(57)【要約】【課題】従来の技術による諸問題を解決するため、多機能電源ボタンを有するコンピューターを提供する。【解決手段】多機能電源ボタンを有するコンピューターは、入出力チップと、入出力チップに接続される電源ボタンと、電源ボタンに接続されるコントローラーとを含む。【選択図】図１
2006120114.tif 000002
【特許請求の範囲】
【請求項１】
多機能電源ボタンを有するコンピューターであって、
入出力チップと、
入出力チップに接続された電源ボタンと、
電源ボタンに接続されたコントローラーとを含み、そのうち第一操作モードにおいて入出力チップは電源ボタンの押圧に応じてコンピューターの電源を開閉し、第二操作モードにおいてコントローラーは電源ボタンの押圧に応じてオペレーティングシステム（ＯＳ）に指令を送信し、入出力チップは電源ボタンの長時間押圧に応じてコンピューターの電源を切ることを特徴とするコンピューター。
【請求項２】
前記第一操作モードは電源ボタン駆動プログラムがＯＳに読み込まれる前に実行され、第二操作モードは電源ボタン駆動プログラムがＯＳに読み込まれた後に実行されることを特徴とする請求項１記載のコンピューター。
【請求項３】
前記コンピューターは更に入出力チップに接続された中央処理装置（ＣＰＵ）を含み、前記ＯＳは指令にしたがってＣＰＵの省電力モードを切り替えることを特徴とする請求項２記載のコンピューター。
【請求項４】
前記ＯＳがＡＣＰＩ（advanced  configuration  and  power  interface）準拠であることを特徴とする請求項１記載のコンピューター。
【請求項５】
前記コントローラーがＵＳＢマイクロコントローラーを有することを特徴とする請求項１記載のコンピューター。
【請求項６】
前記電源ボタンは、
コントローラーの高電位点に接続された第一接点と、
コントローラーの接地点に接続された第二接点と、
スイッチとを含み、そのうち電源ボタンが押されると、スイッチは第一接点と第二接点を接続し、コントローラー高電位点の電位を接地電位にすることを特徴とする請求項１記載のコンピューター。
【請求項７】
前記コンピューターは更に基本入出力システム（ＢＩＯＳ）を含み、ＢＩＯＳは電源ボタンに関する情報をＯＳに送信するプログラムコードを含まないことを特徴とする請求項１記載のコンピューター。
【請求項８】
多機能電源ボタンを有するコンピューターであって、
入出力チップと、
入出力チップに接続された電源ボタンと、
電源ボタンに接続されたＵＳＢマイクロコントローラーと、
入出力チップに接続され、指令にしたがいＯＳによって省電力モードが切り替えられるＣＰＵと、
ＣＰＵに接続されて電源ボタン駆動プログラムを保存するメモリー装置とを含み、そのうち電源ボタン駆動プログラムがＯＳに読み込まれる前に、入出力チップは電源ボタンの押圧に応じてコンピューターの電源を開閉し、電源プログラムがＯＳに読み込まれた後、ＵＳＢマイクロコントローラーは電源ボタンの押圧に応じてＯＳに指令を送信し、入出力チップは電源ボタンの長時間押圧に応じてコンピューターの電源を切ることを特徴とするコンピューター。
【請求項９】
前記コンピューターは更に、
ＣＰＵと入出力チップに接続されたサウスブリッジチップと、
電源ボタンに接続された電源供給装置と、
ＵＳＢマイクロコントローラーに接続されたＵＳＢインターフェイスとを含むことを特徴とする請求項８記載のコンピューター。
【請求項１０】
前記コンピューターは更にＢＩＯＳを含み、ＢＩＯＳは電源ボタンに関する情報をＯＳに送信するプログラムコードを含まないことを特徴とする請求項８記載のコンピューター。
【請求項１１】
前記ＯＳが指令にしたがってＣＰＵの省電力モードを切り替えることを特徴とする請求項８記載のコンピューター。
【請求項１２】
前記ＯＳがＡＣＰＩ準拠であることを特徴とする請求項８記載のコンピューター。
【請求項１３】
前記電源ボタンは、
コントローラーの高電位点に接続される第一接点と、
コントローラーの接地点に接続される第二接点と、
スイッチとを含み、そのうち電源ボタンが押されると、スイッチは第一接点と第二接点を接続し、コントローラー高電位点の電位を接地電位にすることを特徴とする請求項８記載のコンピューター。
【請求項１４】
コンピューターの電源切替を制御する方法であって、
コンピューターを第一操作モードに起動し、
ＢＩＯＳまたはＯＳが起動されると第二操作モードに変換し、
電源ボタンに対する押圧を検知し、
第一操作モードにおいて電源ボタンの押圧に応じてコンピューターの電源を開閉し、
第二操作モードにおいて電源ボタンの押圧に応じてＯＳに指令を送信し、なお電源ボタンの長時間押圧に応じてコンピューターの電源を切るなどのステップを含む特徴とするコンピューターの電源切替を制御する方法。
【請求項１５】
前記方法は更に、
指令をＯＳに送信するための電源ボタン駆動プログラムを読み込むステップを含み、そのうち第一操作モードは電源ボタン駆動プログラムがＯＳに読み込まれる前に実行され、第二操作モードは電源ボタン駆動プログラムがＯＳに読み込まれた後に実行されることを特徴とする請求項１４記載のコンピューターの電源切替を制御する方法。
【請求項１６】
前記方法は更に、
ＢＩＯＳが電源ボタンに関する情報をＯＳに送信することを防止するステップを含むことを特徴とする請求項１４記載のコンピューターの電源切替を制御する方法。
【請求項１７】
前記方法は更に、
指令にしたがってコンピューターのＣＰＵの省電力モードを切り替えるステップを含むことを特徴とする請求項１４記載のコンピューターの電源切替を制御する方法。
【請求項１８】
前記方法は更に、
ＢＩＯＳが電源ボタンに関する情報をＯＳに送信することを防止するステップを含むことを特徴とする請求項１７記載のコンピューターの電源切替を制御する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はコンピューターに関し、特に多機能電源ボタンを有するコンピューター及びその関連方法に関する。
【背景技術】
【０００２】
従来、コンピューターの電源スイッチは電力供給装置とマザーボードの手動スイッチに過ぎない。しかしオペレーティングシステム（ＯＳ）の発達にしたがい、ソフトウェアでコンピューターの電源を切るか省電力モードに切り替えることが可能となり、手動スイッチの絶対必要性はなくなった。
【０００３】
そのため、従来の技術によれば２種類の電源スイッチが開発された。一つはプッシュボタンという設計である。コンピューターがオフにされる場合に電源ボタンを押せば立ち上がり、オフにされる場合に同ボタンを４秒間以上押し続けばシャットダウンできる。このような電源スイッチはＯＳから独立し、低レベル回路と接続するものである。
【０００４】
その他の電源スイッチはＯＳで制御する。それは実体を持つスイッチ装置ではなく、ソフトウェアの指令によりＯＳにシャットダウンさせる動作を指すものである。
【０００５】
現在のコンピューターは上記両者を同時に提供することが多い。しかしこのようなやり方はかえって不便をもたらす。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
この発明は前述の問題を解決するため、多機能電源ボタンを有するコンピューターを
提供することを課題とする。
【課題を解決するための手段】
【０００７】
この発明による多機能電源ボタンを有するコンピューターは、入出力チップと、入出力チップに接続される電源ボタンと、電源ボタンに接続されるコントローラーとを含む。そのうち第一操作モードにおいて入出力チップは電源ボタンの押圧に応じてコンピューターの電源を開閉し、第二操作モードにおいてコントローラーは電源ボタンの押圧に応じてオペレーティングシステム（ＯＳ）に指令を送信し、入出力チップは電源ボタンの長時間押圧に応じてコンピューターの電源を切る。
【０００８】
この発明は更に多機能電源ボタンを有するコンピューターを提供する。該コンピューターは、入出力チップと、入出力チップに接続される電源ボタンと、電源ボタンに接続されるＵＳＢマイクロコントローラーと、入出力チップに接続され、指令にしたがいＯＳによって省電力モードが切り替えられるＣＰＵと、ＣＰＵに接続されて電源ボタン駆動プログラムを保存するメモリー装置とを含む。そのうち電源ボタン駆動プログラムがＯＳに読み込まれる前に、入出力チップは電源ボタンの押圧に応じてコンピューターの電源を開閉し、電源プログラムがＯＳに読み込まれた後、ＵＳＢマイクロコントローラーは電源ボタンの押圧に応じてＯＳに指令を送信し、入出力チップは電源ボタンの長時間押圧に応じてコンピューターの電源を切る。
【０００９】
この発明は更にコンピューターの電源切替を制御する方法を提供する。該方法は、コンピューターを第一操作モードに起動し、ＢＩＯＳまたはＯＳが起動されると第二操作モードに変換し、電源ボタンに対する押圧を検知し、第一操作モードにおいて電源ボタンの押圧に応じてコンピューターの電源を開閉し、第二操作モードにおいて電源ボタンの押圧に応じてＯＳに指令を送信し、なお電源ボタンの長時間押圧に応じてコンピューターの電源を切るなどのステップを含む。
【発明の効果】
【００１０】
この発明はコンピューターの起動／終了及び省電力モードを切り替える単一の電源ボタンを提供し、従来の技術を簡素化して改良するものである。
【発明を実施するための最良の形態】
【００１１】
かかる装置の特徴を詳述するために、具体的な実施例を挙げ、図示を参照にして以下に説明する。
【００１２】
図１を参照する。図１はこの発明によるコンピューター１００のブロック図である。コンピューター１００は中央処理装置（ＣＰＵ）１０２と、ダイナミックランダムアクセスメモリー（ＤＲＡＭ）などのランダムアクセスメモリー（ＲＡＭ）１０４と、サウスブリッジチップ１０６と、基本入出力システム（ＢＩＯＳ）１０８と、スーパー入出力（Ｓｕｐｅｒ  Ｉ／Ｏ）チップなどの入出力チップ１０９とを含む。これらのデバイスの配置は従来の技術と同じである。この発明によるコンピューター１００は更に、電源ボタン１１０と、電力供給装置１１６と、コントローラー１１２と、ＵＳＢ（ユニバーサルシリアルバス）インターフェイス１１４とを含む。電力供給装置１１６は電源ボタン１１０を介してその他のデバイスに接続され、電源ボタン１１０は入出力チップ１０９とコントローラー１１２に接続され、コントローラー１１２はＵＳＢインターフェイス１１４に接続される。立ち上がった状態では、コンピューター１００はＲＡＭ１０４に保存されるＯＳ１２０と電源ボタン駆動プログラム１２２を有する。
【００１３】
図１ではこの発明と無関係なデバイスが省略され、なお、デバイス間の接続は前述に限らない。
【００１４】
電源ボタン１１０は、メンブレンスイッチまたはプッシュボタンなど自動的に復元できるデュアルモードスイッチまたはそれと類似したスイッチであり、デフォルトモードと、ボタンを押すと入るその他のモードを有する。例えば、キーボードのあるキーを電源ボタン１１０とすることも可能である。ここでプッシュボタンを電源ボタン１１０の例にする。電源ボタン１１０を押すと作動し、はずすと動作を維持し、更にボタンを押し続けることも可能である。もっとも、タッチスイッチ、ロータリースイッチなどのスイッチを利用することも可能である。
【００１５】
コンピューター１００とＯＳ１２０はいずれもＡＣＰＩ規格に準拠する。ＡＣＰＩ規格は下記の電源モードを定める。コンピューター１００が立ち上がると、そのシステムは非ＡＣＰＩ準拠のＢＩＯＳからＡＣＰＩ準拠のＯＳ１２０に変わる。
【００１６】
ＡＣＰＩによる電源モードは以下の通りである。
<モード>  <通称>                  <説明>
Ｓ５：  ソフトシャットダウン：  低電力消費−実質上シャットダウン
Ｓ４：  休眠：                  ＲＡＭのデータをハードディスクドライブ（ＨＤＤ）に保存して各デバイスの電源をオフにする
Ｓ３：  休止：                  ＲＡＭとノースブリッジだけに電源を供給する
Ｓ２：  一部休止：              一部デバイスの電源を切る
Ｓ１：  スタンバイ：            ＣＰＵの電源だけ切る
Ｓ０：  動作中：                すべてのデバイスに電源を提供する
なお、ＣＰＵ１０２は３種類の省電力モードＣ０−Ｃ３をサポートする。省電力モードＣ０とはＣＰＵ１０２のすべてに電力を供給することであり、モードＣ１からＣ３までＣＰＵ１０２に対する電力供給を順次に減少する。モードＣ３では、一部の外部回路によるクロックまたはロジック回路にのみ電力を提供し、ＣＰＵ１０２に対する電力供給は実質的に切られる。もっとも、この発明は３種類の省電力モードに限らず、１以上の低電力消費モードをサポートするＣＰＵはいずれもこの発明の範囲に属する。
【００１７】
入出力チップ１０９は電源ボタン１１０をサポートし、コントローラー１１２はＲＡＭ１０４に電源ボタン駆動プログラム１２２がロードされた後にＵＳＢインターフェイス１１４を介して電源ボタン１１０をサポートする。もっともコンピューター１００の起動過程では入出力チップ１０９の機能が変わる。この場合、電源ボタン１１０で電源を切ることができるが、この動作は入出力チップ１０９で制御するのでなく、ＢＩＯＳ１０８で管理するものとなる。入出力チップが処理するのは、電源ボタン１１０を特定時間（一般は４秒間であるが一定ではない）以上押すと電源を切る動作である。このような入出力チップ１０９の機能変化は従来の技術によるものである。
【００１８】
図１と図２を同時に参照する。図２はコンピューター１００の動作を表す説明図２００である。まず、コンピューター１００はソフトシャットダウンモード２０２（前記Ｓ５）にある。この場合、コンピューターは少量の電力消費以外、実質的にシャットダウンされている。電源ボタン１１０を押すと、コンピューター１００は起動２０４を実行する。起動の過程においても電源ボタン１１０を押してコンピューター１００をシャットダウンしてソフトシャットダウンモード２０２に戻すことができる。起動を完成した後、コンピューター１００はＯＳモード２０６に入ってＯＳを読み込む。この場合でも電源ボタン１１０を押してコンピューター１００をシャットダウンすることができる。
【００１９】
ＯＳを読み込むと同時にまたは読み込んだ後、電源ボタン駆動プログラム１２２が読み込まれ、コンピューター１００は作動モード２０８に入る。このとき、電源ボタン駆動プログラム１２２は電源ボタン１１０の対する押圧を感知し、押圧に応じて電源ボタン駆動プログラム１２２は作動モード２０８とＣＰＵ省電力モード（Ｃ１−Ｃ３）を切り替える。入出力チップ１０９は電源ボタン１１０に対する長時間（例えば４秒間以上）押圧に応じて作動するため、電源ボタン駆動プログラム１２２は長時間押圧以外の押圧だけに応じてモード２０８とモード２１０を切り替える。したがって、特定時間以上の押圧もコンピューター１００をモード２０２に戻すことができる。この発明は長時間押圧の基準を４秒間とするが、４秒間に限らない。
【００２０】
前記入出力チップ１０９の機能変化はＢＩＯＳのＰＯＳＴ（パワーオンセルフテスト）からＯＳ読み込みまでいずれかの時点で実行される。なお、コンピューター１００は作動モード２０８及び省電力モード２１０で常時に切り替わるため、電源ボタン駆動プログラム１２２読み込みの時点は一定ではない。要するに電源ボタン駆動プログラム１２２を読み込んだ後、コントローラー１１２は短時間押圧に応じてＵＳＢインターフェイス１１４を駆動し、よってＵＳＢインターフェイス１１４は電源ボタン駆動プログラム１２２を通してＯＳ１２０に指令を送信する。ＯＳ１２０は指令にしたがってＣＰＵ１０２の高電力消費モード（Ｃ０）と低電力消費モード（Ｃ１−Ｃ３）を切り替える。この発明のその他の実施例では、ＯＳ１２０は指令にしたがってコンピューター１００の電源モード（前記Ｓ０−Ｓ４）を切り替えることもできる。
【００２１】
図３を参照する。図３は電源ボタン１１０の操作方法を表すフローチャートである。ステップ３０２では、コンピューター１００はソフトシャットダウンモード２０２にあり、電源ボタン１１０を押すと、ステップ３０４のようにコンピューター１００は起動モード２０４となる。起動の過程において電源ボタン１１０は入出力チップ１０９で制御されるため、ステップ３０６、３０８では電源ボタン１１０が再び押されるかどうかを検知する。起動過程で電源ボタン１１０が押されると、コンピューターはシャットダウンされてソフトシャットダウンモード２０２に戻る。起動を完成した後、ステップ３１０のように電源ボタン駆動プログラム１２２（及びＯＳ１２０）を読み込む。読み込みを完成した後、ステップ３１２では、電源ボタン駆動プログラム１２２はコントローラー１１２とＵＳＢインターフェイス１１４を通して電源ボタン１１０の対する押圧を感知する。電源ボタン１１０が長時間に押される場合でコンピューター１００はシャットダウンされ、短時間に押され場合でコンピューター１００は省電力モード（例えばＣ０−Ｃ３、Ｓ０−Ｓ４）間に切り替わる。もっとも、上記ステップは図３に示される順番に限らず、なお、ステップ間にその他のステップが介在してもかまわない。
【００２２】
電源ボタン１１０に対する押圧時間の測定はハードウェアとしてのコントローラー１１２で実行するか、またはソフトウェアとしての電源ボタン駆動プログラム１２２もしくはＯＳ１２０のプログラムコードで実行するか、或いはハードウェアとソフトウェアを併用して実行する。電源ボタン駆動プログラム１２２を編集することによってＯＳ１２０にデフォルトモードを提供することも可能である。即ち、電源ボタン駆動プログラム１２２を読み込んだ後、電源ボタン駆動プログラム１２２がＯＳ１２０に指令を発してコンピューター１００を特定モード（例えばＣ０−Ｃ３、Ｓ０−Ｓ４）に切り替えるようにすることである。もっとも、このようなデフォルトモードを電源ボタン駆動プログラム１２２の代わりにＯＳ１２０に書き込むことも可能である。いずれの状況においても、電源ボタン駆動プログラム１２２はコンピューターに指令を発してそのモードを切り替えることができる。
【００２３】
注意すべき点は、電源ボタン駆動プログラム１２２の読み込みが失敗しても、入出力チップ１０９は従来通りに電源ボタン１１０の機能をサポートし、従来のＯＳ１２０によるシャットダウンも依然として手実行可能である。このように従来のソフトウェアによる電源制御をこの発明と結合することができる。
【００２４】
図４を参照する。図４は電源ボタン１１０とコントローラー１１２のブロック図である。コントローラー１１２はＵＳＢマイクロコントローラー４０２を有し、電源ボタン１１０はコントローラー１１２の接地点と高電位点（例えば３．３Ｖ）とそれぞれ接続するスイッチである。両接線４０６は普通の電線またはプリント回路線である。高電位点とつながる線は入出力チップ１０９にも接続し、入出力チップ１０９はその接地線を有する。接地点と高電位点はいずれもＵＳＢマイクロコントローラー４０２に接続され、ＵＳＢマイクロコントローラー４０２は４本のＵＳＢ線（例えばＶ＋、Ｄ＋、Ｄ−、Ｇ）を通してＵＳＢインターフェイス１１４に接続される。したがってコンピューター１００ではコントローラー１１２と電源ボタン１１０はＵＳＢ装置とされる。もっとも、電源ボタン１１０の操作が簡単であるため、ＵＳＢ線を４本以下にしても可能である。
【００２５】
電源ボタン１１０をオンにすると、高電位線の電位は接地電位となり、よってＵＳＢマイクロコントローラー４０２はこれを感知してＵＳＢインターフェイス１１４に指令を送信する。
【００２６】
この発明を新型ＢＩＯＳチップで実行するため、ＢＩＯＳのプログラムコードを変更することが必要である。図５を参照する。図５はこの発明による起動手順５００を表すフローチャートである。電源をオンにすると、ステップ５０２でＣＰＵ１０２は初期化され、ステップ５０４でＢＩＯＳ１０８は読み込まれ、更にステップ５０６でＢＩＯＳ１０８はコンピューター１００のハードウェア構成を取得する。そこでビデオカード、接続ポート及び電源ボタン１１０は検知される。続いてステップ５０８では、ＢＩＯＳ１０８は検知されたハードウェアをテストする。上記ステップ５０６から５０８はいわゆるＢＩＯＳのＰＯＳＴである。ＰＯＳＴを完成した後、ステップ５１０と５１２では、ＢＩＯＳ１０８はファイルをメモリー（例えばＲＡＭ１０４）に複製する前にＯＳ１２０を起動する。メモリーに書き込まれるファイルはテストされたハードウェアのデータを含む。しかし、この発明によるＢＩＯＳ１０８は電源ボタン１１０に関するデータをメモリーに書き込まない。なぜならＯＳ１２０が電源ボタン機能をこの段階で読み込んだとすれば、ステップ５１４でハードウェアテストと駆動プログラムを読み込むとき、既に読み込まれた電源ボタンの機能は電源ボタン駆動プログラム１２２と衝突しかねないからである。最後に作動モードに入る前、ステップ５１６でＯＳ１２０は電源ボタン駆動プログラム１２２を読み込む。
【００２７】
もっとも、上記ステップは図５に示される順番に限らず、なお、ステップ間にその他のステップが介在してもかまわない。前記のステップを変更してもかまわないが、要するにＢＩＯＳ１０８は電源ボタン１１０に関する指令を含まず、即ちＢＩＯＳ１０８は電源ボタン１１０の状態をＯＳ１２０に送信しない。
【００２８】
この発明とその他のデバイス、例えば電源ボタン１１０のトリガー信号をスムーズにさせるデバウンスプロセッサーを併用することも可能である。このデバウンスプロセッサーを電源ボタン１１０またはコントローラー１１２と一体にしてもかまわない。
【００２９】
以上はこの発明に好ましい実施例であって、この発明の実施の範囲を限定するものではない。よって、当業者のなし得る修正、もしくは変更であって、この発明の精神の下においてなされ、この発明に対して均等の効果を有するものは、いずれもこの発明の特許請求の範囲に属するものとする。
【産業上の利用可能性】
【００３０】
この発明はコンピューターの起動／終了及び省電力モードを切り替える単一の電源ボタンを提供し、従来の技術を簡素化して改良するものである。
【図面の簡単な説明】
【００３１】
【図１】この発明によるコンピューターのブロック図である。
【図２】コンピューターの動作を表す説明図である。
【図３】電源ボタンの操作方法を表すフローチャートである。
【図４】電源ボタンとコントローラーのブロック図である。
【図５】この発明による起動手順を表すフローチャートである。
【符号の説明】
【００３２】
１００        コンピューター
１０２        ＣＰＵ
１０４        ＲＡＭ
１０６        サウスブリッジチップ
１０８        ＢＩＯＳ
１０９        入出力チップ
１１０        電源ボタン
１１２        コントローラー
１１４        ＵＳＢインターフェイス
１１６        電力供給装置
１２０        ＯＳ
１２２        電源ボタン駆動プログラム
４０２        ＵＳＢマイクロコントローラー
４０６        接線
【図１】
2006120114.tif 000003
【図２】
2006120114.tif 000004
【図３】
2006120114.tif 000005
【図４】
2006120114.tif 000006
【図５】
2006120114.tif 000007