(57)【要約】【課題】ＶＲＡＭの内容の保存及び保存データに基づく修復をする必要なく、容易にＶＲＡＭへのクロックや電力の供給を停止することができるようにする。【解決手段】表示用メモリを、画像データが失われるような省電力状態に移行させ及び復帰させる省電力手段２１〜２４と、所定の起動条件を記憶する記憶領域２５と、起動条件が満たされたときに所定のルーチンを起動するルーチン起動手段と、前記ルーチンを終了させるルーチン終了手段２１、２２と、前記ルーチンの終了時に、前記表示用メモリに対する再描画を実行させる再描画手段とを備えた情報処理装置において、前記省電力状態への移行時又は該状態からの復帰時に、前記ルーチンの起動がなされるように前記記憶領域に記憶されている起動条件を書き換える起動条件書換え手段２６と、前記ルーチンの起動の後、前記書き換えた起動条件を元に戻す起動条件復元手段２６とを設ける。【選択図】      図２
2004272593.tif 000002
【特許請求の範囲】
【請求項１】
表示装置によって表示される画像のデータを保持する表示用メモリと、
前記表示用メモリを、その画像データが失われるような省電力状態に移行させ及び復帰させる省電力手段と、
所定の起動条件を記憶する記憶領域と、
前記起動条件が満たされたときに所定のルーチンを起動するルーチン起動手段と、
前記ルーチンを終了させるルーチン終了手段と、
前記ルーチンの終了時に、前記表示用メモリに対する再描画を実行させる再描画手段とを備えた情報処理装置において、
前記省電力状態への移行時又は該状態からの復帰時に、前記ルーチンの起動がなされるように前記記憶領域に記憶されている起動条件を書き換える起動条件書換え手段と、
前記ルーチンの起動の後、前記書き換えた起動条件を元に戻す起動条件復元手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記ルーチン終了手段は、前記省電力状態からの復帰時に、前記起動されたルーチンを終了させるものであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ルーチン終了手段は、前記省電力状態からの復帰後、操作入力に応じて、前記起動されたルーチンを終了させるものであることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記省電力手段は前記情報処理装置をサスペンド状態又はハイバネーション状態に移行させ及び該状態から復帰させる手段であることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記省電力手段は、前記表示装置が所定の省電力状態となったことによって前記表示装置に画像データを送る必要がなくなったときに前記表示用メモリに対するクロック又は電力の供給を停止することにより前記省電力状態への移行を行うものであることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記ルーチン起動手段及び再描画手段は装置にインストールされているＯＳであり、前記ルーチンはスクリーン・セーバであり、前記記憶領域は前記ＯＳが参照するレジストリであり、前記起動条件は起動のタイミングを規定する時間的条件であることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記ルーチンを終了させる手段は、起動中の前記ルーチンを終了させるための擬似的な入力イベントを発生させる手段を有することを特徴とする請求項２に記載の情報処理装置。
【請求項８】
前記ルーチンの終了時に、前記表示メモリ中のハードウェア・カーソルのデータ部分の初期化を行う手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項９】
ＣＰＵ、メインメモリ、補助記憶装置、ＶＲＡＭ、及び表示装置を備え、所定のＯＳがインストールされた情報処理手段と、
前記ＶＲＡＭへのクロック又は電力の供給を停止して、前記ＶＲＡＭを省電力状態に移行させるグラフィックス・チップと、
操作入力に応じて停止するスクリーン・セーバを前記ＯＳが起動するまでのアイドル時間が格納されるレジストリと、
前記省電力状態への移行時に、前記スクリーン・セーバの起動がなされるように前記レジストリのアイドル時間を書き換える手段と、
前記省電力状態からの復帰時に、前記書き換えたアイドル時間を元に戻す手段とを具備することを特徴とする情報処理装置。
【請求項１０】
記憶されている所定の起動条件が満たされたときに所定のルーチンを起動させるルーチン起動手段と、前記ルーチンを終了させるルーチン終了手段と、前記ルーチンの終了時に、表示装置によって表示される画像のデータを保持する表示用メモリに対する再描画を実行させる再描画手段とを備えた情報処理装置における省電力方法であって、
前記表示用メモリを、その画像データが失われるような省電力状態に移行させる省電力状態移行手順と、
前記表示用メモリを、前記省電力状態から復帰させる省電力状態復帰手順と、
前記省電力状態への移行又は復帰時に前記ルーチンが起動するように、前記記憶されている起動条件を書き換える起動条件書換え手順と、
前記ルーチンの起動の後、前記書き換えられた起動条件を元に戻す起動条件復元手順と、
前記起動されたルーチンを終了させるルーチン終了手順とを具備することを特徴とする省電力方法。
【請求項１１】
前記ルーチンの終了は、前記省電力状態からの復帰時に行うことを特徴とする請求項１０に記載の省電力方法。
【請求項１２】
前記ルーチンの終了は、前記省電力状態からの復帰後、操作入力に応じて行われることを特徴とする請求項１０に記載の省電力方法。
【請求項１３】
前記省電力状態への移行及び該状態からの復帰は、前記情報処理装置がサスペンド状態又はハイバネーション状態に移行し、及び該状態から復帰することによって行われることを特徴とする請求項１０に記載の省電力方法。
【請求項１４】
前記省電力状態への移行は、前記表示装置が所定の省電力状態となったことによって前記表示装置に画像データを送る必要がなくなったときに前記表示用メモリに対するクロック又は電力の供給を停止することにより行うことを特徴とする請求項１０に記載の省電力方法。
【請求項１５】
前記ルーチンの起動及び再描画は前記情報処理装置にインストールされているＯＳによって行われ、前記ルーチンはスクリーン・セーバであり、前記記憶は前記ＯＳが参照するレジストリにおいて行われ、前記起動条件は起動のタイミングを規定する時間的条件であることを特徴とする請求項１０に記載の省電力方法。
【請求項１６】
前記ルーチンの終了は、前記ルーチンを終了させるための擬似的な入力イベントを発生させることにより行われることを特徴とする請求項１１に記載の省電力方法。
【請求項１７】
前記ルーチンの終了時に、前記表示メモリ中のハードウェア・カーソルのデータ部分の初期化を行う手順を有することを特徴とする請求項１０に記載の省電力方法。
【請求項１８】
コンピュータに請求項１０〜１７のいずれかの省電力方法を構成する各手順を実行させることを特徴とする省電力プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、スクリーン・セーバ等のプログラムの機能を利用した省電力方法、省電力プログラム、及びこれらが適用できる情報処理装置に関する。
【０００２】
【従来の技術】
近年、パソコンにおけるグラフィックス・チップの消費電力が増加傾向にあるため、パワー・マネジメントの一環として、グラフィックス・メモリであるＶＲＡＭの消費電力を、供給クロックの周波数を低下させたり、電力供給を停止させたりすることによって、抑える技術も導入されはじめている（たとえば特許文献１参照）。このようなＶＲＡＭにおける省電力技術は従来、サスペンド又はハイバネーションによる省電力モードへ移行する場合に用いられている。
【０００３】
サスペンド又はハイバネーションによる省電力モードへ移行する場合、省電力モードから通常の状態に復帰したとき、モニタの表示状態を、省電力モード移行前の状態に回復する必要がある。このため一般には、移行前にＶＲＡＭのコンテキストを保存しておき、通常モードへの復帰後、保存してあるコンテキストに基づいて、省電力モード移行前のコンテキストへの修復が行われる。ただし、ＯＳ自体がパワー・マネジメントをサポートしている場合、通常モードへ復帰したとき、ＯＳがＶＲＡＭの初期化及び再描画を行うので、ＶＲＡＭのコンテキストの保存及び保存データに基づく回復を行う必要はない。Ｗｉｎｄｏｗｓ（登録商標）ＮＴ４．０のように、ＯＳがパワー・マネジメントをサポートしていない場合には、ＶＲＡＭのコンテキストの保存及び修復が行われる。
【０００４】
一方、Ｗｉｎｄｏｗｓ（登録商標）ＸＰ／２０００／Ｍｅ／９８のようなパワー・マネジメントをサポートしているＯＳでは、予めセットした時間、パソコンが放置されると、モニタの電源をオフにするスクリーンオフタイマという機能が設けられている。この機能によれば、セットされた時間、キーボードやマウスからの入力が無い場合、ＡＰＭ（Ａｄｖａｎｃｅｄ  Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ）、ＡＣＰＩ（Ａｄｖａｎｃｅｄ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ａｎｄ  Ｐｏｗｅｒ  Ｉｎｔｅｒｆａｃｅ）、ＤＰＭＳ（Ｄｉｓｐｌａｙ  Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）等のインタフェースを用いてＬＣＤパネルや外部ＣＲＴの表示が停止され、システム全体の消費電力が抑えられる。
【０００５】
【特許文献１】
特開２０００−２９８５３６号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、上述従来技術によれば、ＶＲＡＭのコンテキストの保存及び修復を行う場合、コンテキストを保存すための領域及び時間を必要とする。特にハイバネーション技術を用いる場合、ＶＲＡＭのコンテキストをハードディスク等の不揮発性のメモリに保存する必要がある。ＶＲＡＭのサイズが増大している今日では、保存のためのデータ転送速度も無視できなくなってきている。たとえば６４［ＭＢ］のＶＲＡＭのコンテキストをハードディスクに保存するためには、３０秒以上の時間が必要である。この間、ＶＲＡＭを使用することができないため、プロセスの進行状況を表示することもできない。
【０００７】
また、スクリーンオフタイマによる省電力モードでは、モニタの電源がオフとされ、表示が不要な状況においても、ＶＲＡＭへの電力やクロックの供給が継続して行われる。
【０００８】
本発明の目的は、このような従来技術の問題点に鑑み、ＯＳがパワー・マネジメントをサポートしていない場合でも、ＶＲＡＭの内容の保存及び保存データに基づく修復を行う必要なく、サスペンドやハイバネーションによる省電力モードを利用できるようにすることにある。また、モニタの表示が不要な場合、ＶＲＡＭの内容の保存及び保存データに基づく修復をする必要なく、容易にＶＲＡＭへのクロックや電力の供給を停止することができるようにすることにある。
【０００９】
【課題を解決するための手段】
この目的を達成するため、本発明の情報処理装置は、表示装置によって表示される画像のデータを保持する表示用メモリと、表示用メモリを、その画像データが失われるような省電力状態に移行させ及び復帰させる省電力手段と、所定の起動条件を記憶する記憶領域と、前記起動条件が満たされたときに所定のルーチンを起動するルーチン起動手段と、前記ルーチンを終了させるルーチン終了手段と、前記ルーチンの終了時に、表示用メモリに対する再描画を実行させる再描画手段とを備えた情報処理装置において、前記省電力状態への移行時又は該状態からの復帰時に、前記ルーチンの起動がなされるように前記記憶領域に記憶されている起動条件を書き換える起動条件書換え手段と、前記ルーチンの起動の後、前記書き換えた起動条件を元に戻す起動条件復元手段とを具備することを特徴とする。
【００１０】
また、本発明の省電力方法は、記憶されている所定の起動条件が満たされたときに所定のルーチンを起動させるルーチン起動手段と、前記ルーチンを終了させるルーチン終了手段と、前記ルーチンの終了時に、表示装置によって表示される画像のデータを保持する表示用メモリに対する再描画を実行させる再描画手段とを備えた情報処理装置における省電力方法であって、表示用メモリを、その画像データが失われるような省電力状態に移行させる省電力状態移行手順と、表示用メモリを、前記省電力状態から復帰させる省電力状態復帰手順と、前記省電力状態への移行又は復帰時に前記ルーチンが起動するように、記憶されている起動条件を書き換える起動条件書換え手順と、前記ルーチンの起動の後、前記書き換えられた起動条件を元に戻す起動条件復元手順と、前記起動されたルーチンを終了させるルーチン終了手順とを具備することを特徴とする。
【００１１】
また、本発明の省電力プログラムは、コンピュータを、本発明の情報処理装置を構成する各手段として機能させ、又はコンピュータに、本発明の省電力方法を構成する各手順を実行させることを特徴とする。
【００１２】
かかる本発明の構成において、表示用メモリを画像データが失われるような省電力状態に移行させ、該状態から復帰させるとき、表示用メモリの内容を、省電力状態へ移行する前の状態に回復させる必要がある。本発明ではそのために、前記所定のルーチンを利用するようにしている。このルーチンは、ルーチンの終了時に表示用メモリをルーチンの開始時の状態に復帰させるために、表示用メモリに対し再描画を実行させる処理を必ず伴うものである。また、このルーチンは、記憶されている所定の起動条件が満たされたときに起動し、入力イベントの発生等に応じて終了するものである。本発明では、省電力状態への移行時や該状態からの復帰時に、起動条件を書き換えることによってこのルーチンを起動させ、省電力状態からの復帰時や復帰後にルーチンを終了させ、起動条件を元に戻すことにより、ルーチンの終了時に実行される再描画処理を利用して表示用メモリの回復を行うようにしている。
【００１３】
ＯＳがパワー・マネジメントをサポートしていない場合、省電力状態からの復帰時に表示用メモリの再描画や初期化がＯＳによって行われないので、従来は、表示用メモリの内容をすべて、省電力状態への移行前に退避させ、省電力状態からの復帰時に戻すという、非常に時間のかかる方法で表示用メモリの復元を行っていた。かかる場合、本発明を適用すれば、前記ルーチンの終了時に行われる再描画により表示用メモリの復元が行われるので、省電力状態への移行及びそこからの復帰に要する時間が非常に短縮されることになる。
【００１４】
また、表示装置が、表示用メモリから画像データの送出を受ける必要がないような省電力状態に移行した場合でも、従来は表示用メモリについては何ら、省電力が行われていない場合があった。かかる場合、本発明を適用すれば、表示用メモリを省電力状態に移行させ、該状態から復帰させる際に、前記ルーチンの終了時に行われる再描画により表示用メモリの復元が行われるので、容易に表示用メモリを省電力状態に移行させることができる。
【００１５】
ここで、表示用メモリとは一般にグラフィクスメモリやビデオメモリと呼ばれているものであり、具体例としてはたとえば、ＶＲＡＭが該当する。画像データが失われるような省電力状態としては、たとえば、表示用メモリに対する電力や制御クロックの供給を停止した状態が該当する。表示用メモリに対する再描画とは、起動中の各アプリケーション・プログラムが表示用メモリに対して再度描画を行うことを意味する。
【００１６】
起動されたルーチンの終了は、たとえば、表示用メモリの省電力状態からの復帰時に行うことができる。この場合、起動中のルーチンを終了させるための擬似的な入力イベントを発生させることにより、ルーチンを終了させるようにしてもよい。あるいは、表示用メモリの省電力状態からの復帰後においてキーボードやマウスからの操作入力があった時に行うようにしてもよい。
【００１７】
表示メモリの省電力状態への移行及び該状態からの復帰は、たとえば、情報処理装置をサスペンド状態又はハイバネーション状態に移行させ及びその状態から復帰させることによって行われる。表示メモリの省電力状態への移行を、表示装置が所定の省電力状態となったことによって表示装置に画像データを送る必要がなくなったときに、表示用メモリに対するクロック又は電力の供給を停止することによって行うようにしてもよい。表示装置の所定の省電力状態としては、たとえば、ＡＣＰＩ仕様におけるＤ１〜Ｄ３状態が該当する。
【００１８】
ルーチンの起動及び表示用メモリの再描画はたとえば、情報処理装置にインストールされているＯＳによって行い、前記ルーチンとしてスクリーン・セーバを使用し、起動条件の記憶は前記ＯＳが参照するレジストリにおいて行うことができる。起動条件としてはたとえば、起動のタイミングを規定する時間的条件を用いることができる。時間的条件としては、たとえば、一定時刻の到来、一定時間の経過、アイドル状態（無入力状態や非作動状態）下での一定時間の経過が該当する。
【００１９】
なお、Ｗｉｎｄｏｗｓ（登録商標）ＮＴ４．０等の場合のように、表示用メモリ中に画像データの他にハードウェア・カーソルのデータが存在する場合には、その部分の初期化を前記ルーチンの終了時に併せて行う必要がある。
【００２０】
【発明の実施の形態】
図１は本発明の一実施形態に係る情報処理装置の構成を示す。同図に示すようにこの装置は、プログラムを解読し、実行するＣＰＵ（中央処理装置）１、実行中のプログラムやデータが記憶されるメインメモリ２、ＢＩＯＳ等を記憶しているＲＯＭ３、ＯＳ（オペレーティング・システム）等のプログラムやデータが記憶されるハードディスク４、ＣＰＵ１からのデータに基づく表示を行い、ユーザとのインタフェース手段として機能するモニタ５、モニタ５によって表示される画像データを保持するＶＲＡＭ（ビデオＲＡＭ）６、ＣＰＵ１からＶＲＡＭ６へのデータ転送や、ＶＲＡＭ６の内容に基づくモニタ５の表示を制御するグラフィックス・チップ７、マウスやキーボード等の入力デバイス８、及び装置各部への電力供給を制御する電力コントローラ９を備える。各部はバス１０により接続されている。グラフィックス・チップ７は、ＶＲＡＭ６へのクロック供給や電力供給を制御する機能も有している。
【００２１】
ＲＯＭ３中のＢＩＯＳはパワー・マネジメント機能を有しており、ＯＳがパワー・マネジメントを行うためのインタフェースを有するものである。このようなＢＩＯＳとしては、たとえば、ＡＰＭ（Ａｄｖａｎｃｅｄ  Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ）ＢＩＯＳと呼ばれているものが該当する。ＯＳとしては、それ自体はパワー・マネジメントをサポートしていないもの、たとえばＷｉｎｄｏｗｓ（登録商標）ＮＴ４．０が用いられる。ＯＳがパワー・マネジメントをサポートしていない場合、サスペンド又はハイバネーション状態（以下、単に「サスペンド状態」という。）に移行し、その状態から復帰する際に必要なＶＲＡＭの内容の復元はＯＳによっては行われない。
【００２２】
ただし、ＯＳはスクリーン・セーバというプログラムを有する。スクリーン・セーバはレジストリに記憶されている起動までのアイドル時間の間、アイドル状態が継続したとき、起動するようになっている。アイドル状態とは、たとえば、入力デバイス８からの操作入力が無い状態を意味する。ハードディスク４へのアクセスの有無等を考慮して定義してもよい。スクリーン・セーバが起動した後、操作入力等によりアイドル状態が解除されたとき、スクリーン・セーバは起動を停止する。その際、モニタ５の表示内容をスクリーン・セーバが起動する前の状態に復帰させるため、ＯＳは起動中のアプリケーションに対し、ＶＲＡＭ６への再描画を行うように指示する。
【００２３】
図２は図１の情報処理装置におけるパワー・マネジメント・システムを示す。同図に示すようにこのシステムは、ハードウェア２１に対するソフトウェア・インタフェースとして機能するＢＩＯＳ２２、ＢＩＯＳ２２に接続し、パワー・マネジメントを制御するＰＭドライバ２３、ユーザが追加したハードウェアに対するパワー・マネジメントを行うためのソフトウェア・インタフェースを提供するクライアント・ドライバ２４、ＰＭドライバ２３からの指示に基づき、ＯＳのレジストリ２５の書き換えを行うＰＭサービス２６を有する。ハードウェア２１には、パワー・マネジメントに対応した入力デバイス８が含まれる。
【００２４】
マザーボード上のハードウェアに対してはＢＩＯＳ２２がパワー・マネジメント機能の制御を行うが、マザーボード上にないデバイスに対しては、クライアント・ドライバ２４がパワー・マネジメントのためのソフトウェア上のサポートを行う。マザーボード上にないデバイスとしては、たとえばアドインカードやＰＣカードが該当する。
【００２５】
ＰＭサービス２６が書き換えるレジストリの部分は、スクリーン・セーバが起動するまでのアイドル時間を設定する部分である。つまり、ユーザはキーボードやマウスからの無入力状態が、設定した一定時間継続した場合にスクリーン・セーバが起動するように設定することができるが、ＰＭサービス２６はその設定時間を書き換える。
【００２６】
図３は図２のパワー・マネジメント・システムにおけるサスペンド状態への移行処理を示す。図３中のステップ３１〜３８は図２中の▲１▼〜▲８▼の情報の流れに対応する。ハードウェア２１からのサスペンド状態への移行要求が生じると（ステップ３１）、ＢＩＯＳ２２はその要求をＰＭドライバ２３に通知する（ステップ３２）。ハードウェア２１によるサスペンド状態への移行要求としては、たとえばサスペンド・ボタンの押下、バッテリの残容量の低下、蓋の閉塞等に基づく割込みによるものが該当する。ユーザからの指示入力等に基づくプログラムからの要求であってもよい。
【００２７】
このサスペンド状態への移行要求通知を受け取ると、ＰＭドライバ２３は、各クライアントに対し、サスペンド状態へ移行する旨を通知する。この通知はまずＰＭサービス２６に対して行う（ステップ３３）。この通知を受け取ると、ＰＭサービス２６は、レジストリ２５中のスクリーン・セーバが起動するまでのアイドル時間の設定値を退避させ、代わりに、設定可能な最小単位である１秒を設定する（ステップ３４）。このアイドル時間の設定値は、ＯＳがアプリケーションやデバイスがその設定時間の間アイドル状態が継続したこと条件としてスクリーン・セーバを起動させるために参照されるので、１秒後にスクリーン・セーバが起動されることになる。
【００２８】
この設定値の退避及び書換えが完了すると、その旨をＰＭサービス２６は、ＰＭドライバ２３に通知する（ステップ３５）。この通知を受け取ると、ＰＭドライバ２３は、サスペンド状態へ移行する旨を他のクライアント２４にも通知する（ステップ３６）。この通知を受け取ると、各クライアント・ドライバ２４は、対応する各デバイスがサスペンド状態から復帰する際に必要となる情報を退避させる等の必要な措置を講ずることになる。
【００２９】
各クライアントに対するサスペンド状態への移行通知が完了すると、ＰＭドライバ２３は、ＯＳ上の各クライアント２４、２６がサスペンド状態への移行準備を完了した旨をＢＩＯＳ２２に通知する（ステップ３７）。この通知を受け取ると、ＢＩＯＳ２２は、ＰＳ／２キーボード、ＰＳ／２マウス、ＵＳＢデバイス等のすべての入力デバイスの使用を不可とし、サスペンドに必要なハードウェアにアクセスして１秒後にシステムをサスペンド状態に移行させる。このとき、上述の書換え後のアイドル設定時間である１秒が経過しているので、スクリーン・セーバが起動されている。
【００３０】
図４はサスペンド状態から復帰する際の情報の流れを示す。また、図５はサスペンド状態から復帰する際の処理を示す。図５におけるステップ５１〜５７の処理は、図４における▲１▼〜▲７▼の情報の流れに対応する。電源ボタンや入力デバイスの操作、モデムやタイマの動作等に基づき、必要な給電等が再開され、ＢＩＯＳ２２がサスペンド状態からの復帰要求がなされたことを認識すると（ステップ５１）、ＢＩＯＳ２２はＰＭドライバ２３に対しサスペンドからの復帰要求を通知する（ステップ５２）。
【００３１】
この復帰要求通知を受け取ると、ＰＭドライバ２３は各クライアントに対しサスペンドから復帰する旨を通知する。その際、ＰＭドライバ２３は、まず、ＰＭサービス２６に対しサスペンドから復帰する旨を通知する（ステップ５３）。この通知を受け取るとＰＭサービス２６は、レジストリ中のスクリーン・セーバ起動までのアイドル設定時間を、退避してある設定時間に置き換えて、サスペンド移行前の設定値に戻す（ステップ５４）。次に、ＰＭドライバ２３は他のクライアントに対しても、サスペンドから復帰する旨を通知する（ステップ５５）。この通知を受け取ると、各クライアント・ドライバ２４は、退避させてある情報に基づき、対応する各デバイスをサスペンド状態へ移行する前の元の状態に復帰させる。
【００３２】
これら各クライアントへのサスペンドからの復帰通知を完了すると、ＰＭドライバ２３は、ＯＳ上の各クライアントにおけるサスペンドからの復帰が完了したことをＢＩＯＳ２２に通知する（ステップ５６）。この通知を受け取ると、ＢＩＯＳ２２は擬似的にハードウェアからのキー入力イベントを発生させる（ステップ５７）。このキー入力イベントに基づき、ＯＳはスクリーン・セーバの起動を終了させる。その際、ＯＳはスクリーン・セーバ起動前の表示状態を回復するための本来の機能に基づき、起動中の各アプリケーションに対し、ＶＲＡＭに対する再描画を行うように指令する。これにより、サスペンド中に壊れたＶＲＡＭの内容の修復が行われ、モニタの表示状態はサスペンド状態へ移行する前の状態に復帰する。なお、ＯＳがＷｉｎｄｏｗｓ（登録商標）ＮＴ４．０である場合、ＶＲＡＭには画像データの他に、ハードウェアマウスカーソルのデータも存在するので、ビデオ・ドライバによりその部分の初期化も併せて行う必要がある。
【００３３】
本実施形態によれば、スクリーン・セーバ終了時の再描画の機能を利用してＶＲＡＭの内容をサスペンド移行前の状態に復元するようにしたため、ＶＲＡＭの内容をサスペンド状態への移行前に退避させ、サスペンド状態からの復帰時に、退避させてあるデータに基づいてＶＲＡＭの内容を復元する従来の技術に比べ、サスペンド状態への移行及びサスペンド状態からの復帰に要する時間を非常に短縮することができる。
【００３４】
図６は本発明の別の実施形態に係るパワー・マネジメント・システムを示す。このシステムについても図１のハードウェア構成を適用することができるが、ＯＳとしては、Ｗｉｎｄｏｗｓ（登録商標）２０００又はＷｉｎｄｏｗｓ（登録商標）ＸＰが用いられる。図６に示すように、このシステムは、ハードウェア６１に対するインタフェースを提供するＢＩＯＳ６２、モニタを省電力モードにプログラムするためのビデオ・ミニポート・ドライバ６３、パワー・マネジメントを制御するＰＭドライバ６４、ＰＭドライバ６４からの通知に基づき、ＯＳのレジストリ６５の書換え及び復元を行うＰＭサービス６６を有する。
【００３５】
図７は図６のパワー・マネジメント・システムにおけるモニタの電源をオフする場合の処理を示す。ユーザからの入力の有無と、それに関連付けられたタイマを管理しているカーネルのパワー・マネージャが、ユーザが設定したモニタの電源をオフするまでのアイドル時間の間、ユーザからの無入力状態が継続したことに基づいてモニタの電源をオフにすることを決定すると（ステップ７１）、その決定はビデオ・ポート・ドライバに通知され、最終的にはグラフィックス・チップに応じた、ビデオ・ミニポート・ドライバ、又はそのドライバから呼び出されるビデオＢＩＯＳ若しくはプレーナのハードウェアを制御しているＡＣＰＩ  ＢＩＯＳが呼び出され（ステップ７２）、モニタが省電力モードにプログラムされる（ステップ７５）。
【００３６】
その際、モニタを省電力モードにプログラムする前に、本発明に従い、スクリーン・セーバを起動し（ステップ７３）、さらに、ビデオ・ミニポート・ドライバがグラフィックス・チップによるＶＲＡＭへのクロック供給又は電力供給を停止し（ステップ７４）、ＶＲＡＭを省電力状態に移行させる。ステップ７３の処理では、上述の図２及び図３の実施形態の場合と同様に、ＰＭドライバ６４を介し、ＰＭサービス６６によってレジストリ６５中のスクリーン・セーバ起動までのアイドル時間を退避させ、１秒以下の値に書き換えることによってスクリーン・セーバを１秒以内で起動させるようにする。図６の▲１▼〜▲５▼はこのときの情報の流れを示している。
【００３７】
ステップ７５では、ビデオ・ミニポート・ドライバ６３はグラフィクス・チップによるモニタに対するビデオ出力を停止させる。さらに、水平同期信号や垂直同期信号の送出を停止させたり、バックライトを消灯させたりする。これによりモニタはオフ状態に移行する。
【００３８】
図８はこのようにしてモニタ５がオフ状態（ＡＣＰＩ仕様書で規定するＤ３状態）となった後、オン状態に復帰する際の処理を示す。図９中の▲１▼〜▲６▼はその際の情報の流れを示す。キーボードやマウスの操作による割込みが発生すると、その旨がシステムＢＩＯＳ６２通知される（ステップ８１）。この時点ではＯＳに制御が戻っていないため、スクリーン・セーバの起動が終了することはない。
【００３９】
割込みの通知を受けたシステムＢＩＯＳ６２は、モニタがオン状態へ復帰する旨をＰＭドライバ６４に通知する（ステップ８２）。ＰＭドライバ６４はこれをさらに、ＰＭサービス６６及びビデオ・ミニポート・ドライバ６３に通知する。この通知を受けると、ＰＭサービス６６はレジストリ中のスクリーン・セーバ起動開始までのアイドル設定時間を、退避させてある値に書き換える（ステップ８３）。
【００４０】
一方、オン状態へ復帰する旨の通知を受けたビデオ・ミニポート・ドライバ６３は、グラフィクス・チップによるＶＲＡＭへのクロック供給又は電力供給を開始する（ステップ８４）。これによりＶＲＡＭは省電力状態から復帰する。さらにビデオ・ミニポート・ドライバ６３は、停止されていたモニタに対するビデオ出力、水平同期信号や垂直同期信号の送出を開始し、消灯されていたバックライトを点灯させる（ステップ８５）。これにより、モニタはオン状態に復帰する。
【００４１】
この後、ユーザが入力デバイスを操作すると、スクリーン・セーバが停止し、ＶＲＡＭに対する再描画が行われ、モニタがオフ状態に移行する時の画像がモニタ上に再び表示されることになる。
【００４２】
本実施形態によれば、スクリーン・セーバ終了時の再描画の機能を利用してＶＲＡＭの内容を省電力状態への移行前の状態に復元するようにしたため、モニタがオフされる際、ＶＲＡＭに対するクロックや電力の供給を容易に停止させ、省電力を図ることができる。
【００４３】
なお、本発明は上述実施形態に限定されることなく、適宜変形して実施することができる。たとえば、上述においては、省電力状態への移行時にスクリーン・セーバを起動させるようにしているが、この代わりに、省電力状態からの復帰時にスクリーン・セーバを起動させるようにしてもよい。ただしこの方法は、ＯＳがスクリーン・セーバの起動時にＶＲＡＭ内部に蓄えていたデータ等をメインメモリに退避させる場合は、好ましくない。省電力状態からの復帰時に、退避させていたデータが失われる恐れがあるからである。また、省電力状態からの復帰時にスクリーン・セーバを起動させると、スクリーン・セーバが起動するまでの若干の間、内容が不定の画面が表示される恐れもある。
【００４４】
【発明の効果】
以上説明したように、本発明によれば、記憶されている起動条件が満たされたときに起動され、起動終了時に、表示用メモリに対する再描画を伴うルーチンを利用し、省電力状態への移行時又は該状態からの復帰時に起動条件を書き換えて該ルーチンを起動させ、起動条件を元に戻すようにしたため、表示用メモリの内容を退避させて戻すという操作を行う必要なく、表示用メモリの内容が破壊されるような省電力状態へ移行し、該状態から復帰することができる。
【００４５】
したがって、ＯＳ自体が省電力をサポートしていないためにサスペンドやハイバネーションのような表示用メモリの内容が破壊される省電力状態への移行時及びそこからの復帰時にＯＳによる表示用メモリの再描画が行われない場合でも、容易にそのような省電力状態に対する移行及び復帰を行うことができる。また、表示装置がオフ状態等の省電力モードに移行した場合、容易に表示用メモリへのクロックや電力の供給を停止させ、省電力化をさらに促進することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る情報処理装置の構成を示すブロック図である。
【図２】図１の情報処理装置におけるパワー・マネジメント・システムを示すブロック図である。
【図３】図２のパワー・マネジメント・システムにおけるサスペンド状態への移行処理を示すフローチャートである。
【図４】図２のパワー・マネジメント・システムにおけるサスペンド状態から復帰する際の情報の流れを示すブロック図である。
【図５】図２のパワー・マネジメント・システムにおけるサスペンド状態から復帰する際の処理を示すフローチャートである。
【図６】本発明の別の実施形態に係るパワー・マネジメント・システムを示すブロック図である。
【図７】図６のパワー・マネジメント・システムにおけるモニタの電源をオフする場合の処理を示すフローチャートである。
【図８】図６のパワー・マネジメント・システムにおけるモニタがオン状態に復帰する際の処理を示すフローチャートである。
【図９】図８の処理における情報の流れを示すブロック図である。
【符号の説明】
１：ＣＰＵ、２：メインメモリ、３：ＲＯＭ、４：ハードディスク、５：モニタ、６：ＶＲＡＭ、７：グラフィックス・チップ、８：入力デバイス、９：電力コントローラ、１０：バス、２１，６１：ハードウェア、２３，６４：ＰＭドライバ、２４：クライアント・ドライバ、２５，６５：レジストリ、２６，６６：ＰＭサービス、６２：システムＢＩＯＳ及びビデオＢＩＯＳ、６３：ビデオ・ミニポート・ドライバ。
【図１】
2004272593.tif 000003
【図２】
2004272593.tif 000004
【図３】
2004272593.tif 000005
【図４】
2004272593.tif 000006
【図５】
2004272593.tif 000007
【図６】
2004272593.tif 000008
【図７】
2004272593.tif 000009
【図８】
2004272593.tif 000010
【図９】
2004272593.tif 000011