(57)【要約】【課題】コンテンツに埋め込む情報量が少ない場合であっても、コンテンツ情報の配信と、コンテンツを再配信したユーザを特定することが可能な情報管理装置を提供する。【解決手段】情報管理装置３０は、ユーザ情報とコンテンツ情報とからハッシュ値を生成し、予め定めたデータ長以下にハッシュ値のデータ長を削減することで埋め込み用の配信情報を生成する配信情報生成手段３４２と、コンテンツに埋め込まれている配信情報および当該コンテンツの特徴量を含んだコンテンツ情報の要求に対し、当該配信情報および当該特徴量に対応するコンテンツ情報を配信するコンテンツ情報配信手段３５と、コンテンツから配信情報を検出するとともに、当該コンテンツからコンテンツ情報に含まれている特徴量を抽出し、当該配信情報および当該特徴量に対応するユーザ情報を出力するユーザ検出手段３６と、を備える。【選択図】図４
2010200215.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツのユーザおよび当該コンテンツを特定する配信情報を管理する情報管理装置と、前記配信情報を電子透かしにより埋め込んだコンテンツおよび当該コンテンツに関するコンテンツ情報をコンテンツ取得装置に配信するコンテンツ配信装置と、を備えたコンテンツ配信システムにおける前記情報管理装置であって、
前記コンテンツの配信対象のユーザを特定する情報であるユーザ情報を前記ユーザごとに予め記憶するユーザ情報記憶手段と、
前記コンテンツの予め定めた特徴量を少なくとも含んだ当該コンテンツに関する情報であるコンテンツ情報を予め記憶するコンテンツ情報記憶手段と、
前記ユーザ情報と前記コンテンツ情報とから、ハッシュ関数によりハッシュ値を生成し、前記コンテンツに電子透かしとして埋め込むための予め定めたデータ長以下に前記ハッシュ値のデータ長を削減することで、前記配信情報を生成する配信情報生成手段と、
この配信情報生成手段で生成した配信情報を、当該配信情報を前記コンテンツに埋め込むための前記コンテンツ配信装置に送信する配信情報送信手段と、
前記配信情報生成手段で生成した配信情報を、前記ユーザ情報および前記コンテンツ情報に対応付けて記憶する配信情報記憶手段と、
前記コンテンツに埋め込まれている配信情報、および、当該コンテンツの特徴量を含んだ前記コンテンツ取得装置が生成したコンテンツ情報の要求に対し、当該配信情報および当該特徴量に対応するコンテンツ情報を前記コンテンツ情報記憶手段から読み出して配信するコンテンツ情報配信手段と、
前記配信情報が埋め込まれたコンテンツから、電子透かしにより前記配信情報を検出する電子透かし検出手段と、
前記コンテンツから前記コンテンツ情報に含まれている特徴量と、予め定めた同種の特徴量とを抽出する特徴量抽出手段と、
前記電子透かし検出手段で検出した配信情報と、前記特徴量抽出手段で抽出した特徴量とに対応するユーザ情報を前記ユーザ情報記憶手段から読み出して出力するユーザ特定手段と、
を備えることを特徴とする情報管理装置。
【請求項２】
コンテンツのユーザおよび当該コンテンツを特定する配信情報を管理する請求項１に記載の情報管理装置と、前記配信情報を電子透かしにより埋め込んだコンテンツおよび当該コンテンツに関するコンテンツ情報を配信するコンテンツ配信装置と、を備えたコンテンツ配信システムにおいて、前記コンテンツ配信装置から前記コンテンツおよび前記コンテンツ情報を取得するコンテンツ取得装置であって、
前記配信情報が埋め込まれたコンテンツを前記コンテンツ配信装置から受信するコンテンツ受信手段と、
このコンテンツ受信手段で受信したコンテンツから、前記コンテンツ情報に含まれている特徴量と予め定めた同種の特徴量を抽出する特徴量抽出手段と、
前記コンテンツ受信手段で受信したコンテンツから、電子透かしにより埋め込まれた前記配信情報を検出する電子透かし検出手段と、
前記特徴量抽出手段で抽出した特徴量、および、前記電子透かし検出手段で検出した配信情報を含んだコンテンツ情報の要求を送信するコンテンツ情報要求手段と、
このコンテンツ情報要求手段で送信したコンテンツ情報の要求に対して、前記情報管理装置から送信されるコンテンツ情報を受信するコンテンツ情報受信手段と、
このコンテンツ情報受信手段で受信したコンテンツ情報と、当該コンテンツ取得装置のユーザを特定するユーザ情報とから、前記情報管理装置が生成したハッシュ関数と同じである予め定めたハッシュ関数によりハッシュ値を生成し、前記情報管理装置が生成した配信情報と同じである予め定めたデータ長に前記ハッシュ値のデータ長を削減することで、検証用配信情報を生成する検証用配信情報生成手段と、
この検証用配信情報生成手段で生成した検証用配信情報と、前記電子透かし検出手段で抽出した配信情報とを照合し、一致した場合に、前記コンテンツ情報が正当な情報であると判定する配信情報照合手段と、
を備えることを特徴とするコンテンツ取得装置。
【請求項３】
コンテンツのユーザおよび当該コンテンツを特定する配信情報を管理する情報管理装置と、前記配信情報を電子透かしにより埋め込んだコンテンツおよび当該コンテンツに関するコンテンツ情報をコンテンツ取得装置に配信するコンテンツ配信装置と、を備えたコンテンツ配信システムにおいて、前記配信情報を埋め込んだコンテンツから当該コンテンツのユーザを特定するために、前記情報管理装置のコンピュータを、
ユーザ情報記憶手段に予め記憶されている前記コンテンツの配信対象のユーザを特定する情報であるユーザ情報と、コンテンツ情報記憶手段に予め記憶されている前記コンテンツの予め定めた特徴量を少なくとも含んだ当該コンテンツに関する情報であるコンテンツ情報とから、ハッシュ関数によりハッシュ値を生成するハッシュ値演算手段、
このハッシュ値演算手段で生成したハッシュ値のデータ長を、前記コンテンツに電子透かしとして埋め込むための予め定めたデータ長以下に削減することで、前記配信情報を生成し、前記ユーザ情報および前記コンテンツ情報に対応付けて配信情報記憶手段に記憶する情報量削減手段、
この情報量削減手段で生成した配信情報を、前記コンテンツに埋め込むための前記コンテンツ配信装置に送信する配信情報送信手段、
前記配信情報が埋め込まれたコンテンツから、電子透かしにより前記配信情報を検出する電子透かし検出手段、
前記コンテンツから前記コンテンツ情報に含まれている特徴量と、予め定めた同種の特徴量とを抽出する特徴量抽出手段、
前記電子透かし検出手段で検出した配信情報と、前記特徴量抽出手段で抽出した特徴量とに対応するユーザ情報を前記ユーザ情報記憶手段から読み出して出力するユーザ特定手段、
として機能させることを特徴とするユーザ検出プログラム。
【請求項４】
コンテンツのユーザおよび当該コンテンツを特定する配信情報を管理する請求項１に記載の情報管理装置と、前記配信情報を電子透かしにより埋め込んだコンテンツおよび当該コンテンツに関するコンテンツ情報を配信するコンテンツ配信装置と、を備えたコンテンツ配信システムにおいて、前記コンテンツ配信装置から前記コンテンツ情報を取得するために、コンテンツ取得装置のコンピュータを、
予め受信したコンテンツから、前記コンテンツ情報に含まれている特徴量と、予め定めた同種の特徴量とを抽出する特徴量抽出手段、
前記コンテンツから、電子透かしにより埋め込まれた前記配信情報を検出する電子透かし検出手段、
前記前記特徴量抽出手段で抽出した特徴量、および、前記電子透かし検出手段で検出した配信情報を含んだコンテンツ情報の要求を送信するコンテンツ情報要求手段、
このコンテンツ情報要求手段で送信したコンテンツ情報の要求に対して、前記情報管理装置から送信されるコンテンツ情報を受信するコンテンツ情報受信手段、
このコンテンツ情報受信手段で受信したコンテンツ情報と、当該コンテンツ取得装置のユーザを特定するユーザ情報とから、前記情報管理装置が生成したハッシュ関数と同じである予め定めたハッシュ関数によりハッシュ値を生成し、前記情報管理装置が生成した配信情報と同じである予め定めたデータ長に前記ハッシュ値のデータ長を削減することで、検証用配信情報を生成する検証用配信情報生成手段、
この検証用配信情報生成手段で生成した検証用配信情報と、前記電子透かし検出手段で抽出した配信情報とを照合し、一致した場合に、前記コンテンツ情報が正当な情報であると判定する配信情報照合手段、
として機能させることを特徴とするコンテンツ情報取得プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してコンテンツを配信するコンテンツ配信システムにおける情報管理装置、コンテンツ取得装置、ユーザ検出プログラムおよびコンテンツ情報取得プログラムに関する。
【背景技術】
【０００２】
従来、映像、音声等のコンテンツに、当該コンテンツに関する情報（コンテンツ情報）、例えば、コンテンツの所在、著作権者、サーバへのアップロード時刻等をバインドしておき、コンテンツを利用するユーザが、当該コンテンツ情報を確認しながらコンテンツの編集等を行うといった、コンテンツを二次利用する形態がある。特に、コンテンツにコンテンツ情報をバインドする方法としては、電子透かし技術が有望視されている。この電子透かし技術により、コンテンツの中にコンテンツ情報を埋め込むことで、コンテンツが加工された場合であっても、その情報を取り出すことができるためである（例えば、特許文献１参照）。
【０００３】
一方、複数のユーザにコンテンツを配信する形態では、コンテンツが不正に使用されないように、コンテンツの配信者が、コンテンツそのものに、正規のユーザを識別する識別情報を電子透かしにより埋め込む技術が存在する。この技術によれば、コンテンツの配信者が、コンテンツにユーザ固有の識別情報を電子透かしとして埋め込むことで、不正にコンテンツが流通しても、その不正コンテンツから識別情報を検出して、不正に再配信を行ったユーザ（不正ユーザ）を検出することができる（例えば、特許文献２参照）。
【０００４】
このユーザ固有の識別情報を埋め込んだコンテンツの配信において、不正ユーザの検出を妨害する結託攻撃と呼ばれる手法が知られている。この結託攻撃は、同じコンテンツの配信を受けた複数のユーザ（攻撃者）がそれぞれのコンテンツを持ち寄り、編集を行うことで、個々のコンテンツに埋め込まれたユーザ固有の識別情報を改竄するものである。特に、識別情報を埋め込む手法は、複数のコンテンツを比較することで、その差異がある部分に識別情報等が埋め込まれていることが容易に検知されてしまうため、改竄を容易に行うことができる。この結託攻撃されたコンテンツからは、たとえ、識別情報を検出できたとしても、１人のユーザを特定する識別情報ではないため、不正な配信を行ったユーザを特定することができない。
【０００５】
このような結託攻撃に対処するため、埋め込み情報に結託耐性符号を用いる方式が知られている。この結託耐性符号は、ｃ人（最大結託攻撃者数）の結託に対して耐性を有する方式としてＴａｒｄｏｓが開発した方式が有名であり（非特許文献１参照）、現在、この方式の改良が盛んに行われている。例えば、藤津らが、結託する攻撃者が少ないアプリケーションへの対応として、２名の結託攻撃者を想定し、効率的な攻撃者追跡方法を提案している（非特許文献２参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−０２０６００号公報
【特許文献２】特開２００２−３６８９８５号公報
【非特許文献】
【０００７】
【非特許文献１】G. Tardos,“Optimal Probabilistic Fingerprint Codes”, Proc. of the 35th Annual ACM Symposium on Theory of Computing, pp.116-125, 2003.
【非特許文献２】藤津他,“２名の結託攻撃に耐性を有する符号の追跡アルゴリズムの改良”, SCIS2007予稿集 , 3B-1 , 2007.
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、コンテンツの中に、コンテンツに関する情報（コンテンツ情報）を電子透かしとして埋め込む手法は、埋め込むことができる情報量に上限がある。特に、コンテンツの質、例えば、画質や音質を極力劣化させないためには、コンテンツに埋め込む情報は少ないほどよい。すなわち、コンテンツ情報を電子透かしとして埋め込む手法は、その埋め込む情報量の制限から、すべてのコンテンツ情報を電子透かしとして埋め込むができないという問題がある。
【０００９】
一方、コンテンツを不正に再配信する不正ユーザを追跡するための結託耐性符号をコンテンツに埋め込む手法は、結託耐性の強度に応じて結託耐性符号のビット長が変化するため、前記したように、コンテンツに埋め込む情報量の上限を超えて埋め込むことはできない。このため、不正なユーザを特定することができないという問題がある。
さらに、従来の結託耐性符号は、ユーザ固有の識別情報を符号に変換し、コンテンツに埋め込む方式であるため、コンテンツ情報をコンテンツに埋め込むことはできない。
【００１０】
本発明は、以上のような問題点に鑑みてなされたものであり、ユーザ情報やコンテンツ情報の情報量よりも、コンテンツに埋め込み可能な情報量の方が少ない場合であっても、ユーザが、当該コンテンツのコンテンツ情報を取得することを可能とし、さらに、不正にコンテンツを再配信したユーザを特定することを可能とする情報管理装置、コンテンツ取得装置、ユーザ検出プログラムおよびコンテンツ情報取得プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、前記目的を達成するために創案されたものであり、まず、請求項１に記載の情報管理装置は、コンテンツのユーザおよび当該コンテンツを特定する配信情報を管理する情報管理装置と、配信情報を電子透かしにより埋め込んだコンテンツおよび当該コンテンツに関するコンテンツ情報をコンテンツ取得装置に配信するコンテンツ配信装置と、を備えたコンテンツ配信システムにおける情報管理装置であって、ユーザ情報記憶手段と、コンテンツ情報記憶手段と、配信情報生成手段と、配信情報送信手段と、配信情報記憶手段と、コンテンツ情報配信手段と、電子透かし検出手段と、特徴量抽出手段と、ユーザ特定手段と、を備える構成とした。
【００１２】
かかる構成において、情報管理装置は、ユーザ情報記憶手段に、コンテンツの配信対象のユーザを特定する情報であるユーザ情報をユーザごとに予め記憶しておく。このユーザ情報は、コンテンツ配信のサービスを受けるユーザを特定する情報であって、例えば、ユーザ識別子、ユーザが使用する端末を特定する端末識別情報等である。
【００１３】
また、情報管理装置は、コンテンツ情報記憶手段に、コンテンツの予め定めた種類の特徴量を少なくとも含んだ当該コンテンツに関する情報であるコンテンツ情報を予め記憶しておく。このコンテンツ情報は、コンテンツに関する情報であって、映像、音声等の特徴量、あるいは、コンテンツを特定するコンテンツの所在、コンテンツの作成日時、サーバへのアップロード時刻、著作者等である。なお、このコンテンツ情報は、ユーザがコンテンツを二次利用する際に参照される情報である。
【００１４】
そして、情報管理装置は、配信情報生成手段によって、ユーザ情報とコンテンツ情報とから、ハッシュ関数によりハッシュ値を生成し、コンテンツに電子透かしとして埋め込むための予め定めたデータ長以下にハッシュ値のデータ長を削減することで配信情報を生成する。このように生成された配信情報は、電子透かしとして埋め込み可能な情報量となる。
【００１５】
さらに、情報管理装置は、配信情報送信手段によって、配信情報を、当該配信情報をコンテンツに埋め込むためのコンテンツ配信装置に送信する。これによって、コンテンツは、コンテンツ内に配信情報が埋め込まれて流通することになる。
【００１６】
また、情報管理装置は、配信情報記憶手段に、配信情報生成手段で生成した配信情報を、ユーザ情報およびコンテンツ情報に対応付けて記憶する。これによって、データ長（情報量）が削減された配信情報であっても、ユーザ情報およびコンテンツ情報を補間情報として、特定することが可能になる。
【００１７】
そして、情報管理装置は、コンテンツ情報配信手段によって、コンテンツに埋め込まれている配信情報、および、当該コンテンツの特徴量を含んだコンテンツ取得装置が生成したコンテンツ情報の要求に対し、当該配信情報および当該特徴量に対応するコンテンツ情報をコンテンツ情報記憶手段から読み出して配信する。このように、配信情報のみでは、コンテンツ情報を特定することができない場合であっても、コンテンツの特徴量によって、コンテンツ情報を特定することができる。
【００１８】
また、情報管理装置は、電子透かし検出手段によって、配信情報が埋め込まれたコンテンツから、電子透かしにより配信情報を検出する。さらに、情報管理装置は、特徴量抽出手段によって、コンテンツからコンテンツ情報に含まれている特徴量と、予め定めた同種の特徴量とを抽出する。
そして、情報管理装置は、ユーザ特定手段によって、電子透かし検出手段で検出した配信情報と、特徴量抽出手段で抽出した特徴量とに対応するユーザ情報をユーザ情報記憶手段から読み出して出力する。このように、配信情報のみでは、ユーザ情報、すなわち、ユーザを特定することができない場合であっても、コンテンツの特徴量によって、ユーザを限定することが可能になる。
【００１９】
また、請求項２に記載のコンテンツ取得装置は、コンテンツのユーザおよび当該コンテンツを特定する配信情報を管理する請求項１に記載の情報管理装置と、配信情報を電子透かしにより埋め込んだコンテンツおよび当該コンテンツに関するコンテンツ情報を配信するコンテンツ配信装置と、を備えたコンテンツ配信システムにおいて、コンテンツ配信装置からコンテンツおよびコンテンツ情報を取得するコンテンツ取得装置であって、コンテンツ受信手段と、特徴量抽出手段と、電子透かし検出手段と、コンテンツ情報要求手段と、コンテンツ情報受信手段と、検証用配信情報生成手段と、配信情報照合手段と、を備える構成とした。
【００２０】
かかる構成において、コンテンツ取得装置は、コンテンツ受信手段によって、配信情報が埋め込まれたコンテンツをコンテンツ配信装置から受信する。そして、コンテンツ取得装置は、特徴量抽出手段によって、コンテンツから、コンテンツ情報に含まれている特徴量と予め定めた同種の特徴量を抽出する。さらに、コンテンツ取得装置は、電子透かし検出手段によって、コンテンツから、電子透かしにより埋め込まれた配信情報を検出する。
【００２１】
そして、コンテンツ取得装置は、コンテンツ情報要求手段によって、特徴量抽出手段で抽出した特徴量、および、電子透かし検出手段で検出した配信情報を含んだコンテンツ情報の要求を送信する。このように、情報量が限定された配信情報に、コンテンツの特徴量を付加してコンテンツ情報の要求を行うことで、コンテンツ情報を特定することができる。また、コンテンツ取得装置は、コンテンツ情報受信手段によって、コンテンツ情報の要求に対して、情報管理装置から送信されるコンテンツ情報を受信する。
【００２２】
そして、コンテンツ取得装置は、検証用配信情報生成手段によって、コンテンツ情報受信手段で受信したコンテンツ情報と、当該コンテンツ取得装置のユーザを特定するユーザ情報とから、情報管理装置が生成したハッシュ関数と同じである予め定めたハッシュ関数によりハッシュ値を生成し、情報管理装置が生成した配信情報と同じである予め定めたデータ長にハッシュ値のデータ長を削減することで、検証用配信情報を生成する。このように、検証用配信情報生成手段は、情報管理装置において生成される配信情報と同様の手順により検証用配信情報を生成する。
そして、コンテンツ取得装置は、配信情報照合手段によって、検証用配信情報生成手段で生成した検証用配信情報と、電子透かし検出手段で抽出した配信情報とを照合し、一致した場合に、取得したコンテンツ情報が正当な情報であると判定する。
【００２３】
さらに、請求項３に記載のユーザ検出プログラムは、コンテンツのユーザおよび当該コンテンツを特定する配信情報を管理する情報管理装置と、配信情報を電子透かしにより埋め込んだコンテンツおよび当該コンテンツに関するコンテンツ情報をコンテンツ取得装置に配信するコンテンツ配信装置と、を備えたコンテンツ配信システムにおいて、配信情報を埋め込んだコンテンツから当該コンテンツのユーザを特定するために、情報管理装置のコンピュータを、ハッシュ値演算手段、情報量削減手段、配信情報送信手段、電子透かし検出手段、特徴量抽出手段、ユーザ特定手段、として機能させる構成とした。
【００２４】
かかる構成において、ユーザ検出プログラムは、ハッシュ値演算手段によって、ユーザ情報記憶手段に予め記憶されているコンテンツの配信対象のユーザを特定する情報であるユーザ情報と、コンテンツ情報記憶手段に予め記憶されているコンテンツの予め定めた特徴量を少なくとも含んだ当該コンテンツに関する情報であるコンテンツ情報とから、ハッシュ関数によりハッシュ値を生成する。これによって、ハッシュ値演算手段は、ユーザ情報とコンテンツ情報とから一意の乱数を生成する。
【００２５】
そして、ユーザ検出プログラムは、情報量削減手段によって、ハッシュ値のデータ長を、コンテンツに電子透かしとして埋め込むための予め定めたデータ長以下に削減することで、配信情報を生成し、ユーザ情報およびコンテンツ情報に対応付けて配信情報記憶手段に記憶する。これによって、データ長（情報量）が削減された配信情報であっても、ユーザ情報およびコンテンツ情報を補間情報として、特定することが可能になる。
【００２６】
さらに、ユーザ検出プログラムは、配信情報送信手段によって、情報量削減手段で生成した配信情報を、コンテンツに埋め込むためのコンテンツ配信装置に送信する。
また、ユーザ検出プログラムは、電子透かし検出手段によって、配信情報が埋め込まれたコンテンツから、電子透かしにより配信情報を検出する。さらに、ユーザ検出プログラムは、特徴量抽出手段によって、コンテンツからコンテンツ情報に含まれている特徴量と、予め定めた同種の特徴量とを抽出する。
そして、ユーザ検出プログラムは、ユーザ特定手段によって、電子透かし検出手段で検出した配信情報と、特徴量抽出手段で抽出した特徴量とに対応するユーザ情報をユーザ情報記憶手段から読み出して出力する。
【００２７】
また、請求項４に記載のコンテンツ情報取得プログラムは、コンテンツのユーザおよび当該コンテンツを特定する配信情報を管理する請求項１に記載の情報管理装置と、配信情報を電子透かしにより埋め込んだコンテンツおよび当該コンテンツに関するコンテンツ情報を配信するコンテンツ配信装置と、を備えたコンテンツ配信システムにおいて、コンテンツ配信装置からコンテンツ情報を取得するために、コンテンツ取得装置のコンピュータを、特徴量抽出手段、電子透かし検出手段、コンテンツ情報要求手段、コンテンツ情報受信手段、検証用配信情報生成手段、配信情報照合手段、として機能させる構成とした。
【００２８】
かかる構成において、コンテンツ情報取得プログラムは、特徴量抽出手段によって、コンテンツから、コンテンツ情報に含まれている特徴量と、予め定めた同種の特徴量とを抽出する。さらに、コンテンツ情報取得プログラムは、電子透かし検出手段によって、コンテンツから、電子透かしにより埋め込まれた配信情報を検出する。
【００２９】
そして、コンテンツ情報取得プログラムは、コンテンツ情報要求手段によって、特徴量抽出手段で抽出した特徴量、および、電子透かし検出手段で検出した配信情報を含んだコンテンツ情報の要求を送信する。また、コンテンツ情報取得プログラムは、コンテンツ情報受信手段によって、コンテンツ情報の要求に対して、情報管理装置から送信されるコンテンツ情報を受信する。
【００３０】
そして、コンテンツ情報取得プログラムは、検証用配信情報生成手段によって、コンテンツ情報受信手段で受信したコンテンツ情報と、当該コンテンツ取得装置のユーザを特定するユーザ情報とから、情報管理装置が生成したハッシュ関数と同じである予め定めたハッシュ関数によりハッシュ値を生成し、情報管理装置が生成した配信情報と同じである予め定めたデータ長にハッシュ値のデータ長を削減することで、検証用配信情報を生成する。
そして、コンテンツ情報取得プログラムは、配信情報照合手段によって、検証用配信情報生成手段で生成した検証用配信情報と、電子透かし検出手段で抽出した配信情報とを照合し、一致した場合に、前記コンテンツ情報が正当な情報であると判定する。
【発明の効果】
【００３１】
本発明は、以下に示す優れた効果を奏するものである。
請求項１，３に記載の発明によれば、コンテンツに電子透かしとして埋め込むデータ長（情報量）が限定されている場合であっても、ユーザ情報およびコンテンツ情報を、ハッシュ値を削減した形式の配信情報としてコンテンツに埋め込むことができる。これによって、電子透かしを埋め込むコンテンツの劣化を防止しつつ、ユーザ情報およびコンテンツ情報を埋め込むことができる。
【００３２】
また、請求項１，３に記載の発明によれば、データ長（情報量）が制限された配信情報で、ユーザを一意に特定することができない場合であっても、コンテンツの特徴量を用いることで、不正にコンテンツを流通させたユーザを限定して特定することができる。さらに、請求項１に記載の発明によれば、データ長が制限された配信情報であっても、コンテンツの特徴量を用いることで、対応するコンテンツ情報を特定することができ、コンテンツ取得装置において、コンテンツ情報を取得し、二次利用を行うことが可能になる。
【００３３】
請求項２、４に記載の発明によれば、検証用の配信情報をコンテンツ取得装置において生成することができるため、コンテンツに埋め込まれている配信情報と比較することで、コンテンツ情報の正当性を検証することができる。これによって、ユーザは、コンテンツに対応する正規のコンテンツ情報を用いて、コンテンツの二次利用が可能になる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施形態に係るコンテンツ配信システムの全体構成を示すブロック図である。
【図２】本発明の実施形態に係るコンテンツサーバの構成を示すブロック図である。
【図３】本発明の実施形態に係るコンテンツ配信サーバの構成を示すブロック図である。
【図４】本発明の実施形態に係るユーザ情報管理サーバの構成を示すブロック図である。
【図５】本発明の実施形態に係るユーザ端末の構成を示すブロック図である。
【図６】本発明の実施形態に係るコンテンツ配信システムにおけるコンテンツ配信動作を示すフローチャートである。
【図７】本発明の実施形態に係るコンテンツ配信システムにおける配信情報生成動作を示すフローチャートである。
【図８】本発明の実施形態に係るコンテンツ配信システムにおけるコンテンツ情報配信動作を示すフローチャートである。
【図９】本発明の実施形態に係るコンテンツ配信システムにおける不正ユーザ検出動作を示すフローチャートである。
【図１０】本発明の実施形態に係るコンテンツ配信システムにおける他の不正ユーザ検出動作を示すフローチャートである。
【発明を実施するための形態】
【００３５】
以下、本発明の実施の形態について図面を参照して説明する。
≪コンテンツ配信システムの構成≫
最初に、図１を参照して、本発明の実施形態に係るコンテンツ配信システムの構成について説明する。このコンテンツ配信システム１は、ネットワーク上で、映像、音声等のコンテンツとともに、コンテンツに関する情報（コンテンツ情報）をユーザ側の端末（ユーザ端末４０）に配信するシステムである。さらに、コンテンツ配信システム１は、配信されたコンテンツが不正に再配信された場合、その配信を行ったユーザを特定するシステムでもある。
【００３６】
ここでは、コンテンツ配信システム１は、コンテンツの配信者（以下、プロバイダという）側に、イントラネット３で接続されたコンテンツサーバ１０と、コンテンツ配信サーバ２０と、ユーザ情報管理サーバ３０と、ゲートウェイ（ＧＷ）５とを備え、コンテンツの購入者（以下、ユーザという）側に、ユーザ端末４０を備えて構成されている。また、プロバイダ側のゲートウェイ５およびユーザ側のユーザ端末４０は、インターネット２に接続されている。以下、コンテンツ配信システム１を構成するそれぞれの装置について概要を説明する。
【００３７】
＜プロバイダ側の構成概要＞
コンテンツサーバ１０は、図示を省略した記憶手段に複数の配信用のコンテンツを保持し、コンテンツ配信サーバ２０から要求のあったコンテンツをコンテンツ配信サーバ２０に送信するものである。
【００３８】
コンテンツ配信サーバ（コンテンツ配信装置）２０は、ユーザ端末４０から要求のあったコンテンツをコンテンツサーバ１０から取得し、ユーザ端末４０に送信するものである。なお、コンテンツ配信サーバ２０は、コンテンツをユーザ端末４０に送信する際に、ユーザ情報管理サーバ３０から、ユーザ（ユーザ端末４０）ごとに異なる埋め込み用の情報（配信情報）を取得し、コンテンツに配信情報を埋め込むことで、配信情報埋め込みコンテンツを生成し、送信する。これによって、コンテンツ配信システム１は、コンテンツが不正に再配信された場合、どのユーザに配信したコンテンツであるのかを探索することが可能になる。
さらに、コンテンツ配信サーバ２０は、ユーザ端末４０からコンテンツ情報が要求された場合、コンテンツ情報をユーザ情報管理サーバ３０から取得し、ユーザ端末４０に送信するものでもある。
【００３９】
ユーザ情報管理サーバ（情報管理装置）３０は、コンテンツに個々のユーザごとに異なる電子透かしとして埋め込む情報（配信情報）や、コンテンツ情報を保持し、管理するものである。このユーザ情報管理サーバ３０は、コンテンツ配信サーバ２０から要求のあった配信情報や、コンテンツ情報を、コンテンツ配信サーバ２０に送信する。
さらに、ユーザ情報管理サーバ３０は、不正に再配信されたコンテンツが、どのユーザが配信したのかを特定するものでもある。
【００４０】
＜ユーザ側の構成概要＞
ユーザ側には、ネットワーク（インターネット２）に接続されたユーザ端末４０が備えられている。なお、ここでは、１台のユーザ端末４０のみを図示しているが、インターネット２を介して、複数のユーザ端末４０が接続可能なことは言うまでもない。
【００４１】
ユーザ端末（コンテンツ取得装置）４０は、ユーザが所望するコンテンツを、プロバイダ側のコンテンツ配信サーバ２０に対して要求し、取得することで、コンテンツ再生等の利用を行うものである。なお、ユーザ端末４０は、編集、加工等のコンテンツの二次利用を行う場合、ユーザ端末４０は、コンテンツ配信サーバ２０からコンテンツ情報を取得する。また、ユーザ端末４０は、当該コンテンツ情報の正当性の判定を行う機能を有している。
【００４２】
以下、プロバイダ側の装置であるコンテンツサーバ１０、コンテンツ配信サーバ２０およびユーザ情報管理サーバ３０と、ユーザ側の装置であるユーザ端末４０との各構成について順次説明を行う。
【００４３】
＜プロバイダ側の構成＞
最初に、プロバイダ側の各構成について説明する。
（コンテンツサーバ）
まず、図２を参照して、コンテンツサーバ１０の構成について説明する。ここでは、コンテンツサーバ１０は、コンテンツ入力手段１１と、コンテンツ記憶手段１２と、コンテンツ要求受信手段１３と、コンテンツ送信手段１４と、を備えている。
【００４４】
コンテンツ入力手段１１は、ユーザに配信するための配信用のコンテンツを入力するものである。ここで入力されたコンテンツは、固有のコンテンツ識別子（例えば、ファイル名等）を付して、コンテンツ記憶手段１２に書き込まれ記憶される。このコンテンツ入力手段１１は、例えば、図示していない記録媒体からコンテンツを読み出すものであってもよいし、ネットワーク（インターネット等）を介して、通信データとしてコンテンツを取得するものであってもよい。
【００４５】
コンテンツ記憶手段１２は、コンテンツ入力手段１１で入力されたコンテンツを、固有のコンテンツ識別子に対応付けて記憶するものであって、ハードディスク等の一般的な記憶装置である。このコンテンツ記憶手段１２に記憶されたコンテンツは、コンテンツ送信手段１４によって読み出される。
【００４６】
コンテンツ要求受信手段１３は、コンテンツ配信サーバ２０から送信される、配信用のコンテンツを特定するコンテンツ識別子を含んだコンテンツの要求（コンテンツ要求）を、イントラネット３を介して受信するものである。このコンテンツ要求受信手段１３は、コンテンツ要求に含まれるコンテンツ識別子をコンテンツ送信手段１４に出力する。
【００４７】
コンテンツ送信手段１４は、コンテンツ要求受信手段１３から出力されるコンテンツ識別子に対応するコンテンツを、コンテンツ記憶手段１２から読み出して、要求のあったコンテンツ配信サーバ２０に送信するものである。
【００４８】
以上説明したようにコンテンツサーバ１０を構成することで、コンテンツサーバ１０は、コンテンツ配信サーバ２０から要求のあったコンテンツを、コンテンツ配信サーバ２０に送信することができる。なお、コンテンツサーバ１０は、図示を省略したＣＰＵやメモリを搭載した一般的なコンピュータで実現することができる。このとき、コンテンツサーバ１０は、コンピュータを、前記した各手段として機能させるプログラムによって動作する。
【００４９】
（コンテンツ配信サーバ）
次に、図３を参照して、コンテンツ配信サーバ２０の構成について説明する。ここでは、コンテンツ配信サーバ２０は、コンテンツ送受信手段２１と、配信情報埋め込み手段２２と、コンテンツ情報送受信手段２３と、を備えている。
【００５０】
コンテンツ送受信手段２１は、ユーザ端末４０から要求のあったコンテンツをコンテンツサーバ１０から取得し、ユーザ端末４０に送信するものである。ここでは、コンテンツ送受信手段２１は、コンテンツ要求受信手段２１１と、コンテンツ要求送信手段２１２と、コンテンツ受信手段２１３と、コンテンツ送信手段２１４と、を備えている。
【００５１】
コンテンツ要求受信手段２１１は、ユーザ端末４０から送信される、ユーザが所望するコンテンツを示す要求（コンテンツ要求書）を、ネットワーク（インターネット２等）を介して受信するものである。このコンテンツ要求書には、少なくともコンテンツを特定するコンテンツ識別子ＩＤｃと、どのユーザのどのユーザ端末４０からの要求かを示すユーザ識別子ＩＤｕおよび端末識別情報ＴＩＤ（例えば、ＩＰアドレス等）とが含まれている。このコンテンツ要求受信手段２１１は、コンテンツ識別子ＩＤｃをコンテンツ要求送信手段２１２に出力し、端末識別情報ＴＩＤをコンテンツ送信手段２１４に出力する。さらに、コンテンツ要求受信手段２１１は、コンテンツに埋め込むための情報（配信情報）を取得するため、ユーザ識別子ＩＤｕおよびコンテンツ識別子ＩＤｃを配信情報埋め込み手段２２の配信情報要求手段２２１に出力する。
【００５２】
コンテンツ要求送信手段２１２は、コンテンツ要求受信手段２１１から出力されるコンテンツ識別子ＩＤｃを含んだコンテンツの要求（コンテンツ要求）を生成し、その生成したコンテンツ要求を、イントラネット３を介してコンテンツサーバ１０に送信するものである。
【００５３】
コンテンツ受信手段２１３は、コンテンツ要求送信手段２１２から送信されたコンテンツ要求に応じてコンテンツサーバ１０から返信されるコンテンツを、イントラネット３を介して受信するものである。このコンテンツ受信手段２１３は、受信したコンテンツを、配信情報埋め込み手段２２の電子透かし埋め込み手段２２３に出力する。
【００５４】
コンテンツ送信手段２１４は、コンテンツ受信手段２１３で受信され、配信情報埋め込み手段２２の電子透かし埋め込み手段２２３で配信情報が埋め込まれたコンテンツ（配信情報埋め込みコンテンツ）を、インターネット２を介して端末識別情報ＴＩＤで示されるユーザ端末４０に送信するものである。
【００５５】
配信情報埋め込み手段２２は、ユーザ端末４０に配信するコンテンツに、ユーザ情報管理サーバ３０で管理されているユーザ（ユーザ端末４０）ごとに異なる埋め込み用の情報（配信情報）を埋め込むものである。ここでは、配信情報埋め込み手段２２は、配信情報要求手段２２１と、配信情報受信手段２２２と、電子透かし埋め込み手段２２３と、を備えている。
【００５６】
配信情報要求手段２２１は、コンテンツ送受信手段２１のコンテンツ要求受信手段２１１から出力されるユーザ識別子ＩＤｕおよびコンテンツ識別子ＩＤｃを含んだ配信情報の要求（配信情報要求）を生成し、その生成した配信情報要求を、イントラネット３を介してユーザ情報管理サーバ３０に送信するものである。
【００５７】
配信情報受信手段２２２は、配信情報要求手段２２１から送信された配信情報要求に応じてユーザ情報管理サーバ３０から返信される配信情報を、イントラネット３を介して受信するものである。この配信情報受信手段２２２は、受信した配信情報を電子透かし埋め込み手段２２３に出力する。
【００５８】
電子透かし埋め込み手段２２３は、コンテンツ受信手段２１３で受信したコンテンツに、配信情報受信手段２２２で受信した配信情報を、電子透かしとして埋め込むものである。この電子透かし埋め込み手段２２３が行う配信情報の埋め込みは、一般的な電子透かし技術を用いればよい。なお、電子透かし埋め込み手段２２３は、コンテンツの種類、例えば、静止画、動画像、音声、テキスト等のそれぞれの種類に応じて、使用する電子透かしを予め定めておくこととする。この電子透かし埋め込み手段２２３は、配信情報を埋め込んだコンテンツ（配信情報埋め込みコンテンツ）を、コンテンツ送信手段２１４に出力する。
【００５９】
コンテンツ情報送受信手段２３は、ユーザ端末４０から要求のあったコンテンツ情報をユーザ情報管理サーバ３０から取得し、ユーザ端末４０に送信するものである。ここでは、コンテンツ情報送受信手段２３は、コンテンツ情報要求受信手段２３１と、コンテンツ情報要求送信手段２３２と、コンテンツ情報受信手段２３３と、コンテンツ情報送信手段２３４と、を備えている。
【００６０】
コンテンツ情報要求受信手段２３１は、ユーザ端末４０から送信される、ユーザが所望するコンテンツに関する情報（コンテンツ情報）を示す要求（コンテンツ情報要求書）を、ネットワーク（インターネット２等）を介して受信するものである。このコンテンツ情報要求書には、どのユーザ端末４０からの要求かを示す端末識別情報ＴＩＤ（例えば、ＩＰアドレス等）と、コンテンツに埋め込まれている配信情報Ｄｕ，ｃと、コンテンツの特徴量Ｓｃとが含まれている。このコンテンツ情報要求受信手段２３１は、配信情報Ｄｕ，ｃおよび特徴量Ｓｃをコンテンツ情報要求送信手段２３２に出力し、端末識別情報ＴＩＤをコンテンツ情報送信手段２３４に出力する。
【００６１】
コンテンツ情報要求送信手段２３２は、コンテンツ情報要求受信手段２３１から出力される配信情報Ｄｕ，ｃおよび特徴量Ｓｃを含んだコンテンツ情報の要求（コンテンツ情報要求）を生成し、その生成したコンテンツ情報要求を、イントラネット３を介してユーザ情報管理サーバ３０に送信するものである。
【００６２】
コンテンツ情報受信手段２３３は、コンテンツ情報要求送信手段２３２から送信されたコンテンツ情報要求に応じてユーザ情報管理サーバ３０から返信されるコンテンツ情報（またはエラーメッセージ）を、イントラネット３を介して受信するものである。このコンテンツ情報受信手段２３３は、受信したコンテンツ情報を、コンテンツ情報送信手段２３４に出力する。
【００６３】
コンテンツ情報送信手段２３４は、コンテンツ情報受信手段２３３で受信したコンテンツ情報（またはエラーメッセージ）を、インターネット２を介して端末識別情報ＴＩＤで示されるユーザ端末４０に送信するものである。
【００６４】
以上説明したようにコンテンツ配信サーバ２０を構成することで、コンテンツ配信サーバ２０は、ユーザ固有の情報である配信情報をコンテンツに埋め込んで、当該コンテンツを要求したユーザ端末４０に送信することができる。さらに、コンテンツ配信サーバ２０は、ユーザ端末４０から要求のあったコンテンツ情報を、ユーザ端末４０に送信することができる。なお、コンテンツ配信サーバ２０は、図示を省略したＣＰＵやメモリを搭載した一般的なコンピュータで実現することができる。このとき、コンテンツ配信サーバ２０は、コンピュータを、前記した各手段として機能させるプログラムによって動作する。
【００６５】
（ユーザ情報管理サーバ）
次に、図４を参照して、ユーザ情報管理サーバ３０の構成について説明する。ここでは、ユーザ情報管理サーバ３０は、ユーザ情報記憶手段３１と、コンテンツ情報記憶手段３２と、配信情報記憶手段３３と、配信情報生成配信手段３４と、コンテンツ情報配信手段３５と、ユーザ検出手段３６と、を備えている。
【００６６】
ユーザ情報記憶手段３１は、コンテンツ配信システム１（図１参照）においてコンテンツ配信サービスを受けるユーザに関連する情報（ユーザ情報）を記憶するものであって、ハードディスク等の一般的な記憶装置である。このユーザ情報記憶手段３１には、ユーザ情報として、ユーザを識別するためのユーザ識別子ＩＤｕ等を記憶しておく。
【００６７】
なお、ユーザ情報は、ユーザを特定する情報であれば、特に限定されるものではない。例えば、１つのユーザ端末４０に１人のユーザが使用する環境であれば、ユーザ端末４０を識別するための端末識別情報ＴＩＤでもよい。あるいは、ユーザの氏名、住所、生年月日、あるいはその組み合わせであってもよい。
このユーザ情報記憶手段３１に記憶されるユーザ情報（例えば、ユーザ識別子ＩＤｕ、端末識別情報ＴＩＤ）は、図示を省略したキーボード等の入力装置を介して、ユーザ登録等の手続きにおいて登録されるものである。
【００６８】
コンテンツ情報記憶手段３２は、コンテンツに関連する情報（コンテンツ情報）を予め記憶するものであって、ハードディスク等の一般的な記憶装置である。このコンテンツ情報記憶手段３２には、コンテンツ情報として、コンテンツを識別するためのコンテンツ識別子ＩＤｃと、当該コンテンツに関連する情報とを対応付けて記憶しておく。
【００６９】
なお、コンテンツ情報は、コンテンツに関連する情報であれば、特に限定されるものではない。例えば、コンテンツの特徴量、コンテンツの所在（コンテンツサーバ１０のＩＰアドレス等）、コンテンツの作成日時、コンテンツサーバ１０へのアップロード時刻、著作者等でもよい。ここで、コンテンツの特徴量は、例えば、コンテンツが画像であればエッジ情報、色情報等、映像であれば動きベクトル等を用いることができる。
【００７０】
また、コンテンツ情報は、１つの情報のみではなく、前記した各情報を複数含んだものであってもよい。ここでは、コンテンツ情報記憶手段３２には、コンテンツ情報として、コンテンツ識別子ＩＤｃに、コンテンツの特徴量Ｓｃのみが対応付けられているものとする。
【００７１】
配信情報記憶手段３３は、配信情報生成配信手段３４の配信情報生成手段３４２によって生成される配信情報を記憶するものであって、ハードディスク等の一般的な記憶装置である。なお、ここでは、配信情報記憶手段３３は、配信情報以外に、配信情報に対応するユーザ情報およびコンテンツ情報として、ユーザ識別子ＩＤｕおよび端末識別情報ＴＩＤと、コンテンツ識別子ＩＤｃおよびコンテンツの特徴量Ｓｃとを対応付けて記憶しておく。
【００７２】
この配信情報記憶手段３３に記憶された配信情報は、コンテンツ情報配信手段３５が、コンテンツ情報を特定する際、あるいは、ユーザ検出手段３６が不正ユーザを特定する際に参照される。なお、配信情報記憶手段３３に記憶されている配信情報以外の情報は、ハッシュ値が削減された配信情報のみでは、ユーザやコンテンツ情報を特定することができない場合に、その特定を行う際の補間情報となる。
【００７３】
配信情報生成配信手段３４は、コンテンツに埋め込むための配信情報を生成し、コンテンツ配信サーバ２０に送信するものである。ここでは、配信情報生成配信手段３４は、配信情報要求受信手段３４１と、配信情報生成手段３４２と、配信情報送信手段３４３と、を備えている。
【００７４】
配信情報要求受信手段３４１は、コンテンツ配信サーバ２０から送信される配信情報要求を、イントラネット３を介して受信するものである。この配信情報要求受信手段３４１は、受信した配信情報要求に含まれているユーザ識別子ＩＤｕおよびコンテンツ識別子ＩＤｃを配信情報生成手段３４２に出力する。
【００７５】
配信情報生成手段３４２は、ユーザ情報記憶手段３１に記憶されているユーザ情報と、コンテンツ情報記憶手段３２に記憶されているコンテンツ情報とに基づいて、ユーザに配信するコンテンツに埋め込むための配信情報を生成するものである。ここでは、配信情報生成手段３４２は、ハッシュ値演算手段３４２ａと、情報量削減手段３４２ｂと、を備えている。
【００７６】
ハッシュ値演算手段３４２ａは、ユーザ情報とコンテンツ情報とを合成（連結）し、予め定めたハッシュ関数により演算を行い、ハッシュ値を生成するものである。このハッシュ値演算手段３４２ａで生成されたハッシュ値は、情報量削減手段３４２ｂに出力される。
【００７７】
このハッシュ値演算手段３４２ａは、例えば、ユーザ情報であるユーザ識別子ＩＤｕおよび当該ユーザ識別子ＩＤｕに対応してユーザ情報記憶手段３１に記憶されている端末識別情報ＴＩＤと、コンテンツ情報であるコンテンツ識別子ＩＤｃおよび当該コンテンツ識別子ＩＤｃに対応してコンテンツ情報記憶手段３２に記憶されている情報（ここでは、コンテンツの特徴量Ｓｃ）とを合成（連結）し、予め定めたハッシュ関数（ｈａｓｈ（・））により、以下の（１）式に示すようにハッシュ値Ｄｕ，ｃ′を計算する。
【００７８】
Ｄｕ，ｃ′＝ｈａｓｈ（ＩＤｕ‖ＴＩＤ‖ＩＤｃ‖Ｓｃ）      …（１）式
なお、（１）式中、「‖」は、データの連結を示す。
また、ここでは、ハッシュ値Ｄｕ，ｃ′を、ユーザ識別子ＩＤｕ、端末識別情報ＴＩＤ、コンテンツ識別子ＩＤｃおよびコンテンツの特徴量Ｓｃを用いて算出したが、ハッシュ値演算手段３４２ａは、ユーザ情報とコンテンツ情報とのそれぞれの一部の情報のみで算出することとしてもよい。例えば、ユーザ情報としてユーザ識別子ＩＤｕ、コンテンツ情報としてコンテンツの特徴量Ｓｃを用い、以下の（２）式の演算により、ハッシュ値Ｄｕ，ｃ′を生成することとしてもよい。
【００７９】
Ｄｕ，ｃ′＝ｈａｓｈ（ＩＤｕ‖Ｓｃ）      …（２）式
本実施形態においては、この（２）式によりハッシュ値を生成するものとして説明を行う。
【００８０】
情報量削減手段３４２ｂは、ハッシュ値演算手段３４２ａで生成されたハッシュ値のデータ長を、コンテンツ配信サーバ２０でコンテンツに電子透かしとして埋め込むデータ長（情報量）以下に削減することで、実際にコンテンツに埋め込む配信情報を生成するものである。
すなわち、情報量削減手段３４２ｂは、図３で説明した電子透かし埋め込み手段２２３で電子透かしとして埋め込むデータ長（情報量）がＮｗビットである場合、ハッシュ値Ｄｕ，ｃ′から、情報量Ｎｗのみを抽出して配信情報Ｄｕ，ｃを生成する。例えば、情報量削減手段３４２ｂは、ハッシュ値Ｄｕ，ｃ′の先頭ビットからＮｗビット分のデータを抽出することで、配信情報Ｄｕ，ｃを生成する。なお、この情報量削減手段３４２ｂは、データを部分的に抽出する以外にも、種々の圧縮等によって、情報量を削減することとしてもよい。
【００８１】
なお、情報量削減手段３４２ｂは、配信情報Ｄｕ，ｃと、この配信情報Ｄｕ，ｃに対応するユーザ情報（ユーザ識別子ＩＤｕ、端末識別情報ＴＩＤ）と、配信情報Ｄｕ，ｃに対応するコンテンツ情報（コンテンツ識別子ＩＤｃ、コンテンツの特徴量Ｓｃ）とを対応付けて、補間情報として配信情報記憶手段３３に記憶する。
【００８２】
コンテンツ情報配信手段３５は、コンテンツに埋め込まれている配信情報、および、当該コンテンツの特徴量を含んだ、コンテンツ配信サーバ２０から要求にあったコンテンツ情報の要求に対し、当該配信情報および当該特徴量に対応するコンテンツ情報を、コンテンツ配信サーバ２０に送信するものである。ここでは、コンテンツ情報配信手段３５は、コンテンツ情報要求受信手段３５１と、コンテンツ情報送信手段３５２と、を備えている。
【００８３】
コンテンツ情報要求受信手段３５１は、コンテンツ配信サーバ２０から送信されるコンテンツ情報要求を、イントラネット３を介して受信するものである。このコンテンツ情報要求受信手段３５１は、受信したコンテンツ情報要求に含まれている配信情報Ｄｕ，ｃおよび特徴量Ｓｃをコンテンツ情報送信手段３５２に出力する。
【００８４】
コンテンツ情報送信手段３５２は、コンテンツ情報要求を送信してきたコンテンツ配信サーバ２０に、コンテンツ情報を送信するものである。ここでは、コンテンツ情報送信手段３５２は、コンテンツ情報要求受信手段３５１から出力される配信情報Ｄｕ，ｃおよび特徴量Ｓｃに対応するコンテンツ識別子ＩＤｃを配信情報記憶手段３３において検索する。そして、コンテンツ情報送信手段３５２は、検出したコンテンツ識別子ＩＤｃに対応するコンテンツ情報を、コンテンツ情報記憶手段３２から読み出して、イントラネット３を介して、コンテンツ配信サーバ２０に送信する。
【００８５】
なお、コンテンツ情報送信手段３５２は、配信情報Ｄｕ，ｃおよび特徴量Ｓｃに対応するコンテンツ識別子ＩＤｃあるいはコンテンツ情報が検索できなかった場合は、その旨（エラーメッセージ）をコンテンツ配信サーバ２０に送信する。
【００８６】
このように、コンテンツ情報配信手段３５は、ユーザを特定するための配信情報を含んだコンテンツ情報要求によりコンテンツ情報の要求を受け付けるため、正規のユーザからの要求に対応したコンテンツ情報を送信することができる。また、コンテンツ情報配信手段３５は、ハッシュ値が削減された配信情報によっては、コンテンツ情報を特定することができない場合であっても、当該配信情報を補間する補間情報（ここでは、特徴量Ｓｃ）により、コンテンツ情報を特定することができる。
【００８７】
ユーザ検出手段３６は、不正に流通しているコンテンツから、当該コンテンツを不正に流通させたユーザを検出するものである。ここでは、ユーザ検出手段３６は、電子透かし検出手段３６１と、特徴量抽出手段３６２と、ユーザ特定手段３６３と、を備えている。
【００８８】
電子透かし検出手段３６１は、配信情報が電子透かしとして埋め込まれたコンテンツ（配信情報埋め込みコンテンツ）から、配信情報を検出するものである。この電子透かし検出手段３６１は、不正に流通しているコンテンツを、図示を省略した入力手段を介して、例えば、ＣＤ−ＲＯＭ、ＤＶＤ等の記録媒体から入力し、検出した配信情報をユーザ特定手段３６３に出力する。
【００８９】
なお、電子透かし検出手段３６１における電子透かしの検出技術は、一般的な電子透かし技術を用いればよいが、図３のコンテンツ配信サーバ２０の電子透かし埋め込み手段２２３において行った電子透かしの埋め込みに対し、逆処理となる検出手法を用いることとする。
【００９０】
特徴量抽出手段３６２は、入力したコンテンツ（配信情報埋め込みコンテンツ）から特徴量を抽出するものである。この特徴量抽出手段３６２は、配信情報記憶手段３３に記憶されている特徴量Ｓｃと同種の特徴量を抽出する。例えば、配信情報記憶手段３３に記憶されている特徴量Ｓｃが、エッジ情報であれば、特徴量抽出手段３６２は、エッジ情報を特徴量として抽出する。この特徴量抽出手段３６２は、抽出した特徴量をユーザ特定手段３６３に出力する。
【００９１】
ユーザ特定手段３６３は、電子透かし検出手段３６１で検出された配信情報に対応するユーザ識別子ＩＤｕ（あるいは端末識別情報ＴＩＤ）を配信情報記憶手段３３において検索することで、ユーザを特定するものである。このユーザ特定手段３６３は、配信情報に対応するユーザ（ユーザ識別子ＩＤｕ、端末識別情報ＴＩＤ）が１つであれば、そのデータをユーザの特定結果として出力する。また、配信情報に対応するユーザ（ユーザ識別子ＩＤｕ、端末識別情報ＴＩＤ）が複数存在する場合、ユーザ特定手段３６３は、特徴量抽出手段３６２からコンテンツの特徴量を取得し、その複数のユーザからさらに、特徴量に合致するユーザを配信情報記憶手段３３において検索する。
【００９２】
ここでは、ユーザ特定手段３６３は、電子透かし検出手段３６１で検出された配信情報に基づいて、配信情報記憶手段３３において、ユーザ（ユーザ端末）を検出し、一意に特定できなかった場合に、特徴量抽出手段３６２で抽出された特徴量でさらにユーザ（ユーザ端末）の絞込みをかけることとした。しかし、ユーザ特定手段３６３は、特徴量抽出手段３６２で抽出された特徴量に基づいて、配信情報記憶手段３３において、ユーザ（ユーザ端末）を検出し、一意に特定できなかった場合に、電子透かし検出手段３６１で検出された配信情報でさらにユーザ（ユーザ端末）の絞込みをかけることとしてもよい。
このように、ユーザ検出手段３６は、配信情報で一意に不正なユーザを特定することができない場合であっても、コンテンツの特徴量によって、ユーザを絞込むことができる。
【００９３】
以上説明したようにユーザ情報管理サーバ３０を構成することで、ユーザ情報管理サーバ３０は、電子透かしとして埋め込まれるデータ長（情報量）に制限があって、ユーザごとに異なる配信情報が、コンテンツ情報やユーザを一意に特定できない場合であっても、補間情報（コンテンツの特徴量等）によって特定する確率を高めることができる。なお、ユーザ情報管理サーバ３０は、図示を省略したＣＰＵやメモリを搭載した一般的なコンピュータで実現することができる。このとき、ユーザ情報管理サーバ３０は、コンピュータを、前記した各手段として機能させるプログラム（ユーザ検出プログラム等）によって動作する。
【００９４】
以上、プロバイダ側の構成について説明したが、本発明は、この構成に限定されるものではない。例えば、ここでは、コンテンツサーバ１０、コンテンツ配信サーバ２０およびユーザ情報管理サーバ３０をそれぞれ個別の装置として構成したが、２以上の装置を１つの装置として構成することとしてもよい。
【００９５】
＜ユーザ側の構成＞
（ユーザ端末）
次に、図５を参照して、ユーザ端末４０の構成について説明する。ここでは、ユーザ端末４０は、ユーザ情報記憶手段４１と、コンテンツ・コンテンツ情報記憶手段４２と、コンテンツ取得手段４３と、コンテンツ情報取得手段４４と、を備えている。
【００９６】
ユーザ情報記憶手段４１は、コンテンツ配信システム１（図１参照）においてコンテンツ配信サービスを受けるユーザ（ユーザ端末４０）に関連する情報（ユーザ情報）を記憶するものであって、ハードディスク等の一般的な記憶装置である。
このユーザ情報は、ユーザを特定する情報であって、例えば、プロバイダから当該サービスへの登録時に与えられるユーザ識別子ＩＤｕ、ユーザ端末４０を特定する情報である端末識別情報ＴＩＤ（例えば、ＩＰアドレス等）である。
【００９７】
コンテンツ・コンテンツ情報記憶手段４２は、コンテンツ取得手段４３で取得したコンテンツ（配信情報埋め込みコンテンツ）や、コンテンツ情報取得手段４４で取得したコンテンツ情報をコンテンツ識別子ＩＤｃと対応付けて記憶するものであって、ハードディスク等の一般的な記憶装置である。
【００９８】
このコンテンツ・コンテンツ情報記憶手段４２に記憶されたコンテンツは、図示を省略した表示装置、編集装置等に表示され、ユーザに利用される。また、コンテンツ・コンテンツ情報記憶手段４２に記憶されたコンテンツ情報は、図示を編集装置等でユーザがコンテンツを編集等の二次利用をする際に参照される。
【００９９】
コンテンツ取得手段４３は、ユーザが所望するコンテンツを、プロバイダ側のコンテンツ配信サーバ２０から取得するものである。ここでは、コンテンツ取得手段４３は、コンテンツ要求手段４３１と、コンテンツ受信手段４３２と、を備えている。
【０１００】
コンテンツ要求手段４３１は、ユーザが所望するコンテンツを示す要求（コンテンツ要求書）を、インターネット２を介してプロバイダ側のコンテンツ配信サーバ２０に送信するものである。例えば、コンテンツ要求手段４３１は、図示を省略したキーボード等の入力装置によって、ユーザが所望するコンテンツを特定するコンテンツ識別子（例えばファイル名等）ＩＤｃを入力されることでコンテンツの要求（コンテンツ要求）を受け付け、コンテンツ識別子ＩＤｃと、ユーザ識別子ＩＤｕおよび端末識別情報ＴＩＤとを含んだコンテンツ要求書を生成し、コンテンツ配信サーバ２０にコンテンツ要求書を送信する。
【０１０１】
コンテンツ受信手段４３２は、コンテンツ配信サーバ２０から、ユーザが要求したコンテンツ（配信情報埋め込みコンテンツ）を、インターネット２を介して受信するものである。このコンテンツ受信手段４３２は、受信したコンテンツを、コンテンツ識別子ＩＤｃと対応付けて、コンテンツ・コンテンツ情報記憶手段４２に書き込み、記憶する。
【０１０２】
コンテンツ情報取得手段４４は、コンテンツ受信手段４３２で受信したコンテンツに関する情報（コンテンツ情報）を、コンテンツ配信サーバ２０から取得するものである。このコンテンツ情報取得手段４４は、ユーザがコンテンツ情報を取得する際に、図示を省略した入力装置を介して、コンテンツを特定する情報（コンテンツ識別子）を入力されることで動作することとする。なお、コンテンツ情報取得手段４４は、コンテンツ受信手段４３２でコンテンツを受信したタイミングで動作することとしてもよい。
ここでは、コンテンツ情報取得手段４４は、特徴量抽出手段４４１と、電子透かし検出手段４４２と、コンテンツ情報要求手段４４３と、コンテンツ情報受信手段４４４と、検証用配信情報生成手段４４５と、配信情報照合手段４４６と、を備えている。
【０１０３】
特徴量抽出手段４４１は、コンテンツ受信手段４３２で受信したコンテンツから特徴量を抽出するものである。ここでは、特徴量抽出手段４４１は、図示を省略した入力装置を介して、コンテンツを特定する情報（コンテンツ識別子）を入力されることで、コンテンツ情報の要求（コンテンツ情報要求）を受け付け、当該コンテンツ識別子に対応するコンテンツをコンテンツ・コンテンツ情報記憶手段４２から読み出し、特徴量を抽出する。この特徴量抽出手段４４１は、抽出した特徴量をコンテンツ情報要求手段４４３に出力する。
【０１０４】
なお、この特徴量抽出手段４４１は、図４で説明した配信情報記憶手段３３に記憶されている特徴量Ｓｃと同種の特徴量を抽出することとする。例えば、配信情報記憶手段３３に記憶されている特徴量Ｓｃが、エッジ情報であれば、特徴量抽出手段４４１は、エッジ情報を特徴量として抽出する。
【０１０５】
電子透かし検出手段４４２は、コンテンツ受信手段４３２で受信したコンテンツ（配信情報埋め込みコンテンツ）から、電子透かしとして埋め込まれている配信情報を検出するものである。ここでは、電子透かし検出手段４４２は、図示を省略した入力装置を介して入力されたコンテンツ識別子に対応するコンテンツをコンテンツ・コンテンツ情報記憶手段４２から読み出し、配信情報を検出する。この配信情報検出手段４２２は、検出した配信情報を、コンテンツ情報要求手段４４３および配信情報照合手段４４６に出力する。
なお、電子透かし検出手段４４２における電子透かしの検出は、図３のコンテンツ配信サーバ２０の電子透かし埋め込み手段２２３において行った電子透かしの埋め込みに対し、逆処理となる検出手法を用いることとする。
【０１０６】
コンテンツ情報要求手段４４３は、コンテンツ受信手段４３２で受信したコンテンツに関する情報（コンテンツ情報）の要求（コンテンツ情報要求書）を、インターネット２を介してコンテンツ配信サーバ２０に送信するものである。このコンテンツ情報要求手段４４３は、特徴量抽出手段４４１で抽出したコンテンツの特徴量Ｓｃと、電子透かし検出手段４４２で検出した配信情報Ｄｕ，ｃと、ユーザ情報記憶手段４１に記憶されているユーザ端末４０の固有の情報である端末識別情報（例えば、ＩＰアドレス等）ＴＩＤとを合成（連結）してコンテンツ情報要求書を生成し、コンテンツ配信サーバ２０にコンテンツ情報要求書を送信する。
【０１０７】
コンテンツ情報受信手段４４４は、コンテンツ配信サーバ２０から、インターネット２を介して、コンテンツ情報を受信するものである。このコンテンツ情報受信手段４４４は、受信したコンテンツ情報をコンテンツ・コンテンツ情報記憶手段４２に書き込み、記憶する。さらに、コンテンツ情報受信手段４４４は、受信したコンテンツ情報を、検証用配信情報生成手段４４５に出力する。なお、コンテンツ情報受信手段４４４は、コンテンツ配信サーバ２０から、コンテンツ情報が存在しない旨を示すエラーメッセージを受信した場合、図示を省略した表示装置等にその旨を示すエラーメッセージを表示することとする。
【０１０８】
検証用配信情報生成手段４４５は、ユーザ情報記憶手段４１に記憶されているユーザ情報と、コンテンツ配信サーバ２０から取得したコンテンツ情報とから、当該コンテンツの配信情報を再生成するものである。ここでは、検証用配信情報生成手段４４５は、ハッシュ値演算手段４４５ａと、情報量削減手段４４５ｂと、を備えている。
【０１０９】
ハッシュ値演算手段４４５ａは、ユーザ情報とコンテンツ情報とを合成（連結）し、予め定めたハッシュ関数によりハッシュ値を演算するものである。このハッシュ値演算手段４４５ａで演算されたハッシュ値は、情報量削減手段４４５ｂに出力される。なお、ハッシュ値演算手段４４５ａにおいて使用するユーザ情報とコンテンツ情報とは、図４で説明したハッシュ値演算手段３４２ａにおいて使用する情報と同種のものである。具体的には、ハッシュ値演算手段３４２ａが、前記（２）式によりハッシュ値Ｄｕ，ｃ′を計算した場合、ハッシュ値演算手段４４５ａは、ユーザ情報としてユーザ情報記憶手段４１に記憶されているユーザ識別子ＩＤｕと、コンテンツ情報としてコンテンツ情報受信手段４４４で受信したコンテンツ情報（ここでは、コンテンツの特徴量Ｓｃ）とを用い、前記（２）式により、ハッシュ値Ｄｕ，ｃ′を計算する。なお、このハッシュ値を生成するハッシュ関数およびハッシュ関数の引数となるデータの種類は予め定めておくこととする。
【０１１０】
情報量削減手段４４５ｂは、ハッシュ値演算手段４４５ａで演算されたハッシュ値のデータ長を、コンテンツに電子透かしとして埋め込むデータ長（情報量）以下に削減して、検証用の配信情報を生成するものである。
すなわち、情報量削減手段４４５ｂは、図４で説明した情報量削減手段３４２ｂと同様に、電子透かしとして埋め込む情報量がＮｗビットである場合、ハッシュ値Ｄｕ，ｃ′から、情報量Ｎｗを削減して、配信情報Ｄｕ，ｃを生成する。例えば、情報量削減手段４４５ｂは、ハッシュ値Ｄｕ，ｃ′の先頭ビットからＮｗビット分のデータを抽出することで、配信情報Ｄｕ，ｃを生成する。この情報量削減手段４４５ｂは、生成した配信情報Ｄｕ，ｃを配信情報照合手段４４６に出力する。
【０１１１】
配信情報照合手段４４６は、電子透かし検出手段４４２で検出した配信情報と、検証用配信情報生成手段４４５で生成した検証用の配信情報とを照合し、取得したコンテンツ情報の正当性を判定するものである。この配信情報照合手段４４６は、両配信情報が一致した場合、コンテンツ情報受信手段４４４で受信したコンテンツ情報が正しいコンテンツ情報であると判定し、両配信情報が一致しない場合、コンテンツ情報が正しくないと判定する。このコンテンツ情報が正しいと判定された場合、ユーザは、コンテンツの編集等を行う二次利用時に、当該コンテンツ情報を参照や利用することが可能になる。
【０１１２】
なお、コンテンツ情報が正しくないと判定された場合、配信情報照合手段４４６は、コンテンツ・コンテンツ情報記憶手段４２に記憶されている当該コンテンツ情報を削除する。また、このとき、配信情報照合手段４４６は、図示を省略した表示装置等にその旨を示すエラーメッセージを表示することとしてもよい。
【０１１３】
以上説明したようにユーザ端末４０を構成することで、ユーザ端末４０は、コンテンツを二次利用する際に、当該コンテンツに対応したコンテンツ情報を利用することができる。また、ユーザ端末４０は、取得したコンテンツの正当性を判定することができる。
【０１１４】
≪コンテンツ配信システムの動作≫
次に、図６〜図１０を参照して、本発明の実施形態に係るコンテンツ配信システムの動作について説明する。
【０１１５】
＜コンテンツ配信動作＞
最初に、図６および図７を参照して、コンテンツ配信システム１において、コンテンツを配信する動作について説明する。なお、構成については、適宜図１〜図５を参照することとする。
【０１１６】
まず、ユーザ側において、ユーザ端末４０は、コンテンツ取得手段４３のコンテンツ要求手段４３１によって、ユーザ識別子ＩＤｕ、端末識別情報ＴＩＤおよびコンテンツ識別子ＩＤｃを含んだコンテンツ要求書を生成し（ステップＳ１０）、インターネット２を介して、プロバイダ側のコンテンツ配信サーバ２０に送信する（ステップＳ１１）。
【０１１７】
そして、プロバイダ側において、コンテンツ配信サーバ２０は、コンテンツ送受信手段２１のコンテンツ要求受信手段２１１によって、ユーザ端末４０から送信されたコンテンツ要求書を受信する（ステップＳ１２）。そして、コンテンツ配信サーバ２０は、コンテンツ要求送信手段２１２によって、ステップＳ１１で受信したコンテンツ要求書に含まれているコンテンツ識別子ＩＤｃを含んだコンテンツの要求（コンテンツ要求）を、イントラネット３を介してコンテンツサーバ１０に送信する（ステップＳ１３）。
【０１１８】
さらに、コンテンツ配信サーバ２０は、配信情報埋め込み手段２２の配信情報要求手段２２１によって、ステップＳ１２で受信したコンテンツ要求書に含まれているユーザ識別子ＩＤｕおよびコンテンツ識別子ＩＤｃを含んだ配信情報の要求（配信情報要求）を生成し（ステップＳ１４）、イントラネット３を介して、ユーザ情報管理サーバ３０に送信する（ステップＳ１５）。
そして、ユーザ情報管理サーバ３０は、配信情報生成配信手段３４の配信情報要求受信手段３４１によって、コンテンツ配信サーバ２０から送信された配信情報要求を受信する（ステップＳ１６）。
【０１１９】
そして、ユーザ情報管理サーバ３０は、配信情報生成手段３４２によって、配信情報を生成する（ステップＳ１７）。なお、このステップＳ１７の動作（配信情報生成動作）については、後で、図７を参照して、詳細に説明を行う。そして、ユーザ情報管理サーバ３０は、配信情報生成手段３４２によって、ステップＳ１７で生成した配信情報を配信情報記憶手段３３に書き込み、記憶する（ステップＳ１８）。さらに、ユーザ情報管理サーバ３０は、配信情報生成手段３４２によって、その生成した配信情報に対し、補間情報として、ユーザ情報およびコンテンツ情報を対応付ける（ステップＳ１９）。この配信情報記憶手段３３に記憶された配信情報と、当該配信情報に対応した補間情報であるユーザ情報およびコンテンツ情報とは、後記するコンテンツ情報配信動作、不正ユーザ検出動作において、参照される情報となる。
その後、ユーザ情報管理サーバ３０は、配信情報送信手段３４３によって、ステップＳ１７で生成した配信情報を、イントラネット３を介してコンテンツ配信サーバ２０に送信する（ステップＳ２０）。
【０１２０】
一方、コンテンツサーバ１０は、コンテンツ要求受信手段１３によって、コンテンツ配信サーバ２０からステップＳ１３で送信されたコンテンツ要求を受信する（ステップＳ２１）。そして、コンテンツサーバ１０は、コンテンツ送信手段１４によって、コンテンツ要求に含まれているコンテンツ識別子に対応するコンテンツをコンテンツ記憶手段１２から読み出し（ステップＳ２２）、イントラネット３を介してコンテンツ配信サーバ２０に送信する（ステップＳ２３）。
【０１２１】
そして、コンテンツ配信サーバ２０は、コンテンツ送受信手段２１のコンテンツ受信手段２１３によって、コンテンツサーバ１０からコンテンツを受信する（ステップＳ２４）。さらに、コンテンツ配信サーバ２０は、配信情報埋め込み手段２２の配信情報受信手段２２２によって、ユーザ情報管理サーバ３０から配信情報を受信する（ステップＳ２５）。なお、このステップＳ２４およびＳ２５の動作は、必ずしもこの順番ではなく、コンテンツサーバ１０およびユーザ情報管理サーバ３０のデータの送出タイミングによっては、前後する場合がある。
【０１２２】
このステップＳ２４におけるコンテンツの受信と、ステップＳ２５における配信情報の受信とが完了した段階で、コンテンツ配信サーバ２０は、配信情報埋め込み手段２２の電子透かし埋め込み手段２２３によって、ステップＳ２４で受信したコンテンツに、ステップＳ２５で受信した配信情報を電子透かしで埋め込むことで、配信情報埋め込みコンテンツを生成する（ステップＳ２６）。
そして、コンテンツ配信サーバ２０は、コンテンツ送信手段２１４によって、ステップＳ２６で生成した配信情報埋め込みコンテンツを、インターネット２を介して、コンテンツを要求したユーザ端末４０に送信する（ステップＳ２７）。
【０１２３】
そして、ユーザ端末４０は、コンテンツ受信手段４３２によって、コンテンツ配信サーバ２０から送信されたコンテンツ（配信情報埋め込みコンテンツ）を受信する（ステップＳ２８）。
【０１２４】
（配信情報生成動作）
次に、図７を参照して、図６のステップＳ１７における配信情報を生成する動作について説明する。なお、構成については、適宜図４を参照することとする。
【０１２５】
配信情報要求を受信後、ユーザ情報管理サーバ３０は、配信情報生成手段３４２のハッシュ値演算手段３４２ａによって、ユーザ情報記憶手段３１に記憶されているユーザ情報を取得し（ステップＳ３０）、コンテンツ情報記憶手段３２に記憶されているコンテンツ情報を取得する（ステップＳ３１）。なお、このステップＳ３０およびＳ３１の動作は、その順番を換えてもよい。
【０１２６】
具体的には、ハッシュ値演算手段３４２ａは、ステップＳ３０において、配信情報要求に含まれているユーザ識別子ＩＤｕに基づいて、ユーザ情報記憶手段３１に記憶されているユーザ情報を検索し、取得する。なお、ハッシュ値演算手段３４２ａは、ユーザ情報として、ユーザ識別子ＩＤｕのみを用いる場合、ユーザ情報記憶手段３１に当該ユーザ識別子ＩＤｕが登録されていることを前提とする。これによって、ユーザ登録等がなされていないユーザに対する配信情報の生成を防止することができる。
【０１２７】
また、ハッシュ値演算手段３４２ａは、ステップＳ３１において、配信情報要求に含まれているコンテンツ識別子ＩＤｃに基づいて、コンテンツ情報記憶手段３２に記憶されているコンテンツ情報を検索し、取得する。なお、ハッシュ値演算手段３４２ａは、コンテンツ情報として、コンテンツ識別子ＩＤｃのみを用いる場合、コンテンツ情報記憶手段３２に当該コンテンツ識別子ＩＤｃが登録されていることを前提とする。ユーザ情報管理サーバ３０が管理しているコンテンツ情報を対象とするためである。
【０１２８】
そして、ユーザ情報管理サーバ３０は、ハッシュ値演算手段３４２ａによって、ステップＳ３０で取得したユーザ情報と、ステップＳ３１で取得したコンテンツ情報とを合成（連結）し、予め定めたハッシュ関数により演算を行い、ハッシュ値を生成する（ステップＳ３２）。例えば、ユーザ情報としてコンテンツ識別子ＩＤｃ、コンテンツ情報としてコンテンツの特徴量Ｓｃを用いる場合、ハッシュ値演算手段３４２ａは、前記（２）式の演算を行いハッシュ値Ｄｕ，ｃ′を生成する。
【０１２９】
その後、ユーザ情報管理サーバ３０は、情報量削減手段３４２ｂによって、ステップＳ３２で生成したハッシュ値のデータ長を、コンテンツ配信サーバ２０でコンテンツに電子透かしとして埋め込むデータ長（情報量）以下に削減することで、実際にコンテンツに埋め込む配信情報を生成する（ステップＳ３３）。例えば、情報量削減手段３４２ｂは、コンテンツに電子透かしとして埋め込む情報量がＮｗビットである場合、ステップＳ３２で生成したハッシュ値Ｄｕ，ｃ′から、情報量Ｎｗのみを抽出して配信情報Ｄｕ，ｃを生成する。
その後、ユーザ情報管理サーバ３０は、図６のステップＳ１８に動作を進める。
【０１３０】
以上、図６および図７で説明した動作により、ユーザ端末４０は、ユーザが所望したコンテンツを取得することができる。また、プロバイダは、ユーザ情報およびコンテンツ情報の一部を配信情報として埋め込んだコンテンツ（配信情報埋め込みコンテンツ）をユーザに配信することができる。
【０１３１】
＜コンテンツ情報配信動作＞
次に、図８を参照して、コンテンツ配信システム１において、コンテンツ情報を配信する動作について説明する。なお、構成については、適宜図１、図３〜図５を参照することとする。
【０１３２】
まず、ユーザ側において、ユーザ端末４０は、コンテンツ情報を取得したい対象となるコンテンツを指示されることで、コンテンツ情報取得手段４４の特徴量抽出手段４４１によって、コンテンツ・コンテンツ情報記憶手段４２に記憶されている該当するコンテンツの特徴量を抽出する（ステップＳ４０）。さらに、ユーザ端末４０は、電子透かし検出手段４４２によって、そのコンテンツに電子透かしとして埋め込まれている配信情報を検出する（ステップＳ４１）。
【０１３３】
そして、ユーザ端末４０は、コンテンツ情報要求手段４４３によって、ステップＳ４０で抽出したコンテンツの特徴量Ｓｃと、ステップＳ４１で検出した配信情報Ｄｕ，ｃと、ユーザ情報記憶手段４１に記憶されているユーザ端末４０の固有の情報である端末識別情報（例えば、ＩＰアドレス等）ＴＩＤとを合成（連結）してコンテンツ情報要求書を生成し（ステップＳ４２）、インターネット２を介して、プロバイダ側のコンテンツ配信サーバ２０にコンテンツ情報要求書を送信する（ステップＳ４３）。
【０１３４】
そして、プロバイダ側において、コンテンツ配信サーバ２０は、コンテンツ情報送受信手段２３のコンテンツ情報要求受信手段２３１によって、ユーザ端末４０から送信されたコンテンツ情報要求書を受信する（ステップＳ４４）。そして、コンテンツ配信サーバ２０は、コンテンツ情報要求送信手段２３２によって、ステップＳ４４で受信したコンテンツ情報要求書に含まれている配信情報Ｄｕ，ｃおよびコンテンツの特徴量Ｓｃを含んだコンテンツ情報の要求（コンテンツ情報要求）を生成し（ステップＳ４５）、イントラネット３を介してユーザ情報管理サーバ３０に送信する（ステップＳ４６）。
【０１３５】
一方、ユーザ情報管理サーバ３０は、コンテンツ情報配信手段３５のコンテンツ情報要求受信手段３５１によって、コンテンツ配信サーバ２０から送信されたコンテンツ情報要求を受信する（ステップＳ４７）。そして、ユーザ情報管理サーバ３０は、コンテンツ情報送信手段３５２によって、コンテンツ情報要求に含まれている配信情報Ｄｕ，ｃおよびコンテンツの特徴量Ｓｃに対応するコンテンツ識別子ＩＤｃを配信情報記憶手段３３において検索し、そのコンテンツ識別子ＩＤｃに対応するコンテンツ情報をコンテンツ情報記憶手段３２において検索する（ステップＳ４８）。
【０１３６】
ここで、コンテンツ情報の検索に成功した場合（ステップＳ４９で「Ｙｅｓ」）、ユーザ情報管理サーバ３０は、コンテンツ情報送信手段３５２によって、ステップＳ４８で検索したコンテンツ情報を、イントラネット３を介して、コンテンツ配信サーバ２０に送信する（ステップＳ５０）。
【０１３７】
一方、コンテンツ情報の検索に失敗した場合（ステップＳ４９で「Ｎｏ」）、ユーザ情報管理サーバ３０は、コンテンツ情報送信手段３５２によって、コンテンツ情報が存在しない旨のエラーメッセージを、イントラネット３を介して、コンテンツ配信サーバ２０に送信する（ステップＳ５１）。
【０１３８】
そして、コンテンツ配信サーバ２０は、コンテンツ情報送受信手段２３のコンテンツ情報受信手段２３３によって、ユーザ情報管理サーバ３０から送信されたコンテンツ情報またはエラーメッセージを受信する（ステップＳ５２）。その後、コンテンツ配信サーバ２０は、コンテンツ情報送信手段２３４によって、ステップＳ５２で受信したコンテンツ情報またはエラーメッセージを、インターネット２を介して、コンテンツ情報を要求したユーザ端末４０に送信する（ステップＳ５３）。
【０１３９】
そして、ユーザ端末４０は、コンテンツ情報受信手段４４４によって、コンテンツ配信サーバ２０からコンテンツ情報またはエラーメッセージを受信する（ステップＳ５４）。なお、ここでは、受信したコンテンツ情報をコンテンツ・コンテンツ情報記憶手段４２に書き込み、記憶しておくこととする。
このステップＳ５４で、エラーメッセージを受信した場合（ステップＳ５５で「Ｎｏ」）、ユーザ端末４０は、コンテンツ情報受信手段４４４によって、図示を省略した表示装置等にその旨を示すエラーメッセージを表示し、動作を終了する。
【０１４０】
一方、ステップＳ５４で、コンテンツ情報を受信した場合（ステップＳ５５で「Ｙｅｓ」）、ユーザ端末４０は、検証用配信情報生成手段４４５によって、配信情報を検証するための検証用配信情報を生成する（ステップＳ５６）。
なお、このステップＳ５６における検証用配信情報の生成は、図７で説明した配信情報の生成と同様の手順で行う。すなわち、ユーザ端末４０は、検証用配信情報生成手段４４５のハッシュ値演算手段４４５ａによって、ユーザ情報記憶手段４１に記憶されているユーザ情報（ここでは、ユーザ識別子ＩＤｕ）を取得し、ステップＳ５４で受信したコンテンツ情報から特徴量Ｓｃを取得する。そして、ユーザ端末４０は、ハッシュ値演算手段４４５ａによって、ユーザ情報（ユーザ識別子ＩＤｕ）と、コンテンツ情報（特徴量Ｓｃ）とを合成（連結）し、予め定めたハッシュ関数により演算を行い、ハッシュ値を生成する。その後、ユーザ端末４０は、情報量削減手段４４５ｂによって、ハッシュ値のデータ長を電子透かしとして埋め込むデータ長（情報量）以下に削減することで、検証用配信情報を生成する。
【０１４１】
そして、ユーザ端末４０は、配信情報照合手段４４６によって、ステップＳ４１で検出した配信情報と、ステップＳ５６で生成した検証用配信情報とを比較、照合する（ステップＳ５７）。ここで、照合結果として、両配信情報が一致した場合（ステップＳ５７で「一致」）、コンテンツ・コンテンツ情報記憶手段４２に記憶されたコンテンツ情報は、そのまま保持され、ユーザによって、コンテンツの二次利用の際に使用される（ステップＳ５９）。一方、両配信情報が不一致の場合（ステップＳ５８で「不一致」）、配信情報照合手段４４６は、図示を省略した表示装置等にその旨を示すエラーメッセージを表示し、コンテンツ・コンテンツ情報記憶手段４２に記憶したコンテンツ情報を削除する（動作として図示せず）。
【０１４２】
以上の動作により、ユーザ端末４０は、コンテンツに対応するコンテンツ情報を取得することができる。さらに、ユーザ端末４０は、取得したコンテンツ情報の正当性を検証することができる。
【０１４３】
＜不正ユーザ検出動作＞
次に、図９を参照して、コンテンツ配信システム１において、コンテンツを不正に流通させたユーザを検出する動作について説明する。なお、構成については、適宜図４を参照することとする。
【０１４４】
まず、ユーザ情報管理サーバ３０は、ユーザ検出手段３６において、図示を省略した入力手段により、不正に流通しているコンテンツ（配信情報埋め込みコンテンツ）を入力する（ステップＳ６０）。
そして、ユーザ情報管理サーバ３０は、電子透かし検出手段３６１によって、ステップＳ６０で入力された配信情報埋め込みコンテンツから、電子透かしにより埋め込まれた配信情報を検出する（ステップＳ６１）。そして、ユーザ情報管理サーバ３０は、ユーザ特定手段３６３によって、配信情報記憶手段３３に記憶されている配信情報の中から、ステップＳ６１で検出した配信情報と一致する配信情報を検索する（ステップＳ６２）。
【０１４５】
ここで検索した配信情報が１件であった場合（ステップＳ６３で「Ｙｅｓ」）、ユーザ特定手段３６３は、ステップＳ６３で検索した配信情報に対応するユーザを、不正にコンテンツを配信したユーザとして特定し、当該配信情報に対応するユーザ識別子ＩＤｕを、図示を省略した表示装置等に出力する（ステップＳ６４）。
【０１４６】
一方、ステップＳ６２で検索した配信情報が複数あった場合（ステップＳ６３で「Ｎｏ」）、ユーザ情報管理サーバ３０は、特徴量抽出手段３６２によって、ステップＳ６０で入力したコンテンツの特徴量を抽出する（ステップＳ６５）。そして、ユーザ情報管理サーバ３０は、さらに、ステップＳ６２で検索した複数の配信情報の中で、配信情報記憶手段３３に対応して記憶されている特徴量が、ステップＳ６５で抽出した特徴量と一致する配信情報を検索する（ステップＳ６６）。
【０１４７】
ここで検索した配信情報が１件であった場合（ステップＳ６７で「Ｙｅｓ」）、ユーザ特定手段３６３は、ステップＳ６６で検索した配信情報に対応するユーザを、不正にコンテンツを配信したユーザとして特定し、当該配信情報に対応するユーザ識別子ＩＤｕを、図示を省略した表示装置等に出力する（ステップＳ６８）。
【０１４８】
一方、ステップＳ６６における絞込み検索においても複数の配信情報が該当する場合（ステップＳ６７で「Ｎｏ」）、ユーザ特定手段３６３は、ステップＳ６６で検索した複数の配信情報に対応する複数のユーザ識別子ＩＤｕを、図示を省略した表示装置等に出力する（ステップＳ６９）。
【０１４９】
以上の動作により、ユーザ情報管理サーバ３０は、不正に流通したコンテンツから、当該コンテンツを流通させたユーザを特定することができる。また、ユーザ情報管理サーバ３０は、埋め込み量が限定された配信情報によっては、１人のユーザを特定することができない場合であっても、特徴量によって、ユーザを絞り込むことができ、不正ユーザを特定する確率を高めることができる。
【０１５０】
なお、ここでは、ユーザ情報管理サーバ３０は、コンテンツに埋め込まれている配信情報により不正なユーザを特定し、１人のユーザを特定することができなかった場合には、さらに、コンテンツの特徴量によりユーザを絞り込んで特定することとした。しかし、ユーザ情報管理サーバ３０は、先に流通しているコンテンツの特徴量によりユーザを特定し、１人のユーザを特定することができなかった場合に、コンテンツに埋め込まれている配信情報によりユーザを絞り込んで特定することとしてもよい。
【０１５１】
すなわち、ユーザ情報管理サーバ３０は、図１０に示したように動作することとしてもよい。なお、この図１０に示したフローチャートでは、図９に示したステップＳ６５，Ｓ６６の動作を、ステップＳ６１Ｂ，Ｓ６２Ｂにおいて動作させ、図９に示したステップＳ６１，Ｓ６２の動作を、ステップＳ６５Ｂ，Ｓ６６Ｂにおいて動作させている。その他の動作については、図９で説明した動作と同一であるため、説明を省略する。
【符号の説明】
【０１５２】
１      コンテンツ配信システム
１０    コンテンツサーバ
１１    コンテンツ入力手段
１２    コンテンツ記憶手段
１３    コンテンツ要求受信手段
１４    コンテンツ送信手段
２０    コンテンツ配信サーバ（コンテンツ配信装置）
２１    コンテンツ送受信手段
２１１  コンテンツ要求受信手段
２１２  コンテンツ要求送信手段
２１３  コンテンツ受信手段
２１４  コンテンツ送信手段
２２    配信情報埋め込み手段
２２１  配信情報要求手段
２２２  配信情報受信手段
２２３  電子透かし埋め込み手段
２３    コンテンツ情報送受信手段
２３１  コンテンツ情報要求受信手段
２３２  コンテンツ情報要求送信手段
２３３  コンテンツ情報受信手段
２３４  コンテンツ情報送信手段
３０    ユーザ情報管理サーバ（情報管理装置）
３１    ユーザ情報記憶手段
３２    コンテンツ情報記憶手段
３３    配信情報記憶手段
３４    配信情報生成配信手段
３４１  配信情報要求受信手段
３４２  配信情報生成手段
３４２ａ  ハッシュ値演算手段
３４２ｂ  情報量削減手段
３４３  配信情報送信手段
３５    コンテンツ情報配信手段
３５１  コンテンツ情報要求受信手段
３５２  コンテンツ情報送信手段
３６    ユーザ検出手段
３６１  電子透かし検出手段
３６２  特徴量抽出手段
３６３  ユーザ特定手段
４０    ユーザ端末（コンテンツ取得装置）
４１    ユーザ情報記憶手段
４２    コンテンツ・コンテンツ情報記憶手段
４３    コンテンツ取得手段
４３１  コンテンツ要求手段
４３２  コンテンツ受信手段
４４    コンテンツ情報取得手段
４４１  特徴量抽出手段
４４２  電子透かし検出手段
４４３  コンテンツ情報要求手段
４４４  コンテンツ情報受信手段
４４５  検証用配信情報生成手段
４４５ａ  ハッシュ値演算手段
４４５ｂ  情報量削減手段
４４６  配信情報照合手段
【図１】
2010200215.tif 000003
【図２】
2010200215.tif 000004
【図３】
2010200215.tif 000005
【図４】
2010200215.tif 000006
【図５】
2010200215.tif 000007
【図６】
2010200215.tif 000008
【図７】
2010200215.tif 000009
【図８】
2010200215.tif 000010
【図９】
2010200215.tif 000011
【図１０】
2010200215.tif 000012