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