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