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