触摸屏的滑动式输入方法

文档序号:6481926阅读:338来源:国知局
专利名称:触摸屏的滑动式输入方法
技术领域
本发明涉及一种触摸屏的输入方法,特别涉及一种触摸屏的滑动式输入方法。
背景技术
目前,触摸屏作为一种新型的交互显示设备,其应用范围越来越广泛;例 如,大面积触摸屏被广泛应用在电子沙盘和会议讨论中。在为触摸屏设备开发 应用软件时,就必须考虑如何使用户在用触摸屏操作软件时更加快捷简便。
在使用触摸屏输入文字时,通常有两种方式 一是手写识别,二是屏幕键
盘。手写识别优势在于直观,适合进行较复杂的文字符号的输入(一般指多次 键盘按键输入单个文字的语t,如中文),但技术实现方式复杂,识别的速度与 精度会成为技术瓶颈。而屏幕键盘输入则类似于普通键盘输入,适合进行较简 单的文字符号的输入(一般指一次键盘按键输入单个文字的语言,如英文或字
符),技术实现方式简单,但在大屏幕操作时输入速度慢;尤其是对于IDB (即 交互式数字黑板)这类大型触摸屏设备来说,输入速度更慢。
对于屏幕键盘输入而言,输入操作时之所以速度较慢,原因在于屏幕键盘 对用户操作动作的限制。由于一般的屏幕软键盘采用的是按键式的设计,假设 用户要输入一个英文单词,就必须在屏幕上逐个点击组成该英文单词的按键, 点击一下键入一个字母,直至输入完成。用户点击动作可分解为寻找目标字 母,手指按下相应的按键;手指抬起,寻找下一个目标字母,手指按下相应的 按键;手指抬起......可以看到在两个字母输入过程之间,会出现一次手指抬起
的动作。这种输入过程的不足之处是多次点击输入将使手指的抬起动作会比 较多,造成用户输入慢;此外,由于屏幕软键盘一般都采用固定的键盘布局, 而且屏幕软键盘的尺寸相对较大,在大屏幕中实现快速点击会比较困难。

发明内容
本发明的目的在于克服现有技术的缺点与不足,提供一种触摸屏的滑动式 输入方法。本发明的目的通过下述技术方案实现触摸屏的滑动式输入方法,包括以 下歩骤
a. 将鼠标光标在屏幕键盘的按钮控件范围内按下;
b. 过滤按钮控件的按下消息,保存鼠标光标按下时所在位置的坐标值; C.滑动鼠标光标,并启动计时器,对鼠标光标滑行时在屏幕键盘上的停留时
间进行计时;同时保存鼠标光标离开或弹起时所在位置的坐标值;
d. 对比步骤b中的坐标值与步骤C中的坐标值,若两者坐标值相同或基本一致 则发送歩骤b中坐标值所对应的字符,否则转入步骤e;
e. 若鼠标光标离开或弹起时计时未结束,复位计时器;否则发送步骤c中坐 标值所对应的字符,并复位计时器;
f. 对步骤d、 e所发送的字符进行处理,并将处理结果显示在屏幕键盘上。 其中步骤d所述的两者坐标值基本一致,指的是两者坐标值存在的误差在3
一5个像素单位内。
优选地,上述输入方法在执行步骤a之前还执行以下歩骤g.设定屏幕键盘 的布局。
较佳地,步骤g所述屏幕键盘的布局为按键的位置,或为按键的类型,或为 按键之间的相对位置,或为键盘的尺寸。
本发明的输入过程为用户可以根据自身的喜好或需要,选择合适的屏幕 键盘;然后按下鼠标光标,再将鼠标光标依次滑过拟输入的目标字符,并在目 标字符所对应的按键上停留一定的时间;本发明便会借助于计时器和鼠标光标 的坐标,自动识别出用户所输入的目标字符,然后对目标字符进行处理,再将 结果显示在触摸屏上。例如用户采用本发明输入英文单词"today",可以这样方 便地完成首先选择带有英文字母按键的屏幕键盘,然后将鼠标光标在字母键 "t"处按下,再将光标依次滑过字母键"o"、 "d"、 "a"、 "y",最后在字母键"y" 上弹起;在滑动的过程中,在这几个字母所对应的按键上停留的时间大于计时 器的计时时间,然后本发明即可将这些字母识别出来,最终把英文单词"today" 显示在触摸屏上。
由以上技术方案及便捷的输入过程可见,本发明相对于现有技术具有如下 的优点及效果
1、 输入速度快。用户在整个滑行输入过程中无需抬起手指,节约了多次点 击输入而抬起手指的时间。
2、 简化用户输入操作。用户在输入的过程中,不需要逐个按键点击,只需要将鼠标光标依次滑过目标字符(或目标字符串)所对应的按键即可。
3、用户可以根据喜好或需要,选定不同的键盘布局,如选择尺寸合适、各个键的位置符合自身操作习惯的键盘,这样可以使用户操作起来更熟练,输入更快捷。


图l是本发明的工作流程图2是本发明的非固定键盘的一种结构示意图。
具体实施例方式
下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。实施例
参见图1,本发明触摸屏的滑动式输入方法包括以下几个步骤S101:建立工程,设定屏幕键盘的布局,使用按钮控件构筑工程键盘窗体。本步骤是用户根据自身喜好或需要,设定非固定键盘的过程,二次开发人员可以根据本发明所对应的程序提供的接口,按需要自行扩展该输入模块处理部分。在本发明中,非固定键盘是指各个按键的位置、按键类型、按键之间的相对位置、键盘尺寸以及整体的布局方案均是可以根据用户自身喜好或需要而进行调整的屏幕键盘;非固定键盘的具体绘制是由二次开发人员在程序开发环境下完成的,
本发明提供软件嵌套接口,直接调用即可。本发明所构筑的工程键盘窗体可以是
如图2所示的数字式键盘;通过调用不同的二次开发程序,键盘上数字可更改成字母或其他符号,即可做成字母、数字和符号的组合型键盘。
S102:开始初始化,读入配置文件,等待用户操作。所读入的配置文件中含
有系统环境参数、屏幕大小参数和触摸屏的输入敏感度,其中系统环境参数包括用户滑动的平均速度、最大速度、最小速度以及滑动时在屏幕键盘上的历史停留时间,而输入敏感度为一时间值。
S103:然后将鼠标光标在图2所示屏幕键盘的按钮控件范围内按下。
S104:接着启动程序,将所有按钮控件的操作消息发送到消息处理模块做作
统一处理,过滤步骤S103中按钮控件的按下消息,保存鼠标按下时所在位置的坐标值Al。具体为消息处理模块在初始化时,继承自IMessageFilter接口(windows系统接口,用于实现有关消息过滤操作)的消息过滤对象,该对象负下消息,当鼠标在按钮控件上按下时,鼠标光标坐 标会被保存,同时发出的按钮按下消息将被过滤。
S105:滑动鼠标光标,并启动计时器,对鼠标滑行时在屏幕键盘上的停留时 间以倒计时的方式进行计时;其中计时器为预先定义好的,计时器的事件触发频 率由步骤S102里从配置文件中读入的输入敏感度决定。所说的输入敏感度,就 是从鼠标光标进入按钮到鼠标光标离开按钮的时间界值,界值等于计时器的计时 时间;从鼠标光标进入控件开始,计时器被触发,光标离开时或鼠标弹起时计时 器停止,如果所经历的时间值大于上述界值则认为动作有效,可以发送字符。
S106:计时器倒数,即进入倒计时状态,计时时间为T;并保存鼠标光标离
开或弹起时所在的坐标值A2。然后对比鼠标按下时的坐标值Al和离开时或弹起 时所在位置的坐标值A2,若两者坐标值一致或几乎一致(即存在的误差在3-5个 像素单位内),则认为用户在使用鼠标光标进行点击操作,由字符输入模块将点 击所对应的字符B1发送到目标编辑框中;若不一致,则认为用户是在使用鼠标 光标进行滑动操作,然后转入歩骤S107,再根据鼠标的停留时间t是否小于计时 器的计时时间T,再判断是否需要发送鼠标光标停留位置所对应的字符。
S107:在上一步骤S106中,若鼠标光标离开或弹起时倒计时未结束,即鼠 标的停留时间t小于计时时间T,则判断为鼠标光标正在滑行,不发送鼠标光标 停留位置或弹起位置所对应的字符,然后复位计时器;若鼠标光标离开或弹起时 倒计时结束,则判断为鼠标所停留位置是用户的目标字符,由字符输入模块将鼠 标光标停留位置所对应的字符发送到目标编辑框中,并复位计时器。
到这一步骤为止,系统就根据鼠标的滑行轨迹,完成了整个滑行过程中所触 摸的目标字符的分析。所分析出来的目标字符包括了鼠标光标点击时所对应的字 符Bl、滑行过程中在屏幕键盘上停留所对应的字符B2、弹起时所对应的字符B3; 其中字符B1为鼠标光标滑行起点所对应的字符,字符B3为滑行终点所对应的字 符;而鼠标光标在滑行过程中可以在触摸屏上的多个位置停留,每个位置对应一 个字符,因而停留字符B2可以是字符集。例如在图2所示的屏幕键盘中,鼠标 光标滑行所产生的起点字符B1为2,停留字符B2为6、 7以及9,终点字符B3 为0。
S108:在步骤S107完成目标字符的发送和计时器的复位后,检査二次开发 处理接口是否被调用。如果被调用了,则执行二次开发人员提供的函数,再把目 标字符输入到屏幕键盘的控件中显示;否则,直接把字符输入到屏幕键盘的控件 中显示。
6由于本实施例采用的是数字型屏幕键盘,本步骤中所述屏幕键盘的控件即为
步骤S106、 S107中所述的目标编辑框;也就是说,采用本实施例实现滑动式输入时,系统直接将所分析出来的目标字符直接发送到屏幕键盘的控件中进行显示。例如,图2所示的屏幕键盘操作中,用户所输入的目标字符为数字2、 6、 7、9、 0,则对这些目标字符的处理比较简单,直接组成数字串即可,然后在控件中显示为数字串26790;如果用户是使用字母、数字和符号的组合型键盘输入汉字,则先将相应的目标字符处理成汉字后,再把处理结果显示在触摸屏中。
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
权利要求
1. 触摸屏的滑动式输入方法,其特征在于包括以下步骤a. 将鼠标光标在屏幕键盘的按钮控件范围内按下;b. 过滤按钮控件的按下消息,保存鼠标光标按下时所在位置的坐标值;c. 滑动鼠标光标,并启动计时器,对鼠标光标滑行时在屏幕键盘上的停留时间进行计时;同时保存鼠标光标离开或弹起时所在位置的坐标值;d. 对比步骤b中的坐标值与步骤c中的坐标值,若两者坐标值相同或基本一致则发送步骤b中坐标值所对应的字符,否则转入步骤e;e. 若鼠标光标离开或弹起时计时未结束,复位计时器;否则发送步骤c中坐标值所对应的字符,并复位计时器;f. 对步骤d、e所发送的字符进行处理,并将处理结果显示在屏幕键盘上。
2. 根据权利要求l所述的触摸屏的滑动式输入方法,其特征在于执行歩骤a 之前还执行以下步骤g. 设定屏幕键盘的布局。
3. 根据权利要求2所述的触摸屏的滑动式输入方法,其特征在于步骤g所述屏幕键盘的布局为按键的位置,或为按键的类型,或为按键之间的相对位置, 或为键盘的尺寸。
4. 根据权利要求2所述的触摸屏的滑动式输入方法,其特征在于执行步骤g 之后、a之前执行步骤h.开始初始化,读入系统环境参数、屏幕参数和触摸屏的 输入敏感度;所述步骤c计时器为预先定义好的,计时器的事件触发频率由触摸 屏的输入敏感度决定。
5. 根据权利要求4所述的触摸屏的滑动式输入方法,其特征在于所述系统环境参数包括用户滑动的平均速度、最大速度、最小速度,输入敏感度为一时 间值。
6. 根据权利要求1-3中任-项所述的触摸屏的滑动式输入方法,其特征在于 步骤d所述的两者坐标值基本一致,指的是两者坐标值存在的误差在3-5个像素单 位内。
7. 根据权利要求l-3中任一项所述的触摸屏的滑动式输入方法,其特征在于 步骤f为将步骤d、 e所发送的字符组成字符串,并将字符串显示在屏幕键盘的 控件上。
全文摘要
本发明公开了一种输入速度快、能简化用户操作的触摸屏的滑动式输入方法,包括步骤a.将鼠标光标在屏幕键盘的按钮控件范围内按下;b.过滤按钮控件的按下消息,保存鼠标光标按下时的坐标值;c.滑动鼠标光标,并启动计时器,对鼠标光标滑行时的停留时间进行计时;同时保存鼠标光标离开或弹起时的坐标值;d.对比步骤b中的坐标值与步骤c中的坐标值,若两者相同或基本一致则发送步骤b中坐标值所对应的字符,否则转入步骤e;e.若鼠标光标离开或弹起时计时未结束,复位计时器;否则发送步骤c中坐标值所对应的字符,并复位计时器;f.对步骤d、e所发送的字符进行处理,并将结果显示在屏幕键盘上。
文档编号G06F3/048GK101504585SQ20091003769
公开日2009年8月12日 申请日期2009年3月9日 优先权日2009年3月9日
发明者司徒健聪 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1