信息处理设备、键盘控制器以及键输入确定方法

文档序号:6416139阅读:533来源:国知局
专利名称:信息处理设备、键盘控制器以及键输入确定方法
技术领域
本发明涉及一种信息处理设备,该信息处理设备使用了作为输入装置的键盘、适用于信息处理设备的键盘控制器以及一种键输入确定方法。
背景技术
近年来,各种类型的个人计算机,例如笔记本型和台式机等,都很流行。几乎所有这些个人计算机都利用键盘为输入装置。
例如,100多个键以矩阵的方式排列在键盘上。许多垂直的信号线和水平的信号线也以矩阵的方式布设在键盘内,以便感测键的输入。与键盘电子连接的键盘控制器根据信号线的状态感测每一个键的输入。这样,键盘控制器就生成一个相应于输入键的扫描码。
基本输入/输出系统(BIOS)获取键盘控制器所生成的扫描码,并将该扫描码转换为键码。然后,由CPU执行的软件,如操作系统,将键码提供给使用中的应用程序或类似程序,以便根据键码执行各种类型的数据处理。按这种连接关系,当一些称作专用键的键单独进行输入时,不会导致键盘控制器生成任何扫描码。
当这类个人计算机开机时,BIOS对各种装置进行检查并初始化,激活操作系统,并进行其它操作。BIOS包含一种用于更新计算机环境设置的例行程序。当一个预定的键输入在计算机开机之后、操作系统被激活之前执行,用于更新计算机环境设置的例行程序就被调用,以便向用户提供一个用于进行所需设置的接口(例如,可参见公开号为No.7-25416的日本实用新型申请)。
BIOS包含一种叫做键盘中断服务的例行程序,可以把从键盘控制器获得的扫描码转换为键码。如果键盘中断服务程序被激活,一种也处在BIOS内、用于进行初始化的通电自检(POST)处理例行程序就从键盘中断服务程序接收键码,以确定预定的键输入是否已经提供。换句话说,在键盘中断服务程序被激活以前,POST处理程序利用从键盘控制器获得的扫描码来确定预定的键输入是否已经提供。就是说,POST处理程序在键盘中断服务程序被激活时进行键输入确定方法转换。
此处,例如,假设在键盘上进行一项把多个键作为一个有意义的键的输入操作,而且当进行了该项操作时,由POST程序执行的键输入确定方法就被转换。在此情况下,很有可能在一些扫描码被发送到POST程序后,剩下的扫描码就被发送到键盘中断服务程序。在此情况下,键盘中断服务程序可能生成错误的键码。
此外,POST程序与键盘控制器相通,以便初始化键盘和鼠标。在此情况下,从键盘控制器向BIOS传输响应码的优先级就高于传输与键输入相关的扫描码。为此,即便是用户在键盘和鼠标正在初始化的时候执行预定的键输入,根据键输入的时间,该输入也可能不会传输到BIOS。在此情况下键输入是无效的。
而且,为初始化键盘和鼠标,POST程序向键盘控制器发送一个指令允许该键盘控制器与BIOS通信。另一方面,一旦接收到该指令,键盘控制器即被激活,以便把与键输入相关的扫描码存储在其内置式寄存器中。然后,在POST处理过程中,键盘控制器足够早地发送指令以处理在计算机开机后不久进行的键输入。随后,在POST处理过程达到确定是否已经提供了预定键输入的步骤之前,BIOS获取了按顺序存储在内置式寄存器中的扫描码。由BIOS获取的扫描码一般作为用于键输入确定的信息存储在计算机的系统存储器内,是必需的数据。也就是说,在系统存储器完全初始化和激活之前,键盘和鼠标任何时候都不会初始化。如果用户在系统存储器初始化之前提供预定键输入,则输入将是无效的。
最近,随着CPU、外设等设备性能的快速发展,从计算机开机到操作系统被激活的时间大大缩短。在这种形势下,所产生的一个不可忽视的不利问题是,在许多情况下预定键输入不能被BIOS所接收而且如前所述,变得无效。

发明内容
本发明就是考虑了以上情况而提供的。本发明的一个目的就是提供一种能够可靠地确定一个任意键是否已输入的信息处理设备、键盘控制器和键输入确定方法。
为达此目的,本发明提供一种带有键盘的信息处理设备,该设备包括一个指定单元,该指定单元被配置成指定键盘上的一个任意键,对于该键,要对其输入是否已经完成进行确定,还包括一个确定单元,该确定单元被配置成在感测到指定单元所指定的键进行操作所产生的信号时确定被指定的键已完成输入。
利用依据本发明的信息处理设备,通过向指定单元提供有关将要被确定的键的说明,就有可能,例如,使BIOS在不使用扫描码或键码的情况下确定该键的情况。这就可能防止生成不正确的键码并排除预定键输入不能被接受的几乎所有情况。
这样,根据本发明就可以提供一种可以可靠地确定一个任意键是否已输入的信息处理设备、键盘控制器和方法。
本发明另外的目的和优点将在下面的描述中体现出来,而且,部分地将通过描述变得显而易见,或者可通过本发明的实践得到认识。本发明的目的和优点可用下面具体指出的手段或组合来实现。


附图包含在说明中,并且是说明的一个组成部分,对本发明的当前优选实施例作出图解说明,而且,与前面的概要说明及后面对实施例的详细说明一起,起到对本发明原理的诠释作用。
图1是一幅配置图,显示了依据本发明一个实施例的信息处理设备为进行键输入确定所用的配置;图2A至2C是概念图,说明了依据该实施例的信息处理设备所执行的键输入确定方法;图3是一幅流程图,显示了在依据该实施例的信息处理设备内进行POST(初始化)的流程。
具体实施例方式
下面将参照

本发明的一个实施例。图1是一幅配置图,显示了依据本发明一个实施例的信息处理设备为进行键输入确定所用的配置。该信息处理设备可以是,例如,一部笔记本型或台式个人计算机。如图1所示,该信息处理设备包括CPU 1、系统存储器2、BIOS-ROM3以及键盘控制器4。这些部件都与布设在计算机内的系统总线连接。这样,部件互相之间可以通过系统总线通信。键盘5和鼠标6与键盘控制器连接。键盘5和鼠标6是以任选方式与计算机连接的外部设备,例如,可以通过计算机主体上的连接器进行连接。
CPU 1控制整个信息处理设备,执行存储在系统存储器2内的程序,并运行存储在BIOS-ROM 3内的BIOS,BIOS将在后面描述。存储在系统存储器2中的程序包括为设备管理资源的操作系统、以驱动方式对外设进行控制的装置驱动程序、公用程序以及应用程序。
系统存储器2是一种像RAM那样的存储媒体,作为信息处理设备的主存储装置而使用。系统存储器2存储CPU 1所运行的各种程序以及这些程序所使用的各种数据。另一方面,BIOS-ROM 3是一种只存储BIOS的存储器并由可重写EEPROM(电可擦除只读存储器)组成。存储在BIOS-ROM 3中的BIOS有一个POST处理单元31,该POST处理单元31用于进行各种装置的检查和初始化、激活操作系统,并在信息处理设备开机时进行其它操作,而键盘中断服务单元32则把从键盘控制器4获得的扫描码转换为键码。
键盘控制器4担当信息处理设备所提供的用户接口的输入方角色。键盘控制器4有一项将键盘5和鼠标6上进行的操作内容传送给CPU的功能。例如,当键盘5上的任意一个键被输入,键盘控制器4根据来自键盘5的多条信号线的状态而感测该项输入。然后键盘控制器4生成相应的扫描码并将其存入数据寄存器41。此时,键盘控制器4向CPU1提供一个中断信号以通知CPU 1,用户已经进行了某种操作。然后,CPU 1一旦接收到该项通知,即运行BIOS-ROM 3的键盘中断服务单元32。键盘中断服务单元32通过系统总线获取存储在键盘控制器4的数据寄存器41内的扫描码。键盘中断服务单元32将获取的扫描码转换成键码。键盘中断服务单元32将键码存储在系统存储器2的预定区域内。也就是说,键码被传递给操作系统。
键盘控制器4也带有一个被监控键指定单元42和一个被指定的键监控单元43。在依据本发明的信息处理设备中,被监控键指定单元42和被指定的键监控单元43可以在不使用扫描码或键码的情况下确定键盘5上的预定键是否已输入。下面将对此进行具体的描述。
被监控键指定单元42通过一个经由系统总线传送的指令使一项指定被接受,该项指定说明在键盘5上的哪一个键的输入将被监控。具体而言,被监控键指定单元42激活软件以执行指定并将所指定的键通知被指定的键监控单元43。可以在同一时间指定多个键。另一方面,被指定的键监控单元43根据来自键盘5的多条信号线的状态而感测被指定的键的输入。然后,被指定的键监控单元43将监控结果作为键输入信息存入寄存器431。如果被监控键指定单元42所能接受的键数量为n,则键输入信息就是位数至少为n的数据。键是否被输入要通过接通或断开相应的数位来表达。
如前所述,BIOS的POST处理单元31在信息处理设备开机的时候检查并初始化各种设备、激活操作系统并进行其它操作。当一个预定的键输入在开机后、操作系统激活之前被提供,则POST处理单元31向用户提供一个用于为信息处理设备更新环境设置的接口。这样,POST处理单元31就依据通过该接口输入的指令为信息处理设备执行环境设置更新程序。
具体而言,BIOS的POST处理单元31必须确定键盘5上的预定键是否已经输入。用现有技术,这种确定如图2A所示,通过从键盘控制器4获取扫描码来完成,或者如图2B所示,通过前面所描述的键盘中断服务单元32获取由扫描码转换而成的键码来完成。然而,正如前面所述,用这种方法,在许多情况下预定的键输入不为BIOS所接受,从而成为无效输入。此外,如前所述,根据键盘中断服务单元32开始操作的时间,在其开始操作时可能会生成不正确的键码。为此,依据本发明的信息处理设备装有前面所述的被监控键指定单元42和被指定的键监控单元43,以便使这种确定可以在不使用扫描码或键码的情况下进行。
更具体地说,BIOS的POST处理单元31在开机时被激活后,首先向键盘控制器4的被监控键指定单元42通报预订键,POST处理单元31将要确定该预定键是否已输入。此外,键盘控制器4的被指定的键监控单元43根据来自键盘5的多条信号线的状态来监控该键的输入(图2A-2C说明从多条信号线的状态所得到的作为矩阵数据的信息)。然后,被指定的键监控单元43将监控结果存入寄存器431。即便是在键盘控制器4无法向BIOS传送扫描码的情况下,被指定的键监控单元43也可以成功地监控键输入并存储键输入信息。因此,POST处理单元31通过获取存储在寄存器431中的键输入信息(图2A至2C将键输入信息作为监控标志来表示)就可以可靠地确定键是否已输入。
图3是一幅流程图,显示了POST处理单元31执行POST程序的流程。
POST处理单元31首先向键盘控制器4的被监控键指定单元42提供对将要接受输入监控的键的指定(步骤S1)。如果该键在提供该指定之前就已输入,则不可能进行确定。然而,从信息处理设备开机到提供指定的时间是如此之短,以至于处理过程不会受到实质性的影响。
POST处理单元31在提供了上述指定后,就初始化系统存储器2(步骤S2)。随后,POST处理单元31通知键盘控制器4允许与BIOS通信(步骤S3)。在步骤S3,键盘控制器4被允许使用数据寄存器41进行通信。在步骤S1,即便是在键盘控制器4接到允许通信的通知之前,对键的指定也可以提供给被监控键指定单元42。
在激活了键盘控制器4与BIOS通信后,POST处理单元31初始化键盘5和鼠标6(步骤S4)。一旦键盘5和鼠标6被初始化,POST处理单元31就作好了从键盘控制器4接收扫描码的准备。POST处理单元31的状态就转换到键盘中断服务单元32可以运行的状态。而且,一旦扫描码被存入键盘控制器4的数据寄存器41中,POST处理单元31就激活键盘中断服务单元32,键盘中断服务单元32就将扫描码转换成键码(步骤S5)。键盘中断服务单元32被激活,以供后面的使用。在这种情况下,键码没有通过键盘中断服务单元32获取。
然后,POST处理单元31从被指定的键监控单元43获取存储在寄存器431中的键输入信息。随后,POST处理单元31即获取键的状态信息,关于对该键的指定已经在步骤S1提供给了被监控键指定单元42(步骤S6)。如果所获取的键输入信息说明了被指定的键的输入(步骤S7为“是”),POST处理单元31即执行相应于被指定的键的一项处理,例如,为信息处理设备改变环境设置(步骤S8)。
在完成了相应于被指定的键的一项处理后,或该被指定的键未能输入(步骤S7为“否”),POST处理单元31执行各种初始化处理(步骤S9)。然后,POST处理单元31激活操作系统以结束过程。
如上所述,信息处理设备带有被监控键指定单元42,该单元通过一个经由系统总线传送的指令接受有关在键盘5上的哪一个键的输入将被监控的指定,而且还带有被指定的键监控单元43,可根据来自键盘5的多条信号线的状态而感测被指定的键的输入并将监控结果作为键输入信息存入寄存器431。因此,信息处理设备就可以在不使用扫描码或键码的情况下确定键盘5上的预定键是否已输入。这样就可以防止生成不正确的键码,并几乎可以消除预定键输入不能被接受的所有情况。
而且,被指定的键监控单元43根据来自键盘5的多条信号线的状态而对被监控键指定单元42所指定的键的输入进行监控。因此,在单独输入时不会导致键盘控制器生成扫描码的专用键可以用来,例如,激活某些功能。
本领域技术人员将很容易地想到其它一些优点和修改的地方。因此,从更宽的方面讲,本发明不只限于以上所显示和说明的特定细节和具有代表性的实施例。在不违背所附权利要求书及其等效文件所定义的总体发明设想的实质或范围的前提下,可相应地作出各种修改。
权利要求
1.一种带有键盘的信息处理设备,其特征在于,该信息处理设备包括指定单元,被配置成指定该键盘上的一个任意键,对于该键,要对其输入是否已经完成进行确定;以及确定单元,被配置成根据对该指定单元所指定的键在操作时所生成信号的感测,确定被指定的键已完成输入。
2.根据权利要求1的信息处理设备,其特征在于,该信息处理设备还包括一个用于存储信息的寄存器,其中该信息根据所生成的信号而产生并表明被指定的键是否已经完成输入,其中该确定单元根据存储在该寄存器中的信息确定该被指定的键是否已完成输入。
3.根据权利要求1的信息处理设备,其特征在于,该指定单元设置在键盘控制器内,该键盘控制器将键的输入从该键盘传递到CPU。
4.根据权利要求1的信息处理设备,其特征在于,该信息处理设备还包括基本输入/输出系统(BIOS),该BIOS根据该寄存器内存储的信息确定键是否已完成输入。
5.根据权利要求1的信息处理设备,其特征在于,该指定单元可以对要确定是否完成输入的多个键作出指定,而且该确定单元确定由该指定单元所指定的多个键中的每一个是否已完成输入。
6.根据权利要求1的信息处理设备,其特征在于,该指定单元可以把在单独输入时不会导致扫描码输出的专用键指定为被监控目标。
7.一种键盘控制器,其特征在于,该键盘控制器包括指定单元,被配置成指定键盘上的一个任意键,对于该键,要对其输入是否已经完成进行确定;以及用于存储信息的寄存器,其中该信息根据该指定单元所指定的键在操作时生成的信号而产生并表明被指定的键是已否完成输入。
8.一种键输入确定方法,其特征在于,该方法包括指定键盘上的一个任意键,对于该键,要对其输入是否已经完成进行确定;并且如果感测到该指定单元所指定的键进行操作时所产生的信号,即确定被指定的键已完成输入。
全文摘要
公开了一种信息处理设备、键盘控制器以及键输入确定方法。键盘控制器(7)包括一个被监控键指定单元(42),该被监控键指定单元(42)通过一个经由系统总线传送的指令接受一项指定,该项指定说明在键盘(5)上的哪一个键的输入将被监控,还包括一个被指定的键监控单元(43),该被指定的键监控单元(43)根据来自键盘(5)的多条信号线的状态而感测被指定的键的输入,并将监控结果作为键输入信息存入寄存器(431)。BIOS(3)的POST(初始化)处理单元(31)向被监控键指定单元(42)发出通知,说明该POST处理单元(31)将要对哪个键是否完成输入进行确定。POST处理单元(31)要求被指定的键监控单元(43)按要求进行存储在寄存器(431)中的键输入信息的转换。
文档编号G06F3/00GK1591299SQ200410059769
公开日2005年3月9日 申请日期2004年6月18日 优先权日2003年8月29日
发明者吉岡和宏 申请人:株式会社东芝
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1