"アクセサリーデバイスのアクセサリーデバイスコネクターに接続するために、ホストデバイスのコネクターを構成設定する方法であって、前記ホストデバイスにおいて、前記アクセサリーデバイスからアクセサリーデバイス情報を受け取るステップであって、前記アクセサリーデバイスが前記ホストデバイスに解除可能に取り付けられる、ステップと、前記受け取ったアクセサリーデバイス情報に部分的に基づいて、前記ホストデバイスを前記アクセサリーデバイスに接続するためにイネーブルすべき1つ以上の機能を選択するステップと、前記ホストデバイスコネクターの1つ以上のピンを構成設定するステップであって、前記構成設定が前記ホストデバイスコネクターにおいて前記1つ以上の選択された機能をイネーブルすることを含む、ステップと、前記1つ以上の選択された機能をサポートするように、前記アクセサリーデバイスコネクターの1つ以上のピンを構成設定することを前記アクセサリーデバイスに命令するステップとを含む、方法。請求項1記載の方法において、前記ホストデバイスコネクターにおいて前記1つ以上の機能をイネーブルするステップが、前記構成設定すべき1つ以上のピンのそれぞれについて、複数のホストデバイスピンコントローラーのうちの1つが前記それぞれの1つ以上のピンを制御するように、前記ホストデバイスを構成するステップを含む、方法。請求項1または2に記載の方法において、前記受け取ったアクセサリーデバイス情報が、前記アクセサリーデバイスコネクターによってサポートされる1つ以上の機能の指示を含む、方法。請求項1から3のいずれかに記載の方法において、前記受け取ったアクセサリーデバイス情報が、アクセサリーデバイスの給電構成、電力消費、および/またはアプリケーション情報を含む、方法。請求項1から4のいずれかに記載の方法であって、更に、前記アクセサリーデバイスを認証するステップを含み、前記1つ以上の機能の選択が、更に、前記アクセサリーデバイスが認証されたか否かに部分的に基づく、方法。ホストデバイスのコネクターに接続するために、アクセサリーデバイスのアクセサリーデバイスコネクターを構成設定する方法であって、アクセサリーデバイス情報を前記ホストデバイスに送るステップであって、前記アクセサリーデバイスが、前記ホストデバイスに解除可能に取り付けられている、ステップと、前記ホストデバイスから、前記アクセサリーデバイスを前記ホストデバイスに接続するために前記ホストデバイスによって選択された1つ以上の機能をサポートするように前記アクセサリーデバイスコネクターの1つ以上のピンを構成設定する命令を受けるステップと、前記アクセサリーデバイスコネクターの前記1つ以上のピンを構成設定するステップであって、前記構成設定が、前記アクセサリーデバイスコネクターにおいて前記ホストデバイスによって選択された1つ以上の機能をイネーブルすることを含む、ステップとを含む、方法。請求項6記載の方法において、前記アクセサリーデバイス情報が、アクセサリーデバイスの給電構成、電力消費、および/またはアプリケーション情報を含む、方法。請求項6または7に記載の方法において、前記指示された1つ以上の機能が、前記アクセサリーデバイスコネクターによってサポートされている少なくとも1つの機能を除外し、前記方法が、更に、アクセサリーデバイスの電力消費、給電構成、および/またはアプリケーション情報に部分的に基づいて、前記除外された少なくとも1つの機能を判定するステップを含む、方法。方法を実行するようにプログラミングされているホストデバイスであって、前記方法が、前記ホストデバイスを使用するステップと、前記ホストデバイスに解除可能に取り付けられているアクセサリーデバイスからアクセサリーデバイス情報を受け取るステップと、前記アクセサリーデバイス情報に部分的に基づいて、前記ホストデバイスを前記アクセサリーデバイスに接続するためにイネーブルすべき1つ以上の機能を選択するステップと、前記ホストデバイスのコネクターの1つ以上のピンを構成設定するステップであって、前記構成設定が、前記ホストデバイスのコネクターにおいて、前記選択された1つ以上の機能をイネーブルすることを含む、ステップと、前記選択された1つ以上の機能をサポートするように、前記アクセサリーデバイスのコネクターの1つ以上のピンを構成設定することを、前記アクセサリーデバイスに命令するステップと、を含むホストデバイス。請求項9記載のホストデバイスにおいて、前記1つ以上の機能を選択するステップが、更に、1つ以上のホストデバイス使用許諾に部分的に基づき、前記方法が、更に、前記1つ以上のホストデバイス使用許諾に従って、前記少なくとも1つのホストデバイスおよび前記アクセサリーデバイスを動作させるステップを含む、ホストデバイス。0004既存のインターフェースに対する変更、または完全に新しいインターフェースを受け入れるためには、コネクターの物理的設計を変更することができる。設計し直されたコネクターは以前の設計とは互換性がないことが多く、以前のデバイスが新たなデバイスと通信できなくなることもある。新たなコネクターの設計を既存のデバイスに後付けすることは難しいことが多い。これは、コネクターが通例デバイスに一体化されているからである。つまり、古い方のデバイスが新しい方のデバイスと通信するためには、物理アダプターまたは他の特殊ハードウェアが必要となる場合がある。新たなインターフェースおよび機能を今後サポートすることに備えるために、余分なピンを有するコネクターを設計することができるが、こうすることによってもコネクターのサイズが大きくなり、新たなインターフェースが開発されるまで、余分なピンが使用されないままになる。0005複数の通信インターフェースが、1つの物理コネクターに一体化されている。例えば、VESAVideoElectronicsStandardsAssociation:ビデオ電子規格協会のDisplayPortInteroperabilityGuidelineVersion11aディスプレイポート相互動作指針、バージョン1.1aは、ケーブルアダプターによって、DisplayPortと他のディスプレイ規格との間における相互動作を可能にするための指針を策定する。しかしながら、この手法は、複数のインターフェース間における物理接続をサポートするに当たって、物理アダプターに頼っている。物理アダプターは、特に家庭のユーザーにとっては、一層費用がかかり、接続方式を複雑にする可能性がある。0006したがって、システムレベルで複数の通信規格をサポートすることができる、柔軟で拡張可能なコネクターが求められている。0007移動体電話機のようなホストデバイスとアクセサリーとの間における接続の動的構成設定を可能にするコネクターおよび方法を開示する。この接続は、アクセサリーデバイスのコネクターに接続されるホストデバイスのコネクターを含む。各コネクターは、1組の機能、機構、インターフェース、プロトコル等をサポートすることができる。ホストデバイスは、アクセサリーデバイス、ホストデバイス、または双方の組み合わせについての情報に基づいて、1組の相互にサポートされている機能から選択することができる。ホストおよびアクセサリーデバイス情報は、電力消費レベル、現在どのアプリケーションが実行されているか、どのようにデバイスに給電されているのか等を含むことができる。0008接続の構成設定は、どの機能をホスト-アクセサリー接続がサポートすべきかホストデバイスが選択する、片側性であることができ、またはホストデバイスおよびアクセサリーデバイスが機能選択に関与する、双側性であることもできる。双側性構成設定では、アクセサリーデバイスは、当該アクセサリーデバイスによってサポートされる機能のリストから機能を除外することができる。このリストは、ホストデバイスに送られる。アクセサリーデバイスは、当該アクセサリーデバイス、ホストデバイス、または双方のデバイスについての情報に基づいて、機能を除外することができる。0009ホストデバイスは、コネクター機能がイネーブルされる前に、接続されているアクセサリーデバイスを認証することを要求することができる。加えて、ホストデバイスは、証明書に基づく認証例えば、信頼されているルート証明書を使用して、アクセサリーデバイスを認証することを要求することができる。あるいは、対称鍵例えば、秘密の共有のソリューションを使用することができる。同様に、アクセサリーデバイスも似たやり方でホストデバイスを認証することができる。ホストデバイスおよびアクセサリーデバイスが互いに認証する双方向認証も、同様にサポートされている。0010ホストデバイスおよびアクセサリーデバイスは、コネクター機能またはデバイスリソースへのアクセスを制御するために、種々の使用許諾方針にしたがって動作することができる。コネクター機能をイネーブルすることを許可する前に、ホストデバイスまたはアクセサリーデバイスは、特定のアクセサリーコネクター機能にアクセスすること、即ち、アクセサリーデバイスのリソースへのアクセスを得る許諾を得ることを要求することができる。使用許諾は、ホストデバイスがアクセサリーにおいて格納されているソングをダウンロードするため、アクセサリーのプリンターにおいてページを印刷するため、または高性能アクセサリーインターフェースをイネーブルするために、要求することができる。層状使用許諾手法をサポートすることができ、ホストデバイスのユーザーは、購入する使用許諾が高価な程、より多くのアクセスまたは改善されたリソースへのアクセスを得ることができる。0011本発明の以上のおよびその他の目的、特徴、ならびに利点は、以下の詳細な説明から一層明白になろう。詳細な説明は、添付図面を参照しながら進められる。0034本願および請求項において使用する場合、文脈からそうでないことが明確に分かる場合を除いて、単数形a、an、およびtheは、複数形を含むものとする。加えて、含むという用語は、備えているを意味するものとする。0035本明細書において記載されるシステム、装置、および方法は、決して限定として解釈してはならない。そうではなく、本開示は、種々の開示される実施形態の全ての新規で非自明な特徴および態様を対象としており、それらが単独である場合、ならびに互いとの種々のコンビネーションおよびサブコンビネーションである場合も対象とする。開示されるシステム、方法、および装置は、任意の特定の態様や特徴、更にはその組み合わせにも限定されず、開示されるシステム、方法、および装置は、任意の1つ以上の特定の利点が存在することや問題が解決されることも必要としない。0036提示の都合上、開示される方法の一部の動作は、特定の連続する順序で記載されるが、この説明のやり方は、以下に明示される特定の文言によって特定の順序付けが要求されるのでないならば、並び替えを含むことは言うまでもない。例えば、順次記載される動作は、場合によっては、並び替えたり、同時に実行することができる。更に、簡略化のために、添付図面は、開示されるシステム、方法、および装置を他のシステム、方法、および装置と併せて使用することができる種々の方法を示すことができない。加えて、本記載は、ときとして、生成するおよび提供するというような用語を、開示される方法を記載するために使用する。これらの用語は、実行される実際のコンピューター動作の上位抽象化である。これらの用語に対応する実際のコンピューター動作は、個々の実施態様に依存して異なり、当業者によって容易に認めることができる。0037本開示の装置または方法に関して、動作の定理、科学的原理、または他の理論的説明が、理解を深める目的のために提供されているが、これらは範囲を限定することを意図するのではない。添付した特許請求の範囲における装置および方法は、このような動作の定理によって記載されるように機能する装置や方法に限定されるのではない。0038これより図面に移ると、図1は、物理接続140例えば、マルチワイヤケーブルによってアクセサリーデバイスアクセサリー150に接続されている、移動体電話機のような、ホスト移動体デバイス100ホストを示す。アクセサリー150は、例えば、パーソナルコンピューター110、テレビジョン120、オーディオプレーヤー130、または移動体デバイスとすることができる。物理接続140は、ホストコネクター160を、アクセサリー110、120、または130に一体化されているアクセサリーコネクター115、125、または135に接続する。コネクター160、115、125、および135は、一般に、雄または雌のいずれかであり、2つ以上の物理ピンの集合体を含む。接続140は、広範囲のコネクター、通信インターフェース、プロトコル、機構、および機能をサポートすることができる。例えば、接続140は、USBユニバーサルシリアルバス、HDMI高品位マルチメディアインターフェース、PCIExpress、DisplayPort、MHL移動体高品位リンク、SATAシリアルATA、および/またはSPDIFソニー/フィリップスディジタルインターフェース接続を含むことができる。接続140は、更に、大容量ストレージ、CD/DVD-ROM、ウェブ-カム、およびHIDヒューマンインターフェースデバイスデバイスまたはFM送信機もサポートすることができる。接続140は、FMアンテナが内蔵されたステレオケーブルのように単純であることも可能である。接続140は、同時に動作するこれらの接続、インターフェース、機構、または機能のうち1つ以上をサポートすることができる。例えば、接続140は、USB3.0およびHDMI双方を同時にサポートすることができ、別々のケーブルまたは1本のケーブルが物理USBおよびHDMI接続を与える。加えて、接続140は、USBまたはPCIExpressのような、1つ以上のサポートされているプロトコルにおいて、トンネリングによって5.1オーディオまたはイーサネットのような追加のプロトコルをサポートすることもできる。機能、機構、インターフェース、プロトコル、およびコネクターという用語は、相互交換可能に使用されてもよく、ホストデバイス100とアクセサリーデバイス150との間における接続によってサポートされる、任意の機構、機能、インターフェース、接続、コネクター等を指すことができる。0039ホストデバイス100は、移動体電話機として示されているが、パーソナルコンピューター、メディアプレーヤー、またはパーソナルディジタルアシスタントのような、任意のタイプの一般的な計算デバイスまたは移動体デバイスとすることができる。一般に、ホストデバイスは、ハンドヘルドまたは移動体とすることができるが、本明細書において記載されるコネクターは、デスクトップコンピューターのような、通例ではハンドヘルドでも移動体でもないデバイスにおいても使用することができる。アクセサリー150は、ホストデバイス100に物理的に接続し電気的に結合することができる任意のデバイスとすることができる。例えば、アクセサリーパーソナルコンピューター110、テレビジョン120、およびオーディオプレーヤー130に加えて、アクセサリー150は、1組のヘッドフォン、マイクロフォン、FMアンテナ、または他のデバイスとすることができる。0040ホストおよびアクセサリーという用語は、本明細書において使用される場合、接続されているデバイス間におけるマスター-スレーブ関係を示し、アクセサリーによってサポートされる機能集合の発見、ならびにホストおよびアクセサリーコネクターの能力の構成設定に関する。以下で詳しく論じられるように、ホストデバイスは、通例、マスターデバイスとなる。ホストデバイスは、アクセサリーデバイスに情報を要求し、イネーブルすべきコネクター機能を選択し、選択したコネクター機能をイネーブルすることをアクセサリーデバイスに命令する。アクセサリーデバイスは、通例、スレーブデバイスとなる。アクセサリーデバイスは、要求された情報をホストデバイスに送り、ホストデバイスから受けた命令に応答して、アクセサリーコネクター機能を構成設定する。あるいは、ホストとアクセサリーとの間には、ピアツーピア関係を実現することもできる。0041ホスト100は、通信リンク170を介して通信ネットワーク180に接続することができる。通信リンク170は、有線リンクまたはワイヤレスリンクとすることができる。通信ネットワーク180は、パーソナルエリアネットワークPAN、ローカルエリアネットワークLAN、インターネット、セルラーまたは衛星移動体通信ネットワーク、あるいは任意の他の通信ネットワークとすることができる。図1に示される通信構成によって、ユーザーは多種多様の動作を実行することができる。例えば、ホストデバイス100は、サーバー185、190、および195によって提供されるメディアファイルオーディオ、ビデオ等を、アクセサリーデバイス150における出力のために、ダウンロードまたはストリーミングすることができる。他の例では、ホスト100は、コンピューター110において格納されている情報とホスト100を同期させるために、パーソナルコンピューター110に対して情報をダウンロードまたはアップロードすることができる。0042図2は、全体的に202で示されるケーブルを介して、アクセサリーの一例250に接続されているホストの一例200のブロック図である。ホスト200およびアクセサリー250は、ホストコネクター220およびアクセサリーコネクター270の結合によって接続することができる。このような結合は、ケーブル接続または嵌合雌/雄型コネクターによって、解除可能に取り付け可能にすることができる。ホスト200は、コントローラー210、ホストコネクター220、およびコネクター機能ストア230を含むことができる。このコントローラーは、当技術分野において周知の、任意のマイクロプロセッサーまたはマイクロコントローラーとすることができる。また、ホスト200は、メディアストア240も含むことができる。ホストコネクター220は、M本の固定機能ピン224と、N本の多機能ピン228とを含むことができ、MおよびNは個々の用途に依存する任意の整数である。固定機能ピン224の各々は、電力または接地接続を設ける、あるいはUSBポートのビンの機能をホストするというような、専用機能を有することができる。固定機能ピンによってサポートされる機能は、通例、ホストデバイスの動作中には変更されない。即ち、固定機能ピンは、構成変更可能ではない。多機能ピン228の各々は、構成変更可能にすることができ、1つよりも多い機能をサポートすることができる。例えば、多機能ピンは、第1構成設定ではUSBピンとして動作することができ、第2構成設定ではHDMIピンとして動作することができ、第3構成設定ではDisplayPortピンとして動作することができる。0043ホストコントローラー210をホストコネクター220、ホストコネクター機能ストア230、およびメディアストア240に結合することができる。ホストコネクター機能ストア230は、ホストコネクターによってサポートされる1つ以上の機能を格納する。つまり、機能ストア230は、実行中のピン構成変更のために、コネクター220に動的に適用することができる複数の可能なピン構成を格納する。ホストコントローラー210は、どのホストコネクター機能およびアクセサリーコネクター機能をイネーブルするか決定するときに、ホストコネクター機能ストア230を参照することができる。機能は、例えば、ホストコネクターによってサポートされるインターフェースHDMI、DisplayPort、PCIExpress等を指定することができ、コネクターピンのインターフェースピンに対するマッピングを含むことができる。例えば、ホストコネクター220がHDMIをサポートすることを示す機能は、ホストコネクターピン13がDDADATAピンとして動作するように構成設定されており、ピン15がDDCCLKピンとして動作するように構成設定されていること等を示すことができる。また、格納されている機能は、固定機能ピンの機能も示すことができる。例えば、格納されている機能は、ホストコネクター220のピン1がFMアンテナとして動作することができ、ピン3がアナログ接地として動作することができる等を示すことができる。メディアストア240は、ホスト-アクセサリー接続を介して伝えることができる1つ以上のメディアファイルオーディオ、ビデオ等を格納することができる。以下で詳しく説明するが、ホストコントローラー210は、ホスト-アクセサリー接続においてどのコネクター機能をイネーブルすることができるか、選択することができる。ホストコネクター機能ストア230およびメディアストア240は、揮発性メモリー例えば、レジスター、キャッシュ、RAM、不揮発性メモリー例えば、ROM、FPGA、EEPROM、フラッシュメモリー等、またはこれら2つの何らかの組み合わせというような、メモリーとすることができる。0044アクセサリーデバイス250は、コントローラー260、コネクター270、およびアクセサリーコネクター機能ストア280を含む。アクセサリーコネクター270は、M本の固定機能ピン274と、N本の多機能ピン278とを含むことができる。ホストコネクターの固定機能ピン224は、アクセサリーコネクターの固定機能ピン274に接続することができ、ホストコネクターの多機能ピン228はアクセサリーコネクターの多機能ピン278に接続することができる。ホストコネクター220のピンは、固定機能ピン224および多機能ピン228が物理的に互いの間に散在するように配列することができる。あるいは、固定機能ピン228が多機能ピン228から離れるように、物理的に配列することができる。アクセサリーコネクター270のピン274および278も、同様に配列することができる。ホストおよびアクセサリーコネクター220および270は、1つ以上の物理ポートまたはコネクターを含むことができる。例えば、ホストコネクター220は、1組の固定機能ピンを含むマイクロUSBポートと、固定機能ピンの残りおよび多機能ピンを含む第2ポートとを含むことができる。他の例では、1つのコネクターが、コネクターピンの全てを含む1つの物理ポートを含むことも可能である。0045アクセサリーコントローラー260は、アクセサリーコネクター270およびアクセサリーコネクター機能ストア280に接続することができる。アクセサリーコネクター機能ストア280は、ホストコネクター機能ストア230に格納されている機能に関して先に説明したのと同様に、アクセサリーコネクターによってサポートされる機能を格納することができる。0046図1および図2におけるホストデバイスおよびアクセサリーデバイスは、1つのコネクターとして示されているが、本明細書において記載されるホストデバイスまたはアクセサリーデバイスのいずれも、1つよりも多いコネクターを含むことができる。例えば、雄および雌コネクター双方によって、パススルーアクセサリーを実現することができる。または、例えば、ホスト200が複数のコネクター220を有することができ、ホスト200が同時に複数のアクセサリー250に接続することを可能にする。ホストコントローラー210は、これらのホストコネクターの各々に接続することができる。動的に構成変更可能なコネクターによって複数のアクセサリーデバイスに接続されているホストデバイスの一実施形態では、移動体電話のホストデバイスが外部スピーカーシステムおよびパーソナルコンピューターに接続することができる。同様に、アクセサリー250は、複数のホスト200への接続を可能にする複数のコネクター270を含むことができる。複数の動的に構成変更可能なコネクターによって複数のホストデバイスに接続されているアクセサリーデバイスの一実施形態では、アクセサリーテレビジョンを複数のホスト移動体電話機に接続することができる。0047図3は、アクセサリーに接続するように移動体ホストデバイスを構成設定する方法例の第1実施形態300のフローチャートである。ホストコネクターは、アクセサリーがこのホストデバイスに取り付けられたことに応答して、実行されているまたは実行される予定になっている動作またはトランザクション等に応答して、動的に構成変更することができる。例えば、移動体プレーヤーがテレビジョンに解除可能に取り付けられたことに応答して、方法300を実行することができる。310において、移動体ホストデバイスは、移動体ホストデバイスをアクセサリーに接続するためにイネーブルすべきコネクター機能を選択することができる。アクセサリーコネクター機能に関する情報は、アクセサリーまたは他のソースから受け取ることができ、そしてホストデバイスに格納することができる。このような情報は、固定ピンを介して伝えることができる。加えて、このような情報は、ホストデバイスからの要求に応答して受けることができる。320において、移動体ホストデバイスは、移動体ホストデバイスコネクターのピンを構成設定することができる。例えば、これらのピンを構成設定するとき、選択されたコネクター機能の1つと関連付けられたピン機能が構成設定されるように、各ピンを割り当てることを含むことができる。例えば、移動体ホストデバイスがUSBインターフェースをイネーブルすることを選択した場合、ピンを構成設定するステップは、USBインターフェースのDATA、DATA、VCC、およびVDDピン機能をサポートするように、個々のホストデバイスのコネクターピンを割り当てるステップを含むことができる。ピンの構成設定は静的であることができ即ち、所与の機能に対するピン構成設定をホストおよびアクセサリーデバイスの設計中に決定し、デバイスの製造中に実装することができる、あるいはピンの構成設定は動的であることもできる。例えば、動的なピン構成設定では、移動体ホストデバイスの動作中には、USBをサポートするピン構成設定において、第1多機能ピンはDATAピン機能をサポートすることができ、第2多機能ピンはDATAピン機能をサポートすることができる。コネクターピンの構成設定は、ホストデバイスが選択したコネクター機能をイネーブルすることを含むことができる。320の前に、ホストコネクターは、構成未設定であることができ、または予め構成設定されていることも可能である。構成未設定のコネクターは、1つ以上のコネクター機能がディスエーブルされているか、または1組のデフォルト機能がイネーブルされている可能性がある。特定の構成設定においてイネーブルされていないピンは、構成設定されるまで、高インピーダンス状態に保っておくことができる。ピンを高インピーダンスモードにするためのハードウェアは、三状態ゲートのように、当技術分野では周知である。0048実施形態の中には、選択されたコネクター機能をイネーブルするステップが、構成設定するピンの各々について、複数のホストデバイスピンコントローラー以下で図4に関して論ずるのうち1つがそのピンを制御するように即ち、信号をこのピンに送り、そして信号をこのピンから受けるホストデバイスを構成設定するステップを含む。例えば、ホスト移動体電話機のピン13が、HDMIDDCDATピンコントローラーまたはPCIEXCLKピンコントローラーによって制御することができる場合、HDMIDDCDATピンコントローラーがピン13を制御するように、この移動体電話機を構成設定することができる。例えば、HDMIDDCDATピンコントローラーをイネーブルすることができ、そしてPCIEXCLKピンコントローラーをディスエーブルすることができる。または、これらのピンコントローラーがスイッチによってピン13に接続されている場合、HDMIDDCDATコントローラーをピン13に接続するように、このスイッチを構成設定することができる。0049330において、ホストデバイスは、アクセサリーデバイスに、選択された機能をサポートするようにアクセサリーコネクターピンを構成設定することを命令することができる。移動体ホストデバイスは、ホスト-アクセサリー接続を介して命令を送ることによって、アクセサリーに命令することができる。この命令は、機能設定またはモード設定コマンドを構成することができる。この命令は、ホストデバイスによって選択されている機能のうちどれを、アクセサリーコントローラーのどのピンにおいてイネーブルするのか指定することができる。メディアプレーヤがテレビジョンに接続される例では、プロセスブロック330の後、HDMIまたは他のマルチメディアインターフェースをサポートするように、接続を構成設定することができる。任意な選択肢として、選択されたアクセサリーコネクター機能をアクセサリーデバイスがイネーブルするのに成功したことの承認または確認をホストデバイスが受けることができる。ホストデバイスコネクターピンを構成設定した後、ホストデバイスは、イネーブルされたコネクター機能をサポートするために必要なドライバーをロードすることができる。このドライバーは、ホストデバイスストア230からロードすることができ、またはホストデバイスに接続されているリモートリソースからネットワークを介してダウンロードすることができる。加えて、ホストデバイスは、次に、アプリケーションおよびホストデバイスに接続されている他のデバイスに、イネーブルされた機能が使用するために利用可能であることを知らせることができる。次いで、ホストデバイスは、イネーブルされた接続機能を使用して、ホスト-アクセサリー接続を介してしかるべき通信を開始することができる。0050他の実施形態では、方法300は、更に、アクセサリーの認証を含むことができる。ホストデバイスは、認証要求をアクセサリーデバイスに送ることができる。応答して、アクセサリーは認証情報をホストに提供することができる。アクセサリーデバイスは、そのデバイスクラスオーディオ、ビデオ、大容量ストレージ、ヒューマンインターフェースデバイス等およびサブクラスをホストデバイスに、デジタル証明書および/または他の認証情報と共に送ることができる。0051ディジタル証明書を使用する技法の1つは、ルート証明書の使用によるものである。ルート証明書は、署名のない公開鍵証明書、またはルート認証局CAを特定する自己署名された証明書である。つまり、ルート証明書は、公開鍵インフラストラクチャPKI方式の一部である。数ある市販の方式のうち最も普及しているのは、ITUTX509規格に基づく方式である。これは、通常、認証局CAからのデジタル署名を含む。他の証明書に基づく方式を使用することもできる。対称鍵例えば、共有秘密のような、PKIに基づかないソリューションも認証に使用することができる。0052ホストデバイスは、受け取った情報に基づいて、アクセサリーデバイスを認証する試みを行うことができる。ホストデバイスがアクセサリーを認証することができれば、ホストデバイスはアクセサリーコネクターを構成設定することができる。即ち、アクセサリーは、ホストからの機能設定命令を受けたことに応答して、1組のアクセサリーコネクター機能をイネーブルすることができる。ホストは、パーソナルコンピューターや移動体デバイスのような、構成設定可能なコネクターを有するアクセサリーに認証情報を要求することができる。アクセサリーがサポートする1組の機構によっては、あるクラスのアクセサリーには認証が必要ない場合もある。認証は、ホスト-アクセサリーコネクターの制御チャネルを介して行うことができる。0053図4は、ピンコントローラー412~419および421によって制御することができる様々な固定および多機能ピン426を示す、ホストデバイスの一例400のブロック図である。ホスト400は、コントローラー410、コネクター420、ホストコネクター機能ストア430、およびメディアストア440を含む。コネクター420は、2つの異なるグループに物理的に配列された34本のピンを含む。第1ピングループ426は、29本のピンピン1~29までを含み、固定機能ピンおよび多機能ピンの組み合わせを含む。第2ピングループ422は、4本の固定機能ピン30~34を含み、これらは、USBImplementersFormUSBインプリメンターズフォーラムによって公開されているマイクロUSB仕様書を監視または管理するためにも使用することができる。受け取られたアクセサリーコネクター機能は、第2ピングループ426からコントローラー410に受け渡すことができる。0054ホストコントローラー410は、ピン制御ロジック411を含む。ピン制御ロジック411は、多機能ピンによってサポートされる機能を与えるピンコントローラー412~419および421を含む。例えば、USBコントローラー412は、第2ピングループ422を制御し、これらのピンにマイクロUSBインターフェースを設ける。固定機能ピン30~34は構成設定可能ではないので、これらのピンには他のピンコントローラーは接続しない。00551つよりも多いピンコントローラーを多機能ピンに接続することができる。例えば、AudioLeft、SPDIFOUT、およびDPAUXDisplayPort補助ピン正コントローラー413、414、および415が多機能ピン22に接続されている。このように、この例では、ピン22はこれらの機能のうち任意の1つをサポートすることができる。ピン22は、第1構成設定では左チャネルアナログオーディオ出力を送り出すことができ、第2構成設定ではSPDIFインターフェースにおける出力ピンとして動作することができ、第3構成設定ではDisplayPortインターフェースにおける補助正ピンとして動作することができる。ピン制御ロジック411は、各多機能ピンがいずれの所与の時点においても1つのピンコントローラーだけによって制御されることを保証する。実施形態の中には、マルチプレクサー図示せずまたは他のスイッチ例えば、三状態ゲートを使用して、これらのピンコントローラーのうち1つを多機能ピンに接続することができるものもある。他の実施形態では、多機能ピンに接続されている1つのピンコントローラーをイネーブルすることができ、この多機能ピンに接続されている他のピンコントローラーをディスエーブルすることができる。マルチプレクサーまたはスイッチは、ピンコントローラー410とは別のコンポーネントとすることができ、あるいはコントローラー回路に一体化することもできる。ピン制御ロジック411は、同時に動作するピンコントローラーが異なる多機能ピンに接続されるように構成設定しなければならない。例えば、AudioLeftおよびAudioRightコントローラーは、同じ多機能ピンに接続されてはならない。何故なら、ステレオアナログオーディオ出力機能がイネーブルされているとき、これらのコントローラーは同時に動作するからである。0056多機能ピン5および13は、同様に複数の機能をサポートする。HDMIDDCDARTおよびPCIEXCLKコントローラー416および417は、ピン13に接続され、SPDIFINおよびMICINコントローラー418および419は、ピン5に接続されている。このため、ピン13は、HDMIインターフェースのDDCDATピンとして動作する、またはPCIExpressインターフェースのCLKピンとして動作するように構成設定することができる。ピン5は、SPDIFインターフェースのINPUTピンとして、またはマイクロフォン入力ピンとして動作するように構成設定することができる。0057ピンコントローラー412~419および421は、複数-1関係によって、多機能ピンに関係付けることができる。即ち、多機能ピンの各々は、1組の専用機能をサポートするように構成設定することができる。図4に示す例では、ピン22は、AudioLeft、SPDIFOUT、またはDPAUXピンとして動作することができる。ピン制御ロジック411は、インターフェースの複数のポートに所与の1つの機能を与えるために、全く同じピンコントローラーを複数含むことができる。例えば、コネクター420は、2組のDisplayPortコントローラーが独立した2組の多機能ピンを制御することができる場合、2つのDisplayPortチャネルをサポートすることができる。0058更に柔軟性を高めるために、複数-複数関係によってピンコントローラーを多機能ピンに関係付けることができる。この配列では、ピンコントローラーは、1本よりも多い多機能ピンを制御するように構成することができる。例えば、ピン制御ロジック411は、1つの構成設定では、HDMIDDCDATコントローラー416をピン13に接続するように構成することができ、第2構成設定では、他の多機能ピンに接続するように構成することができる。0059ホスト/コントローラー410は、イネーブルすべきホストおよびアクセサリーコネクター機能を選択することができる。コントローラー410は、アクセサリーデバイスから受けたアクセサリーコネクター機能と、ホストコネクター機能ストア430からアクセスされたホストコネクター機能とに基づいて、接続機能を選択することができる。コントローラー410は、1つ以上のホストコネクター機能またはアクセサリーコネクター機能を選択しないままにしておくことができ、あるいはコントローラー410は全てのホストおよびアクセサリーコネクター機能を選択することができる。選択されたコネクター機能は、選択規準にしたがって、ホストコネクター機能およびアクセサリーコネクター機能の中から選択される。実施形態の中には、選択規準が、選択されるコネクター機能がホストデバイスおよびアクセサリーデバイス双方によってサポートされることとすることができる。つまり、コントローラー410は、ホストコネクターおよびアクセサリーコネクターによって相互にサポートされる1つ以上の機能を、イネーブルするために選択することができる。他の実施形態では、コネクター機能は、接続機能の電力消費、機能の帯域幅、機能の速度、どのアプリケーションが現在実行中かあるいはホストおよび/またはアクセサリーデバイスにおいて実行することが予定されているか等のような、異なる規準または追加の規準にしたがって選択することができる。つまり、機能の選択は、マッチング、比較、および/または他の動作を実行し、その成果によって、所与のコネクター機能をホストコネクターまたはアクセサリーコネクターにおいてイネーブルすることが選択されるべきか否かの尺度または指示を与えることを含むことができる。実施形態の中には、イネーブルすべきコネクター機能の選択、または取り決めが非対称的であることができるものもある。即ち、ホストデバイスが、どの機能をイネーブルすべきか選択する。アクセサリーデバイスは、どの接続機能をイネーブルすべきかの選択には関与しない。アクセサリーデバイスは、ホストデバイスからの情報要求に応答し、ホストデバイスによって命令された通りに、アクセサリーコネクター機能をイネーブルする。他の実施形態では、取り決めが対称的であることができる。即ち、ホストおよびアクセサリーの双方が、どのコネクター機能をイネーブルすべきか選択するときに関与する。アクセサリーデバイスは、イネーブルすべき1つ以上のコネクター機能を選択することができ、これらの機能をホストデバイスに送ることができる。次いで、ホストコントローラーは、アクセサリーによって送られたコネクター機能の選択に部分的に基づいて、イネーブルすべきコネクター機能を選択することができる。0060また、ホストコントローラー410は、ホストによって実行されている動作または実行される予定になっている動作に依存して、ホストコネクター420を動的に構成変更するように構成することもできる。例えば、ホストがパーソナルコンピューターのアクセサリーデバイスと同期することが予定されている場合、大量のデーターをホスト-アクセサリー接続を通って送るように予定を組むことができる。コネクターが、現在イネーブルされているコネクター機能のどれよりも高いデーター伝送レートが可能なインターフェースをサポートすることができる場合、コントローラー410は、データーレートが高い方のインターフェースをイネーブルすべきと決定することができる。例えば、コントローラー410は、同期動作が開始する前に、USB3.0インターフェースをイネーブルすべきと決定することができる。次いで、同期動作は、新たにイネーブルされたUSB3.0インターフェースを使用することができる。実施形態の中には、コントローラー410が、同期動作が完了した後に、以前のコネクターの構成設定を再現するために、ホストコネクター420を構成変更できるものもある。あるいは、コントローラー410は、ホストコネクター420を新たな構成設定のまま維持するように構成することもできる。0061コントローラー410は、他の動作またはトランザクションに応答して、ホストコネクター420を構成変更することができる。例えば、コントローラー410は、現在の動作がホスト-アクセサリーコネクターを通過するビデオデーターの伝送を伴うと判断したことに応答して、ビデオインターフェースが現在イネーブルされていない場合、HDMIのようなビデオデーターインターフェースをイネーブルすることができる。コントローラー410は、コントローラー回路にハードワイヤされているアルゴリズム、コントローラーのファームウェア、またはホスト400において実行しているソフトウェア、ユーザーの設定、あるいはこれらの任意の組み合わせに基づいて、実行されている動作または実行が予定されている動作に応答して、どのコネクター機能をイネーブルすべきか決定することができる。例えば、ユーザーがGUIによって動作を要求することができる。この動作を実行するために、ユーザー入力に応答してアクセサリーと最も効果的に通信するように、ホストコネクターを動的に構成変更することができる。例えば、接続されているテレビジョンにおいて、ホスト移動体デバイスに格納されているムービーを再生することをユーザーが望んでいることをこのユーザーが示す場合、ホストデバイスは、高データー伝送レートが可能なインターフェース、またはマルチメディア通信用に設計されているインターフェースをイネーブルするように、移動体デバイス-テレビジョン接続を構成変更することができる。0062本明細書において記載するアクセサリーデバイスのコントローラーは、先に説明したホストデバイスコントローラー410のコンポーネントのうち1つ以上を含むことができる。例えば、アクセサリーデバイスコントローラーはピン制御ロジックを含むことができる。このピン制御ロジックは、個々のピンコントローラーを使用して、アクセサリーデバイスコネクターのピンへ/から信号を送りそして受け取ることができる。アクセサリーデバイスのピン制御ロジックは、各多機能アクセサリーコネクターピンがいずれの所与の時点においても1つのピンコントローラーだけに動作的に結合されることを保証することができる。実施形態の中には、アクセサリーデバイスのピンコントローラーのうち1つをアクセサリーコネクターの多機能ピンに接続するために、マルチプレクサー図示せずまたは他のスイッチ例えば、三状態ゲート使用することができる場合もある。他の実施形態では、多機能ピンに接続されている1つのアクセサリーデバイスピンコントローラーをイネーブルすることができ、この多機能ピンに接続されている他のアクセサリーピンコントローラーをディスエーブルすることができ、1つのピンコントローラーによってこのアクセサリーピンを制御することを可能にする。0063図5は、高データーレート機能をイネーブルするためにホストコネクターを構成変更する方法例500のフローチャートである。510において、ホストコネクターおよびアクセサリーコネクターにおいてイネーブルすべき1つ以上の機能を選択することができる。520において、これら1つ以上の選択された機能をホストコネクターにおいてイネーブルすることができる。530において、これら1つ以上の選択された機能をアクセサリーコネクターにおいてイネーブルする命令を、アクセサリーデバイスに送ることができる。540において、ホストデバイスは、現在イネーブルされていないホストおよびアクセサリーコネクターの追加機能をイネーブルすることによって、現在実行中または実行する予定になっておりホスト-アクセサリー接続を通るデーター伝送を伴う動作を、より短い時間量で完了できることを判断することができる。550において、移動体ホストデバイスのコネクターピンを構成変更することによって、この追加機能をホストデバイスコネクターにおいてイネーブルすることができる。560において、アクセサリーデバイスのコネクターピンを構成変更することによってアクセサリーデバイスにおいて追加機能をイネーブルする命令を、アクセサリーデバイスに送ることができる。570において、この追加機能を使用して、構成変更されたホストデバイスおよびアクセサリーデバイスによって作られた接続を介して、データーを送ることができる。このように、ホストは、イネーブルされたコネクターの機能の遂行を監視し、この監視に応答して、ホストコネクターおよびアクセサリーコネクターを動的に構成変更することができる。この構成変更は、1組のイネーブルされている機能に機能を追加すること、または機能を交換することを含むことができる。構成変更は、他のイネーブルされているコネクター機能を乱すことなく行うことができる。例えば、データーの伝送を一部のピンで維持しつつ、使用されていない他のピンでは、追加の機能をイネーブルすることができる。0064ホストコントローラー410は、機能の衝突を回避するように構成することができる。例えば、グローバル一意識別子GUIDを、一意のピンアウトを有しサポートされている各機能と関連付けることができる。ホストコントローラー410は、機能をイネーブルする前に、相互にサポートされる機能が同じGUIDを有さなければならないように構成することができる。ホストがピン14~30においてHDMIをサポートしピン21~24においてPCIExpressをサポートし、更にアクセサリーがピン18~24においてHDMIをサポートする例について検討する。ホストおよびアクセサリーによってサポートされているHDMI機能には、異なるGUIDを関連付けることができる。ホストコントローラーは、HDMI機能をイネーブルすることができない。何故なら、これらは異なるGUIDと関連付けられているからである。このように、ホストコントローラーは、アクセサリーHDMIピンをホストのPCIExpressピンに接続するのを回避する。また、ホストコントローラーは、アクセサリーHDMIピンを正しくないホストHDMIピンに接続するのも回避する。0065図6は、第2アクセサリーが、第1アクセサリーの代わりに、移動体ホストデバイスに接続されたことに応答して、ホストコネクターを構成変更する方法例のフローチャートである。例えば、方法600は、ユーザーが最初に移動体電話機に格納されているソングを聴くために移動体電話機をステレオ受信機に接続し、次いで、後にステレオ受信機を切断し、ムービーを見るためにテレビジョンをこの電話機に接続したことに応答して、実行することができる。610において、移動体ホストデバイスは、アクセサリーに接続するためにホストコネクターにおいてイネーブルすべき1つ以上の第1機能を選択することができる。620において、ホストデバイスは、選択された機能をサポートするようにホスト接続のピンを構成設定することができる。630において、ホストデバイスは、選択された機能をサポートするようにアクセサリーコネクターピンを構成設定することを、アクセサリーデバイスに命令することができる。640において、アクセサリーのホストデバイスからの取り外しを自動的に検出することができる。例えば、電流の流れまたは信号の切り替えを監視することによってというようにして、一部のピンを周期的に監視して、接続を調べることができる。所定の期間インアクティブであった場合、アクセサリーが切断されていると判断することができる。他の自動検出技法では、ピンにおける電圧レベルの変化を単に求める。この場合、1の状態は取り付けられた状態を示し、他の状態は取り付けられていない状態を示す。650において、第2アクセサリーのホストデバイスへの取り付けを検出することができる。これも、同様に、電流またはピン動作を監視することによって行うことができる。切断の後、新たなアクセサリーが接続されたと想定することができる。660において、ホストデバイスは、第2アクセサリーデバイスに第2アクセサリーコネクター機能を要求することができる。670において、第2アクセサリーコネクターによってサポートされている1つ以上の機能の指示を、第2アクセサリーから受けることができる。680において、ホストデバイスは、第2アクセサリーコネクターおよびホストデバイスコネクターにおいてイネーブルすべき1つ以上の第2機能を選択することができる。690において、ホストデバイスは、選択された第2機能をサポートするように、ホスト接続のピンを構成変更することができる。695において、選択された第2機能をサポートするように第2アクセサリーコネクターを構成設定することを、第2アクセサリーデバイスに命令することができる。このように、ホストデバイスは、第1アクセサリーの第2アクセサリーとの交換に基づいて、自動的にそして動的にピンを構成変更することができる。0066更に、方法600は、第1アクセサリーデバイスがホストデバイスから取り外されたことの検出に応答して、ホストコネクターを構成未設定状態または以前の構成設定状態にすることができる。ホストコントローラーは、ピンを高インピーダンス状態にする、1組のデフォルトのコネクター機能をイネーブルする、またはホストコントローラーの以前の構成設定と関連付けられている1組のコネクター機能をイネーブルすることができる。0067図7は、ホストコネクターに接続されているアクセサリーコネクターを構成設定する方法例の第1実施形態700のフローチャートである。710において、アクセサリーデバイスのコネクターによってサポートされている機能の要求を、ホストデバイスから受けることができる。720において、アクセサリーデバイスからホストデバイスに、アクセサリーデバイスコネクターによってサポートされている1つ以上の機能の指示を送ることができる。730において、アクセサリーデバイスのコネクターにおいて移動体ホストデバイスによって選択された1つ以上の機能をイネーブルする命令を、ホストデバイスからアクセサリーによって受けることができる。740において、アクセサリーデバイスのコネクターにおいて、1つ以上の選択された機能をイネーブルすることができる。ホストデバイスから受けた命令によって示されるように、指定されたピンにおいて選択された機能をイネーブルすることに加えて、アクセサリーデバイスは、イネーブルされたピンを伝ってしかるべきバストラフィックをイネーブルするために必要な、任意の関連ハードウェアまたはソフトウェア構成を設定することができる。実施形態の中には、アクセサリーデバイスコネクターにおいて機能をイネーブルするステップが、構成設定されるピンの各々について、複数のアクセサリーデバイスピンコントローラーのうち1つがそのピンを制御するように、アクセサリーデバイスを構成設定するステップを含む場合もある。例えば、アクセサリーデバイスのピン13をHDMIDDCDATピンコントローラーまたはPCIEXCLKピンコントローラーによって制御することができる場合、HDMIDDCDATピンコントローラーがピン13を制御するように、このアクセサリーを構成設定することができる。例えば、HDMIDDCDATピンコントローラーをイネーブルすることができ、そしてPCIEXCLKピンコントローラーをディスエーブルすることができる。または、これらのピンコントローラーがスイッチによってピン13に接続されている場合、HDMIDDCDATコントローラーをピン13に接続するように、このスイッチを構成設定することができる。0068次いで、アクセサリーデバイスは、アクセサリーデバイスアプリケーション、またはこのアクセサリーデバイスに接続されている他のデバイスに、イネーブルされた機能が使用のために利用可能であることを伝えることができる。次いで、アクセサリーデバイスは、イネーブルされた接続機能を使用して、ホスト-アクセサリー接続を介してしかるべき通信を開始することができる。0069アクセサリーデバイスコネクターにおいて1つ以上の選択された機能をイネーブルするのに先立って、このアクセサリーデバイスコネクターを構成未設定にするか、または予め構成設定しておくことができる。追加の機能をイネーブルする命令を受け、次いでアクセサリーコネクターにおいて追加の機能をイネーブルすることによって、アクセサリーデバイスを構成変更することができる。アクセサリーコントローラーは、アクセサリーがホストから分離されたことを検出したことに応答して、アクセサリーコネクターを構成未設定状態または以前の構成設定状態にすることができる。アクセサリーコントローラーは、ピンをハイインピーダンス状態にすること、1組のデフォルトのコネクター機能をイネーブルすること、またはアクセサリーコントローラーの以前の構成設定と関連付けられた1組のコネクター機能をイネーブルすることができる。0070表1は、図4に示した34ピンのホストコネクター例に対する1組の接続構成設定例を示す。0071ピンタイプ欄における文字FおよびMは、それぞれ、固定機能および多機能を意味し、文字NCは接続されていないを意味する。表1において列挙されている種々の通信インターフェースUSB3.0、DisplayPort、PCIExpress、およびHDMIの個々のピンHDMITXDIP、PCIEXTXD2p等は、当業者には周知である。0072表1に示されているように、PCIExpressにおけるPCIEXTXDpn信号対、およびDisplayPortにおけるDPTXDnp信号対のような、種々のインターフェースにおける高速信号対は、同じピン、例えば、ピン13および15において導くことができる。何故なら、これらのピンは同様の低レベル電気インターフェースAC-結合差動シグナリングに基づくからである。これによって、対応するピンコントローラーは共通のインターフェース回路を使用することができ、設計の複雑さを低減し、コントローラーの面積を縮小し、コストを下げる。HDMIのような高速インターフェースは、安価なインターフェース変換チップの使用によって、AC-結合差動インターフェースと共存可能にすることができる。0073代わりの表1は、次のようにすることができる。0074代わりの表1において、HOSTDPおよびHOSTDMは、ACCUARTTXおよびACCUARTRXと置き換えられている。これが意味するのは、機構を取り決める、認証する等のために使用する主要なアクセサリー通信経路を、一層単純なシリアル通信に変更できるということである。USBポートが電話機においてホストモードに変更され、アクセサリーがそれをサポートする場合、USBベースのアクセサリー通信を行うために、USBポートUSBDPおよびUSBDMを使用することもできる。0075図8aから図8cは、図4のホストコネクター420の物理的実施態様の一例800の上面図、端面図、および底面図である。この例では、ホストコネクターは、2つの物理的に分かれた組のピン810および820を含む1つの物理コネクター800である。第1ピングループ810は、5本の固定機能ピンを含み、アクセサリーコネクターの機構を発見するために使用することができる。第1ピングループ810は、図示のようなUSB接続、またはピン数が少ない任意の他のシリアルインターフェースを含むことができる。第2ピングループ820は、29本の固定機能ピンおよび多機能ピンの組み合わせを含む。コネクター800は、移動体ホストデバイス内に一体化することができ、例えば、ドッキングステーションへの便利な接続に配慮して、デバイスの底面に配列することができる。コネクター800は、コネクター800と嵌合することができるコネクターを有する任意のワイヤ、ケーブル、ドッキングステーション、アクセサリーデバイス等に接続することができる。0076図9は、ドッキングステーションデバイス950によって複数のアクセサリー910、920、および930に接続されているホストデバイスの一例900を示す。この構成では、ドッキングステーション950がアクセサリーデバイスとして動作し、本明細書において記載されたアクセサリーデバイスのコンポーネントおよび機能のうち任意のものを有することができる。ドッキングステーション950は、アクセサリー910、920、930とホスト900のコネクターとの間において物理アダプターとして動作することができる。つまり、接続940、944、および948は、既存の物理コネクター規格ミニまたはマイクロUSB、あるいはタイプA、B、C、またはDのHDMIコネクターに準拠するケーブルとすることができる。0077図10は、図4のホストコネクターに接続することができるドッキングステーションアクセサリーデバイスの一例1050のブロック図を示す。アクセサリー1050は、コントローラー1060、コネクター1070、およびアクセサリーストア1080を含む。コネクター1070は、第1多機能ピングループ1078と、第2固定ピングループ1074とを含む。また、アクセサリー1050は、種々の通信インターフェースの物理コネクター規格に準拠する1組の物理コネクターも含む。例えば、オーディオ左/右コネクター1090は、TRSティップ-リング-スリーブコネクターとすることができ、USBコネクター1092は、マイクロUSBコネクターとすることができる。また、アクセサリー1050は、MHLコネクター1089、SPDIFコネクター1091、PCIExpressコネクター1093、HDMIコネクター1094、およびDisplayPortコネクター1095も含むことができる。このため、ドッキングステーションアクセサリー1050は、アクセサリーコネクターの物理的な設計変更を必要とせずに、複数のアクセサリーがホストコネクターに接続するのを可能にすることができる。これらの複数のアクセサリーは、コネクター1089~1095によって一度に1つずつまたは同時に、アクセサリー1050に接続することができる。アクセサリー1050をスイッチと見なすことができ、アクセサリーコネクター1070からコネクター1089~1095の1つ以上へのデーターの導出は、アクセサリーコネクター1050の機能のうちイネーブルされたものに依存する。0078図11から図14は、図4の39ピンホストコネクターに接続されているアクセサリー例の模式図を示す。図11は、FMアンテナピン1がアクセサリーとして内蔵されている単純なステレオケーブルを示す。図12は、ステレオアナログオーディオ出力ピン2および4がある受動型ドックアクセサリーデバイスを示す。図12におけるアクセサリーは、SYNCDMおよびSYNCDPピンを介してホストと同期させることができ、ピン34を介してホストによって給電することができる。図13は、HDMIおよび光SPDIF出力能力を有する能動型ドックアクセサリーを示す。図14は、ピン34を介してホストによって給電されるFM送信アクセサリーを示す。0079本明細書において記載される実施形態のうち任意のものにおいて、ホストデバイスおよびアクセサリーデバイスは、1つのもっと大きな電子デバイスのコンポーネントであることができる。例えば、ホストデバイスおよびアクセサリーデバイスは、電子デバイス内にある集積回路であることができる。つまり、これらの実施形態では、記載された方法は、1つのもっと大きな電子デバイスの内部にあるバスによって接続されているホストコネクターおよびアクセサリーコネクターのピンを動的に構成設定するために使用することができる。0080実施形態の中には、アクセサリーデバイスコネクターの機能リストをホストデバイスに送ることに加えて、どの接続機能をイネーブルするか決定するときに、アクセサリーデバイスの方が積極的な役割を引き受けることができる場合もある。例えば、アクセサリーデバイスは、アクセサリーコネクターによってサポートされる機能に追加する情報を含むアクセサリーデバイス情報をホストデバイスに送ることができる。このアクセサリーデバイス情報は、アクセサリーデバイスの電力消費に関する情報を含むことができる。アクセサリーデバイスの電力消費情報は、アクセサリーコネクターによってサポートされる各機能によって消費される電力量を含むことができ、またはアクセサリーデバイス全体としての電力消費情報を含むことができる。現在の電力消費、予測電力消費、および/または過去の電力消費を供給することができる。電力消費データーは、平均、最大、または二乗平均根消費電力の形態とすることができる。0081また、アクセサリーデバイス情報は、アクセサリーデバイスがバッテリー電力で動作しているのか、または外部接続を介して給電されているのかというような、給電構成情報を含むことができる。この給電構成情報は、アクセサリーデバイスがACアダプターによって給電されているのか、または例えば、USB接続を介したドッキングステーションまたはパーソナルコンピューターへの接続によって給電されているのかというような、外部電力接続のタイプを含むことができる。給電構成情報は、外部接続を介してアクセサリーデバイスによって引き込むことができる最大電流を含むことができる。加えて、アクセサリーデバイス情報は、アクセサリーデバイスバッテリーの現在の充電レベル、および現在の動作状態を仮定して、アクセサリーデバイスの予測残り動作時間も含むことができる。更に、アクセサリーデバイス情報は、ホストデバイスによって給電されることを求めるアクセサリーデバイスによる要求も含むことができる。0082また、アクセサリーデバイス情報は、アクセサリーデバイスが現在実行しているアプリケーションは何か、アクセサリーデバイスにおいて実行する予定になっているアプリケーションは何か、そしてアクセサリーデバイスにおける実行のためにアクセサリーデバイスに格納されているアプリケーションまたはアクセサリーデバイスにアクセス可能なアプリケーションは何かというような、アプリケーション情報も含むことができる。アクセサリーデバイス情報は、アクセサリーデバイスのクロック速度、およびサポートされている各アクセサリー接続機能のスループット能力というような、種々の他のタイプの情報を含むことができる。ホストデバイスは、どのコネクター機能をイネーブルするか決定するときに、このアクセサリーデバイス情報のうち任意のものを使用することができる。例えば、ホストデバイスは、アクセサリーデバイスのバッテリーレベルに起因するアクセサリーデバイスの電力の制約、アクセサリーデバイスにおいて現在実行中のアプリケーション、またはその電力接続に依存してアクセサリーデバイスに利用可能な最大電力量を考慮することができる。つまり、あるアクセサリーデバイスが1つ以上のアプリケーションを実行しており、これらのアプリケーションがより多くの電力量を消費する場合、ホスト-アクセサリー接続においてイネーブルしようとする機能が制限される可能性がある。実施形態の中には、アクセサリーデバイスが、1つ以上の選択されたアクセサリー接続をサポートするようにホスト-アクセサリー接続を構成設定できることを保証する方針を実施できる場合もある。例えば、アクセサリーの現在の動作状態では、アクセサリーデバイスが1つ以上のアクセサリー接続機能に給電するには余力が少なすぎる場合、アクセサリーデバイスは必要な電力を入手可能にする措置を講ずることができる。例えば、アクセサリーデバイスは、当該アクセサリーデバイスの1つ以上のクロックの動作周波数を低下させること、またはアクセサリーデバイスにおいて行われているアプリケーションの実行を停止することができる。また、アクセサリーデバイス情報は処理情報も含むことができる。例えば、アクセサリーデバイス情報は、当該アクセサリーデバイスの処理能力または限度を含むことができる。0083実施形態の中には、アクセサリーデバイスが、アクセサリーデバイス情報に基づいて、ホストデバイスに送るために、アクセサリーデバイスコネクター機能の部分集合を選択できる場合もある。例えば、アクセサリーデバイスがバッテリー電力で動作している場合、このアクセサリーデバイスは、他のサポートされている接続機能よりも少ない電力を消費する機能を選択して、ホストデバイスに送ることができる。他の実施形態では、アクセサリーデバイスは、イネーブルされると、アクセサリーの電力の蓄えを超過する接続機能を除外することができる。実施形態の中には、アクセサリーデバイスが、ホストデバイスに送られる機能に条件を設けることができる場合もある。例えば、アクセサリーコネクター機能が特定の周波数以下で動作すると、この機能の電力消費がアクセサリーデバイスの電力制約を満たす場合、アクセサリーデバイスは、ホストデバイスに送られるアクセサリーデバイス情報に、この周波数を含ませることができる。0084アクセサリーデバイスは、ホストデバイスからホストデバイス情報を同様に受け取ることができる。アクセサリーデバイスは、どのアクセサリー接続機能をホストデバイスに送るべきか選択するときに、受け取ったホストデバイス情報を使用することができる。例えば、ホストデバイス情報は、ホスト-アクセサリー接続を介してアクセサリーデバイスによって給電されることを求めるホストデバイスによる要求を含むことができる。アクセサリーデバイスは、このホストデバイスの電力要求を受け入れること、または拒否することができ、受け入れる場合、アクセサリーデバイスが電力のホストデバイスに供給するのであっても、イネーブルされた場合に、アクセサリーデバイスの電力制約を超過しない接続機能を、ホストデバイスに送るために追加的に選択することができる。他の実施形態では、ホストデバイス情報は、このホストデバイスがアクセサリーデバイスに供給することができる電力量を含むことができる。0085このように、バス調停、つまり、ホスト-アクセサリー接続によってどの機能をサポートすべきかという選択は、ホストデバイスとアクセサリーデバイスとの間におけるメッセージの交換を含むことができる。先に説明したように、ホストデバイスは、アクセサリーデバイス情報の要求をアクセサリーデバイスに送ることができる。ホストデバイスは、この要求に加えて、アクセサリーデバイスからの電力の要求というような、ホストデバイス情報を送ることができる。ホストデバイスに送られるアクセサリーデバイス情報は、アクセサリーデバイスによってサポートすることができる1つ以上の機能の指示を含むことができる。アクセサリーデバイスによってサポートされる機能の全て、またはその部分集合をこの指示に含めることができる。アクセサリーデバイス情報は、電力消費情報、給電構成情報、アプリケーション情報等のような、追加アクセサリーデバイス情報を含むことができる。アクセサリーデバイスは、アクセサリーデバイス情報および/または受け取ったホストデバイス情報に基づいて、どの接続機能をホストデバイスに送るべきか選択することができる。ホストデバイスは、受け取ったアクセサリーデバイス情報に基づいて、ホストデバイスおよびアクセサリーデバイスにおいてイネーブルすべき1つ以上の機能を選択する、または他の決定を下すことができる。例えば、ホストデバイスが、アクセサリーデバイスによって給電されることを要求したものの、アクセサリーデバイス情報が、アクセサリーデバイスのバッテリーがなくなりつつあり、枯渇に近いことを示す場合、ホストデバイスはその要求を取り消すことができる。実施形態の中には、ホストデバイスが、前述のアクセサリーデバイス情報に似ている、ホストデバイスについての追加情報に基づいてこの選択を行うことができる場合もある例えば、ホストデバイス電力消費情報、給電構成情報、ホストデバイスアプリケーション情報等。したがって、ホスト-アクセサリー接続は、ホストデバイスおよびアクセサリーデバイスの現在の動作状態に依存して構成設定することができる。以下で更に詳しく論ずるが、ホストデバイスとアクセサリーデバイスとの間における情報の交換は、アクセサリーデバイスをホストデバイスに接続した時点、新たな接続機能をイネーブルする前というような後の時点において、または双方の時点において行うことができる。0086図15は、アクセサリーデバイスコネクターに接続するように移動体ホストデバイスコネクターを構成設定する第2の方法例のフローチャートである。方法1500は、例えば、アクセサリーメディアプレーヤーに接続しているホスト移動体電話デバイスによって実行することができる。1510において、メディアプレーヤーがHDMIおよびPCIExpressインターフェースをサポートするというような、アクセサリーデバイス情報をホストデバイスにおいて受け取ることができる。アクセサリーデバイスは、解除可能にホストデバイスに取り付けることができる。1520において、ホストデバイスは、当該ホストデバイスをアクセサリーデバイスに接続するためにイネーブルすべき1つ以上の機能を選択することができる。この選択は、部分的に、受け取ったアクセサリーデバイス情報に基づくことができる。例えば、移動体電話機は、ホストコネクターにおいてHDMIをイネーブルすることを選択することができる。1530において、移動体ホストデバイスコネクターの1本以上のピンを構成設定することができる。この構成設定は、移動体ホストデバイスコネクターにおいて1つ以上の機能をイネーブルすることを含むことができる。例えば、ホスト移動体電話機は、移動体電話機のコネクターにおいてHDMIをイネーブルすることができる。実施形態の中には、ホストデバイスコネクターにおいて1つ以上の機能をイネーブルすることは、構成設定しようとするピンのそれぞれについて、複数のホストデバイスピンコントローラーのうち1つがそれぞれのピンを制御するように、ホストデバイスを構成設定することを含む。例えば、ホスト移動体電話機のピン13が、HDMIDDCDATピンコントローラーまたはPCIEXCLKピンコントローラーによって制御することができる場合、HDMIDDCDATピンコントローラーがピン13を制御するように、この移動体電話機を構成設定することができる。例えば、HDMIDDCDATピンコントローラーをイネーブルすることができ、そしてPCIEXCLKピンコントローラーをディスエーブルすることができる。または、これらのピンコントローラーがスイッチによってピン13に接続されている場合、HDMIDDCDATコントローラーをピン13に接続するように、このスイッチを構成設定することができる。1540において、1つ以上の選択された機能をサポートするようにアクセサリーコネクターの1本以上のピンを構成設定することを、アクセサリーデバイスに命令することができる。この例では、移動体ホスト電話機は、HDMIをサポートするようにアクセサリーデバイスコネクターを構成設定することを、アクセサリーデバイスに命令することができる。0087図16は、ホストコネクターに接続されているアクセサリーコネクターを構成設定する方法例の第2実施形態1600のフローチャートである。方法1600は、例えば、ホスト移動体電話デバイスに解除可能に接続されているアクセサリーラップトップコンピューターによって実行することができる。1610において、パーソナルコンピューターがHDMI、PCIExpress、およびSATAインターフェースをサポートするというような、アクセサリーデバイス情報をホストデバイスに送ることができる。1620において、アクセサリーデバイスをホストデバイスに接続するためにホストデバイスによって選択された1つ以上の機能をサポートするようにアクセサリーデバイスコネクターの1本以上のピンを構成設定する命令を、ホストデバイスから受けることができる。例えば、ラップトップが、PCIExpressおよびSATAインターフェースをサポートするようにコネクターを構成設定する命令を、移動体電話機から受ける。1630において、アクセサリーデバイスコネクターの1本以上のピンを構成設定することができる。この構成設定は、アクセサリーデバイスコネクターにおいて1つ以上の機能をイネーブルすることを含むことができる。例えば、ラップトップコンピューターが、パーソナルコンピューターコネクターにおいてPCIExpressおよびSATAインターフェースをイネーブルすることができる。実施形態の中には、アクセサリーデバイスコネクターにおいて機能をイネーブルすることが、構成設定しようとしているピンのそれぞれについて、複数のアクセサリーデバイスピンコントローラーのうち1つがそれぞれのピンを制御するように、アクセサリーデバイスを構成設定することを含む。例えば、アクセサリーデバイスのピン13が、HDMIDDCDATピンコントローラーまたはPCIEXCLKピンコントローラーによって制御することができる場合、HDMIDDCDATピンコントローラーがピン13を制御するように、このアクセサリーを構成設定することができる。例えば、HDMIDDCDATピンコントローラーをイネーブルすることができ、そしてPCIEXCLKピンコントローラーをディスエーブルすることができる。または、これらのピンコントローラーがスイッチによってピン13に接続されている場合、HDMIDDCDATコントローラーをピン13に接続するように、このスイッチを構成設定することができる。0088本明細書において記載する実施形態のうち任意のものにおいて、ホスト-アクセサリー接続の構成設定は、種々の使用許諾方針に基づくことができ、アクセサリーデバイスの動作は、これらの使用許諾方針に従うことができる。例えば、アクセサリーコネクターの機能をイネーブルすることまたはアクセサリーデバイスのリソースにアクセスすることを許可する前に、アクセサリーデバイスは、接続されているホストデバイスが必要な使用許諾を有することを要求することができる。一実施形態では、ホストデバイスがハイエンドプリンタアクセサリーデバイスに文書を印刷させることを許可する前に、このプリンタが、ホストデバイスに使用許諾を有することを要求することができる。本明細書において記載する実施形態のうち任意のものにおいて、ホストデバイスのユーザーが、このホストデバイスを使用してアクセサリーデバイスの機能またはリソースへのアクセスを得るために使用許諾を購入する、ペイ-フォー-ユース使用許諾モデルを採用することができる。実施形態の中には、購入する使用許諾が高い程アクセサリーデバイスのリソースに対して与えられるアクセスが多くなる層状使用許諾方針を実施できる場合もある。例えば、基本プリンタ使用許諾は、指定されたページ数をアクセサリーデバイスプリンタで印刷することをホストデバイスに許可することができ、上級使用許諾は、指定された時間期間長の間、プリンタリソースに対して無制限のアクセスを得ることをホストデバイスに許可することができ、プレミアム使用許諾は、プリンタに対する永続的な無制限アクセスを付与することができる。記載したホストデバイスおよびアクセサリーデバイスによって採用される使用許諾方式は、ペイ-フォー-ユースモデルに基づく必要はない。支払いをせずに使用許諾を得ることができる使用許諾手法も採用することができる。0089他の実施形態では、使用許諾が、ホストデバイスに、アクセサリーデバイスにおいて格納されているメディアコンテンツまたはアクセサリーデバイスによってアクセス可能なメディアコンテンツへのアクセスを与えることができる。この場合も、層状使用許諾手法を使用することができ、ホストデバイスは、より高価な使用許諾の購入によって、メディアコンテンツにより多くのアクセスを得ることができる。例えば、プレミアム使用許諾は、ホストデバイスのユーザーに、アクセサリーデバイスにアクセス可能なメディアに対して無制限のアクセスを与えることができる。0090望ましければ、使用許諾によって、ある種の1つ以上のホストにアクセサリーを束縛することもできる。この使用許諾は、アクセサリーによって有効性を判断することができる。このような構成では、盗まれたアクセサリーの使用を防止し、窃盗を思い止まらせることができる。0091種々のタイプのホストデバイスおよびアクセサリーデバイスに対して、複数の他の使用許諾方式および方針を実施することができる。使用許諾は、ホストデバイスが、メディアプレーヤー、パーソナルコンピューター、ワークステーション、または医療機器のような、種々のタイプのアクセサリーデバイスへのアクセスを得ることを許可し、より高い速度またはスループット能力を有するバスプロトコル、高品位ビデオ信号の再生または伝送、インターネット電話、ゲーミング、テキスト作成、ビデオチャット、GPS、安全性を一層高めたホスト-アクセサリー接続等、あるいはアクセサリーデバイス顧客サポートのような付随するサービスというような、アクセサリーデバイスの種々の機能をイネーブルすることができる。0092ホストデバイスの使用許諾は、種々の形態をなすことができる。例えば、アクセサリーに接続されているホストデバイスのユーザーは、ホストデバイスがアクセサリーデバイスに接続されている間に、使用許諾を購入するまたはアップグレードすることができる。あるいは、以下で説明するクラウドへの接続を介して、アクセサリーデバイスと関連付けられているオンラインサービスへのホストデバイスの接続によって、ホストデバイスの使用許諾を購入することができる。使用許諾の購入によって、ホストデバイスにおいて格納するために、トークンを生成することができる。このトークンは、使用許諾がどのアクセサリーデバイス機能および/またはリソースに対するアクセスを与えるのか、あるいはホストデバイスはどの位アクセサリーリソースを消費することができるのか例えば、印刷することができるページ数、送ることができるデーターのギガバイト数、ダウンロードすることができるソングの数というような、使用許諾の条件を示すことができる。ホストデバイス使用許諾トークンは、ホストデバイスがアクセサリーデバイスに接続されているときに、このホストデバイスがそのアクセサリーデバイスのリソースに対するアクセスを得ることを許可する。トークン情報を含むホストデバイス使用許諾情報は、先に説明したホストデバイス情報の一部として含ませることができ、これはアクセサリーデバイスに送られる。0093他の実施形態では、アクセサリーデバイス、またはこのアクセサリーデバイスによってアクセス可能なリソースが、ホストデバイスの使用許諾を追跡する。例えば、アクセサリーデバイスは、ホストデバイスの識別子によって結び付けられたkeyed使用許諾データーベースを維持することができる。ホストデバイスをアクセサリーデバイスに接続するときに、ホストデバイスはそのホストデバイス識別子をアクセサリーデバイスに送ることができ、アクセサリーは、このホストデバイスがある種のアクセサリーデバイスの機構またはリソースを使用する使用許諾を得ているか否か判断することができる。使用許諾を追跡するには、他にも種々の方法が当業者には知られており、これらも同様に使用することができる。0094アクセサリーデバイスおよび/またはホストデバイスは、使用許諾が期限切れになったとき、または破棄されたときを判断することができ、またはそのときに指示を受けることができる。使用許諾が期限切れになる可能性があるのは、例えば、指定されたページ数を印刷したため、または登録期間が終了したためである。使用許諾が破棄される可能性があるのは、例えば、クローン化されたアクセサリーデバイスまたはホストデバイスはもはや純正なデバイスまたは真正なデバイスとは見なすことができないからである。使用許諾がコネクター機能のイネーブルを許可していて、この使用許諾が満了したとき、ホストデバイスは、以前に使用許諾を受けていた機能をディスエーブルするようにホストコネクターピンを構成変更し、アクセサリーデバイスコネクターにおいて同じ機能をディスエーブルすることを、アクセサリーデバイスに命令することができる。あるいは、アクセサリーデバイスが、ホストデバイスにそのように命令されることなく、期限が切れた使用許諾と関連のあるコネクター機能をディスエーブルすることもできる。0095また、アクセサリーデバイスおよび/またはホストデバイスは、新たなホストデバイス使用許諾が入手可能なとき、期限が切れた使用許諾が更新されたとき、または既存の使用許諾がアップグレードされたときを判断することができ、またはそのときに指示を受けることができる。例えば、期限が切れたホストデバイス使用許諾が更新されたことをアクセサリーデバイスが判断したことに応答して、アクセサリーデバイスは、更新された使用許諾と関連のあるコネクター機能が利用可能であることの指示を、ホストデバイスに送ることができる。ホストデバイスは、このコネクター機能を当該ホストデバイスにおいてイネーブルすることができ、この同じ機能をアクセサリーデバイスコネクターにおいてイネーブルすることを、アクセサリーデバイスに命令することができる。実施形態の中には、アクセサリーデバイスが、ホストデバイスにそのように命令されることなく、更新された使用許諾と関連のあるアクセサリーデバイスコネクター機能をイネーブルすることができる場合もある。0096他の実施形態では、ホストデバイスは、ホスト-アクセサリーコネクターの使用許諾を受けた機能に対応する動作を検出することによって、接続機能が使用許諾を受けていると判断することができる。応答して、ホストデバイスは、この使用許諾を受けた機能をイネーブルするように、ホストコネクターを構成設定することができる。このように、ホストデバイスは、使用許諾を受けたコネクター機能が使用のために利用可能であるアクセサリーデバイスから指示を受ける必要なく、使用許諾を受けた機能を検出し、これをサポートするようにホストコネクターを構成設定することができる。0097図17は、ホストデバイス使用許諾に従ってホスト-アクセサリー接続を動作させ、使用許諾の期限切れに応答してコネクター機能をディスエーブルするために、図15に示されたフローチャートの一部として実行することができる追加動作1700のフローチャートである。図15に関して先に説明した例を続けると、追加動作1700は、アクセサリーメディアプレーヤーからメディアをアクセスすることを許諾されているホスト移動体電話機によって実行することができる。1750において、ホスト-アクセサリー接続においてイネーブルされている1つ以上の機能を、1つ以上のホストデバイス使用許諾に従って動作させることができる。例えば、ホストデバイスの使用許諾によって許容されているよりも低いデーターレートで、データーを送るためにHDMIバスを動作させることができる。1760において、1つ以上のホストデバイス使用許諾のうち少なくとも1つの期限切れを判断することができる。または、その指示を受けることができる。例えば、ホスト移動体電話機は、使用許諾期間の満了によって使用許諾が期限切れになったこと、または許容されるギガバイト数を送り終えたことを判断することができる。1770において、1つ以上のホストデバイス使用許諾のうち少なくとも1つが期限切れになったと判断したこと、またはその指示を受けたことに応答して、ホストデバイスコネクターにおいてイネーブルされている1つ以上の機能のうち少なくとも1つをディスエーブルすることができる。例えば、ホストデバイスは、メディアプレーヤーへのアクセスを許容する使用許諾が期限切れになったと判断したことに応答して、アクセサリーメディアプレーヤーのコネクターへのコネクターにおいて、HDMIインターフェースをディスエーブルすることができる。0098使用許諾方針をサポートすることに加えて、ホストデバイスおよびアクセサリーデバイスは、デバイスの認証もサポートすることができる。ホスト-アクセサリーデバイス対が接続されると、単独認証ホストデバイスがアクセサリーデバイスを認証するか、またはアクセサリーデバイスがホストデバイスを認証する、または相互認証ホストデバイスおよびアクセサリーデバイスが互いに認証し合うを実行することができる。認証によって、純正なアクセサリーデバイス即ち承認されているアクセサリーデバイスのみがホストデバイスに接続される、またはホストデバイスによって利用されることを許可することができる。例えば、ホストデバイスおよびアクセサリーデバイスの製造業者が認証方式を採用すると、この製造業者によって生産されたアクセサリーデバイスのみが、認証されたデバイスに接続できるようにすることができる。認証されたデバイスは、この製造業者、この製造業者の使用許諾を受けた者、あるいはこの製造業者からこのようなデバイスを生産する許可を得た任意の他の組織によって生産された他のホストデバイスまたはアクセサリーデバイスを含む。このような認証方式は、この製造業者のアクセサリーデバイスが、このようなデバイス例えば、クローン、盗品、またはコピーを製造する許可を得ていない製造業者が作ったデバイスによって使用されるまたはアクセスされるのを防止することができる。認証方式の一実施形態では、アクセサリースピーカーシステムが、移動体電話機に格納されているソングをこのスピーカーシステムにおいて再生することを許可する前に、ドッキングされているホスト移動体電話機が認証されたデバイスか否かチェックすることができる。0099実施形態の中には、当技術分野では周知であるように、単独認証または相互認証を、TLSによって実行できる場合もある。トランスポートレイヤーセキュリティ認証は、一側的または両側的であることも可能である。実施形態の中には、アクセサリーデバイスが受け取ったホストデバイス情報に基づいて、このアクセサリーデバイスがホストデバイスを認証できる場合もある。認証のために使用されるホストデバイス情報は、例えば、署名付き証明書のような、ホストデバイスのディジタル証明書を含むことができる。ホストデバイスは、アクセサリーデバイスを同様に認証することができる。ホストデバイスは、アクセサリーデバイスから受け取ったアクセサリーデバイス情報に基づいて、アクセサリーデバイスを認証することができる。ホストデバイスは、アクセサリーデバイス情報に含まれているアクセサリーデバイスディジタル証明書に部分的に基づいて、アクセサリーデバイスを認証することができる。ホストデバイスおよびアクセサリーデバイスは、各々、受け取った証明書が、承認されているデバイスと関連付けられているか否か判断することができるリソースにアクセスすることができる。このリソースは、ホストデバイスまたはアクセサリーデバイスにおいてローカルに格納されている証明書データーベース、あるいはネットワーク接続を介して離れたところからアクセスすることができる証明書データーベースとすることができる。このリソースは、受け取った証明書を入力として取り込み、この証明書が承認されたデバイス即ち純正なデバイスと関連付けられているか否かの指示を生成するアルゴリズムとすることができる。他の認証技法も同様に使用することができる。0100図18は、アクセサリーデバイスコネクターを接続するように移動体ホストデバイスコネクターを構成設定し、アクセサリーデバイスを認証することを含む方法例のフローチャートである。方法1800は、例えば、アクセサリーメディアプレーヤーに接続しているホスト移動体電話機によって実行することができる。1810において、メディアプレーヤーがHDMIおよびPCIExpressインターフェースをサポートするというような、アクセサリーデバイス情報をホストデバイスにおいて受け取ることができる。1820において、アクセサリーデバイスを認証することができる。1830において、ホストデバイスは、このホストデバイスをアクセサリーデバイスに接続するためにイネーブルすべき1つ以上の機能を選択することができる。この選択は、部分的に、受け取ったアクセサリーデバイス情報、およびこのアクセサリーデバイスが認証されているか否かに基づくことができる。例えば、移動体電話機は、アクセサリーデバイスが認証されているデバイスである場合にのみ、ホストコネクターにおいてHDMIをイネーブルすることを選択することができる。1840において、移動体ホストデバイスコネクターの1本以上のピンを構成設定することができる。この構成設定は、移動体ホストデバイスコネクターにおいて1つ以上の機能をイネーブルすることを含む。例えば、ホスト移動体電話機は、この移動体電話機のコネクターにおいてHDMIをイネーブルすることができる。1850において、1つ以上の選択された機能をサポートするように、アクセサリーデバイスコネクターの1本以上のピンを構成設定することを、アクセサリーデバイスに命令することができる。この例では、移動体ホスト電話機は、HDMIをサポートするようにアクセサリーデバイスコネクターを構成設定することを、アクセサリーデバイスに命令することができる。0101本明細書において記載する実施形態のうち任意のものにおいて、安全な接続を可能にするためにホスト-アクセサリー接続を暗号化することができる。ホストデバイスは、第1セキュリティエンドポイントであり、第2セキュリティエンドポイントは、1つ以上のアクセサリーデバイスに接続することができるアクセサリーデバイスまたはドッキングステーション即ち、図9におけるドッキングステーション950を含むことができる。この暗号化は、トランスポートレイヤーセキュリティまたは当技術分野では周知の他の暗号プロトコルを使用して行うことができる。ホスト-アクセサリーデバイス対またはホスト-ドッキングステーション対は、接続においてイネーブルされているバスのうち任意のものの暗号化および解読のために、安全な暗号鍵の交換をサポートすることができる。0102本明細書において記載する実施形態のうち任意のものにおいて、ホストまたはアクセサリーデバイスコネクターの種々のピン機能をサポートするピンコントローラー即ち、図4におけるコントローラー412~419および421は、ハードウェア例えば、もっと大きな集積回路の一部というような論理回路、ソフトウェア例えば、ファームウェア、またはこれら2つの組み合わせで実現することができる。ピンコントローラーロジックがファームウェアによって実現される実施形態では、ホストデバイスまたはアクセサリーデバイスをアップグレードすることによって、ピンコントローラーロジックを変更することができる。つまり、ホストおよびアクセサリーコネクター機能の集合は、拡張可能であり、新たなバスプロトコルまたはコネクター機能を実現するため、あるいは既存のものをアップグレードするためにアップグレードすることができる。0103本明細書において記載する実施形態のうち任意のものにおいて、ホストデバイスおよびアクセサリーデバイスを、種々のシナリオを扱うように構成設定することができる。これらのシナリオには、アクセサリー挿入、アクセサリー取り外し、デバイスリソースの割り当てし直し、および電力管理のシナリオが含まれる。0104アクセサリー挿入のシナリオ0105アクセサリー挿入のシナリオでは、ホストデバイスを最初に給電状態またはアイドル状態にすることができる。アイドル状態は、アクセサリーデバイスに対するホストデバイスの状態機械がデフォルト状態にあることを反映する。アクセサリーデバイスをホストデバイスに挿入または接続したときに、ホストデバイスとアクセサリーデバイスとの間にある制御チャネルが唯一のアクティブなチャネルになることができる。この制御チャネルは、1組の固定機能ピン例えば、図4におけるピン422、または任意の他のホストコネクターピンの組み合わせを含むUSBポート例えば、ミニUSBまたはマイクロUSBポートとすることができる。アクセサリーデバイスの挿入によって、ホストデバイスを起動させることができる。即ち、ホストデバイスは、スリープ状態または休止状態のような低電力状態から、給電状態に移ることができる。このような起動のシナリオを実現するための1つの技法は、ある種のピンを監視して電圧レベルの遷移を調べ、このような検出のときに、ホストを自動的にアクティブ状態に移すことである。0106挿入の後、ホストデバイスは、例えば、TLSハンドシェークを実行することによって即ち、ホストデバイスがチャレンジをアクセサリーデバイスに送り、適性な応答を受けることによって、アクセサリーデバイスを認証することができる。アクセサリーデバイスを認証することができない場合、ホストデバイスは、以下で更に詳しく説明するアクセサリー取り外しのシナリオを実行することができる。あるいは、ホストデバイスは、認証されていないアクセサリーデバイスとの限定的な相互作用を許可することができる。例えば、ホストデバイスはアクセサリーに問い合わせて、アクセサリーデバイスが認証できない場合でも、ホストデバイスがイネーブルすることを許可することができる特定の機能を、アクセサリーデバイスがサポートするか否か確かめることができる。アクセサリーデバイスが、このような機能のいずれかがアクセサリーによってサポートされることをホストに知らせた場合、ホストデバイスは、当該ホストデバイスコネクターにおいてこれらの機能をイネーブルし、アクセサリーデバイスコネクターにおいても同様にこれらの機能をイネーブルすることを、アクセサリーデバイスに命令することができる。アクセサリー挿入のシナリオの他の実施形態では、ホストデバイスは、認証されていないアクセサリーを信頼しない選択を行うことができる。即ち、ホストデバイスは、認証されていないアクセサリーデバイスによって開始されたホスト-アクセサリー接続におけるいずれの動作も無視することができる。0107アクセサリーデバイスが認証された後、ホストデバイスはEnumerateFeature機構列挙要求をアクセサリーデバイスに送ることができる。この要求は、本明細書において記載される方法の1つ以上を具体化するホストデバイスソフトウェアプロトコルのバージョンを含むことができ、このプロトコルの主要バージョンおよび下級バージョン双方を含むことができる。アクセサリーデバイスが、EnumerateFeature要求において示されているソフトウェアプロトコルのバージョンをサポートしない場合、アクセサリーはホストデバイスにエラーを返すことができる。ホストソフトウェアプロトコルのそのバージョンがサポートされている場合、アクセサリーは、アクセサリーデバイス情報をホストデバイスに供給する。先に説明したように、アクセサリーデバイス情報は、アクセサリー電力消費情報、給電構成情報、アプリケーション情報、処理能力情報、アクセサリーデバイスコネクター機能などを含むことができる。アクセサリーデバイス情報は、どの機能がアクセサリーコネクターによってサポートされているか例えば、USB2.0、USB3.0、PCIExpress、HDMI、どのアクセサリーコネクターピンが各機能をサポートするか、そしてどの機能を同時に動作させることができるかについて示すことができる。また、アクセサリーデバイス情報は、主要バージョンおよび下級バージョン双方を含む、アクセサリーデバイスソフトウェアプロトコルのバージョンも含むことができる。下級バージョンは、ホストおよびアクセサリーデバイスプロトコルバージョン全体が同一でない場合に、ホストデバイスと下位互換性があるアクセサリーデバイスおよび機能を識別するために使用することができる。更に、アクセサリーデバイス情報は、認証バージョン、アクセサリーデバイスの一意の識別子例えば、アクセサリーデバイスのグローバル一意識別子、ならびにアクセサリーデバイスのクラスおよびサブクラスも含むことができる。0108アクセサリー挿入のシナリオの実施形態の中には、アクセサリーデバイスが、特徴列挙要求に応答して、一部のアクセサリーデバイス情報を提供し、後の時点で追加のアクセサリーデバイス情報を供給することができる場合もある。例えば、アクセサリーデバイスによって機能がイネーブルされるのに先立って、サポートされている機能についての情報をホストに送ることができる。0109EnumerateFeature要求に対するアクセサリーデバイスの応答を受けた後、ホストデバイスは、どのコネクター機能をイネーブルするか、そしてどのピンをこれらの機能と関連付けるか決定することができる。ホストデバイスは、どのコネクター機能をイネーブルするか、そしてどの機能をどのピンによってイネーブルすべきかについて命令をアクセサリーに送ることができる。応答して、アクセサリーデバイスは、ホストデバイスによって命令された通りに、ピンおよび機能をイネーブルすることができる。また、アクセサリーデバイスは、ホスト-アクセサリーコネクターを通るトラフィックをイネーブルするために必要とされる任意の関連ハードウェアまたはソフトウェアを構成設定することもできる。次いで、アクセサリーデバイスは、要求された機能が要求されたピンにおいてイネーブルされたこと、そしてアクセサリーデバイスが、イネーブルされたピンにおいて、通信を受信する準備ができていることの承認をホストデバイスに送ることができる。次いで、ホストデバイスは、ホストデバイスコネクターの選択されたピンにおいて、選択された機能をイネーブルし、指定された機能のためにしかるべきソフトウェアドライバーをロードすることができる。次いで、ホストデバイスおよびアクセサリーデバイスにおいて実行しているアプリケーションおよび他のリソースに、イネーブルされたコネクター機能が使用のために利用可能であることを伝えることができる。0110アクセサリー取り外しのシナリオ0111アクセサリー取り外しのシナリオでは、ホストデバイスからアクセサリーを取り外すことができる。アクセサリー取り外しのシナリオは、ソフトウェア、ハードウェア、または予期しない異常surpriseによって開始することができる。ソフトウェアによって開始される取り外しでは、ホストデバイスのオペレーティングシステム、またはホストデバイスにおいて実行している他のソフトウェアが、取り外しプロセスを開始することができる。ホストデバイスのオペレーティングシステムは、それ自体で、またはホストデバイスのユーザーから受けた入力に応答して、取り外しプロセスを開始することを決定することができる。ハードウェアによって開始される取り外しでは、アクセサリーは、ボタンまたは他の入力を有することができ、これが押されると、取り外し要求を生成し、ホストデバイスに送ることができる。予期しない異常によって開始される取り外しでは、ホストデバイスとアクセサリーデバイスとの間における物理的接続を、ホストデバイスへの通知なしに、遮断することができる。例えば、ユーザーが単にホストデバイスをドッキングステーションから取り外す、またはホストデバイスをアクセサリーに接続しているケーブルを切断することができる。0112取り外しプロセスの開始後に、アクセサリー取り外しのシナリオは以下のことを実行することができる。ホストデバイスは、アクセサリーデバイスと通信するホストデバイスのアプリケーションに、しかるべき通知を発行する。一旦これらのホストデバイスのアプリケーションが実行を完了したなら、ホストはソフトウェアデバイスドライバーおよび対応するバスプロトコルスタックを停止することができる。取り外しが予期しない異常によって開始された場合、アクセサリー取り外しのシナリオはこの時点で完了することができる。0113取り外しがソフトウェアまたはハードウェアによって開始された場合、ホストデバイスはアクセサリーデバイスに、ホストアクセサリーデバイスを取り外せることを通知する。すると、アクセサリーデバイスは、ソフトウェアプロトコルスタックおよびイネーブルされているアクセサリーコネクター機能に対応するハードウェアバスを停止するために必要なハードウェアおよびソフトウェア動作を実行することができる。次いで、アクセサリーは、このアクセサリーがそれぞれのバスへの給電を停止したこと、およびホストデバイスをアクセサリーデバイスから安全に切断できることをホストデバイスのユーザーにホストデバイスが知らせることができることを、ホストデバイスに伝えることができる。応答して、ホストデバイスは、PowerOff命令をアクセサリーデバイスに送り、ユーザーに、ホストデバイスをアクセサリーから切断しても安全であることを知らせることができる。0114リソース再割り当てのシナリオ0115リソース再割り当てのシナリオでは、異なるコネクター機能をイネーブルするため、またはイネーブルされた機能を異なるピンにマッピングするために、ホストコネクターおよびアクセサリーコネクターを構成変更することができる。リソース再割り当ては、様々な異なる方法で行うことができる。アクセサリー取り外しまたはアクセサリー挿入のシナリオ全体が開始される場合、ホストデバイスは異なるピンマッピングまたは1組のコネクター機能をホストコネクターにおいてイネーブルするために選択することができる。部分的取り外しのシーケンスでは、ホストデバイスは指定されたコネクター機能を停止することができ、コネクターの構成変更は行われない。この状況では、ホストデバイスは、しかるべきソフトウェア通知を、アクセサリーデバイスと通信しているホストデバイスのアプリケーションに発行する。一旦これらのホストデバイスのアプリケーションが実行を完了したなら、ホストは、ソフトウェアデバイスドライバーおよび対応するバスプロトコルスタックを停止することができる。次いで、ホストオペレーティングシステムは、アクセサリーデバイスに通知して、どのコネクター機能および/またはピンがディスエーブルされようとしているか示すことができる。次いで、アクセサリーデバイスは、ソフトウェアプロトコルスタックおよびしかるべきピンにおけるハードウェアバスを停止するために必要なハードウェアおよびソフトウェア動作を実行することができ、そして指示された接続機能およびピンへの給電が停止されたことを示すメッセージをホストデバイスに戻すことができる。0116一旦指示されたコネクター機能がホストおよびアクセサリーにおいてディスエーブルされたなら、異なる1組のコネクター機能をイネーブルすることができる。ホストデバイスは、どのアクセサリー接続機能をイネーブルするか、そしてどのアクセサリーピンがこれらの機能をイネーブルするのかについて、アクセサリーデバイスに伝えることができる。次いで、アクセサリーデバイスは、指定されたピン/コネクター機能の組み合わせをイネーブルし、イネーブルされたピンを通る信号トラフィックをイネーブルするために必要とされるあらゆる関連ハードウェアおよびソフトウェアを構成設定することができる。アクセサリーデバイスは、指定されたコネクター機能およびピンがイネーブルされたこと、そしてアクセサリーデバイスが、イネーブルされたバスおよびピンを介してしかるべきシグナリングを受信する準備ができていることを、ホストに伝えることができる。次いで、ホストデバイスは、ホストデバイスコネクターの対応するピンにおいて同じコネクター機能をイネーブルし、しかるべきソフトウェアドライバーをロードすることができる。次いで、ホストデバイスは、イネーブルされたコネクター機能を使用して、イネーブルされたピンにおいて通信を開始することができる。次に、ホストデバイスのアプリケーションに、イネーブルされたコネクター機能が使用のために利用可能であることを知らせることができる。0117電力管理のシナリオ0118電力管理のシナリオは、ホスト-アクセサリー接続の制御チャネルに適用される。他のチャネルにおいて動作するコネクター機能例えば、USB、PCIExpressは、そのそれぞれの仕様書に記載されているように、電力管理規則を使用することができる。電力管理のシナリオは、ハードウェアまたはソフトウェアによって開始することができる。0119ハードウェアによって開始される電力管理のシナリオでは、アクセサリーデバイスがボタンまたは他の入力を有することができ、これが押されると即ち動かされると、PowerActive、PowerSuspend、またはPowerOff要求をホストデバイスに、制御チャネルを介して生成する。PowerActive要求は、ホストが未だアクティブ状態にない場合に、ホストデバイスを起動させる。PowerActive要求を受けると、ホストがそれまでスリープ、休止、スタンバイ、またはオフ状態というような、インアクティブ状態にあった場合、ホストデバイスは通常の動作を再開する。PowerSuspend要求は、ホストデバイスを、スリープ、休止、またはスタンバイというような、保留電力状態に置く。PowerOff要求は、ホストデバイスに電力を止めさせる。0120ソフトウェアによって開始される電力管理のシナリオでは、ホストデバイスのオペレーティングシステムまたは他のソフトウェアが、電力状態遷移を開始する。ホストデバイスのソフトウェアは、それ自体で、またはユーザー入力に基づいて、他の電力状態に遷移することを決定することができる。ホストデバイスは、所定の時間またはユーザー指定期間にわたってホスト-アクセサリー接続に動作がなかったと判断し、ホストデバイスを保留状態スリープ、休止、スタンバイにすることまたはホストデバイスの電源を切ることを決定することができる。ホストデバイスは、PowerActive、PowerSuspend、またはPowerOff命令をアクセサリーデバイスに送ることができる。0121PowerActive要求は、アクセサリーデバイスに保留スタンバイ、スリープ、または休止状態状態またはオフ状態からアクティブ電力状態に遷移させることができる。ホスト-アクセサリーコネクターの直前の構成設定を再度イネーブルすることまたは再現することができる。実施形態の中には、ホストデバイスがアクセサリーデバイスを認証し直すことおよび/または列挙し直すことができる場合もある。これは、ホストデバイスが、保留状態またはオフ状態に入る前と同じアクセサリーデバイスにもはや接続されていないかもしれないからであり、またはホストデバイスがもはやどのアクセサリーデバイスにも全く接続されていないかもしれないからである。アクセサリーが保留状態またはオフ状態にある間に電力を失った場合、PowerActive要求に応答して、障害メールをホストデバイスに戻すことができる。PowerSuspend要求を受けたことに応答して、アクセサリーデバイスは電力を停止し、現在のコネクターの構成設定例えば、イネーブルされているアクセサリーコネクター機能、どのピンがイネーブルされているコネクター機能にマッピングされているかが失われていないことを確認することができる。この構成設定は、アクセサリーデバイスにおいて、またはアクセサリーデバイスにアクセス可能なリソースにおいて格納することができる。アクセサリーデバイスは、低電力状態に電力を落とすことができるが、全動作の素早い再開を可能にするのに十分な電力レベルで動作を続けることができる。PowerOff要求は、アクセサリーデバイスに、当該アクセサリーへの電力を遮断させることができる。0122一般に、以上で説明したシナリオでは、ホスト-アクセサリー接続の制御チャネルを使用するが、以上のシナリオを実行するために他のチャネルまたはコネクター機能を使用することもできる。そのような場合、以上のシナリオは、デバイス列挙、デバイス始動、およびデバイス停止シナリオというような追加のシナリオを含み、各コントローラー機能に利用可能な特定のメカニズムによって扱うことができる。例えば、ホスト-アクセサリー対が制御チャネル以外のUSBチャネルによって通信している実施形態では、そのUSBチャネルがデバイス列挙のシナリオまたは他のシナリオを扱うことができる。0123本明細書において記載された動的に構成変更可能なホストおよびアクセサリーコネクターは、ピン数が少なく、システムレベルで多種多様の通信インターフェースをサポートすることができるコネクターを提供する。所与の1組のコネクター能力に対して、多機能ピンを含むホストコネクターのピン数は、恐らくは、完全に専用固定機能ピンで構成されたコネクターのそれよりも少なくすることができる。本明細書において記載されたコネクターは、ホストデバイスおよびアクセサリーデバイスの発展しつつある通信能力に対応することができる。例えば、ホストコネクターによってサポートされる種々のインターフェースを新たなアクセサリーが実装するに連れて、このコネクターを構成変更することができる。加えて、既存のプロトコルに追加された新たな機能または全く新しいプロトコルをサポートすることができるホストデバイスおよびアクセサリーデバイスに、ホストコネクターを一体化することができる。これら新しい機能をサポートするためには新たなコントローラーの設計が必要とされる可能性があるが、新たなインターフェースおよび更新されたインターフェースをサポートするのに十分な数のピンがある限り、コネクターの物理設計は同じままであり続けることができる。つまり、本明細書において記載されたコネクターは柔軟性がありそして拡張可能であり、古い方のデバイスが新しい方のデバイスと通信することを可能にするように、上位および下位互換性があり、通信インターフェースが発展し続けても、物理的な変更が必要となる可能性は低い。0124図19は、全体的に1902で示される、種々の任意のハードウェアおよびソフトウェアコンポーネントを含む、移動体デバイスの一例1900を示すシステム図である。この移動体デバイスにおける任意のコンポーネント192は、任意の他のコンポーネントと通信することができるが、図示を容易にするために、全ての接続は示されていない。移動体デバイスは、種々の計算デバイス例えば、セルフォン、スマートフォン、ハンドヘルドコンピューター、パーソナルディジタルアシスタントPDA等のうち任意のものにすることができ、セルラまたは衛星ネットワークのような、1つ以上の移動体通信ネットワーク1904とのワイヤレス双方向通信を可能にすることができる。0125図示されている移動体デバイス1900は、信号コード化、データー処理、入力/出力処理、電力制御、および/または他の機能というようなタスクを実行するために、コントローラーまたはプロセッサー1910例えば、信号プロセッサー、マイクロプロセッサー、ASIC、または他の制御および処理ロジック回路を含むことができる。オペレーティングシステム1912は、コンポーネント1902の割り当ておよび使用、ならびに1つ以上のアプリケーションプログラム1914に対するサポートを制御することができる。アプリケーションプログラムは、一般的な移動体計算アプリケーション例えば、電子メールアプリケーション、カレンダー、連絡先マネージャ、ウェブブラウザ、メッセージングアプリケーション、または任意の他の計算アプリケーションを含むことができる。0126図示されている移動体デバイス1900は、メモリー1920を含むことができる。メモリー1920は、非リムーバブルメモリー1922および/またはリムーバブルメモリー1924を含むことができる。非リムーバブルメモリー1922は、RAM、ROM、フラッシュメモリー、ハードディスク、または他の周知のメモリー記憶技術を含むことができる。リムーバブルメモリー1924は、フラッシュメモリーまたはGSM通信システムでは周知である加入者識別モジュールSIMカード、あるいはスマートカードのような他の周知のメモリー記憶技術を含むことができる。メモリー1920は、データーおよび/またはオペレーティングシステム1912、ならびにアプリケーション1914を実行するためのコードを格納するために使用することができる。データーの例には、1つ以上の有線またはワイヤレスネットワークを介して1つ以上のネットワークサーバーまたは他のデバイスに送られるおよび/またはこれらから受信されるウェブページ、テキスト、画像、サウンドファイル、ビデオデーター、あるいは他のデーター集合を含むことができる。メモリー1920は、国際移動体加入者識別IMSIのような加入者識別子、および国際移動体機器識別子IMEIのような機器識別子を格納するために使用することができる。このような識別子は、ユーザーおよび機器を識別するために、ネットワークサーバに送ることができる。0127移動体デバイス1900は、タッチスクリーン1932、マイクロフォン1934、カメラ1936、物理キーボード1938、および/またはトラックボール1940というような1つ以上の入力デバイス1930、ならびにスピーカー1952およびディスプレイ1954というような1つ以上の出力デバイス1950をサポートすることができる。他の可能な出力デバイス図示せずには、圧電または他の接触型出力デバイスを含むことができる。デバイスの中には、1つよりも多い入力/出力機能をサーブできるものもある。例えば、タッチスクリーン1932およびディスプレイ1954を組み合わせて1つの入力/出力デバイスにすることができる。0128ワイヤレスモデム1960をアンテナ図示せずに結合することができ、プロセッサ1910と外部デバイスとの間において双方向通信をサポートすることができる。これは当技術分野ではよく理解されていることである。モデム1960は、包括的に示されており、移動体通信ネットワーク1904と通信するためのセルラモデム、および/または他の無線ベースのモデム例えば、BluetoothまたはWiFiを含むことができる。ワイヤレスモデム1960は、通例、1つのセルラネットワーク内部、セルラネットワーク間、または移動体デバイスと公衆電話交換ネットワークPSTNとの間におけるデーターおよび音声通信のためのGSMネットワークのような、1つ以上のセルラネットワークとの通信のために構成されている。0129更に、移動体デバイスは、少なくとも1つの入力/出力ポート1980、電源1982、汎地球測位システムGPS受信機のような衛星ナビゲーションシステム受信機1984、加速度計1986、および/または物理コネクター1936も含むことができる。物理コネクター1936は、本明細書において記載されたコネクターとすることができる。図示されているコンポーネント1902は、全てが含まれる必要はなく、任意のコンポーネントを削除することができ、他のコンポーネントを追加することができる。0130図20は、記載された実施形態、技法、および技術を実現することができる、適した実施態様環境2000の一般化した例を示す。0131環境例2000において、種々のタイプのサービス例えば、計算サービスをクラウド2010によって提供することができる。例えば、クラウド2010は、計算デバイスの集合体を含むことができ、これらは集中して配置されていても、または分散されていてもよく、クラウドベースのサービスを、インターネットのようなネットワークを介して接続されている種々のタイプのユーザーおよびデバイスに提供する。実施環境2000は、計算タスクを遂行するために異なる方法で使用することができる。例えば、一部のタスク例えば、ユーザー入力を処理してユーザーインターフェースを提示するはローカル計算デバイス例えば、接続されているデバイス2030、2040、2050において実行することができ、一方他のタスク例えば、後続の処理において使用されるデーターの格納はクラウド2010において実行することができる。0132環境例2000では、クラウド2010は、接続されているデバイス2030、2040、2050にサービスを提供する。デバイス2030、2040、2050は種々の画面能力を有する。接続されているデバイス2030は、コンピューター画面2035例えば、中間サイズの画面を有するデバイスを表す。例えば、接続されているデバイス2030は、デスクトップコンピューター、ラップトップ、ノートブック、ネットブック等のような、パーソナルコンピューターとすることができる。接続されているデバイス2040は、移動体デバイスの画面2045例えば、小型画面を有するデバイスを表す。例えば、接続されているデバイス2040は、移動体電話機、スマートフォン、パーソナルディジタルアシスタント、タブレットコンピューター等とすることができる。接続されているデバイス2050は、大型画面2055を有するデバイスを表すことができる。例えば、接続されているデバイス2050は、テレビジョン画面例えば、スマートテレビジョン、またはテレビジョンに接続されている他のデバイス例えば、セットトップボックスまたはゲーミングコンソール等とすることができる。接続されているデバイス2030、2040、2050のうち1つ以上は、タッチスクリーン能力を含むことができる。タッチスクリーンは、異なる方法で入力を受け入れることができる。例えば、容量式タッチスクリーンは、物体例えば、指先またはスタイラスが、表面を横切って流れる電流を歪ませたまたは中断させたときに、タッチ入力を検出する。他の例として、タッチスクリーンは光センサを使用して、この光センサーからのビームが中断されたときに、タッチ入力を検出することができる。画面の表面との物理的接触は、タッチスクリーンによって入力が検出されるためには必要ではない。画面能力がないデバイスであっても、環境例2000において使用することができる。例えば、クラウド2010は、ディスプレイがない1つ以上のコンピューター例えば、サーバーコンピューターにサービスを提供することができる。0133サービスは、サービスプロバイダー2020を介してクラウド2010によって提供することができ、またはオンラインサービスの他のプロバイダー図示せずを介して提供することができる。例えば、クラウドサービスは、個々の接続されているデバイス例えば、接続されているデバイス2030、2040、2050の画面サイズ、表示能力、および/またはタッチスクリーン能力に対してカスタム化することができる。0134環境例2000では、クラウド2010は、本明細書において記載された技術およびソリューションを種々の接続されているデバイス2030、2040、2050に、少なくとも部分的にサービスプロバイダー2020を使用して提供する。例えば、サービスプロバイダー2020は、種々のクラウドベースのサービスに対する集中ソリューションを提供することができる。サービスプロバイダー2020は、ユーザーおよび/またはデバイス例えば、接続されているデバイス2030、2040、2050および/またはそれらの各ユーザーのために、サービス登録を管理することができる。0135本明細書において記載されたアクセサリーデバイスおよびホストデバイスは、種々の移動体計算動作を実行することができる。例えば、カーオーディオヘッドユニットのようなアクセサリーデバイスが、接続されているホストデバイスのワイヤレスモデム能力を使用することによって、オンライン市場または他のインターネットベースのサービスにアクセスすることができる。他の例では、アクセサリーデバイスが、ホストデバイスを介してインターネットにアクセスして、ファームウェアまたはソフトウェアのアップグレードの利用可能性をチェックすることができる。0136更に他の例では、アクセサリーをホストに接続することによって、アクセサリー特定のユーザーインターフェースまたはユーザー体験をホストデバイスまたはアクセサリーデバイスに呼び出すことができる。例えば、アクセサリーデバイスをホストデバイスに接続することによって、ホストデバイスにユーザーインターフェースを呼び出すことができ、このユーザーインターフェースが、ホストデバイスのユーザーに、接続されているアクセサリーに適用可能なアプリケーションまたは特定のアプリケーションをブラウズし購入することを可能にする。これらのアプリケーションは、ホストデバイスおよび/またはアクセサリーデバイスにおいて実行することができる。一例では、ホスト移動体電話機をアクセサリーカードックに接続したときに、移動体電話機が、車診断アプリケーション、あるいは移動体電話機またはカードックに既にインストールされているアプリケーションのアップグレードというような、利用可能な機能に特定のアプリケーションを提供する市場に、カードックを介してアクセスすることができる。提供されるアプリケーションまたはサービスは、特定の車種構造、型、および年、または車のクラス特定の構造の車に関係付けることができる。他の例では、移動体電話機をカードックに接続することによって、アクセサリーデバイスにおいて実行中の車診断アプリケーションが、車がサービスを必要としていることをホストデバイスに伝える場合、特定の車の構造および型に対応することができる近隣のディーラまたは修理工を示す、ホストデバイスユーザーインターフェースを呼び出すことができる。0137他の例では、ホストデバイス移動体電話機をパーソナルコンピューターまたはラップトップコンピューター、テレビジョン、メディアプレーヤー、あるいは他のアクセサリーデバイスに接続することによって、アクセサリー特定のユーザー体験を呼び出すことができる。例えば、移動体電話機をパーソナルコンピューターに接続したことに応答して、ポップアップウィンドウが移動体電話機の画面上に現れて、移動体電話機のユーザーに、取り付けられたコンピューターに関係があるアプリケーションまたはデバイスを求めてブラウズすることに関心があるか否か尋ねることができる。ユーザーがアクセサリーについてのテキストまたは電子メールを受信する、アクセサリー特定アプリケーションをホストデバイスにおいて実行する、または接続されているアクセサリーに関するウェブページをブラウザが開くというような種々の方法で、アクセサリー特定の申し出、お知らせ、または他の関連通信をホストデバイスのユーザーに関係付けることができる。0138アクセサリー特定の購入を可能にすることに加えて、ホストデバイスをアクセサリーに接続したときに開始されるユーザー体験が、ホストデバイスのユーザーに、種々のタイプのアクセサリー特定のお知らせを提供することもできる。自動車の例では、車に予定されている保守が迫っていることをユーザーに知らせることができる。パーソナルコンピューターの例では、ネットワークを介してファームウェアまたはソフトウェアのアップグレードのダウンロードが利用可能であることをユーザーに知らせることができる。ホストデバイスのユーザーに伝えることができるその他のお知らせには、例えば、接続されているデバイスの製造業者によって行われる特別の申し出が含まれる。0139アクセサリー特定のユーザー体験の呼び出しは、ホストデバイスをアクセサリーに接続したとき、または後の時点で行うことができる。例えば、ホストデバイスをアクセサリーに接続したときに、ホストデバイスがネットワークにワイヤレスで接続することができない場合、ホストデバイスはこの接続に関する情報例えば、接続時刻、アクセサリー識別情報を格納し、後の時点でアクセサリー特定ユーザー体験を呼び出すことができる。例えば、ホストデバイスが、ネットワーク接続が利用可能であると判断したとき、またはユーザーの好みにしたがって他の時点に、ユーザー体験を呼び出すことができる。0140アクセサリー特定ユーザー体験を可能にする一例では、アクセサリーデバイスはアクセサリー特定のメタデーターを格納することができる。例えば、アクセサリーデバイスは、アクセサリーのカテゴリー、タイプ、クラス、サブクラス等を示す情報を格納することができる。また、メタデーターは、アクセサリーの能力に関する情報を含むこともできる。0141アクセサリーをホストに接続するとき、またはホストデバイスの要求に応じて提供できるとき、アクセサリーメタデーターをホストデバイスと共有することができる。ホストデバイスは、種々のクラウドサービスによって使用するために、アクセサリーメタデーターをクラウドに受け渡すことができる。例えば、属性アクセサリーをオンライン市場に伝えることによって、取り付けられているアクセサリーに関する製品およびサービスに対して、市場がその申し出を特別に作って、ホストデバイスのユーザーに提供することを可能にすることができる。0142提示に便利なように、開示された方法の一部の動作について特定の連続順序で説明したが、以下に明記される特定の文言によって特定の順序付けが要求されるのでないならば、この説明のやり方は並び替えも含むことは言うまでもない。例えば、順次説明された動作が、場合によっては、並び替えられたり、または同時に実行されてもよい。更に、簡略化のために、添付図面は、開示された方法が他の方法と共に使用することができる種々の方法を示していない場合もある。0143開示された方法のうち任意のものは、1つ以上のコンピューター読み取り可能記憶媒体例えば、1つ以上の光媒体ディスク、揮発性メモリーコンポーネントDRAMまたはSRAMのような、または不揮発性メモリーコンポーネントハードドライブのようなというような、永続的コンピューター読み取り可能媒体に格納されコンピューター計算ハードウェアを含むスマートフォンまたは他の移動体デバイスを含む、任意の市販されているコンピューターにおいて実行されるコンピューター実行可能命令として実現することができる。開示された技法を実現するためのコンピューター実行可能命令のうち任意のもの、および開示された実施形態の実施の間に作られ使用されたデーターのうち任意のものは、1つ以上のコンピューター読み取り可能媒体例えば、永続的コンピューター読み取り可能媒体に格納することができる。コンピューター実行可能命令は、例えば、専用ソフトウェアアプリケーション、あるいはウェブブラウザーまたは他のソフトウェアアプリケーションリモート計算アプリケーションのようなによってアクセスまたはダウンロードされたソフトウェアアプリケーションの一部であることができる。このようなソフトウェアは、例えば、単独のローカルコンピューター例えば、市販のコンピューターのうち適した任意のもの、または1つ以上のネットワークコンピューターを使用するネットワーク環境クラウド計算ネットワークのような環境、または他のこのようなネットワークにおいて実行することができる。0144明確化のために、ソフトウェアベースの実施形態は、ある種の選択された態様のみについて説明した。当技術分野において周知である他の詳細は省略されている。例えば、開示された技術はいずれの特定のコンピューター言語にもプログラムにも限定されないことは言うまでもない。例えば、開示された技術は、C、Java、Perl、JavaScript、AdobeFlash、または任意の他の適したプログラミング言語で書かれたソフトウェアによって実現することができる。同様に、開示された技術は、いずれの特定のコンピューターにもハードウェアのタイプにも限定されない。適したコンピューターおよびハードウェアのある種の詳細は周知であり、本開示において詳細に明記する必要はない。0145更に、ソフトウェアベースの実施形態例えば、開示された方法のうち任意のものをコンピューターに実行させるコンピューター実行可能命令を含むのうち任意のものは、適した通信手段を介してアップロードする、ダウンロードする、または離れてアクセスすることができる。このような適した通信手段には、例えば、インターネット、ワールドワイドウェブ、イントラネット、ソフトウェアアプリケーション、ケーブル光ファイバケーブルを含む、磁気通信、電磁通信RF、マイクロ波、および赤外線通信を含む、電子通信、または他のこのような通信手段が含まれる。0146本明細書において記載された技術の追加の実施形態および態様について、以下の番号を付けた実施形態において説明する。0147実施形態1。アクセサリーデバイス250,1050のアクセサリーデバイス250,1050コネクター270,1070に接続するために、ホストデバイス200,400のコネクター220,420を構成設定する方法であって、ホストデバイス200,400において、アクセサリーデバイス250,1050からアクセサリーデバイス情報を受け取るステップであって、アクセサリーデバイス250,1050がホストデバイス200,400に解除可能に取り付けられる、ステップと、受け取ったアクセサリーデバイス情報に部分的に基づいて、ホストデバイス200,400をアクセサリーデバイス250,1050に接続するためにイネーブルすべき1つ以上の機能を選択するステップと、ホストデバイス200,400のホストデバイスコネクター220,420の1本以上のピン228,426を構成設定するステップであって、構成設定がホストデバイスコネクター220,420において1つ以上の選択された機能をイネーブルすることを含む、ステップと、1つ以上の選択された機能をサポートするように、アクセサリーデバイスコネクター270,1070の1本以上のピン278,1078を構成設定することをアクセサリーデバイス250,1050に命令するステップとを含む。0148実施形態2。前出の実施形態のいずれか1つに記載の方法において、ホストデバイスコネクター220,420において1つ以上の機能をイネーブルするステップが、構成設定すべき1本以上のピン228,426のそれぞれについて、ホストデバイスピンコントローラー412~419,421のうちの1つがそれぞれの1本以上のピン228を制御するように、ホストデバイス200,400を構成設定するステップを含む。0149実施形態3。前出の実施形態のいずれか1つに記載の方法において、受け取ったアクセサリーデバイス情報が、アクセサリーデバイスコネクター270,1070によってサポートされる1つ以上の機能の指示を含む。0150実施形態4。前出の実施形態のいずれか1つに記載の方法において、受け取ったアクセサリーデバイス情報が、アクセサリーデバイスの給電構成、電力消費、および/またはアプリケーション情報を含む。0151実施形態5。前出の実施形態のいずれか1つに記載の方法であって、更に、アクセサリーデバイス250,1050を認証するステップを含み、1つ以上の機能の選択が、更に、アクセサリーデバイス250,1050が認証されたか否かに部分的に基づく。0152実施形態6。前出の実施形態のいずれか1つに記載の方法において、1つ以上の機能を選択するステップが、更に、1つ以上のホストデバイス使用許諾に部分的に基づく。0153実施形態7。ホストデバイス200,400のコネクターに接続するために、アクセサリーデバイスの250,1050アクセサリーデバイス250,1050コネクター270,1070を構成設定する方法であって、アクセサリーデバイス情報をホストデバイス200,400に送るステップであって、アクセサリーデバイス250,1050が、ホストデバイス200,400に解除可能に取り付けられている、ステップと、アクセサリーデバイス250,1050をホストデバイス200,400に接続するためにホストデバイスによって選択された1つ以上の機能をサポートするようにアクセサリーデバイスコネクター270,1070の1本以上のピン278,1078を構成設定する命令をホストデバイス200,400から受けるステップと、アクセサリーデバイスコネクター270,1070の1本以上のピン278,1078を構成設定するステップであって、構成設定が、アクセサリーデバイスコネクター270,1070においてホストデバイスによって選択された1つ以上の機能をイネーブルすることを含む、ステップとを含む。0154実施形態8。前出の実施形態のいずれか1つに記載の方法において、アクセサリーデバイス情報が、アクセサリーデバイスの給電構成、電力消費、および/またはアプリケーション情報を含む。0155実施形態9。前出の実施形態のいずれか1つに記載の方法において、アクセサリーデバイス情報は、アクセサリーデバイスコネクター270,1070によってサポートされる1つ以上の機能の指示を含む。0156実施形態10。前出の実施形態のいずれか1つに記載の方法において、指示された1つ以上の機能が、アクセサリーデバイスコネクター270,1070によってサポートされている少なくとも1つの機能を除外し、この方法が、更に、アクセサリーデバイスの電力消費、給電構成、および/またはアプリケーション情報に少なくとも部分的に基づいて、除外された少なくとも1つの機能を判定するステップを含む。0157実施形態11。前出の実施形態のいずれか1つに記載の方法であって、更に、ホストデバイス使用許諾情報を含むホストデバイス情報を受け取るステップと、このホストデバイス使用許諾情報に少なくとも部分的に基づいて、アクセサリーデバイス情報において指示されている1つ以上の機能を選択するステップとを含む。0158実施形態12。前出の実施形態のいずれか1つに記載の方法であって、更に、少なくとも1つのホストデバイス使用許諾が期限切れになっているかまたは破棄されていることを判定するまたはその指示を受けるステップと、少なくとも1つのホストデバイス使用許諾が期限切れになっているかまたは破棄されていることを判定したことまたはその指示を受けたことに応答して、アクセサリーデバイス270,1070においてイネーブルされている1つ以上の選択された機能のうち少なくとも1つをディスエーブルするステップとを含む。0159実施形態13。前出の実施形態のいずれか1つに記載の方法であって、更に、ホストデバイス情報を受け取るステップと、ホストデバイス200,400を認証するステップと、アクセサリーデバイスコネクター270,1070によってサポートされる1つ以上の機能を選択するステップとを含み、ホストデバイス200,400に送られたアクセサリーデバイス情報が、選択された1つ以上の機能の指示を含む。0160実施形態14。方法を実行するようにプログラミングされているホストデバイスであって、前述の方法が、ホストデバイス200,400を使用するステップと、ホストデバイスに解除可能に取り付けられているアクセサリーデバイス250,1050からアクセサリーデバイス情報を受け取るステップと、アクセサリーデバイス情報に部分的に基づいて、ホストデバイス200,400をアクセサリーデバイス250,1050に接続するためにイネーブルすべき1つ以上の機能を選択するステップと、ホストデバイス200,400のコネクターの1本以上のピン228,426を構成設定するステップであって、構成設定が、ホストデバイス200,400のコネクターにおいて、選択された1つ以上の機能をイネーブルすることを含む、ステップと、選択された1つ以上の機能をサポートするように、アクセサリーデバイス250,1050のコネクターの1本以上のピン278,1078を構成設定することを、アクセサリーデバイス2501050に命令するステップとを含む。0161実施形態15。前出の実施形態のいずれか1つに記載のホストデバイスであって、1つ以上の機能を選択するステップが、更に、1つ以上のホストデバイス使用許諾に部分的に基づき、この方法が、更に、1つ以上のホストデバイス使用許諾に従って、少なくとも1つのホストデバイスおよびアクセサリーデバイスを動作させるステップを含む。0162開示された方法、装置、およびシステムは、決して限定と解釈してはならない。逆に、本開示は、種々の開示された実施形態の全ての新規で非自明な特徴および態様を対象としており、それらが単独である場合、ならびに種々の互いのコンビネーションおよびサブコンビネーションである場合も対象とする。開示された方法、装置、およびシステムは、いずれの特定の態様にも、特徴にも、その組み合わせにも限定されず、開示された実施形態は、いずれか1つ以上の特定の利点があることや、問題が解決されることも必要としない。"