文字输入方法及系统的制作方法

文档序号:6583239阅读:345来源:国知局
专利名称:文字输入方法及系统的制作方法
文字输入方法及系统
技术领域
本发明涉及文字计算机输入领域,更具体地说,涉及一种文字输入方法及系统。
背景技术
电脑使用者要将汉字输入到电脑,需使用中文输入软件。目前,中文输入软件可分 为键盘输入和非键盘输入,其中比较成熟且使用最广的是基于键盘的中文输入软件。中文 输入软件是运行于操作系统上的一个工具软件,其将键盘输入的编码或其它非键盘输入的 媒体数据转换成汉字输入。 键盘中文输入是利用键盘,根据一定的编码规则来输入汉字的一种方法。英文字 母只有26个,它们对应着键盘上的26个字母,因此,对英文而言,不存在什么输入软件,直 接输入英文字母即可。而汉字的字数有几万个,它们和键盘没有任何对应关系,要向电脑中 输入汉字,必须对汉字进行编码,并将这些编码与键盘上的键联系起来,才能使我们通过键 盘输入某个汉字的编码,然后根据编码转换成汉字。目前,汉字编码方案已有数百种,其中 在电脑上已经运行的就有几十种,作为一种图形文字,汉字是由字的音、形、义来共同表达 的。汉字输入的编码方法,基本都是采用将音、形、义与特定的键相联系,再根据不同汉字进 行组合来完成汉字的输入的。 非键盘中文输入软件则包括手写输入软件、语音输入软件、光学字符识别(OCR) 输入软件等。其中,手写输入软件是一种笔式环境下的手写中文识别输入软件,符合中国人 用笔写字的习惯,只要在手写板上按平常的习惯写字,电脑就能将其识别显示处理;语音输 入软件是通过话筒输入声音后使用转换成文字的一种输入软件;而OCR输入软件是把输入 的文稿通过扫描仪转化为图形才能识别。
目前大多数人都采用五笔或拼音输入法输入汉字到电脑中。而在使用五笔输入法
的时候,经常会碰到不会五笔拆分的词或字,则需要通过拼音来输入这些汉字。在拼音和五
笔混输的模式下,用户在输入五笔的时候,输入串还可能会被当做是拼音串,而当用户要输 入拼音串时,若用户输入的拼音串还不完整,在词库中还查找不到对应的拼音词,则当输入
到第四个字符时,会按照五笔输入直接上屏,输出对应的五笔词,从而给用户的拼音输入造 成干扰。

发明内容
基于此,有必要提供一种文字输入方法,能对输入串进行拼音扩展,从而能减少五 笔串与拼音串之间的干扰。 —种文字输入方法,所述方法包括以下步骤 获取输入串,判断输入串能否进行拼音扩展,若是,则对输入串进行拼音扩展;从 词库中查找扩展后的输入串对应的拼音词;显示拼音词和输出串对应的五笔词作为候选 词。
该方法还可包括当输入串不能进行拼音扩展时,显示所述输入串对应的五笔词或拼音词作为候选词。 该方法还可包括当从词库中查找不到扩展后的输入串对应的拼音词时,显示输入串对应的五笔词作为候选词。 而对输入串进行扩展的步骤具体可以是获取输入串的最后一个音节,查找得到以所述最后一个音节为拼音前缀的扩展音节。 另外,所述方法还可包括当输入串输入到第四个字符时,获取输入串,判断输入
串能否进行拼音扩展,若是,则对输入串进行拼音扩展;从词库中查找扩展后的输入串对应
的拼音词;显示所述拼音词和/或所述输入串对应的五笔词作为候选词。 此外,还有必要提供一种文字输入系统,能对输入串进行拼音扩展,从而能减少五
笔串与拼音串之间的干扰。 —种文字输入系统,所述系统包括扩展判断模块,用于获取输入串,判断输入串能否进行拼音扩展;拼音扩展模块,当扩展判断模块判断到输入串能进行拼音扩展时,对输入串进行拼音扩展;查找模块,用于从词库中查找与所述扩展后的输入串对应的拼音词;候选词输出模块,显示拼音词和输入串对应的五笔词作为候选词。 该候选词输出模块可进一步用于当扩展判断模块判断到输入串不能进行拼音扩展时,显示输入串对应的五笔词或拼音词作为候选词。 该候选词输入模块可进一步用于当查找模块从词库中查找不到扩展后的输入串对应的拼音词时,显示输入串对应的五笔词作为候选词。 该拼音扩展模块包括音节获取模块,获取输入串的最后一个音节;音节查找模块,查找以最后一个音节为拼音前缀的扩展音节;扩展音节存储模块,存储预先设置的扩展音节。 另外,该扩展判断模块可进一步用于当输入串输入到第四个字符时,获取输入串并判断输入串能否进行拼音扩展,所述候选词输出模块进一步用于当所述输入串能进行拼音扩展并从词库中能查找到扩展后的输入串对应的拼音词时,显示所述查找得到的拼音词和/或输入串对应的五笔词作为候选词。 上述文字输入方法及系统,通过获取输入串并判断输入串能否进行拼音扩展,当输入串能进行拼音扩展时,则对输入串进行拼音扩展,并从词库中查找扩展后的输入串对应的拼音词,以及显示该拼音词作为候选词。这样则能确保在拼音串未输入完整时,拼音串能正确的识别出,避免了当输入串对应有四码唯一的五笔词时则直接上屏的情形,尽可能的减少了拼音串与五笔串之间的干扰,在输入串不会用五笔拆分时能立即用拼音打出来,而能用五笔拆分时则不会被认为是拼音串,从而提高了文字输入的流畅性。


图1是一个实施例中中文字输入方法的流程图; 图2是一个实施例中对输入串进行拼音扩展的方法流程图; 图3是另一个实施例中文字输入方法的流程图; 图4是一个实施例中中文字输入系统的结构示意图; 图5是一个实施例中拼音扩展模块的结构示意图。
具体实施方式
图1示出了一个实施例中文字输入方法的流程,该方法流程具体过程如下
在步骤SIO中,获取输入串。 在步骤S20中,判断输入串能否进行拼音扩展,若是,则进入步骤S30,否则进入步骤S40。在一个实施例中,对输入串进行音节划分,对输入串进行音节划分可按照现有的音节划分方法实现,音节划分后获取最后一个音节,根据最后一个音节判断输入串能否进行拼音扩展。当输入串的最后一个音节可能是某个扩展音节的拼音前缀,则判断输入串能进行拼音扩展。例如,音节划分后获取到最后一个音节为"on",其可能是"ong"的拼音前缀,则可进行拼音扩展;又例如,音节划分后获取到最后一个音节为"h",其可能是"he"、"hong"等的拼音前缀,则判断其可进行拼音扩展。 在步骤S30中,显示输入串对应的五笔词或拼音词作为候选词。在一个实施例中,当输入串不能进行拼音扩展时,则按照正常的五笔拼音混输方式进行处理,显示输入串对应的五笔词或拼音词作为候选词。 在步骤S40中,对输入串进行拼音扩展。通常,用户输入的字符串并未输入完全,例如用户输入"wozho",其可能想输入的是"wozhong"、"wozhou"等,但此时在词库中并不能查找到与输入串对应的拼音词,且当用户输入到第四码时,在五笔拼音混输的模式下,由于五笔四码唯一,则会直接将输入串对应的五笔词上屏,而无法输出用户想要输入的拼音词。因此需要对输入串进行拼音扩展。图2示出了一个实施例中对输入串进行拼音扩展的方法流程,具体过程为 在步骤S402中,获取输入串的最后一个音节。由于前面的音节用户通常只输入
简拼、或者输入全拼,对输入串进行音节划分后,只需对输入串的最后一个音节进行扩展即可。 在步骤S404中,查找得到以最后一个音节为拼音前缀的扩展音节。在一个实施方式中,预先设置并存储了所有扩展后的音节列表以及扩展音节的拼音前缀列表。例如,以音节"a"为前缀对应扩展后的音节有"ao"、"ai"、"an"、"ang"等等。在获取到输入串的最
后一个音节后,则从事先存储的扩展后的音节列表中查找以最后一个音节为拼音前缀的扩展音节。例如,输入串为"wzho",查找到以最后一个音节"zho"为拼音前缀的扩展音节为"zhong,,、"zhou,,等。 在步骤S50中,从词库中查找扩展后的输入串对应的拼音词,判断词库中是否存在扩展后的输入串对应的拼音词,若是,则进入步骤70,否则,进入步骤S60 。在一个实施例中,对输入串的最后一个音节进行扩展后,得到扩展后的输入串。例如,上例中,扩展后的输入串为"wzhong"、"wzhou"。从词库中查找扩展后的输入串对应的拼音词之前,需对扩展后的输入串进行音节划分,例如"wzhong"划分为"w' zhong","wzhou"划分为"w' zhou"。对输入串进行音节划分可按照现有的音节划分方法实现,在此则不再赘述。而对输入串中的简拼,可查找其对应的所有韵母,例如"w"查找到"wo"、"wai"、"wa"等等。之后,从词库中查找得到与扩展后的输入串对应的拼音词。 在步骤S60中,显示输入串对应的五笔词作为候选词。在一个实施例中,当词库中查找不到与扩展后的输入串对应的拼音词时,说明输入串无法拼音识别,则按照正常的五笔输入法处理,显示输入串对应的五笔词作为候选词。
6在步骤S70中,显示所述拼音词和所述输入串对应的五笔词作为候选词。在一个
实施例中,当词库中能查找到与扩展后的输入串对应的拼音词时,则显示查找到的拼音词
作为候选词,在五笔拼音混输的模式下,同时显示所述输入串对应的五笔词作为候选词。 显示出候选词后,根据用户的选择即可将相应的汉字输出。 图3示出了另一个实施例中文字输入方法的流程,该方法流程具体过程如下 在步骤SIOO中,获取输入串。 在步骤S200中,判断输入串是否输入到第四个字符,若是,则进入步骤S400,否则进入步骤S300。 在步骤S300中,显示输入串对应的五笔词或拼音词作为候选词。由于按照五笔输入法,在输入到第四码的时候,若四码唯一,则会直接上屏(即将候选词输出),当输入到第五码时,则自动将四码的默认候选词上屏。因此,输入串输出到第四个之前,都可按照正常的五笔拼音混输方式进行处理,从而显示输入串对应的五笔词或拼音词作为候选词。
在步骤S400中,判断输入串能否进行拼音扩展,若是,则进入步骤S500,否则返回步骤S300。输入串不能进行拼音扩展时,则也按照正常的五笔拼音混输方式处理。
在步骤S500中,对输入串进行拼音扩展。关于对输入串进行拼音扩展的方法可参照如上所述,在此则不再赘述。 在步骤S600中,从词库中查找拼音扩展后的输入串对应的拼音词,判断词库中是否存在扩展后的输入串对应的拼音词,若是,则进入步骤S800,否则进入步骤S700 。
在步骤S700中,显示输入串对应的五笔词作为候选词。 在步骤S800中,显示查找得到的拼音词和/或所述输入串对应的五笔词作为候选词。由于输入串输入到了四码,四码会有唯一对应的五笔词,则显示输入串对应的五笔词作为候选词,同时,显示查找得到的拼音扩展后的输入串对应的拼音词作为候选词。这样,则避免了由于输入到四码时,拼音串未输入完整而没有对应的拼音词,但五笔四码唯一则上屏,从而得不到用户想要输入的拼音词的情形。 图4示出了一个实施例中的文字输入系统,该系统包括扩展判断模块10、拼音扩展模块20、查找模块30、词库40和候选词输出模块50,其中 扩展判断模块10用于获取输入串,判断输入串能否进行拼音扩展;拼音扩展模块20用于当扩展判断模块IO判断到输入串能进行拼音扩展时,对输入串进行拼音扩展;查找模块30用于从词库中查找与扩展后的输入串对应的拼音词;词库40用于存储五笔词和拼音词,候选词输出模块50用于显示查找到的拼音词和输入串对应的五笔词作为候选词。
在一个实施方式中,扩展判断模块10判断输入串能否进行拼音扩展,若能,则通知拼音扩展模块20对输入串进行拼音扩展,否则,按照正常的五笔拼音混输方式进行处理,由候选词输出模块50输出输入串对应的五笔词或拼音词作为候选词。
图5示出了 一个实施例中的拼音扩展模块20 ,该拼音扩展模块20包括音节获取模块200、音节查找模块202和扩展音节存储模块204,其中 音节获取模块200用于获取输入串的最后一个音节;音节查找模块202用于查找得到以最后一个音节为拼音前缀的扩展音节;扩展音节存储模块204存储了预先设置的扩展音节。在一个实施例中,预先设置了所有扩展后的音节列表以及扩展音节的所有拼音前缀列表,并将其存储在扩展音节存储模块204中。在获取到输入串的最后一个音节后,则从
7事先存储的扩展后的音节列表中查找以最后一个音节为拼音前缀的扩展音节。 在一个实施方式中,查找模块30从词库40中查找扩展后的输入串对应的拼音词,
并判断词库40中是否存在扩展后的输入串对应的拼音词,若存在,则候选词输出模块50则
显示对应的拼音词作为候选词,在五笔拼音混输的模式下,同时显示输入串对应的五笔词
作为候选词;否则,说明输入串无法拼音识别,则按照正常的五笔输入法处理,候选词输出
模块50显示对应的五笔词作为候选词。之后,即可将用户选择的候选词输出。 在一个实施例中,扩展判断模块10进一步用于当输入串输入到第四个字符时,获
取输入串并判断所述输入串能否进行拼音扩展。由于按照五笔输入法,在输入到第四码的
时候,若四码唯一,则会直接上屏(即将候选词输出),当输入到第五码时,则自动将四码的
默认候选词上屏,因此,输入串输出到第四个之前,都可按照正常的五笔拼音混输方式进行
处理,从而显示输入串对应的五笔词或拼音词作为候选词。当输入串输入第四个字符时,用
户输入的拼音串可能不完整,扩展判断模块10则判断所述输入串能否进行拼音扩展,根据
判断结果通知拼音扩展模块20进行拼音扩展,所述候选词输出模块50进一步用于当所述
输入串能进行拼音扩展并从词库中能查找到扩展后的输入串对应的拼音词时,显示所述查
找得到的拼音词和/或输入串对应的五笔词作为候选词。 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并 不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员 来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保 护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
一种文字输入方法,所述方法包括以下步骤获取输入串,判断所述输入串能否进行拼音扩展,若是,则对所述输入串进行拼音扩展;从词库中查找扩展后的输入串对应的拼音词;显示所述拼音词和所述输出串对应的五笔词作为候选词。
2. 根据权利要求1所述的文字输入方法,其特征在于,所述方法还包括 当所述输入串不能进行拼音扩展时,显示所述输入串对应的五笔词或拼音词作为候选词。
3. 根据权利要求1所述的文字输入方法,其特征在于,所述方法还包括 当从词库中查找不到所述扩展后的输入串对应的拼音词时,显示所述输入串对应的五笔词作为候选词。
4. 根据权利要求1所述的文字输入方法,其特征在于,所述对输入串进行扩展的步骤 具体是获取输入串的最后一个音节,查找得到以所述最后一个音节为拼音前缀的扩展音 节。
5. 根据权利要求1至4中任意一项所述的文字输入方法,其特征在于,所述方法还包括当输入串输入到第四个字符时,获取输入串,判断所述输入串能否进行拼音扩展,若 是,则对所述输入串进行拼音扩展; 从词库中查找扩展后的输入串对应的拼音词; 显示所述拼音词和/或所述输入串对应的五笔词作为候选词。
6. —种文字输入系统,其特征在于,所述系统包括扩展判断模块,用于获取输入串,判断所述输入串能否进行拼音扩展; 拼音扩展模块,当所述扩展判断模块判断到所述输入串能进行拼音扩展时,对所述输入串进行拼音扩展;查找模块,用于从词库中查找与所述扩展后的输入串对应的拼音词; 候选词输出模块,显示所述拼音词和所述输入串对应的五笔词作为候选词。
7. 根据权利要求6所述的文字输入系统,其特征在于,所述候选词输出模块进一步用 于当扩展判断模块判断到所述输入串不能进行拼音扩展时,显示所述输入串对应的五笔词 或拼音词作为候选词。
8. 根据权利要求6所述的文字输入系统,其特征在于,所述候选词输入模块进一步用 于当查找模块从词库中查找不到所述扩展后的输入串对应的拼音词时,显示输入串对应的 五笔词作为候选词。
9. 根据权利要求6所述的文字输入系统,其特征在于,所述拼音扩展模块包括 音节获取模块,获取所述输入串的最后一个音节; 音节查找模块,查找以所述最后一个音节为拼音前缀的扩展音节; 扩展音节存储模块,存储预先设置的扩展音节。
10. 根据权利要求6至9中任意一项所述的文字输入系统,其特征在于,所述扩展判断 模块进一步用于当输入串输入到第四个字符时,获取输入串并判断所述输入串能否进行拼音扩展,所述候选词输出模块进一步用于当所述输入串能进行拼音扩展并从词库中能查找 到扩展后的输入串对应的拼音词时,显示所述查找得到的拼音词和/或输入串对应的五笔 词作为候选词。
全文摘要
本发明提供了一种文字输入方法及系统,所述方法包括获取输入串,判断所述输入串能否进行拼音扩展,若是,则对所述输入串进行拼音扩展;从词库中查找扩展后的输入串对应的拼音词;显示所述拼音词和所述输出串对应的五笔词作为候选词。采用本发明提供的文字输入方法及系统,能确保在拼音串未输入完整时,拼音串能正确的识别出,避免了当输入串对应有四码唯一的五笔词时则直接上屏的情形,尽可能的减少了拼音串与五笔串之间的干扰,提高了文字输入的流畅度。
文档编号G06F3/023GK101739143SQ20091021360
公开日2010年6月16日 申请日期2009年12月3日 优先权日2009年12月3日
发明者付立群, 张靖, 欧阳君沛, 邓欣 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1