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