(57)【要約】      （修正有）【課題】電子デバイス、すなわち互いに相互接続され通信する電子デバイスを認証するために暗号手法を使用し、電子デバイスとのアクセサリデバイスの利用を制御する改良された技術を提供する。【解決手段】暗号化された認証情報を認証することで、種々の電子デバイスは、例えば、認証の種々の程度又はレベルに応じて、或いは製造業者又は製品毎に異なるように提供することができる。また別の態様は、周辺デバイス（例えば、ＵＳＢデバイス）をホストデバイス（例えば、ＵＳＢホスト）に変換するためにアクセサリ（又は、アダプタ）を使用することに関係する。改良された技術は、アクセサリデバイスを受け入れることのできるメディアデバイスなどの電子デバイスに特に好適である。メディアデバイスの１つの例は、メディアアイテム（又はメディア資産）を提示（例えば再生）することができる音楽プレーヤーなどのメディアプレーヤーである。【選択図】図４Ａ
2010183571.tif 000002
【特許請求の範囲】
【請求項１】
ポータブル電子デバイスと対話するための入力／出力ポートと、
認証アルゴリズムと、
アクセサリデバイスに関連付けられた認証キーと、
少なくとも前記認証アルゴリズムと前記認証キーを使用して認証オペレーションを行うための前記入力／出力ポートに動作可能に接続された認証コントローラと、
一つの認証結果に応答して前記入力／出力ポートを介して前記ポータブル電子デバイスの機能の限られたセットにアクセスするよう、および前記一つの認証結果とは別の認証結果に応答して前記ポータブル電子デバイスの機能のフル・セットにアクセスするように構成されたアクセサリ回路と、
を備え、
前記機能の限られたセットは前記フル・セットより少ない機能を有することを特徴とするポータブル電子デバイス用アクセサリデバイス。
【請求項２】
前記認証オペレーションは、前記アクセサリデバイスを前記ポータブル電子デバイスに対して認証する働きをすることを特徴とする請求項１に記載のアクセサリデバイス。
【請求項３】
前記アクセサリデバイスは、
前記アクセサリデバイスに関連付けられたデバイス識別子を更に含むことを特徴とする請求項２に記載のアクセサリデバイス。
【請求項４】
前記認証キーは秘密キーであり、前記認証コントローラは、前記秘密キーを使用して値を暗号化することを特徴とする請求項１乃至３のいずれかに記載のアクセサリデバイス。
【請求項５】
前記アクセサリデバイスが周辺アダプタであって、
前記アクセサリ回路は、第１電圧レベルを受け取り第２電圧レベルを出力するための電圧ブースターを少なくとも含み、前記第１電圧レベルは、前記アクセサリデバイスが前記ポータブル電子デバイスに接続されたときに前記ポータブル電子デバイスから受け取られ、前記第２電圧レベルは、前記アクセサリデバイスが前記ポータブル電子デバイスによって認証されているときに出力されることを特徴とする請求項１乃至３のいずれかに記載のアクセサリデバイス。
【請求項６】
アクセサリデバイスをメディアプレーヤーに接続するためのコネクタであって、
コネクタ本体と、
前記コネクタ本体内に取り付けられ、前記アクセサリデバイスと前記メディアプレーヤーとの間の電気的接続を形成する働きをする複数の電気的接点と、
前記コネクタ本体内に配置され、前記アクセサリデバイスを前記メディアプレーヤーが認証できるようにする認証キーであって、一つの認証結果に応答してメディアプレーヤの機能に対する前記アクセサリデバイスのアクセスを限定して許可し、および前記認証結果とは異なる認証結果に応答してメディアプレーヤの機能に対する前記アクセサリデバイスのフル・アクセスを許可するための、認証キーを提供するコントローラと、
を有することを特徴とするコネクタ。
【請求項７】
電子デバイスと共に使用することをアクセサリデバイスに許可する方法であって、
（ａ）前記アクセサリデバイスからデバイス識別子を受け取るステップと、
（ｂ）前記アクセサリデバイスから認証値を受け取るステップと、
（ｃ）前記アクセサリデバイスが前記認証値に基づいて認証されるかどうかを判断するステップと、
（ｄ）前記決定（ｃ）ステップの一つの判断結果に応答して、前記アクセサリデバイスに、前記電子デバイスの特徴のうちの限られたセットについての使用を許可し、および前記一つの判断結果と異なる判断結果に応答して、前記アクセサリデバイスに前記電子デバイスのフル・セットの特徴の使用を許可するステップと、
から構成されることを特徴とする方法。
【請求項８】
前記認証値はデジタル署名であることを特徴とする請求項７に記載の方法。
【請求項９】
前記方法は、
（ｅ）前記アクセサリデバイスが前記電子デバイスから分離されたとき、前記電子デバイスに対する前記アクセサリデバイスの使用許可を解除するステップを更に含むことを特徴とする請求項７又は８に記載の方法。
【請求項１０】
電子デバイスとの使用のために、該電子デバイスによってアクセサリデバイスを許可する方法であって、
（ａ）前記アクセサリデバイスの前記電子デバイスへの取り付けを検出するステップと
、
（ｂ）前記検出ステップ（ａ）が前記アクセサリデバイスの取り付けを検出した後、前記アクセサリデバイスに乱数を送るステップと、
（ｃ）その後、前記アクセサリデバイスから符号化された値を受け取るステップと、
（ｄ）前記アクセサリデバイスからデバイス識別子を受け取るステップと、
（ｅ）前記デバイス識別子に基づいて暗号キーを取得するステップと、
（ｆ）前記暗号キーを使用して前記符号化された値を復号し、復号された値を生成するステップと、
（ｇ）前記復号された値が前記乱数に一致するかどうかを判断するステップと、
（ｈ）前記復号された値が前記乱数に一致することを前記判断ステップ（ｇ）が示したときに、前記アクセサリデバイスに、前記電子デバイスの許可された１つまたは複数の特徴の使用を許可するステップと、
から構成され、前記１つまたは複数の許可された特徴は、前記デバイス識別子および前記認証値の両方またはどちらか一方に部分的に基づいて、フル・セットの特徴または限定されたセットの特徴のいずれか一方を含むことを特徴とする方法。
【請求項１１】
前記方法は、
（ｉ）その後、前記アクセサリデバイスが前記電子デバイスから分離されているかどうかを判断するステップと、
（ｊ）前記アクセサリデバイスが前記電子デバイスから分離されていると前記判断ステップ（ｉ）が判断した時、前記電子デバイスに対する前記アクセサリデバイスの使用を使用不能にするステップと、
をさらに有することを特徴とする請求項１０に記載の方法。
【請求項１２】
電子デバイスとの使用のために、該電子デバイスによってアクセサリデバイスを許可する方法であって、
（ａ）前記アクセサリデバイスの前記電子デバイスへの取り付けを検出するステップと
、
（ｂ）前記検出ステップ（ａ）が前記アクセサリデバイスの取り付けを検出した後で、少なくとも１つの乱数を含む認証要求を前記アクセサリデバイスに送るステップと、
（ｃ）その後、前記認証要求に応答して、少なくとも前記アクセサリデバイスに対する符号化された値とデバイス識別子を含む認証応答を前記アクセサリデバイスから受け取るステップと、
（ｄ）前記デバイス識別子に基づいて暗号キーを取得するステップと、
（ｅ）前記暗号キーを使用して前記符号化された値を復号して、該復号された値を生成するステップと、
（ｆ）前記復号された値と前記乱数との間の一致関係に基づいて前記アクセサリデバイスに前記電子デバイスの許可された１つまたは複数の特徴の使用を許可するステップと、
から構成され、
前記１つまたは複数の許可された特徴は、前記デバイス識別子および前記認証値の両方またはどちらか一方に部分的に基づいて、フル・セットの特徴または限定されたセットの特徴のいずれか一方を含むことを特徴とする方法。
【請求項１３】
前記許可ステップ（ｆ）は、
（ｆ１）前記復号された値を前記乱数と比較するステップと、
（ｆ２）前記復号された値が前記乱数と一致することを前記比較ステップ（ｆ１）が示す場合に、前記アクセサリデバイスに前記電子デバイスの許可された１つまたは複数の特徴の使用を許可するステップと、
を有することを特徴とする請求項１２に記載の方法。
【請求項１４】
前記方法は、
（ｈ）その後、前記アクセサリデバイスが前記電子デバイスから分離されているかどうかを判断するステップと、
（ｉ）前記アクセサリデバイスが前記電子デバイスから分離されていることを前記判断ステップ（ｈ）が判断した場合に、前記電子デバイスに対する前記アクセサリデバイスの使用を使用不能にするステップと、
をさらに有することを特徴とする請求項１３に記載の方法。
【請求項１５】
電子デバイスとの使用をアクセサリデバイスに許可する、前記アクセサリデバイスによって実行される方法であって、
（ａ）前記電子デバイスから乱数を受け取るステップと、
（ｂ）前記アクセサリデバイス内に提供される少なくとも１つの暗号キーを使用して前記乱数を符号化し、これによって符号化された値を生成するステップと、
（ｃ）前記符号化された値及びデバイス識別子を前記電子デバイスに送るステップと、
（ｄ）ステップ（ｃ）の後、一つの認証結果に応答して前記電子デバイスで許可された機能のうちの限定されたセットにアクセスし、該一つの認証結果と異なる認証結果に応答して前記機能のフル・セットにアクセスするステップと、
から構成されることを特徴とする方法。
【請求項１６】
前記方法は、
（ｅ）前記電子デバイスからアクセサリデバイスが認証されたとの指示を受け取るステップをさらに有することを特徴とする請求項１５に記載の方法。
【請求項１７】
前記方法は、
（ｅ）前記アクセサリデバイスが、前記電子デバイスによって許可されていない場合、限定された方式で前記アクセサリデバイスを動作するステップをさらに有することを特徴とする請求項１５に記載の方法。
【請求項１８】
メディアプレーヤーとアクセサリデバイスとの間の対話を制御する方法であって、
前記アクセサリデバイスのクラスを判断するステップと、
前記アクセサリデバイスの許可レベルを識別するステップと、
前記アクセサリデバイスのクラスと許可レベルの少なくともどちらか一方に基づいて、前記アクセサリデバイスと共に使用可能な前記メディアデバイスの機能をフル・セットまたは限定されたセットのいずれかで選択的に起動するステップと、
から構成されることを特徴とする方法。
【請求項１９】
メディアコンテンツを記憶し、複数の予め確定された機能をサポートするメディアプレーヤーと、
前記メディアプレーヤーに接続可能なアクセサリデバイスと、
を備えるメディアプレーヤーシステムであって、
前記メディアプレーヤーと前記アクセサリデバイスが対話して認証プロセスを行い、
前記認証プロセスの一つの結果に基づいて、前記メディアデバイスの特定機能のうちの限定されたセットが選択的に起動され、その結果前記アクセサリデバイスによる使用が利用可能になり、前記一つの結果と異なる別の結果に基づいて、フル・セットの機能が選択的に起動され、その結果前記アクセサリデバイスによる使用が利用可能になることを特徴とするメディアプレーヤーシステム。
【請求項２０】
前記認証プロセスは、暗号キーを前記メディアプレーヤーに提供し、前記メディアプレーヤーは前記暗号キーを使用して前記アクセサリデバイスの起動レベルを判断することを特徴とする請求項１９に記載のメディアプレーヤーシステム。
【請求項２１】
起動されている前記メディアデバイスの特定機能は、前記アクセサリデバイスの前記許可レベルに基づくことを特徴とする請求項２０に記載のメディアプレーヤーシステム。
【請求項２２】
１つまたは複数のメディアアイテム用のメディアコンテンツを記憶するメディアストレージデバイスと、
前記メディアコンテンツを前記メディアストレージからユーザーに提示するように構成されたメディア表示モジュールと、
アクセサリデバイスを認証するための認証手段と、
を備え、認証結果はアクセサリデバイスがどの程度まで前記ポータブルメディアと対話するように許可されているかを示し、前記ポータブルメディアプレーヤーは前記認証結果により指定された程度までしか前記アクセサリデバイスと対話しないことを特徴とするポータブルメディアプレーヤー。
【請求項２３】
ポータブル電子デバイスと通信するための通信手段と、
前記ポータブル電子デバイスとともにアクセサリデバイスを認証する認証手段と、
前記通信手段を介して前記ポータブル電子デバイスを制御する制御手段と、
を備え、前記制御手段は、一つの認証結果に応答して前記ポータブル電子デバイスの機能のうちの限られたセットにアクセスし、前記一つの認証結果と異なる認証結果に応答して前記ポータブル電子デバイスのフル・セットの機能にアクセスするように構成されるアクセサリデバイス。
【請求項２４】
ポータブルメディアプレーヤーと通信するための通信手段と、
前記通信手段を介して前記ポータブルメディアプレーヤーとともにアクセサリデバイスを認証する認証手段と、
一つの認証結果に応答して前記通信手段を介して前記ポータブルメディアプレーヤーの機能のうちの限られたセットを実行し、前記一つの認証結果と異なる認証結果に応答して前記ポータブルプレーヤのフル・セットの機能を実行するための制御手段と、
を備えるアクセサリデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子デバイス、より詳細にはアクセサリデバイスを受けるメディアプレーヤーのような電子デバイスに関する。
【背景技術】
【０００２】
メディアプレーヤーは、メディアプレーヤー上で再生又は表示することができるオーディオトラック又は写真などのメディア資産を記憶する。メディアプレーヤーの１つの例は、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ Ｃｏｍｐｕｔｅｒ，Ｉｎｃ．から入手可能なｉＰｏｄ（登録商標）メディアプレーヤーである。多くの場合、メディアプレーヤーは、ユーザにメディア資産を管理する権限を与えるホストコンピュータからそのメディア資産を収集する。例として、ホストコンピュータは、メディア資産を管理するためにメディア管理アプリケーションを実行する。メディア管理アプリケーションの１つの例は、Ａｐｐｌｅ Ｃｏｍｐｕｔｅｒ，Ｉｎｃ．によって作成されたｉＴｕｎｅ（登録商標）である。
【０００３】
メディアプレーヤーは通常、メディアプレーヤーにインタフェース接続するのに使用することができる１つまたは複数のコネクタ又はポートを含む。例えば、コネクタ又はポートは、メディアプレーヤーをホストコンピュータに結合し、ドッキングシステムに挿入し、或いはアクセサリデバイスを受けることができる。今日、メディアプレーヤーに相互接続できるアクセサリデバイスの多くの異なるタイプが存在する。例えば、リモコン装置をコネクタ又はポートに接続でき、これによってユーザがメディアプレーヤーを遠隔的に制御することが可能となる。別の例として、自動車がコネクタを含み、メディアプレーヤーをコネクタに挿入して、自動車メディアシステムがメディアプレーヤーと対話することにより、メディアプレーヤー上のメディアコンテンツを自動車内で再生することができる。
【０００４】
現在、適合性のあるコネクタ又はポートを利用しさえすれば、メディアプレーヤーのコネクタ又はポートは使用するために開放されている。この結果、多数のサードパーティが、他の製造業者のメディアプレーヤーと一緒に使用するアクセサリデバイスを開発してきた。１つの問題点は、メディアプレーヤーの製造業者がメディアプレーヤーに接続できる種々の異なるアクセサリデバイスを制御していない点である。これは、サードパーティのアクセサリデバイスが低品質で、エラーが起きやすく、破損を生じやすく（例えば、資源ドレインニング）、或いはメディアプレーヤー自体に損傷さえ与える可能性があるので問題がある。別の問題は、メディアデバイスの製造業者によって許可されていないサードパーティアクセサリデバイスが、不適切又は望ましくない様態でメディアデバイスの機能を利用しようとする可能性があることである。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従って、アクセサリデバイスがその電子デバイスと共に利用できる性質と範囲を電子デバイスの製造業者が制御できるようにする、改良された技術に対する必要性が存在する。
【課題を解決するための手段】
【０００６】
大まかに述べると、本発明は、電子デバイスとのアクセサリデバイスの利用を制御するための改良された技術に関係する。改良された技術は、電子デバイス、すなわち互いに相互接続し通信する電子デバイスを認証するために暗号手法を用いている。
【０００７】
本発明の１つの態様は、アクセサリデバイスなどの電子デバイスを認証するための技術に関係する。本発明の別の態様は、電子デバイス（例えばホストデバイス）によって或いはそのためのソフトウェア特徴（例えば機能）を提供することに関係する。種々の電子デバイスは、例えば認証の種々の程度又はレベルに応じて、或いは製造業者又は製品毎に異なるように提供することができる。本発明の更に別の態様は、周辺デバイス（例えばＵＳＢデバイス）をホストデバイス（例えばＵＳＢホスト）に変換するためにアクセサリ（又はアダプタ）を使用することに関係する。本発明の実施態様は、本明細書で開示されるこれらの態様又は他の態様の１つまたは複数に関係している。
【０００８】
本発明は、方法、システム、デバイス、装置（グラフィカルユーザインターフェースを含む）、又はコンピュータ可読媒体として含む多数の方式で実装することができる。本発明の幾つかの実施態様を以下に説明する。
【０００９】
ポータブル電子デバイスとして、本発明の１つの実施態様は、１つまたは複数のメディアアイテムに対してメディアコンテンツを記憶するメディアストレージデバイス、メディアストレージからメディアアイテムの少なくとも１つに対するメディアコンテンツを検索して該メディアコンテンツをポータブル電子デバイスのユーザに提示させるメディア提示モジュール、ポータブル電子デバイスへ結合され、対話を許可された種々のアクセサリデバイスのための認証情報を記憶する認証テーブル、ポータブルメディアデバイスに結合された特定のアクセサリデバイスが認証テーブル内に記憶された認証情報の少なくとも一部に基づいてポータブル電子デバイスとの相互運用を許可されるかどうかを判断する認証モジュールとを少なくとも含む。
【００１０】
ポータブル電子デバイスのためのアクセサリデバイスとして、本発明の１つの実施態様は、ポータブル電子デバイスと対話するための入力／出力ポート、認証アルゴリズム、アクセサリデバイスに関連付けられた認証キー、少なくとも認証アルゴリズムと認証キーを使用して認証オペレーションを実行するための入力／出力ポートに動作可能に接続された認証コントローラ、アクセサリデバイスに関連付けられたオペレーションを実行するアクセサリ回路とを少なくとも含む。
【００１１】
アクセサリデバイスをメディアプレーヤーに接続するためのコネクタとして、本発明の１つの実施態様は、コネクタ本体、コネクタ本体内部に取り付けられてアクセサリデバイスとメディアプレーヤーとの間の電気接続を可能にする働きをする複数の電気的接点、コネクタ本体に配置されアクセサリデバイスをメディアプレーヤーによって認証できるようにする認証キーを提供するコントローラとを少なくとも含む。
【００１２】
電子デバイスと共に使用するために、アクセサリデバイスを許可する方法として、本発明の１つの実施態様は、デバイス識別子をアクセサリデバイスから受け取る動作と、認証値をアクセサリデバイスから受け取る動作と、アクセサリデバイスが認証値に基づいて認証されるかどうかを判断する動作と、アクセサリデバイスが認証されていると判断された場合に、電子デバイスとのアクセサリデバイスの使用を許可する動作と、を少なくとも含む。
【００１３】
電子デバイスと共に使用するためにアクセサリデバイスを許可する方法として、本発明の別の実施態様は、アクセサリデバイスの電子デバイスとの取り付けを検出する動作と、アクセサリデバイスの取り付けが検出された後にアクセサリデバイスに乱数を送る動作と、その後、アクセサリデバイスから符号化された値を受け取る動作と、アクセサリデバイスからデバイス識別子を受け取る動作と、デバイス識別子に基づいて暗号キーを取得する動作と、暗号キーを使用して符号化された値を復号し復号された値を生成する動作と、復号された値が乱数に一致するかどうかを判断する動作と、復号された値が乱数に一致すことを判断された場合に電子デバイスとのアクセサリデバイスの使用を許可する動作と、を少なくとも含む。
【００１４】
電子デバイスと共に使用するためにアクセサリデバイスを許可する方法として、本発明の更に別の実施態様は、アクセサリデバイスの電子デバイスへの取付けを検出する動作と、認証要求を送る動作と、アクセサリデバイスの取り付けが検出された後にアクセサリデバイスに少なくとも乱数を含む認証要求を送る動作と、その後、認証要求に応答して、少なくともアクセサリデバイスに対する符号化された値とデバイス識別子を含む認証応答をアクセサリデバイスから受け取る動作と、デバイス識別子に基づいて暗号キーを取得する動作と、暗号キーを使用して符号化された値を復号し、復号された値を生成する動作と、復号された値と乱数との間の一致関係に基づいて電子デバイスとのアクセサリデバイスの使用を許可する動作と、を少なくとも含む。
【００１５】
電子デバイスと共に使用するためにアクセサリデバイスを許可する方法として、本発明の更に別の実施態様は、電子デバイスから乱数を受け取る動作と、アクセサリデバイス内に提供された暗号キーを使用して乱数を符号化する動作と、これによって符号化された値を生成する動作と、符号化された値とデバイス識別子を電子デバイスに送る動作と、を少なくとも含む。
【００１６】
メディアプレーヤーとアクセサリデバイスとの間の対話を制御する方法として、本発明の１つの実施態様は、アクセサリデバイスの分類を判断する動作と、アクセサリデバイスについての許可レベルを識別する動作と、アクセサリデバイスの分類と許可レベルに基づいて、アクセサリデバイスと共に使用可能なメディアデバイスの機能を選択的に起動する動作と、を少なくとも含む。
【００１７】
メディアプレーヤーシステムとして、本発明の１つの実施態様は、メディアコンテンツを記憶し複数の予め確定された機能をサポートするメディアプレーヤーと、メディアプレーヤーに接続可能なアクセサリデバイスとを少なくとも含む。メディアプレーヤーとアクセサリデバイスが対話して、認証プロセスを実行し、認証プロセスに基づいてメディアデバイスに特定機能が選択的に起動され、よってアクセサリデバイスによる使用が利用可能になる。
本発明の他の態様及び利点は、本発明の原理を例として示す添付図面と共に以下の詳細な説明を読めば明らかになるであろう。
【図面の簡単な説明】
【００１８】
【図１Ａ】本発明の１つの実施形態によるアクセサリ認証システムを示すブロック図である。
【図１Ｂ】本発明の別の実施形態によるアクセサリ認証システムを示すブロック図である。
【図１Ｃ】本発明の更に別の実施形態によるアクセサリ認証システムを示すブロック図である。
【図２Ａ】本発明の１つの実施形態による認証コントローラを示すブロック図である。
【図２Ｂ】本発明の１つの実施形態による認証マネージャーを示すブロック図である。
【図３】本発明の１つの実施形態による認証デバイスを示すブロック図である。
【図４Ａ】本発明の１つの実施形態によるホスト認証プロセスを示すフロー図である。
【図４Ｂ】本発明の１つの実施形態によるアクセサリ認証プロセスを示すフロー図である。
【図５Ａ】本発明の１つの実施形態によるホストデバイス処理を示すフロー図である。
【図５Ｂ】本発明の１つの実施形態によるホストデバイス処理を示すフロー図である。
【図６Ａ】本発明の１つの実施形態によるアクセサリデバイス処理を示すフロー図である。
【図６Ｂ】本発明の１つの実施形態によるアクセサリデバイス処理を示すフロー図である。
【図６Ｃ】本発明の１つの実施形態による許可テーブルを示す図である。
【図７Ａ】本発明の１つの実施形態によるアクセサリデバイスプロセスを示すフロー図である。
【図７Ｂ】本発明の１つの実施形態によるアクセサリデバイスプロセスを示すフロー図である。
【図８Ａ】本発明の１つの実施形態によるホストデバイスプロセスを示すフロー図である。
【図８Ｂ】本発明の１つの実施形態によるホストデバイスプロセスを示すフロー図である。
【図８Ｃ】本発明の１つの実施形態によるホストデバイスプロセスを示すフロー図である。
【図９Ａ】本発明の１つの実施形態によるアクセサリデバイスプロセスを示すフロー図である。
【図９Ｂ】本発明の１つの実施形態によるアクセサリデバイスプロセスを示すフロー図である。
【図９Ｃ】本発明の１つの実施形態によるアクセサリデバイスプロセスを示すフロー図である。
【図１０Ａ】本発明の１つの実施形態によるホストデバイスプロセスを示すフロー図である。
【図１０Ｂ】本発明の１つの実施形態によるホストデバイスプロセスを示すフロー図である。
【図１１】本発明の１つの実施形態によるメディア管理システムを示すブロック図である。
【図１２】本発明の１つの実施形態によるメディアプレーヤーを示すブロック図である。
【発明を実施するための形態】
【００１９】
本発明は、添付の図面と共に以下の詳細な説明により容易に理解されるであろう。図面の同じ参照符号は、同じ構造要素を示している。
【００２０】
本発明は、アクセサリデバイスを電子デバイスとともに利用する際のその利用を制御するための改良された技術に関係する。改良された技術は、電子デバイス、すなわち互いに相互接続して通信する電子デバイスを認証するために暗号手法を用いることができる。
【００２１】
改良された技術は、アクセサリデバイスを受けることのできるメディアデバイスなどの電子デバイスに特に適している。メディアデバイスの１つの例は、メディアアイテム（又はメディア資産）を提示（例えば再生）することができるハンドヘルドメディアプレーヤー（例えば音楽プレーヤー）などのメディアプレーヤーである。メディアデバイス用のアクセサリの例には、ボイスレコーダ、ＦＭトランシーバ、周辺バスデバイス（例えば、ＦｉｒｅＷｉｒｅ（登録商標）デバイス又はＵＳＢデバイス）、メディアデバイス（例えば、メディアリーダー、ディスプレイ、カメラなど）、パワーユニット（例えば、パワーアダプタ、バッテリーパックなど）、スピーカ（ヘッドフォン又はスピーカシステム）、リモート制御デバイス、ネットワークデバイス、又は自動車一体型ユニット）が含まれる。
【００２２】
本発明の１つの態様は、アクセサリデバイスなどの電子デバイスを認証するための技術に関係する。本発明の別の態様は、電子デバイス（例えばホストデバイス）による、或いは電子デバイスのためのソフトウェア機構（例えば機能）を提供することに関係している。種々の電子デバイスは、例えば、認証の異なる程度又はレベルに応じて、或いは製造業者又は製品に応じて異なるように設定することができる。本発明の更に別の態様は、アクセサリ（又はアダプタ）を使用して周辺デバイス（例えばＵＳＢデバイス）をホストデバイス（例えばＵＳＢホスト）に変換することに関係している。本発明の実施形態は、本明細書に開示されるこれらの態様又は他の態様の１つまたは複数のものに関連することができる。
【００２３】
本発明の実施形態を図１〜１２を参照しながら以下に説明する。しかしながら、本発明はこれらの限定された実施形態を超えた範囲にあるので、これらの図面に関して本明細書で得られる詳細な説明は例のためのものに過ぎない点は当業者であれば容易に理解するであろう。
【００２４】
図１Ａは、本発明の１つの実施形態によるアクセサリ認証システム１００のブロック図である。アクセサリ認証システム１００は、モバイルコンピューティングデバイス１０２を含む。モバイルコンピューティングデバイス１０２はまた、ホストデバイスと呼ぶことができる。加えて、モバイルコンピューティングデバイス１０２は、例えばメディアプレーヤー、携帯情報端末、又はモバイル電話などを含む。モバイルコンピューティングデバイス１０２は、コネクタを受けるためのコネクタポート１０４を含む。
【００２５】
アクセサリ認証システム１００はまた、コネクタ１０８とコネクタポート１１０を有する認証デバイス１０６を含む。認証デバイス１０６は、モバイルコンピューティングデバイス１０２に取り付けられる。詳細には、認証デバイス１０６がモバイルコンピューティングデバイス１０２に取り付けられる場合、認証デバイス１０６のコネクタ１０８は、モバイルコンピューティングデバイス１０２のコネクタポート１０４によって受けられる。コネクタ１０８がコネクタポート１０４に結合されると、認証デバイス１０６は、モバイルコンピューティングデバイス１０２に物理的かつ電気的に接続される。
【００２６】
アクセサリ認証システム１００は更に、アクセサリデバイス１１２を含む。アクセサリデバイス１１２は、アクセサリデバイス１１２が認証デバイス１０６を介してモバイルコンピューティングデバイス１０２と相互接続されたときに、モバイルコンピューティングデバイス１０２に一定の機能を提供する。このような相互接続を容易にするために、アクセサリデバイス１１２はコネクタ１１４とケーブル１１６を含む。ケーブル１１６は、コネクタ１１４をアクセサリデバイス１１２に接続する。コネクタ１１４は、認証デバイス１１６のコネクタポート１１０に結合される。このような接続が行われた場合、アクセサリデバイス１１２は、認証デバイス１０６を介してモバイルコンピューティングデバイス１０２と電気的に通信した状態にある。
【００２７】
アクセサリ認証システム１００は、コネクタ１１４とケーブル１１６の端部とを含むが、コネクタ１１４は、アクセサリデバイス１１２に一体化させてもよい。言い換えると、別の実施形態ではケーブル１１６は必要ではない。
【００２８】
本発明の１つの態様によれば、認証デバイス１０６は、モバイルコンピューティングデバイス１０２に対して自己認証するよう機能する。認証されたデバイスは、モバイルコンピューティングデバイス１０２と対話することが許可されたと見なされる。同様に、許可されると、認証されたデバイス１０６（又はアクセサリデバイス１０２）とモバイルコンピューティングデバイス１０２との間の対話の性質や程度を制御することができる。この結果、許可されると、モバイルコンピューティングデバイス１０２は、認証デバイス１０６をモバイルコンピューティングデバイス１０２の機能、機構、又はオペレーションにアクセスするのが許可された信頼されたパートナーと見なす。他方、認証デバイス１０６が信頼されたパートナーと関連付けられないことをモバイルコンピューティングデバイス１０２が判断した場合には、モバイルコンピューティングデバイス１０２は、アクセサリデバイス１１２に向けた認証デバイス１０６との対話を阻止又は制限する。認証デバイス１０６自体はまた、モバイルコンピューティングデバイス１０２に対するアクセサリデバイスと考えることができる。
【００２９】
１つの実施形態では、認証デバイス１０６は、ＵＳＢ又はＦｉｒｅＷｉｒｅ（登録商標）アダプタなどのバスインターフェースアダプタとして機能する。このような実施形態では、認証デバイス１０６は、モバイルコンピューティングデバイス１０２をバスのホストデバイス（例えば、ＵＳＢ又はＦｉｒｅＷｉｒｅ（登録商標）ホスト）に適合させるように機能する。アクセサリデバイス１１２は、有利には、バス周辺デバイス（例えばＵＳＢ又はＦｉｒｅＷｉｒｅ（登録商標）デバイス）として動作するだけでよい。
【００３０】
図１Ｂは、本発明の別の実施形態によるアクセサリ認証システム１５０のブロック図である。アクセサリ認証システム１５０は、コネクタポート１５４を有するモバイルコンピューティングデバイス１５２を含む。同様に、モバイルコンピューティングデバイス１５２はホストデバイスと呼ばれる。更にモバイルコンピューティングデバイス１５２は、例えばメディアプレーヤー、携帯情報端末、又はモバイル電話などを含む。
【００３１】
アクセサリ認証システム１５０は、同様に、アクセサリデバイス１５６を含む。アクセサリデバイス１５６は、コネクタ１５８と認証デバイス１６０を含む。この実施形態では、認証デバイス１６０はアクセサリデバイス１５６の内部にある。アクセサリデバイス１５６は、コネクタ１５８をコネクタポート１５４に挿入することによってモバイルコンピューティングデバイス１５２に結合させることができる。このような接続が設定されると、アクセサリデバイス１５６は、モバイルコンピューティングデバイス１５２に電気的に接続される。その場合でも、モバイルコンピューティングデバイス１５２がアクセサリデバイス１５６を認証するために、モバイルコンピューティングデバイス１５２は認証デバイス１６０と対話する。認証されると、アクセサリデバイス１５６は、モバイルコンピューティングデバイス１５２と対話することが許可されたと見なされる。許可されると、アクセサリデバイス１５６とモバイルコンピューティングデバイス１５２との間の対話の性質と程度を制御することができる。従って、許可されると、モバイルコンピューティングデバイス１５２は、モバイルコンピューティングデバイス１５２の機能、機構、又はオペレーションにアクセスすることが許可された信頼されたパートナー（又は信頼されたパートナーに関連付けられたもの）としてアクセサリ１５６をみなすことになる。他方、アクセサリデバイス１５６が信頼されたパートナー（又は信頼されたパートナーに関連付けられたもの）ではないと、モバイルコンピューティングデバイス１５２が判断した場合、モバイルコンピューティングデバイス１５２は、アクセサリデバイス１５６との対話を阻止又は制限することができる。
【００３２】
図１Ｃは、本発明の更に別の実施形態によるアクセサリ認証システム１７０のブロック図である。アクセサリ認証システム１７０は、コネクタポート１７４を有するモバイルコンピューティングデバイス１７２を含む。モバイルコンピューティングデバイス１７２は同様に、ホストデバイスと呼ばれる。モバイルコンピューティングデバイス１７２は、例えばメディアプレーヤー、携帯情報端末、又はモバイル電話などを含む。アクセサリ認証システム１７０はまた、アクセサリデバイス１７６を含む。アクセサリデバイス１７６は、コネクタ１７８と認証デバイス１８０を含む。この実施形態では、認証デバイス１８０は、コネクタ１７８に結合され、或いはこれと一体化される。認証デバイスは比較的小さく、従ってコネクタ１７８に結合されるか、或いは一体化させることができる。コネクタ１７８に認証デバイス１８０を設けることによって、アクセサリデバイスは、認証機能を備えるよう容易に製造することができる。
【００３３】
アクセサリデバイス１７６は、コネクタ１７８をコネクタポート１７４に挿入することによって、モバイルコンピューティングデバイス１７２に結合される。このような接続が設定されると、アクセサリデバイス１７６は、モバイルコンピューティングデバイス１７２に電気的に接続される。その場合でも、モバイルコンピューティングデバイス１７２がアクセサリデバイス１７６を認証するために、モバイルコンピューティングデバイス１７２は認証デバイス１８０と対話する。認証されると、アクセサリデバイス１７６は、モバイルコンピューティングデバイス１７２と対話することが許可されたと見なされる。許可されると、アクセサリデバイス１７６とモバイルコンピューティングデバイス１７２との間の対話の性質と程度を制御することができる。従って、許可されると、モバイルコンピューティングデバイス１７２は、アクセサリ１７６をモバイルコンピューティングデバイス１７２の機能、機構、又はオペレーションにアクセスすることが許可された信頼されたパートナー（又は信頼されたパートナーに関連付けられる）と見なす。他方、モバイルコンピューティングデバイス１７２は、アクセサリデバイス１７６が信頼されたパートナーでない（又は信頼されたパートナーに関連付けられない）と判断した場合、モバイルコンピューティングデバイス１７２は、アクセサリデバイス１７２との対話を阻止又は制限する。
【００３４】
図１Ａ−１Ｃは、モバイルコンピューティングデバイスのアクセサリデバイスを認証するのに利用される認証デバイスを参照しているが、このような認証デバイスは、さらに、アクセサリデバイスのモバイルコンピューティングデバイスを認証するのに代替的に使用できることを理解されたい。いずれの場合においても、実行される認証は、暗号技術を用いるようなセキュアな方式で行われる。暗号技術は、偽のアクセサリデバイスが利用されるのを実質的に阻止するのに役立つだけでなく、「スプーフィング」の可能性を低減させる。１つの実施形態において、暗号技術は、有効なデジタル署名を形成するのに公開−秘密キーセットを使用する。
【００３５】
図２Ａは、本発明の１つの実施形態による認証コントローラ２００のブロック図である。認証コントローラ２００は、プロセッサ２０２、ランダムアクセスメモリ（ＲＡＭ）２０４、読出し専用メモリ（ＲＯＭ）２０６を含む。ＲＯＭ２０６は、秘密キー２０８と認証アルゴリズム２１０を含む。認証コントローラ２００はまた、電源供給ライン２１２と通信バス（リンク）２１４を受ける。例えば、電源供給ライン２１２及び通信バス２１４は、図１Ａに示されるコネクタ１０８、図１Ｂに示されるコネクタ１５８、又は図１Ｃに示されるコネクタ１７８などの認証コントローラ２００のコネクタによって提供することができる。
【００３６】
プロセッサ２０２は通常、モバイルコンピューティングデバイスと（通信バス２１４を介して）対話し、アクセサリデバイス（又は認証デバイス）を認証する。認証プロセス中に、プロセッサ２０２は、認証コントローラ２００内に記憶された認証アルゴリズム２１０と秘密キー２０８とを利用する。認証アルゴリズム２１０は、種々の実施に応じて変えることができ、適切な認証アルゴリズムは当業者には公知である。
【００３７】
図２Ａには示されていないが、認証コントローラ２００、或いは認証コントローラ２００を含むか又は利用する認証デバイス又はアクセサリデバイスは、デバイス識別子及び追加の回路を更に含むことができる。デバイス識別子は、例えば、製品識別子及び／又は製造業者識別子に関連している。追加の回路は、実施に応じて変えることができる。追加の回路がアクセサリデバイス内にある場合、追加の回路をアクセサリ回路と呼ぶことができる。
【００３８】
１つの実施形態において、認証コントローラ２００は、単一の集積回路（すなわち、シングルチップ）上に実装される。単一の集積回路上に認証コントローラ２００を設けることによって、秘密キー２０８と認証アルゴリズム２１０への外部アクセスは、実質的に阻止される。この結果、認証プロセスは、暗号的に保護されるだけでなく、物理アクセスの制限によって物理的に保護される。
【００３９】
図２Ｂは、本発明の１つの実施形態による認証マネージャー２５０のブロック図である。認証マネージャー２５０は、例えば、図１Ａに示されるモバイルコンピューティングデバイス１０２、図１Ｂに示されるモバイルコンピューティングデバイス１５２、又は図１Ｃに示されるモバイルコンピューティングデバイス１７２などの電子デバイス内に設けられる。この実施形態では、電子デバイスの認証マネージャー２５０がアクセサリデバイス（又は認証デバイス）を認証する。
【００４０】
認証マネージャー２５０は、認証モジュール２５２、許可テーブル２５４、ポートインターフェース２５６を含む。認証モジュール２５２は、ポートインターフェース２５６に結合する特定のアクセサリデバイス（又は認証デバイス）が認証され、従って電子デバイスと相互運用することを許可されるかどうかを評価するよう動作する。ポートインターフェース２５６は、アクセサリデバイス（又は認証デバイス）に電源及び通信バス２５８を供給することができる。許可テーブル２５４は、幾つかのアクセサリデバイス（又は認証デバイス）が認証されるかどうかを評価するために認証モジュール２５２によって利用される認証情報を記憶する。前述のように、認証マネージャー２５０は、ホストデバイスと呼ぶことができる電子デバイス内に設けられる。
【００４１】
電子デバイス（又はホストデバイス）は通常、呼び出し又は利用することができる種々のオペレーティング機能を有する。１つの実施形態において、認証マネージャー２５０によって認証されたアクセサリデバイスは、電子デバイス（又はホストデバイス）上で利用可能な機能の全てに対して完全にアクセスすることができる。別の実施形態において、許可テーブル２５４は、電子デバイス又はホストデバイスの機能がアクセサリデバイスに使用可能にされる方式を制御することができる。一例として、電子デバイス（又はホストデバイス）が、利用できる複数の異なる機能を提供する場合、許可テーブル２５４は、これらの利用可能な機能のどれが特定のアクセサリデバイスによる利用を許可されるかに関しての指示を含むことができる。例えば許可は、各々が異なる許可を有するレベル又はクラスに分類することができる。また、許可は種々の機能が使用を許可される方式を指定することができる。従って、機能は、限定的な方法で使用を許可することができる。例えば、機能は、電子デバイスとの低速通信インターフェース（例えばシリアル）では使用を許可し、電子デバイスとの高速通信インタフェース（ＦｉｒｅＷｉｒｅ（登録商標）又はＵＳＢ）では使用を許可しないようにすることができる。言い換えると、この例では、機能は、幾つかのインターフェースメカニズムだけにおいてのみ使用を許可する。
【００４２】
図３は、本発明の１つの実施形態による認証デバイス３００のブロック図である。この実施形態では、認証デバイス３００は、該認証デバイス自体又は該デバイスに結合されたアクセスデバイスの認証用の回路だけでなく、認証デバイス３００によって他の機能を提供するための追加回路も含む。詳細には、認証デバイス３００は、電子デバイスだけでなくアクセサリデバイスにも結合するように設計されている。図３に示されるように、認証デバイス３００は、メモリ３０４を備えたコントローラ３０２を含む。一例として、コントローラ３０２は、図２Ａに示される認証コントローラ２００に属している。コントローラ３０２は、電子デバイスに接続できるポートコネクタ３０６に結合される。ポートコネクタ３０６は、電源供給ライン（ＰＩＮ）を介して電子デバイスからコントローラ３０２とブーストコンバータ３０８に電源を供給することができる。更に、コントローラ３０２は、送信通信回線と受信通信回線（ＴＸ、ＲＸ）を用いてポートコネクタ３０６を通じて電子デバイスと通信することができる。このような通信を介して、電子デバイスは、認証デバイス３００が電子デバイスと共に使用するのが許可されるかどうかを判断することができる。認証デバイス３００が許可されたことを電子デバイスが判断した場合、コントローラ３０２は、イネーブル信号（ＥＮ）を使用してブーストコンバータ２０８を利用可能にする。利用可能になると、ブーストコンバータ３０８は、ポートコネクタ３０６から電源供給ライン（ＰＩＮ）上の入力電圧を受け取り、電源供給ライン上のブーストされた出力電圧（ＰＯＵＴ）をＵＳＢコネクタ３１０に出力することができる。例えば、入力電圧は３．３ボルトとすることができ、ブーストされた出力電圧は５．０ボルトとすることができる。また、ＵＳＢコネクタ３１０はポートコネクタ３０６から異なるデータ回線のペア（Ｄ＋、Ｄ−）を受けて、電子デバイスとＵＳＢコネクタ３１０に結合可能なアクセサリデバイスとの間のデータ送信を可能にする。
【００４３】
この実施形態では、認証デバイス３００は、電子デバイスをＵＳＢホストなどのホストデバイスに変換するよう動作する。通常、電子デバイスはＵＳＢデバイスであり、ホストデバイスではないが、電子デバイスに認証デバイス３００を取り付けることによって、電子デバイスをホストデバイスに変換することができる。ホストデバイスは、あらゆるＵＳＢデバイスをＵＳＢコネクタ３１０に接続することができるようにＵＳＢ準拠とすることができる。いずれの場合においても、ＵＳＢポートを備えたあらゆるアクセサリデバイスを、認証デバイス３００を介して電子デバイスに接続させることができる。
【００４４】
本発明によって利用される認証技術を用いて、ホストデバイスがアクセサリデバイスを認証することができ、或いはアクセサリデバイスがホストデバイスを認証することができる。ホストデバイスとアクセサリデバイスとの間の認証プロセスは、認証デバイスとホストデバイスとの間で結合している間のどの時点においても開始することができる。例えば、認証プロセスは、ホストデバイスへのアクセサリデバイスの接続時、又は制限された機能の最初の使用時、或いは定期的に開始することができる。
【００４５】
図４Ａは、本発明の１つの実施形態によるホスト認証プロセス４００のフロー図である。ホスト認証プロセス４００は、例えば、ホストデバイスによって実行される。
【００４６】
ホスト認証プロセス４００は最初に、認証されることになるアクセサリデバイスに関連付けられたデバイス識別子を受け取る４０２。更に、認証値がアクセサリデバイスから受け取られる４０４。ここでホストデバイスが認証プロセスを行い、従ってアクセサリデバイスは、認証値をホストデバイスに供給する。１つの実施形態において、認証値を求める際に、アクセサリデバイスは乱数と秘密キーを利用する。乱数は、ホストデバイスによってアクセサリデバイスに供給することができ、或いは乱数は、アクセサリデバイスから入手可能である。
【００４７】
次に、ホスト認証プロセス４００は、アクセサリデバイスが認証値とデバイス識別子に基づいて認証されるかどうかを判断する４０６。次に、決定４０８は、アクセサリデバイスがブロック４０６で行われた判断に基づいて認証されているかどうかを判断する。アクセサリデバイスが認証されていると判断されたことを決定４０８が判断すると、アクセサリデバイスをホストデバイスとともに使用することが許可される４１０。許可される使用の性質４１０は、実施に応じて変えることができる。例えば、許可された使用４１０は、アクセサリデバイスの完全な使用を可能にするか、或いはアクセサリデバイスの使用を限定する。
【００４８】
他方、アクセサリデバイスが認証されていないと決定４０８が判断すると、ブロック４１０は迂回され、アクセサリデバイスとホストデバイスの使用は許可されない。この場合、アクセサリデバイスが認証されていると判断されなかったので、アクセサリデバイスをホストデバイスとともに使用することは、実質的に限定されるか或いは阻止される。ブロック４１０に続き、或いは迂回されると、ホスト認証プロセス４００は完了し終了する。
【００４９】
図４Ｂは、本発明の１つの実施形態によるアクセサリ認証プロセス４５０のフロー図である。アクセサリ認証プロセス４５０は、例えば、アクセサリデバイスによって実行される。
【００５０】
アクセサリ認証プロセス４５０は、アクセサリデバイスに関連付けられた秘密キー識別子をホストデバイスに送る４５２。秘密キー識別子は、適切な秘密キーを取得するためにホストデバイスによって使用され、該秘密キーは、アクセサリデバイスに送られる認証値を作成する際にホストデバイスによって使用される。アクセサリデバイスは、ホストデバイスから認証値を受け取る４５４。
【００５１】
次に、アクセサリ認証プロセス４５０は、ホストデバイスが認証値と公開キーに基づいて認証されるかどうかを判断する４５６。通常、公開キーは、アクセサリデバイスの内部に用意される。次いで、決定４５８は、ホストデバイスが認証されると判断されているかどうかを判断する。ホストデバイスが認証されたと見なされたことを決定４５８が判断すると、ホストデバイスをアクセサリデバイスとともに使用することが許可される４６０。許可される使用の性質４６０は、実施に応じて変えることができる。例えば、許可された使用４６０は、ホストデバイスの完全な使用を可能にするか、或いはホストデバイスの使用を限定する。
【００５２】
他方、ホストデバイスが認証されないと決定４５８が判断すると、ブロック４６０が迂回され、アクセサリデバイスとホストデバイスの使用は実質的に限定されるか、或いは阻止される。ブロック４６０に続いて、或いは迂回されると、アクセサリ認証プロセス４５０は完了し終了する。
【００５３】
図５Ａ、５Ｂは、本発明の１つの実施形態によるホストデバイス処理５００のフロー図である。ホストデバイス処理５００は、例えば、図１Ａに示されるモバイルコンピューティングデバイス１０２、図１Ｂに示されるモバイルコンピューティングデバイス１５２、又はモバイルコンピューティングデバイス１７２などの電子デバイスによって行われる。
【００５４】
ホストデバイス処理５００は、認証情報をアクセサリデバイスから受け取ったかどうかを判断する決定５０２から始まる。認証情報を受け取っていないと決定５０２が判断すると、ホストデバイス処理５００は、認証情報の受け取りを待つ。認証情報がホストデバイスで受け取られたことを決定５０２が判断すると、ホストデバイス処理５００は次に進む。すなわち、乱数がホストデバイスで生成される５０４。通常、乱数は、乱数生成器を用いてのように、ホストデバイスでランダムに生成される５０４。次に、認証要求がアクセサリデバイスに送られる５０６。ここで、認証要求は少なくとも１つの乱数を含む。
【００５５】
次に、決定５０８は、認証応答がアクセサリデバイスから受け取られたかどうかを判断する。認証応答が未だ受け取られていないことを決定５０８が判断すると、ホストデバイス処理５００は、このような認証応答の受け取りを待つ。認証応答が受け取られたことを決定５０８が判断すると、符号化された数とデバイス識別子が、認証応答から抽出される５１０。
【００５６】
次に、デバイス識別子を使用して公開キーを取得することができる５１２。１つの実施形態において、ホストデバイスは、種々の異なるアクセサリデバイスに割り当てられた複数の公開キーを含む。このような実施形態でのデバイス識別子を用いて、特定のアクセサリデバイスを指定し、従って、公開キーのうちの適切なものの選択を可能にすることができる。次に、符号化された数は公開キーを使用して暗号が復号され５１４、復号された数を生成する。次に復号された数は、乱数と比較される５１６。言い換えると、アクセサリデバイスからの認証応答で受け取られた符号化された数から得られる復号された数は、認証要求において以前アクセサリデバイスに送られていた乱数と比較される５１６。次に決定５１８は、復号された数が乱数と一致するかどうかを判断する。復号された数が乱数と一致しないことを決定５１８が判断すると、任意選択的に、アクセサリデバイスが許可されないことをユーザに通知する５２０。このような通知は、視覚手段又はオーディオ手段によって行うことができる。例えば、視覚通知は、ホストデバイス又はアクセサリデバイスに関連付けられたディスプレイデバイス上に表示することができる。
【００５７】
他方、復号された数が乱数と一致することを決定５１８が判断すると、デバイス識別子と関連付けられた許可された機能が得られる５２２。その結果、許可された機能が利用可能になる５２４。次に、アクセサリデバイスがホストデバイスから取り除かれた（又は分離された）かどうかを決定５２６が判断する。アクセサリデバイスが取り除かれていないことを決定５２６が判断すると、ホストデバイス処理５００は次に進み、許可された機能の利用を可能にする。しかしながら、アクセサリデバイスが取り除かれたことを決定５２６が判断すると、ホストデバイスの全ての機能が利用できなくなる５２８。言い換えると、一例として、許可された機能は、セッション中の利用に対して利用可能であるとみなす。セッションは、アクセサリデバイスがホストデバイスに取り付けられたままである限りアクティブに保つ。分離されるとセッションは終了し、次の再取り付けには再認証が必要となる。オペレーション５２８に続き、同様にオペレーション５２０に続いて、ホストデバイス処理５００は完了し終了する。
【００５８】
図６Ａ、６Ｂは、本発明の１つの実施形態によるアクセサリデバイス処理６００のフロー図である。アクセサリデバイス処理６００は、例えば、図１Ａに示されるアクセサリデバイス１１２、図１Ｂに示されるアクセサリデバイス１５６、又は図１Ｃに示されるアクセサリデバイス１７６などのアクセサリデバイスによって行われる。アクセサリデバイス処理６００は、図５Ａ、５Ｂに示されるホストデバイス処理５００と対応する処理を表わしている。
【００５９】
アクセサリデバイス処理６００は、アクセサリデバイスに電源が供給されているかどうかを判断する決定６０２から始まる。アクセサリデバイスに電源が供給されていないことを決定６０２が判断すると、アクセサリデバイス処理６００は、利用可能な電源を待つ。通常、電源は、アクセサリデバイスがホストデバイスに接続されると直ちにアクセサリデバイスに供給される。従って、決定６０２は、アクセサリデバイスがホストデバイスに接続されているかどうかを代替的に判断することができる。
【００６０】
電源がアクセサリデバイスに供給されていることを決定６０２が判断すると、認証情報をホストデバイスに送る６０４。１つの実施形態において、認証情報は、サポートされる１つまたは複数の認証バージョンを示す情報を含む。次に、決定６０６は、認証要求が受け取られたかどうかを判断する。認証要求が受け取られていないことを決定６０６が判断すると、アクセサリデバイス処理６００は、このような要求を待つ。認証要求を受け取ったことを決定６０６が判断すると、認証要求において提供された乱数が抽出される６０８。認証デバイスから秘密キーが取得される６１０。セキュリティの理由により、秘密キーは認証デバイスの内部に記憶し、認証デバイスの外部から容易にはアクセスすることができないようになっている。次に、秘密キーを使用して乱数が暗号化されて符号化され６１２、符号化された数を生成する。
【００６１】
その後、認証応答がホストデバイスに送られる６１４。ここで、認証応答は、少なくとも符号化された数とデバイス識別子とを含む。認証応答が送られた６１４後、ホストデバイスの機能へのアクセスが許可されたかどうかを決定６１６が判断する。決定６１６は、能動的又は受動的に解決される。例えば、ホストデバイスは、ホストデバイスの１つまたは複数の機能へのアクセスを許可されていることをアクセサリデバイスに通知する。別の例として、ホストデバイスは、アクセサリデバイスに通知せずに、許可されたホストデバイスの１つまたは複数の機能にアクセサリデバイスがアクセスするのを可能にする。いずれの場合においても、ホストデバイス上の特定の機能へのアクセスが許可されていないことを決定６１６が判断すると、アクセサリデバイスのオペレーション６２０は、あるとすれば、ホストデバイスの特定の機能を使用するのが阻止される。実際、１つの実施形態において、ホストデバイスは、アクセサリデバイスのどのようなオペレーションも阻止することができる。一例として、ホストデバイスは、アクセサリデバイスとの通信を阻止し、及び／又はアクセサリデバイスへの電源の供給を停止する。
【００６２】
他方、ホストデバイスの特定の機能へのアクセスが許可されていることを決定６１６が判断すると、アクセサリデバイスは、許可された機能に従って動作する６１８。言い換えると、許可された場合、アクセサリデバイスは、ホストデバイスと対話し、ホストデバイスによってサポートされる特定の機能を利用することができる。
【００６３】
オペレーション６１８、６２０に続いて、アクセサリデバイスが取り除かれているかどうか、すなわちアクセサリデバイスがホストデバイスから切り離されているかどうかを決定６２２が判断する。アクセサリデバイスがホストデバイスに接続されるか又は取り付けられたままであることを決定６２２が判断すると、適切なオペレーション６１８又は６２０が続く。或いは、アクセサリデバイスが取り除かれていることを決定６２２が判断すると、アクセサリデバイスは、ホストデバイスと対話することがもはや許可されず、従って、ホストデバイスによってサポートされる既に許可されていた機能を利用することはもはやできなくなる。この場合、アクセサリデバイス処理６００は終了する。しかしながら、アクセサリデバイスは、アクセサリデバイス処理６００を再度行うことによって引き続き再度許可されることが可能である。
【００６４】
アクセサリデバイス処理６００では、デバイス識別子は認証応答で提供される。別の実施形態では、デバイス識別子は、認証情報などと共に種々にホストデバイスに提供することができる。デバイス識別子はまた、ホストデバイスに別個に提供することができる。
【００６５】
図６Ｃは、本発明の１つの実施形態による許可テーブル６５０の表である。許可テーブルは、例えば、図２Ｂに示された許可テーブル２５４として使用するのに好適である。一般に、許可テーブル６５０を用いて、所与のアクセサリデバイス用の許可される機能を判断する。許可テーブル６５０は、デバイス識別子の列６５２、公開キーの列６５４、許可される機能の列６５６を含む。許可テーブル６５０は、デバイス識別子、公開キー、許可される機能を関連付ける。デバイス識別子を使用すると、ホストデバイスは、特定のデバイス識別子を使用して識別されるアクセサリデバイスを認証することができるかどうかを判断する際に使用される適切な公開キーを確定することができる。アクセサリデバイスの認証が認められた場合、許可機能列６５６においてデバイス識別子と関連付けられた許可される機能を識別することができる。
【００６６】
本発明の１つの態様によれば、ホストデバイスは、ホストデバイスに結合されているアクセサリデバイスを認証するよう動作する。認証が可能なこれらのアクセサリデバイスは、かなりの程度までホストデバイスと相互運用することが許可される。従って、ホストデバイスは、アクセサリデバイスがホストデバイスと相互運用することができる性質と程度を制御することができる。例えば、ホストデバイスは、アクセサリデバイスを認証できない場合にホストデバイスとの相互運用を制限し、又は限定し、或いは阻止することができる。或いは、ホストデバイスは、アクセサリデバイスが認証されたときにホストデバイスとの相互運用をより高めることができる。
【００６７】
図７Ａ、７Ｂは、本発明の１つの実施形態によるアクセサリデバイスプロセス７００のフロー図である。図８Ａ−８Ｃは、本発明の１つの実施形態によるホストデバイスプロセス８００のフロー図である。アクセサリデバイスプロセス７００は、ホストデバイスとの認証プロセス中にアクセサリデバイスによって行われる。ホストデバイスプロセス８００は、アクセサリプロセスとの認証プロセス中にホストデバイスによって行われる。ホストデバイスプロセス８００は、アクセサリデバイスプロセス７００に対応するプロセスである。言い換えると、認証プロセス中に、ホストデバイスとアクセサリデバイスとの間で情報の交換がある。従って認証プロセスの１つの実施形態によれば、図７Ａ、７Ｂは、アクセサリデバイスによって行われる処理を表わし、図８Ａ−８Ｃはホストデバイスによって行われる処理を表わす。これらの図面に示される認証プロセスは実質的に連続するものとして示されているが、認証プロセスは一般には、認証だけでなく次のオペレーションのための情報を交換するためにアクセサリデバイスとホストデバイスによって利用されるプロトコルであると考えることができる点を理解されたい。１つの実施形態において、このようなプロトコルは、クライアントサーバー又はマスター−スレーブ実装などにおいて実質的に並行するものと考えられる。
【００６８】
図７Ａ、７Ｂは、本発明の１つの実施形態によるアクセサリデバイスプロセス７００のフロー図である。アクセサリデバイスプロセス７００は、決定７０２から始まる。決定７０２は、アクセサリデバイスがホストデバイスに接続されているかどうかを判断する。通常、決定７０２は、コネクタによるアクセサリデバイスのホストデバイスへの最近の接続を検出する。いずれの場合においても、アクセサリデバイスがホストデバイスに接続されていないことを決定７０２が判断する場合、アクセサリデバイス処理７００は、このような接続を効果的に待っている。言い換えると、アクセサリデバイスプロセス７００は、アクセサリデバイスがホストデバイスに接続したときに呼び出される。
【００６９】
アクセサリデバイスがホストデバイスに接続されていることを決定７０２が判断すると、アクセサリデバイスプロセス７００は次に進む。アクセサリデバイスプロセス７００が次に進むと、認証制御情報が、アクセサリデバイスからホストデバイスに送られる７０４。一例として、認証制御情報は、アクセサリデバイスのタイプ、認証がサポートされるかどうか、認証されるタイミング、及び／又はアクセサリデバイスの電源条件を指定することができる。アクセサリデバイスのタイプの特定の例は、マイクロフォン、シンプルリモート、ディスプレイリモート、リモートユーザインタフェース、ＲＦ送信器、ＵＳＢ制御ホストである。アクセサリデバイスの認証ステータスは、自発的に、或いはホストデバイスからのコマンド又は応答に応じてクリアされる７０６。ここで、アクセサリデバイスが接続されているときには必ず認証ステータスをクリアする７０６ことによって、アクセサリデバイスは、ホストデバイスが認証する必要があることを理解することができる。
【００７０】
次に決定７１０は、デバイス認証情報要求が受け取られたかどうかを判断する。ここで、デバイス認証情報要求は、ホストデバイスによってアクセサリデバイスに送られる。デバイス認証情報要求は、認証プロセス中にホストデバイスによって利用されるアクセサリデバイスからのある情報を要求するよう機能する。デバイス認証情報要求が未だ受け取られていないことを決定７１０が判断する場合、アクセサリデバイスプロセス７００はこのような要求を待つ。デバイス認証情報要求が受け取られたことを決定７１０が判断すると、デバイス認証情報がアクセサリデバイスから取得される７１２。一例として、デバイス認証情報は、デバイス識別子とバージョンインジケータとを含む。デバイス識別子は、ベンダー識別子、製品識別子、又はその両方に関連している。バージョンインジケータは、サポートされるプロトコルバージョンを含む。次いで、デバイス認証情報は、ホストデバイスに送られる７１４。
【００７１】
次に、決定７１６は、認証要求がホストデバイスから受け取られたかどうかを判断する。ここで、認証要求は、アクセサリデバイスを認証するのに利用されるデジタル署名を含む認証応答を提供するためのホストデバイスからの要求である。認証要求が受け取られていないことを決定７１６が判断した場合、アクセサリデバイスプロセス７００はこのような要求を待つ。認証要求が受け取られたことを決定７１６が判断すると、ホスト乱数が認証要求から抽出される７１８。認証要求は、認証プロセスで使用されることになるホスト乱数を少なくとも含む。
【００７２】
次に、アクセサリデバイス内部の秘密キーが取得される７２０。デバイスデジタル署名は、少なくともホスト乱数、秘密キー、デバイス乱数を用いて計算することができる７２２。デバイス乱数は、アクセサリデバイス内で生成されるか、利用可能である。デバイスデジタル署名は、アクセサリデバイスを認証するためにホストデバイスによって使用される暗号値である。次いで、認証応答がホストデバイスに送られる７２４。デバイスデジタル署名を少なくとも含むように認証応答が形成される。
【００７３】
次に、決定７２６は、デバイス認証ステータスがホストデバイスから受け取られたかどうかを判断する。デバイス認証ステータスが受け取られていないことを決定７２６が判断した場合、アクセサリデバイスプロセス７００はこのような情報を待つ。デバイス認証ステータスが受け取られたことを決定７２６が判断すると、デバイス認証ステータスは、アクセサリデバイス上に記憶することができる７２８。ブロック７２８に続いて、アクセサリデバイスプロセス７００は終了する。
【００７４】
図８Ａ−８Ｃは、本発明の１つの実施形態によるホストデバイスプロセス８００のフロー図である。ホストデバイスプロセス８００は、認証制御情報がアクセサリデバイスから受け取られたかどうかを判断する決定８０２から始まる。認証制御情報が受け取られていないことを決定８０２が判断した場合、ホストデバイスプロセス８００はこのような情報を待つ。認証制御情報が受け取られたことを決定８０２が判断すると、ホストデバイスプロセス８００は次に進む。言い換えると、ホストデバイス処理８００は、認証制御情報が受け取られたときに効果的に呼び出される。
【００７５】
ホストデバイスプロセス８００が次に進むときに、デバイス認証ステータスはリセット（すなわちクリア）することができる８０４。従って、認証プロセスがアクセサリデバイスを認証することができるまで、アクセサリデバイスは認証されていないと見なされる。このオペレーションは、アクセサリデバイスがホストデバイスからの接続が解除されているなどの場合、ホストデバイスにおいて既に自動的に行うことができる。
【００７６】
次いで、決定８０６は、アクセサリデバイスが認証制御情報に基づいて認証をサポートするかどうかを判断する。認証がアクセサリデバイスによってサポートされないことを決定８０６が判断すると、ホストデバイス処理８００はアクセサリデバイスを認証せずに終了する。この場合、アクセサリデバイスは、ホストデバイスとの相互運用が制限され、阻止することもできる。
【００７７】
他方、認証がアクセサリデバイスによってサポートされることを決定８０６が判断すると、ホストデバイスプロセス８００は次に進む。この時点では、デバイス認証情報要求がアクセサリデバイスに送られる８０８。次いで、決定８１０は、デバイス認証情報が受け取られたかどうかを判断する。デバイス認証情報が受け取られていないことを決定８１０が判断した場合、ホストデバイスプロセス８００は、このような情報が受け取られるのを待つ。デバイス認証情報が受け取られことを決定８１０が判断すると、決定８１２は、この時点で認証を行う必要があるかどうかを判断する。ここで、ホストデバイスプロセス８００は、アクセサリデバイスがホストデバイスに接続された時点に最も近接して認証を実行することができ、或いはアクセサリデバイスが、認証されるデバイスだけが利用可能なホストデバイスの拡張機能を利用することを望む（例えば最初に要求する）定期的時点など、後の時点まで認証を遅延することができる点を理解されたい。従って、認証が直ちに必要とされないことを決定８１２が判断した場合、ホストデバイスプロセス８００は、認証プロセスを行う適切な時間待機する。認証を行う必要があることを決定８１２が判断すると、ホスト乱数が生成される８１４。次に、認証要求がアクセサリデバイスに送られる８１６。認証要求は、生成されているホスト乱数８１４を少なくとも含む。
【００７８】
次いで、決定８１８は、認証応答がアクセサリデバイスから受け取られたかどうかを判断する。認証応答が受け取られたことを決定８１８が判断した場合、デバイスデジタル署名が認証応答から抽出される８２０。公開キーも、アクセサリデバイスと共に使用するために取得される８２２。１つの実施形態において、ホストデバイスは、種々のデバイス識別子と関連付けられた複数の公開キーを含む。従って、アクセサリデバイスからのデバイス認証情報は、アクセサリデバイスのデバイス識別子を含む。デバイス識別子は、アクセサリデバイスと共に使用するための公開キーを取得する８２２際に利用することができる。一例として、図６Ｃに示される認証テーブル６５０などの認証テーブルを用いて、公開キーを取得することができる。
【００７９】
次に、デバイスデジタル署名が、公開キーを使用して確認される８２４。１つの実施形態において、デジタルデバイス署名の確認８２４はまた、ホスト乱数を使用する。次いで、決定８２６は、デジタルデバイス署名が確認されたかどうかを判断する。デバイスデジタル署名が確認されたことを決定８２６が判断した場合、アクセサリデバイスは認証されたと見なされる８２８。従って、アクセサリデバイスに関連付けられたコマンドアクセス許可を更新８３０し、その結果、ホストデバイスは、認証されたデバイスによって許可されるこれらのコマンドをアクセサリデバイスが使用するのを許可することができるようになる。他方、デジタルデバイス署名が確認されていないことを決定８２６が判断した場合、アクセサリデバイスは認証されていないと見なされる８３２。ブロック８３０、８３２に続いて、デバイス認証ステータスは、アクセサリデバイスに送られる８３４。デバイス認証ステータスは、ホストデバイスがアクセサリデバイスを認証しているかどうかに関してアクセサリデバイスに通知するのに役立つ。
【００８０】
アクセサリデバイスが認証されたと見なされたことをデバイス認証ステータスが示す場合、アクセサリデバイスは次に進み、使用の許可された程度に応じてホストデバイスと対話する。別の例として、アクセサリデバイスが認証されていないと見なされたことをデバイス認証ステータスが示す場合、アクセサリデバイスは、ホストデバイスとの対話を制限され、更に阻止する。いずれの場合においても、アクセサリデバイスが認証されたとみなされる場合には、アクセサリデバイスをホストデバイスとともに使用することの許可される程度はより大きくなる。
【００８１】
図９Ａ−９Ｃは、本発明の１つの実施形態によるアクセサリデバイスプロセス９００のフロー図である。図１０Ａ、１０Ｂは、本発明の１つの実施形態によるホストデバイスプロセス１０００のフロー図である。アクセサリデバイスプロセス９００は、ホストデバイスを認証しようとする場合に認証プロセス中にアクセサリデバイスによって実施される。ホストデバイスプロセス１０００は、アクセサリプロセスと共に認証プロセス中にホストデバイスによって行われる。ホストプロセスデバイス１０００は、アクセサリデバイスプロセス９００に対応するプロセスである。言い換えると、認証プロセス中にホストデバイスとアクセサリデバイスとの間で情報の交換がある。従って、認証プロセスの１つの実施形態において、図９Ａ−９Ｃはアクセサリデバイスによって行われる処理を表わし、図１０Ａ、１０Ｂはホストデバイスによって行われる処理を表わす。これらの図面に示される認証プロセスは実質的に連続するものとして示されているが、認証プロセスは、認証のためだけでなく次のオペレーションのための情報を交換するためにアクセサリデバイスやホストデバイスによって利用されるプロトコルと考えることができる点を理解されたい。１つの実施形態において、このようなプロトコルは、クライアントサーバー又はマスター−スレーブ実装などにおいて、実質的に並行するものと考えられる。
【００８２】
図９Ａ−９Ｃは、本発明の１つの実施形態によるアクセサリデバイスプロセス９００のフロー図である。アクセサリデバイスプロセス９００は、アクセサリデバイスに接続されたホストデバイスを認証しようとする場合にアクセサリデバイスによって実行される。
【００８３】
アクセサリデバイスプロセス９００は、アクセサリデバイスがホストデバイスに接続されているかどうかを判断する決定９０２から始まる。アクセサリデバイスがホストデバイスに接続されていないことを決定９０２が判断した場合、アクセサリデバイスプロセス９００は、このような接続を待つ。言い換えると、アクセサリデバイスプロセス９００は、アクセサリデバイスがホストデバイスに接続されたときに効果的に呼び出される。１つの実施形態において、アクセサリデバイスがホストデバイスにごく最近接続されたことを判断されたときに、アクセサリデバイス９００が呼び出される。しかしながら、他の実施形態では、認証プロセスは後で行ってもよい（例えば、遅延される）。
【００８４】
アクセサリデバイスがホストデバイスに接続されていることを決定９０２が判断すると、認証制御情報がホストデバイスに送られる９０４。次いで、決定９０６は、認証制御情報が応答されたかどうかを判断する。認証制御情報が応答されたことを決定９０６が判断した場合、アクセサリデバイスの認証ステータスをクリアすることができる９０８。ここで、認証ステータスをクリアする９０８ことによって、ホストデバイスが接続されているときは必ずアクセサリデバイスによって認証される。
【００８５】
次に、ホスト認証情報要求がホストデバイスに送られる９１０。次いで、決定９１２は、ホスト認証情報がホストデバイスから受け取られたかどうかを判断する。ホスト認証情報がホストデバイスから受け取られていないことを決定９１２が判断した場合、アクセサリデバイスプロセス９００はこのような情報を待つ。
【００８６】
ホスト認証情報が受け取られたことを決定９１２が判断すると、決定９１４は、この時点で認証を行う必要があるかどうかを判断する。ここで、接続が検出された直後のように即座に認証プロセスを実施することができ、或いはホストデバイスのコマンド又は拡張機能が要求されるなどの時点まで認証プロセスを遅延させることができる点に留意されたい。いずれの場合においても、認証がこの時点で行われないことを決定９１４が判断した場合、アクセサリデバイスプロセス９００は、認証が行われる適切な時間を待機することができる。
【００８７】
認証を行う必要があることを決定９１４が判断すると、デバイス乱数が生成される９１６。次に、認証要求がホストデバイスに送られる９１８。認証要求は、通常、デバイス乱数と秘密キー数字を少なくとも含む。秘密キー数字は、ホストデバイスで秘密キーを選択するのに使用される。
【００８８】
次に、決定９２０は、認証応答がホストデバイスから受け取られたかどうかを判断する。認証応答が受け取られていないことを決定９２０が判断した場合、アクセサリデバイスプロセス９００はこのような応答を待つ。認証応答が受け取られていることを決定９２０が判断すると、ホストデジタル署名が認証応答から抽出される９２２。また、公開キーが公開キーインデックスに基づいて取得される９２４。１つの実施形態において、公開キーインデックスは、ホスト認証情報と共にアクセサリデバイスに提供される。１つの実施形態において、公開キーは、公開キーインデックスを使用してアクセサリデバイスにおいて確定される。例えば、アクセサリデバイスは、複数の種々の公開キーを含むことができ、利用されることになる公開キーの適切なものを公開キーインデックスによって識別することができる。
【００８９】
次に、ホストデジタル署名は、公開キーを使用して確認される９２６。確認９２６にはデバイス乱数を使用する。その後、決定９２８は、ホストデジタル署名が確認されているかどうかを判断する。ホストデジタル署名が確認されていることを決定９２８が判断した場合、ホストデバイスは、認証されたと見なされる９３０。その結果、ホストデバイスが使用するためのコマンドアクセス許可が更新される９３２。例えば、ホストデバイスが確認されているので、ホストデバイスとアクセサリデバイスとの間の対話は、少なくともコマンドアクセス許可の範囲までは許可されていると見なされる。或いは、ホストデバイスが確認されていないことを決定９２８が判断した場合、ホストデバイスは認証されていないものと見なされる９３４。ブロック９３２、９３４に続いて、ホスト認証ステータスはホストデバイスに送る９３６。ここで、ホスト認証ステータスは、認証プロセスの結果をホストデバイスに通知する。ブロック９３６に続いて、アクセサリデバイスプロセス９００は完了し終了する。
【００９０】
図１０Ａ、１０Ｂは、本発明の１つの実施形態によるホストデバイス処理１０００のフロー図である。ホストデバイス処理１０００は、アクセサリデバイスと対話している間にホストデバイスで行われる。ホストデバイス処理１０００は、認証プロセス中のアクセサリデバイスプロセス９００に対応する処理を表わす。
【００９１】
ホストデバイス処理１０００は、アクセサリデバイスからの認証制御情報が受け取られているかどうかを判断する決定１００２から始まる。認証制御情報が受け取られていないことを決定１００２が判断した場合、ホストデバイス処理１０００はこのような情報を待つ。認証制御情報が受け取られていることを決定１００２が判断すると、ホストデバイス処理１０００は次に進む。言い換えると、ホストデバイス処理１０００は、アクセサリデバイスからの認証制御情報が受け取られると効果的に呼び出される。
【００９２】
ホストデバイス処理１０００が次に進む場合、ホスト認証ステータスがリセットされ１００４、これによって保有する可能性のあるあらゆる以前の認証ステータスをクリアする。次に、決定１００６は、ホスト認証情報要求が受け取られているかどうかを判断する。ホスト認証情報要求が受け取られていないことを決定１００６が判断した場合、ホストデバイス処理１０００はこのような要求を待つ。ホスト認証情報要求が受け取られていることを決定１００６が判断すると、ホスト認証情報をホストデバイスが取得する１００８。次いで、ホスト認証情報がアクセサリデバイスに送られる１０１０。１つの実施形態において、ホスト認証情報はバージョン情報と公開キーインデックスを少なくとも含む。
【００９３】
次に、決定１０１２は、認証要求が受け取られているかどうかを判断する。認証要求が受け取られていないことを決定１０１２が判断した場合、ホストデバイス処理１０００はこのような要求を待つ。認証要求が受け取られていることを決定１０１２が判断すると、デバイス乱数と秘密キー数字が認証要求から抽出される１０１４。この実施形態において、アクセサリデバイスから受け取られる認証要求が、ホストデバイスによって利用することができるデバイス乱数と秘密キー数字を少なくとも含む点を理解されたい。次に、秘密キーが秘密キー数字に基づいて取得される１０１６。ここで、取得される秘密キー１０１６は、ホストデバイス内部にあり、秘密キー数字の使用によって識別される。
【００９４】
次いで、ホストデジタル署名が、デバイス乱数、秘密キー、ホスト乱数を使用して計算される１０１８。ホスト乱数は、ホストデバイスで生成され、或いは利用可能とすることができる。次にホストデバイスプロセス１０００は、認証応答をアクセサリデバイスに送る１０２０。認証応答は、少なくともホストデジタル署名を含む。
【００９５】
その後、決定１０２２は、ホスト認証ステータスが受け取られているかどうかを判断する。ホスト認証ステータスが受け取られていないことを決定１０２２が判断した場合、ホストデバイス処理１０００はこのような情報を待つ。ホスト認証ステータスが受け取られていることを決定１０２２が判断すると、認証ステータスはホストデバイスに記憶される１０２４。この時点で、ホストデバイスは、アクセサリデバイスと共に有する認証ステータスを理解し、これに応じて動作する。ブロック１０２４に続いて、ホストデバイス処理１０００は完了し終了する。
【００９６】
本発明の別の態様によれば、電子デバイス、又はホストデバイスはまた、パーソナルコンピュータなどのホストコンピュータに接続することができる。パーソナルコンピュータは、メディアアイテムを記憶し、利用し、管理することができる。メディアアイテムの管理は、ホストコンピュータだけでなく電子デバイスを目的とする。
【００９７】
図１１は、本発明の１つの実施形態によるメディア管理システム１１００のブロック図である。メディア管理システム１１００は、ホストコンピュータ１１０２とメディアプレーヤー１１０４を含む。ホストコンピュータ１１０２は通常、パーソナルコンピュータである。他の従来の構成要素の中でもホストコンピュータは、ソフトウェアモジュールである管理モジュール１１０６を含む。管理モジュール１１０６は、メディアアイテム（及び／又はプレイリスト）の集中管理のためにホストコンピュータ１１０２上だけでなくメディアプレーヤー１１０４上にも設ける。より詳細には、管理モジュール１１０６は、ホストコンピュータ１１０２と関連付けられたメディア記憶装置１１０８内に記憶されたそのメディアアイテムを管理する。管理モジュール１１０６はまた、メディアデータベース１１１０と対話し、メディア記憶装置１１０８内に記憶されたメディアアイテムと関連付けられたメディア情報を記憶する。
【００９８】
メディア情報は、メディアアイテムの特性又は属性に関係する。例えば、オーディオメディア又は音声映像メディアの場合、メディア情報は、タイトル、アルバム、トラック、アーティスト、作曲家、ジャンルのうちの１つまたは複数を含む。メディア情報のこれらのタイプは、特定のメディアアイテムに固有である。更に、メディア情報は、メディアアイテムの品質特性に関係する。メディアアイテムの品質特性の例は、ビットレート、サンプルレート、イコライザー設定、ボリューム調整、開始／停止、トータル時間のうちの１つまたは複数を含むことができる。
【００９９】
更にまた、ホストコンピュータ１１０２はプレイモジュール１１１２を含む。プレイモジュール１１１２は、メディア記憶装置１１０８内に記憶された特定のメディアアイテムを再生するのに利用できるソフトウェアモジュールである。プレイモジュール１１１２はまた、（ディスプレイ画面に）表示するか、或いはメディアデータベース１１１０からのメディア情報を利用することができる。通常、関心のあるメディア情報は、プレイモジュール１１１２によって再生されることになるメディアアイテムに対応する。
【０１００】
ホストコンピュータ１１０２はまた、メディアプレーヤー１１０４内の対応する通信モジュール１１１６に結合する通信モジュール１１１４を含む。接続部又はリンク１１１８は、通信モジュール１１１４、１１１６を取り外し可能に結合する。１つの実施形態において、接続部又はリンク１１１８は、当該技術分野で公知のＦＩＲＥＷＩＲＥ（商標）バス又はＵＳＢバスなどのデータバスを提供するケーブルである。別の実施形態において、接続部又はリンク１１１８は、無線チャンネル又は無線ネットワークを介した接続である。従って、実装に応じて通信モジュール１１１４、１１１６は、有線又は無線方式で通信することができる。
【０１０１】
メディアプレーヤー１１０４はまた、メディアプレーヤー１１０４内にメディアアイテムを記憶するメディア記憶装置１１２０を含む。任意選択的に、メディア記憶装置１１２０はまた、データ、すなわち非メディアアイテムストレージを記憶することができる。メディア記憶装置１１２０に記憶されるメディアアイテムは通常、接続部又はリンク１１１８を介してホストコンピュータ１１０２から受け取られる。より詳細には、管理モジュール１１０６は、メディア記憶装置１１０８上にあるメディアアイテムの全て又は一部を接続部又はリンク１１１８を介してメディアプレーヤー１１０４内のメディア記憶装置１１２０に送る。更に、ホストコンピュータ１１０２からメディアプレーヤー１１０４に同様に配信されるメディアアイテムの対応するメディア情報をメディアデータベース１１２２内に記憶することができる。これに関して、ホストコンピュータ１１０２内のメディアデータベース１１１０からの一部のメディア情報は、接続部又はリンク１１１８を介してメディアプレーヤー１１０４内のメディアデータベース１１２２に送られる。更に、メディアアイテムの一部を識別するプレイリストも、管理モジュール１１０６によって接続部又はリンク１１１８を介してメディアプレーヤー１１０４内のメディア記憶装置１１２０又はメディアデータベース１１２２に送られる。
【０１０２】
更に、メディアプレーヤー１１０４は、メディア記憶装置１１２０とメディアデータベース１１２２に結合されるプレイモジュール１１２４を含む。プレイモジュール１１２４は、メディア記憶装置１１２０内に記憶された特定のメディアアイテムを再生するのに利用できるソフトウェアモジュールである。プレイモジュール１１２４はまた、（ディスプレイ画面上に）表示するか、或いはメディアデータベース１１２２からのメディア情報を利用することができる。通常、関心のあるメディア情報は、プレイモジュール１１２４によって再生されるメディアアイテムに対応する。
【０１０３】
１つの実施形態によれば、メディアプレーヤー１１０４上で認証プロセスをサポートするために、メディアプレーヤー１１０４は、認証モジュール１１２６と認証テーブル１１２８を更に含む。１つの実装において、認証モジュール１１２６と認証テーブル１１２８は、図２Ｂに関して上述された認証モジュール２５２と認証テーブル２５４にそれぞれ対応する。
【０１０４】
前述のように、アクセサリデバイスを、メディアプレーヤーに結合することができる。図１１は、メディアプレーヤー１１０４に結合可能なアクセサリデバイス１１３０を示している。１つの実施形態によれば、アクセサリデバイス１１３０は、認証デバイス１１３２を含む。認証デバイス１１３２は、１つの実施形態によるメディアプレーヤー１１０４上の認証プロセスをサポートするよう動作する。１つの実装において、認証デバイス１１３２は、図２Ａに関して上述された認証コントローラ２００に対応する。
【０１０５】
１つの実施形態において、メディアプレーヤー１１０４は、メディアプレーヤー１１０４上のメディアアイテムを管理する能力が限定されているか、或いは該能力を持たない。一方、ホストコンピュータ１１０２内の管理モジュール１１０６は、メディアプレーヤー１１０４上にあるメディアアイテムを間接的に管理することができる。例えば、メディアプレーヤー１１０４にメディアアイテムを「追加」するために、管理モジュール１１０６は、メディア記憶装置１１０８からメディアプレーヤー１１０４に追加されるメディアアイテムを識別し、次いで識別されたメディアアイテムをメディアプレーヤー１１０４に配信するよう機能する。別の例として、メディアプレーヤー１１０４からメディアアイテムを「削除」するために、管理モジュール１１０６は、メディア記憶装置１１０８から削除されるメディアアイテムを識別し、次いで識別されたメディアアイテムをメディアプレーヤー１１０４から削除するよう機能する。更に別の例として、メディアアイテムの特性に対する変更（すなわち修正）が管理モジュール１１０６を使用してホストコンピュータ１１０２で行われた場合には、このような特性を、メディアプレーヤー１１０４上の対応するメディアアイテムに引き継ぐことができる。１つの実装において、追加、削除、及び／又は変更は、メディアプレーヤー１１０４上のメディアアイテムとホストコンピュータ１１０２上のメディアアイテムとが同期している間はバッチ状プロセスで行われる。
【０１０６】
別の実施形態において、メディアプレーヤー１１０４は、メディアプレーヤー１１０４上のプレイリストを管理能力が限定されているか、或いは該能力を持たない。しかし、ホストコンピュータ上にあるプレイリストの管理によって、ホストコンピュータ１１０２内の管理モジュール１１０６は、メディアプレーヤー１１０４上にあるプレイリストを間接的に管理することができる。これに関して、プレイリストへの追加、削除、又は変更は、ホストコンピュータ１１０２上で行われ、配信時にメディアプレーヤー１１０４に引き継がれる。
【０１０７】
前述のように、同期は、メディア管理の１形式である。自動的に同期を開始する能力は、上記で既に記載され、関係するアプリケーションにおいて上述されている。しかしながらそれでも尚、デバイス間の同期は、ホストコンピュータとメディアプレーヤーが互いに認識していない場合には、自動同期を阻止するように制限される可能性がある。
【０１０８】
１つの実施形態によれば、メディアプレーヤーがホストコンピュータに最初に接続された場合（或いはより一般的にはマッチング識別子が存在しない場合）、メディアプレーヤーのユーザは、ユーザがメディアプレーヤーをホストコンピュータにアフィリエイトしたい、割り当てたい、或いはロックしたいかどうかに関して問い合わされる。メディアプレーヤーのユーザがメディアプレーヤーとホストコンピュータとをアフィリエイト、割り当て、又はロックすることを選択した場合、疑似ランダム識別子が取得され、メディアデータベース内か、或いはホストコンピュータとメディアプレーヤーの両方のファイル内に記憶される。１つの実装において、識別子は、ホストコンピュータ又はその管理モジュールと関連付けられた（例えば、これによって既知となる又は生成される）識別子であり、このような識別子は、メディアプレーヤーに送られ、これに記憶される。別の実施において、識別子は、メディアプレーヤーと関連付けられ（例えば、これによって既知となる又は生成される）、ホストコンピュータのファイル又はメディアデータベースに送られ、これらに記憶される。
【０１０９】
図１２は、本発明の１つの実施形態によるメディアプレーヤー１２００のブロック図である。メディアプレーヤー１２００は、メディアプレーヤー１２００の全体のオペレーションを制御するためのマイクロプロセッサ又はコントローラに対応するプロセッサ１２０２を含む。メディアプレーヤー１２００は、ファイルシステム１２０４及びキャッシュ１２０６内にメディアアイテムに関係するメディアデータを記憶する。ファイルシステム１２０４は通常、記憶デバイスである。ファイルシステム１２０４は通常、メディアプレーヤー１２００用の大容量記憶容量である。例えば、記憶デバイスは、フラッシュメモリなどの半導体ベースのメモリとすることができる。ファイルシステム１２０４は、メディアデータだけでなく非メディアデータ（例えばデータモードで動作される場合に）を記憶することができる。しかしながら、ファイルシステム１２０４へのアクセス時間が比較的遅いので、メディアプレーヤー１２００はまたキャッシュ１２０６を含む。キャッシュ１２０６は、例えば、半導体メモリによって構成されるランダムアクセスメモリ（ＲＡＭ）である。キャッシュ１２０６への相対的なアクセス時間は、ファイルシステム１２０４に対するよりもかなり短い。しかしながら、キャッシュ１２０６は、ファイルシステム１２０４の大きな記憶容量を持たない。更に、ファイルシステム１２０４は、アクティブである場合に、キャッシュ１２０６よりもより多くの電力を消費する。電力消費は、メディアプレーヤー１２００がバッテリー（図示せず）給電のポータブルメディアプレーヤーである場合に問題となる場合が多い。メディアプレーヤー１２００はまた、ＲＡＭ１２２０と読出し専用メモリ（ＲＯＭ）１２２２を含む。ＲＯＭ１２２２は、不揮発性方式で実行されることになるプログラム、ユーティリティ、又はプロセスを記憶する。ＲＡＭ１２２０は、キャッシュ１２０６などに対して揮発性データ記憶装置を供給する。１つの実施形態において、ＲＯＭ１２２０とＲＡＭ１２２２は、ファイルシステム１２０４を提供する記憶デバイスによって設けられる。
【０１１０】
メディアプレーヤー１２００はまた、メディアプレーヤー１２００のユーザがメディアプレーヤー１２００と対話できるようにするユーザ入力デバイス１２０８を含む。例えば、ユーザ入力デバイス１２０８は、ボタン、キーパッド、ダイヤルなどの多様な形式を取ることができる。更にまた、メディアプレーヤー１２００は、ユーザに情報を表示するようにプロセッサ１２０２によって制御することができるディスプレイ１２１０（画面ディスプレイ）を含む。ユーザ入力デバイス１２０８とディスプレイ１２１０とはまた、タッチスクリーンの場合において組み合わせることができる。データバス１２１１は、少なくともファイルシステム１２０４、キャッシュ１２０６、プロセッサ１２０２、及びＣＯＤＥＣ１２１２との間のデータ転送を容易にすることができる。
【０１１１】
１つの実施形態において、メディアプレーヤー１２００は、複数のメディアアイテム（例えば曲）をファイルシステム１２０４内に記憶するように機能する。ユーザがメディアプレーヤーに特定のメディアアイテムを再生させたい場合、利用可能なメディアアイテムのリストがディスプレイ１２１０上に表示される。次いでユーザ入力デバイス１２０８を使用して、ユーザは利用可能なメディアアイテムの１つを選択することができる。プロセッサ１２０２は、特定のメディアアイテムの選択の受けると、特定のメディアアイテムのメディアデータ（例えば、オーディオファイル）をコーダ／デコーダ（ＣＯＤＥＣ）１２１２に供給する。次に、ＣＯＤＥＣ１２１２は、スピーカ１２１４用のアナログ出力信号を生成する。スピーカ１２１４は、メディアプレーヤー１２００の内部又はメディアプレーヤー１２００の外部のスピーカとすることができる。例えば、メディアプレーヤー１２００に接続されるヘッドフォン又はイヤフォンは、外部スピーカと考えられる。
【０１１２】
メディアプレーヤー１２００はまた、データリンク１２１８に結合するネットワーク／バスインターフェース１２１６を含む。データリンク１２１８によってメディアプレーヤー１２００は、ホストコンピュータ又はアクセサリデバイスに結合できるようになる。データリンク１２１８は、有線接続又は無線接続を介して形成される。無線接続の場合、ネットワーク／バスインターフェース１２１６は、無線送受信器を含む。
【０１１３】
１つの実装において、ホストコンピュータは、ホストコンピュータ上にあるアプリケーションを利用して、メディアデバイスプレイリストを含むプレイリストの利用を可能にし、該リストの管理を行うことができる。１つのこのようなアプリケーションは、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ Ｃｏｍｐｕｔｅｒ，Ｉｎｃ．によって生産されたｉＴｕｎｅｓ（登録商標）バージョン４．２である。
【０１１４】
メディアアイテム（メディア資産）は、メディアコンテンツの１つまたは複数の種々のタイプに関係することができる。１つの実施形態において、メディアアイテムは、オーディオトラックである。別の実施形態において、メディアアイテムは画像（例えば、写真）である。しかしながら、他の実施形態では、メディアアイテムは、オーディオ、グラフィック、又はビデオコンテンツのあらゆる組合せとすることができる。
【０１１５】
上記の説明は、アクセサリデバイス又はホストデバイスを認証するために暗号手法で使用される乱数に言及している。上述された暗号手法は、乱数、公開−秘密キーペア、認証アルゴリズムを使用することができる。乱数はまた、ランダムダイジェストと呼ばれる。公開−秘密キーペア及び認証アルゴリズムは、公知のＲＳＡアルゴリズム又は楕円曲線暗号（ＥＣＣ）アルゴリズムなどの公開キー暗号システムを利用することができる。ＲＳＡ実装において一般なより大きなキー（例えば、１０２４ビット）に比べて比較的小さなキー（例えば、１６０ビット）を有する低メモリ消費を可能にするＥＣＣアルゴリズムを使用することは有利である。低メモリＥＣＣアルゴリズムの例は、引用により本明細書に組み込まれる、２００５年２月３日に出願された名称「ＳＭＡＬＬ ＭＥＭＯＲＹ ＦＯＯＴＰＲＩＮＴ ＦＡＳＴ ＥＬＬＩＰＴＩＣ ＥＮＣＲＹＰＴＩＯＮ(
小メモリフットプリント高速楕円暗号」の関連米国特許出願第１１／ に記載されている。
【０１１６】
本発明の種々の態様、実施形態、実装、又は特徴は、別個に或いはどのようにも組合せて使用することができる。
【０１１７】
本発明は、ソフトウェア、ハードウェア、又はハードウェアとソフトウェアの組合せによって実現することができる。本発明はまた、コンピュータ可読媒体上のコンピュータ可読コードとして具現化することができる。コンピュータ可読媒体は、後でコンピュータシステムによって読み取ることができるデータを記憶可能なあらゆるデータ記憶デバイスである。コンピュータ可読媒体の例は、読出し専用メモリ、ランダムアクセスメモリ、ＣＤ−ＲＯＭ、ＤＶＤ、磁気テープ、光データ記憶デバイス、搬送波を含む。コンピュータ可読媒体はまた、コンピュータ可読コードが分散方式で記憶され実行されるように、ネットワークにより結合されたコンピュータシステムを介して分散させることができる。
【０１１８】
本発明には多くの利点がある。種々の態様、実施形態、又は実装は、以下の利点の１つまたは複数有する。本発明の１つの利点は、ホストデバイスとのアクセサリ対話の管理を制御することができることである。この結果、電子デバイスは、その機能の一部又は全ての利用を許可されたと見なされるアクセサリデバイスだけに制限することができる。本発明の別の利点は、ホストデバイスと共に利用することが許可されたそのアクセサリデバイスの品質を管理する能力を提供することである。アクセサリデバイスの品質を管理することによって、電子デバイスのオペレーションは、低品質のアクセサリデバイスを取り付けることによって低下する可能性が高くないことである。本発明の更に別の利点は、認証プロセスが製造業者又はデバイスベースで電子デバイスの特定の機能へのアクセスを制御することができることである。
【０１１９】
本発明の多くの特徴及び利点は、本明細書から明らかであり、従って、本発明の全てのこのような特徴や利点を保護することが、添付の請求項によって意図される。更に、当業者であれば多くの修正や変更が容易に想起されるので、本発明は、例され説明された構成及び動作に限定されないものとする。従って、全ての適切な修正及び均等物は、本発明の範囲内にあるものとして用いることができる。
【符号の説明】
【０１２０】
１０２  モバイルデバイス
１０６  認証デバイス
１１２  アクセサリデバイス
【図１Ａ】
2010183571.tif 000003
【図１Ｂ】
2010183571.tif 000004
【図１Ｃ】
2010183571.tif 000005
【図２Ａ】
2010183571.tif 000006
【図２Ｂ】
2010183571.tif 000007
【図３】
2010183571.tif 000008
【図４Ａ】
2010183571.tif 000009
【図４Ｂ】
2010183571.tif 000010
【図５Ａ】
2010183571.tif 000011
【図５Ｂ】
2010183571.tif 000012
【図６Ａ】
2010183571.tif 000013
【図６Ｂ】
2010183571.tif 000014
【図６Ｃ】
2010183571.tif 000015
【図７Ａ】
2010183571.tif 000016
【図７Ｂ】
2010183571.tif 000017
【図８Ａ】
2010183571.tif 000018
【図８Ｂ】
2010183571.tif 000019
【図８Ｃ】
2010183571.tif 000020
【図９Ａ】
2010183571.tif 000021
【図９Ｂ】
2010183571.tif 000022
【図９Ｃ】
2010183571.tif 000023
【図１０Ａ】
2010183571.tif 000024
【図１０Ｂ】
2010183571.tif 000025
【図１１】
2010183571.tif 000026
【図１２】
2010183571.tif 000027