(57)【要約】【課題】電力消費量を抑制した状態で、スタンバイ状態から休止状態への移行を効率よく実行することが可能な情報処理装置を実現する。【解決手段】スリープイベントが発生すると、システム情報がＨＤＤ１１３に格納された後に、システム状態はスタンバイ状態に移行される。スタンバイ状態の期間中にウェイクアップイベントが発生した場合、ＨＤＤ１１３を非アクティブ状態に維持した状態で、システム状態がスタンバイ状態から稼働状態に復帰される。そして、ウェイクアップイベントの発生要因が休止状態への移行を指示するアラーム信号の発生であるか否かがＣＰＵ１１によって判別される。ウェイクアップイベントの発生要因がアラーム信号の発生であるならば、ＣＰＵ１１１およびメインメモリ１１２を含む、稼働中のほとんど全てのモジュールそれぞれへの電力の供給を停止され、システム状態は休止状態に移行する。【選択図】      図５
2008090436.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置において、
プロセッサと、
メインメモリと、
ハードディスクドライブと、
前記情報処理装置のシステム状態を稼働状態からスリープ状態に移行させることを指示するスリープイベントの発生に応答して、前記スリープ状態に移行する直前の前記情報処理装置のシステム動作環境を復元するためのシステム情報を前記ハードディスクドライブに格納した後に、前記システム状態を、前記稼働状態から、前記システム情報を格納した前記メインメモリに電力が供給され且つ前記プロセッサおよび前記ハードディスクドライブそれぞれに電力が供給されないスタンバイ状態、に移行する第１のステート制御手段と、
前記システム状態が前記スタンイバイ状態に移行してから所定時間が経過した後に、前記プロセッサ、前記メインメモリ、および前記ハードディスクドライブそれぞれに電力が供給されず且つ前記ハードディスクドライブによって前記システム情報が保持される休止状態、への移行を指示するアラーム信号を発生するアラーム発生手段と、
前記システム状態が前記スタンバイ状態である期間中にウェイクアップイベントが発生した場合、前記ハードディスクドライブを非アクティブ状態に維持した状態で前記プロセッサに電力を供給して、前記システム状態を前記スタンイバイ状態から前記稼働状態に復帰させる復帰処理手段と、
前記稼働状態への復帰に応答して、前記ウェイクアップイベントの発生要因が前記アラーム信号の発生であるか否かを判別する判別処理を前記プロセッサによって実行する判別手段と、
前記ウェイクアップイベントの発生要因が前記アラーム信号の発生である場合、前記システム状態を前記休止状態に移行するために前記プロセッサおよび前記メインメモリそれぞれへの電力の供給を停止し、前記ウェイクアップイベントの発生要因が前記アラーム信号の発生ではない場合、前記ハードディスクドライブをアクティブ状態に設定する第２のステート制御手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記ハードディスクドライブは、記憶メディアとして少なくともディスク記憶媒体を含み、前記ディスク記憶媒体は前記ハードディスクドライブが前記非アクティブ状態の期間中は回転されないことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記復帰処理手段は、前記システム状態が前記スタンバイ状態である期間中にウェイクアップイベントが発生した場合、前記ハードディスクドライブを電源オフ状態に維持した状態で前記プロセッサに電力を供給することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記復帰処理手段は、前記システム状態が前記スタンバイ状態である期間中にウェイクアップイベントが発生した場合、前記ハードディスクドライブ内のディスク記憶媒体の回転を禁止した状態で前記ハードディスクドライブおよび前記プロセッサにそれぞれ電力を供給することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記システム状態が前記休止状態である期間中にウェイクアップイベントが発生した場合、前記システム状態を前記稼働状態に復帰させる処理を実行する手段をさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項６】
プロセッサとメインメモリとハードディスクドライブとを含む情報処理装置のシステム状態を制御するシステム状態制御方法であって、
前記情報処理装置のシステム状態を稼働状態からスリープ状態に移行させることを指示するスリープイベントの発生に応答して、前記スリープ状態に移行する直前の前記情報処理装置のシステム動作環境を復元するためのシステム情報を前記ハードディスクドライブに格納した後に、前記システム状態を、前記稼働状態から、前記システム情報を格納した前記メインメモリに電力が供給され且つ前記プロセッサおよび前記ハードディスクドライブそれぞれに電力が供給されないスタンバイ状態、に移行するステップと、
前記システム状態が前記スタンイバイ状態に移行してから所定時間が経過した後に、前記プロセッサ、前記メインメモリ、および前記ハードディスクドライブそれぞれに電力が供給されず且つ前記ハードディスクドライブによって前記システム情報が保持される休止状態、への移行を指示するアラーム信号を発生するステップと、
前記システム状態が前記スタンバイ状態である期間中にウェイクアップイベントが発生した場合、前記ハードディスクドライブを非アクティブ状態に維持した状態で前記プロセッサに電力を供給して、前記システム状態を前記スタンイバイ状態から前記稼働状態に復帰させる復帰処理を実行するステップと、
前記稼働状態への復帰に応答して、前記ウェイクアップイベントの発生要因が前記アラーム信号の発生であるか否かを判別する判別処理を前記プロセッサによって実行するステップと、
前記ウェイクアップイベントの発生要因が前記アラーム信号の発生である場合、前記システム状態を前記休止状態に移行するために前記プロセッサおよび前記メインメモリそれぞれへの電力の供給を停止するステップと、
前記ウェイクアップイベントの発生要因が前記アラーム信号の発生ではない場合、前記ハードディスクドライブをアクティブ状態に設定するステップとを具備することを特徴とするシステム状態制御方法。
【請求項７】
前記ハードディスクドライブは、記憶メディアとして少なくともディスク記憶媒体を含み、前記ディスク記憶媒体は前記ハードディスクドライブが前記非アクティブ状態の期間中は回転されないことを特徴とする請求項６記載のシステム状態制御方法。
【請求項８】
前記レジューム処理は、前記システム状態が前記スタンバイ状態である期間中にウェイクアップイベントが発生した場合、前記ハードディスクドライブを電源オフ状態に維持した状態で前記プロセッサに電力を供給する処理を含むことを特徴とする請求項６記載のシステム状態制御方法。
【請求項９】
前記レジューム処理は、前記システム状態が前記スタンバイ状態である期間中にウェイクアップイベントが発生した場合、前記ハードディスクドライブ内のディスク記憶媒体の回転を禁止した状態で前記ハードディスクドライブおよび前記プロセッサにそれぞれ電力を供給する処理を含むことを特徴とする請求項６記載のシステム状態制御方法。
【請求項１０】
前記システム状態が前記休止状態である期間中にウェイクアップイベントが発生した場合、前記システム状態を前記稼働状態に復帰させる処理を実行するステップをさらに具備することを特徴とする請求項６記載のシステム状態制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば稼働状態、スタンバイ状態、および休止状態との間でシステム状態を遷移可能な、パーソナルコンピュータのような情報処理装置に関する。
【背景技術】
【０００２】
一般に、パーソナルコンピュータのような情報処理装置においては、ハードディスクドライブがストレージデバイスとして用いられている。ハードディスクドライブは、ハードディスクと称されるディスク記憶媒体にデータを格納する記憶装置である。
【０００３】
しかし、ハードディスクドライブの消費電力は比較的大きい。ハードディスクドライブ内のコントローラを駆動するための電力に加え、ディスク記憶媒体を回転するための電力も必要とされるからである。
【０００４】
特許文献１には、省電力機能を搭載したハードディスクドライブが開示されている。このハードディスクドライブにおいては、ディスク記憶媒体からホストコンピュータに読み出されたデータを格納するための不揮発性メモリを備えている。ホストコンピュータから要求されたデータが不揮発性メモリに格納されているならば、要求されたデータは不揮発性メモリからホストコンピュータに読み出される。この場合、ディスク記憶媒体は回転されないので、ハードディスクドライブの電力消費を低減することができる。
【０００５】
ところで、通常、パーソナルコンピュータにおいては、省電力ステートとして、スタンバイ状態と休止状態とがサポートされている。
【０００６】
スタンバイ状態（サスペンド状態とも云う）は、システム情報を保持するメインメモリ以外の他のほとんど全てのデバイスを電源オフする省電力ステートである。また、休止状態は、システム情報をハードディスクドライブに保存した後にメインメモリを含むほとんど全てのデバイスを電源オフする省電力ステートである。
【特許文献１】特開平６−３０９７７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
スタンバイ状態は、休止状態よりも、稼働状態に高速に復帰することが可能な省電力ステートであるが、スタンバイ状態においてはメインメモリのバックアップのために電力が消費される。このため、スタンバイ状態が長い時間継続すると多くの電力が消費されてしまい、これによってポータブルコンピュータにおいてはバッテリ駆動時間の減少を招くことになる。
【０００８】
したがって、スタンバイ状態から休止状態に効率よく移行するための新たな機能の実現が必要である。この場合、スタンバイ状態から休止状態への移行のために消費される電力を最小限に抑えることが必要である。スタンバイ状態から休止状態への移行時に比較的多くの電力を消費したのでは、スタンバイ状態から休止状態への移行の効果が半減されてしまうからである。
【０００９】
本発明は上述の事情を考慮してなされたものであり、電力消費量を抑制した状態で、スタンバイ状態から休止状態への移行を効率よく実行することが可能な情報処理装置およびシステム状態制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述の課題を解決するため、本発明の情報処理装置は、プロセッサと、メインメモリと、ハードディスクドライブと、前記情報処理装置のシステム状態を稼働状態からスリープ状態に移行させることを指示するスリープイベントの発生に応答して、前記スリープ状態に移行する直前の前記情報処理装置のシステム動作環境を復元するためのシステム情報を前記ハードディスクドライブに格納した後に、前記システム状態を、前記稼働状態から、前記システム情報を格納した前記メインメモリに電力が供給され且つ前記プロセッサおよび前記ハードディスクドライブそれぞれに電力が供給されないスタンバイ状態、に移行する第１のステート制御手段と、前記システム状態が前記スタンイバイ状態に移行してから所定時間が経過した後に、前記プロセッサ、前記メインメモリ、および前記ハードディスクドライブそれぞれに電力が供給されず且つ前記ハードディスクドライブによって前記システム情報が保持される休止状態、への移行を指示するアラーム信号を発生するアラーム発生手段と、前記システム状態が前記スタンバイ状態である期間中にウェイクアップイベントが発生した場合、前記ハードディスクドライブを非アクティブ状態に維持した状態で前記プロセッサに電力を供給して、前記システム状態を前記スタンイバイ状態から前記稼働状態に復帰させる復帰処理手段と、前記稼働状態への復帰に応答して、前記ウェイクアップイベントの発生要因が前記アラーム信号の発生であるか否かを判別する判別処理を前記プロセッサによって実行する判別手段と、前記ウェイクアップイベントの発生要因が前記アラーム信号の発生である場合、前記システム状態を前記休止状態に移行するために前記プロセッサおよび前記メインメモリそれぞれへの電力の供給を停止し、前記ウェイクアップイベントの発生要因が前記アラーム信号の発生ではない場合、前記ハードディスクドライブをアクティブ状態に設定する第２のステート制御手段とを具備することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、電力消費量を抑制した状態で、スタンバイ状態から休止状態への移行を効率よく実行することが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の実施形態を説明する。
【００１３】
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、バッテリ駆動可能な携帯型のノートブック型パーソナルコンピュータ１０として実現されている。
【００１４】
図１は、ディスプレイユニットを開いた状態におけるコンピュータ１０を正面側から見た斜視図である。
【００１５】
本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成される。ディスプレイユニット１２には、ＬＣＤ１２１（Liquid Crystal Display）から構成される表示装置が組み込まれており、そのＬＣＤ１２１の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１６】
ディスプレイユニット１２は、コンピュータ本体１１に支持され、そのコンピュータ本体１１に対してコンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自由に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０をパワーオン／オフするためのパワーボタン１４、およびタッチパッド１５が配置されている。
【００１７】
図２は、本コンピュータ１０のシステム構成を示している。
【００１８】
本コンピュータ１０は、ＣＰＵ１１１、メインメモリ１１２、ハードディスクドライブ（ＨＤＤ）１１３、表示コントローラ１１４、リアルタイムクロック（ＲＴＣ）１１５、エンベデッドコントローラ（ＥＣ）１１６、ＢＩＯＳ−ＲＯＭ１１７、電源回路１１８、およびバッテリ１１９等を備えている。
【００１９】
ＣＰＵ１１１は、本コンピュータ１０の各コンポーネントの動作を制御するプロセッサである。このＣＰＵ１１１は、ＨＤＤ１１３からメインメモリ１１２にロードされる、オペレーティングシステムおよび各種アプリケーションプログラムを実行する。メインメモリ１１２は揮発性メモリから構成されており、メインメモリ１１２に電力が供給されている場合にのみデータを保持することができる。また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１１７に格納されたＢＩＯＳ（基本入出力システム：Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。
【００２０】
本実施形態においては、オペレーティングシステムとＢＩＯＳとの共同作業によって、ＨＤＤ１１３を非アクティブ状態に維持した状態でシステム状態をスタンバイ状態から休止状態に自動的に移行させる処理が実行される。
【００２１】
スタンバイ状態（サスペンド状態）は、スタンバイ状態に移行する直前のコンピュータ１０のシステム動作環境（システムコンテクストとも云う）を復元するためのシステム情報を保持するメインメモリ１１２以外の他のほとんど全てのデバイスを電源オフする省電力ステートである。スタンバイ状態においてウェイクアップイベントが発生すると、システム状態は、メインメモリ１１２に格納されているシステム情報を用いて、スタンバイ状態から稼働状態に復帰され、スタンバイ状態に移行する直前の状態から作業を再開することが可能となる。
【００２２】
休止状態は、システム情報がハードディスクドライブ１１３に保存されている状態で、メインメモリ１１２を含むほとんど全てのデバイスを電源オフする省電力ステートである。休止状態においてウェイクアップイベントが発生すると、ハードディスクドライブ１１３に保存されているシステム情報を用いてシステム状態は休止状態から稼働状態に復帰され、休止状態に移行する直前の状態から作業を再開することが可能となる。
【００２３】
例えば、スタンバイ状態は、Advanced Configuration and Power Interface（ＡＣＰＩ）仕様で規定されたＳ３に相当し、休止状態は、ＡＣＰＩ仕様で規定されたＳ４に相当する。
【００２４】
すなわち、ＡＣＰＩ仕様は、Ｓ０からＳ５までのシステム状態を定義している。Ｓ０は稼働状態（つまりシステムがパワーオンされており、ソフトウェアが実行されている状態）、Ｓ５はオフ状態（つまりシステムがパワーオフされており、いずれのソフトウェアも実行されない状態）である。Ｓ１〜Ｓ４は稼働状態とオフ状態との中間の状態、つまりスリープ状態（スリープ状態に入る直前のソフトウェアのコンテクストはセーブされ、スリープ状態ではそれらソフトウェアは停止されている）である。これらシステム状態の消費電力の大小関係は、Ｓ０＞Ｓ１＞Ｓ２＞Ｓ３＞Ｓ４＞Ｓ５である。
【００２５】
本実施形態においては、スタンバイ状態と休止状態とを組み合わせたスリープ機能が用いられる。このスリープ機能（以下、ハイブリッドスリープ機能と称する）は、システム情報をハードディスクドライブ１１３に格納した後にシステム状態をスタンバイ状態に移行し、スタンバイ状態に移行してから所定時間経過した後に、システム状態をスタンバイ状態から休止状態に移行する。通常は、メインメモリ１１２からシステムを高速に復帰することができる。また、スタンバイ状態に移行してから所定時間経過した後に休止状態に自動的に移行するので、長い間、メインメモリ１１２のバックアップのために電力が消費され続けることを防止することができ、たとえばバッテリ駆動時間を延ばすことが可能となる。
【００２６】
本コンピュータ１０においては、このハイブリッドスリープ機能をさらに改善するために、上述したように、スタンバイ状態から休止状態への移行をハードディスクドライブ１１３を非アクティブ状態に維持した状態で実行するための機能が搭載されている。
【００２７】
ハードディスクドライブ１１３は不揮発性記憶装置であり、オペレーティングシステム、各種アプリケーションプログラム、および各種データを格納する。ハードディスクドライブ１１３は、記憶メディアとして、少なくともディスク記憶媒体を含むディスクドライブから実現されている。ディスク記憶媒体はハードディスクと称される磁気ディスクである。ディスク記憶媒体は、ハードディスクドライブ１１３が非アクティブ状態の期間中は回転されない。このため、スタンバイ状態から休止状態に移行するために要する電力消費を低減することができる。また、例えば、本コンピュータ１０の移動中にハードディスクが突然回転し始めることを防止することができるので、ディスククラッシュ等の発生を未然に防止することが可能となる。
【００２８】
表示コントローラ１１４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１２１を制御するコントローラである。
【００２９】
リアルタイムクロック（ＲＴＣ）１１５には、日付および時間を計時する時計モジュール（タイマ）であり、リアルタイムクロック（ＲＴＣ）１１５専用の電池から、または電源回路１１８から常時電力が供給されている。また、リアルタイムクロック（ＲＴＣ）１１５は、ＣＰＵ１１１によって指定された時間が経過した時、あるいは現在日時がＣＰＵ１１１によって指定された日時になった時に、アラーム信号を発生する機能を有している。本実施形態においては、リアルタイムクロック（ＲＴＣ）１１５は、スタンバイ状態から休止状態への移行タイミングの到来をエンベデッドコントローラ（ＥＣ）１１６に通知するために使用される。すなわち、リアルタイムクロック（ＲＴＣ）１１５は、システム状態が稼働状態からスタンイバイ状態に移行してから、ＣＰＵ１１１によって指定された所定時間が経過した後に、休止状態への移行を指示するためのアラーム信号を発生する。
【００３０】
エンベデッドコントローラ（ＥＣ）１１６は、電源回路１１８と共同して、本システム内の各モジュールへの電力の供給を制御するコントローラである。エンベデッドコントローラ（ＥＣ）１１６には、電源回路１１８から常時電力が供給されている。本システムがスタンバイ状態の期間中に、ユーザによるパワーボタン１４の操作、ＲＴＣ１１５からのアラーム信号、のような、本システムの起動を指示するウェイクアップイベントが発生した時、エンベデッドコントローラ（ＥＣ）１１６は、ＨＤＤ１１３を非アクティブ状態に維持した状態で、本コンピュータ１０をパワーオンする。ＨＤＤ１１３を非アクティブ状態に維持するために、エンベデッドコントローラ（ＥＣ）１１６は、例えば、ＨＤＤ１１３を電源オフ状態に維持した状態で本コンピュータ１０をパワーオンする処理、またはＨＤＤ１１３内のディスク記憶媒体の回転を禁止した状態でＨＤＤ１１３を含むほとんど全てのデバイスに電力を供給する処理を実行する。ディスク記憶媒体の回転の禁止は、例えば、ＨＤＤ１１３に対するリセット信号をアクティブ状態に維持することによって実現することができる。リセット信号がアクティブ状態である期間中は、ＨＤＤ１１３は非アクティブ状態に維持され、ＨＤＤ１１３は動作しない。リセット信号がアクティブ状態から非アクティブ状態に変化すると、ＨＤＤ１１３はアクティブ状態に設定され、動作を開始する。
【００３１】
電源回路１１８は、ＥＣ１１６の制御の下、コンピュータ本体１１内に設けられたバッテリ１１９からの電力、またはＡＣアダプタ１２０を介して供給される外部電源からの電力を用いて、各モジュールに電力を供給する。
【００３２】
次に、図３を参照して、ＨＤＤ１１３の構成例を説明する。
【００３３】
図３の（Ａ）に示されているＨＤＤ１１３は、ハードディスクコントローラ２０１とハードディスク２０２とを含んでいる。ハードディスク２０２はディスク記録媒体である。ハードディスクコントローラ２０１は、シリアルＡＴＡ（ＳＡＴＡ）、パラレルＡＴＡ（ＰＡＴＡ）、のようなホストインタフェースを介してＣＰＵ１１１から供給されるコマンドに応じて、ハードディスク（ディスク記憶媒体）２０２からデータを読み出す動作、およびハードディスク２０２（ディスク記憶媒体）にデータを書き込みを動作を制御する。ハードディスク（ディスク記憶媒体）２０２へのデータ書き込みおよびハードディスク２０２からのデータ読み出しは、ＨＤＤ１１３内に設けられた機械的な駆動機構を用いて実行される。この駆動機構は、ハードディスク２０２を回転させるスピンドルモータ、データ書き込みおよび読み出しのためのヘッド、およびヘッドを移動するためのアクチュエータ等を含んでいる。上述のシステム情報は、ハードディスク２０２に書き込まれる。
【００３４】
ＨＤＤ１１３が非アクティブ状態の期間中は、ハードディスクコントローラ２０１は動作せず、ハードディスク２０２も回転されない。
【００３５】
ＨＤＤ１１３がアクティブ状態に設定されると、ハードディスクコントローラ２０１は動作を開始し、ＣＰＵ１１１からのコマンドを受け付けることが可能となる。また、ハードディスク２０２は、ハードディスクコントローラ２０１の制御の下に、回転起動（スピンアップ）される。
【００３６】
図３の（Ｂ）に示されているＨＤＤ１１３は、ハイブリッドディスクドライブと称されるディスクドライブであり、上述のハードディスクコントローラ２０１およびハードディスク２０２に加え、不揮発性メモリ２０３を含んでいる。不揮発性メモリ２０３は、例えば、ＮＡＮＤ型フラッシュＥＥＰＲＯＭから構成されている。ハードディスクコントローラ２０１は、ハードディスク２０２および不揮発性メモリ２０３を選択的にアクセスする。上述のシステム情報は、例えば、不揮発性メモリ２０３に格納される。
【００３７】
ＨＤＤ１１３が非アクティブ状態の期間中は、ハードディスクコントローラ２０１は動作せず、ハードディスク２０２も回転されない。ＨＤＤ１１３がアクティブ状態に設定されると、ハードディスクコントローラ２０１は動作を開始し、ＣＰＵ１１１からのコマンドを受け付けることが可能となる。ハードディスク２０２からのデータ読み出しを要求するコマンドがＣＰＵ１１１から送信されるまで、ハードディスクコントローラ２０１を回転起動する必要はない。
【００３８】
次に、図４を参照して、システム状態遷移を実現するための機能構成について説明する。
【００３９】
上述の改善されたハイブリッドスリープ機能は、第１のステート制御部３０１、復帰処理部３０２、判別部３０３、および第２のステート制御部３０４等を用いて実行される。
【００４０】
第１のステート制御部３０１は、例えば、オペレーティングシステムとＢＩＯＳとによって実現されている。この第１のステート制御部３０１は、システム状態を稼働状態からスリープ状態に移行させることを指示するスリープイベントの発生に応答して、スリープ状態に移行する直前のコンピュータ１０のシステム動作環境を復元するためのシステム情報をＨＤＤ１１３に格納した後に、システム状態を、稼働状態から、システム情報を格納したメインメモリ１１２に電力が供給され、且つＣＰＵ１１１およびＨＤＤ１１３を含む他のモジュール群に電力が供給されないスタンバイ状態、に移行する。また、第１のステート制御部３０１は、スタンバイ状態から休止状態への移行を指示する上述のアラーム信号をＲＴＣ１１５に発生させるための時間設定処理も実行する。この時間設定処理においては、システムがスタンバイ状態に移行したタイミングから、システムが休止状態に移行すべきタイミングまでの期間を示す時間情報（アラーム時間）がＲＴＣ１１５にセットされる。
【００４１】
スリープイベントは、ユーザによるパワーボタン１４の操作、ユーザによる、表示画面上に表示されるスリープボタンの操作、等を含む。
【００４２】
復帰処理部３０２は、例えば、ＥＣ１１６とＢＩＯＳとによって実現されている。復帰処理部３０２は、システム状態がスタンバイ状態である期間中にウェイクアップイベントが発生した時、ＨＤＤ１１３を非アクティブ状態に維持した状態で、ＣＰＵ１１１を含む各モジュールに電力を供給して、システム状態をメインメモリ１１１のシステム情報を用いてスタンイバイ状態から稼働状態に復帰させる。この復帰処理においては、ＣＰＵ１１１の動作が再開され、これよって、停止されていたオペレーティングシステムの動作も再開される。
【００４３】
判別部３０３は、例えば、オペレーティングシステムによって実現されている。判別部３０３は、稼働状態への復帰に応答して、つまりＣＰＵ１１１の動作の再開に応答して、ウェイクアップイベントの発生要因が、スタンバイ状態から休止状態への移行を指示する上述のアラーム信号の発生であるか否かを判別する判別処理をＣＰＵ１１１によって実行する。例えば、スタンバイ状態に移行してからＣＰＵ１１１の動作が再開されるまでの経過時間が、前述のアラーム時間に対応しているならば、ウェイクアップイベントの発生要因は、スタンバイ状態から休止状態への移行を指示するアラーム信号の発生であると決定される。ＲＴＣ１１５のアラーム機能は、特定のアプリケーションプログラムを所定の日時に起動するという、オペレーティングシステムのタスクスケジューリング機能にも利用される場合がある。このため、上述の判別処理を、ＣＰＵ１１１によって、つまりオペレーティングシステムによって実行することにより、ウェイクアップイベントの発生要因が、スタンバイ状態から休止状態への移行を指示する上述のアラーム信号の発生であるか否かを正しく判別することが可能となる。
【００４４】
第２のステート制御部３０４は、例えば、ＢＩＯＳによって実現されている。ウェイクアップイベントの発生要因がスタンバイ状態から休止状態への移行を指示する上述のアラーム信号の発生であるならば、第２のステート制御部３０４は、ＥＣ１１６と共同して、システム状態を休止状態に移行するために、ＣＰＵ１１１およびメインメモリ１１２を含む、稼働中のほとんど全てのモジュールそれぞれへの電力の供給を停止する。
【００４５】
一方、ウェイクアップイベントの発生要因がスタンバイ状態から休止状態への移行を指示する上述のアラーム信号の発生でないならば、第２のステート制御部３０４は、ＥＣ１１６と共同して、ＨＤＤ１１３をアクティブ状態に設定する処理を実行する。これにより、システムは、稼働状態に完全に入り、中断された作業を再開することができる。
【００４６】
次に、図５のフローチャートを参照して、本コンピュータ１０の状態遷移制御処理の手順を説明する。
【００４７】
システムオフ状態（休止状態も含む）の期間中にユーザによるパワーボタン１４の操作のようなウェイクアップイベントが発生すると、ＥＣ１１６は、ＣＰＵ１１１、メインメモリ１１２、および不揮発性記憶装置（ＨＤＤ１１６）を含むシステム内のモジュールそれぞれに電力を供給して、本コンピュータ１０をパワーオンする。この場合、ＨＤＤ１１６はアクティブ状態に設定される。ＣＰＵ１１１は動作を開始する。ＣＰＵ１１１つまりＢＩＯＳは、ＥＣ１１６内のステータスレジスタ等を参照して、システム状態が休止状態に設定されていたかを判別する（ステップＳ１０１）。
【００４８】
システム状態がオフ状態に設定されていたならば（ステップＳ１０１のＮＯ）、ＣＰＵ１１１つまりＢＩＯＳは、オペレーティングシステム（ＯＳ）を不揮発性記憶装置（ＨＤＤ１１６）からブートする処理を実行する（ステップＳ１０２）。これにより、システム状態は稼働状態に入る。一方、システム状態が休止状態に設定されていたならば（ステップＳ１０１のＹＥＳ）、ＣＰＵ１１１つまりＢＩＯＳは、システムを不揮発性記憶装置（ＨＤＤ１１６）から復帰するための処理を実行する（ステップＳ１０３）。ステップＳ１０３においては、ＢＩＯＳは、システム状態を不揮発性記憶装置（ＨＤＤ１１６）からメインメモリ１１２に転送して、不揮発性記憶装置（ＨＤＤ１１６）に格納されていたシステム状態を用いて、システム動作環境を復元する。これにより、システム状態は休止状態から稼働状態に復帰する。
【００４９】
システム稼動状態において、ユーザからのシャットダウン要求のようなオフ状態移行イベントが発生すると（ステップＳ１０４のＹＥＳ）、ＣＰＵ１１１、つまりＢＩＯＳまたはオペレーティングシステムは、ＥＣ１１６に対してオフ状態用電源供給を要求して、ＣＰＵ１１１、メインメモリ１１２、およびＨＤＤ１１６を含むシステム内のほとんど全てのモジュールへの電力の供給を停止する（ステップＳ１０７）。これにより、システムはオフ状態に入る。
【００５０】
システム稼動状態において、ユーザからの休止要求のような休止状態移行イベントが発生すると（ステップＳ１０５のＹＥＳ）、ＣＰＵ１１１つまりオペレーティングシステムは、休止状態に移行する直前のシステム動作環境を復元するためのシステム情報（メインメモリ１１２の内容等）を不揮発性記憶装置（ＨＤＤ１１６）に格納し（ステップＳ１０８）、そして、ＢＩＯＳを介してＥＣ１１６に対して休止状態用電源供給を要求して、ＣＰＵ１１１、メインメモリ１１２、およびＨＤＤ１１６を含むシステム内のほとんど全てのモジュールへの電力の供給を停止する（ステップＳ１０９）。これにより、システムは休止状態に入る。
【００５１】
システム稼動状態において、ユーザからのスタンバイ要求のような、スリープ状態に移行することを指示するスリープイベントが発生すると、ＣＰＵ１１１つまりオペレーティングシステムは、上述のハイブリッドスリープ機能の実行が許可されているか否か、つまりシステム情報を不揮発性記憶装置（ＨＤＤ１１６）に格納する必要があるか否かを、判別する（ステップＳ１１０）。
【００５２】
ハイブリッドスリープ機能の実行が許可されているならば（ステップＳ１１０のＹＥＳ）、ＣＰＵ１１１つまりオペレーティングシステムは、アラーム時間をＲＴＣ１１５に設定する処理と、スタンバイ状態（スリープ状態）に移行する直前のシステム動作環境を復元するためのシステム情報（メインメモリ１１２の内容等）を不揮発性記憶装置（ＨＤＤ１１６）に格納する処理とを実行する（ステップＳ１１１）。そして、ＣＰＵ１１１つまりオペレーティングシステムは、ＥＣ１１６に対してスタンバイ状態用電源供給を要求して、システム情報を保持しているメインメモリ１１２を除く他のほとんど全てのモジュールへの電力の供給を停止する（ステップＳ１１２）。これにより、システム状態は稼働状態からスタンバイ状態に遷移する。
【００５３】
ハイブリッドスリープ機能の実行が許可されていないならば（ステップＳ１１０のＮＯ）、ＣＰＵ１１１つまりオペレーティングシステムは、ステップＳ１１１の処理をスキップし、そして、ＥＣ１１６に対してスタンバイ状態用電源供給を要求して、システム情報を保持しているメインメモリ１１２を除く他のほとんど全てのモジュールへの電力の供給を停止する（ステップＳ１１２）。これにより、システム状態は稼働状態からスタンバイ状態に遷移する。
【００５４】
システムがスタンバイ状態の期間中に、ユーザによるパワースイッチ１４の操作、ＥＣ１１６からのアラーム信号の発生、のようなウェイクアップイベント（レジューム要因）の発生を検知すると（ステップＳ１１３のＹＥＳ）、ＥＣ１１６は、不揮発性記憶装置（ＨＤＤ１１６）を非アクティブ状態に維持した状態でＣＰＵ１１１を含む他の各モジュールに電力を供給することにより、ＣＰＵ１１１の動作を再開させ、これによって、システムを揮発性記憶装置（メインメモリ１１２）から復帰する（ステップＳ１１４）。ステップＳ１１４においては、揮発性記憶装置（メインメモリ１１２）のシステム情報によってスタンバイ状態に移行する直前のシステム動作環境が復元され、これによって、システム状態はスタンバイ状態から稼働状態に復帰される。このように、不揮発性記憶装置（ＨＤＤ１１６）は非アクティブ状態に維持された状態で、つまりディスク記憶媒体のスピンアップが禁止された状態で、ＣＰＵ１１１の動作が再開させる。
【００５５】
スタンバイ状態から稼働状態に復帰すると、ＣＰＵ１１１つまりオペレーティングシステムは、ウェイクアップイベントの発生要因が、スタンバイ状態から休止状態への移行を指示する上述のアラーム信号の発生であるか否かを判別する（ステップＳ１１５）。
【００５６】
ウェイクアップイベントの発生要因が、スタンバイ状態から休止状態への移行を指示する上述のアラーム信号の発生であることがＣＰＵ１１１つまりオペレーティングシステムによって判別されると（ステップＳ１１５のＹＥＳ）、ＣＰＵ１１１つまりオペレーティングシステムは、ＢＩＯＳを介してＥＣ１１６に対して休止状態用電源供給を要求して、ＣＰＵ１１１、メインメモリ１１２、およびＨＤＤ１１６を含むシステム内のほとんど全てのモジュールへの電力の供給を停止する（ステップＳ１０９）。これにより、システム状態は稼働状態から休止状態に移行する。なお、ステップＳ１１４においてもしＨＤＤ１１６に電力が供給されていなかったならば、ステップＳ１０９においては、ＨＤＤ１１６への電力の供給を停止する処理を行う必要はない。
【００５７】
このように、ステップＳ１１４，Ｓ１１５の処理は、不揮発性記憶装置（ＨＤＤ１１６）は非アクティブ状態に維持された状態で実行されるので、ＨＤＤ１１６の電力消費量を抑制した状態で、スタンバイ状態から休止状態への移行を効率よく実行することが可能となる。また、例えば、本コンピュータ１０の移動中にハードディスクが回転し始めることを防止することができるので、ディスククラッシュ等の発生を未然に防止することが可能となる。さらに、ハードディスクの回転によるＨＤＤ１１６の発熱も抑制することができるので、ユーザの鞄の中に本コンピュータ１０が収容されている状態でコンピュータ１０の温度が急に上昇することを防止することができ、安全性の向上を図ることができる。
【００５８】
ウェイクアップイベントの発生要因が、スタンバイ状態から休止状態への移行を指示する上述のアラーム信号の発生であることがＣＰＵ１１１つまりオペレーティングシステムによって判別されると（ステップＳ１１５のＹＥＳ）、ＣＰＵ１１１つまりＢＩＯＳは、ＨＤＤ１１３をアクティブ状態に設定する処理を実行する（ステップＳ１１６）。ステップＳ１１６では、たとえば、ＨＤＤ１１３に電力を供給する処理、または電力が供給されているＨＤＤ１１３に対して供給されているリセット信号をアクティブ状態から非アクティブ状態に切り替える処理などが実行される。
【００５９】
図６は、オペレーティングシステムによってＬＣＤ１２１の表示画面上に表示される電力管理に関するセットアップ画面の例を示している。
【００６０】
このセットアップ画面は、ハイブリッドスリープ機能の実行の許可／禁止をユーザに指定させるためのチェックボックス５０１と、何時間後にスタンバイ状態から休止状態へ移行すべきかをユーザに指定させるプルダウンメニュー５０２を表示する。ユーザは、チェックボックス５０１をチェックすることによりまたはチェックボックス５０１のチェックを外すことにより、ハイブリッドスリープ機能の実行の許可または禁止を容易に指示することができる。また、ユーザは、プルダウンメニュー５０２を用いて、スタンバイ状態から休止状態へ移行すべき時間を指定することができる。
【００６１】
以上のように、本実施形態によれば、休止状態からスタンバイ状態への移行過程における、ＨＤＤ１１３の電力消費を低減でき、休止状態からスタンバイ状態への移行を効率よく実行することができる。また、例えば、ユーザが本コンピュータ１０を持って移動している時に、ハードディスクが不意に回転し始めることもなくなり、安全性の向上を図ることができる。
【００６２】
なお、少なくとも、ＣＰＵ１１１とメインメモリ１１２とがパワーオンされればオペレーティングシステムが動作を開始して、ステップＳ１１５の判別処理を実行することができるので、ステップＳ１１４においては、ＨＤＤ１１３を非アクティブ状態に維持した状態で、少なくとも、ＣＰＵ１１１に対してのみ電力を供給すればよい。この場合、ステップＳ１１６においては、ＨＤＤ１１３をアクティブ状態に設定する処理のみならず、パワーオフされている他の各モジュールに電力を供給する処理も実行される。
【００６３】
また本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００６４】
【図１】本発明の一実施形態に係る情報処理装置の外観を示す斜視図。
【図２】図１の情報処理装置のシステム構成を示すブロック図。
【図３】図１の情報処理装置に設けられたハードディスクドライブの構成例を示すブロック図。
【図４】図１の情報処理装置のシステム状態制御を実行するための機能構成を示すブロック図。
【図５】図１の情報処理装置によって実行されるシステム状態制御処理の手順を示すフローチャート。
【図６】図１の情報処理装置で用いられるセットアップ画面の例を示す図。
【符号の説明】
【００６５】
１０…コンピュータ、１１１…ＣＰＵ、１１２…メインメモリ、１１３…ハードディスクドライブ、１１６…エンベデッドコントローラ、３０１…第１のステート制御部、３０２…復帰処理部、３０３…判別部、３０４…第２のステート制御部。
【図１】
2008090436.tif 000003
【図２】
2008090436.tif 000004
【図３】
2008090436.tif 000005
【図４】
2008090436.tif 000006
【図５】
2008090436.tif 000007
【図６】
2008090436.tif 000008