(57)【要約】  いくつかの実施の形態によれば、コンピュータシステム電力ポリシーが、ユーザからの肯定的指示に応じて調整される。
2007511808.tif 000002
【特許請求の範囲】
【請求項１】
ユーザがシステムをもはや使用していないという肯定的指示を前記ユーザから受け取ること、及び
前記受け取った指示に応じて、前記システムに関連付けられたオリジナルの電力ポリシーを調整すること、
を含む方法。
【請求項２】
前記オリジナルの電力ポリシーは、（ｉ）キーボードのキーの押下、（ｉｉ）マウスの動作、及び（ｉｉｉ）デバイスアクセスの少なくとも１つに関連付けられた所定の期間の後にシステムを低電力状態にする、請求項１に記載の方法。
【請求項３】
前記低電力状態は、アドバンストコンフィギュレーションアンドパワーインターフェースの低電力状態に関連付けられる、請求項２に記載の方法。
【請求項４】
前記低電力状態は、（ｉ）グローバル状態、（ｉｉ）デバイス電力状態、（ｉｉｉ）スリープ状態、（ｉｖ）プロセッサ電力状態、及び（ｖ）実行状態の少なくとも１つに関連付けられる、請求項３に記載の方法。
【請求項５】
前記調整することは、前記所定の期間を削減することを含む、請求項２に記載の方法。
【請求項６】
前記オリジナルの電力ポリシーを保存すること、
をさらに含む、請求項１に記載の方法。
【請求項７】
前記システムが前記調整された電力ポリシーに従って低電力状態に入るように設定すること、
をさらに含む、請求項１に記載の方法。
【請求項８】
ユーザが前記システムを再び使用しているという第２の指示を前記ユーザから受け取ること、及び
前記第２の指示に応じて、前記システムに関連付けられた前記オリジナルの電力ポリシーを回復すること、
をさらに含む、請求項７に記載の方法。
【請求項９】
前記システムは、プロセッサを備え、（ｉ）デスクトップパーソナルコンピュータ、（ｉｉ）モバイルシステム、（ｉｉｉ）ワークステーション、（ｉｖ）サーバ、（ｖ）セットトップボックス、及び（ｖｉ）ゲームシステムの少なくとも１つを含む、請求項１に記載の方法。
【請求項１０】
前記受け取ること及び前記調整することの少なくとも１つは、（ｉ）ソフトウェアアプリケーション、（ｉｉ）ハードウェアデバイス、（ｉｉｉ）オペレーティングシステム、（ｉｖ）ドライバ、及び（ｖ）基本入出力システムの少なくとも１つによって実行される、請求項１に記載の方法。
【請求項１１】
前記受け取った指示は、前記システムに関連付けられた表示ユニットをオフにする要求である、請求項１に記載の方法。
【請求項１２】
前記オリジナルの電力ポリシーは、前記ユーザによって構成できる、請求項１に記載の方法。
【請求項１３】
前記オリジナルの電力ポリシーは、オペレーティングシステム電力管理に関連付けられる、請求項１に記載の方法。
【請求項１４】
ユーザがシステムをもはや使用していないという肯定的指示を前記ユーザから受け取る入力と、
前記受け取った指示に応じて、前記システムに関連付けられたオリジナルの電力ポリシーを調整する電力ポリシー調整ユニットと、
を備える装置。
【請求項１５】
前記オリジナルの電力ポリシーは、ユーザの動作に関連付けられた所定の期間の後に前記システムを低電力状態にし、前記調整することは、前記所定の期間を削減することを含む、請求項１４に記載の装置。
【請求項１６】
命令が記憶された記憶媒体であって、該命令は、マシンによって実行されると、以下のこと、すなわち、
ユーザがシステムをもはや使用していないという肯定的指示を前記ユーザから受け取ること、及び
前記受け取った指示に応じて、前記システムに関連付けられたオリジナルの電力ポリシーを調整すること、
を行うことになる、記憶媒体、
を備える装置。
【請求項１７】
前記オリジナルの電力ポリシーは、ユーザの動作に関連付けられた所定の期間の後に前記システムを低電力状態にし、前記調整することは、前記所定の期間を削減することを含む、請求項１６に記載の装置。
【請求項１８】
システムに関連付けられた表示ユニットをオフにする要求をユーザから受け取ること、
オリジナルの一組の電力ポリシーに関連付けられたタイムアウト値を保存することであって、該タイムアウト値は、前記システムがアドバンストコンフィギュレーションアンドパワーインターフェースの低電力状態にされる時を示す、保存すること、
前記オリジナルの一組の電力ポリシーに関連付けられた前記タイムアウト値を削減すること、及び
作業が前記システムによって行われていない場合に、該システムが前記削減されたタイムアウト値に従って前記低電力状態に入るように設定すること、
を含む方法。
【請求項１９】
前記オリジナルの一組の電力ポリシーは、オペレーティングシステム電力管理に関連付けられ、且つ、前記ユーザによって構成できる、請求項１８に記載の方法。
【請求項２０】
コンピュータシステムであって、
該コンピュータシステムに関連付けられた表示ユニットをオフにする要求を受け取るユーザ表示ユニット制御入力と、
装置であって、
オペレーティングシステム電力管理ユニットと、
前記オペレーティングシステム電力管理ユニットに関連付けられたオリジナルの電力ポリシーを前記受け取った要求に従って調整する電力ポリシー調整ユニットと、
を含む、装置と、
を備えるコンピュータシステム。
【請求項２１】
前記オリジナルの電力ポリシーは、ユーザの動作に関連付けられた所定の期間の後に前記コンピュータシステムを低電力状態にし、前記調整することは、前記所定の期間を削減することを含む、請求項２０に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザからの肯定的指示に応じたコンピュータシステム電力ポリシーの調整に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）等のシステムは、比較的無動作である期間の間、低電力状態に入ることができる。たとえば、ＰＣは、電力消費を削減するために、使用されていない時にスリープ状態に自動的に入ることができる。その結果、エネルギーを保存することができ、ＰＣはより静かに動作することができ（たとえば、ファンはプロセッサを冷却する必要がない場合があるので）、且つ／又は、バッテリーの寿命を延ばすことができる。
【０００３】
場合によっては、システムは、タイムアウト期間に従ってスリープ状態に自動的に入ることができる。たとえば、ユーザは、５分間、キーボードの動作もマウスの動作もなかった（したがって、たとえば、ユーザは、現在、おそらくシステムを使用していない）時に、システムが低電力状態に自動的に入るような電力ポリシーを構成することができる。
【発明の開示】
【０００４】
ここで説明するいくつかの実施の形態は、「システム」を対象とする。本明細書では、「システム」という用語は、１つ又は２つ以上のプロセッサを含むあらゆる装置を指すことができる。システムの例には、デスクトップＰＣ、モバイルシステム、ワークステーション、サーバ、（たとえば、デジタルテレビ受信機に関連付けられた）セットトップボックス、及びゲームシステムが含まれる。
【０００５】
さらに、いくつかの実施の形態は、「低電力状態」に関連付けられている。この「低電力状態」は、より高い電力状態と比較してシステムが消費する電力が少ないあらゆる状態を指すことができる。たとえば、アドバンストコンフィギュレーションアンドパワーインターフェース（ＡＣＰＩ）の仕様の改訂版２．０ｂ（２００２年１０月）は、複数のスリープ状態を含めて、複数の低電力状態を定義する。
【発明を実施するための最良の形態】
【０００６】
図１は、いくつかの実施の形態によるＡＣＰＩシステム１００に関連付けることができるハードウェア電力管理コンポーネント及びソフトウェア電力管理コンポーネントのブロック図である。システム１００は、プロセッサ、マザーボード、関係したコンポーネント等のプラットフォームハードウェア１１０を含む。また、システム１００は、起動オペレーションを容易にする基本入出力システム（ＢＩＯＳ）１２０も含む。プラットフォームハードウェア１１０は、ＡＣＰＩ  ＢＩＯＳ１３０、ＡＣＰＩレジスタ１３２、及び／又はＡＣＰＩテーブル１３４を介して、ＡＣＰＩドライバ１４０と情報を交換することができる（ＡＣＰＩテーブル１３４は、ＢＩＯＳデータの一部とすることができ、フラッシュメモリ等の同じ不揮発性メモリ素子にＢＩＯＳと共に収容することができる）。ＡＣＰＩドライバ１４０（たとえば、オペレーティングシステムの一構成部分）は、オペレーティングシステム（ＯＳ）カーネル１５０、及び、１つ又は２つ以上のデバイスドライバ１４２と通信することができる。カーネル１５０は、ＯＳ電力管理（ＯＳＰＭ）コード１６０、及び、システム１００で実行されている１つ又は２つ以上のアプリケーション１７０と情報を交換することができる。
【０００７】
節電するために、ＡＣＰＩシステム１００は、比較的無動作である期間の間、複数の異なる低電力状態に入ることができる。低電力状態は、たとえば、システム１００が消費する電力量が徐々に低くなり、アプリケーション１７０の命令がプラットフォームハードウェア１１０のプロセッサによって実行されていない状態（たとえば、ＡＣＰＩスリープ状態Ｓ１又はＳ２）を含むことができる。他の低電力状態では、システム１００は、「ランダムアクセスメモリ（ＲＡＭ）サスペンド」とも呼ばれるＡＣＰＩスリープ状態Ｓ３や「ディスクサスペンド」や「ハイバーネート（hibernate）」とも呼ばれるＡＣＰＩスリープ状態Ｓ４等にある時、ユーザには「オフになった」ように見え得る。
【０００８】
図２は、いくつかの実施の形態によるシステム２００のブロック図である。詳細には、プロセッサユニット２１０（たとえば、ＰＣ又はマザーボード）は、ユーザ入力デバイス２２０（たとえば、キーボード又はマウス）から情報を受け取り、表示ユニット２３０（たとえば、表示モニタ）に情報を提供する。
【０００９】
システム２００は、比較的無動作である期間の間、複数の異なるＡＣＰＩ低電力状態に関連付けることができる。たとえば、ＡＣＰＩ仕様は、グローバル状態Ｇ０〜Ｇ３、デバイス電力状態Ｄ０〜Ｄ３、スリープ状態Ｓ０〜Ｓ５、プロセッサ電力状態Ｃ０〜Ｃ３、及び、Ｄ０内におけるデバイス実行状態Ｐ０〜Ｐｎを定義する。さらに、システム２００に関連付けられた電力ポリシーは、無動作の期間（たとえば、ユーザが、１０分間、ユーザ入力デバイス２２０を使用しなかった場合、又は、ハードディスクドライブ２５０が、３０分間、アクセスされなかった場合）の後に低電力状態に自動的に入ることを定義することができる。
【００１０】
場合によっては、ユーザは、自身がシステム２００をもはや使用していないことの肯定的指示を提供することができる。たとえば、ユーザは、表示ユニット２３０をオフにする、プロセッサユニット２１０のスイッチ２１２又は表示ユニット２３０のボタン２３２をアクティブにすることができる。いくつかの実施の形態によれば、ユーザは、赤外線（ＩＲ）遠隔制御、キーボード、又は表示ユニット２３０に表示されたアイコンを使用して、このような指示を提供することができる。しかしながら、このような指示を受け取った後であっても、システム２００は、まだ、オリジナルの電力ポリシーに従って動作し続けることができる（たとえば、システムは、マウスが２分間移動されなかった後まで低電力状態に入ることができない）。その結果、ファン又は他の冷却デバイスは、ユーザがシステムを使用しないことを指示した後であっても、オン状態を維持することができる。
【００１１】
このような指示をユーザから受け取った直後にシステム２００を低電力状態に入らせるのは適切でない場合があることに留意されたい。たとえば、プロセッサユニット２１０が、命令を実行して、１つ又は２つ以上のリモートデバイス２４０（たとえば、デジタルテレビレコーダ又はＭＰ３ステレオデバイス）をサポートし続けることが必要な場合がある。
【００１２】
図３は、いくつかの実施の形態による方法のフローチャートである。図３の方法は、たとえば、図１及び／又は図２に関して説明したシステム等のシステムに関連付けることができる。本明細書で説明する方法のいずれも、ハードウェア、ソフトウェア（マイクロコードを含む）、又はハードウェア及びソフトウェアの組み合わせによって実行できることに留意されたい。たとえば、記憶媒体は、マシンによって実行されると、本明細書で説明する実施の形態のいずれかに従って動作することになる命令を自身に記憶することができる。
【００１３】
３０２において、ユーザがシステムをもはや使用していないことを反映した指示がユーザから受け取られる。たとえば、ユーザは、表示モニタをオフにするボタンを押下する（又はグラフィカルユーザインターフェースを介してアイコンを選択する）ことができる。ディスプレイはオフにされるので、ユーザはシステムをもはや使用しないことを指示しているものと仮定することができる。
【００１４】
３０４において、システムに関連付けられたオリジナルの電力ポリシーが、受け取った指示に応じて調整される。この電力ポリシーは、たとえば、キーボードのキーの押下、マウスの動作（たとえば、マウスの移動若しくはクリック）、及び／又はデバイスのアクセスに関連付けられた所定の期間の後にシステムを低電力状態にすることができる。さらに、電力ポリシーは、ユーザによって構成できるＯＳ電力管理ポリシーに関連付けることができる。
【００１５】
例として、図４は、一実施の形態による一組のオリジナルの電力ポリシー４１０を含む。詳細には、各ポリシーは、動作のタイプ、タイムアウト期間、及び結果を示す。図４に示すように、５分間キーの押下がなく、且つ、２分間マウスの動作がない場合に、システムはスリープ状態Ｓ３に入る。図４に関して説明する動作のタイプ、タイムアウト期間、及び結果は、単なる例示のためのものであって、他のあらゆる動作のタイプ、タイムアウト期間、及び／又は結果を代わりに使用することもできることに留意されたい。
【００１６】
また、図４は、一組の調整された電力ポリシー４１０も含む。すなわち、各電力ポリシーに関連付けられたタイムアウト期間は、（たとえば、より小さな値に）削減されている。その結果、システムは、２秒間キーの押下がなく、且つ、１秒間マウスの動作がない場合にスリープ状態Ｓ３に入る。すなわち、ユーザはおそらくシステムをもはや使用していないので、ＡＣＰＩスリープ状態Ｓ３に入る前に５分間（又は２分間）待つ理由はない。また、プロセッサによって行われる（たとえば、リモートデバイスをサポートする）他の作業がある場合、ＯＳ電力管理は、無動作の期間の後であって、システムが低電力状態に入るのを防止できることにも留意されたい。
【００１７】
図５は、電力状態遷移の一例を示している。この場合、システムは、２つのＡＣＰＩ非スリープ状態の１つ（Ｓ０）になることができる。「視覚的オン（visual on）」と呼ばれるこのような第１の状態では、システムは通常通り動作する。すなわち、通常の一組の電力管理（ＰＭ（Power Management））タイムアウト値が、ＡＣＰＩスリープ状態Ｓ３への自動遷移を制御する。ユーザが電源ボタン（ＰＢ（Power Button））を押下すると、システムは、「視覚的オフ（visual off）」状態へ移る。視覚的オフ状態は、たとえば、システムがユーザにはオフであるように見える状態とすることができる（たとえば、ディスプレイ及びスピーカはオフであり、システムはマウス又はキーボードの動作に応答することができず、キーボードのインジケータ及び電源インジケータはオフとすることができる）。この場合、ＰＭタイムアウト値は削減され、システムは、（たとえば、おそらく１秒後に）ＡＣＰＩスリープ状態Ｓ３に積極的に入ろうと試みる。その結果、システムは、低電力状態に素早く入ることができ、プロセッサを冷却するファンをオフにすることができる（これは、システムをオフにした時にユーザが予想できる）。さらに、ＯＳ電力管理は、（たとえば、リモートデバイスをサポートする）作業を行う必要がある場合、状態Ｓ３以外にシステムを維持することもできる。状態Ｓ３にある間にユーザがＰＢをアクティブにすると、システムは、視覚的オン状態に戻ることができることに留意されたい。その上、いくつかの実施の形態によれば、「ウェイク」イベントが発生すると（たとえば、モデムがリング信号を受信する場合があるか、又は、システムがテレビ番組を記録することが必要な場合がある）、システムはＳ３状態から視覚的オフ状態へ遷移する。
【００１８】
図６は、いくつかの実施の形態による方法のフローチャートである。６０２において、視覚的オフ状態に入る要求がユーザから受け取られる。６０４において、オリジナルの一組の電力ポリシーに関連付けられたタイムアウト値が保存される。詳細には、これらのタイムアウト値は、システムが、いつＡＣＰＩスリープ状態Ｓ３に自動的に入るかを決定する（また、ユーザによって構成されている場合がある）。他の実施の形態によれば、オリジナルのタイムアウト値は、ユーザによって構成された時、又は、他の任意の時（たとえば、システムの電源投入時）に保存される。
【００１９】
６０６において、オリジナルのタイムアウト値が削減される。たとえば、タイムアウト値を最小限の値に削減することができる。６０８において、プロセッサにより行われる（たとえば、リモートデバイスをサポートする）作業がまだある場合には、システムは、６１０におけるＳ０非スリープ状態に留まる。行われる作業がそれ以上ない場合には、システムは、６１２において、削減されたタイムアウト値に従ってＡＣＰＩスリープ状態Ｓ３に入る。
【００２０】
その後、ユーザは、（たとえば、視覚的オン状態に入るように要求することによって）自身がシステムを再び使用することを指示する場合がある。この場合、６０４において保存されたオリジナルのタイムアウト値を取り出すことができ、システムは、（たとえば、ユーザによって構成された電力ポリシーに従って）通常のオペレーションを再開することができる。
【００２１】
図７は、いくつかの実施の形態によるコンピュータシステム７００を示している。詳細には、プロセッサユニット７１０（たとえば、ＰＣのマザーボード）が、ユーザ入力デバイス７２０（たとえば、キーボード又はマウス）から情報を受け取り、表示ユニット７３０（たとえば、表示モニタ）に情報を提供する。さらに、システム７００に関連付けられた電力ポリシーが、無動作の期間（たとえば、ユーザがユーザ入力デバイス７２０を１５分間使用しなかった場合又はハードディスクドライブ７５０が１５分間アクセスされなかった場合）の後に低電力状態に自動的に入ることを定義する。
【００２２】
この実施の形態によれば、ユーザは、自身がシステム７００をもはや使用していないという肯定的指示を提供することができる。たとえば、ユーザは、表示ユニット７３０をオフにする（たとえば、処理システム７１０、ユーザ入力デバイス７２０、又は表示ユニット７３０に関連付けられた）ボタンを押下することができる。このような指示をユーザから受け取った直後にシステム７００を低電力状態に入らせるのは適切でない場合があることに留意されたい（たとえば、プロセッサユニット７１０が、命令を実行して、１つ又は２つ以上のリモートデバイス７４０をサポートし続けることが必要な場合がある）。
【００２３】
電力ポリシー調整ユニット７１２は、この指示が受け取られたことを判断することができ、（たとえば、ユーザの無動作のタイムアウト値を５分から３秒へ変更することによって）１つ又は２つ以上の電力ポリシータイムアウト値を自動的に調整することができる。その結果、ＯＳ電力管理ユニットは、低電力状態（たとえば、ＡＣＰＩ状態Ｓ３）を素早く確立することができ、その結果、ユーザがシステム７００を使用していないことを指示した後すぐにファンをオフにすることができる。
【００２４】
以下は、さまざまな追加の実施の形態を示している。これらは、すべての実施の形態の定義を構成するものではなく、当業者は、他の多くの実施の形態が実施できることを理解するであろう。さらに、以下の実施の形態は、明確にするべく簡潔に説明されているが、当業者は、これらの実施の形態及び用途並びに他の実施の形態及び用途に適合するために、必要に応じて、上記説明に何らかの変更を行う方法を理解するであろう。
【００２５】
ＡＣＰＩ電力状態は、本明細書では一例として使用されているが、本発明の実施の形態は、あらゆるタイプの低電力状態に関連付けることができる。さらに、特定の機能を実行するものとして特定のコンポーネントを説明したが、本明細書で説明した機能のいずれも、ソフトウェアアプリケーション、ハードウェアデバイス、ＯＳ、ドライバ、及び／又はＢＩＯＳによって実行することができる。
【００２６】
本明細書で説明したいくつかの実施の形態は、例示にすぎない。当業者は、特許請求の範囲によってのみ限定される変更及び改変を有する他の実施の形態を実施できることをこの説明から認識するであろう。
【図面の簡単な説明】
【００２７】
【図１】いくつかの実施の形態によるハードウェア電力管理コンポーネント及びソフトウェア電力管理コンポーネントのブロック図である。
【図２】いくつかの実施の形態によるシステムのブロック図である。
【図３】いくつかの実施の形態による方法のフローチャートである。
【図４】一実施の形態による一組のオリジナルの電力ポリシーの一例である。
【図５】電力状態遷移の一例を示す。
【図６】いくつかの実施の形態による方法のフローチャートである。
【図７】いくつかの実施の形態によるコンピュータシステムを示す。
【図１】
2007511808.tif 000003
【図２】
2007511808.tif 000004
【図３】
2007511808.tif 000005
【図４】
2007511808.tif 000006
【図５】
2007511808.tif 000007
【図６】
2007511808.tif 000008
【図７】
2007511808.tif 000009
【国際調査報告】
2007511808.tif 000010
2007511808.tif 000011
2007511808.tif 000012