(57)【要約】【課題】  Ｓ０への高速復帰が可能な情報処理装置および該情報処理装置の状態制御方法を提供する。【解決手段】  ＯＳはコンピュータ１のシステムを構成する所定のデバイスのデバイスステートをＤ３に遷移させる（ステップ  Ｓ２０１）。ステップＳ２０１では、Ｄ３ｈｏｔに遷移可能なデバイスに対してはＤ３ｈｏｔに遷移させ、Ｄ３ｈｏｔに遷移させることができないデバイスに対してはＤ３ｃｏｌｄに遷移させる。Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａはＡＣアダプタが接続状態であると判別し（ステップ  Ｓ２０２  Ｙｅｓ）、Ｄ３ｃｏｌｄに遷移したデバイスがあるならば、Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａはＤ３ｃｏｌｄのデバイスを初期化することでＤ０に遷移させる（ステップ  Ｓ２０５）。その後、Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａはＣＰＵ１０の状態をＣｘ状態に遷移させる（ステップ  Ｓ２０６）。【選択図】  図８
2006221557.tif 000002
【特許請求の範囲】
【請求項１】
ＡＣＰＩにて規定された仕様をサポートするデバイスと、
ＡＣＰＩにて規定された仕様をサポートするプロセッサと、
前記デバイスの状態を復帰時に行われる初期化処理が不要である第１の状態に遷移させる第１の状態制御手段と、
前記プロセッサの状態を復帰時に行われる初期化処理が不要である第２の状態に遷移させる第２の状態制御手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
前記第１の状態制御手段は、前記デバイスの状態を省電力状態に遷移させる手段を含み、前記第２の状態制御手段は、前記プロセッサの状態を省電力状態に遷移させる手段を含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第１の状態制御手段が前記デバイスの状態を第１の状態に遷移させ、前記第２の状態制御手段が前記プロセッサの状態を第２の状態に遷移させる時刻を指定する設定手段と、
をさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記第１の状態制御手段および前記第２の状態制御手段が機能することを有効にするか否かを設定する設定手段をさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記デバイスおよび前記プロセッサに供給される電源を提供するＡＣアダプタと、
前記ＡＣアダプタが本情報処理装置に接続されているか否かを判別する判別手段と、
前記デバイスの状態が前記第１の状態でありかつ前記プロセッサの状態が前記第２の状態にて、前記判別手段が本情報処理装置に前記ＡＣアダプタが接続されていないと判別した場合、メインメモリを除く前記デバイスおよび前記プロセッサへの電源供給を停止させる電源制御手段と、をさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記判別手段が本情報処理装置に前記ＡＣアダプタが接続されていないと判別した場合、前記ＡＣアダプタが本情報処理装置から取り外されてから所定の時間が経過した後に前記電源制御手段は前記デバイスおよび前記プロセッサへの電源供給を停止させることを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記所定の時間を指定する設定手段をさらに具備することを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記デバイスおよび前記プロセッサへの電源供給を停止している状態にて、前記判別手段が本情報処理装置に前記ＡＣアダプタが接続されていると判別した場合、前記第１の状態制御手段は前記デバイスの状態を前記第１の状態に遷移させ、前記第２の状態制御手段は前記プロセッサの状態を前記第２の状態に遷移させることを特徴とする請求項５記載の情報処理装置。
【請求項９】
ＡＣＰＩにて規定された仕様をサポートするデバイスと、
ＡＣＰＩにて規定された仕様をサポートするプロセッサと、
前記デバイスの状態をＤ３ｈｏｔ状態に遷移させ、かつ、前記Ｄ３ｈｏｔ状態に遷移させることが不可能なデバイスの状態をＤ３ｃｏｌｄ状態に遷移させる第１の状態制御手段と、
前記デバイスの状態をＤ３ｃｏｏｌ状態に遷移させた後、Ｄ３ｃｏｏｌ状態のデバイスを初期化する手段と、
前記プロセッサの状態をＣｘ状態に遷移させる第２の状態制御手段と、
を具備することを特徴とする情報処理装置。
【請求項１０】
ＡＣＰＩにて規定された仕様をサポートするデバイスと、ＡＣＰＩにて規定された仕様をサポートするプロセッサと、を具備する情報処理装置にて使用される前記情報処理装置の状態制御方法において、
前記デバイスの状態を復帰時に行われる初期化処理が不要である第１の状態に遷移させ、
前記プロセッサの状態を復帰時に行われる初期化処理が不要である第２の状態に遷移させる、ことを特徴とする状態制御方法。
【請求項１１】
前記デバイスの状態を復帰時に行われる初期化処理が不要でありかつ前記デバイスの状態を省電力状態に遷移させ、前記プロセッサの状態を復帰時に行われる初期化が不要でありかつ前記プロセッサの状態を省電力状態に遷移させることを特徴とする請求項１０記載の状態制御方法。
【請求項１２】
前記デバイスの状態を前記第１の状態に遷移させ、かつ前記プロセッサの状態を前記第２の状態に遷移させる時刻を指定することを特徴とする請求項１０記載の状態制御方法。
【請求項１３】
前記デバイスの状態を前記第１の状態に遷移させる機能および前記プロセッサの状態を前記第２の状態に遷移させる機能を有効にするか否かを設定することを特徴とする請求項１０記載の状態制御方法。
【請求項１４】
前記デバイスおよび前記プロセッサに供給される電源を提供するＡＣアダプタが前記情報処理装置に接続されているか否かを判別し、
前記デバイスの状態が前記第１の状態でありかつ前記プロセッサの状態が前記第２の状態にて、前記情報処理装置に前記ＡＣアダプタが接続されていないと判別された場合、前記デバイスおよび前記プロセッサへの電源供給を停止することを特徴とする請求項１０記載の状態制御方法。
【請求項１５】
前記情報処理装置に前記ＡＣアダプタが接続されていないと判別された場合、前記ＡＣアダプタが前記情報処理装置から取り外されてから所定の時間が経過した後に前記デバイスおよび前記プロセッサへの電源供給を停止することを特徴とする請求項１４記載の状態制御方法。
【請求項１６】
前記所定の時間を指定することを特徴とする請求項１５記載の状態制御方法。
【請求項１７】
前記デバイスおよび前記プロセッサへの電源供給を停止している状態にて、前記情報処理装置に前記ＡＣアダプタが接続されていると判別された場合、前記デバイスの状態を前記第１の状態に遷移させ、前記プロセッサの状態を前記第２の状態に遷移させることを特徴とする請求項１４記載の状態制御方法。
【請求項１８】
ＡＣＰＩにて規定された仕様をサポートするデバイスと、ＡＣＰＩにて規定された仕様をサポートするプロセッサと、を具備する情報処理装置にて使用される前記情報処理装置の状態制御方法において、
前記デバイスの状態をＤ３ｈｏｔ状態に遷移させ、
前記Ｄ３ｈｏｔ状態に遷移させることが不可能なデバイスの状態をＤ３ｃｏｌｄ状態に遷移させ、
前記デバイスの状態をＤ３ｃｏｏｌ状態に遷移させた後、Ｄ３ｃｏｏｌ状態のデバイスを初期化し、
前記プロセッサの状態をＣｘ状態に遷移させることを特徴とする状態制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の状態制御方法に関し、特に、ＡＣＰＩ仕様にて定義付けられているＳ０へ高速に復帰可能な状態に遷移させる方法に関する。
【背景技術】
【０００２】
近年、バッテリ駆動可能な各種パーソナルコンピュータが開発されている。この類のパーソナルコンピュータでは、電力消費の低減、およびシステムステートを動作状態に復帰させるまでの時間の短縮を図るためのパワーマネージメント技術が開発されている。パワーマネージメント技術に関して、ＡＣＰＩ仕様（Ａｄｖａｎｃｅｄ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ａｎｄ  Ｐｏｗｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）が知られている。
【０００３】
ＡＣＰＩ仕様では、動作状態、停止状態の他、動作状態および停止状態の間のシステムステートとして、複数のスリープ状態が規定されている。
【０００４】
ＡＣＰＩ仕様は、Ｓ０からＳ５までのシステムステートを定義している。Ｓ０は動作状態（システムの電源が入っており、ソフトウェアが実行中の状態）、Ｓ５はオフ状態（ソフトウェアの実行が終了し、システムの電源が入っていない状態）であり、Ｓ１からＳ４はＳ０からＳ５の間の状態（スリープ状態と呼ぶ、ソフトウェアの実行状態を保持しつつシステムの動作が停止している状態）である。
【０００５】
Ｓ１ではシステムを構成する全てのコンポーネント（ＣＰＵやメモリ、各チップセット等）の内容（コンテキスト）および、それらに供給される電源は保持されている。ただし、ＣＰＵに対するクロックの供給が停止される。Ｓ１での消費電力はスリープ状態の中で最大だが高速にＳ０へ戻ることが可能である。
【０００６】
Ｓ２ではＣＰＵおよびシステムキャッシュへ電源が供給されない。従って、Ｓ１の要する消費電力と比較して、Ｓ２の要する消費電力は減少する。
【０００７】
Ｓ３ではシステムメモリ（および一部のチップセット）の電源を保持する。つまりシステムメモリ（および一部のチップセット）の内容が保持される。Ｓ３で必要な消費電力はＳ２で必要な消費電力と比較してさらに少なくなる。
【０００８】
Ｓ４ではハードディスク等の不揮発性記憶装置（ｎｏｎ−ｖｏｌａｔｉｌｅ  ｓｔｏｒａｇｅ）にシステムメモリ等の内容が全て保存され、不揮発性記憶装置以外のコンポーネントへの電源供給は停止される。Ｓ４の消費電力はスリープ中の消費電力の中で最小（Ｓ５の状態に等しい）だが、Ｓ０へ復帰するのにスリープ状態の中で最も時間を要する。つまりスリープ状態の中で、最も「深い」スリープ状態である。
【０００９】
なお、Ｓ０から各スリープ状態へ遷移する前に、システムメモリ等に記憶される内容は保存されており、Ｓ１ないしＳ４からＳ０への復帰時には、保存されている内容が復元されるので、Ｓ０復帰後にソフトウェアの継続的動作が可能である。
【００１０】
各システムステートの消費電力の大小関係、およびＳ１ないしＳ５からＳ０への復帰時間の大小関係は、次の通りである。
【００１１】
消費電力；Ｓ０>Ｓ１>Ｓ２>Ｓ３>Ｓ４>Ｓ５
【００１２】
復帰時間：      Ｓ１<Ｓ２<Ｓ３<Ｓ４<Ｓ５
【００１３】
上述にて説明したＡＣＰＩ仕様にて定義付けられるシステムステートの中のスリープ状態に関連する技術として、コンピュータの電源供給の変化に応じてスリープ状態間の遷移をダイナミックに行うことを可能とする技術があった（特許文献１参照。）。
【特許文献１】特開平１１−１９４８４６号公報（第１７頁、第１１図）
【発明の開示】
【発明が解決しようとする課題】
【００１４】
上の特許文献１に開示された技術を用いると、ＡＣＰＩ仕様にて定義付けられるシステムステートの中のスリープ状態間の遷移をダイナミックに行うことで例えばＳ５からＳ３に遷移させることが可能である。Ｓ５からＳ３へ遷移することで、Ｓ０への復帰に要する時間も短縮することが可能となる。
【００１５】
しかしながら、ＡＣＰＩ仕様にて定義づけられている例えばＳ３といったシステムステートからＳ０へ復帰させるのに要する時間よりも短い時間でＳ０に復帰させたいというユーザの要望もある。
【００１６】
そこで、本発明は、Ｓ０への高速復帰が可能な情報処理装置および該情報処理装置の状態制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１７】
上記目的を達成するために、請求項１に係わる情報処理装置は、ＡＣＰＩにて規定された仕様をサポートするデバイスと、ＡＣＰＩにて規定された仕様をサポートするプロセッサと、前記デバイスの状態を復帰時に行われる初期化処理が不要である第１の状態に遷移させる第１の状態制御手段と、
【００１８】
前記プロセッサの状態を復帰時に行われる初期化処理が不要である第２の状態に遷移させる第２の状態制御手段と、を具備することを特徴とする。
【００１９】
また、請求項１１に係わる状態制御方法は、ＡＣＰＩにて規定された仕様をサポートするデバイスと、ＡＣＰＩにて規定された仕様をサポートするプロセッサと、を具備する情報処理装置にて使用される前記情報処理装置の状態制御方法において、前記デバイスの状態を復帰時に行われる初期化処理が不要である第１の状態に遷移させ、前記プロセッサの状態を復帰時に行われる初期化処理が不要である第２の状態に遷移させる、ことを特徴とする。
【発明の効果】
【００２０】
本発明によれば、Ｓ０への高速復帰が可能な情報処理装置および該情報処理装置の状態制御方法を提供することが可能となる。
【発明を実施するための最良の形態】
【００２１】
図１はノートブック型パーソナルコンピュータ（以下、コンピュータと称す。）１のディスプレイユニット３を本体２に対して開いた状態の一例を示す斜視図である。
【００２２】
コンピュータ１は本体２とディスプレイユニット３とから構成される。ディスプレイユニット３には、ＬＣＤ（Liquid Crystal Display）４を有する表示装置が組み込まれており、ＬＣＤ４はディスプレイユニット３のほぼ中央に位置される。
【００２３】
ディスプレイユニット３は、本体２に対して開放位置と閉塞位置との間を回動自在に取り付けられる。本体２は略箱形の形状を有しており、本体２の上面にはキーボード５、コンピュータ１の電源オン／オフするためのパワーボタン６等が配置される。パワーボタン６はコンピュータ１を使用開始する際、押し下げ操作される。
【００２４】
本体２の例えば背面部にはＡＣアダプタ７を接続するためのケーブルが接続されるコネクタが設けられる。ＡＣアダプタ７は商用電源といった外部電源に接続されており、ＡＣアダプタ７はコンピュータ１に電源を供給する。次に、コンピュータ１の構成について説明する。
【００２５】
図２はコンピュータ１の構成の一例を示す図である。
【００２６】
ホストハブ（第１のブリッジ回路）１１には、ＣＰＵ１０、メインメモリ１３、グラフィックスコントローラ１５およびＩ／Ｏ（Input/Output）ハブ２０が接続されている。
【００２７】
ホストハブ１１はシステムバス１２を介してＣＰＵ１０と接続される。ホストハブ１１はメインメモリ１３へのアクセスを制御するメモリコントローラを内蔵する。
【００２８】
ＣＰＵ１０はコンピュータ１のシステムを制御するメインプロセッサである。ＣＰＵ１０は外部記憶装置であるＨＤＤ２１からメモリバス１４を介してメインメモリ１３にロードされる、オペレーティングシステム（ＯＳ）１３ｂ、アプリケーションプログラム、ユーティリティプログラムを実行する。
【００２９】
また、ＣＰＵ１０はＢＩＯＳ−ＲＯＭ２７からメインメモリ２３にロードされたＳｙｓｔｅｍ  ＢＩＯＳ（Basic Input Output System）１３ａを実行する。
【００３０】
ホストハブ１１にＡＧＰ（Accelerated Graphics Port）バス１６を介して接続されるグラフィクスコントローラ１５はＬＣＤ４にデジタル表示信号を出力する。グラフィクスコントローラ１５にはビデオメモリ（ＶＲＡＭ）１７が接続されており、グラフィックスコントローラ１５はＯＳ／アプリケーションプログラムによってビデオメモリ１７に描画されたデータをＬＣＤ４に表示する。
【００３１】
ホストハブ１１と例えばハブインターフェイスといった専用バスで接続されるＩ／Ｏハブ（第二のブリッジ回路）２０は、ＬＰＣ（Low pin count）バス２６上の各デバイスを制御する。
【００３２】
Ｉ／Ｏハブ２０は、シリアルＡＴＡ規格をサポートするシリアルＡＴＡバス２１ａを介して外部記憶装置でありシリアルＡＴＡ規格をサポートするＨＤＤ２１と接続される。
【００３３】
ＨＤＤ（磁気ディスクデバイス）２１は磁気ディスクデバイスである。ＨＤＤ２１にはオペレーティングシステム（ＯＳ）１３ｂ、アプリケーションプログラム、ユーティリティプログラムおよびアプリケーションプログラムを使用することで生成されたデータ等が記憶される。
【００３４】
また、Ｉ／Ｏハブ２０には、ＬＡＮコントローラ２４、オーディオコーディック２３、ＢＩＯＳ-ＲＯＭ２７およびＣＭＯＳ２９が接続される。
【００３５】
ＬＡＮコントローラ２４は通信コントローラであり、ＭＡＣ（Media Access Controller）と物理層（ＰＨＹ）トランシーバが実装される。ＬＡＮコントローラ２４は所定の通信プロトコルに従って他の通信装置と通信を行い、通信速度の異なる複数の通信モードで通信を行うことが可能である。
【００３６】
ＬＡＮコントローラ２４にはＬＡＮコネクタ２４ａが接続される。ＬＡＮコネクタ２４ａの一例として、絶縁用トランスフォーマで構成されるＲＪ−４５コネクタ等が挙げられる。
【００３７】
オーディオコーディック２３はＩ／Ｏハブ２０とＡＣ（Audio Codec）９７（２２）を介して接続される。オーディオコーディック２３は、サウンド入出用のコーディックの一種である。オーディオコーディック２３は、入出力されるサウンドのコーディック部等を有する。
【００３８】
オーディオコーディック２３にはＡＭＰ２５ａが接続される。ＡＭＰ２５ａはオーディオコーディック２３にて生成されたサウンド信号を増幅する。ＡＭＰ２５ａによって増幅されたサウンド信号はスピーカに送出され、スピーカは可聴周波数帯の音波を出力する。
【００３９】
ＢＩＯＳ−ＲＯＭ２７はＳｙｓｔｅｍ  ＢＩＯＳ１３ａ等を記憶する記憶媒体である。ＢＩＯＳ−ＲＯＭ２７として使用される記憶媒体は、プログラムの書き換えが可能である記憶媒体、例えばフラッシュメモリ等である。
【００４０】
Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａは各種ハードウェアにアクセスするためのファンクション実行ルーチンを体系化したプログラムである。Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａには、システムに対するパワーオン時に各種デバイスの初期化及びテストを行うＩＲＴルーチンと、各種ハードウェアを制御するためのドライバ群が含まれる。
【００４１】
ＣＭＯＳ（complementary metal-oxide semiconductor）２９にはＲＴＣ（Real Time Clock）２９ａが内蔵される。ＲＴＣ２９ａは日時をカウントするモジュールであり、システム電源オフ状態時においても内蔵電池から供給される電源を用いて動作する。
【００４２】
ＣＭＯＳ２９には、ＢＩＯＳのＳｅｔｕｐ画面にて指定された設定内容等が記憶される。
【００４３】
ＬＰＣバス２６上にはエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２３が接続される。
【００４４】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２８は、電力管理等を行うためのエンベデッドコントローラと、キーボード（ＫＢ）ユニット５を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。
【００４５】
ＥＣ／ＫＢＣ２８にはキーボード５とパワーボタン６とＰＳＣ（Power Supply Controller）３０とが接続される。
【００４６】
ＥＣ／ＫＢＣ２８は、ＰＳＣ３０と共同してシステム電源のオン／オフ等を制御する電源シーケンス制御機能、および電源ステータス通知機能等を有する。
【００４７】
電源ステータス通知機能とは、ＰＳＣ３０と共同してレジューム処理ルーチンの開始要因となるウェイクアップイベントの発生を監視し、ウェイクアップイベント発生時にシステム管理割り込みＳＭＩ（System Management Interrupt）を用いてＳｙｓｔｅｍ  ＢＩＯＳ１３ａにイベントが発生した旨を通知する機能である。
【００４８】
ウェイクアップイベントとして、パワーボタン６の押下げ操作に応じた電源スイッチ３０ａのオン、本体２に対してディスプレイユニット３を閉状態から開状態にする操作に応じたパネルスイッチ３０ｂのオン等がある。
【００４９】
ＥＣ／ＫＢＣ２８は、Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａと通信を行うためのＩ／Ｏポートを有する。Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａはＩ／Ｏポートを介してＥＣ／ＫＢＣ２８に設けられるコンフィグレーションレジスタに対してリード／ライトを行うことで、発生したイベントを示すステータスのリード、監視および通知するイベントの種類の設定を行う。ＥＣ／ＫＢＣ２８とＰＳＣ３０との間の通信はＩ２Ｃバスを介して行われる。
【００５０】
ＰＳＣ３０はＡＣアダプタ３１または二次電池３２から供給される電力をコンピュータ１内の各モジュールに供給する。二次電池３２は交換可能に設けられる。ＡＣアダプタ３１からコンピュータ１に電源が供給されている場合、ＡＣアダプタ３１から供給される電力は、ＰＳＣ３０を介して二次電池３２に蓄積される。
【００５１】
ユーザがパワーボタン６を操作すると、ＥＣ／ＫＢＣ２８はパワーボタン６が操作されたことを検出する。ＥＣ／ＫＢＣ２８は、パワーボタン６が操作されたことを検出すると、例えば本コンピュータ１のシステムに対して電源供給を開始するようにＰＳＣ３０に通知する。ＰＳＣ３０はＥＣ／ＫＢＣ２８からの通知に基いて、ＡＣアダプタ３１または二次電池３２からコンピュータ１のシステムに対して電源供給を開始するように制御する。次に、本発明に関わるシステムステートについて説明する。
【００５２】
図３は、本発明に関わるシステムステートとＡＣＰＩにて規定されているシステムステートとの関係の一例を示す第１の図である。
【００５３】
本発明に関わるシステムステートとして、Ｓ３＿ｆａｓｔ（Ｓｔ２）と称するステートを定義する。Ｓ３＿ｆａｓｔ（Ｓｔ２）はＳ０（Ｓｔ１）とＳ３（Ｓｔ３）との間に位置づけられるステートであり、Ｓ３（Ｓｔ３）からＳ０（Ｓｔ１）に復帰する時間よりも早い時間でＳ０（Ｓｔ１）に復帰することが可能なステートである。
【００５４】
ＡＣＰＩにて定義されるシステムステートからＳ３＿ｆａｓｔ（Ｓｔ２）への遷移形態として、Ｓ５（Ｓｔ５）からＳ３＿ｆａｓｔ（Ｓｔ２）への遷移（ｔｒ３）、Ｓ４（Ｓｔ４）からＳ３＿ｆａｓｔ（Ｓｔ２）への遷移（ｔｒ２）、Ｓ３（Ｓｔ３）からＳ３＿ｆａｓｔ（Ｓｔ２）への遷移（ｔｒ１）がある。
【００５５】
また、Ｓ３＿ｆａｓｔ（Ｓｔ２）からＡＣＰＩにて定義されるシステムステートへの遷移形態として、Ｓ３＿ｆａｓｔ（Ｓｔ２）からＳ０（Ｓｔ１）への遷移（ｔｒ４）がある。次に、Ｓ３＿ｆａｓｔモードの設定操作について説明する。
【００５６】
図４は、ユーザによるＳ３＿ｆａｓｔモードの設定操作後、システムステートをＳ５またはＳ４に遷移させる処理の一例について説明するフローチャートである。
【００５７】
コンピュータ１を使用するユーザは、Ｓ３＿ｆａｓｔモードがアクティブ（有効）になるように設定する（ステップＳ１０）。この設定方法として、例えば図５に示すようにＯＳを起動する前にＢＩＯＳのＳｅｔｕｐ画面を表示させＳ３＿ｆａｓｔモードを設定する方法等がある。
【００５８】
ＢＩＯＳのＳｅｔｕｐ画面を表示させてＳ３＿ｆａｓｔモードを設定する場合（図５参照）、「Ｓｔａｎｂｙ」の項目を"ｆａｓｔ"に設定する。一方、ＡＰＣＩで規定されているＳ３モードを設定する場合、「Ｓｔａｎｂｙ」の項目を"ｎｏｍａｌ"に設定する。
【００５９】
ユーザがＢＩＯＳのＳｅｔｕｐ画面を介してＳ３＿ｆａｓｔモードを設定した場合、Ｓ３＿ｆａｓｔモードであることを示す値はＣＭＯＳ２９に記憶される。図４に示すフローチャートに戻る。
【００６０】
ユーザはＳ３、Ｓ４またはＳ５からＳ３＿ｆａｓｔに復帰するためのレジューム処理が開始される日時（または時刻）を設定する（ステップＳ１１）。レジューム処理開始の日時（または時刻）設定は例えばＢＩＯＳ設定画面を用いて行う（図５参照）。日時（または時刻）設定後、設定された日時になるとＲＴＣ２９ａのウェイクアップによりＳｙｓｔｅｍ  ＢＩＯＳ１３ａはレジューム処理を開始する。システムステートがＳ３＿ｆａｓｔに遷移する起動要因として、指定された日時でのレジューム開始が設定されている場合、設定された日時にレジューム処理が開始されるとシステムステートは例えばＳ３、Ｓ４またはＳ５からＳ３＿ｆａｓｔに遷移する。
【００６１】
ステップＳ１０およびステップＳ１１の設定を行った後、ユーザはコンピュータ１のシステムステートをＳ３、Ｓ４またはＳ５に遷移させる操作を行う（ステップＳ１２）。この操作の一例として、コンピュータ１のシステムステートがＳ０にて図６にて示すウィンドウを表示させて電源オフ処理を開始させるための操作を行う（図６のウィンドウ中で、「電源オフ」を選択）ことでＳ５に遷移させる、図６にて示すウィンドウを表示させてハイバネーション処理を開始させるための操作を行う（図６のウィンドウ中で、「ハイバネーション」を選択）ことでＳ４に遷移させる、または、図６に示すウィンドウを表示させてスタンバイ処理を開始させるための操作を行う（図６に示すウィンドウを表示させて「スタンバイ」を選択）ことでＳ３に遷移させる、といった操作等が挙げられる。
【００６２】
ユーザがこれらの操作を行うと、コンピュータ１のシステムステートはＳ３、Ｓ４またはＳ５に遷移する（ステートＳＳｔ１）。次に、Ｓ５、Ｓ４またはＳ３からＳ３＿ｆａｓｔへの遷移について説明する。
【００６３】
図７は、Ｓ５、Ｓ４またはＳ３からＳ３＿ｆａｓｔへ遷移するための処理シーケンスの一例について説明するフローチャートである。
【００６４】
スタンバイモードはＳ３＿ｆａｓｔモードに設定されておりコンピュータ１のシステムステートがＳ３、Ｓ４またはＳ５において、図４に示すフローチャートのステップＳ１１で設定したレジューム処理が開始される日時になったならば（ステップ  Ｓ１０１  Ｙｅｓ）、ＲＴＣ２９ａのウェイクアップによりシステムは起動する（ステップ  Ｓ１０２）。
【００６５】
Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａはＲＴＣ２９ａのウェイクアップを検出すると、ＲＴＣ２９ａのウェイクアップがＳ３＿ｆａｓｔに遷移するための起動要因であるか否かを判別する（ステップ  Ｓ１０３）。
【００６６】
Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａが、ＲＴＣ２９ａのウェイクアップがＳ３＿ｆａｓｔに遷移するための起動要因である、と判別した場合（ステップ  Ｓ１０３  Ｙｅｓ）、Ｓ３＿ｆａｓｔに遷移するための処理が行われる（ステップ  Ｓ１０４）。なお、システムステートをＳ３、Ｓ４またはＳ５からＳ３＿ｆａｓｔに遷移させる場合、システムステートはＳ３、Ｓ４またはＳ５からＳ０に遷移した後、Ｓ０からＳ３＿ｆａｓｔに遷移する。Ｓ３＿ｆａｓｔに遷移するための処理が終了すると、システムステートはＳ３＿ｆａｓｔになる（ステートＳＳｔ２）。
【００６７】
一方、Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａが、ＲＴＣ２９ａのウェイクアップがＳ３＿ｆａｓｔに遷移するための起動要因ではない、と判別した場合（ステップ  Ｓ１０３  Ｎｏ）、Ｓ０に遷移するための処理が行われる（ステップ  Ｓ１０５）。Ｓ０に遷移するための処理が終了すると、システムステートはＳ０になる（ステートＳＳｔ３）。次に、ステップＳ１０４にて行われるＳ３＿ｆａｓｔに遷移するための処理について説明する。
【００６８】
図８は、Ｓ３＿ｆａｓｔに遷移するための処理シーケンスの一例を示すフローチャートである。
【００６９】
まず、ＯＳ１３ｂはコンピュータ１のシステムを構成する所定のデバイスのデバイスステートをＤ３に遷移させる（ステップ  Ｓ２０１）。
【００７０】
デバイスステートとはＡＣＰＩにて定義されたデバイスパワーマネージメントのためのステートであり、Ｄ０からＤ３までのステートがある。Ｄ０はデバイスが完全にアクティブな動作ステートであり、Ｄ３はデバイスコア等を除く部分に電源が供給されない動作ステートである。
【００７１】
Ｄ３にはＤ３ｈｏｔとＤ３ｃｏｌｄの２つのステートがある。Ｄ３ｈｏｔはシステムの復帰時にデバイスの初期化を行うことなくＤ３からＤ０へ遷移可能なステートである。Ｄ３ｃｏｌｄはシステムの復帰時にデバイスの初期化を行った後、Ｄ３からＤ０へ遷移可能な動作ステートである。
【００７２】
Ｄ３ｈｏｔからＤ０へ遷移するまでの時間とＤ３ｃｏｌｄからＤ０へ遷移するまでの時間を比較すると、Ｄ３ｈｏｔはＤ０へ遷移する際、デバイスの初期化を行わなくてもよいため、Ｄ３ｈｏｔはＤ３ｃｏｌｄと比較してより早くＤ０へ遷移することが可能である。ステップＳ２０１では、Ｄ３ｈｏｔに遷移可能なデバイスに対してはＤ３ｈｏｔに遷移させ、Ｄ３ｈｏｔに遷移させることができないデバイス（例えばグラフィックコントローラといったデバイス）に対してはＤ３ｃｏｌｄに遷移させる。
【００７３】
デバイスの状態がＤ３へ遷移した後、Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａはＥＣ／ＫＢＣ２８に内蔵されているレジスタの値をリードすることでＡＣアダプタ７が接続状態であるか否かを判別する（ステップ  Ｓ２０２）。
【００７４】
Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａはＡＣアダプタが接続状態であると判別した場合（ステップ  Ｓ２０２  Ｙｅｓ）、ＥＣ／ＫＢＣ２８に対してＡＣ  Ｉｎ  Ｗａｋｅ  Ｕｐ処理許可を通知する（ステップ  Ｓ２０３）。ＡＣ  Ｉｎ  Ｗａｋｅ  Ｕｐ処理とは、ＡＣアダプタ７がコンピュータ１に接続されたことをウェイクアップ要因として行われるウェイクアップ処理である。
【００７５】
さらに、Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａはＥＣ／ＫＢＣ２８に対してＳ３＿ｆａｓｔに遷移する旨を通知する（ステップ  Ｓ２０４）。Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａはＤ３ｃｏｌｄのデバイスを初期化することでＤ０に遷移させる（ステップ  Ｓ２０５）。
【００７６】
その後、Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａはＣＰＵ１０の状態をＣｘ状態に遷移させる（ステップ  Ｓ２０６）。ＣＰＵ１０のＣｘ状態とは、Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａによるＳ０への復帰時のＣＰＵ１０の初期化処理が不要であり、かつ、ＣＰＵ１０ができるだけ省電力状態である状態のことを指す。
【００７７】
ＣＰＵ１０がＣ４をサポートしている場合、Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａはＣＰＵ１０の状態をＣ４状態に遷移させる。ＣＰＵ１０のＣ４状態とはＣＰＵ１０へのクロック供給を停止した状態である。ＣＰＵ１０がＣ４をサポートしていない場合、ＣＰＵ１０の状態をＣ２状態に遷移させる。
【００７８】
Ｓ０への復帰時にデバイスおよびＣＰＵを初期化する必要のない状態であるＳ３＿ｆａｓｔを設けることで、Ｓ０への復帰を高速に行うことが可能となる。また、Ｓ３＿ｆａｓｔ時のＣＰＵ１０の状態をＣｘ状態に遷移させておくことで、省電力化を図ることが可能となる。
【００７９】
図９は、Ｓ３＿ｆａｓｔとＡＣＰＩにて規定されているシステムステートとの関係の一例を示す第２の図である。
【００８０】
Ｓ３＿ｆａｓｔ（Ｓｔ２）の定義は図３を用いて説明したとおりである。ＡＣＰＩにて定義されるシステムステートからＳ３＿ｆａｓｔ（Ｓｔ２）への遷移形態として、Ｓ０（Ｓｔ１）からＳ３＿ｆａｓｔ（Ｓｔ２）への遷移（ｔｒ５）およびＳ３（Ｓｔ３）からＳ３＿ｆａｓｔ（Ｓｔ２）への遷移（ｔｒ１）
がある。
【００８１】
また、Ｓ３＿ｆａｓｔ（Ｓｔ２）からＡＣＰＩにて定義されるシステムステートへの遷移形態として、Ｓ３＿ｆａｓｔ（Ｓｔ２）からＳ３（Ｓｔ３）への遷移（ｔｒ６）およびＳ３＿ｆａｓｔ（Ｓｔ２）からＳ０（Ｓｔ１）への遷移（ｔｒ４）がある。次に、Ｓ０からＳ３＿ｆａｓｔへの遷移について説明する。
【００８２】
図１０は、Ｓ０からＳ３＿ｆａｓｔへの遷移するための処理シーケンスの一例を示すフローチャートである。
【００８３】
コンピュータ１を使用するユーザは、Ｓ３＿ｆａｓｔモードがアクティブ（有効）になるように設定する（ステップＳ３０１）。この設定方法として、例えば図１１に示すようにＯＳを起動する前にＢＩＯＳのＳｅｔｕｐ画面を表示させＳ３＿ｆａｓｔモードを設定する方法、または図１２に示すようにＯＳ１３ｂを起動した後、Ｓ３モードおよびＳ３＿ｆａｓｔモードのうちの何れかのモードを設定するユーティリティを起動させてＳ３＿ｆａｓｔモードを設定する方法等がある。
【００８４】
ＢＩＯＳのＳｅｔｕｐ画面を表示させてＳ３＿ｆａｓｔモードを設定する場合（図１０参照）、「Ｓｔａｎｂｙ」の項目を"ｆａｓｔ"に設定する。ＡＰＣＩで規定されているＳ３モードを設定する場合、「Ｓｔａｎｂｙ」の項目を"ｎｏｍａｌ"に設定する。
【００８５】
さらに、ユーザは、所定のイベントの発生時からＳ３＿ｆａｓｔからＳ３への遷移処理開始時までの時間を、ＢＩＯＳのＳｅｔｕｐ画面を表示させて指定する。後述にて説明するが、本実施形態では所定のイベントとしてコンピュータ１からＡＣアダプタ７を取り外すイベントを一例に挙げる。
【００８６】
一方、ユーティリティを起動させてＳ３＿ｆａｓｔモードを設定する場合（図１１参照）、「Ｓｔａｎｂｙ」の項目にて"ｆａｓｔ"を選択する。ＡＰＣＩで規定されているＳ３モードを設定する場合、「Ｓｔａｎｂｙ」の項目にて"ｎｏｍａｌ"を選択する。ユーザがユーティリティを起動させてＳ３＿ｆａｓｔモードを設定する場合、所定のイベントの発生時からＳ３＿ｆａｓｔからＳ３への遷移処理開始時までの時間として、例えばデフォルト値として設定されている時間が使用される。
ＢＩＯＳのＳｅｔｕｐ画面またはユーティリティを介してＳ３＿ｆａｓｔモードを設定した場合、Ｓ３＿ｆａｓｔモードであることを示す値はＣＭＯＳ２９に記憶される。
【００８７】
ユーザはコンピュータ１のシステムステートをＳ０からスタンバイ状態に遷移させたいので例えば図６に示すようなウィンドウを表示させてスタンバイ処理を開始させるための操作を行う（ステップ  Ｓ３０２）。
【００８８】
Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａはスタンバイモードとしてＳ３＿ｆａｓｔモードが設定されているか否かを判別する（ステップ  Ｓ３０３）。Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａがスタンバイモードとしてＳ３＿ｆａｓｔモードが設定されていると判別した場合（ステップ  Ｓ３０３  Ｙｅｓ）、Ｓ３＿ｆａｓｔに遷移するための処理が行われる（ステップ  Ｓ３０４）。ステップＳ３０４で行われる処理は、図８に示すフローチャートを用いて説明した処理である。
【００８９】
Ｓ３＿ｆａｓｔに遷移するための処理が終了すると、システムステートはＳ３＿ｆａｓｔになる（ステートＳＳｔ２）。
【００９０】
一方、Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａがスタンバイモードとしてＳ３＿ｆａｓｔモードが設定されていない、すなわちＳ３モードが設定されていると判別した場合（ステップ  Ｓ３０３  Ｎｏ）、Ｓ３に遷移するための処理が行われる（ステップ  Ｓ３０５）。
【００９１】
Ｓ３に遷移するための処理が終了すると、システムステートはＳ３になる（ステートＳＳｔ４）。次に、Ｓ３＿ｆａｓｔからＳ３への遷移およびＳ３からＳ３＿ｆａｓｔへの遷移について説明する。
【００９２】
図１３は、Ｓ３＿ｆａｓｔからＳ３への遷移のフローおよびＳ３からＳ３＿ｆａｓｔへの遷移のフローの一例を説明したフローチャートである。
【００９３】
ユーザが、Ｓ３＿ｆａｓｔ（ステートＳＳｔ２）のコンピュータ１に接続されているＡＣアダプタ７を取り外したとする。Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａが、ＡＣアダプタ７の取り外しイベントが起動要因である、と判別した場合（ステップ  Ｓ４０１  Ｙｅｓ）、ＡＣアダプタの取り外しイベント発生時から所定の時間が経過されたか否かを判別する（ステップ  Ｓ４０２）。この所定の時間は、図１１を用いて説明したとおりユーザがＢＩＯＳ設定画面を表示させて時間を指定することで、設定することが可能である。
【００９４】
Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａが、ＡＣアダプタが取り外された後、所定の時間が経過した、と判別した場合（ステップ  Ｓ４０２  Ｙｅｓ）、Ｓ３＿ｆａｓｔからＳ３に遷移するための処理が行われる（ステップ  Ｓ４０３）。Ｓ３＿ｆａｓｔからＳ３に遷移するための処理については、後述にて説明する。Ｓ３に遷移するための処理が終了すると、システムステートはＳ３になる（ステートＳＳｔ４）。
【００９５】
コンピュータ１からＡＣアダプタ７が取り外された場合、所定の時間が経過した後、システムステートをＳ３＿ｆａｓｔからＳ３に遷移させることで、コンピュータ１がＡＣアダプタ７ではなく二次電池３２の供給する電力で駆動中にてＳ３＿ｆａｓｔ時よりも長時間に亘って駆動することが可能となる。
【００９６】
一方、Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａが、ＡＣアダプタ７の取り外しイベントが起動要因である、と判別しなかった場合（ステップ  Ｓ４０１  Ｎｏ）、Ｓ３＿ｆａｓｔからＳ０に遷移するための処理が行われる（ステップ  Ｓ４０４）。Ｓ０に遷移するための処理が終了すると、システムステートはＳ０になる（ステートＳＳｔ３）。
【００９７】
ユーザが、Ｓ３＿ｆａｓｔから遷移したＳ３（ステートＳＳｔ４）のコンピュータ１にＡＣアダプタ７を接続したとする。Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａが、ＡＣアダプタ７の接続イベントが起動要因である、と判別した場合（ステップ  Ｓ４０５  Ｙｅｓ）、Ｓ３からＳ３＿ｆａｓｔに遷移するための処理が行われる（ステップ  Ｓ４０６）。なお、Ｓ３からＳ３＿ｆａｓｔに遷移するための処理は、図８を用いて説明した処理である。Ｓ３＿ｆａｓｔに遷移するための処理が終了すると、システムステートはＳ３＿ｆａｓｔになる（ステートＳＳｔ２）。
【００９８】
Ｓ３のコンピュータ１にＡＣアダプタ７が接続された場合、システムステートをＳ３からＳ３＿ｆａｓｔに遷移させることで、Ｓ３からＳ０へ復帰する場合と比較して、Ｓ０へ高速に復帰することが可能となる。
【００９９】
一方、Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａが、ＡＣアダプタ７の接続イベントが起動要因である、と判別しなかった場合（ステップ  Ｓ４０５  Ｎｏ）、Ｓ３からＳ０に遷移するための処理が行われる（ステップ  Ｓ４０７）。Ｓ０に遷移するための処理が終了すると、システムステートはＳ０になる（ステートＳＳｔ３）。次に、Ｓ３＿ｆａｓｔからＳ３へ遷移させるための処理シーケンスについて説明する。
【０１００】
図１４は、Ｓ３＿ｆａｓｔからＳ３へ遷移させるための処理シーケンスの一例について説明するフローチャートである。
【０１０１】
Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａが、ＡＣアダプタが取り外された後、所定の時間が経過した、と判別した場合、Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａはメインメモリ１３（および一部のチップセット）の電源を保持しつつ、デバイスステートがＤ３である所定のデバイスへの電源供給を停止する（ステップ  Ｓ５０１）。なお、図９に示すステップＳ２０５で説明した初期化処理によってＤ０に遷移した所定のデバイスに対しての電源供給も停止する。ステップＳ５０１にて行われる処理は、Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａがＩ／Ｏハブ２０にＳ３遷移処理を通知することで行われる。
【０１０２】
さらに、Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａはＣＰＵ１０への電源供給を停止する（ステップ  Ｓ５０２）。ステップＳ５０２にて行われる処理は、Ｓｙｓｔｅｍ  ＢＩＯＳ１３ａがＩ／Ｏハブ２０にＳ３遷移処理を通知することで行われる。
【０１０３】
なお、本実施形態では、Ｓ３＿ｆａｓｔのコンピュータ１からＡＣアダプタ７が取り外された後、所定の時間が経過するとシステムステートがＳ３＿ｆａｓｔからＳ３に遷移する実施形態を説明したが、コンピュータ１に対するＡＣアダプタ７の接続の有無に係わらず、システムステートが任意のステートからＳ３＿ｆａｓｔに遷移した後、所定の時間が経過するとＳ３＿ｆａｓｔからＳ３に遷移する、という構成であってもよい。
【０１０４】
本発明は上記実施形態をそのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示されている全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【０１０５】
【図１】ディスプレイユニットを本体に対して開いた状態の一例を示す斜視図。
【図２】コンピュータの構成の一例を示す図。
【図３】本発明に関わるシステムステートとＡＣＰＩにて規定されているシステムステートとの関係の一例を示す第１の図。
【図４】ユーザによるＳ３＿ｆａｓｔモードの設定操作後、システムステートをＳ５またはＳ４に遷移させる処理の一例について説明するフローチャート。
【図５】ＢＩＯＳのＳｅｔｕｐ画面の一例を示す図。
【図６】システムステートを指定する画面の一例を示す図。
【図７】Ｓ５、Ｓ４またはＳ３からＳ３＿ｆａｓｔへ遷移するための処理シーケンスの一例について説明するフローチャート。
【図８】Ｓ３＿ｆａｓｔに遷移するための処理シーケンスの一例を示すフローチャート。
【図９】Ｓ３＿ｆａｓｔとＡＣＰＩにて規定されているシステムステートとの関係の一例を示す第２の図。
【図１０】Ｓ０からＳ３＿ｆａｓｔへの遷移するための処理シーケンスの一例を示すフローチャート。
【図１１】ＢＩＯＳのＳｅｔｕｐ画面の一例を示す図。
【図１２】ユーティリティ画面の一例を示す図。
【図１３】Ｓ３＿ｆａｓｔからＳ３への遷移のフローおよびＳ３からＳ３＿ｆａｓｔへの遷移のフローの一例を説明したフローチャート。
【図１４】Ｓ３＿ｆａｓｔからＳ３へ遷移させるための処理シーケンスの一例について説明するフローチャート。
【符号の説明】
【０１０６】
１…コンピュータ、２…本体、３…表示ユニット、４…ＬＣＤ、
５…キーボード、６…パワーボタン、７…ＡＣアダプタ、１０…ＣＰＵ、
１３ａ…Ｓｙｓｔｅｍ  ＢＩＯＳ、１３ｂ…ＯＳ、
２８…ＥＣ／ＫＢＣ、２９ａ…ＲＴＣ、
【図１】
2006221557.tif 000003
【図２】
2006221557.tif 000004
【図３】
2006221557.tif 000005
【図４】
2006221557.tif 000006
【図５】
2006221557.tif 000007
【図６】
2006221557.tif 000008
【図７】
2006221557.tif 000009
【図８】
2006221557.tif 000010
【図９】
2006221557.tif 000011
【図１０】
2006221557.tif 000012
【図１１】
2006221557.tif 000013
【図１２】
2006221557.tif 000014
【図１３】
2006221557.tif 000015
【図１４】
2006221557.tif 000016