用于一操作系统的键盘转译方法及其相关装置的制作方法

文档序号:6468547阅读:150来源:国知局
专利名称:用于一操作系统的键盘转译方法及其相关装置的制作方法
技术领域
本发明涉及一种用于一操作系统的键盘转译方法及其相关装置,尤其涉及一种用
于一符合客户端对服务器体系结构的操作系统中,可以针对不同应用程序提供对应的上层 转译表,并对同一键盘提供下层转译表,进而使得键盘可以产生不同的键值的键盘转译方 法及其相关装置。
背景技术
在现有计算机系统中,键盘是最常见的文字或符号输入界面。 一般而言,键盘由多 个按键所组成,每一按键对应的键值已经被定义,无法由消费者自行定义。特别是在泛UNIX 操作系统下的窗口环境,由于采用client-server (客户对服务器)的体系结构,公知技术 未公开如何修改按键键值。 在泛UNIX操作系统下使用最广的窗口环境为"X Window"(也常称作Xll或X), 除了提供良好的使用者界面,具有极佳的网络通透性及高度的可移植性之外,其独有的 client-sever体系结构更使得X Window在资源管理及使用上的效率及灵活性大大地凌驾 其他窗口系统之上。以下就其体系结构作一简述。 请参考图1,图1为公知的一X Windows系统的体系结构模型图。由图1可知, XWindows系统是由一个X服务器(X Server)与多个X客户(X Client)应用程序进行通 信。X服务器负责管理显示的底层硬件配备和处理由底层硬件发出的事件,并将这些事件 告知X客户,而X客户则负责解析由X服务器传送过来的事件,并回传相应的行为给X服务 器,通知X服务器该做什么事情。其中,X客户是针对X服务器而言所命名的,亦即只要不是 X服务器的应用程序都属于X客户应用程序,因此,X Windows系统的输入法程序(XIM服务 器(XIM server),详述于后)以及一般应用程序在此都视为X客户。 接着说明XIM服务器。世界上大多数语言是基于字母表而来,以一些字母的集合 组成了单词,例如英文,而在操作系统上使用这类语言时,使用者只要在键盘上键入相应的 字母即可以达到,但表意文字(例如中、日、韩等)却无法在键盘上找到相应的键,因此,想 输入这些文字就必须要有相应的输入法程序。 XIM全名为X输入法(X Input Method),是X Window系统下符合国际化标准的输 入法协议,只要应用程序和系统都支持此输入法协议,应用程序就可以解决在不同语言环 境下的输入问题。使用XIM协议来与应用程序沟通的输入法程序,称为XIM服务器,而应用 程序则称为XIM客户,它们之间的关系就类似一般的服务器与客户端的关系一样,输入法 程序等待客户端的需求,以随时提供文字输入的服务。 以图2为例,在一X服务器(即一个X Window的桌面环境)中,可以同时执行多 个不同的XIM服务器,分别以其在X服务器中的地域(locale)名称以及其XIM服务器本身 的名称来加以标识。其中,地域为一组地区性语言的相关信息,由国家语言和各地习俗影响 所决定的惯例,或代表一个地理区域的定义所组成,这些惯例包含文字、日期、数字、货币格 式和排序等等,可以让程序的输出直接反映地方区域性的文化。不仅如此,在相同的地域下也可以同时执行多个XIM服务器,只要它们各自注册在X服务器中的标记名称不同即可,而 同一个XIM服务器也可以在X服务器中同时注册多个地域名称,同时为不同的地域下的XIM 客户提供服务。而XM客户可以藉由地域与一系统环境变量XMODIFIERS的XIM服务器名 称设定来指定要与哪一个XIM服务器进行连线。例如,XIM服务器l注册的地域为地域A, XIM服务器2与XIM服务器3注册的地域为地域B,而XIM服务器4则同时注册了地域C、地 域D、地域E。 关于XIM协议的操作方式,请继续参考图3。在XIM协议中,从使用者输入字键,经 由XIM服务器处理后,最后在XM客户出现使用者所希望输入的文字,其完整流程可以归纳 为图3中的五个步骤,分别标示为(1) (5),说明如下。 首先,使用者在键盘上敲入的按键,经由步骤(1)由X服务器接收到之后,由步骤 (2)直接传给目前为前景窗口的XIM客户。当XIM客户接到了键盘输入的事件后,它会先将 这个事件经由步骤(3),传回给X服务器,以判断目前是否有可以连线的XIM服务器正在操 作中,以及该事件是否为XIM服务器感兴趣的事件。如果是,则X服务器会将这个事件经由 步骤(4)传给XM服务器处理,并经由步骤(5)通过X服务器告知XM客户该事件已经被 XIM服务器处理掉了 , XIM客户不需要再处理该事件。通常只要XIM服务器与客户之间保持 着连线状态,任何键盘字键被敲入的事件都会经由上述的途径传到XIM服务器,然后被XM 服务器处理完成。如果XIM服务器在接到一个完整的字键序列并完成组字工作,要将这个 字传回XIM客户时,它会另外产生一个新的事件信号,经由X服务器传送给XIM客户,如此 便可以完成整个文字输入的动作。 由上可知,在XM协议下,X Window是以client-sever体系结构完成文字输入的 动作,然而如何修改键盘中各按键的对应键值则未公开在公知技术中。

发明内容
因此,本发明的主要目的即在于提供一种用于一操作系统的键盘转译方法及其相
关装置。 本发明公开一种用于一操作系统的键盘转译方法,该操作系统符合一客户端对服 务器体系结构,该键盘转译方法包含有产生对应于该操作系统中多个应用程序的多个上层 转译表;以及在该多个应用程序的一应用程序启动时,根据一对应的上层转译表,转换一键 盘中多个按键所代表的键值,并将转换结果传送至该应用程序。 本发明还公开一种用于一操作系统的键盘转译软件,该操作系统符合一客户端对 服务器体系结构,该键盘转译软件包含有一产生单元,用来产生对应于该操作系统中多个 应用程序的多个上层转译表;以及一转译单元,用来在该多个应用程序的一应用程序启动 时,根据一对应的上层转译表,转换一键盘中多个按键所代表的键值,并将转换结果传送至 该应用程序。 本发明还公开一种用于一操作系统的键盘转译方法,该操作系统符合一客户端对 服务器体系结构,该键盘转译方法包含有产生对应于一键盘的一下层转译表;以及根据该 下层转译表,转换该键盘中多个按键所代表的键值。 本发明还公开一种用于一操作系统的键盘转译软件,该操作系统符合一客户端对 服务器体系结构,该键盘转译软件包含有一产生单元,用来产生对应于一键盘的一下层转
5译表;以及一转译单元,用来根据该下层转译表,转换该键盘中多个按键所代表的键值。
本发明还公开一种用于一操作系统的键盘转译软件,该操作系统符合一客户端对 服务器体系结构,该键盘转译软件包含有一第一产生单元,用来产生对应于该操作系统中 多个应用程序的多个上层转译表;一第二产生单元,用来产生对应于一键盘的一下层转译 表;一下层转译单元,用来根据该下层转译表,转换该键盘中多个按键所代表的键值,以产 生一第一转换结果;以及一上层转译单元,用来在该多个应用程序的一应用程序启动时,根 据一对应的上层转译表,转换该第一转换结果,以产生一第二转换结果,并将第二转换结果 传送至该应用程序。 本发明可以针对不同应用程序提供对应的上层转译表,并对同一键盘提供下层转 译表,进而使得键盘可以产生不同的键值。


图1为公知的一 X Windows系统的体系结构模型图。 图2为公知的一 XIM协议的示意图。 图3为公知的一 XIM协议的操作情形示意图。 图4为本发明实施例的一键盘转译流程的示意图。 图5为应用图4的键盘转译流程的一上层转译表的示意图。 图6为本发明实施例的一键盘转译流程的示意图。 图7为一键盘更换标签的示意图。 图8为应用图6的键盘转译流程的一下层转译表的示意图。 图9为本发明实施例的一键盘转译软件的示意图。 图10为对应于图9的键盘转译软件的一转译表示意图。 图11为对应于图9的键盘转译软件的另一转译表示意图。 图12为本发明实施例中上层转译表与下层转译表的关系示意图, 图13为本发明中键盘转译的操作情形示意图。 主要组件符号说明 40、 60 键盘转译流程 400、402、404、406、600、602、604、606 步骤 90 键盘转译软件 900 第一产生单元 902 第二产生单元 904 下层转译单元 906 上层转译单元
具体实施例方式
本发明是以XIM协议为基础,在体系结构上就像是一个XIM服务器,只不过提供的 功能不是输入法,而是键盘键值的转译服务。转译服务有二种, 一种是上层应用程序的转译 服务,另一种是下层驱动程序的转译服务,以下以图4至图8作说明。 请参考图4,图4为本发明实施例的一键盘转译流程40的示意图。键盘转译流程40用于一客户端对服务器体系结构的操作系统(如X Window),其包含以下步骤
步骤400:开始。 步骤402 :产生对应于该操作系统中多个应用程序的多个上层转译表。 步骤404 :在该多个应用程序的一应用程序启动时,根据一对应的上层转译表,转
换一键盘中多个按键所代表的键值,并将转换结果传送至该应用程序。 步骤406:结束。 根据键盘转译流程40,本发明产生对应于不同应用程序的上层转译表,当启动任 一应用程序时,根据对应的上层转译表,转换键盘中特定按键所代表的键值,并将转换结果 传送至该应用程序。换句话说,每一个应用程序都可以有一对应的上层转译表,其注明了当 使用者按了什么键,需要转译成什么键值。在此情形下,当使用者启动应用程序时,本发明 可以根据预设的上层转译表,将使用者所按的键转译成适当的键值。 关于上层转译表的产生方式,较佳地为由使用者自行设定,且上层转译表可以以 任何形式储存在所指定的位置上,其格式亦不限于特定种类(如txt文件等)。另外,在键 盘转译流程40中,并不是每一个键值都必须被转换,上层转译表可以仅针对使用者感兴趣 的键值,因此无需对键盘作全面性的转换。例如,当使用者想要设定特定应用程序的上层转 译表时,本发明首先发出提示"请输入欲转换的键",此时使用者可以按下欲转换的键;接
着再发出提示"请输入转换过的键为",此时使用者可以按下想要转换成的键。而当使用 者一一设定完成之后,那些使用者没设定的键值就会被预设转换成原始的键值。以图5为 例,使用者设定了按键a的键值为1 ,按键b的键值为2 ,按键c的键值为3 ,按键d的键值为 4,其余则不设定,则上层转译表就如图所示。在此情形下,当启动应用程序后,若使用者按 下按键a,则应用程序所收到的键值则为l,并以此类推。 因此,通过键盘转译流程40,每一个应用程序都可以有一对应的上层转译表,其 注明了当使用者按了什么键,需要转译成什么键值。关于键盘转译流程40的实现方式,本 领域普通技术人员应当可以据此通过一键盘转译软件实现,其包含一产生单元及一转译单 元,分别用以执行步骤402及404。此种实现方式为本领域普通技术人员所熟知,故在此不 赘述,而将在后面以一整合式实施例作说明。 接着,请参考图6,图6为本发明实施例的一键盘转译流程60的示意图。键盘转译 流程60用于一客户端对服务器体系结构的操作系统(如X Window),其包含以下步骤
步骤600:开始。 步骤602 :产生对应于一键盘的一下层转译表。 步骤604 :根据该下层转译表,转换该键盘中多个按键信号所代表的键值。
步骤606:结束。 根据键盘转译流程60,本发明产生对应于键盘的下层转译表,并据此转换键盘中 特定按键所代表的键值。换句话说,键盘中特定按键所代表的键值会被转译成预设的键值。 一般而言,键盘转译流程60的使用情形是键盘换上了新的标签并配置至新的系统,但对应 新标签的键盘驱动程序尚未完成而只能暂时延用旧的键盘驱动程序,亦即旧的键盘驱动程 序无法反映新标签的值;例如新标签的键值为A,但旧驱动程序可能回传给上层的是键值 F。此时,键盘转译流程60提供了下层转译服务,将旧驱动程序回传上来的键值转译成新标 签上的键值。
关于下层转译表的产生方式,较佳地亦由使用者自行设定,且下层转译表可以以 任何形式储存在所指定的位置上,其格式亦不限于特定种类(如txt文件等)。另外,在键 盘转译流程60中,并不是每一个键值都必须被转换,下层转译表可以仅针对使用者感兴趣 的键值,因此无需对键盘作全面性的转换。举例来说,如图7所示,若使用者将一键盘的旧 标签(图7的左半部)置换为新标签(图7的右半部),但对应新标签的键盘驱动程序尚 未完成而只能暂时延用旧的键盘驱动程序时,则使用者可以通过设定下层转译表的方式,
正常使用原始键盘。首先,本发明发出提示"请输入键盘上'r的键",再由使用者输入贴上
新标签的"1"键(即原始的"3"键),此时组态子系统就完成了 " 1"键的转换,亦即由驱动 程序传上来键值为3时,需要转换为键值l,接着再由组态子系统发出提示"请输入键盘上 '2'的键",再由使用者输入"2"键,此时组态子系统就完成了"2"键的转换,亦即由驱动程 序传上来键值为6时,需要转换为键值2,并以此完成所有硬件键盘的转换。以此类推,当 使用者一一设定完成之后,那些使用者没设定的键值就会被预设转换成原始的键值,而下 层转译表就如图8所示。在此情形下,当启动应用程序后,若使用者按下原始键盘上的按键 "l",则本发明会将键值转换为7。 因此,当硬件上面的标签改变,并且在新的驱动程序尚未完成,暂时使用旧的键盘 驱动程序的情况下,键盘转译流程60可以转换键盘的键值,使得使用者可以以旧的键盘驱 动程序使用具有新标签的键盘。关于键盘转译流程60的实现方式,本领域普通技术人员应 当可以据此通过一键盘转译软件实现,其包含一产生单元及一转译单元,分别用以执行步 骤602及604。此种实现方式为本领域通常技术人员所熟知,故在此不赘述,而将在后面以 一整合式实施例作说明。 图4的键盘转译流程40是针对不同应用程序所提供的转译服务,而图6的键盘转 译流程60则是针对同一键盘提供转译服务。因此,可以将键盘转译流程40及键盘转译流 程60适当地结合,并用一键盘转译软件实现。请参考图9,图9为本发明实施例的一键盘转 译软件90的示意图。键盘转译软件90用来实现图4的键盘转译流程40及图6的键盘转 译流程60,其包含有一第一产生单元900、一第二产生单元902、一下层转译单元904以及一 上层转译单元906。第一产生单元900用来实现步骤402,用以产生对应于不同应用程序的 上层转译表。第二产生单元902用来实现步骤602,用以产生对应于键盘的一下层转译表。 下层转译单元904用来实现步骤604,用以根据第二产生单元902所产生的下层转译表,转 换键盘中特定按键所代表的键值,以产生一第一转换结果。上层转译单元906用来实现步 骤404,用以在特定应用程序被启动时,根据一对应的上层转译表,转换下层转译单元904 所输出的第一转换结果,以产生一第二转换结果,并将第二转换结果传送至该应用程序。
键盘转译软件90实现键盘转译流程40及60,其操作方式可以以图IO作说明。在 图10中,上半部为上层转译表,下半部为下层转译表。再细分来看,如同图5或图8所示, 上层转译表或下层转译表又各有上、下半部。下层转译表中的下半部为从驱动程序直接传 至下层转译单元904的值,而下层转译表的上半部为要转译的值,可以由使用者自行定义, 此层的转译即键盘转译流程60所提供的转译服务。上层转译表中的下半部是对应于下层 转译单元904转译过来的键值(亦即,从驱动程序所收到的键值在经过下层转译单元904 转译后,上层转译单元906会根据转译过后的值去寻找上层转译表的下半部与其一样的键 值来作转译),而上层转译表的上半部则根据每一个应用程序的不同而分别转译成不同的键值。在图10中,下层转译表是不变的,亦即驱动程序传至下层转译单元904的值是什么 下层转译单元904就输出什么,没有作转译的动作;而上层转译单元906则作了转译,表示 当使用者按下了键值为1的键,要回传给应用程序的键值为a,当使用者按下了键值为2的 键,要回传给应用程序的键值为b,以此类推。 再以图10为基础,若使用者以图7的方式将键盘的旧标签(图7的左半部)置换 为新标签(图7的右半部)时,则键盘转译软件90中的下层转译单元904就必需作转译, 否则当使用者在新标签的键盘上按下键值7,旧键盘驱动程序却回传键值l,造成错误的键 值。转译的工作如图11所示,当使用者按下新标签上的键值7时,实际从旧驱动程序传回 来的值为1,经过下层转译单元904的转译,就可以转译成对应到新标签的键值7,再往上传 给上层转译单元906,此时上层转译单元906会寻找对应此应用程序的上层转译表,并从中 寻找在上层转译表的下半部中与其键值相同的那一个,找到之后作相对应的转换,于是将 键值7转换为键值g,再回传此键值g给应用程序,完成转译工作。于是,当以图7的方式置 换标签后,原本(以图10的方式)按下键值7会回传键值g的行为,会(以图11的方式) 修改为按下键值7仍旧回传键值g。 当然,不同的应用程序就会有不同的上层转译表,每一个应用程序都可以以向键 盘转译软件90注册一上层转译表,而键盘转译软件90再根据不同的应用程序查询不同的 上层转译表来作转译的工作,如果键盘转译软件90找不到对应的应用程序上层转译表,表 示使用者不曾对此应用程序设定,则键盘转译软件90会使用预设的上层转译表,产生按键 的原始键值。而相对于不同应用程序即有不同上层转译表,下层转译表只会有一个,原因是 因为输入的键盘硬件只有一个,其关系即如图12所示。 由前述可知,键盘转译软件90所扮演的角色是双重的,属于中介的角色对于XIM 客户(即一般的应用程序)而言,键盘转译软件90是一个XIM服务器,但是对于输入法程 序(XIM服务器)而言,键盘转译软件90只是一个XM客户。 由公知的XIM协议原理可知,XIM客户可以藉由地域与系统环境变量XMODIFIERS 的XIM服务器名称设定来指定要与哪一个XIM服务器进行注册连线。因此,在系统一开机 时,本发明先执行键盘转译软件90,使其与存在于XMODIFIERS系统环境变量中的输入法程 序注册连线,注册连线成功之后,将XMODIFIERS变量改成键盘转译软件90的名称,如此一 来,只要是采用符合国际化标准的输入法协议所写成的应用程序且有向X服务器注册自己 的应用程序名称,则其与XIM服务器的注册连线均会根据XMODIFIERS中的名称与键盘转译 软件90注册连线,进而达到先将事件传给键盘转译软件90,经由键盘转译软件90作下层转 译服务,再针对不同的应用程序(根据注册的应用程序名称)作上层转译服务之后,再由键 盘转译软件90传给真正的输入法程序的目的。 相关操作方式可以归纳为图13的七个步骤,分别标示为(1) (7),说明如下。首 先,使用者在键盘上敲入的按键,经由步骤(1)由X服务器接收到之后,由步骤(2)直接传 给目前为前景窗口的XIM客户。当XIM客户接到了键盘输入的事件后,它会先将这个事件 经由步骤(3),传回给X服务器,以判断目前是否有可以连线的XIM服务器正在操作中,以及 该事件是否为XIM服务器感兴趣的事件。此时,X服务器可以得知XIM客户所注册的键盘 转译软件90正在操作,且感兴趣,于是X服务器会把此事件经由步骤(4)传给键盘转译软 件90处理。键盘转译软件90再经由步骤(5),通过X服务器告诉XM客户该事件已经被键盘转译软件90处理完成了,XIM客户不需要再处理该事件,而当键盘转译软件90执行了转 译的动作后,再通过步骤(6)传回结果给X服务器,以判断目前是否有当初键盘转译软件90 所注册的真正输入法程序可以连线,以及该事件是否为输入法程序感兴趣的事件。如果是 的话,则X服务器就会将这个事件经由步骤(7)传给输入法程序处理。如果输入法程序处 理完成,它会另外产生一个新的事件信号,经由X服务器传送给键盘转译软件90,当键盘转 译软件90收到之后,再以同样的方式产生一个新的事件信号,经由X服务器传送给XIM客 户,如此便可以完成整个文字输入的动作,包括了转译与输入法组字。 在公知技术中,X Window系统是以XIM协议完成文字输入的动作,但未公开如何 修改键盘中各按键的对应键值。相比较之下,本发明提供两种键盘转译服务,一种是针对不 同应用程序,另一种则是针对同一键盘,且两种可以较佳地合并使用,因而可以改善公知技 术的缺点。 综上所述,针对符合客户端对服务器体系结构的操作系统,本发明提供一种具双 重角色的键盘转译方式,亦即对XIM客户而言,本发明的键盘转译软件是一个XIM服务器, 但是对于输入法程序而言,本发明的键盘转译软件是一个XIM客户。因此,本发明可以针对 不同应用程序提供对应的上层转译表,并对同一键盘提供下层转译表,进而使得键盘可以 产生不同的键值。 以上所述仅为本发明的较佳实施例,凡是根据本发明权利要求书范围所作的等同 变化与修饰,皆应当属本发明的涵盖范围。
权利要求
一种用于一操作系统的键盘转译方法,所述操作系统符合一客户端对服务器体系结构,所述键盘转译方法包括产生对应于所述操作系统中多个应用程序的多个上层转译表;以及在所述多个应用程序的一应用程序启动时,根据一对应的上层转译表,转换一键盘中多个按键所代表的键值,并将转换结果传送至所述应用程序。
2. 如权利要求1所述的键盘转译方法,其中产生对应于所述操作系统中所述多个应用 程序的所述多个上层转译表的操作是由一使用者设定所述多个应用程序中所述键盘的所 述多个按键所代表的键值,以产生对应于所述操作系统中所述多个应用程序的所述多个上 层转译表。
3. 如权利要求1所述的键盘转译方法,其中产生对应于所述操作系统中所述多个应用 程序的所述多个上层转译表的操作还包括储存所述多个上层转译表。
4. 如权利要求1所述的键盘转译方法,其中所述多个按键的数量小于所述键盘的所有 按键的数量。
5. 如权利要求1所述的键盘转译方法,其中所述操作系统为一X Window操作系统。
6. —种用于一操作系统的键盘转译软件,所述操作系统符合一客户端对服务器体系结 构,所述键盘转译软件包括一产生单元,用来产生对应于所述操作系统中多个应用程序的多个上层转译表;以及 一转译单元,用来在所述多个应用程序的一应用程序启动时,根据一对应的上层转译 表,转换一键盘中多个按键所代表的键值,并将转换结果传送至所述应用程序。
7. 如权利要求6所述的键盘转译软件,其中所述产生单元是由一使用者设定所述多个 应用程序中所述键盘的所述多个按键所代表的键值,以产生对应于所述操作系统中所述多 个应用程序的所述多个上层转译表。
8. 如权利要求6所述的键盘转译软件,其中所述产生单元还用来储存所述多个上层转 译表。
9. 如权利要求6所述的键盘转译软件,其中所述多个按键的数量小于所述键盘的所有 按键的数量。
10. 如权利要求6所述的键盘转译软件,其中所述操作系统为一X Window操作系统。
11. 一种用于一操作系统的键盘转译方法,所述操作系统符合一客户端对服务器体系 结构,所述键盘转译方法包括产生对应于一键盘的一下层转译表;以及根据所述下层转译表,转换所述键盘中多个按键所代表的键值。
12. 如权利要求11所述的键盘转译方法,其中产生对应于所述键盘的所述下层转译表 的操作是由一使用者设定所述键盘的所述多个按键所代表的键值,以产生对应于所述键盘 的所述下层转译表。
13. 如权利要求11所述的键盘转译方法,其中产生对应于所述键盘的所述下层转译表 的操作还包括储存所述下层转译表。
14. 如权利要求11所述的键盘转译方法,其中所述多个按键的数量小于所述键盘的所 有按键的数量。
15. 如权利要求11所述的键盘转译方法,其中所述操作系统为一X Window操作系统。
16. —种用于一操作系统的键盘转译软件,所述操作系统符合一客户端对服务器体系 结构,所述键盘转译软件包括一产生单元,用来产生对应于一键盘的一下层转译表;以及一转译单元,用来根据所述下层转译表,转换所述键盘中多个按键所代表的键值。
17. 如权利要求16所述的键盘转译软件,其中所述产生单元是由一使用者设定所述键 盘的所述多个按键所代表的键值,以产生对应于所述键盘的所述下层转译表。
18. 如权利要求16所述的键盘转译软件,其中所述产生单元还用来储存所述下层转译表。
19. 如权利要求16所述的键盘转译软件,其中所述多个按键的数量小于所述键盘的所 有按键的数量。
20. 如权利要求16所述的键盘转译软件,其中所述操作系统为一X Window操作系统。
21. —种用于一操作系统的键盘转译软件,所述操作系统符合一客户端对服务器体系 结构,所述键盘转译软件包括一第一产生单元,用来产生对应于所述操作系统中多个应用程序的多个上层转译表; 一第二产生单元,用来产生对应于一键盘的一下层转译表;一下层转译单元,用来根据所述下层转译表,转换所述键盘中多个按键所代表的键值, 以产生一第一转换结果;以及一上层转译单元,用来在所述多个应用程序的一应用程序启动时,根据一对应的上层 转译表,转换所述第一转换结果,以产生一第二转换结果,并将第二转换结果传送至所述应 用程序。
22. 如权利要求21所述的键盘转译软件,其中所述第一产生单元是由一使用者设定所 述多个应用程序中所述键盘的所述多个按键所代表的键值,以产生对应于所述操作系统中 所述多个应用程序的所述多个上层转译表。
23. 如权利要求21所述的键盘转译软件,其中所述第一产生单元还用来储存所述多个 上层转译表。
24. 如权利要求21所述的键盘转译软件,其中所述第二产生单元是由一使用者设定所 述键盘的所述多个按键所代表的键值,以产生对应于所述键盘的所述下层转译表。
25. 如权利要求21所述的键盘转译软件,其中所述第二产生单元还用来储存所述下层 转译表。
26. 如权利要求21所述的键盘转译软件,其中所述多个按键的数量小于所述键盘的所 有按键的数量。
27. 如权利要求21所述的键盘转译软件,其中所述操作系统为一X Window操作系统。
全文摘要
本发明涉及用于一操作系统的键盘转译方法及其相关装置。具体地,一种用于一操作系统的键盘转译方法,该操作系统符合一客户端对服务器体系结构,该键盘转译方法包含有产生对应于该操作系统中多个应用程序的多个上层转译表;以及在该多个应用程序的一应用程序启动时,根据一对应的上层转译表,转换一键盘中多个按键所代表的键值,并将转换结果传送至该应用程序。本发明可以针对不同应用程序提供对应的上层转译表,并对同一键盘提供下层转译表,进而使得键盘可以产生不同的键值。
文档编号G06F9/44GK101751249SQ20081018260
公开日2010年6月23日 申请日期2008年12月9日 优先权日2008年12月9日
发明者萧丁志 申请人:纬创资通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1