CN105144038A - 一种键盘按键编码同时上传的方法和装置 - Google Patents
一种键盘按键编码同时上传的方法和装置 Download PDFInfo
- Publication number
- CN105144038A CN105144038A CN201380075900.6A CN201380075900A CN105144038A CN 105144038 A CN105144038 A CN 105144038A CN 201380075900 A CN201380075900 A CN 201380075900A CN 105144038 A CN105144038 A CN 105144038A
- Authority
- CN
- China
- Prior art keywords
- standard
- keyboard
- standard key
- coding
- key
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
- G06F3/0233—Character input methods
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Input From Keyboards Or The Like (AREA)
Abstract
本发明涉及键盘按键编码上传技术领域,尤其涉及一种键盘按键编码同时上传的方法和装置,将键盘和主机之间的USB数据传输通道枚举为具有传输标准按键编码功能的标准按键指令接口和具有传输非标准按键编码功能的非标准按键指令接口;获得并解析标准按键指令后通过标准按键指令接口上传至主机;获得并解析非标准按键指令后通过非标准按键指令接口上传至主机。当用户同时通过键盘进行若干个按键指令输入时,标准按键指令接口和非标准按键指令接口分别在键盘和主机之间的USB数据传输通道中传输信息,两个动作同时进行,实现在兼容标准和非标准的BIOS环境下,全键盘按键编码同时上传,不产生键盘按键冲突现象。
Description
一种键盘按键编码同时上传的方法和装置 技术领域
本发明涉及键盘按键编码上传技术领域, 尤其涉及一种键盘按键编码同时 上传的方法和装置。
背景技术
作为最常用的输入设备, 键盘最能影响用户使用电脑的感受。 所谓 "键盘 按键冲突"就是用户在使用计算机设备时, 按下键板上对应的功能键或者组合 键, 却无法在电脑操作系统中实现这一功能, 取而代之的是电脑发出 "嘟" 的 冲突提示音。 这是因为在用户同时按下几个键位的时候, 产生了键盘冲突, 某 些键位会完全没有反应。 目前市场上, 每一块键盘都或多或少的存在键位冲突 的情况, 大部分普通键盘的按键只能支持同时上传 6个按键而不产生键盘冲突, 少部分游戏键盘经过技术改进可以达到 12键或 24键, 不过还是仍然无法实现 全键盘同时上传而不发生键盘冲突现象。
发明内容
本发明的目的在于提出一种键盘按键编码同时上传的方法和装置, 能够实 现在兼容标准和非标准的 BIOS环境下, 全键盘按键编码同时上传而不产生键盘 按键冲突现象。
为达此目的, 本发明采用以下技术方案:
第一方面, 提供一种键盘按键编码同时上传的方法, 包括:
将键盘和主机之间的 USB数据传输通道枚举为具有传输标准按键编码功能 的标准按键指令接口和具有传输非标准按键编码功能的非标准按键指令接口; 通过键盘同时获得小于等于标准按键个数阈值的标准按键指令, 解析所述 标准按键指令并从预设标准按键编码集合中提取相应的待执行标准按键编码,
通过标准按键指令接口上传所述待执行标准按键编码至主机;
通过键盘同时获得大于等于非标准按键个数阈值的非标准按键指令, 解析 所述非标准按键指令并从预设非标准按键编码集合中提取相应的待执行非标准 按键编码,通过非标准按键指令接口上传所述待执行非标准按键编码至主机。
其中, 所述的键盘按键编码同时上传的方法, 还包括: 建立并存储标准按 键指令和标准按键编码信息对应的预设标准按键编码集合; 建立并存储非标准 按键指令和非标准按键编码信息对应的预设非标准按键编码集合。
其中, 所述的键盘按键编码同时上传的方法, 还包括: 设置标准按键个数 阈值和非标准按键个数阈值。
其中, 所述标准按键个数阈值为 6。
其中, 所述非标准按键个数阈值为 7。
第二方面, 提供一种键盘按键编码同时上传的装置, 包括将键盘和主机之 间的 USB数据传输通道枚举得到的具有传输标准按键编码功能的标准按键指令 接口和具有传输非标准按键编码功能的非标准按键指令接口;
所述标准按键指令接口用于上传通过键盘同时获得小于等于标准按键个数 阈值的标准按键指令对应的待执行标准按键编码至主机; 所述非标准按键指令 接口用于上传通过键盘同时获得大于等于非标准按键个数阈值的非标准按键指 令对应的待执行非标准按键编码至主机;
还包括:
接收标准按键指令单元: 用于通过键盘同时获得小于等于标准按键个数阈 值的标准按键指令,
解析标准按键指令单元: 用于解析所述标准按键指令并从预设标准按键编 码集合中提取相应的待执行标准按键编码,
接收非标准按键指令单元: 用于通过键盘同时获得大于等于非标准按键个 数阈值的非标准按键指令,
解析非标准按键指令单元: 用于解析所述非标准按键指令并从预设非标准 按键编码集合中提取相应的待执行非标准按键编码。
其中, 所述的键盘按键编码同时上传的装置, 还包括:
预设标准按键编码集合生成单元: 用于建立并存储标准按键指令和标准按 键编码信息对应的预设标准按键编码集合;
预设非标准按键编码集合生成单元: 用于建立并存储非标准按键指令和非 标准按键编码信息对应的预设非标准按键编码集合。
其中, 所述的键盘按键编码同时上传的装置, 还包括设置阈值单元: 用于 设置标准按键个数阈值和非标准按键个数阈值。
其中, 所述标准按键个数阈值为 6。
其中, 所述非标准按键个数阈值为 7。
本发明的有益效果在于: 一种键盘按键编码同时上传的方法和装置, 将键 盘和主机之间的 USB数据传输通道枚举为具有传输标准按键编码功能的标准按 键指令接口和具有传输非标准按键编码功能的非标准按键指令接口; 获得并解 析标准按键指令后提取相应的待执行标准按键编码, 通过标准按键指令接口上 传至主机; 获得并解析非标准按键指令后提取相应的待执行非标准按键编码,通 过非标准按键指令接口上传至主机。 键盘的 USB设备分别枚举用于上传通过键 盘同时获得小于等于标准按键个数阈值的标准按键指令和用于上传通过键盘同 时获得大于等于非标准按键个数阈值的非标准按键指令,当用户同时通过键盘 进行若干个按键指令输入时, 标准按键指令接口和非标准按键指令接口分别在 键盘和主机之间的 USB数据传输通道中传输信息, 两个动作同时进行, 实现在
兼容标准和非标准的 BIOS环境下, 全键盘按键编码同时上传, 不产生键盘按键 冲突现象。
附图说明
为了更清楚地说明本发明实施例中的技术方案, 下面将对本发明实施例描 述中所需要使用的附图作简单的介绍, 显而易见地, 下面描述中的附图仅仅是 本发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的 前提下, 还可以根据本发明实施例的内容和这些附图获得其他的附图。
图 1是本发明实施例 1提供的键盘按键编码同时上传的方法的流程示意图; 图 2是本发明实施例 2提供的键盘按键编码同时上传的方法的流程示意图; 图 3是本发明实施例 3提供的键盘按键编码同时上传的装置的结构示意图; 图 4是本发明实施例 4提供的键盘按键编码同时上传的装置的结构示意图。 具体实施方式
为使本发明解决的技术问题、 采用的技术方案和达到的技术效果更加清楚, 下面将结合附图对本发明实施例的技术方案作进一歩的详细描述, 显然, 所描 述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。 基于本发明中 的实施例, 本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实 施例, 都属于本发明保护的范围。
如图 1所示, 为本发明实施例 1提供的键盘按键编码同时上传的方法的流 程示意图;
提供一种键盘按键编码同时上传的方法, 包括如下歩骤:
S101、 将键盘和主机之间的 USB数据传输通道枚举为具有传输标准按键编 码功能的标准按键指令接口和具有传输非标准按键编码功能的非标准按键指令 接口;
根据 USB规范中 USB键盘应用方法, 将键盘和主机之间的 USB数据传输通 道抽象成一个具有传输标准按键编码功能的标准按键指令接口和一个具有传输 非标准按键编码功能的非标准按键指令接口。 所述 USB数据传输通道指: 键盘 侧 USB驱动、 键盘的 USB端点、 主机的 USB端点、 以及两个 USB端点之间的包 括 USB数据线在内的数据传输通道。
所述枚举过程具体为: 首先, 键盘侧将传输数据的键盘 USB端点定义为一 个键盘 USB接口, 并将键盘 USB端点通过 USB数据线连接到主机的 USB端点, 之后, 主机向键盘发送请求, 请求获得所连接的键盘 USB接口的键盘信息; 键 盘在收到请求后, 向主机发送所请求的键盘信息, 然后, 主机在获得这些信息 并根据此信息确定能够提供的键盘 USB驱动,加载相应符合 USB规范的键盘 USB 驱动; 最终, 主机在得到包括 HID报告描述符的键盘信息之后, 认为所连接的 键盘 USB接口的信息已经齐全, 便由键盘 USB驱动对键盘进行配置, 配置成功 即可实现键盘与主机之间的数据传输。 至此, 枚举过程结束。 经过 2 次类似的 枚举过程就可实现将键盘和主机之间的 USB数据传输通道枚举为具有传输标准 按键编码功能的标准按键指令接口和具有传输非标准按键编码功能的非标准按 键指令接口。
键盘信息中包括键盘的 HID报告描述符, HID报告描述符是当设备被定义为 一个 HID设备时才需要的描述符, 这个描述符表明这个设备支持 USB协议的版 本号, 是否有专有描述符, 对描述符的特征限定, 以及定义的主机和设备之间 通信时数据的组织方式。 本实施例的标准按键指令接口采用标准 HID报告描述 符, 非标准按键指令接口采用非标准 HID报告描述符。
所述的标准 HID报告描述符为通用的键盘报告描述符, 前几项举例如下: Item Tag(Value) Raw Date
Usage Page (Generic Desktop) 05 01
Usage (Keyboard) 09 06
Collection (Application) Al 01
Usage Page (Keyboard/ Keybad) 05 07
Usage Minimum (Keyboard Left Control) 19 E0
Usage Maximum (Keyboard Right GUI) 29 E7
Logical Minimum(O) 15 00
Logical Maximum(l) 25 01
Report Size(l) 75 01
Report Count(8) 95 08
Input (Data, Var,Abs,NVVrp,Lin,Pref,丽 ul,Bit) 81 02 上面这几项描述了一个输入用的字段, 总共为 8个 bits, 每个 bit表示一 个按键分别从左 ctrl键到右 GUI键。 这 8个 bits刚好构成一个字节, 它位于 报告的第一个字节。 它的最低位, 即 bit-0对应着左 ctrl键, 如果返回的数据 该位为 1, 则表示左 ctrl键被按下, 否则, 左 ctrl键没有按下。 它的最高位, 即 bit-7表示右 GUI键的按下情况。 中间的几个位, 需要根据 HID协议中规定 的用途页表 (HID Usage Tables) 来确定。 通常用来表示特殊键, 例如 ctrl , shift , del键等
非标准按键指令接口采用的非标准 HID报告描述符, 为不通用的键盘报告 描述符, 根据非标准 BIOS环境中不同的 BIOS程序有所不同。 前几项举例如下: Item Tag(Value) Raw Date
Usage (Keyboard) 09 06
Collection (Application) Al 01
Report ID (2) 85 02
Usage Page (Keyboard/ Keybad) 05 07
Usage Minimum (Keyboard a and A) 19 04
Usage Maximum (Keyboard Application) 29 65
Logical Minimum(O) 15 00
Logical Maximum(l) 25 01
Report Size(l) 75 01
Report Count(98) 95 62
Input (Data, Var,Abs,NVVrp,Lin,Pref,丽 ul,Bit) 81 02
5102、 通过键盘同时获得小于等于标准按键个数阈值的标准按键指令, 解 析所述标准按键指令并从预设标准按键编码集合中提取相应的待执行标准按键 编码,通过标准按键指令接口上传所述待执行标准按键编码至主机;
同时获得小于等于标准按键个数阈值的指令为标准按键指令, 标准按键指 令接口为标准 HID键盘接口,能够在所有兼容 USB HID键盘的 BIOS环境下使用。 标准按键指令接口的 HID报告描述符使用通用的键盘报告描述符。
5103、 通过键盘同时获得大于等于非标准按键个数阈值的非标准按键指令, 解析所述非标准按键指令并从预设非标准按键编码集合中提取相应的待执行非 标准按键编码,通过非标准按键指令接口上传所述待执行非标准按键编码至主 机。
同时获得大于等于非标准按键个数阈值的指令为非标准按键指令, 非标准 按键指令接口为非标准 HID键盘接口, 能够在所有兼容非标准的 USB HID键盘
的 BIOS环境下使用。 非标准按键指令接口的 HID报告描述符使用非标准的键盘 报告描述符。 本实施例中非标准按键指令为大于等于非标准按键个数阈值的指 令, 非标准按键指令可为全键盘按键个数的指令。
一种键盘按键编码同时上传的方法, 键盘的 USB设备分别枚举用于上传通 过键盘同时获得小于等于标准按键个数阈值的标准按键指令和用于上传通过键 盘同时获得大于等于非标准按键个数阈值的非标准按键指令,当用户同时通过 键盘进行若干个按键指令输入时, 标准按键指令接口和非标准按键指令接口分 别在键盘和主机之间的 USB数据传输通道中传输信息, 两个动作同时进行, 实 现在兼容标准和非标准的 BIOS环境下, 全键盘按键编码同时上传, 不产生键盘 按键冲突现象。
BIOS ( Basic Input Output System, 基本输入输出系统) 〃是一组固化到 计算机内主板 ROM芯片上的程序, 是计算机保存的最重要的基本输入输出程序、 系统设置信息、 开机后自检程序和系统自启动程序。 其主要功能是为计算机提 供最底层的、 最直接的硬件设置和控制。
计算机上使用的 BIOS程序根据制造厂商的不同分为: AWARD BIOS程序、 AMI BIOS程序、 PHOENIX BIOS程序以及其它的免跳线 BIOS程序和品牌机特有的 BIOS 程序, 如 IBM等。 目前标准主板 BIOS有三大类型, 即 AWARD、 AMI和 PH0ENIX。 不过, PHOENIX 已经合并了 AWARD , 因此在台式机主板方面, 其虽然标有 AWARD-PHOENIX, 其实际还是 AWARD的 BI0S。 PHOENIX BIOS 多用于高档的 586 原装品牌机和笔记本电脑上,其画面简洁,便于操作。除了三大类型的主板 BIOS 程序是标准 BIOS环境, 其他的 BIOS程序都属于非标准 BIOS环境。
如图 2所示, 为本发明实施例 2提供的键盘按键编码同时上传的方法的流 程示意图; 本实施例增加了预设标准按键编码集合、 预设非标准按键编码集合、
设置标准按键个数阈值和设置非标准按键个数阈值歩骤。
提供一种键盘按键编码同时上传的方法, 包括如下歩骤:
S201、 建立并存储标准按键指令和标准按键编码信息对应的预设标准按键 编码集合; 建立并存储非标准按键指令和非标准按键编码信息对应的预设非标 准按键编码集合。
标准按键编码信息为若干个小于等于标准按键个数阈值的按键指令, 包括 每个按键的编码信息和若干个按键的组合序列; 非标准按键编码信息为若干个 大于等于非标准按键个数阈值的按键指令, 包括每个按键的编码信息和若干个 按键的组合序列。
键盘分为编码键盘和非编码键盘。 编码键盘主要依靠一块专用的大规模集 成电路完成扫描、 编码、 传送功能。 一个完整的键盘控制电路由键位矩阵、 时 钟发生器及主 IC组成。 键位矩阵制作在电路板上, 时钟发生器用来产生一系列 有规律的脉冲, 它决定主 IC扫描键位矩阵的频率, 键盘控制电路的一切工作歩 骤都要按时钟发生器送来的节律进行。 主 IC按照时钟发生器送来的不间断的脉 冲频率, 向键位矩阵的行或列, 逐行或列送出扫描信号; 当某个键被按下以后, 相应的扫描信号就会被与之交叉的行或列方向的检测电路所发现而产生交连信 号, 该交连信号决定了该键的坐标位置; 交连信号送入主 ic, 经过其内部编码 电路后便产生该键的编码信息, 如 ASCI I码。
非编码键盘不直接提供按键的编码信息, 而是采用较为简单的硬件和一套 专用程序来识别按键的位置。 非编码键盘利用软件驱动下的硬件来完成诸如扫 描、 编码、 传送功能, 这个程序被称之为键盘处理程序。 整个键盘处理程序由 查询程序、 传送程序、 译码程序三部分组成。 主程序首先调用查询程序, 通过 查询接口逐行扫描键位矩阵, 同时检测行列的输出, 由行与列的交连信号确定
某闭合键的坐标, 即得到被按键对应的扫描码; 主程序调用传送程序将得到的 扫描码传送给位于主机内的键盘接口电路; 主程序调用译码程序将键盘接口内 的扫描码翻译为相应键的编码信息。
5202、 设置标准按键个数阈值和非标准按键个数阈值。
优选的,所述标准按键个数阈值为 6, 所述非标准按键个数阈值为 7。 当然, 所述标准按键个数阈值也可以为 12 或 24, 对应的所述非标准按键个数阈值为 13或 25 ο
5203、 将键盘和主机之间的 USB数据传输通道枚举为具有传输标准按键编 码功能的标准按键指令接口和具有传输非标准按键编码功能的非标准按键指令 接口;
一般的 USB设备都需要一个 "驱动程序" , 该驱动程序提供了从应用软件 到 USB设备的数据传输通道, 但驱动程序编写技术复杂, 一旦出错直接导致系 统死机。为此,操作系统对一些典型的 USB设备例如 HID设备(Human Interface Device, 人机接口设备, 是指直接和人进行互动的设备, 如鼠标、 键盘等) 提 供了内置的驱动程序, USB HID设备连接到主机后,会把一系列数据发送到主机, 这一系列数据表明设备的类型以及所能支持的数据传输方式, 这些数据即为描 述符。 描述符是数据结果或是信息的格式化块, 它可以使主机知道这个设备。 每个描述符包含了关于这个设备整体信息或者一个元素信息。 所有的 USB外设 必须响应对标准 USB HID报告描述符的请求。 在枚举过程中主机使用控制传输 来从设备请求 HID报告描述符。
5204、 通过键盘同时获得小于等于标准按键个数阈值的标准按键指令, 解 析所述标准按键指令并从预设标准按键编码集合中提取相应的待执行标准按键 编码,通过标准按键指令接口上传所述待执行标准按键编码至主机;
S205、 通过键盘同时获得大于等于非标准按键个数阈值的非标准按键指令, 解析所述非标准按键指令并从预设非标准按键编码集合中提取相应的待执行非 标准按键编码,通过非标准按键指令接口上传所述待执行非标准按键编码至主 机。
本实施例涉及的键盘能够在兼容标准或非标准的 BIOS环境下同时向 PC系 统上传全部按键键值, 实现所有按键同时按下而不产生键盘按键冲突现象的功 能, 同时还能够在不同的标准或非标准的 BIOS环境下使用, 同时向 PC系统上 传多个按键键值。
以下为本发明实施例提供的键盘按键编码同时上传的装置的实施例。 键盘 按键编码同时上传的装置的实施例与上述的键盘按键编码同时上传的方法实施 例属于同一构思, 键盘按键编码同时上传的装置的实施例中未详尽描述的细节 内容, 可以参考上述键盘按键编码同时上传的方法实施例。
如图 3所示, 为本发明实施例 3提供的键盘按键编码同时上传的装置的结 构示意图;
一种键盘按键编码同时上传的装置, 包括将键盘和主机之间的 USB数据传 输通道枚举得到的具有传输标准按键编码功能的标准按键指令接口 301 和具有 传输非标准按键编码功能的非标准按键指令接口 302 ;
所述标准按键指令接口 301 用于上传通过键盘同时获得小于等于标准按键 个数阈值的标准按键指令对应的待执行标准按键编码至主机; 所述非标准按键 指令接口 302 用于上传通过键盘同时获得大于等于非标准按键个数阈值的非标 准按键指令对应的待执行非标准按键编码至主机;
还包括:
接收标准按键指令单元 303:用于通过键盘同时获得小于等于标准按键个数
阈值的标准按键指令,
解析标准按键指令单元 304:用于解析所述标准按键指令并从预设标准按键 编码集合中提取相应的待执行标准按键编码,
接收非标准按键指令单元 305 :用于通过键盘同时获得大于等于非标准按键 个数阈值的非标准按键指令,
解析非标准按键指令单元 306:用于解析所述非标准按键指令并从预设非标 准按键编码集合中提取相应的待执行非标准按键编码。
一种键盘按键编码同时上传的装置, 键盘的 USB设备分别枚举用于上传通 过键盘同时获得小于等于标准按键个数阈值的标准按键指令和用于上传通过键 盘同时获得大于等于非标准按键个数阈值的非标准按键指令,当用户同时通过 键盘进行若干个按键指令输入时, 标准按键指令接口和非标准按键指令接口分 别在键盘和主机之间的 USB数据传输通道中传输信息, 两个动作同时进行, 实 现在兼容标准和非标准的 BIOS环境下, 全键盘按键编码同时上传, 不产生键盘 按键冲突现象。
如图 4所示, 为本发明实施例 4提供的键盘按键编码同时上传的装置的结 构示意图; 本实施例增加了预设标准按键编码集合生成单元 403、预设非标准按 键编码集合生成单元 402和设置阈值单元 401。
一种键盘按键编码同时上传的装置, 包括将键盘和主机之间的 USB数据传 输通道枚举得到的具有传输标准按键编码功能的标准按键指令接口 301 和具有 传输非标准按键编码功能的非标准按键指令接口 302 ;
所述标准按键指令接口 301 用于上传通过键盘同时获得小于等于标准按键 个数阈值的标准按键指令对应的待执行标准按键编码至主机; 所述非标准按键 指令接口 302 用于上传通过键盘同时获得大于等于非标准按键个数阈值的非标
准按键指令对应的待执行非标准按键编码至主机;
还包括:
接收标准按键指令单元 303 :用于通过键盘同时获得小于等于标准按键个数 阈值的标准按键指令,
解析标准按键指令单元 304:用于解析所述标准按键指令并从预设标准按键 编码集合中提取相应的待执行标准按键编码,
接收非标准按键指令单元 305 :用于通过键盘同时获得大于等于非标准按键 个数阈值的非标准按键指令,
解析非标准按键指令单元 306:用于解析所述非标准按键指令并从预设非标 准按键编码集合中提取相应的待执行非标准按键编码。
其中, 所述的键盘按键编码同时上传的装置, 还包括:
预设标准按键编码集合生成单元 403 :用于建立并存储标准按键指令和标准 按键编码信息对应的预设标准按键编码集合;
预设非标准按键编码集合生成单元 402 :用于建立并存储非标准按键指令和 非标准按键编码信息对应的预设非标准按键编码集合。
其中, 所述的键盘按键编码同时上传的装置, 还包括设置阈值单元 401 : 用 于设置标准按键个数阈值和非标准按键个数阈值。
优选的,所述标准按键个数阈值为 6, 所述非标准按键个数阈值为 7。 当然, 所述标准按键个数阈值也可以为 12 或 24, 对应的所述非标准按键个数阈值为 13或 25 ο
本实施例涉及的键盘能够在兼容标准或非标准的 BIOS环境下同时向 PC系 统上传全部按键键值, 实现所有按键同时按下而不产生键盘按键冲突现象的功 能, 同时还能够在不同的标准或非标准的 BIOS环境下使用, 同时向 PC系统上
传多个按键键值。
显然, 本领域技术人员应该明白, 上述的本发明的各模块装置和各歩骤可 以用通用的计算装置来实现, 它们可以集中在单个计算装置上, 或者分布在多 个计算装置所组成的网络上, 可选地, 他们可以用计算机装置可执行的程序代 码来实现, 从而可以将它们存储在存储装置中由计算装置来执行, 或者将它们 分别制作成各个集成电路模块, 或者将它们中的多个模块或歩骤制作成单个集 成电路模块来实现。 这样, 本发明不限制于任何特定的硬件和软件的结合。
以上内容仅为本发明的较佳实施例, 对于本领域的普通技术人员, 依据本 发明的思想, 在具体实施方式及应用范围上均会有改变之处, 本说明书内容不 应理解为对本发明的限制。
Claims (9)
- 权 利 要 求 书1、 一种键盘按键编码同时上传的方法, 其特征在于, 包括:将键盘和主机之间的 USB数据传输通道枚举为具有传输标准按键编码功能 的标准按键指令接口和具有传输非标准按键编码功能的非标准按键指令接口; 通过键盘同时获得小于等于标准按键个数阈值的标准按键指令, 解析所述 标准按键指令并从预设标准按键编码集合中提取相应的待执行标准按键编码, 通过标准按键指令接口上传所述待执行标准按键编码至主机;通过键盘同时获得大于等于非标准按键个数阈值的非标准按键指令, 解析 所述非标准按键指令并从预设非标准按键编码集合中提取相应的待执行非标准 按键编码,通过非标准按键指令接口上传所述待执行非标准按键编码至主机。
- 2、 根据权利要求 1所述的键盘按键编码同时上传的方法, 其特征在于, 还 包括: 建立并存储标准按键指令和标准按键编码信息对应的预设标准按键编码 集合; 建立并存储非标准按键指令和非标准按键编码信息对应的预设非标准按 键编码集合。
- 3、 根据权利要求 1所述的键盘按键编码同时上传的方法, 其特征在于, 还 包括: 设置标准按键个数阈值和非标准按键个数阈值。
- 4、 根据权利要求 1所述的键盘按键编码同时上传的方法, 其特征在于, 所 述标准按键个数阈值为 6。
- 5、 根据权利要求 1所述的键盘按键编码同时上传的方法, 其特征在于, 所 述非标准按键个数阈值为 7。
- 6、 一种键盘按键编码同时上传的装置, 其特征在于, 包括将键盘和主机之 间的 USB数据传输通道枚举得到的具有传输标准按键编码功能的标准按键指令 接口和具有传输非标准按键编码功能的非标准按键指令接口;所述标准按键指令接口用于上传通过键盘同时获得小于等于标准按键个数 阈值的标准按键指令对应的待执行标准按键编码至主机; 所述非标准按键指令 接口用于上传通过键盘同时获得大于等于非标准按键个数阈值的非标准按键指 令对应的待执行非标准按键编码至主机;还包括:接收标准按键指令单元: 用于通过键盘同时获得小于等于标准按键个数阈 值的标准按键指令,解析标准按键指令单元: 用于解析所述标准按键指令并从预设标准按键编 码集合中提取相应的待执行标准按键编码,接收非标准按键指令单元: 用于通过键盘同时获得大于等于非标准按键个 数阈值的非标准按键指令,解析非标准按键指令单元: 用于解析所述非标准按键指令并从预设非标准 按键编码集合中提取相应的待执行非标准按键编码。
- 7、 根据权利要求 6所述的键盘按键编码同时上传的装置, 其特征在于, 还 包括:预设标准按键编码集合生成单元: 用于建立并存储标准按键指令和标准按 键编码信息对应的预设标准按键编码集合;预设非标准按键编码集合生成单元: 用于建立并存储非标准按键指令和非 标准按键编码信息对应的预设非标准按键编码集合。
- 8、 根据权利要求 6所述的键盘按键编码同时上传的装置, 其特征在于, 还 包括:设置阈值单元: 用于设置标准按键个数阈值和非标准按键个数阈值。
- 9、 根据权利要求 6所述的键盘按键编码同时上传的装置, 其特征在于, 所 述标准按键个数阈值为 6。 10、 根据权利要求 6所述的键盘按键编码同时上传的装置, 其特征在于, 所述非标准按键个数阈值为 7。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2013/083475 WO2015035609A1 (zh) | 2013-09-13 | 2013-09-13 | 一种键盘按键编码同时上传的方法和装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN105144038A true CN105144038A (zh) | 2015-12-09 |
| CN105144038B CN105144038B (zh) | 2017-12-26 |
Family
ID=52664958
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201380075900.6A Expired - Fee Related CN105144038B (zh) | 2013-09-13 | 2013-09-13 | 一种键盘按键编码同时上传的方法和装置 |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN105144038B (zh) |
| WO (1) | WO2015035609A1 (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111930184A (zh) * | 2020-10-13 | 2020-11-13 | 飞天诚信科技股份有限公司 | 一种外接设备模拟键盘的实现方法、装置及系统 |
| CN114637410A (zh) * | 2022-03-24 | 2022-06-17 | 华奋达(东莞)科技有限公司 | 键盘设备及其全按键无冲突触发方法、计算机存储介质 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101354610A (zh) * | 2007-07-27 | 2009-01-28 | 佛山市顺德区顺达电脑厂有限公司 | 以虚拟信道进行键盘控制器与电脑系统间的信号传输方法 |
| CN101598974A (zh) * | 2008-06-06 | 2009-12-09 | 深圳市方中天网络技术有限公司 | 一种组合键防冲突键盘 |
| CN102053713A (zh) * | 2009-11-06 | 2011-05-11 | 厦门华洋鑫电子科技有限公司 | 电脑键盘8键同击不冲突的实现方法 |
| CN202189321U (zh) * | 2011-06-30 | 2012-04-11 | 长城信息产业股份有限公司 | 一种无键位冲突键盘 |
| CN103092358A (zh) * | 2013-01-28 | 2013-05-08 | 珠海恒宇新科技有限公司 | 一种对键盘实现全键无冲突的系统及方法 |
-
2013
- 2013-09-13 CN CN201380075900.6A patent/CN105144038B/zh not_active Expired - Fee Related
- 2013-09-13 WO PCT/CN2013/083475 patent/WO2015035609A1/zh not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101354610A (zh) * | 2007-07-27 | 2009-01-28 | 佛山市顺德区顺达电脑厂有限公司 | 以虚拟信道进行键盘控制器与电脑系统间的信号传输方法 |
| CN101598974A (zh) * | 2008-06-06 | 2009-12-09 | 深圳市方中天网络技术有限公司 | 一种组合键防冲突键盘 |
| CN102053713A (zh) * | 2009-11-06 | 2011-05-11 | 厦门华洋鑫电子科技有限公司 | 电脑键盘8键同击不冲突的实现方法 |
| CN202189321U (zh) * | 2011-06-30 | 2012-04-11 | 长城信息产业股份有限公司 | 一种无键位冲突键盘 |
| CN103092358A (zh) * | 2013-01-28 | 2013-05-08 | 珠海恒宇新科技有限公司 | 一种对键盘实现全键无冲突的系统及方法 |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111930184A (zh) * | 2020-10-13 | 2020-11-13 | 飞天诚信科技股份有限公司 | 一种外接设备模拟键盘的实现方法、装置及系统 |
| US12061567B2 (en) | 2020-10-13 | 2024-08-13 | Feitian Technologies Co., Ltd. | Method, apparatus and system for implementing external device simulating keyboard |
| CN114637410A (zh) * | 2022-03-24 | 2022-06-17 | 华奋达(东莞)科技有限公司 | 键盘设备及其全按键无冲突触发方法、计算机存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2015035609A1 (zh) | 2015-03-19 |
| CN105144038B (zh) | 2017-12-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7873764B2 (en) | Switch with enhanced human interface device support | |
| TWI529535B (zh) | 資源共享裝置 | |
| CN101539897A (zh) | 多计算机切换装置及其运行方法 | |
| CN109308175A (zh) | 利用移动设备及显示设备进行同屏显示的电子装置及方法 | |
| CN101901058B (zh) | 无线键盘及鼠标收发装置 | |
| CN110377543A (zh) | 一种显示器板卡usb外设连接系统 | |
| CN108089722A (zh) | 一种键值自定义键盘配置系统及方法 | |
| CN105144038B (zh) | 一种键盘按键编码同时上传的方法和装置 | |
| CN201622818U (zh) | 显示设备 | |
| CN101290563A (zh) | 计算机管理系统与方法 | |
| CN103455456A (zh) | 一种键盘宏功能上传的方法和装置 | |
| CN112099749A (zh) | 一种支持kvm功能的笔记本电脑 | |
| CN104615271A (zh) | 一种kvm的处理方法及一种kvm的处理装置 | |
| CN101996611A (zh) | 显示设备 | |
| CN105988946A (zh) | 移动装置的输入接口装置 | |
| CN101751197A (zh) | 多层次输入系统、电脑程序产品及其方法 | |
| CN105867866B (zh) | 一种kvm芯片、kvm控制系统和方法 | |
| CN103605427B (zh) | 一种基于智能平板的免驱动快速响应输入设备 | |
| CN1320468C (zh) | 可支持基本输入功能的无线外设与控制方法 | |
| CN216561744U (zh) | 手写屏及手写输入装置 | |
| CN105892975B (zh) | 一种kvm的管理板 | |
| KR20210000280U (ko) | 디스플레이 보드 usb 주변장치 연결시스템 | |
| CN214429556U (zh) | 一种基于国产cpu的屏幕共享设备 | |
| CN101364808B (zh) | 判别热键的方法及其相关计算机装置 | |
| CN222394349U (zh) | 一种计算机主板及计算机 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20171226 Termination date: 20180913 |