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