计算机外设操作事件响应处理方法及系统的制作方法

文档序号:6447252阅读:724来源:国知局
专利名称:计算机外设操作事件响应处理方法及系统的制作方法
技术领域
本发明是关于一种计算机信息技术,特别是关于一种计算机外设操作事件响应处理方法及系统,可应用在计算机平台,例如桌上型个人计算机、笔记本型计算机、平板型计算机等,让该计算机平台的软件层(即操作系统)可响应该计算机平台的轫体层(即外围接口)上发生的一连串的多个外围操作事件,例如包括热键(hot key)按压事件、媒体播放操控键按压事件、扩充基座(docking station)耦合事件、扩充基座拆离事件、多槽型光驱(multibay CD-ROM)热插拔事件、风扇转动事件等,由软件层的程序依序对这些外围操作事件进行响应处理。
背景技术
目前市面上的各型个人计算机平台,包括桌上型个人计算机、笔记本型计算机、平板型计算机等,大都在键盘上设置有许多各式不同的外围快速操控按键,即俗称的热键(hot key),例如包括电源管理操控键、诊断程序激活键、国际互联网激活键、电子邮件激活键、媒体播放操控键等,让使用者可快速地只要按下一个按键或一个按键组即可立即激活所需的应用程序,不必较为麻烦地利用鼠标在屏幕上显示的视窗操作系统中寻找及点选应用程序对应的图形或选项。
目前实现外围型快速操控按键响应处理功能的一种常用作法是采用键盘中的扫瞄码(scan code)监视是否有热键被按下,并在有热键被按下时采用IRQ(Interrupt ReQuest)或PCI(Peripheral ComponentInterconnect)中断信号,引发软件层(即操作系统)中的热键按压事件响应处理程序,即可令计算机平台对使用者按压的热键作出响应,并立即激活所需的应用程序。
然而上述作法的一项缺点在于采用键盘扫瞄码和IRQ/PCI中断信号,使得键盘与计算机平台之间的接口结构变得较为复杂,且会影响到键盘上其它标准按键的运行,进而影响到正常的键盘资料输入工作的效能。
此外,大部分的笔记本型计算机上通常设置有外围功能扩充接口,让使用者可将其笔记本型计算机搭接至各式的外围功能扩充装置,例如包装扩充基座(docking station)、多槽式光驱模块(multibay CD-ROMmodule)等,借此扩充笔记本型计算机的功能。当使用者将外围功能扩充装置耦合至笔记本型计算机时,笔记本型计算机中的BIOS系统程序和操作系统即须响应地进行相关的设定工作,令笔记本型计算机可正常使用该外围功能扩充装置。
目前用来实现外围功能扩充装置搭接事件响应处理功能的一种常用作法,是采用与热键按压事件响应处理功能分开的机制,因此在具体实施上需分别设计二个事件响应处理程序。然而这种作法显然会使得程序设计上较为复杂。

发明内容
为克服上述现有技术的缺点,本发明的主要目的便是在于提供一种计算机外设操作事件响应处理方法及系统,不必采用键盘扫瞄码和IRQ/PCI中断信号提供一外围操作事件响应处理功能。
本发明的另一目的在于提供一种计算机外设操作事件响应处理方法及系统,可对热键按压事件和外围式功能扩充装置搭接事件提供一整合式的响应处理机制,在具体实施上仅需设计单一程序,不必分别设计二个事件响应处理程序,使得程序设计工作较为简化。
本发明的计算机轫体层操控事件队列处理方法及系统是应用在计算机平台,例如桌上型个人计算机、笔记本型计算机、平板型计算机等,让该计算机平台的软件层(即操作系统)可响应该计算机平台的轫体层(即外围接口)上发生一连串的多个外围操作事件,例如包括热键(hotkey)按压事件、媒体播放操控键按压事件、扩充基座(docking station)耦合事件、扩充基座卸离事件、多槽型光驱(multibay CD-ROM)热插拔事件、风扇转动事件等,由软件层的程序依序对这些外围操作事件进行响应处理。
本发明的计算机外设操作事件响应处理系统至少包括一轫体层单元以及一软件层单元。
其中该轫体层单元至少包括一外围操作事件监视模块,可监视该计算机平台的外围接口上是否发生一外围操作事件;若是,则响应地产生一对应的事件信息;一事件代码产生模块,可响应该外围操作事件监视模块产生的事件信息,产生一组对应的事件代码;一事件代码暂存模块,具有一轫体层队列暂存区,用于暂存该事件代码产生模块产生的各个事件代码;以及一队列状态显示模块,可显示该轫体层队列暂存区目前是处于空置状态还是队列状态;若该轫体层队列暂存区目前没有暂存有任何事件代码,则显示为空置状态;反之,若该轫体层队列暂存区目前暂存有至少一组事件代码,则显示为队列状态。
其中该软件层单元至少包括一周期性定时模块,可周期性地每隔一预定时间周期,发出一队列状态检查激活信息;一队列状态检查模块,可响应该周期性定时模块产生的队列状态检查激活信息,检查该队列状态显示模块目前显示的状态是否是队列状态;若是,则发出一队列转移激活信息;一队列转移模块,具有一软件层队列暂存区,且其可响应该队列状态检查模块发出的队列转移激活信息,将该轫体层队列暂存区中的所有的事件代码转移至该软件层队列暂存区;以及一事件代码处理模块,可从该软件层队列暂存区中逐一取出各个事件代码,并对各个事件代码进行译码,令该计算机平台执行一对应的事件响应处理程序。
本发明的计算机外设操作事件响应处理方法步骤是首先在该计算机平台的轫体层上,监视该计算机平台的外围接口上是否发生一外围操作事件;若是,则响应地产生一对应的事件信息;其次在该计算机平台的轫体层上,响应该事件信息,产生一组对应的事件代码;接着在该计算机平台的轫体层上,将该事件代码暂存入一预设的轫体层队列暂存区;随后在该计算机平台的轫体层上,设定一队列状态显示模块显示该轫体层队列暂存区目前是处于空置状态还是队列状态;若该轫体层队列暂存区目前没有暂存任何事件代码,则显示为空置状态;反之,若该轫体层队列暂存区目前暂存有至少一组事件代码,则显示为队列状态;在该计算机平台的软件层上,周期性地每隔一预定时间周期,发出一队列状态检查激活信息;以及在该计算机平台的软件层上,响应该队列状态检查激活信息,检查该队列状态显示模块目前显示的状态是否是队列状态;若是,则发出一队列转移激活信息;在该计算机平台的软件层上,响应该队列转移激活信息,将该轫体层队列暂存区中所有的事件代码转移至一预设的软件层队列暂存区;最后在该计算机平台的软件层上,从该软件层队列暂存区中逐一取出各个事件代码,并对各个事件代码进行译码,令该计算机平台执行一对应的事件响应处理程序。
本发明的计算机外设操作事件响应处理方法及系统的特点是在计算机平台的轫体层中设置一轫体层队列暂存区,储存该计算机平台上发生的所有的外围操作事件的代码;并令软件层周期性地检查该轫体层队列暂存区中是否暂存有事件代码;若是,则将轫体层队列暂存区中的事件代码全部转移至一软件层队列暂存区,让软件层的操作系统可依序执行这些外围操作事件所对应的事件响应处理程序。
本发明的计算机外设操作事件响应处理方法及系统的优点在于可让该计算机平台不必采用键盘扫瞄码和IRQ/PCI中断信号提供外围操作事件响应功能,且可同时整合键盘上的外围操作事件(例如为热键按压事件)和键盘外的外围操作事件(例如为扩充基座耦合事件、扩充基座卸离事件、光驱热插拔事件、风扇转动事件等),不必分别设计二个事件响应处理程序,仅需设计单一程序,使得程序设计工作较为简化。因此可提供一具有高度整合性及增进整体系统效能的外围操作事件响应处理功能。


图1是一系统结构示意图,显示本发明的计算机外设操作事件响应处理系统的应用结构及其内部轫体/软件结构的对象导向组件模型;图2是一数据结构示意图,显示本发明的计算机外设操作事件响应处理系统采用的事件代码对应表的一个实例。
具体实施例方式
实施例以下即配合附图,详细说明本发明的计算机外设操作事件响应处理方法及系统的实施例。
图1即显示本发明的计算机外设操作事件响应处理系统(如标号20所指的虚线框包括的部分)的应用结构及其内部轫体/软件结构的对象导向组件模型(obiect-oriented component model)的基本结构。如图所示,本发明的计算机外设操作事件响应处理系统20在实际应用上是搭配至一计算机平台10,例如桌上型个人计算机、笔记本型计算机、平板型计算机等,让该计算机平台10的软件层(即操作系统)可响应该计算机平台20的轫体层(即外围接口)上发生一连串的多个外围操作事件30,例如包括热键(hot key)按压事件、媒体播放操控键按压事件、扩充基座(docking station)耦合事件、扩充基座拆离事件、多槽型光驱(multibayCD-ROM)热插拔事件、风扇转动事件等,由软件层的一组合事件响应处理程序40分别对这些外围操作事件30进行响应处理。
如图1所示,本发明的计算机外设操作事件响应处理系统20的对象导向组件模型(object-oriented component model)的基本结构至少包括(A)一轫体层单元100;以及(B)一软件层单元200;其中该轫体层单元100至少包括(a1)一外围操作事件监视模块110;(a2)一事件代码产生模块120;(a3)一事件代码暂存模块130及其所属的轫体层队列暂存区131和(a4)一队列状态显示模块140;该软件层单元200则至少包括(b1)一周期性定时模块210;(b2)一队列状态检查模块220;(b3)一队列转移模块230及其所属的软件层队列暂存区231和(b4)一事件代码处理模块240。
在具体实施上,该轫体层单元100例如是以一附加轫体模块(add-onfirmware module)的方式整合在该计算机平台10中的BIOS(BasicInput/Output System)系统程序,例如是一键盘控制器(keyboardcontroller)中的BIOS系统程序,该软件层单元200则是例如以一附加软件模块(add-on software module)的方式整合至该计算机平台10上的操作系统。
外围操作事件监视模块110监视该计算机平台10的外围接口上是否有发生一外围操作事件30;若是,则响应地产生一对应的事件信息。
事件代码产生模块120可响应上述的外围操作事件监视模块110产生的事件信息,根据例如图2所示的事件代码对应表产生一组对应的事件代码。图2所示的事件代码对应表仅为本发明的一个应用实例,其在具体实施上是一种随意性的设计选择,可有许多其它不同的实施方式。
事件代码暂存模块130所属的轫体层队列暂存区131例如是一先进先出式(First In First Out,FIFO)的队列暂存区,用于将上述事件代码产生模块120产生的各个事件代码暂存入该轫体层队列暂存区131中。
队列状态显示模块140是耦合至上述轫体层队列暂存区131,用于显示该轫体层队列暂存区131目前是处于空置状态或队列状态(也就是若该轫体层队列暂存区131目前未存有任何事件代码,则是空置状态;反之,若该轫体层队列暂存区131目前暂存有至少一组事件代码,则是队列状态)。在具体实施上,该队列状态显示模块140例如是采用一SMSC(Standard Microsystems Corporation)键盘控制器(keyboardcontroller)中的一个称为″Mailbox Register″的缓存器来实现,也就是若该轫体层队列暂存区131是空置状态,将该″Mailbox Register″缓存器的值设为0;反之,若是队列状态,则将该″Mailbox Register″缓存器的值设为1。
在软件层单元200中,周期性定时模块210可周期性地每隔一预定的时间周期,例如为250毫秒(ms),发出一队列状态检查激活信息给队列状态检查模块220。
队列状态检查模块220可响应上述周期性定时模块210产生的队列状态检查激活信息,检查该队列状态显示模块140目前是否是显示出队列状态;若是(也就是代表目前该轫体层队列暂存区131中存放有事件代码),则发出一队列转移激活信息给队列转移模块230。
队列转移模块230所属的软件层队列暂存区231例如是一以软件程序定义的先进先出式(First In First Out,FIFO)队列暂存区,其可响应上述队列状态检查模块220发出的队列转移激活信息,将轫体层单元100中的轫体层队列暂存区131中暂存的所有事件代码转移到该软件层队列暂存区231。在具体实施上,上述队列状态检查模块220是例如采用标准的SMI(System Management Interrupt)中断信号,令操作系统下的软件层单元200中的队列转移模块230取得轫体层单元100中的轫体层队列暂存区131暂存的内容。
事件代码处理模块240可从上述软件层队列暂存区231中按照一预定顺序,例如为先进先出的方式,逐一取出其中的各个事件代码,并对各个事件代码进行译码,求出各个事件代码对应的事件响应处理程序40,并接着令该计算机平台执行其对应的事件响应处理程序40,对各个外围操作事件30作出响应。
请同时参阅图1和图2,在实际应用上,本发明的计算机外设操作事件响应处理方法的实现过程是当计算机平台10发生一个或一连串的外围操作事件30时,例如热键按压事件、媒体播放操控键按压事件、扩充基座耦合事件、扩充基座卸离事件、多槽型光驱热插拔事件、风扇转动事件等,即会使外围操作事件监视模块110响应地产生一对应的事件信息至事件代码产生模块120,令事件代码产生模块120响应地依据图2所示的事件代码对应表,产生一组对应的事件代码,并接着令事件代码暂存模块130将此事件代码存放入轫体层队列暂存区131。当轫体层队列暂存区131中存放有事件代码时,即可使队列状态显示模块140被设定成显示出队列状态(例如是显示1)。
接着若计算机平台10上再发生另外一个外围操作事件30,则同样地会使外围操作事件监视模块110响应地产生一对应的事件信息至事件代码产生模块120,令事件代码产生模块120响应地产生一组对应的事件代码,并接着令事件代码暂存模块130将此事件代码存放入轫体层队列暂存区131。
另一方面,在软件层单元200中,队列状态检查模块220会受控于周期性定时模块210所设定的时间间隔(例如为每隔250毫秒),产生周期性的队列状态检查激活信息,检查该队列状态显示模块140目前显示的状态是否不是空置状态(也就是其缓存器的值是否不是0);若是(也就是代表目前该轫体层队列暂存区131中存放有事件代码),则发出一队列转移激活信息至队列转移模块230,令队列转移模块230响应地将轫体层单元100中的轫体层队列暂存区131中所有的事件代码,转移至软件层单元200中的软件层队列暂存区231。接着事件代码处理模块240即可从软件层队列暂存区231中按照一预定顺序,例如先进先出的顺序,逐一取出其中的各个事件代码,并对各个事件代码进行译码,求出各个事件代码所对应的事件响应处理程序40,接着令计算机平台执行其对应的事件响应处理程序40,对各个外围操作事件30作出响应。
总而言之,本发明提供了一种新颖的计算机外设操作事件响应处理方法及系统,可应用在计算机平台,提供一外围操作事件响应处理功能;且其特点在于设置一轫体层队列暂存区在计算机平台的轫体层中,储存该计算机平台上所发生的所有的外围操作事件的代码;并令软件层周期性地检查该轫体层队列暂存区中是否暂存有事件代码;若是,则将轫体层队列暂存区中的事件代码全部转移到一软件层队列暂存区,让软件层的操作系统可依序执行这些外围操作事件所对应的事件响应处理程序。该特点可让计算机平台不必采用键盘扫瞄码和IRQ/PCI中断信号提供外围操作事件响应功能,且可同时整合键盘上的外围操作事件(例如热键按压事件)和键盘外的外围操作事件(例如扩充基座耦合事件、扩充基座拆离事件、光驱热插拔事件、风扇转动事件等),因此可提供一具有高整合性及增进整体系统效能的外围操作事件响应处理功能。本发明因此较现有技术具有更佳的进步性及实用性。
权利要求
1.一种计算机外设操作事件响应处理方法,可应用在计算机平台,对该计算机平台提供一外围操作事件响应处理功能,其特征在于,该计算机外设操作事件响应处理方法至少包括在该计算机平台的轫体层上,监视该计算机平台的外围接口上是否发生一外围操作事件;若是,则响应地产生一对应的事件信息;在该计算机平台的轫体层上,响应该事件信息,产生一组对应的事件代码;在该计算机平台的轫体层上,将该事件代码暂存入一预设的轫体层队列暂存区;在该计算机平台的轫体层上,设定一队列状态显示模块显示该轫体层队列暂存区目前是处于空置状态还是队列状态;若该轫体层队列暂存区目前没有暂存任何事件代码,则显示为空置状态;反之,若该轫体层队列暂存区目前暂存有至少一组事件代码,则显示为队列状态;在该计算机平台的软件层上,周期性地每隔一预定时间周期,发出一队列状态检查激活信息;在该计算机平台的软件层上,响应该队列状态检查激活信息,检查该队列状态显示模块目前显示的状态是否是队列状态;若是,则发出一队列转移激活信息;在该计算机平台的软件层上,响应该队列转移激活信息,将该轫体层队列暂存区中所有的事件代码转移至一预设的软件层队列暂存区;以及在该计算机平台的软件层上,从该软件层队列暂存区中逐一取出各个事件代码,并对各个事件代码进行译码,令该计算机平台执行一对应的事件响应处理程序。
2.如权利要求1所述的计算机外设操作事件响应处理方法,其特征在于,该计算机平台是一笔记本型计算机。
3.如权利要求1所述的计算机外设操作事件响应处理方法,其特征在于,该计算机平台是一桌上型个人计算机。
4.如权利要求1所述的计算机外设操作事件响应处理方法,其特征在于,该计算机平台是一平板型计算机。
5.一种计算机外设操作事件响应处理系统,可搭配至一计算机平台,对该计算机平台提供一外围操作事件响应处理功能,其特征在于,该计算机外设操作事件响应处理系统至少包括一轫体层单元;以及一软件层单元;其中该轫体层单元至少包括一外围操作事件监视模块,可监视该计算机平台的外围接口上是否发生一外围操作事件;若是,则响应地产生一对应的事件信息;一事件代码产生模块,可响应该外围操作事件监视模块产生的事件信息,产生一组对应的事件代码;一事件代码暂存模块,具有一轫体层队列暂存区,用于暂存该事件代码产生模块产生的各个事件代码;以及一队列状态显示模块,可显示该轫体层队列暂存区目前是处于空置状态还是队列状态;若该轫体层队列暂存区目前没有暂存有任何事件代码,则显示为空置状态;反之,若该轫体层队列暂存区目前暂存有至少一组事件代码,则显示为队列状态;且其中该软件层单元至少包括一周期性定时模块,可周期性地每隔一预定时间周期,发出一队列状态检查激活信息;一队列状态检查模块,可响应该周期性定时模块产生的队列状态检查激活信息,检查该队列状态显示模块目前显示的状态是否是队列状态;若是,则发出一队列转移激活信息;一队列转移模块,具有一软件层队列暂存区,且其可响应该队列状态检查模块发出的队列转移激活信息,将该轫体层队列暂存区中的所有的事件代码转移至该软件层队列暂存区;以及一事件代码处理模块,可从该软件层队列暂存区中逐一取出各个事件代码,并对各个事件代码进行译码,令该计算机平台执行一对应的事件响应处理程序。
6.如权利要求5所述的计算机外设操作事件响应处理系统,其特征在于,该计算机平台是一笔记本型计算机。
7.如权利要求5所述的计算机外设操作事件响应处理系统,其特征在于,该计算机平台是一桌上型个人计算机。
8.如权利要求5所述的计算机外设操作事件响应处理系统,其特征在于,该计算机平台是一平板型计算机。
9.如权利要求5所述的计算机外设操作事件响应处理系统,其特征在于,该轫体层单元是整合至一键盘控制器中的BIOS系统程序,该软件层单元则是整合至该计算机平台上的操作系统。
全文摘要
一种计算机外设操作事件响应处理方法及系统,可搭配至计算机平台,提供一外围操作事件响应处理功能,该系统包括一轫体层单元以及一软件层单元;其中该轫体层单元包括一外围操作事件监视模块、事件代码产生模块、一事件代码暂存模块、一队列状态显示模块;该软件层单元包括一周期性定时模块、一队列状态检查模块、一队列转移模块、一事件代码处理模块;本发明不采用键盘扫瞄码和IRQ/PCI中断信号提供外围操作事件响应功能,它采用单一的程序,同时整合键盘上和键盘外的外围操作事件,程序设计较为简化,可提供一具有高度整合性及增进整体系统效能的外围操作事件响应处理功能。
文档编号G06F13/10GK1801125SQ200410103160
公开日2006年7月12日 申请日期2004年12月31日 优先权日2004年12月31日
发明者陈宗辉, 郭嘉雄 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1