(57)【特許請求の範囲】
【請求項１】
データ配信システムであって、
複数の端末（１００，１０１）と、
暗号化コンテンツデータ（｛Data｝Kc）と、前記暗号化コンテンツデータを復号して平文のコンテンツデータ（Data）を得るための復号鍵であるライセンスキー（Kc）とを前記複数の端末に配信するためのコンテンツ供給装置（１０，１１）とを備え、
各前記端末は、
外部との間でデータを授受するための第１のインタフェース部（１１０２）と、
少なくとも前記ライセンスキーを受けて記録する配信データ解読部（１１０，１１５）とを含み、
前記配信データ解読部は、
認証鍵（KPma）によって復号することで認証可能な状態に暗号化された、前記配信データ解読部に対応して定められる第１のクラス証明データ（Cmc(m)）を保持し、前記ライセンスキーを受信する場合に、前記第１のインタフェース部を介して出力する第１の認証データ保持部（１４００）と、
前記暗号化コンテンツデータおよび前記ライセンスキーを記録するための第１の記憶部（１４１５，１４４０）とを有し、
前記コンテンツ供給装置は、
外部との間でデータを授受するための第２のインタフェース部（３５０）と、
前記認証鍵によって復号することで正当性を証明できる状態に暗号化された前記第１のクラス証明データを前記第２のインタフェース部から受け取って、前記認証鍵によって復号して前記正当性を確認するための第１の認証処理部（３１２）と、
前記配信の禁止対象となされる前記第１のクラス証明データをリストアップした禁止クラスリスト（CRL）を保持するための禁止クラスリスト保持部（３０６）と、
前記第１の認証処理部において得られた前記第１のクラス証明データが禁止クラスリスト保持部に保持される前記禁止クラスリストに含まれる場合には、前記データ解読部を備える各前記端末に対する、少なくとも前記コンテンツキーの配信動作を中止する配信制御部（３１５）とを含む、データ配信システム。
【請求項２】
前記配信データ解読部（１１０，１１５）は、前記端末に着脱可能な記録装置であり、
前記第１のクラス証明データ（Cmc(m)）は、前記記録装置の種類ごとに対応して予め定められる、請求の範囲第１項に記載のデータ配信システム。
【請求項３】
前記配信データ解読部（１１０，１１５）は、
前記禁止クラスリスト（CRL）を保持するための第２の記憶部（１４３０，２１４５）と、
前記配信動作が指示されるのに応じて、前記第２の記憶部に保持される前記禁止クラスリストの更新を特定できる更新情報（CRL_ver）を抽出して、前記第１のインタフェース部（１１０２）を介して前記コンテンツ供給装置（１０，１１）に対して出力する制御部（１４２０）とをさらに有し、
前記コンテンツ供給装置は、前記更新情報を前記第２のインタフェース部（３５０）を介して前記配信制御部（３１５）へ与え、
前記配信制御部は、前記更新情報に基づいて、前記第２の記憶部に保持される前記禁止クラスリストを新しい禁止クラスリストに更新するための更新データ（CRL_dat）を作成し、前記第２のインタフェース部を介して前記更新データを出力し、
前記制御部は、前記第１のインタフェース部を介して受けた前記更新データに基づいて、前記第２の記憶部に保持される前記禁止クラスリストの内容を更新する、請求の範囲第１項に記載のデータ配信システム。
【請求項４】
前記配信データ解読部（１１０，１１５）は、
前記認証鍵（KPma）による復号を行なって前記正当性を確認するための第２の認証処理部（１４０８）をさらに有し、
前記配信データ解読部は、外部から指示される、前記暗号化コンテンツデータ（｛Data｝Kc）および前記ライセンスキー（Kc）の少なくとも一方を他の配信データ解読部（１１２，１１６）に移動あるいは複製させる移動動作において、前記他の配信データ解読部に対応する、前記認証鍵によって復号することで前記正当性が証明できる状態に暗号化された、前記第１のクラス証明データ（Cmc(m)）を取得し、
前記制御部（１４２０）は、前記第２の認証処理部において得られた前記他の配信データ解読部に対応する前記第１のクラス証明データが前記第２の記憶部（１４３０，２１４５）に保持される前記禁止クラスリスト（CRL）に含まれる場合には、前記他の配信データ解読部に対する、少なくとも前記ライセンスキーの前記移動動作を中止する、請求の範囲第３項に記載のデータ配信システム。
【請求項５】
各前記端末（１００，１０１）は、コンテンツ再生部（１５５０）をさらに含み、
前記コンテンツ再生部は、
前記配信データ解読部（１１０，１１５）から前記ライセンスキー（Kc）と前記暗号化コンテンツデータ（｛Data｝Kc）とを受けて、前記ライセンスキーにより前記暗号化コンテンツデータを復号して再生するコンテンツデータ再生部（１５１６，１５１８）と、
前記認証鍵（KPma）によって復号することで前記正当性が証明できる状態に暗号化された、前記コンテンツ再生部に対応して予め定められる第２のクラス証明データ（Cp(n)）を保持する第２の認証データ保持部（１５００）とを有し、
前記第１の認証処理部（３１２）は、暗号化された前記第２のクラス証明データを、前記第２のインタフェース部（３５０）から受け取って復号処理を行ない、
前記禁止クラスリスト保持部（３０６）に保持された前記禁止クラスリスト（CRL）は、禁止対象とされる前記第２のクラス証明データをさらにリストアップし、
前記配信動作において、各前記端末（１００，１０１）は、暗号化された前記第２のクラス証明データを前記第１のインタフェース部（１１０２）を介して前記第２のインタフェース部に対して出力し、
前記配信制御部（３１５）は、前記第２のインタフェース部を介して入力され、前記第１の認証処理部によって復号された前記第２のクラス証明書データが、前記禁止クラスリスト保持部に保持される前記禁止クラスリストに含まれる場合には、各前記端末に対する、少なくとも前記ライセンスキーの前記配信動作を中止する、請求の範囲第１項に記載のデータ配信システム。
【請求項６】
各前記端末は、コンテンツ再生部（１５５０）をさらに備え、
前記コンテンツ再生部は、
前記配信データ解読部（１１０，１１５）から前記ライセンスキー（Kc）と前記暗号化コンテンツデータ（｛Data｝Kc）とを受けて、前記ライセンスキーにより前記暗号化コンテンツデータを復号して再生するコンテンツデータ再生部（１５１６，１５１８）と、
前記認証鍵（KPma）によって復号することで前記正当性が証明可能な状態に暗号化された、前記コンテンツ再生部に対応して予め定められる第２のクラス証明データ（Cp(n)）を保持する第２の認証データ保持部（１５００）とを有し、
前記配信データ解読部は、
前記認証鍵による復号を行って前記正当性を確認するための第２の認証処理部（１４０８）をさらに有し、
前記第２の記憶部（１４３０，２１４５）に保持された前記禁止クラスリスト（CRL）は、禁止対象となされる前記第２のクラス証明データをさらにリストアップし、
前記配信データ解読部は、外部から指示される、前記暗号化コンテンツデータを前記コンテンツ再生部によって再生する再生動作において、前記第１の記憶部（１４１５，１４４０）から前記暗号化コンテンツデータおよびライセンスキーを出力し、
前記配信データ解読部は、前記再生動作において、前記コンテンツ再生部に対応する、前記認証鍵によって復号することで前記正当性が証明できる状態に暗号化された前記第２のクラス証明データを取得し、
前記制御部（１４２０）は、前記再生動作時において、前記第２の認証処理部によって得られた前記第２のクラス証明データが前記第２の記憶部に保持される前記禁止クラスリストに含まれる場合には、前記コンテンツ再生部に対する、少なくとも前記ライセンスキーの出力を中止する、請求の範囲第３項に記載のデータ配信システム。
【請求項７】
前記第１のインタフェース部（３５０）と前記第２のインタフェース部（１１０２）とは、携帯電話網によって接続され、
前記配信制御部（３１５）は、前記配信動作時において、前記第１のクラス証明データ（Cmc(m)）に基づいて前記配信データ解読部（１１０，１１５）の認証を行なう、請求の範囲第１項に記載のデータ配信システム。
【請求項８】
各前記端末（１００，１０１）は、前記携帯電話網に接続して通話を行なう通信処理部をさらに含む、請求の範囲第７項に記載のデータ配信システム。
【請求項９】
前記コンテンツ再生部（１５５０）は、前記端末（１００，１０１）に着脱可能な構成である、請求の範囲第６項に記載のデータ配信システム。
【請求項１０】
前記第１の記憶部（１４１５，１４４０）は、半導体メモリであり、
前記記録装置は、メモリカードである、請求の範囲第２項に記載のデータ配信システム。
【請求項１１】
記録装置であって、
データ（Kc）を記録するための第１の記録部（１４１５，１４４０）と、
インタフェース部（１２０２）を介して入力される、前記データの出力先より供給される認証鍵（KPma）によって復号することで認証可能な状態に暗号化された第１のクラス証明データ（Cp(n)，Cmc(m)）を受けて、前記認証鍵（KPma）による復号を行なって正当性を確認するための認証処理部（１４０８）と、
前記データの出力を禁止する対象となされる第１のクラス証明データをリストアップした禁止クラスリスト（CRL）を保持するための第２の記憶部（１４３０，２１４５）と、
外部からの前記データの出力指示に応じて、前記インタフェース部を介して前記データの出力を指示する制御部（１４２０）とを備え、
前記制御部は、前記出力指示とともに外部から前記インタフェース部を介して入力される、前記暗号化がなされた第１のクラス証明データを前記認証処理部で復号して得られる前記第１のクラス証明データが前記禁止クラスリストに含まれる場合において、前記第１のクラス証明データを供給した出力先への前記データの出力を中止する、記録装置。
【請求項１２】
前記認証鍵（KPma）によって復号可能な状態に暗号化された、前記記録装置に対応して定められる第２のクラス証明データ（Cmc(m)）を保持する認証データ保持部（１４００）をさらに備え、
前記インタフェース部（１２０２）を介して前記データ（Kc）の入力を受けて、前記第１の記憶部（１４１５，１４４０）に記録する記録動作において、
前記認証データ保持部は、外部からの第２のクラス証明データの出力指示に応じて、前記認証データ保持部に保持される、前記第２のクラス証明データを前記インタフェース部（１２０２）を介して出力する、請求の範囲第１１項に記載の記録装置。
【請求項１３】
前記記録動作において、
前記制御部（１４２０）は、前記記録動作が指示されるのに応じて、前記第２の記憶部（１４３０，２１４５）に保持される前記禁止クラスリスト（CRL）の更新を特定できる更新情報（CRL_ver）を抽出し、前記更新情報を前記インタフェース部を介して外部に出力し、
前記制御部は、前記更新情報に基づいて生成される、前記禁止クラスリストを新しい禁止クラスリストに更新するための更新データ（CRL_dat）を、前記データと共に外部から前記インタフェース部を介して受けて、前記更新データに基づいて前記禁止クラスリストの内容を更新する、請求の範囲第１２項に記載の記録装置。
【請求項１４】
前記第１の記憶部（１４１５，１４４０）は、半導体メモリであり、
前記記録装置は、メモリカードである、請求の範囲第１１項に記載の記録装置。
【請求項１５】
データ配信システムであって、
暗号化コンテンツデータ（｛Data｝Kc）と、前記暗号化コンテンツデータを復号して平文のコンテンツデータ（Data）を得るための復号鍵であるライセンスキー（Kc）とを配信するためのコンテンツ供給装置（１０，１１）と、
前記コンテンツ供給装置（１０，１１）からの前記配信を受ける複数の端末（１００，１０１）とを備え、
前記コンテンツ供給装置は、
外部との間でデータを授受するための第１のインタフェース部（３５０）と、
各前記端末より送信され、かつ、認証鍵（KPma）によって復号することで認証可能な状態に暗号化された第１のクラス証明データ（Cmc(m)）および第１の公開暗号鍵（KPmc(m)）を、前記第１のインタフェース部から受けて前記認証鍵による復号を行なって正当性を確認するための第１の認証処理部（３１２）と、
前記ライセンスキーの配信の禁止対象となされる前記第１のクラス証明データをリストアップした禁止クラスリスト（CRL）を保持する禁止クラスリスト保持部（３５０）と、
前記第１の認証処理部において得られた前記第１のクラス証明データが前記禁止クラスリスト保持部に保持される前記禁止クラスリストに含まれる場合には、前記第１のクラス証明データの送信元端末に対して、少なくとも前記ライセンスキーを含む第１の再生情報の配信動作を中止する配信制御部（３１５）と、
前記配信ごとに更新される第１の共通鍵（Ks1）を生成する第１のセッションキー発生部（３１６）と、
前記第１の公開暗号鍵によって前記第１の共通鍵を暗号化して前記第１のインタフェース部を介して前記第１のクラス証明データの送信元端末に送信するための暗号処理を行なうセッションキー暗号化部（３１８）と、
前記第１の共通鍵によって暗号化されて前記第１のインタフェース部を介して前記第１のクラス証明データの送信元端末から返信される、第２の公開暗号鍵（KPm(i)）および第２の共通鍵（Ks2）を復号抽出するためのセッションキー復号部（３２０）と、
前記第１の再生情報を、前記セッションキー復号部により復号された前記第２の公開暗号鍵によって暗号化する第１のライセンスデータ暗号化処理部（３２６）と、
前記第１のライセンスデータ暗号化処理部の出力を、前記セッションキー復号部により復号された前記の第２の共通鍵によってさらに暗号化して前記第１のインタフェース部に与え、前記第１のクラス証明データの送信元端末に配信するための暗号処理を行なう第２のライセンスデータ暗号化処理部（３２８）とを含み、
各前記端末は、
外部との間でデータを授受するための第２のインタフェース部（１１０２）と、
前記暗号化コンテンツデータを受けて記録する配信データ解読部（１１０，１１５）とを含み、
第１のクラス証明データ（Cmc(m)）および第１の公開暗号鍵（KPmc(m)）は、前記配信データ解読部に対応して定められ、
前記配信データ解読部は、
前記認証鍵によって復号することで前記正当性を証明できる状態に暗号化された、前記第１のクラス証明データおよび前記第１の公開暗号鍵を保持し、前記第１の再生情報を受信する場合に出力する第１の認証データ保持部（１４００）と、
前記第１の公開暗号鍵によって暗号化されたデータを復号化するための第１の秘密復号鍵（Kmc(m)）を保持する第１の鍵保持部（１４０２）と、
前記第１の公開暗号鍵によって暗号化された前記第１の共通鍵を受けて、復号処理するための第１の復号処理部（１４０４）と、
前記第２の公開暗号鍵を保持する第２の鍵保持部（１４１６）と、
前記暗号化コンテンツデータの通信ごとに更新される前記第２の共通鍵を生成する第２のセッションキー発生部（１４１８）と、
前記第２の共通鍵および前記第２の公開暗号鍵を前記第１の共通鍵によって暗号化し、前記第２のインタフェース部に出力するための第１の暗号化処理部（１４０６）と、
前記第２のライセンスデータ暗号化処理部から、暗号化された前記第１の再生情報を受けて、前記第２の共通鍵によって復号するための第２の復号処理部（１４１２）と、
前記第２の公開暗号鍵によって暗号化されたデータを復号するための第２の秘密復号鍵（Km(i)）を保持する第３の鍵保持部（１４２１）と、
前記第２の秘密復号鍵による復号処理を実行するための第３の復号処理部（１４２２）と
前記第１の再生情報および前記暗号化コンテンツデータを記録するための第１の記憶部（１４１５，１４４０）とを有する、データ配信システム。
【請求項１６】
前記第２および前記第３の復号処理部（１４１２，１４２２）は、前記コンテンツ供給装置（１０，１１）において前記第２の公開暗号鍵（KPm(i)）で暗号化され、さらに前記第２の共通鍵（Ks2）で暗号化されて、前記第１の再生情報とともに配信される第２の再生情報（AC1）を前記第２のインタフェース部（１１０２）を介して受け、前記第２の共通鍵および前記第２の秘密復号鍵（Km(i)）によって復号し、
前記第１の記憶部（１４１５，１４４０）は、前記第２の再生情報をさらに記録する、請求の範囲第１５項に記載のデータ配信システム。
【請求項１７】
前記配信データ解読部（１１０，１１５）は、
前記禁止クラスリスト（CRL）を保持するための第２の記憶部（１４３０，２４１５）と、
前記第１の再生情報（AC2）の配信動作が指示されるのに応じて、前記第２の記憶部に保持される前記禁止クラスリストの更新を特定できる更新情報（CRL_ver）を生成する制御部（１４２０）とをさらに有し、
前記第１の暗号化処理部（１４０６）は、さらに、前記第２の公開暗号鍵（KPm(i)）および前記第２の共通鍵（Ks2）と共に前記更新情報を前記第１の共通鍵（Ks1）によって暗号化して前記第２のインタフェース部（１１０２）に出力し、
前記配信制御部（３１５）は、前記セッションキー復号部（３２０）によって復号された前記更新情報に基づいて、前記第２の記憶部に保持される前記禁止クラスリストを新しい禁止クラスリストに更新するための更新データ（CRL_dat）を生成し、
前記コンテンツ供給装置は、前記第２の公開暗号鍵によって暗号化された第１の再生情報と共に前記更新データを前記第２の共通鍵（Ks2）で暗号化して前記第１のインタフェース部（３５０）を介して与え前記第１のクラス証明データの送信元端末に送信し、
前記第２の復号処理部（１４１２）は、前記第２のインタフェース部を介して受ける暗号化された前記更新データを前記第２の共通鍵によって復号し、
前記制御部（１４２０）は、前記更新データに基づいて、前記第２の記憶部に保持される前記禁止クラスリストの内容を更新する、請求の範囲第１５項に記載のデータ配信システム。
【請求項１８】
前記配信データ解読部（１１０，１１５）は、前記端末（１００，１０１）に着脱可能な記録装置であり、
前記第１の秘密復号鍵（Kmc(m)）は、前記記録装置の種類ごとに異なり、
各前記端末は、前記配信データ解読部を装着して前記配信データ解読部との間でデータ授受を行なう第３のインタフェースをさらに備える、請求の範囲第１７項に記載のデータ配信システム。
【請求項１９】
前記第２の記憶部（１４３０，２１４５）は、第三者によって書換不可能なセキュリティー領域（TRM）内に配置される、請求の範囲第１７項に記載のデータ配信システム。
【請求項２０】
前記第２のセッションキー発生部（１４１８）は、外部から指示される前記コンテンツデータの再生動作においては、前記指示に応答して第３の共通鍵（Ks3）を生成し、
前記第１の記憶部（１４１５，１４４０）は、前記制御部（１４２０）に制御されて、前記再生動作の指示に応じて、記録した前記暗号化コンテンツデータ（｛Data｝Kc）および前記第１の再生情報を出力し、
前記第３の復号処理部（１４２２）は、前記再生動作において、前記第１の記憶部から出力された前記第１の再生情報が暗号化されている場合に、復号を行なって前記第１の再生情報を抽出し、
前記第１の暗号化処理部（１４０６）は、前記再生動作においては、前記第３の復号処理部および前記第１の記憶部のいずれか一方から前記第１の再生情報を受けて、第４の共通鍵（Ks4）に基づいて暗号化し、
前記配信データ解読部（１１０，１１５）は、前記第４の共通鍵によって暗号化された前記第１の再生情報および前記第１の記録部に記録した前記暗号化コンテンツデータを出力し、
前記データ配信システムは、
前記配信データ解読部を装着して、前記配信データ解読部から出力される前記第４の共通鍵によって暗号化された前記第１の再生情報および前記暗号化コンテンツデータからコンテンツを再生する複数の再生端末（１００，１０１）をさらに備え、
各前記再生端末は、
前記配信データ解読部を装着して前記配信データ解読部との間でデータの授受を行なう第４のインタフェースと、
コンテンツ再生部とを含み、
前記コンテンツ再生部は、
前記配信データ解読部からの、前記第４の共通鍵によって暗号化された前記第１の再生情報を復号して、前記第１の再生情報を抽出する第４の復号処理部（１５１０）と、
前記暗号化コンテンツデータを、前記第４の復号処理部からの出力である前記第１の再生情報に含まれる前記ライセンスキー（Kc）により復号して再生するコンテンツデータ再生部（１５１６，１５１８）と、
前記認証鍵（KPma）によって復号することで正当性を証明できる状態に暗号化された、前記コンテンツ再生部に対応して予め定められる、第２のクラス証明データ（Cp（n））および第３の公開暗号鍵（KPp(n)）を保持し、前記再生動作に応じて前記配信データ解読部（１１０，１１５）に対して出力する第２の認証データ保持部（１５００）と、
前記第３の公開暗号鍵によって暗号化されたデータを復号化するための第３の秘密復号鍵（Kp(n)）を保持する第４の鍵保持部（１５０２）と、
前記第３の公開暗号鍵によって暗号化されて返信されるデータを前記第３の秘密復号鍵によって復号して前記第３の共通鍵を得るための第５の復号処理部（１５０４）と、
前記再生動作ごとに更新される前記第４の共通鍵を生成する第３のセッションキー発生部（１５０８）と、
前記第５の復号処理部から受ける前記第３の共通鍵によって、前記第４の共通鍵を暗号化して前記配信データ解読部に対して出力する第２の暗号化処理部（１５０６）とを有し、
前記配信データ解読部（１１０，１１５）は、
前記認証鍵によって復号することで正当性を証明できる状態に暗号化された、前記第２のクラス証明データおよび前記第３の公開暗号鍵を、前記認証鍵（KPma）によって復号して前記正当性を確認するための第２の認証処理部（１４０８）と、
前記制御部（１４２０）に制御されて、前記第２の認証処理部から受ける前記第３の公開暗号鍵によって前記第２の共通鍵を暗号化して、対応する前記コンテンツ再生部（１５５０）に対して出力するための第３の暗号化処理部（１４１０）とをさらに有し、
前記禁止クラスリスト（CRL）は、禁止対象とされる前記第２のクラス証明データをさらにリストアップし、
前記制御部（１４２０）は、前記再生動作において、前記第２の認証処理部において得られた前記第２のクラス証明データが前記第２の記憶部に保持される前記禁止クラスリストに含まれている場合には、前記コンテンツ再生部に対する前記第１の再生情報の出力を中止する、請求の範囲第１８項に記載のデータ配信システム。
【請求項２１】
前記第２および前記第３の復号処理部（１４１２，１４２２）は、前記コンテンツ供給装置（１０，１１）において前記第２の公開暗号鍵（KPm(i)）で暗号化され、さらに前記第２の共通鍵（Ks2）で暗号化されて、前記第１の再生情報（AC2）とともに配信される第２の再生情報（AC1）を前記第２のインタフェース部（１１０２）を介して受けて、前記第２の共通鍵および前記第２の秘密復号鍵（Km(i)）によって復号し、
前記第１の記憶部（１４４０）は、配信データ解読部（１１０，１１５）は、復号された前記第２の再生情報をさらに記録し、
前記制御部（１４２０）は、前記再生動作において、前記第１の記憶部に記録された前記第２の再生情報に基づいて前記第１の再生情報の出力可否を判断する、請求の範囲第２０項記載のデータ配信システム。
【請求項２２】
外部から指示される、前記配信データ解読部（１１０，１１５）から他の配信データ解読部（１１２，１１６）に対して少なくとも前記第１の再生情報を含むデータを移転あるいは複製するための移動動作に応じて、前記配信データ解読部の前記第２の認証処理部（１４０８）は、前記認証鍵によって復号することで正当性を証明できる状態に暗号化された、前記他の配信データ解読部に対応する、前記第１のクラス証明データ（Cmc(m)）および前記第１の公開暗号鍵（KPmc(m)）を前記第２のインタフェース部から受け取って、前記認証鍵（KPma）によって復号して前記正当性を確認し、かつ、前記配信データ解読部および前記他の配信データ解読部のそれぞれの前記第２のセッションキー発生部（１４１８）は、前記移動動作に応じて、前記第３および第２の共通鍵（Ks3，Ks2）をそれぞれ生成し、
前記配信データ解読部の前記第３の暗号化処理部（１４１０）は、前記移動動作時において、前記他の配信データ解読部に対応する前記第１の公開暗号鍵によって前記配信データ解読部（１１２，１１６）に対応する前記第３の共通鍵を暗号化して、前記他の配信データ解読部に対して出力し、
前記他の配信データ解読部の前記第２の復号処理部（１４１２）は、前記移動動作時において、前記第３の共通鍵によって暗号化されて前記配信データ解読部から返信されるデータを復号して、前記配信データ解読部（１１２，１１６）で生成された前記第２の共通鍵および前記配信データ解読部に対応する前記第２の公開暗号鍵を取得し、
前記配信データ解読部は、
前記移動動作において前記第１の記憶部（１４４０）から出力される前記第１の再生情報を、前記他の配信データ解読部に対応する前記第２の公開暗号鍵によってさらに暗号化するための第４の暗号化処理部（１４２４）をさらに有し、
前記配信データ解読部の前記第１の暗号化処理部（１４０６）は、前記移動動作時において、前記第４の暗号化処理部（１４２４）の出力を、前記他の配信データ解読部（１１２，１１６）で生成された前記第２の共通鍵によってさらに暗号化して、前記他の配信データ解読部に対して出力し、
前記配信データ解読部の前記制御部（１４２０）は、前記移動動作において、前記第２の認証処理部において得られた前記他の配信データ解読部に対応する前記第１のクラス証明データが前記第２の記憶部に保持される前記禁止クラスリストに含まれている場合には、前記移動動作を中止する、請求の範囲第２０項に記載のデータ配信システム。
【請求項２３】
前記第２および前記第３の復号処理部（１４１２，１４２２）は、前記コンテンツ供給装置（１０，１１）において前記第２の公開暗号鍵（KPm(i)）で暗号化され、さらに前記第２の共通鍵（Ks2）で暗号化されて、前記第１の再生情報（Kc//AC2）とともに配信される第２の再生情報（AC1）を前記第２のインタフェース部（１１０２）を介して受け、前記第２の共通鍵および前記第２の秘密復号鍵（Km(i)）によって復号し、
前記第１の記憶部（１４４０）は、復号された前記第２の再生情報をさらに記録し、
前記制御部（１４２０）は、前記移動動作時において、前記第１の記憶部に記録された第２の再生情報に基づいて前記移動動作の実行可否を判断するとともに、前記移動動作の実行可能と判断し、前記第１の再生情報を前記他の配信データ解読部（１１２，１１６）に出力する場合には前記第１の記憶部に記録された前記第２の再生情報を更新する、請求の範囲第２０項に記載のデータ配信システム。
【請求項２４】
前記配信データ解読部（１１５）は、
前記記録装置ごとに異なる秘密鍵（K(i)）を保持する第５の鍵保持部（１４５０）と、
前記第２の復号処理部（１４１２）の出力を前記第３の復号処理部（１４２２）において前記第２の秘密復号鍵（Km(i)）によって復号して得られるデータを前記秘密鍵で暗号化するための第５の暗号化処理部（１４５２）と、
前記秘密鍵で暗号化されたデータを復号するための第６の復号処理部（１４５４）とをさらに有し、
前記第１の記憶部（１４１５）は、前記第５の暗号化処理部によって暗号化されたデータを記録し、
前記第５の暗号化処理部は、前記禁止クラスリスト（CRL）のデータを前記秘密鍵で暗号化し、
前記第２の記憶部（２４１５）は、第三者に読出不可能なセキュリティー領域（TRM）外に設けられて、前記第５の暗号化処理部によって暗号化された前記禁止クラスリストを保持する、請求の範囲第１８項に記載のデータ配信システム。
【請求項２５】
データ配信システムであって、
暗号化コンテンツデータ（｛Data｝Kc）と、前記暗号化コンテンツデータを復号して平文のコンテンツデータ（Data）を得るための復号鍵であるライセンスキー（Kc）とを配信するためのコンテンツ供給装置（１０，１１）と、
前記コンテンツ供給装置（１０，１１）からの前記配信を受ける複数の端末（１００，１０１）とを備え、
前記コンテンツ供給装置（１０，１１）は、
外部との間でデータを授受するための第１のインタフェース部（３５０）と、
認証鍵（KPma）によって復号することで認証可能な状態に暗号化されたクラス証明データ（Cmc(m)）を、前記第１のインタフェース部から受け取って前記認証鍵によって復号処理するための認証処理部（３１２）と、
前記暗号化コンテンツデータの配信の許可対象である前記クラス証明データをリストアップした許可クラスリストを保持する許可クラスリスト保持部と、
前記認証処理部において得られた前記クラス証明データが前記許可クラスリスト保持部に保持される前記許可クラスリストに含まれる場合には、少なくとも前記ライセンスキーの配信動作を実行する配信制御部（３１５）とを含み
各前記端末（１００，１０１）は、
外部との間でデータを授受するための第２のインタフェース部（１１０２）と、
少なくとも前記ライセンスキーを受けて記録する配信データ解読部（１１０，１１５）とを含み、
前記クラス証明データは、前記配信データ解読部に対応して定められ、
前記配信データ解読部は、
前記認証鍵によって復号することで正当性を証明できる状態に暗号化された前記クラス証明データを保持し、前記ライセンスキーを受信する場合に、前記第２のインタフェース部を介して出力する認証データ保持部（１４００）と、
前記暗号化コンテンツデータおよび前記ライセンスキーを記録するための第１の記憶部（１４１５，１４４０）とを有する、データ配信システム。
【請求項２６】
前記配信データ解読部（１１０，１１５）は、前記端末（１００，１０１）に着脱可能な記録装置であり、
前記クラス証明データ（Cmc(m)）は、前記記録装置の種類ごとに対応して予め定められ、
前記配信データ解読部（１１０，１１５）は、
前記許可クラスリストを保持するための第２の記憶部と、
前記配信動作が指示されるのに応じて、前記第２の記憶部に保持される前記許可リストの更新を特定できる更新情報を生成する制御部（１４２０）とをさらに有し、
前記制御部は、前記更新情報を前記第２のインタフェース部（１１０２）を介して前記コンテンツ供給装置（１０，１１）に対して出力し、
前記コンテンツ供給装置は、前記第１のインタフェース部（３５０）を介して前記更新情報を受けて、前記配信制御部（３１５）へ与え、
前記配信制御部は、前記更新情報に基づいて、前記許可クラスリストを新しい許可クラスリストに更新するための更新データを作成して、前記第１のインタフェース部を介して前記更新データを出力し、
前記制御部は、前記第２のインタフェース部（１１０２）を介して前記更新データを受けて、前記更新データに基づいて、前記第２の記憶部に保持される前記許可クラスリストの内容を更新する、請求の範囲第２５項に記載のデータ配信システム。
【請求項２７】
暗号化コンテンツデータ（｛Data｝Kc）と、前記暗号化コンテンツデータを復号して平文のコンテンツデータ（Data）を得るための復号鍵であるライセンスキー（Kc）を含む第１の再生情報とを受けて記録するための記録装置であって、
外部との間でデータを授受するためのインタフェース部（１２０２）と、
前記第１の再生情報および前記暗号化コンテンツデータを記録するための第１の記憶部（１４１５，１４４０）と、
前記第１の再生情報の出力禁止対象とされる第１のクラス証明データ（Cp(n),Cmc(m)）をリストアップした禁止クラスリストを保持するための第２の記憶部（１４３０，２４１５）と、
前記第１の再生情報を受信する場合において、前記第２の記憶部に保持される前記禁止クラスリストの更新を特定できる更新情報（CRL_ver）を生成する制御部（１４２０）と、
認証鍵（KPma）によって復号することで認証可能な状態に暗号化された、前記記録装置に対応して定められる、データ記録装置の第２のクラス証明データ（Cmc(m)）および第１の公開暗号鍵（KPmc(m)）を保持し、前記第１の再生情報を受信する場合において前記インタフェース部を介して外部に出力する認証データ保持部（１４００）と、
前記第１の公開暗号鍵によって暗号化されたデータを復号化するための第１の秘密復号鍵（Kmc(m)）を保持する第１の鍵保持部（１４０２）と、
前記第１の公開暗号鍵によって暗号化された第１の共通鍵（Ks1）を前記インタフェース部を介して外部から受けて、復号処理するための第１の復号処理部（１４０４）と、
前記記録装置ごとに定められた第２の公開暗号鍵（KPm(i)）を保持する第２の鍵保持部（１４１６）と、
前記コンテンツデータの通信ごとに更新される第２の共通鍵（Ks2）を生成するセッションキー発生部（１４１８）と、
前記更新情報、前記第２の共通鍵および前記第２の公開暗号鍵を前記第１の共通鍵によって暗号化し、前記インタフェース部を介して外部に出力するための第１の暗号化処理部（１４０６）と、
前記インタフェース部を介して、前記第２の共通鍵にて暗号化された前記第２の公開暗号鍵によって暗号化された前記第１の再生情報および前記更新情報に基づいて入力される前記第２の記憶部に保持される前記禁止クラスリストを更新するための更新データとを受けて、前記第２の共通鍵によって復号するための第２の復号処理部（１４１２）と、
前記第２の公開暗号鍵によって暗号化されたデータを復号するための第２の秘密復号鍵（Km(i)）を保持する第３の鍵保持部（１４２１）と、
前記前記第２の秘密復号鍵による復号処理を実行するための第３の復号処理部（１４２２）とを備え、
前記制御部は、前記第２の復号処理部にて復号された前記更新データにしたがって前記第２の記憶部に保持される前記禁止クラスリストの内容を更新する、
記録装置。
【請求項２８】
外部から指示される前記コンテンツデータの再生動作に応じて、前記認証鍵によって暗号化された、前記コンテンツデータの再生回路（１５５０）に対応する前記第３のクラス証明データ（Cp(n)）を前記インタフェース部（１２０２）を介して受けて、前記認証鍵（KPma）による復号を行なって前記正当性を確認するための認証処理部（１４０８）をさらに備え、
前記第１のクラス証明データは，前記第３のクラス証明データを含み、
前記制御部は、前記再生動作時において、前記認証処理部において得られた前記コンテンツデータの再生回路に対応する前記第３のクラス証明データが前記第２の記憶部に保持される前記禁止クラスリストに含まれている場合には、前記再生動作を中止する、請求の範囲第２７項に記載の記録装置。
【請求項２９】
認証処理部（１４０８）は、外部から指示される他の記録装置に対して、少なくとも前記第１の再生情報を含むデータを移転あるいは複製するための移動動作に応じて、前記認証鍵（KPma）によって暗号化された、前記他の記録装置（１１２，１１６）に対応する第２のクラス証明データを前記インタフェース部（１２０２）を介して受けて復号し、
前記第１のクラス証明データは、前記第２のクラス証明データを含み、
前記制御部（１４２０）は、前記移動動作に応じて、前記認証処理部において得られた前記記録装置に対応する前記第２のクラス証明データが前記第２の記憶部に保持される前記禁止クラスリストに含まれている場合には、前記移動動作を中止する、請求の範囲第２８項に記載の記録装置。
【請求項３０】
前記第２の記憶部（１４３０，２１４５）は、第三者に読出不可能なセキュリティー領域（TRM）内に配置される、請求の範囲第２７項に記載の記録装置。
【請求項３１】
前記禁止クラスリスト（CRL）のデータを前記第２の公開暗号鍵（KPm(i)）で暗号化するための第２の暗号化処理部（１４２４）をさらに備え、
前記第２の記憶部（２４１５）は、第三者に読出不可能なセキュリティー領域（TRM）外に設けられて、前記第２の暗号化処理部によって暗号化された前記禁止クラスリストを保持する、請求の範囲第２７項に記載の記録装置。
【請求項３２】
前記記録装置ごとに異なる秘密鍵（K(i)）を保持する秘密鍵保持部（１４５０）と、
前記秘密鍵による暗号化を実行するための、秘密鍵暗号化処理部（１４５２）と、
前記秘密鍵で暗号化されたデータを復号するための秘密鍵復号処理部（１４５４）とをさらに備え、
前記第１の記憶部（１４１５）および前記第２の記憶部（２４１５）は、第三者に読出不可能なセキュリティー領域（TRM）外に設けられ、
前記第１の記憶部（１４１５）は、前記第２の暗号化処理部によって暗号化されたデータを保持し、
前記第２の記憶部（２４１５）は、前記第２の暗号化処理部によって暗号化された前記禁止クラスリストを保持する、請求の範囲第２７項に記載の記録装置。
【請求項３３】
前記第１の記憶部（１４１５，１４４０）は、半導体メモリであり、
前記記録装置は、メモリカードである、請求の範囲第２７項に記載の記録装置。
【請求項３４】
記録装置であって、
データ（Kc）を記録するための第１の記憶部（１４１５，１４４０）と、
インタフェース部（１２０２）を介して入力される、認証鍵（KPma）によって復号することで認証可能な状態に暗号化されたクラス証明データ（Cmc(m),Cp(n)）を受けて、前記認証鍵による復号を行なって正当性を確認するための認証処理部（１４０８）と、
前記データの出力を許可する対象となされるクラス証明データをリストアップした許可クラスリストを保持するための第２の記憶部と、
外部からの前記データの出力指示に応じて、前記インタフェース部を介した前記データの出力を制御する制御部（１４２０）とを備え、
前記制御部は、前記出力指示とともに外部から前記インタフェース部を介して入力される、前記暗号化がなされた前記クラス証明データを前記認証処理部で復号して得られる前記クラス証明データが前記許可クラスリストに含まれる場合において、前記データの出力を実行する、記録装置。
【請求項３５】
暗号化コンテンツデータ（｛Data｝Kc）と、前記暗号化コンテンツデータを復号して平文のコンテンツデータ（Data）を得るための復号鍵であるライセンスキー（Kc）とを、または前記ライセンスキーを認証鍵（KPma）によって復号することで認証可能な状態に暗号化されたデータ記録部に対応して定められる第１のクラス証明データ（Cmc(m)）を保持した前記データ記録部を備える複数の端末に配信するためのデータ供給装置（１０，１１）であって、
外部との間でデータを授受するためのインタフェース部（３５０）と、
前記認証鍵によって復号することで正当性を証明できる状態に暗号化された前記第１のクラス証明データを前記インタフェース部から受け取って、前記認証鍵によって復号して前記正当性を確認するための認証処理部（３１２）と、
前記配信の禁止対象となされる前記第１のクラス証明データをリストアップした禁止クラスリスト（CRL）を保持するための禁止クラスリスト保持部（３０６）と、
前記第１の認証処理部において得られた前記第１のクラス証明データが前記禁止クラスリスト保持部に保持される前記禁止クラスリストに含まれる場合には、前記データ記録部を備える各前記端末に対する、少なくとも前記ライセンスキーの配信動作を中止する配信制御部（３１５）とを備える、データ供給装置。
【請求項３６】
各前記端末に備えられた前記データ記録部は、他の前記データ記録部または、第２のクラス証明データを保持する、前記暗号化コンテンツデータを前記ライセンスキーにて復号してコンテンツデータの再生を行なうデータ再生回路に対して、ライセンスキーを出力し、かつ、前記ライセンスキーの出力の可否を判定するために、出力の禁止対象となされる前記第１のクラス証明データおよび第２のクラス証明データをリストアップした禁止クラスリスト（CRL）を保持し、
前記データ供給装置は、前記データ記録部を備える各前記端末から前記配信動作が指示されるのに応じて送信される前記禁止クラスリストの更新を指定できる更新情報（CRL_ver）を、前記インタフェース部（３５０）を介して受信して、前記配信制御部（３１５）へ与え、
前記配信制御部は、前記更新情報に基づいて、前記データ記録部に保持される前記禁止クラスリストを新しい禁止クラスリストに更新するための更新データ（CRL_dat）を作成し、前記インタフェース部を介して出力する、請求の範囲第３５項に記載のデータ供給装置。
【請求項３７】
暗号化コンテンツデータ（｛Data｝Kc）と、前記暗号化コンテンツデータを復号して平文のコンテンツデータ（Data）を得るための復号鍵であるライセンスキー（Kc）とを、または前記ライセンスキーを、認証鍵（Kpma）によって復号することで認証可能な状態に暗号化されたデータ記録部に対応して定められる第１のクラス証明データ（Cmc(m)）を保持した前記データ記録部を備える複数の端末に配信するためのデータ供給装置（１０，１１）であって、
外部との間でデータを授受するためのインタフェース部（３５０）と、
各前記端末より送信され、かつ、前記認証鍵によって復号することで認証可能な状態に暗号化された前記第１のクラス証明データ（Cmc(m)）および第１の公開暗号化鍵（KPmc(m)）を、前記インタフェース部から受けて、前記認証鍵による復号を行なって正当性を確認するための認証処理部（３１２）と、
前記ライセンスキーの配信の禁止対象となされる前記第１のクラス証明データをリストアップした禁止クラスリスト（CRL）を保持する禁止クラスリスト保持部（３０６）と、
前記第１の認証処理部において得られた前記第１のクラス証明データが前記禁止クラスリスト保持部に保持される前記禁止クラスリストに含まれる場合には、前記第１のクラス証明データの送信元端末に対して、少なくとも前記ライセンスキーを含む第１の再生情報の配信動作を中止する配信制御部（３１５）と、
前記配信ごとに更新される第１の共通鍵（Ks1）を生成する第１のセッションキー発生部（３１６）と、
前記第１の公開暗号化鍵によって前記第１の共通鍵を暗号化して、前記インタフェース部を介して前記第１のクラス証明データの送信元端末に送信するための暗号処理を行なうセッションキー暗号化部（３１８）と、
前記第１の共通鍵によって暗号化されて前記インタフェース部を介して前記第１のクラス証明データの送信元端末から返信される、第２の公開暗号化鍵（KPm(i)）および第２の共通鍵（Ks2）を復号抽出するためのセッションキー復号部（３２０）と、
前記ライセンスキーを、前記セッションキー復号部により復号された前記第２の公開暗号化鍵によって暗号化する第１のライセンスデータ暗号化処理部（３２６）と、
前記第１のライセンスデータ暗号化処理部の出力を、前記セッションキー復号部により復号された前記第２の共通鍵によってさらに暗号化して前記インタフェース部に与え、前記第１のクラス証明データの送信元端末に配信するための暗号処理を行なう第２のライセンスデータ暗号化処理部（３２８）とを備える、データ供給装置。
【請求項３８】
各前記端末に備えられた前記データ記録部は、他の前記データ記録部または第２のクラス証明データを保持する前記暗号化コンテンツデータを前記ライセンスキーにて復号して、コンテンツデータの再生を行なうデータ再生回路に対して、ライセンスキーを出力し、前記ライセンスキーの出力の可否を判定するために、出力の禁止対象となされる他の第１のクラス証明データおよび第２のクラス証明データをリストアップした禁止クラスリスト（CRL）を保持し、
前記データ供給装置は、前記データ記録部を備える各前記端末から前記配信動作が指示されるのに応じて送信される前記禁止クラスリストの更新を特定できる更新情報（CRL_ver）を、前記第２の公開暗号化鍵および前記第２の共通鍵と共に前記第１の共通鍵（Ks1）によって暗号化した暗号化データを前記インタフェース部（３５０）を介して受信し、さらに、受信した前記暗号化データをセッションキー復号部（３２０）において復号し、
前記配信制御部（３１５）は、前記セッションキー復号部によって復号された前記更新情報に基づいて、前記データ記録部に保持される前記禁止クラスリストを新しい禁止クラスリストに更新するための更新データ（CRL_dat）を生成し、
前記第１の暗号化処理部（１４０６）は、さらに、前記第２の公開暗号化鍵にて暗号化されたライセンスキーとともに前記更新データを前記第２のライセンスデータ暗号処理部にて前記第２の共通鍵（Ks2）で暗号化して前記インタフェース部を介して与え、前記第１のクラス証明データの送信元端末に送信する、請求の範囲第３７項に記載のデータ供給装置。
【請求項３９】
暗号化コンテンツデータ（｛Data｝Kc）と、前記暗号化コンテンツデータを復号して平文のコンテンツデータ（Data）を得るための復号鍵であるライセンスキー（Kc）とを、または前記ライセンスキーを認証鍵（KPma）によって復号することで認証可能な状態に暗号化されたデータ記録部に対応して定められるクラス証明データ（Cmc(m)）を保持した前記データ記録部を備える複数の端末に配信するためのデータ供給装置（１０，１１）であって、
外部との間でデータを授受するためのインタフェース部（３５０）と、
前記認証鍵によって復号することで正当性を証明できる状態に暗号化された前記クラス証明データを前記インタフェース部から受け取って、前記認証鍵によって復号して前記正当性を確認するための認証処理部（３１２）と、
前記暗号化コンテンツデータの配信の許可対象である前記クラス証明データをリストアップした許可クラスリストを保持する許可クラスリスト保持部と、
前記認証処理部において得られた前記クラス証明データが前記許可クラスリスト保持部に保持される前記許可クラスリストに含まれる場合には、少なくとも前記ライセンスキーの配信動作を実行する配信制御部（３１５）とを備える、データ供給装置。
【発明の詳細な説明】
技術分野
本発明は、携帯電話機等の端末に対して情報を配送するためのデータ配信システムに関し、さらに詳しくは、コピーされた情報に対する著作権保護を可能とするデータ配信システムおよび当該システムで用いられメモリカードに関する。
背景技術
近年、インターネット等の情報通信網等の進歩により、携帯電話機等を用いた個人向け端末により、各ユーザが容易にネットワーク情報にアクセスすることが可能となっている。
このような情報通信網においては、デジタル信号により情報が伝送される。したがって、たとえば上述のような情報通信網において伝送された音楽や映像データを各個人がコピーした場合でも、そのようなコピーによる音質や画質の劣化をほとんど生じさせることなく、データのコピーを行なうことが可能である。
したがって、このような情報通信網上において音楽データや画像データ等の著作者の権利が存在するコンテンツデータが伝達される場合、適切な著作権保護のための方策が取られていないと、著しく著作権者の権利が侵害されてしまうおそれがある。
一方で、著作権保護の目的を最優先して、急拡大するデジタル情報通信網を介してコンテンツデータの配信を行なうことができないとすると、基本的には、コンテンツデータの複製に際し一定の著作権料を徴収することが可能な著作権者にとっても、かえって不利益となる。
ここで、上述のようなデジタル情報通信網を介した配信ではなく、デジタルデータを記録した記録媒体を例にとって考えて見ると、通常販売されている音楽データを記録したＣＤ（コンパクトディスク）については、ＣＤから光磁気ディスク（ＭＤ等）への音楽データのコピーは、当該コピーした音楽を個人的な使用に止める限り原則的には自由に行なうことができる。ただし、デジタル録音等を行なう個人ユーザは、デジタル録音機器自体やＭＤ等の媒体の代金のうちの一定額を間接的に著作権者に対して保証金として支払うことになっている。
しかも、ＣＤからＭＤへデジタル信号である音楽データをコピーした場合、これらの情報がコピー劣化のほとんどないデジタルデータであることに鑑み、記録可能なＭＤからさらに他のＭＤにコピーすることは、著作権保護のために機器の構成上できないようになっている。
このような事情からも、音楽データや画像データをデジタル情報通信網を通じて公衆に配信することは、それ自体が著作権者の公衆送信権による制限を受ける行為であるから、著作権保護のための十分な方策が講じられる必要がある。
この場合、情報通信網を通じて公衆に送信されるコンテンツデータについて、一度受信されたコンテンツデータが、さらに勝手に複製されることを防止することが必要となる。
発明の開示
この発明の目的は、情報通信網、たとえば携帯電話機等の情報通信網を介してコンテンツデータを配信することが可能なデータ配信システムおよび当該データ配信システムで使用される記録装置、詳しくはメモリカードを提供することである。
この発明の他の目的は、配信されたコンテンツデータが、著作権者の許可なく複製されることを防止することが可能なデータ配信システムおよび当該データ配信システムで使用される記録装置、詳しくはメモリカードを提供することである。
この発明に従うと、データ配信システムは、複製の端末と、コンテンツ供給装置とを備える。各端末は、外部との間でデータを授受するための第１のインタフェース部と、少なくともライセンスキーを受けて記録する配信データ解読部とを含む。配信データ解読部は、認証鍵によって復号することで認証可能な状態に暗号化された、配信データ解読部に対応して定められる第１のクラス証明データを保持し、ライセンスキーを受信する場合に、第１のインタフェース部を介して出力する第１の認証データ保持部と、暗号化コンテンツデータおよびライセンスキーを記録するための第１の記憶部とを有する。コンテンツ供給装置は、外部との間でデータを授受するための第２のインタフェース部と、認証鍵によって復号することで正当性を証明できる状態に暗号化された第１のクラス証明データを第２のインタフェース部から受け取って、認証鍵によって復号して正当性を確認するための第１の認証処理部と、配信の禁止対象となされる第１のクラス証明データをリストアップした禁止クラスリストを保持するための禁止クラスリスト保持部と、第１の認証処理部において得られた第１のクラス証明データが禁止クラスリスト保持部に保持される禁止クラスリストに含まれる場合には、データ解読部を備える各端末に対する、少なくともコンテンツキーの配信動作を中止する配信制御部とを含む。
好ましくは、各端末は、コンテンツ再生部をさらに含む。コンテンツ再生部は、配信データ解読部からライセンスキーと暗号化コンテンツデータとを受けて、ライセンスキーにより暗号化コンテンツデータを復号して再生するコンテンツデータ再生部と、認証鍵によって復号することで正当性が証明できる状態に暗号化された、コンテンツ再生部に対応して予め定められる第２のクラス証明データを保持する第２の認証データ保持部とを有し、第１の認証処理部は、暗号化された第２のクラス証明データを、第２のインタフェース部から受け取って復号処理を行なう。禁止クラスリスト保持部に保持された禁止クラスリストは、禁止対象とされる第２のクラス証明データをさらにリストアップする。配信動作において、各端末は、暗号化された第２のクラス証明データを第１のインタフェース部を介して第２のインタフェース部に対して出力する。配信制御部は、第２のインタフェース部を介して入力され、第１の認証処理部によって復号された第２のクラス証明書データが、禁止クラスリスト保持部に保持される禁止クラスリストに含まれる場合には、各端末に対する、少なくともコンテンツキーの配信動作を中止する。
この発明の他の局面に従えば、暗号化コンテンツデータと、暗号化コンテンツデータを復号して平文のコンテンツデータを得るための復号鍵であるライセンスキーとを、またはライセンスキーを認証鍵によって復号することで認証可能な状態に暗号化されたデータ記録部に対応して定められる第１のクラス証明データを保持したデータ記録部を備える複数の端末に配信するためのデータ供給装置であって、インタフェース部と、認証処理部と、禁止クラスリスト保持部と、配信制御部とを備える。インタフェース部は、外部との間でデータを授受する。認証処理部は、認証鍵によって復号することで正当性を証明できる状態に暗号化された第１のクラス証明データをインタフェース部から受け取って、認証鍵によって復号して正当性を確認する。禁止クラスリスト保持部は、配信の禁止対象となされる第１のクラス証明データをリストアップした禁止クラスリストを保持する。配信制御部は、第１の認証処理部において得られた第１のクラス証明データが禁止クラスリスト保持部に保持される禁止クラスリストに含まれる場合には、データ記録部を備える各端末に対する、少なくともライセンスキーの配信動作を中止する。
この発明のさらに他の局面に従えば、暗号化コンテンツデータと、暗号化コンテンツデータを復号して平文のコンテンツデータを得るための復号鍵であるライセンスキーとを、またはライセンスキーを、認証鍵によって復号することで認証可能な状態に暗号化されたデータ記録部に対応して定められる第１のクラス証明データを保持したデータ記録部を備える複数の端末に配信するためのデータ供給装置であって、インタフェース部と、認証処理部と、禁止クラスリスト保持部と、配信制御部と、第１のセッションキー発生部と、セッションキー暗号化部と、セッションキー復号部と、第１のライセンスデータ暗号化処理部と、第２のライセンスデータ暗号化処理部とを備える。インタフェース部は、外部との間でデータを授受する。認証処理部は、各端末より送信され、かつ、認証鍵によって復号することで認証可能な状態に暗号化された第１のクラス証明データおよび第１の公開暗号化鍵を、インタフェース部から受けて、認証鍵による復号を行なって正当性を確認する。禁止クラスリスト保持部は、ライセンスキーの配信の禁止対象となされる第１のクラス証明データをリストアップした禁止クラスリストを保持する。配信制御部は、第１の認証処理部において得られた第１のクラス証明データが禁止クラスリスト保持部に保持される禁止クラスリストに含まれる場合には、第１のクラス証明データの送信元端末に対して、少なくともライセンスキーを含む第１の再生情報の配信動作を中止する。第１のセッションキー発生部は、配信ごとに更新される第１の共通鍵を生成する。セッションキー暗号化部は、第１の公開暗号化鍵によって第１の共通鍵を暗号化して、インタフェース部を介して第１のクラス証明データの送信元端末に送信するための暗号処理を行なう。セッションキー復号部は、第１の共通鍵によって暗号化されてインタフェース部を介して第１のクラス証明データの送信元端末から返信される、第２の公開暗号化鍵および第２の共通鍵を復号抽出する。第１のライセンスデータ暗号化処理部は、ライセンスキーを、セッションキー復号部により復号された第２の公開暗号化鍵によって暗号化する。第２のライセンスデータ暗号化処理部は、第１のライセンスデータ暗号化処理部の出力を、セッションキー復号部により復号された第２の共通鍵によってさらに暗号化してインタフェース部に与え、第１のクラス証明データの送信元端末に配信するための暗号処理を行なう。
この発明のさらに他の局面に従えば、暗号化コンテンツデータと、暗号化コンテンツデータを復号して平文のコンテンツデータを得るための復号鍵であるライセンスキーとを、またはライセンスキーを認証鍵によって復号することで認証可能な状態に暗号化されたデータ記録部に対応して定められるクラス証明データを保持したデータ記録部を備える複数の端末に配信するためのデータ供給装置であって、インタフェース部と、認証処理部と、許可クラスリスト保持部と、配信制御部とを備える。インタフェース部は、外部との間でデータを授受する。認証処理部は、認証鍵によって復号することで正当性を証明できる状態に暗号化されたクラス証明データをインタフェース部から受け取って、認証鍵によって復号して正当性を確認する。許可クラスリスト保持部は、暗号化コンテンツデータの配信の許可対象であるクラス証明データをリストアップした許可クラスリストを保持する。配信制御部は、認証処理部において得られたクラス証明データが許可クラスリスト保持部に保持される許可クラスリストに含まれる場合には、少なくともライセンスキーの配信動作を実行する。
このような、データ配信システムおよびデータ供給装置においては、配信動作において、配信データ解読部（メモリカード）およびコンテンツ再生部（携帯電話機）の少なくとも一方のクラスを確認して、クラスごとに配信動作を禁止あるいは許可することが可能である。したがって、たとえば、固有鍵が破られたクラスに対しては、配信動作を実行できないようにすることができる。この結果、正規の著作権を保護できる記録装置や再生装置を持つユーザのみがコンテンツデータを受信してメモリカード中に格納し、復号して利用することが可能となり、かつ無制限なコピーによって著作権者が不当な不利益を被ることを防止することが可能となる。
あるいは、この発明のさらに他の局面に従うと、記録装置は、第１の記憶部と、認証処理部と、第２の記憶部と、制御部とを備える。第１の記憶部は、データを記録する。認証処理部は、インタフェース部を介して入力される、データの出力先より供給される認証鍵によって復号することで認証可能な状態に暗号化された第１のクラス証明データを受けて、認証鍵による復号を行なって正当性を確認する。第２の記憶部は、データの出力を禁止する対象となされる第１のクラス証明データをリストアップした禁止クラスリストを保持する。制御部は、外部からのデータの出力指示に応じて、インタフェース部を介してデータの出力を指示する。制御部は、出力指示とともに外部からインタフェース部を介して入力される、暗号化がなされた第１のクラス証明データを認証処理部で復号して得られる第１のクラス証明データが禁止クラスリストに含まれる場合には、第１のクラス証明データを供給した出力先へのデータの出力を中止する。
好ましくは、記録装置は、認証鍵によって復号可能な状態に暗号化された、記録装置に対応して定められる第２のクラス証明データを保持する認証データ保持部をさらに備える。インタフェース部を介してデータの入力を受けて第１の記憶部に記録する記憶動作において、認証データ保持部は、外部から第２のクラス証明データの出力指示に応じて、認証データ保持部に保持される、第２のクラス証明データをインタフェース部を介して出力する。
この発明のさらに他の別の局面に従うと、記録装置であって、第１の記憶部と、認証処理部と、第２の記憶部と、制御部とを備える。第１の記憶部は、データを記録する。認証処理部は、インタフェース部を介して入力される、認証鍵によって復号することで認証可能な状態に暗号化されたクラス証明データを受けて、認証鍵による復号を行なって正当性を確認する。第２の記憶部は、データの出力を許可する対象となされるクラス証明データをリストアップした許可クラスリストを保持する。制御部は、外部からのデータの出力指示に応じて、インタフェース部を介したデータの出力を制御するとともに、出力指示とともに外部からインタフェース部を介して入力される、暗号化がなされたクラス証明データを認証処理部で復号して得られるクラス証明データが許可クラスリストに含まれる場合において、データの出力を実行する。
このような、記録装置においては、ライセンスキー等のデータの入出力時において、データの出力先あるいは記録装置自身のクラスを確認して、クラスごとに入出力動作の実行を禁止または許可することが可能である。したがって、たとえば、固有鍵が破られたクラスに対しては、データの入出力を実行できないようにすることができる。この結果、正規の著作権を保護できる記録装置や再生装置を持つ正規のユーザのみがデータを受信して記録装置中に格納し、復号して利用することが可能となり、かつ無制限なコピーによって著作権者が不当な不利益を被ることを防止することが可能となる。
【図面の簡単な説明】
図１は、本発明のデータ配信システムの全体構成を概略的に説明するための概念図である。
図２は、実施の形態１に従うデータ配信システムにおいて使用される通信のためのデータ、情報等の特性を説明する図である。
図３は、実施の形態１に従うデータ配信システムにおいて使用される認証および禁止クラスリストの運用のためのデータ、情報等の特性を説明する図である。
図４は、実施の形態１に従うデータ配信システムにおいて暗号化に関わる鍵の特性をまとめて説明する図である。
図５は、図１に示されたライセンスサーバの構成を示す概略ブロック図である。
図６は、図１に示された携帯電話機の構成を示す概略ブロック図である。
図７は、図６に示されたメモリカードの構成を示す概略ブロック図である。
図８は、実施の形態１に従うデータ配信システムにおける配信動作を説明するための第１のフローチャートである。
図９は、実施の形態１に従うデータ配信システムにおける配信動作を説明するための第２のフローチャートである。
図１０は、実施の形態１に従う携帯電話機内において暗号化コンテンツデータを復号化し、音楽として外部に出力するための再生動作を説明するフローチャートである。
図１１は、実施の形態１に従う２つのメモリカード間において、コンテンツデータおよびキーデータ等の移動を行なう処理を説明するための第１のフローチャートである。
図１２は、実施の形態１に従う２つのメモリカード間において、コンテンツデータおよびキーデータ等の移動を行なう処理を説明するための第２のフローチャートである。
図１３は、実施の形態２に従うデータ配信システムのライセンスサーバの構成を示す概略ブロック図である。
図１４は、実施の形態２に従うデータ配信システムにおける携帯電話機の構成を示す概略ブロック図である。
図１５は、実施の形態２に従うデータ配信システムにおける配信動作を説明するためのフローチャートである。
図１６は、実施の形態２に従う携帯電話機における再生動作を説明するフローチャートである。
図１７は、実施の形態２に従うデータ配信システムにおける２つのメモリカード間の移動動作を説明するための第１のフローチャートである。
図１８は、実施の形態２に従うデータ配信システムにおける２つのメモリカード間における移動処理を説明する第２のフローチャートである。
図１９は、実施の形態３に従うメモリカードの構成を説明する概略ブロック図である。
図２０は、実施の形態３に従うデータ配信システムで使用される鍵データ等をまとめて説明する図である。
図２１は、実施の形態３に従うデータ配信システムにおける配信動作を説明するための第１のフローチャートである。
図２２は、実施の形態３に従うデータ配信システムにおける配信動作を説明するための第２のフローチャートである。
図２３は、実施の形態３のデータ配信システムにおいて、携帯電話機１１０における再生動作を説明するフローチャートである。
図２４は、実施の形態３に従う２つのメモリカード間におけるデータ等の移動処理を説明する第１のフローチャートである。
図２５は、実施の形態３に従う２つのメモリカード間におけるデータ等の移動処理を説明する第２のフローチャートである。
発明を実施するための最良の形態
以下、この発明の実施の形態によるデータ配信システムおよび当該データ配信システムで使用される記録装置、詳しくはメモリカードを図面を参照して詳しく説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰返さない。
本発明の実施の形態では、携帯電話機網を介してデジタル音楽データを各携帯電話ユーザに配信するデータ配信システムの構成を例にとって説明するが、以下の説明で明らかとなるように、本発明はこのような場合に限定されることなく、他のコンテンツデータ、たとえば画像情報等のコンテンツデータを、他の情報通信網を介して配信する場合にも適用することが可能なものである。
（実施の形態１）
図１を参照して、著作権の存在する音楽データを管理するライセンスサーバ１０は、所定の暗号方式により音楽データ（以下コンテンツデータとも呼ぶ）を暗号化した上で、データを配信するための配信キャリア２０である携帯電話会社に、このような暗号化コンテンツデータを与える。一方、認証サーバ１２は、音楽データの配信を求めてアクセスしてきた携帯電話ユーザの携帯電話機およびメモリカード等が正規の機器であるか否かの認証を行なう。
配信キャリア２０は、自己の携帯電話網を通じて、各携帯電話ユーザからの配信要求（配信リクエスト）をライセンスサーバ１０に中継する。ライセンスサーバ１０は、配信リクエストがあると、認証サーバ１２により携帯電話ユーザの携帯電話機およびメモリカード等が正規の機器であることを確認し、要求されたコンテンツデータをさらに暗号化した上で配信キャリア２０の携帯電話網を介して、各携帯電話ユーザの携帯電話機に対してコンテンツデータを配信する。
図１においては、たとえば携帯電話ユーザ１の携帯電話機１００には、着脱可能なメモリカード１１０が装着される構成となっている。メモリカード１１０は、携帯電話機１００により受信された暗号化コンテンツデータを受取って、上記配信にあたって行なわれた暗号化については復号した上で、携帯電話機１００中の音楽再生部（図示せず）に与える。
さらに、たとえば携帯電話ユーザ１は、携帯電話機１００に接続したヘッドホン１３０等を介してこのようなコンテンツデータを「再生」して、聴取することが可能である。
以下では、このようなライセンスサーバ１０と認証サーバ１２と配信キャリア２０と併せて、配信サーバ３０と総称することにする。
また、このような配信サーバ３０から、各携帯電話機等にコンテンツデータを伝送する処理を「配信」と称することとする。
このような構成とすることで、まず、メモリカード１１０を利用しないと、配信サーバ３０からコンテンツデータの配信を受けて、音楽を再生することが困難な構成となる。
しかも、配信キャリア２０において、たとえば１曲分のコンテンツデータを配信するたびにその度数を計数しておくことで、携帯電話ユーザがコンテンツデータを受信（ダウンロード）するたびに発生する著作権料を、配信キャリア２０が携帯電話機の通話料とともに徴収することとすれば、著作権者が著作権料を確保することが容易となる。
しかも、このようなコンテンツデータの配信は、携帯電話機網というクローズなシステムを介して行なわれるため、インターネット等のオープンなシステムに比べて、著作権保護の対策を講じやすいという利点がある。
このとき、たとえばメモリカード１１２を有する携帯電話ユーザ２が自己の携帯電話機１０２により、配信サーバ３０から直接コンテンツデータの配信を受けることは可能である。しかしながら、相当量の情報量を有するコンテンツデータ等を携帯電話ユーザ２が直接配信サーバ３０から受信することとすると、この受信のために比較的長い時間を要してしまう場合がある。このような場合、既に当該コンテンツデータの配信を受けている携帯電話ユーザ１から、そのコンテンツデータをコピーできることを可能としておけば、携帯電話ユーザにとっての利便性が向上する。
図１に示すように、携帯電話ユーザ１が受信したコンテンツデータを、コンテンツデータそのものおよび当該コンテンツデータを再生可能とするために必要な情報とともに、携帯電話ユーザ２に対してコピーさせる場合をコンテンツデータの「移動」と呼ぶ。この場合に、携帯電話機１００および１０２を介して、メモリカード１１０と１１２との間で暗号化されたコンテンツデータ（音楽データ）および再生のために必要な情報（再生情報）が移動される。ここで、「再生情報」とは、後に説明するように、所定の暗号化方式に従って暗号化されたコンテンツデータを復号可能なライセンスキーと、著作権保護にかかわる情報であるライセンスＩＤやアクセス再生に関する制限情報等とを有する。
このような構成とすることによって、一旦配信サーバ３０より配信を受けたコンテンツデータについて受信者側での柔軟な利用が可能となる。
また、携帯電話機１００および１０２がＰＨＳ（Personal Handy Phone）である場合には、いわゆるトランシーバモードの通話が可能となっているので、このような機能を利用して、携帯電話ユーザ１と携帯電話ユーザ２との間における情報の移動を行なうことが可能である。
図１に示したような構成においては、暗号化して配信されるコンテンツデータを携帯電話ユーザ側で再生可能とするためにシステム上必要とされるのは、第１には、通信における暗号鍵を配信するための方式であり、さらに第２には、配信したいコンテンツデータを暗号化する方式そのものであり、さらに、第３には、このように配信されたコンテンツデータの無断コピーを防止するためのコンテンツデータ保護を実現する構成である。
本発明の実施の形態においては、特に、配信、再生および移動の各セッションの発生時において、これらのコンテンツデータの移動先に対する認証およびチェック機能を充実させ、非認証もしくは復号鍵の破られた記録装置およびコンテンツ再生回路（携帯電話機）に対するコンテンツデータの出力を防止することによってコンテンツデータの著作権保護を強化する構成を説明する。
図２には、図１に示したデータ配信システムにおいて、使用される通信のためのデータ、情報等の特性が示される。
まず、配信サーバより配信されるデータについて説明する。Dataは、音楽データ等のコンテンツデータである。コンテンツデータDataには、ライセンスキーKcで復号可能な暗号化が施される。ライセンスキーKcによって復号可能な暗号化が施された暗号化コンテンツデータ｛Data｝Kcがこの形式で配信サーバ３０より携帯電話ユーザに配布される。
なお、以下においては、｛Y｝Xという表記は、データYを、復号鍵Xにより復号可能な暗号化を施したことを示すものとする。
さらに、配信サーバからは、暗号化コンテンツデータとともに、コンテンツデータに関するあるいはサーバアクセスに関する平文情報としての付加情報Data-infが配布される。また、再生情報としては、ライセンスキーKcの他に、コンテンツデータDataを識別するためのコードであるコンテンツIDおよびライセンスの発行を特定できる管理コードであるライセンスIDや、利用者側からの指定によって決定されるライセンス数や機能限定等の情報を含んだライセンス購入条件ACに基づいて生成される、メモリのアクセスに対する制限に関する情報であるアクセス制限情報AC1および再生回路における制御情報である再生回路制御情報AC2等が存在する。なお、ライセンスＩＤ、コンテンツＩＤおよびアクセス制限情報AC1を総括してライセンス情報と称し、このライセンス情報とライセンスキーKcおよび再生回路制限情報AC2を総括して再生情報とも称する。
次に図３を用いて、実施の形態１に従うデータ配信システムにおいて使用される認証および禁止クラスリストの運用のためのデータ、情報等の特性を説明する。
本発明の実施の形態においては、記録装置（メモリカード）やコンテンツ再生回路（携帯電話機）のクラスごとに、コンテンツデータの配信、再生および移動を禁止することができるように禁止クラスリストCRL（Class Revocation List）の運用を行なう。以下では、必要に応じて記号CRLによって禁止クラスリスト内のデータを表わすこともある。
禁止クラスリスト関連情報には、ライセンスの配信、再生および移動が禁止されるコンテンツ再生回路およびメモリカードのクラスをリストアップした禁止クラスリストデータCRLが含まれる。
禁止クラスリストデータCRLは、配信サーバ内で管理されるとともに、メモリカード内にも記録保持される。このような禁止クラスリストは、随時バージョンアップしデータを更新していく必要があるが、データの変更については、基本的には変更点のみを反映した差分データCRL_datの配信サーバ側より発生して、これに応じてメモリカード内の禁止クラスリストCRLが書替えられる構成とする。また、禁止クラスリストのバージョンについては、CRL_verをメモリカード側より出力し、これを配信サーバ側で確認することによってバージョン管理を実行する。また、禁止クラスリストのバージョンに代えて、禁止クラスリストの更新日時のような時間情報を用いても同様に運用することが可能である。
このように、禁止クラスリストCRLを、配信サーバのみならずメモリカード内でおいても保持運用することによって、クラス固有すなわちコンテンツ再生回路およびメモリカードの種類に固有の復号鍵の破られた、コンテンツ再生回路およびメモリカードへのライセンスキー供給を禁止する。このため、コンテンツ再生回路ではコンテンツデータの再生が、メモリカードではコンテンツデータの移動が行なえなくなる。
このように、メモリカード内の禁止クラスリストCRLは配信時に逐次データを更新する構成とする。また、メモリ回路内における禁止クラスリストCRLの管理は、上位レベルとは独立にメモリカード内でタンパーレジスタントモジュール（Tamper Resistant Module）に記録する等によってファイルシステムやアプリケーションプログラム等によって上位レベルから禁止クラスリストデータCRLを改ざんすることが不可能な構成とする。この結果、データに関する著作権保護をより強固なものとすることができる。
コンテンツ再生回路（携帯電話機）およびメモリカードにはクラス固有の公開暗号鍵KPp（n）およびKPmc（m）がそれぞれ設けられる。公開暗号鍵KPp（n）およびKPmc（m）はコンテンツ再生回路（携帯電話機）のクラス固有の秘密復号鍵Kp（n）およびメモリカードのクラス固有の秘密復号鍵Kmc（m）によってそれぞれ復号可能である。クラスとは、製造会社、種類、製造時のロットなどによって区別される、公開暗号鍵KPmc（m）またはKPp（n）を共有する単位である。これらの公開暗号鍵および秘密復号鍵は、携帯電話機のクラスごとおよびメモリカードのクラスごとに異なる値を持つ。
また、メモリカードおよび再生回路のクラス証明書として、Cp（n）およびCmc（m）がそれぞれ設けられる。ここで、自然数mはメモリカードの、自然数nはコンテンツ再生回路（携帯電話機）のクラスを区別するための番号を表わす。これらのクラス証明書は、メモリカードおよびコンテンツ再生部（携帯電話機）のクラスごとに異なる情報を有する。クラス固有の公開暗号鍵による暗号が破られた、すなわち、クラス固有の秘密復号鍵が漏洩したクラスは、禁止クラスリストにリストアップされてライセンス発行の禁止対象となる。
これらのメモリカードおよびコンテンツ再生部固有の公開暗号鍵およびクラス証明書は、認証データ｛KPmc（m）//Cmc（m）｝KPmaおよび｛KPp（n）//Cp（n）｝KPmaの形式で、出荷時にメモリカードおよび携帯電話機にそれぞれ記録される。KPmaは配信システム全体で共通の認証鍵である。認証鍵KPmaを用いて、認証データ復号を及び行なうと、その復号結果から認証データの正当性が確認できる。言い換えれば、認証鍵KPmaは、クラス固有の公開暗号鍵およびその証明書であるクラス証明書を承認するために用いられる鍵である。なお、認証データを作成するための暗号化は、認証鍵と対をなす非対称な秘密鍵によって行なわれる。
次に図４を用いて、図１に示したデータ配信システムにおいて暗号化に関わる鍵の特性をまとめて説明する。
メモリカード外とメモリカード間でのデータ授受における秘密保持のための暗号鍵として、コンテンツデータの配信、再生および移動が行なわれるごとにサーバ３０、携帯電話機１００または１０２、メモリカード１１０または１１２において生成される共通鍵Ks1〜Ks4が用いられる。
ここで、共通鍵Ks1〜Ks4は、サーバ、携帯電話機もしくはメモリカード間の通信の単位あるいはアクセスの単位である「セッション」ごとに発生する固有の共通鍵であり、以下においてはこれらの共通鍵Ks1〜Ks4を「セッションキー」とも呼ぶこととする。
これらのセッションキーKs1〜Ks4は、各通信セッションごとに固有の値を有することにより、配信サーバ、携帯電話機およびメモリカードによって管理される。具体的には、セッションキーKs1は、配信サーバによって配信セッションごとに発生される。セッションキーKs2は、メモリカードによって配信セッションおよび移動（受信側）セッションごとに発生し、セッションキーKs3は、同様にメモリカードにおいて再生セッションおよび移動（送信側）セッションごとに発生する。セッションキーKs4は、携帯電話機において再生セッションごとに発生される。各セッションにおいて、これらのセッションキーを授受し、他の機器で生成されたセッションキーを受けて、このセッションキーによる暗号化を実行したうえでライセンスキー等の送信を行なうことによって、セッションにおけるセキュリティ強度を向上させることができる。
また、メモリカード１００内のデータ処理を管理するための鍵として、メモリカードという媒体ごとに設定される公開暗号鍵KPm（i）（i:自然数）と、公開暗号鍵KPm（i）で暗号化されたデータを復号することが可能なメモリカードごとに固有の秘密復号鍵Km（i）が存在する。ここで、自然数iは、各メモリカードを区別するための番号を表わす。
その他の鍵としては、システムに共通の秘密鍵として、主としてライセンスキーKcの取得に利用される共通鍵方式における秘密鍵Kcomが存在する。秘密鍵Kcomは、配信サーバおよび携帯電話機の双方において保持され、ライセンスキーKc等の暗号化および取得のための復号処理にそれぞれ使用される。
なお、共通鍵方式における秘密鍵Kcomを、公開鍵方式における公開暗号鍵Kpcomおよび秘密復号鍵Kcomの組に置き換えて運用することも可能である。この場合には、公開暗号鍵Kpcomは配信サーバに保持されてライセンスキーKcの暗号化に使用され、秘密復号鍵Kcomは、携帯電話機に保持されてライセンスキーKcの取得に使用される。
図５を参照して、ライセンスサーバ１０は、コンテンツデータを所定の方式に従って暗号化したデータや、ライセンスID等の配信情報を保持するための情報データベース３０４と、各携帯電話ユーザごとにコンテンツデータへのアクセス開始に従った課金情報を保持するための課金データベース３０２と、禁止クラスリストCRLを管理するCRLデータベース３０６と、情報データベース３０４、課金データベース３０２およびCRLデータベース３０６からのデータをデータバスBS1を介して受取り、所定の処理を行なうためのデータ処理部３１０と、通信網を介して、配信キャリア２０とデータ処理部３１０との間でデータ授受を行なうための通信装置３５０とを備える。
データ処理部３１０は、データバスBS1上のデータに応じて、データ処理部３１０の動作を制御するための配信制御部３１５と、配信制御部３１５に制御されて、配信セッション時にセッションキーKs1を発生するためのセッションキー発生部３１６と、メモリカードおよび携帯電話機から送られてきた認証データ｛KPmc（m）//Cmc（m）｝KPmaおよび｛KPp（n）//Cp（n）｝KPmaを通信装置３５０およびデータバスBS1を介して受けて、KPmaによる復号処理を行なう復号処理部３１２と、セッションキー発生部３１６より生成されたセッションキーKs1を復号処理部３１２によって得られた公開暗号鍵KPmc（m）を用いて暗号化して、データバスBS1に出力するための暗号化処理部３１８と、セッションキーKs1によって暗号化された上で送信されたデータをデータバスBS1をより受けて、復号処理を行なう復号処理部３２０とを含む。
データ処理部３１０は、さらに、再生回路に共通な秘密鍵Kcomを保持するKcom保持部３２２と、配信制御部３１５から与えられるライセンスキーKcおよび再生回路制御情報AC2を再生回路共通の秘密鍵Kcomで暗号化する暗号化処理部３２４と、暗号化処理部３２４から出力されたデータを復号処理部３２０によって得られたメモリカード固有の公開暗号鍵KPm（i）によって暗号化するための暗号化処理部３２６と、暗号化処理部３２６の出力を、復号処理部３２０から与えられるセッションキーKs2によってさらに暗号化してデータバスBS1に出力するための暗号化処理部３２８とを含む。
なお、共通鍵Kcomに代えて公開鍵方式における公開暗号鍵Kpcomおよび秘密復号鍵Kcomの組を用いる場合には、Kcom保持部３２２に相当する部分に公開暗号鍵Kpcomが保持される。さらに、暗号化処理部３２４によって、公開暗号鍵Kpcomによる暗号化が行なわれる。
ライセンスサーバ１０の配信セッションにおける動作については、後ほどフローチャートを使用して詳細に説明する。
図６を参照して、携帯電話機１００においては、携帯電話機のクラスを表わす自然数ｎ＝１、携帯電話機を個別に識別する自然数ｉ＝１とする。
携帯電話機１００は、携帯電話網により無線伝送される信号を受信するためのアンテナ１１０２と、アンテナ１１０２からの信号を受けてベースバンド信号に変換し、あるいは携帯電話機からのデータを変調してアンテナ１１０２に与えるための送受信部１１０４と、携帯電話機１００の各部のデータ授受を行なうためのデータバスBS2と、データバスBS2を介して携帯電話機１００の動作を制御するためのコントローラ１１０６とを含む。
携帯電話機１００は、さらに、外部からの指示を携帯電話機１００に与えるためのタッチキー部１１０８と、コントローラ１１０６等から出力される情報を携帯電話ユーザに視覚情報として与えるためのディスプレイ１１１０と、通常の通話動作において、データベースBS2を介して与えられる受信データに基づいて音声を再生するための音声再生部１１１２と、外部との間でデータの授受を行なうためのコネクタ１１２０と、コネクタ１１２０からのデータをデータバスBS2に与え得る信号に変換し、または、データバスBS2からのデータをコネクタ１１２０に与え得る信号に変換するための外部インタフェース部１１２２とを含む。
携帯電話機１００は、さらに、配信サーバ３０からのコンテンツデータ（音楽データ）を記憶しかつ復号化処理するための着脱可能なメモリカード１１０と、メモリカード１１０とデータバスBS2との間のデータの授受を制御するためのメモリインタフェース１２００と、携帯電話機のクラスごとにそれぞれ設定される公開暗号鍵KPp（１）およびクラス証明書Cp（１）を認証鍵KPmaで復号することで認証可能な状態に暗号化したデータを保持する認証データ保持部１５００を含む。
携帯電話機１００は、さらに、携帯電話機（コンテンツ再生回路）のクラス固有の秘密復号鍵であるKp（１）を保持するKp保持部１５０２と、データバスBS2から受けたデータKp（１）によって復号しメモリカードによって発生されたセッションキーKs3を得る復号処理部１５０４と、メモリカード１１０に記憶されたコンテンツデータの再生を行なう再生セッションにおいてメモリカード１１０との間でデータバスBS2上においてやり取りされるデータを暗号化するためのセッションキーKs4を乱数等により発生するセッションキー発生部１５０８と、生成されたセッションキーKs4を復号処理部１５０４によって得られたセッションキーKs3によって暗号化しデータバスBS2に出力する暗号化処理部１５０６と、データバスBS2上のデータをセッションキーKs4によって復号して出力する復号処理部１５１０とをさらに含む。
携帯電話機１００は、さらに、再生回路に共通に設定される秘密鍵Kcomを保持するKcom保持部１５１２と、復号処理部１５１０が出力する｛Kc//AC2｝Kcmoを秘密鍵Kcomで復号しライセンスキーKcおよび再生回路制御情報AC2を出力する復号処理部１５１４と、データバスBS2より復号化コンテンツデータ｛Data｝Kcを受けて、復号処理部１５１４より取得してライセンスキーKcによって復号しコンテンツデータを出力する復号処理部１５１６と、復号処理部１５１６の出力を受けてコンテンツデータを再生するための音楽再生部１５１８と、音楽再生部１５１８と音声再生部１１１２の出力を受けて、動作モードに応じて選択的に出力するための切換部１５２５と、切換部１５２５の出力を受けて、ヘッドホン１３０と接続するための接続端子１５３０とを含む。
なお、図６においては、説明の簡素化のため、携帯電話機のうち本発明の音楽データの配信および再生にかかわるブロックのみを記載し、携帯電話機が本来備えている通話機能に関するブロックに付いては、一部記載を省略している。
また、携帯電話ユーザの利便性を図るために、携帯電話機１００のうち、通話処理に関するブロックを除いた、図６において点線で囲まれる、コンテンツデータの配信および再生に関するブロック全体を音楽再生モジュール１５５０として、着脱可能なモジュール化する構成を採用することも可能である。
なお、共通鍵Kcomに代えて公開鍵方式における公開暗号鍵Kpcomおよび秘密復号鍵Kcomの組を用いる場合には、Kcom保持部１５１２に相当する部分に秘密復号鍵Kcomが保持される。さらに、復号処理部１５１４によって、秘密復号鍵Kcomによる復号化が行なわれる。
携帯電話機１００の各構成部分の各セッションにおける動作については、後ほどフローチャートを使用して詳細に説明する。
図７を参照して、公開暗号鍵KPm（i）およびこれに対応する秘密復号鍵Km（i）は、メモリカードごとに固有の値であるが、メモリカード１１０においては、この自然数ｉ＝１として取扱う。また、メモリカードのクラス固有の公開暗号鍵および秘密復号鍵として、KPmc（m）およびKmc（m）が設けられ、メモリカードのクラス証明書としてCmc（m）が設けられるが、メモリカード１１０においては、これらは自然数ｍ＝１でそれぞれ表わされるものとする。
したがって、メモリカード１１０は、認証データ｛KPmc（１）//Cmc（１）｝KPmaを保持する認証データ保持部１４００と、メモリカードのクラスごとに設定されるの固有の復号鍵であるKmc（１）を保持するKmc保持部１４０２と、メモリカードごとに固有に設定される秘密復号鍵Km（１）を保持するKm（１）保持部１４２１と、Km（１）によって復号可能な公開暗号鍵KPm（１）を保持するKPm（１）保持部１４１６とを含む。
このように、メモリカードという記録装置の暗号鍵を設けることによって、以下の説明で明らかになるように、配信されたコンテンツデータや暗号化されたライセンスキーの管理をメモリカード単位で実行することが可能になる。
メモリカード１１０は、さらに、メモリインタフェース１２００との間で信号を端子１２０２を介して授受するデータバスBS3と、データバスBS3にメモリインタフェース１２００から与えられるデータから、メモリカードの種類ごとに固有の秘密復号鍵Kmc（１）をKmc（１）保持部１４０２から受けて、配信サーバ３０が配信セッションにおいて生成したセッションキーKs1、または他のメモリカードが移動セッションにおいて生成したセッションキーKs3を接点Paに出力する復号処理部１４０４と、KPma保持部１４１４から認証鍵KPmaを受けて、データバスBS3に与えられるデータからKPmaによる復号処理を実行して復号結果を暗号化処理部１４１０に出力する復号処理部１４０８と、切換スイッチ１４４２によって選択的に与えられる鍵によって、切換スイッチ１４４４によって選択的に与えられるデータを暗号化してデータバスBS3に出力する暗号化処理部１４０６とを含む。
メモリカード１１０は、さらに、配信、再生および移動の各セッションにおいてセッションキーKs3を発生するセッションキー発生部１４１８と、セッションキー発生部１４１８の出力したセッションキーKs3を復号処理部１４０８によって得られる公開暗号鍵KPp（n）もしくはKPmc（m）によって暗号化してデータバスBS3に送出する暗号化処理部１４１０と、BS３よりセッションキーKs3によって暗号化されたデータを受けてセッションキー発生部１４１８より得たセッションキーKs3によって復号し、復号結果をデータバスBS4に送出する復号処理部１４１２とを含む。
メモリカード１１０は、さらに、データバスBS4上のデータを他のメモリカードの公開暗号鍵KPm(i)（ｉ≠１）で暗号化する暗号化処理部１４２４と、データバスBS4上のデータを公開暗号鍵KPm（１）と対をなすメモリカード１１０固有の秘密復号鍵Km（１）によって復号するための復号処理部１４２２と、公開暗号鍵KPm（１）で暗号化されている、ライセンスキーKc、再生回路制御情報AC2およびライセンス情報（コンテンツID，ライセンスID，アクセス制御情報AC1）をデータバスBS4より受けて格納するとともに、暗号化コンテンツデータ｛Data｝Kcおよび付加情報Data-infをデータバスBS3より受けて格納するためのメモリ１４１５とを含む。メモリ１４１５は、例えば半導体メモリによって構成される。
メモリカード１１０は、さらに、配信サーバより与えられる禁止クラスリストのバージョン更新のための差分データCRL_datによって逐次更新される禁止クラスリストCRLを格納するためのCRL保持部１４３０と、復号処理部１４２２によって得られるライセンスID、コンテンツIDおよびアクセス制限情報AC1を保持するためのライセンス情報保持部１４４０と、データバスBS3を介して外部との間でデータ授受を行ない、データバスBS4との間で再生情報等を受けて、メモリカード１１０の動作を制御するためのコントローラ１４２０とを含む。
ライセンス情報保持部１４４０は、データバスBS4との間で、ライセンス情報（コンテンツID，ライセンスID，アクセス制御情報AC1）の授受が可能である。ライセンス情報保持部１４４０は、Ｎ個（Ｎ：自然数）のバンクを有し、各ライセンスに対応するライセンス情報をバンクごとに保持する。
なお、図７において、実線で囲んだ領域は、メモリカード１１０内において、外部からの不当な開封処理等が行なわれると、内部データの消去や内部回路の破壊により、第三者に対してその領域内に存在する回路内のデータ等の読出を不能化するためのモジュールTRMに組込まれているものとする。このようなモジュールは、一般にはタンパーレジスタンスモジュールが用いられる。
もちろん、メモリ１４１５を含めて、モジュールTRM内に組込まれる構成としてもよい。しかしながら、図７に示したような構成とすることで、メモリ１４１５中に保持されている再生に必要な再生情報は、いずれも暗号化されているデータであるため、第三者はこのメモリ１４１５中のデータのみでは、音楽を再生することは不可能であり、かつ高価なタンパーレジスタンスモジュール内にメモリ１４１５を設ける必要がないので、製造コストが低減されるという利点がある。
しかしながら、十分なTRM領域が確保できるのであれば、ライセンス保持部1440に、復号して平文となったすべての再生情報（ライセンスキーKc、再生回路制御情報AC2、ライセンスＩＤ、コンテンツＩＤおよびアクセス制限情報AC1）を保持しても問題はなく、同様な効果を得ることができる。
次に、本発明の実施の形態１に従うデータ配信システムの各セッションにおける動作についてフローチャートを参照して詳しく説明する。
まず、図８および図９のフローチャートを用いて、実施の形態１に従うデータ配信システムにおけるコンテンツの購入時に発生する配信動作（以下、配信セッションともいう）を説明する
図８および図９においては、携帯電話ユーザ１が、メモリカード１１０を用いることで、携帯電話機１００を介して配信サーバ３０から音楽データであるコンテンツデータの配信を受ける場合の動作を説明している。
図８を参照して、まず、携帯電話ユーザ１の携帯電話機１００から携帯電話ユーザによりタッチキー部１１０８のキーボタンの操作等によって、配信リクエストがなされる（ステップＳ１００）。
メモリカード１１０においては、この配信リクエストに応じて、認証データ保持部１４００より認証データ｛KPmc（１）//Cmc（１）｝KPmaが出力される（ステップＳ１０２）。
携帯電話機１００は、メモリカード１１０から受理した認証のための認証データ｛KPmc（１）//Cmc（１）｝KPmaに加えて、コンテンツ再生回路の認証のための認証データ｛KPp（１）//Cp（１）｝KPmaと、コンテンツIDと、ライセンス購入条件のデータACとを配信サーバ３０に対して送信する（ステップＳ１０４）。
配信サーバ３０では、携帯電話機１００からコンテンツID、認証データ｛KPmc（１）//Cmc（１）｝KPma、認証データ｛KPp（１）//Cp（１）｝KPmaおよびライセンス購入条件ACを受信し、復号処理部３１２において認証鍵KPmaで復号処理を実行して、メモリカード１１０の公開暗号鍵およひクラス証明データであるKPmc（１）およびCmc（１）と、携帯電話機１００のコンテンツ再生回路の公開暗号鍵およびクラス証明データであるKPp（１）およびCp（１）を受理する（ステップＳ１０８）。
配信制御部３１５は、受理したクラス証明データCmc（１）およびCp（１）に基づいて、認証サーバ１２に対して照会を行ない、これらのクラス証明書が有効であれば正規の機器であり、これらの公開暗号鍵が有効であることが確認される。公開暗号鍵が有効である場合には次の処理（ステップＳ１１２）に移行し、これらの公開暗号鍵が無効である場合には、処理を終了（ステップＳ１７０）する（ステップＳ１１０）。
また、認証データ｛KPmc（１）｝KPma｛および認証データ｛KPp（１）｝KPmaは、それぞれが認証鍵KPmaによって復号することで、その正当性が判断可能な暗号化が施されているため、認証サーバ１２に対して照会せず、ライセンスサーバ１０の配信制御部３１５が、認証鍵KPmaによる復号結果から独自に認証を行なう構成としてもよい。
照会の結果、正規の機器であることが認識されると、配信制御部３１５は、次に、メモリカード１１０および携帯電話機１００のコンテンツ再生回路のクラス証明書Cmc（１）およびCp（１）が禁止クラスリストCRLにリストアップされているかどうかをCRLデータベース３０６に照会し、これらのクラス証明書が禁止クラスリストの対象になっている場合には、ここで配信セッションを終了する（ステップＳ１７０）。
一方、メモリカード１１０および携帯電話機１００の再生回路のクラス証明書が禁止クラスリストの対象外である場合には次の処理に移行する（ステップＳ１１２）。
照会の結果、正規のクラス証明書を持つメモリカードと再生回路とを備える携帯電話機からのアクセスであり、クラスが禁止クラスリストの対象外であることが確認されると、配信サーバ３０において、セッションキー発生部３１６は、配信のためのセッションキーKs1を生成する。セッションキーKs1は、復号処理部３１２によって得られたメモリカード１１０に対応する公開暗号鍵KPmc（１）によって、暗号化処理部３１８によって暗号化される（ステップＳ１１４）。
暗号化されたセッションキーKs1は、｛Ks1｝Kmc（１）として、データバスBS1および通信装置３５０を介して外部に出力される（ステップＳ１１６）。
携帯電話機１００が、暗号化されたセッションキー｛Ks1｝Kmc（１）を受信すると（ステップＳ１１８）、メモリカード１１０においては、メモリインタフェース１２００を介して、データバスBS3に与えられた受信データを、復号処理部１４０４が、保持部１４０２に保持されるメモリカード１１０固有の秘密復号鍵Kmc（１）により復号処理することにより、セッションキーKs1を復号し抽出する（ステップＳ１２０）。
コントローラ１４２０は、配信サーバ３０で生成されたセッションキーKs1の受理を確認すると、セッションキー発生部１４１８に対して、メモリカードにおいて配信動作時に生成されるセッションキーKs2の生成を指示する。
また、配信セッションにおいては、コントローラ１４２０は、メモリカード１１０内のCRL保持部１４３０に格納されている禁止クラスリストの状態（バージョン）に関連する情報として、リストのバージョンデータCRL_verをCRL保持部１４３０から抽出してデータバスBS4に出力する。
暗号化処理部１４０６は、切換スイッチ１４４２の接点Paを介して復号処理部１４０４より与えられるセッションキーKs1によって、切換スイッチ１４４４および１４４６の接点を順次切換えることによって与えられるセッションキーKs2、公開暗号鍵KPm（１）および禁止クラスリストのバージョンデータCRL_verを１つのデータ列として暗号化して、｛Ks2//KPm（１）//CRL_ver｝Ks1をデータバスBS3に出力する（ステップＳ１２２）。
データバスBS3に出力された暗号データ｛Ks2//KPm（１）//CRL_ver｝Ks1は、データバスBS3から端子１２０２およびメモリインタフェース１２００を介して携帯電話機１００に出力され、携帯電話機１００から配信サーバ３０に送信される（ステップＳ１２４）。
配信サーバ３０は、暗号化データ｛Ks2//KPm（１）//CRL_ver｝Ks1を受信して、復号処理部３２０においてセッションキーKs1による復号処理を実行し、メモリカード１１０で生成されたセッションキーKS2、メモリカード１１０固有の公開暗号鍵Kpm（１）およびメモリカード１１０における禁止クラスリストのバージョンデータCRL_verを受理する（ステップＳ１２６）。
禁止クラスリストのバージョン情報CRL_verは、データバスBS1を介して配信制御部３１５に送られ、配信制御部３１５は、受理したバージョンデータCRL_verに従って、当該CRL_verのバージョンとCRLデータベース３０６内の禁止クラスリストデータの現在のバージョンとの間の変化を表わす差分データCRL_datを生成する（ステップＳ１２８）。
さらに、配信制御部３１５は、ステップＳ１０６で取得したコンテンツIDおよびライセンス購入条件ACに従って、ライセンスID、アクセス制限情報AC1および再生回路制御情報AC2を生成する（ステップＳ１３０）。さらに、暗号化コンテンツデータを復号するためのライセンスキーKcを情報データベース３０４より取得する（ステップＳ１３２）。
図９を参照して、配信制御部３１５は、取得したライセンスキーKcおよび再生回路制御情報AC2を暗号化処理部３２４に与える。暗号化処理部３２４は、Kcom保持部３２２より得られる、秘密鍵Kcomによって、ライセンスキーKcおよび再生回路制御情報AC2を暗号化する（ステップＳ１３４）。
暗号化処理部３２４が出力する暗号化データ｛Kc//AC2｝Kcomと、配信制御部３１５が出力するライセンスID、コンテンツIDおよびアクセス制限情報AC1とは、暗号化処理部３２６によって、復号処理部３２０によって得られたメモリカード１１０固有の公開暗号鍵KPm（１）によって暗号化される（ステップＳ１３６）。暗号化処理部３２８は、暗号化処理部３２６の出力と、配信制御部３１５が出力する禁止クラスリストのバージョンの更新情報CRL_datとを受けて、メモリカード１１０において生成されたセッションキーKs2によって暗号化する。暗号化処理部３２８より出力された暗号化データは、データバスBS1および通信装置３５０を介して携帯電話機１００に送信される（ステップＳ１３８）。
このように、配信サーバおよびメモリカードでそれぞれ生成される暗号鍵をやりとりし、お互いが受領した暗号鍵を用いた暗号化を実行して、その暗号データを相手方に送信することによって、それぞれの暗号データの送受信においても事実上の相互認証を行なうことができ、データ配信システムのセキュリティを向上させることができる。
携帯電話機１００は、送信された暗号化データ｛｛｛KC//AC2｝Kcom//ライセンスID//コンテンツID//AC1｝Km（１）//CRL_dat｝Ks2を受信し（ステップＳ１４０）、メモリカード１１０においては、メモリインタフェース１２００を介して、データバスBS3に与えられた受信データを復号処理部１４１２によって復号する。復号処理部１４１２は、セッションキー発生部１４１８から与えられたセッションキーKs2を用いてデータバスBS3の受信データを復号しデータバスBS4に出力する（ステップＳ１４２）。
この段階で、データバスBS4には、Km（１）保持部１４２１に保持される秘密復号鍵Km（１）で復号可能な暗号化再生情報｛｛KC//AC2｝Kcom//ライセンスID//コンテンツID//AC1｝Km（１）と、CRL_datとが出力される。コントローラ１４２０の指示によって、暗号化再生情報｛｛Kc//AC2｝Kcom//ライセンスID//コンテンツID//AC1｝Km（１）は、メモリ１４１５に記録される（ステップＳ１４４）。一方、｛｛KC//AC2｝Kcom//ライセンスID//コンテンツID//AC1｝Km（１）は、復号処理部１４２２において、秘密復号鍵Km（１）によって復号され、ライセンス情報であるライセンスID、コンテンツIDおよびアクセス制限情報AC1のみが受理される（ステップＳ１４６）。
コントローラ１４２０は、受理したCRL_datに基づいて、CRL保持部１４３０内の禁止クラスリストデータCRLおよびそのバージョンを更新する（ステップＳ１４８）。さらに、ライセンスID、コンテンツIDおよびアクセス制限情報AC1については、ライセンス情報保持部１４４０に記録される（ステップＳ１５０）。
ステップＳ１５０までの処理がメモリ回路で正常に終了した段階で、携帯電話機１００から配信サーバ３０にコンテンツデータの配信要求がなされる（ステップＳ１５２）。
配信サーバ３０は、コンテンツデータの配信要求を受けて、情報データベース３０４より、暗号化コンテンツデータ｛Data｝Kcおよび付加情報Data-infを取得して、これらのデータをデータバスBS1および通信装置３５０を介して出力する（ステップＳ１５４）。
携帯電話機１００は、｛Data｝Kc//Data-infを受信して、暗号化コンテンツデータ｛Data｝Kcおよび付加情報Data-infを受理する（ステップＳ１５６）。暗号化コンテンツデータ｛Data｝Kcおよび付加情報Data-infはメモリインタフェース１２００および端子１２０２を介してメモリカード１１０のデータバスBS3に伝達される。メモリカード１１０においては、受信した暗号化コンテンツデータ｛Data｝Kcおよび付加情報Data-infがそのままメモリ１４１５に記録される（ステップＳ１５８）。
さらに、メモリカード１１０から配信サーバ３０へは、配信受理の通知が送信され（ステップＳ１６０）、配信サーバ３０で配信受理を受信すると（ステップＳ１６２）、課金データベース３０２への課金データの格納等を伴って、配信終了の処理が実行され（ステップＳ１６４）、全体の処理が終了する（ステップＳ１７０）。
このようにして、携帯電話機１００のコンテンツ再生部およびメモリカード１１０が正規の機器であること、同時に、それぞれがクラス証明書Cp（１）およびCmc（１）とともに暗号化して送信できた公開暗号鍵Kp（１）およびKmc（１）が有効であることを確認した上で、それぞれのクラス証明書Cp（１）およびCmc（１）が禁止クラスリスト、すなわち、公開暗号鍵Kp（１）およびKmc（１）による暗号化が破られたクラス証明書リストに記載されていない機器からの配信要求に対してのみコンテンツデータを配信することができ、不正な機器および暗号化の破られた機器への配信を禁止することができる。
次に図１０のフローチャートを用いて、携帯電話機１００内において、メモリカード１１０に保持された暗号化コンテンツデータから音楽を再生し、外部に出力するための再生動作（以下、再生セッションともいう）を説明する。
図１０を参照して、携帯電話機のタッチキー部１１０８からの携帯電話ユーザ１の指示により、再生リクエストが生成される（ステップＳ２００）。携帯電話機１００は、再生リクエストの生成に応じて、認証データ保持部１５００より、認証鍵KPmaで復号することで認証可能な認証データ｛KPp（１）//Cp（１）｝KPmaをデータバスBS2に出力する（ステップＳ２０２）。
認証データ｛KPp（１）//Cp（１）｝KPmaは、データバスBS2およびメモリインタフェース１２００を介してメモリカード１１０に伝達される。
メモリカード１１０においては、端子１２０２を介してデータバスBS3に伝達される認証データ｛KPp（１）//Cp（１）｝KPmaは、復号処理部１４０８に取込まれる。復号処理部１４０８は、KPma保持部１４１４から認証鍵KPmaを受けて、データバスBS3のデータを復号処理し、コンテンツ再生部すなわち携帯電話機１００の種類に固有の公開暗号鍵KPp（１）およびクラス証明書Cp（１）を得る。コントローラ１４２０は、データバスBS3を介して公開暗号鍵KPp（１）およびクラス証明書Cp（１）を受理する（ステップＳ２０４）。
コントローラ１４２０は、復号処理部１４０８の復号結果に基づいて、受理した携帯電話機１００のコンテンツ再生回路の認証作業を行ない、携帯電話機１００のコンテンツ再生回路が承認されたものである場合には処理を次のステップ（ステップＳ２０８）に進める（ステップＳ２０６）。一方、携帯電話機１００のコンテンツ再生回路が非承認である場合には、再生セッションの処理を終了する（ステップＳ２４０）。
携帯電話機１００が承認された機器であることを確認した場合には、引続き、携帯電話機１００のコンテンツ再生部のクラス証明書Cp（１）が禁止クラスリストCRLにリストアップされているかの判定が実行される（ステップＳ２０８）。ステップＳ２０８においては、携帯電話機１００のクラスが禁止クラスリストＣＲＬにリストアップされているクラスに含まれる場合には、再生セッションの処理を終了する（ステップＳ２４０）。
一方、携帯電話機１００のクラスが、禁止クラスリストCRLに含まれない場合においては、次のステップに処理を進め、コントローラ１４２０は、セッションキー発生部１４１８に対して、再生セッションにおけるセッションキーKs3の生成をデータバスBS4を介して指示する。セッションキー発生部１４１８によって生成されたセッションキーKs3は、暗号化処理部１４１０に送られる。暗号化処理部１４１０は、復号処理部１４０８によって得られた携帯電話機１００の公開暗号鍵KPp（１）によってセッションキーKs3を暗号化し公開暗号鍵KPp（１）に対応する秘密復号鍵Kp（１）で復号可能な暗号化データ｛Ks3｝Kp（１）をデータバスBS3に出力する（ステップＳ２１０）。
携帯電話機１００は、端子１２０２およびメモリインタフェース１２００を介して、データバスBSに暗号化データ｛Ks3｝Kp（１）を受ける。暗号化データ｛Ks3｝Kp（１）は、復号処理部１５０４によって復号され、メモリカード１１０で生成されたセッションキーKs3が受理される（ステップＳ２１２）。
コントローラ１１０６は、セッションキーKs3の受理に応じて、セッションキー発生部１５０８に対して、再生セッションにおいて携帯電話機１００で生成されるセッションキーKs4の発生をデータバスBS2を介して指示する。生成されたセッションキーKs4は暗号化処理部１５０６に送られ、復号処理部１５０４によって得られたセッションキーKs3によって暗号化された｛Ks4｝Ks3がデータバスBS2に受理される（ステップＳ２１４）。
暗号化されたセッションキー｛Ks4｝Ks3は、メモリインタフェース１２００を介してメモリカード１１０に伝達される。メモリカード１１０においては、データバスBS3に伝達される暗号化されたセッションキー｛Ks4｝Ks3を復号処理部１４１２によって復号し、携帯電話機で生成されたセッションキーKs4を受理する（ステップＳ２１６）。セッションキーKs4の受理に応じて、コントローラ１４２０は、ライセンス情報保持部１４４０内の対応するアクセス制限情報AC1を確認する（ステップＳ２１８）。
ステップＳ２１８においては、メモリのアクセスに対する制限に関する情報であるアクセス制限情報AC1を確認することにより、既に再生不可の状態である場合には再生セッションを終了し（ステップＳ２４０）、再生回数に制限がある場合にはアクセス制限情報AC1のデータを更新し再生可能回数を更新した後に次のステップに進む（ステップＳ２２０）。一方、アクセス制限情報AC1によって再生回数が制限されていない場合においては、ステップＳ２２０はスキップされ、再生制御情報AC1は更新されることなく処理が次のステップ（ステップＳ２２２）に進行される。
また、ライセンス情報保持部１４４０内にリクエスト曲の当該コンテンツIDが存在しない場合においても、再生不可の状態にあると判断して、再生セッションを終了する（ステップＳ２４０）。
ステップＳ２１８において、当該再生セッションにおいて再生が可能であると判断された場合には、メモリに記録された再生リクエスト曲のライセンスキーKcを含む再生情報の復号処理が実行される。具体的には、コントローラ１４２０の指示に応じて、メモリ１４１５からデータバスBS4に読出された暗号化再生情報｛｛Kc//AC2｝Kcom//ライセンスID//コンテンツID//AC1｝Km（１）を復号処理部１４２２がメモリカード１１０固有の秘密復号鍵Km（１）によって復号し、共通の秘密鍵Kcomによって復号可能な暗号化データ｛Kc//AC2｝KcomがデータバスBS4上に得られる（ステップＳ２２２）。
得られた暗号化データ｛Kc//AC2｝Kcomは、切換スイッチ１４４４の接点Pdを介して暗号化処理部１４０６に送られる。暗号化処理部１４０６は、切換スイッチ１４４２の接点Pbを介して復号処理部１４１２より受けたセッションキーKs4によってデータバスBS4から受けた暗号化データをさらに暗号化し、｛｛Kc//AC2｝Kcom｝Ks4をデータバスBS3に出力する（ステップＳ２２４）。
データバスBS3に出力された暗号化データは、メモリインタフェース１２００を介して携帯電話機１００に送出される。
携帯電話機１００においては、メモリインタフェース１２００を介してデータバスBS2に伝達される暗号化データ｛｛Kc//AC2｝Kcom｝Ks4を復号処理部１５１０によって復号処理を行ない、暗号化されたライセンスキーKcおよび再生回路制御情報AC2を受理する（ステップＳ２２６）。復号処理部１５１４は、暗号化データ｛Kc//AC2｝Kcomを、Kcom保持部１５１２から受けた再生回路に共通の秘密鍵Kcomによって復号し、ライセンスキーKcおよび再生回路制御情報AC2を受理する（ステップＳ２２８）。復号処理部１５１４は、ライセンスキーKcを復号処理部１５１６に伝達し、再生回路制御情報AC2をデータバスBS2に出力する。
コントローラ１１０６は、データバスBS2を介して、再生回路制御情報AC2を受理して再生の可否の確認を行なう（ステップＳ２３０）。
ステップＳ２３０においては、再生回路制御情報AC2によって再生不可と判断される場合には、再生セッションは終了される（ステップＳ２４０）。一方、再生可能である場合には、メモリカード１１０よりメモリに記録されたリクエスト曲の暗号化されたコンテンツデータ｛Data｝KcがデータバスBS3に出力され、メモリインタフェース１２００を介して携帯電話機１００に伝達される（ステップＳ２３２）。
携帯電話機１００においては、メモリカード２１０から出力されデータバスBS2に伝達された暗号化コンテンツデータ｛Data｝Kcを復号処理部１５１６においてライセンスキーKcによって復号し、平文化されたコンテンツデータDataを得ることができる（ステップＳ２３４）。復号された平文化コンテンツデータDataは音楽再生部１５１８によって音楽信号に変換され（ステップ２３０）、混合部１５２５および端子１５３０を介して外部に再生された音楽を出力することによって処理が終了する（ステップＳ２４０）。
このような構成とすることで、メモリカード１１０側において、コンテンツ再生回路である携帯電話機１００のクラスを確認し、禁止クラスリストにリストアップされているクラスに対しては、再生処理を禁止することが可能となる。
再生セッションにおいても、携帯電話機１００およびメモリカード１１０でそれぞれ生成される暗号鍵をやりとりし、お互いが受領した暗号鍵を用いた暗号化を実行して、その暗号化データを相手方に送信する。この結果、配信セッション同様、再生セッションにおいても、データのそれぞれの送受信において事実上の相互認証を行なうことができ、データ配信システムのセキュリティーを向上させることができる。
次に図１１および図１２のフローチャートを用いて、２つのメモリカード１１０および１１２の間で携帯電話機１００および１０２を介してコンテンツデータおよびキーデータ等の移動を行なう処理を説明する。
図１１および図１２においては、携帯電話機１００およびメモリカード１１０についてのクラスを識別するための自然数をそれぞれｍ＝１およびｎ＝１とし、携帯電話機１０２およびメモリカード１１２についてのクラスを認識するため自然数をそれぞれｍ＝２およびｎ＝２とする。また、メモリカード１１０および１１２を識別するための自然数ｉは、それぞれｉ＝１およびｉ＝２であるものとする。
図１１および図１２においては、携帯電話機１００およびメモリカード１１０が送信側であり、携帯電話機１０２およびメモリカード１１２が受信側であるものとする。また、携帯電話機１０２も、メモリカード１１０と同様の構成を有するメモリカード１１２が装着されているものとする。以下、メモリカード１１２の各構成部分については、メモリカード１１０の対応する部分と同一の符号を用いて説明する。
図１１を参照して、まず送信側である携帯電話ユーザ１により、携帯電話機１００からタッチキー部１１０８のキーボタンの操作等によって、コンテンツ移動リクエストがなされる。（ステップＳ３００）。
生成された移動リクエストは、受信側である携帯電話ユーザ２の携帯電話機１２０を介してメモリカード１１２に伝送される。メモリカード１１２においては、認証データ保持部１５００より、メモリカード１１２に対応する公開暗号鍵KPmc（２）およびクラス証明書Cmc（２）が暗号化された認証データ｛KPmc（２）//Cmc（２）｝KPmaが出力される（ステップＳ３０２）。
メモリカード１１２の認証データ｛KPmc（２）//Cmc（２）｝KPmaは、携帯電話ユーザ２の携帯電話機１２０から送信され、携帯電話ユーザ１の携帯電話機１１０を経由してメモリカード１１０に受信される（ステップＳ３０４）。
メモリカード１１０においては、復号処理部１４０８によって、メモリカード１１２の認証データが復号され、メモリカード１１２に関する公開暗号鍵KPmc（２）およびクラス証明書Cmc（２）が受理される（ステップＳ３０６）。コントローラ１４２０は、データバスBS3を介して受理された認証処理部１４０８の復号結果に基づいて、認証作業を実行する（ステップＳ３０８）。まず、コントローラ１４２０は、メモリカード１１２に関する認証データ｛KPmc（２）//Cmc（２）｝KPmaを認証鍵KPmaによって復号した復号結果から、認証データ｛KPmc（２）//Cmc（２）｝KPmaが正規の機器から出力された認証データであることを確認し、正規の機器から出力された有効な認証データである場合には、公開暗号鍵KPmc（２）およびクラス証明書Cmc（２）を承認し、次のステップＳ３１０を実行する。正規の機器から出力されたことが確認できない無効な認証データである場合には、移動セッションを終了する（ステップＳ３６０）。
認証の結果、有効な認証データである場合には、コントローラ１４２０は、引続き、メモリカード１１２のクラス証明書Cmc（２）が禁止クラスリストに含まれるか否かの判定を実行する（ステップＳ３１０）。メモリカード１１２に関するクラス証明書Cmc（２）が禁止クラスリストに含まれる場合においては、移動セッションはこの段階で終了される（ステップＳ３６０）。一方、メモリカード１１２の属するクラスが禁止クラスリストに含まれない場合においては、移動セッションを実行するために次のステップＳ３１２に処理が進行する。
この場合においては、コントローラ１４２０は、セッションキー発生部１４１８に対して、移動セッション時に送信側で発生されるセッションキーKs3の出力を指示する。セッションキーへ発生部１４１８によって生成されたセッションキーKs3は、暗号化処理部１４１０に伝達される。暗号化処理部１４１０は、さらに、ステップＳ３０６において復号処理部１４０８によって復号されたメモリカード１１２の公開暗号鍵KPmc（２）によってセッションキーKs3を暗号化する。これにより、暗号化されたセッションキー｛Ks3｝Kmc（２）がデータバスBS3に出力される（ステップＳ３１４）。データバスBS3に出力された｛Ks3｝Kmc（２）｝は、メモリインタフェース１２００、携帯電話機１００、および携帯電話機１０２を介してメモリカード１１２に伝達される。
メモリカード１１２は、メモリカード１１０から出力された｛Ks3｝Kmc（２）を受けて、復号処理部１４０４によってメモリカード１１２に対応する秘密復号鍵Kmc（２）による復号処理を実行し、送信側のメモリカード１１０によって生成されたセッションキーKs3を受理する（ステップＳ３１６）。
メモリカード１１２のコントローラ１４２０は、セッションキーKs3の受理に応じて、セッションキー発生部１４１８に対して、移動セッションにおいて受信側で発生されるべきセッションキーKs2の生成を指示する。生成されたセッションキーKs2は、切換スイッチ１４４６中の接点Pfおよび切換スイッチ１４４４中の接点Pcを経由して暗号化処理部１４０６に伝達される。
暗号化処理部１４０６は、復号処理部１４０４からステップＳ３１６で得られたセッションキーKs3を受けて、切換スイッチ１４４４の接点Pcと切換スイッチ１４４６の接点の切換によって得られるセッションキーKs2と公開暗号鍵KPm（２）をセッションキーKs3によって暗号化し、｛Ks2//KPm（２）｝Ks3をデータバスBS3に出力する（ステップＳ３１８）。データバスBS3に出力された暗号化データ｛Ks2//KPm（２）｝Ks3は、携帯電話機１０２および１００を介してメモリカード１１０のデータバスBS3に伝達される。
メモリカード１１０においては、データバスBS3に伝達された暗号化データを符号処理１４１２によってセッションキーKs3を用いて復号し、メモリカード１１２に関するセッションキーKs2および公開暗号鍵KPm（２）を受理する（ステップＳ３２０）。
メモリカード１１０のコントローラ１４２０は、セッションキーKs2および公開暗号鍵KPm（２）の受理に応じて、ライセンス情報保持部１４４０内のアクセス制限情報AC1の確認を実行する。アクセス制御情報AC1を確認した結果、ライセンスの移動が不可である場合には、この段階で移動を終了する（ステップＳ３６０）。一方、アクセス制限情報AC1を確認した結果、移動セッションが許可されている場合には、次のステップに進み（ステップＳ３２２）、ライセンス情報保持部１４４０より対応するコンテンツIDおよびライセンスIDを取得し、さらにライセンス情報保持部１４４０内のアクセス制御情報AC1を更新して、以降の再生および移動の禁止を記録する（ステップＳ３２４）。これに対応して、再生セッションおよび移動セッションにおいて当該アクセス制御情報AC1を確認して処理が行なわれ、以降のそれぞれのセッションが禁止される。
さらに、コントローラ１４２０は、移動するコンテンツデータに対応したセッションキーKcおよび再生情報に関する暗号化再生情報｛｛Kc//AC2｝Kcom//ライセンスID//コンテンツID//AC1｝Km（１）の出力をメモリ１４１５に対して指示する。メモリ１４１５から出力された暗号化再生情報｛｛Kc//AC2｝Kcom//ライセンスID//コンテンツID//AC1｝Km（１）は、復号処理部１４２２によって復号化され、｛Kc//AC2｝KcomがデータバスBS4上に得られる（ステップＳ３２６）。
ステップＳ３２４でライセンス情報保持部１４４０から取得されたライセンスID、コンテンツIDおよびアクセス制限情報AC1と、ステップＳ３２６で得られた｛Kc//AC2｝Kcomは、データバスBS4から暗号化処理部１４２４に取込まれて暗号化される。暗号化処理部１４２４は、ステップＳ３２０において復号処理部１４１２で得られた受信側メモリカード１１２固有の公開暗号鍵KPm（２）によって、これらのデータを暗号化し、暗号化再生情報｛｛Kc//AC2｝Kcom//ライセンスID//コンテンツID//AC1｝Km（２）を出力する（ステップＳ３２８）。
図１２を参照して、データバスBS4に出力された暗号化再生情報｛｛Kc//AC2｝Kcom//ライセンスID//コンテンツID//AC1｝Km（２）は、切換スイッチ１４４４中の接点Pdを介して暗号化処理部１４０６に伝達される。暗号化処理部１４０６は、復号処理部１４１２によって得られたメモリカード１１２の生成したセッションキーKs2を切換スイッチ１４４２の接点Pbを介して受けて、接点Pdより受けたデータをセッションキーKs2によって暗号化する。
暗号化処理部１４０６は、暗号化データ｛｛Kc//AC2｝Kcom//ライセンスID//コンテンツID//AC1｝Km（２）｝Ks2をデータバスBS3に出力する（ステップＳ３３０）。ステップＳ３３０においてデータバスBS3に出力された暗号化再生情報は、携帯電話機１００および１０２を介して、移動セッションの受信側であるメモリカード１１２に伝達される。
メモリカード１１２においては、復号処理部１４１２においてセッションキー発生部１４１８によって生成されたセッションキーKs2による復号が実行され、暗号化再生情報｛｛Kc//AC2｝Kcom//ライセンスID//コンテンツID//AC1｝Km（２）が受理される（ステップＳ３３２）。
暗号化再生情報｛｛Kc//AC2｝Kcom//ライセンスID//コンテンツID//AC1｝Km（２）は、メモリ１４１５に記録される（ステップＳ３３４）。さらに、復号処理部１４２２において、メモリカード１１２に固有の秘密復号鍵Km（２）による復号処理を実行することにより、ライセンスID、コンテンツIDおよびアクセス制限情報AC1が受理される（ステップＳ３３６）。
復号処理部１４２２によって得られたライセンスID、およびコンテンツIDおよびアクセス制限情報AC1は、データバスBS4を介してライセンス情報保持部１４４０に記録される（ステップＳ３３８）。
このようにして、ステップＳ３３８までの処理が正常に終了することによって、ライセンスキーKcを含む再生情報が移動されたことに応答して、携帯電話機１０２を介してコンテンツデータの複製要求がさらに行なわれる（ステップＳ３４０）。
コンテンツデータの複製要求は携帯電話機１００を経由してメモリカード１１０に伝達され、これに応答して、メモリカード１１０中のメモリ１４１５より対応する暗号化コンテンツデータ｛Data｝Kcと付加情報Data-infとがデータバスBS3に出力される（ステップＳ３４２）。
データバスBS3に出力されたこれらのデータは、携帯電話機１００および携帯電話機１０２を介してメモリカード１１２に伝達され、メモリカード１１２中のメモリ１４１５に記録される（ステップＳ３４４）。
暗号化コンテンツデータ｛Data｝Kcおよび付加情報Data-infの記録が終了すると、携帯電話機１０２を介して移動受理が送信される（ステップＳ３４６）。
これにより、メモリカード１１２および対応する携帯電話機１０２において正常に再生セッションが実行されれば、携帯電話機１０２によって、メモリカード１１２に記録された暗号化コンテンツデータを再生して音楽を聴取することが可能となる。
送信側の携帯電話機１００においては、携帯電話機１０２から送信された移動受理を受信して（ステップＳ３４８）、コンテンツデータの消去もしくは保持のいずれかをキー１１０８より入力する（ステップＳ３５０）。本発明の実施の形態に従うデータ配信システムにおいては、利用者のライセンス数や再生可能回数に応じて再生が可能であるか否かは、アクセス制限情報AC1に応じて再生セッションによって判断されるため、携帯電話機１００側において、既に再生が不可能となった場合には、これ以上、暗号化コンテンツデータ等を保持する必要がない。
したがって、このような場合には、タッチキー部１１０８よりコンテンツデータの消去を指示することにより、メモリカード１１０内のメモリ１４１５において、対応する暗号化コンテンツデータ｛Data｝Kc、付加情報Data-infを消去することができる（ステップＳ３５４）。なお、ライセンス情報保持部１４４０内に記録された対応するライセンス情報は、ステップＳ３２４にてアクセス制御情報AC1が更新され、再生セッションおよび移動セッションを禁止しているため、消去と同じ状態になっている。なお、この状態にある再生情報に対して、新たなコンテンツデータに対する再生情報の配信あるいは移動を受けた際に、上書きが許可されている。
一方、暗号化コンテンツデータ等の保持が指示された場合においては、ステップＳ３５４はスキップされ、移動処理はこの段階で終了する（ステップＳ３５６）。
暗号化コンテンツデータがメモリ１４１５に記録された状態では、新たに配信サーバ３０をアクセスし、再生情報の配信のみを受ければ、再び暗号化コンテンツデータを再生して音楽を聴取することができるようになる。再生情報のみの配信処理は、図８および図９のフローチャートには図示されていないが、コンテンツデータの授受に関するステップＳ１５２、Ｓ１５４、Ｓ１５６およびＳ１５８を行なわない処理であり、その他については、すでに説明した配信動作と同様であるので説明は繰り返さない。
正常に移動セッションが行なわれた場合の移動処理終了（ステップＳ３５６）もしくは認証および禁止クラスリストのチェック等によって移動セッションが中止された場合にはステップＳ３０８、Ｓ３１０およびＳ３２２からスキップされて移動セッション全体の処理が終了する（Ｓ３６０）。
このような構成とすることにより、移動セッションにおいても、受信側の携帯電話機に装着されたメモリカードが正規のメモリカードであるか否か、およびクラス証明書が禁止クラスリストの対象であるか否かを事前にチェックした後に、ライセンスキーやコンテンツデータの移動を実行する構成とするので、クラス固有の鍵が破られた再生回路（携帯電話機）もしくはメモリカードに対するコンテンツデータの移動の禁止を行なうことができる。
なお、実施の形態１においては、禁止クラスリストを運用することによって、データの配信、再生および移動を携帯電話機およびメモリカードのクラスごとに禁止することが可能な構成について説明したが、禁止クラスリストに代えて、許可クラスリストCPL（Class Permission List）を運用することによって、許可クラスリストにリストアップされたクラスのメモリカードおよび携帯電話機に対してこれらのセッションを有効とする構成も可能である。
この場合には、ライセンスサーバ１０においては、ＣＲＬデータベース３０６に相当する部分で許可クラスリストCPLを保持し、メモリカード１１０においては、ＣＲＬ保持部１４３０に相当する部分で許可クラスリストCPLを格納すればよい。
さらに、許可クラスリストCPLによる運用を行なう場合には、配信セッションにおけるステップＳ１１２（図８）、再生セッションにおけるステップＳ２０８（図１０）および移動セッションにおけるステップＳ３１０（図１１）における含む／含まないの判定を逆にする動作フローを採用すればよい。また、許可クラスリストの運用についても、メモリカード内のCPLデータの更新は、コンテンツデータ配信時あるいはユーザの要求によって、配信サーバ３０によって出力される、禁止クラスリストの運用におけるバージョンデータCRL_verおよび差分データCRL_datに相当する許可クラスリストの差分データおよびバージョンの更新情報に基づいてメモリカード内のCPLリストを書換える構成とすればよい。
この場合においては、クラス固有の鍵が破られた再生回路もしくはメモリカードに対応するクラスを逐次許可クラスリストCPLから削除していく構成とすればよい。このような構成とすることによっても、再生回路およびメモリカードのクラスごとに配信、移動および再生セッションの実行を禁止することが可能となる。
また、ステップＳ３２４において、移動を目的としてライセンス情報保持部１４４０内の再生情報を取得すると、アクセス制御情報AC1を更新し、以降の再生および移動の禁止を記録すると説明したが、当該のデータをライセンス情報保持部１４４０から消去することとしても、同様の効果が得られる。
（実施の形態２）
実施の形態２のデータ配信システムにおいては、実施の形態１のデータ配信システムの構成と異なって、再生回路共通の秘密鍵Kcomによって復号可能な暗号化を行なわない点を特徴とする。
すなわち、実施の形態２のデータ配信システムは、実施の形態１のデータ配信システムが具備する配信サーバ３０内のライセンスサーバ１０に代えてライセンスサーバ１１を備える点で異なる。また、実施の形態２のデータ配信システムにおける携帯電話機の構成は、図６で説明した携帯電話機１００の構成に代えて携帯電話機１０１の構成が採用される。
図１３を参照して、ライセンスサーバ１１は、ライセンスサーバ１０と比較して、再生回路共通の秘密鍵Kcom保持部３２２と、秘密鍵Kcomによる暗号化処理部３２４を具備しない点で異なる。すなわち、ライセンスサーバ１１においては、配信制御部３１５が出力するライセンスキーKcおよび再生回路制御情報AC2は、直接、暗号化処理部３２６に伝達される。その他の回路構成および動作については図４に示すライセンスサーバ１０と同様であるので説明は繰返さない。
以降、ライセンスサーバ１１、認証サーバ１２および配信キャリア２０を合わせて配信サーバ３１と総称することとする。
図１４を参照して、携帯電話機１０１は、実施の形態１で説明した携帯電話機１００の構成と比較して、再生回路共通の秘密鍵Kcomを保持するKcom保持部１５１２と秘密鍵Kcomによる復号処理部１５１４を具備しない点で異なる。
すなわち、携帯電話機１０１においては、配信サーバ３１において秘密鍵Kcomによる暗号化処理が施されていないことに対応して、セッションキーKs4による復号処理を実行する復号処理部１５１０によって直接ライセンスキーKcが得られるため、これを復号処理部１５１０に直接与える構成となる。その他の回路構成および動作については携帯電話機１００の場合と同様であるので説明は繰返さない。
また、実施の形態２に従うデータ配信システムにおいて使用されるメモリカードについては、図７に示すメモリカード１１０と同一の構成であるので説明は繰返さない。
次に、再生回路共通の秘密鍵Kcomによる暗号化を省略することによる、配信、再生および移動の各セッションにおける動作の差異についてフローチャートで説明する。
図１５には、実施の形態２に従うデータ配信システムにおける配信動作を説明するためのフローチャートが示される。図１５においては、図８および図９で示した実施の形態１に従うデータ配信システムにおける配信動作のフローチャートと異なる点について説明する。
図１５を参照して、ステップＳ１３２までの処理は、図８で説明したフローチャートと同一である。図１３で説明したように、ステップＳ１３２で得られるライセンスキーKcおよび再生回路制御情報AC2は、秘密鍵Kcomによる暗号化を施されることなくメモリカード１１０固有の公開暗号鍵KPm（１）によって暗号化されるので、ステップＳ１３４は省略される。以下、ステップＳ１３２に続いて、ステップＳ１３６〜Ｓ１４６に代えて、ステップＳ１３６ａ〜Ｓ１４６ａが実行される。
ステップＳ１３６ａ〜Ｓ１４６ａのそれぞれにおいては、ステップＳ１３６〜Ｓ１４６において取り扱われるライセンスキーKcおよび再生制御情報AC2が、暗号化した形｛Kc//AC2｝Kcomから、そのままの形であるKc//AC2に代えられて取扱われる点が異なる。その他の暗号化および復号処理については既に図９で説明したのと同様であるので説明は繰返さない。
図１６を参照して、実施の形態２に従うデータ配信システムにおける再生動作においては、図１０に示した実施の形態１に従うデータ配信システムにおける再生動作と比較して、ステップＳ２２２〜Ｓ２２６に代えて、ステップＳ２２２ａ〜Ｓ２２６ａが実行される点で異なる。
ステップＳ２２２ａ〜Ｓ２２６ａのそれぞれにおいては、ステップＳ２２２〜Ｓ２２６において取り扱われるライセンスキーKcおよび再生制御情報AC2が、暗号化した形｛Kc//AC2｝Kcomから、そのままの形であるKc//AC2に代えられて取扱われる点が異なる。その他の暗号化および復号処理については既に図１０で説明したのと同様であるので説明は繰返さない。また、その他のステップについては図１０と同様であるので説明は繰返さない。
図１７および図１８を参照して、実施の形態２に従うデータ配信システムにおける移動セッションにおいては、図１１および図１２に示すステップＳ３２６〜Ｓ３３６に代えて、ステップＳ３２６ａ〜Ｓ３３６ａが実行される点で異なる。
ステップＳ３２６ａ〜Ｓ３３６ａのそれぞれにおいては、ステップＳ３２６〜Ｓ３３６において取り扱われるライセンスキーKcおよび再生回路制御情報AC2が、暗号化した形｛Kc//AC2｝Kcomから、そのままの形であるKc//AC2に代えられて取扱われる点が異なる。その他の暗号化および復号処理については既に図１１および図１２で説明したのと同様であるので説明は繰返さない。
その他のステップについては図１１および図１２と同様であるので説明は繰返さない。
このような構成とすることによって、再生回路に共通な秘密鍵Kcomを用いない構成としても、実施の形態１に従うデータ配信システムと同様の効果を享受するデータ配信システムを構築することが可能である。
（実施の形態３）
実施の形態１に従うメモリカードにおいては、禁止クラスリストCRLのデータをTRM領域内に独自の領域（図７におけるCRL保持部１４３０）を設ける構成としていた。実施の形態３に従うメモリカードは、この禁止クラスリストCRLのデータについてもメモリカード固有の暗号鍵による暗号化を施した上で、TRM領域外のメモリに暗号化されたコンテンツデータと同様に格納することを特徴とする。
実施の形態３におけるメモリカードをメモリカード１１５とし、メモリカードを識別するための自然数ｉおよびｍを、それぞれｉ＝１およびｍ＝１として説明する。
図１９を参照して、メモリカード１１５は、図７に示す実施の形態１に従うメモリカード１１０と比較して、TRM領域内にCRL保持部１４３０を具備しない点で異なる。また、メモリカード１１５は、TRM領域内に、共通鍵方式における共通鍵であり、メモリカード１１５外から参照することのできないメモリカードごとに固有の共通鍵K（１）を保持するK（１）保持部１４５０と、共通鍵K（１）による暗号化処理部１４５２および復号処理部１４５４をさらに備える。
図２０を参照して、実施の形態３に従う配信システムにおいては、図４に示した鍵データ等に加えて、メモリカードごとに固有の共通鍵K（i）が用いられる。共通鍵K（i）は、メモリカード内のみで扱われる秘密鍵であり、高速に復号可能な対称鍵である点が、同様にメモリカードごとに固有の非対称な一対の鍵である公開暗号鍵KPm（i）と秘密復号鍵Km（i）とは異なる。
再び図１９を参照して、メモリカード１１５においては、禁止クラスリストCRLは、共通鍵K（１）で暗号化されメモリ２４１５に格納される。このように、共通鍵K（１）で暗号化することで禁止クラスリストCRLをTRM領域外に設けられたメモリ２４１５に記録することが可能となる。
また、メモリカード１１０においては、公開暗号鍵KPm（１）によって暗号化されていたライセンスキーKcを含む再生情報についても、この共通鍵K（１）によって暗号化し直すことによって、再生セッションにおける再生開始に至る処理時間の短縮を図ることができる。これは、共通鍵方式における復号が、公開暗号化方式による復号に対して高速に行なえるためである。また、このような鍵の掛け替えによって、セキュリティー強度が向上する利点も生ずる。
次に、メモリカード１１５を用いたデータ配信システムにおける配信、再生および移動セッションの動作をフローチャートを用いて説明する。
図２１および図２２には、実施の形態３に従うデータ配信システムにおける配信動作を説明フローチャートが示される。実施の形態３に従うデータ配信システムにおける配信セッション時の動作は、コンテンツ配信リクエストの発生から配信サーバ３０におけるライセンスキーKcのデータベースからの取得（ステップＳ１００）からステップＳ１４２までについては、図８および図９に示す場合と同様であるので説明は省略する。
図２２を参照して、ステップＳ１４２において、配信サーバ３０から送信される、暗号化されたライセンスキーを含む再生情報｛｛Kc//AC2｝Kcom//ライセンスID//コンテンツID//AC1｝Km（１）と禁止クラスリストCRLの更新に用いられる差分データCRL_datとが受理される。
配信セッション時のメモリカード１１５においては、図９に示すステップＳ１４４およびＳ１４６に代えて、ステップＳ１４５およびＳ１４７が実行される。
まず、メモリカード１１５においては、暗号化されたライセンスキーを含む再生情報をKm（１）によって復号し、｛Kc//AC2｝Kcom、ライセンスID、コンテンツIDおよびAC1が受理される（ステップＳ１４５）。
さらに、これらの一部、TRM領域であるライセンス情報保持部１４４０に記録されない再生情報である｛Kc//AC2｝Kcomは、共通鍵K（１）によって暗号化処理部１４５２にて暗号化され、TRM領域外のメモリ２４１５に記録される（ステップＳ１４７）。
ステップＳ１４８においては、実施の形態１の場合と同様に、禁止クラスリストのバージョン更新用情報CRL_datに基づいてカード内の禁止クラスリストCRLが更新される。
更新された禁止クラスリストデータCRLは、同様に暗号化処理部１４５２でK（１）によって暗号化され、暗号化された禁止クラスリスト｛CRL｝K（１）がTRM領域外のメモリ２４１５に格納される（ステップＳ１４９）。
その後ステップＳ１５０から配信処理の終了を示すステップＳ１６４までは図９で説明したのと同様であるので説明は繰返さない。
図２３を参照して、再生リクエストが発生するステップＳ２００からコンテンツ再生回路（携帯電話機）の認証を行なうステップＳ２０６までは図１０の場合と同様であるので説明を繰返さない。
メモリカード１１５においては、禁止クラスリストCRLを暗号化しメモリ２４１５内に格納しているので、禁止クラスリストのチェックに際して、暗号化された禁止クラスリストデータを復号し取出す処置が必要となる。
メモリカード１１５においては、認証データ｛KPp（１）//Cp（１）｝が認証処理によって正当であると確認され、クラス証明書Cp（１）が承認された場合には（ステップＳ２０６）、メモリに記録された｛CRL｝K（１）を、復号処理部１４５４によって復号して禁止クラスリストCRLが取得される（ステップＳ２０７）。コントローラ１４２０は、取得された禁止クラスリストCRLに応じて、コンテンツ再生回路のクラス証明書Cp（１）が禁止クラスリストに含まれているかどうかの判定を行なう（ステップＳ２０８）。
以下、携帯電話機１１０が禁止クラスリストCRLの対象外であり、正常に再生が実行される場合には、ステップＳ２１０からステップＳ２２０までが図１０に説明したのと同様に実行される。
メモリカード１１５においては、図１０で説明したメモリカード１１０におけるステップＳ２２２に代えて、ステップＳ２２２ｂが実行される。ステップＳ２２２ｂにおいては、メモリに記録された、ライセンスキーKcおよび再生制御情報AC2が共通鍵K（１）によって暗号化された｛｛Kc//AC2｝Kcom｝K（１）としてメモリ２４１５に記録されているため、この暗号化データを復号処理部１４５４において共通鍵K（１）によって復号し｛Kc//AC2｝Kcomを取得するものである。
その後のステップＳ２２４〜ステップＳ２４０についても図１０の場合と同様であるので説明は繰返さない。
図２４および図２５には、メモリカード１１５を備えたデータ配信システムにおける移動セッションの動作を説明するフローチャートが示される。
図２４および図２５においては、送信側を携帯電話機１００およびメモリカード１１５とし、受信側を携帯電話機１０２およびメモリカード１１６とする。図１１および図１２の場合と同様に、メモリカード１１６に対応する自然数ｉ＝２，ｍ＝２とする。
図２４のフローチャートを、実施の形態１で説明した図１１のフローチャートと比較すると、メモリカード１１５においては、再生セッションの場合と同様に、メモリカードのKPmc（２）の認証を実行するステップＳ３０８において、認証が有効であった場合には、引続き禁止クラスリストの対象であるか否かを判定する場合に、メモリ２４１５内に格納された禁止クラスリストの暗号化データ｛CRL｝K（１）を復号する必要が生じる。
具体的には、ステップＳ３０８の認証結果が有効であれば、コントローラ１４２０は、メモリ２４１５から暗号化された禁止クラスリスト｛CRL｝K（１）を読出して、復号処理部１４５４で復号処理し禁止クラスリストCRLを取得する（ステップＳ３０９）。
取得した禁止クラスリストCRLに基づいて、ステップＳ３１０においてメモリカードのクラス証明書が禁止クラスリストの対象となっていないかどうかが判定される。図２４および図２５に示される、ステップＳ３１０以降の処置については図１１および図１２に示したのと同様であるので説明を繰返さない。
このような構成とすることにより、禁止クラスリストCRLのデータ格納する部分をTRM内に特別に設ける必要はなくなるので、実施の形態１に従うメモリカードを用いるデータ配信システムが奏する効果に加えて、メモリカードの製造コストが低減されるという利点がある。
また、メモリ２４１５に格納される禁止クラスリストデータCRL、ライセンスキーKcおよび再生制御情報AC2は、対象鍵である共通鍵K（１）によって新たに暗号化されるので、メモリカードのセキュリティ強度が向上するとともに、データの復号処理を高速に実行できるという利点もさらに生じる。
なお、禁止クラスリストデータCRLを、TRM領域外のメモリ領域２４１５内に設けることだけを目的とすれば、共通鍵K（１）を用いずに、メモリカード固有の公開暗号鍵KPm（１）で禁止クラスリストCRLを暗号化しメモリ２４１５内に｛CRL｝Km（１）として格納することによっても実現することが可能である。
すべての実施の形態に従うデータ配信システムにおける配信動作における配信サーバ１０の認証処理において、配信サーバ１０は、メモリカード１１０および携帯電話機（コンテンツ再生回路）１００の認証データ｛KPmc（１）//Cmc（１）｝KPmaおよび｛KPp（１）//Cp（１）｝KPmaをともに認証するように説明したが、メモリカードは着脱可能であることから、音楽を再生するコンテンツ再生回路が、必ずしも配信を受けた携帯電話機と同一である必然性はない。また、再生に際してメモリカード内においても再生情報の一部（ライセンスキーKcおよび再生回路制限情報AC2）を出力するにあたって、出力先のコンテンツ再生回路の認証データ｛KPp（１）//Cp（１）｝KPmaの認証処理を行なっており、配信サーバにおけるコンテンツ再生回路の認証データ｛KPp（１）//Cp（１）｝KPmaの認証処理を行なわなくても、セキュリティの低下につながらない。
これらの理由から、配信サーバにおけるコンテンツ再生回路の認証データ｛KPp（１）//Cp（１）｝KPmaの認証処理を行なわず、直接の配信先にあたるメモリカード１１０の認証データ｛KPmc（１）//Cmc（１）｝KPmaの認証処理のみを行なう構成とすることもできる。
この場合、実施の形態１および２に対する図８と、実施の形態に対応する図２１において、ステップＳ１０４、Ｓ１０６、Ｓ１０８、Ｓ１１０およびＳ１１２において、携帯電話機（コンテンツ再生回路）１００の認証データ｛KPp（１）｝KPma、公開暗号鍵KPp（１）クラス証明書Cp（１）に対する処理をすべて省略すれば実現することができる。
また、ステップＳ１０４において、コンテンツＩＤ、メモリカード１１０の認証データ｛KPmc（１）//Cmc（１）｝KPmaおよびライセンス購入条件ACを配信サーバに送信し、ステップＳ１０６において、配信サーバ１０はメモリカード１１０の認証データ｛KPmc（１）//Cmc（１）｝KPmaおよびライセンス購入条件ACを受信し、ステップＳ１０８において、認証鍵KPmaによって、認証データ｛KPmc（１）//Cmc（１）｝KPmaを復号し、さらに、ステップＳ１１０において、復号結果に基づいて認証処理を行ない、正当なメモリカードからの認証データである場合においては、クラス証明書Cmc（１）を承認する。一方、認証データが正当でない場合においては、配信処理は終了する。
ステップＳ１１２において、承認したクラス証明書Cmc（１）がCRLデータベース３０６からの禁止クラスリストCRLにリストアップされたクラス証明書に含まれるかどうかを判断する。禁止クラスリストCRLに含まれなければ配信処理は続けられ、含まれた場合には配信処理は終了する。以降のステップにおける処理については、このような認証処理を行なった場合においても、実施の形態１および２で説明したのと同様に実行することができる。
また、再生動作および移動動作においては、このような認証処理を行なうこととしても、実施の形態１および２ですでに説明したのと同様のフローに従って処理することができる。
さらに、実施の形態１および２に用いたメモリカード１１０において、十分なTRM領域が確保できる場合において、ライセンス保持部１４４０に、復号して平文となったすべての再生情報（ライセンスキーKc、再生回路制御情報AC2、ライセンスID、コンテンツIDおよびアクセス制限情報AC1）を保持しても、セキュリティ上の問題はなく、メモリカード１１０の処理が変更になるのみで、同様な効果を得ることができる。
以下に、平文となったすべての再生情報をライセンス保持部１４４０に保持するケースに対応するために、実施の形態１および２で説明した、配信処理、再生処理および移動処理の動作フローに変更を加える必要がある個所について説明する。
このようなケースに対応するためには、実施の形態１に従う配信処理においては、図９におけるステップＳ１４４を省いて、ステップＳ１４６において、復号して得られたすべての再生情報（ライセンスキーKc、再生回路制御情報AC2、ライセンスID、コンテンツIDおよびアクセス制御情報AC1）を受理し、ステップＳ１５０において、受理したすべての再生情報をライセンス情報保持部１４４０に記録すればよい。
実施の形態１に従う再生処理においては、図１０におけるステップＳ２２０において、ライセンス情報保持部に記録されている再生リクエスト曲の｛Kc//AC2｝Kcomを取得するように変更する。再生処理における他のステップにおいては処理の変更は必要ない。
実施の形態１に従う移動処理においては、図１１におけるステップＳ３２４において、ライセンス情報保持部１４４０に保持されたすべての再生情報を取得して、ステップＳ３２６の処理を省略すればよい。その他のステップに対する変更は必要ない。
同様に、実施の形態２に従う配信処理においては、図１５中のステップＳ１４４ａを省略して、ステップＳ１４６ａにおいて、復号して得られたすべての再生情報（ライセンスキーKc、再生回路制御情報AC2、ライセンスID、コンテンツIDおよびアクセス制限情報AC1）を受理し、ステップＳ１５０において、受理したすべての再生情報をライセンス情報保持部１４４０に記録すればよい。
また、実施の形態２に従う再生処理においては、図１６中のステップＳ２２２ａにおける処理を、ライセンス情報保持部１４４０に記録されている再生リクエスト曲のライセンスキーKcおよび再生回路制限情報AC2を取得するように変更するのみでよく、他のステップにおける動作の変更は必要ない。
実施の形態２に従う移動処理においては、図１７中のステップＳ３２４において、ライセンス情報保持部１４４０に保持されたすべての再生情報を取得して、ステップＳ３２６ａの処理を省略することによって対応できる。
以上に説明した動作フローの変更を行うことによって、平文となったすべての再生情報をライセンス保持部１４４０に保持するケースにおいても、実施の形態１および２と同様の、配信処理、再生処理および移動処理を実行することができる。
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
産業上の利用可能性
この発明によるデータ配信システムおよび記録装置は、携帯電話機のような移動通信端末を利用したデータ配信に用いることができる。
【図１】
0003677001.tif 000002
【図２】
0003677001.tif 000003
【図３】
0003677001.tif 000004
【図４】
0003677001.tif 000005
【図５】
0003677001.tif 000006
【図６】
0003677001.tif 000007
【図７】
0003677001.tif 000008
【図８】
0003677001.tif 000009
【図９】
0003677001.tif 000010
【図１０】
0003677001.tif 000011
【図１１】
0003677001.tif 000012
【図１２】
0003677001.tif 000013
【図１３】
0003677001.tif 000014
【図１４】
0003677001.tif 000015
【図１５】
0003677001.tif 000016
【図１６】
0003677001.tif 000017
【図１７】
0003677001.tif 000018
【図１８】
0003677001.tif 000019
【図１９】
0003677001.tif 000020
【図２０】
0003677001.tif 000021
【図２１】
0003677001.tif 000022
【図２２】
0003677001.tif 000023
【図２３】
0003677001.tif 000024
【図２４】
0003677001.tif 000025
【図２５】
0003677001.tif 000026