用于输入法编辑器集成的方法和系统的制作方法

文档序号:6608957阅读:175来源:国知局
专利名称:用于输入法编辑器集成的方法和系统的制作方法
技术领域
本发明涉及输入法。
背景技术
在词符文字(logographic script)中, 一个或两个字符(character),例如字 形(glyph),大致对应于一个词或含义,使用词符文字的语言具有的字符多于诸 如计算机键盘的标准输入设备上的键或移动设备键区(keypad)上的键。例如, 中文包括数万个字符,这些字符具有由基本拼音元素和五个音调定义的读音。 这种潜在地多到一的关联的映射可以通过帮助输入在输入设备上找不到的字符 和符号的输入法来实现。因此,西文式(Western-style)键盘可以用来输入中文。 同样,可以采用输入法来使用西文式键盘或者一些其它输入设备来输入许多其 它包括表意文字的语言,诸如日文、韩束或其它语言。
输入法编辑器用户接口可以与输入法编辑器相关联。用户经常可能希望利 用输入法编辑器来生成字符,例如汉字字符,以及把字符输入至另一应用,例 如搜索引擎输入字段。例如,用户可以打开浏览器并访问搜索引擎接口,然后 打开输入法编辑器并在输入法编辑器环境例如用户接口中4建入汉语的查询。用 户可能不得不在输入法编辑器环境中选择具体的字符集合,然后激活搜索引擎 接口中的搜索命令。
手动选择和/或切换操作的重复对用户经历可能是有害的。消除一个或多个 这些手动选择和/或切换操作可以改善用户经历。

发明内容
本说明书描述了关于客户机输入法编辑器的技术。在一些实施方式中,输 入法编辑器在输入法编辑器环境中接收组合输入(composition input),所述组合输 入基于用户输入。根据组合输入,在输入法编辑器环境中识別候补选择(candidate selection)。每个候补选择包括一个或多个表意符号(ideogram)。输入法编辑器环境根据用户输入接收搜索命令,并且响应于该搜索命令而选择所述候补选择之 一。所选择的候补选择和搜索命令被提供至输入法编辑器环境外部的搜索引擎 接口 。
在一些实施方式中,输入法编辑器数据存储部分存储集成命令(integration command),每个集成命令识别输入法编辑器和相应的应用环境的集成,该相应 的应用环境处于输入法编辑器用户接口外部。基于一个或多个组合输入的候补 选择可以在输入法编辑器用户接口中被识别。每个候补选择包括一个或多个表 意符号。输入法编辑器用户接口根据用户输入接收集成命令,所述候补选择之 一响应于该集成命令而被选择。所选择的候补选择和集成命令被提供至输入法 编辑器用户接口外部的相应应用环境。
本说明书中所描述的主题的一个或多个实施例的细节将在下文的附图和说 明中阐述。该主题的其它特征、方面、和优点将通过说明书、附图、和权利要 求书而变得显而易见。


图1是可以被利用来实施此处所描述的系统和方法的示例性设备的框图。
图2是示例性输入法编辑器系统的框图。
图3 ~ 5是示例性输入法编辑器环境的屏幕快照。
图6是示例性搜索集成过程的流程图。
图7是用于选择候补选择的过程的流程图。
各个附图中类似的附图标号和标记表示类似的元件。
具体实施例方式
图1是示例性设备100的框图,该示例性设备100可以用于实施此处所描 述的系统和方法。示例性设备100可以例如在诸如个人计算机设备的计算才几设 备、或诸如移动电话、移动通信设备、个人数字助理(PDA)等等的其它电子 设备中实施。
示例性设备100包括处理设备102、第一数据存储部分104、第二数据存储 部分106、输入设备108、输出设备IIO、和网络接口 112。总线系统114包括例 如数据总线和母板,可以用于建立和控制在部件102、 104、 106、 108、 110、和 112之间的数据通信。其它系统架构也可以被使用。处理设备102可以例如包括一个或多个微处理器。第一数据存储部分104 可以例如包括诸如动态随机存取存储器的随机存取存储器存储设备、或其它类 型的计算机可读介质存储设备。第二数据存储部分106可以例如包括一个或多 个硬盘驱动器、快闪存储器、和/或只读存储器、或其它类型的计算机可读介质 存储设备。
示例性输入设备108可以包括键盘、鼠标器、记录笔(stylus)等,示例性 输出设备IIO可以包括显示设备、音频设备等。网络接口 112可以例如包括可 操作用来向和自网络116通信数据的有线或无线网络设备。网络116可以包括 一个或多个局域网(LAN)和/或广域网(WAN),诸如因特网。
在一些实施方式中,设备100可以包括诸如数据存储部分106的数据存储 部分中的输入法编辑器(IME)代码101。输入法编辑器代码101可以由指令定 义,所述指令当执行时使处理设备102执行输入法编辑功能。输入法编辑器代 码101可以例如包括可以在网络浏览器环境中执行的解释指令,诸如脚本指令, 例如,JavaScript或ECMAScript指令。也可以使用其它实施方式,例如单机应 用、小应用程序(applet)、插件模块等。
输入法编辑器代码101的执行生成或发起(launch)输入法编辑器实例 (instance) 103。输入法编辑器实例103可以定义输入法编辑器环境,例如用户 接口,并且可以便利于在设备IOO上的一个或多个输入法的处理,在该处理期 间,设备IOO可以接收关于输入字符、表意符号、或者例如汉字字符的符号等 的组合输入。例如,用户可以使用一个或多个输入设备108 (例如,诸如西方风 格键盘的键盘、与手写识别引擎一起使用的记录笔、等等)来输入关于汉字字 符的识别的组合输入。在一些例子中,汉字字符可以包括多于一个的组合输入。
第一数据存储部分104和/或第二数据存储部分106可以存储组合输入和字 符的关联性。基于用户输入,输入法编辑器实例103可以使用数据存储部分104 和/或数据存储部分106中的信息来识别由输入代表的一个或多个候补选择。在 一些实施方式中,如果多于一个候补选择被识别,则将候补选择显示在输出设 备110上。使用输入设备108,用户可以从候补选择中选择该用户希望输入的汉 字字符。
在一些实施方式中,设备100上的输入法编辑器实例(IMEI)103可以接收一 个或多个拼音组合输入,并把该组合输入转换为汉字字符。输入法编辑器实例 103可以例如使用从4定击接收的拼音音节或字符的组合,以代表汉字字符。每个拼音音节可以例如与西方风格键盘中的键相对应。使用拼音输入法编辑器,用 户可以通过使用组合输入来输入汉字字冉,该组合输入包括代表汉字字符的读 音的一个或多个拼音音节。然而,也可以便利于关于其它语言的输入法。
其它应用软件105也可以存^f诸在数据存储部分104和/或106中,包括网络 浏览器、字处理程序、电子邮件客户机等。这些应用的每个可以生成相应的应 用实例(AI)107。每个应用实例可以定义环境,该环境可以通过向用户呈现数据 及便利于从用户输入数据来便利于用户经历。例如,网络浏览器软件可以生成 搜索引擎环境;电子邮件软件可以生成电子邮件环境;字处理程序可以生成编 辑器环境;等等。
在一些实施方式中,接入到系统IOO的远程计算系统118也可以用于编辑 词符文字(logographic script)。例如,系统100可以是经由网络116提供词符文字 编辑能力的服务器。在一个例子中,用户可以使用例如客户计算机的远程计算 系统来编辑存储在凄t据存储部分104和/或数据存储部分106中的词符文字。系 统IOO可以例如通过网络接口 112从用户选择字符和接收组合输入。处理设备 102可以例如识别与所选择的字符邻接的一个或多个字符,并且基于所接收的组 合输入和邻接字符识别一个或多个候补选择。系统IOO可以把包括候补选择的 数据通信发送回远程计算系统。
图2是示例性输入法编辑器系统120的框图。输入法编辑器系统120可以 例如使用输入法编辑器代码101和相关联的数据存储部分104和106来实施。 输入法编辑器系统120包括输入法编辑器引擎122、字符数据存储部分124、组 合输入数据存储部分126、和集成表128。其它存储架构也可以被使用。字符数 据存储部分124包括一个或多个语言模型中使用的词符文字的字符、以及基于 罗马或西方风格的字母表中的字符和字,例如英语、德语、西班牙语等。在一 些实施方式中,字符数据存储部分124也包括关于字符之间关系的信息。例如, 字符数据存储部分124可以包括才艮据与该字符邻接的字符而分配给该字符的分 值或概率值。其它上下文或语境关系数据也可以被使用。
组合输入数据存储部分126包括在字符数据存储部分124中存储的组合输 入和字符的关联性。在一些实施方式中,组合输入数据存储部分126可以把字 符数据存储部分124中的每个字符链接至由输入法编辑器引擎122使用的组合 输入。例如,输入法编辑器引擎122可以使用字符数据存储部分124和组合输 入数据存储部分126中的信息来把字符数据存储部分124中的一个或多个字符与组合输入数据存储部分126中的一个或多个组合输入相关联和/或识别。其它 关联性也可以被使用。
集成表数据存储部分128可以存储与集成命令有关的集成命令数据。每个 集成命令可以例如识别输入法编辑器120与相应的应用接口 130的集成。应用 接口 130可以便利于与输入法编辑器实例103环境外部的相应应用或应用环境 的通信。
在一些实施方式中,应用接口 130可以包括指令,例如脚本或编译的代码, 并且可以基于所接收的集成命令而被调用。在一些实施方式中,应用接口 130 可以存储在与应用相关联的数据存储部分中,以及集成表128可以包括识别并 提供对相应应用接口 130的访问的数据。例如,搜索引擎接口 130a可以是存储 在浏览器高速緩冲存储器中的脚本;电子邮件接口 130b可以是存储在电子邮件 高速緩沖存储器中的脚本;以及编辑器接口 130c可以是存储在编辑器数据存储 部分中的编译的代码。
其它实施方式也可以被使用。例如,应用接口 130可以是与相应应用的应 用程序接口,或者例如可以是与应用用户接口的集成。
输入法编辑器实例103可以例如在输入法编辑器用户接口中接收集成命令。 集成命令可以基于用户输入,并从用户设备108接收。响应于集成命令,候补 选捧之一可以被选择并提供至与集成命令的应用接口 130。应用接口 130可以便 利于与输入法编辑器实例103环境外部的应用或应用环境的通信。
例如,如果集成命令是搜索命令,并且集成表128定义与搜索引擎接口 130a 相关联的搜索命令,则候补选择之一可以响应于搜索命令而被选择,并被提供 搜索命令至搜索引擎接口 130a。搜索引擎接口 130a可以例如提供输入至搜索引 擎的候补选择,搜索命令可以调用把候补选择利用为查询数据的搜索功能。在 一些实施方式中,集成命令例如通过相应的集成命令激活单元,例如按钮或键 击,而在输入法编辑器接口中被调用。
在一些实施方式中,输入法编辑器120响应于搜索命令而可以确定相应的 应用接口 130是否是激活的。例如,响应于搜索命令,输入法编辑器120可以 确定搜索引擎接口 130a,例如搜索引擎环境、或搜索引擎程序接口,是否是激 活的。如果搜索引擎接口 130被确定为激活,则所选择的候补选择可以被提供 至搜索引擎接口 130a作为搜索输入,并且,搜索可以通过搜索引擎接口 130a 来调用,使搜索引擎基于所选择的候补选择来执行搜索。如果搜索引擎接口 130被确定为未激活,则输入法编辑器120可以例如实 例化(instantiate )搜索引擎接口 ,以提供所选择的候补选择和搜索命令。在一些实施方式中,输入法编辑器120中的候补选择可以被排序,并且按 照该排序而呈现在输入法编辑器中。例如,图3示出了呈现5个排序的候补选 择302的示例性输入法编辑器环境300。根据拼音输入304来识别候补选择302。 集成命令按钮306,例如搜索命令按钮306,也显示在输入法编辑器环境中。选 择指示器308围绕第一候补选择,即,谷歌,指示该第一候补选择将响应于搜 索命令按钮306的激活而被选择。在一些实施方式中,第一候补选择可以在搜 索命令按钮激活时被默认选择。如图4所示,搜索命令按钮306已经被激活,并因此第一候补选择谷歌已 经被提供至搜索引擎,作为搜索功能的输入查询。在一些实施方式中,用户可以手动选择候补选择。例如,用户可以希望调 用关于由第二候补选择所定义的查询的搜索。如图5所示,用户可以例如利用 向上和向下箭头键来移动选择指示器308来选择第二候补选择。从而,搜索命 令按钮306的激活将向搜索引擎提供第二候补选择和搜索命令。在一些实施方式中,集成命令可以由键盘输入来调用。例如,Ctrl-G输入 可以用于输入集成命令。虽然仅仅示出 一个集成命令按钮306,但是另外的集成命令按钮也可以包括 在输入法环境中,例如,关于电子邮件程序的集成命令按钮也可以包括在输入 法环境中。由此,可以同时显示多个集成命令按钮,以有助于处理与单一环境 不同的集成命令。在一些实施方式中,在运行时间期间,可以通过相同的上下文或语境确定 被使得可用的一个或多个集成命令,例如可以检查运行时间期间的一组汉语候 补选择,以确定实例化哪些集成命令。例如,如果用户键入城市名称的输入, 则用于获得该城市的当前天气数据的集成命令可能出现;如果用户键入股票名 称的输入,则用于获得该股票名称的股票报价的集成命令可能出现,等等。由 此,可以标识通过候补选择定义的上下文或语境,并且也可以标识与所标识的 上下文或语境相关的集成命令。由此,在运行时间期间可以基于上下文或语境 而使能集成命令。尽管已经描述了与浏览器和搜索引擎环境的示例集成,但是也可以实现其 它集成。例如,可以与输入法编辑器集成能够处理输入法输入或表意符号输入的任何外部应用,例如电子邮件应用、编程应用等。图6是示例性搜索集成过程600的流程图。过程600可以例如在图1的设 备100和/或图2的输入法编辑器系统120中实施。过程600在输入法编辑器环境中接收组合输入(步骤602)。例如,实施输 入法编辑器的图1的设备100和/或图2的输入法编辑器系统120可以根据来自 键盘设备的用户输入来接收组合输入。过程600根据组合输入在输入法编辑器环境中识别候补选择(步骤604 )。 例如,实施输入法编辑器的图1的设备100和/或图2的输入法编辑器系统120 可以识别候补选择,诸如图3~5中所示的候补选择。过程600在输入法编辑器环境中接收搜索命令(步骤606)。例如,实施输 入法编辑器的图1的设备100和/或图2的输入法编辑器系统120可以接收搜索 命令。搜索命令可以例如由输入法编辑器环境中的命令按钮生成,或者当输入法编辑器环境激活时,可以由键盘输入生成。过程600响应于搜索命令而选择候补选择之一 (步骤608 )。例如,实施输 入法编辑器的图1的设备100和/或图2的输入法编辑器系统120可以在接收到 搜索命令时执行第一排序的候补选择的默认选择,或者可以在接收到搜索命令 时选择用户选择的候补选择。过程600把所选择的候补选择和搜索命令提供至搜索引擎接口(步骤610 )。 例如,实施输入法编辑器的图1的i殳备100和/或图2的输入法编辑器系统120 可以把候补选择和搜索命令提供至搜索引擎接口 130a,例如,搜索引擎应用程 序接口、或被执行并把所分解(resolve)的网络浏览器发起至搜索引擎接口页面 的脚本等。搜索引擎接口可以便利于与输入法编辑器环境外部的相应搜索引擎 应用或应用环境的通信。图7是用于选择候补选择的过程700的流程图。该过程700可以例如在图1 的设备100和/或图2的输入法编辑器系统120中实施。过程700对候补选择排序(步骤702)。例如,实施输入法编辑器的图l的 设备100和/或图2的输入法编辑器系统120可以响应于组合输入而对候补选择 排序。该排序可以例如基于候补选择与组合输入相对应的可能性。过程700按照排序将候补选择呈现在输入法编辑器环境中(步骤704)。例 如,实施输入法编辑器的图1的设备100和/或图2的输入法编辑器系统120可 以如图3 ~ 5所示在输入法编辑器环境中呈现候补选择。过程700自动选择第一排序的候补选择(步骤706)。例如,实施输入法编 辑器的图1的设备100和/或图2的输入法编辑器系统120可以生成第一排序的 候补选择的默认选择,如图3和图4所示。在接收到集成命令时,可以选择第 一候补选择。按照本申请的第一方面,提供了一种计算机实施的方法,包括在输入法 编辑器环境中接收组合输入,该组合输入基于用户输入;根据所述组合输入, 在所述输入法编辑器环境中识别候补选择,每个候补选择包括一个或多个表意 符号;在所述输入法编辑器环境中接收搜索命令,该搜索命令基于用户输入;响应于所述搜索命令而选择所述候补选择之一;以及把所选择的候补选择和所 述搜索命令提供至所述输入法编辑器环境外部的搜索引擎接口 。按照本申请的第二方面,在上述第一方面的方法中,把所选择的候补选择 和搜索命令提供至搜索引擎接口包括响应于所述搜索命令,确定所述搜索引 擎接口是否是激活的;如果所述搜索引擎接口被确定是激活的则把所选择的 候补选择作为搜索输入提供至所述搜索引擎接口 ;和在所述搜索引擎接口中调 用搜索;以及如果所述搜索引擎接口被确定是未激活的则实例化所述搜索引 擎接口;把所选择的候补选择作为搜索输入提供至所述搜索引擎接口;和在所 述搜索引擎接口中调用搜索。按照本申请的第三方面,在上述第一方面的方法中,根据组合输入在输入 法编辑器环境中识别候补选择包括基于一个或多个拼音输入来识别汉字字符; 以及把所选择的候补选择和搜索命令提供至搜索引擎接口包括把所选择的汉字字符作为搜索输入而提供至搜索引擎接口?按照本申请的第四方面,在上述第一方面的方法中,响应于所述搜索命令 而选择所述候补选择之一包括手动地选择所述候补选择之一。按照本申请的第五方面,上述第一方面的方法还包括在所述输入法编辑 器中对所述候补选择进行排序;按照所述排序而在所述输入法编辑器环境中呈 现所述候补选择;以及其中,响应于所述搜索命令而选择所述候补选择之一包 括自动地选择第一排序的候补选择。按照本申请的第六方面,在上述第一方面的方法中,所述组合输入包括4定 盘输入。按照本申请的第七方面,提供了一种计算机实施的方法,包括在输入法 编辑器数据存储部分中存储集成命令,每个集成命令识别输入法编辑器和相应的应用环境的集成,所述相应的应用环境处于输入法编辑器用户接口外部;在 输入法编辑器用户接口中识别候补选择,所述候补选择基于一个或多个组合输 入,每个候补选择包括一个或多个表意符号;在所述输入法编辑器用户接口中 接收集成命令,所述集成命令基于用户输入;响应于所述集成命令而选择所述 候补选择之一;以及把所选择的候补选择和集成命令提供至所述输入法编辑器 用户接口外部的相应应用环境。按照本申请的第八方面,在上述第七方面的方法中,把所选择的候补选择和集成命令提供至所述输入法编辑器用户接口外部的相应应用环境包括响应 于所述集成命令,确定所述应用是否是激活的;如果所述应用被确定是激活的: 则把所选择的候补选择提供至所述应用;以及调用把所选择的候补选择利用为 输入的应用功能;以及如果所述应用被确定是未激活的则实例化所述应用; 把所选择的候补选择提供至所述应用;以及调用把所选择的候补选择利用为输 入的应用功能。按照本申请的第九方面,在上述第八方面的方法中,在输入法编辑器用户 接口中识别基于一个或多个组合输入的候补选择包括基于一个或多个拼音输 入来识别汉字字符;以及把所选择的候补选择和集成命令提供至相应的应用接 口包括把所选择的汉字字符作为搜索输入而提供至搜索引擎接口 。按照本申请的第十方面,在上述第八方面的方法中,所述应用包括搜索引 擎用户接口;以及所述应用功能包括搜索操作。按照本申请的第十一方面,在上述第八方面的方法中,所述应用包括电子 邮件应用;以及所述应用功能包括电子邮件组合功能。按照本申请的第十二方面,提供了一种系统,包括输入法编辑器,被配 置为基于用户输入而接收组合输入,并且基于所述组合输入而识别候补选择;装置,用于基于用户输入而接收搜索命令,用于响应于所述搜索命令而选 择所述候补选择之一,以及用于把所选择的候补选择和所述搜索命令提供至搜 索引擎接口。按照本申请的第十三方面,提供了一种系统,包括用于在输入法编辑器 环境中接收组合输入的装置,所述组合输入基于用户输入;用于根据所述组合 输入在所述输入法编辑器环境中识别候补选择的装置,每个候补选择包括一个 或多个表意符号;用于在所述输入法编辑器环境中接收搜索命令的装置,所述 搜索命令基于用户输入;用于响应于所述搜索命令而选择所述候补选择之一的装置;以及用于把所选择的候补选择和所述搜索命令提供至所述输入法编辑器环境外部的搜索引擎接口的装置。按照本申请的第十四方面,提供了一种系统,包括用于在输入法编辑器 数据存储部分中存储集成命令的装置,每个集成命令识别输入法编辑器和相应 的应用环境的集成,所述相应的应用环境处于输入法编辑器用户接口外部;用 于在输入法编辑器用户接口中识别候补选择的装置,所述候补选择基于一个或 多个组合输入,每个候补选择包括一个或多个表意符号;用于在所述输入法编 辑器用户接口中接收集成命令,所述集成命令基于用户输入;用于响应于所述 集成命令而选择所述候补选择之一的装置;以及用于把所选择的候补选择和集 成命令提供至所述输入法编辑器用户接口外部的相应应用环境的装置。按照本申请的第十五方面,提供了一种计算机程序产品,其编码在有形程 序载体上,可操作用于使数据处理装置执行多项操作,这些操作包括包括 在输入法编辑器环境中接收组合输入,所述组合输入基于用户输入;根据所述 组合输入在所述输入法编辑器环境中识别候补选择,每个候补选择包括一个或 多个表意符号;在所述输入法编辑器环境中接收搜索命令,所述搜索命令基于 用户输入;响应于所述搜索命令而选择所述候补选择之一;以及把所选择的候 补选择和所述搜索命令提供至搜索引擎接口 。本说明书中所描述的主题和功能操作的实施例可以在包括本说明书中公开 的结构及其结构等效物的数字电子电路、或者计算机软件、固件或硬件来实现, 或者以它们中的一个或多个的组合来实现。可以将本说明书中描述的主题的实 施例实现为一个或多个计算机程序产品,即,在有形程序载体上编码的计算机 程序指令的一个或多个模块,以供数据处理装置执行,或者用于控制数据处理 装置的操作。有形程序载体可以是传播信号或者计算机可读介质。传播信号是 人工生成的信号,例如机器生成的电、光或电磁信号,其被生成以编码信息从 而发送到适当的接收机装置,以供计算机执行。计算机可读介质可以是机器可 读存储设备、机器可读存储基质(substrate)、存储器设备、影响机器可读传播信 号的物质的合成、或者它们中的一个或多个的组合。术语"数据处理装置"嚢括用于处理数据的所有装置、设备和机器,例如 包括可编程处理器、计算机、或多个处理器或计算机。除了硬件之外,该装置 还可以包括为讨论中的计算机程序创建执行环境的代码,例如构成处理器固件、 协议栈、数据库管理系统、操作系统、或者它们中的一个或多个的组合的代码。可以用任何形式的编程语言编写计算机程序(也称作程序、软件、软件应 用、脚本或代码),编程语言包括编译或解释语言、陈述性语言或过程性语言, 并且计算机程序可以任何形式部署,包括作为独立程序或作为模块、组件、例 程、或者其他适合用于计算环境的单位。计算机程序并不必然对应于文件系统 中的文件。程序可以存储在保持其他程序或数据的文件的一部分(例如,存储 在标记语言文档中的一个或多个脚本)中,存储在专用于所讨-论的程序的单个 文件中,或者存储在多个协作文件中(例如,存储一个或多个模块、子程序或 代码部分的文件)。计算机程序可以被部署为在一个计算机上或者位于一处或者 分布在多处并且通过通信网络互连的多个计算机上执行。本说明书中所描述的处理和逻辑流程可以由一个或多个可编程处理器执 行,该可编程处理器执行一个或多个计算机程序,以通过对输入数据操作并且 生成输出来执行功能。处理和逻辑流程也可以由下述设备来执行,并且装置也可以被实现为所述设备,所述设备为专用逻辑电路,例如,FPGA(现场可编程门 阵列)或ASIC (专用集成电路)。适合于执行计算机程序的处理器包括例如通用微处理器和专用微处理器, 以及任何种类数字计算机的任何一个或多个处理器。通常,处理器将从只读存 储器、随机存取存储器或者它们两者接收指令和数据。计算机的核心元件是用 于执行指令的处理器和用于存储指令和数据的一个或多个存储器设备。通常, 计算机还将包括用于存储数据的大容量存储设备,或者被可操作地耦接以从大 容量存储设备接收数据或或向大容量存储设备传送数据,或者收发数据,大容 量存储设备例如为磁盘、磁光盘或者光盘。但是,计算机不一定具有这样的设 备。此外,可以把计算机嵌入到另一设备中,仅列举一些为例,如移动电话、 个人数字助理(PDA)、移动音频或视频播放器、游戏台、全球定位系统(GPS)接 收机。适于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失 性存储器、介质和存储器设备,举例来说包括半导体存储器设备,例如,EPROM、 EEPROM以及闪存设备;包括磁盘,例如内部硬盘或可移动盘;包括磁光盘; 以及包括CD ROM和DVD-ROM盘。可以用专用逻辑电路补充处理器和存储器, 或者可以将处理器和存储器并入专用逻辑电路中。为了提供与用户的交互,本说明书中所描述的主题的实施例可以在如下计 算机上实现,该计算机具有用于向用户显示信息的显示设备例如CRT (阴极射线管)或LCD (液晶显示器)监视器,和通过其用户可以向计算机提供输入的键盘、点击设备例如鼠标或跟踪球。也可以使用其他类型的设备来提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感觉反馈,例如视觉反馈、 听觉反馈、或触觉反馈;来自用户的输入可以以任何形式接收,包括声音、语 言或者触觉输入。本说明书中所描述的主题的实施例可以在如下计算机系统中实现,该计算 机系统包括后端组件,例如作为数据服务器,或者包括中间件组件,例如,应 用服务器,或者包括前端组件,例如具有通过其用户可以与本说明书所描述的 主题的实现交互的图形用户界面或网站浏览器的客户端计算机,或者这些前端、 中间件或后端组件的一个或多个的任何组合。可以通过任何形式或数字数据通 信介质例如通信网络将系统的组件相互连接。通信网络的示例包括局域网 (LAN)和广域网(WAN)例如因特网。计算机系统可以包括客户机和服务器。客户机和服务器通常彼此远离,并 且典型地通过通信网络交互。客户机和服务器的关系借助运行在各自计算机上 的彼此具有客户机-服务器关系的计算机程序而发生。虽然本说明书包含许多特定实现细节,但是这些不应被视为对任何发明或 所要求保护的范围的限制,相反是作为可能专属于具体发明的具体实施例的特 征的描述。在单独实施例的情境下本说明书中所描述的某些特征可以在单个实 施例中以组合实现。相反,在单个实施例的情境下描述的各种特征也可以分开地在多个实施例中或者任何适当的次组合中实现。此外,尽管,上面可能将特 征描述为以某种组合作用,甚至最初是如此声明的,但是来自所声明的组合的 一个或多个特征在某些情况下可以从该组合切除,所声明的组合可以针对次组 合或次组合的变化。类似地,虽然在附图中以特定次序描述了多项操作,但是这不应被理解为. 为了获得希望的结果要求这样的操作以所示的特定次序或者以顺序的次序执 行,或者要求执行所有图示的操作。在某些情形下,多任务和并行处理可能是 有利的。此外,上述实施例中各种系统组件的分割不应被理解为在所有实施例 中要求这样的分割,并且应该理解, 一般可以把所述系统组件和系统集成在单 个软件产品或打包到多个软件产品中。已经描述了本说明书中描述的主题的特定实施例。其他实施例落入所附权 利要求的范围。例如,可以以不同的次序执行权利要求中陈述的动作,而仍得到希望的结果。作为一个示例,为了获得希望的结果,附图中所描绘的处理并 不必然要求所示的特定次序或者顺序的次序。在某些实施例中,多任务和并行 处理可能是有利的。
权利要求
1.一种计算机实施的方法,包括在输入法编辑器环境中接收组合输入,该组合输入基于用户输入;根据所述组合输入,在所述输入法编辑器环境中识别候补选择,每个候补选择包括一个或多个表意符号;在所述输入法编辑器环境中接收搜索命令,该搜索命令基于用户输入;响应于所述搜索命令而选择所述候补选择之一;以及把所选择的候补选择和所述搜索命令提供至所述输入法编辑器环境外部的搜索引擎接口。
全文摘要
包括计算机程序产品的方法、系统和设备,其中,输入法编辑器在输入法编辑器环境中接收组合输入,所述组合输入基于用户输入。根据组合输入,在输入法编辑器环境中识别候补选择。每个候补选择包括一个或多个表意符号。输入法编辑器环境根据用户输入接收搜索命令,并且响应于该搜索命令而选择所述候补选择之一。所选择的候补选择和搜索命令被提供至输入法编辑器环境外部的搜索引擎接口。
文档编号G06F17/30GK101286155SQ200710101819
公开日2008年10月15日 申请日期2007年4月16日 优先权日2007年4月11日
发明者锋 洪, 赵羽可, 郭去疾 申请人:谷歌股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1