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