(57)【要約】【課題】分割画像の移動に伴う差分と、追記又は修正に伴う差分との区別がつくように差分の抽出結果を出力するようにした画像処理装置を提供する。【解決手段】画像処理装置の画像分割手段は、画像を分割し、対応分割画像抽出手段は、第１の画像に対して前記画像分割手段によって分割された第１の分割画像に対応する第２の画像における第２の分割画像を抽出し、差分抽出手段は、前記第１の分割画像内の画素と前記第２の分割画像内の画素との追記又は抽出による差分を抽出し、第１の変更手段は、前記第１の分割画像が前記第２の分割画像と移動する関係にある場合には、前記第２の分割画像を第１の色に変更し、第２の変更手段は、前記差分抽出手段によって抽出された差分の画像を第２の色に変更し、画像出力手段は、色が変更された画像を出力する。【選択図】図１
2010079507.tif 000002
【特許請求の範囲】
【請求項１】
画像を分割する画像分割手段と、
第１の画像に対して前記画像分割手段によって分割された第１の分割画像に対応する第２の画像における第２の分割画像を抽出する対応分割画像抽出手段と、
前記第１の分割画像内の画素と前記第２の分割画像内の画素との追記又は抽出による差分を抽出する差分抽出手段と、
前記第１の分割画像が前記第２の分割画像と移動する関係にある場合には、前記第２の分割画像を第１の色に変更する第１の変更手段と、
前記差分抽出手段によって抽出された差分の画像を第２の色に変更する第２の変更手段と、
色が変更された画像を出力する画像出力手段
を具備することを特徴とする画像処理装置。
【請求項２】
前記第２の変更手段は、
前記対応分割画像抽出手段によって抽出されなかった前記第２の分割画像を第２の色に変更する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記差分抽出手段による差分が抽出されず、かつ、前記第１の分割画像が前記第２の分割画像と移動する関係に無い場合には、前記第２の分割画像を第３の色に変更する第３の変更手段を備える
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記第３の色は、前記第１の色及び前記第２の色に比して彩度又は濃度を小さくする
ことを特徴とする請求項１から３のいずれか一項に記載の画像処理装置。
【請求項５】
コンピュータを、
画像を分割する画像分割手段と、
第１の画像に対して前記画像分割手段によって分割された第１の分割画像に対応する第２の画像における第２の分割画像を抽出する対応分割画像抽出手段と、
前記第１の分割画像内の画素と前記第２の分割画像内の画素との追記又は抽出による差分を抽出する差分抽出手段と、
前記第１の分割画像が前記第２の分割画像と移動する関係にある場合には、前記第２の分割画像を第１の色に変更する第１の変更手段と、
前記差分抽出手段によって抽出された差分の画像を第２の色に変更する第２の変更手段と、
色が変更された画像を出力する画像出力手段
として機能させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
媒体が紙である文書にユーザが記入した追記等を検出したり、セキュリティ文書が改竄されていないかどうかを検証したり、元の図面と修正後の図面とを比較する等の、文書に対する追加や削除などの変更箇所を明らかにしたいというニーズがある。このニーズに対応するために、原本と紙文書（原本と比較したい文書、つまり、追記等が行われている可能性のある文書）をスキャナで読み込んで、両者の画像を比較して差分を抽出する処理が行われる。
【０００３】
これに関連する技術として、例えば、特許文献１には、差分処理後における引き残しの発生を防止することができ、加筆画像の抽出精度を向上させることができる加筆画像抽出装置を提供することを課題とし、第一領域識別手段により識別された電子文書の原稿画像の各々の領域と第二領域識別手段により識別された加筆重畳画像の各々の領域とについてのそれぞれの位置ズレ量を画像位置検出手段によって検出し、この検出した位置ズレ量に基づいて画像差分処理手段で位置を補正して差分処理を行い、これにより、電子文書の原稿画像と加筆重畳画像との間でズレが発生した場合であっても、位置ズレを補正してから差分処理を行うことで、差分処理後における引き残しの発生を防止することができるので、加筆画像の抽出精度が向上することが開示されている。
【０００４】
また、例えば、特許文献２には、電子文書と加筆重畳画像とからの加筆抽出の際に、加筆情報が存在しない領域での引き残しの発生を抑制でき、かつ、より精度の高い加筆抽出を行うことができる加筆抽出装置及び加筆抽出方法を提供することを課題とし、加筆抽出装置は、電子文書の原稿画像と電子文書を紙へ出力した後に手書きの加筆が重畳した状態でスキャナ等の画像読取装置で再び電子化された画像とから、文字認識を用いて所望の領域を小領域に分割して小領域ごとに加筆抽出操作の必要性の有無を判定する領域分割部と、これによって分割され差分計算が必要と判定された小領域に対して差分計算を行う画像差分部と、これによって差分処理された画像に対して補間処理を行う画像補間部と、を有し、これにより、加筆抽出の精度が向上することが開示されている。
【０００５】
また、例えば、特許文献３には、電子文書ファイル及び画像ファイルの更新に伴う作業を効率的にし、ファイルの保存領域の容量を有効に利用できることを課題とし、元の電子文書ファイルを画像化した画像データ（元文書画像データ）の黒画素に対して画像膨張部により膨張処理を行い、位置合わせの際の誤差を補正し、次に、加筆された印刷物をイメージスキャナで読み取った画像データ（加筆画像データ）と、元文書画像データとに対し、部分領域分割部によって各々画像データ領域の分割を行い、その後、矩形抽出部により矩形情報を取得し、矩形比較・位置合わせ部で画像データ同士の位置合わせを行い、論理計算部により画素単位での排他的論理和を算出し、差分情報を抽出し、抽出した差分情報と、元文書画像データとを保存することでデータ領域の節約をすることが開示されている。
【０００６】
また、例えば、特許文献４には、膨張引き算法を用いた差分抽出処理では、追記後原稿の画像から追記前原稿の膨張処理画像を引き算することと、膨張した部分で余分に引き算を行うことになるために、文字のカスレや線の途切れなどが生じたり、追記抽出漏れが生じたりすることを課題とし、追記前画像と追記後画像との差分をとって追記後画像から追記情報を抽出する追記情報抽出処理（差分抽出処理）において、両画像の比較に先立って、まず、全体位置・歪補正部で原稿全体に対して画像の位置合わせを行い、その後に差分抽出部で大まかな差分情報を得て、次いで、当該差分情報を基に分割画像位置・歪補正部で局所的な位置合わせを行い、その後に追記情報抽出部で差分処理を行い、その差分情報を追記情報として抽出することが開示されている。
【特許文献１】特開２００４−２８７６８２号公報
【特許文献２】特開２００４−２１３２３０号公報
【特許文献３】特開２００４−３４１９１４号公報
【特許文献４】特開２００７−２４１３５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来技術では、画像を分割した分割画像の位置が修正前後の画像間で移動している場合も、画像に追記や修正が加えられた場合も、一律に差分があるものとして抽出され、区別がつかない。
本発明は、分割画像の移動に伴う差分と、追記又は修正に伴う差分との区別がつくように差分の抽出結果を出力するようにした画像処理装置及び画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、画像を分割する画像分割手段と、第１の画像に対して前記画像分割手段によって分割された第１の分割画像に対応する第２の画像における第２の分割画像を抽出する対応分割画像抽出手段と、前記第１の分割画像内の画素と前記第２の分割画像内の画素との追記又は抽出による差分を抽出する差分抽出手段と、前記第１の分割画像が前記第２の分割画像と移動する関係にある場合には、前記第２の分割画像を第１の色に変更する第１の変更手段と、前記差分抽出手段によって抽出された差分の画像を第２の色に変更する第２の変更手段と、色が変更された画像を出力する画像出力手段を具備することを特徴とする画像処理装置である。
【０００９】
請求項２の発明は、前記第２の変更手段は、前記対応分割画像抽出手段によって抽出されなかった前記第２の分割画像を第２の色に変更することを特徴とする請求項１に記載の画像処理装置である。
【００１０】
請求項３の発明は、前記差分抽出手段による差分が抽出されず、かつ、前記第１の分割画像が前記第２の分割画像と移動する関係に無い場合には、前記第２の分割画像を第３の色に変更する第３の変更手段を備えることを特徴とする請求項１又は２に記載の画像処理装置である。
【００１１】
請求項４の発明は、前記第３の色は、前記第１の色及び前記第２の色に比して彩度又は濃度を小さくすることを特徴とする請求項１から３のいずれか一項に記載の画像処理装置である。
【００１２】
請求項５の発明は、コンピュータを、画像を分割する画像分割手段と、第１の画像に対して前記画像分割手段によって分割された第１の分割画像に対応する第２の画像における第２の分割画像を抽出する対応分割画像抽出手段と、前記第１の分割画像内の画素と前記第２の分割画像内の画素との追記又は抽出による差分を抽出する差分抽出手段と、前記第１の分割画像が前記第２の分割画像と移動する関係にある場合には、前記第２の分割画像を第１の色に変更する第１の変更手段と、前記差分抽出手段によって抽出された差分の画像を第２の色に変更する第２の変更手段と、色が変更された画像を出力する画像出力手段として機能させることを特徴とする画像処理プログラムである。
【発明の効果】
【００１３】
請求項１の画像処理装置によれば、画像の移動に伴う差分と、追記又は修正に伴う差分との区別がつくように差分の抽出結果を出力することができる。
【００１４】
請求項２の画像処理装置によれば、新たに追加された分割画像の差分画像を出力することができる。
【００１５】
請求項３の画像処理装置によれば、差分が無い画像を差分がある画像とは明示的に区別して出力することができる。
【００１６】
請求項４の画像処理装置によれば、本構成を有しない場合に比して、差分が無い画像の色を差分のある画像の色より目立たない色で出力することができる。
【００１７】
請求項５の画像処理プログラムによれば、画像の移動に伴う差分と、追記又は修正に伴う差分との区別がつくように差分の抽出結果を出力することができる。
【発明を実施するための最良の形態】
【００１８】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、コンピュータ・プログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。「予め定められた」とは、対象としている処理の前であることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。
【００１９】
以下、本実施の形態が対象とする画像として、図面を主に例示して説明する。図面を生成するＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）等では、図面内の図形要素の集合であるオブジェクトを移動させることが容易であり、また、ＣＡＤの利用者の意図によらずオブジェクトが移動しているような場合がある。本実施の形態は、例えば、図面内のオブジェクトの修正箇所、移動したオブジェクト及び移動したオブジェクトにおける修正箇所を差分として抽出するものであるが、更に、移動したオブジェクトと、該オブジェクトにおける修正箇所を異なる態様で出力したい場合に用いられるものである。
【００２０】
本実施の形態は、図１に示すように、画像受付モジュール１０、ブロック分割等処理モジュール２０、対応ブロック抽出モジュール３０、ブロック内処理モジュール４０、画像出力モジュール５０を有している。
【００２１】
画像受付モジュール１０は、ブロック分割等処理モジュール２０と接続されている。画像を受け付けて、その画像をブロック分割等処理モジュール２０へ渡す。画像を受け付けるとは、スキャナで画像を読み込むこと、ファックスで画像を受信すること、画像データベース等から画像を読み出すこと等が含まれる。その画像の枚数は、比較する２枚を例示して説明するが、３枚以上の画像であってもよい。画像の内容として、図面、ビジネス用に用いられる文書、広告宣伝用のパンフレット等であってもよい。また、その画像は、２値画像、多値（カラーを含む）画像等であってもよい。以下の説明では、２枚の図面の２値画像を例示して説明する。なお、途中の処理で色を変更した場合は、多値画像となる。また、第１の画像である一方の画像を修正前の画像、第２の画像である他方の画像を修正後の画像ともいうが、どちらが修正前、修正後であってもよい。さらに、必ずしも修正によって発生した画像である必要はなく、つまり、１枚の画像から依拠した２枚の画像である必要はなく、画像受付モジュール１０が受け付ける２枚の画像は別々に独立した画像であってもよい。
【００２２】
ブロック分割等処理モジュール２０は、画像受付モジュール１０、対応ブロック抽出モジュール３０と接続されており、前処理モジュール２１、ブロック分割モジュール２２、色変更モジュール２３を有している。画像受付モジュール１０から画像を受け取り、その画像を分割して、その分割した画像（以下、分割画像、又はブロックともいう）を対応ブロック抽出モジュール３０に渡す。なお、前処理モジュール２１、色変更モジュール２３による処理を行わなくてもよい。
【００２３】
前処理モジュール２１は、画像受付モジュール１０が受け付けた画像に対して前処理を行う。ここでの前処理とは、例えば、ノイズ除去、位置合わせ、一方の画像の大きさを他方の画像の大きさに合わせるために拡大縮小の処理等のことである。ここでの、位置合わせとは、例えば、図面上の基準位置を示す目印（例えば、十字等）を合致させるように画像を移動等させることである。
【００２４】
ブロック分割モジュール２２は、画像受付モジュール１０が受け付けた画像を分割する。例えば、前処理モジュール２１によって前処理された第１の画像と第２の画像とを受け取り、それぞれの画像をブロックに分割する。ここでのブロックとは、画素塊を含む画像をいい、その画素塊とは、４連結又は８連結で連続する画素領域を少なくとも含み、これらの画素領域の集合をも含む。これらの画素領域の集合とは、４連結等で連続した画素領域が複数あり、その複数の画素領域は近傍にあるものをいう。ここで、近傍にあるものとは、例えば、互いの画素領域が距離的に近いもの（より具体的には予め定められた距離以内にあるもの）、一方の画素領域が他方の画素領域を包含するもの、又は他の画像領域と予め定められた距離以上ある空白で切り出した画像領域等がある。
また、ブロック分割モジュール２２は、ブロックとして、画素塊を含む外接矩形で分割するようにしてもよい。
なお、ブロックとは、分割した画素領域を含み、その他の画像を空白としたもの、又は、分割した画素領域を含むが、その他の分割された画素領域は含まないものとなる。つまり、ブロックの大きさとして、画像受付モジュール１０が受け付けた画像（前処理モジュール２１が前処理した画像）と同等の大きさとなる場合、又は分割した画素領域だけを含む領域の大きさとほぼ同等となる場合がある。
【００２５】
色変更モジュール２３は、画像受付モジュール１０が受け付けた画像（前処理モジュール２１が前処理した画像）全体の形態を変更させる。つまり、例えば、形態として、色、彩度、濃度、種類（線の場合は、実線、点線等）等がある。以下、色変更モジュール４４、ブロック色変更モジュール４５、ブロック内色変更モジュール４６での処理についても、形態として主に色を例示して説明する。また、画像の形態を変更するとは、その画像内に含まれている画素領域を変更することであり、例えば、黒色の画素を赤色の画素に変更する、直線を点線に変更する等がある。
【００２６】
対応ブロック抽出モジュール３０は、ブロック分割等処理モジュール２０、ブロック内処理モジュール４０と接続されている。ブロック分割等処理モジュール２０から第１の画像と第２の画像のブロックを受け取り、第１の画像のブロックに対応する第２の画像のブロックを抽出する。例えば、対応ブロック抽出モジュール３０は、第１の画像のブロックと類似している第２の画像のブロックとを、対応するブロックとして抽出するようにしてもよい。また、第１の画像のブロックの特徴と第２の画像のブロックの特徴を抽出し、両者の特徴の差分が予め定められた閾値以内である場合に、それらのブロックを、類似しているブロックとして抽出するようにしてもよい。より具体的な例として、図５を用いて後述する。      
【００２７】
ブロック内処理モジュール４０は、対応ブロック抽出モジュール３０、画像出力モジュール５０と接続されており、ブロック内位置合わせモジュール４１、差分抽出モジュール４２、変換ブロック判断モジュール４３、色変更モジュール４４を有している。さらに、色変更モジュール４４は、ブロック色変更モジュール４５、ブロック内色変更モジュール４６を有している。なお、ブロック内位置合わせモジュール４１、変換ブロック判断モジュール４３による処理を行わなくてもよい。また、色変更モジュール４４内のブロック色変更モジュール４５又はブロック内色変更モジュール４６のいずれか一方による処理を行わなくてもよい。
【００２８】
ブロック内位置合わせモジュール４１は、対応ブロック抽出モジュール３０によって抽出されたそれぞれのブロックについて、位置合わせを行う。ここでの位置合わせとは、例えば、対応するブロック内の画素領域の合致する割合が高くなるように、ブロックを変換するものである。例えば、変換として、アフィン変換（平行移動、拡大縮小、回転、傾き等）がある。
差分抽出モジュール４２は、対応するブロック内の画素の追記又は抽出による差分を抽出する。例えば、一方のブロックから他方のブロックを引き算する、両者の排他的論理和演算を行う等がある。また、その差分を含む画素領域を抽出するようにしてもよい。ここで、追記による差分とは、一方の画像に対して書き加えがあった結果として他方の画像になり、その差分である書き加えた部分のことをいい、例えば、追加された図形等が該当する。抽出による差分とは、一方の画像の一部に対して除去があった結果として他方の画像になり、その差分である除去部分のことをいい、例えば、消去された図形等が該当する。
【００２９】
変換ブロック判断モジュール４３は、対応ブロック抽出モジュール３０によって抽出された第２の画像のブロックとその第２の画像のブロックに対応する第１の画像のブロックとが、いずれか一方のブロックを変換した場合にそのブロックの一部が他方のブロックの一部に合致する関係にあるか否かを判断する。例えば、変換として、アフィン変換がある。
また、変換ブロック判断モジュール４３は、ブロック分割モジュール２２によって分割されたブロックの画像内の位置によって、一方のブロックと他方のブロックとは移動する関係にあるか否かを判断するようにしてもよい。
【００３０】
色変更モジュール４４は、差分抽出モジュール４２又は変換ブロック判断モジュール４３によって処理された画像の色を変更させる。
ブロック色変更モジュール４５は、対応ブロック抽出モジュール３０によって抽出されなかった第２の画像のブロックを他の画像部分とは異なる色に変更する。つまり、第１の画像のブロックと第２の画像のブロックとを比較した場合に、対応するブロックが第１の画像に存在しない場合に、該第２の画像のブロックは追加されたものとみなしてそのブロック全体が差分として抽出されたことがわかるような色に変更する。また、ブロック色変更モジュール４５は、変換ブロック判断モジュール４３によって合致する関係にあると判断された場合、その合致する関係にあるブロックを他の画像部分とは異なる色に変更するようにしてもよい。また、ブロック色変更モジュール４５は、第１の画像のブロックが第２の画像のブロックと移動する関係にある場合には、その第２の画像のブロックを他の画像部分とは異なる色に変更するようにしてもよい。
ブロック内色変更モジュール４６は、差分抽出モジュール４２によって抽出された差分の画像を他の画像部分とは異なる色に変更する。
【００３１】
画像出力モジュール５０は、ブロック内処理モジュール４０と接続されている。色変更モジュール４４によって色変更された画像を受け取り、その画像を出力する。画像を出力するとは、プリンタ等の印刷装置で印刷すること、ディスプレイ等の表示装置に表示すること、ファックス等の画像送信装置で画像を送信すること、画像データベース等の画像記憶装置へ画像を書き込むこと等が含まれる。
【００３２】
図２は、本実施の形態による第１の処理例を説明するフローチャートである。なお、画像受付モジュール１０によって、第１の画像と第２の画像とを受け付けた後からの処理について説明する。
【００３３】
ステップＳ２０４では、ブロック分割モジュール２２が、画像受付モジュール１０から第１の画像と第２の画像の２つの画像を受け取り、それぞれをブロックに分割する。より具体的には、例えば、ラベリング処理（４連結等で連続した画素領域に、その画素領域を一意に特定できるラベルを付す処理）を行い、予め定められた面積より大きなラベル（画素領域）を抽出し、それに内包される小ラベルを含め個々のブロックとして分割するなどの手法による。
図１０、図１１の例に示すように画像全体の大きさは変えずに該当ブロックのみを取り出す分割方法、図１７、図１８の例に示すようにブロックの外接矩形とほぼ同等の大きさの画像として切り出す分割方法とがある。
【００３４】
そして、ステップＳ２０８、Ｓ２１０、Ｓ２１２、Ｓ２１４、Ｓ２３０、Ｓ２３２によって、対応ブロック抽出モジュール３０が、一方の画像のブロックに対応するブロックを、他方の画像のブロックから探し出す。つまり、ステップＳ２０４で第１の画像である画像Ａを分割したブロックの数をＮとし（ステップＳ２０８）、そのうちの１つのブロックを固定し（ｉ＝１、ステップＳ２１０）、そのブロックｉに対応する第２の画像である画像Ｂのブロック（差分対象ブロック）を抽出し（ステップＳ２１２）、抽出できたならば（ステップＳ２１４でＹ）ブロック内の画素の差分を抽出し（ステップＳ２１６からステップＳ２２６）、抽出できなかったならば（ステップＳ２１４でＮ）ブロック全体の色変更を行い（ステップＳ２２８）、画像Ａ内のブロックに対する処理は終了したか否かを判断し（ステップＳ２３０）、終了していなければ（ステップＳ２３０でＮ）次のブロックを選択し（ｉ＝ｉ＋１、ステップＳ２３２）ステップＳ２１２へ戻り、終了していれば（ステップＳ２３０でＹ）変換されたブロックからなる画像を出力する（ステップＳ２９９）。なお、ステップＳ２１２の対応ブロック抽出モジュール３０による具体的な処理例は、図５を用いて後述する。
【００３５】
ステップＳ２１６では、ブロック内位置合わせモジュール４１が、対応付けられたブロック同士で、画像の位置を合わせる等の処理を行う。例えば、パターンマッチングや特開２００６−２３５７８５号公報などに記載の従来技術を利用してもよい。パターンマッチングは、２つのブロック同士で、画像をずらしながら相関係数を算出し、相関が最も強いところに位置を合わせるものである。一方、特開２００６−２３５７８５号公報が示している技術は、文字や交点などを抽出して基準点とし、それらが重なるように補正するものである。重なるようにした場合の移動距離を補正係数という。
また、位置合わせの他に、拡大縮小等を行って、画像領域の大きさを合わせるようにしてもよい。その場合の補正係数は、拡大縮小率となる。なお、重なるとは、両者の画像が一致する場合の他、重なっている画素の割合が予め定められた閾値以上である場合を含む。処理例を図１３に示す。
【００３６】
ステップＳ２１８では、差分抽出モジュール４２が、２画像の引き算により差分を抽出する。従来技術を利用してもよい。特開２００４−２１３２３０号公報、特開２００４−２８７６８２号公報などに記載の技術を利用する場合は、ブロック内をさらに小画像に分割して個別に位置補正し、差を抽出する方法となる。処理例を図１４、図１５、図２０、図２１に示す。
【００３７】
ステップＳ２２６では、ブロック内色変更モジュール４６が、ステップＳ２１８で抽出した差に該当する画像の画素を第１色に変更する。その際、修正後画像（第１の画像）−修正前画像（第２の画像）で抽出した画素、修正前画像−修正後画像で抽出した画素（図１４、図１５、図２０、図２１に示す例参照）のみの色を第１色に変更するようにしてもよいが、図１６、図２２に示す例のように、差分画素を含む画素塊（例えば、文字単位、記号単位等）で色を変えるようにしてもよい。さらに、修正前画像−修正後画像と修正後画像−修正前画像の抽出結果を別の色で表示してもよい。
【００３８】
ステップＳ２２８では、ブロック色変更モジュール４５が、対応するブロックが見つからなかった第１のブロックの全体の色を第１色に変更する。また、ステップＳ２３０でＹと判断された後に、対応するブロックが見つからなかった第２のブロックの全体の色を第１色に変更するようにしてもよい。
【００３９】
図３は、本実施の形態による第２の処理例を説明するフローチャートである。つまり、図２の例に示したフローチャートのステップＳ２００とステップＳ２０４の間にステップＳ２０２を、ステップＳ２１８とステップＳ２２６の間にステップＳ２２０、ステップＳ２２２、ステップＳ２２４を加えたものである。したがって、図２の例に示したフローチャートと同種のステップには同一符号を付し重複した説明を省略する。
【００４０】
ステップＳ２０２では、前処理モジュール２１が、画像受付モジュール１０から第１の画像と第２の画像の２つの画像を受け取り、その画像全体の位置を合わせる処理を行う。ステップＳ２１６と同様に、例えば、パターンマッチングや特開２００６−２３５７８５号公報などに記載の従来技術を利用してもよい。
そして、ステップＳ２０４では、ステップＳ２０２で画像全体の位置合わせを行った画像に対して、ブロック分割の処理を行う。
【００４１】
ステップＳ２２０では、変換ブロック判断モジュール４３が、該当ブロックは画像Ａにおけるブロックを移動して画像Ｂで対応するブロックとなっているかどうかを判定する。図１０、図１１に示す例のように、画像の大きさは変えずに該当ブロックを取り出す分割方法では、ステップＳ２１６でのブロック位置合わせの際の補正係数（移動距離等）に応じて該当ブロックが移動ブロックかどうかを判定する。また、図１７、図１８に示す例のように、ブロックの外接矩形とほぼ同等の大きさの画像として切り出す場合には、その切り出し位置のズレ量とブロック位置合わせの補正係数の和に応じて、該当ブロックが移動ブロックかどうかを判定する。移動ブロックか否かを判定する閾値としては、スキャナごとに対応して持つスキャン歪の値等（最大値、最頻値等）を用いるようにしてもよい。
【００４２】
ステップＳ２２０での処理結果、該当ブロックが移動ブロックであると判断した場合（ステップＳ２２２でＹ）はステップＳ２２４に進み、それ以外の場合（ステップＳ２２２でＮ）はステップＳ２２６へ進む。
ステップＳ２２４では、ブロック色変更モジュール４５が、移動ブロックと判断されたブロックを第２色に変更する。
そして、ステップＳ２２６では、ブロック内色変更モジュール４６が、ステップＳ２１８で抽出した差に該当する画像の画素を第１色に変更する。ステップＳ２２４でブロックを第２色に変更した後である場合は、そのブロック内は第１色と第２色になる。
【００４３】
図４は、本実施の形態による第３の処理例を説明するフローチャートである。つまり、図３の例に示したフローチャートのステップＳ２０４とステップＳ２０８の間にステップＳ２０６を加えたものである。したがって、図３の例に示したフローチャートと同種のステップには同一符号を付し重複した説明を省略する。
ステップＳ２０６では、色変更モジュール２３が、画像受付モジュール１０が受け付けた画像全体を第３色に変更する。このフローチャートによる処理結果としては、画像Ａと画像Ｂとで差がない画素を第３色に変更することになる。処理終了直前に、画像ＡとＢで差がない画素を抽出し、それを第３色に変更する構成でもよい。ステップＳ２０６のように、ステップＳ２０４の処理後に、画像全体を第３色に変更しておくことで、差がない画素を抽出する処理を減らすことができる。第３色は第１色、第２色に比して、色の彩度又は濃度を小さくすることで、差分があった箇所が目立つようになる。なお、第１色、第２色、第３色による変更の例を図２２に示す。
【００４４】
図５は、本実施の形態による差分対応ブロックの抽出の処理例を説明するフローチャートである。つまり、この処理例は、対応ブロック抽出モジュール３０による処理例、ステップＳ２１２の処理例を示すものであり、修正前（画像Ａ）のブロック（ステップＳ５０１）と修正後画像（画像Ｂ）のブロック（ステップＳ５０２）とが対応するか否かを判断するものである。なお、処理負荷の小さい特徴量から順次比較し、類似していない場合は負荷の大きな処理をしないようにしてもよい。なお、特徴量の比較を行うために、対応ブロック抽出モジュール３０は、その特徴量の抽出処理を行う。
【００４５】
ステップＳ５２２（照合１）では、特徴量１（例えば、画素領域の外接矩形の大きさ）の比較を行う。
ステップＳ５２４では、ステップＳ５２２での比較結果（差）が予め定められた範囲内であるか否かを判断する。かかる判断において範囲内であると判断した場合（ステップＳ５２４でＹ）はステップＳ５２６へ進み、それ以外の場合（ステップＳ５２４でＮ）はステップＳ５４０へ進む。
【００４６】
ステップＳ５２６（照合２）では、特徴量２（例えば、黒画素数）の比較を行う。
ステップＳ５２８では、ステップＳ５２６での比較結果が予め定められた範囲内であるか否かを判断する。かかる判断において範囲内であると判断した場合（ステップＳ５２８でＹ）はステップＳ５３０へ進み、それ以外の場合（ステップＳ５２８でＮ）はステップＳ５４０へ進む。
【００４７】
ステップＳ５３０（照合３）では、特徴量３（例えば、細線化後の黒画素数）の比較を行う。
ステップＳ５３２では、ステップＳ５３０での比較結果が予め定められた範囲内であるか否かを判断する。かかる判断において範囲内であると判断した場合（ステップＳ５３２でＹ）はステップＳ５３４へ進み、それ以外の場合（ステップＳ５３２でＮ）はステップＳ５４０へ進む。
【００４８】
ステップＳ５３４（照合Ｎ）では、特徴量Ｎ（例えば、パターンマッチング後の相関係数値）の比較を行う。この他に、ブロック内の画素領域の縦長と横長との比率を、特徴量として比較するようにしてもよい。
ステップＳ５３６では、ステップＳ５３４での比較結果が予め定められた範囲内であるか否かを判断する。かかる判断において範囲内であると判断した場合（ステップＳ５３６でＹ）はステップＳ５３８へ進み、それ以外の場合（ステップＳ５３６でＮ）はステップＳ５４０へ進む。
ステップＳ５３８では、修正前画像のブロックと修正後画像のブロックとは類似していると判断する。
ステップＳ５４０では、修正前画像のブロックと修正後画像のブロックとは類似していないと判断する。
なお、ステップＳ２１６のブロック位置合わせができない場合に、ステップＳ２１２による対応付けをやり直す構成にしてもよい。
【００４９】
図６は、画像受付モジュール１０が受け付ける２つの画像の例を示す説明図である。図６（ａ）の例は修正前画像６１０、図６（ｂ）の例は修正後画像６２０を示している。修正後画像６２０は、修正前画像６１０の左下にあるブロックの文字や記号を修正（「３２」を「０４」に修正）、追加（「Ｉ７」と「Ｏ７」）しており、さらに右下方に移動している。また、右下にある部品表内の文字が修正（「３２」を「０４」に修正）されているものである。
【００５０】
図７は、合致するブロックと異なるブロックを抽出した例を示す説明図である。図７（ａ）の例に示す合致画像６２１は、修正前画像６１０と修正後画像６２０の合致しているブロックを示しており、図７（ｂ）の例に示す差分画像６２２は、修正前画像６１０と修正後画像６２０の合致していないブロックを示したものである。なお、この例では示していないが、ブロック内の文字や記号が修正追加されること無く、単にブロックが移動した場合であっても合致していないブロックとされる。
【００５１】
図８は、異なる画素を抽出した例を示す説明図である。図８（ａ）の例に示す合致画像６２３は、修正前画像６１０と修正後画像６２０の合致している画素部分を示しており、図８（ｂ）の例に示す差分画像６２４は、差分画像６２２が修正前画像６１０とは異なる画素部分を示したものである。なお、ここでの異なる画素部分とは、ブロックの移動の有無に関わらず、異なる画素を含む画素領域（画素塊であり、結果的には文字単位、記号単位等となる）である。
【００５２】
図９は、位置も画素も変わっていない画素部分、位置のみが変わっている画素部分、追加、修正が加えられた画素部分を分けて抽出した例を示す説明図である。
図９（ａ）の例に示す合致画像６２５は、修正前画像６１０と修正後画像６２０の位置も画素も変わっていない画素部分を示しており、第３色で提示されている。図９（ｂ）の例に示す差分画像６２６は、差分画像６２２が修正前画像６１０とは位置のみが変わっている画素部分を示したものであり、第２色で提示されている。図９（ｃ）の例に示す差分画像６２７は、追加、修正が加えられた画素部分を示したものであり、第１色で提示されている。
【００５３】
図１０は、修正前画像６１０に対するブロック分割モジュール２２による処理例を示す説明図である。つまり、ブロック分割モジュール２２によって、修正前画像６１０（図１０（ａ））は、修正前ブロックＡ１０１１（図１０（ｂ））、修正前ブロックＢ１０１２（図１０（ｃ））、修正前ブロックＣ１０１３（図１０（ｄ））に分けられる。
図１１は、修正後画像６２０に対するブロック分割モジュール２２による処理例を示す説明図である。つまり、ブロック分割モジュール２２によって、修正後画像６２０（図１１（ａ））は、修正後ブロックＡ１１２１（図１１（ｂ））、修正後ブロックＢ１１２２（図１１（ｃ））、修正後ブロックＣ１１２３（図１１（ｄ））に分けられる。
これらは、ブロック分割モジュール２２が、画像全体の大きさは変えずに該当ブロックのみを取り出す分割方法を採用した場合のものである。
【００５４】
図１２は、対応ブロック抽出モジュール３０による処理例を示す説明図である。つまり、対応ブロック抽出モジュール３０は、例えば、図５に示したフローチャートに従い、第１のブロックと第２のブロック間で類似しているブロックの組を抽出するものである。図１２は、修正前ブロックＡ１０１１と修正後ブロックＡ１１２１とが、修正前ブロックＢ１０１２と修正後ブロックＣ１１２３とが、修正前ブロックＣ１０１３と修正後ブロックＢ１１２２とが、それぞれ対応している組であることを示している。
【００５５】
図１３は、ブロック内位置合わせモジュール４１による処理例を示す説明図である。つまり、ブロック内位置合わせモジュール４１は、図１３の例に示すように、修正前ブロックＢ１０１２と修正後ブロックＣ１１２３とを比較して、修正後ブロックＣ１１２３に合わせて修正前ブロックＢ１０１２を右下方向に移動させて、移動後ブロックＢ１３０２を生成したものである。なお、修正前ブロックＡ１０１１と修正後ブロックＡ１１２１とを比較して、移動がなかったことが判明したので、修正前ブロックＡ１０１１を複写して移動後ブロックＡ１３０１を生成したものである。同様に、修正前ブロックＣ１０１３と修正後ブロックＢ１１２２とを比較して、移動がなかったことが判明したので、修正前ブロックＣ１０１３を複写して移動後ブロックＣ１３０３を生成したものである。
【００５６】
図１４は、差分抽出モジュール４２による第１の処理例を示す説明図である。つまり、差分抽出モジュール４２が、修正後画像−修正前画像の結果の画像を生成したものである。図１４（ａ）の例に示す差分ブロックＡ１４０１は、修正後ブロックＡ１１２１から移動後ブロックＡ１３０１を引き算（該当する黒画素を白にする）した結果の画像であり、図１４（ｂ）の例に示す差分ブロックＢ１４０２は、修正後ブロックＣ１１２３から移動後ブロックＢ１３０２を引き算した結果の画像であり、図１４（ｃ）の例に示す差分ブロックＣ１４０３は、修正後ブロックＢ１１２２から移動後ブロックＣ１３０３を引き算した結果の画像である。
図１５は、差分抽出モジュール４２による第２の処理例を示す説明図である。つまり、差分抽出モジュール４２が、修正前画像−修正後画像の結果の画像を生成したものである。図１５（ａ）の例に示す差分ブロックＡ１５０１は、移動後ブロックＡ１３０１から修正後ブロックＡ１１２１を引き算した結果の画像であり、図１５（ｂ）の例に示す差分ブロックＢ１５０２は、移動後ブロックＢ１３０２から修正後ブロックＣ１１２３を引き算した結果の画像であり、図１５（ｃ）の例に示す差分ブロックＣ１５０３は、移動後ブロックＣ１３０３から修正後ブロックＢ１１２２を引き算した結果の画像である。
【００５７】
図１６は、合致画像１６０１と差分画像１６０２の例を示す説明図である。つまり、図１６（ｂ）の例に示す差分画像１６０２は、図１４又は図１５の例に示した画像から、差分抽出モジュール４２が差分画像を抽出したものである。なお、図１６（ａ）の例に示す合致画像１６０１は、修正後画像６２０から差分画像１６０２以外の画像を抽出したものである。
【００５８】
図１７は、修正前画像６１０に対するブロック分割モジュール２２による別の処理例を示す説明図である。つまり、ブロック分割モジュール２２によって、修正前画像６１０（図１７（ａ））は、修正前ブロックＡ１７１１（図１７（ｂ））、修正前ブロックＢ１７１２（図１７（ｃ））、修正前ブロックＣ１７１３（図１７（ｄ））に分けられる。
図１８は、修正後画像６２０に対するブロック分割モジュール２２による別の処理例を示す説明図である。つまり、ブロック分割モジュール２２によって、修正後画像６２０（図１８（ａ））は、修正後ブロックＡ１８２１（図１８（ｂ））、修正後ブロックＢ１８２２（図１８（ｃ））、修正後ブロックＣ１８２３（図１８（ｄ））に分けられる。
これらは、ブロック分割モジュール２２が、ブロックの外接矩形とほぼ同等の大きさの画像として切り出す分割方法を採用した場合のものである。
【００５９】
図１９は、対応ブロック抽出モジュール３０による別の処理例を示す説明図である。つまり、対応ブロック抽出モジュール３０は、例えば、図５に示したフローチャートに従い、第１のブロックと第２のブロック間で類似しているブロックの組を抽出するものである。図１９は、修正前ブロックＡ１７１１と修正後ブロックＡ１８２１とが、修正前ブロックＢ１７１２と修正後ブロックＣ１８２３とが、修正前ブロックＣ１７１３と修正後ブロックＢ１８２２とが、それぞれ対応している組であることを示している。
【００６０】
図２０は、差分抽出モジュール４２による別の第１の処理例を示す説明図である。つまり、差分抽出モジュール４２が、修正後画像−修正前画像の結果の画像を生成したものである。図２０（ａ）の例に示す差分ブロックＡ２００１は、修正後ブロックＡ１８２１から修正前ブロックＡ１７１１を引き算した結果の画像であり、図２０（ｂ）の例に示す差分ブロックＢ２００２は、修正後ブロックＣ１８２３から修正前ブロックＢ１７１２を引き算した結果の画像であり、図２０（ｃ）の例に示す差分ブロックＣ２００３は、修正後ブロックＢ１８２２から修正前ブロックＣ１７１３を引き算した結果の画像である。
図２１は、差分抽出モジュール４２による別の第２の処理例を示す説明図である。つまり、差分抽出モジュール４２が、修正前画像−修正後画像の結果の画像を生成したものである。図２１（ａ）の例に示す差分ブロックＡ２１０１は、修正前ブロックＡ１７１１から修正後ブロックＡ１８２１を引き算した結果の画像であり、図２１（ｂ）の例に示す差分ブロックＢ２１０２は、修正前ブロックＢ１７１２から修正後ブロックＣ１８２３を引き算した結果の画像であり、図２１（ｃ）の例に示す差分ブロックＣ２１０３は、修正前ブロックＣ１７１３から修正後ブロックＢ１８２２を引き算した結果の画像である。
【００６１】
図２２は、本実施の形態による処理例を示す説明図である。
図２２（ａ）の例に示す対象画像２２１０は、色変更モジュール２３によって修正後画像６２０を第３色に変更したものである。図２２（ａ）に示す例では、黒の実線で示しているが、彩度を下げて灰色又は点線に変更したものである。
【００６２】
図２２（ｂ２）の例に示す対象画像２２２１は、ブロック色変更モジュール４５によって第２色（例えば、緑色等）に変更されたブロックを示すものである。なお、図２２（ｂ１）の例に示す合致ブロック２２２０は、対象画像２２１０から差分ブロック２２２１を削除した画像である。つまり、ブロックが合致している画像である。
【００６３】
図２２（ｃ３）の例に示す差分画素領域２２３２は、ブロック内色変更モジュール４６によって第１色（例えば、赤色等）に変更された画素領域を示すものである。なお、図２２（ｃ１）の例に示す合致画素ブロック２２３０は、合致ブロック２２２０から差分画素領域２２３２を削除した画像である。つまり、ブロック及びそのブロック内の画素が合致している画像である。また、図２２（ｃ２）の例に示す差分ブロック２２３１は、差分ブロック２２２１と同等であるが、この上に差分画素領域２２３２を上書きすることになる。つまり、合致画素ブロック２２３０、差分ブロック２２３１、差分画素領域２２３２を１枚の画像として提示する場合は、合致画素ブロック２２３０の上に差分ブロック２２３１を上書きし、その上に差分画素領域２２３２を上書きする。そして、その３枚を重ねた画像を画像出力モジュール５０が出力する。
【００６４】
図２３を参照して、本実施の形態のハードウェア構成例について説明する。図２３に示す構成は、例えばパーソナルコンピュータ（ＰＣ）などによって構成されるものであり、スキャナ等のデータ読み取り部２３１７と、プリンタなどのデータ出力部２３１８を備えたハードウェア構成例を示している。
【００６５】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２３０１は、前述の実施の形態において説明した各種のモジュール、すなわち、ブロック分割等処理モジュール２０、対応ブロック抽出モジュール３０、ブロック内処理モジュール４０等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００６６】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２３０２は、ＣＰＵ２３０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３０３は、ＣＰＵ２３０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス２３０４により相互に接続されている。
【００６７】
ホストバス２３０４は、ブリッジ２３０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス２３０６に接続されている。
【００６８】
キーボード２３０８、マウス等のポインティングデバイス２３０９は、操作者により操作される入力デバイスである。ディスプレイ２３１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などがあり、各種情報をテキストやイメージ情報として表示する。
【００６９】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２３１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ２３０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、画像受付モジュール１０が受け付けた画像や対応ブロック抽出モジュール３０等による処理結果の画像などが格納される。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００７０】
ドライブ２３１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体２３１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース２３０７、外部バス２３０６、ブリッジ２３０５、及びホストバス２３０４を介して接続されているＲＡＭ２３０３に供給する。リムーバブル記録媒体２３１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００７１】
接続ポート２３１４は、外部接続機器２３１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート２３１４は、インタフェース２３０７、及び外部バス２３０６、ブリッジ２３０５、ホストバス２３０４等を介してＣＰＵ２３０１等に接続されている。通信部２３１６は、ネットワークに接続され、外部とのデータ通信処理を実行する。データ読み取り部２３１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部２３１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００７２】
なお、図２３に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図２３に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図２３に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００７３】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕｅ−ｒａｙ  Ｄｉｓｋ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【図面の簡単な説明】
【００７４】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態による第１の処理例を説明するフローチャートである。
【図３】本実施の形態による第２の処理例を説明するフローチャートである。
【図４】本実施の形態による第３の処理例を説明するフローチャートである。
【図５】本実施の形態による差分対応ブロック抽出の処理例を説明するフローチャートである。
【図６】画像受付モジュールが受け付ける２つの画像の例を示す説明図である。
【図７】合致するブロックと異なるブロックを抽出した例を示す説明図である。
【図８】異なる画素を抽出した例を示す説明図である。
【図９】合致するブロック、異なるブロックと異なる画素を抽出した例を示す説明図である。
【図１０】修正前画像に対するブロック分割モジュールによる処理例を示す説明図である。
【図１１】修正後画像に対するブロック分割モジュールによる処理例を示す説明図である。
【図１２】対応ブロック抽出モジュールによる処理例を示す説明図である。
【図１３】ブロック内位置合わせモジュールによる処理例を示す説明図である。
【図１４】差分抽出モジュールによる第１の処理例を示す説明図である。
【図１５】差分抽出モジュールによる第２の処理例を示す説明図である。
【図１６】合致画像と差分画像の例を示す説明図である。
【図１７】修正前画像に対するブロック分割モジュールによる別の処理例を示す説明図である。
【図１８】修正後画像に対するブロック分割モジュールによる別の処理例を示す説明図である。
【図１９】対応ブロック抽出モジュールによる別の処理例を示す説明図である。
【図２０】差分抽出モジュールによる別の第１の処理例を示す説明図である。
【図２１】差分抽出モジュールによる別の第２の処理例を示す説明図である。
【図２２】本実施の形態による処理例を示す説明図である。
【図２３】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【符号の説明】
【００７５】
１０…画像受付モジュール
２０…ブロック分割等処理モジュール
２１…前処理モジュール
２２…ブロック分割モジュール
２３…色変更モジュール
３０…対応ブロック抽出モジュール
４０…ブロック内処理モジュール
４１…ブロック内位置合わせモジュール
４２…差分抽出モジュール
４３…変換ブロック判断モジュール
４４…色変更モジュール
４５…ブロック色変更モジュール
４６…ブロック内色変更モジュール
５０…画像出力モジュール
【図１】
2010079507.tif 000003
【図２】
2010079507.tif 000004
【図３】
2010079507.tif 000005
【図４】
2010079507.tif 000006
【図５】
2010079507.tif 000007
【図６】
2010079507.tif 000008
【図７】
2010079507.tif 000009
【図８】
2010079507.tif 000010
【図９】
2010079507.tif 000011
【図１０】
2010079507.tif 000012
【図１１】
2010079507.tif 000013
【図１２】
2010079507.tif 000014
【図１３】
2010079507.tif 000015
【図１４】
2010079507.tif 000016
【図１５】
2010079507.tif 000017
【図１６】
2010079507.tif 000018
【図１７】
2010079507.tif 000019
【図１８】
2010079507.tif 000020
【図１９】
2010079507.tif 000021
【図２０】
2010079507.tif 000022
【図２１】
2010079507.tif 000023
【図２２】
2010079507.tif 000024
【図２３】
2010079507.tif 000025