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