(57)【特許請求の範囲】
【請求項１】
ホストコンピューティング装置により実装される方法であって、
様々なアクセサリー装置との物理的かつ通信可能な結合を可能にするアクセサリーインターフェイスを介してアクセサリー装置の前記ホストコンピューティング装置への接続を検出するステップと、
前記アクセサリー装置の識別データに基づいて、前記アクセサリー装置が承認されたアクセサリー装置であるか否かを決定するステップと、
前記アクセサリー装置が承認されたアクセサリー装置である場合に、前記ホストコンピューティング装置と前記承認されたアクセサリー装置との間の電力交換のために、有効な電源管理コントラクトを前記ホストコンピューティング装置に設定するステップと、
前記有効な電源管理コントラクト設定によって、前記ホストコンピューティング装置と前記承認されたアクセサリー装置との間の電力交換方向および電流制限を設定するステップと、
前記ホストコンピューティング装置と前記承認されたアクセサリー装置との間の電力交換状態を監視するステップと、
前記有効な電源管理コントラクト設定の変更を促す前記電力交換状態における変化を検出し、変更された前記有効な電源管理コントラクト設定を反映するステップと、および
前記変更された有効な電源管理コントラクト設定を含む更新メッセージを前記承認されたアクセサリー装置に伝達するステップと、を含み
前記アクセサリー装置が周辺装置ハブを含み、前記有効な電源管理コントラクトの設定の変更を促す前記電力交換状態における変化が、前記周辺装置ハブに装着された周辺装置の数の変化を含む方法。
【請求項２】
請求項１に記載の方法であって、前記承認されたアクセサリー装置における前記電力交換状態を監視するステップをさらに含む方法。
【請求項３】
請求項１に記載の方法であって、前記電力交換状態の変化を示す前記承認されたアクセサリー装置によって伝達された更新メッセージの受信を検出するために監視するステップをさらに含む方法。
【請求項４】
請求項１に記載の方法であって、前記承認されたアクセサリー装置における電力交換状態が、前記承認されたアクセサリー装置に接続された１つまたは複数の周辺装置に関連した電力負荷を含む方法。
【請求項５】
請求項１に記載の方法であって、前記承認されたアクセサリー装置により伝達された電源コントラクト更新メッセージの受信に応答して、電源コントラクト更新メッセージによって示される設定を反映するようにデータ構造を変更するステップをさらに含む方法。
【請求項６】
請求項１に記載の方法であって、前記電力交換状態における前記検出された変化に従って、前記有効な電源管理コントラクト設定を更新するステップをさらに含み、前記有効な電源管理コントラクト設定は、前記電力交換方向および前記電流制限を含む方法。
【請求項７】
請求項１に記載の方法であって、前記アクセサリー装置が承認されたアクセサリー装置でない場合、前記アクセサリー装置との対話を制限する方法。
【請求項８】
請求項１に記載の方法であって、前記アクセサリー装置は、複数の周辺装置に対する前記ホストコンピューティング装置の接続を容易にするよう構成されたドッキングステーションを備える方法。
【請求項９】
前記アクセサリー装置の前記識別データが、前記アクセサリー装置により供給された資格情報を含み、前記アクセサリー装置が前記承認されたアクセサリー装置であるか否かを決定するステップが、前記資格情報を、前記ホストコンピューティング装置と電力を交換することを承認されているアクセサリー装置のための既知の資格情報と比較するステップを含む、請求項１に記載の方法。
【請求項１０】
請求項９に記載の方法であって、前記アクセサリー装置により供給された前記資格情報が、前記アクセサリー装置に関連した抵抗の抵抗値を含む方法。
【請求項１１】
請求項１０に記載の方法であって、前記ホストコンピューティング装置に接続可能な複数の異なる種類のアクセサリー装置が、前記異なる種類のアクセサリー装置間を区別するために使用される異なる抵抗値を有する方法。
【請求項１２】
ホストコンピューティング装置であって、
１つまたは複数のマイクロコントローラと、
命令を格納する１つまたは複数のコンピューター読み取り可能な媒体と、
を含み、前記命令が、前記１つまたは複数のマイクロコントローラを介して実行される場合、前記ホストコンピューティング装置に、
様々なアクセサリー装置との間の物理的かつ通信可能な結合を可能にするアクセサリーインターフェイスを介してアクセサリー装置の前記ホストコンピューティング装置への接続を検出するステップと、
前記アクセサリー装置の識別データに基づいて、前記アクセサリー装置が承認されたアクセサリー装置であるか否かを決定するステップと、
前記アクセサリー装置が承認されたアクセサリー装置であると決定された場合に、前記ホストコンピューティング装置と前記承認されたアクセサリー装置との間の電力交換のために、有効な電源管理コントラクトを前記ホストコンピューティング装置に設定するステップと、
有効な電源管理コントラクトにより定義された、少なくとも電力交換方向および電流制限に対する設定に従って、前記ホストコンピューティング装置と前記ホストコンピューティング装置に接続されたアクセサリー装置間の電力交換を管理するステップと、
前記アクセサリー装置を、前記有効な電源管理コントラクトによって定義された少なくとも前記電力交換方向および電流制限を含む前記有効な電源管理コントラクトの設定に関連付けるように構成されたデータ構造を維持するステップと、
前記ホストコンピューティング装置と前記アクセサリー装置との間の電力交換の状態における変化を検出するために監視するステップと、 
前記ホストコンピューティング装置と前記アクセサリー装置との間の電力交換の状態における変化を示す前記アクセサリー装置からの電源コントラクト更新メッセージの受信を検出するために監視するステップと、 
前記電力交換の状態に対する変化が、前記有効な電源管理コントラクトの変更を促すか否かを決定するステップと、および
前記電力交換の状態に対する変化が前記有効な電源管理コントラクトの変更を促す場合に、
前記状態にしたがって、少なくとも前記電力交換方向および電流制限のために前記有効な電源管理コントラクトの設定を更新するステップと、および
前記有効な電源管理コントラクトの更新された前記設定を反映するよう前記データ構造を変更するステップと
を含む動作を遂行させ、
前記アクセサリー装置が周辺装置ハブを含み、前記有効な電源管理コントラクトの設定の変更を促す前記電力交換の状態における変化が、前記周辺装置ハブに装着された周辺装置の数の変化を含む、ホストコンピューティング装置。
【請求項１３】
前記命令が、前記ホストコンピューティング装置の１つまたは複数のマイクロコントローラに対応したファームウェアを介して実装され、前記１つまたは複数のマイクロコントローラが、前記ホストコンピューティング装置の主要処理システムと独立に動作するように構成される、請求項１２に記載のホストコンピューティング装置。
【請求項１４】
請求項１２に記載のホストコンピューティング装置であって、前記電流制限は、前記アクセサリー装置から前記ホストコンピューティング装置への電力供給の最大値を含む、ホストコンピューティング装置。
【請求項１５】
請求項１２に記載のホストコンピューティング装置であって、前記１つまたは複数のマイクロコントローラは、前記状態の変化を検出するために前記電力交換を管理し監視することを実行するよう構成された電源コントローラを含み、前記状態は、相対的な充電状態、電力負荷、及び電源の可用性を含む、ホストコンピューティング装置。
【発明の詳細な説明】
【発明の概要】
【課題を解決するための手段】
【０００１】
[0001]詳細な説明は、添付図面を参照して説明される。図面では、参照番号の最左の数字は、参照番号が最初に現れる図面を同定する。説明および図面中の異なる事例中での同一の参照番号の使用により、類似のまたは同一の項目を示すことができる。図面内に表現されるエンティティは、１つまたは複数のエンティティを表現することができ、したがって、本議論においては単一または複数の形式のエンティティに対する参照は、交換可能とされ得る。
【図面の簡単な説明】
【０００２】
【図１】[0002]本明細書に記載された技術を用いて動作可能である例示的実装形態における環境を例示する図である。
【図２】[0003]図１の例示的コンピューティング装置およびアクセサリー装置をより詳細に示す図である。
【図３Ａ】[0004]１つまたは複数の実装形態に従ったドッキングステーションとして構成されたアクセサリー装置の例示的な図である。
【図３Ｂ】[0005]１つまたは複数の実装形態に従った装置の背面上の代表ポートを例示するための図３Ａのドッキングステーションの例示的斜視図を示す図である。
【図３Ｃ】[0006]図３Ａおよび図３Ｂのドッキングステーション、およびドッキングステーションに挿入され、接続されていることが示されたホストコンピューティング装置を含むシステムの例示的な図である。
【図４】[0007]１つまたは複数の実装形態に従った例示的手順を示す図である。
【図５】[0008]１つまたは複数の実装形態に従った別の例示的手順を示す図である。
【図６】[0009]１つまたは複数の実装形態に従った別の例示的手順を示す図である。
【図７】[0010]本明細書に記載された技術の実施形態を実装するための任意の形式のコンピューティング装置として実装され得る例示的装置の様々な構成要素を含む例示的システムを示す図である。
【発明を実施するための形態】
【０００３】
概要
[0011]モバイルコンピューティング装置の開発者が直面する１つの課題は、効率的な電源管理および電池寿命である。例えば、ホストコンピューティング装置および補助アクセサリーは、内部電源からの電力の利用可用性が限定されている可能性がある。いくつかのシナリオでは、装置は、他の装置および／または外部電源（例えば、外付けの電池）から補助電力を取得することができる。しかしながら、従来の電源管理方式は、装置が電力を交換する方法に固定された制約が課せられることになる。このように、動作状態において発生し得る変化が、適切に処置されない可能性があり、このことは、非効率な電力利用という結果となり得る。
【０００４】
[0012]アクセサリー装置に対する電源管理コントラクトが説明される。１つまたは複数の実装形態では、電源管理コントラクトは、システムについて観測された電力交換状態の少なくとも一部に基づき、ホストコンピューティング装置およびアクセサリー装置を含むシステムに対して確立される。電源管理コントラクトは、少なくとも電力交換の方向および電流制限を含むシステムの構成要素間の電源交換のための動作上の制約を定義する。ホストコンピューティング装置およびアクセサリー装置は、「実時間で」動作上の制約を動的に変更するために、電源管理コントラクトを再ネゴシエートするようにそれぞれ構成される。さらに、異なる電源管理コントラクトは、異なる種類のアクセサリー装置に対応したデータを識別することに関連付けられ得る。
【０００５】
[0013]アクセサリー装置をホストコンピューティング装置に接続すると、識別情報を示すデータが取得され、アクセサリー装置が承認されたアクセサリーであるか否かを検証するために使用される。アクセサリー装置が承認されていない場合、アクセサリー装置との対話は制限され得る。しかしながら、アクセサリー装置が承認されている場合、識別情報を示すデータは、アクセサリー装置に関連した電源コントラクト設定を検索し、電力交換方向、電流制限および／またはその他の動作上の制約を適宜設定するために使用され得る。ホストまたはアクセサリーのいずれかが、電源管理コントラクトに対する更新を必要とする電力交換状態の変化を検出した場合、電源コントラクト更新メッセージが、ホストとアクセサリー間で伝達されて、電力交換動作制約に対する実時間での更新を実施し、それによって、更新された電源コントラクトを活性化する。
【０００６】
[0014]以下の議論では、本明細書に記載された技術を用いることができる、例示的環境および装置が、最初に説明される。ついで、例示的環境の中で本装置により、ならびに他の環境の中で他の装置により遂行され得る、例示的詳細および手順が説明される。したがって、例示的詳細および手順の実装形態は、例示的環境／装置に限定されず、例示的環境／装置は、例示的詳細および手順に限定されない。
例示的動作環境
[0015]図１は、本明細書に記載された技術を動作可能に用いる例示的実装形態における環境１００を例示する図である。例示された環境１００は、インターフェイス１０６を介してアクセサリー装置１０４に物理的にかつ通信可能に結合されるホストコンピューティング装置１０２の例を含む。ホストコンピューティング装置１０２は、様々な方法で構成され得る。例えば、コンピューティング装置１０２は、携帯電話、ウェアラブル装置、例示されたタブレットコンピューターなどのような、モバイル用途のために構成され得る。このように、ホストコンピューティング装置１０２は、相当なメモリおよびプロセッサリソースを有する完全リソースの装置から、限定されたメモリおよび／または処理リソースを有する低リソース装置までの範囲に渡り得る。ホストコンピューティング装置１０２はまた、ホストコンピューティング装置１０２に１つまたは複数の動作を遂行させるソフトウェアに関連し得る。
【０００７】
[0016]ホストコンピューティング装置１０２は、例えば、入出力モジュール１０８を含むように例示される。入出力モジュール１０８は、ホストコンピューティング装置１０２の入力の処理および出力の描画に関する機能を表す。入力装置のキー、ジェスチャーを識別しアクセサリー装置１０４を通じて認識され得るジェスチャーに対応する動作を遂行させるために表示装置１１０により表示された仮想キーボードのキー、および／または表示装置１１０のタッチスクリーン機能などに対応する機能に関連する入力などの、様々な異なる入力が、入出力モジュール１０８により処理され得る。このように、入出力モジュール１０８は、キー押下、ジェスチャーなどを含む入力形式間の区分を認識し、活用することによる様々な入力技術をサポートすることができる。
【０００８】
[0017]上述の例において、アクセサリー装置１０４は、ＱＷＥＲＴＹ配列のキーを有するキーボードとして構成された装置であるが、その他の配列のキーもまた考えられる。さらに、ゲームコントローラ、楽器を模倣する機器構成、電源アダプター、ドッキングステーション、ＵＳＢハブ、外部電池、これらの機器構成の組合せなどのような、アクセサリー装置１０４のためのその他の機器構成もまた考えられる。したがって、アクセサリー装置１０４は、様々な異なる機能をサポートするために様々な異なる機器構成を想定することができる。異なるアクセサリー装置は、異なる時点でコンピューティング装置に着脱自在に接続され得る。
【０００９】
[0018]前述のように、アクセサリー装置１０４は、可撓性ヒンジの形でインターフェイス１０６を通じて本例内のホストコンピューティング装置１０２に物理的かつ通信可能に結合される。可撓性ヒンジ１０６は、１つの説明的な例ではあるが、アクセサリー装置をホストコンピューティング装置１０２に接続および／または装着することに適したインターフェイス１０６を表している。例えば、可撓性ヒンジは、１層または複数層のファブリックを使用して形成され、かつ、アクセサリー装置１０４をホストコンピューティング装置１０２に通信可能に結合する、またはその逆に結合するために、フレキシブルトレースとして形成された導体を含むことができる。可撓性ヒンジは、ヒンジによって支えられる回転動きが、ピンにより支えられるような機械的な回転と対照的に、しかしこの実施形態もまた考えられるが、ヒンジを形成する材料の屈曲（例えば、曲げ）を通して達成されることで、柔軟である。このような回転運動により、可撓性ヒンジは、アクセサリー装置１０４が、限定するものではないが、アクセサリーがカバーとして作動することができる閉じた位置、開いたまたはタイプする位置、および／またはアクセサリーがホストコンピューティング装置１０２の「背面」側に対してフラットに置かれるように回転するタブレット位置（例えば、表示装置１１０を有する例示された「正面」側と反対の側面）を含む、ホストコンピューティング装置１０２に対して様々な位置を想定することを可能にする。
【００１０】
[0019]異なる種類のインターフェイス１０６を独立してまたは組み合わせて形成するために、磁気結合装置、統合通信ポートおよび通信接点、機械的係合突起、溝および／または刻み目の使用などの、その他の種類のインターフェイス１０６およびコネクターもまた考えられる。ある例では、インターフェイス１０６は、対応するコネクターおよび／または接続コードを介してアクセサリー装置に接続することを可能とするように構成された通信ポートとして構成され得る。少なくともいくつかの実装形態では、インターフェイス１０６は、本明細書に記載のようにアクセサリー装置１０４の認証および制御のための通信を可能とするように構成される。例えば、コンピューティング装置１０２は、資格情報（例えば、アクセサリーの識別情報を示すデータ）およびアクセサリー装置の能力に関するその他のデータを、アクセサリー装置１０４の存在／装着の検出に応答してインターフェイスを通じて受信することができる。インターフェイスはまた、電力の交換および上記および以下に記載するように、電源管理コントラクトを実装し、かつ更新するためのメッセージの伝達のための電力結合を提供する。
【００１１】
[0020]さらに図１に例示するように、コンピューティング装置１０２は、本明細書に記載の電源管理コントラクト技術の態様を実装するように構成された電源コントローラ１１２を含むことができる。特に、電源コントローラ１１２は、電源管理コントラクトにより定義される電源管理の動作制約についての設定を操作し、アクセサリー識別情報に基づくコントラクトを選択的に活性化し、ホストとアクセサリー間の電源管理メッセージの交換を容易にし、かつ、観測された状態の変化に応答して動的に電源管理コントラクトを更新すること、を含む電源管理のための様々な動作を遂行するための機能を表す。電源コントローラ１１２により実装された電源管理はまた、異なる電源の管理および電源間の切り替え、定義されたおよび／または選択された電源管理方式の実装、電池寿命の管理などを含むことができる。さらに、電源コントローラ１１２は、壁のコンセント、外部電池、電源ユニットまたはその他の電源などの適切な外部電源１１６を介して装置に電力を供給するように構成された電源アダプター１１４（本明細書では、電源ユニット（ＰＳＵ）としても参照される）との接続および通信を容易にすることができる。電源コントローラ１１２はまた、適切な状況においてアクセサリー装置に電力を供給するように動作可能であり得る。言い換えれば、電源コントローラ１１２は、ホストコンピューティング装置とアクセサリー装置間の電力交換を含むホストコンピューティング装置および承認されたアクセサリー装置に対して連携して電源操作を管理することができる。
【００１２】
[0021]電源コントローラ１１２は、ハードウェア、ソフトウェア、ファームウェアおよび／またはそれらの組合せ内に実装され得る。限定するものではなく、例として、コンピューティング装置１０２は、本明細書中に電源コントローラ１１２に関して記載される様々な機能を実装するように構成されるマイクロコントローラまたはその他の適切なハードウェア論理デバイスを含むことができる。したがって、電源コントローラ１１２は、適切な論理デバイスに関連したファームウェアまたは論理を表すことができる。加えて、または代替として、電源コントローラ１１２は、デバイスおよび処理システムを介して実行可能／動作可能である１つまたは複数のプログラムモジュールの処理システムとして実装され得る。
【００１３】
[0022]電源アダプター１１４は、複数のモードで選択的に動作し、かつコンピューティング装置に対し複数の電力レベルを供給するように構成され得る。特定の時間に供給される電力のレベルは、電源アダプター１１４に対応するレベルの電力を供給させるために、電源コントローラ１１２により構成され、かつ電源アダプター１１４に送信される、入力、通知または適切なフィードバックに基づくことができる。電力交換状態に応じて、電源アダプター１１４は、コンピューティング装置に接続されたとき、ホストおよびアクセサリーの一方または両方に関連した電池を充電し、ホストおよびアクセサリーの一方または両方の動作をサポートするために電力を供給し、そうでない場合は、様々な組合せでホストおよびアクセサリーの連動した充電および動作のために外部電源１１６から電力を供給することができる。電源コントローラ１１２を介して実装される電源管理コントラクトは、アクセサリー識別情報、電力交換状態、電源能力などに応じてシステム構成要素（例えば、ホスト、アクセサリーおよびアダプター）間の電力の流れを制御するように構成され得る。さらに、アクセサリー装置に対する電源管理コントラクトを実装するための電源コントローラ１１２および電源アダプター１１４の動作に関する詳細は、以下の議論の中で見出され得る。
例示的電源管理コントラクトの詳細
[0023]図２は、２００において一般的に、例示的ホストコンピューティング装置１０２およびアクセサリー装置１０４をより詳細に示す。図２において、電源コントローラ１１２を有するように示されているホストコンピューティング装置１０２は、マイクロプロセッシングユニット（μＰ）としても参照される、１つまたは複数のマイクロコントローラ２０２により提供されるものとして例示される。コンピューティング装置１０２は、１つまたは複数の内部電池のような、関連する電源２０４をさらに含む。アクセサリー装置１０４もまた、１つまたは複数のマイクロコントローラ２０６および個別の電源２０８を含むことができる。電源２０８は、アクセサリー装置１０４に内蔵された１つまたは複数の電池（例えば、アクセサリー電池）として構成され得て、それ故、ホストコンピューティング装置１０２に関する外部電池と考えられ得る。
【００１４】
[0024]例示的マイクロコントローラ（μＰ）は、事前定義の指定されたタスクセットを遂行するように設計されるハードウェア装置／システムを表す。マイクロコントローラは、処理コンポーネント、Ｉ／Ｏ装置／周辺装置、様々な種類のメモリ（ＲＯＭ、ＲＡＭ、フラッシュ、ＥＥＰＲＯＭ）、プログラマブルロジックなどのような自己完結型のリソースを有するオンチップシステム／回路を表す。異なるマイクロコントローラは、少なくとも部分的にはハードウェア内に実装され、対応するタスクを遂行する組み込み型のアプリケーション／機能を実装するように構成され得る。特に、例示的マイクロコントローラ２０２、２０６は、汎用目的処理システムおよびコンピューティング装置またはアクセサリー装置のその他のアプリケーション／コンポーネントの動作を除いた、デバイス認証および電源管理のためのタスクの遂行を可能とする。一般的に、マイクロコントローラの電力消費は、装置のための汎用目的処理システムの動作に比べて低い。
【００１５】
[0025]したがって、マイクロコントローラを介して実装されるコンポーネントは、比較的低い電力を使用して、ホストコンピューティング装置の「主要」処理システムを動作させることとは独立に、および／またはオペレーティングシステムを起動し／実行するまたはその他の装置のコンポーネントおよびアプリケーションを使用することなく動作することができる。言い換えれば、マイクロコントローラは、処理システムおよびその他の装置コンポーネント（例えば、デバイスメモリ、ネットワークインターフェイス、表示装置など）を動作するまたは電力を供給する必要がなく、および／またはコンピューティング装置を完全に開始させるまたは起動することなく、低電力モードでいくつかの電源管理タスクを遂行するために動作することができる。
【００１６】
[0026]ホストコンピューティング装置１０２は、アクセサリーインターフェイス２１０を介して、異なるアクセサリー装置に接続することができる。アクセサリーインターフェイス２１０は、ホストコンピューティング装置と様々なアクセサリー間の物理的かつ通信可能な結合を達成するための機能を表す。例えば、アクセサリーインターフェイス２１０に対応するコネクター２１１は、ホストコンピューティングデバイスにアクセサリーを接続し、かつ制御信号、データおよび電力の交換を可能とするために用いられ得る。描かれた例では、コネクター２１１は、アクセサリーインターフェイス２１０に関連した対応するポートに取外し可能に挿入され得る接続コードとして例示されているが、図１に関して議論したフレキシブルヒンジ、以下の図に関連して論じられるドッキングステーションに対する接続、および／または別な適切なインターフェイスおよびコネクターの組合せのような、その他の種類の接続もまた考えられる。代替として、無線通信が、アクセサリーとホスト装置間に用いられ得る。この代替例では、ホストおよびアクセサリー装置は、無線電力交換、例えば誘導電力結合を介した電力交換のためのコントラクトを伝達する。
【００１７】
[0027]図２に示したように、電力交換は、上記および以下に記載される技術に従って、ホストの電源２０４とアクセサリーの電源２０８間で発生する可能性がある。いくつかの実装形態では、電力交換はまた、図１に示されたように電源アダプター１１４を介して外部電池として構成された外部電源１１６を用いて発生する可能性がある。言い換えれば、三者間の電力交換が、ホスト、アクセサリーインターフェイスを介して接続されたアクセサリー、および外部電源に対応した電池／電源間で発生する可能性がある。一般的に、ホストと１つまたは複数の接続された装置（アダプター／アクセサリー／周辺装置）間の電力交換は、前後に（例えば、双方向に）、ホストから１つまたは複数の装置へ、１つまたは複数の装置からホストへ、および／またはホストを通じて接続された装置間で（例えば、装置から装置）直接的に発生する可能性がある。
【００１８】
[0028]したがって、電力交換は、いくつかのシナリオでアクセサリーインターフェイス２１０を介して発生する可能性がある。コンピューティング装置に供給される電力は、ホストを動作させる（例えば、システム読み込みを処理する）ために、および／または電源２０４（例えば、内部電池）の充電レベルを維持するために使用され得る。さらに、ホストに供給される電力は、アクセサリー装置１０４に対して直接にまたは間接的に供給されて、動作をサポートし、および／または電源２０８（例えば、外部電池）を充電することができる。さらに、電力は、ホストコンピューティング装置１０２および／またはアクセサリー装置１０４からホストコンピューティング装置に直接接続され、および／または図２に示されるようにアクセサリー装置１０４を通じてシステムに接続され得る１つまたは複数の周辺装置２１２に分配され得る。例えば、１つまたは複数の実装形態において、アクセサリー装置は、複数のユニバーサル・シリアル・バス（ＵＳＢ）ポートを提供するハブ、および／または様々な周辺装置２１２が接続され得るその他の種類の接続ポートなどの、周辺装置ハブの機能を提供するように構成され得る。周辺装置２１２は、いくつかの例を取り上げると、周辺表示装置、プリンター、スキャナー、オーディオ装置、カメラ、記憶装置、またはネットワークアダプターなどといった様々な装置を含むことができる。
【００１９】
[0029]ホストコンピューティング装置１０２およびアクセサリー装置１０４両者が、壁のコンセントまたは別の電源に接続されたそれぞれの電源アダプター１１４の使用を通してというように、外部電源１１６を用いるように構成され得ることに留意されたい。それぞれの電源アダプター１１４を介してアクセサリー装置１０４に直接供給される電力は、ホストコンピューティング装置１０２に直接供給される電力に匹敵した方法でホストおよびアクセサリー間で使用され、共有され、および／または交換され得る。
【００２０】
[0030]ホストコンピューティング装置は、様々な方法で電源設定２１４およびセキュリティモジュール２１６を実装するようにさらに構成され得る。上述の例では、電源設定２１４は、電源コントローラ１１２を介して実装されるように描かれている。この例では、電源設定２１４は、ホストコンピューティング装置１０２に関連したファームウェアとして構成される。例えば、電源設定２１４は、マイクロコントローラ２０２、電源コントローラ１１２またはその他の適切なハードウェア論理デバイスに関連したファームウェアを表すことができる。代替として、電源設定２１４は、ハードウェア、ソフトウェア、ファームウェアおよび／または論理デバイスの任意の適切な組合せを使用する独立したモジュールとして実装され得る。
【００２１】
[0031]電源設定２１４は、上記および以下に記載された電源管理コントラクト技術、ならびにその他の電源管理機能を実装するための機能を表す。特に、電源設定２１４は、電源アダプター１１４、ホストコンピューティング装置１０２およびアクセサリー装置１０４間の電力の流れを連携して管理するように構成され得る。限定するものではなく、例として、このことは、構成要素に関連した電池を選択的に充電し、電池、処理システムおよび構成要素間で電力を交換し、ホストおよびアクセサリーに対するシステム負荷を処理するために電力を供給するなどのために、電力の流れを制御することを含むことができる。このように行うために、電源設定２１４は、システムの様々な構成要素間の電源管理コントラクト２１８を確立し、実施し、かつ更新するための機能を提供することができる。この機能は、システムの構成要素間で電源管理コントラクトに関するメッセージを送信し、かつ受信するためのサポートを含むことができる。前述のように、電源管理コントラクト２１８は、異なる装置およびシナリオのための電力交換方向および電流制限を指定することを含むが、限定されない、電源管理のための動作制約を定義するように構成される。さらに、電源管理コントラクト２１８のための設定は、ホストまたはアクセサリーにより観測された状態に基づき実時間で修正され得る。このように、電源管理コントラクト２１８に対する初期またはデフォルト設定は、異なるアクセサリーに関連付けられ、かつ適切なコントラクトは、異なるアクセサリーの初期接続および認証により活性化され得る。初期活性化された電源管理コントラクト２１８は、その後、システム構成要素の電池に対する相対的充電状態（ＲＯＣ）、処理時の電力負荷、ホストおよび／またはアクセサリーに接続された周辺装置２１２の数、システム構成要素に対する電源の可用性、電源特性、処理負荷などを含むが、限定されない状態に基づき修正され得る。このように、アクセサリーおよび／または周辺装置がシステムに接続された時点で電力交換に対する動作制約を固定するよりも、本明細書で論じられる電源管理コントラクト２１８および関連した技術は、ホストにアクセサリーが接続されている間、任意の時点で状態の変化に応答してこのような制約に対する動的な調整を可能とするように設計される。「実時間」の状態に基づく電源管理コントラクト２１８に対する初期設定のこのような修正は、アクセサリー装置により、および／またはホストコンピューティング装置により始動され得る。
【００２２】
[0032]セキュリティモジュール２１６は、装置がコンピューティング装置に装着／接続されるとき、アクセサリー装置を識別し、および／または認証するために動作可能な機能を表す。セキュリティモジュール２１６は、様々な異なる認証技術を実装するように構成され得る。一般的に言えば、セキュリティモジュール２１６は、アクセサリー装置１０４に関連した資格情報２２０（例えば、装置ＩＤ／パスワード、英数字コード、識別用抵抗値など）が取得され、かつ検証される認証シーケンスを遂行する。図２のアクセサリー装置１０４は、要求による認証のためにセキュリティモジュール２１６に提供され得る、例示的資格情報２２０を含むように例示されている。
【００２３】
[0033]資格情報が有効である（例えば、装置が、関連付けられた権限を持つ装置であると認識された）場合、認証は成功とみなされ、アクセサリー装置１０４は、電源コントローラ１１２を通じた電力交換およびホストコンピューティング装置１０２とのその他の対話を承認され得る。さらに、資格情報２２０は、承認された装置に対して維持管理される電源管理コントラクト設定に関連付けられ、したがって、認証の成功により異なる装置に対するこのような設定（例えば、初期またはデフォルト設定）を検索し、かつ活性化するために使用され得る。その一方、資格情報が有効でない場合、コンピューティング装置１０２とアクセサリー装置１０４の対話は、様々な方法で制限され、および／または防止され得る。したがって、セキュリティモジュール２１６は、非承認の装置が、非効率、および／または安全でない方法で電力を供給する／使用することを防止することができる。
【００２４】
[0034]前述のように、本明細書で論じられる電源管理コントラクト技術は、独立したハブ、ドッキングステーション、周辺装置ハブを組み込んだ監視装置、などといった、周辺装置ハブの機能を提供するように構成されたアクセサリー装置で用いられ得る。このようなアクセサリー装置は、ＵＳＢ、パラレルインターフェイス接続、シリアルインターフェイス接続、Ｆｉｒｅｗｉｒｅ、ＰＳ／２、ＨＤＭＩ（登録商標）ならびに、その他の種類のポートおよび接続機構を含むが、限定されない、様々な種類の装置のためのポートおよびコネクターを含むことができる。限定ではなく、例として、図３Ａから図３Ｃは、周辺装置ハブを統合するドッキングステーションの形のアクセサリー装置のある特定の例を示す。特に、図３Ａは、１つまたは複数の実装形態に従ったドッキングステーション３０２として構成されたアクセサリー装置の例示的な図３００を示す。この例では、ドッキングステーション３０２は、スレート・フォーム・ファクター（例えば、タブレット）を有するホストコンピューティング装置１０２から受信し、かつ接続するように構成される。ドッキングステーション３０２は、ホストコンピューティング装置１０２のアクセサリーインターフェイス２１０への通信可能かつ物理的な結合を生み出すように設計された１つまたは複数のコネクター２１１を含むことができる。ここで、スレート形状装置は、ドッキングステーション３０２の中へスライド可能に、かつ取外し可能に受け入れられ得る。ドッキングステーション３０２に挿入されるとき、スレート装置の電源コントローラ１１２は、本明細書で論じた方法で連携して電力を管理するために（例えば、ホスト、アクセサリー、アダプターおよび／または相互接続されたシステムの周辺装置のために）電源設定２１４および電源管理コントラクト２１８を実装することができる。
【００２５】
[0035]図３Ｂは、１つまたは複数の実装形態に従った装置の背面側の代表的なポートを例示するために図３Ａのドッキングステーション３０２の例示的斜視図３０４を示す。限定するものではなく、例として、例示的ドッキングステーション３０２は、ＵＳＢハブとして動作することができる複数のＵＳＢポート３０６、イーサネット（登録商標）ポート３０８、オーディオ出力ポート３１０（例えば、スピーカーまたはヘッドフォン用）、オーディオ入力ポート３１２（例えば、マイクロフォンまたは補助オーディオ用）、電源アダプターポート３１４および周辺ディスプレイ装置の接続のためのディスプレイポート３１６を含むことができる。ＵＳＢポート３０８ならびにその他のポートは、接続された周辺装置に電力を提供するように構成され得る。このように、ホストと電力を交換するためのドッキングステーション３０２の能力は、ドックに接続された周辺装置の数および任意の時点での電力負荷に基づき変化する可能性がある。したがって、本明細書に記載の電源管理コントラクト２１８は、周辺装置の数、周辺装置負荷および／またはその他の本明細書に記載の電源管理状態の変化に従って動作制約を変化させるために利用される。
【００２６】
[0036]図３Ｃは、図３Ａおよび図３Ｂのドッキングステーション３０２ならびにドッキングステーションに挿入され、かつ接続されていることが示されるホストコンピューティング装置１０２を含むシステムの例示的な図３１８を示す。この例では、ホストコンピューティング装置１０２は、スレート・フォーム・ファクター装置（例えば、タブレット）として例示されている。ホストコンピューティング装置１０２はまた、これまでに論じられたようにインターフェイス１０６（例えば、フレキシブルヒンジ）を介して様々な位置で操作可能とされ得る、キーボードの形の別のアクセサリー装置１０４に接続されているものとして示されている。この構成では、電源コントローラ１１２は、ホストに接続されたキーボードおよびドッキングステーションのポートに接続される任意の付加的な周辺装置２１２を含む、本明細書内で論じられた方法で相互接続されたシステムの構成要素に対する電力を連携して管理するために、電源設定２１４および電源管理コントラクト２１８を実装することができる。
【００２７】
[0037]例示的動作環境、システムおよび装置についての前述の論議を考慮して、ここで、アクセサリー装置のための電源管理コントラクトを実装するための技術に関するより詳細を含む、例示的手順についての論議を考察する。
例示的手順
[0038]以下の議論では、前述のシステムおよび装置を利用して実装され得る技術を説明する。本手順のそれぞれの態様は、ハードウェア、ファームウェア、ソフトウェアまたはそれらの組合せ中に実装され得る。手順は、１つまたは複数の装置により遂行される動作を指定する一連のブロックとして示され、かつそれぞれのブロックにより動作を遂行するために示された順序に限定される必要はない。以下の議論の一部では、図１の例示的動作環境１００および図２から図３Ｃの例示的装置それぞれに対して、参照がなされ得る。手順の態様は、電源管理コントラクト２１８を実装するために１つまたは複数のマイクロコントローラ２０２を含む、または利用する、図２の例示的ホストコンピューティング装置１０２などの、適切に構成されたコンピューティング装置により遂行され得る。さらに、または代替として、手順の態様は、１つまたは複数のマイクロコントローラ２０６を含む、または利用する、図２の例示的アクセサリー装置１０４などの、アクセサリー装置を介して実行され得る。
【００２８】
[0039]図４は、アクセサリー装置との電力交換が、アクセサリーに関連付けられる電源管理コントラクトに従って制御される例示的手順４００を示す。アクセサリーインターフェイスを介したホストコンピューティング装置へのアクセサリー装置の接続が検出される（ブロック４０２）。例えば、接続ホストコンピューティング装置１０２に関連した１つまたは複数のマイクロコントローラ２０２は、アクセサリーインターフェイス２１０への様々な装置の接続を認識するように構成され得る。検出は、様々な方法で発生させることができる。ある手法では、１つまたは複数のマイクロコントローラ２０２は、コネクター２１１がアクセサリーインターフェイス２１０への装着に成功すると、アクセサリー装置により送信された信号を検出することができる。あるいは、ホストコンピューティング装置１０２は、装置が着脱された時点を決定するためにアクセサリーインターフェイス２１０をポーリングするように構成され得る。
【００２９】
[0040]アクセサリー装置の装着後、アクセサリー装置の識別情報を示すデータが取得される（ブロック４０４）。例えば、アクセサリー装置は、前述のように様々な方法でホストに対して資格情報２２０を供給するように構成され得る。ある手法では、アクセサリー装置は、ホストコンピューティング装置が読み取るための識別情報を示すそれぞれの抵抗値を公開するように構成される。異なる抵抗値は、異なる種類のアクセサリーに関連付けられ得る。したがって、アクセサリーが接続されたとき、ホストコンピューティング装置は、対応する抵抗値を読み、かつ、これに基づきアクセサリー間の違いを区別することができる。あるいは、その他の資格情報２２０は、特定の数字のコード、ＩＤ領域の値、装置名などを送信するなど、アクセサリーの識別情報を示すためにアクセサリーによってホストに伝達され得る。
【００３０】
[0041]アクセサリー装置の識別情報を示すデータに基づいて、アクセサリー装置が承認された装置であるか否かに関する決定がなされる（ブロック４０６）。例えば、抵抗値またはその他の取得された資格情報は、承認された、および／または承認されていない装置に対する既知の値を反映する、表、リストまたはその他の構造で供給される特定の値を検索するための基準として用いられ得る。少なくともいくつかの実装形態では、検索は、前述のセキュリティモジュール２１６により遂行され得る。この検索に基づき、セキュリティモジュール２１６は、承認された、または承認されていない装置を区別することが可能である。セキュリティモジュール２１６は、電源コントローラ１１２および／またはその他の構成要素に承認決定の結果を届けて、電源管理のための適切な活動を容易にすることができる。
【００３１】
[0042]アクセサリー装置が承認されていない場合には、アクセサリー装置との対話は、制限され得る（ブロック４０８）。様々な制限が、電源コントローラ１１２により未承認の装置に課せられ得る。例えば、アクセサリー装置との電力交換は、防止され得る（ブロック４１０）。さらに、または代替として、アクセサリー装置は、切り離され得る（ブロック４１２）。これらの、およびその他の制限が、安全ではない、および／または予期せぬ結果を招く恐れのある、「未知の」アクセサリーとの電力交換およびその他の対話を回避するために電源コントローラ１１２により実施され得る。
【００３２】
[0043]一方、アクセサリー装置が承認されている場合、有効な電源管理コントラクトが、アクセサリー装置との電力交換のために設定され得る（ブロック４１４）。このように行うために、電源管理コントラクトのための設定の検索が遂行される（ブロック４１６）。この検索に基づき、交換方向が設定され（ブロック４１８）、かつ１つまたは複数の電流制限が、設定される（ブロック４２０）。有効な電力電源管理コントラクトに対する設定は、システムの構成要素間の電力交換ための動作制約を定義する。特に、電源コントローラ１１２は、対応する電源管理コントラクトおよび動作制約のための設定と承認された装置を関連付けるように設計された表、ファイルまたはその他の適切なデータ構造を維持管理することができる。このデータ構造は、承認された装置の接続により活性化され得る初期またはデフォルト設定に反映することができる。前述のように、電源管理コントラクトは、少なくとも電力交換方向および１つまたは複数の電流制限を指定することができる。限定するのではなく、例として、電力交換方向は、ブーリーン値（例えば、ホストからアクセサリーへの「順方向」電力供給にゼロ、アクセサリーからホストへの「逆方向」電力供給に１）により表示され得る。電流制限は、最大電流レベルまたは最小電流レベルの一方または両方を含むことができる。一般的に、電流制限は、数値で表され得る。最大電流制限のゼロは、例えば、アクセサリーがホストに電力を供給することができないときにアクセサリー装置に対して設定され得る。この場合、電力交換方向もまた、関連してゼロに変更され得る。代替として、アクセサリーに対する電流制限は、アクセサリーが典型的な動作条件下でのホストの動作および充電のために供給することができる電流量上の制約を確立する値に設定され得る。同様に、ホストからアクセサリーへの交換に対する電流制限は、ホストが典型的な動作条件下で供給することができる電流量上の制約を確立する値に設定され得る。
【００３３】
[0044]前述のように、アクセサリーが接続される時点で適用される電源管理コントラクト２１８に対する初期またはデフォルト設定は、その後、変化する状態に応答して動的に変更され得る。したがって、有効な電源管理コントラクトを設定した後、設定の更新を必要とする状態の変化を検出するために、監視が遂行され得る。状態を監視し、かつ有効な電源管理コントラクトに対する設定を動的に変更するために用いられ得る技術に関する詳細は、以下の例示的手順に関連して議論される。
【００３４】
[0045]特に、図５は、有効な電源管理コントラクトに対する設定が、電源管理状態の変化に応答して修正される、例示的手順５００を示す。電力交換は、有効な電源管理コントラクトにより定義された設定に従ってホスト装置とアクセサリー装置間で管理される（ブロック５０２）。例えば、電源管理コントラクトは、図４の例示的手順４００に関連して議論された方法でアクセサリーの識別情報に基づき確立され、かつ活性化され得る。したがって、有効な電源管理コントラクトは、アクセサリー装置に関連した初期設定を表すことができる。さらに、代替として、有効な電源管理コントラクトは、観測された状態に基づき始動された以前の状態への更新に基づき実時間で修正された設定を表すことができる。
【００３５】
[0046]有効な電源管理コントラクトは、前述のように電源コントローラ１１２として実装され得る。電源コントローラは、アクセサリー装置１０４に関連した制御装置（例えば、マイクロコントローラ２０６）に通知、指令、信号パターンおよび／またはその他の電源コントラクト更新メッセージを送信して、電源管理コントラクト対する設定、要求変更、承認変更を伝達し、そうでない場合、電源設定２１４および／または電源管理コントラクト２１８を実施させるようにアクセサリー装置１０４に指示することができる。例えば、指令は、電力交換方向を変更し、電流制限を変える（例えば、より多い、またはより少ない電力を供給する）などのために、様々な電源コントラクト更新メッセージとして伝達され得る。アクセサリー装置１０４（例えば、マイクロコントローラ２０６またはその他として）はまた、ホスト（例えば、電源コントローラ）と電源管理コントラクト２１８を協議するために、同等の電源コントラクト更新メッセージを生成し、かつ伝達するように構成され得る。電源コントラクト更新メッセージは、様々な方法で構成される。例えば、メッセージは、ホストおよびアクセサリーのそれぞれのコントローラにより認識可能なパルス信号パターンとして構成され得る。いくつかの例を挙げると、集積回路間（Ｉ２Ｃ：ｉｎｔｅｒ−ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）プロトコル、シリアル・ペリフェラル・インターフェイス（ＳＰＩ：ｓｅｒｉａｌ  ｐｅｒｉｐｈｅｒａｌ  ｉｎｔｅｒｆａｃｅ）、汎用非同期送受信回路（ＵＡＲＴ：ｕｎｉｖｅｒｓａｌ  ａｓｙｎｃｈｒｏｎｏｕｓ  ｒｅｃｉｅｖｅｒ／ｔｒａｎｓｍｉｔｔｅｒ）メッセージング、パケット型の通信、およびオブジェクト・ベース・メッセージを使用するなどの、様々な適切なメッセージングプロトコルおよび対応するメッセージ形式もまた考えられる。さらに、近距離通信、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷｉＦｉ、ＲＦＩＤ内で使用されるＲＦプロトコルまたはセルラー通信プロトコルなどの無線メッセージングプロトコルが、使用され得る。
【００３６】
[0047]電源管理制約の動的、「実時間の」修正を可能とするために、有効な電源管理コントラクトの設定に対する変更を促す状態を検出するための監視が遂行される（ブロック５０４）。例えば、電源コントローラ１１２は、システム構成要素の電池に対する相対的充電状態（ＲＳＯＣ）、提供されている電力負荷、ホストおよび／またはアクセサリーに接続されている周辺装置２１２の数、システム構成要素に対する電源の可用性、電源特性、処理負荷などを含むが、限定されない、様々な電力管理関連状態を監視するように構成され得る。電源コントローラ１１２は、ホストコンピューティング装置１０２の状態、ならびに接続されたアクセサリー装置１０６および／または周辺装置の状態を監視するように動作可能であり得る。実装形態において、システム構成要素は、ここで説明した電源コントラクト更新メッセージ、またはその他の通知技術を使用して状態を電源コントローラ１１２に報告するように構成され得る。
【００３７】
[0048]監視に基づき、観測された状態が有効な電源管理コントラクトに対する変更を促すか否かに関する決定がなされる（ブロック５０６）。例えば、周辺装置が追加されるまたは除去される、付加的な電源が利用可能になる、負荷の要求条件が変化するなどといった場合に、変更が促される。これらのおよびその他の状態の変化は、動作制約内の対応する変更を促す。例えば、外部電池が、アクセサリーに接続される場合、この行為は、電力交換方向の変更を促す可能性がある。別の例では、アクセサリーへの周辺装置の追加は、アクセサリーにより提供される負荷の増加を引き起こし、その結果、アクセサリーがホストに引き渡すことができる電流に課せられる制限を減少させ得る。様々な他の例もまた、考えられる。
【００３８】
[0049]ブロック５０６で、変更が促進されないと仮定すると、電源管理は、有効な電源管理コントラクトの設定に従って継続し（ブロック５０８）、さらに、ブロック５０４での監視が遂行され得る。一方、ブロック５０６の決定で、変更が促される場合、電源管理コントラクトの設定は、検出された状態に従って更新される（ブロック５１０）。例えば、電源コントローラ１１２は、電源管理コントラクトをアクセサリー識別情報に関連付ける表またはその他のデータ構造内などの、観測された状態に従う電源管理コントラクト２１８に対する設定を定義しているデータを修正するように構成され得る。一般的に、初期またはデフォルト設定が、所与のアクセサリーが接続される次の機会に再度用いられ得るように、設定は、一時的に上書きされる。しかしながら、いくつかのシナリオでは、デフォルト設定は、新規のデフォルト設定を効果的に創出するために永続的な方法で上書きされ得る。例えば、新しいデフォルト設定は、ドッキングステーションと周辺装置の構成などの、頻繁に変更されることがあまりない、特定のシステム構成を説明するために創出され得る。ある手法では、ユーザが電源管理コントラクトに対する変更を維持したい、または廃棄したいかどうかを要求するためにプロンプトが出力され、ついで、要求に対する応答に従って、変更が取り扱われ得る。
【００３９】
[0050]コントラクトに対する設定を更新すると、本手順は、ブロック５０２に戻ることができ、そこでは、更新された電源管理コントラクトが活性化され、かつ電源管理が更新された設定に従って処理される。ブロック５０４での監視が再び、さらなる何らかの変化を検出するために遂行される。例示的手順５００は、システムがシャットダウンされる、ホストがアクセサリーから切り離される、または、本手順を停止させるその他の介入する事象が発生するまで記載された方法で何度も何度も繰り返され得る。
【００４０】
[0051]図６は、アクセサリー装置がアクセサリー装置で観測された状態に基づきコントラクト変更を始動する、例示的手順６００を示す。アクセサリー装置は、アクセサリー装置の識別情報示すデータをホストコンピューティング装置に供給する（ブロック６０２）。例えば、アクセサリー装置は、資格情報をホストに供給し、抵抗値を公開し、または、アクセサリー装置の識別情報（例えば、デバイスの種類）を解決するために用いられ得るデータを提供することができる。データを識別することは、前述のようにホストがアクセサリー装置に電力交換を承認する、またはアクセサリーを制限することを可能とすることに適している。ホストが、識別情報を認識せず、かつアクセサリー装置の識別情報を解決できない場合、ホストは、アクセサリー装置の識別情報が解決され得るように、ホストに対して情報を提供することをユーザに促すことができる。代替として、ホストは、アクセサリー装置の識別情報を解決するために使用され得る情報を提供するために、自動的に遠隔のデータベースを検索し、あるいは、遠隔のサーバまたはクラウド型のサービスに問い合わせを送信することができる。
【００４１】
[0052]アクセサリーが承認されたとすると、識別情報に関連した電流制限および交換方向に対する有効な設定に従って、ホストコンピューティング装置と電力が交換される（ブロック６０４）。言い換えれば、アクセサリー装置は、電力交換方向設定で示されるように、ホストから電力を取得する、またはホストに電力を供給することができる。さらに、電力交換は、ホストと特定のアクセサリー間の交換に対して設定された電流制限に従って発生する。したがって、電力交換状態は、アクセサリー装置によって監視される（ブロック６０６）。こうすることによって、アクセサリー装置は、アクセサリー装置自身についての電源コントラクトに対する変更を始動し、および／またはホストとの電源コントラクトに対する変更を協議することができる。一般的に、アクセサリー装置は、アクセサリー装置自身の状態および／またはアクセサリーに接続されている周辺装置についての状態を監視する。しかしながら、アクセサリー装置はまた、いくつかのシナリオの中でホストの監視を遂行するように構成され得る。その上に、システム構成要素の電池に対する相対的充電状態（ＲＳＯＣ）、提供される電力負荷、ホストおよび／またはアクセサリーに接続されている周辺装置２１２の数、システム構成要素に対する電源の可用性、電源特性、処理負荷などを含むが、限定されない、様々な状態が監視され得る。
【００４２】
[0053]監視に基づき、観測された状態が、電源管理コントラクトへの変更を促すか否かに関する決定がなされる（ブロック６０８）。ブロック６０８で変更が促されていないとすると、電源管理は、有効な電源管理コントラクトの設定に従って継続し（ブロック６１０）、さらに、ブロック６０６での監視が遂行され得る。
【００４３】
[0054]一方、ブロック６０８の決定で変更が促される場合、アクセサリー装置は、有効な設定を調整するために電源コントラクト更新メッセージをホストコンピューティング装置に伝達することができる（ブロック６１２）。例えば、電源コントラクト更新メッセージは、設定の変更を始動するためにアクセサリーのマイクロコントローラ２０６からホストの電源コントローラ１１２に送信され得る。電源コントラクト更新メッセージは、図５に関して前述の方法で構成され得る。電源コントラクト更新メッセージは、少なくとも、観測された状態に基づきアクセサリー装置により要求された電力交換方向および電流制限の表示を含むことができる。メッセージに応答して、電源コントローラ１１２は、自動的に要求された変更を適用するように構成され得る。代替として、電源コントローラ１１２は、選択的に要求を受け入れる、要求を拒否する、または逆にアクセサリーに別の設定を提供するように構成され得る。要求された変更が受け入れられ、および／または適用されたとすると、電力が、電流制限および交換方向についての調整された設定に従ってホストコンピューティング装置と交換される（ブロック６１４）。その後さらに、ブロック６０６での監視が、さらなる変更を促す状態を検出するために発生する。このサイクルは、アクセサリー装置がホストに接続されたままになっていて、かつシステムの電源が投入されている限り繰り返され得る。システムがシャットダウンされ、またはアクセサリーが切り離された場合、本手順は終了され得る。
【００４４】
[0055]前述の例示的手順を考慮して、ここで、１つまたは複数の実装における電源管理コントラクト技術の態様を実装するために用いられ得る例示的システムおよび装置についての議論を考える。
例示的システムおよび装置
[0056]図７は、本明細書に記載された様々な技術を実装することができる１つまたは複数のコンピューティングシステムおよび／または装置を表す例示的コンピューティング装置７０２を含む例示的システムを一般的に７００において例示する。コンピューティング装置７０２は、例えば、携帯電話、携帯ゲーム機および音楽装置、ならびにタブレットコンピューターを含むが、他の例もまた考えられる例が示された、ユーザの一方または両方の手でつかみ、かつ携帯される形状および大きさの筐体の使用によるモバイル構成を想定するように構成され得る。
【００４５】
[0057]図示された例示的コンピューティング装置７０２は、通信可能に相互に結合された処理システム７０４、１つまたは複数のコンピューター読み取り可能な媒体７０６および１つまたは複数のＩ／Ｏインターフェイス７０８を含む。図示されてはいないが、コンピューティング装置７０２は、様々な構成要素を相互に結合する、システムバスまたはその他のデータおよびコマンド転送システムをさらに含むことができる。システムバスは、メモリバスまたはメモリコントローラ、周辺装置バス、ユニバーサル・シリアル・バス、および／または様々なバスアーキテクチャのいずれかを利用するプロセッサまたはローカルバスなどの、異なるバス構造の任意の１つまたは組合せを含むことができる。制御およびデータ線などの、様々なその他の例もまた考えられる。
【００４６】
[0058]処理システム７０４は、ハードウェアを使用して１つまたは複数の動作を遂行するための機能を表している。したがって、処理システム７０４は、プロセッサ、機能的ブロックなどとして構成され得るハードウェア要素７１０を含むものとして例示されている。このことは、特定用途向け集積回路または１つまたは複数の半導体を使用して形成されるその他の論理デバイスのようにハードウェア内への実装を含むことができる。ハードウェア要素７１０は、それらが形成される材料またはそれらの中に用いられる処理機構により限定されない。例えば、プロセッサは、半導体および／またはトランジスター（例えば、電子集積回路（ＩＣ））からなり得る。このような文脈において、プロセッサ実行可能な命令は、電子的に実行可能な命令であり得る。
【００４７】
[0059]コンピューター読み取り可能な記憶媒体７０６は、メモリ／記憶装置７１２を含むものとして例示されている。メモリ／記憶装置７１２は、１つ／または複数のコンピューター読み取り可能な媒体に関連したメモリ／記憶装置能力を表す。メモリ／記憶装置７１２は、揮発性媒体（ランダムアクセスメモリ（ＲＡＭ）など）および／または不揮発性媒体（リードオンリーメモリ（ＲＯＭ）、フラッシュメモリ、光ディスク、磁気ディスクなど）を含むことができる。メモリ／記憶装置７１２は、固定的媒体（例えば、ＲＡＭ、ＲＯＭ、固定ハードドライブなど）、ならびに可換型媒体（例えば、フラッシュメモリ、可換型ハードドライブ、光ディスクなど）を含むことができる。コンピューター読み取り可能な媒体７０６は、以下でさらに説明されるような様々なその他の方法で構成され得る。
【００４８】
[0060]入出力インターフェイス７０８は、ユーザがコンピューティング装置７０２に対するコマンドおよび情報を入力することを可能とし、また、様々な入出力装置を使用してユーザおよび／あるいは他の構成要素または装置に情報が表示されることを可能とするための機能を表す。入力装置の例には、キーボード、カーソル制御装置（例えば、マウス）、マイクロフォン、スキャナー、タッチ機能（例えば、物理的な接触を検出するように構成された容量性またはその他のセンサー）、（例えば、接触に関わらないジェスチャーのような動きを認識するために可視または赤外線周波数などの非可視波長を用いることができる）カメラなどが含まれる。出力装置の例には、表示装置（例えば、モニターまたはプロジェクター）、スピーカー、プリンター、ネットワークカード、触覚応答装置などが含まれる。このように、コンピューティング装置７０２は、様々な方法でユーザ対話をサポートするように構成され得る。
【００４９】
[0061]コンピューティング装置７０２はさらに、物理的に、かつ通信可能にコンピューティング装置７０２から取外し可能なアクセサリー装置７１４に通信可能に、かつ物理的に結合されているものとして例示されている。このように、様々な異なる入力装置が、幅広い様々な機能をサポートするために幅広い様々な構成を有するコンピューティング装置７０２に結合され得る。本例では、アクセサリー装置７１４は、感圧式キー、機械式スイッチキー、ボタンなどとして構成され得る１つまたは複数のコントロール７１６を含む。
【００５０】
[0062]アクセサリー装置７１４はさらに、様々な機能をサポートするように構成され得る１つまたは複数のモジュール７１８を含むように例示されている。１つまたは複数のモジュール７１８は、例えば、入力が想定されているか否かを決定し、入力が圧力を停止していることを示しているか否かを決定し、コンピューティング装置７０２との動作に対するアクセサリー装置７１４の認証をサポートする、などのために、コントロール７１６から受信したアナログおよび／またはデジタル信号を処理するように構成され得る。
【００５１】
[0063]様々な技術が、ソフトウェア、ハードウェア素子またはプログラムモジュールの一般的な文脈の中で本明細書中に記載され得る。一般的に、このようなモジュールは、特定のタスクを遂行する、または特定の抽象データ形式を実装する、ルーチン、プログラム、オブジェクト、要素、コンポーネント、データ構造などを含む。本明細書で使用されるような、用語「モジュール」、「機能」および「コンポーネント」は、一般的に、ソフトウェア、ファームウェア、ハードウェアまたはそれらの組合せを表す。本明細書に記載された技術の特徴は、技術が様々なプロセッサを有する様々な商用のコンピューティングプラットフォーム上に実装され得るという意味で、プラットフォーム非依存である。
【００５２】
[0064]記載されたモジュールおよび技術の実装形態は、いくつかの形式のコンピューター読み取り可能な媒体上に格納される、または送信され得る。コンピューター読み取り可能な媒体は、コンピューティング装置７０２によりアクセスされ得る様々な媒体を含む。限定するものではなく、例として、コンピューター読み取り可能な媒体は、「コンピューター読み取り可能な記憶媒体」および「コンピューター読み取り可能な信号媒体」を含むことができる。
【００５３】
[0065]「コンピューター読み取り可能な記憶媒体」は、単なる信号伝送、搬送波または信号それ自体とは対照的に、情報の格納を可能とする媒体および／または装置を指す。したがって、コンピューター読み取り可能な記憶媒体は、信号それ自体または信号担持媒体を含まない。コンピューター読み取り可能な記憶媒体は、揮発性および不揮発性、可換型および非可換型媒体ならびに／またはコンピューター読み取り可能な命令、データ構造、プログラムモジュール、論理素子／回路またはその他のデータなどの情報の格納に適した方法または技術で実装された記憶装置などのハードウェアを含む。コンピューター読み取り可能な記憶媒体の例は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたはその他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）またはその他の光記憶装置、ハードディスク、磁気カセット、磁気テープ、磁気ディスク記憶装置またはその他の磁気記憶装置、あるいは所望の情報を格納することに適し、かつコンピューターによりアクセスされ得るその他の記憶装置、有形媒体または製造物を含むことができるが、限定されるものではない。
【００５４】
[0066]「コンピューター読み取り可能な信号媒体」は、例えば、ネットワークを介して、コンピューティング装置７０２のハードウェアに命令を送信するように構成された信号担持媒体を指すことができる。典型的には、信号媒体は、コンピューター読み取り命令、データ構造、プログラムモジュール、あるいは、搬送波、データ信号またはその他の転送機構などの、変調されたデータ信号内のその他のデータを具現化することができる。信号媒体はまた、任意の情報配信媒体を含む。用語「変調されたデータ信号」は、信号の特性集合１つ／または複数を有する、または信号内の情報を符号化するというような方法で変更した信号を意味する。限定するものではなく、例として、通信媒体は、有線ネットワークまたは直結の有線接続などの有線媒体、ならびに音響、ＲＦ，赤外線およびその他の無線媒体などの無線媒体を含む。
【００５５】
[0067]前述のように、ハードウェア要素７１０およびコンピューター読み取り可能な媒体７０６は、１つまたは複数の命令を遂行するためなどの、本明細書に記載された技術の少なくともいくつかの態様で実装するためにいくつかの実施形態で用いられ得る、ハードウェアの形で実装されたモジュール、プログラマブル・デバイス・ロジックおよび／または固定のデバイスロジックを表す。ハードウェアは、集積回路またはオンチップシステム、マイクロコントローラ装置、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、複合プログラマブルロジックデバイス（ＣＰＬＤ）およびシリコンまたは他のハードウェア内のその他の実装形態のコンポーネントを含むことができる。この文脈において、ハードウェアは、ハードウェアにより具現化された命令および／または論理により定義されたプログラムタスクを遂行する処理装置、ならびに実行のための命令を格納するために利用されるハードウェア、例えば、前述のコンピューター読み取り可能な記憶媒体として動作することができる。
【００５６】
[0068]前述の組合せもまた、本明細書に記載された様々な技術を実装するために用いられ得る。したがって、ソフトウェア、ハードウェアまたは実行可能なモジュールは、いくつかの形式のコンピューター読み取り可能な記憶媒体上に、および／または１つまたは複数のハードウェア要素７１０により具現化される、１つまたは複数の命令および／または論理として実装され得る。コンピューティング装置７０２は、ソフトウェアおよび／またはハードウェアモジュールに対応した特定の命令および／または機能を実装するように構成され得る。したがって、ソフトウェアとしてコンピューティング装置７０２により実行可能なモジュールの実装形態は、ハードウェア内に少なくとも一部を、例えば、コンピューター読み取り可能な記憶媒体および／または処理システム７０４のハードウェア要素７１０の使用を通じて、達成され得る。命令および／または機能は、本明細書に記載された技術、モジュールおよび例を実装するために、１つまたは複数の製造物（例えば、１つまたは複数のコンピューティング装置７０２および／または処理システム７０４）により実行可能／動作可能であり得る。
結論
[0069]例示的実装形態は、構造的特徴および／または方法論的動作について特有の文言で記載されてきたが、添付の特許請求の範囲内に定められた実装形態が、記載された特定の特徴または動作に限定される必要がないことを理解されたい。むしろ、特定の特徴および動作は、特許請求された特徴を実現する例の形で開示されているものである。
【図１】
0006603240.tif 000002
【図２】
0006603240.tif 000003
【図３Ａ】
0006603240.tif 000004
【図３Ｂ】
0006603240.tif 000005
【図３Ｃ】
0006603240.tif 000006
【図４】
0006603240.tif 000007
【図５】
0006603240.tif 000008
【図６】
0006603240.tif 000009
【図７】
0006603240.tif 000010