(57)【要約】      （修正有）【課題】  複数の認証対象デバイスが１つの認証実行デバイスにアクセスする場合における機器認証処理コストを削減する。【解決手段】  本暗号化コンテンツ通信システムには、ソースデバイス２００と、ソースデバイス２００からライセンス情報及びコンテンツを受信する複数のデスティネーションデバイス３００Ａ〜３００Ｎと、が含まれている。第１のデスティネーションデバイス３００Ａは、第２のデスティネーションデバイス３００Ｎの機器認証を実行し、ソースデバイス２００は、３００Ａの機器認証を実行し、その認証に成功すれば、ライセンス情報へのアクセスのために用いられる暗号化チャレンジ鍵を３００Ａに発行する。３００Ａは、ソースデバイス発行の暗号化チャレンジ鍵を、認証済みの３００Ｎに与える。３００Ｎは、その暗合化チャレンジ鍵を用いてライセンス情報をソースデバイス２００から取得する。【選択図】図１
2007043538.tif 000002
【特許請求の範囲】
【請求項１】
ソースデバイスと、前記ソースデバイスからデータを受信する第１及び第２の受信デバイスを含む複数の受信デバイスとを有するシステムにおいて、前記複数の受信デバイスの機器認証を実行する証方法であって、
前記第１の受信デバイスが、前記第２の受信デバイスの機器認証を実行する処理と、
前記第１の受信デバイスによる前記第２の受信デバイスの機器認証が成功した場合に、前記ソースデバイスが、前記第１の受信デバイスの機器認証を実行し、当該認証処理に成功すれば、前記データへのアクセスのために用いられる認証情報を前記第１の受信デバイスに発行する処理と、
前記第１の受信デバイスが、前記ソースデバイスから与えられた前記認証情報を、前記第２の受信デバイスが前記データにアクセスするために用いる認証情報として前記第２の受信デバイスに転送する処理と、
を含むことを特徴とする認証方法。
【請求項２】
請求項１記載の認証方法であって、
前記複数の受信デバイスに第３の受信デバイスがさらに含まれる場合、前記第１の受信デバイスまたは当該第１の受信デバイスに機器認証される第２の受信デバイスが前記第３の受信デバイスの機器認証を行い、当該機器認証に成功すれば、前記第１及び第２の受信デバイスが、前記ソースデバイスから与えられた前記認証情報を、前記第３の受信デバイスが前記データにアクセスするために用いる認証情報として前記第３の受信デバイスに転送する、
ことを特徴とする認証方法。
【請求項３】
請求項１または２記載の認証方法であって、
前記ソースデバイスは、コンテンツデータと、当該コンテンツデータの暗号化情報を復号するための共通鍵とを、前記データとして保持し、
前記ソースデバイスによる前記第１の受信デバイスの認証後、前記複数の受信デバイスは、前記ソースデバイス発行の前記認証情報を用いて前記共通鍵を前記ソースデバイスから取得し、前記ソースデバイスから前記コンテンツデータの暗号化情報を受信すると、当該共通鍵を用いて、当該コンテンツデータの暗号化情報を復号する、
ことを特徴とする認証方法。
【請求項４】
請求項２記載の認証方法であって、
前記複数の受信デバイスには、それぞれ、数値で表される識別情報が割り当てられており、
前記複数の受信デバイスのうち、前記識別情報の値が最大または最小の受信デバイスが、前記第１の受信デバイスとして、前記第２の受信デバイスの機器認証を行い、前記第２の受信デバイスは、当該第２の受信デバイスの識別情報の値よりも小さなまたは大きな値の識別情報の受信デバイスを前記第３の受信デバイスとして機器認証することを特徴とする認証方法。
【請求項５】
データ要求元にデータを送信するソースデバイスと、
前記ソースデバイスに前記データを要求する第１及び第２の受信デバイスと、
を有し、
前記ソースデバイスは、
前記ソースデバイスが、前記第１の受信デバイスの機器認証を実行し、当該認証処理に成功すれば、前記データへのアクセスのために用いられる認証情報を前記第１の受信デバイスに発行する手段を有し、
前記第１の受信デバイスは、
前記第２の受信デバイスの機器認証を実行し、当該機器認証が成功すると、前記ソースデバイスから与えられた前記認証情報を、前記第２の受信デバイスが前記データにアクセスするために用いる認証情報として前記第２の受信デバイスに転送する手段を有する、
ことを特徴とする認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルコンテンツ配信機器における認証処理コストを削減することができ認証技術に関する。
【背景技術】
【０００２】
チャレンジレスポンス型機器認証処理の効率化を図るシステムとして、特許文献１記載の認証システムが知られている。この認証システムにおいては、従来チャレンジレスポンス型機器認証に用いられていた公開鍵暗号化の代わりに、より処理時間の短い、共通鍵による暗号化が行われる。これにより、認証処理コストの削減が図られる。
【０００３】
【特許文献１】特開２００３-１０１５３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、上記従来の認証システムにおいては、被認証機器の数が増加すると、それに応じて認証コストが増加する。例えば、デジタルコンテンツの配信前に機器認証を行うコンテンツ配信システムに上記従来の認証システムを適用した場合、コンテンツ受信デバイス１台当りの機器認証に時間Ｔを要するコンテンツ送信デバイスに、Ｎ台の受信デバイスがアクセスすると、デジタルコンテンツ配信の開始までにＴ×Ｎの時間を要する。
【０００５】
そこで、本発明は、複数の認証対象デバイスが１台の認証実行デバイスにアクセスする場合における機器認証処理コストを削減することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、
ソースデバイスと、前記ソースデバイスからデータを受信する第１及び第２の受信デバイスを含む複数の受信デバイスとを有するシステムにおいて、前記複数の受信デバイスの機器認証を実行する証方法であって、
前記第１の受信デバイスが、前記第２の受信デバイスの機器認証を実行する処理と、
前記第１の受信デバイスによる前記第２の受信デバイスの機器認証が成功した場合に、前記ソースデバイスが、前記第１の受信デバイスの機器認証を実行し、当該認証処理に成功すれば、前記データへのアクセスのために用いられる認証情報を前記第１の受信デバイスに発行する処理と、
前記第１の受信デバイスが、前記ソースデバイスから与えられた前記認証情報を、前記第２の受信デバイスが前記データにアクセスするために用いる認証情報として前記第２の受信デバイスに転送する処理と、
を含むことを特徴とする認証方法を提供する。
【発明の効果】
【０００７】
本発明によれば、１つの認証実行デバイスに複数の認証対象デバイスがアクセスする場合における機器認証処理コストを削減することができる。
【発明を実施するための最良の形態】
【０００８】
以下、添付の図面を参照しながら、本発明に係る実施の形態について説明する。
【０００９】
まず、図１により、本実施の形態に係る暗号化コンテンツ通信システム１００の全体構成について説明する。
【００１０】
暗号化コンテンツ通信システム１００には、外部からの要求に応じてデジタルコンテンツデータ（音楽データ、画像データ、映像データ、ゲームデータ等：以下、コンテンツと呼ぶ）を配信するコンテンツ配信装置（以下、ソースデバイスと呼ぶ）２００と、ソースデバイス２００にコンテンツを要求する複数のコンテンツ受信機器（以下、デスティネーションデバイスと呼ぶ）３００Ａ〜３００Ｎ、これらの間を相互に接続する通信回線、が含まれる。
【００１１】
ソースデバイス２００は、コンテンツＣＴが格納されたコンテンツ格納部２４０、コンテンツ格納部２４０内のコンテンツＣＴのコンテンツＩＤとライセンス情報（コンテンツの暗号化に用いられる共通鍵Ｋｃ、コンテンツの利用条件ＵＲ）との対応情報が格納されたライセンス格納部２２０、ライセンス要求元（デスティネーションデバイス）の機器認証及び正当なライセンス要求元へのライセンス情報の転送を実行するライセンス転送部２１０、デスティネーションデバイスの機器認証に用いられる認証データがあらかじめ格納された認証データ保持部２５０、暗号化されたコンテンツ（暗号化コンテンツ）を正当な要求元（正当なデスティネーションデバイス）に転送する暗号化部２３０、を有している。
【００１２】
認証データ保持部２５０に格納されている認証データには、例えば、失効したデバイスクラス公開鍵ＫＰｄｃを含むルートＣＡ発行失効リストＣＲＬ、ルートＣＡ公開鍵ＫＰｒ、ルートＣＡの秘密鍵Ｋｒ、デバイスクラス公開鍵ＫＰｄｃが含まれている。
【００１３】
一方、各デスティネーションデバイス３００Ａ〜３００Ｎは、他のデスティネーションデバイスの機器認証及び正当なデスティネーションデバイスへのソースデバイス発行暗号化チャレンジ鍵（ソースデバイスのライセンス情報にアクセスするために用いられる認証情報）の転送を実行するライセンス転送部３１０Ａ〜３１０Ｎ、デスティネーションデバイスの機器認証に用いられる認証データがあらかじめ格納された認証データ保持部３５０Ａ〜３５０Ｎ、ライセンス情報（暗号化コンテンツの復号に用いられる共通鍵Ｋｃ、コンテンツの利用条件）が格納されるライセンス格納部３２０Ａ〜３２０Ｎ、ソースデバイスからの暗号化コンテンツを復号する復号化部３３０Ａ〜３３０Ｎ、復号により得られたコンテンツに関する処理（保存、表示等）を実行するコンテンツ処理部３４０Ａ〜３４０Ｎを有している。
【００１４】
各デスティネーションデバイスの認証データ保持部３５０Ａ〜３５０Ｎに格納されている認証データには、ルートＣＡ発行失効リストＣＲＬ、ルートＣＡ公開鍵ＫＰｒ、ルートＣＡ秘密鍵Ｋｒ、ソースデバイスが有するデバイスクラス公開鍵ＫＰｄｃと同じデバイスクラス公開鍵ＫＰｄｃ、デバイスクラス秘密鍵Ｋｄｃが含まれている。また、少なくとも１つのデスティネーションデバイス（デスティネーションデバイス３００Ａとする）の認証データ保持部３５０Ａ内の認証データには、さらに、外部デバイス（認証済みデバイス、デスティネーションデバイス３００Ａを認証したソースデバイス）に関するデバイス情報が登録される機器認証チェックリストＣＣＬが含まれている。各デバイス情報には、デバイス（ソースデバイス、または、他の機器を介さずに直接通信可能なデスティネーションデバイス）ごとに、そのデバイスに割り当てられた識別情報（以下、デバイスＩＤ）、そのデバイスに対する機器認証の有無またはそのデバイスからの機器認証の有無を表す認証有無情報、そのデバイスから取得した情報（例えば、デバイスクラス公開鍵、暗号化チャレンジ鍵等）が含まれる。
【００１５】
このようなシステム構成において、ソースデバイスに対するコンテンツの要求に先立ち、まず、デスティネーションデバイス間で機器認証が行われ、その後、それらのうちのいずれか１つのデスティネーションデバイス３００Ａの機器認証がソースデバイスによって行われる。ソースデバイスによって認証されたデスティネーションデバイス３００Ａは、ソースデバイスから提供された暗号化チャレンジ鍵を、自身が認証した他のデスティネーションデバイス３００Ｂ〜３００Ｎと共有する。すなわち、ソースデバイスが、すべてのデスティネーションデバイスの機器認証を順次実行しなくても、ソースデバイスが提供するコンテンツＣＴの著作権を保護することができるため、ソースデバイスにおける機器認証処理コストの低減を図ることができる。
【００１６】
つぎに、図２〜図５により、そのような機器認証処理について具体的に説明する。なお、ここでは、暗号化コンテンツ通信システムに含まれるデスティネーションデバイスが２台（デスティネーションデバイス３００Ａ,３００Ｎとする）の場合について説明する。
【００１７】
まず、２台のデスティネーションデバイス３００Ａ,３００Ｎのうち、いずれか一方のデスティネーションデバイス（以下、第１デスティネーションデバイス３００Ａ）が他方のデスティネーションデバイス（以下、第２デスティネーションデバイス３００Ｎ）の正当性を確認するため、以下の機器認証処理（図２）を実行する。
【００１８】
第２デスティネーションデバイス３００Ｎにおいて、ライセンス転送部３１０Ｎが、認証データ保持部２５０Ｎから秘密鍵Ｋｒ及びデバイスクラス公開鍵ＫＰｄｃを読み出し、秘密鍵Ｋｒを用いてデバイスクラス公開鍵ＫＰｄｃを暗号化する。これにより、第２デスティネーションデバイス３００Ｎの機器認証において用いられる暗号化機器認証情報を生成する。なお、機器認証処理に要する時間を削減するために、この処理Ｓ４００は、第２デスティネーションデバイス３００Ｎの機器認証の開始前に予め実行されていてもよい。
【００１９】
その後、ライセンス転送部３１０Ｎは、このとき生成した暗号化機器認証情報と第２のデスティネーションデバイス３００ＮのデバイスＩＤとを含む認証要求を第１デスティネーションデバイス３００Ａに転送する(Ｓ４００)。
【００２０】
第１デスティネーションデバイス３００Ａのライセンス転送部３１０Ａは、第２デスティネーションデバイス３００Ｎからの暗号化機器認証情報及びデバイスＩＤを受け付けると、まず、そのデバイスＩＤに対応する機器が認証済みか否かを、対応器認証チェックリストＣＣＬ内のデバイス情報に基づきチェックする。
【００２１】
その結果、デバイスＩＤに対応付けられた認証有無情報が認証済みを表していれば、第２デスティネーションデバイス３００Ｎはすでに認証済みであるため、ライセンス転送部３１０Ａは、処理を終了させる。
【００２２】
一方、デバイスＩＤに対応付けられた認証有無情報が未認証を表していれば、ライセンス転送部３１０Ａは、未認証デバイス３００Ｎの機器認証を行うべく、認証データ保持部３５０Ａから公開鍵ＫＰｒを読み出し、この公開鍵ＫＰｒを用いて暗号化機器認証情報を復号する(Ｓ４１０)。これにより、認証対象デバイス（第２デスティネーションデバイス３００Ｎ）のデバイスクラス公開鍵ＫＰｄｃが得られる。
【００２３】
ライセンス転送部３１０Ａは、このようにして得たデバイスクラス公開鍵ＫＰｄｃが失効リストＣＲＬに含まれているか否かチェックする(Ｓ４１１)。すなわち、第２デスティネーションデバイスのデバイスクラス公開鍵ＫＰｄｃが失効しているか否かをチェックする。
【００２４】
その結果、第２デスティネーションデバイスのデバイスクラス公開鍵ＫＰｄｃが失効リストＣＲＬに含まれていれば（すなわち、第２デスティネーションデバイスのデバイスクラス公開鍵ＫＰｄｃが失効していれば）、第１デスティネーションデバイス３００Ａのライセンス転送部３１０Ａは、第２デスティネーションデバイス３００Ｎの機器認証が失敗したと判断し、処理を終了する（Ｓ４１２）。
【００２５】
一方、第２デスティネーションデバイスのデバイスクラス公開鍵ＫＰｄｃが失効リストＣＲＬに含まれていなければ（すなわち、第２デスティネーションデバイスのデバイスクラス公開鍵ＫＰｄｃが失効していなければ）、第１デスティネーションデバイスのライセンス転送部３１０Ａは、第２デスティネーションデバイス３００ＮのデバイスＩＤと、デバイスクラス公開鍵ＫＰｄｃと、認証済みを表す認証無情報とを含むデバイス情報を機器認証チェックリストＣＣＬに登録する。
【００２６】
その後、ライセンス転送部３１０Ａは、共通鍵であるチャレンジ鍵Ｋｃｈｄを生成し(Ｓ４１３)、このチャレンジ鍵Ｋｃｈｄをデバイスクラス公開鍵ＫＰｄｃで暗号化する。これにより得られた暗号化チャレンジ鍵情報を第２デスティネーションデバイス３００Ｎに転送する(Ｓ４１４)。このようにして、第１デスティネーションデバイス３００Ａから、それにより正当性が確認された第２デスティネーションデバイス３００Ｎに、ソースデバイス発行の暗号化チャレンジ鍵が提供される。
【００２７】
さらに、ライセンス転送部３１０Ａは、チャレンジ鍵Ｋｃｈｄが正しく共有されたか否かの確認に用いる乱数を生成し、この乱数を第２のデスティネーションデバイス３００Ｎに転送する(Ｓ４１５)。
【００２８】
第２デスティネーションデバイス３００Ｎのライセンス転送部３１０Ｎは、第１デスティネーションデバイス３００Ａからの暗号化チャレンジ鍵情報を受け付けると、その暗号化チャレンジ鍵情報をデバイスクラス秘密鍵Ｋｄｃで復号する（Ｓ４０１）。これにより、チャレンジ鍵Ｋｃｈｄが得られる。また、ライセンス転送部３１０Ｎは、第１デスティネーションデバイス３００Ａからの乱数をこのチャレンジ鍵Ｋｃｈｄで暗号化することによって暗号化乱数情報を生成する。さらに、この暗号化乱数情報を第１デスティネーションデバイス３００Ａに返信する(Ｓ４０２)。
【００２９】
第１デスティネーションデバイス３００Ａのライセンス転送部３１０Ａは、第２デスティネーションデバイス３００Ｎからの暗号化乱数情報を受け付けると、この暗号化乱数情報をチャレンジ鍵Ｋｃｈｄで復号する(Ｓ４１６)。ライセンス転送部３１０Ａは、これにより得られた乱数と、Ｓ４１５で生成した乱数とが一致するか否かをチェックする(Ｓ４１７)。
【００３０】
その結果、両者が一致すれば、ライセンス転送部３１０Ａは、第２デスティネーションデバイス３００Ｎの機器認証が成功したと判断する（Ｓ４１８）。両者が一致しなければ、ライセンス転送部３１０Ａは、第２デスティネーションデバイス３００Ｎの機器認証が失敗したと判断する。
【００３１】
このようにして第２デスティネーションデバイス３００Ｎの正当性が確認されると、その後、ソースデバイス２００が、ライセンス転送に先立ち、第１デスティネーションデバイス３００Ａの正当性を確認すべく、以下の機器認証処理（図３）を実行する。
【００３２】
第１デスティネーションデバイス３００Ａのライセンス転送部３１０Ａは、認証データ保持部２５０Ａから秘密鍵Ｋｒ及びデバイスクラス公開鍵ＫＰｄｃを読み出し、この秘密鍵Ｋｒを用いてデバイスクラス公開鍵ＫＰｄｃを暗号化する。これにより、第１デスティネーションデバイス３００Ａの暗号化機器認証情報を生成する。そして、ライセンス転送部３１０Ａは、この暗号化機器認証情報をソースデバイス２００に送信する(Ｓ５１０)。なお、ここでは、認証データ保持部内のデバイスクラス公開鍵ＫＰｄｃを暗号化することにより暗号化機器認証情報を生成しているが、あらかじめ生成された暗号化機器認証情報が認証データ保持部３５０Ａに格納されていてもよい。
【００３３】
ソースデバイス２００のライセンス転送部２１０は、第１デスティネーションデバイス３００Ａからの暗号化機器認証情報を受け付けると、認証データ保持部２５０から公開鍵ＫＰｒを読み出し、この公開鍵ＫＰｒで暗号化機器認証情報を復号する(Ｓ５００)。これにより、認証対象デバイス（第１デスティネーションデバイス３００Ａ）のデバイスクラス公開鍵ＫＰｄｃが得られる。
【００３４】
ライセンス転送部２１０は、このとき得られたデバイスクラス公開鍵ＫＰｄｃが認証データ保持部２５０内の失効リストＣＲＬに含まれているか否かをチェックする（Ｓ５０１）。すなわち、認証対象デバイス（第１デスティネーションデバイス３００Ａ）のデバイスクラス公開鍵ＫＰｄｃが失効していないか否かをチェックする。
【００３５】
その結果、第１デスティネーションデバイス３００Ａのデバイスクラス公開鍵ＫＰｄｃが失効リストＣＲＬに含まれていれば（すなわち、第１デスティネーションデバイス３００Ａのデバイスクラス公開鍵ＫＰｄｃが失効していれば）、ライセンス転送部２１０は、認証対象デバイスの認証に失敗したと判断し、処理を終了させる（Ｓ５０２）。
【００３６】
一方、第１デスティネーションデバイス３００Ａのデバイスクラス公開鍵ＫＰｄｃが失効リストＣＲＬに含まれていなければ（すなわち、第１デスティネーションデバイス３００Ａのデバイスクラス公開鍵ＫＰｄｃが失効していなければ）、ライセンス転送部２１０は、共通鍵であるチャレンジ鍵ＫｃｈＳを生成し (Ｓ５０３)、そのチャレンジ鍵ＫｃｈＳをデバイスクラス公開鍵ＫＰｄｃで暗号化する。これにより暗号化チャレンジ鍵情報が生成される。そして、ライセンス転送部２１０は、ソースデバイス２００による機器認証処理を削減すべく、この暗号化チャレンジ鍵情報とソースデバイスのデバイスＩＤとを第１デスティネーションデバイスに転送する(Ｓ５０４)。
【００３７】
第１デスティネーションデバイス３００Ａのライセンス転送部３１０Ａは、ソースデバイス２００からの暗号化チャレンジ鍵情報及びソースデバイスのデバイスＩＤを受け付けると、それらの情報と、機器認証を受けた旨を表す認証有無情報とを含むデバイス情報を認証データ保持部３５０Ａ内の機器認証チェックリストＣＣＬに登録する。また、認証データ保持部３５０Ａからデバイスクラス秘密鍵Ｋｄｃを取り出して、このデバイスクラス秘密鍵Ｋｄｃで暗号化チャレンジ鍵情報を復号する(Ｓ５１１)。これによりチャレンジ鍵ＫｃｈＳが得られる。
【００３８】
さらに、ライセンス転送部３１０Ａは、共通鍵であるセッション鍵ＫＳｄ１を生成する(Ｓ５１２)。
【００３９】
このとき、入力装置（例えばリモートコントローラ等）が、ユーザからの指示に応じて、コンテンツの指定を含むコンテンツ送信リクエストを発行すると、ライセンス転送部３１０Ａは、そのコンテンツ送信リクエストにおいて指定されたコンテンツを特定するための情報（要求コンテンツＩＤ）を、所定のルールにしたがって生成する(Ｓ５１３)。その後、ライセンス転送部３１０Ａは、チャレンジ鍵ＫｃｈＳでセッション鍵ＫＳｄ１を暗号化することによって暗号化セッション鍵情報ＫＳｄ１'を生成し、この暗号化セッション鍵情報ＫＳｄ１'に要求コンテンツＩＤを付加する。これにより得られた要求コンテンツＩＤ付き暗号化セッション鍵情報をソースデバイス２００に送信する(Ｓ５１４)。
【００４０】
ソースデバイス２００のライセンス転送部２１０は、第１デスティネーションデバイス３００Ａからの要求コンテンツＩＤ付き暗号化セッション鍵情報を受け付けると、要求コンテンツＩＤ付き暗号化セッション鍵情報から暗号化セッション鍵情報を抽出し、その暗号化セッション鍵情報をチャレンジ鍵ＫｃｈＳで復号する(Ｓ５０５)。これにより、セッション鍵ＫＳｄ１が得られる。
【００４１】
つぎに、ライセンス転送部２１０は、要求コンテンツＩＤ付き暗号化セッション鍵情報から要求コンテンツＩＤを抽出し、この要求コンテンツＩＤに対応付けられたライセンス情報ＬＩＣ１をライセンス格納部２２０から読み出す(Ｓ５０６)。このライセンス情報をセッション鍵ＫＳｄ１で暗号化することによって暗号化ライセンス情報を生成し、この暗号化ライセンス情報を第１デスティネーションデバイス３００Ａに送信する(Ｓ５０７)。
【００４２】
第１デスティネーションデバイス３００Ａのライセンス転送部３１０は、ソースデバイスからの暗号化ライセンス情報をセッション鍵ＫＳｄ１で復号する(Ｓ５１５)。これにより、要求コンテンツのライセンスＬＩＣ１が得られたら、このライセンスＬＩＣ１をライセンス格納部３２０Ａに格納する(Ｓ５１６)。
【００４３】
その後、第２デスティネーションデバイス３００Ｎがソースデバイス２００にコンテンツのライセンスを要求する場合には、以下のライセンス転送処理（図４）が実行される。
【００４４】
第１デスティネーションデバイス３００Ａのライセンス転送部３１０Ａは、第２デスティネーションデバイス３００Ｎを認証済みか否かを判定する（Ｓ６００）。ソースデバイス２００から暗号化チャレンジ鍵情報を受信したか否か、すなわち、第２デスティネーションデバイス３００Ｎにソースデバイス２００のデバイスＩＤ及び暗号化チャレンジ鍵情報とを含むデバイス情報が機器認証チェックリストＣＣＬに含まれているか否かをチェックする(Ｓ６０１)。
【００４５】
その結果、ソースデバイス２００からチャレンジ鍵を受信していない、または、該当するデバイス情報が機器認証チェックリストＣＣＬに含まれていなければ、ライセンス転送部３１０Ａは、処理を終了させる。
【００４６】
一方、該当するデバイス情報が機器認証チェックリストＣＣＬに含まれていれば（すなわち、第１デスティネーションデバイス３００Ａによって認証され、図３のＳ５１１において暗号化チャレンジ鍵情報を受け付けていれば）、ライセンス転送部３１０Ａは、該当する暗号化チャレンジ鍵情報を機器認証チェックリストＣＣＬから取り出し、その暗号化チャレンジ鍵情報を、機器認証チェックリストＣＣＬに登録された認証済みデスティネーションデバイス（ここでは第２デスティネーションデバイス３００Ｎ）に送信する。これにより、ソースデバイスからの暗号化チャレンジ鍵情報が、ソースデバイス２００により認証された第１デスティネーションデバイス３００Ａと、第１デスティネーションデバイス３００Ａにより認証された第２デスティネーションデバイス３００Ｎとによって共有される。
【００４７】
第２デスティネーションデバイス３００Ｎのライセンス転送部３１０Ｎは、第１デスティネーションデバイス３００Ａからの暗号化チャレンジ鍵情報を、デバイスクラス公開鍵Ｋｄｃで復号する(Ｓ６１０)。これによりチャレンジ鍵ＫｃｈＳが得られる。さらに、ライセンス転送部３１０Ｎは、セッション鍵ＫＳｄ２を生成する(Ｓ６１１)。
【００４８】
ここで、第２デスティネーションデバイス３００Ｎのライセンス転送部３１０Ｎが、ユーザからの指示を受け付ける入力装置（リモートコントローラ等）からコンテンツ送信リクエストを受け付けると(Ｓ６１２)、このコンテンツ送信リクエストにおいて指定されたコンテンツのコンテンツＩＤ（要求コンテンツＩＤ）を生成する。そして、ライセンス転送部３１０Ｎは、チャレンジ鍵ＫｃｈＳでセッション鍵ＫＳｄ２を暗号化することによって暗号化セッション鍵情報ＫＳｄ２'を生成し、この暗号化セッション鍵情報ＫＳｄ２'に要求コンテンツＩＤを付加する。これにより得られた要求コンテンツＩＤ付き暗号化セッション鍵情報をソースデバイス２００に送信する(Ｓ６１３)。
【００４９】
ソースデバイス２００のライセンス転送部２１０は、第２デスティネーションデバイス３００Ｎからの要求コンテンツＩＤ付き暗号化セッション鍵情報を受け付けると、その要求コンテンツＩＤ付き暗号化セッション鍵情報から要求コンテンツＩＤ及び暗号化セッション鍵情報ＫＳｄ２'を抽出する。その後、ライセンス転送部２１０は、暗号化セッション鍵情報ＫＳｄ２'をチャレンジ鍵ＫｃｈＳで復号する（Ｓ６２０）。これにより、セッション鍵ＫＳｄ２が得られる。
【００５０】
つぎに、ライセンス転送部２１０は、要求コンテンツＩＤに対応付けられたライセンス情報ＬＩＣ２をライセンス格納部２２０から読み出し(Ｓ６２１)、このライセンス情報ＬＩＣ２を、Ｓ６２０で得たセッション鍵ＫＳd２で暗号化する (Ｓ６２２)。これにより得られた暗号化ライセンス情報を第２デスティネーションデバイス３００Ｎに送信する。
【００５１】
第２デスティネーションデバイス３００Ｎのライセンス転送部３１０Ｎは、ソースデバイス２００からの暗号化ライセンス情報を受け付けると、この暗号化ライセンス情報をセッション鍵ＫＳｄ２で復号する(Ｓ６１４)。これにより、要求コンテンツのライセンス情報が得られたら、ライセンス転送部３１０Ｎは、そのライセンス情報をライセンス格納部３２０Ｎに格納する(Ｓ６１５)。
【００５２】
以上の処理によれば、ソースデバイス２００が正当と確認したデスティネーションデバイスが、ソースデバイス２００の代わりに他のデスティネーションデバイスの機器認証処理を実行する。すなわち、ソースデバイス２００によって認証されたデスティネーションデバイスが、自身の認証した他のデスティネーションデバイスにソースデバイス発行の暗号化チャレンジ鍵情報を提供するため、ソースデバイス２００は、少なくとも１つのデスティネーションデバイスのために公開鍵暗号処理を行えばよい。このため、ソースデバイス２００からコンテンツの提供を受けるデスティネーションデバイスが存在していても、ソースデバイス２００による機器認証回数の増加に伴う、ソースデバイス２００の負荷増加及び処理コスト増加を防止することができる。
【００５３】
このようにしてライセンス情報を取得した第２デスティネーションデバイス３００Ｎは、以下のコンテンツ転送処理（図５）を実行することによって、ソースデバイス２００から要求コンテンツを取得する。
【００５４】
上述の処理により、ソースデバイス２００からのライセンス情報の提供を受けた第２デスティネーションデバイス３００Ｎとソースデバイス２００との間においては、以下の処理によってコンテンツ転送が行われる。
【００５５】
ソースデバイス２００の暗号化部２３０は、ライセンス格納部２２０から共通鍵Ｋｃを読み出し(Ｓ７００)、コンテンツ格納部２４０からコンテンツＣＴを読み出す(Ｓ７０１)。その後、暗号化部２３０は、転送経路上におけるコンテンツの不正取得を防止するため、共通鍵ＫｃでコンテンツＣＴを暗号化し、これにより得られる暗号化コンテンツＣＴ'を、認証済みの第２デスティネーションデバイス３００Ｎへ送信する(Ｓ７０２)。
【００５６】
第２デスティネーションデバイス３００Ｎの復号化部３３０Ｎは、ソースデバイス２００からの暗号化コンテンツＣＴ'を受け付けると、ライセンス格納部３２０Ｎから共通鍵Ｋｃを読み出し(Ｓ７１０)、この共通鍵Ｋｃで暗号化コンテンツＣＴ'を復号する（Ｓ７１１）。これにより、ユーザから要求されたコンテンツＣＴが得られる。
【００５７】
復号化部３３０Ｎがコンテンツ処理部３４０Ｎに要求コンテンツＣＴを格納すると、コンテンツ処理部３４０Ｎは、この要求コンテンツＣＴに対して、そのライセンス情報内の利用条件にしたがった所定の処理（表示、保存、移動等）を実行する(Ｓ７１２)。
【００５８】
なお、ここでは、ソースデバイス２００と第２デスティネーションデバイス３００Ｎとの間におけるコンテンツ転送処理について説明したが、ソースデバイス２００と第１デスティネーションデバイス３００Ａとの間における間のコンテンツ転送処理も、これと同様に行われる。
【００５９】
ところで、以上においては、ソースデバイス２００にコンテンツを要求するデスティネーションデバイスが２台存在する場合について説明したが、ソースデバイス２００にコンテンツを要求するデスティネーションデバイスが３台以上存在していることもある。このような場合には、上述の機器認証処理を並列実行させることによって、全デスティネーションデバイスがソースデバイス２００とライセンス転送を開始するまでの時間を短縮させることができる。
【００６０】
例えば、１台のデスティネーションデバイスとソースデバイス２００との間のライセンス転送が開始するまでに要する処理時間をＴ、セキュアなセッションを確立するための共通鍵の転送に要する時間をＴｔ（＜＜Ｔ）とおくと、従来、Ｎ台のデスティネーションデバイスとソースデバイスとの間のライセンス転送の開始までに少なくともＴａ＝Ｔ×Ｎを要したところ、本実施の形態によれば、Ｔａ＝（Ｔ＋Ｔｔ）まで短縮させることができる。すなわち、ソースデバイスにコンテンツを要求する複数のデスティネーションデバイスが複数存在する場合における機器認証処理コストを削減することができる。
【００６１】
このような場合には、各デスティネーションデバイスに、直接通信可能（他のデスティネーションデバイスを経由せずに通信可能）なデスティネーションデバイスに関するデバイス情報が登録される上述の機器認証チェックリストをそれぞれ保持させる。ここで、各デバイス情報には、デバイスＩＤ、機器認証処理の有無に関する情報等が格納された前述の機器認証チェックリストをそれぞれ保持させる。そして、Ｎ台のデスティネーションデバイス間で機器認証が行われた後に、それらのうちの１台のデスティネーションデバイス（例えば、Ｎ台のデスティネーションデバイスのうち、デバイスＩＤの数値化情報が最大または最小のデスティネーションデバイス）の機器認証が、上述の場合と同様にソースデバイス２００によって行われるようにすればよい。
【００６２】
Ｎ台のデスティネーションでバス間の機器認証は、例えば、以下のように行われる。まず、Ｎ台のデスティネーションデバイスは、それぞれが有する機器処理リストを交換する。この機器処理リストに基づき自身が最大（または最小）のデバイスＩＤを有すると判断したデスティネーションデバイス（第１デスティネーションデバイス）は、各デスティネーションデバイスの認証処理リストに基づき、各デスティネーションデバイスによる機器認証の対象デバイスを決定し、各デスティネーションデバイスに認証対象デバイスを指示する。具体的には、各デスティネーションデバイスに、そのデスティネーションデバイスのデバイスＩＤよりも値の小さなデバイスＩＤの、直接通信可能なデスティネーションデバイスを認証対象デバイスとして指示する。ここでは、各デスティネーションデバイスの認証対象デバイスに、そのデバイスＩＤよりも値の小さなデバイスＩＤを有するデスティネーションデバイスの機器認証を行っているが、必ずしも、そのようにする必要はない。例えば、各デスティネーションデバイスの認証対象デバイスとして、そのデバイスＩＤよりも値の大きなデバイスＩＤを有するデスティネーションデバイスを定めてもよい。
【００６３】
各デスティネーションデバイスは、指示された認証対象デバイスに対して機器認証を実行し、機器認証に成功すれば、前述の場合と同様、認証対象デバイスのデバイスＩＤを含むデバイス情報に、上述の場合と同様、デバイスクラス公開鍵、及び、機器認証に成功した旨の認証有無情報を登録する。ここで、各デスティネーションデバイスが、他のデスティネーションデバイスに対する機器認証処理と、他のデスティネーションデバイスによる機器認証処理とを同時実行するようにすれば、Ｎ個のデスティネーションデバイス間の機器認証処理は、２台のデスティネーションデバイス間の機器認証処理とほぼ同じ時間で終了する。
【００６４】
このようにしてＮ個のデスティネーションデバイス間の機器認証が成立すると、その後、ソースデバイス２００のライセンス転送部２１０は、上述の場合と同様な処理（図３のＳ５００〜Ｓ５０４）を実行することによって、第１デスティネーションデバイスを認証し、第１デスティネーションデバイスに暗号化チャレンジ鍵情報を提供する。さらに、第１デスティネーションデバイスは、前述の場合と同様な処理（図４のＳ６００〜Ｓ６０２）の実行によって、ソースデバイスからの暗号化チャレンジ鍵情報を、他のデスティネーションデバイスに転送する。これにより、Ｎ台のデスティネーションデバイスによってソースデバイス発行の暗号化チャレンジ鍵が共有されると、ソースデバイスと各デスティネーションデバイスとの間で前述の場合と同様な処理（図４のＳ６１３〜６１５及びＳ６２０〜Ｓ６２２）が実行され、暗号化チャレンジ鍵を利用した、ソースデバイスから各デスティネーションデバイスへのライセンス転送が行われる。
【００６５】
以上においては、ソースデバイスとデスティネーションデバイスとの接続形態について特に言及していないが、本実施の形態に係る暗号化コンテンツ通信システムにおけるデスティネーションデバイスは、ネットワークを介してソースデバイスに接続されていてもよいし、ソースデバイスに直接接続されていてもよい。
【００６６】
最後に、このようなシステム構成例（著作権保護システム）について、図６により説明する。
【００６７】
本実施の形態に係る著作権保護システムは、上述のソースデバイスとしての機能を有するコンテンツサーバ８００、コンテンツサーバ８００に対して上述のデスティネーションデバイスとしての機能を有する少なくとも１台のコンテンツ処理端末（ここでは２台のコンテンツ処理端末８１０Ａ,８１０Ｂ）、これらの間を相互に接続するネットワーク８２０等を有している。
【００６８】
各コンテンツ処理端末８１０Ａ,８１０Ｂは、ネットワーク８２０に接続されるネットワークインタフェース８１２、メモリ８１３、ライセンス情報及び認証データ等が格納されるセキュアストレージ（ライセンス格納部及び認証データ保持部に相当）８１８、セキュアストレージ８１８等からメモリ８１３にロードされたプログラム（前述のライセンス転送部の処理が定義されたプログラム等）を実行するＣＰＵ８１１、入出力装置が接続されるユーザ入出力インタフェース８１４、ストレージインタフェース８１５、暗号化コンテンツをデコードする著作権保護技術使用のセキュアデコーダ（前述の復号部に相当）８１６、セキュアデコーダ８１６のデコードにより得られたコンテンツを表示させるコンテンツ表示部（前述のコンテンツ処理部に相当）８１７、これら各部を接続するバス８１９を有している。ここでは、一方のコンテンツ処理端末８１０Ａのストレージインタフェース８１５には、上述のソースデバイス及び上述のデスティネーションデバイスの双方としての機能を有する複数のセキュアリムーバブルストレージ（ここでは、２台のセキュアリムーバルストレージ８３０Ａ,８３０Ｂ）が接続されている。
【００６９】
このような構成において、例えば、一方のコンテンツ処理端末８１０Ａは、コンテンツサーバ８００、他方のコンテンツ端末８１０Ｂの内部デバイス（セキュアストレージ、セキュアデコーダ）及びセキュアリムーバルストレージに対して上述の第１デスティネーションデバイスとして機能する。
【００７０】
具体的には、一方のコンテンツ処理端末８１０Ａによる他方のコンテンツ処理端末８１０Ｂの内部デバイス（セキュアデコーダ、セキュアストレージ等）の機器認証、及び、コンテンツサーバによる一方のコンテンツ処理端末の機器認証により、２台のコンテンツ処理端末８１０Ａ,８１０Ｂがコンテンツサーバ８００発行の暗号化チャレンジ鍵を共有しており、それぞれのコンテンツ処理端末８１０Ａ,８１０Ｂは、その暗号化チャレンジ鍵を用いてコンテンツサーバ８００からライセンス情報及びコンテンツ情報を受け付ける。これにより、セキュアデコーダによる、コンテンツサーバからのコンテンツの再生、セキュアストレージへの、コンテンツサーバからのコンテンツのコピーまたはムーブ（以下、コピー等）、等が実現する。
【００７１】
また、コンテンツ処理端末８１０Ｂに接続された複数のセキュアリムーバブルストレージ８３０Ａ,８３０Ｂ間でコンテンツのコピー等が行われる場合には、コピー元またはムーブ元となるセキュアリムーバルストレージ（例えばセキュアリムーバルストレージ８３０Ａ）が、ソースデバイスとして機能し、ユーザからの指示等に応じて、第１デスティネーションデバイスであるコンテンツ処理端末８１０Ａを認証する。これにより、セキュアリムーバルストレージ８３０Ａから他のセキュアリムーバブルストレージにライセンス情報及びコンテンツが転送可能となるため、セキュアリムーバルストレージ８３０Ａから他のセキュアリムーバルストレージへのコピー等が実現する。一方のコンテンツ処理端末のセキュアデコーダによる、他方のコンテンツ処理端末のセキュアストレージまたはセキュアリムーバブルストレージ内のコンテンツの再生も、他方のコンテンツ処理端末のセキュアストレージまたはセキュアリムーバブルストレージがソースデバイスとして機能することを除き、同様な処理によって実現可能である。また、２台のコンテンツ処理端末のセキュアストレージ間におけるコンテンツのコピー等、一方のコンテンツ処理端末に接続されたリムーバブルセキュアストレージと他方のコンテンツ処理端末のセキュアストレージとの間におけるコンテンツのコピー等も、同様に実現可能である。
【００７２】
以上に示したように、本実施の形態に係る暗号化コンテンツ通信システムは、ソースデバイスとデスティネーションデバイスとの接続形態によらず、ソースデバイスの処理負荷を軽減し、かつ、ソースデバイスによる機器認証処理数の増加を防止することができる。このため、システム応答時間を短縮することができる。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施形態に係る暗号化コンテンツ通信システムの全体構成図である。
【図２】本発明の実施形態に係る暗号化通信システムにおける、デスティネーションデバイス間の機器認証処理のフローチャートである。
【図３】本発明の実施形態に係る暗号化通信システムにおける、ソースデバイスと第１デスティネーションデバイスとの間の機器認証処理およびライセンス転送処理のフローチャートである。
【図４】本発明の実施形態に係る暗号化通信システムにおける、第２デスティネーションデバイスへのソースデバイス発行暗号化チャレンジ鍵の配布処理、及び、第２デスティネーションデバイスとソースデバイスとの間のライセンス転送処理のフローチャートである。
【図５】本発明の実施形態に係る暗号化通信システムにおける、ソースデバイスとデスティネーションデバイスとの間の暗号化コンテンツ送信処理のフローチャートである。
【図６】本発明の他の実施形態に係る暗号化コンテンツ通信システムの全体構成図である。
【符号の説明】
【００７４】
１００：暗号化コンテンツ通信システム、２００：ソースデバイス、３００Ａ〜３００Ｎ：デスティネーションデバイス、２１０,３１０Ａ〜３１０Ｎ：ライセンス転送部、２２０,３２０Ａ〜３２０Ｎ：ライセンス格納部、２４０：コンテンツ格納部、２３０：暗号化部、３３０Ａ〜３３０Ｎ：復号化部、３４０Ａ〜３４０Ｎ：コンテンツ処理部
【図１】
2007043538.tif 000003
【図２】
2007043538.tif 000004
【図３】
2007043538.tif 000005
【図４】
2007043538.tif 000006
【図５】
2007043538.tif 000007
【図６】
2007043538.tif 000008