(57)【要約】【課題】システムのスリープ状態から稼働状態に復帰させる際に消費電力を抑制すること。【解決手段】サウスブリッジ１０６のレジスタ１０６Ａを参照し、Ｓ４スリープ（ハイバネーション）からの復帰起動であるのか判別する。Ｓ４スリープからの復帰による起動と判断した場合、ＢＩＯＳは、磁気ディスク２０２のスピンアップを命令するコマンドを発行しない。そして、ＨＤＤ１２６の不揮発性メモリ２０３からブートセクタを読み込み、オペレーティングシステムに制御を受け渡す。【選択図】    図２
2008090435.tif 000002
【特許請求の範囲】
【請求項１】
システムの作業状態を記憶する主記憶と、
磁気ディスクと、不揮発性メモリとを有するドライブと、
前記記憶部が記憶している作業状態を前記不揮発性メモリに保存する手段と、
前記システムをスリープ状態にする手段と、
ウェイクアップイベントの発生に応答して、前記不揮発性メモリに前記作業状態が格納されているか否かを判別する手段と、
前記作業状態が格納されていると判別した場合、前記ドライブの磁気ディスクの回転命令を発行せずに、前記スリープ状態から前記システムを復帰させる手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記判別手段は、ＢＩＯＳ（Basic Input Output System）であることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記スリープ状態は、前記主記憶は前記作業状態を保持しない休止状態であって、
前記休止状態であるか否かを示す情報を格納するレジスタを更に具備し、
前記判別手段は、前記レジスタを参照することによって前記データが格納されているか否かを判別し、
前記システムの復帰は、前記不揮発性メモリに格納されている作業状態に基づいて行われることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記スリープ状態は、前記記憶部は前記スリープ状態に移行する前のデータを保持し、且つ前記不揮発性メモリに前記データが格納されているハイブリッドスリープであって、
前記ハイブリッドスリープであるか否かを示す情報を格納する記憶装置と、
前記ウェイクアップイベントが発生する時間が設定され、前記設定された時間に応じて前記ウェイクアップイベントを発生させるための手段と、
前記システムの復帰後に、前記主記憶が前記作業状態を保持しない休止状態にする手段とを更に具備し、
前記判別手段は、前記記憶装置を参照することによって前記データが格納されているか否かを判別し、
前記システムの復帰は、前記主記憶に格納されている作業状態に基づいて行われることを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記記憶装置は、不揮発性メモリ、または記録内容を保持するための電池から電源が供給されるメモリであることをと特徴とする請求項３記載の情報処理装置。
【請求項６】
システムの作業状態を記憶する主記憶と、磁気ディスクおよび不揮発性メモリを有するドライブとを具備する情報処理装置の制御方法であって、
前記記憶部が記憶している作業状態を前記不揮発性メモリに保存し、
前記システムをスリープ状態にし、
ウェイクアップイベントに応答して、前記不揮発性メモリに前記作業状態が格納されているか否かを判別し、
前記作業状態が格納されていると判別した場合、前記ドライブの磁気ディスクの回転命令を発行せずに、前記不揮発性メモリに格納されている前記作業状態を前記主記憶に書き戻すことによって前記システムを復帰させることを特徴とする情報処理装置の制御方法。
【請求項７】
前記判別は、ＢＩＯＳ（Basic Input Output System）よって行われることを特徴とする請求項６記載の情報処理装置の制御方法。
【請求項８】
前記スリープ状態は、前記主記憶は前記作業状態を保持しない休止状態であって、
前記情報処理装置は、前記休止状態であるか否かを示す情報を格納するレジスタを更に具備し、
前記判別は、前記レジスタを参照することによって行われることを特徴とする請求項６記載の情報処理装置の制御方法。
【請求項９】
前記スリープ状態は、前記記憶部は前記スリープ状態に移行する前のデータを保持し、且つ前記不揮発性メモリに前記データが格納されているハイブリッドスリープであって、
前記ハイブリッドスリープの移行時に、前記ハイブリッドスリープであるか否かを示す情報を記憶装置に格納し、
前記ハイブリッドスリープの移行時に、前記ウェイクアップイベントが発生する時間を設定し、
前記設定された時間に応じて前記ウェイクアップイベントが発生し、
前記システムの復帰後に、前記主記憶が前記作業状態を保持しない休止状態にすることを更に具備し、
前記判別は、前記記憶装置を参照することによって行われ、
前記システムの復帰は、前記主記憶に格納されている作業状態に基づいて行われることを特徴とする請求項６記載の情報処理装置の制御方法。
【請求項１０】
前記記憶装置は、不揮発性メモリ、または記録内容を保持するための電池から電源が供給されるメモリであることをと特徴とする請求項９記載の情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
例えば稼働状態、スリープ状態との間でシステム状態を遷移可能な、パーソナルコンピュータのような情報処理装置、およびその制御方法に関する。
【背景技術】
【０００２】
コンピュータの消費電力を抑制するために、主記憶の作業状態を保持した状態、もしくは作業状態をハードディスクドライブに格納した状態でシステムのデバイスの少なくとも一部の電力供給をカットすることが行われる。この状態は、スリープ状態といわれる。
【０００３】
スリープ状態から稼働状態へと素早く移行させるために、稼働状態での主記憶の作業状態を不揮発性メモリに格納して、稼働状態への復帰時に不揮発性メモリに格納されている作業状態を用いる技術が開示されている（特許文献１）。
【特許文献１】特開２００３−８５０４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した技術では、素早く稼働状態へ復帰させることのみに着眼しており、消費電力を抑制することについては何ら考慮していない。
【０００５】
本発明の目的は、システムのスリープ状態から稼働状態に復帰させる際に消費電力を抑制し得る情報処理装置、およびその制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一例に係わる情報処理装置は、システムの作業状態を記憶する主記憶と、磁気ディスクと、不揮発性メモリとを有するドライブと、前記記憶部が記憶している作業状態を前記不揮発性メモリに保存する手段と、前記システムをスリープ状態にする手段と、ウェイクアップイベンの発生に応答して、前記不揮発性メモリに前記作業状態が格納されているか否かを判別する手段と、前記作業状態が格納されていると判別した場合、前記ドライブの磁気ディスクの回転命令を発行せずに、前記スリープ状態から前記システムを復帰させる手段とを具備することを特徴とする。
【発明の効果】
【０００７】
システムのスリープ状態から稼働状態に復帰させる際に消費電力を抑制することが可能になる。
【発明を実施するための最良の形態】
【０００８】
本発明の実施の形態を以下に図面を参照して説明する。
【０００９】
図１は本発明の一実施形態に係る情報処理装置としてのノートブック型のパーソナルコンピュータの構成の一例を示す図である。
【００１０】
パーソナルコンピュータ１０は、コンピュータ本体１２と、ディスプレイユニット１４とから構成されている。ディスプレイユニット１４には、表示部であるＬＣＤ（Liquid Crystal Display）１６が組み込まれている。
【００１１】
ディスプレイユニット１４は、コンピュータ本体１２の上面を覆う開放位置とコンピュータ本体１２の上面が露出する閉塞位置との間を回動自在に変化するように、コンピュータ本体１２の奥手側の端部に設けられたヒンジ（支持部）１８に取り付けられている。
【００１２】
コンピュータ本体１２は薄い箱形の筐体を有しており、その筐体上面中央部には、キーボード２０が設けられる。コンピュータ本体１２の手前側の筐体部分上面にはパームレストが形成されている。パームレストのほぼ中央部には、操作手段としてのタッチパッド２２、およびタッチパッドコントロールボタン２６が設けられる。コンピュータ本体１２の奥側の筐体部分上面には、コンピュータ本体１２の電源をオン／オフするためのパワーボタン２８が配置されている。
【００１３】
次に、図２を参照して、本コンピュータのシステム構成の一例について説明する。
【００１４】
本コンピュータは、図２に示されているように、ＣＰＵ１０２、ノースブリッジ１０４、メインメモリ１１４、グラフィクスコントローラ１０８、サウスブリッジ１０６、ＢＩＯＳ−ＲＯＭ１２０、ハードディスクドライブ（ＨＤＤ）１２６、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４、およびパワーサプライ１２５、リアルタイムクロック（ＲＴＣ）１２７、ＣＭＯＳメモリ１２８等を備えている。
【００１５】
ＨＤＤ１２６は、コントローラ２０１と、磁気ディスク２０２と、不揮発性メモリ（ＮＶＭ）２０３とを具備する。不揮発性メモリ２０３は、例えば、ＮＡＮＤ型フラッシュＥＥＰＲＯＭから構成されている。コントローラ２０１は、磁気ディスク２０２および不揮発性メモリ２０３を選択的にアクセスする。
【００１６】
このＨＤＤ１２６では、不揮発性メモリ２０３を、磁気ディスク２０２に対するキャッシュメモリとして使用することにより、情報の書き込み及び読み出し速度を高めるとともに、ハードディスクの駆動回数、つまり、ハードディスクに対する情報の書き込み及び読み出し回数を削減して、電池電力の節約が図られる。
【００１７】
ＣＰＵ１０２は本コンピュータの動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）１２６からメインメモリ１１４にロードされる、オペレーティングシステム（ＯＳ）３０１を含む各種アプリケーションプログラムを実行する。
【００１８】
また、ＣＰＵ１０２は、ＢＩＯＳ−ＲＯＭ１２０に格納されたシステムＢＩＯＳ（Basic Input Output System）をメインメモリ１１４にロードした後、実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００１９】
ノースブリッジ１０４はＣＰＵ１０２のローカルバスとサウスブリッジ１０６との間を接続するブリッジデバイスである。また、ノースブリッジ１０４は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１０８との通信を実行する機能も有している。
【００２０】
グラフィクスコントローラ１０８は本コンピュータのディスプレイモニタとして使用されるＬＣＤ１６を制御する表示コントローラである。このグラフィクスコントローラ１０８はビデオメモリ（ＶＲＡＭ）を有しており、ＯＳ／アプリケーションプログラムによってビデオメモリに描画された表示データから、ＬＣＤ１６に表示すべき表示イメージを形成する映像信号を生成する。グラフィクスコントローラ１０８によって生成された映像信号はラインに出力される。
【００２１】
サウスブリッジ１０６は、ＰＣＩ（Peripheral Component Interconnect）バスおよびＬＰＣ（Low Pin Count）バスにそれぞれ接続されている。
【００２２】
エンベデッドコントローラ／キーボードコントローラＩＣ１２４は、入力手段としてのタッチパッド２２、およびタッチパッドコントロールボタン２６のコントロールを行う。エンベデッドコントローラ／キーボードコントローラＩＣ１２４は、コンピュータ１０のシステム状態に関わらず、各種のデバイス（周辺装置やセンサ、電源回路等）を監視し制御するワンチップ・マイコンである。
【００２３】
本実施形態においては、休止状態からシステムの稼働状態に移行させる処理について説明する。休止状態は、直前のコンピュータ１０のシステム動作環境（コンテクストとも云う）を復元するためのシステム情報（メモリ上の作業状態を含む）がハードディスクドライブ１２６に保存されている状態で、メインメモリ１１４を含むほとんど全てのデバイスを電源オフする省電力ステートである。休止状態においてウェイクアップイベントが発生すると、ハードディスクドライブ１２６に保存されているシステム情報を用いてシステム状態は休止状態から稼働状態に復帰され、休止状態に移行する直前の状態から作業を再開することが可能となる。例えば、休止状態は、Advanced Configuration and Power Interface（ＡＣＰＩ）仕様で規定されたＳ４に相当する。ＡＣＰＩには、スリープ状態として、休止状態以外にスタンバイ状態が規定されている。スタンバイ状態は、ＡＣＰＩ仕様で規定されたＳ３に相当する。
【００２４】
すなわち、ＡＣＰＩ仕様は、Ｓ０からＳ５までのシステム状態を定義している。Ｓ０は稼働状態（つまりシステムがパワーオンされており、ソフトウェアが実行されている状態）、Ｓ５はオフ状態（つまりシステムがパワーオフされており、いずれのソフトウェアも実行されない状態）である。Ｓ１〜Ｓ４は稼働状態とオフ状態との中間の状態、つまりスリープ状態（スリープ状態に入る直前のソフトウェアのコンテクストはセーブされ、スリープ状態ではそれらソフトウェアは停止されている）である。これらシステム状態の消費電力の大小関係は、Ｓ０＞Ｓ１＞Ｓ２＞Ｓ３＞Ｓ４>Ｓ５である。
【００２５】
システムの状態（Ｓ０〜Ｓ５）は、例えばサウスブリッジのレジスタ１０６Ａに格納される。
【００２６】
ユーザがパワーボタン２８を押下操作することによってウェイクアップイベントが発生すると、ＣＰＵ１０２はＢＩＯＳ−ＲＯＭ１２０に搭載されているＢＩＯＳによってＰＯＳＴ（Power-On Self Test）処理を実行する。以下に、図３のフローチャートを参照してＰＯＳＴ処理を説明する。
【００２７】
ＢＩＯＳは、メモリ１１４の初期化を行う（ステップＳ１１）。メモリ１１４の初期化が正常終了したら、ＢＩＯＳは、サウスブリッジ１０６のレジスタ１０６Ａを参照し、Ｓ４スリープ（ハイバネーション）からの復帰起動であるのか判別する（ステップＳ１２）。Ｓ４スリープからの復帰による起動と判断した場合、ＢＩＯＳは、磁気ディスク２０２のスピンアップを命令するコマンドを発行しない。
【００２８】
Ｓ４スリープからの復帰でなければ（ステップＳ１２のＮｏ）、ＢＩＯＳは、通常通り磁気ディスク２０２のスピンアップを命令するコマンドをＨＤＤ１２６に対して発行する（ステップＳ１３）。
【００２９】
ＢＩＯＳは、各種ハードウエア（ＨＷ）を初期化し、ＯＳへ制御を渡すブートセクタをＨＤＤ１２６からリード可能な状態にする（ステップＳ１４）。
【００３０】
Ｓ４スリープからの復帰ではない場合（ステップＳ１５のＮｏ）、ＨＤＤのスピンアップ完了を待つ（ステップＳ１６，Ｓ１７）。Ｓ４スリープからの復帰による起動の場合（ステップＳ１５のＹｅｓ）、またはスピンアップが完了した場合（ステップＳ１６のＹｅｓ）、ＣＰＵ１０２はＨＤＤ１２６からブートセクタをリード（ステップＳ１８）し、ブートセクタを実行する。そして、ブートセクタに記述された手順に従って、ＢＩＯＳプログラムからＯＳへ制御が移される。
【００３１】
なお、Ｓ４スリープからの復帰の場合、ブートセクタはＨＤＤ１２６の不揮発性メモリ２０３に格納されている。従って、磁気ディスク２０２をスピンアップせずとも、システムを復帰させることができる。これにより、Ｓ４スリープからの復帰によるＯＳ起動では、ＨＤＤ１２６の磁気ディスク２０２が停止した状態でＯＳが起動する。
【００３２】
本来、磁気ディスク２０２のスピンアップが不要なＯＳによる復帰期間中もＨＤＤスピンドル停止状態を維持でき、情報処理装置の消費電力が軽減される。
【００３３】
また、ＯＳ動作後も磁気ディスク２０２へのアクセスが不要な期間が続けば続くほど、磁気ディスク２０２スピンドル停止状態のままでシステムを使用し続けることが可能である。Ｓ４スリープからの復帰後も情報処理装置の消費電力が軽減される。磁気ディスク２０２のスピンドル停止状態中はＨＤＤ１２６からの発熱も押さえられる。このため、情報処理装置をより低温動作させることになり、冷却ＦＡＮ回転も抑えられることにつながり、消費電力が軽減される。
【００３４】
さらに、本体がＳ４スリープからの復帰時に万一衝撃を受けた場合でも、磁気ディスク２０２が停止状態のため、磁気ディスク２０２のディスク表面をヘッドスイングアームとの接触で傷つける可能性を排除でき、Ｓ４スリープからの復帰動作で衝撃によるＨＤＤの損傷防止ともなる。
【００３５】
（第２の実施形態）
次に、図４を参照して、本コンピュータのシステム構成の一例について説明する。
【００３６】
本コンピュータは、図４に示されているように、ＣＰＵ１０２、ノースブリッジ１０４、メインメモリ１１４、グラフィクスコントローラ１０８、サウスブリッジ１０６、ＢＩＯＳ−ＲＯＭ１２０、ハードディスクドライブ（ＨＤＤ）１２６、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４、およびパワーサプライ１２５、リアルタイムクロック（ＲＴＣ）１２７、ＣＭＯＳメモリ１２８等を備えている
ＣＰＵ１０２は本コンピュータの動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）１２６からメインメモリ１１４にロードされる、オペレーティングシステム（ＯＳ）４０１、およびユーティリティ４０２を含む各種アプリケーションプログラムを実行する。ユーティリティ４０２は、オペレーティングシステム（ＯＳ）４０１を監視し、オペレーティングシステム（ＯＳ）４０１の動作を監視して、システムのスリープ状態への移行およびソフトウエアオフを含む終了動作状態を検出する。
【００３７】
リアルタイムクロック（ＲＴＣ）１２７には、日付および時間を計時する時計モジュール（タイマ）であり、リアルタイムクロック（ＲＴＣ）１２７専用の電池から、またはパワーサプライ１２５から常時電力が供給されている。また、リアルタイムクロック（ＲＴＣ）１２７は、ＣＰＵ１０２によって指定された時間が経過した時、あるいは現在日時がＣＰＵ１０２によって指定された日時になった時に、アラーム信号を発生する機能を有している。
【００３８】
ＣＭＯＳメモリ１２８は、ＲＴＣ１２７内に存在する汎用メモリエリアで通常ハードウエアの構成情報が記録されている。システムが非稼働状態であっても、ＣＭＯＳメモリ１２８はＲＴＣ１２７内に存在するため、常時電力が供給されるので、その記録内容を保持することができる。
【００３９】
本コンピュータのオペレーティングシステム（ＯＳ）４０１は、ハイブリッドスリープという機能を有する。ハイブリッドスリープとは、メモリ１１４に格納されている直前の作業状態からレジュームするスリープステート（以下Ｓ３スリープと呼ぶ）に移行する場合、オペレーティングシステムが作業中の状態を保存するためにメモリ内の内容をハードディスクに書き出した状態でＳ３スリープに移行するスリープ動作である。
【００４０】
ハイブリッドスリープは、Ｓ３スリープ状態があらかじめ決められた時間を続けられると、システムが一旦復帰してオペレーティングシステム（ＯＳ）４０１が起動し、再び休止状態（以下Ｓ４スリープと呼ぶ）に移行するスリープである。オペレーティングシステム（ＯＳ）４０１は、Ｓ３スリープに移行する際にＳ４スリープからの復帰に必要となるデータを作成しておくので、即座にＳ３スリープからＳ４スリープに移行できる。
【００４１】
あらかじめ決められた時間経過後に情報処理装置をＳ３スリープからＳ４スリープへ移行できるようにするために、ＯＳは、ハイブリッドスリープでシステムがスリープする前にＲＴＣ１２７にウェイクアップ時間を設定する。これによりＳ３スリープ中である時間が経過した後にＳ４スリープ状態に移行することが可能となる。
【００４２】
ハイブリッドスリープを使用することによって、バッテリ駆動でバッテリの残量が尽きる前にユーザが関与することなく情報処理装置を消費電力不要なＳ４スリープに移し、バッテリ切れによるレジューム復帰不可能な復帰情報消失の危険性を極力回避することができる。
【００４３】
図５を参照して、システムの稼働状態からハイブリッドスリープ等のシステムの非稼働状態への移行について説明する。ユーザの操作によりハイブリッドスリープでのスリープやシャットダウン等のオペレーティングシステムを終了させる処理が指定されると、オペレーティングシステムは終了処理を開始する。
【００４４】
ユーティリティ４０２は、オペレーティングシステム（ＯＳ）４０１の動作を監視し、システムの終了動作状態への移行を検出する（ステップＳ３１）。ユーティリティ４０２はオペレーティングシステム（ＯＳ）４０１に対してシステムの終了動作の種類を要求する（ステップＳ３２）。
【００４５】
オペレーティングシステム（ＯＳ）４０１は、ユーティリティ４０２からの要求に対して終了動作の種類を通知する（ステップＳ３３）。ユーティリティ４０２は、終了動作の種類を受信する（ステップＳ３４）。ユーティリティ４０２は、オペレーティングシステム（ＯＳ）４０１から受け取った種類がハイブリッドスリープの場合、Ｓ４スリープに移行する時間をオペレーティングシステム（ＯＳ）４０１から受け取る。
【００４６】
そして、ユーティリティ４０２は、ＢＩＯＳに終了動作の種類を通知する（ステップＳ３５）。ここで、ユーティリティ４０２は、種類がスリープステートの場合にはＳ４スリープへの移行時間もＢＩＯＳに通知する。
【００４７】
ＢＩＯＳは、ＢＩＯＳはＣＭＯＳメモリ１２８等のシステムが終了している状態でも内容を保持するストレージにスリープステートを保存する（ステップＳ４１）。図６にシステムの終了動作、およびＢＩＯＳがＣＭＯＳメモリ１２８に保存されるスリープステートを示す。
【００４８】
ＢＩＯＳは、保存処理が終了したことをユーティリティ４０２に通知する（ステップＳ４２）。ユーティリティ４０２は、保存処理の通知を受信する（ステップＳ３６）と、処理を終了する。
【００４９】
一方、オペレーティングシステム（ＯＳ）４０１は、システムの終了処理を行う（ステップＳ２１）。もし、オペレーティングシステム（ＯＳ）４０１はユーザによりハイブリッドスリープでの情報処理装置ＯＦＦ動作が指定された場合、ハイバネーション復帰動作に必要となるハイバネーション用データを作成して不揮発性メモリ２０３に格納する。そして、オペレーティングシステム（ＯＳ）４０１は、リアルタイムクロック（ＲＴＣ）１２７にハイブリッドスリープ機能でＳ３スリープからＳ４スリープに切り替えるための時間を設定する。この時間はあらかじめユーザにより指定される。
【００５０】
オペレーティングシステム（ＯＳ）４０１は、システムの終了処理が終了する（ステップＳ２２）と、ＢＩＯＳに制御を受け渡す（ステップＳ２３）。ＢＩＯＳは、制御の受け渡しを受領する（ステップＳ４３）と、ＣＭＯＳメモリ１２８からステップＳ４１で保存したステータスを読み出す（ステップＳ４４）。
【００５１】
ＢＩＯＳは、読み出したステートがＳ３ステート、或いはＳ３＿ＨＳであるか否かを判別する（ステップＳ４５）。Ｓ３ステート、或いはＳ３＿ＨＳであると判別した場合（ステップＳ４５のＹｅｓ）、ハードウエア（ＨＷ）の設定をメモリ１１４のうちＢＩＯＳが使用可能な領域に保存する（ステップＳ４６）。Ｓ３ステート、或いはＳ３＿ＨＳステートでのスリープではメモリ１１４は電気的に内容が保持される。そして、サウスブリッジ１０６のレジスタ１０６ＡのＳ３レジスタを有効にし（ステップＳ４７）て、終了する。
【００５２】
ステップＳ４５において、Ｓ３ステート、或いはＳ３＿ＨＳではないと判別した場合（ステップＳ４５のＮｏ）、ＢＩＯＳはサウスブリッジ１０６のレジスタ１０６ＡのＳ５レジスタを有効にして（ステップＳ４８）、終了する。
【００５３】
次に、ユーザによるパワーボタン２８の操作、ＲＴＣ１２７からのアラーム信号、のような、本システムの起動を指示するウェイクアップイベントが発生した場合の動作について図７を参照して説明する。
【００５４】
ＢＩＯＳは、ＣＭＯＳメモリ１２８に保存されているステータスを読み出す（ステップＳ５１）。ＢＩＯＳは、読み出したステータスがＳ３ステート、或いはＳ３＿ＨＳステートであるか否かを判別する（ステップＳ５２）。Ｓ３ステート、或いはＳ３＿ＨＳステートではない場合、通常の起動処理を行う（ステップＳ５３）。
【００５５】
Ｓ３ステート、或いはＳ３＿ＨＳステートであると判別した場合（ステップＳ５２のＹｅｓ）、ＢＩＯＳは、Ｓ３＿ＨＳであるか否かを判別する（ステップＳ５４）。
【００５６】
Ｓ３＿ＨＳであると判別した場合（ステップＳ５４のＹｅｓ）、ＢＩＯＳは、Ｓ４スリープへの移行のためにウェイクアップイベントが発生したのか否かを判別する（ステップＳ５８）。ハイブリッドスリープの場合、前述したようにＣＭＯＳメモリ１２８にハイブリッドスリープからＳ４スリープに移行する時間が格納されている。ＢＩＯＳは、ＢＩＯＳは、ＣＭＯＳメモリ１２８に格納されている移行時間とウェイクアップイベントが発生した時間とを比較することによって、Ｓ４スリープへの移行のためにウェイクアップイベントが発生したか否かを判別する。
【００５７】
Ｓ３＿ＨＳでは無いと判別した場合（ステップＳ５４のＮｏ）、或いはＳ４スリープへの移行のためではないと判別した場合（ステップＳ４８のＮｏ）、ＢＩＯＳは、磁気ディスク２０２のスピンアップをＨＤＤ１２６に指示する（ステップＳ５５）。ＢＩＯＳは、磁気ディスク２０２のスピンアップが完了したか否かを判別する（ステップＳ５６，ステップＳ５７。
【００５８】
Ｓ４スリープへの移行のためであると判別した場合（ステップＳ５８のＹｅｓ）、或いはスピンアップが完了したと判別した場合（ステップＳ５６のＹｅｓ）、ＢＩＯＳはメモリ１１４のうちＢＩＯＳが使用可能な領域に保存されている各種ハードウエアの設定に基づいて、ハードウエアを設定する（ステップＳ５９）。そして、ＨＤＤ１２６からブートセクタを読み込んだ（ステップＳ６０）後、オペレーティングシステムに制御を渡す。
【００５９】
ここで、ステップＳ５４でＳ３＿ＨＳ（ハイブリッドスリープ）であれば、ブートセクタは不揮発性メモリ２０３から読み出される。ハイブリッドスリープ（Ｓ３＿ＨＳ）からのシステムの復帰は、即時Ｓ４スリープに移行制御を実施するだけであるため、特にオペレーティングシステム（ＯＳ）４０１はＨＤＤ１２６の磁気ディスク２０２内のデータにアクセスをすることがない。よって、磁気ディスク２０２をスピンアップする必要はない。本来、磁気ディスク２０２のスピンアップが不要なＯＳによる復帰期間中もＨＤＤスピンドル停止状態を維持でき、情報処理装置の消費電力が軽減される。
【００６０】
また、Ｓ３スリープ移行時およびハイブリッドスリープ移行時にレジスタ１０６Ａに設定されるのは、Ｓ３スリープであると言うことである。つまり、ＢＩＯＳがレジスタ１０６Ａを参照してもＳ３スリープであるかハイブリッドスリープであるか判別することができない。本実施形態の場合、ユーティリティ４０２がＢＩＯＳに種類を通知し、ＣＭＯＳメモリ１２８に種類を書き込むので、Ｓ３スリープであるかハイブリッドスリープであるか判別することができる。また、ウェイクアップイベントの発生時間をＣＭＯＳメモリ１２８に格納しておくので、Ｓ４スリープの移行のために起動したのかを判別することができる。
【００６１】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００６２】
【図１】第１の実施形態に係る情報処理装置の外観を示す斜視図。
【図２】第１の実施形態に係わる情報処理装置のシステム構成を示すブロック図。
【図３】第１の実施形態に係わるＰＯＳＴ（Power-On Self Test）処理の手順を示すフローチャート。
【図４】第２の実施形態に係わる情報処理装置のシステム構成を示すブロック図。
【図５】システムの稼働状態からハイブリッドスリープ等のシステムの非稼働状態への移行の手順を示すフローチャート。
【図６】システムの終了動作、およびＣＭＯＳメモリに保存されるスリープステートを示す表。
【図７】第２の実施形態に係わるＰＯＳＴ（Power-On Self Test）処理の手順を示すフローチャート。
【符号の説明】
【００６３】
１０…パーソナルコンピュータ，  ２８…パワーボタン，  １０２…ＣＰＵ，  １０６…サウスブリッジ，  １０６Ａ…レジスタ，１１３…ハードディスクドライブ），  １１４…メインメモリ，  １２０…ＢＩＯＳ−ＲＯＭ，  １２６…ハードディスクドライブ，  １２７…リアルタイムクロック，  １２８…ＣＭＯＳメモリ，  ２０１…コントローラ，  ２０２…磁気ディスク，  ２０３…不揮発性メモリ，  ３０１、４０１…オペレーティングシステム，  ４０２…ユーティリティ。
【図１】
2008090435.tif 000003
【図２】
2008090435.tif 000004
【図３】
2008090435.tif 000005
【図４】
2008090435.tif 000006
【図５】
2008090435.tif 000007
【図６】
2008090435.tif 000008
【図７】
2008090435.tif 000009