(57)【特許請求の範囲】
【請求項１】
平文のコンテンツデータを取得し、前記コンテンツデータを暗号化した暗号化コンテンツデータと、前記暗号化コンテンツデータを復号して再生するためのローカルライセンスとを生成するデータ端末装置であって、
前記コンテンツデータに含まれる複製可否情報に基づいて前記ローカルライセンスを生成し、その生成したローカルライセンスに含まれるライセンス鍵によって前記コンテンツデータを暗号化して前記暗号化コンテンツデータを生成する暗号化コンテンツ生成手段と、
前記生成したローカルライセンスに独自の暗号化を施した暗号化ローカルライセンスを生成する暗号処理手段と、
前記暗号化ローカルライセンスおよび暗号化コンテンツデータを記憶する記憶手段と、
制御部とを備え、
前記制御部は、前記取得したコンテンツデータを前記暗号化コンテンツ生成手段へ与え、前記ローカルライセンスを前記暗号処理手段へ与え、
前記暗号化コンテンツ生成手段は、
前記複製可否情報を前記コンテンツデータから検出する複製可否情報検出手段と、
前記検出した複製可否情報を判定する複製可否情報判定手段と、
前記複製可否情報判定手段の判定結果に基づいて複製条件を変更して前記コンテンツデータに書込む複製条件変更手段と、
前記複製条件変更手段からのコンテンツデータを所定の方式に符号化する符号化手段と、
前記複製可否情報判定手段の判定結果に基づいて前記ローカルライセンスを生成するライセンス生成手段と、
前記所定の方式に符号化されたコンテンツデータを前記ライセンス鍵によって暗号化する暗号手段とを含み、
前記ライセンス生成手段は、前記暗号化コンテンツデータを特定するコンテンツ識別子と、前記暗号化コンテンツデータおよび前記ライセンスを他の装置へ貸出すときの通信を特定する通信識別子と、前記ライセンス鍵と、前記暗号化コンテンツデータおよび前記ローカルライセンスを記録するデータ記録装置に対する記録装置アクセス条件と、前記ライセンスによって前記暗号化コンテンツデータを復号して再生するデータ再生装置に対する再生装置アクセス条件とから成る前記ローカルライセンスを生成する、データ端末装置。
【請求項２】
コンテンツデータを暗号化した暗号化コンテンツデータと、前記暗号化コンテンツデータを復号して再生するためのライセンスとを配信サーバから受信し、および／または前記コンテンツデータを取得して前記暗号化コンテンツデータと前記暗号化コンテンツデータを復号して再生するためのローカルライセンスとを生成するデータ端末装置であって、
前記配信サーバとの間で相互認証を行って前記暗号化コンテンツデータおよび前記ライセンスを前記配信サーバから受信し、かつ、前記ライセンスを保持するライセンス管理デバイスと、
前記コンテンツデータに含まれる複製可否情報に基づいて前記ローカルライセンスを生成し、その生成したローカルライセンスに含まれるライセンス鍵によって前記コンテンツデータを暗号化して前記暗号化コンテンツデータを生成する暗号化コンテンツ生成手段と、
前記生成したローカルライセンスに独自の暗号化を施した暗号化ローカルライセンスを生成する暗号処理手段と、
前記ライセンス、前記暗号化ローカルライセンスおよび前記暗号化コンテンツデータを記憶する記憶手段と、
制御部とを備え、
前記制御部は、前記取得したコンテンツデータを前記暗号化コンテンツ生成手段へ与え、前記ローカルライセンスを前記暗号処理手段へ与え、
前記暗号化コンテンツ生成手段は、
前記複製可否情報を前記コンテンツデータから検出する複製可否情報検出手段と、
前記検出した複製可否情報を判定する複製可否情報判定手段と、
前記複製可否情報判定手段の判定結果に基づいて複製条件を変更して前記コンテンツデータに書込む複製条件変更手段と、
前記複製条件変更手段からのコンテンツデータを所定の方式に符号化する符号化手段と、
前記複製可否情報判定手段の判定結果に基づいて前記ローカルライセンスを生成するライセンス生成手段と、
前記所定の方式に符号化されたコンテンツデータを前記ライセンス鍵によって暗号化する暗号手段とを含み、
前記ライセンス生成手段は、前記暗号化コンテンツデータを特定するコンテンツ識別子と、前記暗号化コンテンツデータおよび前記ライセンスを他の装置へ貸出すときの通信を特定する通信識別子と、前記ライセンス鍵と、前記暗号化コンテンツデータおよび前記ローカルライセンスを記録するデータ記録装置に対する記録装置アクセス条件と、前記ライセンスによって前記暗号化コンテンツデータを復号して再生するデータ再生装置に対する再生装置アクセス条件とから成る前記ローカルライセンスを生成する、データ端末装置。
【請求項３】
コンテンツデータを暗号化した暗号化コンテンツデータと、前記暗号化コンテンツデータを復号して再生するためのライセンスとを配信サーバから受信し、および／または前記コンテンツデータを取得して前記暗号化コンテンツデータと前記暗号化コンテンツデータを復号して再生するためのローカルライセンスとを生成するデータ端末装置であって、
ソフトウエアによって、前記配信サーバとの間で相互認証を行い、かつ、前記暗号化コンテンツデータおよび前記ライセンスを前記配信サーバから受信するライセンス管理モジュールと、
前記コンテンツデータに含まれる複製可否情報に基づいて前記ローカルライセンスを生成し、その生成したローカルライセンスに含まれるライセンス鍵によって前記コンテンツデータを暗号化して前記暗号化コンテンツデータを生成する暗号化コンテンツ生成手段と、
前記生成したローカルライセンスに独自の暗号化を施した暗号化ローカルライセンス、または前記受信したライセンスに独自の暗号化を施した暗号化ライセンスを生成する暗号処理手段と、
前記暗号化ライセンス、前記暗号化ローカルライセンスおよび前記暗号化コンテンツデータを記憶する記憶手段と、
制御部とを備え、
前記制御部は、前記取得したコンテンツデータを前記暗号化コンテンツ生成手段へ与え、前記ローカルライセンスおよび前記ライセンスを前記暗号処理手段へ与え、
前記暗号化コンテンツ生成手段は、
前記複製可否情報を前記コンテンツデータから検出する複製可否情報検出手段と、
前記検出した複製可否情報を判定する複製可否情報判定手段と、
前記複製可否情報判定手段の判定結果に基づいて複製条件を変更して前記コンテンツデータに書込む複製条件変更手段と、
前記複製条件変更手段からのコンテンツデータを所定の方式に符号化する符号化手段と、
前記複製可否情報判定手段の判定結果に基づいて前記ローカルライセンスを生成するライセンス生成手段と、
前記所定の方式に符号化されたコンテンツデータを前記ライセンス鍵によって暗号化する暗号手段とを含み、
前記ライセンス生成手段は、前記暗号化コンテンツデータを特定するコンテンツ識別子と、前記暗号化コンテンツデータおよび前記ライセンスを他の装置へ貸出すときの通信を特定する通信識別子と、前記ライセンス鍵と、前記暗号化コンテンツデータおよび前記ローカルライセンスを記録するデータ記録装置に対する記録装置アクセス条件と、前記ライセンスによって前記暗号化コンテンツデータを復号して再生するデータ再生装置に対する再生装置アクセス条件とから成る前記ローカルライセンスを生成する、データ端末装置。
【請求項４】
コンテンツデータを暗号化した暗号化コンテンツデータと、前記暗号化コンテンツデータを復号して再生するためのライセンスとを配信サーバから受信し、および／または前記コンテンツデータを取得して前記暗号化コンテンツデータと前記暗号化コンテンツデータを復号して再生するためのローカルライセンスとを生成するデータ端末装置であって、
前記配信サーバとの間で相互認証を行って前記暗号化コンテンツデータおよび前記ライセンスを前記配信サーバから受信し、かつ、前記ライセンスを保持するライセンス管理デバイスと、
ソフトウエアによって、前記配信サーバとの間で相互認証を行い、かつ、前記暗号化コンテンツデータおよび前記ライセンスを前記配信サーバから受信するライセンス管理モジュールと、
前記コンテンツデータに含まれる複製可否情報に基づいて前記ローカルライセンスを生成し、その生成したローカルライセンスに含まれるライセンス鍵によって前記コンテンツデータを暗号化して前記暗号化コンテンツデータを生成する暗号化コンテンツ生成手段と、
前記生成したローカルライセンスに独自の暗号化を施した暗号化ローカルライセンス、または前記ライセンス管理モジュールによって受信されたライセンスに独自の暗号化を施した暗号化ライセンスを生成する暗号処理手段と、
前記暗号化ライセンス、前記暗号化ローカルライセンスおよび前記暗号化コンテンツデータを記憶する記憶手段と、
制御部とを備え、
前記制御部は、前記取得したコンテンツデータを前記暗号化コンテンツ生成手段へ与え、前記ライセンスおよび前記ローカルライセンスを前記暗号処理手段へ与え、
前記暗号化コンテンツ生成手段は、
前記複製可否情報を前記コンテンツデータから検出する複製可否情報検出手段と、
前記検出した複製可否情報を判定する複製可否情報判定手段と、
前記複製可否情報判定手段の判定結果に基づいて複製条件を変更して前記コンテンツデータに書込む複製条件変更手段と、
前記複製条件変更手段からのコンテンツデータを所定の方式に符号化する符号化手段と、
前記複製可否情報判定手段の判定結果に基づいて前記ローカルライセンスを生成するライセンス生成手段と、
前記所定の方式に符号化されたコンテンツデータを前記ライセンス鍵によって暗号化する暗号手段とを含み、
前記ライセンス生成手段は、前記暗号化コンテンツデータを特定するコンテンツ識別子と、前記暗号化コンテンツデータおよび前記ライセンスを他の装置へ貸出すときの通信を特定する通信識別子と、前記ライセンス鍵と、前記暗号化コンテンツデータおよび前記ローカルライセンスを記録するデータ記録装置に対する記録装置アクセス条件と、前記ライセンスによって前記暗号化コンテンツデータを復号して再生するデータ再生装置に対する再生装置アクセス条件とから成る前記ローカルライセンスを生成する、データ端末装置。
【請求項５】
前記暗号化コンテンツ生成手段は、前記生成した暗号化コンテンツデータおよびローカルライセンスを他の装置へ貸出すための貸出可能数をさらに生成し、
前記暗号処理手段は、前記ローカルライセンスと前記貸出可能数とに独自の暗号化を施し、前記暗号化ローカルライセンスを生成する、請求項１から請求項４のいずれか１項に記載のデータ端末装置。
【請求項６】
前記暗号化ローカルライセンスを少なくとも含むライセンス管理ファイルを生成するファイル生成手段をさらに備え、
前記制御部は、前記暗号化コンテンツデータおよび前記ライセンス管理ファイルを前記記憶手段に与える、請求項１から請求項５のいずれか１項に記載のデータ端末装置。
【請求項７】
前記暗号化コンテンツ生成手段は、前記複製可否情報が複製を許可する複製許可情報であるとき、前記複製許可情報を反映したローカルライセンスを生成する、請求項１から請求項６のいずれか１項に記載のデータ端末装置。
【請求項８】
前記暗号化コンテンツ生成手段は、
前記複製可否情報が複製を許可する複製許可情報であるとき、前記複製許可情報を反映したローカルライセンスを生成し、
前記コンテンツデータが前記複製可否情報を含まないとき、前記暗号化コンテンツデータを復号して再生するためのライセンスの複製および移動を禁止したローカルライセンスを生成する、請求項１から請求項６のいずれか１項に記載のデータ端末装置。
【請求項９】
前記コンテンツデータを記録した記録媒体を駆動する媒体駆動手段をさらに備え、
前記制御部は、前記媒体駆動手段が前記記録媒体から読出したコンテンツデータを前記暗号化コンテンツ生成手段へ与える、請求項１から請求項８のいずれか１項に記載のデータ端末装置。
【請求項１０】
前記制御部は、インターネットによって受信したコンテンツデータを前記暗号化コンテンツ生成手段に与える、請求項１から請求項８のいずれか１項に記載のデータ端末装置。
【請求項１１】
前記コンテンツ識別子および前記通信識別子は、固定領域と、前記固定領域に続く管理領域とから成り、
前記ライセンス生成手段は、前記コンテンツ識別子または前記通信識別子がデータ端末装置において生成されたことを示すローカル信号を前記固定領域に書込み、前記暗号化コンテンツデータに対応する識別番号を前記管理領域に書込んでコンテンツ識別子および通信識別子を生成する、請求項１から１０のいずれか１項に記載のデータ端末装置。
【請求項１２】
前記ライセンス生成手段は、前記通信識別子と前記ライセンス鍵とを乱数の発生によって生成する、請求項１から１０のいずれか１項に記載のデータ端末装置。
【請求項１３】
前記記録装置アクセス条件は、
前記暗号化コンテンツデータの再生の可否および可能回数を表す再生可能回数と、
前記暗号化コンテンツデータおよびローカルライセンスの移動および複製を制御する移動複製制御情報と、
前記ローカルライセンスの保護レベルを表す保護レベル情報とから成る、請求項１から１０のいずれか１項に記載のデータ端末装置。
【請求項１４】
前記再生可能回数は、前記暗号化コンテンツデータの再生不可を表す固定値から成る第１の再生可能回数と、前記暗号化コンテンツデータの再生を許諾する毎に単調減少する変動値から成る第２の再生可能回数と、前記暗号化コンテンツデータの再生を無制限に許諾する第３の再生可能回数とから成り、
前記移動複製制御情報は、
前記暗号化コンテンツデータおよび前記ローカルライセンスの移動および複製を禁止する第１の制御情報と、
前記暗号化コンテンツデータおよび前記ローカルライセンスの移動を禁止し、前記暗号化コンテンツデータおよび前記ローカルライセンスの複製を条件付きで許諾する第２の制御情報と、
前記暗号化コンテンツデータおよび前記ローカルライセンスの移動および複製を条件付きで許諾する第３の制御情報と、
前記暗号化コンテンツデータおよび前記ローカルライセンスの移動を許可し、前記暗号化コンテンツデータおよび前記ローカルライセンスの複製を禁止する第４の制御情報と、
前記暗号化コンテンツデータおよび前記ローカルライセンスの移動および複製を無制限に許諾する第５の制御情報とから成る、請求項１３に記載のデータ端末装置。
【請求項１５】
前記第２の制御情報は、前記暗号化コンテンツデータおよび前記ローカルライセンスの複製毎に単調減少し、かつ、複製可能回数を表す変動値を含み、
前記第３の制御情報は、前記暗号化コンテンツデータおよび前記ローカルライセンスの移動および複製毎に単調増加する変動値を含む、請求項１４に記載のデータ端末装置。
【請求項１６】
前記再生装置アクセス条件は、
前記暗号化コンテンツデータの再生速度の変換可否を示す第１の信号と、
前記暗号化コンテンツデータの編集の可否を示す第２の信号と、
再生可能な暗号化コンテンツデータのサイズを示す第３の信号と、
前記暗号化コンテンツデータの利用最終日時を示す第４の信号と、
前記暗号化コンテンツデータの利用開始日時を示す第５の信号と、
地域コードとから成る、請求項１から１０のいずれか１項に記載のデータ端末装置。
【請求項１７】
前記貸出情報は、
前記暗号化コンテンツデータおよび前記ローカルライセンスの貸出しを禁止する禁止情報と、
前記暗号化コンテンツデータおよび前記ローカルライセンスの貸出し毎に単調減少し、前記暗号化コンテンツデータおよび前記ローカルライセンスの返却毎に単調増加する貸出許可情報とから成る、請求項１から１０のいずれか１項に記載のデータ端末装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コピーされた情報に対する著作権保護を可能とするデータ配信システムにおいて用いられるデータ端末装置に関するものである。
【０００２】
【従来の技術】
近年、インターネット等の情報通信網等の進歩により、携帯電話機等を用いた個人向け端末により、各ユーザが容易にネットワーク情報にアクセスすることが可能となっている。
【０００３】
このような情報通信網においては、デジタル信号により情報が伝送される。したがって、たとえば上述のような情報通信網において伝送された音楽や映像データを各個人ユーザがコピーした場合でも、そのようなコピーによる音質や画質の劣化をほとんど生じさせることなく、データのコピーを行なうことが可能である。
【０００４】
したがって、このような情報通信網上において音楽データや画像データ等の著作者の権利が存在する創作物が伝達される場合、適切な著作権保護のための方策が取られていないと、著しく著作権者の権利が侵害されてしまうおそれがある。
【０００５】
一方で、著作権保護の目的を最優先して、急拡大するデジタル情報通信網を介して著作物データの配信を行なうことができないとすると、基本的には、著作物データの複製に際し一定の著作権料を徴収することが可能な著作権者にとっても、かえって不利益となる。
【０００６】
ここで、上述のようなデジタル情報通信網を介した配信ではなく、デジタルデータを記録した記録媒体を例にとって考えて見ると、通常販売されている音楽データを記録したＣＤ（コンパクトディスク）については、ＣＤから光磁気ディスク（ＭＤ等）への音楽データのコピーは、当該コピーした音楽を個人的な使用に止める限り原則的には自由に行なうことができる。ただし、デジタル録音等を行なう個人ユーザは、デジタル録音機器自体やＭＤ等の媒体の代金のうちの一定額を間接的に著作権者に対して保証金として支払うことになっている。
【０００７】
しかも、ＣＤからＭＤへデジタル信号である音楽データをコピーした場合、これらの情報がコピー劣化の殆どないデジタルデータであることに鑑み、記録可能なＭＤからさらに他のＭＤに音楽情報をデジタルデータとしてコピーすることは、著作権保護のために機器の構成上できないようになっている。
【０００８】
このような事情からも、音楽データや画像データをデジタル情報通信網を通じて公衆に配信することは、それ自体が著作権者の公衆送信権による制限を受ける行為であるから、著作権保護のための十分な方策が講じられる必要がある。
【０００９】
この場合、情報通信網を通じて公衆に送信される著作物である音楽データや画像データ等のコンテンツデータについて、一度受信されたコンテンツデータが、さらに勝手に複製されることを防止することが必要となる。
【００１０】
そこで、コンテンツデータを暗号化した暗号化コンテンツデータを保持する配信サーバが、携帯電話機等の端末装置に装着されたメモリカードに対して端末装置を介して暗号化コンテンツデータを配信するデータ配信システムが提案されている。このデータ配信システムにおいては、予め認証局で認証されたメモリカードの公開暗号鍵とその証明書を暗号化コンテンツデータの配信要求の際に配信サーバへ送信し、配信サーバが認証された証明書を受信したことを確認した上でメモリカードに対して暗号化コンテンツデータと、暗号化コンテンツデータを復号するためのライセンス鍵を送信する。そして、暗号化コンテンツデータやライセンス鍵を配信する際、配信サーバおよびメモリカードは、配信毎に異なるセッションキーを発生させ、その発生させたセッションキーによって公開暗号鍵の暗号化を行ない、配信サーバ、メモリカード相互間で鍵の交換を行なう。
【００１１】
最終的に、配信サーバは、メモリカード個々の公開暗号鍵によって暗号化され、さらにセッションキーによって暗号化したライセンスと、暗号化コンテンツデータをメモリカードに送信する。そして、メモリカードは、受信したライセンス鍵と暗号化コンテンツデータをメモリカードに記録する。
【００１２】
そして、メモリカードに記録した暗号化コンテンツデータを再生するときは、メモリカードを携帯電話に装着する。携帯電話は、通常の電話機能の他にメモリカードからの暗号化コンテンツデータを復号し、かつ、再生して外部へ出力するための専用回路も有する。
【００１３】
このように、携帯電話機のユーザは、携帯電話機を用いて暗号化コンテンツデータを配信サーバから受信し、その暗号化コンテンツデータを再生することができる。
【００１４】
一方、インターネットを用いて暗号化コンテンツデータをパーソナルコンピュータに配信することも行なわれている。そして、パーソナルコンピュータへの暗号化コンテンツデータの配信においては、パーソナルコンピュータにインストールされたソフトウエアによって暗号化コンテンツデータの配信が行なわれており、暗号化コンテンツデータに対するセキュリティは、暗号化コンテンツデータをメモリカードに書込む場合より低い。また、上記のメモリカードと同じセキュリティを持つデバイスをパーソナルコンピュータに装着すれば、上記の携帯電話機に対する暗号化コンテンツデータの配信と同じ配信をパーソナルコンピュータに対して行なうことが可能である。
【００１５】
そうすると、パーソナルコンピュータは、インストールされたソフトウエアと、上記デバイスとによって暗号化コンテンツデータを受信する。つまり、パーソナルコンピュータは、セキュリティレベルの異なる暗号化コンテンツデータを受信する。
【００１６】
さらに、音楽データが記録された音楽ＣＤが広く普及しており、この音楽ＣＤから音楽データをリッピングによって取得することも行なわれている。そして、このリッピングによって音楽データから暗号化音楽データ（暗号化コンテンツデータ）と、その暗号化音楽データを復号して再生するためのライセンスとが生成される。そして、このリッピングにおいては、コンテンツデータの利用規則を規定するウォーターマークをコンテンツデータから検出し、その検出したウォーターマークの内容に応じて暗号化コンテンツデータおよびライセンスが生成される。
【００１７】
【発明が解決しようとする課題】
しかし、現行のウォーターマークは、暗号化コンテンツデータおよびライセンスの生成を全く禁止するか、暗号化コンテンツデータを復号して再生するライセンスの移動および複製を禁止したライセンスを生成することを規定しているに過ぎない。したがって、リッピングによって暗号化コンテンツデータおよびライセンスを取得できたとしても、その暗号化コンテンツデータおよびライセンスを移動したり、複製したりすることはできない。また、今後、コンテンツデータの利用規則性をさらに広く認めたウォーターマークの出現も想定され、現在のリッピングでは、そのようなウォーターマークに適合したリッピングを行なうことができない。
【００１８】
そこで、本発明は、かかる問題を解決するためになされたものであり、その目的は、コンテンツデータの利用規則性に応じてコンテンツデータをリッピングできるデータ端末装置を提供することである。
【００１９】
【課題を解決するための手段および発明の効果】
この発明によるデータ端末装置は、平文のコンテンツデータを取得し、コンテンツデータを暗号化した暗号化コンテンツデータと、暗号化コンテンツデータを復号して再生するためのローカルライセンスとを生成するデータ端末装置であって、コンテンツデータに含まれる複製可否情報に基づいてローカルライセンスを生成し、その生成したローカルライセンスに含まれるライセンス鍵によってコンテンツデータを暗号化して暗号化コンテンツデータを生成する暗号化コンテンツ生成手段と、生成したローカルライセンスに独自の暗号化を施した暗号化ローカルライセンスを生成する暗号処理手段と、暗号化ローカルライセンスおよび暗号化コンテンツデータを記憶する記憶手段と、制御部とを備え、制御部は、取得したコンテンツデータを暗号化コンテンツ生成手段へ与え、ローカルライセンスを暗号処理手段へ与える。
【００２０】
この発明によるデータ端末装置においては、平文のコンテンツデータに含まれる複製可否情報を検出し、その検出した複製可否情報の内容に応じてローカルライセンスが生成される。ローカルライセンスは、コンテンツデータを暗号化するためのライセンス鍵を含む。ローカルライセンスが生成されると、ローカルライセンスに含まれるライセンス鍵によってコンテンツデータを暗号化して暗号化コンテンツデータを生成する。そして、生成されたローカルライセンスは、独自の暗号化が施され、暗号化ローカルライセンスとして暗号化コンテンツデータとともに記憶手段に記憶される。
【００２１】
したがって、この発明によれば、平文のコンテンツデータから複製可否情報に応じて暗号化コンテンツデータと、その暗号化コンテンツデータを復号して再生するローカルライセンスとを生成できる。
【００２２】
また、この発明によるデータ端末装置は、コンテンツデータを暗号化した暗号化コンテンツデータと、暗号化コンテンツデータを復号して再生するためのライセンスとを配信サーバから受信し、および／またはコンテンツデータを取得して暗号化コンテンツデータと暗号化コンテンツデータを復号して再生するためのローカルライセンスとを生成するデータ端末装置であって、配信サーバとの間で相互認証を行って暗号化コンテンツデータおよびライセンスを配信サーバから受信し、かつ、ライセンスを保持するライセンス管理デバイスと、コンテンツデータに含まれる複製可否情報に基づいてローカルライセンスを生成し、その生成したローカルライセンスに含まれるライセンス鍵によってコンテンツデータを暗号化して暗号化コンテンツデータを生成する暗号化コンテンツ生成手段と、生成したローカルライセンスに独自の暗号化を施した暗号化ローカルライセンスを生成する暗号処理手段と、ライセンス、暗号化ローカルライセンスおよび暗号化コンテンツデータを記憶する記憶手段と、制御部とを備え、制御部は、取得したコンテンツデータを暗号化コンテンツ生成手段へ与え、ローカルライセンスを暗号処理手段へ与える。
【００２３】
この発明によるデータ端末装置においては、配信サーバから暗号化コンテンツデータとライセンスとが受信され、ライセンスがハードウエアによって保持されるとともに、平文のコンテンツデータから暗号化コンテンツデータおよびローカルライセンスとが生成され、ローカルライセンスは独自の暗号化が施されソフトウエアによって保持される。
【００２４】
したがって、この発明によれば、暗号化コンテンツデータとライセンスとを配信サーバから受信可能なデータ端末装置において、平文のコンテンツデータから複製可否情報に応じて暗号化コンテンツデータおよびローカルライセンスを生成できる。
【００２５】
また、この発明によるデータ端末装置は、コンテンツデータを暗号化した暗号化コンテンツデータと、暗号化コンテンツデータを復号して再生するためのライセンスとを配信サーバから受信し、および／またはコンテンツデータを取得して暗号化コンテンツデータと暗号化コンテンツデータを復号して再生するためのローカルライセンスとを生成するデータ端末装置であって、ソフトウエアによって、配信サーバとの間で相互認証を行い、かつ、暗号化コンテンツデータおよびライセンスを配信サーバから受信するライセンス管理モジュールと、コンテンツデータに含まれる複製可否情報に基づいてローカルライセンスを生成し、その生成したローカルライセンスに含まれるライセンス鍵によってコンテンツデータを暗号化して前記暗号化コンテンツデータを生成する暗号化コンテンツ生成手段と、生成したローカルライセンスに独自の暗号化を施した暗号化ローカルライセンス、または受信したライセンスに独自の暗号化を施した暗号化ライセンスを生成する暗号処理手段と、暗号化ライセンス、暗号化ローカルライセンスおよび暗号化コンテンツデータを記憶する記憶手段と、制御部とを備え、制御部は、取得したコンテンツデータを暗号化コンテンツ生成手段へ与え、ローカルライセンスおよびライセンスを暗号処理手段へ与える。
【００２６】
この発明によるデータ端末装置においては、ソフトウエアによって、配信サーバから暗号化コンテンツデータとライセンスとが受信され、かつ、ライセンスが保持されるとともに、平文のコンテンツデータから暗号化コンテンツデータおよびローカルライセンスとが生成され、ローカルライセンスは独自の暗号化が施されソフトウエアによって保持される。
【００２７】
したがって、この発明によれば、ソフトウエアによって暗号化コンテンツデータとライセンスとを配信サーバから受信可能なデータ端末装置において、平文のコンテンツデータから複製可否情報に応じて暗号化コンテンツデータおよびローカルライセンスを生成できる。
【００２８】
また、この発明によるデータ端末装置は、コンテンツデータを暗号化した暗号化コンテンツデータと、暗号化コンテンツデータを復号して再生するためのライセンスとを配信サーバから受信し、および／またはコンテンツデータを取得して暗号化コンテンツデータと暗号化コンテンツデータを復号して再生するためのローカルライセンスとを生成するデータ端末装置であって、配信サーバとの間で相互認証を行って暗号化コンテンツデータおよびライセンスを配信サーバから受信し、かつ、ライセンスを保持するライセンス管理デバイスと、ソフトウエアによって、配信サーバとの間で相互認証を行い、かつ、暗号化コンテンツデータおよびライセンスを配信サーバから受信するライセンス管理モジュールと、コンテンツデータに含まれる複製可否情報に基づいてローカルライセンスを生成し、その生成したローカルライセンスに含まれるライセンス鍵によってコンテンツデータを暗号化して暗号化コンテンツデータを生成する暗号化コンテンツ生成手段と、生成したローカルライセンスに独自の暗号化を施した暗号化ローカルライセンス、またはライセンス管理モジュールによって受信されたライセンスに独自の暗号化を施した暗号化ライセンスを生成する暗号処理手段と、暗号化ライセンス、暗号化ローカルライセンスおよび暗号化コンテンツデータを記憶する記憶手段と、制御部とを備え、制御部は、取得したコンテンツデータを暗号化コンテンツ生成手段へ与え、ライセンスおよびローカルライセンスを暗号処理手段へ与える。
【００２９】
この発明によるデータ端末装置は、３つの方法によって暗号化コンテンツデータおよびライセンスを取得する。１つ目の方法は、配信サーバから暗号化コンテンツデータとライセンスとを受信し、ライセンスをハードウエアによって保持する方法である。２つ目の方法は、ソフトウエアによって暗号化コンテンツデータとライセンスとを受信し、かつ、ライセンスを保持する方法である。そして、３つ目の方法は、平文のコンテンツデータから暗号化コンテンツデータおよびローカルライセンスとを生成し、ローカルライセンスに独自の暗号化を施してソフトウエアによって保持する方法である。
【００３０】
したがって、この発明によれば、配信サーバからハードウエアおよびソフトウエアによって暗号化コンテンツデータとライセンスとを受信可能なデータ端末装置において、平文のコンテンツデータから複製可否情報に応じて暗号化コンテンツデータおよびローカルライセンスを生成できる。
【００３１】
好ましくは、データ端末装置の暗号化コンテンツ生成手段は、生成した暗号化コンテンツデータおよびローカルライセンスを他の装置へ貸出すための貸出可能数をさらに生成し、暗号処理手段は、ローカルライセンスと貸出可能数とに独自の暗号化を施し、暗号化ローカルライセンスを生成する。
【００３２】
データ端末装置においては、平文のコンテンツデータから暗号化コンテンツデータとローカルライセンスとを生成するとき、暗号化コンテンツデータおよびローカルライセンスを他の装置へ貸出すための貸出可能数を生成し、その生成した貸出可能数をローカルライセンスとともに暗号化して管理する。
【００３３】
したがって、この発明によれば、平文のコンテンツデータから暗号化コンテンツデータおよびローカルライセンスを生成する、いわゆる、リッピングによって取得した暗号化コンテンツデータおよびローカルライセンスを、暗号化コンテンツデータおよびローカルライセンスが保持されたデータ端末装置から取出すことができる。
【００３４】
好ましくは、暗号化ローカルライセンスを少なくとも含むライセンス管理ファイルを生成するファイル生成手段をさらに備え、制御部は、暗号化コンテンツデータおよびライセンス管理ファイルを記憶手段に与える。
【００３５】
データ端末装置において生成され、かつ、暗号化された暗号化ローカルライセンスは、ライセンス管理ファイルに記録され、記憶手段に保持される。
【００３６】
したがって、この発明においては、生成されたローカルライセンスをファイルに入れソフト的に管理できる。
【００３７】
好ましくは、データ端末装置の暗号化コンテンツ生成手段は、複製可否情報が複製を許可する複製許可情報であるとき、複製許可情報を反映したローカルライセンスを生成する。
【００３８】
平文のコンテンツデータに含まれる複製可否情報が、たとえば、１０回までの複製を許可するという複製許可情報であるとき、１０回までの複製を許可した複製許可回数を含めてローカルライセンスが生成される。
【００３９】
したがって、この発明によれば、コンテンツデータが複製可能なものであれば、複製許可情報に基づいて複製可能な暗号化コンテンツデータおよびローカルライセンスを生成できる。
【００４０】
好ましくは、データ端末装置の暗号化コンテンツ生成手段は、複製可否情報が複製を許可する複製許可情報であるとき、複製許可情報を反映したローカルライセンスを生成し、コンテンツデータが複製可否情報を含まないとき、暗号化コンテンツデータを復号して再生するためのライセンスの複製および移動を禁止したローカルライセンスを生成する。
【００４１】
平文のコンテンツデータに含まれる複製可否情報がコンテンツデータの複製を許可するものであるとき、その許可内容に応じて暗号化コンテンツデータおよびローカルライセンスの複製を許可するローカルライセンスを生成し、コンテンツデータが複製可否情報を含まないとき、暗号化コンテンツデータおよびライセンスの複製および移動を禁止するローカルライセンスを生成する。つまり、コンテンツデータが複製可否情報を含まない種類のコンテンツデータであるとき、データ端末装置は、複製可否情報に応じてローカルライセンスを生成できないが、リッピングによって生成された暗号化コンテンツデータおよびローカルライセンスの複製および移動を禁止することを内容とするローカルライセンスを生成して、リッピングによって暗号化コンテンツデータおよびローカルライセンスを取得する。
【００４２】
したがって、データ端末装置に入力されるコンテンツデータの種類に応じて暗号化コンテンツデータおよびローカルライセンスの複製内容を決定したローカルライセンスを生成できる。
【００４３】
好ましくは、データ端末装置は、コンテンツデータを記録した記録媒体を駆動する媒体駆動手段をさらに備え、制御部は、媒体駆動手段が記録媒体から読出したコンテンツデータを暗号化コンテンツ生成手段へ与える。
【００４４】
コンテンツデータが記録された記録媒体がデータ端末装置に装着されると、媒体駆動手段は、記録媒体からコンテンツデータを読出す。そして、制御部は、媒体駆動手段が読出したコンテンツデータを暗号化コンテンツ生成手段に与え、暗号化コンテンツ生成手段は、コンテンツデータに含まれる複製可否情報に応じてローカルライセンスを生成し、そのローカルライセンスに含まれるライセンス鍵によってコンテンツデータを暗号化して暗号化コンテンツデータを生成する。
【００４５】
したがって、この発明によれば、媒体に記録されて頒布されたコンテンツデータから暗号化コンテンツデータおよびローカルライセンスを取得できる。
【００４６】
好ましくは、データ端末装置の制御部は、インターネットによって受信したコンテンツデータを暗号化コンテンツ生成手段に与える。
【００４７】
データ端末装置の制御部は、インターネットによって配信された平文のコンテンツデータを暗号化コンテンツ生成手段に与える。そして、暗号化コンテンツ生成手段は、コンテンツデータに含まれる複製可否情報に応じてローカルライセンスを生成し、そのローカルライセンスに含まれるライセンス鍵によってコンテンツデータを暗号化して暗号化コンテンツデータを生成する。なお、「インターネットによって受信したコンテンツデータ」とは、公開鍵等による暗号化を施して配信サーバとの間でデータのやり取り行なって受信したコンテンツデータを意味するものではなく、通常のインターネットによって配信されたコンテンツデータを意味する。
【００４８】
したがって、この発明によれば、広く普及しているインターネットによって配信されるコンテンツデータから暗号化コンテンツデータおよびローカルライセンスを生成できる。
【００４９】
好ましくは、データ端末装置の暗号化コンテンツ生成手段は、複製可否情報をコンテンツデータから検出する複製可否情報検出手段と、検出した複製可否情報を判定する複製可否情報判定手段と、複製可否情報判定手段の判定結果に基づいてローカルライセンスを生成するライセンス生成手段と、ライセンス鍵によってコンテンツデータを暗号化する暗号手段とを含む。
【００５０】
データ端末装置に入力されたコンテンツデータは、暗号化コンテンツ生成手段に入力される。そして、暗号化コンテンツ生成手段においては、複製可否情報検出手段によってコンテンツデータから複製可否情報が検出され、複製可否情報判定手段によって複製可否情報の内容が判定される。そして、ライセンス生成手段は、複製可否情報判定手段による判定結果に応じてローカルライセンスを生成する。つまり、複製可否情報の内容がコンテンツデータの複製を許可するものであれば、ローカルライセンスの複製回数を設定したローカルライセンスを生成し、複製可否情報の内容がコンテンツデータの複製を禁止するものであるときは、ローカルライセンスを生成せず、複製可否情報が含まれていなければ、暗号化コンテンツデータおよびローカルライセンスの複製および移動を禁止したローカルライセンスを生成する。暗号手段は、生成されたローカルライセンスに含まれるライセンス鍵によってコンテンツデータを暗号化して暗号化コンテンツデータを生成する。
【００５１】
したがって、この発明によれば、コンテンツデータに含まれる複製可否情報の内容に応じてローカルライセンスを生成し、暗号化コンテンツデータとローカルライセンスとをリッピングによって取得できる。
【００５２】
好ましくは、データ端末装置の暗号化コンテンツ生成手段は、複製可否情報をコンテンツデータから検出する複製可否情報検出手段と、検出した複製可否情報を判定する複製可否情報判定手段と、複製可否情報判定手段の判定結果に基づいて複製条件を変更してコンテンツデータに書込む複製条件変更手段と、複製条件変更手段からのコンテンツデータを所定の方式に符号化する符号化手段と、複製可否情報判定手段の判定結果に基づいてローカルライセンスを生成するライセンス生成手段と、所定の方式に符号化されたコンテンツデータをライセンス鍵によって暗号化する暗号手段とを含む。
【００５３】
データ端末装置に入力されたコンテンツデータは、暗号化コンテンツ生成手段に入力される。そして、暗号化コンテンツ生成手段においては、複製可否情報検出手段によってコンテンツデータから複製可否情報が検出され、複製可否情報判定手段によって複製可否情報の内容が判定される。そして、ライセンス生成手段は、複製可否情報判定手段による判定結果に応じてローカルライセンスを生成する。つまり、複製可否情報の内容がコンテンツデータの複製を許可するものであれば、ローカルライセンスの複製回数を設定したローカルライセンスを生成し、複製可否情報の内容がコンテンツデータの複製を禁止するものであるときは、ローカルライセンスを生成せず、複製可否情報が含まれていなければ、暗号化コンテンツデータおよびローカルライセンスの複製および移動を禁止したローカルライセンスを生成する。また、複製条件変更手段は、複製可否情報判定手段の判定結果に応じて複製条件を変更し、その変更した複製条件によってコンテンツデータに含まれる複製可否情報を書替える。そして、符号化手段は、複製可否情報が書替えられたコンテンツデータを所定の方式に符号化し、暗号手段は、生成されたローカルライセンスに含まれるライセンス鍵によってコンテンツデータを暗号化して暗号化コンテンツデータを生成する。
【００５４】
したがって、この発明によれば、複製可否情報に中にコンテンツデータの利用規則を書込むことによって適法にコンテンツデータを複製することができる。
【００５５】
好ましくは、データ端末装置のライセンス生成手段は、暗号化コンテンツデータを特定するコンテンツ識別子と、暗号化コンテンツデータおよびライセンスを他の装置へ貸出すときの通信を特定する通信識別子と、ライセンス鍵と、暗号化コンテンツデータおよびローカルライセンスを記録するデータ記録装置に対する記録装置アクセス条件と、ライセンスによって暗号化コンテンツデータを復号して再生するデータ再生装置に対する再生装置アクセス条件とから成るローカルライセンスを生成する。
【００５６】
ライセンス生成手段は、ローカルライセンスを構成するコンテンツ識別子、通信識別子、ライセンス鍵、記録装置アクセス条件、および再生装置アクセス条件を生成する。
【００５７】
したがって、この発明によれば、リッピングによって取得された暗号化コンテンツデータの他の装置への通信、および再生を保護するためのローカルライセンスを生成できる。
【００５８】
好ましくは、コンテンツ識別子および通信識別子は、固定領域と、固定領域に続く管理領域とから成り、ライセンス生成手段は、コンテンツ識別子または通信識別子がデータ端末装置において生成されたことを示すローカル信号を固定領域に書込み、暗号化コンテンツデータに対応する識別番号を管理領域に書込んでコンテンツ識別子および通信識別子を生成する。
【００５９】
ライセンス生成手段は、コンテンツ識別子および通信識別子の固定領域に、コンテンツ識別子および通信識別子がデータ端末装置において生成されたことを示すローカル信号を書込み、コンテンツ識別子および通信識別子の管理領域に、コンテンツやコンテンツデータの通信を特定するための個々の識別番号を書込む。
【００６０】
したがって、この発明によれば、ローカルライセンスを構成するコンテンツ識別子および通信識別子の固定領域をみれば、そのライセンスがデータ端末装置で生成されたことが容易にわかる。
【００６１】
好ましくは、データ端末装置のライセンス生成手段は、通信識別子とライセンス鍵とを乱数の発生によって生成する。
【００６２】
ライセンス生成手段は、複製可否情報に基づいて乱数を発生させて通信識別しとライセンス鍵とを生成する。
【００６３】
したがって、この発明によれば、外部から検出されにくい通信識別子およびライセンス鍵を生成できる。
【００６４】
好ましくは、ローカルライセンスを構成する記録装置アクセス条件は、暗号化コンテンツデータの再生の可否および可能回数を表す再生可能回数と、暗号化コンテンツデータおよびローカルライセンスの移動および複製を制御する移動複製制御情報と、ローカルライセンスの保護レベルを表す保護レベル情報とから成る。
【００６５】
暗号化コンテンツデータおよびローカルライセンスが記録されるデータ記録装置に対するアクセス条件として、暗号化コンテンツデータの再生可能回数、暗号化コンテンツデータおよびローカルライセンスの移動複製制御情報、およびローカルライセンスの保護レベルが生成される。
【００６６】
したがって、この発明によれば、暗号化コンテンツデータの再生、移動および複製を再生可能回数や移動複製制御情報によって制御できる。また、保護レベルに応じてローカルライセンスを管理できる。
【００６７】
好ましくは、記録装置アクセス条件を構成する再生可能回数は、暗号化コンテンツデータの再生不可を表す固定値から成る第１の再生可能回数と、暗号化コンテンツデータの再生を許諾する毎に単調減少する変動値から成る第２の再生可能回数と、暗号化コンテンツデータの再生を無制限に許諾する第３の再生可能回数とから成り、記録装置アクセス条件を構成する移動複製制御情報は、暗号化コンテンツデータおよびローカルライセンスの移動および複製を禁止する第１の制御情報と、暗号化コンテンツデータおよびローカルライセンスの移動を禁止し、暗号化コンテンツデータおよびローカルライセンスの複製を条件付きで許諾する第２の制御情報と、暗号化コンテンツデータおよびローカルライセンスの移動および複製を条件付きで許諾する第３の制御情報と、暗号化コンテンツデータおよびローカルライセンスの移動を許可し、暗号化コンテンツデータおよびローカルライセンスの複製を禁止する第４の制御情報と、暗号化コンテンツデータおよびローカルライセンスの移動および複製を無制限に許諾する第５の制御情報とから成る。
【００６８】
したがって、この発明によれば、暗号化コンテンツデータの再生と、暗号化コンテンツデータおよびローカルライセンスの移動および複製とを詳細に制御できる。
【００６９】
好ましくは、移動複製制御情報の第２の制御情報は、暗号化コンテンツデータおよびローカルライセンスの複製毎に単調減少し、かつ、複製可能回数を表す変動値を含み、移動複製制御情報の第３の制御情報は、暗号化コンテンツデータおよびローカルライセンスの移動および複製毎に単調増加する変動値を含む。
【００７０】
したがって、この発明によれば、暗号化コンテンツデータおよびライセンスの移動および複製の各内容に応じた方法によって暗号化コンテンツデータおよびライセンスの移動および複製を制御できる。
【００７１】
好ましくは、再生装置アクセス条件は、暗号化コンテンツデータの再生速度の変換可否を示す第１の信号と、暗号化コンテンツデータの編集の可否を示す第２の信号と、再生可能な暗号化コンテンツデータのサイズを示す第３の信号と、暗号化コンテンツデータの利用最終日時を示す第４の信号と、暗号化コンテンツデータの利用開始日時を示す第５の信号と、地域コードとから成る。
【００７２】
したがって、この発明によれば、暗号化コンテンツデータの再生を詳細に制御できる。
【００７３】
好ましくは、貸出情報は、暗号化コンテンツデータおよびローカルライセンスの貸出しを禁止する禁止情報と、暗号化コンテンツデータおよびローカルライセンスの貸出し毎に単調減少し、暗号化コンテンツデータおよびローカルライセンスの返却毎に単調増加する貸出許可情報とから成る。
【００７４】
したがって、この発明によれば、リッピングによって取得した暗号化コンテンツデータおよびローカルライセンスの他の装置への貸出しを正確に制御できる。
【００７５】
【発明の実施の形態】
本発明の実施の形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰返さない。
【００７６】
図１は、本発明によるデータ端末装置（パーソナルコンピュータ）が暗号化コンテンツデータを取得するデータ配信システムの全体構成を概念的に説明するための概略図である。
【００７７】
なお、以下では携帯電話網を介してデジタル音楽データをユーザの携帯電話に装着されたメモリカード１１０に、またはインターネットを介してデジタル音楽データを各パーソナルコンピュータに配信するデータ配信システムの構成を例にとって説明するが、以下の説明で明らかとなるように、本発明はこのような場合に限定されることなく、他の著作物としてのコンテンツデータ、たとえば画像データ、動画像データ等を配信する場合においても適用することが可能なものである。
【００７８】
図１を参照して、配信キャリア２０は、自己の携帯電話網を通じて得た、ユーザからの配信要求（配信リクエスト）を配信サーバ１０に中継する。著作権の存在する音楽データを管理する配信サーバ１０は、データ配信を求めてアクセスして来た携帯電話ユーザの携帯電話機１００に装着されたメモリカード１１０が正当な認証データを持つか否か、すなわち、正規のメモリカードであるか否かの認証処理を行ない、正当なメモリカードに対して所定の暗号方式により音楽データ（以下コンテンツデータとも呼ぶ）を暗号化した上で、データを配信するための配信キャリア２０である携帯電話会社に、このような暗号化コンテンツデータおよび暗号化コンテンツデータを再生するために必要な情報として暗号化コンテンツデータを復号するためのライセンス鍵を含むライセンスを与える。
【００７９】
配信キャリア２０は、自己の携帯電話網を通じて配信要求を送信した携帯電話機１００に装着されたメモリカード１１０に対して、携帯電話網および携帯電話機１００を介して暗号化コンテンツデータとライセンスとを配信する。
【００８０】
図１においては、たとえば携帯電話ユーザの携帯電話機１００には、着脱可能なメモリカード１１０が装着される構成となっている。メモリカード１１０は、携帯電話機１００により受信された暗号化コンテンツデータを受取り、上記配信にあたって行なわれた暗号化を復号した上で、携帯電話機１００中の音楽再生部（図示せず）に与える。
【００８１】
さらに、たとえば携帯電話ユーザは、携帯電話機１００に接続したヘッドホーン１３０等を介してこのようなコンテンツデータを「再生」して、聴取することが可能である。
【００８２】
このような構成とすることで、まず、メモリカード１１０を利用しないと、配信サーバ１０からコンテンツデータの配信を受けて、音楽を再生することが困難な構成となる。
【００８３】
しかも、配信キャリア２０において、たとえば１曲分のコンテンツデータを配信するたびにその度数を計数しておくことで、携帯電話ユーザがコンテンツデータを受信（ダウンロード）するたびに発生する著作権料を、配信キャリア２０が携帯電話機の通話料とともに徴収することとすれば、著作権者が著作権料を確保することが容易となる。
【００８４】
また、図１においては、配信サーバ１０は、モデム４０およびインターネット網３０を通じて得た、パーソナルコンピュータのユーザからの配信要求を受信する。そうすると、配信サーバ１０は、データ配信を求めてアクセスして来たパーソナルコンピュータ５０が正当な認証データを持つライセンス管理モジュールを備えたソフトウェアを利用してアクセスしているか否か、すなわち、正規のライセンス管理モジュールであるか否かの認証処理を行ない、正当なライセンス管理モジュールを備えたパーソナルコンピュータに対して所定の暗号方式により音楽データを暗号化した上で、このような暗号化コンテンツデータおよびライセンスをインターネット網３０およびモデム４０を介して送信する。パーソナルコンピュータ５０のライセンス管理モジュールは受信した暗号化コンテンツデータをハードディスク（ＨＤＤ）等にそのまま記録し、受信したライセンスは、暗号化して保護した上で、ＨＤＤに記録する。
【００８５】
パーソナルコンピュータ５０は、メモリカード１１０のライセンス管理モジュールのライセンス管理に関わる機能と同一機能を備えたライセンス管理デバイス（ハードウェア）を備えることで、ＨＤＤに記録したセキュリティレベルより高いセキュリティレベルで、すなわち、携帯電話機１００およびメモリカード１１０を用いて受信したのと同じセキュリティレベルの配信を受けることができる。モデム４０およびインターネット網３０を介して、配信サーバ１０から、暗号化コンテンツデータとライセンスとを配信サーバ１０から受信する。このとき、ライセンスは、配信サーバ１０とライセンス管理モジュールとの間で所定の手順に従った暗号通信路を用いて、直接、ライセンス管理デバイスにおいて受信され、記録される。暗号化コンテンツデータはそのままＨＤＤに記録される。このライセンス管理デバイスは、メモリカード１１０と同じようにライセンスの送受信や管理の機密性をハード的に保持するものであり、機密性をソフトウェアで保持するライセンス管理モジュールに比べてセキュリティレベルが高いものである。セキュリティレベルおよびライセンスを区別するためにメモリカード１１０あるいはライセンス管理デバイスなどのハードウェアによって機密性を保つセキュリティレベルをレベル２と呼び、レベル２のセキュリティを要求して配信されたライセンスをレベル２ライセンスと呼ぶこととする。同様に、ライセンス管理モジュールのようなソフトウェアによって機密性を保つセキュリティレベルをレベル１と呼び、レベル１のセキュリティレベルを要求して配信されたライセンスをレベル１ライセンスと呼ぶこととする。ライセンス管理デバイスおよびライセンス管理モジュールについては、後に詳細に説明する。
【００８６】
さらに、図１においては、パーソナルコンピュータ５０は、ライセンス管理モジュールを使って音楽データを記録した音楽ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）６０から取得した音楽データからローカル使用に限定された暗号化コンテンツデータと、暗号化コンテンツデータを再生するためのライセンスとを生成する。この処理をリッピングと呼び、音楽ＣＤから暗号化コンテンツデータとライセンスとを取得する行為に相当する。リッピングによるローカル使用のライセンスは、その性格上、セキュリティレベルは決して高くないので、リッピングが如何なる手段でなされようともレベル１ライセンスとして扱われるものとする。リッピングの詳細については後述する。
【００８７】
またさらに、パーソナルコンピュータ５０は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル７０によって携帯電話機１００と接続し、暗号化コンテンツデータおよびライセンスを携帯電話機１００に装着されたメモリカード１１０と送受信することが可能である。しかしながら、ライセンスのセキュリティレベルによってその扱いは異なる。詳細については後述する。
【００８８】
更に、図１においては、パーソナルコンピュータ５０は、ライセンス管理モジュールを使って、ライセンス管理モジュールが直接管理するレベル１ライセンスを持つ暗号化コンテンツデータに限り、再生する機能を備えることができる。レベル２ライセンスを持つ暗号化コンテンツデータの再生は、ハードウェアによって機密性を持つコンテンツ再生回路をパーソナルコンピュータに備えれば可能となる。パーソナルコンピュータにおける再生についての詳細な説明は、本出願における説明を簡略化するために省略する。
【００８９】
したがって、図１に示すデータ配信システムにおいては、パーソナルコンピュータ５０は、モデム４０およびインターネット網３０を介して配信サーバ１０から暗号化コンテンツデータとライセンスとを受信するとともに、音楽ＣＤから暗号化コンテンツデータとライセンスとを取得する。また、携帯電話機１００に装着されたメモリカード１１０は、携帯電話網を介して配信サーバ１０から暗号化コンテンツデータおよびライセンスを受信するとともに、パーソナルコンピュータ５０が配信サーバ１０または音楽ＣＤ６０から取得した暗号化コンテンツデータおよびライセンスを受信する。携帯電話機１００のユーザは、パーソナルコンピュータ５０を介することによって音楽ＣＤから暗号化コンテンツデータおよびライセンスを取得することが可能となる。
【００９０】
さらに、携帯電話機１００に装着されたメモリカード１１０は、携帯電話網を介して配信サーバ１０から受信した暗号化コンテンツデータおよびライセンスをパーソナルコンピュータ５０に待避することが可能となる。
【００９１】
図２は、携帯電話網を介して配信サーバ１０から暗号化コンテンツデータおよびライセンスを受信する機能を有しない再生端末１０２を用いた場合のデータ配信システムを示したものである。図２に示すデータ配信システムにおいては、再生端末１０２に装着されたメモリカード１１０は、パーソナルコンピュータ５０が配信サーバ１０または音楽ＣＤ６０から取得した暗号化コンテンツデータおよびライセンスを受信する。このように、パーソナルコンピュータ５０が暗号化コンテンツデータおよびライセンスを取得することによって通信機能のない再生端末１０２のユーザも暗号化コンテンツデータを受信することができるようになる。
【００９２】
図１および図２に示したような構成においては、暗号化して配信されるコンテンツデータを携帯電話またはパーソナルコンピュータのユーザ側で再生可能とするためにシステム上必要とされるのは、第１には、通信における暗号鍵を配信するための方式であり、さらに第２には、配信したいコンテンツデータを暗号化する方式そのものであり、さらに、第３には、このように配信されたコンテンツデータの無断コピーを防止するためのコンテンツデータ保護を実現する構成である。
【００９３】
本発明の実施の形態においては、特に、配信、および再生の各セッションの発生時において、これらのコンテンツデータの移動先に対する認証およびチェック機能を充実させ、非認証もしくは復号鍵の破られた記録装置およびデータ再生端末（コンテンツを再生できるデータ再生端末を携帯電話機またはパーソナルコンピュータとも言う。以下同じ）に対するコンテンツデータの出力を防止することによってコンテンツデータの著作権保護を強化する構成を説明する。
【００９４】
なお、以下の説明においては、配信サーバ１０から、各携帯電話機、各パーソナルコンピュータ等にコンテンツデータを伝送する処理を「配信」と称することとする。
【００９５】
図３は、図１および図２に示したデータ配信システムにおいて、使用される通信のためのデータ、情報等の特性を説明する図である。
【００９６】
まず、配信サーバ１０より配信されるデータについて説明する。Ｄｃは、音楽データ等のコンテンツデータである。コンテンツデータＤｃは、ライセンス鍵Ｋｃで復号可能な暗号化が施される。ライセンス鍵Ｋｃによって復号可能な暗号化が施された暗号化コンテンツデータ｛Ｄｃ｝Ｋｃがこの形式で配信サーバ１０より携帯電話またはパーソナルコンピュータのユーザに配布される。
【００９７】
なお、以下においては、｛Ｙ｝Ｘという表記は、データＹを、復号鍵Ｘにより復号可能な暗号化を施したことを示すものとする。
【００９８】
さらに、配信サーバ１０からは、暗号化コンテンツデータとともに、コンテンツデータに関する著作権あるいはサーバアクセス関連等の平文情報としての付加情報Ｄｃ−ｉｎｆが配布される。また、ライセンスとして、ライセンス鍵Ｋｃ、配信サーバ１０からのライセンス鍵等の配信を特定するための管理コードであるトランザクションＩＤが配信サーバ１０と携帯電話機１００との間、または配信サーバ１０とパーソナルコンピュータ５０との間でやり取りされる。また、配信によらないライセンス、すなわち、ローカルでの使用を目的とするライセンスを特定するためにもトランザクションＩＤは使用される。配信によるものと、ローカル使用のものとを区別するために、トランザクションＩＤの先頭は“０”で始まるものがローカル使用のトランザクションＩＤであり、“０”以外から始まるのものを配信によるトランザクションＩＤであるとする。さらに、ライセンスとしては、コンテンツデータＤｃを識別するためのコードであるコンテンツＩＤや、利用者側からの指定によって決定されるライセンス数や機能限定等の情報を含んだライセンス購入条件ＡＣに基づいて生成される、記録装置（メモリカード、またはライセンス管理デバイス）におけるライセンスのアクセスに対する制限に関する情報であるアクセス制御情報ＡＣｍおよびデータ再生端末における再生に関する制御情報である再生制御情報ＡＣｐ等が存在する。具体的には、アクセス制御情報ＡＣｍはメモリカード、ライセンス管理モジュールおよびライセンス管理デバイスからのライセンスまたはライセンス鍵を外部に出力するに当っての制御情報であり、再生可能回数（再生のためにライセンス鍵を出力する数）、ライセンスの移動・複製に関する制限情報およびライセンスのセキュリティレベルなどがある。再生制御情報ＡＣｐは、再生するためにコンテンツ再生回路がライセンス鍵を受取った後に、再生を制限する情報であり、再生期限、再生速度変更制限、再生範囲指定（部分ライセンス）などがある。
【００９９】
以後、トランザクションＩＤとコンテンツＩＤとを併せてライセンスＩＤと総称し、ライセンス鍵ＫｃとライセンスＩＤとアクセス制御情報ＡＣｍと再生制御情報ＡＣｐとを併せて、ライセンスと総称することとする。
【０１００】
また、以降では、簡単化のためアクセス制御情報ＡＣｍは再生回数の制限を行なう制御情報である再生回数（０：再生不可、１〜２５４：再生可能回数、２５５：制限無し）、ライセンスの移動および複製を制限する移動・複製フラグ（０：移動複製禁止、１：移動のみ可、２：移動複製可）の２項目とし、再生制御情報ＡＣｐは再生可能な期限を規定する制御情報である再生期限（ＵＴＣｔｉｍｅコード）のみを制限するものとする。
【０１０１】
本発明の実施の形態においては、記録装置（メモリカード、またはライセンス管理デバイス）やコンテンツデータを再生する携帯電話機のクラスごとに、コンテンツデータの配信、および再生を禁止することができるように禁止クラスリストＣＲＬ（Ｃｌａｓｓ  Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ）の運用を行なう。以下では、必要に応じて記号ＣＲＬによって禁止クラスリスト内のデータを表わすこともある。
【０１０２】
禁止クラスリスト関連情報には、ライセンスの配信、および再生が禁止される携帯電話機、メモリカード、パーソナルコンピュータ上のライセンス管理モジュール、およびライセンス管理デバイスのクラスをリストアップした禁止クラスリストデータＣＲＬが含まれる。コンテンツデータ保護にかかわるライセンスの管理・蓄積および再生を行なう全ての機器およびプログラムがリストアップの対象となる。
【０１０３】
禁止クラスリストデータＣＲＬは、配信サーバ１０内で管理されるとともに、メモリカードまたはライセンス管理デバイス内にも記録保持される。このような禁止クラスリストは、随時バージョンアップしデータを更新していく必要があるが、データの変更については、基本的には暗号化コンテンツデータおよび／またはライセンス鍵等のライセンスを配信する際に、携帯電話機またはパーソナルコンピュータ（ライセンス管理デバイスまたはライセンス管理モジュール）から受取った禁止クラスリストの更新日時を判断し、所有する禁止クラスリストＣＲＬの更新日時と比較して更新されていないと判断されたとき、更新された禁止クラスリストを携帯電話機またはパーソナルコンピュータに配信する。また、禁止クラスリストの変更については、変更点のみを反映した差分データである差分ＣＲＬを配信サーバ１０側より発生して、これに応じてメモリカードまたはライセンス管理デバイス内の禁止クラスリストＣＲＬに追加する構成とすることも可能である。また、メモカードまたはライセンス管理デバイス内で管理される禁止クラスリストＣＲＬには更新日時ＣＲＬｄａｔｅも更新時に記録されているものとする。
【０１０４】
このように、禁止クラスリストＣＲＬを、配信サーバのみならずライセンスを記録して管理するライセンス管理装置（メモリカードまたはライセンス管理デバイス）またはライセンス管理モジュールにおいても保持運用することによって、再生やライセンスの移動・複製・チェックアウトなどに際して、クラス固有すなわち、コンテンツ再生回路（携帯電話機および再生端末）、ライセンス管理装置またはライセンス管理モジュールの種類に固有の復号鍵が破られた、コンテンツ再生回路（携帯電話機および再生端末）、ライセンス管理装置またはパーソナルコンピュータ上で動作しているライセンス管理モジュールへのライセンス鍵あるいはライセンスの供給を禁止する。このため、携帯電話機またはパーソナルコンピュータではコンテンツデータの再生が、メモリカードまたはパーソナルコンピュータではライセンス管理デバイスに対して、あるいはライセンス管理モジュールを介してライセンスの取得が行なえなくなり、新たなコンテンツデータを受信することができなくなる。
【０１０５】
このように、メモリカードまたはライセンス管理デバイス内の、あるいはライセンス管理モジュールが管理する禁止クラスリストＣＲＬは配信時に逐次データを更新する構成とする。また、メモリカードまたはライセンス管理デバイス内における禁止クラスリストＣＲＬの管理は、上位レベルとは独立にメモリカードまたはライセンス管理デバイス内では、ハード的に機密性を保証する高いレベルの耐タンパモジュール（Ｔａｍｐｅｒ  Ｒｅｓｉｓｔａｎｔ  Ｍｏｄｕｌｅ）に記録する。ライセンス管理モジュールにおける禁止クラスリストＣＲＬの管理は、暗号処理によって少なくとも改ざん防止処置が行われてパーソナルコンピュータのＨＤＤ等に記録される。言いかえれば、ソフトウェアによってその機密性が保証された低いレベルの耐タンパモジュールによって記録される。したがって、ファイルシステムやアプリケーションプログラム等の上位レベルから禁止クラスリストデータＣＲＬを改ざんすることが不可能な構成とする。この結果、データに関する著作権保護をより強固なものとすることができる。
【０１０６】
図４は、図１および図２に示すデータ配信システムにおいて使用される認証のためのデータ、情報等の特性を説明する図である。
【０１０７】
コンテンツ再生回路、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールには固有の公開暗号鍵ＫＰｐｙおよびＫＰｍｗがそれぞれ設けられ、公開暗号鍵ＫＰｐｙおよびＫＰｍｗはコンテンツ再生回路に固有の秘密復号鍵Ｋｐｙおよびメモリカード、ライセンス管理デバイス、およびライセンス管理モジュールに固有の秘密復号鍵Ｋｍｗによってそれぞれ復号可能である。これら公開暗号鍵および秘密復号鍵は、コンテンツ再生デバイス、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールの種類ごとに異なる値を持つ。これらの公開暗号鍵および秘密復号鍵を総称してクラス鍵と称し、これらの公開暗号鍵をクラス公開暗号鍵、秘密復号鍵をクラス秘密復号鍵、クラス鍵を共有する単位をクラスと称する。クラスは、製造会社や製品の種類、製造時のロット等によって異なる。
【０１０８】
また、コンテンツ再生回路（携帯電話機、再生端末）のクラス証明書としてＣｐｙが設けられ、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールのクラス証明書としてＣｍｗが設けられる。これらのクラス証明書は、コンテンツ再生回路、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールのクラスごとに異なる情報を有する。耐タンパモジュールが破られたり、クラス鍵による暗号が破られた、すなわち、秘密復号鍵が漏洩したクラスに対しては、禁止クラスリストにリストアップされてライセンス取得の禁止対象となる。
【０１０９】
これらのコンテンツ再生回路のクラス公開暗号鍵およびクラス証明書は、認証データ｛ＫＰｐｙ／／Ｃｐｙ｝ＫＰａの形式で、メモリカード、およびライセンス管理デバイスのクラス公開暗号鍵およびクラス証明書は認証データ｛ＫＰｍｗ／／Ｃｍｗ｝ＫＰａの形式で、ライセンス管理モジュールのクラス公開暗号鍵およびクラス証明書は、認証データ｛ＫＰｍｗ／／Ｃｍｗ｝ＫＰｂの形式で、出荷時にデータ再生回路、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールにそれぞれ記録される。後ほど詳細に説明するが、ＫＰａ、ＫＰｂは配信システム全体で共通の公開認証鍵であり、ＫＰａはセキュリティレベルがレベル２である場合に、ＫＰｂはセキュリティレベルがレベル１である場合に用いられる。
【０１１０】
また、メモリカード１１０、ライセンス管理デバイス、およびライセンス管理モジュール内のデータ処理を管理するための鍵として、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールという媒体または管理ソフトウェアごとに設定される公開暗号鍵ＫＰｍｃｘと、公開暗号鍵ＫＰｍｃｘで暗号化されたデータを復号することが可能なそれぞれに固有の秘密復号鍵Ｋｍｃｘが存在する。このメモリカードごとに個別な公開暗号鍵および秘密復号鍵を総称して個別鍵と称し、公開暗号鍵ＫＰｍｃｘを個別公開暗号鍵、秘密復号鍵Ｋｍｃｘを個別秘密復号鍵と称する。
【０１１１】
メモリカード外とメモリカード間でのデータ授受、またはライセンス管理デバイス外とライセンス管理デバイス間でのデータ授受、またはライセンス管理モジュール外とライセンス管理モジュール間でのデータ授受における秘密保持のための暗号鍵として、コンテンツデータの配信、および再生が行なわれるごとに配信サーバ１０、携帯電話機１００、メモリカード１１０、ライセンス管理デバイス、ライセンス管理モジュールにおいて生成される共通鍵Ｋｓ１〜Ｋｓ３が用いられる。
【０１１２】
ここで、共通鍵Ｋｓ１〜Ｋｓ３は、配信サーバ、コンテンツ再生回路もしくはメモリカードもしくはライセンス管理デバイスもしくはライセンス管理モジュール間の通信の単位あるいはアクセスの単位である「セッション」ごとに発生する固有の共通鍵であり、以下においてはこれらの共通鍵Ｋｓ１〜Ｋｓ３を「セッションキー」とも呼ぶこととする。
【０１１３】
これらのセッションキーＫｓ１〜Ｋｓ３は、各セッションごとに固有の値を有することにより、配信サーバ、コンテンツ再生回路、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールによって管理される。具体的には、セッションキーＫｓ１は、配信サーバによって配信セッションごとに発生される。セッションキーＫｓ２は、メモリカード、ライセンス管理デバイス、ライセンス管理モジュールによって配信セッションおよび再生セッションごとに発生し、セッションキーＫｓ３は、コンテンツ再生回路において再生セッションごとに発生される。各セッションにおいて、これらのセッションキーを授受し、他の機器で生成されたセッションキーを受けて、このセッションキーによる暗号化を実行した上でライセンス鍵等の送信を行なうことによって、セッションにおけるセキュリティ強度を向上させることができる。
【０１１４】
図５は、図１および図２に示した配信サーバ１０の構成を示す概略ブロック図である。
【０１１５】
配信サーバ１０は、コンテンツデータを所定の方式に従って暗号化したデータやコンテンツＩＤ等の配信情報を保持するための情報データベース３０４と、携帯電話やパーソナルコンピュータの各ユーザごとにコンテンツデータへのアクセス開始に従った課金情報を保持するための課金データベース３０２と、禁止クラスリストＣＲＬを管理するＣＲＬデータベース３０６と、情報データベース３０４に保持されたコンテンツデータのメニューを保持するメニューデータベース３０７と、ライセンスの配信ごとにコンテンツデータおよびライセンス鍵等の配信を特定するトランザクションＩＤ等の配信に関するログを保持する配信記録データベース３０８と、情報データベース３０４、課金データベース３０２、ＣＲＬデータベース３０６、メニューデータベース３０７、および配信記録データベース３０８からのデータをバスＢＳ１を介して受取り、所定の処理を行なうためのデータ処理部３１０と、通信網を介して、配信キャリア２０とデータ処理部３１０との間でデータ授受を行なうための通信装置３５０とを備える。
【０１１６】
データ処理部３１０は、バスＢＳ１上のデータに応じて、データ処理部３１０の動作を制御するための配信制御部３１５と、配信制御部３１５に制御されて、配信セッション時にセッションキーＫｓ１を発生するためのセッションキー発生部３１６と、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールから送られてきた認証のための認証データ｛ＫＰｍｗ／／Ｃｍｗ｝ＫＰａまたは｛ＫＰｍｗ／／Ｃｍｗ｝ＫＰｂを復号するための２種類の公開認証鍵ＫＰａとＫＰｂを保持する認証鍵保持部３１３と、メモリカード、ライセンス管理デバイス、およびライセンス管理モジュールから送られてきた認証のための認証データ｛ＫＰｍｗ／／Ｃｍｗ｝ＫＰａまたは｛ＫＰｍｗ／／Ｃｍｗ｝ＫＰｂを通信装置３５０およびバスＢＳ１を介して受けて、認証鍵保持部３１３からの公開認証鍵ＫＰａまたはＫＰｂによって復号処理を行なう復号処理部３１２と、配信セッションごとに、セッション鍵Ｋｓ１を発生するセッションキー発生部３１６、セッションキー発生部３１６より生成されたセッションキーＫｓ１を復号処理部３１２によって得られたクラス公開暗号鍵ＫＰｍｗを用いて暗号化して、バスＢＳ１に出力するための暗号化処理部３１８と、セッションキーＫｓ１によって暗号化された上で送信されたデータをバスＢＳ１より受けて、復号処理を行なう復号処理部３２０とを含む。
【０１１７】
データ処理部３１０は、さらに、配信制御部３１５から与えられるライセンス鍵Ｋｃおよびアクセス制御情報ＡＣｍを、復号処理部３２０によって得られたメモリカード、ライセンス管理デバイス、およびライセンス管理モジュールごとに個別公開暗号鍵ＫＰｍｃｘによって暗号化するための暗号化処理部３２６と、暗号化処理部３２６の出力を、復号処理部３２０から与えられるセッションキーＫｓ２によってさらに暗号化してバスＢＳ１に出力するための暗号化処理部３２８とを含む。
【０１１８】
配信サーバ１０の配信セッションにおける動作については、後ほどフローチャートを使用して詳細に説明する。
【０１１９】
図６は、図１および図２に示したパーソナルコンピュータ５０の構成を説明するための概略ブロック図である。パーソナルコンピュータ５０は、パーソナルコンピュータ５０の各部のデータ授受を行なうためのバスＢＳ２と、パーソナルコンピュータ内を制御すると共に、各種のプログラムを実行するためのコントローラ（ＣＰＵ）５１０と、データバスＢＳ２と、データバスＢＳ２に接続され、プログラムやデータを記録し、蓄積しておくための大容量記録装置であるハードディスク（ＨＤＤ）５３０およびＣＤ−ＲＯＭドライブ５４０と、ユーザからの指示を入力するためのキーボード５６０と、各種の情報を視覚的にユーザに与えるためのディスプレイ５７０とを含む。
【０１２０】
パーソナルコンピュータ５０は、さらに、暗号化コンテンツデータおよびライセンスを携帯電話機１００等へ通信する際にコントローラ５１０と端子５８０との間でデータの授受を制御するためのＵＳＢインタフェース５５０と、ＵＳＢケーブル７０を接続するための端子５８０と、配信サーバ１０とインターネット網３０およびモデム４０を介して通信する際にコントローラ５１０と端子５８５との間でデータの授受を制御するためのシリアルインタフェース５５５と、モデム４０とケーブルで接続するための端子５８５とを含む。
【０１２１】
コントローラ５１０は、インターネット網４０を介してライセンス管理デバイス５２０またはライセンス管理モジュール５１１に暗号化コンテンツデータ等を配信サーバ１０から受信するために、配信サーバ１０との間でデータの授受を制御するとともに、ＣＤ−ＲＯＭドライブ５４０を介して音楽ＣＤからリッピングによって暗号化コンテンツデータおよびライセンスを取得する際の制御を行なう。さらに、パーソナルコンピュータ５０は、配信サーバ１０からの暗号化コンテンツデータおよびライセンスの受信を行なう際に配信サーバ１０との間で各種の鍵のやり取りを行ない、配信された暗号化コンテンツデータを再生するためのライセンスをハード的に管理するライセンス管理デバイス５２０と、コントローラ５１０にて実行されるプログラムであって、配信サーバ１０からの暗号化コンテンツデータおよびレベル１ライセンスの配信を受信し、その受信したライセンスに独自の暗号化を施した専用ライセンスを生成するコンテンツ管理モジュール５１１とを含む。
【０１２２】
ライセンス管理デバイス５２０は、暗号化コンテンツデータおよびライセンスを配信サーバ１０から受信する際のデータの授受をハード的に行ない、受信したライセンスをハード的に管理するものであるため、高いセキュリティレベルを要求するレベル２のライセンスを扱うことができる。一方、ライセンス管理モジュール５１１は、暗号化コンテンツデータおよびライセンスを配信サーバ１０から受信する際のデータの授受をコントローラ５１０にて実行されるプログラムを用いてソフト的に行ない、また、音楽ＣＤからリッピングによってローカル使用の暗号化コンテンツデータおよびライセンスの生成を行い、取得したライセンスに対して暗号処理などを施して保護し、ＨＤＤ５３０に蓄積して管理するものであり、ライセンス管理デバイス５２０よりもセキュリティレベルが低い、レベル１ライセンスのみを扱う。なお、高いセキュリティレベルがレベル２である場合にはレベル１ライセンスも扱えることは言うまでもない。
【０１２３】
このように、パーソナルコンピュータ５０は、配信サーバ１０からインターネット網３０を介して暗号化コンテンツデータおよびライセンスを受信するためのライセンス管理モジュール５１１およびライセンス管理デバイス５２０と、音楽ＣＤからリッピングによって暗号化コンテンツデータおよびライセンスを取得するためのＣＤ−ＲＯＭドライブ５４０とを内蔵するものである。
【０１２４】
図７は、図２に示した再生端末１０２の構成を説明するための概略ブロック図である。
【０１２５】
再生端末１０２は、再生端末１０２の各部のデータ授受を行なうためのバスＢＳ３と、バスＢＳ３を介して再生端末１０２の動作を制御するためのコントローラ１１０６と、外部からの指示を再生端末１０２に与えるための操作パネル１１０８と、コントローラ１１０６等から出力される情報をユーザに視覚情報として与えるための表示パネル１１１０とを含む。
【０１２６】
再生端末１０２は、さらに、配信サーバ１０からのコンテンツデータ（音楽データ）を記憶し、かつ、復号処理を行なうための着脱可能なメモリカード１１０と、メモリカード１１０とバスＢＳ３との間のデータの授受を制御するためのメモリインタフェース１２００と、パーソナルコンピュータ５０から暗号化コンテンツデータおよびライセンスを受信する際にバスＢＳ３と端子１１１４との間のデータ授受を制御するためのＵＳＢインタフェース１１１２と、ＵＳＢケーブル７０を接続するための端子１１１４とを含む。
【０１２７】
再生端末１０２は、さらに、クラス公開暗号鍵ＫＰｐ１およびクラス証明書Ｃｐ１を公開認証鍵ＫＰａで復号することでその正当性を認証できる状態に暗号化した認証データ｛ＫＰｐ１／／Ｃｐ１｝ＫＰａを保持する認証データ保持部１５００を含む。ここで、再生端末１０２のクラスｙは、ｙ＝１であるとする。
【０１２８】
再生端末１０２は、さらに、クラス固有の復号鍵であるＫｐ１を保持するＫｐ１保持部１５０２と、バスＢＳ３から受けたデータをＫｐ１によって復号し、メモリカード１１０によって発生されたセッションキーＫｓ２を得る復号処理部１５０４とを含む。
【０１２９】
再生端末１０２は、さらに、メモリカード１１０に記憶されたコンテンツデータの再生を行なう再生セッションにおいてメモリカード１１０との間でバスＢＳ３上においてやり取りされるデータを暗号化するためのセッションキーＫｓ３を乱数等により発生するセッションキー発生部１５０８と、暗号化コンテンツデータの再生セッションにおいてメモリカード１１０からライセンス鍵Ｋｃおよび再生制御情報ＡＣｐを受取る際に、セッションキー発生部１５０８により発生されたセッションキーＫｓ３を復号処理部１５０４によって得られたセッションキーＫｓ２によって暗号化し、バスＢＳ３に出力する暗号化処理部１５０６とを含む。
【０１３０】
再生端末１０２は、さらに、バスＢＳ３上のデータをセッションキーＫｓ３によって復号して、ライセンス鍵Ｋｃおよび再生制御情報ＡＣｐを出力する復号処理部１５１０と、バスＢＳ３より暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを受けて、復号処理部１５１０より取得したライセンス鍵Ｋｃによって復号し、コンテンツデータを出力する復号処理部１５１６と、復号処理部１５１６の出力を受けてコンテンツデータを再生するための音楽再生部１５１８と、音楽再生部１５１８の出力をディジタル信号からアナログ信号に変換するＤＡ変換器１５１９と、ＤＡ変換器１５１９の出力をヘッドホーンなどの外部出力装置（図示省略）へ出力するための端子１５３０とを含む。
【０１３１】
なお、図７においては、点線で囲んだ領域は暗号化コンテンツデータを復号して音楽データを再生するコンテンツ再生デバイス１５５０を構成する。
【０１３２】
一方、図１に示す携帯電話機１００は、携帯電話網を介して配信サーバ１０から暗号化コンテンツデータあるいはライセンスの配信を受信する機能を有するものである。したがって、図１に示す携帯電話機１００の構成は、図７に示す構成において、携帯電話網により無線伝送される信号を受信するためのアンテナと、アンテナからの信号を受けてベースバンド信号に変換し、あるいは携帯電話機からのデータを変調してアンテナに与えるための送受信部とマイクとスピーカと音声コーデック等の携帯電話機が本来備える機能を設けたものである。
【０１３３】
携帯電話機１００、再生端末１０２の各構成部分の各セッションにおける動作については、後ほどフローチャートを使用して詳細に説明する。
【０１３４】
図８は、図１および図２に示すメモリカード１１０の構成を説明するための概略ブロック図である。
【０１３５】
既に説明したように、メモリカードのクラス公開暗号鍵およびクラス秘密復号鍵として、ＫＰｍｗおよびＫｍｗが設けられ、メモリカードのクラス証明書Ｃｍｗが設けられるが、メモリカード１１０においては、自然数ｗ＝３で表わされるものとする。また、メモリカードを識別する自然数ｘはｘ＝４で表されるものとする。
【０１３６】
したがって、メモリカード１１０は、認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを保持する認証データ保持部１４００と、メモリカードごとに設定される固有の復号鍵である個別秘密復号鍵Ｋｍｃ４を保持するＫｍｃ保持部１４０２と、クラス秘密復号鍵Ｋｍ３を保持するＫｍ保持部１４２１と、個別秘密復号鍵Ｋｍｃ４によって復号可能な公開暗号鍵ＫＰｍｃ４を保持するＫＰｍｃ保持部１４１６とを含む。
【０１３７】
このように、メモリカードという記録装置の暗号鍵を設けることによって、以下の説明で明らかになるように、配信されたコンテンツデータや暗号化されたライセンス鍵の管理をメモリカード単位で実行することが可能になる。
【０１３８】
メモリカード１１０は、さらに、メモリインタフェース１２００との間で信号を端子１４２６を介して授受するインタフェース１４２４と、インタフェース１４２４との間で信号をやり取りするバスＢＳ４と、バスＢＳ４にインタフェース１４２４から与えられるデータから、クラス秘密復号鍵Ｋｍ３をＫｍ保持部１４２１から受けて、配信サーバ１０が配信セッションにおいて生成したセッションキーＫｓ1を接点Ｐａに出力する復号処理部１４２２と、ＫＰａ保持部１４１４から公開認証鍵ＫＰａを受けて、バスＢＳ４に与えられるデータから公開認証鍵ＫＰａによる復号処理を実行して復号結果と得られたクラス証明書をコントローラ１４２０に、得られたクラス公開鍵を暗号化処理部１４１０に出力する復号処理部１４０８と、切換スイッチ１４４２によって選択的に与えられる鍵によって、切換スイッチ１４４６によって選択的に与えられるデータを暗号化してバスＢＳ４に出力する暗号化処理部１４０６とを含む。
【０１３９】
メモリカード１１０は、さらに、配信、および再生の各セッションにおいてセッションキーＫｓ２を発生するセッションキー発生部１４１８と、セッションキー発生部１４１８の出力したセッションキーＫｓ２を復号処理部１４０８によって得られるクラス公開暗号鍵ＫＰｐｙもしくはＫＰｍｗによって暗号化してバスＢＳ４に送出する暗号化処理部１４１０と、バスＢＳ４よりセッションキーＫｓ２によって暗号化されたデータを受けてセッションキー発生部１４１８より得たセッションキーＫｓ２によって復号する復号処理部１４１２と、暗号化コンテンツデータの再生セッションにおいてメモリ１４１５から読出されたライセンス鍵Ｋｃおよび再生制御情報ＡＣｐを、復号処理部１４１２で復号された他のメモリカード１１０の個別公開暗号鍵ＫＰｍｃｘ（≠４）で暗号化する暗号処理部１４１７とを含む。
【０１４０】
メモリカード１１０は、さらに、バスＢＳ４上のデータを個別公開暗号鍵ＫＰｍｃ４と対をなすメモリカード１１０の個別秘密復号鍵Ｋｍｃ４によって復号するための復号処理部１４０４と、禁止クラスリストのバージョン更新のためのデータＣＲＬ＿ｄａｔによって逐次更新される禁止クラスリストデータＣＲＬと、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを再生するためのライセンス（Ｋｃ，ＡＣｐ，ＡＣｍ，ライセンスＩＤ）と、付加情報Ｄａｔａ−ｉｎｆと、暗号化コンテンツデータの再生リストと、ライセンスを管理するためのライセンス管理ファイルとをバスＢＳ４より受けて格納するためのメモリ１４１５とを含む。メモリ１４１５は、例えば半導体メモリによって構成される。また、メモリ１５１５は、ＣＲＬ領域１４１５Ａと、ライセンス領域１４１５Ｂと、データ領域１４１５Ｃとから成る。ＣＲＬ領域１４１５Ａは、禁止クラスリストＣＲＬを記録するための領域である。ライセンス領域１４１５Ｂは、ライセンスを記録するための領域である。データ領域１４１５Ｃは、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃ、暗号化コンテンツデータの関連情報Ｄｃ−ｉｎｆ、ライセンスを管理するために必要な情報を暗号化コンテンツごとに記録するライセンス管理ファイル、およびメモリカードに記録された暗号化コンテンツデータやライセンスにアクセスするための基本的な情報を記録する再生リストファイルを記録するための領域である。そして、データ領域１４１５Ｃは、外部から直接アクセスが可能である。ライセンス管理ファイルおよび再生リストファイルの詳細については後述する。
【０１４１】
ライセンス領域１４１５Ｂは、ライセンス（ライセンス鍵Ｋｃ、再生制御情報ＡＣｐ、アクセス制限情報ＡＣｍ、ライセンスＩＤ）を記録するためにエントリと呼ばれるライセンス専用の記録単位でライセンスを格納する。ライセンスに対してアクセスする場合には、ライセンスか格納されている、あるいは、ライセンスを記録したいエントリをエントリ番号によって指定する構成になっている。
【０１４２】
メモリカード１１０は、さらに、バスＢＳ４を介して外部との間でデータ授受を行ない、バスＢＳ４との間で再生情報等を受けて、メモリカード１１０の動作を制御するためのコントローラ１４２０を含む。
【０１４３】
なお、データ領域１４１５Ｃを除く全ての構成は、耐タンパモジュール領域に構成される。
【０１４４】
図９は、パーソナルコンピュータ５０に内蔵されたライセンス管理デバイス５２０の構成を示す概略ブロック図である。ライセンス管理デバイス５２０は、メモカード１１０におけるデータ領域１４１５Ｃに相当する領域を必要としない点、インタフェース１４２４の機能および端子１４２６の形状が異なるインタフェース５２２４と端子５２２６とを備える点が異なるのみで、基本的にメモリカード１１０と同じ構成から成る。ライセンス管理デバイス５２０の認証データ保持部５２００、Ｋｍｃ保持部５２０２、復号処理部５２０４、暗号処理部５２０６、復号処理部５２０８、暗号処理部５２１０、復号処理部５２１２、ＫＰａ保持部５２１４、ＫＰｍｃ保持部５２１６、暗号処理部５２１７、セッションキー発生部５２１８、コントローラ５２２０、Ｋｍ保持部５２２１、復号処理部５２２２、インタフェース５２２４、端子５２２６、切換スイッチ５２４２，５２４６は、それぞれ、メモリカード１１０の認証データ保持部１４００、Ｋｍｃ保持部１４０２、復号処理部１４０４、暗号処理部１４０６、復号処理部１４０８、暗号処理部１４１０、復号処理部１４１２、ＫＰａ保持部１４１４、ＫＰｍｃ保持部１４１６、暗号処理部１４１７、セッションキー発生部１４１８、コントローラ１４２０、Ｋｍ保持部１４２１、復号処理部１４２２、切換スイッチ１４４２，１４４６と同じである。ただし、認証データ保持部５２００は、認証データ｛ＫＰｍ７／／Ｃｍ７｝ＫＰａを保持し、ＫＰｍｃ保持部５２１６は、個別公開暗号鍵ＫＰｍ８を保持し、Ｋｍ保持部５２０２は、クラス秘密復号鍵Ｋｍ７を保持し、Ｋｍｃ保持部５２２１は、個別秘密復号鍵Ｋｍｃ８を保持する。ライセンス管理デバイス５２０のクラスを表す自然数ｗはｗ＝７であり、ライセンス管理デバイス５２０を識別するための自然数ｘはｘ＝８であるとする。
【０１４５】
ライセンス管理デバイス５２０は、禁止クラスリストＣＲＬとライセンス（Ｋｃ，ＡＣｐ，ＡＣｍ，ライセンスＩＤ）とを記録するメモリ５２１５を、メモリカード１１０のメモリ１４１５に代えて含む。メモリ５２１５は、禁止クラスリストＣＲＬを記録したＣＲＬ領域５２１５Ａと、ライセンスを記録したライセンス領域５２１５Ｂとから成る。
【０１４６】
以下、図１および図２に示すデータ配信システムにおける各セッションの動作について説明する。
【０１４７】
［配信１］
まず、図１および図２に示すデータ配信システムにおいて、配信サーバ１０からパーソナルコンピュータ５０のライセンス管理デバイス５２０へ暗号化コンテンツデータおよびライセンスを配信する動作について説明する。なお、この動作を「配信１」という。
【０１４８】
図１０〜図１３は、図１および図２に示すデータ配信システムにおける暗号化コンテンツデータの購入時に発生するパーソナルコンピュータ５０に内蔵されたライセンス管理デバイス５２０への配信動作（以下、配信セッションともいう）を説明するための第１〜第４のフローチャートである。
【０１４９】
図１０における処理以前に、パーソナルコンピュータ５０のユーザは、配信サーバ１０に対してモデム４０を介して接続し、購入を希望するコンテンツに対するコンテンツＩＤを取得していることを前提としている。
【０１５０】
図１０を参照して、パーソナルコンピュータ５０のユーザからキーボード５６０を介してコンテンツＩＤの指定による配信リクエストがなされる（ステップＳ１００）。そして、キーボード５６０を介して暗号化コンテンツデータのライセンスを購入するための購入条件ＡＣが入力される（ステップＳ１０２）。つまり、選択した暗号化コンテンツデータを復号するライセンス鍵Ｋｃを購入するために、暗号化コンテンツデータのアクセス制御情報ＡＣｍ、および再生制御情報ＡＣｐを設定して購入条件ＡＣが入力される。
【０１５１】
暗号化コンテンツデータの購入条件ＡＣが入力されると、コントローラ５１０は、バスＢＳ２を介してライセンス管理デバイス５２０へ認証データの出力指示を与える（ステップＳ１０４）。ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４およびバスＢＳ５を介して認証データの出力指示を受取る。そして、コントローラ５２２０は、バスＢＳ５を介して認証データ保持部５２００から認証データ｛ＫＰｍ７／／Ｃｍ７｝ＫＰａを読出し、｛ＫＰｍ７／／Ｃｍ７｝ＫＰａをバスＢＳ５、インタフェース５２２４および端子５２２６を介して出力する（ステップＳ１０６）。
【０１５２】
パーソナルコンピュータ５０のコントローラ５１０は、ライセンス管理デバイス５２０からの認証データ｛ＫＰｍ７／／Ｃｍ７｝ＫＰａに加えて、コンテンツＩＤ、ライセンス購入条件のデータＡＣ、および配信リクエストを配信サーバ１０に対して送信する（ステップＳ１０８）。
【０１５３】
配信サーバ１０では、パーソナルコンピュータ５０から配信リクエスト、コンテンツＩＤ、認証データ｛ＫＰｍ７／／Ｃｍ７｝ＫＰａ、およびライセンス購入条件のデータＡＣを受信し（ステップＳ１１０）、復号処理部３１２においてライセンス管理デバイス５２０から出力された認証データを公開認証鍵ＫＰａで復号処理を実行する（ステップＳ１１２）。
【０１５４】
配信制御部３１５は、復号処理部３１２における復号処理結果から、正規の機関でその正当性を証明するための暗号化を施した認証データを受信したか否かを判断する認証処理を行なう（ステップＳ１１４）。正当な認証データであると判断された場合、配信制御部３１５は、クラス公開暗号鍵ＫＰｍ７およびクラス証明書Ｃｍ７を承認し、受理する。そして、次の処理（ステップＳ１１６）へ移行する。正当な認証データでない場合には、非承認とし、クラス公開暗号鍵ＫＰｍ７およびクラス証明書Ｃｍ７を受理しないで配信セッションを終了する（ステップＳ１９８）。
【０１５５】
認証の結果、クラス公開暗号鍵ＫＰｍ７およびクラス証明書Ｃｍ７を受理すると、配信制御部３１５は、次に、ライセンス管理デバイスのクラス証明書Ｃｍ７が禁止クラスリストＣＲＬにリストアップされているかどうかをＣＲＬデータベース３０６に照会し、これらのクラス証明書が禁止クラスリストの対象になっている場合には、ここで配信セッションを終了する（ステップＳ１９８）。
【０１５６】
一方、ライセンス管理デバイス５２０のクラス証明書が禁止クラスリストの対象外である場合には次の処理に移行する（ステップＳ１１６）。
【０１５７】
認証の結果、正当な認証データを持つライセンス管理デバイスを備えるパーソナルコンピュータからのアクセスであり、クラスが禁止クラスリストの対象外であることが確認されると、配信サーバ１０において、配信制御部３１５は、配信を特定するための管理コードであるトランザクションＩＤを生成する（ステップＳ１１８）。また、セッションキー発生部３１６は、配信のためのセッションキーＫｓ１を生成する（ステップＳ１２０）。セッションキーＫｓ１は、復号処理部３１２によって得られたライセンス管理デバイス５２０に対応するクラス公開暗号鍵ＫＰｍ７によって、暗号化処理部３１８によって暗号化される（ステップＳ１２２）。
【０１５８】
トランザクションＩＤおよび暗号化されたセッションキーＫｓ１は、トランザクションＩＤ／／｛Ｋｓ１｝Ｋｍ７として、バスＢＳ１および通信装置３５０を介して外部に出力される（ステップＳ１２４）。
【０１５９】
図１１を参照して、パーソナルコンピュータ５０が、トランザクションＩＤ／／｛Ｋｓ１｝Ｋｍ７を受信すると（ステップＳ１２６）、コントローラ５１０は、トランザクションＩＤ／／｛Ｋｓ１｝Ｋｍ７をライセンス管理デバイス５２０に入力する（ステップＳ１２８）。そうすると、ライセンス管理デバイス５２０においては、端子５２２６およびインタフェース５２２４を介して、バスＢＳ５に与えられた受信データを、復号処理部５２２２が、保持部５２２１に保持されるライセンス管理デバイス５２０に固有なクラス秘密復号鍵Ｋｍ７によって復号処理することにより、セッションキーＫｓ１を復号し、セッションキーＫｓ１を受理する（ステップＳ１３０）。
【０１６０】
コントローラ５２２０は、配信サーバ１０で生成されたセッションキーＫｓ１の受理を確認すると、セッションキー発生部５２１８に対してライセンス管理デバイス５２０において配信動作時に生成されるセッションキーＫｓ２の生成を指示する。そして、セッションキー発生部５２１８は、セッションキーＫｓ２を生成する（ステップＳ１３２）。
【０１６１】
また、配信セッションにおいては、コントローラ５２２０は、ライセンス管理デバイス５２０内のメモリ５２１５に記録されている禁止クラスリストＣＲＬから更新日時ＣＲＬｄａｔｅを抽出して切換スイッチ５２４６に出力する（ステップＳ１３４）。
【０１６２】
暗号化処理部５２０６は、切換スイッチ５２４２の接点Ｐａを介して復号処理部５２２２より与えられるセッションキーＫｓ１によって、切換スイッチ５２４６の接点を順次切換えることによって与えられるセッションキーＫｓ２、個別公開暗号鍵ＫＰｍｃ８および禁止クラスリストの更新日時ＣＲＬｄａｔｅを１つのデータ列として暗号化して、｛Ｋｓ２／／ＫＰｍｃ８／／ＣＲＬｄａｔｅ｝Ｋｓ１をバスＢＳ３に出力する（ステップＳ１３６）。
【０１６３】
バスＢＳ３に出力された暗号化データ｛Ｋｓ２／／ＫＰｍｃ８／／ＣＲＬｄａｔｅ｝Ｋｓ１は、バスＢＳ３からインタフェース５２２４および端子５２２６を介してパーソナルコンピュータ５０に出力され、パーソナルコンピュータ５０から配信サーバ１０に送信される（ステップＳ１３８）。
【０１６４】
配信サーバ１０は、トランザクションＩＤ／／｛Ｋｓ２／／ＫＰｍｃ８／／ＣＲＬｄａｔｅ｝Ｋｓ１を受信して、復号処理部３２０においてセッションキーＫｓ１による復号処理を実行し、ライセンス管理デバイス５２０で生成されたセッションキーＫｓ２、ライセンス管理デバイス５２０に固有の公開暗号鍵ＫＰｍｃ８およびライセンス管理デバイス５２０における禁止クラスリストＣＲＬの更新日時ＣＲＬｄａｔｅを受理する（ステップＳ１４２）。
【０１６５】
配信制御部３１５は、ステップＳ１１０で取得したコンテンツＩＤおよびライセンス購入条件のデータＡＣに従って、アクセス制御情報ＡＣｍおよび再生制御情報ＡＣｐを生成する（ステップＳ１４４）。さらに、暗号化コンテンツデータを復号するためのライセンス鍵Ｋｃを情報データベース３０４より取得する（ステップＳ１４６）。
【０１６６】
配信制御部３１５は、生成したライセンス、すなわち、トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、再生制御情報ＡＣｐ、およびアクセス制御情報ＡＣｍを暗号化処理部３２６に与える。暗号化処理部３２６は、復号処理部３２０によって得られたライセンス管理デバイス５２０に固有の公開暗号鍵ＫＰｍｃ８によってライセンスを暗号化して暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８を生成する（ステップＳ１４８）。
【０１６７】
図１２を参照して、配信サーバ１０において、ライセンス管理デバイス５２０から送信された禁止クラスリストの更新日時ＣＲＬｄａｔｅが、ＣＲＬデータベース３０６に保持される配信サーバ１０の禁止クラスリストＣＲＬの更新日時と比較されることによってライセンス管理デバイス５２０が保持する禁止クラスリストＣＲＬが最新か否かが判断され、ライセンス管理デバイス５２０が保持する禁止クラスリストＣＲＬが最新と判断されたとき、ステップＳ１５２へ移行する。また、ライセンス管理デバイス５２０が保持する禁止クラスリストＣＲＬが最新でないときはステップＳ１６０へ移行する（ステップＳ１５０）。
【０１６８】
最新と判断されたとき、暗号化処理部３２８は、暗号化処理部３２６から出力された暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８をライセンス管理デバイス５２０において発生されたセッションキーＫｓ２によって暗号化を行い、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８｝Ｋｓ２をバスＢＳ１に出力する。そして、配信制御部３１５は、バスＢＳ１上の暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８｝Ｋｓ２を通信装置３５０を介してパーソナルコンピュータ５０へ送信する（ステップＳ１５２）。
【０１６９】
そして、パーソナルコンピュータ５０のコントローラ５１０は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８｝Ｋｓ２を受信し（ステップＳ１５４）、バスＢＳ５を介してライセンス管理デバイス５２０に入力する。ライセンス管理デバイス５２０の復号処理部５２１２は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８｝Ｋｓ２を端子５２２６およびインタフェース５２２４を介して受取り、セッションキー発生部５２１８によって発生されたセッションキーＫｓ２によって復号し、｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８を受理する（ステップＳ１５８）。その後、ステップＳ１７２へ移行する。
【０１７０】
一方、配信サーバ１０において、ライセンス管理デバイス５２０が保持する禁止クラスリストＣＲＬが最新でないと判断されると、配信制御部３１５は、バスＢＳ１を介してＣＲＬデータベース３０６から最新の禁止クラスリストＣＲＬを取得し、差分データである差分ＣＲＬを生成する（ステップＳ１６０）。
【０１７１】
暗号化処理部３２８は、暗号化処理部３２６の出力と、配信制御部３１５がバスＢＳ１を介して供給する禁止クラスリストの差分ＣＲＬとを受けて、ライセンス管理デバイス５２０において生成されたセッションキーＫｓ２によって暗号化する。暗号化処理部３２８より出力された暗号化データ｛差分ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８｝Ｋｓ２は、バスＢＳ１および通信装置３５０を介してパーソナルコンピュータ５０に送信される（ステップＳ１６２）。
【０１７２】
パーソナルコンピュータ５０は、送信された暗号化データ｛差分ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８｝Ｋｓ２を受信し（ステップＳ１６４）、バスＢＳ５を介してライセンス管理デバイス５２０に入力する（ステップＳ１６６）。ライセンス管理デバイス５２０においては、端子５２２６およびインタフェース５２２４を介して、バスＢＳ５に与えられた受信データを復号処理部５２１２によって復号する。復号処理部５２１２は、セッションキー発生部５２１８から与えられたセッションキーＫｓ２を用いてバスＢＳ５の受信データを復号しバスＢＳ５に出力する（ステップＳ１６８）。
【０１７３】
この段階で、バスＢＳ５には、Ｋｍｃ保持部５２２１に保持される秘密復号鍵Ｋｍｃ８で復号可能な暗号化ライセンス｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８｝と、差分ＣＲＬとが出力される（ステップＳ１６８）。コントローラ５２２０の指示によって受理した差分ＣＲＬによってメモリ５２１５内のＣＲＬ領域５２１５Ａを差分ＣＲＬに基づいて更新する（ステップＳ１７０）。
【０１７４】
ステップＳ１５２，Ｓ１５４，Ｓ１５６，Ｓ１５８は、ライセンス管理デバイス５２０の禁止クラスリストＣＲＬが最新の場合のライセンスのライセンス管理デバイス５２０への配信動作であり、ステップＳ１６０，Ｓ１６２，Ｓ１６４，Ｓ１６６，Ｓ１６８，Ｓ１７０は、ライセンス管理デバイス５２０の禁止クラスリストＣＲＬが最新でない場合のライセンスのライセンス管理デバイス５２０への配信動作である。このように、ライセンス管理デバイス５２０から送られてきた禁止クラスリストの更新日時ＣＲＬｄａｔｅによって、配信を求めてきたライセンス管理デバイス５２０の禁止クラスリストＣＲＬが最新か否かを、逐一、確認し、最新でないとき、最新の禁止クラスリストＣＲＬをＣＲＬデータベース３０６から取得し、差分ＣＲＬをライセンス管理デバイス５２０に配信することによって、ライセンスの破られたライセンス管理デバイスへのライセンスの配信を防止できる。
【０１７５】
ステップＳ１５８またはステップＳ１７０の後、コントローラ５２２０の指示によって、暗号化ライセンス｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ８は、復号処理部５２０４において、個別秘密復号鍵Ｋｍｃ８によって復号され、ライセンス（ライセンス鍵Ｋｃ、トランザクションＩＤ、コンテンツＩＤ、アクセス制御情報ＡＣｍおよび再生制御情報ＡＣｐ）が受理される（ステップＳ１７２）。
【０１７６】
図１３を参照して、コントローラ５１０は、ライセンス管理デバイス５２０が受理したライセンスを格納するエントリを指示するためのエントリ番号を、ライセンス管理デバイス５２０に入力する（ステップＳ１７４）。そうすると、ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６およびインタフェース５２２４を介してエントリ番号を受取り、その受取ったエントリ番号によって指定されるメモリ５２１５のライセンス領域５２１５Ｂに、ステップＳ１７２において取得したライセンス（ライセンス鍵Ｋｃ、トランザクションＩＤ、コンテンツＩＤ、アクセス制御情報ＡＣｍおよび再生制御情報ＡＣｐ）を格納する（ステップＳ１７６）。
【０１７７】
パーソナルコンピュータ５０のコントローラ５１０は、配信サーバ１０から送られたトランザクションＩＤと、暗号化コンテンツデータの配信要求を配信サーバ１０へ送信する（ステップＳ１７８）。
【０１７８】
配信サーバ１０は、トランザクションＩＤおよび暗号化コンテンツデータの配信要求を受信し（ステップＳ１８０）、情報データベース３０４より、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆを取得して、これらのデータをバスＢＳ１および通信装置３５０を介して出力する（ステップＳ１８２）。
【０１７９】
パーソナルコンピュータ５０は、｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆを受信して、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆを受理する（ステップＳ１８４）。そうすると、コントローラ５１０は、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆを１つのコンテンツファイルとしてバスＢＳ２を介してハードディスク（ＨＤＤ）５３０に記録する（ステップＳ１８６）。また、コントローラ５１０は、ライセンス管理デバイス５２０に格納されたライセンスのエントリ番号と、平文のトランザクションＩＤおよびコンテンツＩＤを含む暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆに対するライセンス管理ファイルを生成し、バスＢＳ２を介してＨＤＤ５３０に記録する（ステップＳ１８８）。さらに、コントローラ５１０は、ＨＤＤ５３０に記録されているコンテンツリストファイルに受理したコンテンツの情報として、記録したコンテンツファイル及びライセンス管理ファイルの名称や、付加情報Ｄｃ−ｉｎｆから抽出した暗号化コンテンツデータに関する情報（曲名、アーティスト名）等を追記し（ステップＳ１９０）、トランザクションＩＤと配信受理を配信サーバ１０へ送信する（ステップＳ１９２）。
【０１８０】
配信サーバ１０は、トランザクションＩＤ／／配信受理を受信すると（ステップＳ１９４）、課金データベース３０２への課金データの格納、およびトランザクションＩＤの配信記録データベース３０８への記録が行われて配信終了の処理が実行され（ステップＳ１９６）、全体の処理が終了する（ステップＳ１９８）。
【０１８１】
このようにして、パーソナルコンピュータ５０に内蔵されたライセンス管理デバイス５０が正規の認証データを保持する機器であること、同時に、クラス証明書Ｃｍ７とともに暗号化して送信できた公開暗号鍵ＫＰｍ７が有効であることを確認した上で、クラス証明書Ｃｍ７が禁止クラスリスト、すなわち、公開暗号鍵ＫＰｍ７による暗号化が破られたクラス証明書リストに記載されていないライセンス管理デバイスからの配信要求に対してのみコンテンツデータを配信することができ、不正なライセンス管理デバイスへの配信および解読されたクラス鍵を用いた配信を禁止することができる。
【０１８２】
さらに、配信サーバおよびライセンス管理モジュールでそれぞれ生成される暗号鍵をやり取りし、お互いが受領した暗号鍵を用いた暗号化を実行して、その暗号化データを相手方に送信することによって、それぞれの暗号化データの送受信においても事実上の相互認証を行なうことができ、データ配信システムのセキュリティを向上させることができる。
【０１８３】
また、ライセンス管理デバイス５２０は、配信サーバ１０から暗号化コンテンツデータおよびライセンスを受信する際に、配信サーバ１０との間でハード的にデータのやり取りを行ない、暗号化コンテンツデータを再生するためのライセンスをハード的に格納するため、そのセキュリティレベルは高い。したがって、ライセンス管理デバイス５２０を用いれば、パーソナルコンピュータ５０は、セキュリティレベルの高い配信によって暗号化コンテンツデータおよびライセンスを受信できるとともに、セキュリティレベルの高いレベル２ライセンスの管理が可能である。
【０１８４】
図１０〜１３に示すフローチャートに従って、図１に示す携帯電話機１００に装着されたメモリカード１１０に暗号化コンテンツデータおよびライセンスを携帯電話網を介して配信することも可能である。すなわち、上記の説明において、パーソナルコンピュータ５０を携帯電話機１００に代え、ライセンス管理デバイス５２０をメモリカード１１０に代えれば良い。この場合、図１３に示すステップＳ１８６，Ｓ１８８，Ｓ１９０においては、コンテンツファイル（暗号化コンテンツデータ｛Ｄｃ｝Ｋｃ、および付加情報Ｄｃ−ｉｎｆ）、ライセンス管理ファイル、およびコンテンツリストファイルに代わる再生リストファイルがメモリカード１１０のメモリ１４１５のデータ領域１４１５Ｃに記録される。その他は、上述したのと同じである。
【０１８５】
メモリカード１１０への暗号化コンテンツデータおよびライセンスの配信においても暗号化コンテンツデータおよびライセンスをハード的に受信し、かつ、格納するので、メモリカード１１０への暗号化コンテンツデータおよびライセンスの配信は、ライセンス管理デバイス５２０への暗号化コンテンツデータおよびライセンスの配信と同じようにセキュリティレベルの高いレベル２ライセンスの管理が可能である。
【０１８６】
［配信２］
次に、図１および図２に示すデータ配信システムにおいて、配信サーバ１０からパーソナルコンピュータ５０のライセンス管理モジュール５１１へ暗号化コンテンツデータおよびライセンスを配信する動作について説明する。なお、この動作を「配信２」という。
【０１８７】
図１４における処理以前に、パーソナルコンピュータ５０のユーザは、配信サーバ１０に対してモデム４０を介して接続し、購入を希望するコンテンツに対するコンテンツＩＤを取得していることを前提としている。
【０１８８】
図１４〜図１７は、図１および図２に示すデータ配信システムにおける暗号化コンテンツデータの購入時に発生するパーソナルコンピュータ５０に内蔵されたライセンス管理モジュール５１１への配信動作を説明するための第１〜第４のフローチャートである。なお、ライセンス管理モジュール５１１は、暗号化コンテンツデータおよびライセンスの配信サーバ１０からの受信をプログラムによって実行する。また、「配信２」における通信路（配信サーバ１０とパーソナルコンピュータ５０間）で交換されるデータの形式およびセキュリティの構成については「配信１」と同様であるが、配信サーバは、２つの公開認証鍵ＫＰａとＫＰｂを用いる。ＫＰａはセキュリティレベルがレベル２であるメモカード１１０およびライセンス管理デバイス５２０の認証データを確認する公開認証鍵であり、ＫＰｂはセキュリティレベルがレベル１であるライセンス管理モジュール５１１の認証データを確認する公開認証鍵である。また、ライセンス管理モジュール５１１はライセンス管理デバイス５２０とほぼ同一の構成を持つソフトウェアモジュールである。ライセンス管理モジュール５１１のクラスを表す自然数ｗはｗ＝５であり、ライセンス管理モジュール５１１を識別するための自然数ｘはｘ＝６であるとする。したがって、ライセンス管理モジュール５１１は、認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰｂ、個別公開暗号鍵ＫＰｍ６、クラス秘密復号鍵Ｋｍ５、個別秘密復号鍵Ｋｍｃ６を保持する。
【０１８９】
図１４を参照して、パーソナルコンピュータ５０のユーザからキーボード５６０を介してコンテンツＩＤの指定による配信リクエストがなされる（ステップＳ２００）。そして、キーボード５６０を介して暗号化コンテンツデータのライセンスを購入するための購入条件ＡＣが入力される（ステップＳ２０２）。つまり、選択した暗号化コンテンツデータを復号するライセンス鍵Ｋｃを購入するために、暗号化コンテンツデータのアクセス制御情報ＡＣｍ、および再生制御情報ＡＣｐを設定して購入条件ＡＣが入力される。
【０１９０】
暗号化コンテンツデータの購入条件ＡＣが入力されると、コントローラ５１０は、ライセンス管理モジュール５１１から認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰｂを読出し、その読出した認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰｂに加えて、コンテンツＩＤ、ライセンス購入条件のデータＡＣ、および配信リクエストを配信サーバ１０に対して送信する（ステップＳ２０４）。
【０１９１】
配信サーバ１０では、パーソナルコンピュータ５０から配信リクエスト、コンテンツＩＤ、認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰｂ、およびライセンス購入条件のデータＡＣを受信する（ステップＳ２０６）。そして、配信制御部３１５は、認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰｂのクラス証明書Ｃｍ５に基づいてレベル１の配信を要求しているのか、レベル２の配信を要求しているのかを判別する。認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰｂは、レベル１の配信を要求するライセンス管理モジュール５１１からの認証データであるので、配信制御部３１５はレベル１の配信要求であることを認識する。受信された認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰｂは、復号処理部３１２においてレベル１向けの公開認証鍵ＫＰｂで復号される（ステップＳ２０８）。
【０１９２】
配信制御部３１５は、配信制御部３１５は、復号処理部３１２における復号処理結果から、認証データ｛ＫＰｍ５／／Ｃｍ５｝ＫＰｂがレベル１対応として正規の機関でその正当性を証明するための暗号を施した認証データを受信したか否かを判断する認証処理を行なう（ステップＳ２１０）。正当なレベル１認証データであると判断された場合、配信制御部３１５は、公開暗号鍵ＫＰｍ５および証明書Ｃｍ５を承認し、受理する。そして、ステップＳ２１２へ移行する。また、配信制御部３１５は、正当なレベル１向け認証データでないと判断した場合には、非承認とし、公開暗号鍵ＫＰｍ５および証明書Ｃｍ５を受理しないで処理を終了する（ステップＳ２８８）。
【０１９３】
ここでは、これ以上詳細に説明は行わないが、配信サーバ１０はレベル１ライセンスをセキュリティレベルがレベル２であるライセンス管理デバイス５２０やメモリカード１１０へ、パーソナルコンピュータ５０を介して、直接、送信することも可能である。
【０１９４】
認証の結果、公開暗号鍵ＫＰｍ５および証明書Ｃｍ５が受理されると、配信制御部３１５は、次に、ライセンス管理モジュール５１１のクラス証明書Ｃｍ５が禁止クラスリストＣＲＬにリストアップされているかどうかをＣＲＬデータベース３０６に照会し、これらのクラス証明書が禁止クラスリストの対象になっている場合には、ここで配信セッションを終了する（ステップＳ２８８）。
【０１９５】
一方、ライセンス管理モジュール５１１のクラス証明書が禁止クラスリストの対象外である場合には次の処理に移行する（ステップＳ２１４）。
【０１９６】
認証の結果、公開暗号鍵ＫＰｍ５および証明書Ｃｍ５が受理され、クラス証明書が禁止クラスリストの対象外であることが確認されると、配信サーバ１０において、配信制御部３１５は、配信を特定するための管理コードであるトランザクションＩＤを生成する（ステップＳ２１４）。また、セッションキー発生部３１６は、配信のためのセッションキーＫｓ１を生成する（ステップＳ２１６）。セッションキーＫｓ１は、復号処理部３１２によって得られたライセンス管理モジュール５１１に対応するクラス公開暗号鍵ＫＰｍ５によって、暗号化処理部３１８によって暗号化される（ステップＳ２１８）。
【０１９７】
トランザクションＩＤおよび暗号化されたセッションキーＫｓ１は、トランザクションＩＤ／／｛Ｋｓ１｝Ｋｍ５として、バスＢＳ１および通信装置３５０を介して外部に出力される（ステップＳ２２０）。
【０１９８】
図１５を参照して、パーソナルコンピュータ５０のコントローラ５１０が、トランザクションＩＤ／／｛Ｋｓ１｝Ｋｍ５を受信すると（ステップＳ２２２）、ライセンス管理モジュール５１１は、｛Ｋｓ１｝Ｋｍ５を受けて、ライセンス管理モジュール５１１に固有なクラス秘密復号鍵Ｋｍ５によって復号処理を行ない、セッションキーＫｓ１を受理する（ステップＳ２２４）。
【０１９９】
ライセンス管理モジュール５１１は、配信サーバ１０で生成されたセッションキーＫｓ１の受理を確認すると、セッションキーＫｓ２を生成する（ステップＳ２２６）。そして、コントローラ５１０は、バスＢＳ２を介してＨＤＤ５３０に記憶された暗号化ＣＲＬを読出し、ライセンス管理モジュール５１１は、暗号化ＣＲＬを復号して禁止クラスリストＣＲＬを取得し、復号した禁止クラスリストＣＲＬから禁止クラスリストの更新日時ＣＲＬｄａｔｅを取得する（ステップＳ２２８）。ライセンス管理モジュール５１１は、さらに、配信サーバ１０において発生されたセッションキーＫｓ１によって、ライセンス管理モジュール５１１で発生させたセッションキーＫｓ２、個別公開暗号鍵ＫＰｍｃ６および禁止クラスリストの更新日時ＣＲＬｄａｔｅを１つのデータ列として暗号化して、｛Ｋｓ２／／ＫＰｍｃ６／／ＣＲＬｄａｔｅ｝Ｋｓ１を出力する（ステップＳ２３０）。
【０２００】
コントローラ５１０は、暗号化データ｛Ｋｓ２／／ＫＰｍｃ６／／ＣＲＬｄａｔｅ｝Ｋｓ１にトランザクションＩＤを加えたトランザクションＩＤ／／｛Ｋｓ２／／ＫＰｍｃ６／／ＣＲＬｄａｔｅ｝Ｋｓ１を配信サーバ１０へ送信する（ステップＳ２３２）。
【０２０１】
配信サーバ１０は、トランザクションＩＤ／／｛Ｋｓ２／／ＫＰｍｃ６／／ＣＲＬｄａｔｅ｝Ｋｓ１を受信して（ステップＳ２３４）、復号処理部３２０においてセッションキーＫｓ１による復号処理を実行し、ライセンス管理モジュール５１１で生成されたセッションキーＫｓ２、ライセンス管理モジュール５１１に固有な個別公開暗号鍵ＫＰｍｃ６およびライセンス管理モジュール５１１における禁止クラスリストの更新日時ＣＲＬｄａｔｅを受理する（ステップＳ２３６）。
【０２０２】
配信制御部３１５は、ステップＳ２０６で取得したコンテンツＩＤおよびライセンス購入条件のデータＡＣに従って、アクセス制御情報ＡＣｍおよび再生制御情報ＡＣｐを生成する（ステップＳ２３８）。さらに、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを復号するためのライセンス鍵Ｋｃを情報データベース３０４より取得する（ステップＳ２４０）。
【０２０３】
配信制御部３１５は、生成したライセンス、すなわち、トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、再生制御情報ＡＣｐ、およびアクセス制御情報ＡＣｍを暗号化処理部３２６に与える。暗号化処理部３２６は、復号処理部３２０によって得られたライセンス管理モジュール５１１に固有な公開暗号鍵ＫＰｍｃ６によってライセンスを暗号化して暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６を生成する（ステップＳ２４２）。
【０２０４】
図１６を参照して、配信サーバ１０において、ライセンス管理モジュール５１１から送信された禁止クラスリストの更新日時ＣＲＬｄａｔｅが、ＣＲＬデータベース３０６に保持される配信サーバ１０の禁止クラスリストＣＲＬの更新日時と比較することによってライセンス管理モジュール５１１が保持する禁止クラスリストＣＲＬが最新か否かが判断され、ライセンス管理モジュール５１１が保持する禁止クラスリストＣＲＬが最新と判断されたとき、ステップＳ２４６へ移行する。また、ライセンス管理モジュール５１１が保持する禁止クラスリストＣＲＬが最新でないときはステップＳ２５２へ移行する（ステップＳ２４４）。
【０２０５】
最新と判断されたとき、暗号化処理部３２８は、暗号化処理部３２６から出力された暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６をライセンス管理モジュール５１１において発生されたセッションキーＫｓ２によって暗号化を行い、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６｝Ｋｓ２をバスＢＳ１に出力する。そして、配信制御部３１５は、バスＢＳ１上の暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６｝Ｋｓ２を通信装置３５０を介してパーソナルコンピュータ５０へ送信する（ステップＳ２４６）。
【０２０６】
そして、パーソナルコンピュータ５０のコントローラ５１０は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６｝Ｋｓ２を受信し（ステップＳ２４８）、ライセンス管理モジュール５１１は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６｝Ｋｓ２をセッションキーＫｓ２によって復号し、｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６を受理する（ステップＳ２５０）。その後、ステップＳ１６２へ移行する。
【０２０７】
一方、配信サーバ１０において、ライセンス管理モジュール５１１が保持する禁止クラスリストＣＲＬが最新でないと判断されると、配信制御部３１５は、バスＢＳ１を介してＣＲＬデータベース３０６から最新の禁止クラスリストＣＲＬを取得し、差分データである差分ＣＲＬを生成する（ステップＳ２５２）。
【０２０８】
暗号化処理部３２８は、暗号化処理部３２６の出力と、配信制御部３１５がバスＢＳ１を介して供給する禁止クラスリストの差分ＣＲＬとを受けて、ライセンス管理モジュール５１１において生成されたセッションキーＫｓ２によって暗号化する。暗号化処理部３２８より出力された暗号化データ｛差分ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６｝Ｋｓ２は、バスＢＳ１および通信装置３５０を介してパーソナルコンピュータ５０に送信される（ステップＳ２５４）。
【０２０９】
パーソナルコンピュータ５０は、送信された暗号化データ｛差分ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６｝Ｋｓ２を受信し（ステップＳ２５６）、ライセンス管理モジュール５１１は、セッションキーＫｓ２を用いて受信データを復号して差分ＣＲＬと暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６とを受理する（ステップＳ２５８）。
【０２１０】
コントローラ５１０は、ＨＤＤ５３０に記録された禁止クラスリストＣＲＬに受理した差分ＣＲＬを加え、独自の暗号処理を施し、ＨＤＤ５３０内の禁止クラスリストＣＲＬを書換える（ステップＳ２６０）。
【０２１１】
ステップＳ２４６，Ｓ２４８，Ｓ２５０は、ライセンス管理モジュール５１１の禁止クラスリストＣＲＬが最新の場合のライセンス鍵Ｋｃ等のライセンス管理モジュール５１１への配信動作であり、ステップＳ２５２，Ｓ２５４，Ｓ２５６，Ｓ２５８，Ｓ２６０は、ライセンス管理モジュール５１１の禁止クラスリストＣＲＬが最新でない場合のライセンス鍵Ｋｃ等のライセンス管理モジュール５１１への配信動作である。このように、ライセンス管理モジュール５１１から送られてきた禁止クラスリストＣＲＬｄａｔｅが更新されているか否かを、逐一、確認し、更新されていないとき、最新の禁止クラスリストＣＲＬｄａｔｅをＣＲＬデータベース３０６から取得し、差分ＣＲＬをライセンス管理モジュール５１１に配信することによって、ライセンスの破られたライセンス管理モジュールへの暗号化コンテンツデータ｛Ｄｃ｝Ｋｃの配信を防止できる。
【０２１２】
ステップＳ２５０またはステップＳ２６０の後、暗号化ライセンス｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ６は、秘密復号鍵Ｋｍｃ６によって復号され、ライセンス（ライセンス鍵Ｋｃ、トランザクションＩＤ、コンテンツＩＤ、アクセス制御情報ＡＣｍおよび再生制御情報ＡＣｐ）が受理される（ステップＳ２６２）。
【０２１３】
図１７を参照して、ライセンス管理モジュール５１１は、配信サーバ１０から受信した暗号化コンテンツデータおよびライセンスを他の装置へ貸出すためのチェックアウト可能数を含むチェックアウト情報を生成する（ステップＳ２６４）。この場合、チェックアウトの初期値は「３」に設定される。そうすると、ライセンス管理モジュール５１１は、受理したライセンス（トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制御情報ＡＣｍ、および再生制御情報ＡＣｐ）と、生成したチェックアウト情報とに独自の暗号処理を施した暗号化レベル１拡張ライセンスを生成する（ステップＳ２６６）。この場合、ライセンス管理モジュール５１１は、パーソナルコンピュータ５０のコントローラ（ＣＰＵ）５１０の識別番号等に基づいて暗号化を行なう。したがって、生成された暗号化レベル拡張１ライセンスは、パーソナルコンピュータ５０に独自なライセンスになり、後述するチェックアウトを用いなければ、暗号化コンテンツデータおよびライセンスを他の装置へ通信することはできない。セキュリティレベルがレベル１の管理においてのライセンスの移動は、セキュリティホールが明らかに存在するために、ライセンスの移動が許されていないためである。
【０２１４】
パーソナルコンピュータ５０のコントローラ５１０は、配信サーバ１０から送られたトランザクションＩＤと、暗号化コンテンツデータの配信要求を配信サーバ１０へ送信する（ステップＳ２６８）。
【０２１５】
配信サーバ１０は、トランザクションＩＤおよび暗号化コンテンツデータの配信要求を受信し（ステップＳ２７０）、情報データベース３０４より、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆを取得して、これらのデータをバスＢＳ１および通信装置３５０を介して出力する（ステップＳ２７２）。
【０２１６】
パーソナルコンピュータ５０は、｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆを受信して、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆを受理する（ステップＳ２７４）。そうすると、コントローラ５１０は、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆを１つのコンテンツファイルとしてバスＢＳ２を介してハードディスク（ＨＤＤ）５３０に記録する（ステップＳ２７６）。また、コントローラ５１０は、ライセンス管理モジュール５１１によって生成された暗号化レベル１拡張ライセンスと、平文のトランザクションＩＤおよびコンテンツＩＤを含む暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆに対するライセンス管理ファイルを生成し、バスＢＳ２を介してＨＤＤ５３０に記録する（ステップＳ２７８）。さらに、コントローラ５１０は、ＨＤＤ５３０に記録されているコンテンツリストファイルに受理したコンテンツの情報として、記録したコンテンツファイルおよびライセンス管理ファイルの名称や、付加情報Ｄｃ−ｉｎｆから抽出した暗号化コンテンツデータに関する情報（曲名、アーティスト名）を追記し（ステップＳ２８０）、トランザクションＩＤと配信受理を配信サーバ１０へ送信する（ステップＳ２８２）。
【０２１７】
配信サーバ１０は、トランザクションＩＤ／／配信受理を受信すると（ステップＳ２８４）、課金データベース３０２への課金データの格納、およびトランザクションＩＤの配信記録データベース３０８への記録が行なわれて配信終了の処理が実行され（ステップＳ２８６）、全体の処理が終了する（ステップＳ２８８）。
【０２１８】
このように、配信サーバおよびライセンス管理モジュールでそれぞれ生成される暗号鍵をやり取りし、お互いが受領した暗号鍵を用いた暗号化を実行して、その暗号化データを相手方に送信することによって、それぞれの暗号化データの送受信においても事実上の相互認証を行なうことができ、データ配信システムのセキュリティを向上させることができること、および禁止クラスリストＣＲＬの運用を行なっている点においてライセンス管理デバイス５２０およびメモリカード１１０にライセンスを直接配信する場合と同様である。
【０２１９】
しかしながら、パーソナルコンピュータ５０内において、ライセンス管理モジュール５１１は、ソフトウェアにてデータのやり取りを行ない、ライセンスを配信サーバ１０から受信し、管理する点においてライセンス管理モジュール５１１によるライセンスの配信は、ライセンス管理デバイス５２０およびメモリカード１１０に、ライセンスを、直接、配信するよりもセキュリティレベルは低い。
【０２２０】
［移動］
図１および図２に示すデータ配信システムにおいて、配信サーバ１０からパーソナルコンピュータ５０のライセンス管理デバイス５２０へ配信された暗号化コンテンツデータおよびライセンスを携帯電話機１００または再生端末１０２に装着されたメモリカード１１０へ送信する動作について説明する。なお、この動作を「移動」といい、セキュリティレベルがレベル２間でのみ行われる処理である。
【０２２１】
図１８〜図２１は、図１および図２に示すデータ配信システムにおいて、ライセンス管理デバイス５２０が配信サーバ１０から受信した暗号化コンテンツデータおよびライセンスを携帯電話機１００または再生端末１０２に装着されたメモリカード１１０へ移動する移動動作を説明するための第１〜第４のフローチャートである。携帯電話機１００または再生端末１０２は、移動においては、データの中継を行なうのみの機器であるため、フローチャートから省略してある。移動を説明するに当たり、図２の再生端末１０２に装着されたメモリカード１１０へ移動する場合について説明を行なうが、図１の携帯電話機１００に装着されたメモリカード１１０へ移動する場合についても同様であり、再生端末１０２を携帯電話機１００に読替えれば良い。
【０２２２】
なお、図１８における処理以前に、パーソナルコンピュータ５０のユーザは、コンテンツリストファイルに従って、移動するコンテンツを決定し、コンテンツファイルおよびライセンス管理ファイルが特定できていることを前提として説明する。
【０２２３】
図１８を参照して、パーソナルコンピュータ５０のキーボード５６０から移動リクエストが入力されると（ステップＳ３００）、コントローラ５１０は、認証データの送信要求をＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信する（ステップＳ３０２）。そうすると、再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２およびバスＢＳ３を介して認証データの送信要求を受信し、バスＢＳ３およびメモリカードインタフェース１２００を介して認証データの送信要求をメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４およびバスＢＳ４を介して認証データの送信要求を受信する（ステップＳ３０４）。
【０２２４】
コントローラ１４２０は、認証データの送信要求を受信すると、認証データ保持部１４００から認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａをバスＢＳ４を介して読出し、その読出した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａをバスＢＳ４、インタフェース１４２４および端子１４２６を介して再生端末１０２へ出力する。そして、再生端末１０２のコントローラ１１０６は、メモリカードインタフェース１２００およびバスＢＳ３を介して認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを受取り、バスＢＳ３、ＵＳＢインタフェース１１１２、端子１１１４およびＵＳＢケーブル７０を介してパーソナルコンピュータ５０へ認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを送信する（ステップＳ３０６）。
【０２２５】
そうすると、パーソナルコンピュータ５０のコントローラ５１０は、端子５８０およびＵＳＢインタフェース５５０を介して認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを受信し（ステップＳ３０８）、その受信した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａをバスＢＳ２を介してライセンス管理デバイス５２０へ送信する。ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介して認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを受信し、その受信した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを復号処理部５２０８へ与える。認証処理部５２０８は、ＫＰａ保持部５２１４からの認証鍵ＫＰａによって認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａの復号処理を実行する（ステップＳ３１０）。コントローラ５２２０は、復号処理部５２０８における復号処理結果から、処理が正常に行なわれたか否か、すなわち、メモリカード１１０が正規のメモリカードからのクラス公開暗号鍵ＫＰｍ３とクラス証明書Ｃｍ３とを保持することを認証するために、正規の機関でその正当性を証明するための暗号を施した認証データを受信したか否かを判断する認証処理を行なう（ステップＳ３１２）。正当な認証データであると判断された場合、コントローラ５２２０は、クラス公開暗号鍵ＫＰｍ３およびクラス証明書Ｃｍ３を承認し、受理する。そして、次の処理（ステップＳ３１４）へ移行する。正当な認証データでない場合には、非承認とし、クラス公開暗号鍵ＫＰｍ３およびクラス証明書Ｃｍ３を受理しないで処理を終了する（ステップＳ４０４）。
【０２２６】
ここで、ライセンス管理デバイス５２０はレベル２対応の公開認証鍵ＫＰａしか保持しないため、仮に、セキュリティレベルがレベル１であるライセンス管理モジュール５１１からの要求である場合には、認証に失敗し、処理は終了するため、レベル２からレベル１への移動は行なえない。
【０２２７】
認証の結果、正規のメモリカードであることが認識されると、コントローラ５２２０は、次に、メモリカード１１０のクラス証明書Ｃｍ３が禁止クラスリストＣＲＬにリストアップされているかどうかをメモリ５２１５のＣＲＬ領域５２１５Ａに照会し、これらのクラス証明書が禁止クラスリストの対象になっている場合には、ここで移動動作を終了する（ステップＳ４０４）。
【０２２８】
一方、メモリカード１１０のクラス証明書が禁止クラスリストの対象外である場合には次の処理に移行する（ステップＳ３１４）。
【０２２９】
認証の結果、正当な認証データを持つメモリカードを備える再生端末からのアクセスであり、クラスが禁止クラスリストの対象外であることが確認されると、ライセンス管理デバイス５２０において、コントローラ５２２０は、管理コードであるトランザクションＩＤをメモリ５２１５のライセンス領域５２１５Ｂから取得する（ステップＳ３１６）。そして、セッションキー発生部５２１８は、移動のためのセッションキーＫｓ２２を生成する（ステップＳ３１８）。セッションキーＫｓ２２は、復号処理部５２０８によって得られたメモリカード１１０に対応するクラス公開暗号鍵ＫＰｍ３によって、暗号化処理部５２１０によって暗号化される（ステップＳ３２０）。コントローラ５２２０は、バスＢＳ５を介して暗号化データ｛Ｋｓ２２｝Ｋｍ３を取得し、メモリ５２１５から取得したトランザクションＩＤを暗号化データ｛Ｋｓ２２｝Ｋｍ３に追加したトランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３をバスＢＳ５、インタフェース５２２４および端子５２２６を介して出力する（ステップＳ３２２）。
【０２３０】
図１９を参照して、パーソナルコンピュータ５０のコントローラ５１０は、バスＢＳ２を介してトランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３を受信し（ステップＳ３２４）、ＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介してトランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３を再生端末１０２へ送信する（ステップＳ３２４）。そうすると、再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介してトランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３を受信し、その受信したトランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３をメモリカードインタフェース１２００を介してメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４およびバスＢＳ４を介してトランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３を受信する（ステップＳ３２６）。復号処理部１４２２は、コントローラ１４２０からバスＢＳ４を介して｛Ｋｓ２２｝Ｋｍ３を受取り、Ｋｍ保持部１４２１からのクラス秘密復号鍵Ｋｍ３によって｛Ｋｓ２２｝Ｋｍ３を復号してセッションキーＫｓ２２を受理する（ステップＳ３２８）。そして、セッションキー発生部１４１８は、セッションキーＫｓ２を生成し（ステップＳ３３０）、コントローラ１４２０は、バスＢＳ４を介してメモリ１４１５のＣＲＬ領域１４１５Ａから禁止クラスリストの更新日時ＣＲＬｄａｔｅを取得し、その取得した更新日時ＣＲＬｄａｔｅを切換スイッチ１４４６へ与える（ステップＳ３３２）。
【０２３１】
そうすると、暗号化処理部１４０６は、切換スイッチ１４４６の端子を順次切換えることによって取得したセッションキーＫｓ２、個別公開暗号鍵ＫＰｍｃ４および禁止クラスリストの更新日時ＣＲＬｄａｔｅを、復号処理部１４０４によって復号されたセッションキーＫｓ２２によって暗号化し、暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を生成する。コントローラ１４２０は、暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２をバスＢＳ４、インタフェース１４２４および端子１４２６を介して再生端末１０２へ出力し、再生端末１０２のコントローラ１１０６は、メモリカードインタフェース１２００を介して暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を受取る。そして、コントローラ１１０６は、ＵＳＢインタフェース１１１２、端子１１１４、およびＵＳＢケーブル７０を介してパーソナルコンピュータ５０へ送信する（ステップＳ３３４）。
【０２３２】
パーソナルコンピュータ５０のコントローラ５１０は、端子５８０およびＵＳＢインタフェース５５０を介して暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を受信し（ステップＳ３３６）、バスＢＳ２を介して暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２をライセンス管理デバイス５２０へ入力する（ステップＳ３３８）。ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４およびバスＢＳ５を介して暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を受信し、その受信した暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を復号処理部５２１２に与える。復号処理部５２１２は、セッションキー発生部５２１８からのセッションキーＫｓ２２によって暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を復号し、セッションキーＫｓ２、公開暗号鍵ＫＰｍｃ４および禁止クラスリストの更新日時ＣＲＬｄａｔｅを受理する（ステップＳ３４０）。
【０２３３】
そうすると、パーソナルコンピュータ５０のコントローラ５１０は、ステップＳ３２４においてＨＤＤ５３０に記録されたライセンス管理ファイルに含まれるライセンスのエントリ番号をＨＤＤ５３０から読出す。そして、コントローラ５１０は、その読出したエントリ番号をバスＢＳ２を介してライセンス管理デバイス５２０に入力する（ステップＳ３４２）。ライセンス管理デバイス５２０のコントローラ５２２０は、端子５２２６、インタフェース５２２４、およびバスＢＳ５を介してエントリ番号を受信し、エントリ番号によって指定されるメモリ５２１５のライセンス領域５２１５Ｂのエントリからライセンス（トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制御情報ＡＣｍ、再生制御情報ＡＣｐ）を読出す（ステップＳ３４４）。
【０２３４】
コントローラ５２２０は、次いで、アクセス制御情報ＡＣｍを確認する（ステップＳ３４６）。つまり、コントローラ５２２０は、取得したアクセス制御情報ＡＣｍに基づいて、最初に、再生端末１０２に装着されたメモリカード１１０へ移動しようとするライセンスが再生回数によって暗号化コンテンツデータの再生ができないライセンスになっていないか否かを確認する。再生回数が残っていない場合（再生回数＝０）、暗号化コンテンツデータをライセンスによって再生することができず、その暗号化コンテンツデータとライセンスとを再生端末１０２に装着されたメモリカード１１０へ移動する意味がないからである。再生することができない場合、再生することができる場合、移動・複製フラグによって、ライセンスの複製、移動の可否を判断する。
【０２３５】
ステップＳ３４６において、暗号化コンテンツデータの再生回数ができない（再生回数＝０）、または、移動・複製フラグが移動複製禁止（＝０）の場合、アクセス制御情報ＡＣｍによって、複製移動不可と判断し、ステップＳ４０４へ移行し、移動動作は終了する。ステップＳ３４６において、暗号化コンテンツデータの再生ができ（再生回数≠０）、かつ、移動・複製フラグが移動のみ可「＝１」の場合、ライセンスの移動であると判断され、コントローラ５１０は、メモリ５２１５のライセンス領域５２１５Ｂにおいて指定されたエントリ番号内のライセンスを削除し（ステップＳ３４８）、ステップＳ３５０へ移行する。また、暗号化コンテンツデータの再生ができ「再生回数≠０」、かつ、移動・複製フラグが移動複製可「＝３」の場合、ライセンスの複製であると判断され、ステップＳ３４８を行なわずにステップＳ３５０へ移行する。
【０２３６】
図２０を参照して、暗号化処理部５２１７は、復号処理部５２１２によって得られたライセンス管理デバイス５２０に固有の公開暗号鍵ＫＰｍｃ４によってライセンスを暗号化して暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４を生成する（ステップＳ３５０）。そして、メモリカード１１０から送信された禁止クラスリストの更新日時ＣＲＬｄａｔｅが、ライセンス管理デバイス５２０がＣＲＬ領域５２１５Ａに保持している禁止クラスリストの更新日時と比較され、いずれの禁止クラスリストが新しいかが判断され、メモカード１００の方が新しいと判断されたとき、ステップＳ３５０へ移行する。また、ライセンス管理デバイス５２０の方が新しいと判断されたときはステップＳ３６２へ移行する（ステップＳ３５２）。
【０２３７】
メモリカード１１０の方が新しいと判断されたとき、暗号化処理部５２０６は、暗号化処理部５２１７から出力された暗号化データ｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４をセッションキー発生部５２１８において発生されたセッションキーＫｓ２によって暗号化を行い、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をバスＢＳ５に出力する。そして、コントローラ５２２０は、バスＢＳ５上の暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をインタフェース５２２４および端子５２２６を介してパーソナルコンピュータ５０へ送信する（ステップＳ３５４）。
【０２３８】
パーソナルコンピュータ５０のコントローラ５１０は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受取り、ＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信する（ステップＳ３５６）。
【０２３９】
再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介して暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信し、その受信した暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をバスＢＳ３およびメモリカードインタフェース１２００を介してメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４、およびバスＢＳ４を介して暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信する（ステップＳ３５８）。
【０２４０】
メモリカード１１０の復号処理部１４１２は、暗号化データ｛｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をバスＢＳ４を介して受取り、セッションキー発生部１４１８によって発生されたセッションキーＫｓ２によって復号し、｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４を受理する（ステップＳ３６０）。その後、図２１に示すステップＳ３７４へ移行する。
【０２４１】
一方、ステップＳ３５０において、ライセンス管理デバイス５２０の方が新しいと判断されると、ライセンス管理デバイス５２０のコントローラ５２２０は、バスＢＳ５を介してメモリ５２１５のＣＲＬ領域５２１５Ａから最新の禁止クラスリストのデータＣＲＬを取得する（ステップＳ３６２）。
【０２４２】
暗号化処理部５２０６は、暗号化処理部５２１７の出力と、コントローラ５２２０がバスＢＳ５を介してメモリ５２１５から取得した禁止クラスリストのデータＣＲＬとを、それぞれ、切換スイッチ５２４２および５２４６を介して受取り、セッションキー発生部５２１８において生成されたセッションキーＫｓ２によって暗号化する。暗号化処理部５２０６より出力された暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２は、バスＢＳ５、インタフェース５２２４、および端子５２２６を介してパーソナルコンピュータ５０に出力される（ステップＳ３６４）。
【０２４３】
パーソナルコンピュータ５０のコントローラ５１０は、出力された暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信し、ＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を再生端末１０２へ送信する（ステップＳ３６６）。再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介して暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受取り、バスＢＳ３およびメモリカードインタフェース１２００を介して暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４、およびバスＢＳ４を介して暗号化データ｛ＣＲＬ／／｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信する（ステップＳ３６８）。
【０２４４】
メモリカード１１０において、復号処理部１４１２は、セッションキー発生部１４１８から与えられたセッションキーＫｓ２を用いてバスＢＳ４上の受信データを復号し、ＣＲＬと｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４とを受理する（ステップ３７０）。コントローラ１４２０は、復号処理部１４１２によって受理されたデータＣＲＬをバスＢＳ４を介して受取り、その受取ったデータＣＲＬによってメモリ１４１５のＣＲＬ領域１４１５Ａを書換える（ステップＳ３７２）。
【０２４５】
ステップＳ３５４，Ｓ３５６，Ｓ３５８，Ｓ３６０は、送信側のライセンス管理デバイス５２０の禁止クラスリストＣＲＬより、受信側のメモリカード１１０の禁止クラスリストＣＲＬが新しい場合のライセンス鍵Ｋｃ等のメモリカード１１０への移動動作であり、ステップＳ３６２，Ｓ３６４，Ｓ３６６，Ｓ３６８，Ｓ３７０，Ｓ３７２は、受信側のメモリカード１１０の禁止クラスリストＣＲＬより、送信側のライセンス管理デバイス５２０の禁止クラスリストＣＲＬが新しい場合のライセンス鍵Ｋｃ等のメモリカード１１０への移動動作である。このように、メモリカード１１０から送られてきた更新日時ＣＲＬｄａｔｅによって、逐一、確認し、できる限り最新の禁止クラスリストＣＲＬをメモリカード１１０の禁止クラスリストＣＲＬとしてＣＲＬ領域１５１４Ａに格納させることによって、ライセンスの破られた機器へのライセンスの流出を防止できる。
【０２４６】
図２１を参照して、ステップＳ３６０またはステップＳ３７２の後、コントローラ１４２０の指示によって、暗号化ライセンス｛トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４は、復号処理部１４０４において、秘密復号鍵Ｋｍｃ４によって復号され、ライセンス（ライセンス鍵Ｋｃ、トランザクションＩＤ、コンテンツＩＤ、アクセス制御情報ＡＣｍおよび再生制御情報ＡＣｐ）が受理される（ステップＳ３７４）。
【０２４７】
パーソナルコンピュータ５０のコントローラ５１０は、メモリカード１１０へ移動したライセンスを格納するためのエントリ番号を、ＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信する。そうすると、再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介してエントリ番号を受取り、バスＢＳ３およびメモリカードインタフェース１２００を介してメモリカード１１０へ送信し、メモリカード１１０のコントローラ１４２０は、端子１４２６およびインタフェース１４２４を介してエントリ番号を受取り、その受取ったエントリ番号によって指定されるメモリ１４１５のライセンス領域１４１５Ｂに、ステップＳ３７４において取得したライセンス（ライセンス鍵Ｋｃ、トランザクションＩＤ、コンテンツＩＤ、アクセス制御情報ＡＣｍおよび再生制御情報ＡＣｐ）を格納する（ステップＳ３７８）。
【０２４８】
パーソナルコンピュータ５０のコントローラ５１０は、メモリカード１１０のメモリ１４１５に格納されたライセンスのエントリ番号と、平文のトランザクションＩＤおよびコンテンツＩＤを含むメモリカード１１０へ移動しようとする暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆに対するライセンス管理ファイルを生成し、メモリカード１１０へ送信する（ステップＳ３８０）。
【０２４９】
メモリカード１１０のコントローラ１４２０は、再生端末１０２を介してライセンス管理ファイルを受信し、メモリ１４１５のデータ領域１４１５Ｃに受信したライセンス管理ファイルを記録する（ステップＳ３８２）。
【０２５０】
そして、パーソナルコンピュータ５０のコントローラ５１０は、ステップＳ３４６の判断に従って（ステップＳ３４８）、移動であればＨＤＤ５３０に記録されたライセンスのうち、メモリカード１１０へ移動したライセンスに対するライセンス管理ファイルのライセンスエントリ番号を消去し、ライセンス無に更新する（ステップＳ３８６）。その後、コントローラ５１０は、メモリカード１１０へ移動しようとする暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆとをＨＤＤ５３０から取得し、｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆをメモリカード１１０へ送信する（ステップＳ３９０）。メモリカード１１０のコントローラ１４２０は、再生端末１０２を介して｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆを受信し（ステップＳ３９２）、バスＢＳ４を介して受信した｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆをコンテンツファイルとしてメモリ１４１５のデータ領域１４１５Ｃに記録する（ステップＳ３９４）。
【０２５１】
そうすると、パーソナルコンピュータ５０のコントローラ５１０は、メモリカード１１０へ移動した楽曲を追記した再生リストを作成し（ステップＳ３９６）、再生リストと、再生リストの書換指示とをメモリカード１１０へ送信する（ステップＳ３９８）。メモリカード１１０のコントローラ１４２０は、再生端末１０２を介して再生リストファイルと書換指示とを受信し（ステップＳ４００）、バスＢＳ４を介してメモリ１４１５のデータ領域１４１５Ｃに記録された再生リストファイルを受信した再生リストファイルに書換え（ステップＳ４０２）、移動動作が終了する（ステップＳ４０４）。
【０２５２】
このようにして、再生端末１０２に装着されたメモリカード１１０が正規の機器であること、同時に、クラス証明書Ｃｍ３とともに暗号化して送信できた公開暗号鍵ＫＰｍ３が有効であることを確認した上で、クラス証明書Ｃｍ３が禁止クラスリスト、すなわち、公開暗号鍵ＫＰｍ３による暗号化が破られたクラス証明書リストに記載されていないメモリカードへの移動要求に対してのみコンテンツデータを移動することができ、不正なメモリカードへの移動および解読されたクラス鍵を用いた移動を禁止することができる。
【０２５３】
また、ライセンス管理デバイスおよびメモリカードでそれぞれ生成される暗号鍵をやり取りし、お互いが受領した暗号鍵を用いた暗号化を実行して、その暗号化データを相手方に送信することによって、それぞれの暗号化データの送受信においても事実上の相互認証を行なうことができ、暗号化コンテンツデータおよびライセンスの移動動作におけるセキュリティを向上させることができる。
【０２５４】
また、説明から明らかなように移動処理として説明したが、コンテンツ供給者によって、ライセンスの複製が許可されている場合には、複製処理として実行され、送信側のライセンス管理デバイス５２０にライセンスはそのまま保持される。この場合の複製は、配信時にコンテンツ供給者、すなわち、著作権所有者が複製を許可し、アクセス制御情報ＡＣｍの移動・複製フラグを移動複製可に設定した場合にのみ許可される行為であり、著作権所有者の権利を阻害した行為ではない。アクセス制御情報はライセンスの一部であり、その機密性は保証されているので、著作権は保護されている。
【０２５５】
また、この移動動作を用いることによって、配信サーバ１０との通信機能を有さない再生端末１０２のユーザも、パーソナルコンピュータ５０を介して暗号化コンテンツデータおよびライセンスをメモリカードに受信することができ、ユーザの利便性は向上する。
【０２５６】
なお、上記においては、パーソナルコンピュータ５０のライセンス管理デバイス５２０からメモリカード１１０へのライセンスの移動について説明したが、メモリカード１１０からライセンス管理デバイス５２０へのライセンスの移動も、図１８〜図２１に示すフローチャートに従って行なわれる。つまり、図１において、携帯電話機１００によって配信を受け、メモリカード１１０に格納した暗号化コンテンツデータとライセンスとをパーソナルコンピュータ５０へ退避できることになる。
【０２５７】
また、パーソナルコンピュータ５０が配信サーバ１０から受信したライセンスをメモリカード１１０へ移動できるのは、ライセンス管理デバイス５２０が配信サーバ１０からハード的に受信したライセンスだけであり、ライセンス管理モジュール５１１が配信サーバ１０からソフト的に受信した暗号化コンテンツデータおよびライセンスを「移動」という概念によってメモリカードへ送信することはできない。ライセンス管理モジュール５１１は、ライセンス管理デバイス５２０よりも低いセキュリティレベルによってソフト的に配信サーバ１０との間で認証データおよび暗号鍵等のやり取りを行ない、暗号化コンテンツデータおよびライセンスを受信するので、その受信動作において暗号化が破られる可能性は、ライセンス管理デバイス５２０によって暗号化コンテンツデータおよびライセンスを受信する場合よりも高い。したがって、低いセキュリティレベルによって受信し、かつ、管理された暗号化コンテンツデータおよびライセンスを、ライセンス管理デバイス５２０と同じセキュリティレベルによって暗号化コンテンツデータおよびライセンスを受信して管理するメモリカード１１０へ「移動」という概念によって自由に移すことができるとすると、メモリカード１１０におけるセキュリティレベルが低下するので、これを防止するためにライセンス管理モジュール５１１によって受信した暗号化コンテンツデータおよびライセンスを「移動」という概念によってメモリカード１１０へ送信できなくしたものである。
【０２５８】
しかしながら、ライセンス管理モジュール５１１によって受信されたセキュリティレベルの低い暗号化コンテンツデータおよびライセンスを、一切、メモリカード１１０へ移すことができないとすると、著作権を保護しながらコンテンツデータの自由なコピーを許容するデータ配信システムの趣旨に反し、ユーザの利便性も向上しない。そこで、次に説明するチェックアウトおよびチェックインの概念によってライセンス管理モジュール５１１によって受信した暗号化コンテンツデータおよびライセンスをメモリカード１１０へ送信できるようにした。
【０２５９】
［チェックアウト］
図１および図２に示すデータ配信システムにおいて、配信サーバ１０からパーソナルコンピュータ５０のライセンス管理モジュール５１１へ配信された暗号化コンテンツデータおよびライセンスを再生端末１０２に装着されたメモリカード１１０に送信する動作について説明する。なお、この動作を「チェックアウト」という。
【０２６０】
図２２〜図２５は、図１および図２に示すデータ配信システムにおいて、ライセンス管理モジュール５１１が配信サーバ１０から受信した暗号化コンテンツデータおよびライセンスを、返却を条件として再生端末１０２に装着されたメモリカード１１０へ暗号化コンテンツデータおよびライセンスを貸出すチェックアウト動作を説明するための第１〜第４のフローチャートである。携帯電話機１００または再生端末１０２は、チェックアウトにおいてもデータの中継を行なうのみの機器であるため、フローチャートから省略してある。説明するに当たり、図２の再生端末１０２に装着されたメモリカード１１０へ移動する場合について説明を行なうが、図１の携帯電話機１００に装着されたメモリカード１１０へ移動する場合についても同様であり、再生端末１０２を携帯電話機１００に読替えれば良い。
【０２６１】
なお、図２０における処理以前に、パーソナルコンピュータ５０のユーザは、コンテンツリストファイルに従って、チェックアウトするコンテンツを決定し、コンテンツファイルおよびライセンス管理ファイルが特定できていることを前提として説明する。
【０２６２】
図２２を参照して、パーソナルコンピュータ５０のキーボード５６０からチェックアウトリクエストが入力されると（ステップＳ５００）、コントローラ５１０は、ＨＤＤ５３０に記録されたライセンス管理ファイルから暗号化ライセンスデータを取得する。この場合、ライセンス管理ファイルは、ライセンス管理モジュール５１１によって暗号化コンテンツデータおよびライセンスを受信し、独自の暗号化を施した暗号化レベル１拡張ライセンスを格納したものである（図１７のステップＳ２６６参照）。ライセンス管理モジュール５１１は、チェックアウトしたい暗号化ライセンスデータの暗号化レベル１拡張ライセンスをライセンス管理ファイルから取得し、復号してライセンス（トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制御情報ＡＣｍ、再生制御情報ＡＣｐ）、およびチェックアウト情報を取得する（ステップＳ５０２）。
【０２６３】
ライセンス管理モジュール５１１は、アクセス制御情報ＡＣｍを確認する（ステップＳ５０４）。つまり、ライセンス管理モジュール５１１は、取得したアクセス制御情報ＡＣｍに基づいて、再生端末１０２に装着されたメモリカード１１０へチェックアウトしようとするライセンスがアクセス制御情報ＡＣｍによって暗号化コンテンツデータの再生回数の指定がないか、再生ができないライセンスになっていないか否かを確認する。再生に制限がある場合、暗号化コンテンツデータをチェックアウトしたライセンスによって再生することができず、その暗号化コンテンツデータとライセンスとを再生端末１０２に装着されたメモリカード１１０へチェックアウトする意味がないからである。
【０２６４】
ステップＳ５０４において、再生に制限がある場合、ステップＳ５８８へ移行し、チェックアウト動作は終了する。ステップＳ５０４において、再生に対する制限がない場合、ステップＳ５０６へ移行する。そして、ライセンス管理モジュール５１１は、取得したチェックアウト情報に含まれるチェックアウト可能数が「０」よりも大きいか否かを確認する（ステップＳ５０６）。ステップＳ５０６において、チェックアウト可能数が「０」以下であれば、すでにチェックアウトできるライセンスがないので、ステップＳ５８８へ移行し、チェックアウト動作は終了する。ステップＳ５０６において、チェックアウト可能数が「０」よりも大きいとき、ライセンス管理モジュール５１１は、ＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して認証データの送信要求を送信する（ステップＳ５０８）。再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介して認証データの送信要求を受信し、その受信した認証データの送信要求をバスＢＳ３およびメモリカードインタフェース１２００を介してメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４およびバスＢＳ４を介して認証データの送信要求を受信する（ステップＳ５１０）。
【０２６５】
コントローラ１４２０は、認証データの送信要求を受信すると、認証データ保持部１４００から認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａをバスＢＳ４を介して読出し、その読出した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａをバスＢＳ４、インタフェース１４２４および端子１４２６を介して再生端末１０２へ出力する。そして、再生端末１０２のコントローラ１１０６は、メモリカードインタフェース１２００およびバスＢＳ３を介して認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを受取り、バスＢＳ３、ＵＳＢインタフェース１１１２、端子１１１４およびＵＳＢケーブル７０を介してパーソナルコンピュータ５０へ認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを送信する（ステップＳ５１２）。
【０２６６】
そうすると、パーソナルコンピュータ５０のライセンス管理モジュール５１１は、端子５８０およびＵＳＢインタフェース５５０を介して認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを受信し（ステップＳ５１４）、その受信した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを認証鍵ＫＰａによって復号する（ステップＳ５１６）。ライセンス管理モジュール５１１は、復号処理結果から、処理が正常に行なわれたか否か、すなわち、メモリカード１１０が正規のメモリカードからのクラス公開暗号鍵ＫＰｍ３とクラス証明書Ｃｍ３とを保持することを認証するために、正規の機関でその正当性を証明するための暗号を施した認証データを受信したか否かを判断する認証処理を行なう（ステップＳ５１８）。正当な認証データであると判断された場合、ライセンス管理モジュール５１１は、クラス公開暗号鍵ＫＰｍ３およびクラス証明書Ｃｍ３を承認し、受理する。そして、次の処理（ステップＳ５２０）へ移行する。正当な認証データでない場合には、非承認とし、クラス公開暗号鍵ＫＰｍ３およびクラス証明書Ｃｍ３を受理しないで処理を終了する（ステップＳ５８８）。
【０２６７】
ここで、ライセンス管理モジュール５１１はレベル１対応の公開認証鍵ＫＰｂしか保持しないため、セキュリティレベルがレベル１へのチェックアウトしか行なえない。
【０２６８】
認証の結果、正規のメモリカードであることが認識されると、ライセンス管理モジュール５１１は、次に、メモリカード１１０のクラス証明書Ｃｍ３が禁止クラスリストＣＲＬにリストアップされているかどうかをＨＤＤ５３０に照会し、これらのクラス証明書が禁止クラスリストの対象になっている場合には、ここでチェックアウト動作を終了する（ステップＳ５８８）。一方、メモリカード１１０のクラス証明書が禁止クラスリストの対象外である場合には次の処理に移行する（ステップＳ５２０）。
【０２６９】
図２３を参照して、認証の結果、正当な認証データを持つメモリカードを備える再生端末からのアクセスであり、クラスが禁止クラスリストの対象外であることが確認されると、ライセンス管理モジュール５１１は、チェックアウトを特定するための管理コードであるチェックアウト用トランザクションＩＤを生成する（ステップＳ５２２）。チェックアウト用トランザクションＩＤは、必ず、メモリカード１１０に格納されている全てのトランザクションＩＤと異なる値をとり、かつ、ローカル使用のトランザクションＩＤとして生成する。そして、ライセンス管理モジュール５１１は、チェックアウトのためのセッションキーＫｓ２２を生成し（ステップＳ５２４）、メモリカード１１０から送信されたクラス公開暗号鍵ＫＰｍ３によって、生成したセッションキーＫｓ２２を暗号化する（ステップＳ５２６）。そして、ライセンス管理モジュール５１１は、暗号化データ｛Ｋｓ２２｝Ｋｍ３にチェックアウト用トランザクションＩＤを追加したチェックアウト用トランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３をＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信する（ステップＳ５２８）。そうすると、再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介してチェックアウト用トランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３を受信し、その受信したチェックアウト用トランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３をメモリカードインタフェース１２００を介してメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４およびバスＢＳ４を介してチェックアウト用トランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３を受信する（ステップＳ５３０）。復号処理部１４２２は、コントローラ１４２０からバスＢＳ４を介して｛Ｋｓ２２｝Ｋｍ３を受取り、Ｋｍ保持部１４２１からのクラス秘密復号鍵Ｋｍ３によって｛Ｋｓ２２｝Ｋｍ３を復号してセッションキーＫｓ２２を受理する（ステップＳ５３２）。そして、セッションキー発生部１４１８は、セッションキーＫｓ２を生成し（ステップＳ５３４）、コントローラ１４２０は、バスＢＳ４を介してメモリ１４１５のＣＲＬ領域１４１５Ａから禁止クラスリストの更新日時ＣＲＬｄａｔｅを取得し、その取得した更新日時ＣＲＬｄａｔｅを切換スイッチ１４４６へ与える（ステップＳ５３６）。
【０２７０】
そうすると、暗号化処理部１４０６は、切換スイッチ１４４６の端子を順次切換えることによって取得したセッションキーＫｓ２、個別公開暗号鍵ＫＰｍｃ４および更新日時ＣＲＬｄａｔｅを、復号処理部１４０４によって復号されたセッションキーＫｓ２２によって暗号化し、暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を生成する。コントローラ１４２０は、暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２をバスＢＳ４、インタフェース１４２４および端子１４２６を介して再生端末１０２へ出力し、再生端末１０２のコントローラ１１０６は、メモリカードインタフェース１２００を介して暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を受取る。そして、コントローラ１１０６は、ＵＳＢインタフェース１１１２、端子１１１４、およびＵＳＢケーブル７０を介してパーソナルコンピュータ５０へ送信する（ステップＳ５３８）。
【０２７１】
パーソナルコンピュータ５０のライセンス管理モジュール５１１は、端子５８０およびＵＳＢインタフェース５５０を介して暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を受信し（ステップＳ５４０）、その受信した暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２をセッションキーＫｓ２２によって復号し、セッションキーＫｓ２、個別公開暗号鍵ＫＰｍｃ４および更新日時ＣＲＬｄａｔｅを受理する（ステップＳ５４２）。そして、ライセンス管理モジュール５１１は、再生端末１０２に装着されたメモリカードから他のメモリカード等へライセンスが移動／複製されないチェックアウト用アクセス制御情報ＡＣｍを生成する。すなわち、再生回数を無制限（＝２５５）、移動・複製フラグを移動複製不可（＝３）にしたアクセス制御情報ＡＣｍを生成する（ステップＳ５４４）。
【０２７２】
図２４を参照して、ライセンス管理モジュール５１１は、ステップＳ５４２において受信したライセンス管理モジュール５１１に固有の公開暗号鍵ＫＰｍｃ４によってライセンスを暗号化して暗号化データ｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４を生成する（ステップＳ５４６）。そして、メモリカード１１０から送信された禁止クラスリストの更新日時ＣＲＬｄａｔｅが、ライセンス管理モジュール５１１が管理するＨＤＤ５３０に保持される禁止クラスリストの更新日時と比較され、いずれの禁止クラスリストが新しいかが判断され、メモリカード１１０の方が新しいと判断されたとき、ステップＳ５５０へ移行する。また、逆に、ライセンス管理モジュール５１１の方が新しいときはステップＳ５５６へ移行する（ステップＳ５４８）。
【０２７３】
メモリカード１１０の方が新しいと判断されたとき、ライセンス管理モジュール５１１は、暗号化データ｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４をセッションキーＫｓ２によって暗号化を行い、暗号化データ｛｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信する（ステップＳ５５０）。
【０２７４】
再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介して暗号化データ｛｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信し、その受信した暗号化データ｛｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をバスＢＳ３およびメモリカードインタフェース１２００を介してメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、端子１４２４、およびバスＢＳ４を介して暗号化データ｛｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信する（ステップＳ５５２）。
【０２７５】
メモリカード１１０の復号処理部１４１２は、暗号化データ｛｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をバスＢＳ４を介して受取り、セッションキー発生部１４１８によって発生されたセッションキーＫｓ２によって復号し、｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４を受理する（ステップＳ５５４）。その後、図２５に示すステップＳ５６６へ移行する。
【０２７６】
一方、ステップＳ５４８において、ライセンス管理モジュール５１１の禁止クラスリストの方が新しい判断されると、ライセンス管理モジュール５１１は、ＨＤＤ５３０からライセンス管理モジュールの管理する禁止クラスリストＣＲＬを取得する（ステップＳ５５６）。
【０２７７】
そして、ライセンス管理モジュール５１１は、｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４と、ＨＤＤ５３０から取得した禁止クラスリストのデータＣＲＬとをセッションキーＫｓ２によって暗号化し、その暗号化データ｛ＣＲＬ／／｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をＵＳＢインタフェース５５０、端子５８０およびＵＳＢケーブル７０を介して再生端末１０２へ送信する（ステップＳ５５８）。再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介して暗号化データ｛ＣＲＬ／／｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信し、その受信した暗号化データ｛ＣＲＬ／／｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をバスＢＳ３およびメモリカードインタフェース１２００を介してメモリカード１１０へ出力する。そうすると、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４、およびバスＢＳ４を介して暗号化データ｛ＣＲＬ／／｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信する（ステップＳ５６０）。
【０２７８】
メモリカード１１０において、復号処理部１４１２は、セッションキー発生部１４１８から与えられたセッションキーＫｓ２を用いてバスＢＳ４上の受信データを復号し、ＣＲＬと｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４とを受理する（ステップ５６０）。コントローラ１４２０は、復号処理部１４１２によって受理されたデータＣＲＬをバスＢＳ４を介して受取り、その受取ったデータＣＲＬによってメモリ１４１５のＣＲＬ領域１４１５Ａを書換える（ステップＳ５６４）。
【０２７９】
ステップＳ５５０，Ｓ５５２，Ｓ５５４は、送信側のライセンス管理モジュール５１１の禁止クラスリストＣＲＬより、受信側のメモリカード１１０の禁止クラスリストＣＲＬが新しい場合のライセンス鍵Ｋｃ等のメモリカード１１０へのチェックアウト動作であり、ステップＳ５５６，Ｓ５５８，Ｓ５６０，Ｓ５６２，Ｓ５６４は、受信側のメモリカード１１０の禁止クラスリストＣＲＬより、送信側のライセンス管理モジュール５１１の禁止クラスリストＣＲＬが新しい場合のライセンス鍵Ｋｃ等のメモリカード１１０へのチェックアウト動作である。このように、メモリカード１１０から送られてきた禁止クラスリストの更新日時ＣＲＬｄａｔｅによって、逐一、確認し、できる限り最新の禁止クラスリストＣＲＬをＨＤＤ５３０から取得し、メモリカード１１０の禁止クラスリストＣＲＬとしてＣＲＬ領域１５１４Ａに格納させることによって、機器へのライセンスの流出を防止できる。
【０２８０】
図２５を参照して、ステップＳ５５４またはステップＳ５６４の後、コントローラ１４２０の指示によって、暗号化ライセンス｛チェックアウト用トランザクションＩＤ／／コンテンツＩＤ／／Ｋｃ／／チェックアウト用ＡＣｍ／／ＡＣｐ｝Ｋｍｃ４は、復号処理部１４０４において、秘密復号鍵Ｋｍｃ４によって復号され、ライセンス（ライセンス鍵Ｋｃ、チェックアウト用トランザクションＩＤ、コンテンツＩＤ、チェックアウト用ＡＣｍおよび再生制御情報ＡＣｐ）が受理される（ステップＳ５５６）。
【０２８１】
パーソナルコンピュータ５０のコントローラ５１０は、メモリカード１１０へ移動したライセンスを格納するためのエントリ番号を、ＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信しする（ステップＳ５６７）。そうすると、再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介してエントリ番号を受取り、その受取ったエントリ番号によって指定されるメモリ１４１５のライセンス領域１４１５Ｂに、ステップＳ５６６において取得したライセンス（ライセンス鍵Ｋｃ、チェックアウト用トランザクションＩＤ、コンテンツＩＤ、チェックアウト用ＡＣｍおよび再生制御情報ＡＣｐ）を格納する（ステップＳ５６８）。
【０２８２】
パーソナルコンピュータ５０のコントローラ５１０は、メモリカード１１０のメモリ１４１５に格納されたライセンスのエントリ番号と、平文のチェックアウト用トランザクションＩＤおよびコンテンツＩＤを含むメモリカード１１０へ移動しようとする暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆに対するライセンス管理ファイルを生成し、メモリカード１１０へ送信する（ステップＳ５６９）。
【０２８３】
メモリカード１１０のコントローラ１４２０は、再生端末１０２を介してライセンス管理ファイルを受信し、その受信したライセンス管理ファイルをメモリ１４１５のデータ領域１４１５Ｃに記録する（ステップＳ５７０）。
【０２８４】
パーソナルコンピュータ５０のライセンス管理モジュール５１１は、チェックアウト可能数を１減算し（ステップＳ５７１）、トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制御情報ＡＣｍ、再生制御情報ＡＣｐ、および更新したチェックアウト情報（チェックアウト可能数と、チェックアウト用トランザクションＩＤと、チェックアウト先のメモリカード１１０の個別公開暗号鍵ＫＰｍｃ４を追加したもの）に独自の暗号を施した新たな暗号化レベル１拡張ライセンスを生成し、その生成した暗号化ライセンスデータによってＨＤＤ５３０に記録されたライセンス管理ファイルのライセンスデータを更新記録する（ステップＳ５７２）。チェックアウト先の個別公開鍵ＫＰｍｃ４は、メモリカードの耐タンパモジュール内に格納され、かつ、認証による暗号を用いたセキュリティの高い通信手段によって入手でき、メモリカードごとに固有値を持つため、メモリカードを特定する識別情報として適している。
【０２８５】
ライセンス管理モジュール５１１は、メモリカード１１０へチェックアウトしようとする暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆとをＨＤＤ５３０から取得し、｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆをメモリカード１１０へ送信する（ステップＳ５７４）。メモリカード１１０のコントローラ１４２０は、再生端末１０２を介して｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆを受信し（ステップＳ５７６）、バスＢＳ４を介して受信した｛Ｄｃ｝Ｋｃ／／Ｄｃ−ｉｎｆをコンテンツファイルとしてメモリ１４１５のデータ領域１４１５Ｃに記録する（ステップＳ５７８）。
【０２８６】
そうすると、パーソナルコンピュータ５０のライセンス管理モジュール５１１は、メモリカード１１０へチェックアウトした楽曲を追記した再生リストを作成し（ステップＳ５８０）、再生リストと、再生リストの書換指示とをメモリカード１１０へ送信する（ステップＳ５８２）。メモリカード１１０のコントローラ１４２０は、再生端末１０２を介して再生リストと書換指示とを受信し（ステップＳ５８４）、バスＢＳ４を介してメモリ１４１５のデータ領域１４１５Ｃに記録されている再生リストファイルを受信した再生リストファイルに書換え（ステップＳ５８６）、チェックアウト動作が終了する（ステップＳ５８８）。
【０２８７】
このようにして、再生端末１０２に装着されたメモリカード１１０が正規の機器であること、同時に、クラス証明書Ｃｍ３とともに暗号化して送信できた公開暗号鍵ＫＰｍ３が有効であることを確認した上で、クラス証明書Ｃｍ３が禁止クラスリスト、すなわち、公開暗号鍵ＫＰｍ３による暗号化が破られたクラス証明書リストに記載されていないメモリカードへのチェックアウト要求に対してのみコンテンツデータをチェックアウトすることができ、不正なメモリカードへのチェックアウトおよび解読されたクラス鍵を用いたチェックアウトを禁止することができる。
【０２８８】
また、ライセンス管理モジュールおよびメモリカードでそれぞれ生成される暗号鍵をやり取りし、お互いが受領した暗号鍵を用いた暗号化を実行して、その暗号化データを相手方に送信することによって、それぞれの暗号化データの送受信においても事実上の相互認証を行なうことができ、暗号化コンテンツデータおよびライセンスのチェックアウト動作におけるセキュリティを向上させることができる。
【０２８９】
また、このチェックアウト動作を用いることによって、配信サーバ１０との通信機能を有さない再生端末１０２のユーザも、パーソナルコンピュータ５０がソフト的に受信した暗号化コンテンツデータおよびライセンスをメモリカードに受信することができ、ユーザの利便性は向上する。
【０２９０】
［チェックイン］
次に、図１および図２に示すデータ配信システムにおいて、パーソナルコンピュータ５０のライセンス管理モジュール５１１からメモリカード１１０へチェックアウトされた暗号化コンテンツデータおよびライセンスをライセンス管理モジュール５１１へ戻す動作について説明する。なお、この動作を「チェックイン」という。
【０２９１】
図２６〜２８は、図２２〜２５を参照して説明したチェックアウト動作によってメモリカード１１０へ貸出された暗号化コンテンツデータおよびライセンスを返却して貰うチェックイン動作を説明するための第１〜第３のフローチャートである。携帯電話機１００または再生端末１０２は、チェックインにおいてもデータの中継を行うのみの機器であるため、フローチャートから省略してある。説明するに当たり、図２の再生端末１０２に装着されたメモリカード１１０から移動する場合について説明を行うが、図１の携帯電話機１００に装着されたメモリカード１１０から移動する場合についても同様であり、再生端末１０２を携帯電話機１００に読み替えれば良い。
【０２９２】
なお、図２６における処理以前に、パーソナルコンピュータ５０のユーザは、コンテンツリストファイルに従って、チェックインするコンテンツを決定し、コンテンツファイルおよびライセンス管理ファイルが特定できていることを前提として説明する。
【０２９３】
図２６を参照して、パーソナルコンピュータ５０のキーボード５６０からチェックインリクエストが入力されると（ステップＳ６００）、ライセンス管理モジュール５１１は、ＨＤＤ５３０に記録されたライセンス管理ファイルから暗号化レベル１拡張ライセンスデータを取得し、復号してライセンス（トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制御情報ＡＣｍ、再生制御情報ＡＣｐ）、およびチェックアウト情報（チェックアウト可能数、チェックアウト用トランザクションＩＤ、チェックアウト先のメモリカードの個別公開暗号鍵ＫＰｍｃｘ）を取得する（ステップＳ６０２）。そして、ライセンス管理モジュール５１１は、認証データの送信要求をＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信する（ステップＳ６０４）。そうすると、再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２およびバスＢＳ３を介して認証データの送信要求を受信し、バスＢＳ３およびメモリカードインタフェース１２００を介して認証データの送信要求をメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４およびバスＢＳ４を介して認証データの送信要求を受信する（ステップＳ６０６）。
【０２９４】
コントローラ１４２０は、認証データの送信要求を受信すると、認証データ保持部１４００から認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａをバスＢＳ４を介して読出し、その読出した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａをバスＢＳ４、インタフェース１４２４および端子１４２６を介して再生端末１０２へ出力する。そして、再生端末１０２のコントローラ１１０６は、メモリカードインタフェース１２００およびバスＢＳ３を介して認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを受取り、バスＢＳ３、ＵＳＢインタフェース１１１２、端子１１１４およびＵＳＢケーブル７０を介してパーソナルコンピュータ５０へ認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを送信する（ステップＳ６０８）。
【０２９５】
そうすると、パーソナルコンピュータ５０のライセンス管理モジュール５１１は、端子５８０およびＵＳＢインタフェース５５０を介して認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを受信し（ステップＳ６１０）、その受信した認証データ｛ＫＰｍ３／／Ｃｍ３｝ＫＰａを認証鍵ＫＰａによって復号する（ステップＳ６１２）。そして、ライセンス管理モジュール５１１は、復号処理結果から、処理が正常に行なわれたか否か、すなわち、メモリカード１１０が正規のメモリカードからのクラス公開暗号鍵ＫＰｍ３とクラス証明書Ｃｍ３とを保持することを認証するために、正規の機関でその正当性を証明するための暗号を施した認証データを受信したか否かを判断する認証処理を行なう（ステップＳ６１４）。正当な認証データであると判断された場合、ライセンス管理モジュール５１１は、クラス公開暗号鍵ＫＰｍ３およびクラス証明書Ｃｍ３を承認し、受理する。そして、次の処理（ステップＳ６１６）へ移行する。正当な認証データでない場合には、非承認とし、クラス公開暗号鍵ＫＰｍ３およびクラス証明書Ｃｍ３を受理しないで処理を終了する（ステップＳ６７０）。
【０２９６】
認証の結果、正規のメモリカードであることが認識されると、ライセンス管理モジュール５１１は、ダミートランザクションＩＤを生成する（ステップＳ６１６）。ダミー用トランザクションＩＤは、必ず、メモリカード１１０に格納されている全てのトランザクションＩＤと異なる値をとり、かつ、ローカル使用のトランザクションＩＤとして生成される。そして、ライセンス管理モジュール５１１は、チェックイン用のセッションキーＫｓ２２を生成し（ステップＳ６１８）、生成したセッションキーＫｓ２２をメモリカード１１０から受信したクラス公開暗号鍵ＫＰｍ３によって暗号化して暗号化データ｛Ｋｓ２２｝Ｋｍ３を生成し（ステップＳ６２０）、暗号化データ｛Ｋｓ２２｝Ｋｍ３にダミートランザクションＩＤを追加したダミートランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３をＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信する（ステップＳ６２２）。
【０２９７】
図２７を参照して、再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介してダミートランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３を受信し、その受信したダミートランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３をメモリカードインタフェース１２００を介してメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４およびバスＢＳ４を介してダミートランザクションＩＤ／／｛Ｋｓ２２｝Ｋｍ３を受信する（ステップＳ６２４）。復号処理部１４２２は、コントローラ１４２０からバスＢＳ４を介して｛Ｋｓ２２｝Ｋｍ３を受取り、Ｋｍ保持部１４２１からのクラス秘密復号鍵Ｋｍ３によって｛Ｋｓ２２｝Ｋｍ３を復号してセッションキーＫｓ２２を受理する（ステップＳ６２６）。そして、セッションキー発生部１４１８は、セッションキーＫｓ２を生成し（ステップＳ６２８）、コントローラ１４２０は、バスＢＳ４を介してメモリ１４１５のＣＲＬ領域１４１５Ａから禁止クラスリストＣＲＬの更新日時ｄａｔｅを取得し、その取得した更新日時ＣＲＬｄａｔｅを切換スイッチ１４４６へ与える（ステップＳ６３０）。
【０２９８】
そうすると、暗号化処理部１４０６は、切換スイッチ１４４６の端子を順次切換えることによって取得したセッションキーＫｓ２、個別公開暗号鍵ＫＰｍｃ４および更新日時ＣＲＬｄａｔｅを、復号処理部１４２２によって復号され、かつ、切換スイッチ１４４２の端子Ｐａを介して取得されたセッションキーＫｓ２２によって暗号化し、暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を生成する。コントローラ１４２０は、暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２をバスＢＳ４、インタフェース１４２４および端子１４２６を介して再生端末１０２へ出力し、再生端末１０２のコントローラ１１０６は、メモリカードインタフェース１２００を介して暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を受取る。そして、コントローラ１１０６は、ＵＳＢインタフェース１１１２、端子１１１４、およびＵＳＢケーブル７０を介してパーソナルコンピュータ５０へ送信する（ステップＳ６３２）。
【０２９９】
パーソナルコンピュータ５０のライセンス管理モジュール５１１は、端子５８０およびＵＳＢインタフェース５５０を介して暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２を受信し（ステップＳ６３４）、その受信した暗号化データ｛Ｋｓ２／／ＫＰｍｃ４／／ＣＲＬｄａｔｅ｝Ｋｓ２２をセッションキーＫｓ２２によって復号し、セッションキーＫｓ２、個別公開暗号鍵ＫＰｍｃ４および更新日時ＣＲＬｄａｔｅを受理する（ステップＳ６３６）。
【０３００】
そうすると、ライセンス管理モジュール５１１は、受理した個別公開暗号鍵ＫＰｍｃ４がＨＤＤ５３０に記録されたライセンス管理ファイルから取得したチェックアウト情報に含まれる否かを、すなわち、チェックアウトしようとするライセンスのチェックアウト用トランザクションＩＤに対応して格納されている個別公開暗号鍵ＫＰｍｃｘと一致するか否かを確認する（ステップＳ６３８）。この個別公開暗号鍵ＫＰｍｃ４は、暗号化コンテンツデータおよびライセンスのチェックアウトの際に、更新されたチェックアウト情報に含まれるものである（図２５のステップＳ５７２を参照）。したがって、暗号化コンテンツデータ等のチェックアウト先に対応する個別公開暗号鍵ＫＰｍｃ４をチェックアウト情報に含ませることによってチェックインの際にチェックアウトしたチェックアウト先を容易に特定することができる。
【０３０１】
ステップＳ６３８において、個別公開暗号鍵ＫＰｍｃ４がチェックアウト情報に含まれていないときチェックイン動作は終了する（ステップＳ６７０）。ステップＳ６３８において、個別公開暗号鍵ＫＰｍｃ４がチェックアウト情報に含まれていると、ライセンス管理モジュール５１１は、ダミートランザクションＩＤを含むダミーライセンス（ダミートランザクションＩＤ、ダミーコンテンツＩＤ、ダミーＫｃ、ダミーＡＣｍ、およびダミーＡＣｐ）を個別公開暗号鍵ＫＰｍｃ４によって暗号化し、暗号化データ｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーＫｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４を生成する（ステップＳ６４０）。
【０３０２】
ライセンス管理モジュール５１１は、暗号化データ｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーＫｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４をセッションキーＫｓ２によって暗号化を行い、暗号化データ｛｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミー鍵Ｋｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を生成し、その生成した暗号化データ｛｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーＫｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信する（ステップＳ６４２）。
【０３０３】
再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介して暗号化データ｛｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーライセンス鍵Ｋｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信する。コントローラ１１０６は、受信した暗号化データ｛｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーＫｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をバスＢＳ３およびメモリカードインタフェース１２００を介してメモリカード１１０へ送信する。そして、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４、およびバスＢＳ４を介して｛｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーＫｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４｝Ｋｓ２を受信する（ステップＳ６４４）。
【０３０４】
図２８を参照して、メモリカード１１０の復号処理部１４１２は、｛｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーＫｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４｝Ｋｓ２をバスＢＳ４を介して受取り、セッションキー発生部１４１８によって発生されたセッションキーＫｓ２によって復号し、｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／Ｋｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４を受理する（ステップＳ６４６）。そして、復号処理部１４０４は、暗号化データ｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーＫｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４を復号処理部１４１２から受取り、その受取った暗号化データ｛ダミートランザクションＩＤ／／ダミーコンテンツＩＤ／／ダミーＫｃ／／ダミーＡＣｍ／／ダミーＡＣｐ｝Ｋｍｃ４をＫｍｃ保持部１４０２からの個別秘密復号鍵Ｋｍｃ４によって復号し、ダミーライセンス（ダミートランザクションＩＤ、ダミーコンテンツＩＤ、ダミーＫｃ、ダミーＡＣｍ、およびダミーＡＣｐ）を受理する（ステップＳ６４８）。
【０３０５】
パーソナルコンピュータ５０のコントローラ５１０は、メモリカード１１０のデータ領域１４１５Ｃに記録されているチェックアウトしたライセンスに対応するライセンス管理ファイルからエントリ番号を取得して、ダミーライセンスを格納するためのエントリ番号として、ＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信する（ステップＳ６４９）。そうすると、再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介してエントリ番号を受取り、その受取ったエントリ番号によって指定されるメモリ１４１５のライセンス領域１４１５Ｂに、ステップＳ６４８において取得したダミーライセンス（ダミートランザクションＩＤ、ダミーコンテンツＩＤ、ダミーＫｃ、ダミーＡＣｍ、およびダミーＡＣｐ）をメモリ１４１５のライセンス領域１４１５Ｂの指定されたエントリに格納する（ステップＳ６５０）。このようにダミーライセンスをチェックインしたいライセンスに対して上書きすることによってメモリカード１１０へチェックアウトしたライセンスを消去することができる。
【０３０６】
その後、パーソナルコンピュータ５０のライセンス管理モジュール５１１は、チェックアウト情報内のチェックアウト可能数を１だけ増やし、チェックアウト用トランザクションＩＤ、およびチェックアウト先のメモリカードの個別公開鍵ＫＰｍｃ４を削除してチェックアウト情報を更新する（ステップＳ６５２）。そして、ライセンス管理モジュール５１１は、トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制御情報ＡＣｍ、および再生制御情報ＡＣｐと更新したチェックアウト情報とに独自の暗号化を施して暗号化ライセンスデータを作成し、ＨＤＤ５３０に記録されたライセンス管理ファイルのライセンスデータを更新記録する（ステップＳ６５４）。
【０３０７】
そうすると、ライセンス管理モジュール５１１は、メモリカード１００のメモリ１４１５のデータ領域１４１５Ｃに記録されているチェックアウトしたライセンスに対するコンテンツファイル（暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆ）およびライセンス管理ファイルとを削除する削除指示をＵＳＢインタフェース５５０、端子５８０、およびＵＳＢケーブル７０を介して再生端末１０２へ送信する（ステップＳ６５６）。再生端末１０２のコントローラ１１０６は、端子１１１４、ＵＳＢインタフェース１１１２、およびバスＢＳ３を介してコンテンツファイル（暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆ）およびライセンス管理ファイルの削除指示を受信し、バスＢＳ３およびメモリカードインタフェース１２００を介して受信したコンテンツファイル（暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆ）およびライセンス管理ファイルの削除指示をメモリカード１１０へ出力する。そうすると、メモリカード１１０のコントローラ１４２０は、端子１４２６、インタフェース１４２４、およびバスＢＳ４を介してコンテンツファイル（暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆ）およびライセンス管理ファイルの削除指示を受信する（ステップＳ６５８）。そして、コントローラ１４２０は、バスＢＳ４を介してメモリ１４１５のデータ領域１４１５Ｃに記録されたコンテンツファイル（暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆ）およびライセンス管理ファイルを削除する（ステップＳ６６０）。
【０３０８】
パーソナルコンピュータ５０のライセンス管理モジュール５１１は、チェックインした楽曲を削除した再生リストを作成し（ステップＳ６６２）、再生リストと、再生リストの書換指示とをメモリカード１１０へ送信する（ステップＳ６６４）。メモリカード１１０のコントローラ１４２０は、再生端末１０２を介して再生リストファイルと書換指示とを受信し（ステップＳ６６６）、バスＢＳ４を介してメモリ１４１５のデータ領域１４１５Ｃの再生リストファイルを受信した再生リストファイルに書換え（ステップＳ６６８）、チェックイン動作が終了する（ステップＳ６７０）。
【０３０９】
このように、暗号化コンテンツデータおよびライセンスをチェックアウトした相手先から暗号化コンテンツデータおよびライセンスを返却して貰うことによって、移動が禁止されているセキュリティレベルの低いライセンス管理モジュールからライセンスが、セキュリティレベルの高いメモリカードへ貸出され、メモリカードにおいてセキュリティレベルの低いライセンス管理モジュールで取得したライセンスを受信できるため、再生端末においてセキュリティレベルの低いライセンス管理モジュールで取得したライセンスによって暗号化コンテンツデータを再生して楽しむことができる。
【０３１０】
また、メモリカードへ貸出されたライセンスは、アクセス制御情報ＡＣｍによってメモリカードから他の記録機器（メモリカード、ライセンス管理デバイスおよびライセンス管理モジュール）に対して、チェックアウトしたライセンスが出力できないよう指定されているため、貸出したライセンスが流出することはない。貸出したライセンス管理モジュールに対してチェックイン（返却）することで、貸出したライセンスの権利が、貸出したライセンス管理モジュールに戻るようになっている。したがって、著作者の意に反して複製ができることを許すものではなく、セキュリティレベルが低下する処理ではなく、著作権も保護されている。
【０３１１】
［再生］
次に、図２９および図３０を参照してメモリカード１１０にチェックアウトされたコンテンツデータの再生端末１００（コンテンツ再生デバイスとも言う、以下同じ）における再生動作について説明する。なお、図２９における処理以前に、再生端末１０２のユーザは、メモリカード１００のデータ領域１４１５Ｃに記録されている再生リストに従って、再生するコンテンツ（楽曲）を決定し、コンテンツファイルを特定し、ライセンス管理ファイルを取得していることを前提として説明する。
【０３１２】
図２９を参照して、再生動作の開始とともに、再生端末１００のユーザから操作パネル１１０８を介して再生指示が再生端末１００にインプットされる（ステップＳ７００）。そうすると、コントローラ１１０６は、バスＢＳ３を介して認証データ保持部１５００から認証データ｛ＫＰｐ１／／Ｃｐ１｝ＫＰａを読出し、メモリカードインタフェース１２００を介してメモリカード１１０へ認証データ｛ＫＰｐ１／／Ｃｐ１｝ＫＰａを出力する（ステップＳ７０２）。
【０３１３】
そうすると、メモリカード１１０は、認証データ｛ＫＰｐ１／／Ｃｐ１｝ＫＰａを受理する（ステップＳ７０４）。そして、メモリカード１１０の復号処理部１４０８は、受理した認証データ｛ＫＰｐ１／／Ｃｐ１｝ＫＰａを、ＫＰａ保持部１４１４に保持された公開認証鍵ＫＰａによって復号し（ステップＳ７０６）、コントローラ１４２０は復号処理部１４０８における復号処理結果から、認証処理を行なう。すなわち、認証データ｛ＫＰｐ１／／Ｃｐ１｝ＫＰａが正規の認証データであるか否かを判断する認証処理を行なう（ステップＳ７０８）。復号できなかった場合、ステップＳ７４８へ移行し、再生動作は終了する。認証データが復号できた場合、コントローラ１４２０は、取得した証明書Ｃｍ１がメモリ１４１５のＣＲＬ領域１４１５Ａから読出した禁止クラスリストＣＲＬに含まれるか否かを判断する（ステップＳ７１０）。この場合、クラス証明書Ｃｐ１には識別番号が付与されており、コントローラ１４２０は、受理したクラス証明書Ｃｐ１の識別番号が禁止クラスリストデータの中に存在するか否かを判別する。クラス証明書Ｃｐ１が禁止クラスリストデータに含まれると判断されると、ステップＳ７４８へ移行し、再生動作は終了する。
【０３１４】
ステップＳ７１０において、クラス証明書Ｃｐ１が禁止クラスリストデータＣＲＬに含まれていないと判断されると、メモリカード１１０のセッションキー発生部１４１８は、再生セッション用のセッションキーＫｓ２を発生させる（ステップＳ７１２）。そして、暗号処理部１４１０は、セッションキー発生部１４１８からのセッションキーＫｓ２を、復号処理部１４０８で復号された公開暗号鍵ＫＰｐ１によって暗号化した｛Ｋｓ２｝Ｋｐ１をバスＢＳ３へ出力する（ステップＳ７１４）。そうすると、コントローラ１４２０は、インタフェース１４２４および端子１４２６を介してメモリカードインタフェース１２００へ｛Ｋｓ２｝Ｋｐ１を出力する（ステップＳ７１６）。再生端末１００のコントローラ１１０６は、メモリカードインタフェース１２００を介して｛Ｋｓ２｝Ｋｐ１を取得する。そして、Ｋｐ１保持部１５０２は、秘密復号鍵Ｋｐ１を復号処理部１５０４へ出力する。
【０３１５】
復号処理部１５０４は、Ｋｐ１保持部１５０２から出力された、公開暗号鍵ＫＰｐ１と対になっている秘密復号鍵Ｋｐ１によって｛Ｋｓ２｝Ｋｐ１を復号し、セッションキーＫｓ２を暗号処理部１５０６へ出力する（ステップＳ７１８）。そうすると、セッションキー発生部１５０８は、再生セッション用のセッションキーＫｓ３を発生させ、セッションキーＫｓ３を暗号処理部１５０６へ出力する（ステップＳ７２０）。暗号処理部１５０６は、セッションキー発生部１５０８からのセッションキーＫｓ３を復号処理部１５０４からのセッションキーＫｓ２によって暗号化して｛Ｋｓ３｝Ｋｓ２を出力し、コントローラ１１０６は、バスＢＳ３およびメモリカードインタフェース１２００を介して｛Ｋｓ３｝Ｋｓ２をメモリカード１１０へ出力する（ステップＳ７２２）。
【０３１６】
そうすると、メモリカード１１０の復号処理部１４１２は、端子１４２６、インタフェース１４２４、およびバスＢＳ４を介して｛Ｋｓ３｝Ｋｓ２を入力する（ステップＳ７２４）。
【０３１７】
図３０を参照して、復号処理部１４１２は、セッションキー発生部１４１８によって発生されたセッションキーＫｓ２によって｛Ｋｓ３｝Ｋｓ２を復号して、再生端末１００で発生されたセッションキーＫｓ３を受理する（ステップＳ７２６）。
【０３１８】
再生端末のコントローラ１１０６は、メモリカード１１０から事前に取得した再生リクエスト曲のライセンス管理ファイルからライセンスの格納されているエントリ番号を取得し、メモリカードインタフェース１２００を介してメモリカード１１０へ取得したエントリ番号を出力する（ステップＳ７２７）。
【０３１９】
エントリ番号が入力に応じて、コントローラ１４２０は、アクセス制限情報ＡＣｍを確認する（ステップＳ７２８）。
【０３２０】
ステップＳ７２８においては、メモリのアクセスに対する制限に関する情報であるアクセス制限情報ＡＣｍを確認することにより、具体的には、再生回数を確認することにより、既に再生不可の状態である場合には再生動作を終了し、アクセス制限情報の再生回数に制限がある場合にはアクセス制限情報ＡＣｍの再生回数を更新〈１減ずる）した後に次のステップに進む（ステップＳ７３０）。一方、アクセス制限情報ＡＣｍの再生回数によって再生が制限されていない場合においては、ステップＳ７３０はスキップされ、アクセス制限情報ＡＣｍの再生回数は更新されることなく処理が次のステップ（ステップＳ７３２）に進行される。
【０３２１】
ステップＳ７２８において、当該再生動作において再生が可能であると判断された場合には、メモリ１４１５のライセンス領域１４１５Ｂに記録された再生リクエスト曲のライセンス鍵Ｋｃおよび再生制御情報ＡＣｐがバスＢＳ４上に出力される（ステップＳ７３２）。
【０３２２】
得られたライセンス鍵Ｋｃと再生制御情報ＡＣｐは、切換スイッチ１４４６の接点Ｐｆを介して暗号化処理部１４０６に送られる。暗号化処理部１４０６は、切換スイッチ１４４２の接点Ｐｂを介して復号処理部１４１２より受けたセッションキーＫｓ３によって切換スイッチ１４４６を介して受けたライセンス鍵Ｋｃと再生制御情報ＡＣｐとを暗号化し、｛Ｋｃ／／ＡＣｐ｝Ｋｓ３をバスＢＳ４に出力する（ステップＳ７３４）。
【０３２３】
バスＢＳ４に出力された暗号化データは、インタフェース１４２４、端子１４２６、およびメモリカードインタフェース１２００を介して再生端末１００に送出される。
【０３２４】
再生端末１００においては、メモリカードインタフェース１２００を介してバスＢＳ３に伝達される暗号化データ｛Ｋｃ／／ＡＣｐ｝Ｋｓ３を復号処理部１５１０によって復号処理を行ない、ライセンス鍵Ｋｃおよび再生制御情報ＡＣｐを受理する（ステップＳ７３６）。復号処理部１５１０は、ライセンス鍵Ｋｃを復号処理部１５１６に伝達し、再生制御情報ＡＣｐをバスＢＳ３に出力する。
【０３２５】
コントローラ１１０６は、バスＢＳ３を介して、再生制御情報ＡＣｐを受理して再生の可否の確認を行なう（ステップＳ７４０）。
【０３２６】
ステップＳ７４０においては、再生制御情報ＡＣｐによって再生不可と判断される場合には、再生動作は終了される。
【０３２７】
ステップＳ７４０において再生可能と判断された場合、コントローラ１１０６は、メモリカードインタフェース１２００を介してメモリカード１１０に暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを要求する。そうすると、メモリカード１１０のコントローラ１４２０は、メモリ１４１５から暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを取得し、バスＢＳ４、インタフェース１４２４、および端子１４２６を介してメモリカードインタフェース１２００へ出力する（ステップＳ７４２）。
【０３２８】
再生端末１００のコントローラ１１０６は、メモリカードインタフェース１２００を介して暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを取得し、バスＢＳ３を介して暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを復号処理部１５１６へ与える。
【０３２９】
そして、復号処理部１５１６は、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを復号処理部１５１０から出力されたライセンス鍵Ｋｃによって復号してコンテンツデータＤｃを取得する（ステップＳ７４４）。
【０３３０】
そして、復号されたコンテンツデータＤｃは音楽再生部１５１８へ出力され、音楽再生部１５１８は、コンテンツデータを再生し、ＤＡ変換器１５１９はディジタル信号をアナログ信号に変換して端子１５３０へ出力する。そして、音楽データは端子１５３０から外部出力装置を介してヘッドホーン１３０へ出力されて再生される（ステップＳ７４６）。これによって再生動作が終了する。
【０３３１】
上記においては、メモリカード１１０に記録された暗号化コンテンツデータを再生端末１００によって再生する場合について説明したが、パーソナルコンピュータ５０に、図７に示すコンテンツ再生デバイス１５５０を内蔵することによってライセンス管理モジュール５１１およびライセンス管理デバイス５２０によって受信された暗号化コンテンツデータを再生することが可能である。
【０３３２】
図３１を参照して、パーソナルコンピュータ５０のライセンス管理モジュール５１１またはライセンス管理デバイス５２０によって受信された暗号化コンテンツデータおよびライセンスの管理について説明する。パーソナルコンピュータ５０のＨＤＤ５３０は、コンテンツリストファイル１５０と、コンテンツファイル１５３１〜１５３５と、ライセンス管理ファイル１５２１〜１５２５とを含む。
【０３３３】
コンテンツリストファイル１５０は、所有するコンテンツの一覧形式のデータファイルであり、個々のコンテンツに対する情報（楽曲名、アーティスト名など）と、コンテンツファイルとライセンス管理ファイルとを示す情報（ファイル名）などが含まれている。個々のコンテンツに対する情報は受信時に付加情報Ｄｃ−ｉｎｆから必要な情報を取得して自動的に、あるいは、ユーザの指示によって記載される。また、コンテンツファイルのみ、ライセンス管理ファイルのみの再生できないコンテンツについても一覧の中で管理することが可能である。
【０３３４】
コンテンツファイル１５３１〜１５３５は、ライセンス管理モジュール５１１またはライセンス管理デバイス５２０によって受信された暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆとを記録するファイルであり、コンテンツごとに設けられる。
【０３３５】
また、ライセンス管理ファイル１５２１〜１５２５は、それぞれ、コンテンツファイル１５３１〜１５３５に対応して記録されており、ライセンス管理モジュール５１１またはライセンス管理デバイス５２０によって受信されたライセンスを管理するためのファイルである。これまでの説明でも明らかなように、ライセンスは通常参照することができないが、ライセンス鍵Ｋｃを除く他の情報は、ユーザが書き換えることさえできなければ著作権保護の点では問題ない。しかし、運用においてライセンス鍵Ｋｃと分離して管理することはセキュリティの低下につながるため好ましくない。そこで、ライセンス配信を受ける場合に平文にて参照できるトランザクションＩＤ、コンテンツＩＤや、ライセンス購入条件ＡＣから容易に判断できるアクセス制御情報ＡＣｍおよび再生制御情報ＡＣｐにて制限されている事項の写しを平文にて記録する。さらに、ライセンス管理デバイス５２０にライセンスが記録された場合にはエントリ番号を、ライセンス管理モジュール５１１の管理下にあるライセンスについては暗号化レベル１拡張ライセンス（ライセンスとチックアウト情報）を記録する。暗号化レベル１拡張ライセンスは、ライセンス管理モジュール５１１による独自な暗号化が施されている。独自な暗号化とは、パーソナルコンピュータ５０のコントローラ（ＣＰＵ）が個別に持つ番号やパーソナルコンピュータの起動プログラムであるＢＩＯＳのバージョン番号等のパーソナルコンピュータ５０から得られるパーソナルコンピュータ５０を特定できる情報に関連付けて暗号化を行なうものである。したがって、生成された暗号化レベル１ライセンスは、パーソナルコンピュータ５０に独自なライセンスになり、複製されても他の装置では意味を持たない。ライセンス管理デバイス５２０のメモリ５２１５のライセンス領域５２５Ｂは、高いセキュリティレベル（レベル２）でライセンスを記録する耐タンパモジュールで構成された記録領域である。ライセンス（ライセンス鍵Ｋｃ、再生制御情報ＡＣｐ、アクセス制限情報ＡＣｍ、ライセンスＩＤ）を記録するためにＮ個のエントリを備えている。
【０３３６】
図３１を参照して、ライセンス管理ファイル１５２１，１５２４は、それぞれ、エントリ番号０，１を含む。これは、ライセンス管理デバイス５２０によって受信され、ライセンス管理デバイス５２０のメモリ５２１５のライセンス領域５２１５Ｂにおいて管理されるライセンス（ライセンスＩＤ、ライセンス鍵Ｋｃ、アクセス制御情報ＡＣｍおよび再生制御情報ＡＣｍ）の管理領域を指定する番号であり、レベル２ライセンスに係るファイルである。
【０３３７】
また、コンテンツファイル１５３１に記録されたファイル名の暗号化コンテンツデータを携帯電話機１００または再生端末１０２に装着されたメモリカード１１０へ移動させるとき、コンテンツファイル１５３１〜１５３５を検索してコンテンツファイル１５３１を抽出すれば、暗号化コンテンツデータを再生するライセンスがどこで管理されているかが解かる。コンテンツファイル１５３１に対応するライセンス管理ファイル１５２１に含まれるエントリ番号は「０」であるので、コンテンツファイル１５３１に記録されたファイル名の暗号化コンテンツデータを再生するライセンスは、ライセンス管理デバイス５２０のメモリ５２１５のライセンス領域５２１５Ｂのエントリ番号０によって指定された領域に記録されている。そうすると、ＨＤＤ５３０に記録されたコンテンツリストファイル１５０のライセンス管理ファイル１５２１からエントリ番号０を読出し、その読出したエントリ番号０をライセンス管理デバイス５２０に入力することによって、メモリ５２１５のライセンス領域５２１５Ｂからライセンスを容易に取出し、メモリカード１１０へ移動できる。そして、ライセンスを移動した後は、メモリ５２１５のライセンス領域５２１５Ｂにおいて指定されたエントリ番号内のライセンスは削除されるので（図２０のステップＳ３５４，Ｓ３６６参照）、それに対応してライセンス管理ファイル１５２３のように「ライセンス無」が記録される（図２１のステップＳ３８６参照）。
【０３３８】
ライセンス管理ファイル１５２３は、「ライセンス無」を含む。これは、ライセンス管理デバイス５２０によって受信されたライセンスが、移動された結果である。対応するコンテンツファイル１５３３はＨＤＤ５３０に記録されたままになっている。メモリカードからライセンスを再びライセンス管理モジュール５２０へ移動、あるいは、配信サーバ１０から再び配信を受ける場合には、ライセンスについてのみ配信を受けることが可能である。
【０３３９】
また、ライセンス管理モジュール５１１によって受信された暗号化コンテンツデータのライセンスは、ライセンス管理ファイル１５２２，１５２５によって管理される。ライセンス管理ファイル１５２２，１５２５は、ライセンス管理モジュール５１１によって受信した暗号化コンテンツデータを再生するためのライセンスを含む（図１７のステップＳ２７８参照）。これは、上述したように、ライセンス管理モジュール５１１は、ソフト的に暗号化コンテンツデータおよびライセンスを受信するので、ライセンスをライセンス管理デバイス５２０に書込むことによって管理するのではなく、ファイルとしてＨＤＤ５３０に記録することにしたものである。
【０３４０】
そうすると、たとえば、コンテンツファイル１５３３に記録されたファイル名の暗号化コンテンツデータを再生端末１０２に装着されたメモリカード１１０へチェックアウトさせるとき、コンテンツファイル１５３１〜１５３５を検索してコンテンツファイル１５３３を抽出し、コンテンツファイル１５３３に対応するライセンス管理ファイル１５２３からチェックアウト情報、およびライセンス等を読出すことができる。
【０３４１】
このように、本発明においては、ライセンス管理モジュール５１１によって受信した暗号化コンテンツデータおよびライセンスと、ライセンス管理デバイス５２０によって受信した暗号化コンテンツデータおよびライセンスとを同じフォーマットで管理する。つまり、異なるセキュリティレベル（レベル１、レベル２）で受信した暗号化コンテンツデータおよびライセンスを統一したフォーマットによって管理する。このようにすることによって、異なるセキュリティレベルで暗号化コンテンツデータおよびライセンスを受信した場合でも、各セキュリティレベルを低下させることなく、著作権を保護しながら暗号化コンテンツデータの再生を自由に行なうことができる。
【０３４２】
図３２は、メモリカード１１０のメモリ１４１５におけるデータ領域１４１５Ｃとライセンス領域１４１５Ｃを示したものである。データ領域１４１５Ｃには、再生リストファイル１６０とコンテンツファイル１６１１〜１６１ｎと、ライセンス管理ファイル１６２１〜１６２ｎとが記録されている。コンテンツファイル１６１１〜１６１ｎは、受信した暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆとを１つのファイルとして記録する。また、ライセンス管理ファイル１６２１〜１６２ｎは、それぞれ、コンテンツファイル１６１１〜１６１ｎに対応して記録されている。
【０３４３】
メモリカード１１０は、配信サーバ１０から暗号化コンテンツデータおよびライセンスを受信したとき、パーソナルコンピュータ５０から暗号化コンテンツデータおよびライセンスを「移動セッション」または「チェックアウトセッション」によって受信したとき、暗号化コンテンツデータおよびライセンスをメモリ１４１５に記録する。つまり、メモリカード１１０は、セキュリティレベルに無関係に暗号化コンテンツデータおよびライセンスをハード的（高いセキュリティレベルを意味する）に管理する。
【０３４４】
したがって、パーソナルコンピュータ５０のライセンス管理デバイス５２０によって受信され、かつ、移動セッションによってメモリカード１１０に送信されたセキュリティレベルの高い暗号化コンテンツデータのライセンスと、ライセンス管理モジュール５１０によって受信され、かつ、チェックアウトセッションによってメモリカード１１０に送信されたセキュリティレベルの低い暗号化コンテンツデータのライセンスとは、メモリ１４１５のライセンス領域１４１５Ｂのエントリ番号によって指定された領域に記録され、メモリ１４１５のデータ領域１４１５Ｃに記録された再生リストファイル１６０のライセンス管理ファイルを読出せば、エントリ番号を取得でき、その取得したエントリ番号によって対応するライセンスをライセンス領域１４１５Ｂから読出すことができる。
【０３４５】
また、ライセンス管理ファイル１６２２は、点線で示されているが、実際には記録されていないことを示す。コンテンツファイル１６１２は存在しているがライセンスが無く再生できないことを表しているが、これは、たとえば、再生端末が他の携帯電話機から暗号化コンテンツデータだけを受信した場合に相当する。
【０３４６】
また、コンテンツファイル１６１３は、点線で示されているが、これは、たとえば、再生端末が配信サーバ１０から暗号化コンテンツデータおよびライセンスを受信し、その受信した暗号化コンテンツデータだけを他の携帯電話機へ送信した場合に相当し、ライセンスはメモリ１４１５に存在するが暗号化コンテンツデータが存在しないことを意味する。
【０３４７】
［リッピング］
パーソナルコンピュータ５０のユーザは配信によって暗号化コンテンツデータとライセンスを取得する他に、所有する音楽ＣＤから、音楽データを取得して利用することが可能である。著作権者の権利保護の立場から音楽ＣＤのデジタル複製は自由に行なっても良いものではないが、個人が自己の使用目的のために、著作権保護機能を備えるツールを用いて複製し、音楽を楽しむことは許されている。そこで、ライセンス管理モジュール５１１は、音楽ＣＤから音楽データを取得して、ライセンス管理モジュール５１１にて管理可能な暗号化コンテンツデータとライセンスを生成するリッピング機能を実現するプログラムも含んでいる。
【０３４８】
また、近年の音楽ＣＤには、音楽データ内に、ウォーターマークと呼ばれる電子透かしを挿入したものがある。このウォーターマークには、著作権者によって利用者における利用の範囲が利用規則として書込まれている。利用規則が書込まれている音楽データからのリッピングでは、著作権保護の点から必ずこの利用規則に従う必要がある。以後、利用規則として、複製条件〈複製禁止・複製可能世代・複製可〉、複製の有効期間、最大チェックアウト数、編集、再生速度、再生可能な地域のコード、複製に対する再生回数制限、利用可能時間が記載されているとする。また、ウォーターマークが検出されない場合、すなわち、利用規則が書込まれていない従来の音楽ＣＤもある。
【０３４９】
また、リッピングは、音楽ＣＤから、直接、音楽データを取得する他に、アナログ信号として入力された音楽信号を、デジタル化して音楽データとして取得する場合もある。さらには、データ量を減らすために圧縮符号化された音楽データを入力とすることも可能である。また、さらに、本実施の形態による配信システム以外の、配信システムにて配信されたコンテンツデータを入力として取り込むことも可能である。
【０３５０】
図３３および図３４を参照して、音楽データが記録された音楽ＣＤからのリッピングによる暗号化コンテンツデータおよびライセンスの取得について説明する。
【０３５１】
図３３は、図６に示すパーソナルコンピュータ５０に含まれるＣＤ−ＲＯＭドライブ５４０がＣＤから読出した音楽データをリッピングするソフトウエアの機能を示す機能ブロック図である。音楽データをリッピングするソフトウエアは、ウォーターマーク検出手段５４００と、ウォーターマーク判定手段５４０１と、リマーク手段５４０２と、ライセンス発生手段５４０３と、音楽エンコーダ５４０４と、暗号手段５４０５とを備える。
【０３５２】
ウォーターマーク検出手段５４００は、音楽ＣＤから取得した音楽データからウォーターマークを検出し、記載されている利用規則を抽出する。ウォーターマーク判定手段５４０１は、ウォーターマーク検出手段５４００の検出結果、すなわち、ウォーターマークが検出できたか否か、さらに検出できた場合には、ウォーターマークで記載されていた利用規則に基づいて、リッピングの可否を判定する。この場合、リッピング可の場合、ウォーターマークの利用規則が無い、または音楽ＣＤに記録された音楽データの複製および移動が許可された利用規則がウォーターマークによって記録されていたことを意味し、リッピング不可の場合、音楽ＣＤに記録された音楽データを複製および移動してはいけない利用規則がウォーターマークによって記録されていたことを意味する。
【０３５３】
リマーク手段５４０２は、ウォーターマーク判定手段５４０１における判定結果がリッピング可能で、複製世代の指示がある場合、つまり、音楽データを複製・移動して良い場合、音楽データに含まれるウォーターマークを音楽データの複製条件を変更したウォーターマークに付け替える。ただし、アナログ信号を入力してリッピングする場合や符号化された音楽データを入力とする場合、および他の配信システムにて配信された音楽データを入力とする場合には、リッピング可能であれば利用規則の内容に関わらず、必ず、ウォーターマークを付け替える。この場合、複製世代の指示がある場合は、利用規則の内容を変更して、それ以外の場合には取得した利用規則をそのまま利用する。
【０３５４】
ライセンス発生手段５４０３は、ウォーターマーク判定手段５４０１の判定結果に基づいてライセンスを発生させる。音楽エンコーダ５４０４は、リマーク手段５４０２によってウォーターマークがリマークされた音楽データを所定の方式に符号化する。暗号手段５４０５は、音楽エンコーダ５４０４からの音楽データをライセンス発生手段５４０３により発生されたライセンスに含まれるライセンス鍵Ｋｃによって暗号化する。
【０３５５】
図３４を参照して、パーソナルコンピュータ５０のコントローラ５１０におけるリッピング動作について説明する。リッピング動作が開始されると、ウォーターマーク検出手段５４００は、音楽ＣＤから検出したデータに基づいてウォーターマークの利用規則を検出する（ステップＳ８００）。そして、ウォーターマーク判定手段５４０１は、ウォーターマーク検出手段５４００の検出結果とウォーターマークとして記録されていた利用規則に基づいて複製が可能か否かを判定する（ステップＳ８０２）。ウォーターマークが検出され、利用規則によって複製が許可され、かつ、利用規則の内容がライセンス内のアクセス制御情報や再生制御情報にて対応可能な場合、リッピング可と判断され、ステップＳ８０４へ移行する。また、ウォーターマークが検出され、利用規則によって複製の禁止、または、ライセンス内のアクセス制御情報や再生制御情報にて対応不可の利用規則が記載されている場合、リッピング禁止と判断され、ステップＳ８２８へ移行してリッピング動作は終了する。装着されたＣＤにウォーターマークが含まれていない場合、ステップＳ８１０へ移行する。
【０３５６】
ステップＳ８０２において、リッピング可と判断した場合、音楽ＣＤから音楽データが取込まれ、リマーク手段５４０２によって音楽データに含まれるウォーターマークが複製条件を変更したウォーターマークに付け替えられる（ステップＳ８０６）。すなわち、ウォーターマークの利用規則が３世代までの複製を許可している場合、複製世代を２回にしたウォーターマークに付け替える。そして、ライセンス発生手段５４０３は、利用規則を反映したライセンスを生成する。すなわち、ライセンス発生手段５４０３は、複製回数が２世代であるライセンスを生成する（ステップＳ８０６）。その後、ライセンス発生手段５４０３は、利用規則を反映したチェックアウト可能数を含むチェックアウト情報を生成する（ステップＳ８０８）。チェックアウト可能数については、記載がない場合、「３」とする。
【０３５７】
一方、ステップＳ８０２において、ウォーターマークが検出されない場合、ライセンス発生手段５４０３は、ライセンスの複製および移動を禁止したライセンスを生成する（ステップＳ８１０）。その後、ライセンス発生手段５４０３は、初期値が３であるチェックアウト可能数を含むチェックアウト情報を生成する（ステップＳ８１２）。
【０３５８】
ステップＳ８０８またはＳ８１２の後、音楽エンコーダ５４０４は、ウォーターマークがリマークされた音楽データを所定の方式に符合化してコンテンツデータ｛Ｄｃ｝を生成する（ステップＳ８１４）。そして、暗号手段５４０５は、音楽エンコーダ５４０４からの音楽データをライセンス発生手段５４０３により発生されたライセンスに含まれるライセンス鍵Ｋｃによって暗号化を行ない、暗号化コンテンツデータ｛Ｄｃ｝Ｋｃを生成する（ステップＳ８１６）。その後、音楽ＣＤに含まれる情報またはパーソナルコンピュータ５０のキーボード５６０から入力されたユーザ入力等によってコンテンツデータ｛Ｄｃ｝の付加情報Ｄｃ−ｉｎｆが生成される（ステップＳ８１８）。
【０３５９】
そうすると、パーソナルコンピュータ５０のコントローラ５１０は、バスＢＳ２を介して暗号化コンテンツデータ｛Ｄｃ｝Ｋｃおよび付加情報Ｄｃ−ｉｎｆを取得し、ＨＤＤ５３０に記録する（ステップＳ８２２）。そして、コントローラ５１０は、生成されたライセンス（トランザクションＩＤ、コンテンツＩＤ、ライセンス鍵Ｋｃ、アクセス制限情報ＡＣｍ、再生制御情報ＡＣｐ）とチェックアウト情報とに独自の暗号化を施した暗号化拡張ライセンスを生成する（ステップＳ８２２）。その後、コントローラ５１０は、暗号化拡張ライセンスと、平文のトランザクションＩＤおよびコンテンツＩＤを含み、かつ、ＨＤＤに記録した暗号化コンテンツデータ｛Ｄｃ｝Ｋｃと付加情報Ｄｃ−ｉｎｆに対するライセンス管理ファイルを生成し、ＨＤＤ５３０に記録する（ステップＳ８２４）。最後に、コントローラ５１０は、ＨＤＤ５３０に記録されているコンテンツリストファイルに受理したコンテンツのファイル名を追記して（ステップＳ８２６）、リッピング動作が終了する（ステップＳ８２８）。
【０３６０】
このように音楽ＣＤからリッピングによっても暗号化コンテンツデータとライセンスとを取得でき、取得されたライセンスは、配信サーバ１０から配信されたコンテンツとともに保護されて管理される。
【０３６１】
図３５〜３７を参照して、図３４に示すフローチャートのステップＳ８０６におけるライセンスの生成について詳細に説明する。ライセンス発生手段５４０３は、ライセンスとしてコンテンツＩＤ、トランザクションＩＤ、ライセンス鍵、アクセス制限情報（メモリカード１１０でのライセンス鍵の出力に対する制限）、再生制御情報（コンテンツ再生デバイス１５５０での再生条件）およびチェックアウト可能数を発生する。
【０３６２】
図３５を参照して、コンテンツＩＤ１は、固定領域２と管理領域３とから成る。コンテンツＩＤは、１６ｂｙｔｅｓから成り、そのうち、１ｂｙｔｅが固定領域２に割り当てられ、１５ｂｙｔｅｓが管理領域３に割り当てられる。そして、固定領域２は、コンテンツＩＤ１がどこで生成されたかを示すものであり、コンテンツＩＤが配信サーバ１０で生成された場合とパーソナルコンピュータ５０で生成された場合とでは、異なる値が書込まれる。パーソナルコンピュータ５０においてコンテンツＩＤが生成された場合、つまり、ローカルにコンテンツＩＤが生成された場合、固定領域２には１６進で「００」が書込まれ、パーソナルコンピュータ５０以外でコンテンツＩＤが生成された場合、それ以外の値が固定領域２に書込まれる。
【０３６３】
管理領域３は、各コンテンツデータを識別するための識別番号が書込まれ、複数のコンテンツデータに対して１つの識別番号が重複して付されることがないように管理される。
【０３６４】
図３６を参照して、トランザクションＩＤ４は、固定領域５と管理領域６とから成る。トランザクションＩＤは、１２ｂｙｔｅｓから成り、そのうち、１ｂｙｔｅが固定領域５に割り当てられ、１１ｂｙｔｅｓが管理領域６に割り当てられる。そして、固定領域５は、固定フラグ７とリザーブ領域８とから成る。固定フラグ７には１ｂｉｔが割り当てられ、リザーブ領域８には７ｂｉｔｓが割り当てられる。固定フラグ７は、トランザクションＩＤ４がどんな目的で生成されたかを示すものであり、トランザクションＩＤが、配信の管理のために配信サーバ１０で生成された場合とローカル使用のためにパーソナルコンピュータ５０で生成された場合とでは、異なる値が書込まれる。ローカル使用のためにトランザクションＩＤが生成された場合、つまり、パーソナルコンピュータ５０で、リッピング、またはチェックインのためにローカルにトランザクションＩＤが生成された場合、固定領域６の固定フラグ７に「０」が書込まれ、配信目的でトランザクションＩＤが生成された場合、固定領域６の固定フラグ７に「１」が書込まれる。トランザクションＩＤは、乱数の発生によって生成される。
【０３６５】
ライセンス鍵は、ライセンス発生時に２ｋｅｙによるＴｒｉｐｌｅ−ＤＥＳ方式における共通鍵であり、コンテンツデータの暗号化および復号に用い、乱数の発生によって発生される。
【０３６６】
図３７を参照して、アクセス制御情報ＡＣｍは、再生可能回数Ｐｌａｙ＿ｃｏｕｎｔと、移動・複製制御情報Ｍｏｖｅ＿ｃｏｕｎｔとから成る。再生可能回数Ｐｌａｙ＿ｃｏｕｎｔ、移動・複製制御情報Ｍｏｖｅ＿ｃｏｕｎｔ、および保護レベルＳａｆｅ＿Ｌｅｖｅｌには、それぞれ、１ｂｙｔｅが割り当てられる。
【０３６７】
再生可能回数Ｐｌａｙ＿ｃｏｕｎｔには、暗号化コンテンツデータの再生不可を示す「０」、暗号化コンテンツデータの再生可能回数を示す「１〜２５４」、および暗号化コンテンツデータを無制限に再生できることを示す「２５５」のいずれかが書き込まれる。再生可能回数「１〜２５４」が書き込まれたとき、暗号化コンテンツデータが再生される毎に再生可能回数は１づつ減じられる。
【０３６８】
移動・複製制御情報Ｍｏｖｅ＿ｃｏｕｎｔには、暗号化コンテンツデータおよびライセンスの移動および複製が禁止されることを示す「０」、暗号化コンテンツデータおよびライセンスの移動が不可であり、かつ、暗号化コンテンツデータおよびライセンスの複製が制限付きで許可されることを示す「１〜１５」、暗号化コンテンツデータおよびライセンスの移動が制限付きで許可され、かつ、暗号化コンテンツデータおよびライセンスの複製が不可であることを示す「２４０〜２５３」、暗号化コンテンツデータおよびライセンスの移動が許可され、かつ、暗号化コンテンツデータおよびライセンスの複製が禁止されることを示す「２５４」および暗号化コンテンツデータとライセンスとの移動および複製が無制限に許可されることを示す「２５５」のいずれかが書き込まれる。移動・複製制御情報Ｍｏｖｅ＿ｃｏｕｎｔに「１〜１５」が書き込まれたとき、暗号化コンテンツデータおよびライセンスが複製される毎に数値が１づつ減じられる。そして、数値が「０」になったとき、暗号化コンテンツデータおよびライセンスの移動および複製が禁止される。また、移動・複製制御情報Ｍｏｖｅ＿ｃｏｕｎｔに「２４０〜２５３」が書き込まれたとき、暗号化コンテンツデータおよびライセンスが移動される毎に数値が１づつ増加される。そして、数値が２５４に達したとき、暗号化コンテンツデータおよびライセンスの移動が許可され、暗号化コンテンツデータおよびライセンスの複製が禁止される。なお、「１７〜２３９」は未使用である。
【０３６９】
保護レベルＳａｆｅ＿Ｌｅｖｅｌは、ライセンスに必要とするセキュリティレベルを数値化したものである。将来的に、暗号処理に使う鍵の長さ、ライセンスを記録するセキュリティ強度などを変更した場合などに対応できるように配置した。例えば、上述したライセンス管理モジュールのようにプログラムを用いてソフトウエアによってセキュリティを確保し、コンテンツを保護するより、メモカード１１０やコンテンツ再生デバイス１５５０のように、ハードウエアによってセキュリティを確保し、コンテンツを保護するほうがセキュリティレベルが高いこととなる。
【０３７０】
再生制御情報ＡＣｐは、１ｂｙｔｅのｆｌａｇと、ｆｌａｇによって手有効となる複数の情報とからなる。ｆｌａｇ（ｉ）とは、１ｂｙｔｅのｆｌａｇのｉビット目を示す。そして、再生制御情報ＡＣｐは、ｆｌａｇ（０）、ｆｌａｇ（１）、ｆｌａｇ（２）＋Ｐｌａｙ＿ｌｅｎｇｔｈ、ｆｌａｇ（３）＋ｎｏｔ＿ａｆｔｅｒ、ｆｌａｇ（４）ｎｏｔ＿ｂｅｆｏｒｅ、ｆｌａｇ（５）＋Ｒｅｇｉｏｎ＿ｃｏｄｅから成る。
【０３７１】
ｆｌａｇ（０）は、暗号化コンテンツデータの再生速度の変換の可否を示する。ｆｌａｇ（１）は、暗号化コンテンツデータの編集の可否を示す。ｆｌａｇ（２）＋Ｐｌａｙ＿ｌｅｎｇｔｈは、暗号化コンテンツデータの再生可能なサイズを示し、部分再生するときは、その部分再生のサイズを示す。ｆｌａｇ（３）＋ｎｏｔ＿ａｆｔｅｒは、暗号化コンテンツデータの利用が終了する日時を示す。ｆｌａｇ（４）ｎｏｔ＿ｂｅｆｏｒｅは、暗号化コンテンツデータの利用を開始できる日時を示す。ｆｌａｇ（５）＋Ｒｅｇｉｏｎ＿ｃｏｄｅは、暗号化コンテンツデータの地域コードを示す。なお、ｆｌａｇ（３）＋ｎｏｔ＿ａｆｔｅｒおよびｆｌａｇ（４）ｎｏｔ＿ｂｅｆｏｒｅにおける暗号化コンテンツデータの利用とは、暗号化コンテンツデータの再生、移動、複製、チェックアウト、およびチェックインを意味する。
【０３７２】
チェックアウト可能数ｃｈｅｃｋｏｕｔ＿ｃｏｕｎｔには、チェックアウトを禁止する「０」と、チェックアウト可能な回数を示す「１以上の数」とのいずれかが書き込まれる。そして、チェックアウト可能数ｃｈｅｃｋｏｕｔ＿ｃｏｕｎｔに「１以上の数」が書き込まれたとき、チェックアウトされる毎に数値が１づつ減じられ、チェックインされる毎に数値が１づつ増加される。
【０３７３】
ライセンス発生手段５４０３は、上述した内容のコンテンツＩＤ、トランザクションＩＤ、ライセンス鍵、アクセス制限情報ＡＣｍおよび再生制御情報ＡＣｐからライセンスと、チェックアウト可能数ｃｈｅｃｋｏｕｔ＿ｃｏｕｎｔとをリッピング時に発生する。
【０３７４】
なお、音楽ＣＤからリッピングによって取得された暗号化コンテンツデータおよびライセンスは、ライセンス管理モジュール５１１によって受信された暗号化コンテンツデータおよびライセンスと同じようにソフトウエアによって管理される。
【０３７５】
上記においては、パーソナルコンピュータ５０は、音楽ＣＤからリッピングによって暗号化コンテンツデータおよびライセンスを取得したが、本発明においては、これに限らず、インターネット配信によって受信したコンテンツデータからリッピングによって暗号化コンテンツデータおよびライセンスを生成しても良い。パーソナルコンピュータ５０は、図１および図２に示すインターネット網３０を用いて配信サーバ１０との間で公開鍵および共通鍵等をやり取りし、相互認証を行ないながら暗号化コンテンツデータおよびライセンスを受信するが、リッピングにより暗号化コンテンツデータおよびライセンスを取得するときは、このような公開鍵および共通鍵のやり取りを行なわずに、コンテンツデータを通常のインターネット配信によって受信する。
【０３７６】
したがって、パーソナルコンピュータ５０は、通常のインターネットに接続されていないときは、音楽ＣＤからリッピングによって暗号化コンテンツデータおよびライセンスを取得でき、通常のインターネットに接続されているときは、そのインターネットによって配信されるコンテンツデータからリッピングによって暗号化コンテンツデータおよびライセンスを取得できる。そのため、本発明において、パーソナルコンピュータ５０が暗号化コンテンツデータおよびライセンスを取得するためには、必ずしもインターネットに接続されている必要はなく、ＣＤ−ＲＯＭドライブを内蔵していれば良い。そして、リッピングによって暗号化コンテンツデータおよびライセンスを取得する場合、パーソナルコンピュータは、ライセンス管理デバイス５２０やライセンス管理モジュール５１１を内蔵している必要はなく、図３３に示した機能ブロック図の各手段によって実行されるソフトウエアを内蔵していれば良い。
【０３７７】
もちろん、本発明によるパーソナルコンピュータは、リッピングによって暗号化コンテンツデータおよびライセンスを取得する機能の他に、ライセンス管理デバイス５２０やライセンス管理モジュール５１１によって暗号化コンテンツデータおよびライセンスを受信する機能をもっていても良い。
【０３７８】
なお、リッピングによるライセンスは、パーソナルコンピュータ５０によって生成されるため、そのライセンスを「ローカルライセンス」と言う。
【０３７９】
本発明の実施の形態によれば、パーソナルコンピュータは、音楽ＣＤからまたはインターネット配信によってコンテンツデータを取得し、そのコンテンツデータに含まれるウォーターマーク（複製可否情報とも言う。）の内容に応じて暗号化コンテンツデータおよびライセンスを生成するので、リッピングによってウォーターマークの内容に応じた暗号化コンテンツデータおよびローカルライセンスの生成が可能である。
【０３８０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】  データ配信システムを概念的に説明する概略図である。
【図２】  他のデータ配信システムを概念的に説明する概略図である。
【図３】  図１および図２に示すデータ配信システムにおける通信のためのデータ、情報等の特性を示す図である。
【図４】  図１および図２に示すデータ配信システムにおける通信のためのデータ、情報等の特性を示す図である。
【図５】  図１および図２に示すデータ配信システムにおける配信サーバの構成を示す概略ブロック図である。
【図６】  図１および図２に示すデータ配信システムにおけるパーソナルコンピュータの構成を示す概略ブロック図である。
【図７】  図２に示すデータ配信システムにおける携帯電話機の構成を示す概略ブロック図である。
【図８】  図１および図２に示すデータ配信システムにおけるメモリカードの構成を示す概略ブロック図である。
【図９】  図６に示すパーソナルコンピュータに内蔵されたライセンス管理デバイスの構成を示す概略ブロック図である。
【図１０】  図１および図２に示すデータ配信システムにおけるセキュリティレベルの高い配信動作を説明するための第１のフローチャートである。
【図１１】  図１および図２に示すデータ配信システムにおけるセキュリティレベルの高い配信動作を説明するための第２のフローチャートである。
【図１２】  図１および図２に示すデータ配信システムにおけるセキュリティレベルの高い配信動作を説明するための第３のフローチャートである。
【図１３】  図１および図２に示すデータ配信システムにおけるセキュリティレベルの高い配信動作を説明するための第４のフローチャートである。
【図１４】  図１および図２に示すデータ配信システムにおけるセキュリティレベルの低い配信動作を説明するための第１のフローチャートである。
【図１５】  図１および図２に示すデータ配信システムにおけるセキュリティレベルの低い配信動作を説明するための第２のフローチャートである。
【図１６】  図１および図２に示すデータ配信システムにおけるセキュリティレベルの低い配信動作を説明するための第３のフローチャートである。
【図１７】  図１および図２に示すデータ配信システムにおけるセキュリティレベルの低い配信動作を説明するための第４のフローチャートである。
【図１８】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスの移動動作を説明するための第１のフローチャートである。
【図１９】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスの移動動作を説明するための第２のフローチャートである。
【図２０】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスの移動動作を説明するための第３のフローチャートである。
【図２１】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスの移動動作を説明するための第４のフローチャートである。
【図２２】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックアウト動作を説明するための第１のフローチャートである。
【図２３】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックアウト動作を説明するための第２のフローチャートである。
【図２４】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックアウト動作を説明するための第３のフローチャートである。
【図２５】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックアウト動作を説明するための第４のフローチャートである。
【図２６】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックイン動作を説明するための第１のフローチャートである。
【図２７】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックイン動作を説明するための第２のフローチャートである。
【図２８】  図１および図２に示すデータ配信システムにおける暗号化コンテンツデータのライセンスのチェックイン動作を説明するための第３のフローチャートである。
【図２９】  携帯電話機における再生動作を説明するための第１のフローチャートである。
【図３０】  携帯電話機における再生動作を説明するための第２のフローチャートである。
【図３１】  パーソナルコンピュータのハードディスクにおけるコンテンツリストファイルの構成を示す図である。
【図３２】  メモリカードにおける再生リストファイルの構成を示す図である。
【図３３】  リッピングを実行するソフトウエアの機能を説明するための機能ブロック図である。
【図３４】  図１および図２に示すデータ配信システムにおけるリッピングの動作を説明するためのフローチャートである。
【図３５】  コンテンツＩＤのフォーマット図である。
【図３６】  トランザクションＩＤのフォーマット図である。
【図３７】  メディアアクセス条件、デコーダアクセス条件およびチェックアウト可能数の構成を説明すための図表である。
【符号の説明】
１  コンテンツＩＤ、２，５  固定領域、３，６  管理領域、４  トランザクションＩＤ、７  ＭＳＢ  ８  リザーブ、１０  配信サーバ、２０  配信キャリア、３０  インターネット網、４０  モデム、５０  パーソナルコンピュータ、６０  ＣＤ、７０  ＵＳＢケーブル、１００，１０２  携帯電話機、１１０  メモリカード、１３０  ヘッドホーン、１５０  コンテンツリストファイル、１６０  再生リストファイル、３０２  課金データベース、３０４  情報データベース、３０６  ＣＲＬデータベース、３０７  メニューデータベース、３０８  配信記録データベース、３１０  データ処理部、３１２，３２０，１４０４，１４０８，１４１２，１４２２，１５０４，１５１０，１５１６，５２０４，５２０８，５２１２，５２２２  復号処理部、３１３  認証鍵保持部、３１５  配信制御部、３１６，  セッションキー発生部、３１８，３２６，３２８，１４０６，１４１０，１４１７，１５０６，５２０６，５２１０，５２１７，５４０５  暗号処理部、３５０  通信装置、５１０，１１０６，１４２０，５２２０  コントローラ、５１１  ライセンス管理モジュール、５２０  ライセンス管理デバイス、５３０  ハードディスク、５４０  ＣＤ−ＲＯＭドライブ、５５０，１１１２ＵＳＢインタフェース、５６０  キーボード、５７０  ディスプレイ、５８０，１１１４，１４２６，１５３０，５２２６  端子、１１０８  操作パネル、１１１０  表示パネル、１２００  メモリカードインタフェース、１４００，１５００，５２００  認証データ保持部、１４０２，５２０２  Ｋｍｃ保持部、１４１４，５２１４  ＫＰａ保持部、１４１５，５２１５  メモリ、１４１５Ａ，５２１５Ａ  ＣＲＬ領域、１４１５Ｂ  再生リスト、１４１５Ｃ，５２１５Ｂ  ライセンス領域、１４１５Ｄ  データ領域、１４１６，５２１６  ＫＰｍｃ保持部、１４１８，５２１８  セッションキー発生部、１４２１，５２２１  Ｋｍ保持部、１４２４，５２２４  インタフェース、１４４２，１４４６  切換スイッチ、１５０２  Ｋｐ１保持部、１５１８  音楽再生部、１５１９  ＤＡ変換器、１５２１〜１５２５，１６２１〜１６２ｎ  ライセンス管理ファイル、１５３１〜１５３５，１６１１〜１６１ｎ  コンテンツファイル、１５５０  コンテンツ再生デバイス、５４００  ウォーターマーク検出手段、５４０１  ウォーターマーク判定手段、５４０２  リマーク手段、５４０３  ライセンス発生手段、５４０４  音楽エンコーダ。
【図１】
0004593764.tif 000002
【図２】
0004593764.tif 000003
【図３】
0004593764.tif 000004
【図４】
0004593764.tif 000005
【図５】
0004593764.tif 000006
【図６】
0004593764.tif 000007
【図７】
0004593764.tif 000008
【図８】
0004593764.tif 000009
【図９】
0004593764.tif 000010
【図１０】
0004593764.tif 000011
【図１１】
0004593764.tif 000012
【図１２】
0004593764.tif 000013
【図１３】
0004593764.tif 000014
【図１４】
0004593764.tif 000015
【図１５】
0004593764.tif 000016
【図１６】
0004593764.tif 000017
【図１７】
0004593764.tif 000018
【図１８】
0004593764.tif 000019
【図１９】
0004593764.tif 000020
【図２０】
0004593764.tif 000021
【図２１】
0004593764.tif 000022
【図２２】
0004593764.tif 000023
【図２３】
0004593764.tif 000024
【図２４】
0004593764.tif 000025
【図２５】
0004593764.tif 000026
【図２６】
0004593764.tif 000027
【図２７】
0004593764.tif 000028
【図２８】
0004593764.tif 000029
【図２９】
0004593764.tif 000030
【図３０】
0004593764.tif 000031
【図３１】
0004593764.tif 000032
【図３２】
0004593764.tif 000033
【図３３】
0004593764.tif 000034
【図３４】
0004593764.tif 000035
【図３５】
0004593764.tif 000036
【図３６】
0004593764.tif 000037
【図３７】
0004593764.tif 000038