(57)【要約】【課題】  分割された画像を、それらの境目が目立たないように見栄えよく合成する。【解決手段】  画像入力手段２において、分割画像である第１の画像と第２の画像の入力を受け付け、画像合成手段３において、第１の画像と第２の画像の間に空隙が存在する状態で当該第１の画像と第２の画像を合成した合成画像を生成する。そして、直線設定手段４において、この合成画像が具備する空隙内の調査点γを通る直線Ｌを複数設定する。そして、交点算出手段５において、第１の画像の空隙側エッジ部αと直線Ｌとの交点Ｐ、及び第２の画像の空隙側エッジ部βと当該直線Ｌとの交点Ｑを算出し、直線選択手段６において、直線Ｌから、交点Ｐ，Ｑの色情報の差が最小となる直線Ｌ’を選択する。そして、色情報決定手段７において、この選択された直線Ｌ’の交点Ｐ’，Ｑ’の色情報を用い、調査点γの色情報を決定する。【選択図】  図１
2005284685.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像を合成する画像合成装置であって、
第１の画像と第２の画像の入力を受け付ける画像入力手段と、
上記第１の画像と第２の画像の間に空隙が存在する状態で当該第１の画像と第２の画像を合成した合成画像を生成する画像合成手段と、
上記空隙内の調査点γを通る直線Ｌを複数設定する直線設定手段と、
上記第１の画像の空隙側エッジ部αと上記直線Ｌとの交点Ｐ、及び上記第２の画像の空隙側エッジ部βと当該直線Ｌとの交点Ｑ、を算出する交点算出手段と、
上記直線Lから、上記交点Ｐ，Ｑの色情報の差が最小となる直線Ｌ’を選択する直線選択手段と、
上記直線選択手段において選択された上記直線Ｌ’の交点Ｐ’，Ｑ’の色情報を用い、上記調査点γの色情報を決定する色情報決定手段と、
を有することを特徴とする画像合成装置。
【請求項２】
請求項１記載の画像合成装置であって、
上記色情報決定手段は、
上記調査点γと上記交点Ｐ，Ｑとの距離に応じ、当該交点Ｐ，Ｑの色情報に重み付けを行い、上記調査点γの色情報を決定する手段であり、
上記交点Ｐ，Ｑの色情報に付される重みは、
当該交点Ｐ，Ｑが上記調査点γに近いほど大きい、
ことを特徴とする画像合成装置。
【請求項３】
請求項１記載の画像合成装置であって、
上記第１の画像及び第２の画像を出力する画像出力手段と、
画像のコントラスト或いは明るさを変化させるための調整情報の入力を受け付ける調整情報入力手段と、
上記調整情報に基づき、上記第１の画像及び第２の画像の少なくとも一方の、コントラスト及び明るさの少なくとも一方を変化させる画像調整手段と、
をさらに有し、
上記画像合成手段は、
上記画像調整手段においてコントラスト及び明るさの少なくとも一方を変化させた上記第１の画像或いは第２の画像を用い、上記合成画像を生成する手段である、
ことを特徴とする画像合成装置。
【請求項４】
請求項１記載の画像合成装置であって、
上記第１の画像及び上記第２の画像について、輝度とその輝度を有するピクセルの数（カウント数）とのヒストグラムを生成するヒストグラム生成手段と、
上記第１の画像に対応する上記ヒストグラムＨ１の幅（上記カウント数が閾値以上となっている輝度の最大値から、上記カウント数が閾値以上となっている輝度の最小値を引いた値）と、上記第２の画像に対応する上記ヒストグラムＨ２の幅と、の差が許容範囲内となるまで、上記第１の画像及び第２の画像の少なくとも一方のコントラストを変化させるコントラスト調整手段と、
上記ヒストグラムＨ１の位置（上記カウント数が閾値以上となっている輝度の最小値或いは最大値）と、上記ヒストグラムＨ２の位置と、の差が許容範囲内となるまで、上記第１の画像及び第２の画像の少なくとも一方の明るさを変化させる明るさ調整手段と、
さらに有し、
上記画像合成手段は、
上記コントラスト調整手段及び上記明るさ調整手段において、コントラスト及び明るさの少なくとも一方を変化させた上記第１の画像或いは第２の画像を用い、上記合成画像を生成する手段である、
ことを特徴とする画像合成装置。
【請求項５】
請求項１記載の画像合成装置であって、
特定の調査点γを通る直線Ｌの傾き範囲を制限する境界情報の入力を受け付ける境界情報入力手段をさらに有し、
上記直線設定手段は、
上記境界情報が特定する制限範囲内で、上記特定の調査点γを通る直線Ｌを設定する手段である、
ことを特徴とする画像合成装置。
【請求項６】
複数の画像を合成する画像合成装置であって、
第１の画像と第２の画像の入力を受け付ける画像入力手段と、
上記第１の画像と第２の画像の間に空隙が存在する状態で当該第１の画像と第２の画像を合成した合成画像Ａを生成する画像合成手段と、
上記合成画像Ａの複製データである複製合成画像Ｂを生成する画像複製手段と、
上記複製合成画像Ｂの特異点を除去した特異点除去画像Ｂ’を生成するフィルタ手段と、
上記特異点除去画像Ｂ’の空隙内の調査点γを通る直線Ｌを複数設定する直線設定手段と、
上記第１の画像（上記特異点除去画像Ｂ’における）の空隙側エッジ部αと上記直線Ｌとの交点Ｐ、及び上記第２の画像（上記特異点除去画像Ｂ’における）の空隙側エッジ部βと当該直線Ｌとの交点Ｑ、を算出する交点算出手段と、
上記直線Lから、上記交点Ｐ，Ｑの色情報の差が最小となる直線Ｌ’を選択する直線選択手段と、
上記直線選択手段において選択された上記直線Ｌ’の交点Ｐ’，Ｑ’の色情報を用い、上記調査点γの色情報を決定する色情報決定手段と、
決定された上記調査点γの色情報の集合によって、上記合成画像Ａの空隙を補完した補完画像Ａ’を生成する補完手段と、
を有することを特徴とする画像合成装置。
【請求項７】
請求項６記載の画像合成装置であって、
上記第１の画像或いは上記第２の画像の特異点成分からなる特異点画像Ｄを生成する特異点画像生成手段と、
上記特異点画像Ｄから、上記空隙と同じ形状の画像（以下「付加画像Ｅ」という。）を切り取る画像切り取り手段と、
上記付加画像Ｅを上記補完画像Ａ’の補完部分に合成する特異点付加手段と、
をさらに有することを特徴とする画像合成装置。
【請求項８】
請求項７記載の画像合成装置であって、
上記付加画像Ｅは、
上記特異点画像Ｄの空隙側エッジ部分である、
ことを特徴とする画像合成装置。
【請求項９】
請求項７記載の画像合成装置であって、
上記特異点付加手段は、  
上記付加画像Ｅの輝度値を減じた後、当該付加画像Ｅを上記補完画像Ａ’の補完部分に合成する手段である、
ことを特徴とする画像合成装置。
【請求項１０】
画像の複写を行う画像複写装置であって、
画像の入力を受け付ける画像入力手段と、
上記画像の中心部分を通り、当該画像を横断する矩形状の空隙を生成し、上記画像を第１の画像と第２の画像に分割する空隙生成手段と、
上記空隙内の調査点γを通る直線Ｌを複数設定する直線設定手段と、
上記第１の画像の空隙側エッジ部αと上記直線Ｌとの交点Ｐ、及び上記第２の画像の空隙側エッジ部βと当該直線Ｌとの交点Ｑ、を算出する交点算出手段と、
上記直線Lから、上記交点Ｐ，Ｑの色情報の差が最小となる直線Ｌ’を選択する直線選択手段と、
上記直線選択手段において選択された上記直線Ｌ’の交点Ｐ’，Ｑ’の色情報を用い、上記調査点γの色情報を決定する色情報決定手段と、
を有することを特徴とする画像複写装置。
【請求項１１】
請求項１から９の何れかに記載の画像合成装置としてコンピュータを機能させるためのプログラム。
【請求項１２】
請求項１０記載の画像複写装置としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理分野に関し、特に、複数に分割された画像の合成を行う画像合成装置、画像複写装置及びプログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ、スキャナー、デジタルカメラ等の普及に伴い、個人ユーザが自らデジタル画像編集を行うことが一般的となってきた。このような画像編集は、通常、画像編集ソフトウェアを用いて行われ、その多彩な編集機能を用いることにより、専門的な知識を有しない個人ユーザでも簡単に高度が画像編集を行うことが可能となっている（例えば、非特許文献１参照。）。
【非特許文献１】Ａｄｏｂｅ  Ｓｙｓｔｅｍｓ、“ＡｄｏｂｅＰｈｏｔｏｓｈｏｐ”、［ｏｎｌｉｎｅ］、［平成１６年３月２６日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ａｄｏｂｅ．ｃｏ．ｊｐ／ｐｒｏｄｕｃｔｓ／ｐｈｏｔｏｓｈｏｐ／ｃｓｎｆｈ／ｍａｉｎ．ｈｔｍｌ＞
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来、専門的な知識を有しない者が、複数に分割された画像を見栄えよく合成するための手法は存在しなかった。
【０００４】
例えば、雑誌等の見開きページにおいて、中央の綴じ込み部分を避け、左右の画像を別々にスキャナーで読み込み、それらを合成して一枚の画像を生成する場合、この２枚の画像の結合部分は不連続となり、見栄えのよい合成画像とはならない。また、航空写真のように、１枚の写真に納まりきらない被写体をエリアごとに分割して撮影し、それらを合成する場合も、それらの結合部分において不連続な部分が発生し、見栄えのよい合成画像とはならない。
【０００５】
通常、このような不連続部分を適切に補正し、その境目を目立たなくするためには、画像処理に関する専門的な知識が必要である。そのため、そのような専門知識を有していない一般的なユーザにとって、このように複数に分割された画像を見栄えよく合成することは困難である。
【０００６】
本発明はこのような点に鑑みてなされたものであり、専門的な知識を有しない者であっても、分割された画像を見栄えよく合成することが可能な画像合成装置を提供することである。
また、本発明の他の目的は、この画像合成装置を応用した画像複写装置を提供することである。
【課題を解決するための手段】
【０００７】
第１の本発明では上記課題を解決するために、第１の画像と第２の画像の入力を受け付ける画像入力手段と、第１の画像と第２の画像の間に空隙が存在する状態で当該第１の画像と第２の画像を合成した合成画像を生成する画像合成手段と、空隙内の調査点γを通る直線Ｌを複数設定する直線設定手段と、第１の画像の空隙側エッジ部αと直線Ｌとの交点Ｐ、及び第２の画像の空隙側エッジ部βと当該直線Ｌとの交点Ｑ、を算出する交点算出手段と、直線Ｌから、交点Ｐ，Ｑの色情報の差が最小となる直線Ｌ’を選択する直線選択手段と、直線選択手段において選択された直線Ｌ’の交点Ｐ’，Ｑ’の色情報を用い、調査点γの色情報を決定する色情報決定手段と、を有する画像合成装置が提供される。
【０００８】
ここで、画像合成手段において、第１の画像と第２の画像の間に空隙が存在する合成画像を生成することにより、画像の不連続部分を排除した画像情報を用いて合成画像を生成することができる。
また、直線選択手段において、直線Ｌから交点Ｐ，Ｑの色情報の差が最小となる直線Ｌ’を選択し、色情報決定手段において、この直線Ｌ’の交点Ｐ’，Ｑ’の色情報を用いて空隙内の調査点γの色情報を決定することにより、空隙をより適切に補完できる。
以上より、分割された画像を見栄えよく合成することができる。
【０００９】
また、第２の本発明では、画像の入力を受け付け画像入力手段と、画像の中心部分を通り、当該画像を横断する矩形状の空隙を生成し、この画像を第１の画像と第２の画像に分割する空隙生成手段と、空隙内の調査点γを通る直線Ｌを複数設定する直線設定手段と、第１の画像の空隙側エッジ部αと直線Ｌとの交点Ｐ、及び第２の画像の空隙側エッジ部βと当該直線Ｌとの交点Ｑ、を算出する交点算出手段と、直線Ｌから、交点Ｐ，Ｑの色情報の差が最小となる直線Ｌ’を選択する直線選択手段と、直線選択手段において選択された直線Ｌ’の交点Ｐ’，Ｑ’の色情報を用い、調査点γの色情報を決定する色情報決定手段と、を有する画像複写装置が提供される。
【００１０】
ここで、画像入力手段において、画像の入力を受け付け、空隙生成手段において、画像の中心部分を通り、画像を横断する矩形状の空隙を生成することにより、画像の中心部分を横断する不連続部分（例えば、見開きページの綴じ込み部分等）を排除できる。
また、直線選択手段において、直線Ｌから交点Ｐ，Ｑの色情報の差が最小となる直線Ｌ’を選択し、色情報決定手段において、この直線Ｌ’の交点Ｐ’，Ｑ’の色情報を用いて空隙内の調査点γの色情報を決定することにより、生成した空隙をより適切に補完できる。
以上より、読み込み画像から綴じ込み部分等の不連続部分を排除し、なおかつ見栄えのよい複写画像を生成できる。
【発明の効果】
【００１１】
本発明では、直線Ｌから交点Ｐ，Ｑの色情報の差が最小となる直線Ｌ’を選択し、この直線Ｌ’の交点Ｐ’，Ｑ’の色情報を用いて空隙内の調査点γの色情報を決定することにより、分割画像間の間隙をより適切に補完できる。その結果、専門的な知識を有しない者であっても、分割された画像を見栄えよく合成することができる。
また、これを応用することにより、読み込み画像から不連続部分を排除し、なおかつ見栄えのよい複写画像を生成することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面を参照して説明する。
〔第１の実施の形態〕
まず、本発明における第１の実施の形態について説明する。
【００１３】
＜概要＞
図１は、本形態における画像合成装置１の概要を説明するための図である。以下、この図を用いて、本形態における画像合成装置１の概要について説明する。
画像合成装置１は、入力された複数の画像（第１の画像と第２の画像）の合成画像を生成する。
この画像合成を行う場合、まず画像合成装置１は、画像入力手段２において、第１の画像と第２の画像の入力を受け付け、これらを画像合成手段３に送り、画像合成手段３において、第１の画像と第２の画像の間に空隙（隙間）が存在する状態で当該第１の画像と第２の画像を合成した合成画像を生成する。そして、直線設定手段４において、この合成画像を受け取り、この合成画像が具備する空隙内の調査点γを通る直線Ｌを複数設定する。合成画像及び設定された複数の直線Ｌは交点算出手段５に送られ、交点算出手段５は、これらの情報から第１の画像の空隙側エッジ部αと直線Ｌとの交点Ｐ、及び第２の画像の空隙側エッジ部βと当該直線Ｌとの交点Ｑを算出する。算出された交点Ｐ，Ｑの情報は直線選択手段に送られ、直線選択手段６は、直線Ｌから、交点Ｐ，Ｑの色情報の差が最小となる直線Ｌ’を選択する。そして、色情報決定手段７において、この選択された直線Ｌ’の交点Ｐ’，Ｑ’の色情報を受け取り、これらを用いて調査点γの色情報を決定する。
同様に、空隙内の各調査点γの色情報を順次決定し、決定された色情報で空隙を補完する。
以上の処理により分割画像間の間隙をより適切に補完できる。その結果、専門的な知識を有しない者であっても、分割された画像を見栄えよく（画像の連結部分が目立たないように）合成できる。
【００１４】
＜詳細＞
次に、本形態における詳細について説明する。
【００１５】
＜ハードウェア構成＞
図２は、本形態における画像合成装置１００のハードウェア構成を例示したブロック図である。
図２に例示するように、この例の画像合成装置１００は、ＣＰＵ（Central Processing Unit）１０、ＲＡＭ（Random Access Memory）３０、ＲＯＭ（Read Only Memory）４０、ハードディスク（ＨＤ）装置５０、スキャナー６１、マウス６２、キーボード６３及びディスプレイ７０を有しており、バス８０を通じ相互に通信可能なように接続されている。そして、ＣＰＵ１０は、ハードディスク（ＨＤ）装置５０に格納されたプログラムを読み出し、それに従った処理を実行することによって、以下に示す各処理機能を実現する。
【００１６】
＜機能構成＞
図３は、ＣＰＵ１０に上述のプログラムを実行させることにより構築される処理機能及びＲＡＭ３０内のデータ構成を例示したブロック図である。
【００１７】
図３に例示するように、このプログラムの実行により、ＣＰＵ１０には、画像入力手段１２、画像出力手段１３、境界情報入力手段１４、調整情報入力手段１５、画像調整手段１６、画像合成手段１７、画像複製手段１８、フィルタ手段１９、直線設定手段２０、交点算出手段２１、直線選択手段２２、色情報決定手段２３、補完手段２４、特異点画像生成手段２５、画像切り取り手段２６、特異点付加手段２７及び制御手段２８が構築される。なお、これら各手段は、制御手段２８の制御により連携して各演算処理を行う。また、図３の矢印は情報の流れを示しているが、制御手段２８からの制御情報の流れは省略してある。また、このＣＰＵ１０の各処理の過程において、ＲＡＭ３０内の各データ領域３０ａ〜３０ｊに各データが格納され、このＣＰＵ１０の各処理に利用される。
【００１８】
図４は、画像調整手段１６の詳細機能構成を例示したブロック図である。
図４に例示するように、この例の画像調整手段１６は、ヒストグラム生成手段１６ａ、明るさ調整手段１６ｂ、コントラスト調整手段１６ｃ、トリム手段１６ｄ及び画像位置調整手段１６ｅからなる。
【００１９】
＜処理＞
次に本形態における画像合成装置１００の処理について説明する。
【００２０】
＜前処理＞
まず、利用者は、スキャナー６１を用い、第１の画像及び第２の画像を読み込む。ここで、第１の画像及び第２の画像は、１つの画像の分割画像である。すなわち、例えば、雑誌の見開きページ等の綴じ込み部分を挟んだ左右のページの画像等が第１の画像（例えば左ページ）及び第２の画像（例えば右ページ）に該当する。
このように読み込まれた第１の画像及び第２の画像は、バス８０を通じてハードディスク装置５０に送られ、そこに格納される。
【００２１】
＜全体の処理＞
図５から図７は、画像合成装置１００の全体処理を説明するためのフローチャートである。以下、これらの図に沿って、画像合成装置１００の処理の全体について説明する。
【００２２】
［ステップＳ１］
制御手段２８（図３）の制御のもと、ＲＡＭ３０内及びＣＰＵ１０内の各データを初期化する。
【００２３】
［ステップＳ２］
そして、画像出力手段１３においてメイン画面を構成する情報を生成し、これを、バス８０を通じディスプレイ７０に表示させる。
【００２４】
図１６は、これによりディスプレイ７０に表示されるメイン画面２００の構成を例示した図である。
図１６に例示するように、この例のメイン画面２００の上部には、「画像１」のボタン２０１、「画像２」のボタン２０２、「トリム１」のボタン２０３、「トリム２」のボタン２０４、「合成」のボタン２０５、「クリア」のボタン２０６、「境界」のボタン２０７、「追加」のボタン２０８、「削除」のボタン２０９が表示される。
また、この例のメイン画面２００の中央部には、第１の画像及び第２の画像を並べて表示する画像表示部２１０が配置される。
【００２５】
さらに、この例のメイン画面２００の下部には、第１の画像コントラスト・明るさ調整部２２０及び第２の画像コントラスト・明るさ調整部２３０が表示される。ここで、第１の画像コントラスト・明るさ調整部２２０には、ヒストグラム表示部２２１、種類部２２２、調整部２２３、表示部２２４、調整レバー２２５、自動調整ボタン２２６（「自動コントラスト・明るさ調整」）が表示され、第２の画像コントラスト・明るさ調整部２３０には、ヒストグラム表示部２３１、種類部２３２、調整部２３３、表示部２３４、調整レバー２３５、自動調整ボタン２３６（「自動コントラスト・明るさ調整」）が表示される。また、各種類部２２２、２３２には「輝度」「赤」「緑」「青」の欄が表示され、それぞれに対応するアクティブ部分２２２ａ〜２２２ｄ及び２３２ａ〜２３２ｄが表示される。また、各調整部２２３、２３３には、「コントラスト」「明るさ」の欄が表示され、それぞれに対応するアクティブ部分２２３ａ、２２３ｂ、２３３ａ、２３３ｂが表示される。さらに、各表示部２２４、２３４には、「全体」「接続場所」の欄が表示され、それぞれに対応するアクティブ部分２２４ａ、２２４ｂ、２３４ａ、２３４ｂが表示される。
【００２６】
［ステップＳ３］
制御手段２８（図３）の制御のもと、マウス６２及びキーボード６３における入力操作を受け付ける。
【００２７】
［ステップＳ４］
制御手段２８において、マウス６２の操作によって「画像１」のボタン２０１或いは「画像２」のボタン２０２（図１６）がクリックされたか否かを判断する。ここで、「画像１」のボタン２０１がクリックされたと判断された場合にはステップＳ５に進み、「画像２」のボタン２０２がクリックされたと判断された場合にはステップＳ７に進み、それ以外の場合にはステップＳ１０に進む。
【００２８】
［ステップＳ５］
制御手段２８（図３）の制御のもと、マウス６２において第１の画像（ｇ１）の選択情報（例えばファイル名）の入力を受け付け、その選択情報を画像入力手段１２に送り、ステップＳ６に進む。
【００２９】
［ステップＳ６］
画像入力手段１２は、マウス６２から送られた選択情報に基づき、バス８０を通じてハードディスク装置５０にアクセスし、そこに格納されている第１の画像（ｇ１）を抽出し、その入力を受け付ける。入力された第１の画像（ｇ１）はＲＡＭ３０に送られ、その記憶領域３０ｂに記憶される。その後、ステップＳ９に進む。
【００３０】
［ステップＳ７］
制御手段２８（図３）の制御のもと、マウス６２において第２の画像（ｇ2）の選択情報（例えばファイル名）の入力を受け付け、その選択情報を画像入力手段１２に送り、ステップＳ８に進む。
【００３１】
［ステップＳ８］
画像入力手段１２は、マウス６２から送られた送られた選択情報に基づき、バス８０を通じてハードディスク装置５０にアクセスし、そこに格納されている第２の画像（ｇ２）を抽出し、その入力を受け付ける。入力された第２の画像（ｇ２）はＲＡＭ３０に送られ、その記憶領域３０ｂに記憶される。その後、ステップＳ９に進む。
【００３２】
［ステップＳ９］
画像調整手段１６において、ＲＡＭ３０の記憶領域３０ｂから第１の画像（ｇ１）及び第２の画像（ｇ２）を抽出し、ヒストグラム生成手段１６ａにおいて、第１の画像及び第２の画像について、輝度とその輝度を有するピクセルの数（カウント数）とのヒストグラム（Ｈ１、Ｈ２）（例えば、横軸を輝度とし、縦軸をカウント数とするヒストグラム）を生成する。生成されたヒストグラム（Ｈ１、Ｈ２）はＲＡＭ３０に送られ、その記憶領域３０ｃに記憶される。
【００３３】
その後ステップＳ２に進み、画像出力手段１３において、ＲＡＭ３０の記憶領域３０ｃから第１の画像（ｇ１）及び第２の画像（ｇ２）、ヒストグラム（Ｈ１、Ｈ２）を抽出し、それらを、バス８０を通じディスプレイ７０に出力し表示させる。具体的には、例えば、メイン画面２００の画像表示部２１０（図１６）に第１の画像（ｇ１）及び第２の画像（ｇ２）を規定の位置関係（初期位置関係）で表示させ、ヒストグラム表示部２２１に第１の画像のヒストグラム（Ｈ１）を、ヒストグラム表示部２３１に第２の画像のヒストグラム（Ｈ２）を、それぞれ表示させる。
【００３４】
［ステップＳ１０］
制御手段２８において、マウス６２の操作によって「トリム１」のボタン２０３或いは「トリム２」のボタン２０３（図１６）がクリックされたか否かを判断する。ここで、「トリム１」のボタン２０３がクリックされたと判断された場合にはステップＳ１１に進み、「トリム２」のボタン２０４がクリックされたと判断された場合にはステップＳ１３に進み、それ以外の場合にはステップＳ１５に進む。
【００３５】
［ステップＳ１１］
まず、制御手段２８（図３）の制御のもと、マウス６２或いはキーボード６３において第１の画像（ｇ１）のトリム情報（ａｄ５）の入力を受け付ける。入力されたトリム情報（ａｄ５）は、バス８０を通じて調整情報入力手段１５に送られ、そこから画像調整手段１６のトリム手段１６ｄ（図４）に送られる。そして、ステップＳ１２に進む。なお、「トリム情報」とは、画像の削除領域（トリミング領域）を特定するための情報である。例えば、雑誌の見開きページの例であれば、ページの縁部分等が「トリム領域」として指定される。
【００３６】
［ステップＳ１２］
トリム手段１６ｄにおいて、ＲＡＭ３０の記憶領域３０ｂから第１の画像（ｇ１）を抽出し、この第１の画像（ｇ１）を、ステップＳ１１で送られたトリム情報（ａｄ５）に従いトリミングする。以下、所定処理が行われた第１の画像を「ｇ１'」と表現する。この第１の画像（ｇ１'）は、ＲＡＭ３０に送られ、その記憶領域３０ｄに記憶される。そして、ステップＳ２に戻る。
【００３７】
［ステップＳ１３］
まず、制御手段２８（図３）の制御のもと、マウス６２或いはキーボード６３において第２の画像（ｇ２）のトリム情報（ａｄ６）の入力を受け付ける。入力されたトリム情報（ａｄ６）は、バス８０を通じて調整情報入力手段１５に送られ、そこから画像調整手段１６のトリム手段１６ｄ（図４）に送られる。そして、ステップＳ１３に進む。
【００３８】
［ステップＳ１４］
トリム手段１６ｄにおいて、ＲＡＭ３０の記憶領域３０ｂから第２の画像（ｇ２）を抽出し、この第２の画像（ｇ２）を、ステップＳ１３で送られたトリム情報（ａｄ６）に従いトリミングする。以下、所定処理が行われた第２の画像を「ｇ２'」と表現する。この第２の画像（ｇ２'）は、ＲＡＭ３０に送られ、その記憶領域３０ｄに記憶される。そして、ステップＳ２に戻る。
【００３９】
［ステップＳ１５］
制御手段２８において、キーボード６３の方向キーが操作されたか否かを判断する。ここで、方向キーが操作されたと判断された場合には、ステップＳ１６に進み、方向キーが操作されていないと判断された場合には、ステップＳ１７に進む。
【００４０】
［ステップＳ１６］
調整情報入力手段１５において、バス８０を通じ、キーボード６３の方向キーの入力情報（ａｄ７）を受け取り、それを画像調整手段１６の画像位置調整手段１６ｅ（図４）に送る。画像位置調整手段１６ｅは、受け取った方向キーの入力情報（ａｄ７）に応じ、第２の画像の第１の画像に対する既定位置関係（初期位置関係）からの変動分（ＬＣ）を設定し、ＲＡＭ３０の記憶領域３０ｄに記憶する。そして、ステップＳ２に戻る。なお、これ以降、画像出力手段１３から出力される第１の画像及び第２の画像は、ディスプレイ７０において、初期位置関係＋変動分（ＬＣ）の相対位置関係で表示される。
【００４１】
［ステップＳ１７］
制御手段２８において、利用者のマウス６２の操作により、「追加」のボタン２０８（図１６）がクリックされたか否かを判断する。ここで、「追加」のボタン２０８がクリックされたと判断された場合には、ステップＳ１８に進み、そうでない場合には、ステップＳ２０に進む。
【００４２】
［ステップＳ１８］
制御手段２８（図３）の制御のもと、マウス６２において境界情報（ＢＬ）の入力を受け付ける。入力された境界情報（ＢＬ）は、バス８０を通じて境界情報入力手段１４に送られ、境界情報入力手段１４は、これを受け付ける。
【００４３】
ここで、「境界情報」とは、第１の画像及び第２の画像におけるオブジェクトの境界を示す情報を意味する。そして、この境界情報は、特定の調査点γを通る直線Ｌの傾き範囲を制限するために用いられる（後述）。
【００４４】
図１７は、このように入力される境界情報（ＢＬ）を視覚的に示した図である。
この例では、メイン画面２００の画像表示部２１０（図１６）に、図１７のように、第１の画像３０１と第２の画像３０２が空隙３０３を介して配置されているものとする。この例の第１の画像３０１及び第２の画像３０２は、それぞれオブジェクト３０１ａ、３０２ａ及び背景３０１ｂ、３０２ｂから構成される。ここで、第１の画像３０１及び第２の画像３０２は、１つの画像を分割した画像であり、オブジェクト３０１ａ、３０２ａは、本来一体である。したがって、本来、オブジェクト３０１ａ−背景３０１ｂ間の境界３０１ｃと、オブジェクト３０２ａ−背景３０２ｂ間の境界３０２ｃとは連結している。そして、空隙３０３の幅ｗが十分小さい場合、この連結部分は直線で近似できる。境界情報（ＢＬ）は、この連結部分を直線によって指定する情報である。また、境界情報（ＢＬ）の設定は、利用者がマウス６２を操作し、境界３０１ｃの空隙３０３側の端点３０４ａと、境界３０２ｃの空隙側の端点３０４ｂとを指定（クリック）することににより行われる。すなわち、これらの端点３０４ａと端点３０４ｂを結ぶ直線３０４が境界情報（ＢＬ）である。
境界情報入力手段１４が、境界情報（ＢＬ）の入力を受け付けるとステップＳ１９に進む。
【００４５】
［ステップＳ１９］
境界情報入力手段１４に入力された境界情報（ＢＬ）はＲＡＭ３０に送られ、その記憶領域３０ａに記憶される。また、画像出力手段１３は、記憶領域３０ａから境界情報（ＢＬ）を抽出し、ディスプレイ７０に送り、表示させる。その後、ステップＳ２に戻る。
【００４６】
［ステップＳ２０］
制御手段２８において、利用者のマウス６２の操作により、「削除」のボタン２０９（図１６）がクリックされたか否かを判断する。ここで、「削除」のボタン２０９がクリックされたと判断された場合には、ステップＳ２１に進み、そうでない場合には、ステップＳ２３に進む。
【００４７】
［ステップＳ２１］
制御手段２８（図３）の制御のもと、マウス６２において境界情報（ＢＬ）を指定する情報（例えば、クリック等により決定される図１７の直線３０４を指定する情報）の入力を受け付ける。入力された境界情報（ＢＬ）を指定する情報は、バス８０を通じて境界情報入力手段１４に送られ、境界情報入力手段１４は、これを受け付ける。その後、ステップＳ２２に送る。
【００４８】
［ステップＳ２２］
境界情報（ＢＬ）を指定する情報を受け取った境界情報入力手段１４は、ＲＡＭ３０にアクセスし、この情報によって指定される境界情報（ＢＬ）を記憶領域３０ａから削除する。その後、ステップＳ２に戻る。
【００４９】
［ステップＳ２３］
制御手段２８において、利用者のマウス６２の操作により、「境界」のボタン２０７（図１６）がクリックされたか否かを判断する。ここで、「境界」のボタン２０７がクリックされたと判断された場合には、ステップＳ２４に進み、そうでない場合には、ステップＳ２９に進む。
【００５０】
［ステップＳ２４］
制御手段２８において、ＲＡＭ３０の記憶領域３０ｊに記憶されている変数ｆ１が０であるか否かを判断する。ここで、変数ｆ１＝０であった場合（記憶領域３０ｊに変数ｆ１が記憶されていない初期状態も含む）、ステップＳ２５に進み、そうでない場合には、ステップＳ２７に進む。
【００５１】
［ステップＳ２５］
画像出力手段１３において、ディスプレイ７０に表示されている境界情報（ＢＬ）を非表示とし、ステップＳ２６に進む。
【００５２】
［ステップＳ２６］
制御手段２８において、変数ｆ１に１を代入し、それをＲＡＭ３０の記憶領域３０ｊに格納する。その後、ステップＳ２に戻る。
【００５３】
［ステップＳ２７］
画像出力手段１３において、ディスプレイ７０に境界情報（ＢＬ）を表示し、ステップＳ２８に進む。
【００５４】
［ステップＳ２８］
制御手段２８において、変数ｆ１に０を代入し、それをＲＡＭ３０の記憶領域３０ｊに格納する。その後、ステップＳ２に戻る。
【００５５】
［ステップＳ２９］
制御手段２８において、利用者のマウス６２の操作により、第１の画像コントラスト・明るさ調整部２２０内の何れかのアクティブ部分がクリックされたか否かを判断する。ここで、第１の画像コントラスト・明るさ調整部２２０内の何れかのアクティブ部分がクリックされたと判断された場合、ステップＳ３０に進み、そうでない場合には、ステップＳ３１に進む。
【００５６】
［ステップＳ３０］
第１の画像のコントラスト・明るさを調整し、ステップＳ２に戻る。なお、この処理の詳細は後述する。
【００５７】
［ステップＳ３１］
制御手段２８において、利用者のマウス６２の操作により、第２の画像コントラスト・明るさ調整部２３０内の何れかのアクティブ部分がクリックされたか否かを判断する。ここで、第２の画像コントラスト・明るさ調整部２３０内の何れかのアクティブ部分がクリックされたと判断された場合、ステップＳ３２に進み、そうでない場合には、ステップＳ３３に進む。
【００５８】
［ステップＳ３２］
第２の画像のコントラスト・明るさを調整し、ステップＳ２に戻る。なお、この処理の詳細は後述する。
【００５９】
［ステップＳ３３］
制御手段２８において、利用者のマウス６２の操作により、「合成」のボタン２０５（図１６）がクリックされたか否かを判断する。ここで、「合成」のボタン２０５がクリックされたと判断された場合にはステップＳ３４に進み、そうでない場合にはステップＳ３５に進む。
【００６０】
［ステップＳ３４］
画像合成処理を行い、ステップＳ２に戻る。なお、画像合成処理の詳細については後述する。
【００６１】
［ステップＳ３５］
制御手段２８において、利用者のマウス６２の操作により、「クリア」のボタン２０６（図１６）がクリックされたか否かを判断する。ここで、「クリア」のボタン２０６がクリックされたと判断された場合にはステップＳ３６に進み、そうでない場合にはステップＳ２に戻る。
【００６２】
［ステップＳ３６］
ステップＳ３４で行われた画像合成処理結果をクリア（ＲＡＭ３０の記憶領域３０ｅ〜３０ｉを初期化）してステップＳ２に戻る。
【００６３】
＜第１の画像のコントラスト・明るさ調整処理＞
次に、第１の画像のコントラスト・明るさ調整処理（図７：ステップＳ３０）の詳細について説明する。
図８及び図９は、この第１の画像のコントラスト・明るさ調整処理の詳細を説明するためのフローチャートである。以下このフローチャートに沿って説明を行う。
【００６４】
［ステップＳ４１］
制御手段２８において、利用者のマウス６２の操作により、調整部２２３（図１６）のアクティブ部分がクリックされたか否かを判断する。ここで、「コントラスト」に対応するアクティブ部分２２３ａがクリックされた場合にはステップＳ４２に進み、「明るさ」に対応するアクティブ部分２２３ｂがクリックされた場合にはステップＳ４３に進み、それ以外の場合にはステップＳ４４に進む。
【００６５】
［ステップＳ４２］
制御手段２８において、変数ｆ２に０を代入し、この変数ｆ２をＲＡＭ３０の記憶領域３０ｊに記憶させる。そして、第１の画像のコントラスト・明るさ調整処理（ステップＳ３０）を終了する。
【００６６】
［ステップＳ４３］
制御手段２８において、変数ｆ２に１を代入し、この変数ｆ２をＲＡＭ３０の記憶領域３０ｊに記憶させる。そして、第１の画像のコントラスト・明るさ調整処理（ステップＳ３０）を終了する。
【００６７】
［ステップＳ４４］
制御手段２８において、利用者のマウス６２の操作により、表示部２２４（図１６）のアクティブ部分がクリックされたか否かを判断する。ここで、「全体」に対応するアクティブ部分２２４ａがクリックされた場合にはステップＳ４５に進み、「接続場所」に対応するアクティブ部分２２４ｂがクリックされた場合にはステップＳ４６に進み、それ以外の場合にはステップＳ４７に進む。
【００６８】
［ステップＳ４５］
制御手段２８において、変数ｆ３に０を代入し、この変数ｆ３をＲＡＭ３０の記憶領域３０ｊに記憶させる。そして、ステップＳ５４に進む。
【００６９】
［ステップＳ４６］
制御手段２８において、変数ｆ３に１を代入し、この変数ｆ３をＲＡＭ３０の記憶領域３０ｊに記憶させる。そして、ステップＳ５４に進む。
【００７０】
［ステップＳ４７］
制御手段２８において、利用者のマウス６２の操作により、種類部２２２（図１６）のアクティブ部分がクリックされたか否かを判断する。ここで、何れかの種類部２２２のアクティブ部分がクリックされていた場合にはステップＳ４８に進み、そうでない場合には、ステップＳ５５に進む。
【００７１】
［ステップＳ４８］
制御手段２８において、種類部２２２のどのアクティブ部分がクリックされたかを判断する。ここで、「輝度」に対応するアクティブ部分２２２ａがクリックされた場合にはステップＳ４９に進み、「赤」に対応するアクティブ部分２２２ｂがクリックされた場合にはステップＳ５０に進み、それ以外の場合にはステップＳ５１に進む。
【００７２】
［ステップＳ４９］
制御手段２８において、変数ｆ４に０を代入し、この変数ｆ４をＲＡＭ３０の記憶領域３０ｊに記憶させる。そして、ステップＳ５４に進む。
【００７３】
［ステップＳ５０］
制御手段２８において、変数ｆ４に１を代入し、この変数ｆ４をＲＡＭ３０の記憶領域３０ｊに記憶させる。そして、ステップＳ５４に進む。
【００７４】
［ステップＳ５１］
制御手段２８において、種類部２２２のどのアクティブ部分がクリックされたかを判断する。ここで、「緑」に対応するアクティブ部分２２２ｃがクリックされた場合にはステップＳ５２に進み、「青」に対応するアクティブ部分２２２ｄがクリックされた場合にはステップＳ５３に進む。
【００７５】
［ステップＳ５２］
制御手段２８において、変数ｆ４に２を代入し、この変数ｆ４をＲＡＭ３０の記憶領域３０ｊに記憶させる。そして、ステップＳ５４に進む。
【００７６】
［ステップＳ５３］
制御手段２８において、変数ｆ４に３を代入し、この変数ｆ４をＲＡＭ３０の記憶領域３０ｊに記憶させる。そして、ステップＳ５４に進む。
【００７７】
［ステップＳ５４］
ヒストグラム生成手段１６ａ（図４）において、第１の画像（ｇ１（第１の画像の処理後はｇ１’））をＲＡＭ３０の記憶領域３０ｂ或いは３０ｄから抽出し、変数ｆ３，ｆ４をＲＡＭ３０の記憶領域３０ｊから抽出する。そして、変数ｆ３，ｆ４の値に応じ以下のようなヒストグラム（Ｈ１）を生成し、ＲＡＭ３０の記憶領域３０ｃに記憶させる。
【００７８】
ｆ３＝０：第１の画像全体のヒストグラム（Ｈ１）を生成。
ｆ３＝１：第１の画像における、第２の画像との接続部分（空隙側エッジ部分）のヒストグラム（Ｈ１）を生成。
ｆ４＝０：第１の画像の全色相のヒストグラム（Ｈ１）を生成。
ｆ４＝１：第１の画像の赤の要素のヒストグラム（Ｈ１）を生成。
ｆ４＝２：第１の画像の緑の要素のヒストグラム（Ｈ１）を生成。
ｆ４＝３：第１の画像の青の要素のヒストグラム（Ｈ１）を生成。
記憶領域３０ｃに記憶されたヒストグラム（Ｈ１）は、画像出力手段１３において抽出され、ディスプレイ７０に対して出力される。そして、ディスプレイ７０は、このヒストグラム（Ｈ１）を、図１６に例示したヒストグラム表示部２２１に表示する。その後、第１の画像のコントラスト・明るさ調整処理（ステップＳ３０）を終了する。
【００７９】
［ステップＳ５５］
制御手段２８において、利用者のマウス６２の操作により、調整レバー２２５（図１６）がドラッグされたか否かを判断する。ここで、制御手段２８において、調整レバー２２５がドラッグされていないと判断された場合は、ステップＳ６０に進む。一方、調整レバー２２５がドラッグされていると判断された場合は、制御手段２８において、ＲＡＭ３０に記憶の記憶領域３０ｊに格納された変数ｆ２の値を抽出し、それが０であった場合（変数ｆ２が記憶されていない場合も含む）にはステップＳ５６に進み、１であった場合には、ステップＳ５８に進む。
【００８０】
［ステップＳ５６］
調整情報入力手段１５において、調整レバー２２５のドラックに関する情報（「画像の明るさを変化させるための調整情報」に相当）を、バス８０を通じてマウス６２から受け取る（入力を受け付ける）。そして、調整情報入力手段１５は、この調整情報に基づき、画像の明るさを決定し、それを明るさ調整情報（ａｄ１）とし、画像調整手段１６に送る。そして、ステップＳ５７に進む。
【００８１】
［ステップＳ５７］
画像調整手段１６の明るさ調整手段１６ｂにおいて、明るさ調整情報（ａｄ１）を受け取る。さらに、明るさ調整手段１６ｂは、第１の画像（ｇ１（第１の画像の処理後はｇ１’））をＲＡＭ３０の記憶領域３０ｂ或いは３０ｄから抽出し、この第１の画像の明るさを、明るさ調整情報（ａｄ１）が示す明るさに変化させる（すなわち、「調整情報に基づき第１の画像の明るさを変化させる」）。そして、明るさ調整手段１６ｂは、その明るさを変化させた第１の画像（ｇ１’）をＲＡＭ３０に送り、その記憶領域３０ｄに記憶させる。そして、ステップＳ６１に進む。
【００８２】
［ステップＳ５８］
調整情報入力手段１５において、調整レバー２２５のドラックに関する情報（「画像のコントラストを変化させるための調整情報」に相当）を、バス８０を通じてマウス６２から受け取る（入力を受け付ける）。そして、調整情報入力手段１５は、この調整情報に基づき、画像のコントラストを決定し、それをコントラスト調整情報（ａｄ３）とし、画像調整手段１６に送る。そして、ステップＳ５９に進む。
【００８３】
［ステップＳ５９］
画像調整手段１６のコントラスト調整手段１６ｃにおいて、コントラスト調整情報（ａｄ３）を受け取る。さらに、コントラスト調整手段１６ｃは、第１の画像（ｇ１（第１の画像の処理後はｇ１’））をＲＡＭ３０の記憶領域３０ｂ或いは３０ｄから抽出し、この第１の画像のコントラストをコントラスト調整情報（ａｄ３）が示すコントラストに変化させる（すなわち、「調整情報に基づき第１の画像のコントラストを変化させる」）。そして、コントラスト調整手段１６ｃは、そのコントラスト変化させた第１の画像（ｇ１’）をＲＡＭ３０に送り、その記憶領域３０ｄに記憶させる。そして、ステップＳ６１に進む。
【００８４】
［ステップＳ６０］
このステップに進むのは、自動調整ボタン２２６（図１６）がクリックされている場合である。本ステップでは、画像調整手段１６において、第１の画像の自動調整を行い、ステップＳ６１に進む。この処理の詳細は後述する。
【００８５】
［ステップＳ６１］
画像出力手段１３（図３）において、ＲＡＭ３０の記憶領域３０ｄから第１の画像（ｇ1'）及び第２の画像（ｇ２'）を抽出し、これらを、バス８０を通じてディスプレイ７０に対して出力する。そして、ディスプレイ７０において、これら第１の画像（ｇ1'）及び第２の画像（ｇ２'）を画像表示部２１０（図１６）に表示する。
【００８６】
＜第１の画像の自動調整＞
次に、第１の画像の自動調整処理（図９：ステップＳ６０）の詳細について説明する。
【００８７】
図１０は、この第１の画像の自動調整の詳細を説明するためのフローチャートである。以下このフローチャートに沿って説明を行う。
【００８８】
［ステップＳ７１］
画像調整手段１６のヒストグラム生成手段１６ａ（図４）において、第１の画像（ｇ１（第１の画像の処理後はｇ１’））及び第２の画像（ｇ２（第２の画像の処理後はｇ２’））を、ＲＡＭ３０の記憶領域３０ｂ或いは３０ｄから抽出し、第１の画像及び第２の画像について、輝度とその輝度を有するピクセルの数（カウント数）とのヒストグラム（Ｈ１、Ｈ２）を生成する。
【００８９】
なお、これらのヒストグラム（Ｈ１、Ｈ２）は、第１の画像の明るさとコントラストを調整するためのものであり、その調整の目的は、第１の画像と第２の画像とを見栄えよく（結合部分が目立たないように）合成することである。したがって、これらのヒストグラム（Ｈ１、Ｈ２）は、第１の画像及び第２の画像の連結部分側（接続部分）のヒストグラムであることが望ましい。すなわち、例えば、第１の画像及び第２の画像が、雑誌の見開きページの綴じ込み部分を挟んだ左右のページがある場合、これらのヒストグラム（Ｈ１、Ｈ２）は、左ページの綴じ込み部分側画像のヒストグラム及び右ページの綴じ込み部分側画像のヒストグラムであることが望ましい。
【００９０】
ヒストグラム生成手段１６ａにおいて生成されたヒストグラム（Ｈ１、Ｈ２）は、明るさ調整手段１６ｂ及びコントラスト調整手段１６ｃに送られ、ステップＳ７２に進む。
【００９１】
［ステップＳ７２］
コントラスト調整手段１６ｃにおいて、第１の画像に対応するヒストグラムＨ１の幅（ａ３）と、第２の画像に対応するヒストグラムＨ２の幅（ｂ３）との差が許容範囲（ｐ１≧０）内であるか否かを判断する。すなわち、
｜Ｈ１の幅（ａ３）−Ｈ２の幅（ｂ３）｜≦ｐ１
であるか否かを判断する。なお、「ヒストグラムの幅」とは、カウント数が閾値以上となっている輝度の最大値から、カウント数が閾値以上となっている輝度の最小値を引いた値を意味する。
【００９２】
図１８の（ａ）は、第１の画像に対応するヒストグラムＨ１の例示であり、（ｂ）は、第２の画像に対応するヒストグラムＨ２の例示である。なお、これらのヒストグラムの横軸は輝度であり、縦軸はその輝度を有するピクセルの数（カウント数）である（後述する図１８の（ｃ）（ｄ）についても同様）。
【００９３】
この例のヒストグラムＨ１の場合、カウント数が閾値以上となっている輝度の最大値はａ２であり、カウント数が閾値以上となっている輝度の最小値はａ１であり、その幅ａ３は、ａ３＝ａ２−ａ１である（図１８の（ａ））。また、この例のヒストグラムＨ２の場合、カウント数が閾値以上となっている輝度の最大値はｂ２であり、カウント数が閾値以上となっている輝度の最小値はｂ１であり、その幅ｂ３は、ｂ３＝ｂ２−ｂ１である（図１８の（ｂ））。
【００９４】
ここで、コントラスト調整手段１６ｃにおいて、｜Ｈ１の幅（ａ３）−Ｈ２の幅（ｂ３）｜≦ｐ１を満たすと判断された場合には、ステップＳ７５に進む。一方、これを満たさず、Ｈ１の幅（ａ３）−Ｈ２の幅（ｂ３）＞ｐ１であった場合には、ステップＳ７３に進み、Ｈ２の幅（ｂ３）−Ｈ１の幅（ａ３）＞ｐ１であった場合には、ステップＳ７４に進む。
【００９５】
例えば、図１８の（ａ）（ｂ）の例の場合、許容範囲ｐ１＝０とすると、Ｈ１の幅（ａ３）−Ｈ２の幅（ｂ３）＞ｐ１であるため、ステップＳ７３に進む。
【００９６】
［ステップＳ７３］
コントラスト調整手段１６ｃにおいて、第１の画像（ｇ１（第１の画像の処理後はｇ１’））を、ＲＡＭ３０の記憶領域３０ｂ或いは３０ｄから抽出し、そのコントラストを既定の値だけ下げる（減じる）。そして、コントラスト調整手段１６ｃにおいて、その第１の画像（ｇ１’）がＲＡＭ３０の記憶領域３０ｄに格納され、ステップＳ７１に戻る。
【００９７】
［ステップＳ７４］
コントラスト調整手段１６ｃにおいて、第１の画像（ｇ１（第１の画像の処理後はｇ１’））を、ＲＡＭ３０の記憶領域３０ｂ或いは３０ｄから抽出し、そのコントラストを既定の値だけ上げる（加算する）。そして、コントラスト調整手段１６ｃにおいて、その第１の画像（ｇ１’）がＲＡＭ３０の記憶領域３０ｄに格納され、ステップＳ７１に戻る。
【００９８】
［ステップＳ７５］
明るさ調整手段１６ｂにおいて、ヒストグラムＨ１の位置とヒストグラムＨ２の位置との差が許容範囲（ｐ２≧０）内であるか否かを判断する。すなわち、
｜Ｈ１の位置（ａ１）−Ｈ２の位置（ｂ１）｜≦ｐ２
であるか否かを判断する。なお、この例の「ヒストグラムの位置」とは、カウント数が閾値以上となっている輝度の最小値を意味する。
【００９９】
図１８の（ｃ）は、（ａ）（ｂ）に例示したヒストグラム（Ｈ１，Ｈ２）の第１の画像及び第２の画像に対し、ステップＳ７１〜Ｓ７４の処理を繰り返し、ステップＳ７２において｜Ｈ１の幅（ａ３）−Ｈ２の幅（ｂ３）｜≦ｐ１であると判断された第１の画像のヒストグラムＨ１の例示である。
【０１００】
図１８の（ｃ）の例の場合、ヒストグラムＨ１の位置は、カウント数が閾値以上となっている輝度の最小値ａ１である。また、（ｂ）に例示したヒストグラムＨ２の位置は、カウント数が閾値以上となっている輝度の最小値ｂ１である。
【０１０１】
ここで、明るさ調整手段１６ｂにおいて、｜Ｈ１の位置（ａ１）−Ｈ２の位置（ｂ１）｜≦ｐ２を満たすと判断された場合には、第１の画像の自動生成処理（ステップＳ６０）を終了する。一方、これを満たさず、Ｈ１の位置（ａ１）−Ｈ２の位置（ｂ１）＞ｐ２であった場合には、ステップＳ７６に進み、Ｈ２の位置（ｂ１）−Ｈ１の位置（ａ１）＞ｐ２であった場合には、ステップＳ７７に進む。
【０１０２】
例えば、図１８の（ｂ）（ｃ）の例の場合、許容範囲ｐ２＝０とすると、Ｈ２の位置（ｂ１）−Ｈ１の位置（ａ１）＞ｐ２であるため、ステップＳ７７に進む。
また、この例において、｜Ｈ１の位置（ａ１）−Ｈ２の位置（ｂ１）｜≦ｐ２を満たすと判断された第１の画像のヒストグラムＨ１は、図１８の（ｄ）のように、（ｂ）に例示する第２の画像のヒストグラムＨ２と、コントラスト及び明るさが許容範囲内（この例では一致）となっている。
【０１０３】
なお、この例では、カウント数が閾値以上となっている輝度の最小値を「ヒストグラムの位置」とするが、カウント数が閾値以上となっている輝度の最大値（図１８の（ｂ）（ｃ）におけるａ２、ｂ２）を「ヒストグラムの位置」として取り扱うこととしてもよい。
【０１０４】
［ステップＳ７６］
明るさ調整手段１６ｂにおいて、第１の画像（ｇ１’）を、ＲＡＭ３０の記憶領域３０ｄから抽出し、その明るさを既定の値だけ下げる（減じる）。そして、明るさ調整手段１６ｂにおいて、その第１の画像（ｇ１’）がＲＡＭ３０の記憶領域３０ｄに格納され、ステップＳ７１に戻る。
【０１０５】
［ステップＳ７７］
明るさ調整手段１６ｂにおいて、第１の画像（ｇ１’）を、ＲＡＭ３０の記憶領域３０ｄから抽出し、その明るさを既定の値だけ上げる（加算する）。そして、明るさ調整手段１６ｂにおいて、その第１の画像（ｇ１’）がＲＡＭ３０の記憶領域３０ｄに格納され、ステップＳ７１に戻る。
【０１０６】
＜第２の画像のコントラスト・明るさ調整処理＞
次に、第２の画像のコントラスト・明るさ調整処理（図７：ステップＳ３２）の詳細について説明する。
【０１０７】
図１１及び図１２は、この第２の画像のコントラスト・明るさ調整処理の詳細を説明するためのフローチャートである。以下このフローチャートに沿って説明を行う。
【０１０８】
［ステップＳ８１］
制御手段２８において、利用者のマウス６２の操作により、調整部２３３（図１６）のアクティブ部分がクリックされたか否かを判断する。ここで、「コントラスト」に対応するアクティブ部分２３３ａがクリックされた場合にはステップＳ８２に進み、「明るさ」に対応するアクティブ部分２３３ｂがクリックされた場合にはステップＳ８３に進み、それ以外の場合にはステップＳ8４に進む。
【０１０９】
［ステップＳ８２］
制御手段２８において、変数ｆ５に０を代入し、この変数ｆ５をＲＡＭ３０の記憶領域３０ｊに記憶させる。そして、第２の画像のコントラスト・明るさ調整処理（ステップＳ３２）を終了する。
【０１１０】
［ステップＳ８３］
制御手段２８において、変数ｆ５に１を代入し、この変数ｆ５をＲＡＭ３０の記憶領域３０ｊに記憶させる。そして、第２の画像のコントラスト・明るさ調整処理（ステップＳ３２）を終了する。
【０１１１】
［ステップＳ８４］
制御手段２８において、利用者のマウス６２の操作により、表示部２３４（図１６）のアクティブ部分がクリックされたか否かを判断する。ここで、「全体」に対応するアクティブ部分２３４ａがクリックされた場合にはステップＳ８５に進み、「接続場所」に対応するアクティブ部分２３４ｂがクリックされた場合にはステップＳ８６に進み、それ以外の場合にはステップＳ８７に進む。
【０１１２】
［ステップＳ８５］
制御手段２８において、変数ｆ６に０を代入し、この変数ｆ６をＲＡＭ３０の記憶領域３０ｊに記憶させる。そして、ステップＳ９４に進む。
【０１１３】
［ステップＳ８６］
制御手段２８において、変数ｆ６に１を代入し、この変数ｆ６をＲＡＭ３０の記憶領域３０ｊに記憶させる。そして、ステップＳ９４に進む。
【０１１４】
［ステップＳ８７］
制御手段２８において、利用者のマウス６２の操作により、種類部２３２（図１６）のアクティブ部分がクリックされたか否かを判断する。ここで、何れかの種類部２３２のアクティブ部分がクリックされていた場合にはステップＳ８８に進み、そうでない場合には、ステップＳ９５に進む。
【０１１５】
［ステップＳ８８］
制御手段２８において、種類部２３２のどのアクティブ部分がクリックされたかを判断する。ここで、「輝度」に対応するアクティブ部分２３２ａがクリックされた場合にはステップＳ８９に進み、「赤」に対応するアクティブ部分２３２ｂがクリックされた場合にはステップＳ９０に進み、それ以外の場合にはステップＳ９１に進む。
【０１１６】
［ステップＳ８９］
制御手段２８において、変数ｆ７に０を代入し、この変数ｆ７をＲＡＭ３０の記憶領域３０ｊに記憶させる。そして、ステップＳ９４に進む。
【０１１７】
［ステップＳ９０］
制御手段２８において、変数ｆ７に１を代入し、この変数ｆ７をＲＡＭ３０の記憶領域３０ｊに記憶させる。そして、ステップＳ９４に進む。
【０１１８】
［ステップＳ９１］
制御手段２８において、種類部２３２のどのアクティブ部分がクリックされたかを判断する。ここで、「緑」に対応するアクティブ部分２３２ｃがクリックされた場合にはステップＳ９２に進み、「青」に対応するアクティブ部分２３２ｄがクリックされた場合にはステップＳ９３に進む。
【０１１９】
［ステップＳ９２］
制御手段２８において、変数ｆ７に２を代入し、この変数ｆ７をＲＡＭ３０の記憶領域３０ｊに記憶させる。そして、ステップＳ９４に進む。
【０１２０】
［ステップＳ９３］
制御手段２８において、変数ｆ７に３を代入し、この変数ｆ７をＲＡＭ３０の記憶領域３０ｊに記憶させる。そして、ステップＳ９４に進む。
【０１２１】
［ステップＳ９４］
ヒストグラム生成手段１６ａ（図４）において、第２の画像（ｇ２（第２の画像の処理後はｇ２’））をＲＡＭ３０の記憶領域３０ｂ或いは３０ｄから抽出し、変数ｆ６，ｆ７をＲＡＭ３０の記憶領域３０ｊから抽出する。そして、変数ｆ６，ｆ７の値に応じ以下のようなヒストグラム（Ｈ２）を生成し、ＲＡＭ３０の記憶領域３０ｃに記憶させる。
【０１２２】
ｆ６＝０：第２の画像全体のヒストグラム（Ｈ２）を生成。
ｆ６＝１：第２の画像における、第１の画像との接続部分（空隙側エッジ部分）のヒストグラム（Ｈ２）を生成。
ｆ７＝０：第２の画像の全色相のヒストグラム（Ｈ２）を生成。
ｆ７＝１：第２の画像の赤の要素のヒストグラム（Ｈ２）を生成。
ｆ７＝２：第２の画像の緑の要素のヒストグラム（Ｈ２）を生成。
ｆ７＝３：第２の画像の青の要素のヒストグラム（Ｈ２）を生成。
記憶領域３０ｃに記憶されたヒストグラム（Ｈ２）は、画像出力手段１３において抽出され、ディスプレイ７０に対して出力される。ディスプレイ７０は、このヒストグラム（Ｈ２）を、図１６に例示したヒストグラム表示部２３１に表示する。その後、第１の画像のコントラスト・明るさ調整処理（ステップＳ３２）が終了する。
【０１２３】
［ステップＳ９５］
制御手段２８において、利用者のマウス６２の操作により、調整レバー２３５（図１６）がドラッグされたか否かを判断する。ここで、制御手段２８において、調整レバー２３５がドラッグされていないと判断された場合は、ステップＳ１００に進む。一方、調整レバー２３５がドラッグされていると判断された場合は、制御手段２８において、ＲＡＭ３０に記憶の記憶領域３０ｊに格納された変数ｆ5の値を抽出し、それが０であった場合（変数ｆ5が記憶されていない場合も含む）にはステップＳ９６に進み、１であった場合には、ステップＳ９８に進む。
【０１２４】
［ステップＳ９６］
調整情報入力手段１５において、調整レバー２３５のドラックに関する情報（「画像の明るさを変化させるための調整情報」に相当）を、バス８０を通じてマウス６２から受け取る（入力を受け付ける）。そして、調整情報入力手段１５は、この調整情報に基づき、画像の明るさを決定し、それを明るさ調整情報（ａｄ２）とし、画像調整手段１６に送る。そして、ステップＳ９７に進む。
【０１２５】
［ステップＳ９７］
画像調整手段１６の明るさ調整手段１６ｂにおいて、明るさ調整情報（ａｄ２）を受け取る。さらに、明るさ調整手段１６ｂは、第２の画像（ｇ２（第２の画像の処理後はｇ２’））をＲＡＭ３０の記憶領域３０ｂ或いは３０ｄから抽出し、この第２の画像の明るさを、明るさ調整情報（ａｄ２）が示す明るさに変化させる（すなわち、「調整情報に基づき第２の画像の明るさを変化させる」）。そして、明るさ調整手段１６ｂは、その明るさを変化させた第２の画像（ｇ２’）をＲＡＭ３０に送り、その記憶領域３０ｄに記憶させる。そして、ステップＳ101に進む。
【０１２６】
［ステップＳ９８］
調整情報入力手段１５において、調整レバー２３５のドラックに関する情報（「画像のコントラストを変化させるための調整情報」に相当）を、バス８０を通じてマウス６２から受け取る（入力を受け付ける）。そして、調整情報入力手段１５は、この調整情報に基づき、画像のコントラストを決定し、それをコントラスト調整情報（ａｄ４）とし、画像調整手段１６に送る。そして、ステップＳ９９に進む。
【０１２７】
［ステップＳ９９］
画像調整手段１６のコントラスト調整手段１６ｃにおいて、コントラスト調整情報（ａｄ４）を受け取る。さらに、コントラスト調整手段１６ｃは、第２の画像（ｇ２（第２の画像の処理後はｇ２’））をＲＡＭ３０の記憶領域３０ｂ或いは３０ｄから抽出し、この第２の画像のコントラストをコントラスト調整情報（ａｄ４）が示すコントラストに変化させる（すなわち、「調整情報に基づき第２の画像のコントラストを変化させる」）。そして、コントラスト調整手段１６ｃは、そのコントラスト変化させた第２の画像（ｇ２’）をＲＡＭ３０に送り、その記憶領域３０ｄに記憶させる。そして、ステップＳ１０１に進む。
【０１２８】
［ステップＳ１００］
このステップに進むのは、自動調整ボタン２３６（図１６）がクリックされている場合である。本ステップでは、画像調整手段１６において、第２の画像の自動調整を行い、ステップＳ１０１に進む。この処理の詳細は後述する。
【０１２９】
［ステップＳ１０１］
画像出力手段１３（図３）において、ＲＡＭ３０の記憶領域３０ｄから第１の画像（ｇ1'）及び第２の画像（ｇ２'）を抽出し、これらを、バス８０を通じてディスプレイ７０に対して出力する。そして、ディスプレイ７０において、これら第１の画像（ｇ1'）及び第２の画像（ｇ２'）を画像表示部２１０（図１６）に表示する。
【０１３０】
＜第２の画像の自動調整＞
次に、第２の画像の自動調整処理（図１２：ステップＳ１００）の詳細について説明する。
図１３は、この第２の画像の自動調整の詳細を説明するためのフローチャートである。以下このフローチャートに沿って説明を行う。
【０１３１】
［ステップＳ１１１］
画像調整手段１６のヒストグラム生成手段１６ａ（図４）において、第１の画像（ｇ１（第１の画像の処理後はｇ１’））及び第２の画像（ｇ２（第２の画像の処理後はｇ２’））を、ＲＡＭ３０の記憶領域３０ｂ或いは３０ｄから抽出し、第１の画像及び第２の画像について、輝度とその輝度を有するピクセルの数（カウント数）とのヒストグラム（Ｈ１、Ｈ２）を生成する。
【０１３２】
ヒストグラム生成手段１６ａにおいて生成されたヒストグラム（Ｈ１、Ｈ２）は、明るさ調整手段１６ｂ及びコントラスト調整手段１６ｃに送られ、ステップＳ１１２に進む。
【０１３３】
［ステップＳ１１２］
コントラスト調整手段１６ｃにおいて、第１の画像に対応するヒストグラムＨ１の幅（ａ３）と、第２の画像に対応するヒストグラムＨ２の幅（ｂ３）との差が許容範囲（ｐ１≧０）内であるか否かを判断する。すなわち、
｜Ｈ１の幅（ａ３）−Ｈ２の幅（ｂ３）｜≦ｐ１
であるか否かを判断する。
【０１３４】
ここで、コントラスト調整手段１６ｃにおいて、｜Ｈ１の幅（ａ３）−Ｈ２の幅（ｂ３）｜≦ｐ１を満たすと判断された場合には、ステップＳ１１５に進む。一方、これを満たさず、Ｈ２の幅（ｂ３）−Ｈ１の幅（ａ３）＞ｐ１であった場合には、ステップＳ１１３に進み、Ｈ１の幅（ａ３）−Ｈ２の幅（ｂ３）＞ｐ１であった場合には、ステップＳ１１４に進む。
【０１３５】
［ステップＳ１１３］
コントラスト調整手段１６ｃにおいて、第２の画像（ｇ２（第２の画像の処理後はｇ２’））を、ＲＡＭ３０の記憶領域３０ｂ或いは３０ｄから抽出し、そのコントラストを既定の値だけ下げる（減じる）。そして、コントラスト調整手段１６ｃにおいて、その第２の画像（ｇ２’）がＲＡＭ３０の記憶領域３０ｄに格納され、ステップＳ１１１に戻る。
【０１３６】
［ステップＳ１１４］
コントラスト調整手段１６ｃにおいて、第２の画像（ｇ２（第２の画像の処理後はｇ２’））を、ＲＡＭ３０の記憶領域３０ｂ或いは３０ｄから抽出し、そのコントラストを既定の値だけ上げる（加算する）。そして、コントラスト調整手段１６ｃにおいて、その第２の画像（ｇ２’）がＲＡＭ３０の記憶領域３０ｄに格納され、ステップＳ１１１に戻る。
【０１３７】
［ステップＳ１１５］
明るさ調整手段１６ｂにおいて、ヒストグラムＨ１の位置とヒストグラムＨ２の位置との差が許容範囲（ｐ２≧０）内であるか否かを判断する。すなわち、
｜Ｈ１の位置（ａ１）−Ｈ２の位置（ｂ１）｜≦ｐ２
であるか否かを判断する。
【０１３８】
ここで、明るさ調整手段１６ｂにおいて、｜Ｈ１の位置（ａ１）−Ｈ２の位置（ｂ１）｜≦ｐ２を満たすと判断された場合には、第２の画像の自動生成処理（ステップＳ100）を終了する。一方、これを満たさず、Ｈ２の位置（ｂ１）−Ｈ１の位置（ａ１）＞ｐ２であった場合には、ステップＳ１１６に進み、Ｈ１の位置（ａ１）−Ｈ２の位置（ｂ１）＞ｐ２であった場合には、ステップＳ１１７に進む。
【０１３９】
［ステップＳ１１６］
明るさ調整手段１６ｂにおいて、第２の画像（ｇ２’）を、ＲＡＭ３０の記憶領域３０ｄから抽出し、その明るさを既定の値だけ下げる（減じる）。そして、明るさ調整手段１６ｂにおいて、その第２の画像（ｇ２’）がＲＡＭ３０の記憶領域３０ｄに格納され、ステップＳ１１１に戻る。
【０１４０】
［ステップＳ１１７］
明るさ調整手段１６ｂにおいて、第２の画像（ｇ２’）を、ＲＡＭ３０の記憶領域３０ｄから抽出し、その明るさを既定の値だけ上げる（加算する）。そして、明るさ調整手段１６ｂにおいて、その第２の画像（ｇ２’）がＲＡＭ３０の記憶領域３０ｄに格納され、ステップＳ１１１に戻る。
【０１４１】
＜画像合成処理＞
次に、画像合成処理（図７：ステップＳ３４）の詳細について説明する。
図１４は、この画像合成処理の詳細を説明するためのフローチャートである。以下、このフローチャートに沿って説明を行っていく。
【０１４２】
［ステップＳ１２１］
画像合成手段１７（図３）において、ＲＡＭ３０の記憶領域３０ｂ或いは３０ｄから、第１の画像（ｇ１（第１の画像の処理後はｇ１’））、第２の画像（ｇ２（第２の画像の処理後はｇ２’））及び変動分（ＬＣ）を抽出し、第１の画像と第２の画像の間に空隙が存在する状態で当該第１の画像と第２の画像を合成した合成画像Ａを生成する。
【０１４３】
図１９の（ａ）は、この処理を概念的に例示した図である。この図に例示するように、本ステップでは、第１の画像３１１及び第２の画像３１２が、空隙３１３の介して配置され、これにより合成画像（Ａ）３１０が構成される。なお、第１の画像３１１と第２の画像３１２の位置関係、空隙３１３の幅等は、標準値として設定された既定値及びＲＡＭ３０の記憶領域３０ｄから抽出された変動分（ＬＣ）を用いて設定される。
生成された合成画像Ａは、ＲＡＭ３０に送られ、その記憶領域３０ｅに記憶されるとともに、画像複製手段１８（図３）に送られ、次のステップＳ１２２に進む。
【０１４４】
［ステップＳ１２２］
画像複製手段１８において、受け取った合成画像Ａの複製データである複製合成画像Ｂ（「合成画像」に相当）を生成する。
【０１４５】
図１９の（ｂ）は、この処理を概念的に例示した図である。この図に例示するように、本ステップでは、合成画像（Ａ）３１０の複製データである、第１の画像３２１、第２の画像３２２及び空隙３２３からなる複製合成画像（Ｂ）３２０が生成される。
生成された複製合成画像Ｂは、フィルタ手段１９（図３）に送られ、次のステップＳ１２３に進む。
【０１４６】
［ステップＳ１２３］
フィルタ手段１９において、受け取った複製合成画像Ｂの特異点（ノイズ）を除去した特異点除去画像Ｂ’（「合成画像」に相当）を生成する。具体的には、例えば、複製合成画像Ｂにメディアンフィルタ（例えば「安居院猛、長尾智晴、“画像の処理と認識”、昭晃堂、１９９２年１１月２５日初版発行」等参照。）を適用し、特異点除去画像Ｂ’を生成する。
【０１４７】
図１９の（ｃ）は、この処理を概念的に例示した図である。この図に例示するように、本ステップでは、複製合成画像Ｂの特異点（ノイズ）を除去した、第１の画像３３１、第２の画像３３２及び空隙３３３からなる特異点除去画像（Ｂ’）３３０が生成される。
【０１４８】
生成された特異点除去画像Ｂ’は、ＲＡＭ３０（図３）に送られ、その記憶領域３０ｆに記憶される。
【０１４９】
［ステップＳ１２４］
直線設定手段２０において、まず、ＲＡＭ３０の記憶領域３０ｆから特異点除去画像Ｂ’を、記憶領域３０ａから境界情報ＢＬを（記憶領域３０ａに境界情報ＢＬが記憶されている場合）、それぞれ抽出する。そして、直線設定手段２０は、空隙内の各調査点γ１，...，γｎを特定する。ここで「調査点」とは、空隙内の各ピクセルを意味し、ｎは空隙内のピクセル数を示す。
【０１５０】
図２０は、特異点除去画像（Ｂ’）３３０を概念的に例示した図である。
この図に示すように、この例の特異点除去画像（Ｂ’）３３０は、１７列（Ｘ１〜Ｘ１７）９行（Ｙ１〜Ｙ９）のピルセル３３０ａがマトリックス状に配置され構成される。そして、（Ｘ１，Ｙ１）〜（Ｘ６，Ｙ９）のピクセル３３０ａによって第１の画像３３１が構成され、（Ｘ７，Ｙ１）〜（Ｘ１１，Ｙ９）のピクセル３３０ａによって空隙３３３が構成され、（Ｘ１２，Ｙ９）〜（Ｘ１７，Ｙ９）のピクセル３３０ａによって第２の画像３３２が構成される。ここで、第１の画像３３１のＸ６行（Ｘ６，Ｙ１〜Ｙ９）の領域をエッジ部（α）３３１ｂ（「第１の画像の空隙側エッジ部α」に相当）と呼び、第２の画像３３２のＸ１２行（Ｘ１２，Ｙ１〜Ｙ９）の領域をエッジ部（β）３３２ｂ（「第２の画像の空隙側エッジ部β」に相当）と呼ぶこととする。本ステップでは、このエッジ部（α）３３１ｂとエッジ部（β）３３２ｂとに挟まれた空隙３３３内（（Ｘ７，Ｙ１）〜（Ｘ１１，Ｙ９））の各ピクセル３３０ａを調査点として特定する。図２０の例では、５×９＝４５個の調査点を特定し、各調査点をγ１〜γ４５とする。
調査点γ１，...，γｎが特定されると、次のステップＳ１２５に進む。
【０１５１】
［ステップＳ１２５］
直線設定手段２０において、変数ｉに１を代入し、ステップＳ１２６に進む。なお、この変数ｉの値は、例えば、ＣＰＵ１０内の図示していないキャッシュメモリに格納しておく。
【０１５２】
［ステップＳ１２６］
直線設定手段２０において、特異点除去画像（Ｂ’）３３０の空隙３３３内の調査点γｉを通る直線Ｌを複数設定する。
【０１５３】
図２１は、１つの調査点３３３ａ（Ｘ８，Ｙ５）について設定される複数の直線（Ｌ）４０１〜４０５を例示した概念図である。
【０１５４】
この例の場合、調査点（γｉ）３３３ａ（Ｘ８，Ｙ５）に対し、この調査点（γｉ）３３３ａ（Ｘ８，Ｙ５）を通る複数の直線（Ｌ）４０１〜４０５が設定される。なお、各直線（Ｌ）は、調査点（γｉ）の座標と直線の傾きｕによって特定される。この処理の詳細については後述する。
【０１５５】
設定された調査点γｉを通る直線Ｌ（例えば、調査点（γｉ）の座標と直線の傾きｕの情報）及び特異点除去画像（Ｂ’）３３０は、交点算出手段２１（図３）に送られ、次のステップＳ１２７に進む。
【０１５６】
［ステップＳ１２７］
交点算出手段２１において、第１の画像（特異点除去画像Ｂ’における）の空隙側エッジ部αと直線Ｌとの交点Ｐ、及び第２の画像（特異点除去画像Ｂ’における）の空隙側エッジ部βと当該直線Ｌとの交点Ｑ、を算出する。
【０１５７】
また、交点算出手段２１は、求めた交点Ｐ、Ｑの色情報を特定する。ここで、「交点Ｐ、Ｑの色情報」とは、例えば、交点Ｐ、Ｑの座標の小数点以下を切り捨てた整数座標におけるピクセルの色情報を意味する。なお、小数点以下を切り捨てる代わりに四捨五入や切り上げによって交点Ｐ、Ｑのピクセルを特定してもよい。
【０１５８】
図２１の例の場合、直線（Ｌ）４０１〜４０５とエッジ部３３１ｂとの交点（Ｐ）４０１ａ〜４０５ａ、及び直線（Ｌ）４０１〜４０５とエッジ部３３２ｂとの交点（Ｑ）４０１ｂ〜４０５ｂを算出する。そして、以下のように各交点Ｐ、Ｑの色情報を特定する。
【０１５９】
交点（Ｐ）４０１ａ：（Ｘ６，Ｙ７）のピクセルの色情報
交点（Ｐ）４０２ａ：（Ｘ６，Ｙ６）のピクセルの色情報
交点（Ｐ）４０３ａ：（Ｘ６，Ｙ５）のピクセルの色情報
交点（Ｐ）４０４ａ：（Ｘ６，Ｙ４）のピクセルの色情報
交点（Ｐ）４０５ａ：（Ｘ６，Ｙ３）のピクセルの色情報
交点（Ｑ）４０１ｂ：（Ｘ１２，Ｙ１）のピクセルの色情報
交点（Ｑ）４０２ｂ：（Ｘ１２，Ｙ３）のピクセルの色情報
交点（Ｑ）４０３ｂ：（Ｘ１２，Ｙ５）のピクセルの色情報
交点（Ｑ）４０４ｂ：（Ｘ１２，Ｙ７）のピクセルの色情報
交点（Ｑ）４０５ｂ：（Ｘ１２，Ｙ９）のピクセルの色情報
各直線Ｌ、算出された交点Ｐ、Ｑ及びそれぞれの色情報は、直線選択手段２２（図３）に送られ、次のステップＳ１２８に進む。
【０１６０】
［ステップＳ１２８］
直線選択手段２２において、送られた直線Ｌから、交点Ｐ，Ｑの色情報の差が最小となる直線Ｌ’を選択する。
これは、調査点（γｉ）を通る直線Ｌの傾きｕを所定のステップで動かして、交点Ｐの色情報（pixelP）と交点Ｑの色情報（pixelQ）の各成分（赤、緑、青）の差の合計（nHensa）が最小となる時の傾きｕを求めることに相当する。なお、nHensaは以下のように示される。
nHensa=abs(pixelP[R]-pixelQ[R])+abs(pixelP[G]-pixelQ[G])+abs(pixelP[B]-pixelQ[B])
ただし、absは絶対値、pixelP[R]は交点Ｐの赤色成分、pixelP[G]は交点Ｐの緑色成分、pixelP[Ｂ]は交点Ｐの青色成分、pixelQ[R]は交点Ｑの赤色成分、pixelQ[G]は交点Ｑの緑色成分、pixelQ[B]は交点Ｑの青色成分を示している。
【０１６１】
図２１の例の場合、交点（Ｐ）４０１ａと交点（Ｑ）４０１ｂの色情報の差（直線（Ｌ）４０１に対応）、交点（Ｐ）４０２ａと交点（Ｑ）４０２ｂの色情報の差（直線（Ｌ）４０２に対応）、交点（Ｐ）４０３ａと交点（Ｑ）４０３ｂの色情報の差（直線（Ｌ）４０３に対応）、交点（Ｐ）４０４ａと交点（Ｑ）４０４ｂの色情報の差（直線（Ｌ）４０４に対応）、交点（Ｐ）４０５ａと交点（Ｑ）４０５ｂの色情報の差（直線（Ｌ）４０５に対応）を算出し、算出された色情報の差が最少となる直線（Ｌ）４０１〜４０５（直線Ｌ’）を、公知の並び替えアルゴリズム等によって算出する。この例では、図２２に示すように、直線（Ｌ）４０４が直線Ｌ’として算出されたものとする。
【０１６２】
直線Ｌ’が選択されると、その直線Ｌ’の交点Ｐ’，Ｑ’及びその色情報が色情報決定手段２３（図３）に送られる。図２２の例の場合、交点（Ｐ）４０４ａ、交点（Ｑ）４０４ｂ、及び交点（Ｐ）４０４ａに対応する（Ｘ６，Ｙ４）のピクセル３３１ｂａの色情報、交点（Ｑ）４０４ｂに対応する（Ｘ１２，Ｙ７）のピクセル３３２ｂａの色情報が色情報決定手段２３に送られる。そして、次のステップＳ１２９に進む。
【０１６３】
［ステップＳ１２９］
色情報決定手段２３において、直線選択手段２２において選択された直線Ｌ’の交点Ｐ’，Ｑ’の色情報を用い、調査点γｉの色情報Ｃｉを決定する。この際、色情報決定手段２３は、調査点γｉと交点Ｐ，Ｑとの距離に応じ、当該交点Ｐ，Ｑの色情報に重み付けを行い、調査点γｉの色情報を決定する。そして、この交点Ｐ，Ｑの色情報に付される重みは、当該交点Ｐ，Ｑが調査点γｉに近いほど大きい。具体的には、例えば、以下のような重み付けを行い、調査点γｉの色情報Ｃｉ＝（赤成分pixelγｉ[R]，緑成分pixelγｉ[G]，青成分pixelγｉ[B]）を決定する。
調査点γｉの赤成分(pixelγ[R])：
pixelγｉ[R]={pixelP[R]・(w-(x-αｘ))/w}+{pixelQ[R]・(w-(βｘ-x))/w}
調査点γｉの緑成分(pixelγ[G])：
pixelγｉ[G]={pixelP[G]・(w-(x-αｘ))/w}+{pixelQ[G]・(w-(βｘ-x))/w}
調査点γｉの青成分(pixelγ[B])：
pixelγｉ[B]={pixelP[B]・(w-(x-αｘ))/w}+{pixelQ[B]・(w-(βｘ-x))/w}
ただし、ｘは調査点γｉのｘ座標を示し、αｘは第１の画像の空隙側エッジ部αのｘ座標を示し、βｘは第２の画像の空隙側エッジ部βのｘ座標を示し、wは空隙の幅（w=βｘ-αｘ）を示す。
【０１６４】
なお、以上の処理によって、特異点（ノイズ）成分が除去された特異点除去画像Ｂ’の色情報を用いて、調査点γｉの色情報Ｃｉが決定されたことになる。したがって、特異点成分をもとに調査点γｉの色情報Ｃｉが決定されることもなく、調査点γｉの色情報Ｃｉとして、不自然な色が選択されることもない（その結果、補完部分にノイズで線が走ってしまうことがない）。
このように設定された調査点γｉの色情報Ｃｉは、ＲＡＭ３０に送られ、その記憶領域３０ｇに記憶される。そして、次のステップＳ１３０に進む。
【０１６５】
［ステップＳ１３０］
直線設定手段２０において、前述（ステップＳ１２５）の図示していないキャッシュメモリ等に格納された変数ｉの値がｎであるか否かを判断する。ここで、ｉ＝ｎであった場合には、ステップＳ１３２に進み、そうでなければステップＳ１３１に進む。
【０１６６】
［ステップＳ１３１］
直線設定手段２０において、変数ｉにｉ＋１を代入し、その代入値ｉを、例えば、図示していないキャッシュメモリ等に格納する。そして、ステップＳ１２６に戻る。
【０１６７】
［ステップＳ１３２］
補完手段２４（図３）において、ＲＡＭ３０の記憶領域３０ｇから各調査点γ１，...，γｎの色情報Ｃ1，...，Ｃｎ（「決定された調査点γの色情報の集合」に相当）を抽出し、記憶領域３０ｅから合成画像Ａを抽出する。そして、補完手段２４は、この各調査点γ１，...，γｎの色情報Ｃ1，...，Ｃｎによって、合成画像Ａの空隙を補完した補完画像Ａ’を生成する。
【０１６８】
図２５の（ａ）は、このように生成された補完画像（Ａ’）３４０の例示である。
この図に例示するように、補完画像（Ａ’）３４０は、特異点除去前の第１の画像３１１及び第２の画像３１２と、その空隙に配置された補完情報３４３（各調査点γ１，...，γｎの色情報Ｃ1，...，Ｃｎ）とからなる。なお、前述のように、補完情報３４３は、フィルタ手段１９で特異点成分が除去された特異点除去画像Ｂ’の色情報を用いて決定されたものである。したがって、この補完情報３４３には、第１の画像３１１及び第２の画像３１２が通常有する程度の特異点成分が存在しない。
生成された補完画像Ａ’は、ＲＡＭ３０に送られ、その記憶領域３０ｈに記憶される。そして、次のステップＳ１３３に進む。
【０１６９】
［ステップＳ１３３］
特異点画像生成手段２５において、第１の画像或いは第２の画像の特異点成分からなる特異点画像Ｄを生成する。
具体的には、例えば、特異点画像生成手段２５において、ＲＡＭ３０の記憶領域３０ｄから第１の画像ｇ１’（特異点除去前画像）を抽出し、メディアンフィルタ等によりその特異点（ノイズ）成分を除去したフィルタ画像ｇ１’’を生成する。生成されたフィルタ画像ｇ１’’は、例えば、ＣＰＵ１０内の図示していないキャッシュメモリに格納され、特異点画像生成手段２５は、再び、ＲＡＭ３０の記憶領域３０ｄから第１の画像ｇ１’（特異点除去前画像）を抽出する。そして、特異点画像生成手段２５は、例えば、記憶領域３０ｄから抽出した第１の画像ｇ１’（特異点除去前画像）から、図示していないキャッシュメモリに格納されたフィルタ画像ｇ１’’を減じ、特異点成分のみからなる、特異点画像Ｄを生成する。
生成された特異点画像（Ｄ）は、画像切り取り手段２６（図３）に送られ、次のステップＳ１３４に進む。
【０１７０】
［ステップＳ１３４］
画像切り取り手段２６において、特異点画像Ｄから、空隙（例えば、合成画像Ａの空隙）と同じ形状の画像（以下「付加画像Ｅ」という。）を切り取る。
【０１７１】
図２５の（ｂ）は、この様子を示した概念図である。
この図に例示するように、画像切り取り手段２６は、好ましくは、特異点画像（Ｄ）３５０の空隙側エッジ部分３５１を付加画像（Ｅ）３５２として切り取る。これにより、もともとの画像（復元する画像）が空隙部分に有するであろう特異点の分布に近い付加画像（Ｅ）３５２が得られる。なお、図２５の（ｂ）は、第１の画像（第２の画像の向かって左側に配置される画像）をもとに特異点画像（Ｄ）を生成した場合の例である。この場合、第１の画像と第２の画像との間に存在する空隙の位置は、特異点画像（Ｄ）の右側の位置に対応する。したがって、この例の場合、「空隙側エッジ部分」とは、図２５の（ｂ）の向かって右側エッジ部分の領域を意味する。
以上のように生成された付加画像Ｅは、特異点付加手段２７（図３）に送られ、次のステップＳ１３５に進む。
【０１７２】
［ステップＳ１３５］
特異点付加手段２７において、ＲＡＭ３０の記憶領域３０ｈから補完画像Ａ’を抽出し、画像切り取り手段２６から送られた付加画像Ｅを、この補完画像Ａ’の補完部分に合成した補完合成画像Ａ’’を生成する。なお、「補完部分」とは、補完手段２４において、各調査点γ１，...，γｎの色情報Ｃ1，...，Ｃｎによって補完された（ステップＳ１３２）元空隙であった部分を意味する。
【０１７３】
図２５の（ｃ）は、生成された補完合成画像（Ａ’’）３６０を例示した概念図である。
この図に示すように、第１の画像３１１と第２の画像３１２の間の補完部分に付加画像Ｅが付加され（特異点付加画像３６３を構成）、補完合成画像（Ａ’’）３６０が完成する。
なお、より好ましくは、特異点付加手段２７は、付加画像Ｅの輝度値を減じた後、当該付加画像Ｅを補完画像Ａ’の補完部分に合成する。具体的には、特異点付加手段２７は、例えば、各行（同一ｙ座標）ごとに、付加画像Ｅの各ピクセルの輝度の最大値を求め、（付加画像Ｅの各ピクセルの輝度）−（各行ごとの最大値）／２の付加画像を補完画像Ａ’の補完部分に合成する。
【０１７４】
つまり、例えば、付加画像Ｅの輝度データが、
Ｘ７  Ｘ８  Ｘ９  Ｘ１０  Ｘ１１
Ｙ１    ２      ５    ３    ６      １
であった場合、この行の輝度の最大値は６となり、その１／２は３となる。そのため、このＹ１行に付加される付加画像Ｅの輝度データは、
Ｘ７  Ｘ８  Ｘ９  Ｘ１０  Ｘ１１
Ｙ１    −１    ２    ０     ３    −２
となる。これにより、プラスだけでなくマイナスの特異点（ノイズ）も付加でき、より自然な特異点付加ができる。
【０１７５】
＜調査点Ｘｉに関する直線Ｌ設定処理の詳細＞
調査点Ｘｉに関する直線Ｌ設定処理の詳細（ステップＳ１２６）について説明する。
【０１７６】
図１５は、この調査点Ｘｉに関する直線Ｌ設定処理の詳細の詳細を説明するためのフローチャートである。以下、このフローチャートに沿って説明を行う。
【０１７７】
［ステップＳ１４１］
直線設定手段２０（図３）において、境界情報が設定されているか否かを判断する。具体的には、例えば、ＲＡＭ３０の記憶領域３０ａに境界情報ＢＬが格納されているか否かを判断する。ここで、境界情報が設定されていると判断された場合にはステップＳ１４８に進み、そうでない場合にはステップＳ１４２に進む。
【０１７８】
［ステップＳ１４２］
直線設定手段２０において、傾き変数ｕｊに傾き最小値ｕｍｉｎを代入し、その値を、例えば図示していないキャッシュメモリに格納する。ここで、傾き最小値ｕｍｉｎとしては、例えば−３を例示できる。そして、ステップＳ１４３に進む。
【０１７９】
［ステップＳ１４３］
直線設定手段２０において、例えば図示していないキャッシュメモリから傾きｕｊを抽出し、調査点Ｘｉを通る傾きｕｊの直線Ｌ（ｙ＝ｕｊ・ｘ＋ｖ（ｘ，ｙは、変数、ｖは、傾き変数ｕｊ及び調査点Ｘｉによって定まる定数））を設定し、それを例えば図示していないキャッシュメモリに格納する。そして、ステップＳ１４４に進む。
【０１８０】
［ステップＳ１４４］
直線設定手段２０において、例えば図示していないキャッシュメモリに格納された傾き変数ｕｊが傾き最大値ｕｍａｘを越えているか（ｕｊ＞ｕｍｉｎ）否かを判断する。なお、最大値ｕｍａｘとしては、例えば３を例示できる。
ここで、ｕｊ＞ｕｍｉｎであると判断された場合は調査点Ｘｉに関する直線Ｌ設定処理を終了し、そうでないと判断された場合には、ステップＳ１４５に進む。
【０１８１】
［ステップＳ１４５］
直線設定手段２０において、例えば図示していないキャッシュメモリに格納された傾き変数ｕｊにｕｓ（ｕｓは定数であり、例えば、０．１を例示できる）を加算した値を傾き変数ｕｊに代入し、これを、例えば図示していないキャッシュメモリに格納する。そして、ステップＳ１４３に戻る。
【０１８２】
［ステップＳ１４８］
直線設定手段２０において、調査点γｉが直線である境界情報ＢＬ上にあるか否かを判断する。ここで、調査点γｉが境界情報上にあると判断された場合には、ステップＳ１４９に進み、そうでないと判断された場合には、ステップＳ１５０に進む。
【０１８３】
［ステップＳ１４９］
直線設定手段２０において、境界情報である境界情報ＢＬを調査点γｉに対応する直線Ｌとする。
【０１８４】
図２３は、この様子を例示した概念図である。
図２３の例では、座標（Ｘ８，Ｙ５）の調査点（γｉ）３３３ａが、直線である境界情報（ＢＬ）５００上に存在している。この場合、境界情報（ＢＬ）５００が調査点（γｉ）３３３ａに対応する直線Ｌとされる。
これにより、前述のステップＳ１２９の処理において、オブジェクトの境界にふさわしい色が、調査点γｉの色情報Ｃｉとして選択されることになる。
設定された直線Ｌは交点算出手段２１に送られ、調査点Ｘｉに関する直線Ｌ設定処理を終了する。
【０１８５】
［ステップＳ１５０］
直線設定手段２０において、傾き変数ｕｊに傾き最小値ｕｍｉｎを代入し、その値を、例えば図示していないキャッシュメモリに格納する。そして、ステップＳ１５１に進む。
【０１８６】
［ステップＳ１５１］
直線設定手段２０において、例えば図示していないキャッシュメモリから傾きｕｊを抽出し、調査点Ｘｉを通る傾きｕｊの直線Ｌ（ｙ＝ｕｊ・ｘ＋ｖ（ｘ，ｙは、変数、ｖは、傾き変数ｕｊ及び調査点Ｘｉによって定まる定数））を設定する。そして、ステップＳ１５２に進む。
【０１８７】
［ステップＳ１５２］
直線設定手段２０において、空隙内で、ステップＳ１５１で設定された直線Ｌと、直線である境界情報ＢＬと、が交差するか否かを判断する。ここで、空隙内で直線Ｌと境界情報ＢＬとが交差しないと判断された場合にはステップＳ１５３に進む。一方、空隙内で直線Ｌと境界情報ＢＬとが交差すると判断された場合にはステップＳ１５４に進む。
【０１８８】
図２４は、この様子を説明するための概念図である。
図２４の例では、座標（Ｘ８，Ｙ３）調査点（γｉ）３３３ｂが、境界情報（ＢＬ）５００上に位置していない。ここで、ステップＳ１５２において直線（Ｌ）４０６が生成されたとする。この場合、直線（Ｌ）４０６は、空隙３３３内で境界情報（ＢＬ）５００と交差していない。そのため、直線設定手段２０は、ステップＳ１５３の処理に進むと判断する。一方、ステップＳ１５２において直線（Ｌ）４０７が生成されたとする。この場合、直線（Ｌ）４０７は、空隙３３３内で境界情報（ＢＬ）５００と交差している。そのため、直線設定手段２０は、ステップＳ１５４の処理に進むと判断する。  
［ステップＳ１５３］
ステップＳ１５１で設定された直線Ｌを、例えば図示していないキャッシュメモリに格納し、ステップＳ１５５に進む。
【０１８９】
［ステップＳ１５４］
ステップＳ１５１で設定された直線Ｌを、破棄し、ステップＳ１５５に進む。
【０１９０】
以上のステップＳ１５２〜Ｓ１５４の処理により、直線設定手段２０は、境界情報ＢＬが特定する制限範囲内で、特定の調査点γｉを通る直線Ｌを設定することになる。これにより、前述のステップＳ１２９の処理において、オブジェクトの境界をはっきりとさせる調査点γｉの色情報Ｃｉが選択されることになる。
【０１９１】
［ステップＳ１５５］
直線設定手段２０において、例えば図示していないキャッシュメモリに格納された傾き変数ｕｊが傾き最大値ｕｍａｘを越えているか（ｕｊ＞ｕｍｉｎ）否かを判断する。ここで、ｕｊ＞ｕｍｉｎであると判断された場合は調査点Ｘｉに関する直線Ｌ設定処理を終了し、そうでないと判断された場合には、ステップＳ１５６に進む。
【０１９２】
［ステップＳ１５６］
直線設定手段２０において、例えば図示していないキャッシュメモリに格納された傾き変数ｕｊにｕｓ（ｕｓは定数であり、例えば、０．１を例示できる）を加算した値を傾き変数ｕｊに代入し、これを例えば図示していないキャッシュメモリに格納する。そして、ステップＳ１５１に戻る。
【０１９３】
＜本形態の特徴＞
以上説明した通り、本形態では、画像入力手段１２において、画像の不連続部分（例えば見開きページの綴じ込み部分等）を含まない第１の画像と第２の画像の入力を受け付け、画像合成手段１７において、第１の画像と第２の画像の間に空隙が存在する合成画像を生成する。そのため、画像の不連続部分を排除した画像情報を用いて合成画像を生成することができる。
【０１９４】
また、直線選択手段２０において、直線Ｌから交点Ｐ，Ｑの色情報の差が最小となる直線Ｌ’を選択し、色情報決定手段２３において、この直線Ｌ’の交点Ｐ’，Ｑ’の色情報を用いて空隙内の調査点γの色情報を決定することとした。そのため、空隙をより適切に補完できる。
以上より、分割された画像を見栄えよく合成することができる。
【０１９５】
〔第２の実施の形態〕
次に、本発明における第２の実施の形態について説明する。
【０１９６】
本形態は、第１の実施の形態の変形例であり、画像の複写を行う画像複写装置に本発明を適用した例である。以下では、第１の実施の形態との相違点を中心に説明し、第１の実施の形態と共通する事項については、説明を省略する。
【０１９７】
＜ハードウェア構成＞
図２６は、本形態における画像複写装置６００のハードウェア構成を例示したブロック図である。
図２６に例示するように、この例の画像複写装置６００は、ＣＰＵ６１０、ＲＡＭ６３０、ＲＯＭ６４０、スキャナー６５０、入力キー６６０及びプリンター６７０を有しており、バス６８０を通じ相互に通信可能なように接続されている。そして、ＣＰＵ６１０は、ＲＯＭ６４０に格納されたプログラムを読み出し、それに従った処理を実行することによって、以下に示す各処理機能を実現する。
【０１９８】
＜機能構成＞
図２７は、ＣＰＵ６１０に上述のプログラムを実行させることにより構築される処理機能及びＲＡＭ６３０内のデータ構成を例示したブロック図である。なお、図２７において、図３と共通する機能構成については、図３と同じ符号を付した。
【０１９９】
図２７に例示するように、上述のプログラムの実行によりＣＰＵ６１０には、画像入力手段６１２、画像出力手段６１３、空隙生成手段６１７、画像複製手段１８、フィルタ手段１９、直線設定手段２０、交点算出手段２１、直線選択手段２２、色情報決定手段２３、補完手段２４、特異点画像生成手段２５、画像切り取り手段２６、特異点付加手段２７及び制御手段２８が構築される。なお、これら各手段は、制御手段２８の制御により連携して各演算処理を行う。また、図２７の矢印は情報の流れを示しているが、制御手段２８からの制御情報の流れは省略してある。
【０２００】
＜処理＞
図２８の（ａ）は、画像複写装置６００の処理を説明するためのフローチャートである。以下、これらの図に沿って、画像複写装置６００の処理について説明する。
【０２０１】
［ステップＳ１６１］
スキャナー６５０（図２６）において画像を読み込む。読み込まれた画像Ａ０はバス６８０を通じＣＰＵ６１０に送られ、ＣＰＵ６１０の画像入力手段６１２（図２７）は、この画像Ａ０の入力を受け付ける。そして、画像入力手段６１２は、この画像Ａ０をＲＡＭ６３０の記憶領域６３０ａに格納し、次のステップＳ１６２に移る。
【０２０２】
［ステップＳ１６２］
空隙生成手段６１７において、ＲＡＭ６３０の記憶領域６３０ａから画像Ａ０を抽出し、この画像Ａ０の中心部分を通り、当該画像Ａ０を横断する矩形状の空隙を生成し、画像Ａ０を第１の画像ｇ１と第２の画像ｇ２に分割する。また、第１の画像ｇ１、第２の画像ｇ２及び空隙からなる画像を合成画像Ａとする。
図２８の（ｂ）は、本ステップの処理を説明するための概念図である。
【０２０３】
この図に例示するように、空隙生成手段６１７は、画像（Ａ０）７００の中心部分７３０（例えば、見開きページの綴じ込み部分）を通り、当該画像Ａ０を横断する矩形状の空隙７２０を生成する。そして、この空隙７２０により、画像Ａ０を第１の画像（ｇ１）７１１と第２の画像（ｇ２）７１２に分割し、第１の画像（ｇ１）７１１、第２の画像（ｇ２）７１２及び空隙７２０からなる合成画像（Ａ）７１０を生成する。
【０２０４】
生成された合成画像Ａは、ＲＡＭ６３０の記憶領域３０ｅに格納される他、画像複製手段１８に送られる。また、第１の画像ｇ１及び第２の画像ｇ２それぞれもＲＡＭ６３０の記憶領域３０ｂに格納される。そして、次のステップＳ１６３に進む。
【０２０５】
［ステップＳ１６３］
画像複製手段１８、フィルタ手段１９、直線設定手段２０、交点算出手段２１、直線選択手段２２、色情報決定手段２３、補完手段２４、特異点画像生成手段２５、画像切り取り手段２６及び特異点付加手段２７における、図１４のステップＳ１２２〜Ｓ１３５と同様な処理により、空隙を補完する画像合成処理を行う（ただし、ステップＳ１３3の処理において、記憶領域３０ｂに格納された第１の画像ｇ１を用いる点が相違する。）。
【０２０６】
そして、このように生成された補完合成画像Ａ’’はＲＡＭ６３０の記憶領域３０ｉに格納され、次のステップＳ１６４に進む。
【０２０７】
［ステップＳ１６４］
画像出力手段６１３において、ＲＡＭ６３０の記憶領域３０ｉから補完合成画像Ａ’’を抽出し、バス６８０を通じてプリンター６７０に送る。プリンター６７０は、この補完合成画像Ａ’’を用紙にプリントし、出力する。
【０２０８】
＜本形態の特徴＞
以上説明したとおり、本形態では、画像入力手段６１２において、スキャナー６５０で読み込まれた画像の入力を受け付け、空隙生成手段６１７において、この入力された画像の中心部分を通り、画像を横断する矩形状の空隙を生成することとした。これにより、スキャナー６５０で読み込んだ画像の中心部分を横断する不連続部分（例えば、見開きページの綴じ込み部分等）を排除することができる。
【０２０９】
また、直線選択手段２０において、直線Ｌから交点Ｐ，Ｑの色情報の差が最小となる直線Ｌ’を選択し、色情報決定手段において、この直線Ｌ’の交点Ｐ’，Ｑ’の色情報を用いて空隙内の調査点γの色情報を決定する。これにより、空隙生成手段６１７において生成した空隙をより適切に補完できる。
以上より、読み込み画像から綴じ込み部分等の不連続部分を排除し、なおかつ見栄えのよい複写画像を生成できる。
【０２１０】
なお、本発明は上述の各実施の形態に限定されるものではなく、本発明の趣旨を遺脱しない範囲で適宜変更が可能であることはいうまでもない。例えば、上述の各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。
【０２１１】
また、上述の構成をコンピュータによって実現する場合、各装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【０２１２】
この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよいが、具体的には、例えば、磁気記録装置として、ハードディスク装置、フレキシブルディスク、磁気テープ等を、光ディスクとして、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等を、光磁気記録媒体として、ＭＯ（Magneto-Optical disc）等を、半導体メモリとしてＥＥＰ−ＲＯＭ（Electronically Erasable and Programmable-Read Only Memory）等を用いることができる。
【０２１３】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
【０２１４】
このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるＡＳＰ（Application Service Provider）型のサービスによって、上述の処理を実行する構成としてもよい。なお、本形態におけるプログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるもの（コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等）を含むものとする。
【０２１５】
また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、本装置を構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【産業上の利用可能性】
【０２１６】
本発明の産業上の利用分野としては、上述した雑誌等の見開きページや航空写真の合成を行うソフトウェアや、カラー見開きページの綴じ込み部分を自動的に修復するカラーデジタルコピー機等を例示できる。また、本発明の画像合成装置と、パーソナルコンピュータ等の端末装置と、をインターネット等で接続し、この端末装置から送られた画像を、本発明の画像合成装置において合成し、端末装置に返送するサービス形態も考えられる。
【図面の簡単な説明】
【０２１７】
【図１】第１の実施の形態における画像合成装置の概要を説明するための図。
【図２】第１の実施の形態における画像合成装置のハードウェア構成を例示したブロック図。
【図３】第１の実施の形態においてＣＰＵにプログラムを実行させることにより構築される処理機能及びＲＡＭ内のデータ構成を例示したブロック図。
【図４】第１の実施の形態における画像調整手段の詳細機能構成を例示したブロック図。
【図５】第１の実施の形態における画像合成装置の全体処理を説明するためのフローチャート。
【図６】第１の実施の形態における画像合成装置の全体処理を説明するためのフローチャート。
【図７】第１の実施の形態における画像合成装置の全体処理を説明するためのフローチャート。
【図８】第１の画像のコントラスト・明るさ調整処理の詳細を説明するためのフローチャート。
【図９】第１の画像のコントラスト・明るさ調整処理の詳細を説明するためのフローチャート。
【図１０】第１の画像の自動調整の詳細を説明するためのフローチャート。
【図１１】第２の画像のコントラスト・明るさ調整処理の詳細を説明するためのフローチャート。
【図１２】第２の画像のコントラスト・明るさ調整処理の詳細を説明するためのフローチャート。
【図１３】第２の画像の自動調整の詳細を説明するためのフローチャート。
【図１４】画像合成処理の詳細を説明するためのフローチャート。
【図１５】調査点Ｘｉに関する直線Ｌ設定処理の詳細の詳細を説明するためのフローチャート。
【図１６】第１の実施の形態においてディスプレイに表示されるメイン画面の構成を例示した図。
【図１７】境界情報（ＢＬ）を視覚的に示した図。
【図１８】第１の画像に対応するヒストグラムＨ１、及び第２の画像に対応するヒストグラムＨ２の例示。
【図１９】画像合成処理を概念的に例示した図。
【図２０】特異点除去画像（Ｂ’）を概念的に例示した図。
【図２１】１つの調査点について設定される複数の直線（Ｌ）を例示した概念図。
【図２２】選択された直線Ｌ’を例示した概念図。
【図２３】ステップＳ１４９の処理を説明するための概念図。
【図２４】ステップＳ１５２の処理を説明するための概念図。
【図２５】画像合成処理を概念的に例示した図。
【図２６】第２の実施の形態における画像複写装置のハードウェア構成を例示したブロック図。
【図２７】第２の実施の形態においてＣＰＵに所定のプログラムを実行させることにより構築される処理機能及びＲＡＭ内のデータ構成を例示したブロック図。
【図２８】（ａ）は、第２の実施の形態における画像複写装置の処理を説明するためのフローチャート。（ｂ）は、ステップＳ１６２の処理を説明するための概念図。
【符号の説明】
【０２１８】
１，１００画像合成装置
６００  画像複写装置
【図１】
2005284685.tif 000003
【図２】
2005284685.tif 000004
【図３】
2005284685.tif 000005
【図４】
2005284685.tif 000006
【図５】
2005284685.tif 000007
【図６】
2005284685.tif 000008
【図７】
2005284685.tif 000009
【図８】
2005284685.tif 000010
【図９】
2005284685.tif 000011
【図１０】
2005284685.tif 000012
【図１１】
2005284685.tif 000013
【図１２】
2005284685.tif 000014
【図１３】
2005284685.tif 000015
【図１４】
2005284685.tif 000016
【図１５】
2005284685.tif 000017
【図１６】
2005284685.tif 000018
【図１７】
2005284685.tif 000019
【図１８】
2005284685.tif 000020
【図１９】
2005284685.tif 000021
【図２０】
2005284685.tif 000022
【図２１】
2005284685.tif 000023
【図２２】
2005284685.tif 000024
【図２３】
2005284685.tif 000025
【図２４】
2005284685.tif 000026
【図２５】
2005284685.tif 000027
【図２６】
2005284685.tif 000028
【図２７】
2005284685.tif 000029
【図２８】
2005284685.tif 000030