專利名稱:信息處理設(shè)備、鍵盤控制器以及鍵輸入確定方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種信息處理設(shè)備,該信息處理設(shè)備使用了作為輸入裝置的鍵盤、適用于信息處理設(shè)備的鍵盤控制器以及一種鍵輸入確定方法。
背景技術(shù):
近年來,各種類型的個(gè)人計(jì)算機(jī),例如筆記本型和臺式機(jī)等,都很流行。幾乎所有這些個(gè)人計(jì)算機(jī)都利用鍵盤為輸入裝置。
例如,100多個(gè)鍵以矩陣的方式排列在鍵盤上。許多垂直的信號線和水平的信號線也以矩陣的方式布設(shè)在鍵盤內(nèi),以便感測鍵的輸入。與鍵盤電子連接的鍵盤控制器根據(jù)信號線的狀態(tài)感測每一個(gè)鍵的輸入。這樣,鍵盤控制器就生成一個(gè)相應(yīng)于輸入鍵的掃描碼。
基本輸入/輸出系統(tǒng)(BIOS)獲取鍵盤控制器所生成的掃描碼,并將該掃描碼轉(zhuǎn)換為鍵碼。然后,由CPU執(zhí)行的軟件,如操作系統(tǒng),將鍵碼提供給使用中的應(yīng)用程序或類似程序,以便根據(jù)鍵碼執(zhí)行各種類型的數(shù)據(jù)處理。按這種連接關(guān)系,當(dāng)一些稱作專用鍵的鍵單獨(dú)進(jìn)行輸入時(shí),不會導(dǎo)致鍵盤控制器生成任何掃描碼。
當(dāng)這類個(gè)人計(jì)算機(jī)開機(jī)時(shí),BIOS對各種裝置進(jìn)行檢查并初始化,激活操作系統(tǒng),并進(jìn)行其它操作。BIOS包含一種用于更新計(jì)算機(jī)環(huán)境設(shè)置的例行程序。當(dāng)一個(gè)預(yù)定的鍵輸入在計(jì)算機(jī)開機(jī)之后、操作系統(tǒng)被激活之前執(zhí)行,用于更新計(jì)算機(jī)環(huán)境設(shè)置的例行程序就被調(diào)用,以便向用戶提供一個(gè)用于進(jìn)行所需設(shè)置的接口(例如,可參見公開號為No.7-25416的日本實(shí)用新型申請)。
BIOS包含一種叫做鍵盤中斷服務(wù)的例行程序,可以把從鍵盤控制器獲得的掃描碼轉(zhuǎn)換為鍵碼。如果鍵盤中斷服務(wù)程序被激活,一種也處在BIOS內(nèi)、用于進(jìn)行初始化的通電自檢(POST)處理例行程序就從鍵盤中斷服務(wù)程序接收鍵碼,以確定預(yù)定的鍵輸入是否已經(jīng)提供。換句話說,在鍵盤中斷服務(wù)程序被激活以前,POST處理程序利用從鍵盤控制器獲得的掃描碼來確定預(yù)定的鍵輸入是否已經(jīng)提供。就是說,POST處理程序在鍵盤中斷服務(wù)程序被激活時(shí)進(jìn)行鍵輸入確定方法轉(zhuǎn)換。
此處,例如,假設(shè)在鍵盤上進(jìn)行一項(xiàng)把多個(gè)鍵作為一個(gè)有意義的鍵的輸入操作,而且當(dāng)進(jìn)行了該項(xiàng)操作時(shí),由POST程序執(zhí)行的鍵輸入確定方法就被轉(zhuǎn)換。在此情況下,很有可能在一些掃描碼被發(fā)送到POST程序后,剩下的掃描碼就被發(fā)送到鍵盤中斷服務(wù)程序。在此情況下,鍵盤中斷服務(wù)程序可能生成錯(cuò)誤的鍵碼。
此外,POST程序與鍵盤控制器相通,以便初始化鍵盤和鼠標(biāo)。在此情況下,從鍵盤控制器向BIOS傳輸響應(yīng)碼的優(yōu)先級就高于傳輸與鍵輸入相關(guān)的掃描碼。為此,即便是用戶在鍵盤和鼠標(biāo)正在初始化的時(shí)候執(zhí)行預(yù)定的鍵輸入,根據(jù)鍵輸入的時(shí)間,該輸入也可能不會傳輸?shù)紹IOS。在此情況下鍵輸入是無效的。
而且,為初始化鍵盤和鼠標(biāo),POST程序向鍵盤控制器發(fā)送一個(gè)指令允許該鍵盤控制器與BIOS通信。另一方面,一旦接收到該指令,鍵盤控制器即被激活,以便把與鍵輸入相關(guān)的掃描碼存儲在其內(nèi)置式寄存器中。然后,在POST處理過程中,鍵盤控制器足夠早地發(fā)送指令以處理在計(jì)算機(jī)開機(jī)后不久進(jìn)行的鍵輸入。隨后,在POST處理過程達(dá)到確定是否已經(jīng)提供了預(yù)定鍵輸入的步驟之前,BIOS獲取了按順序存儲在內(nèi)置式寄存器中的掃描碼。由BIOS獲取的掃描碼一般作為用于鍵輸入確定的信息存儲在計(jì)算機(jī)的系統(tǒng)存儲器內(nèi),是必需的數(shù)據(jù)。也就是說,在系統(tǒng)存儲器完全初始化和激活之前,鍵盤和鼠標(biāo)任何時(shí)候都不會初始化。如果用戶在系統(tǒng)存儲器初始化之前提供預(yù)定鍵輸入,則輸入將是無效的。
最近,隨著CPU、外設(shè)等設(shè)備性能的快速發(fā)展,從計(jì)算機(jī)開機(jī)到操作系統(tǒng)被激活的時(shí)間大大縮短。在這種形勢下,所產(chǎn)生的一個(gè)不可忽視的不利問題是,在許多情況下預(yù)定鍵輸入不能被BIOS所接收而且如前所述,變得無效。
發(fā)明內(nèi)容
本發(fā)明就是考慮了以上情況而提供的。本發(fā)明的一個(gè)目的就是提供一種能夠可靠地確定一個(gè)任意鍵是否已輸入的信息處理設(shè)備、鍵盤控制器和鍵輸入確定方法。
為達(dá)此目的,本發(fā)明提供一種帶有鍵盤的信息處理設(shè)備,該設(shè)備包括一個(gè)指定單元,該指定單元被配置成指定鍵盤上的一個(gè)任意鍵,對于該鍵,要對其輸入是否已經(jīng)完成進(jìn)行確定,還包括一個(gè)確定單元,該確定單元被配置成在感測到指定單元所指定的鍵進(jìn)行操作所產(chǎn)生的信號時(shí)確定被指定的鍵已完成輸入。
利用依據(jù)本發(fā)明的信息處理設(shè)備,通過向指定單元提供有關(guān)將要被確定的鍵的說明,就有可能,例如,使BIOS在不使用掃描碼或鍵碼的情況下確定該鍵的情況。這就可能防止生成不正確的鍵碼并排除預(yù)定鍵輸入不能被接受的幾乎所有情況。
這樣,根據(jù)本發(fā)明就可以提供一種可以可靠地確定一個(gè)任意鍵是否已輸入的信息處理設(shè)備、鍵盤控制器和方法。
本發(fā)明另外的目的和優(yōu)點(diǎn)將在下面的描述中體現(xiàn)出來,而且,部分地將通過描述變得顯而易見,或者可通過本發(fā)明的實(shí)踐得到認(rèn)識。本發(fā)明的目的和優(yōu)點(diǎn)可用下面具體指出的手段或組合來實(shí)現(xiàn)。
附圖包含在說明中,并且是說明的一個(gè)組成部分,對本發(fā)明的當(dāng)前優(yōu)選實(shí)施例作出圖解說明,而且,與前面的概要說明及后面對實(shí)施例的詳細(xì)說明一起,起到對本發(fā)明原理的詮釋作用。
圖1是一幅配置圖,顯示了依據(jù)本發(fā)明一個(gè)實(shí)施例的信息處理設(shè)備為進(jìn)行鍵輸入確定所用的配置;圖2A至2C是概念圖,說明了依據(jù)該實(shí)施例的信息處理設(shè)備所執(zhí)行的鍵輸入確定方法;圖3是一幅流程圖,顯示了在依據(jù)該實(shí)施例的信息處理設(shè)備內(nèi)進(jìn)行POST(初始化)的流程。
具體實(shí)施例方式
下面將參照
本發(fā)明的一個(gè)實(shí)施例。圖1是一幅配置圖,顯示了依據(jù)本發(fā)明一個(gè)實(shí)施例的信息處理設(shè)備為進(jìn)行鍵輸入確定所用的配置。該信息處理設(shè)備可以是,例如,一部筆記本型或臺式個(gè)人計(jì)算機(jī)。如圖1所示,該信息處理設(shè)備包括CPU 1、系統(tǒng)存儲器2、BIOS-ROM3以及鍵盤控制器4。這些部件都與布設(shè)在計(jì)算機(jī)內(nèi)的系統(tǒng)總線連接。這樣,部件互相之間可以通過系統(tǒng)總線通信。鍵盤5和鼠標(biāo)6與鍵盤控制器連接。鍵盤5和鼠標(biāo)6是以任選方式與計(jì)算機(jī)連接的外部設(shè)備,例如,可以通過計(jì)算機(jī)主體上的連接器進(jìn)行連接。
CPU 1控制整個(gè)信息處理設(shè)備,執(zhí)行存儲在系統(tǒng)存儲器2內(nèi)的程序,并運(yùn)行存儲在BIOS-ROM 3內(nèi)的BIOS,BIOS將在后面描述。存儲在系統(tǒng)存儲器2中的程序包括為設(shè)備管理資源的操作系統(tǒng)、以驅(qū)動方式對外設(shè)進(jìn)行控制的裝置驅(qū)動程序、公用程序以及應(yīng)用程序。
系統(tǒng)存儲器2是一種像RAM那樣的存儲媒體,作為信息處理設(shè)備的主存儲裝置而使用。系統(tǒng)存儲器2存儲CPU 1所運(yùn)行的各種程序以及這些程序所使用的各種數(shù)據(jù)。另一方面,BIOS-ROM 3是一種只存儲BIOS的存儲器并由可重寫EEPROM(電可擦除只讀存儲器)組成。存儲在BIOS-ROM 3中的BIOS有一個(gè)POST處理單元31,該P(yáng)OST處理單元31用于進(jìn)行各種裝置的檢查和初始化、激活操作系統(tǒng),并在信息處理設(shè)備開機(jī)時(shí)進(jìn)行其它操作,而鍵盤中斷服務(wù)單元32則把從鍵盤控制器4獲得的掃描碼轉(zhuǎn)換為鍵碼。
鍵盤控制器4擔(dān)當(dāng)信息處理設(shè)備所提供的用戶接口的輸入方角色。鍵盤控制器4有一項(xiàng)將鍵盤5和鼠標(biāo)6上進(jìn)行的操作內(nèi)容傳送給CPU的功能。例如,當(dāng)鍵盤5上的任意一個(gè)鍵被輸入,鍵盤控制器4根據(jù)來自鍵盤5的多條信號線的狀態(tài)而感測該項(xiàng)輸入。然后鍵盤控制器4生成相應(yīng)的掃描碼并將其存入數(shù)據(jù)寄存器41。此時(shí),鍵盤控制器4向CPU1提供一個(gè)中斷信號以通知CPU 1,用戶已經(jīng)進(jìn)行了某種操作。然后,CPU 1一旦接收到該項(xiàng)通知,即運(yùn)行BIOS-ROM 3的鍵盤中斷服務(wù)單元32。鍵盤中斷服務(wù)單元32通過系統(tǒng)總線獲取存儲在鍵盤控制器4的數(shù)據(jù)寄存器41內(nèi)的掃描碼。鍵盤中斷服務(wù)單元32將獲取的掃描碼轉(zhuǎn)換成鍵碼。鍵盤中斷服務(wù)單元32將鍵碼存儲在系統(tǒng)存儲器2的預(yù)定區(qū)域內(nèi)。也就是說,鍵碼被傳遞給操作系統(tǒng)。
鍵盤控制器4也帶有一個(gè)被監(jiān)控鍵指定單元42和一個(gè)被指定的鍵監(jiān)控單元43。在依據(jù)本發(fā)明的信息處理設(shè)備中,被監(jiān)控鍵指定單元42和被指定的鍵監(jiān)控單元43可以在不使用掃描碼或鍵碼的情況下確定鍵盤5上的預(yù)定鍵是否已輸入。下面將對此進(jìn)行具體的描述。
被監(jiān)控鍵指定單元42通過一個(gè)經(jīng)由系統(tǒng)總線傳送的指令使一項(xiàng)指定被接受,該項(xiàng)指定說明在鍵盤5上的哪一個(gè)鍵的輸入將被監(jiān)控。具體而言,被監(jiān)控鍵指定單元42激活軟件以執(zhí)行指定并將所指定的鍵通知被指定的鍵監(jiān)控單元43??梢栽谕粫r(shí)間指定多個(gè)鍵。另一方面,被指定的鍵監(jiān)控單元43根據(jù)來自鍵盤5的多條信號線的狀態(tài)而感測被指定的鍵的輸入。然后,被指定的鍵監(jiān)控單元43將監(jiān)控結(jié)果作為鍵輸入信息存入寄存器431。如果被監(jiān)控鍵指定單元42所能接受的鍵數(shù)量為n,則鍵輸入信息就是位數(shù)至少為n的數(shù)據(jù)。鍵是否被輸入要通過接通或斷開相應(yīng)的數(shù)位來表達(dá)。
如前所述,BIOS的POST處理單元31在信息處理設(shè)備開機(jī)的時(shí)候檢查并初始化各種設(shè)備、激活操作系統(tǒng)并進(jìn)行其它操作。當(dāng)一個(gè)預(yù)定的鍵輸入在開機(jī)后、操作系統(tǒng)激活之前被提供,則POST處理單元31向用戶提供一個(gè)用于為信息處理設(shè)備更新環(huán)境設(shè)置的接口。這樣,POST處理單元31就依據(jù)通過該接口輸入的指令為信息處理設(shè)備執(zhí)行環(huán)境設(shè)置更新程序。
具體而言,BIOS的POST處理單元31必須確定鍵盤5上的預(yù)定鍵是否已經(jīng)輸入。用現(xiàn)有技術(shù),這種確定如圖2A所示,通過從鍵盤控制器4獲取掃描碼來完成,或者如圖2B所示,通過前面所描述的鍵盤中斷服務(wù)單元32獲取由掃描碼轉(zhuǎn)換而成的鍵碼來完成。然而,正如前面所述,用這種方法,在許多情況下預(yù)定的鍵輸入不為BIOS所接受,從而成為無效輸入。此外,如前所述,根據(jù)鍵盤中斷服務(wù)單元32開始操作的時(shí)間,在其開始操作時(shí)可能會生成不正確的鍵碼。為此,依據(jù)本發(fā)明的信息處理設(shè)備裝有前面所述的被監(jiān)控鍵指定單元42和被指定的鍵監(jiān)控單元43,以便使這種確定可以在不使用掃描碼或鍵碼的情況下進(jìn)行。
更具體地說,BIOS的POST處理單元31在開機(jī)時(shí)被激活后,首先向鍵盤控制器4的被監(jiān)控鍵指定單元42通報(bào)預(yù)訂鍵,POST處理單元31將要確定該預(yù)定鍵是否已輸入。此外,鍵盤控制器4的被指定的鍵監(jiān)控單元43根據(jù)來自鍵盤5的多條信號線的狀態(tài)來監(jiān)控該鍵的輸入(圖2A-2C說明從多條信號線的狀態(tài)所得到的作為矩陣數(shù)據(jù)的信息)。然后,被指定的鍵監(jiān)控單元43將監(jiān)控結(jié)果存入寄存器431。即便是在鍵盤控制器4無法向BIOS傳送掃描碼的情況下,被指定的鍵監(jiān)控單元43也可以成功地監(jiān)控鍵輸入并存儲鍵輸入信息。因此,POST處理單元31通過獲取存儲在寄存器431中的鍵輸入信息(圖2A至2C將鍵輸入信息作為監(jiān)控標(biāo)志來表示)就可以可靠地確定鍵是否已輸入。
圖3是一幅流程圖,顯示了POST處理單元31執(zhí)行POST程序的流程。
POST處理單元31首先向鍵盤控制器4的被監(jiān)控鍵指定單元42提供對將要接受輸入監(jiān)控的鍵的指定(步驟S1)。如果該鍵在提供該指定之前就已輸入,則不可能進(jìn)行確定。然而,從信息處理設(shè)備開機(jī)到提供指定的時(shí)間是如此之短,以至于處理過程不會受到實(shí)質(zhì)性的影響。
POST處理單元31在提供了上述指定后,就初始化系統(tǒng)存儲器2(步驟S2)。隨后,POST處理單元31通知鍵盤控制器4允許與BIOS通信(步驟S3)。在步驟S3,鍵盤控制器4被允許使用數(shù)據(jù)寄存器41進(jìn)行通信。在步驟S1,即便是在鍵盤控制器4接到允許通信的通知之前,對鍵的指定也可以提供給被監(jiān)控鍵指定單元42。
在激活了鍵盤控制器4與BIOS通信后,POST處理單元31初始化鍵盤5和鼠標(biāo)6(步驟S4)。一旦鍵盤5和鼠標(biāo)6被初始化,POST處理單元31就作好了從鍵盤控制器4接收掃描碼的準(zhǔn)備。POST處理單元31的狀態(tài)就轉(zhuǎn)換到鍵盤中斷服務(wù)單元32可以運(yùn)行的狀態(tài)。而且,一旦掃描碼被存入鍵盤控制器4的數(shù)據(jù)寄存器41中,POST處理單元31就激活鍵盤中斷服務(wù)單元32,鍵盤中斷服務(wù)單元32就將掃描碼轉(zhuǎn)換成鍵碼(步驟S5)。鍵盤中斷服務(wù)單元32被激活,以供后面的使用。在這種情況下,鍵碼沒有通過鍵盤中斷服務(wù)單元32獲取。
然后,POST處理單元31從被指定的鍵監(jiān)控單元43獲取存儲在寄存器431中的鍵輸入信息。隨后,POST處理單元31即獲取鍵的狀態(tài)信息,關(guān)于對該鍵的指定已經(jīng)在步驟S1提供給了被監(jiān)控鍵指定單元42(步驟S6)。如果所獲取的鍵輸入信息說明了被指定的鍵的輸入(步驟S7為“是”),POST處理單元31即執(zhí)行相應(yīng)于被指定的鍵的一項(xiàng)處理,例如,為信息處理設(shè)備改變環(huán)境設(shè)置(步驟S8)。
在完成了相應(yīng)于被指定的鍵的一項(xiàng)處理后,或該被指定的鍵未能輸入(步驟S7為“否”),POST處理單元31執(zhí)行各種初始化處理(步驟S9)。然后,POST處理單元31激活操作系統(tǒng)以結(jié)束過程。
如上所述,信息處理設(shè)備帶有被監(jiān)控鍵指定單元42,該單元通過一個(gè)經(jīng)由系統(tǒng)總線傳送的指令接受有關(guān)在鍵盤5上的哪一個(gè)鍵的輸入將被監(jiān)控的指定,而且還帶有被指定的鍵監(jiān)控單元43,可根據(jù)來自鍵盤5的多條信號線的狀態(tài)而感測被指定的鍵的輸入并將監(jiān)控結(jié)果作為鍵輸入信息存入寄存器431。因此,信息處理設(shè)備就可以在不使用掃描碼或鍵碼的情況下確定鍵盤5上的預(yù)定鍵是否已輸入。這樣就可以防止生成不正確的鍵碼,并幾乎可以消除預(yù)定鍵輸入不能被接受的所有情況。
而且,被指定的鍵監(jiān)控單元43根據(jù)來自鍵盤5的多條信號線的狀態(tài)而對被監(jiān)控鍵指定單元42所指定的鍵的輸入進(jìn)行監(jiān)控。因此,在單獨(dú)輸入時(shí)不會導(dǎo)致鍵盤控制器生成掃描碼的專用鍵可以用來,例如,激活某些功能。
本領(lǐng)域技術(shù)人員將很容易地想到其它一些優(yōu)點(diǎn)和修改的地方。因此,從更寬的方面講,本發(fā)明不只限于以上所顯示和說明的特定細(xì)節(jié)和具有代表性的實(shí)施例。在不違背所附權(quán)利要求書及其等效文件所定義的總體發(fā)明設(shè)想的實(shí)質(zhì)或范圍的前提下,可相應(yīng)地作出各種修改。
權(quán)利要求
1.一種帶有鍵盤的信息處理設(shè)備,其特征在于,該信息處理設(shè)備包括指定單元,被配置成指定該鍵盤上的一個(gè)任意鍵,對于該鍵,要對其輸入是否已經(jīng)完成進(jìn)行確定;以及確定單元,被配置成根據(jù)對該指定單元所指定的鍵在操作時(shí)所生成信號的感測,確定被指定的鍵已完成輸入。
2.根據(jù)權(quán)利要求1的信息處理設(shè)備,其特征在于,該信息處理設(shè)備還包括一個(gè)用于存儲信息的寄存器,其中該信息根據(jù)所生成的信號而產(chǎn)生并表明被指定的鍵是否已經(jīng)完成輸入,其中該確定單元根據(jù)存儲在該寄存器中的信息確定該被指定的鍵是否已完成輸入。
3.根據(jù)權(quán)利要求1的信息處理設(shè)備,其特征在于,該指定單元設(shè)置在鍵盤控制器內(nèi),該鍵盤控制器將鍵的輸入從該鍵盤傳遞到CPU。
4.根據(jù)權(quán)利要求1的信息處理設(shè)備,其特征在于,該信息處理設(shè)備還包括基本輸入/輸出系統(tǒng)(BIOS),該BIOS根據(jù)該寄存器內(nèi)存儲的信息確定鍵是否已完成輸入。
5.根據(jù)權(quán)利要求1的信息處理設(shè)備,其特征在于,該指定單元可以對要確定是否完成輸入的多個(gè)鍵作出指定,而且該確定單元確定由該指定單元所指定的多個(gè)鍵中的每一個(gè)是否已完成輸入。
6.根據(jù)權(quán)利要求1的信息處理設(shè)備,其特征在于,該指定單元可以把在單獨(dú)輸入時(shí)不會導(dǎo)致掃描碼輸出的專用鍵指定為被監(jiān)控目標(biāo)。
7.一種鍵盤控制器,其特征在于,該鍵盤控制器包括指定單元,被配置成指定鍵盤上的一個(gè)任意鍵,對于該鍵,要對其輸入是否已經(jīng)完成進(jìn)行確定;以及用于存儲信息的寄存器,其中該信息根據(jù)該指定單元所指定的鍵在操作時(shí)生成的信號而產(chǎn)生并表明被指定的鍵是已否完成輸入。
8.一種鍵輸入確定方法,其特征在于,該方法包括指定鍵盤上的一個(gè)任意鍵,對于該鍵,要對其輸入是否已經(jīng)完成進(jìn)行確定;并且如果感測到該指定單元所指定的鍵進(jìn)行操作時(shí)所產(chǎn)生的信號,即確定被指定的鍵已完成輸入。
全文摘要
公開了一種信息處理設(shè)備、鍵盤控制器以及鍵輸入確定方法。鍵盤控制器(7)包括一個(gè)被監(jiān)控鍵指定單元(42),該被監(jiān)控鍵指定單元(42)通過一個(gè)經(jīng)由系統(tǒng)總線傳送的指令接受一項(xiàng)指定,該項(xiàng)指定說明在鍵盤(5)上的哪一個(gè)鍵的輸入將被監(jiān)控,還包括一個(gè)被指定的鍵監(jiān)控單元(43),該被指定的鍵監(jiān)控單元(43)根據(jù)來自鍵盤(5)的多條信號線的狀態(tài)而感測被指定的鍵的輸入,并將監(jiān)控結(jié)果作為鍵輸入信息存入寄存器(431)。BIOS(3)的POST(初始化)處理單元(31)向被監(jiān)控鍵指定單元(42)發(fā)出通知,說明該P(yáng)OST處理單元(31)將要對哪個(gè)鍵是否完成輸入進(jìn)行確定。POST處理單元(31)要求被指定的鍵監(jiān)控單元(43)按要求進(jìn)行存儲在寄存器(431)中的鍵輸入信息的轉(zhuǎn)換。
文檔編號G06F3/00GK1591299SQ200410059769
公開日2005年3月9日 申請日期2004年6月18日 優(yōu)先權(quán)日2003年8月29日
發(fā)明者吉岡和宏 申請人:株式會社東芝