專利名稱:電腦開/關(guān)電源按鈕的多功能性的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總的來說涉及電腦,具體地,涉及與電腦開/關(guān)按鈕有關(guān)的多功能性。
背景技術(shù):
電腦通常使用開/關(guān)按鈕從斷電(關(guān)斷)狀態(tài)啟動加電程序和從加電(開啟)狀態(tài)斷電。當電腦關(guān)閉時按下并釋放按鈕會啟動加電程序。當電腦已經(jīng)成功引導并達到工作狀態(tài)后,按下按鈕4秒鐘將使電腦斷電而不論應用軟件所處的運行狀態(tài)。使用按鈕斷電在應用軟件或操作系統(tǒng)發(fā)生不可挽救的錯誤時可能是必需的。這種開/關(guān)按鈕的工作滿足高級配置與電源接口(ACPI)標準的要求。
除了開/關(guān)按鈕之外,膝上型電腦一般還設(shè)有睡眠/喚醒按鈕。在膝上型電腦已經(jīng)成功引導之后,用戶可以利用睡眠/喚醒按鈕使電腦在睡眠狀態(tài)和活動(喚醒)狀態(tài)之間切換循環(huán),當處于睡眠狀態(tài)時可節(jié)省電池能量,而當處于活動狀態(tài)時用戶使用應用程序。在下面的“具體實施方式
”一節(jié)將更加詳細地介紹此要求。
發(fā)明內(nèi)容
本發(fā)明的一個實施例包括具有操作系統(tǒng)和電源開/關(guān)按鈕的電腦。相連的微控制器用以接收由所述按鈕產(chǎn)生的開/關(guān)信息。當接收到開/關(guān)信息時,微控制器產(chǎn)生指令,操作系統(tǒng)使電腦在睡眠和喚醒狀態(tài)之間切換。
本發(fā)明的另一個實施例包括利用電腦的電源開/關(guān)按鈕對其它電腦功能性進行控制的方法。加載按鈕驅(qū)動程序作為與電腦操作系統(tǒng)的接口。當檢測到按下和釋放按鈕時,產(chǎn)生指令并發(fā)送給操作系統(tǒng),于是操作系統(tǒng)使電腦從睡眠和喚醒其中一種狀態(tài)切換到另一種狀態(tài)。
本發(fā)明的還有一個實施例包括一種物品。這種物品包括一個或多個電腦可讀信號承載介質(zhì)。這種物品包括在所述一個或多個介質(zhì)中加載電腦操作系統(tǒng)按鈕驅(qū)動程序的裝置。在所述一個或多個介質(zhì)中的其它裝置用來檢測加載所述按鈕驅(qū)動程序之后用戶是否按下和釋放所述按鈕。在所述一個或多個介質(zhì)中的還有一些裝置用來在檢測到按下和釋放所述按鈕時產(chǎn)生和發(fā)送指令給操作系統(tǒng),操作系統(tǒng)使電腦從睡眠和喚醒其中一種狀態(tài)切換到另一種狀態(tài)。
通過以下說明書、權(quán)利要求和附圖將使本發(fā)明示范性實施例的特征更加清楚,附圖中圖1是示范性實施例的方框圖,示出了根據(jù)單個開/關(guān)按鈕的輸入信號控制多項功能的電腦電路;圖2是示范性實施例的流程圖,示出了根據(jù)用戶在單個開/關(guān)按鈕上的輸入信號控制多項功能的步驟。
具體實施例方式
參考上述背景技術(shù)一節(jié),應當認識到根據(jù)本發(fā)明的特征,用戶輸入所需的機械部件數(shù)減到最少是有益的。這是因為易發(fā)生機械故障的輸入裝置數(shù)減少增加了可靠性。而且,與機械部件裝配有關(guān)的成本也將降低,因為機械部件數(shù)目減少了。因此,有必要通過利用單個開/關(guān)按鈕的輸入信號來控制額外的功能。將睡眠/喚醒功能的控制加入到開/關(guān)按鈕中將使用戶的輸入更加簡單并可避免采用兩個分開的按鈕時必須決定使用哪個按鈕所產(chǎn)生的混淆。
圖1示出了電腦電路10的示范性實施例,其中單個開/關(guān)按鈕12根據(jù)用戶的動作除了電源控制之外還能控制其它功能。在此使用的“PB”表示開/關(guān)按鈕,其單個輸出信號是其雙態(tài)中的一種狀態(tài)。輸入/輸出(I/O)芯片14通過連接線16連接到按鈕(PB)12的輸出端。I/O芯片14包括電源開/關(guān)系統(tǒng)18,可在輸出端20產(chǎn)生通電和斷電指令。芯片14還包括4秒延遲關(guān)機系統(tǒng)22,可在輸出端24上產(chǎn)生斷電指令。如將參考附圖2詳細介紹的,當檢測到按鈕PB按下時,系統(tǒng)18產(chǎn)生通電指令使電腦初始加電,但如果在加電程序開始之后引導程序完成之前檢測到按鈕PB按下則產(chǎn)生斷電指令。在引導程序完成之后,系統(tǒng)14如果檢測到按鈕PB被持續(xù)按下4秒鐘則產(chǎn)生斷電指令。圖1中虛線26下面部分表示電腦開/關(guān)控制的已知實施方式。用以實現(xiàn)這一任務的I/O芯片14的結(jié)構(gòu)和工作在本技術(shù)領(lǐng)域中是共知的。
與按鈕(PB)12有關(guān)的額外功能是通過虛線26以上所示的電路來實現(xiàn)的。消抖動處理電路28通過連接線30連接至按鈕(PB)12。消抖動處理電路28的用途是過濾按下或釋放按鈕(PB)12時機械接觸的抖動,從而在輸出端32上產(chǎn)生明確的表示按鈕(PB)12的機械接觸閉合或打開的單一輸出信號。消抖動處理電路28可以包含一次使用的單穩(wěn)態(tài),其周期時間比與按鈕(PB)12的機械接觸有關(guān)的抖動時間更長。
微控制器34接收來自消抖動處理電路28的輸出信號并根據(jù)電腦當前的睡眠/喚醒狀態(tài)確定在輸出端36上是產(chǎn)生睡眠指令還是喚醒指令,假定電腦在成功的引導程序之后處于工作狀態(tài)下。在此示范性實施例中,微控制器34以通用串行總線(USB)信號的形式在輸出端36上產(chǎn)生指令。USB接口系統(tǒng)38接收輸出端36上的USB信號,識別出該信號對應于睡眠和喚醒指令其中一個,并在輸出端40上產(chǎn)生一個對應于人機接口裝置(HID)指令的信號。預先規(guī)定不同的HID指令對應于睡眠指令和喚醒指令,并最好相容于與操作系統(tǒng)機器級控制有關(guān)的高級配置與電源接口(ACPI)標準。輸出端40作為輸入端通過預定的USB設(shè)備驅(qū)動器連接到操作系統(tǒng),這種USB設(shè)備驅(qū)動器與睡眠/喚醒功能性有關(guān)。操作系統(tǒng)結(jié)合任何具有睡眠/喚醒功能的應用程序,根據(jù)在輸出端40接收到的指令來控制電腦的睡眠/喚醒模式。
圖2示出了示范性實施例,其中的步驟可以但不限于圖1電路來實現(xiàn)。在步驟100,電腦是關(guān)閉的,即處于斷電狀態(tài),需要進行所謂的冷啟動。在步驟102,按鈕PB按下并被檢測到,以產(chǎn)生通電信號開始進行冷啟動。步驟104表示引導程序處理過程,其中包括通電自檢(POST)的基本輸入輸出系統(tǒng)(BIOS)提供了初始化和啟動處理。在步驟106,加載操作系統(tǒng)(OS)驅(qū)動程序,其中包括按鈕PB驅(qū)動程序,即連接操作系統(tǒng)(OS)和代表按鈕(PB)操作的USB設(shè)備之間通信的軟件接口模塊。按鈕PB驅(qū)動程序定義示范性實施例中與按鈕PB有關(guān)的額外的睡眠/喚醒功能性的USB設(shè)備指令。
在步驟108,根據(jù)按鈕PB驅(qū)動程序?qū)⑷笔〉乃?喚醒狀態(tài)設(shè)置為喚醒。在步驟110判斷按鈕PB是否已經(jīng)按下和釋放,即在與用戶操作相關(guān)的額定動作時間,比如一秒鐘之內(nèi),是否已經(jīng)按下和釋放按鈕PB。步驟110的“否”判定導致返回到該步驟的開頭以監(jiān)視用戶是否按下按鈕PB。步驟110的“是”判定表示用戶已經(jīng)按下按鈕PB作為要使電腦切換睡眠/喚醒狀態(tài)的指令。在步驟112,比如由微控制器34產(chǎn)生和發(fā)送指令,作為加載有人機接口裝置(HID)指令的USB信號輸入到操作系統(tǒng)。微控制器34最好存儲或從操作系統(tǒng)接收表示電腦當前睡眠/喚醒狀態(tài)的輸入信號,于是能夠產(chǎn)生切換到相反狀態(tài)的適當指令。在步驟114,操作系統(tǒng)使電腦從當前的睡眠/喚醒狀態(tài)切換到另一種睡眠/喚醒狀態(tài)。在步驟114的動作后,控制過程返回到判斷步驟110,以監(jiān)測是否還有表示用戶想要再次切換睡眠/喚醒狀態(tài)的按鈕PB按下信號。
與按鈕PB有關(guān)的某些功能取決于按鈕PB致動時所處的時間和/或條件。虛線116代表在步驟102之后的時間T1。虛線118代表步驟106中剛好在加載按鈕PB驅(qū)動程序之前的時間T2。在T1和T2之間的時間范圍內(nèi)按下按鈕PB,表示用戶想要使電腦斷電,該動作由判斷步驟120比如由電源開/關(guān)系統(tǒng)18監(jiān)測。步驟120的“否”判定導致繼續(xù)監(jiān)視按鈕PB是否被按下。步驟120的“是”判定使電腦立刻啟動斷電程序。在時間T2之后,按鈕PB持續(xù)按下超過4秒鐘對應于判定步驟122的“是”判定,并被翻譯為不論應用程序或操作系統(tǒng)處于其它任何狀態(tài)都要使電腦斷電。判定步驟122不斷監(jiān)視可由系統(tǒng)22檢測到的這種狀態(tài)。
在此介紹的步驟或工作過程只是示例性的。在不脫離本發(fā)明精神的情況下可以對這些步驟或工作過程作出許多變化。比如,所述步驟可以按不同的順序進行,或者可以增加、刪除和修改步驟。
雖然已經(jīng)在此詳細描述和介紹了本發(fā)明的示范性實施例,但是所屬領(lǐng)域的技術(shù)人員應當認識到在不脫離本發(fā)明精神的情況下可以作出各種修改、增加、替換等類似的變化。這些示范性實施例中的判定和處理可以用固件、軟件、硬件及其組合方式來實現(xiàn)。取決于作為芯片14和消抖動處理電路28的輸入信號的信號電平(電壓/電流),最好使用與芯片14和電路28的其中一個串聯(lián)的電平移動緩沖電路。雖然HID指令選擇為通過USB接口進行傳輸,但顯然也可以采用其它信號格式。除了使用分開的睡眠和喚醒指令之外,還可以使用單個指令來切換雙穩(wěn)態(tài)設(shè)備(或軟件),使電腦在喚醒和睡眠狀態(tài)之間進行切換。這些修改形式只是提供了一些可能作出變化的實例,因而不能被認為是包括了所有可能的變化形式。本發(fā)明的范圍由所附權(quán)利要求限定。
權(quán)利要求
1.一種帶有操作系統(tǒng)的電腦(10),包括電源開/關(guān)按鈕(12);微控制器(34),連接成接收由所述按鈕產(chǎn)生的開/關(guān)信息;響應所述開/關(guān)信息的接收,所述微控制器產(chǎn)生使所述電腦在睡眠和喚醒狀態(tài)之間切換的指令,導致所述操作系統(tǒng)從所述睡眠和喚醒狀態(tài)其中一種狀態(tài)轉(zhuǎn)變?yōu)榱硪环N狀態(tài)。
2.根據(jù)權(quán)利要求1所述的電腦,還包括連接到所述微控制器的通用串行總線、USB接口系統(tǒng)(38),所述USB接口系統(tǒng)響應接收到所述微處理器產(chǎn)生的指令而產(chǎn)生USB指令,并將所述USB指令傳遞給所述操作系統(tǒng)的輸入端,其中,所述USB指令包括在所述操作系統(tǒng)中預先確定的命令,用于使所述操作系統(tǒng)將所述電腦從所述睡眠和喚醒狀態(tài)其中一種狀態(tài)切換到另一種狀態(tài)。
3.根據(jù)權(quán)利要求1所述的電腦,還包括連接到所述按鈕的輸入/輸出芯片(14),用以接收由所述按鈕產(chǎn)生的所述開/關(guān)信息,所述輸入/輸出芯片具有第一輸出端(20),用來將電源開/關(guān)指令傳送給所述電腦,以實現(xiàn)所述電腦的初始加電,以及在所述操作系統(tǒng)的驅(qū)動程序加載之前的時幀內(nèi),實現(xiàn)所述電腦斷電。
4.根據(jù)權(quán)利要求3所述的電腦,其特征在于,所述輸入/輸出芯片還具有第二輸出端(24),在所述操作系統(tǒng)的所述驅(qū)動程序加載之后,當所述輸入/輸出芯片檢測到所述按鈕已持續(xù)處于斷開位置4秒鐘時,用來將斷電指令傳送給所述電腦,實現(xiàn)所述電腦斷電。
5.根據(jù)權(quán)利要求1所述的電腦,其特征在于,所述微控制器響應地產(chǎn)生所述指令,使所述電腦只有在所述操作系統(tǒng)的電源按鈕驅(qū)動程序加載為所述電腦的引導過程的一部分之后,在睡眠和喚醒狀態(tài)之間切換。
6.一種利用電腦(10)的電源開/關(guān)按鈕(12)來獲得對其它電腦功能性進行控制的方法,包括以下步驟加載所述電腦操作系統(tǒng)的按鈕驅(qū)動程序(106);所述加載步驟后,檢測用戶是否按下和釋放所述按鈕(110);當檢測到按下和釋放所述按鈕時,產(chǎn)生并發(fā)送指令給所述操作系統(tǒng),所述操作系統(tǒng)使所述電腦從睡眠和喚醒其中一種狀態(tài)切換到另一種狀態(tài)(112)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述按鈕驅(qū)動程序的加載是作為所述電腦初始加電時啟動過程的一部分來進行的。
8.根據(jù)權(quán)利要求6所述的方法,還包括以下步驟在所述按鈕驅(qū)動程序加載之前檢測用戶是否按下和釋放所述按鈕,如果所述按鈕驅(qū)動程序加載之前檢測到用戶按下和釋放所述按鈕,則產(chǎn)生斷電指令使所述電腦斷電(120)。
9.根據(jù)權(quán)利要求6所述的方法,還包括以下步驟在所述按鈕驅(qū)動程序加載之后檢測所述按鈕是否被用戶按下且持續(xù)處于斷開位置4秒鐘,如果檢測到所述按鈕按下且持續(xù)處于斷開位置4秒鐘,則產(chǎn)生斷電指令使所述電腦斷電(122)。
10.一種物品,包括一個或多個電腦可讀的信號承載介質(zhì);和在所述一個或多個介質(zhì)中加載電腦操作系統(tǒng)按鈕驅(qū)動程序的裝置;在所述一個或多個介質(zhì)中檢測加載所述按鈕驅(qū)動程序之后用戶是否按下和釋放所述按鈕的裝置;當檢測到按下和釋放所述按鈕時,在所述一個或多個介質(zhì)中產(chǎn)生和發(fā)送指令給所述操作系統(tǒng),使所述操作系統(tǒng)將所述電腦從睡眠和喚醒其中一種狀態(tài)切換到另一種狀態(tài)的裝置。
全文摘要
本發(fā)明的實施例包括具有操作系統(tǒng)和電源開/關(guān)按鈕(12)的電腦(10)。相連的微控制器(34)用以接收由所述按鈕產(chǎn)生的開/關(guān)信息。當接收到開/關(guān)信息時,微控制器產(chǎn)生指令,操作系統(tǒng)使電腦在睡眠和喚醒狀態(tài)之間切換。
文檔編號G06F1/32GK1746819SQ20051010370
公開日2006年3月15日 申請日期2005年9月8日 優(yōu)先權(quán)日2004年9月9日
發(fā)明者L·羅多洛, H·易 申請人:惠普開發(fā)有限公司