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