发明名称 一种基于触摸屏和固定键位键盘的全拼汉字滑动输入法
摘要 一种基于触摸屏和固定键位键盘的全拼汉字滑动输入法。该输入法基于声韵母键盘、滑动加点划两种输入方式以及对输入的净化三部分来完成。通过用户在键盘上滑过或点击输入汉字的拼音,从而达到输入汉字的目的。因为滑动本身是比点击更适用于触屏的输入方式,并且根据汉字的声韵母重新设计的键盘,以及既能滑动输入、又能点击和滑动相配合输入,可以保证文字的输入更快捷、更省力、更舒适。
申请公布号 CN102736855B 申请公布日期 2014.07.09
申请号 CN201210217022.4 申请日期 2012.06.27
申请人 北京航空航天大学 发明人 谭火彬;张奇
分类号 G06F3/0488(2013.01)I;G06F3/041(2006.01)I 主分类号 G06F3/0488(2013.01)I
代理机构 北京科迪生专利代理有限责任公司 11251 代理人 李新华;成金玉
主权项 一种基于触摸屏和固定键位键盘的全拼汉字滑动输入法,其特征在于,所述的固定键位键盘采用如下的方式:键盘的26个字母的排列是根据汉语声母韵母的特性,利用声母字母围绕着韵母字母;键盘上的26个字母,除了字母“z”以外的25个字母,按照每行5个字母、一共5行的方式排成一个5*5的方阵;8个韵母的字母a,o,e,i,u,v,n,g加上“h”,共9个字母占据方阵中心一个3*3的小方阵区域,而声母字母占据总字母的5*5方阵的围绕这个3*3位置的外围键位;具体布局为:a、韵母区:其中能作为韵母的a,o,e,i,u,v,n,g以及能放在声母z、c、s后面的h共9个字母按照每行3个字母、每列3个字母的方阵排列着的;b、声母区:除z外的且只能作为声母的字母放置在韵母方阵的的外围,也就是说声母字母包围着韵母字母,这样除z外的声母和韵母的组合就构成了一个每行5个字母、每列5个字母的字母方阵,且上述的韵母方阵的上方、下方、左方、右方都是声母字母,声母的具体排列的规则是仍然按照英文的a‑z排序,遇到属于韵母的字母就跳过,具体的,因为a属于韵母,所以不排在声母里,那么字母b放置在整个5*5方阵的左上角,然后第一行的字母依次是c、d、f、j,因为字母e、g、h、i都在韵母区,被跳过;然后第一列的2到4号位接着上面的字母“j“,是k、l、m;再之后,接着m的是第5列的第2到4号位,分别是p、q、r,因为n、o跳过;接着r的就是第5行,依次是s、t、w、x、y,跳过u、v;然后余下的字母z放置在这个整个的5*5字母方阵的外面的左上角;这样,所有26个字母都布局完成;每一次的滑动,以接触屏幕开始,到离开屏幕为止,滑过的每个字母都会提交给输入法的后台,输入法后台经过计算得到一个汉字的全拼作为最终的输入,每次输入的目的是一次性输入一个汉字的完整全部拼音,且滑动过程不需要长按、停留;用户只需要保证他的手指或其他输入工具滑过了他想输入的汉字的拼音的所有字母,就达到输入的目的了;能够排除在滑动过程中触到多余的、不需要的字母;具体采取的方法为:首先,整个键盘的布局,通过声母在外围,韵母在内,保证接触到一个声母字母后,手指或其他滑动工具就会自然地滑到韵母区,这样,就能避免触到多余的声母字母;韵母的布局考虑了汉字语言学的特点,排布9个韵母的位置,使得常用的韵母组合能方便而直接地滑到,减少触碰到多余的字母的可能;其次,对输入的字母序列进行优化,采用流的方式对这个序列进行净化;对这个序列,首先确定声母字母:找到这个字母序列前三个字母中的能作为声母的字母,这些字母是候选的声母字母,分别对候选的声母在字母序列中的次序以及其在滑动轨迹上的位置为其赋予一个权重值;然后针对不同的可能声母分别得到其对应的韵母,然后比较这些可能的全拼组合,取其权重值之和最小的组合作为最终的拼音输入出来;下一步得到韵母:声母因为已经得到,然后删除掉字母序列中剩余的除n、g、h外的声母字母,得到净化后的韵母序列;同时得到能和这个声母匹配的所有可能的韵母组合;然后给净化后的韵母序列的每一个字母根据其在滑动轨迹上的位置和相对位置赋予一个权重值,然后将这个有权重值的净化后的韵母序列依次和可能的韵母组合进行匹配,经过增加或删除序列中的一些字母后,能够和可能的韵母组合完全一致,这个过程会使字母序列的权重值发生变化,因为一些字母删掉、一些字母增加,而字母本身有权重值,所以最后得到这个可能的韵母组合的权重值,最后选择权重值最小的韵母组合作为最终输入结果;具体的比较方法是这样的:根据字符串匹配的编辑距离的思想,如果这个净化后的韵母序列要变成该可能的韵母组合将要有几次改变:删除一个或增加一个,其中不考虑替换一个;然后每一个被删除的字母或后增加的字母都会有一个权重值,这个值主要是根据它在滑动轨迹上的位置决定的,其计算过程如下:对于甲乙丙三个字母序列中连续的字母,如果甲乙丙构成一个钝角,那么乙这个字母就很有可能是误触的,因为在甲到丙的路径上,乙是必然会经历到的,因为乙有一部分处在从甲到丙的直线连线上,所以乙可能是用户从甲滑到丙时不得已碰到的,那么乙的权重值就为3;相反,如果构成一个锐角,那么乙这个字母就很有可能是用户要输入的字母,因为从甲到丙通常并不会滑过乙,所以,以这个字母很有可能是用户专门滑过的字母,那么乙的权重值就为0或1;也就是说,利用三个字母构成的角度做一些调整和计算后作为权重值;为了更精确,把三个字母之间的位置得到的权重值作为主要考虑对象,同时将连续4个、5个字母的位置关系得到的权重值作为辅助判断和计算对象,用来修正每个字母的权重值;通过这样的比较,我们就能得到权重值最小的韵母组合,就能和前面得到的声母相组合,得到最终的拼音;最后,为了防止没能得到用户要输入的汉字全拼,在对应的汉字候选字中,也推荐一些很有可能的其他拼音的汉字,供用户选择。
地址 100191 北京市海淀区学院路37号