发明名称 用以将虚拟机器与输入方法编辑器整合的方法
摘要 一种以JAVA为基础的虚拟机器,功能上可以在三个相关环境下支援输入方法编辑器(IME):(1)使用以JAVA为基底的输入方法编辑器加上一个JAVA虚拟机器;(2)编写JAVA为基底的IMEs;及(3)整合一JAVA虚拟机器至系统IMEs。此虚拟机器包含一个视窗管理器,一个输入方法管理器,一个或更多的IMEs及/或键盘驱动程式(KBDs),及一个元件。虚拟机器可再包含一个IME桥接器用以将虚拟机器与一个系统IME整合。视窗管理器如同在作业系统与虚拟机器之间的一个闸道器。输入方法管理器(IMM)如同在视窗管理器与众多IMEs及键盘驱动程式(KBDs)之间的一个路由器。IME包含一个组成文字(composedcharacters)的对照表,可由通用码(unicode)键盘指令来索引。元件通常提供一个使用者界面,允许使用者去操作IME传回的组成文字。不同的平台,不同的使用者,IME及元件的功能可能会不一样。虚拟机器可以做出一个预先定义的界面集,允许IME与元件可互相沟通,同样也可以与视窗管理器及输入方法管理器做沟通。这些预先定义的界面允许使用者去修改IME及元件的功能,并将这些修改过的元件与虚拟机器整合。
申请公布号 TW477956 申请公布日期 2002.03.01
申请号 TW087105019 申请日期 1998.04.02
申请人 微软公司 发明人 大卫M.西尔佛;永新林
分类号 G06F9/44 主分类号 G06F9/44
代理机构 代理人 陈长文 台北巿敦化北路二○一号七楼
主权项 1.一种在处理单元上执行的可携式虚拟机器,该虚拟机器是使用于或针对包含一个处理单元、连接于处理单元的键盘及显示装置及一个在处理单元上执行的作业系统之电脑系统,包括:一个视窗管理器,用来从作业系统中接收键盘指令;一个输入方法管理器,用来从视窗管理器中接收键盘指令;一个输入方法编辑器,用来从输入方法管理器中接收键盘指令,并将此键盘指令转译成组合文字;及一个元件,用来从输入方法编辑器接收组合文字,并提供组合文字予显示装置做显示用。2.如申请专利范围第1项的虚拟机器,其中该视窗管理器用来:从键盘接收键盘指令;判定输入方法管理器是否正在动作;假如输入方法管理器不在动作,将键盘指令传至元件;及假如输入方法管理器正在动作,将键盘指令传至输入方法管理器,从输入方法管理器接收一个回传讯息,而假设回传一个错误讯息,则将键盘指令传至元件。3.如申请专利范围第1项的虚拟机器,其中该输入方法管理器用来:从视窗管理器中接收键盘指令;判定键盘指令是否由输入方法管理器送出;假如键盘指令是由输入方法管理器送出,则回应给键盘指令;而假如键盘指令不是由输入方法管理器送出,则将键盘指令传给输入方法编辑器。4.如申请专利范围第1项的虚拟机器,其中该输入方法编辑器用来:从输入方法管理器中接收键盘指令;将键盘指令与先前接收到的键盘指令组合,以创造一个组合字串;判定组合字串是否跟组合文字相同;及假如组合字串跟组合文字相同,则将复合字串转译成组合文字,且将组合文字传至视窗管理器。5.如申请专利范围第1项的虚拟机器,其中该视窗管理器可再用来:从输入方法编辑器中接收组合文字;以及将组合文字传送至元件。6.如申请专利范围第1项的虚拟机器,其中该元件可用来:从视窗管理器接收组合文字;在显示装置上提供一个使用者界面;以及结合了使用者界面,在显示装置上提供组合文字。7.如申请专利范围第1项的虚拟机器,其中该元件可再用来:结合使用者界面,在显示装置上提供组合文字后,经由使用者界面接收使用者指令,改变组合文字以回应使用者指令,且结合了使用者界面,在显示装置上提供变更后的组合文字。8.如申请专利范围第1项的虚拟机器,其中回应指向输入方法管理器的键盘指令之步骤,包括:停止输入方法编辑器的动作;以及启动另一个输入方法编辑器的动作。9.如申请专利范围第1项的虚拟机器,其中该电脑系统再包含一个可在处理单元上执行的系统输入方法编辑器,虚拟机器可再包括:一个输入方法编辑器桥接器用以将系统输入方法编辑器与视窗管理器及输入方法管理器整合。10.如申请专利范围第1项的虚拟机器,其中该输入方法编辑器界定了一个界面,该界面包括:一个第一界面方法,用以从输入方法管理器接收讯息,该输入方法管理器会指示输入方法编辑器去处理键盘指令;一个第二界面方法,用以从输入方法管理器接收讯息,该输入方法管理器会指示输入方法编辑器起动功能;一个第三界面方法,用以从输入方法管理器接收讯息,该输入方法管理器会指示输入方法编辑器停止动作;及一个第四界面方法,用以从视窗管理器接收讯息,该视窗管理器会指示输入方法编辑器去处理讯息。11.如申请专利范围第10项的虚拟机器,其中输入方法编辑器所界定的界面可再包括一个第五界面方法,用以从元件接收讯息,该元件会指示输入方法编辑器去操作一个由它所提供的使用者界面,供显示装置显示用。12.如申请专利范围第10项的虚拟机器,其中输入方法编辑器界定的界面可再包括:一个第五界面方法,用以从元件接收讯息,该元件会指示输入方法编辑器去提供一个使用者界面供显示装置显示用;一个第六界面方法,用以从元件接收讯息,该元件定义了由输入方法所提供的使用者界面的大小,以在显示装置中显示;及一个第七界面方法,用以从元件接收讯息,该元件定义了由输入方法所提供的使用者界面的位置,以在显示装置中显示出。13.如申请专利范围第1项的虚拟机器,其中输入方法管理器界定了一个界面,包括:一个第一界面方法,用以从视窗管理器接收讯息,该视窗管理器会指示输入方法编辑器去启动一个第一输入方法编辑器;一个第二界面方法,用以从视窗管理器接收讯息,该视窗管理器会指示输入方法管理器从已注册的输入方法编辑器名单上移除第二个输入方法编辑器;一个第三界面方法,用以从视窗管理器接收讯息,该视窗管理器会指示输入方法管理器去识别一个动作的输入方法编辑器;一个第四界面方法,用以从视窗管理器接收讯息,该视窗管理器会指示输入方法管理器列举出已注册的输入方法编辑器名单;及一个第五界面方法,用以从视窗管理器接收讯息,该视窗管理器会要求输入方法管理器去处理键盘指令。14.如申请专利范围第1项的虚拟机器,其中视窗管理器界定了一个界面,包括一个界面方法,用以从输入方法编辑器接收讯息。15.如申请专利范围第1项的虚拟机器,其中元件界定了一个界面,包括一个界面方法,用以从视窗管理器接收讯息。16.一种电脑可读取式媒体,储存指令集,可定义一个可在电脑系统中执行的可携式平台虚拟机器,该电脑系统包括一个处理单元、连接于该处理单元的键盘及显示装置,和一个在处理单元上执行的作业系统,该电脑储存媒体包含:一个视窗管理器,用来,从键盘接收键盘指令;判定输入方法管理器是否正在动作;假如输入方法管理器不在动作,将键盘指令传至元件;及假如输入方法管理器正在动作,将键盘指令传至输入方法管理器,从输入方法管理器接收一个回传讯息,而假设回传一个错误讯息,则将键盘指令传至元件。一个输入方法管理器用来;从视窗管理器中接收键盘指令;判定键盘指令是否由输入方法管理器送出;假如键盘指令是由输入方法管理器送出,则回应给键盘指令;而假如键盘指令不是由输入方法管理器送出,则将键盘指令传给输入方法编辑器。一个输入方法编辑器用来:从输入方法管理器中接收键盘指令;将键盘指令与先前接收到的键盘指令组合,以创造一个组合字串;判定组合字串是否跟组合文字相同;及假如组合字串跟组合文字相同,则将组合字串转译成组合文字,且将组合文字传至视窗管理器。一个视窗管理器,可再用来:从输入方法编辑器中接收组合文字;以及将组合文字传送至元件。一个元件可用来:从视窗管理器接收组合文字;在显示装置上提供一个使用者界面;以及在与该使用者界面相关联之该显示装置上提供该组合文字。17.如申请专利范围第16项的电脑可读取式媒体,其中回应由输入方法管理器送出的键盘指令之步骤,包括:停止输入方法编辑器的动作;以及启动另一个输入方法编辑器的动作。18.如申请专利范围第16项的电脑可读取式媒体,可再包括:一个可在处理单元上执行的系统输入方法编辑器;以及一个输入方法编辑器桥接器,用以将系统输入方法编辑器与视窗管理器及输入方法管理器整合。19.如申请专利范围第16项的电脑可读取式媒体,其中的输入方法编辑器界定了一个界面,包括:一个第一界面方法,用以从输入方法管理器接收讯息,该输入方法管理器会指示输入方法编辑器去处理键盘指令;一个第二界面方法,用以从输入方法管理器接收讯息,该输入方法管理器会指示输入方法编辑器起动功能;一个第三界面方法,用以从输入方法管理器接收讯息,该输入方法管理器会指示输入方法编辑器停止动作;一个第四界面方法,用以从视窗管理器接收讯息,该视窗管理器会指示输入方法编辑器去处理讯息;一个第五界面方法,用以从元件接收讯息,该元件会指示输入方法编辑器去操作一个由它所提供的使用者界面,供显示装置显示用;一个第六界面方法,用以从元件接收讯息,该元件定义了由输入方法所提供的使用者界面的大小,以在显示装置中显示;及一个第七界面方法,用以从元件接收讯息,该元件定义了由输入方法所提供的使用者界面的位置,以在显示装置中显示出。20.如申请专利范围第16项的电脑可读取式媒体,其中的输入方法管理器定义了一个界面,该界面包括:一个第一界面方法,用以从视窗管理器接收讯息,该视窗管理器会指示输入方法编辑器去启动一个第一输入方法编辑器;一个第二界面方法,用以从视窗管理器接收讯息,该视窗管理器会指示输入方法管理器从已注册的输入方法编辑器名单上移除第二个输入方法编辑器;一个第三界面方法,用以从视窗管理器接收讯息,该视窗管理器会指示输入方法管理器去识别一个动作的输入方法编辑器;一个第四界面方法,用以从视窗管理器接收讯息,该视窗管理器会要求输入方法管理器去处理键盘指令。21.如申请专利范围第20项的电脑可读取式媒体,其中的输入方法管理器可再包括一个第五界面方法,用以从视窗管理器接收讯息,该视窗管理器会指示输入方法管理器列举出已柱册的输入方法编辑器名单。22.如申请专利范围第21项的电脑可读取式媒体,其中的视窗管理器定义了一个界面,包括一个界面方法用以从输入方法编辑器接收讯息。23.如申请专利范围第22项的电脑可读取式媒体,其中的元件定义了一个界面,包括一个界面方法用以从视窗管理器接收讯息。图式简单说明:FIG.1是一个个人电脑的方块图,提供了本发明具体化的作业环境。FIG.2是一个描述作业系统的方块图,它结合了一个可携式平台虚拟机器,将作业系统与衆多的输入方法编辑器及键盘驱动程式整合。FIG.3是一个描述第一惯例(routine)的逻辑流程图,用以在FIG.2的虚拟机器内,操作一个视窗管理器。FIG.4是一个描述第二惯例的逻辑流程图,用以在FIG.2的虚拟机器内,操作一个视窗管理器。FIG.5是一个描述惯例的逻辑流程图,用以在FIG.2的虚拟机器内,操作一个输入方法管理器。FIG.6是一个依照本发明,具体化地描述一个用于输入方法编辑器界面的方块图。FIG.7是一个依照本发明,具体化地描述一个用于输入方法管理器的界面的方块图。FIG.8是一个依照本发明,具体化地描述一个用于视窗管理器的界面的方块图。FIG.9是一个依照本发明,具体化地描述一个用于元件的界面的方块图。FIG.10A是一个描述先前技艺的方法,用以处理(handle)键盘指令的方块图。FIG.10B是一个描述先前技艺的方法,用以履行一个输入方法编辑器的方块图。FIG.11是一个依照本发明,具体化地描述一个支援系统输入方法编辑器之虚拟机器的方块图。FIG.12是一个依照本发明,具体化地描述一个履行输入方法编辑器之虚拟机器的方块图。FIG.13是一个依照本发明,具体化地描述一个担任输入方法编辑器之虚拟机器的方块图。
地址 美国