(57)【要約】      （修正有）【課題】誤り訂正符号を含んだ透かし情報を挿入したコンテンツの劣化が大きく、訂正能力以上の誤りが発生した場合であっても、挿入された透かし情報を抽出する。【解決手段】透かし検証サーバ104-1は、受信したコンテンツ中の透かし情報に誤り訂正を施した結果、誤り訂正に失敗した場合、ユーザ管理サーバ102中のユーザ情報DB222に蓄積されたユーザ情報を取得し、透かし抽出装置242がコンテンツから抽出した透かし情報中のユーザ情報を書き換え、誤り訂正装置244-1で誤り訂正を繰り返すことにより、訂正能力以上の誤りが発生したコンテンツから透かし情報を抽出する可能性を向上させる。【選択図】図２
2008042538.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツに挿入された、コンテンツ配信に係わる情報を含む透かし情報を検証する情報検証装置であって、
受取った前記コンテンツから前記透かし情報を抽出する情報抽出部と、
データ管理装置に蓄積されたコンテンツ配信に係わる情報を取得する情報取得部と、
前記情報抽出部で抽出された前記透かし情報と前記データ管理装置から取得された前記コンテンツ配信に係わる情報を用いて誤り訂正処理を行う処理部と、
前記処理部の処理の結果を出力する情報出力部と
からなる情報検証装置。
【請求項２】
請求項１記載の情報検証装置であって、
前記コンテンツ配信に係わる情報が、前記コンテンツの配信をしたユーザを特定するユーザ情報を含み、
前記処理部は、
前記情報取得部が取得した前記ユーザ情報で、抽出した前記透かし情報の前記ユーザ情報を書き換える情報置換部と、
前記情報抽出部で抽出した前記透かし情報、または前記情報置換部で書き換えられた前記透かし情報を用いて誤り訂正処理を施す誤り訂正部と
を有し、
前記情報出力部は、前記誤り訂正部での誤り訂正が成功したとき訂正情報を出力し、誤り訂正が失敗したとき失敗した旨を出力する
情報検証装置。
【請求項３】
請求項１記載の情報検証装置であって、
前記コンテンツ配信に係わる情報が、前記コンテンツの配信をしたユーザを特定するユーザ情報であり、
前記処理部は、
前記情報取得部が取得した前記ユーザ情報を用いて計算した誤り訂正符号と、抽出した前記透かし情報とを比較し、最も類似した前記訂正符号を出力する情報比較部と、
抽出した前記透かし情報に誤り訂正を施し、訂正符号を出力する誤り訂正部と
を有し、
前記情報出力部は、前記誤り訂正部、又は前記情報比較部から出力される前記訂正符号を出力する
情報検証装置。
【請求項４】
請求項１記載の情報検証装置であって、
前記コンテンツ配信に係わる情報が、コンテンツ配信についてのログ情報を示すログ管理IDであり、
前記処理部は、
前記情報取得部が取得した前記ログ管理IDを用いて計算した誤り訂正符号と、抽出した前記透かし情報とを比較し、最も類似した前記訂正符号を出力する情報比較部と、
抽出した前記透かし情報に誤り訂正を施し、訂正符号を出力する誤り訂正部と
からなり、
前記情報出力部は、前記誤り訂正部、又は前記情報比較部から出力される前記訂正符号を出力する
情報検証装置。
【請求項５】
コンテンツに挿入された、コンテンツ配信に係わる情報を含む透かし情報を検証する情報検証装置において実行される情報検証用プログラムであって、
前記情報検証装置に、
受取った前記コンテンツから前記透かし情報を抽出するステップと、
抽出した前記透かし情報に誤り訂正を施し、誤り訂正に成功したとき訂正結果を出力するステップと、
誤り訂正に失敗したとき、データ管理装置に蓄積された、コンテンツ配信に係わる情報を取得するステップと、
抽出された前記透かし情報と取得した前記コンテンツ配信に係わる情報とを用いて誤り訂正処理を行うステップと、
前記誤り訂正処理ステップの結果を出力するステップと
を実行させる
情報検証用プログラム。
【請求項６】
請求項５記載の情報検証用プログラムであって、
前記コンテンツ配信に係わる情報が、前記コンテンツの配信をしたユーザに関するユーザ情報であり、前記取得ステップで、前記ユーザ情報の全てを取得し、
前記誤り訂正処理ステップは、
取得した前記ユーザ情報それぞれに対応した誤り訂正符号を計算するステップと、
前記誤り訂正符号と抽出した前記透かし情報とを比較し、最も差異の小さい前記誤り訂正符号を求めるステップと
からなり、
前記出力ステップで最も差異の小さい前記誤り訂正符号を出力する
情報検証用プログラム。
【請求項７】
請求項５記載の情報検証用プログラムであって、
前記コンテンツ配信に係わる情報が、コンテンツ配信についてのログ情報を示すログ管理IDであり、前記取得ステップで、前記ログ管理IDの全てを取得し、
前記誤り訂正処理ステップは、
取得した前記ログ管理IDそれぞれに対応した誤り訂正符号を計算するステップと、
前記誤り訂正符号と抽出した前記透かし情報とを比較し、最も差異の小さい前記誤り訂正符号を求めるステップとからなり、
前記出力ステップは、
最も差異の小さい前記誤り訂正符号から前記ログ管理IDを抽出ステップと、
前記データ管理装置から、抽出された前記ログ管理IDに対応するログ情報を取得して出力するステップとからなる
情報検証用プログラム。
【請求項８】
コンテンツに透かし情報を挿入する情報端末装置であって、
配信されるコンテンツを蓄積するコンテンツ蓄積部と、
コンテンツ配信に係わる情報を含む情報列に基づき誤り訂正符号を計算して検査列を得、前記情報列と前記検査列を透かし情報として送信する透かし情報作成部と、
前記コンテンツに前記透かし情報を挿入して透かし入りコンテンツを作成する透かし挿入部と、
前記透かし入りコンテンツを配信するコンテンツ配信部と、
前記透かし入りコンテンツを配信する際に、配信するユーザについてのユーザ情報をデータ管理装置に送信する通信部と
を備える情報端末装置。
【請求項９】
請求項８記載の情報端末装置であって、
前記コンテンツ配信に係わる情報が、前記コンテンツを配信するユーザについての前記ユーザ情報である
情報端末装置。
【請求項１０】
請求項８記載の情報端末装置であって、
前記通信部は、前記データ管理装置が前記ユーザ情報を受信する毎に発行する、前記ユーザ情報に紐付けられたログ管理IDを受信し、
前記透かし情報作成部は、前記コンテンツ配信に係わる情報として、前記ログ管理IDを用いる
情報端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像などのコンテンツに挿入された透かし情報を検証する技術に関する。
【背景技術】
【０００２】
画像などのコンテンツに微妙な改変を施すことで人間の目にわからないように情報を挿入する電子透かし技術が知られている。この技術では、透かし情報挿入による劣化を防止するために、挿入可能な情報量は少ない。従って、透かし情報として、ユーザ情報、時刻情報、コンテンツ情報などのコンテンツ配信についての重要な情報だけが挿入される。その後、変形や加工など処理が施されて透かし入りコンテンツが劣化し、挿入された透かし情報に多数の誤りが発生したとしても、透かし情報は正しく検証されなければならない。そのため電子透かしは、発生した誤りの訂正を可能にする誤り訂正符号と組み合わせて用いられることが多い(特許文献1)。
【０００３】
一方、誤り訂正符号には誤り訂正能力の限界があり、訂正能力以上の誤りが発生した場合、もとの情報を全く復元できなくなる。この訂正能力を向上させる方法として例えば特許文献2の技術（段落0006〜0010参照）がある。これはヘッダのような規格化された既知情報（固定値）を強制的に書き換え、この部分に発生した誤りを上書きして除去することで訂正能力を向上させる技術である。
【０００４】
【特許文献１】特開平10-308867号公報
【特許文献２】特開2005-130277号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
電子透かしはコンテンツに微妙な改変を施すことで埋め込まれ、かつ変形や加工などといった処理を受けてコンテンツが劣化する度合いが高く、デジタル通信やデジタル記録などを想定した、これまでの誤り訂正理論で想定されている以上の誤りが発生しやすい。また、電子透かしにおいては挿入可能な情報量が少ないため、ヘッダのような固定情報に割り当てられる情報量はごく少量（数ビット程度）であり、例え、特許文献1の技術を適用したとしても、強制的に書き換えることができる情報が少ないため十分な効果が得るとは言いがたい。
【０００６】
本発明の目的は、上述した電子透かし特有の問題点を解消し、変形や加工などといった処理によりコンテンツが劣化して透かし情報に誤りが発生したときにでも、誤り訂正能力を向上させることができる情報検証装置、そのプログラム、及び情報端末装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため本発明では、電子透かし技術においては、透かしとして挿入されるユーザ情報などの情報は適用環境においてある程度制限できることに着目し、ヘッダのような固定情報だけではなく、ユーザ情報などのコンテンツ配信に係わる情報、即ち透かし情報の主となる部分も上書きすることが可能な情報検索装置、そのプログラム、及び情報端末装置を提供する。
【０００８】
すなわち、本発明においては、上記の目的を達成するため、コンテンツに挿入された、コンテンツ配信に係わる情報を含む透かし情報を検証する情報検証装置として、受信したコンテンツから透かし情報を抽出する情報抽出部と、データ管理装置に蓄積されたコンテンツ配信に係わる情報を取得する情報取得部と、情報抽出部で抽出された透かし情報とデータ管理装置から取得されたコンテンツ配信に係わる情報を用いて誤り訂正処理を行う処理部と、この処理部の処理の結果を出力する情報出力部とからなる情報検証装置を構成する。
【０００９】
また、本発明においては、上記目的を達成するため、コンテンツに挿入された、コンテンツ配信に係わる情報を含む透かし情報を検証する情報検証装置において実行される情報検証用プログラムであって、情報検証装置に、受取ったコンテンツから透かし情報を抽出するステップと、抽出した透かし情報に誤り訂正を施し、誤り訂正に成功したとき訂正結果を出力するステップと、誤り訂正に失敗したとき、データ管理装置に蓄積されたコンテンツ配信に係わる情報を取得するステップと、抽出された透かし情報と取得したコンテンツ配信に係わる情報とを用いて誤り訂正処理を行うステップと、この誤り訂正処理ステップの結果を出力するステップとを実行させる情報検証用プログラムを構成する。
【００１０】
更に、本発明においては、上記目的を達成するため、コンテンツに透かし情報を挿入する情報端末装置として、配信されるコンテンツを蓄積するコンテンツ蓄積部と、
コンテンツ配信に係わる情報を含む情報列に基づき誤り訂正符号を計算して検査列を得、この情報列と検査列を透かし情報として送信する透かし情報作成部と、コンテンツに透かし情報を挿入して透かし入りコンテンツを作成する透かし挿入部と、透かし入りコンテンツを配信するコンテンツ配信部と、透かし入りコンテンツを配信する際に、配信するユーザについてのユーザ情報をデータ管理装置に送信する通信部とを備える情報端末装置を構成する。
【００１１】
なお、本明細書にあっては、ユーザ情報やログ管理IDなどの透かし情報の主となる情報を「コンテンツ配信に係わる情報」と呼ぶ場合がある。「配信」にはネットワークを介した電子的な配信のみならず、物理媒体を介する場合も含むことは言うまでもない。また、コンテンツとは、画像のみならず文書など一般的な電子データを総称する。更に、本明細書では、情報端末装置である透かし挿入クライアント、データ管理装置であるユーザ管理サーバ、および情報検証装置である透かし検証サーバ等を構成する各機能ブロックを主として「装置」と呼んでいるが、この「装置」を「部」と読み替えて使用する場合がある。例えば、「コンテンツ蓄積装置」は、「コンテンツ蓄積部」、「透かし抽出装置」は「透かし抽出部」と読み替える場合があることに留意されたい。
【発明の効果】
【００１２】
本発明によれば、透かし入りコンテンツの劣化が大きく訂正能力以上の誤りが発生した場合でも、挿入された透かし情報を高い成功率で検証することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の実施の形態について説明する。
【実施例１】
【００１４】
第一の実施例は、コンテンツ配信に係わる情報であるユーザ情報を管理するデータ管理装置を導入し、ヘッダのような固定情報に加え、ユーザ情報といった透かし情報の主となる部分も強制的に上書きし、誤り訂正を繰り返すことで、透かし検証成功率を高める情報検証装置の実施例である。
【００１５】
図1は情報検証装置である透かし検証サーバを含む全体システム構成図である。パーソナルコンピュータ（ＰＣ）等の情報端末装置で構成される透かし挿入クライアント100-1は、画像などのコンテンツに透かし情報を挿入して透かし入りコンテンツ120-1を配信する。透かし入りコンテンツ120-1は図示していないインターネットを介して第三者に電子的に転送されたり、ハードディスクドライブ(HDD)やシーディーロム(CD-ROM)に電子的に保管されたりするのみならず、紙などといった物理媒体にも記録され得、それぞれの形態で配信され得る。
【００１６】
データ管理装置であるユーザ管理サーバ102は、透かし挿入クライアント100-1を操作するユーザに関するユーザ情報を管理する。ユーザ情報はクライアント100-1を識別する識別子（ID）や、クライアント100-1にログインしているユーザ名など、透かし入りコンテンツ120-1を配信した機器や人物を特定する情報である。このユーザ情報はクライアント100-1からネットワーク140を介してユーザ管理サーバ102に登録される。もしくは透かし挿入クライアント100-1の管理者によって手動で登録される。これらの登録作業は透かし挿入処理と無関係に定期的に行われる。
【００１７】
情報検証装置としての透かし検証サーバ104-1は、流通した透かし入りコンテンツ120-1を取得して、透かし情報を検証する。もしコンテンツ120-1が紙など物理媒体である場合には、あらかじめスキャナで読み取り電子化する必要がある。このスキャナ読み取りの場合、透かし情報の劣化の起こる可能性が高い。
【００１８】
図2は図１における透かし挿入クライアント100-1、ユーザ管理サーバ102、および透かし検証サーバ104-1の一実施例を示す機能ブロック図である。
【００１９】
透かし挿入クライアント100-1はコンテンツ蓄積装置200、透かし挿入装置202-1、透かし情報作成装置204-1、コンテンツ配信装置206-1、ユーザ情報送信装置208からなる。コンテンツ蓄積装置200はコンテンツを電子的に蓄積する。透かし挿入装置202-1は、コンテンツ配信時もしくはユーザが透かし挿入の指示を出したときに起動して、コンテンツ蓄積装置200から所定のコンテンツを取り込み、透かし情報作成装置204-1から透かし情報を取得して当該コンテンツに挿入する。透かし情報作成装置204-1は、ユーザ情報、時刻情報、コンテンツ情報を収集して連結し、符号化することで透かし情報を作成する。コンテンツ配信装置206-1は透かし挿入装置202で作成された透かし入りコンテンツ120-1を外部に配信する。コンテンツ配信装置206-1は、コンテンツ120-1を電子的に配送する場合には通信装置に、紙に印刷する場合にはプリンタドライバに相当する。
【００２０】
ユーザ情報送信装置208は、ユーザ情報をネットワーク140を介してユーザ管理サーバ102に送信する。もし透かし挿入クライアント100-1の管理者が手動でユーザ情報を登録する場合には、ユーザ情報送信装置208およびネットワーク140は必要ない。
【００２１】
なお、コンテンツ配信時に透かし挿入装置202-1が起動する場合では、配信される全てのコンテンツに透かし情報が挿入される。この場合、万一コンテンツ120-1が外部に流失したとしても、コンテンツ120-1が見つかりさえすれば、コンテンツ120-1に挿入された透かし情報から何時・誰が配信したかを検証できるため、コンテンツの漏えい抑止につながる。
【００２２】
本実施例においては、データ管理装置であるユーザ管理サーバ102はユーザ情報通信装置220およびユーザ情報データベース（DB）222からなる。ユーザ情報通信装置220を介して透かし挿入クライアント100-1のユーザ情報が定期的に収集され、ユーザ情報DB222に蓄積される。
【００２３】
情報検証装置としての透かし検証サーバ104-1はコンテンツ受信装置240、透かし抽出装置242、誤り訂正装置244-1、ユーザ情報取得装置246、情報置換装置248、情報出力装置250-1からなる。コンテンツ受信装置240は透かし入りコンテンツ120-1を受信して透かし抽出装置242に転送する。透かし抽出装置242は透かし入りコンテンツ120-1から透かし情報を抽出する。コンテンツ120-1が劣化している場合、当該透かし情報には誤りが発生していることが多い。誤り訂正装置244-1は当該透かし情報に誤り訂正を施し、誤り訂正に成功した場合に訂正情報を情報出力装置250-1に通知する。情報出力装置250-1は当該訂正情報からユーザ情報、時刻情報、コンテンツ情報などの情報260を抽出して出力する。もしくは訂正情報をそのまま出力してもよい。
【００２４】
透かし検証サーバ104-1中の誤り訂正装置244-1が、発生した誤りが訂正能力の限界を超過して誤り訂正に失敗した場合、ユーザ情報取得装置246が起動し、ユーザ管理サーバ102のユーザ情報通信装置220を介してユーザ情報DB222からユーザ情報を取得する。情報置換装置248は当該ユーザ情報で透かし情報の一部を上書きし、誤り訂正装置244-1に送る。誤り訂正装置244-1はユーザ情報を書き換えた情報に再び誤り訂正を施し、成功した場合訂正情報を情報出力装置250に通知する。この情報置換装置248と誤り訂正装置244-1の二つのブロックは、抽出された透かし情報や、対応部分を取得したユーザ情報で置き換えた透かし情報に対して誤り訂正処理を実施する処理部を構成する。さて、誤り訂正に成功するか、ユーザ管理サーバ102中のユーザ情報が尽きるまで、透かし検証サーバ104-1中の各装置（部）240、242、244-1、246、248、250-1はこれらの動作を繰り返す。もし全てのユーザ情報に対しても誤り訂正が成功しない場合、情報出力装置250-1は透かし検証に失敗した旨を出力する。この動作フローの詳細は図5を用いて後で説明する。
【００２５】
図3は第一の実施例において、コンテンツに挿入される透かし情報の一実施例を示す。透かし情報は、固定情報300、ユーザ情報302、時刻情報304、コンテンツ情報306からなる実情報列、および誤り訂正用に当該実情報列から計算される検査列308-1からなる。電子透かしにおいては、訂正処理によって本来と異なる情報を誤って復号してしまう復号誤りを防止するため、復号誤り確率が小さいBCH符号、リードソロモン（RS）符号などの誤り訂正符号が用いられることが多い。これらの符号には実情報列のビット数と検査列のビット数の組み合わせに制約があるため、透かし情報全体のビット数を調節するパディングが必要である。固定情報300はこのパディングの役目を果たす。本実施例において、ユーザ情報302は、誰がコンテンツを配信したかを特定するコンテンツ配信に係わる情報であり、クライアント100の識別IDやログインしているユーザ名で構成される。時刻情報304は、いつコンテンツが配信したかを特定する情報である。コンテンツ情報306は配信したコンテンツについての情報であり、マシン名やファイル名などで構成される。
【００２６】
具体例として、127ビットの透かし情報を挿入する場合について説明する。誤り訂正符号として、9個までの誤りを訂正可能な、実情報71ビット、検査列56ビットのBCH符号を用いる。この場合、固定情報300を7ビット、ユーザ情報302を40ビット、時刻情報304を24ビット取れば、ログインユーザ名英数字先頭5文字、かつ約4年分の分単位の時刻情報を透かしこむことができる。本実施例に基づき透かし検証サーバ104で透かしを検証することで、コンテンツに関する情報は得られないが、透かし入りコンテンツ120-1から何時・誰がコンテンツを配信したかを特定できる。
【００２７】
図4は第一の実施例のみならず、後で説明する第二、第三の実施例における透かし挿入クライアント、ユーザ管理サーバ、透かし検証サーバ、および第三の実施例におけるログ管理サーバの内部構成の一具体例を示すブロック図である。これらのコンピュータはいずれも表示デバイス400、入力デバイス402、通信インターフェース404、処理部（CPU）406、ラム（RAM）408、ROM410、ストレージ412からなる。表示デバイス400は、コンテンツや誤り訂正した透かし情報などをユーザに開示する装置である。入力デバイス402はキーボードやマウスを介したユーザの操作をCPU406に伝送する装置である。通信インターフェース404はコンピュータ間の通信を司る装置で、コンテンツ配信装置206、ユーザ情報通信装置210、コンテンツ受信装置220、更には後で説明する図１２のログ通信装置1200、1220等を制御する。
【００２８】
CPU406は、図２に示す、各実施例の機能ブロック（装置）を実現するプログラムの実行や制御を行う。RAM408には本発明の実施に必要な一時的なデータを格納する。ROM410はCPU406にて実行されるプログラムを格納する。ストレージ412はコンテンツやユーザ情報など大量の情報を格納する装置で、コンテンツ蓄積装置200やユーザ情報DB222を構成する。また、上述した装置群としてのプログラムを格納することも可能である。この場合コンピュータはROM410を具備する必要はない。なお、これら各実施例の機能ブロックを実現するプログラムは、記憶媒体を用いた提供、或いは通信媒体を介した提供が可能であることは言うまでもない。
【００２９】
図5は第一の実施例における透かし検証サーバ104-1の動作の一例を示すフローチャートである。このフローチャートは、図４におけるCPU406が実行するプログラム、図２における透かし検証サーバ104-1中の装置群の動作の流れを示している。
【００３０】
図2の各装置の動作と対応付けてこのフローチャートの各ステップを説明する。
（500）透かし抽出装置242はコンテンツ120-1から透かし情報を抽出する。抽出する透かし情報は、誤り訂正は行っていない。
（502）誤り訂正装置244-1はこの透かし情報を誤り訂正する。
（504）誤り訂正が成功した場合ステップ506へ、失敗した場合ステップ508へ進む。
（506）誤り訂正装置244-1は訂正情報を情報出力装置250-1に通知する。ステップ522へ進む。
（508）変数iを1に初期化する。
【００３１】
（510）情報置換装置248は、ユーザ情報取得装置246を介して、ユーザ管理サーバ102中のユーザ情報DB222に蓄積されているi番目のユーザ情報を取得し、固定情報300とユーザ情報302を書き換える。
（512）誤り訂正装置244-1はステップ510で書き換えた情報を誤り訂正する。
（514）誤り訂正が成功した場合ステップ506へ、失敗した場合ステップ516へ進む。
（516）変数iを1増やす。
（518）変数iがユーザ情報DB222に蓄積されているユーザ情報数より多い場合ステップ520へ進む。少ない場合ステップ510へ戻る。
（520）誤り訂正装置244-1は誤り訂正に失敗した旨を情報出力装置250-1に通知する。
（522）ステップ506で訂正情報が通知された場合、情報出力装置250はこの訂正情報からユーザ情報302、時刻情報304、コンテンツ情報306を抽出して出力する。ステップ520から通知を受けた場合、情報出力装置250は透かし検証に失敗した旨出力する。
【００３２】
本実施例では、透かし情報が固定情報、ユーザ情報、時刻情報等で構成されるので、固定情報300とユーザ情報302以外で多くの誤りが発生して、ステップ510で正しいユーザ情報で書き換えたとしても、誤り訂正に失敗する可能性があることに注意する。この場合、ステップ520で透かし情報を検証できなかった旨を出力して終了する。
【００３３】
なお、本実施例のフローでは変数iのみを用いてユーザ情報を順番に取り出しているが、ユーザ情報が部署単位で階層的に管理されている場合、部に関して変数iで、課に関して変数jで、その課に属するユーザを変数kでといったように多重ループで回してユーザ情報を取り出すことも可能である。
【００３４】
また、上記実施例ではユーザ情報の登録は透かし挿入処理と無関係に行われるとしたが、透かし入りコンテンツ120-1の配信時に、コンテンツ配信装置206-1がユーザ情報送信装置208を起動させ、このユーザ情報送信装置208がコンテンツを配信したユーザの情報を透かし挿入クライアント100-1内で収集して、ユーザ管理サーバ102に送信するように、本実施例を拡張することもできる。この場合、透かし挿入クライアント100-1が、透かし入りコンテンツ120-1を配信したユーザ情報だけがユーザ情報管理サーバ102に蓄積されるので、透かし検証サーバ104-1におけるユーザ情報の無駄な探索がなくなり、検証処理全体を高速化することができる。
【００３５】
また、コンテンツ120-1の配信時にコンテンツ配信装置206が、透かしとしてコンテンツに挿入しない、例えばコンテンツデータそのものなどを、ユーザ情報送信装置208を介してユーザ管理サーバ102に送信することもできる。これらの情報はユーザ情報DB222に蓄積される。流失したコンテンツ120-1から透かしを抽出してユーザ情報やコンテンツ情報を特定できたとき、これらの情報をもとにユーザ情報DB222を参照することでコンテンツデータなど、コンテンツ120-1に関するより詳細な情報を取得することができる。
【実施例２】
【００３６】
第二の実施例は、透かし情報が固定情報とユーザ情報だけで構成されることを前提として、ユーザ情報を管理するサーバを導入し、あらゆるユーザ情報と固定情報を連結して符号化し、コンテンツから抽出した情報と比較することで透かし検証成功率を高める情報検証装置の実施例である。
【００３７】
即ち、本実施例では第一の実施例と異なり、固定情報300とコンテンツ配信に係わる情報としてのユーザ情報302だけで実情報列を構成できるため、検査列308-2を計算して付加すれば、挿入した透かし情報と同じ長さの情報（以下符号語とよぶ）を計算できる。透かし情報が多くの誤りを含んでいたとしても、コンテンツ配信に係わる情報として挿入したユーザ情報から生成される符号語が他の符号語よりも透かし情報に類似するため、あらゆるユーザ情報から符号語を計算し、コンテンツから抽出した情報と比較して、最も類似した符号語を与えるユーザ情報がコンテンツに挿入されたユーザ情報である可能性が高い。この事実に基づいた第二の実施例を以下詳述する。
【００３８】
図7は第二の実施例の透かし検証サーバ104-2の詳細な構成の一例を示すブロック図である。透かし検証サーバ104-2は、コンテンツ受信装置240、透かし抽出装置242、誤り訂正装置244-2、情報出力装置250-2、ユーザ情報符号化装置700、情報比較装置702からなる。コンテンツ受信装置240は透かし入りコンテンツ120-2を受信して透かし抽出装置242に転送する。透かし抽出装置242は透かし入りコンテンツ120-2から透かし情報を抽出する。誤り訂正装置244-2はこの透かし情報に誤り訂正を施し、誤り訂正に成功した場合に誤り訂正情報を情報出力装置250-2に通知する。情報出力装置250-2はこの訂正情報からユーザ情報302を抽出して出力する。もしくは訂正情報をそのまま出力してもよい。
【００３９】
発生した誤りが訂正能力の限界を超過して誤り訂正に失敗した場合、ユーザ情報符号化装置700が起動し、ユーザ管理サーバ102からユーザ情報720を取得する。さらにユーザ情報符号化装置700は、固定情報300と取得したユーザ情報720から検査列308-2を計算して符号語を作成する。情報比較装置702は当該符号語と透かし情報を比較して、異なるビット数を計算する。ユーザ情報符号化装置700と情報比較装置702は、ユーザ管理サーバ102に格納されている全てのユーザについてこの動作を繰り返して、異なるビット数が最小となる符号語を、コンテンツに挿入されている最も確からしい符号語として情報出力装置250-2に通知する。情報出力装置250-2は当該符号語からユーザ情報302を抽出して出力する。もしくは訂正情報をそのまま出力してもよい。
【００４０】
ユーザ情報符号化装置700の符号化処理機能を含め、情報比較装置702と誤り訂正装置244-2のブロックは、抽出された透かし情報、或いはユーザ情報に対して誤り訂正処理を実施する処理部を構成している。なお、第一の実施例同様、好適には、誤り訂正装置244-2、ユーザ情報符号化装置700、情報比較装置702は、図４のROM410もしくはストレージ412に格納され、CPU406で実行されるプログラムで構成される。
【００４１】
図8は第二の実施例における透かし検証サーバ104-2の動作の一例を示すフローチャートである。図7の装置群の動作と対応付けて各ステップを説明する。
（500）透かし抽出装置242はコンテンツ120-2から透かし情報を抽出する。本実施例にあっても、この抽出する透かし情報は、誤り訂正は行っていない。
（502）誤り訂正装置244-2は当該透かし情報を誤り訂正する。
（504）誤り訂正が成功した場合ステップ506へ、失敗した場合ステップ508へ進む。
（506）誤り訂正装置244-2は訂正結果を情報出力装置250-2に通知する。ステップ522へ進む。
（508）変数iを1に初期化する。
【００４２】
（800）ユーザ情報符号化装置700は、ユーザ情報DB222に蓄積されているi番目のユーザ情報を取得し、固定情報300と当該ユーザ情報から検査列308-2を計算して符号語Ciを作成する。
（802）情報比較装置702は、符号語Ciと抽出した透かし情報を比較して異なるビット数Diを計算する。
（804）変数iを1増やす。
（806）変数iがユーザ情報DB222に蓄積されているユーザ情報数より多い場合ステップ808へ進む。少ない場合ステップ800へ進む。
（808）情報比較装置702は、最小のDiを与える符号語Ciを透かし情報として情報出力装置250へ通知する。
（522）情報出力装置250-2は受信情報からユーザ情報302を抽出して出力する。
【００４３】
この第二の実施例では符号語とコンテンツから抽出した情報を比較することをもとにしているため、第一の実施例と異なり、必ず最も確からしいユーザ情報が出力されることに注意する。また、図８に示すフローでは変数iのみを用いてユーザ情報を順番に取り出しているが、ユーザ情報が部署単位で階層的に管理されている場合、第一の実施例と同様、多重ループで回してユーザ情報を取り出すことも可能である。
【００４４】
なお、第一の実施例と同様、透かし入りコンテンツの配信時に連動してユーザ情報送信装置208を起動させれば、透かし挿入と関係ないユーザを排除できて、検証処理全体を高速化できることは言うまでもない。
【実施例３】
【００４５】
次に、第三の実施例として、ユーザ情報管理サーバの代わりにログ管理サーバを用いて、透かし情報としてログ管理IDを挿入し、あらゆるログ管理IDとコンテンツから抽出した情報と比較する情報検証装置の実施例を説明する。即ち、透かし情報に挿入するコンテンツ配信に係わる情報として、ログ管理IDを用いる。上述した第二の実施例の装置が最も確からしい透かし情報を必ず出力できるのは、固定情報とコンテンツ配信に係わる情報としてのユーザ情報だけから符号語を計算できるためであった。第三の実施例は、ログ管理サーバを導入し、コンテンツ配信に係わる情報としてユーザ情報の代わりにログ管理IDを挿入することで、第二の実施例を更に拡張するものである。
【００４６】
図9はログ管理サーバを有する第三の実施例の全体システム構成図である。透かし挿入クライアント100-3は第一、第二の実施例同様、画像などのコンテンツに透かし情報を挿入して透かし入りコンテンツ120-3を配信する。ログ管理サーバ900は、透かし挿入クライアント100-3から、ユーザ情報、時刻情報、コンテンツ情報などといったコンテンツ配信についてのログ情報をネットワーク140を介して取得し、このログ情報をログ管理IDで紐付けて管理する装置である。本実施例における透かし挿入クライアント100-3は、後で詳述するようにログ管理IDを透かし情報中のコンテンツ配信に係わる情報としてコンテンツに挿入する。透かし検証サーバ104-3は、流通した透かし入りコンテンツ120-3を取得して、透かし情報を検証する装置である。透かし検証サーバ104-3は検証したログ管理IDをログ管理サーバ900に送信し、ログ管理IDに対応するログ情報を受信し、出力する。
【００４７】
図10は第三の実施例における透かし情報の一実施例である。透かし挿入クライアント100-3でコンテンツに挿入される透かし情報は、固定情報300とコンテンツ配信に係わる情報としてのログ管理ID1000、およびこれらから計算できる誤り訂正用の検査列308-3からなる。図6に示した第二の実施例の透かし情報と比較して、コンテンツ配信に係わる情報としてユーザ情報302の代わりにログ管理ID1000が挿入される。
【００４８】
具体例として、127ビットの透かし情報を挿入する場合について説明する。誤り訂正符号として、実施例1と同様、9個までの誤りを訂正可能な、実情報71ビット、検査列56ビットのBCH符号を用いる。この場合、固定情報300を7ビット、ログ管理ID1000を64ビット取れば、ログ管理IDとして2の64乗個割り当てることができる。これは1億人の各ユーザが毎日1万のコンテンツを配信したとしても約5万年の間は枯渇しない値であり、実用上問題ないといえる。
【００４９】
図11はログ管理サーバ900で管理されるログ情報の一実施例である。ログ1100では、例えば、透かし挿入クライアント100-3からユーザ情報AAAAAAA、時刻情報2000/1/1 0:00:00、コンテンツ情報BBBBBBBを取得して、ログ管理ID0000001と紐付けて管理されている。
【００５０】
図12は第三の実施例における透かし挿入クライアント100-3、ログ管理サーバ900、および透かし検証サーバ104-3の詳細な構成の一実施例を示すブロック図である。
【００５１】
透かし挿入クライアント100-3は、コンテンツ蓄積装置200、透かし挿入装置202-3、透かし情報作成装置204-3、コンテンツ配信装置206-3、及び、ログ通信装置1200からなる。コンテンツ蓄積装置200はコンテンツを電子的に蓄積する。透かし挿入装置202-3は、コンテンツ配信時に起動して、コンテンツ蓄積装置200から所定のコンテンツを取り込み、透かし情報作成装置204-3から透かし情報を取得して、当該コンテンツに挿入する。透かし挿入装置202-3は透かし情報を取得するために、自身の起動と同時にログ通信装置1200を起動させる。第三の実施例において、透かし情報作成装置204-3は、ログ通信装置1200からログ管理ID1000を取得し、固定情報と連結して符号化することで透かし情報を作成する。コンテンツ配信装置206-3は透かし挿入装置202-3で作成された透かし入りコンテンツ120-3を外部に配信する。
【００５２】
一方、ログ通信装置1200は、透かし挿入装置202-3からの指示を受けて起動し、透かし挿入クライアント100-3のユーザ情報、配信時刻情報、配信するコンテンツに関する情報などを透かし挿入クライアント100-3内で取得してログ管理サーバ900に送信する。このときログ管理サーバ900からこれらの情報を紐付けるログ管理ID1000が発行されるので、これを受信して透かし情報作成装置204-3に送信する。
【００５３】
ログ管理サーバ900はログ通信装置1220およびログ管理DB1222からなる。ログ通信装置1220を介して透かし挿入クライアント100-3からコンテンツ配信ログ情報を収集し、ログ管理DB1222は当該ログ情報にログ管理ID1000を紐付けて格納する。ログ通信装置1220はログ情報の収集に加え、ログ管理IDやログ情報の送信も可能である。
【００５４】
透かし検証サーバ104-3は、コンテンツ受信装置240、透かし抽出装置242、誤り訂正装置244-3、情報比較装置702、ログ表示装置1240、ログ管理ID符号化装置1242からなる。コンテンツ受信装置240は透かし入りコンテンツ120-3を受信して透かし抽出装置242に転送する。透かし抽出装置242は透かし入りコンテンツ120-3から透かし情報を抽出する。誤り訂正装置244-3は当該透かし情報に誤り訂正を施し、誤り訂正に成功した場合に誤り訂正情報をログ表示装置1240に通知する。ログ表示装置1240はこの訂正情報からログ管理ID1000を抽出し、ログ管理サーバ900に問い合わせてログ管理DB1222から対応するログ情報260を取得して、表示する。
【００５５】
発生した誤りが訂正能力の限界を超過して誤り訂正に失敗した場合、ログ管理ID符号化装置1242が起動し、ログ管理サーバ900のログ通信装置1220を介してログ管理DB1222からログ管理ID1000を取得する。さらにログ管理符号化装置1242は、固定情報300と取得したログ管理ID1000から検査列308-3を計算して符号語を作成する。情報比較装置702は当該符号語と透かし情報を比較して異なるビット数を計算する。ログ管理ID符号化装置1242と情報比較装置702は、ログ管理DB1222に格納されている全てのユーザについてこの動作を繰り返して、異なるビット数が最小となる符号語を最も確からしいログ管理ID1000としてログ表示装置1240に通知する。ログ表示装置1240はログ管理ID1000に対応するログ情報260をログ管理サーバ900から取得して、表示する。
【００５６】
なお、ログ通信装置1200、1220は先に説明した通り図4の通信インターフェース404で制御される。ログ管理DBはストレージ412に格納される。先の実施例同様、ログ管理ID符号化装置1242の符号化処理機能を含め、情報比較装置702と誤り訂正装置244-3のブロックは、抽出された透かし情報、或いはログ管理IDに対して誤り訂正処理を実施する処理部を構成しており、ログ管理ID符号化装置1242は、好適にはROM410もしくはストレージ412に格納されたプログラムで構成され、CPU406で実行、制御される。
【００５７】
本実施例における透かし検証サーバ104-3の動作フローは、ステップ800でユーザ情報の代わりにi番目のログ管理IDを取得して符号語Ciを作成する点を除いて図8と同じである。本実施例ではログ管理IDを透かし情報として挿入しているため、第二の実施例と異なり、ユーザ情報以外のコンテンツに関するさまざまな情報をログ管理サーバ900から取得できる点が特長となる。
【図面の簡単な説明】
【００５８】
【図１】本発明の第一の実施例にかかる透かし挿入クライアント、ユーザ管理サーバ、および透かし検証サーバの構成を示す図。
【図２】第一の実施例の透かし挿入クライアント、ユーザ管理サーバ、および透かし検証サーバの構成の一実施例を示すブロック図。
【図３】第一の実施例の透かし情報の一実施例を示す図。
【図４】各実施例における透かし挿入クライアント、ユーザ管理サーバ、透かし検証サーバ、ログ管理サーバの構成の一例を示すブロック図。
【図５】第一の実施例の透かし検証サーバの動作の一実施例を示すフローチャートを示す図。
【図６】第二の実施例の透かし情報の一実施例を示す図。
【図７】第二の実施例の透かし検証サーバの構成の一実施例を示すブロック図。
【図８】第二の実施例の透かし検証サーバの動作の一実施例を示すフローチャートを示す図。
【図９】第三の実施例にかかる透かし挿入クライアント、ログ管理サーバ、および透かし検証サーバの構成を示す図。
【図１０】第三の実施例の透かし情報の一実施例を示す図。
【図１１】第三の実施例のログの一実施例を示す図。
【図１２】第三の実施例の透かし挿入クライアント、ログ管理サーバ、および透かし検証サーバの構成の一実施例を示すブロック図。
【符号の説明】
【００５９】
100-1、100-3…透かし挿入クライアント、102…ユーザ管理サーバ、104-1、104-3…透かし検証サーバ、120-1、120-2、120-3…透かし入りコンテンツ、140…ネットワーク、200…コンテンツ蓄積装置、202-1、202-3…透かし挿入装置、204-1、204-3…透かし情報作成装置、206-1、206-3…コンテンツ配信装置、208…ユーザ情報送信装置、220…ユーザ情報通信装置、222…ユーザ情報DB、240…コンテンツ受信装置、242…透かし抽出装置、244-1、244-2、244-3…誤り訂正装置、246…ユーザ情報取得装置、248…情報置換装置、250-1、250-2…情報出力装置、260…コンテンツ配信に係わる情報、或いは誤り訂正情報、300…固定情報、302…ユーザ情報、304…時刻情報、306…コンテンツ情報、308-1、308-2、308-3…検査列、400…表示デバイス、402…入力デバイス、404…通信インターフェース、406…CPU、408…RAM、410…ROM、412…ストレージ、700…ユーザ情報符号化装置、702…情報比較装置、720…ユーザ情報、800、802、804、806、808…処理ステップ、900…ログ管理サーバ、1000…ログ管理ID、1100…ログ、1200、1220…ログ通信装置、1222…ログ管理DB、1240…ログ表示装置、1242…ログ管理ID符号化装置。
【図１】
2008042538.tif 000003
【図２】
2008042538.tif 000004
【図３】
2008042538.tif 000005
【図４】
2008042538.tif 000006
【図５】
2008042538.tif 000007
【図６】
2008042538.tif 000008
【図７】
2008042538.tif 000009
【図８】
2008042538.tif 000010
【図９】
2008042538.tif 000011
【図１０】
2008042538.tif 000012
【図１１】
2008042538.tif 000013
【図１２】
2008042538.tif 000014