一种自适应输入方法及系统的制作方法

文档序号:6585020阅读:177来源:国知局

专利名称::一种自适应输入方法及系统的制作方法
技术领域
:本发明涉及输入法
技术领域
,特别是涉及一种自适应输入方法及系统。
背景技术
:随着计算机技术以及互联网技术的普及与发展,用于实现计算机字符输入的输入法系统越来越深入到人们的生活中,同时,用户对于输入法系统的智能性要求也越来越高。但是,目前的输入法系统在某些场景下却不能体现出很好的智能性。例如,用户当前使用的是某中文输入法系统,并且处于中文输入模式,但是,当用户浏览纯英文网站时,中文输入可能是不必要的。此时,如果用户需要在该网站的页面上进行输入,则必须手动切换到英文输入模式;如果用户在不知情的情况下,直接敲入英文,则中文输入法系统会根据该英文给出相应的中文候选项,这样,用户还需要通过退格去掉已经给出的中文候选项,因此,会降低输入效率。
发明内容本发明提供一种自适应输入方法及系统,有利于从整体上提高字词输入的效率。本发明提供了如下方案—种自适应输入方法,包括获取输入法系统的输入焦点所在环境的属性信息,并分析所述属性信息中是否包含预置的特征信息;当所述属性信息中包含至少一个预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整。优选的,所述对所述输入法系统进行与所述特征信息相适应的调整包括对所述输入法系统的语言输入类型、辅助输入模式、用户界面、词库和/或候选项进行与所述特征信息相适应的调整。优选的,所述预置的特征信息包括待输入的语言为预置的语言类型、待输入的内容为预置类别、输入控件存在辅助输入的下拉框和/或输入控件存在允许输入的最大长度;所述对所述输入法系统进行与所述特征信息相适应的调整包括将语言输入类型切换为所述预置的语言类型、采用与待输入内容的类别相应的辅助输入模式、仅加载与所述待输入内容的类别相应的词库、仅展现与所述待输入内容的类别相应的候选项、改变候选展现窗口的显示位置和/或在用户界面给出最大长度的提示。优选的,所述输入法系统的输入焦点所在环境的属性信息包括所述输入法系统的宿主的描述信息;所述当所述属性信息中包含至少一个预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整包括当所述宿主的描述信息中包含至少一个预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整;所述输入法系统的宿主包括输入法系统提供文字输入服务所在的系统、应用程序、应用程序页面或应用程序页面中的文字输入框。优选的,所述当所述宿主的描述信息中包含至少一个预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整包括当所述宿主的描述信息中包含预置类别的元素名称或元素类别时,触发所述输入法系统采用与所述预置类别相应的辅助输入模式,或,仅加载所述预置类别的输入法词库,或,触发所述输入法系统仅显示所述预置类别的候选项;或者,当所述宿主的描述信息中包含语言属性为预置语言类型的元素时,切换所述输入法系统的默认语言输入类型为所述元素的语言类型;或者,当所述宿主的描述信息中包含输入控件,并且所述输入控件在用户界面上存在辅助输入的下拉框时,触发所述输入法系统将候选展现窗口显示在所述下拉框显示范围之外;或者,当所述宿主的描述信息中包含输入控件,并且所述输入控件在用户界面上存在最大输入长度属性时,向用户显示提示信息;或者,当所述宿主的描述信息中包含语言属性为预置语言类型的文档字符集时,将所述输入法系统的语言输入类型切换为所述文档字符集的语言类型,或者,仅加载所述文档字符集的语言类型对应的输入法词库。优选的,当所述输入法系统的宿主为浏览器页面时,还包括预先统计浏览器中能够打开的各网络页面的属性信息,根据所述属性信息中包含的预置的特征信息,为各浏览器页面制定调整策略,并生成所述网络页面的URL与所述调整策略之间的对应关系信息;所述当所述宿主的描述信息中包含至少一个预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整包括当所述浏览器页面的URL出现在所述对应关系信息中时,根据该URL对应的调整策略对所述输入法系统进行调整。优选的,所述输入法系统的输入焦点所在环境的属性信息包括安装所述输入法系统的操作系统使用的语言类型;所述当所述属性信息中包含至少一个预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整包括当所述操作系统使用预置的语言类型时,切换所述输入法系统的默认语言输入类型为所述操作系统使用语言类型。优选的,所述当所述操作系统使用预置的语言类型时,切换所述输入法系统的默认语言输入类型为所述操作系统使用语言类型包括当所述操作系统使用的语言包为预置的语言类型时,切换所述输入法系统的默认语言输入类型为所述操作系统使用的语言包的语言类型。优选的,所述输入法系统包括网络输入法系统或桌面输入法系统。优选的,网络输入法服务器获取输入法系统的输入焦点所在环境的属性信息,并分析所述属性信息中是否存在预置的特征信息。优选的7当所述属性信息中存在预置的特征信息时,所述网络输入法服务器向客户端发送调整指令,由客户端对所述输入法系统进行与所述特征信息相适应的调整;或者,当所述属性信息中存在预置的特征信息时,由所述网络输入法服务器对所述输入法系统进行与所述特征信息相适应的调整。—种自适应输入系统,包括属性信息获取单元,用于获取输入法系统的输入焦点所在环境的属性信息,并分析所述属性信息中是否包含预置的特征信息;自适应调整单元,用于当所述属性信息中包含至少一个预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整。优选的,所述自适应调整单元具体用于对所述输入法系统的语言输入类型、辅助输入模式、用户界面、词库和/或候选项进行与所述特征信息相适应的调整。优选的,所述特征信息包括待输入的语言为预置的语言类型、待输入的内容为预置类别、输入控件存在辅助输入的下拉框和/或输入控件存在允许输入的最大长度;自适应调整单元具体用于将语言输入类型切换为所述预置的语言类型、采用与待输入内容的类别相应的辅助输入模式、仅加载与所述待输入内容的类别相应的词库、仅展现与所述待输入内容的类别相应的候选项、改变候选展现窗口的显示位置和/或在用户界面给出最大长度的提示。优选的,所述输入法系统的输入焦点所在环境的属性信息包括所述输入法系统的宿主的描述信息;所述自适应调整单元具体用于当所述宿主的描述信息中包含至少一个预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整;所述输入法系统的宿主包括输入法系统提供文字输入服务所在的系统、应用程序、应用程序页面或应用程序页面中的文字输入框。优选的,所述自适应调整单元包括第一调整单元,用于当所述宿主的描述信息中包含预置类别的元素名称或元素类别时,触发所述输入法系统采用与所述预置类别相应的辅助输入模式,或,仅加载所述预置类别的输入法词库,或,触发所述输入法系统仅显示所述预置类别的候选项;或者,第二调整单元,用于当所述宿主的描述信息中包含语言属性为预置语言类型的元素时,切换所述输入法系统的默认语言输入类型为所述元素的语言类型;或者,第三调整单元,用于当所述宿主的描述信息中包含输入控件,并且所述输入控件在用户界面上存在辅助输入的下拉框时,触发所述输入法系统将候选展现窗口显示在所述下拉框显示范围之外;或者,第四调整单元,用于当所述宿主的描述信息中包含输入控件,并且所述输入控件在用户界面上存在最大输入长度属性时,向用户显示提示信息;或者,第五调整单元,用于当所述宿主的描述信息中包含语言属性为预置语言类型的文档字符集时,将所述输入法系统的语言输入类型切换为所述文档字符集的语言类型,或者,仅加载所述文档字符集的语言类型对应的输入法词库。优选的,当所述输入法系统的宿主为浏览器页面时,还包括统计单元,用于预先统计浏览器中能够打开的各网络页面的属性信息,根据所述属性信息中包含的预置的特征信息,为各浏览器页面制定调整策略,并生成所述网络页面的URL与所述调整策略之间的对应关系信息;所述自适应调整单元具体用于,当所述浏览器页面的URL出现在所述对应关系信息中时,根据该URL对应的调整策略对所述输入法系统进行调整。优选的,所述输入法系统的输入焦点所在环境的属性信息包括安装所述输入法系统的操作系统使用的语言类型;所述自适应调整单元包括第六调整单元,用于当所述操作系统使用预置的语言类型时,切换所述输入法系统的默认语言输入类型为所述操作系统使用语言类型。优选的,所述第六调整单元具体用于当所述操作系统使用的语言包为预置的语言类型时,切换所述输入法系统的默认语言输入类型为所述操作系统使用的语言包的语言类型。优选的,所述输入法系统包括网络输入法系统或桌面输入法系统。优选的,所述属性信息获取单元位于网络输入法服务器。优选的所述自适应调整单元位于客户端,当所述属性信息中存在预置的特征信息时,所述网络输入法服务器向客户端发送调整指令;或者,所述自适应调整单元位于网络输入法服务器。根据本发明提供的具体实施例,本发明公开了以下技术效果本发明能够获取输入法系统的输入焦点所在环境的属性信息,并且当所述属性信息中存在预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整,通过本发明,由于能够根据输入法系统的输入焦点所在环境的属性信息,对输入法系统进行自适应的调整,因此,有利于提高输入法系统在某些场景下的智能性,进而从整体上提高进行字词输入的效率。为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的方法的流程图;图2是输入法窗口遮挡网页输入控件下拉框时的界面示意图;图3是本发明实施例提供的方法中输入法窗口未对网页输入控件下拉框造成遮9挡时的界面示意图;图4是本发明实施例提供的系统的示意图。具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。参见图l,本发明实施例提供的自适应输入方法包括以下步骤S101:获取输入法系统的输入焦点所在环境的属性信息,并分析所述属性信息中是否包含预置的特征信息;由于输入法系统通常是安装于某操作系统中,同时,其运行通常是依赖于软件环境(如word文档、网页页面、邮件系统、即时软件等等),该软件环境称为输入法系统的宿主,因此,所述输入法系统的输入焦点所在环境可以包括输入法系统的宿主,或者安装所述输入法系统的操作系统等。下面简要介绍一下宿主的概念,例如,对于一个打开的word文档来说,winword.exe是程序,这个程序打开的是一个word文档,那么这时本发明实施例所述的"宿主"应是指这个word文档,而不是winword.exe。在本发明实施例中,所述输入法系统的宿主包括输入法系统提供文字输入服务所在的系统、应用程序、应用程序页面或应用程序页面中的文字输入框,等等。其中,当所述宿主为系统时,相当于是在系统桌面上进行输入。例如,当修改桌面上某个文件的文件名时,可以将输入法切换到后缀名自动补全模式,等等。其中,所述系统可以是通常所指的Windows、Li皿x等操作系统,也可以适用于直接将浏览器等作为操作系统的情况。需要说明的是,所述属性信息是指本发明实施例仅需要获取所述输入法系统的输入焦点所在环境中的表面上的信息,而不需要对这些信息进行深入的分析。例如,本发明实施例仅需要获知操作某word文档中的字符集是中文还是英文,而不需要通过分析获知字符具体的含义。此外,本发明实施例的方法是在用户进行具体的字词输入之前进行,由此可见,本发明实施例与现有技术中根据用户输入的上下文进行联想的过程,是有所区别的。S102:当所述属性信息中包含至少一个预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整。为了便于输入法系统进行智能化地判断,本发明实施例中可以预先设置规则库,在规则库中枚举一些规则,该规则中保存了预置的特征信息,同时可以保存各个特征信息对应的调整方法;在获取到输入法系统的输入焦点所在环境的属性信息,可以直接将所述属性信息与所预置的特征信息进行比对,如果与某条特征信息相匹配,则可以采用与该特征信息对应的调整方法,对输入法词库进行调整。例如,当输入法系统的输入焦点是某网页上的某输入框时,则需要从该网页中获取属性信息,此时,就可以查找、匹配该网页中符合规则的网页标记。比如规则库中的一个规则是凡是在网页html的〈meta〉标签里有charset属性,且属性值为"en-us"时,则默认的语言输入类型为英文输入。则步骤S102需要做的就是查找html里是否有〈meta〉标签,如果有,则判断〈meta〉是否有charset属性,如果有,则取出其中的值,例如,〈metacharset="gb2312"〉。继续判断其属性值是否为"en-us",如果是,则将输入法系统默认的语言输入类型调整为英文输入类型。这样,当用户在该网页内进行输入时,不需要进行手动地将输入法切换为英文输入类型,就可以直接进行英文的输入了;或者,也可以自动将输入法系统的输入功能屏蔽,此时,相当于操作系统直接接收用户的键盘操作,用户在敲击键盘时,同样会直接将字母、符号等上屏显示。需要说明的是,在屏蔽输入法系统的输入功能时,对于桌面输入法而言,相当于将输入法系统关闭,对于网络输入法而言,相当于不再向服务器发送获取候选项的转换请求。具体对所述输入法系统进行自适应调整时,可以是对所述输入法系统的语言输入类型、辅助输入模式、用户界面、词库和/或候选项进行与所述特征信息相适应的调整。预置的特征信息可以包括但不限于待输入的语言为预置的语言类型、待输入的内容为属于预置类别、输入控件存在辅助输入的下拉框和/或输入控件存在允许输入的最大长度;对所述输入法系统进行与所述特征信息相适应的调整可以包括但不限于将语言输入类型切换为所述预置的语言类型、采用与待输入内容的类别相应的辅助输入模式、仅加载与所述待输入内容的类别相应的词库、仅展现与所述待输入内容的类别相应的候选项、改变候选展现窗口的显示位置和/或在用户界面给出最大长度的提示,等等。其中,所述语言输入类型包括英文输入类型、简体/繁体中文输入类型等;例如,在仅需要进行英文输入的环境下,可以将输入法系统的语言输入类型调整为英文输入类型,在需要进行繁体中文输入的环境下,可以将输入法系统的语言输入类型调整为繁体中文输入类型;或者,所述语言输入类型还可以包括数字、符号等输入类型,例如,有些数字和符号可能在同一个按键上,在需要进行符号输入的环境中,可以切换为符号输入类型,这样,当用户按下某按键之后,输入的是该按键对应的符号,而不是数字;辅助输入模式可以包括人名输入模式、邮箱补全模式等;这些辅助输入模式都是原输入法系统本身具有的功能,现有技术中,使用哪种辅助输入模式可能需要用户的手动触发,或者对用户输入的上下文进行词义、语义分析来触发,而本发明实施例可以根据输入法系统的输入焦点所在环境的属性信息,来触发辅助输入模式的切换,例如,当发现网页中某输入框的名称为"name",则在用户进行具体的输入之前,就可以直接将输入法的辅助输入模式切换为人名输入模式,等等;用户界面是指输入法系统在向用户展现候选项时的用户界面状况,相应的调整可以包括对候选项展现窗口的位置、大小等的调整,还有对输入法皮肤的调整,举例而言,在输入法系统所在的环境中有提示类信息时,这些提示类信息是不应该被遮挡的,在输入法系统监视到有提示类信息时控制候选项展现窗口的位置自动避开该提示类信息,另外,在输入法系统所在的环境中有与输入法皮肤相混淆或者易造成视觉冲突的颜色或图案时,输入法系统自动调整输入法皮肤,适应当前环境;词库是指输入法加载的词库,实际应用中,输入法词库可能会进行分类,当然分类的依据也可能各不相同,例如可以包括人名词库、地名词库、繁体中文词库等等,本发明实施例中对词库的自适应调整可以包括指定需要加载的词库,例如,输入法系统加载某个或某些特定的词库,则其他的词库不再加载,这样,也就不会依据未加载的词库给出候选项,从而可以避免展现出太多干扰项;对候选项的自适应调整主要是指可以屏蔽一些可能造成干扰的候选项,例如,用户在一个类型为"text"、名称叫"LastName"的HTML输入框标签内输入"zhu"(意图是输入姓氏"朱"),这时如果输入法系统对待输入的内容不加区分,则可能会给出统一排序的"1.住2.注3.煮4.拄5.猪"等候选项(姓氏"朱"、"祝"等可能都排在了第一页之后),而利用本发明实施例的方法,可以预先获知用户是在一个类型为"text"、名称叫"LastName"的HTML输入框标签内进行输入,因此,可以预先设置为将非姓氏用字的候选项屏蔽;这样,最终给出的候选项将为限定为姓氏用字的"l.朱2.祝3.竺4.诸5.褚"等,显然,这样可以提升用户的输入效率。下面对如何进行候选项的屏蔽进行简要地说明。通常,输入法词库中每个词条(包含单字)都可以作为数据库中的一条数据存在,而且每条数据都可以具有多个字段,用于记录词条的属性信息。例如,通常可以包括词频字段,还可以包括词性或类别标记等字段。比如,在类别标记字段,词条可以标记为姓氏用字、地名、数量词、动词、影视名等等。在本发明实施例中,如果需要根据词条的类别进行屏蔽,就可以获取词条的类别属性,然后将该类别的词条作为候选项显示在候选展现窗口中,不具有该类别标记的词条从候选列表里去除或隐藏即可,即不在候选展现窗口中展现。当然,还可以采用一种极端的方式是各个大类别的数据各自表现为一个列表,分别占用不同内存。比如现有输入法系统里的简体词库、繁体词库、英文词库、网址提示词库、错音提示词库,等等,相应的屏蔽方法可以很简单,例如,在输入法系统生成候选项列表时,仅加载该类别的词库即可。也就是说,可以对同一个词库的词条,赋予不同的类别属性。比如英文词条给予"英文"属性,比如日文词条给予"日文"属性,姓氏用字给予"姓氏"属性,等等。相当于将多个分类词库合并成一个词库,与分别加载各个分类词库相比,实现方法不同,但是最终的效果相同。如前文所述,本发明实施例所述输入法系统的输入焦点所在环境可以包括输入法系统的宿主,或者安装所述输入法系统的操作系统,下面结合具体的输入法系统的输入焦点所在环境对本发明实施例进行进一步详细地描述。具体实施方式一在该具体实施方式中,所述输入法系统的输入焦点所在环境的属性信息可以是所述输入法系统的宿主的描述信息,具体是指对文档正文内容的描述信息,通常可称为元数据(metadata),即描述"正文内容"的数据。具体实现时,所述宿主的信息可以包括所述宿主的结构信息,或者,宿主的文档字符集信息,下面分别进行介绍。(—)当所述宿主的描述信息为所述宿主的结构信息时,可以是当所述结构信息中存在预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整。其中,所述结构信息就是指就是除了文本正文内容之外的文本结构信息。例如,对于某网页而言,通常由html语言描述,可以分为结构语言和文字内容两部分,例如,某html片段"〈title〉标题1〈/title〉"中,〈title〉和〈/title〉这种标记属于结构语言,"标题1"属于文字内容。对于其他的文档、音视频文件等,同样分为结构语言和文字内容两部分。宿主具体的结构信息也可能有多种,下面介绍几种具体的实现方式。1)所述结构信息可以包括所述宿主中结构元素的名称属性,具体的对输入法系统的自适应调整可以是当所述结构元素的名称属于预置类别时,触发所述输入法系统采用与待输入内容的类别相应的辅助输入模式,或,仅加载所述预置类别的输入法词库,或,触发所述输入法系统仅显示所述预置类别的候选项。例如,对于一个类型为"text"、名称为"LastName"的HTML输入框〈input〉标签,可以获知的是,用户需要在该输入框内输入一个文本,并且该文本应该是姓氏用字;其中,"LastName"就是该结构元素的名称,同时,该名称在预置的类别中(即规则库中包括"LastName"这一特征),这样,在用户进行具体的输入时,就可以仅显示具有"LastName"标识的词条,或者仅加载"LastName"类的词库,最终给出的候选项将为限定为姓氏用字的"1.朱2.祝3.竺4.诸5.褚"等,又如,对于一个类型为"text"、名称为"emai1"或者"dianyou(电子邮件)"或者"dianziyouxiang(电子邮箱)"的HTML输入框〈input〉标签,可以获知的是,用户需要在该输入框内输入一个文本,并且该文本应该是某邮箱地址;此时,就可以自动进入邮箱补全模式,即针对用户输入邮箱意图的邮箱辅助输入模式。在该模式下,可以直接给出"@",用户可以按照a@b.c的顺序,先后完成a、b和c的输入,提升输入效率。再如,对于一个类型为"text"、名称为"address"的HTML输入框〈input〉标签,可以获知的是,用户需要在该输入框内输入一个文本,并且该文本应该是某地名;此时,可以仅加载标识为"address"的地名词库,或者,将不具有"address"标识的其他词条屏蔽,使其不在候选展现窗口中显示。2)所述结构信息也可以包括所述宿主中结构元素的语言属性,具体的对输入法系统的自适应调整可以是当所述结构元素的语言属性为英文时,屏蔽所述输入法系统的输入功能,或切换所述输入法系统的默认输入模式为英文模式。例如,对于所述类型为"text"的HTML输入框〈input〉标签,如果可以获知该标签的语言属性为"englishname"(可以忽略大小写),则用户只能在该输入框内输入英文,此时,就可以屏蔽所述输入法系统的输入功能,或切换所述输入法系统的默认语言输入类型为英文类型,使得在用户进行输入的过程中,不再给出候选项,或者向服务器发送转换请求,可以在提高效率的同时,节省系统的资源。在该例子下,如果还可以获知所述标签的名称为"LastName",也就是说,该输入框内仅允许输入英文姓氏;对于输入法系统而言,相当于可以同时获知两个特征,则可以综合这两个特征对输入法系统进行调整,例如,不仅可以自动切换到英文输入类型,还可以自动屏蔽除英文姓氏以外的所有词条。这里需要说明的是,现有技术中可能存在以下情况输入法系统当前处于中文输入类型,但是如果需要在某网页中进行密码的输入,则将光标移动到密码输入框之后,可以在不进行任何其他操作的情况下,直接在密码输入框中输入英文字符。这是由网页本身提供的功能,也就是在制作网页时,设置为屏蔽输入法系统的输入功能,直接从键盘读入数据。而本发明实施例的所有功能都是由输入法系统提供的,也就是说,对于仅允许进行英文输入的输入框,即使在制作网页时没有屏蔽输入法系统的输入功能,输入法系统也可以自动进行屏蔽,或模式的切换。3)所述结构信息还可以包括宿主中结构元素的用户界面属性,具体的对输入法系统的自适应调整可以是当所述结构元素为输入控件,且在用户界面上存在辅助输入的下拉框时,触发所述输入法系统将候选展现窗口显示在所述下拉框显示范围之外;或者,当所述结构元素为输入控件,且在用户界面上存在最大输入长度属性时,触发所述输入法系统对用户的输入长度进行记录,若用户输入超过所述最大输入长度,则向用户显示提示信息。也就是说,本发明实施例所述的对输入法系统的自适应调整,不仅可以对语言输入类型、辅助输入模式、词库、候选项等进行自适应调整,还可以对输入法系统在用户界面的现实情况进行自适应调整。例如,一些可进行输入的网页控件可能存在辅助输入的下拉框,比如实现输入建议下拉框的div窗口、"autocomplete(自动补全)"属性为"on"的input控件(即具有自动补全功能,能够根据在该控件内已经输入的词条,或之前输入过的词条做自动补全),在这种情况下,如果不做处理,则输入法系统的输入栏及候选展现窗口可能会对下拉框造成遮挡,如图2所示,其为输入法窗口遮挡网页输入控件下拉框时的界面示意图。而在本发明实施例中,可以通过对网页结构信息的分析,获取下拉框相关信息(是否存在,起始坐标及大小等),触发输入法系统将输入栏及候选展现窗口绘制到不对下拉框造成遮挡的地方,如图3所示,其为本发明实施例提供的方法中输入法窗口未对网页输入控件下拉框造成遮挡时的界面示意图。又如,有些input控件可能有最大输入长度的要求,此时,会在结构信息中,通过"maxlength"属性设置能输入文字的最大长度。此时,可以向用户显示提示信息。具体的,所述提示信息可以是在用户输入的过程中将该最大长度提示给用户;同时,还可以触发输入法系统对用户的输入长度进行记录,当用户输入达到或超过maxlength的值时,所述提示信息还可以是提示用户已经达到或超过了该控件允许的最大输入长度,等等。其中,具体实现时,可以在获知所述最大长度值之后,启动一个计数器,可以将该计数器的初始值设为所述最大长度值,在用户进行正式的输入时,用户每输入一个字符,就可以将计数器进行减一操作,当所述计数器为O时,可以向用户做出提示。当然,如果所述最大长度值的单位是字节,则如果用户进行的中文输入,由于一个中文字符占用两个字节,因此,可以对所述计数器进行减二操作。(二)当所述宿主的描述信息包含语言属性为预置语言类型的文档字符集时,可以是根据所述文档字符集的特征,将所述输入法系统的语言输入类型切换为所述文档字符集的语言类型,或者,仅加载所述文档字符集的语言类型对应的输入法词库。通常,一个宿主的元数据中会包括文档字符集信息,例如,网页的〈meta〉标签里有charset属性,表明了显示该网页中的文本时所使用的字符集,也就是说,当网页html的〈meta〉标签里有charset属性,且属性值为"en-us"时,则证明该网页是纯英文网页,该网页中如果有输入框,通常也仅允许用户在输入框中进行英文的输入;此时,如果当前的输入法系统正处于中文输入状态,则在获知到网页的上述特征后,输入法就可以直接将输入法切换为英文输入类型,这样,用户在通过键盘输入字母时,输入法系统就不会给出相应的候选项,而是直接将用户输入的字母上屏显示;或者,也可以自动将输入法系统的输入功能屏蔽,此时,相当于操作系统直接接收用户的键盘操作,用户在敲击键盘时,同样会直接将字母、符号等上屏显示。例如,可以判断〈meta〉标签中是否有charset属性,如果有,则取出其中的值,如果其值为"big5",则表明该宿主中使用的繁体中文,则可以将输入法系统的默认状态切换为繁体中文输入,仅加载繁体中文词库,用户在该网页中进行输入时,就可以仅显示繁体中14文候选项;如果其值为"IS0-2022-JP"则表明该宿主中使用的日文,则可以将输入法系统的默认状态切换为日文输入,仅加载日文词库,用户在该网页中进行输入时,就可以仅显示日文候选项;如果其值为"US-ASCII",则为表明该宿主中使用的英文,则可以将输入法系统的默认状态切换为英文输入,仅加载英文词库,用户在该网页中进行输入时,就可以仅显示英文候选项;或者,当charset属性的值为"US-ASCII"时,也可以直接将输入法系统的输入功能屏蔽,直接从键盘接收用户的输入,当然,由于屏蔽了输入法的输入功能,则只能逐个字符进行输入,而无法使用自动的单词补全等功能。需要说明的是,当输入法系统的宿主为浏览器页面时,可以预先统计浏览器中能够打开的各网络页面的属性信息,根据所述属性信息中包含的预置的特征信息,为各浏览器页面制定调整策略,并生成所述网络页面的URL(UniformResourceLocator,统一资源定位符)与所述调整策略之间的对应关系信息。其中,具体的统计过程可以由输入法服务器、搜索引擎系统等来完成,统计得到的对应关系信息可以保存为数据表的形式,用作对输入法系统的调整依据。通过该方法,相当于是将部分分析的工作放在后台进行,这样,可以提高调整的效率。例如,当发现输入法系统的宿主为浏览器页面时,就可以首先获取该浏览器页面的URL(将URL作为输入法系统的宿主的一种描述信息),然后可以判断该URL是否出现在对应关系数据表中(即判断宿主的描述信息是否包含预置的特征信息),如果对应关系数据表中存在关于该URL的记录,则可以该记录中获取该URL对应的调整策略,根据该URL对应的调整策略对所述输入法系统进行调整既可。需要说明的是,具体在后台进行统计时,也同样可以使用本发明实施例提供的方法对浏览器中能够打开的各网络页面的属性信息进行分析,例如,分析其是否存在预置类别的元素名称或元素类别,如果存在预置类别的元素名称或元素类别,则将该网络页面URL的调整策略制定为采用与所述预置类别相应的辅助输入模式,或,仅加载所述预置类别的输入法词库,等等。总之,在该具体实施方式一中,各种规则可以包括但不限于表1所示的各种情况表l15<table>tableseeoriginaldocumentpage16</column></row><table>具体实施方式二、在该具体实施方式中,所述输入法系统的输入焦点所在环境的属性信息可以是安装所述输入法系统的操作系统使用的语言类型;具体的对输入法系统的自适应调整可以是当所述操作系统使用预置的语言类型时,切换所述输入法系统的默认语言输入类型为所述操作系统使用的语言类型。也就是说,如果无法从输入法系统的宿主获取到相关信息,则也可以从运行所述宿主的操作系统中获取相关信息。例如,可以当所述操作系统使用的默认语言为英文时,屏蔽中文输入法系统的输入功能,或切换所述输入法系统的默认语言输入类型为英文。需要说明的是,操作系统核心与操作系统界面可能会使用不同的语言类型,比如说核心是英文的,界面是中文的。此时,可以以界面使用的语言类型为准进行调整。具体实现时,可以判断操作系统使用的是何种语言类型的语言包,当所述操作系统使用的语言包为预置的语言类型时,切换所述输入法系统的默认语言输入类型为所述操作系统使用的语言包的语言类型。具体的,还可能存在以下情况比如某操作系统的默认语言是美国/英文,同时加载了中文和日文语言包(用于显示中文和日文字符),这就表明在该操作系统中,用户可能在大多数情况下都需要进行英文的输入,但是由于该操作系统中加载了中文和日文语言包,则表明具有显示中文及日文字符的需求,那么进一步表明用户存在需要输入中文或日文的可能;此时,可以将输入法系统的默认模式设置为英文输入,同时可以在空闲的时候(用户没有使用输入法系统进行输入时)选择下载中文和日文词库,以满足用户输入中文或日文的需求。这里需要说明的是,所述语言包与输入法词库是不同的,在一个操作系统中,只要需要显示某种文字,就需要加载相应的语言包,换言之,只有加载了语言包,才能显示出该语言的文字;而输入法词库是输入法系统用于进行字词转换的工具,如果某操作系统中加16载了中文语言包,而没有加载中文输入法词库,则该操作系统中可以显示中文字符(如打开某文档或网页时,如果该文档或网页中包含中文字符,则这些中文字符可以正常显示),但是无法通过输入法系统进行中文字符的输入(例如用户需要在某文档或网页中进行输入中文,则输入法系统无法给出相应的中文候选项)。以上介绍了输入法系统自动进行自适应调整的方法及具体的实施方式,在具体实现时,需要预先设置规则库,该规则库可以是由输入法系统提供的,例如,输入法系统的开发人员可以经过统计获得一些规则,写入到规则库中,显然,该规则库对于所有用户都是相同的。在实际应用中,为了实现用户的个性化输入,可以在输入法系统中提供一个入口,该入口的处理对象是规则库中的规则;用户可以通过该入口手动地添加、修改、删除或保存自适应规则,实现个性化的规则库。例如,用户可以自定义如下规则"对于〈input〉标签,若id为username,则自动将输入法切换到邮箱输入模式",将该规则添加到规则库中,输入法系统就可以将该规则作为原有的规则处理。需要说明的是,本发明实施例不仅可以适用于本地输入法,还可以适用于网络输入法,在网络输入法中,可以由网络输入法服务器收集所述属性信息,并分析所述属性信息中是否存在预置的特征信息。当属性信息中存在预置的特征信息时,网络输入法服务器可以向客户端发送调整指令,由客户端对输入法系统进行与特征信息相适应的调整。或者,也可以由网络输入法服务器对所述输入法系统进行与所述特征信息相适应的调整,这样可以使客户端无须做任何调整,就可以具有自适应的特点。与本发明实施例提供的自适应输入方法相对应,本发明实施例还提供了一种自适应输入系统,参见图4,该系统包括以下单元属性信息获取单元U401,用于获取输入法系统的输入焦点所在环境的属性信息,并分析所述属性信息中是否包含预置的特征信息;自适应调整单元U402,用于当所述属性信息中包含至少一个预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整。其中,自适应调整单元U402具体可以用于对所述输入法系统的语言输入类型、辅助输入模式、用户界面、词库和/或候选项进行与所述特征信息相适应的调整。所述特征信息包括待输入的语言为纯英文、待输入的内容为预置类别、输入控件存在辅助输入的下拉框和/或输入控件存在允许输入的最大长度;相应的,自适应调整单元具体用于将语言输入类型切换为所述预置的语言类型、采用与待输入内容的类别相应的辅助输入模式、仅加载与所述待输入内容的类别相应的词库、仅展现与所述待输入内容的类别相应的候选项、改变候选展现窗口的显示位置和/或在用户界面给出最大长度的提示。在本发明实施例中,所述输入法系统的输入焦点所在环境的属性信息可以包括所述输入法系统的宿主的描述信息;所述自适应调整单元具体用于当所述宿主的描述信息中包含至少一个预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整;所述输入法系统的宿主包括输入法系统提供文字输入服务所在的系统、应用程序、应用程序页面或应用程序页面中的文字输入框。其中,自适应调整单元U402可以包括第一调整单元,用于当所述宿主的描述信息中包含预置类别的元素名称或元素类别时,触发所述输入法系统采用与所述预置类别相应的辅助输入模式,或,仅加载所述预置类别的输入法词库,或,触发所述输入法系统仅显示所述预置类别的候选项;或者,第二调整单元,用于当所述宿主的描述信息中包含语言属性为预置语言类型的元素时,切换所述输入法系统的默认语言输入类型为所述元素的语言类型;或者,第三调整单元,用于当所述宿主的描述信息中包含输入控件,并且所述输入控件在用户界面上存在辅助输入的下拉框时,触发所述输入法系统将候选展现窗口显示在所述下拉框显示范围之外;或者,第四调整单元,用于当所述宿主的描述信息中包含输入控件,并且所述输入控件在用户界面上存在最大输入长度属性时,向用户显示提示信息;或者,第五调整单元,用于当所述宿主的描述信息中包含语言属性为预置语言类型的文档字符集时,将所述输入法系统的语言输入类型切换为所述文档字符集的语言类型,或者,仅加载所述文档字符集的语言类型对应的输入法词库。当所述输入法系统的宿主为浏览器页面时,还包括统计单元,用于预先统计浏览器中能够打开的各网络页面的属性信息,根据所述属性信息中包含的预置的特征信息,为各浏览器页面制定调整策略,并生成所述网络页面的URL与所述调整策略之间的对应关系信息;所述自适应调整单元具体用于,当所述浏览器页面的URL出现在所述对应关系信息中时,根据该URL对应的调整策略对所述输入法系统进行调整。除了输入法系统宿主的描述信息以外,所述输入法系统的输入焦点所在环境的属性信息还可以包括安装所述输入法系统的操作系统使用的语言类型;相应的,自适应调整单元U402可以包括第六调整单元,用于当所述操作系统使用预置的语言类型时,切换所述输入法系统的默认语言输入类型为所述操作系统使用语言类型。具体的,所述第六调整单元具体用于当所述操作系统使用的语言包为预置的语言类型时,切换所述输入法系统的默认语言输入类型为所述操作系统使用的语言包的语言类型。需要说明的是,本发明实施例所述输入法系统可以包括网络输入法系统或桌面输入法系统。具体实现时,可以预先设置规则库,以便于输入法系统能够识别属性信息中的特征信息,进而进行智能化的自适应调整,相应的,自适应调整单元U402可以包括匹配子单元,用于将所述属性信息与预置规则库中的规则进行匹配;调整子单元,用于当所述属性信息中符合预置规则库中的规则时,对所述输入法系统进行与所述规则相适应的调整。为了实现规则库的个性化配置,可以提供一个配置的入口,用户可以通过该入口18对规则库进行操作,相应的,该系统还包括规则库设置入口,用于接收用户的指令;配置单元,用于当通过所述规则库设置入口接收到用户的指令时,对所述规则库中的规则进行相应的添加、修改、删除或保存操作。其中,属性信息获取单元可以位于网络输入法服务器,即由网络输入法服务器获取输入法系统的输入焦点所在环境的属性信息,并分析所述属性信息中是否存在预置的特征信息。自适应调整单元可以位于客户端,此时,当所述属性信息中存在预置的特征信息时,所述网络输入法服务器向客户端发送调整指令;由客户端执行具体的调整;或者,自适应调整单元也可以位于网络输入法服务器,由网络输入法服务器对所述输入法系统进行与所述特征信息相适应的调整,这样可以使客户端无须做任何调整,就可以具有自适应的特点。本发明中所描述的系统、装置和方法适用于各种网络或客户端环境中,其例如可以实现在诸如个人计算机设备之类的计算机设备中,或者可以实现在诸如移动电话、移动通信设备、个人数字助理(PDA)等其他电子设备中。以上对本发明所提供的一种自适应输入方法及系统,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。权利要求一种自适应输入方法,其特征在于,包括获取输入法系统的输入焦点所在环境的属性信息,并分析所述属性信息中是否包含预置的特征信息;当所述属性信息中包含至少一个预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整。2.根据权利要求1所述的方法,其特征在于,所述对所述输入法系统进行与所述特征信息相适应的调整包括对所述输入法系统的语言输入类型、辅助输入模式、用户界面、词库和/或候选项进行与所述特征信息相适应的调整。3.根据权利要求1所述的方法,其特征在于,所述预置的特征信息包括待输入的语言为预置的语言类型、待输入的内容为预置类别、输入控件存在辅助输入的下拉框和/或输入控件存在允许输入的最大长度;所述对所述输入法系统进行与所述特征信息相适应的调整包括将语言输入类型切换为所述预置的语言类型、采用与待输入内容的类别相应的辅助输入模式、仅加载与所述待输入内容的类别相应的词库、仅展现与所述待输入内容的类别相应的候选项、改变候选展现窗口的显示位置和/或在用户界面给出最大长度的提示。4.根据权利要求1所述的方法,其特征在于,所述输入法系统的输入焦点所在环境的属性信息包括所述输入法系统的宿主的描述信息;所述当所述属性信息中包含至少一个预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整包括当所述宿主的描述信息中包含至少一个预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整;所述输入法系统的宿主包括输入法系统提供文字输入服务所在的系统、应用程序、应用程序页面或应用程序页面中的文字输入框。5.根据权利要求4所述的方法,其特征在于,所述当所述宿主的描述信息中包含至少一个预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整包括当所述宿主的描述信息中包含预置类别的元素名称或元素类别时,触发所述输入法系统采用与所述预置类别相应的辅助输入模式,或,仅加载所述预置类别的输入法词库,或,触发所述输入法系统仅显示所述预置类别的候选项;或者,当所述宿主的描述信息中包含语言属性为预置语言类型的元素时,切换所述输入法系统的默认语言输入类型为所述元素的语言类型;或者,当所述宿主的描述信息中包含输入控件,并且所述输入控件在用户界面上存在辅助输入的下拉框时,触发所述输入法系统将候选展现窗口显示在所述下拉框显示范围之外;或者,当所述宿主的描述信息中包含输入控件,并且所述输入控件在用户界面上存在最大输入长度属性时,向用户显示提示信息;或者,当所述宿主的描述信息中包含语言属性为预置语言类型的文档字符集时,将所述输入法系统的语言输入类型切换为所述文档字符集的语言类型,或者,仅加载所述文档字符集的语言类型对应的输入法词库。6.根据权利要求4所述的方法,其特征在于,当所述输入法系统的宿主为浏览器页面时,还包括预先统计浏览器中能够打开的各网络页面的属性信息,根据所述属性信息中包含的预置的特征信息,为各浏览器页面制定调整策略,并生成所述网络页面的URL与所述调整策略之间的对应关系信息;所述当所述宿主的描述信息中包含至少一个预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整包括当所述浏览器页面的URL出现在所述对应关系信息中时,根据该URL对应的调整策略对所述输入法系统进行调整。7.根据权利要求1所述的方法,其特征在于,所述输入法系统的输入焦点所在环境的属性信息包括安装所述输入法系统的操作系统使用的语言类型;所述当所述属性信息中包含至少一个预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整包括当所述操作系统使用预置的语言类型时,切换所述输入法系统的默认语言输入类型为所述操作系统使用语言类型。8.根据权利要求7所述的方法,其特征在于,所述当所述操作系统使用预置的语言类型时,切换所述输入法系统的默认语言输入类型为所述操作系统使用语言类型包括当所述操作系统使用的语言包为预置的语言类型时,切换所述输入法系统的默认语言输入类型为所述操作系统使用的语言包的语言类型。9.根据权利要求1至8任一项所述的方法,其特征在于,所述输入法系统包括网络输入法系统或桌面输入法系统。10.根据权利要求1至8任一项所述的方法,其特征在于,网络输入法服务器获取输入法系统的输入焦点所在环境的属性信息,并分析所述属性信息中是否存在预置的特征信息。11.根据权利要求10所述的方法,其特征在于当所述属性信息中存在预置的特征信息时,所述网络输入法服务器向客户端发送调整指令,由客户端对所述输入法系统进行与所述特征信息相适应的调整;或者,当所述属性信息中存在预置的特征信息时,由所述网络输入法服务器对所述输入法系统进行与所述特征信息相适应的调整。12.—种自适应输入系统,其特征在于,包括属性信息获取单元,用于获取输入法系统的输入焦点所在环境的属性信息,并分析所述属性信息中是否包含预置的特征信息;自适应调整单元,用于当所述属性信息中包含至少一个预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整。13.根据权利要求12所述的系统,其特征在于,所述自适应调整单元具体用于对所述输入法系统的语言输入类型、辅助输入模式、用户界面、词库和/或候选项进行与所述特征信息相适应的调整。14.根据权利要求12所述的系统,其特征在于,所述特征信息包括待输入的语言为预置的语言类型、待输入的内容为预置类别、输入控件存在辅助输入的下拉框和/或输入控件存在允许输入的最大长度;自适应调整单元具体用于将语言输入类型切换为所述预置的语言类型、采用与待输入内容的类别相应的辅助输入模式、仅加载与所述待输入内容的类别相应的词库、仅展现与所述待输入内容的类别相应的候选项、改变候选展现窗口的显示位置和/或在用户界面给出最大长度的提示。15.根据权利要求12所述的系统,其特征在于,所述输入法系统的输入焦点所在环境的属性信息包括所述输入法系统的宿主的描述信息;所述自适应调整单元具体用于当所述宿主的描述信息中包含至少一个预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整;所述输入法系统的宿主包括输入法系统提供文字输入服务所在的系统、应用程序、应用程序页面或应用程序页面中的文字输入框。16.根据权利要求15所述的系统,其特征在于,所述自适应调整单元包括第一调整单元,用于当所述宿主的描述信息中包含预置类别的元素名称或元素类别时,触发所述输入法系统采用与所述预置类别相应的辅助输入模式,或,仅加载所述预置类别的输入法词库,或,触发所述输入法系统仅显示所述预置类别的候选项;或者,第二调整单元,用于当所述宿主的描述信息中包含语言属性为预置语言类型的元素时,切换所述输入法系统的默认语言输入类型为所述元素的语言类型;或者,第三调整单元,用于当所述宿主的描述信息中包含输入控件,并且所述输入控件在用户界面上存在辅助输入的下拉框时,触发所述输入法系统将候选展现窗口显示在所述下拉框显示范围之外;或者,第四调整单元,用于当所述宿主的描述信息中包含输入控件,并且所述输入控件在用户界面上存在最大输入长度属性时,向用户显示提示信息;或者,第五调整单元,用于当所述宿主的描述信息中包含语言属性为预置语言类型的文档字符集时,将所述输入法系统的语言输入类型切换为所述文档字符集的语言类型,或者,仅加载所述文档字符集的语言类型对应的输入法词库。17.根据权利要求15所述的系统,其特征在于,当所述输入法系统的宿主为浏览器页面时,还包括统计单元,用于预先统计浏览器中能够打开的各网络页面的属性信息,根据所述属性信息中包含的预置的特征信息,为各浏览器页面制定调整策略,并生成所述网络页面的URL与所述调整策略之间的对应关系信息;所述自适应调整单元具体用于,当所述浏览器页面的URL出现在所述对应关系信息中时,根据该URL对应的调整策略对所述输入法系统进行调整。18.根据权利要求12所述的系统,其特征在于,所述输入法系统的输入焦点所在环境的属性信息包括安装所述输入法系统的操作系统使用的语言类型;所述自适应调整单元包括第六调整单元,用于当所述操作系统使用预置的语言类型时,切换所述输入法系统的默认语言输入类型为所述操作系统使用语言类型。19.根据权利要求12所述的系统,其特征在于,所述第六调整单元具体用于当所述操作系统使用的语言包为预置的语言类型时,切换所述输入法系统的默认语言输入类型为所述操作系统使用的语言包的语言类型。20.根据权利要求12至10任一项所述的系统,其特征在于,所述输入法系统包括网络输入法系统或桌面输入法系统。21.根据权利要求12至19任一项所述的系统,其特征在于,所述属性信息获取单元位于网络输入法服务器。22.根据权利要求21所述的系统,其特征在于所述自适应调整单元位于客户端,当所述属性信息中存在预置的特征信息时,所述网络输入法服务器向客户端发送调整指令;或者,所述自适应调整单元位于网络输入法服务器。全文摘要本发明公开了一种自适应输入方法及系统,其中,所述方法包括获取输入法系统的输入焦点所在环境的属性信息,并分析所述属性信息中是否存在预置的特征信息;当所述属性信息中存在预置的特征信息时,对所述输入法系统进行与所述特征信息相适应的调整。通过本发明,能够根据输入法系统的输入焦点所在环境的属性信息,对输入法系统进行自适应的调整,因此,有利于能够提高输入法系统在某些场景下的智能性,进而从整体上提高进行字词输入的效率。文档编号G06F3/023GK101706690SQ20091024176公开日2010年5月12日申请日期2009年12月7日优先权日2009年12月7日发明者张扬,王砚峰,贾剑峰申请人:北京搜狗科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1