(57)【要約】【課題】人的負担を軽減しつつ、紙文書の電子化の品質向上を図ることができる画像処理装置及びプログラムを提供すること。【解決手段】本発明に係る画像処理装置２は、少なくとも１つの頁からなる文書を複数回スキャンして、当該文書からスキャンされた文書画像を複数取得する。そして、これら文書画像から抽出される文書画像ペアの各々について、頁ごとに、２つの文書画像の当該頁の画像が略同一であるための同一条件、が満足されるか否かを判定し、判定の結果を、例えば、表示出力する。【選択図】図１
2009093595.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの頁からなる同一の文書からそれぞれ別々にスキャンされた複数の文書画像を取得する文書取得手段と、
前記複数の文書画像から抽出される、少なくとも１つの文書画像ペアの各々について、頁ごとに、２つの文書画像の当該頁の画像が略同一であるための同一条件、が満足されるか否かの判定を実行する判定手段と、
前記判定手段による判定の結果を出力する判定結果出力手段と、を含み、
前記判定結果出力手段により出力される判定の結果が、利用者による、スキャン異常の有無の判断に供される、
ことを特徴とする画像処理装置。
【請求項２】
前記判定手段による判定の結果に基づいて、頁ごとに、前記複数の文書画像から当該頁の画像が他の文書画像と略同一である１つの文書画像を選択する選択手段と、
前記選択手段による選択の結果を出力する選択結果出力手段と、
をさらに含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記選択手段が頁ごとに選択した文書画像から当該頁の画像を抽出し、当該抽出した画像を含む文書情報を生成する文書生成手段、
をさらに含むことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
加筆前の文書からスキャンされた第１文書画像を取得する第１文書取得手段と、
加筆後の文書からスキャンされた第２文書画像を取得する第２文書取得手段と、
前記第２文書画像の一部の画像と、前記第１文書画像と、が略同一であるための同一条件、が満足されるか否かの判定を実行する判定手段と、
前記判定手段による判定の結果を出力する判定結果出力手段と、を含み、
前記判定結果出力手段により出力される判定の結果が、利用者による、スキャン異常の有無の判断に供される、
ことを特徴とする画像処理装置。
【請求項５】
前記加筆前の文書は、定型フォームである、
ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記判定手段による判定の対象となる２つの画像間の位置ズレ量を算出する位置ズレ量算出手段、をさらに含み、
前記判定手段は、前記位置ズレ量に基づいて、前記判定を実行する、
ことを特徴とする請求項１乃至５のいずれかに記載の画像処理装置。
【請求項７】
前記判定手段は、前記２つの画像間の位置ズレ量が所与の閾値より大きい場合に、前記同一条件が満足されないと判定する、
ことを特徴とする請求項６に記載の画像処理装置。
【請求項８】
利用者による前記閾値の入力を受け付ける受付手段、
をさらに含むことを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記判定手段は、前記２つの画像間の位置ズレ量が前記閾値以下である場合に当該２つの画像の差分を生成し、当該生成した差分に基づいて前記判定を実行する、
ことを特徴とする請求項７又は８に記載の画像処理装置。
【請求項１０】
前記判定手段は、前記２つの画像の位置合わせを行ってから前記差分を生成する、
ことを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記判定手段は、前記判定手段による判定の対象となる２つの画像間の差分を生成し、当該生成した差分に基づいて前記判定を実行する、
ことを特徴とする請求項１乃至５のいずれかに記載の画像処理装置。
【請求項１２】
前記判定手段は、前記２つの画像の位置合わせを行ってから前記差分を生成する、
ことを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
利用者による、前記差分に関する条件の入力を受け付ける条件受付手段をさらに含み、
前記判定手段は、前記差分が前記条件を満足するか否かに基づいて、前記判定を実行する、
ことを特徴とする請求項９乃至１２のいずれかに記載の画像処理装置。
【請求項１４】
少なくとも１つの頁からなる同一の文書からそれぞれ別々にスキャンされた複数の文書画像を取得する文書取得手段、
前記複数の文書画像から抽出される、少なくとも１つの文書画像ペアの各々について、頁ごとに、２つの文書画像の当該頁の画像が略同一であるための同一条件、が満足されるか否かの判定を実行する判定手段、
前記判定手段による判定の結果を出力する判定結果出力手段、としてコンピュータを機能させ、
前記判定結果出力手段により出力される判定の結果が、利用者による、スキャン異常の有無の判断に供される、
ことを特徴とするプログラム。
【請求項１５】
加筆前の文書からスキャンされた第１文書画像を取得する第１文書取得手段、
加筆後の文書からスキャンされた第２文書画像を取得する第２文書取得手段、
前記第２文書画像の一部の画像と、前記第１文書画像と、が略同一であるための同一条件、が満足されるか否かの判定を実行する判定手段、
前記判定手段による判定の結果を出力する判定結果出力手段、としてコンピュータを機能させ、
前記判定結果出力手段により出力される判定の結果が、利用者による、スキャン異常の有無の判断に供される、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、及びプログラムに関する。
【背景技術】
【０００２】
顧客からの依頼を受けて、紙文書をスキャンし電子化するサービスがある。かかるサービスでは、スキャンの際に発生するシートの重送、空送、傾き等により文書画像に生じる不具合の検知方法として、紙文書と文書画像とを実際に見比べる作業を人的に行っている。なお、下記特許文献１には、２つの画像の差分を生成することにより、両画像の違いを抽出する技術が開示されている。
【特許文献１】特開２００４−１７８００２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の検知方法では、紙文書と文書画像とを見比べる作業のための人的負担が大きい。また、目視では、紙文書と文書画像との微妙な違いに気づかない場合もあり得る。
【０００４】
本発明の目的は、人的負担を軽減しつつ、紙文書の電子化の品質向上を図ることができる画像処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
請求項１の発明は、少なくとも１つの頁からなる同一の文書からそれぞれ別々にスキャンされた複数の文書画像を取得する文書取得手段と、前記複数の文書画像から抽出される、少なくとも１つの文書画像ペアの各々について、頁ごとに、２つの文書画像の当該頁の画像が略同一であるための同一条件、が満足されるか否かの判定を実行する判定手段と、前記判定手段による判定の結果を出力する判定結果出力手段と、を含み、前記判定結果出力手段により出力される判定の結果が、利用者による、スキャン異常の有無の判断に供される、ことを特徴とする画像処理装置である。
【０００６】
請求項２の発明は、請求項１の発明において、前記判定手段による判定の結果に基づいて、頁ごとに、前記複数の文書画像から当該頁の画像が他の文書画像と略同一である１つの文書画像を選択する選択手段と、前記選択手段による選択の結果を出力する選択結果出力手段と、をさらに含むことを特徴とする。
【０００７】
請求項３の発明は、請求項２の発明において、前記選択手段が頁ごとに選択した文書画像から当該頁の画像を抽出し、当該抽出した画像を含む文書情報を生成する文書生成手段、をさらに含むことを特徴とする。
【０００８】
請求項４の発明は、加筆前の文書からスキャンされた第１文書画像を取得する第１文書取得手段と、加筆後の文書からスキャンされた第２文書画像を取得する第２文書取得手段と、前記第２文書画像の一部の画像と、前記第１文書画像と、が略同一であるための同一条件、が満足されるか否かの判定を実行する判定手段と、前記判定手段による判定の結果を出力する判定結果出力手段と、を含み、前記判定結果出力手段により出力される判定の結果が、利用者による、スキャン異常の有無の判断に供される、ことを特徴とする。
【０００９】
請求項５の発明は、請求項４の発明において、前記加筆前の文書は、定型フォームである、ことを特徴とする。
【００１０】
請求項６の発明は、請求項１乃至５のいずれかの発明において、前記判定手段による判定の対象となる２つの画像間の位置ズレ量を算出する位置ズレ量算出手段、をさらに含み、前記判定手段は、前記位置ズレ量に基づいて、前記判定を実行することを特徴とする。
【００１１】
請求項７の発明は、請求項６の発明において、前記判定手段は、前記位置ズレ量が所与の閾値より大きい場合に、前記同一条件が満足されないと判定することを特徴とする。
【００１２】
請求項８の発明は、請求項７の発明において、利用者による前記閾値の入力を受け付ける受付手段をさらに含むことを特徴とする。
【００１３】
請求項９の発明は、請求項７又は８の発明において、前記判定手段は、前記２つの画像間の位置ズレ量が前記閾値以下である場合に当該２つの画像の差分を生成し、当該生成した差分に基づいて前記判定を実行することを特徴とする。
【００１４】
請求項１０の発明は、請求項９の発明において、前記判定手段は、前記２つの画像の位置合わせを行ってから前記差分を生成することを特徴とする。
【００１５】
請求項１１の発明は、請求項１乃至５のいずれかの発明において、前記判定手段は、前記判定手段による判定の対象となる２つの画像間の差分を生成し、当該生成した差分に基づいて前記判定を実行することを特徴とする。
【００１６】
請求項１２の発明は、請求項１１の発明において、前記判定手段は、前記２つの画像の位置合わせを行ってから前記差分を生成することを特徴とする。
【００１７】
請求項１３の発明は、請求項９乃至１２のいずれかの発明において、利用者による、前記差分に関する条件の入力を受け付ける条件受付手段をさらに含み、前記判定手段は、前記差分が前記条件を満足するか否かに基づいて、前記判定を実行することを特徴とする。
【００１８】
請求項１４の発明は、少なくとも１つの頁からなる同一の文書からそれぞれ別々にスキャンされた複数の文書画像を取得する文書取得手段、前記複数の文書画像から抽出される、少なくとも１つの文書画像ペアの各々について、頁ごとに、２つの文書画像の当該頁の画像が略同一であるための同一条件、が満足されるか否かの判定を実行する判定手段、前記判定手段による判定の結果を出力する判定結果出力手段、としてコンピュータを機能させ、前記判定結果出力手段により出力される判定の結果が、利用者による、スキャン異常の有無の判断に供されることを特徴とするプログラムである。
【００１９】
請求項１５の発明は、加筆前の文書からスキャンされた第１文書画像を取得する第１文書取得手段、加筆後の文書からスキャンされた第２文書画像を取得する第２文書取得手段、前記第２文書画像の一部の画像と、前記第１文書画像と、が略同一であるための同一条件、が満足されるか否かの判定を実行する判定手段、前記判定手段による判定の結果を出力する判定結果出力手段、としてコンピュータを機能させ、前記判定結果出力手段により出力される判定の結果が、利用者による、スキャン異常の有無の判断に供されることを特徴とするプログラムである。
【発明の効果】
【００２０】
請求項１，４，１４，１５の発明によれば、人的負担を抑えつつ、紙文書の電子化の品質向上を図ることができる。
【００２１】
請求項２の発明によれば、利用者は、簡単に、正常にスキャンされた可能性が高い文書画像を、頁ごとに割り出すことができる。
【００２２】
請求項３の発明によれば、同一の紙文書からそれぞれ別々にスキャンされた複数の文書画像を組み合わせて、品質の高い文書画像を生成することができる。
【００２３】
請求項５の発明によれば、記入済みの定型フォームを電子化する際の品質向上を図ることができる。
【００２４】
請求項６の発明によれば、紙文書のスキャンの際に生じる傾き等の位置ズレを考慮して、紙文書の電子化の品質向上を図ることができる。
【００２５】
請求項７の発明によれば、紙文書のスキャンの際に生じた位置ズレの大きさを数値化することができる。
【００２６】
請求項８の発明によれば、紙文書のスキャンの際に生じた位置ズレが無視可能か否かの判定基準を利用者が指定することができる。
【００２７】
請求項９の発明によれば、紙文書のスキャンの際に生じた位置ズレが無視可能か否かを判定しつつ、紙文書の電子化の品質向上を図ることができる。
【００２８】
請求項１１の発明によれば、本構成を有しない場合と比較して、より紙文書の電子化の品質向上を図ることができる。
【００２９】
請求項１０，１２の発明によれば、例えば、紙文書のスキャンの際に生じるノイズや文字カスレなどを厳密に考慮して、紙文書の電子化の品質向上を図ることができる。
【００３０】
請求項１３の発明によれば、紙文書のスキャンの際に生じたノイズや文字カスレなどが無視可能か否かの判定基準を利用者が指定することができる。
【発明を実施するための最良の形態】
【００３１】
本発明の実施形態１について図面を参照しながら説明する。図１は、本発明の実施形態１に係る画像処理装置２のハードウェア構成図の一例である。同図に示すように、画像処理装置２は、中央処理部４０と、主記憶部４２と、補助記憶部４４と、画像読取部４６と、操作部４８と、ディスプレイ５０を含む。各部は、データバス５４を介して、相互に通信可能である。なお、画像処理装置２は、図示しないネットワークインターフェイスやプリンタ等も含む。
【００３２】
中央処理部４０は、ＣＰＵやＭＰＵ等である。中央処理部４０は、主記憶部４２に予め格納されているプログラムに従って動作し、各部を制御する。また、中央処理部４０は、主記憶部４２に格納される情報を用いて演算し、主記憶部４２に出力する。なお、上記プログラムは、主記憶部４２に格納されるものに限らず、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の情報記憶媒体に格納されるものであってもよいし、ネットワークから供給されるものであってもよい。
【００３３】
主記憶部４２は、ＲＡＭやＲＯＭ等のメモリ素子である。主記憶部４２は、上記プログラムを格納する。また、主記憶部４２は、各部から入力される情報を格納する。補助記憶部４４は、ハードディスク等の記憶媒体である。補助記憶部４４は、中央処理部４０からの制御信号に従い、主記憶部４２に格納される情報を記憶する。操作部４８は、キーボードやマウス等である。操作部４８は、利用者の操作情報を主記憶部４２に出力する。ディスプレイ５０は、中央処理部４０からの制御信号に従い、主記憶部４２に格納される情報を表示する。
【００３４】
画像読取部４６は、オートドキュメントフィーダを備えたスキャナである。画像読取部４６は、中央処理部４０からの制御信号に従って、少なくとも１つの頁からなる文書をスキャンし、文書画像（ビットマップ情報）を主記憶部４２に出力する。本実施形態では、利用者が画像処理装置２に文書を複数回スキャンさせることにより、画像読取部４６は複数の文書画像を主記憶部４２に出力する。ここで、各文書画像は、上記文書からそれぞれ別の画像読取装置により読み取られた画像であってもよい。また、同一の文書からスキャンされた画像であるならば、各文書画像は、補助記憶部４４に予め記憶されているものであってもよい。なお、文書画像は、各頁の画像を含む。
【００３５】
図２は、中央処理部４０が上記プログラムに従って動作することにより、画像処理装置２にて実現される機能のブロック図である。ここでは、本発明に関連する機能を中心として示す。同図に示すように、画像処理装置２は、画像取得部６０と、照合部６２と、出力部６４と、選択部６６と、文書情報生成部６８と、照合結果データベース７０と、を含む。なお、照合部６２は、第１照合部６２Ａと、第２照合部６２Ｂと、を含む。
【００３６】
画像取得部６０は、画像読取部４６を中心として実現される。画像取得部６０は、上記文書を複数回スキャンすることにより、文書画像を複数取得する。画像取得部６０は、これらの文書画像を情報記憶媒体から読み出して取得するようにしてもよい。
【００３７】
照合結果データベース７０は、補助記憶部４４を中心として実現される。照合結果データベース７０は、画像取得部６０により取得された複数の文書画像から抽出される文書画像ペアと、それぞれに含まれる頁と、の組み合わせに対応付けて、当該文書画像ペアを構成する２つの文書画像の当該頁の画像の照合結果を表す照合結果フラグの値を記憶する。
【００３８】
照合部６２は、中央処理部４０を中心として実現される。照合部６２は、画像取得部６０により取得された複数の文書画像から抽出される文書画像ペアの一つ一つについて、当該文書画像ペアを構成する２つの文書画像の各頁の画像を照合し、照合結果フラグの値を決定する。すなわち、照合部６２は、文書画像ペアと頁との組み合わせの一つ一つに対応する照合結果フラグの値を決定し、その値を照合結果データベース７０に記憶する。
【００３９】
例えば、画像取得部６０が上記文書を３回スキャンし、３つの文書画像（第１文書画像、第２文書画像、及び第３文書画像）を取得した場合を例に取り上げる。この場合、照合部６２は、第１文書画像と第２文書画像とのペア（第１ペア）と、第２文書画像と第３文書画像とのペア（第２ペア）と、第１文書画像と第３文書画像とのペア（第３ペア）、の一つ一つを対象に、各頁の画像を第１照合部６２Ａと第２照合部６２Ｂの機能を用いて照合する（図３参照）。
【００４０】
第１照合部６２Ａは、照合対象となる２つの画像間の位置ズレ量を算出する。具体的には、第１照合部６２Ａは、公知の処理、例えば、特願２００６―０５８９９８に記載の処理を実行し、位置ズレ量として、アフィン変換の補正係数群（横方向のズレ量Ｘ、縦方向のズレ量Ｙ、回転角θ、倍率β）を算出する。そして、第１照合部６２Ａは、算出した補正係数のいずれかが所与の閾値以下であるか否かを判定する。ここでは、第１照合部６２Ａは、回転角θが所与の閾値θ１（例えば、０．３°）以下であるか否かを判定する。ここで、上記閾値θ１は、予め定められた値であってもよいし、利用者が操作部４８を用いて入力した値であってもよい。
【００４１】
そして、第１照合部６２Ａは、回転角θが上記閾値θ１よりも大きい場合、対応する照合結果フラグの値を、両画像が同一ではない旨を示す値「１」に決定し、照合結果データベース７０に記憶する。例えば、第１ペアの１頁目の画像を照合している場合、第１照合部６２Ａは、第１ペアの一頁目に対応する照合結果フラグの値を「１」とする。
【００４２】
第２照合部６２Ｂは、回転角θが上記閾値θ１以下であると第１照合部６２Ａにより判定された場合、算出された補正係数群を用いてアフィン変換処理を実行し、上記２つの画像の位置合わせを行う。そして、第２照合部６２Ｂは、位置合わせがなされた上記２つの画像の差分画像を生成する。なお、第２照合部６２Ｂは、上記２つの画像が多値画像である場合を考慮し、両画像を二値化してから差分画像を生成してもよい。また、第２照合部６２Ｂは、上記２つの画像の位置合わせを行わずに、差分画像を生成するようにしてもよい。
【００４３】
そして、第２照合部６２Ｂは、差分画像に基づいて、差分画素（画素値が０でない画素）の画素数を算出する。そして、第２照合部６２Ｂは、例えば、差分画像の全画素数に対する差分画素の画素数の割合Ｒが所定閾値ＴＨｒ（例えば、０．０５％）以下であるか否かを判定する。なお、上記でＲを、差分画像の全画素数に対する差分画素の画素数の割合としたが、照合対象画像のうちいずれかの前景画素（ＯＮ画素）の画素数に対する差分画素の画素数の割合としてもよい。また、所定閾値ＴＨｒは、利用者が操作部４８を用いて入力した値でもよい。
【００４４】
そして、第２照合部６２Ｂは、上記割合Ｒが所定閾値ＴＨｒより大きい場合、対応する照合結果フラグの値を「１」に決定し、照合結果データベース７０に記憶する。一方、上記割合Ｒが所定閾値ＴＨｒ以下である場合、対応する照合結果フラグの値を、両画像が同一である旨を示す値「０」に決定し、照合結果データベース７０に記憶する。なお、第２照合部６２Ｂは、差分画素の画素数が所定数以下であるか否かを判定するようにしてもよい。
【００４５】
こうして、照合部６２は、文書画像ペアと頁との組み合わせの一つ一つに対応する照合結果フラグの値を決定し、照合結果データベース７０に記憶する。
【００４６】
出力部６４は、中央処理部４０を中心として実現される。出力部６４は、照合結果データベース７０を参照し、照合部６２が行った照合の結果をディスプレイ５０に表示出力させる。これにより、利用者にスキャン異常の有無の判断材料を提供する。
【００４７】
選択部６６は、中央処理部４０を中心として実現される。選択部６６は、照合結果データベース７０を参照し、頁ごとに、当該頁の画像の照合結果フラグの値が「０」である文書画像ペアを特定し、特定した文書画像ペアを構成する複数の文書画像から１つの文書画像を選択する。
【００４８】
例えば、一頁目の画像の照合結果フラグが「０」である文書画像ペアが第１ペアだけであれば、選択部６６は、一頁目については、第１文書画像か第２文書画像のどちらか一方を選択する。また、例えば、二頁目の画像の照合結果フラグが「０」である文書画像ペアが第１ペアと第２ペアであれば、選択部６６は、二頁目については、第１文書画像乃至第３文書画像のいずれかを選択する。
【００４９】
こうして、選択部６６は、頁ごとに、第１文書画像乃至第３文書画像のいずれかを選択する。そして、選択部６６は、頁ごとの選択結果をディスプレイ５０に出力する。例えば、選択部６６は、選択部６６は、頁ごとにどの文書画像を選択したかを表示出力する。
【００５０】
文書情報生成部６８は、中央処理部４０を中心として実現される。文書情報生成部６８は、選択部６６が頁ごとに選択した文書画像から当該頁の画像を抽出する。そして、文書情報生成部６８は、抽出した各頁の画像を含む新たな文書画像を生成する。
【００５１】
例えば、一頁目については第１文書画像が選択され、二頁目については第３文書画像が選択され、三頁目については第２文書画像が選択された場合を例に取り上げる。この場合、文書情報生成部６８は、第１文書画像から一頁目の画像を抽出し、第３文書画像から二頁目の画像を抽出し、第２文書画像から三頁目の画像を抽出し、当該抽出したこれらの画像を含む新たな文書画像を生成する。
【００５２】
次に、上記の機能を有する画像処理装置２が、実行する処理の一例を、図４に示すフローチャートを参照しながら説明する。
【００５３】
画像処理装置２は、上記文書を複数回スキャンすることにより、文書画像を複数取得する（Ｓ１０１）。なお、画像処理装置２は、補助記憶部４４から複数の文書画像を読み出して取得するようにしてもよい。
【００５４】
そして、画像処理装置２は、Ｓ１０１のステップで取得した複数の文書画像から抽出される文書画像のペアのうちから注目ペアを選択する（Ｓ１０２）。そして、画像処理装置２は、頁ごとに、注目ペアを構成する２つの文書画像の当該頁の画像を照合する照合処理を実行する（Ｓ１０３）。
【００５５】
図５は照合処理の一例を示すフローチャートである。照合処理では、画像処理装置２は、公知の処理、例えば、特願２００６―０５８９９８に記載の処理を実行し、照合対象となる２つの画像間の位置ズレ量、すなわち、アフィン変換の補正係数群を算出する（Ｓ２０１）。
【００５６】
そして、画像処理装置２は、Ｓ２０１のステップで算出した回転角θの値が、利用者によって指定された閾値θ１以下であるか否かを判定する（Ｓ２０２）。そして、回転角θが閾値θ１より大きい場合（Ｓ２０２のＮ）、対応する照合結果フラグの値を「１」に決定して記憶し（Ｓ２０７）、照合処理を終了する。一方、回転角θが閾値θ１以下である場合（Ｓ２０２のＹ）、画像処理装置２は、Ｓ２０１のステップで算出した補正係数群を用いてアフィン変換処理を実行し、当該２つの画像の位置合わせを行う（Ｓ２０３）。なお上記では、回転角θに対してのみ閾値処理をおこなっているが、移動量（シフト量）や倍率などに対しても閾値処理をおこない、それらを組み合わせて照合処理結果を判定してもよい。
【００５７】
そして、画像処理装置２は、Ｓ２０３のステップで位置合わせした２つの画像の差分画像を生成する（Ｓ２０４）。ここにおいて、画像処理装置２は、両画像をそのまま用いて差分画像を生成してもよいし、両画像を二値化してから差分画像を生成してもよい。また、画像処理装置２は、Ｓ２０３のステップを実行せずに、差分画像を生成するようにしてもよい。
【００５８】
そして、画像処理装置２は、生成した差分画像に基づいて、差分画素（画素値が０でない画素）の画素数を算出する。そして、画像処理装置２は、差分画像の全画素数に対する差分画素の画素数の割合Ｒが所定閾値ＴＨｒ（例えば、０．０５％）以下であるか否かを判定する（Ｓ２０５）。
【００５９】
そして、画像処理装置２は、割合Ｒが所定閾値ＴＨｒより大きい場合（Ｓ２０５のＮ）、Ｓ２０７のステップに進む。一方、割合Ｒが所定閾値ＴＨｒ以下である場合（Ｓ２０５のＹ）、画像処理装置２は、対応する照合結果フラグの値を「０」に決定して記憶し（Ｓ２０６）、照合処理を終了する。
【００６０】
Ｓ１０３のステップを完了すると、画像処理装置２は、すべての文書画像ペアを対象にＳ１０３のステップを実行したか否かを判断する（Ｓ１０４）。そして、すべての文書画像ペアを対象にＳ１０３のステップを実行していない場合（Ｓ１０４のＮ）、画像処理装置２は、他の文書画像ペアを注目ペアとして選択し、Ｓ１０３のステップに戻る。
【００６１】
一方、すべての文書画像ペアを対象にＳ１０３のステップを実行した場合（Ｓ１０４のＹ）、画像処理装置２は、照合結果を表示出力する（Ｓ１０５）。例えば、Ｓ１０１のステップで２つの文書画像を取得した場合（すなわち、文書画像ペアの数が１つである場合）、画像処理装置２は、照合結果データベース７０を参照し、照合結果フラグの値が「０」である頁についてはスキャンが正常に行われたことを示すメッセージを表示し、照合結果フラグの値が「１」である頁についてはスキャンに異常があることを示す警告メッセージを表示する。以上が本発明の実施形態１に係る画像処理装置２が実行する処理の一例である。
【００６２】
なお、画像処理装置２は、すべての文書画像ペアを対象にＳ１０３のステップを実行した後（Ｓ１０４のＹ）、以下の処理を実行するようにしてもよい。
【００６３】
すなわち、画像処理装置２は、照合結果データベース７０を参照し、頁ごとに、当該頁の画像の照合結果フラグの値が「０」である文書画像ペアを特定し、特定した文書画像ペアを構成する複数の文書画像から１つの文書画像を選択する。例えば、照合結果フラグの値が「０」である文書画像ペアが第１ペアと第２ペアであれば、画像処理装置２は、第１ペアと第２ペアを構成する第１文書画像、第２文書画像、及び第３文書画像のうちのいずれかを選択する。そして、画像処理装置２は、頁ごとにどの文書画像を選択したかをディスプレイ５０に表示出力する。また、画像処理装置２は、頁ごとに選択した文書画像から当該頁の画像を抽出し、抽出した各頁の画像を含む新たな文書画像を生成する。
【００６４】
また、照合処理においてＳ２０２のステップを省略するようにしてもよい。しかしながら、この場合、照合対象となっている２つの画像がほぼ同一ではあるが、片方が大きく位置ズレしている場合など、本来ならスキャン異常とするべき場合であっても、後段のステップで位置合わせをした後、差分画像にて照合処理をおこなうため、同一と判定される事態が発生する可能性がある。
【００６５】
この点、本発明に係る画像処理装置２は、Ｓ２０２のステップを実行することにより、画像内容が同一ではあるが、片方が大きく位置ズレしている場合などで、回転角θが利用者により任意に指定された許容範囲外（すなわち、θ１より大）にあるときは、２つの画像は非同一であると判定し、かかる事態の発生を抑止するようにしている。また、位置合わせをしてから２つの画像の差分画像を生成することにより、ノイズ等による小さな違いも考慮して２つの画像の同一性を判定するようにしている。
【００６６】
また、画像処理装置２は、Ｓ２０３のステップの後、さらに、図６のフローチャートに示す処理を実行するようにしてもよい。
【００６７】
すなわち、画像処理装置２は、照合対象となる２つの画像の差分画像を生成する（Ｓ３０１）。具体的には、画像処理装置２は、一方の画像から他方の画像の前景画素を膨張した画像を引き算することにより差分画像を生成する。
【００６８】
そして、画像処理装置２は、差分画素の連結画素群を抽出する（Ｓ３０２）。そして、画像処理装置２は、各連結画素群に外接矩形を設定し、外接矩形が抵触し合う連結画素群同士をグループ化する。こうして、画像処理装置２は、連結画素群のグループを少なくとも１つ設定する（Ｓ３０３）。
【００６９】
そして、画像処理装置２は、各グループについて図７のフローチャートに示すマッチング処理を実行する（３０４）。すなわち、画像処理装置２は、対象となるグループの外接矩形領域（第１領域）を一方の画像（第１画像）から切り出す（Ｓ４０１）。以下、このとき画像処理装置２が切り出した第１領域の画像を第１分割画像と呼ぶ。
【００７０】
また、画像処理装置２は、利用者によって入力された拡張サイズで上記第１領域を拡張した第２領域を他方の画像（第２画像）から切り出す（Ｓ４０２）。以下、このとき画像処理装置２が切り出した第２領域の画像を第２分割画像と呼ぶ。
【００７１】
そして、画像処理装置２は、第２分割画像中で第１分割画像を１画素ずつ移動させながら、順次、「第２分割画像中の前景画素と第１分割画像中の前景画素とがマッチングする画素の画素数」を「第１分割画像中の前景画素の全画素数」で割った商Ｄを算出し、商Ｄの最大値Ｄｍａｘを算出する（Ｓ４０３）。なお、画像処理装置２は、Ｓ４０３のステップにおいて、商Ｄが最大値Ｄｍａｘとなる第１分割画像の位置を示す位置情報の生成も行う。
【００７２】
Ｓ３０４のステップを完了すると、画像処理装置２は、各グループについて算出されたＤｍａｘがすべて所定値Ｄｔｈ（例えば、０．９５）以上であるか否かを判断する（Ｓ３０５）。そして、各グループについて算出されたＤｍａｘの少なくとも１つがＤｔｈより小さい場合（Ｓ３０５のＮ）、画像処理装置２は、Ｓ２０７のステップに進む。
【００７３】
一方、各グループについて算出されたＤｍａｘのすべてがＤｔｈ以上である場合（Ｓ３０５のＹ）、画像処理装置２は、第１画像から第２分割画像として切り出した画像の各々を、Ｓ４０３のステップで生成した位置情報が示す位置に移動させる。すなわち、画像処理装置２は、第１画像の各所の画像を移動させる。こうして、画像処理装置２は、照合対象となる２つの画像の位置合わせを局所的に行い（Ｓ３０６）、Ｓ２０４に進む。
【００７４】
図６の処理がなされることにより、照合対象となっている２つの画像間の違いが、レンズ歪、モータの回転ムラ、及びスキャンの際の振動等に基づく無視可能な違いであるため本来なら２つの画像が同一と判定されてよい場合でありながら、当該２つ画像が非同一と判定されてしまうような事態の発生が抑止される。また、さらに細かく位置合わせがなされてから２つの画像の差分画像が生成されるので、２つの画像の同一性が判定される際のさらなる精度向上が図られる
【００７５】
また、画像処理装置２は、Ｓ２０５のステップに代えて、以下の処理を実行するようにしてもよい。すなわち、画像処理装置２は、Ｓ２０４のステップで差分画像を生成した後、差分画像の対角上に設定された２つ所定領域（図８の斜線領域）の各々について、当該領域内の全画素数に対する、当該領域内に存在する差分画素の画素数の割合を算出する。そして、算出した２つの割合の少なくとも１つが所定値より大きい場合に、Ｓ２０７のステップに進み、上記２つの割合が供に上記所定値以下である場合に、Ｓ２０６のステップに進むようにしてもよい。
【００７６】
また、画像処理装置２は、補正係数群を求める際に、既に算出した他の補正係数群から逆算して求めるようにしてもよい。例えば、第１文書画像の一頁目の画像と第２文書画像の一頁目の画像とから算出済みの補正係数群と、第２文書画像の一頁目の画像と第３文書画像の一頁目の画像とから算出済みの補正係数群と、に基づいて、第１文書画像の一頁目の画像と第３文書画像の一頁目の画像とを対象とする補正係数群を逆算するようにしてもよい。
【００７７】
次に、本発明の実施形態２について説明する。本発明の実施形態２に係る画像処理装置２は、実施形態１と同様に、中央処理部４０と、主記憶部４２と、補助記憶部４４と、画像読取部４６と、操作部４８と、ディスプレイ５０を含み、各部は、データバス５４を介して、相互に通信可能である。
【００７８】
本実施形態では、利用者は、オリジナル文書（加筆前の文書）に加筆がなされた加筆後文書を、画像処理装置２にスキャンさせる。そして、利用者は、画像処理装置２に、加筆後文書から読み取られた第２文書画像と、予め補助記憶部４４に記憶されているオリジナル文書のスキャン画像（第１文書画像）と、を照合させ、加筆後文書のスキャン異常の有無を判断する場合を想定する。例えば、利用者が、記入済み定型フォームを電子化する際のスキャン異常の有無を判断するために、記入済み定型フォームのスキャン画像を、記入前の定型フォームのスキャン画像と照合させる場合が考えられる。なお、第１文書画像は、アプリケーションデータであるオリジナル文書から画像展開がなされて生成された画像であってもよい。
【００７９】
図９は、中央処理部４０が、主記憶部４２に格納されているプログラムに従って動作することにより、画像処理装置２にて実現される機能ブロック図である。画像処理装置２は、画像取得部８０と、照合部８２と、出力部８４と、を含む。なお、照合部８２は、第１照合部８２Ａと、第２照合部８２Ｂと、を含む。
【００８０】
画像取得部８０は、中央処理部４０及び画像読取部４６を中心として実現される。画像取得部８０は、利用者の指定を受けて補助記憶部４４から第１文書画像を読み出して取得する。また、加筆後文書をスキャンして第２文書画像を取得する。
【００８１】
照合部８２は、中央処理部４０を中心として実現される。照合部８２は、画像取得部８０により取得された第１文書画像及び第２文書画像を、第１照合部８２Ａ及び第２照合部８２Ｂの機能を用いて照合する。
【００８２】
第１照合部８２Ａは、第１文書画像と第２文書画像との間の位置ズレ量を算出する。具体的には、第１照合部８２Ａは、公知の処理を実行し、位置ズレ量として、アフィン変換の補正係数群を算出する。そして、第１照合部８２Ａは、回転角θが所与の閾値θ１以下であるか否かを判定する。ここで、上記閾値は、予め定められた値であってもよいし、利用者が操作部４８を用いて入力した値であってもよい。なお上記では、回転角θに対してのみ閾値処理をおこなっているが、移動量（シフト量）や倍率などに対しても閾値処理をおこない、それらを組み合わせて照合処理結果を判定しても良い。
【００８３】
第２照合部８２Ｂは、回転角θが上記閾値θ１以下であると第１照合部８２Ａにより判定された場合、算出された補正係数群を用いてアフィン変換処理を実行し、第１文書画像と第２文書画像の位置合わせを行う。そして、第２照合部８２Ｂは、第２文書画像から第１文書画像を引き算し、差分画像を生成する。ここで、第２照合部８２Ｂは、第１文書画像と第２文書画像とを二値化してから差分画像を生成してもよい。なお、図１０は、第１文書画像（図１０（ａ））、第２文書画像（図１０（ｂ））、及び差分画像（図１０（ｃ））の一例を示す。
【００８４】
そして、第２照合部８２Ｂは、第１文書画像の前景画素のうち差分画像においてその画素値が「０」になっている画素数を計数し、「計数した画素数を第１文書画像の前景画素の全画素数で割った商ｄ」が所定閾値ｄｔｈ（例えば、０．９５）以上であるか否かを判定する。なお、第１文書画像と第２文書画像の位置合わせをおこなった後、第１文書画像と第２文書画像の対応する画素同士の論理和をとり、画素値が「１」になっている（ＯＮになった画素の）画素数を係数し、「計数した画素数を第１文書画像の前景画素の全画素数で割った商ｄ」が所定閾値ｄｔｈ以上であるか否かを判定しても良い。また、所定閾値ｄｔｈは、利用者が操作部４８を用いて入力した値であってもよい。
【００８５】
出力部８４は、中央処理部４０を中心として実現される。出力部８４は、照合部８２が行った照合の結果をディスプレイ５０に表示出力させる。本実施形態では、出力部８４は、照合部８２により回転角θがθ１より大きいと判定された場合、又は、照合部８２により上記商ｄが所定閾値ｄｔｈより小さいと判定された場合、スキャンが異常に行われたことを示す警告メッセージ（第２メッセージ）をディスプレイ５０に表示させる。また、出力部８４は、照合部８２により上記商ｄが所定閾値ｄｔｈ以上であると判定された場合、スキャンが正常に行われたことを示すメッセージ（第１メッセージ）をディスプレイ５０に表示させる。
【００８６】
次に、上記の機能を有する画像処理装置２が、実行する処理の一例を、図１１に示すフローチャートを参照しながら説明する。画像処理装置２は、第１文書画像及び第２文書画像を取得する（Ｓ５０１）。ここでは、画像処理装置２は、利用者によって指定された第１文書画像を補助記憶部４４から読み出して取得し、加筆後文書をスキャンすることにより第２文書画像を取得する。
【００８７】
そして、画像処理装置２は、公知の処理を実行し、第１文書画像と第２文書画像の位置ズレ量、すなわち、アフィン変換の補正係数群を算出する（Ｓ５０２）。そして、画像処理装置２は、Ｓ５０２のステップで算出した回転角θの値が、利用者によって指定された閾値θ１以下であるか否かを判定する（Ｓ５０３）。そして、回転角θが閾値θ１より大きい場合（Ｓ５０３のＮ）、第２メッセージを表示して（Ｓ５０８）、処理を終了する。なお上記では、回転角θに対してのみ閾値処理をおこなっているが、移動量（シフト量）や倍率などに対しても閾値処理をおこない、それらを組み合わせて照合処理結果を判定しても良い。
【００８８】
一方、回転角θが閾値θ１以下である場合（Ｓ５０３のＹ）、画像処理装置２は、Ｓ５０２のステップで算出した補正係数群を用いてアフィン変換処理を実行し、第１文書画像と第２文書画像の位置合わせを行う（Ｓ５０４）。そして、画像処理装置２は、第２文書画像から第１文書画像を引き算し、差分画像を生成する（Ｓ５０５）。ここで、第２照合部８２Ｂは、第１文書画像と第２文書画像とを二値化してから差分画像を生成してもよい。
【００８９】
そして、画像処理装置２は、第１文書画像の前景画素のうち差分画像においてその画素値が「０」になっている画素数を計数し、「計数した画素数を第１文書画像の前景画素の全画素数で割った商ｄ」が所定閾値ｄｔｈ以上であるか否かを判定する（Ｓ５０６）。
【００９０】
そして、商ｄが所定閾値ｄｔｈより小さい場合（Ｓ５０６のＮ）、画像処理装置２は、Ｓ５０８のステップに進む。一方、商ｄが所定閾値ｄｔｈ以上である場合（Ｓ５０６のＹ）、画像処理装置２は、第１メッセージを表示して（Ｓ５０７）、処理を終了する。以上が本発明の実施形態２に係る画像処理装置２が実行する処理の一例である。
【００９１】
なお、画像処理装置２は、Ｓ５０４のステップの後、上述の図６のフローチャートの処理を実行してから、Ｓ５０５のステップに進むようにしてもよい。この場合、Ｓ３０５のステップにおいて、各グループについて算出されたＤｍａｘの少なくとも１つがＤｔｈより小さければ（Ｓ３０５のＮ）、Ｓ５０８のステップに進むようにすることが考えられる。
【００９２】
また、画像処理装置２は、複数の加筆後文書からなる文書束をスキャンすることにより、第２文書画像群を取得するようにしてもよい。この場合、画像処理装置２は、図１１に示す処理を第２文書画像の一つ一つについて実行すればよい。
【図面の簡単な説明】
【００９３】
【図１】本発明の実施形態に係る画像処理装置のハードウェア構成の一例を表す図である。
【図２】本発明の実施形態１に係る画像処理装置で実現される機能のブロック図である。
【図３】２つの文書画像の各頁の画像を照合する様子を示す図である。
【図４】本発明の実施形態１に係る画像処理装置が実行する処理のフローチャート図である。
【図５】本発明の実施形態１に係る画像処理装置が実行する処理のフローチャート図である。
【図６】本発明の実施形態１に係る画像処理装置が実行する処理のフローチャート図である。
【図７】本発明の実施形態１に係る画像処理装置が実行する処理のフローチャート図である。
【図８】差分画像に設定された所定領域を示す図である。
【図９】本発明の実施形態１に係る画像処理装置のハードウェア構成の一例を示す図である。
【図１０】第１文書画像、第２文書画像、差分画像の一例を示す図である。
【図１１】本発明の実施形態２に係る画像処理装置が実行する処理のフローチャート図である。
【符号の説明】
【００９４】
２  画像処理装置、４０  中央処理部、４２  主記憶部、４４  補助記憶部、４６  画像読取部、４８  操作部、５０  ディスプレイ、５４  データバス、６０  画像取得部、６２  照合部、６２Ａ  第１照合部、６２Ｂ  第２照合部、６４  出力部、６６  選択部、６８  文書情報生成部、７０  照合結果データベース、８０  画像取得部、８２  照合部、８２Ａ  第１照合部、８２Ｂ  第２照合部、８４  出力部。
【図１】
2009093595.tif 000003
【図２】
2009093595.tif 000004
【図３】
2009093595.tif 000005
【図４】
2009093595.tif 000006
【図５】
2009093595.tif 000007
【図６】
2009093595.tif 000008
【図７】
2009093595.tif 000009
【図８】
2009093595.tif 000010
【図９】
2009093595.tif 000011
【図１０】
2009093595.tif 000012
【図１１】
2009093595.tif 000013