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