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

技术编号:4265392 阅读:243 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及用于一操作系统的键盘转译方法及其相关装置。具体地,一种用于一操作系统的键盘转译方法,该操作系统符合一客户端对服务器体系结构,该键盘转译方法包含有产生对应于该操作系统中多个应用程序的多个上层转译表;以及在该多个应用程序的一应用程序启动时,根据一对应的上层转译表,转换一键盘中多个按键所代表的键值,并将转换结果传送至该应用程序。本发明专利技术可以针对不同应用程序提供对应的上层转译表,并对同一键盘提供下层转译表,进而使得键盘可以产生不同的键值。

【技术实现步骤摘要】

本专利技术涉及一种用于一操作系统的键盘转译方法及其相关装置,尤其涉及一种用于一符合客户端对服务器体系结构的操作系统中,可以针对不同应用程序提供对应的上层 转译表,并对同一键盘提供下层转译表,进而使得键盘可以产生不同的键值的键盘转译方 法及其相关装置。
技术介绍
在现有计算机系统中,键盘是最常见的文字或符号输入界面。 一般而言,键盘由多 个按键所组成,每一按键对应的键值已经被定义,无法由消费者自行定义。特别是在泛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为公知本文档来自技高网
...

【技术保护点】
一种用于一操作系统的键盘转译方法,所述操作系统符合一客户端对服务器体系结构,所述键盘转译方法包括:产生对应于所述操作系统中多个应用程序的多个上层转译表;以及在所述多个应用程序的一应用程序启动时,根据一对应的上层转译表,转换一键盘中多个按键所代表的键值,并将转换结果传送至所述应用程序。

【技术特征摘要】
一种用于一操作系统的键盘转译方法,所述操作系统符合一客户端对服务器体系结构,所述键盘转译方法包括产生对应于所述操作系统中多个应用程序的多个上层转译表;以及在所述多个应用程序的一应用程序启动时,根据一对应的上层转译表,转换一键盘中多个按键所代表的键值,并将转换结果传送至所述应用程序。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所述的键盘转译方法,其中产生对应于所述键盘的所述下层转译表 ...

【专利技术属性】
技术研发人员:萧丁志
申请(专利权)人:纬创资通股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1