当前位置: 首页 > 专利查询>谷歌公司专利>正文

用于输入法编辑器的扩展框制造技术

技术编号:8659642 阅读:166 留言:0更新日期:2013-05-02 06:40
本公开的实施方式提供用于扩展(IME)功能的输入法编辑器(IME)扩展框。在一些实施方式中,接收在IME的用户界面中的用户输入,并提供给脚本引擎。从电存储在脚本储存库中的多个脚本中选择脚本。使用脚本引擎通过脚本来处理用户输入,以生成一个或多个候选项,并且所述一个或多个候选项被提供给(IME)引擎。在一些实施方式中,接收脚本文件,该脚本文件可被(IME)系统运行,以基于对(IME)系统的用户输入生成一个或多个候选项。脚本文件被电存储在中央寄存器,中央寄存器包括多个脚本,并且多个脚本被公布用于下载到用户设备并安装在用户设备上,该用户设备包括(IME)系统。

【技术实现步骤摘要】
【国外来华专利技术】
本公开涉及输入法。
技术介绍
在使用语标字体(logographic script)的语言中,一个或两个字符大约对应于一个词语或含义,这样的语言具有比标准输入设备上的按键更多的字符,标准的输入设备如计算机键盘或移动设备键盘。例如,中文包含由基础拼音(Pinyin)字符和五个音调定义的数以万计的字符。这些多对一关联的映射可以通过帮助输入在输入设备上没有找到的字符和符号的输入法来实现。因此,西式键盘或移动设备可以用来输入中文字符。同样,输入法可以用来使用西式键盘输入许多其他语言,包括表意文字(ideogram),诸如日语、韩语、其他语目。输入法编辑器(ME)可以用来实现输入法。以中文为例,用户可以输入一个或多个拼音字符或查询,它们由頂E处理以提供一个或多个中文字符候选项。一种场景包括查询对候选项映射(query-to-candidates mapping)功能f (查询)=候选项(f (query) =candidates),其中,查询包括ACSII键的序列,而候选项包括中文或非中文字符串的列表。虽然其他输入对输出映射将ACSII查询映射到中文或非中文候选项,但是这样的映射在功能上也是受限的。
技术实现思路
本说明描述了涉及输入法的技术,并且具体来讲,涉及用于输入法的扩展框(extension framework)。一般,在本说明中描述的主题的一个创新的方面可以体现为包括以下动作的方法接收在输入法编辑器(IME)的用户界面中的用户输入;将用户输入提供给脚本引擎;从电存储在脚本储存库中的多个脚本中选择脚本;使用脚本引擎通过脚本处理用户输入以生成一个或多个候选项;以及将一个或多个候选项提供给IME引擎。在一些方面中,所述动作还包括例示沙盒进程,脚本引擎在沙盒进程内运行。在一些方面中,IME引擎使用进程间通信与脚本引擎进行通信。在一些方面中,所述动作还包括在沙盒进程内运行IPC服务器,IPC服务器启用在IME引擎和脚本引擎之间的通信。在一些方面中,沙盒进程限制脚本引擎的功能。在一些方面中,用户输入包括识别脚本的输入序列和要由脚本处理的输入。在一些方面中,所述动作还包括将用户输入与一个或多个触发字符串进行比较;确定用户输入与一个或多个触发字符串之一匹配;以及基于所述一个或多个触发字符串之一选择脚本。在一些方面中,所述动作还包括接收指示在扩展模式中的ME的操作的输入;响应于接收输入,在扩展模式中操作IME ;以及当在扩展模式中操作时,将所有用户输入提供给脚本引擎。在一些方面中,通过脚本处理用户输入包括以下动作建立与基于网络的服务的网络连接;将至少一部分用户输入提供给基于网络的服务;以及从基于网络的服务接收响应,该响应已经基于所述至少一部分用户输入而生成,并且一个或多个候选项包括该响应。在一些方面中,基于网络的服务包括地图服务、搜索服务、以及翻译服务中的至少一个。在一些方面中,所述动作还包括生成包括第一组候选项的第一候选项列表;生成包括第二组候选项的第二候选项列表,第二组候选项包括使用脚本引擎生成的一个或多个候选项;组合至少一部分第一组候选项和至少一部分第二组候选项,以提供第三候选项列表;以及在用户设备上显示第三候选项列表。在一些方面中,IME引擎处理一个或多个候选项用于在用户界面上显示。在一些方面中,所述动作还包括接收指示选择一个或多个候选项之一的第二用户输入;以及将一个或多个候选项之一输入到在用户设备上运行的应用。在一些方面中,所述应用包括文字处理应用、文本编辑应用、电子表单应用、电子邮件应用、展示应用、以及网络浏览器之一。在一些方面中,电存储在脚本储存库中的每个脚本包括从多个核准的(approved)例程中选择的一个或多个例程。在一些方面中,所述动作还包括识别脚本的脚本语言,其中,所述脚本引擎例示与用于通过脚本处理用户输入的脚本语言相对应的运行时间(runtime)。在一些方面中,用户输入以第一语言提供。在一些方面中,一个或多个候选项以第一语言提供。在其他方面中,一个或多个候选项以第二语言提供。在其它方面中,一个或多个候选项以第一语言和第二语言的组合提供。在一些方面中,一个或多个候选项包括一个或多个符号。在一些方面中,所述动作还包括接收输入;响应于输入,生成电存储在中央寄存器(central registry)中的可用脚本的列表,可用脚本的列表包括脚本;接收指示脚本选择的第二输入;响应于第二输入,从中央寄存器中检索脚本;以及将脚本存储在脚本储存库中。在本说明中描述的主题的另一个创新的方面可以体现为包括以下动作的方法接收在IME的用户界面中的用户输入;将用户输入提供给脚本引擎;从电存储在脚本储存库的多个脚本中选择脚本;基于脚本中提供的指令,建立与基于网络的服务的网络连接;将至少一部分用户输入提供给基于网络的服务;从基于网络的服务接收响应;以及将响应提供给IME引擎,以便将响应显示给用户。在一些方面中,基于网络的服务包括地图服务、搜索服务、以及翻译服务中的至少一个。在一些方面中,至少一部分用户输入被提供给地图服务,由地图服务产生响应,并且响应包括用户可选择的超链接。在其他方面中,至少一部分用户输入被提供给搜索服务作为搜索词(search term),由搜索服务生成响应,并且响应包括由搜索服务基于搜索词生成的一个或多个搜索结果。在其他方面中,至少一部分用户输入被提供给翻译服务,并且以第一语言提供,由翻译服务生成响应,并且以第二语言提供该响应。一般,在本说明中描述的主题的另一个方面可以体现为包括以下动作的方法接收脚本文件,脚本文件可由ME系统运行,以基于对ME系统的用户输入生成一个或多个候选项;将脚本文件电存储在中央寄存器中,中央寄存器包括多个脚本;以及公布可用于下载到用户设备并安装在用户设备上的多个脚本,用户设备包括ME系统。在一些方面中,所述多个脚本中的每个脚本包括从多个核准的例程中选择的一个或多个例程。在一些方面中,所述多个脚本中的脚本以JavaScript、Lua以及VBScript之一编与。在一些方面中,所述多个脚本中的至少一个脚本包括关联元数据,关联元数据提供用于显示一个或多个候选项的指令。在一些方面中,所述指令包括提供用于显示在候选项列表中的一个或多个候选项的号码序列。在其它方面中,所述指令包括提供用于显示在候选项列表中的一个或多个候选项的字母序列。在本说明中描述的主题的一个或多个实施方式的细节在以下附图和描述中阐述。从描述、附图、以及权利要求中,本主题的其他特征、方面、以及优点将变得清楚。而且,在本说明中描述的主题的方面,包括上述各方面,可以以一个或多个组合方式进行组合。附图说明图1是可以利用来实施这里描述的系统和方法的示例系统的框图。图2是示例输入法编辑器(ME)的框图。图3是示例ME扩展框的框图。图4是示出用于IME的命令扩展模式的示例进程的流程图。图5是示出用于运行頂E的示例进程的流程图。图6A示出了对应于命令扩展模式的示例扩展。图6B示出了基于图6A的扩展的示例输出。各个附图中的类似符号指示类似的元素。具体实施例方式概览本说明描述了涉及用于输入法编辑器(IME)的扩展框的技术。虽然将在英语和中文语言的上下文中描述示例的实施方式,但是本公开可以容易地应用到其他非语标(non-logog本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机实施的方法,包括: 接收在输入法编辑器αΜΕ)的用户界面中的用户输入; 将用户输入提供给脚本引擎; 从电存储在脚本储存库的多个脚本中选择脚本; 使用脚本引擎通过脚本来处理用户输入,以生成一个或多个候选项;并且 将一个或多个候选项提供给IME引擎。2.如权利要求1所述的计算机实施的方法,还包括 例示沙盒进程,该脚本弓I擎在沙盒进程内运行。3.如前述权利要求中的一个或多个所述的计算机实施的方法,其中,所述IME引擎使用进程间通信与脚本引擎进行通信。4.如权利要求3所述的计算机实施的方法,还包括在沙盒进程内运行IPC服务器,该IPC服务器启用ME引擎和 脚本引擎之间的通信。5.如权利要求2到4中的一个或多个所述的计算机实施的方法,其中,所述沙盒进程限制脚本引擎的功能。6.如前述权利要求中的一个或多个所述的计算机实施的方法,其中,所述用户输入包括识别脚本的输入序列和要由脚本处理的输入。7.如前述权利要求中的一个或多个所述的计算机实施的方法,还包括: 将用户输入与一个或多个触发字符串进行比较; 确定用户输入与所述一个或多个触发字符串之一匹配;并且 基于所述一个或多个触发字符串之一选择脚本。8.如权利要求1到5中的一个或多个所述的计算机实施的方法,还包括: 接收指示在扩展模式中的IME的操作的输入; 响应于接收输入,在扩展模式中操作ME ;并且 当在扩展模式中操作时,将所有用户输入提供给脚本引擎。9.如前述权利要求中的一个或多个所述的计算机实施的方法,其中,通过脚本处理用户输入包括: 建立与基于网络的服务的网络连接; 将至少一部分用户输入提供给基于网络的服务;并且 从基于网络的服务接收响应,该响应已经基于至少一部分用户输入而生成,并且所述一个或多个候选项包括该响应。10.如权利要求9所述的计算机实施的方法,其中,所述基于网络的服务包括地图服务、搜索服务、以及翻译服务中的至少一个。11.如前述权利要求中的一个或多个所述的计算机实施的方法,还包括: 生成包括第一组候选项的第一候选项列表; 生成包括第二组候选项的第二候选项列表,第二组候选项包括使用脚本引擎生成的一个或多个候选项; 组合至少一部分第一组候选项和至少一部分第二组候选项,以提供第三候选项列表;并且 在用户设备上显示第三候选项列表。12.如前述权利要求中的一个或多个所述的计算机实施的方法,其中,所述IME引擎处理一个或多个候选项用于在用户界面上显示。13.如前述权利要求中的一个或多个所述的计算机实施的方法,还包括: 接收指示选择一个或多个候选项之一的第二用户输入;并且 将所述一个或多个候选项之一输入到在用户设备上运行的应用。14.如权利要求13所述的计算机实施的方法,其中,所述应用包括文字处理应用、文本编辑应用、电子表单应用、电子邮件应用、展示应用、以及网络浏览器之一。15.如前述权利要求中的一个或多个所述的计算机实施的方法,其中,电存储在脚本储存库中的每个脚本包括从多个核准的例程中选择的一个或多个例程。16.如前述权利要求中的一个或多个所述的计算机实施的方法,还包括识别脚本的脚本语言,其中,脚本引擎例示与用于通过脚本处理用户输入的脚本语言相对应的运行时间。17.如前述权利要求中的一个或多个所述的计算机实施的方法,其中,所述用户输入以第一语目提供。18.如权利要求17 所述的计算机实施的方法,其中,所述一个或多个候选项以第一语言提供。19.如权利要求17所述的计算机实施的方法,其中,所述一个或多个候选项以第二语言提供。20.如权利要求17所述的计算机实施的方法,其中,所述一个或多个候选项以第一语言和第二语言的组合提供。21.如权利要求17到20中的任何一个所述的计算机实施的方法,其中,所述一个或多个候选项包括一个或多个符号。22.如前述权利要求中的一个或多个所述的计算机实施的方法,还包括: 接收输入; 响应于输入,生成电存储在中央寄存器的可用脚本的列表,可用脚本的列表包括脚本; 接收指示脚本选择的第二输入; 响应于第二输入,从中央寄存器中检索脚本;并且 将脚本存储在脚本储存库中。23.—种计算机实施的方法,包括: 接收在输入法编辑器(ME)的用户界面中的用户输入; 将用户输入提供给脚本引擎; 从电存储在脚本储存库中的多个脚本中选择脚本; 基于脚本中提供的指令,建立与基于网络的服务的网络连接; 将至少一部分用户输入提供给基于网络的服务; 从基于网络的服务接收响应;并且 将响应提供给ME引擎,以便将该响应显示给用户。24.如权利要求23所述的计算机实施的方法,其中,所述基于网络的服务包括地图服务、搜索服务、以及翻译服务中的至少一个。25.如权利要求24所述的计算机实施的方法,其中,所述至少一部分用户输入被提供给地图服务,由地图服务生成响应,并且该响应包括用户可选择的超链接。26.如权利要求24所述的计算机实施的方法,其中,所述至少一部分用户输入被提供给搜索服务作为搜索词,由搜索服务生成响应,并且该响应包括由搜索服务基于搜索词生成的一个或多个搜索结果。27.如权利要求24所述的计算机实施的方法,其中,所述至少一部分用户输入被提供给翻译服务,并且以第一语言提供,由翻译服务生成响应,并且以第...

【专利技术属性】
技术研发人员:王咏刚区良裔张荫芾
申请(专利权)人:谷歌公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1