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