(57)【特許請求の範囲】
【請求項１】
アクセサリー・デバイスのコネクターに接続するために、ホスト・デバイスのコネクターを構成設定する方法であって、
前記ホスト・デバイスにおいて、前記アクセサリー・デバイスからアクセサリー・デバイス情報を受け取るステップであって、前記アクセサリー・デバイスが前記ホスト・デバイスに解除可能に取り付けられる、ステップと、
前記受け取ったアクセサリー・デバイス情報に部分的に基づいて、前記ホスト・デバイスを前記アクセサリー・デバイスに接続するためにイネーブルすべき１つ以上の機能を選択するステップであって、該１つ以上の機能を選択することが更に、１つ以上のホスト・デバイス使用許諾に部分的に基づく、ステップと、
前記ホスト・デバイス・コネクターの１つ以上のピンを構成設定するステップであって、前記構成設定が前記ホスト・デバイス・コネクターにおいて前記１つ以上の選択された機能をイネーブルすることを含む、ステップと、
前記１つ以上の選択された機能をサポートするように、前記アクセサリー・デバイス・コネクターの１つ以上のピンを構成設定することを前記アクセサリー・デバイスに命令するステップと、
前記１つ以上のホスト・デバイス使用許諾のうちのホスト・デバイス使用許諾が更新されたかアップグレードされたこと、または新たなホスト・デバイス使用許諾が利用可能であること、を決定するまたはその指示を受けるステップと、
前記更新された、アップグレードされたまたは新たなホスト・デバイス使用許諾に部分的に基づいて、前記ホスト・デバイスを前記アクセサリー・デバイスに接続するためにイネーブルされる１つ以上の機能を選択するステップと、
前記ホスト・デバイス・コネクターの１つ以上のピンを構成設定するステップであって、前記構成設定が前記ホスト・デバイス・コネクターにおいて前記１つ以上の第２の選択された機能をイネーブルすることを含む、ステップと、
前記１つ以上の第２の選択された機能をサポートするように、前記アクセサリー・デバイス・コネクターの１つ以上のピンを構成設定することを前記アクセサリー・デバイスに命令するステップと、
を含む、方法。
【請求項２】
請求項１記載の方法において、前記ホスト・デバイス・コネクターにおいて前記１つ以上の選択された機能をイネーブルするステップが、前記構成設定すべき１つ以上のピンのそれぞれについて、複数のホスト・デバイス・ピン・コントローラーのうちの１つが前記それぞれの１つ以上のピンを制御するように、前記ホスト・デバイスを構成するステップを含む、方法。
【請求項３】
請求項１記載の方法において、前記受け取ったアクセサリー・デバイス情報が、前記アクセサリー・デバイス・コネクターによってサポートされる１つ以上の機能の指示を含む、方法。
【請求項４】
請求項１記載の方法において、前記受け取ったアクセサリー・デバイス情報が、アクセサリー・デバイスの給電構成、電力消費、および／またはアプリケーション情報を含む、方法。
【請求項５】
請求項１記載の方法であって、更に、
認証要求を前記ホスト・デバイスから前記アクセサリー・デバイスに送るステップと、
前記認証要求に対する応答を前記アクセス・デバイスから受けるステップと、
前記ホスト・デバイスにおいて前記アクセサリー・デバイスを認証することを試みるステップであって、前記アクセサリー・デバイス・コネクターの１つ以上のピンを構成設定することを前記アクセサリー・デバイスに命令することは、前記アクセサリー・デバイスが認証されたときに実行される、ステップと、
を含む、方法。
【請求項６】
ホスト・デバイスのコネクターに接続するために、アクセサリー・デバイスのコネクターを構成設定する方法であって、
アクセサリー・デバイス情報を前記ホスト・デバイスに送るステップであって、前記アクセサリー・デバイスが、前記ホスト・デバイスに解除可能に取り付けられている、ステップと、
前記ホスト・デバイスから、前記アクセサリー・デバイスを前記ホスト・デバイスに接続するために前記ホスト・デバイスによって選択された１つ以上の機能をサポートするように前記アクセサリー・デバイス・コネクターの１つ以上のピンを構成設定する命令を受けるステップであって、該１つ以上の機能が、１つ以上のホスト・デバイス使用許諾に部分的に基づいて選択される、ステップと、
前記アクセサリー・デバイス・コネクターの前記１つ以上のピンを構成設定するステップであって、前記構成設定が、前記アクセサリー・デバイス・コネクターにおいて前記ホスト・デバイスによって選択された１つ以上の機能をイネーブルすることを含む、ステップと、
前記１つ以上のホスト・デバイス使用許諾のうちのホスト・デバイス使用許諾が更新されたかアップグレードされたこと、または新たなホスト・デバイス使用許諾が利用可能であること、を決定するまたはその指示を受けるステップと、
前記更新された、アップグレードされたまたは新たなホスト・デバイス使用許諾に部分的に基づいて、１つ以上の第２の選択された機能が利用可能であるという命令を、前記ホスト・デバイスに送るステップと、
前記１つ以上の第２の選択された機能をサポートするように、前記アクセサリー・デバイス・コネクターの１つ以上のピンを構成設定する命令を前記アクセサリー・デバイスから受けるステップと、
前記１つ以上の第２の選択された機能をサポートするように、前記アクセサリー・デバイス・コネクターの１つ以上のピンを構成設定するステップと、
を含む、方法。
【請求項７】
請求項６記載の方法において、前記アクセサリー・デバイス情報が、アクセサリー・デバイスの給電構成、電力消費、および／またはアプリケーション情報を含む、方法。
【請求項８】
請求項６記載の方法において、前記指示された１つ以上の機能が、前記アクセサリー・デバイス・コネクターによってサポートされている少なくとも１つの機能を除外する、方法。
【請求項９】
請求項８記載の方法において、更に、
アクセサリー・デバイスの電力消費、給電構成、および／またはアプリケーション情報に部分的に基づいて、前記除外された少なくとも１つの機能を判定するステップ、
を含む、方法。
【請求項１０】
ホスト・デバイスであって、
コントローラーと、
コンピュータ実行可能命令を格納した１つ以上のコンピュータ読み取り可能記憶媒体であって、前記コンピュータ実行可能命令が、前記ホスト・デバイスに方法を実行させる、１つ以上のコンピュータ読み取り可能記憶媒体と、
を含み、前記方法が、
前記ホスト・デバイスに解除可能に取り付けられているアクセサリー・デバイスからアクセサリー・デバイス情報を受け取るステップと、
前記アクセサリー・デバイス情報に部分的に基づいて、前記ホスト・デバイスを前記アクセサリー・デバイスに接続するためにイネーブルすべき１つ以上の機能を選択するステップであって、該１つ以上の機能を選択することが更に、１つ以上のホスト・デバイス使用許諾に部分的に基づく、ステップと、
前記ホスト・デバイスのコネクターの１つ以上のピンを構成設定するステップであって、前記構成設定が、前記ホスト・デバイスのコネクターにおいて、前記選択された１つ以上の機能をイネーブルすることを含む、ステップと、
前記選択された１つ以上の機能をサポートするように、前記アクセサリー・デバイスのコネクターの１つ以上のピンを構成設定することを、前記アクセサリー・デバイスに命令するステップと、
前記１つ以上のホスト・デバイス使用許諾のうちのホスト・デバイス使用許諾が更新されたかアップグレードされたこと、または新たなホスト・デバイス使用許諾が利用可能であること、を決定するまたはその指示を受けるステップと、
前記更新された、アップグレードされたまたは新たなホスト・デバイス使用許諾に部分的に基づいて、前記ホスト・デバイスを前記アクセサリー・デバイスに接続するためにイネーブルされる１つ以上の機能を選択するステップと、
前記ホスト・デバイス・コネクターの１つ以上のピンを構成設定するステップであって、前記構成設定が前記ホスト・デバイスの前記コネクターにおいて前記１つ以上の第２の選択された機能をイネーブルすることを含む、ステップと、
前記１つ以上の第２の選択された機能をサポートするように、前記アクセサリー・デバイス・コネクターの１つ以上のピンを構成設定することを前記アクセサリー・デバイスに命令するステップと、
を含む、ホスト・デバイス。
【請求項１１】
請求項１０記載のホスト・デバイスにおいて、前記方法が、更に、前記１つ以上のホスト・デバイス使用許諾に従って、前記ホスト・デバイスおよび前記アクセサリー・デバイスを動作させるステップを含む、ホスト・デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  本開示は、電子デバイス間においてコネクターを動的に構成設定する(configure)ためのソフトウェア・プロトコルに関する。
【従来技術】
【０００２】
[0002]  近年の計算デバイスおよび移動体デバイス（スマート・フォン、ラップトップ・コンピューター等）は、多種多様なアクセサリー・デバイス（デスクトップ・コンピューター、テレビジョン、ステレオ受信機等）に物理的に接続しこれらと通信できなければならない。これらのデバイスを接続するために、種々の通信インターフェースが使用されているが、これらのインターフェースと関連付けられた物理コネクターは通常互換性がない。このため、種々のアクセサリーへの接続を可能にするために、１つの電子デバイスが様々な物理ポートを含むこともある。
【０００３】
[0003]  物理コネクターの中には、１つよりも多い通信インターフェースをサポートできるものがある。通例、このようなコネクターの各ピンは、インターフェースの１つの機能（データー入力、データー出力、クロック等）のみをサポートする。つまり、これらのコネクターは、多くの場合、ハンドヘルド・デバイスにおいて多数のピンを有し、余分なデバイス面積を占め、貴重なコモディティ(commodity)を浪費する。また、これらのコネクターは、１つのインターフェースしか使用されない場合、ピンの利用度が低くなるという欠点もある。このため、消費される余分な空間が、効率的な使用に供されないこともある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
[0004]  既存のインターフェースに対する変更、または完全に新しいインターフェースを受け入れるためには、コネクターの物理的設計を変更することができる。設計し直されたコネクターは以前の設計とは互換性がないことが多く、以前のデバイスが新たなデバイスと通信できなくなることもある。新たなコネクターの設計を既存のデバイスに後付けすることは難しいことが多い。これは、コネクターが通例デバイスに一体化されているからである。つまり、古い方のデバイスが新しい方のデバイスと通信するためには、物理アダプターまたは他の特殊ハードウェアが必要となる場合がある。新たなインターフェースおよび機能を今後サポートすることに備えるために、余分なピンを有するコネクターを設計することができるが、こうすることによってもコネクターのサイズが大きくなり、新たなインターフェースが開発されるまで、余分なピンが使用されないままになる。
【０００５】
[0005]  複数の通信インターフェースが、１つの物理コネクターに一体化されている。例えば、ＶＥＳＡ（Video Electronics Standards Association：ビデオ電子規格協会）のDisplayPort Interoperability Guideline, Version 1.1a（ディスプレイポート相互動作指針、バージョン１．１ａ）は、ケーブル・アダプターによって、DisplayPortと他のディスプレイ規格との間における相互動作を可能にするための指針を策定する。しかしながら、この手法は、複数のインターフェース間における物理接続をサポートするに当たって、物理アダプターに頼っている。物理アダプターは、特に家庭のユーザーにとっては、一層費用がかかり、接続方式を複雑にする可能性がある。
【０００６】
[0006]  したがって、システム・レベルで複数の通信規格をサポートすることができる、柔軟で拡張可能なコネクターが求められている。
【課題を解決するための手段】
【０００７】
[0007]  移動体電話機のようなホスト・デバイスとアクセサリーとの間における接続の動的構成設定(configuration)を可能にするコネクターおよび方法を開示する。この接続は、アクセサリー・デバイスのコネクターに接続されるホスト・デバイスのコネクターを含む。各コネクターは、１組の機能、機構(feature)、インターフェース、プロトコル等をサポートすることができる(can be capable of)。ホスト・デバイスは、アクセサリー・デバイス、ホスト・デバイス、または双方の組み合わせについての情報に基づいて、１組の相互にサポートされている機能から選択することができる。ホストおよびアクセサリー・デバイス情報は、電力消費レベル、現在どのアプリケーションが実行されているか、どのようにデバイスに給電されているのか等を含むことができる。
【０００８】
[0008]  接続の構成設定は、どの機能をホスト−アクセサリー接続がサポートすべきかホスト・デバイスが選択する、片側性(unilateral)であることができ、またはホスト・デバイスおよびアクセサリー・デバイスが機能選択に関与する、双側性(bilateral)であることもできる。双側性構成設定では、アクセサリー・デバイスは、当該アクセサリー・デバイスによってサポートされる機能のリストから機能を除外することができる。このリストは、ホスト・デバイスに送られる。アクセサリー・デバイスは、当該アクセサリー・デバイス、ホスト・デバイス、または双方のデバイスについての情報に基づいて、機能を除外することができる。
【０００９】
[0009]  ホスト・デバイスは、コネクター機能がイネーブルされる前に、接続されているアクセサリー・デバイスを認証することを要求することができる。加えて、ホスト・デバイスは、証明書に基づく認証（例えば、信頼されているルート証明書）を使用して、アクセサリー・デバイスを認証することを要求することができる。あるいは、対称鍵（例えば、秘密の共有）のソリューション(solution)を使用することができる。同様に、アクセサリー・デバイスも似たやり方でホスト・デバイスを認証することができる。ホスト・デバイスおよびアクセサリー・デバイスが互いに認証する双方向認証も、同様にサポートされている。
【００１０】
[0010]  ホスト・デバイスおよびアクセサリー・デバイスは、コネクター機能またはデバイス・リソースへのアクセスを制御するために、種々の使用許諾方針(licensing policy)にしたがって動作することができる。コネクター機能をイネーブルすることを許可する前に、ホスト・デバイスまたはアクセサリー・デバイスは、特定のアクセサリー・コネクター機能にアクセスすること、即ち、アクセサリー・デバイスのリソースへのアクセスを得る許諾を得ることを要求することができる。使用許諾は、ホスト・デバイスがアクセサリーにおいて格納されているソングをダウンロードするため、アクセサリーのプリンターにおいてページを印刷するため、または高性能アクセサリー・インターフェースをイネーブルするために、要求することができる。層状使用許諾手法(tiered licensing approach)をサポートすることができ、ホスト・デバイスのユーザーは、購入する使用許諾が高価な程、より多くのアクセスまたは改善されたリソースへのアクセスを得ることができる。
【００１１】
[0011]  本発明の以上のおよびその他の目的、特徴、ならびに利点は、以下の詳細な説明から一層明白になろう。詳細な説明は、添付図面を参照しながら進められる。
【図面の簡単な説明】
【００１２】
【図１】図１は、ホスト・コネクターによって様々なアクセサリーのうち１つに接続されている移動体ホスト・デバイスの一例を示す。
【図２】図２は、アクセサリー・デバイスの一例に接続されている移動体ホスト・デバイスの一例のブロック図である。
【図３】図３は、アクセサリー・デバイス・コネクターに接続するために、移動体ホスト・デバイス・コネクターを構成設定する方法の一例の第１実施形態のフローチャートである。
【図４】図４は、複数のピン・コントローラーによって制御することができる、様々な多機能ピンを示す、移動体ホスト・デバイスの一例のブロック図である。
【図５】図５は、高データー・レートコネクター機能をイネーブルするようにホスト・コネクターを構成変更する(reconfigure)方法例のフローチャートである。
【図６】図６は、た第２アクセサリーが第１アクセサリーの代わりに移動体ホスト・デバイスに接続されたことに応答して、またはそれ以外で切断された後に第２アクセサリーが移動体ホスト・デバイスに接続されたことに応答して、ホスト・コネクターを構成変更する方法例のフローチャートである。
【図７】図７は、ホスト・コネクターに接続されているアクセサリー・コネクターを構成設定する方法例の第１実施形態のフローチャートである。
【図８（ａ）】図８（ａ）は、図４のホスト・コネクターの物理実施態様の一例の上面図である。
【図８（ｂ）】図８（ｂ）は、図４のホスト・コネクターの物理実施態様の一例の端面図である。
【図８（ｃ）】図８（ｃ）は、図４のホスト・コネクターの物理実施態様の一例の底面図である。
【図９】図９は、アクセサリー・ドッキング・ステーション・デバイスに接続されているホスト・コネクターによって複数のアクセサリーに接続されている移動体ホスト・デバイスの一例を示す。
【図１０】図１０は、図４のホスト・コネクターに接続することができるドッキング・ステーション・アクセサリー・デバイスの一例のブロック図である。
【図１１】図１１は、図４のホスト・コネクターの一例に接続されている、ＦＭアンテナ内蔵のステレオ対応アクセサリーの模式図である。
【図１２】図１２は、図４のホスト・コネクターの一例に接続され、オーディオ出力および同期ならびに充電 (charge)をサポートする受動型ドック・アクセサリーの模式図である。
【図１３】図１３は、図４のホスト・コネクターの一例に接続され、ＨＤＭＩおよび任意のＳＰＤＩＦ出力機能を有する能動型アクセサリー・デバイスの模式図である。
【図１４】図１４は、図４のホスト・コネクターの一例に接続されている電話機給電型ＦＭ送信機アクセサリーの模式図である。
【図１５】図１５は、アクセサリー・デバイス・コネクターを接続するように、移動体ホスト・デバイス・コネクターを構成設定する方法例の第２実施形態のフローチャートである。
【図１６】図１６は、ホスト・コネクターに接続されているアクセサリー・デバイスを構成設定する方法例の第２実施形態のフローチャートである。
【図１７】図１７は、ホスト・デバイス使用許諾にしたがって接続を動作させ、使用許諾の期限切れまたは破棄に応答してコネクター機能をディスエーブルするために、図１５に示されたフローチャートの一部として実行することができる追加の動作のフローチャートである。
【図１８】図１８は、アクセサリー・デバイスを認証することを含む、アクセサリー・デバイス・コネクターを接続するように、移動体ホスト・デバイス・コネクターを構成設定する方法例のフローチャートである。
【図１９】図１９は、移動体デバイスの一例のブロック図である。
【図２０】図２０は、ホスト・デバイスおよびアクセサリー・デバイスが動作することができるクラウド計算環境のブロック図である。
【発明を実施するための形態】
【００１３】
[0034]  本願および請求項において使用する場合、文脈からそうでないことが明確に分かる場合を除いて、単数形「ａ」、「ａｎ」、および「ｔｈｅ」は、複数形を含むものとする。加えて、「含む」(include)という用語は、「備えている」(comprise)を意味するものとする。
【００１４】
[0035]  本明細書において記載されるシステム、装置、および方法は、決して限定として解釈してはならない。そうではなく、本開示は、種々の開示される実施形態の全ての新規で非自明な特徴および態様を対象としており、それらが単独である場合、ならびに互いとの種々のコンビネーションおよびサブコンビネーションである場合も対象とする。開示されるシステム、方法、および装置は、任意の特定の態様や特徴、更にはその組み合わせにも限定されず、開示されるシステム、方法、および装置は、任意の１つ以上の特定の利点が存在することや問題が解決されることも必要としない。
【００１５】
[0036]  提示の都合上、開示される方法の一部の動作は、特定の連続する順序で記載されるが、この説明のやり方は、以下に明示される特定の文言によって特定の順序付けが要求されるのでないならば、並び替えを含む(encompass)ことは言うまでもない。例えば、順次記載される動作は、場合によっては、並び替えたり、同時に実行することができる。更に、簡略化のために、添付図面は、開示されるシステム、方法、および装置を他のシステム、方法、および装置と併せて使用することができる種々の方法を示すことができない。加えて、本記載は、ときとして、「生成する」(produce)および「提供する」(provide)というような用語を、開示される方法を記載するために使用する。これらの用語は、実行される実際のコンピューター動作の上位抽象化である。これらの用語に対応する実際のコンピューター動作は、個々の実施態様に依存して異なり、当業者によって容易に認めることができる。
【００１６】
[0037]  本開示の装置または方法に関して、動作の定理、科学的原理、または他の理論的説明が、理解を深める目的のために提供されているが、これらは範囲を限定することを意図するのではない。添付した特許請求の範囲における装置および方法は、このような動作の定理によって記載されるように機能する装置や方法に限定されるのではない。
【００１７】
[0038]  これより図面に移ると、図１は、物理接続１４０（例えば、マルチワイヤ・ケーブル）によってアクセサリー・デバイス（アクセサリー）１５０に接続されている、移動体電話機のような、ホスト移動体デバイス１００（ホスト）を示す。アクセサリー１５０は、例えば、パーソナル・コンピューター１１０、テレビジョン１２０、オーディオ・プレーヤー１３０、または移動体デバイスとすることができる。物理接続１４０は、ホストコネクター１６０を、アクセサリー１１０、１２０、または１３０に一体化されているアクセサリー・コネクター１１５、１２５、または１３５に接続する。コネクター１６０、１１５、１２５、および１３５は、一般に、雄または雌のいずれかであり、２つ以上の物理ピンの集合体を含む。接続１４０は、広範囲のコネクター、通信インターフェース、プロトコル、機構、および機能をサポートすることができる。例えば、接続１４０は、ＵＳＢ（ユニバーサル・シリアル・バス）、ＨＤＭＩ（高品位マルチメディア・インターフェース）、PCI-Express、DisplayPort、ＭＨＬ（移動体高品位リンク）、ＳＡＴＡ（シリアルＡＴＡ）、および／またはＳＰＤＩＦ（ソニー／フィリップス・ディジタル・インターフェース）接続を含むことができる。接続１４０は、更に、大容量ストレージ、ＣＤ／ＤＶＤ−ＲＯＭ、ウェブ−カム、およびＨＩＤ（ヒューマン・インターフェース・デバイス）デバイスまたはＦＭ送信機もサポートすることができる。接続１４０は、ＦＭアンテナが内蔵されたステレオ・ケーブルのように単純であることも可能である。接続１４０は、同時に動作するこれらの接続、インターフェース、機構、または機能のうち１つ以上をサポートすることができる。例えば、接続１４０は、ＵＳＢ３．０およびＨＤＭＩ双方を同時にサポートすることができ、別々のケーブルまたは１本のケーブルが物理ＵＳＢおよびＨＤＭＩ接続を与える。加えて、接続１４０は、ＵＳＢまたはPCI-Expressのような、１つ以上のサポートされているプロトコルにおいて、トンネリングによって５．１オーディオまたはイーサネットのような追加のプロトコルをサポートすることもできる。「機能」、「機構」、「インターフェース」、「プロトコル」、および「コネクター」という用語は、相互交換可能に使用されてもよく、ホスト・デバイス１００とアクセサリー・デバイス１５０との間における接続によってサポートされる、任意の機構、機能、インターフェース、接続、コネクター等を指すことができる。
【００１８】
[0039]   ホスト・デバイス１００は、移動体電話機として示されているが、パーソナル・コンピューター、メディア・プレーヤー、またはパーソナル・ディジタル・アシスタントのような、任意のタイプの一般的な計算デバイスまたは移動体デバイスとすることができる。一般に、ホスト・デバイスは、ハンドヘルドまたは移動体とすることができるが、本明細書において記載されるコネクターは、デスクトップ・コンピューターのような、通例ではハンドヘルドでも移動体でもないデバイスにおいても使用することができる。アクセサリー１５０は、ホスト・デバイス１００に物理的に接続し電気的に結合することができる任意のデバイスとすることができる。例えば、アクセサリー・パーソナル・コンピューター１１０、テレビジョン１２０、およびオーディオ・プレーヤー１３０に加えて、アクセサリー１５０は、１組のヘッドフォン、マイクロフォン、ＦＭアンテナ、または他のデバイスとすることができる。
【００１９】
[0040]  「ホスト」および「アクセサリー」という用語は、本明細書において使用される場合、接続されているデバイス間におけるマスター−スレーブ関係を示し、アクセサリーによってサポートされる機能集合の発見、ならびにホストおよびアクセサリー・コネクターの能力の構成設定(configuring)に関する。以下で詳しく論じられるように、ホスト・デバイスは、通例、マスター・デバイスとなる。ホスト・デバイスは、アクセサリー・デバイスに情報を要求し、イネーブルすべきコネクター機能を選択し、選択したコネクター機能をイネーブルすることをアクセサリー・デバイスに命令する。アクセサリー・デバイスは、通例、スレーブ・デバイスとなる。アクセサリー・デバイスは、要求された情報をホスト・デバイスに送り、ホスト・デバイスから受けた命令に応答して、アクセサリー・コネクター機能を構成設定する。あるいは、ホストとアクセサリーとの間には、ピア・ツー・ピア関係を実現することもできる。
【００２０】
[0041]  ホスト１００は、通信リンク１７０を介して通信ネットワーク１８０に接続することができる。通信リンク１７０は、有線リンクまたはワイヤレス・リンクとすることができる。通信ネットワーク１８０は、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、インターネット、セルラーまたは衛星移動体通信ネットワーク、あるいは任意の他の通信ネットワークとすることができる。図１に示される通信構成によって、ユーザーは多種多様の動作を実行することができる。例えば、ホスト・デバイス１００は、サーバー１８５、１９０、および１９５によって提供されるメディア・ファイル（オーディオ、ビデオ等）を、アクセサリー・デバイス１５０における出力のために、ダウンロードまたはストリーミングすることができる。他の例では、ホスト１００は、コンピューター１１０において格納されている情報とホスト１００を同期させるために、パーソナル・コンピューター１１０に対して情報をダウンロードまたはアップロードすることができる。
【００２１】
[0042]  図２は、全体的に２０２で示されるケーブルを介して、アクセサリーの一例２５０に接続されているホストの一例２００のブロック図である。ホスト２００およびアクセサリー２５０は、ホスト・コネクター２２０およびアクセサリー・コネクター２７０の結合によって接続することができる。このような結合は、ケーブル接続または嵌合雌／雄型コネクターによって、解除可能に取り付け可能にすることができる。ホスト２００は、コントローラー２１０、ホスト・コネクター２２０、およびコネクター機能ストア２３０を含むことができる。このコントローラーは、当技術分野において周知の、任意のマイクロプロセッサーまたはマイクロコントローラーとすることができる。また、ホスト２００は、メディア・ストア２４０も含むことができる。ホスト・コネクター２２０は、Ｍ本の固定機能ピン２２４と、Ｎ本の多機能ピン２２８とを含むことができ、ＭおよびＮは個々の用途に依存する任意の整数である。固定機能ピン２２４の各々は、電力または接地接続を設ける、あるいはＵＳＢポートのビンの機能をホストするというような、専用機能を有することができる。固定機能ピンによってサポートされる機能は、通例、ホスト・デバイスの動作中には変更されない。即ち、固定機能ピンは、構成変更可能(configurable)ではない。多機能ピン２２８の各々は、構成変更可能にすることができ、１つよりも多い機能をサポートすることができる。例えば、多機能ピンは、第１構成設定ではＵＳＢピンとして動作することができ、第２構成設定ではＨＤＭＩピンとして動作することができ、第３構成設定ではDisplayPortピンとして動作することができる。
【００２２】
[0043]  ホスト・コントローラー２１０をホスト・コネクター２２０、ホスト・コネクター機能ストア２３０、およびメディア・ストア２４０に結合することができる。ホスト・コネクター機能ストア２３０は、ホスト・コネクターによってサポートされる１つ以上の機能を格納する。つまり、機能ストア２３０は、実行中のピン構成変更(on the fly pin configuration)のために、コネクター２２０に動的に適用することができる複数の可能なピン構成を格納する。ホスト・コントローラー２１０は、どのホスト・コネクター機能およびアクセサリー・コネクター機能をイネーブルするか決定するときに、ホスト・コネクター機能ストア２３０を参照することができる。機能は、例えば、ホスト・コネクターによってサポートされるインターフェース（ＨＤＭＩ、DisplayPort、PCI-Express等）を指定することができ、コネクター・ピンのインターフェース・ピンに対するマッピングを含むことができる。例えば、ホスト・コネクター２２０がＨＤＭＩをサポートすることを示す機能は、ホスト・コネクター・ピン１３がDDA DATAピンとして動作するように構成設定されており、ピン１５がDDC_CLKピンとして動作するように構成設定されていること等を示すことができる。また、格納されている機能は、固定機能ピンの機能も示すことができる。例えば、格納されている機能は、ホスト・コネクター２２０のピン１がＦＭアンテナとして動作することができ、ピン３がアナログ接地として動作することができる等を示すことができる。メディア・ストア２４０は、ホスト−アクセサリー接続を介して伝えることができる１つ以上のメディア・ファイル（オーディオ、ビデオ等）を格納することができる。以下で詳しく説明するが、ホスト・コントローラー２１０は、ホスト−アクセサリー接続においてどのコネクター機能をイネーブルすることができるか、選択することができる。ホスト・コネクター機能ストア２３０およびメディア・ストア２４０は、揮発性メモリー（例えば、レジスター、キャッシュ、ＲＡＭ）、不揮発性メモリー（例えば、ＲＯＭ、ＦＰＧＡ、ＥＥＰＲＯＭ、フラッシュ・メモリー等）、またはこれら２つの何らかの組み合わせというような、メモリーとすることができる。
【００２３】
[0044]  アクセサリー・デバイス２５０は、コントローラー２６０、コネクター２７０、およびアクセサリー・コネクター機能ストア２８０を含む。アクセサリー・コネクター２７０は、Ｍ本の固定機能ピン２７４と、Ｎ本の多機能ピン２７８とを含むことができる。ホスト・コネクターの固定機能ピン２２４は、アクセサリー・コネクターの固定機能ピン２７４に接続することができ、ホスト・コネクターの多機能ピン２２８はアクセサリー・コネクターの多機能ピン２７８に接続することができる。ホスト・コネクター２２０のピンは、固定機能ピン２２４および多機能ピン２２８が物理的に互いの間に散在する(intersperse)ように配列することができる。あるいは、固定機能ピン２２８が多機能ピン２２８から離れるように、物理的に配列することができる。アクセサリー・コネクター２７０のピン２７４および２７８も、同様に配列することができる。ホストおよびアクセサリー・コネクター２２０および２７０は、１つ以上の物理ポートまたはコネクターを含むことができる。例えば、ホスト・コネクター２２０は、１組の固定機能ピンを含むマイクロＵＳＢポートと、固定機能ピンの残りおよび多機能ピンを含む第２ポートとを含むことができる。他の例では、１つのコネクターが、コネクター・ピンの全てを含む１つの物理ポートを含むことも可能である。
【００２４】
[0045]  アクセサリー・コントローラー２６０は、アクセサリー・コネクター２７０およびアクセサリー・コネクター機能ストア２８０に接続することができる。アクセサリー・コネクター機能ストア２８０は、ホスト・コネクター機能ストア２３０に格納されている機能に関して先に説明したのと同様に、アクセサリー・コネクターによってサポートされる機能を格納することができる。
【００２５】
[0046]  図１および図２におけるホスト・デバイスおよびアクセサリー・デバイスは、１つのコネクターとして示されているが、本明細書において記載されるホスト・デバイスまたはアクセサリー・デバイスのいずれも、１つよりも多いコネクターを含むことができる。例えば、雄および雌コネクター双方によって、パス・スルー・アクセサリー(pass through accessory)を実現することができる。または、例えば、ホスト２００が複数のコネクター２２０を有することができ、ホスト２００が同時に複数のアクセサリー２５０に接続することを可能にする。ホスト・コントローラー２１０は、これらのホスト・コネクターの各々に接続することができる。動的に構成変更可能なコネクターによって複数のアクセサリー・デバイスに接続されているホスト・デバイスの一実施形態では、移動体電話のホスト・デバイスが外部スピーカー・システムおよびパーソナル・コンピューターに接続することができる。同様に、アクセサリー２５０は、複数のホスト２００への接続を可能にする複数のコネクター２７０を含むことができる。複数の動的に構成変更可能なコネクターによって複数のホスト・デバイスに接続されているアクセサリー・デバイスの一実施形態では、アクセサリー・テレビジョンを複数のホスト移動体電話機に接続することができる。
【００２６】
[0047]  図３は、アクセサリーに接続するように移動体ホスト・デバイスを構成設定する方法例の第１実施形態３００のフローチャートである。ホスト・コネクターは、アクセサリーがこのホスト・デバイスに取り付けられたことに応答して、実行されているまたは実行される予定になっている動作またはトランザクション等に応答して、動的に構成変更することができる。例えば、移動体プレーヤーがテレビジョンに解除可能に取り付けられたことに応答して、方法３００を実行することができる。３１０において、移動体ホスト・デバイスは、移動体ホスト・デバイスをアクセサリーに接続するためにイネーブルすべきコネクター機能を選択することができる。アクセサリー・コネクター機能に関する情報は、アクセサリーまたは他のソースから受け取ることができ、そしてホスト・デバイスに格納することができる。このような情報は、固定ピンを介して伝えることができる。加えて、このような情報は、ホスト・デバイスからの要求に応答して受けることができる。３２０において、移動体ホスト・デバイスは、移動体ホスト・デバイス・コネクターのピンを構成設定することができる。例えば、これらのピンを構成設定するとき、選択されたコネクター機能の１つと関連付けられたピン機能が構成設定されるように、各ピンを割り当てることを含むことができる。例えば、移動体ホスト・デバイスがＵＳＢインターフェースをイネーブルすることを選択した場合、ピンを構成設定するステップは、ＵＳＢインターフェースのDATA-、DATA+、VCC、およびVDDピン機能をサポートするように、個々のホスト・デバイスのコネクター・ピンを割り当てるステップを含むことができる。ピンの構成設定は静的であることができ（即ち、所与の機能に対するピン構成設定をホストおよびアクセサリー・デバイスの設計中に決定し、デバイスの製造中に実装することができる）、あるいはピンの構成設定は動的であることもできる。例えば、動的なピン構成設定では、移動体ホスト・デバイスの動作中には、ＵＳＢをサポートするピン構成設定において、第１多機能ピンはDATA-ピン機能をサポートすることができ、第２多機能ピンはDATA+ピン機能をサポートすることができる。コネクター・ピンの構成設定は、ホスト・デバイスが選択したコネクター機能をイネーブルすることを含むことができる。３２０の前に、ホスト・コネクターは、構成未設定であることができ、または予め構成設定されていることも可能である。構成未設定のコネクターは、１つ以上のコネクター機能がディスエーブルされているか、または１組のデフォルト機能がイネーブルされている可能性がある。特定の構成設定においてイネーブルされていないピンは、構成設定されるまで、高インピーダンス状態に保っておくことができる。ピンを高インピーダンスモードにするためのハードウェアは、三状態ゲートのように、当技術分野では周知である。
【００２７】
[0048]  実施形態の中には、選択されたコネクター機能をイネーブルするステップが、構成設定するピンの各々について、複数のホスト・デバイス・ピン・コントローラー（以下で図４に関して論ずる）のうち１つがそのピンを制御するように（即ち、信号をこのピンに送り、そして信号をこのピンから受ける）ホスト・デバイスを構成設定するステップを含む。例えば、ホスト移動体電話機のピン１３が、HDMI DDC DATピン・コントローラーまたはPCIEX CLK+ピン・コントローラーによって制御することができる場合、HDMI DDC DATピン・コントローラーがピン１３を制御するように、この移動体電話機を構成設定することができる。例えば、HDMI DDC DATピン・コントローラーをイネーブルすることができ、そしてPCIEX CLK+ピン・コントローラーをディスエーブルすることができる。または、これらのピン・コントローラーがスイッチによってピン１３に接続されている場合、HDMI DDC DATコントローラーをピン１３に接続するように、このスイッチを構成設定することができる。
【００２８】
[0049]  ３３０において、ホスト・デバイスは、アクセサリー・デバイスに、選択された機能をサポートするようにアクセサリー・コネクター・ピンを構成設定することを命令することができる。移動体ホスト・デバイスは、ホスト−アクセサリー接続を介して命令を送ることによって、アクセサリーに命令することができる。この命令は、「機能設定」または「モード設定」コマンドを構成することができる。この命令は、ホスト・デバイスによって選択されている機能のうちどれを、アクセサリー・コントローラーのどのピンにおいてイネーブルするのか指定することができる。メディア・プレーヤがテレビジョンに接続される例では、プロセス・ブロック３３０の後、ＨＤＭＩまたは他のマルチメディア・インターフェースをサポートするように、接続を構成設定することができる。任意な選択肢として、選択されたアクセサリー・コネクター機能をアクセサリー・デバイスがイネーブルするのに成功したことの承認または確認をホスト・デバイスが受けることができる。ホスト・デバイス・コネクター・ピンを構成設定した後、ホスト・デバイスは、イネーブルされたコネクター機能をサポートするために必要なドライバーをロードすることができる。このドライバーは、ホスト・デバイス・ストア２３０からロードすることができ、またはホスト・デバイスに接続されているリモート・リソースからネットワークを介してダウンロードすることができる。加えて、ホスト・デバイスは、次に、アプリケーションおよびホスト・デバイスに接続されている他のデバイスに、イネーブルされた機能が使用するために利用可能であることを知らせることができる。次いで、ホスト・デバイスは、イネーブルされた接続機能を使用して、ホスト−アクセサリー接続を介してしかるべき通信を開始することができる。
【００２９】
[0050]  他の実施形態では、方法３００は、更に、アクセサリーの認証を含むことができる。ホスト・デバイスは、認証要求をアクセサリー・デバイスに送ることができる。応答して、アクセサリーは認証情報をホストに提供することができる。アクセサリー・デバイスは、そのデバイス・クラス（オーディオ、ビデオ、大容量ストレージ、ヒューマン・インターフェース・デバイス等）およびサブクラスをホスト・デバイスに、デジタル証明書および／または他の認証情報と共に送ることができる。
【００３０】
[0051]  ディジタル証明書を使用する技法の１つは、ルート証明書の使用によるものである。ルート証明書は、署名のない公開鍵証明書、またはルート認証局（ＣＡ）を特定する自己署名された証明書である。つまり、ルート証明書は、公開鍵インフラストラクチャ（ＰＫＩ）方式の一部である。数ある市販の方式のうち最も普及しているのは、ITU-T X.509規格に基づく方式である。これは、通常、認証局（ＣＡ）からのデジタル署名を含む。他の証明書に基づく方式を使用することもできる。対称鍵（例えば、共有秘密）のような、ＰＫＩに基づかないソリューションも認証に使用することができる。
【００３１】
[0052]  ホスト・デバイスは、受け取った情報に基づいて、アクセサリー・デバイスを認証する試みを行うことができる。ホスト・デバイスがアクセサリーを認証することができれば、ホスト・デバイスはアクセサリー・コネクターを構成設定することができる。即ち、アクセサリーは、ホストからの「機能設定」命令を受けたことに応答して、１組のアクセサリー・コネクター機能をイネーブルすることができる。ホストは、パーソナル・コンピューターや移動体デバイスのような、構成設定可能なコネクターを有するアクセサリーに認証情報を要求することができる。アクセサリーがサポートする１組の機構によっては、あるクラスのアクセサリーには認証が必要ない場合もある。認証は、ホスト−アクセサリー・コネクターの制御チャネルを介して行うことができる。
【００３２】
[0053]  図４は、ピン・コントローラー４１２〜４１９および４２１によって制御することができる様々な固定および多機能ピン４２６を示す、ホスト・デバイスの一例４００のブロック図である。ホスト４００は、コントローラー４１０、コネクター４２０、ホスト・コネクター機能ストア４３０、およびメディア・ストア４４０を含む。コネクター４２０は、２つの異なるグループに物理的に配列された３４本のピンを含む。第１ピン・グループ４２６は、２９本のピン（ピン１〜２９まで）を含み(comprise)、固定機能ピンおよび多機能ピンの組み合わせを含む(contain)。第２ピン・グループ４２２は、４本の固定機能ピン（３０〜３４）を含み、これらは、USB Implementers Form（ＵＳＢインプリメンターズ・フォーラム）によって公開されているマイクロＵＳＢ仕様書(http://www.usb.org/において入手可能）と互換性を保つことができる。実施形態の中には、第１ピン・グループ４２６の中にある選択ピンを使用して、ホスト４００に接続されているアクセサリー・コネクターによってサポートされる機能を発見できる場合がある。例えば、ＵＳＢコントローラー４２１によって制御されるピン１０および１２は、アクセサリー・コネクターによってサポートされる機能の要求を、接続されているアクセサリーに送るため、そしてアクセサリーからの応答を受けるために使用することができる。他の実施形態では、ＲＳ−２３２のような、ピン数が少ない任意の他のシリアル・インターフェースをこの機能のために使用することができる。また、第２ピン・グループ４２２は、アクセサリー・デバイスの動作遂行(performance)を監視または管理するためにも使用することができる。受け取られたアクセサリー・コネクター機能は、第２ピン・グループ４２６からコントローラー４１０に受け渡すことができる。
【００３３】
[0054]  ホスト・コントローラー４１０は、ピン制御ロジック４１１を含む。ピン制御ロジック４１１は、多機能ピンによってサポートされる機能を与えるピン・コントローラー４１２〜４１９および４２１を含む。例えば、ＵＳＢコントローラー４１２は、第２ピン・グループ４２２を制御し、これらのピンにマイクロＵＳＢインターフェースを設ける。固定機能ピン３０〜３４は構成設定可能ではないので、これらのピンには他のピン・コントローラーは接続しない。
【００３４】
[0055]  １つよりも多いピン・コントローラーを多機能ピンに接続することができる。例えば、Ａudio Left、SPDIF OUT、およびDP AUX+（DisplayPort補助ピン（正））コントローラー４１３、４１４、および４１５が多機能ピン２２に接続されている。このように、この例では、ピン２２はこれらの機能のうち任意の１つをサポートすることができる。ピン２２は、第１構成設定では左チャネル・アナログ・オーディオ出力を送り出すことができ、第２構成設定ではＳＰＤＩＦインターフェースにおける出力ピンとして動作することができ、第３構成設定ではDisplayPortインターフェースにおける補助（正）ピンとして動作することができる。ピン制御ロジック４１１は、各多機能ピンがいずれの所与の時点においても１つのピン・コントローラーだけによって制御されることを保証する。実施形態の中には、マルチプレクサー（図示せず）または他のスイッチ（例えば、三状態ゲート）を使用して、これらのピン・コントローラーのうち１つを多機能ピンに接続することができるものもある。他の実施形態では、多機能ピンに接続されている１つのピン・コントローラーをイネーブルすることができ、この多機能ピンに接続されている他のピン・コントローラーをディスエーブルすることができる。マルチプレクサーまたはスイッチは、ピン・コントローラー４１０とは別のコンポーネントとすることができ、あるいはコントローラー回路に一体化することもできる。ピン制御ロジック４１１は、同時に動作するピン・コントローラーが異なる多機能ピンに接続されるように構成設定しなければならない。例えば、Audio LeftおよびAudio Rightコントローラーは、同じ多機能ピンに接続されてはならない。何故なら、ステレオ・アナログ・オーディオ出力機能がイネーブルされているとき、これらのコントローラーは同時に動作するからである。
【００３５】
[0056]  多機能ピン５および１３は、同様に複数の機能をサポートする。HDMI DDC DARTおよびPCIEX CLK+コントローラー４１６および４１７は、ピン１３に接続され、SPDIF INおよびMIC INコントローラー４１８および４１９は、ピン５に接続されている。このため、ピン１３は、ＨＤＭＩインターフェースのDDC DATピンとして動作する、またはPCI ExpressインターフェースのCLK+ピンとして動作するように構成設定することができる。ピン５は、SPDIFインターフェースのINPUTピンとして、またはマイクロフォン入力ピンとして動作するように構成設定することができる。
【００３６】
[0057]  ピン・コントローラー４１２〜４１９および４２１は、「複数−１」関係によって、多機能ピンに関係付けることができる。即ち、多機能ピンの各々は、１組の専用機能をサポートするように構成設定することができる。図４に示す例では、ピン２２は、Audio Left、SPDIF OUT、またはDP AUX+ピンとして動作することができる。ピン制御ロジック４１１は、インターフェースの複数のポートに所与の１つの機能を与えるために、全く同じピン・コントローラーを複数含むことができる。例えば、コネクター４２０は、２組のDisplayPortコントローラーが独立した２組の多機能ピンを制御することができる場合、２つのDisplayPortチャネルをサポートすることができる。
【００３７】
[0058]  更に柔軟性を高めるために、「複数−複数」関係によってピン・コントローラーを多機能ピンに関係付けることができる。この配列では、ピン・コントローラーは、1本よりも多い多機能ピンを制御するように構成することができる。例えば、ピン制御ロジック４１１は、１つの構成設定では、HDMI DDC DATコントローラー４１６をピン１３に接続するように構成することができ、第２構成設定では、他の多機能ピンに接続するように構成することができる。
【００３８】
[0059]  ホスト／コントローラー４１０は、イネーブルすべきホストおよびアクセサリー・コネクター機能を選択することができる。コントローラー４１０は、アクセサリー・デバイスから受けたアクセサリー・コネクター機能と、ホスト・コネクター機能ストア４３０からアクセスされたホスト・コネクター機能とに基づいて、接続機能を選択することができる。コントローラー４１０は、１つ以上のホスト・コネクター機能またはアクセサリー・コネクター機能を選択しないままにしておくことができ、あるいはコントローラー４１０は全てのホストおよびアクセサリー・コネクター機能を選択することができる。選択されたコネクター機能は、選択規準にしたがって、ホスト・コネクター機能およびアクセサリー・コネクター機能の中から選択される。実施形態の中には、選択規準が、選択されるコネクター機能がホスト・デバイスおよびアクセサリー・デバイス双方によってサポートされることとすることができる。つまり、コントローラー４１０は、ホスト・コネクターおよびアクセサリー・コネクターによって相互にサポートされる１つ以上の機能を、イネーブルするために選択することができる。他の実施形態では、コネクター機能は、接続機能の電力消費、機能の帯域幅、機能の速度、どのアプリケーションが現在実行中かあるいはホストおよび／またはアクセサリー・デバイスにおいて実行することが予定されているか等のような、異なる規準または追加の規準にしたがって選択することができる。つまり、機能の選択は、マッチング、比較、および／または他の動作を実行し、その成果によって、所与のコネクター機能をホスト・コネクターまたはアクセサリー・コネクターにおいてイネーブルすることが選択されるべきか否かの尺度または指示を与えることを含むことができる。実施形態の中には、イネーブルすべきコネクター機能の選択、または取り決め(negotiation)が非対称的であることができるものもある。即ち、ホスト・デバイスが、どの機能をイネーブルすべきか選択する。アクセサリー・デバイスは、どの接続機能をイネーブルすべきかの選択には関与しない。アクセサリー・デバイスは、ホスト・デバイスからの情報要求に応答し、ホスト・デバイスによって命令された通りに、アクセサリー・コネクター機能をイネーブルする。他の実施形態では、取り決めが対称的であることができる。即ち、ホストおよびアクセサリーの双方が、どのコネクター機能をイネーブルすべきか選択するときに関与する。アクセサリー・デバイスは、イネーブルすべき１つ以上のコネクター機能を選択することができ、これらの機能をホスト・デバイスに送ることができる。次いで、ホスト・コントローラーは、アクセサリーによって送られたコネクター機能の選択に部分的に基づいて、イネーブルすべきコネクター機能を選択することができる。
【００３９】
[0060]  また、ホスト・コントローラー４１０は、ホストによって実行されている動作または実行される予定になっている動作に依存して、ホスト・コネクター４２０を動的に構成変更する(reconfigure)ように構成することもできる。例えば、ホストがパーソナル・コンピューターのアクセサリー・デバイスと同期することが予定されている場合、大量のデーターをホスト−アクセサリー接続を通って送るように予定を組むことができる。コネクターが、現在イネーブルされているコネクター機能のどれよりも高いデーター伝送レートが可能なインターフェースをサポートすることができる場合、コントローラー４１０は、データー・レートが高い方のインターフェースをイネーブルすべきと決定することができる。例えば、コントローラー４１０は、同期動作が開始する前に、ＵＳＢ３．０インターフェースをイネーブルすべきと決定することができる。次いで、同期動作は、新たにイネーブルされたＵＳＢ３．０インターフェースを使用することができる。実施形態の中には、コントローラー４１０が、同期動作が完了した後に、以前のコネクターの構成設定を再現するために、ホスト・コネクター４２０を構成変更できるものもある。あるいは、コントローラー４１０は、ホスト・コネクター４２０を新たな構成設定のまま維持するように構成することもできる。
【００４０】
[0061]  コントローラー４１０は、他の動作またはトランザクションに応答して、ホスト・コネクター４２０を構成変更することができる。例えば、コントローラー４１０は、現在の動作がホスト−アクセサリー・コネクターを通過するビデオ・データーの伝送を伴うと判断したことに応答して、ビデオ・インターフェースが現在イネーブルされていない場合、ＨＤＭＩのようなビデオ・データー・インターフェースをイネーブルすることができる。コントローラー４１０は、コントローラー回路にハード・ワイヤされているアルゴリズム、コントローラーのファームウェア、またはホスト４００において実行しているソフトウェア、ユーザーの設定、あるいはこれらの任意の組み合わせに基づいて、実行されている動作または実行が予定されている動作に応答して、どのコネクター機能をイネーブルすべきか決定することができる。例えば、ユーザーがＧＵＩによって動作を要求することができる。この動作を実行するために、ユーザー入力に応答してアクセサリーと最も効果的に通信するように、ホスト・コネクターを動的に構成変更することができる。例えば、接続されているテレビジョンにおいて、ホスト移動体デバイスに格納されているムービーを再生することをユーザーが望んでいることをこのユーザーが示す場合、ホスト・デバイスは、高データー伝送レートが可能なインターフェース、またはマルチメディア通信用に設計されているインターフェースをイネーブルするように、移動体デバイス−テレビジョン接続を構成変更することができる。
【００４１】
[0062]  本明細書において記載するアクセサリー・デバイスのコントローラーは、先に説明したホスト・デバイス・コントローラー４１０のコンポーネントのうち１つ以上を含むことができる。例えば、アクセサリー・デバイス・コントローラーはピン制御ロジックを含むことができる。このピン制御ロジックは、個々のピン・コントローラーを使用して、アクセサリー・デバイス・コネクターのピンへ／から信号を送りそして受け取ることができる(can be capable of)。アクセサリー・デバイスのピン制御ロジックは、各多機能アクセサリー・コネクター・ピンがいずれの所与の時点においても１つのピン・コントローラーだけに動作的に結合されることを保証することができる。実施形態の中には、アクセサリー・デバイスのピン・コントローラーのうち１つをアクセサリー・コネクターの多機能ピンに接続するために、マルチプレクサー（図示せず）または他のスイッチ（例えば、三状態ゲート）使用することができる場合もある。他の実施形態では、多機能ピンに接続されている１つのアクセサリー・デバイス・ピン・コントローラーをイネーブルすることができ、この多機能ピンに接続されている他のアクセサリー・ピン・コントローラーをディスエーブルすることができ、１つのピン・コントローラーによってこのアクセサリー・ピンを制御することを可能にする。
【００４２】
[0063]  図５は、高データー・レート機能をイネーブルするためにホスト・コネクターを構成変更する方法例５００のフロー・チャートである。５１０において、ホスト・コネクターおよびアクセサリー・コネクターにおいてイネーブルすべき１つ以上の機能を選択することができる。５２０において、これら１つ以上の選択された機能をホスト・コネクターにおいてイネーブルすることができる。５３０において、これら１つ以上の選択された機能をアクセサリー・コネクターにおいてイネーブルする命令を、アクセサリー・デバイスに送ることができる。５４０において、ホスト・デバイスは、現在イネーブルされていないホストおよびアクセサリー・コネクターの追加機能をイネーブルすることによって、現在実行中または実行する予定になっておりホスト−アクセサリー接続を通るデーター伝送を伴う動作を、より短い時間量で完了できることを判断することができる。５５０において、移動体ホスト・デバイスのコネクター・ピンを構成変更することによって、この追加機能をホスト・デバイス・コネクターにおいてイネーブルすることができる。５６０において、アクセサリー・デバイスのコネクター・ピンを構成変更することによってアクセサリー・デバイスにおいて追加機能をイネーブルする命令を、アクセサリー・デバイスに送ることができる。５７０において、この追加機能を使用して、構成変更されたホスト・デバイスおよびアクセサリー・デバイスによって作られた接続を介して、データーを送ることができる。このように、ホストは、イネーブルされたコネクターの機能の遂行を監視し、この監視に応答して、ホスト・コネクターおよびアクセサリー・コネクターを動的に構成変更することができる。この構成変更は、１組のイネーブルされている機能に機能を追加すること、または機能を交換することを含むことができる。構成変更は、他のイネーブルされているコネクター機能を乱すことなく行うことができる。例えば、データーの伝送を一部のピンで維持しつつ、使用されていない他のピンでは、追加の機能をイネーブルすることができる。
【００４３】
[0064]  ホスト・コントローラー４１０は、機能の衝突を回避するように構成することができる。例えば、グローバル一意識別子（ＧＵＩＤ）を、一意のピンアウト(pinout)を有しサポートされている各機能と関連付けることができる。ホスト・コントローラー４１０は、機能をイネーブルする前に、相互にサポートされる機能が同じＧＵＩＤを有さなければならないように構成することができる。ホストがピン１４〜３０においてＨＤＭＩをサポートしピン２１〜２４においてPCI-Expressをサポートし、更にアクセサリーがピン１８〜２４においてＨＤＭＩをサポートする例について検討する。ホストおよびアクセサリーによってサポートされているＨＤＭＩ機能には、異なるＧＵＩＤを関連付けることができる。ホスト・コントローラーは、ＨＤＭＩ機能をイネーブルすることができない。何故なら、これらは異なるＧＵＩＤと関連付けられているからである。このように、ホスト・コントローラーは、アクセサリーＨＤＭＩピンをホストのPCI-Expressピンに接続するのを回避する。また、ホスト・コントローラーは、アクセサリーＨＤＭＩピンを正しくないホストＨＤＭＩピンに接続するのも回避する。
【００４４】
[0065]  図６は、第２アクセサリーが、第１アクセサリーの代わりに、移動体ホスト・デバイスに接続されたことに応答して、ホスト・コネクターを構成変更する方法例のフロー・チャートである。例えば、方法６００は、ユーザーが最初に移動体電話機に格納されているソングを聴くために移動体電話機をステレオ受信機に接続し、次いで、後にステレオ受信機を切断し、ムービーを見るためにテレビジョンをこの電話機に接続したことに応答して、実行することができる。６１０において、移動体ホスト・デバイスは、アクセサリーに接続するためにホスト・コネクターにおいてイネーブルすべき１つ以上の第１機能を選択することができる。６２０において、ホスト・デバイスは、選択された機能をサポートするようにホスト接続のピンを構成設定することができる。６３０において、ホスト・デバイスは、選択された機能をサポートするようにアクセサリー・コネクター・ピンを構成設定することを、アクセサリー・デバイスに命令することができる。６４０において、アクセサリーのホスト・デバイスからの取り外しを自動的に検出することができる。例えば、電流の流れまたは信号の切り替えを監視することによってというようにして、一部のピンを周期的に監視して、接続を調べることができる。所定の期間インアクティブであった場合、アクセサリーが切断されていると判断することができる。他の自動検出技法では、ピンにおける電圧レベルの変化を単に求める。この場合、１の状態は「取り付けられた状態」を示し、他の状態は「取り付けられていない状態」を示す。６５０において、第２アクセサリーのホスト・デバイスへの取り付けを検出することができる。これも、同様に、電流またはピン動作(pin activity)を監視することによって行うことができる。切断の後、新たなアクセサリーが接続されたと想定することができる。６６０において、ホスト・デバイスは、第２アクセサリー・デバイスに第２アクセサリー・コネクター機能を要求することができる。６７０において、第２アクセサリー・コネクターによってサポートされている１つ以上の機能の指示を、第２アクセサリーから受けることができる。６８０において、ホスト・デバイスは、第２アクセサリー・コネクターおよびホスト・デバイス・コネクターにおいてイネーブルすべき１つ以上の第２機能を選択することができる。６９０において、ホスト・デバイスは、選択された第２機能をサポートするように、ホスト接続のピンを構成変更することができる。６９５において、選択された第２機能をサポートするように第２アクセサリー・コネクターを構成設定することを、第２アクセサリー・デバイスに命令することができる。このように、ホスト・デバイスは、第１アクセサリーの第２アクセサリーとの交換に基づいて、自動的にそして動的にピンを構成変更することができる。
【００４５】
[0066]  更に、方法６００は、第１アクセサリー・デバイスがホスト・デバイスから取り外されたことの検出に応答して、ホスト・コネクターを構成未設定状態または以前の構成設定状態にすることができる。ホスト・コントローラーは、ピンを高インピーダンス状態にする、１組のデフォルトのコネクター機能をイネーブルする、またはホスト・コントローラーの以前の構成設定と関連付けられている１組のコネクター機能をイネーブルすることができる。
【００４６】
[0067]  図７は、ホスト・コネクターに接続されているアクセサリー・コネクターを構成設定する方法例の第１実施形態７００のフロー・チャートである。７１０において、アクセサリー・デバイスのコネクターによってサポートされている機能の要求を、ホスト・デバイスから受けることができる。７２０において、アクセサリー・デバイスからホスト・デバイスに、アクセサリー・デバイス・コネクターによってサポートされている１つ以上の機能の指示を送ることができる。７３０において、アクセサリー・デバイスのコネクターにおいて移動体ホスト・デバイスによって選択された１つ以上の機能をイネーブルする命令を、ホスト・デバイスからアクセサリーによって受けることができる。７４０において、アクセサリー・デバイスのコネクターにおいて、１つ以上の選択された機能をイネーブルすることができる。ホスト・デバイスから受けた命令によって示されるように、指定されたピンにおいて選択された機能をイネーブルすることに加えて、アクセサリー・デバイスは、イネーブルされたピンを伝ってしかるべきバス・トラフィックをイネーブルするために必要な、任意の関連ハードウェアまたはソフトウェア構成を設定することができる。実施形態の中には、アクセサリー・デバイス・コネクターにおいて機能をイネーブルするステップが、構成設定されるピンの各々について、複数のアクセサリー・デバイス・ピン・コントローラーのうち１つがそのピンを制御するように、アクセサリー・デバイスを構成設定するステップを含む場合もある。例えば、アクセサリー・デバイスのピン１３をHDMI DDC DATピン・コントローラーまたはPCIEX CLK+ピン・コントローラーによって制御することができる場合、HDMI DDC DATピン・コントローラーがピン１３を制御するように、このアクセサリーを構成設定することができる。例えば、HDMI DDC DATピン・コントローラーをイネーブルすることができ、そしてPCIEX CLK+ピン・コントローラーをディスエーブルすることができる。または、これらのピン・コントローラーがスイッチによってピン１３に接続されている場合、HDMI DDC DATコントローラーをピン１３に接続するように、このスイッチを構成設定することができる。
【００４７】
[0068]  次いで、アクセサリー・デバイスは、アクセサリー・デバイス・アプリケーション、またはこのアクセサリー・デバイスに接続されている他のデバイスに、イネーブルされた機能が使用のために利用可能であることを伝えることができる。次いで、アクセサリー・デバイスは、イネーブルされた接続機能を使用して、ホスト−アクセサリー接続を介してしかるべき通信を開始することができる。
【００４８】
[0069]  アクセサリー・デバイス・コネクターにおいて１つ以上の選択された機能をイネーブルするのに先立って、このアクセサリー・デバイス・コネクターを構成未設定にするか、または予め構成設定しておくことができる。追加の機能をイネーブルする命令を受け、次いでアクセサリー・コネクターにおいて追加の機能をイネーブルすることによって、アクセサリー・デバイスを構成変更することができる。アクセサリー・コントローラーは、アクセサリーがホストから分離されたことを検出したことに応答して、アクセサリー・コネクターを構成未設定状態または以前の構成設定状態にすることができる。アクセサリー・コントローラーは、ピンをハイ・インピーダンス状態にすること、１組のデフォルトのコネクター機能をイネーブルすること、またはアクセサリー・コントローラーの以前の構成設定と関連付けられた１組のコネクター機能をイネーブルすることができる。
【００４９】
[0070]  表１は、図４に示した３４ピンのホスト・コネクター例に対する１組の接続構成設定例を示す。
【００５０】
【表１−１】
0005856146.tif 000002
【００５１】
【表１−２】
0005856146.tif 000003
【００５２】
[0071]  ピン・タイプ欄における文字ＦおよびＭは、それぞれ、「固定機能」および「多機能」を意味し、文字「ＮＣ」は「接続されていない」を意味する。表１において列挙されている種々の通信インターフェース（ＵＳＢ３．０、DisplayPort、PCI-Express、およびＨＤＭＩ)の個々のピン（HDMI_TXDIP、PCIEX_TXD2ｐ等）は、当業者には周知である。
【００５３】
[0072]  表１に示されているように、PCI-ExpressにおけるPCIEX_TXDｐ/n信号対、およびDisplayPortにおけるDP_TXDn/p信号対のような、種々のインターフェースにおける高速信号対は、同じピン、例えば、ピン１３および１５において導くことができる。何故なら、これらのピンは同様の低レベル電気インターフェース（ＡＣ−結合差動シグナリング）に基づくからである。これによって、対応するピン・コントローラーは共通のインターフェース回路を使用することができ、設計の複雑さを低減し、コントローラーの面積を縮小し、コストを下げる。ＨＤＭＩのような高速インターフェースは、安価なインターフェース変換チップの使用によって、ＡＣ−結合差動インターフェースと共存可能にすることができる。
【００５４】
[0073]  代わりの表１は、次のようにすることができる。
【００５５】
【表２−１】
0005856146.tif 000004
【００５６】
【表２−２】
0005856146.tif 000005
【００５７】
【表２−３】
0005856146.tif 000006
【００５８】
[0074]  代わりの表１において、HOST_DPおよびHOST_DMは、ACC_UART_TXおよびACC_UART_RXと置き換えられている。これが意味するのは、機構を取り決める、認証する等のために使用する主要なアクセサリー通信経路を、一層単純なシリアル通信に変更できるということである。ＵＳＢポートが電話機においてホスト・モードに変更され、アクセサリーがそれをサポートする場合、ＵＳＢベースのアクセサリー通信を行うために、ＵＳＢポート（USB_DPおよびUSB_DM）を使用することもできる。
【００５９】
[0075]  図８（ａ）から図８（ｃ）は、図４のホスト・コネクター４２０の物理的実施態様の一例８００の上面図、端面図、および底面図である。この例では、ホスト・コネクターは、２つの物理的に分かれた組のピン８１０および８２０を含む１つの物理コネクター８００である。第１ピン・グループ８１０は、５本の固定機能ピンを含み、アクセサリー・コネクターの機構を発見するために使用することができる。第１ピン・グループ８１０は、図示のようなＵＳＢ接続、またはピン数が少ない任意の他のシリアル・インターフェースを含むことができる。第２ピン・グループ８２０は、２９本の固定機能ピンおよび多機能ピンの組み合わせを含む。コネクター８００は、移動体ホスト・デバイス内に一体化することができ、例えば、ドッキング・ステーションへの便利な接続に配慮して、デバイスの底面に配列することができる。コネクター８００は、コネクター８００と嵌合することができるコネクターを有する任意のワイヤ、ケーブル、ドッキング・ステーション、アクセサリー・デバイス等に接続することができる。
【００６０】
[0076]  図９は、ドッキング・ステーション・デバイス９５０によって複数のアクセサリー９１０、９２０、および９３０に接続されているホスト・デバイスの一例９００を示す。この構成では、ドッキング・ステーション９５０がアクセサリー・デバイスとして動作し、本明細書において記載されたアクセサリー・デバイスのコンポーネントおよび機能のうち任意のものを有することができる。ドッキング・ステーション９５０は、アクセサリー９１０、９２０、９３０とホスト９００のコネクターとの間において物理アダプターとして動作することができる。つまり、接続９４０、９４４、および９４８は、既存の物理コネクター規格（ミニまたはマイクロＵＳＢ、あるいはタイプＡ、Ｂ、Ｃ、またはＤのＨＤＭＩコネクター）に準拠するケーブルとすることができる。
【００６１】
[0077]  図１０は、図４のホスト・コネクターに接続することができるドッキング・ステーション・アクセサリー・デバイスの一例１０５０のブロック図を示す。アクセサリー１０５０は、コントローラー１０６０、コネクター１０７０、およびアクセサリー・ストア１０８０を含む。コネクター１０７０は、第１多機能ピン・グループ１０７８と、第２固定ピン・グループ１０７４とを含む。また、アクセサリー１０５０は、種々の通信インターフェースの物理コネクター規格に準拠する１組の物理コネクターも含む。例えば、オーディオ左／右コネクター１０９０は、ＴＲＳ（ティップ−リング−スリーブ(tip-ring-sleeve)）コネクターとすることができ、ＵＳＢコネクター１０９２は、マイクロＵＳＢコネクターとすることができる。また、アクセサリー１０５０は、ＭＨＬコネクター１０８９、ＳＰＤＩＦコネクター１０９１、PCI-Expressコネクター１０９３、ＨＤＭＩコネクター１０９４、およびDisplayPortコネクター１０９５も含むことができる。このため、ドッキング・ステーション・アクセサリー１０５０は、アクセサリー・コネクターの物理的な設計変更を必要とせずに、複数のアクセサリーがホスト・コネクターに接続するのを可能にすることができる。これらの複数のアクセサリーは、コネクター１０８９〜１０９５によって一度に１つずつまたは同時に、アクセサリー１０５０に接続することができる。アクセサリー１０５０をスイッチと見なすことができ、アクセサリー・コネクター１０７０からコネクター１０８９〜１０９５の１つ以上へのデーターの導出は、アクセサリー・コネクター１０５０の機能のうちイネーブルされたものに依存する。
【００６２】
[0078]  図１１から図１４は、図４の３９ピン・ホスト・コネクターに接続されているアクセサリー例の模式図を示す。図１１は、ＦＭアンテナ（ピン１）がアクセサリーとして内蔵されている単純なステレオ・ケーブルを示す。図１２は、ステレオ・アナログ・オーディオ出力（ピン２および４）がある受動型ドック・アクセサリー・デバイスを示す。図１２におけるアクセサリーは、SYNC_DMおよびSYNC_DPピンを介してホストと同期させることができ、ピン３４を介してホストによって給電することができる。図１３は、ＨＤＭＩおよび光ＳＰＤＩＦ出力能力を有する能動型ドック・アクセサリーを示す。図１４は、ピン３４を介してホストによって給電されるＦＭ送信アクセサリーを示す。
【００６３】
[0079]  本明細書において記載される実施形態のうち任意のものにおいて、ホスト・デバイスおよびアクセサリー・デバイスは、１つのもっと大きな電子デバイスのコンポーネントであることができる。例えば、ホスト・デバイスおよびアクセサリー・デバイスは、電子デバイス内にある集積回路であることができる。つまり、これらの実施形態では、記載された方法は、１つのもっと大きな電子デバイスの内部にあるバスによって接続されているホスト・コネクターおよびアクセサリー・コネクターのピンを動的に構成設定するために使用することができる。
【００６４】
[0080]  実施形態の中には、アクセサリー・デバイス・コネクターの機能リストをホスト・デバイスに送ることに加えて、どの接続機能をイネーブルするか決定するときに、アクセサリー・デバイスの方が積極的な役割を引き受けることができる場合もある。例えば、アクセサリー・デバイスは、アクセサリー・コネクターによってサポートされる機能に追加する情報を含むアクセサリー・デバイス情報をホスト・デバイスに送ることができる。このアクセサリー・デバイス情報は、アクセサリー・デバイスの電力消費に関する情報を含むことができる。アクセサリー・デバイスの電力消費情報は、アクセサリー・コネクターによってサポートされる各機能によって消費される電力量を含むことができ、またはアクセサリー・デバイス全体としての電力消費情報を含むことができる。現在の電力消費、予測電力消費、および／または過去の電力消費を供給することができる。電力消費データーは、平均、最大、または二乗平均根消費電力の形態とすることができる。
【００６５】
[0081]  また、アクセサリー・デバイス情報は、アクセサリー・デバイスがバッテリー電力で動作しているのか、または外部接続を介して給電されているのかというような、給電構成情報を含むことができる。この給電構成情報は、アクセサリー・デバイスがＡＣアダプターによって給電されているのか、または例えば、ＵＳＢ接続を介したドッキング・ステーションまたはパーソナル・コンピューターへの接続によって給電されているのかというような、外部電力接続のタイプを含むことができる。給電構成情報は、外部接続を介してアクセサリー・デバイスによって引き込むことができる最大電流を含むことができる。加えて、アクセサリー・デバイス情報は、アクセサリー・デバイス・バッテリーの現在の充電レベル、および現在の動作状態を仮定して、アクセサリー・デバイスの予測残り動作時間も含むことができる。更に、アクセサリー・デバイス情報は、ホスト・デバイスによって給電されることを求めるアクセサリー・デバイスによる要求も含むことができる。
【００６６】
[0082]  また、アクセサリー・デバイス情報は、アクセサリー・デバイスが現在実行しているアプリケーションは何か、アクセサリー・デバイスにおいて実行する予定になっているアプリケーションは何か、そしてアクセサリー・デバイスにおける実行のためにアクセサリー・デバイスに格納されているアプリケーションまたはアクセサリー・デバイスにアクセス可能なアプリケーションは何かというような、アプリケーション情報も含むことができる。アクセサリー・デバイス情報は、アクセサリー・デバイスのクロック速度、およびサポートされている各アクセサリー接続機能のスループット能力というような、種々の他のタイプの情報を含むことができる。ホスト・デバイスは、どのコネクター機能をイネーブルするか決定するときに、このアクセサリー・デバイス情報のうち任意のものを使用することができる。例えば、ホスト・デバイスは、アクセサリー・デバイスのバッテリー・レベルに起因するアクセサリー・デバイスの電力の制約、アクセサリー・デバイスにおいて現在実行中のアプリケーション、またはその電力接続に依存してアクセサリー・デバイスに利用可能な最大電力量を考慮することができる。つまり、あるアクセサリー・デバイスが１つ以上のアプリケーションを実行しており、これらのアプリケーションがより多くの電力量を消費する場合、ホスト−アクセサリー接続においてイネーブルしようとする機能が制限される可能性がある。実施形態の中には、アクセサリー・デバイスが、１つ以上の選択されたアクセサリー接続をサポートするようにホスト−アクセサリー接続を構成設定できることを保証する方針(policy)を実施できる場合もある。例えば、アクセサリーの現在の動作状態では、アクセサリー・デバイスが１つ以上のアクセサリー接続機能に給電するには余力が少なすぎる場合、アクセサリー・デバイスは必要な電力を入手可能にする措置を講ずることができる。例えば、アクセサリー・デバイスは、当該アクセサリー・デバイスの１つ以上のクロックの動作周波数を低下させること、またはアクセサリー・デバイスにおいて行われているアプリケーションの実行を停止することができる。また、アクセサリー・デバイス情報は処理情報も含むことができる。例えば、アクセサリー・デバイス情報は、当該アクセサリー・デバイスの処理能力または限度を含むことができる。
【００６７】
[0083]  実施形態の中には、アクセサリー・デバイスが、アクセサリー・デバイス情報に基づいて、ホスト・デバイスに送るために、アクセサリー・デバイス・コネクター機能の部分集合を選択できる場合もある。例えば、アクセサリー・デバイスがバッテリー電力で動作している場合、このアクセサリー・デバイスは、他のサポートされている接続機能よりも少ない電力を消費する機能を選択して、ホスト・デバイスに送ることができる。他の実施形態では、アクセサリー・デバイスは、イネーブルされると、アクセサリーの電力の蓄えを超過する接続機能を除外することができる。実施形態の中には、アクセサリー・デバイスが、ホスト・デバイスに送られる機能に条件を設けることができる場合もある。例えば、アクセサリー・コネクター機能が特定の周波数以下で動作すると、この機能の電力消費がアクセサリー・デバイスの電力制約を満たす場合、アクセサリー・デバイスは、ホスト・デバイスに送られるアクセサリー・デバイス情報に、この周波数を含ませることができる。
【００６８】
[0084]  アクセサリー・デバイスは、ホスト・デバイスからホスト・デバイス情報を同様に受け取ることができる。アクセサリー・デバイスは、どのアクセサリー接続機能をホスト・デバイスに送るべきか選択するときに、受け取ったホスト・デバイス情報を使用することができる。例えば、ホスト・デバイス情報は、ホスト−アクセサリー接続を介してアクセサリー・デバイスによって給電されることを求めるホスト・デバイスによる要求を含むことができる。アクセサリー・デバイスは、このホスト・デバイスの電力要求を受け入れること、または拒否することができ、受け入れる場合、アクセサリー・デバイスが電力のホスト・デバイスに供給するのであっても、イネーブルされた場合に、アクセサリー・デバイスの電力制約を超過しない接続機能を、ホスト・デバイスに送るために追加的に選択することができる。他の実施形態では、ホスト・デバイス情報は、このホスト・デバイスがアクセサリー・デバイスに供給することができる電力量を含むことができる。
【００６９】
[0085]  このように、バス調停、つまり、ホスト−アクセサリー接続によってどの機能をサポートすべきかという選択は、ホスト・デバイスとアクセサリー・デバイスとの間におけるメッセージの交換を含むことができる。先に説明したように、ホスト・デバイスは、アクセサリー・デバイス情報の要求をアクセサリー・デバイスに送ることができる。ホスト・デバイスは、この要求に加えて、アクセサリー・デバイスからの電力の要求というような、ホスト・デバイス情報を送ることができる。ホスト・デバイスに送られるアクセサリー・デバイス情報は、アクセサリー・デバイスによってサポートすることができる１つ以上の機能の指示を含むことができる。アクセサリー・デバイスによってサポートされる機能の全て、またはその部分集合をこの指示に含めることができる。アクセサリー・デバイス情報は、電力消費情報、給電構成情報、アプリケーション情報等のような、追加アクセサリー・デバイス情報を含むことができる。アクセサリー・デバイスは、アクセサリー・デバイス情報および／または受け取ったホスト・デバイス情報に基づいて、どの接続機能をホスト・デバイスに送るべきか選択することができる。ホスト・デバイスは、受け取ったアクセサリー・デバイス情報に基づいて、ホスト・デバイスおよびアクセサリー・デバイスにおいてイネーブルすべき１つ以上の機能を選択する、または他の決定を下すことができる。例えば、ホスト・デバイスが、アクセサリー・デバイスによって給電されることを要求したものの、アクセサリー・デバイス情報が、アクセサリー・デバイスのバッテリーがなくなりつつあり、枯渇に近いことを示す場合、ホスト・デバイスはその要求を取り消すことができる。実施形態の中には、ホスト・デバイスが、前述のアクセサリー・デバイス情報に似ている、ホスト・デバイスについての追加情報に基づいてこの選択を行うことができる場合もある（例えば、ホスト・デバイス電力消費情報、給電構成情報、ホスト・デバイス・アプリケーション情報等）。したがって、ホスト−アクセサリー接続は、ホスト・デバイスおよびアクセサリー・デバイスの現在の動作状態に依存して構成設定することができる。以下で更に詳しく論ずるが、ホスト・デバイスとアクセサリー・デバイスとの間における情報の交換は、アクセサリー・デバイスをホスト・デバイスに接続した時点、新たな接続機能をイネーブルする前というような後の時点において、または双方の時点において行うことができる。
【００７０】
[0086]  図１５は、アクセサリー・デバイス・コネクターに接続するように移動体ホスト・デバイス・コネクターを構成設定する第２の方法例のフローチャートである。方法１５００は、例えば、アクセサリー・メディア・プレーヤーに接続しているホスト移動体電話デバイスによって実行することができる。１５１０において、メディア・プレーヤーがＨＤＭＩおよびPCI-Expressインターフェースをサポートするというような、アクセサリー・デバイス情報をホスト・デバイスにおいて受け取ることができる。アクセサリー・デバイスは、解除可能にホスト・デバイスに取り付けることができる。１５２０において、ホスト・デバイスは、当該ホスト・デバイスをアクセサリー・デバイスに接続するためにイネーブルすべき１つ以上の機能を選択することができる。この選択は、部分的に、受け取ったアクセサリー・デバイス情報に基づくことができる。例えば、移動体電話機は、ホスト・コネクターにおいてＨＤＭＩをイネーブルすることを選択することができる。１５３０において、移動体ホスト・デバイス・コネクターの１本以上のピンを構成設定することができる。この構成設定は、移動体ホスト・デバイス・コネクターにおいて１つ以上の機能をイネーブルすることを含むことができる。例えば、ホスト移動体電話機は、移動体電話機のコネクターにおいてＨＤＭＩをイネーブルすることができる。実施形態の中には、ホスト・デバイス・コネクターにおいて１つ以上の機能をイネーブルすることは、構成設定しようとするピンのそれぞれについて、複数のホスト・デバイス・ピン・コントローラーのうち１つがそれぞれのピンを制御するように、ホスト・デバイスを構成設定することを含む。例えば、ホスト移動体電話機のピン１３が、HDMI DDC DATピン・コントローラーまたはPCIEX CLK+ピン・コントローラーによって制御することができる場合、HDMI DDC DATピン・コントローラーがピン１３を制御するように、この移動体電話機を構成設定することができる。例えば、HDMI DDC DATピン・コントローラーをイネーブルすることができ、そしてPCIEX CLK+ピン・コントローラーをディスエーブルすることができる。または、これらのピン・コントローラーがスイッチによってピン１３に接続されている場合、HDMI DDC DATコントローラーをピン１３に接続するように、このスイッチを構成設定することができる。１５４０において、１つ以上の選択された機能をサポートするようにアクセサリー・コネクターの１本以上のピンを構成設定することを、アクセサリー・デバイスに命令することができる。この例では、移動体ホスト電話機は、ＨＤＭＩをサポートするようにアクセサリー・デバイス・コネクターを構成設定することを、アクセサリー・デバイスに命令することができる。
【００７１】
[0087]  図１６は、ホスト・コネクターに接続されているアクセサリー・コネクターを構成設定する方法例の第２実施形態１６００のフローチャートである。方法１６００は、例えば、ホスト移動体電話デバイスに解除可能に接続されているアクセサリー・ラップトップ・コンピューターによって実行することができる。１６１０において、パーソナル・コンピューターがＨＤＭＩ、PCI-Express、およびＳＡＴＡインターフェースをサポートするというような、アクセサリー・デバイス情報をホスト・デバイスに送ることができる。１６２０において、アクセサリー・デバイスをホスト・デバイスに接続するためにホスト・デバイスによって選択された１つ以上の機能をサポートするようにアクセサリー・デバイス・コネクターの１本以上のピンを構成設定する命令を、ホスト・デバイスから受けることができる。例えば、ラップトップが、PCI-ExpressおよびＳＡＴＡインターフェースをサポートするようにコネクターを構成設定する命令を、移動体電話機から受ける。１６３０において、アクセサリー・デバイス・コネクターの１本以上のピンを構成設定することができる。この構成設定は、アクセサリー・デバイス・コネクターにおいて１つ以上の機能をイネーブルすることを含むことができる。例えば、ラップトップ・コンピューターが、パーソナル・コンピューター・コネクターにおいてPCI-ExpressおよびＳＡＴＡインターフェースをイネーブルすることができる。実施形態の中には、アクセサリー・デバイス・コネクターにおいて機能をイネーブルすることが、構成設定しようとしているピンのそれぞれについて、複数のアクセサリー・デバイス・ピン・コントローラーのうち１つがそれぞれのピンを制御するように、アクセサリー・デバイスを構成設定することを含む。例えば、アクセサリー・デバイスのピン１３が、HDMI DDC DATピン・コントローラーまたはPCIEX CLK+ピン・コントローラーによって制御することができる場合、HDMI DDC DATピン・コントローラーがピン１３を制御するように、このアクセサリーを構成設定することができる。例えば、HDMI DDC DATピン・コントローラーをイネーブルすることができ、そしてPCIEX CLK+ピン・コントローラーをディスエーブルすることができる。または、これらのピン・コントローラーがスイッチによってピン１３に接続されている場合、HDMI DDC DATコントローラーをピン１３に接続するように、このスイッチを構成設定することができる。
【００７２】
[0088]  本明細書において記載する実施形態のうち任意のものにおいて、ホスト−アクセサリー接続の構成設定は、種々の使用許諾方針に基づくことができ、アクセサリー・デバイスの動作は、これらの使用許諾方針に従うことができる。例えば、アクセサリー・コネクターの機能をイネーブルすることまたはアクセサリー・デバイスのリソースにアクセスすることを許可する前に、アクセサリー・デバイスは、接続されているホスト・デバイスが必要な使用許諾を有することを要求することができる。一実施形態では、ホスト・デバイスがハイエンド・プリンタ・アクセサリー・デバイスに文書を印刷させることを許可する前に、このプリンタが、ホスト・デバイスに使用許諾を有することを要求することができる。本明細書において記載する実施形態のうち任意のものにおいて、ホスト・デバイスのユーザーが、このホスト・デバイスを使用してアクセサリー・デバイスの機能またはリソースへのアクセスを得るために使用許諾を購入する、ペイ−フォー−ユース使用許諾モデルを採用することができる。実施形態の中には、購入する使用許諾が高い程アクセサリー・デバイスのリソースに対して与えられるアクセスが多くなる層状使用許諾方針を実施できる場合もある。例えば、基本プリンタ使用許諾は、指定されたページ数をアクセサリー・デバイス・プリンタで印刷することをホスト・デバイスに許可することができ、上級使用許諾は、指定された時間期間長の間、プリンタ・リソースに対して無制限のアクセスを得ることをホスト・デバイスに許可することができ、プレミアム使用許諾は、プリンタに対する永続的な無制限アクセスを付与することができる。記載したホスト・デバイスおよびアクセサリー・デバイスによって採用される使用許諾方式は、ペイ−フォー−ユース・モデルに基づく必要はない。支払いをせずに使用許諾を得ることができる使用許諾手法も採用することができる。
【００７３】
[0089]  他の実施形態では、使用許諾が、ホスト・デバイスに、アクセサリー・デバイスにおいて格納されているメディア・コンテンツまたはアクセサリー・デバイスによってアクセス可能なメディア・コンテンツへのアクセスを与えることができる。この場合も、層状使用許諾手法を使用することができ、ホスト・デバイスは、より高価な使用許諾の購入によって、メディア・コンテンツにより多くのアクセスを得ることができる。例えば、プレミアム使用許諾は、ホスト・デバイスのユーザーに、アクセサリー・デバイスにアクセス可能なメディアに対して無制限のアクセスを与えることができる。
【００７４】
[0090]  望ましければ、使用許諾によって、ある種の１つ以上のホストにアクセサリーを束縛することもできる。この使用許諾は、アクセサリーによって有効性を判断することができる。このような構成では、盗まれたアクセサリーの使用を防止し、窃盗を思い止まらせることができる。
【００７５】
[0091]  種々のタイプのホスト・デバイスおよびアクセサリー・デバイスに対して、複数の他の使用許諾方式および方針を実施することができる。使用許諾は、ホスト・デバイスが、メディア・プレーヤー、パーソナル・コンピューター、ワークステーション、または医療機器のような、種々のタイプのアクセサリー・デバイスへのアクセスを得ることを許可し、より高い速度またはスループット能力を有するバス・プロトコル、高品位ビデオ信号の再生または伝送、インターネット電話、ゲーミング、テキスト作成、ビデオ・チャット、ＧＰＳ、安全性を一層高めたホスト−アクセサリー接続等、あるいはアクセサリー・デバイス顧客サポートのような付随するサービスというような、アクセサリー・デバイスの種々の機能をイネーブルすることができる。
【００７６】
[0092]  ホスト・デバイスの使用許諾は、種々の形態をなすことができる。例えば、アクセサリーに接続されているホスト・デバイスのユーザーは、ホスト・デバイスがアクセサリー・デバイスに接続されている間に、使用許諾を購入するまたはアップグレードすることができる。あるいは、以下で説明するクラウドへの接続を介して、アクセサリー・デバイスと関連付けられているオンライン・サービスへのホスト・デバイスの接続によって、ホスト・デバイスの使用許諾を購入することができる。使用許諾の購入によって、ホスト・デバイスにおいて格納するために、トークンを生成することができる。このトークンは、使用許諾がどのアクセサリー・デバイス機能および／またはリソースに対するアクセスを与えるのか、あるいはホスト・デバイスはどの位アクセサリー・リソースを消費することができるのか（例えば、印刷することができるページ数、送ることができるデーターのギガバイト数、ダウンロードすることができるソングの数）というような、使用許諾の条件を示すことができる。ホスト・デバイス使用許諾トークンは、ホスト・デバイスがアクセサリー・デバイスに接続されているときに、このホスト・デバイスがそのアクセサリー・デバイスのリソースに対するアクセスを得ることを許可する。トークン情報を含むホスト・デバイス使用許諾情報は、先に説明したホスト・デバイス情報の一部として含ませることができ、これはアクセサリー・デバイスに送られる。
【００７７】
[0093]  他の実施形態では、アクセサリー・デバイス、またはこのアクセサリー・デバイスによってアクセス可能なリソースが、ホスト・デバイスの使用許諾を追跡する。例えば、アクセサリー・デバイスは、ホスト・デバイスの識別子によって結び付けられた（keyed)使用許諾データーベースを維持することができる。ホスト・デバイスをアクセサリー・デバイスに接続するときに、ホスト・デバイスはそのホスト・デバイス識別子をアクセサリー・デバイスに送ることができ、アクセサリーは、このホスト・デバイスがある種のアクセサリー・デバイスの機構またはリソースを使用する使用許諾を得ているか否か判断することができる。使用許諾を追跡するには、他にも種々の方法が当業者には知られており、これらも同様に使用することができる。
【００７８】
[0094]  アクセサリー・デバイスおよび／またはホスト・デバイスは、使用許諾が期限切れになったとき、または破棄されたときを判断することができ、またはそのときに指示を受けることができる。使用許諾が期限切れになる可能性があるのは、例えば、指定されたページ数を印刷したため、または登録期間が終了したためである。使用許諾が破棄される可能性があるのは、例えば、クローン化されたアクセサリー・デバイスまたはホスト・デバイスはもはや純正なデバイスまたは真正なデバイスとは見なすことができないからである。使用許諾がコネクター機能のイネーブルを許可していて、この使用許諾が満了したとき、ホスト・デバイスは、以前に使用許諾を受けていた機能をディスエーブルするようにホスト・コネクター・ピンを構成変更し、アクセサリー・デバイス・コネクターにおいて同じ機能をディスエーブルすることを、アクセサリー・デバイスに命令することができる。あるいは、アクセサリー・デバイスが、ホスト・デバイスにそのように命令されることなく、期限が切れた使用許諾と関連のあるコネクター機能をディスエーブルすることもできる。
【００７９】
[0095]  また、アクセサリー・デバイスおよび／またはホスト・デバイスは、新たなホスト・デバイス使用許諾が入手可能なとき、期限が切れた使用許諾が更新されたとき、または既存の使用許諾がアップグレードされたときを判断することができ、またはそのときに指示を受けることができる。例えば、期限が切れたホスト・デバイス使用許諾が更新されたことをアクセサリー・デバイスが判断したことに応答して、アクセサリー・デバイスは、更新された使用許諾と関連のあるコネクター機能が利用可能であることの指示を、ホスト・デバイスに送ることができる。ホスト・デバイスは、このコネクター機能を当該ホスト・デバイスにおいてイネーブルすることができ、この同じ機能をアクセサリー・デバイス・コネクターにおいてイネーブルすることを、アクセサリー・デバイスに命令することができる。実施形態の中には、アクセサリー・デバイスが、ホスト・デバイスにそのように命令されることなく、更新された使用許諾と関連のあるアクセサリー・デバイス・コネクター機能をイネーブルすることができる場合もある。
【００８０】
[0096]  他の実施形態では、ホスト・デバイスは、ホスト−アクセサリー・コネクターの使用許諾を受けた機能に対応する動作(activity)を検出することによって、接続機能が使用許諾を受けていると判断することができる。応答して、ホスト・デバイスは、この使用許諾を受けた機能をイネーブルするように、ホスト・コネクターを構成設定することができる。このように、ホスト・デバイスは、使用許諾を受けたコネクター機能が使用のために利用可能であるアクセサリー・デバイスから指示を受ける必要なく、使用許諾を受けた機能を検出し、これをサポートするようにホスト・コネクターを構成設定することができる。
【００８１】
[0097]  図１７は、ホスト・デバイス使用許諾に従ってホスト−アクセサリー接続を動作させ、使用許諾の期限切れに応答してコネクター機能をディスエーブルするために、図１５に示されたフローチャートの一部として実行することができる追加動作１７００のフローチャートである。図１５に関して先に説明した例を続けると、追加動作１７００は、アクセサリー・メディア・プレーヤーからメディアをアクセスすることを許諾されているホスト移動体電話機によって実行することができる。１７５０において、ホスト−アクセサリー接続においてイネーブルされている１つ以上の機能を、１つ以上のホスト・デバイス使用許諾に従って動作させることができる。例えば、ホスト・デバイスの使用許諾によって許容されているよりも低いデーター・レートで、データーを送るためにＨＤＭＩバスを動作させることができる。１７６０において、１つ以上のホスト・デバイス使用許諾のうち少なくとも１つの期限切れを判断することができる。または、その指示を受けることができる。例えば、ホスト移動体電話機は、使用許諾期間の満了によって使用許諾が期限切れになったこと、または許容されるギガバイト数を送り終えたことを判断することができる。１７７０において、１つ以上のホスト・デバイス使用許諾のうち少なくとも１つが期限切れになったと判断したこと、またはその指示を受けたことに応答して、ホスト・デバイス・コネクターにおいてイネーブルされている１つ以上の機能のうち少なくとも１つをディスエーブルすることができる。例えば、ホスト・デバイスは、メディア・プレーヤーへのアクセスを許容する使用許諾が期限切れになったと判断したことに応答して、アクセサリー・メディア・プレーヤーのコネクターへのコネクターにおいて、ＨＤＭＩインターフェースをディスエーブルすることができる。
【００８２】
[0098]  使用許諾方針をサポートすることに加えて、ホスト・デバイスおよびアクセサリー・デバイスは、デバイスの認証もサポートすることができる。ホスト−アクセサリー・デバイス対が接続されると、単独認証（ホスト・デバイスがアクセサリー・デバイスを認証するか、またはアクセサリー・デバイスがホスト・デバイスを認証する）、または相互認証（ホスト・デバイスおよびアクセサリー・デバイスが互いに認証し合う）を実行することができる。認証によって、純正なアクセサリー・デバイス即ち承認されているアクセサリー・デバイスのみがホスト・デバイスに接続される、またはホスト・デバイスによって利用されることを許可することができる。例えば、ホスト・デバイスおよびアクセサリー・デバイスの製造業者が認証方式を採用すると、この製造業者によって生産されたアクセサリー・デバイスのみが、認証されたデバイスに接続できるようにすることができる。認証されたデバイスは、この製造業者、この製造業者の使用許諾を受けた者、あるいはこの製造業者からこのようなデバイスを生産する許可を得た任意の他の組織によって生産された他のホスト・デバイスまたはアクセサリー・デバイスを含む。このような認証方式は、この製造業者のアクセサリー・デバイスが、このようなデバイス（例えば、クローン、盗品(knock-off)、またはコピー）を製造する許可を得ていない製造業者が作ったデバイスによって使用されるまたはアクセスされるのを防止することができる。認証方式の一実施形態では、アクセサリー・スピーカー・システムが、移動体電話機に格納されているソングをこのスピーカー・システムにおいて再生することを許可する前に、ドッキングされているホスト移動体電話機が認証されたデバイスか否かチェックすることができる。
【００８３】
[0099]  実施形態の中には、当技術分野では周知であるように、単独認証または相互認証を、ＴＬＳ(トランスポート・レイヤー・セキュリティ）ハンドシェーク有効性判断(handshake validation)によって実行できる場合もある。トランスポート・レイヤー・セキュリティ認証は、一側的または両側的であることも可能である。実施形態の中には、アクセサリー・デバイスが受け取ったホスト・デバイス情報に基づいて、このアクセサリー・デバイスがホスト・デバイスを認証できる場合もある。認証のために使用されるホスト・デバイス情報は、例えば、署名付き証明書のような、ホスト・デバイスのディジタル証明書を含むことができる。ホスト・デバイスは、アクセサリー・デバイスを同様に認証することができる。ホスト・デバイスは、アクセサリー・デバイスから受け取ったアクセサリー・デバイス情報に基づいて、アクセサリー・デバイスを認証することができる。ホスト・デバイスは、アクセサリー・デバイス情報に含まれているアクセサリー・デバイス・ディジタル証明書に部分的に基づいて、アクセサリー・デバイスを認証することができる。ホスト・デバイスおよびアクセサリー・デバイスは、各々、受け取った証明書が、承認されているデバイスと関連付けられているか否か判断することができるリソースにアクセスすることができる。このリソースは、ホスト・デバイスまたはアクセサリー・デバイスにおいてローカルに格納されている証明書データーベース、あるいはネットワーク接続を介して離れたところからアクセスすることができる証明書データーベースとすることができる。このリソースは、受け取った証明書を入力として取り込み、この証明書が承認されたデバイス即ち純正なデバイスと関連付けられているか否かの指示を生成するアルゴリズムとすることができる。他の認証技法も同様に使用することができる。
【００８４】
[0100]  図１８は、アクセサリー・デバイス・コネクターを接続するように移動体ホスト・デバイス・コネクターを構成設定し、アクセサリー・デバイスを認証することを含む方法例のフローチャートである。方法１８００は、例えば、アクセサリー・メディア・プレーヤーに接続しているホスト移動体電話機によって実行することができる。１８１０において、メディア・プレーヤーがＨＤＭＩおよびPCI-Expressインターフェースをサポートするというような、アクセサリー・デバイス情報をホスト・デバイスにおいて受け取ることができる。１８２０において、アクセサリー・デバイスを認証することができる。１８３０において、ホスト・デバイスは、このホスト・デバイスをアクセサリー・デバイスに接続するためにイネーブルすべき１つ以上の機能を選択することができる。この選択は、部分的に、受け取ったアクセサリー・デバイス情報、およびこのアクセサリー・デバイスが認証されているか否かに基づくことができる。例えば、移動体電話機は、アクセサリー・デバイスが認証されているデバイスである場合にのみ、ホスト・コネクターにおいてＨＤＭＩをイネーブルすることを選択することができる。１８４０において、移動体ホスト・デバイス・コネクターの１本以上のピンを構成設定することができる。この構成設定は、移動体ホスト・デバイス・コネクターにおいて１つ以上の機能をイネーブルすることを含む。例えば、ホスト移動体電話機は、この移動体電話機のコネクターにおいてＨＤＭＩをイネーブルすることができる。１８５０において、１つ以上の選択された機能をサポートするように、アクセサリー・デバイス・コネクターの１本以上のピンを構成設定することを、アクセサリー・デバイスに命令することができる。この例では、移動体ホスト電話機は、ＨＤＭＩをサポートするようにアクセサリー・デバイス・コネクターを構成設定することを、アクセサリー・デバイスに命令することができる。
【００８５】
[0101]  本明細書において記載する実施形態のうち任意のものにおいて、安全な接続を可能にするためにホスト−アクセサリー接続を暗号化することができる。ホスト・デバイスは、第１セキュリティ・エンドポイントであり、第２セキュリティ・エンドポイントは、１つ以上のアクセサリー・デバイスに接続することができるアクセサリー・デバイスまたはドッキング・ステーション（即ち、図９におけるドッキング・ステーション９５０）を含むことができる。この暗号化は、トランスポート・レイヤー・セキュリティまたは当技術分野では周知の他の暗号プロトコルを使用して行うことができる。ホスト−アクセサリー・デバイス対またはホスト−ドッキング・ステーション対は、接続においてイネーブルされているバスのうち任意のものの暗号化および解読のために、安全な暗号鍵の交換をサポートすることができる。
【００８６】
[0102]  本明細書において記載する実施形態のうち任意のものにおいて、ホストまたはアクセサリー・デバイス・コネクターの種々のピン機能をサポートするピン・コントローラー（即ち、図４におけるコントローラー４１２〜４１９および４２１）は、ハードウェア（例えば、もっと大きな集積回路の一部というような論理回路）、ソフトウェア（例えば、ファームウェア）、またはこれら２つの組み合わせで実現することができる。ピン・コントローラー・ロジックがファームウェアによって実現される実施形態では、ホスト・デバイスまたはアクセサリー・デバイスをアップグレードすることによって、ピン・コントローラー・ロジックを変更することができる。つまり、ホストおよびアクセサリー・コネクター機能の集合は、拡張可能であり、新たなバス・プロトコルまたはコネクター機能を実現するため、あるいは既存のものをアップグレードするためにアップグレードすることができる。
【００８７】
[0103]  本明細書において記載する実施形態のうち任意のものにおいて、ホスト・デバイスおよびアクセサリー・デバイスを、種々のシナリオを扱うように構成設定することができる。これらのシナリオには、アクセサリー挿入、アクセサリー取り外し、デバイス・リソースの割り当てし直し、および電力管理のシナリオが含まれる。
【００８８】
[0104]  アクセサリー挿入のシナリオ
[0105]  アクセサリー挿入のシナリオでは、ホスト・デバイスを最初に給電状態またはアイドル状態にすることができる。アイドル状態は、アクセサリー・デバイスに対するホスト・デバイスの状態機械がデフォルト状態にあることを反映する。アクセサリー・デバイスをホスト・デバイスに挿入または接続したときに、ホスト・デバイスとアクセサリー・デバイスとの間にある制御チャネルが唯一のアクティブなチャネルになることができる。この制御チャネルは、１組の固定機能ピン（例えば、図４におけるピン４２２）、または任意の他のホスト・コネクター・ピンの組み合わせを含むＵＳＢポート（例えば、ミニＵＳＢまたはマイクロＵＳＢポート）とすることができる。アクセサリー・デバイスの挿入によって、ホスト・デバイスを起動させることができる。即ち、ホスト・デバイスは、スリープ状態または休止状態のような低電力状態から、給電状態に移ることができる。このような起動のシナリオを実現するための１つの技法は、ある種のピンを監視して電圧レベルの遷移を調べ、このような検出のときに、ホストを自動的にアクティブ状態に移すことである。
【００８９】
[0106]  挿入の後、ホスト・デバイスは、例えば、ＴＬＳハンドシェークを実行することによって（即ち、ホスト・デバイスがチャレンジをアクセサリー・デバイスに送り、適性な応答を受けることによって）、アクセサリー・デバイスを認証することができる。アクセサリー・デバイスを認証することができない場合、ホスト・デバイスは、以下で更に詳しく説明するアクセサリー取り外しのシナリオを実行することができる。あるいは、ホスト・デバイスは、認証されていないアクセサリー・デバイスとの限定的な相互作用を許可することができる。例えば、ホスト・デバイスはアクセサリーに問い合わせて、アクセサリー・デバイスが認証できない場合でも、ホスト・デバイスがイネーブルすることを許可することができる特定の機能を、アクセサリー・デバイスがサポートするか否か確かめることができる。アクセサリー・デバイスが、このような機能のいずれかがアクセサリーによってサポートされることをホストに知らせた場合、ホスト・デバイスは、当該ホスト・デバイス・コネクターにおいてこれらの機能をイネーブルし、アクセサリー・デバイス・コネクターにおいても同様にこれらの機能をイネーブルすることを、アクセサリー・デバイスに命令することができる。アクセサリー挿入のシナリオの他の実施形態では、ホスト・デバイスは、認証されていないアクセサリーを信頼しない選択を行うことができる。即ち、ホスト・デバイスは、認証されていないアクセサリー・デバイスによって開始されたホスト−アクセサリー接続におけるいずれの動作も無視することができる。
【００９０】
[0107]  アクセサリー・デバイスが認証された後、ホスト・デバイスはEnumerateFeature（機構列挙）要求をアクセサリー・デバイスに送ることができる。この要求は、本明細書において記載される方法の１つ以上を具体化するホスト・デバイス・ソフトウェア・プロトコルのバージョンを含むことができ、このプロトコルの主要バージョンおよび下級バージョン双方を含むことができる。アクセサリー・デバイスが、EnumerateFeature要求において示されているソフトウェア・プロトコルのバージョンをサポートしない場合、アクセサリーはホスト・デバイスにエラーを返すことができる。ホスト・ソフトウェア・プロトコルのそのバージョンがサポートされている場合、アクセサリーは、アクセサリー・デバイス情報をホスト・デバイスに供給する。先に説明したように、アクセサリー・デバイス情報は、アクセサリー電力消費情報、給電構成情報、アプリケーション情報、処理能力情報、アクセサリー・デバイス・コネクター機能などを含むことができる。アクセサリー・デバイス情報は、どの機能がアクセサリー・コネクターによってサポートされているか（例えば、ＵＳＢ２．０、ＵＳＢ３．０、PCI-Express、ＨＤＭＩ）、どのアクセサリー・コネクター・ピンが各機能をサポートするか、そしてどの機能を同時に動作させることができるかについて示すことができる。また、アクセサリー・デバイス情報は、主要バージョンおよび下級バージョン双方を含む、アクセサリー・デバイス・ソフトウェア・プロトコルのバージョンも含むことができる。下級バージョンは、ホストおよびアクセサリー・デバイス・プロトコル・バージョン全体が同一でない場合に、ホスト・デバイスと下位互換性があるアクセサリー・デバイスおよび機能を識別するために使用することができる。更に、アクセサリー・デバイス情報は、認証バージョン、アクセサリー・デバイスの一意の識別子（例えば、アクセサリー・デバイスのグローバル一意識別子）、ならびにアクセサリー・デバイスのクラスおよびサブクラスも含むことができる。
【００９１】
[0108]  アクセサリー挿入のシナリオの実施形態の中には、アクセサリー・デバイスが、「特徴列挙」要求に応答して、一部のアクセサリー・デバイス情報を提供し、後の時点で追加のアクセサリー・デバイス情報を供給することができる場合もある。例えば、アクセサリー・デバイスによって機能がイネーブルされるのに先立って、サポートされている機能についての情報をホストに送ることができる。
【００９２】
[0109]  EnumerateFeature要求に対するアクセサリー・デバイスの応答を受けた後、ホスト・デバイスは、どのコネクター機能をイネーブルするか、そしてどのピンをこれらの機能と関連付けるか決定することができる。ホスト・デバイスは、どのコネクター機能をイネーブルするか、そしてどの機能をどのピンによってイネーブルすべきかについて命令をアクセサリーに送ることができる。応答して、アクセサリー・デバイスは、ホスト・デバイスによって命令された通りに、ピンおよび機能をイネーブルすることができる。また、アクセサリー・デバイスは、ホスト−アクセサリー・コネクターを通るトラフィックをイネーブルするために必要とされる任意の関連ハードウェアまたはソフトウェアを構成設定することもできる。次いで、アクセサリー・デバイスは、要求された機能が要求されたピンにおいてイネーブルされたこと、そしてアクセサリー・デバイスが、イネーブルされたピンにおいて、通信を受信する準備ができていることの承認をホスト・デバイスに送ることができる。次いで、ホスト・デバイスは、ホスト・デバイス・コネクターの選択されたピンにおいて、選択された機能をイネーブルし、指定された機能のためにしかるべきソフトウェア・ドライバーをロードすることができる。次いで、ホスト・デバイスおよびアクセサリー・デバイスにおいて実行しているアプリケーションおよび他のリソースに、イネーブルされたコネクター機能が使用のために利用可能であることを伝えることができる。
【００９３】
[0110]  アクセサリー取り外しのシナリオ
[0111]  アクセサリー取り外しのシナリオでは、ホスト・デバイスからアクセサリーを取り外すことができる。アクセサリー取り外しのシナリオは、ソフトウェア、ハードウェア、または予期しない異常（surprise)によって開始することができる。ソフトウェアによって開始される取り外しでは、ホスト・デバイスのオペレーティング・システム、またはホスト・デバイスにおいて実行している他のソフトウェアが、取り外しプロセスを開始することができる。ホスト・デバイスのオペレーティング・システムは、それ自体で、またはホスト・デバイスのユーザーから受けた入力に応答して、取り外しプロセスを開始することを決定することができる。ハードウェアによって開始される取り外しでは、アクセサリーは、ボタンまたは他の入力を有することができ、これが押されると、取り外し要求を生成し、ホスト・デバイスに送ることができる。予期しない異常によって開始される取り外しでは、ホスト・デバイスとアクセサリー・デバイスとの間における物理的接続を、ホスト・デバイスへの通知なしに、遮断することができる。例えば、ユーザーが単にホスト・デバイスをドッキング・ステーションから取り外す、またはホスト・デバイスをアクセサリーに接続しているケーブルを切断することができる。
【００９４】
[0112]  取り外しプロセスの開始後に、アクセサリー取り外しのシナリオは以下のことを実行することができる。ホスト・デバイスは、アクセサリー・デバイスと通信するホスト・デバイスのアプリケーションに、しかるべき通知を発行する。一旦これらのホスト・デバイスのアプリケーションが実行を完了したなら、ホストはソフトウェア・デバイス・ドライバーおよび対応するバス・プロトコル・スタックを停止することができる。取り外しが予期しない異常によって開始された場合、アクセサリー取り外しのシナリオはこの時点で完了することができる。
【００９５】
[0113]  取り外しがソフトウェアまたはハードウェアによって開始された場合、ホスト・デバイスはアクセサリー・デバイスに、ホスト・アクセサリー・デバイスを取り外せることを通知する。すると、アクセサリー・デバイスは、ソフトウェア・プロトコル・スタックおよびイネーブルされているアクセサリー・コネクター機能に対応するハードウェア・バスを停止するために必要なハードウェアおよびソフトウェア動作を実行することができる。次いで、アクセサリーは、このアクセサリーがそれぞれのバスへの給電を停止したこと、およびホスト・デバイスをアクセサリー・デバイスから安全に切断できることをホスト・デバイスのユーザーにホスト・デバイスが知らせることができることを、ホスト・デバイスに伝えることができる。応答して、ホスト・デバイスは、PowerOff命令をアクセサリー・デバイスに送り、ユーザーに、ホスト・デバイスをアクセサリーから切断しても安全であることを知らせることができる。
【００９６】
[0114]  リソース再割り当てのシナリオ
[0115]  リソース再割り当てのシナリオでは、異なるコネクター機能をイネーブルするため、またはイネーブルされた機能を異なるピンにマッピングするために、ホスト・コネクターおよびアクセサリー・コネクターを構成変更することができる。リソース再割り当ては、様々な異なる方法で行うことができる。アクセサリー取り外しまたはアクセサリー挿入のシナリオ全体が開始される場合、ホスト・デバイスは異なるピン・マッピングまたは１組のコネクター機能をホスト・コネクターにおいてイネーブルするために選択することができる。部分的取り外しのシーケンスでは、ホスト・デバイスは指定されたコネクター機能を停止することができ、コネクターの構成変更は行われない。この状況では、ホスト・デバイスは、しかるべきソフトウェア通知を、アクセサリー・デバイスと通信しているホスト・デバイスのアプリケーションに発行する。一旦これらのホスト・デバイスのアプリケーションが実行を完了したなら、ホストは、ソフトウェア・デバイス・ドライバーおよび対応するバス・プロトコル・スタックを停止することができる。次いで、ホスト・オペレーティング・システムは、アクセサリー・デバイスに通知して、どのコネクター機能および／またはピンがディスエーブルされようとしているか示すことができる。次いで、アクセサリー・デバイスは、ソフトウェア・プロトコル・スタックおよびしかるべきピンにおけるハードウェア・バスを停止するために必要なハードウェアおよびソフトウェア動作を実行することができ、そして指示された接続機能およびピンへの給電が停止されたことを示すメッセージをホスト・デバイスに戻すことができる。
【００９７】
[0116]  一旦指示されたコネクター機能がホストおよびアクセサリーにおいてディスエーブルされたなら、異なる１組のコネクター機能をイネーブルすることができる。ホスト・デバイスは、どのアクセサリー接続機能をイネーブルするか、そしてどのアクセサリー・ピンがこれらの機能をイネーブルするのかについて、アクセサリー・デバイスに伝えることができる。次いで、アクセサリー・デバイスは、指定されたピン／コネクター機能の組み合わせをイネーブルし、イネーブルされたピンを通る信号トラフィックをイネーブルするために必要とされるあらゆる関連ハードウェアおよびソフトウェアを構成設定することができる。アクセサリー・デバイスは、指定されたコネクター機能およびピンがイネーブルされたこと、そしてアクセサリー・デバイスが、イネーブルされたバスおよびピンを介してしかるべきシグナリングを受信する準備ができていることを、ホストに伝えることができる。次いで、ホスト・デバイスは、ホスト・デバイス・コネクターの対応するピンにおいて同じコネクター機能をイネーブルし、しかるべきソフトウェア・ドライバーをロードすることができる。次いで、ホスト・デバイスは、イネーブルされたコネクター機能を使用して、イネーブルされたピンにおいて通信を開始することができる。次に、ホスト・デバイスのアプリケーションに、イネーブルされたコネクター機能が使用のために利用可能であることを知らせることができる。
【００９８】
[0117]  電力管理のシナリオ
[0118]  電力管理のシナリオは、ホスト−アクセサリー接続の制御チャネルに適用される。他のチャネルにおいて動作するコネクター機能（例えば、ＵＳＢ、PCI-Express）は、そのそれぞれの仕様書に記載されているように、電力管理規則を使用することができる。電力管理のシナリオは、ハードウェアまたはソフトウェアによって開始することができる。
【００９９】
[0119]  ハードウェアによって開始される電力管理のシナリオでは、アクセサリー・デバイスがボタンまたは他の入力を有することができ、これが押されると即ち動かされると、PowerActive、PowerSuspend、またはPowerOff要求をホスト・デバイスに、制御チャネルを介して生成する。PowerActive要求は、ホストが未だアクティブ状態にない場合に、ホスト・デバイスを起動させる。PowerActive要求を受けると、ホストがそれまでスリープ、休止、スタンバイ、またはオフ状態というような、インアクティブ状態にあった場合、ホスト・デバイスは通常の動作を再開する。PowerSuspend要求は、ホスト・デバイスを、スリープ、休止、またはスタンバイというような、保留電力状態に置く。PowerOff要求は、ホスト・デバイスに電力を止めさせる。
【０１００】
[0120]  ソフトウェアによって開始される電力管理のシナリオでは、ホスト・デバイスのオペレーティング・システムまたは他のソフトウェアが、電力状態遷移を開始する。ホスト・デバイスのソフトウェアは、それ自体で、またはユーザー入力に基づいて、他の電力状態に遷移することを決定することができる。ホスト・デバイスは、所定の時間またはユーザー指定期間にわたってホスト−アクセサリー接続に動作がなかったと判断し、ホスト・デバイスを保留状態（スリープ、休止、スタンバイ）にすることまたはホスト・デバイスの電源を切ることを決定することができる。ホスト・デバイスは、PowerActive、PowerSuspend、またはPowerOff命令をアクセサリー・デバイスに送ることができる。
【０１０１】
[0121]  PowerActive要求は、アクセサリー・デバイスに保留（スタンバイ、スリープ、または休止状態）状態またはオフ状態からアクティブ電力状態に遷移させることができる。ホスト−アクセサリー・コネクターの直前の構成設定を再度イネーブルすることまたは再現することができる。実施形態の中には、ホスト・デバイスがアクセサリー・デバイスを認証し直すことおよび／または列挙し直すことができる場合もある。これは、ホスト・デバイスが、保留状態またはオフ状態に入る前と同じアクセサリー・デバイスにもはや接続されていないかもしれないからであり、またはホスト・デバイスがもはやどのアクセサリー・デバイスにも全く接続されていないかもしれないからである。アクセサリーが保留状態またはオフ状態にある間に電力を失った場合、PowerActive要求に応答して、障害メールをホスト・デバイスに戻すことができる。PowerSuspend要求を受けたことに応答して、アクセサリー・デバイスは電力を停止し、現在のコネクターの構成設定（例えば、イネーブルされているアクセサリー・コネクター機能、どのピンがイネーブルされているコネクター機能にマッピングされているか）が失われていないことを確認する(ensure)ことができる。この構成設定は、アクセサリー・デバイスにおいて、またはアクセサリー・デバイスにアクセス可能なリソースにおいて格納することができる。アクセサリー・デバイスは、低電力状態に電力を落とすことができるが、全動作の素早い再開を可能にするのに十分な電力レベルで動作を続けることができる。PowerOff要求は、アクセサリー・デバイスに、当該アクセサリーへの電力を遮断させることができる。
【０１０２】
[0122]  一般に、以上で説明したシナリオでは、ホスト−アクセサリー接続の制御チャネルを使用するが、以上のシナリオを実行するために他のチャネルまたはコネクター機能を使用することもできる。そのような場合、以上のシナリオは、デバイス列挙、デバイス始動、およびデバイス停止シナリオというような追加のシナリオを含み、各コントローラー機能に利用可能な特定のメカニズムによって扱うことができる。例えば、ホスト−アクセサリー対が制御チャネル以外のＵＳＢチャネルによって通信している実施形態では、そのＵＳＢチャネルがデバイス列挙のシナリオまたは他のシナリオを扱うことができる。
【０１０３】
[0123]  本明細書において記載された動的に構成変更可能なホストおよびアクセサリー・コネクターは、ピン数が少なく、システム・レベルで多種多様の通信インターフェースをサポートすることができるコネクターを提供する。所与の１組のコネクター能力に対して、多機能ピンを含むホスト・コネクターのピン数は、恐らくは、完全に専用固定機能ピンで構成されたコネクターのそれよりも少なくすることができる。本明細書において記載されたコネクターは、ホスト・デバイスおよびアクセサリー・デバイスの発展しつつある通信能力に対応することができる。例えば、ホスト・コネクターによってサポートされる種々のインターフェースを新たなアクセサリーが実装するに連れて、このコネクターを構成変更することができる。加えて、既存のプロトコルに追加された新たな機能または全く新しいプロトコルをサポートすることができるホスト・デバイスおよびアクセサリー・デバイスに、 ホスト・コネクターを一体化することができる。これら新しい機能をサポートするためには新たなコントローラーの設計が必要とされる可能性があるが、新たなインターフェースおよび更新されたインターフェースをサポートするのに十分な数のピンがある限り、コネクターの物理設計は同じままであり続けることができる。つまり、本明細書において記載されたコネクターは柔軟性がありそして拡張可能であり、古い方のデバイスが新しい方のデバイスと通信することを可能にするように、上位および下位互換性があり、通信インターフェースが発展し続けても、物理的な変更が必要となる可能性は低い。
【０１０４】
[0124]  図１９は、全体的に１９０２で示される、種々の任意のハードウェアおよびソフトウェア・コンポーネントを含む、移動体デバイスの一例１９００を示すシステム図である。この移動体デバイスにおける任意のコンポーネント１９２は、任意の他のコンポーネントと通信することができるが、図示を容易にするために、全ての接続は示されていない。移動体デバイスは、種々の計算デバイス（例えば、セル・フォン、スマートフォン、ハンドヘルド・コンピューター、パーソナル・ディジタル・アシスタント（ＰＤＡ）等）のうち任意のものにすることができ、セルラまたは衛星ネットワークのような、１つ以上の移動体通信ネットワーク１９０４とのワイヤレス双方向通信を可能にすることができる。
【０１０５】
[0125]  図示されている移動体デバイス１９００は、信号コード化、データー処理、入力／出力処理、電力制御、および／または他の機能というようなタスクを実行するために、コントローラーまたはプロセッサー１９１０（例えば、信号プロセッサー、マイクロプロセッサー、ＡＳＩＣ、または他の制御および処理ロジック回路）を含むことができる。オペレーティング・システム１９１２は、コンポーネント１９０２の割り当ておよび使用、ならびに１つ以上のアプリケーション・プログラム１９１４に対するサポートを制御することができる。アプリケーション・プログラムは、一般的な移動体計算アプリケーション（例えば、電子メール・アプリケーション、カレンダー、連絡先マネージャ、ウェブ・ブラウザ、メッセージング・アプリケーション）、または任意の他の計算アプリケーションを含むことができる。
【０１０６】
[0126]  図示されている移動体デバイス１９００は、メモリー１９２０を含むことができる。メモリー１９２０は、非リムーバブル・メモリー１９２２および／またはリムーバブル・メモリー１９２４を含むことができる。非リムーバブル・メモリー１９２２は、ＲＡＭ、ＲＯＭ、フラッシュ・メモリー、ハード・ディスク、または他の周知のメモリー記憶技術を含むことができる。リムーバブル・メモリー１９２４は、フラッシュ・メモリーまたはＧＳＭ通信システムでは周知である加入者識別モジュール（ＳＩＭ）カード、あるいは「スマート・カード」のような他の周知のメモリー記憶技術を含むことができる。メモリー１９２０は、データーおよび／またはオペレーティング・システム１９１２、ならびにアプリケーション１９１４を実行するためのコードを格納するために使用することができる。データーの例には、１つ以上の有線またはワイヤレス・ネットワークを介して１つ以上のネットワーク・サーバーまたは他のデバイスに送られるおよび／またはこれらから受信されるウェブ・ページ、テキスト、画像、サウンド・ファイル、ビデオ・データー、あるいは他のデーター集合を含むことができる。メモリー１９２０は、国際移動体加入者識別（ＩＭＳＩ）のような加入者識別子、および国際移動体機器識別子（ＩＭＥＩ）のような機器識別子を格納するために使用することができる。このような識別子は、ユーザーおよび機器を識別するために、ネットワーク・サーバに送ることができる。
【０１０７】
[0127]  移動体デバイス１９００は、タッチ・スクリーン１９３２、マイクロフォン１９３４、カメラ１９３６、物理キーボード１９３８、および／またはトラックボール１９４０というような１つ以上の入力デバイス１９３０、ならびにスピーカー１９５２およびディスプレイ１９５４というような１つ以上の出力デバイス１９５０をサポートすることができる。他の可能な出力デバイス（図示せず）には、圧電または他の接触型出力デバイスを含むことができる。デバイスの中には、１つよりも多い入力／出力機能をサーブできるものもある。例えば、タッチスクリーン１９３２およびディスプレイ１９５４を組み合わせて１つの入力／出力デバイスにすることができる。
【０１０８】
[0128]  ワイヤレス・モデム１９６０をアンテナ（図示せず）に結合することができ、プロセッサ１９１０と外部デバイスとの間において双方向通信をサポートすることができる。これは当技術分野ではよく理解されていることである。モデム１９６０は、包括的に示されており、移動体通信ネットワーク１９０４と通信するためのセルラ・モデム、および／または他の無線ベースのモデム（例えば、BluetoothまたはWi-Fi）を含むことができる。ワイヤレス・モデム１９６０は、通例、１つのセルラ・ネットワーク内部、セルラ・ネットワーク間、または移動体デバイスと公衆電話交換ネットワーク（ＰＳＴＮ）との間におけるデーターおよび音声通信のためのＧＳＭネットワークのような、１つ以上のセルラ・ネットワークとの通信のために構成されている。
【０１０９】
[0129]  更に、移動体デバイスは、少なくとも１つの入力／出力ポート１９８０、電源１９８２、汎地球測位システム（ＧＰＳ）受信機のような衛星ナビゲーション・システム受信機１９８４、加速度計１９８６、および／または物理コネクター１９３６も含むことができる。物理コネクター１９３６は、本明細書において記載されたコネクターとすることができる。図示されているコンポーネント１９０２は、全てが含まれる必要はなく、任意のコンポーネントを削除することができ、他のコンポーネントを追加することができる。
【０１１０】
[0130]  図２０は、記載された実施形態、技法、および技術を実現することができる、適した実施態様環境２０００の一般化した例を示す。
[0131]  環境例２０００において、種々のタイプのサービス（例えば、計算サービス）をクラウド２０１０によって提供することができる。例えば、クラウド２０１０は、計算デバイスの集合体を含むことができ、これらは集中して配置されていても、または分散されていてもよく、クラウド・ベースのサービスを、インターネットのようなネットワークを介して接続されている種々のタイプのユーザーおよびデバイスに提供する。実施環境２０００は、計算タスクを遂行するために異なる方法で使用することができる。例えば、一部のタスク（例えば、ユーザー入力を処理してユーザー・インターフェースを提示する）はローカル計算デバイス（例えば、接続されているデバイス２０３０、２０４０、２０５０）において実行することができ、一方他のタスク（例えば、後続の処理において使用されるデーターの格納）はクラウド２０１０において実行することができる。
【０１１１】
[0132]  環境例２０００では、クラウド２０１０は、接続されているデバイス２０３０、２０４０、２０５０にサービスを提供する。デバイス２０３０、２０４０、２０５０は種々の画面能力を有する。接続されているデバイス２０３０は、コンピューター画面２０３５（例えば、中間サイズの画面）を有するデバイスを表す。例えば、接続されているデバイス２０３０は、デスクトップ・コンピューター、ラップトップ、ノートブック、ネットブック等のような、パーソナル・コンピューターとすることができる。接続されているデバイス２０４０は、移動体デバイスの画面２０４５（例えば、小型画面）を有するデバイスを表す。例えば、接続されているデバイス２０４０は、移動体電話機、スマート・フォン、パーソナル・ディジタル・アシスタント、タブレット・コンピューター等とすることができる。接続されているデバイス２０５０は、大型画面２０５５を有するデバイスを表すことができる。例えば、接続されているデバイス２０５０は、テレビジョン画面（例えば、スマート・テレビジョン）、またはテレビジョンに接続されている他のデバイス（例えば、セットトップ・ボックスまたはゲーミング・コンソール）等とすることができる。接続されているデバイス２０３０、２０４０、２０５０のうち１つ以上は、タッチ・スクリーン能力を含むことができる。タッチスクリーンは、異なる方法で入力を受け入れることができる。例えば、容量式タッチスクリーンは、物体（例えば、指先またはスタイラス）が、表面を横切って流れる電流を歪ませたまたは中断させたときに、タッチ入力を検出する。他の例として、タッチスクリーンは光センサを使用して、この光センサーからのビームが中断されたときに、タッチ入力を検出することができる。画面の表面との物理的接触は、タッチスクリーンによって入力が検出されるためには必要ではない。画面能力がないデバイスであっても、環境例２０００において使用することができる。例えば、クラウド２０１０は、ディスプレイがない１つ以上のコンピューター（例えば、サーバー・コンピューター）にサービスを提供することができる。
【０１１２】
[0133]  サービスは、サービス・プロバイダー２０２０を介してクラウド２０１０によって提供することができ、またはオンライン・サービスの他のプロバイダー（図示せず）を介して提供することができる。例えば、クラウド・サービスは、個々の接続されているデバイス（例えば、接続されているデバイス２０３０、２０４０、２０５０）の 画面サイズ、表示能力、および／またはタッチ・スクリーン能力に対してカスタム化することができる。
【０１１３】
[0134]  環境例２０００では、クラウド２０１０は、本明細書において記載された技術およびソリューションを種々の接続されているデバイス２０３０、２０４０、２０５０に、少なくとも部分的にサービス・プロバイダー２０２０を使用して提供する。例えば、サービス・プロバイダー２０２０は、種々のクラウド・ベースのサービスに対する集中ソリューションを提供することができる。サービス・プロバイダー２０２０は、ユーザーおよび／またはデバイス（例えば、接続されているデバイス２０３０、２０４０、２０５０および／またはそれらの各ユーザー）のために、サービス登録を管理することができる。
【０１１４】
[0135]  本明細書において記載されたアクセサリー・デバイスおよびホスト・デバイスは、種々の移動体計算動作を実行することができる。例えば、カー・オーディオ・ヘッド・ユニットのようなアクセサリー・デバイスが、接続されているホスト・デバイスのワイヤレス・モデム能力を使用することによって、オンライン市場または他のインターネット・ベースのサービスにアクセスすることができる。他の例では、アクセサリー・デバイスが、ホスト・デバイスを介してインターネットにアクセスして、ファームウェアまたはソフトウェアのアップグレードの利用可能性をチェックすることができる。
【０１１５】
[0136]  更に他の例では、アクセサリーをホストに接続することによって、アクセサリー特定のユーザー・インターフェースまたはユーザー体験をホスト・デバイスまたはアクセサリー・デバイスに呼び出すことができる。例えば、アクセサリー・デバイスをホスト・デバイスに接続することによって、ホスト・デバイスにユーザー・インターフェースを呼び出すことができ、このユーザー・インターフェースが、ホスト・デバイスのユーザーに、接続されているアクセサリーに適用可能なアプリケーションまたは特定のアプリケーションをブラウズし購入することを可能にする。これらのアプリケーションは、ホスト・デバイスおよび／またはアクセサリー・デバイスにおいて実行することができる。一例では、ホスト移動体電話機をアクセサリー・カー・ドックに接続したときに、移動体電話機が、車診断アプリケーション、あるいは移動体電話機またはカー・ドックに既にインストールされているアプリケーションのアップグレードというような、利用可能な機能(functions or fuctionality)に特定のアプリケーションを提供する市場に、カー・ドックを介してアクセスすることができる。提供されるアプリケーションまたはサービスは、特定の車種（構造、型、および年）、または車のクラス（特定の構造の車）に関係付けることができる。他の例では、移動体電話機をカー・ドックに接続することによって、アクセサリー・デバイスにおいて実行中の車診断アプリケーションが、車がサービスを必要としていることをホスト・デバイスに伝える場合、特定の車の構造および型に対応することができる近隣のディーラまたは修理工(mechanics)を示す、ホスト・デバイス・ユーザー・インターフェースを呼び出すことができる。
【０１１６】
[0137]  他の例では、ホスト・デバイス移動体電話機をパーソナル・コンピューターまたはラップトップ・コンピューター、テレビジョン、メディア・プレーヤー、あるいは他のアクセサリー・デバイスに接続することによって、アクセサリー特定のユーザー体験を呼び出すことができる。例えば、移動体電話機をパーソナル・コンピューターに接続したことに応答して、ポップアップ・ウィンドウが移動体電話機の画面上に現れて、移動体電話機のユーザーに、取り付けられたコンピューターに関係があるアプリケーションまたはデバイスを求めてブラウズすることに関心があるか否か尋ねることができる。ユーザーがアクセサリーについてのテキストまたは電子メールを受信する、アクセサリー特定アプリケーションをホスト・デバイスにおいて実行する、または接続されているアクセサリーに関するウェブページをブラウザが開くというような種々の方法で、アクセサリー特定の申し出(offer)、お知らせ、または他の関連通信をホスト・デバイスのユーザーに関係付けることができる。
【０１１７】
[0138]  アクセサリー特定の購入を可能にすることに加えて、ホスト・デバイスをアクセサリーに接続したときに開始されるユーザー体験が、ホスト・デバイスのユーザーに、種々のタイプのアクセサリー特定のお知らせを提供することもできる。自動車の例では、車に予定されている保守が迫っていることをユーザーに知らせることができる。パーソナル・コンピューターの例では、ネットワークを介してファームウェアまたはソフトウェアのアップグレードのダウンロードが利用可能であることをユーザーに知らせることができる。ホスト・デバイスのユーザーに伝えることができるその他のお知らせには、例えば、接続されているデバイスの製造業者によって行われる特別の申し出が含まれる。
【０１１８】
[0139]  アクセサリー特定のユーザー体験の呼び出しは、ホスト・デバイスをアクセサリーに接続したとき、または後の時点で行うことができる。例えば、ホスト・デバイスをアクセサリーに接続したときに、ホスト・デバイスがネットワークにワイヤレスで接続することができない場合、ホスト・デバイスはこの接続に関する情報（例えば、接続時刻、アクセサリー識別情報）を格納し、後の時点でアクセサリー特定ユーザー体験を呼び出すことができる。例えば、ホスト・デバイスが、ネットワーク接続が利用可能であると判断したとき、またはユーザーの好みにしたがって他の時点に、ユーザー体験を呼び出すことができる。
【０１１９】
[0140]  アクセサリー特定ユーザー体験を可能にする一例では、アクセサリー・デバイスはアクセサリー特定のメタデーターを格納することができる。例えば、アクセサリー・デバイスは、アクセサリーのカテゴリー、タイプ、クラス、サブクラス等を示す情報を格納することができる。また、メタデーターは、アクセサリーの能力に関する情報を含むこともできる。
【０１２０】
[0141]  アクセサリーをホストに接続するとき、またはホスト・デバイスの要求に応じて提供できるとき、アクセサリー・メタデーターをホスト・デバイスと共有することができる。ホスト・デバイスは、種々のクラウド・サービスによって使用するために、アクセサリー・メタデーターをクラウドに受け渡すことができる。例えば、属性アクセサリーをオンライン市場に伝えることによって、取り付けられているアクセサリーに関する製品およびサービスに対して、市場がその申し出を特別に作って、ホスト・デバイスのユーザーに提供することを可能にすることができる。
【０１２１】
[0142]  提示に便利なように、開示された方法の一部の動作について特定の連続順序で説明したが、以下に明記される特定の文言によって特定の順序付けが要求されるのでないならば、この説明のやり方は並び替えも含むことは言うまでもない。例えば、順次説明された動作が、場合によっては、並び替えられたり、または同時に実行されてもよい。更に、簡略化のために、添付図面は、開示された方法が他の方法と共に使用することができる種々の方法を示していない場合もある。
【０１２２】
[0143]  開示された方法のうち任意のものは、１つ以上のコンピューター読み取り可能記憶媒体（例えば、１つ以上の光媒体ディスク、揮発性メモリー・コンポーネント（ＤＲＡＭまたはＳＲＡＭのような）、または不揮発性メモリー・コンポーネント（ハード・ドライブのような）というような、永続的コンピューター読み取り可能媒体）に格納されコンピューター（計算ハードウェアを含むスマート・フォンまたは他の移動体デバイスを含む、任意の市販されているコンピューター）において実行されるコンピューター実行可能命令として実現することができる。開示された技法を実現するためのコンピューター実行可能命令のうち任意のもの、および開示された実施形態の実施の間に作られ使用されたデーターのうち任意のものは、１つ以上のコンピューター読み取り可能媒体（例えば、永続的コンピューター読み取り可能媒体）に格納することができる。コンピューター実行可能命令は、例えば、専用ソフトウェア・アプリケーション、あるいはウェブ・ブラウザーまたは他のソフトウェア・アプリケーション（リモート計算アプリケーションのような）によってアクセスまたはダウンロードされたソフトウェア・アプリケーションの一部であることができる。このようなソフトウェアは、例えば、単独のローカル・コンピューター（例えば、市販のコンピューターのうち適した任意のもの）、または１つ以上のネットワーク・コンピューターを使用するネットワーク環境（クラウド計算ネットワークのような環境、または他のこのようなネットワーク）において実行することができる。
【０１２３】
[0144]  明確化のために、ソフトウェア・ベースの実施形態は、ある種の選択された態様のみについて説明した。当技術分野において周知である他の詳細は省略されている。例えば、開示された技術はいずれの特定のコンピューター言語にもプログラムにも限定されないことは言うまでもない。例えば、開示された技術は、Ｃ＋＋、Ｊａｖａ、Ｐｅｒｌ、JavaScript、Adobe Flash、または任意の他の適したプログラミング言語で書かれたソフトウェアによって実現することができる。同様に、開示された技術は、いずれの特定のコンピューターにもハードウェアのタイプにも限定されない。適したコンピューターおよびハードウェアのある種の詳細は周知であり、本開示において詳細に明記する必要はない。
【０１２４】
[0145]  更に、ソフトウェア・ベースの実施形態（例えば、開示された方法のうち任意のものをコンピューターに実行させるコンピューター実行可能命令を含む）のうち任意のものは、適した通信手段を介してアップロードする、ダウンロードする、または離れてアクセスすることができる。このような適した通信手段には、例えば、インターネット、ワールド・ワイド・ウェブ、イントラネット、ソフトウェア・アプリケーション、ケーブル（光ファイバ・ケーブルを含む）、磁気通信、電磁通信（ＲＦ、マイクロ波、および赤外線通信を含む）、電子通信、または他のこのような通信手段が含まれる。
【０１２５】
[0146]  本明細書において記載された技術の追加の実施形態および態様について、以下の番号を付けた実施形態において説明する。
[0147]  実施形態１。アクセサリー・デバイス（２５０，１０５０）のアクセサリー・デバイス（２５０，１０５０）コネクター（２７０，１０７０）に接続するために、ホスト・デバイス（２００，４００）のコネクター（２２０，４２０）を構成設定する方法であって、ホスト・デバイス（２００，４００）において、アクセサリー・デバイス（２５０，１０５０）からアクセサリー・デバイス情報を受け取るステップであって、アクセサリー・デバイス（２５０，１０５０）がホスト・デバイス（２００，４００）に解除可能に取り付けられる、ステップと、受け取ったアクセサリー・デバイス情報に部分的に基づいて、ホスト・デバイス（２００，４００）をアクセサリー・デバイス（２５０，１０５０）に接続するためにイネーブルすべき１つ以上の機能を選択するステップと、ホスト・デバイス（２００，４００）のホスト・デバイス・コネクター（２２０，４２０）の１本以上のピン（２２８，４２６）を構成設定するステップであって、構成設定がホスト・デバイス・コネクター（２２０，４２０）において１つ以上の選択された機能をイネーブルすることを含む、ステップと、１つ以上の選択された機能をサポートするように、アクセサリー・デバイス・コネクター（２７０，１０７０）の１本以上のピン（２７８，１０７８）を構成設定することをアクセサリー・デバイス（２５０，１０５０）に命令するステップとを含む。
【０１２６】
[0148]  実施形態２。前出の実施形態のいずれか１つに記載の方法において、ホスト・デバイス・コネクター（２２０，４２０）において１つ以上の機能をイネーブルするステップが、構成設定すべき１本以上のピン（２２８，４２６）のそれぞれについて、ホスト・デバイス・ピン・コントローラー（４１２〜４１９，４２１）のうちの１つがそれぞれの１本以上のピン（２２８）を制御するように、ホスト・デバイス（２００，４００）を構成設定するステップを含む。
【０１２７】
[0149]  実施形態３。前出の実施形態のいずれか１つに記載の方法において、受け取ったアクセサリー・デバイス情報が、アクセサリー・デバイス・コネクター（２７０，１０７０）によってサポートされる１つ以上の機能の指示を含む。
【０１２８】
[0150]  実施形態４。前出の実施形態のいずれか１つに記載の方法において、受け取ったアクセサリー・デバイス情報が、アクセサリー・デバイスの給電構成、電力消費、および／またはアプリケーション情報を含む。
【０１２９】
[0151]  実施形態５。前出の実施形態のいずれか１つに記載の方法であって、更に、アクセサリー・デバイス（２５０，１０５０）を認証するステップを含み、１つ以上の機能の選択が、更に、アクセサリー・デバイス（２５０，１０５０）が認証されたか否かに部分的に基づく。
【０１３０】
[0152]  実施形態６。前出の実施形態のいずれか１つに記載の方法において、１つ以上の機能を選択するステップが、更に、１つ以上のホスト・デバイス使用許諾に部分的に基づく。
【０１３１】
[0153]  実施形態７。ホスト・デバイス（２００，４００）のコネクターに接続するために、アクセサリー・デバイスの（２５０，１０５０）アクセサリー・デバイス（２５０，１０５０）コネクター（２７０，１０７０）を構成設定する方法であって、アクセサリー・デバイス情報をホスト・デバイス（２００，４００）に送るステップであって、アクセサリー・デバイス（２５０，１０５０）が、ホスト・デバイス（２００，４００）に解除可能に取り付けられている、ステップと、アクセサリー・デバイス（２５０，１０５０）をホスト・デバイス（２００，４００）に接続するためにホスト・デバイスによって選択された１つ以上の機能をサポートするようにアクセサリー・デバイス・コネクター（２７０，１０７０）の１本以上のピン（２７８，１０７８）を構成設定する命令をホスト・デバイス（２００，４００）から受けるステップと、アクセサリー・デバイス・コネクター（２７０，１０７０）の１本以上のピン（２７８，１０７８）を構成設定するステップであって、構成設定が、アクセサリー・デバイス・コネクター（２７０，１０７０）においてホスト・デバイスによって選択された１つ以上の機能をイネーブルすることを含む、ステップとを含む。
【０１３２】
[0154]  実施形態８。前出の実施形態のいずれか１つに記載の方法において、アクセサリー・デバイス情報が、アクセサリー・デバイスの給電構成、電力消費、および／またはアプリケーション情報を含む。
【０１３３】
[0155]  実施形態９。 前出の実施形態のいずれか１つに記載の方法において、アクセサリー・デバイス情報は、アクセサリー・デバイス・コネクター（２７０，１０７０）によってサポートされる１つ以上の機能の指示を含む。
【０１３４】
「0156」  実施形態１０。前出の実施形態のいずれか１つに記載の方法において、指示された１つ以上の機能が、アクセサリー・デバイス・コネクター（２７０，１０７０）によってサポートされている少なくとも１つの機能を除外し、この方法が、更に、アクセサリー・デバイスの電力消費、給電構成、および／またはアプリケーション情報に少なくとも部分的に基づいて、除外された少なくとも１つの機能を判定するステップを含む。
【０１３５】
[0157]  実施形態１１。 前出の実施形態のいずれか１つに記載の方法であって、更に、ホスト・デバイス使用許諾情報を含むホスト・デバイス情報を受け取るステップと、このホスト・デバイス使用許諾情報に少なくとも部分的に基づいて、アクセサリー・デバイス情報において指示されている１つ以上の機能を選択するステップとを含む。
【０１３６】
[0158]  実施形態１２。 前出の実施形態のいずれか１つに記載の方法であって、更に、少なくとも１つのホスト・デバイス使用許諾が期限切れになっているかまたは破棄されていることを判定するまたはその指示を受けるステップと、少なくとも１つのホスト・デバイス使用許諾が期限切れになっているかまたは破棄されていることを判定したことまたはその指示を受けたことに応答して、アクセサリー・デバイス（２７０，１０７０）においてイネーブルされている１つ以上の選択された機能のうち少なくとも１つをディスエーブルするステップとを含む。
【０１３７】
[0159]  実施形態１３。前出の実施形態のいずれか１つに記載の方法であって、更に、ホスト・デバイス情報を受け取るステップと、ホスト・デバイス（２００，４００）を認証するステップと、アクセサリー・デバイス・コネクター（２７０，１０７０）によってサポートされる１つ以上の機能を選択するステップとを含み、ホスト・デバイス（２００，４００）に送られたアクセサリー・デバイス情報が、選択された１つ以上の機能の指示を含む。
【０１３８】
[0160]  実施形態１４。方法を実行するようにプログラミングされているホスト・デバイスであって、前述の方法が、ホスト・デバイス（２００，４００）を使用するステップと、ホスト・デバイスに解除可能に取り付けられているアクセサリー・デバイス（２５０，１０５０）からアクセサリー・デバイス情報を受け取るステップと、アクセサリー・デバイス情報に部分的に基づいて、ホスト・デバイス（２００，４００）をアクセサリー・デバイス（２５０，１０５０）に接続するためにイネーブルすべき１つ以上の機能を選択するステップと、ホスト・デバイス（２００，４００）のコネクターの１本以上のピン（２２８，４２６）を構成設定するステップであって、構成設定が、ホスト・デバイス（２００，４００）のコネクターにおいて、選択された１つ以上の機能をイネーブルすることを含む、ステップと、選択された１つ以上の機能をサポートするように、アクセサリー・デバイス（２５０，１０５０）のコネクターの１本以上のピン（２７８，１０７８）を構成設定することを、アクセサリー・デバイス（２５０,１０５０）に命令するステップとを含む。
【０１３９】
[0161]  実施形態１５。前出の実施形態のいずれか１つに記載のホスト・デバイスであって、１つ以上の機能を選択するステップが、更に、１つ以上のホスト・デバイス使用許諾に部分的に基づき、この方法が、更に、１つ以上のホスト・デバイス使用許諾に従って、少なくとも１つのホスト・デバイスおよびアクセサリー・デバイスを動作させるステップを含む。
【０１４０】
[0162]  開示された方法、装置、およびシステムは、決して限定と解釈してはならない。逆に、本開示は、種々の開示された実施形態の全ての新規で非自明な特徴および態様を対象としており、それらが単独である場合、ならびに種々の互いのコンビネーションおよびサブコンビネーションである場合も対象とする。開示された方法、装置、およびシステムは、いずれの特定の態様にも、特徴にも、その組み合わせにも限定されず、開示された実施形態は、いずれか１つ以上の特定の利点があることや、問題が解決されることも必要としない。
【図１】
0005856146.tif 000007
【図２】
0005856146.tif 000008
【図３】
0005856146.tif 000009
【図４】
0005856146.tif 000010
【図５】
0005856146.tif 000011
【図６】
0005856146.tif 000012
【図７】
0005856146.tif 000013
【図８（ａ）】
0005856146.tif 000014
【図８（ｂ）】
0005856146.tif 000015
【図８（ｃ）】
0005856146.tif 000016
【図９】
0005856146.tif 000017
【図１０】
0005856146.tif 000018
【図１１】
0005856146.tif 000019
【図１２】
0005856146.tif 000020
【図１３】
0005856146.tif 000021
【図１４】
0005856146.tif 000022
【図１５】
0005856146.tif 000023
【図１６】
0005856146.tif 000024
【図１７】
0005856146.tif 000025
【図１８】
0005856146.tif 000026
【図１９】
0005856146.tif 000027
【図２０】
0005856146.tif 000028