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