(57)【特許請求の範囲】
【請求項１】
暗号化コンテンツデータの再生に関連し、前記暗号化コンテンツデータを復号して平文にするためのコンテンツキーを含む再生情報を、通信経路を介して受信し記録するためのデータ記録装置（１１０）であって、
前記暗号化コンテンツデータとは個別に前記データ記録装置に供給され、かつ暗号化されて送られる前記再生情報の受信のために、前記再生情報の送信元との間で暗号化された情報を授受可能な暗号化通信経路を確立するためのデータ通信部と、
前記データ通信部から与えられる前記再生情報を保持するための第１の記憶部（１４１５，１４４０）と、
前記データ通信部からの前記再生情報を前記第１の記憶部へ格納する処理と、前記第１の記憶部に格納された前記再生情報を抽出する処理を行なう情報抽出部と、
前記再生情報を受信し、前記第１の記憶部へ記録するための受信処理における処理状態を示す受信ログ情報を記録するための第２の記憶部（１４６０）とを備え、
前記受信ログ情報は、前記再生情報の受信処理が行なわれるごとに前記再生情報の送信元で生成される、前記受信処理を特定するための通信特定情報を有し、
前記データ記録装置の動作を制御するための制御部（１４２０）をさらに備え、
前記制御部は、要求に応じて前記第２の記録部に記録されている前記受信ログ情報を前記データ通信部を介して送信し、
前記データ記録装置は、前記受信ログ情報の全て、あるいは一部に基づく署名情報を生成する手段をさらに備え、
前記受信ログ情報を送信する場合に、前記受信ログ情報に対する前記署名情報を生成して、前記受信ログ情報とともに送信する、データ記録装置。
【請求項２】
前記データ通信部は、
前記データ記録装置に対応して予め定められた第１の公開暗号鍵によって暗号化されたデータを復号化するための第１の秘密復号鍵を保持する第１の鍵保持部（１４０２）と、
前記再生情報の通信ごとに更新されて前記再生情報の送信元から送信され、前記第１の公開暗号鍵によって暗号化された第１の共通鍵を受けて、復号処理するための第１の復号処理部（１４０４）と、
前記データ記録装置ごとに固有の第２の公開暗号鍵を保持するための第２の鍵保持部（１４１６）と、
前記再生情報の通信ごとに更新して第２の共通鍵を生成する鍵生成部（１４１８）と、
前記第２の公開暗号鍵および前記第２の共通鍵を、前記第１の共通鍵に基づいて暗号化し、出力するための第１の暗号化処理部（１４０６）と、
前記第２の公開暗号鍵で暗号化され、さらに前記第２の共通鍵で暗号化された前記再生情報を受け、前記第２の共通鍵に基づいて復号するための第２の復号処理部（１４１２）とを含み、
前記情報抽出部は、
前記第２の公開暗号鍵によって暗号化されたデータを復号化するための第２の秘密復号鍵を保持する第３の鍵保持部（１４２１）と、
前記再生情報の前記第１の記憶部への格納処理から前記再生情報を抽出する処理までの過程において、前記第２の秘密復号鍵についての復号処理を行なう第３の復号処理部（１４２２）とを含み、
前記第１の記憶部は、前記第２の復号処理部の出力または前記第２の復号処理部の出力に基づいた前記再生情報を保持し、
前記受信ログ情報は、さらに、前記第２の共通鍵を有する、請求項１記載のデータ記録装置。
【請求項３】
前記第１の記憶部は、
前記再生情報のうち前記コンテンツキーを除く前記再生情報の一部である第１のデータを平文の状態で格納するための第３の記憶部（１４４０）と、
前記再生情報のうちの前記第１のデータを除く第２のデータの全てを含む前記再生情報の一部または前記再生情報の全てを暗号化した状態で格納するための第４の記憶部（１４１５）とを含み、
前記情報抽出部は、前記第３の復号処理部が前記第２の復号処理部の出力に対して復号処理を行なった結果のうち、前記第２のデータを前記第３の記憶部に格納し、かつ
前記第３の復号処理部が前記第２の復号処理部の出力に対して復号処理を行なった結果のうちの一部を前記第２の公開暗号鍵で再び暗号化して、前記第４の記憶部に格納されるべき前記第１のデータを生成するための再暗号化処理部を含む、請求項２記載のデータ記録装置。
【請求項４】
前記第３の記憶部は、前記コンテンツキーに基づいて復号できる前記暗号化コンテンツデータを受けて格納する、請求項３記載のデータ記録装置。
【請求項５】
前記情報抽出部は、前記第３の復号処理部が前記第２の復号処理部の出力に対して復号処理を行なった結果を、平文の状態で前記第１の記憶部に格納する、請求項２記載のデータ記録装置。
【請求項６】
前記第１の記憶部は、
前記コンテンツキーに基づいて復号できる前記暗号化コンテンツデータを受けて格納するための第３の記憶部（１４１５）と、
前記再生情報を平文の状態で格納するための第４の記憶部（１４４０）とを含む、請求項５記載のデータ記録装置。
【請求項７】
前記受信ログ情報は、前記再生情報の受信処理が行なわれるごとに前記送信元で生成される、前記受信処理を特定するための通信特定情報と、前記第２の共通鍵とを有する、請求項２記載のデータ記録装置。
【請求項８】
前記受信ログ情報は、
前記受信処理における前記再生情報の前記第１の記録部への記録済みの状態を示す状態情報をさらに有する、請求項７記載のデータ記録装置。
【請求項９】
前記受信ログ情報は、前記受信処理において前記再生情報が前記第８の記憶部に記録されるごとに、前記第２の記憶部から消去される、請求項１記載のデータ記録装置。
【請求項１０】
前記状態情報は、前記受信処理において前記再生情報の送信を前記送信元に対して要求するごとにオン状態とされ、前記再生情報が前記第１の記憶部に記録されるごとに、オフ状態とされるフラグ情報である、請求項９記載のデータ記録装置。
【請求項１１】
前記データ記録装置は、
前記再生情報の受信に先だって、前記再生情報の送信元にて認証処理を行なうための認証データを保持する第５の記録部（１４００）をさらに備える、請求項２記載のデータ記録装置。
【請求項１２】
前記認証データは、前記第１の公開暗号化鍵を含む、請求項１１記載のデータ記録装置。
【請求項１３】
前記第１の暗号化処理部は、前記受信ログ情報と前記署名情報とをそれぞれ前記第１の共通鍵に基づいて暗号化し、
前記データ記録装置は、前記第１の暗号化処理部で個別に暗号化された前記受信ログ情報と前記署名情報とを前記送信元に返信する、請求項１２記載のデータ記録装置。
【請求項１４】
前記データ記録装置はメモリカードであって、
前記第１の記録部は、不揮発性半導体メモリである、請求項１記載のデータ記録装置。
【請求項１５】
データ配信システムであって、
暗号化コンテンツデータと、前記暗号化コンテンツデータの再生に関連し、かつ前記暗号化コンテンツデータを復号して平文にするための復号鍵であるコンテンツキーを含む再生情報とをそれぞれ個別に供給するためのデータ供給装置を備え、
前記データ供給装置（１０）は、
前記データ供給装置を制御するための配信制御部と、
前記暗号化コンテンツデータおよび前記再生情報を保持するための配信情報保持部（３０４）と、
外部との間でデータを授受するための第１のインタフェース部（３５０）と
前記端末に対する前記再生情報の配信ごとに更新される第１の共通鍵を生成する第１のセッションキー発生部（３１６）と、
前記ユーザの端末に対応して予め定められた第１の公開暗号鍵により前記第１の共通鍵を暗号化して前記第１のインタフェース部に与えるためのセッションキー暗号化部（３１８）と、
前記第１の共通鍵により暗号化されて返信される第２の公開暗号鍵と第２の共通鍵とを復号するためのセッションキー復号部（３２０）と、
前記暗号化コンテンツデータを再生するための再生情報を、前記セッションキー復号部により復号された前記第２の公開暗号鍵によって暗号化するための第１のライセンスデータ暗号処理部（３２６）と、
前記第１のライセンスデータ暗号処理部の出力を前記第２の共通鍵でさらに暗号化して前記第１のインタフェース部に与え配信するための第２のライセンスデータ暗号処理部（３２８）と、
前記配信処理中の処理状態を示す配信ログ情報を記録するための配信ログ情報保持部（３０６）とを含み、
前記配信ログ情報は、前記再生情報の配信処理が行なわれるごとに前記データ供給装置で生成され、前記再生情報の配信処理を特定するための通信特定情報を有し、
前記コンテンツデータ供給装置から、通信経路を介して配信を受けるために複数のユーザにそれぞれ対応する複数の端末（１００）をさらに備え、
各前記端末は、
外部との間でデータ授受をするための第２のインタフェース部（１１０４）と、
前記暗号化コンテンツデータと前記再生情報とを受けて格納するデータ格納部（１１０）とを含み、
前記データ格納部は、
前記データ格納部に対応して予め定められた第１の公開暗号鍵によって暗号化されたデータを復号化するための第１の秘密復号鍵を保持する第１の鍵保持部（１４０２）と、
前記再生情報の通信ごとに更新されて配信され、前記第１の公開暗号鍵によって暗号化された第１の共通鍵を受けて、復号処理するための第１の復号処理部（１４０４）と、
前記データ格納部ごとに異なる第２の公開暗号鍵を保持するための第２の鍵保持部（１４１６）と、
前記再生情報の通信ごとに更新して第２の共通鍵を生成する鍵生成部（１４１８）と、
前記第２の公開暗号鍵および前記第２の共通鍵を、前記第１の共通鍵に基づいて暗号化し、出力するための第１の暗号化処理部（１４０６）と、
前記第２の公開暗号鍵で暗号化され、さらに第２の共通鍵で暗号化された再生情報を受け、前記第２の共通鍵に基づいて復号するための第２の復号処理部（１４１２）と、
前記第２の復号処理部の出力に基づいた前記再生情報を保持する第１の記憶部（１４１５，１４４０）と、
前記第２の公開暗号鍵によって暗号化されたデータを復号化するための第２の秘密復号鍵を保持する第３の鍵保持部（１４２１）と、
前記再生情報の前記第１の記憶部への格納処理から前記再生情報を抽出する処理までの過程において、前記第２の秘密復号鍵についての復号処理を行なう第３の復号処理部（１４２２）と、
前記データ供給装置から送信された前記通信特定情報を含む受信ログ情報を記録するための第２の記憶部（１４６０）と、
外部との間のデータ授受を制御する受信制御部（１４２０）とを有し、
前記受信制御部は、前記配信処理中に前記通信経路が切断された場合に、前記第２の記録部に記録されている前記受信ログ情報の全て、あるいは一部に基づく署名情報を生成して、前記受信ログ情報および前記署名情報を前記データ供給装置に対して送信させ、
前記配信制御部は、前記配信処理中に前記通信経路が切断された場合に、前記受信ログ情報および前記署名情報を受信して、前記受信ログ情報および前記署名情報に基づいて、前記受信ログ情報の正当性を検査し、正当の場合に、前記受信ログ情報と前記配信ログ情報とに基づいて再配信処理を制御する、データ配信システム。
【請求項１６】
前記データ格納部は、前記端末に着脱可能なメモリカードである、請求項１５記載のデータ配信システム。
【請求項１７】
前記データ格納部は、
前記再生情報の受信に先だって、前記再生情報の送信元にて認証処理を行なうための認証データを保持する第５の記録部（１４００）をさらに備え、
前記データ供給装置は、
前記再生情報の配信に先だって、前記データ格納部に保持されて、送信される認証データにより前記メモリカードを認証する手段（３１２）とをさらに備え、
前記データ供給装置は、前記認証処理において前記データ格納部が認証された場合において、前記再生情報を前記データ格納部を装着した前記端末に対して送信する、請求項１５記載のデータ配信システム。
【請求項１８】
前記配信ログ情報は、さらに、配信する前記配信情報を特定するための再生情報特定情報と、前記第２の共通鍵とを有し、
前記受信ログ情報は、さらに、前記第２の共通鍵を有する、請求項１５記載のデータ配信システム。
【請求項１９】
前記受信ログ情報は、前記再生情報が前記第１の記憶部に格納されるごとに、前記第２の記憶部から消去される、請求項１５記載のデータ配信システム。
【請求項２０】
前記受信ログ情報は、前記再生情報の配信を前記データ供給装置に対して要求するごとにオン状態とされ、前記再生情報が前記第１の記憶部に格納されるごとに、オフ状態とされる受信状態フラグを含む、請求項１５記載のデータ配信システム。
【請求項２１】
前記受信ログ情報は、少なくとも前記通信特定情報と前記第２の共通鍵を有する、請求項１５記載のデータ配信システム。
【請求項２２】
暗号化コンテンツデータの再生に関連し、かつ前記暗号化コンテンツデータを復号して平文にするための復号鍵であるコンテンツキーを含み、さらに前記暗号化コンテンツデータとは個別に供給される再生情報と、前記再生情報を受信して記録するための受信処理における処理状態を示し、かつ通信特定情報を含む受信ログ情報とを記録するためのデータ格納部を備えた、複数のユーザにそれぞれ対応する複数の端末（１００）に、前記再生情報を供給するためのデータ供給装置であって、
前記コンテンツデータおよび前記再生情報を保持するための配信情報保持部（３０４）と、
外部との間でデータを授受するための第１のインタフェース部（３５０）と、
前記端末に対する前記再生情報の配信ごとに更新される第１の共通鍵を生成する第１のセッションキー発生部（３１６）と、
前記ユーザの端末に対応して予め定められた第１の公開暗号鍵により前記第１の共通鍵を暗号化して前記第１のインタフェース部に与えるためのセッションキー暗号化部（３１８）と、
前記第１の共通鍵により暗号化されて返信される第２の公開暗号鍵と第２の共通鍵とを復号するためのセッションキー復号部（３２０）と、
前記暗号化コンテンツデータを再生するための再生情報を、前記セッションキー復号部により復号された前記第２の公開暗号鍵によって暗号化するための第１のライセンスデータ暗号処理部（３２６）と、
前記第１のライセンスデータ暗号処理部の出力を前記第２の共通鍵でさらに暗号化して前記第１のインタフェース部に与え配信するための第２のライセンスデータ暗号処理部（３２８）と、
前記配信処理中の処理状態を示し、かつ前記通信特定情報を含む配信ログ情報を記録するための配信ログ情報保持部（３０６）と、
前記データ供給装置の動作を制御し、前記再生情報の配信処理が行なわれるごとに前記再生情報の配信処理を特定するための前記通信特定情報を生成して前記端末に対して送信させる配信制御部とを備え、
前記配信制御部は、前記配信処理中に前記通信経路が切断された場合に、前記データ格納部にて記録され、かつ前記端末から送信されてくる前記受信ログ情報および前記端末から送信されてくる前記受信ログ情報の全てあるいは一部に基づく署名情報に基づいて、前記受信ログ情報の正当性を検査し、正当の場合に、前記受信ログ情報と前記配信ログ情報とに基づいて、切断前に交信していた前記端末からの再配信要求であることが確認されることに応じて、再配信処理を制御する、データ供給装置。
【請求項２３】
前記データ供給装置は、
前記再生情報の配信に先だって、前記データ格納部から送信される認証データにより前記データ格納部を認証する手段（３１２）をさらに備え、
前記認証処理において、前記データ格納部が認証された場合において、前記再生情報を送信する、請求項２２記載のデータ供給装置。
【請求項２４】
前記配信ログ情報は、さらに、配信する前記配信情報を特定するための再生情報特定情報と、前記第２の共通鍵とを有し、
前記受信ログ情報は、さらに、前記第２の共通鍵とを有する、請求項２２記載のデータ供給装置。
【発明の詳細な説明】
技術分野
本発明は、携帯電話等の端末に対して情報を配送するための情報配信システムにおいて、コピーされた情報に対する著作権保護を可能とするメモリカードおよびそれを用いた配信システムに関するものである。
背景技術
近年、インターネット等の情報通信網等の進歩により、携帯電話等を用いた個人向け端末により、各ユーザが容易にネットワーク情報にアクセスすることが可能となっている。
このような情報通信においては、デジタル信号により情報が伝送される。したがって、たとえば上述のような情報通信網において伝送された音楽や映像データを各個人ユーザがコピーした場合でも、そのようなコピーによる音質や画質の劣化をほとんど生じさせることなく、データのコピーを行なうことが可能である。
つまり、このような情報通信網上において音楽情報や画像データ等の著作者の権利の存在するコンテンツデータが伝達される場合、適切な著作権保護のための方策が取られていないと、著しく著作権者の権利が侵害されてしまうおそれがある。
一方で、著作権保護の目的を最優先して、急拡大するデジタル情報通信網を介してコンテンツデータの配信を行なうことができないとすると、基本的には、データの複製に際し一定の著作権料を徴収することが可能な著作権者にとっても、かえって不利益となる。
ところで、上述したようなデジタル情報通信網を介した音楽データなどのコンテンツデータの配信が行なわれた場合、各ユーザは、このようにして配信されたデータを何らかの記録装置に記録した上で、再生装置で再生することになる。
このような記録装置としては、たとえば、メモリカードのように電気的にデータの書込および消去が可能な媒体が用いられることになる。
さらに、配信された音楽データを再生する装置としては、このようなデータの配信を受けるのに用いた携帯電話機自身を用いる場合や、あるいは、記録装置がメモリカードなどのように配信を受ける装置から着脱可能な場合は、専用の再生装置を用いることも可能である。
いずれの場合にしても、デジタル情報通信網、特に無線による通信網を介して音楽データなどのコンテンツデータの配信をうける場合に、音楽データ等の全ての配信が完了する前に、通信回線の状態等によっては、通信が途絶してしまう場合があり得る。たとえば、コンテンツデータを暗号化した暗号化コンテンツデータと復号して再生に必要な再生情報として配信する場合、暗号化コンテンツデータの配信時における通信の途絶に際しては、再接続を行った後、継続してデータの受信を行えばよいが、再生情報の配信に際しては、ユーザに対する課金処理も同時に行われるため、このような通信途絶に対して、ユーザは再接続後に、再生情報の再送信を要求してくることになる。しかしながら、要求に対してむやみに再生情報の再送信を行うことは、著作権者の権利保護の観点から許されるべきでない。逆に、再送信は行わないものとすると、課金処理は行われたにも関わらず、ユーザが再生情報を取得できないというような問題が生じ得る。
発明の開示
この発明の他の目的は、、再生情報の配信が完了する前に、通信が途絶してしまった場合でも、著作権者の権利を保護した上で通信の再開により、再生情報の配信を完了させることが可能なデータ配信システムおよびそれに用いられるメモリカード等のデータ記録装置を提供することである。
係る目的を達成するために本願発明に係るデータ記録装置は、暗号化コンテンツデータの再生に関連し、暗号化コンテンツデータを復号して平文にするためのコンテンツキーを含む再生情報を通信経路を介して受信し記録するためのデータ記録装置であって、データ通信部と、第１の記憶部と、情報抽出部と、第２の記憶部と、制御部とを備える。
データ通信部は、暗号化コンテンツデータとは個別にデータ記録装置に供給され、かつ暗号化されて送られる再生情報の受信のために、再生情報の送信元との間で暗号化された情報を授受可能な暗号化通信経路を確立する。第１の記憶部は、データ通信部から与えられる再生情報に関連するデータを保持する。情報抽出部は、データ通信部からの再生情報に関連するデータを第１の記憶部へ格納する処理を行い、かつ第１の記憶部に格納されたデータに基づいて、再生情報を抽出する。第２の記憶部は、再生情報を受信し、第１の記憶部へ記録するための受信処理における処理状態を示す受信ログを記録する。受信ログ情報は、再生情報の配信処理が行なわれるごとに再生情報の送信元で生成されてデータ記録装置に送信され、再生情報の配信処理を特定するための通信特定情報を有する。制御部は、データ記録装置の動作を制御する。制御部は、要求に応じて第２の記憶部に記録されている受信ログ情報をデータ通信部を介して送信する。
好ましくは、データ通信部は、第１の鍵保持部と、第１の復号処理部と、第２の鍵保持部と、鍵生成部と、第１の暗号化処理部と、第２の復号処理部とを含む。第１の鍵保持部は、データ記録装置に対応して予め定められた第１の公開暗号鍵によって暗号化されたデータを復号化するための第１の秘密復号鍵を保持する。第１の復号処理部は、再生情報の通信ごとに更新されて再生情報の送信元から送信され、第１の公開暗号鍵によって暗号化された第１の共通鍵を受けて、復号処理する。第２の鍵保持部は、データ記録装置ごとに固有の第２の公開暗号鍵を保持する。鍵生成部は、再生情報の通信ごとに更新して第２の共通鍵を生成する。第１の暗号化処理部は、第２の公開暗号鍵および第２の共通鍵を、第１の共通鍵に基づいて暗号化し、出力する。第２の復号処理部は、第２の公開暗号鍵で暗号化され、さらに第２の共通鍵で暗号化された再生情報を受け、第２の共通鍵に基づいて復号する。情報抽出部は、第３の鍵保持部と、第３の復号処理部とを含む。第３の鍵保持部は、第２の公開暗号鍵によって暗号化されたデータを復号化するための第２の秘密復号鍵を保持する。第３の復号処理部は、再生情報に関連するデータの第１の記憶部への格納処理から再生情報を抽出する処理までの過程において、第２の秘密復号鍵についての復号処理を行なう。第１の記憶部は、第２の復号処理部の出力または第２の複合処理部の出力に基づいた再生情報を保持する。
この発明のさらに他の局面に従うと、データ配信システムであって、データ供給装置と、複数の端末とを備える。
データ供給装置は、暗号化コンテンツデータと、暗号化コンテンツデータの再生に関連し、かつ暗号化コンテンツデータを復号して平文にするための復号鍵であるコンテンツキーを含む再生情報とをそれぞれ個別に供給する。データ供給装置は、配信制御部と、配信情報保持部と、第１のインタフェース部と、第１のセッションキー発生部と、セッションキー暗号化部と、セッションキー復号部と、第１のライセンスデータ暗号処理部と、第２のライセンスデータ暗号処理部と、配信ログ情報保持部とを含む。配信制御部は、データ供給装置を制御する。配信情報保持部は、暗号化コンテンツデータおよび再生情報を保持する。第１のインタフェース部は、外部との間でデータを授受する。第１のセッションキー発生部は、端末に対する再生情報の配信ごとに更新される第１の共通鍵を生成する。セッションキー暗号化部は、ユーザの端末に対応して予め定められた第１の公開暗号鍵により第１の共通鍵を暗号化して第１のインタフェース部に与える。セッションキー復号部は、第１の共通鍵により暗号化されて返信される第２の公開暗号鍵と第２の共通鍵とを復号する。第１のライセンスデータ暗号処理部は、暗号化コンテンツデータを再生するための再生情報を、セッションキー復号部により復号された第２の公開暗号鍵によって暗号化する。第２のライセンスデータ暗号処理部は、第１のライセンスデータ暗号処理部の出力を第２の共通鍵でさらに暗号化して第１のインタフェース部に与え配信する。配信ログ情報保持部は、配信処理中の処理状態を示す配信ログを記録する。配信ログ情報は、再生情報の配信処理が行なわれるごとにデータ供給装置で生成され、再生情報の配信処理を特定するための通信特定情報を有する。複数の端末は、コンテンツデータ供給装置から、通信経路を介して配信を受け、複数のユーザにそれぞれ対応する。各端末は、第２のインタフェース部と、受信制御部と、データ格納部とを含む。第２のインタフェース部は、外部との間でデータ授受をする。受信制御部は、外部との間のデータ授受を制御する。データ格納部は、暗号化コンテンツデータと再生情報とを受けて格納する。データ格納部は、第１の鍵保持部と、第１の復号処理部と、第２の鍵保持部と、鍵生成部と、第１の暗号化処理部と、第２の復号処理部と、第１の記憶部と、第３の鍵保持部と、第３の復号処理部と、第２の記憶部とを有する。第１の鍵保持部は、データ格納部に対応して予め定められた第１の公開暗号鍵によって暗号化されたデータを復号化するための第１の秘密復号鍵を保持する。第１の復号処理部は、再生情報の通信ごとに更新されて配信され、第１の公開暗号鍵によって暗号化された第１の共通鍵を受けて、復号処理する。第２の鍵保持部は、データ格納部ごとに異なる第２の公開暗号鍵を保持する。鍵生成部は、再生情報の通信ごとに更新して第２の共通鍵を生成する。第１の暗号化処理部は、第２の公開暗号鍵および第２の共通鍵を、第１の共通鍵に基づいて暗号化し、出力する。第２の復号処理部は、第２の公開暗号鍵で暗号化され、さらに第２の共通鍵で暗号化された再生情報を受け、第２の共通鍵に基づいて復号化する。第１の記憶部は、第２の復号処理部の出力に基づいた再生情報を保持する。第３の鍵保持部は、第２の公開暗号鍵によって暗号化されたデータを復号化するための第２の秘密復号鍵を保持する。第３の復号処理部は、再生情報に関連するデータの第１の記憶部への格納処理から再生情報を抽出する処理までの過程において、第２の秘密復号鍵についての復号処理を行なう。第２の記憶部は、再生情報の配信処理における処理状態を示し、かつ通信特定情報を含む受信ログを記録する。受信制御部は、配信処理中に通信経路が切断された場合に、受信ログに基づいて再配信処理を制御する。第１の記憶部は、第２の復号処理部の出力または第２の複合処理部の出力に基づいた再生情報を保持する。受信制御部は、配信処理中に通信経路が切断された場合に、受信ログ情報をデータ供給装置に対して送信させ、配信制御部は、配信処理中に通信経路が切断された場合に、受信ログ情報と配信ログ情報とに基づいて再配信処理を制御する。
この発明のさらに他の局面に従うと、暗号化コンテンツデータの再生に関連し、かつ暗号化コンテンツデータを復号して平文にするための復号鍵であるコンテンツキーを含み、さらに暗号化コンテンツデータとは個別に供給される再生情報と、再生情報を受信して記録する配信処理において配信処理における処理状態を示し、かつ通信特定情報を含む受信ログ情報とを記録するためのデータ格納部を備えた、複数のユーザにそれぞれ対応する複数の端末に、再生情報を供給するデータ供給装置であって、配信情報保持部と、第１のインタフェース部と、第１のセッションキー発生部と、セッションキー暗号化部と、セッションキー復号部と、第１のライセンスデータ暗号処理部と、第２のライセンスデータ暗号処理部と、配信ログ情報保持部と、配信制御部とを備える。
配信情報保持部は、コンテンツデータおよび再生情報を保持する。第１のインタフェース部は、外部との間でデータを授受する。第１のセッションキー発生部は、端末に対する再生情報の配信ごとに更新される第１の共通鍵を生成する。セッションキー暗号化部は、ユーザの端末に対応して予め定められた第１の公開暗号鍵により第１の共通鍵を暗号化して第１のインタフェース部に与える。セッションキー復号部は、第１の共通鍵により暗号化されて返信される第２の公開暗号鍵と第２の共通鍵とを復号する。
第１のライセンスデータ暗号処理部は、暗号化コンテンツデータを再生するための再生情報を、セッションキー復号部により復号された第２の公開暗号鍵によって暗号化する。第２のライセンスデータ暗号処理部は、第１のライセンスデータ暗号処理部の出力を第２の共通鍵でさらに暗号化して第１のインタフェース部に与え配信する。配信ログ情報保持部は、配信処理中の処理状態を示し、かつ通信特定情報を含む配信ログ情報を記録する。配信制御部は、データ供給装置の動作を制御し、再生情報の配信処理が行なわれるごとに再生情報の配信処理を特定するための通信特定情報を生成して端末に対して送信させる。配信制御部は、配信処理中に通信経路が切断された場合に、データ格納部にて記録され、かつ端末から送信されてくる受信ログ情報と配信ログ情報とに基づいて、切断前に交信していた端末からの再配信要求であることが確認されることに応じて、再配信処理を制御する。
したがって、本発明に係るデータ再生装置を用いた配信システムおよびそれに用いるメモリカードでは、サーバおよびメモリカードがいずれも配信の履歴や配信の状態を保持しているので、通信が配信途中で途絶した場合でも、通信の再開により情報の再送信を可能とし、配信処理の信頼性を向上させることが可能となる。
発明を実施するための最良の形態
以下、本発明の実施例を図面とともに説明する。
［実施例１］
図１は、本発明のデータ配信システムの全体構成を概略的に説明するための概念図である。
なお、以下では携帯電話網を介して音楽データを各ユーザに配信するデータ配信システムの構成を例にとって説明するが、以下の説明で明らかとなるように、本発明はこのような場合に限定されることなく、他のコンテンツデータ、朗読データ、画像データ、映像データ、教材データ等を、他の情報通信網を介して配信する場合にも適用することが可能なものである。
図１を参照して、著作権の存在する音楽データを管理するライセンスサーバ１０は、所定の暗号方式により音楽データ（以下コンテンツデータとも呼ぶ）を暗号化した上で、情報を配信するための配信キャリア２０である携帯電話会社に、このような暗号化データを与える。一方、認証サーバ１２は、コンテンツデータの配信を求めてアクセスしてきたユーザが正規の機器を用いてアクセスしたか否かの認証を行なう。
携帯電話会社２０は、自己の携帯電話網を通じて、各ユーザからの配信要求（配信リクエスト）をライセンスサーバ１０に中継する。ライセンスサーバ１０は、配信リクエストがあると、認証サーバ１２によりユーザが正規の機器からアクセスしていることを確認し、要求された音楽データをさらに暗号化した上で携帯電話会社２０の携帯電話網を介して、各ユーザの携帯電話機に対してコンテンツデータを配信する。
図１においては、たとえば携帯電話ユーザ１の携帯電話機１００には、着脱可能なメモリカード１１０が装着される構成となっている。メモリカード１１０は、携帯電話機１００により受信された暗号化コンテンツデータを受取って、上記送信にあたって行なわれた暗号化については復号した上で、携帯電話機１００中の音楽再生回路（図示せず）に与える。
さらに、たとえばユーザ１は、携帯電話機１００に接続したヘッドホン１３０等を介してこのような音楽データを「再生」して、聴取することが可能である。
以下では、このようなライセンスサーバ１０と認証サーバ１２と配信キャリア（携帯電話会社）２０と併せて、配信サーバ３０と総称することにする。
また、このような配信サーバ３０から、各携帯電話機等にコンテンツデータを伝送する処理を「配信」と称することとする。
このような構成とすることで、まず、メモリカード１１０を所持していないユーザは、配信サーバ３０からの配信データを受取って再生することができない構成となる。
しかも、配信キャリア２０において、たとえば１曲分のコンテンツデータを配信するたびにその度数を計数しておくことで、ユーザがコンテンツデータを受信（ダウンロード）するたびに発生する著作権料を、配信キャリア２０が携帯電話の通話料金として徴収することとすれば、著作権者が著作権料を確保することが容易となる。
しかも、このようなコンテンツデータの配信は、携帯電話網というクローズなシステムを介して行なわれるため、インターネット等のオープンなシステムに比べて、著作権保護の対策を講じやすいという利点がある。
このとき、たとえばメモリカード１１２を有するユーザ２が自己の携帯電話機１０２により、配信サーバ３０から直接コンテンツデータの配信を受けることは可能である。しかしながら、相当量のデータ量を有するコンテンツデータ等をユーザ２が直接配信サーバ３０から受信することとすると、この受信のために比較的長い時間を要してしまう場合がある。このような場合、既に当該コンテンツデータの配信を受けているユーザ１から、そのコンテンツデータをコピーできることを可能としておけば、ユーザにとっての利便性が向上する。
しかしながら、著作権者の権利保護の観点からは、自由なコンテンツデータのコピーを放任することはシステム構成上許されない。
図１に示すように、ユーザ１が受信したコンテンツデータを、コンテンツデータそのものおよび当該コンテンツデータを再生可能とするために必要な再生情報とともに、ユーザ２に対してコピーさせる場合を音楽データの「移動」と呼ぶ。この場合に、携帯電話機１００および１０２を介して、メモリカード１１０と１１２との間で暗号化されたコンテンツデータおよび再生のために必要な再生情報が移動される。ここで、「再生情報」は、後に説明するように、所定の暗号化方式に従って暗号化されたコンテンツデータを復号可能なライセンスキーと、アクセス再生に関する制限情報やコンテンツＩＤ等のライセンス情報とを有する。
これに対して、再生情報の移動を伴わない、すなわち、コンテンツデータのみをコピーすることを「複製」と呼ぶ。複製では再生情報の移動を伴わないため、複製を受けたユーザは、配信サーバ３０に対して再生情報のみの配信を要求すれば、再生できる状態となる。この場合、コンテンツデータの配信における相当量のデータの配信を省くことができる。
このような構成とすることによって、一旦配信サーバより配信を受けたコンテンツデータについて受信者側での柔軟な利用が可能となる。
また、携帯電話機１００および１０２がＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ  Ｐｈｏｎｅ）である場合には、いわゆるトランシーバモードの通話が可能となっているので、このような機能を利用して、ユーザ１とユーザ２との間における情報の移動を行なうことが可能である。
図１に示したような構成においては、暗号化して配信されるコンテンツデータをユーザ側で再生可能とするためにシステム上必要とされるのは、第１には、通信における暗号鍵を配信するための方式であり、さらに第２には、配信データを暗号化する方式そのものであり、さらに、第３には、このように配信されたデータの無断コピーを防止するためのデータ保護を実現する構成である。
本発明の実施例においては、特に、配信中の状態、履歴を情報の送信側および受信側の双方で記録保持し、通信が配信途中で途絶した場合でも、通信の再開により情報の再送信を可能とし、配信処理の信頼性を向上させることが可能な配信システムについて説明する。
［システムの鍵およびデータの構成］
図２は、図１に示したデータ配信システムにおいて、使用される通信のためのデータ、情報等の特性を説明する図である。
まず、配信サーバ３０より配信されるデータＤａｔａは、音楽データ等のコンテンツデータである。コンテンツデータＤａｔａは、後に説明するように、少なくともライセンスキーＫｃによって復号可能な暗号化が施された暗号化コンテンツデータ｛Ｄａｔａ｝Ｋｃという形式で、配信サーバ３０よりユーザに配布される。
なお、以下においては、｛Ｙ｝Ｘという表記は、データＹを、鍵データＸにより復号可能な暗号に変換した情報であることを示すものとする。
さらに、配信サーバからは、コンテンツデータとともに、コンテンツデータに関する、あるいはサーバアクセス関連等の平文情報としての付加情報Ｄａｔａ−ｉｎｆが配布される。すなわち、付加情報Ｄａｔａ−ｉｎｆには、コンテンツデータの曲目やアーティスト名などコンテンツデータを特定するための情報や、配信サーバ３０が、いずれのサーバであるかを特定するための情報等が含まれる。
次に、コンテンツデータの暗号化や復号・再生処理や、再生回路である携帯電話機や記録媒体であるメモリカードの認証に関わる鍵として、以下のものがある。
すなわち、上述したとおり、暗号化コンテンツデータを復号するためのライセンスキーＫｃと、コンテンツ再生回路（携帯電話機１００）に固有な公開暗号鍵ＫＰｐ（ｎ）と、メモリカードに固有な公開暗号鍵ＫＰｍｃ（ｍ）とがそれぞれ設けられる。
公開暗号鍵ＫＰｐ（ｎ）およびＫＰｍｃ（ｍ）により暗号化されたデータは、コンテンツ再生回路（携帯電話機１００）の固有の秘密復号鍵Ｋｐ（ｎ）およびメモリカード固有の秘密復号鍵Ｋｍｃ（ｍ）によってそれぞれ復号可能である。これら固有の秘密復号鍵は、携帯電話機の種類ごとおよびメモリカードの種類ごとに異なる内容を有する。ここで、携帯電話機やメモリカードの種類とは、それらを製造するメーカや製品の種類や、製造時期（製造ロット）の違い等に基づき規定される。この公開暗号鍵および秘密復号鍵の付与される単位をクラスと呼ぶものとする。自然数ｍ、ｎは、それぞれ各メモリカードおよびコンテンツ再生回路（携帯電話機）のクラスを区別するための番号を表わす。
さらに、配信システム全体で共通に運用される鍵として、主としてライセンスキーＫｃや後に説明する再生回路に対する制限情報などの取得に利用される秘密共通鍵Ｋｃｏｍと、認証鍵ＫＰｍａとが存在する。秘密共通鍵Ｋｃｏｍは、配信サーバと携帯電話機との双方で保持される。
なお、上述したメモリカードおよびコンテンツ再生回路ごとに設定される公開暗号鍵ＫＰｍｃ（ｍ）およびＫＰｐ（ｎ）は、認証鍵ＫＰｍａにて復号することで、その正当性が確認できる。すなわち認証処理の対象となる認証データ｛ＫＰｍｃ（ｍ）｝ＫＰｍａおよび｛ＫＰｐ（ｎ）｝ＫＰｍａの形式で、出荷時にメモリカードおよび携帯電話機にそれぞれ記録される。
なお、秘密共通鍵Ｋｃｏｍは共通鍵方式に限定されず、公開鍵方式における秘密復号鍵と公開暗号鍵ＫＰｃｏｍに置き換えて運用することも可能である。この場合、携帯電話機１００には秘密復号鍵Ｋｃｏｍが、配信サーバ３０には、公開暗号鍵Ｋｐｃｏｍが暗号鍵として保持される。
さらに、システムを構成する機器、すなわち、コンテンツ再生回路である携帯電話機１００やメモリカード１１０の動作を制御するための情報として、利用者がライセンスキー等を購入する際に、携帯電話機１００から配信サーバ３０に対してその購入条件を指定するために送信される購入条件ＡＣと、購入条件ＡＣに応して、配信サーバ３０からメモリカード１１０に対して配信され、再生のためにライセンスキーＫｃにアクセスする回数（再生許諾回数）やライセンスキーＫｃの複製・移動回数やコピー、移動に対する制限を示すアクセス制限情報ＡＣ１と、配信サーバ３０から携帯電話機１００に対して配信され、再生回路の再生条件の制限を示す再生回路制限情報ＡＣ２とが存在する。再生回路の再生条件とは、たとえば、新曲のプロモーションとして廉価にまたは無償でサンプルを配信する場合などに、各コンテンツデータの冒頭の所定時間のみの再生の許可や再生期限等の条件を意味する。
また、メモリカード１００内のデータ処理を管理するための鍵として、メモリカードという媒体ごとに個別に設定されるメモリカードごとに固有の公開暗号鍵ＫＰｍ（ｉ）（ｉ・自然数）と、公開暗号鍵ＫＰｍ（ｉ）で暗号化されたデータを復号することが可能なメモリカードごとに固有の秘密復号鍵Ｋｍ（ｉ）とが存在する。ここで、自然数ｉは、各メモリカードを区別するための番号を表わす。
さらに、図１に示したデータ配信システムにおいて、データの通信時に使用される鍵等として以下のものがある。
すなわち、メモリカード外とメモリカード間でのデータ授受における秘密保持のための鍵として、コンテンツデータの配信、再生および移動が行なわれるごとにサーバ３０、携帯電話機１００または１０２、メモリカード１１０または１１２において生成される共通鍵Ｋｓ１〜Ｋｓ４が用いられる。
ここで、共通鍵Ｋｓ１〜Ｋｓ４は、サーバ、携帯電話もしくはメモリカード間の通信の単位あるいはアクセスの単位である「セッション」ごとに発生する固有の共通鍵であり、以下においてはこれらの共通鍵Ｋｓ１〜Ｋｓ４を「セッションキー」とも呼ぶこととする。
これらのセッションキーＫｓ１〜Ｋｓ４は、各通信セッションごとに固有の値を有することにより、配信サーバ、携帯電話機およびメモリカードによって管理される。
具体的には、セッションキーＫｓ１は、配信サーバ３０によって配信セッションごとに発生される。セッションキーＫｓ２は、メモリカードによって配信セッションおよび移動（受信側）セッションごとに発生し、セッションキーＫｓ３は、同様にメモリカードにおいて再生セッションおよび移動（送信側）セッションごとに発生する。セッションキーＫｓ４は、携帯電話機において再生セッションごとに発生される。各セッションにおいて、これらのセッションキーを授受し、他の機器で生成されたセッションキーを受けて、このセッションキーによる暗号化を実行したうえでライセンスキー等の送信を行なうことによって、セッションにおけるセキュリティ強度を向上させることができる。
さらに、配信サーバとの間で授受されるデータとしては、コンテンツデータをシステムが識別するためのコンテンツＩＤや、再生情報の発行がいつ、誰に対して行なわれたかを特定し、配信セッションごとに生成され、各配信セッションを特定するためのコードであるトランザクションＩＤなどがある。尚、ライセンスＩＤとトランザクションＩＤは兼用してもかまわない。
ライセンスＩＤ、コンテンツＩＤおよびアクセス制限情報ＡＣ１を総じてライセンス情報と称し、このライセンス情報とライセンスキーＫｃおよび再生回路制限情報ＡＣ２を総じて再生情報と称する。
［ライセンスサーバ１０の構成］
図３は、図１に示したライセンスサーバ１０の構成を示す概略ブロック図である。
ライセンスサーバ１０は、コンテンツデータを所定の方式に従って暗号化したデータや、コンテンツＩＤ等の配信情報を保持するための情報データベース３０４と、各ユーザごとにコンテンツデータへのアクセス開始に従った課金情報を保持するための課金データベース３０２と、ライセンスサーバのログ情報を保持するためのログ管理データベース３０６と、情報データベース３０４、課金データベース３０２およびログ管理データベース３０６からのデータをデータバスＢＳ１を介して受取り、所定の処理を行なうためのデータ処理部３１０と、通信網を介して、配信キャリア２０とデータ処理部３１０との間でデータ授受を行なうための通信装置３５０とを備える。
ここで、ログ管理データベース３０６に保持されるライセンス情報の配信の履歴を示す「ライセンス配信ログ」としては、トランザクションＩＤ、コンテンツＩＤ）、公開暗号鍵ＫＰｍｃ（ｎ）、ＫＰｐ（ｎ）、アクセス制限情報ＡＣ１、再生回路制限情報ＡＣ２、公開暗号鍵ＫＰｍ（ｉ）、セッションキーＫｓ２、課金状態フラグ等の情報がある。課金状態フラグは、配信中のコンテンツデータについての課金処理がすでに終了しているか否かをしめすフラグである。
データ処理部３１０は、データバスＢＳ１上のデータに応じて、データ処理部３１０の動作を制御するための配信制御部３１５と、配信制御部３１５に制御されて、配信セッション時にセッションキーＫｓ１を発生するためのセッションキー発生部３１６と、メモリカードおよび携帯電話機から送られてきた認証のための認証データ｛ＫＰｍｃ（ｎ）｝ＫＰｍａおよび｛ＫＰｐ（ｎ）｝ＫＰｍａを通信装置３５０およびデータバスＢＳ１を介して受けて、認証鍵ＫＰｍａに対する復号処理を行なう復号処理部３１２と、セッションキー発生部３１６より生成されたセッションキーＫｓ１を復号処理部３１２によって得られた公開暗号鍵ＫＰｍｃ（ｍ）を用いて暗号化して、データバスＢＳ１に出力するための暗号化処理部３１８と、各ユーザにおいてセッションキーＫｓ１によって暗号化された上で送信されたデータをデータバスＢＳ１をより受けて、復号処理を行なう復号処理部３２０とを含む。
データ処理部３１０は、さらに、秘密共通鍵Ｋｃｏｍを保持するＫｃｏｍ保持部３２２と、配信制御部３１５から与えられるライセンスキーＫｃおよび再生回路制限情報ＡＣ２を秘密共通鍵Ｋｃｏｍによって暗号化する暗号化処理部３２４と、暗号化処理部３２４から出力されたデータを復号処理部３２０によって得られたメモリカード固有の公開暗号鍵ＫＰｍ（ｉ）によって暗号化するための暗号化処理部３２６と、暗号化処理部３２６の出力を、復号処理部３２０から与えられるセッションキーＫｓ２によってさらに暗号化してデータバスＢＳ１に出力するための暗号化処理部３２８とを含む。
なお、秘密共通鍵Ｋｃｏｍを非対称な公開鍵暗号系の鍵とする場合においては、鍵データを保持する保持部３２２は、共通鍵方式における秘密共通鍵Ｋｃｏｍに代えて公開鍵方式における暗号鍵である公開暗号鍵ＫＰｃｏｍを保持する。
［携帯電話機１００の構成］
図４は、図１に示した携帯電話機１００の構成を説明するための概略ブロック図である。
携帯電話機１００においては、クラスを表わす自然数ｎは、ｎ＝１とする。
携帯電話機１００は、携帯電話網により無線伝送される信号を受信するためのアンテナ１１０２と、アンテナ１１０２からの信号を受けてベースバンド信号に変換し、あるいは携帯電話機からのデータを変調してアンテナ１１０２に与えるための送受信部１１０４と、携帯電話機１００の各部のデータ授受を行なうためのデータバスＢＳ２と、データバスＢＳ２を介して携帯電話機１００の動作を制御するためのコントローラ１１０６とを含む。
携帯電話機１００は、さらに、外部からの指示を携帯電話機１００に与えるためのキーボード１１０８と、コントローラ１１０６等から出力される情報をユーザに視覚情報として与えるためのディスプレイ１１１０と、通常の通話動作において、データバスＢＳ２を介して与えられる受信データに基づいて音声を再生するための音声再生部１１１２と、外部との間でデータの授受を行なうためのコネクタ１１２０と、コネクタ１１２０からのデータをデータバスＢＳ２に与え得る信号に変換し、または、データバスＢＳ２からのデータをコネクタ１１２０に与え得る信号に変換するための外部インタフェース部１１２２とを含む。
携帯電話機１００は、さらに、配信サーバ３０からのコンテンツデータ（音楽データ）を記憶し、かつ復号処理するための着脱可能なメモリカード１１０と、メモリカード１１０とデータバスＢＳ２との間のデータの授受を制御するためのメモリインタフェース１２００と、携帯電話機のクラスごとに設定される公開暗号鍵ＫＰｐ（１）を、認証鍵ＫＰｍａで復号することで認証可能な状態に暗号化したデータを保持する認証データ保持部１５００を含む。
携帯電話機１００は、さらに、携帯電話機（コンテンツ再生回路）のクラス固有の復号鍵である秘密復号鍵Ｋｐ（ｎ）（ｎ＝１）を保持するＫｐ保持部１５０２と、データバスＢＳ２から受けたデータを秘密復号鍵Ｋｐ（１）によって復号し、メモリカードによって発生されたセッションキーＫｓ３を得る復号処理部１５０４と、メモリカード１１０に記憶されたコンテンツデータの再生を行なう再生セッションにおいて、メモリカード１１０との間でデータバスＢＳ２上においてやり取りされるデータを暗号化するためのセッションキーＫｓ４を乱数等により発生するセッションキー発生部１５０８と、生成されたセッションキーＫｓ４を復号処理部１５０４によって得られたセッションキーＫｓ３によって暗号化しデータバスＢＳ２に出力する暗号化処理部１５０６と、データバスＢＳ２上のデータをセッションキーＫｓ４によって復号して、データ｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍを出力する復号処理部１５１０とをさらに含む。
携帯電話機１００は、さらに、秘密共通鍵Ｋｃｏｍを保持するＫｃｏｍ保持部１５１２と、復号処理部１５１０が出力するデータ｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍを秘密共通鍵Ｋｃｏｍで復号し、ライセンスキーＫｃおよび再生回路制限情報ＡＣ２を出力する復号処理部１５１４と、データバスＢＳ２より暗号化された暗号化コンテンツデータ｛Ｄａｔａ｝Ｋｃを受けて、復号処理部１５１４より取得してライセンスキーＫｃによって復号しコンテンツデータＤａｔａを出力する復号処理部１５１６と、復号処理部１５１６の出力であるコンテンツデータＤａｔａを受けて音楽を再生するための音楽再生部１５１８と、音楽再生部１５１８と音声再生部１１１２の出力を受けて、動作モードに応じて選択的に出力するための切換部１５２５と、切換部１５２５の出力を受けて、ヘッドホン１３０と接続するための接続端子１５３０とを含む。
ここで、復号処理部１５１４から出力される再生回路制限情報ＡＣ２は、データバスＢＳ２を介して、コントローラ１１０６に与えられる。
なお、図４においては、説明の簡素化のため、携帯電話機のうち本発明の音楽データの配信にかかわるブロックのみを記載し、携帯電話機が本来備えている通話機能に関するブロックについては一部割愛している。
［メモリカード１１０の構成］
図５は、図１に示したメモリカード１１０の構成を説明するための概略ブロック図である。
既に説明したように、公開暗号鍵ＫＰｍ（ｉ）およびこれに対応する秘密復号鍵Ｋｍ（ｉ）は、メモリカードごとに固有の値であるが、メモリカード１１０においては、この自然数ｉ＝１であるものとする。また、メモリカードのクラスに固有の公開暗号鍵および秘密復号鍵として、ＫＰｍｃ（ｍ）およびＫｍｃ（ｍ）が設けられるが、メモリカード１１０においては、自然数ｍは、ｍ＝１で表わされるものとする。
メモリカード１１０は、認証データ｛ＫＰｍｃ（１）｝ＫＰｍａを保持する認証データ保持部１４００と、メモリカードのクラスごとに設定される固有の復号鍵であるＫｍｃ（１）を保持するＫｍｃ保持部１４０２と、メモリカードごとに固有に設定される公開暗号化鍵ＫＰｍ（１）を保持するＫＰｍ（１）保持部１４１６と、公開暗号化鍵ＫＰｍ（１）によって復号できる非対称な秘密復号鍵Ｋｍ（１）を保持するＫｍ（１）保持部１４２１とを含む。ここで、認証データ保持部１４００は、メモリカードのクラスごとに設定される公開暗号鍵ＫＰｍｃ（１）を認証鍵ＫＰｍａで復号することでその正当性を認証できる暗号化を行って保持する。
メモリカード１１０は、さらに、メモリインタフェース１２００との間で信号を端子１２０２を介して授受するデータバスＢＳ３と、データバスＢＳ３にメモリインタフェース１２００から与えられるデータから、メモリカードのクラスごとに固有の秘密復号鍵Ｋｍｃ（１）をＫｍｃ（１）保持部１４０２から受けて配信サーバが配信セッションにおいて生成したセッションキーＫｓ３を接点Ｐａに出力する復号処理部１４０４と、ＫＰｍａ保持部１４４３から認証鍵ＫＰｍａを受けて、データバスＢＳ３に与えられるデータから認証鍵ＫＰｍａによる復号処理を実行して復号結果を暗号化処理部１４１０に出力する復号処理部１４０８と、切換スイッチ１４４２によって選択的に与えられる鍵データによって、切換スイッチ１４４４によって選択的に与えられるデータを暗号化してデータバスＢＳ３に出力する暗号化処理部１４０６とを含む。
メモリカード１１０は、さらに、配信、再生および移動の各セッションにおいてセッションキーを発生するセッションキー発生部１４１８と、セッションキー発生部１４１８の出力したセッションキーを復号処理部１４０８によって得られる公開暗号鍵ＫＰｐ（ｎ）によって暗号化してデータバスＢＳ３に出力する暗号化処理部１４１０と、ＢＳ３より暗号化されたデータを受けてセッションキー発生部１４１８より得たセッションキーＫｓ３によって復号し、復号結果をデータバスＢＳ４に送出する復号処理部１４１２とを含む。
メモリカード１１０は、さらに、配信や移動セッション等においてデータバスＢＳ４上のデータをメモリカード固有の公開暗号鍵ＫＰｍ（ｉ）（ｉは、１あるいは他のメモリカードの番号ｊも可能）で暗号化する暗号化処理部１４２４と、データバスＢＳ４上のデータを公開暗号鍵ＫＰｍ（１）と対をなすメモリカード１１０固有の秘密復号鍵Ｋｍ（１）によって復号するための復号処理部１４２２と、公開暗号鍵ＫＰｍ（１）で暗号化されている再生情報（ライセンスキーＫｃ、コンテンツＩＤ、トランザクションＩＤ、アクセス制限情報ＡＣ１、再生回路制限情報ＡＣ２）の一部をデータバスＢＳ４より受けて格納するとともに、暗号化コンテンツデータ｛Ｄａｔａ｝ＫｃをデータバスＢＳ３より受けて格納するためのメモリ１４１５とを含む。
携帯電話機１１０は、さらに、復号処理部１４２２によって得られるライセンス情報（トランザクションＩＤ、コンテンツＩＤおよびアクセス制限情報ＡＣ１）を保持するためのライセンス情報保持部１４４０と、メモリカードにおける再生情報の送受信に関するログを保持するためのログメモリ１４６０と、データバスＢＳ３を介して外部との間でデータ授受を行ない、データバスＢＳ４との間で再生情報等を受けて、メモリカード１１０の動作を制御するためのコントローラ１４２０とを含む。
ログメモリ１４６０に保持される再生情報の受信状態を示す「受信ログ」としては、トランザクションＩＤやセッションキーＫｓ２等がある。実施例１では、これらの受信ログ情報は、ライセンスの受信が行なわれる際に生成されるデータであり、再生情報のメモリカード１１０への受信および保存が完了した時点で、消去される。
なお、図５において、実線で囲んだ領域ＴＲＭは、メモリカード１１０内において、外部からの不当な開封処理等が行なわれると、内部データの消去や内部回路の破壊により、第三者に対してその領域内に存在する回路内のデータ等の読出を不能化するためのモジュールＴＲＭに組込まれているものとする。このようなモジュールは、一般にはタンパーレジスタンスモジュール（Ｔａｍｐｅｒ，Ｒｅｓｉｓｔａｎｃｅ  Ｍｏｄｕｌｅ）である。
もちろん、メモリ１４１５も含めて、モジュールＴＲＭ内に組込まれる構成としてもよい。しかしながら、図５に示したような構成とすることで、メモリ１４１５中に保持されているデータは、いずれも暗号化されているデータであるため、第三者はこのメモリ１４１５中のデータのみでは、コンテンツデータから音楽を再生することは不可能であり、かつ高価なタンパーレジスタンスモジュール内にメモリ１４１５を設ける必要がないので、製造コストが低減されるという利点がある。
［配信動作］
次に、本発明の実施例に従うデータ配信システムの各セッションにおける動作についてフローチャートを参照して詳しく説明する。
図６、図７および図８は、実施例１に従うデータ配信システムにおけるコンテンツデータの購入時に発生する配信動作（以下、配信セッションともいう）を説明するための第１、第２および第３のフローチャートである。
図６〜図８においては、ユーザ１が、メモリカード１１０を用いることで、携帯電話機１００を介して配信サーバ３０から音楽データの配信を受ける場合の動作を説明している。
まず、ユーザ１が、携帯電話機１００のキーボード１１０８のキーボタンの操作等によって、配信リクエストがなされる（ステップＳ１００）。
メモリカード１１０においては、この配信リクエストに応じて、認証データ保持部１４００より認証データ｛ＫＰｍｃ（１）｝ＫＰｍａが出力される（ステップＳ１０２）。
携帯電話機１００は、メモリカード１１０から受理した認証のための認証データ｛ＫＰｍｃ（１）｝ＫＰｍａに加えて、携帯電話機１００自身の認証のための認証データ｛ＫＰｐ（１）｝ＫＰｍａと、コンテンツＩＤ、ライセンス購入条件ＡＣとを配信サーバ３０に対して送信する（ステップＳ１０４）。
配信サーバ３０では、携帯電話機１００からコンテンツＩＤ、認証データ｛ＫＰｍｃ（１）｝ＫＰｍａ、｛ＫＰｐ（１）｝ＫＰｍａ、ライセンス購入条件ＡＣを受信し（ステップＳ１０６）、復号処理部３１２において認証鍵ＫＰｍａで復号処理を実行して、メモリカード１１０の公開暗号鍵であるＫＰｍｃ（１）と、携帯電話機１００の公開暗号鍵であるＫＰｐ（１）とを受理する（ステップＳ１０８）。
配信制御部３１５は、受理した公開暗号鍵ＫＰｍｃ（１）およびＫＰｐ（１）に基づいて、認証サーバ１２に対して照会を行ない（ステップＳ１１０）、これらの公開暗号鍵が有効である場合には次の処理（ステップＳ１１２）に移行し、これらの公開暗号鍵が無効である場合には、処理を終了する（ステップＳ１７０）。
ここで、認証鍵ＫＰｍａによる復号処理において、公開暗号鍵ＫＰｐ（１）あるいはＫＰｍｃ（１）の正当性の認証が行なわれるにあたり、認証サーバ１２に照会を行うとしたが、公開暗号鍵ＫＰｐ（１）あるいはＫＰｍｃ（１）は、それぞれが認証鍵ＫＰｍａによって復号することでその正当性が判断可能な暗号化が施されているため、ライセンスサーバ１０の配信制御部３１５が認証鍵ＫＰｍａによる復号結果から独自に認証を行う構成としてもよい。
照会の結果、正規のメモリカードへの配信であることが認識されると、配信制御部３１５は、次に、配信セッションを特定するためのトランザクションＩＤを生成する（ステップＳ１１２）。
照会の結果、正規のメモリカードへの配信であることが確認されると、さらに、配信制御部３１５は、トランザクションＩＤ、コンテンツＩＤ、公開暗号鍵ＫＰｍｃ（１），ＫＰｐ（１）を、未課金であるとの情報（課金状態フラグ）とともに、ライセンス配信ログとして管理データベース３０６に記録する（ステップＳ１１３）。
続いて、配信サーバ３０において、セッションキー発生部３１６は、配信のためのセッションキーＫｓ１を生成する。セッションキーＫｓ１は、復号処理部３１２によって得られたメモリカード１１０に対応する公開暗号鍵ＫＰｍｃ（１）により、暗号化処理部３１８によって暗号化される（ステップＳ１１４）。
トランザクションＩＤと暗号化されたセッションキー｛Ｋｓ１｝Ｋｍｃ（１）とは、データバスＢＳ１および通信装置３５０を介して外部に出力される（ステップＳ１１６）。
携帯電話機１００が、トランザクションＩＤおよび暗号化されたセッションキー（Ｋｓ１｝Ｋｍｃ（１）を受信すると（ステップＳ１１８）、メモリカード１１０においては、メモリインタフェース１２００を介して、受信データをデータバスＢＳ３に与える。復号処理部１４０４が、保持部１４０２に保持されるメモリカード１１０固有の秘密復号鍵Ｋｍｃ（１）により｛Ｋｓ１｝Ｋｍｃ（１）を復号処理することにより、セッションキーＫｓ１を復号し抽出し、結果、トランザクションＩＤとセッションキーＫｓ１を受理する（ステップＳ１２０）。
ここまでのステップＳ１２０までの処理を、「トランザクションＩＤ取得ステップ」と呼ぶことにする。
図７を参照して、コントローラ１４２０は、配信サーバ３０で生成されたセッションキーＫｓ１の受理を確認すると、セッションキー発生部１４１８に対して、メモリカードにおいて配信動作時に生成されるセッションキーＫｓ２の生成を指示する。さらに、コントローラ１４２０は、セッションキーＫｓ２を、受け取ったトランザクションＩＤとともに受信ログとして、ログメモリ１４６０に記録する（ステップＳ１２１）。
暗号化処理部１４０６は、切換スイッチ１４４２の接点Ｐａを介して復号処理部１４０４より与えられるセッションキーＫｓ１によって、切換スイッチ１４４４および１４４６の接点を順次切換えることによって与えられるセッションキーＫｓ２および公開暗号鍵ＫＰｍ（１）を暗号化して、｛Ｋｓ２／／ＫＰｍ（１）｝Ｋｓ１をデータバスＢＳ３に出力する（ステップＳ１２２）。
データバスＢＳ３に出力された暗号データ｛Ｋｓ２／／ＫＰｍ（１）｝Ｋｓ１は、データバスＢＳ３から端子１２０２およびメモリインタフェース１２００を介して携帯電話機１００に送信され、携帯電話機１００から配信サーバ３０に送信される（ステップＳ１２４）。
配信サーバ３０は、暗号化データ｛Ｋｓ２／／ＫＰｍ（１）｝Ｋｓ１を受信して、復号処理部３２０においてセッションキーＫｓ１による復号処理を実行し、メモリカードで生成されたセッションキーＫＳ２およびメモリカード１１０固有の公開暗号鍵ＫＰｍ（１）を受理する（ステップＳ１２６）。
さらに、配信制御部３１５は、ステップＳ１０６で取得したコンテンツＩＤおよびライセンス購入条件データＡＣに従って、アクセス制限情報ＡＣ１および再生回路制限情報ＡＣ２を生成する（ステップＳ１３０）。さらに、暗号化コンテンツデータを復号するためのライセンスキーＫｃを情報データベース３０４より取得する（ステップＳ１３２）。
配信制御部３１５は、取得したライセンスキーＫｃおよび再生回路制限情報ＡＣ２を暗号化処理部３２４に与える。暗号化処理部３２４は、Ｋｃｏｍ保持部３２２より得られる、秘密共通鍵Ｋｃｏｍによって、ライセンスキーＫｃおよび再生回路制限情報ＡＣ２を暗号化する（ステップＳ１３４）。
暗号化処理部３２４が出力する暗号化データ｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍと、配信制御部３１５が出力するトランザクションＩＤ、コンテンツＩＤおよびアクセス制限情報ＡＣ１とは、暗号化処理部３２６によって、復号処理部３２０によって得られたメモリカード１１０固有の公開暗号鍵ＫＰｍ（１）によって暗号化される（ステップＳ１３６）。
暗号化処理部３２８は、暗号化処理部３２６の出力を受けて、メモリカード１１０において生成されたセッションキーＫｓ２によって暗号化する（ステップＳ１３７）。
配信制御部３１５は、ログデータ管理データベース３０６に、アクセス制限情報ＡＣ１、再生回路制限情報ＡＣ２、公開暗号鍵ＫＰｍ（１）、セッションキーＫｓ２を、課金済の情報（課金状態フラグ）とともに記録する（ステップＳ１３８）。
暗号化処理部３２８より出力された暗号化データ｛｛｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍ／／トランザクションＩＤ／／コンテンツＩＤ／／ＡＣ１｝Ｋｍ（１）｝Ｋｓ２は、データバスＢＳ１および通信装置３５０を介して携帯電話機１００に送信される（ステップＳ１３９）。
このように、送信サーバおよびメモリカードでそれぞれ生成されるセッションキーをやりとりし、お互いが受領した暗号鍵を用いた暗号化を実行して、その暗号化データを相手方に送信することによって、それぞれの暗号化データの送受信においても事実上の相互認証を行なうことができ、データ配信システムのセキュリティを向上させることができる。さらに、配信サーバ３０では、課金状態、配信の履歴に関する情報が記録保持されることになる。
携帯電話機１００は、送信された暗号化データ｛｛｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍ／／トランザクションＩＤ／／コンテンツＩＤ／／ＡＣ１｝Ｋｍ（１）｝Ｋｓ２を受信し（ステップＳ１４０）、メモリカード１１０においては、メモリインタフェース１２００を介して、データバスＢＳ３に与えられた受信データを復号化処理部１４１２によって復号する。すなわち、復号処理部１４１２は、セッションキー発生部１４１８から与えられたセッションキーＫｓ２を用いてデータバスＢＳ３の受信データを復号しデータバスＢＳ４に出力する（ステップＳ１４４）。
図８を参照して、ステップＳ１４４の段階で、データバスＢＳ４には、Ｋｍ（１）保持部１４２１に保持される秘密復号鍵Ｋｍ（１）で復号可能なデータ｛｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍ／／ライセンスＩＤ／／コンテンツＩＤ／／ＡＣ１｝Ｋｍ（１）が出力されている。このデータ｛｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍ／／トランザクションＩＤ／／コンテンツＩＤ／／ＡＣ１｝Ｋｍ（１）が、まず秘密復号鍵Ｋｍ（１）により復号され、再生情報であるデータ｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍ、トランザクションＩＤ、コンテンツＩＤ、アクセス制限情報ＡＣ１が受理される（ステップＳ１４６）。
トランザクションＩＤ、コンテンツＩＤ、アクセス制限情報ＡＣ１が、ライセンス情報保持部１４４０に記録される。データ｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍは、再び、公開暗号鍵ＫＰｍ（１）により暗号化され、データ｛｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍ｝Ｋｍ（１）としてメモリ１４１５に格納される（ステップ）。
さらに、ログメモリ１４６０中の受信ログは消去される（ステップＳ１５０）。
ステップＳ１２１からステップＳ１５０までの処理を「再生情報取得ステップ」と呼ぶことにする。この「再生情報取得ステップ」では、課金対象の処理を行なう。
ステップＳ１５０までの処理が正常に終了した段階で、携帯電話機１００から配信サーバ３０にコンテンツデータの配信要求がなされる（ステップＳ１５２）。
配信サーバ３０は、コンテンツデータの配信要求を受けて、情報データベース３０４より、暗号化コンテンツデータ｛Ｄａｔａ｝Ｋｃおよび付加情報ＤＡＴＡ−ｉｎｆを取得して、これらのデータをデータバスＢＳ１および通信装置３５０を介して出力する（ステップＳ１５４）。
携帯電話機１００は、｛Ｄａｔａ｝Ｋｃ／／Ｄａｔａ−ｉｎｆを受信して、暗号化コンテンツデータ｛Ｄａｔａ｝Ｋｃおよび付加情報Ｄａｔａ−ｉｎｆを受理する（ステップＳ１５６）。暗号化コンテンツデータ｛Ｄａｔａ｝Ｋｃおよび付加情報Ｄａｔａ−ｉｎｆはメモリインタフェース１２００および端子１２０２を介してメモリカード１１０のデータバスＢＳ３に伝達される。メモリカード１１０においては、受信した暗号化コンテンツデータ｛Ｄａｔａ｝Ｋｃおよび付加情報Ｄａｔａ−ｉｎｆがそのままメモリ１４１５に格納される（ステップＳ１５８）。
ステップＳ１５２からステップＳ１５８までの処理を「コンテンツデータ取得ステップ」と呼ぶことにする。この「コンテンツデータ取得ステップ」では、課金対象外の処理を行なう。
さらに、メモリカード１１０から配信サーバ３０へは、配信受理の通知が送信され（ステップＳ１６０）、配信サーバ３０で配信受理を受信すると（ステップＳ１６２）、課金データベース３０２への課金データの格納等を伴って、配信終了の処理が実行され（ステップＳ１６４）、配信サーバの処理が終了する（ステップＳ１７０）。
［再接続動作］
つづいて、以上説明した配信動作のいずれか処理ステップの段階で、通信回線が途絶した場合に、再度、配信を受けるために再接続が行なわれる場合の処理を説明する。図９は、再接続処理を説明するためのフローチャートである。
まず、たとえば、ユーザ１が、携帯電話機１００のキーボード１１０８のキーボタンの操作等によって、再接続のリクエストがなされ、再接続処理が開始される（ステップＳ２００）。
つづいて、携帯電話機１００のコントローラ１１０６は、通信が切断したステップが、いずれの処理中であったかを判断し（ステップＳ２０２）、それがトランザクションＩＤ取得ステップであれば、課金の対象となっていないので図６〜図８の基本配信処理（第１の再接続処理）を再度やり直し（ステップＳ２０４）、再接続処理が終了する（ステップＳ２０６）。
一方、コントローラ１１０６は、通信が切断したステップが、ライセンス取得ステップであれば（ステップＳ２０２）、後に説明する受信ログに基づく第２の再接続処理を行ない（ステップＳ２０６）、または、コンテンツデータ取得ステップであれば（ステップＳ２０２）、後に説明する通信の切断時における通信を継続して行うための第３の再接続処理を行ない（ステップＳ２０６）、再接続処理が終了する（ステップＳ２１０）。
［第２の再接続処理］
図１０、図１１および図１２は、実施例１に従うデータ配信システムにおける、上述した第２の再接続動作を説明するための第１、第２および第３のフローチャートである。ライセンスサーバ１０のライセンス配信ログとメモリカード１１０の受信ログを対比することで、通信切断時における再生情報の配信状態を確認し、著作権者の権利を保護しつつ、ユーザへの保証を実現するものである。
まず、図１０を参照して、ユーザ１が携帯電話機１００のキーボード１１０８のキーボタンの操作等によって、再接続リクエストがなされ、これに応じて第２の再接続処理が開始される（ステップＳ３００）。
メモリカード１１０においては、この再接続リクエストに応じて、ログメモリ１４６０に保持されたトランザクションＩＤが出力される（ステップＳ３０２）。
携帯電話機１００は、メモリカード１１０から受理したトランザクションＩＤを配信サーバ３０に対して送信する（ステップＳ３０４）。
配信サーバ３０では、トランザクションＩＤを受信し（ステップＳ３０６）、配信制御部３１５が、ログ管理データベース３０６中のライセンス配信ログを検索する（ステップＳ３０８）。
配信制御部３１５は、受信したトランザクションＩＤから再接続の要求をしてきた端末（携帯電話機１００およびメモリカード１１０）に対して課金処理がすでに行なわれている場合（ステップＳ３０８）、ライセンス配信ログから公開暗号鍵ＫＰｍｃ（１）を取得する（ステップＳ３１０）。
セッションキー発生部３１６は、配信のためのセッションキーＫｓ１を生成する。セッションキーＫｓ１は、公開暗号鍵ＫＰｍｃ（１）により、暗号化処理部３１８によって暗号化される（ステップＳ３１２）。
トランザクションＩＤと暗号化されたセッションキー｛Ｋｓ１｝Ｋｍｃ（１）とは、データバスＢＳ１および通信装置３５０を介して外部に出力される（ステップＳ３１４）。
携帯電話機１００が、トランザクションＩＤおよび暗号化されたセッションキー｛Ｋｓ１｝Ｋｍｃ（１）を受信すると（ステップＳ３１６）、メモリカード１１０においては、メモリインタフェース１２００を介して、データバスＢＳ３に与えられた受信データを、復号処理部１４０４が、保持部１４０２に保持されるメモリカード１１０固有の秘密復号鍵Ｋｍｃ（１）により復号処理することにより、セッションキーＫｓ１を復号し抽出する（ステップＳ３１８）。
以後は、図７に示したステップＳ１２１以降の処理、すなわち、ライセンス取得ステップ以降の処理と同様の処理が行なわれる。
一方、ステップ３０８において、配信制御部３１５が、ログ管理データベース３０６中のライセンス配信ログを検索した結果、課金処理が終了していないと判断すると、ライセンス配信ログから公開暗号鍵ＫＰｍｃ（１）を取得する（ステップＳ３３０）。
続いて、配信サーバ３０において、セッションキー発生部３１６は、配信のためのセッションキーＫｓ１を生成する。セッションキーＫｓ１は、公開暗号鍵ＫＰｍｃ（１）により、暗号化処理部３１８によって暗号化される（ステップＳ３３２）。
トランザクションＩＤと暗号化されたセッションキー｛Ｋｓ１｝Ｋｍｃ（１）とは、データバスＢＳ１および通信装置３５０を介して外部に出力される（ステップＳ３３４）。
携帯電話機１００が、トランザクションＩＤおよび暗号化されたセッションキー｛Ｋｓ１｝Ｋｍｃ（１）を受信すると（ステップＳ３３６）、メモリカード１１０においては、メモリインタフェース１２００を介して、データバスＢＳ３に与えられた受信データを、復号処理部１４０４が、保持部１４０２に保持されるメモリカード１１０固有の秘密復号鍵Ｋｍｃ（１）により復号処理することにより、セッションキーＫｓ１を復号し抽出する（ステップＳ３３８）。
暗号化処理部１４０６は、受信ログをセッションキーＫｓ１で暗号化し、｛受信ログ｝Ｋｓ１を生成する（ステップＳ３４０）。
図１１を参照して、コントローラ１４２０は、セッションキー発生部１４１８に対して、メモリカードにおいて配信動作時に生成されるセッションキーＫｓ２´の生成を指示する（ステップＳ３４２）。
暗号化処理部１４０６は、切換スイッチ１４４２の接点Ｐａを介して復号処理部１４０４より与えられるセッションキーＫｓ１によって、切換スイッチ１４４４および１４４６の接点を介して与えられるセッションキーＫｓ２´を暗号化して、｛Ｋｓ２´｝Ｋｓ１を生成する。以上のようにして生成されたデータ｛受信ログ｝Ｋｓ１および｛Ｋｓ２´｝Ｋｓ１がメモリカード１１０から出力される（ステップＳ３４４）。
データバスＢＳ３に出力された暗号データ｛受信ログ｝Ｋｓ１および｛Ｋｓ２´｝Ｋｓ１は、データバスＢＳ３から端子１２０２およびメモリインタフェース１２００を介して携帯電話機１００に送信され、携帯電話機１００から配信サーバ３０に送信される（ステップＳ３４６）。
配信サーバ３０は、暗号化データ｛受信ログ｝Ｋｓ１および｛Ｋｓ２´｝Ｋｓ１を受信して、復号処理部３２０においてセッションキーＫｓ１による復号処理を実行し、受信ログおよびメモリカードで生成されたセッションキーＫｓ２´を受理する（ステップＳ３４８）。
続いて、配信制御部３１５は、受理した受信ログの正当性のチェックを行なう（ステップＳ３５０）。
受信ログが正当でないと判断されると、第２の再接続処理は終了する（ステップＳ３９０）。
一方、受信ログが正当であると判断されると、配信制御部３１５は、ライセンス配信ログからコンテンツＩＤ、アクセス制限情報ＡＣ１、再生回路制限情報ＡＣ２、および公開暗号鍵ＫＰｍ（１）を取得する（ステップＳ３５２）。さらに、暗号化コンテンツデータを復号するためのライセンスキーＫｃを情報データベース３０４より取得する（ステップＳ３５４）。
配信制御部３１５は、取得したライセンスキーＫｃおよび再生回路制限情報ＡＣ２を暗号化処理部３２４に与える。暗号化処理部３２４は、Ｋｃｏｍ保持部３２２より得られる、秘密共通鍵Ｋｃｏｍによって、ライセンスキーＫｃおよび再生回路制限情報ＡＣ２を暗号化する（ステップＳ３５６）。
暗号化処理部３２４が出力する暗号化データ｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍと、配信制御部３１５が出力するトランザクションＩＤ、コンテンツＩＤおよびアクセス制限情報ＡＣ１とは、暗号化処理部３２６によって、ステップＳ３５２において得られたメモリカード１１０固有の公開暗号鍵ＫＰｍ（１）によって暗号化される（ステップＳ３５８）。
暗号化処理部３２８は、暗号化処理部３２６の出力を受けて、メモリカード１１０において生成されたセッションキーＫｓ２´によって暗号化する（ステップＳ３６０）。
暗号化処理部３２８より出力された暗号化データ｛｛｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍ／／トランザクションＩＤ／／コンテンツＩＤ／／ＡＣ１｝Ｋｍ（１）｝Ｋｓ２´は、データバスＢＳ１および通信装置３５０を介して携帯電話機１００に送信される（ステップＳ３６２）。
携帯電話機１００は、送信された暗号化データ｛｛｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍ／／トランザクションＩＤ／／コンテンツＩＤ／／ＡＣ１｝Ｋｍ（１）｝Ｋｓ２´を受信し（ステップＳ３６４）する。
図１２を参照して、メモリカード１１０においては、メモリインタフェース１２００を介して、データバスＢＳ３に与えられた受信データを復号化処理部１４１２によって復号する。すなわち、復号処理部１４１２は、セッションキー発生部１４１８から与えられたセッションキーＫｓ２´を用いてデータバスＢＳ３の受信データを復号しデータバスＢＳ４に出力する（ステップＳ３６６）。
この段階で、データバスＢＳ４には、Ｋｍ（１）保持部１４２１に保持される秘密復号鍵Ｋｍ（１）で復号可能なデータ｛｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍ／／ライセンスＩＤ／／コンテンツＩＤ／／ＡＣ１｝Ｋｍ（１）が出力されている。このデータ｛｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍ／／トランザクションＩＤ／／コンテンツＩＤ／／ＡＣ１｝Ｋｍ（１）が、まず秘密復号鍵Ｋｍ（１）により復号され、再生情報であるデータ｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍ、トランザクションＩＤ、コンテンツＩＤ、アクセス制限情報ＡＣ１が受理される（ステップＳ３６８）。
トランザクションＩＤ、コンテンツＩＤ、アクセス制限情報ＡＣ１が、ライセンス情報保持部１４４０に記録される。データ｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍは、再び、秘密復号鍵ＫＰｍ（１）により暗号化され、データ｛｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍ｝Ｋｍ（１）としてメモリ１４１５に格納される（ステップＳ３７０）。
さらに、ログメモリ１４６０中の受信ログが消去される（ステップＳ３７２）。
ステップＳ３７２までの処理が正常に終了した段階で、携帯電話機１００から配信サーバ３０にコンテンツデータの配信要求がなされる（ステップＳ３７４）。
配信サーバ３０は、コンテンツデータの配信要求を受けて、情報データベース３０４より、暗号化コンテンツデータ｛Ｄａｔａ｝Ｋｃおよび付加情報ＤＡＴＡ−ｉｎｆを取得して、これらのデータをデータバスＢＳ１および通信装置３５０を介して出力する（ステップＳ３７６）。
携帯電話機１００は、｛Ｄａｔａ｝Ｋｃ／／Ｄａｔａ−ｉｎｆを受信して、暗号化コンテンツデータ｛Ｄａｔａ｝Ｋｃおよび付加情報Ｄａｔａ−ｉｎｆを受理する（ステップＳ３７８）。暗号化コンテンツデータ｛Ｄａｔａ｝Ｋｃおよび付加情報Ｄａｔａ−ｉｎｆはメモリインタフェース１２００および端子１２０２を介してメモリカード１１０のデータバスＢＳ３に伝達される。メモリカード１１０においては、受信した暗号化コンテンツデータ｛Ｄａｔａ｝Ｋｃおよび付加情報Ｄａｔａ−ｉｎｆがそのままメモリ１４１５に格納される（ステップＳ３８０）。
さらに、メモリカード１１０から配信サーバ３０へは、配信受理の通知が送信され（ステップＳ３８２）、配信サーバ３０で配信受理を受信すると（ステップＳ３８４）、配信終了の処理が実行され（ステップＳ３８６）、配信サーバの処理が終了する（ステップＳ３９０）。
［第３の再接続処理］
図１３は、実施例１に従うデータ配信システムにおける、上述した第３の再接続動作を説明するためのフローチャートである。
図１３を参照して、ユーザ１が、携帯電話機１００のキーボード１１０８のキーボタンの操作等によって、再接続リクエストがなされ、これに応じて第３の再接続処理が開始される（ステップＳ４００）。
携帯電話機１００においては、この再接続リクエストに応じて、配信サーバ３０にコンテンツデータの配信要求がなされる（ステップＳ４０２）。
配信サーバ３０は、コンテンツデータの配信要求を受けて、情報データベース３０４より、暗号化コンテンツデータ｛Ｄａｔａ｝Ｋｃおよび付加情報ＤＡＴＡ−ｉｎｆを取得して、これらのデータをデータバスＢＳ１および通信装置３５０を介して出力する（ステップＳ４０４）。
携帯電話機１００は、｛Ｄａｔａ｝Ｋｃ／／Ｄａｔａ−ｉｎｆを受信して、暗号化コンテンツデータ｛Ｄａｔａ｝Ｋｃおよび付加情報Ｄａｔａ−ｉｎｆを受理する（ステップＳ４０６）。暗号化コンテンツデータ｛Ｄａｔａ｝Ｋｃおよび付加情報Ｄａｔａ−ｉｎｆはメモリインタフェース１２００および端子１２０２を介してメモリカード１１０のデータバスＢＳ３に伝達される。メモリカード１１０においては、受信した暗号化コンテンツデータ｛Ｄａｔａ｝Ｋｃおよび付加情報Ｄａｔａ−ｉｎｆがそのままメモリ１４１５に格納される（ステップＳ４０８）。
さらに、メモリカード１１０から配信サーバ３０へは、配信受理の通知が送信され（ステップＳ４１０）、配信サーバ３０で配信受理を受信すると（ステップＳ４１２）、配信終了の処理が実行され（ステップＳ４１４）、配信サーバの処理が終了する（ステップＳ４１６）。
［再接続動作中に回線が切断した場合の再接続動作］
つづいて、以上説明した再接続動作のいずれか処理ステップの段階で、通信回線が途絶した場合に、さらに再度、配信を受けるために再接続が行なわれる場合の処理を説明する。図１４は、このような再接続処理を説明するためのフローチャートである。
まず、たとえば、ユーザ１が、携帯電話機１００のキーボード１１０８のキーボタンの操作等によって、再接続のリクエストがなされ、再接続処理が開始される（ステップＳ５００）。
つづいて、メモリカード１１０中に保持されたライセンス受信待ちログに基づいて、コントローラ１１０６は、通信が切断したステップが、いずれの処理中であったかを判断し（ステップＳ５０２）、それがライセンス取得ステップまたは再ライセンス取得ステップであれば、第２の再接続処理を再度やり直し（ステップＳ５０４）、再接続処理が終了する（ステップＳ５０８）。
一方、コントローラ１１０６は、通信が切断したステップが、コンテンツデータ取得ステップであれば（ステップＳ５０２）、後に説明する第３の再接続処理を行ない（ステップＳ５０６）、再接続処理が終了する（ステップＳ５０８）。
このような構成とすることにより、いずれの処理ステップにおいて通信回線が途絶した場合でも、再接続を行なうことが可能で、システムの信頼性が一層強化される。
［実施例２］
実施例２のデータ配信システムにおいては、実施例１のデータ配信システムの構成と異なって、以下に説明するように、メモリカード１１０中のログメモリ１４６０に保持されたライセンス受信待ちログを消去しない点を特徴とする。このような変更を行なう結果、受信ログには、実施例１の構成に加えて、さらに、受信状態フラグが付け加わる構成となっている。
したがって、以下に説明するように実施例２のデータ配信システムの構成は、メモリカード１１０中のコントローラ１４２０の動作およびログメモリ１４６０に保持されるデータが実施例１の場合と異なる。
図１５、図１６および図１７は、実施例２に従うデータ配信システムにおけるコンテンツの購入時に発生する配信動作を説明するための第１、第２および第３のフローチャートであり、実施例１の図６〜８と対比される図である。
図１５〜図１７においても、ユーザ１が、メモリカード１１０を用いることで、携帯電話機１００を介して配信サーバ３０から音楽データの配信を受ける場合の動作を説明している。
実施例１のフローと異なる点は、トランザクションＩＤ取得ステップの後に、図１６に示した、ステップＳ１２１´では、コントローラ１４２０は、配信サーバ３０で生成されたセッションキーＫｓ１の受理を確認すると、セッションキー発生部１４１８に対して、メモリカードにおいて配信動作時に生成されるセッションキーＫｓ２の生成を指示する。さらに、コントローラ１４２０は、セッションキーＫｓ２、受け取ったトランザクションＩＤとともに、受信待ちを示すオン状態となった受信状態フラグを受信ログとして、ログメモリ１４６０に記録する（ステップＳ１２１´）。
また、図１７を参照して、ステップＳ１４８において、トランザクションＩＤ、コンテンツＩＤ、アクセス制限情報ＡＣ１が、ライセンス情報保持部１４４０に記録される。データ｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍは、再び、公開暗号鍵ＫＰｍ（１）により暗号化され、データ｛｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍ｝Ｋｍ（１）としてメモリ１４１５に格納された後、ログメモリ１４６０中の受信ログ中の受信状態フラグは受信済みを示すオフ状態とされる（ステップＳ１５０´）。
その他の処理は、実施例１と同様であるので、同一処理には同一符号を付して、その説明は繰り返さない。
［再接続動作］
実施例２においても、実施例１の図９と同様に、以上説明した配信動作のいずれか処理ステップの段階で、通信回線が途絶した場合に、再度、配信を受けるために再接続処理が行なわれる。
ただし、実施例１の場合の第２の再接続処理の一部に変更が生じる。
［第２の再接続処理］
図１８、図１９および図２０は、実施例２に従うデータ配信システムにおける、上述した第２の再接続動作を説明するための第１、第２および第３のフローチャートであり、実施例１の図１０〜図１２と対比される図である。
実施例１の処理と異なる点は、図１８において、ステップＳ３１８においてセッションキーＫｓ１を受理した後は、図１６に示したステップＳ１２１´に処理が移行する構成となっている点と、図２０において、ステップＳ３７０において、トランザクションＩＤ、コンテンツＩＤ、アクセス制限情報ＡＣ１が、ライセンス情報保持部１４４０に記録される。データ｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍは、再び、公開暗号鍵ＫＰｍ（１）により暗号化され、データ｛｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍ｝Ｋｍ（１）としてメモリ１４１５に格納した後、ステップＳ３７２´において、受信ログの受信状態フラグを受信済みを示すオフ状態とする処理を行なう構成となっている点である。
その他の処理は、実施例１と同様であるので、同一処理には同一符号を付して、その説明は繰り返さない。
さらに、第３の再接続処理や、再接続動作中に回線が切断した場合の再接続動作については、実施例１の処理と同様である。
以上のような構成とすることでも、いずれの処理ステップにおいて通信回線が途絶した場合でも、再接続を行なうことが可能で、システムの信頼性が一層強化される。
［実施例３］
実施例３のデータ配信システムにおいては、実施例２のデータ配信システムの構成と異なって、以下に説明するように、メモリカード１１０中のログメモリ１４６０に保持する受信ログに、状態フラグを加えた状態情報をサーバに送信する構成となっている点である。
状態情報は、受信ログであるトランザクションＩＤ、セッションキーＫｓ２、受信状態フラグと状態フラグという情報を含む。
ここで、ライセンス状態フラグは、３状態をとるフラグ変数であり、メモリカード１１０中のライセンス情報保持部１４４０に受信ログに記録されたトランザクションＩＤが存在し、対応する再生情報が存在し、かつ、ライセンス情報保持部１４４０に保持されるアクセス制限情報によって再生が禁止されていない、すなわち、再生可能な場合は、「０１ｈ」という値をとり、ライセンス情報保持部にトランザクションＩＤが存在し、対応する再生情報が無いか、ライセンス情報保持部１４４０に保持されるアクセス制限情報によって再生が禁止されていて再生できない場合には、「００ｈ」という値をとり、トランザクションＩＤが存在しない場合には、「ＦＦｈ」という値をとる。
したがって、以下に説明するように実施例３のデータ配信システムの構成は、メモリカード１１０中のコントローラ１４２０の動作およびログメモリ１４６０に保持されるデータが実施例２の場合と異なる。
実施例３の配信動作および再接続動作は、以下に説明する第２の再接続処理を除いては、実施例２の処理と同様であるので、その説明は繰り返さない。
［第２の再接続処理］
図２１、図２２、図２３および図２４は、実施例３に従うデータ配信システムにおける、第２の再接続動作を説明するための第１、第２、第３および第４のフローチャートである。
まず、図２１を参照して、ステップＳ３００からステップＳ３３８までは、実施例２の第２の再接続動作と同様である。
ステップＳ３３８において、メモリカード１１０において、メモリインタフェース１２００を介して、データバスＢＳ３に与えられた受信データを、復号処理部１４０４が、保持部１４０２に保持されるメモリカード１１０固有の秘密復号鍵Ｋｍｃ（１）により復号処理することにより、セッションキーＫｓ１を復号し抽出した後、メモリカード１１０中のコントローラ１４２０は、ログメモリ１４６０中に保持された受信ログ中のトランザクションＩＤに従って、ライセンス情報保持部１４４０中に格納されているデータの検索を行なう（ステップ６４０）。
コントローラ１４２０は、まず、ライセンス情報保持部１４４０にトランザクションＩＤが存在するかをチェックする（ステップＳ６４２）。
トランザクションＩＤが存在しない場合、ライセンス状態フラグを「ＦＦｈ」に設定し（ステップＳ６４４）、処理はステップＳ６５２へ移行する。
一方、ステップＳ６４２において、トランザクションＩＤが存在する場合、さらに、コントローラ１４２０は、ライセンス情報保持部１４４０に保持されたアクセス制限情報ＡＣ１の状態やメモリ１４１５内に対応するライセンスキーＫｃが記録されているか否かを確認する（ステップＳ６４６）。再生が可能な場合はライセンス状態フラグを「０１ｈ」に設定する（ステップＳ６４８）。一方、再生できない場合は、ライセンス状態フラグを「００ｈ」に設定する（ステップＳ６５０）。その上で、処理はステップＳ６５２へ移行する。
続いて、ログメモリ１４６０の保持されている受信ログに状態フラグを付加した状態情報を生成する（ステップＳ６５２）。
コントローラ１４２０は、セッションキー発生部１４１８に対して、メモリカードにおいて配信動作時に生成されるセッションキーＫｓ２´の生成を指示する（ステップＳ６５４）。
暗号化処理回路１４０６は、状態情報とセッションキーＫｓ２’をセッションキーＫｓ１で暗号化し、暗号化データ｛状態情報／／Ｋｓ２’｝Ｋｓ１を生成する（ステップＳ６５６）。
コントローラ１４２０は、暗号化データ｛状態情報／／Ｋｓ２’｝Ｋｓ１に対するハッシュ関数にしたがったハッシュ値を求め、暗号化データ｛状態情報／／Ｋｓ２’｝Ｋｓ１に対する署名データｈａｓｈを生成する（ステップＳ６５８）。
暗号化処理部１４０６は、切換スイッチ１４４２の接点Ｐａを介して復号処理部１４０４より与えられるセッションキーＫｓ１によって、コントローラ１４２０の制御のもと与えられる署名データｈａｓｈを暗号化して暗号化署名データ｛ｈａｓｈ｝Ｋｓ１を生成する（ステップＳ６６０）。
以上のようにして生成されたデータ｛状態情報／／Ｋｓ２’｝Ｋｓ１および暗号化署名データ｛ｈａｓｈ｝Ｋｓ１がメモリカード１１０から出力される（ステップＳ６６２）。
データバスＢＳ３に出力された暗号データ｛状態情報／／Ｋｓ２’｝Ｋｓ１および暗号化署名データ｛ｈａｓｈ｝Ｋｓ１は、データバスＢＳ３から端子１２０２およびメモリインタフェース１２００を介して携帯電話機１００に送信され、携帯電話機１００から配信サーバ３０に送信される（ステップＳ６６４）。
配信サーバ３０は、暗号化データ｛状態情報／／Ｋｓ２’｝Ｋｓ１および暗号化署名データ｛ｈａｓｈ｝Ｋｓ１を受信する（ステップＳ６６６）。
図２３を参照して、配信サーバ３０の復号処理部３２０において暗号化署名データ｛ｈａｓｈ｝Ｋｓ１に対してセッションキーＫｓ１による復号処理を実行し、暗号データ｛状態情報／／Ｋｓ２’｝Ｋｓ１に対する署名データｈａｓｈを得る。続いて、暗号データ｛状態情報／／Ｋｓ２’｝Ｋｓ１と署名データから、状態情報の正当性をチェックする（ステップＳ６６８）。
状態情報が正当でないならば処理は終了し（ステップＳ７１２）、状態情報が正当であると確認されると、セッションキーＫｓ１による復号処理を実行し、状態情報およびメモリカードで生成されたセッションキーＫＳ２´を受理する（ステップＳ６７０）。
続いて、配信制御部３１５は、受理した状態情報とライセンス配信ログに基づいて再生情報の再送要求の正当性のチェックを行なう（ステップＳ６７２）。
再生情報の再送要求が正当でないと判断されると、第２の再接続処理は終了する（ステップＳ７１２）。
一方、再生情報の再送要求が正当であると判断されると、配信制御部３１５は、ライセンス配信ログからコンテンツＩＤ、アクセス制限情報ＡＣ１、再生回路制限情報ＡＣ２、および公開暗号鍵ＫＰｍ（１）を取得する（ステップＳ６７４）。さらに、暗号化コンテンツデータを復号するためのライセンスキーＫｃを情報データベース３０４より取得する（ステップＳ６７６）。
配信制御部３１５は、取得したライセンスキーＫｃおよび再生回路制限情報ＡＣ２を暗号化処理部３２４に与える。暗号化処理部３２４は、Ｋｃｏｍ保持部３２２より得られる、秘密共通鍵Ｋｃｏｍを用いて、ライセンスキーＫｃおよび再生回路制限情報ＡＣ２を暗号化する（ステップＳ６７８）。
暗号化処理部３２４が出力する暗号化データ｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍと、配信制御部３１５が出力するトランザクションＩＤ、コンテンツＩＤおよびアクセス制限情報ＡＣ１とは、暗号化処理部３２６によって、ステップＳ６７４において得られたメモリカード１１０固有の公開暗号鍵ＫＰｍ（１）によって暗号化される（ステップＳ６８０）。
暗号化処理部３２８は、暗号化処理部３２６の出力を受けて、メモリカード１１０において生成されたセッションキーＫｓ２´によって暗号化する（ステップＳ６８２）。
暗号化処理部３２８より出力された暗号化データ｛｛｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍ／／トランザクションＩＤ／／コンテンツＩＤ／／ＡＣ１｝Ｋｍ（１）｝Ｋｓ２´は、データバスＢＳ１および通信装置３５０を介して携帯電話機１００に送信される（ステップＳ６８４）。
携帯電話機１００は、送信された暗号化データ｛｛｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍ／／トランザクションＩＤ／／コンテンツＩＤ／／ＡＣ１｝Ｋｍ（１）｝Ｋｓ２´を受信し（ステップＳ６８６）する。
図２４を参照して、メモリカード１１０においては、メモリインタフェース１２００を介して、データバスＢＳ３に与えられた受信データを復号化処理部１４１２によって復号する。すなわち、復号処理部１４１２は、セッションキー発生部１４１８から与えられたセッションキーＫｓ２´を用いてデータバスＢＳ３の受信データを復号しデータバスＢＳ４に出力する（ステップＳ６９０）。
この段階で、データバスＢＳ４には、Ｋｍ（１）保持部１４２１に保持される秘密復号鍵Ｋｍ（１）で復号可能なデータ｛｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍ／／ライセンスＩＤ／／コンテンツＩＤ／／ＡＣ１）Ｋｍ（１）が出力されている。このデータ｛｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍ／／トランザクションＩＤ／／コンテンツＩＤ）／／ＡＣ１｝Ｋｍ（１）が、まず公開暗号鍵Ｋｍ（１）により復号され、データ｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍ、トランザクションＩＤ、コンテンツＩＤ、アクセス制限情報ＡＣ１が受理される（ステップＳ６９２）。
トランザクションＩＤ、コンテンツＩＤ、アクセス制限情報ＡＣ１が、ライセンス情報保持部１４４０に記録される。データ｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍは、再び、公開暗号鍵ＫＰｍ（１）により暗号化され、データ｛｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍ｝Ｋｍ（１）としてメモリ１４１５に格納される（ステップＳ６９４）。
さらに、ログメモリ１４６０中の受信ログ中の受信状態フラグ受信済みを示すオフ状態に変更される（ステップＳ６９６）。
ステップＳ３７２までの処理が正常に終了した段階で、携帯電話機１００から配信サーバ３０にコンテンツデータの配信要求がなされる（ステップＳ６９８）。
配信サーバ３０は、コンテンツデータの配信要求を受けて、情報データベース３０４より、暗号化コンテンツデータ｛Ｄａｔａ｝Ｋｃおよび付加情報ＤＡＴＡ−ｉｎｆを取得して、これらのデータをデータバスＢＳ１および通信装置３５０を介して出力する（ステップＳ７００）。
携帯電話機１００は、｛Ｄａｔａ｝Ｋｃ／／Ｄａｔａ−ｉｎｆを受信して、暗号化コンテンツデータ｛Ｄａｔａ｝Ｋｃおよび付加情報Ｄａｔａ−ｉｎｆを受理する（ステップＳ７０２）。暗号化コンテンツデータ｛Ｄａｔａ｝Ｋｃおよび付加情報Ｄａｔａ−ｉｎｆはメモリインタフェース１２００および端子１２０２を介してメモリカード１１０のデータバスＢＳ３に伝達される。メモリカード１１０においては、受信した暗号化コンテンツデータ｛Ｄａｔａ｝Ｋｃおよび付加情報Ｄａｔａ−ｉｎｆがそのままメモリ１４１５に格納される（ステップＳ７０４）。
さらに、メモリカード１１０から配信サーバ３０へは、配信受理の通知が送信され（ステップＳ７０６）、配信サーバ３０で配信受理を受信すると（ステップＳ７０８）、配信終了の処理が実行され（ステップＳ７１０）、配信サーバの処理が終了する（ステップＳ７１２）。
なお、以上の説明では、ステップＳ６５４において、状態情報の全ての情報をセッションキーＫｓ１で暗号化して、ステップＳ６２２およびＳ６２４により、配信サーバ３０に対して、暗号化データ｛状態情報／／Ｋｓ２’｝Ｋｓ１が送信される構成となっている。
しかしながら、状態情報のうちトランザクションＩＤについては、その機密というよりは、その出所が明らかであれば良い情報である。したがって、暗号化署名データ｛ｈａｓｈ｝Ｋｓ１によって、その出所が明らかとなるので、このトランザクションＩＤについては暗号化せず、平文のままで配信サーバ３０に送信される構成でもよい。この場合、状態情報は、トランザクションＩＤ／／｛トランザクションＩＤを除く状態情報／／Ｋｓ２’｝Ｋｓ１として送信されることとなり、署名データｈａｓｈはこれに対して生成される。
以上のような構成とすることでも、いずれの処理ステップにおいて通信回線が途絶した場合でも、再接続を行なうことが可能で、システムの信頼性が一層強化される。
さらに、実施例１〜３のデータ配信システムでは、配信サーバ３０および携帯電話機１００において秘密共通鍵Ｋｃｏｍによる暗号化および復号処理が行なわれる構成となっていたが、この秘密共通鍵Ｋｃｏｍによる暗号化および復号処理を用いない構成とすることも可能である。
すなわち、図３において説明した、実施例１のデータ配信システムが具備する配信サーバ３０において、Ｋｃｏｍ保持部３２２と暗号化処理部３２４を具備しない構成とすることが可能である。すなわち、このような配信サーバ３０においては、配信制御部３１５が出力するライセンスキーＫｃおよび再生回路制限情報ＡＣ２は、直接暗号化処理部３２６に伝達される。
さらに、実施例１の図４で説明した携帯電話機１００の構成と比較して、秘密共通鍵Ｋｃｏｍを保持するＫｃｏｍ保持部１５１２と秘密共通鍵Ｋｃｏｍによる復号処理部１５１４を具備しない構成とすることが可能である。
すなわち、このような構成の携帯電話機１０１においては、配信サーバ３０において秘密共通鍵を対称な暗号鍵として暗号化処理が施されていないことに対応して、セッションキーＫｓ４による復号処理を実行する復号処理部１５１０によって直接ライセンスキーＫｃが得られるため、これを復号処理部１５１０に直接与える構成となる。
また、このように秘密共通鍵Ｋｃｏｍによる暗号化および復号処理を用いない構成においても、メモリカード１１０はそのまま用いることができる。
このような場合の配信処理等では、コンテンツキーＫｃや再生回路制限情報ＡＣ２が秘密復号鍵Ｋｃｏｍにより暗号化されずに伝送され保持され、また、秘密復号鍵Ｋｃｏｍによる暗号化処理および対応する復号処理が不要となる点を除いては、実施例１〜３の動作と同様である。
このような構成とすることによって、秘密共通鍵Ｋｃｏｍに関する暗号化処理を行なわないような構成としても、実施例１〜３に従うデータ配信システムと同様の効果を享受するデータ配信システムを構築することが可能である。
さらに、以上説明した実施例１〜３において、以下のような変更を行うことも可能である。
まず、実施例１〜３においては、データ｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍ（または、上述したように鍵Ｋｃｏｍを省略する構成では、データＫｃ／／ＡＣ２）を、公開暗号鍵ＫＰｍ（１）により再暗号化した上で、ライセンス情報保持部１４４０に記録する構成としていた。しかしながら、ＴＲＭ内に設けられるライセンス情報保持部１４４０に格納されるのであれば、必ずしも、公開暗号鍵ＫＰｍ（１）による再暗号化を行う必要はなく、再生情報の全てをライセンス情報保持部１４４０に記録するものとしても、実施例１〜３と同様の効果が奏される。この場合、実施例１では、図８におけるステップＳ１４８、図１２におけるステップＳ３７０を、「トランザクションＩＤ、コンテンツＩＤ、ＡＣ１、｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍをライセンス情報保持部に記録する」と変更すればよい。また、実施例２では、図１７におけるステップＳ１４８、図２０におけるステップＳ３７０を、実施例３では、図２４におけるステップＳ６９４も、実施例１と同様に、「トランザクションＩＤ、コンテンツＩＤ、ＡＣ１、｛Ｋｃ／／ＡＣ２｝Ｋｃｏｍをライセンス情報保持部に記録する」と変更すればよい。さらに、上記実施例１〜３のいずれの変更に対しても、鍵Ｋｃｏｍを省略する構成とするのであれば、「トランザクションＩＤ、コンテンツＩＤ、ＡＣ１、Ｋｃ／／ＡＣ２をライセンス情報保持部に記録する」と変更すればよい。
さらに、すべての実施例１〜３のデータ配信システムでは配信サーバから再生情報の配信を受けるにあたって、メモリカードおよび携帯電話機（コンテンツ再生回路）の認証データ｛ＫＰｍ（１）｝ＫＰｍａおよび｛ＫＰｐ（１）｝ＫＰｍａを、配信サーバに送信し（ステップＳ１０４）、配信サーバは受信（ステップＳ１０６）し、認証鍵ＫＰｍａにて復号（ステップＳ１０８）後、復号結果に従って、メモリカードと携帯電話機（コンテンツ再生回路）の双方に対する認証処理をするよう説明した。しかしながら、ｉ）メモリカードは挿脱可能であることから、音楽を再生するのにコンテンツ再生回路が必ずしも配信を受けた携帯電話機である必然性がないこと、ｉｉ）再生に際して、メモリカード内においても、再生情報の一部（ライセンスキーＫｃおよび再生回路制限情報ＡＣ２）を出力するにあたって、出力先のコンテンツ再生回路の認証データ｛ＫＰｍ（１）｝ＫＰｍａの認証処理を行っており、配信サーバにおけるコンテンツ再生回路の認証データ｛ＫＰｍ（１）｝ＫＰｍａの認証処理を行わなくてもセキュリティの低下につながらないことの２点から、配信サーバにおけるコンテンツ再生回路の認証データ｛ＫＰｍ（１）｝ＫＰｍａの認証処理を行わない構成にしてもよい。
この場合、携帯電話機は、ステップＳ１０４にて、コンテンツＩＤとメモリカードの認証データ｛ＫＰｍ（１）｝ＫＰｍａおよびライセンス購入条件データＡＣを送信し、配信サーバは、ステップＳ１０６にて、コンテンツＩＤとメモリカードの認証データ｛ＫＰｍ（１）｝ＫＰｍａおよびライセンス購入条件データＡＣを送信し、ステップＳ１０８にて、認証データ｛ＫＰｍ（１）｝ＫＰｍａを認証鍵ＫＰｍａにて復号して公開暗号鍵ＫＰｍ（１）を受理する。続いて、ステップＳ１１０にて、復号結果に基づいて、あるいは認証サーバに問い合わせて、公開暗号鍵ＫＰｍ（１）が正当な機器から出力されたものか否かを判断する認証処理を行い、メモリカードの認証データ｛ＫＰｍ（１）｝ＫＰｍａの認証結果に従い、以降の処理を行うように変更するのみでよく、再生処理は何ら変更はない。
また、以上の説明では、配信された情報の格納は、メモリカードにより行われるものとしたが、本発明はこのような場合に限定されるものではない。すなわち、以上説明したようなメモリカードと同様の記録および暗号化などの機能を有するのであれば、より一般的な記録装置にも適用可能である。このとき、記録装置は、携帯電話機のような通信装置にメモリカードのように着脱可能である構成にも必ずしも限定されず、通信装置に組み込まれる構成とすることも可能である。
この発明を詳細に説明し示してきたが、これは例示のためのみであって、限定となってはならず、発明の精神と範囲は添付の請求の範囲によってのみ限定されることが明らかに理解されるであろう。
【図面の簡単な説明】
図１は、本発明のデータ配信システムの全体構成を概略的に説明するための概念図である。
図２は、図１に示したデータ配信システムにおいて、使用される通信のためのデータ、情報等の特性を説明する図である。
図３は、ライセンスサーバ１０の構成を示す概略ブロック図である。
図４は、携帯電話機１００の構成を示す概略ブロック図である。
図５は、メモリカード１１０の構成示す概略ブロック図である。
図６は、実施例１に従うデータ配信システムにおける配信動作を説明するための第１のフローチャートである。
図７は、実施例１に従うデータ配信システムにおける配信動作を説明するための第２のフローチャートである。
図８は、実施例１に従うデータ配信システムにおける配信動作を説明するための第３のフローチャートである。
図９は、再接続処理を説明するためのフローチャートである。
図１０は、実施例１に従うデータ配信システムにおける、第２の再接続動作を説明するための第１のフローチャートである。
図１１は、実施例１に従うデータ配信システムにおける、第２の再接続動作を説明するための第２のフローチャートである。
図１２は、実施例１に従うデータ配信システムにおける、第２の再接続動作を説明するための第３のフローチャートである。
図１３は、実施例１に従うデータ配信システムにおける第３の再接続動作を説明するためのフローチャートである。
図１４は、再接続処理を説明するためのフローチャートである。
図１５は、実施例２に従うデータ配信システムにおけるコンテンツの購入時に発生する配信動作を説明するための第１のフローチャートである。
図１６は、実施例２に従うデータ配信システムにおけるコンテンツの購入時に発生する配信動作を説明するための第２のフローチャートである。
図１７は、実施例２に従うデータ配信システムにおけるコンテンツの購入時に発生する配信動作を説明するための第３のフローチャートである。
図１８は、実施例２に従うデータ配信システムにおける、第２の再接続動作を説明するための第１のフローチャートである。
図１９は、実施例２に従うデータ配信システムにおける、第２の再接続動作を説明するための第２のフローチャートである。
図２０は、実施例２に従うデータ配信システムにおける、第２の再接続動作を説明するための第３のフローチャートである。
図２１は、実施例３に従うデータ配信システムにおける、第２の再接続動作を説明するための第１のフローチャートである。
図２２は、実施例３に従うデータ配信システムにおける、第２の再接続動作を説明するための第２のフローチャートである。
図２３は、実施例３に従うデータ配信システムにおける、第２の再接続動作を説明するための第３のフローチャートである。
図２４は、実施例３に従うデータ配信システムにおける、第２の再接続動作を説明するための第４のフローチャートである。
【図１】
0003873090.tif 000002
【図２】
0003873090.tif 000003
【図３】
0003873090.tif 000004
【図４】
0003873090.tif 000005
【図５】
0003873090.tif 000006
【図６】
0003873090.tif 000007
【図７】
0003873090.tif 000008
【図８】
0003873090.tif 000009
【図９】
0003873090.tif 000010
【図１０】
0003873090.tif 000011
【図１１】
0003873090.tif 000012
【図１２】
0003873090.tif 000013
【図１３】
0003873090.tif 000014
【図１４】
0003873090.tif 000015
【図１５】
0003873090.tif 000016
【図１６】
0003873090.tif 000017
【図１７】
0003873090.tif 000018
【図１８】
0003873090.tif 000019
【図１９】
0003873090.tif 000020
【図２０】
0003873090.tif 000021
【図２１】
0003873090.tif 000022
【図２２】
0003873090.tif 000023
【図２３】
0003873090.tif 000024
【図２４】
0003873090.tif 000025