电脑装置及其键盘输入的操作方法转让专利

申请号 : CN200710084076.7

文献号 : CN101246393B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘丁荣杨仁宗陈圣益杨耀明

申请人 : 华硕电脑股份有限公司

摘要 :

一种电脑装置及其键盘输入的操作方法,所述键盘输入的操作方法包括接收一中断请求;读取储存在一扫描码缓存器中的一第一扫描码;判断该第一扫描码是否为代表一功能切换键的一预设扫描码;若该第一扫描码为预设扫描码,读取储存在一事件码缓存器中一事件码;以及根据该事件码执行一对应的服务程序或功能。

权利要求 :

1.一种键盘输入的操作方法,其特征是,包括下述步骤:

接收一中断请求;

读取储存在一扫描码缓存器中的一第一扫描码;

判断所述第一扫描码是否是一预设扫描码;以及

若所述第一扫描码是所述预设扫描码,读取储存在一事件码缓存器中的一事件码,并根据所述事件码执行一对应的服务程序或功能,若所述第一扫描码不是所述预设扫描码,则执行所述第一扫描码相对应的功能。

2.如权利要求1所述的操作方法,其特征是,所述第一扫描码为一功能切换键或其与一键盘上其它按键的组合被按压时所产生。

3.如权利要求1所述的操作方法,其特征是,所述中断请求为一南桥芯片检测到一中断信号时所产生。

4.如权利要求3所述的操作方法,其特征是,所述中断信号是当检测到一键盘上一功能切换键被按下、一功能键被按下、一字母数字键被按下或其中二者被按下时所产生。

5.如权利要求1所述的操作方法,其特征是,当一功能切换键与一功能键或一字母数字键同时被按下时,储存所述第一扫描码至所述扫描码缓存器,且储存所述事件码至所述事件码缓存器。

6.一种计算机装置,其特征是,包括:

一键盘,具有至少一字母数字键、至少一功能键、及至少一功能切换键;

一处理单元;

一南桥芯片,耦接于所述处理单元与键盘控制器之间;以及

一键盘控制器,耦接所述键盘,以于所述字母数字键、所述功能键、所述功能切换键或其组合键被按下时,产生相同一中断信号,所述南桥芯片于接收到所述中断信号时,产生一中断请求,所述处理单元于接收到所述中断请求后,读取储存在一扫描码缓存器中的一第一扫描码,判断所述第一扫描码是否为代表所述功能切换键的一预设扫描码,若所述第一扫描码为所述预设扫描码,读取储存在一事件码缓存器中一事件码,并且根据所述事件码执行一对应的服务程序或功能,若第一扫描码不是预设扫描码,则执行第一扫描码相对应的功能。

7.一种计算机装置,其特征是,包括:

一键盘,具有至少一字母数字键、至少一功能键以及至少一功能切换键;

一键盘控制器,耦接所述键盘,包括一扫描码缓存器以及一事件码缓存器;

一处理单元,用以于接收到一中断请求后,读取储存在所述扫描码缓存器中的一第一扫描码,判断所述第一扫描码是否为代表所述功能切换键的一预设扫描码,若所述第一扫描码为所述预设扫描码,读取储存在一事件码缓存器中一事件码,并且根据所述事件码执行一对应的服务程序或功能,若所述第一扫描码不是所述预设扫描码,则执行所述第一扫描码相对应的功能。

8.如权利要求7所述的计算机装置,其特征是,所述键盘控制器于所述功能切换键被按下时,产生所述第一扫描码储存至所述扫描码缓存器。

9.如权利要求8所述的计算机装置,其特征是,所述键盘控制器于检测到所述功能切换键、所述功能键、一字母数字键被按下或其中二者被按下时产生一中断信号。

10.如权利要求9所述的计算机装置,其特征是,所述键盘控制器是于所述功能切换键与所述功能键或所述字母数字键同时被按下时,储存所述第一扫描码至所述扫描码缓存器,且储存所述事件码至所述事件码缓存器。

11.如权利要求7所述的计算机装置,其特征是,还包括一中断控制器用以根据一中断信号产生所述中断请求。

12.如权利要求11所述的计算机装置,其特征是,所述中断控制器设置于一南桥芯片中。

说明书 :

电脑装置及其键盘输入的操作方法

技术领域

[0001] 本发明有关键盘输入技术,特别有关一种电脑装置及其键盘输入的操作方法。

背景技术

[0002] 在许多电脑系统(例如:台式电脑)中,是使用键盘作为主要的输入装置,用以输入指令或数据至电脑系统。在此类电脑装置中,键盘是通过一键盘接口(例如:键盘控制器)耦接至处理单元。一般而言,电脑键盘使用网状或矩阵式的开关组件,当所述网状或矩阵式的开关组件中一特定交接处上的一个按键被压下时,内建于键盘中或设置于电脑装置的主机板上的键盘控制器会通过所述网络的位置,来判别出被按压的按键。
[0003] 然而,随着可携式电脑装置(例如:笔记本电脑或超级移动电脑(UMPC))体积大小的缩减,并且这类电脑装置通常具有许多附加功能,例如:切换显示画面在电脑装置上的屏幕或投影机、调整声音大小、或调整画面的亮度等,然而组设在这类电脑装置上的键盘按键数量通常无法各别支持这些功能。因此现行可携式电脑装置上的键盘通常会设置一功能切换键(Function key;Fn键),使得键盘上的单一按键可以不只具有单一的功能。
[0004] 举例而言,″Backspace″键原本为清除键,用以清除已输入的文字或数字,但若同时按下Fn键与″Backspace″键将可使得电脑装置的喇叭进入一静音状态。换言之,键盘上的部份按键将可具有两种功能,于单独被按下时,执行一般功能,例如文字输入、清除或更新等等,而与Fn键搭配使用时则可执行一特定的功能。
[0005] 另外,在这一类的可携式电脑装置中,Fn键通常搭配键盘上的功能键(例如:F1~F12),执行开启键盘锁、开启上网程序、输出影像至投影机、执行影音程序的暂停功能、执行影音程序的快转功能、执行影音程序的反转功能、开启休眠模式、增加屏幕的亮度、降低屏幕的亮度、提高喇叭的音量、减少喇叭的音量、开启静音功能或其它功能,以便在不增加键盘大小的情况下,额外增加按键可控制的功能。

发明内容

[0006] 本发明提供一种键盘输入的操作方法,包括接收一中断请求;读取储存在一扫描码缓存器中的一第一扫描码;判断第一扫描码是否是一预设扫描码;以及若第一扫描码为预设扫描码,读取储存在一事件码缓存器中一事件码,并根据事件码执行一对应的服务程序或功能。
[0007] 本发明还提供一种电脑装置,包括一键盘,具有至少一字母数字键、至少一功能键以及至少一功能切换键(Fn key);一处理单元;一键盘控制器,耦接所述键盘,用以于字母数字键、功能键、功能切换键或其组合键被按下时,使用相同一中断信号,致使处理单元执行一对应的服务程序或功能,若第一扫描码不是预设扫描码,则执行第一扫描码相对应的功能。
[0008] 本发明还提供一种电脑装置,包括一键盘,具有至少一字母数字键、至少一功能键以及至少一功能切换键(Fn key);一键盘控制器,耦接键盘,包括一扫描码缓存器以以一事件码缓存器;以及一处理单元,用以于接收到一中断请求后,读取储存在扫描码缓存器中的一第一扫描码,判断第一扫描码是否代表功能切换键的一预设扫描码,若第一扫描码为预设扫描码,读取储存在一事件码缓存器中一事件码,并根据事件码执行一对应的服务程序或功能,若第一扫描码不是预设扫描码,则执行第一扫描码相对应的功能。
[0009] 为了让本发明的上述和其它目的、特征、和优点能更明显易懂,下文特举一较佳实施例,并配合所附图示,作详细说明如下:

附图说明

[0010] 图1所示为本发明实施例的电脑装置的功能方块图。
[0011] 图2为一键盘的一示意图。
[0012] 图3所表示依据本发明实施例的键盘输入的操作方法的步骤流程图。

具体实施方式

[0013] 图1所示为本发明实施例的电脑装置的功能方块图。电脑装置100包括处理单元10、北桥芯片11、非挥发性存储器12、存储器单元13、南桥芯片15、显示芯片30、显示单元16、键盘18、总线20、及键盘控制器22,其中存储器单元13还包括随机存取存储器14(Random Access Memory,RAM),南桥芯片15还包括中断控制器24,键盘控制器22还包括扫描码缓存器221以及事件码缓存器223。
[0014] 在本实施例中,电脑装置100可为台式电脑装置,服务器,准系统(Barebone),或可携式电脑装置,其中可携式电脑装置包括笔记本电脑(Notebooks),平板型电脑(Tablet PC),掌上型电脑(Palmtops),及超级移动电脑(UMPC)。在本实施例中,所述非挥发性存储器12可为闪存(Flash),在其它实施例中,非挥发性存储器12也可为只读存储器(Read Only Memory,ROM)。在本实施例中,显示单元16可为液晶显示面板,在其它实施例中,显示单元16也可为等离子体显示面板,有机电致发光显示面板,场发光显示面板,或阴极射线管显示面板。
[0015] 处理单元10与北桥芯片11耦接,且处理单元10可为微处理器(Microprocessor)或中央处理器(Central Processing Unit,CPU)。北桥芯片11分别耦接至处理单元10,南桥芯片15,显示芯片30,及存储器单元13。显示芯片30则耦接至显示单元16。在其它实施例中,显示芯片30也可替换成显示卡。
[0016] 南桥芯片15分别耦接至北桥芯片11,非挥发性存储器12,及键盘控制器22。在其它例子中,南桥芯片15还可耦接至其它电脑辅助设备,例如:磁盘驱动器(Disk Drive),光驱,或打印机。借此,处理单元10可通过北桥芯片11来存取存储器单元13中所储存的数据,且处理单元10亦可通过南桥芯片15来进行非挥发性存储器12以及键盘控制器22相关的操作。
[0017] 在本实施例中,南桥芯片15通过工业标准结构(Industry StandardArchitecture,ISA)总线耦接至非挥发性存储器12。在本实施例中,键盘控制器22与南桥芯片15之间的总线20可为低接脚数量(Low Pin Count,LPC)总线,在其它实施例中,键盘控制器22与南桥芯片15之间的总线20也可为ISA总线。
[0018] 进一步说,南桥芯片15耦接于北桥芯片11与总线20之间,以控制处理单元10与连接至总线20的键盘控制器22间的联系。此外,南桥芯片15中的中断控制器24可通过总线20来接收键盘控制器22的中断信号,例如IRQ1,以便产生对应的中断请求来告知处理单元10与键盘控制器22进行联系。相类似地,南桥芯片15也可通过其它总线(例如:PCI总线,USB总线,SATA总线,或IDE总线)来接收其它电脑辅助设备的中断信号(例如:
IRQ0、IRQ2~IRQ15),以产生相对应的中断请求来告知处理单元10与其它电脑辅助设备进行联系。
[0019] 所述键盘控制器22是组设在主机板上。值得注意的是,键盘18上的每一个按键具有一相对应的接点开关,且这些接点开关可通过连接线来与键盘控制器22耦接,借此,键盘控制器22可以每隔一段时间(例如:数毫秒)便扫描一次这些接点开关,以判定是否有一个或多个按键被按压而使得其相对应的接点开关产生键盘信号,以使得键盘控制器22可依据不同按键的键盘信号来产生相对应的扫描码(Scan Code)。继而,键盘控制器22会将扫描码储存至扫描码缓存器221,并产生中断信号IRQ1输出至南桥芯片15的中断控制器24。此外,键盘控制器22在键盘18上某些特定键被按下时,会产生对应的事件码(Event Code)储存至事件码缓存器223中。
[0020] 中断控制器24通过多个中断要求信号线,来接收各个电脑周边的中断信号,例如IRQ0~IRQ15,以便产生对应的中断请求来告知处理单元10有其它组件欲进行联系。
[0021] 值得注意的是,在本实施例中,键盘控制器22与中断控制器24仅通过一条中断要求信号线来传输中断信号(例如:中断信号IRQ1)。也就是说,不管键盘18上的一个按键或多个按键被按下,键盘控制器22皆会通过同一条中断要求信号线来传送相同的中断信号至中断控制器24,其中多个按键被按下的情况例如是:功能切换键(Fn键)与单一功能键(例如:F1~F12)被同时按压的情况,或者Fn键与单一字母键被同时按压的情况,或者多个字母数字键(例如:Ctrl键+Alt键+Del键)被同时按压的情况。
[0022] 当中断控制器24接收到中断信号IRQ1时,中断控制器24会产生一中断请求(Keyboard Interrupt Request)且将其传送至处理单元10。继而,处理单元10送出一确认讯息(Acknowledge)至中断控制器24,以告知中断控制器24处理单元10已收到其所产生的中断请求。接者,处理单元10执行一键盘中断服务程序(Keyboard Interrupt Service Routine,KBSR),让键盘中断服务程序由键盘控制器22取得其所产生的扫描码,以执行相关操作,例如:将扫描码转换成代表使用者所压下的字母数字键的ASCII字符,或者执行所按压的字符所决定的功能。
[0023] 一般而言,键盘中断服务程序可以储存在非挥发性存储器12或随机存取存储器14中。在某些实施例中,供键盘18所使用的键盘中断服务程序是基本输入/输出系统(Basic Input/Output System,BIOS)的一部分。
[0024] 图2显示键盘18的示意图。键盘18包括多个传统的字母数字键(alphanumeric Keys)181、多个功能键(Function Keys)182、及功能切换键(Fnkey)183。举例而言,字母数字键181包括英字母键a~z、数字键0~9、Ctrl键、Shift键、Alt键等等,而功能键182至少包括F1~F12键。键盘控制器22耦接至键盘18,以检测这些字母数字键181、功能键182、及功能切换键183是否被使用者所按下。
[0025] 要注意的是,于本发明实施例中,在功能切换键(Fn)183与任一功能键(F1~F12)182时,或功能切换键(Fn)183与任一字母数字键181被按下时,键盘控制器22就会产生一组预设扫描码,在本实施例中,这组预设扫描码例如为E023。在此时,键盘控制器22也会产生一对应的事件码储存于事件码缓存器223中。
[0026] 表一为本发明实施例中事件码与其对应服务程序的对照表。
[0027]事件码 被按下的按键 对应的功能
ECD01 Fn+F2 开启上网程序
ECD02 Fn+F3 开启键盘锁
ECD03 Fn+F4 输出影像至投影机
ECD04 Fn+F5 执行影音程序的暂停功能
ECD05 Fn+F6 执行影音程序的快转功能
ECD06 Fn+F7 执行影音程序的反转功能
ECD07 Fn+F8 开启休眠模式
ECD08 Fn+F9 增加屏幕的亮度
ECD09 Fn+F10 降低屏幕的亮度
ECD10 Fn+F11 提高啦叭的音量
ECD11 Fn+F12 减少啦叭的音量
ECD12 Fn+Backspace 开启静音功能
[0028] 表一
[0029] 举例而言,当Fn键183与功能键182中的F2键被按下时,键盘控制器22会产生预设扫描码E023以及产生一事件码ECD01,代表使用者欲开启(或执行)一上网程序。若为Fn键183与功能键182中的F3键被按下时,键盘控制器22则会产生预设扫描码E023以及产生一对应的事件码ECD02,代表使用者欲开启键盘锁的功能,以将键盘18锁住。或者是说,当Fn键183与功能键182中的F8键被按下时,键盘控制器22则会产生预设扫描码E023以及产生一对应的事件码ECD07,代表使用者欲开启休眠模式以节省电能耗损。值得注意的是,在其它实施例中,当Fn键183与任一字母数字键181被按下时,键盘控制器22亦可产生预设扫描码E023以及产生一相对应的事件码。
[0030] 当字母数字键181、功能键182或其组合或热键(Hotkey)被压下时,键盘控制器22会产生对应的扫描码,但不包含预设扫描码E023,表示此时功能切换键(Fn)183未被按下。
[0031] 图3所表示依据本发明实施例的键盘输入的操作方法的流程图,由处理单元10所执行。于步骤S310,接收一中断请求。于步骤S320,读取储存在扫描码缓存器中的第一扫描码。于步骤S330,判断第一扫描码是否代表功能切换键的预设扫描码。于步骤S340,若第一扫描码为预设扫描码,读取储存在一事件码缓存器中一事件码,以及根据所述事件码执行一对应的服务程序或功能。
[0032] 以下说明本发明实施例的键盘输入的操作方法此方法由处理单元10所执行,请同时参考图1及图2。
[0033] 首先,当处理单元10检测到中断控制器24所发出的中断请求后,会执行相对应的键盘中断服务程序。一般而言,中断控制器24可用以根据不同组件发出的中断信号,例如IRQ0~IRQ15,产生不同的中断请求告知处理单元10,而处理单元10就会执行对应的中断服务程序。在本实施例中,当键盘18中有任何一个按键或多个按键被按下时,中断控制器24就会根据键盘控制器22所产生的中断信号IRQ1,发出中断请求告知处理单元10,以便处理单元10执行键盘中断服务程序。
[0034] 要注意的是,中断请求是中断控制器24检测到键盘控制器22发出的中断信号IRQ1所产生,而中断信号IRQ1是由于键盘控制器22检测到键盘18上的功能切换键(Fn key)183、字母数字键181、功能键(F1~F12)182、功能切换键(Fn key)183与字母数字键181的组合、或功能切换键(Fn key)183与功能键182的组合被按下时所产生。
[0035] 借此键盘中断服务程序可先以读取储存在键盘控制器22中扫描码缓存器221中的扫描码,并呼叫一个过滤程序(FP)来判断这个扫描码是否为本实施例中的预设扫描码。在本实施例中,过滤程序可储存在电脑装置100的磁盘驱动器(Disk Drive)或BIOS中。于本发明较佳实施例中,预设扫描码代表于功能切换键(Fn key)183或其与键盘18上其它按键的组合被使用者压下所产生的扫描码。举例而言,预设扫描码可为E023,但不限定于此。
[0036] 当过滤程序判断出目前的扫描码为预设扫描码(E023)时,过滤程序则会读取储存在键盘控制器22中事件码缓存器223的事件码,以使得电脑装置100中的BIOS或应用程序可以根据所取得的事件码执行一对应的服务程序(或功能)。
[0037] 举例而言,如表一示所示,假设所读取到的事件码为ECD01,代表功能切换键(Fn)183与功能键F2被使用者所按下,电脑装置100则会执行一服务程序,以开启(或执行)上网程序。
[0038] 换言之,电脑装置100中的BIOS可以根据所读到的事件码,选择性地执行一对应的服务程序,以便开启键盘锁、开启上网程序、输出影像至投影机、执行影音程序的暂停功能、执行影音程序的快转功能、执行影音程序的反转功能、开启休眠模式、增加屏幕的亮度、降低屏幕的亮度、提高啦叭的音量、减少啦叭的音量、开启静音功能或其它功能。
[0039] 若过滤程序判断出所读取的扫描码不是预设扫描码(E023)时,则键盘中断服务程序执行被按压所相对应的功能,例如:将键盘中断服务程序所取得的扫描码转换成代表使用者所压下的字母数字键的ASCII字符,或者执行所压下的字符所决定的功能。
[0040] 另外,值得一提的是,无论是键盘中断服务程序或是过滤程序在执行相关操作时,其相关操作仍需要通过处理单元10来进行相关运算。因此,在本发明较佳实施例的说明中,也可说处理单元10判断键盘控制器22中的扫描码是否为功能切换键的预设扫描码,若键盘控制器22中的扫描码是预设扫描码,则处理单元10读取储存在事件码缓存器223中的事件码,且处理单元10可根据事件码执行一对应的服务程序或功能。
[0041] 虽然本发明已以较佳实施例揭示如上,然而其并非用以限定本发明,任何熟悉本技术的人员在不脱离本发明的精神和范围内,当可作出种种等同的改变或替换,因此本发明的保护范围当视权利要求书所界定的为准。