(57)【特許請求の範囲】
【請求項１】
コンテンツデータを暗号化した暗号化コンテンツデータおよび前記暗号化コンテンツデータを復号して元の平文を得るためのライセンスを格納するデータ端末装置であって、
前記ライセンスを前記第１のセキュリティレベルで管理するデータ端末装置から着脱可能なデバイス部と、
前記ライセンスを前記第１のセキュリティレベルよりも低い第２のセキュリティレベルで管理するモジュール部と、
前記暗号化コンテンツデータを格納する記憶部と、
制御部とを備え、
前記デバイス部は、
前記第１のセキュリティレベルで管理するライセンスを格納するライセンス格納部と、
暗号路を構築して前記ライセンスを外部から取得して前記ライセンス格納部に格納、あるいは、暗号路を構築して前記ライセンス格納部に格納されたライセンスを外部に提供するライセンス入出力部と、
前記ライセンス格納部に格納されているライセンスの格納位置を特定する第１の管理番号を含む第１の管理ファイルと前記モジュール部で生成された暗号化ライセンスと前記ライセンス格納部に格納されているバインディング用ライセンスの格納位置を特定する第２の管理番号を含む第２の管理ファイルとを格納する管理ファイル格納部とを備え、
前記モジュール部は、
前記第２のセキュリティレベルにて管理するライセンスを、暗号路を構築して前記ライセンスを外部から取得して、前記第１のセキュリティレベルにて管理するバインディング用ライセンスに含まれるバインディング鍵によって暗号化した暗号化ライセンスを生成し、生成した暗号化ライセンスおよび使用したバインディング鍵が含まれるバインディングライセンスに対する第１の管理番号を含む前記第２の管理ファイルを生成し、生成した第２の管理ファイルを前記デバイス部の管理ファイル格納部に格納し、
さらに、前記管理ファイル格納部に格納された第２の管理ファイルを読み出し、読み出した前記第２の管理ファイルに含まれる第２の管理番号に基づいて、前記ライセンス入出力部から前記バインディグ用ライセンスを取得し、取得した前記バインディング用ライセンスに含まれるバインディング鍵と読み出した前記第２の管理ファイルに含まれる暗号化ライセンスからライセンスを抽出し、抽出したライセンス、あるいは抽出したライセンスに含まれるライセンス鍵を含む新たに生成したライセンスを、暗号路を構築して外部に提供し、
前記制御部は、
前記第１のセキュリティレベルで管理する前記ライセンスの取得時、前記デバイス部にて前記ライセンスを取得するように制御し、取得したライセンスに対する第１の管理番号を含む前記第１の管理ファイルを生成し、生成した第１の管理ファイルを前記管理ファイル格納部に格納し、
前記第２のセキュリティレベルで管理する前記ライセンスの取得時、前記モジュール部にて前記ライセンスを取得するように制御し、
暗号化コンテンツデータの取得時、
前記暗号化コンテンツデータを取得して、取得した前記暗号化コンテンツデータを記憶部に格納し、
前記第１のセキュリティレベルで管理する前記ライセンスの提供時、前記管理ファイル格納部に格納された第１の管理ファイルを読出し、読出した前記第１の管理ファイルに含まれる第１の管理番号に基づいて前記ライセンス入出力部から前記ライセンスを提供するように制御し、
前記第２のセキュリティレベルで管理する前記ライセンスの提供時、前記モジュール部から前記ライセンスを提供するように制御し、
暗号化コンテンツデータの提供時、
前記記憶部に格納された暗号化コンテンツデータを読み出して提供する、データ端末装置。
【請求項２】
ライセンスの取得時、
前記モジュール部は、バインディング用ライセンスを生成し、前記ライセンス入出力部に提供する、請求項１に記載のデータ端末装置。
【請求項３】
前記ライセンス入出力部は、外部あるいは前記モジュール部からの認証データを認証したことに基づいて暗号路を構築し、構築した暗号路を用いて第１のセキュリティレベルで管理する前記ライセンスまたは前記バインディングライセンスを提供する、請求項２に記載のデータ端末装置。
【請求項４】
前記ライセンスは、複製の可否を示す利用規則をさらに含み、
前記暗号化コンテンツデータの移動時、
前記モジュール部は、前記暗号化コンテンツデータに対する第２の管理ファイルに含まれる前記暗号化ライセンスの利用規則によって移動が禁止されているとき、前記管理ファイル格納部に格納されている前記暗号化コンテンツデータに対する第２の管理ファイルを、前記暗号化ライセンスと前記第２の管理番号を削除した新たな第２の管理ファイルに書き換える、請求項２または３に記載のデータ端末装置。
【請求項５】
前記ライセンスは、ライセンスの出力可能な数を示す利用規則をさらに含み、
前記暗号化コンテンツデータの提供時、
前記モジュール部は、前記管理ファイル格納部に格納されている前記暗号化コンテンツデータに対する第２の管理ファイルの利用規則を、ライセンスの出力可能数を１だけ減少するように更新した新たな第２の管理ファイルに書き換え、
前記暗号化コンテンツデータの返還時、
前記モジュール部は、前記管理ファイル格納部に格納されている前記暗号化コンテンツデータに対する第２の管理ファイルの利用規則を、ライセンスの出力可能数を１だけ増加するように更新した新たな第２の管理ファイルに書き換える、請求項１〜４のいずれか１項に記載のデータ端末装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コピーされた情報に対する著作権保護を可能とするデータ配信システムにおいて用いられるデータ端末装置およびデバイスに関するものである。
【０００２】
【従来の技術】
近年、インターネット等の情報通信網等の進歩により、携帯電話機等を用いた個人向け端末により、各ユーザが容易にネットワーク上の情報にアクセスすることが可能となっている。
【０００３】
このような情報通信網においては、デジタル信号により情報が伝送される。したがって、たとえば上述のような情報通信網において伝送された音楽や映像データを各個人ユーザがコピーした場合でも、そのような複製による音質や画質の劣化をほとんど生じさせることなく、データの複製を行なうことが可能である。
【０００４】
したがって、このような情報通信網上において音楽データや画像データ等の著作者の創作物であるコンテンツデータが伝達される場合、適切な著作権保護のための方策が取られていないと、著しく著作権者の権利が侵害されてしまうおそれがある。
【０００５】
一方で、著作権保護の目的を最優先して、急拡大する情報通信網を介してコンテンツデータの配信を行なうことができないとすると、基本的には、コンテンツデータの複製に際し一定の著作権料を徴収することが可能な著作権者にとっても、かえって不利益となる。
【０００６】
ここで、上述のような情報通信網を介した配信ではなく、デジタルデータを記録した記録媒体を例にとって考えて見ると、通常販売されている音楽データを記録したＣＤ（コンパクトディスク）については、ＣＤから光磁気ディスク（ＭＤ等）への音楽データの複製は、当該複製した音楽を個人的な使用に止める限り原則的には自由に行なうことができる。ただし、デジタル録音等を行なう個人ユーザは、デジタル録音機器自体やＭＤ等の媒体の代金のうちの一定額を間接的に著作権者に対して保証金として支払うことになっている。
【０００７】
しかも、ＣＤからＭＤへデジタル信号である音楽データを複製した場合、これらの情報が複製劣化の殆どないデジタルデータであることに鑑み、記録可能なＭＤからさらに他のＭＤに音楽情報をデジタルデータとして複製することは、著作権保護のために機器の構成上できないようになっている。
【０００８】
このような事情からも、音楽データや画像データを情報通信網を通じて公衆に配信することは、それ自体が著作権者の公衆送信権による制限を受ける行為であるから、著作権保護のための十分な方策が講じられる必要がある。
【０００９】
この場合、情報通信網を通じて公衆に送信される音楽データや画像データ等のコンテンツデータについて、一度受信されたコンテンツデータが、さらに勝手に複製され利用されることを防止することが必要となる。
【００１０】
そこで、コンテンツデータを暗号化した暗号化コンテンツデータを保持する配信サーバが、携帯電話機等の端末装置に装着されたメモリカードに対して端末装置を介して暗号化コンテンツデータを配信するデータ配信システムが提案されている。このデータ配信システムにおいては、予め認証局で認証されたメモリカードの公開暗号鍵とその証明書を暗号化コンテンツデータの配信要求の際に配信サーバへ送信し、配信サーバが認証された証明書を受信したことを確認した上でメモリカードに対して暗号化コンテンツデータと、暗号化コンテンツデータを復号するためのライセンス鍵を送信する。そして、暗号化コンテンツデータやライセンス鍵を配信する際、配信サーバおよびメモリカードは、配信毎に異なるセッションキーを発生させ、その発生させたセッションキーによって公開暗号鍵の暗号化を行ない、配信サーバ、メモリカード相互間で鍵の交換を行なう。
【００１１】
最終的に、配信サーバは、メモリカードごとに割り当てられた固有の公開暗号鍵によって暗号化され、さらにセッションキーによって暗号化したライセンスと、暗号化コンテンツデータをメモリカードに送信する。そして、メモリカードは、受信したライセンス鍵と暗号化コンテンツデータをメモリカードに記録する。
【００１２】
そして、メモリカードに記録した暗号化コンテンツデータを再生するときは、メモリカードを専用の再生回路を備えた携帯電話又は再生端末に装着する。
【００１３】
このように、携帯電話機のユーザは、携帯電話機を用いて暗号化コンテンツデータを配信サーバから受信し、その暗号化コンテンツデータを再生することができる。
【００１４】
一方、インターネットを用いて暗号化コンテンツデータをパーソナルコンピュータに配信することも行なわれている。そして、パーソナルコンピュータへの暗号化コンテンツデータの配信においては、パーソナルコンピュータにインストールされたソフトウエアによって暗号化コンテンツデータの配信が行なわれており、受信した暗号化コンテンツデータおよびライセンスを他のパーソナルコンピュータへ移動することは、パーソナルコンピュータが容易に複製を作成できる機器であり、保護が困難であるために著作権保護の観点から実施されていない。
【００１５】
つまり、パーソナルコンピュータへ配信された暗号化コンテンツデータおよびライセンスを他のパーソナルコンピュータへ移動できるとすると、暗号化コンテンツデータおよびライセンスのバックアップを取っておき、他のパーソナルコンピュータへ暗号化コンテンツデータおよびライセンスを移動させた後に、バックアップを取った暗号化コンテンツデータおよびライセンスをパーソナルコンピュータへ戻せば、暗号化コンテンツデータおよびライセンスを複製したのと同じことになる。したがって、ソフトウエアによってパーソナルコンピュータへ配信された暗号化コンテンツデータおよびライセンスを他のパーソナルコンピュータへ移動することは複製を提供することとなり、著作権保護の観点から暗号化コンテンツデータおよびライセンスの移動は禁止されている。
【００１６】
また、メモリカードと同じ構成を有するデバイスを内蔵したパーソナルコンピュータにインターネットによって暗号化コンテンツデータおよびライセンスを配信し、ライセンスをデバイスに格納し、暗号化コンテンツデータをハードディスクに格納すれば、配信サーバから暗号化コンテンツデータおよびライセンスをメモリカードへ配信したのと同じになる。この場合、ライセンスはデバイスというハードウエアに格納されており、ライセンスがソフトウエアによって管理される場合のような問題が生じないため、そのライセンスを他のパーソナルコンピュータへ移動することができる。
【００１７】
【発明が解決しようとする課題】
しかし、パーソナルコンピュータは、ソフトウエアおよびハードウエアによって暗号化コンテンツデータおよびライセンスを受信可能であるにも拘わらず、ソフトウエアによって受信したときだけ、ライセンスを他のパーソナルコンピュータへ移動できないという問題が生じする。
【００１８】
そこで、本発明は、かかる問題を解決するためになされたものであり、その目的は、ソフトウエアまたはハードウエアによって受信された暗号化コンテンツデータおよびライセンスを同じように他のデータ端末装置へ移動可能なデータ端末装置およびデバイスを提供することである。
【００１９】
【課題を解決するための手段および発明の効果】
この発明によるデータ端末装置は、コンテンツデータを暗号化した暗号化コンテンツデータおよび暗号化コンテンツデータを復号して元の平文を得るためのライセンスを取得するデータ端末装置であって、ソフトウエアによって暗号化コンテンツデータおよびライセンスを取得し、その取得したライセンスをバインディング鍵によって暗号化した暗号化ライセンスとバインディング鍵を含むバインディングライセンスとを生成するモジュール部と、暗号化コンテンツデータおよびライセンスを取得するためのやり取りを行なうとともに、やり取りによって取得したライセンスとバインディングライセンスと第１および第２の管理ファイルとを格納するデバイス部と、データを記憶する記憶部と、デバイス部と外部との間のやり取りを制御する制御部とを備え、記憶部は、複数の暗号化コンテンツデータを含み、暗号化コンテンツデータの取得時、制御部は、外部から取得した暗号化コンテンツデータを記憶部に与え、第１の管理ファイルを生成し、ライセンスと生成した第１の管理ファイルとをデバイス部に与え、モジュール部は、暗号化ライセンスを含む第２の管理ファイルを生成し、バインディングライセンスと生成した第２の管理ファイルとをデバイス部に与える。
【００２０】
この発明によるデータ端末装置においては、デバイス部によって取得された暗号化コンテンツデータのライセンスはデバイス部に格納され、モジュール部によって取得された暗号化コンテンツデータのライセンスはバインディング鍵によって暗号化されて暗号化ライセンスとしてデバイス部に記録された第２のライセンス管理ファイルに格納される。そして、デバイス部またはモジュール部によって取得された暗号化コンテンツデータは記憶部に格納される。また、デバイス部は、モジュール部によって取得された暗号化コンテンツデータのライセンスを暗号化するバインディング鍵も格納する。そして、バインディング鍵によって暗号化ライセンスを復号しなければ、モジュール部によって取得された暗号化コンテンツデータのライセンスを取出すことができない。つまり、ソフトウエアによって取得された暗号化コンテンツデータのライセンスは、バインディング鍵を含むバインディングライセンスによって管理される。そして、バインディングライセンスと、デバイス部によって取得された暗号化コンテンツデータのライセンスとは、デバイス部というハードウエアに格納される。
【００２１】
したがって、この発明によれば、ソフトウエアによって取得された暗号化コンテンツデータのライセンスと、ハードウエアによって取得された暗号化コンテンツデータのライセンスとを同一のセキュリティレベルで管理できる。その結果、ソフトウエアによって取得された暗号化コンテンツデータのライセンスは、ハードウエアによって取得された暗号化コンテンツデータのライセンスと同じように他のデータ端末装置へ移動可能である。
【００４０】
また、この発明によるデータ端末装置においては、コンテンツデータを暗号化した暗号化コンテンツデータおよび暗号化コンテンツデータを復号して元の平文を得るためのライセンスを取得し、その取得した暗号化コンテンツデータおよびライセンスを他のデータ端末装置へ移動するデータ端末装置であって、ソフトウエアによって暗号化コンテンツデータおよびライセンスを取得し、その取得したライセンスをバインディング鍵によって暗号化した暗号化ライセンスとバインディング鍵を含むバインディングライセンスとを生成するモジュール部と、暗号化コンテンツデータおよびライセンスを取得するためのやり取りを行なうとともに、やり取りによって取得したライセンスとバインディングライセンスと第１および第２の管理ファイルとを格納するデバイス部と、データを記憶する記憶部と、デバイス部と外部との間のやり取りを制御する制御部とを備え、記憶部は、複数の暗号化コンテンツデータを含み、暗号化コンテンツデータの取得時、制御部は、外部から取得した暗号化コンテンツデータを記憶部に与え、第１の管理ファイルを生成し、ライセンスと生成した第１の管理ファイルとをデバイス部に与え、モジュール部は、暗号化ライセンスを含む第２の管理ファイルを生成し、バインディングライセンスと生成した第２の管理ファイルとをデバイス部に与え、暗号化コンテンツデータの移動時、制御部は、移動する暗号化コンテンツデータのライセンスおよび第１の管理ファイルをデバイス部から読出し、移動する暗号化コンテンツデータを記憶部から読出し、読出したライセンス、第１の管理ファイル、および暗号化コンテンツデータを他のデータ端末装置へ送信し、モジュール部は、移動する暗号化コンテンツデータのライセンスを暗号化したバインディング鍵を含むバインディングライセンスおよび第２の管理ファイルをデバイス部から読出し、移動する暗号化コンテンツデータを記憶部から読出し、読出したバインディングライセンス、第２の管理ファイル、および暗号化コンテンツデータを他のデータ端末装置へ送信する。
【００４１】
この発明によるデータ端末装置においては、デバイス部によって取得された暗号化コンテンツデータのライセンスはデバイス部に格納され、モジュール部によって取得された暗号化コンテンツデータのライセンスはバインディング鍵によって暗号化されて暗号化ライセンスとして記憶部に記憶された第２のライセンス管理ファイルに格納される。そして、デバイス部またはモジュール部によって取得された暗号化コンテンツデータは記憶部に格納される。また、デバイス部は、モジュール部によって取得された暗号化コンテンツデータのライセンスを暗号化するバインディング鍵も格納する。そして、バインディング鍵によって暗号化ライセンスを復号しなければ、モジュール部によって取得された暗号化コンテンツデータのライセンスを取出すことができない。つまり、ソフトウエアによって取得された暗号化コンテンツデータのライセンスは、バインディング鍵を含むバインディングライセンスによって管理される。そして、バインディングライセンスと、デバイス部によって取得された暗号化コンテンツデータのライセンスとは、デバイス部というハードウエアに格納される。
【００４２】
また、モジュール部によって取得された暗号化コンテンツデータの移動時、バインディングライセンス、ライセンス、および暗号化コンテンツデータが他のデータ端末装置へ移動され、デバイス部によって取得された暗号化コンテンツデータの移動時、ライセンス、および暗号化コンテンツデータが他のデータ端末装置へ移動される。
【００４３】
したがって、この発明によれば、ソフトウエアによって取得された暗号化コンテンツデータのライセンスと、ハードウエアによって取得された暗号化コンテンツデータのライセンスとを同じように他のデータ端末装置へ移動可能である。
【００４７】
好ましくは、データ端末装置は、指示を受付ける受付部をさらに備え、暗号化コンテンツデータの移動時、制御部は、受付部からの暗号化コンテンツデータの移動要求に応じて、移動要求された暗号化コンテンツデータの名称を格納する第１のコンテンツファイルを特定し、その特定した第１のコンテンツファイルに対応する第１のライセンス管理ファイルを読出すことによって第１の管理番号を取得し、モジュール部は、受付部からの暗号化コンテンツデータの移動要求に応じて、移動要求された暗号化コンテンツデータの名称を格納する第２のコンテンツファイルを特定し、その特定した第２のコンテンツファイルに対応する第２のライセンス管理ファイルを読出すことによって第２の管理番号を取得する。
【００４８】
制御部またはモジュール部は、移動する暗号化コンテンツデータの名称が格納されたコンテンツファイルに対応するライセンス管理ファイルから、移動する暗号化コンテンツデータのライセンスまたはバインディングライセンスが格納された管理番号を取得する。
【００４９】
したがって、この発明によれば、移動する暗号化コンテンツデータが決定されれば、容易にライセンスまたはバインディングライセンスを取得できる。
【００５０】
好ましくは、記暗号化コンテンツデータの移動時、データ端末装置のデバイス部は、他のデータ端末装置に内蔵されたもう１つのデバイス部からの認証データを認証したことに基づいて、ライセンスまたはバインディングライセンスを出力する。
【００５１】
デバイス部は、正当な移動先にライセンスまたはバインディングライセンスを出力する。
【００５２】
したがって、この発明によれば、ライセンスまたはバインディングライセンスの不正な移動を防止できる。
【００６１】
好ましくは、暗号化コンテンツデータの移動時、データ端末装置のモジュール部は、ライセンスの複製が禁止されているとき、移動したライセンスが格納された第２のライセンス管理ファイルから暗号化ライセンスと第２の管理番号を削除する削除要求をデバイス部へ出力する。
【００６２】
ライセンスの複製が禁止されているとき、移動元のライセンスが削除される。
したがって、この発明によれば、ライセンスの不正な複製を防止できる。
【００６６】
また、この発明によるデバイスは、コンテンツデータを暗号化した暗号化コンテンツデータおよび暗号化コンテンツデータを復号して元の平文を得るためのライセンスを取得するデータ端末装置に用いられるデバイスであって、データ端末装置の他の部分とデータのやり取りを行なうための入出力端子と、入出力端子との間のやり取りを行なうインタフェースと、データを記録する記録部と、制御部とを備え、暗号化コンテンツデータの取得時、制御部は、自己がインタフェースおよび入出力端子を介して外部とやり取りを行なうことによって取得したライセンスを記録部に書込み、入出力端子およびインタフェースを介して入力されたバインディングライセンスを記録部に書込み、バインディングライセンスは、ソフトウェアによって取得されたライセンスを暗号化するためのバインディング鍵を含むライセンスである。
【００６７】
この発明によるデバイスは、自己が取得したライセンスと、入力されたバインディングライセンスとを記録部に書込んで一括管理する。
【００６８】
したがって、この発明によれば、ハード的に取得したライセンスと、ソフト的に取得したライセンスを管理するためのバインディングライセンスとを同一のセキュリティレベルで管理できる。
【００７８】
好ましくは、デバイスは、認証データを保持する認証データ保持部をさらに備え、制御部は、認証データをインタフェースおよび入出力端子を介して出力し、認証データが認証されたことに伴いライセンスまたはバインディングライセンスを入出力端子およびインタフェースを介して受取る。
【００７９】
デバイスが保持する認証データが認証されると、ライセンスまたはバインディングライセンスがデバイスへ入力される。
【００８０】
したがって、この発明によれば、不正なデバイスにライセンスまたはバインディングライセンスが送信されるのを防止できる。
【００８４】
【発明の実施の形態】
本発明の実施の形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰返さない。
【００８５】
図１は、本発明によるデータ端末装置（パーソナルコンピュータ）が暗号化コンテンツデータを取得するとともに、その取得した暗号化コンテンツデータを他のデータ端末装置（パーソナルコンピュータ）へ移動するデータ配信システムの全体構成を概念的に説明するための概略図である。
【００８６】
なお、以下ではインターネットを介して音楽データを各パーソナルコンピュータのユーザに配信するデータ配信システムの構成を例にとって説明するが、以下の説明で明らかとなるように、本発明はこのような場合に限定されることなく、他の著作物としてのコンテンツデータ、たとえば画像データ、動画像データ、ゲームプログラム等を配信する場合においても適用することが可能なものである。
【００８７】
図１を参照して、パーソナルコンピュータ５０は、インターネット網３０を介して、各パーソナルコンピュータのユーザからの配信要求（配信リクエスト）を配信サーバ１０に送信する。著作権の存在する音楽データを管理する配信サーバ１０は、データ配信を求めてアクセスして来たパーソナルコンピュータのユーザが所有するパーソナルコンピュータ５０が正当な認証データを持つか否か、すなわち、パーソナルコンピュータがコンテンツの配信を受けるために必要な正規なプログラム又は正規な記録デバイスを備え、正規なプログラム又は正規な記録デバイスを用いて配信サーバ１０に対してアクセスしてきているか否かの認証処理を行ない、正規なプログラム又は正規な記録デバイスを用いてアクセスしてきたパーソナルコンピュータに対して所定の暗号方式により音楽データ（以下コンテンツデータとも呼ぶ）を暗号化した上で、このような暗号化コンテンツデータおよび暗号化コンテンツデータを再生するために必要な情報としてのライセンスをパーソナルコンピュータ５０に配信する。
【００８８】
この場合、パーソナルコンピュータ５０は、インターネット網３０を介して異なるセキュリティレベルによって暗号化コンテンツデータおよびライセンスを配信サーバ１０から受信する。すなわち、パーソナルコンピュータ５０は、正規な記録装置であるライセンス管理デバイスを内蔵しており、配信サーバ１０は、インターネット網３０等を介してライセンス管理デバイスにライセンスを配信する。このライセンス管理デバイスは、暗号化コンテンツデータを再生するためのライセンスをハード的に保持するものであり、セキュリティレベルが高いものである。また、パーソナルコンピュータ５０は、ソフトウエアによって暗号化コンテンツデータとライセンスとをインターネット網３０等を介して配信サーバ１０から受信する正規のプログラムであるライセンス管理モジュールを内蔵する。このライセンス管理モジュールはライセンス管理デバイスよりも低いセキュリティレベルでライセンスを受信し、管理するものである。暗号化コンテンツデータはライセンスに含まれる復号鍵（ライセンス鍵）がなければ復号して再生することができないデータ列であるため取得経路は問わないが、図１に示すデータ配信システムでは、パーソナルコンピュータ５０は、ライセンスと同様に、暗号化コンテンツデータを配信サーバ１０からインターネット網３０を介して受信し、その受信した暗号化コンテンツデータを内蔵するＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）（図示せず）に記録する。ライセンス管理デバイスおよびライセンス管理モジュールについては、後に詳細に説明する。
【００８９】
さらに、図１においては、パーソナルコンピュータ５０は、音楽データを記録した音楽ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）６０からリッピングによって暗号化コンテンツデータと、暗号化コンテンツデータを再生するためのライセンスとを生成することで取得する。その詳細については後述する。
【００９０】
またさらに、パーソナルコンピュータ５０は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル７０によって再生端末１００と接続し、配信サーバ１０から受信した暗号化コンテンツデータおよびライセンスを再生端末１００に装着されたメモリカード１１０に送信することが可能である。
【００９１】
またさらに、パーソナルコンピュータ５０は、受信した暗号化コンテンツデータおよびライセンスを通信ケーブル９０を介して、パーソナルコンピュータ８０へ送信する。
【００９２】
したがって、図１に示すデータ配信システムにおいては、パーソナルコンピュータ５０は、インターネット網３０を介して配信サーバ１０から暗号化コンテンツデータとライセンスとを受信するとともに、音楽ＣＤから暗号化コンテンツデータとライセンスとを取得する。また、再生端末１００に装着されたメモリカード１１０は、パーソナルコンピュータ５０が配信サーバ１０または音楽ＣＤ６０から取得した暗号化コンテンツデータおよびライセンスを受信する。再生端末１００のユーザは、パーソナルコンピュータ５０を介することによって音楽ＣＤから暗号化コンテンツデータおよびライセンスを取得することが可能となる。
【００９３】
図１においては、たとえば携帯電話ユーザの再生端末１００には、着脱可能なメモリカード１１０が装着される構成となっている。メモリカード１１０は、再生端末１００により受信された暗号化コンテンツデータを受取り、上記配信にあたって行なわれた暗号化を復号した上で、再生端末１００中のコンテンツ音楽再生回路（図示せず）に与える。
【００９４】
さらに、たとえば携帯電話ユーザは、再生端末１００に接続したヘッドホーン１３０等を介してこのようなコンテンツデータを「再生」して、聴取することが可能である。
【００９５】
このような構成とすることで、正規なパーソナルコンピュータでないと、配信サーバ１０からコンテンツデータの配信を受信し、パーソナルコンピュータ８０や再生端末１００へ暗号化コンテンツデータを送信することが困難な構成となる。
【００９６】
しかも、配信サーバ１０において、たとえば１曲分のコンテンツデータを配信するたびにその度数を計数しておくことで、パーソナルコンピュータのユーザがコンテンツデータを受信（ダウンロード）するたびに発生する著作権料を、インターネット網の使用料とともに徴収することとすれば、著作権者が著作権料を確保することが容易となる。
【００９７】
図１に示したような構成においては、暗号化して配信されるコンテンツデータを再生端末またはパーソナルコンピュータのユーザ側で再生可能とするためにシステム上必要とされるのは、第１には、通信における暗号鍵を配信するための方式であり、さらに第２には、配信したいコンテンツデータを暗号化する方式そのものであり、さらに、第３には、このように配信されたコンテンツデータの無断コピーを防止するためのコンテンツデータ保護を実現する構成である。
【００９８】
本発明の実施の形態においては、特に、配信、移動、チェックアウト、チェックイン、および再生の各セッションの発生時において、これらのコンテンツデータの移動先に対する認証およびチェック機能を充実させ、非認証もしくは復号鍵の破られた記録装置およびデータ再生端末（専用のコンテンツ再生回路を備える再生端末またはパーソナルコンピュータ）に対するコンテンツデータの出力を防止することによってコンテンツデータの著作権保護を強化する構成を説明する。
【００９９】
なお、以下の説明においては、配信サーバ１０から、各パーソナルコンピュータ等にコンテンツデータを伝送する処理を「配信」と称することとする。
【０１００】
図２は、図１に示したデータ配信システムにおいて、使用される通信のためのデータ、情報等の特性を説明する図である。
【０１０１】
まず、配信サーバ１０より配信されるデータについて説明する。Ｄｃは、音楽データ等のコンテンツデータである。コンテンツデータＤｃは、ライセンス鍵Ｋｃで復号可能な暗号化が施される。ライセンス鍵Ｋｃによって復号可能な暗号化が施された暗号化コンテンツデータ｛Ｄｃ｝Ｋｃがこの形式で配信サーバ１０よりパーソナルコンピュータのユーザに配布される。
【０１０２】
なお、以下においては、｛Ｙ｝Ｘという表記は、データＹを、復号鍵Ｘにより復号可能な暗号化を施したことを示すものとする。
【０１０３】
さらに、配信サーバ１０からは、暗号化コンテンツデータとともに、コンテンツデータに関する著作権あるいはサーバアクセス関連等の平文情報としての付加情報Ｄｃ−ｉｎｆが配布される。また、配信サーバ１０からの暗号化コンテンツデータおよびライセンス鍵等の配信を特定するための管理コードであるトランザクションＩＤが配信サーバ１０とパーソナルコンピュータ５０との間でやり取りされる。さらに、ライセンス情報としては、コンテンツデータＤｃを識別するためのコードであるコンテンツＩＤおよびライセンスの発行を特定できる管理コードであるライセンスＩＤや、コンテンツ提供者と利用者側からの指定によって決定されるライセンス数や機能限定等の情報を含んだライセンス購入条件ＡＣに基づいて生成される、記録装置（メモリカード、またはライセンス管理デバイス）のアクセスに対する制限に関する情報であるアクセス制限情報ＡＣｍおよびコンテンツ再生回路における制御情報である再生制限情報ＡＣｐ等が存在する。具体的には、アクセス制限情報ＡＣｍは、メモリカード、ライセンス管理デバイスおよびライセンス管理モジュールからのライセンス鍵を外部へ出力するに当たっての制限を示す情報であり、再生回数（再生のためのライセンス鍵を出力する回数）、ライセンスの移動・複製に関する制限、ライセンスの出力可能なセキュリティレベルなどが想定される。また、再生情報としては、再生可能な期間、再生速度の変更に関する制限、編集に関する制限、再生範囲（部分ライセンス）などが想定できる。以後、トランザクションＩＤとコンテンツＩＤとを併せてライセンスＩＤと総称し、ライセンス鍵ＫｃとライセンスＩＤとアクセス制限情報ＡＣｍと再生制限情報ＡＣｐとを併せて、ライセンスと総称することとする。
【０１０４】
また、以降では簡単化のためアクセス制限情報は、再生回数制限（０〜２４４：残り再生回数、２５５：制限なし）、移動フラグ（０：移動禁止、１：移動可）とセキュリティフラグ（１：ソフトウエアによる管理可、２：ハードウエア管理のみ可）の３項とし、再生制限情報は再生可能な期限（日時）を示す再生期限の１項とする。
【０１０５】
本発明の実施の形態においては、記録装置（メモリカード、またはライセンス管理デバイス）やコンテンツデータを再生するコンテンツ再生回路のクラスごとに、コンテンツデータの配信、および再生を禁止することができるように証明書失効リストＣＲＬ（Ｃｅｒｔｉｆｉｃａｔｅ  Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ）の運用を行なう。以下では、必要に応じて記号ＣＲＬによって証明書失効リスト内のデータを表わすこともある。
【０１０６】
証明書失効リスト関連情報には、ライセンスの配信、移動、チェックアウト、チェックイン、および再生が禁止されるコンテンツ再生回路、メモリカード、ライセンス管理モジュール、およびライセンス管理デバイスのクラスをリストアップした証明書失効リストデータＣＲＬが含まれる。
【０１０７】
証明書失効リストデータＣＲＬは、配信サーバ１０内で管理されるとともに、メモリカードや、パーソナルコンピュータ５０内のＨＤＤまたはライセンス管理デバイス内にも記録保持される。このような証明書失効リストは、随時バージョンアップしデータを更新していく必要があるが、データの変更については、基本的にはライセンス鍵等のライセンスを配信する際の日時を基準として、パーソナルコンピュータ（ライセンス管理デバイスまたはライセンス管理モジュール）から受取った証明書失効リストの更新の有無を判断し、更新されていないとき、更新された証明書失効リストをパーソナルコンピュータに配信する。また、ライセンス管理モジュール、ライセンス管理デバイス、および再生端末１００の間でも証明書失効リストはやり取りされ、そのデータ変更も上述したのと同じである。さらに、証明書失効リストの変更については、新しい証明書失効リストＣＲＬを全て送信しても良いし、変更点のみを反映した差分データである差分ＣＲＬを配信サーバ１０側より発生して、これに応じてメモリカード、ハードディスク、およびライセンス管理デバイス内の証明書失効リストＣＲＬが書替えられる構成とするも可能である。また、証明書失効リストのバージョンについては、証明書失効リストが更新された日時情報であり、更新日時ＣＲＬｄａｔｅをメモリカード、ハードディスク、およびライセンス管理デバイス側より出力し、これを配信サーバ１０側で確認することによってバージョン管理を実行する。なお、証明書失効リストＣＲＬには更新日時ＣＲＬｄａｔｅも含まれる。従って差分データである差分ＣＲＬにも更新日時ＣＲＬｄａｔｅが含まれる。
【０１０８】
このように、証明書失効リストＣＲＬを、配信サーバのみならずメモリカードまたはパーソナルコンピュータ内においても保持運用することによって、クラス固有すなわち、コンテンツ再生回路およびメモリカードまたはパーソナルコンピュータ（ライセンス管理デバイスまたはライセンス管理モジュール）の種類に固有の復号鍵が破られた、コンテンツ再生回路およびメモリカードまたはパーソナルコンピュータへのライセンス鍵の供給を禁止する。このため、コンテンツ再生回路またはパーソナルコンピュータではコンテンツデータの再生が、メモリカード、ライセンス管理モジュール、およびライセンス管理デバイスではコンテンツデータの移動が行なえなくなる。
【０１０９】
このように、メモリカードまたはライセンス管理デバイス内の証明書失効リストＣＲＬは、ライセンスが新たに格納される都度、逐次データを更新する構成とする。また、メモリカード、ライセンス管理モジュール、およびライセンス管理デバイスにおける証明書失効リストＣＲＬの管理は、上位レベルとは独立にメモリカード、ライセンス管理デバイス、およびライセンス管理モジュールによって制御されるハードディスクでタンパーレジスタントモジュール（Ｔａｍｐｅｒ  Ｒｅｓｉｓｔａｎｔ  Ｍｏｄｕｌｅ）に記録する等によって、ファイルシステムやアプリケーションプログラム等によって上位レベルから証明書失効リストデータＣＲＬを改ざんすることが不可能な構成とする。この結果、データに関する著作権保護をより強固なものとすることができる。
【０１１０】
図３は、図１に示すデータ配信システムにおいて使用される認証のためのデータ、情報等の特性を説明する図である。
【０１１１】
コンテンツ再生回路、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールには固有の公開暗号鍵ＫＰｐｙおよびＫＰｍｗがそれぞれ設けられ、公開暗号鍵ＫＰｐｙおよびＫＰｍｗは携帯電話機に固有の秘密復号鍵Ｋｐｙおよびメモリカード、ライセンス管理デバイス、およびライセンス管理モジュールに固有の秘密復号鍵Ｋｍｗによってそれぞれ復号可能である。これら公開暗号鍵および秘密復号鍵は、携帯電話機、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールの種類ごとに異なる値を持つ。これらの公開暗号鍵および秘密復号鍵を総称してクラス鍵と称する。
【０１１２】
また、コンテンツ再生デバイス（携帯電話機）のクラス証明書としてＣｐｙが設けられ、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールのクラス証明書としてＣｍｗが設けられる。
【０１１３】
これらのクラス証明書は、コンテンツ再生回路、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールのクラスごとに異なる情報を有する。クラス鍵による暗号が破られた、すなわち、秘密復号鍵が取得されたクラス鍵に対しては、証明書失効リストにリストアップされてライセンス発行の禁止対象となる。
【０１１４】
これらのコンテンツ再生回路、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールに固有の公開暗号鍵およびクラス証明書は、認証データ｛ＫＰｐｙ／／Ｃｐｙ｝ＫＰａの形式または認証データ｛ＫＰｍｗ／／Ｃｍｗ｝ＫＰａの形式で、出荷時にデータ再生回路、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールにそれぞれ記録される。後ほど詳細に説明するが、ＫＰａは配信システム全体で共通の公開認証鍵である。
【０１１５】
また、ソフトウエアによってライセンスか管理されるライセンス管理モジュールのセキュリティレベルとハードウエアによってライセンス管理するメモリカードやライセンス管理デバイスにおけるセキュリティレベルの違いは、この証明書Ｃｍｗを参照することで判断できる。
【０１１６】
ライセンスの授受における秘密保持のための暗号鍵として、コンテンツデータの配信、および再生が行なわれるごとに配信サーバ１０、メモリカード１１０、ライセンス管理デバイス、ライセンス管理モジュールおよびコンテンツ再生回路において生成される共通鍵Ｋｓ１〜Ｋｓ３が用いられる。
【０１１７】
ここで、共通鍵Ｋｓ１〜Ｋｓ３は、配信サーバ、メモリカード、ライセンス管理デバイスもしくはライセンス管理モジュールもしくはコンテンツ再生回路のいずれか二者間の通信の単位あるいはアクセスの単位である「セッション」ごとに発生する固有の共通鍵であり、以下においてはこれらの共通鍵Ｋｓ１〜Ｋｓ３を「セッションキー」とも呼ぶこととする。
【０１１８】
これらのセッションキーＫｓ１〜Ｋｓ３は、セッションごとに固有の値を有することにより、配信サーバ、メモリカード、ライセンス管理デバイス、ライセンス管理モジュールおよびコンテンツ再生回路によって生成され管理される。具体的には、セッションキーＫｓ１は、配信サーバによって配信セッションごとに発生される。セッションキーＫｓ２は、メモリカード、ライセンス管理デバイス、ライセンス管理モジュールによって全てのセッションにおいてセッションごとに発生し、セッションキーＫｓ３は、コンテンツ再生回路において再生セッションごとに発生される。各セッションにおいて、これらのセッションキーを授受し、他の機器で生成されたセッションキーを受けて、このセッションキーによる暗号化を実行したうえでライセンス鍵等の送信を行なうことによって、セッションにおけるセキュリティ強度を向上させることができる。
【０１１９】
また、メモリカード１１０、ライセンス管理デバイス、およびライセンス管理モジュール内のデータ処理を管理するための鍵として、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールという媒体ごとに設定される公開暗号鍵ＫＰｍｃｘと、公開暗号鍵ＫＰｍｃｘで暗号化されたデータを復号することが可能なメモリカードごとに固有の秘密復号鍵Ｋｍｃｘが存在する。
【０１２０】
図４は、ソフトウエア（ライセンス管理モジュール）によって取得したライセンスを他のパーソナルコンピュータへ移動可能とするために必要なバインディングライセンスと、メモリカード１１０へ貸出すチェックアウトセッションにおけるチェックアウト管理情報とを示したものである。
【０１２１】
バインディングライセンスは、暗号化コンテンツデータを再生するためのライセンスと、暗号化コンテンツデータおよびライセンスのチェックアウト可能数とを管理するための共通鍵であるバインディング鍵と、バインディングライセンスに対する制御情報であるアクセス制限情報ＡＣｍｂ，再生制限情報ＡＣｐｂと、バインディングライセンス用のトランザクションＩＤであるトランザクションＩＤｂと、バインディングＩＤ用のダミーであるコンテンツＩＤｂと、トランザクションＩＤｂとコンテンツＩＤｂとの総称であるバインディングＩＤとから成る。
【０１２２】
バインディング鍵Ｋｂは、ソフトウエアによって取得された暗号化コンテンツデータのライセンスをライセンス管理デバイスにて管理するためのであり、ライセンス管理デバイス（ハードウエア）によって保持される。そして、ハードウエアによって保持されたバインディング鍵Ｋｂによらなければライセンスを取出すことができないようにするものである。また、アクセス制限情報ＡＣｍｂ，再生制限情報ＡＣｐｂは、暗号化コンテンツデータを再生するライセンスに含まれるアクセス制限情報ＡＣｍ，再生制限情報ＡＣｐの中の１つの固定値を持つものであり、アクセス制限情報ＡＣｍｂは、ライセンスの複製および移動を禁止し、かつ、再生回数を無制限とし、再生制限情報ＡＣｐｂは、無期限に暗号化コンテンツデータを再生可能とするものである。バインディングライセンスの構成は、ライセンスと同じ構成であり、ライセンス管理デバイスにおいて管理される。そして、バインディングライセンスは、ハードウエア、すなわち、移動可能な高いセキュリティレベルにて取得されたライセンスと同じ管理がなされる。
【０１２３】
チェックアウト管理情報は、チェックアウト可能数と、チェックアウト先個別ＩＤと、チェックアウト時トランザクションＩＤとから成る。チェックアウト可能数は、暗号化コンテンツデータを貸出すことができる回数を示すものであり、暗号化コンテンツデータをチェックアウトする毎に数値が１づつ減じられ、暗号化コンテンツデータをチェックインする毎に数値が１づつ増加されるものである。また、チェックアウト先個別ＩＤは、暗号化コンテンツデータをチェックアウトするメモリカードを特定するものであり、メモリカードが保持する公開暗号鍵ＫＰｍｃｘが該当する。チェックアウト時トランザクションＩＤは、チェックアウトするときに用いられるトランザクションＩＤである。
【０１２４】
図５は、図１に示した配信サーバ１０の構成を示す概略ブロック図である。
配信サーバ１０は、コンテンツデータを所定の方式に従って暗号化したデータや、ライセンスＩＤ等の配信情報を保持するための情報データベース３０４と、パーソナルコンピュータの各ユーザごとにコンテンツデータへのアクセス開始に従った課金情報を保持するための課金データベース３０２と、証明書失効リストＣＲＬを管理するＣＲＬデータベース３０６と、情報データベース３０４に保持されたコンテンツデータのメニューを保持するメニューデータベース３０７と、コンテンツデータおよびライセンス鍵等の配信を特定するトランザクションＩＤを保持する配信記録データベース３０８と、情報データベース３０４、課金データベース３０２、ＣＲＬデータベース３０６、メニューデータベース３０７、および配信記録データベース３０８からのデータをバスＢＳ１を介して受取り、所定の処理を行なうためのデータ処理部３１０と、通信網を介して、配信キャリア２０とデータ処理部３１０との間でデータ授受を行なうための通信装置３５０とを備える。
【０１２５】
データ処理部３１０は、バスＢＳ１上のデータに応じて、データ処理部３１０の動作を制御するための配信制御部３１５と、配信制御部３１５に制御されて、配信セッション時にセッションキーＫｓ１を発生するためのセッションキー発生部３１６と、ライセンス管理デバイス、およびライセンス管理モジュールから送られてきた認証のための認証データ｛ＫＰｍｗ／／Ｃｍｗ｝ＫＰａを復号するための公開認証鍵を保持する認証鍵保持部３１３と、ライセンス管理デバイス、およびライセンス管理モジュールから送られてきた認証のための認証データ｛ＫＰｍｗ／／Ｃｍｗ｝ＫＰａを通信装置３５０およびバスＢＳ１を介して受けて、認証鍵保持部３１３からの公開認証鍵ＫＰａによって復号処理を行なう復号処理部３１２と、セッションキー発生部３１６より生成されたセッションキーＫｓ１を復号処理部３１２によって得られた公開暗号鍵ＫＰｍｃｘを用いて暗号化して、バスＢＳ１に出力するための暗号化処理部３１８と、セッションキーＫｓ１によって暗号化された上で送信されたデータをバスＢＳ１より受けて、復号処理を行なう復号処理部３２０とを含む。
【０１２６】
データ処理部３１０は、さらに、配信制御部３１５から与えられるライセンス鍵Ｋｃおよびアクセス制限情報ＡＣｍを、復号処理部３２０によって得られたメモリカード、ライセンス管理デバイス、およびライセンス管理モジュールに固有の公開暗号鍵ＫＰｍｗによって暗号化するための暗号化処理部３２６と、暗号化処理部３２６の出力を、復号処理部３２０から与えられるセッションキーＫｓ２によってさらに暗号化してバスＢＳ１に出力するための暗号化処理部３２８とを含む。
【０１２７】
配信サーバ１０の配信セッションにおける動作については、後ほどフローチャートを使用して詳細に説明する。
【０１２８】
図６は、図１に示したパーソナルコンピュータ５０の構成を説明するための概略ブロック図である。パーソナルコンピュータ５０は、パーソナルコンピュータ５０の各部のデータ授受を行なうためのバスＢＳ２と、インターネット網と公衆電話網を介して接続するためのモデム４０とインターネット網を介してライセンス管理デバイス５２０またはライセンス管理モジュール５１１に暗号化コンテンツデータ等を配信サーバ１０から受信するために、配信サーバ１０との間でデータの授受を制御するとともに、ＣＤ−ＲＯＭドライブ５４０を介して音楽ＣＤからリッピングによって暗号化コンテンツデータおよびライセンスを取得する際の制御を行なうためのコントローラ５１０と、配信サーバ１０からの暗号化コンテンツデータおよびライセンスの受信を行なう際に配信サーバ１０との間で各種の鍵のやり取りを行ない、配信された暗号化コンテンツデータを再生するためのライセンスをハード的に管理するライセンス管理デバイス５２０と、コントローラ５１０に含まれ、配信サーバ１０からの暗号化コンテンツデータおよびライセンスの送受信をプログラムによって実行し、受信したライセンスに独自の暗号化を施した専用ライセンスを生成するコンテンツ管理モジュール５１１とを含む。さらに、コンテンツ管理モジュール５１１は、コンテンツ再生機能を備えることもでき、この場合、取得した暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを取得したライセンス鍵Ｋｃにて復号し再生することができる。
【０１２９】
ライセンス管理デバイス５２０は、暗号化コンテンツデータおよびライセンスを配信サーバ１０から受信する際のデータの授受をハード的に行ない、受信したライセンスをハード的に管理するものであるため、高いセキュリティレベルで暗号化コンテンツデータ等の配信とライセンスの管理とを行なうことができるものである。また、ライセンス管理デバイス５２０は、ライセンス管理モジュール５１１によって取得され、その取得されたライセンスに基づいて生成された専用ライセンスを管理する。なお、ライセンス管理デバイス５２０は、パーソナルコンピュータ５０から脱着可能であり、他のパーソナルコンピュータへ移動可能なものである。
【０１３０】
一方、ライセンス管理モジュール５１１は、暗号化コンテンツデータおよびライセンスを配信サーバ１０から受信する際のデータの授受をプログラムを用いてソフト的に行なうものであるため、ライセンス管理デバイス５２０よりもセキュリティレベルが低いものである。以下においては、ライセンス管理モジュール５１１のセキュリティレベルを「レベル１」と言い、ライセンス管理デバイスのセキュリティレベルを「レベル２」と言う。
【０１３１】
パーソナルコンピュータ５０は、さらに、ライセンス管理モジュール５１１またはライセンス管理デバイス５２０によって配信サーバ１０から受信した暗号化コンテンツデータと、ＣＤ−ＲＯＭドライブ５４０を介して音楽ＣＤから取得した暗号化コンテンツデータと、ライセンス管理モジュール５１１またはライセンス管理デバイス５２０によって受信した暗号化コンテンツデータのライセンスを暗号化コンテンツデータのファイル名と対応付けて管理するコンテンツリストファイルとを記憶するＨＤＤ５３０を含む。なお、コンテンツリストファイルの詳細については後述する。
【０１３２】
パーソナルコンピュータ５０は、さらに、暗号化コンテンツデータおよびライセンスを再生端末１００等に通信する際にコントローラ５１０と端子５８０との間でデータの授受を制御するためのＵＳＢインタフェース５５０と、音楽ＣＤからコンテンツデータを取得するためのＣＤ−ＲＯＭドライブ５４０と、ユーザからの指示を入力するためのキーボード５６０と、各種の情報を視覚的にユーザに与えるためのディスプレイ５７０と、ＵＳＢケーブル７０を接続するための端子５８０とを含む。
【０１３３】
このように、パーソナルコンピュータ５０は、配信サーバ１０からインターネット網３０を介して暗号化コンテンツデータおよびライセンスを受信するためのライセンス管理モジュール５１１およびライセンス管理デバイス５２０と、音楽ＣＤからリッピングによって暗号化コンテンツデータおよびライセンスを取得するためのＣＤ−ＲＯＭドライブ５４０とを内蔵するものである。なお、ＣＤ−ＲＯＭドライブ５４０による暗号化コンテンツデータおよびライセンスの取得は、ライセンス管理モジュール５１１による暗号化コンテンツデータおよびライセンスの受信と同じレベル１のセキュリティレベルで行なわれる。
【０１３４】
図７は、図１に示した再生端末１００の構成を説明するための概略ブロック図である。
【０１３５】
再生端末１００は、再生端末１００の各部のデータ授受を行なうためのバスＢＳ３と、バスＢＳ３を介して再生端末１００の動作を制御するためのコントローラ１１０６と、外部からの指示を再生端末１００に与えるための操作パネル１１０８と、コントローラ１１０６等から出力される情報を携帯電話ユーザに視覚情報として与えるための表示パネル１１１０とを含む。
【０１３６】
再生端末１００は、さらに、配信サーバ１０からのコンテンツデータ（音楽データ）を記憶しかつ復号化処理するための着脱可能なメモリカード１１０と、メモリカード１１０とバスＢＳ３との間のデータの授受を制御するためのメモリインタフェース１２００と、パーソナルコンピュータ５０から暗号化コンテンツデータおよびライセンスを受信する際にバスＢＳ３と端子１１１４との間のデータ授受を制御するためのＵＳＢインタフェース１１１２と、ＵＳＢケーブル７０を接続するための端子１１１４とを含む。
【０１３７】
再生端末１００は、さらに、再生端末（コンテンツ再生回路）の種類（クラス）ごとにそれぞれ設定される、公開暗号鍵ＫＰｐ１およびクラス証明書Ｃｐ１を公開復号鍵ＫＰａで復号することでその正当性を認証できる状態に暗号化した認証データ｛ＫＰｐ１／／Ｃｐ１｝ＫＰａを保持する認証データ保持部１５００を含む。ここで、携帯電話機（データ端末装置）１００のクラスｙは、ｙ＝１であるとする。
【０１３８】
再生端末１００は、さらに、再生端末（コンテンツ再生回路）固有の復号鍵であるＫｐ１を保持するＫｐ１保持部１５０２と、バスＢＳ３から受けたデータをＫｐ１によって復号しメモリカード１１０によって発生されたセッションキーＫｓ２を得る復号処理部１５０４とを含む。
【０１３９】
再生端末１００は、さらに、メモリカード１１０に記憶されたコンテンツデータの再生を行なう再生セッションにおいてメモリカード１１０との間でバスＢＳ３上においてやり取りされるデータを暗号化するためのセッションキーＫｓ３を乱数等により発生するセッションキー発生部１５０８と、暗号化コンテンツデータの再生セッションにおいてメモリカード１１０からライセンス鍵Ｋｃおよび再生制限情報ＡＣｐを受取る際に、セッションキー発生部１５０８により発生されたセッションキーＫｓ３を復号処理部１５０４によって得られたセッションキーＫｓ２によって暗号化しバスＢＳ３に出力する暗号化処理部１５０６とを含む。
【０１４０】
再生端末１００は、さらに、バスＢＳ３上のデータをセッションキーＫｓ３によって復号して出力する復号処理部１５１０と、バスＢＳ３より暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを受けて、復号処理部１５１０より取得したライセンス鍵Ｋｃによって復号しコンテンツデータを出力する復号処理部１５１６と、復号処理部１５１６の出力を受けてコンテンツデータを再生するための音楽再生部１５１８と、音楽再生部１５１８の出力をディジタル信号からアナログ信号に変換するＤＡ変換器１５１９と、ＤＡ変換器１５１９の出力を外部出力装置（図示省略）へ出力するための端子１５３０とを含む。
【０１４１】
なお、図７においては、点線で囲んだ領域は暗号化コンテンツデータを復号して音楽データを再生するコンテンツ再生デバイス１５５０を構成する。コンテンツ再生デバイス１５５０は、コンテンツ再生回路を半導体集回路で実現した機密性の高いタンパーレジスタントモジュールとして構成されている。再生端末１００の各構成部分の各セッションにおける動作については、後ほどフローチャートを使用して詳細に説明する。
【０１４２】
図８は、メモリカード１１０の構成を説明するための概略ブロック図である。
既に説明したように、メモリカードに固有の公開暗号鍵および秘密復号鍵として、ＫＰｍｗおよびＫｍｗが設けられ、メモリカードのクラス証明書Ｃｍｗが設けられるが、メモリカード１１０においては、これらは自然数ｗ＝３でそれぞれ表わされるものとする。
【０１４３】
したがって、メモリカード１１０は、認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを保持する認証データ保持部１４００と、メモリカードごとに設定される固有の復号鍵であるＫｍｃ４を保持するＫｍｃ保持部１４０２と、メモリカードの種類ごとに設定される固有の秘密復号鍵Ｋｍ３を保持するＫｍ保持部１４２１と、Ｋｍｃ４によって復号可能な公開暗号鍵ＫＰｍｃ４を保持するＫＰｍｃ保持部１４１６とを含む。認証データ保持部１４００は、メモリカードの種類およびクラスごとにそれぞれ設定される秘密暗号鍵ＫＰｍ３およびクラス証明書Ｃｍ３を公開認証鍵ＫＰａで復号することでその正当性を認証できる状態に暗号化した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａとして保持する。
【０１４４】
このように、メモリカードという記録装置の暗号鍵を設けることによって、以下の説明で明らかになるように、配信されたコンテンツデータや暗号化されたライセンス鍵の管理をメモリカード単位で実行することが可能になる。
【０１４５】
メモリカード１１０は、さらに、メモリインタフェース１２００との間で信号を端子１４２６を介して授受するインタフェース１４２４と、インタフェース１４２４との間で信号をやり取りするバスＢＳ４と、バスＢＳ４にインタフェース１４２４から与えられるデータから、メモリカードの種類ごとに固有の秘密復号鍵Ｋｍ３をＫｍ保持部１４２１から受けて、配信サーバ１０が配信セッションにおいて生成したセッションキーＫｓ1を接点Ｐａに出力する復号処理部１４２２と、ＫＰａ保持部１４１４から認証鍵ＫＰａを受けて、バスＢＳ４に与えられるデータからＫＰａによる復号処理を実行して復号結果を暗号化処理部１４１０に出力する復号処理部１４０８と、切換スイッチ１４４２によって選択的に与えられる鍵によって、切換スイッチ１４４６によって選択的に与えられるデータを暗号化してバスＢＳ４に出力する暗号化処理部１４０６とを含む。
【０１４６】
メモリカード１１０は、さらに、再生セッションにおいてセッションキーＫｓ２を発生するセッションキー発生部１４１８と、セッションキー発生部１４１８の出力したセッションキーＫｓ２を復号処理部１４０８によって得られる公開暗号鍵ＫＰｐｙもしくはＫＰｍｗによって暗号化してバスＢＳ４に送出する暗号化処理部１４１０と、バスＢＳ４よりセッションキーＫｓ２によって暗号化されたデータを受けてセッションキー発生部１４１８より得たセッションキーＫｓ２によって復号する復号処理部１４１２と、暗号化コンテンツデータの再生セッションにおいてメモリ１４１５から読出されたライセンス鍵Ｋｃおよび再生制限情報ＡＣｐを、復号処理部１４１２で復号されたメモリカード１１０に固有の公開暗号鍵ＫＰｍｃｘで暗号化する暗号処理部１４１７とを含む。
【０１４７】
メモリカード１１０は、さらに、バスＢＳ４上のデータを公開暗号鍵ＫＰｍｃ４と対をなすメモリカード１１０固有の秘密復号鍵Ｋｍｃ４によって復号するための復号処理部１４０４と、証明書失効リストのバージョン更新のためのデータＣＲＬ＿ｄａｔによって逐次更新される証明書失効リストデータＣＲＬと、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを再生するためのライセンス（Ｋｃ，ＡＣｐ，ＡＣｍ，ライセンスＩＤ）と、付加情報Ｄａｔａ−ｉｎｆと、暗号化コンテンツデータの再生リストと、ライセンスを管理するためのライセンス管理ファイルとをバスＢＳ４より受けて格納するためのメモリ１４１５とを含む。メモリ１４１５は、例えば半導体メモリによって構成される。また、メモリ１４１５は、証明書失効リストＣＲＬを記録したＣＲＬ領域１４１５Ａと、ライセンスを記録したライセンス領域１４１５Ｂと、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃ、暗号化コンテンツデータの関連情報Ｄｃ−ｉｎｆ、再生リストおよびライセンス管理ファイルを記録したデータ領域１４１５Ｃとから成る。
【０１４８】
メモリカード１１０は、さらに、バスＢＳ４を介して外部との間でデータ授受を行ない、バスＢＳ４との間で再生情報等を受けて、メモリカード１１０の動作を制御するためのコントローラ１４２０とを含む。インタフエース１４２４、端子１４２６およびメモリ１４１５のデータ領域１４１５Ｃを除くメモリカード１１０の各部分は、タンパーレジスタントモジュールにて構成され、高い機密性を保証している。
【０１４９】
図９は、パーソナルコンピュータ５０に内蔵されたライセンス管理デバイス５２０の構成を示す概略ブロック図である。ライセンス管理デバイス５２０は、基本的にメモリカード１１０と同じ構成から成る。ライセンス管理デバイス５２０の認証データ保持部５２００、Ｋｍｃ保持部５２０２、復号処理部５２０４、暗号処理部５２０６、復号処理部５２０８、暗号処理部５２１０、復号処理部５２１２、ＫＰａ保持部５２１４、ＫＰｍｃ保持部５２１６、暗号処理部５２１７、セッションキー発生部５２１８、コントローラ５２２０、Ｋｍ保持部５２２１、復号処理部５２２２、インタフェース５２２４、端子５２２６、切換スイッチ５２４２，５２４６は、それぞれ、メモリカード１１０の認証データ保持部１４００、Ｋｍｃ保持部１４０２、復号処理部１４０４、暗号処理部１４０６、復号処理部１４０８、暗号処理部１４１０、復号処理部１４１２、ＫＰａ保持部１４１４、ＫＰｍｃ保持部１４１６、暗号処理部１４１７、セッションキー発生部１４１８、コントローラ１４２０、Ｋｍ保持部１４２１、復号処理部１４２２、インタフェース１４２４、端子１４２６、切換スイッチ１４４２，１４４６と同じである。ただし、認証データ保持部５２００は、｛ＫＰｍ７／／Ｃｍ７｝ＫＰａの形式で認証データを保持し、Ｋｍ保持部５２０２は、秘密復号鍵Ｋｍ７を保持し、Ｋｍｃ保持部５２２１は、秘密復号鍵Ｋｍｃ８を保持する。
【０１５０】
ライセンス管理デバイス５２０は、証明書失効リストＣＲＬとライセンス（Ｋｃ，ＡＣｐ，ＡＣｍ，ライセンスＩＤ）とライセンス管理ファイル１５２１〜１５２ｎとを記録するメモリ５２１５を、メモリカード１１０のメモリ１４１５に代えて含む。メモリ５２１５は、証明書失効リストＣＲＬを記録したＣＲＬ領域５２１５Ａと、ライセンスを記録したライセンス領域５２１５Ｂと、ライセンス管理ファイル１５２１〜１５２ｎを記録した管理ファイル領域５２１５Ｃとから成る。インタフェース５２２４、端子５２２６およびメモリ５２１５の管理ファイル領域５２１５Ｃを除くライセンス管理デバイス５２０の各部分は、タンパーレジスタントモジュールにて構成され、高い機密性を保証している。
【０１５１】
以下、図１に示すデータ配信システムにおける各セッションの動作について説明する。
【０１５２】
［配信１］
次に、図１に示すデータ配信システムにおいて、配信サーバ１０からパーソナルコンピュータ５０のライセンス管理デバイス５２０へ暗号化コンテンツデータおよびライセンスを配信する動作について説明する。なお、この動作を「配信１」という。
【０１５３】
図１０〜図１３は、図１に示すデータ配信システムにおける暗号化コンテンツデータの購入時に発生するパーソナルコンピュータ５０に内蔵されたライセンス管理デバイス５２０への配信動作（以下、配信セッションともいう）を説明するための第１〜第４のフローチャートである。
【０１５４】
図１０を参照して、パーソナルコンピュータ５０のユーザからキーボード５６０を介してコンテンツＩＤの指定による配信リクエストがなされる（ステップＳ１００）。そして、キーボード５６０を介して暗号化コンテンツデータのライセンスを購入するための購入条件ＡＣが入力される（ステップＳ１０２）。つまり、選択した暗号化コンテンツデータを復号するライセンス鍵Ｋｃを購入するために、暗号化コンテンツデータのアクセス制限情報ＡＣｍ、および再生制限情報ＡＣｐを設定して購入条件ＡＣが入力される。
【０１５５】
暗号化コンテンツデータの購入条件ＡＣが入力されると、コントローラ５１０は、バスＢＳ２を介してライセンス管理デバイス５２０へ認証データの出力指示を与える（ステップＳ１０４）。ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４およびバスＢＳ５を介して認証データの出力指示を受取る。そして、コントローラ５２２０は、バスＢＳ５を介して認証データ保持部５２００から認証データ｛ＫＰｍ７／／Ｃｍ７｝ＫＰａを読出し、｛ＫＰｍ７／／Ｃｍ７｝ＫＰａをバスＢＳ５、インタフェース５２２４および端子５２２６を介して出力する（ステップＳ１０６）。
【０１５６】
パーソナルコンピュータ５０のコントローラ５１０は、ライセンス管理デバイス５２０からの認証データ｛ＫＰｍ７／／Ｃｍ７｝ＫＰａに加えて、コンテンツＩＤ、ライセンス購入条件のデータＡＣ、および配信リクエストを配信サーバ１０に対して送信する（ステップＳ１０８）。
【０１５７】
配信サーバ１０では、パーソナルコンピュータ５０から配信リクエスト、コンテンツＩＤ、認証データ｛ＫＰｍ７／／Ｃｍ７｝ＫＰａ、およびライセンス購入条件のデータＡＣを受信し（ステップＳ１１０）、復号処理部３１２においてライセンス管理デバイス５２０から出力された認証データを公開認証鍵ＫＰａで復号処理を実行する（ステップＳ１１２）。
【０１５８】
配信制御部３１５は、復号処理部３１２における復号処理結果から、処理が正常に行なわれたか否か、すなわち、ライセンス管理デバイス５２０が正規のライセンス管デバイスからの公開暗号鍵ＫＰｍ７と証明書Ｃｍ７とを保持することを認証するために、正規の機関でその正当性を証明するための暗号を施した認証データを受信したか否かを判断する認証処理を行なう（ステップＳ１１４）。正当な認証データであると判断された場合、配信制御部３１５は、公開暗号鍵ＫＰｍ７および証明書Ｃｍ７を承認し、受理する。そして、次の処理（ステップＳ１１６）へ移行する。正当な認証データでない場合には、非承認とし、公開暗号鍵ＫＰｍ７および証明書Ｃｍ７を受理しないで処理を終了する（ステップＳ１９８）。
【０１５９】
認証の結果、正規の機器であることが認識されると、配信制御部３１５は、次に、ライセンス管理デバイスのクラス証明書Ｃｍ７が証明書失効リストＣＲＬにリストアップされているかどうかをＣＲＬデータベース３０６に照会し、これらのクラス証明書が証明書失効リストの対象になっている場合には、ここで配信セッションを終了する（ステップＳ１９８）。
【０１６０】
一方、ライセンス管理デバイス５２０のクラス証明書が証明書失効リストの対象外である場合には次の処理に移行する（ステップＳ１１６）。
【０１６１】
認証の結果、正当な認証データを持つライセンス管理デバイスを備えるパーソナルコンピュータからのアクセスであり、クラスが証明書失効リストの対象外であることが確認されると、配信サーバ１０において、配信制御部３１５は、配信を特定するための管理コードであるトランザクションＩＤを生成する（ステップＳ１１８）。また、セッションキー発生部３１６は、配信のためのセッションキーＫｓ１を生成する（ステップＳ１２０）。セッションキーＫｓ１は、復号処理部３１２によって得られたライセンス管理デバイス５２０に対応する公開暗号鍵ＫＰｍ７によって、暗号化処理部３１８によって暗号化される（ステップＳ１２２）。
【０１６２】
トランザクションＩＤおよび暗号化されたセッションキーＫｓ１は、トランザクションＩＤ／／｛Ｋｓ１｝Ｋｍ７として、バスＢＳ１および通信装置３５０を介して外部に出力される（ステップＳ１２４）。
【０１６３】
図１１を参照して、パーソナルコンピュータ５０が、トランザクションＩＤ／／｛Ｋｓ１｝Ｋｍ７を受信すると（ステップＳ１２６）、コントローラ５１０は、トランザクションＩＤ／／｛Ｋｓ１｝Ｋｍ７をライセンス管理デバイス５２０に入力する（ステップＳ１２８）。そうすると、ライセンス管理デバイス５２０においては、端子５２２６およびインタフェース５２２４を介して、バスＢＳ５に与えられた受信データを、復号処理部５２２２が、保持部５２２１に保持されるライセンス管理デバイス５２０に固有の秘密復号鍵Ｋｍ７により復号処理することにより、セッションキーＫｓ１を復号し、セッションキーＫｓ１を受理する（ステップＳ１３０）。
【０１６４】
コントローラ５２２０は、配信サーバ１０で生成されたセッションキーＫｓ１の受理を確認すると、セッションキー発生部５２１８に対してライセンス管理デバイス５２０において配信動作時に生成されるセッションキーＫｓ２の生成を指示する。そして、セッションキー発生部５２１８は、セッションキーＫｓ２を生成する（ステップＳ１３２）。
【０１６５】
また、配信セッションにおいては、コントローラ５２２０は、ライセンス管理デバイス５２０内のメモリ５２１５のＣＲＬ領域５２１５Ａに記録されている証明書失効リストＣＲＬからの更新日時ＣＲＬｄａｔｅ抽出して切換スイッチ５２４６に出力する（ステップＳ１３４）。
【０１６６】
暗号化処理部５２０６は、切換スイッチ５２４２の接点Ｐａを介して復号処理部５２２２より与えられるセッションキーＫｓ１によって、切換スイッチ５２４６の接点を順次切換えることによって与えられるセッションキーＫｓ２、公開暗号鍵ＫＰｍｃ８および証明書失効リストの更新日時ＣＲＬｄａｔｅを１つのデータ列として暗号化して、｛Ｋｓ２／／ＫＰｍｃ８／／ＣＲＬｄａｔｅ｝Ｋｓ１をバスＢＳ３に出力する（ステップＳ１３６）。
【０１６７】
バスＢＳ３に出力された暗号化データ｛Ｋｓ２／／ＫＰｍｃ８／／ＣＲＬｄａｔｅ｝Ｋｓ１は、バスＢＳ３からインタフェース５２２４および端子５２２６を介してパーソナルコンピュータ５０に出力され、パーソナルコンピュータ５０から配信サーバ１０に送信される（ステップＳ１３８）。
【０１６８】
配信サーバ１０は、トランザクションＩＤ／／｛Ｋｓ２／／ＫＰｍｃ８／／ＣＲＬｄａｔｅ｝Ｋｓ１を受信して、復号処理部３２０においてセッションキーＫｓ１による復号処理を実行し、ライセンス管理デバイス５２０で生成されたセッションキーＫｓ２、ライセンス管理デバイス５２０固有の公開暗号鍵ＫＰｍｃ８およびライセンス管理デバイス５２０における証明書失効リストの更新日時ＣＲＬｄａｔｅを受理する（ステップＳ１４２）。
【０１６９】
配信制御部３１５は、ステップＳ１１０で取得したコンテンツＩＤおよびライセンス購入条件のデータＡＣに従って、アクセス制限情報ＡＣｍおよび再生制限情報ＡＣｐを生成する（ステップＳ１４４）。さらに、暗号化コンテンツデータを復号するためのライセンス鍵Ｋｃを情報データベース３０４より取得する（ステップＳ１４６）。
【０１７０】
配信制御部３１５は、生成したライセンス、すなわち、トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、再生制限情報ＡＣｐ、およびアクセス制限情報ＡＣｍを暗号化処理部３２６に与える。暗号化処理部３２６は、復号処理部３２０によって得られたライセンス管理デバイス５２０固有の公開暗号鍵ＫＰｍｃ８によってライセンスを暗号化して暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８を生成する（ステップＳ１４８）。
【０１７１】
図１２を参照して、配信サーバ１０において、ライセンス管理デバイス５２０から送信された証明書失効リストの更新日時ＣＲＬｄａｔｅに基づいてライセンス管理デバイス５２０に格納されている証明書失効リストＣＲＬが最新か否かが判断され、ライセンス管理デバイス５２０に格納されている証明書失効リストＣＲＬが最新と判断されたとき、ステップＳ１５２へ移行する。また、ライセンス管理デバイス５２０に格納されている証明書失効リストＣＲＬが最新でないときはステップＳ１６０へ移行する（ステップＳ１５０）。
【０１７２】
ライセンス管理デバイス５２０に格納されている証明書失効リストＣＲＬが最新と判断されたとき、暗号化処理部３２８は、暗号化処理部３２６から出力された暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８をライセンス管理デバイス５２０において発生されたセッションキーＫｓ２によって暗号化を行い、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８｝Ｋｓ２をバスＢＳ１に出力する。そして、配信制御部３１５は、バスＢＳ１上の暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８｝Ｋｓ２を通信装置３５０を介してパーソナルコンピュータ５０へ送信する（ステップＳ１５２）。
【０１７３】
そして、パーソナルコンピュータ５０のコントローラ５１０は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８｝Ｋｓ２を受信し（ステップＳ１５４）、バスＢＳ５を介してライセンス管理デバイス５２０に入力する。ライセンス管理デバイス５２０の復号処理部５２１２は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８｝Ｋｓ２を端子５２２６およびインタフェース５２２４を介して受取り、セッションキー発生部５２１８によって発生されたセッションキーＫｓ２によって復号し、｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８を受理する（ステップＳ１５８）。その後、ステップＳ１７２へ移行する。
【０１７４】
一方、配信サーバ１０において、ライセンス管理デバイス５２０に格納されている証明書失効リストＣＲＬが最新でないと判断されると、配信制御部３１５は、バスＢＳ１を介してＣＲＬデータベース３０６から最新の証明書失効リストＣＲＬを取得し、差分データである差分ＣＲＬを生成する（ステップＳ１６０）。
【０１７５】
暗号化処理部３２８は、暗号化処理部３２６の出力と、配信制御部３１５がバスＢＳ１を介して供給する証明書失効リストの差分ＣＲＬとを受けて、ライセンス管理デバイス５２０において生成されたセッションキーＫｓ２によって暗号化する。暗号化処理部３２８より出力された暗号化データ｛差分ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８｝Ｋｓ２は、バスＢＳ１および通信装置３５０を介してパーソナルコンピュータ５０に送信される（ステップＳ１６２）。
【０１７６】
パーソナルコンピュータ５０は、送信された暗号化データ｛差分ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８｝Ｋｓ２を受信し（ステップＳ１６４）、バスＢＳ５を介してライセンス管理デバイス５２０に入力する（ステップＳ１６６）。ライセンス管理デバイス５２０においては、端子５２２６およびインタフェース５２２４を介して、バスＢＳ５に与えられた受信データを復号処理部５２１２によって復号する。復号処理部５２１２は、セッションキー発生部５２１８から与えられたセッションキーＫｓ２を用いてバスＢＳ５の受信データを復号しバスＢＳ５に出力する（ステップＳ１６８）。
【０１７７】
この段階で、バスＢＳ５には、Ｋｍｃ保持部５２２１に保持される秘密復号鍵Ｋｍｃ８で復号可能な暗号化ライセンス｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８｝と、差分ＣＲＬとが出力される（ステップＳ１６８）。コントローラ５２２０の指示によって受理した差分ＣＲＬによってメモリ５２１５内のＣＲＬ領域５２１５Ａに記録されている証明書失効リストＣＲＬを差分ＣＲＬに基づいて更新する（ステップＳ１７０）。
【０１７８】
ステップＳ１５２，Ｓ１５４，Ｓ１５６，Ｓ１５８は、ライセンス管理デバイス５２０に記録されている証明書失効リストＣＲＬが最新の場合のライセンス鍵Ｋｃ等のライセンス管理デバイス５２０への配信動作であり、ステップＳ１６０，Ｓ１６２，Ｓ１６４，Ｓ１６６，Ｓ１６８，Ｓ１７０は、ライセンス管理デバイス５２０に記録されている証明書失効リストＣＲＬが最新でない場合のライセンス鍵Ｋｃ等のライセンス管理デバイス５２０への配信動作である。このように、ライセンス管理デバイス５２０から送られてきた証明書失効リストＣＲＬｄａｔｅに基づいてライセンス管理デバイス５２０に格納されている証明書失効リストＣＲＬが最新か否かを、逐一、確認し、最新でない時、最新の証明書失効リストＣＲＬをＣＲＬデータベース３０６から取得し、差分ＣＲＬをライセンス管理デバイス５２０に配信することによって、ライセンス管理デバイス５２０が格納する証明書失効リストＣＲＬを、逐次、最新となるように更新することで、ライセンス管理デバイス５２０から、ライセンスの破られた他のライセンス管理デバイス、ライセンス管理モジュール、メモリカードおよびコンテンツ再生デバイスへのライセンス鍵Ｋｃの出力を防止できる。
【０１７９】
ステップＳ１５８またはステップＳ１７０の後、コントローラ５２２０の指示によって、暗号化ライセンス｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８は、復号処理部５２０４において、秘密復号鍵Ｋｍｃ８によって復号され、ライセンス（ライセンス鍵Ｋｃ、トランザクションＩＤ、コンテンツＩＤ、アクセス制限情報ＡＣｍおよび再生制限情報ＡＣｐ）が受理される（ステップＳ１７２）。
【０１８０】
このように、配信サーバおよびライセンス管理デバイスでそれぞれ生成される暗号鍵をやり取りし、お互いが受領した暗号鍵を用いた暗号化を実行して、その暗号化データを相手方に送信することによって、それぞれの暗号化データの送受信においても事実上の相互認証を行うことができ、データ配信システムのセキュリティを向上させることができる。
【０１８１】
図１３を参照して、コントローラ５１０は、ライセンス管理デバイス５２０が受理したライセンスを格納するためのエントリ番号を、ライセンス管理デバイス５２０に入力する（ステップＳ１７４）。そうすると、ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６およびインタフェース５２２４を介してエントリ番号を受取り、その受取ったエントリ番号によって指定されるメモリ５２１５のライセンス領域５２１５Ｂに、ステップＳ１７２において取得したライセンス（ライセンス鍵Ｋｃ、トランザクションＩＤ、コンテンツＩＤ、アクセス制限情報ＡＣｍおよび再生制限情報ＡＣｐ）を格納する（ステップＳ１７６）。
【０１８２】
パーソナルコンピュータ５０のコントローラ５１０は、配信サーバ１０から送られたトランザクションＩＤと、暗号化コンテンツデータの配信要求を配信サーバ１０へ送信する（ステップＳ１７８）。
【０１８３】
配信サーバ１０は、トランザクションＩＤおよび暗号化コンテンツデータの配信要求を受信し（ステップＳ１８０）、情報データベース３０４より、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆを取得して、これらのデータをバスＢＳ１および通信装置３５０を介して出力する（ステップＳ１８２）。
【０１８４】
パーソナルコンピュータ５０は、｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆを受信して、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆを受理する（ステップＳ１８４）。そうすると、コントローラ５１０は、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆをバスＢＳ２を介してＨＤＤ５３０に記録する（ステップＳ１８６）。また、コントローラ５１０は、ライセンス管理デバイス５２０に格納されたライセンスのエントリ番号と、平文のトランザクションＩＤおよびコンテンツＩＤを含む暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆに対するライセンス管理ファイルを生成し、バスＢＳ２を介して生成したライセンス管理ファイルをライセンス管理デバイス５２０へ入力し、メモリ５２１５の管理ファイル領域５２１５Ｃに記録するよう指示する（ステップＳ１８８）。ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介してライセンス管理ファイルと指示を受け取り、その受取ったライセンス管理ファイルをメモリ５２１５の管理ファイル領域５２１５Ｃへ記録する（ステップＳ１８９）。その後、コントローラ５１０は、ＨＤＤ５３０に記録されているコンテンツリストファイルに受理したコンテンツの名称を追記し（ステップＳ１９０）、トランザクションＩＤと配信受理を配信サーバ１０へ送信する（ステップＳ１９２）。
【０１８５】
配信サーバ１０は、トランザクションＩＤ／／配信受理を受信すると（ステップＳ１９４）、課金データベース３０２への課金データの格納、およびトランザクションＩＤの配信記録データベース３０８への記録が行われて配信終了の処理が実行され（ステップＳ１９６）、全体の処理が終了する（ステップＳ１９８）。
【０１８６】
このようにして、パーソナルコンピュータ５０に内蔵されたライセンス管理デバイス５０が正規の機器であること、同時に、クラス証明書Ｃｍ７とともに暗号化して送信された公開暗号鍵ＫＰｍ７が有効であることを確認した上で、クラス証明書Ｃｍ７が証明書失効リスト、すなわち、公開暗号鍵ＫＰｍ７による暗号化が破られたクラス証明書リストに記載されていないライセンス管理デバイスからの配信要求に対してのみコンテンツデータを配信することができ、不正なライセンス管理デバイスへの配信および解読されたクラス鍵を用いた配信を禁止することができる。
【０１８７】
また、ライセンス管理デバイス５２０は、配信サーバ１０から暗号化コンテンツデータおよびライセンスを受信する際に、配信サーバ１０との間でハード的にデータのやり取りを行ない、暗号化コンテンツデータを再生するためのライセンスをハード的に格納するため、そのセキュリティレベルは高い。したがって、ライセンス管理デバイス５２０を用いれば、パーソナルコンピュータ５０は、セキュリティレベルの高い配信によって暗号化コンテンツデータおよびライセンスを受信できるとともに、セキュリティレベルの高いライセンスの管理が可能である。
【０１８８】
［配信２］
図１に示すデータ配信システムにおいて、配信サーバ１０からパーソナルコンピュータ５０のライセンス管理モジュール５１１へ暗号化コンテンツデータおよびライセンスを配信する動作について説明する。なお、この動作を「配信２」という。
【０１８９】
図１４〜図１９は、図１に示すデータ配信システムにおける暗号化コンテンツデータの購入時に発生するパーソナルコンピュータ５０に内蔵されたライセンス管理モジュール５１１への配信動作を説明するための第１〜第６のフローチャートである。なお、ライセンス管理モジュール５１１は、暗号化コンテンツデータおよびライセンスの配信サーバ１０からの受信をプログラムによって実行する。
【０１９０】
図１４を参照して、パーソナルコンピュータ５０のユーザからキーボード５６０を介してコンテンツＩＤの指定による配信リクエストがなされる（ステップＳ２００）。そして、キーボード５６０を介して暗号化コンテンツデータのライセンスを購入するための購入条件ＡＣが入力される（ステップＳ２０２）。つまり、選択した暗号化コンテンツデータを復号するライセンス鍵Ｋｃを購入するために、暗号化コンテンツデータのアクセス制限情報ＡＣｍ、および再生制限情報ＡＣｐを設定して購入条件ＡＣが入力される。
【０１９１】
暗号化コンテンツデータの購入条件ＡＣが入力されると、コントローラ５１０は、ライセンス管理モジュール５１１から認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰａを読出し、その読出した認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰａに加えて、コンテンツＩＤ、ライセンス購入条件のデータＡＣ、および配信リクエストを配信サーバ１０に対して送信する（ステップＳ２０４）。
【０１９２】
配信サーバ１０では、パーソナルコンピュータ５０から配信リクエスト、コンテンツＩＤ、認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰａ、およびライセンス購入条件のデータＡＣを受信し（ステップＳ２０６）、復号処理部３１２においてライセンス管理モジュール５１１から出力された認証データを公開認証鍵ＫＰａで復号処理を実行する（ステップＳ２０８）。
【０１９３】
配信制御部３１５は、復号処理部３１２における復号処理結果から、処理が正常に行なわれたか否か、すなわち、ライセンス管理モジュール５１１が正規のライセンス管モジュールからの公開暗号鍵ＫＰｍ５と証明書Ｃｍ５とを保持することを認証するために、正規の機関でその正当性を証明するための暗号を施した認証データを受信したか否かを判断する認証処理を行なう（ステップＳ２１０）。正当な認証データであると判断された場合、配信制御部３１５は、公開暗号鍵ＫＰｍ５および証明書Ｃｍ５を承認し、受理する。そして、次の処理（ステップＳ２１２）へ移行する。正当な認証データでない場合には、非承認とし、公開暗号鍵ＫＰｍ５および証明書Ｃｍ５を受理しないで処理を終了する（ステップＳ２９９ｋ）。
【０１９４】
認証の結果、正規のモジュールであることが認識されると、配信制御部３１５は、次に、ライセンス管理モジュールのクラス証明書Ｃｍ５が証明書失効リストＣＲＬにリストアップされているかどうかをＣＲＬデータベース３０６に照会し、これらのクラス証明書が証明書失効リストの対象になっている場合には、ここで配信セッションを終了する（ステップＳ２９９ｋ）。
【０１９５】
一方、ライセンス管理モジュール５１１のクラス証明書が証明書失効リストの対象外である場合には次の処理に移行する（ステップＳ２１４）。
【０１９６】
認証の結果、正当な認証データを持つライセンス管理モジュールを備えるパーソナルコンピュータからのアクセスであり、クラスが証明書失効リストの対象外であることが確認されると、配信サーバ１０において、配信制御部３１５は、配信を特定するための管理コードであるトランザクションＩＤを生成する（ステップＳ２１４）。また、セッションキー発生部３１６は、配信のためのセッションキーＫｓ１を生成する（ステップＳ２１６）。セッションキーＫｓ１は、復号処理部３１２によって得られたライセンス管理モジュール５１１に対応する公開暗号鍵ＫＰｍ５によって、暗号化処理部３１８によって暗号化される（ステップＳ２１８）。
【０１９７】
トランザクションＩＤおよび暗号化されたセッションキーＫｓ１は、トランザクションＩＤ／／｛Ｋｓ１｝Ｋｍ５として、バスＢＳ１および通信装置３５０を介して外部に出力される（ステップＳ２２０）。
【０１９８】
図１５を参照して、パーソナルコンピュータ５０のコントローラ５１０が、トランザクションＩＤ／／｛Ｋｓ１｝Ｋｍ５を受信すると（ステップＳ２２２）、ライセンス管理モジュール５１１は、｛Ｋｓ１｝Ｋｍ５を受けて、ライセンス管理モジュール５１１に固有の秘密復号鍵Ｋｍ５により復号処理して、セッションキーＫｓ１を受理する（ステップＳ２２４）。
【０１９９】
ライセンス管理モジュール５１１は、配信サーバ１０で生成されたセッションキーＫｓ１の受理を確認すると、セッションキーＫｓ２を生成する（ステップＳ２２６）。そして、コントローラ５１０は、バスＢＳ２を介してＨＤＤ５３０に記憶された暗号化ＣＲＬを読出し、ライセンス管理モジュール５１１は、暗号化ＣＲＬを復号して証明書失効リストＣＲＬを取得し、復号した証明書失効リストＣＲＬから証明書失効リストの更新日時ＣＲＬｄａｔｅを取得する（ステップＳ２２８）。ライセンス管理モジュール５１１は、さらに、配信サーバ１０において発生されたセッションキーＫｓ１によって、ライセンス管理モジュール５１１で発生させたセッションキーＫｓ２、公開暗号鍵ＫＰｍｃ６および証明書失効リストの更新日時ＣＲＬｄａｔｅを１つのデータ列として暗号化して、｛Ｋｓ２／／ＫＰｍｃ６／／ＣＲＬｄａｔｅ｝Ｋｓ１を出力する（ステップＳ２３０）。
【０２００】
コントローラ５１０は、暗号化データ｛Ｋｓ２／／ＫＰｍｃ６／／ＣＲＬｄａｔｅ｝Ｋｓ１にトランザクションＩＤを加えたトランザクションＩＤ／／｛Ｋｓ２／／ＫＰｍｃ６／／ＣＲＬｄａｔｅ｝Ｋｓ１を配信サーバ１０へ送信する（ステップＳ２３２）。
【０２０１】
配信サーバ１０は、トランザクションＩＤ／／｛Ｋｓ２／／ＫＰｍｃ６／／ＣＲＬｄａｔｅ｝Ｋｓ１を受信して（ステップＳ２３４）、復号処理部３２０においてセッションキーＫｓ１による復号処理を実行し、ライセンス管理モジュール５１１で生成されたセッションキーＫｓ２、ライセンス管理モジュール５１１に固有の公開暗号鍵ＫＰｍｃ６およびライセンス管理モジュール５１１における証明書失効リストの更新日時ＣＲＬｄａｔｅを受理する（ステップＳ２３６）。
【０２０２】
配信制御部３１５は、ステップＳ２０６で取得したコンテンツＩＤおよびライセンス購入条件のデータＡＣに従って、アクセス制限情報ＡＣｍおよび再生制限情報ＡＣｐを生成する（ステップＳ２３８）。さらに、暗号化コンテンツデータを復号するためのライセンス鍵Ｋｃを情報データベース３０４より取得する（ステップＳ２４０）。
【０２０３】
配信制御部３１５は、生成したライセンス、すなわち、トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、再生制限情報ＡＣｐ、およびアクセス制限情報ＡＣｍを暗号化処理部３２６に与える。暗号化処理部３２６は、復号処理部３２０によって得られたライセンス管理モジュール５１１に固有の公開暗号鍵ＫＰｍｃ６によってライセンスを暗号化して暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６を生成する（ステップＳ２４２）。
【０２０４】
図１６を参照して、配信サーバ１０において、ライセンス管理モジュール５１１から送信された証明書失効リストの更新日時ＣＲＬｄａｔｅに基づいてライセンス管理モジュール５１１が管理している証明書失効リストＣＲＬが最新か否かが判断され、最新と判断されたとき、ステップＳ２４６へ移行する。また、最新でないときはステップＳ２５２へ移行する（ステップＳ２４４）。
【０２０５】
ライセンス管理モジュール５１１が管理している証明書失効リストＣＲＬが最新と判断されたとき、暗号化処理部３２８は、暗号化処理部３２６から出力された暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６をライセンス管理モジュール５１１において発生されたセッションキーＫｓ２によって暗号化を行い、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６｝Ｋｓ２をバスＢＳ１に出力する。そして、配信制御部３１５は、バスＢＳ１上の暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６｝Ｋｓ２を通信装置３５０を介してパーソナルコンピュータ５０へ送信する（ステップＳ２４６）。
【０２０６】
そして、パーソナルコンピュータ５０のコントローラ５１０は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６｝Ｋｓ２を受信し（ステップＳ２４８）、ライセンス管理モジュール５１１は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６｝Ｋｓ２をセッションキーＫｓ２によって復号し、｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６を受理する（ステップＳ２５０）。その後、ステップＳ２６２へ移行する。
【０２０７】
一方、配信サーバ１０において、ライセンス管理モジュール５１１が管理している証明書失効リストＣＲＬ最新でないと判断されると、配信制御部３１５は、バスＢＳ１を介してＣＲＬデータベース３０６から最新の証明書失効リストを取得し、差分データである差分ＣＲＬを生成する（ステップＳ２５２）。
【０２０８】
暗号化処理部３２８は、暗号化処理部３２６の出力と、配信制御部３１５がバスＢＳ１を介して供給する証明書失効リストの差分ＣＲＬとを受けて、ライセンス管理モジュール５１１において生成されたセッションキーＫｓ２によって暗号化する。暗号化処理部３２８より出力された暗号化データ｛差分ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６｝Ｋｓ２は、バスＢＳ１および通信装置３５０を介してパーソナルコンピュータ５０に送信される（ステップＳ２５４）。
【０２０９】
パーソナルコンピュータ５０は、送信された暗号化データ｛差分ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６｝Ｋｓ２を受信し（ステップＳ２５６）、ライセンス管理モジュール５１１は、セッションキーＫｓ２を用いて受信データを復号して差分ＣＲＬと暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６と受理する（ステップＳ２５８）。
【０２１０】
コントローラ５１０は、ＨＤＤ５３０に記録された証明書失効リストＣＲＬに受理した差分ＣＲＬを加え、独自の暗号処理を施し、ＨＤＤ５３０内の証明書失効リストＣＲＬを書換える（ステップＳ２６０）。
【０２１１】
ステップＳ２４６，Ｓ２４８，Ｓ２５０は、ライセンス管理モジュール５１１が管理している証明書失効リストＣＲＬが最新の場合のライセンス鍵Ｋｃ等のライセンス管理モジュール５１１への配信動作であり、ステップＳ２５２，Ｓ２５４，Ｓ２５６，Ｓ２５８，Ｓ２６０は、ライセンス管理モジュール５１１が管理している証明書失効リストＣＲＬが最新でない場合のライセンス鍵Ｋｃ等のライセンス管理モジュール５１１への配信動作である。このように、ライセンス管理モジュール５１１から送られてきた証明書失効リストの更新日時に基づいて、ライセンス管理モジュール５１１が管理する証明書失効リストＣＲＬが最新か否かを、逐一、確認し、更新されていないとき、最新の証明書失効リストＣＲＬｄａｔｅをＣＲＬデータベース３０６から取得し、差分ＣＲＬをライセンス管理モジュール５１１に配信することによって、ライセンス管理モジュール５１１からライセンスの破られた他のライセンス管理モジュール、ライセンス管理デバイス、メモリカードおよびコンテンツ再生回路へのライセンス鍵Ｋｃの出力を防止できる。
【０２１２】
ステップＳ２５０またはステップＳ２６０の後、暗号化ライセンス｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６は、秘密復号鍵Ｋｍｃ６によって復号され、ライセンス（ライセンス鍵Ｋｃ、トランザクションＩＤ、コンテンツＩＤ、アクセス制限情報ＡＣｍおよび再生制限情報ＡＣｐ）が受理される（ステップＳ２６２）。
【０２１３】
このように、配信サーバおよびライセンス管理モジュールでそれぞれ生成される暗号鍵をやり取りし、お互いが受領した暗号鍵を用いた暗号化を実行して、その暗号化データを相手方に送信することによって、それぞれの暗号化データの送受信においても事実上の相互認証を行うことができ、データ配信システムのセキュリティを向上させることができる。
【０２１４】
ライセンス管理モジュール５１１は、受理したアクセス制限情報ＡＣｍによって再生回数が制限されているか否かを判別し、再生回数が制限されていないときステップＳ２６６へ移行し、再生回数が制限されているときステップＳ２６８へ移行する（ステップＳ２６４）。そして、再生回数が制限されていなとき、ライセンス管理モジュール５１１は、配信サーバ１０から受信した暗号化コンテンツおよびライセンスを他の装置へ貸出すためのチェックアウト可能数を含むチェックアウト情報を生成する（ステップＳ２６６）。この場合、チェックアウトの初期値は「３」に設定される。また、再生回数が制限されているとき、ライセンス管理モジュール５１１は、暗号化コンテンツデータを他の装置へ貸出すためのチェックアウト可能数を「０」に設定してチェックアウト情報を生成する（ステップＳ２６８）。
【０２１５】
図１７を参照して、ステップＳ２６６またはステップＳ２６８の後、ライセンス管理モジュール５１１は、バインディング鍵Ｋｂを生成し（ステップＳ２７０）、受理したライセンス（トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制限情報ＡＣｍ、および再生制限情報ＡＣｐ）およびチェックアウト情報をバインディング鍵Ｋｂによって暗号化し、暗号化機密情報｛トランザクションＩＤ／／コンテンツＩＤ／／ライセンス鍵Ｋｃ／／アクセス制限情報ＡＣｍ／／再生制限情報ＡＣｐ／／チェックアウト情報｝Ｋｂを生成する（ステップＳ２７１）。そして、ライセンス管理モジュール５１１は、バインディングライセンス用のトランザクションＩＤｂ、コンテンツＩＤｂを生成し、暗号化コンテンツデータを無期限に通常再生が可能な再生制限情報ＡＣｐｂを割り当てる（ステップＳ２７２）。その後、アクセス制限情報ＡＣｍをアクセス制限情報ＡＣｍｂとして複製し、再生回数制限を制限なし（＝２５５）に変更する（ステップＳ２７３）。この時セキュリティフラグは、ライセンス管理モジュール５１１への配信であるため必ずソフトウエアによる管理可を示す「１」である。
【０２１６】
その後、ライセンス管理モジュール５１１は、バスＢＳ２を介してライセンス管理デバイス５２０へ認証データの出力指示を与える（ステップＳ２７４）。ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４およびバスＢＳ５を介して認証データの出力指示を受取る。そして、コントローラ５２２０は、バスＢＳ５を介して認証データ保持部５２００から認証データ｛ＫＰｍ７／／Ｃｍ７｝ＫＰａを読出し、｛ＫＰｍ７／／Ｃｍ７｝ＫＰａをバスＢＳ５、インタフェース５２２４および端子５２２６を介して出力する（ステップＳ２７５）。
【０２１７】
ライセンス管理モジュール５１１は、ライセンス管理デバイス５２０からの認証データ｛ＫＰｍ７／／Ｃｍ７｝ＫＰａに加えて、コンテンツＩＤ、ライセンス購入条件のデータＡＣ、および配信リクエストを受信する（ステップＳ２７６）。
【０２１８】
ライセンス管理モジュール５１１では、ライセンス管理デバイス５２０からの認証データ｛ＫＰｍ７／／Ｃｍ７｝ＫＰａを公開認証鍵ＫＰａで復号処理を実行する（ステップＳ２７７）。そして、ライセンス管理モジュール５１１は、復号処理結果から、処理が正常に行なわれたか否か、すなわち、ライセンス管理デバイス５２０が正規のライセンス管デバイスからの公開暗号鍵ＫＰｍ７と証明書Ｃｍ７とを保持することを認証するために、正規の機関でその正当性を証明するための暗号を施した認証データを受信したか否かを判断する認証処理を行なう（ステップＳ２７８）。正当な認証データであると判断された場合、ライセンス管理モジュール５１１は、公開暗号鍵ＫＰｍ７および証明書Ｃｍ７を承認し、受理する。そして、次の処理（ステップＳ２７９）へ移行する。正当な認証データでない場合には、非承認とし、公開暗号鍵ＫＰｍ７および証明書Ｃｍ７を受理しないで処理を終了する（ステップＳ２９９ｋ）。
【０２１９】
認証の結果、正規の機器であることが認識されると、ライセンス管理モジュール５１１は、次に、ライセンス管理デバイス５２０のクラス証明書Ｃｍ７が更新した最新の証明書失効リストＣＲＬにリストアップされているかどうかをＨＤＤ５３０に照会し、これらのクラス証明書が更新した最新の証明書失効リストの対象になっている場合には、ここで配信セッションを終了する（ステップＳ２９９ｋ）。
【０２２０】
一方、ライセンス管理デバイス５２０のクラス証明書が証明書失効リストの対象外である場合には次の処理に移行する（ステップＳ２７９）。
【０２２１】
認証の結果、正当な認証データを持つライセンス管理デバイスからのアクセスであり、クラスが証明書失効リストの対象外であることが確認されると、ライセンス管理モジュール５１１は、新たなセッションキーＫｓ２ａを生成する（ステップＳ２８０）。ライセンス管理モジュール５１１は、セッションキーＫｓ２ａを公開暗号鍵ＫＰｍ７によって暗号化し、暗号化データ｛Ｋｓ２ａ｝Ｋｍ７を生成し（ステップＳ２８１）、暗号化データ｛Ｋｓ２ａ｝Ｋｍ７をバスＢＳ２を介してライセンス管理デバイス５２０へ出力する（ステップＳ２８２）。そうすると、ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、否ｔフェース５２２４、およびバスＢＳ５を介して暗号化データ｛Ｋｓ２ａ｝Ｋｍ７を受信し、復号処理部５２２２は、暗号化データ｛Ｋｓ２ａ｝Ｋｍ７を秘密復号鍵Ｋｍ７によって復号してセッションキーＫｓ２ａを受理する（ステップＳ２８３）。
【０２２２】
図１８を参照して、セッションキー発生部５２１８は、セッションキーＫｓ２ｂを生成し（ステップＳ２８４）、コントローラ５２２０は、バスＢＳ５を介してメモリ５２１５のＣＲＬ領域５２１５Ａに記録されている証明書失効リストＣＲＬから更新日時ＣＲＬｄａｔｅを取得してバスＢＳ５を介して切換スイッチ５２４６へ更新日時ＣＲＬｄａｔｅを与える（ステップＳ２８５）。暗号処理部５２０６は、切換スイッチ５２４６を順次切換えることによって取得したセッションキーＫｓ２ｂ、公開暗号鍵ＫＰｍｃ８、および更新日時ＣＲＬｄａｔｅを、復号処理部５２２２からのセッションキーＫｓ２ａによって暗号化して暗号化データ｛Ｋｓ２ｂ／／ＫＰｍｃ８／／ＣＲＬｄａｔｅ｝Ｋｓ２ａを生成し、コントローラ５２２０は、暗号化データ｛Ｋｓ２ｂ／／ＫＰｍｃ８／／ＣＲＬｄａｔｅ｝Ｋｓ２ａをバスＢＳ５、インタフェース５２２４、および端子５２２６を介して出力する（ステップＳ２８６）。
【０２２３】
ライセンス管理モジュール５１１は、暗号化データ｛Ｋｓ２ｂ／／ＫＰｍｃ８／／ＣＲＬｄａｔｅ｝Ｋｓ２ａを受信し、セッションキーＫｓ２ａによって復号してセッションキーＫｓ２ｂ、公開暗号鍵ＫＰｍｃ８、および更新日時ＣＲＬｄａｔｅを受理する（ステップＳ２８７）。そして、ライセンス管理モジュール５１１は、バインディングライセンス（トランザクションＩＤｂ、コンテンツＩＤｂ、バインディング鍵Ｋｂ、アクセス制限情報ＡＣｍｂ、および再生制限情報ＡＣｐｂ）を公開暗号鍵ＫＰｍｃ８によって暗号化して暗号化データ｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝ＫＰｍｃ８を生成する。
【０２２４】
その後、ライセンス管理モジュール５１１は、更新日時ＣＲＬｄａｔｅに基づいてライセンス管理デバイス５２０のメモリ５２１５のＣＲＬ領域５２１５Ａに記録されている証明書失効リストＣＲＬが最新か否かを判断し、最新と判断されたとき、ステップＳ２９０へ移行する。また、最新でないときはステップＳ２９２へ移行する（ステップＳ２８９）。
【０２２５】
ライセンス管理デバイス５２０のメモリ５２１５のＣＲＬ領域５２１５Ａに記録されている証明書失効リストＣＲＬが最新と判断されたとき、ライセンス管理モジュール５１１は、暗号化データ｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝ＫＰｍｃ８をライセンス管理デバイス５２０において発生されたセッションキーＫｓ２ｂによって暗号化を行い、暗号化データ｛｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝ＫＰｍｃ８｝Ｋｓ２ｂを生成してライセンス管理デバイス５２０へ出力する（ステップＳ２９０）。
【０２２６】
そして、ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介して、暗号化データ｛｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝ＫＰｍｃ８｝Ｋｓ２ｂを受信し、復号処理部５２１２は、暗号化データ｛｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝ＫＰｍｃ８｝Ｋｓ２ｂをセッションキーＫｓ２ｂによって復号して、暗号化データ｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝ＫＰｍｃ８を受理する（ステップＳ２９１）。その後、図１９のステップＳ２９６へ移行する。
【０２２７】
一方、ステップＳ２８９において、ライセンス管理デバイス５２０のメモリ５２１５のＣＲＬ領域５２１５Ａに記録されている証明書失効リストＣＲＬが最新でないと判断されると、ライセンス管理モジュール５１１は、バスＢＳ２を介してＨＤＤ５３０から最新の証明書失効リストＣＲＬを取得し、差分データである差分ＣＲＬを生成する（ステップＳ２９２）。そして、ライセンス管理モジュール５１１は、ＨＤＤ５３０からバスＢＳ２を介して供給される証明書失効リストの差分ＣＲＬを受けて、暗号化データ｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝Ｋｍｃ８と証明書失効リストの差分ＣＲＬとをライセンス管理デバイス５２０において生成されたセッションキーＫｓ２ｂによって暗号化して暗号化データ｛差分ＣＲＬ／／｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝Ｋｍｃ８｝Ｋｓ２ｂをライセンス管理デバイス５２０へ出力する（ステップＳ２９３）。
【０２２８】
ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介して暗号化データ｛差分ＣＲＬ／／｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝Ｋｍｃ８｝Ｋｓ２ｂを受信し、復号処理部５２１２は、暗号化データ｛差分ＣＲＬ／／｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝Ｋｍｃ８｝Ｋｓ２ｂをセッションキーＫｓ２ｂによって復号して差分ＣＲＬと暗号化データ｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝Ｋｍｃ８と受理する（ステップＳ２９４）。
【０２２９】
コントローラ５２２０は、メモリ５２１５のＣＲＬ領域５２１５Ａに記録された証明書失効リストＣＲＬを受理した差分ＣＲＬによって更新する（ステップＳ２９５）。ステップＳ２９０，Ｓ２９１は、ライセンス管理デバイス５２０のメモリ５２１５のＣＲＬ領域５２１５Ａに記録されている証明書失効リストＣＲＬが最新の場合のバインディングライセンスのライセンス管理デバイス５２０への送信動作であり、ステップＳ２９２，Ｓ２９３，Ｓ２９４，Ｓ２９５は、ライセンス管理デバイス５２０のメモリ５２１５のＣＲＬ領域５２１５Ａに記録されている証明書失効リストＣＲＬ最新でない場合のバインディングライセンスのライセンス管理デバイス５２０への送信動作である。このように、ライセンス管理デバイス５２０から送られてきた証明書失効リストの更新日時ＣＲＬｄａｔｅに基づいてメモリ５２１５のＣＲＬ領域５２１５Ａに記録されている証明書失効リストＣＲＬ最新か否かを、逐一、確認し、最新でないとき、配信サーバ１０から受取った差分ＣＲＬによって更新された最新の証明書失効リストＣＲＬに送信する。
【０２３０】
図１９を参照して、ステップＳ２９１またはステップＳ２９５の後、復号処理部５２０４は、Ｋｍｃ保持部５２０２からの秘密復号鍵Ｋｍｃ８によって暗号化データ｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝Ｋｍｃ８を復号し、トランザクションＩＤｂ、コンテンツＩＤｂ、バインディング鍵Ｋｂ、アクセス制限情報ＡＣｍｂ、および再生制限情報ＡＣｐｂを受理する（ステップＳ２９６）。
【０２３１】
このように、ライセンス管理デバイスおよびライセンス管理モジュールでそれぞれ生成される暗号鍵をやり取りし、お互いが受領した暗号鍵を用いた暗号化を実行して、その暗号化データを相手方に送信することによって、それぞれの暗号化データの送受信においても事実上の相互認証を行うことができ、データ配信システムのセキュリティを向上させることができる。
【０２３２】
そうすると、ライセンス管理モジュール５１１は、バインディングライセンスを格納するためのエントリ番号をバスＢＳ２を介してライセンス管理デバイス５２０に入力する（ステップＳ２９７）。ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６，インタフェース５２２４、およびバスＢＳ５を介してエントリ番号を受信し、その受信したエントリ番号によって指定されたメモリ５２１５のライセンス領域５２１５Ｂに受理したトランザクションＩＤｂ、コンテンツＩＤｂ、バインディング鍵Ｋｂ、アクセス制限情報ＡＣｍｂ、および再生制限情報ＡＣｐｂを格納する（ステップＳ２９８）。
【０２３３】
そして、ライセンス管理モジュール５１１は、配信サーバ１０から送られたトランザクションＩＤと、暗号化コンテンツデータの配信要求を配信サーバ１０へ送信する（ステップＳ２９９）。
【０２３４】
配信サーバ１０は、トランザクションＩＤおよび暗号化コンテンツデータの配信要求を受信し（ステップＳ２９９ａ）、情報データベース３０４より、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆを取得して、これらのデータをバスＢＳ１および通信装置３５０を介して出力する（ステップＳ２９９ｂ）。
【０２３５】
ライセンス管理モジュール５１１は、｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆを受信して、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆを受理する（ステップＳ２９９ｃ）。そして、ライセンス管理モジュール５１１は、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆをバスＢＳ２を介してＨＤＤ５３０に記録する（ステップＳ２９９ｄ）。また、ライセンス管理モジュール５１１は、バインディングライセンスのエントリ番号、暗号化機密情報、トランザクションＩＤおよびコンテンツＩＤを含む、記録した暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆに対するライセンス管理ファイルを生成し、バスＢＳ２を介してライセンス管理デバイス５２０へライセンス管理ファイルを送信する（ステップＳ２９９ｅ）。ライセンス管理デバイス５２０の制御部５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介してライセンス管理ファイルを受信し、その受信したライセンス管理ファイルをメモリ５２１５の管理ファイル領域５２１５Ｃへ記録する（ステップＳ２９９ｆ）。その後、ライセンス管理モジュール５１１は、ＨＤＤ５３０に記録されているコンテンツリストファイルに受理したコンテンツの名称を追記し（ステップＳ２９９ｇ）、トランザクションＩＤと配信受理を配信サーバ１０へ送信する（ステップＳ２９９ｈ）。
【０２３６】
配信サーバ１０は、トランザクションＩＤ／／配信受理を受信すると（ステップＳ２９９ｉ）、課金データベース３０２への課金データの格納、およびトランザクションＩＤの配信記録データベース３０８への記録が行なわれて配信終了の処理が実行され（ステップＳ２９９ｊ）、全体の処理が終了する（ステップＳ２９９ｋ）。
【０２３７】
このように、ライセンス管理モジュール５１１は、配信サーバ１０との間でソフトウエアによってデータのやり取りを行ない、暗号化コンテンツデータおよびライセンスをソフト的に配信サーバ１０から受信する。また、受信した暗号化コンテンツデータをＨＤＤ５３０に記録し、ライセンスをバインディング鍵Ｋｂによって暗号化して暗号化機密情報を作成してライセンス管理ファイルに格納する。そして、暗号化機密情報を復号するバインディング鍵Ｋｂおよびライセンス管理ファイルは、ライセンス管理デバイス５２０に保持される。この場合、バインディング鍵Ｋｂがないと、ライセンス管理モジュール５１１によって受信されたライセンスを得ることができない。したがって、バインディング鍵Ｋｂは、実質的にはライセンス管理モジュール５１１によって受信されたライセンスを管理するものであり、そのバインディング鍵Ｋｂは、ライセンス管理デバイス５２０によって取得されたライセンスと同じようにライセンス管理デバイス５２０に格納される。これによって、ライセンス管理モジュール５１１によって受信されたライセンスとライセンス管理デバイス５２０によって受信されたライセンスとを同じように管理することができる。
【０２３８】
なお、本発明の実施の形態においては、ライセンス管理モジュール５１１によって暗号化コンテンツデータおよびライセンスが受信されるごとに新たなバインディング鍵Ｋｂが生成される。
【０２３９】
［リッピング］
次に、音楽データが記録された音楽ＣＤからのリッピングによる暗号化コンテンツデータおよびライセンスの生成について説明する。
【０２４０】
図２０〜２３は、音楽ＣＤからリッピングによって暗号化コンテンツデータおよびライセンスを生成するための第１〜第４のフローチャートである。
【０２４１】
図２０を参照して、リッピング動作が開始されると、ＣＤ−ＲＯＭドライブ５４０が音楽ＣＤから検出した音楽データに基づいてウォータマークの利用規則が検出される（ステップＳ７００）。そして、検出されたウォータマークの利用規則に基づいて複製が可能か否かが判定される（ステップＳ７０１）。ウォータマークの利用規則に規則性が有る場合、ステップＳ７０２へ移行し、ウォータマークの利用規則に規則性がない場合、複製が禁止され、ステップＳ７４３へ移行してリッピング動作は終了する。装着されたＣＤにウォータマークが含まれていない場合、ステップＳ７０５へ移行する。
【０２４２】
ステップＳ７０１において、ウォータマークの利用規則に規則性があると判定された場合、音楽ＣＤから音楽データが取込まれ、ライセンス管理モジュール５１１は、音楽データに含まれるウォータマークを複製条件を変更したウォータマークに付け替える（ステップＳ７０２）。すなわち、ウォータマークの利用規則が３回までの複製を許可している場合、複製回数を２回にしたウォータマークに付け替える。そして、ライセンス管理モジュール５１１は、利用規則した反映したアクセス制限情報ＡＣｍおよび再生制限情報ＡＣｐを生成する（ステップＳ７０３）。その後、ライセンス管理モジュール５１１は、利用規則を反映したチェックアウト可能数を含むチェックアウト情報を生成する（ステップＳ７０４）。
【０２４３】
一方、ステップＳ７０１において、ウォータマークが検出されず、利用規則が無いと判定された場合、ライセンス管理モジュール５１１は、ライセンス移動フラグを移動禁止（＝０）し、かつ、再生回数を制限なし（＝２５５）、セキュリティフラグをソフトウエアによる管理可（＝１）とするアクセス制限情報ＡＣｍと、無期限に通常再生が可能な再生制限情報ＡＣｐとを割り当てる（ステップＳ７０５）。その後、ライセンス管理モジュール５１１は、初期値が３であるチェックアウト可能数を含むチェックアウト情報を生成する（ステップＳ７０６）。
【０２４４】
ステップＳ７０４またはＳ７０６の後、ライセンス管理モジュール５１１は、ライセンス鍵Ｋｃを生成し（ステップＳ７０７）、トランザクションＩＤおよびコンテンツＩＤを生成し（ステップＳ７０８）、さらに、バインディング鍵Ｋｂを生成する（ステップＳ７０９）。
【０２４５】
図２１を参照して、ライセンス管理モジュール５１１は、生成したライセンス（トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、再生制限情報ＡＣｍ、および再生制限情報ＡＣｐ）とチェックアウト情報とをバインディング鍵Ｋｂによって暗号化して暗号化機密情報｛トランザクションＩＤ／／コンテンツＩＤ／／ライセンス鍵Ｋｃ／／アクセス制限情報ＡＣｍ／／再生制限情報ＡＣｐ／／チェックアウト情報｝Ｋｂを生成する（ステップＳ７１０）。そして、ライセンス管理モジュール５１１は、トランザクションＩＤｂおよびコンテンツＩＤｂを生成し、無期限に通常再生が可能な再生制限情報ＡＣｐｂを割り当てる（ステップＳ７１１）。その後、ライセンス管理モジュール５１１は、アクセス制限情報ＡＣｍをアクセス制限情報ＡＣｍｂとして複製し、再生回数制限を制限なし（＝２５５）に変更する（ステップＳ７１２）。
【０２４６】
ライセンス管理モジュール５１１は、バスＢＳ２を介してライセンス管理デバイス５２０へ認証データの出力指示を与える（ステップＳ７１２ａ）。ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４およびバスＢＳ５を介して認証データの出力指示を受取る。そして、コントローラ５２２０は、バスＢＳ５を介して認証データ保持部５２００から認証データ｛ＫＰｍ７／／Ｃｍ７｝ＫＰａを読出し、｛ＫＰｍ７／／Ｃｍ７｝ＫＰａをバスＢＳ５、インタフェース５２２４および端子５２２６を介して出力する（ステップＳ７１３）。
【０２４７】
ライセンス管理モジュール５１１は、ライセンス管理デバイス５２０からの認証データ｛ＫＰｍ７／／Ｃｍ７｝ＫＰａに加えて、コンテンツＩＤ、ライセンス購入条件のデータＡＣ、および配信リクエストを受信する（ステップＳ７１４）。
【０２４８】
ライセンス管理モジュール５１１では、ライセンス管理デバイス５２０からの認証データ｛ＫＰｍ７／／Ｃｍ７｝ＫＰａを公開認証鍵ＫＰａで復号処理を実行する（ステップＳ７１５）。そして、ライセンス管理モジュール５１１は、復号処理結果から、処理が正常に行なわれたか否か、すなわち、ライセンス管理デバイス５２０が正規のライセンス管デバイスからの公開暗号鍵ＫＰｍ７と証明書Ｃｍ７とを保持することを認証するために、正規の機関でその正当性を証明するための暗号を施した認証データを受信したか否かを判断する認証処理を行なう（ステップＳ７１６）。正当な認証データであると判断された場合、ライセンス管理モジュール５１１は、公開暗号鍵ＫＰｍ７および証明書Ｃｍ７を承認し、受理する。そして、次の処理（ステップＳ７１７）へ移行する。正当な認証データでない場合には、非承認とし、公開暗号鍵ＫＰｍ７および証明書Ｃｍ７を受理しないで処理を終了する（ステップＳ７４３）。
【０２４９】
認証の結果、正規の機器であることが認識されると、ライセンス管理モジュール５１１は、次に、ライセンス管理デバイス５２０のクラス証明書Ｃｍ７が証明書失効リストＣＲＬにリストアップされているかどうかをＨＤＤ５３０に照会し、これらのクラス証明書が証明書失効リストの対象になっている場合には、ここでリッピングを終了する（ステップＳ７４３）。
【０２５０】
一方、ライセンス管理デバイス５２０のクラス証明書が証明書失効リストの対象外である場合には次の処理に移行する（ステップＳ７１７）。
【０２５１】
認証の結果、正当な認証データを持つライセンス管理デバイスからのアクセスであり、クラスが証明書失効リストの対象外であることが確認されると、ライセンス管理モジュール５１１は、新たなセッションキーＫｓ２を生成する（ステップＳ７１８）。ライセンス管理モジュール５１１は、セッションキーＫｓ２を公開暗号鍵ＫＰｍ７によって暗号化し、暗号化データ｛Ｋｓ２｝Ｋｍ７を生成し（ステップＳ７１９）、暗号化データ｛Ｋｓ２｝Ｋｍ７をバスＢＳ２を介してライセンス管理デバイス５２０へ出力する（ステップＳ７２０）。そうすると、ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介して暗号化データ｛Ｋｓ２｝Ｋｍ７を受信し、復号処理部５２２２は、暗号化データ｛Ｋｓ２｝Ｋｍ７を秘密復号鍵Ｋｍ７によって復号してセッションキーＫｓ２を受理する（ステップＳ７２１）。
【０２５２】
図２２を参照して、セッションキー発生部５２１８は、セッションキーＫｓ２ａを生成し（ステップＳ７２２）、コントローラ５２２０は、バスＢＳ５を介してメモリ５２１５のＣＲＬ領域５２１５Ａから証明書失効リストＣＲＬの更新日時ＣＲＬｄａｔｅを取得してバスＢＳ５を介して切換スイッチ５２４６へ更新日時ＣＲＬｄａｔｅを与える（ステップＳ７２３）。暗号処理部５２０６は、切換スイッチ５２４６を順次切換えることによって取得したセッションキーＫｓ２ａ、公開暗号鍵ＫＰｍｃ８、および更新日時ＣＲＬｄａｔｅを、復号処理部５２２２からのセッションキーＫｓ２によって暗号化して暗号化データ｛Ｋｓ２ａ／／ＫＰｍｃ８／／ＣＲＬｄａｔｅ｝Ｋｓ２を生成し、コントローラ５２２０は、暗号化データ｛Ｋｓ２ａ／／ＫＰｍｃ８／／ＣＲＬｄａｔｅ｝Ｋｓ２をバスＢＳ５、インタフェース５２２４、および端子５２２６を介して出力する（ステップＳ７２４）。
【０２５３】
ライセンス管理モジュール５１１は、暗号化データ｛Ｋｓ２ａ／／ＫＰｍｃ８／／ＣＲＬｄａｔｅ｝Ｋｓ２を受信し、セッションキーＫｓ２によって復号してセッションキーＫｓ２ａ、公開暗号鍵ＫＰｍｃ８、および更新日時ＣＲＬｄａｔｅを受理する（ステップＳ７２５）。そして、ライセンス管理モジュール５１１は、バインディングライセンス（トランザクションＩＤｂ、コンテンツＩＤｂ、バインディング鍵Ｋｂ、アクセス制限情報ＡＣｍｂ、および再生制限情報ＡＣｐｂ）を公開暗号鍵ＫＰｍｃ８によって暗号化して暗号化データ｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝Ｋｍｃ８を生成する（ステップＳ７２６）。
【０２５４】
その後、ライセンス管理モジュール５１１は、更新日時ＣＲＬｄａｔｅに基づいてライセンス管理デバイス５２０のメモリ５２１５のＣＲＬ領域５２１５Ａに格納されている証明書失効リストが最新か否かを判断し、最新と判断されたとき、ステップＳ７２８へ移行する。また、証明書失効リストが最新でないときはステップＳ７３０へ移行する（ステップＳ７２７）。
【０２５５】
証明書失効リストが最新と判断されたとき、ライセンス管理モジュール５１１は、暗号化データ｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝Ｋｍｃ８をライセンス管理デバイス５２０において発生されたセッションキーＫｓ２ａによって暗号化を行い、暗号化データ｛｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝Ｋｍｃ８｝Ｋｓ２ａを生成してライセンス管理デバイス５２０へ出力する（ステップＳ７２８）。
【０２５６】
そして、ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介して、暗号化データ｛｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝Ｋｍｃ８｝Ｋｓ２ａを受信し、復号処理部５２１２は、暗号化データ｛｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝Ｋｍｃ８｝Ｋｓ２ａをセッションキーＫｓ２ａによって復号して、暗号化データ｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝Ｋｍｃ８を受理する（ステップＳ７２９）。その後、図２３のステップＳ７３４へ移行する。
【０２５７】
一方、ステップＳ７２７において、証明書失効リストが最新でないと判断されると、ライセンス管理モジュール５１１は、バスＢＳ２を介してＨＤＤ５３０から最新の証明書失効リストＣＲＬを取得し、差分データである差分ＣＲＬを生成する（ステップＳ７３０）。そして、ライセンス管理モジュール５１１は、ＨＤＤ５３０からバスＢＳ２を介して供給される証明書失効リストの差分ＣＲＬを受けて、暗号化データ｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝Ｋｍｃ８と証明書失効リストの差分ＣＲＬとをライセンス管理デバイス５２０において生成されたセッションキーＫｓ２ａによって暗号化して暗号化データ｛差分ＣＲＬ／／｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝Ｋｍｃ８｝Ｋｓ２ａをライセンス管理デバイス５２０へ出力する（ステップＳ７３１）。
【０２５８】
ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介して暗号化データ｛差分ＣＲＬ／／｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝Ｋｍｃ８｝Ｋｓ２ａを受信し、復号処理部５２１２は、暗号化データ｛差分ＣＲＬ／／｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝Ｋｍｃ８｝Ｋｓ２ａをセッションキーＫｓ２ａによって復号して差分ＣＲＬと暗号化データ｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝Ｋｍｃ８と受理する（ステップＳ７３２）。
【０２５９】
図２３を参照して、ステップＳ７２９またはステップＳ７３３の後、復号処理部５２０４は、Ｋｍｃ保持部５２０２からの秘密復号鍵Ｋｍｃ８によって暗号化データ｛トランザクションＩＤｂ／／コンテンツＩＤｂ／／Ｋｂ／／ＡＣｍｂ／／ＡＣｐｂ｝Ｋｍｃ８を復号し、トランザクションＩＤｂ、コンテンツＩＤｂ、バインディング鍵Ｋｂ、アクセス制限情報ＡＣｍｂ、および再生制限情報ＡＣｐｂを受理する（ステップＳ７３４）。
【０２６０】
そうすると、ライセンス管理モジュール５１１は、バインディングライセンスを格納するためのエントリ番号をバスＢＳ２を介してライセンス管理デバイス５２０に入力する（ステップＳ７３５）。ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６，インタフェース５２２４、およびバスＢＳ５を介してエントリ番号を受信し、その受信したエントリ番号によって指定されたメモリ５２１５のライセンス領域５２１５Ｂに受理したトランザクションＩＤｂ、コンテンツＩＤｂ、バインディング鍵Ｋｂ、アクセス制限情報ＡＣｍｂ、および再生制限情報ＡＣｐｂを格納する（ステップＳ７３６）。
【０２６１】
そして、ライセンス管理モジュール５１１は、音楽ＣＤから取得した音楽データを所定の方式に符号化してコンテンツデータＤｃを生成し（ステップＳ７３７）、コンテンツデータをライセンス鍵Ｋｃによって暗号化して暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを生成する（ステップＳ７３８）。その後、ライセンス管理モジュール５１１は、キーボード５６０を介して入力されたユーザからの情報、および音楽ＣＤからの情報に基づいて、コンテンツデータの付加情報Ｄｃ−ｉｎｆを生成し（ステップＳ７３９）、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆとをバスＢＳ２を介してＨＤＤ５３０に記録する（ステップＳ７３９ａ）。
【０２６２】
そうすると、ライセンス管理モジュール５１１は、生成したライセンス（トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制限情報ＡＣｍ、および再生制限情報ＡＣｐ）とステップＳ７０４またはステップＳ７０６において生成されたチャックアウト情報とをバインディング鍵Ｋｂによって暗号化した暗号化機密情報を生成する（ステップＳ７４０）。そして、ライセンス管理モジュール５１１は、暗号化機密情報および平文のトランザクションＩＤおよびコンテンツＩＤを含む、記録した暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆとに対するライセンス管理ファイルを作成し、ライセンス管理デバイス５２０へライセンス管理ファイルを送信する（Ｓ７４１）。ライセンス管理デバイス５２０の制御部５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介してライセンス管理ファイルを受信し、その受信したライセンス管理ファイルをメモリ５２１５の管理ファイル領域５２１５Ｃへ記録する（ステップＳ７４１ａ）。その後、ライセンス管理モジュール５１１は、ＨＤＤ５３０に記録されているコンテンツリストファイルに受理したコンテンツの名称を追記し（ステップＳ７４２）、全体の処理が終了する（ステップＳ７４３）。
【０２６３】
このように音楽ＣＤからリッピングによっても暗号化コンテンツデータとライセンスとを取得できる。そして、音楽ＣＤからのリッピングによって取得された暗号化コンテンツデータおよびライセンスは、ライセンス管理モジュール５１１によって取得された暗号化コンテンツデータおよびライセンスと同じ方式によって管理される。
【０２６４】
図１４、図１５、図１６，図１７、図１８および図１９に示される配信２のフローチャートにおけるライセンス管理デバイス５２０にバインディングライセンスを格納するステップＳ２７４からステップＳ２９８に至る処理と、図２０、図２１、図２２および図２３に示されるリッピングのフローチャートにおけるステップＳ７１２ａ〜ステップＳ７３９に至る処理は同一の処理である。
【０２６５】
図２４を参照して、パーソナルコンピュータ５０のライセンス管理モジュール５１１またはライセンス管理デバイス５２０によって受信された暗号化コンテンツデータおよびライセンスの管理について説明する。パーソナルコンピュータ５０のＨＤＤ５３０は、コンテンツリストファイル１５０とコンテンツファイル１５３１〜１５３ｎとを含む。
【０２６６】
コンテンツリストファイル１５０は、所有するコンテンツの一覧形式のデータファイルであり、個々のコンテンツに対する情報（楽曲名、アーティスト名など）と、コンテンツファイル１５３１〜１５３ｎとライセンス管理ファイル１５２１〜１５２ｎとを示す情報（ファイル名）などが含まれる。個々のコンテンツに対する情報は、受信時に付加情報Ｄａｔａ−ｉｎｆから必要な情報を取得して自動的に、あるいは、ユーザの指示によって記載される。また、コンテンツファイルのみ、またはライセンス管理ファイルのみの再生できないコンテンツについても一覧の中で管理することが可能である。
【０２６７】
コンテンツファイル１５３１〜１５３ｎは、ライセンス管理モジュール５１１またはライセンス管理デバイス５２０によって受信された暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆとを記録するファイルであり、コンテンツごとに設けられる。
【０２６８】
また、ライセンス管理デバイス５２０のメモリ５２１５は、配信１にて取得したライセンスおよびバインディングライセンスを含むライセンス領域５２１５Ｂと、ライセンス管理ファイル１５２１〜１５２ｎを含む管理ファイル領域５２１５Ｃを含む。
【０２６９】
ライセンス管理ファイル１５２１〜１５２ｎは、それぞれコンテンツファイル１５３１〜１５３ｎに１対１で対応していて、ライセンス管理モジュール５１１またはライセンス管理デバイス５２０によって受信されたライセンスを管理するためのファイルである。これまでの説明でも明らかなように、ライセンスは通常参照することができないが、ライセンス鍵Ｋｃを除く他の情報は、ユーザが書き換えることさえできなければ著作権保護の点では問題ない。しかし、運用においてライセンス鍵Ｋｃと分離して管理することはセキュリティの低下につながるため好ましくない。そこで、ライセンス配信を受ける場合に平文にて参照できるトランザクションＩＤ、コンテンツＩＤや、ライセンス購入条件ＡＣから容易に判断できるアクセス制御情報ＡＣｍおよび再生制御情報ＡＣｐにて制限されている事項の写しを平文にて記録する。さらに、ライセンス管理デバイス５２０にライセンスが記録された場合にはエントリ番号を、ライセンス管理モジュール５１１の管理下にあるライセンスについては機密情報（ライセンスとチックアウト情報）を記録する。機密情報は、ライセンス管理モジュール５１１で生成されたバインディング鍵によって受信したライセンスとチェックアウト情報とを暗号化したものである。
【０２７０】
ライセンス管理ファイル１５２１，１５２２，１５２４、１５１ｎは、それぞれ、エントリ番号０，１，２，ｍを含む。これは、ライセンス管理デバイス５２０によって受信され、ライセンス管理デバイス５２０のメモリ５２１５のライセンス領域５２１５Ｂにおいて管理されるライセンス（ライセンスＩＤ、ライセンス鍵Ｋｃ、アクセス制限情報ＡＣｍおよび再生期限ＡＣｍ）の管理領域を指定する番号である。
【０２７１】
したがって、コンテンツリストファイル１５３１に記録された暗号化コンテンツデータを再生端末１００に装着されたメモリカード１１０へ移動させるとき、移動させる暗号化コンテンツデータの名称をコンテンツリストファイル１５０において特定し、その特定した名称に対応するコンテンツファイルのファイル名とライセンス管理ファイルのファイル名とを抽出する。そして、コンテンツファイル１５３１〜１５３ｎを検索してコンテンツファイル１５３１を抽出し、移動させる暗号化コンテンツデータをコンテンツファイル１５３１から読出す。
【０２７２】
一方、コンテンツファイル１５３１に対応するライセンス管理ファイルのファイル名はライセンス管理デバイス５２０へ入力され、その入力されたファイル名に基づいて管理ファイル領域５２１５Ｃからライセンス管理ファイル１５２１が読出される。そして、ライセンス管理ファイル１５２１に格納されたエントリ番号「０」が読出され、その読出されたエントリ番号「０」に基づいて、エントリ番号「０」によって指定された領域に記録されたライセンスが読出される。これによって、移動させる暗号化コンテンツデータを復号するためのライセンスがライセンス管理デバイス５２０から読出される。
【０２７３】
そして、ライセンスを移動した後、ライセンスの複製が禁止されているとき、メモリ５２１５のライセンス領域５２１５Ｂにおいて指定されたエントリ番号０内のライセンスは削除されるので、それに対応してライセンス管理ファイル１５２３のように「ライセンス無」が記録される。
【０２７４】
また、ライセンス管理モジュール５１１によって受信された暗号化コンテンツデータのライセンスを格納する機密情報は、ライセンス管理ファイル１５２２，１５２ｎによって管理される。ライセンス管理ファイル１５２２，１５２ｎは、ライセンス管理モジュール５１１によって受信した暗号化コンテンツデータを再生するためのライセンスをバインディング鍵によって暗号化した機密情報と、バインディングライセンスが格納された領域を指定するためのエントリ番号とを含む。
【０２７５】
そうすると、たとえば、コンテンツファイル１５３２に記録された暗号化コンテンツデータをパーソナルコンピュータ８０へ移動させるとき、コンテンツリストファイル１５０において特定したファイル名に基づいてコンテンツファイル１５３１〜１５３ｎを検索してコンテンツファイル１５３２を抽出し、コンテンツファイル１５３２から暗号化コンテンツデータを読出す。また、コンテンツファイル１５３２に対応するライセンス管理ファイル１５２２のファイル名をライセンス管理デバイス５２０へ入力し、そのファイル名に基づいてライセンス管理ファイル１５２２を読出す。そして、ライセンス管理ファイル１５２２からエントリ番号「１」を取得し、その取得したエントリ番号「１」によって指定された領域に格納されたバインディング鍵Ｋｂを取得し、その取得したバインディング鍵Ｋｂによって機密情報を復号して平文のライセンスを取得する。したがって、ライセンス管理モジュール５１１によって取得された暗号化コンテンツデータのライセンスは、バインディング鍵Ｋｂがないと取得できない。つまり、バインディング鍵Ｋｂを含むバインディングライセンスは、ライセンス管理モジュール５１１によって取得されたライセンスを取得するためのライセンスであると考えられる。
【０２７６】
そうすると、ライセンス管理モジュール５１１によって取得された暗号化コンテンツデータのライセンスと、ライセンス管理デバイス５２０によって取得されたライセンスとは、同じようにライセンス管理デバイス５２０のメモリ５２１５のライセンス領域５２１５Ｂに格納される。
【０２７７】
なお、ライセンス管理モジュール５１１によって取得される暗号化コンテンツデータが複数あるときは、暗号化コンテンツデータおよびライセンスを取得するごとに新たなバインディングライセンスを生成する。
【０２７８】
［移動１］
図１に示すデータ配信システムにおいて、配信サーバ１０からパーソナルコンピュータ５０のライセンス管理デバイス５２０へ配信された暗号化コンテンツデータおよびライセンスを再生端末１００に装着されたメモリカード１１０へ送信する動作について説明する。なお、この動作を「移動１」という。
【０２７９】
図２５〜図２８は、図１に示すデータ配信システムにおいて、ライセンス管理デバイス５２０が配信サーバ１０から受信した暗号化コンテンツデータおよびライセンスを再生端末１００に装着されたメモリカード１１０へ移動する移動動作を説明するための第１〜第４のフローチャートである。
【０２８０】
図２５を参照して、パーソナルコンピュータ５０のキーボード５６０から移動リクエストが入力されると（ステップＳ３００）、コントローラ５１０は、認証データの送信要求ａをＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１００へ送信する（ステップＳ３０２）。そうすると、再生端末１００のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２およびバスＢＳ３を介して認証データの送信要求を受信し、バスＢＳ３およびメモリカードインタフェース１２００を介して認証データの送信要求をメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４およびバスＢＳ４を介して認証データの送信要求を受信する（ステップＳ３０４）。
【０２８１】
コントローラ１４２０は、認証データの送信要求ａを受信すると、認証データ保持部１４００から認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａをバスＢＳ４を介して読出し、その読出した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａをバスＢＳ４、インタフェース１４２４および端子１４２６を介して再生端末１００へ出力する。そして、再生端末１００のコントローラ１１０６は、メモリカードインタフェース１２００およびバスＢＳ３を介して認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを受取り、バスＢＳ３、ＵＳＢインタフェース１１１２、端子１１１４およびＵＳＢケーブル７０を介してパーソナルコンピュータ５０へ認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを送信する（ステップＳ３０６）。
【０２８２】
そうすると、パーソナルコンピュータ５０のコントローラ５１０は、端子５８０およびＵＳＢインタフェース５５０を介して認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを受信し（ステップＳ３０８）、その受信した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａをバスＢＳ２を介してライセンス管理デバイス５２０へ送信する。ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介して認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを受信し、その受信した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを復号処理部５２０８へ与える。認証処理部５２０８は、ＫＰａ保持部５２１４からの認証鍵ＫＰａによって認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａの復号処理を実行する（ステップＳ３１０）。コントローラ５２２０は、復号処理部５２０８における復号処理結果から、処理が正常に行なわれたか否か、すなわち、メモリカード１１０が正規のメモリカードからの公開暗号鍵ＫＰｍ３と証明書Ｃｍ３とを保持することを認証するために、正規の機関でその正当性を証明するための暗号を施した認証データを受信したか否かを判断する認証処理を行なう（ステップＳ３１２）。正当な認証データであると判断された場合、コントローラ５２２０は、公開暗号鍵ＫＰｍ３および証明書Ｃｍ３を承認し、受理する。そして、次の処理（ステップＳ３１４）へ移行する。正当な認証データでない場合には、非承認とし、公開暗号鍵ＫＰｍ３および証明書Ｃｍ３を受理しないで処理を終了する（ステップＳ４０４）。
【０２８３】
認証の結果、正規のメモリカードであることが認識されると、コントローラ５２２０は、次に、メモリカード１１０のクラス証明書Ｃｍ３が証明書失効リストＣＲＬにリストアップされているかどうかをメモリ５２１５のＣＲＬ領域５２１５Ａに照会し、これらのクラス証明書が証明書失効リストの対象になっている場合には、ここで移動動作を終了する（ステップＳ４０４）。
【０２８４】
一方、メモリカード１１０のクラス証明書が証明書失効リストの対象外である場合には次の処理に移行する（ステップＳ３１４）。
【０２８５】
認証の結果、正当な認証データを持つメモリカードを備える携帯電話機からのアクセスであり、クラスが証明書失効リストの対象外であることが確認されると、ライセンス管理デバイス５２０において、コントローラ５２２０は、移動を特定するための管理コードであるトランザクションＩＤをメモリ５２１５のライセンス領域５２１５Ｂから取得する（ステップＳ３１６）。そして、セッションキー発生部５２１８は、移動のためのセッションキーＫｓ２２を生成する（ステップＳ３１８）。セッションキーＫｓ２２は、復号処理部５２０８によって得られたメモリカード１１０に対応する公開暗号鍵ＫＰｍ３によって、暗号処理部５２１０によって暗号化される（ステップＳ３２０）。コントローラ５２２０は、バスＢＳ５を介して暗号化データ｛Ｋｓ２２｝Ｋｍ３を取得し、メモリ５２１５から取得したトランザクションＩＤを暗号化データ｛Ｋｓ２２｝Ｋｍ３に追加したトランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３をバスＢＳ５、インタフェース５２２４および端子５２２６を介して出力する（ステップＳ３２２）。
【０２８６】
図２６を参照して、パーソナルコンピュータ５０のコントローラ５１０は、バスＢＳ２を介してトランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３を受信し（ステップＳ３２４）、ＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介してトランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３を再生端末１００へ送信する（ステップＳ３２４）。そうすると、再生端末１００のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびＢＳ３を介してトランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３を受信し、その受信したトランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３をメモリカードインタフェース１２００を介してメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４およびバスＢＳ４を介してトランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３を受信する（ステップＳ３２６）。復号処理部１４２２は、コントローラ１４２０からバスＢＳ４を介して｛Ｋｓ２２｝Ｋｍ３を受取り、Ｋｍ保持部１４２１からの秘密復号鍵Ｋｍ３によって｛Ｋｓ２２｝Ｋｍ３を復号してセッションキーＫｓ２２を受理する（ステップＳ３２８）。そして、セッションキー発生部１４１８は、セッションキーＫｓ２を生成し（ステップＳ３３０）、コントローラ１４２０は、バスＢＳ４を介してメモリ１４１５のＣＲＬ領域１４１５Ａから証明書失効リストＣＲＬの更新日時ＣＲＬｄａｔｅを取得し、その取得した更新日時ＣＲＬｄａｔｅを切換スイッチ１４４６へ与える（ステップＳ３３２）。
【０２８７】
そうすると、暗号処理部１４０６は、切換スイッチ１４４６の端子を順次切換えることによって取得したセッションキーＫｓ２、公開暗号鍵ＫＰｍｃ４および更新日時ＣＲＬｄａｔｅを、復号処理部１４０４によって復号されたセッションキーＫｓ２２によって暗号化し、暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を生成する。コントローラ１４２０は、暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２をバスＢＳ４、インタフェース１４２４および端子１４２６を介して再生端末１００へ出力し、再生端末１００のコントローラ１１０６は、メモリカードインタフェース１２００を介して暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を受取る。そして、コントローラ１１０６は、ＵＳＢインタフェース１１１２、端子１１１４、およびＵＳＢケーブル７０を介してパーソナルコンピュータ５０へ送信する（ステップＳ３３４）。
【０２８８】
パーソナルコンピュータ５０のコントローラ５１０は、端子５８０およびＵＳＢインタフェース５５０を介して暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を受信し（ステップＳ３３６）、バスＢＳ２を介して暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２をライセンス管理デバイス５２０へ入力する（ステップＳ３３８）。ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４およびバスＢＳ５を介して暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を受信し、その受信した暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を復号処理部５２１２に与える。復号処理部５２１２は、セッションキー発生部５２１８からのセッションキーＫｓ２２によって暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を復号し、セッションキーＫｓ２、公開暗号鍵ＫＰｍｃ４および更新日時リストＣＲＬｄａｔｅを受理する（ステップＳ３４０）。
【０２８９】
そうすると、コントローラ５２２０は、入力されたファイル名に基づいてライセンス管理ファイルを検索し、その検索したライセンス管理ファイルに含まれるライセンスのエントリ番号を管理ファイル領域５２１５Ｃから取得する（ステップＳ３４２）。そして、コントローラ５２２０は、取得したエントリ番号によって指定された領域からトランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制限情報ＡＣｍ、再生制限情報ＡＣｐを読出す（ステップＳ３４４）。
【０２９０】
アクセス制限情報ＡＣｍの受理に応じて、コントローラ５２２０は、アクセス制限情報ＡＣｍを確認する（ステップＳ３４６）。つまり、コントローラ５２２０は、取得したアクセス制限情報ＡＣｍに基づいて、再生端末１００に装着されたメモリカード１１０へ移動しようとするライセンスがアクセス制限情報ＡＣｍによって、３つの項目を確認する。第１に移動フラグが移動可であることを確認する。移動フラグが移動禁止であれば移動できない。第２に移動先のセキュリティレベルがセキュリティフラグによって許可されたレベルであることを確認する。ステップＳ３１２にて受理した証明書Ｃｍ３に基づいて、ライセンスの移動先においてライセンスがハードウエアにて管理されるか、ソフトウェアにて管理されるかが証明書Ｃｍ３の内容を確認することで特定でき、アクセス制限情報ＡＣｍ内のセキュリティフラグと比較することでライセンスの移動先となり得るかを決定する。第３に暗号化コンテンツデータの再生ができないライセンスになっていないこと、すなわち、再生回数がアクセス制限情報ＡＣｍの制限回数に達している場合、暗号化コンテンツデータをライセンスによって再生することができず、その暗号化コンテンツデータとライセンスとを再生端末１００に装着されたメモリカード１１０へ移動する意味がないからである。以上の３つの項目を満たしたときライセンスが移動可能であると判断しステップＳ３４８移行する。
【０２９１】
また、ステップＳ３４６において、上述した３つの項目のうち一つでも満たされない場合、ステップＳ４０４へ移行し、移動動作は終了する。
【０２９２】
図２７を参照して、暗号処理部５２１７は、復号処理部５２１２によって得られたライセンス管理デバイス５２０固有の公開暗号鍵ＫＰｍｃ４によってライセンスを暗号化して暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４を生成する（ステップＳ３４８）。そして、メモリカード１１０から送信された証明書失効リストの更新日時ＣＲＬｄａｔｅとメモリ５２１５のＣＲＬ領域５２１５Ａに格納されている証明書失効リストＣＲＬから更新日時を取得し、いずれの証明書失効リストＣＲＬが新しいか比較し、メモリ５２１５のＣＲＬ領域５２１５Ａに格納されている証明書失効リストＣＲＬとメモリカード１１０に格納される証明書失効リストＣＲＬの新旧を判断する。メモリカード１１０に格納される証明書失効リストＣＲＬの方が新しい、または同じであるとき、ステップＳ３５０へ移行する。また、逆に、メモリカード１１０に格納される証明書失効リストＣＲＬの方が古いときはステップＳ３６２へ移行する（ステップＳ３５０）。
【０２９３】
メモリカード１１０に格納される証明書失効リストＣＲＬの方が新しい、または同じであると判断されたとき、暗号処理部５２０６は、暗号処理部５２１７から出力された暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４をセッションキー発生部５２１８において発生されたセッションキーＫｓ２によって暗号化を行い、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をバスＢＳ５に出力する。そして、コントローラ５２２０は、バスＢＳ５上の暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をインタフェース５２２４および端子５２２６を介してパーソナルコンピュータ５０へ送信する（ステップＳ３５２）。そして、コントローラ５２２０は、メモリ５２１５のライセンス領域５２１５Ｂにおいて指定されたエントリ番号内のライセンスを削除する（ステップＳ３５４）。
【０２９４】
パーソナルコンピュータ５０のコントローラ５１０は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受取り、ＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１００へ送信する（ステップＳ３５６）。
【０２９５】
再生端末１００のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介して暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信し、その受信した暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をバスＢＳ３およびメモリカードインタフェース１２００を介してメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、端子１４２４、およびバスＢＳ４を介して暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信する（ステップＳ３５８）。
【０２９６】
メモリカード１１０の復号処理部１４１２は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をバスＢＳ４を介して受取り、セッションキー発生部１４１８によって発生されたセッションキーＫｓ２によって復号し、｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４を受理する（ステップＳ３６０）。その後、図２８に示すステップＳ３７６へ移行する。
【０２９７】
一方、ステップＳ３５０において、メモリカード１１０に格納される証明書失効リストＣＲＬの方が古いと判断されると、ライセンス管理デバイス５２０のコントローラ５２２０は、バスＢＳ５を介してメモリ５２１５のＣＲＬ領域５２１５Ａから最新の証明書失効リストのデータＣＲＬを取得する（ステップＳ３６２）。
【０２９８】
暗号処理部５２０６は、暗号処理部５２１７の出力と、コントローラ５２２０がバスＢＳ５を介してメモリ５２１５から取得した証明書失効リストのデータＣＲＬとを、それぞれ、切換スイッチ５２４２および５２４６を介して受取り、セッションキー発生部５２１８において生成されたセッションキーＫｓ２によって暗号化する。暗号処理部５２０６より出力された暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／インタフェース５２２４、および端子５２２６を介してパーソナルコンピュータ５０に出力される（ステップＳ３６４）。そして、コントローラ５２２０は、メモリ５２１５のライセンス領域５２１５Ｂにおける指定されたエントリ番号内のライセンスを削除する（ステップＳ３６６）。
【０２９９】
パーソナルコンピュータ５０のコントローラ５１０は、出力された暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信し、ＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を再生端末１００へ送信する（ステップＳ３６８）。再生端末１００のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介して暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受取り、バスＢＳ３およびメモリカードインタフェース１２００を介して暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４、およびバスＢＳ４を介して暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信する（ステップＳ３７０）。
【０３００】
メモリカード１１０において、復号処理部１４１２は、セッションキー発生部１４１８から与えられたセッションキーＫｓ２を用いてバスＢＳ４上の受信データを復号し、ＣＲＬと｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４とを受理する（ステップ３７２）。コントローラ１４２０は、復号処理部１４１２によって受理されたデータＣＲＬをバスＢＳ４を介して受取り、その受取ったデータＣＲＬによってメモリ１４１５のＣＲＬ領域１４１５Ａを書換える（ステップＳ３７４）。
【０３０１】
ステップＳ３５２，Ｓ３５４，Ｓ３５６，Ｓ３５８，Ｓ３６０は、メモリカード１１０に格納される証明書失効リストＣＲＬの方がライセンス管理デバイス５２０に格納される証明書失効リストＣＲＬより新しいか、同じである場合のライセンス鍵Ｋｃ等のメモリカード１１０への移動動作であり、ステップＳ３６２，Ｓ３６４，Ｓ３６６，Ｓ３６８，Ｓ３７０，Ｓ３７２，Ｓ３７４は、メモリカード１１０に格納される証明書失効リストＣＲＬの方がライセンス管理デバイス５２０に格納される証明書失効リストＣＲＬより古い場合のライセンス鍵Ｋｃ等のメモリカード１１０への移動動作である。このように、メモリカード１１０に格納されている証明書失効リストＣＲＬは、逐一、確認され、更新されていないとき、より新しい証明書失効リストＣＲＬに更新される。したがって、メモリカード１１０からライセンスの破られた他のメモリカード、ライセンス管理デバイスやライセンス管理モジュールおよびコンテンツ再生回路へのライセンスの出力を防止できる。
【０３０２】
図２８を参照して、ステップＳ３６０またはステップＳ３７４の後、コントローラ１４２０の指示によって、暗号化ライセンス｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４は、復号処理部１４０４において、秘密復号鍵Ｋｍｃ４によって復号され、ライセンス（ライセンス鍵Ｋｃ、トランザクションＩＤ、コンテンツＩＤ、アクセス制限情報ＡＣｍおよび再生制限情報ＡＣｐ）が受理される（ステップＳ３７６）。
【０３０３】
このように、ライセンス管理デバイスおよびメモリカードでそれぞれ生成される暗号鍵をやり取りし、お互いが受領した暗号鍵を用いた暗号化を実行して、その暗号化データを相手方に送信することによって、それぞれの暗号化データの送受信においても事実上の相互認証を行なうことができ、暗号化コンテンツデータおよびライセンスの移動動作におけるセキュリティを向上させることができる。
【０３０４】
パーソナルコンピュータ５０のコントローラ５１０は、メモリカード１１０へ移動したライセンスを格納するためのエントリ番号を、ＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１００へ送信し、再生端末１００のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介してエントリ番号を受取り、バスＢＳ３およびメモリカードインタフェース１２００を介してメモリカード１１０へ送信する（ステップＳ３７８）。そうすると、メモリカード１１０のコントローラ１４２０は、端子１４２６およびインタフェース１４２４を介してエントリ番号を受取り、その受取ったエントリ番号によって指定されるメモリ１４１５のライセンス領域１４１５Ｂに、ステップＳ３７６において取得したライセンス（ライセンス鍵Ｋｃ、トランザクションＩＤ、コンテンツＩＤ、アクセス制限情報ＡＣｍおよび再生制限情報ＡＣｐ）を格納する（ステップＳ３８０）。
【０３０５】
パーソナルコンピュータ５０のコントローラ５１０は、メモリカード１１０のメモリ１４１５に格納されたライセンスのエントリ番号と、平文のトランザクションＩＤおよびコンテンツＩＤを含むメモリカード１１０へ移動しようとする暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆに対するライセンス管理ファイルを生成し、メモリカード１１０へ送信する（ステップＳ３８２）。
【０３０６】
メモリカード１１０のコントローラ１４２０は、再生端末１００を介してライセンス管理ファイルを受信し、メモリ１４１５のデータ領域１４１５Ｄに受信したライセンス管理ファイルを記録する（ステップＳ３８４）。
【０３０７】
そして、ライセンス管理デバイス５２０のコントローラ５２２０は、メモリ５２１５に記録されたライセンスのうち、メモリカード１１０へ移動したライセンスに対するライセンス管理ファイルをライセンス無に更新する（ステップＳ３８６）。その後、パーソナルコンピュータ５０のコントローラ５１０は、メモリカード１１０へ移動しようとする暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆとをＨＤＤ５３０から取得し、｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆをメモリカード１１０へ送信する（ステップＳ３９０）。メモリカード１１０のコントローラ１４２０は、再生端末１００を介して｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆを受信し（ステップＳ３９２）、バスＢＳ４を介して受信した｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆをメモリ１４１５のデータ領域１４１５Ｄに記録する（ステップＳ３９４）。
【０３０８】
そうすると、パーソナルコンピュータ５０のコントローラ５１０は、メモリカード１１０へ移動した楽曲を追記した再生リストを作成し（ステップＳ３９６）、再生リストと、再生リストの書換指示とをメモリカード１１０へ送信する（ステップＳ３９８）。メモリカード１１０のコントローラ１４２０は、再生端末１００を介して再生リストと書換指示とを受信し（ステップＳ４００）、バスＢＳ４を介してメモリ１４１５の再生リストを受信した再生リストに書換え（ステップＳ４０２）、移動動作が終了する（ステップＳ４０４）。
【０３０９】
このようにして、再生端末１００に装着されたメモリカード１１０が正規の機器であること、同時に、クラス証明書Ｃｍ３とともに暗号化して送信できた公開暗号鍵ＫＰｍ３が有効であることを確認した上で、クラス証明書Ｃｍ３が証明書失効リスト、すなわち、公開暗号鍵ＫＰｍ３による暗号化が破られたクラス証明書リストに記載されていないメモリカードへの移動要求に対してのみコンテンツデータを移動することができ、不正なメモリカードへの移動および解読されたクラス鍵を用いた移動を禁止することができる。また、この移動動作を用いることによって、配信サーバ１０との通信機能を有さない携帯電話機１０２のユーザも、パーソナルコンピュータ５０を介して暗号化コンテンツデータおよびライセンスをメモリカードに受信することができ、ユーザの利便性は向上する。
【０３１０】
なお、上記においては、パーソナルコンピュータ５０のライセンス管理デバイス５２０からメモリカード１１０へのライセンスの移動について説明したが、メモリカード１１０からライセンス管理デバイス５２０へのライセンスの移動も、図２５〜図２８に示すフローチャートに従って行なわれる。また、メモリカード１１０から他のメモリカードへのライセンスの移動も可能であり、同様に、図２５〜図２８に示すフローチャートに従って行われる。
【０３１１】
パーソナルコンピュータ５０が配信サーバ１０から受信した暗号化コンテンツデータおよびライセンスをメモリカード１１０へ移動できるのでは、ライセンス管理デバイス５２０が配信サーバ１０からハード的に受信した暗号化コンテンツデータおよびライセンスだけであり、ライセンス管理モジュール５１１が配信サーバ１０からソフト的に受信した暗号化コンテンツデータおよびライセンスを「移動」という概念によってメモリカードへ送信することはできない。ライセンス管理モジュール５１１は、ライセンス管理デバイス５２０よりも低いセキュリティレベルによってソフト的に配信サーバ１０との間で認証データおよび暗号鍵等のやり取りを行ない、暗号化コンテンツデータおよびライセンスを受信するので、その受信動作において暗号化が破られる可能性は、ライセンス管理デバイス５２０によって暗号化コンテンツデータおよびライセンスを受信する場合よりも高い。したがって、低いセキュリティレベルによって受信し、かつ、管理された暗号化コンテンツデータおよびライセンスを、ライセンス管理デバイス５２０と同じセキュリティレベルによって暗号化コンテンツデータおよびライセンスを受信して管理するメモリカード１１０へ「移動」という概念によって自由に移すことができるとすると、メモリカード１１０におけるセキュリティレベルが低下するので、これを防止するためにライセンス管理モジュール５１１によって受信した暗号化コンテンツデータおよびライセンスを「移動」という概念によってメモリカード１１０へ送信できなくしたものである。
【０３１２】
しかしながら、ライセンス管理モジュール５１１によって受信されたセキュリティレベルの低い暗号化コンテンツデータおよびライセンスを、一切、メモリカード１１０へ移すことができないとすると、著作権を保護しながらコンテンツデータの自由なコピーを許容するデータ配信システムの趣旨に反し、ユーザの利便性も向上しない。そこで、次に説明する貸出（チェックアウト）およびチェックイン（返却）の概念によってライセンス管理モジュール５１１によって受信したライセンスのチェックインを前提としてチェックアウトすることでメモリカード１１０へ送信できるようにした。
【０３１３】
［チェックアウト］
図１に示すデータ配信システムにおいて、配信サーバ１０からパーソナルコンピュータ５０のライセンス管理モジュール５１１へ配信された暗号化コンテンツデータおよびライセンスを再生端末１００に装着されたメモリカード１１０に送信する動作について説明する。なお、この動作を「チェックアウト」という。
【０３１４】
図２９〜図３３は、図１に示すデータ配信システムにおいて、ライセンス管理モジュール５１１が配信サーバ１０から受信した暗号化コンテンツデータおよびライセンスを、返却を条件として再生端末１００に装着されたメモリカード１１０へ貸出すチェックアウト動作を説明するための第１〜第５のフローチャートである。
【０３１５】
図２９を参照して、パーソナルコンピュータ５０のキーボード５６０からチェックアウトリクエストが入力されると（ステップＳ５００）、ライセンス管理モジュール５１１は、認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰａをバス２を介してライセンス管理デバイス５２０へ出力する（ステップＳ５０１）。ライセンス管理デバイス５２０では、ライセンス管理モジュール５１１から認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰａを受信し、復号処理部５２０８が公開認証鍵ＫＰａによって認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰａを復号する（ステップＳ５０２）。
【０３１６】
コントローラ５２２０は、復号処理部５２０８における復号処理結果から、処理が正常に行なわれたか否か、すなわち、ライセンス管理モジュール５１１が正規のライセンス管モジュールからの公開暗号鍵ＫＰｍ５と証明書Ｃｍ５とを保持することを認証するために、正規の機関でその正当性を証明するための暗号を施した認証データを受信したか否かを判断する認証処理を行なう（ステップＳ５０３）。正当な認証データであると判断された場合、コントローラ５２２０は、公開暗号鍵ＫＰｍ５および証明書Ｃｍ５を承認し、受理する。そして、次の処理（ステップＳ５０４）へ移行する。正当な認証データでない場合には、非承認とし、公開暗号鍵ＫＰｍ５および証明書Ｃｍ５を受理しないで処理を終了する（ステップＳ５６１）。
【０３１７】
認証の結果、正規の機器であることが認識されると、コントローラ５２２０は、次に、ライセンス管理モジュール５１１のクラス証明書Ｃｍ５が証明書失効リストＣＲＬにリストアップされているかどうかをメモリ５２１５のＣＲＬ領域５２１５Ａに照会し、これらのクラス証明書が証明書失効リストの対象になっている場合には、ここで配信セッションを終了する（ステップＳ５６１）。
【０３１８】
一方、ライセンス管理モジュール５１１のクラス証明書が証明書失効リストの対象外である場合には次の処理に移行する（ステップＳ５０４）。
【０３１９】
認証の結果、正当な認証データを持つライセンス管理デバイスを備えるライセンス管理モジュール５１１からのアクセスであり、クラスが証明書失効リストの対象外であることが確認されると、ライセンス管理デバイス５２０において、セッションキー発生部５２０８は、セッションキーＫｓ２を生成し（ステップＳ５０５）、暗号処理部５２１０は、セッションキーＫｓ２を公開暗号鍵ＫＰｍ５によって暗号化して暗号化データ｛Ｋｓ２｝Ｋｍ５を出力する（ステップＳ５０６）。
【０３２０】
コントローラ５２２０は、暗号化データ｛Ｋｓ２｝Ｋｍ５をバスＢＳ５、インタフェース５２２４、および端子５２２６を介して出力し、ライセンス管理モジュール５１１は、バスＢＳ２を介して暗号化データ｛Ｋｓ２｝Ｋｍ５を受信し、秘密復号鍵Ｋｍ５によって暗号化データ｛Ｋｓ２｝Ｋｍ５を復号してセッションキーＫｓ２を受理する（ステップＳ５０７）。そして、ライセンス管理モジュール５１１は、セッションキーＫｓ２ａを生成し（ステップＳ５０８）、セッションキーＫｓ２ａをセッションキーＫｓ２によって暗号化して暗号化データ｛Ｋｓ２ａ｝Ｋｓ２をバスＢＳ２を介してライセンス管理デバイス５２０へ出力する（ステップＳ５０９）。
【０３２１】
ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介して暗号化データ｛Ｋｓ２ｂ｝Ｋｓ２ａを受け、復号処理部５２１２は、セッションキー発生部５２０８から出力されるセッションキーＫｓ２によって暗号化データ｛Ｋｓ２ａ｝Ｋｓ２を復号してセッションキーＫｓ２ａを受理する（ステップＳ５１０）。そうすると、コントローラ５２２０は、メモリ５２１５に記録されたライセンス管理ファイルから、バインディングライセンスが格納されている領域を特定するためのエントリ番号を取得する（ステップＳ５１１）。
【０３２２】
図３０を参照して、ライセンス管理デバイス５２０のコントローラ５２２０は、取得したエントリ番号によって指定されている領域に格納されているバインディングライセンス（トランザクションＩＤｂ、コンテンツＩＤｂ、バインディング鍵Ｋｂ、および制御情報ＡＣｍｂ，ＡＣｐｂ）を取得する（ステップＳ５１２）。図２４におけるライセンス管理ファイル１５２２に格納された機密情報内のライセンスをチェックアウトする場合には、エントリ番号は「１」である。そして、コントローラ５２２０は、制御情報ＡＣｍｂに基づいてバインディングライセンス内のバインディング鍵Ｋｂを出力するか否かを判別する。すなわち、制御情報ＡＣｍｂに含まれるセキュリティフラグと回数制限を確認する。ここでは、バインディングライセンスの生成時に、セキュリティフラグは、低いセキュリティレベルを示す「１」、再生制限を無制限としているため、必ず、出力可能であると判断され、ステップＳ５６１へ移行することはなく、ステップＳ５１４へ移行する（ステップＳ５１３）。
【０３２３】
しかしながら、誤って配信サーバ１０からライセンス管理デバイス５２０に対して配信された高いセキュリティレベルを要求するライセンスにアクセスすると、ステップＳ５０３によって取得された証明書Ｃｍ５によって、ライセンスの出力は禁止される。
【０３２４】
ステップＳ５１３において、バインディングライセンスが出力可能と判断されると、暗号処理部５２０６は、切換スイッチ５２４６を介して取得したバインディング鍵Ｋｂおよび制御情報ＡＣｐｂを、復号処理部５２１２によって復号され、スイッチ５２４２を介して取得したセッションキーＫｓ２ａによって暗号化して暗号化データ｛Ｋｂ／／ＡＣｐｂ｝Ｋｓ２ａを出力する（ステップＳ５１４）。コントローラ５２２０は、暗号化データ｛Ｋｂ／／ＡＣｐｂ｝Ｋｓ２ａをバスＢＳ５、インタフェース５２２４、および端子５２２６を介して出力し、ライセンス管理モジュール５１１は、バスＢＳ２を介して暗号化データ｛Ｋｂ／／ＡＣｐｂ｝Ｋｓ２ａを受信し、セッションキーＫｓ２ａによって暗号化データ｛Ｋｂ／／ＡＣｐｂ｝Ｋｓ２ａを復号してバインディング鍵Ｋｂおよび制御情報ＡＣｐｂを取得する（ステップＳ５１５）。そして、ライセンス管理モジュール５１１は、バスＢＳ２を介してライセンス管理デバイス５２０の管理ファイル領域５２１５Ｃに格納されているチェックアウトさせるライセンスを含むライセンス管理ファイルから機密情報を取得し、その取得した機密情報をバインディング鍵Ｋｂによって復号してライセンス（トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制限情報ＡＣｍ、再生制限情報ＡＣｐ）とチェックアウト情報（チェックアウト可能数と、すでにチェックアウトを行っていれば、チェックアウトした数のチェックアウト時に使用したチェックアウト用トランザクションＩＤおよびチェックアウト先のメモリカードに固有の公開暗号鍵ＫＰｍｃｘ）を取得する（ステップＳ５１６）。
【０３２５】
そうすると、ライセンス管理モジュール５１１は、取得したチェックアウト情報に含まれるチェックアウト可能数が「０」よりも大きいか否かを確認する（ステップＳ５１９）。ステップＳ５１９において、チェックアウト可能数が「０」以下であれば、チェックアウトが禁止されているので、ステップＳ５６１へ移行し、チェックアウト動作は終了する。ステップＳ５１９において、チェックアウト可能数が「０」よりも大きいとき、ライセンス管理モジュール５１１は、ＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して認証データの送信要求を送信する（ステップＳ５２０）。再生端末１００のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介して認証データの送信要求を受信し、その受信した認証データの送信要求をバスＢＳ３およびメモリカードインタフェース１２００を介してメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４およびバスＢＳ４を介して認証データの送信要求を受信する（ステップＳ５２１）。
【０３２６】
コントローラ１４２０は、認証データの送信要求を受信すると、認証データ保持部１４００から認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａをバスＢＳ４を介して読出し、その読出した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａをバスＢＳ４、インタフェース１４２４および端子１４２６を介して再生端末１００へ出力する。そして、再生端末１００のコントローラ１１０６は、メモリカードインタフェース１２００およびバスＢＳ３を介して認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを受取り、バスＢＳ３、ＵＳＢインタフェース１１１２、端子１１１４およびＵＳＢケーブル７０を介してパーソナルコンピュータ５０へ認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを送信する（ステップＳ５２２）。
【０３２７】
そうすると、パーソナルコンピュータ５０のライセンス管理モジュール５１１は、端子５８０およびＵＳＢインタフェース５５０を介して認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを受信し（ステップＳ５２３）、その受信した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを認証鍵ＫＰａによって復号する（ステップＳ５２４）。
【０３２８】
図３１を参照して、ライセンス管理モジュール５１１は、復号処理結果から、処理が正常に行なわれたか否か、すなわち、メモリカード１１０が正規のメモリカードからの公開暗号鍵ＫＰｍ３と証明書Ｃｍ３とを保持することを認証するために、正規の機関でその正当性を証明するための暗号を施した認証データを受信したか否かを判断する認証処理を行なう（ステップＳ５２５）。正当な認証データであると判断された場合、ライセンス管理モジュール５１１は、公開暗号鍵ＫＰｍ３および証明書Ｃｍ３を承認し、受理する。そして、次の処理（ステップＳ５２６）へ移行する。正当な認証データでない場合には、非承認とし、公開暗号鍵ＫＰｍ３および証明書Ｃｍ３を受理しないで処理を終了する（ステップＳ５６１）。
【０３２９】
認証の結果、正規のメモリカードであることが認識されると、ライセンス管理モジュール５１１は、次に、メモリカード１１０のクラス証明書Ｃｍ３が証明書失効リストＣＲＬにリストアップされているかどうかをＨＤＤ５３０に照会し、これらのクラス証明書が証明書失効リストの対象になっている場合には、ここでチェックアウト動作を終了する（ステップＳ５６１）。一方、メモリカード１１０のクラス証明書が証明書失効リストの対象外である場合には次の処理に移行する（ステップＳ５２６）。
【０３３０】
認証の結果、正当な認証データを持つメモリカードを備える携帯電話機からのアクセスであり、クラスが証明書失効リストの対象外であることが確認されると、ライセンス管理モジュール５１１は、チェックアウトを特定するための管理コードであるチェックアウト用トランザクションＩＤを生成する（ステップＳ５２７）。そして、ライセンス管理モジュール５１１は、チェックアウトのためのセッションキーＫｓ２ｂを生成し（ステップＳ５２８）、メモリカード１１０から送信された公開暗号鍵ＫＰｍ３によって、生成したセッションキーＫｓ２ｂを暗号化する（ステップＳ５２９）。そして、ライセンス管理モジュール５１１は、暗号化データ｛Ｋｓ２ｂ｝Ｋｍ３にチェックアウト用トランザクションＩＤを追加したチェックアウト用トランザクションＩＤ／／｛Ｋｓ２ｂ｝Ｋｍ３をＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１００へ送信する（ステップＳ５３０）。そうすると、再生端末１００のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介してチェックアウト用トランザクションＩＤ／／｛Ｋｓ２ｂ｝Ｋｍ３を受信し、その受信したチェックアウト用トランザクションＩＤ／／｛Ｋｓ２ｂ｝Ｋｍ３をメモリカードインタフェース１２００を介してメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４およびバスＢＳ４を介してチェックアウト用トランザクションＩＤ／／｛Ｋｓ２ｂ｝Ｋｍ３を受信する（ステップＳ５３１）。復号処理部１４２２は、コントローラ１４２０からバスＢＳ４を介して｛Ｋｓ２ｂ｝Ｋｍ３を受取り、Ｋｍ保持部１４２１からの秘密復号鍵Ｋｍ３によって｛Ｋｓ２ｂ｝Ｋｍ３を復号してセッションキーＫｓ２ｂを受理する（ステップＳ５３２）。そして、セッションキー発生部１４１８は、セッションキーＫｓ２ｃを生成し（ステップＳ５３３）、コントローラ１４２０は、バスＢＳ４を介してメモリ１４１５のＣＲＬ領域１４１５Ａから証明書失効リストＣＲＬの更新日時ＣＲＬｄａｔｅを取得し、その取得した更新日時ＣＲＬｄａｔｅを切換スイッチ１４４６へ与える（ステップＳ５３４）。
【０３３１】
そうすると、暗号処理部１４０６は、切換スイッチ１４４６の端子を順次切換えることによって取得したセッションキーＫｓ２ｃ、公開暗号鍵ＫＰｍｃ４および更新日時ＣＲＬｄａｔｅを、復号処理部１４０４によって復号されたセッションキーＫｓ２ｂによって暗号化し、暗号化データ｛Ｋｓ２ｃ／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２ｂを生成する。コントローラ１４２０は、暗号化データ｛Ｋｓ２ｃ／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２ｂをバスＢＳ４、インタフェース１４２４および端子１４２６を介して再生端末１００へ出力し、再生端末１００のコントローラ１１０６は、メモリカードインタフェース１２００を介して暗号化データ｛Ｋｓ２ｃ／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２ｂを受取る。そして、コントローラ１１０６は、ＵＳＢインタフェース１１１２、端子１１１４、およびＵＳＢケーブル７０を介してパーソナルコンピュータ５０へ送信する（ステップＳ５３５）。
【０３３２】
パーソナルコンピュータ５０のライセンス管理モジュール５１１は、端子５８０およびＵＳＢインタフェース５５０を介して暗号化データ｛Ｋｓ２ｃ／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２ｂを受信し（ステップＳ５３６）、その受信した暗号化データ｛Ｋｓ２ｃ／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２ｂをセッションキーＫｓ２ｂによって復号し、セッションキーＫｓ２ｃ、公開暗号鍵ＫＰｍｃ４および更新日時ＣＲＬｄａｔｅを受理する（ステップＳ５３７）。そして、ライセンス管理モジュール５１１は、再生端末１００に装着されたメモリカードから他のメモリカード等へライセンスの移動を禁止するために移動フラグが移動禁止（＝１）のチェックアウト用アクセス制限情報ＡＣｍを生成する（ステップＳ５３８）。再生回数は制限なし（＝２５５）、セキュリティフラグはソフトウェア管理（＝１）である。
【０３３３】
図３２を参照して、ライセンス管理モジュール５１１は、ステップＳ５３７において受信したメモリカード１１０に固有の公開暗号鍵ＫＰｍｃ４によってライセンスを暗号化して暗号化データ｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４を生成する（ステップＳ５３９）。そして、メモリカード１１０から送信された証明書失効リストの更新日時ＣＲＬｄａｔｅとライセンス管理モジュール５１１が管理するＨＤＤ５３０に記録されている証明書失効リストの更新日時を比較して、メモリカード１１０に格納される証明書失効リストＣＲＬおよびライセンス管理モジュール５１１が管理する証明書失効リストＣＲＬのいずれが新しいかが判断され、メモリカード１１０に格納された証明書失効リストＣＲＬが新しいと判断されたとき、ステップＳ５４１へ移行する。また、ライセンス管理モジュール５１１が管理する証明書失効リストＣＲＬが新しいときはステップＳ５４４へ移行する（ステップＳ５４０）。
【０３３４】
メモリカード１１０に格納された証明書失効リストＣＲＬが新しいと判断されたとき、ライセンス管理モジュール５１１は、暗号化データ｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４をセッションキーＫｓ２ｃによって暗号化を行い、暗号化データ｛｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２ｃをＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１００へ送信する（ステップＳ５４１）。
【０３３５】
再生端末１００のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介して暗号化データ｛｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２ｃを受信し、その受信した暗号化データ｛｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２ｃをバスＢＳ３およびメモリカードインタフェース１２００を介してメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、端子１４２４、およびバスＢＳ４を介して暗号化データ｛｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２ｃを受信する（ステップＳ５４２）。
【０３３６】
メモリカード１１０の復号処理部１４１２は、暗号化データ｛｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２ｃをバスＢＳ４を介して受取り、セッションキー発生部１４１８によって発生されたセッションキーＫｓ２ｃによって復号し、｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４を受理する（ステップＳ５４３）。その後、図３３に示すステップＳ５４９へ移行する。
【０３３７】
一方、ステップＳ５４０において、ライセンス管理モジュール５１１が管理する証明書失効リストＣＲＬが新しいと判断されると、ライセンス管理モジュール５１１は、ＨＤＤ５３０からライセンス管理モジュール用の最新の証明書失効リストＣＲＬを取得する（ステップＳ５４４）。
【０３３８】
そして、ライセンス管理モジュール５１１は、｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４と、ＨＤＤ５３０から取得した証明書失効リストのデータＣＲＬとをセッションキーＫｓ２ｃによって暗号化し、その暗号化データ｛ＣＲＬ／／｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２ｃをＵＳＢインタフェース５５０、端子５８０およびＵＳＢケーブル７０を介して再生端末１００へ送信する（ステップＳ５４５）。再生端末１００のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介して暗号化データ｛ＣＲＬ／／｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２ｃを受信し、その受信した暗号化データ｛ＣＲＬ／／｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２ｃをバスＢＳ３およびメモリカードインタフェース１２００を介してメモリカード１１０へ出力する。そうすると、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４、およびバスＢＳ４を介して暗号化データ｛ＣＲＬ／／｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２ｃを受信する（ステップＳ５４６）。
【０３３９】
メモリカード１１０において、復号処理部１４１２は、セッションキー発生部１４１８から与えられたセッションキーＫｓ２ｃを用いてバスＢＳ４上の受信データを復号し、ＣＲＬと｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４とを受理する（ステップ５４７）。コントローラ１４２０は、復号処理部１４１２によって受理されたデータＣＲＬをバスＢＳ４を介して受取り、その受取ったデータＣＲＬによってメモリ１４１５のＣＲＬ領域１４１５Ａを書換える（ステップＳ５４８）。
【０３４０】
ステップＳ５４１，Ｓ５４２，Ｓ５４３は、メモリカード１１０に格納される証明書失効リストが、ライセンス管理モジュール５１１が管理する証明書失効リストＣＲＬより新しいか同じである場合のライセンス鍵Ｋｃ等のメモリカード１１０へのチェックアウト動作であり、ステップＳ５４４，Ｓ５４５，Ｓ５４６，Ｓ５４７，Ｓ５４８は、メモリカード１１０に格納される証明書失効リストがライセンス管理モジュール５１１が管理する証明書失効リストＣＲＬより古い場合のライセンス鍵Ｋｃ等のメモリカード１１０へのチェックアウト動作である。このように、メモリカード１１０から送られてきた証明書失効リストＣＲＬは、逐一、確認され、より新しい証明書失効リストがライセンス管理モジュール５１１によって管理されているとき証明書失効リストＣＲＬをＨＤＤ５３０から取得し、データＣＲＬをメモリカード１１０に送信することによって、より新しい証明書失効リストＣＲＬがメモリカードに格納される。このようにしてライセンスの破られた機器に対してメモリカード１１０に格納されているセンス鍵Ｋｃの出力を防止できる。
【０３４１】
図３３を参照して、ステップＳ５４３またはステップＳ５４８の後、コントローラ１４２０の指示によって、暗号化ライセンス｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４は、復号処理部１４０４において、秘密復号鍵Ｋｍｃ４によって復号され、ライセンス（ライセンス鍵Ｋｃ、チェックアウト用トランザクションＩＤ、コンテンツＩＤ、チェックアウト用ＡＣｍおよび再生制限情報ＡＣｐ）が受理される（ステップＳ５４９）。そして、コントローラ１４２０は、受理したチェックアウト用トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、チェックアウト用ＡＣｍおよび再生制限情報ＡＣｐをバスＢＳ４を介してメモリ１４１５のライセンス領域１４１５Ｂに記録する（ステップＳ５５０）。
【０３４２】
このように、ライセンス管理モジュールおよびメモリカードでそれぞれ生成される暗号鍵をやり取りし、お互いが受領した暗号鍵を用いた暗号化を実行して、その暗号化データを相手方に送信することによって、それぞれの暗号化データの送受信においても事実上の相互認証を行なうことができ、暗号化コンテンツデータおよびライセンスのチェックアウト動作におけるセキュリティを向上させることができる。
【０３４３】
パーソナルコンピュータ５０のライセンス管理モジュール５１１は、チェックアウト可能数を１減算し（ステップＳ５５１）、チェックアウト可能数と、チェックアウト用トランザクションＩＤと、チェックアウト先のメモリカードに固有の公開暗号鍵ＫＰｍｃ４とを追加してチェックアウト情報を更新し、更新したチェックアウト情報と、ライセンス（トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制限情報ＡＣｍ、および再生制限情報ＡＣｐ）とをバインディング鍵Ｋｂによって暗号して機密情報を更新する。そして、ライセンス管理モジュール５１１は、更新した機密情報をライセンス管理デバイス５２０へ送信する（ステップＳ５５２）。ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介して、更新された機密情報を受信し、その受信した機密情報によってライセンス管理ファイル内の機密情報を更新記録する（ステップＳ５５３）。
【０３４４】
パーソナルコンピュータ５０のライセンス管理モジュール５１１は、メモリカード１１０へチェックアウトしようとする暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆとをＨＤＤ５３０から取得し、｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆをメモリカード１１０へ送信する（ステップＳ５５４）。メモリカード１１０のコントローラ１４２０は、再生端末１００を介して｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆを受信し（ステップＳ５５５）、バスＢＳ４を介して受信した｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆをメモリ１４１５のデータ領域１４１５Ｄに記録する（ステップＳ５５６）。
【０３４５】
そうすると、パーソナルコンピュータ５０のライセンス管理モジュール５１１は、メモリカード１１０へチェックアウトした楽曲を追記した再生リストを作成し（ステップＳ５５７）、再生リストと、再生リストの書換指示とをメモリカード１１０へ送信する（ステップＳ５５８）。メモリカード１１０のコントローラ１４２０は、再生端末１００を介して再生リストと書換指示とを受信し（ステップＳ５５９）、バスＢＳ４を介してメモリ１４１５の再生リストを受信した再生リストに書換え（ステップＳ５６０）、チェックアウト動作が終了する（ステップＳ５６１）。
【０３４６】
このようにして、再生端末１００に装着されたメモリカード１１０が正規の機器であること、同時に、クラス証明書Ｃｍ３とともに暗号化して送信された公開暗号鍵ＫＰｍ３が有効であることを確認した上で、クラス証明書Ｃｍ３が証明書失効リスト、すなわち、公開暗号鍵ＫＰｍ３による暗号化が破られたクラス証明書リストに記載されていないメモリカードへのチェックアウト要求に対してのみコンテンツデータをチェックアウトすることができ、不正なメモリカードへのチェックアウトおよび解読されたクラス鍵を用いたチェックアウトを禁止することができる。また、チェックアウト先のメモリカード１１０から解読されたクラス鍵を持つコンテンツ再生回路へのライセンス鍵の提供を防ぐことができる。再生の詳細な説明は後述する。
【０３４７】
このチェックアウト動作を用いることによって、配信サーバ１０との通信機能を有さない再生端末１００のユーザも、パーソナルコンピュータ５０がソフトウエアによって受信した暗号化コンテンツデータおよびライセンスをメモリカードに受信することができ、ユーザの利便性は向上する。
【０３４８】
［チェックイン］
図１に示すデータ配信システムにおいて、パーソナルコンピュータ５０のライセンス管理モジュール５１１からメモリカード１１０へチェックアウトされた暗号化コンテンツデータおよびライセンスをライセンス管理モジュール５１１へ戻す動作について説明する。なお、この動作を「チェックイン」という。
【０３４９】
図３４〜３７は、図２９〜３３を参照して説明したチェックアウト動作によってメモリカード１１０へ貸出された暗号化コンテンツデータおよびライセンスを返却して貰うチェックイン動作を説明するための第１〜第４のフローチャートである。
【０３５０】
図３４を参照して、パーソナルコンピュータ５０のキーボード５６０からチェックインリクエストが入力されると（ステップＳ６００）、ライセンス管理モジュール５１１は、認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰａをバス２を介してライセンス管理デバイス５２０へ出力する（ステップＳ６０１）。ライセンス管理デバイス５２０では、ライセンス管理モジュール５１１から認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰａを受信し、復号処理部５２０８が公開認証鍵ＫＰａによって認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰａを復号する（ステップＳ６０２）。
【０３５１】
コントローラ５２２０は、復号処理部５２０８における復号処理結果から、処理が正常に行なわれたか否か、すなわち、ライセンス管理モジュール５１１が正規のライセンス管モジュールからの公開暗号鍵ＫＰｍ５と証明書Ｃｍ５とを保持することを認証するために、正規の機関でその正当性を証明するための暗号を施した認証データを受信したか否かを判断する認証処理を行なう（ステップＳ６０３）。正当な認証データであると判断された場合、コントローラ５２２０は、公開暗号鍵ＫＰｍ５および証明書Ｃｍ５を承認し、受理する。そして、次の処理（ステップＳ６０４）へ移行する。正当な認証データでない場合には、非承認とし、公開暗号鍵ＫＰｍ５および証明書Ｃｍ５を受理しないで処理を終了する（ステップＳ６５２）。
【０３５２】
認証の結果、正規の機器であることが認識されると、コントローラ５２２０は、次に、ライセンス管理モジュール５１１のクラス証明書Ｃｍ５が証明書失効リストＣＲＬにリストアップされているかどうかをメモリ５２１５のＣＲＬ領域５２１５Ａに照会し、これらのクラス証明書が証明書失効リストの対象になっている場合には、ここで配信セッションを終了する（ステップＳ６５２）。
【０３５３】
一方、ライセンス管理モジュール５１１のクラス証明書が証明書失効リストの対象外である場合には次の処理に移行する（ステップＳ６０４）。
【０３５４】
認証の結果、正当な認証データを持つライセンス管理デバイスを備えるライセンス管理モジュール５１１からのアクセスであり、クラスが証明書失効リストの対象外であることが確認されると、ライセンス管理デバイス５２０において、セッションキー発生部５２０８は、セッションキーＫｓ２を生成し（ステップＳ６０５）、暗号処理部５２１０は、セッションキーＫｓ２を公開暗号鍵ＫＰｍ５によって暗号化して暗号化データ｛Ｋｓ２｝Ｋｍ５を出力する（ステップＳ６０６）。
【０３５５】
コントローラ５２２０は、暗号化データ｛Ｋｓ２｝Ｋｍ５をバスＢＳ５、インタフェース５２２４、および端子５２２６を介して出力し、ライセンス管理モジュール５１１は、バスＢＳ２を介して暗号化データ｛Ｋｓ２｝Ｋｍ５を受信し、秘密復号鍵Ｋｍ５によって暗号化データ｛Ｋｓ２｝Ｋｍ５を復号してセッションキーＫｓ２を受理する（ステップＳ６０７）。そして、ライセンス管理モジュール５１１は、セッションキーＫｓ２ａを生成し（ステップＳ６０８）、セッションキーＫｓ２ａをセッションキーＫｓ２によって暗号化して暗号化データ｛Ｋｓ２ａ｝Ｋｓ２をバスＢＳ２を介してライセンス管理デバイス５２０へ出力する（ステップＳ６０９）。
【０３５６】
ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介して暗号化データ｛Ｋｓ２ｂ｝Ｋｓ２ａを受け、復号処理部５２１２は、セッションキー発生部５２０８から出力されるセッションキーＫｓ２によって暗号化データ｛Ｋｓ２ａ｝Ｋｓ２を復号してセッションキーＫｓ２ａを受理する（ステップＳ６１０）。そして、コントローラ５２２０は、メモリ５２１５に記録されたライセンス管理ファイルから、バインディングライセンスが格納されている領域を特定するためのエントリ番号を取得する（ステップＳ６１１）。
【０３５７】
図３５を参照して、ライセンス管理デバイス５２０のコントローラ５２２０は、取得したエントリ番号「０」によって指定されている領域に格納されているバインディングライセンス（トランザクションＩＤｂ、コンテンツＩＤｂ、バインディング鍵Ｋｂ、および制御情報ＡＣｍｂ，ＡＣｐｂ）を取得する（ステップＳ６１２）。そして、コントローラ５２２０は、制御情報ＡＣｍｂに基づいてバインディングライセンスが有効か否かを判別し、有効でない場合、ステップＳ６５２へ移行し、配信セッションが終了する。一方、バインディングライセンスが有効な場合、ステップＳ６１４へ移行する（ステップＳ６１３）。
【０３５８】
ステップＳ６１３において、バインディングライセンスが有効と判断されると、暗号処理部５２０６は、切換スイッチ５２４６を介して取得したバインディング鍵Ｋｂおよび制御情報ＡＣｐｂを、復号処理部５２１２によって復号され、スイッチ５２４２を介して取得したセッションキーＫｓ２ａによって暗号化して暗号化データ｛Ｋｂ／／ＡＣｐｂ｝Ｋｓ２ａを出力する（ステップＳ６１４）。コントローラ５２２０は、暗号化データ｛Ｋｂ／／ＡＣｐｂ｝Ｋｓ２ａをバスＢＳ５、インタフェース５２２４、および端子５２２６を介して出力し、ライセンス管理モジュール５１１は、バスＢＳ２を介して暗号化データ｛Ｋｂ／／ＡＣｐｂ｝Ｋｓ２ａを受信し、セッションキーＫｓ２ａによって暗号化データ｛Ｋｂ／／ＡＣｐｂ｝Ｋｓ２ａを復号してバインディング鍵Ｋｂおよび制御情報ＡＣｐｂを取得する（ステップＳ６１５）。そして、ライセンス管理モジュール５１１は、バスＢＳ２を介してライセンス管理デバイス５２０の管理ファイル領域５２１５Ｃに格納されているチェックインさせるライセンスを含むライセンス管理ファイルから機密情報を取得し、その取得した機密情報をバインディング鍵Ｋｂによって復号してライセンス（トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制限情報ＡＣｍ、再生制限情報ＡＣｐ）とチェックアウト情報（チェックアウト可能数、チェックアウト時に使用したチェックアウト用トランザクションＩＤおよびチェックアウト先のメモリカードに固有の公開暗号鍵ＫＰｍｃｘ）とを取得する（ステップＳ６１６）。そして、ライセンス管理モジュール５１１は、認証データの送信要求をＵＳＢインターフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１００へ送信する（ステップＳ６１８）。
【０３５９】
そうすると、再生端末１００のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２およびバスＢＳ３を介して認証データの送信要求を受信し、バスＢＳ３およびメモリカードインタフェース１２００を介して認証データの送信要求をメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４およびバスＢＳ４を介して認証データの送信要求を受信する（ステップＳ６１９）。
【０３６０】
コントローラ１４２０は、認証データの送信要求を受信すると、認証データ保持部１４００から認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａをバスＢＳ４を介して読出し、その読出した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａをバスＢＳ４、インタフェース１４２４および端子１４２６を介して再生端末１００へ出力する。そして、再生端末１００のコントローラ１１０６は、メモリカードインタフェース１２００およびバスＢＳ３を介して認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを受取り、バスＢＳ３、ＵＳＢインタフェース１１１２、端子１１１４およびＵＳＢケーブル７０を介してパーソナルコンピュータ５０へ認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを送信する（ステップＳ６２０）。
【０３６１】
パーソナルコンピュータ５０のライセンス管理モジュール５１１は、端子５８０およびＵＳＢインタフェース５５０を介して認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを受信し（ステップＳ６２１）、その受信した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを認証鍵ＫＰａによって復号する（ステップＳ６２２）。そして、ライセンス管理モジュール５１１は、復号処理結果から、処理が正常に行なわれたか否か、すなわち、メモリカード１１０が正規のメモリカードからの公開暗号鍵ＫＰｍ３と証明書Ｃｍ３とを保持することを認証するために、正規の機関でその正当性を証明するための暗号を施した認証データを受信したか否かを判断する認証処理を行なう（ステップＳ６２３）。正当な認証データであると判断された場合、ライセンス管理モジュール５１１は、公開暗号鍵ＫＰｍ３および証明書Ｃｍ３を承認し、受理する。そして、次の処理（ステップＳ６２４）へ移行する。正当な認証データでない場合には、非承認とし、公開暗号鍵ＫＰｍ３および証明書Ｃｍ３を受理しないで処理を終了する（ステップＳ６５２）。認証の結果、正規のメモリカードであることが認識されると、ライセンス管理モジュール５１１は、ダミートランザクションＩＤを生成する（ステップＳ６２４）。
【０３６２】
図３６を参照して、ライセンス管理モジュール５１１は、チェックイン用のセッションキーＫｓ２ｂを生成する（ステップＳ６２５）。そして、ライセンス管理モジュール５１１は、生成したセッションキーＫｓ２ｂをメモリカード１１０から受信した公開暗号鍵ＫＰｍ３によって暗号化し、暗号化データ｛Ｋｓ２ｂ｝Ｋｍ３を生成し（ステップＳ６２６）、暗号化データ｛Ｋｓ２ｂ｝Ｋｍ３にダミートランザクションＩＤを追加したダミートランザクションＩＤ／／｛Ｋｓ２ｂ｝Ｋｍ３をＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１００へ送信する（ステップＳ６２７）。再生端末１００のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびＢＳ３を介してダミートランザクションＩＤ／／｛Ｋｓ２ｂ｝Ｋｍ３を受信し、その受信したダミートランザクションＩＤ／／｛Ｋｓ２ｂ｝Ｋｍ３をメモリカードインタフェース１２００を介してメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４およびバスＢＳ４を介してダミートランザクションＩＤ／／｛Ｋｓ２ｂ｝Ｋｍ３を受信する（ステップＳ６２８）。復号処理部１４２２は、コントローラ１４２０からバスＢＳ４を介して｛Ｋｓ２ｂ｝Ｋｍ３を受取り、Ｋｍ保持部１４２１からの秘密復号鍵Ｋｍ３によって｛Ｋｓ２ｂ｝Ｋｍ３を復号してセッションキーＫｓ２ｂを受理する（ステップＳ６２９）。そして、セッションキー発生部１４１８は、セッションキーＫｓ２ｃを生成し（ステップＳ６３０）、コントローラ１４２０は、バスＢＳ４を介してメモリ１４１５のＣＲＬ領域１４１５Ａから証明書失効リストＣＲＬの更新日時ＣＲＬｄａｔｅを取得し、その取得した更新日時ＣＲＬｄａｔｅを切換スイッチ１４４６へ与える（ステップＳ６３１）。
【０３６３】
そうすると、暗号処理部１４０６は、切換スイッチ１４４６の端子を順次切換えることによって取得したセッションキーＫｓ２ｃ、公開暗号鍵ＫＰｍｃ４および更新日時ＣＲＬｄａｔｅを、復号処理部１４２２によって復号され、切換スイッチ１４４２の端子Ｐａを介して取得したセッションキーＫｓ２ｂによって暗号化し、暗号化データ｛Ｋｓ２ｃ／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２ｂを生成する。コントローラ１４２０は、暗号化データ｛Ｋｓ２ｃ／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２ｂをバスＢＳ４、インタフェース１４２４および端子１４２６を介して再生端末１００へ出力し、再生端末１００のコントローラ１１０６は、メモリカードインタフェース１２００を介して暗号化データ｛Ｋｓ２ｃ／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２ｂを受取る。そして、コントローラ１１０６は、暗号化データ｛Ｋｓ２ｃ／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２ｂをＵＳＢインタフェース１１１２、端子１１１４、およびＵＳＢケーブル７０を介してパーソナルコンピュータ５０へ送信する（ステップＳ６３２）。
【０３６４】
パーソナルコンピュータ５０のライセンス管理モジュール５１１は、端子５８０およびＵＳＢインタフェース５５０を介して暗号化データ｛Ｋｓ２ｃ／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２ｂを受信し（ステップＳ６３３）、その受信した暗号化データ｛Ｋｓ２ｃ／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２ｂをセッションキーＫｓ２ｂによって復号し、セッションキーＫｓ２ｃ、公開暗号鍵ＫＰｍｃ４および更新日時ＣＲＬｄａｔｅを受理する（ステップＳ６３４）。
【０３６５】
そうすると、ライセンス管理モジュール５１１は、受理した公開暗号鍵ＫＰｍｃ４がステップＳ６１６で取得したチェックアウト先のメモリカードに固有の公開暗号鍵ＫＰｍｃｘと同一かどうかを確認する（ステップＳ６３５）。
【０３６６】
受理された公開暗号鍵ＫＰｍｃ４は、暗号化コンテンツデータおよびライセンスのチェックアウトの際に、更新されたチェックアウト情報に含まれるものである（図３３のステップＳ５５２を参照）。したがって、暗号化コンテンツデータ等のチェックアウト先に対応する公開暗号鍵ＫＰｍｃ４をチェックアウト情報に含まれる公開暗号鍵ＫＰｍｃｘと一致するか否かでチェックインの際にチェックアウトしたチェックアウト先のメモリカードであることを容易に特定することができる。
【０３６７】
ステップＳ６３５において、公開暗号鍵ＫＰｍｃ４がチェックアウト先のメモリカードに固有の公開暗号鍵ＫＰｍｃｘと一致しないときチェックイン動作は終了する（ステップＳ６５２）。ステップＳ６３５において、公開暗号鍵ＫＰｍｃ４がチェックアウト先のメモリカードに固有の公開暗号鍵ＫＰｍｃｘと一致すると、ライセンス管理モジュール５１１は、ダミートランザクションＩＤ、ダミーコンテンツＩＤ、ダミーライセンス鍵Ｋｃ、ダミーアクセス制限情報ＡＣｍ、およびダミー再生制限情報ＡＣｐを公開暗号鍵ＫＰｍｃ４によって暗号化し、暗号化データ｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーライセンス鍵Ｋｃ／／ダミーアクセス制限情報ＡＣｍ／／ダミー再生制限情報ＡＣｐ｝Ｋｍｃ４を生成する（ステップＳ６３６）。
【０３６８】
ライセンス管理モジュール５１１は、暗号化データ｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーライセンス鍵Ｋｃ／／ダミーアクセス制限情報ＡＣｍ／／ダミー再生制限情報ＡＣｐ｝Ｋｍｃ４をセッションキーＫｓ２ｃによって暗号化を行ない、暗号化データ｛｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーライセンス鍵Ｋｃ／／ダミーアクセス制限情報ＡＣｍ／／ダミー再生制限情報ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２ｃを生成し、その生成した暗号化データ｛｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーライセンス鍵Ｋｃ／／ダミーアクセス制限情報ＡＣｍ／／ダミー再生制限情報ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２ｃをＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１００へ送信する（ステップＳ６３７）。
【０３６９】
再生端末１００のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介して暗号化データ｛｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーライセンス鍵Ｋｃ／／ダミーアクセス制限情報ＡＣｍ／／ダミー再生制限情報ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２ｃを受信する。コントローラ１１０６は、受信した暗号化データ｛｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーライセンス鍵Ｋｃ／／ダミーアクセス制限情報ＡＣｍ／／ダミー再生制限情報ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２ｃをバスＢＳ３およびメモリカードインタフェース１２００を介してメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、端子１４２４、およびバスＢＳ４を介して｛｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーライセンス鍵Ｋｃ／／ダミーアクセス制限情報ＡＣｍ／／ダミー再生制限情報ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２ｃを受信する（ステップＳ６３８）。
【０３７０】
図３７を参照して、メモリカード１１０の復号処理部１４１２は、｛｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーライセンス鍵Ｋｃ／／ダミーアクセス制限情報ＡＣｍ／／ダミー再生制限情報ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２ｃをバスＢＳ４を介して受取り、セッションキー発生部１４１８によって発生されたセッションキーＫｓ２ｃによって復号し、｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーライセンス鍵Ｋｃ／／ダミーアクセス制限情報ＡＣｍ／／ダミー再生制限情報ＡＣｐ｝Ｋｍｃ４を受理する（ステップＳ６３９）。そして、復号処理部１４０４は、暗号化データ｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーライセンス鍵Ｋｃ／／ダミーアクセス制限情報ＡＣｍ／／ダミー再生制限情報ＡＣｐ｝Ｋｍｃ４を復号処理部１４１２から受取り、その受取った暗号化データ｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーライセンス鍵Ｋｃ／／ダミーアクセス制限情報ＡＣｍ／／ダミー再生制限情報ＡＣｐ｝Ｋｍｃ４をＫｍｃ保持部１４０２からの秘密復号鍵Ｋｍｃ４によって復号し、ダミートランザクションＩＤ、ダミーコンテンツＩＤ、ダミーライセンス鍵Ｋｃ、ダミーアクセス制限情報ＡＣｍ、およびダミー再生制限情報ＡＣｐを受理する（ステップＳ６４０）。そして、コントローラ１４２０は、バスＢＳ４を介してダミートランザクションＩＤ、ダミーコンテンツＩＤ、ダミーライセンス鍵Ｋｃ、ダミーアクセス制限情報ＡＣｍ、およびダミー再生制限情報ＡＣｐをメモリ１４１５のライセンス領域１４１５Ｃに記録する（ステップＳ６４１）。このようにダミートランザクションＩＤ、ダミーコンテンツＩＤ、ダミーライセンス鍵Ｋｃ、ダミーアクセス制限情報ＡＣｍ、およびダミー再生制限情報ＡＣｐを記録することによってメモリカード１１０へチェックアウトされたライセンスを消去することができる。
【０３７１】
その後、パーソナルコンピュータ５０のライセンス管理モジュール５１１は、チェックアウト情報内のチェックアウト可能数を１だけ増やし、チェックインしたライセンスをチックアウトしたときに記録したチェックアウト用トランザクションＩＤ、およびチェックアウト先のメモリカードの個別公開鍵ＫＰｍｃ４を削除してチェックアウト情報を更新する（ステップＳ６４２）。そして、ライセンス管理モジュール５１１は、ライセンス（トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制限情報ＡＣｍ、および再生制限情報ＡＣｐ）と更新したチェックアウト情報とをバインディング鍵Ｋｂによって暗号化して機密情報を更新し、その更新した機密情報によって機密情報を置換え、ライセンス管理ファイルを更新する。そして、更新したライセンス管理ファイルをライセンス管理デバイス５２０へ送信する（ステップＳ６４３）。ライセンス管理デバイス５２０のコントローラ５２２０は、端子６２２６、インタフェース５２２４、およびバスＢＳ５を介して、更新されたライセンス管理ファイルを受信し、その受信したライセンス管理ファイルによって管理ファイル領域５２１５Ｃ内のチェックインしたライセンスを格納しているライセンス管理ファイルを更新記録する（ステップＳ６４４）。
【０３７２】
そうすると、ライセンス管理モジュール５１１は、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆとを削除する削除指示をＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１００へ送信する（ステップＳ６４５）。再生端末１００のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介して暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆの削除指示を受信し、バスＢＳ３およびメモリカードインタフェース１２００を介して受信した暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆの削除指示をメモリカード１１０へ出力する。そうすると、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４、およびバスＢＳ４を介して暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆの削除指示を受信する（ステップＳ６４６）。そして、コントローラ１４２０は、バスＢＳ４を介してメモリ１４１５のデータ領域１４１５Ｄに記録された暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆを削除する（ステップＳ６４７）。
【０３７３】
パーソナルコンピュータ５０のライセンス管理モジュール５１１は、チェックインした楽曲を削除した再生リストを作成し（ステップＳ６４８）、再生リストと、再生リストの書換指示とをメモリカード１１０へ送信する（ステップＳ６４９）。メモリカード１１０のコントローラ１４２０は、再生端末１００を介して再生リストと書換指示とを受信し（ステップＳ６５０）、バスＢＳ４を介してメモリ１４１５の再生リストを受信した再生リストに書換え（ステップＳ６５１）、チェックイン動作が終了する（ステップＳ６５２）。
【０３７４】
このように、暗号化コンテンツデータおよびライセンスをチェックアウトした相手先から暗号化コンテンツデータおよびライセンスを返却して貰うことによって、セキュリティレベルの低い暗号化コンテンツデータおよびライセンスが、次々にセキュリティレベルの高いメモリカードへコピーされ、メモリカードにおけるセキュリティレベルが低下することを防止することができるとともに、不正コピーを防止できる。
【０３７５】
図３８は、メモリカード１１０のメモリ１４１５におけるデータ領域１４１５Ｄに記録された再生リストファイル１６０を示したものである。再生リストファイル１６０は、コンテンツファイル１６１１〜１６１ｎと、ライセンス管理ファイル１６２１〜１６２ｎとから成る。コンテンツファイル１６１１〜１６１ｎは、受信した暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆとのファイル名を記録する。また、ライセンス管理ファイル１６２１〜１６２ｎは、それぞれ、コンテンツファイル１６１１〜１６１ｎに対応して記録されている。
【０３７６】
メモリカード１１０は、パーソナルコンピュータ５０から暗号化コンテンツデータおよびライセンスを「チェックアウトセッション」によって受信したとき、暗号化コンテンツデータおよびライセンスをメモリ１４１５に記録する。つまり、メモリカード１１０は、パーソナルコンピュータ５０のライセンス管理モジュール５１１がソフトウエアによって受信し、かつ、管理する暗号化コンテンツデータのライセンスを、ライセンス管理デバイス５２０が受信し、かつ、管理する暗号化コンテンツデータのライセンスと同じようにハード的（高いセキュリティレベルを意味する）に管理する。
【０３７７】
したがって、パーソナルコンピュータ５０のライセンス管理デバイス５２０によって受信され、かつ、移動セッションによってメモリカード１１０に送信されたセキュリティレベルの高い暗号化コンテンツデータのライセンスと、ライセンス管理モジュール５１１によって受信され、かつ、チェックアウトセッションによってメモリカード１１０に送信されたセキュリティレベルの低い暗号化コンテンツデータのライセンスとは、メモリ１４１５のライセンス領域１４１５Ｃのエントリ番号によって指定された領域に記録される。そして、メモリ１４１５のデータ領域１４１５Ｄに記録された再生リストファイル１６０のライセンス管理ファイルを読出せば、エントリ番号を取得でき、その取得したエントリ番号によって対応するライセンスをライセンス領域１４１５Ｃから読出すことができる。
【０３７８】
ライセンス管理ファイル１６２２は、「ライセンス無」を表しているが、これは、たとえば、再生端末１００が他の携帯電話機から暗号化コンテンツデータだけを受信した場合に相当し、暗号化コンテンツデータはメモリ１４１５に存在するが、その暗号化コンテンツデータを再生するライセンスが存在しないことを意味する。
【０３７９】
［移動２］
図１に示すデータ配信システムにおいて、パーソナルコンピュータ５０のライセンス管理モジュール５１１が取得した暗号化コンテンツデータおよびライセンスをパーソナルコンピュータ８０へ移動する動作について説明する。なお、この移動を［移動２］（「ホスト間移動」とも言う）と言う。また、パーソナルコンピュータ８０は、パーソナルコンピュータ５０と同一の構成であり、図６に従うものとする。また、パーソナルコンピュータ５０を構成するライセンス管理モジュール５１１、ライセンス管理デバイス５２０と、パーソナルコンピュータ８０を構成するライセンス管理モジュール、ライセンス管理デバイスとを区別するためにパーソナルコンピュータ８０を構成するライセンス管理モジュールおよびライセンス管理デバイスを、それぞれ、ライセンス管理モジュール８１１、およびライセンス管理デバイス８２０とする。
【０３８０】
図３９〜図４２は、ライセンス管理モジュール５１１またはライセンス管理モジュール５２０が取得した暗号化コンテンツデータおよびライセンスのパーソナルコンピュータ８０への移動を説明するための第１〜第４のフローチャートである。
【０３８１】
図３９を参照して、キーボード５６０を介して取得されたライセンスのホスト間移動のリクエストが入力されると（ステップＳ８００）、ライセンス管理モジュール５１１は、認証データの送信要求を通信ケーブル９０を介してパーソナルコンピュータ８０へ送信する（ステップＳ８０１）。そうすると、パーソナルコンピュータ８０のライセンス管理モジュール８１１は、認証データの送信要求を受信し（ステップＳ８０２）、バスＢＳ２を介して認証データの出力指示をライセンス管理デバイス８２０に入力する（ステップＳ８０２ａ）。ライセンス管理デバイス８２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介して認証データの出力指示を受信し、バスＢＳ５を介して認証データ保持部５２００から認証データ｛Ｋｐｍ７／／Ｃｍ７｝ＫＰａを読出し、バスＢＳ５、インタフェース５２２４、および端子５２２６を介して認証データ｛Ｋｐｍ７／／Ｃｍ７｝ＫＰａを出力する（ステップＳ８０３）。そして、ライセンス管理モジュール８１１は、認証データ｛Ｋｐｍ７／／Ｃｍ７｝ＫＰａをバスＢＳ２を介して受取り、通信ケーブル９０を介して認証データ｛Ｋｐｍ７／／Ｃｍ７｝ＫＰａをパーソナルコンピュータ５０へ送信する（ステップＳ８０４）。
【０３８２】
そうすると、パーソナルコンピュータ５０のライセンス管理モジュール５１１は、認証データ｛Ｋｐｍ７／／Ｃｍ７｝ＫＰａをバスＢＳ２を介してライセンス管理デバイス５２０へ送信する（ステップＳ８０５）。ライセンスデバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介して認証データ｛Ｋｐｍ７／／Ｃｍ７｝ＫＰａを受信し、復号処理部５２０８は、認証データ｛Ｋｐｍ７／／Ｃｍ７｝ＫＰａを公開認証鍵ＫＰａによって復号する（ステップＳ８０６）。
【０３８３】
コントローラ５２２０は、復号処理部５２０８における復号処理結果から、処理が正常に行なわれたか否か、すなわち、パーソナルコンピュータ８０のライセンス管理デバイス８２０が正規のライセンス管デバイスからの公開暗号鍵ＫＰｍ７と証明書Ｃｍ７とを保持することを認証するために、正規の機関でその正当性を証明するための暗号を施した認証データを受信したか否かを判断する認証処理を行なう（ステップＳ８０７）。正当な認証データであると判断された場合、コントローラ５２２０は、公開暗号鍵ＫＰｍ７および証明書Ｃｍ７を承認し、受理する。そして、次の処理（ステップＳ８０８）へ移行する。正当な認証データでない場合には、非承認とし、公開暗号鍵ＫＰｍ７および証明書Ｃｍ７を受理しないで処理を終了する（ステップＳ８５４）。
【０３８４】
認証の結果、正規の機器であることが認識されると、コントローラ５２２０は、次に、ライセンス管理デバイスのクラス証明書Ｃｍ７が証明書失効リストＣＲＬにリストアップされているかどうかをメモリ５２１５のＣＲＬ領域５２１５Ａに照会し、これらのクラス証明書が証明書失効リストの対象になっている場合には、ここで配信セッションを終了する（ステップＳ８５４）。
【０３８５】
一方、ライセンス管理デバイス８２０のクラス証明書が証明書失効リストの対象外である場合には次の処理に移行する（ステップＳ８０８）。
【０３８６】
認証の結果、正当な認証データを持つライセンス管理デバイスを備えるパーソナルコンピュータからのアクセスであり、クラスが証明書失効リストの対象外であることが確認されると、ライセンス管理デバイス５２０において、セッションキー発生部５２１８は、ホスト間移動のためのセッションキーＫｓ２を生成する（ステップＳ８０９）。そして、暗号処理部５２１０は、復号処理部５２０８によって得られたライセンス管理デバイス８２０に対応する公開暗号鍵ＫＰｍ７によって、セッションキーＫｓ２を暗号化して暗号化データ｛Ｋｓ２｝Ｋｍ７を生成する。コントローラ５２２０は、暗号化データ｛Ｋｓ２｝Ｋｍ７をバスＢＳ５、インタフェース５２２４、および端子５２２６を介して出力する（ステップＳ８１０）。コントローラ５２２０は、トランザクションＩＤをメモリ５２１５のライセンス管理ファイルから取得する（ステップＳ８１１）。
【０３８７】
図４０を参照して、ライセンス管理モジュール５１１は、ライセンス管理デバイス５２０から受取った暗号化データ｛Ｋｓ２｝Ｋｍ７とトランザクションＩＤとを通信ケーブル９０を介してパーソナルコンピュータ８０へ送信する（ステップＳ８１２）。パーソナルコンピュータ８０のライセンス管理モジュール８１１は、トランザクションＩＤ／／｛Ｋｓ２｝Ｋｍ７を受信し（ステップＳ８１３）、暗号化データ｛Ｋｓ２｝Ｋｍ７をバスＢＳ２を介してライセンス管理デバイス８２０へ送る（ステップＳ８１４）。
【０３８８】
ライセンス管理デバイス８２０の復号処理部５２２２は、暗号化データ｛Ｋｓ２｝Ｋｍ７を秘密復号鍵Ｋｍ７によって復号してセッションキーＫｓ２を受理する（ステップＳ８１５）。コントローラ５２２０は、セッションキーＫｓ２の受理に応じてセッションキーを発生するようにセッションキー発生部５２０８を制御する。そして、セッションキー発生部５２０８は、セッションキーＫｓ２ａを生成し（ステップＳ８１６）、コントローラ５２２０は、バスＢＳ５を介してメモり５２１５のＣＲＬ領域５２１５Ａから証明書失効リストＣＲＬの更新日時ＣＲＬｄａｔｅを取得して切換スイッチ５２４６に与える（ステップＳ８１７）。そして、暗号処理部５２０６は、切換スイッチ５２４６を順次切換えることによって取得したセッションキーＫｓ２ａ、公開暗号鍵ＫＰｍｃ９、および更新日時ＣＲＬｄａｔｅを復号処理部５２２２によって受理されたセッションキーＫｓ２によって暗号化して暗号化データ｛Ｋｓ２ａ／／Ｋｐｍｃ９／／ＣＲＬｄａｔｅ｝Ｋｓ２を生成する。そして、コントローラ５２２０は、バスＢＳ５、インタフェース５２２４、および端子５２２６を介して暗号化データ｛Ｋｓ２ａ／／Ｋｐｍｃ９／／ＣＲＬｄａｔｅ｝Ｋｓ２を出力する（ステップＳ８１８）。ライセンス管理モジュール８１１は、暗号化データ｛Ｋｓ２ａ／／Ｋｐｍｃ９／／ＣＲＬｄａｔｅ｝Ｋｓ２をバスＢＳ２を介して受取り、その受取った暗号化データ｛Ｋｓ２ａ／／Ｋｐｍｃ９／／ＣＲＬｄａｔｅ｝Ｋｓ２を通信ケーブル９０を介してパーソナルコンピュータ８０へ送信する（ステップＳ８１９）。
【０３８９】
そうすると、パーソナルコンピュータ５０のライセンス管理モジュール５１１は、暗号化データ｛Ｋｓ２ａ／／Ｋｐｍｃ９／／ＣＲＬｄａｔｅ｝Ｋｓ２を受信し（ステップＳ８２０）、バスＢＳ２を介して暗号化データ｛Ｋｓ２ａ／／Ｋｐｍｃ９／／ＣＲＬｄａｔｅ｝Ｋｓ２をライセンス管理デバイス５２０に入力する（ステップＳ８２１）。ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介して暗号化データ｛Ｋｓ２ａ／／Ｋｐｍｃ９／／ＣＲＬｄａｔｅ｝Ｋｓ２を受取り、復号処理部５２１２に暗号化データ｛Ｋｓ２ａ／／Ｋｐｍｃ９／／ＣＲＬｄａｔｅ｝Ｋｓ２を与える。復号処理部５２１２は、暗号化データ｛Ｋｓ２ａ／／Ｋｐｍｃ９／／ＣＲＬｄａｔｅ｝Ｋｓ２をセッションキーＫｓ２によって復号してセッションキーＫｓ２ａ、公開暗号鍵Ｋｐｍｃ９、および更新日時ＣＲＬｄａｔｅを受理する（ステップＳ８２２）。
【０３９０】
そして、コントローラ５２２０は、メモリ５２１５に記録されたライセンス管理ファイル１５２１〜１５２ｎの内から移動するライセンスに関するライセンス管理ファイを参照し、移動するライセンスが格納されたエントリ番号を取得し（ステップＳ８２３）、その取得したエントリ番号によって指定された領域に格納されているライセンス（トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制限情報ＡＣｍ、および再生制限情報ＡＣｐ）を読出す（ステップＳ８２４）。このライセンスはバインディングライセンスである場合もある。そして、コントローラ５２２０は、読出したアクセス制限情報ＡＣｍに基づいて、ライセンス移動および再生可能か否かを判別する（ステップＳ８２５）。アクセス制限情報ＡＣｍに基づいてライセンスの移動および再生が禁止されていると判別されたときは、ステップＳ８５４へ移行して移動セッションは終了する。また、アクセス制限情報ＡＣｍに基づいてライセンスの移動および再生が許可されていると判別されたときは図４１の次のステップＳ８２６へ移行する（ステップＳ８２５）。
【０３９１】
図４１を参照して、ステップＳ８２５において、ライセンスの移動および再生が許可されていると判別されると、暗号処理部５２１７は、復号処理部５２１２によって復号されたトランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制限情報ＡＣｍ、および再生制限情報ＡＣｐを公開暗号鍵Ｋｐｍｃ９によって暗号化して暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／再生制限情報ＡＣｐ｝Ｋｍｃ９を生成する（ステップＳ８２６）。そして、コントローラ５２２０は、更新日時ＣＲＬｄａｔｅに基づいて移動先のパーソナルコンピュータ８０のライセンス管理デバイス８２０に格納されている証明書失効リストＣＲＬと移動元のパーソナルコンピュータ５０のライセンス管理デバイス５２０に格納されている証明書失効リストＣＲＬのいずれが新しいかを判断し、移動先のパーソナルコンピュータ８０のライセンス管理デバイス８２０に格納されている証明書失効リストＣＲＬが新しい、または同じであると判断されたとき、ステップＳ８２８へ移行する。また、移動先のパーソナルコンピュータ８０のライセンス管理デバイス８２０に格納されている証明書失効リストＣＲＬが古いと判断されたとき、ステップＳ８３５へ移行する（ステップＳ８２７）。
【０３９２】
移動先のパーソナルコンピュータ８０のライセンス管理デバイス８２０に格納されている証明書失効リストＣＲＬが新しい又は同じであると判断されたとき、暗号処理部５２０６は、暗号処理部５２１７によって生成された暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／再生制限情報ＡＣｐ｝Ｋｍｃ９を切換スイッチ５２４６の端子Ｐｃを介して得て、切換スイッチ５２４６の端子Ｐｄを介して得たセッションキーＫｓ２ａによって暗号化を行い、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ９｝Ｋｓ２ａを生成する。そして、コントローラ５２２０は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ９｝Ｋｓ２ａをバスＢＳ５、インタフェース５２２４、および端子５２２６を介して出力する（ステップＳ８２８）。その後、コントローラ５２２０は、アクセス制限情報ＡＣｍに基づいてライセンスの複製が可能な否かを判別し、ライセンスの複製が可能なときはステップＳ８３１へ移行し、ライセンスの複製が不可能なときはステップＳ８３０へ移行する。ステップＳ８２９において、ライセンスの複製が不可能と判別されると、コントローラ５２２０は、エントリ番号に基づいてメモり５２１５のライセンス領域５２１５Ｂに格納されたライセンスを削除する（ステップＳ８３０）。
【０３９３】
そして、ステップＳ８２９においてライセンスの複製が可能と判別されたとき、またはステップＳ８３０の後、ライセンス管理モジュール５１１は、暗号化データ暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ９｝Ｋｓ２ａを通信ケーブル９０を介してパーソナルコンピュータ８０へ送信する（ステップＳ８３１）。
【０３９４】
パーソナルコンピュータ８０のライセンス管理モジュール８１１は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ９｝Ｋｓ２ａを受信し（ステップＳ８３２）、バスＢＳ２を介して暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ９｝Ｋｓ２ａをライセンス管理デバイス８２０に入力する（ステップＳ８３３）。ライセンス管理デバイス８２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介して、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ９｝Ｋｓ２ａを受信し、復号処理部５２１２は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ９｝Ｋｓ２ａをセッションキーＫｓ２ａによって復号して、暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ９を受理する（ステップＳ８３４）。その後、図４２のステップＳ８４４へ移行する。
【０３９５】
一方、ステップＳ８２７において移動先のパーソナルコンピュータ８０のライセンス管理デバイス８２０に格納されている証明書失効リストＣＲＬが古いと判断されると、ライセンス管理デバイス５２０のコントローラ５２２０は、バスＢＳ５を介してメモリ５２１５のＣＲＬ領域５２１５Ａから最新の証明書失効リストＣＲＬを取得する（ステップＳ８３５）。そして、暗号処理部５２０６は、暗号処理部５２１７から切換スイッチ５２４６の端子Ｐｃを介して供給される暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ９と、切換スイッチ５２４６の端子Ｐｆを介して得られる証明書失効リストＣＲＬとを受けて、セッションキーＫｓ２ａによって暗号化して暗号化データ｛差分ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ９｝Ｋｓ２ａを生成する。そして、コントローラ５２２０は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ９｝Ｋｓ２ａをバスＢＳ５、インタフェース５２２４、および端子５２２６を介して出力する（ステップＳ８３６）。
【０３９６】
その後、コントローラ５２２０は、アクセス制限情報ＡＣｍに基づいてライセンスの複製が可能な否かを判別し、ライセンスの複製が可能なときはステップＳ８３９へ移行し、ライセンスの複製が不可能なときはステップＳ８３８へ移行する。ステップＳ８３７において、ライセンスの複製が不可能と判別されると、コントローラ５２２０は、エントリ番号に基づいてメモり５２１５のライセンス領域５２１５Ｂに格納されたライセンスを削除する（ステップＳ８３８）。
【０３９７】
そして、ステップＳ８３７においてライセンスの複製が可能と判別されたとき、またはステップＳ８３８の後、ライセンス管理モジュール５１１は、暗号化データ暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ９｝Ｋｓ２ａを通信ケーブル９０を介してパーソナルコンピュータ８０へ送信する（ステップＳ８３９）。
【０３９８】
図４２を参照して、パーソナルコンピュータ８０のライセンス管理モジュール８１１は、暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ９｝Ｋｓ２ａを受信し（ステップＳ８４０）、バスＢＳ２を介して暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ９｝Ｋｓ２ａをライセンス管理デバイス８２０に入力する（ステップＳ８４１）。ライセンス管理デバイス８２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介して、暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ９｝Ｋｓ２ａを受信し、復号処理部５２１２は、暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ９｝Ｋｓ２ａをセッションキーＫｓ２ａによって復号して、証明書失効リストＣＲＬと暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ９とを受理する（ステップＳ８４２）。そして、コントローラ５２２０は、バスＢＳ５を介して証明書失効リストＣＲＬを取得し、バスＢＳ５を介してメモリ５２１５のＣＲＬ領域５２１５Ａの証明書失効リストＣＲＬを取得した証明書失効リストによって書換える（ステップＳ８４３）。
【０３９９】
図４１のステップＳ８３４またはステップＳ８４３の後、復号処理部５２０４は、復号処理部５２１２によって受理された暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ９を秘密復号鍵Ｋｍｃ９によって復号してトランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制限情報ＡＣｍ、および再生制限情報ＡＣｐを受理する（ステップＳ８４４）。そうすると、ライセンス管理モジュール８１１は、ライセンスを格納するためのエントリ番号をライセンス管理デバイス８２０に入力する（ステップＳ８４５）。そして、ライセンス管理デバイス８２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介してエントリ番号を受取り、その受取ったエントリ番号によって指定された領域にライセンス（トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制限情報ＡＣｍ、および再生制限情報ＡＣｐ）を格納する（ステップＳ８４６）。
【０４００】
このように、２つのパーソナルコンピュータのライセンス管理デバイス間でそれぞれ生成される暗号鍵をやり取りし、お互いが受領した暗号鍵を用いた暗号化を実行して、その暗号化データを相手方に送信することによって、それぞれの暗号化データの送受信においても事実上の相互認証を行うことができ、データ配信システムのセキュリティを向上させることができる。
【０４０１】
そうすると、パーソナルコンピュータ５０のライセンス管理モジュール５１１は、ライセンス管理デバイス５２０からライセンス管理ファイルを読出し、その読出したライセンス管理ファイルを通信ケーブル９０を介してパーソナルコンピュータ８０へ送信する（ステップＳ８４７）。そして、パーソナルコンピュータ８０のライセンス管理デバイス８２０は、受信したライセンス管理ファイルに格納されているエントリ番号を、ステップＳ８４５において受信したエントリ番号に変更し、エントリ番号を変更したライセンス管理ファイルをメモリ５２１５に記録する（ステップＳ８４８）。
【０４０２】
その後、パーソナルコンピュータ５０のライセンス管理モジュール５１１は、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆとをＨＤＤから読出し、通信ケーブル９０を介して暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆとをパーソナルコンピュータ８０へ送信する（ステップＳ８４９）。パーソナルコンピュータ８０のライセンス管理モジュール８１１は、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆとを受信し（ステップＳ８５０）、バスＢＳ２を介してＨＤＤ５３０に暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆとを記録する（ステップＳ８５１）。
【０４０３】
その後、パーソナルコンピュータ５０のライセンス管理モジュール５１１は、アクセス制限情報ＡＣｍに基づいて、ライセンスの複製が可能か否かを判別し（ステップＳ８５２）、ライセンスの複製が可能なときはステップＳ８５４へ移行し、全体の動作が終了する（ステップＳ８５４）。また、ステップＳ８５２においてライセンスの複製が不可能なとき、ライセンス管理モジュール５１１は、ライセンス管理ファイルのエントリ番号を削除し（ステップＳ８５３）、全体の動作が終了する（ステップＳ８５４）。
【０４０４】
ステップＳ８５３において、ライセンス管理ファイルに格納されたエントリ番号を削除するのは、ステップＳ８３８（図４１参照）においてライセンス管理デバイス５２０に格納されたライセンスを削除したことに対応させたものである。
【０４０５】
以上は、パーソナルコンピュータ５０のライセンス管理デバイス５０によって取得された暗号化コンテンツデータおよびライセンスをパーソナルコンピュータ８０へ移動させる場合について説明したが、パーソナルコンピュータ５０のライセンス管理モジュール５１１がソフトウエアによって取得した暗号化コンテンツデータおよびライセンスをパーソナルコンピュータ８０へ移動させる動作も、図３９〜図４２に示すフローチャートに従って行われる。この場合、図４０のステップＳ８２４〜図４２のステップＳ８５４におけるトランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制限情報ＡＣｍ、および再生制限情報ＡＣｐは、それぞれ、トランザクションＩＤｂ、コンテンツＩＤｂ、バインディング鍵Ｋｂ、アクセス制限情報ＡＣｍｂ、および再生制限情報ＡＣｐｂに読替えられる。そして、図４２のステップＳ８５３においては、ライセンス管理モジュール５１１は、移動させたライセンスに対応するライセンス管理ファイルに格納されたエントリ番号を削除してライセンス無とし、ライセンス管理ファイルがライセンスを暗号化した機密情報を含んでいれば、機密情報を削除したライセンス管理ファイルを用意して、ライセンス管理デバイス５２０の管理ファイル領域５２１５Ｃに記録されている移動させたライセンスに対応するライセンス管理ファイルを書換える。
【０４０６】
以上、説明したように、パーソナルコンピュータ５０のライセンス管理モジュール５１１によって取得された暗号化コンテンツデータをパーソナルコンピュータ８０へ移動するときは、暗号化コンテンツデータ、ライセンス（ライセンス管理ファイルに格納されている）およびバインディングライセンスをパーソナルコンピュータ８０へ移動する。また、パーソナルコンピュータ５０のライセンス管理デバイス５２０によって取得された暗号化コンテンツデータをパーソナルコンピュータ８０へ移動するときは、暗号化コンテンツデータ、およびライセンスをパーソナルコンピュータ８０へ移動する。そして、移動された暗号化コンテンツデータ等は、移動先のパーソナルコンピュータ８０においてパーソナルコンピュータ５０におけるのと同じように管理される。
【０４０７】
このように、パーソナルコンピュータ５０のライセンス管理モジュール５１１によって暗号化コンテンツデータおよびライセンスを取得するごとにバインディングライセンスを発生させ、バインディングライセンスによって暗号化コンテンツデータのライセンスを管理することによって、ライセンス管理デバイス５２０によって取得された暗号化コンテンツデータ等の移動と同じ移動を行なうことができる。
【０４０８】
［再生］
次に、図４３および図４４を参照してメモリカード１１０に移動、およびチェックアウトされたコンテンツデータの再生端末１００（コンテンツ再生デバイスとも言う、以下同じ）における再生動作について説明する。図４３を参照して、再生動作の開始とともに、再生端末１００のユーザから操作パネル１１０８を介して再生指示が再生端末１００にインプットされる（ステップＳ１０００）。そうすると、コントローラ１１０６は、バスＢＳ３を介して認証データ保持部１５００から認証データ｛ＫＰｐ１／／Ｃｍ１｝ＫＰａを読出し、メモリカードインタフェース１２００を介してメモリカード１１０へ認証データ｛ＫＰｐ１／／Ｃｍ１｝ＫＰａを出力する（ステップＳ１００２）。
【０４０９】
そうすると、メモリカード１１０は、認証データ｛ＫＰｐ１／／Ｃｍ１｝ＫＰａを受理する（ステップＳ１００４）。そして、メモリカード１１０の復号処理部１４０８は、受理した認証データ｛ＫＰｐ１／／Ｃｍ１｝ＫＰａを、ＫＰａ保持部１４１４に保持された公開認証鍵ＫＰａによって復号し（ステップＳ１００６）、コントローラ１４２０は復号処理部１４０８における復号処理結果から、認証処理を行なう。すなわち、認証データ｛ＫＰｐ１／／Ｃｍ１｝ＫＰａが正規の認証データであるか否かを判断する認証処理を行なう（ステップＳ１００８）。復号できなかった場合、ステップＳ１０４８へ移行し、再生動作は終了する。認証データが復号できた場合、コントローラ１４２０は、取得した証明書Ｃｍ１がメモリ１４１５から読出した証明書失効リストデータＣＲＬに含まれるか否かを判断する（ステップＳ１０１０）。この場合、証明書Ｃｍ１にはＩＤが付与されており、コントローラ１４２０は、受理した証明書Ｃｍ１のＩＤが証明書失効リストの中に存在するか否かを判別する。証明書Ｃｍ１が証明書失効リストに含まれると判断されると、ステップＳ１０４８へ移行し、再生動作は終了する。
【０４１０】
ステップＳ１０１０において、証明書Ｃｍ１が証明書失効リストＣＲＬに含まれていないと判断されると、メモリカード１１０のセッションキー発生部１４１８は、再生セッション用のセッションキーＫｓ２を発生させる（ステップＳ１０１２）。そして、暗号処理部１４１０は、セッションキー発生部１４１８からのセッションキーＫｓ２を、復号処理部１４０８で復号された公開暗号鍵ＫＰｐ１によって暗号化した｛Ｋｓ２｝Ｋｐ１をバスＢＳ３へ出力する（ステップＳ１０１４）。そうすると、コントローラ１４２０は、インタフェース１４２４および端子１４２６を介してメモリカードインタフェース１２００へ｛Ｋｓ２｝Ｋｐ１を出力する（ステップＳ１０１６）。再生端末１００のコントローラ１１０６は、メモリカードインタフェース１２００を介して｛Ｋｓ２｝Ｋｐ１を取得する。そして、Ｋｐ１保持部１５０２は、秘密復号鍵Ｋｐ１を復号処理部１５０４へ出力する。
【０４１１】
復号処理部１５０４は、Ｋｐ１保持部１５０２から出力された、公開暗号鍵ＫＰｐ１と対になっている秘密復号鍵Ｋｐ１によって｛Ｋｓ２｝Ｋｐ１を復号し、セッションキーＫｓ２を暗号処理部１５０６へ出力する（ステップＳ１０１８）。そうすると、セッションキー発生部１５０８は、再生セッション用のセッションキーＫｓ３を発生させ、セッションキーＫｓ３を暗号処理部１５０６へ出力する（ステップＳ１０２０）。暗号処理部１５０６は、セッションキー発生部１５０８からのセッションキーＫｓ３を復号処理部１５０４からのセッションキーＫｓ２によって暗号化して｛Ｋｓ３｝Ｋｓ２を出力し、コントローラ１１０６は、バスＢＳ３およびメモリカードインタフェース１２００を介して｛Ｋｓ３｝Ｋｓ２をメモリカード１１０へ出力する（ステップＳ１０２２）。
【０４１２】
そうすると、メモリカード１１０の復号処理部１４１２は、端子１４２６、インタフェース１４２４、およびバスＢＳ４を介して｛Ｋｓ３｝Ｋｓ２を入力する（ステップＳ１０２４）。
【０４１３】
図４４を参照して、復号処理部１４１２は、セッションキー発生部１４１８によって発生されたセッションキーＫｓ２によって｛Ｋｓ３｝Ｋｓ２を復号して、再生端末１００で発生されたセッションキーＫｓ３を受理する（ステップＳ１０２６）。セッションキーＫｓ３の受理に応じて、コントローラ１４２０は、アクセス制限情報ＡＣｍを確認する（ステップＳ１０２８）。ステップＳ１０２８においては、メモリのアクセスに対する制限に関する情報であるアクセス制限情報ＡＣｍを確認することにより、既に再生不可の状態である場合には再生動作を終了し、再生回数制限に制限がある場合にはアクセス制限情報ＡＣｍのデータを更新し再生可能回数を更新した後に次のステップに進む（ステップＳ１０３０）。一方、アクセス制限情報ＡＣｍによって再生回数が制限されていない場合においては、ステップＳ１０３０はスキップされ、アクセス制限情報ＡＣｍは更新されることなく処理が次のステップ（ステップＳ１０３２）に進行される。
【０４１４】
ステップＳ１０２８において、当該再生動作において再生が可能であると判断された場合には、メモリ１４１５のライセンス領域１４１５Ｃに記録された再生リクエスト曲のライセンス鍵Ｋｃおよび再生制限情報ＡＣｐがバスＢＳ４上に出力される（ステップＳ１０３２）。
【０４１５】
得られたライセンス鍵Ｋｃと再生制限情報ＡＣｐは、切換スイッチ１４４６の接点Ｐｆを介して暗号処理部１４０６に送られる。暗号処理部１４０６は、切換スイッチ１４４２の接点Ｐｂを介して復号処理部１４１２より受けたセッションキーＫｓ３によって切換スイッチ１４４６を介して受けたライセンス鍵Ｋｃと再生制限情報ＡＣｐとを暗号化し、｛Ｋｃ／／ＡＣｐ｝Ｋｓ３をバスＢＳ４に出力する（ステップＳ１０３４）。
【０４１６】
バスＢＳ４に出力された暗号化データは、インタフェース１４２４、端子１４２６、およびメモリカードインタフェース１２００を介して再生端末１００に送出される。
【０４１７】
再生端末１００においては、メモリカードインタフェース１２００を介してバスＢＳ３に伝達される暗号化データ｛Ｋｃ／／ＡＣｐ｝Ｋｓ３を復号処理部１５１０によって復号処理を行ない、ライセンス鍵Ｋｃおよび再生制限情報ＡＣｐを受理する（ステップＳ１０３６）。復号処理部１５１０は、ライセンス鍵Ｋｃを復号処理部１５１６に伝達し、再生制限情報ＡＣｐをバスＢＳ３に出力する。
【０４１８】
コントローラ１１０６は、バスＢＳ３を介して、再生制限情報ＡＣｐを受理して再生の可否の確認を行なう（ステップＳ１０４０）。
【０４１９】
ステップＳ１０４０においては、再生制限情報ＡＣｐによって再生不可と判断される場合には、再生動作は終了される。
【０４２０】
ステップＳ１０４０において再生可能と判断された場合、コントローラ１１０６は、メモリカードインタフェース１２００を介してメモリカード１１０に暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを要求する。そうすると、メモリカード１１０のコントローラ１４２０は、メモリ１４１５から暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを取得し、バスＢＳ４、インタフェース１４２４、および端子１４２６を介してメモリカードインタフェース１２００へ出力する（ステップＳ１０４２）。
【０４２１】
再生端末１００のコントローラ１１０６は、メモリカードインタフェース１２００を介して暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを取得し、バスＢＳ３を介して暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを復号処理部１５１６へ与える。
【０４２２】
そして、復号処理部１５１６は、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを復号処理部１５１０から出力されたコンテンツ鍵Ｋｃによって復号してコンテンツデータＤａｔａを取得する（ステップＳ１０４４）。
【０４２３】
そして、復号されたコンテンツデータＤｃは音楽再生部１５１８へ出力され、音楽再生部１５１８は、コンテンツデータを再生し、ＤＡ変換器１５１９はディジタル信号をアナログ信号に変換して端子１５３０へ出力する。そして、音楽データは端子１５３０から外部出力装置を介してヘッドホーン１３０へ出力されて再生される（ステップＳ１０４６）。これによって再生動作が終了する。
【０４２４】
上記においては、メモリカード１１０に記録された暗号化コンテンツデータを再生端末１００によって再生する場合について説明したが、パーソナルコンピュータ５０，８０に、図７に示すコンテンツ再生デバイス１５５０を内蔵することによってライセンス管理モジュール５１１およびライセンス管理デバイス５２０によって受信された暗号化コンテンツデータを再生することが可能である。なお、ライセンス管理モジュール５１１によって取得された暗号化コンテンツデータをコンテンツ再生デバイス１５５０により再生する場合、ライセンス管理モジュール５１１は、ライセンス管理デバイス５２０に格納されたバインディング鍵Ｋｂを取得し、ＨＤＤ５３０に記録されたライセンス管理ファイルの暗号化機密情報をバインディング鍵Ｋｂによって復号し、平文の機密情報からライセンスを読出してコンテンツ再生デバイス１５５０へ与える。
【０４２５】
また、パーソナルコンピュータ５０，８０に暗号化コンテンツデータを再生するソフトウエアに従って機能する再生部を内蔵することによって、ライセンス管理モジュール５１１が取得した暗号化コンテンツデータをソフトウエアにより再生することが可能である。この場合も、ライセンス管理モジュール５１１は、ライセンス管理デバイス５２０に格納されたバインディング鍵Ｋｂを取得し、ＨＤＤ５３０に記録されたライセンス管理ファイルの暗号化機密情報をバインディング鍵Ｋｂによって復号し、平文の機密情報からライセンスを読出してコンテンツ再生デバイス１５５０へ与える。
【０４２６】
本発明の実施の形態によれば、パーソナルコンピュータに内蔵されたライセンス管理モジュールがソフトウエアによって取得した暗号化コンテンツデータのライセンスをライセンス管理デバイスによりハード的に管理されるバインディング鍵によって管理するので、ライセンス管理デバイスによって取得された暗号化コンテンツデータのライセンスと同じように「移動」という概念によって他のパーソナルコンピュータへ暗号化コンテンツデータおよびライセンスを送信することが可能である。
【０４２７】
上述したように、パーソナルコンピュータ５０に内蔵されたライセンス管理デバイス５２０は、配信サーバ１０とのやり取りを行ない、暗号化コンテンツデータおよびライセンスを取得し、その取得したライセンスを管理する。また、ライセンス管理デバイス５２０は、ライセンス管理モジュール５１１が配信サーバ１０から取得した暗号化コンテンツデータのライセンスと、そのライセンスを暗号化するバインディング鍵を含むバインディングライセンスとを管理する。そして、ライセンス管理デバイス５２０は、図４５に示すようにパーソナルコンピュータ５０から取外し、他のパーソナルコンピュータ８０へ装着可能である。したがって、パーソナルコンピュータ５０によって暗号化コンテンツデータおよびライセンスを取得した後、ライセンス管理デバイス５２０をパーソナルコンピュータ５０から取外し、パーソナルコンピュータ８０へ装着すれば、パーソナルコンピュータ５０によって取得した暗号化コンテンツデータの複製を容易に行なうことができる。つまり、ライセンス管理デバイス５２０は、自己が取得したライセンスと、ライセンス管理デバイス５１１が取得したライセンス、およびバインディングライセンスとを管理するので、パーソナルコンピュータ５０のハードディスク５３０に格納されたコンテンツリストファイル１５０およびコンテンツファイル１５３１〜１５３ｎをケーブルによってパーソナルコンピュータ８０のハードディスク８３０へ複製すれば、その複製したコンテンツファイル１５３１〜１５３ｎに格納された暗号化コンテンツデータを上述した方法によって再生でき、さらに他のパーソナルコンピュータへ移動、チェックアウト、およびチャックインできる。
【０４２８】
ライセンス管理デバイス５２０は、自己が保持する認証データによって認証されたことを条件に、ライセンス、バインディングライセンス、およびライセンス管理ファイルを取得するので、ライセンス管理デバイス５２０をパーソナルコンピュータ間で移動させても、ライセンスおよびバインディングライセンスが不正にコピーされることにはならない。したがって、セキュリティ上の問題は生じない。
【０４２９】
さらに、バインディング鍵Ｋｂを含むバインディングライセンスをライセンス管理デバイス５２０に記録するごとに、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを復号するためのライセンス鍵Ｋｃをそのままバインディング鍵として使用することも可能である。
【０４３０】
また、さらに、バインディング鍵としてライセンス鍵Ｋｃを用いた場合、ライセンスを記録している機密情報内にライセンス鍵Ｋｃを記録せず、バインディング鍵を読出した際に、バインディング鍵をそのままライセンス鍵として使用することができる。
【０４３１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】  本発明の実施の形態１におけるデータ配信システムを概念的に説明する概略図である。
【図２】  図１に示すデータ配信システムにおける通信のためのデータ、情報等の特性を示す図である。
【図３】  図１に示すデータ配信システムにおける通信のためのデータ、情報等の特性を示す図である。
【図４】  図１に示すデータ配信システムにおけるソフトウエアによって取得したライセンスを他のパーソナルコンピュータへ移動可能とするために必要なバインディングライセンスと、メモリカードへ貸出すチェックアウトセッションにおけるチェックアウト管理情報とを示す図である。
【図５】  配信サーバの構成を示す概略ブロック図である。
【図６】  パーソナルコンピュータの構成を示す概略ブロック図である。
【図７】  再生端末の構成を示すブロック図である。
【図８】  メモリカードの構成を示すブロック図である。
【図９】  ライセンス管理デバイスの構成を示す概略ブロック図である。
【図１０】  図１に示すデータ配信システムにおけるセキュリティレベルの高い配信動作を説明するための第１のフローチャートである。
【図１１】  図１に示すデータ配信システムにおけるセキュリティレベルの高い配信動作を説明するための第２のフローチャートである。
【図１２】  図１に示すデータ配信システムにおけるセキュリティレベルの高い配信動作を説明するための第３のフローチャートである。
【図１３】  図１に示すデータ配信システムにおけるセキュリティレベルの高い配信動作を説明するための第４のフローチャートである。
【図１４】  図１に示すデータ配信システムにおけるセキュリティレベルの低い配信動作を説明するための第１のフローチャートである。
【図１５】  図１に示すデータ配信システムにおけるセキュリティレベルの低い配信動作を説明するための第２のフローチャートである。
【図１６】  図１に示すデータ配信システムにおけるセキュリティレベルの低い配信動作を説明するための第３のフローチャートである。
【図１７】  図１に示すデータ配信システムにおけるセキュリティレベルの低い配信動作を説明するための第４のフローチャートである。
【図１８】  図１に示すデータ配信システムにおけるセキュリティレベルの低い配信動作を説明するための第５のフローチャートである。
【図１９】  図１に示すデータ配信システムにおけるセキュリティレベルの低い配信動作を説明するための第６のフローチャートである。
【図２０】  図１に示すデータ配信システムにおけるリッピングの動作を説明するための第１のフローチャートである。
【図２１】  図１に示すデータ配信システムにおけるリッピングの動作を説明するための第２のフローチャートである。
【図２２】  図１に示すデータ配信システムにおけるリッピングの動作を説明するための第３のフローチャートである。
【図２３】  図１に示すデータ配信システムにおけるリッピングの動作を説明するための第４のフローチャートである。
【図２４】  パーソナルコンピュータのハードディスクにおけるコンテンツリストファイルの構成を示す図である。
【図２５】  図１に示すデータ配信システムにおける暗号化コンテンツデータのライセンスの移動動作を説明するための第１のフローチャートである。
【図２６】  図１に示すデータ配信システムにおける暗号化コンテンツデータのライセンスの移動動作を説明するための第２のフローチャートである。
【図２７】  図１に示すデータ配信システムにおける暗号化コンテンツデータのライセンスの移動動作を説明するための第３のフローチャートである。
【図２８】  図１に示すデータ配信システムにおける暗号化コンテンツデータのライセンスの移動動作を説明するための第４のフローチャートである。
【図２９】  図１に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックアウト動作を説明するための第１のフローチャートである。
【図３０】  図１に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックアウト動作を説明するための第２のフローチャートである。
【図３１】  図１に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックアウト動作を説明するための第３のフローチャートである。
【図３２】  図１に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックアウト動作を説明するための第４のフローチャートである。
【図３３】  図１に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックアウト動作を説明するための第５のフローチャートである。
【図３４】  図１に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックイン動作を説明するための第１のフローチャートである。
【図３５】  図１に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックイン動作を説明するための第２のフローチャートである。
【図３６】  図１に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックイン動作を説明するための第３のフローチャートである。
【図３７】  図１に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックイン動作を説明するための第４のフローチャートである。
【図３８】  メモリカードにおける再生リストファイルの構成を示す図である。
【図３９】  図１に示すデータ配信システムにおける暗号化コンテンツデータおよびライセンスのパーソナルコンピュータ間での移動を説明するための第１のフローチャートである。
【図４０】  図１に示すデータ配信システムにおける暗号化コンテンツデータおよびライセンスのパーソナルコンピュータ間での移動を説明するための第２のフローチャートである。
【図４１】  図１に示すデータ配信システムにおける暗号化コンテンツデータおよびライセンスのパーソナルコンピュータ間での移動を説明するための第３のフローチャートである。
【図４２】  図１に示すデータ配信システムにおける暗号化コンテンツデータおよびライセンスのパーソナルコンピュータ間での移動を説明するための第４のフローチャートである。
【図４３】  再生端末における再生動作を説明するための第１のフローチャートである。
【図４４】  再生端末における再生動作を説明するための第２のフローチャートである。
【図４５】  ライセンス管理デバイスの使用方法を説明するための図である。
【符号の説明】
１０  配信サーバ、２０  配信キャリア、３０  インターネット網、４０  モデム、５０，８０  パーソナルコンピュータ、６０  ＣＤ、７０  ＵＳＢケーブル、９０  通信ケーブル、１００  再生端末、１１０  メモリカード、１３０  ヘッドホーン、１５０  コンテンツリストファイル、１６０  再生リストファイル、３０２  課金データベース、３０４  情報データベース、３０６  ＣＲＬデータベース、３０７  メニューデータベース、３０８  配信記録データベース、３１０  データ処理部、３１２，３２０，１４０４，１４０８，１４１２，１４２２，１５０４，１５１０，１５１６，５２０４，５２０８，５２１２，５２２２  復号処理部、３１３  認証鍵保持部、３１５  配信制御部、３１６，  セッションキー発生部、３１８，３２６，３２８，１４０６，１４１０，１４１７，１５０６，５２０６，５２１０，５２１７，５４０５  暗号処理部、３５０  通信装置、５１０，１１０６，１４２０，５２２０  コントローラ、５１１，８１１  ライセンス管理モジュール、５２０，８２０  ライセンス管理デバイス、５３０，８３０  ハードディスク、５４０  ＣＤ−ＲＯＭドライブ、５５０，１１１２  ＵＳＢインタフェース、５６０  キーボード、５７０  ディスプレイ、５８０，１１１４，１４２６，１５３０，５２２６  端子、１１０８  操作パネル、１１１０  表示パネル、１２００  メモリカードインタフェース、１４００，１５００，５２００  認証データ保持部、１４０２，５２０２  Ｋｍｃ保持部、１４１４，５２１４  ＫＰａ保持部、１４１５，５２１５  メモリ、１４１５Ａ，５２１５Ａ  ＣＲＬ領域、１４１５Ｂ，５２１５Ｂ  ライセンス領域、１４１５Ｃ  データ領域、５２１５Ｃ  管理ファイル領域、１４１６，５２１６  ＫＰｍｃ保持部、１４１８，５２１８  セッションキー発生部、１４２１，５２２１Ｋｍ保持部、１４２４，５２２４  インタフェース、１４４２，１４４６，５２４２，５２４６  切換スイッチ、１５０２  Ｋｐ１保持部、１５１８  音楽再生部、１５１９  ＤＡ変換器、１５２１〜１５２ｎ，１６２１〜１６２ｎ  ライセンス管理ファイル、１５３１〜１５３ｎ，１６１１〜１６１２ｎ  コンテンツファイル、１５５０  コンテンツ再生デバイス。
【図１】
0004737857.tif 000002
【図２】
0004737857.tif 000003
【図３】
0004737857.tif 000004
【図４】
0004737857.tif 000005
【図５】
0004737857.tif 000006
【図６】
0004737857.tif 000007
【図７】
0004737857.tif 000008
【図８】
0004737857.tif 000009
【図９】
0004737857.tif 000010
【図１０】
0004737857.tif 000011
【図１１】
0004737857.tif 000012
【図１２】
0004737857.tif 000013
【図１３】
0004737857.tif 000014
【図１４】
0004737857.tif 000015
【図１５】
0004737857.tif 000016
【図１６】
0004737857.tif 000017
【図１７】
0004737857.tif 000018
【図１８】
0004737857.tif 000019
【図１９】
0004737857.tif 000020
【図２０】
0004737857.tif 000021
【図２１】
0004737857.tif 000022
【図２２】
0004737857.tif 000023
【図２３】
0004737857.tif 000024
【図２４】
0004737857.tif 000025
【図２５】
0004737857.tif 000026
【図２６】
0004737857.tif 000027
【図２７】
0004737857.tif 000028
【図２８】
0004737857.tif 000029
【図２９】
0004737857.tif 000030
【図３０】
0004737857.tif 000031
【図３１】
0004737857.tif 000032
【図３２】
0004737857.tif 000033
【図３３】
0004737857.tif 000034
【図３４】
0004737857.tif 000035
【図３５】
0004737857.tif 000036
【図３６】
0004737857.tif 000037
【図３７】
0004737857.tif 000038
【図３８】
0004737857.tif 000039
【図３９】
0004737857.tif 000040
【図４０】
0004737857.tif 000041
【図４１】
0004737857.tif 000042
【図４２】
0004737857.tif 000043
【図４３】
0004737857.tif 000044
【図４４】
0004737857.tif 000045
【図４５】
0004737857.tif 000046