具有第二语言模式的输入法编辑器的制作方法

文档序号:6608953阅读:181来源:国知局
专利名称:具有第二语言模式的输入法编辑器的制作方法
技术领域
本发明涉及输入法。
背景技术
在词符文字(logographic script)中, 一个或两个字符(character),例如 字形(glyph ),大致对应于一个词或含义,使用词符文字的语言具有的字符 多于诸如计算机键盘的标准输入设备上的键或移动设备键区(keypad)上的 键。例如,中文包括数万个字符,这些字符具有由基本拼音元素和五个音调 定义的读音。这种潜在地多到一的关联的映射可以通过帮助输入在输入设备 上找不到的字符和符号的输入法来实现。因此,西文式(Western-style)键盘 可以用来输入中文。同样,可以采用输入法来使用西文式键盘或者一些其它 输入设备来输入许多其它包括表意文字的语言,诸如日文、韩文或其它语言。
输入法编辑器可以用于实现输入法。例如,输入法编辑器可以具有两种 语言模式,例如英语模式和中文模式。实现输入法编辑器的设备的用户可能 经常希望在语言模式之间进行切换,例如,从中文切换到英文或从英文切换 到中文。

发明内容
本说明书描述的技术涉及客户端输入法编辑器。在一些实施方式中,输 入法编辑器接收模式控制输入并根据该模式控制输入来确定语言模式。当接 收到组合(composition)输入时,该输入法编辑器4艮据所确定的语言才莫式来 解释该组合输入。
在附图及以下的说明中将阐述在本说明书中描述的主题的一个或多个实 施例的细节。通过iJL明书、附图和4又利要求,该主题的其它特征、方面和优 点将变得更加清楚。


图1是能够被利用来实现此处描述的系统和方法的示例设备的方框图。 图2是示例的输入法编辑器系统的方框图。
图3示出了基于语言模式值和组合输入的一组示例的候选选择。 图4是具有第二语言模式的示例输入法处理的流程图。 图5是具有第二语言模式的另一个示例输入法的流程图。 不同附图中的相似参考数字和标记表示相似的元素。
具体实施例方式
图1是可以用来实现这里所描述的系统和方法的示例设备100的方框图。 例如,示例设备100可以在诸如个人计算机设备的计算机设备中实现,或者 在诸如移动电话、移动通信设备、个人数字助理(PDA)等的其它电子设备 中实现。
示例设备100包括处理设备102、第一数据存々者部分(datastore) 104、 第二数据存储部分106、输入设备108、输出设备110以及网络接口 112。例 如包括数据总线和主板的总线系统114可以被用来建立和控制组件102、 104、 106、 108、 110和112之间的数据通信。也可以使用其它系统体系结构。
处理设备102例如可以包括一个或多个微处理器。第一数据存储部分104 例如可以包括诸如动态随机存取存储器的随机存取存储器存储设备或其它类 型的计算机可读介质存储器设备。第二数据存储部分106例如可以包括一个 或多个硬盘驱动器、快闪存储器、和/或只读存储器、或者其它类型的计算机 可读介质存储器设备。
示例的输入设备108可以包括键盘、鼠标、输入笔(stylus)等,而示例 的输出设备110可以包括显示设备和音频设备等。网络接口 112例如可以包 括可操作用来向网络116传输数据和从网络116接收数据的有线或无线网络 设备。网络116可以包括一个或多个局域网(LAN)和/或广域网(WAN), 诸如因特网。
在一些实施方式中,设备100可以包括来自诸如数据存储部分106的数 据存储部分的输入法编辑器(IME)代码101。可以通过指令来定义输入法编 辑器代码101,所述指令在被执行时导致处理设备102执行输入法编辑功能。 输入法编辑器代码101例如可以包括能够在网络浏览器环境中执行的诸如脚 本指令的解释指令,脚本指令例如JavaScript或ECMAScript指令。也可以使用其它实施方式,例如独立(stand-alone )应用、小应用程序(applet)和插 入(plug-in)模块等。
执行输入法编辑器代码101生成或启动(launch)输入法编辑器实例 (instance) 103。输入法编辑器实例103帮助在设备IOO处理一个或多个输 入法,在处理一个或多个输入法期间,设备100可以接收用于输入诸如汉字 字符的字符或符号的组合输入(composition input )。例如,用户可以使用一 个或多个输入设备108 (例如,诸如西文式键盘的键盘、与手写识别引擎一 起使用的输入笔等)来输入用于标识汉字字符的组合输入。在一些示例中, 汉字字符可以由多于一个的组合输入构成。
第一数据存储部分104和/或第二数据存储部分106可以存储组合输入与 字符的关联(association)。根据用户输入,输入法编辑器实例103可以使用 数据存储部分104和/或数据存储部分106中的信息来识别由输入表示的一个 或多个候选选择(例如,候选词)。在一些实施中,如果识别了多于一个的候 选选择,就在输出设备110上显示所述候选选择。使用输入设备108,用户 可以从候选选择中选择用户期望输入的汉字字符。
在一些实施方式中,设备100上的输入法编辑器实例103可以接收一个 或多个拼音组合输入,并将该组合输入转换成汉字字符。输入法编辑器实例 103例如可以使用从按键接收到的拼音音节或字符的组合来表示汉字字符。 每个拼音音节例如可以对应于西文式键盘中的一个键。利用拼音输入法编辑 器,用户可以通过使用组合输入来输入汉字字符,该组合输入包括一个或多 个表示汉字字符的读音的拼音音节。然而,这也可以帮助用于其它语言的输 入法。
在一些实施方式中,也可以使用能够访问系统100的远程计算系统118 来编辑词符文字。例如,系统100可以是通过网络116提供词符文字编辑能 力的服务器。在一个示例中,用户可以使用例如客户端计算机的远程计算机 系统来编辑存储在数据存储部分104和/和数据存储部分106中的词符文字。 系统100例如可以通过网络接口 112选择字符并接收来自用户的组合输入。 处理设备102例如可以识别(identify)与所选择的字符接近的一个或多个字 符,并且根据所接收的组合输入和所述接近的字符来识别一个和多个候选选 择。系统100可以将包括候选选择的数据通信发送回远程计算系统。
图2是示例的输入法编辑器系统120的方框图。输入法编辑器系统120例如可以使用输入法编辑器(IME)代码101和相关的数据存储部分104和106 来实现。输入法编辑器系统120包括输入法编辑器(IME)引擎122、字符数据 存储部分124、组合输入表126、以及语言模式表128。也可以使用其它的存 储器体系结构。字符数据存储部分124可以包括在一个或多个语言模型中使 用的词符文字,以及在基于罗马字的字母表或西文式的字母表,例如英语、 德语、西班牙语等中的字符和词。在一些实施方式中,字符数据存储部分124 还包括关于字符和/或词之间的关系的信息。例如,字符数据存储部分124可 以包括分配给字符或词的分数或概率值,该分数是根据与该字符接近的字符 或词而分配的。也可以使用其它上下文或语境关系数据。
组合输入表126包括组合输入与存储在字符数据存储部分124中的字符/ 词的关联。在一些实施方式中,组合输入表126可以将在字符数据存储部分 124中存储的每个字符/词链接到由输入法编辑器引擎122所使用的组合输入。 例如,输入法编辑器引擎122可以使用字符数据存储部分126和组合输入表 126中的信息来将字符数据存储部分124中的一个或多个字符或词与组合输 入表126中一个或多个组合输入相关联,或者用组合输入表126中的一个或 多个组合输入来标识字符输入存储器124中的一个或多个字符或词。也可以 使用其它的关联。
语言模式表128可以定义一个或多个语言模式,例如英语语言模式、中 文语言模式等,并根据从用户接收的模式控制输入在模式之间进行切换。每 个语言模式例如可以定义与所选择的语言模式的语言相关联的特定的词典。 在一些实施方式中,语言模式还可以包括特定用户的用户历史,例如特定用 户经常使用的词和短语的词典。
在一些实施方式中,输入法编辑器实例(IMEI)103可以根据一个或多个 组合输入和语言模式(LC)105来识别候选选择。语言模式105例如可以定义输 入法编辑器实例103所支持的不同的语言,例如英语语言模式105a、中文语 言模式105b、韩语语言模式105c等。例如,输入法编辑器实例103可以将英 语语言模式105a应用到组合输入,以便将组合输入映射到英语字母表。类似 地,输入法编辑器实例103可以将中文语言模式105b应用到组合输入以便将 组合输入例如映射到音频输入等。在一些实施方式中,语言模式之一可以包 括主语言模式,文档或其它文本用该主语言模式写成。语言模式中的另一个 可以包括第二语言模式,如果用户不熟悉主语言(例如母语)中的词或该词的组合输入,则可以使用该第二语言模式来以另 一种语言来输入词。
在一些实施方式中,输入法编辑器引擎122可以接收模式控制输入,并 根据由该模式控制输入标识的语言模式105 (例如英语模式105a、中文模式 105b、韩语模式105c等)来解释组合输入。根据语言模式和组合输入,可以 识别候选选择并将其呈现给用户以用于选择。例如可以通过以所选择的语言
字符进行比较来识别候选选择。
例如,在一些实施方式中,可以通过键入模式控制输入来进入英语模式。 控制模式输入可以是键或键序列,当所述键或键序列被输入时,导致输入法 编辑器根据控制模式输入来切换语言模式。
例如可以通过将组合输入与英语词的前缀进行比较并根据该比较来设置 英语上下文或语境值来确定候选选择。例如,组合输入e-l-e-c与词"elect"、 "electricity", "electronic"等中的字符串匹配。在一些实施方式中,可以根 据上下文或语境、(例如基于用户档案(user profile)或基于候选选择的全球使 用(global usage)的)使用统计来加权候选选择。也可以进行其它权重。可以根 据与每个候选选择相关联的权重来对候选选择进行重新排序。
输入法编辑器引擎122可以接收对候选选择中的词的选择。例如可以由 用户根据与用户想要插入到文本(例如文档)中的词最匹配的词来对词进行 选择。在一些例子中, 一种语言(例如英语)中的词可能在另一种语言(例 如中文)中没有同义词(equivalents )。因此,在一些实施方式中可以用英文 将这些词插入到文本中。在其它例子中,词符语汇(lexicon)可能太大 (voluminous ),以至用户可能不知道该词或者用来产生该词的正确拼音字 符。在这些例子中, 一些实施方式可以使用户能够利用第二语言模式来将该 词输入到输入法编辑器引擎122中。在这些实施方式中,当使用第二语言模 式输入词时,输入法编辑器引擎122可以将该词从该第二语言翻译成主语言。 在其它实施方式中,输入法编辑器引擎122可以在主语言的文本中包括第二 语言中的词。
图3示出了基于第一组合输入302和语言模式值的一组示例的候选选择 300 (例如,候选词)。在该实施方式中,模式控制输入,"v",指示例如输入 法编辑器实例103的输入法编辑器,应当根据第二语言模式(例如,英语语 言模式)来解释组合输入。组合输入e-l-e-c可以被例如输入法编辑器实例103的输入法编辑器接收,并且可以根据例如英语语言模式105a的英语语言模式 而被解释。例如,编号1-4的候选选择302能够定义与用户想要的英语单次 匹配的概率最高的英语词,因此如图所示的被显示。在一些实施方式中,候 选选择302可以包括用户键入的字母本身,以便获得(capture)可能不包括 在词典中的用户定义的词(例如,缩写、固有名称、想象的词等)。作为这种 实例的例子,图3的第一候选选择一皮标示为"1. dec"。尽管这可能不是一个 词,但是用户可能不想使用一个词。因此, 一个选择可以对应于确切的由用 户输入的字母。在其它实施方式中,候选选择302可以仅包括与词典中的条 目匹配的词。在这些实施方式中,用户可以将用户定义的词完整地输入,然 后按一个键(例如空格键)以移动到下一个词。
图4是具有第二语言模式的示例的输入法处理400的流程图。处理400 例如可以在图1的设备100和/或图2的输入法编辑器系统120中实现。
处理400接收模式控制输入(402)。例如,实现输入法编辑器的图1的 设备100,以及/或者图2的输入法编辑器系统120可以接收模式控制输入(例 如,来自键盘的键盘输入)。模式控制输入可以被映射到相应的语言模式,诸 如例如图2的英语语言模式105a。
处理400以第二语言^^莫式运行输入法编辑器(404)。例如,实现输入法 编辑器的图1的设备100,和/或图2的输入法编辑器系统120可以根据映射 到词典(例如图2的字符数据存储部分124)的组合输入来识别候选词(例 如图3的候选选择300)。
处理400可以呈现候选选择(410)。例如,实现输入法编辑器的图1的 设备100,和/或图2的输入法编辑器系统120可以根据使用组合输入表(例 如,图2的组合输入表126)和字符数据存储部分(例如,图2的字符数据 存储部分124)而进行的对候选词的识别来呈现候选词(例如,图3的候选 选择300 )。呈现候选词可以鼓励输入法编辑器的用户选择候选词之一来插入 到正在^^皮输入法编辑器所编辑的文本中。 '
图5是具有第二语言模式的示例的输入法处理500的流程图。处理500 可以在例如图1的设备100和/和图2的输入法编辑器系统120中实现。
处理500以主语言模式运行输入法编辑器(步骤502)。例如,实现输入 方法编辑器的图1的设备100,以及/或者图2的输入方法编辑器系统120可 以使用第二语言模式(例如图2中的中文语言模式)运行输入法编辑器。在一些实施方式中,主语言模式能够导致输入法编辑器根据例如与主语言模式 相关联的主词典来解释组合输入(例如,来自键盘的键盘输入)。
处理500接收模式控制输入(步骤504)。例如,实现输入方法编辑器的 图1的设备100,以;5J或者图2的输入方法编辑器系统120能够接收模式控 制输入(例如来自键盘的键盘输入)。模式控制输入可以被映射到相应的语言 模式,诸如例如图2的英语语言模式105a。
处理500以第二语言模式运行输入法编辑器(步骤506 )。例如,实现输 入法编辑器的图1的设备100,和/或图2的输入法编辑器系统120可以响应 于模式控制输入而将语言模式切换到第二语言模式(例如,图2的英语语言 模式105a)。在一些实施方式中,第二语言模式能够导致输入法编辑器根据例 如与第二语言模式相关联的第二词典来解释组合输入(例如,来自键盘的键
盘输入)。
处理500接收组合输入(步骤508 )。例如,实现输入方法编辑器的图1 的设备100,和/或图2的输入方法编辑器系统120可以接收组合输入(例如, 来自键盘的键盘输入)。键盘输入可以根据该语言模式而被映射到词典(例如 字符数据存储部分124)中的条目。可以使用例如组合输入表(例如,图2 的组合输入表126)来执行该映射。
处理500将组合输入与第二词典中的条目进行比较,以识別候选词(步 骤510)。例如,实现输入方法编辑器的图1的设备100,和/或图2的输入方 法编辑器系统120可以根据映射到词典(例如,图2的字符数据存储部分124 ) 的组合输入来识别候选词(例如,图3的候选选4奪300)。例如可以使用组合 输入表(例如图2的组合输入表126 )来执行所述映射。
处理500可以向用户呈现候选词(步骤512)。例如,实现输入法编辑器 的图1的设备100,和/或图2的输入法编辑器系统120可以根据使用组合输 入表(例如,图2的组合输入表126)和字符数据存储部分(例如,图2的 字符数据存储部分124)而进行的对候选词的识别来呈现候选词(例如,图3 的候选选择300 )。呈现候选词可以鼓励输入法编辑器的用户选择候选词之一 来插入到正在纟皮输入法编辑器所编辑的文本中。
处理500可以从用户接收所选择的词(步骤514)。例如,实现输入方法 编辑器的图1的设备100,和/或图2的输入方法编辑器系统120可以根据所 呈现的候选词(例如,图3的候选选择300)来接收所选择的词。接收所选择的词可以导致输入法编辑器将所选择的词插入到文本中。
在一些实施方式中,处理500可以翻译所选择的词(步骤516)。例如, 实现输入方法编辑器的图1的设备100,和/或图2的输入方法编辑器系统120 可以翻译所选择的词。可以将被翻译的词从与第二语言模式相关联的第二语 言翻译成与主语言模式相关联的主语言。
在一些实施方式中,处理500可以将所选择的词插入到一块文本中(步 骤518)。例如,实现输入方法编辑器的图1的设备100,和/或图2的输入方 法编辑器系统120可以将所选择的词插入到一块文本中(例如,所选择以便 由输入法编辑器进行编辑的一块文本)。在一些实施方式中,所选择的词(例 如在翻译之后)被以主语言插入到文本中。在其它实施方式中,以与第二语 言模式相关联的第二语言将被选择的词插入到文本中。
根据本申请的第一方面,提供了一种方法,包括以主语言模式运行输 入法编辑器,该主语言模式定义将被输入法编辑器使用的主词典;在输入法 编辑器接收模式控制输入,该模式控制输入可被操作用来指示输入法编辑器 使用第二输入模式;根据接收的模式控制输入以第二语言模式运行输入法编 辑器,该第二语言模式定义将被输入法编辑器使用的第二词典;在以第二语 言模式运行的输入法编辑器接收组合输入,该組合输入包括来自键盘输入设 备的一个或多个按4jt;将所述组合输入与第二词典中的条目进行比较;根据 所述比较来识别候选词;将候选词呈现给所述输入法编辑器的用户;以及从 用户接收所选择的词,该所选择的词是从候选词中选择的。
根据本申请的第二方面,在所述第一方面的方法中,所述主语言模式包
括中文模式,并且所述第二语言模式包括英语模式。
根据本申请的第三方面,在所述第二方面的方法中,所述模式控制输入
指定英语模式。
根据本申请的第四方面,所述第三方面的方法还包括将所述组合输入 与英语词的前缀进行比较;以及根据所述比较来识别英语词,所述英语词包 括所述候选选择。
根据本申请的第五方面,所述第一方面的方法还包括将所述选4奪插入
到#:输入法编辑器编辑的文本中。
根据本申请的第六方面,所述第五方面的方法还包括在将该选择插入
到文本之前,将所述选择翻译成与主语言模式相关联的语言。根据本申请的第七方面,在所述第一方面的方法中,所述;f莫式控制输入 使得用户能够从包括与用户相关的母语的主语言模式切换到一个或多个第二 语言模式。
根据本申请的第八方面,在所述第七方面的方法中,所述一个或多个第
二语言模式包括至少英语模式。
根据本申请的第九方面,所述第一方面的方法还包括以主语言模式接
收组合输入;以及根据主词典以主语言模式解释组合输入。
根据本申请的第十方面,在所述第九方面的方法中,所述主词典包括词
符词典。
根据本申请的第十一方面,提供了一种系统,包括用于以主语言模式 运行输入法编辑器的装置,所述主语言模式定义第一词典,该第一词典用于 解释从该输入法编辑器的用户接收的组合输入;用于接收模式控制输入的装
置,该模式控制输入指示输入法编辑器以第二语言模式运行;用于以第二语 言模式运行的装置,所述第二语言模式定义第二词典,该第二词典用于解释 从该输入法编辑器的用户接收的组合输入;用于将候选词列表呈现给输入法 编辑器的用户的装置,该候选词列表基于所述组合输入与第二词典的比较; 以及用于从用户接收所选择的词的装置,该所选择的词是从所述候选词列表 中选择的。
根据本申请的第十二方面,所述第十一方面的系统还包括用于将所述 组合输入与所述第二词典中的条目进行比较的装置;以及用于根据所述比较 来识别候选词的装置。
根据本申请的第十三方面,所述第十二方面的系统还包括用于将所选 择的词翻译成与主语言模式相关联的语言的装置。
根据本申请的第十四方面,在所述第十一方面的系统中,所述系统使得 用户能够根据接收的模式控制输入从包括与用户或所述设备相关的母语的主
语言模式切换到第二语言模式。
根据本申请的第十五方面,提供了一种计算机程序产品,其编码在有形 程序载体上,可操作用于导致数据处理装置执行操作,所述操作包括以主 语言模式运行输入法编辑器,所述主语言模式定义第一词典,该第一词典用 于解释从该输入法编辑器的用户接收的组合输入;接收模式控制输入,该模 式控制输入指示输入法编辑器以第二语言模式运行;以第二语言模式运行,所述第二语言模式定义第二词典,该第二词典用于解释>^人该输入法编辑器的
用户接收的组合输入;将候选词列表呈现给输入法编辑器的用户,该候选词 列表基于所述组合输入与第二词典的比较;以及从用户接收所选择的词,该 所选择的词是从所述候选词列表中选择的。
根据本申请的第十六方面,在所述第十五方面的计算机程序产品中,以 第二语言模式运行包括将所述组合输入与所述第二词典中的条目进行比较; 以及根据所述比较来识别候选词。
根据本申请的第十七方面,在所述第十五方面的计算机程序产品中,所 述候选词列表包括一个或多个候选词。
尽管在上下文或语境中描迷了特定的语言和输入法的例子,但这里所描 述的系统和方法可被用于任何使用词符文字的语言。例如,这里所描述的系 统和方法可被用于许多其它包括表意文字的语言,诸如日文、韩文和其它语
本说明书中所描述的主题和功能操作的实施例可以在包括本说明书中公 开的结构及其结构等效物的数字电子电路、或者计算机软件、固件或硬件来 实现,或者以它们中的一个或多个的组合来实现。可以将本说明书中描述的 主题的实施例实现为一个或多个计算机程序产品,即,在有形程序载体上编 码的计算机程序指令的一个或多个^f莫块,以供数据处理装置执行,或者用于 控制数据处理装置的操作。有形程序载体可以是传播信号或者计算机可读介 质。传播信号是人工生成的信号,例如机器生成的电、光或电;兹信号,其被 生成以编码信息从而发送到适当的接收机装置,以供计算机执行。计算机可 读介质可以是机器可读存储设备、机器可读存储基质(substrate)、存储器设备、 影响机器可读传播信号的物质的合成、或者它们中的一个或多个的组合。
术语"数据处理装置"嚢括用于处理数据的所有装置、设备和机器,例 如包括可编程处理器、计算机、或多个处理器或计算机。除了硬件之外,该 装置还可以包括为讨论中的计算机程序创建执行环境的代码,例如构成处理 器固件、协议栈、数据库管理系统、操作系统、或者它们中的一个或多个的 组合的代码。
可以用任何形式的编程语言编写计算机程序(也称作程序、软件、软件 应用、脚本或代码),编程语言包括编译或解释语言、陈述性语言或过程性语 言,并且计算机程序可以任何形式部署,包括作为独立程序或作为模块、组件、例程、或者其他适合用于计算环境的单位。计算机程序并不必然对应于 文件系统中的文件。程序可以存储在保持其他程序或数据的文件的一部分(例 如,存储在标记语言文档中的一个或多个脚本)中,存储在专用于所讨论的 程序的单个文件中,或者存储在多个协作文件中(例如,存储一个或多个模 块、子程序或代码部分的文件)。计算机程序可以被部署为在一个计算机上或 者位于一处或者分布在多处并且通过通信网络互连的多个计算机上执行。
本说明书中所描述的处理和逻辑流程可以由一个或多个可编程处理器执 行,该可编程处理器执行一个或多个计算机程序,以通过对输入数据操作并 且生成输出来执行功能。处理和逻辑流程也可以由下述设备来执行,并且装
置也可以被实现为所述设备,所述设备为专用逻辑电路,例如,FPGA(现场 可编程门阵歹'J)或ASIC (专用集成电路)。
适合于执行计算机程序的处理器包括例如通用微处理器和专用微处理 器,以及任何种类数字计算机的任何一个或多个处理器。通常,处理器将从 只读存储器、随机存取存储器或者它们两者接收指令和数据。计算机的核心 元件是用于执行指令的处理器和用于存储指令和数据的一个或多个存储器设 备。通常,计算机还将包括用于存储数据的大容量存储设备,或者被可操作 地耦接以从大容量存储设备接收数据或者向大容量存储设备传送数据,或者 收发数据,大容量存储设备例如为磁盘、磁光盘或者光盘。但是,计算机不 一定具有这样的设备。此外,可以把计算机嵌入到另一设备中,仅列举一些 为例,如移动电话、个人数字助理(PDA)、移动音频或视频播放器、游戏台、 全球定位系统(GPS)接收机。
适于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易 失性存储器、介质和存储器设备,举例来说包括半导体存储器设备,例如, EPROM、 EEPROM以及闪存设备;包括磁盘,例如内部硬盘或可移动盘; 包括磁光盘;以及包括CD ROM和DVD-ROM盘。可以用专用逻辑电路补充 处理器和存储器,或者可以将处理器和存储器并入专用逻辑电路中。
为了提供与用户的交互,本说明书中所描述的主题的实施例可以在如下 计算机上实现,该计算机具有用于向用户显示信息的显示设备例如CRT (阴 极射线管)或LCD (液晶显示器)监视器,和通过其用户可以向计算机提供 输入的键盘、点击设备例如鼠标或跟踪球。也可以使用其他类型的设备来提 供与用户的交互;例如,提供给用户的反馈可以是任何形式的感觉反馈,例如视觉反々贵、听觉反馈、或触觉反馈;来自用户的输入可以以任何形式接收, 包括声音、语言或者触觉输入。
本说明书中所描述的主题的实施例可以在如下计算机系统中实现,该计 算机系统包括后端组件,例如作为数据服务器,或者包括中间件组件,例如, 应用服务器,或者包括前端组件,例如具有通过其用户可以与本说明书所描 述的主题的实现交互的图形用户界面或网站浏览器的客户端计算机,或者这 些前端、中间件或后端组件的一个或多个的任何组合。可以通过任何形式或 数字数据通信介质例如通信网络将系统的组件相互连接。通信网络的示例包
括局域网(LAN)和广域网(WAN)例如因特网。
计算机系统可以包括客户机和服务器。客户机和服务器通常彼此远离, 并且典型地通过通信网络交互。客户机和服务器的关系借助运行在各自计算 机上的彼此具有客户机-服务器关系的计算机程序而发生。
虽然本说明书包含许多特定实现细节,但是这些不应被视为对任何发明 或所要求保护的范围的限制,相反是作为可能专属于具体发明的具体实施例 的特征的描述。在单独实施例的情境下本说明书中所描述的某些特征可以在 单个实施例中以组合实现。相反,在单个实施例的情境下描述的各种特征也 可以分开地在多个实施例中或者任何适当的次组合中实现。此外,尽管,上 面可能将特征描述为以某种组合作用,甚至最初是如此声明的,但是来自所 声明的组合的一个或多个特征在某些情况下可以从该组合切除,所声明的组 合可以针对次组合或次组合的变化。
类似地,虽然在附图中以特定次序描述了多项操作,但是这不应被理解 为为了获得希望的结果要求这样的操作以所示的特定次序或者以顺序的次序 执行,或者要求执行所有图示的操作。在某些情形下,多任务和并行处理可 能是有利的。此外,上述实施例中各种系统组件的分割不应被理解为在所有 实施例中要求这样的分割,并且应该理解, 一般可以把所述系统组件和系统 集成在单个软件产品或打包到多个软件产品中。
已经描述了本说明书中描述的主题的特定实施例。其他实施例落入所附 权利要求的范围。例如,可以以不同的次序执行权利要求中陈述的动作,而 仍得到希望的结果。作为一个示例,为了获得希望的结果,附图中所描绘的 处理并不必然要求所示的特定次序或者顺序的次序。在某些实施例中,多任 务和并行处理可能是有利的。
权利要求
1、 一种方法,包括以主语言模式运行输入法编辑器,该主语言模式定义将被输入法编辑器使用的主词典;在输入法编辑器接收模式控制输入,该模式控制输入可被操作用来指示输入法编辑器使用第二输入模式;根据接收的模式控制输入以第二语言模式运行输入法编辑器,该第二语言模式定义将被输入法编辑器使用的第二词典;在以第二语言模式运行的输入法编辑器接收组合输入,该组合输入包括来自键盘输入设备的一个或多个按键;将所述组合输入与第二词典中的条目进行比较;根据所述比较来识别候选词;将候选词呈现给所述输入法编辑器的用户;以及从用户接收所选择的词,该所选择的词是从候选词中选择的。
2、 如权利要求l所述的方法,其中,所述主语言模式包括中文模式,并 且所述第二语言模式包括英语模式。
3、 如权利要求2所述的方法,其中,所述模式控制输入指定英语模式。
4、 如权利要求3所述的方法,还包括 将所述组合输入与英语词的前缀进行比较;以及 根据所述比较来识别英语词,所述英语词包括所述候选选择。
5、 如权利要求1所述的方法,还包括 将所述选择插入到被输入法编辑器编辑的文本中。
6、 如权利要求5所述的方法,还包括在将该选择插入到文本之前,将所述选择翻译成与主语言模式相关联的 i吾3 。
7、 如权利要求l所述的方法,其中,所述模式控制输入使得用户能够从 包括与用户相关的母语的主语言模式切换到一个或多个第二语言模式。
8、 如权利要求7所述的方法,其中,所述一个或多个第二语言模式包括 至少英语模式。
9、 如权利要求l所述的方法,还包括以主语言模式接收组合输入;以及 根据主词典以主语言模式解释组合输入。
10、 如权利要求9所述的方法,其中,所述主词典包括词符词典。
11、 一种系统,包括用于以主语言模式运行输入法编辑器的装置,所述主语言模式定义第一 词典,该第一词典用于解释从该输入法编辑器的用户接收的组合输入;用于接收模式控制输入的装置,该模式控制输入指示输入法编辑器以第 二语言冲莫式运4亍;用于以第二语言模式运行的装置,所述第二语言模式定义第二词典,该 第二词典用于解释从该输入法编辑器的用户接收的组合输入;用于将候选词列表呈现给输入法编辑器的用户的装置,该候选词列表基 于所述组合输入与第二词典的比较;以及用于从用户接收所选择的词的装置,该所选择的词是从所述候选词列表 中选择的。
12、 如权利要求11所述的系统,还包括用于将所述组合输入与所述第二词典中的条目进行比较的装置;以及 用于根据所述比较来识別候选词的装置。
13、 如权利要求12所述的系统,还包括用于将所选择的词翻译成与主语言模式相关联的语言的装置。
14、 如权利要求11所述的系统,其中,所述系统使得用户能够根据接收二语言4莫式。
全文摘要
本发明提供方法、系统和装置,包括计算机程序产品,其中,输入法编辑器接收模式控制输入,并根据该模式控制输入确定语言模式。当接收到组合输入时,该输入法编辑器根据所确定的语言模式来解释该组合输入。
文档编号G06F3/023GK101286092SQ20071010181
公开日2008年10月15日 申请日期2007年4月16日 优先权日2007年4月11日
发明者锋 洪 申请人:谷歌股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1