(57)【要約】【課題】サスペンド状態からハイバネーション状態への移行を適宜に行うことを実現した情報処理装置を提供する。【解決手段】本コンピュータは、ＣＰＵ１１の実行状態（システム状態ａ１）を主メモリ１３に格納した後、主メモリ１３に対する電力供給を継続しつつＣＰＵ１１の動作を停止させるサスペンド機能を有しており、また、サスペンド状態への移行時に、ＣＰＵ１１の実行状態をＨＤＤ１９に退避させる（システム状態ａ２）。移動状態検出部２６は、コンピュータ本体が移動していないかを検出するセンサであり、サスペンド状態にある時、ＥＣ／ＫＢＣ２０は、移動状態検出部２６の検出結果を監視し、コンピュータ本体が移動していたら、主メモリ１３に対する電力供給の遮断を電源回路２３に指示し、ＣＰＵ１１の実行状態をＨＤＤ１９に格納してＣＰＵ１１の動作を停止させたハイバネーション状態に移行させる。【選択図】      図１
2008033436.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵと、
前記ＣＰＵがアクセス可能なメモリ空間が割り当てられる揮発性記憶手段と、
不揮発性記憶手段と、
前記メモリ空間上のデータを含む前記ＣＰＵの実行状態を示すコンテクストが格納された前記揮発性記憶手段に対する電力供給を継続しつつ前記ＣＰＵの動作を停止させるサスペンド状態にシステムを移行させるとともに、サスペンド状態への移行時に、前記コンテクストを前記不揮発性記憶手段に退避させる第１の制御手段と、
システムがサスペンド状態にあるときに、所定の事象を検知した場合、前記揮発性記憶手段に対する電力供給を遮断することによって、前記コンテクストを前記不揮発性記憶手段に格納して前記ＣＰＵの動作を停止させたハイバネーション状態にシステムを移行させる第２の制御手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
装置本体の移動を検知する移動検知手段を具備し、
前記第２の制御手段は、装置本体の移動が前記移動検知手段により検知された場合、ハイバネーション状態にシステムを移行させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記移動検知手段は、３軸加速度センサであることを特徴とする請求項２記載の情報処理装置。
【請求項４】
サスペンド状態にあるシステムをハイバネーション状態に移行させる指示を入力するための操作手段を具備し、
前記第２の制御手段は、前記操作手段により前記指示が入力された場合、ハイバネーション状態にシステムを移行させることを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記操作手段は、システムの電源をオン／オフするための電源スイッチが所定時間を越えて操作された場合に、この操作を前記指示の入力操作として認識する請求項４記載の情報処理装置。
【請求項６】
蓋部と、
前記蓋部の開閉状態を検知する開閉検知手段と、
を具備し、
前記第２の制御手段は、前記蓋部が閉じられた状態が前記開閉検知手段により検知された場合、ハイバネーション状態にシステムを移行させることを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記蓋部は、タブレットを重畳させた表示装置が一方の面に設けられ、
前記第２の制御手段は、前記表示装置が設けられた面を内側にして前記蓋部が閉じられた状態が前記開閉検知手段により検知された場合、ハイバネーション状態にシステムを移行させることを特徴とする請求項６記載の情報処理装置。
【請求項８】
バッテリと、
前記バッテリの残量を検知する残量検知手段と、
を具備し、
前記第２の制御手段は、前記揮発性記憶手段に対する電力供給が前記バッテリからの電力で継続されている状況で前記残量検知手段により検知される前記バッテリの残量が所定の値以下となった場合、ハイバネーション状態にシステムを移行させることを特徴とする請求項１記載の情報処理装置。
【請求項９】
前記所定の値を設定する設定手段を具備することを特徴とする請求項８記載の情報処理装置。
【請求項１０】
サスペンド状態を維持するために前記揮発性記憶手段に対して供給可能な前記バッテリの電力量を当該サスペンド状態に移行した時点での前記バッテリの残量に対する割合で設定する設定手段を具備し、
前記第２の制御手段は、サスペンド状態に移行した時点から当該サスペンド状態を維持するために消費された前記バッテリの電力量を前記残量検知手段により検出される前記バッテリの残量から算出し、その算出した電力量が前記設定手段により設定された電力量に達した場合に、ハイバネーション状態にシステムを移行させることを特徴とする請求項８記載の情報処理装置。
【請求項１１】
メモリ空間上のデータを含むＣＰＵの実行状態を示すコンテクストが格納された揮発性記憶手段に対する電力供給を継続しつつ前記ＣＰＵの動作を停止させるサスペンド状態にシステムを移行させるとともに、サスペンド状態への移行時に、前記コンテクストを不揮発性記憶手段に退避させるステップと、
システムがサスペンド状態にあるときに、所定の事象を検知した場合、前記揮発性記憶手段に対する電力供給を遮断することによって、前記コンテクストを前記不揮発性記憶手段に格納して前記ＣＰＵの動作を停止させたハイバネーション状態にシステムを移行させるステップと、
を有することを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばノートコンピュータ（ノートＰＣ）等のバッテリ駆動可能な情報処理装置に適用して好適な制御技術に関する。
【背景技術】
【０００２】
近年、バッテリ駆動可能で携行容易なノートＰＣの性能が、例えばテレビジョン放送の受信機能を備える等、飛躍的に向上している。この種のコンピュータでは、例えば外出中の細切れの時間を有効活用するため、より具体的には、作業の中断／再開をスムーズに行うために、サスペンド／レジューム機能の利用頻度が高い。
【０００３】
また、この種のコンピュータでは、バッテリ駆動時、つまり携行時の連続稼働時間をいかに長く確保するかが非常に重要であるため、ユーザの使い勝手を損なうことなく省電力化を図るための仕組みも種々提案されている（例えば特許文献１等参照）。
【０００４】
この特許文献１に記載のコンピュータシステムでは、システムをサスペンド状態に移動させた後、そのまま所定時間が経過したら、サスペンド状態からハイバネーション状態へとシステムを自動的に移行させる仕組みを備えている。なお、サスペンド状態とは、コンピュータの動作を停止させる際、主メモリへの電力供給を継続することでシステム状態を保持している状態をいい、ハイバネーション状態とは、ＨＤＤ等の不揮発性記憶装置に主メモリの内容を書き込むことでシステム状態を保持している状態をいう。
【０００５】
ハイバネーション状態では、主メモリの内容が不揮発性記憶装置に書き込まれているため、主メモリへの電力供給は不要となる。従って、サスペンド状態に移行してから所定時間が経過した場合にハイバネーション状態に自動的に移行する仕組みを備えれば、ちょっと席を外すが表示画面を見られたくない等のためサスペンドさせた場合には、サスペンド状態が維持されて席に戻った際にレジュームが速やかに行われ、一方、ちょっとのつもりが予想外に長い離席になってしまったような場合には、ハイバネーション状態へ自動的に移行して省電力化が図られる等、適切な制御が実現されることになる。
【特許文献１】特開平９−２３７１２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、この特許文献１に記載のコンピュータでは、サスペンド状態が所定時間を越えて継続した場合に、ハイバネーション状態への移行を行う。つまり、たとえ所定時間経過前にハイバネーション状態に移行すべき状況になっても、この所定時間が経過するのを待機してしまう。もし、ハイバネーション状態に移行すべき状況になれば、サスペンド状態に移行した直後であっても、ハイバネーション状態に適宜に移行することが、省電力化の観点からも好ましい。
【０００７】
この発明は、このような事情を考慮してなされたものであり、サスペンド状態からハイバネーション状態への移行を適宜に行うことを実現した情報処理装置および情報処理装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前述の目的を達成するために、この発明の情報処理装置は、ＣＰＵと、前記ＣＰＵがアクセス可能なメモリ空間が割り当てられる揮発性記憶手段と、不揮発性記憶手段と、前記メモリ空間上のデータを含む前記ＣＰＵの実行状態を示すコンテクストが格納された前記揮発性記憶手段に対する電力供給を継続しつつ前記ＣＰＵの動作を停止させるサスペンド状態にシステムを移行させるとともに、サスペンド状態への移行時に、前記コンテクストを前記不揮発性記憶手段に退避させる第１の制御手段と、システムがサスペンド状態にあるときに、所定の事象を検知した場合、前記揮発性記憶手段に対する電力供給を遮断することによって、前記コンテクストを前記不揮発性記憶手段に格納して前記ＣＰＵの動作を停止させたハイバネーション状態にシステムを移行させる第２の制御手段と、を具備することを特徴とする。
【０００９】
また、この発明の情報処理装置の制御方法は、メモリ空間上のデータを含むＣＰＵの実行状態を示すコンテクストが格納された揮発性記憶手段に対する電力供給を継続しつつ前記ＣＰＵの動作を停止させるサスペンド状態にシステムを移行させるとともに、サスペンド状態への移行時に、前記コンテクストを不揮発性記憶手段に退避させるステップと、システムがサスペンド状態にあるときに、所定の事象を検知した場合、前記揮発性記憶手段に対する電力供給を遮断することによって、前記コンテクストを前記不揮発性記憶手段に格納して前記ＣＰＵの動作を停止させたハイバネーション状態にシステムを移行させるステップと、を有することを特徴とする。
【発明の効果】
【００１０】
この発明によれば、サスペンド状態からハイバネーション状態への移行を適宜に行うことを実現した情報処理装置および情報処理装置の制御方法を提供できる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の実施形態を説明する。
【００１２】
（第１実施形態）
まず、本発明の第１実施形態を説明する。図１は、第１実施形態に係る情報処理装置のシステム構成を示す図である。この情報処理装置は、例えばノートＰＣ等として実現されている。
【００１３】
図１に示すように、このコンピュータ（ＰＣ）は、ＣＰＵ１１、ノースブリッジ１２、主メモリ（揮発性記憶装置）１３、表示コントローラ１４、ＬＣＤ（Liquid Crystal Display）１５、サウスブリッジ１６、ＢＩＯＳ（Basic Input/Output System）−ＲＯＭ１７、ＣＭＯＳ（Complementary Metal-Oxide Semiconductor）１８、ＨＤＤ（不揮発性記憶装置）１９、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）２０、キーボード２１、タッチパッド２２、電源回路２３、バッテリ２４および移動状態検出部２６を備えている。
【００１４】
ＣＰＵ１１は、このコンピュータの動作を制御するプロセッサであり、ＨＤＤ１９から主メモリ１３にロードされる、オペレーティングシステムやユーティリティ、アプリケーション等の各種プログラムを実行する。ＣＰＵ１１が直接アクセス可能なメモリ領域、つまりメモリ空間は、揮発性記憶装置である主メモリ１３に割り当てられており、このコンピュータは、メモリ空間上のデータを含むコンテクスト（システム状態）を主メモリに保持させると共に、主メモリ１３に対する電力供給を継続することで、（主メモリ１３以外に対する電力供給を遮断した）動作停止時のシステムの状態（システム状態ａ１）を保持するサスペンド機能を有している。このサスペンド機能は、オペレーティングシステムの制御下で実現される。より具体的には、オペレーティングシステム（即ちオペレーティングシステムを実行するＣＰＵ１１）からＥＣ／ＫＢＣ２０に対してサスペンド状態への移行指示が通知されることで実施される。
【００１５】
また、オペレーティングシステムは、サスペンド状態に移行する際、主メモリ１３に保持されたコンテクストを不揮発性記憶装置であるＨＤＤ１９に退避させる（システム状態ａ２）という、ハイバネーション状態に速やかに移行可能とする（主メモリ１３に対する電力供給を即時に遮断できるようにする）ための準備処理も実行制御する。そして、このコンピュータは、サスペンド状態にある場合、ハイバネーション状態に移行すべき状況になっていないかを監視し、ハイバネーション状態に移行すべき状況になったことを検知したら、（サスペンド状態に移行した直後であっても）ハイバネーション状態に適宜に移行できるようにしたものであり、以下、この点について詳述する。なお、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１７に格納されたＢＩＯＳも実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１６】
ノースブリッジ１２は、ＣＰＵ１１のローカルバスとサウスブリッジ１６との間を接続するブリッジデバイスである。ノースブリッジ１２には、主メモリ１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１２は、表示コントローラ１４との間で通信する機能も有している。表示コントローラ１４は、ＬＣＤ１５の表示制御を司る。
【００１７】
サウスブリッジ１６は、ＬＰＣ（Low Pin Count）バスやＰＣＩ（Peripheral Component Interconnect）バスなどのシステムバスに接続されたデバイスを制御する。また、サウスブリッジ１６には、ＢＩＯＳ−ＲＯＭ１７、ＣＭＯＳ１８およびＨＤＤ１９の各種メモリデバイスが接続されており、ＢＩＯＳ−ＲＯＭ１７およびＣＭＯＳ１８をアクセス制御するメモリコントローラと、ＨＤＤ１９をアクセス制御するためのＩＤＥ（Integrated Drive Electronics）コントローラとが内蔵されている。
【００１８】
ＥＣ／ＫＢＣ２０は、キーボード２１およびタッチパッド２２を制御する機能を有する１チップマイクロコンピュータであり、また、電源回路２３と協働して、バッテリ２４または外部電源２５からの電力を供給するための電力管理を行う機能も有している。このＥＣ／ＫＢＣ２０に対しては、バッテリ２４または外部電源２５からの電力が電源回路２３の制御下で常時供給されている。つまり、サスペンド状態にある場合でも、（主メモリ１３に対する電力供給に加えて）ＥＣ／ＫＢＣ２０に対する電力供給も継続されている。そして、このサスペンド状態にあるとき、ＥＣ／ＫＢＣ２０は、移動状態検出部２６からの検出信号を監視する。
【００１９】
移動状態検出部２６は、例えば３軸加速度センサなどで構成され、コンピュータが持ち運ばれたりすると、その移動を検出して制御信号を出力する。移動状態検出部２６からの検出信号を監視するＥＣ／ＫＢＣ２０は、コンピュータが持ち運ばれた等による移動を認識すると、主メモリ１３に対する電力供給の遮断を電源回路２３に指示する。つまり、この時点でコンピュータはサスペンド状態からハイバネーション状態へと移行する。
【００２０】
コンピュータが移動状態となったということは、鞄などに入れられ、しばらく利用されない場合等が多いので、ハイバネーション状態へと移行させることで、省電力化を図ることができる。
【００２１】
図２は、このコンピュータの状態遷移を示すフローチャートである。このコンピュータは、システムオン状態（Ｓ0）、サスペンド状態（Ｓ3）、ハイバネーション状態（Ｓ4）およびシステムオフ状態（Ｓ5）の４つの状態を取り得る。このうち、ハイバネーション状態とシステムオフ状態とは、内部的には違いが存在するものの、客観的にはハイバネーション状態もシステムオフ状態と同じ扱いとなる。そして、この４つの状態間を、このコンピュータは次のように遷移する。
【００２２】
システムオフ状態において、電源スイッチが操作される等のオン要因が発生すると、ＣＰＵ１１が動作を始め、ハイバネーション状態にあるかどうかが判断される（ステップＡ１）。もし、ハイバネーション状態でなければ（ステップＡ１のＮｏ）、ＣＰＵ１１は、ＨＤＤ１９からオペレーティングシステムを起動することにより（ステップＡ２）、システムをオン状態に移行させる。一方、ハイバネーション状態であれば（ステップＡ１のＹｅｓ）、ＣＰＵ１１は、ＨＤＤ１９に退避されたシステム状態ａ２を主メモリ１３上に復元することにより（ステップＡ３）、システムをオン状態に移行させる。
【００２３】
また、システムオン状態において、何らかのサスペンド移行要因が発生すると（ステップＡ４）、ＣＰＵ１１は、主メモリ１３の内容をＨＤＤ１９に退避させた後（ステップＡ５）、ＥＣ／ＫＢＣ２０に対してサスペンド状態へ移行する旨（主メモリ１３以外に対する電力供給の遮断）を指示し、システムをサスペンド状態に移行させる。この結果、ＣＰＵ１１に対する電力供給も遮断され、コンピュータは動作を停止する。この動作停止状態においても、ＥＣ／ＫＢＣ２０に対する電力供給は継続されている。
【００２４】
このサスペンド状態において、電源スイッチが操作される等のレジューム要因が発生すると（ステップＡ６のＹｅｓ）、ＥＣ／ＫＢＣ２０は、遮断していたＣＰＵ１１を含む各部に対する電力供給を電源回路２３に再開させ（ステップＡ７）、システムをオン状態に復帰させる。一方、レジューム要因が発生することなく（ステップＡ６のＮｏ）、移動状態検出部２６からの検出信号によりコンピュータの移動を検知すると（ステップＡ８のＹｅｓ）、ＥＣ／ＫＢＣ２０は、それまで継続させていた主メモリ１３に対する電力供給も電源回路２３に停止させることにより（ステップＡ９）、システムをハイバネーション状態に移行させる。
【００２５】
また、図３は、図２に示した本コンピュータの状態遷移に関してＥＣ／ＫＢＣ２０が実行する電源制御の動作手順を示すフローチャートである。
【００２６】
ＥＣ／ＫＢＣ２０は、電源スイッチが操作される等のオン要因を認識すると（ステップＢ１のＹｅｓ）、システムの全モジュールに電源供給を行うように電源回路２３に指示する（ステップＢ２）。また、ＥＣ／ＫＢＣ２０は、オペレーティングシステムからサスペンド移行の指示を受けると（ステップＢ１のＮｏ，Ｂ３のＹｅｓ）、システム状態ａ１を保持する揮発性記憶装置である主メモリ１３以外への電源供給を停止するように電源回路２３に指示する（ステップＢ４）。なお、この時、ＣＰＵ１１の制御下で、不揮発性記憶装置であるＨＤＤ１９へのシステム状態ａ２の退避が行われている。
【００２７】
システムのオフ要因を認識した場合（ステップＢ３のＮｏ，Ｂ５のＹｅｓ）、ＥＣ／ＫＢＣ２０は、主メモリ１３を含む全モジュールへの電源供給を停止するように電源回路２３に指示する（ステップＢ６）。また、ＥＣ／ＫＢＣ２０は、サスペンド中に移動状態検出部２６からの検出信号によってＰＣの移動を検知した場合も（ステップＢ５のＮｏ，Ｂ７のＹｅｓ）、主メモリ１３を含む全モジュールへの電源供給を停止するように電源回路２３に指示する（ステップＢ６）。
【００２８】
このように、このコンピュータは、サスペンド状態にある場合、ハイバネーション状態に移行すべき状況になっていないかを監視し、ハイバネーション状態に移行すべき状況になったことを検知したら、（サスペンド状態に移行した直後であっても）ハイバネーション状態に適宜に移行することを実現する。
【００２９】
（第２実施形態）
次に、本発明の第２実施形態を説明する。図４は、第２実施形態に係る情報処理装置のシステム構成を示す図である。
【００３０】
この第２実施形態の情報処理装置（コンピュータ）と前述した第１実施形態のコンピュータとの違いは、図４に示すように、移動状態検出部２６に代えて、ハイバネーション指示部２７を備えている点にある。
【００３１】
ハイバネーション指示部２７は、サスペンド状態にあるコンピュータをユーザの意思でハイバネーション状態に移行させることを可能とするために設けられるものである。ハイバネーション指示部２７は、例えば専用のスイッチとして構成してもよいし、例えば電源スイッチを援用し、所定の時間を越えて長押しさせる（所定の時間以内の押下の場合は電源スイッチ本来の操作がなされたものとする）ようにしてもよい。
【００３２】
例えば専用のスイッチとして構成したと想定して、このスイッチが操作されると、ハイバネーション指示部２７は、その旨を示す信号を出力する。そして、本実施形態のＥＣ／ＫＢＣ２０は、サスペンド状態にあるとき、このハイバネーション指示部２７からの信号の出力有無を監視する。ハイバネーション指示部２７から信号が出力されたら、ユーザ自身がハイバネーション状態へ移行させることを望んでいることになるので、ＥＣ／ＫＢＣ２０は、この移行を即時に実行する。
【００３３】
図５は、このコンピュータの状態遷移を示すフローチャートである。第１実施形態のコンピュータとの相違点のみを説明すると、サスペンド状態において、レジューム要因が発生することなく（ステップＣ６のＮｏ）、ハイバネーション指示部２７の信号出力を検知すると（ステップＣ８のＹｅｓ）、ＥＣ／ＫＢＣ２０は、それまで継続させていた主メモリ１３に対する電力供給も電源回路２３に停止させることにより（ステップＣ９）、システムをハイバネーション状態に移行させる。
【００３４】
また、図６は、本コンピュータのＥＣ／ＫＢＣ２０が実行する電源制御の動作手順を示すフローチャートである。同じく第１実施形態のコンピュータとの相違点のみを説明すると、ＥＣ／ＫＢＣ２０は、サスペンド中にハイバネーション指示部２７の信号出力を検知した場合（ステップＤ５のＮｏ，Ｄ７のＹｅｓ）、主メモリ１３を含む全モジュールへの電源供給を停止するように電源回路２３に指示する（ステップＤ６）。
【００３５】
このように、この第２実施形態のコンピュータも、サスペンド状態にある場合、ハイバネーション状態に移行すべき状況になっていないかを監視し、ハイバネーション状態に移行すべき状況になったことを検知したら、（サスペンド状態に移行した直後であっても）ハイバネーション状態に適宜に移行することを実現する。
【００３６】
（第３実施形態）
次に、本発明の第３実施形態を説明する。図７および図８は、第３実施形態に係る情報処理装置の外観を示す図である。図７は、本実施形態の情報処理装置がノートＰＣとして実現されている場合であり、（Ａ）は、蓋部として本体１に取り付けられる、ＬＣＤ１５の表示面３が内側に設けられたパネル２が開かれた状態、（Ｂ）は、パネル２が閉じられた状態を示している。また、図８は、本実施形態の情報処理装置がコンパーチブル・タブレットＰＣとして実現されている場合であり、（Ａ）は、タブレットを重畳させたＬＣＤ１５の表示面３が設けられる面を外向きにしてパネル２を閉じた状態、（Ｂ）は、この面を内向きにしてパネル２を閉じた状態を示している。
【００３７】
そして、本コンピュータは、ノートＰＣまたはコンパーチブル・タブレットＰＣのいずれの場合においても、サスペンド状態中に（Ｂ）の状態、つまりしばらく利用しないためにＬＣＤ表示面を閉じたら、ハイバネーション状態に即時に移行する。図９は、第３実施形態に係る情報処理装置のシステム構成を示す図である。
【００３８】
図７および図８の（Ｂ）の状態を検知するために、このコンピュータは、第１実施形態の移動状態検出部２６や第２実施形態のハイバネーション指示部２７に代えて、開閉状態検出部２８を備える。開閉状態検出部２８は、ノートＰＣの場合は開閉の２値、コンパーチブル・タブレットＰＣの場合は（開閉状態と回転状態とから）パネル２が内向きの閉じた状態を検出して制御信号を出力する。本コンピュータのＥＣ／ＫＢＣ２０は、サスペンド状態にあるとき、この開閉状態検出部２８からの信号の出力有無を監視し、信号が出力されたら、ハイバネーション状態への移行を即時に実行する。
【００３９】
図１０は、このコンピュータの状態遷移を示すフローチャートである。第１実施形態のコンピュータとの相違点のみを説明すると、サスペンド状態において、レジューム要因が発生することなく（ステップＥ６のＮｏ）、開閉状態検出部２８からの検出信号によりパネル閉状態への移行を検知すると（ステップＥ８のＹｅｓ）、ＥＣ／ＫＢＣ２０は、それまで継続させていた主メモリ１３に対する電力供給も電源回路２３に停止させることにより（ステップＥ９）、システムをハイバネーション状態に移行させる。
【００４０】
また、図１１は、本コンピュータのＥＣ／ＫＢＣ２０が実行する電源制御の動作手順を示すフローチャートである。同じく第１実施形態のコンピュータとの相違点のみを説明すると、ＥＣ／ＫＢＣ２０は、サスペンド中に開閉状態検出部２８からの検出信号によって開閉状態への移行を検知した場合（ステップＦ５のＮｏ，Ｆ７のＹｅｓ）、主メモリ１３を含む全モジュールへの電源供給を停止するように電源回路２３に指示する（ステップＦ６）。
【００４１】
このように、この第３実施形態のコンピュータも、サスペンド状態にある場合、ハイバネーション状態に移行すべき状況になっていないかを監視し、ハイバネーション状態に移行すべき状況になったことを検知したら、（サスペンド状態に移行した直後であっても）ハイバネーション状態に適宜に移行することを実現する。
【００４２】
（第４実施形態）
次に、本発明の第４実施形態を説明する。図１２は、第４実施形態に係る情報処理装置のシステム構成を示す図である。
【００４３】
この第４実施形態の情報処理装置（コンピュータ）では、レジューム時にある程度の残量がバッテリ２４に確保されていて欲しいという要望を考慮して、サスペンド状態に移行した後、（主メモリ１３に対する電力供給のために消費されている）バッテリ２４の残量を監視する。そして、バッテリの残量が予め定められた値以下となったタイミングで、ハイバネーション状態への移行を実行する。
【００４４】
このレジューム時に確保されていて欲しいバッテリ２４の残量を設定するために、本コンピュータでは、電力管理ユーティリティプログラム１００を提供する。電力管理ユーティリティプログラム１００は、起動されると、例えば図１３に示すような設定画面を表示する。
【００４５】
この設定画面上には、第１に、サスペンド状態にあるとき、必要に応じてハイバネーション状態へ移行するためのバッテリ２４の残量チェックを行うかどうかを設定するための選択ボタンｘ１が配置される。選択ボタンｘ１は、オン／オフのいずれか一方のみが排他的に可能なラジオボタンとなっている。また、第２に、残量チェックの基準値を設定するためのスケールｘ２が配置される。スケールｘ２は、目盛り上の針の部分を上下にスライド（ドラッグ）させることで所望の値を設定できるようになっている。そして、この設定画面上で設定された内容を、電力管理ユーティリティプログラム１００は、不揮発性記憶装置であるＣＭＯＳ１８に格納する（各種設定情報ａ３）。
【００４６】
本実施形態のＥＣ／ＫＢＣ２０は、サスペンド状態に移行する際、ＣＭＯＳ１８に格納された情報を参照し、バッテリ２４の残量チェックを行う設定となっていたら、電源回路２３を介して、バッテリ２４の残量を監視する。そして、バッテリ２４の残量が設定された値以下になったら、ハイバネーション状態への移行を実行する。この処理は、外部電源２５からの電力が入力可能な状態にある場合は行わない。また、サスペンド状態に移行した時点でバッテリ残量が設定された値以下になっていたら、ＥＣ／ＫＢＣ２０は、ハイバネーション状態への移行を即時に実行する。
【００４７】
図１４は、このコンピュータの状態遷移を示すフローチャートである。第１実施形態のコンピュータとの相違点のみを説明すると、サスペンド状態において、レジューム要因が発生することなく（ステップＧ６のＮｏ）、バッテリ２４の残量が設定された値以下となったことを検知すると（ステップＧ８のＹｅｓ）、ＥＣ／ＫＢＣ２０は、それまで継続させていた主メモリ１３に対する電力供給も電源回路２３に停止させることにより（ステップＧ９）、システムをハイバネーション状態に移行させる。
【００４８】
また、図１５は、本コンピュータのＥＣ／ＫＢＣ２０が実行する電源制御の動作手順を示すフローチャートである。同じく第１実施形態のコンピュータとの相違点のみを説明すると、ＥＣ／ＫＢＣ２０は、サスペンド中、バッテリ２４の残量チェックを行う設定となっており（ステップＨ５のＮｏ，Ｈ７のＹｅｓ）、かつ、バッテリ２４の残量が設定された値以下となったことを検知した場合（ステップＨ８のＹｅｓ）、主メモリ１３を含む全モジュールへの電源供給を停止するように電源回路２３に指示する（ステップＨ６）。
【００４９】
ところで、ここでは、サスペンド状態からハイバネーション状態へ移行するための基準値として、レジューム時に確保されていて欲しいバッテリ２４の残量を設定する例を示したが、例えば図１６に示すように、サスペンド状態を維持するために消費可能なバッテリ２４の電力量を設定するようにしても良い。図１６に示した設定が行われた場合、ＥＣ／ＫＢＣ２０は、サスペンド状態に移行した際のバッテリ２４の残量中の１０％が消費された時点で、ハイバネーション状態への移行を実行する。その他、種々の値を基準値として採用することができる。
【００５０】
なお、前述した各実施形態の制御手法は、各実施形態での説明の通りに個別に適用しなければならないものではなく、「移動」と「スイッチ操作」、「移動」と「パネル閉」あるいは「スイッチ」と「バッテリ残量」等、複数または全部を組み合わせて適用しても構わないことは言うまでもない。
【００５１】
つまり、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００５２】
【図１】本発明の第１実施形態に係る情報処理装置のシステム構成を示す図
【図２】同第１実施形態の情報処理装置の状態遷移を示すフローチャート
【図３】同第１実施形態の情報処理装置のＥＣ／ＫＢＣが実行する電源制御の動作手順を示すフローチャート
【図４】同第２実施形態に係る情報処理装置のシステム構成を示す図
【図５】同第２実施形態の情報処理装置の状態遷移を示すフローチャート
【図６】同第２実施形態の情報処理装置のＥＣ／ＫＢＣが実行する電源制御の動作手順を示すフローチャート
【図７】同第３実施形態に係る情報処理装置の（ノートＰＣとして実現された場合における）外観図
【図８】同第３実施形態に係る情報処理装置の（コンパーチブル・タブレットＰＣとして実現された場合における）外観図
【図９】同第３実施形態に係る情報処理装置のシステム構成を示す図
【図１０】同第３実施形態の情報処理装置の状態遷移を示すフローチャート
【図１１】同第３実施形態の情報処理装置のＥＣ／ＫＢＣが実行する電源制御の動作手順を示すフローチャート
【図１２】同第４実施形態に係る情報処理装置のシステム構成を示す図
【図１３】同第４実施形態の情報処理装置で動作する電力管理ユーティリティプログラムが表示する設定画面を示す図
【図１４】同第４実施形態の情報処理装置の状態遷移を示すフローチャート
【図１５】同第４実施形態の情報処理装置のＥＣ／ＫＢＣが実行する電源制御の動作手順を示すフローチャート
【図１６】同第４実施形態の情報処理装置で動作する電力管理ユーティリティプログラムが表示する設定画面の変形例を示す図
【符号の説明】
【００５３】
１…本体、２…パネル、３…表示面、１１…ＣＰＵ、１２…ノースブリッジ、１３…主メモリ、１４…表示コントローラ、１５…ＬＣＤ、１６…サウスブリッジ、１７…ＢＩＯＳ−ＲＯＭ、１８…ＣＭＯＳ、１９…ＨＤＤ、２０…ＥＣ／ＫＢＣ、２１…キーボード、２２…タッチパッド、２３…電源回路、２４…バッテリ、２５…外部電源、２６…移動状態検出部、２７…ハイバネーション指示部、２８…開閉状態検出部、１００…電力管理ユーティリティプログラム。
【図１】
2008033436.tif 000003
【図２】
2008033436.tif 000004
【図３】
2008033436.tif 000005
【図４】
2008033436.tif 000006
【図５】
2008033436.tif 000007
【図６】
2008033436.tif 000008
【図７】
2008033436.tif 000009
【図８】
2008033436.tif 000010
【図９】
2008033436.tif 000011
【図１０】
2008033436.tif 000012
【図１１】
2008033436.tif 000013
【図１２】
2008033436.tif 000014
【図１３】
2008033436.tif 000015
【図１４】
2008033436.tif 000016
【図１５】
2008033436.tif 000017
【図１６】
2008033436.tif 000018