(57)【要約】【課題】映像や音楽コンテンツのフィンガープリンティングにおいて、映像コンテンツに対する透かし埋め込み・検出処理が非効率であったため、データアクセスの増大、誤検出の可能性があった。【解決手段】コンテンツの埋め込み分析処理と複数の情報を埋め込む透かし埋め込み処理を一体化し、埋め込み情報に依存しない処理を共通化するとともに、コンテンツ要素の抽出開始位置に関わらず、ユーザＩＤを復元可能な映像要素組み合わせ技術を提供する。【選択図】  図１
2007207051.tif 000002
【特許請求の範囲】
【請求項１】
送信側から受信側へ配信するコンテンツの配信方法において、
受信側の情報に基づいて、電子透かしの埋め込み情報を生成するステップと、
当該コンテンツから一定時間長毎に所定長のコンテンツ要素を抽出すし、当該コンテンツ要素１つに対して、ｍ種類（ｍは1以上の整数）の電子透かしを埋め込み、ｍ種類のコンテンツ要素を生成するステップと、
前記電子透かしの埋め込み情報に基づいて、当該コンテンツと電子透かしを埋め込んだコンテンツ要素を組み合わせて、１つのコンテンツを生成するステップと、
当該生成したコンテンツを受信側に送信するステップと、を有する
ことを特徴とするコンテンツ配信方法。
【請求項２】
請求項１に記載のコンテンツ配信方法において、
前記コンテンツ要素を生成するステップは、
コンテンツに依存しないｍ種類の電子透かしパターンを生成するステップと、
前記コンテンツ要素から単位要素を抽出し、当該単位要素の電子透かし埋め込み強度分析をするステップと、
前記ｍ種類の電子透かしパターンと、前記強度分析結果から、当該単位要素に電子透かしを埋め込むステップと、を有する
ことを特徴とするコンテンツ配信方法。
【請求項３】
請求項１に記載のコンテンツ配信方法において、
前記電子透かしの埋め込み情報を生成するステップは、
埋め込み情報ビットの開始点に依存せず、ビットの並び順に基づいたビット構成をとる埋め込み情報を生成するステップを有する
ことを特徴とするコンテンツ配信方法。
【請求項４】
受信側の情報に基づいて、電子透かしの埋め込み情報を生成するステップと、
当該コンテンツから一定時間長毎に所定長のコンテンツ要素を抽出するステップと、
当該コンテンツ要素１つに対して、ｍ種類（ｍは1以上の整数）の電子透かしを埋め込み、ｍ種類のコンテンツ要素を生成するステップと、
前記電子透かしの埋め込み情報に基づいて、当該コンテンツと電子透かしを埋め込んだコンテンツ要素を組み合わせるステップにより、生成した
ことを特徴とするコンテンツ。
【請求項５】
送信側から受信側へ配信されたコンテンツから電子透かし情報を検出する情報検出方法において、
当該コンテンツから一定時間長毎に所定長のコンテンツ要素を抽出するステップと、
前記の各コンテンツ要素から電子透かし情報を検出するステップと、
前記検出した電子透かし情報から請求項１記載のコンテンツ受信側の情報を特定する検出情報処理ステップと、を有する
ことを特徴とするコンテンツ配信方法。
【請求項６】
請求項５に記載の情報検出方法において、
前記検出した電子透かし情報からコンテンツ受信側の情報を特定する検出情報処理ステップは、
検出した情報ビットの開始点に依存せず、ビットの並び順に基づいて、コンテンツ受信側の情報を特定するステップを有する
ことを特徴とするコンテンツ配信方法。
【請求項７】
送信側から受信側へ配信するコンテンツの配信装置において、
受信側の情報に基づいて、電子透かしの埋め込み情報を生成する透かし情報生成部と、
当該コンテンツから一定時間長毎に所定長のコンテンツ要素を抽出し、当該コンテンツ要素１つに対して、ｍ種類（ｍは1以上の整数）の電子透かしを埋め込み、ｍ種類のコンテンツ要素を生成する透かしコンテンツ作成部と、
前記電子透かしの埋め込み情報に基づいて、当該コンテンツと電子透かしを埋め込んだコンテンツ要素を組み合わせて、１つのコンテンツを生成する配信コンテンツ制御部と、
当該生成したコンテンツを受信側に送信するコンテンツ配信部と、を有する
ことを特徴とするコンテンツ配信装置。
【請求項８】
請求項７に記載のコンテンツ配信装置において、
前記コンテンツ要素を生成する透かしコンテンツ作成部は、
コンテンツに依存しないｍ種類の電子透かしパターンを生成する透かしパターン生成部と、
前記コンテンツ要素から単位要素を抽出し、当該単位要素の電子透かし埋め込み強度分析をする埋め込み強度分析部と、
前記ｍ種類の電子透かしパターンと、前記強度分析結果から、当該単位要素に電子透かしを埋め込む電子透かし埋め込み処理部と、を有する
ことを特徴とするコンテンツ配信装置。
【請求項９】
請求項７に記載のコンテンツ配信装置において、
前記電子透かしの埋め込み情報を生成する透かし情報生成部は、
埋め込み情報ビットの開始点に依存せず、ビットの並び順に基づいたビット構成をとる埋め込み情報を生成する生成部を有する
ことを特徴とするコンテンツ配信装置。
【請求項１０】
送信側から受信側へ配信されたコンテンツから電子透かし情報を検出する情報検出装置において
当該コンテンツから一定時間長毎に所定長のコンテンツ要素を抽出するコンテンツ受信処理部と、
前記の各コンテンツ要素から電子透かし情報を検出する電子透かし検出処理部と、
前記検出した電子透かし情報から請求項１記載のコンテンツ受信側の情報を特定する検出情報処理部と、を有する
ことを特徴とするコンテンツ配信装置。
【請求項１１】
請求項１０に記載の情報検出装置において、
前記検出した電子透かし情報からコンテンツ受信側の情報を特定する検出情報処理部は、
検出した情報ビットの開始点に依存せず、ビットの並び順に基づいて、コンテンツ受信側の情報を特定する処理部を有する
ことを特徴とするコンテンツ配信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツの著作権保護システムに関連し、特に、マルチメディアデータに、利用者を特定する電子透かしを埋め込むフィンガープリンテインング技術に関する。
【背景技術】
【０００２】
電子透かしは、マルチメディアデータ、例えば、映像や音楽などのコンテンツに情報を埋め込み、また、埋め込んだ情報をコンテンツから検出する技術である。情報の埋め込みでは、コンテンツに微少な変更を加えることで行う。そして、変更した場所と変更内容によって情報を表わす。従って、オリジナルコンテンツと情報を埋め込んだコンテンツは、人間の視覚や聴覚には同じに感じられるが、わずかに異なっている。情報の検出では、コンテンツに加えられた変更を読み取ることで、埋め込んだ情報を検出する。
【０００３】
電子透かしは以下の特徴を有する。情報をコンテンツのヘッダなどの外部データに記述するのではなく、直接埋め込む。そのため、コンテンツ自体の特徴が変わらない限り、埋め込んだ情報は生き残り、後で検出することができる。従って、一旦アナログ信号に変換した後でも、再デジタル化することで埋め込んだ情報を検出することができる。
【０００４】
コンテンツの著作権保護目的において、電子透かしを用いる用途は大別して２種類あり、（Ａ）著作権主張と（Ｂ）不正コピー者の追跡である。
（Ａ）著作権主張
まず、電子透かしを用いて、コンテンツに著作者ＩＤ情報を埋め込んでおく。そして、コンテンツ配信後、あるいはコンテンツ流通後において、調査対象のコンテンツから、著作者ＩＤを検出することにより、特定の著作者の著作物であることを特定することができる。その結果、不正コピーであることが判明してしまうので、不正コピーを考える利用者に対して抑止効果がある。
（Ｂ）不正コピー者の追跡
コンテンツを利用者に配信する前、あるいは、利用者が視聴する前に、電子透かしを用いて、コンテンツに利用者ＩＤ情報を埋め込んでおく。そして、調査対象のコンテンツから、利用者ＩＤを検出することにより、特定の利用者が不正にコンテンツを流出させたことを特定することができる。
【０００５】
特に、（Ｂ）のコンテンツにユーザIDを電子透かしで埋め込む利用法は、（Ａ）と比べて、コンテンツの不正コピーをしようとするユーザに対して大きな抑止力がある。
【０００６】
コンテンツ配信においては、（Ｂ）の利用方法は、コンテンツにユーザIDを埋め込む場所によって、（Ｂ１）クライアント側と（Ｂ２）サーバ側の２種類に更に分けられる。
【０００７】
（Ｂ１）クライアント側で電子透かしを埋め込む場合
ユーザの手元に透かし埋め込み装置を置くことになるので、電子透かしのアルゴリズムが解読され、偽造や改ざんのおそれがあった。このため、クライアント側の視聴端末には耐タンパー措置を施すなど、セキュリティの確保が困難であった。したがって、下記（Ｂ２）が用いられることが多い。
【０００８】
（Ｂ２）サーバ側で電子透かしを埋め込む場合
アクセスしてきたユーザを認証した後、コンテンツに対して、配信時にリアルタイムにユーザＩＤ情報を埋め込まなければならない。このことは、サーバ処理として負荷が大きく、多くのユーザの同時アクセスに対応できないなどの課題があった。
【０００９】
サーバ側で電子透かしを埋め込む場合（Ｂ２）における従来技術として、非特許文献１に記載の技術がある。
【００１０】
非特許文献１は、「コンテンツを複数の部分に分割して、それぞれの分割部分に対して複数の電子透かしを用意し、個々のユーザに対する電子透かしを、抽出された分割部分の電子透かしの値の組み合わせとするという構成を採る」技術である。
【００１１】
上記技術によりコンテンツの配信時に個別のユーザIDを電子透かしにより埋め込む必要がなくなり、配信時処理の軽減が図ることが可能になる。
【００１２】
また、上記技術により配信されたコンテンツがユーザから不正に流出した場合には、配信されたコンテンツのｎ個の要素それぞれから透かし検出をおこなうことで、埋め込み時のユーザIDを検出し、不正者を特定する。
【００１３】
【非特許文献１】Roland Parviainen et al.、 “Large Scale Distributed Watermarking of Multicast Media through Encryption、” International Federation for Information Processing Communications and Multimedia Security Joint working conference IFIP TC6 and TC11、 May 21-22、 2001.
【発明の開示】
【発明が解決しようとする課題】
【００１４】
上述した非特許文献１記載の技術には、２つの課題がある。
【００１５】
１つ目の課題は、埋め込み処理の効率化である。
【００１６】
非特許文献１記載の技術は、コンテンツの配信時に個別のユーザIDを電子透かしにより埋め込む必要がなくなるが、事前に１つのコンテンツに対して、透かし情報の数だけ透かし埋め込みコンテンツを作成する必要があり、効率的な電子透かし埋め込み処理が求められていた。
【００１７】
２つ目の課題は、埋め込み情報の正確な検出である。
【００１８】
非特許文献１記載の技術では、配信先のユーザIDに従って、ｎ個の分割されたコンテンツの要素それぞれについて、XかYのいずれかの要素を組み合わせてIDを表現し、コンテンツを配信するが、コンテンツが長時間にわたる場合、当該IDは連続した一定数のコンテンツ要素毎に、繰り返し表現されるのが一般的である。このような利用を想定した場合、従来技術では、どのコンテンツ要素が情報の始点なのか分からず、誤ったIDを検出する可能性がある。また、透かしの埋め込み・検出器側で、時間軸における最初のコンテンツ要素を情報の始点と決めたとしても、当該コンテンツが時間軸方向で切出された場合には、誤ったIDを検出する可能性がある。
【００１９】
従って、このような課題に対応できる、より実用性の高い電子透かし埋め込み技術が求められている。
【課題を解決するための手段】
【００２０】
本発明のコンテンツ作成処理では、コンテンツの埋め込み分析処理と複数の情報を埋め込む透かし埋め込み処理を一体化し、埋め込み情報に依存しない処理を共通化することでデータのディスクからのロード回数減少や、ディスク容量の削減を図ることが可能な技術を提供する。
【００２１】
また、本発明のコンテンツ配信処理では、透かし検出時の際におけるコンテンツ要素の抽出開始位置に関わらず、ユーザＩＤを復元可能な映像要素組み合わせ技術を提供する。
【００２２】
本発明の望ましい実施形態においては、映像著作権保護システムは、映像配信サーバ、映像受信クライアント、フィンガープリンテインング検出マシンから構成される。
（１）映像配信サーバは、次のステップから構成される。
（ａ）コンテンツ作成
・映像コンテンツから一定時間長毎に所定長の映像要素を抽出するステップ
・当該要素にｍ種類の電子透かしを、ｎ個の映像要素数毎に繰り返し埋め込むステップ
（ｂ）コンテンツ配信
・ユーザの要求を受け付け、ユーザＩＤに対応した映像要素を選択し、映像コンテンツと組み合わせて配信するステップ
（２）映像受信クライアントは、映像配信サーバと呼応して、コンテンツ要求を送信し、コンテンツを受信する。
（３）電子透かし検出装置は、調査対象の映像コンテンツを受け取り、一定時間長毎に所定長の映像要素をｎ個抽出、抽出したｎ個の要素から、それぞれ電子透かし情報を検出する。検出した情報から埋め込んだユーザＩＤを復元し、不正コピー流出元を特定する。ここで、フィンガープリント検出マシンが抽出する映像要素の個数は必ずしもｎ個である必要はなく、ｎより大きくても良い。
【００２３】
本発明の第１の態様は、送信側から受信側へ配信するコンテンツの配信方法であって、
受信側の情報に基づいて、電子透かしの埋め込み情報を生成するステップと、
当該コンテンツから一定時間長毎に所定長のコンテンツ要素を抽出すし、当該コンテンツ要素１つに対して、ｍ種類（ｍは1以上の整数）の電子透かしを埋め込み、ｍ種類のコンテンツ要素を生成するステップと、
前記電子透かしの埋め込み情報に基づいて、当該コンテンツと電子透かしを埋め込んだコンテンツ要素を組み合わせて、１つのコンテンツを生成するステップと、
当該生成したコンテンツを受信側に送信するステップと、を有するものである。
【００２４】
また、前記コンテンツ要素を生成するステップは、
コンテンツに依存しないｍ種類の電子透かしパターンを生成するステップと、
前記コンテンツ要素から単位要素を抽出し、当該単位要素の電子透かし埋め込み強度分析をするステップと、
前記ｍ種類の電子透かしパターンと、前記強度分析結果から、当該単位要素に電子透かしを埋め込むステップと、を有してもよい。
【００２５】
また、前記電子透かしの埋め込み情報を生成するステップは、
埋め込み情報ビットの開始点に依存せず、ビットの並び順に基づいたビット構成をとる埋め込み情報を生成するステップを有してもよい。
【００２６】
また、本発明の第２の態様は、上記態様によって生成されたコンテンツであって、
受信側の情報に基づいて、電子透かしの埋め込み情報を生成するステップと、
当該コンテンツから一定時間長毎に所定長のコンテンツ要素を抽出するステップと、
当該コンテンツ要素１つに対して、ｍ種類（ｍは1以上の整数）の電子透かしを埋め込み、ｍ種類のコンテンツ要素を生成するステップと、
前記電子透かしの埋め込み情報に基づいて、当該コンテンツと電子透かしを埋め込んだコンテンツ要素を組み合わせるステップにより、生成されるものである。
【００２７】
また、本発明の第３の態様は、送信側から受信側へ配信されたコンテンツから電子透かし情報を検出する情報検出方法であって、
当該コンテンツから一定時間長毎に所定長のコンテンツ要素を抽出するステップと、
前記の各コンテンツ要素から電子透かし情報を検出するステップと、
前記検出した電子透かし情報から請求項１記載のコンテンツ受信側の情報を特定する検出情報処理ステップと、を有するものである。
【００２８】
また、前記検出した電子透かし情報からコンテンツ受信側の情報を特定する検出情報処理ステップは、
検出した情報ビットの開始点に依存せず、ビットの並び順に基づいて、コンテンツ受信側の情報を特定するステップを有することを特徴とするものである。
【００２９】
なお、以下では、具体例として映像コンテンツを取り上げるが、映像コンテンツに限定するものではなく、音楽コンテンツへの適用も可能である。
【発明の効果】
【００３０】
本発明によれば、マルチメディアデータへのフィンガープリンティングにおいて、簡便なシステム構成であっても十分なセキュリティを確保することが可能となる。
【発明を実施するための最良の形態】
【００３１】
図１は、本実施形態の概略構成を示す図である。図１が示すように、本実施例の適用形態は、映像配信サーバ１０１と、複数の映像受信クライアント（一例として本実施例では、クライアントA  １０２を取り上げる）を有している。
【００３２】
なお、本実施例に関わる各装置は、例えば、ＣＰＵと、メモリと、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の着脱可能で、可搬性を有する記憶媒体から情報を読み出す読み取り装置と、ネットワークを介して相手装置と通信を行うための通信装置と、ＨＤＤ等の外部記憶装置と、キーボードやマウスやディスプレイなどの入出力装置とが、バスなどの内部通信線を介して接続された一般的な情報処理装置において、ＣＰＵがメモリにロードされた所定のプログラムを実行することにより実現することができる。
【００３３】
さらに、上記各装置の各処理部は、ＣＰＵが外部記憶装置またはメモリに格納されているプログラムを実行することにより、上記情報処理装置に具現化される。上記プログラムは、あらかじめ、上記情報表示装置に格納されていても良いし、必要なときに、着脱可能で当該情報処理装置が利用可能な記憶媒体、または、ネットワークまたはネットワーク上を伝搬する搬送波といった当該情報処理装置が利用可能な通信媒体を介して、導入されてもよい。また、各装置の機能一部または全てをハードウェアによって実現してもよい。
【００３４】
図２は本実施形態の映像配信サーバ装置（サーバ１０１）の概略構成を示す図である。図２に示す様に本実施形態の映像配信サーバ装置１０１は、ＣＰＵ２０１と、ＲＯＭ２０２と、入力装置２０３と、出力装置２０４と、通信装置２０５と、メモリ２０６とを有する情報処理装置を用いて構成することができる。
【００３５】
ＣＰＵ２０１は、サーバ１０１全体の動作を制御する装置である。メモリ２０６は、サーバ１０１全体の動作を制御する際にその為の各種処理プログラムやデータを格納する記憶装置である。入力装置２０３は、コンテンツを入力する為の各種入力を行う装置である。出力装置２０４は、コンテンツの出力に伴う各種出力を行う装置である。通信装置２０５は、インターネットやイントラネット等のネットワーク、または、ＳＣＳＩやＲＳ４２２やＩＥＥＥ１３９４などの専用インタフェースを介して、他の処理装置との通信および制御を行う各種装置である。
【００３６】
またサーバ１０１は、ＣＰＵ３０１が実行することにより、ユーザ識別部１１０と、透かし情報生成部１１１と、管理部１１２と、透かしコンテンツ作成部１１３と、配信コンテンツ制御部１１４と、コンテンツ配信部１１５とを実現するプログラムをメモリ２０６中に有している。
【００３７】
図３は本実施形態の映像受信クライアント装置（クライアント１０２）の概略構成を示す図である。図３に示す様に本実施形態のクライアント１０２は、ＣＰＵ３０１と、ＲＯＭ３０２と、入力装置３０３と、出力装置３０４と、通信装置３０５と、メモリ３０６とを有する情報処理装置を用いて構成することができる。
【００３８】
ＣＰＵ３０１は、クライアント１０２全体の動作を制御する装置である。メモリ３０６は、クライアント１０２全体の動作を制御する際にその為の各種処理プログラムやデータを格納する記憶装置である。入力装置３０３は、コンテンツを入力する為の各種入力を行う装置である。出力装置３０４は、コンテンツの出力に伴う各種出力を行う装置である。通信装置３０５は、インターネットやイントラネット等のネットワーク、または、ＳＣＳＩやＲＳ４２２やＩＥＥＥ１３９４などの専用インタフェースを介して、他の処理装置との通信および制御を行う各種装置である。
【００３９】
またクライアント１０２は、ＣＰＵ３０１が実行することにより、コンテンツ復号部１３０と、コンテンツ再生部１３１とを実現するプログラムをメモリ３０６中に有している。
【００４０】
図１に示すように、サーバ１０１内の透かしコンテンツ作成部１１３は、事前準備として、映像コンテンツから一定時間長毎に所定長の映像要素ｎ個を抽出し、各要素にｍ種類の電子透かしを埋め込み、ｎ＊ｍ個の映像要素をＨＤＤなどの格納領域に格納しておく。例えば、映像コンテンツがＭＰＥＧ圧縮されたストリームファイルの場合、一定時間長毎に所定のKey frameからKey frameまでの映像要素を切出し、当該要素にｍ種類の電子透かしを埋め込むといった方法が挙げられる。また、管理データ１２０にユーザID（uid=A）およびパスワード(pwd)を登録するとともに、当該ユーザIDと一意に対応する透かし情報（この場合WM=110...）を、透かし情報生成部が生成する透かし情報に基づいて決定する。
【００４１】
事前準備が完了した後、サーバ１０１は、ユーザからのコンテンツ配信要求を受け付ける。まず、サーバ１０１内のユーザ識別部１１０において、クライアントA１０２からユーザID（uid=A）およびパスワード(pwd)を受信し、あらかじめ管理部１１２に登録してある管理データ１２０内のユーザIDとパスワードとの照合を行い、ユーザの特定（この場合uid=Aと特定）を行なう。ユーザ特定後、サーバ１０１は、ユーザの要求を受け付ける。
【００４２】
次に、管理部１１２は、特定したユーザIDに基づいて管理データ１２０からユーザIDと一意に対応する透かし情報を呼び出し、配信コンテンツ制御部１１４に送信する。配信コンテンツ制御部１１４は、当該ユーザIDと透かし情報を受信し、透かしを埋め込んだ映像要素の再生順序と各順序で再生される映像要素を特定するとともに、原映像と透かしを埋め込んだ映像要素との切り替えを行ない、コンテンツ配信部１１５が一連の映像をユーザに配信できるように、映像のアドレス情報を送信する。
【００４３】
コンテンツ配信部１１５は、配信コンテンツ制御部１１４の指定する映像を当該ユーザに配信する。コンテンツ配信部１１５は、当該映像の配信時にユーザIDに基づいて生成した鍵等により、当該映像コンテンツを暗号化した後、配信してもよい。
【００４４】
クライアントA１０２は、サーバ１０１から配信された映像コンテンツ１２３を受信し、コンテンツ再生部１３１で当該映像コンテンツを再生し、ユーザが視聴可能とする。映像コンテンツが圧縮されたストリームファイルの場合、クライアントA１０２内のコンテンツ復号部１３０で当該ファイルをデコードした後、コンテンツ再生部１３１に送信する。当該映像コンテンツが暗号化されている場合には、コンテンツ再生部１３１が先にサーバ１０１から受信したライセンス情報に基づいて当該映像要素の復号化を行なった後、当該映像コンテンツを再生する。
【００４５】
クライアントに配信された映像コンテンツがクライアントから不正に流出した場合には、電子透かし検出装置１０３が調査対象のコンテンツを受信し、図３に述べた方法に基づいて、一定時間長毎に所定長の映像要素をｎ個抽出、抽出したｎ個の要素から、それぞれ電子透かし情報を検出する。検出した情報から埋め込んだユーザＩＤを復元し、管理データ１２０に基づいて検出した情報から当該映像コンテンツのユーザID、すなわち不正流出元のユーザIDを特定する。ユーザIDの特定は、必ずしもフィンガープリント検出マシンが行なう必要はなく、当該装置が上記検出情報をサーバ１０１に送信し、サーバ１０１がユーザIDを特定しても良い。
【００４６】
また電子透かし検出装置１０３は、上述した不正者のユーザID特定の他に、当該映像コンテンツの配信元サーバを特定することも考えられる。この場合、サーバ１０１では、事前準備として、映像コンテンツから一定時間長毎に所定長の映像要素ｎ個を抽出し、ｍ種類の電子透かしを挿入する処理に加えて、サーバIDが特定できるような電子透かしを別途挿入しておく必要がある。
【００４７】
図４は本実施形態の電子透かし検出装置１０３の概略構成を示す図である。図４に示す様に本実施形態の電子透かし検出装置１０３は、ＣＰＵ６０１と、ＲＯＭ６０２と、入力装置６０３と、出力装置６０４と、通信装置６０５と、メモリ６０６とを有する情報処理装置を用いて構成することができる。
【００４８】
ＣＰＵ６０１は、電子透かし検出装置１０３全体の動作を制御する装置である。メモリ６０６は、電子透かし検出装置１０４全体の動作を制御する際にその為の各種処理プログラムやデータを格納する記憶装置である。入力装置６０３は、コンテンツを入力する為の各種入力を行う装置である。出力装置６０４は、コンテンツの出力に伴う各種出力を行う装置である。通信装置６０５は、インターネットやイントラネット等のネットワーク、または、ＳＣＳＩやＲＳ４２２やＩＥＥＥ１３９４などの専用インタフェースを介して、他の処理装置との通信および制御を行う各種装置である。
【００４９】
また電子透かし検出装置１０３は、ＣＰＵ６０１が実行することにより、コンテンツ受信処理部１５０と、電子透かし検出処理部１５１と、検出情報処理部１５２とを実現するプログラムをメモリ６０６中に有している。
【００５０】
図５は、映像配信サーバ１０１内の透かしコンテンツ作成部１１３の処理フローの一例を示した図である。透かしコンテンツ作成部１１３は、原コンテンツからｍ種類の異なる透かし埋め込みコンテンツを生成する。ｍ種類の異なる透かし生成について、当該作成部がｍ種類の透かし情報やそれに関連する外部パラメータを入力する構成にしても良い。
【００５１】
図が示すように、ステップＳ７０１で、透かしコンテンツ作成部１１３は、コンテンツに依存しないｍ種類の電子透かしパターンを電子透かし埋め込みに先立って予め生成しておく。ステップＳ７０２で、透かしコンテンツ作成部１１３は、ＨＤＤなどの格納領域から原コンテンツの単位要素（例：ＭＰＥＧのＧＯＰ単位、フレーム画像など）を読み出す。原コンテンツがＭＰＥＧなどの圧縮ストリームである場合、当該ステップで原コンテンツの一部をデコードし、デコードして生成したフレーム画像を単位要素としても良い。ステップＳ７０３で、透かしコンテンツ作成部１１３は、当該単位要素の画像内容に基づいて、電子透かしの埋め込みやすさを分析し、当該単位要素の埋め込み強度マップを作成する。
【００５２】
ここで、当該強度マップはｍ種類の透かしパターンで共通であり、1種類の強度マップが生成されるが、ｍ種類の透かしパターンに依存させて、ｍ種類作成しても良い。
【００５３】
ステップＳ７０４で、透かしコンテンツ作成部１１３は、ステップＳ７０１で生成したｍ種類の透かしパターンとステップＳ７０３で生成した1種類の強度マップに基づいて、当該単位要素に電子透かし埋め込みを行い、ｍ種類の透かし埋め込み単位要素を生成する。ステップＳ７０５で当該ｍ種類の単位要素をＨＤＤなどの格納領域に保存する。原コンテンツがＭＰＥＧなどの圧縮ストリームである場合、当該ステップでｍ種類の透かし埋め込み単位要素をエンコードした後、格納領域に保存しても良い。ステップＳ７０６で、透かしコンテンツ作成部１１３は、原コンテンツの読み出しが全て終了したか判断し、読み出しが終了した場合には、透かしコンテンツ作成部１１３の処理を終了し、読み出しが終了していない場合には、ステップＳ７０７で原コンテンツの読み出し先を移動して、読み出し先を次の単位要素のアドレスに設定する。
【００５４】
当該処理により、ｍ個の透かし埋め込みコンテンツを生成する際の原コンテンツの読込み処理が1回だけで済むこととなり、埋め込み強度マップも逐次作成されるため、当該強度マップの書き出し処理や読込み処理が最低限で済み、ディスク容量の削減を図ることが可能となる。
【００５５】
図６は、映像配信サーバ１０１内の透かし情報生成部１１１の処理フローの一例を示した図である。透かし情報生成部１１１は、ユーザID（uid）と一意に対応する透かし情報を決定し、管理データ１２０に追加する。
【００５６】
図が示すように、ステップＳ８０１で、透かし情報生成部１１１は、ユーザＩＤを読み出し、ステップＳ８０２で当該ユーザＩＤが管理データ１２０内のユーザＩＤと重複していないか確認する。重複している場合には、その旨を出力し、透かし情報生成部１１１の処理を終了する。重複していない場合には、ステップＳ８０３で、透かし情報生成部１１１は、透かし情報リストから透かし情報を一つ選び、当該ユーザＩＤに対応させる。
【００５７】
ステップＳ８０３の透かし情報リストの生成処理については、上述した従来技術では、配信先のユーザIDに従って、ｎ個の分割されたコンテンツの要素それぞれについて、ｍ種類のいずれかの透かし埋め込み要素を組み合わせてIDを表現し、コンテンツを配信する。
【００５８】
しかし、コンテンツが長時間にわたる場合、当該IDは連続した一定数のコンテンツ要素毎に、繰り返し表現されるのが一般的である。このような利用を想定した場合、上記従来技術では、どのコンテンツ要素が情報の始点なのか分からず、誤ったIDを検出する可能性がある。また、透かしの埋め込み・検出器側で、時間軸における最初のコンテンツ要素を情報の始点と決めたとしても、当該コンテンツが時間軸方向で切出された場合には、誤ったIDを検出する可能性がある。
【００５９】
そこで、本実施形態における透かし情報リストの生成処理では、透かし検出時の際におけるコンテンツ要素の抽出開始位置に関わらず、ユーザＩＤを復元可能な透かし情報生成処理を提供する。具体的には、コンテンツ要素の検出開始位置に関わらず、配信されたコンテンツのｎ個の要素それぞれから透かし検出を行ない、各要素からｍ種類のいずれかの透かしを検出した際に、一つのＩＤを特定できる手法を提供する。
【００６０】
本実施形態では、この処理を正ｎ角形の頂点をｍ色で塗り分けるパターンを求める処理に帰着させることで、透かし情報リストを生成する。すなわち、埋め込み情報ビットの開始点に依存せず、ビットの並び順に基づいたビット構成をとることを特徴とする。ここで、透かし情報の数は、正ｎ角形の頂点をｍ色で塗り分けるパターンの数になる。
【００６１】
次に、ステップＳ８０４で、透かし情報生成部１１１は、当該ユーザＩＤに対応させた透かし情報が、管理データ１２０内の透かし情報と重複していないか確認する。重複している場合には、その旨を出力し、透かし情報生成部１１１の処理を終了する。重複していない場合には、ステップＳ８０５で、管理データ１２０に当該ユーザＩＤ、当該透かし情報を追加する。同時にユーザ所属、パスワードなどのユーザ関連情報を追加しても良い。
【００６２】
図７は、電子透かし検出装置１０３内の検出情報処理部１５２の処理フローの一例を示した図である。検出情報処理部１５２は、電子透かし検出処理部１５１からｎ個の透かし情報を受け取り、当該透かし情報からユーザＩＤを特定する。透かし情報生成部１１１の説明で述べたように、当該検出情報処理部は、コンテンツ要素の検出開始位置に関わらず、配信されたコンテンツのｎ個の要素それぞれから透かし検出を行ない、各要素からｍ種類のいずれかの透かしを検出した際に、一つのＩＤを特定することが可能である。すなわち、検出した情報ビットの開始点に依存せず、ビットの並び順に基づいて、コンテンツ受信側の情報を特定する。
【００６３】
図７が示すように、ステップＳ９０１で、検出情報処理部１５２は、ｎ個の透かし情報を読み出し、ステップＳ９０２で、サーバ１０１内の管理データ１２０にアクセスし、管理データ１２０内に当該透かし情報に該当するユーザＩＤがあるか確認する。当該ステップで、検出情報処理部１５２の格納領域にサーバ１０１内の管理データ１２０が格納されている場合には、検出情報処理部１５２は、サーバ１０１にアクセスせず、当該処理部内で確認処理を行なう。ステップＳ９０２で該当するユーザＩＤがある場合には、ステップＳ９０６で該当ユーザＩＤを出力し、検出情報処理部１５２の処理を終了する。該当するユーザＩＤがない場合には、ステップＳ９０３で、ｎ個の透かし情報を所定回数（ｎ回）シフト処理したか判定する。
【００６４】
ここで、透かし情報のシフト処理とは、ｎビットからなり、各ビットがｍ種類の要素から構成される透かし情報を、右（または左）に1ビットシフトし、最右（左）端のビットを最左（右）端のビットとする処理をいう。例えば、透かし情報がｎ＝６個の要素、ｍ＝２種類の情報として、透かし情報＝｛１００１１０｝の形で表現される場合、右シフト処理した透かし情報は｛０１００１１｝であり、左シフト処理した透かし情報は｛００１１０１｝である。当該シフト処理を透かしの情報長（ｎビット）分シフトすると元の透かし情報に戻るので、当ステップで、検出した透かし情報から、想定される透かし情報に全てに対して、Ｓ９０２の処理を行なったか確認する。
【００６５】
当ステップでｎ個の透かし情報を所定回数（ｎ回）シフト処理した場合には、ステップＳ９０４で、該当するユーザＩＤが無い旨、出力して透かし情報生成部１１１の処理を終了する。当ステップでｎ個の透かし情報を所定回数（ｎ回）シフト処理指定無い場合には、ステップＳ９０５で、当該透かし情報のシフト処理を行なった後、ステップＳ９０２で再度、管理データ内に該当するユーザＩＤがあるか確認する。
【００６６】
以上、説明したように、本実施形態の著作権保護システムによれば、映像や音楽コンテンツのフィンガープリンティングにおいて、コンテンツ配信システムを簡便な構成としながら十分なセキュリティを確保することが可能であり、かつ、映像や音楽特有の課題を解決することが可能である。
【図面の簡単な説明】
【００６７】
【図１】本実施形態の著作権保護システムの概略構成および処理手順を示す図である。
【図２】本実施形態の映像配信サーバ装置（サーバ１０１）の概略構成を示す図である。
【図３】本実施形態の映像受信クライアント装置（クライアント１０２）の概略構成を示す図である。
【図４】本実施形態の電子透かし検出装置１０３の概略構成を示す図である。
【図５】本実施形態の映像配信サーバ１０１内の透かしコンテンツ作成部１１３の処理フローを示す図である。
【図６】本実施形態の映像配信サーバ１０１内の透かし情報生成部１１１の処理フローを示す図である。
【図７】本実施形態の電子透かし検出装置１０３内の検出情報処理部１５２の処理フローを示す図である。
【符号の説明】
【００６８】
１０１…サーバ、１０２…クライアントA、１０３…電子透かし検出装置、１１０…ユーザ識別部、１１１…透かし情報生成部、１１２…管理部、１１３…透かしコンテンツ作成部、１１４…配信コンテンツ制御部、１１５…コンテンツ配信部、１２０…管理データ、１３０…コンテンツ復号部、１３１…コンテンツ再生部、１５０…コンテンツ受信処理部、１５１…電位透かし検出処理部、１５２…検出情報処理部
【図１】
2007207051.tif 000003
【図２】
2007207051.tif 000004
【図３】
2007207051.tif 000005
【図４】
2007207051.tif 000006
【図５】
2007207051.tif 000007
【図６】
2007207051.tif 000008
【図７】
2007207051.tif 000009