(57)【要約】【課題】コンテンツサーバの負担を極力増大させることなく、デジタルコンテンツに対してアクセスごとに異なる電子透かしを埋め込む。【解決手段】異なる電子透かしを埋め込まれた複数のデジタルコンテンツを格納した電子透かし埋込済みコンテンツ格納部１３と、この電子透かし埋込済みコンテンツ格納部１３から複数のデジタルコンテンツを読み出し、このデジタルコンテンツを特定の部分ごとに切り替えて合成することにより、このデジタルコンテンツの部分ごとに埋め込まれている電子透かしにて形成されるビット列を用いて初手の情報をこのデジタルコンテンツに付加するフィンガープリント実行部１４とを備える。【選択図】　　　　図３
2004078477.tif 000002
【特許請求の範囲】
【請求項１】
外部からの取得要求に応じてネットワークを介してデジタルコンテンツを配信するコンテンツサーバにおいて、
異なる電子透かしを埋め込まれた複数のデジタルコンテンツを格納したコンテンツ格納部と、
前記コンテンツ格納部から複数の前記デジタルコンテンツを読み出し、当該デジタルコンテンツを特定の部分ごとに切り替えて合成することにより、当該デジタルコンテンツの部分ごとに埋め込まれている電子透かしにて特定される情報を前記デジタルコンテンツに付加する情報付加部と
を備えたことを特徴とするコンテンツサーバ。
【請求項２】
前記情報付加部は、所定のデジタルコンテンツに対する取得要求に応じて当該デジタルコンテンツに対し前記情報を動的に付加することを特徴とする請求項１に記載のコンテンツサーバ。
【請求項３】
前記情報付加部は、前記デジタルコンテンツにおける前記部分ごとに埋め込まれている電子透かしにてビット列を形成し、当該ビット列により当該デジタルコンテンツに前記情報を記述することを特徴とする請求項１に記載のコンテンツサーバ。
【請求項４】
前記コンテンツ格納部は、所定の圧縮形式で圧縮された前記デジタルコンテンツを格納し、
前記情報付加部は、前記圧縮形式に応じた前記デジタルコンテンツに関する符号語列オフセット情報に基づいて、複数の前記デジタルコンテンツを合成することにより、当該デジタルコンテンツを解凍することなく前記情報を付加することを特徴とする請求項１に記載のコンテンツサーバ。
【請求項５】
所定の配信元から配信されたデジタルコンテンツを受信するコンテンツ受信装置において、
異なる電子透かしを埋め込まれた複数のデジタルコンテンツを受信する受信手段と、
前記受信手段にて受信した複数の前記コンテンツを特定の部分ごとに切り替えて合成することにより、当該デジタルコンテンツの部分ごとに埋め込まれている電子透かしにて特定される情報を前記デジタルコンテンツに付加する情報付加手段と
を備えたことを特徴とするコンテンツ受信装置。
【請求項６】
前記情報付加手段は、自装置を特定する情報および前記デジタルコンテンツが配信された時間に関する情報を当該デジタルコンテンツに付加することを特徴とする請求項５に記載のコンテンツ受信装置。
【請求項７】
前記情報付加手段は、前記デジタルコンテンツにおける前記部分ごとに埋め込まれている電子透かしにてビット列を形成し、当該ビット列により当該デジタルコンテンツに前記情報を記述することを特徴とする請求項５に記載のコンテンツ受信装置。
【請求項８】
前記受信手段は、所定の圧縮形式で圧縮された前記デジタルコンテンツを受信し、
前記情報付加手段は、前記圧縮形式に応じた前記デジタルコンテンツに関する符号語列オフセット情報に基づいて、複数の前記デジタルコンテンツを合成することにより、当該デジタルコンテンツを解凍することなく前記情報を付加することを特徴とする請求項５に記載のコンテンツ受信装置。
【請求項９】
ネットワークを介してデジタルコンテンツを配信するサーバと、配信された当該デジタルコンテンツを受信するクライアント端末とを備えたネットワークシステムにおいて、
前記クライアント端末は、前記サーバに対して所望のデジタルコンテンツの取得要求を送信し、
前記サーバは、異なる電子透かしを埋め込まれた複数のデジタルコンテンツを特定の部分ごとに切り替えて合成することにより、前記取得要求に応じた所定の情報を埋め込んだデジタルコンテンツを生成し、前記クライアント端末へ送信することを特徴とするネットワークシステム。
【請求項１０】
デジタルコンテンツを配信するサーバと、配信されたデジタルコンテンツを受信するクライアント端末とを備えたネットワークシステムにおいて、
前記サーバは、異なる電子透かしを埋め込まれた複数のデジタルコンテンツを同時に配信し、
前記クライアント端末は、受信した前記複数のデジタルコンテンツを特定の部分ごとに切り替えて合成することにより、当該デジタルコンテンツに所定の情報を付加することを特徴とするネットワークシステム。
【請求項１１】
異なる電子透かしを埋め込まれた複数のデジタルコンテンツを入力し、当該複数のデジタルコンテンツを特定の部分ごとに選択的に切り替えながら出力するセレクタと、
所定の埋め込み情報に基づいて前記セレクタを制御する制御部とを備え、
前記制御部の制御により、前記デジタルコンテンツにおける前記部分ごとに埋め込まれている前記電子透かしにて形成されるビット列を用いて前記埋め込み情報を記述したデジタルコンテンツを生成することを特徴とするコンピュータ装置。
【請求項１２】
前記セレクタは、ビット情報の０を表す電子透かしを埋め込まれた複数のデジタルコンテンツとビット情報の１を表す電子透かしを埋め込まれた複数のデジタルコンテンツとを入力し、前記制御部の制御にしたがって、所望のビット情報に対応する電子透かしを埋め込まれたデジタルコンテンツを選択することを特徴とする請求項１１に記載のコンピュータ装置。
【請求項１３】
前記セレクタは、ビット情報の０を表す電子透かしを埋め込まれたデジタルコンテンツとビット情報の１を表す電子透かしを埋め込まれたデジタルコンテンツと電子透かしを埋め込まれていないデジタルコンテンツとを前記セレクタに入力し、前記制御部の制御にしたがって当該デジタルコンテンツを選択することにより、前記埋め込み情報を記述する前記ビット列中に、ビット情報を含まない箇所が設定されることを特徴とする請求項１１に記載のコンピュータ装置。
【請求項１４】
前記セレクタは、前記デジタルコンテンツにおける前記部分の区切りを示すポインタ情報に基づいて、前記デジタルコンテンツの選択的な切り替えを行うことを特徴とする請求項１１に記載のコンピュータ装置。
【請求項１５】
前記セレクタは、所定の圧縮形式で圧縮された前記デジタルコンテンツを入力し、当該圧縮形式に応じた当該デジタルコンテンツに関する符号語列オフセット情報を前記ポインタ情報として用いて、前記デジタルコンテンツの選択的な切り替えを行うことを特徴とする請求項１４に記載のコンピュータ装置。
【請求項１６】
所定のデジタルコンテンツに対して異なる電子透かしを埋め込むことにより、複数の電子透かし入りデジタルコンテンツを生成し、生成されたデジタルコンテンツを所定の記憶装置に格納する第１のステップと、
前記記憶装置から異なる電子透かしを埋め込まれた複数のデジタルコンテンツを読み出し、当該デジタルコンテンツを特定の部分ごとに切り替えて合成することにより、当該デジタルコンテンツの部分ごとに埋め込まれている電子透かしにて特定される情報を前記デジタルコンテンツに付加する第２のステップと
を含むことを特徴とするコンピュータを用いたデジタルコンテンツへの情報付加方法。
【請求項１７】
前記第１のステップでは、生成された前記デジタルコンテンツを圧縮し、圧縮された当該デジタルコンテンツにおける部分の区切り位置を示すポインタ情報を作成して前記記憶装置に格納し、
前記第２のステップでは、前記記憶装置から前記ポインタ情報を読み出し、当該ポインタ情報に基づいて前記デジタルコンテンツを合成することにより、当該デジタルコンテンツを解凍することなく前記情報を付加することを特徴とする請求項１６に記載のデジタルコンテンツへの情報付加方法。
【請求項１８】
コンピュータを制御してデータ処理を行うプログラムであって、
所定の埋め込み情報を所定の記憶手段から読み出す第１の処理と、
異なる電子透かしを埋め込まれた複数のデジタルコンテンツを取得し、前記埋め込み情報に基づいて、当該複数のデジタルコンテンツを特定の部分ごとに切り替えて選択することにより、当該デジタルコンテンツの当該部分ごとに埋め込まれている電子透かしにて形成されるビット列を用いて前記埋め込み情報を記述したデジタルコンテンツを生成する第２の処理と
を前記コンピュータに実行させることを特徴とするプログラム。
【請求項１９】
前記プログラムによる前記第２の処理では、ビット情報の０を表す電子透かしを埋め込まれた複数のデジタルコンテンツとビット情報の１を表す電子透かしを埋め込まれた複数のデジタルコンテンツとを取得し、前記埋め込み情報を記述する適切なビット情報に対応する電子透かしを埋め込まれたデジタルコンテンツを選択する処理を前記コンピュータに実行させることを特徴とする請求項１８に記載のプログラム。
【請求項２０】
前記プログラムによる前記第２の処理では、ビット情報の０を表す電子透かしを埋め込まれたデジタルコンテンツとビット情報の１を表す電子透かしを埋め込まれたデジタルコンテンツと電子透かしを埋め込まれていないデジタルコンテンツとを取得し、ビット情報を含まない箇所が設定された前記電子透かしによる前記ビット列を用いて前記埋め込み情報を既述したデジタルコンテンツを生成する処理を前記コンピュータに実行させることを特徴とする請求項１８に記載のプログラム。
【請求項２１】
前記プログラムによる前記第２の処理では、所定の圧縮形式で圧縮された前記デジタルコンテンツを取得し、当該圧縮形式に応じた当該デジタルコンテンツに関する符号語列オフセット情報に基づいて、前記デジタルコンテンツを選択する処理を前記コンピュータに実行させることを特徴とする請求項１８に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタルコンテンツの配布方法に関し、特にデジタルコンテンツの配布に伴って当該デジタルコンテンツに所定の情報を付加する方法に関する。
【０００２】
【従来の技術】
デジタルデータ化された映像や音声（デジタルコンテンツ）を配布する場合に、当該デジタルコンテンツの出所を特定したりセキュリティを向上させたりする目的で、当該デジタルコンテンツに電子的な透かし情報（電子透かし）を埋め込むことが行われている。
【０００３】
今日、インターネットなどのネットワークを介し、オンラインで様々なデジタルコンテンツが配信されており、配信されたデジタルコンテンツの不正利用の防止手段や２次配布元を特定するための手段として、デジタルコンテンツを配信する際に、配信先やユーザ毎に異なる情報（識別情報など）を付加するアプリケーション（以下、このアプリケーションをフィンガープリント（Ｆｉｎｇｅｒｐｒｉｎｔ）と称す）が要求されている。このフィンガープリントを実現するためには、デジタルコンテンツのフォーマットヘッダ部に付加情報を記述することも考えられる。しかし、配信されるデジタルコンテンツが圧縮やＤＡ／ＡＤ変換、フォーマット変換等をはじめとする各種編集を受ける可能性があることを考慮すると、電子透かしの技術を利用してデジタルコンテンツ自身に付加情報を埋め込むことが有効である。
【０００４】
【発明が解決しようとする課題】
上記のようにフィンガープリントでは、デジタルコンテンツに付加する情報はアクセスするユーザや配信先毎に変更することが要求される。しかし、電子透かしをデジタルコンテンツに埋め込む処理は、デジタルコンテンツ自体の品質に影響を与えない（視覚的な要素や聴覚的な要素において劣化を認識させない）範囲の操作量を計算するなど、一般に処理計算コストが非常に高い。そのため、デジタルコンテンツへのアクセス毎に異なる電子透かしを埋め込もうとすると、デジタルコンテンツを提供するサーバ（以下、コンテンツサーバ）の負担が非常に高くなってしまう。
【０００５】
オンラインによる実用的なデジタルコンテンツ配信システムでは、複数のユーザが同時にアクセスし、所望のデジタルコンテンツを取得できることが要求されるが、上記のようにコンテンツサーバの負担が大きいシステムでは、同時にアクセス可能なユーザ数も多くすることができず、システムの実用性を欠くこととなる。
【０００６】
また、今日のネットワークシステムにてデジタルコンテンツを配信する場合、ネットワーク環境におけるバンド幅の制約より、配信対象のデジタルコンテンツは通常非可逆の圧縮をされている。そのため、電子透かしを埋め込むために、デジタルコンテンツの解凍及び再圧縮という工程を経る必要があり、コンテンツサーバにさらなる負担が生じることとなる。
【０００７】
特に、実時間でのコンテンツ配信をユーザ毎に保証する必要のあるストリーミング配信では、このようなコンテンツサーバでの負荷増大は大きな問題となる。そこで、本発明は、コンテンツサーバの負担を極力増大させることなく、デジタルコンテンツに対してアクセスごとに異なる電子透かしを埋め込むことを目的とする。
また、本発明は、かかる電子透かしの埋め込み技術を用いて実用的なオンラインによるデジタルコンテンツ配信システムを実現することを他の目的とする。
【０００８】
【課題を解決するための手段】
上記の目的を達成する本発明は、次のように構成されたネットワークシステムとして実現される。このネットワークシステムは、ネットワークを介してデジタルコンテンツを配信するコンテンツサーバと、配信されたデジタルコンテンツを受信するクライアント端末とを備える。そして、このクライアント端末は、コンテンツサーバに対して所望のデジタルコンテンツの取得要求を送信し、このコンテンツサーバは、異なる電子透かしを埋め込まれた複数のデジタルコンテンツを特定の部分ごとに切り替えて合成することにより、この取得要求に応じた所定の情報を埋め込んだデジタルコンテンツを生成し、このクライアント端末へ送信することを特徴とする。
【０００９】
ここで、より好ましくは、このコンテンツサーバは、異なる電子透かしを埋め込まれた複数のデジタルコンテンツを格納したコンテンツ格納部と、このコンテンツ格納部から複数のデジタルコンテンツを読み出し、このデジタルコンテンツを特定の部分ごとに切り替えて合成することにより、このデジタルコンテンツの部分ごとに埋め込まれている電子透かしにて特定される情報をこのデジタルコンテンツに付加する情報付加部とを備えた構成とすることができる。
【００１０】
また、本発明の他のネットワークシステムは、デジタルコンテンツを配信するサーバと、配信されたデジタルコンテンツを受信するクライアント端末とを備え、このサーバは、異なる電子透かしを埋め込まれた複数のデジタルコンテンツを同時に配信する。一方、クライアント端末は、受信した複数のデジタルコンテンツを特定の部分ごとに切り替えて合成することにより、このデジタルコンテンツに所定の情報を付加することを特徴とする。
このネットワークシステムは、テレビジョン放送などの放送ネットワークとして実現することができる。この場合、サーバは放送局、クライアント端末はテレビ受像器などの受信装置となる。
【００１１】
ここで、より好ましくは、このクライアント端末は、異なる電子透かしを埋め込まれた複数のデジタルコンテンツを受信する受信手段と、この受信手段にて受信した複数のコンテンツを特定の部分ごとに切り替えて合成することにより、デジタルコンテンツの部分ごとに埋め込まれている電子透かしにて特定される情報をデジタルコンテンツに付加する情報付加手段とを備えた構成とすることができる。
【００１２】
さらにまた、本発明は、次のように構成されたコンピュータ装置として実現することができる。すなわち、このコンピュータ装置は、異なる電子透かしを埋め込まれた複数のデジタルコンテンツを入力し、この複数のデジタルコンテンツを特定の部分ごとに選択的に切り替えながら出力するセレクタと、所定の埋め込み情報に基づいてセレクタを制御する制御部とを備え、この制御部の制御により、デジタルコンテンツにおける特定の部分ごとに埋め込まれている電子透かしにて形成されるビット列を用いて埋め込み情報を記述したデジタルコンテンツを生成することを特徴とする。
【００１３】
また、上記の目的を達成する他の本発明は、コンピュータを用いた次のようなデジタルコンテンツへの情報付加方法として実現することができる。すなわち、この情報付加方法は、所定のデジタルコンテンツに対して異なる電子透かしを埋め込むことにより、複数の電子透かし入りデジタルコンテンツを生成する第１のステップと、これらの異なる電子透かしを埋め込まれた複数のデジタルコンテンツを特定の部分ごとに切り替えて合成することにより、かかるデジタルコンテンツの部分ごとに埋め込まれている電子透かしにて特定される情報をこのデジタルコンテンツに付加する第２のステップとを含むことを特徴とする。
【００１４】
このデジタルコンテンツへの情報付加方法は、第１のステップでは、生成されたデジタルコンテンツを圧縮すると共に、圧縮されたデジタルコンテンツにおける部分の区切り位置を示すポインタ情報を作成し、第２のステップでは、このポインタ情報に基づいてデジタルコンテンツを合成することにより、このデジタルコンテンツを解凍することなく情報を付加することができる。
【００１５】
さらに、本発明は、コンピュータを制御してデータ処理を行うプログラムとしても実現される。このプログラムは、所定の埋め込み情報を所定の記憶手段から読み出す第１の処理と、異なる電子透かしを埋め込まれた複数のデジタルコンテンツを取得すると共に、埋め込み情報に基づいて、この複数のデジタルコンテンツを特定の部分ごとに切り替えて選択することにより、このデジタルコンテンツの特定の部分ごとに埋め込まれている電子透かしにて形成されるビット列を用いて埋め込み情報を記述したデジタルコンテンツを生成する第２の処理とを前記コンピュータに実行させることを特徴とする。かかるプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより、提供することができる。
【００１６】
【発明の実施の形態】
以下、添付図面に示す第１、第２の実施の形態に基づいて、この発明を詳細に説明する。
〔第１の実施の形態〕
図１は、第１の実施の形態におけるデジタルコンテンツの配信システムの全体構成を概略的に示す図である。
図１に示すように、本実施の形態のシステムは、ネットワーク３０を介して映像や音声などのデジタルコンテンツ（以下、単にコンテンツと称す）を保有し配信するサーバであるコンテンツサーバ１０と、コンテンツサーバ１０から配信されるコンテンツを受信するクライアント端末２０とを備える。
【００１７】
本実施の形態において、コンテンツサーバ１０は、コンテンツを配信する際に、当該コンテンツに対して電子透かしを用いたフィンガープリントを施す。すなわち、電子透かしを用いて、配信先やユーザ毎に異なる情報（識別情報など）をコンテンツに付加し、配信する。
クライアント端末２０は、コンテンツサーバ１０から配信されたコンテンツを受信する端末である。クライアント端末２０のユーザは、クライアント端末２０を操作して、取得されたコンテンツを使用（再生、閲覧など）する。このコンテンツに施されたフィンガープリントは、電子透かしの技術を用いて情報付加が行われているので、コンテンツの使用に影響（画質や音声の劣化など）を与えることはない。
ネットワーク３０は、インターネットや各種のＷＡＮ（Ｗｉｄｅ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）などの情報通信ネットワークやテレビジョン放送などの放送ネットワークなど、コンテンツの配信に用いることのできるネットワークを広く含む。ネットワーク回線は、有線であると無線であるとを問わない。
【００１８】
図２は、本実施の形態におけるコンテンツサーバ１０を実現するのに好適なコンピュータ装置のハードウェア構成の例を模式的に示した図である。
図２に示すコンピュータ装置は、演算手段であるＣＰＵ（Ｃｅｎｔｒａｌ　ＰｒｏｃｅｓｓｉｎｇＵｎｉｔ：中央処理装置）１０１と、Ｍ／Ｂ（マザーボード）チップセット１０２及びＣＰＵバスを介してＣＰＵ１０１に接続されたメインメモリ１０３と、同じくＭ／Ｂチップセット１０２及びＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ　Ｇｒａｐｈｉｃｓ　Ｐｏｒｔ）を介してＣＰＵ１０１に接続されたビデオカード１０４と、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ　Ｃｏｍｐｏｎｅｎｔ　Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスを介してＭ／Ｂチップセット１０２に接続されたハードディスク１０５、ネットワークインターフェイス１０６及びＵＳＢポート１０７と、さらにこのＰＣＩバスからブリッジ回路１０８及びＩＳＡ（Ｉｎｄｕｓｔｒｙ　Ｓｔａｎｄａｒｄ　Ａｒｃｈｉｔｅｃｔｕｒｅ）バスなどの低速なバスを介してＭ／Ｂチップセット１０２に接続されたフロッピーディスクドライブ１０９及びキーボード／マウス１１０とを備える。
なお、図２は本実施の形態を実現するコンピュータ装置のハードウェア構成を例示するに過ぎず、本実施の形態を適用可能であれば、他の種々の構成を取ることができる。例えば、ビデオカード１０４を設ける代わりに、ビデオメモリのみを搭載し、ＣＰＵ１０１にてイメージデータを処理する構成としても良いし、ＡＴＡ（ＡＴ　Ａｔｔａｃｈｍｅｎｔ）などのインターフェイスを介してＣＤ−ＲＯＭ（ＣｏｍｐａｃｔＤｉｓｃ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）やＤＶＤ−ＲＯＭ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）のドライブを設けても良い。
【００１９】
また、クライアント端末２０は、コンテンツサーバ１０と同様に、図２に示すようなコンピュータ装置にて実現することができる。また、ＰＤＡ（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｔ）や携帯電話、その他のネットワーク機能を備えた情報端末装置にて実現することもできる。
【００２０】
図３は、コンテンツサーバ１０の機能構成を示す図である。
図３に示すように、コンテンツサーバ１０は、オリジナルのコンテンツを格納したオリジナルコンテンツ格納部１１と、このオリジナルのコンテンツに電子透かしを埋め込む電子透かし埋込部１２と、電子透かしの埋め込まれたコンテンツを格納する電子透かし埋込済みコンテンツ格納部１３と、電子透かしの埋め込まれたコンテンツを用いてフィンガープリントを施す（フィンガープリントによる情報を付加する）フィンガープリント実行部１４とを備える。
図３に示す構成のうち、電子透かし埋込部１２及びフィンガープリント実行部１４は、プログラム制御されたＣＰＵ１０１にて実現される仮想的なソフトウェアブロックである。また、オリジナルコンテンツ格納部１１及び電子透かし埋込済みコンテンツ格納部１３は、メインメモリ１０３やハードディスク１０５等の記憶装置にて実現される。
なお図３には、本実施の形態における特徴的な構成のみを記載してある。実際には、クライアント端末２０からのアクセス要求を受け付けるなど、一般的なサーバとしての機能を備えていることは言うまでもない。
【００２１】
オリジナルコンテンツ格納部１１には、コンテンツサーバ１０が配信するコンテンツのオリジナルのデータが格納されており、電子透かし埋込部１２は、オリジナルコンテンツ格納部１１から所定のコンテンツを読み出して電子透かしを埋め込み、電子透かし埋込済みコンテンツ格納部１３に格納する。
この際、電子透かし埋込部１２は、１種類のコンテンツに対して複数種類の電子透かしを埋め込み、電子透かし入りコンテンツを複数作成する。複数作成された電子透かし入りコンテンツは、１部をビット情報における０を意味するものとし、残りの１部をビット情報における１を意味するものとする。
また、コンテンツに電子透かしを埋め込む作業は、予めコンテンツの配信処理とは無関係に行っておく。
【００２２】
フィンガープリント実行部１４は、電子透かし埋込済みコンテンツ格納部１３からビット情報の０を意味する電子透かし入りコンテンツとビット情報の１を意味する電子透かし入りコンテンツとを読み出し、この２種類のコンテンツを特定の部分（部分集合）ごとに切り替えて合成する。これによって、これらのコンテンツに埋め込まれている電子透かしによりビット列を形成し、このビット列により、フィンガープリントにおける情報（フィンガープリント情報）を記述する。
【００２３】
本実施の形態では、電子透かし技術として今日一般的に用いられている周波数拡散方式の電子透かし埋め込み検出手法を対象とする。この手法では、ビット情報を表す信号系列ｂ（ｎ）を擬似乱数列ｐ（ｎ）により変調したものを、コンテンツ原信号（オリジナルコンテンツ）Ｃの部分集合Ｃ（ｎ）に重畳することで任意のビット情報の埋め込みを行っている。なお、コンテンツ原信号Ｃの部分集合Ｃ（ｎ）とは、コンテンツを適当な規則に従って分割して得られるデータの集合である。個々のデータが各々元のコンテンツの部分をなしており、集合全体で元のコンテンツ全体をなす。
Ｃｅ（ｎ）＝Ｃ（ｎ）＋α・［２ｂ（ｎ）−１］・ｐ（ｎ）
ｗｈｅｒｅ　ｂ（ｎ）＝［０，１］
Ｃ（ｎ）∈Ｃ，Ｃ（ｉ）∧Ｃ（ｊ）＝φ（ｉ≠ｊ）
ここで、Ｃｅ（ｎ）はフィンガープリントの施された（すなわち配信用の）コンテンツＣｅの部分集合、αは電子透かしの強さを表すパラメータ、ｎは１ビットの情報を埋め込むのに必要なコンテンツの一部分を表すインデックスである。
【００２４】
この手法により埋め込まれた電子透かしを検出する際には、
Ｒ（ｎ）
＝Ｃｅ（ｎ）・ｐ（ｎ）
＝Ｃ（ｎ）・ｐ（ｎ）＋α・［２ｂ（ｎ）−１］・ｐ（ｎ）２≒α・［２ｂ（ｎ）−１］・ｐ（ｎ）２
を計算し、得られた値の符号や当該値と所定の閾値との比較を行うことによって、埋め込まれたビット情報ｂ（ｎ）を検出することができる。
また、この手法にてコンテンツにフィンガープリントを施す場合、上述した信号系列ｂ（ｎ）はビット情報であるため、２ｂ（ｎ）−１は±１の値しかとらない。したがって、電子透かし埋込部１２では、ｂ（ｎ）＝０及びｂ（ｎ）＝１の両ケースで透かし埋め込みを行ったコンテンツＣｅ０、Ｃｅ１が作成される。
Ｃｅ０（ｎ）＝Ｃ（ｎ）−αｐ（ｎ）　　　　（Ｃｅ０（ｎ）∈Ｃｅ０）
Ｃｅ１（ｎ）＝Ｃ（ｎ）＋αｐ（ｎ）　　　　（Ｃｅ１（ｎ）∈Ｃｅ１）
すなわち、コンテンツＣｅ０（ｎ）はビット情報の０を意味し、コンテンツＣｅ１（ｎ）はビット情報の１を意味する。
【００２５】
電子透かしを埋め込まれたコンテンツＣｅ０、Ｃｅ１を用いてコンテンツ原信号Ｃにフィンガープリントを施す場合、フィンガープリント実行部１４は、各部分集合Ｃ（ｎ）にフィンガープリント情報として埋め込むべき情報ｍ（ｎ）（以下、埋め込み情報ｍ（ｎ））に応じて、Ｃｅ０（ｎ）、Ｃｅ１（ｎ）の切り替えを行う。これにより、フィンガープリント情報としてビット情報を用いて記述された埋め込み情報ｍ（ｎ）が埋め込まれたコンテンツＣｆを生成することができる。なお、埋め込み情報ｍ（ｎ）の内容は、コンテンツの配信先や配信時間等の条件に応じて任意に設定することができ、所定の記憶装置（図２に示したコンピュータ装置におけるメインメモリ１０３等）に保持される。
Ｃｆ（ｎ）＝（ｍ（ｎ）＝＝０）　？　Ｃｅ０（ｎ）：Ｃｅ１（ｎ）　　　　（Ｃｆ（ｎ）∈Ｃｆ）
ここで、Ｃｆ（ｎ）はＣｆの部分集合である。
【００２６】
図４は、フィンガープリント実行部１４によるフィンガープリント情報の生成方法を説明する図である。
図４に示すように、フィンガープリント実行部１４は、電子透かし入りコンテンツＣｅ０、Ｃｅ１を入力し選択的に切り替えて出力するコンテンツセレクタ１４１と、コンテンツセレクタ１４１の制御手段としての擬似乱数生成器１４２とを備える。
コンテンツセレクタ１４１は、ビット情報の０を意味する電子透かし入りコンテンツＣｅ０と、ビット情報の１を意味する電子透かし入りコンテンツＣｅ１とを入力する。そして、擬似乱数生成器１４２にて生成された擬似乱数列にしたがって、コンテンツＣｅ０の部分集合Ｃｅ０（ｎ）とコンテンツＣｅ１の部分集合Ｃｅ１（ｎ）とを順次選択的に切り替えて出力し、フィンガープリントを施されたコンテンツＣｆを生成する。
擬似乱数生成器１４２は、コンテンツの取得要求を発行したクライアント端末２０の端末情報（端末ＩＤ等）や当該クライアント端末２０のユーザに関する情報（ユーザＩＤ等）といったアクセス情報に基づいて擬似乱数のシードを計算すると共に、得られたシードを用いて擬似乱数関数を計算し、コンテンツセレクタ１４１を制御するための擬似乱数列を生成する。
このように、擬似乱数生成器１４２にて生成された擬似乱数列を用いてコンテンツセレクタ１４１を制御することにより、フィンガープリント済みコンテンツＣｆの部分集合Ｃｆ（ｎ）ごとに埋め込まれている電子透かしにてビット情報が形成される。そして、このビット情報を用いて、埋め込み情報ｍ（ｎ）に対応するフィンガープリント情報が、当該コンテンツＣｆ中に記述される。
【００２７】
図５は、フィンガープリント実行部１４によるフィンガープリント情報の生成方法の他の例を説明する図である。
この例では、ビット情報０に対応する電子透かしを埋め込んだコンテンツとビット情報１に対応する電子透かしを埋め込んだコンテンツとをそれぞれ複数用意する。そして、ビット情報を記述するための擬似乱数列ｐ（ｎ）を、所定のアクセス情報および所定の鍵を用いて生成する。また、この鍵の値を所定の規則に従って変更することにより、生成される擬似乱数列ｐ（ｎ）を変更する。
すなわち、電子透かし埋込部１２により、少なくとも擬似ランダム系列ｐ（ｎ）の変更可能な種類に相当する数の電子透かし入りコンテンツＣｅ０ｋ及び電子透かし入りコンテンツＣｅ１ｋがそれぞれ生成され、フィンガープリント情報の記述に用いられる。
Ｃｅ０ｋ（ｎ）＝Ｃ（ｎ）−αｐ（ｎ，ｋ）　　　　（Ｃｅ０ｋ（ｎ）∈Ｃｅ０ｋ）
Ｃｅ１ｋ（ｎ）＝Ｃ（ｎ）＋αｐ（ｎ，ｋ）　　　　（Ｃｅ１ｋ（ｎ）∈Ｃｅ１ｋ）
ここで、ｋは鍵のインデックス（すなわち擬似乱数のシード）を表す。ｋの総数をＫとすれば、少なくともＫ通りずつの電子透かし入りコンテンツＣｅ０ｋ及び電子透かし入りコンテンツＣｅ１ｋが生成されることとなる。
【００２８】
図５を参照すると、コンテンツセレクタ１４１は、Ｋ通りずつの電子透かし入りコンテンツＣｅ０ｋと電子透かし入りコンテンツＣｅ１ｋとを入力し、擬似乱数生成器１４２にて生成された擬似乱数列にしたがって、コンテンツＣｅ０ｋの部分集合Ｃｅ０ｋ（ｎ）とコンテンツＣｅ１ｋの部分集合Ｃｅ１ｋ（ｎ）とを順次選択的に切り替えて出力し、フィンガープリントを施されたコンテンツＣｆを生成する。
Ｃｆ（ｎ）＝（ｍ（ｎ）＝＝０）　？　Ｃｅ０ｋ（ｎ）：Ｃｅ１ｋ（ｎ）　　　　（Ｃｆ（ｎ）∈Ｃｆ）
ただし、Ａ＝Ｘ？Ｙ：ＺはＣ言語等のプログラミング言語の記述方式であり、Ｘが真であればＡ＝Ｙ、偽であればＡ＝Ｚであることを意味する。
擬似乱数生成器１４２は、アクセス情報及び鍵に基づいて最大Ｋ通りの擬似乱数のシードを計算すると共に、得られたシードを用いて擬似乱数関数を計算し、コンテンツセレクタ１４１を制御するための擬似乱数列を生成する。
【００２９】
すなわち、この例では、ビット情報の０を表す電子透かし入りコンテンツＣｅ０ｋとビット情報の１を表す電子透かし入りコンテンツＣｅ１ｋとがそれぞれ複数作成されるが、埋め込み情報ｍ（ｎ）を記述するための適切なビット情報（すなわち０または１）に対応する電子透かしを埋め込まれたコンテンツが選択されることにより、所望の埋め込み情報ｍ（ｎ）がフィンガープリント情報としてコンテンツＣｅに埋め込まれることとなる。そしてこの場合、電子透かしにて形成されたビット列により記述されるフィンガープリント情報は同一であっても、コンテンツＣｆにおいて部分集合Ｃｆ（ｎ）ごとに埋め込まれている電子透かしのパターンは非常に多様化されることとなる。したがって、アクセス毎に鍵を用いてｐ（ｎ）を変更することにより、コンテンツ配信先が結託することによってフィンガープリント情報を解読するような攻撃に対するセキュリティを高めることができる。
【００３０】
図６は、フィンガープリント実行部１４によるフィンガープリント情報の生成方法のさらに他の例を説明する図である。
この例では、電子透かし入りコンテンツＣｅ０及び電子透かし入りコンテンツＣｅ１に加え、オリジナルコンテンツＣも用いてフィンガープリント情報の生成を行う。すなわち、コンテンツＣｆ中に部分的にビット情報を埋め込まない部分集合を作成する。ビット情報を埋め込まない部分集合は、アクセス毎に変化するものとする。また、部分的にビット情報を埋め込まない部分集合の個数ｓ（＜Ｎ）は既知であるとする。ここで、ＮはオリジナルコンテンツＣを構成する部分集合Ｃ（ｎ）の総数である。例えば、ｓ＝１で５桁のビット情報「１０１１０」をコンテンツＣｆに埋め込む場合、ビット情報を埋め込まない部分集合をｘで表現するとすれば、「１０ｘ１１０」「１０１１ｘ０」等としてフィンガープリント情報を生成することができる。
ビット情報を解釈する際には、全ての部分集合Ｃｆ（０）〜Ｃｆ（Ｎ−１）から検出される検出値Ｒ（ｎ）から値の小さい下位ｓ個の検出値を破棄し（これによりビット情報を含まない部分集合（上の例のｘと記述された部分）が除かれる）、Ｎ−ｓ個の検出値を用いてビット情報の解釈を行う。
【００３１】
図６において、コンテンツセレクタ１４１は、電子透かし入りコンテンツＣｅ０と電子透かし入りコンテンツＣｅ１とオリジナルコンテンツＣとを入力し、擬似乱数生成器１４２にて生成された擬似乱数列にしたがって、コンテンツＣｅ０の部分集合Ｃｅ０（ｎ）とコンテンツＣｅ１の部分集合Ｃｅ１（ｎ）とコンテンツＣの部分集合Ｃ（ｎ）を順次選択的に切り替えて出力し、フィンガープリントを施されたコンテンツＣｆを生成する。
Ｃｆ（ｎ）＝（ｘ（ｎ）＝＝１）　？　Ｃ（ｎ）：（ｍ（ｎ）＝＝０）　？　Ｃｅ０（ｎ）：Ｃｅ１（ｎ）（Ｃｆ（ｎ）∈Ｃｆ）
ただし、ｘ（ｎ）は、ｎにおいてオリジナルコンテンツを利用する場合１、利用しない場合０を返す関数である。
擬似乱数生成器１４２は、図４の場合と同様に、アクセス情報に基づいて擬似乱数のシードを計算すると共に、得られたシードを用いて擬似乱数関数を計算し、コンテンツセレクタ１４１を制御するための擬似乱数列を生成する。
【００３２】
このように、コンテンツ中にビット情報を含まない部分を適宜設け、かつビット情報を含まない部分の位置を変更することにより、コンテンツ配信先が結託することによってフィンガープリント情報を解読するような攻撃に対するセキュリティを高めることができる。なお、ビット情報を埋め込む方法として、図５の例のように複数の電子透かし入りコンテンツＣｅ０ｋ、Ｃｅ１ｋをそれぞれ用意し、これらと共にオリジナルコンテンツＣを用いてフィンガープリント情報を生成するようにしても良い。
【００３３】
次に、図７、図８のフローチャートを参照して、本実施の形態のコンテンツサーバ１０による処理の流れを説明する。
図７は、電子透かし埋込部１２による電子透かし入りコンテンツの生成処理を説明するフローチャート、図８は、フィンガープリント実行部１４によるフィンガープリント情報の生成処理を説明するフローチャートである。なお、図４に示したフィンガープリント情報の生成方法は、図５に示した方法の特殊な場合（ｋ＝１の場合）と考えることができるので、ここでは、Ｋ（ｋの総数）通りの電子透かし入りコンテンツＣｅ０ｋ、Ｃｅ１ｋを生成する場合の各処理について説明する。
【００３４】
図７に示すように、電子透かし埋込部１２は、電子透かしを埋め込もうとするオリジナルコンテンツＣをオリジナルコンテンツ格納部１１から読み出す。そして、当該オリジナルコンテンツＣが圧縮されたコンテンツか否かを調べ、圧縮されたコンテンツである場合は解凍する（ステップ７０１、７０２）。
次に、オリジナルコンテンツＣに対して電子透かしを埋め込み、２Ｋ個の電子透かし入りコンテンツＣｅ０［１］、Ｃｅ０［２］、・・・、Ｃｅ０［Ｋ］、Ｃｅ１［１］、Ｃｅ１［２］、・・・、Ｃｅ１［Ｋ］を作成する（ステップ７０３）。
最後に、電子透かし埋込部１２は、作成された電子透かし入りコンテンツＣｅ０［１］、Ｃｅ０［２］、・・・、Ｃｅ０［Ｋ］、Ｃｅ１［１］、Ｃｅ１［２］、・・・、Ｃｅ１［Ｋ］を電子透かし埋込済みコンテンツ格納部１３に格納する（ステップ７０４、７０６）。電子透かし入りコンテンツＣｅ０［１］、Ｃｅ０［２］、・・・、Ｃｅ０［Ｋ］、Ｃｅ１［１］、Ｃｅ１［２］、・・・、Ｃｅ１［Ｋ］を圧縮して格納する場合は、各コンテンツを圧縮すると共に、各圧縮コンテンツの部分集合の区切り位置を示すポインタ情報を作成し（ステップ７０４、７０５）、圧縮コンテンツと共に電子透かし埋込済みコンテンツ格納部１３に格納する（ステップ７０６）。ポインタ情報の詳細については後述する。
【００３５】
フィンガープリント実行部１４は、コンテンツサーバ１０が所定のクライアント端末２０からコンテンツの取得要求を受け付けた場合に、当該取得要求にかかるコンテンツに対してフィンガープリントを施す。
図８に示すように、フィンガープリント実行部１４は、まずフィンガープリント情報の生成に用いる電子透かし入りコンテンツＣｅ０［１］、Ｃｅ０［２］、・・・、Ｃｅ０［Ｋ］、Ｃｅ１［１］、Ｃｅ１［２］、・・・、Ｃｅ１［Ｋ］（以下、電子透かし入りコンテンツＣｅ０［ｋ］、Ｃｅ１［ｋ］と略記）を、電子透かし埋込済みコンテンツ格納部１３から読み出す。また、所定の記憶装置から埋め込み情報ｍ（ｎ）を読み出す（ステップ８０１）。そして、擬似乱数生成器１４２により、取得要求に含まれるアクセス情報（ユーザＩＤ等）と所定の埋め込み鍵Ｅとに基づいて擬似乱数のシードｋを計算する（ステップ８０２）。すなわち、
ｋ＝Ｆ（Ｅ，ＩＤ）　　　　　　（Ｆはシードを計算する関数）
である。
【００３６】
次に、擬似乱数生成器１４２は、パラメータｎを設定してｎ＝１とし、配信用コンテンツＣｅについてＣｅ＝ＮＵＬＬとして（ステップ８０３）、このパラメータｎとステップ８０２で計算された擬似乱数のシードｋと埋め込み情報ｍ（ｎ）に基づいて、当該パラメータｎに対するフィンガープリントを施されたコンテンツの部分集合Ｃｆ（ｎ）を決定する（ステップ８０４）。そして、コンテンツセレクタ１４１により、電子透かし入りコンテンツＣｅ０［ｋ］、Ｃｅ１［ｋ］におけるパラメータｎに対する部分集合Ｃｅ０［ｋ］（ｎ）またはＣｅ１［ｋ］（ｎ）のうちのいずれかを選択する。選択されたコンテンツＣｅ０［ｋ］、Ｃｅ１［ｋ］の部分集合Ｃｅ０［ｋ］（ｎ）、Ｃｅ１［ｋ］（ｎ）は、所定の記憶装置（図２に示したコンピュータ装置におけるメインメモリ１０３等）に一時的に保持される。なお、図６に示した方法のようにフィンガープリント情報の生成にオリジナルコンテンツＣも用いる場合、Ｃｆ（ｎ）はＣｅ０［ｋ］（ｎ）、Ｃｅ１［ｋ］（ｎ）またはＣ（ｎ）のいずれかから選択される。
【００３７】
この後、フィンガープリント実行部１４は、決定されたパラメータｎに対するコンテンツの部分集合Ｃｆ（ｎ）を、既に生成され所定の記憶装置に保持されている配信用コンテンツＣｅに結合する（ステップ８０５）。
Ｃｅ＝Ｃｅ｜｜Ｃｆ（ｎ）
なお、初期的にはステップ８０３でＣｅ＝ＮＵＬＬとしているので、
Ｃｅ＝Ｃｆ（１）
となる。ステップ８０５までで生成された配信用コンテンツＣｅは、所定の記憶装置（図２に示したコンピュータ装置におけるメインメモリ１０３等）に一時的に保持される。
【００３８】
次に、フィンガープリント実行部１４は、パラメータｎの値を１加算し、新たなパラメータｎの値がオリジナルコンテンツＣの部分集合Ｃ（ｎ）の総数Ｎ以内であれば、ステップ８０４に戻って新たなパラメータｎに対して処理を繰り返す（ステップ８０６、８０７）。パラメータｎの値がＮに達したならば、配信用コンテンツＣｅが完成したので、処理を終了する。
完成した配信用コンテンツＣｅは、上記の記憶装置から読み出され、コンテンツサーバ１０が接続されているネットワーク３０の態様に応じて（例えば図２に示したネットワークインターフェイス１０６を介して）配信される（ステップ８０８）。なお、配信用コンテンツＣｅをストリーミング配信する場合は、配信用コンテンツＣｅの完成を待たずに、ステップ８０４で決定されたフィンガープリントを施されたコンテンツの部分集合Ｃｆ（ｎ）を順次配信する。
【００３９】
以上のように、本実施の形態は、電子透かしを埋め込んだ複数のコンテンツを予め用意しておき、この複数のコンテンツを組み合わせることによりフィンガープリント情報を当該コンテンツに付加する。したがって、フィンガープリント情報を含む電子透かしをコンテンツに埋め込む場合と異なり、処理コストが低く、コンテンツサーバ１０における付加を低減できる。また、高速に処理を行うことができるため、クライアント端末２０からコンテンツの取得要求を受けた後に、動的にフィンガープリント情報をコンテンツに付加する手法として好適である。
【００４０】
ところで、配信対象であるオリジナルのコンテンツが圧縮されたコンテンツである場合、１ビットの情報を埋め込むためのコンテンツ部分集合Ｃ（ｎ）のサイズはｎの値によって異なる。つまり、コンテンツセレクタ１４１において電子透かし入りコンテンツＣｅ０と電子透かし入りコンテンツＣｅ１とを切り替える際に、コンスタントなビット数毎に切り替えのタイミングを設けることができない。これを解決するためには、電子透かし入りコンテンツＣｅ０、Ｃｅ１を作成する際、同時にｎ毎の切り替えを容易にするための圧縮形式に応じた符号語列オフセット情報（ビット列のオフセット情報）も作成しておく。そして、この符号語列オフセット情報を用いて、各圧縮コンテンツの部分集合の区切り位置を示すポインタ情報（区切り位置と符号語列オフセット情報とを対応付けて登録したテーブル等）として用いる。すなわち、フィンガープリント実行部１４は、当該ポインタ情報にて示された位置で、コンテンツセレクタ１４１における圧縮された電子透かし入りコンテンツＣｅ０、Ｃｅ１の切り替えを行い、コンテンツＣｆを生成する。
【００４１】
このように、符号語列オフセット情報を参照することにより、ハフマン（Ｈｕｆｆｍａｎ）符号化の復号や逆量子化など、圧縮されたコンテンツの解凍を一切行わずに、当該圧縮コンテンツに対して任意の情報を低計算コストで埋め込み、フィンガープリントの施された圧縮コンテンツを生成することができる。符号語列オフセット情報は、配信システムの容量を減らすために圧縮して記録しておくことも可能である。
例えば、コンテンツがＭＰＥＧ２／４　ＡＡＣ圧縮されたコンテンツである場合には、符号語列オフセットとしては、ローデータブロック（ｒａｗ　ｄａｔａ　ｂｌｏｃｋ）毎やセクション毎のビット数を用いることができる。そして、符号語オフセット情報のサイズを小さくするために、隣り合うローデータブロックやセクションまでのビット数の差分を記録することも可能である。
【００４２】
図９は、本実施の形態において圧縮コンテンツに対して電子透かしによるフィンガープリントを施す工程を、従来手法における工程と比較した図である。
図９に示すように、従来手法では、コンテンツに電子透かしを埋め込むために、圧縮コンテンツを一度解凍（逆量子化、逆周波数変換等）し、電子透かしを埋め込んだ後に再度圧縮（周波数変換、量子化等）を行うことで、埋め込み情報を記述するビット列を生成していた。これに対し、本実施の形態では、埋め込み情報に基づいてコンテンツの部分集合を切り替え選択することにより、当該埋め込み情報に対応するビット列を生成する（図中太線で示したルート）。このため、本実施の形態では、従来手法と比して、図９の破線で囲んだ範囲の作業が省略されることとなる。したがって、コンテンツに対してフィンガープリントを施すための処理コストを低下させ、コンテンツサーバ１０の負荷を大幅に軽減することができる。
【００４３】
次に、マルチメディアコンテンツ配信時における配信先情報の埋め込み処理を例として、本実施の形態によるフィンガープリントを施したコンテンツの生成処理を具体的に説明する。
画像コンテンツやオーディオコンテンツのオンライン配信において、同一のコンテンツに対して異なるユーザから同時にダウンロード要求があった場合に、フィンガープリントとして、それぞれの要求に応じて異なる配信先情報（ユーザ情報等）を電子透かしにより埋め込む場合を考える。画像コンテンツやオーディオコンテンツは、通常、圧縮されて配信されるが、上述したように本実施の形態を用いることによりコンテンツの圧縮を解かずに低計算コストでフィンガープリント情報である配信先情報の付加を行うことができる。特に実時間性を要求されるストリーミング型のコンテンツ配信では有効である。また、フィンガープリント情報として時間的に変化のある情報（タイムスタンプなど）を低処理コストでダイナミックに埋め込むことができる。
【００４４】
具体例として、ＭＰＥＧ−２／４　ＡＡＣ圧縮されたコンテンツの配信時にフィンガープリント情報を付加する場合、次のように行う。
（１）１フレームに対し１ビット情報を埋め込む場合
１フレームに対し、１ビット情報のみを埋め込む場合には、電子透かし埋込部１２により、周波数成分がどのように加工されるかは考慮せず、単一のビット情報が埋め込まれた複数の圧縮コンテンツと、そのローデータブロック毎のビット位置を記述した符号語列オフセット情報とを予め作成し、電子透かし埋込済みコンテンツ格納部１３に格納しておく。隣り合う各ローデータブロックは、時間軸にそって５０％ずつオーバーラップしている。したがって、フィンガープリント実行部１４によりフィンガープリント情報を生成する際に、ローデータブロック単位で圧縮コンテンツを切り替え選択するのであれば、各ストリームの切り替えは、ノイズ等が発生することなくスムーズに行うことができる。ただし、複数のストリームを切り替えて生成されたコンテンツが正しく再生されるためには、予め用意しておく各圧縮コンテンツが、サンプリング周波数やチャネル数、音源開始時間位置などが同一であるものであることが必要である。
図１０は、ＭＰＥＧ−２／４　ＡＡＣ圧縮され、ビット情報の値０に対応する電子透かしを埋め込まれたコンテンツと、ビット情報の値１に対応する電子透かしを埋め込まれたコンテンツとを、ローデータブロック毎に切り替えてフィンガープリント情報（埋め込み情報）を表すビット列（１００１・・・）を生成する様子を示す。
【００４５】
（２）１フレームに対し複数のビット情報を埋め込む場合
１フレームに対し複数のビット情報を割り当てて埋め込みを行う場合には、埋め込むビット情報に応じて、ローデータブロック内の周波数データの加工方法を変更する必要がある。すなわち、フィンガープリント実行部１４は、ローデータブロック内で、予め用意しておいたコンテンツの切り替えを行わなくてはならない。この処理を、ハフマン符号化を解かずに、高速に行うためには、予め用意しておいた複数コンテンツのセクション情報（ｓｅｃｔｉｏｎ割、ｓｅｃｔ＿ｃｂ、ｓｃａｌｅ　ｆａｃｔｏｒ等）が同一であることが必要である。セクション情報が同一であれば、ｉｎｄｉｖｉｄｕａｌ　ｃｈａｎｎｅｌ中のｓｐｅｃｔｒａｌ　ｄａｔａは、Ｈｕｆｆｍａｎ　ｃｏｄｅｗｏｒｄ毎（周波数ライン２本または４本毎）に切り替えることが可能となる。
電子透かし埋込部１２は、以上の条件にしたがって、ビット情報が埋め込まれた複数の圧縮コンテンツと、そのローデータブロック毎のビット位置を記述した符号語列オフセット情報とを予め作成し、電子透かし埋込済みコンテンツ格納部１３に格納しておく。予め用意しておくコンテンツは、時間位置、ダイナミックレンジが等しいため、セクション情報が一致する可能性は高いが、これらコンテンツのセクション情報を正確に一致させるためには、電子透かし埋込部１２のエンコーダにおいて、コンテンツ圧縮時に、電子透かしの埋め込み処理を行うと同時に複数の圧縮コンテンツを出力することを保証する必要がある。
【００４６】
〔第２の実施の形態〕
上述した第１の実施の形態では、クライアント端末２０がコンテンツサーバ１０に対してコンテンツの取得要求（リクエスト）を送信し、この要求に対する応答（レスポンス）として、コンテンツサーバ１０からクライアント端末２０へフィンガープリントが施されたコンテンツを送信した。これに対し、第２の実施の形態では、ブロードキャスト（マルチキャストを含む。以下同様）コンテンツにおけるユニークＩＤの埋め込みを、電子透かしを用いたフィンガープリントにより実現する。
図１１は、第２の実施の形態におけるデジタルコンテンツの配信システムの全体構成を概略的に示す図である。
図１１に示すように、本実施の形態のシステムは、コンテンツをブロードキャストにより配信するコンテンツサーバとしての放送局４０と、放送局４０から配信されたコンテンツを受信して使用するクライアント端末としての受信装置５０とを備える。
【００４７】
コンテンツを同時に多数の利用者に送出するブロードキャストでは、配信されるコンテンツに対して配信先ごとに異なる情報（例えばトラッキングコード）を付加することは不可能である。そこで、第２の実施の形態では、コンテンツ配信時に、２種類以上の互いに異なる電子透かし（電子透かし１、２）を挿入したコンテンツを同時に送出し、受信装置５０は、受信した複数のコンテンツを個々の受信装置５０に固有の所定の時間シーケンスに従って切り替えて保存する。すなわち、受信装置５０において、フィンガープリントを施したコンテンツを生成する。これにより、ブロードキャストされたコンテンツに対しても配信先毎に異なるフィンガープリント情報を埋め込むことが可能となる。
【００４８】
上記のように放送局４０は、２種類以上の互いに異なる電子透かし（ビット情報の０と１に対応）を挿入したコンテンツを同時に送出するが、これらのコンテンツは、図３に示した第１の実施の形態のコンテンツサーバ１０における電子透かし埋込部１２と同様の機能を放送局４０において実現し、当該電子透かし埋込機能によりオリジナルコンテンツから作成しても良いし、予め外部で所定のオリジナルコンテンツから作成された電子透かし入りコンテンツを用意して送出するようにしても良い。また、第１の実施の形態において図６を参照して説明したように、ビット情報に対応する電子透かしを含まないコンテンツを混在させることもできる。なお、コンテンツをブロードキャストする手段としては、テレビジョン放送などの電波放送や有線放送、情報通信ネットワークを用いた放送などを広く利用することができる。
【００４９】
受信装置５０は、図１１に示すように、配信されたコンテンツを受信する受信部５１と、受信したコンテンツを使用（再生、閲覧等）するためのコンテンツ使用部５２とを備える。
受信部５１は、例えばテレビ受像器に対する専用のセットトップボックス（ＳＴＢ）等で実現され、一般的なコンテンツを受信する機能および受信したコンテンツをコンテンツ使用部５２にて使用できるように加工する機能の他、本実施の形態では、図３に示した第１の実施の形態のコンテンツサーバ１０におけるフィンガープリント実行部１４と同様の機能を備える。すなわち、同一内容であってビット情報の０と１に対応させた電子透かし入りの複数のコンテンツを特定の部分ごとに切り替えながら合成する。これによって、当該電子透かしにて形成されたビット列により記述されるフィンガープリント情報を埋め込んだコンテンツを生成する。
【００５０】
本実施の形態では個々の受信装置５０に対して固有の装置ＩＤ（図示の例ではＩＤ−１、ＩＤ−２、・・・、ＩＤ−Ｍ）が付与されおり、半導体メモリなどの所定の記憶手段に保持されている。受信部５１は、この装置ＩＤに基づいて決定される受信装置５０ごとに固有の時間シーケンスにしたがって、ビット情報の値０に対応する電子透かしを埋め込まれたコンテンツの部分集合と、ビット情報の値１に対応する電子透かしを埋め込まれたコンテンツの部分集合とを切り替え選択して、受信装置５０ごとに固有のフィンガープリント情報を生成する。
例えば、時間ｔにおけるＭ個の配信コンテンツを各々Ｉｉ（ｔ）　　（ｉ＝１、・・・、Ｍ）受信し、装置ＩＤに依存する埋め込み情報をＯＩＤ（ｔ）とすると、ＯＩＤ（ｔ）＝Ｉｆ（ｔ，ＩＤ）（ｔ）となる。ただし、ｆ（ｔ，ＩＤ）は、時間ｔに応じて１からｎの整数を出力する関数であり、任意のＩＤ対Ｘ、Ｙ（Ｘ≠Ｙ）に対し、ｆ（ｔ，Ｘ）≠ｆ（ｔ，Ｙ）を満たす所定の期間ｔ０＜ｔ＜ｔ１が存在する。
【００５１】
かかる埋め込み情報をフィンガープリント情報としてコンテンツに付加するための具体的な操作は、第１の実施の形態におけるフィンガープリント実行部１４による、図８を参照して説明した処理と同様である。ただし、本実施の形態では、装置ＩＤに基づく時間シーケンスに基づいて、擬似乱数生成部１４２において擬似乱数関数のシードが計算され、このシードに基づいて計算された擬似乱数列によりコンテンツセレクタ１４１が制御される。
以上のようにして、配信先毎にユニークであると共に、時間経過に沿って変化するシーケンス（２次情報）をコンテンツに埋め込むことが可能となる。なお、コンテンツに埋め込まれるフィンガープリント情報の使用態様や使用目的によっては、時間経過に関わらず配信先のみを特定する情報を埋め込むようにしても良いし、反対に配信先に関わらず配信時間のみを特定する情報を埋め込むこともできる。さらに、配信先や配信時間以外のパラメータを設定してフィンガープリント情報としてコンテンツに埋め込むこともできる。
【００５２】
コンテンツ使用部５２は、例えばテレビ受像器等で実現され、受信部５１にて受信されフィンガープリントを施されたコンテンツの再生等を行う。
また、受信装置５０は、磁気ディスク装置等の記憶手段（図示せず）を備え、受信部５１を経たコンテンツを保存可能な構成とすることもできる。
【００５３】
本実施の形態によりコンテンツに埋め込まれたフィンガープリント情報により、当該コンテンツの配信先及び配信時刻が特定される。したがって、特定のコンテンツが多く配信された期間や時間帯を調査したり、所定のコンテンツに関して２次配信が行われた場合に、その出所や１次配信の態様を調べて正当な権限なく配信が行われていないかを判断したりすることが可能となる。
【００５４】
以上のように本実施の形態では、電子透かしを埋め込んだ複数のコンテンツを同時に配信し、受信装置５０において、この複数のコンテンツを合成することにより装置固有の情報を当該コンテンツに付加する。コンテンツに電子透かしを埋め込むことによって情報を付加するのではなく、電子透かしを埋め込まれた複数のコンテンツを組み合わせることで情報を記述する手法は、処理コストが低く高速に実行できるため、受信装置５０で受信したコンテンツに情報を付加する手法として好適である。したがって、配信先を特定しないブロードキャストやマルチキャストにおいても、配信先固有の情報をコンテンツ自体に付加することが可能となる。
【００５５】
【発明の効果】
以上説明したように、本発明によれば、コンテンツサーバの負担を極力増大させることなく、デジタルコンテンツに対してアクセスごとに異なる電子透かしを埋め込むことが可能となる。
また、本発明によれば、かかる電子透かしの埋め込み技術を用いて実用的なオンラインによるデジタルコンテンツ配信システムを実現することができる。
【図面の簡単な説明】
【図１】第１の実施の形態におけるデジタルコンテンツの配信システムの全体構成を概略的に示す図である。
【図２】第１の実施の形態におけるコンテンツサーバを実現するのに好適なコンピュータ装置のハードウェア構成の例を模式的に示した図である。
【図３】第１の実施の形態におけるコンテンツサーバの機能構成を示す図である。
【図４】第１の実施の形態におけるフィンガープリント実行部によるフィンガープリント情報の生成方法を説明する図である。
【図５】フィンガープリント実行部によるフィンガープリント情報の生成方法の他の例を説明する図である。
【図６】フィンガープリント実行部によるフィンガープリント情報の生成方法のさらに他の例を説明する図である。
【図７】第１の実施の形態の電子透かし埋込部による電子透かし入りコンテンツの生成処理を説明するフローチャートである。
【図８】第１の実施の形態のフィンガープリント実行部によるフィンガープリント情報の生成処理を説明するフローチャートである。
【図９】第１の実施の形態において圧縮コンテンツに対して電子透かしによるフィンガープリントを施す工程を、従来手法における工程と比較した図である。
【図１０】圧縮され電子透かしを埋め込まれた複数のコンテンツをローデータブロック毎に切り替えてフィンガープリント情報を生成する様子を示す図である。
【図１１】第２の実施の形態におけるデジタルコンテンツの配信システムの全体構成を概略的に示す図である。
【符号の説明】
１０…コンテンツサーバ、１１…オリジナルコンテンツ格納部、１２…電子透かし埋込部、１３…電子透かし埋込済みコンテンツ格納部、１４…フィンガープリント実行部、２０…クライアント端末、３０…ネットワーク、４０…放送局、５０…受信装置、５１…受信部、５２…コンテンツ使用部、１０１…ＣＰＵ、１０２…Ｍ／Ｂチップセット、１０３…メインメモリ、１０５…ハードディスク、１０６…ネットワークインターフェイス、１４１…コンテンツセレクタ、１４２…擬似乱数生成器
【図１】
2004078477.tif 000003
【図２】
2004078477.tif 000004
【図３】
2004078477.tif 000005
【図４】
2004078477.tif 000006
【図５】
2004078477.tif 000007
【図６】
2004078477.tif 000008
【図７】
2004078477.tif 000009
【図８】
2004078477.tif 000010
【図９】
2004078477.tif 000011
【図１０】
2004078477.tif 000012
【図１１】
2004078477.tif 000013