(57)【要約】【課題】白黒等の文書においても地紋電子透かしデータを正確に検出することができる電子透かし埋め込み装置、電子透かし検出装置及び方法並びに上記装置としてコンピュータを機能させるプログラムを提供する。【解決手段】電子透かしの埋め込み対象の文書画像を複数のブロックに分割し、各ブロック内に存在する異なる色の領域の数をそれぞれ検出するとともに、領域のいずれかの色と同一の透かし図形をブロックに重畳してブロック内に存在する異なる色の領域の数を変化させることにより、当該領域の数に応じて規定される電子透かしデータをブロックに埋め込む。【選択図】図１
2009260717.tif 000002
【特許請求の範囲】
【請求項１】
電子透かしの埋め込み対象の文書画像を複数のブロックに分割するブロック分割部と、
前記ブロック分割部で分割した各ブロック内に存在する異なる色の領域の数をそれぞれ検出する領域数検出部と、
前記領域のいずれかの色と同一の透かし図形を前記ブロックに重畳し、前記領域数検出部で検出された前記ブロック内に存在する異なる色の領域の数を変化させることにより、当該領域の数に応じて規定される電子透かしデータを前記ブロックに埋め込む埋め込み部とを備えた電子透かし埋め込み装置。
【請求項２】
文書画像の各ブロックは、第１及び第２の色のうちの少なくとも一方の色の領域からなり、
埋め込み部は、前記第１の色の領域の数と前記第２の色の領域の数を定数で割った余りを電子透かしデータとして埋め込むことを特徴とする請求項１記載の電子透かし埋め込み装置。
【請求項３】
埋め込み部は、各ブロックの境界を特定するための透かし図形をブロックの角位置に重畳することを特徴とする請求項１又は請求項２記載の電子透かし埋め込み装置。
【請求項４】
埋め込み部は、各ブロックの境界を特定するための透かし図形をブロックの中心位置に重畳することを特徴とする請求項１又は請求項２記載の電子透かし埋め込み装置。
【請求項５】
埋め込み部は、ブロック内に存在する異なる色の領域間の区別ができない場合、当該領域間の区別が明確になるように透かし図形を重畳することを特徴とする請求項１から請求項４のうちのいずれか１項記載の電子透かし埋め込み装置。
【請求項６】
埋め込み部は、ブロック内の領域の数に応じて規定した改竄検証データを文書画像の所定のブロック配列に埋め込むことを特徴とする請求項１から請求項５のうちのいずれか１項記載の電子透かし埋め込み装置。
【請求項７】
請求項１記載の電子透かし埋め込み装置で生成された電子透かしデータを埋め込んだ文書画像から前記電子透かしデータを検出する電子透かし検出装置において、
入力した前記文書画像の各ブロックに重畳された透かし図形に基づいて前記文書画像内の各ブロックの位置を特定する位置合わせ部と、
前記位置合わせ部で特定された各ブロック内に存在する異なる色の領域の数をそれぞれ検出し、当該領域の数に応じて規定される電子透かしデータを検出する検出部とを備えたことを特徴とする電子透かし検出装置。
【請求項８】
検出部は、請求項２記載の電子透かし埋め込み装置で生成された文書画像から電子透かしデータを検出するにあたり、第１の色の領域の数と第２の色の領域の数を定数で割った余りを電子透かしデータとして検出することを特徴とする請求項７記載の電子透かし検出装置。
【請求項９】
位置合わせ部は、請求項３記載の電子透かし埋め込み装置で生成された文書画像から電子透かしデータを検出するにあたり、ブロックの角位置に重畳された透かし図形からブロックの境界を特定することを特徴とする請求項７又は請求項８記載の電子透かし検出装置。
【請求項１０】
位置合わせ部は、請求項４記載の電子透かし埋め込み装置で生成された文書画像から電子透かしデータを検出するにあたり、ブロックの中心に重畳された透かし図形からブロックの境界を特定することを特徴とする請求項７又は請求項８記載の電子透かし検出装置。
【請求項１１】
検出部は、請求項６記載の電子透かし埋め込み装置で生成された文書画像から電子透かしデータを検出するにあたり、文書画像の所定のブロック配列から改竄検証データを検出したか否かに応じて、前記文書画像の改竄を検証することを特徴とする請求項８から請求項１０のうちのいずれか１項記載の電子透かし検出装置。
【請求項１２】
電子透かしの埋め込み対象の文書画像を複数のブロックに分割するステップと、
前記ステップで分割した各ブロック内に存在する異なる色の領域の数をそれぞれ検出するステップと、
前記領域のいずれかの色と同一の透かし図形を前記ブロックに重畳し、前記ステップで検出された前記ブロック内に存在する異なる色の領域の数を変化させることにより、当該領域の数に応じて規定される電子透かしデータを前記ブロックに埋め込むステップとを備えた電子透かし埋め込み方法。
【請求項１３】
請求項１記載の電子透かし埋め込み装置で生成された、電子透かしデータを埋め込んだ文書画像から前記電子透かしデータを検出する電子透かし検出方法において、
入力した前記文書画像の各ブロックに重畳された透かし図形に基づいて前記文書画像内の各ブロックの位置を特定するステップと、
前記ステップで特定された各ブロック内に存在する異なる色の領域の数をそれぞれ検出し、当該領域の数に応じて規定される電子透かしデータを検出するステップとを備えたことを特徴とする電子透かし検出方法。
【請求項１４】
電子透かしの埋め込み対象の文書画像を複数のブロックに分割するブロック分割部、
前記ブロック分割部で分割した各ブロック内に存在する異なる色の領域の数をそれぞれ検出する領域数検出部、
前記領域のいずれかの色と同一の透かし図形を前記ブロックに重畳し、前記領域数検出部で検出された前記ブロック内に存在する異なる色の領域の数を変化させることにより、当該領域の数に応じて規定される電子透かしデータを前記ブロックに埋め込む埋め込み部としてコンピュータを機能させるプログラム。
【請求項１５】
請求項１記載の電子透かし埋め込み装置で生成された、電子透かしデータを埋め込んだ文書画像から前記電子透かしデータを検出する電子透かし検出装置としてコンピュータを機能させるプログラムにおいて、
入力した前記文書画像の各ブロックに重畳された透かし図形に基づいて前記文書画像内の各ブロックの位置を特定する位置合わせ部、
前記位置合わせ部で特定された各ブロック内に存在する異なる色の領域の数をそれぞれ検出し、当該領域の数に応じて規定される電子透かしデータを検出する検出部として前記コンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、印刷する文書に地紋電子透かしを埋め込む電子透かし埋め込み装置、地紋電子透かしの埋め込み方法及び文書から地紋電子透かしを検出する電子透かし検出装置、地紋電子透かしの検出方法並びに上記装置としてコンピュータを機能させるプログラムに関するものである。
【背景技術】
【０００２】
地紋電子透かしとは、文書に細かな幾何学的な図形を重畳することで、人間の目には分からない情報を埋め込む技術である。例えば、秘密文書が流出したとき、流出した秘密文書の印刷者等の特定に用いることができる。また、地紋電子透かしを施しても、品質の悪いプリンタからの出力文書や、コピーを繰り返して品質が劣化した文書である場合、地紋電子透かしの情報を完全な情報として復元できないことが多い。このため、誤り訂正符号を用いて誤検出率を低下させる手法が用いられる（例えば、特許文献１参照）。
【０００３】
図１４は、従来の地紋電子透かし文書であり、図１５は、図１４中の文字「あ」の部分の拡大図である。図１４に示す文書は、地紋電子透かし文書をスキャナで採取した地紋電子透かしの検出用文書のビットマップ画像である。地紋電子透かし文書は、複数のブロックに分割されている。
【０００４】
地紋の図形は、所定位置にあるブロック内に重畳され、図形毎に対応するデータが埋め込まれる。例えば、図１５に示すように、地紋図形として「○」図形と「×」図形がブロック領域に重畳される。ここで、デジタルデータ「０」を文書に埋め込むときは「○」図形を重畳し、デジタルデータ「１」を埋め込むときは「×」図形を重畳するものとする。この場合、図１５中の文字「あ」の各ブロックには、図１６に示すように、各図形に対応するデジタルデータが埋め込まれる。
【０００５】
【特許文献１】特開２００６−３５２２９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来の地紋電子透かし技術には、下記のような課題があった。
（１）白黒の原文書における白色領域や黒色領域の位置とは無関係に地紋図形を重畳していたので、黒色領域に黒色の地紋図形が重なると検出時の判別が困難になり、地紋図形に対応するデータが誤認識される。
（２）原文書の黒色領域には、白色の地紋図形を重畳することも可能であるが、原文書の白色領域と黒色領域との境界部分では、上記白色の地紋図形を検出するのが困難となり、対応するデータが誤認識される。
（３）地紋図形の判別を容易にするため、地紋図形を大きくしたり、線を太くすることも考えられるが、地紋図形が強調され過ぎて文書が読みづらくなる。
（４）地紋電子透かし文書をスキャナで読み込む際に読み取りずれが生じると、地紋電子透かしを正確に検出できない。
（５）地紋電子透かしのデータ検出に誤りが多発すると、地紋電子透かし文書に対する改竄の有無を検証することができない。
【０００７】
この発明は、上記のような課題を解決するためになされたもので、白黒等の文書においても地紋電子透かしデータを正確に検出することができる電子透かし埋め込み装置、電子透かし検出装置及び方法並びに上記装置としてコンピュータを機能させるプログラムを得ることを目的とする。
【課題を解決するための手段】
【０００８】
この発明に係る電子透かし埋め込み装置は、電子透かしの埋め込み対象の文書画像を複数のブロックに分割するブロック分割部と、ブロック分割部で分割した各ブロック内に存在する異なる色の領域の数をそれぞれ検出する領域数検出部と、前記領域のいずれかの色と同一の透かし図形をブロックに重畳し、領域数検出部で検出されたブロック内に存在する異なる色の領域の数を変化させることにより、当該領域の数に応じて規定される電子透かしデータを前記ブロックに埋め込む埋め込み部とを備えるものである。
【発明の効果】
【０００９】
この発明によれば、電子透かしの埋め込み対象の文書画像を複数のブロックに分割し、各ブロック内に存在する異なる色の領域の数をそれぞれ検出するとともに、領域のいずれかの色と同一の透かし図形をブロックに重畳してブロック内に存在する異なる色の領域の数を変化させることにより、当該領域の数に応じて規定される電子透かしデータをブロックに埋め込むものである。このように領域のいずれかの色と同一の透かし図形をブロックに重畳してブロック内に存在する異なる色の領域の数を変化させることで、ブロック内に電子透かしデータを埋め込むので、領域と透かし図形とが同じ色同士で重畳されることがなく、透かし図形の検出時の判別が容易である。また、異なる色の領域数を変化させるだけでよいので、透かし図形を大きくしたり、線を太くする必要がなく、透かし図形が強調されて文書が読みづらくなることがない。さらに、検出時にブロックの境界を特定するだけで、スキャナ等による読み取り時のずれを補正できることから、正確なデータ検出が可能である。
【発明を実施するための最良の形態】
【００１０】
実施の形態１．
図１は、この発明の実施の形態１による電子透かし埋め込み装置及び電子透かし検出装置の各構成とその周辺機器を示す図である。地紋電子透かしの埋め込み側となる電子透かし埋め込み装置１は、誤り訂正符号化部２、地紋データ埋め込み部３、埋め込み位置決定部４、ブロック分割部５及び原文書領域検出部６を備える。なお、以降では、原文書として白黒２色の文書を扱う場合を例に挙げて説明する。
【００１１】
誤り訂正符号化部２は、地紋電子透かしとして原文書に埋め込みたい埋め込み情報ａを入力し、埋め込み情報ａに誤り訂正符号化による冗長ビットを付加して埋め込みデータｂを生成する。埋め込み情報ａとしては、原文書の著作権者、配布先、作成日等の原文書を取り扱う権限のある者を特定する情報などが挙げられる。
【００１２】
地紋データ埋め込み部（埋め込み部）３は、原文書をビットマップ画像とした原文書ビットマップｅに対し、埋め込み位置決定部４で決定された埋め込み位置ｄに、埋め込みデータｂを構成するビットデータを地紋として埋め込む。埋め込み位置決定部４は、例えば地紋電子透かしを埋め込む権限がある者により決定された鍵情報ｃに基づいて、埋め込みデータｂを構成するビットデータの並び順を変更し、地紋としてどのブロックにどのビットデータを埋め込むのかの埋め込み位置ｄを決定する。
【００１３】
ブロック分割部５は、原文書ビットマップｅを適当なサイズ（例えば、水平Ｍ＝５０ドット、垂直Ｎ＝５０ドット）のブロック毎に分割し、ブロック毎のブロック分割ビットマップｆを生成する。原文書領域数検出部（領域数検出部）６は、ブロック分割ビットマップｆに基づいて、各ブロック内の白色領域と黒色領域を検出してそれぞれの領域数を求める。
【００１４】
なお、電子透かし埋め込み装置１は、汎用のパーソナルコンピュータやワークステーションのコンピュータを、誤り訂正符号化部２、地紋データ埋め込み部３、埋め込み位置決定部４、ブロック分割部５及び原文書領域検出部６として機能させるプログラムを用いて具現化することができる。
【００１５】
地紋データ埋め込み部３で生成された地紋電子透かしを埋め込んだ原文書のビットマップデータは、プリンタ７で印刷することにより、紙媒体の地紋文書ｇを得られる。地紋文書ｇは、コピー機８でコピーを繰り返す等して紙面の汚れやコピーずれなどによる雑音が加わる攻撃により品質が劣化し、攻撃後地紋文書ｈとして流出することになる。
【００１６】
実施の形態１による電子透かし検出装置１０は、攻撃後地紋文書ｈをスキャナ９で読み取って得られる地紋電子透かし検出用の検出文書ビットマップｉを入力し、地紋電子透かしデータを検出する。電子透かし検出装置１０は、その構成として、位置合わせ部１１、地紋検出部１２及び誤り訂正復号部１３を備える。
【００１７】
位置合わせ部１１は、検出文書ビットマップｉを入力し、スキャナ９による読み込みで生じた文書紙面の傾きや歪みから地紋の位置を合わせる。地紋検出部（検出部）１２は、検出文書ビットマップｉの各ブロック内に埋め込まれた埋め込みデータｂを構成するデジタルデータを検出データｊとして検出する。誤り訂正復号部１３は、地紋検出部１２による検出データｊを誤り訂正復号し、埋め込み情報ａを検出情報ｋとして取得する。
【００１８】
なお、電子透かし検出装置１０は、電子透かし埋め込み装置１と同様にして、汎用のパーソナルコンピュータやワークステーションのコンピュータを、位置合わせ部１１、地紋検出部１２及び誤り訂正復号部１３として機能させるプログラムを用いて具現化することができる。
【００１９】
図２は、図１中の原文書領域数検出部の構成及びその動作を説明するための図であり、図２（ａ）は図１中の原文書領域数検出部の構成を示しており、図２（ｂ）は図２（ａ）中のＭｘＮブロックビットマップメモリの記憶内容を示し、図２（ｃ）は図２（ａ）中のＭｘＮブロック領域ビットマップメモリの記憶内容を示している。
【００２０】
図２（ａ）に示すように、原文書領域数検出部６は、ＭｘＮブロックビットマップメモリ１４、演算処理部１５及びＭｘＮブロック領域マップメモリ１６を備える。ＭｘＮブロックビットマップメモリ１４は、ブロック毎のブロック分割ビットマップｆを、ＭｘＮブロックの対応するブロックに格納するメモリである。
【００２１】
演算処理部１５は、ＭｘＮブロックビットマップメモリ１４から読み出した各ブロックにおいて、隣接する白色ドット同士又は隣接する黒色ドット同士に領域番号を付し、この領域番号から白色領域と黒色領域の領域数を算出する。原文書領域数検出部による処理の詳細は、図２（ｂ）及び図２（ｃ）を用いて後述する。
【００２２】
なお、演算処理部１５は、例えば電子透かし埋め込み装置１として機能するコンピュータのプロセッサ及びこれに実行される原文書領域数検出用プログラムモジュールで具現化することができる。また、メモリ１４，１６は、上記コンピュータに標準的に搭載されているハードディスク装置、内部メモリ等の記憶領域上に構築される。
【００２３】
ＭｘＮブロック領域マップメモリ１６は、ブロック分割ビットマップｆで特定されるブロック内のドットとその領域番号を格納するメモリである。ＭｘＮブロック領域マップメモリ１６の内容を確認することにより、原文書ビットマップｅの各ブロック内のドットからなる領域とその領域番号を特定することができる。
【００２４】
次に動作について説明する。
先ず、電子透かし埋め込み装置１による地紋電子透かしの埋め込み動作を説明する。
電子透かし埋め込み装置１に入力された埋め込み情報ａは、装置１内の誤り訂正符号化部２に入力される。誤り訂正符号化部２は、埋め込み情報ａに誤り訂正符号化による冗長ビットを付加して埋め込みデータｂを生成する。
【００２５】
また、埋め込み位置決定部４は、装置１に入力された鍵情報ｃに基づいて、埋め込みデータｂを構成するビットデータの並び順を変更し、各ビットデータに対応する地紋図形を埋め込むための各埋め込み位置ｄを決定する。
【００２６】
ブロック分割部５では、地紋電子透かしの埋め込み対象の原文書ビットマップｅを入力し、原文書ビットマップｅを適当なサイズ（例えば、水平Ｍ＝５０ドット、垂直Ｎ＝５０ドット）に分割して、ブロック毎のブロック分割ビットマップｆを得る。ここで、例えば各ブロック内の白色ドットにはデジタルデータ「０」を対応付け、黒色ドットにはデジタルデータ「１」を対応付けたブロック分割ビットマップｆを生成し、原文書領域数検出部６へ出力する。
【００２７】
原文書領域数検出部６は、ブロック分割部５から入力したブロック毎のブロック分割ビットマップｆに基づいて、原文書ビットマップｅの各ブロック内の白色領域及び黒色領域を検出し、それぞれの領域数を求める。以下、図２を用いて詳細を説明する。
【００２８】
ブロック分割ビットマップｆは、原文書領域数検出部６内のＭｘＮブロックビットマップメモリ１４におけるＭｘＮブロックの各ブロックで黒色ドットにはデジタルデータ「１」、白色ドットにはデジタルデータ「０」が格納される。これにより、図２（ｂ）に示すように、ＭｘＮブロックのブロック毎のビットマップにおいて、原文書に対応した黒色領域と白色領域が特定される。
【００２９】
演算処理部１５は、ＭｘＮブロックビットマップメモリ１４からＭｘＮビットマップを読み込み、ブロック内の各ドットに対応するデジタルデータを用いて、隣接する白色ドット同士と隣接する黒色ドット同士とにそれぞれ通し番号の領域番号を付し、この領域番号から白色領域と黒色領域の領域数を算出してＭｘＮブロック領域マップメモリ１６に格納する。
【００３０】
なお、ＭｘＮブロック領域マップメモリ１６は、演算処理部１５の算出結果が格納される前（領域未決定時）では、ＭｘＮブロックの各ブロック内のドットに対応するデータ（領域番号）が全て「０」に初期化されているものとする。
【００３１】
演算処理部１５は、ブロック内の最も左上のドットを領域１（領域番号１のドット）とし、図２（ｃ）に示すように、ＭｘＮブロック領域マップメモリ１６の対応するブロック内の最も左上のドット（Ａ地点）にデータ「１」を書き込む。続いて、演算処理部１５は、Ａ地点のドットから上下左右に領域未決定（ＭｘＮブロック領域マップメモリ１６の対応するドットのデータが０）の地点のドットを探索し、ＭｘＮブロックビットマップメモリ１４から読み出したデジタルデータをそれぞれ比較する。
【００３２】
この比較の結果として、Ａ地点のドットに対応するデジタルデータ（デジタル値１）と等しいドット（図２（ｃ）の例では、Ａ地点と同一の黒色ドット）であれば、このドットにデータ「１」（Ａ地点のドットと同じ領域番号）を付して、ＭｘＮブロック領域マップメモリ１６に書き込む。
【００３３】
この後、このドットに対してさらに上下左右に隣接するドットとの間でデジタルデータの比較を行い、同一の黒色ドットであれば、ＭｘＮブロック領域マップメモリ１６にデータ「１」を書き込む。この操作を繰り返すことにより、Ａ地点のドットから始まって順に隣接する黒色ドット同士に対して同一の領域番号１が設定される。
【００３４】
領域番号１の設定が完了すると、演算処理部１５は、領域未検出である最も左上に対応するドット（Ｂ地点）にデータ「２」（領域番号２）を書き込む。この後、領域１の場合と同様な操作を繰り返すことにより、Ｂ地点のドットから始まって順に隣接する白色ドット同士に対して同一の領域番号２が設定される。
【００３５】
領域番号２の設定が完了すると、演算処理部１５は、領域未検出である最も左上に対応するドット（Ｃ地点）にデータ「３」（領域番号３）を書き込む。この後、上記と同様な操作を繰り返すことにより、Ｃ地点のドットから始まって順に隣接する黒色ドット同士に対して同一の領域番号３が設定される。
【００３６】
なお、図２（ｃ）に示すＤ地点のドットのように、隣接する複数のドットが領域未検出である場合、Ｄ地点のドットのデジタルデータと、隣接する複数のドットのデジタルデータをそれぞれ比較して、一致すればデータ「３」を書き込む。
【００３７】
演算処理部１５は、領域番号４以降の設定についても同様な操作を繰り返して、領域未検出である最も左上に対応するドット（Ｅ地点）にデータ「４」（領域番号４）を書き込み、Ｅ地点のドットから始まって順に隣接する白色領域のブロック同士に対して同一の領域番号４が設定される。同様にして、演算処理部１５は、隣接する白色ドット同士に領域番号５を設定する。
【００３８】
このように上記操作を繰り返すことで、ＭｘＮブロック領域マップメモリ１６のＭｘＮブロックビットマップに領域番号を付与し、全てのブロック内のドットに領域番号を書き込むと処理を終了する。このとき、処理の最後に付与した領域番号Ｒが、そのブロック内の白色領域の数と黒色領域の数の合計数となる。領域の数は、白色領域と黒色領域に分けて付与した領域番号であってもよく、この場合白色領域の数と黒色領域の数を求めることができる。
【００３９】
なお、地紋データ埋め込み部３は、原文書領域数検出部６の図２に示す構成をそのまま用いて実現可能である。ＭｘＮブロック領域マップメモリ１６のＭｘＮブロックの全ブロックで白色領域及び黒色領域が検出されると、原文書領域数検出部６は、上記ＭｘＮブロックデータを地紋データ埋め込み部３へ出力する。
【００４０】
地紋データ埋め込み部３では、ブロック内で連続する同一色のドット群からなる領域のうちで所定閾値以上の広い面積を持つ領域を検出し、この領域内の例えば縦２ドットｘ横２ドット（４ドット）を、上記領域の色と反対の色に置き換えて埋め込みデータｂを埋め込む。これにより、地紋電子透かしデータの埋め込みとともに、ブロック内の白色又は黒色の領域数を増やすことができる。
【００４１】
図３は、図１中の地紋データ埋め込み部による地紋電子透かしの埋め込み処理を説明するための図であり、図３（ａ−１）及び図３（ｂ−１）は原文書のブロック分割ビットマップを示しており、図３（ａ−２）及び図３（ｂ−２）は原文書のブロック分割ビットマップに地紋電子透かしを埋め込んだ場合を示している。
【００４２】
例えば、図３（ａ−１）に示す原文書のブロック分割ビットマップは、当該ブロック内で連続する白色ドット群（同一の領域番号が付されたドット群）からなる３つの白色領域と、連続する黒色ドット群からなる１つの黒色領域とからなる。図３（ａ−１）の場合、白色領域が３つであるが、黒色領域が所定閾値（隣接する所定数のドット群の色を反転しても領域の境界に架からない広さ）以上の面積であったとする。
【００４３】
この場合、地紋電子透かしとして上記黒領域に３つの白色ドット、白色領域に１つの黒色ドットを重畳することで、図３（ａ−２）に示すように白色領域を６つ、黒色領域を２つにすることができる。
【００４４】
図３（ａ−１）のように白色領域が３つある場合、白色領域の数を３つから、さらに少なくするのは、黒色ドットを多数重畳しなければならず困難である。そこで、領域数を例えば４（所定の定数）で割った余りをデータとすれば、図３（ａ−２）に示す白色領域では、データｄ１＝２（６を４で割った余り）、黒色領域では、データｄ２＝２（２を４で割った余り）が得られる。同様な操作を行うことにより、各ブロック内に０から３までの任意のデータ（埋め込みデータｂとして設定できるデータ）を生成できる。
【００４５】
また、図３（ｂ−１）に示す原文書のブロック分割ビットマップでは、当該ブロック内で連続する白色ドット群からなる３つの白色領域と、連続する黒色ドット群からなる１つの黒色領域とからなる。このブロックでは、図３（ａ−１）の場合と異なり、黒色領域が狭く、白色領域が広い。この場合、黒色領域に白色ドットを重畳すると、黒色領域の数は増えるが、白色領域の数は減り、かつ重畳した白色ドットを特定することが困難となる。そこで、白色領域に「○」図形を３つ重畳することで、白色領域の数を６つにできる。
【００４６】
但し、この場合、黒色領域の数も４つに増えてしまうので、さらに白色領域に黒色ドットを２つ重畳し、黒色領域の数を６つにすることで、白色領域においてデータｄ１＝２（６を４で割った余り）、黒色領域においてデータｄ２＝２（６を４で割った余り）が得られる。同様な操作を行うことにより、各ブロック内に０から３までの任意のデータを生成することができる。
【００４７】
このように、地紋データ埋め込み部３では、ブロック内の白色領域と黒色領域の数を、黒色又は白色のドットや図形を重畳して変化させ、埋め込みデータｂをブロック内に埋め込む。これを検出する際には、ブロック内の白色領域と黒色領域の数に基づいて埋め込みデータｂを特定する（例えば、領域数を所定の定数で割った余りをデータとする）。
【００４８】
なお、以降では、説明の簡単のため、「白色領域の数と黒色領域の数の和を２で割ったときの余り」をデータとする。つまり、ブロック内の白色と黒色の領域数が偶数のとき、そのブロックにデジタルデータ「０」を埋め込み、いずれか一方の領域数が奇数のとき、デジタルデータ「１」を埋め込むものとする。
【００４９】
（２）地紋電子透かしの検出動作
次に電子透かし検出装置１０による地紋電子透かしの検出動作を説明する。
電子透かし埋め込み装置１で生成した地紋電子透かしを施した原文書ビットマップは、プリンタ７で印刷することにより、紙媒体の地紋文書ｇが得られる。地紋文書ｇは、コピー機８でのコピーなどの攻撃により品質が劣化し、攻撃後地紋文書ｈとして流出する。
【００５０】
電子透かし検出装置１０は、攻撃後地紋文書ｈをスキャナ９で読み取って得られる、地紋電子透かし検出用の検出文書ビットマップｉを入力して、地紋電子透かしの検出処理が行われる。ここで、電子透かし埋め込み装置１で生成した地紋電子透かし文書について説明する。
【００５１】
図４は、実施の形態１による電子透かし埋め込み装置で生成した地紋文書の検出文書ビットマップを示す図であり、図５は、図４中の文字「あ」の部分の拡大図である。図４に示す検出用文書ビットマップｉは、地紋電子透かし文書をスキャナ９で採取したものである。検出文書ビットマップｉは、ソフト的な回転等の画像処理を加える場合もあり、原文書ビットマップｅとは異なる品質を有する。
【００５２】
このため、地紋電子透かしの埋め込み側（地紋データ埋め込み部３）で、上述のようにしてビットマップを構成する各ブロックの４つの角に黒色又は白色のドットを検出時の位置合わせ用に重畳しておく。このドットを参照することで、検出側で検出文書ビットマップｉのブロック分割を正確に行うことができる。
【００５３】
例えば、図５に示すように検出文書ビットマップｉは、黒色又は白色のドット（図５中に丸形で示す）の中心を直線で結ぶことにより、正確にブロックを規定できる。図５中のブロックＡでは、文字「あ」と重なる頂点に白色ドット、重ならない頂点に黒色ドットが重畳されている。
【００５４】
また、ブロックＡには、黒色領域（領域２）が地紋として重畳されており、ブロックの４つ角にある黒色又は白色のドットを含めないと、白色領域の数が２つ、黒色領域の数が２つとなる。ここで、埋め込みデータｂは「白色領域の数と黒色領域の数の和を２で割ったときの余り」で規定されているので、２＋２を２で割った余り、すなわちデジタルデータ「０」として検出できる。
【００５５】
図６は、図４中の文字「あ」の部分領域に埋め込まれた地紋電子透かしデータを示す図である。各ブロックに設定する埋め込みデータｂを「白色領域の数と黒色領域の数の和を２で割ったときの余り」で算出すると、図６に示すように、ブロックＡからデジタルデータ「０」を検出することができる。このようにして、この実施の形態１による電子透かし埋め込み装置１で生成した地紋文書の各ブロックのビットマップから正確に埋め込みデータｂを検出することができる。
【００５６】
地紋電子透かし検出動作の説明に戻ると、上述のようにスキャナ９で採取された検出文書ビットマップｉは、電子透かし検出装置１０内の位置合わせ部１１に入力される。位置合わせ部１１は、検出文書ビットマップｉについて、スキャナ９の採取時に生じた文書紙面の傾きや歪みから地紋の位置を合わせる。
【００５７】
図７は、図１中の位置合わせ部の構成を示すブロック図である。図７において、位置合わせ部１１は、輪郭強調フィルタ１７、相関ベクトル計算部１８、ノイズ除去部１９、補間部２０及び位置変換部２１を備える。輪郭強調フィルタ１７は、検出文書ビットマップｉ内の文字の輪郭や地紋を強調した輪郭強調フィルタ後ビットマップを生成する。
【００５８】
相関ベクトル計算部１８は、輪郭強調フィルタ後ビットマップを上下左右にずらして、ブロックの位置合わせドットの周期性に基づき相関のよいベクトルを算出する。ノイズ除去部１９は、輪郭強調フィルタ後ビットマップからブロック毎の位置合わせドット以外のドットをノイズとして除去する。
【００５９】
補間部２０は、ノイズ除去部１９による処理後のビットマップにおいて、各ブロック内の位置合わせ用ドットの有無を検出し、位置合わせドットがない場合、周囲の位置合わせドットと相関ベクトルを用いて位置合わせドットを補間する。位置変換部２１は、位置合わせドットを座標変換し、埋め込み側と同一の文書ビットマップを生成する。
【００６０】
なお、輪郭強調フィルタ１７、相関ベクトル計算部１８、ノイズ除去部１９、補間部２０及び位置変換部２１は、例えば電子透かし検出装置１０として機能するコンピュータのプロセッサ及びこれに実行される位置合わせ用プログラムモジュールで具現化することができる。
【００６１】
図８は、位置合わせ部による検出文書ビットマップの位置合わせを説明するための図であり、この図に沿って位置合わせ部１１の動作を詳細に説明する。位置合わせ部１１は、例えば図８（ａ）に示す検出文書ビットマップｉを入力すると、輪郭強調フィルタ１７が検出文書ビットマップｉの各ドットから白色又は黒色のドットを検出し、これらドットを黒色ドットに変換し、図８（ｂ）に示すような輪郭強調フィルタ後ビットマップを生成する。
【００６２】
図８（ｂ）に示す輪郭強調フィルタ後ビットマップでは、図８（ａ）の検出文書ビットマップｉにおける、ブロックの位置合わせ用ドット、原文書の点である文字「あ」の輪郭上で強調されたドット、地紋データの点である黒丸図形、及び、ノイズとなる汚れ等の輪郭が強調されたドットが検出され、黒色ドットに変換されている。
【００６３】
このように、輪郭強調フィルタ１７では、検出文書ビットマップｉ上のブロックの位置合わせ用ドット、原文書の点、地紋データの点、ノイズの輪郭が強調された点を含むドットを検出する。なお、図８（ｂ）において、文字「あ」の輪郭上のドットを他ドットと識別するために白色ドットで記載しているが、実際には黒色ドットに変換される。
【００６４】
相関ベクトル計算部１８は、図８（ｂ）に示す輪郭強調フィルタ後ビットマップを上下左右にずらして相関のよいベクトルを求める。例えば、ビットマップ上にはブロックの位置合わせ用ドットが周期的にあるため、図８（ｃ）に示す相関ベクトルのように原点から８つのベクトルを検出できる。これらのベクトルの先を繋ぐことにより、ビットマップ上にブロックの形を生成できる。
【００６５】
輪郭強調フィルタ後ビットマップ及びこのビットマップから算出された相関ベクトルデータは、ノイズ除去部１９に入力される。ノイズ除去部１９では、輪郭強調フィルタ後ビットマップ上の各黒色ドットを原点として、図８（ｃ）に示す相関ベクトルの整数倍の位置に黒色ドットが所定数あるか否かに基づき、上記原点とした黒色ドットが位置合わせ用ドットであるか否かを判定する。
【００６６】
ここで、位置合わせ用ドットでないと判定すると、ノイズ除去部１９は、上記原点とした黒色ドットをノイズとして削除する。この操作を輪郭強調フィルタ後ビットマップ上の全ての黒色ドットに行うことで、図８（ｄ）に示すノイズ除去後ビットマップビットが得られる。
【００６７】
ノイズ除去後ビットマップ及び相関ベクトルデータは、補間部２０に入力される。補間部２０は、ノイズ除去後ビットマップ上でブロックの位置合わせ用ドットがあるべき位置にない場合、当該位置の周囲に存在する位置合わせ用ドットと上記相関ベクトルを用いて位置合わせ用ドットを補間する。図８（ｄ）では、矢印Ｂで示す本来位置合わせ用ドットがあるべき位置に位置合わせ用ドットがない。補間部２０は、このような位置に位置合わせ用ドットを補間する。
【００６８】
また、補間部２０は、上述のようにして位置合わせ用ドットを補間すると、ビットマップ上の全ての位置合わせ用ドットを格子状に繋ぐことで、図８（ｅ）に示すようにビットマップ上にブロック境界を特定する。
【００６９】
位置変換部２１は、検出文書ビットマップｉ及び補間部２０でブロック境界が特定されたビットマップを入力し、検出文書ビットマップｉ上の位置合わせ用ドットが上記ブロック境界に整合するように検出文書ビットマップｉの座標を変換する。これにより、検出文書ビットマップｉにおけるスキャナ９の採取時の位置ずれが除かれ、埋め込み側と同一の地紋位置のビットマップが生成される。
【００７０】
地紋検出部１２は、原文書領域数検出部６と同様の構成を有しており、位置合わせ部１１で位置合わせされた検出文書ビットマップを入力すると、各ブロック内のドットが黒色ドットか白色ドットかを判別して、内部の不図示のＭｘＮブロックビットマップメモリに、黒色ドットでデジタルデータ「１」を格納し、白色ドットでデジタルデータ「０」を格納する。
【００７１】
続いて、地紋検出部１２は、上記ＭｘＮブロックビットマップメモリからＭｘＮビットマップを読み込み、原文書領域数検出部６と同様に、ブロック内の各ドットに対応するデジタルデータを用いて隣接する白色ドット同士と隣接する黒色ドット同士とにそれぞれ通し番号の領域番号を付し、この領域番号から白色領域と黒色領域の領域数を算出し、内部の不図示のＭｘＮブロック領域マップメモリに格納する。
【００７２】
この後、地紋検出部１２は、上記ＭｘＮブロック領域マップメモリからＭｘＮブロックデータとして各ブロック内の白色領域と黒色領域の数を読み出し、「白色領域の数と黒色領域の数の和を２で割ったときの余り」を検出データとするとの規定に従い、各ブロックで白色領域と黒色領域の数が偶数であれば、そのブロックからデジタルデータ「０」を検出し、いずれか一方の領域数が奇数のとき、デジタルデータ「１」を検出する。
【００７３】
また、地紋検出部１２には、電子透かし埋め込み装置１の埋め込み位置決定部４で決定された埋め込み位置ｄが登録されている。地紋検出部１２は、埋め込み位置ｄに従って、各ブロックで検出したデジタルデータの並べて埋め込みデータｂを復元し、検出データｊとして誤り訂正復号部１３へ出力する。誤り訂正復号部１３では、地紋検出部１２からの検出データｊを誤り訂正復号して地紋電子透かしデータの検出情報ｋを出力する。
【００７４】
以上のように、この実施の形態１によれば、電子透かし埋め込み装置１が、電子透かしの埋め込み対象の文書画像を複数のブロックに分割するブロック分割部５と、ブロック分割部５で分割した各ブロック内に存在する白色及び黒色の領域の数をそれぞれ検出する原文書領域数検出部６と、前記領域の白色又は黒色と同一の透かし図形をブロックに重畳し、原文書領域数検出部６で検出されたブロック内に存在する白色及び黒色の領域の数を変化させることにより、当該領域の数に応じて規定される透かしデータをブロックに埋め込む地紋データ埋め込み部３とを備える。
また、電子透かし検出装置１０が、入力した文書画像の各ブロックに重畳された透かし図形に基づいて文書画像内の各ブロックの位置を特定する位置合わせ部１１と、位置合わせ部１１で特定した各ブロック内に存在する白色及び黒色の領域の数をそれぞれ検出し、当該領域の数に応じて規定される透かしデータを検出する地紋検出部１２とを備える。
このようにブロック内の白色領域と黒色領域との数に基づいてデータの埋め込みと検出を行うことにより、白黒２色の原文書がどのようなビットマップであっても正確に地紋電子透かしデータを検出することができる。
【００７５】
実施の形態２．
この実施の形態２は、上記実施の形態１の図１で示した構成と同一であるが、データ埋め込み処理とデータ検出処理の詳細が異なる。そこで、相違する内容を主に説明する。
図９は、この発明の実施の形態２による電子透かし埋め込み装置で生成した地紋文書の検出文書ビットマップを示す図であり、図１０は、図９中の文字「あ」の部分の拡大図である。図９に示す検出用文書ビットマップは、地紋電子透かし文書をスキャナ９で採取したものである。ここでは、「白の領域の数＋黒の領域の数を２で割ったときの余り」でデータを規定し、埋め込み側でブロックの中心に黒色又は白色のドットを重畳又は重畳しないかによって、データの値を０又は１に変化させる。
【００７６】
例えば、図１０に示す検出文書ビットマップでは、ブロック内の黒色又は白色のドット（図１０中に黒色の四角形で示す）の中心を結んだ破線の縦及び横に隣接する破線同士の中間位置にある実線がブロック境界となる。図１０中のブロックＡでは、ブロックの中心が文字「あ」と重なるため、埋め込み側（地紋データ埋め込み部３）で、文字「あ」を形成する黒色領域内に白色ドットの領域３を重畳しておく。
【００７７】
なお、上記黒色又は上記白色のドットがないブロックについては、検出側（位置合わせ部１１の補間部２０）で、上下左右にあるブロック内の黒色又は白色のドットの中心を結んだ破線を、当該ブロック（上記黒色又は上記白色のドットがないブロック）まで延長することで補間できる。
【００７８】
また、ブロックＡには、黒色領域（領域２）が地紋として重畳されており、ブロックの４つ角にある黒色又は白色のドットを含めないと、白色領域の数が２つ、黒色領域の数が２つとなる。ここで、埋め込みデータｂは「白色領域の数と黒色領域の数の和を２で割ったときの余り」と規定されているので、２＋２を２で割った余り、すなわちデジタルデータ「０」として検出できる。
【００７９】
図１１は、図９中の文字「あ」の部分領域に埋め込まれた地紋電子透かしデータを示す図である。図１１に示すように、各ブロックに設定する埋め込みデータｂを「白色領域の数と黒色領域の数の和を２で割ったときの余り」で算出することにより、ブロックＡからデジタルデータ「０」を検出することができる。このようにして、各ブロックのビットマップから正確に埋め込みデータｂを検出することができる。
【００８０】
以上のように、この実施の形態２によれば、ブロックの中心にドットを重畳し、このドットを結んだ破線の縦及び横に隣接する破線同士の中間位置にある実線をブロック境界とする。また、中心にドットが重畳されていないブロックがあっても、このブロックの上下左右に位置するブロックの中心ドットから延長した破線で補間する。このようにすることで、上記実施の形態１のようにブロックの４つ角に位置合わせ用ドットを重畳する場合と比較して、ブロック境界を特定するためにビットマップに重畳するドットの数を削減でき、地紋の濃度が薄くて読みやすい文書を提供することができる。
【００８１】
実施の形態３．
この実施の形態３は、上記実施の形態１の図１で示した構成と同一であるが、データ埋め込み処理の詳細が異なる。そこで、相違する内容を主に説明する。
図１２は、この発明の実施の形態３による地紋電子透かしの埋め込み処理を説明するための図である。地紋検出部１２が、ブロック内の領域数を求めるとき、スキャナ９の解像度によっては検出文書ビットマップ上で白黒が明確でない部分がある。
そこで、検出側で白色領域か黒色領域かの判定が困難になると考えられる所定のパターンに合致する場合、埋め込み側（地紋データ埋め込み部３）が、補正用の白色又は黒色の図形を重畳する。これにより、原文書の品質を大きく劣化させずに正確に地紋データを検出できる。
【００８２】
先ず、実施の形態３においても「白の領域の数＋黒の領域の数を２で割ったときの余り」でデータを規定する。図１２（ａ−１）、図１２（ｂ−１）及び図１２（ｃ−１）に示す各画像は、上述した、検出側で白色領域か黒色領域かの判定が困難になると考えられる地紋データ埋め込みパターンを示している。
【００８３】
図１２（ａ−１）は、原文書の白色領域と黒色領域の境界がブロックの位置合わせ図形と重なる場合を示している。この場合、位置合わせ図形を重畳してもブロック内の白色領域の数と黒色領域の数が変化せず、地紋データを重畳できない。
そこで、埋め込み側（地紋データ埋め込み部３）で、図１２（ａ−２）に示すように、黒色の位置合わせ図形を重畳し、補正用に白色ドットで構成した白線で原文書の黒色領域（例えば、文字を形成する黒色領域）と分離する。また、図１２（ａ−３）に示すように、白色の位置合わせ図形を重畳し、補正用に黒色ドットで構成した黒線で原文書の白色領域（例えば、文字が記載されていない白色領域）と分離する。このようにしても、ブロック内の白色領域の数と黒色領域の数を変化させられ、自由に地紋データを埋め込むことが可能である。
【００８４】
図１２（ｂ−１）は、原文書の白色領域と黒色領域との境界が交差する場合を示している。この場合、白色領域の数と黒色領域の数の和が３つであるか、４つであるかを判定しにくい。
そこで、埋め込み側（地紋データ埋め込み部３）で、図１２（ｂ−２）に示すように、白色領域と黒色領域との境界線の交点に補正用の黒色ドットを重畳し、黒色領域を結合して白色領域を分離する。また、図１２（ｂ−３）に示すように、白色領域と黒色領域との境界線の交点に補正用の白色ドットを重畳し、白色領域を結合して黒色領域を分離する。このようにすることで、白色領域の数と黒色領域の数の和を正確に３つと確定できる。
【００８５】
図１２（ｃ−１）は、原文書の白色領域と黒色領域の境界がブロック境界と一致する場合を示している。この場合、各領域がどのブロック内の領域であるかを判定しにくい。
そこで、埋め込み側（地紋データ埋め込み部３）が、図１２（ｃ−２）に示すように、ブロック内でブロック境界に黒色ドットや黒色ドットで構成した黒線を重畳し、黒色図形をブロック内に確実に入れる。また、図１２（ｃ−３）に示すように、ブロック境界に白色ドットや白色ドットで構成した白線を重畳し、原文書の黒色領域とブロック境界とを分離する。このようにしても白色領域の数と黒色領域の数を正確に判定することができる。
【００８６】
以上のように、この実施の形態３によれば、ブロック内に存在する白色及び黒色の領域間の区別ができない地紋埋め込みパターンである場合、当該領域間の区別が明確になるようにさらに透かし図形を重畳するので、コピーなどの攻撃により多少濃度が濃い又は薄い攻撃後地紋文書ｈをスキャナ９で読み込んだときのずれを含む文書に対してもブロック境界を的確に特定でき、地紋データを正確に検出することができる。
【００８７】
実施の形態４．
この実施の形態４は、上記実施の形態１の図１で示した構成と同一であるが、データ改竄の検出が可能な地紋データ埋め込み処理及び改竄検出を含むデータ検出処理を行う点で異なる。そこで、相違する内容を主に説明する。
図１３は、この発明の実施の形態４による地紋データの改竄検出を説明するための図である。先ず、実施の形態４においても「白の領域の数＋黒の領域の数を２で割ったときの余り」でデータを規定する。また、上記実施の形態１〜３と同様に、各ブロックには０又は１の１ビットのデジタルデータを埋め込むものとする。
【００８８】
実施の形態４による地紋データ埋め込み部３は、図１３（ａ）に示すように、原文書ビットマップを分割して縦８ｘ横８の６４ブロックの配列とし、左上から右下へ順にデジタルデータｄ６３〜ｄ０の６４ビット分を埋め込む。このうちデータｄ６３〜ｄ１６の４８ビットは埋め込みたいデータ、データｄ１５〜ｄ０の１６ビットは、データｄ６３〜ｄ１６のハッシュ値（パリティ）とする。
【００８９】
ハッシュ関数としては、例えば生成多項式：ｘ１６＋ｘ１５＋ｘ２＋１で割った余りを用いる。この場合、ハッシュ値は下記式（１）で表せる。但し、Ｈは、ハッシュ関数である。
ｄ１５，ｄ１４，ｄ１３，・・・，ｄ１，ｄ０
＝Ｈ（ｄ６３，ｄ６２，ｄ６１，・・・・，ｄ１６）
＝１０１０１１１０１０１１０１１０（１６ビット）      ・・・（１）
【００９０】
地紋データ埋め込み部３は、このようにしてハッシュ値を求めると、図１２（ｂ）に示すように、８ｘ８ブロック配列におけるデータｄ１５〜ｄ０のブロックに対して、データ（１０１０１１１０１０１１０１１０）を順に埋め込む。
【００９１】
検出側（地紋検出部１２）では、検出文書ビットマップを検出して各ブロックから得たデータｄ６３〜ｄ０について、下記式（２）が成り立てば、このブロック配列が正常であり、改竄されていないと判断する。
Ｈ（ｄ６３，ｄ６２，ｄ６１，・・・・，ｄ１７，ｄ１５）
＝ｄ１５，ｄ１４，・・・，ｄ２，ｄ１，ｄ０      ・・・（２）
つまり、データｄ６３，ｄ６２，ｄ６１，・・・・，ｄ１７，ｄ１５が、正しいデータであることが分かる。
【００９２】
一方、上記式（２）が成り立たず、Ｈ（ｄ６３，ｄ６２，ｄ６１，・・・・，ｄ１７，ｄ１５）≠ｄ１５，ｄ１４，・・・，ｄ２，ｄ１，ｄ０である場合、このブロックは異常であり、どこかが改竄されていると判断する。これにより、地紋検出部１２では、データｄ６３，ｄ６２，ｄ６１，・・・・，ｄ１７，ｄ１５も、正しいデータであることを保証しない。
【００９３】
以上のように、この実施の形態４によれば、ブロック内の領域の数に応じて規定した改竄検証データを文書画像の所定のブロック配列に埋め込む。例えば、いくつかのブロックの配列のデータを並べ、そのデータのハッシュ値が０になる等の規定で地紋を埋め込み、検出した文書でそのハッシュ関数を計算することで、その配列に変更や改竄があったことを検出することができる。
【図面の簡単な説明】
【００９４】
【図１】この発明の実施の形態１による電子透かし埋め込み装置及び電子透かし検出装置の各構成とその周辺機器を示す図である。
【図２】図１中の原文書領域数検出部の構成及びその動作を説明するための図である。
【図３】図１中の地紋データ埋め込み部による地紋電子透かしの埋め込み処理を説明するための図である。
【図４】実施の形態１による電子透かし埋め込み装置で生成した地紋文書の検出文書ビットマップを示す図である。
【図５】図４中の文字「あ」の部分の拡大図である。
【図６】図４中の文字「あ」の部分領域に埋め込まれた地紋電子透かしデータを示す図である。
【図７】図１中の位置合わせ部の構成を示すブロック図である。
【図８】位置合わせ部による検出文書ビットマップの位置合わせを説明するための図である。
【図９】この発明の実施の形態２による電子透かし埋め込み装置で生成した地紋文書の検出文書ビットマップを示す図である。
【図１０】図９中の文字「あ」の部分の拡大図である。
【図１１】図９中の文字「あ」の部分領域に埋め込まれた地紋電子透かしデータを示す図である。
【図１２】この発明の実施の形態３による地紋電子透かしの埋め込み処理を説明するための図である。
【図１３】この発明の実施の形態４による地紋データの改竄検出を説明するための図である。
【図１４】従来の地紋電子透かし文書である。
【図１５】図１４中の文字「あ」の部分の拡大図である。
【図１６】図１４中の文字「あ」の部分領域に埋め込まれた地紋電子透かしデータを示す図である。
【符号の説明】
【００９５】
１  電子透かし埋め込み装置、２  誤り訂正符号化部、３  地紋データ埋め込み部（埋め込み部）、４  埋め込み位置決定部、５  ブロック分割部、６  原文書領域数検出部（領域数検出部）、７  プリンタ、８  コピー機、９  スキャナ、１０  電子透かし検出装置、１１  位置合わせ部、１２  地紋検出部（検出部）、１３  誤り訂正復号部、１４  ＭｘＮブロックビットマップメモリ、１５  演算処理部、１６  ＭｘＮブロック領域マップメモリ、１７  輪郭強調フィルタ、１８  相関ベクトル計算部、１９  ノイズ除去部、２０  補間部、２１  位置変換部。
【図１】
2009260717.tif 000003
【図２】
2009260717.tif 000004
【図３】
2009260717.tif 000005
【図４】
2009260717.tif 000006
【図５】
2009260717.tif 000007
【図６】
2009260717.tif 000008
【図７】
2009260717.tif 000009
【図８】
2009260717.tif 000010
【図９】
2009260717.tif 000011
【図１０】
2009260717.tif 000012
【図１１】
2009260717.tif 000013
【図１２】
2009260717.tif 000014
【図１３】
2009260717.tif 000015
【図１４】
2009260717.tif 000016
【図１５】
2009260717.tif 000017
【図１６】
2009260717.tif 000018