专利名称::中文输入方法和装置的利记博彩app
技术领域:
:本发明涉及中文输入
技术领域:
,特别涉及一种中文输入方法和装置。
背景技术:
:通常,电脑使用者使用中文输入软件将汉字输入到电脑。中文输入软件是运行于操作系统上的一个工具软件,可以把键盘输入的编码或其他非键盘输入的媒体数据转换成汉字。目前,中文输入软件可分为键盘输入和非键盘输入,比较成熟且使用最广的是基于键盘的中文输入软件。键盘中文输入软件是利用键盘,根据一定的编码规则来输入汉字的一种方法。根据该编码规则对汉字进行编码,并将得到的编码与键盘上的26个英文字母联系起来,从而通过键盘输入某个汉字的编码,然后根据编码转换成汉字。通常,在键盘上输入汉字编码有两种形式,按照笔画输入,或者按照部首输入。对于目前支持笔画输入的所有中文输入软件,都要求使用者必须知道待输入汉字的所有笔画,并且严格按照笔画顺序输入,否则,就无法输入该汉字。对于支持部首输入的所有中文输入软件,通常会在输入部首后搜索到非常多的汉字,噪声较大,干扰性较强,从而导致输入效率低下。'
发明内容为了克服现有技术的缺点,本发明实施例提供了一种中文输入方法和装置。所述技术方案如下一种中文输入方法,所述方法包括接收用户输入的待输入汉字的笔画;如果该笔画中包含通配符,则将该笔画中的非通配符按照预设的映射规则转换为笔画编码,根据所述笔画编码和通配符,查找预先建立的笔画词库,找到与所述笔画编码和通配符匹配的汉字显示给用户;当用户在显示的汉字中选择所述待输入的汉字后,将该汉字显示在待输入位置。所述接收用户输入的待输入汉字的笔画之后,还包括-如果该笔画中不包含通配符,则将该笔画按照预设的映射规则转换为笔画编码,根据所述笔画编码査找预先建立的笔画词库,找到与所述笔画编码匹配的汉字显示给用户,然后执行所述当用户在显示的汉字中选择所述待输入的汉字后,将该汉字显示在待输入位置的步骤。所述用户输入的待输入汉字的笔画为该汉字的全部笔画或部分笔画。所述通配符包括单笔画通配符和多笔画通配符中的至少一种,所述单笔画通配符代表一个笔画,所述多笔画通配符代表任意个笔画,包括零笔画。所述预设的映射规则为将汉字标准笔画中的点横竖撇捺分别映射为指定的编码。所述显示给用户,具体包括将所述匹配的汉字按照汉字的输入次数或输入时间进行排序,然后显示给用户。一种中文输入方法,所述方法包括接收用户输入的待输入汉字的笔画,按照预设的映射规则对该笔画进行编码;按照所述编码査找预先建立的部首及辅助部首词库,找到对应的部首和汉字序列显示给用户,所述部首及辅助部首词库中包含标准部首和预先定义的辅助部首;当用户在显示的汉字序列中选择所述待输入的汉字后,将该汉字显示在待输入位置。所述当用户在显示的汉字序列中选择所述待输入的汉字后,将该汉字显示在待输入位置,具体包括判断用户是否在显示内容中找到所述待输入的汉字;如果是,则将该汉字显示在待输入的位置处;否则,接收用户根据显示内容选择的部首或者再次输入的笔画,并按照该部首或用户输入的所有笔画查找所述部首及辅助部首词库,找到对应的部首和汉字序列显示给用户,直至ij用户在显示内容中找到所述待输入的汉字为止,将该汉字显示在待输入的位置处。'所述部首及辅助部首词库中的每一个辅助部首还具有一个对应的图片,图片的内容为显示该辅助部首,相应地,所述找到对应的部首和汉字序列显示给用户,具体包括找到对应的部首和汉字序列,将该部首对应的图片和该汉字序列显示给用户。所述用户输入的笔画中包括通配符,所述通配符包括单笔画通配符和多笔画通配符中的至少一种,所述单笔画通配符代表一个笔画,所述多笔画通配符代表任意个笔画,包括零笔画。所述预设的映射规则为将汉字标准笔画中的点横竖撇捺分别映射为指定的编码。所述找到对应的汉字序列显示给用户,具体包括将找到的汉字按照汉字的输入次数或输入时间进行排序,然后显示给用户。一种中文输入装置,所述装置包括-接收模块,用于接收用户输入的待输入汉字的笔画;査找模块,用于如果所述接收模块收到的该笔画中包含通配符,则将该笔画中的非通配符按照预设的映射规则转换为笔画编码,根据所述笔画编码和通配符,査找预先建立的笔画词库,找到与所述笔画编码和通配符匹配的汉字;显示模块,用于将所述査找模块找到的内容显示给用户,当用户在显示的汉字中选择所述待输入的汉字后,将该汉字显示在待输入位置。所述查找模块还用于如果所述接收模块收到的该笔画中不包含通配符,则将该笔画按照预设的映射规则转换为笔画编码,根据所述笔画编码查找预先建立的笔画词库,找到与所述笔画编码匹配的汉字。所述通配符包括单笔画通配符和多笔画通配符中的至少一种,所述单笔画通配符代表一个笔画,所述多笔画通配符代表任意个笔画,包括零笔画。所述显示模块具体包括第一显示单元,用于将所述査找模块找到的汉字按照汉字的输入次数或输入时间进行排序,然后显示给用户;第二显示单元,用于当用户在显示的汉字中选择所述待输入的汉字后,将该汉字显示在;待输入位置。一种中文输入装置,所述装置包括接收模块,用于接收用户输入的待输入汉字的笔画;査找模块,用于按照预设的映射规则对所述接收模块收到的该笔画进行编码,按照所^编码查找预先建立的部首及辅助部首词库,找到对应的部首和汉字序列,所述部首及辅助部'首词库中包含标准部首和预先定义的辅助部首;显示模块,用于将所述查找模块找到的内容显示给用户,当用户在显示的汉字序列中选择所述待输入的汉字后,将该汉字显示在待输入位置。所述装置还包括判断模块,用于判断用户是否在所述显示模块显示内容中找到所述待输入的汉字;所述接收模块还用于如果所述判断模块判断的结果为否,则接收用户根据显示内容选择的部首或者再次输入的笔画;所述查找模块还用于按照所述接收模块收到的该部首或用户输入的所有笔画,再次査找所述部首及辅助部首词库,找到对应的部首和汉字序列显示给用户,直到用户在显示内容中找到所述待输入的汉字为止;所述显示模块具体包括第一显示单元,用于将所述査找模块找到的内容显示给用户;第二显示单元,用于如果所述判断模块判断的结果为是,则将用户找到的汉字显示在待输入的位置处,或者当所述査找模块再次查找后,将用户找到的汉字显示在待输入的位置处。所述部首及辅助部首词库中的每一个辅助部首还具有一个对应的图片,图片的内容为显示该辅助部首,相应地,所述显示模块将所述查找模块找到的内容显示给用户,具体为将找到的部首对应的图片和找到的汉字序列显示给用户。所述用户输入的笔画中包括通配符,所述通配符包括单笔画通配符和多笔画通配符中的至少一种,所述单笔画通配符代表一个笔画,所述多笔画通配符代表任意个笔画,包括零笔画。本发明实施例提供的上述方法和装置,通过通配符或者辅助编码,提高了词库的查找速度,加快了汉字的定位速度,极大地降低了搜索过程中的千扰强度,提高了汉字输入效率,能够实现便捷地输入生僻字、复杂难字,而且无需用户必须知道汉字的所有笔画顺序,极大地方便了用户使用,使得用户可以快速输入不认识的汉字。上述技术方案还支持自动更新。笔画词库中可以存储数字编码,也可以存储字母编码,提高了灵活性。部首及辅助部f词库中还可以存储图片编码,给用户提供可以显示部首的图片,极大地提高了用户的体验。图1是本发明实施例提供的中文输入方法一种流程图2a是本发明实施例提供的笔画输入方式输入汉字曱的示意图2b是本发明实施例提供的笔画i^入方式使用通配符输入汉字曱的示意图3a是本发明实施例提供的笔画iJ入方式输入汉字蠤的示意图3b是本发明实施例提供的笔画i^入方式使用通配符输入汉字蠤的示意图4a是本发明实施例提供的笔画输入方式使用单笔画通配符输入汉字鞾的示意图4b是本发明实施例提供的笔画输入方式使用多笔画通配符输入汉字鞾的示意图5是本发明实施例提供的中文输入方法另一种流程图6ae是本发明实施例提供的部首输入方式输入汉字腾的过程示意图7ad是本发明实施例提供的部首输入方式输入汉字鞾的过程示意图8为本发明实施例提供的中文输入装置一种结构图;图9为本发明实施例提供的中文输入装置另一种结构图。具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。本发明实施例提供了一种中文输入方法,包括接收用户输入的待输入汉字的笔画;如果该笔画中包含通配符,则将该笔画中的非通配符按照预设的映射规则转换为笔画编码,根据笔画编码和通配符,查找预先建立的笔画词库,找到与笔画编码和通配符匹配的汉字显示给用户;当用户在显示的汉字屮选择待输入的汉字后,将该汉字显示在待输入位置。该方法采用笔画输入方式,参见图l,具体过程如下步骤10h预先建立笔画词库并定义通配符;其中,笔画词库包括笔画和笔画编码,具体地,可以如表l所示。<table>tableseeoriginaldocumentpage10</column></row><table>在本实施例中,笔画编码是根据预设的映射规则得到的。该预设的映射规则具体如下:汉字的标准笔画有五种点横竖撇捺折,对应编码为412345。参见表2,可以表示如下<table>tableseeoriginaldocumentpage10</column></row><table>其中,为了符合中文的输入习惯,将"点"和"捺"对应为同一个编码"4"。上述标准笔画对应的编码也可以根据需要修改为其它的值,本实施例不做具体限定,优选地,按照上述映射规则进行笔画编码。如表l中的汉字"丢",其笔画为撇横竖横折点,对应编码为312154;再如汉字"汆",该字的标准读音为"cuan",笔画为撇捺竖折撇捺,对应的笔画编码为342532。进一步地,为了方便用户输入,可以将上述标准笔画分别与键盘上的英文字母对应起来,如将横竖撇捺折(点)与键盘上的字母hspn(d)z分别对应起来,以方便用户输入。即上述预设的映射规则也可以如表3所示。表3<table>tableseeoriginaldocumentpage11</column></row><table>相应地,如果预设的映射规则为表3的形式,则上述笔画词库中也可以直接存储与笔凾编码对应的英文字母,如在词库中保存"汆"对应的英文字母"pnszpn"。,本实施例中的笔画词库中的汉字可以根据互联网上的信息进行收集和整理。进一步地,;还可以从服务器上收集用户同步上来的文件,并且经过筛选、去重和人工整理后,作为新版'本的词库随新版本输入法程序发布。用户在进行输入法升级时,自动更新程序会自动将用户本地的词库更新为最新版本,并且更新相应的版本文件。本实施例中的通配符包括两种单笔画通配符和多笔画通配符。其中,单笔画通配符是指该通配符代表一个笔画,而多笔画通配符是指该笔画可以代表一个笔画,也可以代表多个笔画,还可以代表无笔画,即0个笔画。在用户明确待输入汉字的笔画个数的情况下,优选地,可以使用单笔画通配符,以提高搜索速度;在用户不确定待输入汉字的笔画顺序的情况下,优选地,可以使用多笔画通配符,以简化用户的输入,实现模糊查找。其中,单笔画通配符和多笔画通配符可以为任意符号,具体根据需要进行设置,本发明实施例不做具体限定。例如,本实施例中,采用"?"作为单笔画通配符,采用作为多笔画通配符。当用户输入"h"时,代表该笔画有两笔,第一笔为横,第二笔为任意笔画;当用户输入"W时,由于*可以代表任意笔画,包括零笔画,因此,该笔画可以为一笔,就是横,也可以为两笔,相当于"h",也可以为三笔,相当于"h",等等,依此类推。步骤102:接收用户输入的待输入汉字的笔画,判断该笔画中是否有通配符,如果是,则执行步骤103;否则,执行步骤105;步骤103:将该笔画中的非通配符按照上述预设的映射规则,转换为笔画编码;步骤104:根据转换后的笔画编码和用户输入笔画中的通配符,查找上述笔画词库,找到匹配该笔画编码和通配符的汉字,并显示给用户,然后执行步骤106;具体地,在根据通配符进行匹配査找时,可以分段进行搜索匹配,如"s*hs*Spn",可以先搜索第一个笔画为竖的汉字,得到第一个搜索结果集,然后在第一个搜索结果集内,搜索包含横竖的汉字,其中横竖的位置可以在除第一笔以外的任何位置,得到第二个搜索结果集,然后在第二个搜索结果集内,搜索包含竖撇捺的汉字,其中,竖撇捺的位置可以在横竖之后的任何位置,得到第三个搜索结果集,显示给用户,用户可以在该第三个搜索结果集中找到待输入的汉字。由于搜索范围通过通配符可以一歩一歩地缩小,从而加快了搜索的速度,提高了输入的效率。步骤105:将该笔画按照上述预设的映射规则转换为笔画编码,根据该笔画编码査找上述笔画词库,找到匹配该笔画编码的汉字显示给用户,然后执行步骤106;其中,步骤102至105中,显示搜索到的汉字结果给用户是跟随用户输入的笔画而进行的,即当用户输入第一笔笔画时,就将当前匹配该第一笔笔画的汉字显示给用户,当用户输入到第二笔笔画时,就将当前匹配该两笔笔画的汉字显示给用户,依此类推,直到用户停止输入笔画,则不再更新汉字的显示内容。例如,用户输入的笔画有5笔,则每输入一笔,显'示的结果都会发生变化,而不是在5笔全部输入完成后,才进行显不。本实施例中,包括步骤104和105,当显示搜索到的汉字给用户时,汉字的显示顺序可以根据需要进行设置,包括但不限于根据汉字的输入次数或汉字的输入时间来排序。如按照汉字的使用频度从高到低进行排序后显示,或者,按照汉字最后一次使用的时间从近到远进行排序后显示等等。步骤106:等待用户否确认待输入的汉字,当用户在当前显示的汉字中确认并选择待输入的汉字后,将该汉字显示在待输入的位置处,完成当前汉字的输入,流程结束。本实施例中,通常,用户会在多种应用软件中需要输入汉字,所述待输入的位置处,是指用户当前使用的应用软件中待输入汉字所在的位置,该应用软件包括当不限于word、excel、visio、photoshop等等。本实施例中,如果当前搜索到的汉字较多,则可以采用多屏显示的方式,即分多页显示,并在界面上设置翻页按钮,从而用户可以通过翻页按钮来翻页进行査找。其中,每页显示的汉字数目可以根据需要设置和修改。本实施例中,用户输入的笔画可以是待输入汉字的全部笔画,也可以是部分笔画,本发明实施例对此不做具体限定。如某个汉字有15个笔画,用户可以输入15个笔画,也可以输入前10个笔画,或者前8个笔画等等。无论用户输入全部笔画,还是部分笔画,均可以输入通配符。下面以几个具体的例子说明上述笔画输入的过程。参见图2a,用户待输入汉字"曱",在输入法工具中敲入"uszhhs",则输入法工具会将其转换为"25112",在笔画词库中查找到与该编码匹配的汉字,并显示出来,由于匹配的汉字较多,因此多页显示,第一页显示5个汉字,其中,第3个为"曱",因此,用户可以直接选择第3个汉字,完成该字的输入。参见图2b,用户也可以使用通配符来输入,如输入"us化s",则输入法工具会将其转换为"2*12",并按照该编码在笔画词库中査找匹配的汉字,并显示出来,用户在显示的内容中选择第3个汉字,完成该字的输入。其中,用户输入的第一个字母"u"代表当前输入法采用笔画输入模式,是个标识符,不作为编码的一部分,因此,不用对该字母进行转换。类似地,输入法还可以规定其它不能作为声母的字母为标识符,如"v"或"i"等等,本发明实施例不做具体限定。参见图3a,用户待输入汉字"籯",在输入法工具中输入"uhdzsddddszhshs",该笔画就为部分笔画,即仅输入全部笔画23个中的前14个笔画,将该14个笔画转换为编码后在词库中查找到2个匹配的汉字,第2个即用户待输入的汉字。参见图3b,用户使用通配符,输入"uhdzs*sz*sz*sz",则将其转换为编码后查找到5个匹配的汉字,显示给用户,其中,第4个为用户待输入的汉字,用户选择该字后完成输入。参见图4a,用户待输入"鞾"字,输入"uszhhss",将其转换为编码后搜索到5个匹配的汉字,显示给用户,其中第4个为待输入的汉字,用户选择该字后完成输入。参见图4b,如果用户不知道其中几笔的笔画顺序,也可以使用通配符"*,',则输入"fszhhzshs",将其转换为编码后搜索到5个匹配的汉字,显示给用户,其中第5个为待输入的汉字,用户选择该字后完成输入。本发明实施例还提供了一种中文输入方法,包括接收用户输入的待输入汉字的笔画,按照预设的映射规则对该笔画进行编码;按照该编码査找预先建立的部首及辅助部首词库,找到对应的部首和汉字序列显示给用户,该部首及辅助部首词库中包含标准部首和预先定义的辅助部首;当用户在显示的汉字序列中选择待输入的汉字后,将该汉字显示在待输入位置。该方法采用部首输入方式,参见图5,具体过程如下步骤501:预先建立部首及辅助部首词库;其中,部首及辅助部首词库的格式有多种,参见表4,举例如下表4<table>tableseeoriginaldocumentpage14</column></row><table>该部首及辅助部首词库包括部首笔画、部首辅助编码、部首对应的图片编码和对应该部首的汉字序列。在本实施例中,部首笔画的编码是根据预设的映射规则得到的。该预设的映射规则具体如下汉字的标准笔画有五种点横竖撇捺折,对应编码为412345。其中,为了符合中文的输入习惯,将"点"和"捺"对应为同一个编码"4"。上述标准笔画对应的编码也可以根据需要修改为其它的值。词库中的部首笔画编码可以用来初歩索引待输入的汉字。汉字的标准部首是公认的,且数量确定的汉字偏旁部首,如"王"、"口"、"门"、"小"'等等。由于汉字的标准部首比较有限,会造成噪声干扰,本实施例中,进一步地,为了消除'干扰,提高输入效率,增设了部首辅助编码,即创建一些新的部首作为辅助部首,与标准部墓,《:5首一起保存在词库中。例如,"干"、"于"、"』』"、"^"等等。部首辅助编码是建立词库时设置的,根据需要可以修改。在表4所示的例子中,"于"和"干"的辅助编码分别是0xla04、0xla05。在部首笔画编码相同的情况下,通过部首辅助编码可以很容易地进一步縮小搜索范围,实现词库内更精确的查找。本实施例中,由于有些辅助部首不是单独的汉字,在汉字的输入过程中为了能显示在输入工具中方便用户査看,进一步地,在上述词库中还可以建立辅助部首的图片编码,该图片编码对应了显示该辅助部首的图片,这些图片为预先创建的,可以保存在单独的数据库中,也可以保存在该部首及辅助部首词库中。在表4所示的例子中,"于"和"干"的图片编码分别为0xla041、Oxla05。另外,对于标准部首,除了在词库中保存该部首外,为了和辅助部首保持统一,也可以保存该部首对应的图片,即为每个标准部首都建立一个相应的显示该部首的图片,然后设置该图片的编码,保存在词库中。上述部首及辅助部首词库中,部首的汉字序列中保存了包含当前部首、或者当前辅助部首的所有汉字,在用户输入的过程中显示在工具界面上,用户可以在该序列中精确定位待输入的汉字。词库中存储的汉字序列可以为汉字本身,也可以为汉字的编码,当搜索到汉字编码时,通过该编码再搜索对应的汉字,然后显示给用户。本实施例中,在创建辅助部首时,可以根据汉字拆分后的各个组成部分来创建。如可以将某个汉字拆分后的各个部分、按照从左到右、从上到下依次组合得到的每个偏旁都作为辅助部首,从而可以实现更精确的查找;也可以按照偏旁在汉字中出现的频率,选取其中一部分偏旁作为辅助部首,从而可以简化词库,节省资源。例如,可以将"腾"拆分后得到的四个偏旁""、"月"、"iH'均作为辅助部首,也可以选取其中的"』J"和"iU"作为辅助部首等等。步骤502:接收用户输入的待输入汉字的笔画,按照上述预设的映射规则对该笔画进行编码;步骤503:根据该编码査找上述部首及辅助部首词库,找到该编码对应的部首,包括标准部首和辅助部首,以及对应的汉字序列,并将找到的所有部首以及汉字序列都显示给用户;本实施例中,具体地,可以在中文输入软件的显示界而上,设置一个部首选择区,当从部首即辅助部首词库中搜索到部首后,可以将其显示在该部首选择区内;并且,还可以在界面上设置一个候选字区,将搜索到的汉字序列显示在该候选字区内,以方便用户查看。优逸地,部首选择区和候选字区同时进行显示。步骤504:判断用户是否确认并找到待输入的汉字,如果是,则执行步骤505;否则,执行步骤506;步骤505:表明当前显示的汉字序列内存在用户待输入的汉字,因此,在用户确认并选择该汉字后,将该汉字显示在待输入的位置处,完成当前汉字的输入,流程结束。步骤506:接收用户在部首选择区选择的部首,根据用户选择的该部首査找到包含该部首的所有部首,以及与该部首对应的汉字序列,并将搜索到的部首以及汉字序列显示给用户,返回执行步骤504;其中,步骤506可以重复多次,即用户多次选择部首,直到用户在显示的汉字序列中找到待输入的汉字为止,完成当前输入流程。本实施例中,通常,用户会在多种应用软件中需要输入汉字,所述用户待输入汉字的位置处,是指用户当前使用的应用软件中待输入汉字所在的位置,该应用软件包括当不限于word、excel、visio、photoshop等等。本实施例中,如果当前搜索到的部首或汉字序列较多,则可以采用多屏显示的方式,即分多页显示,并在页面上设置翻页按钮,从而用户可以通过翻页按钮来翻页进行查找。其中,每页显示的汉字数目可以根据需要设置和修改。例如,参见图6ae,用户待输入汉字"腾",参见图6a,用户打开中文输入工具,首先输入"J",部首选择区内会显示所有包含"j"的部首,候选字区会显示所有包含"〗"的汉字,参见图6b,用户在显示的部首中,选择"/l",则部首选择区会显示所有包含"Jl"的部首,候选字区也进行相应的显示,显示所有包含"/l"的汉字序列;参见图6c,用户选择"月",则部首选择区和候选字区分别显示包含"月"的部首和汉字序列;参见图6d,用户选择部首则部首选择区和候选字区分别显示包含的部首和汉字序列,由于词库中没有包含"iff』"的部首,因此,部首选择区内为空,由于候选字区内包含"腾",因此用户可以用鼠标点击该汉字,从而将该汉字显示到屏幕上待输入的位置处,完成"腾"字的输入。进一步地,为了加快搜索的速度,尤其是复杂汉字的搜索,本实施例中,还可以提供通配符供用户使用,包括单笔画通配符和多笔画通配符,具体含义同上述实施例中的描述,itl:处不再赘述。例如,参见图7ad,用户输入"??1^此时,用户可能不知道该字的前3个笔画的顺序,因此,输入了通配符,通过用户输入的笔画可以搜索到一些部首,显示给用户,用户选择其中的"^"部首后,通过该部首可以搜索到相应的汉字显示给用户,用户通过翻页查找到待输入的汉字,完成输入。本实施例中,步骤501中建立的部首及辅助部首词库可以根据互联网上的信息进行收集和整理。进一步地,后期还可以从服务器上收集用户同歩上来的文件,并且经过筛选、去重和人工整理后,作为新版本的词库随新版本输入法程序发布。用户在进行输入法升级时,自动更新程序会自动将用户本地的词库更新为最新版本,并且更新相应的版本文件。参见图8,本实施例提供了一种中文输入装置,包括接收模块801,用于接收用户输入的待输入汉字的笔画;查找模块802,用于如果接收模块801收到的该笔画中包含通配符,则将该笔画中的非通配符按照预设的映射规则转换为笔画编码,根据笔画编码和通配符,查找预先建立的笔画词库,找到与笔画编码和通配符匹配的汉字;显示模块803,用于将查找模块802找到的内容显示给用户,当用户在显示的汉字中选择待输入的汉字后,将该汉字显示在待输入位置。其中,査找模块802可以具体包括转换单元,用于如果接收模块801收到的该笔画中包含通配符,则将该笔画中的非通配符按照预设的映射规则转换为笔画编码;查找单元,用于根据笔画编码和通配符,査找预先建立的笔画词库,找到与笔画编码和通配符匹配的汉字。进一步地,上述查找模块802还可以用于如果接收模块801收到的该笔画中不包含通配符,则将该笔画按照预设的映射规则转换为笔画编码,根据笔画编码查找预先建立的笔画词库,找到与笔画编码匹配的汉字。本实施例中的通配符包括单笔画通配符和多笔画通配符中的至少一种,单笔画通配符代表一个笔画,多笔画通配符代表任意个笔画,包括零笔画,具体同上述方法实施例中的描述。本实施例中,显示模块803可以具体包括第一显示单元,用于将査找模块802找到的汉字按照汉字的输入次数或输入时间进行排序,然后显示给用户;第二显示单元,用于当用户在显示的汉字中选择待输入的汉字后,将该汉字显示在待辅入位置。参见图9,本实施例提供了一种中文输入装置,包括接收模块901,用于接收用户输入的待输入汉字的笔画;查找模块902,用于按照预设的映射规则对接收模块卯l收到的该笔画进行编码,按照编码查找预先建立的部首及辅助部首词库,找到对应的部首和汉字序列,部首及辅助部首词库中包含标准部首和预先定义的辅助部首;显示模块903,用于将査找模块902找到的内容显示给用户,当用户在显示的汉字序列中选择待输入的汉字后,将该汉字显示在待输入位置。其中,查找模块902可以具体包括编码单元,用于按照预设的映射规则对接收模块901收到的该笔画进行编码;查找单元,用于按照编码单元得到的编码,査找预先建立的部首及辅助部首词库,找到对应的部首和汉字序列,部首及辅助部首词库中包含标准部首和预先定义的辅助部首。进一步地,上述装置还可以包括判断模块,用于判断用户是否在显示模块903显示内容中找到待输入的汉字;相应地,接收模块卯l还用于如果判断模块判断的结果为否,则接收用户根据显示内容选择的部首或者再次输入的笔画;以及,査找模块902还用于按照接收模块901收到的该部首或用户输入的所有笔画,再次査找部首及辅助部首词库,找到对应的部首和汉字序列显示给用户,直到用户在显示内容中找到待输入的汉字为止;相应地,显示模块903具体包括第一显示单元,用于将查找模块902找到的内容显示给用户;第二显示单元,用于如果判断模块判断的结果为是,则将用户找到的汉字显示在待输入的位置处,或者当查找模块902再次查找后,将用户找到的汉字显示在待输入的位置处。本实施例中,所述部首及辅助部首词库中的每一个辅助部首还具有一个对应的图片,图片的内容为显示该辅助部首,相应地,显示模块卯3将査找模块902找到的内容显示给用户,具体为将找到的部首对应的图片和找到的汉字序列显示给用户。本实施例中,用户输入的笔画中包括通配符,通配符包括单笔画通配符和多笔画通配符中的至少一种,单笔画通配符代表一个笔画,多笔画通配符代表任意个笔画,包括零笔画,具体同上述方法实施例中的描述。本发明实施例提供的上述方法和装置,通过通配符或者辅助编码,提高了词库的查找速度,加快了汉字的定位速度,极大地降低了搜索过程中的干扰强度,提高了汉字输入效率,能够实现便捷地输入生僻字、复杂难字,而且无需用户必须知道汉字的所有笔画顺序,极大地方便了用户使用,使得用户可以快速输入不认识的汉字。上述技术方案还支持自动更新。笔画词库中可以存储数字编码,也可以存储字母编码,提高了灵活性。部首及辅助部首词库中还可以存储图片编码,给用户提供可以显示部首的图片,极大地提高了用户的体验。本发明实施例提供的上述技术方案的全部或部分可以通过程序指令相关的硬件来完成,所述程序可以存储在可读取的存储介质中,该存储介质包括ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。以上所述仅为本发明的较佳实施例,并不用以限制木发明,凡在本发明的精祌和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。权利要求1、一种中文输入方法,其特征在于,所述方法包括接收用户输入的待输入汉字的笔画;如果该笔画中包含通配符,则将该笔画中的非通配符按照预设的映射规则转换为笔画编码,根据所述笔画编码和通配符,查找预先建立的笔画词库,找到与所述笔画编码和通配符匹配的汉字显示给用户;当用户在显示的汉字中选择所述待输入的汉字后,将该汉字显示在待输入位置。2、根据权利要求1所述的方法,其特征在于,所述接收用户输入的待输入汉字的笔画之后,还包括如果该笔画中不包含通配符,则将该笔画按照预设的映射规则转换为笔画编码,根据所述笔画编码査找预先建立的笔画词库,找到与所述笔画编码匹配的汉字显示给用户,然后执行所述当用户在显示的汉字中选择所述待输入的汉字后,将该汉字显示在待输入位置的步骤。3、根据权利要求1或2所述的方法,其特征在于,所述用户输入的待输入汉字的笔画为该汉字的全部笔画或部分笔画。4、根据权利要求1或2所述的方法,其特征在于,所述通配符包括单笔画通配符和多笔画通配符中的至少一种,所述单笔画通配符代表一个笔画,所述多笔画通配符代表任意个笔画,包括零笔画。5、根据权利要求1或2所述的方法,其特征在于,所述预设的映射规则为将汉字标准笔画中的点横竖撇捺分别映射为指定的编码。6、根据权利要求1或2所述的方法,其特征在于,所述显示给用户,具体包括将所述匹配的汉字按照汉字的输入次数或输入时间进行排序,然后显示给用户。7、一种中文输入方法,其特征在于,所述方法包括-接收用户输入的待输入汉字的笔画,按照预设的映射规则对该笔画进行编码;按照所述编码査找预先建立的部首及辅助部首词库,找到对应的部首和汉字序列显示给用户,所述部首及辅助部首词库中包含标准部首和预先定义的辅助部首;当用户在显示的汉字序列中选择所述待输入的汉字后,将该汉字显示在待输入位置。8、根据权利要求7所述的方法,其特征在于,所述当用户在显示的汉字序列中选择所述待输入的汉字后,将该汉字显示在待输入位置,具体包括判断用户是否在显示内容中找到所述待输入的汉字;如果是,则将该汉字显示在待输入的位置处;否则,接收用户根据显示内容选择的部首或者再次输入的笔画,并按照该部首或用户输入的所有笔画查找所述部首及辅助部首词库,找到对应的部首和汉字序列显示给用户,直到用户在显示内容中找到所述待输入的汉字为止,将该汉字显示在待输入的位置处。9、根据权利要求7或8所述的方法,其特征在于,所述部首及辅助部首词库中的每一个辅助部首还具有一个对应的图片,图片的内容为显示该辅助部首,相应地,所述找到对应的部首和汉字序列显示给用户,具体包括找到对应的部首和汉字序列,将该部首对应的图片和该汉字序列显示给用户。10、根据权利要求7或8所述的方法,其特征在于,所述用户输入的笔画中包括通配符,所述通配符包括单笔画通配符和多笔画通配符中的至少一种,所述单笔画通配符代表一个笔画,所述多笔画通配符代表任意个笔画,包括零笔画。11、根据权利要求7或8所述的方法,其特征在于,所述预设的映射规则为将汉字标准笔画中的点横竖撇捺分别映射为指定的编码。12、根据权利要求7或8所述的方法,其特征在于,所述找到对应的汉字序列显示给用户,具体包括将找到的汉字按照汉字的输入次数或输入时间进行排序,然后显示给用户。13、一种中文输入装置,其特征在于,所述装置包括接收模块,用于接收用户输入的待输入汉字的笔画;査找模块,用于如果所述接收模块收到的该笔画中包含通配符,则将该笔画中的非通配符按照预设的映射规则转换为笔画编码,根据所述笔画编码和通配符,查找预先建立的笔画词库,找到与所述笔画编码和通配符匹配的汉字;显示模块,用于将所述查找模块找到的内容显示给用户,当用户在显示的汉字中选择所述待输入的汉字后,将该汉字显示在待输入位置。14、根据权利要求13所述的装置,其特征在于,所述査找模块还用于如果所述接收模块收到的该笔画中不包含通配符,则将该笔画按照预设的映射规则转换为笔画编码,根据所述笔画编码查找预先建立的笔画词库,找到与所述笔画编码匹配的汉字。15、根据权利要求13或14所述的装置,其特征在于,所述通配符包括单笔画通配符和多笔画通配符中的至少一种,所述单笔画通配符代表一个笔画,所述多笔画通配符代表任意个笔画,包括零笔画。16、根据权利要求13或14所述的装置,其特征在于,所述显示模块具体包括第一显示单元,用于将所述查找模块找到的汉字按照汉字的输入次数或输入时间进行排序,然后显示给用户;第二显示单元,用于当用户在显示的汉字中选择所述待输入的汉字后,将该汉字显示在待输入位置。17、一种中文输入装置,其特征在于,所述装置包括接收模块,用于接收用户输入的待输入汉字的笔画;查找模块,用于按照预设的映射规则对所述接收模块收到的该笔画进行编码,按照所述编码查找预先建立的部首及辅助部首词库,找到对应的部首和汉字序列,所述部首及辅助部首词库中包含标准部首和预先定义的辅助部首;显示模块,用于将所述査找模块找到的内容显示给用户,当用户在显示的汉字序列中选择所述待输入的汉字后,将该汉字显示在待输入位置。18、根据权利要求17所述的装置,其特征在于,所述装置还包括判断模块,用于判断用户是否在所述显示模块显示内容中找到所述待输入的汉字;所述接收模块还用于如果所述判断模块判断的结果为否,则接收用户根据显示内容选择的部首或者再次输入的笔画;所述査找模块还用于按照所述接收模块收到的该部首或用户输入的所有笔画,再次查找所述部首及辅助部首词库,找到对应的部首和汉字序列显示给用户,直到用户在显示内容中找到所述待俞入的汉字为止;所述显示模块具体包括第一显示单元,用于将所述查找模块找到的内容显示给用户;第二显示单元,用于如果所述判断模块判断的结果为是,则将用户找到的汉字显示在待输入的位置处,或者当所述査找模块再次查找后,将用户找到的汉字显示在待输入的位置处。19、根据权利要求17或18所述的装置,其特征在于,所述部首及辅助部首词库中的每一个辅助部首还具有一个对应的图片,图片的内容为显示该辅助部首,相应地,所述显示模块将所述査找模块找到的内容显示给用户,具体为将找到的部首对应的图片和找到的汉字序列显示给用户。20、根据权利要求17或18所述的装置,其特征在于,所述用户输入的笔画中包括通配符,所述通配符包括单笔画通配符和多笔画通配符中的至少一种,所述单笔画通配符代表一个笔画,所述多笔画通配符代表任意个笔画,包括零笔画。全文摘要本发明公开了一种中文输入方法和装置,属于中文输入
技术领域:
。所述方法包括接收用户输入的笔画;将其中的非通配符转换为笔画编码,根据笔画编码和通配符查找笔画词库,找到匹配的汉字显示给用户;当用户选择待输入汉字后,将其显示在待输入位置。或包括接收用户输入的笔画,对其进行编码;按照该编码查找部首及辅助部首词库,找到对应的部首和汉字序列显示给用户,该词库中包含标准部首和辅助部首;当用户在显示的汉字序列中选择待输入的汉字后,将其显示在待输入位置。所述装置包括接收模块、查找模块和显示模块。本发明通过通配符或者辅助编码,极大地提高了汉字输入效率。文档编号G06F3/023GK101639734SQ20091009240公开日2010年2月3日申请日期2009年9月10日优先权日2009年9月10日发明者宋爱元,张会鹏,王松旭申请人:腾讯科技(深圳)有限公司