著录项信息
| 专利名称 | 对触摸屏输入信息进行自动区分处理的系统及方法 |
| 申请号 | CN200610145806.5 | 申请日期 | 2006-11-17 |
| 法律状态 | 授权 | 申报国家 | 中国 |
| 公开/公告日 | 2008-06-04 | 公开/公告号 | CN101192124 |
| 优先权 | 暂无 | 优先权号 | 暂无 |
| 主分类号 | G06F3/041 | IPC分类号 | G;0;6;F;3;/;0;4;1查看分类表>
|
| 申请人 | 中兴通讯股份有限公司 | 申请人地址 | 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦6层法律部
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
| 权利人 | 中兴通讯股份有限公司 | 当前权利人 | 中兴通讯股份有限公司 |
| 发明人 | 周旭,刘继兴,李墨,刘辉 |
| 代理机构 | 暂无 | 代理人 | 暂无 |
摘要
本发明公开了一种对触摸屏输入信息进行自动区分处理的系统及方法。为解决现有技术中无法对触摸屏输入信息进行自动区分的问题而发明。本发明的方法包括以下步骤:输入数据区分处理状态机截获用户在触摸屏上输入的数据信息,根据输入数据信息的状态和设置的定时器进行判断,如果是输入字符方式,则输入数据区分处理状态机转入字符状态进行一个字符的相应上报处理,如果是模拟鼠标方式,则输入数据区分处理状态机转入模拟鼠标状态进行相应的上报处理。本发明的装置包括显示屏设备驱动、图形系统和触摸屏设备驱动、输入数据区分处理状态机。本发明可以对输入信息进行自动区分,并满足用户与图形窗口系统交互功能的同时,又可实现字符手写输入功能。
1.一种对触摸屏输入信息进行自动区分处理的方法,其特征在于,包括以下步骤:
(1)输入数据区分处理状态机截获用户在触摸屏上输入的数据信息;
(2)输入数据区分处理状态机获取输入数据信息状态为落笔,同时启动定时器,在定时器设定的时间内获取后续输入的数据信息状态是否为抬笔,如果为抬笔,则进入步骤(4);如果为落笔,则在定时器设定的时间内将连续两次获取的数据信息进行比较,判断其是否满足预设的门限值,如果满足,则进入步骤(3),如果不满足,并且定时器处于超时状态,则进入步骤(4);
(3)输入数据区分处理状态机转入字符状态进行该字符的相应上报处理,步骤结束;
(4)输入数据区分处理状态机转入模拟鼠标状态进行相应的上报处理。
2.按照权利要求1所述的对触摸屏输入信息进行自动区分处理的方法,其特征在于,所述步骤(3)具体为:
(31)输入数据区分处理状态机转入字符状态,获取状态为抬笔的输入数据信息,并同时启动新的定时器;
(32)判断在该新的定时器设定的时间内,是否获取到新的状态为落笔的输入数据信息,如果判断结果为是,则返回步骤(31);如果判断结果为否,则上报该字符信息,步骤结束。
3.按照权利要求2所述的对触摸屏输入信息进行自动区分处理的方法,其特征在于,所述步骤(4)具体为:
(41)输入数据区分处理状态机转入模拟鼠标状态,在接收到状态为抬笔的输入数据信息后上报该模拟鼠标事件。
4.一种对触摸屏输入信息进行自动区分处理的系统,包括:输入数据区分处理状态机,所述输入数据区分处理状态机包括初始输入信息截获模块、定时器、后续输入信息截获模块、鼠标处理模拟模块和字符处理模块,
初始输入信息截获模块,用于截获触摸屏的输入数据信息,输入数据信息状态为落笔时启动定时器;
后续输入信息截获模块,用于在定时器设定的时间内获取后续输入的数据信息状态是否为抬笔,如果为抬笔,则触发鼠标模拟处理模块;如果为落笔,则在定时器设定的时间内将连续两次获取的数据信息进行比较,判断其是否满足预设的门限值,如果满足,则触发字符处理模块,如果不满足,并且定时器处于超时状态,则触发鼠标模拟处理模块;
鼠标模拟处理模块,用于转换为相应的模拟鼠标处理状态进行处理;
字符处理模块,用于转换为相应的字符处理状态进行处理。
5.按照权利要求4所述的对触摸屏输入信息进行自动区分处理的系统,其特征在于,所述字符处理模块包括抬笔获取模块、判断模块和字符上报模块,其中,
抬笔获取模块,用于获取状态为抬笔的输入数据信息,并同时启动新的定时器;
判断模块,用于判断在该新的定时器设定的时间内,是否获取到新的状态为落笔的输入数据信息,如果判断结果为是,则触发抬笔获取模块;如果判断结果为否,则触发字符上报模块;
字符上报模块,用于上报字符信息。
6.按照权利要求5所述的对触摸屏输入信息进行自动区分处理的系统,其特征在于,所述鼠标模拟处理模块包括抬笔接收模块和鼠标上报模块,其中,
抬笔接收模块,用于接收到状态为抬笔的输入数据信息时,触发鼠标上报模块;
鼠标上报模块,用于上报模拟鼠标事件。
技术领域\n本发明涉及电子设备上的触摸屏,特备涉及对触摸屏输入信息进行自动区分处理的系统及方法。\n背景技术\n图形窗口系统是区别于传统的字符终端显示系统的一种计算机软件技术,提供了方便用户操作的、可交互的可视化图形界面。通过图形窗口系统,使用者可以直观地与计算机或其它智能电子设备进行交互,从交互的角度上又被称为GUI(Graphic User Interface)系统。\n图形窗口系统至少包括这样两个基本特征:特征一是在基于图形窗口系统的应用软件中,其显示界面上提供了可供用户操作的图形元件(在不同的系统中称为Control、Widget),如:按键、列表框、滚动条、进度条、编辑框等。用户可以直观地使用鼠标和键盘操作图形界面上的按键、滚动条等控件,达到交互的目的。特征二是提供了一套消息或事件机制,响应并处理键盘和定位设备(定位设备指触摸屏、鼠标、轨迹球等)的输入信息,使基于图形窗口系统开发的应用软件完成预定的应用逻辑。在图形系统的消息和事件机制中,有专门针对字符输入的消息和事件,来满足字符输入的要求。\n定位设备是用户对图形窗口应用程序进行操作的主要输入手段。定位设备的输入信息中,包括了位置信息(x、y坐标)或相对位置信息,以及状态信息(压下、抬起)。经过系统中消息或事件机制处理,可以实现用户对应用程序中图形元件的点击、双击、拖拉操作。例如:用户通过鼠标点击图形界面上的按键。\n定位设备也用作字符输入手段。传统的字符输入是通过键盘来完成的,随着技术的发展,字符手写识别输入技术得到了广泛的应用。因为手写识别输入更为符合人类的书写习惯,同时避免记忆大量的不必要的字符编码。在手写识别输入的过程中,首先要获得用户的笔迹数据,定位设备的输入信息是获得笔迹数据的一种手段。在获得笔迹数据的同时,可以在显示设备上用图形化的方式显示输入笔迹。其次,把获得的笔迹数据结构化。结构化的数据要符合识别程序对输入数据的要求,例如:在结构化数据中标示出各个笔画的起始、结束。再次,把经过处理的数据与已采集的手写字符模式库进行匹配计算,按一定的编码标准输出识别后的字符或字符集合。最后,基于图形系统的应用程序可以对手写输入的字符进行显示、编辑处理。\n触摸屏作为一种输入手段被广泛地应用在手持电子设备(手机、PDA)和一些对输入设备有特定要求的场合。在结构上,触摸屏叠压在显示屏上面。用户一方面可以通过触摸屏与应用程序交互,另一个方面触摸屏又作为用户手写输入字符的手段。当图形用户界面存在多种图形元件(例如:接收字符输入的编辑图形元件、按键、滚动条)时,触摸屏的输入信息就存在了二义性:即需要判断用户对触摸屏的输入信息是作为字符手写识别的输入的事件,还是作为对图形元件进行操作的鼠标事件。\n目前,解决区分触摸屏输入信息的处理方法之一是局部手写方式。需要手写输入的时候,在整个窗口的局部区域提供一个手写图形界面。这个图形界面接收触摸屏输入信息,把识别的字符输出到预定的区域。\n有一些设备上实现了全屏幕手写的功能,一般采用的处理流程是:触摸屏输入信息先要转换成鼠标事件进入图形系统的事件处理流程,由一个负责处理信息区分的图形对象强制接收,判断为一般的鼠标事件进行再次的分发处理,而对于判断为手写输入的信息,在识别后,输出字符到预定的区域。但是,上述的方法都无法满足用户与图形窗口系统交互功能的同时,又可实现字符手写输入功能。\n发明内容\n为了克服现有技术的缺陷和不足,本发明的目的在于提供一种对触摸屏输入信息进行自动区分处理的系统及方法,能够在满足用户与图形窗口系统交互功能的同时,又可实现字符手写输入功能。\n为了达到上述目的,本发明一种对触摸屏输入信息进行自动区分处理的方法,包括以下步骤:\n(1)输入数据区分处理状态机截获用户在触摸屏上输入的数据信息;\n(2)输入数据区分处理状态机获取输入数据信息状态为落笔,同时启动定时器,在定时器设定的时间内获取后续输入的数据信息状态是否为抬笔,如果为抬笔,则进入步骤(4);如果为落笔,则在定时器设定的时间内将连续两次获取的数据信息进行比较,判断其是否满足预设的门限值,如果满足,则进入步骤(3),如果不满足,并且定时器处于超时状态,则进入步骤(4);\n(3)输入数据区分处理状态机转入字符状态进行该字符的相应上报处理,步骤结束;\n(4)输入数据区分处理状态机转入模拟鼠标状态进行相应的上报处理。\n优选地,所述步骤(3)具体为:\n(31)输入数据区分处理状态机转入字符状态,获取状态为抬笔的输入数据信息,并同时启动新的定时器;\n(32)判断在该新的定时器设定的时间内,是否获取到新的状态为落笔的输入数据信息,如果判断结果为是,则返回步骤(31);如果判断结果为否,则上报该字符信息,步骤结束。\n优选地,所述步骤(4)具体为:\n(41)输入数据区分处理状态机转入模拟鼠标状态,在接收到状态为抬笔的输入数据信息后上报该模拟鼠标事件。\n本发明一种对触摸屏输入信息进行自动区分处理的系统,包括:输入数据区分处理状态机,所述输入数据区分处理状态机包括初始输入信息截获模块、定时器、后续输入信息截获模块、鼠标处理模拟模块和字符处理模块,\n初始输入信息截获模块,用于截获触摸屏的输入数据信息,输入数据信息状态为落笔时启动定时器;\n后续输入信息截获模块,用于在定时器设定的时间内获取后续输入的数据信息状态是否为抬笔,如果为抬笔,则触发鼠标模拟处理模块;如果为落笔,则在定时器设定的时间内将连续两次获取的数据信息进行比较,判断其是否满足预设的门限值,如果满足,则触发字符处理模块,如果不满足,并且定时器处于超时状态,则触发鼠标模拟处理模块;\n鼠标模拟处理模块,用于转换为相应的模拟鼠标处理状态进行处理;\n字符处理模块,用于转换为相应的字符处理状态进行处理。\n优选地,所述字符处理模块包括抬笔获取模块、判断模块和字符上报模块,其中,\n抬笔获取模块,用于获取状态为抬笔的输入数据信息,并同时启动新的定时器;\n判断模块,用于判断在该新的定时器设定的时间内,是否获取到新的状态为落笔的输入数据信息,如果判断结果为是,则触发抬笔获取模块;如果判断结果为否,则触发字符上报模块;\n字符上报模块,用于上报字符信息。\n所述鼠标模拟处理模块包括抬笔接收模块和鼠标上报模块,其中,抬笔接收模块,用于接收到状态为抬笔的输入数据信息时,触发鼠标上报模块;\n鼠标上报模块,用于上报模拟鼠标事件。\n采用上述的方法和系统后,通过输入信息状态和设置定时器区分该输入信息为字符事件还是为模拟鼠标事件后,转换为响应的字符或模拟鼠标处理状态进行处理,能够在满足用户与图形窗口系统交互功能的同时,又可实现字符手写输入功能。\n附图说明\n图1a为本发明中触摸屏输入信息区分处理系统的一种实施结构示意图;\n图1b为本发明中触摸屏输入信息区分处理系统的另一种实施结构示意图;\n图2为本发明中触摸屏输入信息区分处理的各个状态转移示意图。\n具体实施方式\n下面结合附图对本发明的具体实时方式作进一步详细说明。\n如图1a和图1b所示,描述了本触摸屏输入信息区分处理方法软件在系统中的位置关系,触摸屏和显示屏作为硬件设备,有对应的底层触摸屏设备驱动和显示屏设备驱动支持,在底层触摸屏驱动软件和图形系统之间嵌入了输入数据区分处理状态机,处理流程就是输入数据区分处理状态机在获取触摸屏输入数据信息后,根据输入信息状态和设置定时器区分该输入信息为字符事件还是为模拟鼠标事件;在将输出结果通过图形系统输出到显示设备,输出结果一是生成字符事件或消息传递给图形系统,同时可以通过图形系统或者直接调用显示屏驱动接口来显示手写笔迹;二是模拟鼠标事件或消息传递给图形系统;三对于一些无效输入信息做丢弃处理。手写笔迹显示可以通过显示屏设备驱动输出到屏幕(如图1b所示),也可通过图形系统输出到屏幕(如图1a所示)。\n根据本软件方法实现的状态机,当需要字符输入时发生作用。本发明的状态机应该包括下面至少5个状态,如图2所示;\n状态1为初始状态。在此状态下,状态机没有接收到有效的触摸屏输入信息。无效输入信息是那些根据一定的判据需要剔除的信息。\n状态2为未决状态。在此状态下,需要进一步的事件或消息来判决转移到状态3或者是状态5。\n状态3为笔画状态。在此状态下,把接收到的触摸屏输入信息作为字符笔画输入数据进行处理。\n状态4为笔画完毕状态。在此状态下,表示一个笔画输入完毕,等待进一步处理。\n状态5为模拟鼠标事件状态。在此状态下,把触摸屏输入信息模拟为鼠标事件,可以进行更为复杂的处理。\n图2中描述了状态转移的状况,连线表示状态转移路径,数字表示了发生转移的触发条件。能够触发状态机的触摸屏输入信息都需要经过有效性判断。\n首先,可以确定从触摸屏区动获得的输入信息格式至少包括三个元素(x,y,s),x、y是坐标数据,s表示状态数据(落笔、抬笔)。\n1、状态1转移到状态2。状态机初始化时,位于状态1。触发事件是获得触摸屏输入信息,而其中s为落笔。同时需要启动一个定时器timer1。\n2、状态2转移到状态1。触发事件是在timer1未超时的情况下,获得后续的s为抬笔的触摸屏输入信息,触摸屏输入信息可以模拟为鼠标事件。\n3、状态2转移到状态3。触发事件是在timer1未超时的情况下,后续的触摸屏输入信息满足了转移到状态3的条件。满足转移到状态3的条件至少需要两个方面进行判断,其一,后续触摸屏输入信息s为落笔状态;其二,把后续获得的信息和之前获取的信息比较计算,看是否满足某一门限值。例如:可以简单地进行距离判断,大于某一距离,就可以转移到状态3。在状态3中,可以把之前获得的s为落笔的触摸屏输入信息,以及继续获得的s为落笔的触摸屏输入信息,作为字符输入的一个笔画的数据。同时,可以在显示屏上显示字符笔画轨迹。\n4、状态3转移到状态4。触发事件是获得有效的s为抬笔的触摸屏输入信息,同时启动一个定时器timer2。此时,也标示着一个笔画的结束。\n5、状态4转移到状态3。触发事件是在timer2未超时的情况下,获得有效的s为落笔的触摸屏输入信息。此时,标示着新的一个笔画数据接收的开始。\n6、状态4转移到状态1。触发事件是在timer2超时。此时,标示着一个字符输入所有笔画的完成,可以调用字符的手写识别程序完成识别操作。同时,可以消除显示屏上的字符轨迹。\n7、状态2转移到状态5。触发事件是在timer1超时,而此前没有出现满足转移到状态1或者转移到状态3的条件。在状态5,用户可以把触摸屏输入信息,进行更为复杂的鼠标事件来处理。例如:模拟为鼠标右键事件。\n8、状态5转移到状态1。触摸屏输入的信息或者其它条件满足状态5到状态1的转移条件。如:接收到s为抬笔的后续触摸屏输入信息。\n本发明通过输入信息状态和设置定时器区分该输入信息为字符事件还是为模拟鼠标事件后,转换为响应的字符或模拟鼠标处理状态进行处理,能够在满足用户与图形窗口系统交互功能的同时,又可实现字符手写输入功能。
法律信息
- 2010-04-21
- 2008-07-30
- 2008-06-04
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
1993-04-28
|
1992-10-04
| | |
2
| |
1998-04-15
|
1997-07-28
| | |
3
| | 暂无 |
1994-05-10
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |