专利名称:用于终端设备的汉字输入方法和系统的制作方法
技术领域:
本发明涉及一种汉字的输入方法,特别是一种在移动终端、计算机网络终端等终端设备上输入汉字的方法和系统。
背景技术:
在计算机、手机、个人数字助理(PDA)等终端设备上输入汉字的方法已经是一种成熟的技术。现有的各种汉字拼音输入方法,例如紫光拼音、搜狗输入法等都具备一些能够提高输入效率的智能排序方法。例如,紫光和搜狗输入法均对某些高频汉字定义了对应的计算机键盘上的单键功能,比如,“d”键对应“的”字。除了这种以固定对应关系的一键功能夕卜,现有的输入法还可以通过学习算法来保存用户曾经输入的字、词,并通过记忆功能根据用户最近输入的字或词,将其设为优先级别较高的词汇,在用户输入的时候以最高优先顺序出现在候选项条中。例如,用户第一次输入“通信”之后,在下一次输入“tongxin”时,“通
信”就会成为第一个候选项,用户无需按数字键选择,直接按空格键或回车键就可以实现输入“通信”这个词的目的。但如果此时用户按其他数字键选择了“童心”这个词,则下次用户再输入“tongxin”的时候,按照最近优先的原则,“童心”就成为第一个候选项,而“通信”就会退而成为第二个候选项。在手机、个人数字助理、计算机网络终端等设备上,出现了将输入法与文本框的信息进行关联的技术。比如在手机上,当需要在电话号码文本框输入电话号码的时候,键盘的布局被调整为只能输入数字,在姓名文本框里则可以输入英文字母或汉字。在这种情况下,传统的单纯依赖拼音输入与汉字使用频率等因素来对候选项进行排序的方法,在某些情况下效率比较低。例如,当文本框的内容是姓氏的时候,普通的输入法不能做到将姓氏作为最优先的候选项。中国专利CN 101359254公开了一种字符输入的方法,其根据输入的字符,利用特定的算法来判断输入的拼音串中是否包含针对姓名的拼音串。具体是将输入的字符切分为若干个音节,然后逐个计算每个音节作为姓名音的评价参数是否符合预置的条件,如果符合的话在候选项中则优先显示姓氏。例如,在用户输入“guoxxx”的时候,首先通过切分音节得出“guo”为一个完整的音节,然后判断“guo”这个音节作为姓氏的可能性非常大,则该音节的评价参数符合预置的条件,于是“郭”就在候选项的第一顺序位置出现,供用户选择。上述专利仅仅公开了一种输入的音节来判断姓名拼音的概率并对候选项进行姓名优先排序的方法,其应用的范围十分有限,并且对音节进行概率判断的算法也比较复杂。在其他情况下,比如在导航仪上,经常需要输入城市或街道的名称,上述专利的技术方案就无法实现对城市或街道名称进行有限排序。而且,上述专利以音节来作为判断的依据,无法适用于其他非拼音的输入法,例如五笔字型、王码等输入法。对此,需要提供一种更为高级的汉字输入法,以解决在各种输入法中以及在各种文本框输入环境下快速输入汉字的问题。
发明内容
本发明的目的是提供一种适用于各种汉字输入方式的用于终端设备的汉字输入方法和系统。根据本发明的一方面,提供了一种用于终端设备的汉字输入方法,其特征在于,包括以下步骤I)接收用户在文本框中输入的字符串;2)判断所述文本框是否具有特殊属性;3)如果所述文本框具有特殊属性,则在字库中选择具有与该文本框属性相关标记且符合用户输入的字符串的汉字作为候选项,或者将所述汉字作为最优先顺序选项与字库中符合用户输入字符串的其他汉字一起作为候选项; 4)展示所有候选项供用户选择。其中,所述具有与文本框属性相关标记的汉字是指在字库中,具有特殊属性的汉字前面有一个字节用于标记其特殊属性。其中,可以规定所述用于标记特殊属性的字节中,每一个比特位对应一种文本框属性。具体来说,某个比特位为数值为“I”可以表示该汉字具有对应的特殊属性,为“O”则表示该汉字不具有对应的特殊属性。进一步地,所述具有特殊属性的汉字在字库中属于特定的子集。根据本发明的另一方面,提供了一种用于终端设备的汉字输入系统,包括用户输入采集模块、关联处理模块、字库和输出显示模块,其中用户输入采集模块用于接收用户在文本框中输入的字符串;关联处理模块用于判断所述文本框是否具有特殊属性,如果有,则在字库中选择具有与该文本框属性相关标记且符合用户输入的字符串的汉字作为候选项,或者将所述汉字作为最优先顺序选项与字库中符合用户输入字符串的其他汉字一起作为候选项;字库用于存储汉字;输出显示模块用于展示符合用户输入的字符串的汉字供用户选择。其中,所述具有与文本框特殊属性相关标记的汉字是指在字库中,具有特殊属性的汉字前面有一个字节用于标记其特殊属性,并且,所述第一个字节中的每一个比特位可以对应表示一种文本框的特殊属性。优选地,所述系统还可以包括文本框特殊属性列表,所述文本框特殊属性列表用于存储文本框的特殊属性信息。进一步地,所述字库中还可以包括一个特定的子集,所述具有与文本框特殊属性相关标记的汉字都存储在所述特定子集中。本发明的技术效果在于,在现有各种汉字输入法的基础上,通过在字库中对具有特殊属性的汉字进行特殊定义和描述的方式,增加了根据文本框的特殊属性快速准确第查找与文本框的属性相对应的汉字的功能。其实质在于根据文本框信息提高了汉字输入法的效率和准确度,根据文本框信息优化输入法字库的检索范围和方法,相比现有技术具有查找速度快、准确度高、用户体验出色的优点。在具有特定用途或功能的终端设备上,例如手机、车站、机场的售票自助终端或银行、医院的查询终端等,应用本发明提供的方法和系统,可以得到出色的用户体验。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中图I是本发明用于终端设备的汉字输入方法实施例之一的流程图;图2是表示本发明实施例中文本框属性的示意图;图3是表示本发明实施例中具有与文本框特殊属性相关标记的汉字在字库中存储方式的示意图;图4是本发明用于终端设备的汉字输入系统实施例之一的示意图。
具体实施例方式以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。在描述本发明的具体实施例之前,首先对本发明中使用的术语进行解释,下列解释适用于包括权利要求书和说明书在内的所有申请文件。在本发明中,终端设备是指各种能够接收用户输入的指令并经过计算机方法处理,输出并显示处理结果的一切设备。本发明所说的终端设备包括但不限于以下设备火车票/机票自动售票机、办理自助登机手续的终端、银行自助柜员机终端、移动通信终端、个人数字助理、医院的自助挂号机等。文本框属性是指在所述终端设备上,用户进行汉字输入时所选择的特定环境。例如,当用户在手机上选择通讯录中的姓氏一栏进行输入的时候,此时用户输入所在的文本框属性就是姓氏文本框,具体标记为familyname。本发明提供了一种用于终端设备的汉字输入方法和系统,在接收到用户在终端设备上输入的字符串的时候,首先判断输入文本框的属性,如果该文本框具有特殊的属性,则在字库中选择具有与所述文本框属性相关标记的汉字,并将这些汉字作为候选项的最优先选项显示,供用户选择。以下通过最佳实施例对本发明用于终端设备的汉字输入方法进行详细描述。在对该最佳实施例描述的过程中,同时也提供了实现本发明的其他方式和对本发明进行变形的方法。如图I所示,在用于终端设备的汉字输入方法包括以下步骤I)接收用户在文本框中输入的字符串;在本步骤中,用户在终端设备上选择需要输入汉字的文本框并在该文本框中输入字符串。终端设备接收用户在该文本框中输入的字符串。现有技术中已经有许多方法可以实现上述步骤。例如在手机上选择通讯录、并进一步选择姓氏或名字文本框,通过拼音或手写输入法进行输入已经是成熟的技术。本步骤对现有技术未作出改进,因此不再详细描述。2)判断所述文本框是否具有特殊属性;本步骤中,对用户输入字符串所在的文本框是否具有特殊的属性进行判断。现有技术中已存在根据文本框属性对输入字符串进行限制的技术。例如,在手机上选择电话号码这一文本框进行输入的时候,只能输入阿拉伯数字,就是根据文本框的电话号码属性对输入的字符串作出了限制。在本发明的一些实施例中,可以直接使用终端系统中已有定义的文本框属性,直接对用户输入字符串的文本框是否具有特殊属性进行判断。例如,当用户在手机里编写彩信的时候,用户姓名或电话号码文本框就具有特殊的属性,而彩信内容文本框对输入的内容没有任何限制,故彩信内容文本框就没有特殊属性。虽然已经存在对文本框属性进行判断的现有技术,本发明也提供了另外一种判断文本框属性的方式。在本发明的另一些实施例中,本发明提供的用于终端设备的汉字输入方法还对文本框的属性信息进行了定义和扩展,即,在系统中对文本框的属性进行标记。具体标记方式可以采用如图2所示的方式。如图2所示,InputType. famiIyName表示该文本框具有特殊的属性,即姓氏属性,其含义是该文本框的输入内容应为汉语的姓氏单词。InputType. numberCaps表示该文本框
具有大写数字的特殊属性,即该文本框的输入内容应该是数字的大写“壹、贰、叁......”。
而InputType. city则表示该文本框具有城市名称的特殊属性。本领域技术人员应能理解,图2的内容仅用作对本发明进行解释说明,并不用于限制本发明的内容。虽则在本发明的上述实施例中对文本框属性描述和定义的具体手段进行了说明,本领域技术人员应能理解,本发明不限于使用图2所代表的对文本框属性进行定义和描述的方式。也可以直接利用现有技术中系统对文本框的定义,对文本框是否具有特殊的属性进行判断。3)如果所述文本框具有特殊属性,则在字库中选择具有与该文本框属性相关标记且符合用户输入的字符串的汉字,并将所述汉字作为候选项的最优先顺序选项;在现有技术中,系统一般根据用户输入的字符串直接在字库中选择符合该字符串的汉字。本发明对此做出了改进,在要求符合用户输入的字符串的同时,还根据文本框的特殊属性选择具有与该属性相关标记的汉字。为了便于在字库中查找具有特殊属性的汉字,需要对具有特殊属性的汉字进行标记。在本发明的一些实施例中,采用了在具有特殊属性的汉字前面增加一个字节作为特殊属性标记的方式。当判断除用户正在输入的文本框具有特殊属性的时候,就会在字库中选择前面增加了一个字节且符合用户输入的字符串的汉字。在本发明的另一些实施例中,还可以利用该字节的每个比特位来表示汉字的一种具体属性,且每个比特位对应文本框的一种属性。以某种拼音输入法为例,如图3所示,假设“张”和“壹”字在原字库中用两个字节存储。由于它们具有特殊的属性,则在这两个汉字前面各增加了一个字节来表示其特殊属性。图3中第一个字节的八个比特位可以分别对应文本框的一种特殊属性,某个比特位为“I”表示该汉字具有相应的特殊属性,为“O”则表示该汉字不具有这种特殊属性。假设在火车票售票终端设备上应用本发明,且具有特殊属性的文本框包括姓氏、数字大写和城市三种。则可以仅使用前三个比特位来分别表示姓氏、数字大写和城市三种特殊的属性。由于“张”字同时具有姓名和城市(如“张家口”)的特殊属性,所以“张”字的第一和第三位为“I”。由于“壹”字仅具有数字大写的属性,因此仅第二位为“1”,其他位为“O”。图3显示的仅仅是本发明的一种应用实施例。本发明在应用到不同的终端设备上的时候,可以对用作特殊属性标记的第一个字节根据实际需要作出具体的定义。例如,在书店的自助查询终端上,文本框的特殊属性可以是出版社、书名、作者或国籍等。相应的,字库中具有特殊属性的汉字的第一个字节可以用四位分别来标记出版社、书名、作者或国籍。在本发明的又一些实施例中,为了方便查找,还可以进一步地将具有特殊属性标记的汉字集合作为特定的子集存放在字库中。这样,当判断文本框具有特殊属性的时候,只要在该特定子集中直接查找具有相关属性的汉字即可。在步骤3)中,无论采用上述哪种方式查找到具有与文本框相关属性标记的汉字,目的都是把查找到的汉字作为候选项的首选项展示供用户选择。在本发明的部分实施例中,可以仅把具有特殊属性的汉字作为候选项在后续步骤中展示给用户选择。在本发明的另一部分实施例中,也可以把具有与文本框相关属性的汉字作为最优先选项和符合用户输入字符串的其他汉字一起作为候选项,这样允许用户在具有优先顺序的特殊属性汉字之后还可以选择输入其他汉字。4)展示所有候选项供用户选择。 当候选项确定之后,系统就在屏幕上展示所有候选项供用户选择,用户选择并确认之后就完成了输入。本步骤在现有技术中已有各种方式可以实现,本发明不涉及对该步骤的改进,因此不再详细描述。本领域技术人员应能理解,当判断出用户正在进行输入操作的文本框不具有特殊属性的情况下,可以直接利用现有技术中的各种手段从字库里选择汉字并展示给用户,直至最后完成输入。本发明亦不涉及对该部分内容的改进,因此在此不再另作说明。根据本发明的另一方面,还提供了一种用于终端设备的汉字输入系统,如图4所示,该系统包括用户输入采集模块、关联处理模块、字库、文本框特殊属性列表和输出显示模块。其中,用户输入采集模块用于接收用户在文本框中输入的字符串;关联处理模块用于判断所述文本框是否具有特殊属性,如果有,则在字库中选择具有与该文本框属性相关标记且符合用户输入的字符串的作为候选项,或者将所述汉字作为最优先顺序选项与字库中符合用户输入字符串的其他汉字一起作为候选项;字库用于存储汉字;输出显示模块用于展示符合用户输入的字符串的汉字供用户选择;文本框属性列表用于存储文本框的特殊属性信息。关联处理模块可以根据文本框特殊属性列表的内容来判断用户正在输入的文本框是否具有特殊属性。其中,文本框属性列表的形式如图2所示。虽然本实施例中包括了文本框属性列表,但本领域的技术人员应能理解,本发明的用于终端设备的汉字输入系统也可以不包括文本框属性列表,对于系统中对文本框属性已经有定义的汉字输入方法,比如苹果手机上的手写输入法,关联模块也可以直接通过系统已经定义的其他方式来判断文本框是否具有特殊属性。在本发明的一些实施例中,其中,具有特殊属性的汉字在字库中可以用特殊的方式存储,例如,在特殊属性的汉字前面增加一个字节用来表示与文本框相对应的各种特殊属性。更进一步地,还可以用这第一个字节的每一个比特位对应表示一种文本框属性。具体实现方式可以参考图3及方法实施例中的相关部分。另外,为了方便查找,还可以在字库中设立特定的子集来存储具有特殊属性的汉字。这样关联模块可以更快地找到具有与文本框特殊属性相对应标记的汉字。最后应当说明的是,本发明适用于任何一种现有的或将来可能出现的汉字输入法。现有的汉字输入法主要包括拼音、形码、音形码以及手写等方法。拼音输入法包括智能abc、中文之星新拼音、微软拼音、拼音之星、紫光拼音、拼音加加、搜狗输入法、智能狂拼和谷歌拼音等;形码输入法包括五笔字型;音形码输入法包括自然码和拼音之星谭码;手写输入法包括汉王笔和慧笔 等。本发明对现有技术的改进在于判断文本框属性和在字库中对具有相应属性的汉字进行特殊标记,因此,这种改进与输入法本身的性质无关,其可以适用于任何一种汉字输入方法。因此,在本发明公开的所有实施例中,其中涉及的汉字输入法可以是上述输入法中的任意一种。
权利要求
1.一种用于终端设备的汉字输入方法,其特征在于,包括以下步骤 1)接收用户在文本框中输入的字符串; 2)判断所述文本框是否具有特殊属性; 3)如果所述文本框具有特殊属性,则在字库中选择具有与该文本框属性相关标记且符合用户输入的字符串的汉字作为候选项,或者将所述汉字作为最优先顺序选项与字库中符合用户输入字符串的其他汉字一起作为候选项; 4)展示所有候选项供用户选择。
2.根据权利要求I所述的方法,其特征在于,所述具有与文本框属性相关标记的汉字是指在字库中,具有特殊属性的汉字前面有一个字节用于标记其特殊属性。
3.根据权利要求2所述的方法,其特征在于,所述具有特殊属性的汉字在字库中属于特定的子集。
4.根据权利要求2所述的方法,其特征在于,所述用于标记特殊属性的字节中,每一个比特位对应表示一种文本框属性。
5.根据权利要求4所述的方法,其特征在于,所述比特位为“I ”表示该汉字具有对应的特殊属性,为“O”则表示该汉字不具有对应的特殊属性。
6.根据权利要求I所述的方法,其特征在于,所述文本框属性包括姓氏、数字大写、城市名称。
7.一种用于终端设备的汉字输入系统,包括用户输入采集模块、关联处理模块、字库和输出显模块,其中 用户输入采集模块用于接收用户在文本框中输入的字符串; 关联处理模块用于判断所述文本框是否具有特殊属性,如果有,则在字库中选择具有与该文本框属性相关标记且符合用户输入的字符串的汉字,并将所述汉字作为候选项,或者将所述汉字作为最优先顺序选项与字库中符合用户输入字符串的其他汉字一起作为候选项; 字库用于存储汉字; 输出显示模块用于展示符合用户输入的字符串的汉字供用户选择。
8.根据权利要求7所述的系统,其特征在于,还包括文本框特殊属性列表,所述文本框特殊属性列表用于存储文本框的特殊属性信息。
9.根据权利要求7所述的系统,其特征在于,所述字库中还包括一个特定的子集,所述具有与文本框特殊属性相关标记的汉字都存储在所述特定子集中。
10.根据权利要求7所述的系统,其特征在于,所述具有与文本框特殊属性相关标记的汉字是指在字库中,具有特殊属性的汉字前面有一个字节用于标记其特殊属性。
11.根据权利要求10所述的系统,其特征在于,所述用于标记特殊属性的字节中,每一个比特位对应表示一种文本框属性。
全文摘要
本发明公开了一种用于终端设备的汉字输入方法,其特征在于,包括以下步骤1)接收用户在文本框中输入的字符串;2)判断所述文本框是否具有特殊属性;3)如果所述文本框具有特殊属性,则在字库中选择具有与该文本框属性相关标记且符合用户输入的字符串的汉字作为候选项,或者将所述汉字作为最优先顺序选项与字库中符合用户输入字符串的其他汉字一起作为候选项;4)展示所有候选项供用户选择。本发明通过在字库中对具有特殊属性的汉字进行特殊定义和描述的方式,增加了根据文本框的特殊属性快速准确第查找与文本框的属性相对应的汉字的功能。
文档编号G06F17/30GK102902363SQ201110214029
公开日2013年1月30日 申请日期2011年7月28日 优先权日2011年7月28日
发明者詹建飞, 于渊 申请人:中国移动通信集团公司