一种输入模式识别方法及系统的制作方法
【专利摘要】本发明公开了一种输入模式识别方法及系统,属于输入法【技术领域】。该输入模式识别方法,包括:采集用户在虚拟键盘显示区域进行的触控操作信息,并将所述触控操作信息进行缓存;在设定时间内根据缓存的触控操作信息进行输入模式识别;如果在所述设定时间内未能得到识别结果,则确定当前触控操作为键盘操作。该输入模式识别方法及系统,能够根据用户在虚拟键盘显示区域进行的触控操作信息,进行输入模式识别,进而确定用户所进行的操作。
【专利说明】一种输入模式识别方法及系统
【技术领域】
[0001]本发明涉及输入法【技术领域】,特别涉及一种输入模式识别方法及系统。
【背景技术】
[0002]随着输入法技术的发展,用户既可以在虚拟键盘显示区域进行点划操作,又可以进行手写操作和键盘操作。由于在同一个操作界面上,同时可以进行不同的触控操作,而且点划操作的滑动动作和手写操作的某些笔画非常接近,因此,需要根据用户的触控操作信息进行输入模式识别,以便确定用户意图进行的真实操作,从而及时做出响应。
[0003]现有技术中,点划操作、手写操作和键盘操作通常在不同的操作界面上,当在同一个操作界面上,能够同时进行多种触控操作时,将无法根据用户的触控操作信息进行输入模式识别,导致无法做出响应。
【发明内容】
[0004]本发明实施例提供了一种输入模式识别方法及系统,能够根据用户在虚拟键盘显示区域进行的触控操作信息进行输入模式识别,进而确定用户所进行的操作。
[0005]本发明实施例提供如下技术方案:
[0006]—方面,提供了一种输入模式识别方法,包括:
[0007]采集用户在虚拟键盘显示区域进行的触控操作信息,并将所述触控操作信息进行缓存;
[0008]在设定时间内根据缓存的触控操作信息进行输入模式识别;
[0009]如果在所述设定时间内未能得到识别结果,则确定当前触控操作为键盘操作。
[0010]优选地,所述将所述触控操作信息进行缓存包括:记录触控操作的移动轨迹。
[0011 ] 优选地,所述在设定时间内根据缓存的触控操作信息进行输入模式识别包括:
[0012]在所述设定时间内按照设定周期根据缓存的触控操作信息进行输入模式识别,直到得到识别结果或达到所述设定时间。
[0013]优选地,所述按照设定周期根据缓存的触控操作信息进行输入模式识别,直到得到识别结果或达到所述设定时间包括:
[0014]根据缓存的触控操作信息确定触控操作的移动轨迹方向;
[0015]如果所述移动轨迹方向是向上、向下、向左、向右、左上、右上、左下或右下的单一方向,则确定当前触控操作为点划操作;
[0016]否则,根据缓存的触控操作信息确定触控操作的移动轨迹距离;
[0017]如果所述移动轨迹距离大于距离阈值,则确定当前触控操作为手写输入;
[0018]如果所述移动轨迹距离小于或等于距离阈值,则按照设定周期继续根据缓存的触控操作信息进行输入模式识别,直到得到识别结果或达到所述设定时间。
[0019]优选地,所述方法还包括:通过定时器控制所述设定时间,并且在首次采集用户在虚拟键盘显示区域进行的触控操作后,启动所述定时器。[0020]优选地,所述设定时间为200?300ms,所述设定周期为30?60ms。
[0021]另一方面,提供了一种输入模式识别系统,包括:
[0022]触控操作采集模块,用于采集用户在虚拟键盘显示区域进行的触控操作信息;
[0023]缓存模块,用于将所述触控操作信息进行缓存;
[0024]识别模块,用于在设定时间内根据缓存的触控操作信息进行输入模式识别;
[0025]判断模块,用于判断在所述设定时间内是否得到识别结果;
[0026]确定模块,用于在所述判断模块判断在所述设定时间内未得到识别结果后,确定当前触控操作为键盘操作。
[0027]优选地,所述缓存模块,具体用于记录触控操作的移动轨迹。
[0028]优选地,所述识别模块,具体用于在所述设定时间内按照设定周期根据所述缓存模块缓存的触控操作信息进行输入模式识别,直到得到识别结果或达到所述设定时间。
[0029]优选地,所述识别模块包括:
[0030]方向确定单元,用于根据所述缓存模块缓存的触控操作信息确定触控操作的移动轨迹方向;
[0031]判断单元,用于判断所述移动轨迹方向是否为向上、向下、向左、向右、左上、右上、左下或右下的单一方向;
[0032]识别单元,用于在所述判断单元判断所述移动轨迹方向为向上、向下、向左、向右、左上、右上、左下或右下的单一方向后,确定当前触控操作为点划操作;
[0033]距离计算单元,用于在所述判断单元判断所述移动轨迹方向不是向上、向下、向左、向右、左上、右上、左下或右下的单一方向后,根据所述缓存模块缓存的触控操作信息计算触控操作的移动轨迹距离;
[0034]所述判断单元,还用于判断所述移动轨迹距离是否大于距离阈值;
[0035]所述识别单元,还用于在所述判断单元判断所述移动轨迹距离大于距离阈值后,确定当前触控操作为手写输入;
[0036]所述方向确定单元,还用于在所述判断单元判断所述移动轨迹距离小于或等于距离阈值后,按照设定周期继续对所述缓存模块缓存的触控操作信息进行输入模式识别,直到得到识别结果或达到所述设定时间。
[0037]优选地,所述系统还包括:定时器,用于控制所述设定时间,并且在首次采集用户在虚拟键盘显示区域进行的触控操作后被启动。
[0038]优选地,所述设定时间为200?300ms,所述设定周期为30?60ms。
[0039]本发明实施例提供的输入模式识别方法及系统,通过采集用户在虚拟键盘显示区域进行的触控操作信息,并将采集到的触控操作信息进行缓存,在设定时间内根据缓存的触控操作信息进行输入模式识别,如果在设定时间内未能得到识别结果,则将当前触控操作确定为键盘操作。通过在设定时间内根据缓存的触控操作信息进行输入模式识别,可以确定用户意图进行的真实操作,从而及时做出响应。
[0040]进一步地,如果在设定时间内能够得到识别结果,可以通过触控操作的移动轨迹方向来进行输入模式的识别。如果移动轨迹方向为向上、向下、向左、向右、左上、右上、左下或右下的单一方向,则将当前触控操作确定为点划操作。当在同一个操作界面上既能进行键盘操作,又能进行点划操作时,能够根据用户的触控操作进行输入模式识别,进而确定用户意图进行的真实操作,从而及时做出响应。
[0041]进一步地,如果在设定时间内能够得到识别结果,且移动轨迹方向不是向上、向下、向左、向右、左上、右上、左下或右下的单一方向,可以通过计算移动轨迹距离来进行输入模式的识别。如果移动轨迹距离大于距离阈值,则确定当前触控操作为手写操作。当在同一个操作界面上既能进行键盘操作,又能进行点划操作和手写操作时,能够根据用户的触控操作进行输入模式识别,进而确定用户意图进行的真实操作,从而及时做出响应。
【专利附图】
【附图说明】
[0042]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0043]图1是本发明实施例提供的一种输入模式识别方法的流程图;
[0044]图2是本发明实施例提供的另外一种输入模式识别系统的流程图;
[0045]图3是本发明实施例提供的一种输入模式识别系统的结构示意图;
[0046]图4是本发明实施例提供的另外一种输入模式识别系统的结构示意图。
【具体实施方式】
[0047]为了使本领域技术人员更好地理解本发明实施例的方案,下面结合附图和实施方式对本发明实施例作进一步的详细说明。
[0048]本发明实施例提供的一种输入模式识别方法,能够根据用户在虚拟键盘显示区域进行的触控操作信息进行输入模式识别,进而确定用户所进行的操作。
[0049]如图1所示,是本发明实施例提供的一种输入模式识别方法的流程图,包括以下步骤:
[0050]步骤101:采集用户在虚拟键盘显示区域进行的触控操作信息,并将触控操作信息进行缓存;
[0051]步骤102:在设定时间内根据缓存的触控操作信息进行输入模式识别;
[0052]步骤103:如果在设定时间内未能得到识别结果,则确定当前触控操作为键盘操作。
[0053]在本发明实施例中,采集到用户在虚拟键盘显示区域进行的触控操作信息后,可以将采集到的触控操作信息进行缓存,并可以在设定时间内根据缓存的触控操作信息进行输入模式识别,如果在设定时间内未能得到识别结果,可以将当前的触控操作确定为键盘操作。
[0054]本发明实施例提供的输入模式识别方法,通过在设定时间内根据缓存的触控操作信息进行输入模式识别,可以确定用户意图进行的真实操作,从而及时做出响应。
[0055]如图2所示,是本发明实施例提供的另外一种输入模式识别方法的流程图。
[0056]首先,采集用户在虚拟键盘显示区域进行的触控操作信息,并将触控操作信息进行缓存。在将触控操作信息进行缓存的过程中,可以记录触控操作的移动轨迹。
[0057]然后,可以在设定时间内根据缓存的触控操作信息进行输入模式识别。为了保证识别速度,可以通过定时器的定时来控制设定时间,具体地,可以在首次采集到用户在虚拟键盘显示区域进行的触控操作后,启动定时器进行定时,可以将定时器的定时时间设定为200 ?300ms o
[0058]在本发明实施例中,如果在设定时间内未能得到识别结果,则确定当前触控操作为键盘操作;如果在设定时间内能够得到识别结果,则确定触控操作信息的移动轨迹方向,如果移动轨迹方向是向上、向下、向左、向右、左上、右上、左下或右下的单一方向,则确定当前触控操作为点划操作;否则确定触控操作的移动轨迹距离,如果移动轨迹距离大于距离阈值,则确定当前触控操作为手写操作;否则,继续进行输入模式识别,直到得到识别结果或达到设定时间。
[0059]为了提升识别速度,可以进一步在设定时间内按照设定周期对缓存的触控操作进行识别,优选地,可以将设定周期设定为30?60ms。如果在设定周期内,能够得到识别结果,则根据识别结果确定用户意图进行的操作;如果在设定周期内,不能得到识别结果,可以继续在下一个周期内对触控操作进行识别,直到得到识别结果,或者达到设定时间,如果达到设定时间还未能得到识别结果,则将触控操作识别为键盘操作。
[0060]在本发明实施例中,按照设定周期对缓存的触控操作信息进行识别,直到得到识别结果或达到设定时间,可以包括:识别缓存的触控操作的移动轨迹方向;如果移动轨迹方向是向上、向下、向左、向右、左上、右上、左下或右下的单一方向,则确定触控操作为点划操作;否则,计算缓存的触控操作的移动轨迹距离;如果移动轨迹距离大于距离阈值,则确定触控操作为手写操作;如果移动轨迹距离小于或等于距离阈值,则按照设定周期继续对缓存的触控操作进行识别,直到得到识别结果或达到设定时间。
[0061]在本发明实施例中,可以定义触控操作的移动轨迹方向为单一方向,例如,向上、向下、向左、向右、左上、右上、左下或右下时,用户的触控操作为点划操作。例如,字母wxyz和数字9所在的按键,可以定义移动轨迹方向为向上时输入9,移动轨迹方向为向左时输入w,移动轨迹方向为向右时输入z,移动轨迹方向为向下时输入X,移动轨迹方向为向右下时输入y。当然,也可以定义触控操作为其他单一方向时,输入相应的字符。具体的移动轨迹方向与按键上字符的对应关系,可以根据需要进行设定,本发明实施例不做限定。
[0062]在本发明实施例中,如果移动轨迹不是向上、向下、向左、向右、左上、右上、左下或右下的单一方向时,可以进一步通过计算触控操作的移动轨迹距离,来进行触控操作的识另IJ。例如,可以设定距离阈值为28dip,如果移动轨迹距离大于距离阈值,则确定触控操作为手写操作;如果移动轨迹距离小于或等于距离阈值,则无法识别触控操作,可以继续按照设定周期对缓存的触控操作进行识别,直到得到识别结果或达到设定时间。
[0063]本发明实施例提供的输入模式识别方法,通过采集用户在虚拟键盘显示区域进行的触控操作信息,并将采集到的触控操作信息进行缓存,在设定时间内根据缓存的触控操作信息进行输入模式识别,如果在设定时间内未能得到识别结果,则将当前触控操作确定为键盘操作。通过在设定时间内根据缓存的触控操作信息进行输入模式识别,可以确定用户意图进行的真实操作,从而及时做出响应。
[0064]进一步地,如果在设定时间内能够得到识别结果,可以通过触控操作的移动轨迹方向来进行输入模式的识别,如果移动轨迹方向为向上、向下、向左、向右、左上、右上、左下或右下的单一方向,则将当前触控操作确定为点划操作。当在同一个操作界面上既能进行键盘操作,又能进行点划操作时,能够根据用户的触控操作进行输入模式识别,进而确定用户意图进行的真实操作,从而及时做出响应。
[0065]进一步地,如果在设定时间内能够得到识别结果,且移动轨迹方向不是向上、向下、向左、向右、左上、右上、左下或右下的单一方向,可以通过计算移动轨迹距离来进行输入模式的识别,如果移动轨迹距离大于距离阈值,则确定当前触控操作为手写操作。当在同一个操作界面上既能进行键盘操作,又能进行点划操作和手写操作时,能够根据用户的触控操作进行输入模式识别,进而确定用户意图进行的真实操作,从而及时做出响应。
[0066]相应地,本发明实施例还提供一种输入模式识别系统,如图3所示,为本发明实施例提供的一种输入模式识别系统的结构示意图。
[0067]在该实施例中,所述输入模式识别系统,可以包括:
[0068]触控操作采集模块201,用于采集用户在虚拟键盘显示区域进行的触控操作信息;
[0069]缓存模块202,用于将触控操作信息进行缓存;
[0070]识别模块203,用于在设定时间内根据缓存的触控操作信息进行输入模式识别;
[0071]判断模块204,用于判断在设定时间内是否得到识别结果;
[0072]确定模块205,用于在判断模块判断在设定时间内未得到识别结果后,确定当前触控操作为键盘操作。
[0073]本发明实施例提供的输入模式识别系统,通过采集用户在虚拟键盘显示区域进行的触控操作信息,并将采集到的触控操作信息进行缓存,在设定时间内根据缓存的触控操作信息进行输入模式识别,如果在设定时间内未能得到识别结果,则将当前触控操作确定为键盘操作。通过在设定时间内根据缓存的触控操作信息进行输入模式识别,可以确定用户意图进行的真实操作,从而及时做出响应。
[0074]如图4所示,是本发明实施例提供的另外一种输入模式识别系统的结构示意图。
[0075]所述输入模式识别系统,可以包括:
[0076]触控操作采集模块201,用于采集用户在虚拟键盘显示区域进行的触控操作信息;
[0077]缓存模块202,用于将触控操作信息进行缓存;
[0078]识别模块203,用于在设定时间内根据缓存的触控操作信息进行输入模式识别;
[0079]判断模块204,用于判断在设定时间内是否得到识别结果;
[0080]确定模块205,用于在判断模块判断在设定时间内未得到识别结果后,确定当前触控操作为键盘操作。
[0081]上述缓存模块202,可以具体用于记录触控操作的移动轨迹。
[0082]上述识别模块203,可以具体用于在设定时间内按照设定周期根据缓存模块202缓存的触控操作信息进行输入模式识别,直到得到识别结果或达到设定时间。
[0083]上述识别模块203,可以包括:
[0084]方向确定单元301,用于根据缓存模块202缓存的触控操作信息确定触控操作的移动轨迹方向;
[0085]判断单元302,用于判断移动轨迹方向是否为向上、向下、向左、向右、左上、右上、左下或右下的单一方向;
[0086]识别单元303,用于在判断单元302判断移动轨迹方向为向上、向下、向左、向右、左上、右上、左下或右下的单一方向后,确定当前触控操作为点划操作;
[0087]距离计算单元304,用于在判断单元302判断移动轨迹方向不是向上、向下、向左、向右、左上、右上、左下或右下的单一方向后,根据缓存模块202缓存的触控操作信息计算触控操作的移动轨迹距离;
[0088]判断单元302,还可以用于判断移动轨迹距离是否大于距离阈值;
[0089]识别单元303,还可以用于在判断单元302判断移动轨迹距离大于距离阈值后,确定当前触控操作为手写输入;
[0090]方向确定单元301,还可以用于在判断单元302判断移动轨迹距离小于或等于距离阈值后,按照设定周期继续对缓存模块202缓存的触控操作信息进行输入模式识别,直到得到识别结果或达到设定时间。
[0091]上述输入模块识别系统,还可以包括:定时器(未图示),用于控制设定时间,并且在首次采集用户在虚拟键盘显示区域进行的触控操作后被启动。
[0092]上述设定时间可以为200?300ms,设定周期可以为30?60ms。
[0093]本发明实施例提供的输入模式识别系统,通过采集用户在虚拟键盘显示区域进行的触控操作信息,并将采集到的触控操作信息进行缓存,在设定时间内根据缓存的触控操作信息进行输入模式识别,如果在设定时间内未能得到识别结果,则将当前触控操作确定为键盘操作。通过在设定时间内根据缓存的触控操作信息进行输入模式识别,可以确定用户意图进行的真实操作,从而及时做出响应。
[0094]进一步地,如果在设定时间内能够得到识别结果,可以通过触控操作的移动轨迹方向来进行输入模式的识别,如果移动轨迹方向为向上、向下、向左、向右、左上、右上、左下或右下的单一方向,则将当前触控操作确定为点划操作。当在同一个操作界面上既能进行键盘操作,又能进行点划操作时,能够根据用户的触控操作进行输入模式识别,进而确定用户意图进行的真实操作,从而及时做出响应。
[0095]进一步地,如果在设定时间内能够得到识别结果,且移动轨迹方向不是向上、向下、向左、向右、左上、右上、左下或右下的单一方向,可以通过计算移动轨迹距离来进行输入模式的识别,如果移动轨迹距离大于距离阈值,则确定当前触控操作为手写操作。当在同一个操作界面上既能进行键盘操作,又能进行点划操作和手写操作时,能够根据用户的触控操作进行输入模式识别,进而确定用户意图进行的真实操作,从而及时做出响应。
[0096]本发明实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0097]本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0098]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种输入模式识别方法,其特征在于,包括: 采集用户在虚拟键盘显示区域进行的触控操作信息,并将所述触控操作信息进行缓存; 在设定时间内根据缓存的触控操作信息进行输入模式识别; 如果在所述设定时间内未能得到识别结果,则确定当前触控操作为键盘操作。
2.根据权利要求1所述的方法,其特征在于,所述将所述触控操作信息进行缓存包括:记录触控操作的移动轨迹。
3.根据权利要求2所述的方法,其特征在于,所述在设定时间内根据缓存的触控操作信息进行输入模式识别包括: 在所述设定时间内按照设定周期根据缓存的触控操作信息进行输入模式识别,直到得到识别结果或达到所述设定时间。
4.根据权利要求3所述的方法,其特征在于,所述按照设定周期根据缓存的触控操作信息进行输入模式识别,直到得到识别结果或达到所述设定时间包括: 根据缓存的触控操作信息确定触控操作的移动轨迹方向; 如果所述移动轨迹方向是向上、向下、向左、向右、左上、右上、左下或右下的单一方向,则确定当前触控操作为点划操作; 否则,根据缓存的触控操作信息确定触控操作的移动轨迹距离; 如果所述移动轨迹距离大于距离阈值,则确定当前触控操作为手写输入; 如果所述移动轨迹距离小于或等于距离阈值,则按照设定周期继续根据缓存的触控操作信息进行输入模式识别,直到得到识别结果或达到所述设定时间。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括: 通过定时器控制所述设定 时间,并且在首次采集用户在虚拟键盘显示区域进行的触控操作后,启动所述定时器。
6.根据权利要求3所述的方法,其特征在于,所述设定时间为200~300ms,所述设定周期为30~60ms。
7.一种输入模式识别系统,其特征在于,包括: 触控操作采集模块,用于采集用户在虚拟键盘显示区域进行的触控操作信息; 缓存模块,用于将所述触控操作信息进行缓存; 识别模块,用于在设定时间内根据缓存的触控操作信息进行输入模式识别; 判断模块,用于判断在所述设定时间内是否得到识别结果; 确定模块,用于在所述判断模块判断在所述设定时间内未得到识别结果后,确定当前触控操作为键盘操作。
8.根据权利要求7所述的系统,其特征在于,所述缓存模块,具体用于记录触控操作的移动轨迹。
9.根据权利要求8所述的系统,其特征在于,所述识别模块,具体用于在所述设定时间内按照设定周期根据所述缓存模块缓存的触控操作信息进行输入模式识别,直到得到识别结果或达到所述设定时间。
10.根据权利要求9所述的系统,其特征在于,所述识别模块包括: 方向确定单元,用于根据所述缓存模块缓存的触控操作信息确定触控操作的移动轨迹方向; 判断单元,用于判断所述移动轨迹方向是否为向上、向下、向左、向右、左上、右上、左下或右下的单一方向; 识别单元,用于在所述判断单元判断所述移动轨迹方向为向上、向下、向左、向右、左上、右上、左下或右下的单一方向后,确定当前触控操作为点划操作; 距离计算单元,用于在所述判断单元判断所述移动轨迹方向不是向上、向下、向左、向右、左上、右上、左下或右下的单一方向后,根据所述缓存模块缓存的触控操作信息计算触控操作的移动轨迹距离; 所述判断单元,还用于判断所述移动轨迹距离是否大于距离阈值; 所述识别单元,还用于在所述判断单元判断所述移动轨迹距离大于距离阈值后,确定当前触控操作为手写输入; 所述方向确定单元,还用于在所述判断单元判断所述移动轨迹距离小于或等于距离阈值后,按照设定周期继续对所述缓存模块缓存的触控操作信息进行输入模式识别,直到得到识别结果或达到所述设定时间。
11.根据权利要求7至10任一项所述的系统,其特征在于,所述系统还包括: 定时器,用于控制所述设定时间,并且在首次采集用户在虚拟键盘显示区域进行的触控操作后被启动。
12.根据权利要求9所述的系统,其特征在于,所述设定时间为200~300ms,所述设定周期为30~60ms。
【文档编号】G06F3/0484GK103713820SQ201310737746
【公开日】2014年4月9日 申请日期:2013年12月26日 优先权日:2013年12月26日
【发明者】余飞, 程坤, 翟吉博, 潘小斌 申请人:安徽科大讯飞信息科技股份有限公司