按键识别方法、键盘和电子设备的制作方法

文档序号:6424927阅读:193来源:国知局
专利名称:按键识别方法、键盘和电子设备的制作方法
技术领域
本发明涉及电子技术领域,尤其涉及一种按键识别方法、键盘和电子设备。
背景技术
现有的键盘中经常设计有特殊功能按键,这些特殊功能按键不是标准键盘的按键,是为了调用特定功能而设置,例如“一键上网”按键、“一键杀毒”按键、“Think Vantage”
按键等等。为了避免与标准按键发生冲突,这些特殊功能按键的键值一般设计为非标准格式,不在标准键盘的键值范围内。在操作系统执行阶段时,操作系统能够借助特定的键盘驱 动,识别出这些特殊功能按键,从而执行特定功能。然而,由于BIOS (Basic Input OutputSystem,基本输入输出系统)仅能够识别出标准按键的键值,因此在BIOS执行阶段时,无法实现对特殊功能按键的支持。

发明内容
有鉴于此,本发明提供一种按键识别方法、键盘和电子设备,在BIOS执行阶段也能够实现对特殊功能按键的支持。为解决上述问题,本发明提供一种按键识别方法,应用于一电子设备,所述电子设备包括键盘、第一存储模块、第二存储模块和处理模块,其中,所述第一存储模块用于存储基本输入输出系统,所述第二存储模块用于存储操作系统,所述处理模块用于执行所述基本输入输出系统或所述操作系统,所述键盘包括至少一个特殊功能按键,每一所述特殊功能按键均对应两个键值,一个是标准按键键值,一个是特殊功能按键键值;所述按键识别方法包括以下步骤所述键盘检测是否有所述特殊功能按键被按下;当检测到有所述特殊功能按键被按下,且所述处理模块执行所述基本输入输出系统时,所述键盘将被按下的所述特殊功能按键对应的标准按键键值发送给所述基本输入输出系统。优选的,所述键盘检测是否有所述特殊功能按键被按下,之后还包括当检测到有所述特殊功能按键被按下,且所述处理模块执行所述操作系统时,所述键盘将被按下的所述特殊功能按键对应的特殊功能按键键值发送给所述操作系统。优选的,所述键盘使用第一通信协议将被按下的所述特殊功能按键对应的标准按键键值发送给所述基本输入输出系统;所述键盘使用第二通信协议将被按下的所述特殊功能按键对应的特殊功能按键键值发送给所述操作系统。优选的,所述键盘使用第二通信协议将被按下的所述特殊功能按键对应的特殊功能按键键值发送给所述操作系统,之前还包括所述键盘接收到所述操作系统发送的协议切换指令;所述键盘根据所述协议切换指令,将使用的通信协议由所述第一通信协议切换为所述第二通信协议。优选的,所述第一通信协议是Boot Protocol通信协议,所述第二通信协议是Report Protocol 通信协议。
本发明还提供一种键盘,应用于一电子设备,所述电子设备还包括第一存储模块、第二存储模块和处理模块,其中,所述第一存储模块用于存储基本输入输出系统,所述第二存储模块用于存储操作系统,所述处理模块用于执行所述基本输入输出系统或所述操作系统,所述键盘包括至少一个特殊功能按键,所述键盘还包括存储模块,用于存储每一所述特殊功能按键对应的两个键值,一个是标准按键键值,一个是特殊功能按键键值;检测模块,用于检测是否有所述特殊功能按键被按下;第一发送模块,用于当检测到有所述特殊功能按键被按下,且所述处理模块执行所述基本输入输出系统时,将被按下的所述特殊功能按键对应的标准按键键值发送给所述基本输入输出系统。
优选的,所述键盘还包括第二发送模块,用于当检测到有所述特殊功能按键被按下,且所述处理模块执行所述操作系统时,所述键盘将被按下的所述特殊功能按键对应的特殊功能按键键值发送给所述操作系统。优选的,所述第一发送模块进一步用于使用第一通信协议将被按下的所述特殊功能按键对应的标准按键键值发送给所述基本输入输出系统;所述第二发送模块进一步用于使用第二通信协议将被按下的所述特殊功能按键对应的特殊功能按键键值发送给所述操作系统。优选的,所述键盘还包括接收模块,用于接收到所述操作系统发送的协议切换指令;切换模块,用于根据所述协议切换指令,将使用的通信协议由所述第一通信协议切换为所述第二通信协议。本发明还提供一种电子设备,所述电子设备包括键盘、第一存储模块、第二存储模块和处理模块,其中,所述第一存储模块用于存储基本输入输出系统,所述第二存储模块用于存储操作系统,所述处理模块用于执行所述基本输入输出系统或所述操作系统,所述键盘包括至少一个特殊功能按键,所述键盘还包括存储模块,用于存储每一所述特殊功能按键对应的两个键值,一个是标准按键键值,一个是特殊功能按键键值;检测模块,用于检测是否有所述特殊功能按键被按下;第一发送模块,用于当检测到有所述特殊功能按键被按下,且所述处理模块执行所述基本输入输出系统时,将被按下的所述特殊功能按键对应的标准按键键值发送给所述基本输入输出系统。本发明具有以下有益效果针对键盘上的每一特殊功能按键,均存储两个键值,一个是标准按键键值,一个是特殊功能按键键值,当检测到特殊功能按键被按下,且电子设备处于BIOS执行阶段时,将被按下的特殊功能按键对应的标准按键键值发送给BIOS,从而在BIOS执行阶段也能够实现对特殊功能按键的支持,当检测到特殊功能按键被按下,且电子设备处于操作系统执行阶段时,将被按下的特殊功能按键对应的特殊按键键值发送给操作系统,从而调用特殊功能按键的特定功能。


图I为本发明实施例的按键识别方法的流程示意图;图2为本发明实施例的键盘的结构框图;图3为本发明实施例的电子设备的结构框图。
具体实施例方式下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述。本发明实施例提供一种按键识别方法,所述按键识别方法应用于一电子设备,所述电子设备可以是台式计算机、笔记本型计算机、手机等,所述电子设备包括键盘、第一存储模块、第二存储模块和处理模块,其中,所述第一存储模块用于存储基本输入输出系统(BIOS),所述第二存储模块用于存储操作系统(OS),所述操作系统为windows操作系统或Linux操作系统等,所述处理模块用于执行所述BIOS或所述操作系统。所述电子设备在上电后,所述处理模块会进入BIOS执行阶段,执行初始化系统、加载硬件驱动(包括键盘驱动)、引导操作系统等操作,当BIOS执行阶段结束后,所述处理模块进入操作系统执行阶段,执行初始化系统、加载硬件驱动(包括键盘驱动)等操作,需要说明的是,BIOS执行阶段和操作系统执行阶段加载的键盘驱动是不同的,在BIOS执行阶段加载的键盘驱动仅能够支持标准按键,在操作系统执行阶段加载的键盘驱动能除了能够支持标准按键之外,还能够支持特殊功能按键。 所述键盘包括至少一个特殊功能按键,所述特殊功能按键时为了调用特定功能而设置,例如“一键上网”按键、“一键杀毒”按键或“Think Vantage”按键等。由于BIOS中加载的键盘驱动仅能够识别标准按键键值,因此为了达到在BIOS执行阶段也能够实现对特殊功能按键的支持的目的,本发明实施例中,为每一所述特殊功能按键均配置两个键值,一个是标准按键键值,一个是特殊功能按键键值。当检测到特殊功能按键被按下,且电子设备处于BIOS执行阶段,则将特殊功能按键对应的标准按键键值发送给BI0S,从而在BIOS执行阶段也能够实现对特殊功能按键的支持;当检测到特殊功能按键被按下,且电子设备处于操作系统执行阶段,则将特殊功能按键对应的标准按键键值发送给操作系统。基于上述描述,如图I所示,本发明实施例的按键识别方法包括以下步骤步骤101,键盘检测是否有特殊功能按键被按下,如果是,执行步骤102,否则结束;步骤102,判断所述电子设备的处理模块执行的是BIOS还是操作系统,当所述处理模块执行BIOS时,执行步骤103,当所述处理模块执行操作系统时,执行步骤104 ;步骤103,所述键盘将被按下的所述特殊功能按键对应的标准按键键值发送给所述 BIOS ;步骤104,所述键盘将被按下的所述特殊功能按键对应的特殊功能按键键值发送给所述操作系统。上述特殊功能按键对应的标准按键键值通常采用所述键盘上不常用的标准按键的键值,例如F24按键的键值,当然,也可以采用键盘上经常使用的标准按键的键值,例如Fl按键的键值。不同的硬件驱动支持不同的通信协议,本发明实施例中,BIOS支持的键盘驱动使用较为简化的第一通信协议与键盘通信,操作系统支持的键盘驱动使用较为复杂的第二通信协议与键盘通信,即,所述键盘使用第一通信协议将被按下的所述特殊功能按键对应的标准按键键值发送给所述基本输入输出系统,使用第二通信协议将被按下的所述特殊功能按键对应的特殊功能按键键值发送给所述操作系统。所述第一通信协议可以为BootProtocol通信协议,BootProtocol通信协议是专门为BIOS设计的简化的通信协议,BootProtocol通信协议仅支持标准按键键值,所述第二通信协议可以为Report Protocol通信协议,Report Protocol通信协议除了支持标准按键键值外,还支持特殊功能按键键值。本发明实施例中,可以将键盘设置为默认使用Boot Protocol通信协议,当电子设备处于BIOS执行阶段时,直接采用默认的Boot Protocol通信协议与BIOS通信即可。当电子设备处于操作系统执行阶段时,所述操作系统会向键盘发送一协议切换指令,用于控制键盘将当前使用的Boot Protocol通信协议切换为Report Protocol通信协议,也就是说,上述步骤104 (所述键盘将被按下的所述特殊功能按键对应的特殊功能按键键值发送给所述操作系统)之前还包括所述键盘接收到所述操作系统发送的协议切换指令;所述键盘根据所述协议切换指令,将使用的通信协议由所述第一通信协议切换为所述第二通信协议。然后,所述键盘就可以使用第二通信协议将被按下的所述特殊功能按键对应的特殊功能按键键值发送给所述操作系统。举例来说,假设所述键盘是USB键盘,键盘上具有一特殊功能按键“Think Vantage”按键,该特殊功能按键对应的标准按键键值为〈07,44>,该键值与标准按键Fll 的键值相同对应,该特殊功能按键对应的特殊功能按键键值为〈0C,02,00>,该键值不在标准按键键值的范围内。(I) BIOS 执行阶段当电子设备上电后,键盘同时上电,键盘固件(Firmware,Fff)开始初始化,键盘固件初始化后,默认使用Boot Protocol通信协议。与此同时,BIOS执行系统初始化、加载Boot Protocol USB HID驱动(包括USB键盘驱动),使用Boot Protocol通信协议与键盘通信。当键盘检测到“Think Vantage”按键被按下时,通过Boot Protocol通信协议将“Think Vantage”按键对应的标准按键键值〈07,44>发送给BIOS。BIOS接收到标准按键键值〈07,44>时,根据Boot Protocol USB HID驱动解析出该标准按键键值,并执行该标准按键键值〈07,44>对应的操作。(2)操作系统执行阶段当BIOS执行阶段结束后,电子设备进入操作系统执行阶段,执行系统初始化、力口载Report Protocol USB HID驱动(包括USB键盘驱动)。此时,操作系统会向键盘发送“Change Protocol (协议切换指令)”,键盘固件接收到Change Protocol后,将当前使用的Boot Protocol通信协议切换为Report Protocol通信协议。当键盘检测到“Think Vantage”按键被按下时,通过Report Protocol通信协议将“Think Vantage”按键对应的特殊功能按键键值〈0C,02,00>发送给操作系统。操作系统接收到特殊功能按键键值<0C,02,00>后,根据Iteport ProtocolUSB HID驱动,解析出特殊功能按键键值〈0C,02,00>,执行调用Think Vantage Tools应用界面的操作。本发明实施例还提供一种键盘,应用于一电子设备,所述电子设备包括第一存储模块、第二存储模块和处理模块,其中,所述第一存储模块用于存储基本输入输出系统(BI0S),所述第二存储模块用于存储操作系统,所述处理模块用于执行所述基本输入输出系统或所述操作系统,如图2所示,所述键盘包括至少一个特殊功能按键;存储模块,用于存储每一所述特殊功能按键对应的两个键值,一个是标准按键键值,一个是特殊功能按键键值;检测模块,用于检测是否有所述特殊功能按键被按下;第一发送模块,用于当检测到有所述特殊功能按键被按下,且所述处理模块执行所述基本输入输出系统时,将被按下的所述特殊功能按键对应的标准按键键值发送给所述基本输入输出系统;第二发送模块,用于当检测到有所述特殊功能按键被按下,且所述处理模块执行所述操作系统时,所述键盘将被按下的所述特殊功能按键对应的特殊功能按键键值发送给所述操作系统。不同的硬件驱动支持不同的通信协议,本发明实施例中,BIOS支持的键盘驱动使用较为简化的第一通信协议与键盘通信,操作系统支持的键盘驱动使用较为复杂的第二通信协议与键盘通信,也就是说,所述第一发送模块进一步用于使用第一通信协议将被按下的所述特殊功能按键对应的标准按键键值发送给所述基本输入输出系统;所述第二发送模块进一步用于使用第二通信协议将被按下的所述特殊功能按键对应的特殊功能按键键值发送给所述操作系统。所述第一通信协议可以为Boot Protocol通信协议,Boot Protocol通信协议是专门为BIOS设计的简化的通信协议,Boot Protocol通信协议仅支持标准按键键值,所述第二通信协议可以为Report Protocol通信协议,Report Protocol通信协议除 了支持标准按键键值外,还支持特殊功能按键键值。本发明实施例中,可以将键盘设置为默认使用Boot Protocol通信协议,当电子设备处于BIOS执行阶段时,直接采用默认的Boot Protocol通信协议与BIOS通信即可。当电子设备处于操作系统执行阶段时,所述操作系统会向键盘发送一协议切换指令,用于控制键盘将当前使用的Boot Protocol通信协议切换为Report Protocol通信协议。基于上述描述,所述键盘还可以还包括接收模块,用于接收到所述操作系统发送的协议切换指令;切换模块,用于根据所述协议切换指令,将使用的通信协议由所述第一通信协议切换为所述第二通信协议。本发明实施例还提供一种电子设备,所述电子设备包括键盘、第一存储模块、第二存储模块和处理模块,其中,所述第一存储模块用于存储基本输入输出系统,所述第二存储模块用于存储操作系统,所述处理模块用于执行所述基本输入输出系统或所述操作系统,所述键盘包括至少一个特殊功能按键;存储模块,用于存储每一所述特殊功能按键对应的两个键值,一个是标准按键键值,一个是特殊功能按键键值;检测模块,用于检测是否有所述特殊功能按键被按下;第一发送模块,用于当检测到有所述特殊功能按键被按下,且所述处理模块执行所述基本输入输出系统时,将被按下的所述特殊功能按键对应的标准按键键值发送给所述基本输入输出系统。所述键盘与上述实施例中的键盘的结构相同,在此不再一一描述。此说明书中所描述的许多功能部件都被称为模块,以便更加特别地强调其实现方式的独立性。本发明实施例中,模块可以用软件实现,以便由各种类型的处理器执行。举例来说,一个标识的可执行代码模块可以包括计算机指令的一个或多个物理或者逻辑块,举例来说,其可以被构建为对象、过程或函数。尽管如此,所标识模块的可执行代码无需物理地位于一起,而是可以包括存储在不同位里上的不同的指令,当这些指令逻辑上结合在一起时,其构成模块并且实现该模块的规定目的。
实际上,可执行代码模块可以是单条指令或者是许多条指令,并且甚至可以分布在多个不同的代码段上,分布在不同程序当中,以及跨越多个存储器设备分布。同样地,操作数据可以在模块内被识别,并且可以依照任何适当的形式实现并且被组织在任何适当类型的数据结构内。所述操作数据可以作为单个数据集被收集,或者可以分布在不同位置上(包括在不同存储设备上),并且至少部分地可以仅作为电子信号存在于系统或网络上。在模块可以利用软件实现时,考虑到现有硬件工艺的水平,所以可以以软件实现的模块,在不考虑成本的情况下,本领域技术人员都可以搭建对应的硬件电路来实现对应的功能,所述硬件电路包括常规的超大规模集成(VLSI)电路或者门阵列以及诸如逻辑芯片、晶体管之类的现有半导体或者是其它分立的元件。模块还可以用可编程硬件设备,诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等实现。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人
员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.ー种按键识别方法,应用于ー电子设备,所述电子设备包括键盘、第一存储模块、第ニ存储模块和处理模块,其中,所述第一存储模块用于存储基本输入输出系统,所述第二存储模块用于存储操作系统,所述处理模块用于执行所述基本输入输出系统或所述操作系统,其特征在于,所述键盘包括至少ー个特殊功能按键,每一所述特殊功能按键均对应两个键值,一个是标准按键键值,一个是特殊功能按键键值; 所述按键识别方法包括以下步骤 所述键盘检测是否有所述特殊功能按键被按下; 当检测到有所述特殊功能按键被按下,且所述处理模块执行所述基本输入输出系统时,所述键盘将被按下的所述特殊功能按键对应的标准按键键值发送给所述基本输入输出系统。
2.如权利要求I所述的按键识别方法,其特征在于,所述键盘检测是否有所述特殊功能按键被按下,之后还包括 当检测到有所述特殊功能按键被按下,且所述处理模块执行所述操作系统时,所述键盘将被按下的所述特殊功能按键对应的特殊功能按键键值发送给所述操作系统。
3.如权利要求2所述的按键识别方法,其特征在于 所述键盘使用第一通信协议将被按下的所述特殊功能按键对应的标准按键键值发送给所述基本输入输出系统; 所述键盘使用第二通信协议将被按下的所述特殊功能按键对应的特殊功能按键键值发送给所述操作系统。
4.如权利要求3所述的按键识别方法,其特征在于,所述键盘使用第二通信协议将被按下的所述特殊功能按键对应的特殊功能按键键值发送给所述操作系统,之前还包括 所述键盘接收到所述操作系统发送的协议切換指令; 所述键盘根据所述协议切換指令,将使用的通信协议由所述第一通信协议切換为所述第二通信协议。
5.如权利要求3或4所述的按键识别方法,其特征在干,所述第一通信协议是BootProtocol通信协议,所述第二通信协议是Report Protocol通信协议。
6.一种键盘,应用于ー电子设备,所述电子设备还包括第一存储模块、第二存储模块和处理模块,其中,所述第一存储模块用于存储基本输入输出系统,所述第二存储模块用于存储操作系统,所述处理模块用于执行所述基本输入输出系统或所述操作系统,所述键盘包括至少ー个特殊功能按键,其特征在于,所述键盘还包括 存储模块,用于存储每一所述特殊功能按键对应的两个键值,一个是标准按键键值,一个是特殊功能按键键值; 检测模块,用于检测是否有所述特殊功能按键被按下; 第一发送模块,用于当检测到有所述特殊功能按键被按下,且所述处理模块执行所述基本输入输出系统时,将被按下的所述特殊功能按键对应的标准按键键值发送给所述基本输入输出系统。
7.如权利要求6所述的键盘,其特征在于,还包括 第二发送模块,用于当检测到有所述特殊功能按键被按下,且所述处理模块执行所述操作系统时,所述键盘将被按下的所述特殊功能按键对应的特殊功能按键键值发送给所述操作系统。
8.如权利要求6所述的键盘,其特征在于 所述第一发送模块进ー步用于使用第一通信协议将被按下的所述特殊功能按键对应的标准按键键值发送给所述基本输入输出系统; 所述第二发送模块进ー步用于使用第二通信协议将被按下的所述特殊功能按键对应的特殊功能按键键值发送给所述操作系统。
9.如权利要求6所述的键盘,其特征在于,还包括 接收模块,用于接收到所述操作系统发送的协议切換指令; 切换模块,用于根据所述协议切換指令,将使用的通信协议由所述第一通信协议切換为所述第二通信协议。
10.ー种电子设备,所述电子设备包括键盘、第一存储模块、第二存储模块和处理模块,其中,所述第一存储模块用于存储基本输入输出系统,所述第二存储模块用于存储操作系统,所述处理模块用于执行所述基本输入输出系统或所述操作系统,所述键盘包括至少ー个特殊功能按键,其特征在于,所述键盘还包括 存储模块,用于存储每一所述特殊功能按键对应的两个键值,一个是标准按键键值,一个是特殊功能按键键值; 检测模块,用于检测是否有所述特殊功能按键被按下; 第一发送模块,用于当检测到有所述特殊功能按键被按下,且所述处理模块执行所述基本输入输出系统时,将被按下的所述特殊功能按键对应的标准按键键值发送给所述基本输入输出系统。
全文摘要
本发明提供一种按键识别方法、键盘和电子设备,所述按键识别方法应用于一电子设备,该电子设备包括键盘、第一存储模块、第二存储模块和处理模块,第一存储模块用于存储基本输入输出系统(BIOS),第二存储模块用于存储操作系统,处理模块用于执行BIOS或操作系统,键盘包括至少一个特殊功能按键,每一特殊功能按键均对应两个键值,一个是标准按键键值,一个是特殊功能按键键值;所述按键识别方法包括键盘检测是否有特殊功能按键被按下;当检测到有特殊功能按键被按下,且处理模块执行BIOS时,键盘将被按下的所述特殊功能按键对应的标准按键键值发送给BIOS。使用本发明,在BIOS执行阶段也能够实现对特殊功能按键的支持。
文档编号G06F3/02GK102799279SQ20111013873
公开日2012年11月28日 申请日期2011年5月26日 优先权日2011年5月26日
发明者王晓文 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1