以软件实现无嵌入式控制器的热键功能的装置及方法

文档序号:6598113阅读:176来源:国知局
专利名称:以软件实现无嵌入式控制器的热键功能的装置及方法
技术领域
本发明是实现热键(Hot Key)功能的技术,特别是有关于以软件实现无嵌入式控制器(Embedded Controller)的热键功能的装置及方法。
背景技术
一般的电脑系统,是以嵌入式控制器来控制系统的热键切换及功能执行,如笔记本电脑(Notebook)等。然而,在某些特殊的情况下,一电脑系统可能不具备嵌入式控制器。若一电脑系统在不具备嵌入式控制器的情形下,即不支持热键切换及功能执行,则会对使用者造成使用上极大的不便。但若每遇有特殊需求即重新设计硬件,以实现无嵌入式控制器的电脑系统的热键切换及功能,则又必须耗费过大的研发与生产成本,现行的技术并无较佳的解决方法。

发明内容
有鉴于此,本发明的目的是提出一种以软件实现无嵌入式控制器的热键功能的装置及方法,在一电脑系统不具备嵌入式控制器的情形下,以软件方式来达成控制系统的热键切换及功能执行,获致与具备嵌入式控制器的电脑系统同样的热键功能,而且无需耗费大量的研发与生产成本,有效地解决现行技术无法突破的问题。
为获致上述目的,本发明提出一种以软件实现无嵌入式控制器的热键功能的装置,包括设有热键功能的键盘、键盘编码器以及软件驱动程序模块。
设有热键功能的键盘,用以提供使用者选择热键;设有热键功能的键盘可采用一般通用目的键盘,或可采用为特殊需求所设计的特殊键盘。若设有热键功能的键盘为一般通用目的键盘,则可借由将键盘上某些按键设为热键,以使此一般通用目的键盘成为设有热键功能的键盘。若设有热键功能的键盘是为特殊需求所设计的特殊键盘,则此特殊键盘上会出现设有热键功能的按键,附加于原有键盘上。
键盘编码器,其耦接于设有热键功能的键盘,用以产生与使用者所选择的热键相对应的热键扫瞄码。当使用者于设有热键功能的键盘按下一热键时,键盘编码器会根据使用者按下的热键,产生与其相对应的热键扫瞄码(Scan Code),并发送热键扫瞄码。在一具备嵌入式控制器的电脑系统中,键盘编码器所发送的热键扫瞄码,会由嵌入式控制器所接收,并据以辨识使用者按下的热键。
软件驱动程序模块,其耦接于键盘编码器,包括一或多软件驱动程序,软件驱动程序可用任何电脑可执行的程序语言完成,如C、C++等。软件驱动程序模块用以接收来自键盘编码器的热键扫瞄码,并以所接收的热键扫瞄码,辨识使用者所选择的热键,并发出系统管理中断(System ManagementInterrupt)通知基本输入输出系统(BIOS)。基本输入输出系统,会根据所收到的系统管理中断,呼叫对应的系统服务程序(System Routine),以执行热键功能。
此外,本发明提出一种以软件实现无嵌入式控制器的热键功能的方法,包括以下步骤。首先必须提供设有热键的键盘、键盘编码器以及软件驱动程序模块于一无嵌入式控制器的电脑系统中。
设有热键的键盘用以提供使用者选择热键;设有热键的键盘可采用一般通用目的键盘或采用为特殊需求所设计的特殊键盘;键盘编码器用以产生与使用者所选择的热键相对应的热键扫瞄码;软件驱动程序模块包括软件驱动程序,可用任何电脑可执行的程序语言完成,如C、C++等;软件驱动程序模块用以接收热键扫瞄码,辨识使用者所选择的热键,并发出系统管理中断以通知基本输入输出系统。
当使用者于设有热键的键盘按下一热键时,键盘编码器会感测使用者按下的热键,产生与其对应的热键扫瞄码,并发出热键扫瞄码;软件驱动程序模块接收来自键盘编码器的热键扫瞄码,并据以辨识使用者所选择的热键。
然后,软件驱动程序模块发出对应于热键扫瞄码的系统管理中断,以通知基本输入输出系统。最后,基本输入输出系统根据所接收的系统管理中断,呼叫所对应的系统服务程序,执行与使用者所选择的热键相对应的热键功能。


图1为显示本发明所揭示的实施例的功能方块图;图2为显示本发明所揭示的实施例的执行流程图。
图号说明10-设有热键功能的键盘12-键盘编码器14-软件驱动程序模块16-软件驱动程序18-基本输入输出系统具体实施方式
请参照图1,图1是显示本发明所揭示的实施例的功能方块图。如图所示,一种以软件实现无嵌入式控制器的热键功能的装置,包括设有热键功能的键盘10、键盘编码器12以及软件驱动程序模块14。
设有热键功能的键盘10,可采用一般通用目的键盘,或可采用为特殊需求所设计的特殊键盘。若设有热键功能的键盘10为一般通用目的键盘,则可借由将键盘上某些按键设为热键,以使一般通用目的键盘成为设有热键功能的键盘。在此情形下,设有热键功能的键盘10与一般通用目键盘的按键完全相同,不会有附加于键盘的按键。若设有热键功能的键盘是为特殊需求所设计的特殊键盘,则此特殊键盘上会出现设有热键功能的按键,附加于原有键盘上,用以提供使用者选择热键。举例而言,若所需的热键为具有播放音乐的功能热键,则在键盘上会出现一播放音乐的热键,使用者于此特殊键盘上按下此播放音乐的热键时,便会执行播放音乐的功能。
键盘编码器12,耦接于设有热键功能的键盘10,用以产生与使用者所选择的热键相对应的热键扫瞄码。当使用者于设有热键功能的键盘10按下一热键时,键盘编码器12会感测使用者所按下的热键。根据使用者按下的热键,键盘编码器12会产生与其相对应的热键扫瞄码,并发送热键扫瞄码。在具备嵌入式控制器的电脑系统中,嵌入式控制器会接收由键盘编码器12所发送的热键扫瞄码,并根据所接收的热键扫瞄码,辨识使用者按下的热键。在本发明中,以软件方式接收键盘编码器12所发送的热键扫瞄码,并根据所接收的热键扫瞄码,辨识使用者按下的热键。
软件驱动程序模块14,其耦接于键盘编码器12,包括软件驱动程序16,软件驱动程序16可用任何电脑可执行的程序语言完成,如C、C++等。软件驱动程序模块14用以接收来自键盘编码器12的热键扫瞄码,并以所接收的热键扫瞄码,辨识使用者所选择的热键。软件驱动程序模块14辨识出使用者所选择的热键后,便发出系统管理中断以通知基本输入输出系统18。随后,基本输入输出系统18会根据所收到的系统管理中断,呼叫对应的系统服务程序,以执行热键功能。
如前所述,本发明在一不具备嵌入式控制器的电脑系统中,以软件方式完成支持热键功能的目的。就电脑系统的硬设备而言,无须重新变更设计,增加生产成本。就使用者而言,无需改变操作方式及既有的电脑系统使用习惯,确已有效地解决现行技术无法突破的问题。
请参照图2,图2是显示本发明所揭示的实施例的执行流程图。本发明提出一种以软件实现无嵌入式控制器的热键功能的方法,包括以下步骤。首先必须提供设有热键的键盘、键盘编码器以及软件驱动程序模块于一无嵌入式控制器的电脑系统中。
设有热键的键盘用以提供使用者选择热键。设有热键的键盘可采用一般通用目的键盘或采用为特殊需求所设计的特殊键盘。键盘编码器用以产生与使用者所选择的热键相对应的热键扫瞄码。软件驱动程序模块包括软件驱动程序,可用任何电脑可执行的程序语言完成,如C、C++等。软件驱动程序模块用以接收热键扫瞄码,辨识使用者所选择的热键,并发出系统管理中断以通知基本输入输出系统。
当使用者于设有热键的键盘按下一热键时(步骤S200),键盘编码器会感测使用者按下的热键,并产生与其对应的热键扫瞄码(步骤S202),并发出热键扫瞄码。软件驱动程序模块接收来自键盘编码器的热键扫瞄码(步骤S204),并据以辨识使用者所选择的热键(步骤S206)。
然后,软件驱动程序模块发出对应于热键扫瞄码的系统管理中断(步骤S208),以通知基本输入输出系统。最后,基本输入输出系统根据所接收的系统管理中断,呼叫所对应的系统服务程序,执行与使用者所选择的热键相对应的热键功能(步骤S210)。
请再参照图2,举例而言,若采用为特殊需求所设计的特殊键盘作为设有热键的键盘,则在此设有热键的键盘上可能会出现不同于一般通用目的键盘的热键功能按键,用以提供使用者选择热键。若热键功能为播放音乐,则此键盘上便会出现一播放音乐的热键。当使用者按下此播放音乐的热键时(步骤S200),键盘编码器会感测使用者按下的热键,并产生与播放音乐的热键对应的热键扫瞄码(步骤S202),并发出热键扫瞄码。软件驱动程序模块接收来自键盘编码器的热键扫瞄码(步骤S204),并据以辨识使用者所选择的热键为播放音乐的热键(步骤S206)。
然后,软件驱动程序模块发出对应于热键扫瞄码的系统管理中断(步骤S208),以通知基本输入输出系统。最后,基本输入输出系统根据所接收的系统管理中断,呼叫所对应的系统服务程序,执行与使用者所选择播放音乐的热键相对应的功能(步骤S210)。
综上所述,本发明所提出以软件实现无嵌入式控制器的热键功能的装置及方法。以软件方式,在不具备嵌入式控制器的电脑系统中,完成热键切换及热键功能,达到与具有嵌入式控制器的电脑系统相同的功能,确已达到本发明所欲达到的目的。
权利要求
1.一种以软件实现无嵌入式控制器的热键功能的装置,包括一设有热键功能的键盘,用以提供使用者选择至少一热键;一键盘编码器,其耦接于上述设有热键功能的键盘,用以产生与使用者所选择的热键相对应的热键扫瞄码;以及一软件驱动程序模块,其耦接于上述键盘编码器,包括一或多软件驱动程序,用以接收来自上述键盘编码器的热键扫瞄码,据以辨识使用者所选择的热键,并发出一系统管理中断以通知基本输入输出系统。
2.根据权利要求1所述的以软件实现无嵌入式控制器的热键功能的装置,其特征在于上述软件驱动程序模块中的上述基本输入输出系统,是根据上述系统管理中断,呼叫所对应的系统服务程序,以执行热键功能。
3.根据权利要求1所述的以软件实现无嵌入式控制器的热键功能的装置,其特征在于上述设有热键功能的键盘是指一般通用目的键盘。
4.根据权利要求1所述的以软件实现无嵌入式控制器的热键功能的装置,其特征在于上述设有热键功能的键盘是指为特殊需求所设计的特殊键盘。
5.根据权利要求1所述的以软件实现无嵌入式控制器的热键功能的装置,其特征在于上述软件驱动程序模块中的上述软件驱动程序是以电脑可执行的程序语言完成。
6.一种以软件实现无嵌入式控制器的热键功能的方法,包括以下步骤提供一设有热键的键盘、一键盘编码器以及一软件驱动程序模块于一无嵌入式控制器的电脑系统中,上述设有热键的键盘用以提供使用者选择热键,上述键盘编码器用以产生与使用者所选择的热键相对应的热键扫瞄码,上述软件驱动程序模块包括一或多软件驱动程序,用以接收热键扫瞄码,辨识使用者所选择的热键,并发出一系统管理中断以通知基本输入输出系统;当使用者于上述设有热键的键盘按下一热键时,上述键盘编码器产生对应于上述热键的热键扫瞄码,并发出上述热键扫瞄码;上述软件驱动程序模块接收来自上述键盘编码器的上述热键扫瞄码,并据以辨识使用者所选择的热键;上述软件驱动程序模块发出对应于上述热键扫瞄码的系统管理中断,以通知基本输入输出系统;以及基本输入输出系统根据所接收的上述系统管理中断,呼叫所对应的系统服务程序,执行与使用者所选择的热键相对应的热键功能。
7.根据权利要求6所述的以软件实现无嵌入式控制器的热键功能的方法,其中,上述设有热键功能的键盘是指一般通用目的键盘。
8.根据权利要求6所述的以软件实现无嵌入式控制器的热键功能的方法,其中,上述设有热键功能的键盘是指为特殊需求所设计的特殊键盘。
9.根据权利要求6所述的以软件实现无嵌入式控制器的热键功能的方法,其中,上述软件驱动程序模块中的上述软件驱动程序是以电脑可执行的程序语言完成。
全文摘要
一种以软件实现无嵌入式控制器的热键功能的装置及方法,包括设有热键功能的键盘、键盘编码器以及软件驱动程序模块,设有热键功能的键盘用以提供使用者选择热键,键盘编码器用以产生与热键相对应的热键扫瞄码,软件驱动程序模块,其包括一或多软件驱动程序,用以接收热键扫瞄码据以辨识热键,并发出一系统管理中断以通知基本输入输出系统。
文档编号G06F9/46GK1501238SQ02148829
公开日2004年6月2日 申请日期2002年11月18日 优先权日2002年11月18日
发明者林嘉煌 申请人:神基科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1