一种智能切出输入法的方法和装置的制作方法

文档序号:6363217阅读:252来源:国知局
专利名称:一种智能切出输入法的方法和装置的制作方法
技术领域
本申请涉及输入法技术领域,特别是涉及一种智能切出输入法的方法和装置。
背景技术
用户在应用程序中需要进行文字输入时,必须先将输入法切入,在不需要进行文字输入时,又得将输入法切出。因此,输入法的切入和切出是使用应用程序过程中的基本操作。而目前这些操作都是用户手动实现的。目前输入法的切入和切出均由用户手动完成,例如,用户可通过“Ctrl+空格”或“ctrl+shift”手动将输入法切入或切出。通常,在切入输入法后,输入法的状态窗口出现,在用户输入编码后还会出现编码输入窗口和汉字选择窗口,用户使用这些窗口输入各种字符;在切出输入法后,这些窗口消失,用户只能在没有输入法的情况下输入英文字符。在使用某些应用程序的过程中用户需要频繁切入和切出输入法,例如,大部份电脑游戏使用WASD键替代方向键来操作游戏,在操作游戏时不需要输入法;在操作游戏的间歇,在键入文字与游戏好友进行交流时,则需要输入法。这样,在使用电脑游戏的过程中,用户需要频繁地手动切入和切出输入法,对于用户而言,手动切入和切出输入法所花费的时间无疑是额外的时间开销。更甚者,在很多应用程序中,输入法的状态窗口、编码输入窗口和汉字选择窗口是隐藏的,导致用户难以辨认输入法是处于切入状态还是切出状态。例如,在全屏游戏时,为了不妨碍用户玩游戏,游戏程序会将输入法的状态窗口、编码输入窗口和汉字选择窗口隐藏,此时用户很可能不记得输入法的状态。所以,用户很有可能在完成文字输入后忘记将输入法切出,导致用户键入的操作字符被输入法拦截,没法进行正常的游戏操作,从而影响用户的游戏体验;此时,用户只有发现游戏操作不能正常进行时,才会辨认输入法的状态,然后才会手动切出输入法。综上,在使用电脑游戏的过程中,用户需要频繁辨认输入法的状态,然后频繁地手动切出输入法。对于用户而言,所述频繁的辨认、手动切出输入法的行为占用了额外的时间开销,从而影响了用户的游戏体验。

发明内容
本申请所要解决的技术问题是提供一种智能切出输入法的方法和装置,其自动切出输入法,能够避免频繁的辨认、手动切出输入法等人工操作所花费的时间开销。为了解决上述问题,本申请公开了一种切出输入法的方法,包括:在输入法的切入状态下,捕获用户当前在应用程序中的操作事件;如果所述捕获的操作事件与控制操作特征库中的控制操作特征相匹配,则将输入法切出;所述控制操作特征用于表示应用程序的控制操作环境下的操作事件特征。优选的,所述方法还包括:在输入法的切出状态下,监控用户当前在应用程序中的操作事件;
如果所述用户在输入法的切出状态下的操作事件不匹配所述控制操作特征库中的控制操作特征,则将输入法切入。优选的,所述操作事件包括用户在应用程序中的键盘按键序列、鼠标操作、和/或触摸操作。优选的,所述控制操作特征库通过如下步骤建立:收集用户在应用程序中未上屏且手动切出输入法的历史操作事件,其中,所述未上屏且手动切出输入法为,在输入法的切入状态下,用户未将所述历史操作事件的文字转换结果上屏,且用户手动切出了输入法;根据所述历史操作事件获取控制操作特征;将所述控制操作特征保存到所述控制操作特征库中。优选的,所述控制操作特征库通过如下步骤建立:依据应用程序的控制操作环境,预置至少一个特征字符;依据所述特征字符,构造控制操作特征;所述控制操作特征为连续出现多次的同一特征字符组成的字符序列、或两个以上的特征字符反复出现组成的字符序列;将所述控制操作特征保存到所述控制操作特征库。优选的,所述根据所述历史操作事件获取控制操作特征的步骤,包括:从所述历史按键序列中提取字符,得到相应的提取结果;在所述提取结果仅 包括单个字符时,将该单个字符连续出现P次组成的字符串作为控制操作特征;或者,在所述提取结果包括N个字符时,首先从所述N个字符中取出具有次序的M个字符,然后依据所述M个字符及其次序构造字符串,以构造得到的字符串作为控制操作特征,其中,所述构造得到的字符串中包括一次或多次出现的M个字符中的单个字符或多个字符,P,M,N为自然数,2彡M彡N。优选的,所述历史操作事件为键盘按键序列或触摸按键序列;所述根据所述历史操作事件获取控制操作特征的步骤,包括:在所述按键序列中提取满足预置条件的字符;将所述满足预置条件的字符作为特征字符,并依据该特征字符构造控制操作特征。优选的,所述预置条件为连续出现S次,其中,S为自然数;所述控制操作特征为连续出现多次的同一特征字符组成的字符序列。优选的,所述方法还包括:当用户在输入法切入状态下的操作事件与所述控制操作特征库中的控制操作特征不匹配时,检测用户行为;如果用户未将所述操作事件的文字转换结果上屏,且用户手动切出了输入法,则将所述操作事件作为历史操作事件进行记录。优选的,所述方法还包括:服务器端从客户端收集所述控制操作特征;服务器端将收集的所述控制操作特征同步至所有客户端。另一方面,本申请还公开了一种智能切出输入法的装置,包括:
捕获单元,用于在输入法的切入状态下,捕获用户当前在应用程序中的操作事件;及切出单元,用于如果所述捕获的操作事件与控制操作特征库中的控制操作特征相匹配,则将输入法切出;所述控制操作特征用于表示应用程序的控制操作环境下的操作事件特征。优选的,所述装置还包括:监控单元,用于在输入法的切出状态下,监控用户当前在应用程序中的操作事件;切入单元,用于如果所述用户在输入法的切出状态下的操作事件不匹配所述控制操作特征库中的控制操作特征,则将输入法切入。优选的,所述操作事件包括用户在应用程序中的键盘按键序列、鼠标操作、和/或触摸操作。优选的,所述装置还包括:第一控制 操作特征库建立单元,包括:收集子单元,用于收集用户在应用程序中未上屏且手动切出输入法的历史操作事件,其中,所述未上屏且手动切出输入法为,在输入法的切入状态下,用户未将所述历史操作事件的文字转换结果上屏,且用户手动切出了输入法;获取子单元,用于根据所述历史操作事件获取控制操作特征;及第一保存子单元,用于将所述控制操作特征保存到所述控制操作特征库中。优选的,所述装置还包括:第二控制操作特征库建立单元,包括:预置子单元,用于依据应用程序的控制操作环境,预置至少一个特征字符;第一构造子单元,用于依据所述特征字符,构造控制操作特征;所述控制操作特征为连续出现多次的同一特征字符组成的字符序列、或两个以上的特征字符反复出现组成的字符序列 '及第二保存子单元,用于将所述控制操作特征保存到所述控制操作特征库。优选的,所述获取子单元,包括:第一提取模块,用于从所述历史按键序列中提取相应的字符,得到相应的提取结果;第一特征构造模块,用于在所述提取结果仅包括单个字符时,将该单个字符连续出现P次组成的字符串作为控制操作特征;或者,第二特征构造模块,用于在所述提取结果包括N个字符时,首先从所述N个字符中取出具有次序的M个字符,然后依据所述M个字符及其次序构造字符串,以构造得到的字符串作为控制操作特征,其中,所述构造得到的字符串中包括一次或多次出现的M个字符中的单个字符或多个字符,P,M,N为自然数,2彡M彡N。优选的,所述历史操作事件为键盘按键序列或触摸按键序列;所述获取子单元,包括:第二提取模块,用于在所述按键序列中提取满足预置条件的字符;第三特征构造模块,用于将所述满足预置条件的字符作为特征字符,并依据该特征字符构造控制操作特征。优选的,所述预置条件为连续出现S次,其中,S为自然数;所述控制操作特征为连续出现多次的同一特征字符组成的字符序列。优选的,所述装置还包括:特征收集单元,用于从客户端收集所述控制操作特征;同步单元,用于将收集的所述控制操作特征同步至所有客户端。优选的,所述装置还包括:检测单元,用于当用户在输入法切入状态下的操作事件与所述控制操作特征库中的控制操作特征不匹配时,检测用户行为;维护单元,用于在用户未将所述操作事件的文字转换结果上屏,且用户手动切出了输入法时,将所述操作事件作为历史操作事件进行记录。与现有技术相比,本申请具有以下优点:本申请用所述控制操作特征表示应用程序的控制操作环境下的操作事件特征,这样,当用户当前在应用程序中的操作事件与控制操作特征库中的控制操作特征匹配时,可以判定用户处于应用程序的控制操作环境下,不需要输入法,于是自动将输入法切出;由于本申请自动将输入法切出而无需人工干预和操作,因此能够避免频繁的辨认、手动切出输入法等人工操作所花费的时间开销,更能够减少用户手动切出输入法的次数,从而能够提高用户工作效率。其次,用户在完成文字输入后通常忘记将输入法切出时,导致用户键入的操作字符被输入法拦截,没法进行正常的游戏操作也即容易误操作;针对上述情形,现有技术用户在发现误操作时,需要首先辨认输入法的状态,然后会手动切出输入法;而本申请自动切出输入法的方式将帮助减少这种误操作,更能够避免频繁的辨认、手动切出输入法等人工操作所花费的时间开销。再者,本申请还可以在输入法的切出状态下,根据应用程序环境,采用用户输入的按键序列的特征来判断用户是否需要输入法,并可以在用户需要输入法时自动将输入法切入,从而能够避免辨认、手动切入输入法等人工操作花费的时间开销。


图1是本申请一种智能切出输入法的方法实施例1的流程图;图2是本申请一种建立控制操作特征库的方法流程图;图3是本申请一种在游戏程序中智能切入或切出输入法的方法示例的流程图;图4是本申请一种智能切出输入法的方法实施例2的流程图;图5是本申请一种智能切出输入法的装置实施例的结构图。
具体实施例方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本申请作进一步详细的说明。对配合输入法使用的应用程序,经常需要工作在两种操作环境下:控制操作环境和输入操作环境。其中,控制操作环境对应于输入法切出的情况,此时用户不需要利用输入法进行文字输入,用户的各种操作事件(例如键盘输入、鼠标滑动和点击等)直接由应用程序接收和处理;输入操作环境对应于输入法切入的情况,此时用户要利用输入法进行文字输入,用户的操作事件会先由输入法捕获。也就是说,用户应当在控制操作环境下进行与输入法无关的控制操作(在本申请中,不通过输入法进行的文字输入操作也属于控制操作),在输入操作环境下利用输入法进行输入操作。在一些应用程序的使用过程中,经常需要切换操作环境,如果用户对当前的操作环境认识有误,在控制操作环境下进行了输入操作,或者在输入操作环境下进行了控制操作,都不能达到用户期望的结果。本申请可以应用于各种需要切换操作环境的应用程序,尤其适用于需要频繁切换操作环境的应用程序。在这些应用程序中,如果用户进行输入操作,则需要在输入法切入的状态下进行;在不进行文字输入而是要对应用程序进行控制操作时,又需要在输入法切出的状态下进行。因此,输入法的切入和切出是这些应用程序在使用过程中的基本操作。现有技术中这些操作都是通过用户手动实现的。本申请发明人在研究中发现,如果能够明确用户在当前使用应用程序时是否需要输入法,则能够避免人工操作。例如,在输入法的切入状态下,如果根据应用程序的操作环境,采用用户输入的按键序列的特征来判断用户是否需要输入法,那么,就可以在用户不需要输入法时自动将输入法切出,而在用户需要输入法时自动保留输入法。参照图1,示出了本申请一种智能切出输入法的方法实施例1的流程图,具体可以包括:步骤101、在输入法的切入状态下,捕获用户当前在应用程序中的操作事件;步骤102、如果所述捕获的操作事件与控制操作特征库中的控制操作特征相匹配,则将输入法切出;所述控制操作特征用于表示应用程序的控制操作环境下的操作事件特征。配合输入法使用的应用程序经常需要工作在两种操作环境下:控制操作环境和输入操作环境。本申请用所述控制操作特征表示应用程序的控制操作环境下的操作事件特征,这样,当所述捕获的操作事件与控制操作特征库中的控制操作特征匹配时,可以判定用户处于应用程序的控制操作环境下,不需要输入法,于是自动将输入法切出。由于本申请自动将输入法切出而无需人工干预和操作,因此能够避免频繁的辨认、手动切出输入法等人工操作所花费的时间开销,更能够减少用户手动切出输入法的次数,从而能够提高用户工作效率。在具体实现中,用户在应用程序中的操作事件可以是键盘事件,也可以是鼠标事件,还可以是触摸屏事件,或者上述三种操作事件中任一种或多种的组合。也即,所述操作事件具体可以包括用户在应用程序中的所述操作事件包括用户在应用程序中的键盘按键序列、鼠标操作、和/或触摸操作等。以下主要以键盘按键序列为例进行说明,其它操作事件请相互参照即可。关于用户在应用程序中的键盘按键序列,本申请可以提供如下应用场景:应用场景1、在动作游戏中,按“WASD”这几个键通常等价于前进/左移/后退/右移。由于人物移动时需要按住不放,因此会出现连续的WWWff或者AAAA或者SSSS或者DDDDD或者ADAD之类的输入串。如果此时输入法是开启的,用户的这些输入串很有可能会被输入法拦截,导致用户没能如预期的移动人物。当用户发现后,会尝试所有的键,当按到空格的时候,就导致输入串上屏,这也不是用户所预期的。因此会影响用户操作游戏的速度和效率,影响用户的游戏体验。应用场景2、在乐器模拟程序中,一般都是将字母键作为弹奏键。若输入法是开启的,则会拦截键入的字符,导致弹奏不出音来。由于所述控制操作特征用于表示应用程序的控制操作环境下的操作事件特征,故在本申请的一种优选实施例中,可以通过如下步骤建立控制操作特征库:步骤S1、依据应用程序的控制操作环境,预置至少一个特征字符;步骤S2、依据所述特征字符,构造控制操作特征;所述控制操作特征为连续出现多次的同一特征字符组成的字符序列、或两个以上的特征字符反复出现组成的字符序列;步骤S3、将所述控制操作特征保存到所述控制操作特征库。例如,动作游戏中通常用“W”、“A”、“S”和“D”表示各种动作,故可以将“W”、“A”、“S”和“D”定义为预置的特征字符,并进一步建立控制操作特征库。例如,控制操作特征库中一个条目是:特征字符连续出现4次(不一定是4次,可以根据具体情况定义为任意Q次,Q为自然数)以上,这样,控制操作特征库中控制操作特征可以包括连续出现多次的同一特征字符(“W”、“A”、“S”和“D”)组成的长度大于等于4的字符序列:“ffffffff”、“AAAA”、“SSSS”、“DDDD”,或者包括两个以上的特征字符反复出现组成的字符序列,如“W”和“A”反复出现组成的字符序列“WAWAWAWA”等。在本申请的另一种优选实施例中,还可以在离线情况下,收集应用程序的控制操作环境下的历史操作事件数据,并通过分析应用程序的控制操作环境下的历史操作事件数据发掘规律,进而得到所述控制操作特征。用户在操作应用程序的过程中输入了哪些操作事件数据,应用程序是能够容易地获取的,这样,可以基于与应用程序的交互收集应用程序的控制操作环境下的历史操作事件数据;但是,此种收集方法需要扩充应用程序的收集和通讯功能。因为需要切换应用程序环境的应用程序是很多的,如果一一扩充应用程序的功能,会增加很多不便。在本申请的一种优选实施例中,提供了一种不借助应用程序收集应用程序的控制操作环境下的历史操作事件数据的方法,参照图2所示的本申请一种建立控制操作特征库的方法流程图,具体可以包括:步骤201、收集用户在应用程序中未上屏且手动切出输入法的历史操作事件,其中,所述未上屏且手动切出输入法为,在输入法的切入状态下,用户未将所述历史操作事件的文字转换结果上屏,且用户手动切出了输入法;在输入法的切入状态下,输入法能够比较容易地捕获用户在应用程序中的操作事件;并且,输入法的切入状态本是为用户提供文字输入环境的,但是,如果用户未针对一操作事件进行上屏,且用户手动切除了输入法,则表明用户的这一操作事件不是针对应用程序的输入操作环境而是针对应用程序的控制操作环境。综上,可以确定,用户在应用程序中未上屏且手动切出输入法的历史操作事件属于应用程序的控制操作环境下的历史操作事件数据。因此,本优选实施例可以达到不借助应用程序而自行收集的目的。
在应用场景中I中,若用户键入某按键序列(如“DDDD”)后未上屏且切出了输入法,则说明该按键序列原本是针对动作游戏的控制操作环境的,故可以将该按键序列作为动作游戏控制操作环境下的历史操作事件数据进行收集;接下来总结所收集按键序列的特征,加入控制操作特征库。以后,一旦检测到用户输入符合特征的按键序列时,就自动切出输入法。在应用场景2中,用户在弹奏音乐以前,一般都会先按几个键进行试音,而对于同一个用户用来试音的这几个键往往是相似的;这样,用户未上屏且手动切出输入法时的按键序列很可能就是用户的试音按键字符;故可以将用户未上屏且手动切出输入法时的按键序作为乐器模拟的控制操作环境下的历史操作事件数据进行收集;接下来总结所收集按键序列的特征,加入控制操作特征库。以后,一旦检测到用户输入的按键序列与控制操作特征库中的特征匹配,就自动切出输入法。步骤202、根据所述历史操作事件获取控制操作特征;这里,根据所述历史操作事件获取控制操作特征的目的主要是为了发掘应用程序的控制操作环境下的规律,从而得到相应的控制操作特征。在实际中,所述历史操作事件具体可以包括键盘按键序列或触摸按键序列。在本申请的一种优选实施例中,根据所述历史操作事件获取控制操作特征的步骤,可以进一步包括:子步骤Al、在所述按键序列中提取满足预置条件的字符;子步骤A2、将所述满足预置条件的字符作为特征字符,并依据该特征字符构造控制操作特征。所述预置条件可用于表示应用程序的控制操作环境的一个规律。例如,在分析应用程序的控制操作环境下的历史操作事件数据的过程中,发掘如下规律:游戏中需要连续按住某个操作键不放,故在本申请的一种优选实施例中,所述预置条件可以为连续出现S次,其中,S为自然数;相应地,所述控制操作特征为连续出现多次的同一特征字符组成的字符序列。假设历史按键序列为“DDDD”,则子步骤Al可以从中提取出满足预置条件的字符“D”,那么,在子步骤A2进行构造时,可以将字符“D”连续出现R次组成的字符串均作为控制操作特征,这里,R为自然数,本领域技术人员可以根据应用程序的特性设置R的数值,本申请对此不加以限制。例如,游戏中需要连续按住某个操作键不放,故可以为R设置较大的下限值,此时,R的下限值可以设置为6 ;又如,乐器模拟程序并没有限制某一个键的连续出现次数,故可以在某种情况下,为R设置下限值2,同理,还可以为R设置一个上限值(例如为5)。在本申请的另一种优选实施例中,在所述历史按键序列中不存在满足预置条件的字符时,可分析以进一步发掘应用程序的控制操作环境的其它规律,并构造相应的控制操作特征。相应地,所述根据所述历史操作事件获取控制操作特征的步骤,可以进一步包括:从所述历史按键序列中提取相应的字符,得到相应的提取结果;在所述提取结果仅包括单个字符时,将该单个字符连续出现P次组成的字符串作为控制操作特征;或者,在所述提取结果包括N个字符时,首先从所述N个字符中取出具有次序的M个字符,然后依据所述M个字符及其次序构造字符串,以构造得到的字符串作为控制操作特征,其中,所述构造得到的字符串中包括一次或多次出现的M个字符中的单个字符或多个字符,P,M,N为自然数,2彡M彡N。假设历史按键序列为“DDDD”,则子步骤Al可以从中提取出一个字符“D”,那么,在子步骤A2进行构造时,可以将字符“D”连续出现P次组成的字符串均作为控制操作特征,这里,P为自然数,本领域技术人员可以根据应用程序的特性设置P的数值,本申请对此不加以限制。例如,一般地,单个字符需要连续出现2次以上,则可以为P设置下限值2,同理,还可以为P设置一个上限值(例如为5)。假设历史按键序列为“WffffffAAAASSSSSDDDDW”,则子步骤Al可以从中提取出4个字符“W”、“A”、“S”、“D”,子步骤A2可以根据应用程序的特性对4个字符“W”、“A”、“S”、“D”进行构造。例如,动作游戏中各种各样的动作组合都是可能的,又如,乐器模拟程序中各种各样的音律都是可能的,这意味着4个字符“W”、“A”、“S”、“D”可以具有各种各样的组合可能性,并且每个组合中各字符重复出现的次数也具有各种可能性。因此,在构造时,可以首先利用排列公式P (N, K)从所述N个字符中取出具有次序的M个字符,且该M个字符具有一定的次序,然后依据所述具有次序的M个字符构造字符串。例如,在K = 2时,有“WA”、“WS”、“WD ”、“AS ”、“AD ”、“ SD ”、“Aff ”、“ Sff ”、“ Dff ”、“ SA ”、“ DA ”、“ DS ” 等 12 种排列,假设依据 “WA ” 构造字符串,则构造得到的字符串中应包括一次或多次出现的字符“W”、“A”,那么,如果“W”出现2次“A”出现3次,则构造的字符串为“WWAM”,如果“W”出现3次“A”出现2次,则构造的字符串为“WWWAA”。总之,本领域技术人员可以根据实际需要设置字符“W”、“A”各自出现的次数,本申请对此不加以限制。上述以动作 游戏和乐器模拟程序中收集的历史按键序列为例,对如何所述历史按键序列中提取相应的字符,以及如何依据提取结果构造控制操作特征进行了详细说明。由于本领域技术人员可以依据具体的应用程序的控制操作环境构造相应的控制操作特征,故其它应用程序中构造控制操作特征的过程与上述过程类似,在此不作赘述,相互参照即可。在本申请的一种优选实施例中,还可以基于云方式同步各客户端的控制操作特征,相应地,所述方法还可以包括:服务器端从客户端收集控制操作特征;服务器端将收集的控制操作特征同步至所有客户端。步骤203、将所述控制操作特征保存到所述控制操作特征库中。在实际应用中,可由各输入法客户端执行步骤201的收集工作,并将收集结果发送至服务器,由服务器通过执行步骤202和步骤203,建立控制操作特征库,所述建立的控制操作特征库供各输入法客户端使用,也即,前述步骤101和步骤102由输入法客户端来完成。或者,可由各输入法客户端执行步骤201的收集工作,并依据收集结果执行步骤202和步骤203 ;或者,可由各输入法客户端执行步骤201的收集工作,客户端和服务器共同完成步骤202,例如,在所述历史按键序列中不存在满足预置条件的字符时,客户端可以将所述历史按键序列发送到服务器端,由服务器端执行后续的操作。总之,上面对建立控制操作特征库的方案进行了介绍,本申请并不对方案中操作的执行主体加以限制。
例如,无论在应用场景I还是在应用场景2下,都可以将构造的控制操作特征(如“WWAAA”、“ffffWAA”等)保存到所述控制操作特征库。这样,当输入法客户端验证用户在输入法的切入状态下输入的在线操作事件(如“WWAAA”)与控制操作特征库中的控制操作特征匹配时,可以判定用户处于应用程序的控制操作环境下,不需要输入法,于是自动将输入法切出。当用户在输入法的切入状态下输入的在线操作事件(如“WEICHUN”)与控制操作特征库中的控制操作特征不匹配时,可以初步判定用户仍处于文字输入环境下需要输入法,因此需要暂时保留输入法。在本申请的一种优选实施例中,还可以根据用户接下来的行为验证此种情况下的判定结果是否准确,相应地,所述方法还可以包括:当用户在输入法切入状态下的操作事件与所述控制操作特征库中的控制操作特征不匹配时,检测用户行为;如果用户未将所述操作事件的文字转换结果上屏,且用户手动切出了输入法,则将所述操作事件作为历史操作事件进行记录。本优选实施例中,虽然用户在输入法的切入状态下的操作事件与所述控制操作特征库中的控制操作特征不匹配,但是,在文字输入环境下如果用户未针对该在输入法的切入状态下的操作事件进行上屏,且用户手动切除了输入法,仍表明该在输入法的切入状态下的操作事件不是针对应用程序的输入操作环境而是针对应用程序的控制操作环境。综上,可以确定,用户在应用程序中输入法切入状态下未上屏且手动切出输入法的操作事件理应属于应用程序的控制操作环境下的数据,因此,应将其作为应用程序的控制操作环境下的历史操作事件数据进行分析,从而达到更新和维护所述控制操作特征库的目的。在实际中,输入法客户端可将用户在应用程序中未上屏且手动切出输入法的该在线操作事件发送至服务器,由服务器对其进行分析。为使本领域技术人员更好地理解本申请,以下说明本申请在应用场景I中的应用,参照图3,示出了本申请一种在游戏程序中智能切入或切出输入法的方法示例的流程图,具体可以包括:步骤301、在输入法的切入状态下,捕获用户在游戏程序中输入的按键序列;步骤302、验证所述按键序列与控制操作特征库中的控制操作特征是否匹配,若是,执行步骤303,否则执行步骤304 ;由于动作游戏中通常用“W”、“A”、“S”和“D”表示各种动作,而所述控制操作特征用于表示应用程序的控制操作环境下的操作事件特征,故控制操作特征库中的控制操作特征可以包括“W”、“A”、“S”和“D”中长度大于4的任意字符的任意排列串,如“ffffffff”、“AAAA”、“ SSSS”、“ DDDD”、“WASD ”、“WASSD ” 等。步骤303、将输入法切出;假如用户输入的按键序列是“DDDD”,其与控制操作特征库中的控制操作特征相匹配,故可判定用户正在操作游戏,不需要输入法,于是将输入法切出。步骤304、检测用户行为;假如用户输入的按键序列是“HA0DE”,其与控制操作特征库中的控制操作特征不匹配,故可判定用户正在进行文字输入,此时将输入法保留。
步骤305、如果检测到的用户行为未针对所述在线操作事件进行上屏,且用户手动切出了输入法,则将所述在线操作事件作为历史操作事件,并执行对所述历史操作事件进行分析的步骤。但是,有的游戏的控制操作键可能不是W”、“A”、“S”和“D”,而是自定义的“R”、“D”、“F”、“G”,当输入“RRRR”这样的按键序列的时候,初始是不符合控制操作特征库中的控制操作特征的,因此不会自动切出输入法,但此时用户是没法正常操作游戏的,用户发现后可能会在将输入串上屏之前就手动切出输入法。本示例在用户手动切出输入法时,将按键序列“RRRR”作为历史操作事件,并执行对所述历史操作事件进行分析,从而达到更新和维护控制操作特征库的目的。例如,所述分析可以从按键序列“RRRR”中提取字符“R”,然后将该字符“R”连续出现P次组成的字符串作为控制操作特征。以后,用户输入“1^1 ”、“1 ^”、“1 ^”等按键序列时,就可以判定其与控制操作特征库中的控制操作特征相匹配,故可判定用户正在操作游戏,不需要输入法,于是将输入法切出。总之,本申请的输入法客户端可以收集所有用户在应用程序中未上屏且手动切出输入法的历史操作事件,并发至服务器进行分析,所述分析能够发掘应用程序的控制操作环境的规律,从而构造更多更精准的控制操作特征加入控制操作特征库。在游戏这样的既需要文字输入又需要频繁通过字母键控制操作的程序里,可以对输入法进行一定程度上的自动切出,具有如下有益效果:1、能够减少用户手动切出输入法的次数;根据用户输入的按键序列来自动判断用户的意图,不需要输入法时切出输入法,需要时保留,用户无需每次都要手 动进行切出输入法,因此,能够提高用户工作效率和游戏体验。2、减少用户误操作的几率。用户在完成文字输入后忘记将输入法切出时,导致用户键入的操作字符被输入法拦截,没法进行正常的游戏操作也即容易误操作,从而影响用户的游戏体验,针对上述情形,现有技术用户在发现误操作时,会首先辨认输入法的状态,然后会手动切出输入法。而本申请自动切出输入法的方式将帮助减少这种误操作,更能够避免频繁的辨认、手动切出输入法等人工操作所花费的时间开销,从而提高用户的应用程序体验。参照图4,示出了本申请一种智能切出输入法的方法实施例2的流程图,具体可以包括:步骤401、在输入法的切出状态下,监控用户当前在应用程序中的操作事件;步骤402、如果所述用户在输入法的切出状态下的操作事件不匹配所述控制操作特征库中的控制操作特征,则将输入法切入。在很多应用程序中,输入法的状态窗口、编码输入窗口和汉字选择窗口是隐藏的,导致用户难以辨认输入法是处于切入状态还是切出状态。这就导致用户使用应用程序的过程中出现一种情况:用户在完成游戏操作后忘记将输入法切出,从而使用户键入的操作字符不能被输入法捕捉,没法进行正常的文字输入,也会降低用户的操作效率。上述情况下,用户只有在发现文字输入不能正常进行后,才会首先辨认输入法的状态,然后才会手动切出或切入输入法。上述辨认、手动切入输入法等人工操作无疑花费了额外的时间开销。
相对于实施例1在输入法的切入状态下,根据应用程序环境,采用用户输入的在线操作事件的特征来判断用户是否需要输入法,并可以在用户不需要输入法时自动将输入法切出,而在用户需要输入法时自动保留输入法。实施例2的核心构思之一在于,在输入法的切出状态下,根据应用程序环境,采用用户输入的在线操作事件的特征来判断用户是否需要输入法,并可以在用户需要输入法时自动将输入法切入,从而能够避免辨认、手动切入输入法等人工操作花费的时间开销,提高应用程序的体验。在具体实现中,输入法有常驻内存的程序,即使在输入法的切出状态下,该程序也能够监控用户输入的按键序列,当该按键序列与控制操作特征库中的控制操作特征不匹配时,认为用户要进行文字输入,则可以自动切入输入法。对于方法实施例2而言,由于其与方法实施例1基本相似,具体地,其可以使用与方法实施例1相似的控制操作特征库及控制操作特征,也可以相似的匹配方法,并且,实施例2中在输入法的切出状态下,输入法常驻内存的程序监控用户输入的按键序列的方法也可以用于收集应用程序的控制操作环境下的历史操作事件数据,并通过分析应用程序的控制操作环境下的历史操作事件数据发掘规律,进而得到所述控制操作特征。因此,方法实施例2的实施过程描述的比较简单,相关之处参见方法实施例1的部分说明即可。对于本申请一种智能切出输入法的方法,需要补充说明如下几点:1、前述的方案主要针对用户在应用程序中的键盘事件进行了说明,实际上,用户在应用程序中的操作事件可以是键盘事件,也可以是鼠标事件,还可以是触摸屏事件,或者上述三种操作事件中任一种或多种的组合;在某些鼠标操作特征明显的环境中,还可以根据鼠标的操作特征来进行判定,此时,输入法可以截取用户的鼠标操作,假如用户的鼠标操作满足某个特征,就判断用户此时不需要输入法,将输入法自动切出,以免用户鼠标操作完后再按键时被输入法拦截。例如,在游戏魔兽世界中,同时按下鼠标左右键就是跑步。这样,本申请可以在输入法的切入状态下,根据应用程序环境,采用用户输入的鼠标事件的特征来判断用户是否需要输入法,并可以在用户不需要输入法时自动将输入法切出,而在用户需要输入法时自动保留输入法。本申请还可以在输入法的切出状态下,根据应用程序环境,采用用户输入的鼠标事件的特征来判断用户是否需要输入法,并可以在用户需要输入法时自动将输入法切入,从而能够避免辨认、手动切入输入法等人工操作花费的时间开销。其中,可以在离线情况下,收集应用程序的控制操作环境下的历史鼠标实际数据,并通过分析应用程序的控制操作环境下的历史鼠标事件事件数据发掘规律,以得到所述鼠标事件的特征。2、前述游戏应用场景主要描述的是动作游戏这样的操作环境,实际上,所有以字母按键作为主要控制操作键的程序都可以适用于本申请;3、本申请中的控制操作特征、控制操作特征库一般来说与应用程序具有关联关系,有的控制操作特征只适用于某个应用程序,有的适用于一组特定的应用程序。本申请中在发掘和使用控制操作特征时,通常关联到对应的应用程序。4、虽然本方案中的后续处理是切出或切入输入法,但在实际中,还可以结合不同的应用程序环境将所述切出或切入操作与其它操作进行组合处理。比如,当发现输入焦点处于浏览器地址栏里输入时,发现用户习惯于输入“http”或者“WWW”(或者其子串),然后切出输入法,此时可以做的处理为:上屏内容+切出。
与前述方法实施例相应,本申请还公开了一种智能切出输入法的装置,参照图5,具体可以包括:捕获单元501,用于在输入法的切入状态下,捕获用户当前在应用程序中的操作事件;及切出单元502,用于如 果所述捕获的操作事件与控制操作特征库中的控制操作特征相匹配,则将输入法切出;所述控制操作特征用于表示应用程序的控制操作环境下的操作事件特征。在本申请的一种优选实施例中,所述装置还可以包括:监控单元,用于在输入法的切出状态下,监控用户当前在应用程序中的操作事件;切入单元,用于如果所述用户在输入法的切出状态下的操作事件不匹配所述控制操作特征库中的控制操作特征,则将输入法切入。在本申请的一种优选实施例中,所述操作事件具体可以包括用户在应用程序中的键盘按键序列、鼠标操作、和/或触摸操作。在本申请的另一种优选实施例中,所述装置还可以包括:第一控制操作特征库建立单元,具体可以包括:收集子单元,用于收集用户在应用程序中未上屏且手动切出输入法的历史操作事件,其中,所述未上屏且手动切出输入法为,在输入法的切入状态下,用户未将所述历史操作事件的文字转换结果上屏,且用户手动切出了输入法;获取子单元,用于根据所述历史操作事件获取控制操作特征;及第一保存子单元,用于将所述控制操作特征保存到所述控制操作特征库中。在本申请的再一种优选实施例中,所述装置还可以包括:第二控制操作特征库建立单元,包括:预置子单元,用于依据应用程序的控制操作环境,预置至少一个特征字符;第一构造子单元,用于依据所述特征字符,构造控制操作特征;所述控制操作特征为连续出现多次的同一特征字符组成的字符序列、或两个以上的特征字符反复出现组成的字符序列 '及第二保存子单元,用于将所述控制操作特征保存到所述控制操作特征库。在本申请的一种优选实施例中,所述获取子单元可以进一步包括:第一提取模块,用于从所述历史按键序列中提取相应的字符,得到相应的提取结果;第一特征构造模块,用于在所述提取结果仅包括单个字符时,将该单个字符连续出现P次组成的字符串作为控制操作特征;或者,第二特征构造模块,用于在所述提取结果包括N个字符时,首先从所述N个字符中取出具有次序的M个字符,然后依据所述M个字符及其次序构造字符串,以构造得到的字符串作为控制操作特征,其中,所述构造得到的字符串中包括一次或多次出现的M个字符中的单个字符或多个字符,P,M,N为自然数,2彡M彡N。在本申请的另一种优选实施例中,所述历史操作事件为键盘按键序列或触摸按键序列;
所述获取子单元,可以进一步包括:第二提取模块,用于在所述按键序列中提取满足预置条件的字符;第三特征构造模块,用于将所述满足预置条件的字符作为特征字符,并依据该特征字符构造控制操作特征。在本申请实施例中,优选的是,所述预置条件为连续出现S次,其中,S为自然数;所述控制操作特征为连续出现多次的同一特征字符组成的字符序列。在本申请的再一种优选实施例中,所述装置还可以包括:特征收集单元,用于从客户端收集所述控制操作特征;同步单元,用于将收集的所述控制操作特征同步至所有客户端。在本申请的一种优选实施例中,所述装置还可以包括:检测单元,用于当用户在输入法切入状态下的操作事件与所述控制操作特征库中的控制操作特征不匹配时,检测用户行为;维护单元,用于在用户未将所述操作事件的文字转换结果上屏,且用户手动切出了输入法时,将所述操作事件作为历史操作事件进行记录对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。以上对本申请所提供的一种智能切出输入法的方法和装置,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
权利要求
1.一种切出输入法的方法,其特征在于,包括: 在输入法的切入状态下,捕获用户当前在应用程序中的操作事件; 如果所述捕获的操作事件与控制操作特征库中的控制操作特征相匹配,则将输入法切出;所述控制操作特征用于表示应用程序的控制操作环境下的操作事件特征。
2.如权利要求1所述的方法,其特征在于,还包括: 在输入法的切出状态下,监控用户当前在应用程序中的操作事件; 如果所述用户在输入法的切出状态下的操作事件不匹配所述控制操作特征库中的控制操作特征,则将输入法切入。
3.如权利要求1或2所述的方法,其特征在于,所述操作事件包括用户在应用程序中的键盘按键序列、鼠标操作、和/或触摸操作。
4.如权利要求1或2所述的方法,其特征在于,所述控制操作特征库通过如下步骤建立: 收集用户在应用程序中未上屏且手动切出输入法的历史操作事件,其中,所述未上屏且手动切出输入法为,在输入法的切入状态下,用户未将所述历史操作事件的文字转换结果上屏,且用户手动切出了输入法; 根据所述历史操作事件获取控制操作特征; 将所述控制操作特征保存到所述控制操作特征库中。
5.如权利要求1或2所述的方法,其特征在于,所述控制操作特征库通过如下步骤建立: 依据应用程序的控制操作环境,预置至少一个特征字符; 依据所述特征字符,构造控制操作特征;所述控制操作特征为连续出现多次的同一特征字符组成的字符序列、或两个以上的特征字符反复出现组成的字符序列; 将所述控制操作特征保存到所述控制操作特征库。
6.如权利要求4所述的方法,其特征在于,所述根据所述历史操作事件获取控制操作特征的步骤,包括: 从所述历史按键序列中提取字符,得到相应的提取结果; 在所述提取结果仅包括单个字符时,将该单个字符连续出现P次组成的字符串作为控制操作特征;或者, 在所述提取结果包括N个字符时,首先从所述N个字符中取出具有次序的M个字符,然后依据所述M个字符及其次序构造字符串,以构造得到的字符串作为控制操作特征,其中,所述构造得到的字符串中包括一次或多次出现的M个字符中的单个字符或多个字符,P,M,N为自然数,2彡M彡N。
7.如权利要求4所述的方法,其特征在于,所述历史操作事件为键盘按键序列或触摸按键序列; 所述根据所述历史操作事件获取控制操作特征的步骤,包括: 在所述按键序列中提取满足预置条件的字符; 将所述满足预置条件的字符作为特征字符,并依据该特征字符构造控制操作特征。
8.如权利要求7所述的方法,其特征在于,所述预置条件为连续出现S次,其中,S为自然数;所述控制操作特征为连续出现多次的同一特征字符组成的字符序列。
9.如权利要求4所述的方法,其特征在于,还包括: 当用户在输入法切入状态下的操作事件与所述控制操作特征库中的控制操作特征不匹配时,检测用户行为; 如果用户未将所述操作事件的文字转换结果上屏,且用户手动切出了输入法,则将所述操作事件作为历史操作事件进行记录。
10.如权利要求1或2所述的方法,其特征在于,还包括: 服务器端从客户端收集所述控制操作特征; 服务器端将收集的所述控制操作特征同步至所有客户端。
11.一种智能切出输入法的装置,其特征在于,包括: 捕获单元,用于在输入法的切入状态下,捕获用户当前在应用程序中的操作事件 '及切出单元,用于如果所述捕获的操作事件与控制操作特征库中的控制操作特征相匹配,则将输入法切出;所述控制操作特征用于表示应用程序的控制操作环境下的操作事件特征。
12.如权利要求11所述的装置,其特征在于,还包括: 监控单元,用于在输入法的切出状态下,监控用户当前在应用程序中的操作事件; 切入单元,用于如果所述用户在输入法的切出状态下的操作事件不匹配所述控制操作特征库中的控制操作特征,则将输入法切入。
13.如权利要求11或12所述的装置,其特征在于,所述操作事件包括用户在应用程序中的键盘按键序列、鼠标操作、和/或触摸操作。
14.如权利要求11或12所述的装置,其特征在于,还包括: 第一控制操作特征库建立单元,包括: 收集子单元,用于收集用户在应用程序中未上屏且手动切出输入法的历史操作事件,其中,所述未上屏且手动切出输入法为,在输入法的切入状态下,用户未将所述历史操作事件的文字转换结果上屏,且用户手动切出了输入法; 获取子单元,用于根据所述历史操作事件获取控制操作特征 '及 第一保存子单元,用于将所述控制操作特征保存到所述控制操作特征库中。
15.如权利要求11或12所述的装置,其特征在于,还包括: 第二控制操作特征库建立单元,包括: 预置子单元,用于依据应用程序的控制操作环境,预置至少一个特征字符; 第一构造子单元,用于依据所述特征字符,构造控制操作特征;所述控制操作特征为连续出现多次的同一特征字符组成的字符序列、或两个以上的特征字符反复出现组成的字符序列;及 第二保存子单元,用于将所述控制操作特征保存到所述控制操作特征库。
16.如权利要求14所述的装置,其特征在于,所述获取子单元,包括: 第一提取模块,用于从所述历史按键序列中提取相应的字符,得到相应的提取结果;第一特征构造模块,用于在所述提取结果仅包括单个字符时,将该单个字符连续出现P次组成的字符串作为控制操作特征;或者, 第二特征构造模块,用于在所述提取结果包括N个字符时,首先从所述N个字符中取出具有次序的M个字符,然后依据所述M个字符及其次序构造字符串,以构造得到的字符串作为控制操作特征,其中,所述构造得到的字符串中包括一次或多次出现的M个字符中的单个字符或多个字符,P,M,N为自然数,2≤M≤N。
17.如权利要求14所述的装置,其特征在于,所述历史操作事件为键盘按键序列或触摸按键序列; 所述获取子单元,包括: 第二提取模块,用于在所述按键序列中提取满足预置条件的字符; 第三特征构造模块,用于将所述满足预置条件的字符作为特征字符,并依据该特征字符构造控制操作特征。
18.如权利要求17所述的装置,其特征在于,所述预置条件为连续出现S次,其中,S为自然数; 所述控制操作特征为连续出现多次的同一特征字符组成的字符序列。
19.如权利要求11或12所述的装置,其特征在于,还包括: 特征收集单元,用于从客户端收集所述控制操作特征; 同步单元,用于将收集的所述控制操作特征同步至所有客户端。
20.如权利要求14所述的装置,其特征在于,还包括: 检测单元,用于当用户在输入法切入状态下的操作事件与所述控制操作特征库中的控制操作特征不匹配时,检测用户行为; 维护单元,用于在用户未将所述操作事件的文字转换结果上屏,且用户手动切出了输入法时,将所述操作事件作为历史操作事件进行记录。
全文摘要
本申请提供了一种切出输入法的方法和装置,其中的方法具体包括在输入法的切入状态下,捕获用户当前在应用程序中的操作事件;如果所述捕获的操作事件与控制操作特征库中的控制操作特征相匹配,则将输入法切出;所述控制操作特征用于表示应用程序的控制操作环境下的操作事件特征。本申请自动切出输入法,能够避免频繁的辨认、手动切出输入法等人工操作所花费的时间开销。
文档编号G06F3/023GK103207739SQ20121001154
公开日2013年7月17日 申请日期2012年1月13日 优先权日2012年1月13日
发明者刘旋, 宋涛 申请人:北京搜狗科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1