CN102736822B - 提高手持装置触碰键盘辨识率的系统和方法 - Google Patents
提高手持装置触碰键盘辨识率的系统和方法 Download PDFInfo
- Publication number
- CN102736822B CN102736822B CN201110082397.XA CN201110082397A CN102736822B CN 102736822 B CN102736822 B CN 102736822B CN 201110082397 A CN201110082397 A CN 201110082397A CN 102736822 B CN102736822 B CN 102736822B
- Authority
- CN
- China
- Prior art keywords
- virtual key
- coordinate
- received
- function
- fuzzy set
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Input From Keyboards Or The Like (AREA)
Abstract
一种提高手持装置触碰键盘辨识率的系统和方法,该方法包括步骤:为触碰键盘上各虚拟按键设置对应的模糊集合,并存储于存储装置中;当触摸屏上显示触碰键盘时,实时接收触摸屏上的触摸点的坐标值;确定该已接收坐标值所对应的已接收虚拟按键,触发该已接收虚拟按键的功能;确定与该已接收虚拟按键有重复的x坐标值区间的相邻虚拟按键;当在该已接收虚拟按键之后依次接收到退格键、上述所确定的相邻虚拟按键时,对上述的已接收虚拟按键的模糊集合或对该相邻虚拟按键的模糊集合进行修正,并重新存储修正后的模糊集合。利用本发明能够提高手持触碰键盘的辨识率。
Description
技术领域
本发明涉及一种提高手持装置触碰键盘辨识率的系统和方法。
背景技术
触摸屏手持装置已经受到越来越多人的青睐,大多数触摸屏手持装置都采用触碰式键盘作为已接收装置,触碰式键盘具有轻薄与反应速度快之特性,取代了以前的机械式键盘。但触碰式键盘由于反应速度快反而容易造成其辨识率不足。这主要是由于人们在操作所述的触碰式键盘时,大多数都以手指操作,而手指大小一般都大于触碰式键盘上各虚拟按键的大小,导致人们预期按下的按键与实际触碰的点有部分差距。因此,对于提高触碰式键盘的辨识率是非常重要的。
目前一些现有的解决方案用来提高辨识率,例如方法一,设定接触面积大小,再判断手指接触点,该方法是利用手指接触到面板超过一定面积后,再判定手指接触点位置,该方式虽然可以改善辨识率,但是首先手指必须按压一定力度才会判定,这样会对键盘的灵敏度有相当程度的影响,第二,手指按压超过一定面积后,面板仍然有可能误判接触点,导致辨识率依旧不足。方法二:缩小接触有效面积,该方法是仿真真实键盘间之空隙,让手指一定要碰触到“特定区域”才会判定,但是这种方法虽然对辨识率有帮助,但是灵敏度却会随之下降,因此人们必须习惯这些碰触位置才会顺利找到他们想按的按键,这样也不方便。
发明内容
鉴于以上内容,有必要提供一种提高手持装置触碰键盘辨识率的系统,为各虚拟按键设置对应模糊集合,并根据用户的习惯自动准确的修正虚拟键盘的模糊集合,提高触碰键盘的辨识率。
此外,还有必要提供一种提高手持装置触碰键盘辨识率的方法,为各虚拟按键设置对应模糊集合,并根据用户的习惯自动准确的修正虚拟键盘的模糊集合,提高触碰键盘的辨识率。
一种提高手持装置触碰键盘辨识率的系统,该系统包括:设置模块,用于为手持装置的触碰键盘上各虚拟按键设置对应的模糊集合,并将各模糊集合存储于存储装置中;接收模块,用于当手持装置的触摸屏上显示所述的触碰键盘时,实时接收用户在触摸屏上的触摸点的坐标值;确定模块,用于根据各虚拟按键的隶属函数,确定该触摸点的坐标值所对应的虚拟按键,并记录该虚拟按键为已接收虚拟按键,以及该所接收的触摸点坐标值为已接收坐标值;处理模块,用于触发该已接收虚拟按键的功能;所述的确定模块,还用于当该已接收虚拟按键的功能被触发后,确定与该已接收虚拟按键有重复的x坐标值区间的相邻虚拟按键;所述的处理模块,还用于当触发已接收虚拟按键的功能之后,所接收到的坐标值对应的虚拟按键为退格键时,执行所述退格键的功能;所述的处理模块,还用于当在接收到退格键之后,再接收到上述所确定的相邻虚拟按键时,根据所述记录的已接收坐标值,对上述的已接收虚拟按键的模糊集合或对该相邻虚拟按键的模糊集合进行修正,并重新存储修正后的模糊集合。
一种提高手持装置触碰键盘辨识率的方法,该方法包括步骤:为手持装置的触碰键盘上各虚拟按键设置对应的模糊集合,并将该各模糊集合存储于存储装置中;当手持装置的触摸屏上显示所述的触碰键盘时,实时接收在触摸屏上的触摸点的坐标值;根据各虚拟按键的隶属函数,确定该触摸点的坐标值所对应的虚拟按键,并记录该虚拟按键为已接收虚拟按键,以及该所接收的触摸点坐标值为已接收坐标值;触发该已接收虚拟按键的功能;当该已接收虚拟按键的功能被触发后,确定与该已接收虚拟按键有重复的x坐标值区间的相邻虚拟按键;当触发已接收虚拟按键的功能之后,所接收到的坐标值对应的虚拟按键为退格键时,执行所述退格键的功能;当在接收到退格键之后,再接收到上述所确定的相邻虚拟按键时,根据所述记录的已接收坐标值,对上述的已接收虚拟按键的模糊集合或对该相邻虚拟按键的模糊集合进行修正,并重新存储修正后的模糊集合。
相较于现有技术,本发明所述的提高手持装置触碰键盘辨识率的系统和方法,利用模糊理论为触碰键盘上的各虚拟按键设置为对应的隶属函数,具有自我学习的能力,根据用户的习惯自动准确的修正虚拟键盘的隶属函数,提高触碰键盘的辨识率,也不会影响灵敏度,方便用户进行选择。
附图说明
图1是本发明手持装置较佳实施例的架构示意图。
图2是本发明手持装置中触碰键盘较佳实施例的显示示意图。
图3是本发明手持装置中提高辨识率的系统较佳实施例的功能模块图。
图4是本发明虚拟按键的模糊集合图形化较佳实施例的显示示意图。
图5是本发明修正模糊集合较佳实施例的显示示意图。
图6是本发明提高手持装置触碰键盘辨识率的较佳实施例的流程图。
图7是本发明修正虚拟按键的模糊集合的较佳实施例的流程图。
主要元件符号说明
| 手持装置 | 1 |
| 提高系统 | 10 |
| 触碰键盘 | 20 |
| 存储装置 | 30 |
| 触摸屏 | 40 |
| 设置模块 | 100 |
| 接收模块 | 102 |
| 确定模块 | 104 |
| 处理模块 | 106 |
| 确认子模块 | 160 |
| 计算子模块 | 161 |
| 更新子模块 | 162 |
| 判断模块 | 108 |
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
如图1所示,是本发明手持装置较佳实施例的架构示意图。所述的手持装置1包括提高系统10、触碰键盘20、存储装置30以及触摸屏40。如图2所示,所述的触碰键盘20包括,但不限于:所有的字母的虚拟按键、以及其他功能性虚拟按键,如确定键,退格键(Backspace)等。所述的触碰键盘20中虚拟按键的排列和分布与计算机键盘上的按键排列顺序相似。但在实际应用中,所述的触碰键盘20中虚拟按键的排列和分布并不局限于图2中的触碰键盘20所示的虚拟按键的排列和分布。所述的存储装置30用于存储各类数据,该存储装置30可以是手持装置1的内存,还可以是可外接于该手持装置1的存储卡。所述的触摸屏40用于显示所述的触碰键盘20。
如图3所示,是本发明手持装置的提高系统较佳实施例的功能模块图。所述的提高系统包括设置模块100、接收模块102、确定模块104、处理模块106以及判断模块108。本发明所称的模块是完成一特定功能的程序段,比程序更适合于描述软件在芯片中的执行过程,因此在本发明以下对软件描述中都以模块描述。
所述的设置模块100用于为所述的触碰键盘20上各虚拟按键设置各自的模糊集合,并存储该各虚拟按键对应的模糊集合于存储装置30中。每个模糊集合定义了触摸屏40不同区间的x坐标值和y坐标值所对应的隶属函数。通过所述的模糊集合可以确定当前被选择的按键。
如图4所示,是包括虚拟按键(D,F,G)的模糊集合,该三个虚拟按键D、F、G的模糊集合中都包括多个对应的隶属函数,转化为图形表达就如图4所示。其中,以虚拟按键D、F、G为例,其对应的多个隶属函数分别表示为:
当触摸点的坐标为(103,72)时,x=103在虚拟按键F的模糊集合里有一个对应的隶属函数“μF(x,y)=1,if95<x<115,50≤y<100”,即μF(103,72)=1,表示当前被按到的是虚拟按键F。这里应说明的是,所述的坐标值对应的隶属函数可以是一个(表示对应的隶属函数值为1),也可以是两个。例如在图4中,x坐标值为85至95区间、y坐标值为50至100区间时,就会对应有两个隶属函数值。如果触摸点的坐标值对应有两个隶属函数,以隶属函数值较大的对应的虚拟按键作为当前被按到的虚拟按键。例如,触摸点的坐标为(87,80),这时有μF(87,80)=0.2,μD(87,80)=0.8,由μD(87,80)大于μF(87,80),因此当前被按到的虚拟按键应该确定为虚拟按键D。
所述的接收模块102用于当触摸屏40上显示所述的触碰键盘20时,实时接收用户在触摸屏40上的触摸点的坐标值,包括x坐标和y坐标。
所述的确定模块104用于根据当前所接收的触摸点坐标值确定对应的虚拟按键,并记录该虚拟按键为已接收虚拟按键,并记录该所接收的触摸点坐标值为已接收坐标值。应说明的是,所述的确定模块104会根据各虚拟按键的模糊集合,确定该已接收坐标值所在区间所对应的隶属函数,将该已接收坐标值带入所述的隶属函数,来确定对应的已接收虚拟按键。当触摸点的坐标值对应有两个隶属函数时,以隶属函数值大的对应的虚拟按键来确定所述的已接收虚拟按键。
所述的处理模块106用于触发该已接收虚拟按键的功能。例如,当所确定的已接收的虚拟按键为字母键、数字键或标点符号键(非功能性的按键)等,该处理模块106用于显示该字母、数字或符号于手持装置1上,例如显示于手持装置1的输入界面上。当所确定的已接收的虚拟按键为功能性的按键,例如退格键、确定键或切换键等实现某种功能的按键时,所述的处理模块106用于执行该按键的功能。
所述的确定模块104还用于当该已接收虚拟按键的功能被触发后,确定该已接收虚拟按键的相邻虚拟按键。应说明的是,这里的相邻表示左右相邻。当其它隶属函数与该已接收虚拟按键的隶属函数有重合的x坐标区间时,表示该其它隶属函数对应的虚拟按键为该已接收虚拟按键的左右相邻虚拟按键。
所述的判断模块108用于当确定相邻虚拟按键后,判断该已接收虚拟按键之后所接收的触摸点的坐标值所对应的虚拟按键是否为退格键。
当触发已接收虚拟按键的功能之后,所接收到的坐标值对应的虚拟按键为退格键时,所述的处理模块106执行所述退格键的功能,即删除之前的已接收虚拟按键。
所述的判断模块108继续判断在该退格键之后所接收的触摸点的坐标值所对应的虚拟按键是否为上述所确定的相邻虚拟按键。
当在接收到退格键之后,再接收到上述所确定的相邻虚拟按键时,所述的处理模块106用于根据所述记录的已接收坐标值,对上述的已接收虚拟按键的模糊集合或对该相邻虚拟按键的模糊集合进行修正,并重新存储修正后的模糊集合,替换掉上述需要修正的虚拟按键原来的模糊集合。在本较佳实施例中,所述的处理模块106主要重新修正虚拟按键的模糊集合中,该已接收坐标值的x坐标值所对应的隶属函数,以及重新定义各隶属函数的x坐标值的区间。
此外,所述的判断模块108还用于判断是否输入完毕。若已经输入完毕,例如,接收到发送信息的按键指令或者退出编辑状态的按键指令,则确认为当前编辑已经输入完毕;否则,视为未输入完毕。
在本较佳实施例中,所述的处理模块106还包括确认子模块160、计算子模块161以及更新子模块162。
所述的确认子模块160用于确认所述已接收坐标值所对应的不为零的隶属函数值有几个。
所述的更新子模块162用于当所确认的隶属函数值为一个时,保持该已接收虚拟按键和该相邻虚拟按键的模糊集合不变。
所述的确认子模块160还用于当所确认的隶属函数值为两个时,确认两个隶属函数值中较大的值是否为1。
所述的计算子模块161用于当较大的隶属函数值为1时,计算该已接收虚拟按键在所述已接收坐标值所在区间新的隶属函数,以及当较大的隶属函数值不为1时,计算该相邻虚拟按键在所述已接收坐标值所在区间新的隶属函数。
所述的计算子模块161还用于为上述计算出的新的隶属函数重新计算新的隶属函数的区间。
所述的更新子模块162还用于根据上述新的隶属函数及其区间,将存储装置30中的已接收虚拟按键或相邻虚拟按键的模糊集合更新。应说明的是,在本较佳实施例中,所述的处理模块106在修正隶属函数时,都以调整该隶属函数的斜率的二分之一来进行调整。以下结合图5中的示意图,来说明如何修正模糊集合。
如图5(a)所示,是较大的隶属函数值不为1的情况,以按键顺序为D(已接收虚拟按键)、退格键、F(相邻虚拟按键)的情况来做说明。该虚拟按键D与F的模糊集合如上述图4对应的模糊集合所示。为了更加方便的说明,所述的处理模块106设置修正后新的隶属函数为z=ax+b,其中z=μ(x,y),即为隶属函数的函数值,a为隶属函数的斜率,b为一个常数。图中的α表示虚拟按键F在区间85≤x≤95的线段,其对应的隶属函数为“μF(x,y)=0.1x-8.5”,β表示虚拟按键D在区间85≤x≤95的线段,其对应的隶属函数为“μD(x,y)=-0.1x+9.5”。若确定D虚拟按键时的已接收坐标值为(88,75),该已接收坐标值对应的函数值有两个,一个为μF(88,75)=0.3,另一个为A点表示该坐标值所对应的函数值μD(88,75)=0.7,其中B点表示α线段与β的交点,即为虚拟按键D与虚拟按键F的隶属函数的原始交点。所述的确认子模块160确认较大的隶属函数值不为1,将修正F虚拟按键(相邻虚拟按键)的隶属函数。计算子模块161首先以已接收坐标值在已接收虚拟按键D的函数值A(x1=88,z1=0.7)与原始交点B(x2,z2)的中点,来作为虚拟按键F新的隶属函数与虚拟按键D的隶属函数的新的交点C。通过将(x2,z2)分别带入α的隶属函数0.1×x2-8.5=z2,以及β的隶属函数-0.1×x2+9.5=z2,计算得到x2=90,z2=0.5。将z3=0带入上述确定需要修正的隶属函数(F虚拟按键对应的隶属函数)中,得到x3=85,然后以该区间的隶属函数值为零的点(x3=85,z3=0)以及新的交点C来确定新的隶属函数的斜率,以公式a=(z4-z3)÷(x4-x3)求得新的隶属函数的斜率=0.6÷4=0.15,得到新的隶属函数为z=0.15x+b,所述的计算子模块161将(x3=85,z3=0)带入上述的方程中,得到b=-12.75,最后得到新的隶属函数为z=0.15x-12.75,如图5(b)中的虚线所示。在得到新的隶属函数后,所述的计算子模块161重新修正该新的隶属函数中x的区间,将z=1带入上述新的隶属函数中,得到x=91.67(保留小数点后两位)。所述的更新子模块162将已接收坐标值的x坐标所对应的隶属函数替换为上述计算得到的新的隶属函数,将x=91.67替换掉原来使得μF(x,y)的函数值等于1的x=95,将修正后的F虚拟按键的新的模糊集合存储于存储装置30中,修正后的F虚拟按键的新的模糊集合为:
其中,图5(a)中以按键顺序为F(已接收虚拟按键)、退格键、D(相邻虚拟按键)的情况来做说明。如图5(a)所示,是较大的隶属函数值为1的情况。此时图中的α表示虚拟按键F在区间85≤x≤91.67的线段,β表示虚拟按键D在区间85≤x≤95的线段。若确定F虚拟按键时的已接收坐标值为(92,72),A点表示该坐标值所对应的μF(92,72)=1的函数值,B点表示该坐标值所对应的μD(92,72)=0.3的函数值。E点是表示α线段与β的交点,即为虚拟按键D与虚拟按键F的隶属函数的原始交点。所述的确认子模块160确定较大的隶属函数值为1,将修正F虚拟按键(已接收虚拟按键)的隶属函数。其中,首先以已接收坐标值在相邻虚拟按键D的函数值B(x1=92,z1=0.3)与原始交点E(x2,z2)的中点,来作为虚拟按键F新的隶属函数与虚拟按键D的隶属函数的新的交点C。通过将(x2,z2)分别带入α的隶属函数0.15×x2-12.75=z2,以及β的隶属函数-0.1×x2+9.5=z2,计算得到原始交点E的x2=89,z2=0.6。确认子模块160确定需要修正F虚拟按键在x坐标为92所对应的区间85≤x≤95所对应的隶属函数“μF(x,y)=0.15x-12.75”,计算子模块161将z=0带入上述确定需要修正的隶属函数中,得到x=85,然后以该区间的隶属函数值为零的点(x3=85,z3=0)以及新的交点C来计算新的隶属函数的斜率,以公式a=(z4-z3)÷(x4-x3)求得新的隶属函数的斜率=0.45÷4.5=0.1,得到新的隶属函数为z=0.1x+b,将使上面所述μF(x,y)函数值为零的点(x3=85,z3=0)带入上述的方程中,得到b=-8.5,最后得到新的隶属函数为z=0.1x-8.5,如图5(a)中的虚线所示。在得到新的隶属函数后,计算子模块161还需要重新修正该新的隶属函数中x的区间,将z=1带入上述新的隶属函数中,得到x=95,所述的更新子模块162将已接收坐标值的x坐标所对应的隶属函数替换为上述计算得到的新的隶属函数,将x=95替换掉原来使得μF(x,y)的函数值等于1的x=95,将修正后的F虚拟按键的新的模糊集合存储于存储装置30中,修正后的F虚拟按键的新的模糊集合为:
如图6所示,是本发明提高手持装置触碰键盘辨识率的较佳实施例的流程图。步骤S10,所述的设置模块100为所述的触碰键盘20上各虚拟按键设置各自的模糊集合,并存储该各虚拟按键对应的模糊集合于存储装置30中。每个模糊集合定义了触摸屏40不同区间的x坐标值和y坐标值所对应的隶属函数。
步骤S11,当触摸屏40上显示所述的触碰键盘20时,所述的接收模块102实时接收用户在触摸屏40上的触摸点坐标值,包括x坐标和y坐标。
步骤S12,所述的确定模块104根据当前所接收的触摸点坐标值确定对应的虚拟按键,并记录该虚拟按键为已接收虚拟按键,并记录该所接收的触摸点坐标值为已接收坐标值。
步骤S13,所述的处理模块106触发该已接收虚拟按键的功能,以及当该已接收虚拟按键的功能被触发后,所述的确定模块104确定该已接收虚拟按键的相邻虚拟按键。应说明的是,这里的相邻表示左右相邻。当其它隶属函数与该已接收虚拟按键的隶属函数有重合的x坐标区间时,表示该其它隶属函数对应的虚拟按键为该已接收虚拟按键的左右相邻虚拟按键。
步骤S14,当确定相邻虚拟按键后,所述的判断模块108判断该已接收虚拟按键之后所接收的触摸点的坐标值所对应的虚拟按键是否为退格键。如果判断的是退格键,进入步骤S15;如果判断接收到的不是退格键,返回步骤S12。
步骤S15,所述的处理模块106执行所述退格键的功能,即删除之前的已接收虚拟按键。
步骤S16,所述的判断模块108判断在该退格键之后所接收的触摸点的坐标值所对应的虚拟按键是否为上述所确定的相邻虚拟按键。如果判断接收到的是相邻虚拟按键,进入步骤S17;如果接收到的不是相邻虚拟按键,返回步骤S12。
步骤S17,所述的处理模块106触发该相邻虚拟按键的功能,并根据所述记录的已接收坐标值,对上述的已接收虚拟按键的模糊集合或对该相邻虚拟按键的模糊集合进行修正,并重新存储修正后的模糊集合。
步骤S18,判断输入是否完毕。若已经输入完毕,例如,接收到发送信息的按键指令或者退出编辑状态的按键指令,则结束本流程;否则,视为未输入完毕,则流程返回步骤S11,继续接收用户所输入的字母或字符串。
如图7所示,是步骤S17修正模糊集合的细化流程图。
步骤S170,确认子模块160确认所述已接收坐标值所对应的不为零的隶属函数值有几个,当所确认的隶属函数值为一个时,进入步骤S171;当所确认的隶属函数值为两个时,进入步骤S172。
步骤S171,更新子模块162保持该已接收虚拟按键和该相邻虚拟按键的模糊集合不变,流程进入步骤S18。
步骤S172,所述的确认子模块160确认两个隶属函数值中较大的值是否为1。当较大的隶属函数值为1时,进入步骤S173;当较大的隶属函数值不为1时,进入步骤S174。
步骤S173,所述的计算子模块161计算该已接收虚拟按键在所述已接收坐标值所在区间新的隶属函数,进入步骤S175。
步骤S174,所述的计算子模块161计算该相邻虚拟按键在所述已接收坐标值所在区间新的隶属函数,进入步骤S175。
步骤S175,所述的计算子模块161重新计算上述新的隶属函数的区间。
步骤S176,所述的更新子模块162根据上述新的隶属函数及新的隶属函数的区间,将存储装置30中的已接收虚拟按键或相邻虚拟按键的模糊集合更新。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
Claims (6)
1.一种提高手持装置触碰键盘辨识率的系统,其特征在于,该系统包括:
设置模块,用于为手持装置的触碰键盘上各虚拟按键设置对应的模糊集合,并将各模糊集合存储于存储装置中,其中,所述的各虚拟按键的模糊集合定义了触摸屏上不同区间的x坐标值或不同y坐标值所对应的隶属函数;
接收模块,用于当手持装置的触摸屏上显示所述的触碰键盘时,实时接收用户在触摸屏上的触摸点的坐标值;
确定模块,用于根据各虚拟按键的隶属函数,确定该触摸点的坐标值所对应的虚拟按键,并记录该虚拟按键为已接收虚拟按键,以及该所接收的触摸点坐标值为已接收坐标值,其中,一个触摸点的坐标值对应的不为零的隶属函数是一个或两个,当触摸点的坐标值对应的隶属函数值有两个时,所述的确定模块确定较大的隶属函数值所对应的虚拟按键作为当前被按到的虚拟按键;
处理模块,用于触发该已接收虚拟按键的功能;
所述的确定模块,还用于当该已接收虚拟按键的功能被触发后,确定与该已接收虚拟按键有重复的x坐标值区间的相邻虚拟按键;
所述的处理模块,还用于当触发已接收虚拟按键的功能之后,所接收到的坐标值对应的虚拟按键为退格键时,执行所述退格键的功能;
所述的处理模块,还用于当在接收到退格键之后,再接收到上述所确定的相邻虚拟按键时,根据所述记录的已接收坐标值,对上述的已接收虚拟按键的模糊集合或对该相邻虚拟按键的模糊集合进行修正,并重新存储修正后的模糊集合。
2.如权利要求1所述的提高手持装置触碰键盘辨识率的系统,其特征在于,该系统还包括判断模块,用于判断是否输入完毕。
3.如权利要求1所述的提高手持装置触碰键盘辨识率的系统,其特征在于,所述处理模块修正模糊集合的方法包括:
确认所述已接收坐标值所对应的不为零的隶属函数值的个数;
当所确认的隶属函数值为一个时,保持该已接收虚拟按键和该相邻虚拟按键的模糊集合不变;
当所确认的隶属函数值为两个时,确认两个隶属函数值中较大的值是否为1;
当两个隶属函数值中较大的值为1时,计算该已接收虚拟按键在所述已接收坐标值所在区间新的隶属函数;
当两个隶属函数值中较大的值不为1时,计算该相邻虚拟按键在所述已接收坐标值所在区间新的隶属函数;
重新计算上述新的隶属函数的区间;
根据上述新的隶属函数及新的隶属函数的区间,将存储装置中的已接收虚拟按键或相邻虚拟按键的模糊集合更新。
4.一种提高手持装置触碰键盘辨识率的方法,其特征在于,该方法包括步骤:
为手持装置的触碰键盘上各虚拟按键设置对应的模糊集合,并将该各模糊集合存储于存储装置中,其中,所述的各虚拟按键的模糊集合定义了触摸屏上不同区间的x坐标值或不同y坐标值所对应的隶属函数;
当手持装置的触摸屏上显示所述的触碰键盘时,实时接收在触摸屏上的触摸点的坐标值;
根据各虚拟按键的隶属函数,确定该触摸点的坐标值所对应的虚拟按键,并记录该虚拟按键为已接收虚拟按键,以及该所接收的触摸点坐标值为已接收坐标值,一个触摸点的坐标值对应的不为零的隶属函数是一个或两个,当触摸点的坐标值对应的不为零隶属函数值有两个时,确定较大隶属函数值所对应的虚拟按键作为当前被触发按到的虚拟按键;
触发该已接收虚拟按键的功能;
当该已接收虚拟按键的功能被触发后,确定与该已接收虚拟按键有重复的x坐标值区间的相邻虚拟按键;
当触发已接收虚拟按键的功能之后,所接收到的坐标值对应的虚拟按键为退格键时,执行所述退格键的功能;
当在接收到退格键之后,再接收到上述所确定的相邻虚拟按键时,根据所述记录的已接收坐标值,对上述的已接收虚拟按键的模糊集合或对该相邻虚拟按键的模糊集合进行修正,并重新存储修正后的模糊集合。
5.如权利要求4所述的提高手持装置触碰键盘辨识率的方法,其特征在于,该方法还包括步骤:
当接收到退出当前编辑状态指令时,结束流程;或
当未接收退出当前编辑状态的按键指令,返回至实时接收在触摸屏上的触摸点的坐标值的步骤。
6.如权利要求4所述的提高手持装置触碰键盘辨识率的方法,其特征在于,所述修正模糊集合的方法包括子步骤:
确认所述已接收坐标值所对应的不为零的隶属函数值的个数;
当所确认的隶属函数值为一个时,保持该已接收虚拟按键和该相邻虚拟按键的模糊集合不变;
当所确认的隶属函数值为两个时,确认两个隶属函数值中较大的值是否为1;
当两个隶属函数值中较大的值为1时,计算该已接收虚拟按键在所述已接收坐标值所在区间新的隶属函数;
当两个隶属函数值中较大的值不为1时,计算该相邻虚拟按键在所述已接收坐标值所在区间新的隶属函数;
为上述计算出的新的隶属函数重新计算新的隶属函数的区间;
根据上述新的隶属函数及新的隶属函数的区间,将存储装置中的已接收虚拟按键或相邻虚拟按键的模糊集合更新。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201110082397.XA CN102736822B (zh) | 2011-04-01 | 2011-04-01 | 提高手持装置触碰键盘辨识率的系统和方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201110082397.XA CN102736822B (zh) | 2011-04-01 | 2011-04-01 | 提高手持装置触碰键盘辨识率的系统和方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN102736822A CN102736822A (zh) | 2012-10-17 |
| CN102736822B true CN102736822B (zh) | 2016-01-20 |
Family
ID=46992417
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201110082397.XA Active CN102736822B (zh) | 2011-04-01 | 2011-04-01 | 提高手持装置触碰键盘辨识率的系统和方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN102736822B (zh) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104407800B (zh) * | 2014-11-05 | 2019-10-22 | 深圳市金立通信设备有限公司 | 一种终端操作的方法 |
| CN104407801B (zh) * | 2014-11-05 | 2019-10-22 | 深圳市金立通信设备有限公司 | 一种终端 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101644976A (zh) * | 2009-08-27 | 2010-02-10 | 广东威创视讯科技股份有限公司 | 表面多点触摸装置及其定位方法 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7844914B2 (en) * | 2004-07-30 | 2010-11-30 | Apple Inc. | Activating virtual keys of a touch-screen virtual keyboard |
| KR101352994B1 (ko) * | 2007-12-10 | 2014-01-21 | 삼성전자 주식회사 | 적응형 온 스크린 키보드 제공 장치 및 그 제공 방법 |
| US20100315266A1 (en) * | 2009-06-15 | 2010-12-16 | Microsoft Corporation | Predictive interfaces with usability constraints |
-
2011
- 2011-04-01 CN CN201110082397.XA patent/CN102736822B/zh active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101644976A (zh) * | 2009-08-27 | 2010-02-10 | 广东威创视讯科技股份有限公司 | 表面多点触摸装置及其定位方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN102736822A (zh) | 2012-10-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7168046B2 (en) | Method and apparatus for assisting data input to a portable information terminal | |
| DE102014002848B4 (de) | Austausch von Zeichenfolgen | |
| JP6427559B6 (ja) | 手書き入力のための永久同期システム | |
| JP6180888B2 (ja) | 電子機器、方法およびプログラム | |
| Alnfiai et al. | SingleTapBraille: Developing a text entry method based on braille patterns using a single tap | |
| CN101996029B (zh) | 手写数学表达式识别编辑装置及其方法 | |
| KR101394874B1 (ko) | 필기 기반으로 특정 기능을 실행하는 방법 및 그에 따른 디바이스 | |
| DE202008000258U1 (de) | Tragbare elektronische Vorrichtung | |
| KR20090015327A (ko) | 문자 삭제 기능을 제공하기 위한 장치 및 방법 | |
| JP2012238295A (ja) | 手書き文字入力装置及び手書き文字入力方法 | |
| US8922492B2 (en) | Device and method of inputting characters | |
| TWI505173B (zh) | 提高手持裝置觸碰鍵盤辨識率的系統和方法 | |
| CN106547368A (zh) | 一种基于游戏手柄的文字输入方法及装置 | |
| CN108737634B (zh) | 语音输入方法及装置、计算机装置和计算机可读存储介质 | |
| CN102736822B (zh) | 提高手持装置触碰键盘辨识率的系统和方法 | |
| JP4139784B2 (ja) | 筆算学習支援装置および筆算学習支援方法のプログラム | |
| KR20140070501A (ko) | 문자 입력 장치, 문자 입력 방법, 및 문자 입력 프로그램 | |
| CN112698734A (zh) | 候选词显示方法及装置、电子设备 | |
| CN111367459B (zh) | 利用压力触控板的文本输入方法和智能电子设备 | |
| JP4646512B2 (ja) | 電子機器および電子辞書装置 | |
| JP2024123732A (ja) | 情報作成装置、情報作成方法およびプログラム | |
| WO2018119760A1 (zh) | 一种数据输入方法、装置及设备 | |
| KR100538248B1 (ko) | 한글 모음 입력 장치 및 그 방법 | |
| JP2018113643A (ja) | 文字列入力装置、入力文字列推定方法、および入力文字列推定プログラム | |
| US20170255352A1 (en) | Electronic device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant |