当前位置: 首页 > 专利查询>杜刚专利>正文

一种用于联机手写文字输入的回显窗口制造技术

技术编号:2819877 阅读:200 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种用于联机手写文字输入的回显窗口,该回显窗口背景是半透明的或百叶窗式的,既能让人明显地感觉到回显窗口的存在,又能看到回显窗口后面的显示内容。屏幕上可以只显示一个回显窗口,也可以同时显示多个回显窗口,供轮流输入手写文字。本发明专利技术的优势是,在较小屏幕上也可以实现较大的回显窗口和多个回显窗口,而不影响其他内容的显示,书写时感觉更加自然,输入字的切分更加准确和高效。这对于PDA、手机等小屏幕数字设备有重要意义。

【技术实现步骤摘要】

本专利技术涉及一种数字设备联机手写文字输入界面,尤其涉及到一 种联机手写文字输入使用的回显窗口 。
技术介绍
所谓联机手写文字输入,是指电脑、PDA、手机等数字设备在软 件的支持下,记录客户所持定位装置(鼠标、光笔、书写板等)的移动 轨迹,并将移动轨迹集合切分为文字笔迹,交给其他软件产生对应文 字内码的过程。为使客户即时得知输入效果,在客户移动定位装置的 同时,就要将移动轨迹显示在屏幕的一定区域内,这叫回显。有时回 显使用与显示不同的屏幕区域,叫回显窗口。现在联机手写文字输入所使用的回显方式有三种。 一是所见即所 得法,在设备屏幕上主窗口内显示一张虚拟的纸,定位装置在虚拟纸 上书写,可以连续写多个字,这种方式是将回显与显示结合在一起了。 二是回显窗口法,设备屏幕上有l个或多个回显窗口,回显窗口只占 屏幕的一部分,专供书写文字,回显窗口在其他窗口的上面或旁边, 背景不透明。三是全屏幕法,在整个屏幕上回显,每次写一个字,不 管屏幕上显示的是什么。回显窗口法和全屏幕法的程序模块,除回显外,还要负责字切分 处理。既在只写一个字的时候,判断字写完了没有?在连续书写多个字的时候,判断哪些笔划分成一个字,哪些笔划分成另外一个字。有 三种字切分方式。 一是计时法,程序模块指定一个计时器,计录书写 时间,在一个时间片段内写的笔划,是一个字,超过了该时间片段, 是另一个字;或者是记录未书写时间,超过一定时间未写,说明前一 个字结束了。 二是按钮法,在屏幕上显示一个按钮、或在键盘/书写 板上指定一个按钮,等等,每次写完一个字,在该按钮上按一下。三 是轮流法,在多个回显窗口的情况下,轮流写字,在一个回显窗口内 连续写的笔划,是一个字,换一个回显窗口再写,是另一个字。这三种字切分方式,都有弊病。第一种方式输入计时最糟,有人写字快,有人写字慢;同一个人,笔划少的写的快,笔划多的写的慢, 熟悉的写的快,陌生的写的慢;更陌生的字,笔划之间还要想一想, 时间间隔不好定。第二种方式,每个字按一下按钮,输入单字的时候 很好,连续多字的时候,增加了工作量,而且和人们的书写习惯不符。 第三种方式应该是最好的了,但回显窗口占据一定屏幕区域,如果回 显窗口大了,影响其他内容的显示,尤其是在PDA等屏幕较小的设 备上。回显窗口法可以使用上述三种字切分方式,输入自然、高效,但 影响其他内容显示;全屏幕法不影响其他内容显示,但只能使用计时 和按钮字切分方式,输入效率不高,而且如果屏幕上显示的是不适合 乱涂乱划的图像,如小孩的脸,使人觉得极不舒服。
技术实现思路
本专利技术的目的就是提供这样一种联机手写文字输入界面,它结合了回显窗口法和全屏幕法两者的优势,既输入自然、高效,又不影响 其他内容显示。本专利技术所述回显窗口,是一种半透明或百叶窗式回显窗口。像现 有的回显窗口法一样,在设备屏幕上显示l个或多个回显窗口,专供 客户书写时回显。本专利技术的回显窗口只在其他窗口的上面,因为是半 透明或百叶窗式的,既能让客户看出这是回显窗口,又能透过回显窗 口看到其他窗口的内容。在设备能力或屏幕能力不易实现半透明窗口 时,也可以实现百叶窗式窗口,即完全透明和完全不透明的条纹相间, 条纹可以是横的、竖的、斜的,或是规则、不规则的图案。本专利技术同 时可以显示一个按钮或在键盘/写字板等装置上定义一个按钮,字切 分方式既可以采用定时法、轮流法,也可以使用按钮法。为实现半透明窗口,要将一个位图半透明地显示在屏幕上,方法如下设位图上的每个象素为Src,对应屏幕上的每个象素为Dst,每个象素有三个分量Red、 Green、 Blue,每个分量的值为0-255。Alpha为透明度(O为全透明,255为全不透明,在0-255之间,值越大越不透明)。下面是半透明显示的算法(用类似C语言表示) for(i=0;i〈MaxRows;i++)for(j=0;j 〈MaxVo1s;j ++)取位图上点(i,j)的象素值送Src取(i, j)对应的屏幕上点的象素值送DstDst.Red=Src. Red* (Alpha/255.0) + Dst. Red* (1.0 — (Alpha/255. 0))Dst, Green = Src. Green氺(Alpha/255. 0) + Dst. Green氺(1-0 一 (Alpha/255. 0))Dst. Blue = Src. Blue * (Alpha/255.0) + Dst. Blue * (1. 0 -(Alpha/255. O))显示Dst的值到(i, j)对应的屏幕上点位置有些操作系统提供了半透明地显示位图的API,可以直接使用。 要显示百叶窗式背景,就容易多了,间隔的划线就可以了,但这 种方法闪动的比较厉害。更好的方法是用两个单色位图, 一个叫 hBitmap,存要显示的内容, 一个叫hBmpMask,存遮盖信息,要遮盖 的位置象素值为0,要透明象素值为l。先将hBmpMask和屏幕上的内 容逻辑AND,再将hBitmap和屏幕上的内容XOR。下面是Windows上 C语言程序HBITMAP hBmp01d = (HB工TMAP)::SelectObject(hDCMem, hBmpMask);BitBlt (hDC, x, y, w, h, hDCMem, 0, 0, SRCAND); ::SelectObject(hDCMem, hBitmap);-BitBlt (hDC, x, y, w, h, hDCMem, 0, 0, SRCINVERT); ::SelectObject(hDCMem, hBmp01d); 注SRCAND,用AND操作将Src和Dst结合起来;SRCINVERT,用 X0R操作将Src和Dst结合起来。为在各个操作系统间移植回显窗口,最好不使用操作系统提供的 子窗口API,而是将回显窗口做为主窗口的一个区域,自己管理它的 显示及定位装置的按下、移动、抬起。 本专利技术的有益效果是1、在较小屏幕的设备上,也可以实现较大的回显窗口,书写方 便了。而且可以看到其他内容,不用来回切换窗口,提高了效率。2、 在较小屏幕的设备上,可以实现多回显窗口,计时法、按钮 法、轮流法字切分方式都可以用,给客户提供了更多选择,方便了客 户。3、 半透明窗口的方式,感觉是在屏幕图像前的一块玻璃上写, 比全屏幕方式舒服多了。具体实施例方式实施例在PDA上实现本专利技术。PDA屏幕狭小, 一般为240*320 象素。屏幕可以竖置,也可以横置,两者可以一键转换。为了充分利 用屏幕,本例使用两个回显窗口,在屏幕横置时,两个回显窗口左右 并置,在屏幕竖置时,两个回显窗口上下并置。两个回显窗口之间, 有一排虚拟按钮,其中标记为"V"的,就是输入字结束按钮。所以 在本例中,即可以使用按钮法字切分方式,有可以使用轮流法字切分 方式。权利要求1.一种用于联机手写文字输入的回显窗口,其特征是,该回显窗口背景是半透明的或百叶窗式的,窗口不是全屏幕的,既能让人明显地感觉到窗口的存在,又能看到窗口后面的显示内容。2. 根据权利要求1所述的回显窗口,其特征是,在屏幕上可以 只显示一个,也可以同时显示多个回显窗口,供轮流输入手写文字。全文摘要本专利技术公开了一种用本文档来自技高网
...

【技术保护点】
一种用于联机手写文字输入的回显窗口,其特征是,该回显窗口背景是半透明的或百叶窗式的,窗口不是全屏幕的,既能让人明显地感觉到窗口的存在,又能看到窗口后面的显示内容。

【技术特征摘要】

【专利技术属性】
技术研发人员:杜刚杜菲
申请(专利权)人:杜刚
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1