(57)【要約】【課題】  配信するコンテンツの価値、または機密度、または利用者端末の実行環境に応じて、コンテンツの配信方法を選択できるシステムの提供を目的とする。【解決手段】  コンテンツ配信システムにおいて、コンテンツ管理サーバ１００は、コンテンツを暗号化した暗号化コンテンツにライセンスを設定する。利用者端末１１１は、暗号化コンテンツの復号に必要なライセンスについて、ライセンス取得要求をコンテンツ管理サーバ１００に送信する（ＳＴ４１）。コンテンツ管理サーバ１００は、ライセンス取得要求を受信した場合に、利用者端末１１１が要求するライセンスと、自身が設定したライセンスとを比較し、一致する場合に限りライセンスを生成し（ＳＴ４２）、利用者端末１１１に送信する（ＳＴ４３）。【選択図】        図１２
2006014239.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを暗号化した暗号化コンテンツの取得を要求する利用者端末と、前記利用者端末からの暗号化コンテンツの取得の要求に応答して前記利用者端末に暗号化コンテンツを配信するコンテンツ配信サーバとを備えたコンテンツ配信システムにおいて、
前記利用者端末は、
暗号化コンテンツの取得を要求する暗号化コンテンツ取得要求部と、
前記暗号化コンテンツ取得要求部が取得を要求する暗号化コンテンツを復号する復号手段の種別を指定する端末側復号種別指定を含む復号情報取得要求であって、端末側復号種別指定に対応する復号手段により暗号化コンテンツを復号する場合に使用する復号情報の取得を要求する復号情報取得要求を送信する復号情報取得要求部と、
暗号化コンテンツと暗号化コンテンツの復号に使用する復号情報とを前記コンテンツ配信サーバから取得した場合に、復号情報を使用して暗号化コンテンツを復号する復号部と、
前記復号部が復号した暗号化コンテンツを出力する出力部と
を備え、
前記コンテンツ配信サーバは、
前記利用者端末に配信するコンテンツを格納するコンテンツ格納部と、
前記コンテンツ格納部が格納したコンテンツを暗号化コンテンツとして暗号化するコンテンツ暗号化部と、
前記コンテンツ暗号化部が暗号化した暗号化コンテンツを復号する復号手段の種別を指定するサーバ側復号種別指定を記憶するコンテンツ管理部と、
前記利用者端末が送信した復号情報取得要求を受信した場合に、復号情報取得要求に含まれる端末側復号種別指定と、前記コンテンツ管理部の記憶するサーバ側復号種別指定のうち前記暗号化コンテンツ取得要求部が取得を要求する暗号化コンテンツに対応するサーバ側復号種別指定とを比較し、比較した結果に基づいて、サーバ側復号種別指定に対応する復号手段により暗号化コンテンツを復号する場合に使用する復号情報を生成する復号情報生成部と、
前記コンテンツ暗号化部が暗号化した暗号化コンテンツと前記復号情報生成部が生成した復号情報とを前記利用者端末に配信する配信部と
を備えたことを特徴とするコンテンツ配信システム。
【請求項２】
前記復号情報生成部は、
端末側復号種別指定とサーバ側復号種別指定とを比較した結果、両者が同一と判断した場合に復号情報を生成することを特徴とする請求項１記載のコンテンツ配信システム。
【請求項３】
前記コンテンツ管理部は、
一つの暗号化コンテンツについて複数のサーバ側復号種別指定を記憶し、
前記復号情報生成部は、
端末側復号種別指定と複数のサーバ側復号種別指定のそれぞれとを比較した結果、端末側復号種別指定が複数のサーバ側復号種別指定の一つと同一と判断した場合に、端末側複号種別指定と同一のサーバ側復号種別指定に対応する復号手段により暗号化コンテンツを復号する場合に使用する復号情報を生成することを特徴とする請求項１記載のコンテンツ配信システム。
【請求項４】
コンテンツを暗号化した暗号化コンテンツの取得を要求する利用者端末に暗号化コンテンツを配信するコンテンツ配信サーバにおいて、
前記利用者端末に配信するコンテンツを格納するコンテンツ格納部と、
前記コンテンツ格納部が格納したコンテンツを暗号化コンテンツとして暗号化するコンテンツ暗号化部と、
暗号化コンテンツを復号する復号手段の種別を指定するサーバ側復号種別指定を記憶するコンテンツ管理部と、
前記コンテンツ管理部が記憶したサーバ側復号種別指定に基づいて、サーバ側復号種別指定に対応する復号手段により暗号化コンテンツを復号する場合に使用する復号情報を生成する復号情報生成部と、
前記コンテンツ暗号化部が暗号化した暗号化コンテンツと前記復号情報生成部が生成した復号情報とを前記利用者端末に配信する配信部と
を備えたことを特徴とするコンテンツ配信サーバ。
【請求項５】
前記コンテンツ配信サーバは、さらに、
前記利用者端末の生成した公開鍵と、前記公開鍵の正当性を証明する証明機関による証明に基づく公開鍵証明書とを格納する利用者情報データベースを備え、
前記復号情報生成部は、
所定のサーバ側復号種別指定の場合に、前記利用者情報データベースが格納する、公開鍵証明書を有する公開鍵を使用して復号情報を生成することを特徴とする請求項４記載のコンテンツ配信サーバ。
【請求項６】
前記コンテンツ配信サーバは、さらに、
前記利用者情報データベースが格納する公開鍵証明書が有効かどうかを検証する公開鍵証明書検証部を備え、
前記復号情報生成部は、
前記公開鍵証明書検証部により公開鍵証明書の有効性が検証された場合に復号情報を生成することを特徴とする請求項５記載のコンテンツ配信サーバ。
【請求項７】
コンテンツを暗号化した暗号化コンテンツを配信するコンテンツ配信サーバから暗号化コンテンツを取得する利用者端末において、
暗号化コンテンツの取得を要求する暗号化コンテンツ取得要求部と、
前記暗号化コンテンツ取得要求部が取得を要求する暗号化コンテンツを復号する復号手段の種別を指定する端末側復号種別指定を含む復号情報取得要求であって、端末側復号種別指定に対応する復号手段により暗号化コンテンツを復号する場合に使用する復号情報の取得を要求する復号情報取得要求を送信する復号情報取得要求部と、
暗号化コンテンツと暗号化コンテンツの復号に使用する復号情報とを前記コンテンツ配信サーバから取得した場合に、復号情報を使用して暗号化コンテンツを復号する復号部と、
前記復号部が復号した暗号化コンテンツを出力する出力部と
を備えたことを特徴とする利用者端末。
【請求項８】
コンテンツを暗号化した暗号化コンテンツの取得を要求する利用者端末に暗号化コンテンツを配信するコンテンツ配信方法において、
前記利用者端末に配信するコンテンツを格納する工程と、
格納したコンテンツを暗号化コンテンツとして暗号化する工程と、
暗号化コンテンツを復号する復号手段の種別を指定する復号種別指定を記憶する工程と、
記憶した復号種別指定に基づいて、復号種別指定に対応する復号手段により暗号化コンテンツを復号する場合に使用する復号情報を生成する工程と、
暗号化した暗号化コンテンツと生成した復号情報とを前記利用者端末に配信する工程と
を備えたことを特徴とするコンテンツ配信方法。
【請求項９】
コンテンツを暗号化した暗号化コンテンツの取得を要求する利用者端末に暗号化コンテンツを配信するコンテンツ配信プログラムにおいて、
前記利用者端末に配信するコンテンツを格納する処理と、
格納したコンテンツを暗号化コンテンツとして暗号化する処理と、
暗号化コンテンツを復号する復号手段の種別を指定する復号種別指定を記憶する処理と、
記憶した復号種別指定に基づいて、復号種別指定に対応する復号手段により暗号化コンテンツを復号する場合に使用する復号情報を生成する処理と、
暗号化した暗号化コンテンツと生成した復号情報とを前記利用者端末に配信する処理と
をコンピュータに実行させることを特徴とするコンテンツ配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、利用者に所定のコンテンツを配信するコンテンツ配信システムに関する。
【背景技術】
【０００２】
特開２００３−３１８８７６「コンテンツ配信システム、コンテンツ配信装置、およびコンテンツ利用端末装置」によれば、コンテンツ配信装置は、共通鍵暗号により任意の共通鍵でコンテンツを暗号化した暗号化コンテンツと、コンテンツを暗号化した共通鍵を利用者の公開鍵で親展化した親展化鍵とを利用者端末装置に送信する。そして、利用者端末装置は、利用者の秘密鍵で親展化鍵を親展解除し、親展解除した鍵で暗号化コンテンツを復号する。共通鍵で暗号化した暗号化コンテンツと、特定の利用者の公開鍵で親展化した親展化鍵を利用者端末に配信することで、ある特定の利用者のみがコンテンツを復号し、閲覧または再生できるようになる。
【０００３】
しかし、背景技術においては、配信するコンテンツの価値または機密度に関係なく、全てのコンテンツを一様な配信方法で配信している。このため、特に、利用者端末において、開発・運用コストが高価である公開鍵暗号を実装する必要があった。
【特許文献１】特開２００３−３１８８７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上記のような問題点を解決するために為されたもので、配信するコンテンツの価値または機密度、及び、利用者端末の実行環境、例えば、ＩＣカードリーダの有無に応じて、利用者が煩雑な操作を強いられることなく、コンテンツの配信方法を選択できるシステムの提供を目的とする。
【課題を解決するための手段】
【０００５】
本発明のコンテンツ配信システムは、
コンテンツを暗号化した暗号化コンテンツの取得を要求する利用者端末と、前記利用者端末からの暗号化コンテンツの取得の要求に応答して前記利用者端末に暗号化コンテンツを配信するコンテンツ配信サーバとを備えたコンテンツ配信システムにおいて、
前記利用者端末は、
暗号化コンテンツの取得を要求する暗号化コンテンツ取得要求部と、
前記暗号化コンテンツ取得要求部が取得を要求する暗号化コンテンツを復号する復号手段の種別を指定する端末側復号種別指定を含む復号情報取得要求であって、端末側復号種別指定に対応する復号手段により暗号化コンテンツを復号する場合に使用する復号情報の取得を要求する復号情報取得要求を送信する復号情報取得要求部と、
暗号化コンテンツと暗号化コンテンツの復号に使用する復号情報とを前記コンテンツ配信サーバから取得した場合に、復号情報を使用して暗号化コンテンツを復号する復号部と、
前記復号部が復号した暗号化コンテンツを出力する出力部と
を備え、
前記コンテンツ配信サーバは、
前記利用者端末に配信するコンテンツを格納するコンテンツ格納部と、
前記コンテンツ格納部が格納したコンテンツを暗号化コンテンツとして暗号化するコンテンツ暗号化部と、
前記コンテンツ暗号化部が暗号化した暗号化コンテンツを復号する復号手段の種別を指定するサーバ側復号種別指定を記憶するコンテンツ管理部と、
前記利用者端末が送信した復号情報取得要求を受信した場合に、復号情報取得要求に含まれる端末側復号種別指定と、前記コンテンツ管理部の記憶するサーバ側復号種別指定のうち前記暗号化コンテンツ取得要求部が取得を要求する暗号化コンテンツに対応するサーバ側復号種別指定とを比較し、比較した結果に基づいて、サーバ側復号種別指定に対応する復号手段により暗号化コンテンツを復号する場合に使用する復号情報を生成する復号情報生成部と、
前記コンテンツ暗号化部が暗号化した暗号化コンテンツと前記復号情報生成部が生成した復号情報とを前記利用者端末に配信する配信部と
を備えたことを特徴とする。
【発明の効果】
【０００６】
本発明によれば、配信するコンテンツの価値または機密度に応じて、コンテンツの配信方法を選択することができる。
【発明を実施するための最良の形態】
【０００７】
実施の形態１．
図１〜図１４を用いて実施の形態１を説明する。図１は、この実施の形態１におけるコンテンツ配信システム１１０の全体構成を示すブロック図である。図１において、コンテンツ管理サーバ１００は、利用者に配信するコンテンツを管理する。利用者端末１１１は、コンテンツ配信システム１１０を利用する利用者がコンテンツを閲覧・再生する装置である。データ通信経路４００は、コンテンツ管理サーバ１００と利用者端末１１１の間において、任意のデータの送受信を可能にする。
【０００８】
本実施の形態１に係るコンテンツ配信システム１１０では、コンテンツ管理サーバ１００が利用者端末１１１に、コンテンツを暗号化した暗号化コンテンツを配信する。その場合に、利用者端末１１１は、暗号化コンテンツの復号のため、コンテンツ管理サーバ１００に後述のライセンス（復号情報の一例）の取得要求を送信する。コンテンツ管理サーバ１００は、利用者端末１１１からのライセンス取得要求に基づいて、ライセンスを利用者端末１１１に送信する。本実施の形態１におけるコンテンツ配信システム１１０では、コンテンツ管理サーバ１００は、暗号化コンテンツにライセンスを設定する。利用者端末１１１は暗号化コンテンツの復号に必要なライセンスのライセンス取得要求をコンテンツ管理サーバ１００に送信する。コンテンツ管理サーバ１００は、利用者端末１１１が要求するライセンスと、自身が設定したライセンスとを比較し、一致する場合に限り利用者端末１１１にライセンスを送信する。このように、本実施の形態１に係るコンテンツ配信システム１１０は、ライセンスを使用する点が特徴である。本実施の形態１では、ライセンスは複数を想定しており、以下では、一例として、「親展化ライセンス」と「暗号化ライセンス」との２つの場合を説明する。これらのライセンスについては別途後述するものとし、まず、ライセンスに基づく暗号化コンテンツの配信の例として、図２、図３を用いて、「親展化ライセンス」と「暗号化ライセンス」との場合の暗号化コンテンツの配信の概略を説明する。
【０００９】
図２を用いて「親展化ライセンス」の場合を説明する。
（１）利用者端末１１１は、公開鍵１ａ、秘密鍵１ｂのペアを生成し、秘密鍵１ｂは自己が格納し、公開鍵１ａをコンテンツ管理サーバ１００に送信する。
（２）コンテンツ管理サーバ１００は、自己の有するコンテンツ鍵３７を用いてコンテンツを暗号化し、暗号化コンテンツを生成する。そして、暗号化コンテンツを利用者端末１１１に送信する。
（３）次に、コンテンツ管理サーバ１００は、コンテンツを暗号化したコンテンツ鍵３７を、利用者端末１１１から受信した公開鍵１ａを用いて暗号化（親展化）する。以下、公開鍵１ａを用いてコンテンツ鍵３７を暗号化することを「親展化」と呼ぶ。コンテンツ管理サーバ１００は、親展化した親展化コンテンツ鍵を利用者端末１１１に送信する。
（４）利用者端末１１１は、格納する秘密鍵１ｂで親展化コンテンツ鍵を親展解除（復号化）し、コンテンツ鍵３７を得る。利用者端末１１１は、コンテンツ鍵３７により、コンテンツ管理サーバ１００から受信した暗号化コンテンツを復号する。これにより、利用者端末１１１において、コンテンツの閲覧が可能となる。
【００１０】
次に、図３を用いて「暗号化ライセンス」の場合を説明する。図３は、実施の形態１における「暗号化ライセンス」の場合を説明する図である。
（１）コンテンツ管理サーバ１００は、自己の所有するコンテンツ鍵３７を用いてコンテンツを暗号化し、暗号化コンテンツを生成する。そして、暗号化コンテンツを利用者端末１１１に送信する。
（２）次に、コンテンツ管理サーバ１００は、利用者固有鍵３ａ（サーバ生成）を生成する。すなわち、コンテンツ管理サーバ１００は、利用者端末１１１の利用者の利用者ＩＤとパスワードを有している。コンテンツ管理サーバ１００は、利用者ＩＤとパスワードをもとに、利用者固有鍵３ａを生成する。なお、利用者固有鍵３ａの生成においては、前記のように利用者ＩＤとパスワードとから利用者固有鍵３ａを生成してもよいし、パスワードのみから生成してもよいし、利用者ＩＤのみから生成しても構わない。
（３）コンテンツ管理サーバ１００は、生成した利用者固有鍵３ａを用いてコンテンツ鍵３７を暗号化して暗号化コンテンツ鍵を生成し、利用者端末１１１に送信する。
（４）利用者端末１１１は、自己の所有する利用者ＩＤとパスワードとをもとに、利用者固有鍵３ｂ（端末生成）を生成する。利用者端末１１１は、生成した利用者固有鍵３ｂを用いて暗号化コンテンツ鍵を復号し、コンテンツ鍵３７を取得する。なお、利用者固有鍵３ｂ（端末生成）の生成方法は、利用者固有鍵３ａ（サーバ生成）の生成方法と同一とする。
（５）利用者端末１１１は、取得したコンテンツ鍵３７を用いて暗号化コンテンツを復号し、コンテンツは閲覧可能となる。
【００１１】
次に、コンテンツ管理サーバ１００の構成を説明する。図４は、コンテンツ管理サーバ１００の構成を示すブロック図である。
【００１２】
コンテンツ管理サーバ１００は、利用者情報管理部５、利用者認証部６、コンテンツ情報管理部８（コンテンツ管理部の一例）、コンテンツ暗号化部９、配信部１０１、及び利用者端末１１１が暗号化コンテンツの復号に用いるライセンス（復号情報）を生成する復号情報生成部１０２とを備える。
【００１３】
利用者情報管理部５は、利用者情報データベース４を備える。利用者情報データベース４は、後述の利用者管理テーブル３０を格納する。
【００１４】
コンテンツ情報管理部８は、コンテンツ情報データベース７（コンテンツ格納部の一例）を備える。コンテンツ情報データベース７は、コンテンツ管理テーブル３４を格納する。
【００１５】
配信部１０１は、暗号化コンテンツ配信部１０とライセンス配信部１２を備える。
【００１６】
復号情報生成部１０２は、ライセンス生成部１１、サーバ側利用者固有鍵生成部１３、コンテンツ鍵暗号化部１４、コンテンツ鍵親展化部１５とを備える。
【００１７】
以下、上記構成要素の機能を説明する。
利用者情報データベース４は、利用者情報を格納する。
【００１８】
利用者情報管理部５は、利用者情報データベース４に格納される利用者情報を管理（登録・更新・削除・参照）する。
【００１９】
利用者認証部６は、コンテンツ管理サーバ１００にアクセスする利用者を利用者ＩＤ、及び、利用者パスワードに基づいて認証する。
【００２０】
コンテンツ情報データベース７は、コンテンツ情報を管理する。
【００２１】
コンテンツ情報管理部８は、コンテンツ情報データベース７に格納されるコンテンツ報を管理（登録・更新・削除・参照）する。
【００２２】
コンテンツ暗号化部９は、任意の共通鍵であるコンテンツ鍵３７でコンテンツを暗号化する。
【００２３】
暗号化コンテンツ配信部１０は、暗号化コンテンツを利用者端末１１１に配信する。
【００２４】
ライセンス生成部１１は、利用者にコンテンツを閲覧・再生する権限を与えるライセンスを生成する。
【００２５】
ライセンス配信部１２は、利用者にコンテンツを閲覧・再生する権限を与えるライセンスを配信する。
【００２６】
サーバ側利用者固有鍵生成部１３は、利用者ＩＤ、または、利用者ＩＤとパスワードから一意に決まる利用者固有鍵３ａを生成する。
【００２７】
コンテンツ鍵暗号化部１４は、利用者固有鍵３ａでコンテンツ鍵３７を暗号化する。
【００２８】
コンテンツ鍵親展化部１５は、利用者証明書に含まれる公開鍵１ａでコンテンツ鍵３７を親展化する。
【００２９】
次に、図５を用いて利用者端末１１１の構成を説明する。図５は、利用者端末１１１の構成を示すブロック図である。
【００３０】
利用者端末１１１は、鍵ペア生成部１６、秘密鍵格納領域１７、秘密鍵管理部１８、公開鍵証明書取得部１９、セルフサイン証明書生成部２０、ログイン要求部２１、利用者証明書登録要求部２２、暗号化コンテンツ取得要求部２３、ライセンス取得要求部２４（復号情報取得要求部の一例）、復号部２１０、コンテンツ閲覧部２９（出力部の一例）とを備える。
【００３１】
復号部２１０は、端末側利用者固有鍵生成部２５、暗号化コンテンツ鍵復号部２６、親展化コンテンツ鍵親展解除部２７、暗号化コンテンツ復号部２８とを備える。
【００３２】
次に、各構成要素の機能を説明する。鍵ペア生成部１６は、利用者の秘密鍵１ｂと公開鍵１ａの鍵ペアを生成する。
【００３３】
秘密鍵格納領域１７は、利用者の秘密鍵１ｂを格納する。
【００３４】
秘密鍵管理部１８は、利用者の秘密鍵１ｂを管理する。
【００３５】
公開鍵証明書取得部１９は、図示しない証明書発行機関から発行される利用者証明書３３（公開鍵証明書ともいう）を取得する。
【００３６】
セルフサイン証明書生成部２０は、セルフサイン証明書を生成する。
【００３７】
ログイン要求部２１は、コンテンツ管理サーバ１００にログインを要求する。
【００３８】
利用者証明書登録要求部２２は、コンテンツ管理サーバ１００に利用者証明書３３の登録を要求する。
【００３９】
暗号化コンテンツ取得要求部２３は、コンテンツ管理サーバ１００が配信する暗号化コンテンツの取得を要求する。
【００４０】
ライセンス取得要求部２４は、コンテンツを閲覧・再生する権限を利用者に与えるライセンスの取得をコンテンツ管理サーバ１００に要求する。
【００４１】
端末側利用者固有鍵生成部２５は、利用者ＩＤ、または、利用者ＩＤとパスワードから一意に決まる利用者固有鍵３ｂを生成する。
【００４２】
暗号化コンテンツ鍵復号部２６は、利用者固有鍵３ｂで暗号化コンテンツ鍵を復号する。
【００４３】
親展化コンテンツ鍵親展解除部２７は、利用者の秘密鍵１ｂで親展化コンテンツ鍵を親展解除する。
【００４４】
暗号化コンテンツ復号部２８は、暗号化コンテンツをコンテンツ鍵３７で復号する。
コンテンツ閲覧部２９は、コンテンツを閲覧する。
【００４５】
次に図６を用いて、コンテンツ管理サーバ１００における利用者証明書３３の登録から、利用者端末１１１によるライセンス取得要求の送信までの過程の概要を説明する。図６は、実施の形態１におけるコンテンツ配信システム１１０において、利用者証明書３３の登録からライセンス取得要求の送信までの動作を示すフローチャートである。
【００４６】
利用者端末１１１は、利用者証明書３３を証明書発行機関から取得し、コンテンツ管理サーバ１００に利用者証明書３３の登録を求める。この「利用者証明書３３」は、「公開鍵１ａ」と、公開鍵１ａを証明する「証明部分」とから構成される。コンテンツ管理サーバ１００は、利用者証明書３３を登録する（ＳＴ１０）。利用者証明書３３は利用者端末１１１からコンテンツ管理サーバ１００に送信され、コンテンツ管理サーバ１００に登録される。したがって、同時に「公開鍵１ａ」もコンテンツ管理サーバ１００に登録されることとなる。この詳細は、後述の図１０の説明で述べる。次に、コンテンツ管理サーバ１００は、コンテンツを暗号化して暗号化コンテンツ３６を生成し登録する（ＳＴ２０）。この詳細は、後述の図１１の説明で述べる。次に、利用者端末１１１は暗号化コンテンツ３６を取得し（ＳＴ３０）、コンテンツ管理サーバ１００にライセンスの取得を要求する（ＳＴ４０）。これらＳＴ３０、ＳＴ４０の詳細は、後述の図１２の説明で述べる。
【００４７】
次に、図７〜図１０を用いて、利用者端末１１１が利用者証明書３３を取得してから、コンテンツ管理サーバ１００が利用者証明書３３を登録するまでの動作（図６のＳＴ１０）を説明する。
【００４８】
図７は、利用者情報データベース４が格納する利用者管理テーブル３０のレコード構成を示す図である。利用者管理テーブル３０は、コンテンツ配信システム１１０の利用者を管理する。利用者ＩＤ３１は、コンテンツ配信システム１１０の利用者を一意に識別する。利用者パスワード３２は、コンテンツ配信システム１１０の利用者をパスワード認証する。利用者証明書３３は、利用者の公開鍵１ａを証明する。前記のように、利用者証明書３３は、「公開鍵１ａ」と、公開鍵１ａを証明する「証明部分」とから構成される。
【００４９】
図８は、コンテンツ情報データベース７の格納するコンテンツ管理テーブル３４のレコード構成を示す図である。コンテンツ管理テーブル３４は、利用者に配信するコンテンツを管理する。コンテンツＩＤ３５は、利用者に配信するコンテンツを一意に識別する。暗号化コンテンツ３６は、コンテンツを暗号化したコンテンツである。コンテンツ鍵３７は、コンテンツを暗号化するとともに、暗号化したコンテンツを復号するために必要な鍵を示す。配信許可ライセンス種別フラグ３８（サーバ側復号種別指定の一例）は、利用者に配信することを許可するライセンス種別を表す。
【００５０】
図９は、配信許可ライセンス種別フラグ３８の値の意味を示した図である。図９の詳しい説明は後述の図１１の説明とともに行う。
【００５１】
次に、この実施の形態１におけるコンテンツ配信システム１１０の動作について説明する。
【００５２】
最初に、図１０を用いて、コンテンツ管理サーバ１００において利用者証明書３３を利用者情報データベース４に登録する動作について説明する。
【００５３】
図１０は、コンテンツ管理サーバ１００において、利用者証明書３３を利用者情報データベース４に登録する動作を示すフローチャートである。なお、コンテンツ管理サーバ１００において、全ての利用者について、利用者ＩＤ、利用者パスワードは、既に利用者情報データベース４に登録されていると仮定する。
【００５４】
ＳＴ１１において、利用者端末１１１は、鍵ペア生成部１６で、利用者の秘密鍵１ｂと公開鍵１ａの鍵ペアを生成する。すなわち本ステップで、鍵ペア生成部１６は、公開鍵暗号アルゴリズムに基づく秘密鍵１ｂと公開鍵１ａの鍵ペアを生成する。
【００５５】
ＳＴ１２において、利用者端末１１１は、秘密鍵管理部１８で、利用者の秘密鍵１ｂを秘密鍵格納領域１７に格納する。すなわち本ステップで、秘密鍵管理部１８は、鍵ペア生成部１６で生成した秘密鍵１ｂを秘密鍵格納領域１７に格納する。なお、このとき、秘密鍵管理部１８は、利用者自身さえもその値を知り得ないよう、秘密鍵１ｂをＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードやＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）トークンのような、耐タンパな記憶媒体の記憶領域に格納することが望ましい。
【００５６】
ＳＴ１３において、利用者端末１１１は、公開鍵証明書取得部１９で、証明書発行機関から利用者証明書３３を取得する。すなわち本ステップで、公開鍵証明書取得部１９は、利用者の公開鍵１ａを証明する利用者証明書３３を取得する。なお、このとき、証明書発行機関から利用者証明書３３を取得する代わりに、セルフサイン証明書生成部２０で利用者証明書３３を生成することを許すものとする。この場合、利用者証明書３３は、利用者の秘密鍵１ｂで署名されたセルフサイン証明書である。
【００５７】
ＳＴ１４において、利用者端末１１１は、ログイン要求部２１で、コンテンツ管理サーバにログインを要求する。すなわち本ステップで、ログイン要求部２１は、利用者が入力する利用者ＩＤとパスワードをコンテンツ管理サーバ１００に送信する。
【００５８】
ＳＴ１５において、コンテンツ管理サーバ１００は、利用者認証部６で、ログインを要求する利用者を認証する。すなわち本ステップで、利用者認証部６は、利用者端末１１１から送信された「利用者ＩＤとパスワード」と、利用者情報データベース４で管理する「利用者ＩＤとパスワード」とを照合することによって、ログインする利用者を認証する。
【００５９】
ＳＴ１６において、利用者端末１１１は、利用者証明書登録要求部２２で、利用者証明書３３の登録をコンテンツ管理サーバ１００に要求する。すなわち本ステップで、利用者証明書登録要求部２２は、公開鍵証明書取得部１９で取得した利用者証明書３３、または、セルフサイン証明書生成部２０で生成した利用者証明書３３を、データ通信経路４００を介して、コンテンツ管理サーバ１００に送信する。
【００６０】
ＳＴ１７において、コンテンツ管理サーバ１００は、利用者情報管理部５で、利用者証明書３３を利用者情報データベース４に登録する。すなわち本ステップで、利用者情報管理部５は、コンテンツ管理サーバ１００にアクセスする利用者の利用者ＩＤによって特定される利用者情報であって、利用者情報データベース４に登録された利用者情報に対して、利用者証明書３３を登録する。以上のステップによりコンテンツ管理サーバ１００に利用者証明書３３が登録される。
【００６１】
次に、図１１を用いて、コンテンツ管理サーバ１００において、暗号化コンテンツ３６をコンテンツ情報データベース７に登録する動作について説明する。
【００６２】
図１１は、コンテンツ管理サーバ１００において、暗号化コンテンツ３６をコンテンツ情報データベース７に登録する動作を示すフローチャートである。
【００６３】
ＳＴ２１において、コンテンツ管理サーバ１００は、コンテンツ暗号化部９で、利用者端末１１１に配信するコンテンツを暗号化する。本ステップでは、コンテンツ暗号化部９は、任意の乱数であるコンテンツ鍵３７で、コンテンツ情報管理部８が管理するコンテンツを暗号化する。このとき、コンテンツ暗号化部９でコンテンツを暗号化する暗号化アルゴリズムは、共通鍵暗号アルゴリズムである。また、コンテンツ鍵３７は、それぞれのコンテンツに固有な共通鍵である。
【００６４】
ＳＴ２２において、コンテンツ管理サーバ１００は、コンテンツ情報管理部８で、図８に示したコンテンツ管理テーブル３４の形式により暗号化コンテンツ３６をコンテンツ情報データベース７に登録する。本ステップでは、コンテンツ情報管理部８は、コンテンツを一意に識別するコンテンツＩＤ３５、コンテンツ暗号化部９で暗号化された暗号化コンテンツ３６、暗号化コンテンツを復号するためのコンテンツ鍵３７、及び、利用者に配信することを許すライセンスのライセンス種別を示す「配信許可ライセンス種別フラグ３８」（以下、単に「ライセンス種別」ともいう）を、コンテンツ情報データベース７にコンテンツ管理テーブル３４の形式で登録する。ここで、利用者端末１１１に配信するライセンスは、一例として、次の「暗号化ライセンス」と「親展化ライセンス」との２通りのライセンスを設定する。
（１）第１に、利用者に固有な共通鍵である利用者固有鍵で暗号化した暗号化コンテンツ鍵を格納したライセンスである。次の「親展化ライセンス」との区別のため、これを「暗号化ライセンス」と呼ぶこととする。図３の場合である。
（２）第２に、利用者の利用者証明書３３が証明する公開鍵１ａで親展化した親展化コンテンツ鍵を格納したライセンスである。これを「親展化ライセンス」と呼ぶこととする。図２の場合である。
【００６５】
図９に示したライセンス種別を説明する。図９において、前記（１）の「暗号化ライセンス」の配信を許可する場合、配信許可ライセンス種別フラグ３８の「第０ビット」に「１」を設定し、配信を許可しない場合、ライセンス種別フラグの「第０ビット」に「０」を設定する。
【００６６】
同様に、前記（２）の「親展化ライセンス」の配信を許可する場合、配信許可ライセンス種別フラグ３８の「第１ビット」に「１」を設定し、配信を許可しない場合、配信許可ライセンス種別フラグの「第１ビット」に「０」を設定する。
【００６７】
「暗号化ライセンス」と「親展化ライセンス」とは両方を認めても構わない。その場合は図９の３行目に示すように「第０ビット」、「第１ビット」ともに「１」が設定される。
【００６８】
図８において、例えば、コンテンツＩＤが「０ｘ００００００００」である一行目のコンテンツの場合、配信許可ライセンス種別フラグ３８は「００００  ００００１」である。「第０ビット」が「１」、「第１ビット」が「０」であるため、一行目のコンテンツは、前記（１）の「暗号化ライセンス」を配信することは許可されている。しかし、前記（２）の「親展化ライセンス」を配信することは許可されていない。
【００６９】
次に、図１２を用いて、利用者端末１１１において、利用者が暗号化コンテンツの取得要求をしてから、利用者にコンテンツを閲覧する権限を与えるライセンスを取得するまでの動作について説明する。
【００７０】
図１２は、利用者が取得を所望する暗号化コンテンツの取得要求をしてからライセンスを取得するまでの動作を示すフローチャートである。
【００７１】
ＳＴ３１において、利用者端末１１１は、暗号化コンテンツ取得要求部２３で、取得を所望する暗号化コンテンツ３６の取得要求を送信する。本ステップでは、暗号化コンテンツ取得要求部２３は、利用者が閲覧を所望するコンテンツを一意に識別するコンテンツＩＤ３５を、データ通信経路４００を介して、コンテンツ管理サーバ１００に送信する。
【００７２】
ＳＴ３２において、コンテンツ管理サーバ１００は、暗号化コンテンツ配信部１０で、利用者が閲覧を所望する暗号化コンテンツ３６を配信する。本ステップでは、暗号化コンテンツ配信部１０は、利用者端末１１１から送信されたコンテンツＩＤ３５をキーにコンテンツ情報データベース７から検索された暗号化コンテンツ３６を、データ通信経路４００を介して、利用者端末１１１に配信する。なお、このとき、利用者は、暗号化コンテンツ配信部１０で配信された暗号化コンテンツ３６を復号できない。そのため、コンテンツを閲覧することはできない。
【００７３】
ＳＴ４１において、利用者端末１１１は、ライセンス取得要求部２４で、コンテンツを閲覧する権限を利用者に与えるライセンスの取得を要求するライセンス取得要求（復号情報取得要求の一例）を生成し、コンテンツ管理サーバ１００に送信する。本ステップでは、ライセンス取得要求部２４は、利用者が閲覧を所望するコンテンツを一意に識別するコンテンツＩＤ３５、及び、取得するライセンスのライセンス種別（端末側復号種別指定の一例）を、データ通信経路４００を介して、コンテンツ管理サーバ１００に送信する。
【００７４】
ＳＴ４２においては、コンテンツ管理サーバ１００は、ライセンス生成部１１で、コンテンツを閲覧する権限を与えるライセンスを生成する。このとき、利用者が取得を要求するライセンス種別によって、ライセンス生成部１１が生成するライセンスが異なる。なお、このとき、ライセンス生成部１１は、利用者端末１１１のライセンス取得要求部２４から送信されたコンテンツＩＤ３５をキーとしてコンテンツ情報データベース７から配信許可ライセンス種別フラグ３８を検索する。この場合、利用者端末１１１の要求するライセンス種別（端末側復号種別指定の一例）と、コンテンツ情報データベース７に格納される配信許可ライセンス種別フラグ３８（サーバ側復号種別指定の一例）とが一致しなければ、ライセンス生成部１１は、利用者端末１１１の要求するライセンスを生成しない。例えば、利用者端末１１１の要求するライセンス種別が「暗号化ライセンス」を示す「００００  ０００１」である場合、配信許可ライセンス種別フラグ３８は、「００００  ０００１」、あるいは「００００  ００１１」でなければならない。配信許可ライセンス種別フラグ３８が、「００００  ００１０」（親展化）の場合は、ライセンス生成部１１は、ライセンスを生成しない。
（１）ライセンス取得要求部２４が送信したライセンス種別が、「親展化ライセンス」である場合を説明する。前述の図２の場合である。ＳＴ４２では、ライセンス生成部１１は、コンテンツ鍵親展化部１５でコンテンツ鍵３７を親展化した親展化コンテンツ鍵を格納した「親展化ライセンス」を生成する。このとき、図２に示したように、コンテンツ鍵親展化部１５は、利用者情報管理部５が管理する利用者の公開鍵１ａで、コンテンツ鍵３７を親展化する。
（２）ライセンス取得要求部２４が送信したライセンス種別が、前記「暗号化ライセンス」である場合を説明する。前述の図３の場合である。本ステップでは、ライセンス生成部１１は、コンテンツ鍵暗号化部１４でコンテンツ鍵３７を暗号化した暗号化コンテンツ鍵を格納した「暗号化ライセンス」を生成する。図３で説明したように、このとき、コンテンツ鍵暗号化部１４は、サーバ側利用者固有鍵生成部１３で生成される利用者固有鍵３ａ（サーバ生成）でコンテンツ鍵３７を暗号化する。
【００７５】
ＳＴ４３において、コンテンツ管理サーバ１００は、ライセンス配信部１２で、ライセンス生成部１１で生成した「ライセンス」を利用者端末１１１に配信する。ライセンス配信部１２は、ライセンス生成部１１で生成した「ライセンス」を、データ通信経路４００を介して、利用者端末１１１に配信する。以上で、図１２のステップが終了する。
【００７６】
次に、図１３を参照して、利用者端末１１１において、「ライセンス」に親展化コンテンツ鍵が格納されている「親展化ライセンス」の場合に、利用者が暗号化コンテンツを復号し、閲覧・再生する動作について説明する。
【００７７】
図１３は、「親展化ライセンス」の場合に、利用者端末１１１が暗号化コンテンツ３６を復号し、閲覧するときの動作を示すフローチャートである。図２の場合である。
【００７８】
ＳＴ５１において、利用者端末１１１は、親展化コンテンツ鍵親展解除部２７で、親展化コンテンツ鍵を親展解除する。本ステップでは、親展化コンテンツ鍵親展解除部２７は、ライセンス配信部１２が配信するライセンスに格納されている親展化コンテンツ鍵を、秘密鍵管理部１８が管理する秘密鍵１ｂで親展解除する。
【００７９】
ＳＴ５２において、利用者端末１１１は、暗号化コンテンツ復号部２８で、暗号化コンテンツ３６を復号する。本ステップでは、暗号化コンテンツ復号部２８は、親展化コンテンツ鍵親展解除部２７で親展解除したコンテンツ鍵３７で、暗号化コンテンツ取得要求部２３で取得した暗号化コンテンツ３６を復号する。このとき、暗号化コンテンツ復号部２８で復号したコンテンツは、利用者端末１１１のローカルディスクに保存（一時保存）されず、メインメモリにのみ展開されることが望ましい。仮に、暗号化コンテンツ復号部２８で復号したコンテンツが、ローカルディスクに保存された場合、悪意を持つ利用者が、ローカルディスクに保存された平文コンテンツをコピーすることによって、閲覧する権限を持たない第三者がコンテンツを閲覧できるようになってしまう危険があるからである。
【００８０】
ＳＴ５３において、利用者端末１１１は、コンテンツ閲覧部２９で、コンテンツを閲覧する。本ステップでは、コンテンツ閲覧部２９は、暗号化コンテンツ復号部２８で復号したコンテンツを閲覧・再生する。また、このとき、コンテンツ閲覧部２９は、メインメモリに展開されているコンテンツをロードし、閲覧・再生する。
【００８１】
次に、図１４を参照して、利用者端末１１１において、ライセンスに暗号化コンテンツ鍵が格納されている「暗号化ライセンス」の場合に、利用者が暗号化コンテンツを復号し、閲覧・再生するときの動作について説明する。これは図３の場合である。
【００８２】
図１４は、利用者端末１１１において、ライセンスに暗号化コンテンツ鍵が格納されている場合に、利用者が暗号化コンテンツを復号し、閲覧・再生するときの動作を示すフローチャートである。
【００８３】
ＳＴ６１において、利用者端末１１１は、端末側利用者固有鍵生成部２５で、利用者固有鍵３ｂを生成する。本ステップでは、端末側利用者固有鍵生成部２５は、利用者が利用者端末１１１に入力する利用者ＩＤとパスワードとから一意に決まる利用者固有鍵３ｂを生成する。なお、利用者固有鍵３ｂの生成においては、前記のように利用者ＩＤとパスワードとから利用者固有鍵３ｂを生成してもよいし、パスワードのみから生成してもよいし、利用者ＩＤのみから生成しても構わない。利用者固有鍵３ｂの生成において、利用者ＩＤとパスワードに基づいて利用者固有鍵３ｂ（端末生成）を生成するロジックは秘密であることを仮定する。仮に、悪意を持つ利用者が、ユーザＩＤとパスワードから一意に決まる利用者固有鍵３ｂを知り得た場合、この利用者は、利用者固有鍵３ｂ、ライセンスに格納された暗号化コンテンツ鍵、及び、暗号化コンテンツを基に、暗号化コンテンツを復号し、復号した平文コンテンツをコピーすることが可能となる。よって、本来、閲覧・再生する権限を持たない第三者がコンテンツを閲覧できてしまう危険があるからである。
【００８４】
ＳＴ６２において、利用者端末１１１において、暗号化コンテンツ鍵復号部２６で、暗号化コンテンツ鍵を復号する。本ステップでは、暗号化コンテンツ鍵復号部２６は、端末側利用者固有鍵生成部２５で生成した利用者固有鍵３ｂで、ライセンス取得要求部２４で取得したライセンスに格納されている暗号化コンテンツ鍵を復号する。
【００８５】
ＳＴ６３において、利用者端末１１１は、暗号化コンテンツ復号部２８で、暗号化コンテンツ３６を復号する。本ステップでは、暗号化コンテンツ復号部２８は、暗号化コンテンツ鍵復号部２６で復号したコンテンツ鍵３７で暗号化コンテンツ３６を復号する。このとき、暗号化コンテンツ復号部２８で復号したコンテンツは、利用者端末１１１のローカルディスクに保存（一時保存）されず、メインメモリにのみ展開されることが望ましい。仮に、暗号化コンテンツ復号部２８で復号したコンテンツが、ローカルディスクに保存された場合、悪意を持つ利用者が、ローカルディスクに保存された平文コンテンツをコピーすることによって、閲覧する権限を持たない第三者がコンテンツを閲覧できるようになってしまう危険があるからである。
【００８６】
ＳＴ６４において、ステップＳＴ５３と同様に、利用者端末１１１は、コンテンツ閲覧部２９で、コンテンツを閲覧する。本ステップでは、コンテンツ閲覧部２９は、暗号化コンテンツ復号部２８で復号したコンテンツを閲覧・再生する。また、このとき、コンテンツ閲覧部２９は、メインメモリに展開されているコンテンツをロードし、閲覧・再生する。
【００８７】
実施の形態１のコンテンツ配信システム１１０によれば、コンテンツ管理サーバ１００において、コンテンツ情報管理部８で、利用者に配信することを許可するライセンスのライセンス種別を指定できるようにすることにより、コンテンツの価値や機密度に応じたライセンスを配信できるようになる。例えば、機密度が高いコンテンツの場合には、前記「親展化ライセンス」の配信のみを許可することによって、より安全性の高い「公開鍵暗号」を使用することで安全性を高めることができる。また、機密度が低いコンテンツの場合には、前記「暗号化ライセンス」の配信を許可することによって、公開鍵暗号を使用しないことで運用コスト（ＩＣカード等が不要となる）を下げることができる。
【００８８】
実施の形態１のコンテンツ管理サーバ１００は、コンテンツごとにライセンスを設定するので、配信するコンテンツの価値または機密度に応じて、コンテンツの配信方法を選択することができる。
【００８９】
実施の形態１のコンテンツ管理サーバ１００は、利用者証明書３３（公開鍵証明書）を有する公開鍵１ａを用いてコンテンツ鍵３７を暗号化するので、コンテンツ鍵３７の暗号化の安全性を高めることができる。
【００９０】
実施の形態１の利用者端末１１１は、配信を希望するコンテンツのライセンスを指定するので、利用者側も、コンテンツの価値または機密度に応じて、コンテンツの配信方法を選択することができる。
【００９１】
以上のように実施の形態１のコンテンツ配信システムは、利用者に配信するコンテンツを管理するコンテンツ管理サーバ１００、コンテンツ管理サーバ１００から配信されるコンテンツを閲覧する利用者端末１１１、コンテンツ管理サーバ１００と利用者端末１１１間において任意データを送受信するデータ通信経路４００から構成されるコンテンツ配信システム１１０において、コンテンツ管理サーバ１００は、利用者情報を管理（登録・更新・削除・参照）する利用者情報管理部、コンテンツ管理サーバ１００にアクセスする利用者を利用者ＩＤ、及び、利用者パスワードに基づいて認証する利用者認証部６、コンテンツ情報を管理（登録・更新・削除・参照）するコンテンツ情報管理部８、任意の共通鍵であるコンテンツ鍵３７でコンテンツを暗号化するコンテンツ暗号化部９、暗号化コンテンツを利用者端末に配信する暗号化コンテンツ配信部１０、利用者にコンテンツを閲覧する権限を与えるライセンスを生成するライセンス生成部１１、利用者にコンテンツを閲覧・再生する権限を与えるライセンスを配信するライセンス配信部１２、利用者ＩＤ、または、パスワード、または利用者ＩＤとパスワードから一意に決まる利用者固有鍵３ａを生成するサーバ側利用者固有鍵生成部１３、利用者固有鍵３ａでコンテンツ鍵３７を暗号化するコンテンツ鍵暗号化部１４、利用者証明書３３の公開鍵１ａでコンテンツ鍵３７を親展化するコンテンツ鍵親展化部１５とを備え、利用者端末１１１は、利用者の秘密鍵１ｂを格納する秘密鍵格納領域１７、利用者の秘密鍵を管理する秘密鍵管理部１８、コンテンツ管理サーバにログインを要求するログイン要求部２１、コンテンツ管理サーバ１００が配信する暗号化コンテンツの取得を要求する暗号化コンテンツ取得要求部２３、コンテンツを閲覧する権限を利用者に与えるライセンスの取得をコンテンツ管理サーバ１００に要求するライセンス取得要求部２４、利用者ＩＤ、または、パスワード、または、利用者ＩＤとパスワードから一意に決まる利用者固有鍵３ｂを生成する端末側利用者固有鍵生成部２５、利用者固有鍵３ｂで暗号化コンテンツ鍵を復号する暗号化コンテンツ鍵復号部２６、利用者の秘密鍵１ｂで親展化コンテンツ鍵を親展解除する親展化コンテンツ鍵親展解除部２７、暗号化コンテンツをコンテンツ鍵で復号する暗号化コンテンツ復号部２８、コンテンツを閲覧するコンテンツ閲覧部２９とを備えたことを特徴とする。
【００９２】
実施の形態２．
次に、図１５〜図１９を用いて実施の形態２に係るコンテンツ配信システム２２０を説明する。コンテンツ配信システム２２０の構成は図１と同様である。実施の形態２では、実施の形態１のコンテンツ管理サーバ１００に対して、実施の形態２に係るコンテンツ管理サーバ２００が、利用者証明書有効性検証部２０１（公開鍵証明書検証部の一例）を追加した構成であることが異なる。利用者証明書有効性検証部２０１は、利用者証明書３３の有効性を検証する。利用者の公開鍵１ａで親展化した「親展化ライセンス」を生成する際、利用者証明書有効性検証部２０１により利用者証明書３３の有効性を検証することによって、不正な利用者にライセンスを配信することを防止し、より安全なコンテンツ配信を実現できるようになる。
【００９３】
図１５は、実施の形態２におけるコンテンツ管理サーバ２００の構成を示すブロック図である。図１５は、前記のように実施の形態１のコンテンツ管理サーバ１００の構成を示す図４に、さらに利用者証明書有効性検証部２０１を追加した構成である。また、コンテンツ情報データベース７は次に説明する利用者証明書検証条件テーブル４０を格納する。
【００９４】
図１６は、コンテンツ情報データベース７で管理する利用者証明書検証条件テーブル４０のレコード構成を示す図である。この利用者証明書検証条件テーブル４０は、利用者証明書３３の有効性を検証するときの検証条件を管理するテーブルである。図１６において、コンテンツＩＤ３５は、図８の場合と同じである。
【００９５】
検証条件種別フラグ４１は、利用者証明書３３の有効性を検証するときの検証条件の種別を表す。後述の図１７の説明で詳しく述べる。
【００９６】
信頼点証明書発行者４２は、利用者証明書３３の証明書チェーンの有効性を検証するときの信頼点証明書を発行した発行者を表す。
【００９７】
信頼点証明書シリアル番号４３は、利用者証明書３３の証明書チェーンの有効性を検証するときの信頼点証明書のシリアル番号を表す。信頼点証明書発行者４２と信頼点証明書シリアル番号４３によって信頼点証明書を一意に識別することができる。
【００９８】
図１７は、検証条件種別フラグ４１の値の意味を示した図である。図１７では、検証種別として、「証明書チェーン検証」、「失効ステータス検証」及び「有効期限検証」を設定している。なお、これらは一例であり、検証種別は自由に設定することができる。例えば、「第７ビット」は、「証明書チェーン検証」を行うかどうかを示す。１であれば検証を行い、０の場合は行わない。「第１ビット」は、「失効ステータス検証」を行うかどうかを示す。１であれば検証を行い、０の場合は行わない。「第０ビット」は、「有効期限検証」を行うかどうかを示す。１であれば検証を行い、０の場合は行わない。
【００９９】
次に、本実施の形態２におけるコンテンツ配信システム２２０の動作について説明する。
【０１００】
最初に、コンテンツ管理サーバ２００において、利用者証明書３３を利用者情報データベース４に登録するときの動作（図６のＳＴ１０に相当する動作）については、実施の形態１と同様である。
【０１０１】
次に、コンテンツ管理サーバ２００において、暗号化コンテンツ３６をコンテンツ情報データベース７に登録するときの動作（図６のＳＴ２０に相当）について説明する。図１８は、コンテンツ管理サーバ２００において、利用者が閲覧を所望するコンテンツを暗号化した暗号化コンテンツ３６をコンテンツ情報データベース７に登録するときの動作を示すフローチャートである。
【０１０２】
ＳＴ７１は、前記のＳＴ２１と同様である。
【０１０３】
ＳＴ７２は、前記のステップＳＴ２２と同様であるが、但し、実施の形態２では、本ステップでは、コンテンツ情報管理部８で、ライセンスを配信する利用者の利用者証明書３３の有効性を検証するときに用いる証明書検証条件を、コンテンツ情報データベース７の利用者証明書検証条件テーブル４０に登録する動作が追加となる。
【０１０４】
次に、利用者端末１１１において、暗号化コンテンツを取得するときの動作（図６のＳＴ３０に相当）については、実施の形態１と同様である。
【０１０５】
次に、図１９を用いて、利用者端末１１１において、利用者にコンテンツを閲覧する権限を与えるライセンスを取得するときの動作（図６のＳＴ４０に相当）について説明する。公開鍵１ａを用いるので、このときのライセンスは「親展化ライセンス」である。図１９は、利用者端末１１１において、利用者が「親展化ライセンス」を取得するときの動作を示すフローチャートである。
【０１０６】
ＳＴ８１は、前記のステップＳＴ４１と同様である。
【０１０７】
ＳＴ８２において、親展化したコンテンツ鍵を「親展化ライセンス」に格納する場合には、利用者証明書有効性検証部２０１で、コンテンツ鍵３７を親展化する利用者証明書３３の有効性を検証する。本ステップでは、利用者証明書検証部３９は、利用者証明書３３の有効性を、検証条件種別フラグ４１で指定される検証条件に従って検証する。なお、検証条件種別フラグ４１は前記のように、コンテンツ情報データベース７の利用者証明書検証条件テーブル４０で管理されている。例えば、図１６において、一行目のコンテンツＩＤが「０ｘ００００００００」であるコンテンツのライセンスを配信する場合を想定する。一行目のコンテンツＩＤが「０ｘ００００００００」の場合、「検証条件種別フラグ４１」は「１０００  ００１１」である。すなわち、図１７で述べたように、「証明書チェーン検証」を示す「第７ビット」が１であり、「失効ステータス検証」を示す「第２ビット」も１であり、「有効期限検証」を示す「第０ビット」も１である。したがって、利用者証明書検証部３９は、利用者証明書３３から信頼点証明書までの「証明書チェーン」、利用者証明書３３の「有効期限」、及び、ＣＲＬ（Ｃｅｒｔｉｆｉｃａｔｅ  Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ：失効リスト）等による利用者証明書３３の「失効ステータス」を検証する。なお、このとき、「証明書チェーン」を検証するための信頼点証明書は、信頼点証明書発行者４２、及び、信頼点証明書シリアル番号４３によって一意に決まる証明書である。
【０１０８】
ＳＴ８３は、ステップＳＴ４２と同様である。
【０１０９】
ＳＴ８４は、ステップＳＴ４３と同様である。
【０１１０】
次に、利用者端末１１１において、ライセンスに親展化コンテンツ鍵が格納されている場合（「親展化コンテンツ」の場合）に、利用者が暗号化コンテンツを復号し、閲覧・再生するときの動作については、実施の形態１と同様である。
【０１１１】
次に、利用者端末１１１において、ライセンスに暗号化コンテンツ鍵が格納されている場合に、利用者が暗号化コンテンツを復号し、閲覧・再生するときの動作については、実施の形態１と同様である。
【０１１２】
実施の形態２のコンテンツ管理サーバ２００によれば、ライセンス生成時、利用者証明書有効性検証部２０１が利用者証明書３３の有効性を検証する。このため、実施の形態１よりも高い安全性を実現することができる。また、コンテンツ毎に利用者証明書の検証条件を設定することができるため、実施の形態１よりもさらに、利用者に配信するコンテンツの価値や機密度に応じたライセンスを配信することができる。
【０１１３】
以上のように実施の形態２に係るコンテンツ管理サーバ２００は、利用者証明書の有効性を検証する利用者証明書有効性検証部２０１を備えたことを特徴とする。
【０１１４】
実施の形態３．
次に、図２０、図２１を用いて実施の形態３を説明する。実施の形態３は、実施の形態１のコンテンツ管理サーバ１００の動作を、方法、プログラム及びプログラムを記録した記録媒体により実施する実施形態である。
【０１１５】
前記の実施の形態１においては、コンテンツ管理サーバ１００における各構成要素の動作は、互いに関連しており、動作の関連を考慮しながら、一連の動作として置き換えることができる。そして、このように構成要素の動作を一連の工程に置き換えることにより、コンテンツ配信方法の実施形態とすることができる。
【０１１６】
図２０は、実施の形態１に示したコンテンツ管理サーバ１００における、コンテンツ情報データベース７（コンテンツ格納部の一例）の動作、コンテンツ暗号化部９の動作、コンテンツ情報管理部８（コンテンツ管理部の一例）の動作、復号情報生成部１０２の動作、配信部１０１の動作を、一連の工程に置き換えて、方法の実施形態としたフローチャートを示す。
【０１１７】
ＳＴ９１において、利用者端末１１１に配信するコンテンツを格納する。
【０１１８】
ＳＴ９２において、格納したコンテンツを暗号化コンテンツとして暗号化する。
【０１１９】
ＳＴ９３において、暗号化コンテンツを復号する復号手段の種別を指定するライセンス種別（復号種別指定の一例）を記憶する。
【０１２０】
ＳＴ９４において、記憶したライセンス種別に基づいて、ライセンス種別に対応する復号手段により暗号化コンテンツを復号する場合に使用するライセンス（復号情報の一例）を生成する。
【０１２１】
ＳＴ９５において、暗号化した暗号化コンテンツと生成したライセンスとを利用者端末１１１に配信する。
【０１２２】
また、上記ＳＴ９１〜ＳＴ９５の一連の工程を、一連の処理と置き換えることにより、コンテンツ配信プログラムの実施形態とすることができる。また、このコンテンツ配信プログラムを、コンピュータ読み取り可能な記録媒体に記録させることで、コンテンツ配信プログラムを記録したコンピュータ読み取り可能な記録媒体の実施の形態とすることができる。
【０１２３】
プログラムの実施の形態及びプログラムを記録したコンピュータ読み取り可能な記録媒体の実施の形態は、すべてコンピュータで動作可能なプログラムにより構成することができる。
【０１２４】
図２１は、実施の形態１に係るコンテンツ管理サーバ１００の動作を、プログラムにより実行する、実施の形態３に係るコンピュータシステム３００の構成を示す。
【０１２５】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１は、バス３０６を介して、磁気記憶装置３０７、モニタ３０２、キーボード３０３、マウス３０４、通信ポート３０５等が接続されている。また、磁気記憶装置３０７には、オペレーティングシステムであるＯＳ３０８、プログラム群３０９、ファイル群３１０が格納されている。また、通信ポート３０５はネットワーク（図示していない）と接続している。
【０１２６】
プログラムの実施の形態及びプログラムを記録したコンピュータ読み取り可能な記録媒体の実施の形態における各処理は、プログラムで実行されるが、このプログラムは、磁気記憶装置３０７に記憶されている。そして、磁気記憶装置３０７からＣＰＵ３０１に読み込まれ、ＣＰＵ３０１によって、プログラムの各処理が実行される。
【０１２７】
また、ソフトウェア、あるいはプログラムは、図示していないＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に記憶されたファームウェアで実行しても構わない。あるいは、ソフトウェアとファームウェアとハードウェアの組み合わせで実行しても構わない。
【０１２８】
実施の形態２のコンテンツ配信方法は、ライセンス種別を記憶し、記憶したライセンス種別に基づいてライセンスを生成するので、コンテンツの価値または機密度に応じて、コンテンツの配信方式を選択することができる。
【０１２９】
実施の形態２のコンテンツ配信プログラムは、ライセンス種別を記憶する処理と、記憶したライセンス種別に基づいてライセンスを生成する処理とをコンピュータに実行させるので、コンテンツの価値または機密度に応じて、コンテンツの配信方式を選択することができる。
【０１３０】
以上、実施の形態３に係るコンピュータシステム３００は、プログラムにより動作する。したがって、専用装置を必要とすることなく、汎用のコンピュータシステムを用いることができる。
【０１３１】
以上、実施の形態２に係るコンピュータ読み取り可能な記録媒体は、プログラムを記録するので、プログラムの保管、管理、組み込みを容易に行うことができる。
【図面の簡単な説明】
【０１３２】
【図１】実施の形態１におけるコンテンツ配信システム１１０の構成を示す図である。
【図２】実施の形態１における親展化の場合を説明する図である。
【図３】実施の形態１における暗号化の場合を説明する図である。
【図４】実施の形態１におけるコンテンツ管理サーバ１００のブロック図である。
【図５】実施の形態１における利用者端末１１１のブロック図である。
【図６】実施の形態１におけるコンテンツ配信システム１１０において、利用者証明書の登録からコンテンツ閲覧要求までの動作を示すフローチャートである。
【図７】実施の形態１における利用者管理テーブル３０のレコード構成を示す図である。
【図８】実施の形態１におけるコンテンツ管理テーブル３４のレコード構成を示す図である。
【図９】実施の形態１における配信許可ライセンス種別フラグの値の意味を説明追する図である。
【図１０】実施の形態１におけるコンテンツ管理サーバ１００において、利用者証明書３３を利用者情報データベース４に登録する動作を示すフローチャートである。
【図１１】実施の形態１におけるコンテンツ管理サーバ１００において、暗号化コンテンツ３６をコンテンツ情報データベース７に登録する動作を示すフローチャートである。
【図１２】実施の形態１における利用者端末１１１による暗号化コンテンツの取得要求から、コンテンツ管理サーバ１００によるライセンス配信までの動作を示す図である。
【図１３】実施の形態１における利用者端末１１１において、ライセンスに親展化コンテンツ鍵が格納されている場合に、利用者が暗号化コンテンツを復号する動作を示すフローチャートである。
【図１４】実施の形態１における利用者端末１１１において、「暗号化ライセンス」の場合に、利用者が暗号化コンテンツを復号し、閲覧・再生する動作を示すフローチャートである。
【図１５】実施の形態２におけるコンテンツ管理サーバ２００のブロック図である。
【図１６】実施の形態２における利用者証明書検証条件テーブル４０のレコード構成を示す図である。
【図１７】実施の形態２における証明書検証条件フラグの値の意味を説明する図である。
【図１８】実施の形態２におけるコンテンツ管理サーバ２００において、暗号化コンテンツ３６をコンテンツ情報データベース７に登録する動作を示すフローチャートである。
【図１９】実施の形態２における利用者端末１１１において、利用者がライセンスを取得する動作を示すフローチャートである。
【図２０】実施の形態１のコンテンツ管理サーバ１００における、コンテンツ情報データベース７、コンテンツ暗号化部９、コンテンツ情報管理部８、復号情報生成部１０２、配信部１０１等の動作を、一連の工程に置き換えたフローチャートを示す。
【図２１】実施の形態３におけるコンピュータシステム３００の構成図である。
【符号の説明】
【０１３３】
１ａ  公開鍵、１ｂ  秘密鍵、３ａ，３ｂ  利用者固有鍵、４  利用者情報データベース、５  利用者情報管理部、６  利用者認証部、７  コンテンツ情報データベース、８  コンテンツ情報管理部、９  コンテンツ暗号化部、１０  暗号化コンテンツ配信部、１１  ライセンス生成部、１２  ライセンス配信部、１３  サーバ側利用者固有鍵生成部、１４  コンテンツ鍵暗号化部、１５  コンテンツ鍵親展化部、１６  鍵ペア生成部、１７  秘密鍵格納領域、１８  秘密鍵管理部、１９  公開鍵証明書取得部、２０  セルフサイン証明書生成部、２１  ログイン要求部、２２  利用者証明書登録要求部、２３  暗号化コンテンツ取得要求部、２４  ライセンス取得要求部、２５  端末側利用者固有鍵生成部、２６  暗号化コンテンツ鍵復号部、２７  親展化コンテンツ鍵親展解除部、２８  暗号化コンテンツ復号部、２９  コンテンツ閲覧部、３０  利用者管理テーブル、３１  利用者ＩＤ、３２  利用者パスワード、３３  利用者証明書、３４  コンテンツ管理テーブル、３５  コンテンツＩＤ、３６  暗号化コンテンツ、３７  コンテンツ鍵、３８  配信許可ライセンス種別フラグ、４０  利用者証明書検証条件テーブル、４１  検証条件種別フラグ、４２  信頼点証明書発行者、４３  信頼点証明書シリアル番号、１００  コンテンツ管理サーバ、１０１  配信部、１０２  復号情報生成部、１１０  コンテンツ配信システム、１１１  利用者端末、２００  コンテンツ管理サーバ、２０１  利用者証明書有効性検証部、２１０  復号部、２２０  コンテンツ配信システム、３００  コンピュータシステム、３０１  ＣＰＵ、３０２  モニタ、３０３  キーボード、３０４  マウス、３０５  通信ポート、３０６  バス、３０７  磁気記憶装置、３０８  ＯＳ、３０９  プログラム群、３１０  ファイル群、４００  データ通信経路。
【図１】
2006014239.tif 000003
【図２】
2006014239.tif 000004
【図３】
2006014239.tif 000005
【図４】
2006014239.tif 000006
【図５】
2006014239.tif 000007
【図６】
2006014239.tif 000008
【図７】
2006014239.tif 000009
【図８】
2006014239.tif 000010
【図９】
2006014239.tif 000011
【図１０】
2006014239.tif 000012
【図１１】
2006014239.tif 000013
【図１２】
2006014239.tif 000014
【図１３】
2006014239.tif 000015
【図１４】
2006014239.tif 000016
【図１５】
2006014239.tif 000017
【図１６】
2006014239.tif 000018
【図１７】
2006014239.tif 000019
【図１８】
2006014239.tif 000020
【図１９】
2006014239.tif 000021
【図２０】
2006014239.tif 000022
【図２１】
2006014239.tif 000023