触摸屏软键盘及输入方法

文档序号:6440645阅读:2559来源:国知局
专利名称:触摸屏软键盘及输入方法
技术领域
本发明属于计算机应用领域,涉及一种触摸屏软键盘及输入方法,尤其涉及一种利用内外侧键位布局实现滑动输入数字、符号和字母串的方法,并具有放大显示按键区域和重新定位功能。
背景技术
现有技术下触摸屏软键盘输入方法通常是在屏幕上显示一个模拟键盘,在该键盘上点击或划线实现字母及字母串的输入在小触摸屏上,现有技术方案通常只放大显示所按下的按键字符,当用手指操作时,按键周围的地方会被手指遮挡,影响后续字母输入。另外,对于带有滑动输入功能的输入法,在发现按错了键后没有办法进行纠正,只能输出错误字符,删除后再重新输入,非常麻烦。对于移动输入,最好是能够单手握机操作,但现有技术中只有拇指键盘能用单手握机操作,由于拇指键盘每个键上包含的字符太多,无论是输入英文还是输入中文,往往都要多次选择,输入效率比较低,而使用全键盘时,按键太小,很容易按错。在大触摸屏上,软键盘通常会占用较大屏幕空间,挤占了很多屏幕内容。另外,用单手操作时,移动距离远,容易疲劳。还有,大屏幕设备无法使用单手握机操作。申请号为03U8952. 5的专利披露了一种通过点划方式实现字符输入的软键盘。 该软键盘在触摸屏上划分有若干个输入格,每个输入格划分有中央区域,及与中央区域相邻的若干个周边区域,中央区域有相邻的四个周边区域,每个区域都定义了一个输入符号。 点击输入格的任何区域则输入该中央区域所表示的符号,从一输入格划线进入另外一个输入格,则前一输入格被划到的那个周边区域所表示的符号被输入。此技术只适合用于九宫格的数字拇指键盘,对于26字母全键盘,本身字母空间就很小,嵌入符号区域后只适合触控笔操作。Swype输入法也称“滑行输入法”,是用手指划出单词所经过的字符区域,自动识别出用户所想要输入单词的技术。该技术仅适合在大屏幕上操作,没有考虑小屏幕起始按键不准确的问题,也不支持滑动辅助键输入功能。Swype输入法由于字母之间滑动路线长,操作难度大,很容易疲劳。另外,Swype输入法通常不能用单手握机以拇指滑动操作,而是需要将设备放在稳固的地方或者一只手托住另一只手操作,使用上局限性很大。BlindType是一种可以在显示屏任何地方打字的输入技术,BlindType会分析用户手指键入的地方来确定所键入的字符,因而可以无需准确的敲击键盘。BlindTyp与 Swype输入法一样,还是要差不多划过需要的键位,手指滑动距离同样较大,仍然不能轻松操作。另外,BlindTyp是针对英文词语的输入技术,单独输入字母或符号仍要在固定的软键盘上操作才行。因此,现有技术都存在一定缺陷,需要进一步改进。 发明内容
本发明目的在于利用在内外侧字母键上不同的滑动方式实现同时支持滑动输入数字、符号和字母串的功能,还利用放大显示按键区域与停顿的方法解决了小型触摸屏容易按错键的问题,特别是本发明所述滑动字母串输入功能操作时,不需要真的划过每个字母键,可以轻松输入并减少误操作,极大地提高了滑动输入的易用性。本发明软键盘在键盘位于外侧的每个字母键或控制键上多带一个数字或符号, 数字或符号以小号字显示在按键的边上。进一步,当按下键盘后,设定当前触点按键为起始键,放大显示当前触点区域。其放大显示区域内包含当前触点周围的相邻按键。进一步,当检测出在键盘内滑动,滑动长度超过了 “误动长度”,触点位置移动到了另一个键位上,并在这个键位上的停留时间超过了 “重定位时间”,则将此按键设定为起始键并放大显示当前新的触点区域。进一步,当检测出在键盘外侧字母键上向外滑动,滑动距离超过了 “误动长度”,但未超过“无效长度”,按键抬起后输出起始键上的数字或符号。进一步,当检测出在键盘内字母键之间滑动,滑动长度超过了 “误动长度”,提取出当前触点位置向下一字母键位置滑动方向上设定角度范围内指向的字母或字母串,将之前的字母或字母串与提取出来的字母或字母串分别组成新的字母串与汉语拼音字母串或常用英文字母串进行比较,取出匹配的字母串。进一步,当检测出在键盘内字母键之间滑动时,滑动长度超过了 “误动长度”,提取出当前触点所代表的字母键位置向下一字母键位置滑动方向上设定角度范围内指向的字母或字母串,将之前的字母或字母串与提取出来的字母或字母串分别组成新的字母串与汉语拼音字母串或常用英文字母串进行比较,输出匹配的字母串。进一步,当匹配出多个字母串时,优先输出滑动角度最接近或最常用的字母串,其余的字母串供选择。匹配不到字母串时,输出起始键和结束键上的两个字母。本发明在软件处理中包含“时间监测单元”、“滑动监测单元”、“滑动识别单元”和 “输出处理单元”。其中“时间监测单元”对按下时间进行监测并记录按键所停留的时间;“滑动监测单元”对滑动进行监测并记录按键按下后的滑动长度、滑动方向和拐点位置信息; “误动长度”是指由于颠簸或抖动造成的可以被忽略的较小滑动长度,默认在Imm至5mm; “无效长度”是指超出软键盘区域的较大滑动长度,通常设定为滑动超出软键盘区域10毫米以上;“重定位时间”是指按住键不松开直到重新定位的停留时间,默认在2秒至5秒;滑动方向角度范围是指从一个触点向另外一个触点滑动时相对两个触点所代表的字母之间方向的角度范围,默认在5°至30° ;“滑动识别单元”是以初始按键位置或拐点位置为基础根据滑动方向匹配和提取字母串的程序;“输出处理单元”是负责将字符或字符串直接输出或输出至输入法拼音转换处理的程序。本发明主要处理过程1、当按键被按下时突出显示,同时弹出触点附近区域屏幕的放大显示图,一旦发现按键有偏差,可直接移动到正确位置上停留不动。当“时间监测单元”检测到按压时间超过“重定位时间”,将“当前键”及“当前位置”设置为“初始键”及“初始位置”,程序再循环回来重新判断。当看到屏幕变化、听到重定位声音或感觉震动后表示重定位成功。2、按键按下并抬起后,根据“滑动监测单元”记录的信息进行判断,若出现滑动,但滑动长度未超过“误动长度”,则视为没有移动,输出按下时所在按键上的字母给“输出处理单元”,避免因颠簸或颤抖造成误操作。3、按键按下并抬起后,根据“滑动监测单元”记录的信息进行判断,如果是在外侧字母键上向外滑动,且滑动长度超过了 “误动长度”但未达到“无效长度”,输出初始键上的数字或符号,完成辅助键滑动输入功能。如果滑动长度超过“无效长度”不做处理。4、按键按下并抬起后,根据“滑动监测单元”记录的信息进行判断,如果是在键盘内各字母键之间滑动,且滑动长度超过“误动长度”,则进行滑动识别处理。本发明滑动方法与现有其他滑动方法有所不同,并不真的划过屏幕上的字母键。针对在大键盘和小键盘上的区别,滑动识别可以在两种识别方式中进行选择或同时兼容两种方式(1)以当前触点位置向下一字母键位置滑动的方向为准进行识别的方式此方法主要针对在大键盘上操作,从初始键位置向第二个字母所在位置滑动,但实际并没有到达第二个字母键的位置,只是停在了其滑动方向上的某一个位置上。为了获得第一次滑动所产生的字母串,需要考虑由初始键位置沿着滑动方向所指向的所有字母, 由于滑动方向会有误差,因此将滑动方向角度范围内指向的所有字母都提取出来,分别与初始键字母组成字母串,然后将这些字母串与汉语拼音字母串或英文字母串进行比较,取出能够匹配上的字母串。当以此位置向第三个字母键滑动时,将之前匹配上的字母串与本次在滑动方向角度范围内指向的字母进一步合并在一起分别组成新的字母串,再与汉语拼音字母串或常用英文字母串进行比较,取出进一步匹配上的字母串。以此方法不断进行处理,直至按键抬起,输出最后匹配到的字母串。(2)以当前触点或拐点所代表的字母键位置向下一字母键位置滑动的方向为准进行识别的方式此方法主要针对在小键盘上操作,从初始键向第二个字母所在位置滑动,但实际并没有到达第二个字母键的位置,只是停在了其滑动方向上的某一个位置上。为了获得第一次滑动所产生的字母串,需要考虑由初始键位置沿着滑动方向所指向的所有字母,由于滑动方向会有误差,因此将滑动方向角度范围内指向的所有字母都提取出来,分别与初始键字母组成字母串,然后将这些字母串与汉语拼音字母串或英文字母串进行比较,取出能够匹配上的字母串。当以此位置向第三个字母键滑动时,将之前匹配上的字母串与本次在由第二个触点所代表的字母键位置向第三字母键位置滑动时,取出滑动方向角度范围内指向的字母,分别与之前的字母或字母串组合出新的字母串,再与汉语拼音字母串或常用英文字母串进行比较,取出进一步匹配上的字母串。以此方法进行比较,直到按键抬起,输出最后匹配到的字母串。5、当“滑动识别单元”匹配到多个字母串时,先输出滑动角度最相近的或最常用字母串,其他的字母串供选择。没有匹配到对应的字母串时,输出起始键位和结束键位上的两个字母。如果当前状态是中文输入法,则先将输出的字母串转换成字词,选最常用的字词放在前面,同时提供其他字词供选择。6、本发明利用在内外侧字母键上不同的滑动方式实现了同时支持滑动输入数字、 符号和字母串的功能,还利用放大显示按键区域与停顿的方法解决了小型触摸屏容易按错键的问题,特别是本发明所述滑动字母串输入功能操作时,不需要真的划过每个字母键,可以轻松输入并减少误操作,极大地提高了滑动输入的易用性。


图1为本发明键位排布示意图;图2为本发明按住“F”键的屏幕放大显示示意图;图3为本发明输入“6”的滑动轨迹示意图;图4为本发明输入“,”的滑动轨迹示意图;图5为本发明输入“fu”的滑动轨迹示意图;图6为本发明在大键盘上输入“uang”的滑动轨迹示意图;图7为本发明在小键盘上输入“ding”的滑动轨迹示意具体实施例方式下面结合附图,对本发明较佳实施例作进一步详细说明。本发明键位排布示意图如图1所示,其中上排字母带数字,下排字母和两侧字母带符号。在上排字母键位向上滑动输出数字,在下排字母键位向下滑动、两侧字母向外侧滑动输出符号,在键盘内字母键之间滑动输出字母串或经过转换的文字及符号,其中数字和符号的滑动输入不会与字母串滑动输入功能冲突。(1)直接输入字母“F”如图2所示,按下“F”键后,在软键盘上方弹出F区域放大图,可看到F周围的键位,直接松开后输出字母“F”。(2)滑动输入数字“6”如图3所示,按下“Y(6)”键,向上方滑动,滑动距离在一个键位长度左右,松开后输出“6”。(3)滑动输入符号“,”如图4所示,按下“B (,) ”键,向下方滑动,滑动距离在一个键长度左右,松开后输 ψ “ ”
U4 , ο(4)滑动输入拼音“fu”如图5所示的软键盘,按下“F”键后向“U”键方向滑动,滑动距离为10mm,由于“F” 与“U”之间的距离是15mm,因此并没有到达“U”键所在位置,而是在相同方向的101上,当按键抬起后进行滑动识别分析。由于允许滑动角度有一定的误差,对角度在士30°范围内的所有组合进行分析。在“fg+ 、灯、伪、打、伪”组合中能够组成正确拼音码的只有“伪、 fo ”。默认输出最常用的“ fu ”,“ fο,,供选择。(5)在大触摸屏键盘上滑动输入拼音韵母“uang”如图6所示的软键盘,按下“U”键后从201向“A”键的方向滑动,滑动距离10毫米,并没有到达“A”键所在位置,而是在相同方向的202上;然后从202再向“N”键的方向滑动10mm,也同样没有真的到达“N”键位置,而是在相同方向的203上;最后再向“G”键的方向滑动10mm,到达“G”键204 ;放开按键后进行滑动识别分析。首先找出“U”向“A”滑动角度在士30°范围内的所有组合,有“uy+ 、皿、卯、11(1、吐”,其中只有“皿”能够与拼音韵母码匹配,因此前两个字母可确定为“ua” ;然后再继续分析;由“A”向“N”滑动产生的组合,有“ag、ah、ab、an、am”,其中只有“U” + “an”能够与拼音韵母匹配,那么即可确定前三个字母为“皿11”;最后再找出“『向“6”滑动产生的组合,有“叫、1^、11(1、118、皿”,其中只有 “ua”+ “ng”能够与拼音韵母匹配,最终可确定本次滑动输入的是拼音韵母“uang”。(6)在小触摸屏键盘上滑动输入拼音“ding”如图7所示的软键盘,采用单手握机拇指操作,先按“D”键,但没有按准,偏到“S” 上了,发现后没有抬起,而是移动到正确的“D”键位置301上,停顿3秒,等待重新定位;看到屏幕变化,重新定位成功后开始向“0”键的方向滑动6mm,由于滑动距离较短,并不是真实的“0”键所在位置,而是在相同方向上的302上;然后从302向“N”键滑动,由于“N”键被手指遮挡,实际是按照键盘“0”到“N”的方向滑动6mm,其滑行角度与“0”至“N”相对键盘的角度相近,实际也同样没有到达“N”键位置,而是在303上;最后再按照键盘“N”到“G” 键的相对方向进行滑动,其滑行角度与“N”至“G”相对键盘的角度相似,到达304 ;放开按键后进行滑动识别分析。首先找出“D”向“A”滑动产生的组合,在可能出现的“dt、dV、du、 di、do、dp、df+?、dg+ 、dh+ ,dj+ ?、(&+ ”几种搭配中只有“(111、肚、(10”能够与拼音码匹配,因此前两个字母确定为这三个组合之一;然后继续分析由“0”向“N”滑动产生的组合,有"uf+ 、ug+?、uh+?、ig+?、ih+? > ij+ ?、oh+?、οj+?、ok+?、uc、uv、ub、 ic、iV、ib、化、(《、0(3、01013、011、0111”多种,其中只有“(1+111”、“(1+011”能够与拼音码匹配; 之后再继续分析,由于三种结果最后一个字母都是“n”,因此只需要考虑由“N”向“G”滑动产生的组合,应该是“nf+ ? ,ng+ ?、nh+ ?、ne、nr、nt、ny”中的一个,其中只有“ng+ ? ’, 能够与拼音码匹配,由于拼音码“ng”之后不会有更多字母,所以最终可确定本次滑动输入的是拼音码“ding”或“dong”。由于“D”到“I”的角度最接近,所以默认输出“ding”转换出的汉字,“dong”转换出的汉字供选择。或者“ding”与“dong”都转换出来,按汉字的使用频度顺序显示出来供选择。以上实施例为了说明如何操作只提供了一种软键盘布局方案,但本发明不限于上述具体实施例,凡基于本发明方法特征的全键盘或拇指键盘均属本发明权利要求的保护范围。
权利要求
1.一种触摸屏软键盘及输入方法,其特征在于键盘位于外侧的每个字母键、符号键或控制键上多带一个数字或符号。
2.根据权利要求1所述软键盘及输入方法,其特征在于当按下键盘后,设定当前触点按键为起始键,放大显示当前触点区域。其放大显示区域内包含当前触点周围的相邻按键。
3.根据权利要求1所述软键盘及输入方法,其特征在于当检测出在键盘内滑动,滑动长度超过了“误动长度”,触点位置移动到了另一个键位上,并在这个键位上的停留时间超过了 “重定位时间”,则将此按键设定为起始键并放大显示当前新的触点区域。
4.根据权利要求1所述软键盘及输入方法,其特征在于当检测出在键盘外侧字母键上向外滑动,滑动距离超过了“误动长度”,但未超过“无效长度”,按键抬起后输出起始键上的数字或符号。
5.根据权利要求1所述软键盘及输入方法,其特征在于当检测出在键盘内字母键之间滑动,滑动长度超过了“误动长度”,提取出当前触点位置向下一字母键位置滑动方向上设定角度范围内指向的字母或字母串,将之前的字母或字母串与提取出来的字母或字母串分别组成新的字母串与汉语拼音字母串或常用英文字母串进行比较,输出匹配的字母串。
6.根据权利要求1所述软键盘及输入方法,其特征在于当检测出在键盘内字母键之间滑动,滑动长度超过了“误动长度”,提取出当前触点所代表的字母键位置向下一字母键位置滑动方向上设定角度范围内指向的字母或字母串,将之前的字母或字母串与提取出来的字母或字母串分别组成新的字母串与汉语拼音字母串或常用英文字母串进行比较,输出匹配的字母串。
7.根据权利要求5或6所述软键盘的输入方法,其特征在于当匹配出多个字母串时, 优先输出滑动角度最接近或最常用的字母串,其余的字母串供选择。匹配不到字母串时,输出起始键和结束键上的两个字母。
全文摘要
本发明公开了一种触摸屏软键盘及输入方法,其特征在于在键盘位于外侧的每个字母键或控制键上带数字或符号,在外侧字母键上向外滑动输入数字和符号,在内侧各字母键之间滑动输入字母串。其中字母串滑动输入时,不需要真的划过每一个键位,而是象征性地滑动,通过软件“时间监测单元”、“滑动监测单元”和“滑动识别单元”进行识别处理,得到拼音串或常用英文字母串。另外,本发明输入方法在按下键盘后会显示一个浮动的按键区域放大图,可显示出触点周围按键,以便在发现有误时能及时重定位,解决在小触摸屏上拇指全键盘不易按准的问题。
文档编号G06F3/02GK102520804SQ20111040754
公开日2012年6月27日 申请日期2011年12月8日 优先权日2011年12月8日
发明者周志农 申请人:周志农
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1