(57)【特許請求の範囲】
【請求項１】
移動コンピュータ装置においてアクセサリ装置を認証する方法であって、
前記アクセサリ装置が前記移動コンピュータ装置の第１のポートと結合されていることの指示を受信するステップと、
前記移動コンピュータ装置の第２のポートと認証装置が結合されていることの指示を受信するステップと、
前記第２のポートを介して前記認証装置からクロストランスポート認証要求を受信するステップと、
前記認証装置により前記第２のポートを認証し、認証が成功したときに前記第２のポートを介して通信する許可のセットを与えるようにするステップと、
前記認証中に前記第２のポートに与えられた許可のセットの少なくともサブセットを前記第１のポートに転送するステップと、
前記ステップの後、前記転送された許可に従って前記第１のポートを通じて前記アクセサリ装置と通信するステップと、
を含む方法。
【請求項２】
前記許可のセットは、アクセサリ装置が前記移動コンピュータ装置と相互運用するのを許可する、請求項１に記載の方法。
【請求項３】
前記アクセサリ装置と通信するステップが、前記アクセサリ装置からコマンドを受信し及び前記アクセサリ装置にコマンドを送信するステップを含む、請求項１に記載の方法。
【請求項４】
前記許可は、前記認証装置又は前記アクセサリ装置が前記移動コンピュータ装置から結合解除されたときに無効にされる、請求項１に記載の方法。
【請求項５】
前記認証コントローラがドングルを含む、請求項１に記載の方法。
【請求項６】
少なくとも１つのアクセサリ装置及び認証コントローラとコマンド及びデータを交換するよう構成された、複数のポートを有するマルチトランスポート通信インターフェイスと、
前記マルチトランスポート通信インターフェイスと結合された制御ロジック回路と、
を備えた移動コンピュータ装置であって、前記制御ロジック回路が、
前記マルチトランスポート通信インターフェイスの複数のポートの第１のポートを介して認証コントローラからクロストランスポート認証要求を受け取り、該要求が、前記複数のポートのうちの無線ポートである第２のポートを宛先ポートとして指定し、
前記第１のポートを介して認証動作を行い、
前記認証動作が成功した場合には、許可のセットを少なくとも前記第２のポートに与える、
ように構成されている移動コンピュータ装置。
【請求項７】
前記第１のポートが物理ポートである、請求項６に記載の移動コンピュータ装置。
【請求項８】
前記第１のポートが、非同期シリアルポート又はユニバーサルシリアルバス（ＵＳＢ）ポートを含む、請求項６に記載の移動コンピュータ装置。
【請求項９】
前記第２のポートが、ＥＤＧＥネットワークポート、３Ｇネットワークポート、電話ネットワークポート、Ｆｉｒｅ  Ｗｉｒｅポート、Ｗｉ−Ｆｉポート、及びＢｌｕｅｔｈｏｏｔｈポートからなるグループから選択されるポートを含む、請求項６に記載の移動コンピュータ装置。
【請求項１０】
前記制御ロジック回路が、前記第２のポートと結合されたアクセサリ装置と相互運用するよう構成されている、請求項６に記載の移動コンピュータ装置。
【請求項１１】
移動コンピュータ装置においてアクセサリ装置を認証する方法であって、
認証装置であることの指示を受信するステップと、
前記移動コンピュータ装置の第１のポートと結合されたアクセサリ装置からアクセサリ識別子を受信するステップと、
前記移動コンピュータ装置の第２のポートと結合された認証装置から、認証装置識別子を含むクロストランスポート認証要求を受信するステップと、
前記第２のポートを通して前記認証装置を認証し、該認証が成功したときに前記第２のポートを介して通信するための許可のセットを与えるようにするステップと、
前記アクセサリ識別子が前記認証装置識別子と関連付けられた場合には、前記認証中に前記第２のポートに与えられた許可のセットの少なくともサブセットを前記第１のポートに転送するステップと、
を含む方法。
【請求項１２】
前記アクセサリ識別子が前記認証装置識別子と一致する場合には、前記認証中に前記第２のポートに与えられた許可のセットが前記第１のポートに転送される、請求項１１に記載の方法。
【請求項１３】
移動コンピュータ装置にてアクセサリ装置を認証する方法であって、
前記移動コンピュータ装置の第３のポートと結合された認証装置から、ワイヤレスポートを宛先ポートとして示すクロストランスポート認証要求を受信するステップと、
前記第３のポートを通って前記認証装置を認証し、該認証が成功したときに前記第３のポートを介して通信するための許可のセットを与えるようにするステップと、
前記認証中に前記第３のポートに与えられた許可のセットの少なくともサブセットを、第１のアクセサリ装置と結合された第１のワイヤレスポート及び第２のアクセサリ装置と結合された第２のワイヤレスポートに転送するステップと、
前記第１のアクセサリ装置及び前記第２のアクセサリ装置を通信可能にする、前記移動コンピュータ装置を通る通信経路を設けるステップと、
を含む、方法。
【請求項１４】
前記第１のポートを通って前記第１のアクセサリ装置と通信するステップを更に含む、請求項１３に記載の方法。
【請求項１５】
前記第２のポートを通って前記第２のアクセサリ装置と通信するステップを更に含む、請求項１３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本出願は、２００９年９月８日に出願され本出願の譲受人に譲受けされた、名称「Ｃｒｏｓｓ  Ｔｒａｎｓｐｏｒｔ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ（クロストランスポート認証）」の米国仮特許出願Ｎｏ．６１／０９５，０４１の本出願であり、２００９年１月７日に出願され本出願の譲受人に譲受された、名称「Ｃｒｏｓｓ  Ｔｒａｎｓｐｏｒｔ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ（クロストランスポート認証）」の米国特許出願Ｎｏ．１２／３４９，９８４の一部継続出願である。
【０００２】
本発明は、全般的に認証に関し、より詳細には、ポータブルメディア装置とアクセサリ装置との間の通信に使用するクロストランスポート認証に関する。
【背景技術】
【０００３】
ポータブルメディア装置は、ポータブルメディア装置上で再生又は表示できるオーディオトラック、ビデオトラック又は写真のようなメディアアセットを記憶することができる。ポータブルメディア装置の実施例は、例えば、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ社から入手可能なｉＰｏｄ（登録商標）及びｉＰｈｏｎｅ（登録商標）ポータブルメディア装置である。多くの場合、ポータブルメディア装置は、ユーザがメディアアセットを管理できるように機能するホストコンピュータからメディアアセットを取得する。一例として、ホストコンピュータは、メディアアセットを管理するためにメディアマネージメントアプリケーションを実行することができる。メディアマネージメントアプリケーションの一例は、Ａｐｐｌｅ社により製作されるｉＴｕｎｅ（登録商標）である。
【０００４】
ポータブルメディア装置は、典型的に、他の装置とインターフェイスするのに使用できる１つ以上のコネクタ又はポートを含む。例えば、コネクタ又はポートは、ポータブルメディア装置がホストコンピュータに結合すること、ドッキングシステムに挿入すること、又はアクセサリ装置を受け入れることを可能にすることができる。例えば、ｉＰｏｄ（登録商標）の場合には、ポータブルメディア装置に相互接続できる膨大なアクセサリ装置が開発されている。例えば、リモート制御装置をコネクタ又はポートに接続して、ユーザがポータブルメディア装置をリモート制御できるようにすることができる。別の実施例として、自動車はコネクタを備えることができ、このコネクタにポータブルメディア装置を挿入して、自動車のメディアシステムがポータブルメディア装置と対話できるようにし、これにより、ポータブルメディア装置のメディアコンテンツを自動車内で再生できるようにする。別の実施例において、デジタルカメラをポータブルメディア装置に接続し、メッセージ及び同様のものをダウンロードすることができる。
【０００５】
ポータブルメディア装置は、通常、ポータブルメディア装置上に記憶されたメディアアセットを再生又は提示するためにリモート装置と接続される。ユーザは、ポータブルメディア装置を、例えば、ホームステレオシステム（又は車両内のステレオシステム）にドッキングして、ポータブルメディア装置上に記憶された楽曲をホームステレオシステムにより提供される音響体験で再生することを望むことができる。このような状態では、ユーザが、例えば、ホームステレオシステムの制御装置又はホームステレオシステムと通信するリモート制御装置を使用して、ポータブルメディア装置を遠隔的に作動可能にするのが便利である。
【０００６】
アクセサリ装置を介してポータブルメディア装置の種々の動作を制御することができ、或いはその逆の動作も制御することができることは、当該技術分野で知られている。アクセサリ装置及びポータブルメディア装置が命令及び情報を交換できるようにする通信プロトコルが提供されている。好適なコマンド信号を使用して、アクセサリ装置は、ポータブルメディア装置の再生機能を呼び出し、ポータブルメディア装置に記憶されたメディアアセットに関する特定の情報を取得することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
既存のインターフェイスプロトコルは、ポータブルメディア装置（ＰＭＤ）の機能にアクセサリ装置がアクセスすべきかどうか及びどのようにアクセスするかをＰＭＤが制御できるようにする。このようなプロトコルは、エラーが発生しやすく、破壊的で、リソースを損失し、及び／又はメディアプレーヤに損傷を及ぼすような第三者の装置によるアクセスに制約を課し及び／又は制限している。更に、このようなプロトコルは、コピー制限を受けるメディアリソースに対してコピー保護を提供することができる。ほとんどの場合、アクセサリ装置は、通信ポートを介してＰＭＤにアクセスし及び／又はＰＭＤを制御する許可を受けるために、ＰＭＤが認識している信頼性のある認証スキームを使用してアクセサリ装置自体を認証する。これらの許可は、ＰＭＤにより、アクセサリ装置と結合された通信ポートに与えられる。本明細書で開示される実施形態は、アクセサリ装置と結合されないポートを通してアクセサリ装置の認証（本明細書では、クロストランスポート認証（ＣＴＡ）と称する）を可能にしている。
【課題を解決するための手段】
【０００８】
１つの実施形態では、アクセサリ装置に通信可能に結合されたポータブルメディア装置（ＰＭＤ）においてアクセサリ装置のクロストランスポート認証を行う方法が提供される。１つの実施形態では、ＰＭＤは、第１ポートを介してクロストランスポート認証要求を受け取る。この認証要求は、クロストランスポート認証が要求される第２ポートを指定する。ポータブルメディア装置は、この第２ポートを介してアクセサリ装置と通信可能に結合される。第１ポートが認証され、第１ポートを介して通信するための許可のセットを確立することができる。次いで、これらの許可のサブセット（その全てまで及びその全てを含む）が第２ポートに対して転送され、複製され、コピーされ、及び／又は与えることができる。その後、ＰＭＤは、第２ポートを通してアクセサリ装置と通信することができる。
【０００９】
また、１つの実施形態によるポータブルメディア装置（ＰＭＤ）も開示される。ＰＭＤは、マルチトランスポート通信インターフェイスを備える。このマルチトランスポート通信インターフェイスは、複数のポートを有するマルチトランスポート通信インターフェイスを通してアクセサリ装置とコマンド及びデータを交換するように構成することができる。ＰＭＤは、マルチトランスポート通信インターフェイスの複数のポートのうちの第１のポートを通してクロストランスポート認証の要求を受け取り、これらのポートの第２の１つは第２ポートとして指定される。また、ＰＭＤは、第１ポートを介して認証動作を遂行することができる。認証が成功した場合には、ＰＭＤは、少なくとも第２ポートに対して許可のセットを与えることができる。
【００１０】
別の実施形態によれば、ドングルを用いてポータブルメディア装置と結合されたアクセサリ装置にクロストランスポート認証を与える方法が提供される。第２ポートを介した通信を許可するために第１ポートを通してクロストランスポート認証要求が受け取られる。この要求は、第２ポートに関連した識別子を含むことができる（或いは、識別子は、第２ポートと接続されたアクセサリ装置に関連付けることができる）。次いで、第１ポートが認証され、ＰＭＤにより第１ポートに許可を与えることができる。第２ポートを通してクロストランスポート認証要求を受け取ることができ、この要求は、第２ポートに関連した識別子を含む。次いで、２つのポートを通して受け取られた識別子が一致するかどうかの判定を行うことができる。これらの識別子が一致する場合には、第２ポートには、第１ポートに与えられた許可を提供することができる。
【００１１】
一部の実施形態において、ＣＴＡは、単一のドングル又はコネクタから複数の宛先ポートに対して提供することができる。例えば、ドングルは、Ｂｌｕｅｔｏｏｔｈ（登録商標）ポート（又は他の何れかのポートのセット）に対するＣＴＡを要求することができる。ドングルの認証完了時に、Ｂｌｕｅｔｏｏｔｈポート（又は他のいずれかのポートのセット）全てに許可を与えることができる。
【００１２】
本開示の別の適用分野が、以下で提供される詳細な説明から明らかになるであろう。この詳細な説明及び特定の実施例は、様々な実施形態を示すものであるが、単なる例証の目的のものに過ぎず、本開示の範囲を限定するものではない点を理解されたい。
【図面の簡単な説明】
【００１３】
【図１Ａ】本発明の１つの実施形態によるアクセサリ認証システムのブロック図である。
【図１Ｂ】本発明の１つの実施形態によるアクセサリ認証システムの別のブロック図である。
【図１Ｃ】１つの実施形態によるクロストランスポート認証を使用してポータブルメディア装置と結合されたアクセサリ装置のブロック図である。
【図１Ｄ】１つの実施形態によるクロストランスポート認証を使用してｉＰｏｄ（登録商標）と結合されたカーステレオのブロック図である。
【図２Ａ】１つの実施形態によるインターフェイスシステムを備えたトランスポートチャンネルを示す。
【図２Ｂ】１つの実施形態によるインターフェイスシステムを備えたトランスポートチャンネルを示す。
【図３】１つの実施形態による認証コントローラ及びアクセサリ装置と結合されたポータブルメディア装置（ＰＭＤ）のブロック図である。
【図４】１つの実施形態によるインターフェイスシステムの１つのコネクタのピン配列の実施例を示すテーブルである。
【図５Ａ】本発明の１つの実施形態による認証コントローラのブロック図である。
【図５Ｂ】本発明の１つの実施形態による認証マネージャーのブロック図である。
【図６】１つの実施形態による、認証コントローラ（ＡＣ）によるＰＭＤからのクロストランスポート認証に対する要求を示すフローチャートである。
【図７】１つの実施形態による、ＰＭＤによるＡＣからのクロストランスポート認証の確立を示すフローチャートである。
【図８】１つの実施形態による、アクセサリ装置によるＰＭＤからのクロストランスポート認証の要求を示すフローチャートである。
【図９】１つの実施形態による、ＰＭＤによるアクセサリ装置とのクロストランスポート認証の確立を示すフローチャートである。
【図１０】１つの実施形態による、ＰＭＤと認証コントローラとの間の認証プロセスの実施例を示す図である。
【図１１】１つの実施形態による、認証ドングルと物理的に結合され且つ２つのアクセサリ装置とワイヤレス結合されたＰＭＤのブロック図である。
【図１２】１つの実施形態による、認証ドングルを用いて認証されるアクセサリ装置を示すフローチャートである。
【図１３】１つの実施形態による、認証ドングルを用いて認証されるアクセサリ装置を示す別のフローチャートである。
【図１４】１つの実施形態による、認証ドングルを用いて認証されるアクセサリ装置を示す別のフローチャートである。
【図１５】１つの実施形態による、認証ドングルを用いて認証されるアクセサリ装置を示す別のフローチャートである。
【発明を実施するための形態】
【００１４】
添付図面において、同様の構成要素及び／又は特徴要素は同じ参照符号を有することができる。本明細書において参照符号が使用される場合、その説明は、同じ参照符号を有する同様の構成要素のいずれか１つに当てはまる。
【００１５】
以下の説明は、単に本発明の種々の実施形態を示しているだけであり、本開示の範囲、適用性又は構成を限定するものではない。むしろ、実施形態に関する以下の説明は、実施形態を実行する実施可能な程度の説明を当業者に提供するものである。添付の請求の範囲において記載される技術的思想及び範囲から逸脱することなく各要素の機能及び配列に種々の変更を行い得る点は理解されたい。
【００１６】
本明細書で説明する実施形態は、「クロストランスポート認証」と称される、要求側ポートを使用した宛先ポートの認証を提供する。例えば、一部の実施形態において、インターフェイスシステムは、認証コントローラと、ポータブルメディア装置と接続するための第１コネクタと、アクセサリ装置と接続するための第２コネクタと、アクセサリ装置とポータブルメディア装置との間に少なくとも１つの通信チャンネルを与える少なくとも１つの通信ポートとを備えることができる。一部の実施形態において、認証コントローラは、第１ポートを介してポータブルメディア装置と通信可能に結合することができ、アクセサリ装置は、第２ポートを介してポータブルメディア装置と通信可能に結合することができる。従って、一部の実施形態において、認証コントローラは、第１ポートを介してポータブルメディア装置に認証情報及び／又はクレデンシャルを提供することができる。この情報及び／又はクレデンシャルは、第１ポートを介して認証コントローラを認証するのに使用することができる。認証されると、第１ポートに許可を与えることができる。これら許可は、例えば、認証された装置がポータブルメディア装置の種々の機能にアクセスし及び／又は制御することが可能な程度を定めることができる。その結果、これらの許可が与えられると、該許可は第２ポートに転送及び／又は複写され、アクセサリ装置が、ポータブルメディア装置により直接認証されなくても、ポータブルメディア装置と通信、アクセス、及び／又は制御を行うことができるようになる。
【００１７】
本開示全体にわたって使用される用語「ポート」及び「トランスポート」は同義的に使用され、一般に、２つの装置、チップ及び／又は回路間の通信チャンネルを指す。通信チャンネルは、ワイヤレスチャンネル並びにワイヤードチャンネルを含む。更に、通信チャンネルは、種々のプロトコルのいずれかを含むことができる。
【００１８】
本開示全体にわたって使用される用語「許可」とは、ポータブルメディア装置と連動して使用されたときには、ポータブルメディア装置から受け取ることができる情報、ポータブルメディア装置を制御するのに使用できるコマンド、及び／又は移動通信装置においてアクセスできる機能を特徴付けるものである。許可は、グループとして、又は個別に与えることができる。更に、一部の実施形態において、特定の装置及び／又はポートに許可を割り当てることができる。
【００１９】
図１Ａは、１つの実施形態による、クロストランスポート認証システム１００のブロック図である。このクロストランスポート認証システム１００は、ポータブルメディア装置１０２を備える。加えて、ポータブルメディア装置１０２は、例えば、メディアプレーヤ、パーソナルデジタルアシスタント、及び／又は携帯電話を含むことができる。例えば、ポータブルメディア装置は、ｉＰｏｄ（登録商標）、ｉＰｈｏｎｅ（登録商標）又は同様のものとすることができる。ポータブルメディア装置１０２は、コネクタを受け入れるためのコネクタインターフェイス１０４を含む。コネクタインターフェイス１０４は、複数の物理的又は論理的に別個の通信ポートを提供することができ、これらのポートを介してポータブルメディア装置１０２と他の装置が通信することができる。例えば、コネクタインターフェイス１０４は、ＵＳＢポート、ＵＡＲＴポート及び／又はＦｉｒｅＷｉｒｅポートを提供することができる。一部の実施形態において、コネクタインターフェイス１０４はまた、物理的なコネクタを必要としないワイヤレス接続（例えば、Ｂｌｕｅｔｏｏｔｈ又はＷｉ−Ｆｉ）をサポートすることができる。
【００２０】
クロストランスポート認証システム１００はまた、ケーブル１１１によって接続できる２つのコネクタ１０８、１１０を有するインターフェイス１０６を備えることができる。このケーブルは、２つ以上の通信トランスポートを含むことができる。図１Ａに破線で示すように、第１コネクタ１０８は、ポータブルメディア装置１０２と接続することができ、第２コネクタ１１０はアクセサリ１１２と接続することができる。ポータブルメディア装置１０２と接続されるときには、第１コネクタ１０８は、コネクタポート１０４が受け入れることができる。第１コネクタ１０８がコネクタポート１０４と結合されると、インターフェイス１０６は、ポータブルメディア装置１０２に物理的及び／又は電気的に接続することができる。一部の実施形態において、第１コネクタ１０８がコネクタインターフェイス１０４と結合されると、ポータブルメディア装置１０２の通信ポートの少なくとも２つへの接続が確立され、これにより、ポータブルメディア装置１０２との少なくとも２つの通信チャンネルが確立される。一部の実施形態において、第１コネクタ１０８は、認証コントローラ１８０を含む。
【００２１】
クロストランスポート認証システム１００は更に、アクセサリ１１２を備える。このアクセサリ１１２は、インターフェイス１０６を介してポータブルメディア装置１０２と相互接続されたときに、特定の強化機能をポータブルメディア装置１０２に提供することができる。例えば、アクセサリ１１２は、ポータブルメディア装置１０２から受け取ったオーディオ信号（例えば、デジタル処理でエンコードされたオーディオデータ）に基づいた音響を再生できるスピーカシステム、及び／又はポータブルメディア装置１０２から受け取った画像信号（例えば、デジタル処理でエンコードされたピクセルデータ）に基づいて画像を表示できるディスプレイシステムを備えることができる。別の実施例として、アクセサリ１１２は、ユーザが、アクセサリ１１２のユーザインターフェイスと対話することによりポータブルメディア装置１０２の機能を制御可能にするリモート制御装置を実装することができる。このような相互接続を可能にするために、アクセサリ１１２は、コネクタポート１１４を含む。インターフェイス１０６は、第２コネクタ１１０を使用してアクセサリ１１２と結合することができる。アクセサリ１１２がインターフェイス１０６と接続されると、アクセサリ１１２は、インターフェイス１０６と物理的及び／又は電気的に接続することができ、また、アクセサリ１１２は、インターフェイス１０６を介してポータブルメディア装置１０２に電気的に結合することができる。
【００２２】
上述のように、インターフェイス１０６は、ポータブルメディア装置１０２とアクセサリ１１２との間に２つ以上の通信チャンネルを提供することができる。例えば、認証コントローラ１８０は、アクセサリ１１２がコネクタインターフェイス１０４の第２ポート（例えば、ＵＳＢポート）を通して通信する間に、コネクタインターフェイス１０４の第１ポート（例えば、ＵＡＲＴポート）を通して通信することができる。他の実施形態では、ワイヤレスインターフェイスを使用して、１つ以上の通信チャンネルを提供することができる。このようなインターフェイスは、物理的なコネクタを必要としないが、本明細書で説明される種々の実施形態は、ワイヤレスアプリケーションに拡張することができる。
【００２３】
一部の実施形態によれば、インターフェイス１０６は、コネクタインターフェイス１０４の第２ポートを通して通信するアクセサリ１１２に代わって、コネクタインターフェイス１０４の第１ポートを通して通信する認証コントローラ１８０を使用して認証を確立することができる。
【００２４】
認証コントローラ１８０は、インターフェイスユニット１０６の第１ポート（本明細書では「要求側ポート」とも称される）を通して「クロストランスポート」認証を要求し、第１ポートを介して確立された認証特権を、アクセサリ１１２が接続される第２ポート（「宛先ポート」とも称される）と共有するか又は転送すべきであることを指定することができる。ポータブルメディア装置１０２は、要求側ポートを介して認証コントローラ１８０と連動して認証プロセスを行うことができ、このプロセスの結果に基づいて、ポータブルメディア装置１０２は、要求側ポートに種々の許可を与えることができる。クロストランスポート認証中、要求側ポートで認証が完了すると、これにより与えられる許可の一部又は全てを複写するか、又はアクセサリ１１２と通信可能に結合される宛先ポートへ転送することができる。
【００２５】
その結果、インターフェイス１０６及び／又はアクセサリ１１２とポータブルメディア装置１０２との間の相互作用の性質及び程度を制御することができる。例えば、一部の実施形態において、認証が成功すると、ポータブルメディア装置１０２は、インターフェイス１０６及び／又はアクセサリ１１２をポータブルメディア装置１０２の機能、特徴又は動作へのアクセスが許された信頼できる相手であるとみなすことができる。一方、インターフェイス１０６及び／又はアクセサリ１１２が（例えば、認証失敗に起因して）信頼できる相手ではないとポータブルメディア装置１０２が判定した場合には、ポータブルメディア装置１０２は、インターフェイス１０６及び／又はアクセサリ１１２との相互作用を阻止又は制限することができる。例えば、インターフェイス１０６自体もまた、ポータブルメディア装置１０２のアクセサリ装置であるとみなすこともできる。
【００２６】
一部の実施形態において、インターフェイス１０６は、ＵＳＢ又はＦｉｒｅＷｉｒｅ（登録商標）アダプタのようなバスインターフェイスアダプタとして一部分においてサービスすることができる。このような実施形態では、インターフェイス１０６は、ポータブルメディア装置１０２をバスホスト装置（例えば、ＵＳＢ又はＦｉｒｅＷｉｒｅ（登録商標）ホスト）に適応させるように一部分においてサービスする。従って、アクセサリ１１２は、有利には、バス周辺装置（例えば、ＵＳＢ又はＦｉｒｅＷｉｒｅ（登録商標）デバイス）として動作するだけで十分である。
【００２７】
図１Ｂは、別の実施形態による、クロストランスポート認証システム１５０のブロック図である。クロストランスポート認証システム１５０は、図１Ａに示すクロストランスポート認証システム１００と同様である。しかしながら、この実施形態によれば、認証コントローラ１８０は、インターフェイス１０６をアクセサリ１１２と結合するのに使用できる第２のコネクタ１１０内に見られる。
【００２８】
図１Ｃは、別の実施形態による、クロストランスポート認証システム１７０のブロック図である。クロストランスポート認証システム１７０は、図１Ａに示すクロストランスポート認証システム１００と同様である。しかしながら、この実施形態によれば、認証コントローラ１８０は、インターフェイス１０６内に埋め込まれている。ワイヤ又はケーブル１１１は、アクセサリ１１２とＰＭＤ１０２との間の通信チャンネル並びに認証コントローラ１８０とＰＭＤ１０２との間の通信チャンネルを少なくとも提供することができる。
【００２９】
図１Ｄは、１つの実施形態による、クロストランスポート認証システム１９０の特定用途のブロック図である。クロストランスポート認証システム１９０は、図１Ｃに示すクロストランスポート認証システム１７０と同様である。この実施形態によれば、第１コネクタ１０８は、３０ピンコネクタとすることができ、ｉＰｏｄ（登録商標）１０３と接続することができる。第２コネクタ１１０は、ＵＳＢコネクタとすることができ、カーステレオ１１２と接続することができる。図示のように、認証コントローラ１８０は、インターフェイス１０６のケーブル１１１内に見られる。しかしながら、他の実施形態では、認証コントローラ１８０は、図１Ａ及び／又は１Ｂに示すようにいずれかのコネクタ１０８、１１０内で見ることができる。
【００３０】
例えば、認証コントローラ１８０は、シリアルトランスポート（例えば、ＵＡＲＴ）を有するｉＰｏｄ（登録商標）１０３と接続することができ、このシリアルトランスポートを使用してｉＰｏｄ（登録商標）１０３にクロストランスポート要求を送信することができる。例えば、クロストランスポート要求は、カーステレオ１１２をＰＭＤと接続するＵＳＢトランスポートに対して認証を要求することができる。従って、認証時には、ＵＳＢトランスポートを通して、カーステレオ１１２は、ｉＰｏｄ（登録商標）１０３により与えられた認証許可を受け取ってｉＰｏｄ（登録商標）１０３を動作及び／又は通信することができ、その結果（得られた許可に応じて）、ユーザは、カーステレオ１１２を介してｉＰｏｄ（登録商標）１０３の種々の機能を制御することができる。更に、一部の実施形態において、シリアルトランスポートは、ＵＳＢトランスポートと共に引き続き認可することができる。他の実施形態では、一部又は全ての許可がＵＳＢトランスポートに転送される。トランスポートが認可されると、許可のセットをトランスポートに割り当てることができる。これらの許可は、例えば、受け取ることができる情報、使用可能なコマンド、及び／又はアクセサリによりｉＰｏｄ（登録商標）１０３又は他の移動通信装置においてアクセスできる機能を定義することができる。
【００３１】
図２Ａは、１つの実施形態によるＰＭＤ１０２とアクセサリ１１２との間の通信のために設けることができる複数のポートを示す。破線は、ワイヤレストランスポート、例えば、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、３Ｇ、Ｅｄｇｅ、セルラー、ワイヤレスＵＳＢ、その他を表す。実線は、例えば、ＵＳＢ、シリアル、ＦｉｒｅＷｉｒｅ、ＵＡＲＴ、その他のイヤードトランスポートを表す。図示のように、単一ポートのポートＡは、認証コントローラ１８０と結合される。図２Ｂは、別の実施形態による、ポートＦ、ポートＧ、ポートＨ、及びポートＩなどの多数のポートが認証コントローラと結合された同様の図である。従って、認証コントローラ１８０は、１つ以上の異なるポートを介して通信することができる。図２Ａ及び２Ｂは、ＰＭＤ１０２とアクセサリ１１２との間に接続された複数のポートを示しているが、これは必須ではなく、アクセサリ１１２は、１つのポートのみを介して通信してもよく、認証コントローラ１８０が通信できる１つ又は複数のポートと異なるポートであってもよい点を理解されたい。
【００３２】
図３は、１つの実施形態による、認証コントローラ１８０及びアクセサリ１１２と結合されたＰＭＤ１０２のブロック図を示す。この実施形態のＰＭＤ１０２は、メディアプレーヤの機能を提供することができる。ＰＭＤ１０２は、プロセッサ３３０、記憶装置３２５、ユーザインターフェイス（ＵＩ）３３５、及びアクセサリ入力／出力（Ｉ／Ｏ）インターフェイス３０５を含むことができる。一部の実施形態におけるプロセッサ３３０は、記憶装置３２５内に記憶された種々のソフトウェアプログラムを実施することができる。その際に、プロセッサ３３０は、Ｉ／Ｏインターフェイス３０５及びユーザインターフェイス３３５を通してアクセサリ１１２と対話することができる。
【００３３】
記憶装置３２５は、例えば、ディスク、フラッシュメモリ、又は他のいずれかの不揮発性記憶媒体を使用して実装することができる。一部の実施形態において、記憶装置３２５は、ＰＭＤ１０２で再生できるオーディオ、ビデオ、静止画像、又は同様のものなどのメディアアセット（本明細書では「トラック」とも称される）を記憶することができる。記憶装置３２５は、メディアアセットを記憶すると共に、各メディアアセットに関連したメタデータレコードも記憶するデータベースを実装することができる。所与のアセットに対するメタデータレコードは、種々のフィールド、例えば、メディア形式（オーディオトラック、ビデオトラック、オーディオブック、静止画像、その他）、アセットタイトル、アセットに関連したアーチスト又は演奏者の名前、作曲家又は著者情報、アセットの長さ、チャプター情報、アルバム情報、歌詞、関連アートワーク又は画像に関する情報、アセットの説明、などを含むことができる。データベースはまた、順次的に再生できるアセットのリストである「プレイリスト」を含むことができる。プレイリストは、ユーザが作製したプレイリスト及び／又は自動生成プレイリストを含むことができる。
【００３４】
記憶装置３２５はまた、他の情報、例えば、ユーザの連絡先（名前、住所、電話番号、その他）に関する情報、スケジュールされた約束及び行事、注釈、及び／又は他のパーソナル情報を記憶することができる。更に別の実施形態では、記憶装置３２５は、プロセッサ３３０により実行されることになる１つ以上のプログラム（例えば、ビデオゲームプログラム、パーソナル情報マネージメントプログラム、再生エンジン及び／又はデータベースエンジンを実施するプログラム、その他）を記憶することができる。
【００３５】
ユーザインターフェイス３３５は、タッチパッド、タッチスクリーン、スクロールホイール、クリックホイール、ダイヤル、ボタン、キーパッド、マイクロホン、又は同様のものなどの入力コントローラと、ビデオスクリーン、インジケータライト、スピーカ、ヘッドホンジャック、又は同様のものなどの出力装置と、サポートしている電子機器（例えば、デジタル／アナログ又はアナログ／デジタルコンバータ、信号プロセッサ、又は同様のもの）を含むことができる。ユーザは、ユーザインターフェイス３３５の種々の入力制御装置を作動させてＰＭＤ１０２の機能を呼び出し、ＰＭＤ１０２からの出力をユーザインターフェイス３３５を介して視ること、及び／又は聴くことができる。
【００３６】
アクセサリＩ／Ｏインターフェイス３０５は、ＰＭＤ１０２が種々のアクセサリと通信できるようにすることができる。アクセサリＩ／Ｏインターフェイス３０５は、少なくとも２つのポート、すなわちポートＡ  ３１０及びポートＢ  ３１５を含む。種々の他のワイヤード及びワイヤレスポートを含むことができる。これらのポートは、例えば、図２Ａ及び２Ｂを参照して上述したものを含むことができる。ポートＡ  ３１０は、認証コントローラ１８０と結合され、ポートＢ  ３１５は、アクセサリ１１２と結合される。アクセサリＩ／Ｏインターフェイス３０５はまた、認証コントローラと通信して認証を行い、アクセサリに特権（又は許可）を与えることができる認証マネージャー３２０を含むことができる。この認証マネージャー３２０は、認証コントローラ１８０と連動して暗号化機能を行うことができる。一部の実施形態において、このような暗号化機能は、パブリック／秘密鍵暗号法を含む。認証マネージャー３２０の１つの実施例を図５Ｂを参照して以下に説明する。
【００３７】
例えば、アクセサリＩ／Ｏインターフェイス３０５は、ポートＢ  ３１５を介して、外部スピーカドック、ラジオ（例えば、ＦＭ、ＡＭ及び／又は衛星）チューナ、車両内娯楽システム、外部ビデオ装置、又は同様のものなどの種々のアクセサリへの接続をサポートすることができる。１つの実施形態では、アクセサリＩ／Ｏインターフェイス３０５は、Ａｐｐｌｅ社により製造販売されているｉＰｏｄ（登録商標）製品で使用されるコネクタに対応する３０ピンコネクタを含む。代替として、又はこれに加えて、アクセサリＩ／Ｏインターフェイス３０５は、ワイヤレスインターフェイス（例えば、Ｂｌｕｅｔｏｏｔｈ、又は同様のもの）を含むことができる。
【００３８】
一部の実施形態において、ＰＭＤ１０２はまた、アクセサリＩ／Ｏインターフェイス３０５を使用して、メディアアセットマネージメントプログラム（Ａｐｐｌｅ社により配布されるｉＴｕｎｅ（登録商標）メディアアセットマネージメントプログラムのような）を実行するホストコンピュータ（明確には図示せず）と通信することができる。メディアアセットマネージメントプログラムは、ユーザがメディアアセットをＰＭＤに追加し、及び／又はメディアアセットをＰＭＤ１０２から除去できるようにする。ユーザはまた、ＰＭＤ１０２上のメディアアセットに関連したメタデータを更新することができる。一部の実施形態において、ユーザはまた、メディアアセットマネージメントプログラムと対話して、プレイリストを作成し更新することができる。１つの実施形態では、ホストコンピュータは、（関連メタデータ及びプレイリストを含む）メディアアセットのマスターデータベースを維持し、メディアアセットマネージメントプログラムは、ＰＭＤ１０２がホストコンピュータに接続されたときは常に、マスターデータベースをＰＭＤ１０２の記憶装置３２５に維持されたデータベースと自動的に同期させる。
【００３９】
アクセサリ１１２は、コントローラ３６０、ユーザインターフェイス３５５、ＰＭＤ  Ｉ／Ｏインターフェイス３５０、キャッシュ３６５、及びメディア出力装置３７０を備える。コントローラ３６０は、例えば、デジタルオーディオデコーディング、アナログ又はデジタルオーディオ、及び／又はビデオ処理、及び同様のものなどの種々の機能を行うためのプログラムコードを実行するマイクロプロセッサ又はマイクロコントローラを含むことができる。ユーザインターフェイス３５５は、タッチパッド、タッチスクリーン、スクロールホイール、クリックホイール、ダイヤル、ボタン、キーパッド、マイクロホン、又は同様のものなどの入力コントローラと、ビデオスクリーン、インジケータライト、スピーカ、ヘッドホンジャック、又は同様のものなどの出力装置と、サポートしている電子機器（例えば、デジタル／アナログ又はアナログ／デジタルコンバータ、信号プロセッサ、その他）を含むことができる。或いは、ユーザインターフェイス３５５の出力コンポーネントは、メディア出力装置３７０と一体化することができる。ユーザは、ユーザインターフェイス３３５の種々の入力コントローラを作動させてアクセサリ１１２の機能を呼び出し、アクセサリ１１２からの出力をユーザインターフェイス３５５を介して視ること、及び／又は聴くことができる。加えて、一部の実施形態において、ユーザは、ユーザインターフェイス３５５を介してＰＭＤ１０２を作動させることができる。
【００４０】
ＰＭＤ  Ｉ／Ｏインターフェイス３５０は、アクセサリ１１２がＰＭＤ１０２（又は別のＰＭＤ）と通信できるようにすることができる。一部の実施形態において、ＰＭＤ  Ｉ／Ｏインターフェイス３５０は、ＰＭＤ１０２の特定のポート（例えば、ポートＢ  ３１５）に接続されるように構成される。複数の実施例を以下に説明する。
【００４１】
揮発性及び／又は不揮発性メモリを使用して実装できるキャッシュ３６５は、ＰＭＤ１０２から得られた情報を含む種々の情報のための記憶装置を提供する。例えば、一部の実施形態において、アクセサリ１１２は、ＰＭＤ１０２からメタデータ及び／又はプレイリスト情報を得ることができる。この情報のいずれか又は全部をキャッシュ３６５に記憶することができる。アクセサリ１１２によりＰＭＤ１０２から得られた情報のキャッシングは任意選択であり、使用する場合、キャッシングは、ＰＭＤ１０２からの情報の要求が繰り返されるのを回避することによって、アクセサリ１１２の処理能力のスピードアップを助けることができる。
【００４２】
例えば、１つ以上の集積回路として実施できるメディア出力装置３７０は、種々の形式のメディアを出力する機能を提供する。例えば、メディア出力装置３７０は、ディスプレイスクリーン、或いは外部ディスプレイスクリーンのためのドライバ回路及びコネクタを含み、これによりビデオ及び／又は静止画像をユーザに提示することができる。これに加えて又は代替として、メディア出力装置３７０はまた、１つ以上のスピーカ、或いは外部スピーカのためのドライバ回路及びコネクタを含み、これによりオーディオをユーザに提示することができる。１つの実施形態では、コントローラ３６０は、ＰＭＤ１０２からＰＭＤ  Ｉ／Ｏインターフェイス３５０を介してメディアコンテンツ信号を受け取り、更に処理を行って又は処理せずに信号をメディア出力装置３７０に提供することができ、メディア出力装置３７０は、ユーザに提示するのに適切なように信号を変換することができる。
【００４３】
アクセサリ１１２は、ポータブルメディア装置と共に使用できるいずれかのアクセサリとすることができる。アクセサリ１１２を実施するアクセサリの実施例は、例えば、外部スピーカドック、ラジオ（例えば、ＦＭ、ＡＭ及び／又は衛星）チューナ、車両内エンターテイメントシステム、外部ビデオ装置、又は同様のものを含む。１つの実施形態では、ＰＭＤ  Ｉ／Ｏインターフェイス３５０は、Ａｐｐｌｅ社により製造販売されているｉＰｏｄ（登録商標）製品で使用されるコネクタと嵌合する３０ピンコネクタを含む。ＰＭＤ  Ｉ／Ｏインターフェイス３５０はまた、他の形式のコネクタ、例えば、ユニバーサルシリアルバス（ＵＳＢ）又はＦｉｒｅＷｉｒｅコネクタを含むことができる。或いは、ＰＭＤ  Ｉ／Ｏインターフェイス３５０は、ワイヤレスインターフェイス（例えば、Ｂｌｕｅｔｏｏｔｈ又は同様のもの）を含むことができる。
【００４４】
一部の実施形態によれば、アクセサリ１１２は認証コントローラを備えていない。従って、アクセサリ１１２は、それ自体が認証をせずにＰＭＤ１０２から特権を受け取ることができる。代わりに、アクセサリ１１２の認証は、本明細書で説明されるクロストランスポート認証を使用してアクセサリ１１２の外部にある認証コントローラ１８０を通して提供することができる。認証コントローラ１８０は、別個のポート（例えば、ポートＡ  ３１０）を通してＰＭＤ１０２と結合される。一部の実施形態において、クロストランスポート認証は、認証マネージャー３２０と連動して認証コントローラ１８０により開始され及び／又は行うことができる。認証されると、ポートＡを通じて認証コントローラ１８０に対して認証された特権及び／又は許可は、ポートＢを通じてアクセサリ１１２に転送及び／又はコピーすることができる。
【００４５】
本明細書で説明されるシステム構成及び構成要素は例証に過ぎず、変形及び修正が実施可能である点は理解されるであろう。ＰＭＤ及び／又はアクセサリは、本明細書では具体的に説明されない他の機能を有することができる。
【００４６】
図４は、１つの実施形態によるインターフェイスシステムの１つのコネクタのピン配列の実施例を示すテーブルである。この実施形態によれば、このピンの幾つかは非同期シリアルトランスポートとして使用され、幾つかはユニバーサルシリアルバス（ＵＳＢ）トランスポートとして使用される。この実施形態では、このピン配列を有するコネクタは、ｉＰｏｄ（登録商標）のようなポータブルメディア装置と結合することができる。ピン及びポートのあらゆる構成を使用することができ、一部の実施形態において、ポートの１つ以上がワイヤードポート又はワイヤレスポートとすることができる。
【００４７】
図５Ａは、１つの実施形態による認証コントローラ５００のブロック図である。認証コントローラ５００は、例えば、図１Ａ−１Ｄのいずれかの認証コントローラ１８０の実施形態とすることができる。認証コントローラ５００は、プロセッサ５０２、ランダムアクセスメモリ（ＲＡＭ）５０４、及びリードオンリメモリ（ＲＯＭ）５０６を備える。ＲＯＭ５０６は、秘密鍵５０８及び／又は認証アルゴリズム５１０を含む。認証コントローラ５００はまた、ポータブルメディア装置のポートに接続可能な電力ライン５１２及び／又は通信バス（リンク）５１４を受けることができる。例えば、電力ライン５１２及び／又は通信バス５１４は、図１Ａ、１Ｂ、１Ｃ及び／又は１Ｄに示すコネクタ１０８のようなコネクタを介して認証コントローラ５００に接続することができる。
【００４８】
プロセッサ５０２は、アクセサリ装置を認証するために（例えば、通信バス５１４を介して）ポータブルメディア装置と対話することができる。例えば、通信バスは、ポータブルメディア装置の複数の通信ポートの１つに接続することができる。認証プロセス中、プロセッサ５０２は、認証コントローラ５００内に記憶された認証アルゴリズム５１０及び秘密鍵５０８を使用する。認証アルゴリズム５１０は、異なる実施形態によって異なることができ、好適な認証アルゴリズムは当業者には周知である。
【００４９】
図５Ａには示されていないが、認証コントローラ５００、或いは認証コントローラ５００を含むか又は利用する認証装置又はアクセサリ装置は更に、装置識別子及び付加的な回路を含むことができる。装置識別子は、例えば、製品識別子、装置識別子、及び／又は製造者識別子に関するものとすることができる。付加的な回路は、実施形態によって異なることができる。
【００５０】
１つの実施形態では、認証コントローラ５００は、単一の集積回路、例えば単一のチップ上に実装される。単一の集積回路上に認証コントローラ５００を設けることにより、秘密鍵５０８及び／又は認証アルゴリズム５１０への外部アクセスを実質的に低減することができる。その結果、認証プロセスを暗号的にセキュリティ保護できるだけでなく、物理的なアクセスの制限によって物理的にセキュリティ保護することもできる。
【００５１】
図５Ｂは、本発明の１つの実施形態による認証マネージャー５５０のブロック図である。この認証マネージャー５５０は、例えば、図１Ａ、１Ｂ、１Ｃ及び／又は１Ｄに示すポータブルメディア装置１０２のような電子装置内に設けることができる。この実施形態では、ポータブルメディア装置の認証マネージャー５５０がアクセサリ装置及び／又はポートを認証する。
【００５２】
認証マネージャー５５０は、認証モジュール５５２、認証テーブル５５４、及びポートインターフェイス５５６を備えることができる。認証コントローラ５５２は、特定のアクセサリ装置、認証コントローラ、及び／又はポートが真正のものであり、従って、ポータブルメディア装置と相互運用することが許されるかどうかを評価するよう動作することができる。ポートインターフェイス５５６は、電力及び通信バス５５８を、認証されている装置に提供することができる。ポートインターフェイス５５６は、図３に示すＰＭＤ１０２のポートの１つ（例えば、ポートＡ  ３１０）に対応することができる。一部の実施形態において、ポートインターフェイス５５６は、認証モジュール５５２をポータブルメディア装置のポートのいずれか（又は全部）に接続できるように構成される。認可テーブル５５４は、あるアクセサリ装置が真正であるかどうかを評価するために認証コントローラ５５２により利用される認証情報を記憶する。上述のように、認証マネージャー５５０は、ポータブルメディア装置内に設けることができる。
【００５３】
ポータブルメディア装置は、呼び出し又は利用することができる種々の動作機能を含むことができる。１つの実施形態では、認証マネージャー５５０により認証されるアクセサリ装置は、ポータブルメディア装置で利用できる機能の全てに完全にアクセスすることができる。別の実施形態では、認可テーブル５５４は、ポータブルメディア装置の機能をアクセサリ装置が利用できるようにする様態を制御することができる。一例として、ポータブルメディア装置が、利用可能な複数の異なる機能を提供する場合、認可テーブル５５４は、これらの利用可能な機能のどれが特定のアクセサリ装置により利用することが許されるかに関しての指示を含むことができる。これらの許される機能及び／又は制御はまた、許可と称することができる。例えば、認可は、各々が異なる認可を有するレベル又はクラスに分類することができ、異なる形式のアクセサリが、メディア装置機能の異なる（場合によっては重複する）サブセットにアクセスできるようにする。認可はまた、異なる機能の使用が認可される様態を指定することもできる。従って、機能は、限定された方法で使用することを認可することができる。例えば、機能は、ポータブルメディア装置と共に低速通信インターフェイス（例えば、シリアル）を介して使用することが認可されるが、高速通信インターフェイス（ＦｉｒｅＷｉｒｅ（登録商標）又はＵＳＢ）を介してポータブルメディア装置と共に使用することは認可されないようにすることができる。換言すると、この実施例では、機能は、あるインターフェイスメカニズムのみを介して及び／又はあるアクセサリ装置と共に使用することを認可することができる。
【００５４】
図６は、１つの実施形態による、認証コントローラ（ＡＣ）がＰＭＤからクロストランスポート認証の要求を行うことにより使用できるプロセス６００を示すフローチャートである。プロセス６００は、認証コントローラがブロック６０４においてポータブルメディア装置と結合されたときに、ブロック６０２において開始する。一部の実施形態において、認証コントローラは、マルチチャンネルケーブルを使用してポータブルメディア装置と結合することができる。更に、認証コントローラは、マルチチャンネルケーブルに組み込むこともできる。例えば、ＰＭＤからの電力がアクセサリと接続されたとき、又はコネクタの特定ピンが論理ｌｏｗ（又はｈｉｇｈ）状態に駆動されたとき、又は同様のときに、ＰＭＤが取り付けられたことをアクセサリに通知することができる。一部の実施形態において、認証コントローラはまた、アクセサリが取り付けられるまで待機することができる。
【００５５】
次いで、ブロック６０６において、識別メッセージをＰＭＤに送ることができる。この識別メッセージは、装置識別子を含むことができる。識別メッセージに応答してＰＭＤにより確認応答メッセージを返すことができる。識別メッセージの送信に続いて、プロセス６００は、ブロック６０８において、ＰＭＤがクロストランスポート認証（ＣＴＡ）をサポートするかどうかを問合せることができる。一部の実施形態において、この問合せは、ＣＴＡがサポートされるかどうかを判定するためにＰＭＤからＰＭＤ識別子又はバージョン番号を求めることができる。この判定は、ＰＭＤにおいて行うことができ、確認応答メッセージが認証コントローラに送られるか、或いはＰＭＤ識別子又はバージョン番号のようなデータを認証コントローラに送ることができ、これから認証コントローラは、ブロック６１０において判定を行う。
【００５６】
ブロック６１０において、ＣＴＡがサポートされない場合には、ブロック６１２において、ユーザに指示を提供することができる。例えば、ＬＥＤが点灯して失敗を表すことができる。別の実施例として、デジタルディスプレイを使用して、ＣＴＡ失敗を通信することができる。このような指示を示した後、プロセス６００はブロック６１４で終了する。
【００５７】
ブロック６１０において、ＣＴＡがサポートされる場合には、ブロック６１６において、認証コントローラがＣＴＡ要求をＰＭＤに送る。認証要求は、例えば、クロストランスポート認証が要求されるポート（宛先ポート）、及び／又はクロストランスポート認証を要求しているポート（要求側ポート）の表示を含む。図３に示す実施例を参照すると、ポートＡ  ３１０は、要求側ポートとして表示され、ポートＢ  ３１５は、宛先ポートとして表示することができる。図６を再度参照すると、ブロック６１８において、認証コントローラは、認証に参加することができる。種々の認証スキームを使用して、認証コントローラを認証することができる。例えば、ＰＭＤは、ランダムに生成された番号を認証コントローラに送信することができる。認証コントローラは、秘密鍵を使用して乱数を暗号的にエンコードし、この暗号番号をＰＭＤに提供することができる。ＰＭＤは、公開鍵を使用して暗号番号を復号し、この復号された番号を、生成した乱数と比較することができる。一致した場合には、認証コントローラが認証される。不一致の場合には、認証コントローラは認証されない。例えば、ＰＭＤからのメッセージを認証コントローラに送ることができる。以下で説明する図１０は、ブロック６１８で実施できる認証スキームの別の実施例を示す。
【００５８】
一部の実施形態において、認証に失敗した場合には、ブロック６２２において、ＣＴＡが失敗したという表示をユーザに提供することができる。例えば、認証コントローラ及び／又は図１Ａのインターフェイス１０６のようなインターフェイスの一部として、ＬＥＤ及び／又はディスプレイを設けることができる。認証が成功した場合には、ブロック６２４において、成功の表示をユーザに提供することができる。この場合も同様に、認証コントローラ及び／又はインターフェイスの一部としてＬＥＤ及び／又はディスプレイを設けることができる。認証が成功すると、宛先ポートと接続されたアクセサリにＰＭＤへの許可を与えることができる。この時点で、認証コントローラは、ブロック６２６において、低電力状態に入り、ＰＭＤからのコマンドを待機することができる。ブロック６２８において、低電力状態の間にＰＭＤが認証コントローラを識別する要求を送信した場合には、プロセスは、ブロック６１６に戻る。ブロック６３０において、認証コントローラ又はＰＭＤが電力を失い及び／又は再始動すると判定された場合には、プロセスは、ブロック６３２において、ＰＭＤがＣＴＡをサポートするかどうかを判定する。例えば、ＰＭＤがＣＴＡをサポートすることを認証コントローラがキャッシュに保持する場合には、プロセス６００は、ブロック６１６に戻り、ＰＭＤがＣＴＡをサポートすることを認証コントローラがキャッシュに保持しない場合には、プロセスはブロック６０６に戻る。
【００５９】
図７は、１つの実施形態による、ＰＭＤがＡＣからクロストランスポート認証を確立することを示すフローチャートである。プロセス７００は、ブロック７０４において、ＰＭＤがＡＣから要求側ポートを通して識別要求を受け取ったときに、ブロック７０２において開始する。一部の実施形態において、ＰＭＤは、確認応答メッセージで応答する。ブロック７０６において、ＰＭＤは、ＣＴＡ問合せが受け取られるまで待機する。ＰＭＤは、次いで、ブロック７０８において、ＣＴＡがサポートされるかどうかを判定する。ＣＴＡがＰＭＤによりサポートされない場合には、ブロック７１０において、ＡＣに指示が送られ、プロセス７００は、ブロック７１２で終了する。（ＰＭＤは、プロセス７００が終了した後にＡＣとの他の通信を継続することができる。）ブロック７０８において、ＣＴＡがサポートされると判定された場合には、ブロック７１４において、ＣＴＡがサポートされるという指示が認証コントローラに送られる。次いで、ＰＭＤは、ブロック７１６において、ＣＴＡ要求がＡＣから受け取られるまで待機する。ＡＣがＣＴＡ要求をＰＭＤに通信するポートは、この動作における要求側ポートになる。
【００６０】
ブロック７１８において、ＰＭＤは、認証コントローラの認証に参加することができる。認証は、例えば、上述のように、又は図１０を参照して以下で説明するように、認証コントローラから更に別の情報及び／又はプロセスを要求することができる。ブロック７２０において、認証が成功しなかった場合には、ブロック７２２において、ＰＭＤは、再試行が許されるかどうかを判定する。一部の実施形態において、認証は一度だけ要求することができ、この場合、再試行は許されない。ブロック７２４において、失敗メッセージが認証コントローラに送られ、プロセス７００は、ブロック７２６において終了する。他の実施形態では、ＰＭＤは、ブロック７２２において１つ以上の再試行を許可することができ、或いは、ある時間期間が経過するまで再試行を継続できるようにすることができる。再試行の限度に達していない場合には、プロセス７００は、ブロック７１８に戻り、達した場合には、ブロック７２２において、失敗メッセージが認証コントローラに送られる。
【００６１】
ブロック７２０において認証が成功した場合には、ブロック７３０において、要求側ポート及び宛先ポートに許可が与えられる。一部の実施形態において、両ポートが同じ許可を受け取る。他の実施形態では、ポートが異なる許可を受け取ることができる。他の実施形態では、宛先ポートは、アクセサリによって要求されてブロック７１８における認証の結果として要求側ポートに提供される許可だけを受け取ることができる。すなわち、一部の実施形態において、宛先ポートは、要求側ポートよりも多くの許可が与えられることはできない。許可が与えられると、ＰＭＤは、その与えられた許可に従って宛先ポートを通してアクセサリにより制御及び／又はアクセスすることができる。
【００６２】
プロセス７００は、ブロック７３２において、アクセサリ又は認証コントローラのいずれかがＰＭＤから接続解除されたかどうかを監視することができる。認証コントローラ及び／又はアクセサリのいずれか又は両方が接続解除された場合には、ブロック７３４において、認証及び／又は許可を無効にすることができ、プロセス７００は、ブロック７２６で終了する。或いは、ＰＭＤは、アクセサリ及び／又はＡＣに、これら自体を再識別する要求を送ることができ、プロセス７００は、ブロック７０４に戻って再識別を待機することができる。一部の実施形態において、アクセサリが接続解除された場合、ブロック７３４において要求側ポートに対する許可及び／又は認証が無効とされず、宛先ポートにおける許可及び／又は認証だけが無効とされる。
【００６３】
図８は、１つの実施形態によるＰＭＤからクロストランスポート認証の要求を行うのにアクセサリ装置を使用できるプロセス８００を示すフローチャートである。このプロセス８００は、ブロック８０２で開始し、ブロック８０４においてアクセサリがＰＭＤと接続されるかどうかを判定する。接続される場合には、アクセサリは、ブロック８０６において、その通信ポート（ＣＴＡ動作における宛先ポートとなる）を通してＰＭＤに識別メッセージを送信する。識別メッセージは、一部の実施形態において、許可要求を含まない場合がある。ブロック８０８において、アクセサリは、ＰＭＤがＣＴＡをサポートするかどうかを判定するためにＰＭＤに問合せをする。ブロック８１０において、プロセス８００は、ＰＭＤにおいてＣＴＡがサポートされるかどうかを判定する。ブロック８１０における判定は、図６のブロック６１０における判定と同様とすることができる。ＣＴＡがサポートされない場合には、ブロック８１２において、アクセサリからユーザへエラーメッセージを表示することができ、プロセス８００は、ブロック８１４において終了する。一部の実施形態において、エラーメッセージをユーザに表示することができない場合があり、このような実施形態では、ブロック８１２はスキップすることができる。
【００６４】
ＰＭＤがＣＴＡをサポートすると判定されると、アクセサリは、ブロック８１６及び８１８において、設定された時間期間の間待機する。この時間期間は、認証コントローラが、図６のプロセス６００を使用してＰＭＤと共にそれ自体を認証できるほど充分に長いものとすることができる。一部の実施形態において、この時間期間は約５００ｍｓとすることができるが、あらゆる時間期間であってもよい。ブロック８１８においてこの時間期間が経過すると、ブロック８２０において、許可要求に関する識別がＰＭＤに送られ、これによりアクセサリに対する許可のセットを要求する。ブロック８２０におけるこの識別はまた、接続されるポートを宛先ポートとして識別し、どのポートが要求側ポートであるかを識別することができる。
【００６５】
ブロック８２２において、アクセサリがＰＭＤから応答を受け取り、この応答は、要求側ポートがＣＴＡを使用して認証が成功されたかどうかを示すことができる。認証コントローラとＰＭＤとの間の認証が成功していないとブロック８２４で判定されると、プロセス８００は、ブロック８１６に戻る。認証コントローラとＰＭＤとの間のＣＴＡ認証が成功したとブロック８２４で判定されると、アクセサリは、ブロック８２６において、与えられた許可を用いて宛先ポートを通してＰＭＤと通信及び／又は制御する。
【００６６】
ブロック８３２において、ＰＭＤが、アクセサリを再識別する要求を送信すると、プロセス８００は、ブロック８１６に戻る。ブロック８３４において、認証コントローラ又はＰＭＤが電力を失い及び／又は再始動すると判定されると、プロセスは、ブロック８３６において、ＰＭＤがＣＴＡをサポートするかどうかを判定する。例えば、ＰＭＤがＣＴＡをサポートすることをアクセサリがキャッシュに保持する場合には、プロセス８００は、ブロック８１６に戻り、ＰＭＤがＣＴＡをサポートすることをアクセサリがキャッシュに保持しない場合には、プロセスは、ブロック８０６に戻る。
【００６７】
図９は、１つの実施形態による、アクセサリ装置とのクロストランスポート認証を確立するのにＰＭＤが使用できるプロセス９００を示すフローチャートである。このプロセス９００は、ブロック９０２において開始し、ブロック９０４において、ＰＭＤは、宛先ポートを通じたアクセサリからの識別メッセージを待機する。識別が受け取られると、一部の実施形態において、ＰＭＤは、確認応答メッセージを返送することができる。ブロック９０６において、ＰＭＤは、アクセサリからのＣＴＡ問合せを待機する。ＣＴＡ問合せが受け取られると、ＰＭＤは、例えば、ＣＴＡがサポートされるかどうかを判定し、ＣＴＡサポートステータスをアクセサリと通信することができる。それと同時に、ＰＭＤは、（例えば、上述の図７のプロセス７００を使用して）認証コントローラを認証することができる。ブロック９０８において、このような認証が成功しない場合には、ブロック９２０において、失敗メッセージをアクセサリに送ることができ、プロセス９００は、ブロック９０６に戻って更なるＣＴＡ問合せを待機することができる。ある時間期間の後、ブロック９０９において、アクセサリは、特定の許可に対する要求と共に識別メッセージを送信する。一部の実施形態において、設定時間期間は、上述のように認証コントローラを認証するのに必要な時間期間に対応することができる。許可要求に関連したポートが、認証コントローラで認証されたポートに対応する場合（一部の実施形態において、アクセサリにより要求された許可が、認証コントローラに与えられる許可に対応する場合）、ブロック９１０において、アクセサリは、与えられた許可に従って宛先ポートを通ってＰＭＤを制御し及び／又はＰＭＤと通信することができる。
【００６８】
ブロック９１２において、ＰＭＤとアクセサリとの間の接続が継続される。接続が維持される場合には、宛先ポートを通るＰＭＤの通信及び／又は制御は無期限に継続することができる。しかしながら、接続が維持されない場合には、ブロック９１４において認証及び／又は許可を無効にすることができ、プロセス９００は、ブロック９１６において終了することができる。例えば、ＰＭＤが電力を失うか、或いはリセットされる場合には、これが起こる前に存在した全ての認証及び／又は許可が無効となり、アクセサリ及び／又は認証コントローラが再識別し（ブロック９０４に戻り）、許可の再確立を必要とすることができる。
【００６９】
図１０は、１つの実施形態によるＰＭＤ１０２と認証コントローラ１８０との間の認証プロセス１０００の１つの実施例を示す。このプロセス１０００は、例えば、図６のブロック６１８及び／又は図７のブロック７１８において部分的に又は完全に実施することができる。プロセス１０００は、ＰＭＤ１０２においてブロック１００２で開始する。ブロック１００４において、例えば、乱数発生器を使用して乱数が生成される。ブロック１００６において、乱数は、認証コントローラ１８０に送ることができる。認証コントローラ１８０は、ブロック１００８において乱数を受け取り、ブロック１０１０において秘密鍵を検索する。秘密鍵は、例えば、認証コントローラ内のメモリから検索することができる。次いで、乱数は、ブロック１０１２において暗号化され、ブロック１０１４においてＰＭＤに返送される。一部の実施形態において、認証はまた、装置識別情報を暗号化された乱数又は他のメッセージと共にＰＭＤに通信することができる。
【００７０】
ブロック１０１６において、ＰＭＤにて暗号化された乱数が受け取られる。ブロック１０１８において、ＰＭＤ内のメモリから公開鍵が検索される。この公開鍵は、例えば、暗号化された乱数と共に又は別の以前のメッセージにおいてアクセサリにより提供される装置識別情報に基づいて検索することができる。ブロック１０２０において乱数が解読される。ブロック１０２２において、解読された乱数がブロック１００４で生成された乱数と同じであると判定された場合には、ブロック１０２４において認証成功となる。ブロック１０２２において、解読された乱数がブロック１００４で生成された乱数と同じでないと判定された場合には、ブロック１０２６において認証失敗となる。他の認証プロセスを使用することもできる。例えば、１つの実施形態において、認証装置（例えば、認証コントローラ１８０）は、暗号化された乱数をＰＭＤ１０２に与える前に、デジタル証明書を装置クラス情報と共に提供することができる。ＰＭＤ１０２は、デジタル証明書を装置クラス情報に関連して自己のメモリ内に記憶された証明書情報と比較することができる。証明書情報が一致しない場合には、解読された乱数がブロック１００６において認証コントローラ１８０に送られた乱数と一致するかどうかに関係なく、認証失敗となる。（一部の実施形態において、証明書テストが失敗である場合、乱数テストを開始する必要がない。）
【００７１】
一部の実施形態において、ＰＭＤ１０２は、クロストランスポート認証を進めるためにインターフェイスシステム内の認証コントローラの存在を検出することを必要とすることができる。他の実施形態では、ポータブルメディア装置は、宛先ポートの認証された使用を継続するために、認証コントローラが要求側ポートを通してポータブルメディア装置と結合されたかどうかを定期的に確認することができる。
【００７２】
一部の実施形態において、ポータブルメディア装置は、クロストランスポート認証を進めるために、ソース／要求側ポートにおける認証コントローラ及び宛先ポートにおけるアクセサリ装置の両方の存在を検出することが必要とすることができる。他の実施形態では、ポータブルメディア装置は、宛先ポートの認証された使用を継続するために、認証コントローラが要求側ポートを通してポータブルメディア装置と結合されたかどうかを定期的に確認することができる。
【００７３】
一部の実施形態において、認証コントローラは、単一の宛先ポートの代わりに、クロストランスポート認証のみを要求することができる。他の実施形態では、要求側ポートに許可が与えられたときに宛先ポートが接続された場合のみ要求側ポートからの許可が宛先ポートに転送される。更に別の実施形態では、要求側ポートに与えられた許可は、宛先ポートがクロストランスポート特権を要求する場合のみ宛先ポートに転送される。更に、一部の実施形態において、宛先ポートの要求が要求側ポートを許可のソースとして指定し且つ要求側ポートの要求が宛先ポートを許可の対象の受信者として指定する場合のみ許可が転送される。
【００７４】
一部の実施形態において、要求側ポートに与えられた許可が宛先ポートへ転送されるときには、その後に、転送された特権を両方のポートが使用することができる。他の実施形態では、両方のポートは、許可を引き続き使用することができる。
【００７５】
一部の実施形態において、ソース及び宛先ポートの両方に与えられる認証及び／又は許可は、ポータブルメディア装置が電源オフにされ、休止状態に入り、シャットダウンされ、スリープモードに入り、及び／又はアウェイクされるときに失うようにすることができる。他の実施形態では、宛先ポート及び／又は要求側ポートにおける認証及び／又は許可は、その宛先ポート及び／又は要求側ポートの何れかが取り外されたときに失うようにすることができる。一部の実施形態において、認証及び／又は許可は、宛先ポートを介して接続されたアクセサリ及び／又は要求側ポートを介して接続された認証コントローラがそれ自体を再識別するときに失うようにすることができる。更に、他の実施形態では、宛先ポートがそれ自体を認証しようと試みる場合に、全てのクロストランスポート認証許可が無効にされる。
【００７６】
一部の実施形態において、宛先ポート及び要求側ポートは、始動中、認証時、及びクロストランスポート認証を使用して許可が与えられた後に非同期的に使用することができる。従って、要求側ポートと宛先ポートとの間の直接通信は必要とされない。
【００７７】
一部の実施形態において、クロストランスポート認証をサポートするインターフェイスは、認証コントローラが常に要求側ポートと同じポートを使用し、常に宛先ポートと同じポートを指定するように設計することができる。他の実施形態では、要求側ポート及び宛先ポートに対するポート割当は、特定のＰＭＤの任意の２つのポートを使用できるように構成することができる。
【００７８】
一部の実施形態において、アクセサリ装置は、ステータス情報をユーザに表示することができる。例えば、上述のように、クロストランスポート認証が失敗した場合には、アクセサリは、例えば、アクセサリがサポートされない又は認可されないことを示すメッセージを表示することができる。他の実施形態では、宛先ポートは、アクセサリがサポートされないこと及び／又は認可されないことを示すメッセージを表示せずに、クロストランスポート認証の成功の前に、認証許可を要求することができる。
【００７９】
一部の実施形態において、宛先ポートがクロストランスポート認証を使用して認可され、新しいクロストランスポート認証要求が同じ又は新しい要求側ポートを通して受け取られた場合には、宛先ポートの認証及び／又は許可が無効にされ、同じ宛先ポート又は異なる宛先ポートに対してその新しい要求の結果に基づく新しい認証及び／又は許可を確立することができる。他の実施形態では、新しい認証が成功した場合のみ新しい許可が既存の許可をオーバーライドする。一部の実施形態において、新しいクロストランスポート認証要求が、現在使用中の同じ宛先ポートを指定することができる。このような実施形態では、新しい成功したクロストランスポート認証は、宛先ポートに以前に提供された許可に加えて、宛先ポートに新しい許可を提供することができ、他の実施形態では、以前に提供された許可が無効とされ、新しい許可だけが宛先ポートに与えられる。一部の実施形態において、新しい要求に対する要求側ポートが以前の要求側ポートと異なる場合のみ許可が無効にされる。
【００８０】
一部の実施形態において、要求側ポートがそれ自体を宛先ポートとして識別する場合には、クロストランスポート認証要求を拒否することができる。他の実施形態では、移動コンピュータ装置によってサポートされない宛先ポート又は現在何も取り付けられていない宛先ポートのクロストランスポート認証要求は拒否することができる。
【００８１】
一部の実施形態において、認証及び／又は許可が宛先ポートから無効にされたときには、その宛先ポートを介して接続されたアクセサリは、宛先ポートを通してポータブルメディア装置に要求を送信することによって許可を再確立するよう要求することができる。この要求がポータブルメディア装置にて受け取られると、ＣＴＡの新しい要求を要求側ポートを通して認証コントローラに送ることができる。一部の実施形態において、ポータブルメディア装置により送られるこのような要求は、要求側ポートに現在与えられているあらゆる許可を無効にすることができる。
【００８２】
一部の実施形態において、ソースポート（又はこれに接続された装置）は、クロストランスポート認証中にこれ自体に対して特定の許可を予約することができる。このような許可は、宛先ポートへは転送されない。例えば、種々の「用語」にグループ分けされるコマンドを使用してポータブルメディア装置の機能にアクセスされる場合には、用語ごとに別々に許可を与えることができる。ソースポートは、ＣＴＡを開始するときに、（例えば、特定のコマンド又はコマンドパラメータを使用して）ソースポート又はこれも接続された装置に対して予約される１つ以上の用語を指定することができる。ＰＭＤは、この仕様を考慮して、これらの用語に対する特権を宛先ポートに転送しない。このような場合には、非転送用語のコマンドは、ソースポートで受け入れることができるが、宛先ポートでは受け入れることはできない。
【００８３】
一部の実施形態において、クロストランスポート認証を用いて複数のアクセサリを認証することができる。図１１は、本開示の幾つかの実施形態による、ドングル１１１０と物理的に結合され且つアクセサリ１  １１０１及びアクセサリ２  １１０２とワイヤレス結合されたＰＭＤ１０２のブロック図を示す。この実施形態におけるアクセサリは、ＰＭＤ１０２とワイヤレス結合されているが、アクセサリは物理的に結合されてもよい。ドングル１１１０は、この実施形態ではコネクタインターフェイス１０４を用いてＰＭＤ１０２と物理的に結合されて図示されている。あらゆるタイプの物理的及び／又はワイヤレス接続（例えば、入力／出力インターフェイス）を用いることができ、例えば、ドングル１１１０は、ユニバーサルシリアルバス及び／又は非同期接続（例えば、専用ピンを用いる）を用いてＰＭＤ１０２と結合することができる。一部の実施形態において、ドングル１１１０は、ＰＭＤ１０２とワイヤレス結合することができる。ドングル１１１０は、アクセサリ１  １１０１及び／又はアクセサリ２  １１０２並びに他のワイヤード又はワイヤレスアクセサリに代わって認証を確立するのに用いることができる認証コントローラ１８０を含むことができる。ドングル１１１０はまた、認証コントローラ１８０が内部に配置され且つコネクタが少なくとも部分的に配置されるハウジングを含むことができる。アクセサリ１  １１０１及びアクセサリ２  １１０２は、あらゆるタイプのワイヤレスプロトコル（例えば、Ｂｌｕｅｔｏｏｔｈ又はＷｉ−Ｆｉ）を用いてＰＭＤ１０２とワイヤレス接続することができる。両方のアクセサリに対してワイヤレスポートを確立することができる。２つのワイヤレスアクセサリが図示されているが、３つ以上のワイヤレスアクセサリがＰＭＤ１０２と通信することができ、ドングル１１１０を用いて認証することができる。一部の実施形態において、アクセサリ１  １１０１又はアクセサリ２  １１０２のいずれか又は両方は、ワイヤードポートを通じてＰＭＤ１０２と通信することができる。
【００８４】
ドングル１１１０内の認証コントローラ１８０又は他の電子機器は、ＰＭＤ１０２の要求側ポートを通じて「クロストランスポート」認証を要求することができ、要求側ポートを介して確立された認証特権が、アクセサリ１  １１０１及び／又はアクセサリ２  １１０２の接続される１つ以上のワイヤレスポート（「宛先ポート」とも呼ばれる）と共有又は転送すべきであることを指定することができる。クロストランスポート認証要求は、例えば、宛先ポートを識別する識別子、及び／又は特定のタイプ（例えば、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、ワイヤード、ワイヤレス、その他）のポートに対して認証が提供されることの表示を含むことができる。ポータブルメディア装置１０２は、要求側ポートを介して認証コントローラ１８０と連動して認証プロセスを行うことができ、このプロセスの結果に基づいて、ポータブルメディア装置１０２は、要求側ポートに種々の許可を与えることができる。クロストランスポート認証中、要求側ポートで認証が完了すると、これにより与えられる許可の一部又は全てを複写するか、又はアクセサリ１  １１０１とワイヤレス結合されるワイヤレスポート及び／又はアクセサリ２  １１０２とワイヤレス結合されるワイヤレスポートへ転送することができる。
【００８５】
その結果として、ドングル１１１０、アクセサリ１  １１０１及び／又はアクセサリ２  １１０２とポータブルメディア装置１０２との間の相互作用の性質及び程度を制御することができる。例えば、一部の実施形態において、認証が成功すると、ポータブルメディア装置１０２は、ドングル１１１０、アクセサリ１  １１０１及び／又はアクセサリ２  １１０２をＰＭＤ１０２の機能、特徴又は動作へのアクセスが許され、並びにＰＭＤ１０２との間でデータを送信及び／又は受信する信頼できる相手であるとみなすことができる。一方、ドングル１１１０、アクセサリ１  １１０１、及び／又はアクセサリ２  １１０２が（例えば、認証コントローラ１８０による認証失敗に起因して）信頼できる相手ではないとＰＭＤ１０２が判定した場合には、ＰＭＤ１０２は、ドングル１１１０、アクセサリ１  １１０１、及び／又はアクセサリ２  １１０２との相互作用を阻止又は制限することができる。例えば、ドングル１１１０自体もまた、ポータブルメディア装置１０２のアクセサリ装置であるとみなすこともできる。一部の実施形態において、認証コントローラ１８０による認証が失敗した場合、アクセサリ１  １１０１、アクセサリ２  １１０２、及び／又はドングル１１１０は、限定的な方式でのみＰＭＤ１０２と相互作用することができる。
【００８６】
図１２は、１つの実施形態よる、ドングルを用いて認証される２つのアクセサリを示すプロセス１２００のフローチャートである。プロセス１２００は、図１１に示すＰＭＤ１０２によって実施することができる。２つのアクセサリは、例えば、アクセサリ１  １１０１及び／又はアクセサリ２  １１０２とすることができ、ドングルは、図１１のドングル１１１０とすることができる。アクセサリ及び／又はドングルは、ＰＭＤ１０２と物理的に結合され、及び／又はＰＭＤ１０２とワイヤレス結合することができる。プロセス１２００は、ブロック１２０２から開始する。ブロック１２０４において、ＰＭＤ１０２は、ドングル１１１０から要求側ポートを通じて識別メッセージを受け取ることができる。一部の実施形態において、ＰＭＤは、ドングル１１１０に確認応答メッセージで応答することができる。識別メッセージは、ドングル装置識別子を含むことができる。
【００８７】
次いで、ブロック１２０８において、ＣＴＡ要求をドングル１１１０から受け取ることができる。ＣＴＡ要求は、この実施形態では、１つ又は複数のアクセサリポートをクロストランスポート認証における宛先ポートとして識別することができる。例えば、ドングル１１１０は、Ｂｌｕｅｔｏｏｔｈポート及び／又はＷｉ−Ｆｉポートを宛先ポートとして識別することができる。ブロック１２１０において、ＰＭＤ１０２は、何らかの認証方式を用いてドングル１１１０を認証することができる。ブロック１２１０において、認証が失敗した場合、プロセス１２００はブロック１２２２で終了する。ブロック１２１０において、認証が成功した場合、プロセス１２００は、ブロック１２１４において、ドングル１１１０と結合された通信ポートに対して許可を与えることができる。次に、ブロック１２１６において、ＣＴＡ要求においてドングルにより識別された１つ又は複数の宛先ポートに許可を与え、及び／又は転送することができる。一部の実施形態において、宛先ポートは、１つ又は複数のワイヤードポート又はワイヤレスポートとすることができる。一部の実施形態において、１つ又は複数のアクセサリポートに与えられ及び／又は転送される許可は、ドングル１１１０と結合されたポートに与えられる許可の全て又は許可のサブセットを含むことができる。従って、アクセサリが宛先ポート又はＣＴＡ要求においてドングルにより識別されるポートと結合される限りは、ドングルを用いてＰＭＤと結合された多くのアクセサリに認証を提供することができる。
【００８８】
プロセス１２００は、ブロック１２１８において、アクセサリ又はドングル１１１０がＰＭＤから接続解除されたかどうかを監視することができる。ドングル１１１０及び／又は１つ又は複数のアクセサリが接続解除された場合には、ブロック１２２０において認証及び／又は許可を無効にすることができ、プロセス１２００はブロック１２２２で終了する。或いは、ＰＭＤは、アクセサリ及び／又はドングルにこれら自体を再識別する要求を送ることができ、プロセス１２００は、ブロック１２０４に戻って再識別を待機することができる。一部の実施形態において、アクセサリが接続解除された場合、ブロック１２２０において要求側ポートに対する許可及び／又は認証が無効とされず、宛先ポートにおける許可及び／又は認証だけが無効とされる。
【００８９】
プロセス１２００に対して種々の修正を実施することができる。例えば、図１３は、クロストランスポート認証によって認証された宛先ポートを制限するためにドングルからの識別子を使用するプロセス１３００を示す。ブロック１３０４では、ドングル１１１０が識別メッセージを送信することができる。ブロック１３０６において、アクセサリも同様に、識別メッセージを送信することができる。識別メッセージは、例えば、一致する識別子を有する装置だけにクロストランスポート認証を制限するのに使用できる識別子を含むことができる。この場合、ブロック１３１２において、ＰＭＤは、アクセサリ宛先ポート（例えば、ワイヤレスポート）を指定し及び／又は識別子を含むことができるクロストランスポート認証要求をドングルから受け取ることができる。この識別子を用いて、クロストランスポート認証が使用できるアクセサリのタイプを制限することができる。例えば、ＰＭＤは、特定のアクセサリ、特定のアクセサリタイプ、特定のアクセサリモデル、又はクロストランスポート認証要求でドングルにより提示された識別子と一致する特定の製造業者からのアクセサリと結合されたポートに対するクロストランスポート認証を許可することができる。
【００９０】
ブロック１３１４において、ドングルは、ドングルポートを通じて認証することができる。認証が成功した場合には、ブロック１３１６において、ドングルポートに許可を与えることができる。ブロック１３１８において、ドングルから受け取った識別子と１つ又は複数のアクセサリから受け取った識別子とを比較することができる。識別子が一致しない場合には、プロセス１３００はブロック１３２６で終了する。識別子が一致する場合には、ブロック１３２０において、アクセサリにより使用されるアクセサリポートに対して許可の一部又は全てを与え、及び／又は転送することができる。ブロック１３２２、１３２４、及び１３２６は、図１２のブロック１２１８、１２２０、及び１２２２に相当する。ドングル及びアクセサリが互換性のあることを確認するために一致した識別子を使用することは、低レベルのセキュリティを提供することができる。一致する識別子を有するドングルと共にクロストランスポート認証を使用することは、アクセサリの機能を限定するものではない。
【００９１】
別の実施形態において、ＰＭＤは、ドングルが認証するのが許可された特定のアクセサリ識別子と関連するドングル識別子（又はコード）を有するルックアップテーブルを含むことができる。その結果、ＰＭＤにより、ルックアップテーブル内のドングル識別子に関連する識別子を備えたアクセサリだけに対してＣＴＡを許可することができる。
【００９２】
図１４は、１つの実施形態による、ドングル１１１０を使用して認証される複数のアクセサリのプロセス１４００を示すフローチャートである。プロセス１４００は、ブロック１４０２から開始する。識別メッセージは、ブロック１４０４においてドングル１１１０から、ブロック１４０６においてアクセサリ１  １１０１から、及びブロック１４０８においてアクセサリ２  １１０２から送信することができる。一部の実施形態において、識別メッセージはあらゆる順序で送信することができる。ブロック１４１０において、ドングルは、例えば、認証コントローラ１８０と連動して、あらゆるタイプの認証方式を用いて認証することができる。認証中、ドングル１１１０及び／又はドングルが結合されるＰＭＤポートに許可を与えることができる。認証に失敗した場合、一部の実施形態において、ブロック１４１２に、失敗メッセージをアクセサリ１又はアクセサリ２の何れか又は両方に送信することができ、次いで、プロセス１４００は、ブロック１４０４に戻ることができる。
【００９３】
ブロック１４１４において、ドングルがアクセサリ１と関連付けられているかどうかを判定する。一部の実施形態において、特定のドングルは、限定数のアクセサリ又は限定されたタイプのアクセサリと関連付けることができる。ＰＭＤ１０２のメモリ（又はドングル１１１０のメモリ）に記憶されるルックアップテーブルを用いて、認証コントローラとサポートされるアクセサリとを関連付けることができる。例えば、ルックアップテーブルは、サポートされる１つ又は複数のアクセサリと関連付けられ又はリストされる認証コントローラ又はドングルと関連する固有識別子を含むことができる。一部の実施形態において、ドングルは、当初はゼロ又は限定数のアクセサリと関連付けることができ、テーブルは、ドングルがＣＴＡを用いてアクセサリの認証により異なるアクセサリと関連付けられたときに更新することができる。
【００９４】
アクセサリ１  １１０１がドングル１１１０と関連付けられた場合、ブロック１４２０において、一部又は全ての許可をアクセサリ１  １１０１に転送及び／又は与えることができる。アクセサリ１  １１０１がドングル１１１０と関連付けられていない場合には、ブロック１４１６において、プロセス１４００は、ドングルが利用可能なアクセサリの最大数とドングルが関連付けられているかどうかを判定することができる。最大数と関連付けられている場合には、プロセス１４００はブロック１４３４で終了する。一部の実施形態において、ＰＭＤを使用すると、ドングル１１１０に関連付けられるアクセサリの最大数を増やすようライセンスの購入を促すことができる。このような実施形態において、プロセス１４００は、ブロック１４２２に戻ることができる。ブロック１４１６において、ドングルが利用可能なアクセサリの最大数に達した場合、ブロック１４１８において、アクセサリ１  １１０１をドングル１１１０に関連付けることができる。一部の実施形態において、アクセサリ１  １１０１は、ドングル又はＰＭＤのいずれかに記憶されたルックアップテーブルにおいてドングル１１１０と関連付けることができる。例えば、ドングル識別子及び／又はアクセサリ識別子をルックアップテーブル内に記憶し、アクセサリをドングルと関連付けることができる。次いで、ブロック１４２０において、アクセサリ１  １１０１に許可を与えることができる。これらの許可は、ブロック１４１０においてドングル１１１０に与えられた許可の全て又はサブセットを含むことができる。
【００９５】
ブロック１４２２において、プロセス１４００は、ドングルがアクセサリ２  １１０２と関連付けられているかどうかを判定する。アクセサリ２  １１０２がドングル１１１０と関連付けられている場合、ブロック１４２２において、一部又は全ての許可をアクセサリ２  １１０２に転送及び／又は与えることができる。アクセサリ２  １１０２がドングル１１１０と関連付けられていない場合には、プロセス１４００は、ブロック１４２４において、ドングルが利用可能なアクセサリの最大数とドングルが関連付けられていたかどうかを判定することができる。最大数と関連付けられていた場合には、プロセス１４００はブロック１４３４で終了する。一部の実施形態において、ＰＭＤを使用すると、ドングル１１１０に関連付けられるアクセサリの最大数を増やすようライセンスの購入を促すことができる。このような実施形態において、プロセス１４００は、ブロック１４１４に戻ることができる。ブロック１４２４において、ドングルが利用可能なアクセサリの最大数に達した場合、ブロック１４２６において、アクセサリ２  １１０２をドングル１１１０に関連付けることができる。一部の実施形態において、アクセサリ２  １１０２は、ドングル又はＰＭＤのいずれかに記憶されたルックアップテーブルにおいてドングル１１１０と関連付けることができる。例えば、ドングル識別子及び／又はアクセサリ識別子をルックアップテーブル内に記憶し、アクセサリをドングルと関連付けることができる。次いで、ブロック１４２８において、アクセサリ２  １１０２に許可を与えることができる。これらの許可は、ブロック１４１０においてドングル１１１０に与えられた許可の全て又はサブセットを含むことができる。
【００９６】
プロセス１４００は、ブロック１４３０において、アクセサリ１  １１０１、アクセサリ２  １１０２、及び／又はドングル１１１０がＰＭＤから接続解除されたかどうかを監視することができる。ドングル１１１０及び／又はアクセサリ１１０１、１１０２が接続解除された場合には、ブロック１４３２において、認証及び／又は許可を無効にすることができ、プロセス１４００はブロック１４３４で終了する。或いは、ＰＭＤは、アクセサリ及び／又はドングルにこれら自体を再識別する要求を送ることができ、プロセス１４００は、ブロック１４０４に戻って再識別を待機することができる。一部の実施形態において、アクセサリが接続解除された場合、ブロック１４３２において、要求側ポートに対する許可及び／又は認証が無効とされず、宛先ポートにおける許可及び／又は認証を無効とすることができる。ドングルが異なるアクセサリに対して認証するときには、当該関連付けがルックアップテーブルに追加される。その上、アクセサリとドングルとの間の関連付けは、アクセサリ及び／又はドングルの接続解除後も持続することができる。従って、ドングルは、ドングルの有効期間にわたる最大数のアクセサリに制限することができ、単に、同時に接続されているアクセサリに限定されない。
【００９７】
再度図１１を参照すると、アクセサリ１  １１０１及びアクセサリ２  １１０２がクロストランスポート認証（例えば、図１２〜１４で説明した方法を用いて）を用いて認証されると、アクセサリ１  １１０１及びアクセサリ２  １１０２の両方は、与えられる許可に応じてＰＭＤ１０２と相互運用することができる。その上、アクセサリ１  １１０１及びアクセサリ２  １１０２は、互いに通信及び／又は相互運用することができる。例えば、アクセサリ１  １１０１及びアクセサリ２  １１０２が互いに通信することを可能にする通信チャンネルをＰＭＤ１０２を介して作製することができる。一部の実施形態において、アクセサリ１  １１０１とアクセサリ２  １１０２との間に通信チャンネルを提供するアプリケーションをＰＭＤ１０２において実行することができる。
【００９８】
図１５は、アクセサリのクロストランスポート認証のプロセスの別のフローチャートを示す。プロセス１５００はブロック１５０２から開始する。識別メッセージは、ブロック１５０４においてドングルから、ブロック１５０６においてアクセサリから送信することができる。一部の実施形態において、識別メッセージはあらゆる順序で送信することができる。アクセサリからの識別メッセージは、アクセサリを識別する識別子を含むことができる。例えば、識別子は、アクセサリのタイプ、アクセサリの製造業者、及び／又はアクセサリモデルを識別することができる。ＰＭＤは、アクセサリルックアップテーブル又は他のメモリロケーション（例えば、図３に示す記憶装置３２５）において、アクセサリが結合されるポートと識別子を関連付けることができる。
【００９９】
ブロック１５０８において、ドングルは、ポート情報要求メッセージを送信することができる。ポート情報要求メッセージは、ＰＭＤと結合されたアクセサリ及びアクセサリのタイプに関する情報を要求することができる。一部の実施形態において、ポート情報要求メッセージは、特定のアクセサリ、アクセサリタイプ、アクセサリモデル、及び／又は特定の製造業者からのアクセサリのみについてのポート接続性情報を要求することができる。一部の実施形態において、ポート情報要求メッセージは、ドングルによりサポートされるアクセサリ、アクセサリタイプ、アクセサリモデル、及び／又はアクセサリ製造業者を識別する識別子を含むことができ、ＰＭＤは、例えば、アクセサリルックアップテーブルにおいてアクセサリ識別子を調べることにより、ドングルから受け取った識別子が接続されるアクセサリからの識別子と一致するかどうかを判定することができる。一致した場合、ＰＭＤは、ブロック１５１０において、ドングルに情報を送信し、一致するアクセサリが結合された通信ポートを識別することができる。他の実施形態において、ブロック１５１０では、ＰＭＤは単にアクセサリ識別子及びポートをドングルに送信して、ポートが存在する場合にどのポートが承認されたアクセサリ又は互換性のあるアクセサリと結合されるかをドングルが判定できるようにすることができる。
【０１００】
ブロック１５１２において、ドングルは、承認された（又は一致した）アクセサリが接続される宛先ポートを識別するクロストランスポート認証要求を送信することができる。一部の実施形態において、クロストランスポート認証において含まれる宛先ポートは、ブロック１５１０においてＰＭＤにより識別されるポートのいずれか又は全てを含むことができる。他の実施形態において、ドングルは、ブロック１５０８及び１５１０をスキップし、（ブロック１５１２において）ドングルがクロストランスポート認証を提供できるアクセサリの識別子及び／又は複数の識別子を含むクロストランスポート認証を備えた識別子を送信することができる。ＰＭＤは、識別子を用いて、識別子とマッチする１つ又は複数のアクセサリに接続される１つ又は複数のポートを判定することができる。次いで、クロストランスポート認証は、これらの宛先ポートに進めることができる。
【０１０１】
ブロック１５１４において、ＰＭＤは、あらゆる認証方式を用いてドングルを認証することができる。ブロック１５１４において認証が失敗した場合、プロセス１５００はブロック１５２４において終了する。ブロック１５１４において認証が成功した場合、プロセス１５００は、ブロック１５１６において、ドングルに結合された通信ポートに許可を与えることができる。ブロック１５１８において、ＣＴＡ要求で識別されたアクセサリポート（又は、一部の実施形態において、ＣＴＡ要求においてアクセサリ識別子に基づいてＰＭＤにより識別された宛先ポートに）に許可を与え、及び／又は転送することができる。一部の実施形態において、アクセサリポートに与えられ及び／又は転送された許可は、ドングルと結合されたポートに与えられる許可の全て又は許可のサブセットを含むことができる。
【０１０２】
プロセス１５００は、ブロック１５２０において、アクセサリ又はドングルがＰＭＤから接続解除されたかどうかを監視することができる。ドングル及び／又は１つ又は複数のアクセサリのいずれか又は両方が接続解除された場合には、ブロック１５２２において認証及び／又は許可を無効にすることができ、プロセス１５００はブロック１５２４において終了する。或いは、ＰＭＤは、アクセサリ及び／又はドングルにこれら自体を再識別する要求を送信することができ、プロセス１５００は、ブロック１５０４に戻って再識別を待機することができる。一部の実施形態において、アクセサリが接続解除された場合、ブロック１５２２において要求側ポート（又はドングル）に対する許可及び／又は認証が無効とされず、宛先ポートにおける許可及び／又は認証だけが無効とされる。
【０１０３】
上記の説明においては、クロストランスポート認証を用いたアクセサリ装置の認証を完全に理解するために特定の詳細部が与えられた。しかしながら、これら特定の詳細部なしにこの実施形態を実施することができる点は理解される。例えば、この実施形態を不必要な詳細部で不明瞭にしないために、回路、構造及び／又は構成要素をブロック図で示す場合がある。場合によっては、周知の回路、プロセス、アルゴリズム、構造、構成要素、及び技術は、これらの実施形態を不明瞭にしないために、不必要な詳細部なしに図示した場合がある。
【０１０４】
上述の技術、ブロック、ステップ及び手段は、種々の方式で実施することができる。例えば、これらの技術、ブロック、ステップ及び手段は、ハードウェア、ソフトウェア又はこれらの組み合わせで実施することができる。ハードウェアの実施においては、処理ユニットは、１つ以上の特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理装置（ＤＳＰＤ）、プログラマブルロジック装置（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、上述の機能を実行するように設計された他の電子ユニット、及び／又はこれらの組み合わせ内で実施することができる。
【０１０５】
また、実施形態は、フローチャート、フロー図、データフロー図、構造図又はブロック図として描かれたプロセスとして説明することができる点に留意されたい。フローチャートは、動作を一連のプロセスとして記載することができるが、多くの作を並列で又は同時に行うこともできる。加えて、動作の順序は再構成してもよい。プロセスは、動作が完了したときに終了するが、図面に含まれない付加的なステップを有することもできる。プロセスは、方法、機能、手順、サブルーチン、サブプログラム、その他に対応することができる。プロセスが機能に対応するときには、プロセスの終了は、呼び出している機能又はメイン機能に機能が戻ることに対応する。
【０１０６】
更に、実施形態は、ハードウェア、ソフトウェア、スクリプト言語、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、及び／又はこれらの組み合わせにより実施することができる。ソフトウェア、ファームウェア、ミドルウェア、スクリプト言語、及び／又はマイクロコードで実施されるときには、必要なタスクを行うためのプログラムコード又はコードセグメントは、記憶媒体のようなマシン読み取り可能媒体に記憶することができる。コードセグメント又はマシン実行可能命令は、手順、機能、サブプログラム、プログラム、ルーチン、サブルーチン、モジュール、ソフトウェアパッケージ、スクリプト、クラス、或いは、命令、データ構造及び／又はプログラムステートメントの組み合わせを表すことができる。コードセグメントは、情報、データ、引数、パラメータ及び／又はメモリコンテンツを渡すこと及び／又は受け取ることにより、別のコードセグメント又はハードウェア回路に結合することができる。情報、引数、パラメータ、データ、その他は、メモリシェア、メッセージパス、トークンパス、ネットワーク伝送、その他を含む好適な手段を介して渡され、転送され、又は伝達することができる。
【０１０７】
ファームウェア及び／又はソフトウェアの実施においては、本明細書で説明される機能を実施するモジュール（例えば、手順、機能、その他）により方法を実施することができる。命令を有形に具現化するあらゆるマシン読み取り可能媒体は、本明細書で説明される方法を実施する歳に使用することができる。例えば、ソフトウェアコードは、メモリに記憶することができる。メモリは、プロセッサ内で実施することができ、又は、プロセッサの外部で実施されてもよい。本明細書で使用される用語「メモリ」とは、任意の形式の長期、短期、揮発性、不揮発性、又は他の記憶媒体を指し、メモリの特定の形式、又はメモリの数、或いはメモリが保管される媒体の形式に限定されない。
【０１０８】
更に、本明細書で開示される用語「記憶媒体」とは、リードオンリメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ＲＡＭ、コアメモリ、磁気ディスク記憶媒体、光学記憶媒体、フラッシュメモリ装置、及び／又は情報を記憶する他のマシン読み取り可能媒体を含む、データを記憶するための１つ以上の装置を表すことができる。用語「マシン読み取り可能媒体」とは、ポータブル又は固定記憶装置、光学記憶装置、ワイヤレスチャンネル、及び／又は命令及び／又はデータを記憶、収容又は搬送できる種々の他の媒体を含むが、これらに限定されない。
【０１０９】
本発明の原理を特定の装置及び方法に関連して上記で説明してきたが、この説明は例示に過ぎず、本発明の範囲を限定するものではない。
【符号の説明】
【０１１０】
１００：クロストランスポート認証システム
１０２：ポータブルメディア装置
１０４：コネクタインターフェイス
１０６：インターフェイス
１０８、１１０：コネクタ
１１１：ケーブル
１１２：アクセサリ
１１４：コネクタポート
１５０：クロストランスポート認証システム
１７０：クロストランスポート認証システム
１８０：認証コントローラ
１９０：クロストランスポート認証システム
３０５：アクセサリＩ／Ｏインターフェイス
３１０：ポートＡ
３１５：ポートＢ
３２０：認証マネージャー
３２５：記憶装置
３３０：プロセッサ
３３５：ユーザインターフェイス（ＵＩ）
３５０：ＰＭＤ  Ｉ／Ｏインターフェイス
３５５：ユーザインターフェイス
３６０：コントローラ
３６５：キャッシュ
３７０：メディア出力装置
５００：認証コントローラ
５０２：プロセッサ
５０４：ＲＡＭ
５０６：ＲＯＭ
５０８：秘密鍵
５１０：認証アルゴリズム
５１２：電力ライン
５１４：通信バス
５５０：認証マネージャー
５５２：認証モジュール
５５４：認可テーブル
５５６：ポートインターフェイス
【図１Ａ】
0005417535.tif 000002
【図１Ｂ】
0005417535.tif 000003
【図１Ｃ】
0005417535.tif 000004
【図１Ｄ】
0005417535.tif 000005
【図２Ａ】
0005417535.tif 000006
【図２Ｂ】
0005417535.tif 000007
【図３】
0005417535.tif 000008
【図４】
0005417535.tif 000009
【図５Ａ】
0005417535.tif 000010
【図５Ｂ】
0005417535.tif 000011
【図６】
0005417535.tif 000012
【図７】
0005417535.tif 000013
【図８】
0005417535.tif 000014
【図９】
0005417535.tif 000015
【図１０】
0005417535.tif 000016
【図１１】
0005417535.tif 000017
【図１２】
0005417535.tif 000018
【図１３】
0005417535.tif 000019
【図１４】
0005417535.tif 000020
【図１５】
0005417535.tif 000021