基于触摸屏的九宫格输入字符优先级的实现方法及系统的制作方法

文档序号:6434010阅读:149来源:国知局
专利名称:基于触摸屏的九宫格输入字符优先级的实现方法及系统的制作方法
技术领域
本发明属于移动通信终端设备技术领域,尤其涉及一种基于触摸屏的九宫格输入字符优先级的实现方法及系统。
背景技术
随着便携式电子产品的发展和应用,许多电子产品都具有智能化的触摸屏代替键盘按键的输入,软键盘已经被用于许多常规的便携式信息终端中,软键盘通过软件的手段建立在显示设备中,这样能够更加方便、快捷的进入信息输入和采集,传统的键盘方式有 QWERTY全键盘布局和九宫格式的拇指键盘布局,前者直接照抄自桌面端的实体键盘,后者则来自于传统的手机键盘。当前在触屏智能手机上,通常采用大屏幕的电容屏手机输入法,该输入法通常的做法是通过在手机屏幕上构造一个虚拟的键盘(当前主流的是QWERTY全键盘和九宫格键盘,见图1示意图所示),用户通过用手指点击虚拟键盘来实现信息的输入,Qwerty key的重码率低,但是在手机屏幕上,尤其是直屏时,有效触摸面积小,误触摸的情形将增加;而九宫格键盘,具有大触摸面积的特点,但是按键的重码率高,给用户使用带来很大的不便利。所以现有技术存在不足,需要改进和提高。

发明内容
本发明的目的在于提供一种基于触摸屏的九宫格输入字符优先级的实现方法和系统,解决了用户在使用触摸屏九宫格键盘输入信息时的按键重码率高的问题,提高了用户的使用效率。本发明是这样实现的,一种基于触摸屏的九宫格输入字符优先级的实现方法,其特征在于,所述方法包括如下步骤
A、根据按键字符划分按键区域;
B、根据用户点击所述按键的位置坐标,确定所述按键的触摸区域,计算所述触摸区域与所述按键区域之间每个相对应字符的交集面积;
C、计算所述每个字符交集面积与相对应的字符按键区域面积的比值并排序;
D、按比值大小输出所述字符的优先级并显示。其中,所述步骤A划分按键区域具体包括如下处理所述按键纵向和横向采用等分方式确定所述字符在所述按键所处的位置。其中,所述按键的尺寸宽度与长度的比值大于1 :1. 5,所述宽度大于0. 5毫米,最佳取值范围为0. 7 1毫米。其中,所述步骤C和步骤D之间还包括如下判断步骤判断所述的比值有相同值时,按照所述字符使用率顺序再排序。其中,所述步骤B具体包括如下处理 Bi、确定所述触摸区域的中心点坐标;B2、以所述中心点坐标为圆心,R为半径,确定所述按键的触摸区域,计算所述触摸区域与所述按键区域之间每个相对应字符交集的面积。其中,所述按键包括2重码或3重码或4重码或5重码。其中,所述2重码按键的半径R= L/2,所述3重码按键的半径R= W/2,所述4重码按键的半径R= W/3,所述5重码按键的半径R=W/3,其中R为所述触摸区域的半径,W为所述触摸按键的宽度,L为所述触摸按键的长度。其中,所述步骤D按比值大小输出优先级并显示具体包括如下处理将所述优先级高的字符沿所述按键的横向排列,将所述优先级低的字符沿所述按键的纵向排列。一种基于触摸屏的九宫格输入字符优先级的实现系统,其特征在于,所述系统包括触摸和显示模块,统计模块以及计算和比较模块,所述触摸和显示模块分别与所述统计模块以及所述计算和比较模块信号相连,所述统计模块与所述计算和比较模块信号相连, 其中,
所述触摸和显示模块用于将所述用户点击所述触摸屏的信号发送至所述统计模块内, 并显示所述计算和比较模块的优先级字符信号;
所述统计模块用于统计所述用户点击所述触摸屏的坐标位置,将所述触摸区域的坐标信息发送至与所述计算和比较模块;
所述计算和比较模块用于根据所述触摸区域与所述按键区域之间每个相对应字符交集的面积,计算所述每个字符交集面积与相对应的所述字符按键区域的比值,通过比较确定所述比值最大为最高优先级。本发明的有益效果为本发明通过统计用户在基于触摸屏九宫格键盘上的点击按键的范围,计算用户点击按键触摸面积与设定的按键区域每个字符的面积比值,即可得到优先级的排序,将原有按键的字符排序根据计算出来的优先级进行重新排序,将用户在点击按键时经常使用的字符排在用户容易使用的位置处,利用这种优先级方法,可以极大的减少用户输入重选率,同时误操作也不会增加。


图1为现有技术基于触摸屏的九宫格键盘示意图。图2是本发明系统模块框图。图3是本发明方法流程图。图4是本发明5重码按键区域划分图。图5是本发明4重码按键区域划分图。图6是本发明3重码按键区域划分图。图7是本发明2重码按键区域划分图。
具体实施例方式本发明提供了一种基于触摸屏的九宫格输入字符优先级的实现方法和系统,为了解决现有技术中基于触摸屏九宫格按键重码率高,使用不方便的问题,本发明所提出的字符优先级的实现方法,其核心思想是基于触摸屏的九宫格按键有2至5重码,将每个按键根据重码数不同进行按键区域的划分,这种按键区域的划分根据按键纵向和横向采用等分的方式确定每个字符在该按键所处的区域,然后根据用户点击按键的区域,统计用户在每次使用按键时点击的坐标位置,对按键进行圆心定位,根据所定位的圆心和定位半径画出一个触摸区域(当然也可以不是以圆形确定触摸区域,可以是其它不规则的形状),计算每个字符实际触摸区域面积与相对应每个字符按键区域的面积比值,计算得的百分比值,比较哪个比值最大,就是优先级最大,依次类推,然后将触摸屏的九宫格输入按键上的字母按优先级进行排序,将使用频率高的字符(即将计算后得到的优先级高的字符)排列在按键纵向位置上,利用这种优先级方法,再配合上用户输入英文的字母匹配或者中文拼音匹配, 可以极大的减少用户输入重选率,同时误操作也不会增加。本发明的输入字符选择优先级只是在一次按键时判断所使用的,下一次按键除非存在拼音或者英文联想,否则将重新计算按键区域内字符的优先级,不可累加,每按一次按键都要重新计算输入字符的优先级。为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。附图2是本发明的系统模块图,本发明系统主要包括如下模块触摸和显示模块 100,统计模块200,计算和比较模块300,触摸和显示模块100分别与统计模块200、计算和比较模块300信号相连,统计模块200与计算和比较模块300信号相连,触摸和显示模块 100用于将用户点击触摸屏的信号发送至统计模块200内,并显示计算和比较模块300的优先级字符信号;统计模块200用于统计用户点击触摸屏的坐标位置,将用户按键的不同触摸区域的坐标信息发送至计算和比较模块300,计算和比较模块300信号用于根据用户触摸区域与实际按键区域之间相对应的每个字母交集面积,计算每个交集面积与相对应字符的实际按键区域面积的百分比值,通过比较确定比值最大为最高优先级,比值最小的为最低优先级。图3是本发明的方法流程图,结合图3其主要步骤包括
S100、判断用户是否触摸按键,是,转入步骤S200,否则转入步骤S900,退出; S200、判断按键是否有划分按键区域,是,转入步骤S300,否则转入步骤S900,退出; 其中,本发明在设计按键字符区域时将使用率较高的字母尽量沿长边排列,按照优化原则可将使用率高的字符尽量分开排列,在实际设计过程中,可以根据手机界面设计的实际情况,以及用户使用习惯进行调整,甚至可以做自定义设计按键字符区域的划分。划分按键区域按以下规则划分,即根据按键纵向(宽度)和横向(长度)采用等分的方式确定每个字母在该按键所处的位置,本发明给出2至5重码的划分方式,详细见图4至图7的按键区域划分图,按键的尺寸宽度(用W表示)与长度(用L表示)的比值大于1 :1.5,宽度一般选择大于0. 5mm,最佳效果0. 7 Imm取值范围,但并不受此限制,按实际输入法的界面来确定;
目前的3. 5寸屏幕的手机,如果显示屏设计增大,相应尺寸可做对应比例提升。S300、确定触摸区域的中心点坐标;
中心点坐标的确定是根据用户点击触摸屏按键的位置,统计用户在每次点击按键的坐标位置的频率来确定的,点击频率最高处为触摸区域的中心点坐标,对按键进行圆心定位后,再根据被按键的重码率域来确定半径R, 本发明中不同重码的按键半径R分别为 5重码按键R=W/3,(1)4重码按键R=W/3,
3重码按键R=W/2,
2重码按键R =L/2,
其中R为触摸区域的半径,W为触摸按键的宽度,L为触摸按键的长度; S400、以中心点坐标为圆心,R为半径,确定按键的触摸区域,计算该触摸区域与按键区域之间每个相对应的字符的交集面积,
根据图4实例来解释这个交集的面积,图4所示的各个阴影区域面积就是每个字符交集的面积,包括用户触摸区域a,b, c , d, e (e表示圆于E的共有面积,图中e=0,)的地方,与事先划分好的按键区域A,B, C,D和E之间重合部分为交集部分;
S500、计算每个字符交集面积与事先设置划分的每个相对应字符按键区域面积的比值,根据比值的大小来排序;
以图4为例,图4是以重码最高的按键9为例来说明该发明的思路,按键9上包括数字 9,字母W,X,Y和Z共5个字符,5重码的按键划分采用纵向与横向均等分的方式,将按键9 的区域分别划分为常用的字母沿着长边L排列,其余可沿短边放置,本发明的5重码按键的设置将B、C、E区域设定放置常用字母,A和D区域放置次常用字母,假设5重码的按键分布是:A代表9,B代表W,C代表X,D代表Z,和E代表Y,
根据用户的有效触摸面积与实际划分面积计算每个字母所占的百分比用户触摸区域交集面积分别用字符a,b,c,d,e代表,相对应的按键区域字符分别用大写字母A,B,C, D和E代表各个区域的面积,
则计算每个触摸区域面积所占实际按键字符区域面积的比值分别为
a%=a/A ;(5)
b%=b/B ;(6)
c%=c/C ;(7)
d%=d/D ;(8)
e%=e/E ;(9)
其中,a为数字9的触摸区域面积,A为数字9初始设定的按键区域面积, b为字母W的触摸区域面积,B为字母W初始设定的按键区域面积, c为字母X的触摸区域面积,C为字母X初始设定的按键区域面积, d为字母Z的触摸区域面积,D为字母Z初始设定的按键区域面积, e为字母Y的触摸区域面积,E为字母Y初始设定的按键区域面积, 这里假设计算得到每个字符的比值为c%>a%>d%>b%>e%,说明c的触摸区域面积所占实际设定按键区域面积最大,这样就可判断字母X的使用概率最高,而字母Y的使用概率为最低,这样使用率最高的字符就是优先级最高,优先级按计算的百分比值排序后所代表的用户输入的字母优先级分别为X>9>Z>W>Y ;按照上面所描述的按键长边排列使用频率高的字符(也就是优先级高的字符),图3中5重码的字符就可按如下规律排列X,9和Z沿长边(按键的横向)排列,W和Y沿短边(按键的纵向)排列;
S600、判断是否存在相同面积的百分比例,如果是,转入步骤S700,否则,转入步骤 S800,
即根据步骤S500所计算出来的每个区域所占实际字符区域面积的比值,判断看是否有相等的百分比;
S700、相同百分比值按照字符使用率顺序再排序,转入步骤S800, 如果计算出相同比例,系统可根据用户的使用率,判断出哪一个字母的使用率更高,将高使用率的字母排在前面;
S800、输出优先级顺序并显示,
通过计算将此次用户输入字符计算得到的优先级,根据按键的排列规则将优先级高的字符排列显示在按键的长边,将优先级低的字符显示在按键的短边,每次用户点触按键,都重新进行计算,然后再重新排序和调整显示字符的位置,将常用字符放置在用户方便使用的区域,提高了客户的使用效率。本发明在实际应用中,需要用户配合学习并了解相应按键字母对应的按键区域 (可以在按键图案上进行字符的提示),实际用户按键时,只需要手指做轻微的偏移,即可完成按键。附图5至图7是九宫格键盘2至4重码的按键区域划分图,其中图5是4重码的图示,纵向横向等分,半径为r=W/3 ;图6是3重码的图示,纵向横向等分,半径为r=W/2 ;图 7为2重码的图示,纵向横向等分,半径为r=L/2 ;每个按键上的字符设置也是遵循常用的字母沿着按键的长边L (长度方向)排列,其余沿按键的短边(即宽度方向)放置。对于支持多点触摸的电容屏,由于触摸屏可以得出实际的触摸区域形状的坐标, 因而可以无需采用圆形拟合,而直接利用实际触摸区域进行计算,也就是说,按键上的触摸区域的划分并不受圆形区域的限制,可以是非规则形状的图形,并不受本发明实施例圆形区域的限制,但无论什么形状,其判断和算法与圆形触摸区域相同,只是不需要确定图形的半径,只需要计算每个字符点击触摸区域的面积所占相对应字符按键区域面积的比值即可。由于九宫格输入多数在文本输入时使用,配合中英文匹配可以提高匹配成功率, 在拼音输入时,甚至可以采用仅声母优先匹配,或者仅韵母优先匹配等特殊的配置方式,增加软件的反应速度。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于触摸屏的九宫格输入字符优先级的实现方法,其特征在于,所述方法包括如下步骤根据按键字符划分按键区域;根据用户点击所述按键的位置坐标,确定所述按键的触摸区域,计算所述触摸区域与所述按键区域之间每个相对应字符的交集面积;计算所述每个字符交集面积与相对应的字符按键区域面积的比值并排序;按所述比值大小输出所述字符的优先级并显示。
2.根据权利要求1所述的基于触摸屏的九宫格输入字符优先级的实现方法,其特征在于,所述步骤A划分按键区域具体包括如下处理所述按键纵向和横向采用等分方式确定每个字符在所述按键所处的位置。
3.根据权利要求2所述的基于触摸屏的九宫格输入字符优先级的实现方法,其特征在于,所述按键的尺寸宽度与长度的比值大于1 :1. 5,所述宽度大于0. 5毫米,最佳取值范围为0. 7 1毫米。
4.根据权利要求1所述的基于触摸屏的九宫格输入字符优先级的实现方法,其特征在于,所述步骤C和步骤D之间还包括如下判断步骤判断所述的比值有相同值时,按照所述字符使用率顺序再排序。
5.根据权利要求1所述的基于触摸屏的九宫格输入字符优先级的实现方法,其特征在于,所述步骤B具体包括如下处理Bi、确定所述触摸区域的中心点坐标;B2、以所述中心点坐标为圆心,R为半径,确定所述按键的触摸区域,计算所述触摸区域与所述按键区域之间每个相对应字符交集面积。
6.根据权利要求5所述的基于触摸屏的九宫格输入字符优先级的实现方法,其特征在于,所述按键包括2重码或3重码或4重码或5重码。
7.根据权利要求5或6所述的基于触摸屏的九宫格输入字符优先级的实现方法,其特征在于,所述2重码按键的半径R= L/2,所述3重码按键的半径R= W/2,所述4重码按键的半径R= W/3,所述5重码按键的半径R=W/3,其中R为所述触摸区域的半径,W为所述触摸按键的宽度,L为所述触摸按键的长度。
8.根据权利要求1所述的基于触摸屏的九宫格输入字符优先级的实现方法,其特征在于,所述步骤D按比值大小输出优先级并显示具体包括如下处理将所述优先级高的字符沿所述按键的横向排列,将所述优先级低的字符沿所述按键的纵向排列。
9.一种基于触摸屏的九宫格输入字符优先级的实现系统,其特征在于,所述系统包括 触摸和显示模块,统计模块以及计算和比较模块,所述触摸和显示模块分别与所述统计模块以及所述计算和比较模块信号相连,所述统计模块与所述计算和比较模块信号相连,其中,所述触摸和显示模块用于将所述用户点击所述触摸屏的信号发送至所述统计模块内, 并显示所述计算和比较模块的优先级字符信号;所述统计模块用于统计所述用户点击所述触摸屏的坐标位置,将所述触摸区域的坐标信息发送至与所述计算和比较模块;所述计算和比较模块用于根据所述触摸区域与所述按键区域之间每个相对应字符交集的面积,计算所述每个字符交集面积与相对应的所述字符按键区域的比值,通过比较确定所述比值最大为最高优先级。
全文摘要
本发明提供一种基于触摸屏的九宫格输入字符优先级的实现方法及系统,所述方法包括根据按键字符划分按键区域,并根据用户点击所述按键的位置坐标,确定所述按键的触摸区域,计算所述触摸区域与所述按键区域之间每个相对应字符的交集面积,并计算所述每个字符交集面积与相对应的字符按键区域的比值并排序,按比值大小输出优先级,本发明根据所计算出的优先级重新排序按键区域的字符,将使用频率高的字符排列在用户易操作的按键区域位置上,这样可以极大的减少用户输入重选率,同时误操作也不会增加。
文档编号G06F3/048GK102346648SQ20111028586
公开日2012年2月8日 申请日期2011年9月23日 优先权日2011年9月23日
发明者伍延椿 申请人:惠州Tcl移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1