(57)【要約】  スリープ状態におけるメモリ電力減少を使用するデータ処理システム。このシステムは、揮発性メモリと、少なくとも１つのデータ入力周辺装置と、システムのスリープに対してデータ処理システムの電力消費を管理するように構成されたロジック回路とを備えている。ロジック回路は、揮発性メモリに結合され、そしてスリープ状態中に生じるイベントに応答して揮発性メモリへの電力を遮断するが、他の点ではスリープ状態に留まるように構成される。スリープ状態は、ＡＣＰＩコンプライアンスＳ３スリープ状態であり、このＳ３スリープ状態中にユーザインアクティビティ期間の後に、ＤＲＡＭのような揮発性メモリが電源オフされる。【選択図】図１
2013518350.tif 000002
【特許請求の範囲】
【請求項１】
揮発性メモリと、
少なくとも１つのデータ入力周辺装置と、
データ処理システムの電力消費を管理してデータ処理システムのスリープ状態を維持するように構成されたロジック回路であって、このロジック回路は、前記揮発性メモリ及び少なくとも１つのデータ入力周辺装置に結合され、このロジック回路は、前記データ入力周辺装置からの入力に応答して、前記システムをスリープ状態から退出させるように構成され、更に、このロジック回路は、スリープ状態の間に生じるイベントに応答して前記揮発性メモリへの電力を遮断するが、他の点ではデータ処理システムをスリープ状態に留めさせるように構成されたロジック回路と、
を備えたデータ処理システム。
【請求項２】
前記イベントは、前記データ処理システムがスリープ状態に入ると直ちに前記揮発性メモリから電力を除去させ、更に、前記イベントは、ボタンの押圧、キーシーケンス入力、処理装置の蓋を閉じること、及び電源コードの除去、のうちの１つを含む、請求項１に記載のデータ処理システム。
【請求項３】
前記イベントは、スリープ状態に入るのに応答して開始されるタイマーの満了である、請求項１に記載のデータ処理システム。
【請求項４】
スリープ状態に入ったときに前記データ処理システムの条件に基づいて前記タイマーの時間切れ値を調整し、その条件は、加速度計又は動きセンサの状態、バッテリ充電レベル、接近センサの状態、データ処理システムで実行されているアプリケーションの状態、及びそのアプリケーションにおけるデータエントリ動作の状態、のうちの１つを含む、請求項３に記載のデータ処理システム。
【請求項５】
前記揮発性メモリは、データを維持するためにリフレッシュを必要とするダイナミックランダムアクセスメモリ（ＤＲＡＭ）であり、前記少なくとも１つのデータ入力周辺装置は、（ａ）マウス、（ｂ）タッチパッド、（ｃ）タッチスクリーン、（ｄ）キーボード、（ｅ）ＵＳＢポート、（ｆ）記憶装置ドライブ、（ｇ）ネットワークインターフェイスコントローラ、のうちの１つであり、前記少なくとも１つのデータ入力周辺装置は、前記揮発性メモリへの電力が遮断された後も給電されたままであり、前記少なくとも１つのデータ入力周辺装置は、前記揮発性メモリに結合された少なくとも１つのプロセッサへデータを与えるために入力コントローラに結合され、前記データ処理システムは、前記少なくとも１つのプロセッサを前記揮発性メモリに結合するバスを備え、そして前記ロジック回路は、エンクロージャー電気機械的コントロールからの信号に応答してシステムをスリープ状態から退出させるように構成された、請求項１に記載のデータ処理システム。
【請求項６】
前記スリープ状態は、前記イベントの前のＳ３  ＡＣＰＩ（アドバンスト・コンフィギュレーション・アンド・パワー・インターフェイス）コンプライアンス状態であり、前記データ処理システムは、更に、
前記ロジック回路に結合されたスリープインジケータを備え、このスリープインジケータは、前記データ処理システムがＳ３  ＡＣＰＩコンプライアンス状態にあるときに前記データ処理システムがスリープ状態にあることを指示し、
前記ロジック回路は、スリープ状態から退出するのに応答して前記揮発性メモリへ電力を戻すように構成された、請求項５に記載のデータ処理システム。
【請求項７】
前記少なくとも１つのプロセッサに結合された不揮発性メモリを更に備え、前記少なくとも１つのプロセッサは、前記ＤＲＡＭのデータを、スリープ状態に入る前に前記不揮発性メモリに記憶させるように構成され、そして前記少なくとも１つのプロセッサ及び不揮発性メモリは、スリープ状態の間には電源オフ状態にある、請求項６に記載のデータ処理システム。
【請求項８】
前記データ処理システムは、少なくとも次のＡＣＰＩコンプライアンス状態：Ｓ０、Ｓ３及びＳ５で動作することができ、前記少なくとも１つのデータ入力周辺装置から入力が受け取られない期間の後にタイマー又はカウンタの満了が生じ、前記タイマーは、スリープ状態に入るのに応答して開始され、前記少なくとも１つのデータ入力周辺装置は、Ｓ０状態に達した後にデータ処理システムにより使用されるユーザデータを与える、請求項７に記載のデータ処理システム。
【請求項９】
データ処理システムのマシン実施方法において、
データ処理システムの揮発性メモリが電力を受け取り且つデータ処理システムのプロセッサが電源オフされるスリープ状態にデータ処理システムが入ったことを決定する段階であって、データ処理システムは、データ入力周辺装置からの入力に応答してスリープ状態から退出するように構成される段階と、
データ処理システムがスリープ状態にある間にイベントが発生したことを決定する段階と、
前記イベントに応答して揮発性メモリから電力を除去しそしてデータ処理システムをスリープ状態に留めさせる段階と、
を備えた方法。
【請求項１０】
前記イベントは、前記データ処理システムがスリープ状態に入ると直ちに前記揮発性メモリから電力を除去させ、更に、前記イベントは、ボタンの押圧、キーシーケンス入力、処理装置の蓋を閉じること、及び電源コードの除去、のうちの１つを含む、請求項９に記載の方法。
【請求項１１】
前記イベントは、スリープ状態に入るのに応答して開始されるタイマーの満了である、請求項９に記載の方法。
【請求項１２】
スリープ状態に入ったときに前記データ処理システムの条件に基づいて前記タイマーの時間切れ値を調整し、その条件は、加速度計又は動きセンサの状態、バッテリ充電レベル、接近センサの状態、データ処理システムで実行されているアプリケーションの状態、及びそのアプリケーションにおけるデータエントリ動作の状態、のうちの１つを含む、請求項１１に記載の方法。
【請求項１３】
前記データ処理システムがスリープ状態にあるときにスリープインジケータにスリープ状態を指示させる段階を更に備え、
前記データ入力周辺装置は、（ａ）マウス、（ｂ）タッチパッド、（ｃ）タッチスクリーン、（ｄ）キーボード、（ｅ）ＵＳＢポート、（ｆ）記憶装置ドライブ、のうちの１つであり、前記データ入力周辺装置は、前記揮発性メモリから電力が除去された後に給電されたままであり、
前記揮発性メモリは、データを維持するためにリフレッシュを必要とするダイナミックランダムアクセスメモリ（ＤＲＡＭ）である、請求項９に記載の方法。
【請求項１４】
前記スリープ状態は、前記イベントの前のＳ３  ＡＣＰＩコンプライアンス状態であり、前記スリープインジケータは、前記イベントの後にスリープ状態を指示する、請求項１３に記載の方法。
【請求項１５】
前記ＲＡＭのデータを、スリープ状態に入る前に不揮発性メモリに記憶する段階を更に備え、
前記データ処理システムは、少なくとも１つのプロセッサを備え、
前記少なくとも１つのプロセッサ及び前記不揮発性メモリは、スリープ状態の間に電源オフ状態である、請求項１４に記載の方法。
【請求項１６】
前記データ処理システムは、少なくとも次のＡＣＰＩコンプライアンス状態：Ｓ０、Ｓ３及びＳ５で動作することができ、前記データ入力周辺装置に対してユーザインアクティビティの期間の後にタイマーの満了が生じる、請求項１５に記載の方法。
【請求項１７】
前記データ処理システムは、複数のデータ入力周辺装置を備え、前記複数のデータ入力周辺装置の全部に対してユーザインアクティビティの期間の後にタイマーの満了が生じる、請求項１６に記載の方法。
【請求項１８】
実行されたときに、データ処理システムが、
データ処理システムの揮発性メモリが電力を受け且つデータ処理システムのプロセッサが電源オフされるスリープ状態にデータ処理システムが入ったことを決定し、データ処理システムは、データ入力周辺装置からの入力に応答してスリープ状態から退出するように構成され、
データ処理システムがスリープ状態にある間にイベントが発生したことを決定し、
前記イベントに応答して揮発性メモリから電力を除去しそしてデータ処理システムをスリープ状態に留めさせる、
ようにするインストラクションを記憶するマシン読み取り可能な記憶媒体。
【請求項１９】
前記イベントは、前記データ処理システムがスリープ状態に入ると直ちに前記揮発性メモリから電力を除去させ、更に、前記イベントは、ボタンの押圧、キーシーケンス入力、処理装置の蓋を閉じること、及び電源コードの除去、のうちの１つを含む、請求項１８に記載のマシン読み取り可能な記憶媒体。
【請求項２０】
前記イベントは、スリープ状態に入るのに応答して開始されるタイマーの満了である、請求項１８に記載のマシン読み取り可能な記憶媒体。
【請求項２１】
スリープ状態に入ったときに前記データ処理システムの条件に基づいて前記タイマーの時間切れ値を調整し、その条件は、加速度計又は動きセンサの状態、バッテリ充電レベル、接近センサの状態、データ処理システムで実行されているアプリケーションの状態、及びそのアプリケーションにおけるデータエントリ動作の状態、のうちの１つを含む、請求項２０に記載のマシン読み取り可能な記憶媒体。
【請求項２２】
前記インストラクションは、更に、前記データ処理システムが、
前記データ処理システムがスリープ状態にあるときにスリープインジケータにスリープ状態を指示させ、
前記データ入力周辺装置は、（ａ）マウス、（ｂ）タッチパッド、（ｃ）タッチスクリーン、（ｄ）キーボード、（ｅ）ＵＳＢポート、（ｆ）記憶装置ドライブ、のうちの１つであり、前記データ入力周辺装置は、前記揮発性メモリから電力が除去された後に給電されたままであり、
前記揮発性メモリは、データを維持するためにリフレッシュを必要とするダイナミックランダムアクセスメモリ（ＤＲＡＭ）である、請求項１８に記載のマシン読み取り可能な記憶媒体。
【請求項２３】
前記データ入力周辺装置に対してユーザインアクティビティの期間の後にタイマーの満了が生じる、請求項２２に記載のマシン読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理システムの電力管理に係る。データ処理システム、特に、バッテリ作動式の装置又はシステムにおいて電力消費を減少するために種々の技術が知られている。
【０００２】
関連出願：本出願は、２０１０年１月２８日に出願された米国プロビジョナル特許出願第６１／２９９，２９５号の利益を主張するもので、この出願は、参考としてここに援用される。
【背景技術】
【０００３】
データ処理システムでは電力消費を減少するためにスリープ状態が一般的に使用されている。スリープ状態では、装置のディスプレイがオフにされ（例えば、液晶ディスプレイ（ＬＣＤ）のバックライトがオフにされ）、ハードドライブ又は他の不揮発性記憶装置がオフにされ（例えば、ハードドライブのディスク（１つ又は複数）がスピンせず）、マイクロプロセッサのような処理システムは、低電力状態にあってオフにできるが、ＤＲＡＭのようなデータ処理システムの揮発性メモリは、完全に給電される。スリープ状態は、電力を保存できると同時に、ＤＲＡＭが受電するために、スリープ状態から急速にウェイクアップすることができる。スリープ状態から急速にウェイクアップすることは、スリープの後にデータ処理システムの使用に復帰できると同時に、スリープ状態により与えられる電力減少状態から利益を得ることを希望するユーザにより望まれる好ましい特性である。そのようなスリープ状態の一例がＡＣＰＩコンプライアンスシステムのＳ３状態である。ＡＣＰＩ（アドバンスト・コンフィギュレーション・アンド・パワー・インターフェイス）は、電力管理手順を規定すると共に、オペレーティングシステムを使用するデータ処理システムの電力管理のオペレーティングシステム制御を許すオープン規格である。ＡＣＰＩ規格は、Ｓ３状態より電力消費が低いＳ４及びＳ５状態のような他の低電力消費状態も規定している。冬眠状態としても知られているＳ４状態では、メインメモリの全てのコンテンツ（例えば、ＤＲＡＭコンテンツ）がハードドライブのような不揮発性メモリ装置へセーブされ、そしてパワーダウンされる。Ｓ５状態は、シャットダウン状態と考えられ、そこから、ユーザは、オペレーティングシステムを記憶するハードドライブ又は他の不揮発性メモリからのブート処理でシステムを再スタートする。一般的に、システムは、装置のパワーボタンが押されたことを指示する信号を受信したときにＳ４状態又はＳ５状態のみから復帰させる。全ブート処理は、この技術で知られたように、長時間を要する。
【発明の概要】
【０００４】
スリープ状態における電力減少を実施するシステム、マシン読み取り可能な記憶媒体、及び方法の例示的実施形態について説明する。一実施形態のシステムは、ＤＲＡＭのような揮発性メモリと、少なくとも１つのデータ入力周辺装置と、システムのスリープ状態に対してデータ処理システムの電力消費を管理するように構成されたロジック回路とを備えている。ロジック回路は、揮発性メモリに結合され、そしてスリープ状態中に生じるイベントに応答して揮発性メモリへの電力を遮断するが、他の点ではそのイベントの前に存在したスリープ状態に留めるように構成される。一実施形態では、そのイベントは、スリープ状態へ入るのに応答して開始されたタイマー又はカウンタの満了である。スリープ状態は、そのイベントの前のＡＣＰＩコンプライアンスＳ３スリープ状態であり、ＤＲＡＭのような揮発性メモリは、Ｓ３スリープ状態中にユーザインアクティビティ期間の後に、そのイベントに応答して電源オフされる。システムは、ＤＲＡＭを電源オフした後にＳ３スリープ状態に留まることができる。イベントの前後両方に、システムは、キーボード又はタッチスクリーン又はマウスのようなデータ入力周辺装置からの入力に応答して、システムをスリープ状態から退出させることができる。
【０００５】
一実施形態において、揮発性メモリは、データを維持するためにリフレッシュを要求するダイナミックランダムアクセスメモリＤＲＡＭであり、このＤＲＡＭは、システムがスリープ状態にある間にメモリ管理ユニット（ＭＭＵ）において電力減少を達成できるようにするために自己リフレッシュ解決策を使用する。ある実施形態では、タイマー又はカウンタの満了に加えて又はそれに代わってユーザ入力によりイベントがトリガーされてもよい。
【０００６】
一実施形態において、システムは、システムがスリープ状態、例えば、ここに述べるＳ３スリープ状態にあることをユーザに指示するＬＥＤ（発光ダイオード）のようなスリープインジケータを備えている。１つの具現化において、スリープインジケータは、システムがスリープ状態にあることをユーザに指示するためにゆっくり点滅し、そして他の状態（例えば、Ｓ０又はＳ５）では、スリープインジケータは、オフとなり、点滅しない。
【０００７】
一実施形態において、方法は、データ処理システムの揮発性メモリが受電しそしてプロセッサが電源オフとなるか又は減少電力状態にあるようなスリープ状態に入り、そのスリープ状態中にイベントが生じた（例えば、タイマーが満了となった）ことを決定し、そしてそのイベントに応答して（及びある実施形態では、他の条件を決定するのに応答して）、揮発性メモリから電力を除去するが、他の点では、スリープ状態に留めることを含む。データ処理システムは、この方法において、マウス、キーボード又はタッチスクリーンのようなデータ入力周辺装置からの入力に応答してスリープ状態から退出するように構成される。一実施形態において、この方法は、更に、データ処理システムがスリープ状態にあるときスリープインジケータがスリープ状態を指示するようにさせることも含む。この方法は、更に、スリープ状態に入る前に又はＤＲＡＭを電源オフする前に、ＲＡＭのデータをハードドライブ又はソリッドステートディスクのような不揮発性メモリへ記憶することを含む。
【０００８】
一実施形態において、本発明によるシステムは、少なくとも次のＡＣＰＩコンプライアンス状態Ｓ０、Ｓ３及びＳ５で動作することができる。一実施形態において、Ｓ３スリープ状態にある間にタイマー又はカウンタが満了になることは、１つ以上のデータ入力周辺装置に対してユーザインアクティビティ期間の後に生じる。１つの具現化において、タイマーの満了は、データ処理システムに結合された複数のデータ入力周辺装置の全部（又は選択されたサブセット）に対してユーザインアクティビティ期間の後に生じる。
【０００９】
本発明は、同様の要素が同じ参照番号で示された添付図面に一例として示すが、これに限定されない。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態による方法を示すフローチャートである。
【図２】本発明の一実施形態によるシステムのブロック図である。
【図３】本発明の一実施形態によるシステムの部分を示すブロック図である。
【図４】本発明の一実施形態によるシステムの一部分の別の実施形態を示すブロック図である。
【図５】本発明の一実施形態による方法を示すフローチャートである。
【発明を実施するための形態】
【００１１】
本発明の種々の実施形態及び態様を以下に詳細に説明する。添付図面は、種々の実施形態を例示するものである。以下の説明及び添付図面は、本発明を例示するもので、本発明を限定するものではない。本発明の種々の実施形態を完全に理解するために多数の特定の細部について述べる。しかしながら、ある場合には、本発明の実施形態を簡潔に述べるために良く知られた又は従来の細部は説明しない。
【００１２】
この明細書において、「１つの実施形態」又は「一実施形態」を言及するときは、その実施形態に関連して述べる特定の特徴、構造又は特性が本発明の少なくとも１つの実施形態に含まれることを意味する。この明細書の種々の場所で「１つの実施形態において」という句が現れたときは、必ずしも全てが同じ実施形態を指すものではない。図面に示されたプロセスは、ハードウェア（例えば、回路、専用ロジック、等）、ソフトウェア、又は両方の組み合わせを含む処理ロジックにより遂行される。このプロセスは、幾つかの逐次の動作に関して以下に述べるが、ある動作は、異なる順序で遂行されてもよいことが明らかである。更に、ある動作は、逐次ではなく並列に遂行されてもよい。
【００１３】
１つの実施形態において、データ処理システムは、スリープ状態のような低電力状態に入り、その状態において揮発性メモリは電力を受け取り、次いで、イベントが発生したとき、揮発性メモリに供給される電力は、そのイベントに応答して除去されるか又は減少されるが、他の点では、システムは、低電力又はスリープ状態に留まる。図１は、本発明の一実施形態による方法を示す。動作１０１において、システムは、通常に動作する。典型的な具現化において、これは、マイクロプロセッサ、ハードドライブ、ＤＲＡＭ、データ入力周辺装置（例えば、マウス、タッチスクリーン又はキーボードのような、プロセッサへデータを供給する周辺装置)、及びディスプレイ装置へ全電力を供給することを含む。１つの具現化において、これは、データ処理システムのためのＳ０  ＡＣＰＩ動作状態を表わす。或いは又、動作状態は、良く知られたＳ１又はＳ２  ＡＣＰＩ状態もある。オペレーティングシステムは、種々の方法のいずれかにおいてスリープ状態へと移行する。例えば、電力減少を生じさせるタイマーをユーザがセットするか又はシステムがセットすることができる。電力減少は、Ｓ０からＳ１への、又はＳ０からＳ２への、又はＳ０からＳ１へ、次いで、Ｓ２へ、次いで、Ｓ３状態への移行である。これらの移行の各々に対して個々のタイマーがあり、そしてシステムは、ユーザ期間の後にディスプレイを暗くするディスプレイタイマー、等の他のタイマーを使用してもよい。図１に示す動作１０３は、システムが、Ｓ３であるスリープ状態へ移行し、そしてその移行に応答して、システムは、一実施形態において、ＤＤＲ  ＤＲＡＭ揮発性メモリのような揮発性メモリへの電力を除去すべきか又は電力を減少すべきか決定するのに使用されるタイマー又はカウンタをスタートさせることを示し、このタイマー又はカウンタは、動作１０１(例えば、Ｓ０状態)からスリープ状態への移行を生じさせるのに使用されるタイマー（スリープタイマーと称される）と区別するためのＤＲＡＭタイマー又はカウンタと称される。動作１０３に示したスリープ状態へ入ることは、タイマー（ＤＲＡＭタイマーとは異なる）の満了により生じるか、又はスリープ状態に入るようシステムに命令するユーザコマンドを受け取ることにより生じる。典型的に、スリープタイマー（ＤＲＡＭタイマーとは異なる）は、ユーザアクティビティによりリセットできるが、スリープタイマーによりカウントされる期間中にユーザアクティビティがない場合には、スリープタイマーが満了となって、動作１０３においてスリープ状態に入るようにさせる。任意であるが、このシステムは、ＤＲＡＭ又は他の揮発性メモリのコンテンツを、ハードドライブ、フラッシュメモリ、等の不揮発性記憶装置へ記憶させる。ＤＲＡＭから不揮発性メモリへデータをこのようにセーブすることは、少なくともある実施形態では、動作１０３又は動作１０９において遂行される。動作１０３においてスリープ状態へ入った後に、このシステムは、典型的に、動作１０５及び１０７を周期的に遂行し、動作１０５のケースでは、スリープからウェイクすべきかどうか決定し、或いは動作１０７のケースでは、揮発性メモリを電源オフすべきかどうか決定する。
【００１４】
動作１０５において、システムは、スリープからウェイクさせるための入力が受け取られたかどうか決定する。スリープ状態において、複数の潜在的なウェイクソース（例えば、周辺装置）が給電状態のままであり、スリープからウェイクさせる入力を与えることができる。この入力は、一実施形態では、データ処理システムに結合された複数の周辺装置のいずれかにより与えられ、或いは別の実施形態では、データ処理システムのそれら周辺装置のサブセットのいずれかにより与えられる。例えば、ラップトップコンピュータシステムの１つの実施形態では、キーボードへの入力又はマウスへの入力でシステムがスリープからウェイクされるが、ラップトップコンピュータの一体化タッチパッド又はマウスへの入力ではシステムはスリープからウェイクしない。入力が受け取られた場合に、動作１０５は、図１に示すように、動作１０１へ戻る。ある実施形態では、動作１０５から動作１０１へ戻ることは、図３に示すレジスタ３１３のようなレジスタをチェックして、ＤＲＡＭが電源オフされたかどうか決定することを含む。更に、少なくともある実施形態では、動作１０５から動作１０１へ戻ることは、ＤＲＡＭメモリのような揮発性メモリに記憶されたデータからマイクロプロセッサの状態情報を回復することも含む。入力が受け取られないことが動作１０５で決定されると、処理は動作１０７へ進み、動作１０３でスタートされたタイマーが満了となったかどうか決定する。もしノーであれば、再び動作１０５を遂行するように処理がループバックする。タイマーが満了となった場合は、一実施形態では、動作１０９へ処理が続く。図１に示す実施形態では、タイマーの満了を使用して、揮発性メモリを電源オフすべきかどうか決定するが、他の実施形態では、ユーザコマンドのような別のイベント（例えば、キーボードにおけるキーの特定セット）を使用して（タイマーとは別に又はタイマーに加えて）、システムが揮発性メモリを電源オフするようにさせることが明らかである。タイマー又はカウンタを使用して、揮発性メモリを電源オフすべきかどうか決定できることが明らかである。タイマーは、実際の時間周期をカウント又は計時し、そしてカウンタは、ある値からゼロまで、又は時間に関係のない他の仕方でカウントダウンする。
【００１５】
ある実施形態では、タイマー（ＤＲＡＭタイマー）が満了となり且つ別の条件が満足されたときに揮発性メモリから電力が除去される。前記別の条件は、例えば、アプリケーションの状態（例えば、オープン又は退出）、又はデータ入力動作の状態（例えば、最前部ウインドウにおけるセーブダイヤログ又はオープンダイヤログ）、或いはそのような状態及び動作の組み合わせを検出し、そしてタイマーが既に満了となった場合でも揮発性メモリから電力を除去すべきかどうか又はいつ除去すべきか決定するソフトウェアにより決定される。前記別の条件に関する幾つかの実施形態について、図５を参照して以下に説明する。
【００１６】
動作１０７においてタイマー又はカウンタが満了になったと決定されると（そして動作１０９へ進むのに他の条件が要求されないと仮定すると）、この方法は、動作１０９へ進み、揮発性メモリへの電力が完全に遮断されるか又は実質的に減少される。一実施形態では、これは、ＤＤＲ  ＤＲＡＭから電力を完全に除去することを含む。しかしながら、他の点では、システムは、動作１０３で入った同じスリープ状態、例えば、Ｓ３スリープ状態に留まる。一実施形態では、動作１０９において揮発性メモリを電源オフした後のシステムの目につく振舞いは、通常のＳ３スリープにおけるシステムと同じである。例えば、データ処理システムのＬＥＤのような任意のスリープインジケータは、動作１０３でスリープ状態に入った後及び動作１０９の後に指示したスリープ状態を指示することができる。更に、１つ以上のウェイクソース（例えば、マウス、タッチパッド、キーボード、等の周辺装置）は、給電状態のままであり、スリープからウェイクを生じさせる入力を与えることができる。ウェイクソースは、ＵＳＢ、イーサネット（登録商標）、ブルーツース又は別の仕方のような多数の仕方でデータ処理システムに接続される。ウェイクソースは、それが電源オフされるＳ４又はＳ５状態のように電源オフされず、そしてシステムは、典型的に、電源ボタン押圧のみに応答する。ある実施形態では、スリープ状態からウェイクさせる入力を与えることのできる複数のウェイクソースがある。
【００１７】
動作１１１は、動作１０９に続くもので、スリープからウェイクさせる入力が受け取られたかどうか決定する。入力が受け取られない場合は、スリープからウェイクさせる入力が受け取られるまで動作１１１が繰り返し遂行される。この入力は、データ処理システムに結合された複数の周辺装置のいずれか１つ、又はそれら周辺装置のサブセットのみからのものである。動作１１１において、スリープからウェイクさせる入力が受け取られたと決定された場合には、システムは、少なくとも幾つかの実施形態では、システムが動作１０１へ戻れるようにするための多数の動作を遂行する。一実施形態において、動作１１１ないし動作１０３へ戻るときのこれら動作は、揮発性メモリが電源オンされるかオフされるかの状態を指定するレジスタからの値を読み取り（例えば、以下に詳細に述べるレジスタ３１３のデータ値を読み取り）、次いで、揮発性メモリから電力が除去された（即ち、それが電源オフされた）場合に、揮発性メモリを再初期化及びリセットし、次いで、不揮発性メモリから、動作１０３においてスリープ状態に入ったときに存在した揮発性メモリの状態を回復することを含む。一実施形態において、ＤＲＡＭの回復は、フラッシュメモリ又はハードドライブのＤＲＡＭの画像から行われ、この画像は、上述した動作１０３又は１０９のいずれかにおいてセーブされたものである。次いで、不揮発性メモリからＤＲＡＭを回復した後に、プロセッサ状態、等のシステム状態がＤＲＡＭ又は揮発性メモリから回復され、次いで、動作１０１において通常に動作するように処理が進む。図１に示す以上の方法は、例えば、図２及び図３、等に示す幾つかの実施形態に関連して以下に詳細に述べる。
【００１８】
図２は、ここに述べる実施形態のいずれか１つに使用されるデータ処理システムの一例である。このデータ処理システムは、汎用コンピュータシステム又は特殊目的コンピュータシステムを表わす。これは、ハンドヘルドコンピュータ又はパーソナルデジタルアシスタント又は移動電話、ポータブルゲームシステム、ポータブルメディアプレーヤ、或いはタブレット又はハンドヘルドコンピューティング装置を表わし、このコンピューティング装置は、移動電話又は移動メディアプレーヤ又はゲームシステム又はネットワークコンピュータ、或いは別の装置や消費者向け電子装置内に埋め込まれた処理装置を含む。システムは、例えば、キーボード、マウス、タッチスクリーン、タッチパッド、ＵＳＢポート、又はＤＶＤやＣＤドライブ等の記憶装置ドライブを含む複数のデータ入力周辺装置の１つ又はその組み合わせを含む。図２に示すデータ処理システム２０１は、１つ以上のバス２０７を通して互いに結合された１つ以上のプロセッサ２０３及び１つ以上のグラフィック処理ユニット（ＧＰＵ）２０４を備えている。プロセッサは、インテル社からのマイクロプロセッサのような従来のマイクロプロセッサであるか、又はＡＳＩＣ（特定用途向け集積回路）により生成されるプロセッサのような特殊目的プロセッサである。グラフィック処理ユニット２０４は、ＮＶＩＤＩＡから入手できるＧＰＵのような従来のグラフィック処理ユニットである。又、システム２０１は、メモリ管理ユニットを含むチップセットも備えている。チップセット２０５は、従来のチップセットであるか、又はここに述べる１つ以上の方法を実施する電力マネージャーを含むように変更されたチップセットである。プロセッサ２０３、ＧＰＵ２０４及びチップセット２０５は、１つの集積回路内で実施することもできるし、又は多数の集積回路内で実施することもできる。又、データ処理システム２０１は、メモリ内にデータを維持するためにリフレッシュを必要とするＤＲＡＭのような揮発性メモリも備えている。揮発性メモリ２０６は、１つ以上のバス２０７を通してチップセット２０５、ＧＰＵ２０４及びプロセッサ２０３に結合される。システム２０１のアーキテクチャーは、本発明に関与しないコンポーネントを相互接続する特定アーキテクチャー又は仕方を表現するものではなく、そしてバス２０７は、この技術で知られた１つ以上のバス及びバスブリッジ、コントローラ、及び／又はアダプタを含むことが明らかであろう。一実施形態において、プロセッサ２０３は、揮発性メモリ２０６又は不揮発性メモリ２０８或いはそれらメモリの組み合わせのようなマシン読み取り可能な記憶媒体に記憶されたコンピュータプログラムインストラクションを検索し、そしてここに述べる動作を遂行するためにそれらインストラクションを実行する。不揮発性メモリ２０８は、不揮発性メモリ２０８を形成するメモリ装置から電力が除去された後にデータ及びインストラクションが保持されるハードドライブ又はフラッシュメモリ又は相変化メモリ（ＰＣＭ）又は他の形式のメモリである。又、システム２０１は、良く知られたように１つ以上のディスプレイ装置２１０を制御するのに使用されるディスプレイコントローラ２０９も備えている。このディスプレイコントローラ２０９は、バス２０７を通してシステムの他部分に結合されるか、又は他の実施形態では、グラフィック処理ユニット２０４に直結される。又、システム２０１は、１つ以上の入力／出力（Ｉ／Ｏ）コントローラ２１３も備え、これは、１つ以上の入力／出力装置２１４、例えば、タッチスクリーン又はタッチパッド又はマウス、或いはキーボード又はＵＳＢポート又はネットワークインターフェイスコントローラ（ワイヤード又はワイヤレス又はその両方）、或いはそのようなデータ入力周辺装置の組み合わせに結合される。更に、システム２０１は、本発明の１つ以上の実施形態による電力管理動作を遂行するように構成されたマイクロコントローラ又はＡＳＩＣである電力マネージャー２１１も備えている。この電力マネージャーは、チップセット２０５及びシステムの他のコンポーネントと通信するために１つ以上のバス２０７を通して結合される。又、電力マネージャー２１１は、システムがここに述べるスリープ状態にあることを指示するために１つ以上のＬＥＤであるスリープインジケータも備えている。このスリープインジケータ２１２は、この実施形態では、電力マネージャーに直結されるが、他の実施形態では、入力／出力コントローラを通して結合され、このコントローラは、次いで、一実施形態では、電力マネージャーにより、或いはここに述べる別の実施形態ではチップセット２０５により制御又は管理される。システム２０１は、電力マネージャーがデータ入力周辺装置からの入力を監視して、本開示の１つ以上の実施形態に述べるようにスリープからシステムをウェイクすべきかどうか決定できるようにするために、Ｉ／Ｏコントローラ２１３と電力マネージャー２１１との間に任意の接続を含む。他の実施形態では、入力／出力コントローラ２１３は、任意の接続２１５を通るのではなく、チップセット２０５を通して電力マネージャー２１１のような電力マネージャーと通信することができる。ある実施形態では、入力／出力装置２１４は、ブルーツーストランシーバ、ＷｉＦｉトランシーバ、赤外線、セルラー電話トランシーバ、等のワイヤレストランシーバを含む。更に、入力／出力装置２１４は、イーサネット（登録商標）インターフェイス又は他のネットワークインターフェイスのようなネットワークインターフェイスを含む。又、本発明のデータ処理システムは、図２に示すものより少数のコンポーネントを有してもよいし、図２に示すものより多数のコンポーネントを有してもよいことが明らかであろう。又、１つ以上のプロセッサ、チップセット、グラフィック処理ユニットの結合は、典型的に、この技術で知られたように、バスコントローラとしても知られた１つ以上のバス及びブリッジを通して行われることも明らかであろう。
【００１９】
図３は、電力マネージャー２１１のような電力マネージャーが、チップセットロジックに関連して、ここに述べる電力減少動作及びここに述べる方法の１つ以上を遂行できるような実施形態の特定例をブロック図形態で示している。システム３０１は、一実施形態では、システム２０１の一部分であり、そして図３に示すように結合されたチップセットロジック３０３、電力マネージャー３０５、ＤＲＡＭ３０７、及びＤＲＡＭ電圧レギュレータ３０９を備えている。チップセットロジック３０３は、ＤＲＡＭ３０７のような揮発性メモリを管理するためのメモリ管理ロジック又はユニットを含む。又、チップセットロジック３０３は、１つ以上のプロセッサ、Ｉ／Ｏコントローラ、及びこの技術で知られたシステム内の他のコンポーネントを相互接続するための接着ロジックのような他の従来のロジックも含む。又、システム３０１は、このケースでは電力マネージャー３０５に結合されたＬＥＤ３１１であるスリープインジケータも備え、電力マネージャー３０５は、図１に示したＳ３スリープ状態のようなスリープ状態を指示させるようにＬＥＤを制御する。又、電力マネージャー３０５は、一実施形態によりＤＲＡＭ３０７の電力の状態を指示する値を電力マネージャーが記憶できるようにする１つ以上のレジスタ３１３も含む。このメモリ３１３は、システムをスリープからウェイクさせる入力が受け取られたときにチップセットロジックにより読み取ることのできるＤＲＡＭのオン／オフ状態を、ライン３３１を経て、記憶するのに使用される。これは、図１を参照して述べた判断ブロック１０５及び判断ブロック１１１からの「イエス」出口に関連して上述した。一実施形態では、ＢＩＯＳは、チップセットが、ＤＲＡＭの状態及びウェイク状態を指示するデータを、ライン３３１を経て読み取るようにさせ、ＤＲＡＭが電源オフされたかどうか、ひいては、ＤＲＡＭへの値又はデータの記憶を試みる前にＤＲＡＭの再初期化及びリセットを必要とするかどうか決定する。一実施形態では、電源オフされたＤＲＡＭの再初期化及びリセットは、標準的な再初期化及びリセットに対して短い期間で行うことができる。バス３１５は、ＤＲＡＭ３０７を制御するためにチップセットロジック３０３をＤＲＡＭ３０７に結合する従来の制御バスである。更に、バス３１５は、チップセット及びＤＲＡＭ３０７の実施形態に基づきアドレス及びデータラインを含む。チップセット３０３は、電力信号ライン３１７を通して、Ｓ０状態、Ｓ３状態又はＳ５状態のようなシステムの電力状態を指示することができる。これは、システムの状態を電力マネージャー３０５に通知し、そして電力マネージャーは、チップセットロジック３０３からの電力信号ライン３１７に応答して電力状態を適宜にセットするように働く。又、電力マネージャー３０５は、ゲート制御信号３１９を制御する出力も含み、この信号は、ＤＲＡＭ３０７へ電力を供給する制御トランジスタ（ＦＥＴ）３２１のゲートに結合される。特に、ＦＥＴ３２１は、ＤＲＡＭ３０７への電力をターンオン及びオフするのに使用される。ＦＥＴ３２１の一方の電極は、ＤＲＡＭ電圧レギュレータ３０９からの電圧出力に結合され、この電圧出力３２３は、ゲート制御信号３１９に適用される信号によりＦＥＴ３２１がターンオンされたときにＤＲＡＭ３０７の電圧入力３２５に電圧を与える。電力マネージャー３０５は、ゲート制御信号の電圧を制御し、それにより、ＤＲＡＭ３０７に電力が供給されるかどうか制御する。チップセットロジック３０３は、電圧イネーブル信号３２７を与える出力を有し、これは、電圧レギュレータ３０９のイネーブル入力３２９に受け取られる。チップセットロジックが電圧イネーブル信号３２７によりＤＲＡＭ電圧レギュレータをイネーブルすると、ＤＲＡＭ電圧レギュレータ３０９は、制御ＦＥＴ３２１を通してＤＲＡＭ３０７に給電するのに必要な電圧を与えることができる。電力マネージャー３０５は、動作１０３においてスタートされ且つ動作１０７においてタイマー又はカウンタが満了となったかどうか決定するのに使用されるタイマー又はカウンタ（例えば、ＤＲＡＭタイマー）を含む。このタイマー又はカウンタの満了が、次いで、動作１０９において、電力マネージャー３０５により使用されて、上述した動作１０９のように、ＤＲＡＭ３０７を電源オフさせる。電力マネージャー３０５及びチップセットロジック３０３は、図１に示す方法を実施するために種々の動作を一緒に遂行することができる。
【００２０】
図１に示す方法に関連してシステム３０１の動作を以下に説明する。システム３０１を含むデータ処理システムが、動作１０１においてＳ０状態のような通常状態で動作するとき、チップセットロジック３０３及びＤＲＡＭ３０７は、完全に給電され、そして電力マネージャー３０５は、ＤＲＡＭが全電力であることを指示する値をレジスタ３１３に記憶する。又、電力マネージャー３０５は、ＬＥＤ３１１がスリープ状態ではなく、通常動作状態を指示するようにさせる。電力信号ライン３１７は、Ｓ０又は他の通常動作状態を電力マネージャー３０５に指定するためチップセットロジック３０３によってセットされ、そしてチップセットロジック３０３は、ＤＲＡＭ電圧レギュレータ３０９が、ＦＥＴ３２１を経てＤＲＡＭ３０７へ動作電圧を供給できるようにする。ある時点で、システムは、上述したようにスリープ状態に入り、そしてチップセットロジック３０３は、電力信号ライン３１７上の値を変化させることでスリープ状態に入るように電力マネージャー３０５に命令する。次いで、電力マネージャー３０５は、動作１０３のようにタイマー又はカウンタ（例えば、ＤＲＡＭタイマー）をスタートさせて、ＤＲＡＭ３０７を電源オフすべきかどうか及びいつ電源オフするか決定することができる。スリープ状態中に、電力マネージャー及び／又はチップセットロジック３０３は、ここに述べるようにデータ入力周辺装置からの入力を監視して、前記動作１０５においてスリープからウェイクすべきかどうか決定する。これらの周辺装置に加えて、電力マネージャー又はチップセットロジックは、エンクロージャーのコントロール、例えば、ヒンジ、ボタンカバー、蓋スイッチ又は加速度計を監視して、スリープ状態からシステムをウェイクさせるべきかどうか決定することができる。この期間中に、ＤＲＡＭ３０７は、依然、電力を有する。というのは、電力マネージャー３０５からのゲート制御信号３１９が、ＦＥＴ３２１を通してＤＲＡＭ３０７へ電力を供給するのを許し続けるからである。電力マネージャー３０５は、このケースではＤＲＡＭ３０７である揮発性メモリをいつ電源オフするか決定するために動作１０３でスタートされるタイマー又はカウンタを含む。動作１０７においてタイマー又はカウンタが満了になったと決定されると（ソフトウェア決定条件のような、満足する必要のある他の条件がないと仮定すると）、ＦＥＴ３２１をターンオフして、ＤＲＡＭ３０７への電力を遮断するようにゲート制御信号３１９を変化させることにより揮発性メモリが電源オフされることを除いて、電力マネージャー３０５は、システムが同じスリープ状態に留まるのを許す。チップセットロジック３０３は、このスリープ状態にある間に電圧イネーブル信号３２７をＤＲＡＭ電圧レギュレータ３０９のイネーブル入力３２９に依然与えることができ、或いは別の実施形態では、ＤＲＡＭ電圧レギュレータ３０９は、チップセットロジック３０３により直接電源オフされるか、又はＤＲＡＭ３０７がＳ３状態のようなスリープ状態において電源オフされたときにＤＲＡＭ電圧レギュレータ３０９を電源オフさせる電力マネージャー３０５からの信号によって電源オフされる。電力マネージャー３０５は、それがＤＲＡＭ３０７を電源オフするときに、このケースではＬＥＤであるスリープインジケータ３１１が、システムがスリープ状態にあることを指示するようにもさせる。一実施形態において、ＬＥＤ３１１は、動作１０３においてスリープ状態がスタートし、そして図１の動作１０５、１０７及び１０９を通してその状態に留まることを示す。又、電力マネージャー３０５は、ＤＲＡＭ３０７を電源オフすると、ＤＲＡＭ３０７の電源がオフであることを指示する値をレジスタ３１３に記憶し、そしてこのレジスタは、システムをスリープからウェイクさせる入力を受け取ると、ここに述べるように電源オフされたＤＲＡＭ３０７を再初期化しリセットするのに使用される。電力マネージャー３０５又はチップセットロジック３０３、或いは電力マネージャー３０５とチップセットロジック３０３の一部分との組み合わせで、動作１１１の間に１つ以上のデータ入力周辺装置から受け取った１つ以上の入力を監視して（そして任意であるが、ヒンジ、ボタンカバー、蓋スイッチ又は加速度計、及び内部マイクロコントローラ（例えば、存在検出付きのカメラ、等）のような１つ以上のエンクロージャー電気機械式コントロールのような他のコンポーネントを監視して）、システムをスリープからウェイクさせるべきかどうか決定することができる。そのような入力が受け取られると、電力マネージャー３０５は、ＬＥＤ３１１がスリープ状態を指示するのを停止するようにさせ、そしてとりわけ、ＦＥＴ３２１をターンオンしてＤＲＡＭ３０７へ電力を供給するためのゲート制御信号を与えることによりＤＲＡＭ３０７を再初期化及びリセットさせる。電圧イネーブル３２７が以前にディスエイブルされていた場合には、それがイネーブルされて、ＤＲＡＭ３０７が通常に動作するに必要な電力をＤＲＡＭ電圧レギュレータ３０９が与えるのを許す。チップセットロジック３０３は、レジスタ３１３からデータを読み取り、スリープ状態の間にＤＲＡＭ３０７が電源オフされたかどうか決定する。電源オフされていない場合には、ＤＲＡＭ３０７の再初期化もリセットも不要である。次いで、システムは、スリープする前のＤＲＡＭ３０７のデータの画像を含んでいる不揮発性メモリからＤＲＡＭ３０７のデータを回復し、次いで、システムは、ＤＲＡＭ３０７からシステム状態を回復する。
【００２１】
図４は、一緒に一体化されるチップセット及び電力管理ロジックの別の実施形態を示すもので、換言すれば、電力マネージャー４０７は、図２のチップセットロジック２０５と同じであるチップセットロジック４０１内に埋め込まれる。このケースでは、個別の電力マネージャー２１１の必要はない。チップセットロジック４０１は、電力マネージャー４０７に加えて、メモリ管理ユニット及び他のロジック、例えば、システムの種々のコンポーネントを一緒に結合しそしてシステムの１つ以上のバスを制御するための接着ロジックを含む。チップセットロジック４０１は、制御バス４１５を通してＤＲＡＭ４０５に結合される。ＤＲＡＭ４０５は、図２の揮発性メモリ２０６に対応するもので、ＤＲＡＭ電圧レギュレータ４０３からＦＥＴ４１３を通して電力を受け取り、ＦＥＴ４１３は、ＧＰＩＯ４０９から信号を受信するゲート制御ライン４１１によって制御され、ＧＰＩＯ４０９は、一実施形態では、チップセットロジック４０１の汎用の入力／出力接続である。ＤＲＡＭ電圧レギュレータ４０３の電圧出力４１７は、ゲート制御ライン４１１がＦＥＴ４１３をターンオンするときに、ＤＲＡＭ１０５に必要な動作電圧を、ＦＥＴ４１３を通してＤＲＡＭ４０５の電圧入力４１９に与える。動作１０３におけるスリープ状態Ｓ３のようなスリープ状態では、ＧＰＩＯ４０９を駆動するＧＰＩＯロジックは、Ｓ３状態において給電されたままである電力ドメインにあり、そして同様に、電力マネージャー４０７も、Ｓ３状態の間に給電されたままとなる。ＧＰＩＯ４０９の制御は、電力マネージャー４０７により遂行されるか、又は図２のプロセッサ２０３のようなシステムプロセッサにより実行されるインストラクションを通して制御される。ＧＰＩＯ４０９がプロセッサにより制御される場合には、システムは、短時間でＳ０状態に復帰して、プロセッサがＧＰＩＯをトグルするに必要なインストラクションを実行できるに充分なほどプロセッサ及びチップセットが給電され、スリープ状態を出るときにはＤＲＡＭへの電力の供給を許し、又はスリープ状態に入るときには電力を除去するようにしなければならない。このシナリオでは、システムは、Ｓ０状態にある間の短い時間中にＤＲＡＭへのアクセス権を失い、従って、ＧＰＩＯ４０９がメモリの電源オフへトグルされた後にはＤＲＡＭへのアクセスの試みが生じないようにロジック又はソフトウェアで保証しなければならないことに注意されたい。
【００２２】
ある実施形態では、図２に示したシステムのようなデータ処理システムは、低電力又はスリープ状態に入り、そしてスリープ状態に留まる間に揮発性メモリへの電力を除去又は減少することができる。処理システムがスリープ状態に入るときの状態に基づいて揮発性メモリから電力がインテリジェントに除去される。図５は、本発明の一実施形態によりスリープ状態に入って揮発性メモリから電力をインテリジェントに除去する方法を示す。動作５０１において、スリープ状態イベントが生じる。スリープ状態イベントは、例えば、Ｓ３状態であるスリープ状態にシステムが入れるようにする。システムは、スリープタイマーが満了すること又はスリープ状態に入るようにシステムに命令するユーザコマンド（例えば、ボタン押圧）を受け取ることを含む多数の仕方でスリープ状態に入ることができる。動作５０３において、スリープ状態イベントがシステムによって分析されて、スリープ状態に能動的に入ったかどうか決定する。ある条件が満足された場合には、システムは、システムがスリープ状態に入ることをユーザが意図していると決定する。これらの条件は、ボタンの押圧、特定キーシーケンス、蓋を閉じること、電源コードの除去、或いは他の形式のユーザ入力又はシステムとの対話を含む。スリープ状態イベントがスリープ状態に能動的に入ったことを指示するとシステムが決定する場合には、一実施形態では、動作５１９において、システムがスリープ状態に入り、そして揮発性メモリを電源オフする。揮発性メモリへの電力は、上述したように、完全に遮断されるか又は減少される。揮発性メモリは、システムがスリープ状態に入ると同時に、又はその短時間後に、電源オフされる。
【００２３】
動作５０３において、スリープ状態に能動的に入らない（例えば、図１を参照して述べたようにスリープタイマー又はカウンタが満了になった）とシステムが決定すると、動作５０５において、スリープ状態イベントがＤＲＡＭタイマー又はカウンタの時間切れ値（time out value）を調整すべきであるかどうかシステムが決定する。デフォールト値から時間切れ値を調整する多数の条件が定義される。ある条件は、時間切れ値を増加させて、揮発性メモリ（例えば、ＤＲＡＭ）が電源オフされるまでにより長い時間が経過するようにし、一方、他の条件は、時間切れ値を減少させる。これらの条件は、例えば、システムにおける加速度計又は動きセンサの状態、バッテリ充電レベル、接近センサの状態、システムで実行中のアプリケーションの状態、データエントリ動作の状態、或いはこれらの状態及び／又は他の状態、動作又は条件の組み合わせを含む。一実施形態では、加速度計又は動きセンサがデータ処理システムの動きを検出する場合には、ユーザがシステムをいつでも直ちに使用することを意図していないと決定され、動作５０９において、時間切れ値が減少され、スリープからウェイクさせる入力が存在しない場合に揮発性メモリを直ちに電源オフさせる。時間切れ値を減少させる他の条件は、バッテリ充電レベルがあるスレッシュホールド値より下がること、システムで実行中の全てのアプリケーションを閉じるか又は退出すること、或いは処理システム付近にユーザがいないことを接近センサで検出すること、を含む。動作５０９において時間切れ値を増加させて、揮発性メモリが電源オフされるまでにより長い期間を許す条件は、スリープ状態イベントが発生するときに現在オープンされているか実行されている１つ以上のアプリケーション、最も前方のウインドウにおいてオープンされているダイアログボックス（例えば、セーブダイヤログ又はオープンダイヤログ）、システムのある距離内にユーザがいることの接近センサによる検出、又は他の条件を含む。時間切れ値を調整する条件が存在しない場合には、動作５０７において、タイマー又はカウンタにデフォールト時間切れ値がプログラムされる。
【００２４】
動作５１１において、システムは、動作５０７又は５０９のいずれかで決定された値を使用してタイマー又はカウンタをスタートさせ、そしてシステムがスリープ状態（例えば、Ｓ３状態）に入るようにさせる。スリープ状態において、データ処理システムのプロセッサ２０３のようなプロセッサは、電源オフされる。しかしながら、スリープ状態の間には１つ以上のウェイクソースが給電されたままとされる。ウェイクソースは、例えば、ＵＳＢ、イーサネット（登録商標）接続又はブルーツース装置を経て接続されたマウス又はキーボードのような周辺装置を含む。これらのウェイクソースは、動作５１３において、システムをスリープ状態からウェイクさせる入力について監視され、そして動作５１５において、通常の動作状態（例えば、Ｓ０状態）に戻る。動作５１７において、ウェイクソースから入力信号が受信される前にＤＲＡＭタイマーが満了となった（そして揮発性メモリを電源オフするためにソフトウェア状態のような他の条件が要求されない）場合には、揮発性メモリが電源オフされ、そしてシステムは、他の点では、スリープ状態に留まる。揮発性メモリへの電力の遮断を更に遅延又は防止する他の条件は、最も前方のウインドウにあるセーブ又はオープンダイヤログ、又はここに述べる他の条件を含む。揮発性メモリへの電力は、除去又は減少されるが、データ処理システム内の又はそれに取り付けられた種々のウェイクソースは、給電されたままとなる。従って、動作５２１において、ウェイクソースから入力が受け取られる場合には、動作５１９において揮発性メモリが電源オフされた後も、システムは、通常の動作状態に戻ることができる。ウェイクソースは、システムがスリープ状態にある間に監視され続け、そして揮発性メモリは、システムをスリープ状態からウェイクさせる入力が受け取られるまでターンオフされる。
【００２５】
以上、特定の例示的実施形態を参照して本発明を説明した。特許請求の範囲内に述べた本発明の広い精神及び範囲からか逸脱せずに種々の変更がなされ得ることが明らかであろう。従って、明細書及び添付図面は、本発明を例示するためのもので、それに限定するものではない。
【符号の説明】
【００２６】
２０１：データ処理システム
２０３：プロセッサ
２０４：グラフィック処理ユニット（ＧＰＵ）
２０５：チップセット
２０６：揮発性メモリ
２０７：バス
２０８：不揮発性メモリ
２０９：ディスプレイコントローラ
２１０：ディスプレイ装置
２１１：電力マネージャー
２１２：スリープインジケータ
２１３：Ｉ／Ｏコントローラ
２１４：Ｉ／Ｏ装置
３０３：チップセットロジック
３０５：電力マネージャー
３０７：ＤＲＡＭ
３０９：ＤＲＡＭ電圧レギュレータ
３１１：ＬＥＤ
３１３：メモリ
３１５：バス
３１７：電力信号ライン
３１９：ゲート制御信号
３２１：制御トランジスタ（ＦＥＴ）
【図１】
2013518350.tif 000003
【図２】
2013518350.tif 000004
【図３】
2013518350.tif 000005
【図４】
2013518350.tif 000006
【図５】
2013518350.tif 000007
【国際調査報告】
2013518350.tif 000008
2013518350.tif 000009
2013518350.tif 000010