(57)【要約】【課題】コンテンツ管理システムにおいて、購入者側コンピュータのみが、購入者の電子指紋が埋め込まれたコンテンツを得ることを可能にする。【解決手段】購入者側ＰＣ３は、”０”のビットを埋め込んだパケットの暗号文ｃj(0)と、”１”のビットを埋め込んだパケットの暗号文ｃj(1)のうち、どちらか一方の暗号文のみを、管理センタ側サーバから送信された部分鍵に含まれる各乱数ｋｅｙi,jを用いて復号することができる。ここで、部分鍵は、拡大鍵に含まれる乱数の中から、購入者の電子指紋を構成する各ビットの値に応じた乱数を選択することにより、生成されたものであるため、購入者側ＰＣ３は、上記の部分鍵に含まれる各乱数ｋｅｙi,jを用いて復号することができた各パケットを組み立てることにより、購入者の電子指紋入りコンテンツを得ることができるが、販売者側は、拡大鍵から部分鍵を求められず、上記電子指紋入りコンテンツを得ることができない。【選択図】図９
2006163951.tif 000002
【特許請求の範囲】
【請求項１】
ディジタルコンテンツの販売者側に設置された販売者側コンピュータと、ディジタルコンテンツの購入者側に設置された購入者側コンピュータと、前記販売者側コンピュータと前記購入者側コンピュータとの間のディジタルコンテンツの売買を管理する管理センタに設置されたセンタ側コンピュータとから構成され、電子指紋を利用したディジタルコンテンツの管理システムにおいて、
前記販売者側コンピュータは、各種のディジタルコンテンツを記録するコンテンツ記録手段と、
前記コンテンツ記録手段に記録された各ディジタルコンテンツを複数のパケットデータ（以下、パケットと略す）に分割する分割手段と、
前記分割手段により分割された各パケットに”０”又は”１”の情報を埋め込む埋込手段と、
前記埋込手段により”０”又は”１”の情報が埋め込まれた各パケットの圧縮処理を行う圧縮手段と、
前記購入者側コンピュータから購入要求を受信する購入要求受信手段と、
前記購入要求受信手段により購入要求を受信した際に、前記圧縮手段により圧縮された各パケットに対する暗号化処理を行う暗号化手段と、
前記暗号化手段による暗号化処理後の各パケットを前記購入者側コンピュータに送信するパケット送信手段とを備え、
前記購入者側コンピュータは、前記販売者側コンピュータに購入要求を送信する購入要求送信手段と、
前記販売者側コンピュータのパケット送信手段により送信された各パケットを受信する受信手段と、
前記受信手段により受信した各パケットを復号する復号手段とを備え、
前記販売者側コンピュータは、前記購入者側コンピュータからディジタルコンテンツの購入要求を受信する前に、前記コンテンツ記録手段による記録処理と、前記分割手段による分割処理と、前記埋込手段による埋め込み処理と、前記圧縮手段による圧縮処理とを前処理として行い、
前記購入者側コンピュータは、前記復号手段による復号の結果、復号が成功した各パケットのみからディジタルコンテンツを組み立てることにより、購入者の電子指紋が埋め込まれたディジタルコンテンツを得るようにしたことを特徴とするディジタルコンテンツ管理システム。
【請求項２】
前記暗号化手段は、前記暗号化処理を共通鍵暗号方式で行うことを特徴とする請求項１に記載のディジタルコンテンツ管理システム。
【請求項３】
ディジタルコンテンツの販売者側に設置された販売者側コンピュータと、ディジタルコンテンツの購入者側に設置された購入者側コンピュータと、前記販売者側コンピュータと前記購入者側コンピュータとの間のディジタルコンテンツの売買を管理する管理センタに設置されたセンタ側コンピュータとから構成され、電子指紋を利用したディジタルコンテンツの管理システムにおいて、
前記センタ側コンピュータは、基本鍵に基づいて複数の乱数からなる拡大鍵を生成するセンタ側拡大鍵生成手段と、
購入者のＩＤ情報に基づいて、一連のビット列から構成される購入者の電子指紋を生成する電子指紋生成手段と、
前記センタ側拡大鍵生成手段により生成された拡大鍵に含まれる乱数の中から、前記電子指紋生成手段により生成された電子指紋を構成する各ビットの値に応じた乱数を選択して、前記拡大鍵の部分鍵を生成する部分鍵生成手段と、
前記部分鍵生成手段により生成された部分鍵を前記購入者側コンピュータに送信する部分鍵送信手段とを備え、
前記販売者側コンピュータは、各種のディジタルコンテンツを記録するコンテンツ記録手段と、
前記コンテンツ記録手段に記録された各ディジタルコンテンツを複数のパケットデータ（以下、パケットと略す）に分割する分割手段と、
前記分割手段により分割された各パケットに”０”のビットを埋め込んだパケットと、前記各パケットに”１”のビットを埋め込んだパケットとを作成する埋込パケット作成手段と、
前記購入者側コンピュータから購入要求を受信する購入要求受信手段と、
前記センタ側コンピュータにおける拡大鍵の生成に用いられた基本鍵と同じ基本鍵を記憶する基本鍵記憶手段と、
前記基本鍵記憶手段に記憶された基本鍵に基づいて、前記センタ側拡大鍵生成手段により生成された拡大鍵と同一の拡大鍵を生成する販売者側拡大鍵生成手段と、
前記販売者側拡大鍵生成手段により生成された拡大鍵を構成する各乱数のうち、別々の乱数に基づいて、前記埋込パケット作成手段により作成された、前記各パケットに”０”のビットを埋め込んだパケットと”１”のビットを埋め込んだパケットとを暗号化する暗号化手段と、
前記分割手段により分割された同一のパケットに基づいて前記埋込パケット作成手段により作成された”０”のビットを埋め込んだパケットと”１”のビットを埋め込んだパケットとが隣合う位置となるように、前記暗号化手段による暗号化後の各パケットを並べる配列手段と、
前記配列手段による配列後の各パケットを前記購入者側コンピュータに送信するパケット送信手段とを備え、
前記購入者側コンピュータは、前記販売者側コンピュータに購入要求を送信する購入要求送信手段と、
前記センタ側コンピュータの部分鍵送信手段により送信された部分鍵と、前記販売者側コンピュータのパケット送信手段により送信された各パケットとを受信する受信手段と、
前記受信手段により受信した各パケットを、前記受信手段により受信した部分鍵に含まれる各乱数を用いて復号する復号手段と、
前記復号手段による復号の結果、各パケットの復号が成功したか否かを判定する判定手段と、
前記判定手段により復号が成功したと判定された各パケットを組み立てるパケット組立手段とを備え、
前記購入者側コンピュータは、前記パケット組立手段により前記各パケットを組み立てることにより、購入者の電子指紋が埋め込まれたディジタルコンテンツを得るようにしたことを特徴とするディジタルコンテンツ管理システム。
【請求項４】
前記販売者側コンピュータは、前記埋込パケット作成手段により作成された各パケットを圧縮するパケット圧縮手段をさらに備え、
前記暗号化手段は、前記パケット圧縮手段による圧縮後の各パケットに対して、前記暗号化手段による暗号化処理を行うようにしたことを特徴とする請求項３に記載のディジタルコンテンツ管理システム。
【請求項５】
前記販売者側コンピュータのパケット圧縮手段は、前記購入要求受信手段が前記購入者側コンピュータから購入要求を受信する前に、前記埋込パケット作成手段により作成された各パケットを圧縮することを特徴とする請求項４に記載のディジタルコンテンツ管理システム。
【請求項６】
前記暗号化手段は、前記暗号化処理を共通鍵暗号方式で行うことを特徴とする請求項３に記載のディジタルコンテンツ管理システム。
【請求項７】
前記配列手段は、前記暗号化後の各パケットを並べる処理を行う度に、前記”０”のビットを埋め込んだパケットと”１”のビットを埋め込んだパケットとの前後の順番を並び替えるようにしたことを特徴とする請求項３に記載のディジタルコンテンツ管理システム。
【請求項８】
前記部分鍵生成手段は、前記センタ側拡大鍵生成手段により生成された拡大鍵に含まれる乱数を２つずつの乱数の組に分け、前記電子指紋生成手段により生成された電子指紋を構成する各ビットのうち、ｎ番目のビットの値が”０”か”１”かに応じて、ｎ番目の乱数の組に含まれる２つの乱数のうちのいずれの乱数を選択するかを決定するようにしたことを特徴とする請求項３に記載のディジタルコンテンツ管理システム。
【請求項９】
前記センタ側コンピュータは、販売者から渡された、基本鍵の束からなる鍵リストを記憶する鍵リスト記憶手段をさらに備え、
前記センタ側拡大鍵生成手段は、前記鍵リスト記憶手段に記憶された鍵リストに含まれる基本鍵の中から、購入者に応じた基本鍵を選択して、選択した基本鍵に基づいて拡大鍵を生成し、
前記部分鍵送信手段は、前記部分鍵と一緒に、前記センタ側拡大鍵生成手段が前記鍵リストに含まれる基本鍵の中から何番目の基本鍵を選択したかという情報（以下、インデックス情報という）を送信し、
前記購入者側コンピュータの購入要求送信手段は、前記センタ側コンピュータから前記受信手段により受信した前記インデックス情報を、前記購入要求と一緒に前記販売者側コンピュータに送信し、
前記販売者側コンピュータの基本鍵記憶手段は、前記センタ側コンピュータの鍵リスト記憶手段に記憶されている鍵リストと同一の鍵リストを記憶しており、
前記販売者側コンピュータは、前記購入要求受信手段により前記購入要求と一緒に前記インデックス情報を受信して、受信したインデックス情報に基づき、前記基本鍵記憶手段に記憶されている鍵リストに含まれる基本鍵の中から、前記センタ側拡大鍵生成手段による拡大鍵の生成に使用された基本鍵と同一の基本鍵を選択するようにしたことを特徴とする請求項３に記載のディジタルコンテンツ管理システム。
【請求項１０】
ディジタルコンテンツの販売者側に設置された販売者側コンピュータと、ディジタルコンテンツの購入者側に設置された購入者側コンピュータと、前記販売者側コンピュータと前記購入者側コンピュータとの間のディジタルコンテンツの売買を管理する管理センタに設置されたセンタ側コンピュータとから構成されたディジタルコンテンツの管理システムに適用される、電子指紋を利用したディジタルコンテンツの管理方法において、
前記販売者側コンピュータが、各種のディジタルコンテンツを記録するステップ、
前記販売者側コンピュータが、前記記録された各ディジタルコンテンツを複数のパケットデータ（以下、パケットと略す）に分割するステップ、
前記販売者側コンピュータが、前記各パケットに”０”又は”１”の情報を埋め込むステップ、
前記販売者側コンピュータが、前記”０”又は”１”の情報が埋め込まれた各パケットの圧縮処理を行うステップ、
前記購入者側コンピュータが、前記販売者側コンピュータに購入要求を送信するステップ、
前記販売者側コンピュータが、前記購入者側コンピュータから購入要求を受信するステップ、
前記販売者側コンピュータが、前記圧縮された各パケットに対する暗号化処理を行うステップ、
前記販売者側コンピュータが、前記暗号化処理後の各パケットを前記購入者側コンピュータに送信するステップ、
前記購入者側コンピュータが、前記販売者側コンピュータから送信された各パケットを受信するステップ、及び
前記購入者側コンピュータが、前記受信した各パケットを復号するステップからなり、
前記販売者側コンピュータは、前記購入者側コンピュータからディジタルコンテンツの購入要求を受信する前に、前記記録するステップと、前記分割するステップと、前記埋め込むステップと、前記圧縮処理を行うステップとを前処理として行い、
前記購入者側コンピュータは、前記復号するステップにおける復号の結果、復号が成功した各パケットのみからディジタルコンテンツを組み立てることにより、購入者の電子指紋が埋め込まれたディジタルコンテンツを得るようにしたことを特徴とするディジタルコンテンツ管理方法。
【請求項１１】
前記暗号化処理を共通鍵暗号方式で行うことを特徴とする請求項１０に記載のディジタルコンテンツ管理方法。
【請求項１２】
ディジタルコンテンツの販売者側に設置された販売者側コンピュータと、ディジタルコンテンツの購入者側に設置された購入者側コンピュータと、前記販売者側コンピュータと前記購入者側コンピュータとの間のディジタルコンテンツの売買を管理する管理センタに設置されたセンタ側コンピュータとから構成されたディジタルコンテンツの管理システムに適用される、電子指紋を利用したディジタルコンテンツの管理方法において、
前記センタ側コンピュータが、購入者のＩＤ情報に基づいて、一連のビット列から構成される購入者の電子指紋を生成するステップ、
前記センタ側コンピュータが、基本鍵に基づいて複数の乱数からなる拡大鍵を生成するステップ、
前記センタ側コンピュータが、前記拡大鍵に含まれる乱数の中から、前記電子指紋を構成する各ビットの値に応じた乱数を選択して、前記拡大鍵の部分鍵を生成するステップ、
前記センタ側コンピュータが、前記購入者側コンピュータに前記部分鍵を送信するステップ、
前記購入者側コンピュータが、前記センタ側コンピュータから送信された部分鍵を受信するステップ、
前記購入者側コンピュータが、前記販売者側コンピュータに購入要求を送信するステップ、
前記販売者側コンピュータが、自機に記録している各ディジタルコンテンツを複数のパケットデータ（以下、パケットと略す）に分割するステップ、
前記販売者側コンピュータが、前記各パケットに”０”のビットを埋め込んだパケットと、前記各パケットに”１”のビットを埋め込んだパケットとを作成するステップ、
前記販売者側コンピュータが、前記購入者側コンピュータから購入要求を受信するステップ、
前記販売者側コンピュータが、前記センタ側コンピュータにおける拡大鍵の生成に用いられた基本鍵と同一の基本鍵に基づいて、前記センタ側コンピュータにおいて生成された拡大鍵と同一の拡大鍵を生成するステップ、
前記販売者側コンピュータが、前記拡大鍵を構成する各乱数のうち、別々の乱数に基づいて、前記各パケットに”０”のビットを埋め込んだパケットと”１”のビットを埋め込んだパケットとを暗号化するステップ、
前記販売者側コンピュータが、同一のパケットに基づいて作成された”０”のビットを埋め込んだパケットと”１”のビットを埋め込んだパケットとが隣合う位置となるように、前記暗号化後の各パケットを並べるステップ、
前記販売者側コンピュータが、前記並べた各パケットを前記購入者側コンピュータに送信するステップ、
前記購入者側コンピュータが、前記販売者側コンピュータから送信された各パケットを受信するステップ、
前記購入者側コンピュータが、前記販売者側コンピュータから受信した各パケットを、前記センタ側コンピュータから受信した部分鍵に含まれる各乱数を用いて復号するステップ、
前記購入者側コンピュータが、前記復号の結果、各パケットの復号が成功したか否かを判定するステップ、及び
前記判定において復号が成功したと判定された各パケットを組み立てるステップからなり、
前記購入者側コンピュータは、前記各パケットを組み立てることにより、購入者の電子指紋が埋め込まれたディジタルコンテンツを得るようにしたことを特徴とするディジタルコンテンツ管理方法。
【請求項１３】
前記販売者側コンピュータは、前記”０”のビットを埋め込んだパケットと、前記”１”のビットを埋め込んだパケットとを圧縮してから、これらのパケットに対する暗号化処理を行うようにしたことを特徴とする請求項１２に記載のディジタルコンテンツ管理方法。
【請求項１４】
前記販売者側コンピュータは、前記購入者側コンピュータから購入要求を受信する前に、前記”０”のビットを埋め込んだパケットと、前記”１”のビットを埋め込んだパケットとを圧縮することを特徴とする請求項１３に記載のディジタルコンテンツ管理方法。
【請求項１５】
前記販売者側コンピュータは、前記暗号化処理を共通鍵暗号方式で行うことを特徴とする請求項１２に記載のディジタルコンテンツ管理方法。
【請求項１６】
前記販売者側コンピュータは、前記暗号化後の各パケットを並べるステップを実行する度に、前記”０”のビットを埋め込んだパケットと”１”のビットを埋め込んだパケットとの前後の順番を並び替えるようにしたことを特徴とする請求項１２に記載のディジタルコンテンツ管理方法。
【請求項１７】
前記センタ側コンピュータは、前記部分鍵を生成するステップにおいて、前記拡大鍵に含まれる乱数を２つずつの乱数の組に分け、前記電子指紋を構成する各ビットのうち、ｎ番目のビットの値が”０”か”１”かに応じて、ｎ番目の乱数の組に含まれる２つの乱数のうちのいずれの乱数を選択するかを決定するようにしたことを特徴とする請求項１２に記載のディジタルコンテンツ管理方法。
【請求項１８】
前記センタ側コンピュータは、
前記拡大鍵を生成するステップにおいて、販売者から渡された鍵リストに含まれる基本鍵の中から、購入者に応じた基本鍵を選択して、選択した基本鍵に基づいて拡大鍵を生成し、
前記部分鍵を送信するステップにおいて、前記部分鍵と一緒に、自機が前記鍵リストに含まれる基本鍵の中から何番目の基本鍵を選択したかという情報（以下、インデックス情報という）を送信し、
前記購入者側コンピュータは、前記センタ側コンピュータから受信した前記インデックス情報を、前記購入要求と一緒に前記販売者側コンピュータに送信し、
前記販売者側コンピュータは、前記センタ側コンピュータに記憶されている鍵リストと同一の鍵リストを記憶しており、
前記販売者側コンピュータは、前記購入者側コンピュータから受信したインデックス情報に基づき、前記鍵リストに含まれる基本鍵の中から、前記センタ側コンピュータにおける拡大鍵の生成に使用された基本鍵と同一の基本鍵を選択するようにしたことを特徴とする請求項１２に記載のディジタルコンテンツ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子指紋を利用したディジタルコンテンツの管理システム、及びその管理方法に係り、特に、オンデマンド型のディジタルコンテンツの配信を行う際に、購入者が要求したディジタルコンテンツに購入者の電子指紋を埋め込むことにより、不正にコピーされたディジタルコンテンツの配布者を特定する技術に関する。
【背景技術】
【０００２】
従来より、電子指紋を利用したディジタルコンテンツ（以下、コンテンツと略す）の管理システムが知られている（例えば、特許文献１及び２参照）。ところが、従来のコンテンツの管理システムの中には、上記特許文献１及び２に示されるシステムのように、購入者と販売者が所持する情報の非対称性を実現することができないものがある。この場合の情報の非対称性とは、コンテンツの売買のプロトコルが終了した後には、購入者のみが、購入者の電子指紋が埋め込まれたコンテンツを得ることができ、販売者は、購入者の電子指紋が埋め込まれたコンテンツを得ることができないという性質である。
【０００３】
上記の情報の非対称性の実現は、コンテンツの管理システムにおいて最も重要なことである。以下に、この点について詳述する。図１１に示されるように、購入者だけではなく、販売者も、購入者の電子指紋が埋め込まれたコンテンツ（図中の電子指紋入りコンテンツ）を所持している場合には、たとえ販売者が、購入者により不正配布されたコンテンツを発見し、そのコンテンツから電子指紋を検出して不正配布した購入者を特定したとしても、販売者は、この購入者の不正を法的に立証することができない。何故なら、販売者自身が、この購入者を陥れるために、この購入者の電子指紋が埋め込まれたコンテンツを配布する可能性があるからである。従って、購入者によるコンテンツの不正配布を立証するためには、上記の非対称性の実現が必要となる。
【０００４】
そこで、従来の電子指紋を利用したコンテンツの管理システムにおいて、「一方の取引者のみがデータの復号をすることができる」という公開鍵暗号方式の性質を利用して、上記の非対称性を実現したものがある。以下に、図１２を参照して、従来の非対称性を実現したコンテンツの管理システムについて説明する。このシステムでは、購入者側コンピュータ（図では、購入者と略している）は、公開された暗号鍵と、秘密鍵である復号鍵の両方を有しているが、販売者側コンピュータ（図では、販売者と略している）は、公開された暗号鍵のみを有している。購入者側コンピュータは、購入者の登録番号等のＩＤ情報を公開された暗号鍵で暗号化して販売者側コンピュータに送信する。販売者側コンピュータは、購入者側コンピュータからＩＤ情報の暗号文と購入要求とを受信すると、購入者側コンピュータから要求されたコンテンツを公開された暗号鍵で暗号化した後に、このコンテンツの暗号文と、購入者側コンピュータから受信したＩＤ情報の暗号文とを、これらの暗号文に用いている暗号の準同型写像の性質に基づき掛け合わせることで、電子指紋入りコンテンツの暗号文を得る。
【０００５】
しかしながら、従来の電子指紋を利用したコンテンツの管理システムでは、「一方の取引者のみがデータの復号をすることができる」という公開鍵暗号方式の性質を利用して、上記の非対称性を実現していたため、図１３に示されるように、膨大な量の計算が必要な公開鍵暗号方式で暗号化を行う必要があった。しかも、販売者側コンピュータが、購入者側コンピュータから受信したＩＤ情報の暗号文に基づいて電子指紋入りコンテンツの暗号文を得るためには、上記のＩＤ情報の暗号文と、圧縮されていない状態のコンテンツの暗号文とを掛け合わせる必要があるので、圧縮されていない状態の膨大な量のコンテンツデータに対して、膨大な量の計算が必要な公開鍵暗号方式で暗号化を行っていた。従って、コンテンツの暗号化に必要な時間が長くなるという問題があった。
【０００６】
また、一般にコンテンツのデータは、不可逆圧縮により圧縮が行われて、高い圧縮効果を得ることができる。しかし、暗号文に不可逆圧縮を行うと、復号することができなくなってしまう。また、暗号文は、コンテンツと異なり、ランダムなデータ系列であるため、可逆圧縮を行っても、圧縮効果は期待できない。このため、上記の電子指紋入りコンテンツの暗号文を圧縮した状態で購入者側コンピュータに送信することは行われていなかった。従って、従来の電子指紋を利用したコンテンツの管理システムでは、販売者側コンピュータが、元のコンテンツの約２倍〜３倍の情報量を持つ、電子指紋入りコンテンツの暗号文を、圧縮せずに購入者側コンピュータに送信していたために、送信するコンテンツのデータ量が多くなってしまう。
【０００７】
上記のように、コンテンツの暗号化に必要な時間が長くなるという問題や、販売者側コンピュータが購入者側コンピュータに送信するコンテンツのパケットデータ（以下、パケットという）の量が多くなってしまうという問題は、購入者側コンピュータが、購入したコンテンツのパケットを受信しながら再生するというリアルタイム再生処理を行うことができないという問題につながる。
【特許文献１】特開平１１−１１９６５１号公報
【特許文献２】特開平１１−７２４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、上記の問題を解決するためになされたものであり、購入者側コンピュータのみが、購入者の電子指紋が埋め込まれたコンテンツを得ることができるようにして、購入者によるコンテンツの不正配布を立証することが容易で、しかも、販売者側コンピュータが、購入者側コンピュータから購入要求を受信した際に、購入要求を受信してから購入者側コンピュータにコンテンツの暗号文を作成するまでの処理時間や、購入者側コンピュータに送信するコンテンツのパケットのデータ量を少なくして、購入者側コンピュータが、購入したコンテンツのリアルタイム再生処理を行うことが可能なディジタルコンテンツ管理システム、及びディジタルコンテンツ管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために請求項１の発明は、ディジタルコンテンツの販売者側に設置された販売者側コンピュータと、ディジタルコンテンツの購入者側に設置された購入者側コンピュータと、前記販売者側コンピュータと前記購入者側コンピュータとの間のディジタルコンテンツの売買を管理する管理センタに設置されたセンタ側コンピュータとから構成され、電子指紋を利用したディジタルコンテンツの管理システムにおいて、前記販売者側コンピュータは、各種のディジタルコンテンツを記録するコンテンツ記録手段と、前記コンテンツ記録手段に記録された各ディジタルコンテンツを複数のパケットデータ（以下、パケットと略す）に分割する分割手段と、前記分割手段により分割された各パケットに”０”又は”１”の情報を埋め込む埋込手段と、前記埋込手段により”０”又は”１”の情報が埋め込まれた各パケットの圧縮処理を行う圧縮手段と、前記購入者側コンピュータから購入要求を受信する購入要求受信手段と、前記購入要求受信手段により購入要求を受信した際に、前記圧縮手段により圧縮された各パケットに対する暗号化処理を行う暗号化手段と、前記暗号化手段による暗号化処理後の各パケットを前記購入者側コンピュータに送信するパケット送信手段とを備え、前記購入者側コンピュータは、前記販売者側コンピュータに購入要求を送信する購入要求送信手段と、前記販売者側コンピュータのパケット送信手段により送信された各パケットを受信する受信手段と、前記受信手段により受信した各パケットを復号する復号手段とを備え、前記販売者側コンピュータは、前記購入者側コンピュータからディジタルコンテンツの購入要求を受信する前に、前記コンテンツ記録手段による記録処理と、前記分割手段による分割処理と、前記埋込手段による埋め込み処理と、前記圧縮手段による圧縮処理とを前処理として行い、前記購入者側コンピュータは、前記復号手段による復号の結果、復号が成功した各パケットのみからディジタルコンテンツを組み立てることにより、購入者の電子指紋が埋め込まれたディジタルコンテンツを得るようにしたものである。
【００１０】
請求項２の発明は、請求項１に記載のディジタルコンテンツ管理システムにおいて、前記暗号化手段は、前記暗号化処理を共通鍵暗号方式で行うものである。
【００１１】
請求項３の発明は、ディジタルコンテンツの販売者側に設置された販売者側コンピュータと、ディジタルコンテンツの購入者側に設置された購入者側コンピュータと、前記販売者側コンピュータと前記購入者側コンピュータとの間のディジタルコンテンツの売買を管理する管理センタに設置されたセンタ側コンピュータとから構成され、電子指紋を利用したディジタルコンテンツの管理システムにおいて、前記センタ側コンピュータは、基本鍵に基づいて複数の乱数からなる拡大鍵を生成するセンタ側拡大鍵生成手段と、購入者のＩＤ情報に基づいて、一連のビット列から構成される購入者の電子指紋を生成する電子指紋生成手段と、前記センタ側拡大鍵生成手段により生成された拡大鍵に含まれる乱数の中から、前記電子指紋生成手段により生成された電子指紋を構成する各ビットの値に応じた乱数を選択して、前記拡大鍵の部分鍵を生成する部分鍵生成手段と、前記部分鍵生成手段により生成された部分鍵を前記購入者側コンピュータに送信する部分鍵送信手段とを備え、前記販売者側コンピュータは、各種のディジタルコンテンツを記録するコンテンツ記録手段と、前記コンテンツ記録手段に記録された各ディジタルコンテンツを複数のパケットデータ（以下、パケットと略す）に分割する分割手段と、前記分割手段により分割された各パケットに”０”のビットを埋め込んだパケットと、前記各パケットに”１”のビットを埋め込んだパケットとを作成する埋込パケット作成手段と、前記購入者側コンピュータから購入要求を受信する購入要求受信手段と、前記センタ側コンピュータにおける拡大鍵の生成に用いられた基本鍵と同じ基本鍵を記憶する基本鍵記憶手段と、前記基本鍵記憶手段に記憶された基本鍵に基づいて、前記センタ側拡大鍵生成手段により生成された拡大鍵と同一の拡大鍵を生成する販売者側拡大鍵生成手段と、前記販売者側拡大鍵生成手段により生成された拡大鍵を構成する各乱数に基づいて、前記埋込パケット作成手段により作成された各パケットを暗号化する暗号化手段と、前記分割手段により分割された同一のパケットに基づいて前記埋込パケット作成手段により作成された”０”のビットを埋め込んだパケットと”１”のビットを埋め込んだパケットとが隣合う位置となるように、前記暗号化手段による暗号化後の各パケットを並べる配列手段と、前記配列手段による配列後の各パケットを前記購入者側コンピュータに送信するパケット送信手段とを備え、前記購入者側コンピュータは、前記販売者側コンピュータに購入要求を送信する購入要求送信手段と、前記センタ側コンピュータの部分鍵送信手段により送信された部分鍵と、前記販売者側コンピュータのパケット送信手段により送信された各パケットとを受信する受信手段と、前記受信手段により受信した各パケットを、前記受信手段により受信した部分鍵に含まれる各乱数を用いて復号する復号手段と、前記復号手段による復号の結果、各パケットの復号が成功したか否かを判定する判定手段と、前記判定手段により復号が成功したと判定された各パケットを組み立てるパケット組立手段とを備え、前記購入者側コンピュータは、前記パケット組立手段により前記各パケットを組み立てることにより、購入者の電子指紋が埋め込まれたディジタルコンテンツを得るようにしたたものである。
【００１２】
請求項４の発明は、請求項３に記載のディジタルコンテンツ管理システムにおいて、前記販売者側コンピュータは、前記埋込パケット作成手段により作成された各パケットを圧縮するパケット圧縮手段をさらに備え、前記暗号化手段は、前記パケット圧縮手段による圧縮後の各パケットに対して、前記暗号化手段による暗号化処理を行うようにしたものである。
【００１３】
請求項５の発明は、請求項４に記載のディジタルコンテンツ管理システムにおいて、前記販売者側コンピュータのパケット圧縮手段は、前記購入要求受信手段が前記購入者側コンピュータから購入要求を受信する前に、前記埋込パケット作成手段により作成された各パケットを圧縮するものである。
【００１４】
請求項６の発明は、請求項３に記載のディジタルコンテンツ管理システムにおいて、前記暗号化手段は、前記暗号化処理を共通鍵暗号方式で行うものである。
【００１５】
請求項７の発明は、請求項３に記載のディジタルコンテンツ管理システムにおいて、前記配列手段は、前記暗号化後の各パケットを並べる処理を行う度に、前記”０”のビットを埋め込んだパケットと”１”のビットを埋め込んだパケットとの前後の順番を並び替えるようにしたものである。
【００１６】
請求項８の発明は、請求項３に記載のディジタルコンテンツ管理システムにおいて、前記部分鍵生成手段は、前記センタ側拡大鍵生成手段により生成された拡大鍵に含まれる乱数を２つずつの乱数の組に分け、前記電子指紋生成手段により生成された電子指紋を構成する各ビットのうち、ｎ番目のビットの値が”０”か”１”かに応じて、ｎ番目の乱数の組に含まれる２つの乱数のうちのいずれの乱数を選択するかを決定するようにしたものである。
【００１７】
請求項９の発明は、請求項３に記載のディジタルコンテンツ管理システムにおいて、前記センタ側コンピュータは、販売者から渡された、基本鍵の束からなる鍵リストを記憶する鍵リスト記憶手段をさらに備え、前記センタ側拡大鍵生成手段は、前記鍵リスト記憶手段に記憶された鍵リストに含まれる基本鍵の中から、購入者に応じた基本鍵を選択して、選択した基本鍵に基づいて拡大鍵を生成し、前記部分鍵送信手段は、前記部分鍵と一緒に、前記センタ側拡大鍵生成手段が前記鍵リストに含まれる基本鍵の中から何番目の基本鍵を選択したかという情報（以下、インデックス情報という）を送信し、前記購入者側コンピュータの購入要求送信手段は、前記センタ側コンピュータから前記受信手段により受信した前記インデックス情報を、前記購入要求と一緒に前記販売者側コンピュータに送信し、前記販売者側コンピュータの基本鍵記憶手段は、前記センタ側コンピュータの鍵リスト記憶手段に記憶されている鍵リストと同一の鍵リストを記憶しており、前記販売者側コンピュータは、前記購入要求受信手段により前記購入要求と一緒に前記インデックス情報を受信して、受信したインデックス情報に基づき、前記基本鍵記憶手段に記憶されている鍵リストに含まれる基本鍵の中から、前記センタ側拡大鍵生成手段による拡大鍵の生成に使用された基本鍵と同一の基本鍵を選択するようにしたものである。
【００１８】
請求項１０の発明は、ディジタルコンテンツの販売者側に設置された販売者側コンピュータと、ディジタルコンテンツの購入者側に設置された購入者側コンピュータと、前記販売者側コンピュータと前記購入者側コンピュータとの間のディジタルコンテンツの売買を管理する管理センタに設置されたセンタ側コンピュータとから構成されたディジタルコンテンツの管理システムに適用される、電子指紋を利用したディジタルコンテンツの管理方法において、前記販売者側コンピュータが、各種のディジタルコンテンツを記録するステップ、前記販売者側コンピュータが、前記記録された各ディジタルコンテンツを複数のパケットデータ（以下、パケットと略す）に分割するステップ、前記販売者側コンピュータが、前記各パケットに”０”又は”１”の情報を埋め込むステップ、前記販売者側コンピュータが、前記”０”又は”１”の情報が埋め込まれた各パケットの圧縮処理を行うステップ、前記購入者側コンピュータが、前記販売者側コンピュータに購入要求を送信するステップ、前記販売者側コンピュータが、前記購入者側コンピュータから購入要求を受信するステップ、前記販売者側コンピュータが、前記圧縮された各パケットに対する暗号化処理を行うステップ、前記販売者側コンピュータが、前記暗号化処理後の各パケットを前記購入者側コンピュータに送信するステップ、前記購入者側コンピュータが、前記販売者側コンピュータから送信された各パケットを受信するステップ、及び前記購入者側コンピュータが、前記受信した各パケットを復号するステップからなり、前記販売者側コンピュータは、前記購入者側コンピュータからディジタルコンテンツの購入要求を受信する前に、前記記録するステップと、前記分割するステップと、前記埋め込むステップと、前記圧縮処理を行うステップとを前処理として行い、前記購入者側コンピュータは、前記復号するステップにおける復号の結果、復号が成功した各パケットのみからディジタルコンテンツを組み立てることにより、購入者の電子指紋が埋め込まれたディジタルコンテンツを得るようにしたものである。
【００１９】
請求項１１の発明は、請求項１０に記載のディジタルコンテンツ管理方法において、前記暗号化処理を共通鍵暗号方式で行うものである。
【００２０】
請求項１２の発明は、ディジタルコンテンツの販売者側に設置された販売者側コンピュータと、ディジタルコンテンツの購入者側に設置された購入者側コンピュータと、前記販売者側コンピュータと前記購入者側コンピュータとの間のディジタルコンテンツの売買を管理する管理センタに設置されたセンタ側コンピュータとから構成されたディジタルコンテンツの管理システムに適用される、電子指紋を利用したディジタルコンテンツの管理方法において、前記センタ側コンピュータが、購入者のＩＤ情報に基づいて、一連のビット列から構成される購入者の電子指紋を生成するステップ、前記センタ側コンピュータが、基本鍵に基づいて複数の乱数からなる拡大鍵を生成するステップ、前記センタ側コンピュータが、前記拡大鍵に含まれる乱数の中から、前記電子指紋を構成する各ビットの値に応じた乱数を選択して、前記拡大鍵の部分鍵を生成するステップ、前記センタ側コンピュータが、前記購入者側コンピュータに前記部分鍵を送信するステップ、前記購入者側コンピュータが、前記センタ側コンピュータから送信された部分鍵を受信するステップ、前記購入者側コンピュータが、前記販売者側コンピュータに購入要求を送信するステップ、前記販売者側コンピュータが、自機に記録している各ディジタルコンテンツを複数のパケットデータ（以下、パケットと略す）に分割するステップ、前記販売者側コンピュータが、前記各パケットに”０”のビットを埋め込んだパケットと、前記各パケットに”１”のビットを埋め込んだパケットとを作成するステップ、前記販売者側コンピュータが、前記購入者側コンピュータから購入要求を受信するステップ、前記販売者側コンピュータが、前記センタ側コンピュータにおける拡大鍵の生成に用いられた基本鍵と同一の基本鍵に基づいて、前記センタ側コンピュータにおいて生成された拡大鍵と同一の拡大鍵を生成するステップ、前記販売者側コンピュータが、前記拡大鍵を構成する各乱数に基づいて、前記”０”のビットを埋め込んだパケットと、前記”１”のビットを埋め込んだパケットとを暗号化するステップ、前記販売者側コンピュータが、同一のパケットに基づいて作成された”０”のビットを埋め込んだパケットと”１”のビットを埋め込んだパケットとが隣合う位置となるように、前記暗号化後の各パケットを並べるステップ、前記販売者側コンピュータが、前記並べた各パケットを前記購入者側コンピュータに送信するステップ、前記購入者側コンピュータが、前記販売者側コンピュータから送信された各パケットを受信するステップ、前記購入者側コンピュータが、前記販売者側コンピュータから受信した各パケットを、前記センタ側コンピュータから受信した部分鍵に含まれる各乱数を用いて復号するステップ、前記購入者側コンピュータが、前記復号の結果、各パケットの復号が成功したか否かを判定するステップ、及び前記判定において復号が成功したと判定された各パケットを組み立てるステップからなり、前記購入者側コンピュータは、前記各パケットを組み立てることにより、購入者の電子指紋が埋め込まれたディジタルコンテンツを得るようにしたものである。
【００２１】
請求項１３の発明は、請求項１２に記載のディジタルコンテンツ管理方法において、前記販売者側コンピュータは、前記”０”のビットを埋め込んだパケットと、前記”１”のビットを埋め込んだパケットとを圧縮してから、これらのパケットに対する暗号化処理を行うようにしたものである。
【００２２】
請求項１４の発明は、請求項１３に記載のディジタルコンテンツ管理方法において、前記販売者側コンピュータは、前記購入者側コンピュータから購入要求を受信する前に、前記”０”のビットを埋め込んだパケットと、前記”１”のビットを埋め込んだパケットとを圧縮するものである。
【００２３】
請求項１５の発明は、請求項１２に記載のディジタルコンテンツ管理方法において、前記販売者側コンピュータは、前記暗号化処理を共通鍵暗号方式で行うものである。
【００２４】
請求項１６の発明は、請求項１２に記載のディジタルコンテンツ管理方法において、前記販売者側コンピュータは、前記暗号化後の各パケットを並べるステップを実行する度に、前記”０”のビットを埋め込んだパケットと”１”のビットを埋め込んだパケットとの前後の順番を並び替えるようにしたものである。
【００２５】
請求項１７の発明は、請求項１２に記載のディジタルコンテンツ管理方法において、前記センタ側コンピュータは、前記部分鍵を生成するステップにおいて、前記拡大鍵に含まれる乱数を２つずつの乱数の組に分け、前記電子指紋を構成する各ビットのうち、ｎ番目のビットの値が”０”か”１”かに応じて、ｎ番目の乱数の組に含まれる２つの乱数のうちのいずれの乱数を選択するかを決定するようにしたものである。
【００２６】
請求項１８の発明は、請求項１２に記載のディジタルコンテンツ管理方法において、前記センタ側コンピュータは、前記拡大鍵を生成するステップにおいて、販売者から渡された鍵リストに含まれる基本鍵の中から、購入者に応じた基本鍵を選択して、選択した基本鍵に基づいて拡大鍵を生成し、前記部分鍵を送信するステップにおいて、前記部分鍵と一緒に、自機が前記鍵リストに含まれる基本鍵の中から何番目の基本鍵を選択したかという情報（以下、インデックス情報という）を送信し、前記購入者側コンピュータは、前記センタ側コンピュータから受信した前記インデックス情報を、前記購入要求と一緒に前記販売者側コンピュータに送信し、前記販売者側コンピュータは、前記センタ側コンピュータに記憶されている鍵リストと同一の鍵リストを記憶しており、前記販売者側コンピュータは、前記購入者側コンピュータから受信したインデックス情報に基づき、前記鍵リストに含まれる基本鍵の中から、前記センタ側コンピュータにおける拡大鍵の生成に使用された基本鍵と同一の基本鍵を選択するようにしたものである。
【発明の効果】
【００２７】
請求項１又は請求項１０の発明によれば、販売者側コンピュータは、購入者側コンピュータからディジタルコンテンツの購入要求を受信する前に、各種のディジタルコンテンツの記録処理と、各ディジタルコンテンツの複数のパケットへの分割処理と、各パケットへの”０”又は”１”の情報の埋め込み処理と、”０”又は”１”の情報が埋め込まれた各パケットの圧縮処理とを前処理として行うようにした。これにより、販売者側コンピュータが、購入者側コンピュータからディジタルコンテンツの購入要求を受信した後に行う処理を、圧縮された各パケットに対する暗号化処理と、暗号化処理後の各パケットを購入者側コンピュータに送信する処理だけにすることができる。また、従来の情報の非対称性を実現したコンテンツの管理システムと異なり、コンテンツを構成する各パケットを圧縮してから暗号化することができるので、従来の情報の非対称性を実現したコンテンツの管理システムと比べて、暗号化処理の対象となるコンテンツのデータ量を減らすことができる。従って、販売者側コンピュータが、購入者側コンピュータより購入要求を受信してからコンテンツの暗号文を作成するまでの処理時間を短縮することができる。
【００２８】
また、上記のように、販売者側コンピュータが、コンテンツを構成する各パケットを圧縮してから暗号化するようにしたことにより、購入者側コンピュータに送信する暗号化されたパケットのデータ量を少なくすることができるので、これらのパケットの送信に必要な通信時間を短縮することができる。
【００２９】
従って、購入者側コンピュータが、購入したコンテンツのリアルタイム再生処理を行うことが可能となる。
【００３０】
請求項２又は請求項１１の発明によれば、圧縮された各パケットに対する暗号化処理を共通鍵暗号方式で行うようにしたことにより、膨大な量の計算が必要な公開鍵暗号方式で暗号化を行う場合と比べて、販売者側コンピュータが、コンテンツを構成する各パケットの暗号文を作成するのに必要な処理時間を短縮することができる。
【００３１】
請求項３又は請求項１２の発明によれば、販売者側コンピュータは、拡大鍵を構成する各乱数のうち、別々の乱数に基づいて、コンテンツを構成する各パケットに”０”のビットを埋め込んだパケットと、”１”のビットを埋め込んだパケットとを暗号化して、購入者側コンピュータに送信する。そして、購入者側コンピュータは、上記の”０”のビットを埋め込んだパケットを暗号化したパケットと、”１”のビットを埋め込んだパケットを暗号化したパケットのうち、どちらか一方のパケットのみを、センタ側コンピュータから送信された部分鍵に含まれる各乱数を用いて復号することができる。ここで、部分鍵は、拡大鍵に含まれる乱数の中から、購入者の電子指紋を構成する各ビットの値に応じた乱数を選択することにより、生成されたものであるため、購入者側コンピュータは、上記の部分鍵に含まれる各乱数を用いて復号することができた各パケットを組み立てることにより、購入者の電子指紋が埋め込まれたディジタルコンテンツを得ることができる。すなわち、購入者側コンピュータが取得したディジタルコンテンツを構成する各パケットに埋め込まれた”０”のビットと”１”のビットとを並べると、購入者の電子指紋となる。
【００３２】
上記のように、購入者側コンピュータは、部分鍵を有しているため、この部分鍵を利用して購入者の電子指紋が埋め込まれたディジタルコンテンツを得ることができるが、販売者側コンピュータは、購入者の部分鍵に関する情報を有しておらず、販売者側コンピュータが持つ拡大鍵から購入者の部分鍵を求めることができないため、購入者の電子指紋が埋め込まれたディジタルコンテンツを得ることができない。従って、購入者のみが、購入者の電子指紋が埋め込まれたコンテンツを得ることができるので、購入者によるディジタルコンテンツの不正配布を立証することが可能となり、ディジタルコンテンツの著作権を有効に保護することができる。
【００３３】
請求項４又は請求項１３の発明によれば、販売者側コンピュータは、前記”０”のビットを埋め込んだパケットと、前記”１”のビットを埋め込んだパケットとを圧縮してから、これらのパケットに対する暗号化処理を行うようにしたことことにより、従来の情報の非対称性を実現したコンテンツの管理システムと比べて、暗号化処理の対象となるコンテンツのデータ量を減らすことができる。従って、販売者側コンピュータが、購入者側コンピュータより購入要求を受信してからコンテンツの暗号文を作成するまでの処理時間を短縮することができる。また、上記のように、販売者側コンピュータが、コンテンツを構成する各パケットを圧縮してから暗号化するようにしたことにより、購入者側コンピュータに送信する暗号化されたパケットのデータ量を少なくすることができるので、これらのパケットの送信に必要な通信時間を短縮することができる。従って、購入者側コンピュータが、購入したコンテンツのリアルタイム再生処理を行うことが可能となる。
【００３４】
請求項５又は請求項１４の発明によれば、販売者側コンピュータが、購入者側コンピュータから購入要求を受信する前に、”０”のビットを埋め込んだパケットと、”１”のビットを埋め込んだパケットとを圧縮するようにしたことにより、販売者側コンピュータが、購入者側コンピュータからディジタルコンテンツの購入要求を受信した後に行う処理を、圧縮された各パケットに対する暗号化処理と、暗号化処理後の各パケットを購入者側コンピュータに送信する処理だけにすることができる。従って、販売者側コンピュータが、購入者側コンピュータより購入要求を受信してからコンテンツのパケットの暗号文を送信するまでの処理時間を短縮することができる。
【００３５】
請求項６又は請求項１５の発明によれば、販売者側コンピュータが、上記の圧縮された各パケットに対する暗号化処理を共通鍵暗号方式で行うようにしたことにより、膨大な量の計算が必要な公開鍵暗号方式で暗号化を行う場合と比べて、販売者側コンピュータが、コンテンツを構成する各パケットの暗号文を作成するのに必要な処理時間を短縮することができる。
【００３６】
請求項７又は請求項１６の発明によれば、販売者側コンピュータは、暗号化後の各パケットを並べる処理を行う度に、”０”のビットを埋め込んだパケットと”１”のビットを埋め込んだパケットの前後の順番を並び替えるようにしたことにより、”０”のビットを埋め込んだパケットと”１”のビットを埋め込んだパケットの前後の順番を購入者に知られないようにすることができる。従って、購入者が自分の電子指紋を知ることができないようにすることができる。
【００３７】
請求項８又は請求項１７の発明によれば、拡大鍵に含まれる乱数の中から、電子指紋を構成する各ビットの値に応じた乱数を選択して、拡大鍵の部分鍵を生成する処理において、拡大鍵に含まれる乱数を２つずつの乱数の組に分け、購入者の電子指紋を構成する各ビットのうち、ｎ番目のビットの値が”０”か”１”かに応じて、ｎ番目の乱数の組に含まれる２つの乱数のうちのいずれの乱数を選択するかを決定するようにした。購入者側コンピュータは、この部分鍵に含まれる各乱数を用いて復号することができた各パケットを組み立てることにより、購入者の電子指紋が埋め込まれたディジタルコンテンツを得ることができる。すなわち、購入者側コンピュータが取得したディジタルコンテンツを構成する各パケットに埋め込まれた”０”のビットと”１”のビットとを並べると、購入者の電子指紋となる。
【００３８】
請求項９又は請求項１８の発明によれば、センタ側コンピュータ及び販売者側コンピュータが、同じ鍵リストを記憶しておいて、この鍵リストに含まれる基本鍵の中から、購入者に応じた基本鍵を選択して、選択した基本鍵に基づいて拡大鍵を生成するようにしたことにより、購入者毎に異なる拡大鍵を生成することができ、また、拡大鍵に基づいて生成される部分鍵のバリエーションを増やすことができる。
【発明を実施するための最良の形態】
【００３９】
本発明を実施するための最良の形態について図面を参照して説明する。本発明は、電子指紋を利用したディジタルコンテンツの管理システム、及びその管理方法に係り、特に、オンデマンド型のディジタルコンテンツの配信を行う際に、購入者が要求したディジタルコンテンツに購入者の電子指紋を埋め込んで購入者に送信することにより、不正にコピーされたディジタルコンテンツの配布者を特定する技術に関するものである。以下に記載した実施形態は、本発明を網羅するものではなく、本発明は、下記の形態だけに限定されない。
【００４０】
図１は、本実施形態によるディジタルコンテンツの管理システムにおける処理の概略を示す。ディジタルコンテンツ管理システム１（以下、コンテンツ管理システムと略す）は、ディジタルコンテンツ（以下、コンテンツと略す）の販売者側に設置された販売者側サーバ２（販売者側コンピュータ；図では、販売者と略す）と、コンテンツの購入者側に設置された購入者側ＰＣ３（購入者側コンピュータ；図では、購入者と略す）と、販売者側サーバ２と購入者側ＰＣ３との間のコンテンツの売買を管理する管理センタに設置された管理センタ側サーバ４（センタ側コンピュータ；図では、センタと略す）とを、インターネット等のネットワーク５（図２参照）で接続したシステムである。行政機関や銀行等の第三者機関が、上記の管理センタに相当する。なお、上記図１２に示される従来の情報の非対称性を実現したコンテンツの管理システムにおいても、購入者側から販売者側に送信される暗号文に、本当に購入者のＩＤ情報が含まれている否かが不明であるので、この暗号文に購入者のＩＤ情報が含まれていることを照明するための登録証明書を発行する役割を担う管理センタが必要であった。
【００４１】
次に、上記コンテンツ管理システム１における処理の概略について説明する。自分の所有するコンテンツの販売を望む販売者は、図中の矢印１１に示されるように、自分の使用する基本鍵の束からなる鍵リスト９を、販売者側サーバ２から管理センタ側サーバ４に送信して、管理センタ側サーバ４に鍵リスト９を登録する。そして、図中の矢印１２に示されるように、購入者側ＰＣ３から管理センタ側サーバ４に、ユーザ登録申請のデータが送信されると、管理センタ側サーバ４は、鍵リスト９に含まれる基本鍵の中から、１つの基本鍵を選択して、この基本鍵に基き拡大鍵を生成する。次に、管理センタ側サーバ４は、拡大鍵に含まれる乱数の中から選択された乱数から構成される復号鍵の系列（請求項における部分鍵に相当）を発行して、図中の矢印１３に示されるように、この復号鍵系列を登録証明書のデータと共に、購入者側ＰＣ３に送信する。そして、図中の矢印１４に示されるように、購入者が、購入者側ＰＣ３を用いて、登録証明書のデータと購入要求とを販売者側サーバ２に送信することにより、販売者に購入依頼を行うと、販売者側サーバ２は、図中の矢印１５に示されるように、コンテンツのパケットの暗号文を購入者側ＰＣ３に配信する。
【００４２】
ここで、上記の購入者側ＰＣ３から販売者側サーバ２に送信する登録証明書のデータとして、電子マネーを用いることが望ましい。すなわち、購入者及び販売者を管理センタ側サーバ４に登録しておいて、購入者は管理センタから引き出した電子マネーを使って販売者に購入依頼を行い、販売者は後で銀行等の管理センタから利益を回収する仕組みとすることが望ましい。
【００４３】
詳細は、後述するが、本コンテンツ管理システム１では、購入者側ＰＣ３は、販売者側サーバ２から送信された多数のパケットの暗号文を復号して、復号に成功したパケットのみを組み立てることにより、購入者の電子指紋が埋め込まれたコンテンツ（図中の電子指紋入りコンテンツＸ(wi)）を得ることができる。また、本コンテンツ管理システム１では、販売者側サーバ２が、購入者側ＰＣ３からコンテンツの購入要求を受信する前に、各コンテンツの複数のパケットへの分割処理や、各パケットの圧縮処理等を前処理として行うようにしたことにより、各パケットを圧縮しないで暗号化する場合と比べて、暗号化処理の対象となるデータ量を減らすことができる。従って、販売者側サーバ２が、購入者側ＰＣ３より購入要求を受信してからコンテンツの暗号文を作成するまでの処理時間を短縮することができる。また、上記のように、販売者側サーバ２が、コンテンツを構成する各パケットを圧縮してから暗号化するようにしたことにより、購入者側ＰＣ３に送信する暗号化されたパケットのデータ量を少なくすることができるので、これらのパケットの送信に必要な通信時間を短縮することができる。従って、購入者側ＰＣ３が、購入したコンテンツのリアルタイム再生処理を行うことが可能となる。
【００４４】
次に、上記のコンテンツ管理システム１のハードウェア構成について図２を参照して説明する。上記の販売者側サーバ２は、装置全体の制御を行うマイクロプロセッサ６０と、各種のデータやプログラム等を格納したハードディスク６１（コンテンツ記録手段、基本鍵記憶手段）と、ハードディスク６１に格納された各プログラムの実行時に、各プログラムがローディングされるメモリ６２と、各種の指示を入力するためのマウス、キーボード等からなる操作部６４と、ネットワーク５上の他の接続機器（購入者側ＰＣ３及び管理センタ側サーバ４）に対するデータの送受信を行う送受信部６３（パケット送信手段）と、ディスプレイ６５とを有している。ハードディスク６１には、上記の鍵リスト９に加えて、配信用のコンテンツを構成する各パケットに対して上記の圧縮処理等の前処理を施したパケットである圧縮済パケット５４、各種の作業用データ等からなる各種データ６９、配信用のコンテンツを構成する各パケットに対して上記の圧縮処理等の前処理を実行するためのプログラムである前処理用ＰＧ６６、前処理用ＰＧ６６により圧縮処理等の前処理が施されたパケットに対して暗号化処理を行うためのプログラムである暗号化ＰＧ６７、暗号化処理後の各パケットを並べ替えるためのプログラムである並び替えＰＧ６８、及びその他の各種データ６９が格納されている。
【００４５】
上記のマイクロプロセッサ６０及び前処理用ＰＧ６６が、請求項における分割手段、埋込手段、埋込パケット作成手段、圧縮手段、及びパケット圧縮手段に相当する。また、マイクロプロセッサ６０及び暗号化ＰＧ６７が、請求項における暗号化手段、及び販売者側拡大鍵生成手段に相当する。さらにまた、マイクロプロセッサ６０及び並び替えＰＧ６８が、請求項における配列手段に相当する。
【００４６】
また、図に示されるように、購入者側ＰＣ３も、販売者側サーバ２と略同様な構成になっている。購入者側ＰＣ３のハードディスク７１には、販売者側サーバ２から送信されたパケットの暗号文を復号するためのプログラムである復号化ＰＧ７６、復号化ＰＧ７６により復号することができたパケットのみを組み立てるためのプログラムであるパケット組立ＰＧ７７、パケット組立ＰＧ７７により組み立てられた電子指紋入りコンテンツＸ(wi)、及びその他の作業用データ等からなる各種データ７９が格納されている。購入者側ＰＣ３のその他の構成については、販売者側サーバ２と基本的に同じであるので、ここでは説明を省略する。購入者側ＰＣ３の送受信部７３が、請求項における購入要求送信手段、及び受信手段に相当する。購入者側ＰＣ３のマイクロプロセッサ７０及び復号化ＰＧ７６が、請求項における復号手段に相当する。購入者側ＰＣ３のマイクロプロセッサ７０及びパケット組立ＰＧ７７が、請求項における判定手段、及びパケット組立手段に相当する。
【００４７】
また、図に示されるように、管理センタ側サーバ４も、販売者側サーバ２と略同様な構成になっている。管理センタ側サーバ４のハードディスク８１（鍵リスト記憶手段）には、販売者側サーバ２から送信された鍵リスト９のデータベースである鍵リストＤＢ８６、購入者のＩＤ情報に基づいて生成された購入者の電子指紋のデータベースである電子指紋ＤＢ８７、購入者側ＰＣ３へ送信する復号鍵系列を作成するためのプログラムである復号鍵作成ＰＧ８８、及びその他の作業用データ等からなる各種データ８９が格納されている。管理センタ側サーバ４のその他の構成については、販売者側サーバ２と基本的に同じであるので、ここでは説明を省略する。管理センタ側サーバ４のマイクロプロセッサ８０及び復号鍵作成ＰＧ８８が、請求項におけるセンタ側拡大鍵生成手段、電子指紋生成手段、及び部分鍵生成手段に相当する。また、管理センタ側サーバ４の送受信部８３が、請求項における部分鍵送信手段に相当する。
【００４８】
なお、以下の説明では、説明を簡単にするために、販売者側サーバ２、購入者側ＰＣ３及び管理センタ側サーバ４を各処理の主語にして説明するが、実際には、これらの処理は、主に販売者側サーバ２のマイクロプロセッサ６０、購入者側ＰＣ３のマイクロプロセッサ７０、及び管理センタ側サーバ４のマイクロプロセッサ８０によって行われる。
【００４９】
図３は、上記コンテンツ管理システム１における処理のイメージを示した図であり、上記図１と略同じ内容を示している。矢印１０に示されるように、販売者側サーバ２から購入者側ＰＣ３へ送信されるコンテンツのパケットの暗号化には、共通鍵暗号方式が用いられる。また、詳細は後述するが、矢印１０に示される電子指紋プロトコルを実行することにより購入者側ＰＣ３が取得するコンテンツは、電子指紋が埋め込まれたコンテンツ（図１に示される電子指紋入りコンテンツＸ(wi)）となる。
【００５０】
本コンテンツ管理システム１では、コンテンツの販売者は、管理センタ側サーバ４に販売者としての登録を行う際に、図中の矢印１１に示されるように、自分の使用する基本鍵の束からなる鍵リスト９を、販売者側サーバ２から管理センタ側サーバ４に送信して、管理センタ側サーバ４に鍵リスト９を登録する。
【００５１】
次に、図４及び図５を参照して、コンテンツの購入者が、購入者としての登録を行う際に、管理センタ側サーバ４が行う処理について説明する。図４中の矢印１２に示されるように、ｉ番目の購入者が、管理センタ側サーバ４に購入者としての登録（ユーザ登録）を行う際に、購入者側ＰＣ３から管理センタ側サーバ４に自己（購入者）のＩＤ情報ＩＤｉ（ｉはインデックス）を送信すると、管理センタ側サーバ４は、図に示されるように、可逆関数ｈ（・）を用いて、購入者のＩＤ情報ＩＤｉに基き、一連のビット列（”０”のビットと”１”のビットとを並べたデータ）からなる購入者の電子指紋ｗｉを生成する。なお、上記の可逆関数ｈ（・）は、管理センタ関連者以外の者には、秘密にされるので、購入者及び販売者は、上記の購入者の電子指紋ｗｉを知ることができない。
【００５２】
次に、管理センタ側サーバ４は、図５に示されるように、鍵リスト９に含まれる基本鍵の中から、購入者に応じた基本鍵を選択する。例えば、ユーザ登録の依頼者がｉ番目の購入者である場合には、図に示される基本鍵ｋｉ（ｉはインデックス）を選択する。そして、図中の矢印１６に示されるように、擬似乱数の系列を生成する関数である擬似乱数生成器ｇ（・）を用いて、上記の基本鍵ｋｉに基き、拡大鍵系列ｇ（ｋｉ）を生成する。すなわち、ｇ（ｋｉ）で表される乱数の系列を拡大鍵の系列として用いる。上記の鍵リスト９と擬似乱数生成器ｇ（・）は、原則として販売者側で選択されて、販売者側サーバ２から管理センタ側サーバ４に送信される。従って、管理センタ側サーバ４と販売者側サーバ２とは、同じ鍵リスト９及び擬似乱数生成器ｇ（・）を有しているため、同じ拡大鍵系列ｇ（ｋｉ）を生成することができる。
【００５３】
次に、管理センタ側サーバ４は、購入者のＩＤ情報ＩＤｉに基き、上記の拡大鍵ｇ（ｋｉ）の系列から復号鍵系列ｋｅｙｉ（部分鍵又はユーザ鍵）を生成する。具体的には、上記の電子指紋ｗｉを構成するビット列のうち、ｊ（ｊ＝０〜ｎ−１）番目のビットの値ｗi,jが”０”の場合は、拡大鍵系列ｇ（ｋｉ）に含まれる２ｊ番目の乱数ｋi,2jを、復号鍵系列ｋｅｙｉに含まれるｊ番目の乱数ｋｅｙi,jとし、上記のｊ番目のビットの値ｗi,jが”１”の場合は、拡大鍵系列ｇ（ｋｉ）に含まれる２ｊ＋１番目の乱数ｋi,2j+1を、復号鍵系列ｋｅｙｉに含まれるｊ番目の乱数ｋｅｙi,jとする。
【００５４】
例えば、図中の矢印１７ａに示されるように、復号鍵系列ｋｅｙｉに含まれる０番目の乱数ｋｅｙi,0を決定する際には、電子指紋ｗｉを構成するビット列のうち、０番目のビットの値ｗi,0が”０”の場合は、拡大鍵系列ｇ（ｋｉ）に含まれる０（２Ｘ０＝０）番目の乱数ｋi,0を、復号鍵系列ｋｅｙｉに含まれる０番目の乱数ｋｅｙi,0とし、上記の０番目のビットの値ｗi,0が”１”の場合は、拡大鍵系列ｇ（ｋｉ）に含まれる１（２Ｘ０＋１＝１）番目の乱数ｋi,1を、復号鍵系列ｋｅｙｉに含まれる０番目の乱数ｋｅｙi,0とする。また、図中の矢印１７ｂに示されるように、復号鍵系列ｋｅｙｉに含まれる１番目の乱数ｋｅｙi,1を決定する際には、電子指紋ｗｉを構成するビット列のうち、１番目のビットの値ｗi,1が”０”の場合は、拡大鍵系列ｇ（ｋｉ）に含まれる２（２Ｘ１＝２）番目の乱数ｋi,2を、復号鍵系列ｋｅｙｉに含まれる１番目の乱数ｋｅｙi,1とし、上記の１番目のビットの値ｗi,1が”１”の場合は、拡大鍵系列ｇ（ｋｉ）に含まれる３（２Ｘ１＋１＝３）番目の乱数ｋi,3を、復号鍵系列ｋｅｙｉに含まれる１番目の乱数ｋｅｙi,1とする。
【００５５】
上記の復号鍵系列ｋｅｙｉの生成方法は、言い換えると、拡大鍵系列ｇ（ｋｉ）に含まれる乱数を、図に示される２つずつの乱数の組３０ａ、３０ｂ、３０ｃ等に分け、電子指紋ｗｉを構成する各ビットのうち、ｎ番目のビットの値ｗi,nが”０”か”１”かに応じて、ｎ番目の乱数の組に含まれる２つの乱数のうちのいずれの乱数を選択するかを決定するということである。
【００５６】
上記のように、復号鍵系列ｋｅｙｉの生成処理は、電子指紋ｗｉに基いて行われるが、この電子指紋ｗｉは、購入者のＩＤ情報ＩＤｉに基いて作成されたものであるため、復号鍵系列ｋｅｙｉは、購入者自身のＩＤ情報ＩＤｉを表しているともいえる。なお、上記の管理センタ側サーバ４における処理で使用又は生成された、ＩＤ情報ＩＤｉとインデックスｉと基本鍵ｋｉと復号鍵ｋｅｙｉとの関係は、管理センタ側サーバ４のハードディスク８１にレジストレーション・ログとして記録される。
【００５７】
管理センタ側サーバ４は、購入者のユーザ登録時に、上記の方法により生成された購入者専用の復号鍵系列ｋｅｙｉとそのインデックスｉとを購入者側ＰＣ３に送信する。すなわち、図中の矢印１３に示されるように、管理センタは、購入者専用の復号鍵系列ｋｅｙｉを購入者に発行する。管理センタ側サーバ４から購入者側ＰＣ３に送信される復号鍵系列ｋｅｙｉは、拡大鍵系列ｇ（ｋｉ）を構成する乱数のうちの一部の乱数のみから構成されるものであるため、管理センタ側サーバ４は、マスター鍵である拡大鍵系列ｇ（ｋｉ）の一部のみを購入者側ＰＣ３に送ることになる。また、管理センタ側サーバ４は、購入者が販売者と取引きを行うことができるようにするための登録証明書のデータを、上記の復号鍵系列ｋｅｙｉやインデックスｉと一緒に、購入者側ＰＣ３に送信する。なお、上述したように、この登録証明書のデータとして、電子マネーを用いることが望ましい。
【００５８】
次に、購入者側ＰＣ３と販売者側サーバ２との間で行われる電子指紋プロトコルについて説明する。まず、図６に示される電子指紋プロトコル開始時の処理について説明する。この電子指紋プロトコルは、購入者側ＰＣ３が、コンテンツの購入要求と共に、図中の矢印１８に示されるように、管理センタ側サーバ４から受信したインデックスｉと登録証明書のデータとを販売者側サーバ２に送信することにより開始される。販売者側サーバ２は、これらのデータを受信すると、購入者が正規のユーザであることを検証するために登録証明書を調べる。この結果、購入者が正規のユーザであると判明した場合には、販売者側サーバ２は、図中の矢印１９に示されるように、鍵リスト９に含まれる基本鍵の中から、購入者側ＰＣ３より受信したインデックスｉに対応する基本鍵ｋｉを取り出す。販売者側サーバ２が保持する鍵リスト９と基本鍵のインデックスｉは、該当の購入者の登録時に管理センタ側サーバ４で使用されたものと同じであるので、上記の処理で取り出された基本鍵ｋｉは、該当の購入者の登録時に管理センタ側サーバ４で選択されたものと同じになる。
【００５９】
次に、販売者側サーバ２は、図に示されるように、管理センタ側サーバ４が保持する擬似乱数生成器と同一の擬似乱数生成器ｇ（・）を用いて、上記の基本鍵ｋｉに基き、管理センタ側サーバ４が生成した拡大鍵系列と同一の拡大鍵系列ｇ（ｋｉ）を生成する。図中の矢印２０に示されるように、販売者側サーバ２は、拡大鍵系列ｇ（ｋｉ）の全体を保持しているが、購入者側ＰＣ３は、拡大鍵系列ｇ（ｋｉ）を構成する乱数のうちの一部の乱数のみから構成される復号鍵系列ｋｅｙｉだけを保持しており、拡大鍵系列ｇ（ｋｉ）自体を保持していない。従って、販売者側サーバ２が保持している情報と、購入者側ＰＣ３が保持している情報との間にギャップが生じる。本コンテンツ管理システム１では、上記の情報のギャップを利用して、販売者側が購入者の電子指紋ｗｉを知ることができないようにしている。
【００６０】
次に、図７及び図８を参照して、販売者側サーバ２側で行われるコンテンツの暗号文の作成処理について説明する。まず、販売者側サーバ２がコンテンツＸのパケットの暗号化の前に行う前処理について説明する。販売者側サーバ２は、購入者側ＰＣ３から購入要求を受信する前に、下記の前処理を行っておくことにより、購入要求受信後の処理の高速化を図っている。この前処理は、下記のような処理から構成されている。１つめの前処理は、図７に示されるように、コンテンツＸを小さいパケット（コンテンツＸを各フレーム又は各セグメント毎に分けたもの）に分割する処理である。例えば、元のコンテンツＸが映画のファイルの場合は、分割された各パケットは、元のファイル中のデータを数秒から数分のセグメント（ブロック）毎に分けたものである。２つ目の処理は、分割された各パケットに”０”のビットを埋め込む処理（図８中の３２参照）と、分割された各パケットに”１”のビットを埋め込む処理（図８中の３６参照）である。これらの埋め込み処理によって、分割された各パケットに基いて、”０”のビットを埋め込んだ各パケットと、”１”のビットを埋め込んだ各パケットが作成される。なお、図８では、分割された各パケットのうちのｊ番目のパケットｘjに”０”のビットを埋め込んだパケットをｘj(0)で表し、上記のパケットｘjに”１”のビットを埋め込んだパケットをｘj(1)で表している。３つ目の処理は、上記の各パケットに対してＭＰＥＧ圧縮等の方法で圧縮を行う処理（図８中の３３及び３７参照）である。
【００６１】
販売者側サーバ２は、上記のような購入者側ＰＣ３から購入要求を受信する前に行われた分割、埋め込み、圧縮の処理で作成された圧縮済みの各パケットを、上記の拡大鍵系列ｇ（ｋｉ）を構成する各乱数を暗号鍵として用いて共通鍵暗号方式で暗号化する（図８中の３４及び３８参照）。上記の”０”のビットを埋め込んだパケットｘj(0)を圧縮したパケットについての暗号化には、拡大鍵系列ｇ（ｋｉ）を構成する乱数のうち、２ｊ番目の乱数であるｋi,2jが用いられ、”１”のビットを埋め込んだパケットｘj(1)を圧縮したパケットについての暗号化には、拡大鍵系列ｇ（ｋｉ）を構成する乱数のうち、２ｊ＋１番目の乱数であるｋi,2j+1が用いられる。図８中のｃj(0)とｃj(1)とは、それぞれ上記のパケットｘj(0)を圧縮したパケットとパケットｘj(1)を圧縮したパケットについての暗号文である。これらの”０”のビットを埋め込んだ圧縮パケットについての暗号文ｃj(0)と、”１”のビットを埋め込んだ圧縮パケットについての暗号文ｃj(1)の並びの順番は、関数σj(ｃj(0),ｃj(1))により並び替えられる。関数σj(ｃj(0),ｃj(1))は、２つの暗号文ｃj(0)とｃj(1)を引数として与えると、これらの暗号文を、今回は、ｃj(0)、ｃj(1)の順番、次回は、ｃj(1)、ｃj(0)の順番というように、ランダムに前後の順番を並び替えて出力する。上記のようにして、図７中のコンテンツＸを分割して作成した各パケットのうちのｊ番目のパケットｘｊに対応する暗号文σj(ｃj(0),ｃj(1))が作成される。
【００６２】
販売者側サーバ２は、図７中のコンテンツＸを分割して作成した全てのパケットｘ0〜ｘn-1について、図８中の枠３０内に示される処理を繰り返すことにより、図８中の左下に示される暗号文２２を作成する。なお、図７及び図８中の左側に示される演算処理２１は、上記の枠３０内に含まれる各処理から構成される。上記の暗号文２２を構成する各暗号文σ0(ｃj(0),ｃj(1))〜σn-1(ｃj(0),ｃj(1))は、作成が完了した暗号文から順次、購入者側ＰＣ３に送信される。
【００６３】
次に、購入者側ＰＣ３で行われる暗号文２２の復号処理について図９を参照して説明する。購入者側ＰＣ３は、図５に示される購入者の復号鍵系列ｋｅｙｉに含まれる各乱数ｋｅｙi,0〜ｋｅｙi,n-1を復号鍵として用いて、上記の暗号文２２を構成する各暗号文σ0(ｃj(0),ｃj(1))〜σn-1(ｃj(0),ｃj(1))を復号して（図９中の４１参照）、電子指紋入りコンテンツＸ(ｗi)を得る。より詳細には、購入者側ＰＣ３は、図中の枠４０内に示されるように、例えば、上記の暗号文２２のうちのｊ番目の暗号文σj(ｃj(0),ｃj(1))については、復号鍵系列ｋｅｙｉに含まれる乱数のうちのｊ番目の乱数であるｋｅｙi,jを復号鍵として用いて、復号を行う。
【００６４】
ここで、復号鍵ｋｅｙi,jは、図５で説明したように、拡大鍵系列ｇ（ｋｉ）に含まれる２ｊ番目の乱数ｋi,2jと、２ｊ＋１番目の乱数ｋi,2j+1のうちのいずれかの乱数であり、これらの乱数ｋi,2jと乱数ｋi,2j+1とは、それぞれ暗号文σj(ｃj(0),ｃj(1))に含まれる暗号文ｃj(0)と暗号文ｃj(1)との鍵（暗号鍵でもあり、復号鍵でもある）であることから、暗号文ｃj(0)と暗号文ｃj(1)のうちのいずれかの暗号文が復元される。そして、図５で説明したように、電子指紋ｗｉを構成するビット列のうち、ｊ番目のビットの値ｗi,jが”０”の場合は、復号鍵系列ｋｅｙｉに含まれるｊ番目の乱数ｋｅｙi,jは、拡大鍵系列ｇ（ｋｉ）に含まれる２ｊ番目の乱数ｋi,2jであり、上記のｊ番目のビットの値ｗi,jが”１”の場合は、上記のｊ番目の乱数ｋｅｙi,jは、拡大鍵系列ｇ（ｋｉ）に含まれる２ｊ＋１番目の乱数ｋi,2j+1であることから、電子指紋ｗｉを構成するビット列のうち、ｊ番目のビットの値ｗi,jが”０”の場合は、”０”のビットを埋め込んだ圧縮パケットについての暗号文ｃj(0)が復元され、ｊ番目のビットの値ｗi,jが”１”の場合は、”１”のビットを埋め込んだ圧縮パケットについての暗号文ｃj(1)が復元される。従って、暗号文σj(ｃj(0),ｃj(1))に含まれる２つの暗号文ｃj(0)と暗号文ｃj(1)のうち、復元可能な方の暗号文には、電子指紋ｗｉを構成するビット列のうち、ｊ番目のビットの値ｗi,jが含まれていることになる。
【００６５】
このため、復元に成功した各圧縮パケットを伸張することにより得られたコンテンツの各パケットｘ0(wi,0)〜ｘn-1(wi,n-1)には、それぞれ電子指紋ｗｉを構成するビット列のうち、０番目〜ｎ−１番目のビットの値が埋め込まれている。従って、これらのパケットｘ0(wi,0)〜ｘn-1(wi,n-1)を組み立てることにより、電子指紋入りコンテンツＸ(ｗi)を得ることができる。
【００６６】
なお、図９中の矢印４４は、暗号文σj(ｃj(0),ｃj(1))に含まれる、パケットｘj(0)の圧縮パケットの暗号文ｃj(0)とパケットｘj(1)の圧縮パケットの暗号文ｃj(1)のうちのいずれの暗号文が復元されるかは、電子指紋ｗｉを構成するビット列のうち、ｊ番目のビットの値ｗi,jに応じて決定されるということを意味している。本コンテンツ管理システム１では、販売者側が、コンテンツＸを構成する各パケットｘ0〜ｘn-1に”０”又は”１”のビットを埋め込むことはできるが、販売者側は、”０”のビットを埋め込んだ圧縮パケットについての暗号文ｃj(0)と、”１”のビットを埋め込んだ圧縮パケットについての暗号文ｃj(1)のうちのいずれが復元されたかを知ることはできない。従って、販売者側が、購入者の電子指紋ｗｉを知ることはできない。
【００６７】
次に、図１０を参照して、本コンテンツ管理システム１における処理の高速化を図るための工夫について説明する。本コンテンツ管理システム１では、販売者側サーバ２が、購入者側ＰＣ３からコンテンツの購入要求を受信する前に、各種のコンテンツのハードディスク６１への記録処理と、各コンテンツの複数のパケットへの分割処理と、各パケットへの”０”又は”１”のビットの埋め込み処理と、”０”又は”１”のビットが埋め込まれた各パケットの圧縮処理とを、前処理５１としてオフライン処理で行い、”０”のビットが埋め込まれた各圧縮パケット５２と、”１”のビットが埋め込まれた各圧縮パケット５３とを用意しておくようにした。これにより、販売者側サーバ２が、購入者側ＰＣ３からコンテンツの購入要求を受信した後に行う処理（オンライン処理）を、圧縮された各パケットに対する暗号化処理と、暗号化処理後の各パケットを購入者側ＰＣ３に送信する処理だけにすることができる。また、図１２に示されるような従来の情報の非称性を実現したコンテンツの管理システムと異なり、コンテンツを構成する各パケットを圧縮してから暗号化することができるので、従来の情報の非対称性を実現したコンテンツの管理システムと比べて、暗号化処理の対象となるコンテンツのデータ量を減らすことができる。さらにまた、圧縮された各パケットに対する暗号化処理を共通鍵暗号方式で行うようにしたことにより、従来の情報の非対称性を実現したコンテンツの管理システムのように、膨大な量の計算が必要な公開鍵暗号方式で暗号化を行う場合と比べて、販売者側サーバ２が、コンテンツを構成する各パケットの暗号文を作成するのに必要な処理時間を短縮することができる。従って、販売者側サーバ２が、購入者側ＰＣ３より購入要求を受信してからコンテンツの暗号文を作成するまでの処理時間を短縮することができる。
【００６８】
また、上記のように、販売者側サーバ２が、コンテンツを構成する各パケットを圧縮してから暗号化するようにしたことにより、購入者側ＰＣ３に送信する暗号化されたパケットのデータ量を少なくすることができるので、これらのパケットの送信に必要な通信時間を短縮することができる。
【００６９】
上記のように、販売者側サーバ２が、購入者側ＰＣ３より購入要求を受信してからコンテンツの暗号文を作成するまでの処理時間を短縮したことと、購入者側ＰＣ３へのパケットの送信に必要な通信時間を短縮したことにより、購入者側ＰＣ３が、購入したコンテンツのリアルタイム再生処理を行うことが可能となる。
【００７０】
なお、上記の処理において、暗号化率は、２分の１であり、１つのコンテンツを送るのに２倍のデータ量のコンテンツを送らなければならないが、図１２に示されるような従来の情報の非称性を実現したコンテンツの管理システムの暗号化率が２分の１又は３分の１であり、１つのコンテンツを送るのに２倍又は３倍のデータ量のコンテンツを送らなければならなかったことを考慮すると、従来の情報の非称性を実現したコンテンツの管理システムと比べて、暗号化率の面においても向上していると言える。
【００７１】
上述したように、本実施形態によるコンテンツ管理システム１及びその管理方法によれば、販売者側サーバ２は、拡大鍵を構成する各乱数のうち、別々の乱数に基づいて、コンテンツを構成する各パケットに”０”のビットを埋め込んだパケットと、”１”のビットを埋め込んだパケットとを暗号化して、購入者側ＰＣ３に送信する。そして、購入者側ＰＣ３は、上記の”０”のビットを埋め込んだパケットを暗号化したパケットと、”１”のビットを埋め込んだパケットを暗号化したパケットのうち、どちらか一方のパケットのみを、管理センタ側サーバ４から送信された部分鍵に含まれる各乱数を用いて復号することができる。ここで、部分鍵は、拡大鍵に含まれる乱数の中から、購入者の電子指紋を構成する各ビットの値に応じた乱数を選択することにより、生成されたものであるため、購入者側ＰＣ３は、上記の部分鍵に含まれる各乱数を用いて復号することができた各パケットを組み立てることにより、購入者の電子指紋が埋め込まれたコンテンツを得ることができる。すなわち、購入者側ＰＣ３が取得したコンテンツを構成する各パケットに埋め込まれた”０”のビットと”１”のビットとを並べると、購入者の電子指紋となる。
【００７２】
上記のように、購入者側ＰＣ３は、部分鍵を有しているため、この部分鍵を利用して購入者の電子指紋が埋め込まれたディジタルコンテンツを得ることができるが、販売者側サーバ２は、購入者の部分鍵に関する情報を有しておらず、販売者側サーバ２が持つ拡大鍵から購入者の部分鍵を求めることができないため、購入者の電子指紋が埋め込まれたディジタルコンテンツを得ることができない。従って、購入者のみが、購入者の電子指紋が埋め込まれたコンテンツを得ることができるので、購入者によるディジタルコンテンツの不正配布を立証することが可能となり、ディジタルコンテンツの著作権を有効に保護することができる。
【００７３】
また、販売者側サーバ２は、暗号化後の各パケットを並べる処理を行う度に、”０”のビットを埋め込んだパケットと”１”のビットを埋め込んだパケットの前後の順番を並び替えるようにしたことにより、”０”のビットを埋め込んだパケットと”１”のビットを埋め込んだパケットの前後の順番を購入者に知られないようにすることができる。従って、購入者が自分の電子指紋を知ることができないようにすることができる。
【００７４】
なお、本発明は、上記実施形態に限られるものではなく、様々な変形が可能である。例えば、上記実施形態では、販売者側サーバ２が、配信用のコンテンツを構成する各パケットに対して圧縮等の前処理を施した圧縮済パケット５４をハードディスク６１に格納する場合の例を示したが、圧縮済パケットを録画しておくための記録メディアは、ハードディスクに限られず、ＤＶＤ(Digital Versatile Disc)−ＲＡＭ（Random Access Memory）等の他の種類の記録メディアであってもよい。また、上記実施形態では、基本鍵の束からなる鍵リスト９を販売者側サーバ２から管理センタ側サーバ４に送信するようにしたが、管理センタ側サーバ４が、販売者毎の鍵リスト９を作成して、販売者の登録時に、この鍵リスト９を販売者側サーバ２に送信するようにしてもよい。
【図面の簡単な説明】
【００７５】
【図１】本発明の一実施形態によるディジタルコンテンツ管理システムにおける処理の概略を示す図。
【図２】上記ディジタルコンテンツ管理システムのハードウェア構成図。
【図３】上記ディジタルコンテンツ管理システムにおける処理のイメージを示す図。
【図４】上記ディジタルコンテンツ管理システムにおいて、コンテンツの購入者が、管理センタ側サーバに登録を行う際の電子指紋生成処理の説明図。
【図５】上記コンテンツの購入者が登録を行う際に、管理センタ側サーバが行う処理の説明図。
【図６】上記ディジタルコンテンツ管理システムにおいて、販売者側サーバと購入者側ＰＣとの間で行われる電子指紋プロトコル開始時の処理の説明図。
【図７】上記販売者側サーバで行われるディジタルコンテンツのパケットへの分割処理の説明図。
【図８】上記販売者側サーバで行われるディジタルコンテンツの暗号文の作成処理の説明図。
【図９】上記購入者側ＰＣで行われる暗号文の復号処理の説明図。
【図１０】上記ディジタルコンテンツ管理システムにおける処理の高速化を図るための工夫の説明図。
【図１１】従来におけるディジタルコンテンツ管理システムの説明図。
【図１２】従来における非対称性を実現したディジタルコンテンツ管理システムの説明図。
【図１３】従来における非対称性を実現したディジタルコンテンツ管理システムにおける処理のイメージを示す図。
【符号の説明】
【００７６】
１    コンテンツ管理システム
２    販売者側サーバ（販売者側コンピュータ）
３    購入者側ＰＣ（購入者側コンピュータ）
４    管理センタ側サーバ（センタ側コンピュータ）
９    鍵リスト
６０  マイクロプロセッサ（分割手段、埋込手段、埋込パケット作成手段、圧縮手段、パケット圧縮手段、暗号化手段、販売者側拡大鍵生成手段、配列手段）
６１  ハードディスク（コンテンツ記録手段、基本鍵記憶手段）
６３  送受信部（パケット送信手段）
６６  前処理用ＰＧ（分割手段、埋込手段、埋込パケット作成手段、圧縮手段、パケット圧縮手段）
６７  暗号化ＰＧ（暗号化手段、販売者側拡大鍵生成手段）
６８  並び替えＰＧ（配列手段）
７０  マイクロプロセッサ（復号手段、判定手段、パケット組立手段）
７３  送受信部（購入要求送信手段、受信手段）
７６  復号化ＰＧ（復号手段）
７７  パケット組立ＰＧ（判定手段、パケット組立手段）
８０  マイクロプロセッサ（センタ側拡大鍵生成手段、電子指紋生成手段、部分鍵生成手段）
８１  ハードディスク（鍵リスト記憶手段）
８３  送受信部（部分鍵送信手段）
８８  復号鍵作成ＰＧ（センタ側拡大鍵生成手段、電子指紋生成手段、部分鍵生成手段）
【図１】
2006163951.tif 000003
【図２】
2006163951.tif 000004
【図３】
2006163951.tif 000005
【図４】
2006163951.tif 000006
【図５】
2006163951.tif 000007
【図６】
2006163951.tif 000008
【図７】
2006163951.tif 000009
【図８】
2006163951.tif 000010
【図９】
2006163951.tif 000011
【図１０】
2006163951.tif 000012
【図１１】
2006163951.tif 000013
【図１２】
2006163951.tif 000014
【図１３】
2006163951.tif 000015