(57)【要約】【課題】文書に埋め込まれた行間透かし情報の有無を高速に判定する。【解決手段】ステップＳ２０３〜Ｓ２０５において、文書画像における行間隔値を抽出して該行間隔値のばらつきとして分散を算出する。そしてステップＳ２０６で、該算出された分散が、ステップＳ２０１で予め設定された閾値よりも大きい場合に、文書画像に行間透かし情報が埋め込まれていると判定する。このように行間隔値の分散を用いることにより、行間透かし情報の有無を高速に判定できる。このとき、文書上の全部の行でなく一部の行の間隔値を用いて判定を行うことで、さらなる高速化が可能である。【選択図】  図２
2010124450.tif 000002
【特許請求の範囲】
【請求項１】
文書画像に対し、行間隔を利用した透かし情報が埋め込まれているか否かを判定する文書処理装置であって、
文書画像を入力する入力手段と、
前記文書画像における行間隔値を抽出する行間隔値抽出手段と、
前記行間隔値のばらつきを算出する計算手段と、
前記計算手段で算出されたばらつきの値を、予め設定された閾値と比較することによって、前記文書画像に透かし情報が埋め込まれているか否かを判定する判定手段と、
を有することを特徴とする文書処理装置。
【請求項２】
前記判定手段は、前記ばらつきの値が前記閾値よりも大きい場合に、前記文書画像に透かし情報が埋め込まれていると判定する
ことを特徴とする請求項１に記載の文書処理装置。
【請求項３】
前記行間隔値抽出手段は、予め設定された数の行間隔値を抽出する
ことを特徴とする請求項１または２に記載の文書処理装置。
【請求項４】
前記行間隔値抽出手段は、前記予め設定された数の行間隔値として、２の倍数個の行間隔値を抽出する
ことを特徴とする請求項３に記載の文書処理装置。
【請求項５】
前記行間隔値抽出手段は、既に抽出した前記予め設定された数の行間隔値について、前記判定手段で前記ばらつきの値が前記閾値よりも小さいと判定された場合に、さらに連続する行間隔値を追加抽出する
ことを特徴とする請求項３または４に記載の文書処理装置。
【請求項６】
前記計算手段は、前記行間隔値抽出手段で既に抽出された、前記予め設定された数の行間隔値に対し、前記追加抽出された行間隔値を含めて、前記ばらつきを再計算する
ことを特徴とする請求項５に記載の文書処理装置。
【請求項７】
前記計算手段は、前記ばらつきを再計算する際に、前記行間隔値抽出手段で既に抽出された、前記予め設定された数の行間隔値の平均を用いる
ことを特徴とする請求項６に記載の文書処理装置。
【請求項８】
前記計算手段は、前記ばらつきとして分散を算出する
ことを特徴とする請求項１乃至７のいずれか１項に記載の文書処理装置。
【請求項９】
前記計算手段は、前記ばらつきとして偏差もしくは標準偏差を算出する
ことを特徴とする請求項１乃至７のいずれか１項に記載の文書処理装置。
【請求項１０】
前記行間隔値抽出手段は、前記文書画像における文字列行と文字列行の間の空白部分の高さを、前記行間隔値として抽出する
ことを特徴とする請求項１乃至９のいずれか１項に記載の文書処理装置。
【請求項１１】
前記行間隔値抽出手段は、前記文書画像における文字列行の高さと、文字列行と文字列行の間の空白部分の高さとの和を、前記行間隔値として抽出する
ことを特徴とする請求項１乃至９のいずれか１項に記載の文書処理装置。
【請求項１２】
前記判定手段の判定結果に基づいて、前記文書画像の出力を制御する制御手段と、
前記制御手段による制御内容を表示する表示手段と
を更に有することを特徴とする請求項１乃至１１のいずれか１項に記載の文書処理装置。
【請求項１３】
前記透かし情報として、情報漏洩追跡用の透かし情報を埋め込んだ文書画像を印刷する印刷手段を更に備え、
前記判定手段の判定の結果、前記情報漏洩追跡用の透かし情報が前記入力手段で入力した文書画像に含まれる場合、該情報漏洩追跡用の透かし情報を抽出、分析することで、該文書画像の漏洩元を特定する
ことを特徴とする請求項１乃至１２のいずれか１項に記載の文書処理装置。
【請求項１４】
文書画像に対し、行間隔を利用した透かし情報が埋め込まれているか否かを判定する文書処理方法であって、
文書画像を入力する入力ステップと、
前記文書画像における行間隔値を抽出する行間隔値抽出ステップと、
前記行間隔値のばらつきを算出する計算ステップと、
前記計算ステップにおいて算出されたばらつきの値を、予め設定された閾値と比較することによって、前記文書画像に透かし情報が埋め込まれているか否かを判定する判定ステップと、
を有することを特徴とする文書処理方法。
【請求項１５】
文書画像に対し、行間隔を利用した透かし情報が埋め込まれているか否かを判定する文書処理を、コンピュータに機能させるためのプログラムであって、
前記コンピュータを、
文書画像を入力する入力手段と、
前記文書画像における行間隔値を抽出する行間隔値抽出手段と、
前記行間隔値のばらつきを算出する計算手段と、
前記計算手段で算出されたばらつきの値を、予め設定された閾値と比較することによって、前記文書画像に透かし情報が埋め込まれているか否かを判定する判定手段と、
して機能させることを特徴とするプログラム。
【請求項１６】
請求項１５に記載のプログラムを記憶したコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は文書処理装置および文書処理方法に関し、特に、文書画像に行間隔を利用した透かし情報が埋め込まれているか否かを判定する文書処理装置および文書処理方法に関する。
【背景技術】
【０００２】
文書画像に著作権や複写制御等の情報を不可視な状態で持たせるため、行間隔を微小に変更して情報を埋め込む方法が知られている（例えば、非特許文献１参照）。以下、このように行間隔を利用して埋め込まれた情報を行間透かしと称する。
【０００３】
行間隔を用いた情報埋め込み規則としては、例えば、隣り合う２つの行間隔を１ペアとして順次設定し、ペアにおける各行間の大小関係に応じて「０」または「１」を規定する。この「０」および「１」のデータ列により、行間透かしを表現している。
【０００４】
このように文書画像に埋め込まれた行間透かしの抽出方法としては、まず、行間隔を抽出するために、文書画像に対して全走査を行って副走査方向に対するヒストグラムを求め、このヒストグラムから行間隔を算出する。そして、該算出された行間隔値のペア毎に大小関係を調べ、埋め込み時に使用した規則に従って、情報「０」か「１」を判定していき、それを連結したデータ列によって透かし情報の有無を判定し、透かし情報有りと判定された場合に、該情報を抽出する。
【０００５】
このような行間透かしは、例えば、複写機において利用される。すなわち、複写対象となる文書に埋め込まれた行間透かし情報を抽出し、その内容に応じて複写を許可するか否かが制御されている。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】「電子透かしの基礎 - マルチメディアのニュープロテクト技術 -」森北出版株式会社    松井甲子雄  著 p１98-p１99
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来の行間透かしの埋め込み方法によれば、その抽出時に行間隔を測定するために、文書画像に対して全走査を行ってヒストグラムを求め、「０」と「１」のデータ列の抽出処理まで行わないと、透かし情報の有無判定が行えない。したがって、透かし情報の有無を判定する際に非常に処理時間がかかってしまう。
【０００８】
例えば、複写機において透かし情報に基づく複写許可制御を行う場合、一連の複写動作に遅延が発生することを避けるために、透かし情報の有無判定はできるだけ短時間で行うことが要求される。
【０００９】
本発明は上述した問題を解決するためになされたものであり、文書画像に対して行間透かし情報の有無を高速に判定可能とする文書処理装置および文書処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するための一手段として、本発明の文書処理装置は以下の構成を備える。
【００１１】
すなわち、文書画像に対し、行間隔を利用した透かし情報が埋め込まれているか否かを判定する文書処理装置であって、文書画像を入力する入力手段と、前記文書画像における行間隔値を抽出する行間隔値抽出手段と、前記行間隔値のばらつきを算出する計算手段と、前記計算手段で算出されたばらつきの値を、予め設定された閾値と比較することによって、前記文書画像に透かし情報が埋め込まれているか否かを判定する判定手段と、を有することを特徴とする。
【発明の効果】
【００１２】
上記構成からなる発明によれば、文書画像に対して行間透かし情報の有無を高速に判定することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明に係る第１実施形態乃至第３実施形態における文書処理装置の主要な機能構成を示すブロック図である。
【図２】第１実施形態における行間透かし情報の有無判定処理を示すフローチャートである。
【図３】行間透かし情報が埋め込まれた文書原稿例を示す図である。
【図４】第１実施形態における透かし入り原稿のばらつき計算例を示す図である。
【図５】第１実施形態における通常原稿のばらつき計算例を示す図である。
【図６】第２実施形態における行間透かし情報の有無判定処理を示すフローチャートである。
【図７】第２実施形態における透かし入り原稿のばらつき計算例を示す図である。
【図８】第１および第２実施形態において、文書原稿上での行間隔値の取得位置を制御する例を示す図である。
【図９】第４実施形態におけるコンピュータシステムの基本構成を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１５】
＜第１実施形態＞
本実施形態においては、文書画像に対し、行間隔を利用した行間透かし情報が埋め込まれているか否かを高速に判定することを特徴とする。ここで、図３に、本実施形態における判定対象となる、行間透かし情報の埋め込み例を示す。図３によれば、行間隔Ｕ、Ｄを用いて、２値情報の「０」を埋め込む場合にはＵ＞Ｄとなるように、「１」を埋め込む場合にはＵ＜Ｄとなるように、行間隔が制御されている。本実施形態では、処理対象となる文書画像において、図３に示すような行間透かしの有無を高速に判定する。
【００１６】
図１（ａ）は、本実施形態における文書処理装置の主要な機能構成を示すブロック図である。図１（ａ）に示すように、本実施形態における文書処理装置は、原稿入力部１０１、行抽出部１０２、行間隔値抽出部１０３、計算部１０４、判定部１０５から構成される。原稿入力部１０１は、記録紙上の印刷画像や電子（ＰＤＦ等）画像に限らず文書画像を入力する。行抽出部１０２は、入力した文書画像から行部分のみを抽出する。行間隔値抽出部１０３は、行と行の行間隔値を抽出する。また、計算部１０４は、抽出した行間隔値のばらつきを計算する。判定部１０５は、該計算結果に基づいて透かし情報の有無を判定する。
【００１７】
以下、本実施形態の文書処理装置における行間透かし情報の有無判定処理について、図２のフローチャートを用いて説明する。
【００１８】
まず、ステップＳ２０１において、判定部１０５が、文書画像に透かし情報が含まれるか否かの判定に用いる分散閾値Ａを設定する。この分散閾値Ａは、判定部１０５に保持しておけば良く、ここでは、例として、分散閾値Ａを５０とする。
【００１９】
次に、ステップＳ２０２において、原稿入力部１０１が、原稿としての文書画像を入力し、原稿データＩとして行抽出部１０２に供給する。ここで、文書画像が紙原稿であるとすると、原稿入力部１０１は、電荷結合素子ＣＣＤまたは光学センサー等の読取ユニットを用いて文書画像を入力する。原稿入力部１０１は、画像入力指示に応じて、読取ユニットによる文書画像の撮影、電気信号処理、デジタル信号処理等を行って、原稿データＩを生成する。また、文書処理装置内において原稿データＩをＰＤＦ等のデータ形式で処理する場合は、原稿入力部１０１はその形式に従って処理を実行する。
【００２０】
そして、ステップＳ２０３において、行抽出部１０２が、原稿データＩから行部分を抽出する。さらに、ステップＳ２０４において、行間隔値抽出部１０３が、該抽出した行の行間隔値を順次抽出する。この際、原稿データＩの全ての行と行間隔値を抽出する必要は無く、高速化のために予め定めた行数、および該行数に対応する行間隔値を抽出するように設定にしておいても良い。
【００２１】
なお、本実施形態で抽出対象としている行間透かし情報は、２つの行間隔の大小関係によって情報を埋め込んでいるため、２つの行間隔値を１ペアとして、全Ｎペアにおける２Ｎ個の行間隔値を取得する必要がある。つまり、行間隔値としては２の倍数個を取得すべきであり、２個が最低個数となる。以下では説明を簡便とするために、４個の行間隔値を抽出する例について説明する。
【００２２】
本実施形態における行間隔値の定義としては、文字列行と文字列行の間の空白部分の高さであっても良いし、一つの文字列行の高さ部分と空白部分の高さとの和を一つの行間隔値としても良く、装置内の処理を鑑みて最適な定義を設定すれば良い。
【００２３】
以上のように、ステップＳ２０４で行間隔値を抽出すると、次にステップＳ２０５において、計算部１０４が、行間隔値のばらつきを計算する。
【００２４】
ここで、本実施形態におけるばらつき計算の具体例を示す。本実施形態では、ばらつき計算として分散を用いることとし、以下、行間透かしの有無に応じた分散の算出例を示す。
【００２５】
図４に、行間透かしが埋め込まれた文書画像における分散の算出例を示す。行間隔値として順に１３９、１５９、１５８、１４０が抽出されたとすると、その平均Ａｖｅは１４９となる。行間隔値毎にこの平均Ａｖｅを用いて偏差の２乗の平均を計算することによって、分散Ｖとして９０．５０が得られる。
【００２６】
一方、原稿入力部１０１に透かし情報を有さない（行間隔が操作されていない）通常原稿が入力される場合もある。このように、行間透かしが埋め込まれていない文書画像における分散結果の一例を図５に示す。行間隔値として順に１５３、１５２、１５０、１４９が抽出されたとすると、その平均Ａｖｅは１５１となる。行間隔値毎にこの平均Ａｖｅを用いて偏差の２乗を計算することによって、分散Ｖとして２．５０が得られる。
【００２７】
このように、一般に行間透かしの有無に応じて行間隔値の分散が異なってくる。すなわち、行間透かしが有る場合は分散は相対的に大きく、行間透かしがない場合は分散は相対的に小さくなる傾向がある。
【００２８】
そこで、ステップＳ２０６において、判定部１０５が、ステップＳ２０５で算出した分散Ｖを、ステップＳ２０１で設定した分散閾値Ａ＝５０と比較する。そして、Ｖ＞Ａである場合（ステップＳ２０６でＹＥＳ）、ステップＳ２０７において、「透かし情報有り」と判定する。一方、Ｖ＞Ａでない場合（ステップＳ２０６でＮＯ）、ステップＳ２０８において、「透かし情報無し」と判定する。
【００２９】
なお、ステップＳ２０１における分散閾値設定の際には、コピーを繰り返した原稿においては文字自体の太り、つまり、行間隔値が狭まることもあるので、その点も考慮して閾値を設定すると良い。加えて、ノイズの影響を除外するために、閾値Ａだけでなく、さらに上限閾値も設けることも有効である。
【００３０】
なお、本実施形態では、行間透かし情報が埋め込まれた文書画像が上下反転（１８０度回転）した状態で入力されても、行間透かし情報は図３に示すように２つの行間隔の大小関係に応じて埋め込まれているため、行間隔値の分散の計算結果には影響しない。したがって、反転を正す必要はなく、反転した状態のままで行間透かしの有無を判定できるため、より処理の高速化が期待できる。
【００３１】
以上説明した様に、本実施形態によれば、文書画像における行間隔のばらつきに基づいて行間透かし情報の有無を判定する。したがって、文書画像に対して実際に埋め込まれた値をデータ列として抽出・検証する場合と比べて、高速かつ確実に、行間透かし情報の有無を判定することが可能となる。
【００３２】
これにより、行間透かしの有無によって入力文書に対する処理を切り替えるシステムにおいて、適切な処理が高速に行えるため、システム全体としての処理効率が向上する。例えば、複写機において行間透かしに基づく複写許可制御を行う場合にも、複写動作を遅延させることがない。
【００３３】
なお、本実施形態では、ステップＳ２０４で行間隔値を抽出する際に、ノイズや行間隔値を操作していないロゴマーク等に起因する、行間透かしとして不適当な値を排除する必要がある。その対策として、例えば、行抽出部１０２、行間隔値抽出部１０３の処理として、まず、６個の行間隔値を抽出し、その６個から最大値と最小値を除外した４個の行間隔値を選んで、それを計算部１０４に渡す方法がある。例えば、６個の行間隔２００、１３９、１５９、１５８、１４０、１４０のうち、最大値である２００と最小値である１３９を省いた残り４個の行間隔１５９、１５８、１４０、１４０を、計算部１０４に渡すことになる。これにより、例えば、原稿の一番上にあるロゴと本文の１行目の行間隔値を示す大きな行間隔値等を除外することができ、正確な分散が計算できるため、透かし情報有無の判定の信頼度を向上させることができる。
【００３４】
＜第２実施形態＞
以下、本発明に係る第２実施形態について説明する。第２実施形態は、上述した第１実施形態の変形例として実現される。すなわち、最初に抽出した規定数の行間隔値からばらつきを計算するまでの処理は第１実施形態と同様であるが、該計算結果が閾値を超えなかった場合に、第１実施形態のようにすぐに「透かし無し」とは判定しない。この場合、第２実施形態では、予め設定された行間隔数に達するまで、連続する行間隔値を追加抽出してばらつき計算を繰り返し行い、ばらつきが閾値を超えた時点で「透かし有り」と判定する。一方、設定された行間隔数までに閾値を超えなければ「透かし無し」と判定する。
【００３５】
以下、第２実施形態における行間透かし有無の判定処理について、特に上述した第１実施形態との相違点を中心に説明する。なお、第２実施形態における文書処理装置の構成は、第１実施形態における図１（ａ）と同様であり、判定対象となる行間透かしの埋め込まれた文書も図３と同様の形式であるため、ここでは説明を省略する。
【００３６】
図６は、第２実施形態における行間透かし情報の有無判定処理を示すフローチャートである。
【００３７】
まず、ステップＳ６０１において、判定部１０５が、文書画像に透かし情報が含まれるか否かの判定に用いる分散閾値Ａと行間隔閾値Ｂを設定する。この分散閾値Ａおよび行間隔閾値Ｂは、第１実施形態と同様に、判定部１０５に保持しておけば良く、ここでは例としてＡ＝５０、Ｂ＝１０とする。
【００３８】
次に、ステップＳ６０２、Ｓ６０３において、第１実施形態のステップＳ２０２、Ｓ２０３と同様に、入力された原稿から行部分を抽出する。
【００３９】
そして、ステップＳ６０４において、行間隔値抽出部１０３が、抽出した行の行間隔値を順次抽出する。このとき、行間隔数カウンタＬをセットする。例えば、４個の行間隔値を抽出したとすると、Ｌ＝４をセットする。
【００４０】
次に、ステップＳ６０５において、第１実施形態と同様に、計算部１０４が、行間隔値のばらつきを計算する。
【００４１】
ここで、第２実施形態におけるばらつき計算の具体例を示す。第２実施形態でも第１実施形態と同様に、ばらつき計算として分散を用いることとし、以下、第２実施形態における分散の算出例を示す。
【００４２】
図７に、行間透かしが埋め込まれた文書画像における、分散の算出例を示す。第２実施形態でも行間隔値が順次抽出される。ここでは、行間隔数カウンタＬ＝４であるから、まず図７の太枠内にあるように、順次抽出された１４８、１５２、１４７、１５３の４つの行間隔値について考える。この場合、４つの行間隔値の平均Ａｖｅは１５０となり、行間隔値毎にこの平均Ａｖｅを用いて偏差の２乗の平均を計算することによって、この場合の分散Ｖ１として６．５０が得られる。
【００４３】
ステップＳ６０６において、判定部１０５が、ステップＳ６０５で算出した分散Ｖ１＝６．５０を、ステップＳ６０１で設定した分散閾値Ａ＝５０と比較する。この場合、Ｖ１＞Ａでないため、ステップＳ６０８へ進む。
【００４４】
ステップＳ６０８において、行間隔数カウンタＬ＝４と行間隔数閾値Ｂ＝１０を比較する。この場合、Ｌ≧Ｂでないため、ステップＳ６０９に進む。
【００４５】
ステップＳ６０９において、判定部１０５の指示により、行抽出部１０２が、連続する１行を追加抽出し、行間隔値抽出部１０３が、追加の行間隔値（図７に示す例では１５３）を抽出する。そして、ステップＳ６１０において、行間隔値抽出部１０３が、行間隔数カウンタＬを１増加させる。この場合、すなわち、Ｌ＝５とする。
【００４６】
そして、処理は、ステップＳ６０５に戻り、計算部１０４が、ステップＳ６０９で新たに追加された行間隔値を加えた５つの行間隔値におけるばらつきを計算する。このとき、詳細は後述するが、５つの行間隔値のばらつきとしての分散を算出する際に、行間隔値の平均Ａｖｅとしては先の４つに基づいて算出した値をそのまま用い、平均Ａｖｅを算出し直すことはない。これにより、図７に示すように、１４８、１５２、１４７、１５３、１５３の５つの行間隔値における分散Ｖ２として、平均Ａｖｅ＝１５０を用いてＶ２＝７．０を得る。そして、ステップＳ６０６において、分散Ｖ２＝７．０を分散閾値Ａ＝１０と比較し、Ｖ＞Ａでないため、判定部１０５の指示によりステップＳ６０８〜Ｓ６１０、Ｓ６０５、Ｓ６０６の処理を繰り返す。
【００４７】
そして、図７に示すように８個目の行間隔値１４５を処理した場合に、分散Ｖ５＝１１．５０が算出され、ステップＳ６０６において、Ｖ＞Ａであるため、ステップＳ６０７に進み、「透かし情報有り」と判定されて処理が終了する。
【００４８】
なお、ステップＳ６０８において、行間隔数閾値Ｂ＝１０までに分散Ｖが分散閾値Ａを超えなかった場合は、ステップＳ６１１に進み、「透かし情報無し」と判定されて処理が終了する。
【００４９】
なお、第２実施形態では、図７の太枠で囲まれた４値の行間隔値から行間隔値を算出した後は、新たに行間隔値が追加された場合でも、その行間隔値を含んで平均Ａｖｅを再計算することはしない。これにより、既に偏差等を算出した行間隔値については、該偏差等を再計算する必要がないため、各行間隔値によるシーケンシャルな処理を効率的に行うことができ、高速化の一因となっている。
【００５０】
また、ステップＳ６０９で追加する行間隔の数を１つずつとして説明したが、行間隔の追加数はこの例に限定されないことは言うまでもない。
【００５１】
以上説明した様に、第２実施形態によれば、予め設定された行間隔数に達するまで、行間隔値を追加してばらつき計算を繰り返し行い、ばらつきが閾値を超えた時点で「透かし有り」と判定する。したがって、行間隔の操作値が非常に小さい原稿であっても、高速かつ確実に透かし情報の有無を判定することが可能となる。
【００５２】
これにより、行間隔の操作値を非常に小さくした原稿や、原稿を作成するアプリケーション、紙原稿を出力するプリンタ等の精度が行間隔値に影響した場合においても、確実に透かし有無の判定を行うことができる。
【００５３】
なお、第１および第２実施形態においては、計算部１０４が分散を算出し、判定部１０５が閾値と比較する例を示しているが、これに限定されない。例えば、偏差や標準偏差等、入力値のばらつきを示す値であれば、分散に代えて適用可能である。
【００５４】
また、第１および第２実施形態においては、図３に示すような、２つの行間隔の大小関係によって透かし情報が埋め込まれた文書画像を処理対象として説明している。しかしながら、本発明において処理対象となりうる文書画像における行間透かしは、他の方法によって埋め込まれていても良い。例えば、最初の行間隔を基準行間隔として、この基準行間隔と他の行間隔との差分によって順次情報を埋め込む等、行間隔を操作して透かし情報を埋め込む方法であれば本発明は適用可能である。
【００５５】
なお、第１および第２実施形態で説明した行間透かしの有無判定に対する、さらなる性能向上策について、図８（ａ）を用いて説明する。図８（ａ）に示す文書画像８０１において、一般的な左揃えだけでなく、右揃えの文書等にも対応可能とするために、行間隔値を取得する場所を、副走査方向の矢印Ａ、Ｂのように２つ以上にすることが有効である。なお、左揃えの文書とは各行の文字列が左側に寄っていて、右側に余白が多い文書のことである。一方の右揃えの文書とはその逆である。
【００５６】
その際の判定方法としては、矢印ＡとＢのいずれか一つ、もしくは両方において、得られた分散が分散閾値Ａを超えた場合に「透かし情報有り」と判定することが考えられるが、ユースケースに応じて適宜選択すれば良い。もし、右揃えの文書において透かし情報の有無を判定したい場合には、矢印Ｂの位置で上述した分散を算出しなければ、「透かし情報有り」に相当する適切な分散値は得られないであろう。
【００５７】
更に、行間隔値を取得する場所を、矢印Ａ、Ｃ、Ｄで示したように、主走査方向に２つ以上とすることも有効である。これにより、上下方向に２段以上の段組が存在する原稿についても行間透かしの有無の判定が精度よく行える。
【００５８】
特に、図８（ａ）に示すように、文書画像中で分散を算出するブロック（図中の矢印に相当）を、主走査方向にも、副走査方向にも、離散的に複数個配置することにより、様々な構造の文書画像に対して、行間透かしの有無を精度良く判定できる。
【００５９】
更に、図８（ｂ）に示すように、文書画像中で分散を算出するブロックをランダムな位置に配置して行間隔値を取得する方法も有効である。これにより、ユーザレベルでは予測できない構造の文書画像に対しても、行間透かしの有無を精度良く判定できる。
【００６０】
更に、上述した分散を算出するブロック（矢印）の個数を変更可能とすることによって、「透かし情報有り」であるか「透かし情報無し」であるかを判定する処理を高速化したり、高精度化したりすることもできるであろう。具体例をあげれば、図８（ａ）と図８（ｂ）を比較すると、図８（ａ）のほうが高速、低精度の判定処理であり、図８（ｂ）のほうが低速、高精度の判定処理であると言える。よって、前者での判定を「高速（低精度）の判定モード」とし、後者の判定を「低速（高精度）の判定モード」とし、これをユーザの指示に基づいて選択可能とすることができる。
【００６１】
更に、上述した分散を算出するブロック（矢印）の個数を細かく設定することによって、上記２つのモードを多段階のモードに増やすことも可能である。具体的には、上記矢印の個数を決定するパラメータとして、主操作方向の並列数Ｎと、副走査方向の並列数Ｍとを設ける。そして、ユーザがこのＮとＭを入力することにより、Ｎ×Ｍ個の矢印に相当するブロックを、文書画像中に周期的に配置する。そして、これら各ブロックにおいて分散を算出させる。そして、その算出結果に基づいて、「透かしの有無」を判定する。
【００６２】
これらの各種設定は、後述する複合機等においても、ユーザがその機器に対して入力・指定することができる。
【００６３】
＜第３実施形態＞
本実施形態では、第１及び第２実施形態の文書処理装置を組み込んだ、複合機（ＭＦＰ：Multi Function Peripheral）の制御について説明する。本実施形態で説明しない部分は、第１実施形態もしくは第２実施形態で説明した内容にしたがって動作することは言うまでもない。
【００６４】
図１（ｂ）は、本実施形態における文書処理装置の主要な機能構成を示すブロック図である。図１（ｂ）は、図１（ａ）の機能構成に対して、透かし情報抽出部１０６、ＭＦＰ制御部１０７、プリンタ等の出力部１０８、表示部１０９が追加されている。
【００６５】
ＭＦＰのユースケースの一例として、不正コピー防止機能がある。これは、機密文書等に透かし情報を埋め込んでおき、無条件にコピーさせることを防ぐ機能である。
【００６６】
まず、ユーザは、ＭＦＰを使って文書のコピーを実行する。具体的には、スキャナとなる原稿入力部１０１に文書をセットし、表示部１０９を用いてコピー処理の指示を行う。
【００６７】
その後の処理は、第１及び第２実施形態と同様に透かし情報の有無を判定する（図２のフローチャート）。ここでは、詳細説明は割愛し、判定部１０５での透かし情報の有無の判定後の処理を説明する。
【００６８】
まず、判定部１０５で、「透かし情報有り」と判定された場合は、透かし情報抽出部１０６は、文書画像全体の透かし情報の抽出を行い、その透かし情報をＭＦＰ制御部１０７に通知する。ＭＦＰ制御部１０７では、透かし情報から機密文書であると判定した場合は、コピー処理を強制終了する。そして、表示部１０９に、例えば、「コピー禁止文書です」のような通知を表示する。別の方法として、判定部１０５で「透かし情報有り」と判定された段階で、ＭＦＰ制御部１０７で機密文書であると判定するようにしてもよい。
【００６９】
一方、判定部１０５で「透かし情報無し」と判定された場合は、透かし情報抽出部１０６は、その結果をＭＦＰ制御部１０７に通知する。次に、ＭＦＰ制御部１０７では、「透かし情報無し」なので機密文書でないと判定し、出力部１０８より、原稿入力部１０１で読み取った文書画像をそのまま出力する。つまり、コピー処理を実行する。表示部１０９には、例えば、「コピー終了」のような通知を表示する。
【００７０】
ＭＦＰでのその他のユースケースとしては、機密文書の情報漏洩追跡がある。これは、機密文書等に透かし情報として、印刷日時、印刷者、配布先者、ＭＦＰ個体番号等の情報漏洩追跡用（印刷元特定用）の透かし情報を埋め込んだ文書画像を印刷する。そして、機密文書が外部に漏洩し、その後、その文書が入手できれば、ＭＦＰを使って本発明による「透かし情報有無」を判定し、判定の結果、「透かし情報有り」となったら、文書全体から透かし情報を抽出、分析することで漏洩元を追跡（特定）できる。印刷者等の漏洩元を追跡する一連の情報をＩＤ番号で管理できるのであれば、透かし情報としてＩＤ番号だけを埋め込む方法でもよい。
【００７１】
以上説明した様に、第３実施形態によれば、第１及び第２実施形態の構成を利用することで、不正コピー防止機能や情報漏洩追跡機能を高速に実現することができる。具体的には、透かし情報の有無の判定結果に基づいて、文書画像を出力する制御の制御内容を表示部に通知することができる。
【００７２】
＜第４実施形態＞
以下、本発明に係る第４実施形態について説明する。第４実施形態においては、上述した第１乃至第３実施形態に係る処理を、コンピュータシステムにおいて行なうことを特徴とする。
【００７３】
図９は、第４実施形態におけるコンピュータシステムの基本構成を示すブロック図である。このコンピュータシステムにおいて、上述した各実施形態における全ての機能を実行させるには、各機能構成をプログラムにより表現し、このコンピュータシステムに読み込ませることになる。
【００７４】
図９において、９０１はＣＰＵであり、ＲＡＭ９０２やＲＯＭ９０３に格納されているプログラムやデータを用いて、システム全体の制御を行うと共に、上述した各実施形態で説明した各処理を行なう。９０２はＲＡＭであり、外部記憶装置９０８からロードされたプログラムやデータ、他のコンピュータシステム９１４からＩ／Ｆ（インターフェース）９１５を介してダウンロードしたプログラムやデータを一時的に記憶するエリアを備える。ＲＡＭ９０２は、また、ＣＰＵ９０１が各種の処理を行なうために必要とする作業用エリアを備える。９０３はＲＯＭであり、コンピュータシステムにおける機能プログラムや設定データ等を記憶する。
【００７５】
９０４はディスプレイ制御装置であり、画像や文字等をディスプレイ９０５に表示させるための制御を行なう。９０５はディスプレイであり、画像や文字などを表示する。なお、ディスプレイ９０５としてはＣＲＴや液晶画面などが適用可能である。９０６は操作入力デバイスであり、ＣＰＵ９０１に各種のユーザ指示を入力可能なデバイス（キーボードやマウス等）により構成される。９０７は、操作入力デバイス９０６を介して入力された各種の指示等を、ＣＰＵ９０１に通知するためのＩ／Ｏである。９０８は、ハードディスク等の大容量情報記憶装置として機能する外部記憶装置であり、ＯＳ（オペレーティングシステム）や上記各実施形態に係る処理をＣＰＵ９０１に実行させるためのプログラム、入出力原稿画像、等を記憶する。外部記憶装置９０８への情報の書き込みや、外部記憶装置９０８からの情報の読み出しは、Ｉ／Ｏ９０９を介して行われる。
【００７６】
９１０は文書や画像を印刷出力するためのプリンタであり、出力データはＩ／Ｏ９１１を介してＲＡＭ９０２、もしくは外部記憶装置９０８から送られる。なお、プリンタ９１０としては、例えばインクジェットプリンタ、レーザビームプリンタ、熱転写型プリンタ、ドットインパクトプリンタなどが挙げられる。９１２は文書や画像を読み取るためのスキャナであり、入力データはＩ／Ｏ９１３を介してＲＡＭ９０２、もしくは外部記憶装置９０８に送られる。そして９１６は、ＣＰＵ９０１、ＲＯＭ９０３、ＲＡＭ９０２、Ｉ／Ｏ９１１、Ｉ／Ｏ９０９、ディスプレイ制御装置９０４、Ｉ／Ｆ９１５、Ｉ／Ｏ９０７、Ｉ／Ｏ９１３を繋ぐバスである。
【００７７】
以上説明したように第４実施形態によれば、上述した第１乃至第３実施形態で示した行間透かし情報の有無判定、ひいては透かし情報の検出処理を、コンピュータシステムにおいて実現することが可能となる。
【００７８】
なお、第４実施形態では、上記第１乃至第３実施形態の機能を実現するためのプログラムを用意し、これをＣＰＵ９０１の制御の下に実行する例を示したが、その一部を専用のハードウェア回路等によって実現するようにしても良い。この専用ハードウェア回路としては、スキャナ９１２やプリンタ９１０等の外部装置内に備えられたものを適用することも可能である。
【００７９】
なお、上記各実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００８０】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体（コンピュータ可読記憶媒体）を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が、そのプログラムを読み出して実行する処理である。
【図１】
2010124450.tif 000003
【図２】
2010124450.tif 000004
【図３】
2010124450.tif 000005
【図４】
2010124450.tif 000006
【図５】
2010124450.tif 000007
【図６】
2010124450.tif 000008
【図７】
2010124450.tif 000009
【図８】
2010124450.tif 000010
【図９】
2010124450.tif 000011