(57)【要約】      （修正有）【課題】ステートマシンの電力を管理するシステムおよび方法を提供すること。【解決手段】ＣＰＵおよび／またはネットワーク無線を「オン」の状態に維持しながら、ステートマシンのその他の部分への電力供給を低下かつ／または停止することで電力消費を削減できる。ワイヤレスモバイル端末はネットワーク接続を維持し、サービスイベント（リンクステータスの変更、ネットワークキープアライブ、プロキシＡＲＰパケット、再認証パケットなど）によってウェイクできる。このようなパワーマネジメントはバックグラウンドで実行でき、パワー制御、キー、トリガ、タッチスクリーン、ウェイクアップタイマー、ウェイクオンＬＡＮなど、従来のウェイクソース（ｗａｋｅ  ｓｏｕｒｃｅｓ）によってワイヤレスモバイル端末を「実行」の状態に戻すことができる。【選択図】図１
2005312011.tif 000002
【特許請求の範囲】
【請求項１】
ワイヤレスモバイル端末向けのパワーマネジメントシステムであって、
パワーマネジメントスキームを格納する設定バンクと、
少なくとも１つのパワーマネジメントスキームを利用して前記ワイヤレスモバイル端末の１つまたは複数の部分に供給する電力を選択的に制御するパワーマネジメントコンポーネントとを備えることを特徴とするシステム。
【請求項２】
前記少なくとも１つのパワーマネジメントスキームは、前記ワイヤレスモバイル端末のＣＰＵとネットワーク無線への電力供給を維持することで信頼できるネットワーク通信を維持しながら、前記ワイヤレスモバイル端末のその他の部分への電力供給を停止することで電力消費を削減することを特徴とする請求項１に記載のシステム。
【請求項３】
前記パワーマネジメントコンポーネントは、時間の経過、特定の期間にわたる非アクティブ状態、割り込み、イベント、ユーザー要求、プログラムによるアプリケーションプログラムインターフェース（ＡＰＩ）、ネットワークデータ、アプリケーション、ワイヤレスモバイル端末、および別のワイヤレスモバイル端末のいずれか１つによってアクティブ化され、電力供給が停止されることを特徴とする請求項１に記載のシステム。
【請求項４】
前記パワーマネジメントコンポーネントは、ボタン押下、キーの回転、タッチスクリーンのアクティブ領域の接触、プログラムによる制御、音声、タイムアウト、日付、電流、要求、信号、モーション、トリガ、リンクステータスの変更、ネットワークキープアライブ、プロキシＡＲＰパケット、再認証パケット、有向パケット（ｄｉｒｅｃｔｅｄ  ｐａｃｋｅｔ）、ウェイクオン（ｗａｋｅ−ｏｎ−）ＬＡＮ要求、およびネットワークデータの受信のうちの１つによってアクティブ化され、電力供給を再開することを特徴とする請求項１に記載のシステム。
【請求項５】
前記パワーマネジメントコンポーネントは、バックグラウンドアプリケーションとして実行されることを特徴とする請求項４に記載のシステム。
【請求項６】
前記パワーマネジメントコンポーネントは、パワーマネジメントスキームを自動的に実行し、電力消費を削減するか、またはユーザーの確認を求めることを特徴とする請求項１に記載のシステム。
【請求項７】
前記パワーマネジメントコンポーネントは、前記ワイヤレスモバイル端末のＢＩＯＳ、アプリケーション、外付けのデバイス、前記ワイヤレスモバイル端末のオペレーティングシステムのいずれか１つで実行されることを特徴とする請求項１に記載のシステム。
【請求項８】
前記パワーマネジメントコンポーネントは、前記ワイヤレスモバイル端末の間欠的かつ連続的なポーリングの１つを使用していつ電力を削減するかを自動的に決定し、パワーマネジメントスキームを動的に適用することで電力消費を削減することを特徴とする請求項１に記載のシステム。
【請求項９】
前記パワーマネジメントスキームは、前記ワイヤレスモバイル端末の特性、前記ワイヤレスモバイル端末の１つまたは複数の部分の状態、ユーザーが指定した設定、ユーザーの属性の少なくとも１つに基づくことを特徴とする請求項１に記載のシステム。
【請求項１０】
前記パワーマネジメントスキームは、前記ワイヤレスモバイル端末に供給される電力を削減することでバッテリの寿命を延長することを特徴とする請求項１に記載のシステム。
【請求項１１】
前記パワーマネジメントスキームは、デフォルト、ユーザー定義、アプリケーション生成、インテリジェンス作成の設定のいずれか１つであることを特徴とする請求項１に記載のシステム。
【請求項１２】
前記インテリジェンス作成の設定は、機械学習、統計、確率、推論、および／または分類子の少なくとも１つに基づいて生成されることを特徴とする請求項１１に記載のシステム。
【請求項１３】
パワーマネジメントコンポーネントの呼び出しとパワーマネジメントスキームの提供の少なくとも１つのために利用されるＡＰＩをさらに備えることを特徴とする請求項１に記載のシステム。
【請求項１４】
ポータブル端末に供給する電力を管理する方法であって、
ポータブル端末の部分への電力を停止する必要があるという指示を受け取るステップと、
前記ポータブル端末の前記部分への電力供給を停止して電力消費を削減するステップと、
ポータブル端末のネットワーク接続を維持することを特徴とする方法。
【請求項１５】
電力供給停止スキームを定義するパワーマネジメント設定を取得するステップをさらに備えることを特徴とする請求項１４に記載の方法。
【請求項１６】
前記ポータブル端末のＣＰＵとネットワーク無線への電力供給を維持し、信頼できるネットワーク通信を保証するステップをさらに備えることを特徴とする請求項１４に記載の方法。
【請求項１７】
時間の経過、特定の期間にわたる非アクティブ状態、割り込み、イベント、ユーザー要求、プログラムによるアプリケーションプログラムインターフェース（ＡＰＩ）、ネットワークデータ、アプリケーション、ワイヤレスモバイル端末、別のワイヤレスモバイル端末、ボタン押下、キーの回転、タッチスクリーンのアクティブ領域の接触、プログラムによる制御、音声、タイムアウト、日付、電流、要求、信号、モーション、ネットワークデータのいずれか１つによってパワーマネジメントユーティリティをアクティブ化するステップをさらに備えており、前記パワーマネジメントユーティリティは前記ポータブル端末の前記部分への前記電力供給を停止することを特徴とする請求項１４に記載の方法。
【請求項１８】
リンクステータスの変更、ネットワークキープアライブ、プロキシＡＲＰパケット、および／または再認証パケットのいずれか１つを備えるウェイクイベントからの信号の受信に応じて前記ポータブル端末の前記部分への前記電力供給を復旧するステップをさらに備えることを特徴とする請求項１４に記載の方法。
【請求項１９】
ワイヤレスコンピューティングデバイスの各部に供給する電力を適切に配分するパワーマネジメントの方法であって、
前記ワイヤレスコンピューティングデバイスの少なくとも１つの部分への電力供給を停止する必要があることを検知するステップと、
関連のパワーマネジメントスキームを取得するステップと、
前記パワーマネジメントスキームを使用して、前記ワイヤレスコンピューティングデバイスの前記部分への電力供給を停止しながら、前記ワイヤレスコンピューティングデバイスのＣＰＵとネットワーク無線への電力供給を維持するステップを備えることを特徴とする方法。
【請求項２０】
前記ワイヤレスコンピューティングデバイスの断続的かつ連続的なポーリングの１つを使用していつ電力を削減するかを自動的に決定するステップをさらに備えることを特徴とする請求項１９に記載の方法。
【請求項２１】
前記ワイヤレスコンピューティングデバイスの少なくとも１つの部分に供給する電力を動的に調整するステップをさらに備えることを特徴とする請求項１９に記載の方法。
【請求項２２】
前記ワイヤレスコンピューティングデバイスへの電力供給に使用するバッテリからより少ない電力を消費するステップをさらに備えることを特徴とする請求項１９に記載の方法。
【請求項２３】
前記パワーマネジメントスキームは、デフォルト、ユーザー定義、アプリケーション生成、および／またはインテリジェンス作成の設定のいずれか１つであることを特徴とする請求項１９に記載の方法。
【請求項２４】
前記ワイヤレスコンピューティングデバイスの少なくとも１つの部分に供給する電力をインテリジェンスによって適切に管理できるようにするステップをさらに備えることを特徴とする請求項１９に記載の方法。
【請求項２５】
前記インテリジェンスは、機械学習、統計、確率、推論、および／または分類子の少なくとも１つに基づくことを特徴とする請求項２４に記載の方法。
【請求項２６】
端末の高度なパワーマネジメントを実現するシステムであって、いつパワーマネジメントをアクティブ化するかを決定する手段と、
選択的なパワーマネジメント設定を取得する手段と、
前記端末の各部に供給する電力を選択的に削減することで電力消費を削減しながら必要な機能を維持するパワーマネジメント設定を適用する手段とを備えることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般にステートマシンのパワーマネジメントに関し、より詳細にはステートマシンの高度なパワーマネジメントを使用してステートマシンの各部に選択的に電力を供給するシステムおよび方法に関する。
【背景技術】
【０００２】
ネットワークは、ハードウェア（たとえば、ネットワークケーブル、ハブ、スイッチなど）および／またはワイヤレス技術（たとえば、無線周波数（ＲＦ）、赤外線（ＩＲ）など）で接続され、相互に通信するためのソフトウェアレイヤ（たとえば、プロトコル、ドライバなど）を備えた少なくとも２台のマイクロプロセッサベースのデバイスで構成される。多くのインスタンスでは、マイクロプロセッサベースのデバイスの少なくとも１台はコンピュータ（たとえば、デスクトップ、ワークステーション、ラップトップ、携帯情報端末（ＰＤＡ）、ハンドヘルドモバイル端末など）である。たとえば情報のハードコピーを生成したり、ハードコピーを電子データに変換したり、および／または情報を交換したりする機能を提供することでユーザーの使い心地をよくするために、たとえば１台のコンピュータとプリンタ、スキャナ、および／またはファクシミリなどの周辺装置でネットワークを構成してもよい。
【０００３】
別の例では、２台以上のコンピュータと周辺装置でネットワークを構成し、セキュリティポリシー、特権、アクセス権などの範囲内で、ネットワーク接続されたコンピュータ同士で相互に対話したり情報を交換したりすることもできる。さらに別の例では、マイクロプロセッサベースのデバイスがマシン、プロセス、プラントなどでもよい。たとえば、組み立てライン上に配置されたロボットと、組み立てライン上の他のプロセス（たとえば、ロボットより前のラインと後のライン）、中央のコントロールセンター、データリポジトリ、データアナライザ、トラブルシューティングユニットなどでネットワークを構成できる。さらに、このネットワークを１つまたは複数の他のネットワークに接続してもよい。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一般に、１つのネットワークコンポーネントが別のネットワークコンポーネントに信号を送る場合に、送信側のネットワークコンポーネントは通常は受信側のネットワークコンポーネントからの妥当な時間枠内に応答があることを期待する。妥当な時間枠内に応答が受信されない場合は（たとえば時間切れ失効（ｌａｐｓｅｄ  ｔｉｍｅ−ｏｕｔ））、通信が終了するのが一般的である。このような送信にタイムリーに応答するために、多くのデバイスは連続的にハイパワー（フルパワー）モードで動作し、デバイスが連続的、定期的、かつ／または要求あり次第に送信信号の到着を監視し、受信し、それに対して応答できるようにしている。
【０００５】
しかし、昨今の業界は電力消費を最小化しようとする傾向にある。電力消費を削減する一般的な技術には、デバイスを低電力または「オフ」の状態に移行させる自動パワーマネジメントユーティリティがある。たとえば、多くのデバイスではＡｄｖａｎｃｅｄ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ａｎｄ  Ｐｏｗｅｒ  Ｉｎｔｅｒｆａｃｅ（ＡＣＰＩ）など、フルパワーが必要ない場合にデバイスを低電力の状態（たとえば、スタンバイ、サスペンド、休止、スリープ、ディープスリープなど）に移行させることでシステムソフトウェア／ファームウェア（たとえば、オペレーティングシステムまたはアプリケーション）で自動的に電力を管理できるようにする標準的なパワーマネジメント技術を使用している。一般に、デバイスが低電力に移行すると、ネットワーク接続が終了し、ＣＰＵ、揮発性メモリ、トランシーバなどへの電力が供給されなくなる。このことによって電力消費を節約でき、バッテリの寿命を延ばすことができるが、デバイスはハイパワーの状態に戻るまで本質的に外部と通信できなくなる。
【課題を解決するための手段】
【０００６】
以下に本発明の概要を簡単に示し、本発明のいくつかの態様に関する基本的な知識について説明する。本解決手段の記載内容は、本発明の広範囲にわたる概要ではない。本発明の重要な要素を特定したり、本発明の範囲を限定したりする意図はない。唯一の目的は、後述のより詳細な説明の準備として、本発明に関するいくつかの概念を簡略化した形で示すことである。
【０００７】
本発明のシステムおよび方法により、ステートマシンの選択的なパワーマネジメントが可能になる。このようなパワーマネジメントは、ステートマシンの非アクティブな部分あるいは使用しない部分に対しては（一部またはすべて）の電力供給を停止し、ステートマシンのその他の部分（たとえば、アクティブな部分、必要な部分など）に対しては電力供給を維持するように設定できる。以上により、たとえば携帯用の端末、ユニット、データリーダーのように、移動中の電源として一般的にバッテリ電源を利用するワイヤレスモバイルコンピューティングデバイスについて、電力消費の削減とバッテリ寿命の延長が可能になる。例として、特に電源がポータブル端末のＣＰＵおよび／またはネットワーク無線（ｎｅｔｗｏｒｋ  ｒａｄｉｏ）に選択的に適用され、ネットワークデータの受信を継続し、かつ／または信頼できる接続を保証する。一方、ディスプレイ、バックライト、スキャナ、周辺ポートなど、非アクティブコンポーネントには電力供給（の少なくとも一部）を停止し、電力消費を削減することによってバッテリ寿命を延長する。たとえば時間切れ、イベント、割り込み、ユーザー、アプリケーション、キー／ボタン／画面上の押下、ネットワーク送信、シリアルおよび／またはＵＳＢ送信、インテリジェンス、事前定義の基準など、通知を行う既知の手段によって電力を復旧できる。
【０００８】
本システムおよび方法では、基本的に任意のステートマシンに関連して利用できるパワーマネジメントコンポーネントを使用している。このパワーマネジメントコンポーネントには、１台または複数台の各種ステートマシンのパワーマネジメントを定義するさまざまなパワーマネジメント設定（たとえば、デフォルト、ユーザー定義、アプリケーション作成、インテリジェンス生成など）を利用できる。従来のシステムでは、通常は低電力の状態（たとえば、スタンバイ、サスペンド、休止、スリープ、ディープスリープなど）に移行して電力を節約するが、この状態ではＣＰＵおよび／またはネットワークサポートを含むほとんどすべてのコンポーネントへの電力供給を停止するので、ステートマシンは動作不能になり、ネットワーク通信は無効になったり遅れたりする（つまり、データを受信するにはステートマシンを復帰する必要がある）。したがって、本発明の１つの態様では必要な機能（ネットワーク通信など）を可能にしてアクティブな状態に維持できる。一方で、他の部分からステートマシンへの電力供給を低減または停止することでバッテリ寿命を延長できるという点で従来のシステムから改善される。
【０００９】
本発明の１つの態様では、ここに記載するシステムおよび方法を使用してワイヤレスモバイル端末のパワーマネジメント機能を提供する。一般に、ワイヤレスモバイル端末は、通常はネットワーク接続を確実に維持し、かつ／またはサービスイベント（リンクステータスの変更、ネットワークキープアライブ、プロキシＡＲＰパケット、および／または再認証パケット（ｒｅ−ａｕｔｈｅｎｔｉｃａｔｉｏｎ  ｐａｃｋｅｔ）など）によって確実に復帰できるように設定される。したがって、一般にワイヤレスモバイル端末のパワーマネジメントでは、改良サスペンド（ｍｏｄｉｆｉｅｄ  ｓｕｓｐｅｎｄｅｄ）状態においてＣＰＵおよび／またはネットワーク無線の電力供給が維持される。この機能は、新しいパワーマネジメントのシステムおよび方法、たとえばバックグラウンドパワーマネジメント技術を利用した本発明によって実現する。こうした技術は、端末がサスペンド状態に移行するときに手動および／または自動でアクティブにできる。このような状態では、ＣＰＵおよび／またはネットワーク無線の電力供給は維持されるが、ディスプレイおよび／またはその他の周辺装置の電力供給を停止することでバッテリを節約できる。ワイヤレスモバイル端末は、パワー制御、キー、トリガ、タッチスクリーン、ウェイクアップタイマー、ウェイクオンＬＡＮなど、従来のウェイクソース（ｗａｋｅ  ｓｏｕｒｃｅｓ）によってバックグラウンドの状態から高電力すなわち「実行」の状態に復帰する。
【００１０】
本発明の別の態様では、パワーマネジメント機能を備えるシステムが示される。本システムは、本質的に任意のステートマシン（たとえばポータブル端末など）に関連して利用でき、必要に応じてマシンの必要なレベルの機能を維持しながら電力消費を削減し、バッテリの寿命を延長できる。パワーマネジメントコンポーネントはさまざまな手段でアクティブ化できる。たとえば、タイムアウト、操作のない状態、割り込み、イベント、ユーザー要求、プログラムによるアプリケーションプログラムインターフェース（ＡＰＩ）、アプリケーション、ステートマシン、および／または別のステートマシンなどのアクションによってパワーマネジメントコンポーネントを呼び出すことができる。さらにあるいは代わりに、パワーマネジメントコンポーネントが間欠的または連続的にステートマシンを（たとえば利用と操作の頻度について）ポーリングし、パワーマネジメントを適用するかどうかを判断することもできる。本パワーマネジメントコンポーネントを、ＢＩＯＳ、アプリケーション、外付けのデバイス、オペレーティングシステム（ＯＳ）などのいずれでも実行できることは言うまでもない。
【００１１】
こうしたパワーマネジメントのアクティブ化により、選択的にステートマシンの電力の供給停止／分析を行い、電力を削減する（たとえば、現在のレベルから完全な供給停止へ）部分を決定する。パワーマネジメントコンポーネントは、電力の供給を停止する部分を決定した場合または通知された場合に、ユーザーに知らせて確認を求めることができ、かつ／または自動的に電力供給を停止することもできる。こうした供給停止を実行すると、ステートマシンの一部のコンポーネント（たとえば、ＣＰＵ、ネットワーク接続、ネットワーク無線など）に対して動作可能な電力を維持しながら、ステートマシンの他のコンポーネント（たとえば、ディスプレイ、バックライト、スキャナ、周辺ポートなど）の電力を削減できる。したがって、ネットワークデータの受信など、ユーザーに必要な機能を提供しながら、電力消費を削減でき、かつ／またはバッテリの寿命を延長できる。
【００１２】
さらに、このようなパワーマネジメントコンポーネントを呼び出してステートマシンのコンポーネントに電力を供給できる（たとえば、ステートマシンのコンポーネントへの電力を削減または停止した後に）。このようなアクティブ化は、キーの押下および／または回転、タッチスクリーンの接触、ＡＰＩによるプログラム制御、音声によるアクティブ化、タイムアウト、日付、電流、要求、信号（たとえば、直接接続またはワイヤレス接続による）、モーション検出（ｍｏｔｉｏｎ  ｄｅｔｅｃｔｉｏｎ）、ネットワークパケット（たとえば、「キープアライブ」信号およびウェイクオン（ｗａｋｅ−ｏｎ−）ＬＡＮ要求による）、履歴情報、機械学習（ｍａｃｈｉｎｅ  ｌｅａｒｎｉｎｇ）、分類子（ｃｌａｓｓｉｆｉｅｒｓ）、推論（ｉｎｆｅｒｅｎｃｅｓ）、確率などによって実行できる。
【００１３】
本発明の別の態様では、パワーマネジメントコンポーネントで設定バンク（ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｂａｎｋ）に格納されたパワーマネジメントスキーム（設定など）を利用できる。パワーマネジメント設定は、パワーマネジメントを適用かつ／または変更する場合に取得できる。設定バンクは、パワーマネジメントコンポーネントに関連してローカルおよび／またはリモートに配置でき、バンク内に格納される設定はユーザー、ＡＰＩ、および／またはアプリケーションからの要求に応じて生成できる。このような設定は、デフォルト、ユーザー定義、アプリケーション生成、および／またはインテリジェンスによって作成され、動的に変更され、１つまたは複数のステートマシンに関連して連続的かつ／または同時に使用できる。
【００１４】
本発明のさらに別の態様では、複数の設定記憶域と設定ＡＰＩを使用してパワーマネジメント設定を格納できる。このような記憶域では、ユーザー定義、アプリケーション生成、および／またはインテリジェンスベースの設定がデフォルトで格納される。ユーザー定義の設定記憶域には、ユーザーが生成した設定を保存できる。このような設定は、端末、アプリケーション、ユーザー専用でもよい。同様の端末に複数の設定を指定してもよい。デフォルトの記憶域では、テスト、設計仕様、顧客アンケート、および／または他の発見的方法に基づく一般的な設定を提供できる。アプリケーション生成の設定記憶域には、アプリケーションで生成され、特定のソフトウェアに転送される設定を格納できる。インテリジェンスベースの設定記憶域には、機械学習、統計、確率、推論、および／または分類子に関連して自動的に生成された設定が格納される。設定ＡＰＩを使用して、ユーザーはパワーマネジメントをリアルタイムで動的に定義かつ／または変更できる。
【００１５】
本発明のさらに別の態様では、パワーマネジメントシステムにより、直接接続、中間のネットワーク／バス、および／またはワイヤレスを介して電力を管理できる。前述のように、パワー制御は設定記憶域に格納された設定に基づいて、かつ／またはＡＰＩを介して実行できる。このようなパワーマネジメントは、スタンドアロンのシステムおよび／または同種および／または異種ネットワーク上に存在する複数のシステムに適用できる。さらに、電力を１つのシステムから別のシステムに供給できる。
【００１６】
本発明のさらに別の態様では、ステートマシンの選択的なパワーマネジメントに関連する状態図、流れ図、方法（ｍｅｔｈｏｄｏｌｏｇｉｅｓ）、さまざまな環境が図示される。状態図および流れ図には、ハイパワーから低電力および／またはオフの状態への移行、およびそれらのさまざまな組み合わせを示す。方法では、セルフモニタリングや呼び出しを含めて、ハイパワーから低電力へ、あるいはその逆の移行を図示する。本環境には、本発明の態様に関連して利用できる例示的なデータリーダー、ネットワーク、オペレーティングシステムが含まれる。
【００１７】
前述の結果と関連の結果を実現するために、本発明は以下の機能を備えている。これらの機能について以下に詳述し、特許請求の範囲で個々に指摘する。以下の説明と添付の図面には、説明を目的とした本発明の特定の態様と実施形態を詳細に示す。ただし、これらは例を示すものであり、本発明の原理を使用するさまざまな方法の一部にすぎない。本発明のその他の目的、利点、機能は、以下の詳細な記述に添付の図面を関連付けて考察することで明らかになるであろう。
【発明を実施するための最良の形態】
【００１８】
本発明により、ステートマシンの高度なパワーマネジメントを実現するシステムおよび方法が提供される。本システムおよび方法には、ステートマシンのどの部分が電力を受け取るか、および／またはどの部分に電力を供給するかを選択的に決定するために利用できるパワーマネジメントコンポーネントが含まれる。こうした電力供給の差別化は、デフォルト、ユーザー定義、および／またはインテリジェンス生成によるパワーマネジメント設定として提供され、また本質的にはどのステートマシンにも利用できる。本システムおよび方法は、ハードワイヤードおよび／またはバッテリ電源によるワイヤレスモバイルコンピューティングデバイス（たとえばポータブル端末、スキャナまたはリーダーなど）の電力消費の削減および／またはバッテリ寿命の延長を目的として利用できる。本発明の新しいパワーマネジメントスキームにより、たとえばネットワーク接続やネットワーク無線などのように必要とする機能を維持するための電力を供給しながら、非アクティブコンポーネントへの電力供給を削減および／または停止する。以上は基本的には、ハイパワーモードを維持するか、または電力節約のために低電力モードに移行することで実質的にすべてのネットワーク機能が一時停止するかのどちらかしかない既存のシステムに対する改良である。
【００１９】
本発明について添付の図面に関連付けながら詳細に説明するが、全体にわたって同類の要素には似かよった参照番号を使用する。以下の説明において、本発明の理解を深めるために、説明を目的として具体的に特定の番号について詳細に説明する。ただし、本発明は以下に示す個々の詳細な品目がなくても実施できることは明らかである。他の例では、本発明の説明を容易にするために、既知の構造とデバイスがブロック図の形で示されている。
【００２０】
図１は、ステートマシンのパワーマネジメントを実現するシステム１００を示している。システム１００は、パワーマネジメントコンポーネント１１０と、インターフェースコンポーネント１２０を備えている。システム１００は、本質的に任意のステートマシン（たとえば、ポータブル端末、データ読み込み装置、ラップトップコンピュータ、ＶＣＲ、ステレオ、電話、アラームシステムなど）に関連して利用でき、必要に応じてマシンの必要なレベルの機能を維持しながら電力消費を削減し、バッテリの寿命を延長できる。
【００２１】
例として、システム１００は、ステートマシンに関連付けられたＢＩＯＳ、アプリケーション、外部デバイス、オペレーティングシステム（ＯＳ）などから実行され、ステートマシンの各部が電力を必要としない場合に（たとえば、非アクティブ状態（ｉｎａｃｔｉｖｉｔｙ）、ユーザーの要求などによって）少なくともその部分について選択的に電力供給を停止する（たとえば、現在のレベルから無電力の状態にする）。電力の削減は、一般的には消費電力の高い状態から消費電力の低い状態への移行と一致する。従来のシステムでは、こうした移行を行うために一般に実質的にはすべてのコンポーネント（たとえば、ＣＰＵやネットワークインターフェースなど）の電力供給を停止することによって電力を最小化するので、ステートマシンは消費電力の高い状態に戻るまで実質的に機能しなくなる。本発明の新しいアプローチでは、選択的なパワーマネジメントを利用するので、たとえばパワーマネジメントコンポーネント１１０がステートマシンのＣＰＵ、ネットワーク接続、ネットワーク無線などが動作可能な電力を維持できるようにすると同時に、他のコンポーネント（たとえば、ディスプレイ、バックライト、スキャナ、周辺ポートなど）への電力供給を停止かつ／または削減することができる。したがって、ネットワークデータの受信など、ユーザーに必要な機能を提供すると同時に電力消費を削減でき、かつ／またはバッテリの寿命を延長できる。
【００２２】
ステートマシンの電力を調整するかどうか決定するため、パワーマネジメントコンポーネント１１０は断続的または継続的にステートマシンにポーリングすることができる。たとえば、パワーマネジメントコンポーネント１１０はステートマシンに関連付けられたさまざまなコンポーネントにポーリングし、各コンポーネントの使用頻度および／またはアクティビティレベル（つまり、アクティブから非アクティブまで）を確認する。この情報を保存かつ／または解析し、グループコンポーネントの電力が必要なものから現在ほとんどまたは全く電力を必要としていないコンポーネントにまで分類することができる。ステートマシンのステートマシンコンポーネントがポーリングされるとこの情報が更新されるので、ステートマシンコンポーネントのアクティビティが停止しているときには低電力または無電力の状態に移行でき、ステートマシンコンポーネントがより多くの電力を必要とするときには電力を供給および／または復旧できる。
【００２３】
本発明の別の態様では、パワーマネジメントコンポーネント１１０は、たとえば、操作のない期間、割り込み、イベント、ユーザー要求、プログラムによるアプリケーションプログラムインターフェース（ＡＰＩ）、アプリケーション、ステートマシン、および／または別のステートマシンなどの期間に関連した時間の経過によって起動してもよい。このコンポーネントが起動すると、ステートマシンへの電力供給を選択的に停止し、かつ／またはステートマシンの分析によってどの部分の電力を削減するかを判断する。パワーマネジメントコンポーネント１１０は、電力を削減する部分を決定した場合または通知された場合に、ユーザーに知らせて確認を求めることができ、かつ／または自動的に電力を削減することもできる。さらに、こうした確認にはパワーマネジメントスキームへの変更を含めることができる。
【００２４】
パワーマネジメントコンポーネント１１０で使用する特定のパワーマネジメント技術は、たとえば、ステートマシンの特性、ステートマシンの１つまたは複数のコンポーネントの状態、ユーザーが指定した設定、ユーザー属性などの基準に基づいていてもよい。また、この技術は前述の基準のいずれかが変更された場合にはいつでも更新、無効化、かつ／または修正できる。さらに、ステートマシンおよび／またはパワーマネジメントコンポーネント１１０がより優先度の高いタスクを実行する必要がある場合に、パワーマネジメントを休止、中断、かつ／または再開できる。
【００２５】
さらに、このようなパワーマネジメントコンポーネント１１０を呼び出してステートマシンのコンポーネントに電力を供給できる（たとえば、コンポーネントへの電力を削減または停止した後に）。このようなアクティブ化は、キーの押下および／または回転、タッチスクリーンの接触、ＡＰＩによるプログラム制御、音声によるアクティブ化、タイムアウト、日付、電流、要求、信号（たとえば、直接接続またはワイヤレス接続による）、モーション検出（ｍｏｔｉｏｎ  ｄｅｔｅｃｔｉｏｎ）、ネットワークパケット（たとえば、「キープアライブ」信号およびウェイクオン（ｗａｋｅ−ｏｎ−）ＬＡＮ要求による）などによって実行できる。さらに、パワーマネジメントコンポーネント１１０は、履歴情報を利用して、１台または複数台のステートマシンのコンポーネントにいつ通知なく電力を供給すればよいかを（たとえば、分類子、確率、統計、規則に関連して）推論（ｉｎｆｅｒ）できる。たとえば、履歴ログは毎日特定の時間にステートマシンの特定のコンポーネントが使用されていることを示すとする。パワーマネジメントコンポーネント１１０は、このような情報を利用して該当するステートマシンコンポーネントに確実に電力を供給し、「ウェイクアップ」通知の必要性を低くする。
【００２６】
インターフェースコンポーネント１２０は、パワーマネジメントコンポーネント１１０とステートマシンとの通信チャネルを提供する。このチャネルは、一方向、双方向、半二重、全二重、および／またはマルチプレックスのいずれでもよいことは言うまでもない。さらに、チャネルは電気的、機械的、および／または光学的なものでもよい。さらに、本発明の態様に従って、さまざまな既知の通信の標準、プロトコル、および／またはドライバを利用できる。
【００２７】
具体的な例として、本発明をワイヤレスモバイル端末に関連して（たとえば、実行中のバックグラウンドユーティリティとして）使用し、その端末のパワーマネジメント機能を提供できる。一般に、ワイヤレスモバイル端末は、ネットワーク接続を確実に維持し、かつ／またはリンク状態の変更やネットワークキープアライブ、プロキシＡＲＰパケット、および／または再認証パケットといったサービスイベントによって確実にウェイクできる。本発明により、ＣＰＵおよび／またはネットワーク無線が「オン」の状態で維持され、かつワイヤレスモバイル端末のその他の部分が低電力の状態または休止状態に移行して電力を節約する新しい技術が提供される。たとえば、ディスプレイおよび／または他の周辺装置への電力を削減してバッテリを節約できる。基本的にはあらゆる既知のウェイクソース（たとえば電力制御、キー、トリガ、タッチスクリーン、ウェイクアップタイマー、ウェイクオンＬＡＮなど）からのウェイクイベント（たとえば、リンクステータスの変更、ネットワークキープアライブ、プロキシＡＲＰパケット、および／または再認証パケット）が発生すると、そうした低電力状態から「オン」の状態に移行することができる。こうしたワイヤレスモバイル端末向けの新しい機能は、手動および／または自動で起動できることを理解されたい。
【００２８】
図２は、ステートマシンの高度なパワーマネジメントを実現するシステム２００を示している。システム２００は、パワーマネジメントコンポーネント２１０と設定バンク２２０を備えている。パワーマネジメントコンポーネント２１０は、実質的にはパワーマネジメントコンポーネント１１０と同様である。たとえば、パワーマネジメントコンポーネント２１０を使用してステートマシンの各部分への電力供給を選択的に停止かつ／または削減できる。前述のように、電力の供給停止および／または削減により、ステートマシンの少なくとも１つの部分が消費電力の高い状態から消費電力の低い状態に移行する。本発明は従来のシステムとは異なり、ステートマシンのＣＰＵやネットワークインターフェースのような部分に電力を選択的に供給しながら、ステートマシンの他の部分への電力を削減することで、信頼できるネットワーク通信を保証し、電力消費を削減し、さらにバッテリ寿命を延長できる技術を使用している。
【００２９】
設定バンク２２０を使用して、パワーマネジメントコンポーネント２１０で使用する選択的な方法（ｓｅｌｅｃｔｉｖｉｔｙ）を定義する１つまたは複数のパワーマネジメントスキームを格納することができる。設定バンク２２０は、パワーマネジメントコンポーネント２１０に関連してローカルおよび／またはリモートに配置でき、バンク内に格納される設定はユーザー、ＡＰＩ、および／またはアプリケーションからの要求に応じて生成できることを理解されたい。こうした設定には、デフォルト、ユーザー定義、アプリケーション生成、および／またはインテリジェンス作成があり、動的に変更できる。さらに、パワーマネジメントコンポーネント２１０は１台のステートマシンおよび／または複数台のステートマシンに関連して複数の設定を（たとえば、連続的あるいは同時に）使用できる。
【００３０】
例として、パワーマネジメントコンポーネント２１０はパワーマネジメントの適用または変更を通知かつ／または決定すると、パワーマネジメントコンポーネント２１０は適切なパワーマネジメントスキーム（以後「設定」と呼ぶ）を設定バンク２２０から取得できる。たとえば、呼び出されたパワーマネジメントコンポーネント２１０は設定バンク２２０を検索でき、適切な設定を取得できる。別の例では、パワーマネジメントコンポーネント２１０はステートマシンおよび／またはそのコンポーネントの状態を確認できる。この情報を使用して、ステートマシンのどのコンポーネントが電力を必要とし、どのコンポーネントが電力をほとんどまたは全く必要としないかを判断できる。
【００３１】
設定バンク２２０から取得した設定は、ステートマシン、無操作状態のステートマシンコンポーネント、アクティブなステートマシンコンポーネント、ユーザーが指定した設定、ユーザーなどに基づいて、あらかじめ決定かつ／または選択される。さらに、設定は変更かつ／または修正できる。１つの例では、ＣＰＵおよび／またはネットワークハードウェアへの電力を有効にし、すべてのネットワーク接続を維持しながら他のコンポーネントを低電力の状態に移行させるような設定を選択できる。この設定により、ネットワークを経由してステートマシンに送信されたデータは、たとえばネットワーク「キープアライブ」信号および／またはウェイクオンＬＡＮ要求を利用して受信できる。
【００３２】
図３は、ポータブル端末（たとえば、ワイヤレスモバイルコンピューティングデバイス、ユニット、データリーダーなど）の選択的なパワーマネジメントを使用したパワーマネジメントシステム３００を示している。システム３００は、パワーマネジメントコンポーネント３１０、複数の設定記憶域３２０、３３０、３４０、３５０、および設定ＡＰＩ  ３６０を備えている。
【００３３】
設定記憶域３２０には、ユーザー定義の設定を格納できる。たとえば、ユーザーはポータブル端末、環境などに合わせて調整した特定の設定を要求しているとする。１つの例では、ユーザーは端末のどの部分が低電力または無電力の状態に移行できるか指定しようとしている。たとえば、ユーザーは特定の機能が近い将来利用されることを知っており、この機能への電力が維持されることを望んでいるとする。同様に、ユーザーは特定の機能が近い将来には利用されないことを知っているので、関連するコンポーネントをあらかじめ低電力または無電力の状態に移行できる。さらに、この端末で複数の設定を使用できるので、さまざまなユーザーがさまざまなパワーマネジメントを要求し、かつ／または１人のユーザーを複数の設定に関連付けることができる。したがって、ユーザー定義の設定記憶域３２０には、１つまたは複数の異種ポータブル端末用の複数の設定が存在してもよい。
【００３４】
設定記憶域３３０には、デフォルトの設定を格納できる。たとえば、ポータブル端末のメーカーやベンダーは、テスト、設計仕様、顧客アンケート、および／または他の発見的方法に基づく標準的な設定を提供できる。別の例では、システム管理者はデフォルトの設定を生成できる。こうした設定により、初心者のユーザーでも設定を生成して格納する方法を学習することなくパワーマネジメント機能を使用できる。設定記憶域３４０には、アプリケーションで生成された設定を格納できる。したがって、パワーマネジメントコンポーネント３１０を特定のソフトウェアに適用できる。
【００３５】
インテリジェンスベースの設定記憶域３５０には、機械学習、統計、確率、推論、および／または分類子（つまり、明示的および黙示的にトレーニングされる）に関連して自動的に生成された設定を格納できる。分類子には、ベイズ学習、ベイズ分類子、およびデシジョンツリー学習方法、サポートベクトルマシン、線形および非線形回帰、および／またはニューラルネットワークなど、他の統計分類子が含まれる。たとえば、一連の一般的なイベント、事前の情報、および／または履歴データを説明するトレーニングセットを使用して設定を生成できる。さらに、フィードバックを使用して設定を更新かつ／または改良できる。こうしたインテリジェンスは、デフォルト、ユーザー定義、および／またはアプリケーションによる設定の生成に関連して使用できる。設定ＡＰＩ  ３６０を使用して、ユーザーはパワーマネジメントをリアルタイムで定義かつ／または変更できる。こうして、ユーザーはいつでも適切なパワーマネジメントスキームを決定し、設定ＡＰＩ  ３６０を使用して現在のパワーマネジメントを変更できる。
【００３６】
パワーマネジメントコンポーネント３１０は、ここで詳述した設定を使用して、ポータブル端末のさまざまなコンポーネントに供給する電力を管理できる。したがって、電力はポータブル端末のさまざまな部分に選択的に供給され、必要なレベルの機能を維持しながら電力消費を削減できる。図に示すように、パワーマネジメントコンポーネントは共通のネットワークおよび／またはバスを介して設定記憶域３２０〜３５０および設定ＡＰＩ  ３６０と対話する。しかし、本発明はこれに限定されないことを理解されたい。たとえば、各設定記憶域３２０〜３５０および／または設定ＡＰＩ  ３６０は、異種ネットワークおよび／またはバス（つまり、ワイヤレスおよびハードワイヤード）に常駐してもよい。
【００３７】
図４は、パワーマネジメントシステム４００を示している。パワーマネジメントシステム４００は、モバイルデバイス４２０への電力を管理するパワーマネジメントコンポーネント４１０を備えている。パワーマネジメントコンポーネント４１０は、直接接続（つまり、ワイヤードおよびワイヤレス）４３０を介して、かつ／または中間ネットワーク４４０を介してモバイルデバイス４２０と通信する。したがって、パワーマネジメントコンポーネント４１０が呼び出されると、分析および／または制御信号をモバイルデバイス４２０に送信し、モバイルデバイス４１０および／またはそのコンポーネントの状態を判断かつ／または電力を制御する。電力制御は、パワーマネジメントコンポーネント４１０内またはモバイルデバイス４２０内、かつ／またはリモートで（たとえば仲介ネットワーク４４０を介して）格納された設定に基づくことができる。前述のように、こうした設定はデフォルト、ユーザー定義、アプリケーション生成、および／またはインテリジェンス作成であり、たとえば設定記憶域内に保存できる。
【００３８】
図５は、ワイヤレスパワーマネジメントシステム５００を示している。パワーマネジメントシステム５００は、ステートマシンとワイヤレスで通信し、ステートマシンの電力を管理するパワーマネジメントコンポーネント５１０を備えている。１つの例として、ステートマシンは、スタンドアロンデバイス５２０であり、その内部でパワーマネジメントコンポーネント５１０がデバイス５２０に特化して電力を管理してもよい。こうしたパワーマネジメントは、デバイス５２０に内蔵かつ／または外付けでも可能なことは言うまでもない。別の例では、パワーマネジメントコンポーネント５１０が複数のデバイス５４０、５５０、５６０、および５６０の電力を連続的かつ／または同時に管理してもよい。これらのデバイス５４０〜５６０は、同種ネットワーク５７０上におよび／または異種ネットワーク（図示せず）上にも配置できる。さらに、いずれかのデバイスを経由して別のデバイスに電力を供給してもよい。たとえば、デバイス５４０のパワーマネジメントはデバイス５５０を経由して実行され、かつ／またはデバイス５５０はパワーマネジメントコンポーネント５１０からの通信に基づいてデバイス５４０の各部分に供給する電力を切り替えることができる。別の例では、パワーマネジメントコンポーネント５１０はネットワークデバイス５４０〜５６０、スタンドアロンのデバイス５２０、その他のデバイス（図示せず）に関連付けられた電力を管理することができる。
【００３９】
ネットワーク５７０は、基本的にはステートマシンへの接続に利用できる任意のネットワークでよい。こうしたネットワークには、１つまたは複数の異種プロトコルを含むことができる。たとえば、ネットワークは、ローカルエリアネットワーク（ＬＡＮ：ｌｏｃａｌ−ａｒｅａ  ｎｅｔｗｏｒｋ）、広域ネットワーク（ＷＡＮ：ｗｉｄｅ−ａｒｅａ  ｎｅｔｗｏｒｋ  ）、キャンパスエリアネットワーク（ＣＡＮ：ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、首都圏エリアネットワーク（ＭＡＮ：ｍｅｔｒｏｐｏｌｉｔａｎ−ａｒｅａ  ｎｅｔｗｏｒｋ）、および／またはホームエリアネットワーク（ＨＡＮ：ｈｏｍｅ−ａｒｅａ  ｎｅｔｗｏｒｋ）でもよい。また、ネットワークは、バス、スター、および／またはリングトポロジーおよび／またはピアツーピアおよび／またはクライアント／サーバーアーキテクチャに基づくことができる。さらに、イーサネット（Ｅｔｈｅｒｎｅｔ）（登録商標）（たとえば１０Ｂａｓｅ−Ｔや１００Ｂａｓｅ−Ｔ（ファストイーサネット（Ｆａｓｔ  Ｅｔｈｅｒｎｅｔ）（登録商標））や、１０００Ｂａｓｅ−Ｔ（ギガバイトイーサネット（Ｇｉｇａｂｉｔ  Ｅｔｈｅｒｎｅｔ）（登録商標）））さらに、トークンリングネットワークなど、あらゆる適切なネットワークプロトコルを利用できる。
【００４０】
図６から図９は、本発明の１つの態様に関連する状態図、流れ図、方法を示している。説明を簡単にするために、図を一連の動作として描画し、説明する。本発明は、図示された動作かつ／または動作の順序に限定されないことは言うまでもない。たとえば、動作はさまざまな順序でかつ／または同時に発生したり、ここでは提示および説明しない他の動作を伴って発生したりしてもよい。さらに、本発明に関連する方法を実装するために、図示されたすべての動作が必要なわけではない。また、この図が相互に関連する一連のイベントとしても表現できることは当業者には理解されよう。
【００４１】
図６は、例示的なステートマシンのパワーマネジメントの状態図６００を示している。参照番号６１０で、パワーマネジメントシステムを使用するステートマシンは基本的にフルパワーで動作している。ステートマシンがフルパワーを必要とする限り、ステートマシンは参照番号６２０に示すようにフルパワーの状態を維持する。ステートマシンであまり電力を必要としない（たとえば電源を切っているかあまり使用していない）場合は、パワーマネジメントシステムを呼び出してステートマシンの状態を管理できる。前述のように、パワーマネジメントシステムは、ステートマシン、ユーザー、アプリケーションなどによって起動できる。たとえば、パワーマネジメントコンポーネントは、キーの押下、キーの回転、適用可能なタッチスクリーンへの有効な接触、プログラムによるＡＰＩ制御、音声、時間、日付、電流、要求、信号（たとえば直接接続またはワイヤレス接続による）、モーション（ｍｏｔｉｏｎ）、ネットワークパケット（たとえば「キープアライブ」信号やウェイクオンＬＡＮ要求による）、推論、機械学習、確率、統計、および／または規則などによって起動できる。あるいは、パワーマネジメントシステムが連続的または定期的にステートマシンを実行したり、ポーリングしたりすることもできる。
【００４２】
ステートマシンは、電力を削減する必要があることを通知されると（たとえばステートマシン、アプリケーション、ユーザー、自己判断などによる）低電力の状態６３０に移行できる。ステートマシンのどの部分への電力を削減または停止する必要があるかを判断する任意のメカニズムを使用できる。１つの例では、設定を使用してパワーマネジメントスキームを定義できる。たとえば、ネットワークを経由したデータの受信を継続するために、基本的にＣＰＵおよび／またはネットワーク無線（つまりポータブル端末に関連する）以外の電力供給を停止してもよい。あるいは、ステートマシンへの電力供給を停止するという通知を受信すると、パワーマネジメントシステムはステートマシンを「オフ」の状態６４０に移行できる。ステートマシンが状態６４０にある場合は、必要なときにステートマシンをバックアップするためにパワーマネジメントシステムがアクティブな状態を維持する。または、パワーマネジメントシステムは電源を切っておき、必要なときに使用することができる。
【００４３】
低電力の状態６３０にある場合は、ステートマシンのさまざまな部分に提供される電力は、動的かつ／または自動的に変更できる。こうして、電力供給を停止または再開し、非アクティブな部分をアクティブにし、またアクティブな部分を非アクティブにすることができる。さらに、ステートマシンはフルパワーの状態６１０またはオフの状態６４０に戻ることができる。たとえば、電力が必要であるという通知を受信すると、ステートマシンはウェイク状態６５０に移行し、次にフルパワー状態６１０に移行する。また、ステートマシンの電源を切るという通知を受信すると、ステートマシンはオフの状態６４０に移行できる。ステートマシンは、オフの状態６４０からフルパワーの状態または低電力の状態に戻ることができる。いずれの場合も、ステートマシンはまずウェイク状態６５０に移行する。ステートマシンは、この状態から部分的に（たとえば、ＣＰＵやネットワーク無線に）のみ電力が必要な場合は低電力の状態６３０に移行し、フルパワーが要求された場合はフルパワーの状態６１０に移行する。
【００４４】
前述の電力状態の移行は、ここで説明するパワーマネジメントコンポーネントを介して実現できる。こうして、電力移行が必要な場合（たとえば要求または自己判断により）は、パワーマネジメントコンポーネントを呼び出すことでステートマシンの電力を適切に管理できる。前述のように、パワーマネジメントスキーム、情報、および／またはＡＰＩによる制御を利用して高度なパワーマネジメントを実現できる。
【００４５】
図７は、例示的なステートマシンのパワーマネジメントの流れ図７００を示している。参照番号７１０では、ステートマシンに電力が供給される。参照番号７２０で、ここで説明するパワーマネジメントシステムが呼び出され、ステートマシンに供給する電力を管理する。７２０でステートマシンの各部分への電力供給が削減または停止される場合は、７３０でパワーマネジメントコンポーネントは適切な設定を使用して、電力を全くかつ／またはほとんど必要としない部分を確定し、続いてそうした部分への電力供給を停止または削減する。７２０で、ステートマシンへの電力する場合は、７４０でパワーマネジメントコンポーネントは電力供給を停止できる。参照番号７５０で、パワーマネジメントコンポーネントはステートマシンを無電力の状態または低電力の状態からフルパワーの状態に移行できる。
【００４６】
図８は、ステートマシン電力を管理する例示的な方法８００を示している。参照番号８１０で、ステートマシンのパワーマネジメントシステムが起動する。たとえば、パワーマネジメントコンポーネントは、時間の経過、操作のない期間、割り込み、イベント、ユーザー要求、プログラムによるアプリケーションプログラムインターフェース（ＡＰＩ）、推論、確率、統計、機械学習、アプリケーション、ステートマシン、および／またはその他のステートマシンなどによって起動してもよい。
【００４７】
参照番号８２０で、パワーマネジメントコンポーネントは、ステートマシンのいくつかの部分への電力供給を削減および／または停止するという要求を受け取る。前述のように、設定を使用して高度な電力制御を実現でき、かつ／または電力を管理する方法を示す直接信号を受信できる。こうした設定は、複数の記憶域から取得でき、かつ／または設定ＡＰＩを介して提供できる。一般に、ユーザー定義の記憶域には１人または複数のユーザーが生成したカスタム設定（ｃｕｓｔｏｍｉｚｅｄ  ｃｏｎｆｉｇｕｒａｔｉｏｎｓ）を保存できる。このような設定は、モバイル端末、アプリケーション、および／またはユーザーに合わせてカスタマイズでき、複数の設定を提供できる。デフォルトの記憶域では、テスト、設計仕様、顧客アンケート、および／または他の発見的方法に基づく一般的な設定を提供できる。アプリケーション生成の記憶域には、アプリケーションで生成され、特定のソフトウェアに合わせて調整された設定を格納できる。インテリジェンスベースの設定記憶域には、機械学習、統計、確率、推論、および／または分類子に関連して自動的に生成された設定を格納できる。設定ＡＰＩを使用して、ユーザーはパワーマネジメントをリアルタイムで動的に定義かつ／または変更できる。
【００４８】
参照番号８３０で、パワーマネジメントコンポーネントはたとえば１つまたは複数の設定に基づいてステートマシンのいくつかの部分への電力供給を削減かつ／または停止できる。パワーマネジメントコンポーネントは、アクティブなままで信号に関連する別のパワーマネジメントに応答できる。または、次のパワーマネジメント通知を受け取るまでシャットダウンすることもできる。さらに、パワーマネジメントコンポーネントは、ユーザーに通知して確認を求めてからパワーマネジメントスキームを適用してもよく、かつ／またはユーザーに通知せずに電力供給を自動的に停止かつ／または削減してもよい。
【００４９】
図９は、ステートマシンの電力を管理する例示的な方法９００を示している。番号９１０で、上に詳述したようにステートマシンのパワーマネジメントシステムが起動する。参照番号９２０で、パワーマネジメントコンポーネントはステートマシンのいくつかの部分への電力供給を削減および／または停止する必要があるかどうかを判断する。たとえば、パワーマネジメントコンポーネントが動作してステートマシンに断続的または継続的にポーリングし、パワーマネジメントスキームを適用するかどうかを判断してもよい。さらに、前述のようにパワーマネジメントコンポーネントを呼び出し、ステートマシンを分析してパワーマネジメントを適用する必要があるかどうかを判断してもよい。参照番号９３０で、パワーマネジメントコンポーネントはたとえば適切な設定に基づいてステートマシンのいくつかの部分への電力供給を削減かつ／または停止できる。
【００５０】
図１０は、ステートマシンを、低電力の状態や無電力の状態からより高い電力状態へ戻す例示的な方法１０００を示している。参照番号１０１０で、ステートマシンのパワーマネジメントシステムが起動する。電力供給を削減かつ／または停止するための起動と同様に、パワーマネジメントコンポーネントは、時間の経過、操作のない期間、割り込み、イベント、ユーザー要求、プログラムによるアプリケーションプログラムインターフェース（ＡＰＩ）、アプリケーション、ステートマシン、推論、確率、統計、機械学習、および／またはその他のステートマシンなどによって起動してもよい。参照番号１０２０で、パワーマネジメントコンポーネントは、ステートマシンのいくつかの部分への電力供給を再開するという要求を受け取る。参照番号８３０で、パワーマネジメントコンポーネントはこうした部分をフルパワーに戻す。
【００５１】
図１１は、ステートマシンを、低電力の状態や無電力の状態からより高い電力状態へ戻す例示的な方法１１００を示している。参照番号１１１０で、上に詳述したようにステートマシンのパワーマネジメントシステムが起動する。参照番号１１２０で、パワーマネジメントコンポーネントはステートマシンのいくつかの部分に電力を供給する必要があると判断する（たとえば監視により）。たとえば、パワーマネジメントコンポーネントは断続的または継続的にポーリングしてステートマシンに電力を供給するかどうかを判断してもよい。さらに、前述のようにパワーマネジメントコンポーネントを呼び出し、ステートマシンを分析してステートマシンのいくつかの部分に電力を供給する必要があるかどうかを判断してもよい。参照番号１１３０で、パワーマネジメントコンポーネントはステートマシンを低電力および／または無電力の状態からフルパワーの状態に戻す。
【００５２】
本発明のさまざまな態様のコンテキストを提示するために、図１２から１４と以下の説明は、本発明のさまざまな態様を実装できる適切なコンピューティング環境について簡単かつ一般的に説明することを目的としている。本発明について、１台および／または複数台のコンピュータで実行するコンピュータプログラムのコンピュータで実行可能な命令の一般的なコンテキストで説明してきたが、本発明を他のプログラムモジュールと組み合わせても実装できることは当業者には理解されよう。一般的にプログラムモジュールには、特定のタスクを実行したり、および／または特定の抽象データタイプを実装するルーチン、プログラム、コンポーネント、データ構造などが含まれる。
【００５３】
さらに、本発明による方法が、シングルプロセッサまたはマルチプロセッサによるコンピュータシステム、ミニコンピューティングデバイス、メインフレームコンピュータ、ならびにパーソナルコンピュータ、ハンドヘルドコンピューティングデバイス、マイクロプロセッサベースの家電製品またはプログラム可能な家電製品など、他のコンピュータシステム構成でも実施できることは、当業者には理解されよう。本発明の図示された態様は、通信ネットワークを介してリンクするリモート処理装置でタスクを実行する分散コンピューティング環境でも実施できる。ただし、本発明のすべてではないがいくつかの態様は、スタンドアロンコンピュータで実施できる。分散コンピューティング環境では、プログラムモジュールはローカルとリモートの両方のメモリ記憶装置内に配置できる。
【００５４】
図１２は、例示的なポータブルマシンデータ読み込みデバイス１２００を示すブロック図である。このデバイスは、デバイス１２００の全体的な動作を制御するプロセッサ１２０２を備えていてもよい。プロセッサ１２０２は、デバイス１２００内のさまざまなコンポーネントを制御かつ操作することにより、ここで説明する機能の１つまたは複数を実行できる。プロセッサ１２０２は、複数の適切なプロセッサのいずれでもよい。プロセッサ１２０２が本発明に関連する機能を実行するようにプログラムする方法は、ここでの説明に基づけば通常の当業者には容易に理解されよう。
【００５５】
プロセッサ１２０２に接続されるメモリ１２０４は、プロセッサ１２０２が実行するプログラムコードを格納する機能を果たし、受け取りトランザクションｒｅｃｅｉｐｔ  ｔｒａｎｓａｃｔｉｏｎ情報などの情報を格納するための手段としても機能する。メモリ１２０４は、少なくとも表示される情報セット全体を格納できる不揮発性のメモリでよい。したがって、メモリ１２０４にはプロセッサ１２０２から高速でアクセスできるＲＡＭメモリ、および／またはテキスト、画像、音声、ビデオコンテンツなどを含むギガバイトのデータを格納できるマイクロドライブのような大容量メモリを含めてもよい。１つの態様によると、メモリ１２０４は複数の情報セットを保存できる十分な記憶容量を備えており、プロセッサ１２０２はさまざまな表示情報のセットの間で切り替えまたは循環を行うプログラムを含むことができる。
【００５６】
ディスプレイ１２０６は、ディスプレイドライバシステム１２０８を介してプロセッサ１２０２に接続できる。ディスプレイ１２０６は、カラー液晶ディスプレイ（ＬＣＤ：ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ）や、フラットパネル、フラットスクリーン、タッチスクリーンなどでもよい。ディスプレイ１２０６は、データ、グラフィックス、その他の情報コンテンツを表示するように機能する。たとえば、ディスプレイ１２０６には顧客情報セットを表示できる。顧客情報セットは、オペレータに対して表示され、システムの基幹回線（図示せず）を介して送信できる。さらに、ディスプレイ１２０６にはデバイス１２００の実行を制御するさまざまな機能を表示できる。ディスプレイ１２０６には、英数字のデータでもグラフィカルなデータでも表示できる。
【００５７】
電力は、デバイス１２００を構成するプロセッサ１２０２と他のコンポーネントに、内蔵（ｏｎｂｏａｒｄ）のバッテリシステム１２１０および／または外付けの電源から供給できる。バッテリシステム１２１０に障害が発生した場合、またはデバイス１２００から切断された場合は、バックアップまたは補助電源１２１２を使用してプロセッサ１２０２に電力を供給でき、バッテリシステム１２１０を充電できる。モバイルデバイス１２００のプロセッサ１２０２は、上に詳述したようにパワーマネジメントコンポーネントを呼び出し、必要なレベルの機能を維持しながら電力消費を削減することができる。
【００５８】
モバイル端末１２００は、プロセッサ１２０２とリモートコンピュータのインターフェースに使用できるデータ通信ポート１２１６を含む通信サブシステム１２１４を備えている。ポート１２１６は、ここですでに説明したように少なくともＵＳＢとＩＥＥＥ１３９４シリアル通信機能を備えている。たとえばＩｒＤＡポートを使用した赤外線通信など、他の技術を備えていてもよい。
【００５９】
ポータブルデバイス１２００には、さらにプロセッサ１２０２と有効に通信するトランシーバセクション１２１８が含まれる。セクション１２１８には、ＲＦ（および／または光学やＩＲ）受信機１２２０を含むことができる。この受信機がアンテナ１２２２を介してリモートデバイスからＲＦ信号を受信して信号を復調し、そこで変調されたデジタル情報を取得する。セクション１２１８には、たとえばユーザー入力装置１２２６（たとえばキーパッド）を介して手動のユーザー入力に応答し、またはトランザクションの完了や他のあらかじめ指定され、プログラムされた基準に自動的に応答してリモートデバイスに情報を送信する送信機１２２４がさらに含まれる。トランシーバセクション１２１８は、受動的でも能動的でも、つまり製品または項目タグ（ｐｒｏｄｕｃｔ  ｏｒ  ｉｔｅｍ  ｔａｇｓ）とともに使用する、中継器システムとの通信を容易にする。
【００６０】
プロセッサ１２０２は、トランシーバ１２１８を介してリモートの中継システムに信号（またはパルス）を送り、かつタグメモリの内容を読み込むための帰還信号を検出する。セクション１２１８は、さらにデバイス１２００を使用した電話通信を容易にする。これを補助するためにプロセッサ１２０２で制御する音声Ｉ／Ｏセクション１２２８が提供され、マイクロフォン（または同様の音声入力装置）からの音声入力と、（オーディオスピーカーまたは同様の音声出力装置からの）音声出力信号を処理する。これをさらに支援するために、デバイス１２００は音声認識機能を提供でき、デバイス１２００が単にボイスレコーダーとして使用される場合、プロセッサ１２０２は音声信号のテキストコンテンツへの高速変換を容易にし、ローカル編集またはレビューを行い、かつ／または後でコンピュータやワードプロセッサといったリモートシステムへダウンロードする。同様に、キーパッドからの手動入力の代わりに変換された音声信号を使用してデバイス１２００を制御できる。
【００６１】
プリンタ１２３０、署名および／またはバイオメトリック入力パッド１２３２、磁気ストライプリーダー１２３４のような内蔵の周辺装置は、デバイス１２００のハウジング内に置くことも、１つまたは複数の外部ポートインターフェース１２１６を介して外付けすることもできる。デバイス１２００には、画像取り込みシステム１２３６を含めることができ、ユーザーはピクチャおよび／またはショートムービーをデバイス１２００に取り込んで保存し、ディスプレイ１２０６に表示することができる。さらに、商品と関連するデータフォームをスキャニングするためのデータフォーム読み込みシステム１２３８が含まれる。こうしたイメージングシステム（１２３６と１２３８）は、両方の機能を実行できる単一のシステムでもよい。
【００６２】
図１１は、本発明の相互作用が可能なサンプルコンピューティング環境１１００を示すブロック図である。コンピュータシステム１１００には、１つまたは複数のクライアント１１１０が含まれる。クライアント１１１０は、ハードウェアおよび／またはソフトウェア（たとえばスレッド、プロセス、コンピューティングデバイス）である。システム１１００には、１つまたは複数のサーバー１１２０も含まれる。サーバー１１２０は、ハードウェアおよび／またはソフトウェア（たとえばスレッド、プロセス、コンピューティングデバイス）である。サーバー１１２０は、たとえば本発明を使用して移行を実行するスレッドを格納できる。
【００６３】
クライアント１１１０とサーバー１１２０の間で可能な１つの通信の例は、２つ以上のコンピュータプロセス間で送信できるデータパケットの形でもよい。システム１１００は、クライアント１１１０とサーバー１１２０の間の通信を容易にする通信フレームワーク１１４０を備えている。クライアント１１１０は、クライアント１１１０のローカルな情報を格納するための１つまたは複数のクライアントデータ記憶域１１５０に接続して機能する。同様に、サーバー１１２０はサーバー１１４０のローカルな情報を格納するための１つまたは複数のデータ記憶域１１３０に接続して機能する。
【００６４】
図１２を参照すると、本発明のさまざまな態様を実装する例示的な環境１２１０にはコンピュータ１２１２が含まれる。コンピュータ１２１２には、プロセッシングユニット１２１４、システムメモリ１２１６、システムバス１２１８が含まれる。システムバス１２１８は、システムメモリ１２１６からプロセッシングユニット１２１４までを含みこれに限定されないシステムコンポーネントを接続する。プロセッシングユニット１２１４は、入手できるさまざまなプロセッサのいずれでもよい。デュアルマイクロプロセッサやその他のマルチプロセッサアーキテクチャもプロセッシングユニット１２１４として採用できる。
【００６５】
システムバス１２１８は、業界標準アーキテクチャ（ＩＳＡ：Ｉｎｄｕｓｔｒｉａｌ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）、マイクロチャネルアーキテクチャ（ＭＳＡ：Ｍｉｃｒｏ−Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）、拡張業界標準アーキテクチャ（ＥＩＳＡ：Ｅｘｔｅｎｄｅｄ  ＩＳＡ）、インテリジェントドライブエレクトロニクス（ＩＤＥ：Ｉｎｔｅｌｌｉｇｅｎｔ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）、ＶＥＳＡローカルバス（ＶＬＢ：ＶＥＳＡ  Ｌｏｃａｌ  Ｂｕｓ）、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）、カードバス、ユニバーサルシリアルバス（ＵＳＢ：Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、アドバンスドグラフィクスポート（ＡＧＰ：Ａｄｖａｎｃｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）バス、ファイヤワイヤ（ＩＥＥＥ  １３９４）、小型コンピュータ用周辺機器インターフェース（ＳＣＳＩ：Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｆａｃｅ）などを含みこれに限定されないさまざまな利用可能なバスアーキテクチャを使用して、メモリバス、メモリコントローラ、周辺バス、外部バス、および／またはローカルバスを含む複数のバス構造タイプのいずれでもよい。
【００６６】
システムメモリ１２１６には、揮発性メモリ１２２０と不揮発性メモリ１２２２が含まれる。コンピュータ１２１２内のエレメント間で情報を転送する起動時などの基本ルーチンを含む基本入出力システム（ＢＩＯＳ：ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）は、不揮発性メモリ１２２２に格納される。例として、不揮発性メモリ１２２２には読み出し専用メモリ（ＲＯＭ：ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、プログラマブルＲＯＭ（ＰＲＯＭ：ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、電気的プログラマブルＲＯＭ（ＥＰＲＯＭ：ｅｌｅｃｔｒｉｃａｌｌｙ  ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、電気的消去可能ＲＯＭ（ＥＥＰＲＯＭ：ｅｌｅｃｔｒｉｃａｌｌｙ  ｅｒａｓａｂｌｅ  ＲＯＭ）、またはフラッシュメモリを含むことができるが、これらに限定はされない。揮発性メモリ１２２０には、外部キャッシュメモリとして動作するランダムアクセスメモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）が含まれる。例として、ＲＡＭにはシンクロナスＲＡＭ（ＳＲＡＭ：）、ダイナミックＲＡＭ（ＤＲＡＭ：ｄｙｎａｍｉｃ  ＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ：ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ：ｄｏｕｂｌｅ  ｄａｔａ  ｒａｔｅ  ＳＤＲＡＭ）、拡張ＳＤＲＡＭ（ＥＳＤＲＡＭ：ｅｎｈａｎｃｅｄ  ＳＤＲＡＭ）、シンクリンクＤＲＡＭ  （ＳＬＤＲＡＭ：Ｓｙｎｃｈｌｉｎｋ  ＤＲＡＭ）、ダイレクトラムバスＲＡＭ（ＤＲＲＡＭ：ｄｉｒｅｃｔ  Ｒａｍｂｕｓ  ＲＡＭ）などのさまざまな形式で利用できるが、これらに限定はされない。
【００６７】
コンピュータ１２１２には、揮発性／不揮発性のコンピュータ記憶媒体も含まれる。図１２には、例としてディスクストレージ１２２４を示している。ディスクストレージ１２２４には、磁気ディスクドライブ・フロッピー（登録商標）ディスクドライブ、テープドライブ、ジャズ（Ｊａｚ）ドライブ、ジップ（Ｚｉｐ）ドライブ、ＬＳ−１００ドライブ、フラッシュメモリカード、メモリースティックなどのデバイスが含まれるが、これらに限定はされない。また、ディスクストレージ１２２４には記憶媒体を個別に配置しても、ＣＤ−ＲＯＭ（ｃｏｍｐａｃｔ  ｄｉｓｋ  ＲＯＭ）ドライブ、ＣＤ−Ｒ（ＣＤ  ｒｅｃｏｒｄａｂｌｅ）ドライブ、ＣＤ−ＲＷ（ＣＤ  ｒｅｗｒｉｔａｂｌｅ）ドライブ、ＤＶＤ  ＲＯＭ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ  ＲＯＭ）ドライブなどの光ディスクドライブを含むがこれらに限定はされない他の記憶媒体と組み合わせてもよい。ディスクストレージデバイス１２２４からシステムバス１２１８への接続を容易にするために、通常はインターフェース１２２６などの取り外し可能または取り外し不可能なインターフェースが使用される。
【００６８】
図１２がユーザーと適切な動作環境１２１０で記述される基本コンピュータリソースとの仲介として動作するソフトウェアを示すことを理解されたい。こうしたソフトウェアには、オペレーティングシステム１２２８が含まれる。オペレーティングシステム１２２８は、ディスクストレージ１２２４に格納でき、コンピュータシステム１２１２のリソースの制御および割り当てを行う。システムアプリケーション１２３０は、システムメモリ１２１６またはディスクストレージ１２２４に格納されたプログラムモジュール１２３２とプログラムデータ１２３４を使用して、オペレーティングシステム１２２８によるリソースの管理を利用する。本発明がさまざまなオペレーティングシステムまたは複数のオペレーティングシステムの組み合わせで実装できることを理解されたい。
【００６９】
ユーザーは、入力装置１２３６を介してコンピュータ１２１２にコマンドまたは情報を入力する。入力装置１２３６には、マウス、トラックボール、スタイラス、タッチパッド、キーボード、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送用パラボラアンテナ、スキャナ、テレビチューナーカード、デジタルカメラ、デジタルビデオカメラ、ウェブカメラなどのポインティングデバイスが含まれるが、これらに限定されない。これらの入力装置およびその他の入力装置は、１つまたは複数のインターフェースポート１２３８を経由してシステムバス１２１８からプロセッシングユニット１２１４に接続する。インターフェースポート１２３８には、たとえばシリアルポート、パラレルポート、ゲームポート、ユニバーサルシリアルバス（ＵＳＢ）が含まれる。出力装置（１つまたは複数）１２４０は、入力装置１２３６と同じタイプのポートのいくつかを使用する。このように、たとえばＵＳＢポートはコンピュータ１２１２に入力を提供するため、およびコンピュータ１２１２からの出力情報を出力装置１２４０に提供するために使用できる。出力アダプタ１２４２は、出力装置１２４０の中でもモニタ、スピーカー、プリンタのように専用アダプタを必要とするものがあることを説明するために図示している。出力アダプタ１２４２には、例として出力装置１２４０とシステムバス１２１８の接続手段を提供するビデオカードやサウンドカードが含まれるが、これらに限定はされない。他のデバイスおよび／またはデバイスのシステムは、リモートコンピュータ１２４４のように入出力両方の機能を提供することに留意されたい。
【００７０】
コンピュータ１２１２は、リモートコンピュータ１２４４のようなリモートコンピュータ（１台または複数台）への論理接続を使用してネットワーク環境で動作できる。リモートコンピュータ１２４４は、パーソナルコンピュータ、サーバー、ルーター、ネットワークＰＣ、ワークステーション、マイクロプロセッサベースの機器、ピアデバイス、または他の一般的なネットワークノードなどでもよく、通常はコンピュータ１２１２に関連して説明した多くのまたはすべてのエレメントが含まれる。簡潔にするために、リモートコンピュータ１２４４に伴ってメモリ記憶装置１２４６だけが図示されている。リモートコンピュータ１２４４は、ネットワークインターフェース１２４８を介してコンピュータ１２１２に論理接続され、さらに通信接続１２５０を介して物理的に接続されている。ネットワークインターフェース１２４８には、ローカルエリアネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ワイドエリアネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）といった通信ネットワークが含まれる。ＬＡＮの技術には、ファイバー分散データインターフェース（ＦＤＤＩ：Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）、銅配線ＦＤＤＩ（ＣＤＤＩ：Ｃｏｐｐｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）、イーサネット（登録商標）、トークンリングなどが含まれる。ＷＡＮの技術には、ポイントツーポイントリンク、統合サービスデジタル通信網（ＩＳＤＮ：Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋｓ）やその変形のような回路切り替えネットワーク、パケット切り替えネットワーク、デジタルサブスクライバーライン（ＤＳＬ：Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅｓ）が含まれるが、これらに限定はされない。
【００７１】
通信接続（１つまたは複数）１２５０は、ネットワークインターフェース１２４８をバス１２１８に接続するためのハードウェアまたはソフトウェアを意味する。通信接続１２５０は、コンピュータ１２１２の内部を明確に示すために図示しているが、コンピュータ１２１２の外部にあってもよい。ネットワークインターフェース１２４８の接続に必要なハードウェア／ソフトウェアには、例示の目的に限定して、通常電話回線モデム、ケーブルモデム、ＤＳＬモデム、ＩＳＤＮアダプタ、イーサネット（登録商標）カードなどの内蔵および外付けのテクノロジーが含まれる。
【００７２】
以上の説明には、本発明の例が含まれる。本発明について説明するためにコンポーネントまたは方法のあらゆる組み合わせについて説明するのはもちろん不可能であるが、他にも本発明の多くの組み合わせや置き換えが可能であることは当業者には理解されよう。したがって、本発明には添付の特許請求の精神と範囲を逸脱しない代替、変更、変形のすべてが含まれるものとする。
【００７３】
特に前述のコンポーネント、デバイス、回路、システムなどで実行するさまざまな機能に関して、こうしたコンポーネントを表す用語（「手段」という表現を含む）は、特に指示のない限り、記述するコンポーネントの特定の機能を実行する（すなわち機能的に同等の）任意のコンポーネントに対応するものとする。ただし、ここに説明する本発明の例示的な実施形態の特定の機能を実行する開示された構造と構造上同等でなくてもよい。この点について、本発明にはシステムおよび本発明のさまざまな方法の動作および／またはイベントを実行するためのコンピュータ実行可能命令を格納するコンピュータ可読媒体が含まれることも理解されよう。
【００７４】
さらに、本発明の特定の機能について実例を示したいくつかの実装の１つに関連してのみ開示したが、指定のアプリケーションまたは特定のアプリケーションにとって望ましい場合または有利な場合は、このような機能に他の実装の他の機能を１つまたは複数組み合わせてもよい。さらに、特許請求の範囲と発明の実施の形態のいずれかで使用する「含む」「含まれる」という用語およびその変形の範囲は、用語「備える」と同様に包括的な意味を表す。
【図面の簡単な説明】
【００７５】
【図１】ステートマシンのさまざまな部分に適用する例示的なパワーマネジメントシステムを示す図である。
【図２】設定バンクに格納された設定に基づいてステートマシンの高度なパワーマネジメントを実現する例示的なシステムを示す図である。
【図３】複数の設定記憶域に格納されたパワーマネジメントスキームを使用してポータブル端末のパワーマネジメントを行う例示的なパワーマネジメントシステムを示す図である。
【図４】直接接続および／または間接的なネットワークおよび／またはバスを介してステートマシンに適用する例示的なパワーマネジメントシステムを示す図である。
【図５】ワイヤレスネットワークおよび／またはバスを介してステートマシンに適用する例示的なパワーマネジメントシステムを示す図である。
【図６】ステートマシンの選択的なパワーマネジメントを提供するシステムを示す例示的な状態図である。
【図７】ステートマシンに選択的なパワーマネジメントを提供するシステムを示す流れ図である。
【図８】要求に応じてステートマシンの電力を選択的に削減する例示的な方法を示す図である。
【図９】ステートマシンの各部分に供給する電力をいつ削減するかを決定する例示的な方法を示す図である。
【図１０】要求に応じてステートマシンの電力を選択的に復帰または増大する例示的な方法を示す図である。
【図１１】ステートマシンに供給する電力をどのような場合に復帰または増大するかを決定する例示的な方法を示す図である。
【図１２】本発明に関連して利用できる例示的なポータブル端末を示す図である。
【図１３】本発明に関連して利用できる例示的なネットワーク環境を示す図である。
【図１４】本発明に関連して利用できる例示的なネットワーク環境を示す図である。
【図１】
2005312011.tif 000003
【図２】
2005312011.tif 000004
【図３】
2005312011.tif 000005
【図４】
2005312011.tif 000006
【図５】
2005312011.tif 000007
【図６】
2005312011.tif 000008
【図７】
2005312011.tif 000009
【図８】
2005312011.tif 000010
【図９】
2005312011.tif 000011
【図１０】
2005312011.tif 000012
【図１１】
2005312011.tif 000013
【図１２】
2005312011.tif 000014
【図１３】
2005312011.tif 000015
【図１４】
2005312011.tif 000016
【外国語明細書】
2005312011000001.pdf