键盘发送热键的键码的方法

文档序号:6612797阅读:275来源:国知局
专利名称:键盘发送热键的键码的方法
技术领域
本发明是关于键盘发送热键的键码的方法,尤指一种键盘的热键被按压 后,该键盘发出该热键对应的多个键码,到该键盘连接的电子装置,而该电 子装置的操作系统读取到所述键码后,该操作系统能将所述键码转换成预期 的结果的方法。
背景技术
键盘属于计算机的输入装置之一,其上设有多个按键,并在所述按键的 上面印设有至少一个字符,如字母、数字或标点符号…等。且在大部分情况 下,按下一个按键,计算机的显示器,即会输出被按压的按键所印设的一个 字符。然而,有一些特殊的符号,需要同时按下几个按键,或者按顺序按几 个按键,才能够由该显示器显示出来,在此称之为「组合键」。此外,还有 一些按键,不对应任何字母、数字或标点符号,但是影响到计算机的运行,
例如印有「Fl」 「F12」、「Esc」、「一」、「Enter」、「Alt」…等字 样或符号的功能按键。另外,计算机的操作系统在不同的输入法下,也分别 定义了不同的字符,以便于不同语言的使用者,皆能使用其熟悉的语言,通 过按压键盘的各个按键对应的字符,将各种的字符输入到计算机,及按压各 种的功能按键,以控制计算机的运行。
近年来,键盘的制造业者,为了能加快使用者输入字符或功能按键的速 度,以快速的启用对应的应用程序,乃在键盘上增设了许多的「热键」(hot key),所谓的热键,指的是在某一应用程序里,键盘的「某一个热键」被按 压后,即由键盘发出对应一系列按键的键码,即能够执行一些特殊的功能, 用来节省使用者按压许多次按键的时间。另外,也有许多常驻程序,可以靠热键来激活。
一般而言常驻程序分成两种,其一,是会定时作业或由其它的
应用程序来激活,如字形驱动程序等(此种与热键无关);另一种,则是必须 由使用者,按下某些按键的组合,以激活应用程序或应用程序的特定功能, 如启用「Excel」、软件启用绘图应用程序的抓图功能、「W0RD」软件的屏 幕小键盘…等,这些由使用者按下特定按键的组合,即属于前述的「组合键」, 在此为区分「热键」与「组合键」的差异,再对「热键」与「组合键」稍加 说明;
1、 「组合键」是指需要使用者同时按下几个按键,或者使用者按顺序 按几个按键,才能够由该显示器显示出来;及
2、 「热键」是指键盘的制造业者事先设定至少一个键码,且依照一定 的发送顺序,将所述键码发送到该电子装置,用以激活电子装置上安装的应 用程序或特定的功能,而「组合键」是可以被设定为一个「热键」,令使用 者在按下「热键」后,即可依照「组合键」的键码及其发送顺序,输入到键 盘连接的电子装置,以显示「组合键」对应的特殊字符,或启用应用程序或 应用程序的特定功能。
以罗技公司的「笔电专用无线数字键盘(Cordless Number Pad for Notebooks)」而言,其上设有三个热键,分别为「Excel」、「小算盘」及 「web」,用以分别激活「0FFICE」软件的「Excel」应用程序、微软操作系 统的附属应用程序的「小算盘」及「Internet Explored 。当该「笔电专用 无线数字键盘」连接到电子装置的操作系统,是处于非美式语系的输入法下, 且使用者按下该「笔电专用无线数字键盘」的「Excel」热键时,该「笔电专 用无线数字键盘」是以美式USB键盘的USB HID编码格式,依序发出下列的 键码
(1) 「E7」(表示输入「START」功能键,用以激活该电子装置的操作系 统的「开始」窗口); '
(2) 「15」(在上一个键码输入后,已开启该「开始」窗口,故,此时是在「开始」窗口下,输入英文字母「R」,表示激活该电子装置的操作系统 的「执行」窗口);
(3) 「08」(在该「执行」窗口的「开启」字段内,输入英文字母「E」)
(4) 「1B」(在该「执行」窗口的「开启」字段内,输入英文字母「X」)
(5) 「06」(在该「执行」窗口的「开启」字段内,输入英文字母「C」)
(6) 「08」(在该「执行」窗口的「开启」字段内,输入英文字母「E」)
(7) 「0F」(在该「执行」窗口的「开启」字段内,输入英文字母「L」) 及
(8) 28(表示输入「ENTER」功能键)。
即可完成开启「0FFICE」软件的「Excel」应用程序的动作,使用者,即 如需再按照上列的步骤分别按压印有上列字符的按键,即可达到前述节省使 用者按压许多次按键的时间的目的。
当电子装置的操作系统处于非美式语系的输入法下,若按下该「笔电专 用无线数字键盘」的「Excel」热键,将无法正确的启用「OFFICE」软件的「Excel」
应用程序,例如若在中文注音输入法下,将会出现如图1所示的画面;若 在俄文的输入法下,将会出现如图2所示的画面;若在希腊文的输入法下, 将会出现如图3所示的画面;若在日文的输入法下,将会出现如图4所示的 画面。而令电子装置的操作系统发生此种错误转换的原因是,当电子装置的 操作系统处于非美式语系的输入法下时,「笔电专用无线数字键盘」依序发 出以美式USB键盘的USB HID编码格式编辑而成的键码,该电子装置的操作 系统,随即以当前的非美式语系的输入法,对所述键码进行转换,因此,所 述键码被转换成对应当前的非美式语系的输入法的字符,而非美式语系的输 入法的字符,故而在该开启字段A中,无法正确地输入「Excel」等字符,或 是在激活「开始」窗口后,即无法启用「执行」窗口 ,造成无法顺利开启「OFFICE」 软件的「Excel」应用程序的问题。故,如何令键盘上的热键能够顺利的激活 电子装置上安装的应用程序,相信是一件刻不容缓亟待解决的课题。
发明内容
有鉴于前述的诸多缺失,发明人经过长久努力研究与实验,终于开发设 计出本发明的一种「键盘发送热键的键码的方法」,以期通过本发明的提出, 能够解决电子装置的操作系统,处于不同语系的输入法下,将键盘的热键所 输出的键码转换成不同结果的问题。
本发明的目的之一,是提供一种键盘发送热键的键码的方法,应用在一 键盘,该键盘上包括至少一个热键及多个键码组,其中各该键码组分别对应 其中一个热键,且各该键码组设有多个键码,所述键码分别以一第一编码格 式的第一键码转换表,及预定的发送顺序,进行编辑而成。该方法在该键盘 的任一热键被按压时,该键盘将被按压的热键对应的键码组的所有键码,依 照所述键码的发送顺序,依序传送至与该键盘相连接的一电子装置,该电子 装置依该第一编码格式读取到各该键码,将所述键码依照该第一键码转换表, 分别转换成对应该第一键码转换表的字符,且所述字符中的一部分,能够依 照该第二编码格式的第二键码转换表,再分别转换成对应该第二键码转换表 的字符,令该电子装置通过仅以该第一键码转换表所转换形成的字符,及经 该第一、二键码转换表所转换形成的字符,激活该电子装置上安装的应用程 序,如此,无论该电子装置的操作系统处于何种语系的输入法下,该键盘发 出的各键码组,皆不会发生被操作系统转换出不相同的结果的情事,以达到 该键盘均能正确地激活应用程序的目的。


图1是公知的「笔电专用无线数字键盘」在中文注音输入法下,按下 「Excel」热键,在开启字段中输入的字符的示意图;.
图2是公知的「笔电专用无线数字键盘」在俄文注音输入法下,按下 「Excel」热键,在开启字段中输入的字符的示意图;图3是公知的「笔电专用无线数字键盘」在希腊文注音输入法下,按下
「Excel」热键,在开启字段中输入的字符的示意图4是公知的「笔电专用无线数字键盘」在日文注音输入法下,按下 「Excel」热键,在开启字段中输入的字符的示意图5是本发明的键盘的架构示意图6是部分的USB HID转换表的示意图7是部分的ASCII转换表的示意图8是本发明以USB HID转换表及ASCII转换表,对该键码组进行转换 字符的示意图;及
图9是「Excel」热键的键码组的所有键码预期的转换结果,及对应各顺 序的键码的示意图。
符号说明
键盘…1 热键…10 键码组…12 键码…14 第一键码转换表…2 电子装置…3 第二键码转换表…4 另一键盘…具体实施例方式
为使本发明的目的、技术特征及其功效,更进一步的被认识与了解,兹 举实施例配合图式,详细说明如下
本发明是一种键盘发送热键的键码的方法,请参阅图5所示,应用在一 键盘l,该键盘1上设有至少一个热键10,及设有多个键码组12,各该键码 组12分别对应其中一个热键10,且各该键码组12设有多个键码14,所述键 码14依照一第一编码格式的第一键码转换表2(如图6所示),及事先设定的 顺序,进行编辑而成。该方法在该键盘l的任一热键10被按压时,随即将被 按压的热键10对应的键码组12的所有键码14,依照所述键码14事先设定的发送顺序,依序传送至与该键盘1相连接的一电子装置3,该电子装置3依该 第一编码格式读取到各该键码14,将所述键码14依照该第一键码转换表2, 分别转换成对应该第一键码转换表2的字符,且若干个字符,并能再依照该 第二编码格式的第二键码转换表4(如图7所示),被分别转换成对应该第二键 码转换表4的字符,以回避所述键码14不被该电子装置3的操作系统当前语 系的输入法,进行转换,令该电子装置3通过读取仅以该第一键码转换表2 所转换形成的字符,及经该第一、二键码转换表2、 4所转换形成的字符,产 生预期的转换结果,以激活该电子装置3上安装的应用程序,如此,无论该 电子装置3的操作系统处于何种语系的输入法下,该键盘1发出的各键码组 12,皆不会发生被该操作系统以当前语系的输入法转换所述键码14,使得所 述键码14不会被转换成不相同转换结果的情事,以达到该键盘1均能正确地 激活应用程序的目的。
在本发明的一实施例中,该第一编码格式为USB HID编码格式,该第一 第一键码转换表2为HID码转换表(如图6所示),及第二编码格式为美国信 息交换标准石马 (America Standard Code for Information Interchange, ASCII 码)的编码格式,该第二键码转换表4为ASCII码转换表(如图7所示),当该 键盘1的任一热键10被按压时,请参阅图8所示,该键盘1与电子装置3间, 是依下列步骤进行处理
(100)该键盘1将被按压的热键10对应的键码组12的所有键码14,依照所述 键码14事先设定的发送顺序,依序传送至与该键盘1相连接的一电子装 置3;
(110)该电子装置3依USB HID编码格式读取各该键码14; (120)该电子装置3依该HID码转换表,将所述键码14分别转换成对应该HID 码转换表的字符;
(130)当该电子装置3读取到所述字符时,该电子装置3辨识出若干个字符, 转换成「Alt」功能键保持被按压一段时间后,再释放的状态,且该电子装置3在该「Alt」功能键保持被按压的时间内,同时辨识出至少一个数 字字符,此时,该电子装置3根据所述数字字符所组成的十进制制的参 数,于该ASCII码转换表内査找出相同的十进制制的参数对应的字符; 及
(140)该电子装置3通过读取仅以该HID码转换表转换形成的字符,及以该 ASCII码转换表再转换形成的字符,共同产生预期的转换结果,以激活该 电子装置3上安装的应用程序。
据上所述,该电子装置3的操作系统,在任一种语系的输入法下,是以 该HID码转换表及ASCII码转换表,对所述键码14进行转换,用以回避使用 当前语系的输入法,对所述键码14进行转换,故,该电子装置3的操作系统 不会在不同的语系的输入法,将所述键码14转换成非预期的转换结果,以达 到该键盘均能正确地激活应用程序的目的。
以本发明欲执行相当于罗技公司的「笔电专用无线数字键盘l (Cordless Number Pad for Notebooks)」的「Excel」热键的功能而言,请参阅图9所 示,该键盘1对应该「Excel」热键10的键码组12的所有键码14,预期的转 换结果,如下所示
1、 在「START」功能键被按压到被释放的时间内,输入「R」字符,用 以激活该电子装置3的操作系统的「执行」窗口,在图5中的「START +R」 表示在「START」功能键被按压到被释放的时间内,同时输入「R」字符,其 中的「+」表示被按压到被释放的时间,并非欲输入的字符;
2、 在「Alt」功能键被按压到被释放的时间内,依序输入十进制制的 参数「69」,令该电子装置3依照ASCII码转换表,査找出参数「69」对应 的「E」字符,并在该「执行」窗口的「开启」字段中输入「E」字符,在图5 中的「Alt+XX」表示在「Alt」功能键被按压到被释放的时间内,依序输入 的十进制制的参数,其中的「+」表示被按压到被释放的时间,并非欲^T入的 字符;3、 在「Alt」功能键被按压到被释放的时间内,依序输入十进制制的 参数「88」,令该电子装置3依照ASCII码转换表,查找出参数「88」对应 的「X」字符,并在该「执行」窗口的「开启」字段中,输入「X」字符;
4、 在「Alt」功能键被按压到被释放的时间内,依序输入十进制制的 参数「67」,令该电子装置3依照ASCII码转换表,查找出参数「67」对应 的「C」字符,并在该「执行」窗口的「开启」字段中输入「C」字符;
5、 在「Alt」功能键被按压到被释放的时间内,依序输入十进制制的 参数「69」,令该电子装置3依照ASCII码转换表,查找出参数「69」对应 的「E」字符,并在该「执行」窗口的「开启」字段中输入「E」字符;
6、 在「Alt」功能键被按压到被释放的时间内,依序输入十进制制的 参数「76」,令该电子装置3依照ASCII码转换表,查找出参数「76」对应 的「L」字符,并在该「执行」窗口的「开启」字段中输入「L」字符;及
7、 按下「Enter」功能键,该电子装置3执行该「执行」窗口的「Excel」, 激活「0FFICE」软件的「Excel」应用程序。
而为说明该「Excel」热键10,如何以其对应的键码组12的所有键码14, 产生上述预期的转换结果,于下文中依照前述的预定顺序,分别列出各该预 定顺序需要发出的键码14:
(1) 以「E7」一「E7」一「15」一「00」的键码,表示「START」功能 键被按压到被释放的时间内,输入「15」键码,其中多个「E7」,是表示「START」 功能键保持被按压的状态,「15」键码表示输入「R」字符,而「00」键码表 示「START」功能键已被释放,且没有再输入其它键码;
(2) 以「E2」一「E2」一「5E」一「E2」一「E2」一「61」一「E2」一 「00」等键码,及前揭各键码的顺序,表示在「Alt」功能键被按压到被释放
的时间内,依序输入「6」及「9」字符,用以组成十进制制的参数「69」, 其中多个「E2」键码表示「Alt」功能键保持被按压的状态,而搀杂在所逮「E2」 键码间的「5E」及「61」,表示输入十进制制的参数「69」,而「00」键码表示「Alt」功能键已被释放,且没有再输入其它键码,以下各顺序中的多个
「E2」键码、搀杂在所述「E2」键码间的键码,及「00」键码的作用相似, 即不再赘述;
(3) 以「E2」一「E2」一「60」一「E2」一「E2」一「60」一「E2」一 「00」等键码,及前揭各键码的顺序,表示在「Alt」功能键被按压到被释放
的时间内,依序输入「8」及「8」字符,用以组成十进制制的参数「88」;
(4) 以「E2」一「E2」一「5E」一「E2」一「E2」一「5F」一「E2」一 「00」等键码,及前揭各键码的顺序,表示在「Alt」功能键被按压到被释放
的时间内,依序输入「6」及「7」字符,用以组成十进制制的参数「67」;
(5) 以「E2」一「E2」一「5E」一「E2」一「E2」一「61」一「E2」一 「00」等键码,及前揭各键码的顺序,表示在「Alt」功能键被按压到被释放
的时间内,依序输入「6」及「9」字符,用以组成十进制制的参数「69」;
(6) 以「E2」一「E2」一「5F」一「E2」一「E2」一「5Ej — 「E2」一 「00」等键码,及前揭各键码的顺序,表示在「Alt」功能键被按压到被释放
的时间内,依序输入「7」及「6」字符,用以组成十进制制的参数「76」; 及
(7) 以「28」的键码,表示按下「Enter」功能键。
因此,该「Excel」热键10对应的键码组12的所有键码14及其发送顺 序,即为「E7」一「E7」一「15」一「00」一「E2」一「E2」一「5E」一「E2」 —「E2」一「61」一「E2」一「00」一「E2」一「E2」一「60」一「E2」一 「E2」—「60」—「E2」—「00」—「E2」—「E2」—「5E」—「E2」—「E2」 —「5F」一「E2」一「00」一「E2」一「E2」一「5E」一「E2」一「E2」一 「61」一「E2」一「00」一「E2」一「E2」一「5F」一「E2」一「E2」一「5E」 —「E2」一「00」一「28」。
上面揭示的所述键码14,仅依该HID码转换表转换成的字符,即为「START」 功能键及、「Enter」功能键及「R」字符,而其中再以该ASCII码转换表转换成的字符,包括「Alt」功能键、「E」、「X」、「C」、「E」及「L」等 字符,换言之,在本发明中,该电子装置3的操作系统预期的转换结果,为 按下「START」功能键的时间内按下,输入「R」字符,用以激活「执行」窗 口,及在「执行」窗口的「开启」字段中,输入「Excel」字符串,以完成开 启「OFFICE」软件的「Excel」应用程序。
据上所述,该电子装置3的操作系统,无论在任一种语系下,所述键码 14都能够以该HID码转换表及ASCII码转换表,转换所述键码14,即可避免 发生以该电子装置3使用当前的语系的输入法,对所述键码14进行转换的情 事,进而可正确的启用所述热键10预定激活的功能或应用程序。在此需要强 调的是,由于在键盘1的不同位置上,分别设有「START」、「Alt」…等功 能键,故在HID码转换表中,乃分别以两个不同键码,表示同一个功能键, 而本发明中,仅以其中一个键码,表示对应的功能键,而熟悉本项技术者, 若以另一个键码表示同一个功能键,仍应属本发明所主张保护的范围内。
再者,为进一步避免该电子装置3的操作系统,将所述键码14转换成不 同的字符,可以在输入「Excel」字符串前,加入「2A」及「28」两个键码, 用以表示输入「BACKSPACE」及「ENTER」等功能键,如此,当该电子装置3 在「开启」字段中输入「Excel」字符串前,先以「BACKSPACE」功能键,除 去前次在「执行」窗口的「开启」字段中的字符串,及再输入「ENTER」功能 键,确定光标被标记在「开启」字段中,以确保在「开启」字段中输入「Excel」 字符串。
又,在该实施例中,该键盘1在发出该键码组12前,该键盘l必需先强 制其数字锁键状态为输出数字的状态下,该键盘1在发出该键码组12后,则 还原其数字锁键状态。 一般而言,该键盘1上表示数字锁键状态的灯号为发 光状态,即表示数字锁键状态为输出数字,或一般所称的数字锁键状态「QNJ 。 再者,当该电子装置3还连接另一键盘5时,该键盘1与该另一键盘5的数 字锁键状态,是完全独立且不会互相影响,且能于该键码组12发送完毕后,还原其数字锁键状态。在本发明中,该键盘1在发出该键码组12前,该键盘 1必需先强制其数字锁键状态为输出数字的状态,主要是为了令该键盘1在
「Alt」功能键被按压到被释放的时间内,可正确地输出一般键盘右方的数字
键区的各数字键的键码,用以输入十进制制的参数,而非输出方向键或功能
键的键码。至于相关该键盘1与另一键盘5的数字锁键状态,是完全独立, 并不会互相影响,且能还原其数字锁键状态的技术手段,可参照中国台湾申 请案号第91118005号的发明专利案,在此则不再赘述。
综上所述,本发明虽仅说明微软的窗口操作系统,如何以热键10的键码 组12,激活「0FFICE」软件的「Excel」应用程序,本发明在实际实施时,该 键码组12并非局限在仅能开启「Excel」应用程序而已,举凡该键盘1的键 码组12的所有键码14,是以至少一种编码格式的第一键码转换表2编辑而成, 且所述键码14不会被该操作系统,以当前语系的输入法进行转换,而是能在 该操作系统处于不同语系的输入法下,以其它的编码格式的键码转换表,进 行转换成相同的转换结果,并能开启一应用程序或某一特定功能,皆属于本 发明所称的方法。此外,再此需特别强调的是,本发明的键盘,无需额外安 装驱动程序到该操作系统中,该操作系统即能将键码组12的键码,转换成预 期的相同转换结果。
以上所述,仅为本发明最佳的一具体实施例,本发明的特征并不局限于 此,任何熟悉该项技艺者在本发明领域内,可轻易思及的变化或修饰,皆可 涵盖在本发明专利范围。
权利要求
1、一种键盘发送热键的键码的方法,应用在一键盘,该键盘上设有至少一个热键,及设有多个键码组,各该键码组分别对应其中一个热键,且各该键码组设有多个键码,所述键码依照一第一编码格式的第一键码转换表,及事先设定的顺序,进行编辑而成,该方法在该键盘的任一热键被按压时,依照下列步骤进行处理该键盘将被按压的热键对应的键码组的所有键码,依照所述键码事先设定的发送顺序,依序传送至与该键盘相连接的一电子装置;各该键码被该电子装置以该第一编码格式进行读取;及所述键码依照该第一键码转换表,分别被转换成对应该第一键码转换表的字符,且若干个字符,并能再依照该第二编码格式的第二键码转换表,被分别转换成对应该第二键码转换表的字符,令该电子装置通过读取仅以该第一键码转换表所转换形成的字符,及再经该第一、二键码转换表所转换形成的字符,产生预期的转换结果。
2、 如权利要求1所述的方法,其中该键盘在发出该键码组前,该键盘必 需先强制其数字锁键状态为输出数字的状态下。
3、 如权利要求2所述的方法,其中当该电子装置还连接另一键盘时,该 键盘与该另一键盘的数字锁键状态,是完全独立且不会互相影响,且能于该 键码组发送完毕后,还原其数字锁键状态。
4、 如权利要求1或3所述的方法,其中该第一编码格式为USB HID编码 格式,该第一键码转换表为HID码转换表,及第二编码格式为美国信息交换 标准码的编码格式,该第二键码转换表为ASCII码转换表,当该键盘的任一 热键被按压时,该键盘依下列步骤进行处理该键盘将被按压的热键对应的键码组的所有键码,依照所述键码事先设 定的发送顺序,依序传送至与该电子装置;各该键码由该电子装置以USB HID编码格式,进行读取;各该键码由该电子装置,依该HID码转换表,将所述键码分别转换成对 应该HID码转换表的字符;所述字符由该电子装置进行读取时,可由该电子装置辨识出若干字符, 转换成「Alt」功能键保持被按压一段时间后,再被释放的状态,且该电子装 置在该「Alt」功能键保持被按压的时间内,同时辨识出至少一个数字字符, 此时,该电子装置根据所述数字字符所组成的十进制制的参数,于该ASCII 码转换表内查找出相同的十进制制的参数对应的字符;及该电子装置通过读取仅以该HID码转换表转换形成的字符,及以该ASCII 码转换表再转换形成的字符,共同产生预期的转换结果,激活该电子装置上 安装的应用程序。
5、如权利要求4所述的方法,其中该电子装置的操作系统预期的转换结 果,为激活「执行」窗口,及在「执行」窗口的「开启」字段中,输入一字 符串,完成开启应用程序的动作。
全文摘要
本发明提出一种键盘发送热键的键码的方法,应用在一键盘,该键盘上设有至少一个热键,及设有多个键码组,其中各该键码组分别对应其中一个热键,且各该键码组设有多个键码,所述键码分别以一第一编码格式的第一键码转换表,及预定的发送顺序,进行编辑而成。该方法在该键盘的任一热键被按压时,该键盘将被按压的热键对应的键码组,依序传送至与该键盘相连接的一电子装置,该电子装置将所述键码转换成多个字符,并利用所述字符激活该电子装置上安装的应用程序,如此,无论该电子装置的操作系统处于何种语系的输入法下,该键盘发出的各键码组,皆不会发生被操作系统转换出不相同的结果的情事,以达到该键盘均能正确地激活应用程序的目的。
文档编号G06F3/023GK101414218SQ200710162528
公开日2009年4月22日 申请日期2007年10月16日 优先权日2007年10月16日
发明者吴彦君, 黄立群 申请人:欧缔科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1