(57)【要約】【課題】パワーダウン信号の出力をサポートするコントローラを用いることなく、パワーダウン信号の発生タイミングを制御することができる情報処理装置を実現する。【解決手段】ＥＣ１２０には、パワーダウン信号LPCPD#発生機能が設けられている。省電力ステートへの移行時には、ＢＩＯＳの制御の下、周辺デバイス１１９がサウスブリッジ１１５によってリセットされる前にＥＣ１２０によってパワーダウン信号LPCPD#がアクティブ状態に設定される。動作ステートへの復帰時には、ＥＣ１２０の制御により、パワーダウン信号LPCPD#がインアクティブ状態に設定される。【選択図】図２
2010262659.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
オペレーティングシステムからの省電力ステート移行要求の受信に応答してパワーダウン信号発生コマンドを発生し、前記パワーダウン信号発生コマンドの発生後に省電力ステート移行コマンドを発生するシステムプログラムを格納する不揮発性メモリと、
前記オペレーティングシステムおよび前記システムプログラムを実行するプロセッサと、
少なくともデータ線とリセット信号線とを含むバスを介して周辺デバイスに接続され、前記省電力ステート移行コマンドの受信に応答して前記周辺デバイスをリセットし、前記周辺デバイスがリセットされた後に省電力ステート移行要求信号を出力するコントローラと、
前記パワーダウン信号発生コマンドの受信に応答して前記周辺デバイスに対するパワーダウン信号をアクティブ状態に設定する処理と、前記コントローラからの前記省電力ステート移行要求信号の受信に応答して前記情報処理装置を前記省電力ステートに設定する処理とを実行する電力管理手段とを具備する情報処理装置。
【請求項２】
前記電力管理手段は、少なくとも前記プロセッサおよび前記周辺デバイスを電源オフすることによって前記情報処理装置を前記省電力ステートに設定する請求項１記載の情報処理装置。
【請求項３】
前記パワーダウン信号は電源オフに備えるべきことを前記周辺デバイスに通知するための信号である請求項１記載の情報処理装置。
【請求項４】
前記周辺デバイスは前記パワーダウン信号を入力するための入力ピンを含み、前記入力ピンは信号線を介して前記電力管理手段に接続されている請求項１記載の情報処理装置。
【請求項５】
情報処理装置であって、
少なくともデータ線とリセット信号線とを含むバスを介して周辺デバイスに接続され、前記情報処理装置が省電力ステートから動作ステートに復帰してから所定時間後に前記周辺デバイスのリセットを解除するコントローラと、
パワーダウン信号線を介して前記周辺デバイスに接続され、所定のウェイクアップイベントの発生に応答して前記情報処理装置を前記動作ステートに復帰する処理と、前記情報処理装置が前記動作ステートに復帰してから前記所定時間経過する前に前記周辺デバイスに対するパワーダウン信号をインアクティブ状態に設定する処理とを実行する電力管理手段とを具備する情報処理装置。
【請求項６】
情報処理装置であって、
オペレーティングシステムからの省電力ステート移行要求の受信に応答してパワーダウン信号発生コマンドを発生し、前記パワーダウン信号発生コマンドの発生後に省電力ステート移行コマンドを発生するシステムプログラムを格納する不揮発性メモリと、
前記オペレーティングシステムおよび前記システムプログラムを実行するプロセッサと、
少なくともデータ線とリセット信号線とを含むバスを介して周辺デバイスに接続され、前記省電力ステート移行コマンドの受信に応答して前記周辺デバイスをリセットし、前記周辺デバイスがリセットされた後に省電力ステート移行要求信号を出力し、前記情報処理装置が省電力ステートから動作ステートに復帰してから所定時間後に前記周辺デバイスのリセットを解除するコントローラと、
前記パワーダウン信号発生コマンドの受信に応答して前記周辺デバイスに対するパワーダウン信号をアクティブ状態に設定する処理と、前記コントローラからの前記省電力ステート移行要求信号の受信に応答して前記情報処理装置を前記省電力ステートに設定する処理と、所定のウェイクアップイベントの発生に応答して前記情報処理装置を前記動作ステートに復帰する処理と、前記情報処理装置が前記動作ステートに復帰してから前記所定時間経過する前に前記パワーダウン信号をインアクティブ状態に設定する処理とを実行する電力管理手段とを具備する情報処理装置。
【請求項７】
前記電力管理手段は、少なくとも前記プロセッサおよび前記周辺デバイスを電源オフすることによって前記情報処理装置を前記省電力ステートに設定し、前記所定のウェイクアップイベントの発生に応答して前記プロセッサおよび前記周辺デバイスを電源オンすることによって前記情報処理装置を前記動作ステートに復帰する請求項６記載の情報処理装置。
【請求項８】
前記電力管理手段は、前記情報処理装置が前記動作ステートに復帰したことを前記コントローラに通知する請求項６記載の情報処理装置。
【請求項９】
前記パワーダウン信号は電源オフに備えるべきことを前記周辺デバイスに通知するための信号である請求項６記載の情報処理装置。
【請求項１０】
前記周辺デバイスは前記パワーダウン信号を入力するための入力ピンを含み、前記入力ピンは信号線を介して前記電力管理手段に接続されている請求項６記載の情報処理装置。
【請求項１１】
少なくともデータ線とリセット信号線とを含むバスに接続された周辺デバイスと、前記バスを介して前記周辺デバイスを制御するコントローラと、電力管理部とを含む情報処理装置の動作を制御する省電力制御方法であって、
オペレーティングシステムからの省電力ステート移行要求の受信に応答してパワーダウン信号発生コマンドを前記電力管理部に送信し、前記パワーダウン信号発生コマンドの送信後に省電力ステート移行コマンドを前記コントローラに送信するステップと、
前記パワーダウン信号発生コマンドの受信に応答して、前記電力管理部によって、前記周辺デバイスに対するパワーダウン信号をアクティブ状態に設定するステップと、
前記省電力ステート移行コマンドの受信に応答して、前記コントローラによって、前記周辺デバイスをリセットし、前記周辺デバイスがリセットされた後に、前記コントローラから前記電力管理部に省電力ステート移行要求信号を送信するステップと、
前記省電力ステート移行要求信号の受信に応答して、前記電力管理部によって、前記情報処理装置を省電力ステートに設定するステップと、
所定のウェイクアップイベントの発生に応答して、前記電力管理部によって、前記情報処理装置を前記動作ステートに復帰すると共に、前記パワーダウン信号をインアクティブ状態に設定するステップと、
前記情報処理装置が省電力ステートから動作ステートに復帰してから所定時間後に、前記コントローラによって、前記周辺デバイスのリセットを解除するステップとを具備する省電力制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパーソナルコンピュータのような情報処理装置および同装置に適用される省電力制御方法に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータのような情報処理装置においては、ＰＣＩ（Peripheral Component Interconnect）バス、ＬＰＣ（Low Pin Count）バスといった様々な種類のバスが使用されている。バスの規格によっては、標準サポートすることが必要な信号群のみならず、必要な場合にのみサポートすればよい幾つかのオプション信号も規定されている。例えば、ＬＰＣバスの規格においては、オプション信号の一つとしてパワーダウン信号が規定されている。パワーダウン信号は、ＬＰＣバス上の周辺デバイスに対して電源オフに備えるべきことを指示するために使用される信号である。例えば、電源オフされる前に所定の処理を実行することが必要な周辺デバイスは、パワーダウン信号の入力を必要とする。
【０００３】
通常、ＬＰＣバスは、コントローラ（チップセット）と周辺デバイスとの間の相互接続のために使用される。しかし、パワーダウン信号のようなオプション信号の出力機能を有するコントローラは一部の製品のみに限られているのが現状であり、パワーダウン信号の出力をサポートしないコントローラも多い。
【０００４】
パワーダウン信号の出力をサポートしないコントローラを使用するシステム構成においては、パワーダウン信号の入力を必要とする周辺デバイスの機能を正常に動作させることは困難である。このため、パワーダウン信号の出力をサポートしないコントローラが搭載されたコンピュータにおいては、このような周辺デバイスは非サポート扱いとすることが必要となる。
【０００５】
特許文献１には、省電力制御のためのピンを持たないグラフィクスコントローラに対して省電力制御を実行するためのシステムが開示されている。このシステムにおいては、システムＢＩＯＳは、グラフィクスコントローラのＩ／Ｏレジスタを直接的にアクセスして、グラフィクスコントローラ内のハードウェアコンポーネントの動作を制御する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−２３６５２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１では、パワーダウン信号のようなオプション信号の入力を必要とする周辺デバイスをサポートするための仕組みについては何等考慮されてない。
【０００８】
パワーダウン信号の出力をサポートしないコントローラを使用するシステム構成において、パワーダウン信号の入力を必要とする周辺デバイスをサポートできるようにするためには、コントローラを用いずにパワーダウン信号の発生タイミングを制御するための新たな機能の実現が必要である。
【０００９】
本発明は上述の事情を考慮してなされたものであり、パワーダウン信号の出力をサポートするコントローラを用いることなく、パワーダウン信号の発生タイミングを制御することができる情報処理装置および省電力制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述の課題を解決するために、本発明の情報処理装置は、オペレーティングシステムからの省電力ステート移行要求の受信に応答してパワーダウン信号発生コマンドを発生し、前記パワーダウン信号発生コマンドの発生後に省電力ステート移行コマンドを発生するシステムプログラムを格納する不揮発性メモリと、前記オペレーティングシステムおよび前記システムプログラムを実行するプロセッサと、少なくともデータ線とリセット信号線とを含むバスを介して周辺デバイスに接続され、前記省電力ステート移行コマンドの受信に応答して前記周辺デバイスをリセットし、前記周辺デバイスがリセットされた後に省電力ステート移行要求信号を出力するコントローラと、前記パワーダウン信号発生コマンドの受信に応答して前記周辺デバイスに対するパワーダウン信号をアクティブ状態に設定する処理と、前記コントローラからの前記省電力ステート移行要求信号の受信に応答して前記情報処理装置を前記省電力ステートに設定する処理とを実行する電力管理手段とを具備する。
【００１１】
また、本発明の情報処理装置は、少なくともデータ線とリセット信号線とを含むバスを介して周辺デバイスに接続され、前記情報処理装置が省電力ステートから動作ステートに復帰してから所定時間後に前記周辺デバイスのリセットを解除するコントローラと、パワーダウン信号線を介して前記周辺デバイスに接続され、所定のウェイクアップイベントの発生に応答して前記情報処理装置を前記動作ステートに復帰する処理と、前記情報処理装置が前記動作ステートに復帰してから前記所定時間経過する前に前記周辺デバイスに対するパワーダウン信号をインアクティブ状態に設定する処理とを実行する電力管理手段とを具備する。
【００１２】
また、本発明の情報処理装置は、オペレーティングシステムからの省電力ステート移行要求の受信に応答してパワーダウン信号発生コマンドを発生し、前記パワーダウン信号発生コマンドの発生後に省電力ステート移行コマンドを発生するシステムプログラムを格納する不揮発性メモリと、前記オペレーティングシステムおよび前記システムプログラムを実行するプロセッサと、少なくともデータ線とリセット信号線とを含むバスを介して周辺デバイスに接続され、前記省電力ステート移行コマンドの受信に応答して前記周辺デバイスをリセットし、前記周辺デバイスがリセットされた後に省電力ステート移行要求信号を出力し、前記情報処理装置が省電力ステートから動作ステートに復帰してから所定時間後に前記周辺デバイスのリセットを解除するコントローラと、前記パワーダウン信号発生コマンドの受信に応答して前記周辺デバイスに対するパワーダウン信号をアクティブ状態に設定する処理と、前記コントローラからの前記省電力ステート移行要求信号の受信に応答して前記情報処理装置を前記省電力ステートに設定する処理と、所定のウェイクアップイベントの発生に応答して前記情報処理装置を前記動作ステートに復帰する処理と、前記情報処理装置が前記動作ステートに復帰してから前記所定時間経過する前に前記パワーダウン信号をインアクティブ状態に設定する処理とを実行する電力管理手段とを具備する。
【発明の効果】
【００１３】
本発明によれば、パワーダウン信号の出力をサポートするコントローラを用いることなく、パワーダウン信号の発生タイミングを制御することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係る情報処理装置の外観を示す斜視図。
【図２】同実施形態の情報処理装置のシステム構成を示すブロック図。
【図３】同実施形態の情報処理装置のシステムステートの遷移を説明するための図。
【図４】同実施形態の情報処理装置によって実行されるパワーダウン信号制御動作を説明するタイミングチャート。
【図５】同実施形態の情報処理装置によって実行される省電力ステート移行処理の手順を説明するフローチャート。
【図６】同実施形態の情報処理装置によって実行される動作ステート移行処理の手順を説明するフローチャート。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態を説明する。  
まず、図１を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、バッテリ駆動可能な携帯型のノートブック型パーソナルコンピュータ１０として実現されている。図１は、ディスプレイユニットを開いた状態におけるコンピュータ１０を正面側から見た斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成される。ディスプレイユニット１２には、ＬＣＤ１６（Liquid Crystal Display）から構成される表示装置が組み込まれている。
【００１６】
ディスプレイユニット１２は、コンピュータ本体１１に支持され、そのコンピュータ本体１１に対してコンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面がディスプレイユニット１２によって覆れる閉塞位置との間を回動自由に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０をパワーオン／オフするためのパワーボタン１４およびタッチパッド１５が配置されている。
【００１７】
本コンピュータ１０は動作ステートと省電力ステートとを有している。省電力ステートは、例えば、主メモリのような特定の幾つかのデバイスを除く他のほとんど全てのデバイスを電源オフするステートである。
【００１８】
図２は、本コンピュータ１０のシステム構成を示している。本コンピュータ１０は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１５、ハードディスクドライブ（ＨＤＤ）１１６、ＰＣＩバスに接続されるＩ／Ｏデバイス１１７、ＢＩＯＳ−ＲＯＭ１１８、ＬＰＣバスに接続される周辺デバイス１１９、エンベデッドコントローラ（ＥＣ）１２０、電源回路１２１等を備えている。
【００１９】
ＣＰＵ１１１は、本コンピュータ１０の各コンポーネントの動作を制御するプロセッサである。このＣＰＵ１１１は、ＨＤＤ１１６から主メモリ１１３にロードされる各種ソフトウェア、例えば、オペレーティングシステム（ＯＳ）、アプリケーションプログラム等を実行する。また、ＣＰＵ１１１は、不揮発性メモリであるＢＩＯＳ−ＲＯＭ１１８に格納されたＢＩＯＳ（基本入出力システム：Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのシステムプログラムである。このＢＩＯＳは、本コンピュータ１０の電力管理を実行するための機能を有しており、エンベデッドコントローラ（ＥＣ）１２０と協同して、本コンピュータ１０のシステムステートを、動作ステートと、この動作ステートよりも電力消費が少ない省電力ステートとの間で遷移させる処理を実行する。省電力ステートとしては、サスペンドステート（スタンバイ状態と称されることもある）、またはハイバネーションステート（休止状態と称されることもある）を用いることができる。また、ＢＩＯＳは、周辺デバイス１１９が必要とするパワーダウン信号LPCPD#の発生タイミングを制御する機能も有している。パワーダウン信号LPCPD#は、周辺デバイス１１９が電源オフに備えるべきことを示す。このパワーダウン信号LPCPD#はlowアクティブ信号である。
【００２０】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。また、ノースブリッジ１１２はグラフィクスコントローラ１１４との通信を実行する機能も有している。さらに、ノースブリッジ１１２には、主メモリ１１３を制御するメモリコントローラも内蔵されている。グラフィクスコントローラ１１４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１６を制御する表示コントローラである。
【００２１】
サウスブリッジ１１５は、ＰＣＩ（Peripheral Component Interconnect）バスおよびＬＰＣ（Low Pin Count）バスにそれぞれ接続されている。ＬＰＣバスは、少なくともデータ線とリセット信号線とを含む。データ線は、４ビット幅のコマンド／アドレス／データ信号線から構成されている。ＬＰＣバスは、さらに、フレーム信号線も含む。コマンド／アドレス／データ信号線は、多重化されたコマンド、アドレスおよびデータを伝送するためのバスである。フレーム信号線は、バスサイクルの開始および終了を示すためのフレーム信号の伝送に使用される。リセット信号線は周辺デバイス１１９をリセットするためのリセット信号LPC Reset#の伝送に使用される。リセット信号LPC Reset#は、lowアクティブ信号である。
【００２２】
サウスブリッジ１１５はＬＰＣバス上の周辺デバイス１１９を制御するためのコントローラとして機能する。サウスブリッジ１１５内には、ＬＰＣホストコントローラ２０１が設けられている。このＬＰＣホストコントローラ２０１はＬＰＣバスを介して周辺デバイス１１９との通信を実行するように構成されている。上述のパワーダウン信号LPCPD#はＬＰＣバスのオプション信号である。本実施形態では、サウスブリッジ１１５として、パワーダウン信号LPCPD#の出力をサポートしていないコントローラが用いられる。すなわち、ＬＰＣホストコントローラ２０１はパワーダウン信号LPCPD#を出力する機能を有していない。したがって、サウスブリッジ１１５と周辺デバイス１１９との間を接続するＬＰＣバスには、パワーダウン信号LPCPD#は含まれていない。
【００２３】
周辺デバイス１１９は、パワーダウン信号LPCPD#の入力を必要とするデバイスであり、パワーダウン信号LPCPD#がアクティブ状態に設定された時、電源オフに備えるために所定の準備処理を実行することが出来る。周辺デバイス１１９としては、例えば、セキュリティー機能を実行するためのＴＰＭ（Trusted Platform Module）デバイスが用いられる。この場合、周辺デバイス１１９は、所定のデータを暗号化する処理、およびデータの暗号化に使用した鍵を管理する処理等を実行する。パワーダウン信号LPCPD#がアクティブ状態に設定された時、周辺デバイス１１９は、電源オフに備えるための所定の準備処理を実行する。準備処理の中では、周辺デバイス１１９の内部動作を停止するための処理等が実行させる。また、準備処理の中では、例えば内部データを例えば周辺デバイス１１９内に設けられた不揮発性メモリ等に保存する処理等を実行してもよい。これにより、システムステートがサスペンドステートのような省電力ステートに入った場合でも必要な内部データ（例えば、鍵等）の消失を防止することができる。もちろん、パワーダウン信号LPCPD#の入力を必要とする周辺デバイス１１９は、ＴＰＭデバイスに限られるものではなく、ホストからのパワーダウン信号LPCPD#に応答して何らかの処理を実行するように構成された任意のデバイスを使用し得る。
【００２４】
本実施形態では、パワーダウン信号LPCPD#を入力するための入力ピンを有する周辺デバイス１１９、つまりパワーダウン信号LPCPD#の入力を必要とする周辺デバイス１１９をサポートできるようにするために、エンベデッドコントローラ（ＥＣ）１２０内にパワーダウン信号LPCPD#の発生を制御する機能が設けられている。周辺デバイス１１９は、コマンド／アドレス／データ信号を時分割で入出力するための４つの入出力ピン、フレーム信号を入力するための入力ピン、リセット信号LPC Reset#を入力するための入力ピン、パワーダウン信号LPCPD#を入力するための入力ピンを有している。４つの入出力ピン、フレーム信号を入力するための入力ピン、リセット信号LPC Reset#を入力するための入力ピンは、それぞれＬＰＣバスを介してサウスブリッジ１１５に接続されている。一方、パワーダウン信号LPCPD#を入力するための入力ピンは、パワーダウン信号LPCPD#線を介してエンベデッドコントローラ（ＥＣ）１２０に接続されている。
【００２５】
エンベデッドコントローラ（ＥＣ）１２０は本コンピュータの電力管理を実行するための電源管理コントローラであり、例えば、キーボード（ＫＢ）１３およびタッチパッド１５などを制御するキーボードコントローラを内蔵した１チップマイクロコンピュータとして実現されている。ＥＣ１２０は、電源回路１２１と協働して、ユーザによるパワーボタンスイッチ１４の操作に応じて本コンピュータ１０を電源オン／電源オフする。電源回路１２１は、コンピュータ本体１１に内蔵されたバッテリ１２２、又はＡＣアダプタ１２３を介して供給される外部電源を用いて、本コンピュータ１０の各コンポーネントに供給すべきシステム電源を生成する。
【００２６】
ＥＣ１２０は、例えば上述のＬＰＣバスを介して、サウスブリッジ１１５に接続されている。このＥＣ１２０は、パワーダウン信号発生部３０１を備えている。パワーダウン信号発生部３０１はパワーダウン信号LPCPD#線を駆動してパワーダウン信号LPCPD#をアクティブ状態／インアクティブ状態に設定する回路である。ＥＣ１２０は、ＣＰＵ１１１がアクセス可能なレジスタ群を有しており、このレジスタ群を介してＢＩＯＳとの通信を実行することができる。また、ＥＣ１２０は、システム電源が安定していることを示す信号PWROKを用いてサウスブリッジ１１５にシステム電源の状態を通知する機能を有している。さらに、ＥＣ１２０は、サウスブリッジ１１５から送信される省電力ステート移行要求信号SLP_S3#を受信する機能も有している。
【００２７】
図３は、本コンピュータ１０のシステムステートの遷移を示している。本コンピュータ１０は、Ｓ０，Ｓ３，Ｓ４，Ｓ５の４つのシステムステートをサポートしている。Ｓ０は、本コンピュータ１０が電源オンされている動作ステートである。Ｓ３（サスペンド），Ｓ４（ハイバネーション）は省電力ステートである。Ｓ５はオフステートである。
【００２８】
Ｓ３（サスペンド）においては、主メモリ１１３およびＥＣ１２０を除く他のほとんど全てのデバイスが電源オフされる。なお、サウスブリッジ１１５はウェイクアップ要求を検知するための機能を有し得る。この場合、Ｓ３（サスペンド）においては、サウスブリッジ１１５内の一部または全てのモジュールも電源オン状態に維持し得る。Ｓ４（ハイバネーション）においては、システムコンテクストはＨＤＤ１１６に保存され、ＥＣ１２０を除く他のほとんど全てのデバイスが電源オフされる。Ｓ４（ハイバネーション）においても、サウスブリッジ１１５内の一部または全てのモジュールを電源オン状態に維持してもよい。
【００２９】
ここで、本コンピュータ１０の電力管理機能の概要について説明する。まず、システムステートが動作ステートから省電力ステートに移行する時に実行される動作の概要を説明する。
【００３０】
ＯＳから送信される省電力ステート移行要求を受信した場合、ＢＩＯＳは、サウスブリッジ１１５に省電力ステート移行コマンドを送信して、サウスブリッジ１１５に省電力ステートへの移行に備えさせる。サウスブリッジ１１５は所定の準備処理を実行する。準備処理においては、例えば、サウスブリッジ１１５は、周辺デバイス２１を安全に電源オフできるようにするために、ＬＰＣバス内のリセット信号LPC Reset#をアクティブ状態に設定することによって周辺デバイス２１をリセットする。リセット信号LPC Reset#はロウレベルに設定され、周辺デバイス２１の動作は停止される。この状態で周辺デバイス２１に対する電源の供給を停止することにより、周辺デバイス２１を安全に電源オフすることができる。
【００３１】
所定の準備処理を実行した後、サウスブリッジ１１５は、エンベデッドコントローラ（ＥＣ）１２０に対して省電力ステート移行要求信号を送信して、エンベデッドコントローラ（ＥＣ）１２０がシステムステートを省電力ステートに設定することを許可する。省電力ステートとしてS3が使用される場合には、省電力ステート移行要求信号SLP_S3#がサウスブリッジ１１５からエンベデッドコントローラ（ＥＣ）１２０に送られる。エンベデッドコントローラ（ＥＣ）１２０は、主メモリ１１３以外のほとんど全てのデバイス（例えば、ＣＰＵ１１１、ノースブリッジ１１２、グラフィクスコントローラ１１５、周辺デバイス１１９、等）を電源オフし、システムステートを省電力ステートS0に設定する。
【００３２】
周辺デバイス２１がリセットされた後は、周辺デバイス２１は、入力信号の受信等を含む一切の動作を実行することができない。このため、周辺デバイス２１がリセットされる前に、パワーダウン信号LPCPD#をアクティブにして周辺デバイス２１が電源オフされることを周辺デバイス２１に通知することが必要となる。そのために、本実施形態では、ＢＩＯＳは、サウスブリッジ１１５に省電力ステート移行コマンドを送信する前に、パワーダウン信号発生コマンドをＥＣ１２０に送信する。すなわち、ＢＩＯＳは、ＯＳから送信される省電力ステート移行要求を受信した場合、まず、パワーダウン信号発生コマンドをＥＣ１２０に送信し、パワーダウン信号発生コマンドを送信した後に、サウスブリッジ１１５に省電力ステート移行コマンドを送信する。この場合、パワーダウン信号発生コマンドを送信してからシステム構成に依存する所定の待ち時間だけ待った後に、省電力ステート移行コマンドを発生するようにしてもよい。ＢＩＯＳから送信されるパワーダウン信号発生コマンドを受信した時、ＥＣ１２０は、パワーダウン信号発生部３０１を制御して、パワーダウン信号LPCPD#をアクティブ状態に設定する。これにより、周辺デバイス２１がサウスブリッジ１１５からのリセット信号LPC Reset#によってリセットされる前に、電源オフに備えるべきことを周辺デバイス２１に正常に通知することができる。
【００３３】
次に、システムステートが省電力ステートから動作ステートに復帰する時に実行される動作の概要を説明する。
【００３４】
システムが省電力ステートである期間中にパワーボタンスイッチ１４の操作のようなウェイクアップイベントが発生した時、ＥＣ１２０は、システムをパワーオンしてシステムステートを省電力ステートから動作ステートに復帰する。ＣＰＵ１１１、ノースブリッジ１１２、グラフィクスコントローラ１１５、周辺デバイス１１９等のデバイスは電源オンされる。なお、サウスブリッジ１１５がウェイクアップ要求の発生を検知した場合には、サウスブリッジ１１５によって省電力ステート移行要求信号SLP_S3#がインアクティブ状態に設定される。省電力ステート移行要求信号SLP_S3#がインアクティブ状態に設定されることも、ウェイクアップイベントの一つとして使用し得る。システムステートが動作ステートに復帰してから所定時間Ｔ後に、サウスブリッジ１１５は、周辺デバイス１１９の動作を再開させるためにリセット信号LPC Reset#をインアクティブ状態に設定して周辺デバイス１１９のリセットを解除する。所定時間Ｔの値は、サウスブリッジ１１５の仕様で予め規定されている。
【００３５】
もし、周辺デバイス１１９のリセットが解除された時に、パワーダウン信号LPCPD#がアクティブ状態のままであったならば、周辺デバイス１１９は誤って電源オフに備えるための処理を再度開始してしまう可能性がある。このため、パワーダウン信号LPCPD#は、周辺デバイス１１９のリセットが解除される前にインアクティブ状態に設定することが必要である。また、周辺デバイス１１９の電源オフ期間中は全ての入力信号はロウレベルであることが好ましい。このため、パワーダウン信号LPCPD#は、周辺デバイス１１９の電源オンから周辺デバイス１１９のリセットが解除されるまでの間に、インアクティブ状態に設定することが必要である。システムステートが動作ステートに復帰した直後は、ＣＰＵ１１１は、まだ、動作を開始していない。このため、ＢＩＯＳがパワーダウン信号LPCPD#を制御することはできない。そこで、本実施形態では、パワーダウン信号LPCPD#をインアクティブ状態に設定する処理は、ＥＣ１２０自身で実行する。すなわち、ウェイクアップイベントが発生した時、ＥＣ１２０は、システムをパワーオンしてシステムステートを省電力ステートから動作ステートに復帰する処理と、動作ステートに復帰してから上述の所定時間Ｔ経過する前にパワーダウン信号LPCPD#をインアクティブ状態に設定する処理とを実行する。
【００３６】
次に、図４のタイミングチャートを参照して、本コンピュータ１０によって実行されるパワーダウン信号制御動作について説明する。
【００３７】
図４は、システムのステート遷移（S0→S3→S0）に対応するタイミングシーケンスを記載している。図４において、信号名の右に付加されている記号#は、その信号が負論理（lowアクティブ）であることを示してしている。
【００３８】
システムがS3ステートへ遷移する際には以下の処理が実行される。なお、以下の説明で、アサートは、信号をアクティブ状態に設定することを意味し、デアサートは、信号をインアクティブ状態に設定することを意味する。
【００３９】
（１）ＯＳからのS3移行要求を受信すると、ＢＩＯＳは、パワーダウン信号発生コマンドをＥＣ１２０に送信する。ＥＣ１２０は、T1のタイミングで、周辺デバイス１１９に対するLPCPD#信号をアサートする（LPCPD#=ロウレベル）。周辺デバイス１１９は、電源オフに備えるための準備処理を開始する。  
（２）ＢＩＯＳは、S3へ移行することを要求する省電力ステート移行コマンドをサウスブリッジ１１５に送信する。T2のタイミングで、サウスブリッジ１１５内のＬＰＣホストコントローラ２０１はＬＰＣバス内のLPC Reset#信号をアサートする（LPC Reset#=ロウレベル）。そして、T3のタイミングで、サウスブリッジ１１５は、SLP_S3#信号をアサートする。  
（３）SLP_S3#信号がアサートされたことをＥＣ１２０が検知する。この結果、ＥＣ１２０は、タイミングT4で、各種デバイスに対する電源をオフすると共に、システム電源が安定していることを示すPWROK信号をデアサートする。LPC Reset#信号およびLPCPD#信号が共にロウレベルに設定されている状態で、周辺デバイス１１９は電源オフされる。
【００４０】
システムがS3ステートからS0ステートへ遷移する際には以下の処理が実行される。  
（４）S3ステートにおいてウェイクアップ要求が発生した時、サウスブリッジ１１５は、S0ステートへの移行をＥＣ１２０に要求する。要求の仕組みとしては、SLP_S3#信号を使用し得る。サウスブリッジ１１５は、T5のタイミングで、SLP_S3#信号をデアサートすることで、ＥＣ１２０に対してS0ステートへ移行することを要求する。  
（５）ＥＣ１２０は、各種デバイスに対する電源をオンし、T6のタイミングでPWROK信号をアサートする。サウスブリッジ１１５は、PWROK信号のアサートによって、システムがS3ステートに復帰したことを認識する。  
（６）T6からT8までの時間は上述の所定時間Ｔであり、サウスブリッジ１１５の仕様によって予め定義されている。T6からT8までの間にLPCPD#信号をディスエーブルするために、ＥＣ１２０は、T7のタイミングで、LPCPD#信号をデアサートする。  
（７）サウスブリッジ１１５は、PWROK信号がアサートされてから所定時間Ｔの後（T8のタイミング）で、LPC Reset#信号をデアサートする。
【００４１】
本実施形態では、（１）の手順により、周辺デバイス１１９がリセットされる前にLPCPD#信号をアクティブ状態に設定でき、（６）の手順により、周辺デバイス１１９のリセット解除前にLPCPD#信号をインアクティブ状態に設定することができる。
【００４２】
次に、図５のフローチャートを参照して、S3移行処理時に実行される省電力制御処理の手順について説明する。
【００４３】
S3ステートにおいてユーザ操作等によって省電力ステート移行要求イベントが発生した時、ＯＳは、省電力ステート移行要求（S3移行要求）をＢＩＯＳに送信する。S3移行要求を受信した時（ステップＳ１１）、ＢＩＯＳは、まず、パワーダウン信号発生コマンドをＥＣ１２０に送信する（ステップＳ１２）。ＥＣ１２０は、パワーダウン信号発生部３０１を制御して、パワーダウン信号LPCPD#をアサートし、周辺デバイス２１に対して、電源オフに備えるべきことを通知する。ＢＩＯＳは、パワーダウン信号発生コマンドの送信後に、省電力ステート移行コマンド（S3移行コマンド）をサウスブリッジ１１５に送信して、サウスブリッジ１１５に省電力ステートへの移行に備えさせる（ステップＳ１３）。サウスブリッジ１１５は所定の準備処理を開始する。具体的には、サウスブリッジ１１５は、ＬＰＣバス内のリセット信号LPC Reset#をアサートして周辺デバイス２１をリセットする。この後、サウスブリッジ１１５は、ＥＣ１２０に対するSLP_S3#信号をアサートして、ＥＣ１２０がシステムステートをS3に設定することを許可する。ＥＣ１２０は、主メモリ１１３以外のほとんど全てのデバイス（ＣＰＵ１１１、ノースブリッジ１１２、グラフィクスコントローラ１１５、周辺デバイス１１９、等）を電源オフし、システムステートを省電力ステートS0に設定する（ステップＳ１４）。
【００４４】
次に、図６のフローチャートを参照して、S0移行処理時に実行される省電力制御処理の手順について説明する。
【００４５】
ＥＣ１２０は、S3期間中にウェイクアップイベントの発生を検知すると（ステップＳ２１）、システムをパワーオンしてシステムステートをS0ステートからS0ステートに復帰する（ステップＳ２２）。ステップＳ２２では、ＥＣ１２０は、PWEOK信号によって、S0ステートに復帰したことをサウスブリッジ１１５に通知する処理も実行する。そして、ＥＣ１２０は、パワーダウン信号発生部３０１を制御して、パワーダウン信号LPCPD#をデアサートする（ステップＳ２３）。システムステートがS0ステートに復帰してから所定時間Ｔ後に、サウスブリッジ１１５は、リセット信号LPC Reset#をデアサートして周辺デバイス１１９のリセットを解除する（ステップＳ２４）。
【００４６】
以上のように、本実施形態においては、電力管理部として機能するＥＣ１２０にパワーダウン信号LPCPD#の発生機能が設けられている。省電力ステートへの移行時には、ＢＩＯＳは省電力ステート移行コマンドを発生する前にパワーダウン信号発生コマンドを発生するので、ＥＣ１２０は、周辺デバイス１１９がサウスブリッジ１１５によってリセットされる前にパワーダウン信号LPCPD#をアクティブにすることができる。また、所定のウェイクアップイベントが発生した時には、動作ステートに復帰する処理と、パワーダウン信号LPCPD#をインアクティブにする処理とがＥＣ１２０によって実行される。したがって、周辺デバイス１１９がサウスブリッジ１１５によってリセット解除される前に、パワーダウン信号LPCPD#をインアクティブにすることができる。よって、パワーダウン信号の出力をサポートするコントローラを用いることなく、パワーダウン信号の発生タイミングを制御することができる。
【００４７】
なお、本実施形態では、ＬＰＣバスのパワーダウン信号LPCPD#の制御について説明したが、本実施形態のパワーダウン信号の発生制御機能は、パワーダウン信号がオプション信号として規定された任意のバスに対して適用することができる。
【００４８】
また、本実施形態では、省電力ステートとしてS3ステートを使用する場合に対応する省電力制御処理を中心に説明したが、本実施形態の省電力制御処理の手順は、S0ステートからS4ステートへの移行およびS4ステートからS0テートへの移行にも適用することができる。
【００４９】
また本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００５０】
１０…情報処理装置、１１１…ＣＰＵ、１１５…サウスブリッジ、１１９…周辺デバイス、１２０…ＥＣ。
【図１】
2010262659.tif 000003
【図２】
2010262659.tif 000004
【図３】
2010262659.tif 000005
【図４】
2010262659.tif 000006
【図５】
2010262659.tif 000007
【図６】
2010262659.tif 000008