著录项信息
专利名称 | 应用程序与变换程序的链接方法 |
申请号 | CN90108882.X | 申请日期 | 1990-10-31 |
法律状态 | 权利终止 | 申报国家 | 暂无 |
公开/公告日 | 1991-05-15 | 公开/公告号 | CN1051440 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | 暂无 | IPC分类号 | 暂无查看分类表>
|
申请人 | 惠普公司 | 申请人地址 | 美国加利福尼亚州
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 惠普公司 | 当前权利人 | 惠普公司 |
发明人 | 仓原康博;青木俊之;大谷巧;今井正彰;高桥伸尚 |
代理机构 | 中国专利代理(香港)有限公司 | 代理人 | 郭伟刚;程天正 |
摘要
本发明提供变换程序与应用程序之间的标准化接口,其中变换程序对应用程序的输入数据加以处理。封应用程序运行于多窗口环境中时,该接口有利于提供输入数据的在场变换。借助于使用标准化接口,可简化应用程序,而任何变换程序可结合任何应用程序加以复用。
1、一种在计算机系统中在拼音到象形符号变换程序与文本显示应用程序之间提供一致性接口的方法,包含以下步骤:
(a)在光标位置变化时,在应用程序控制下将第一窗口的当前光标位置从应用程序发送到变换程序,该当前光标位置总是被发送着,而不管该拼音到象形符号变换程序是否使用所接收的该光标位置;
(b)输入拼音符号;
(c)将步骤(b)中输入的拼音符号串变换为包含至少一个象形符号和(或)拼音符号的相应符号串,变换由与应用程序分开的变换程序执行;
(d)在变换程序控制下在第二窗口中显示变换后的符号串;
(e)选择所显示的变换符号串;
(f)将步骤(e)选择的符号串从变换程序发送到应用程序;
(g)在第一窗口中显示所接收的符号串;
(h)当该拼音到象形符号变换程序接收到来自该应用程序的该当前光标位置时,在该变换程序是执行在场变换的变换程序类型的情况下,该变换程序根据当前光标位置确定该第二窗口位置,在该变换程序是这样一种类型:即其中变换的中间结果被置于一固定位置行的情况下,则该变换程序不顾由该应用程序发送的当前光标位置并独立于该第一窗口的该当前光标位置而确定该第二窗口位置。
2、如权利要求1所述的方法,其特征在于,其特征在于,所述第二窗口可移动,并当该变换程序是执行在场变换的变换程序的情况下,响应于从该应用程序接收的该当前光标位置而与该第一窗口的当前光标位置相重迭。
3、如权利要求2所述的方法,其特征在于,当该被选择的符号串被发送到该应用程序中时,该第二窗口关闭。
4、如权利要求1所述的方法,其特征在于,应用程序和变换程序是多任条操作系统中并行和独立执行的程序。
5、如权利要求4所述的方法,其特征在于变换程序和应用程序间的通信是通过进程间通信进行的。
6、如权利要求5所述的方法,其特征在于,进程间通信将有关应用程序窗口的光标位置、字体和显示颜色信息传送给变换程序。
7、如权利要求1所述的方法,其特征在于,所输入的拼音符号最初由变换程序处理。
8、如权利要求1所述的方法,其特征在于,所输入的拼音符号首先由应用程序处理。
9、如权利要求1所述的方法,其特征在于,选择所显示的串可通过程复步骤(c)到(f)直至用户在步骤(e)选出正确象形符号来完成。
本发明涉及文本显示的应用程序,该程序运行于一个独立的变换程序可在其中并行地执行拼音到象形符号在场变换的多任务环境中。\n日文文字处理器需将输入字符转换为不同的字符集。日语由三种不同的字符集组成。一个字符集称为假名,另一个称为汉字。第三个集合不适用于本应用。假名字符是拼音符号,而汉字字符为象形的并表示完整的单字或短语。一个假名字符串可在语音上等价于若干个汉字字符。对一组假名字符,有可能将之变换为一组以上的汉字字符。即,不同的汉字字符可具有相同的拼音而意义不同。\n日文书写既需要假名又需要汉字字符。必须用适当的汉字符号取代若干确定的假名字符的组合。使用日文文字处理器,用户通过标有假名的键盘将假名字符输入到计算机。假名到汉字的变换程序通常显示假名字符输入以及可能进行替换的汉字字符的中间变换结果。用户从显示的候选汉字中选出恰当的汉字字符。然后,在输入串输出到应用软件之前由假名到汉字变换程序用所选字符替换掉输入串。这样的假名到汉字的变换器在先有技术中是周知的。\n有些假名到汉字变换程序提供在场变换。输入串和中间变换出现于输入光标位置。当进行替换时,将所选汉字字符插在该光标位置处。在场变换优越于其它的提供一独立行来显示输入串和中间结果的变换方法,因为前者用户只需将注意力集中于光标位置而不是变换行和光标位置两处。\n假名到汉字变换程序的开发需要相当多的技术经验和人力。在实施面向日文文本的应用程序时,最即将假名到汉字变换程序与应用程序分开而不是将假名到汉字变换程序嵌在应用程序中。分开的一个优 点在于分别开发两个程序更易进行。借助于变换程序和应用程序间分界明确的接口,有可能重复使用该变换程序,或者可修改应用程序和变换程序中的任一个而不影响其它程序。这种独立性使用户可选择市场上现成的、使用用户感到满意的任何假名到汉字变换程序。用户甚至可研制更复杂的假名到汉字变换的人机接口而无须修改应用程序本身。\n许多基于工作站的应用程序运行于多窗口环境以提供良好人机接口。然而在基于多窗口的应用程序中不易执行在场变换。在进行在场变换时,假名到汉字变换程序必须知道应用程序的输入光标位置以便在光标位置打开一个叠加的变换窗口并显示拼音表示及其中间变换结果就好象是应用程序进行的。一般已有的多窗口系统并未提供变换程序直接获取应用程序窗口中光标位置的装置。为解决该问题,在先有技术中已使用了图1(A)和1(B)所示的结构。\n图1(A)中所示先有技术的模块结构包括有应用程序模块、用户接口模块和假名到汉字变换模块。由于变换模块是应用程序的一部分,因此使当前光标位置适用于该变换模块是容易的。\n先有技术图1(B)中所示实例仅仅把假名到汉字变换模块从应用程序中分开,但将用户接口结合成应用程序的一个整体部分。因为在图1B中所示假名到汉字变换模块中执行假名到汉字变换算法无需光标位置信息因此是相当直接了当的。虽然这种模块结构1(B)优越于图1(A)结构之处在于假名到汉字变换程序可被复用,但是可能需要相当多劳动力的用户接口对每个新的应用程序都必须重写。因为用户接口对各种语言通常是不同的,例如日文和朝鲜文,用户接口嵌于应用程序内的图1(B)的结构对实现语言无关的应用程序是一障碍。此外,由于修改假名到汉字变换程序影响用户接口,因此更难修改。\n本发明涉及在计算机系统中提供拼音到象形符号变换的方法。当 用户输入文本时,由独立执行变换的程序接收所输入的拼音符号。该变换程序始终知悉输入其变换结果的应用程序窗口的当前光标位置。使用该变换程序的应用程序通过变换程序和应用程序间一致定义的接口提供该信息。使用该信息,该变换程序打开应用程序窗口光标位置的叠加窗口以显示输入的拼音符号串以及拼音与象形符号串的中间变换结果。当用户敲击指定用以执行该变换的键时,将通过键盘输入并在叠加窗口中显示的拼音符号串变换为中间变换结果或变换程序“认为”最合适的变换候选。如果用户不满足该候选,可再次敲击变换键让变换程序用下一候选取代该候选。当最终叠加窗口中的候选变成用户所需要的时候,用户通过敲击指定用于终止该变换的键来选择该候选。然后该叠加窗口关闭或消失,并且将形成的变换结果,即当敲击终止键时叠加窗口中显示的候选传送到应用程序。一旦接收到所产生的拼音和象形符号串,应用程序便将其显示在其窗口的光标位置上。\n图1为说明先有技术问题的图;\n图2为应用本发明的计算机系统的方框图;\n图3为本发明最佳实施例的方框图;\n图2示出本发明一实施例的方框图。处理器111内的CPU 113对诸如键盘101、鼠标器103、外部存储器105和显示器107的输入/输出设备通过输入/输出控制器115和存储器117中的控制器程序进行控制。CPU 113也执行应用程序。通过键盘101输入拼音表达式。一旦该拼音符号进行了假名到汉字的变换,便在显示器107的屏幕109的窗口119中加以显示。注意到假名到汉字变换结果的串并不总是只包含汉字符号。它可以是假名与汉字符号的混合,甚至可以仅包含假名符号。在窗口119中,文本121:\nここごは、その場変換の例を\n已作了变换。由变换程序对文本121旁边的加下线文本123:\nしめして\n进行在场变换。\n图3是本发明最佳实施例的方框图。拼音表达式205通过键盘101输入并首先传送到变换程序203进行假名到汉字变换。假名到汉字的变换对本领域技术人员是周知的。该变换一旦结束,变换程序203便将结果207送到应用程序201。应用程序201依次在应用程序201自己已打开的窗口119内显示结果207。在图3中,在显示窗口119示出文本121:\nここごは、その場変換の例を\n在图3窗口119中,文本123为拼音输入表达式和(或)中间变换结果。变换程序203正在处理:\nしめして\n并在紧接文本121旁的位置上显示文本123,即在窗口119的当前光标位置上显示文本123。文本123并设有显示在窗口119中而实际显示于一个分开的窗口中,即变换程序203已在窗口119的当前光标位置的窗口119上所开的窗口。窗口119的光标隐藏于文本123的第一个字符“し”的后面。\n应用程序201将窗口属性211传到变换程序203。每当应用程序201对窗口属性211有所改变,变换程序便接收修改后的窗口属性211,使得变换程序203可在恰当光标位置上打开叠加窗口。除光标位置,窗口属性211之外最好包含字体、前景与背景颜色和窗口119的尺寸。这样,变换程序203根据窗口属性211打开叠加变换窗口以便用适当字体、颜色和变换窗口119的尺寸在所规定光标位置上显示用户输入的拼音符号串和中间结果209。\n变换开始时,变换程序201打开由应用程序201说明光标位置的变换窗口,将拼音输入字符205置于变换窗口,并随变换的进行显示变 换的中间结果。用户一旦通过选择终止变换,变换程序203便将所选变换207传送到应用程序201并关闭变换窗口。在此处理期间,出现整个变换过程,该变换是在窗口119的输入光标位置处进行的。然而,在该变换过程中,应用程序201设有接收到和变换有关的任何信息。\n变换程序203和应用程序201间信息的传送可由例如本领域技术人员周知的进程间通信来实现。在应用和变换程序编码时,通常将启动这种进程间通信写成函数调用。响应这种通信的传输而进行进程间通信的接收。因为进程间通信是周知的,本文不再给出进一步说明。但是,以下文献有助于理解进程间通信。\n1.Maurice J.Bach:“UNIX操作系统的设计”,第1章,PP.350-390,PRENTICE-HALL,1986年(对UNIX系统V中的进程间通信作了说明)\n2.Marc J.Rochkind:“高级UNIX程序设计”,第6、7章,PP.123-207,PRENTICE-HALL,1985年(对有关进程间通信的系统调用及实际编程实例作了说明)\n3.Adrian Nye:“Xlib程序设计手册,第11版”,第8章,PP.225-246,O′Reilly & Associates Inc.,1988年(对使用Xlib书写程序作了说明)\n有些变换程序不执行在场变换。考虑一个假名到汉字变换的实例,该变换在应用程序窗口外部固定位置上保留一变换行或窗口以显示拼音输入和中间结果。由于这种类型的变换程序不使用光标位置,当应用程序输出窗口属性211时,变换程序对此信息忽略不计。在实施时,可将伪函数嵌在变换程序的代码中,该伪函数响应进程间通信的调用不做任何事返回调用函数。用这种设计,应用程序可通过一致的接口提供窗口属性给任何给定的变换程序,并接收变换结果而无须知道变换程序的操作。\n应该注意到,本发明并不局限于上述具体实施例,但其范围应根据权利要求书来确定。例如,图3中,将通过键盘101的输入直接提供给变换程序203而不传送给应用程序201。可提供不同的结构,首先将键盘输入直接送入应用程序201,然后将拼音符号送到变换程序203以使只有当规定了假名到汉字变换时可接收到变换结果。此外,变换程序的作用并不局限于假名到汉字的变换。例如,可用于其它象形变换,或者甚至用于根据用户和应用程序间的任何输入来提供所需处理。还应强调应用程序并不局限于文字处理,而且可包括需要文本输入的任何程序,例如数据库应用程序。\n尽管已描述了本发明的最佳实施例,并给出了各种变型,但是对本领域技术人员来说还有其它变型,这些变型属于所附权利要求中所提出的本发明的真正精神和范围之内。
法律信息
- 1997-12-17
- 1993-10-27
- 1992-12-30
实质审查请求已生效的专利申请
实质审查请求已生效的专利申请
- 1991-05-15
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |