專利名稱:一種使用鍵盤輸入特定信息的方法
技術領域:
本發(fā)明涉及一種信息輸入方法,具體地說涉及一種使用鍵盤輸入特定信息的方法。
背景技術:
對于計算機等數(shù)字設備,經(jīng)常要求用戶通過鍵盤輸入用戶名和密碼等特定信息。例如登陸通訊軟件、打開特定文件、使用公司內(nèi)部資源、以及使用EMAIL信箱等,用戶往往區(qū)分各種情況,使用不同的用戶名和密碼。為此,用戶需要記憶或者采用書面方式(包括使用電子文檔)記錄所有的用戶名和密碼。
通過書面方式記錄用戶名和密碼的安全性不高。采用記憶方式雖然安全,但易于遺忘。并且以上述方式使用用戶名和密碼時,需要使用鍵盤逐個輸入密碼字符,由于密碼是無意義的字符串,因此用鍵盤輸入密碼比輸入一般文本繁瑣,并且容易出錯。
現(xiàn)有技術下已經(jīng)采用了一些方法記錄用戶使用的用戶名和密碼,以方便用戶輸入。
現(xiàn)有技術下的一種常用的解決方法是使用Cookie記錄用戶名和密碼。所述Cookie指某些網(wǎng)站為了辨別用戶身份而儲存在用戶本地終端上的數(shù)據(jù)。例如,視窗操作系統(tǒng)Windows提供的瀏覽器軟件Internet Explorer中就通過Cookie記錄用戶登陸同一網(wǎng)站時的用戶名和密碼,并在用戶的計算機上保存。用戶下次登陸相同的網(wǎng)站時,可以自動輸入用戶名或密碼,或直接進入該網(wǎng)站。但是,該技術需要依賴操作系統(tǒng)以及特定的應用軟件,例如前述的瀏覽器Internet Explorer。當用戶使用別的操作系統(tǒng)或其它應用軟件時,則無法使用上述方法。并且,使用Cookie記錄用戶名和密碼的方式還存在可能侵犯用戶隱私的問題,一些用戶對此有所顧慮。
現(xiàn)有技術下,還可以使用指紋識別的方法記錄用戶名或密碼。通過指紋識別,用戶可以方便登陸操作系統(tǒng)和特定的應用軟件。但是,指紋識別同樣不能應用到所有場合。例如,原有的帳戶和密碼是指定的并且密碼是特定長度時,往往無法用指紋代替。更重要的是,該方法需要增加指紋識別模塊的硬件成本。
發(fā)明內(nèi)容
針對上述缺陷,本發(fā)明解決的技術問題在于,對于使用鍵盤輸入信息,并且鍵盤控制器的內(nèi)部運行程序即固件程序(Firmware)可以通過在線方式進行修改的數(shù)字設備,提供一種輸入特定信息方法,該輸入方法適用于輸入用戶名或密碼等信息的場合,也可根據(jù)用戶的需要用于其它特定信息的輸入場合。本發(fā)明提供的方法主要適用于筆記本計算機,但也可適用于其它任何鍵盤控制器的固件程序可以修改的數(shù)字設備,如個人數(shù)字助理PDA等。
本發(fā)明提供的方法,包括11)將鍵盤控制器固件程序中對應于特定按鍵或按鍵組合的信息元碼改寫為表示特定信息的字符串;12)觸擊所述的特定按鍵或按鍵組合,則鍵盤輸出所述的特定信息的字符串。
優(yōu)選地,所述步驟11)可以采用如下步驟21)開機進入基本輸入輸出系統(tǒng)BIOS狀態(tài);22)查找存儲在數(shù)字設備的只讀閃存Flash Rom中的所述鍵盤控制器固件程序,將其中對應于所述特定按鍵或按鍵組合的信息元碼改寫為所述的表示特定信息的字符串。
優(yōu)選地,所述步驟11)還可以采用如下步驟31)在操作系統(tǒng)界面下接收定制要求;所述定制要求是指所述特定按鍵或按鍵組合及其與所述的表示特定信息的字符串之間的對應關系;32)將所述定制要求寫入數(shù)字設備的內(nèi)存或主板互補金屬氧化物半導體存儲元件CMOS的指定地址;33)進入BIOS狀態(tài);34)讀取在所述內(nèi)存或主板CMOS的指定地址中存儲的所述定制要求;
35)根據(jù)步驟34)讀取的定制要求改寫鍵盤控制器固件程序。
優(yōu)選地,所述步驟33)包括41)定時中斷觸發(fā)系統(tǒng)管理SMI中斷;42)所述SMI中斷使計算機進入系統(tǒng)管理SMM模式,該模式下計算機進入BIOS狀態(tài)。
優(yōu)選地,所述步驟34)包括51)讀取在所述內(nèi)存或主板CMOS的指定地址中的存儲內(nèi)容;52)判斷所述存儲內(nèi)容是否為所述定制要求;若是,則繼續(xù)步驟35);若否,則結(jié)束SMI中斷,回到操作系統(tǒng)狀態(tài)。
優(yōu)選地,所述步驟35)中包括61)將鍵盤控制器的工作狀態(tài)改變?yōu)樽钚∧J剑?2)根據(jù)步驟34)讀取的定制要求改寫鍵盤控制器固件程序。
優(yōu)選地,所述步驟35)之后還包括71)將鍵盤控制器的工作狀態(tài)恢復為正常模式。
優(yōu)選地,所述步驟71)之后還包括81)結(jié)束SMI中斷,數(shù)字設備從BIOS狀態(tài)回到操作系統(tǒng)狀態(tài)。
本發(fā)明提供的信息輸入方法,為筆記本計算機等數(shù)字設備提供了一種簡易的特定信息輸入方法。這種方法通過修改鍵盤控制器的固件程序,使鍵盤的某個按鍵或按鍵組合在固件程序中對應于代表特定信息的字符串,使使用者不必通過鍵盤逐個字符輸入,節(jié)省輸入時間。
使用本發(fā)明提供的方法,不會出現(xiàn)輸入錯誤,并且免去了用戶的記憶負擔,為用戶記錄用戶名或密碼等重要的常用信息提供了較好的解決方案。
此外,由于該信息輸入方法基于數(shù)字設備的底層硬件結(jié)構獲得的,因此不會受使用的軟件的影響,適用于登陸網(wǎng)站、進入操作系統(tǒng)和特定的應用程序等各種應用場合。
本發(fā)明還提供了兩種主要適用于筆記本計算機的改變固件程序內(nèi)容的優(yōu)選實施方法。
圖1是筆記本計算機的鍵盤輸入示意圖;圖2是本發(fā)明的信息輸入方法的原理;圖3是本發(fā)明第一實施例的修改鍵盤控制器固件程序內(nèi)容的流程圖;圖4是本發(fā)明第二實施例使用專用程序修改鍵盤控制器的固件程序的流程圖。
具體實施例方式
請參看圖1,為筆記本計算機的鍵盤輸入示意圖。以下結(jié)合該圖,說明筆記本計算機的鍵盤輸入過程。
筆記本計算機具有嵌入式控制器(Embeded Controller,簡稱EC),該嵌入式控制器為一個單芯片控制器,用于控制筆記本鍵盤,以及電池充電、開機、關機等。其中,用于控制筆記本鍵盤的部分為圖1中示出的鍵盤控制器(Keylborad Controller)11,該鍵盤控制器為所述嵌入式控制器EC的一部分。
該鍵盤控制器11的功能是接收鍵盤按鍵的觸擊信息,并根據(jù)被觸擊的按鍵生成對應的信息元碼傳送到主機。所述信息元碼是指實現(xiàn)信息傳送的基本信息單元,如字母、控制符等。
該鍵盤控制器11工作的具體過程掃描鍵盤按鍵的觸擊,接收所述對鍵盤按鍵的觸擊信息,然后根據(jù)被觸擊的按鍵或按鍵組合向鍵盤控制器的固件程序(Firmware)讀取對應于該按鍵或按鍵組合的信息元碼,并將該信息元碼傳送到主機。所述固件程序是鍵盤控制器的內(nèi)部運行程序,該鍵盤控制器11依據(jù)該固件程序工作,該固件程序中存儲有所述按鍵或按鍵組合與信息元碼的對應關系。在筆記本計算機中,所述固件程序存放在只讀閃存(FlashRom)12中的嵌入式控制器只讀存儲器EC ROM121中。圖中示出按下特定的按鍵組合“Fn+A”時,輸出的信息元碼為“a”。
在筆記本計算機中,所述的只讀閃存12中還存儲有基本輸入輸出系統(tǒng)BIOS的固件程序BIOS122,由于EC與BIOS共用只讀閃存12存儲固件程序,而BIOS可以對只讀閃存12的內(nèi)容進行改寫,因此,可以使用BIOS改寫所述EC ROM121中存儲的固件程序,包括所述按鍵或按鍵組合與信息元碼的對應關系。
請參看圖2,該圖示出本發(fā)明第一實施例的信息輸入方法的原理。
如該圖所示,改寫鍵盤控制器的固件程序中的內(nèi)容,使對應于特定的按鍵組合“Fn+A”的信息元碼由“a”改變?yōu)椤?un65&5B”。改寫后,當筆記本計算機鍵盤接收到鍵盤觸擊信息“Fn+A”時,鍵盤通過所述鍵盤控制器11產(chǎn)生字符串“9un65&5B”輸出到主機。
通過上述方式,用戶可以使用特定的按鍵或按鍵組合,向主機輸入一個字符串。這種數(shù)據(jù)輸入方法適合用于輸入用戶名或密碼等不易記憶的常用重要信息。當然,也可用于其它用戶認為需要的場合。
為實現(xiàn)上述數(shù)據(jù)輸入方法,需要改變鍵盤控制器11的內(nèi)部運行程序即固件程序(Firmware)的內(nèi)容。具體方式如圖3所示。
請參看圖3,該圖示出修改所述固件程序內(nèi)容的流程圖。
步驟S31,在計算機開機時,選擇進入BIOS狀態(tài)。
步驟S32,進入鍵盤控制器11的固件程序部分,將其中特定的按鍵或按鍵組合對應的信息元碼改寫為所需的字符串并保存。
步驟S33,退出BIOS狀態(tài)。
執(zhí)行上述步驟后,再次使用所述特定的按鍵或按鍵組合時,鍵盤將通過所述鍵盤控制器直接輸出所需字符串到主機。
本發(fā)明第一實施例體提供的修改鍵盤控制器固件程序內(nèi)容的方法,其原理較為簡單,但實際操作中需要的操作步驟較多,對筆記本計算機的BIOS不熟悉的使用者很難獨立完成,而且操作過程中有可能出錯。本發(fā)明第二實施例提供的信息輸入方法的原理與第一實施例相同,該實施例同時提供一種在操作系統(tǒng)中使用專用程序修改鍵盤控制器固件程序的方法。該方法通過專用軟件為用戶提供了一種在操作系統(tǒng)下方便的修改鍵盤控制器固件程序中內(nèi)容的方法。該方法適用于鍵盤控制器固件程序(Firmware)可以在鍵盤控制器運行的同時進行修改的筆記本計算機。
請參看圖4,該圖示出本發(fā)明第二實施例中使用專用程序修改鍵盤控制器固件程序的流程圖。
步驟S401,在操作系統(tǒng)下,接收用戶的定制要求。
所述定制要求包括需要改寫對應的信息元碼的特定按鍵或按鍵組合,以及修改后該按鍵或按鍵組合對應的字符串。所述接收用戶的定制要求,是在專用程序的提示下,用戶輸入需要修改對應的信息元碼的按鍵或按鍵組合,以及修改后該按鍵或按鍵組合對應的字符串。
步驟S402,所述專用程序?qū)⒍ㄖ埔髮懭雰?nèi)存或主板CMOS的特定地址。
所述的專用程序?qū)⑺龆ㄖ埔蟠娣旁诠P記本計算機內(nèi)存中或者主板CMOS中的指定地址。該指定地址用于實現(xiàn)定制信息的傳輸。
步驟S403,定時中斷觸發(fā)系統(tǒng)管理中斷SMI。
所述定時中斷是計算機的一個定時出現(xiàn)的硬件中斷請求。為實現(xiàn)改寫的目的,需要在該定時中斷中,加入專用指令,使其觸發(fā)一個系統(tǒng)管理中斷(System Management Interrupt,SMI中斷),該SMI中斷的內(nèi)容是為了實現(xiàn)按定制要求改寫鍵盤控制器固件程序而專門設計的,其運行時間大約為十幾微妙,不會影響筆記本計算機的正常工作。
所述被觸發(fā)的SMI中斷首先使計算機進入系統(tǒng)管理模式(SystemManagement Mode,SMM模式),在此模式下,筆記本計算機控制權轉(zhuǎn)給BIOS。
步驟S404,SMI中斷判斷所述SMI中斷檢查所述內(nèi)存或主板CMOS中的指定地址是否已經(jīng)存儲了定制要求。若是,則進入步驟S405;若否,則進入步驟S409。
SMI中斷可以通過檢測內(nèi)存或主板CMOS的特定的標志數(shù)據(jù)位的方法,判斷是否有定制要求被寫入。所述標志數(shù)據(jù)位在所述專用程序向內(nèi)存或主板CMOS寫入定制要求的同時進行設置。該方法只是SMI中斷獲知內(nèi)存或主板CMOS中寫入定制要求的方式之一,還可以采用其它方法完成這一判斷。
步驟S405,SMI中斷讀取所述內(nèi)存或者CMOS中的定制要求。
步驟S406,將鍵盤控制器工作狀態(tài)改變?yōu)樽钚∧J健?br>
鍵盤控制器正常工作時的模式為正常模式,此時,筆記本計算機要對鍵盤控制器固件程序進行讀寫。在此模式下對鍵盤控制器固件程序進行改寫,可能會引起操作出錯誤。因此,應當將鍵盤控制器的工作模式改變?yōu)樽钚∧J?。在最小模式下,鍵盤控制器不對固件程序進行讀寫,此時對固件程序進行改寫可以避免操作錯誤。
步驟S407,依照定制要求,改寫鍵盤控制器固件程序。
所述SMI中斷根據(jù)所述從內(nèi)存或者主板CMOS的特定地址中讀取的所述定制要求,改寫鍵盤控制器固件程序中的相應內(nèi)容。
步驟S408,將鍵盤控制器的工作狀態(tài)恢復為正常模式。
鍵盤控制器恢復正常模式后,鍵盤就可以正常工作。
步驟S409,結(jié)束SMI中斷,筆記本計算機返回操作系統(tǒng)控制狀態(tài)。
經(jīng)過上述步驟后,鍵盤控制器固件程序的內(nèi)容按照定制要求被修改,當通過鍵盤輸入所述經(jīng)過修改的按鍵或按鍵組合時,則鍵盤控制器將從所述的鍵盤控制器固件程序中讀取修改后的字符串并輸出。
以上實施例雖然是以筆記本計算機為例,但是并不排除將該方法應用在其它數(shù)字設備,只要該數(shù)字設備的固件程序可以以適當?shù)姆绞叫薷募纯伞?br>
以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
權利要求
1.一種使用鍵盤輸入特定信息的方法,其特征在于,包括11)將鍵盤控制器固件程序中對應于特定按鍵或按鍵組合的信息元碼改寫為表示特定信息的字符串;12)觸擊所述的特定按鍵或按鍵組合,則鍵盤輸出所述的特定信息的字符串。
2.根據(jù)權利要求1所述的方法,其特征在于,所述步驟11)包括21)開機進入基本輸入輸出系統(tǒng)BIOS狀態(tài);22)查找存儲在數(shù)字設備的只讀閃存Flash Rom中的所述鍵盤控制器固件程序,將其中對應于所述特定按鍵或按鍵組合的信息元碼改寫為所述的表示特定信息的字符串。
3.根據(jù)權利要求1所述的方法,其特征在于,所述步驟11)包括31)在操作系統(tǒng)界面下接收定制要求;所述定制要求是指所述特定按鍵或按鍵組合及其與所述的表示特定信息的字符串之間的對應關系;32)將所述定制要求寫入數(shù)字設備的內(nèi)存或主板互補金屬氧化物半導體存儲元件CMOS的指定地址;33)進入BIOS狀態(tài);34)讀取在所述內(nèi)存或主板CMOS的指定地址中存儲的所述定制要求;35)根據(jù)步驟34)讀取的定制要求改寫鍵盤控制器固件程序。
4.根據(jù)權利要求3所述的方法,其特征在于,所述步驟33)包括41)定時中斷觸發(fā)系統(tǒng)管理SMI中斷;42)所述SMI中斷使計算機進入系統(tǒng)管理SMM模式,該模式下計算機進入BIOS狀態(tài)。
5.根據(jù)權利要求4所述的方法,其特征在于,所述步驟34)包括51)讀取在所述內(nèi)存或主板CMOS的指定地址中的存儲內(nèi)容;52)判斷所述存儲內(nèi)容是否為所述定制要求;若是,則繼續(xù)步驟35);若否,則結(jié)束SMI中斷,回到操作系統(tǒng)狀態(tài)。
6.根據(jù)權利要求5所述的方法,其特征在于,所述步驟35)中包括61)將鍵盤控制器的工作狀態(tài)改變?yōu)樽钚∧J剑?2)根據(jù)步驟34)讀取的定制要求改寫鍵盤控制器固件程序。
7.根據(jù)權利要求6所述的方法,其特征在于,所述步驟35)之后還包括71)將鍵盤控制器的工作狀態(tài)恢復為正常模式。
8.根據(jù)權利要求6所述的方法,其特征在于,所述步驟71)之后還包括81)結(jié)束SMI中斷,數(shù)字設備從BIOS狀態(tài)回到操作系統(tǒng)狀態(tài)。
全文摘要
本發(fā)明公開一種使用鍵盤輸入特定信息的方法,包括11)將鍵盤控制器固件程序中對應于特定按鍵或按鍵組合的信息元碼改寫為表示特定信息的字符串;12)觸擊所述的特定按鍵或按鍵組合,鍵盤輸出所述特定信息的字符串。所述步驟11)可以是開機進入BIOS狀態(tài)進行所述改寫工作。也可以使用專用軟件通過如下步驟進行31)在操作系統(tǒng)界面下接收定制要求;32)將所述定制要求寫入數(shù)字設備的內(nèi)存或主板CMOS的指定地址;33)進入BIOS狀態(tài);34)讀取在所述內(nèi)存或主板CMOS的指定地址中存儲的所述定制要求;35)根據(jù)步驟34)讀取的定制要求改寫鍵盤控制器固件程序。本發(fā)明為輸入用戶名、密碼等特定信息提供了有效的手段。
文檔編號G06F9/46GK1991703SQ20051013783
公開日2007年7月4日 申請日期2005年12月31日 優(yōu)先權日2005年12月31日
發(fā)明者景濤 申請人:聯(lián)想(北京)有限公司