(57)【特許請求の範囲】
【請求項１】
暗号化コンテンツデータを復号するためのライセンス鍵とライセンスを特定するためのライセンス特定情報とを含むライセンスを記録するデータ記録装置であって、
外部からのアクセスを不可能にする耐タンパー処理が施され、かつ、前記ライセンスを格納するライセンス格納部と、
外部とのやり取りを行なうインタフェースと、
制御部とを備え、
前記制御部は、前記インタフェースを介して、格納されたライセンスを出力する出力先と少なくとも１つの鍵の共有を行うために鍵交換を行ない、
前記インタフェースを介して入力されたエントリ番号とライセンスの出力要求を取得すると、その取得したエントリ番号によって指定された領域に格納されたライセンスを読出し、その読出したライセンスを前記共有した鍵を用いて暗号化して前記インタフェースを介して外部へ出力し、さらに、前記インタフェースを介して入力された前記ライセンスの確認要求と前記ライセンス特定情報とを取得し、前記ライセンス特定情報を含むライセンスが前記ライセンス格納部に格納されているかどうかを確認し、その確認結果を前記インタフェースを介して外部へ出力する、データ記録装置。
【請求項２】
前記ライセンス格納部は、エントリ番号に対応してライセンスを格納し、
前記制御部は、前記ライセンスの確認要求とともに前記エントリ番号を前記インタフェースを介して受け取り、受け取ったエントリ番号に対応した前記ライセンス格納部に、前記ライセンス特定情報を含むライセンスが格納されているかどうかを確認する、請求項１に記載のデータ記録装置。
【請求項３】
前記制御部は、前記ライセンスを前記ライセンス格納部から読出し、その読出したライセンスのうち、少なくともライセンス鍵を除き、かつ、少なくともライセンス特定情報を含む表示可能な情報を選択して前記インタフェースを介して外部へ出力する、請求項１または請求項２に記載のデータ記録装置。
【請求項４】
前記表示可能な情報は、前記ライセンスの入出力或いは前記暗号化コンテンツの再生の制限を規定する情報を含む請求項１から請求項３のいずれかに記載のデータ記録装置。
【請求項５】
暗号化コンテンツデータを復号するためのライセンス鍵とライセンスを特定するためのライセンス特定情報とを含むライセンスを記録するデータ記録装置であって、
外部からのアクセスを不可能にする耐タンパー処理が施され、かつ、前記ライセンスを格納するライセンス格納部と、
外部とのやり取りを行なうインタフェースと、
制御部とを備え、
前記制御部は、前記インタフェースを介して、格納されたライセンスを出力する出力先と少なくとも１つの鍵の共有を行うために鍵交換を行ない、
前記インタフェースを介して入力されたエントリ番号とライセンスの出力要求を取得すると、その取得したエントリ番号によって指定された領域に格納されたライセンスを読出し、その読出したライセンスを前記共有した鍵を用いて暗号化して前記インタフェースを介して外部へ出力し、さらに、前記インタフェースを介して入力されたエントリ番号とライセンスの内容確認とを取得すると、その取得したエントリ番号によって指定された領域に格納されたライセンスを読出し、その読出したライセンスのうち、少なくともライセンス鍵を除く、表示可能な情報を選択して前記インタフェースを介して外部へ出力する、データ記録装置。
【請求項６】
前記暗号化コンテンツデータおよび前記ライセンス特定情報とを含むライセンス管理情報を格納するデータ格納部をさらに備える、請求項１から請求項５のいずれか１項に記載のデータ記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コピーされた情報に対する著作権保護を可能とするデータ配信システムを用いて取得された暗号化コンテンツデータのライセンス管理情報を出力可能なデータ記録装置に関するものである。
【０００２】
【従来の技術】
近年、インターネット等のデジタル情報通信網等の進歩により、携帯電話機等を用いた個人向け端末により、各ユーザが容易にネットワーク情報にアクセスすることが可能となっている。
【０００３】
このようなデジタル情報通信網においては、デジタル信号により情報が伝送される。したがって、たとえば上述のようなデジタル情報通信網において伝送された音楽や映像データを各個人ユーザがコピーした場合でも、そのようなコピーによる音質や画質の劣化をほとんど生じさせることなく、データのコピーを行なうことが可能である。
【０００４】
したがって、このようなデジタル情報通信網上において音楽データや画像データ等の著作者の権利が存在するコンテンツデータが伝達される場合、適切な著作権保護のための方策が取られていないと、著しく著作権者の権利が侵害されてしまうおそれがある。
【０００５】
一方で、著作権保護の目的を最優先して、急拡大するデジタル情報通信網を介してコンテンツデータの配信を行なうことができないとすると、基本的には、コンテンツデータの複製に際し一定の著作権料を徴収することが可能な著作権者にとっても、かえって不利益となる。
【０００６】
ここで、上述のようなデジタル情報通信網を介した配信ではなく、デジタルデータを記録した記録媒体を例にとって考えて見ると、通常販売されている音楽データを記録したＣＤ（コンパクトディスク）については、ＣＤから光磁気ディスク（ＭＤ等）への音楽データのコピーは、当該コピーした音楽を個人的な使用に止める限り原則的には自由に行なうことができる。ただし、デジタル録音等を行なう個人ユーザは、デジタル録音機器自体やＭＤ等の媒体の代金のうちの一定額を間接的に著作権者に対して保証金として支払うことになっている。
【０００７】
しかも、ＣＤからＭＤへデジタル信号である音楽データをコピーした場合、これらの情報がコピー劣化の殆どないデジタルデータであることに鑑み、記録可能なＭＤからさらに他のＭＤに音楽情報をデジタルデータとしてコピーすることは、著作権保護のために機器の構成上できないようになっている。
【０００８】
このような事情からも、音楽データや画像データをデジタル情報通信網を通じて公衆に配信することは、それ自体が著作権者の公衆送信権による制限を受ける行為であるから、著作権保護のための十分な方策が講じられる必要がある。
【０００９】
この場合、デジタル情報通信網を通じて公衆に送信される著作物である音楽データや画像データ等のコンテンツデータについて、一度受信されたコンテンツデータが、さらに勝手に複製されることを防止することが必要となる。
【００１０】
そこで、コンテンツデータを暗号化した暗号化コンテンツデータを保持する配信サーバが、携帯電話機等の端末装置に装着されたメモリカードに対して端末装置を介して暗号化コンテンツデータを配信するデータ配信システムが提案されている。このデータ配信システムにおいては、予め認証局で認証されたメモリカードの公開暗号鍵とその証明書を暗号化コンテンツデータの配信要求の際に配信サーバへ送信し、配信サーバが認証された証明書を受信したことを確認した上でメモリカードに対して暗号化コンテンツデータと、暗号化コンテンツデータを復号するためのライセンス鍵を送信する。そして、暗号化コンテンツデータやライセンス鍵を配信する際、配信サーバおよびメモリカードは、配信毎に異なるセッションキーをそれぞれ発生させ、その発生させたセッションキーを公開暗号鍵を用いて交換を行ない、配信サーバ、メモリカード相互間でセッション鍵の共有を行なう。
【００１１】
最終的に、配信サーバは、メモリカード個々の公開暗号鍵によって暗号化され、さらにメモリカードが発生させたセッションキーによって暗号化したライセンスと、暗号化コンテンツデータをメモリカードに送信する。そして、メモリカードは、受信したライセンス鍵と暗号化コンテンツデータをメモリカードに記録する。メモリカードのメモリはデータ領域とライセンス領域とを含む。そして、暗号化コンテンツデータ、その暗号化コンテンツデータを特定するコンテンツ特定情報、暗号化コンテンツデータを復号するライセンスを特定するライセンス特定情報、およびライセンスのアクセスに関する制限情報は、データ領域に格納される。また、ライセンスはライセンス領域に格納される。このライセンス領域は、セキュリティの高い耐タンパーモジュールによって構成されているため、一旦、ライセンス領域に格納したライセンスをメモリカード外から、直接、取得することができない。そこで、ライセンスの配信を受ける時に、コンテンツ特定情報、ライセンス特定情報、およびライセンスのアクセスに関する制限情報等の参照が必要な情報をメモリカード外からでも取得できるように、ライセンス領域内のコンテンツ特定情報、ライセンス特定情報、およびライセンスのアクセスに関する制限情報等とは別に配信サーバから受信してデータ領域に平文のコンテンツ特定情報、ライセンス特定情報、およびライセンスのアクセスに関する制限情報が格納される。また、同時にライセンス領域に格納されたライセンスを読出すために必要となるライセンス領域内の格納位置を特定するための情報も一緒に格納される。
【００１２】
メモリカードに記録した暗号化コンテンツデータを再生するときは、メモリカードを携帯電話に装着する。そして、メモリカードのメモリのデータ領域に格納されたコンテンツ特定情報、ライセンス特定情報、ライセンスのアクセスに関する制限情報を読出し、その読出したコンテンツ特定情報から再生したい暗号化コンテンツデータに対応するアクセスに関する情報を参照して再生が可能か否かを判断し、暗号化コンテンツデータの再生を決定する。暗号化コンテンツデータの再生が決定されると、ライセンスが格納されるライセンス領域内の位置を特定する情報に従って再生しようとする暗号化コンテンツデータのライセンスがライセンス領域から読出される。そして、読出されたライセンスに含まれるライセンス鍵によって暗号化コンテンツデータが復号され、かつ、再生される。
【００１３】
このように、携帯電話機のユーザは、携帯電話機を用いて暗号化コンテンツデータを配信サーバから受信し、その暗号化コンテンツデータを再生することができる。
【００１４】
【発明が解決しようとする課題】
しかし、コンテンツ特定情報、ライセンス特定情報、ライセンスのアクセスに関する制限情報およびライセンスの格納位置を特定する情報は、ファイルとしてデータ領域に格納されているため、そのファイルが壊される可能性がある。そうすると、データ領域からコンテンツ特定情報、およびライセンス特定情報等を読出すことができず、結局、ライセンスを消去した状態と同じになってしまい、暗号化コンテンツおよびライセンスがメモリカードに格納されているにも拘わらず、暗号化コンテンツの再生ができないという問題が生じる。
【００１５】
そこで、本発明は、かかる問題を解決するためになされたものであり、その目的は、ライセンスのうち、メモリカード外へ出力して表示しても良いライセンス管理情報をライセンス領域から取得可能なデータ記録装置を提供することである。
【００１６】
【課題を解決するための手段】
この発明によれば、データ記録装置は、暗号化コンテンツデータを復号するためのライセンス鍵と暗号化コンテンツデータを特定するためのコンテンツ特定情報とを含むライセンスを記録するデータ記録装置であって、外部からのアクセスを不可能にする耐タンパー処理が施され、かつ、ライセンスを格納するライセンス格納部と、外部とのやり取りを行なうインタフェースと、制御部とを備え、制御部は、インタフェースを介して入力されたライセンスの確認要求とコンテンツ特定情報とを取得し、コンテンツ特定情報を含むライセンスがライセンス格納部に格納されているかどうかを確認し、その確認結果をインタフェースを介して外部へ出力する。
【００１７】
好ましくは、ライセンス格納部は、エントリ番号に対応してライセンスを格納し、制御部は、ライセンスの確認要求とともにエントリ番号をインターフェースを介して受け取り、受け取ったエントリ番号に対応したライセンス格納部に、ライセンス特定情報を含むライセンスが格納されているかどうかを確認する。
【００１８】
好ましくは、制御部は、ライセンスをライセンス格納部から読み出し、その読み出したライセンスのうち少なくともライセンス特定情報を含む表示可能な情報を選択し、インターフェースを介して外部へ出力する。
【００１９】
好ましくは、表示可能な情報は、ライセンスの入出力或いは暗号化コンテンツの再生の制限を規定する情報を含む。
【００２２】
また、この発明によれば、データ記録装置は、暗号化コンテンツデータを復号するためのライセンス鍵と暗号化コンテンツデータを特定するためのコンテンツ特定情報とを含むライセンスおよび暗号化コンテンツデータを記録するデータ記録装置であって、外部からのアクセスを不可能にする耐タンパー処理が施され、かつ、ライセンスを格納するライセンス格納部と、外部とのやり取りを行なうインタフェースと、制御部とを備え、制御部は、インタフェースを介して入力されたエントリ番号とライセンスの内容確認とを取得し、その取得したエントリ番号によって指定された領域に格納されたライセンスを読出し、その読出したライセンスのうち表示可能な情報を選択してインタフェースを介して外部へ出力する。
【００２３】
好ましくは、データ記録装置は、暗号化コンテンツデータおよびコンテンツ特定情報を含むライセンス管理情報を格納するデータ格納部をさらに備える。
【００２４】
【発明の実施の形態】
本発明の実施の形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰返さない。
【００２５】
図１は、本発明によるデータ記録装置（メモリカード）が暗号化コンテンツデータを取得するデータ配信システムの全体構成を概念的に説明するための概略図である。
【００２６】
なお、以下では携帯電話網を介してデジタル音楽データをユーザの携帯電話に装着されたメモリカード１１０に、またはインターネットを介してデジタル音楽データを各パーソナルコンピュータに配信するデータ配信システムの構成を例にとって説明するが、以下の説明で明らかとなるように、本発明はこのような場合に限定されることなく、他の著作物としてのコンテンツデータ、たとえば画像データ、動画像データ等を配信する場合においても適用することが可能なものである。
【００２７】
図１を参照して、配信キャリア２０は、自己の携帯電話網を通じて得た、ユーザからの配信要求（配信リクエスト）を配信サーバ１０に中継する。著作権の存在する音楽データを管理する配信サーバ１０は、データ配信を求めてアクセスして来た携帯電話ユーザの携帯電話機１００に装着されたメモリカード１１０が正当な認証データを持つか否か、すなわち、正規のメモリカードであるか否かの認証処理を行ない、正当なメモリカードに対して所定の暗号方式により音楽データ（以下コンテンツデータとも呼ぶ）を暗号化した上で、データを配信するための配信キャリア２０である携帯電話会社に、このような暗号化コンテンツデータおよび暗号化コンテンツデータを再生するために必要な情報として暗号化コンテンツデータを復号するためのライセンス鍵を含むライセンスを与える。
【００２８】
配信キャリア２０は、自己の携帯電話網を通じて配信要求を送信した携帯電話機１００に装着されたメモリカード１１０に対して、携帯電話網および携帯電話機１００を介して暗号化コンテンツデータとライセンスとを配信する。
【００２９】
図１においては、たとえば携帯電話ユーザの携帯電話機１００には、着脱可能なメモリカード１１０が装着される構成となっている。メモリカード１１０は、携帯電話機１００により受信された暗号化コンテンツデータを受取り、上記配信にあたって行なわれた暗号化を復号した上で、携帯電話機１００中のコンテンツ再生回路（図示せず）に与える。
【００３０】
さらに、たとえば携帯電話ユーザは、携帯電話機１００に接続したヘッドホーン１３０等を介してこのようなコンテンツデータを「再生」して、聴取することが可能である。
【００３１】
このような構成とすることで、まず、メモリカード１１０を利用しないと、配信サーバ１０からコンテンツデータの配信を受けて、音楽を再生することが困難な構成となる。
【００３２】
しかも、配信キャリア２０において、たとえば１曲分のコンテンツデータを配信するたびにその度数を計数しておくことで、携帯電話ユーザがコンテンツデータを受信（ダウンロード）するたびに発生する著作権料を、配信キャリア２０が携帯電話機の通話料とともに徴収することとすれば、著作権者が著作権料を確保することが容易となる。
【００３３】
また、図１においては、配信サーバ１０は、モデム４０およびインターネット網３０を通じて得た、パーソナルコンピュータのユーザからの配信要求を受信する。そうすると、配信サーバ１０は、データ配信を求めてアクセスして来たパーソナルコンピュータ５０が正当な認証データを持つライセンス管理モジュールを備えたソフトウェアを利用してアクセスしているか否か、すなわち、正規のライセンス管理モジュールであるか否かの認証処理を行ない、正当なライセンス管理モジュールを備えたパーソナルコンピュータに対して所定の暗号方式により音楽データを暗号化した上で、このような暗号化コンテンツデータおよびライセンスをインターネット網３０およびモデム４０を介して送信する。パーソナルコンピュータ５０のライセンス管理モジュールは受信した暗号化コンテンツデータをハードディスク（ＨＤＤ）等にそのまま記録し、受信したライセンスは、暗号化して保護した上で、ＨＤＤに記録する。
【００３４】
パーソナルコンピュータ５０は、メモリカード１１０のライセンス管理に関わる機能と同一機能を備えたライセンス管理デバイス（ハードウェア）を備えることで、メモリカード１１０を装着した携帯電話機１００に代わって配信を受けることができる。モデム４０およびインターネット網３０を介して、配信サーバ１０から、暗号化コンテンツデータとライセンスとを配信サーバ１０から受信する。このとき、ライセンスは、配信サーバ１０とライセンス管理デバイスとの間で所定の手順に従った暗号通信路を用いて、直接、ライセンス管理デバイスにおいて受信され、記録される。暗号化コンテンツデータはそのままＨＤＤに記録される。このライセンス管理デバイスは、メモリカード１１０と同じようにライセンスの送受信や管理の機密性をハード的に保持するものであり、機密性をソフトウェアで保持するライセンス管理モジュールに比べてセキュリティレベルが高いものである。セキュリティレベルおよびライセンスを区別するためにメモリカード１１０あるいはライセンス管理デバイスなどのハードウェアによって機密性を保つセキュリティレベルをレベル２と呼び、レベル２のセキュリティを要求して配信されたライセンスをレベル２ライセンスと呼ぶこととする。同様に、ライセンス管理モジュールのようなソフトウェアによって機密性を保つセキュリティレベルをレベル１と呼び、レベル１のセキュリティレベルを要求して配信されたライセンスをレベル１ライセンスと呼ぶこととする。ライセンス管理デバイスおよびライセンス管理モジュールについては、後に詳細に説明する。
【００３５】
さらに、図１においては、パーソナルコンピュータ５０は、ライセンス管理モジュールを使って音楽データを記録した音楽ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）６０から取得した音楽データからローカル使用に限定された暗号化コンテンツデータと、暗号化コンテンツデータを再生するためのライセンスとを生成する。この処理をリッピングと呼び、音楽ＣＤから暗号化コンテンツデータとライセンスとを取得する行為に相当する。リッピングによるローカル使用のライセンスは、その性格上、セキュリティレベルは決して高くないので、リッピングが如何なる手段でなされようともレベル１ライセンスとして扱われるものとする。リッピングの詳細については後述する。
【００３６】
またさらに、パーソナルコンピュータ５０は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル７０によって携帯電話機１００と接続し、暗号化コンテンツデータおよびライセンスを携帯電話機１００に装着されたメモリカード１１０と送受信することが可能である。しかしながら、ライセンスのセキュリティレベルによってその扱いは異なる。詳細については後述する。
【００３７】
更に、図１においては、パーソナルコンピュータ５０は、ライセンス管理モジュールを使って、ライセンス管理モジュールが直接管理するレベル１ライセンスを持つ暗号化コンテンツデータに限り、再生する機能を備えることができる。レベル２ライセンスを持つ暗号化コンテンツデータの再生は、ハードウェアによって機密性を持つコンテンツ再生回路をパーソナルコンピュータに備えれば可能となる。パーソナルコンピュータにおける再生についての詳細な説明は、本出願における説明を簡略化するために省略する。
【００３８】
したがって、図１に示すデータ配信システムにおいては、パーソナルコンピュータ５０は、モデム４０およびインターネット網３０を介して配信サーバ１０から暗号化コンテンツデータとライセンスとを受信するとともに、音楽ＣＤから暗号化コンテンツデータとライセンスとを取得する。また、携帯電話機１００に装着されたメモリカード１１０は、携帯電話網を介して配信サーバ１０から暗号化コンテンツデータおよびライセンスを受信するとともに、パーソナルコンピュータ５０が配信サーバ１０または音楽ＣＤ６０から取得した暗号化コンテンツデータおよびライセンスを受信する。携帯電話機１００のユーザは、パーソナルコンピュータ５０を介することによって音楽ＣＤから暗号化コンテンツデータおよびライセンスを取得することが可能となる。
【００３９】
さらに、携帯電話機１００に装着されたメモリカード１１０は、携帯電話網を介して配信サーバ１０から受信した暗号化コンテンツデータおよびライセンスをパーソナルコンピュータ５０に待避することが可能となる。
【００４０】
図２は、携帯電話網を介して配信サーバ１０から暗号化コンテンツデータおよびライセンスを受信する機能を有しない再生端末１０２を用いた場合のデータ配信システムを示したものである。図２に示すデータ配信システムにおいては、再生端末１０２に装着されたメモリカード１１０は、パーソナルコンピュータ５０が配信サーバ１０または音楽ＣＤ６０から取得した暗号化コンテンツデータおよびライセンスを受信する。このように、パーソナルコンピュータ５０が暗号化コンテンツデータおよびライセンスを取得することによって通信機能のない再生端末１０２のユーザも暗号化コンテンツデータを受信することができるようになる。
【００４１】
図１および図２に示したような構成においては、暗号化して配信されるコンテンツデータを携帯電話機またはパーソナルコンピュータのユーザ側で再生可能とするためにシステム上必要とされるのは、第１には、通信における暗号鍵を配信するための方式であり、さらに第２には、配信したいコンテンツデータを暗号化する方式そのものであり、さらに、第３には、このように配信されたコンテンツデータの無断コピーを防止するためのコンテンツデータ保護を実現する構成である。
【００４２】
本発明の実施の形態においては、特に、配信、および再生の各セッションの発生時において、これらのコンテンツデータの移動先に対する認証およびチェック機能を充実させ、非認証もしくは復号鍵の破られた記録装置およびデータ再生端末（コンテンツを再生できるデータ再生端末を携帯電話機またはパーソナルコンピュータとも言う。以下同じ）に対するコンテンツデータの出力を防止することによってコンテンツデータの著作権保護を強化する構成を説明する。
【００４３】
なお、以下の説明においては、配信サーバ１０から、各携帯電話機、各パーソナルコンピュータ等にコンテンツデータを伝送する処理を「配信」と称することとする。
【００４４】
図３は、図１および図２に示したデータ配信システムにおいて、使用される通信のためのデータ、情報等の特性を説明する図である。
【００４５】
まず、配信サーバ１０より配信されるデータについて説明する。Ｄｃは、音楽データ等のコンテンツデータである。コンテンツデータＤｃは、ライセンス鍵Ｋｃで復号可能な暗号化が施される。ライセンス鍵Ｋｃによって復号可能な暗号化が施された暗号化コンテンツデータ｛Ｄｃ｝Ｋｃがこの形式で配信サーバ１０より携帯電話機またはパーソナルコンピュータのユーザに配布される。
【００４６】
なお、以下においては、｛Ｙ｝Ｘという表記は、データＹを、復号鍵Ｘにより復号可能な暗号化を施したことを示すものとする。
【００４７】
さらに、配信サーバ１０からは、暗号化コンテンツデータとともに、コンテンツデータに関する著作権あるいはサーバへのアクセス関連等の平文情報としての付加情報Ｄｃ−ｉｎｆが配布される。また、ライセンスとして、ライセンス鍵Ｋｃ、配信サーバ１０からのライセンス鍵等の配信を特定するための管理コードであり、かつ、ライセンスを特定するための管理コードであるトランザクションＩＤが配信サーバ１０と携帯電話機１００との間、または配信サーバ１０とパーソナルコンピュータ５０との間でやり取りされる。また、配信によらないライセンス、すなわち、ローカルでの使用を目的とするライセンスを特定するためにもトランザクションＩＤは使用される。配信によるものと、ローカル使用のものとを区別するために、トランザクションＩＤの先頭は“０”で始まるものがローカル使用のトランザクションＩＤであり、“０”以外から始まるのものを配信によるトランザクションＩＤであるとする。さらに、ライセンスとしては、コンテンツデータＤｃを識別するためのコードであるコンテンツＩＤや、利用者側からの指定によって決定されるライセンス数や機能限定等の情報を含んだライセンス購入条件ＡＣに基づいて生成される、記録装置（メモリカード、またはライセンス管理デバイス）におけるライセンスのアクセスに対する制限に関する情報であるアクセス制御情報ＡＣｍおよびデータ再生端末における再生に関する制御情報である再生制御情報ＡＣｐ等が存在する。具体的には、アクセス制御情報ＡＣｍはメモリカード、ライセンス管理モジュールおよびライセンス管理デバイスからのライセンスまたはライセンス鍵を外部に出力するに当っての制御情報であり、再生可能回数（再生のためにライセンス鍵を出力する数）、ライセンスの移動・複製に関する制限情報およびライセンスのセキュリティレベルなどがある。再生制御情報ＡＣｐは、再生するためにコンテンツ再生回路がライセンス鍵を受取った後に、再生を制限する情報であり、再生期限、再生速度変更制限、再生範囲指定（部分ライセンス）などがある。
【００４８】
以後、トランザクションＩＤとコンテンツＩＤとを併せてライセンスＩＤと総称し、ライセンス鍵ＫｃとライセンスＩＤとアクセス制御情報ＡＣｍと再生制御情報ＡＣｐとを併せて、ライセンスと総称することとする。
【００４９】
また、以降では、簡単化のためアクセス制御情報ＡＣｍは再生回数の制限を行なう制御情報である再生回数（０：再生不可、１〜２５４：再生可能回数、２５５：制限無し）、ライセンスの移動および複製を制限する移動・複製フラグ（０：移動複製禁止、１：移動のみ可、２：移動複製可）の２項目とし、再生制御情報ＡＣｐは再生可能な期限を規定する制御情報である再生期限（ＵＴＣｔｉｍｅコード）のみを制限するものとする。
【００５０】
本発明の実施の形態においては、記録装置（メモリカード、またはライセンス管理デバイス）やコンテンツデータを再生する携帯電話機のクラスごとに、コンテンツデータの配信、および再生を禁止することができるように証明書失効リストＣＲＬ（Ｃｅｒｔｉｆｉｃａｔｅ  Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ）の運用を行なう。以下では、必要に応じて記号ＣＲＬによって証明書失効リスト内のデータを表わすこともある。
【００５１】
証明書失効リスト関連情報には、ライセンスの配信、および再生が禁止される携帯電話機、メモリカード、パーソナルコンピュータ上のライセンス管理モジュール、およびライセンス管理デバイスのクラスをリストアップした証明書失効リストデータＣＲＬが含まれる。コンテンツデータ保護にかかわるライセンスの管理・蓄積および再生を行なう全ての機器およびプログラムがリストアップの対象となる。
【００５２】
証明書失効リストデータＣＲＬは、配信サーバ１０内で管理されるとともに、メモリカードまたはライセンス管理デバイス内にも記録保持される。このような証明書失効リストは、随時バージョンアップしデータを更新していく必要があるが、データの変更については、基本的には暗号化コンテンツデータおよび／またはライセンス鍵等のライセンスを配信する際に、携帯電話機またはパーソナルコンピュータ（ライセンス管理デバイスまたはライセンス管理モジュール）から受取った証明書失効リストの更新日時を判断し、所有する証明書失効リストＣＲＬの更新日時と比較して更新されていないと判断されたとき、最新にされた証明書失効リストを携帯電話機またはパーソナルコンピュータに配信する。また、証明書失効リストの変更については、変更点のみを反映した差分データであるＣＲＬを配信サーバ１０側より発生して、これに応じてメモリカードまたはライセンス管理デバイス内の証明書失効リストＣＲＬに追加する構成とすることも可能である。また、メモカードまたはライセンス管理デバイス内で管理される証明書失効リストＣＲＬには更新日時ＣＲＬｄａｔｅも更新時に記録されているものとする。
【００５３】
このように、証明書失効リストＣＲＬを、配信サーバのみならずライセンスを記録して管理するライセンス管理装置（メモリカードまたはライセンス管理デバイス）またはライセンス管理モジュールにおいても保持運用することによって、再生やライセンスの移動・複製・チェックアウトなどに際して、クラス固有すなわち、コンテンツ再生回路（携帯電話機および再生端末）、ライセンス管理装置またはライセンス管理モジュールの種類に固有の復号鍵が破られた、コンテンツ再生回路（携帯電話機および再生端末）、ライセンス管理装置またはパーソナルコンピュータ上で動作しているライセンス管理モジュールへのライセンス鍵あるいはライセンスの供給を禁止する。このため、携帯電話機またはパーソナルコンピュータではコンテンツデータの再生が、メモリカードまたはパーソナルコンピュータではライセンス管理デバイスに対して、あるいはライセンス管理モジュールを介してライセンスの取得が行なえなくなり、新たなコンテンツデータを受信することができなくなる。
【００５４】
このように、メモリカードまたはライセンス管理デバイス内の、あるいはライセンス管理モジュールが管理する証明書失効リストＣＲＬは配信時に逐次データを更新する構成とする。また、メモリカードまたはライセンス管理デバイス内における証明書失効リストＣＲＬの管理は、上位レベルとは独立にメモリカードまたはライセンス管理デバイス内では、ハード的に機密性を保証する高いレベルの耐タンパモジュール（Ｔａｍｐｅｒ  Ｒｅｓｉｓｔａｎｔ  Ｍｏｄｕｌｅ）に記録する。ライセンス管理モジュールにおける証明書失効リストＣＲＬの管理は、暗号処理によって少なくとも改ざん防止処置が行われてパーソナルコンピュータのＨＤＤ等に記録される。言いかえれば、ソフトウェアによってその機密性が保証された低いレベルの耐タンパモジュールによって記録される。したがって、ファイルシステムやアプリケーションプログラム等の上位レベルから証明書失効リストデータＣＲＬを改ざんすることが不可能な構成とする。この結果、データに関する著作権保護をより強固なものとすることができる。
【００５５】
図４は、図１および図２に示すデータ配信システムにおいて使用される認証のためのデータ、情報等の特性を説明する図である。
【００５６】
コンテンツ再生回路、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールには固有の公開暗号鍵ＫＰｐｙおよびＫＰｍｗがそれぞれ設けられ、公開暗号鍵ＫＰｐｙは、コンテンツ再生回路に固有の秘密復号鍵Ｋｐｙによって復号可能である。公開暗号鍵ＫＰｍｗは、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールに固有の秘密復号鍵Ｋｍｗによって復号可能である。これら公開暗号鍵および秘密復号鍵は、コンテンツ再生回路、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールの種類ごとに異なる値を持つ。これらの公開暗号鍵および秘密復号鍵を総称してクラス鍵と称し、これらの公開暗号鍵をクラス公開暗号鍵、秘密復号鍵をクラス秘密復号鍵、クラス鍵を共有する単位をクラスと称する。クラスは、製造会社や製品の種類、製造時のロット等によって異なる。
【００５７】
また、コンテンツ再生回路（携帯電話機、再生端末）のクラス証明書としてＣｐｙが設けられ、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールのクラス証明書としてＣｍｗが設けられる。これらのクラス証明書は、コンテンツ再生回路、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールのクラスごとに異なる情報を有する。耐タンパモジュールが破られたり、クラス鍵による暗号が破られた、すなわち、秘密復号鍵が漏洩したクラスに対しては、証明書失効リストＣＲＬにリストアップされてライセンス取得の禁止対象となる。
【００５８】
コンテンツ再生回路のクラス公開暗号鍵およびクラス証明書は、認証データ｛ＫＰｐｙ／／Ｃｐｙ｝ＫＰａの形式で出荷時にコンテンツ再生回路に記録される。メモリカードとライセンス管理デバイスのクラス公開暗号鍵およびクラス証明書は、認証データ｛ＫＰｍｗ／／Ｃｍｗ｝ＫＰａの形式で出荷時にメモリカードまたはライセンス管理デバイスに記録される。ライセンス管理モジュールのクラス公開暗号鍵およびクラス証明書は、認証データ｛ＫＰｍｗ／／Ｃｍｗ｝ＫＰｂの形式で出荷時にライセンス管理モジュールに記録される。後ほど詳細に説明するが、ＫＰａ、ＫＰｂは配信システム全体で共通の公開認証鍵であり、ＫＰａはセキュリティレベルがレベル２である場合に、ＫＰｂはセキュリティレベルがレベル１である場合に用いられる。
【００５９】
また、メモリカード１１０、ライセンス管理デバイス、およびライセンス管理モジュール内のデータ処理を管理するための鍵として、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールという媒体または管理ソフトウェアごとに設定される公開暗号鍵ＫＰｍｃｘと、公開暗号鍵ＫＰｍｃｘで暗号化されたデータを復号することが可能なそれぞれに固有の秘密復号鍵Ｋｍｃｘが存在する。このメモリカードごとに個別な公開暗号鍵および秘密復号鍵を総称して個別鍵と称し、公開暗号鍵ＫＰｍｃｘを個別公開暗号鍵、秘密復号鍵Ｋｍｃｘを個別秘密復号鍵と称する。
【００６０】
メモリカード外とメモリカード間でのデータ授受、またはライセンス管理デバイス外とライセンス管理デバイス間でのデータ授受、またはライセンス管理モジュール外とライセンス管理モジュール間でのデータ授受における秘密保持のための暗号鍵として、コンテンツデータの配信、および再生が行なわれるごとに配信サーバ１０、携帯電話機１００、メモリカード１１０、ライセンス管理デバイス、ライセンス管理モジュールにおいて生成される共通鍵Ｋｓ１〜Ｋｓ３が用いられる。
【００６１】
ここで、共通鍵Ｋｓ１〜Ｋｓ３は、配信サーバ、コンテンツ再生回路もしくはメモリカードもしくはライセンス管理デバイスもしくはライセンス管理モジュール間の通信の単位あるいはアクセスの単位である「セッション」ごとに発生する固有の共通鍵であり、以下においてはこれらの共通鍵Ｋｓ１〜Ｋｓ３を「セッションキー」とも呼ぶこととする。
【００６２】
これらのセッションキーＫｓ１〜Ｋｓ３は、各セッションごとに固有の値を有することにより、配信サーバ、コンテンツ再生回路、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールによって管理される。具体的には、セッションキーＫｓ１は、配信サーバによって配信セッションごとに発生される。セッションキーＫｓ２は、メモリカード、ライセンス管理デバイス、ライセンス管理モジュールによって配信セッションおよび再生セッションごとに発生され、セッションキーＫｓ３は、コンテンツ再生回路において再生セッションごとに発生される。各セッションにおいて、これらのセッションキーを授受し、他の機器で生成されたセッションキーを受けて、このセッションキーによる暗号化を実行した上でライセンス鍵等の送信を行なうことによって、セッションにおけるセキュリティ強度を向上させることができる。
【００６３】
図５は、図１および図２に示した配信サーバ１０の構成を示す概略ブロック図である。
【００６４】
配信サーバ１０は、コンテンツデータを所定の方式に従って暗号化したデータやコンテンツＩＤ等の配信情報を保持するための情報データベース３０４と、携帯電話機やパーソナルコンピュータの各ユーザごとにコンテンツデータへのアクセス開始に従った課金情報を保持するための課金データベース３０２と、証明書失効リストＣＲＬを管理するＣＲＬデータベース３０６と、情報データベース３０４に保持されたコンテンツデータのメニューを保持するメニューデータベース３０７と、ライセンスの配信ごとにコンテンツデータおよびライセンス鍵等の配信を特定するトランザクションＩＤ等の配信に関するログを保持する配信記録データベース３０８と、情報データベース３０４、課金データベース３０２、ＣＲＬデータベース３０６、メニューデータベース３０７、および配信記録データベース３０８からのデータをバスＢＳ１を介して受取り、所定の処理を行なうためのデータ処理部３１０と、通信網を介して、配信キャリア２０とデータ処理部３１０との間でデータ授受を行なうための通信装置３５０とを備える。
【００６５】
データ処理部３１０は、バスＢＳ１上のデータに応じて、データ処理部３１０の動作を制御するための配信制御部３１５と、配信制御部３１５に制御されて、配信セッション時にセッションキーＫｓ１を発生するためのセッションキー発生部３１６と、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールから送られてきた認証のための認証データ｛ＫＰｍｗ／／Ｃｍｗ｝ＫＰａまたは｛ＫＰｍｗ／／Ｃｍｗ｝ＫＰｂを復号するための２種類の公開認証鍵ＫＰａとＫＰｂを保持する認証鍵保持部３１３と、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールから送られてきた認証のための認証データ｛ＫＰｍｗ／／Ｃｍｗ｝ＫＰａまたは｛ＫＰｍｗ／／Ｃｍｗ｝ＫＰｂを通信装置３５０およびバスＢＳ１を介して受けて、認証鍵保持部３１３からの公開認証鍵ＫＰａまたはＫＰｂによって復号処理を行なう復号処理部３１２と、配信セッションごとに、セッション鍵Ｋｓ１を発生するセッションキー発生部３１６と、セッションキー発生部３１６より生成されたセッションキーＫｓ１を復号処理部３１２によって得られたクラス公開暗号鍵ＫＰｍｗを用いて暗号化して、バスＢＳ１に出力するための暗号化処理部３１８と、セッションキーＫｓ１によって暗号化された上で送信されたデータをバスＢＳ１より受けて、復号処理を行なう復号処理部３２０とを含む。
【００６６】
データ処理部３１０は、さらに、配信制御部３１５から与えられるライセンス鍵Ｋｃおよびアクセス制御情報ＡＣｍを、復号処理部３２０によって得られたメモリカード、ライセンス管理デバイス、およびライセンス管理モジュールごとに個別公開暗号鍵ＫＰｍｃｘによって暗号化するための暗号化処理部３２６と、暗号化処理部３２６の出力を、復号処理部３２０から与えられるセッションキーＫｓ２によってさらに暗号化してバスＢＳ１に出力するための暗号化処理部３２８とを含む。
【００６７】
配信サーバ１０の配信セッションにおける動作については、後ほどフローチャートを使用して詳細に説明する。
【００６８】
図６は、図１および図２に示したパーソナルコンピュータ５０の構成を説明するための概略ブロック図である。パーソナルコンピュータ５０は、パーソナルコンピュータ５０の各部のデータ授受を行なうためのバスＢＳ２と、パーソナルコンピュータ内を制御すると共に、各種のプログラムを実行するためのコントローラ（ＣＰＵ）５１０と、データバスＢＳ２と、データバスＢＳ２に接続され、プログラムやデータを記録し、蓄積しておくための大容量記録装置であるハードディスク（ＨＤＤ）５３０と、ＣＤ−ＲＯＭドライブ５４０と、ユーザからの指示を入力するためのキーボード５６０と、各種の情報を視覚的にユーザに与えるためのディスプレイ５７０とを含む。
【００６９】
パーソナルコンピュータ５０は、さらに、暗号化コンテンツデータおよびライセンスを携帯電話機１００等へ通信する際にコントローラ５１０と端子５８０との間でデータの授受を制御するためのＵＳＢインタフェース５５０と、ＵＳＢケーブル７０を接続するための端子５８０と、配信サーバ１０とインターネット網３０およびモデム４０を介して通信する際にコントローラ５１０と端子５８５との間でデータの授受を制御するためのシリアルインタフェース５５５と、モデム４０とケーブルで接続するための端子５８５とを含む。
【００７０】
コントローラ５１０は、インターネット網３０を介してライセンス管理デバイス５２０またはライセンス管理モジュール５１１に暗号化コンテンツデータ等を配信サーバ１０から受信するために、配信サーバ１０との間でデータの授受を制御するとともに、ＣＤ−ＲＯＭドライブ５４０を介して音楽ＣＤからリッピングによって暗号化コンテンツデータおよびライセンスを取得する際の制御を行なう。さらに、パーソナルコンピュータ５０は、配信サーバ１０からの暗号化コンテンツデータおよびライセンスを受信する際に配信サーバ１０との間で各種の鍵のやり取りを行ない、配信された暗号化コンテンツデータを再生するためのライセンスをハード的に管理するライセンス管理デバイス５２０と、コントローラ５１０にて実行されるプログラムであって、配信サーバ１０からの暗号化コンテンツデータおよびレベル１ライセンスの配信を受信し、その受信したライセンスに独自の暗号化を施した専用ライセンスを生成するコンテンツ管理モジュール５１１とを含む。
【００７１】
ライセンス管理デバイス５２０は、暗号化コンテンツデータおよびライセンスを配信サーバ１０から受信する際のデータの授受をハード的に行ない、受信したライセンスをハード的に管理するものであるため、高いセキュリティレベルを要求するレベル２のライセンスを扱うことができる。一方、ライセンス管理モジュール５１１は、暗号化コンテンツデータおよびライセンスを配信サーバ１０から受信する際のデータの授受をコントローラ５１０にて実行されるプログラムを用いてソフト的に行ない、また、音楽ＣＤからリッピングによってローカル使用の暗号化コンテンツデータおよびライセンスの生成を行ない、取得したライセンスに対して暗号処理などを施して保護し、ＨＤＤ５３０に蓄積して管理するものであり、ライセンス管理デバイス５２０よりもセキュリティレベルが低い、レベル１ライセンスのみを扱う。なお、高いセキュリティレベルがレベル２である場合にはレベル１ライセンスも扱えることは言うまでもない。
【００７２】
このように、パーソナルコンピュータ５０は、配信サーバ１０からインターネット網３０を介して暗号化コンテンツデータおよびライセンスを受信するためのライセンス管理モジュール５１１およびライセンス管理デバイス５２０と、音楽ＣＤからリッピングによって暗号化コンテンツデータおよびライセンスを取得するためのＣＤ−ＲＯＭドライブ５４０とを内蔵するものである。
【００７３】
図７は、図２に示した再生端末１０２の構成を説明するための概略ブロック図である。
【００７４】
再生端末１０２は、再生端末１０２の各部のデータ授受を行なうためのバスＢＳ３と、バスＢＳ３を介して再生端末１０２の動作を制御するためのコントローラ１１０６と、外部からの指示を再生端末１０２に与えるための操作パネル１１０８と、コントローラ１１０６等から出力される情報をユーザに視覚情報として与えるための表示パネル１１１０とを含む。
【００７５】
再生端末１０２は、さらに、配信サーバ１０からのコンテンツデータ（音楽データ）を記憶し、かつ、復号処理を行なうための着脱可能なメモリカード１１０と、メモリカード１１０とバスＢＳ３との間のデータの授受を制御するためのメモリインタフェース１２００と、パーソナルコンピュータ５０から暗号化コンテンツデータおよびライセンスを受信する際にバスＢＳ３と端子１１１４との間のデータ授受を制御するためのＵＳＢインタフェース１１１２と、ＵＳＢケーブル７０を接続するための端子１１１４とを含む。
【００７６】
再生端末１０２は、さらに、クラス公開暗号鍵ＫＰｐ１およびクラス証明書Ｃｐ１を公開認証鍵ＫＰａで復号することでその正当性を認証できる状態に暗号化した認証データ｛ＫＰｐ１／／Ｃｐ１｝ＫＰａを保持する認証データ保持部１５００を含む。ここで、再生端末１０２のクラスｙは、ｙ＝１であるとする。
【００７７】
再生端末１０２は、さらに、クラス固有の復号鍵であるＫｐ１を保持するＫｐ１保持部１５０２と、バスＢＳ３から受けたデータをＫｐ１によって復号し、メモリカード１１０によって発生されたセッションキーＫｓ２を得る復号処理部１５０４とを含む。
【００７８】
再生端末１０２は、さらに、メモリカード１１０に記憶されたコンテンツデータの再生を行なう再生セッションにおいてメモリカード１１０との間でバスＢＳ３上においてやり取りされるデータを暗号化するためのセッションキーＫｓ３を乱数等により発生するセッションキー発生部１５０８と、暗号化コンテンツデータの再生セッションにおいてメモリカード１１０からライセンス鍵Ｋｃおよび再生制御情報ＡＣｐを受取る際に、セッションキー発生部１５０８により発生されたセッションキーＫｓ３を復号処理部１５０４によって得られたセッションキーＫｓ２によって暗号化し、バスＢＳ３に出力する暗号化処理部１５０６とを含む。
【００７９】
再生端末１０２は、さらに、バスＢＳ３上のデータをセッションキーＫｓ３によって復号して、ライセンス鍵Ｋｃおよび再生制御情報ＡＣｐを出力する復号処理部１５１０と、バスＢＳ３より暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを受けて、復号処理部１５１０より取得したライセンス鍵Ｋｃによって復号し、コンテンツデータを出力する復号処理部１５１６と、復号処理部１５１６の出力を受けてコンテンツデータを再生するための音楽再生部１５１８と、音楽再生部１５１８の出力をディジタル信号からアナログ信号に変換するＤＡ変換器１５１９と、ＤＡ変換器１５１９の出力をヘッドホーンなどの外部出力装置（図示省略）へ出力するための端子１５３０とを含む。
【００８０】
なお、図７においては、点線で囲んだ領域は暗号化コンテンツデータを復号して音楽データを再生するコンテンツ再生回路１５５０を構成する。
【００８１】
一方、図１に示す携帯電話機１００は、携帯電話網を介して配信サーバ１０から暗号化コンテンツデータあるいはライセンスの配信を受信する機能を有するものである。したがって、図１に示す携帯電話機１００の構成は、図７に示す構成において、携帯電話網により無線伝送される信号を受信するためのアンテナと、アンテナからの信号を受けてベースバンド信号に変換し、あるいは携帯電話機からのデータを変調してアンテナに与えるための送受信部とマイクとスピーカと音声コーデック等の携帯電話機が本来備える機能を設けたものである。
【００８２】
携帯電話機１００、再生端末１０２の各構成部分の各セッションにおける動作については、後ほどフローチャートを使用して詳細に説明する。
【００８３】
図８は、図１および図２に示すメモリカード１１０の構成を説明するための概略ブロック図である。
【００８４】
既に説明したように、メモリカードのクラス公開暗号鍵およびクラス秘密復号鍵として、ＫＰｍｗおよびＫｍｗが設けられ、メモリカードのクラス証明書Ｃｍｗが設けられるが、メモリカード１１０においては、自然数ｗ＝３で表わされるものとする。また、メモリカードを識別する自然数ｘはｘ＝４で表されるものとする。
【００８５】
したがって、メモリカード１１０は、認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを保持する認証データ保持部１４００と、メモリカードごとに設定される固有の復号鍵である個別秘密復号鍵Ｋｍｃ４を保持するＫｍｃ保持部１４０２と、クラス秘密復号鍵Ｋｍ３を保持するＫｍ保持部１４２１と、個別秘密復号鍵Ｋｍｃ４によって復号可能な公開暗号鍵ＫＰｍｃ４を保持するＫＰｍｃ保持部１４１６とを含む。
【００８６】
このように、メモリカードという記録装置の暗号鍵を設けることによって、以下の説明で明らかになるように、配信されたコンテンツデータや暗号化されたライセンス鍵の管理をメモリカード単位で実行することが可能になる。
【００８７】
メモリカード１１０は、さらに、メモリカードインタフェース１２００との間で信号を端子１４２６を介して授受するインタフェース１４２４と、インタフェース１４２４との間で信号をやり取りするバスＢＳ４と、バスＢＳ４にインタフェース１４２４から与えられるデータから、クラス秘密復号鍵Ｋｍ３をＫｍ保持部１４２１から受けて、配信サーバ１０が配信セッションにおいて生成したセッションキーＫｓ1を接点Ｐａに出力する復号処理部１４２２と、ＫＰａ保持部１４１４から公開認証鍵ＫＰａを受けてバスＢＳ４に与えられるデータから公開認証鍵ＫＰａによる復号処理を実行して復号した復号結果と、得られたクラス証明書とをコントローラ１４２０に出力し、得られたクラス公開鍵を暗号化処理部１４１０に出力する復号処理部１４０８と、切換スイッチ１４４２によって選択的に与えられる鍵によって、切換スイッチ１４４６によって選択的に与えられるデータを暗号化してバスＢＳ４に出力する暗号化処理部１４０６とを含む。
【００８８】
メモリカード１１０は、さらに、配信、および再生の各セッションにおいてセッションキーＫｓ２を発生するセッションキー発生部１４１８と、セッションキー発生部１４１８の出力したセッションキーＫｓ２を復号処理部１４０８によって得られるクラス公開暗号鍵ＫＰｐｙもしくはＫＰｍｗによって暗号化してバスＢＳ４に送出する暗号化処理部１４１０と、バスＢＳ４よりセッションキーＫｓ２によって暗号化されたデータを受けてセッションキー発生部１４１８より得たセッションキーＫｓ２によって復号する復号処理部１４１２と、暗号化コンテンツデータの再生セッションにおいてメモリ１４１５から読出されたライセンス鍵Ｋｃおよび再生制御情報ＡＣｐを、復号処理部１４１２で復号された他のメモリカード１１０の個別公開暗号鍵ＫＰｍｃｘ（≠４）で暗号化する暗号処理部１４１７とを含む。
【００８９】
メモリカード１１０は、さらに、バスＢＳ４上のデータを個別公開暗号鍵ＫＰｍｃ４と対をなすメモリカード１１０の個別秘密復号鍵Ｋｍｃ４によって復号するための復号処理部１４０４と、証明書失効リストのバージョン更新のためのデータＣＲＬｄａｔｅによって逐次更新される証明書失効リストデータＣＲＬと、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを再生するためのライセンス（Ｋｃ，ＡＣｐ，ＡＣｍ，ライセンスＩＤ，コンテンツＩＤ）と、付加情報Ｄａｔａ−ｉｎｆと、暗号化コンテンツデータの再生リストと、ライセンスを管理するためのライセンス管理ファイルとをバスＢＳ４より受けて格納するためのメモリ１４１５とを含む。メモリ１４１５は、例えば半導体メモリによって構成される。また、メモリ１４１５は、ＣＲＬ領域１４１５Ａと、ライセンス領域１４１５Ｂと、データ領域１４１５Ｃとから成る。ＣＲＬ領域１４１５Ａは、証明書失効リストＣＲＬを記録するための領域である。ライセンス領域１４１５Ｂは、ライセンスを記録するための領域である。データ領域１４１５Ｃは、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃ、暗号化コンテンツデータの関連情報Ｄｃ−ｉｎｆ、ライセンスを管理するために必要な情報を暗号化コンテンツデータごとに記録するライセンス管理ファイル、およびメモリカードに記録された暗号化コンテンツデータやライセンスにアクセスするための基本的な情報を記録する再生リストファイルを記録するための領域である。そして、データ領域１４１５Ｃは、外部から直接アクセスが可能である。ライセンス管理ファイルおよび再生リストファイルの詳細については後述する。
【００９０】
ライセンス領域１４１５Ｂは、ライセンス（ライセンス鍵Ｋｃ、再生制御情報ＡＣｐ、アクセス制限情報ＡＣｍ、ライセンスＩＤ、コンテンツＩＤ）を記録するためにエントリと呼ばれるライセンス専用の記録単位でライセンスを格納する。ライセンスに対してアクセスする場合には、ライセンスが格納されている、あるいは、ライセンスを記録したいエントリをエントリ番号によって指定する構成になっている。
【００９１】
メモリカード１１０は、さらに、バスＢＳ４を介して外部との間でデータ授受を行ない、バスＢＳ４との間で再生情報等を受けて、メモリカード１１０の動作を制御するためのコントローラ１４２０を含む。
【００９２】
なお、データ領域１４１５Ｃを除く全ての構成は、耐タンパモジュール領域に構成される。
【００９３】
図９は、パーソナルコンピュータ５０に内蔵されたライセンス管理デバイス５２０の構成を示す概略ブロック図である。ライセンス管理デバイス５２０は、メモカード１１０におけるデータ領域１４１５Ｃに相当する領域を必要としない点、インタフェース１４２４の機能および端子１４２６の形状が異なるインタフェース５２２４と端子５２２６とを備える点が異なるのみで、基本的にメモリカード１１０と同じ構成から成る。ライセンス管理デバイス５２０の認証データ保持部５２００、Ｋｍｃ保持部５２０２、復号処理部５２０４、暗号処理部５２０６、復号処理部５２０８、暗号処理部５２１０、復号処理部５２１２、ＫＰａ保持部５２１４、ＫＰｍｃ保持部５２１６、暗号処理部５２１７、セッションキー発生部５２１８、コントローラ５２２０、Ｋｍ保持部５２２１、復号処理部５２２２、インタフェース５２２４、端子５２２６、切換スイッチ５２４２，５２４６は、それぞれ、メモリカード１１０の認証データ保持部１４００、Ｋｍｃ保持部１４０２、復号処理部１４０４、暗号処理部１４０６、復号処理部１４０８、暗号処理部１４１０、復号処理部１４１２、ＫＰａ保持部１４１４、ＫＰｍｃ保持部１４１６、暗号処理部１４１７、セッションキー発生部１４１８、コントローラ１４２０、Ｋｍ保持部１４２１、復号処理部１４２２、切換スイッチ１４４２，１４４６と同じである。ただし、認証データ保持部５２００は、認証データ｛ＫＰｍ７／／Ｃｍ７｝ＫＰａを保持し、ＫＰｍｃ保持部５２１６は、個別公開暗号鍵ＫＰｍ８を保持し、Ｋｍ保持部５２０２は、クラス秘密復号鍵Ｋｍ７を保持し、Ｋｍｃ保持部５２２１は、個別秘密復号鍵Ｋｍｃ８を保持する。ライセンス管理デバイス５２０のクラスを表す自然数ｗはｗ＝７であり、ライセンス管理デバイス５２０を識別するための自然数ｘはｘ＝８であるとする。
【００９４】
ライセンス管理デバイス５２０は、証明書失効リストＣＲＬとライセンス（Ｋｃ，ＡＣｐ，ＡＣｍ，ライセンスＩＤ，コンテンツＩＤ）とを記録するメモリ５２１５を、メモリカード１１０のメモリ１４１５に代えて含む。メモリ５２１５は、証明書失効リストＣＲＬを記録したＣＲＬ領域５２１５Ａと、ライセンスを記録したライセンス領域５２１５Ｂとから成る。
【００９５】
以下、図１および図２に示すデータ配信システムにおける各セッションの動作について説明する。
【００９６】
［配信１］
まず、図１および図２に示すデータ配信システムにおいて、配信サーバ１０からパーソナルコンピュータ５０のライセンス管理デバイス５２０へ暗号化コンテンツデータおよびライセンスを配信する動作について説明する。なお、この動作を「配信１」という。
【００９７】
図１０〜図１３は、図１および図２に示すデータ配信システムにおける暗号化コンテンツデータの購入時に発生するパーソナルコンピュータ５０に内蔵されたライセンス管理デバイス５２０への配信動作（以下、配信セッションともいう）を説明するための第１〜第４のフローチャートである。
【００９８】
図１０における処理以前に、パーソナルコンピュータ５０のユーザは、配信サーバ１０に対してモデム４０を介して接続し、購入を希望するコンテンツに対するコンテンツＩＤを取得していることを前提としている。
【００９９】
図１０を参照して、パーソナルコンピュータ５０のユーザからキーボード５６０を介してコンテンツＩＤの指定による配信リクエストがなされる（ステップＳ１００）。そして、キーボード５６０を介して暗号化コンテンツデータのライセンスを購入するための購入条件ＡＣが入力される（ステップＳ１０２）。つまり、選択した暗号化コンテンツデータを復号するライセンス鍵Ｋｃを購入するために、暗号化コンテンツデータのアクセス制御情報ＡＣｍ、および再生制御情報ＡＣｐを設定して購入条件ＡＣが入力される。
【０１００】
暗号化コンテンツデータの購入条件ＡＣが入力されると、コントローラ５１０は、バスＢＳ２を介してライセンス管理デバイス５２０へ認証データの出力指示を与える（ステップＳ１０４）。ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４およびバスＢＳ５を介して認証データの出力指示を受取る。そして、コントローラ５２２０は、バスＢＳ５を介して認証データ保持部５２００から認証データ｛ＫＰｍ７／／Ｃｍ７｝ＫＰａを読出し、｛ＫＰｍ７／／Ｃｍ７｝ＫＰａをバスＢＳ５、インタフェース５２２４および端子５２２６を介して出力する（ステップＳ１０６）。
【０１０１】
パーソナルコンピュータ５０のコントローラ５１０は、ライセンス管理デバイス５２０からの認証データ｛ＫＰｍ７／／Ｃｍ７｝ＫＰａに加えて、コンテンツＩＤ、ライセンス購入条件のデータＡＣ、および配信リクエストを配信サーバ１０に対して送信する（ステップＳ１０８）。
【０１０２】
配信サーバ１０では、パーソナルコンピュータ５０から配信リクエスト、コンテンツＩＤ、認証データ｛ＫＰｍ７／／Ｃｍ７｝ＫＰａ、およびライセンス購入条件のデータＡＣを受信し（ステップＳ１１０）、復号処理部３１２においてライセンス管理デバイス５２０から出力された認証データを公開認証鍵ＫＰａで復号処理を実行する（ステップＳ１１２）。
【０１０３】
配信制御部３１５は、復号処理部３１２における復号処理結果から、正規の機関でその正当性を証明するための暗号化を施した認証データを受信したか否かを判断する認証処理を行なう（ステップＳ１１４）。正当な認証データであると判断された場合、配信制御部３１５は、クラス公開暗号鍵ＫＰｍ７およびクラス証明書Ｃｍ７を承認し、受理する。そして、次の処理（ステップＳ１１６）へ移行する。正当な認証データでない場合には、非承認とし、クラス公開暗号鍵ＫＰｍ７およびクラス証明書Ｃｍ７を受理しないで配信セッションを終了する（ステップＳ１９８）。
【０１０４】
認証の結果、クラス公開暗号鍵ＫＰｍ７およびクラス証明書Ｃｍ７を受理すると、配信制御部３１５は、次に、ライセンス管理デバイスのクラス証明書Ｃｍ７が証明書失効リストＣＲＬにリストアップされているかどうかをＣＲＬデータベース３０６に照会し、これらのクラス証明書が証明書失効リストの対象になっている場合には、ここで配信セッションを終了する（ステップＳ１９８）。
【０１０５】
一方、ライセンス管理デバイス５２０のクラス証明書が証明書失効リストの対象外である場合には次の処理に移行する（ステップＳ１１６）。
【０１０６】
認証の結果、正当な認証データを持つライセンス管理デバイスを備えるパーソナルコンピュータからのアクセスであり、クラスが証明書失効リストの対象外であることが確認されると、配信サーバ１０において、配信制御部３１５は、配信を特定するための管理コードであるトランザクションＩＤを生成する（ステップＳ１１８）。また、セッションキー発生部３１６は、配信のためのセッションキーＫｓ１を生成する（ステップＳ１２０）。セッションキーＫｓ１は、復号処理部３１２によって得られたライセンス管理デバイス５２０に対応するクラス公開暗号鍵ＫＰｍ７によって、暗号化処理部３１８によって暗号化される（ステップＳ１２２）。
【０１０７】
トランザクションＩＤおよび暗号化されたセッションキーＫｓ１は、トランザクションＩＤ／／｛Ｋｓ１｝Ｋｍ７として、バスＢＳ１および通信装置３５０を介して外部に出力される（ステップＳ１２４）。
【０１０８】
図１１を参照して、パーソナルコンピュータ５０が、トランザクションＩＤ／／｛Ｋｓ１｝Ｋｍ７を受信すると（ステップＳ１２６）、コントローラ５１０は、トランザクションＩＤ／／｛Ｋｓ１｝Ｋｍ７をライセンス管理デバイス５２０に入力する（ステップＳ１２８）。そうすると、ライセンス管理デバイス５２０においては、端子５２２６およびインタフェース５２２４を介して、バスＢＳ５に与えられた受信データを、復号処理部５２２２が、保持部５２２１に保持されるライセンス管理デバイス５２０に固有なクラス秘密復号鍵Ｋｍ７によって復号処理することにより、セッションキーＫｓ１を復号し、セッションキーＫｓ１を受理する（ステップＳ１３０）。
【０１０９】
コントローラ５２２０は、配信サーバ１０で生成されたセッションキーＫｓ１の受理を確認すると、セッションキー発生部５２１８に対してライセンス管理デバイス５２０において配信動作時に生成されるセッションキーＫｓ２の生成を指示する。そして、セッションキー発生部５２１８は、セッションキーＫｓ２を生成する（ステップＳ１３２）。
【０１１０】
また、配信セッションにおいては、コントローラ５２２０は、ライセンス管理デバイス５２０内のメモリ５２１５に記録されている証明書失効リストＣＲＬから更新日時ＣＲＬｄａｔｅを抽出して切換スイッチ５２４６に出力する（ステップＳ１３４）。
【０１１１】
暗号化処理部５２０６は、切換スイッチ５２４２の接点Ｐａを介して復号処理部５２２２より与えられるセッションキーＫｓ１によって、切換スイッチ５２４６の接点を順次切換えることによって与えられるセッションキーＫｓ２、個別公開暗号鍵ＫＰｍｃ８および証明書失効リストの更新日時ＣＲＬｄａｔｅを１つのデータ列として暗号化して、｛Ｋｓ２／／ＫＰｍｃ８／／ＣＲＬｄａｔｅ｝Ｋｓ１をバスＢＳ３に出力する（ステップＳ１３６）。
【０１１２】
バスＢＳ３に出力された暗号化データ｛Ｋｓ２／／ＫＰｍｃ８／／ＣＲＬｄａｔｅ｝Ｋｓ１は、バスＢＳ３からインタフェース５２２４および端子５２２６を介してパーソナルコンピュータ５０に出力され、パーソナルコンピュータ５０から配信サーバ１０に送信される（ステップＳ１３８）。
【０１１３】
配信サーバ１０は、トランザクションＩＤ／／｛Ｋｓ２／／ＫＰｍｃ８／／ＣＲＬｄａｔｅ｝Ｋｓ１を受信して、復号処理部３２０においてセッションキーＫｓ１による復号処理を実行し、ライセンス管理デバイス５２０で生成されたセッションキーＫｓ２、ライセンス管理デバイス５２０に固有の公開暗号鍵ＫＰｍｃ８およびライセンス管理デバイス５２０における証明書失効リストＣＲＬの更新日時ＣＲＬｄａｔｅを受理する（ステップＳ１４２）。
【０１１４】
配信制御部３１５は、ステップＳ１１０で取得したコンテンツＩＤおよびライセンス購入条件のデータＡＣに従って、アクセス制御情報ＡＣｍおよび再生制御情報ＡＣｐを生成する（ステップＳ１４４）。さらに、暗号化コンテンツデータを復号するためのライセンス鍵Ｋｃを情報データベース３０４より取得する（ステップＳ１４６）。
【０１１５】
配信制御部３１５は、生成したライセンス、すなわち、トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、再生制御情報ＡＣｐ、およびアクセス制御情報ＡＣｍを暗号化処理部３２６に与える。暗号化処理部３２６は、復号処理部３２０によって得られたライセンス管理デバイス５２０に固有の公開暗号鍵ＫＰｍｃ８によってライセンスを暗号化して暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８を生成する（ステップＳ１４８）。
【０１１６】
図１２を参照して、配信サーバ１０において、ライセンス管理デバイス５２０から送信された証明書失効リストの更新日時ＣＲＬｄａｔｅが、ＣＲＬデータベース３０６に保持される配信サーバ１０の証明書失効リストＣＲＬの更新日時と比較されることによってライセンス管理デバイス５２０が保持する証明書失効リストＣＲＬが最新か否かが判断され、ライセンス管理デバイス５２０が保持する証明書失効リストＣＲＬが最新と判断されたとき、ステップＳ１５２へ移行する。また、ライセンス管理デバイス５２０が保持する証明書失効リストＣＲＬが最新でないときはステップＳ１６０へ移行する（ステップＳ１５０）。
【０１１７】
最新と判断されたとき、暗号化処理部３２８は、暗号化処理部３２６から出力された暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８をライセンス管理デバイス５２０において発生されたセッションキーＫｓ２によって暗号化を行い、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８｝Ｋｓ２をバスＢＳ１に出力する。そして、配信制御部３１５は、バスＢＳ１上の暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８｝Ｋｓ２を通信装置３５０を介してパーソナルコンピュータ５０へ送信する（ステップＳ１５２）。
【０１１８】
そして、パーソナルコンピュータ５０のコントローラ５１０は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８｝Ｋｓ２を受信し（ステップＳ１５４）、バスＢＳ５を介してライセンス管理デバイス５２０に入力する。ライセンス管理デバイス５２０の復号処理部５２１２は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８｝Ｋｓ２を端子５２２６およびインタフェース５２２４を介して受取り、セッションキー発生部５２１８によって発生されたセッションキーＫｓ２によって復号し、｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８を受理する（ステップＳ１５８）。その後、ステップＳ１７２へ移行する。
【０１１９】
一方、配信サーバ１０において、ライセンス管理デバイス５２０が保持する証明書失効リストＣＲＬが最新でないと判断されると、配信制御部３１５は、バスＢＳ１を介してＣＲＬデータベース３０６から最新の証明書失効リストＣＲＬを取得する（ステップＳ１６０）。
【０１２０】
暗号化処理部３２８は、暗号化処理部３２６の出力と、配信制御部３１５がバスＢＳ１を介して供給する証明書失効リストのＣＲＬとを受けて、ライセンス管理デバイス５２０において生成されたセッションキーＫｓ２によって暗号化する。暗号化処理部３２８より出力された暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８｝Ｋｓ２は、バスＢＳ１および通信装置３５０を介してパーソナルコンピュータ５０に送信される（ステップＳ１６２）。
【０１２１】
パーソナルコンピュータ５０は、送信された暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８｝Ｋｓ２を受信し（ステップＳ１６４）、バスＢＳ５を介してライセンス管理デバイス５２０に入力する（ステップＳ１６６）。ライセンス管理デバイス５２０においては、端子５２２６およびインタフェース５２２４を介して、バスＢＳ５に与えられた受信データを復号処理部５２１２によって復号する。復号処理部５２１２は、セッションキー発生部５２１８から与えられたセッションキーＫｓ２を用いてバスＢＳ５の受信データを復号しバスＢＳ５に出力する（ステップＳ１６８）。
【０１２２】
この段階で、バスＢＳ５には、Ｋｍｃ保持部５２２１に保持される秘密復号鍵Ｋｍｃ８で復号可能な暗号化ライセンス｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８｝と、ＣＲＬとが出力される（ステップＳ１６８）。コントローラ５２２０の指示によって受理したＣＲＬによってメモリ５２１５内のＣＲＬ領域５２１５ＡのＣＲＬを書換え、最新のＣＲＬに更新する（ステップＳ１７０）。
【０１２３】
ステップＳ１５２，Ｓ１５４，Ｓ１５６，Ｓ１５８は、ライセンス管理デバイス５２０の証明書失効リストＣＲＬが最新の場合のライセンスのライセンス管理デバイス５２０への配信動作であり、ステップＳ１６０，Ｓ１６２，Ｓ１６４，Ｓ１６６，Ｓ１６８，Ｓ１７０は、ライセンス管理デバイス５２０の証明書失効リストＣＲＬが最新でない場合のライセンスのライセンス管理デバイス５２０への配信動作である。このように、ライセンス管理デバイス５２０から送られてきた証明書失効リストの更新日時ＣＲＬｄａｔｅによって、配信を求めてきたライセンス管理デバイス５２０の証明書失効リストＣＲＬが最新か否かを、逐一、確認し、最新でないとき、最新の証明書失効リストＣＲＬをＣＲＬデータベース３０６から取得し、ＣＲＬをライセンス管理デバイス５２０に配信することによって、ライセンスの破られたライセンス管理デバイスへのライセンスの配信を防止できる。
【０１２４】
ステップＳ１５８またはステップＳ１７０の後、コントローラ５２２０の指示によって、暗号化ライセンス｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８は、復号処理部５２０４において、個別秘密復号鍵Ｋｍｃ８によって復号され、ライセンス（ライセンス鍵Ｋｃ、トランザクションＩＤ、コンテンツＩＤ、アクセス制御情報ＡＣｍおよび再生制御情報ＡＣｐ）が受理される（ステップＳ１７２）。
【０１２５】
図１３を参照して、コントローラ５１０は、ライセンス管理デバイス５２０が受理したライセンスを格納するエントリを指示するためのエントリ番号を、ライセンス管理デバイス５２０に入力する（ステップＳ１７４）。そうすると、ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６およびインタフェース５２２４を介してエントリ番号を受取り、その受取ったエントリ番号によって指定されるメモリ５２１５のライセンス領域５２１５Ｂに、ステップＳ１７２において取得したライセンス（ライセンス鍵Ｋｃ、トランザクションＩＤ、コンテンツＩＤ、アクセス制御情報ＡＣｍおよび再生制御情報ＡＣｐ）を格納する（ステップＳ１７６）。
【０１２６】
パーソナルコンピュータ５０のコントローラ５１０は、配信サーバ１０から送られたトランザクションＩＤと、暗号化コンテンツデータの配信要求を配信サーバ１０へ送信する（ステップＳ１７８）。
【０１２７】
配信サーバ１０は、トランザクションＩＤおよび暗号化コンテンツデータの配信要求を受信し（ステップＳ１８０）、情報データベース３０４より、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆを取得して、これらのデータをバスＢＳ１および通信装置３５０を介して出力する（ステップＳ１８２）。
【０１２８】
パーソナルコンピュータ５０は、｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆを受信して、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆを受理する（ステップＳ１８４）。そうすると、コントローラ５１０は、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆを１つのコンテンツファイルとしてバスＢＳ２を介してハードディスク（ＨＤＤ）５３０に記録する（ステップＳ１８６）。また、コントローラ５１０は、ライセンス管理デバイス５２０に格納されたライセンスのエントリ番号と、平文のトランザクションＩＤおよびコンテンツＩＤを含む暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆに対するライセンス管理ファイルを生成し、バスＢＳ２を介してＨＤＤ５３０に記録する（ステップＳ１８８）。さらに、コントローラ５１０は、ＨＤＤ５３０に記録されているコンテンツリストファイルに受理したコンテンツの情報として、記録したコンテンツファイル及びライセンス管理ファイルの名称や、付加情報Ｄｃ−ｉｎｆから抽出した暗号化コンテンツデータに関する情報（曲名、アーティスト名）等を追記し（ステップＳ１９０）、トランザクションＩＤと配信受理を配信サーバ１０へ送信する（ステップＳ１９２）。
【０１２９】
配信サーバ１０は、トランザクションＩＤ／／配信受理を受信すると（ステップＳ１９４）、課金データベース３０２への課金データの格納、およびトランザクションＩＤの配信記録データベース３０８への記録が行われて配信終了の処理が実行され（ステップＳ１９６）、全体の処理が終了する（ステップＳ１９８）。
【０１３０】
このようにして、パーソナルコンピュータ５０に内蔵されたライセンス管理デバイス５０が正規の認証データを保持する機器であること、同時に、クラス証明書Ｃｍ７とともに暗号化して送信できた公開暗号鍵ＫＰｍ７が有効であることを確認した上で、クラス証明書Ｃｍ７が証明書失効リスト、すなわち、公開暗号鍵ＫＰｍ７による暗号化が破られたクラス証明書リストに記載されていないライセンス管理デバイスからの配信要求に対してのみコンテンツデータを配信することができ、不正なライセンス管理デバイスへの配信および解読されたクラス鍵を用いた配信を禁止することができる。
【０１３１】
さらに、配信サーバおよびライセンス管理モジュールでそれぞれ生成される暗号鍵をやり取りし、お互いが受領した暗号鍵を用いた暗号化を実行して、その暗号化データを相手方に送信することによって、それぞれの暗号化データの送受信においても事実上の相互認証を行なうことができ、データ配信システムのセキュリティを向上させることができる。
【０１３２】
また、ライセンス管理デバイス５２０は、配信サーバ１０から暗号化コンテンツデータおよびライセンスを受信する際に、配信サーバ１０との間でハード的にデータのやり取りを行ない、暗号化コンテンツデータを再生するためのライセンスをハード的に格納するため、そのセキュリティレベルは高い。したがって、ライセンス管理デバイス５２０を用いれば、パーソナルコンピュータ５０は、セキュリティレベルの高い配信によって暗号化コンテンツデータおよびライセンスを受信できるとともに、セキュリティレベルの高いレベル２ライセンスの管理が可能である。
【０１３３】
図１０〜１３に示すフローチャートに従って、図１に示す携帯電話機１００に装着されたメモリカード１１０に暗号化コンテンツデータおよびライセンスを携帯電話網を介して配信することも可能である。すなわち、上記の説明において、パーソナルコンピュータ５０を携帯電話機１００に代え、ライセンス管理デバイス５２０をメモリカード１１０に代えれば良い。この場合、図１３に示すステップＳ１８６，Ｓ１８８，Ｓ１９０においては、コンテンツファイル（暗号化コンテンツデータ｛Ｄｃ｝Ｋｃ、および付加情報Ｄｃ−ｉｎｆ）、ライセンス管理ファイル、およびコンテンツリストファイルに代わる再生リストファイルがメモリカード１１０のメモリ１４１５のデータ領域１４１５Ｃに記録される。その他は、上述したのと同じである。
【０１３４】
メモリカード１１０への暗号化コンテンツデータおよびライセンスの配信においても暗号化コンテンツデータおよびライセンスをハード的に受信し、かつ、格納するので、メモリカード１１０への暗号化コンテンツデータおよびライセンスの配信は、ライセンス管理デバイス５２０への暗号化コンテンツデータおよびライセンスの配信と同じようにセキュリティレベルの高いレベル２ライセンスの管理が可能である。
【０１３５】
［配信２］
次に、図１および図２に示すデータ配信システムにおいて、配信サーバ１０からパーソナルコンピュータ５０のライセンス管理モジュール５１１へ暗号化コンテンツデータおよびライセンスを配信する動作について説明する。なお、この動作を「配信２」という。
【０１３６】
図１４における処理以前に、パーソナルコンピュータ５０のユーザは、配信サーバ１０に対してモデム４０を介して接続し、購入を希望するコンテンツに対するコンテンツＩＤを取得していることを前提としている。
【０１３７】
図１４〜図１７は、図１および図２に示すデータ配信システムにおける暗号化コンテンツデータの購入時に発生するパーソナルコンピュータ５０に内蔵されたライセンス管理モジュール５１１への配信動作を説明するための第１〜第４のフローチャートである。なお、ライセンス管理モジュール５１１は、暗号化コンテンツデータおよびライセンスの配信サーバ１０からの受信をプログラムによって実行する。また、「配信２」における通信路（配信サーバ１０とパーソナルコンピュータ５０間）で交換されるデータの形式およびセキュリティの構成については「配信１」と同様であるが、配信サーバは、２つの公開認証鍵ＫＰａとＫＰｂを用いる。ＫＰａはセキュリティレベルがレベル２であるメモカード１１０およびライセンス管理デバイス５２０の認証データを確認する公開認証鍵であり、ＫＰｂはセキュリティレベルがレベル１であるライセンス管理モジュール５１１の認証データを確認する公開認証鍵である。また、ライセンス管理モジュール５１１はライセンス管理デバイス５２０とほぼ同一の構成を持つソフトウェアモジュールである。ライセンス管理モジュール５１１のクラスを表す自然数ｗはｗ＝５であり、ライセンス管理モジュール５１１を識別するための自然数ｘはｘ＝６であるとする。したがって、ライセンス管理モジュール５１１は、認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰｂ、個別公開暗号鍵ＫＰｍ６、クラス秘密復号鍵Ｋｍ５、個別秘密復号鍵Ｋｍｃ６を保持する。
【０１３８】
図１４を参照して、パーソナルコンピュータ５０のユーザからキーボード５６０を介してコンテンツＩＤの指定による配信リクエストがなされる（ステップＳ２００）。そして、キーボード５６０を介して暗号化コンテンツデータのライセンスを購入するための購入条件ＡＣが入力される（ステップＳ２０２）。つまり、選択した暗号化コンテンツデータを復号するライセンス鍵Ｋｃを購入するために、暗号化コンテンツデータのアクセス制御情報ＡＣｍ、および再生制御情報ＡＣｐを設定して購入条件ＡＣが入力される。
【０１３９】
暗号化コンテンツデータの購入条件ＡＣが入力されると、コントローラ５１０は、ライセンス管理モジュール５１１から認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰｂを読出し、その読出した認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰｂに加えて、コンテンツＩＤ、ライセンス購入条件のデータＡＣ、および配信リクエストを配信サーバ１０に対して送信する（ステップＳ２０４）。
【０１４０】
配信サーバ１０では、パーソナルコンピュータ５０から配信リクエスト、コンテンツＩＤ、認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰｂ、およびライセンス購入条件のデータＡＣを受信する（ステップＳ２０６）。そして、配信制御部３１５は、認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰｂのクラス証明書Ｃｍ５に基づいてレベル１の配信を要求しているのか、レベル２の配信を要求しているのかを判別する。認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰｂは、レベル１の配信を要求するライセンス管理モジュール５１１からの認証データであるので、配信制御部３１５はレベル１の配信要求であることを認識する。受信された認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰｂは、復号処理部３１２においてレベル１向けの公開認証鍵ＫＰｂで復号される（ステップＳ２０８）。
【０１４１】
配信制御部３１５は、配信制御部３１５は、復号処理部３１２における復号処理結果から、認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰｂがレベル１対応として正規の機関でその正当性を証明するための暗号を施した認証データを受信したか否かを判断する認証処理を行なう（ステップＳ２１０）。正当なレベル１認証データであると判断された場合、配信制御部３１５は、公開暗号鍵ＫＰｍ５および証明書Ｃｍ５を承認し、受理する。そして、ステップＳ２１２へ移行する。また、配信制御部３１５は、正当なレベル１向け認証データでないと判断した場合には、非承認とし、公開暗号鍵ＫＰｍ５および証明書Ｃｍ５を受理しないで処理を終了する（ステップＳ２８８）。
【０１４２】
ここでは、これ以上詳細に説明は行わないが、配信サーバ１０はレベル１ライセンスをセキュリティレベルがレベル２であるライセンス管理デバイス５２０やメモリカード１１０へ、パーソナルコンピュータ５０を介して、直接、送信することも可能である。
【０１４３】
認証の結果、公開暗号鍵ＫＰｍ５および証明書Ｃｍ５が受理されると、配信制御部３１５は、次に、ライセンス管理モジュール５１１のクラス証明書Ｃｍ５が証明書失効リストＣＲＬにリストアップされているかどうかをＣＲＬデータベース３０６に照会し、これらのクラス証明書が証明書失効リストの対象になっている場合には、ここで配信セッションを終了する（ステップＳ２８８）。
【０１４４】
一方、ライセンス管理モジュール５１１のクラス証明書が証明書失効リストの対象外である場合には次の処理に移行する（ステップＳ２１４）。
【０１４５】
認証の結果、公開暗号鍵ＫＰｍ５および証明書Ｃｍ５が受理され、クラス証明書が証明書失効リストの対象外であることが確認されると、配信サーバ１０において、配信制御部３１５は、配信を特定するための管理コードであるトランザクションＩＤを生成する（ステップＳ２１４）。また、セッションキー発生部３１６は、配信のためのセッションキーＫｓ１を生成する（ステップＳ２１６）。セッションキーＫｓ１は、復号処理部３１２によって得られたライセンス管理モジュール５１１に対応するクラス公開暗号鍵ＫＰｍ５によって、暗号化処理部３１８によって暗号化される（ステップＳ２１８）。
【０１４６】
トランザクションＩＤおよび暗号化されたセッションキーＫｓ１は、トランザクションＩＤ／／｛Ｋｓ１｝Ｋｍ５として、バスＢＳ１および通信装置３５０を介して外部に出力される（ステップＳ２２０）。
【０１４７】
図１５を参照して、パーソナルコンピュータ５０のコントローラ５１０が、トランザクションＩＤ／／｛Ｋｓ１｝Ｋｍ５を受信すると（ステップＳ２２２）、ライセンス管理モジュール５１１は、｛Ｋｓ１｝Ｋｍ５を受けて、ライセンス管理モジュール５１１に固有なクラス秘密復号鍵Ｋｍ５によって復号処理を行ない、セッションキーＫｓ１を受理する（ステップＳ２２４）。
【０１４８】
ライセンス管理モジュール５１１は、配信サーバ１０で生成されたセッションキーＫｓ１の受理を確認すると、セッションキーＫｓ２を生成する（ステップＳ２２６）。そして、コントローラ５１０は、バスＢＳ２を介してＨＤＤ５３０に記憶された暗号化ＣＲＬを読出し、ライセンス管理モジュール５１１は、暗号化ＣＲＬを復号して証明書失効リストＣＲＬを取得し、復号した証明書失効リストＣＲＬから証明書失効リストの更新日時ＣＲＬｄａｔｅを取得する（ステップＳ２２８）。ライセンス管理モジュール５１１は、さらに、配信サーバ１０において発生されたセッションキーＫｓ１によって、ライセンス管理モジュール５１１で発生させたセッションキーＫｓ２、個別公開暗号鍵ＫＰｍｃ６および証明書失効リストの更新日時ＣＲＬｄａｔｅを１つのデータ列として暗号化して、｛Ｋｓ２／／ＫＰｍｃ６／／ＣＲＬｄａｔｅ｝Ｋｓ１を出力する（ステップＳ２３０）。
【０１４９】
コントローラ５１０は、暗号化データ｛Ｋｓ２／／ＫＰｍｃ６／／ＣＲＬｄａｔｅ｝Ｋｓ１にトランザクションＩＤを加えたトランザクションＩＤ／／｛Ｋｓ２／／ＫＰｍｃ６／／ＣＲＬｄａｔｅ｝Ｋｓ１を配信サーバ１０へ送信する（ステップＳ２３２）。
【０１５０】
配信サーバ１０は、トランザクションＩＤ／／｛Ｋｓ２／／ＫＰｍｃ６／／ＣＲＬｄａｔｅ｝Ｋｓ１を受信して（ステップＳ２３４）、復号処理部３２０においてセッションキーＫｓ１による復号処理を実行し、ライセンス管理モジュール５１１で生成されたセッションキーＫｓ２、ライセンス管理モジュール５１１に固有な個別公開暗号鍵ＫＰｍｃ６およびライセンス管理モジュール５１１における証明書失効リストの更新日時ＣＲＬｄａｔｅを受理する（ステップＳ２３６）。
【０１５１】
配信制御部３１５は、ステップＳ２０６で取得したコンテンツＩＤおよびライセンス購入条件のデータＡＣに従って、アクセス制御情報ＡＣｍおよび再生制御情報ＡＣｐを生成する（ステップＳ２３８）。さらに、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを復号するためのライセンス鍵Ｋｃを情報データベース３０４より取得する（ステップＳ２４０）。
【０１５２】
配信制御部３１５は、生成したライセンス、すなわち、トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、再生制御情報ＡＣｐ、およびアクセス制御情報ＡＣｍを暗号化処理部３２６に与える。暗号化処理部３２６は、復号処理部３２０によって得られたライセンス管理モジュール５１１に固有な公開暗号鍵ＫＰｍｃ６によってライセンスを暗号化して暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６を生成する（ステップＳ２４２）。
【０１５３】
図１６を参照して、配信サーバ１０において、ライセンス管理モジュール５１１から送信された証明書失効リストの更新日時ＣＲＬｄａｔｅが、ＣＲＬデータベース３０６に保持される配信サーバ１０の証明書失効リストＣＲＬの更新日時と比較することによってライセンス管理モジュール５１１が保持する証明書失効リストＣＲＬが最新か否かが判断され、ライセンス管理モジュール５１１が保持する証明書失効リストＣＲＬが最新と判断されたとき、ステップＳ２４６へ移行する。また、ライセンス管理モジュール５１１が保持する証明書失効リストＣＲＬが最新でないときはステップＳ２５２へ移行する（ステップＳ２４４）。
【０１５４】
最新と判断されたとき、暗号化処理部３２８は、暗号化処理部３２６から出力された暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６をライセンス管理モジュール５１１において発生されたセッションキーＫｓ２によって暗号化を行い、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６｝Ｋｓ２をバスＢＳ１に出力する。そして、配信制御部３１５は、バスＢＳ１上の暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６｝Ｋｓ２を通信装置３５０を介してパーソナルコンピュータ５０へ送信する（ステップＳ２４６）。
【０１５５】
そして、パーソナルコンピュータ５０のコントローラ５１０は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６｝Ｋｓ２を受信し（ステップＳ２４８）、ライセンス管理モジュール５１１は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６｝Ｋｓ２をセッションキーＫｓ２によって復号し、｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６を受理する（ステップＳ２５０）。その後、ステップＳ１６２へ移行する。
【０１５６】
一方、配信サーバ１０において、ライセンス管理モジュール５１１が保持する証明書失効リストＣＲＬが最新でないと判断されると、配信制御部３１５は、バスＢＳ１を介してＣＲＬデータベース３０６から最新の証明書失効リストＣＲＬを取得する（ステップＳ２５２）。
【０１５７】
暗号化処理部３２８は、暗号化処理部３２６の出力と、配信制御部３１５がバスＢＳ１を介して供給する証明書失効リストのＣＲＬとを受けて、ライセンス管理モジュール５１１において生成されたセッションキーＫｓ２によって暗号化する。暗号化処理部３２８より出力された暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６｝Ｋｓ２は、バスＢＳ１および通信装置３５０を介してパーソナルコンピュータ５０に送信される（ステップＳ２５４）。
【０１５８】
パーソナルコンピュータ５０は、送信された暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６｝Ｋｓ２を受信し（ステップＳ２５６）、ライセンス管理モジュール５１１は、セッションキーＫｓ２を用いて受信データを復号してＣＲＬと暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６とを受理する（ステップＳ２５８）。
【０１５９】
コントローラ５１０は、ＨＤＤ５３０に記録された証明書失効リストＣＲＬに受理したＣＲＬを加え、独自の暗号処理を施し、ＨＤＤ５３０内の証明書失効リストＣＲＬを書換える（ステップＳ２６０）。
【０１６０】
ステップＳ２４６，Ｓ２４８，Ｓ２５０は、ライセンス管理モジュール５１１の証明書失効リストＣＲＬが最新の場合のライセンス鍵Ｋｃ等のライセンス管理モジュール５１１への配信動作であり、ステップＳ２５２，Ｓ２５４，Ｓ２５６，Ｓ２５８，Ｓ２６０は、ライセンス管理モジュール５１１の証明書失効リストＣＲＬが最新でない場合のライセンス鍵Ｋｃ等のライセンス管理モジュール５１１への配信動作である。このように、ライセンス管理モジュール５１１から送られてきた証明書失効リストＣＲＬｄａｔｅが更新されているか否かを、逐一、確認し、更新されていないとき、最新の証明書失効リストＣＲＬｄａｔｅをＣＲＬデータベース３０６から取得し、ＣＲＬをライセンス管理モジュール５１１に配信することによって、ライセンスの破られたライセンス管理モジュールへの暗号化コンテンツデータ｛Ｄｃ｝Ｋｃの配信を防止できる。
【０１６１】
ステップＳ２５０またはステップＳ２６０の後、暗号化ライセンス｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６は、秘密復号鍵Ｋｍｃ６によって復号され、ライセンス（ライセンス鍵Ｋｃ、トランザクションＩＤ、コンテンツＩＤ、アクセス制御情報ＡＣｍおよび再生制御情報ＡＣｐ）が受理される（ステップＳ２６２）。
【０１６２】
図１７を参照して、ライセンス管理モジュール５１１は、配信サーバ１０から受信した暗号化コンテンツデータおよびライセンスを他の装置へ貸出すためのチェックアウト可能数を含むチェックアウト情報を生成する（ステップＳ２６４）。この場合、チェックアウトの初期値は「３」に設定される。そうすると、ライセンス管理モジュール５１１は、受理したライセンス（トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制御情報ＡＣｍ、および再生制御情報ＡＣｐ）と、生成したチェックアウト情報とに独自の暗号処理を施した暗号化レベル１拡張ライセンスを生成する（ステップＳ２６６）。この場合、ライセンス管理モジュール５１１は、パーソナルコンピュータ５０のコントローラ（ＣＰＵ）５１０の識別番号等に基づいて暗号化を行なう。したがって、生成された暗号化レベル拡張１ライセンスは、パーソナルコンピュータ５０に独自なライセンスになり、後述するチェックアウトを用いなければ、暗号化コンテンツデータおよびライセンスを他の装置へ通信することはできない。セキュリティレベルがレベル１の管理においてのライセンスの移動は、セキュリティホールが明らかに存在するために、ライセンスの移動が許されていないためである。
【０１６３】
パーソナルコンピュータ５０のコントローラ５１０は、配信サーバ１０から送られたトランザクションＩＤと、暗号化コンテンツデータの配信要求を配信サーバ１０へ送信する（ステップＳ２６８）。
【０１６４】
配信サーバ１０は、トランザクションＩＤおよび暗号化コンテンツデータの配信要求を受信し（ステップＳ２７０）、情報データベース３０４より、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆを取得して、これらのデータをバスＢＳ１および通信装置３５０を介して出力する（ステップＳ２７２）。
【０１６５】
パーソナルコンピュータ５０は、｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆを受信して、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆを受理する（ステップＳ２７４）。そうすると、コントローラ５１０は、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆを１つのコンテンツファイルとしてバスＢＳ２を介してハードディスク（ＨＤＤ）５３０に記録する（ステップＳ２７６）。また、コントローラ５１０は、ライセンス管理モジュール５１１によって生成された暗号化レベル１拡張ライセンスと、平文のトランザクションＩＤおよびコンテンツＩＤを含む暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆに対するライセンス管理ファイルを生成し、バスＢＳ２を介してＨＤＤ５３０に記録する（ステップＳ２７８）。さらに、コントローラ５１０は、ＨＤＤ５３０に記録されているコンテンツリストファイルに受理したコンテンツの情報として、記録したコンテンツファイルおよびライセンス管理ファイルの名称や、付加情報Ｄｃ−ｉｎｆから抽出した暗号化コンテンツデータに関する情報（曲名、アーティスト名）を追記し（ステップＳ２８０）、トランザクションＩＤと配信受理を配信サーバ１０へ送信する（ステップＳ２８２）。
【０１６６】
配信サーバ１０は、トランザクションＩＤ／／配信受理を受信すると（ステップＳ２８４）、課金データベース３０２への課金データの格納、およびトランザクションＩＤの配信記録データベース３０８への記録が行なわれて配信終了の処理が実行され（ステップＳ２８６）、全体の処理が終了する（ステップＳ２８８）。
【０１６７】
このように、配信サーバおよびライセンス管理モジュールでそれぞれ生成される暗号鍵をやり取りし、お互いが受領した暗号鍵を用いた暗号化を実行して、その暗号化データを相手方に送信することによって、それぞれの暗号化データの送受信においても事実上の相互認証を行なうことができ、データ配信システムのセキュリティを向上させることができること、および証明書失効リストＣＲＬの運用を行なっている点においてライセンス管理デバイス５２０およびメモリカード１１０にライセンスを直接配信する場合と同様である。
【０１６８】
しかしながら、パーソナルコンピュータ５０内において、ライセンス管理モジュール５１１は、ソフトウェアにてデータのやり取りを行ない、ライセンスを配信サーバ１０から受信し、管理する点においてライセンス管理モジュール５１１によるライセンスの配信は、ライセンス管理デバイス５２０およびメモリカード１１０に、ライセンスを、直接、配信するよりもセキュリティレベルは低い。
【０１６９】
［リッピング］
パーソナルコンピュータ５０のユーザは配信によって暗号化コンテンツデータとライセンスを取得する他に、所有する音楽ＣＤから、音楽データを取得して利用することが可能である。著作権者の権利保護の立場から音楽ＣＤのデジタル複製は自由に行なっても良いものではないが、個人が自己の使用目的のために、著作権保護機能を備えるツールを用いて複製し、音楽を楽しむことは許されている。そこで、ライセンス管理モジュール５１１は、音楽ＣＤから音楽データを取得して、ライセンス管理モジュール５１１にて管理可能な暗号化コンテンツデータとライセンスを生成するリッピング機能を実現するプログラムも含んでいる。
【０１７０】
また、近年の音楽ＣＤには、音楽データ内に、ウォータマークと呼ばれる電子透かしを挿入したものがある。このウォータマークには、著作権者によって利用者における利用の範囲が利用規則として書込まれている。利用規則が書込まれている音楽データからのリッピングでは、著作権保護の点から必ずこの利用規則に従う必要がある。以後、利用規則として、複製条件〈複製禁止・複製可能世代・複製可〉、複製の有効期間、最大チェックアウト数、編集、再生速度、再生可能な地域のコード、複製に対する再生回数制限、利用可能時間が記載されているとする。また、ウォータマークが検出されない場合、すなわち、利用規則が書込まれていない従来の音楽ＣＤもある。
【０１７１】
また、リッピングは、音楽ＣＤから、直接、音楽データを取得する他に、アナログ信号として入力された音楽信号を、デジタル化して音楽データとして取得する場合もある。さらには、データ量を減らすために圧縮符号化された音楽データを入力とすることも可能である。また、さらに、本実施の形態による配信システム以外の、配信システムにて配信されたコンテンツデータを入力として取り込むことも可能である。
【０１７２】
図１８および図１９を参照して、音楽データが記録された音楽ＣＤからのリッピングによる暗号化コンテンツデータおよびライセンスの取得について説明する。
【０１７３】
図１８は、図６に示すパーソナルコンピュータ５０に含まれるＣＤ−ＲＯＭドライブ５４０がＣＤから読出した音楽データをリッピングするソフトウエアの機能を示す機能ブロック図である。音楽データをリッピングするソフトウエアは、ウォータマーク検出手段５４００と、ウォータマーク判定手段５４０１と、リマーク手段５４０２と、ライセンス発生手段５４０３と、音楽エンコーダ５４０４と、暗号手段５４０５とを備える。
【０１７４】
ウォータマーク検出手段５４００は、音楽ＣＤから取得した音楽データからウォータマークを検出し、記載されている利用規則を抽出する。ウォータマーク判定手段５４０１は、ウォータマーク検出手段５４００の検出結果、すなわち、ウォータマークが検出できたか否か、さらに検出できた場合には、ウォータマークで記載されていた利用規則に基づいて、リッピングの可否を判定する。この場合、リッピング可の場合、ウォータマークの利用規則が無い、または音楽ＣＤに記録された音楽データの複製および移動が許可された利用規則がウォータマークによって記録されていたことを意味し、リッピング不可の場合、音楽ＣＤに記録された音楽データを複製および移動してはいけない利用規則がウォータマークによって記録されていたことを意味する。
【０１７５】
リマーク手段５４０２は、ウォータマーク判定手段５４０１における判定結果がリッピング可能で、複製世代の指示がある場合、つまり、音楽データを複製・移動して良い場合、音楽データに含まれるウォータマークを音楽データの複製条件を変更したウォータマークに付け替える。ただし、アナログ信号を入力してリッピングする場合や符号化された音楽データを入力とする場合、および他の配信システムにて配信された音楽データを入力とする場合には、リッピング可能であれば利用規則の内容に関わらず、必ず、ウォータマークを付け替える。この場合、複製世代の指示がある場合は、利用規則の内容を変更して、それ以外の場合には取得した利用規則をそのまま利用する。
【０１７６】
ライセンス発生手段５４０３は、ウォータマーク判定手段５４０１の判定結果に基づいてライセンスを発生させる。音楽エンコーダ５４０４は、リマーク手段５４０２によってウォータマークがリマークされた音楽データを所定の方式に符号化する。暗号手段５４０５は、音楽エンコーダ５４０４からの音楽データをライセンス発生手段５４０３により発生されたライセンスに含まれるライセンス鍵Ｋｃによって暗号化する。
【０１７７】
図１９を参照して、パーソナルコンピュータ５０のコントローラ５１０におけるリッピング動作について説明する。リッピング動作が開始されると、ウォータマーク検出手段５４００は、音楽ＣＤから検出したデータに基づいてウォータマークの利用規則を検出する（ステップＳ８００）。そして、ウォータマーク判定手段５４０１は、ウォータマーク検出手段５４００の検出結果とウォータマークとして記録されていた利用規則に基づいて複製が可能か否かを判定する（ステップＳ８０２）。ウォータマークが検出され、利用規則によって複製が許可され、かつ、利用規則の内容がライセンス内のアクセス制御情報や再生制御情報にて対応可能な場合、リッピング可と判断され、ステップＳ８０４へ移行する。また、ウォータマークが検出され、利用規則によって複製の禁止、または、ライセンス内のアクセス制御情報や再生制御情報にて対応不可の利用規則が記載されている場合、リッピング禁止と判断され、ステップＳ８２８へ移行してリッピング動作は終了する。装着されたＣＤにウォータマークが含まれていない場合、ステップＳ８１０へ移行する。
【０１７８】
ステップＳ８０２において、リッピング可と判断した場合、音楽ＣＤから音楽データが取込まれ、リマーク手段５４０２によって音楽データに含まれるウォータマークが複製条件を変更したウォータマークに付け替えられる（ステップＳ８０６）。すなわち、ウォータマークの利用規則が３世代までの複製を許可している場合、複製世代を２回にしたウォータマークに付け替える。そして、ライセンス発生手段５４０３は、利用規則を反映したライセンスを生成する。すなわち、ライセンス発生手段５４０３は、複製回数が２世代であるライセンスを生成する（ステップＳ８０６）。その後、ライセンス発生手段５４０３は、利用規則を反映したチェックアウト可能数を含むチェックアウト情報を生成する（ステップＳ８０８）。チェックアウト可能数については、記載がない場合、「３」とする。
【０１７９】
一方、ステップＳ８０２において、ウォータマークが検出されない場合、ライセンス発生手段５４０３は、ライセンスの複製および移動を禁止したライセンスを生成する（ステップＳ８１０）。その後、ライセンス発生手段５４０３は、初期値が３であるチェックアウト可能数を含むチェックアウト情報を生成する（ステップＳ８１２）。
【０１８０】
ステップＳ８０８またはＳ８１２の後、音楽エンコーダ５４０４は、ウォータマークがリマークされた音楽データを所定の方式に符合化してコンテンツデータ｛Ｄｃ｝を生成する（ステップＳ８１４）。そして、暗号手段５４０５は、音楽エンコーダ５４０４からの音楽データをライセンス発生手段５４０３により発生されたライセンスに含まれるライセンス鍵Ｋｃによって暗号化を行ない、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを生成する（ステップＳ８１６）。その後、音楽ＣＤに含まれる情報またはパーソナルコンピュータ５０のキーボード５６０から入力されたユーザ入力等によってコンテンツデータ｛Ｄｃ｝の付加情報Ｄｃ−ｉｎｆが生成される（ステップＳ８１８）。
【０１８１】
そうすると、パーソナルコンピュータ５０のコントローラ５１０は、バスＢＳ２を介して暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆを取得し、ＨＤＤ５３０に記録する（ステップＳ８２０）。そして、コントローラ５１０は、生成されたライセンス（トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制限情報ＡＣｍ、再生制御情報ＡＣｐ）とチェックアウト情報とに独自の暗号化を施した暗号化拡張ライセンスを生成する（ステップＳ８２２）。その後、コントローラ５１０は、暗号化拡張ライセンスと、平文のトランザクションＩＤおよびコンテンツＩＤを含み、かつ、ＨＤＤに記録した暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆに対するライセンス管理ファイルを生成し、ＨＤＤ５３０に記録する（ステップＳ８２４）。最後に、コントローラ５１０は、ＨＤＤ５３０に記録されているコンテンツリストファイルに受理したコンテンツのファイル名を追記して（ステップＳ８２６）、リッピング動作が終了する（ステップＳ８２８）。
【０１８２】
このように音楽ＣＤからリッピングによっても暗号化コンテンツデータとライセンスとを取得でき、取得されたライセンスは、配信サーバ１０から配信されたコンテンツとともに保護されて管理される。
【０１８３】
［移動］
図１および図２に示すデータ配信システムにおいて、配信サーバ１０からパーソナルコンピュータ５０のライセンス管理デバイス５２０へ配信された暗号化コンテンツデータおよびライセンスを携帯電話機１００または再生端末１０２に装着されたメモリカード１１０へ送信する動作について説明する。なお、この動作を「移動」といい、セキュリティレベルがレベル２間でのみ行われる処理である。
【０１８４】
図２０〜図２３は、図１および図２に示すデータ配信システムにおいて、ライセンス管理デバイス５２０が配信サーバ１０から受信した暗号化コンテンツデータおよびライセンスを携帯電話機１００または再生端末１０２に装着されたメモリカード１１０へ移動する移動動作を説明するための第１〜第４のフローチャートである。携帯電話機１００または再生端末１０２は、移動においては、データの中継を行なうのみの機器であるため、フローチャートから省略してある。移動を説明するに当たり、図２の再生端末１０２に装着されたメモリカード１１０へ移動する場合について説明を行なうが、図１の携帯電話機１００に装着されたメモリカード１１０へ移動する場合についても同様であり、再生端末１０２を携帯電話機１００に読替えれば良い。
【０１８５】
なお、図２０における処理以前に、パーソナルコンピュータ５０のユーザは、コンテンツリストファイルに従って、移動するコンテンツを決定し、コンテンツファイルおよびライセンス管理ファイルが特定できていることを前提として説明する。
【０１８６】
図２０を参照して、パーソナルコンピュータ５０のキーボード５６０から移動リクエストが入力されると（ステップＳ３００）、コントローラ５１０は、認証データの送信要求をＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信する（ステップＳ３０２）。そうすると、再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２およびバスＢＳ３を介して認証データの送信要求を受信し、バスＢＳ３およびメモリカードインタフェース１２００を介して認証データの送信要求をメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４およびバスＢＳ４を介して認証データの送信要求を受信する（ステップＳ３０４）。
【０１８７】
コントローラ１４２０は、認証データの送信要求を受信すると、認証データ保持部１４００から認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａをバスＢＳ４を介して読出し、その読出した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａをバスＢＳ４、インタフェース１４２４および端子１４２６を介して再生端末１０２へ出力する。そして、再生端末１０２のコントローラ１１０６は、メモリカードインタフェース１２００およびバスＢＳ３を介して認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを受取り、バスＢＳ３、ＵＳＢインタフェース１１１２、端子１１１４およびＵＳＢケーブル７０を介してパーソナルコンピュータ５０へ認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを送信する（ステップＳ３０６）。
【０１８８】
そうすると、パーソナルコンピュータ５０のコントローラ５１０は、端子５８０およびＵＳＢインタフェース５５０を介して認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを受信し（ステップＳ３０８）、その受信した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａをバスＢＳ２を介してライセンス管理デバイス５２０へ送信する。ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介して認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを受信し、その受信した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを復号処理部５２０８へ与える。認証処理部５２０８は、ＫＰａ保持部５２１４からの認証鍵ＫＰａによって認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａの復号処理を実行する（ステップＳ３１０）。コントローラ５２２０は、復号処理部５２０８における復号処理結果から、処理が正常に行なわれたか否か、すなわち、メモリカード１１０が正規のメモリカードからのクラス公開暗号鍵ＫＰｍ３とクラス証明書Ｃｍ３とを保持することを認証するために、正規の機関でその正当性を証明するための暗号を施した認証データを受信したか否かを判断する認証処理を行なう（ステップＳ３１２）。正当な認証データであると判断された場合、コントローラ５２２０は、クラス公開暗号鍵ＫＰｍ３およびクラス証明書Ｃｍ３を承認し、受理する。そして、次の処理（ステップＳ３１４）へ移行する。正当な認証データでない場合には、非承認とし、クラス公開暗号鍵ＫＰｍ３およびクラス証明書Ｃｍ３を受理しないで処理を終了する（ステップＳ４０４）。
【０１８９】
ここで、ライセンス管理デバイス５２０はレベル２対応の公開認証鍵ＫＰａしか保持しないため、仮に、セキュリティレベルがレベル１であるライセンス管理モジュール５１１からの要求である場合には、認証に失敗し、処理は終了するため、レベル２からレベル１への移動は行なえない。
【０１９０】
認証の結果、正規のメモリカードであることが認識されると、コントローラ５２２０は、次に、メモリカード１１０のクラス証明書Ｃｍ３が証明書失効リストＣＲＬにリストアップされているかどうかをメモリ５２１５のＣＲＬ領域５２１５Ａに照会し、これらのクラス証明書が証明書失効リストの対象になっている場合には、ここで移動動作を終了する（ステップＳ４０４）。
【０１９１】
一方、メモリカード１１０のクラス証明書が証明書失効リストの対象外である場合には次の処理に移行する（ステップＳ３１４）。
【０１９２】
認証の結果、正当な認証データを持つメモリカードを備える再生端末からのアクセスであり、クラスが証明書失効リストの対象外であることが確認されると、ライセンス管理デバイス５２０において、コントローラ５２２０は、管理コードであるトランザクションＩＤをメモリ５２１５のライセンス領域５２１５Ｂから取得する（ステップＳ３１６）。そして、セッションキー発生部５２１８は、移動のためのセッションキーＫｓ２２を生成する（ステップＳ３１８）。セッションキーＫｓ２２は、復号処理部５２０８によって得られたメモリカード１１０に対応するクラス公開暗号鍵ＫＰｍ３によって、暗号化処理部５２１０によって暗号化される（ステップＳ３２０）。コントローラ５２２０は、バスＢＳ５を介して暗号化データ｛Ｋｓ２２｝Ｋｍ３を取得し、メモリ５２１５から取得したトランザクションＩＤを暗号化データ｛Ｋｓ２２｝Ｋｍ３に追加したトランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３をバスＢＳ５、インタフェース５２２４および端子５２２６を介して出力する（ステップＳ３２２）。
【０１９３】
図２１を参照して、パーソナルコンピュータ５０のコントローラ５１０は、バスＢＳ２を介してトランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３を受信し（ステップＳ３２４）、ＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介してトランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３を再生端末１０２へ送信する（ステップＳ３２４）。そうすると、再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介してトランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３を受信し、その受信したトランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３をメモリカードインタフェース１２００を介してメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４およびバスＢＳ４を介してトランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３を受信する（ステップＳ３２６）。復号処理部１４２２は、コントローラ１４２０からバスＢＳ４を介して｛Ｋｓ２２｝Ｋｍ３を受取り、Ｋｍ保持部１４２１からのクラス秘密復号鍵Ｋｍ３によって｛Ｋｓ２２｝Ｋｍ３を復号してセッションキーＫｓ２２を受理する（ステップＳ３２８）。そして、セッションキー発生部１４１８は、セッションキーＫｓ２を生成し（ステップＳ３３０）、コントローラ１４２０は、バスＢＳ４を介してメモリ１４１５のＣＲＬ領域１４１５Ａから証明書失効リストの更新日時ＣＲＬｄａｔｅを取得し、その取得した更新日時ＣＲＬｄａｔｅを切換スイッチ１４４６へ与える（ステップＳ３３２）。
【０１９４】
そうすると、暗号化処理部１４０６は、切換スイッチ１４４６の端子を順次切換えることによって取得したセッションキーＫｓ２、個別公開暗号鍵ＫＰｍｃ４および証明書失効リストの更新日時ＣＲＬｄａｔｅを、復号処理部１４０４によって復号されたセッションキーＫｓ２２によって暗号化し、暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を生成する。コントローラ１４２０は、暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２をバスＢＳ４、インタフェース１４２４および端子１４２６を介して再生端末１０２へ出力し、再生端末１０２のコントローラ１１０６は、メモリカードインタフェース１２００を介して暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を受取る。そして、コントローラ１１０６は、ＵＳＢインタフェース１１１２、端子１１１４、およびＵＳＢケーブル７０を介してパーソナルコンピュータ５０へ送信する（ステップＳ３３４）。
【０１９５】
パーソナルコンピュータ５０のコントローラ５１０は、端子５８０およびＵＳＢインタフェース５５０を介して暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を受信し（ステップＳ３３６）、バスＢＳ２を介して暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２をライセンス管理デバイス５２０へ入力する（ステップＳ３３８）。ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４およびバスＢＳ５を介して暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を受信し、その受信した暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を復号処理部５２１２に与える。復号処理部５２１２は、セッションキー発生部５２１８からのセッションキーＫｓ２２によって暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を復号し、セッションキーＫｓ２、公開暗号鍵ＫＰｍｃ４および証明書失効リストの更新日時ＣＲＬｄａｔｅを受理する（ステップＳ３４０）。
【０１９６】
そうすると、パーソナルコンピュータ５０のコントローラ５１０は、ステップＳ３２４においてＨＤＤ５３０に記録されたライセンス管理ファイルに含まれるライセンスのエントリ番号をＨＤＤ５３０から読出す。そして、コントローラ５１０は、その読出したエントリ番号をバスＢＳ２を介してライセンス管理デバイス５２０に入力する（ステップＳ３４２）。ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介してエントリ番号を受信し、エントリ番号によって指定されるメモリ５２１５のライセンス領域５２１５Ｂのエントリからライセンス（トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制御情報ＡＣｍ、再生制御情報ＡＣｐ）を読出す（ステップＳ３４４）。
【０１９７】
コントローラ５２２０は、次いで、アクセス制御情報ＡＣｍを確認する（ステップＳ３４６）。つまり、コントローラ５２２０は、取得したアクセス制御情報ＡＣｍに基づいて、最初に、再生端末１０２に装着されたメモリカード１１０へ移動しようとするライセンスが再生回数によって暗号化コンテンツデータの再生ができないライセンスになっていないか否かを確認する。再生回数が残っていない場合（再生回数＝０）、暗号化コンテンツデータをライセンスによって再生することができず、その暗号化コンテンツデータとライセンスとを再生端末１０２に装着されたメモリカード１１０へ移動する意味がないからである。再生することができない場合、再生することができる場合、移動・複製フラグによって、ライセンスの複製、移動の可否を判断する。
【０１９８】
ステップＳ３４６において、暗号化コンテンツデータの再生回数ができない（再生回数＝０）、または、移動・複製フラグが移動複製禁止（＝０）の場合、アクセス制御情報ＡＣｍによって、複製移動不可と判断し、ステップＳ４０４へ移行し、移動動作は終了する。ステップＳ３４６において、暗号化コンテンツデータの再生ができ（再生回数≠０）、かつ、移動・複製フラグが移動のみ可「＝１」の場合、ライセンスの移動であると判断され、コントローラ５１０は、メモリ５２１５のライセンス領域５２１５Ｂにおいて指定されたエントリ番号内のライセンスを削除し（ステップＳ３４８）、ステップＳ３５０へ移行する。また、暗号化コンテンツデータの再生ができ「再生回数≠０」、かつ、移動・複製フラグが移動複製可「＝３」の場合、ライセンスの複製であると判断され、ステップＳ３４８を行なわずにステップＳ３５０へ移行する。
【０１９９】
図２２を参照して、暗号化処理部５２１７は、復号処理部５２１２によって得られたライセンス管理デバイス５２０に固有の公開暗号鍵ＫＰｍｃ４によってライセンスを暗号化して暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４を生成する（ステップＳ３５０）。そして、メモリカード１１０から送信された証明書失効リストの更新日時ＣＲＬｄａｔｅが、ライセンス管理デバイス５２０がＣＲＬ領域５２１５Ａに保持している証明書失効リストの更新日時と比較され、いずれの証明書失効リストが新しいかが判断され、メモカード１００の方が新しいと判断されたとき、ステップＳ３５０へ移行する。また、ライセンス管理デバイス５２０の方が新しいと判断されたときはステップＳ３６２へ移行する（ステップＳ３５２）。
【０２００】
メモリカード１１０の方が新しいと判断されたとき、暗号化処理部５２０６は、暗号化処理部５２１７から出力された暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４をセッションキー発生部５２１８において発生されたセッションキーＫｓ２によって暗号化を行い、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をバスＢＳ５に出力する。そして、コントローラ５２２０は、バスＢＳ５上の暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をインタフェース５２２４および端子５２２６を介してパーソナルコンピュータ５０へ送信する（ステップＳ３５４）。
【０２０１】
パーソナルコンピュータ５０のコントローラ５１０は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受取り、ＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信する（ステップＳ３５６）。
【０２０２】
再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介して暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信し、その受信した暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をバスＢＳ３およびメモリカードインタフェース１２００を介してメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４、およびバスＢＳ４を介して暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信する（ステップＳ３５８）。
【０２０３】
メモリカード１１０の復号処理部１４１２は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をバスＢＳ４を介して受取り、セッションキー発生部１４１８によって発生されたセッションキーＫｓ２によって復号し、｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４を受理する（ステップＳ３６０）。その後、図２３に示すステップＳ３７４へ移行する。
【０２０４】
一方、ステップＳ３５０において、ライセンス管理デバイス５２０の方が新しいと判断されると、ライセンス管理デバイス５２０のコントローラ５２２０は、バスＢＳ５を介してメモリ５２１５のＣＲＬ領域５２１５Ａから最新の証明書失効リストのデータＣＲＬを取得する（ステップＳ３６２）。
【０２０５】
暗号化処理部５２０６は、暗号化処理部５２１７の出力と、コントローラ５２２０がバスＢＳ５を介してメモリ５２１５から取得した証明書失効リストのデータＣＲＬとを、それぞれ、切換スイッチ５２４２および５２４６を介して受取り、セッションキー発生部５２１８において生成されたセッションキーＫｓ２によって暗号化する。暗号化処理部５２０６より出力された暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２は、バスＢＳ５、インタフェース５２２４、および端子５２２６を介してパーソナルコンピュータ５０に出力される（ステップＳ３６４）。
【０２０６】
パーソナルコンピュータ５０のコントローラ５１０は、出力された暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信し、ＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を再生端末１０２へ送信する（ステップＳ３６６）。再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介して暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受取り、バスＢＳ３およびメモリカードインタフェース１２００を介して暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４、およびバスＢＳ４を介して暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信する（ステップＳ３６８）。
【０２０７】
メモリカード１１０において、復号処理部１４１２は、セッションキー発生部１４１８から与えられたセッションキーＫｓ２を用いてバスＢＳ４上の受信データを復号し、ＣＲＬと｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４とを受理する（ステップＳ３７０）。コントローラ１４２０は、復号処理部１４１２によって受理されたデータＣＲＬをバスＢＳ４を介して受取り、その受取ったデータＣＲＬによってメモリ１４１５のＣＲＬ領域１４１５Ａを書換える（ステップＳ３７２）。
【０２０８】
ステップＳ３５４，Ｓ３５６，Ｓ３５８，Ｓ３６０は、送信側のライセンス管理デバイス５２０の証明書失効リストＣＲＬより、受信側のメモリカード１１０の証明書失効リストＣＲＬが新しい場合のライセンス鍵Ｋｃ等のメモリカード１１０への移動動作であり、ステップＳ３６２，Ｓ３６４，Ｓ３６６，Ｓ３６８，Ｓ３７０，Ｓ３７２は、受信側のメモリカード１１０の証明書失効リストＣＲＬより、送信側のライセンス管理デバイス５２０の証明書失効リストＣＲＬが新しい場合のライセンス鍵Ｋｃ等のメモリカード１１０への移動動作である。このように、メモリカード１１０から送られてきた更新日時ＣＲＬｄａｔｅによって、逐一、確認し、できる限り最新の証明書失効リストＣＲＬをメモリカード１１０の証明書失効リストＣＲＬとしてＣＲＬ領域１５１４Ａに格納させることによって、ライセンスの破られた機器へのライセンスの流出を防止できる。
【０２０９】
図２３を参照して、ステップＳ３６０またはステップＳ３７２の後、コントローラ１４２０の指示によって、暗号化ライセンス｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４は、復号処理部１４０４において、秘密復号鍵Ｋｍｃ４によって復号され、ライセンス（ライセンス鍵Ｋｃ、トランザクションＩＤ、コンテンツＩＤ、アクセス制御情報ＡＣｍおよび再生制御情報ＡＣｐ）が受理される（ステップＳ３７４）。
【０２１０】
パーソナルコンピュータ５０のコントローラ５１０は、メモリカード１１０へ移動したライセンスを格納するためのエントリ番号を、ＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信する。そうすると、再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介してエントリ番号を受取り、バスＢＳ３およびメモリカードインタフェース１２００を介してメモリカード１１０へ送信し、メモリカード１１０のコントローラ１４２０は、端子１４２６およびインタフェース１４２４を介してエントリ番号を受取り、その受取ったエントリ番号によって指定されるメモリ１４１５のライセンス領域１４１５Ｂに、ステップＳ３７４において取得したライセンス（ライセンス鍵Ｋｃ、トランザクションＩＤ、コンテンツＩＤ、アクセス制御情報ＡＣｍおよび再生制御情報ＡＣｐ）を格納する（ステップＳ３７８）。
【０２１１】
パーソナルコンピュータ５０のコントローラ５１０は、メモリカード１１０のメモリ１４１５に格納されたライセンスのエントリ番号と、平文のトランザクションＩＤおよびコンテンツＩＤを含むメモリカード１１０へ移動しようとする暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆに対するライセンス管理ファイルを生成し、メモリカード１１０へ送信する（ステップＳ３８０）。
【０２１２】
メモリカード１１０のコントローラ１４２０は、再生端末１０２を介してライセンス管理ファイルを受信し、メモリ１４１５のデータ領域１４１５Ｃに受信したライセンス管理ファイルを記録する（ステップＳ３８２）。
【０２１３】
そして、パーソナルコンピュータ５０のコントローラ５１０は、ステップＳ３４６の判断に従って（ステップＳ３８４）、移動であればＨＤＤ５３０に記録されたライセンスのうち、メモリカード１１０へ移動したライセンスに対するライセンス管理ファイルのライセンスエントリ番号を消去し、ライセンス無に更新する（ステップＳ３８６）。その後、コントローラ５１０は、メモリカード１１０へ移動しようとする暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆとをＨＤＤ５３０から取得し、｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆをメモリカード１１０へ送信する（ステップＳ３９０）。メモリカード１１０のコントローラ１４２０は、再生端末１０２を介して｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆを受信し（ステップＳ３９２）、バスＢＳ４を介して受信した｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆをコンテンツファイルとしてメモリ１４１５のデータ領域１４１５Ｃに記録する（ステップＳ３９４）。
【０２１４】
そうすると、パーソナルコンピュータ５０のコントローラ５１０は、メモリカード１１０へ移動した楽曲を追記した再生リストを作成し（ステップＳ３９６）、再生リストと、再生リストの書換指示とをメモリカード１１０へ送信する（ステップＳ３９８）。メモリカード１１０のコントローラ１４２０は、再生端末１０２を介して再生リストファイルと書換指示とを受信し（ステップＳ４００）、バスＢＳ４を介してメモリ１４１５のデータ領域１４１５Ｃに記録された再生リストファイルを受信した再生リストファイルに書換え（ステップＳ４０２）、移動動作が終了する（ステップＳ４０４）。
【０２１５】
このようにして、再生端末１０２に装着されたメモリカード１１０が正規の機器であること、同時に、クラス証明書Ｃｍ３とともに暗号化して送信できた公開暗号鍵ＫＰｍ３が有効であることを確認した上で、クラス証明書Ｃｍ３が証明書失効リスト、すなわち、公開暗号鍵ＫＰｍ３による暗号化が破られたクラス証明書リストに記載されていないメモリカードへの移動要求に対してのみコンテンツデータを移動することができ、不正なメモリカードへの移動および解読されたクラス鍵を用いた移動を禁止することができる。
【０２１６】
また、ライセンス管理デバイスおよびメモリカードでそれぞれ生成される暗号鍵をやり取りし、お互いが受領した暗号鍵を用いた暗号化を実行して、その暗号化データを相手方に送信することによって、それぞれの暗号化データの送受信においても事実上の相互認証を行なうことができ、暗号化コンテンツデータおよびライセンスの移動動作におけるセキュリティを向上させることができる。
【０２１７】
また、説明から明らかなように移動処理として説明したが、コンテンツ供給者によって、ライセンスの複製が許可されている場合には、複製処理として実行され、送信側のライセンス管理デバイス５２０にライセンスはそのまま保持される。この場合の複製は、配信時にコンテンツ供給者、すなわち、著作権所有者が複製を許可し、アクセス制御情報ＡＣｍの移動・複製フラグを移動複製可に設定した場合にのみ許可される行為であり、著作権所有者の権利を阻害した行為ではない。アクセス制御情報はライセンスの一部であり、その機密性は保証されているので、著作権は保護されている。
【０２１８】
また、この移動動作を用いることによって、配信サーバ１０との通信機能を有さない再生端末１０２のユーザも、パーソナルコンピュータ５０を介して暗号化コンテンツデータおよびライセンスをメモリカードに受信することができ、ユーザの利便性は向上する。
【０２１９】
なお、上記においては、パーソナルコンピュータ５０のライセンス管理デバイス５２０からメモリカード１１０へのライセンスの移動について説明したが、メモリカード１１０からライセンス管理デバイス５２０へのライセンスの移動も、図２０〜図２３に示すフローチャートに従って行なわれる。つまり、図１において、携帯電話機１００によって配信を受け、メモリカード１１０に格納した暗号化コンテンツデータとライセンスとをパーソナルコンピュータ５０へ退避できることになる。
【０２２０】
また、パーソナルコンピュータ５０が配信サーバ１０から受信したライセンスをメモリカード１１０へ移動できるのは、ライセンス管理デバイス５２０が配信サーバ１０からハード的に受信したライセンスだけであり、ライセンス管理モジュール５１１が配信サーバ１０からソフト的に受信した暗号化コンテンツデータおよびライセンスを「移動」という概念によってメモリカードへ送信することはできない。ライセンス管理モジュール５１１は、ライセンス管理デバイス５２０よりも低いセキュリティレベルによってソフト的に配信サーバ１０との間で認証データおよび暗号鍵等のやり取りを行ない、暗号化コンテンツデータおよびライセンスを受信するので、その受信動作において暗号化が破られる可能性は、ライセンス管理デバイス５２０によって暗号化コンテンツデータおよびライセンスを受信する場合よりも高い。したがって、低いセキュリティレベルによって受信し、かつ、管理された暗号化コンテンツデータおよびライセンスを、ライセンス管理デバイス５２０と同じセキュリティレベルによって暗号化コンテンツデータおよびライセンスを受信して管理するメモリカード１１０へ「移動」という概念によって自由に移すことができるとすると、メモリカード１１０におけるセキュリティレベルが低下するので、これを防止するためにライセンス管理モジュール５１１によって受信した暗号化コンテンツデータおよびライセンスを「移動」という概念によってメモリカード１１０へ送信できなくしたものである。
【０２２１】
しかしながら、ライセンス管理モジュール５１１によって受信されたセキュリティレベルの低い暗号化コンテンツデータおよびライセンスを、一切、メモリカード１１０へ移すことができないとすると、著作権を保護しながらコンテンツデータの自由なコピーを許容するデータ配信システムの趣旨に反し、ユーザの利便性も向上しない。そこで、次に説明するチェックアウトおよびチェックインの概念によってライセンス管理モジュール５１１によって受信した暗号化コンテンツデータおよびライセンスをメモリカード１１０へ送信できるようにした。
【０２２２】
［チェックアウト］
図１および図２に示すデータ配信システムにおいて、配信サーバ１０からパーソナルコンピュータ５０のライセンス管理モジュール５１１へ配信された暗号化コンテンツデータおよびライセンスを再生端末１０２に装着されたメモリカード１１０に送信する動作について説明する。なお、この動作を「チェックアウト」という。
【０２２３】
図２４〜図２７は、図１および図２に示すデータ配信システムにおいて、ライセンス管理モジュール５１１が配信サーバ１０から受信した暗号化コンテンツデータおよびライセンスを、返却を条件として再生端末１０２に装着されたメモリカード１１０へ暗号化コンテンツデータおよびライセンスを貸出すチェックアウト動作を説明するための第１〜第４のフローチャートである。携帯電話機１００または再生端末１０２は、チェックアウトにおいてもデータの中継を行なうのみの機器であるため、フローチャートから省略してある。説明するに当たり、図２の再生端末１０２に装着されたメモリカード１１０へ移動する場合について説明を行なうが、図１の携帯電話機１００に装着されたメモリカード１１０へ移動する場合についても同様であり、再生端末１０２を携帯電話機１００に読替えれば良い。
【０２２４】
なお、図２４における処理以前に、パーソナルコンピュータ５０のユーザは、コンテンツリストファイルに従って、チェックアウトするコンテンツを決定し、コンテンツファイルおよびライセンス管理ファイルが特定できていることを前提として説明する。
【０２２５】
図２４を参照して、パーソナルコンピュータ５０のキーボード５６０からチェックアウトリクエストが入力されると（ステップＳ５００）、コントローラ５１０は、ＨＤＤ５３０に記録されたライセンス管理ファイルから暗号化ライセンスデータを取得する。この場合、ライセンス管理ファイルは、ライセンス管理モジュール５１１によって暗号化コンテンツデータおよびライセンスを受信し、独自の暗号化を施した暗号化レベル１拡張ライセンスを格納したものである（図１７のステップＳ２６６参照）。ライセンス管理モジュール５１１は、チェックアウトしたい暗号化ライセンスデータの暗号化レベル１拡張ライセンスをライセンス管理ファイルから取得し、復号してライセンス（トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制御情報ＡＣｍ、再生制御情報ＡＣｐ）、およびチェックアウト情報を取得する（ステップＳ５０２）。
【０２２６】
ライセンス管理モジュール５１１は、アクセス制御情報ＡＣｍを確認する（ステップＳ５０４）。つまり、ライセンス管理モジュール５１１は、取得したアクセス制御情報ＡＣｍに基づいて、再生端末１０２に装着されたメモリカード１１０へチェックアウトしようとするライセンスがアクセス制御情報ＡＣｍによって暗号化コンテンツデータの再生回数の指定がないか、再生ができないライセンスになっていないか否かを確認する。再生に制限がある場合、暗号化コンテンツデータをチェックアウトしたライセンスによって再生することができず、その暗号化コンテンツデータとライセンスとを再生端末１０２に装着されたメモリカード１１０へチェックアウトする意味がないからである。
【０２２７】
ステップＳ５０４において、再生に制限がある場合、ステップＳ５８８へ移行し、チェックアウト動作は終了する。ステップＳ５０４において、再生に対する制限がない場合、ステップＳ５０６へ移行する。そして、ライセンス管理モジュール５１１は、取得したチェックアウト情報に含まれるチェックアウト可能数が「０」よりも大きいか否かを確認する（ステップＳ５０６）。ステップＳ５０６において、チェックアウト可能数が「０」以下であれば、すでにチェックアウトできるライセンスがないので、ステップＳ５８８へ移行し、チェックアウト動作は終了する。ステップＳ５０６において、チェックアウト可能数が「０」よりも大きいとき、ライセンス管理モジュール５１１は、ＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して認証データの送信要求を送信する（ステップＳ５０８）。再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介して認証データの送信要求を受信し、その受信した認証データの送信要求をバスＢＳ３およびメモリカードインタフェース１２００を介してメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４およびバスＢＳ４を介して認証データの送信要求を受信する（ステップＳ５１０）。
【０２２８】
コントローラ１４２０は、認証データの送信要求を受信すると、認証データ保持部１４００から認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａをバスＢＳ４を介して読出し、その読出した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａをバスＢＳ４、インタフェース１４２４および端子１４２６を介して再生端末１０２へ出力する。そして、再生端末１０２のコントローラ１１０６は、メモリカードインタフェース１２００およびバスＢＳ３を介して認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを受取り、バスＢＳ３、ＵＳＢインタフェース１１１２、端子１１１４およびＵＳＢケーブル７０を介してパーソナルコンピュータ５０へ認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを送信する（ステップＳ５１２）。
【０２２９】
そうすると、パーソナルコンピュータ５０のライセンス管理モジュール５１１は、端子５８０およびＵＳＢインタフェース５５０を介して認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを受信し（ステップＳ５１４）、その受信した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを認証鍵ＫＰａによって復号する（ステップＳ５１６）。ライセンス管理モジュール５１１は、復号処理結果から、処理が正常に行なわれたか否か、すなわち、メモリカード１１０が正規のメモリカードからのクラス公開暗号鍵ＫＰｍ３とクラス証明書Ｃｍ３とを保持することを認証するために、正規の機関でその正当性を証明するための暗号を施した認証データを受信したか否かを判断する認証処理を行なう（ステップＳ５１８）。正当な認証データであると判断された場合、ライセンス管理モジュール５１１は、クラス公開暗号鍵ＫＰｍ３およびクラス証明書Ｃｍ３を承認し、受理する。そして、次の処理（ステップＳ５２０）へ移行する。正当な認証データでない場合には、非承認とし、クラス公開暗号鍵ＫＰｍ３およびクラス証明書Ｃｍ３を受理しないで処理を終了する（ステップＳ５８８）。
【０２３０】
ここで、ライセンス管理モジュール５１１はレベル１対応の公開認証鍵ＫＰｂしか保持しないため、セキュリティレベルがレベル１へのチェックアウトしか行なえない。
【０２３１】
認証の結果、正規のメモリカードであることが認識されると、ライセンス管理モジュール５１１は、次に、メモリカード１１０のクラス証明書Ｃｍ３が証明書失効リストＣＲＬにリストアップされているかどうかをＨＤＤ５３０に照会し、これらのクラス証明書が証明書失効リストの対象になっている場合には、ここでチェックアウト動作を終了する（ステップＳ５８８）。一方、メモリカード１１０のクラス証明書が証明書失効リストの対象外である場合には次の処理に移行する（ステップＳ５２０）。
【０２３２】
図２５を参照して、認証の結果、正当な認証データを持つメモリカードを備える再生端末からのアクセスであり、クラスが証明書失効リストの対象外であることが確認されると、ライセンス管理モジュール５１１は、チェックアウトを特定するための管理コードであるチェックアウト用トランザクションＩＤを生成する（ステップＳ５２２）。チェックアウト用トランザクションＩＤは、必ず、メモリカード１１０に格納されている全てのトランザクションＩＤと異なる値をとり、かつ、ローカル使用のトランザクションＩＤとして生成する。そして、ライセンス管理モジュール５１１は、チェックアウトのためのセッションキーＫｓ２２を生成し（ステップＳ５２４）、メモリカード１１０から送信されたクラス公開暗号鍵ＫＰｍ３によって、生成したセッションキーＫｓ２２を暗号化する（ステップＳ５２６）。そして、ライセンス管理モジュール５１１は、暗号化データ｛Ｋｓ２２｝Ｋｍ３にチェックアウト用トランザクションＩＤを追加したチェックアウト用トランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３をＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信する（ステップＳ５２８）。そうすると、再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介してチェックアウト用トランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３を受信し、その受信したチェックアウト用トランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３をメモリカードインタフェース１２００を介してメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４およびバスＢＳ４を介してチェックアウト用トランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３を受信する（ステップＳ５３０）。復号処理部１４２２は、コントローラ１４２０からバスＢＳ４を介して｛Ｋｓ２２｝Ｋｍ３を受取り、Ｋｍ保持部１４２１からのクラス秘密復号鍵Ｋｍ３によって｛Ｋｓ２２｝Ｋｍ３を復号してセッションキーＫｓ２２を受理する（ステップＳ５３２）。そして、セッションキー発生部１４１８は、セッションキーＫｓ２を生成し（ステップＳ５３４）、コントローラ１４２０は、バスＢＳ４を介してメモリ１４１５のＣＲＬ領域１４１５Ａから証明書失効リストの更新日時ＣＲＬｄａｔｅを取得し、その取得した更新日時ＣＲＬｄａｔｅを切換スイッチ１４４６へ与える（ステップＳ５３６）。
【０２３３】
そうすると、暗号化処理部１４０６は、切換スイッチ１４４６の端子を順次切換えることによって取得したセッションキーＫｓ２、個別公開暗号鍵ＫＰｍｃ４および更新日時ＣＲＬｄａｔｅを、復号処理部１４０４によって復号されたセッションキーＫｓ２２によって暗号化し、暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を生成する。コントローラ１４２０は、暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２をバスＢＳ４、インタフェース１４２４および端子１４２６を介して再生端末１０２へ出力し、再生端末１０２のコントローラ１１０６は、メモリカードインタフェース１２００を介して暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を受取る。そして、コントローラ１１０６は、ＵＳＢインタフェース１１１２、端子１１１４、およびＵＳＢケーブル７０を介してパーソナルコンピュータ５０へ送信する（ステップＳ５３８）。
【０２３４】
パーソナルコンピュータ５０のライセンス管理モジュール５１１は、端子５８０およびＵＳＢインタフェース５５０を介して暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を受信し（ステップＳ５４０）、その受信した暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２をセッションキーＫｓ２２によって復号し、セッションキーＫｓ２、個別公開暗号鍵ＫＰｍｃ４および更新日時ＣＲＬｄａｔｅを受理する（ステップＳ５４２）。そして、ライセンス管理モジュール５１１は、再生端末１０２に装着されたメモリカードから他のメモリカード等へライセンスが移動／複製されないチェックアウト用アクセス制御情報ＡＣｍを生成する。すなわち、再生回数を無制限（＝２５５）、移動・複製フラグを移動複製不可（＝３）にしたアクセス制御情報ＡＣｍを生成する（ステップＳ５４４）。
【０２３５】
図２６を参照して、ライセンス管理モジュール５１１は、ステップＳ５４２において受信したライセンス管理モジュール５１１に固有の公開暗号鍵ＫＰｍｃ４によってライセンスを暗号化して暗号化データ｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４を生成する（ステップＳ５４６）。そして、メモリカード１１０から送信された証明書失効リストの更新日時ＣＲＬｄａｔｅが、ライセンス管理モジュール５１１が管理するＨＤＤ５３０に保持される証明書失効リストの更新日時と比較され、いずれの証明書失効リストが新しいかが判断され、メモリカード１１０の方が新しいと判断されたとき、ステップＳ５５０へ移行する。また、逆に、ライセンス管理モジュール５１１の方が新しいときはステップＳ５５６へ移行する（ステップＳ５４８）。
【０２３６】
メモリカード１１０の方が新しいと判断されたとき、ライセンス管理モジュール５１１は、暗号化データ｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４をセッションキーＫｓ２によって暗号化を行い、暗号化データ｛｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信する（ステップＳ５５０）。
【０２３７】
再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介して暗号化データ｛｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信し、その受信した暗号化データ｛｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をバスＢＳ３およびメモリカードインタフェース１２００を介してメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、端子１４２４、およびバスＢＳ４を介して暗号化データ｛｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信する（ステップＳ５５２）。
【０２３８】
メモリカード１１０の復号処理部１４１２は、暗号化データ｛｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をバスＢＳ４を介して受取り、セッションキー発生部１４１８によって発生されたセッションキーＫｓ２によって復号し、｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４を受理する（ステップＳ５５４）。その後、図２７に示すステップＳ５６６へ移行する。
【０２３９】
一方、ステップＳ５４８において、ライセンス管理モジュール５１１の証明書失効リストの方が新しい判断されると、ライセンス管理モジュール５１１は、ＨＤＤ５３０からライセンス管理モジュールの管理する証明書失効リストＣＲＬを取得する（ステップＳ５５６）。
【０２４０】
そして、ライセンス管理モジュール５１１は、｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４と、ＨＤＤ５３０から取得した証明書失効リストのデータＣＲＬとをセッションキーＫｓ２によって暗号化し、その暗号化データ｛ＣＲＬ／／｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をＵＳＢインタフェース５５０、端子５８０およびＵＳＢケーブル７０を介して再生端末１０２へ送信する（ステップＳ５５８）。再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介して暗号化データ｛ＣＲＬ／／｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信し、その受信した暗号化データ｛ＣＲＬ／／｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をバスＢＳ３およびメモリカードインタフェース１２００を介してメモリカード１１０へ出力する。そうすると、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４、およびバスＢＳ４を介して暗号化データ｛ＣＲＬ／／｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信する（ステップＳ５６０）。
【０２４１】
メモリカード１１０において、復号処理部１４１２は、セッションキー発生部１４１８から与えられたセッションキーＫｓ２を用いてバスＢＳ４上の受信データを復号し、ＣＲＬと｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４とを受理する（ステップ５６２）。コントローラ１４２０は、復号処理部１４１２によって受理されたデータＣＲＬをバスＢＳ４を介して受取り、その受取ったデータＣＲＬによってメモリ１４１５のＣＲＬ領域１４１５Ａを書換える（ステップＳ５６４）。
【０２４２】
ステップＳ５５０，Ｓ５５２，Ｓ５５４は、送信側のライセンス管理モジュール５１１の証明書失効リストＣＲＬより、受信側のメモリカード１１０の証明書失効リストＣＲＬが新しい場合のライセンス鍵Ｋｃ等のメモリカード１１０へのチェックアウト動作であり、ステップＳ５５６，Ｓ５５８，Ｓ５６０，Ｓ５６２，Ｓ５６４は、受信側のメモリカード１１０の証明書失効リストＣＲＬより、送信側のライセンス管理モジュール５１１の証明書失効リストＣＲＬが新しい場合のライセンス鍵Ｋｃ等のメモリカード１１０へのチェックアウト動作である。このように、メモリカード１１０から送られてきた証明書失効リストの更新日時ＣＲＬｄａｔｅによって、逐一、確認し、できる限り最新の証明書失効リストＣＲＬをＨＤＤ５３０から取得し、メモリカード１１０の証明書失効リストＣＲＬとしてＣＲＬ領域１５１４Ａに格納させることによって、機器へのライセンスの流出を防止できる。
【０２４３】
図２７を参照して、ステップＳ５５４またはステップＳ５６４の後、コントローラ１４２０の指示によって、暗号化ライセンス｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４は、復号処理部１４０４において、秘密復号鍵Ｋｍｃ４によって復号され、ライセンス（ライセンス鍵Ｋｃ、チェックアウト用トランザクションＩＤ、コンテンツＩＤ、チェックアウト用ＡＣｍおよび再生制御情報ＡＣｐ）が受理される（ステップＳ５５６）。
【０２４４】
パーソナルコンピュータ５０のコントローラ５１０は、メモリカード１１０へ移動したライセンスを格納するためのエントリ番号を、ＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信しする（ステップＳ５６７）。そうすると、再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介してエントリ番号を受取り、その受取ったエントリ番号によって指定されるメモリ１４１５のライセンス領域１４１５Ｂに、ステップＳ５６６において取得したライセンス（ライセンス鍵Ｋｃ、チェックアウト用トランザクションＩＤ、コンテンツＩＤ、チェックアウト用ＡＣｍおよび再生制御情報ＡＣｐ）を格納する（ステップＳ５６８）。
【０２４５】
パーソナルコンピュータ５０のコントローラ５１０は、メモリカード１１０のメモリ１４１５に格納されたライセンスのエントリ番号と、平文のチェックアウト用トランザクションＩＤおよびコンテンツＩＤを含むメモリカード１１０へ移動しようとする暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆに対するライセンス管理ファイルを生成し、メモリカード１１０へ送信する（ステップＳ５６９）。
【０２４６】
メモリカード１１０のコントローラ１４２０は、再生端末１０２を介してライセンス管理ファイルを受信し、その受信したライセンス管理ファイルをメモリ１４１５のデータ領域１４１５Ｃに記録する（ステップＳ５７０）。
【０２４７】
パーソナルコンピュータ５０のライセンス管理モジュール５１１は、チェックアウト可能数を１減算し（ステップＳ５７１）、トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制御情報ＡＣｍ、再生制御情報ＡＣｐ、および更新したチェックアウト情報（チェックアウト可能数と、チェックアウト用トランザクションＩＤと、チェックアウト先のメモリカード１１０の個別公開暗号鍵ＫＰｍｃ４を追加したもの）に独自の暗号を施した新たな暗号化レベル１拡張ライセンスを生成し、その生成した暗号化ライセンスデータによってＨＤＤ５３０に記録されたライセンス管理ファイルのライセンスデータを更新記録する（ステップＳ５７２）。チェックアウト先の個別公開鍵ＫＰｍｃ４は、メモリカードの耐タンパモジュール内に格納され、かつ、認証による暗号を用いたセキュリティの高い通信手段によって入手でき、メモリカードごとに固有値を持つため、メモリカードを特定する識別情報として適している。
【０２４８】
ライセンス管理モジュール５１１は、メモリカード１１０へチェックアウトしようとする暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆとをＨＤＤ５３０から取得し、｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆをメモリカード１１０へ送信する（ステップＳ５７４）。メモリカード１１０のコントローラ１４２０は、再生端末１０２を介して｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆを受信し（ステップＳ５７６）、バスＢＳ４を介して受信した｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆをコンテンツファイルとしてメモリ１４１５のデータ領域１４１５Ｃに記録する（ステップＳ５７８）。
【０２４９】
そうすると、パーソナルコンピュータ５０のライセンス管理モジュール５１１は、メモリカード１１０へチェックアウトした楽曲を追記した再生リストを作成し（ステップＳ５８０）、再生リストと、再生リストの書換指示とをメモリカード１１０へ送信する（ステップＳ５８２）。メモリカード１１０のコントローラ１４２０は、再生端末１０２を介して再生リストと書換指示とを受信し（ステップＳ５８４）、バスＢＳ４を介してメモリ１４１５のデータ領域１４１５Ｃに記録されている再生リストファイルを受信した再生リストファイルに書換え（ステップＳ５８６）、チェックアウト動作が終了する（ステップＳ５８８）。
【０２５０】
このようにして、再生端末１０２に装着されたメモリカード１１０が正規の機器であること、同時に、クラス証明書Ｃｍ３とともに暗号化して送信できた公開暗号鍵ＫＰｍ３が有効であることを確認した上で、クラス証明書Ｃｍ３が証明書失効リスト、すなわち、公開暗号鍵ＫＰｍ３による暗号化が破られたクラス証明書リストに記載されていないメモリカードへのチェックアウト要求に対してのみコンテンツデータをチェックアウトすることができ、不正なメモリカードへのチェックアウトおよび解読されたクラス鍵を用いたチェックアウトを禁止することができる。
【０２５１】
また、ライセンス管理モジュールおよびメモリカードでそれぞれ生成される暗号鍵をやり取りし、お互いが受領した暗号鍵を用いた暗号化を実行して、その暗号化データを相手方に送信することによって、それぞれの暗号化データの送受信においても事実上の相互認証を行なうことができ、暗号化コンテンツデータおよびライセンスのチェックアウト動作におけるセキュリティを向上させることができる。
【０２５２】
また、このチェックアウト動作を用いることによって、配信サーバ１０との通信機能を有さない再生端末１０２のユーザも、パーソナルコンピュータ５０がソフト的に受信した暗号化コンテンツデータおよびライセンスをメモリカードに受信することができ、ユーザの利便性は向上する。
【０２５３】
［チェックイン］
次に、図１および図２に示すデータ配信システムにおいて、パーソナルコンピュータ５０のライセンス管理モジュール５１１からメモリカード１１０へチェックアウトされた暗号化コンテンツデータおよびライセンスをライセンス管理モジュール５１１へ戻す動作について説明する。なお、この動作を「チェックイン」という。
【０２５４】
図２８〜３０は、図２４〜２７を参照して説明したチェックアウト動作によってメモリカード１１０へ貸出された暗号化コンテンツデータおよびライセンスを返却して貰うチェックイン動作を説明するための第１〜第３のフローチャートである。携帯電話機１００または再生端末１０２は、チェックインにおいてもデータの中継を行うのみの機器であるため、フローチャートから省略してある。説明するに当たり、図２の再生端末１０２に装着されたメモリカード１１０から移動する場合について説明を行うが、図１の携帯電話機１００に装着されたメモリカード１１０から移動する場合についても同様であり、再生端末１０２を携帯電話機１００に読み替えれば良い。
【０２５５】
なお、図２８における処理以前に、パーソナルコンピュータ５０のユーザは、コンテンツリストファイルに従って、チェックインするコンテンツを決定し、コンテンツファイルおよびライセンス管理ファイルが特定できていることを前提として説明する。
【０２５６】
図２８を参照して、パーソナルコンピュータ５０のキーボード５６０からチェックインリクエストが入力されると（ステップＳ６００）、ライセンス管理モジュール５１１は、ＨＤＤ５３０に記録されたライセンス管理ファイルから暗号化レベル１拡張ライセンスデータを取得し、復号してライセンス（トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制御情報ＡＣｍ、再生制御情報ＡＣｐ）、およびチェックアウト情報（チェックアウト可能数、チェックアウト用トランザクションＩＤ、チェックアウト先のメモリカードの個別公開暗号鍵ＫＰｍｃｘ）を取得する（ステップＳ６０２）。そして、ライセンス管理モジュール５１１は、認証データの送信要求をＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信する（ステップＳ６０４）。そうすると、再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２およびバスＢＳ３を介して認証データの送信要求を受信し、バスＢＳ３およびメモリカードインタフェース１２００を介して認証データの送信要求をメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４およびバスＢＳ４を介して認証データの送信要求を受信する（ステップＳ６０６）。
【０２５７】
コントローラ１４２０は、認証データの送信要求を受信すると、認証データ保持部１４００から認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａをバスＢＳ４を介して読出し、その読出した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａをバスＢＳ４、インタフェース１４２４および端子１４２６を介して再生端末１０２へ出力する。そして、再生端末１０２のコントローラ１１０６は、メモリカードインタフェース１２００およびバスＢＳ３を介して認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを受取り、バスＢＳ３、ＵＳＢインタフェース１１１２、端子１１１４およびＵＳＢケーブル７０を介してパーソナルコンピュータ５０へ認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを送信する（ステップＳ６０８）。
【０２５８】
そうすると、パーソナルコンピュータ５０のライセンス管理モジュール５１１は、端子５８０およびＵＳＢインタフェース５５０を介して認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを受信し（ステップＳ６１０）、その受信した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを認証鍵ＫＰａによって復号する（ステップＳ６１２）。そして、ライセンス管理モジュール５１１は、復号処理結果から、処理が正常に行なわれたか否か、すなわち、メモリカード１１０が正規のメモリカードからのクラス公開暗号鍵ＫＰｍ３とクラス証明書Ｃｍ３とを保持することを認証するために、正規の機関でその正当性を証明するための暗号を施した認証データを受信したか否かを判断する認証処理を行なう（ステップＳ６１４）。正当な認証データであると判断された場合、ライセンス管理モジュール５１１は、クラス公開暗号鍵ＫＰｍ３およびクラス証明書Ｃｍ３を承認し、受理する。そして、次の処理（ステップＳ６１６）へ移行する。正当な認証データでない場合には、非承認とし、クラス公開暗号鍵ＫＰｍ３およびクラス証明書Ｃｍ３を受理しないで処理を終了する（ステップＳ６７０）。
【０２５９】
認証の結果、正規のメモリカードであることが認識されると、ライセンス管理モジュール５１１は、ダミートランザクションＩＤを生成する（ステップＳ６１６）。ダミー用トランザクションＩＤは、必ず、メモリカード１１０に格納されている全てのトランザクションＩＤと異なる値をとり、かつ、ローカル使用のトランザクションＩＤとして生成される。そして、ライセンス管理モジュール５１１は、チェックイン用のセッションキーＫｓ２２を生成し（ステップＳ６１８）、生成したセッションキーＫｓ２２をメモリカード１１０から受信したクラス公開暗号鍵ＫＰｍ３によって暗号化して暗号化データ｛Ｋｓ２２｝Ｋｍ３を生成し（ステップＳ６２０）、暗号化データ｛Ｋｓ２２｝Ｋｍ３にダミートランザクションＩＤを追加したダミートランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３をＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信する（ステップＳ６２２）。
【０２６０】
図２９を参照して、再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介してダミートランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３を受信し、その受信したダミートランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３をメモリカードインタフェース１２００を介してメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４およびバスＢＳ４を介してダミートランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３を受信する（ステップＳ６２４）。復号処理部１４２２は、コントローラ１４２０からバスＢＳ４を介して｛Ｋｓ２２｝Ｋｍ３を受取り、Ｋｍ保持部１４２１からのクラス秘密復号鍵Ｋｍ３によって｛Ｋｓ２２｝Ｋｍ３を復号してセッションキーＫｓ２２を受理する（ステップＳ６２６）。そして、セッションキー発生部１４１８は、セッションキーＫｓ２を生成し（ステップＳ６２８）、コントローラ１４２０は、バスＢＳ４を介してメモリ１４１５のＣＲＬ領域１４１５Ａから証明書失効リストＣＲＬの更新日時ｄａｔｅを取得し、その取得した更新日時ＣＲＬｄａｔｅを切換スイッチ１４４６へ与える（ステップＳ６３０）。
【０２６１】
そうすると、暗号化処理部１４０６は、切換スイッチ１４４６の端子を順次切換えることによって取得したセッションキーＫｓ２、個別公開暗号鍵ＫＰｍｃ４および更新日時ＣＲＬｄａｔｅを、復号処理部１４２２によって復号され、かつ、切換スイッチ１４４２の端子Ｐａを介して取得されたセッションキーＫｓ２２によって暗号化し、暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を生成する。コントローラ１４２０は、暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２をバスＢＳ４、インタフェース１４２４および端子１４２６を介して再生端末１０２へ出力し、再生端末１０２のコントローラ１１０６は、メモリカードインタフェース１２００を介して暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を受取る。そして、コントローラ１１０６は、ＵＳＢインタフェース１１１２、端子１１１４、およびＵＳＢケーブル７０を介してパーソナルコンピュータ５０へ送信する（ステップＳ６３２）。
【０２６２】
パーソナルコンピュータ５０のライセンス管理モジュール５１１は、端子５８０およびＵＳＢインタフェース５５０を介して暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を受信し（ステップＳ６３４）、その受信した暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２をセッションキーＫｓ２２によって復号し、セッションキーＫｓ２、個別公開暗号鍵ＫＰｍｃ４および更新日時ＣＲＬｄａｔｅを受理する（ステップＳ６３６）。
【０２６３】
そうすると、ライセンス管理モジュール５１１は、受理した個別公開暗号鍵ＫＰｍｃ４がＨＤＤ５３０に記録されたライセンス管理ファイルから取得したチェックアウト情報に含まれる否かを、すなわち、チェックアウトしようとするライセンスのチェックアウト用トランザクションＩＤに対応して格納されている個別公開暗号鍵ＫＰｍｃｘと一致するか否かを確認する（ステップＳ６３８）。この個別公開暗号鍵ＫＰｍｃ４は、暗号化コンテンツデータおよびライセンスのチェックアウトの際に、更新されたチェックアウト情報に含まれるものである（図２７のステップＳ５７２を参照）。したがって、暗号化コンテンツデータ等のチェックアウト先に対応する個別公開暗号鍵ＫＰｍｃ４をチェックアウト情報に含ませることによってチェックインの際にチェックアウトしたチェックアウト先を容易に特定することができる。
【０２６４】
ステップＳ６３８において、個別公開暗号鍵ＫＰｍｃ４がチェックアウト情報に含まれていないときチェックイン動作は終了する（ステップＳ６７０）。ステップＳ６３８において、個別公開暗号鍵ＫＰｍｃ４がチェックアウト情報に含まれていると、ライセンス管理モジュール５１１は、ダミートランザクションＩＤを含むダミーライセンス（ダミートランザクションＩＤ、ダミーコンテンツＩＤ、ダミーＫｃ、ダミーＡＣｍ、およびダミーＡＣｐ）を個別公開暗号鍵ＫＰｍｃ４によって暗号化し、暗号化データ｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーＫｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４を生成する（ステップＳ６４０）。
【０２６５】
ライセンス管理モジュール５１１は、暗号化データ｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーＫｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４をセッションキーＫｓ２によって暗号化を行い、暗号化データ｛｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミー鍵Ｋｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を生成し、その生成した暗号化データ｛｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーＫｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信する（ステップＳ６４２）。
【０２６６】
再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介して暗号化データ｛｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーライセンス鍵Ｋｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信する。コントローラ１１０６は、受信した暗号化データ｛｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーＫｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をバスＢＳ３およびメモリカードインタフェース１２００を介してメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４、およびバスＢＳ４を介して｛｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーＫｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信する（ステップＳ６４４）。
【０２６７】
図３０を参照して、メモリカード１１０の復号処理部１４１２は、｛｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーＫｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をバスＢＳ４を介して受取り、セッションキー発生部１４１８によって発生されたセッションキーＫｓ２によって復号し、｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／Ｋｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４を受理する（ステップＳ６４６）。そして、復号処理部１４０４は、暗号化データ｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーＫｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４を復号処理部１４１２から受取り、その受取った暗号化データ｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーＫｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４をＫｍｃ保持部１４０２からの個別秘密復号鍵Ｋｍｃ４によって復号し、ダミーライセンス（ダミートランザクションＩＤ、ダミーコンテンツＩＤ、ダミーＫｃ、ダミーＡＣｍ、およびダミーＡＣｐ）を受理する（ステップＳ６４８）。
【０２６８】
パーソナルコンピュータ５０のコントローラ５１０は、メモリカード１１０のデータ領域１４１５Ｃに記録されているチェックアウトしたライセンスに対応するライセンス管理ファイルからエントリ番号を取得して、ダミーライセンスを格納するためのエントリ番号として、ＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信する（ステップＳ６４９）。そうすると、再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介してエントリ番号を受取り、その受取ったエントリ番号によって指定されるメモリ１４１５のライセンス領域１４１５Ｂに、ステップＳ６４８において取得したダミーライセンス（ダミートランザクションＩＤ、ダミーコンテンツＩＤ、ダミーＫｃ、ダミーＡＣｍ、およびダミーＡＣｐ）をメモリ１４１５のライセンス領域１４１５Ｂの指定されたエントリに格納する（ステップＳ６５０）。このようにダミーライセンスをチェックインしたいライセンスに対して上書きすることによってメモリカード１１０へチェックアウトしたライセンスを消去することができる。
【０２６９】
その後、パーソナルコンピュータ５０のライセンス管理モジュール５１１は、チェックアウト情報内のチェックアウト可能数を１だけ増やし、チェックアウト用トランザクションＩＤ、およびチェックアウト先のメモリカードの個別公開鍵ＫＰｍｃ４を削除してチェックアウト情報を更新する（ステップＳ６５２）。そして、ライセンス管理モジュール５１１は、トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制御情報ＡＣｍ、および再生制御情報ＡＣｐと更新したチェックアウト情報とに独自の暗号化を施して暗号化ライセンスデータを作成し、ＨＤＤ５３０に記録されたライセンス管理ファイルのライセンスデータを更新記録する（ステップＳ６５４）。
【０２７０】
そうすると、ライセンス管理モジュール５１１は、メモリカード１００のメモリ１４１５のデータ領域１４１５Ｃに記録されているチェックアウトしたライセンスに対するコンテンツファイル（暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆ）およびライセンス管理ファイルとを削除する削除指示をＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信する（ステップＳ６５６）。再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介してコンテンツファイル（暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆ）およびライセンス管理ファイルの削除指示を受信し、バスＢＳ３およびメモリカードインタフェース１２００を介して受信したコンテンツファイル（暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆ）およびライセンス管理ファイルの削除指示をメモリカード１１０へ出力する。そうすると、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４、およびバスＢＳ４を介してコンテンツファイル（暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆ）およびライセンス管理ファイルの削除指示を受信する（ステップＳ６５８）。そして、コントローラ１４２０は、バスＢＳ４を介してメモリ１４１５のデータ領域１４１５Ｃに記録されたコンテンツファイル（暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆ）およびライセンス管理ファイルを削除する（ステップＳ６６０）。
【０２７１】
パーソナルコンピュータ５０のライセンス管理モジュール５１１は、チェックインした楽曲を削除した再生リストを作成し（ステップＳ６６２）、再生リストと、再生リストの書換指示とをメモリカード１１０へ送信する（ステップＳ６６４）。メモリカード１１０のコントローラ１４２０は、再生端末１０２を介して再生リストファイルと書換指示とを受信し（ステップＳ６６６）、バスＢＳ４を介してメモリ１４１５のデータ領域１４１５Ｃの再生リストファイルを受信した再生リストファイルに書換え（ステップＳ６６８）、チェックイン動作が終了する（ステップＳ６７０）。
【０２７２】
このように、暗号化コンテンツデータおよびライセンスをチェックアウトした相手先から暗号化コンテンツデータおよびライセンスを返却して貰うことによって、移動が禁止されているセキュリティレベルの低いライセンス管理モジュールからライセンスが、セキュリティレベルの高いメモリカードへ貸出され、メモリカードにおいてセキュリティレベルの低いライセンス管理モジュールで取得したライセンスを受信できるため、再生端末においてセキュリティレベルの低いライセンス管理モジュールで取得したライセンスによって暗号化コンテンツデータを再生して楽しむことができる。
【０２７３】
また、メモリカードへ貸出されたライセンスは、アクセス制御情報ＡＣｍによってメモリカードから他の記録機器（メモリカード、ライセンス管理デバイスおよびライセンス管理モジュール）に対して、チェックアウトしたライセンスが出力できないよう指定されているため、貸出したライセンスが流出することはない。貸出したライセンス管理モジュールに対してチェックイン（返却）することで、貸出したライセンスの権利が、貸出したライセンス管理モジュールに戻るようになっている。したがって、著作者の意に反して複製ができることを許すものではなく、セキュリティレベルが低下する処理ではなく、著作権も保護されている。
【０２７４】
図３１を参照して、パーソナルコンピュータ５０のライセンス管理モジュール５１１またはライセンス管理デバイス５２０によって受信された暗号化コンテンツデータおよびライセンスの管理について説明する。パーソナルコンピュータ５０のＨＤＤ５３０は、コンテンツリストファイル１５０と、コンテンツファイル１５３１〜１５３５と、ライセンス管理ファイル１５２１〜１５２５とを含む。
【０２７５】
コンテンツリストファイル１５０は、所有するコンテンツの一覧形式のデータファイルであり、個々のコンテンツに対する情報（楽曲名、アーティスト名など）と、コンテンツファイルとライセンス管理ファイルとを示す情報（ファイル名）などが含まれている。個々のコンテンツに対する情報は受信時に付加情報Ｄｃ−ｉｎｆから必要な情報を取得して自動的に、あるいは、ユーザの指示によって記載される。また、コンテンツファイルのみ、ライセンス管理ファイルのみの再生できないコンテンツについても一覧の中で管理することが可能である。
【０２７６】
コンテンツファイル１５３１〜１５３５は、ライセンス管理モジュール５１１またはライセンス管理デバイス５２０によって受信された暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆとを記録するファイルであり、コンテンツごとに設けられる。
【０２７７】
また、ライセンス管理ファイル１５２１〜１５２５は、それぞれ、コンテンツファイル１５３１〜１５３５に対応して記録されており、ライセンス管理モジュール５１１またはライセンス管理デバイス５２０によって受信されたライセンスを管理するためのファイルである。これまでの説明でも明らかなように、ライセンスは通常参照することができないが、ライセンス鍵Ｋｃを除く他の情報は、ユーザが書き換えることさえできなければ著作権保護の点では問題ない。しかし、運用においてライセンス鍵Ｋｃと分離して管理することはセキュリティの低下につながるため好ましくない。そこで、ライセンスの配信を受ける場合に平文にて参照できるトランザクションＩＤ、コンテンツＩＤや、ライセンス購入条件ＡＣから容易に判断できるアクセス制御情報ＡＣｍおよび再生制御情報ＡＣｐにて制限されている事項の写しを平文にて記録する。さらに、ライセンス管理デバイス５２０にライセンスが記録された場合にはエントリ番号を、ライセンス管理モジュール５１１の管理下にあるライセンスについては暗号化レベル１拡張ライセンス（ライセンスとチックアウト情報）を記録する。暗号化レベル１拡張ライセンスは、ライセンス管理モジュール５１１による独自な暗号化が施されている。独自な暗号化とは、パーソナルコンピュータ５０のコントローラ（ＣＰＵ）が個別に持つ番号やパーソナルコンピュータの起動プログラムであるＢＩＯＳのバージョン番号等のパーソナルコンピュータ５０から得られるパーソナルコンピュータ５０を特定できる情報に関連付けて暗号化を行なうものである。したがって、生成された暗号化レベル１ライセンスは、パーソナルコンピュータ５０に独自なライセンスになり、複製されても他の装置では意味を持たない。ライセンス管理デバイス５２０のメモリ５２１５のライセンス領域５２５Ｂは、高いセキュリティレベル（レベル２）でライセンスを記録する耐タンパモジュールで構成された記録領域である。ライセンス（ライセンス鍵Ｋｃ、再生制御情報ＡＣｐ、アクセス制限情報ＡＣｍ、ライセンスＩＤ）を記録するためにＮ個のエントリを備えている。
【０２７８】
ライセンス管理ファイル１５２１，１５２４は、それぞれ、エントリ番号０，１を含む。これは、ライセンス管理デバイス５２０によって受信され、ライセンス管理デバイス５２０のメモリ５２１５のライセンス領域５２１５Ｂにおいて管理されるライセンス（ライセンスＩＤ、ライセンス鍵Ｋｃ、アクセス制御情報ＡＣｍおよび再生制御情報ＡＣｍ）の管理領域を指定する番号であり、レベル２ライセンスに係るファイルである。
【０２７９】
また、コンテンツファイル１５３１に記録されたファイル名の暗号化コンテンツデータを携帯電話機１００または再生端末１０２に装着されたメモリカード１１０へ移動させるとき、コンテンツファイル１５３１〜１５３５を検索してコンテンツファイル１５３１を抽出すれば、暗号化コンテンツデータを再生するライセンスがどこで管理されているかが解かる。コンテンツファイル１５３１に対応するライセンス管理ファイル１５２１に含まれるエントリ番号は「０」であるので、コンテンツファイル１５３１に記録されたファイル名の暗号化コンテンツデータを再生するライセンスは、ライセンス管理デバイス５２０のメモリ５２１５のライセンス領域５２１５Ｂのエントリ番号０によって指定された領域に記録されている。そうすると、ＨＤＤ５３０に記録されたコンテンツリストファイル１５０のライセンス管理ファイル１５２１からエントリ番号０を読出し、その読出したエントリ番号０をライセンス管理デバイス５２０に入力することによって、メモリ５２１５のライセンス領域５２１５Ｂからライセンスを容易に取出し、メモリカード１１０へ移動できる。そして、ライセンスを移動した後は、メモリ５２１５のライセンス領域５２１５Ｂにおいて指定されたエントリ番号内のライセンスは削除されるので（図２２のステップＳ３５４，Ｓ３６６参照）、それに対応してライセンス管理ファイル１５２３のように「ライセンス無」が記録される（図２３のステップＳ３８６参照）。
【０２８０】
ライセンス管理ファイル１５２３は、「ライセンス無」を含む。これは、ライセンス管理デバイス５２０によって受信されたライセンスが、移動された結果である。対応するコンテンツファイル１５３３はＨＤＤ５３０に記録されたままになっている。メモリカードからライセンスを再びライセンス管理モジュール５２０へ移動、あるいは、配信サーバ１０から再び配信を受ける場合には、ライセンスについてのみ配信を受けることが可能である。
【０２８１】
また、ライセンス管理モジュール５１１によって受信された暗号化コンテンツデータのライセンスは、ライセンス管理ファイル１５２２，１５２５によって管理される。ライセンス管理ファイル１５２２，１５２５は、ライセンス管理モジュール５１１によって受信した暗号化コンテンツデータを再生するためのライセンスを含む（図１７のステップＳ２７８参照）。これは、上述したように、ライセンス管理モジュール５１１は、ソフト的に暗号化コンテンツデータおよびライセンスを受信するので、ライセンスをライセンス管理デバイス５２０に書込むことによって管理するのではなく、ファイルとしてＨＤＤ５３０に記録することにしたものである。
【０２８２】
そうすると、たとえば、コンテンツファイル１５３３に記録されたファイル名の暗号化コンテンツデータを再生端末１０２に装着されたメモリカード１１０へチェックアウトさせるとき、コンテンツファイル１５３１〜１５３５を検索してコンテンツファイル１５３３を抽出し、コンテンツファイル１５３３に対応するライセンス管理ファイル１５２３からチェックアウト情報、およびライセンス等を読出すことができる。
【０２８３】
このように、本発明においては、ライセンス管理モジュール５１１によって受信した暗号化コンテンツデータおよびライセンスと、ライセンス管理デバイス５２０によって受信した暗号化コンテンツデータおよびライセンスとを同じフォーマットで管理する。つまり、異なるセキュリティレベル（レベル１、レベル２）で受信した暗号化コンテンツデータおよびライセンスを統一したフォーマットによって管理する。このようにすることによって、異なるセキュリティレベルで暗号化コンテンツデータおよびライセンスを受信した場合でも、各セキュリティレベルを低下させることなく、著作権を保護しながら暗号化コンテンツデータの再生を自由に行なうことができる。
【０２８４】
図３２は、メモリカード１１０のメモリ１４１５におけるライセンス領域１４１５Ｂとデータ領域１４１５Ｃとを示したものである。データ領域１４１５Ｃには、再生リストファイル１６０とコンテンツファイル１６１１〜１６１ｎと、ライセンス管理ファイル１６２１〜１６２ｎとが記録されている。コンテンツファイル１６１１〜１６１ｎは、受信した暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆとを１つのファイルとして記録する。また、ライセンス管理ファイル１６２１〜１６２ｎは、それぞれ、コンテンツファイル１６１１〜１６１ｎに対応して記録されている。
【０２８５】
メモリカード１１０は、配信サーバ１０から暗号化コンテンツデータおよびライセンスを受信したとき、パーソナルコンピュータ５０から暗号化コンテンツデータおよびライセンスを「移動セッション」または「チェックアウトセッション」によって受信したとき、暗号化コンテンツデータおよびライセンスをメモリ１４１５に記録する。つまり、メモリカード１１０は、セキュリティレベルに無関係に暗号化コンテンツデータおよびライセンスをハード的（高いセキュリティレベルを意味する）に管理する。
【０２８６】
したがって、パーソナルコンピュータ５０のライセンス管理デバイス５２０によって受信され、かつ、移動セッションによってメモリカード１１０に送信されたセキュリティレベルの高い暗号化コンテンツデータのライセンスと、ライセンス管理モジュール５１０によって受信され、かつ、チェックアウトセッションによってメモリカード１１０に送信されたセキュリティレベルの低い暗号化コンテンツデータのライセンスとは、メモリ１４１５のライセンス領域１４１５Ｂのエントリ番号によって指定された領域に記録され、メモリ１４１５のデータ領域１４１５Ｃに記録された再生リストファイル１６０のライセンス管理ファイルを読出せば、エントリ番号を取得でき、その取得したエントリ番号によって対応するライセンスをライセンス領域１４１５Ｂから読出すことができる。
【０２８７】
また、ライセンス管理ファイル１６２２は、点線で示されているが、実際には記録されていないことを示す。コンテンツファイル１６１２は存在しているがライセンスが無く再生できないことを表しているが、これは、たとえば、再生端末が他の携帯電話機から暗号化コンテンツデータだけを受信した場合に相当する。
【０２８８】
また、コンテンツファイル１６１３は、点線で示されているが、これは、たとえば、再生端末が配信サーバ１０から暗号化コンテンツデータおよびライセンスを受信し、その受信した暗号化コンテンツデータだけを他の携帯電話機へ送信した場合に相当し、ライセンスはメモリ１４１５に存在するが暗号化コンテンツデータが存在しないことを意味する。
【０２８９】
上述したように、メモリカード１１０は、３つの経路から暗号化コンテンツデータおよびライセンスを取得する。１つ目の経路は、配信サーバ１０から暗号化コンテンツデータおよびライセンスを、直接、受信する経路である。２つ目の経路は、パーソナルコンピュータ５０のライセンス管理デバイス５２０が配信サーバ１０から受信した暗号化コンテンツデータおよびライセンスを移動によって受信する経路である。３つ目の経路は、パーソナルコンピュータ５０のライセンス管理モジュール５１１が配信サーバ１０から受信した暗号化コンテンツデータおよびライセンス、または音楽ＣＤからリッピングによって取得した暗号化コンテンツデータおよびライセンスをチェックアウトによって受信する経路である。
【０２９０】
そして、メモリカード１１０は、各種の経路から受信した暗号化コンテンツデータおよびライセンスを図３２に示す方法によって管理する。ライセンス領域１４１５Ｂは、高いセキュリティレベルの耐タンパーモジュールによって構成されており、ライセンスは、その高いセキュリティレベルの高い耐タンパーモジュールによって管理されている。ライセンスのうち、ライセンス鍵Ｋｃを除く他の情報は、ユーザによって書替えられなければライセンス領域１４１５Ｂから読出して表示しても著作権保護の観点からは問題がない。
【０２９１】
そこで、次に、ライセンス領域１４１５Ｂに格納されたライセンスを読出し、その読出したライセンスのうち、ライセンス鍵Ｋｃ以外の情報をメモリカード１１０から外部へ出力する方法について説明する。なお、このライセンス領域１４１５Ｂからのライセンスの読出は、暗号化コンテンツデータの再生セッションにおいて行なわれる。
【０２９２】
［再生］
（１）初期化処理
図３３は、図１に示す携帯電話機１００または図２に示す再生端末１０２に装着されたメモリカード１１０から暗号化コンテンツデータを読出し、その読出した暗号化コンテンツデータを再生する再生セッションにおける初期化処理の動作を示すフローチャートである。
【０２９３】
図３３を参照して、再生動作の開始とともに、携帯電話機１００のユーザから操作パネル１１０８を介して初期化リクエストが携帯電話機１００にインプットされる（ステップＳ９００）。そうすると、コントローラ１１０６は、バスＢＳ３を介して認証データの出力要求をコンテンツ再生回路１５５０に行ない（ステップＳ９０１）、コンテンツ再生回路１５５０は認証データの出力要求を受信する（ステップＳ９０２）。そして、認証データ保持部１５００は、認証データ｛ＫＰｐ１／／Ｃｐ１｝ＫＰａを出力し（ステップＳ９０３）、コントローラ１１０６は、メモリカードインタフェース１２００を介してメモリカード１１０へ認証データ｛ＫＰｐ１／／Ｃｐ１｝ＫＰａを入力する（ステップＳ９０４）。
【０２９４】
そうすると、メモリカード１１０は、認証データ｛ＫＰｐ１／／Ｃｐ１｝ＫＰａを受理し、復号処理部１４０８は、受理した認証データ｛ＫＰｐ１／／Ｃｐ１｝ＫＰａを、ＫＰａ保持部１４１４に保持された公開認証鍵ＫＰａによって復号し（ステップＳ９０５）、コントローラ１４２０は復号処理部１４０８における復号処理結果から、認証処理を行なう。すなわち、認証データ｛ＫＰｐ１／／Ｃｐ１｝ＫＰａが正規の認証データであるか否かを判断する認証処理を行なう（ステップＳ９０６）。復号できなかった場合、ステップＳ９１１へ移行し、初期化処理は終了する。認証データが復号できた場合、コントローラ１４２０は、セッションキー発生部１４１８を制御し、セッションキー発生部１４１８は、再生セッション用のセッションキーＫｓ２を発生させる（ステップＳ９０７）。そして、暗号処理部１４１０は、セッションキー発生部１４１８からのセッションキーＫｓ２を、復号処理部１４０８で復号された公開暗号鍵ＫＰｐ１によって暗号化した｛Ｋｓ２｝Ｋｐ１をバスＢＳ３へ出力する。そうすると、コントローラ１４２０は、インタフェース１４２４および端子１４２６を介してメモリカードインタフェース１２００へ｛Ｋｓ２｝Ｋｐ１を出力する（ステップＳ９０８）。携帯電話機１００のコントローラ１１０６は、メモリカードインタフェース１２００を介して｛Ｋｓ２｝Ｋｐ１を取得する。そして、コントローラ１１０６は、｛Ｋｓ２｝Ｋｐ１をバスＢＳ３を介してコンテンツ再生回路１５５０の復号処理部１５０４へ与え（ステップＳ９０９）、復号処理部１５０４は、Ｋｐ１保持部１５０２から出力された、公開暗号鍵ＫＰｐ１と対になっている秘密復号鍵Ｋｐ１によって｛Ｋｓ２｝Ｋｐ１を復号し、セッションキーＫｓ２を受理する（ステップＳ９１０）。これによって初期化処理が終了する（ステップＳ９１１）。すなわち、コンテンツ再生回路１５５０が保持する認証データ｛ＫＰｐ１／／Ｃｐ１｝ＫＰａがメモリカード１１０において認証され、メモリカード１１０において発生されたセッションキーＫｓ２をコンテンツ再生回路１５５０が受理することによって再生動作における初期化処理が終了する。
【０２９５】
（２）再生処理
図３４は、暗号化コンテンツデータをライセンス鍵によって復号して再生する再生処理を説明するためのフローチャートである。
【０２９６】
なお、図３４における処理以前に、携帯電話機１００のユーザは、メモリカード１１０のデータ領域１４１５Ｃに記録されている再生リストに従って、再生するコンテンツ（楽曲）を決定し、コンテンツファイルを特定し、ライセンス管理ファイルを取得していることを前提として説明する。
【０２９７】
図３４を参照して、携帯電話機１００の操作パネル１１０８から再生リクエストが入力されると（ステップＳ９４０）、コントローラ１１０６は、再生リクエストを受理し、バスＢＳ３を介してコンテンツ再生回路１５５０へセッションキーＫｓ３の出力要求を入力する（ステップＳ９４１）。
【０２９８】
そうすると、コンテンツ再生回路１５５０のセッションキー発生部１５０８は、図３３のステップＳ９１０においてセッションキーＫｓ２が受理されたことに応じてセッションキーＫｓ３を発生する（ステップＳ９４２）。暗号処理部１５０６は、セッションキー発生部１５０８からのセッションキーＫｓ３を復号処理部１５０４からのセッションキーＫｓ２によって暗号化して｛Ｋｓ３｝Ｋｓ２を出力し（ステップＳ９４３）、コントローラ１１０６は、バスＢＳ３およびメモリカードインタフェース１２００を介して｛Ｋｓ３｝Ｋｓ２をメモリカード１１０に入力する（ステップＳ９４４）。
【０２９９】
そうすると、メモリカード１１０の復号処理部１４１２は、端子１４２６、インタフェース１４２４、およびバスＢＳ４を介して｛Ｋｓ３｝Ｋｓ２を入力する。復号処理部１４１２は、セッションキー発生部１４１８によって発生されたセッションキーＫｓ２によって｛Ｋｓ３｝Ｋｓ２を復号して、携帯電話機１００で発生されたセッションキーＫｓ３を受理する（ステップＳ９４５）。
【０３００】
携帯電話機１００のコントローラ１１０６は、メモリカード１１０から事前に取得した再生リクエスト曲のライセンス管理ファイルからライセンスの格納されているエントリ番号を取得し（ステップＳ９４６）、その取得したエントリ番号とライセンスの出力要求とをメモリカードインタフェース１２００を介してメモリカード１１０に入力する（ステップＳ９４６）。
【０３０１】
メモリカード１１０のコントローラ１４２０は、エントリ番号とライセンスの出力要求とを受理し、エントリ番号によって指定された領域に格納されたライセンスを取得する（ステップＳ９４７）。
【０３０２】
そして、コントローラ１４２０は、アクセス制限情報ＡＣｍを確認する（ステップＳ９４８）。
【０３０３】
ステップＳ９４８においては、メモリのアクセスに対する制限に関する情報であるアクセス制限情報ＡＣｍを確認することにより、具体的には、再生回数を確認することにより、既に再生不可の状態である場合には再生動作を終了し、アクセス制限情報の再生回数に制限がある場合にはアクセス制限情報ＡＣｍの再生回数を変更した（ステップＳ９４９）後に次のステップ（ステップＳ９５０）に進む。一方、アクセス制限情報ＡＣｍの再生回数によって再生が制限されていない場合においては、ステップＳ９４９はスキップされ、アクセス制限情報ＡＣｍの再生回数は変更されることなく処理が次のステップ（ステップＳ９５０）に進行される。
【０３０４】
ステップＳ９４８において、当該再生動作において再生が可能であると判断された場合には、メモリ１４１５のライセンス領域１４１５Ａに記録された再生リクエスト曲のライセンス鍵Ｋｃおよび再生制御情報ＡＣｐがバスＢＳ４上に出力される（ステップＳ９５０）。
【０３０５】
得られたライセンス鍵Ｋｃと再生制御情報ＡＣｐは、切換スイッチ１４４６の接点Ｐｆを介して暗号化処理部１４０６に送られる。暗号化処理部１４０６は、切換スイッチ１４４２の接点Ｐｂを介して復号処理部１４１２より受けたセッションキーＫｓ３によって切換スイッチ１４４６を介して受けたライセンス鍵Ｋｃと再生制御情報ＡＣｐとを暗号化し、｛Ｋｃ／／ＡＣｐ｝Ｋｓ３をバスＢＳ４に出力する（ステップＳ９５０）。
【０３０６】
バスＢＳ４に出力された暗号化データは、インタフェース１４２４、端子１４２６、およびメモリカードインタフェース１２００を介して再生端末１０２に送出される。
【０３０７】
携帯電話機１００においては、メモリカードインタフェース１２００を介してバスＢＳ３に伝達される暗号化データ｛Ｋｃ／／ＡＣｐ｝Ｋｓ３を復号処理部１５１０によって復号処理を行ない、ライセンス鍵Ｋｃおよび再生制御情報ＡＣｐを受理する（ステップＳ９５１，Ｓ９５２）。復号処理部１５１０は、ライセンス鍵Ｋｃを復号処理部１５１６に伝達し、再生制御情報ＡＣｐをバスＢＳ３に出力する。
【０３０８】
コントローラ１１０６は、バスＢＳ３を介して、再生制御情報ＡＣｐを受理して再生の可否の確認を行なう（ステップＳ９５３）。
【０３０９】
ステップＳ９５３においては、再生制御情報ＡＣｐによって再生不可と判断される場合には、コントローラ１１０６がエラー処理を行なった後（ステップＳ９５４）、再生動作は終了される（ステップＳ９５５）。
【０３１０】
ステップＳ９５３において再生可能と判断された場合、コントローラ１１０６は、メモリカードインタフェース１２００を介してメモリカード１１０に暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを要求する。そうすると、メモリカード１１０のコントローラ１４２０は、メモリ１４１５から暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを取得し、バスＢＳ４、インタフェース１４２４、および端子１４２６を介してメモリカードインタフェース１２００へ出力する。
【０３１１】
携帯電話機１００のコントローラ１１０６は、メモリカードインタフェース１２００を介して暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを取得し、バスＢＳ３を介して暗号化コンテンツデータ｛Ｄｃ｝Ｋｃをコンテンツ再生回路１５５０へ与える。
【０３１２】
そして、コンテンツ再生回路１５５０の復号処理部１５１６は、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを復号処理部１５１０から出力されたライセンス鍵Ｋｃによって復号してコンテンツデータＤｃを取得する。
【０３１３】
そして、復号されたコンテンツデータＤｃは音楽再生部１５１８へ出力され、音楽再生部１５１８は、コンテンツデータを再生し、ＤＡ変換器１５１９はディジタル信号をアナログ信号に変換して端子１５３０へ出力する。そして、音楽データは端子１５３０から外部出力装置を介してヘッドホーン１３０へ出力されて再生される。これによって再生動作が終了する（ステップＳ９５５）。
【０３１４】
次の曲を再生する場合は、初期化処理をする必要がなく再生処理から開始される。
【０３１５】
［ライセンス検索処理］
次に、メモリカード１１０のライセンス領域１４１５Ｂに格納されたライセンスの検索処理について説明する。図３５は、ライセンス領域１４１５Ｂに格納されたライセンスの検索処理を説明するためのフローチャートである。
【０３１６】
図３５を参照して、携帯電話機１００の操作パネル１１０８を介してライセンスの検索リクエストが入力されると（ステップＳ９２０）と、コントローラ１１０６は、ライセンスの検索リクエストに応じて付加情報Ｄｃ−ｉｎｆから再生しようとする暗号化コンテンツデータのコンテンツＩＤを読出し、その読出したコンテンツＩＤとライセンスの検索要求とをメモリカードインタフェース１２００を介してメモリカード１１０に入力する（ステップＳ９２１）。
【０３１７】
そうすると、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４、およびバスＢＳ４を介してコンテンツＩＤおよびライセンスの検索要求を受理する（ステップＳ９２２）。そして、コントローラ１４２０は、受理したコンテンツＩＤに基づいて、メモリ１４１５のライセンス領域１４１５Ｂを検索し、受理したコンテンツＩＤが含まれるライセンスが格納されているエントリ番号を取得する（ステップＳ９２３）。
【０３１８】
その後、コントローラ１４２０は、ライセンスの有無を判定する（ステップＳ９２４）。すなわち、コントローラ１４２０は、エントリ番号が読出されたか否かによってライセンスの有無を判定する。ライセンスが「無」のとき、コントローラ１４２０は、「ライセンス無」をバスＢＳ４、インタフェース１４２４、および端子１４２６を介して出力する（ステップＳ９２５）。携帯電話機１００のコントローラ１１０６は、メモリカードインタフェース１２００を介してメモリカード１１０から「ライセンス無」を受理し（ステップＳ９２６）、ライセンスの検索処理が終了する（ステップＳ９３４）。
【０３１９】
ステップＳ９２４において、ライセンスが有ると判定されたとき、コントローラ１４２０は、ステップＳ９２３において取得したエントリ番号によって指定された領域に格納されているライセンスを取得する（ステップＳ９２７）。そして、コントローラ１４２０は、「ライセンス有」をバスＢＳ４、インタフェース１４２４、および端子１４２６を介して出力し（ステップＳ９２８）、携帯電話機１００のコントローラ１１０６は、メモリカードインタフェース１２００を介して「ライセンス有」を受理する（ステップＳ９２９）。
【０３２０】
そうすると、コントローラ１１０６は、ライセンスの内容確認要求をメモリカードインタフェース１２００を介してメモリカード１１０に入力する（ステップＳ９３０）。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４およびバスＢＳ４を介してライセンスの内容確認要求を受理し、ステップＳ９２３において取得したエントリ番号によって指定された領域に格納されたライセンスを取得する（ステップＳ９３１）。すなわち、コントローラ１４２０は、エントリ番号によって、ステップＳ９２７において取得したライセンスを、再度、取得することによってステップＳ９２７において取得したライセンスの内容に誤りがないことを確認する。
【０３２１】
そして、コントローラ１４２０は、読出したライセンス（ライセンスＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制御情報ＡＣｍ、および再生回数制御情報ＡＣｐ）のうち、表示しても良いライセンスＩＤ、アクセス制御情報ＡＣｍ、および再生回数制御情報ＡＣｐをエントリ番号とともに１つのデータ列にし、エントリ番号／／コンテンツＩＤ／／ライセンスＩＤ／／ＡＣｍ／／ＡＣｐをバスＢＳ４、インタフェース１４２４および端子１４２６を介して出力する（ステップＳ９３２）。携帯電話機１００のコントローラ１１０６は、メモリカードインタフェース１２００を介してエントリ番号／／コンテンツＩＤ／／ライセンスＩＤ／／ＡＣｍ／／ＡＣｐをメモリカード１１０から受理し（ステップＳ９３３）、ライセンスの検索処理が終了する（ステップＳ９３４）。なお、ステップＳ９２７〜ステップＳ９３１までの動作はライセンスの確認処理に該当する。
【０３２２】
これによって、コンテンツＩＤを用いてライセンス領域１４１５Ｂにライセンスが格納されているか否かを検索し、ライセンス領域１４１５Ｂに格納されたライセンスのうち、表示可能な情報をライセンス領域１４１５Ｂから取得し、携帯電話機１００へ出力できる。
【０３２３】
また、ライセンスの検索処理を行なうフローチャートは、図３６に示すフローチャートであってもよい。図３６に示すフローチャートは、図３４に示すフローチャートのステップＳ９２７〜ステップＳ９３４を、ステップＳ９６０〜ステップＳ９６３に代えたものである。
【０３２４】
図３６を参照して、ステップＳ９２７の後、メモリカード１１０のコントローラ１４２０は、取得したエントリ番号をバスＢＳ４、インタフェース１４２４、および端子１４２６を介して出力し（ステップＳ９６０）、携帯電話機１００のコントローラ１１０６は、エントリ番号をメモリカードインタフェース１２００を介して受理する（ステップＳ９６１）。その後、ライセンスの検索処理が終了する（ステップＳ９６２）。この場合、検索を行なったライセンス有無および有りのライセンスが格納されている場合には、そのライセンスが格納されているエントリ番号のみが確認される。ライセンスのさらに詳細な内容を確認するために確認処理を行なう。確認処理のフローチャートを図３７に示す。
【０３２５】
図３７を参照して、ライセンスの確認処理について詳細に説明する。携帯電話機１００の操作パネル１１０８からライセンスの確認リクエストが入力されると（ステップＳ９７１）、コントローラ１１０６は、ステップＳ９６１において受理したエントリ番号と、ライセンスの確認要求とをメモリカードインタフェース１２００を介してメモリカード１１０に入力する（ステップＳ９７２）。
【０３２６】
メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４およびバスＢＳ４を介して、エントリ番号とライセンスの確認要求とを受理し（ステップＳ９７３）、ライセンスの有無を判定する（ステップＳ９７４）。すなわち、コントローラ１４２０は、エントリ番号が受理されたか否かによってライセンスの有無を判定する。ライセンスが「無」のとき、コントローラ１４２０は、「ライセンス無」をバスＢＳ４、インタフェース１４２４、および端子１４２６を介して出力する（ステップＳ９７５）。携帯電話機１００のコントローラ１１０６は、メモリカードインタフェース１２００を介してメモリカード１１０から「ライセンス無」を受理し（ステップＳ９７６）、ライセンスの検索処理が終了する（ステップＳ９８０）。
【０３２７】
ステップＳ９７４において、ライセンスが有ると判定されたとき、コントローラ１４２０は、ステップＳ９７３において取得したエントリ番号によって指定された領域に格納されているライセンスを取得する（ステップＳ９７７）。そして、コントローラ１４２０は、取得したライセンス（ライセンスＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制御情報ＡＣｍ、および再生回数制御情報ＡＣｐ）のうち、表示しても良いコンテンツＩＤ、ライセンスＩＤ、アクセス制御情報ＡＣｍ、および再生回数制御情報ＡＣｐを１つのデータ列にし、コンテンツＩＤ／／ライセンスＩＤ／／ＡＣｍ／／ＡＣｐをバスＢＳ４、インタフェース１４２４および端子１４２６を介して出力する（ステップＳ９７８）。携帯電話機１００のコントローラ１１０６は、メモリカードインタフェース１２００を介してコンテンツＩＤ／／ライセンスＩＤ／／ＡＣｍ／／ＡＣｐをメモリカード１１０から受理し（ステップＳ９７９）、ライセンスの検索処理が終了する（ステップＳ９８０）。
【０３２８】
このように、ライセンスの格納領域を指定するエントリ番号を携帯電話機１００へ出力する（図３６のステップＳ９６０参照）ことによってライセンス領域１４１５Ｂにライセンスが格納されていることを携帯電話機１００に知らせ、携帯電話機１００へ出力したエントリ番号を、再度、入力することによってライセンスの内容確認を行なうことができる。
【０３２９】
また、図３４、図３５、および図３６に示したフローチャートによるライセンス領域１４１５Ｂからのライセンスの取得によって、データ領域１４１５Ｃに格納されたライセンス管理ファイルに含まれるライセンス管理情報の確認を行なうことができる。
【０３３０】
図３４に示すフローチャート、または図３６および図３７に示すフローチャートに従ってメモリカード１１０のライセンス領域１４１５Ｂから取得したライセンス鍵Ｋｃ以外の情報によってデータ領域１４１５Ｃに格納されたライセンス管理ファイルを再構築しても良い。その場合、携帯電話機１００のコントローラ１１０６は、取得したライセンス鍵Ｋｃ以外の情報に基づいて新たなライセンス管理情報を生成し、その生成した新たなライセンス管理情報をメモリカードインタフェース１２００を介してメモリカード１１０に入力する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４およびバスＢＳ４を介して新たなライセンス管理情報を受理し、その受理した新たなライセンス管理情報をメモリ１４１５のデータ領域１４１５Ｃに書込んで、ライセンス管理ファイルを更新する。
【０３３１】
このライセンス管理ファイルの更新を暗号化コンテンツデータの再生ごとに行なうようにすれば、データ領域１４１５Ｃに格納されたライセンス管理ファイルが壊されたり等して、使用不能の状態になっていても、定期的にライセンス管理ファイルを再構築することができる。
【０３３２】
本発明の実施の形態によれば、メモリカードは、暗号化コンテンツデータを特定するコンテンツＩＤによってライセンス領域に格納されたライセンスを検索し、ライセンス鍵Ｋｃ以外の情報を携帯電話機へ出力するので、データ領域に格納されたライセンス鍵以外の情報を含むライセンス管理ファイルが壊れても、ライセンス領域からライセンス鍵以外の情報を取得することができる。
【０３３３】
また、ライセンス領域から読出したライセンス鍵以外の情報を用いてライセンス管理ファイルを再構築することができる。
【０３３４】
さらに、コンテンツＩＤが暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと常に対をなして扱われる付加情報Ｄｃ−ｉｎｆから取得可能な情報である点に着目すると、ライセンス管理ファイルの運用に変えてメモリカード１１０における図３５に示すライセンス検索処理あるいは図３６および図３７に示すライセンス検索処理およびライセンス確認処理を用いて同様な機能を提供することも可能である。
【０３３５】
また、さらに、ライセンス管理ファイルに記載していた一部の情報、たとえば、アクセス制御情報ＡＣｍや再生制御情報ＡＣｐの写しをライセンス管理ファイルに記載せず、直接、図３５に示すライセンス検索処理によって確認することができる。
【０３３６】
また、さらに、ライセンス管理ファイルのエントリ番号さえ記録しておけば図３７に示すライセンス確認処理によって確認することができるようになる。
【０３３７】
また、さらに、コンテンツＩＤは、ライセンスを一意に特定できる識別情報ではなく、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃに複数のライセンスが記録されており、一つのコンテンツＩＤに対応するライセンスが複数ある場合を想定する場合、図３５および図３６に示すフローチャートに従うライセンスの検索処理において、新規検索が継続検索がを指定できるように変更し、新規検索を行ないライセンスが存在しないときは、繰返して継続検索を実施し、ライセンス無になるまで図３５および図３６に示すフローチャートを繰返して実施するようにすれば１つのコンテンツＩＤに対応した全てのライセンスの確認を実現することができる。
【０３３８】
また、さらに、ライセンスを特定するという点では、コンテンツＩＤに変えてトランザクションＩＤやライセンスＩＤを指示することでライセンスの検索処理を行なえるようにすることも可能である。
【０３３９】
また、さらに、メモリカード１１０におけるライセンスの検索処理およびライセンス確認処理について説明したが、暗号化コンテンツデータなどを格納するためのデータ領域を備えないライセンス管理デバイス５２０において同様の機能を実現することは可能である。図３５、図３６、および図３７に示すフローチャートにおいてメモリカード１１０をライセンス管理デバイス５２０に、携帯電話機１００をパーソナルコンピュータ５０に読替えればよい。
【０３４０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０３４１】
【発明の効果】
本発明によれば、メモリカードは、暗号化コンテンツデータを特定するコンテンツＩＤによってライセンス領域に格納されたライセンスを検索し、ライセンス鍵Ｋｃ以外の情報を携帯電話機へ出力するので、データ領域に格納されたライセンス鍵以外の情報を含むライセンス管理ファイルが壊れても、ライセンス領域からライセンス鍵以外の情報を外部から取得することができる。
【図面の簡単な説明】
【図１】  データ配信システムを概念的に説明する概略図である。
【図２】  他のデータ配信システムを概念的に説明する概略図である。
【図３】  図１および図２に示すデータ配信システムにおける通信のためのデータ、情報等の特性を示す図である。
【図４】  図１および図２に示すデータ配信システムにおける通信のためのデータ、情報等の特性を示す図である。
【図５】  図１および図２に示すデータ配信システムにおける配信サーバの構成を示す概略ブロック図である。
【図６】  図１および図２に示すデータ配信システムにおけるパーソナルコンピュータの構成を示す概略ブロック図である。
【図７】  図２に示すデータ配信システムにおける再生端末の構成を示す概略ブロック図である。
【図８】  図１および図２に示すデータ配信システムにおけるメモリカードの構成を示す概略ブロック図である。
【図９】  図６に示すパーソナルコンピュータに内蔵されたライセンス管理デバイスの構成を示す概略ブロック図である。
【図１０】  図１および図２に示すデータ配信システムにおけるセキュリティレベルの高い配信動作を説明するための第１のフローチャートである。
【図１１】  図１および図２に示すデータ配信システムにおけるセキュリティレベルの高い配信動作を説明するための第２のフローチャートである。
【図１２】  図１および図２に示すデータ配信システムにおけるセキュリティレベルの高い配信動作を説明するための第３のフローチャートである。
【図１３】  図１および図２に示すデータ配信システムにおけるセキュリティレベルの高い配信動作を説明するための第４のフローチャートである。
【図１４】  図１および図２に示すデータ配信システムにおけるセキュリティレベルの低い配信動作を説明するための第１のフローチャートである。
【図１５】  図１および図２に示すデータ配信システムにおけるセキュリティレベルの低い配信動作を説明するための第２のフローチャートである。
【図１６】  図１および図２に示すデータ配信システムにおけるセキュリティレベルの低い配信動作を説明するための第３のフローチャートである。
【図１７】  図１および図２に示すデータ配信システムにおけるセキュリティレベルの低い配信動作を説明するための第４のフローチャートである。
【図１８】  リッピングを実行するソフトウエアの機能を説明するための機能ブロック図である。
【図１９】  図１および図２に示すデータ配信システムにおけるリッピングの動作を説明するためのフローチャートである。
【図２０】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスの移動動作を説明するための第１のフローチャートである。
【図２１】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスの移動動作を説明するための第２のフローチャートである。
【図２２】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスの移動動作を説明するための第３のフローチャートである。
【図２３】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスの移動動作を説明するための第４のフローチャートである。
【図２４】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックアウト動作を説明するための第１のフローチャートである。
【図２５】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックアウト動作を説明するための第２のフローチャートである。
【図２６】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックアウト動作を説明するための第３のフローチャートである。
【図２７】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックアウト動作を説明するための第４のフローチャートである。
【図２８】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックイン動作を説明するための第１のフローチャートである。
【図２９】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックイン動作を説明するための第２のフローチャートである。
【図３０】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックイン動作を説明するための第３のフローチャートである。
【図３１】  パーソナルコンピュータのハードディスクにおけるコンテンツリストファイルの構成を示す図である。
【図３２】  メモリカードにおける再生リストファイルの構成を示す図である。
【図３３】  携帯電話機における再生動作の初期化処理を説明するためのフローチャートである。
【図３４】  携帯電話機における再生動作の再生処理を説明するためのフローチャートである。
【図３５】  携帯電話機におけるライセンス検索処理を説明するためのフローチャートである。
【図３６】  携帯電話機における他のライセンス検索処理を説明するためのフローチャートである。
【図３７】  携帯電話機におけるライセンスの確認処理を説明するためのフローチャートである。
【符号の説明】
１  コンテンツＩＤ、２，５  固定領域、３，６  管理領域、４  トランザクションＩＤ、７  ＭＳＢ  ８  リザーブ、１０  配信サーバ、２０  配信キャリア、３０  インターネット網、４０  モデム、５０  パーソナルコンピュータ、６０  ＣＤ、７０  ＵＳＢケーブル、１００  携帯電話機、１０２  再生端末、１１０  メモリカード、１３０  ヘッドホーン、１５０  コンテンツリストファイル、１６０  再生リストファイル、３０２  課金データベース、３０４  情報データベース、３０６  ＣＲＬデータベース、３０７  メニューデータベース、３０８  配信記録データベース、３１０  データ処理部、３１２，３２０，１４０４，１４０８，１４１２，１４２２，１５０４，１５１０，１５１６，５２０４，５２０８，５２１２，５２２２  復号処理部、３１３  認証鍵保持部、３１５  配信制御部、３１６，  セッションキー発生部、３１８，３２６，３２８，１４０６，１４１０，１４１７，１５０６，５２０６，５２１０，５２１７，５４０５  暗号処理部、３５０  通信装置、５１０，１１０６，１４２０，５２２０  コントローラ、５１１  ライセンス管理モジュール、５２０  ライセンス管理デバイス、５３０  ハードディスク、５４０  ＣＤ−ＲＯＭドライブ、５５０，１１１２  ＵＳＢインタフェース、５６０  キーボード、５７０  ディスプレイ、５８０，１１１４，１４２６，１５３０，５２２６  端子、１１０８  操作パネル、１１１０  表示パネル、１２００  メモリカードインタフェース、１４００，１５００，５２００  認証データ保持部、１４０２，５２０２  Ｋｍｃ保持部、１４１４，５２１４  ＫＰａ保持部、１４１５，５２１５  メモリ、１４１５Ａ，５２１５Ａ  ＣＲＬ領域、１４１５Ｂ，５２１５Ｂ  ライセンス領域、１４１５Ｃ  データ領域、１４１６，５２１６  ＫＰｍｃ保持部、１４１８，５２１８  セッションキー発生部、１４２１，５２２１  Ｋｍ保持部、１４２４，５２２４  インタフェース、１４４２，１４４６  切換スイッチ、１５０２  Ｋｐ１保持部、１５１８  音楽再生部、１５１９  ＤＡ変換器、１５２１〜１５２５，１６２１〜１６２ｎ  ライセンス管理ファイル、１５３１〜１５３５，１６１１〜１６１ｎ  コンテンツファイル、１５５０  コンテンツ再生回路、５４００ウォータマーク検出手段、５４０１  ウォータマーク判定手段、５４０２  リマーク手段、５４０３  ライセンス発生手段、５４０４  音楽エンコーダ。
【図１】
0004743984.tif 000002
【図２】
0004743984.tif 000003
【図３】
0004743984.tif 000004
【図４】
0004743984.tif 000005
【図５】
0004743984.tif 000006
【図６】
0004743984.tif 000007
【図７】
0004743984.tif 000008
【図８】
0004743984.tif 000009
【図９】
0004743984.tif 000010
【図１０】
0004743984.tif 000011
【図１１】
0004743984.tif 000012
【図１２】
0004743984.tif 000013
【図１３】
0004743984.tif 000014
【図１４】
0004743984.tif 000015
【図１５】
0004743984.tif 000016
【図１６】
0004743984.tif 000017
【図１７】
0004743984.tif 000018
【図１８】
0004743984.tif 000019
【図１９】
0004743984.tif 000020
【図２０】
0004743984.tif 000021
【図２１】
0004743984.tif 000022
【図２２】
0004743984.tif 000023
【図２３】
0004743984.tif 000024
【図２４】
0004743984.tif 000025
【図２５】
0004743984.tif 000026
【図２６】
0004743984.tif 000027
【図２７】
0004743984.tif 000028
【図２８】
0004743984.tif 000029
【図２９】
0004743984.tif 000030
【図３０】
0004743984.tif 000031
【図３１】
0004743984.tif 000032
【図３２】
0004743984.tif 000033
【図３３】
0004743984.tif 000034
【図３４】
0004743984.tif 000035
【図３５】
0004743984.tif 000036
【図３６】
0004743984.tif 000037
【図３７】
0004743984.tif 000038