(57)【特許請求の範囲】
【請求項１】
文字列からなる文書データに付加情報を埋め込むことが可能な文書処理装置であって、
入力された前記文書データから前記文字列における文書体裁に関するパラメータ値系列を抽出するパラメータ値系列抽出部と、
前記文書データに埋め込む付加情報を入力する情報入力部と、
前記情報入力部から入力された前記付加情報を分割して複数の部分付加情報を生成する部分情報生成部と、
所定の符号系列を生成する符号系列生成部と、
前記部分情報生成部にて生成された前記部分付加情報をシフト量として、前記符号系列生成部により生成された前記所定の符号系列を当該シフト量だけシフトさせた部分符号化情報系列を当該部分付加情報毎に生成し、さらに当該部分符号化情報系列を周期的に反復させて連結させた符号化情報系列を生成するとともに、当該符号化情報系列に同期させた同期用符号を生成する情報符号化部と、
前記パラメータ値系列に前記符号化情報系列を合成した修正パラメータ値系列を生成するとともに、前記同期用符号を当該修正パラメータ値系列に多重化させて埋め込む修正パラメータ系列生成部と、
生成された前記修正パラメータ値系列により前記文書データを修正する文書修正部と
を備えたことを特徴とする文書処理装置。
【請求項２】
前記パラメータ値系列抽出部は、前記付加情報が埋め込まれた前記文書データから前記文字列における文書体裁に関するパラメータ値系列を抽出するとともに、
前記パラメータ値系列抽出部にて抽出された前記パラメータ値系列を分割して複数の部分パラメータ値系列を生成する部分パラメータ値系列生成部と、
前記符号系列生成部で生成された前記所定の符号系列と同一の符号系列と当該符号系列のシフトバージョン、および前記符号化情報系列に同期させた前記同期用符号と同一の符号系列と当該符号系列のシフトバージョンとを生成する符号系列群生成部と、
前記部分パラメータ値系列生成部で生成された前記部分パラメータ値系列と、前記符号系列群生成部で生成された前記符号系列および当該符号系列のシフトバージョンとの相関値に基づき、当該部分パラメータ値系列毎に埋め込まれた付加情報を復元するとともに、前記パラメータ値系列と、前記同期用符号と当該符号系列のシフトバージョンとの相関値に基づき、当該パラメータ値系列毎に埋め込まれた当該同期用符号の位置を検出し、検出された当該同期用符号の位置と前記部分パラメータ値系列との位置関係を検出して当該部分パラメータ値系列の当該付加情報の順番を決定し、当該部分パラメータ値系列の当該付加情報を当該順番に従って連結して前記文書データに埋め込まれた前記付加情報を復元する情報復元部とをさらに備えたことを特徴とする請求項１記載の文書処理装置。
【請求項３】
文字列からなる文書データに付加情報を埋め込むことが可能な文書処理方法であって、
文字列からなる文書データを入力し、
入力された前記文書データから前記文字列における文書体裁に関するパラメータ値系列を抽出し、
前記文書データに埋め込む付加情報を分割して複数の部分付加情報を生成し、
前記複数の部分付加情報をシフト量として、所定の符号系列を当該シフト量だけシフトさせた部分符号化情報系列を当該部分付加情報毎に生成し、さらに当該部分符号化情報系列を周期的に反復させて連結させた符号化情報系列を生成するとともに、当該符号化情報系列に同期させた同期用符号を生成し、
前記パラメータ値系列に前記符号化情報系列を合成した修正パラメータ値系列を生成するとともに、前記同期用符号を当該修正パラメータ値系列に多重化させて埋め込み、
前記修正パラメータ値系列により前記文書データを修正することを特徴とする文書処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複写機、プリンタ、ファクシミリ装置、またはこれらの機能を複合的に備えた複合機等の画像形成装置等に用いられる文書処理装置等に関する。
【背景技術】
【０００２】
近年、オフィスでは、文書を電子データにより保存する所謂「電子化」が一般化し、さらには、電子データを紙文書化する複写機・プリンタ等も広く普及している。それに伴い、顧客名簿や開発中の製品の情報等といった機密性の高い情報が企業外部に流出する事件が発生するなど、企業内部からの機密情報の漏洩が深刻な問題となっている。特に、電子文書（電子データ）は原本と完全に同一の複製が容易に作成でき、外部への持ち出しもネットワークを使用すれば極めて容易に行なえるため、予てより企業における文書管理上の大きな問題となっていた。しかし、近年の暗号化技術、認証技術、アクセス制限技術等の進歩により、適切な対策を講じれば電子文書の持ち出しは比較的困難になってきている。
それに対して、電子文書は一旦紙の上に印刷され、紙文書化されてしまうと、その複写や社外への持ち出しを防止する術が無い。そのため、電子文書に比べると紙文書の機密漏洩対策の進展は遅れが目立っているのが現状である。
【０００３】
紙文書に対する機密漏洩対策の一つとして、紙文書に予め追跡情報を付加しておく技術がある。この技術は、電子文書をプリント出力して紙文書化した際の出力者情報や出力機器情報、出力日時等の情報を紙文書上に記録しておくものである。この技術により、機密情報を印刷した紙文書が社外に流出しても、紙文書上に記録された追跡情報から流出元を特定することが可能となる。
このような追跡情報においては、不可視性およびコンテンツとの不可分性が高いことが望まれる。例えば、追跡情報をバーコードのような可視性の高い記録方法で記録すると、紙文書上のどこに追跡情報が記録されているかが明らかであるため、記録情報を解読・改ざんされる恐れが高くなる。また、バーコードはコンテンツと可分であるため、バーコード部を切り取ったり塗りつぶしたりすることにより、流出元の特定を容易に妨害することが可能である。
また、追跡情報は繰り返しコピーに対する耐性が高いものであることも望まれる。流出した機密情報は原本のまま流通するだけでなく、それをコピーしたものや、さらに二次コピー、三次コピーが出回ることも考えられるからである。
【０００４】
ここで、紙文書に対して追跡情報等の付加情報を記録する方法の中で不可視性の高いものとしては、以下のような方法が提案されている。
例えば、文字位置をシフトして文字の前後の空白長を変化させることにより情報を埋め込む方法が存在する（例えば、特許文献１参照）。この方法では、情報ビットを埋め込む対象となる文字の前後の空白長をＰ、Ｓとした場合、情報ビットが１ならＰ＞Ｓ、ゼロならＰ＜Ｓとなるよう文字位置をシフトさせることにより情報を埋め込む。この操作を、埋め込み情報のビット数に相当する数の文字に対して行なうことにより、文書に付加情報を埋め込む。埋め込みの際、句読点前後の文字位置をシフトさせると目に付きやすいため、句読点周辺の文字は情報埋め込みに使用しないなどの工夫もなされている。
【０００５】
また、文字パターンのサイズやフォント種別など、文字パターンの形状を変更することで情報を埋め込む方法が存在する（例えば、特許文献２参照）。この方法では、通常の文書において出現頻度の高い、「の」や「は」などの文字を情報埋め込み対象文字とする。情報は対象文字に対して文書の先頭から順番に埋め込んでいく。情報ビットが１の場合のみ、別のフォントに置き換えたり、文字幅を１０％程度広げたりすることで埋め込み情報を表現し、情報ビットがゼロの場合は何もしない。埋め込んだ情報を復元する際は、情報埋め込み前の元文書と比較し、文字パターンが異なる場合は１、同一の場合はゼロが埋め込まれているものと解釈する。
【０００６】
【特許文献１】特開２００３−２３０００１号公報(第５−７頁)
【特許文献２】特開２００１−２５１４９０号公報(第４−６頁)
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記した特許文献１や特許文献２に開示された付加情報の埋め込み方法では、何度もコピーを繰り返した紙文書に対して、情報追跡効果を充分に機能させることができない。これは、何度もコピーを繰り返した紙文書では、文字の太りや細り、あるいは文字上のノイズや荒れといった画質劣化が生じるからである。
例えば、特許文献１のような文字位置のシフト量に情報を埋め込む方法では、繰り返しコピーによる画質劣化によって文字間の空白長が変化してしまい、埋め込んだ情報が正しく復元できない場合が生じる。これを避けるには文字位置のシフト量を大きくして、空白長が多少変化しても文字前後の空白長の大小関係が維持されるようにする必要がある。ところが、文字位置のシフト量を大きくすると、文書に加えた変更が視覚的に明らかになってしまい、埋め込み情報の不可視性が損なわれることとなる。
また、文字列が見た目に自然に見えるように前後の文字に合わせて文字間隔を調節した、所謂カーニングの施された文書では、文字間隔が一定ではないために、元々Ｐ＞Ｓの関係にあった文字前後の空白長を、Ｐ＜Ｓとなるように変更しようとすると文字位置を大きくシフトする必要があり、やはり不可視性を損なうという問題が生じる。
【０００８】
同様に、特許文献２で開示されている方法においても、繰り返しコピーによる画質劣化に対する耐性が低いという問題がある。すなわち、画質が劣化した紙文書からも文字パターンのサイズやフォント種別などの形状の違いを判別するためには、文字サイズを大きく変更したり、形状が大きく異なるフォントを使用したりする必要がある。ところが、文字パターンの形状を大きく変更すると、文書に加えた変更が視覚的に明らかになってしまい、埋め込み情報の不可視性が損なわれることとなる。
また、「の」、「は」などの埋め込み対象文字の出現頻度が小さい文書には情報を埋め込むことができないという問題もある。
【０００９】
そこで本発明は、以上のような技術的課題を解決するためになされたものであり、その目的とするところは、紙文書に対して不可視性およびコンテンツとの不可分性が高い付加情報を記録可能とすることにある。
また他の目的は、繰り返しコピーに対するロバスト性の高い付加情報の記録を可能とすることにある。
【課題を解決するための手段】
【００１０】
かかる目的のもと、本発明の文書処理装置は、文字列からなる文書データに付加情報を埋め込むことが可能な文書処理装置であって、入力された文書データから文字列における文書体裁に関するパラメータ値系列を抽出するパラメータ系列抽出部と、文書データに埋め込む付加情報を入力する情報入力部と、所定の符号系列を生成する符号系列生成部と、情報入力部から入力された付加情報をシフト量として、符号系列生成部により生成された所定の符号系列をかかるシフト量だけシフトさせた符号化情報系列を生成する情報符号化部と、パラメータ値系列に符号化情報系列を合成した修正パラメータ値系列を生成する修正パラメータ系列生成部と、生成された修正パラメータ値系列により文書データを修正する文書修正部とを備えたことを特徴としている。
なお、ここでの文書データには、ＰｏｓｔＳｃｒｉｐｔ等のページ記述言語やワードプロセッサ出力形式の電子文書データ、スキャナやデジタルカメラにより撮影された文書のラスタデータ等が含まれる。また、文字列における文書体裁には、文字間隔、文字位置、単語間隔、行間隔、文字高さ、文字幅、文字の傾き等が含まれる。以下、同様である。
【００１１】
ここで、符号系列生成部で生成された所定の符号系列と同一の符号系列とかかる符号系列のシフトバージョンとを生成する符号系列群生成部と、パラメータ系列抽出部により抽出されたパラメータ値系列と、符号系列群生成部により生成された符号系列およびかかる符号系列のシフトバージョンとの相関値に基づき、文書データに埋め込まれた付加情報を復元する情報復元部とをさらに備えたことを特徴とすることができる。
【００１２】
また、情報入力部から入力された付加情報を分割して複数の部分付加情報を生成する部分情報生成部をさらに備え、情報符号化部は、部分情報生成部で生成された部分付加情報毎の部分符号化情報系列を生成し、さらに部分符号化情報系列を連結して符号化情報系列を生成することを特徴とすることもできる。
この場合に、符号系列生成部で生成された所定の符号系列と同一の符号系列とかかる符号系列のシフトバージョンとを生成する符号系列群生成部と、パラメータ系列抽出部にて抽出されたパラメータ値系列を分割して複数の部分パラメータ値系列を生成する部分パラメータ値系列生成部と、部分パラメータ値系列生成部にて生成された部分パラメータ値系列と、符号系列群生成部により生成された符号系列およびかかる符号系列のシフトバージョンとの相関値に基づき、部分パラメータ値系列毎に埋め込まれた付加情報を復元し、さらに復元された部分パラメータ値系列毎の付加情報を連結して文書データに埋め込まれた情報を復元する情報復元部とをさらに備えたことを特徴とすることもできる。
【００１３】
さらに、情報入力部から入力された付加情報を分割して複数の部分付加情報を生成する部分情報生成部をさらに備え、符号系列生成部は、部分情報生成部により生成された部分付加情報毎に固有の符号系列を生成し、情報符号化部は、部分付加情報毎の固有の符号系列により部分付加情報毎の部分符号化情報系列を生成し、さらにかかる部分符号化情報系列を多重化して符号化情報系列を生成することを特徴とすることができる。
この場合に、符号系列生成部で生成された部分付加情報毎の固有の符号系列と同一の符号系列と、符号系列のシフトバージョンとを生成する符号系列群生成部と、パラメータ系列抽出部にて抽出されたパラメータ値系列を分割して複数の部分パラメータ値系列を生成する部分パラメータ値系列生成部と、部分パラメータ値系列生成部で生成された部分パラメータ値系列と、符号系列群生成部で生成された符号系列およびかかる符号系列のシフトバージョンとの相関値に基づき、部分パラメータ値系列毎に埋め込まれた付加情報を復元し、さらにかかる部分パラメータ値系列毎に埋め込まれた付加情報を連結して文書データに埋め込まれた情報を復元する情報復元部とをさらに備えたことを特徴とすることもできる。
【００１４】
加えて、情報入力部から入力された付加情報を分割して複数の部分付加情報を生成する部分情報生成部をさらに備え、情報符号化部は、部分情報系列生成部で生成された部分付加情報毎の部分符号化情報系列を周期的に反復して生成し、さらにかかる部分符号化情報系列を連結して符号化情報系列を生成するとともに、符号化情報系列に同期させた同期用符号を生成し、修正パラメータ系列生成部は、同期用符号を修正パラメータ値系列に多重化させることを特徴とすることができる。
この場合に、入力された文書データから文字列における文書体裁に関するパラメータ値系列を抽出するパラメータ系列抽出部と、パラメータ系列抽出部にて抽出されたパラメータ値系列を分割して複数の部分パラメータ値系列を生成する部分パラメータ値系列生成部と、符号系列生成部で生成された所定の符号系列と同一の符号系列とかかる符号系列のシフトバージョン、および符号化情報系列に同期させた同期用符号と同一の符号系列とかかる符号系列のシフトバージョンとを生成する符号系列群生成部と、部分パラメータ値系列生成部で生成された部分パラメータ値系列と、符号系列群生成部で生成された符号系列およびかかる符号系列のシフトバージョンとの相関値に基づき、部分パラメータ値系列毎に埋め込まれた付加情報を復元するとともに、パラメータ値系列と、同期用符号系列およびかかる符号系列のシフトバージョンとの相関値に基づき、パラメータ値系列毎に埋め込まれた同期用符号系列の位置を検出し、検出された同期用符号系列位置と部分パラメータ値系列との位置関係を検出して部分パラメータ値系列の付加情報の順番を決定し、部分パラメータ値系列の付加情報をかかる順番に従って連結して文書データに埋め込まれた付加情報を復元する情報復元部とをさらに備えたことを特徴とすることもできる。
【００１５】
また、本発明を文書処理方法として捉え、本発明の文書処理方法は、文字列からなる文書データに付加情報を埋め込むことが可能な文書処理方法であって、文字列からなる文書データを入力し、入力された文書データから文字列における文書体裁に関するパラメータ値系列を抽出し、文書データに埋め込む付加情報をシフト量として、所定の符号系列をかかるシフト量だけシフトさせた符号化情報系列を生成し、パラメータ値系列に符号化情報系列を合成した修正パラメータ値系列を生成し、かかる修正パラメータ値系列により文書データを修正することを特徴としている。
ここで、付加情報を分割して複数の部分付加情報を生成し、部分付加情報毎の部分符号化情報系列を生成し、さらにかかる部分符号化情報系列を連結して符号化情報系列を生成し、かかる符号化情報系列を用いて文書データを修正することを特徴とすることもできる。
【００１６】
さらに、本発明の文書処理方法は、付加情報が埋め込まれた文書データから付加情報を復元することが可能な文書処理方法であって、文字列からなる文書データを入力し、入力された文書データから文字列における文書体裁に関するパラメータ値系列を抽出し、付加情報が埋め込まれた際に使用された符号系列と同一の符号系列とかかる符号系列のシフトバージョンとを生成し、パラメータ値系列と、符号系列およびかかる符号系列のシフトバージョンとの相関値に基づき、文書データに埋め込まれた付加情報を復元することを特徴としている。
ここで、抽出されたパラメータ値系列を分割して複数の部分パラメータ値系列を生成し、生成された部分パラメータ値系列と、符号系列およびかかる符号系列のシフトバージョンとの相関値に基づき、部分パラメータ値系列毎の付加情報を復元し、さらに復元された部分パラメータ値系列毎の付加情報を連結して文書データに埋め込まれた付加情報を復元することを特徴とすることもできる。
【発明の効果】
【００１７】
本発明によれば、埋め込まれた付加情報の解読・改ざん・除去を困難とすることが可能となる。また、カーニング処理された文書や繰り返しコピーが施された紙文書からも埋め込まれた付加情報を安定して復元することが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
[実施の形態１]
図１は本実施の形態が適用される文書処理装置１の構成を示したブロック図である。図１に示す文書処理装置１は、付加情報の埋め込み対象となる文書データ等を処理部３０に入力する第１文書入力部１０、付加情報の埋め込まれたラスタデータ等を処理部３０に入力する第２文書入力部２０、第１文書入力部１０から入力された文書データ等に埋め込むべき付加情報を入力する埋め込み情報入力部４０、第１文書入力部１０から入力された文書データ等に対して、埋め込み情報入力部４０から入力された付加情報を埋め込む処理、または第２文書入力部２０から入力されたラスタデータ等から埋め込まれた付加情報を復元する処理を実行する処理部３０、処理部３０により付加情報の埋め込み処理が施された文書データ等を所定の形式で出力する文書出力部５０、処理部３０により復元された付加情報を出力する情報出力部６０を備えている。
【００１９】
第１文書入力部１０は、付加情報の埋め込み対象となる文書データを処理部３０に入力するためのものである。文書データとしては、ＰｏｓｔＳｃｒｉｐｔ等のページ記述言語やワードプロセッサ出力形式の電子文書データ、あるいはスキャナやデジタルカメラにより撮影された文書のラスタデータがある。第１文書入力部１０は、例えば、文書データが蓄積されたハードディスクドライブ（ＨＤＤ）、ＤＶＤ（Digital Video Disc）−ＲＡＭ／±ＲＷ／±Ｒドライブ等の大容量記憶装置、ネットワーク等を介してデータの授受を行なうデータ転送装置、あるいはスキャナ装置とその制御装置、デジタルカメラのメモリ（カード）に蓄積された画像を取り出すメモリリーダ装置とその制御装置等によって実現することが可能である。
【００２０】
第２文書入力部２０は、付加情報の埋め込まれた文書のラスタデータを入力するものである。文書のラスタデータとしては、スキャナやデジタルカメラにより撮影された紙文書の画像データがある。なお、第２文書入力部２０は、後段で述べる情報埋め込み処理部３００と同一の構成をとることもできる。
【００２１】
埋め込み情報入力部４０は、第１文書入力部１０から入力された文書データに埋め込むべき付加情報を処理部３０に入力するためのものである。入力される付加情報としては、数字や文字、ＵＲＬ、音声や画像等のマルチメディアデータなど、デジタルデータであればいずれも使用することができる。埋め込み情報入力部４０は、例えば、文字等を入力するためのキーボードや、マルチメディアデータ等を入力するためのハードディスクドライブ（ＨＤＤ）、ＤＶＤ（Digital Video Disc）−ＲＡＭ／±ＲＷ／±Ｒドライブ等の大容量記憶装置、ネットワーク等を介して情報の授受を行うデータ転送装置等によって実現することが可能である。
【００２２】
文書出力部５０は、処理部３０により文書体裁が修正された文書データ等を、所定の形式で出力するものである。文書出力部５０からは、例えば、紙に印刷された文書、またはＰｏｓｔＳｃｒｉｐｔ等のページ記述言語やワードプロセッサ出力形式の電子文書データ、あるいは文書のラスタデータ形式のファイルが、出力結果として出力される。そのため、文書出力部５０は、例えば、プリンタ装置とその制御装置、磁気ディスクやメモリカード等のリード／ライト装置とその制御装置、またはネットワーク等を介してデータの授受を行うデータ転送装置等によって実現される。
【００２３】
情報出力部６０は、復元された付加情報を出力するためのものである。情報出力部６０は、例えば、ＣＲＴ（Cathode Ray Tube）や液晶ディスプレイ等の表示装置とその制御装置、プリンタ装置とその制御装置、磁気ディスクやメモリカード等のリード／ライト装置とその制御装置、またはネットワーク等を介してデータの授受を行うデータ転送装置等によって実現される。
【００２４】
また、処理部３０は、演算処理を行うＣＰＵ(Central Processing Unit：中央処理装置)３１、第１文書入力部１０、第２文書入力部２０や埋め込み情報入力部４０、さらには文書出力部５０や情報出力部６０といった周辺機器との入出力を管理するＩ/Ｏ回路３２、処理プログラムが格納されたＲＯＭ３３、ＤＲＡＭ(Dynamic Random Access Memory)等からなる一次記憶装置としてのＲＡＭ３４、ＣＰＵ３１で処理された文書データを記憶するハードディスクドライブ装置（ＨＤＤ）３５を含んで構成されている。
【００２５】
次に、本実施の形態の文書処理装置１において実行される情報埋め込み処理について説明する。
文書処理装置１における情報埋め込み処理は、処理部３０内に構築された情報埋め込み処理部３００で実行される。図２は、情報埋め込み処理部３００の機能構成を説明するブロック図である。図２に示したように、情報埋め込み処理部３００は、パラメータ値系列抽出部３０１、符号系列生成部３０２、情報符号化部３０３、修正パラメータ値系列生成部３０４、文書修正部３０５を備えて構成されている。
【００２６】
パラメータ値系列抽出部３０１は、第１文書入力部１０から入力された電子文書データや文書のラスタデータを解析し、文書上の文字列から得られる文字間隔、文字位置、単語間隔、行間隔、文字高さ、文字幅、文字の傾き等の文書体裁に関するパラメータ値の系列を求めるものである。
符号系列生成部３０２は、埋め込み情報入力部４０から入力される付加情報を符号化した符号化情報を生成するためのものであり、単一の符号系列を生成する。
情報符号化部３０３は、埋め込み情報入力部４０から入力された付加情報を、符号系列生成部３０２により生成された符号系列によって符号化した符号化情報系列を生成するものである。ここでは、入力された情報に応じて符号系列のシフト量を変えたものを符号化情報系列とする。
【００２７】
修正パラメータ値系列生成部３０４は、パラメータ値系列抽出部３０１により求められた入力文書に関するパラメータ値系列の修正を行なうものである。修正パラメータ値系列は、パラメータ値系列の各シンボル値を、情報符号化部３０３により求められた符号化情報系列の対応するシンボル値に応じて修正することにより得られる。
文書修正部３０５は、第１文書入力部１０から入力された文書の体裁を、修正パラメータ値系列生成部３０４により求められた修正パラメータ値系列の各シンボル値に応じて修正するものである。そして、ここでは、修正後の文書上の文字列から得られる文字間隔、文字位置、単語間隔、行間隔、文字高さ、文字幅、文字の傾き等の、文書体裁に関するパラメータ値が、修正パラメータ値系列の各シンボル値に等しくなるよう修正される。
【００２８】
続いて、本実施の形態の文書処理装置１で用いられる情報埋め込み処理方法について述べる。図３は、文書処理装置１で実行される情報埋め込み処理の手順の一例を示したフローチャートである。以下に示した例では、埋め込むべき付加情報はｎビットの２値データ、情報を埋め込むための文書体裁に関するパラメータとして文字間隔を用いる場合について説明する。
【００２９】
まず、文書入力ステップ（Ｓ１０１）において、第１文書入力部１０からパラメータ値系列抽出部３０１に対して、付加情報の埋め込み対象となる電子文書データが入力される。
次のパラメータ値系列抽出ステップ（Ｓ１０２）において、パラメータ値系列抽出部３０１は、第１文書入力部１０から入力された電子文書データや文書のラスタデータを解析し、文書上の文字列を構成する各文字間の間隔を求め、これを文書体裁に関するパラメータ値の系列とする。
具体的には、図４に示したように、第１文書入力部１０から入力された文書上の文字列を構成する各文字間の間隔を並べた系列を、この文書のパラメータ値系列ａ（ｋ）、（ｋ＝０，１，２，・・・，Ｌ−１）とする。文字間隔としては文書上のどの位置における文字間隔を用いても良いが、本実施の形態では、文書先頭からＬ個分(Ｌ≧２ｎ)の文字間隔を用いるものとする。また、文書上の１行から得られる文字間隔数がＬ個に満たない場合は、続く複数行から得られる文字間隔パラメータを連結して系列長Ｌのパラメータ値系列を得るものとする。
【００３０】
ここで、パラメータ値系列抽出ステップ（Ｓ１０２）において、入力される電子文書データがＰｏｓｔＳｃｒｉｐｔ等のページ記述言語やワードプロセッサ出力形式である場合は、電子文書データを解析することにより文字間隔を直接求めることができる。電子文書データを解析する方法については特定の方法に限定されるものではなく、電子文書データのフォーマットに応じて適当な方法を用いることが可能である。
また、電子文書データがスキャナやデジタルカメラにより撮影された文書のラスタデータである場合は、文字認識の前処理として一般的に行われる文字の切り出し処理を行い、切り出された各文字矩形間の距離を文字間隔とすることができる。文字の切り出し処理についても特定の方法に限定されるものではなく、一般に用いられる適当な手法を用いることが可能である。
なお、本実施の形態では、情報を埋め込むための文書体裁に関するパラメータとして文字間隔を用いるが、パラメータ値としては文字位置、単語間隔、行間隔、文字高さ、文字幅、文字の傾き、さらにはこれらのいくつかを組み合わせたものを利用することも可能である。
【００３１】
次の埋め込み情報符号化ステップ(Ｓ１０３)では、埋め込み情報入力部４０から入力されたｎビットの２値データを、情報符号化部３０３にて、符号系列生成部３０２により生成される符号系列により符号化し、符号化情報系列を求める。ここでは、埋め込み情報入力部４０から入力されたｎビットの２値データをｂで表すこととする。
【００３２】
以下に、埋め込み情報符号化ステップ（Ｓ１０３）において符号化情報系列を求める処理の詳細について説明する。
符号系列生成部３０２により生成される符号系列は、シンボル値の平均が小さな値で、ランダム性を有するものが用いられる。また、生成される符号系列は図５に示すような鋭い自己相関特性を持つものとする。このような性質を有する公知の符号系列としてはｍ系列があるが、符号系列生成部３０２により生成される符号系列はこれらに限るものではなく、上記の性質を有するものであれば良い。
ここでは、符号系列生成部３０２により生成される符号系列として、１周期の系列長がＬのｍ系列を用いる例について記す。ただし、系列長Ｌは２ｎ以上とする。また、符号系列をｐｎ（ｋ）で表し、そのシンボル値は±１のいずれかをとるものとする。すなわち、符号系列ｐｎ（ｋ）は、次式（１）で表される。なお、以下の記載において、式（１）から式（２６）は、[数１]から[数２６]に対応するものとする。
【００３３】
【数１】
0004613807.tif 000002
【００３４】
この符号系列ｐｎ（ｋ）を用いてｎビットの埋め込み情報ｂを情報符号化部３０３にて符号化する。本実施の形態では、図６に示したように、情報の符号化法として、符号系列ｐｎ（ｋ）のシフト量で情報を表現する。系列長Ｌの符号は、シフトゼロからシフトＬ−１までの、都合Ｌ通りの状態を表現し得る。したがって、系列長Ｌの符号系列ｐｎ（ｋ）を用いてｌｏｇ２Ｌビットの情報を符号化できることになる。この原理を利用して埋め込み情報ｂを符号化した符号化情報系列ｃ（ｋ）を求める。すなわち、符号化情報系列ｃ（ｋ）は、次式（２）で表される。ただし、次式（２）において、符号系列ｐｎ（ｋ）は周期Ｌの周期符号系列（ｐｎ（ｋ＋Ｌ）＝ｐｎ（ｋ））とみなす。
【００３５】
【数２】
0004613807.tif 000003
【００３６】
次の修正パラメータ値系列生成ステップ（Ｓ１０４）では、修正パラメータ値系列生成部３０４にて、パラメータ値系列抽出ステップ（Ｓ１０２）にて求められた文字間隔の系列ａ（ｋ）を、埋め込み情報符号化ステップ（Ｓ１０３）で得られた符号化情報系列ｃ（ｋ）に応じて修正した、修正パラメータ値系列ｄ（ｋ）を求める。すなわち、修正パラメータ値系列生成部３０４において、次式（３）の演算が行なわれる。
【００３７】
【数３】
0004613807.tif 000004
【００３８】
式（３）におけるδは情報の埋め込み強度を示す定数であり、小さな値にするほど埋め込み情報の不可視性が高まる。後述するように、本実施の形態では、系列長Ｌが数百から数千の符号系列を用いた場合、式（３）のδはａ（ｋ）の各シンボル値に比べてはるかに小さな値とすることができる。すなわち、整列長の長い符号系列を用いれば、埋め込み情報がほとんど目視により判別することができない程度にまで不可視性を高めることができる。
また、ここで注目すべきは、本実施の形態では、ｎビットの情報を埋め込むに際して、文字間隔の系列ａ（ｋ）の変動幅を [−δ,δ]に納めることができることである。つまり、ｎビットの情報を埋め込むに際して、それに対応したｎ個の符号化情報系列を多重化する従来の方法では、文字間隔の系列ａ（ｋ）を［−ｎδ,ｎδ］の範囲で変動させる必要があった。これに対して、本実施の形態では文字間隔の系列ａ（ｋ）の変動幅を従来の１／ｎにすることができるため、埋め込み情報の不可視性を大幅に改善することが可能となる。
【００３９】
次の文書修正ステップ（Ｓ１０５）では、文書修正部３０５にて、修正パラメータ値系列生成ステップ（Ｓ１０４）にて求められた修正パラメータ値系列ｄ（ｋ）を用いて、第１文書入力部１０から入力された文書データの体裁を修正する。ここでは、図７に示したように、修正後の文書上の文字列から得られる文字間隔が、修正パラメータ値系列ｄ（ｋ）の各シンボル値に等しくなるよう修正される。
【００４０】
文書修正ステップ（Ｓ１０５）においては、元の文書データがＰｏｓｔＳｃｒｉｐｔ等のページ記述言語やワードプロセッサ出力形式の電子文書データである場合は、文字間隔が修正パラメータ値系列ｄ（ｋ）の各シンボル値に等しくなるよう、電子文書データの記述を修正する。
一方、文書データがスキャナやデジタルカメラにより撮影された文書のラスタデータである場合は、パラメータ値系列抽出ステップ（Ｓ１０２）で行なった文字の切り出し処理の結果を利用し、切り出された各文字矩形間の距離が修正パラメータ値系列ｄ（ｋ）の各シンボル値に等しくなるよう、各文字画像を再配置する。
【００４１】
そして、次の文書出力ステップ（Ｓ１０６）において、文書出力部５０から、修正パラメータ値系列ｄ（ｋ）を用いて文字間隔を修正した文書データが紙文書や電子文書データの形式で出力される。
【００４２】
このようにして付加情報が埋め込まれた文書が得られる。本実施の形態の文書処理方法では、情報はバーコードなどで文書に併記されるものと異なり、文字列の文字間隔として文書コンテンツと不可分の形式で埋め込まれる。したがって、機密文書の追跡情報などを埋め込み情報として文書に埋め込んだ場合、流出元の特定を妨害するために埋め込み情報を取り除こうとすると文書コンテンツそのものを失うことになり、高いセキュリティ性が得られる。
また上述したように、本実施の形態で用いられる符号系列は、シンボル値の平均が小さな値で、ランダム性を有するものである。このことを前提に式（３）を眺めると、各文字の間隔ａ（ｋ）はランダムに広げられたり狭められたりし、かつ、ある一定の範囲（例えば１行）を見れば、修正量の和は小さな値になることがわかる。つまり、修正後の各行の長さは元文書の行の長さとほとんど変わらないため、情報埋め込み処理の不可視性を高めることが可能となる。
さらに本実施の形態の情報埋め込み処理方法は、文字画像そのものに情報を埋め込むものである。そのため、繰り返しコピーをとった場合でも、文字そのものが消えてしまわない限り埋め込み情報が保存され、繰り返しコピーによる画質劣化に対して堅牢である（ロバスト性が高い）という特長も併せ持っている。
【００４３】
ここで、上述した本実施の形態の文書処理装置１での情報埋め込み処理を具体例に基づき説明する。なお、本実施の形態の情報埋め込み処理はかかる具体例に限定されるものではない。
本具体例では、埋め込むべき情報ｂを３ビットの情報、その値を（ｂ＝５）とし、符号系列の系列長Ｌを１５とする簡単な例を示す。なお、本来、埋め込み情報の不可視性を高めるためには、符号系列の系列長Ｌを数百から数千に設定する必要があるが、ここでは理解を容易にするために、Ｌ＝１５とする。すなわち、本具体例では次式（４）を用いるものとする。
【００４４】
【数４】
0004613807.tif 000005
【００４５】
この符号系列ｐｎ（ｋ）と埋め込み情報ｂから、符号化情報系列ｃ（ｋ）は式（２）に従って次式（５）のようになる。
【００４６】
【数５】
0004613807.tif 000006
【００４７】
求められた符号化情報系列ｃ（ｋ）を用いて、入力文書に対するパラメータ値系列である文字間隔ａ（ｋ）を式（３）に従って修正する。文字間隔ａ（ｋ）は例えば次式（６）のようなものであるとする。
【００４８】
【数６】
0004613807.tif 000007
【００４９】
このように、文字間隔は等間隔である必要はなく、文字列が見た目に自然に見えるように前後の文字に合わせて文字間隔を調節した、所謂カーニングの施されたものであっても良い。
また、情報の埋め込み強度は、δ＝２とする。符号系列の系列長Ｌを数百から数千とすれば、情報の埋め込み強度として小さな値を設定し、埋め込み情報の不可視性を高めることができる。しかし、この例では系列長Ｌ＝１５と小さいので、情報の埋め込み強度はある程度大きな値にする必要がある。
これらの前提の下に、修正パラメータ値系列ｄ（ｋ）を式（３）に従って求めると次式（７）のようになる。
【００５０】
【数７】
0004613807.tif 000008
【００５１】
最後に、文書の文字間隔が上記の式（７）のｄ（ｋ）となるように対応する文字の配置を修正し、紙文書や電子文書データの形式で出力する。なお、付加情報が埋め込まれた文書から元の３ビットの情報を復元する処理の具体例は後述する。
【００５２】
続いて、本実施の形態の文書処理装置１において実行される埋め込み情報復元処理について説明する。
文書処理装置１における埋め込み情報復元処理は、処理部３０内に構築された埋め込み情報復元処理部３５０で実行される。図８は、埋め込み情報復元処理部３５０の機能構成を説明するブロック図である。図８に示したように、埋め込み情報復元処理部３５０は、パラメータ値系列抽出部３０１、符号系列群生成部３０７、埋め込み情報復元部３０６を備えて構成されている。
【００５３】
パラメータ値系列抽出部３０１は、第２文書入力部２０（図１も参照）から入力された、付加情報の埋め込まれた文書のラスタデータや電子文書データを解析し、文書上の文字列から得られる文字間隔、文字位置、単語間隔、行間隔、文字高さ、文字幅、文字の傾き、等の文書体裁に関するパラメータ値の系列を求めるものである。
符号系列群生成部３０７は、上述した情報埋め込み処理部３００で生成されたものと同一の符号系列と、そのシフトバージョンを生成するためのものであり、符号系列の生成部は情報埋め込み処理部３００と同一の構成をとることができる。
埋め込み情報復元部３０６は、パラメータ値系列抽出部３０１により抽出された、付加情報の埋め込まれた文書の文書体裁に関するパラメータ値系列から、埋め込み情報を復元するためのものである。このパラメータ値系列に対して、符号系列群生成部３０７により生成されたそれぞれの符号系列との間で復号処理を行うことにより、埋め込まれた付加情報を復元する。
【００５４】
ここで、本実施の形態の埋め込み情報復元処理部３５０は、付加情報が埋め込まれ、紙に出力された文書の画像から、埋め込み情報を復元することを目的とするが、紙に出力する前のＰｏｓｔＳｃｒｉｐｔ等のページ記述言語やワードプロセッサ出力形式の電子文書データからも埋め込み情報を復元することができる。したがって、第２文書入力部２０から入力される文書データはラスタデータに限るものではなく、ページ記述言語やワードプロセッサ出力形式の電子文書データであっても良い。
【００５５】
続いて、本実施の形態の文書処理装置１で用いられる埋め込み情報復元処理方法について述べる。図９は、文書処理装置１で実行される埋め込み情報復元処理の手順の一例を示したフローチャートである。以下では、上述した情報埋め込み処理手順で紙文書に埋め込まれたｎビットの埋め込み情報ｂを復元する場合を例にとり説明する。入力となる紙文書は繰り返しコピーによる画質劣化を含むものとする。
【００５６】
まず、文書入力ステップ（Ｓ２０１）において、情報埋め込み済みの紙文書を、スキャナやデジタルカメラのような第２文書入力部２０から入力する。
次のパラメータ値系列抽出ステップ（Ｓ２０２）において、第２文書入力部２０から得られた文書のラスタデータを解析し、文書上の文字列を構成する各文字間の間隔を求め、これを文書体裁に関するパラメータ値の系列とする。
本実施の形態では、付加情報の埋め込まれた紙に出力された文書の画像から埋め込み情報を復元する場合について説明するが、紙に出力する前のＰｏｓｔＳｃｒｉｐｔ等のページ記述言語やワードプロセッサ出力形式の電子文書データを入力データとしても良い。いずれの場合についても、文字間隔系列の抽出方法は上述した情報埋め込み時と同様であるため、説明は省略する。
【００５７】
パラメータ値系列抽出ステップ（Ｓ２０２）で得られた文字間隔の系列ａ’（ｋ）は、上記した式（３）を用いて次式（８）のように書くことができる。
【００５８】
【数８】
0004613807.tif 000009
【００５９】
式（８）におけるｅ（ｋ）は繰り返しコピーによる文字の太りや細り、あるいは文字上のノイズや荒れによる誤差成分、および文字間隔検出処理の検出誤差成分を表す。
【００６０】
次の符号系列群生成ステップ（Ｓ２０３）において、情報埋め込み時に使用されたものと同一の符号系列と、そのシフトバージョンが、符号系列群生成部３０７により生成される。生成される符号系列は上記した式（１）に示したものと同一であるため説明は省略する。
【００６１】
次の埋め込み情報復元ステップ（Ｓ２０４）では、文字間隔の系列ａ’（ｋ）から埋め込んだｎビットの埋め込み情報ｂが復元される。ここでの埋め込み情報復元処理の詳細を、図１０（埋め込み情報復元ステップ（Ｓ２０４）における処理の手順の一例を示したフローチャート）を用いて説明する。
図１０のフローチャートに示したように、符号系列群生成部３０７では、初期設定が行われた後（Ｓ３０１）、上述した情報埋め込み処理部３００で生成されたものと同一の符号系列と、そのシフトバージョンが生成され、その各々と文字間隔の系列ａ’（ｋ）との相関値が求められる（Ｓ３０２）。文字間隔の系列ａ’（ｋ）とシフト量ｉを持つ符号系列ｐｎ（ｋ＋ｉ）との相関値Ｒ（ｉ）は次式（９）のように書ける。
【００６２】
【数９】
0004613807.tif 000010
【００６３】
この相関値Ｒ（ｉ）が最大値となるシフト量ｉｍａｘを求めれば（Ｓ３０３〜Ｓ３０６）、そのシフト量ｉｍａｘが埋め込んだ情報ｂに相当する。
このことを説明するため、式（９）を式（２）と式（８）とを用いて次式（１０）のように書き換える。
【００６４】
【数１０】
0004613807.tif 000011
【００６５】
ここで、上記した式（１０）の最終行の第２項に着目する。第２項は符号系列ｐｎ（ｋ）の自己相関値である。符号系列としては、図５に示すような鋭い自己相関特性を持つものを使用することは既に述べた。つまり、式（１０）の最終行の第２項が大きな値をとるのはｉ＝ｂの時のみであり、それ以外の場合は非常に小さな値になることを意味する。実際、本実施の形態において符号系列群として使用したｍ系列とそのシフトバージョンの間の相互相関値は、次のような性質を持つことが知られている。すなわち、式（１０）の最終行の第２項は、次式（１１）のように表される。
【００６６】
【数１１】
0004613807.tif 000012
【００６７】
符号系列の系列長Ｌは数百から数千のものを用いるため、情報の埋め込み強度δの値を適切に設定すれば、式（１１）の最終行の第２項はｉ＝ｂのときのみ非常に大きな値をとる(図１１参照)。
それに対して、式（１１）の最終行の第１項と第３項とはそれぞれ、文字間隔の系列および誤差成分と、符号系列との相互相関値を表しており、第２項と比較するとその絶対値ははるかに小さな値となる。なぜなら既に述べたように、符号系列はシンボル値の平均が小さな値で、ランダム性を有するため、自身以外のいかなる信号とも低相関となるからである。
さらに第１項は、情報埋め込みの対象となる元文書の文字間隔が等間隔である必要はなく、文字列が見た目に自然に見えるように前後の文字に合わせて文字間隔を調節した、所謂カーニングの施されたものであっても良いことを示している。第１項におけるａ（ｋ）は元文書の文字間隔の系列を表しているが、これがｋにより様々な値をとるものであっても、符号系列の持つ上記の性質により低相関となるためである。
【００６８】
以上から、符号系列の系列長Ｌが十分大きく、情報の埋め込み強度δが適切に設定されていれば、式（９）の相関値Ｒ（ｉ）は、シフト量ｂ（＝ｉｍａｘ）の符号系列に対してのみ大きな値となることがわかる。これにより埋め込み情報の復元値はｂ＝ｉｍａｘとなる。
このようにして埋め込み情報復元部３０６により復元された埋め込み情報は、情報出力部６０から出力される（Ｓ２０５）。
【００６９】
ここで、上述した本実施の形態の文書処理装置１での埋め込み情報復元処理を具体例に基づき説明する。なお、本実施の形態の埋め込み情報復元処理はかかる具体例に限定されるものではない。
本具体例では、上述した情報埋め込み処理の具体例で得られた情報埋め込み済みの文書を繰り返しコピーし、画質劣化の発生した文書から、元の３ビットの情報を復元する手順を示す。
【００７０】
上述した情報埋め込み処理の具体例では、情報が埋め込まれた文書の文字間隔系列ｄ（ｋ）は、上記した式（７）に示されるものであった。この文書を繰り返しコピーしたものから文字間隔を検出した系列ａ’（ｋ）には、繰り返しコピーによる文字の太りや細り、あるいは文字上のノイズや荒れによる誤差成分、および文字間隔検出処理の検出誤差成分を表す成分ｅ（ｋ）が含まれることは式（８）で説明した。
そこで、この誤差成分ｅ（ｋ）が次のようなものであったとする。
【００７１】
【数１２】
0004613807.tif 000013
【００７２】
そうすると、繰り返しコピーした文書から検出される文字間隔の系列ａ’（ｋ）は、式（８）に式（７）と式（１２）を代入して次式（１３）のようになる。
【００７３】
【数１３】
0004613807.tif 000014
【００７４】
検出された文字間隔の系列ａ’（ｋ）と、様々なシフト量を持つ符号系列との相互相関値を式（９）により求めると、最大相関値を持つ符号系列のシフト量ｉｍａｘが埋め込んだ情報ｂとなる。図１２に式（１３）の文字間隔の系列ａ’（ｋ）と式（５）の符号系列、およびそのシフトバージョンとの間の相互相関値を示す。
図１２に示した結果より、シフト量が５の時に最大相関値が得られ、３ビットの埋め込み情報ｂ＝５が復元された。
【００７５】
以上説明したように、本実施の形態の文書処理装置１では、情報埋め込みの対象となる電子文書データ、または文書画像を入力し、入力された文書上の文字列から文書体裁に関するパラメータ値の系列を求める。次に、埋め込み情報をシフト量として、所定の符号系列をシフトさせた符号系列を生成し、これを符号化情報系列とする。そして、この符号化情報系列とパラメータ値系列を合成した、修正パラメータ値系列を求め、電子文書データ、または文書画像の文書体裁を、修正パラメータ値系列に応じて変更することにより、文書に情報を埋め込んでいる。
また、情報が埋め込まれた文書画像、または電子文書データを入力し、入力された文書上の文字列から文書体裁に関するパラメータ値系列を求める。次に、このパラメータ値系列と、所定の符号系列およびそのシフトバージョンとの間の相関値を求める。そして、最大相関値が得られた符号系列のシフト量を埋め込んだ情報とし、情報を復元している。
【００７６】
それにより、本実施の形態の文書処理装置１では、文書のデジタルデータだけでなく、紙に印刷された文字文書中にも追跡情報などの付加情報を埋め込むことができる。
また、付加情報は文書上の文字列から得られる文字間隔、文字位置、単語間隔、行間隔、文字高さ、文字幅等、文書体裁に関する文書コンテンツ自体のパラメータ値に直接埋め込まれるため、文書コンテンツと不可分であり、情報の改ざん・除去を困難にすることができる。
【００７７】
特に、本実施の形態の文書処理装置１では、ｎビットの付加情報を文字列に埋め込む際に、１個の符号化情報系列のみを用いている。それにより、符号化後の付加情報の振幅を極めて小さくすることができる。そのため、埋め込み情報の不可視性が高く、情報の解読・改ざん・除去を困難にすることが可能となる。
さらに、符号系列による復号処理の結果、文書体裁に関するパラメータ値や繰り返しコピーに起因する画像劣化成分など、付加情報以外の成分は大幅に低減される。したがって、カーニング処理の施された文書や、繰り返しコピーした紙文書からも安定して埋め込み情報を復元することができる。
【００７８】
[実施の形態２]
実施の形態１では、情報埋め込み処理部３００において、ｎビットの埋め込み情報ｂを１つの符号系列ｐｎ（ｋ）で符号化した符号化情報系列ｃ（ｋ）を生成し、これを修正パラメータ値系列生成部３０４により文書体裁に関するパラメータ値の系列ａ（ｋ）に埋め込む処理を行なう場合について説明した。実施の形態２では、より多ビットの情報を埋め込む場合であって、埋め込み情報ｂを複数の部分埋め込み情報系列に分割し、それぞれの部分埋め込み情報系列を符号化し、これを連結したものを符号化情報系列ｃ（ｋ）として情報埋め込み処理を行なう場合について説明する。なお、実施の形態１と同様な構成については同様な符号を用い、ここではその詳細な説明を省略する。
【００７９】
本実施の形態の情報埋め込み処理について図１３を用いて説明する。本実施の形態では、入力される埋め込むべき情報がｍ×ｎビット長であるとしたとき、埋め込み情報入力部４０はこれをｎビットの部分埋め込み情報系列ｂｑに分割して、情報符号化部３０３に出力する。すなわち、部分埋め込み情報系列ｂｑは、次式（１４）で表される。なお、ここでは、埋め込み情報入力部４０が部分情報生成部としても機能する。
【００８０】
【数１４】
0004613807.tif 000015
【００８１】
このようにして求めた部分埋め込み情報系列ｂｑを、情報符号化部３０３にて、上記した式（２）と同様の方法により、符号系列生成部３０２により生成された符号系列により符号化し、部分符号化情報系列ｃｑ（ｋ）を求める。すなわち、部分符号化情報系列ｃｑ（ｋ）は次式（１５）のように表される。
【００８２】
【数１５】
0004613807.tif 000016
【００８３】
上記した式（１５）におけるＬは、符号系列ｐｎ（ｋ）の系列長である。したがって、部分符号化情報系列ｃｑ（ｋ）の系列長もそれぞれＬとなる。このようにして求めた部分符号化情報系列ｃｑ（ｋ）を連結して、系列長ｍ×Ｌの符号化情報系列ｃ（ｋ）を構成する。すなわち、符号化情報系列ｃ（ｋ）は次式（１６）のように表される。
【００８４】
【数１６】
0004613807.tif 000017
【００８５】
そして、修正パラメータ値系列生成部３０４にて、上記した式（１６）の符号化情報系列ｃ（ｋ）を、系列長ｍ×Ｌの文書体裁に関するパラメータ値の系列ａ（ｋ）に埋め込み（式（３）参照）、修正パラメータ値系列ｄ（ｋ）を求める。さらに、文書修正部３０５においては、修正パラメータ値系列ｄ（ｋ）を用いて、第１文書入力部１０から入力された文書データの体裁を修正する。その後、修正された文書データは、文書出力部５０から出力される。
【００８６】
一方、本実施の形態において埋め込まれた情報を復元するには、情報埋め込み済の文書から文書体裁に関するパラメータ値の系列ａ’（ｋ）を求め、これを長さＬの部分パラメータ値系列ａ’ｑ（ｋ）に分割する。すなわち、部分パラメータ値系列ａ’ｑ（ｋ）は、次式（１７）のように表される。なお、ここでは、パラメータ値系列抽出部３０１が部分パラメータ値系列抽出部として機能する。
【００８７】
【数１７】
0004613807.tif 000018
【００８８】
次に、それぞれの部分パラメータ値系列ａ’ｑ（ｋ）に対して実施の形態１と同様の埋め込み情報復元処理を行い、ｎビットの部分埋め込み情報系列ｂｑを復元する。これらを連結して、系列長ｍ×ｎの埋め込み情報ｂ（式（１８））を復元することができる。
【００８９】
【数１８】
0004613807.tif 000019
【００９０】
本実施の形態の情報埋め込み処理方法においては、系列長Ｌの符号系列をｍ個利用して、系列長ｍ×Ｌの文書体裁に関するパラメータ値系列へ情報を埋め込んでいる。系列長Ｌの符号系列は最大ｌｏｇ２Ｌビットの情報を表現できるから、系列長Ｌの符号系列ｍ個を用いて系列長ｍ×Ｌのパラメータ値系列へ情報を埋め込んだ場合、最大ｍｌｏｇ２Ｌビットの情報を埋め込むことができる。
これに対して、実施の形態１のように単一の符号系列を用いる場合は、系列長ｍ×Ｌのパラメータ値系列に対して用いることのできる符号系列の長さはｍ×Ｌとなるため、この符号系列が表現できる情報は最大ｌｏｇ２ｍ×Ｌ=ｌｏｇ２ｍ＋ｌｏｇ２Ｌビットとなる。
ｍ≧２に対しては常にｍｌｏｇ２Ｌ≧（ｌｏｇ２ｍ＋ｌｏｇ２Ｌ）となるため、本実施の形態のように埋め込み情報を部分系列に分解することにより、同じ長さのパラメータ値系列に、より多くの情報を埋め込むことが可能となる。
【００９１】
[実施の形態３]
実施の形態２では、情報埋め込み処理部３００において、埋め込み情報ｂを複数の部分埋め込み情報系列に分割して、それぞれの部分符号化情報系列ｃｑ（ｋ）を求め、これらを連結して得た系列長ｍ×Ｌの符号化情報系列ｃ（ｋ）をパラメータ値の系列ａ（ｋ）に埋め込む処理を行なう場合について説明した。実施の形態３では、部分符号化情報系列を連結する代わりに、部分符号化情報系列を多重化することにより系列長Ｌの符号化情報系列ｃ（ｋ）を生成して、情報埋め込み処理を行なう場合について説明する。なお、実施の形態１と同様な構成については同様な符号を用い、ここではその詳細な説明を省略する。
【００９２】
本実施の形態の情報埋め込み処理では、情報符号化部３０３において、生成した部分符号化情報系列を多重化するために、部分埋め込み情報系列ｂｑの符号化にそれぞれ異なる符号系列ｐｎｑ（ｋ）を使用する。それにより、部分符号化情報系列ｃｑ（ｋ）は、次式（１９）のように表される。
【００９３】
【数１９】
0004613807.tif 000020
【００９４】
上記した式（１９）における符号系列ｐｎｑ（ｋ）は、シンボル値の平均が小さな値で、ランダム性を有するものが用いられる。また、生成される符号系列は図５に示すような鋭い自己相関特性を持つものとする。さらに使用される符号系列群は互いに直交性を有するものとする。情報符号化部３０３では、このようにして求めた部分符号化情報系ｃｑ（ｋ）を多重化して、系列長Ｌの符号化情報系列ｃ（ｋ）を構成する。すなわち、符号化情報系列ｃ（ｋ）は次式（２０）のように表される。
【００９５】
【数２０】
0004613807.tif 000021
【００９６】
そして、上記した式（２０）の符号化情報系列ｃ（ｋ）を、系列長Ｌの文書体裁に関するパラメータ値の系列ａ（ｋ）に埋め込み（式（３）参照）、修正パラメータ値系列ｄ（ｋ）を求める。さらに、文書修正部３０５においては、修正パラメータ値系列ｄ（ｋ）を用いて、第１文書入力部１０から入力された文書データの体裁を修正する。その後、修正された文書データは、文書出力部５０から出力される。
【００９７】
一方、埋め込まれた情報を復元するには、情報埋め込み済の文書から文書体裁に関するパラメータ値の系列ａ’（ｋ）を求め、シフト量を変えながら各符号系列との相関値を求める。パラメータ値の系列ａ’（ｋ）におけるシフト量ｉを持つｑ番目の符号系列との相関値をＲ（ｑ，ｉ）と表記することとすると、以下の式（２１）のようになる。
【００９８】
【数２１】
0004613807.tif 000022
【００９９】
上記した式（２１）は、さらに次式（２２）のように書き換えられる。
【０１００】
【数２２】
0004613807.tif 000023
【０１０１】
ここで、上記した式（２２）の最終行の第２項に着目する。符号系列群としては、互いに直交性を有するものを使用し、かつ各々の符号系列は図５に示すような鋭い自己相関特性を持つことは既に述べた。つまり、上記した式（２３）の第２項が大きな値をとるのはｊ＝ｑかつｂｊ＝ｉの時のみであり、それ以外の場合は非常に小さな値になることを意味する。
したがって、パラメータ値の系列ａ’（ｋ）と符号系列群内の各符号系列との相関値を、シフト量を変えながら求め、最大相関が得られるシフト量ｉｍａｘを求めれば、ｂｑ＝ｉｍａｘとして部分埋め込み情報系列ｂｑを復元することができる。これらを連結して、系列長ｍ×ｎの埋め込み情報ｂ（式（２３））を復元することができる。
【０１０２】
【数２３】
0004613807.tif 000024
【０１０３】
符号系列のシフト量として情報を埋め込む本実施の形態の情報埋め込み処理方法では、生成される部分符号化情報系列ｃｑ（ｋ）の振幅が小さいため、それらを多重化して符号化情報系列ｃ（ｋ）を構成しても高い不可視性を維持することができる。上述した実施の形態２の場合と比較して、多重化をすることにより符号化情報系の系列長を短くすることができるので、短い文字列中により多くの情報を、不可視性を大きく損なうことなく埋め込むことが可能となる。
【０１０４】
[実施の形態４]
実施の形態２では、情報埋め込み処理部３００において、埋め込み情報ｂを複数の部分埋め込み情報系列に分割して、それぞれの部分符号化情報系列ｃｑ（ｋ）を求め、これらを連結して得た系列長ｍ×Ｌの符号化情報系列ｃ（ｋ）をパラメータ値の系列ａ（ｋ）に埋め込む処理を行なう場合について説明した。本実施の形態では、実施の形態２のようにして求めた系列長ｍ×Ｌの符号化情報系列ｃ（ｋ）を、さらに周期的に繰り返して、文書体裁に関するパラメータ値の系列ａ（ｋ）に埋め込む処理を行なう場合について説明する。なお、実施の形態１と同様な構成については同様な符号を用い、ここではその詳細な説明を省略する。
【０１０５】
本実施の形態では、情報符号化部３０３にて複数の部分符号化情報系列を連結して符号化情報系列ｃ（ｋ）を生成し、修正パラメータ値系列生成部３０４にて符号化情報系列ｃ（ｋ）を周期的に繰り返して文書体裁に関するパラメータ値の系列ａ（ｋ）に埋め込む。ここでは、一例として、３つの部分符号化情報系列ｃ０、ｃ１、ｃ２を連結して符号化情報系列ｃ（ｋ）を生成し、これを周期的に繰り返して文書体裁に関するパラメータ値の系列ａ（ｋ）に埋め込む場合について示す。すなわち、符号化情報系列ｃ（ｋ）は、情報符号化部３０３にて次式（２４）のように形成される。
【０１０６】
【数２４】
0004613807.tif 000025
【０１０７】
一方、部分パラメータ値系列から埋め込んだ情報を復元するためには、最低３Ｌの長さの部分パラメータ値系列が得られれば良い。本実施の形態では系列長６Ｌの部分パラメータ値系列が得られた場合について述べる。この場合には、この部分パラメータ値系列には、図１４に示すように、２周期分の符号化情報系列ｃ（ｋ）が埋め込まれていることになる。
実施の形態２での手順に従えば、ここから３種類の部分埋め込み情報系列ｂａ、ｂｂ、ｂｃを復元することができるが、それらが部分埋め込み情報系列ｂ０、ｂ１、ｂ２のどれに対応するかを判別することはできない。したがって、埋め込んだ情報ｂは次式（２５）に示すように３通りの可能性を持つ。
【０１０８】
【数２５】
0004613807.tif 000026
【０１０９】
埋め込んだ情報ｂの正しい順番を知るために、埋め込み情報ｂに誤り検出符号などを適用することができるが、その場合には、誤り検出ビットとして数ビットを割り当てる必要があるため、埋め込むことのできる情報ビット数が減少してしまう。
そこで、本実施の形態では、図１４に示すような同期用符号を、周期的に符号化情報系列ｃ（ｋ）に多重化してパラメータ値系列に埋め込む。同期用符号はシンボル値の平均が小さな値で、ランダム性を有し、かつ図５に示すような鋭い自己相関特性を持つものとする。
【０１１０】
埋め込み情報ｂを復元する際には、まず実施の形態２での埋め込み情報復元処理方法により、部分埋め込み情報系列ｂａ、ｂｂ、ｂｃを復元する。
次に、同期用符号のシフト量を変えながら最大相関が得られる位置を検出する。同期用符号は図５に示すような鋭い自己相関特性を持つため、シフトゼロの位置でのみ大きな相関値を発生する。従って、この位置からｃ０、ｃ１、ｃ２の順に部分符号化情報系列が配置されていることがわかるため、次のようにして埋め込み情報ｂ（式（２６））を復元することができる。
【０１１１】
【数２６】
0004613807.tif 000027
【０１１２】
本実施の形態の情報埋め込み処理方法によれば、文書全体を入手できず、文書の一部しか入手できない場合でも、符号化情報系列ｃ（ｋ）の１周期が検出できるだけの長さのパラメータ値系列が得られれば、そこから埋め込んだ情報を復元することが可能となる。
また、検出される部分埋め込み情報系列の正しい順序を、誤り検出ビット等を付加することなく知ることができるため、より多くの情報を埋め込むことができる。
【図面の簡単な説明】
【０１１３】
【図１】本発明が適用される文書処理装置の構成を示したブロック図である。
【図２】情報埋め込み処理部の機能構成を説明するブロック図である。
【図３】文書処理装置で実行される情報埋め込み処理の手順の一例を示したフローチャートである。
【図４】文書上の文字列を構成する各文字間の間隔を用いた文書のパラメータ値系列ａ（ｋ）を説明する図である。
【図５】符号系列群生成部により生成される符号系列の自己相関特性を示した図である。
【図６】情報符号化部にて符号化される符号系列ｐｎ（ｋ）において、埋め込み情報をシフト量により表現することを説明する図である。
【図７】修正後の文書上の文字列から得られる文字間隔が、修正パラメータ値系列ｄ（ｋ）の各シンボル値に等しくなるよう修正された状態を示す図である。
【図８】埋め込み情報復元処理部の機能構成を説明するブロック図である。
【図９】文書処理装置で実行される埋め込み情報復元処理の手順の一例を示したフローチャートである。
【図１０】埋め込み情報復元ステップにおける処理の手順の一例を示したフローチャートである。
【図１１】式（１１）最終行の第２項はｉ＝ｂのときのみ非常に大きな値をとることを説明する図である。
【図１２】式（１３）の文字間隔の系列ａ’（ｋ）と式（５）の符号系列、およびそのシフトバージョンとの間の相互相関値を示した図である。
【図１３】実施の形態２での情報埋め込み処理を説明する図である。
【図１４】実施の形態４にて、同期用符号が周期的に多重化された符号化情報系列ｃ（ｋ）をパラメータ値系列に埋め込む状態を説明する図である。
【符号の説明】
【０１１４】
１…文書処理装置、１０…第１文書入力部、２０…第２文書入力部、３０…処理部、３１…ＣＰＵ（中央処理装置)、３２…Ｉ/Ｏ回路、３３…ＲＯＭ、３４…ＲＡＭ、３５…ハードディスクドライブ装置（ＨＤＤ）、４０…埋め込み情報入力部、５０…文書出力部、６０…情報出力部、３００…情報埋め込み処理部、３０１…パラメータ値系列抽出部、３０２…符号系列生成部、３０３…情報符号化部、３０４…修正パラメータ値系列生成部、３０５…文書修正部、３０６…埋め込み情報復元部、３０７…符号系列群生成部、３５０…埋め込み情報復元処理部
【図１】
0004613807.tif 000028
【図２】
0004613807.tif 000029
【図３】
0004613807.tif 000030
【図４】
0004613807.tif 000031
【図５】
0004613807.tif 000032
【図６】
0004613807.tif 000033
【図７】
0004613807.tif 000034
【図８】
0004613807.tif 000035
【図９】
0004613807.tif 000036
【図１０】
0004613807.tif 000037
【図１１】
0004613807.tif 000038
【図１２】
0004613807.tif 000039
【図１３】
0004613807.tif 000040
【図１４】
0004613807.tif 000041