(57)【特許請求の範囲】
【請求項１】
画像処理装置であって、
第１画像を表す第１画像データを取得する第１取得部と、
第２画像を表す第２画像データを取得する第２取得部と、
第１条件が満たされる場合に、前記第１画像データと前記第２画像データとを用いて、前記第１画像内の第１領域に前記第２画像内の第２領域が重なるように前記第１画像と前記第２画像とが合成された第１合成画像を表す第１合成画像データを生成する第１生成部と、
前記第１条件とは異なる第２条件が満たされる場合に、前記第１画像データと前記第２画像データとを用いて、前記第１画像の第１縁に前記第２画像の第２縁が重ならず接合されるように前記第１画像と前記第２画像とが合成された第２合成画像を表す第２合成画像データを生成する第２生成部と、
を備え、
前記第１条件は、前記第１画像内の前記第１領域の画像と前記第２画像内の前記第２領域の画像とが類似条件を満たすことと、前記第１画像データの生成が、原稿台に置かれた原稿を読取部によって光学的に読み取る台読取処理によって実行され、前記第２画像データの生成が、別の台読取処理によって実行されたことである個別読取条件と、を含み、
前記第２条件は、前記個別読取条件が満たされ、かつ、前記第１画像内の前記第１領域の前記画像と前記第２画像内の前記第２領域の前記画像とが前記類似条件を満たさないことを含む、
画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記第２生成部は、
前記第１画像中の前記第１縁の少なくとも一部を含む第１探索領域から、前記第２画像内の前記第２縁の少なくとも一部を含む基準領域の画像に隣り合う画像を表すことを示す隣合条件を満たす隣合領域を探索し、
前記第１縁のうち前記隣合領域に含まれる部分に前記第２縁のうち前記基準領域に含まれる部分が対向する位置を、前記第１縁と前記第２縁との接合位置として、採用する、
画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記第１生成部は、
前記第１画像中の第２探索領域から、前記第２画像内の前記第２領域の画像に類似する画像を表すことを示す前記類似条件を満たす第１領域を探索し、
前記探索された第１領域に前記第２領域が重なるように前記第１画像に対する前記第２画像の位置を決定し、
前記第１合成画像データの生成に用いられる前記第１領域と前記第２領域とのサイズと形状とは、前記第２合成画像データの生成に用いられる前記基準領域と前記隣合領域とのサイズと形状と、異なっており、
前記隣合条件を満たす画像の類似の基準は、前記類似条件の画像の類似の基準よりも、低く、
前記第１領域が探索される前記第２探索領域は、前記隣合領域が探索される前記第１探索領域よりも広い、
画像処理装置。
【請求項４】
画像処理装置であって、
第１画像を表す第１画像データを取得する第１取得部と、
第２画像を表す第２画像データを取得する第２取得部と、
第１条件が満たされる場合に、前記第１画像データと前記第２画像データとを用いて、前記第１画像内の第１領域に前記第２画像内の第２領域が重なるように前記第１画像と前記第２画像とが合成された第１合成画像を表す第１合成画像データを生成する第１生成部と、
前記第１条件とは異なる第２条件が満たされる場合に、前記第１画像データと前記第２画像データとを用いて、前記第１画像の第１縁に前記第２画像の第２縁が重ならず接合されるように前記第１画像と前記第２画像とが合成された第２合成画像を表す第２合成画像データを生成する第２生成部と、
を備え、
前記第１条件は、前記第１画像と前記第２画像との少なくとも一方のサイズが、所定のサイズを超えていることを含み、
前記第２条件は、前記第１画像と前記第２画像との両方のサイズが、前記所定のサイズ以下であることを含む、
画像処理装置。
【請求項５】
画像処理装置であって、
第１画像を表す第１画像データを取得する第１取得部と、
第２画像を表す第２画像データを取得する第２取得部と、
第１条件が満たされる場合に、前記第１画像データと前記第２画像データとを用いて、前記第１画像内の第１領域に前記第２画像内の第２領域が重なるように前記第１画像と前記第２画像とが合成された第１合成画像を表す第１合成画像データを生成する第１生成部と、
前記第１条件とは異なる第２条件が満たされる場合に、前記第１画像データと前記第２画像データとを用いて、前記第１画像の第１縁に前記第２画像の第２縁が重ならず接合されるように前記第１画像と前記第２画像とが合成された第２合成画像を表す第２合成画像データを生成する第２生成部と、
を備え、
前記第１条件は、前記第１合成画像データの生成がユーザによって選択されることを含み、
前記第２条件は、前記第２合成画像データの生成がユーザによって選択されることを含む、
画像処理装置。
【請求項６】
請求項４または５に記載の画像処理装置であって、
前記第２生成部は、
前記第１画像中の前記第１縁の少なくとも一部を含む第１探索領域から、前記第２画像内の前記第２縁の少なくとも一部を含む基準領域の画像に隣り合う画像を表すことを示す隣合条件を満たす隣合領域を探索し、
前記第１縁のうち前記隣合領域に含まれる部分に前記第２縁のうち前記基準領域に含まれる部分が対向する位置を、前記第１縁と前記第２縁との接合位置として、採用する、
画像処理装置。
【請求項７】
請求項１から６のいずれか１項に記載の画像処理装置であって、
前記第２生成部は、前記第２合成画像中の前記第１縁と前記第２縁との接合部分の少なくとも一部に、色値を平滑化する処理を実行する、
画像処理装置。
【請求項８】
コンピュータプログラムであって、
第１画像を表す第１画像データを取得する第１取得機能と、
第２画像を表す第２画像データを取得する第２取得機能と、
第１条件が満たされる場合に、前記第１画像データと前記第２画像データとを用いて、前記第１画像内の第１領域に前記第２画像内の第２領域が重なるように前記第１画像と前記第２画像とが合成された第１合成画像を表す第１合成画像データを生成する第１生成機能と、
前記第１条件とは異なる第２条件が満たされる場合に、前記第１画像データと前記第２画像データとを用いて、前記第１画像の第１縁に前記第２画像の第２縁が重ならず接合されるように前記第１画像と前記第２画像とが合成された第２合成画像を表す第２合成画像データを生成する第２生成機能と、
をコンピュータに実現させ、
前記第１条件は、前記第１画像内の前記第１領域の画像と前記第２画像内の前記第２領域の画像とが類似条件を満たすことと、前記第１画像データの生成が、原稿台に置かれた原稿を読取部によって光学的に読み取る台読取処理によって実行され、前記第２画像データの生成が、別の台読取処理によって実行されたことである個別読取条件と、を含み、
前記第２条件は、前記個別読取条件が満たされ、かつ、前記第１画像内の前記第１領域の前記画像と前記第２画像内の前記第２領域の前記画像とが前記類似条件を満たさないことを含む、
コンピュータプログラム。
【請求項９】
コンピュータプログラムであって、
第１画像を表す第１画像データを取得する第１取得機能と、
第２画像を表す第２画像データを取得する第２取得機能と、
第１条件が満たされる場合に、前記第１画像データと前記第２画像データとを用いて、前記第１画像内の第１領域に前記第２画像内の第２領域が重なるように前記第１画像と前記第２画像とが合成された第１合成画像を表す第１合成画像データを生成する第１生成機能と、
前記第１条件とは異なる第２条件が満たされる場合に、前記第１画像データと前記第２画像データとを用いて、前記第１画像の第１縁に前記第２画像の第２縁が重ならず接合されるように前記第１画像と前記第２画像とが合成された第２合成画像を表す第２合成画像データを生成する第２生成機能と、
をコンピュータに実現させ、
前記第１条件は、前記第１画像と前記第２画像との少なくとも一方のサイズが、所定のサイズを超えていることを含み、
前記第２条件は、前記第１画像と前記第２画像との両方のサイズが、前記所定のサイズ以下であることを含む、
コンピュータプログラム。
【請求項１０】
コンピュータプログラムであって、
第１画像を表す第１画像データを取得する第１取得機能と、
第２画像を表す第２画像データを取得する第２取得機能と、
第１条件が満たされる場合に、前記第１画像データと前記第２画像データとを用いて、前記第１画像内の第１領域に前記第２画像内の第２領域が重なるように前記第１画像と前記第２画像とが合成された第１合成画像を表す第１合成画像データを生成する第１生成機能と、
前記第１条件とは異なる第２条件が満たされる場合に、前記第１画像データと前記第２画像データとを用いて、前記第１画像の第１縁に前記第２画像の第２縁が重ならず接合されるように前記第１画像と前記第２画像とが合成された第２合成画像を表す第２合成画像データを生成する第２生成機能と、
をコンピュータに実現させ、
前記第１条件は、前記第１合成画像データの生成がユーザによって選択されることを含み、
前記第２条件は、前記第２合成画像データの生成がユーザによって選択されることを含む、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、第１の画像と第２の画像とが合成された画像を表す合成画像データを生成する技術に関する。
【背景技術】
【０００２】
複数の画像を合成して合成画像データを生成する技術が知られている。例えば、特許文献１に開示された技術では、原稿が４分割して読み取られ、読み取られた部分画像が接合されて１枚の合成画像が出力される。ここで、各部分画像の縁部の画像濃度の検出結果に基づいて、各部分画像の合成画像内に於ける配置位置と接合対象となる対の接合辺とが決定される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−１２１２７７号公報
【特許文献２】特開平６−１４１５７号公報
【特許文献３】特開平５−３４２３４５号公報
【特許文献４】特開２０１２−２１２９６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、複数の画像を適切に合成することは容易ではなかった。例えば、第１画像と第２画像とが共通する部分を含む場合がある。この場合に第１画像の縁と第２画像の縁とを接合すると、共通部分が重複する合成画像が生成される。また、第１画像と第２画像とが共通する部分を含まない場合がある。この場合に第２画像の一部を第１画像の一部に重ねると、一部が欠けた合成画像が生成される。
【０００５】
本開示は、第１画像と第２画像とを適切に合成できる技術を提供する。
【課題を解決するための手段】
【０００６】
本開示は、例えば、以下の適用例を提供する。
【０００７】
［適用例１］画像処理装置であって、第１画像を表す第１画像データを取得する第１取得部と、第２画像を表す第２画像データを取得する第２取得部と、第１条件が満たされる場合に、前記第１画像データと前記第２画像データとを用いて、前記第１画像内の第１領域に前記第２画像内の第２領域が重なるように前記第１画像と前記第２画像とが合成された第１合成画像を表す第１合成画像データを生成する第１生成部と、前記第１条件とは異なる第２条件が満たされる場合に、前記第１画像データと前記第２画像データとを用いて、前記第１画像の第１縁に前記第２画像の第２縁が重ならず接合されるように前記第１画像と前記第２画像とが合成された第２合成画像を表す第２合成画像データを生成する第２生成部と、を備える、画像処理装置。
【０００８】
この構成によれば、第１画像内の第１領域に第２画像内の第２領域が重ねられる合成と、第１画像の第１縁に第２画像の第２縁が接合される合成とが、条件に応じて行われるので、第１画像と第２画像とを適切に合成できる。
［適用例２］
適用例１に記載の画像処理装置であって、
前記第１条件は、前記第１画像内の前記第１領域の画像と前記第２画像内の前記第２領域の画像とが類似条件を満たすことを含む、
画像処理装置。
［適用例３］
適用例２に記載の画像処理装置であって、
前記第１条件は、前記第１画像データの生成が、原稿台に置かれた原稿を読取部によって光学的に読み取る台読取処理によって実行され、前記第２画像データの生成が、別の台読取処理によって実行されたことである個別読取条件を含み、
前記第２条件は、前記個別読取条件が満たされ、かつ、前記第１画像内の前記第１領域の前記画像と前記第２画像内の前記第２領域の前記画像とが前記類似条件を満たさないことを含む、
画像処理装置。
［適用例４］
適用例１に記載の画像処理装置であって、
前記第１条件は、前記第１画像データの生成が、原稿台に置かれた原稿を読取部によって光学的に読み取る台読取処理によって実行され、前記第２画像データの生成が、別の台読取処理によって実行されたことを含み、
前記第２条件は、前記第１画像データの生成と、前記第２画像データの生成と、のそれぞれが、搬送装置によって搬送される原稿を読取部によって光学的に読み取る搬送読取処理によって実行されたことを含む、
画像処理装置。
［適用例５］
適用例４に記載の画像処理装置であって、
前記第２条件は、前記第１画像データの生成と前記第２画像データの生成との両方が、前記原稿の両面を読み取る１回の搬送読取処理によって実行されたことを含む、
画像処理装置。
［適用例６］
適用例１に記載の画像処理装置であって、
前記第１条件は、前記第１画像と前記第２画像との少なくとも一方のサイズが、所定のサイズを超えていることを含み、
前記第２条件は、前記第１画像と前記第２画像との両方のサイズが、前記所定のサイズ以下であることを含む、
画像処理装置。
［適用例７］
適用例１に記載の画像処理装置であって、
前記第１条件は、前記第１合成画像データの生成がユーザによって選択されることを含み、
前記第２条件は、前記第２合成画像データの生成がユーザによって選択されることを含む、
画像処理装置。
［適用例８］
適用例１から７のいずれか１項に記載の画像処理装置であって、
前記第２生成部は、
前記第１画像中の前記第１縁の少なくとも一部を含む第１探索領域から、前記第２画像内の前記第２縁の少なくとも一部を含む基準領域の画像に隣り合う画像を表すことを示す隣合条件を満たす隣合領域を探索し、
前記第１縁のうち前記隣合領域に含まれる部分に前記第２縁のうち前記基準領域に含まれる部分が対向する位置を、前記第１縁と前記第２縁との接合位置として、採用する、
画像処理装置。
［適用例９］
適用例８に記載の画像処理装置であって、
前記第１生成部は、
前記第１画像中の第２探索領域から、前記第２画像内の前記第２領域の画像に類似する画像を表すことを示す前記類似条件を満たす第１領域を探索し、
前記探索された第１領域に前記第２領域が重なるように前記第１画像に対する前記第２画像の位置を決定し、
前記第１合成画像データの生成に用いられる前記第１領域と前記第２領域とのサイズと形状とは、前記第２合成画像データの生成に用いられる前記基準領域と前記隣合領域とのサイズと形状と、異なっており、
前記隣合条件を満たす画像の類似の基準は、前記類似条件の画像の類似の基準よりも、低く、
前記第１領域が探索される前記第２探索領域は、前記隣合領域が探索される前記第１探索領域よりも広い、
画像処理装置。
［適用例１０］
適用例１から９のいずれか１項に記載の画像処理装置であって、
前記第２生成部は、前記第２合成画像中の前記第１縁と前記第２縁との接合部分の少なくとも一部に、色値を平滑化する処理を実行する、
画像処理装置。
【０００９】
なお、本発明は、種々の態様で実現することが可能であり、例えば、画像処理方法および画像処理装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例における画像処理システムの構成を示すブロック図である。
【図２】画像処理システム１０００の動作を示すシーケンス図である。
【図３】原稿の一例を示す図である。
【図４】搬送装置を用いる原稿の読み取りの説明図である。
【図５】スキャン画像の一例を示す図である。
【図６】接合位置を決定する処理のフローチャートである。
【図７】原稿台を用いる原稿の読み取りの説明図である。
【図８】スキャン画像の一例を示す図である。
【図９】重複領域を決定する処理のフローチャートである。
【図１０】第１スキャン画像２０Ｌａと回転済の第２スキャン画像２０Ｒａとの概略図である。
【図１１】合成された合成画像３２の概略図である。
【図１２】画像処理の別の実施例の概略図である。
【図１３】画像処理の別の実施例の概略図である。
【図１４】画像処理の別の実施例の概略図である。
【図１５】画像処理の別の実施例の概略図である。
【図１６】画像処理の別の実施例の概略図である。
【図１７】画像処理の別の実施例の概略図である。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例：
Ａ−１：画像処理システム１０００の構成
図１は、実施例における画像処理システムの構成を示すブロック図である。画像処理システム１０００は、画像処理装置としてのサーバ４００と、複合機２００と、を有している。サーバ４００は、インターネット７０に接続されており、複合機２００は、ＬＡＮ（Local Area Network）８０を介して、インターネット７０に接続されている。この結果、サーバ４００と複合機２００は、ＬＡＮ８０とインターネット７０とを介して、通信可能である。また、ＬＡＮ８０には、複合機２００のユーザのパーソナルコンピュータ５００が接続されていても良い（パーソナルコンピュータ５００は省略されてもよい）。
【００１２】
サーバ４００は、データ処理を実行するプロセッサ４１０（本実施例では、ＣＰＵ。以下「ＣＰＵ４１０」とも呼ぶ）と、ＤＲＡＭなどの揮発性記憶装置４２０と、ハードディスクドライブやフラッシュメモリなどの不揮発性記憶装置４３０と、インターネット７０などのネットワークに接続するためのインタフェースを含む通信部４８０と、を備えている。揮発性記憶装置４２０には、ＣＰＵ４１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域４２１が設けられている。不揮発性記憶装置４３０には、コンピュータプログラム４３１と、ＵＩデータ群４３３と、が格納されている。
【００１３】
コンピュータプログラム４３１、および、ＵＩデータ群４３３は、例えば、サーバ４００の管理者によって、インターネット７０を介してサーバ４００にアップロードされることにより、サーバ４００にインストールされる。または、コンピュータプログラム４３１、および、ＵＩデータ群４３３は、例えば、ＤＶＤ−ＲＯＭなどに格納された形態で提供され、サーバ４００の管理者によって、サーバ４００にインストールされても良い。ＣＰＵ４１０は、コンピュータプログラム４３１を実行することにより、後述する画像処理を実現する。
【００１４】
複合機２００は、データ処理を実行するプロセッサ２１０（本実施例では、ＣＰＵ。以下「ＣＰＵ２１０」とも呼ぶ）と、ＤＲＡＭなどの揮発性記憶装置２２０と、フラッシュメモリやハードディスクドライブなどの不揮発性記憶装置２３０と、プリンタ部２４０と、スキャナ部２５０と、タッチパネルやボタンなどの操作部２６０と、液晶ディスプレイなどの表示部２７０と、外部機器と通信を行う通信部２８０と、を有している。例えば、通信部２８０は、ＬＡＮ８０などのネットワークに接続するためのインタフェースや、外部記憶装置（例えば、ＵＳＢメモリ）と接続するためのインタフェースを含んでいる。
【００１５】
揮発性記憶装置２２０には、ＣＰＵ２１０が処理を行う際に生成される種々のデータを一時的に格納するバッファ領域２２１が設けられている。不揮発性記憶装置２３０には、制御プログラム２３１が格納されている。
【００１６】
プリンタ部２４０は、インクジェット方式やレーザー方式などの印刷方式を用いて印刷を実行する。スキャナ部２５０は、光電変換素子（例えば、ＣＣＤ、ＣＭＯＳ）を用いて光学的に原稿を読み取ることによってカラー画像やグレー画像を表すスキャンデータを生成する。スキャナ部２５０は、例えば、いわゆるフラットベッド式の原稿台と、原稿を搬送する搬送装置と、を有している（詳細は後述）。本実施例では、１回で読み取ることができる原稿の最大サイズは、Ａ４サイズより大きくＡ３サイズより小さいサイズである。ここで、Ａ４サイズとＡ３サイズとは、ＩＳＯ（International Organization for Standardizationの略称）２１６で定められている紙の寸法を規定するサイズである。後述するように、最大サイズよりも大きな原稿、例えば、Ａ３サイズの原稿を読み取る場合には、原稿のおよそ半分の部分と残りのおよそ半分の部分とを読み取って得られる２つのスキャンデータを合成することによって、原稿の全体を表す画像データが生成される。
【００１７】
ＣＰＵ２１０は、制御プログラム２３１を実行することにより、複合機２００の制御を実行する。例えば、ＣＰＵ２１０は、プリンタ部２４０やスキャナ部２５０を制御して、コピー処理、印刷処理、スキャン処理などを実行する。さらに、ＣＰＵ２１０は、サーバ４００にアクセスして、サーバ４００が提供するサービスを利用するサービス利用処理を、実行することができる。
【００１８】
Ａ−２：画像処理システム１０００の動作
図２は、画像処理システム１０００の動作を示すシーケンス図である。このシーケンス図の処理は、複合機２００が、サーバ４００が提供する画像生成サービスの利用指示を、ユーザから受け付けた場合に開始される。この画像生成サービスは、詳細は後述するが、複数個のスキャンデータによって表される複数個のスキャン画像を合成するサービスである。複数個のスキャンデータは、詳細は後述するが、例えば、１回で読み取り可能なサイズより大きなサイズの原稿を、複数回に分けて読み取ることによって生成される。以下、図中では、処理を示す符号として、文字「Ｓ」と、文字「Ｓ」に続く数字と、を組み合わせた符号を用いる。
【００１９】
処理が開始されると、Ｓ５では、複合機２００のＣＰＵ２１０は、サービス開始要求を、サーバ４００に対して送信する。サーバ４００のＣＰＵ４１０は、サービス開始要求を受信すると、ＵＩデータ群４３３（図１）から画像生成サービスの提供に必要なＵＩデータを選択し、該ＵＩデータを複合機２００に対して送信する（Ｓ１０）。ＵＩデータは、具体的には、ユーザインタフェース画面（以下、ＵＩ画面）を表す画面データと、制御データと、を含む。この制御データは、例えば、ＵＩ画面を利用して複合機２００が所定の処理（具体的には、後述するＳ１５のスキャン処理）を行うために必要な各種のデータを含む。例えば、制御データは、ＵＩ画面を介して受け付けたユーザの指示に基づいて、複合機２００が実行すべき処理（例えば、サーバ４００へのスキャンデータの送信）を行うために必要な情報（例えば、スキャンデータの送信先アドレス）を含む。
【００２０】
Ｓ１５では、ＣＰＵ２１０は、受信したＵＩデータに基づいて、複数個のスキャンデータを生成するスキャン処理（「読取処理」とも呼ぶ）を実行する。本実施例のスキャン処理では、ＣＰＵ２１０は、ユーザが用意した原稿のおよそ半分の部分と残りのおよそ半分の部分とを読み取ることによって、２個のスキャンデータを生成する。本実施例のスキャンデータは、ＲＧＢの各成分の値（例えば、０〜２５５の２５６階調の値）を画素ごとに含むＲＧＢ画像データである。
【００２１】
本実施例の複合機２００は、スキャナ部２５０の搬送装置を用いるスキャン処理（「搬送読取処理」とも呼ぶ）と、スキャナ部２５０の原稿台を用いるスキャン処理（「台読取処理」とも呼ぶ）と、の２種類のスキャン処理を実行可能である。ＣＰＵ２１０は、ＵＩデータに基づいて、搬送読取処理と台読取処理との一方を選択するためのＵＩ画面を、表示部２７０に表示する（図示省略）。以下、搬送読取処理が選択された場合を先に説明し、続いて、台読取処理が選択された場合を説明する。
【００２２】
Ａ−２−１：搬送装置を用いる読取処理：
図３は、本実施例で用いられる原稿の一例を示す図である。図３の原稿１０のサイズは、スキャナ部２５０が１回で読み取り可能なサイズ（本実施例では、Ａ４サイズより少し大きなサイズ）の約２倍のサイズ（本実施例では、Ａ３サイズ）である。全高ＨＡは、原稿１０の短手方向（長手方向に垂直な方向）の長さを示し、全幅Ｗは、原稿１０の長手方向の長さを示している。また、左領域１０Ｌは、原稿１０の左側の約半分の領域であり、右領域１０Ｒは、原稿１０の右側の約半分の領域である。幅ＷＡは、各領域１０Ｌ、１０Ｒの幅（すなわち、全幅Ｗの半分）である。図中の左領域１０Ｌと右領域１０Ｒとを示す矢印は、下から上へ向かう方向を示している。
【００２３】
図４は、搬送装置を用いる原稿の読み取りの説明図である。図示するように、複合機２００のスキャナ部２５０は、原稿を搬送する搬送装置２５４と、読取部２５２と、を有している。搬送装置２５４は、自動給紙装置（Auto Document Feeder）とも呼ばれる。読取部２５２は、第１センサモジュール２５２Ａと、第２センサモジュール２５２Ｂと、を有している。これらのセンサモジュール２５２Ａ、２５２Ｂは、原稿を光学的に読み取る光学センサであり、搬送装置２５４によって搬送される原稿の搬送経路の途中に配置されている。各センサモジュール２５２Ａ、２５２Ｂは、原稿の搬送方向に交差する方向に沿って延びるライン状に配置された複数の受光素子を有している。第１センサモジュール２５２Ａは、原稿の一方の面を読み取り、第２センサモジュール２５２Ｂは、原稿の他方の面を読み取る。このように、本実施例のスキャナ部２５０は、２つのセンサモジュール２５２Ａ、２５２Ｂを用いることによって、原稿の両面読取が可能である。
【００２４】
搬送読取処理を選択する場合、図４に示すように、ユーザは、原稿１０を二つ折りして、二つ折りされた原稿１０を搬送装置２５４の原稿トレイ２５４ｔに置く。ここで、折目１０ｆが搬送装置２５４の所定の方向Ｄｆ（折目方向Ｄｆとも呼ぶ）側に位置するように、原稿１０が配置される。図示を省略するが、ＣＰＵ２１０は、Ｓ１５（図２）で、搬送読取処理が選択された場合、ＵＩデータに従って、図４に示すように二つ折りした原稿を原稿トレイ２５４ｔに載せるようにユーザに案内する説明画面を表示部２７０に表示させる。
【００２５】
二つ折りされた原稿１０の一方の面は、左領域１０Ｌを示し、他方の面は、右領域１０Ｒを示している。ユーザは、表示部２７０に表示されたＵＩ画面（図示せず）を介してスキャン開始の指示を操作部２６０に入力する。ＣＰＵ２１０は、指示に応じてスキャナ部２５０を制御することによって、原稿１０の両面（すなわち、左領域１０Ｌと右領域１０Ｒ）を読み取り、各面を表す２個のスキャンデータを生成する。
【００２６】
図５は、スキャン画像の一例を示す図である。図５（Ａ）には、第１スキャンデータによって表される第１スキャン画像２０Ｌと、第２スキャンデータによって表される第２スキャン画像２０Ｒと、が示されている。第１スキャン画像２０Ｌは、原稿１０（図３）の左領域１０Ｌを表し、第２スキャン画像２０Ｒは、原稿１０の右領域１０Ｒを表している。これらのスキャン画像２０Ｌ、２０Ｒは、第１方向Ｄ１と、第１方向Ｄ１に垂直な第２方向Ｄ２と、に沿って格子状に配置された図示しない複数の画素の色値（例えば、ＲＧＢの色値。画素値とも呼ぶ）によって表されている。なお、図示を省略するが、スキャン画像２０Ｌ、２０Ｒは、それぞれ、原稿１０の外の部分を表す余白部分を含み得る。
【００２７】
図２のＳ２０では、ＣＰＵ２１０は、第１スキャン画像２０Ｌを表す第１スキャンデータと、第２スキャン画像２０Ｒを表す第２スキャンデータと、スキャンの設定を表すスキャン情報とを、サーバ４００に対して送信する。スキャン情報は、スキャンデータの生成が台読取処理と搬送読取処理とのいずれによって実行されたのかを表す情報を含んでいる。サーバ４００のＣＰＵ４１０は、Ｓ２５で、第１スキャンデータと、第２スキャンデータと、スキャン情報とを、取得し、取得したデータをバッファ領域４２１に格納する。
【００２８】
Ｓ３０では、ＣＰＵ４１０は、スキャン情報を参照して、スキャンデータの生成に搬送装置２５４が用いられたか否か（すなわち、スキャンデータが搬送読取処理によって生成されたか否か）を判断する。ここで、Ｓ３０の判断結果が「Ｙｅｓ」である場合について、説明する。搬送読取処理ではなく台読取処理によってスキャンデータが生成された場合については、後述する。
【００２９】
Ｓ４０では、ＣＰＵ４１０は、２枚のスキャン画像の接合位置を決定する。図６は、接合位置を決定する処理のフローチャートである。Ｓ１００では、ＣＰＵ４１０は、第１スキャンデータから、図４の折目方向Ｄｆ側の縁（すなわち、辺）である第１縁の少なくとも一部を表す第１縁データを取得する。図５（Ａ）の縁２２Ｌは、第１スキャン画像２０Ｌの折目方向Ｄｆ側の縁である（「第１縁２２Ｌ」と呼ぶ）。ＣＰＵ４１０は、第１スキャン画像２０Ｌを解析することによって、第１縁２２Ｌを特定する。第１縁２２Ｌを特定する処理としては、公知のエッジ検出処理を採用可能である（例えば、エッジフィルタを用いる処理や、ハフ変換を用いる処理）。特定された第１縁２２Ｌが第１方向Ｄ１に対して斜めである場合、ＣＰＵ４１０は、第１縁２２Ｌが第１方向Ｄ１に平行となるように第１スキャン画像２０Ｌを回転させる傾き補正処理を実行する。そして、ＣＰＵ４１０は、第１縁２２Ｌを表す１列の画素ライン２４Ｌの全体を表すデータを、第１縁２２Ｌを表す第１縁データとして取得する。図５（Ａ）の第１スキャン画像２０Ｌの右側には、画素ライン２４Ｌの拡大図が示されている。各矩形Ｐは、１つの画素を示している。後述するように、接合位置は、第１縁データによって表される領域２４Ｌから探索される（以下、「探索領域２４Ｌ」とも呼ぶ）。
【００３０】
図６のＳ１１０では、ＣＰＵ４１０は、第２スキャンデータから、図４の折目方向Ｄｆ側の縁である第２縁の少なくとも一部を表す第２縁データを取得する。図５（Ａ）の縁２２Ｒは、第２スキャン画像２０Ｒの折目方向Ｄｆ側の縁である（「第２縁２２Ｒ」と呼ぶ）。ＣＰＵ４１０は、第２スキャン画像２０Ｒを解析することによって、第２縁２２Ｒを特定する。第２縁２２Ｒを特定する処理としては、公知のエッジ検出処理を採用可能である。特定された第２縁２２Ｒが第１方向Ｄ１に対して斜めである場合、ＣＰＵ４１０は、第２縁２２Ｒが第１方向Ｄ１に平行となるように第２スキャン画像２０Ｒを回転させる傾き補正処理を実行する。そして、ＣＰＵ４１０は、第２縁２２Ｒを表す１列の画素ラインの所定サイズの中央部分２４Ｒを表すデータを、第２縁２２Ｒの一部を表す第２縁データとして取得する。図５（Ａ）の第２スキャン画像２０Ｒの左側には、中央部分２４Ｒの拡大図が示されている。各矩形Ｐは、１つの画素を示している。後述するように、第２縁データによって表される領域２４Ｒは、接合位置の探索の基準として用いられる（以下、「基準領域２４Ｒ」とも呼ぶ）。
【００３１】
図６のＳ１２０では、ＣＰＵ４１０は、探索領域２４Ｌに対する基準領域２４Ｒの比較位置を初期位置に設定する。図５（Ｂ）は、初期位置の説明図である。図中には、探索領域２４Ｌと基準領域２４Ｒとが示されている。本実施例では、比較位置は、第１方向Ｄ１に平行な方向の位置である。そして、初期位置としては、基準領域２４Ｒの上端の画素が、探索領域２４Ｌの上端の画素と対向する位置が採用される（ここで、上端の画素は、第１方向Ｄ１とは反対方向側の端の画素である）。ここで、探索領域２４Ｌのうち基準領域２４Ｒに対向する部分を、注目領域２４Ｌｉと呼ぶ。なお、各画素Ｐに付されたハッチングの濃さは、各画素の色値を示している（ハッチングが濃いほど、色値が大きい）。
【００３２】
図６のＳ１３０では、ＣＰＵ４１０は、基準領域２４Ｒと、注目領域２４Ｌｉと、の間で色値を比較して、第１類似度を算出する。本実施例では、第１類似度Ｓ１は、注目領域２４Ｌｉ内の画素の総数Ｎｔに対する類似画素数ＳＣの割合である（Ｓ１＝ＳＣ／Ｎｔ）。注目領域２４Ｌｉ内の類似画素は、基準領域２４Ｒ内の対応する画素に対する画素値の差ΔＶＰが小さい画素である。注目領域２４Ｌｉ内の注目画素に対応する基準領域２４Ｒ内の画素は、比較位置に配置された基準領域２４Ｒの複数の画素のうち、第１方向Ｄ１の位置が注目画素と同じ画素である。例えば、図５（Ｂ）の画素Ｐｃは、注目画素Ｐｉに対応する画素である。差ΔＶＰについては、以下の通りである。差ΔＶＰを算出すべき２個の画素のＲＧＢの値を、（Ｒ１、Ｇ１、Ｂ１）と（Ｒ２、Ｇ２、Ｂ２）とする。差ΔＶＰは、３種類の成分値間の差分の絶対値の和で表される。すなわち、差ΔＶＰは、（Ｒ１−Ｒ２）の絶対値と、（Ｇ１−Ｇ２）の絶対値と、（Ｂ１−Ｂ２）の絶対値と、の合計値で表される。差ΔＶＰが所定の基準値ＴＨ１以下である画素が、類似画素である。以上のように算出される第１類似度Ｓ１が大きいほど、基準領域２４Ｒと注目領域２４Ｌｉとはより類似している。
【００３３】
図６のＳ１４０では、ＣＰＵ４１０は、隣合条件が満たされるか否かを判断する。隣合条件は、注目領域２４Ｌｉの画像が基準領域２４Ｒの画像の第２方向Ｄ２とは反対側に隣り合う画像を表すことを示す条件である。本実施例では、隣合条件は、第１類似度Ｓ１が所定の第１閾値Ｔ１以上であることである。注目領域２４Ｌｉの画像が基準領域２４Ｒの画像に隣り合う場合、注目領域２４Ｌｉの画像は基準領域２４Ｒの画像に類似するので、第１類似度Ｓ１が高くなる。一方、注目領域２４Ｌｉの画像が基準領域２４Ｒの画像に隣り合わない場合、注目領域２４Ｌｉの画像は基準領域２４Ｒの画像に類似しないので、第１類似度Ｓ１が低くなる。従って、「第１類似度Ｓ１≧第１閾値Ｔ１」という隣合条件を用いることによって、注目領域２４Ｌｉの画像が基準領域２４Ｒの画像に隣り合うか否かを適切に判断できる。以下、隣合条件を満たす注目領域２４Ｌｉを、「隣合領域」とも呼ぶ。
【００３４】
隣合条件が満たされない場合（Ｓ１４０：Ｎｏ（Ｓ１＜Ｔ１））、Ｓ１５０で、ＣＰＵ４１０は、比較位置を第１方向Ｄ１に所定の移動距離だけ移動させる。本実施例では、移動距離は、１画素分の距離である。ただし、移動距離が、２画素分の距離以上であってもよい。
【００３５】
Ｓ１６０では、ＣＰＵ４１０は、移動済の比較位置が所定の探索範囲内であるか否かを判断する。図５（Ｅ）は、探索範囲ＳＲの説明図である。本実施例では、探索範囲ＳＲは、探索領域２４Ｌの第１方向Ｄ１とは反対方向側の端ｅ１から、第１方向Ｄ１側の端ｅ２までの範囲である。この探索範囲ＳＲから基準領域２４Ｒがはみ出ない場合に、比較位置が探索範囲ＳＲ内であると判断される。初期位置から第１方向Ｄ１に向かって移動する基準領域２４Ｒの第１方向Ｄ１の端ｅＲが、探索領域２４Ｌの第１方向Ｄ１の端ｅ２と対向する位置に到達するまでは、比較位置が探索範囲ＳＲ内と判断される。基準領域２４Ｒの第１方向Ｄ１の端ｅＲが、探索領域２４Ｌの第１方向Ｄ１の端ｅ２よりも第１方向Ｄ１側に位置する場合に、比較位置が所定の探索範囲内ではないと判断される。
【００３６】
移動済の比較位置が探索範囲内である場合（Ｓ１６０：Ｙｅｓ）、ＣＰＵ４１０は、Ｓ１３０に移行して、移動済の比較位置に対するＳ１３０、Ｓ１４０を実行する。これにより、図５（Ｂ）、図５（Ｃ）、図５（Ｄ）に示すように、探索範囲内での基準領域２４Ｒの移動と隣合条件が満たされるか否かの判断とが、隣合条件が満たされるまで、繰り返される。図５（Ｄ）の注目領域２４Ｌｉは、隣合条件を満たす隣合領域２４Ｌｃを示している。
【００３７】
隣合条件を満たす比較位置（すなわち、隣合領域２４Ｌｃ）が検出されずに、比較位置が探索範囲の外に移動した場合（Ｓ１６０：Ｎｏ）、Ｓ１９０で、ＣＰＵ４１０は、合成フラグを「オフ」に設定し、図６の処理を終了する。合成フラグは、２枚のスキャン画像の合成を行うが否かを示すフラグである。合成フラグを表すデータは、サーバ４００の記憶装置（例えば、揮発性記憶装置４２０または不揮発性記憶装置４３０）に格納されている。「オン」の合成フラグは、合成を行うことを示し、「オフ」の合成フラグは、合成を行わないことを示している。
【００３８】
隣合条件が満たされる場合（Ｓ１４０：Ｙｅｓ）、Ｓ１７０で、ＣＰＵ４１０は、合成フラグを「オン」に設定する。Ｓ１８０では、ＣＰＵ４１０は、現行の比較位置を、接合位置として採用し、接合位置を表すデータをサーバ４００の記憶装置（例えば、揮発性記憶装置４２０または不揮発性記憶装置４３０）に格納する。接合位置は、第１縁２２Ｌのうち隣合領域２４Ｌｃに含まれる部分に、第２縁２２Ｒのうち基準領域２４Ｒに含まれる部分が対向する位置である。そして、ＣＰＵ４１０は、図６の処理を終了する。
【００３９】
図２のＳ４３では、ＣＰＵ４１０は、記憶装置から接合フラグを読み取り、接合フラグが「オン」であるか否かを判断する。接合フラグが「オフ」である場合（Ｓ４３：Ｎｏ）、ＣＰＵ４１０は、画像を接合せずに、Ｓ９２で、エラーコードを複合機２００に送信し、図２の処理が終了する。この場合、複合機２００のＣＰＵ２１０は、エラーメッセージを表示部２７０に表示させて、そして、図２の処理が終了する。
【００４０】
接合フラグが「オン」である場合（Ｓ４３：Ｙｅｓ）、Ｓ４６で、ＣＰＵ４１０は、第１スキャン画像２０Ｌと第２スキャン画像２０Ｒとが合成された合成画像を表す合成画像データを生成する。本実施例では、合成画像データは、１枚の合成画像を表す単一の画像データとして、生成される。図５（Ｆ）は、合成された合成画像３０の概略図である。Ｓ４６の合成は、第１スキャン画像２０Ｌの第１縁２２Ｌに、第２スキャン画像２０Ｒの第２縁２２Ｒが重ならずに接合されるように、行われる。以下、縁２２Ｌ、２２Ｒを、「接合縁２２Ｌ、２２Ｒ」とも呼ぶ。ここで、第１スキャン画像２０Ｌの第１縁２２Ｌに対する第２スキャン画像２０Ｒの第２縁２２Ｒの第１方向Ｄ１の位置は、図６のＳ１８０で決定された接合位置である。この接合位置は、基準領域２４Ｒ（図５（Ｄ））が隣合領域２４Ｌｃに接合される位置である。従って、適切な合成画像３０を表す合成画像データを生成可能である。以下、第１スキャン画像と第２スキャン画像とを重ねずに接合して得られる合成画像（例えば、合成画像３０）を表す合成画像データを、「第２合成画像データ」とも呼ぶ。
【００４１】
図２のＳ９０では、ＣＰＵ４１０は、生成された合成画像データを複合機２００に対して送信する。複合機２００のＣＰＵ２１０は、合成画像データを受信すると、受信した合成画像データを不揮発性記憶装置２３０に格納するとともに、ユーザに合成画像データを受信したことを通知する。ユーザは、合成画像データを、任意の用途に利用可能である。例えば、複合機２００は、ユーザの指示に基づいて、合成画像データを用いて、合成画像３０を印刷することができる。
【００４２】
Ａ−２−２：原稿台を用いる読取処理：
次に、原稿台を用いて原稿を読み取る場合の処理について説明する。ここで、図３の原稿１０と同じ原稿を読み取ることとする。図７は、原稿台を用いる原稿の読み取りの説明図である。複合機２００のスキャナ部２５０は、原稿を載せるための原稿台２５６を有している。原稿台２５６は、搬送装置２５４を上に開くことによって、現れる。図７には、原稿台２５６を上から見た上面図が示されている。図中の方向Ｄ１、Ｄ２は、スキャン画像に対する方向Ｄ１、Ｄ２を、原稿台２５６に適用して得られる方向である。原稿台２５６は透明板（例えば、ガラス板）を用いて構成されている。図示を省略するが、原稿台２５６の下には、第１センサモジュール２５２Ａ（図４）が配置されている。第１センサモジュール２５２Ａは、第２方向Ｄ２に沿って延びている。第１センサモジュール２５２Ａは、第１方向Ｄ１に移動しながら読み取りを行うことによって、原稿台２５６のおおよそ全体を読み取ることが可能である。
【００４３】
図中の長手長Ｌ１は、原稿台２５６の長手方向の長さを示し、短手長Ｌ２は、原稿台２５６の短手方向の長さを示している。本実施例では、原稿台の長手長Ｌ１は、Ａ４サイズの長手方向の長さである２９７ｍｍより少しだけ（例えば、数ｍｍ）長い。そして、原稿台の短手長Ｌ２は、レターサイズの短手方向の長さである２１５．９ｍｍより少しだけ（例えば、数ｍｍ）長い。ここで、レターサイズは、ＡＮＳＩ／ＡＳＭＥ（American National Standards Institute／American Society of Mechanical Engineersの略称）Ｙ１４．１で定められている紙の寸法を規定するサイズである。本実施例では、１回で読み取ることができる原稿の最大サイズは、Ａ４サイズより大きくＡ３サイズより小さいサイズである。具体的には、スキャナ部２５０は、長手方向の長さがＡ４サイズの長手方向の長さより少しだけ長く、かつ、短手方向の長さがレターサイズの短手方向の長さより少しだけ長い領域を読み取り、当該領域のサイズの画像を表す画像データを生成する。
【００４４】
図３で説明したＡ３サイズの原稿１０を読み取る場合には、左領域１０Ｌと右領域１０Ｒとが別々に読み取られる。図７（Ａ）は、左領域１０Ｌを読み取る場合の原稿台２５６に対する原稿１０の配置の例を示し、図７（Ｂ）は、右領域１０Ｒを読み取る場合の原稿台２５６に対する原稿１０の配置の例を示している。図示するように、Ａ３サイズの原稿１０の長手方向の中央付近の部分ＣＡ（図３の中央部ＣＡ）が２枚のスキャン画像の両方に含まれるように、原稿台２５６に対して原稿１０が配置される。また、本実施例では、原稿台２５６の奥側（第２方向Ｄ２とは反対方向側）に搬送装置２５４が連結されている。従って、原稿１０のうちの原稿台２５６からはみ出る部分は、原稿台２５６の第２方向Ｄ２側に配置される。これにより、右領域１０Ｒを読み取る場合（図７（Ｂ））の原稿１０の上方向（右領域１０Ｒを示す矢印の方向）は、左領域１０Ｌを読み取る場合（図７（Ａ））の原稿１０の上方向（左領域１０Ｌを示す矢印の方向）の反対の方向である。
【００４５】
図示を省略するが、図２のＳ１５では、ＣＰＵ２１０は、台読取処理が選択された場合、ＵＩデータに従って、図７（Ａ）に示すように原稿の一方側を原稿台２５６に載せるようにユーザに案内する説明画面を表示部２７０に表示させる。そして、ユーザが説明画面中のスキャンボタンを操作したことに応じて、ＣＰＵ２１０は、スキャナ部２５０を制御して原稿を読み取ることによって、左領域１０Ｌを表す第１スキャンデータを生成する。次に、ＣＰＵ２１０は、ＵＩデータに従って、図７（Ｂ）に示すように原稿の他方側を原稿台２５６に載せるようにユーザに案内する説明画面を表示部２７０に表示させる（図示せず）。そして、ユーザが説明画面中のスキャンボタンを操作したことに応じて、ＣＰＵ２１０は、スキャナ部２５０を制御して原稿を読み取ることによって、右領域１０Ｒを表す第２スキャンデータを生成する。
【００４６】
図８は、スキャン画像の一例を示す図である。図中には、第１スキャンデータによって表される第１スキャン画像２０Ｌａと、第２スキャンデータによって表される第２スキャン画像２０Ｒａと、が示されている。図７で説明したように、第２スキャン画像２０Ｒａ中の右領域１０Ｒの上方向は、第１スキャン画像２０Ｌａ中の左領域１０Ｌの上方向と反対である。図２のＳ２０では、ＣＰＵ２１０は、第１スキャン画像２０Ｌａを表す第１スキャンデータと、第２スキャン画像２０Ｒａを表す第２スキャンデータとを、サーバ４００に送信する。また、ＣＰＵ２１０は、スキャンデータの生成が台読取処理によって実行されたことを表す情報を含むスキャン情報も、サーバ４００に送信する。この場合、Ｓ３０の判断結果は「Ｎｏ」であり、処理は、Ｓ５０に移行する。
【００４７】
Ｓ５０では、ＣＰＵ４１０は、重複領域を決定する処理を実行する。図９は、重複領域を決定する処理のフローチャートである。Ｓ２００では、ＣＰＵ４１０は、第２スキャン画像２０Ｒａを１８０度回転させる。図１０は、第１スキャン画像２０Ｌａと、回転済の第２スキャン画像２０Ｒａと、の概略図である。図示するように、第１スキャン画像２０Ｌａ中の左領域１０Ｌの上方向と、第２スキャン画像２０Ｒａ中の右領域１０Ｒの上方向とは、一致している。
【００４８】
なお、第１スキャン画像２０Ｌａは、余白部分を含み得る。そして、第１スキャン画像２０Ｌａ中で、左領域１０Ｌが、方向Ｄ１、Ｄ２に対して傾斜している場合がある。この場合、ＣＰＵ４１０は、図６のＳ１００、Ｓ１１０と同様に傾き補正処理を実行する。例えば、ＣＰＵ４１０は、左領域１０Ｌの左側の縁ＳＬ（すなわち、辺ＳＬ）を公知のエッジ検出処理で特定する。そして、特定された縁ＳＬが第１方向Ｄ１に対して斜めである場合、ＣＰＵ４１０は、縁ＳＬが第１方向Ｄ１に平行となるように、第１スキャン画像２０Ｌａを回転させる。第２スキャン画像２０Ｒａ中の右領域１０Ｒの傾きについても、同様に、ＣＰＵ４１０は、右領域１０Ｒの右側の縁ＳＲが第１方向Ｄ１に平行となるように、第２スキャン画像２０Ｒａを回転させる。
【００４９】
図中には、第１スキャン画像２０Ｌａに含まれる中央画像ＣＩＬと、第２スキャン画像２０Ｒａに含まれる中央画像ＣＩＲとが、ハッチングで示されている。これらの中央画像ＣＩＬ、ＣＩＲは、図３の原稿１０の横方向の中央部ＣＡを表す画像である。第１スキャン画像２０Ｌａの中央画像ＣＩＬは、第１スキャン画像２０Ｌａの右側の縁Ｓｍを含み、第２スキャン画像２０Ｒａの中央画像ＣＩＲは、第２スキャン画像２０Ｒａの左側の縁Ｓｎを含んでいる。後述するように、第１スキャン画像２０Ｌａの縁Ｓｍは、第２スキャン画像２０Ｒａに重畳され、第２スキャン画像２０Ｒａの縁Ｓｎは、第１スキャン画像２０Ｌａに重畳される。以下、これらの縁Ｓｍ、Ｓｎを「重畳縁Ｓｍ、Ｓｎ」とも呼ぶ。
【００５０】
第２スキャン画像２０Ｒａの中には、基準領域ＲＡが示されている。基準領域ＲＡは、第２スキャン画像２０Ｒａ内の予め決められた部分領域である。基準領域ＲＡは、中央画像ＣＩＲに含まれるように、決定されている。
【００５１】
第１スキャン画像２０Ｌａの中には、探索領域ＳＡが示されている。探索領域ＳＡは、第１スキャン画像２０Ｌａ内の予め決められた部分領域である。本実施例では、探索領域ＳＡは、第１スキャン画像２０Ｌａの縁のうち第２スキャン画像２０Ｒａに重畳される重畳縁Ｓｍの全体を含む矩形領域である。探索領域ＳＡは、中央画像ＣＩＬを含むように、決定されている。
【００５２】
上記の通り、第１スキャン画像２０Ｌａの中央画像ＣＩＬは、第２スキャン画像２０Ｒａの中央画像ＣＩＲと同じである。ここで、ＣＰＵ４１０は、第１スキャン画像２０Ｌａの中央画像ＣＩＬを含む探索領域ＳＡから、基準領域ＲＡに類似する領域を探索し、探索された領域を、基準領域ＲＡに対応する重複領域ＣＰとして決定する。そして、ＣＰＵ４１０は、基準領域ＲＡが重複領域ＣＰに重なるように、第１スキャン画像２０Ｌａと第２スキャン画像２０Ｒａとを合成する。
【００５３】
具体的には、以下の通りである。図９の２２０では、ＣＰＵ４１０は、第１スキャン画像２０Ｌａ（図１０）内の探索領域ＳＡから、候補領域ＣＰｃを選択する。候補領域ＣＰｃの形状およびサイズは、基準領域ＲＡに応じて決定される。まず、基準領域ＲＡと同じ形状およびサイズを有する枠ＮＰが、探索領域ＳＡの少なくとも一部と重なるように、探索領域ＳＡに対して配置される。枠ＮＰの一部が探索領域ＳＡの外に配置されてもよい。本実施例では、枠ＮＰの位置は、枠ＮＰの少なくとも一部が探索領域ＳＡと重なる位置の範囲であって、探索領域ＳＡのうちの枠ＮＰ内に含まれる枠内部分の第１方向Ｄ１の長さが所定の第１長閾値以上であり、枠内部分の第２方向Ｄ２の長さが所定の第２長閾値以上であるような範囲内から、選択される（第１長閾値と第２長閾値とは、いずれも、ゼロより大きい）。そして、枠ＮＰ内の領域のうち、探索領域ＳＡと重なる領域が候補領域ＣＰｃとして選択される。探索領域ＳＡからは、第１方向Ｄ１の位置と第２方向Ｄ２の位置との少なくとも一方が互いに異なる複数の候補領域が選択され得る。図９のＳ２２０では、ＣＰＵ４１０は、未処理の１つの候補領域を、処理対象として選択する。以下、処理対象として選択された候補領域を、「注目候補領域」と呼ぶ。
【００５４】
図９のＳ２３０では、ＣＰＵ４１０は、基準領域ＲＡと注目候補領域ＣＰｃとの間の第２類似度Ｓ２を算出する。Ｓ２３０で算出される第２類似度Ｓ２は、図６のＳ１３０で算出される第１類似度Ｓ１と同様の計算式に従って、算出される。具体的には、第２類似度Ｓ２は、注目候補領域ＣＰｃ内の画素の総数Ｎｔａに対する類似画素数ＳＣａの割合である（Ｓ２＝ＳＣａ／Ｎｔａ）。注目候補領域ＣＰｃ内の類似画素は、基準領域ＲＡ内の対応する画素に対する画素値の差ΔＶＰが小さい画素である。注目候補領域ＣＰｃ内の注目画素に対応する基準領域ＲＡ内の画素は、注目候補領域ＣＰｃ内の画像と基準領域ＲＡ内の画像とを、注目候補領域ＣＰｃを特定する際に用いた枠ＮＰと基準領域ＲＡの外縁とが一致するように重ねた場合に、注目画素と重なる基準領域ＲＡ内の画素である。差ΔＶＰは、第１類似度Ｓ１の算出に用いられた差ΔＶＰと同じである。差ΔＶＰが所定の基準値ＴＨ１以下である画素が、類似画素である。以上のように算出される第２類似度Ｓ２が大きいほど、基準領域ＲＡと注目候補領域ＣＰｃとはより類似している。
【００５５】
図９のＳ２４０では、ＣＰＵ４１０は、類似条件が満たされるか否かを判断する。類似条件は、注目候補領域ＣＰｃが基準領域ＲＡの画像に類似する画像を表すことを示す条件である。本実施例では、類似条件は、第２類似度Ｓ２が第２閾値Ｔ２以上であることである。このような類似条件を用いることによって、注目候補領域ＣＰｃの画像が基準領域ＲＡの画像に類似するか否かを適切に判断できる。
【００５６】
類似条件が満たされる場合（Ｓ２４０：Ｙｅｓ）、Ｓ２４５で、ＣＰＵ４１０は、注目候補領域ＣＰｃを特定する情報を、基準領域ＲＡに類似する候補領域（類似候補領域と呼ぶ）を特定する情報として、記憶装置（例えば、揮発性記憶装置４２０、または、不揮発性記憶装置４３０）に格納する。類似候補領域を特定する情報（類似候補領域情報と呼ぶ）としては、例えば、注目候補領域ＣＰｃの枠の左上の隅の画素の位置と候補領域の枠の第２方向Ｄ２の幅と第１方向Ｄ１の高さとを表す情報を、採用可能である。そして、処理は、Ｓ２７０に移行する。
【００５７】
類似条件が満たされない場合（Ｓ２４０：Ｎｏ）、Ｓ２４５がスキップされ、処理は、Ｓ２７０に移行する。
【００５８】
Ｓ２７０では、ＣＰＵ４１０は、探索領域に含まれる全ての候補領域の処理が完了したか否かを判定する。未処理の候補領域が残っている場合（Ｓ２７０：Ｎｏ）、Ｓ２８０で、ＣＰＵ４１０は、探索領域から新たな（他の）候補領域を選択する。そして、ＣＰＵ４１０は、Ｓ２３０に移行し、新たな注目候補領域の処理を実行する。本実施例では、右上の端の位置の枠ＮＰから１画素ずつ第１方向Ｄ１に位置がずれた枠ＮＰが、順次に選択される。そして、第１方向Ｄ１の端の位置の枠ＮＰが選択されると、選択される枠ＮＰの第２方向Ｄ２の位置が１画素だけ左方向に移動し、そして、第１方向Ｄ１の位置が上端に移動する。その後は、再び１画素ずつ第１方向Ｄ１に位置がずれた枠ＮＰが、順次に選択される。選択される枠ＮＰの位置が、このように移動することによって、探索領域ＳＡの全体から枠ＮＰ（すなわち、候補領域）が選択される。
【００５９】
探索領域ＳＡ内の全ての候補領域の処理が完了した場合（Ｓ２７０：Ｙｅｓ）、Ｓ２８５で、ＣＰＵ４１０は、記憶装置の類似候補領域情報を参照して、少なくとも１つの類似候補領域が検出されたか否かを判定する。少なくとも１つの類似候補領域が検出された場合（Ｓ２８５：Ｙｅｓ）、Ｓ２９０で、ＣＰＵ４１０は、検出された少なくとも１つの類似候補領域の中から最も類似度の高い候補領域を、重複領域ＣＰとして決定し、重複領域ＣＰを特定する情報を、記憶装置（例えば、揮発性記憶装置４２０、または、不揮発性記憶装置４３０）に格納する。重複領域ＣＰを特定する情報（「重複領域情報」と呼ぶ）としては、類似候補領域情報と同じ形式の情報を採用可能である。なお、候補領域を重複領域ＣＰとして決定することは、第１スキャン画像２０Ｌａに対する第２スキャン画像２０Ｒａの位置を決定することに対応する。そして、Ｓ３１０で、ＣＰＵ４１０は、接合フラグを「オン」に設定し、図９の処理を終了する。類似候補領域が検出されない場合（Ｓ２８５：Ｎｏ）、Ｓ３４０で、ＣＰＵ４１０は、接合フラグを「オフ」に設定し、図９の処理を終了する。
【００６０】
最も類似度の高い候補領域は、基準領域ＲＡと同じ画像を表している可能性が高い。従って、そのような候補領域を重複領域ＣＰとして採用すれば、基準領域ＲＡを重複領域ＣＰに重ねることによって適切な合成画像データを生成可能である。
【００６１】
図２のＳ５３では、ＣＰＵ４１０は、記憶装置から接合フラグを読み取り、接合フラグが「オン」であるか否かを判断する。接合フラグが「オフ」である場合（Ｓ５３：Ｎｏ）、ＣＰＵ４１０は、画像を接合せずに、Ｓ９２で、エラーコードを複合機２００に送信し、図２の処理が終了する。この場合、複合機２００のＣＰＵ２１０は、エラーメッセージを表示部２７０に表示させて、そして、図２の処理が終了する。
【００６２】
接合フラグが「オン」である場合（Ｓ５３：Ｙｅｓ）、Ｓ５６で、ＣＰＵ４１０は、記憶装置から重複領域情報を読み取り、第１スキャン画像２０Ｌａと第２スキャン画像２０Ｒａとが合成された合成画像を表す合成画像データを生成する。本実施例では、合成画像データは、１枚の合成画像を表す単一の画像データとして、生成される。図１１は、合成された合成画像３２の概略図である。Ｓ５６の合成は、第１スキャン画像２０Ｌａ内の重複領域ＣＰに、第２スキャン画像２０Ｒａ内の基準領域ＲＡが重なるように、行われる。従って、適切な合成画像３２を表す合成画像データを生成可能である。なお、２枚のスキャン画像２０Ｌａ、２０Ｒａが重なる領域の画素の色値としては、所定のスキャン画像（例えば、第１スキャン画像２０Ｌａ）の画素の色値を採用すればよい。この代わりに、第１スキャン画像の画素の色値と第２スキャン画像の画素の色値とを用いて得られる色値（例えば、平均色値）を採用してもよい。生成された合成画像データは、Ｓ９０で、複合機２００に供給される。以下、第１スキャン画像に第２スキャン画像の一部を重ねて得られる合成画像（例えば、合成画像３２）を表す合成画像データを、「第１合成画像データ」とも呼ぶ。
【００６３】
以上のように、本実施例では、１枚の合成画像を表す合成画像データを生成する処理として、２種類の処理が可能である。第１の生成処理（「重畳合成処理」とも呼ぶ）は、図２のＳ５６の処理であり、第２の生成処理（「接合合成処理」とも呼ぶ）は、図２のＳ４６の処理である。第１生成処理（Ｓ５６）では、第１スキャン画像２０Ｌａ（図１０）の重複領域ＣＰに、第２スキャン画像２０Ｒａの基準領域ＲＡが重なるように画像２０Ｌａ、２０Ｒａが合成された合成画像３２（図１１）を表す第１合成画像データが生成される。第２生成処理（Ｓ４６）では、第１スキャン画像２０Ｌ（図５（Ａ））の第１縁２２Ｌに第２スキャン画像２０Ｒの第２縁２２Ｒが重ならずに接合されるように画像２０Ｌ、２０Ｒが合成された合成画像３０（図５（Ｆ））を表す第２合成画像データが生成される。これらの生成処理は、図２で説明した条件に応じて実行されるので、第１スキャン画像と第２スキャン画像とを適切に合成できる。
【００６４】
本実施例では、第１生成処理（重畳合成処理、図２：Ｓ５６）が実行されるための条件は、以下の条件Ｃ１、Ｃ２が満たされることである。
第１条件Ｃ１：  第１スキャン画像２０Ｌａ（図１０）内の重複領域ＣＰの画像と第２スキャン画像２０Ｒａ内の基準領域ＲＡの画像とが類似条件を満たす（図９：Ｓ２４０：Ｙｅｓ、図２：Ｓ５３：Ｙｅｓ）
第２条件Ｃ２：  第１と第２のスキャンデータの生成が台読取処理によって実行される（図２：Ｓ３０：Ｎｏ）
なお、本実施例では、図７で説明したように、原稿台２５６のサイズは、原稿１０のサイズよりも小さい。従って、第２条件Ｃ２が満たされることは、第１スキャンデータの生成が台読取処理によって実行され、第２スキャンデータの生成は、別の台読取処理によって実行されたことを示している。
【００６５】
このように、第１条件Ｃ１（類似条件）を用いることによって、基準領域ＲＡに適した重複領域ＣＰに基準領域ＲＡを重ねることができるので、適切な合成画像データを生成可能である。また、第２条件Ｃ２（台読取処理）を用いることによって、類似条件を満たす重複領域ＣＰが第１スキャン画像２０Ｌａ中に存在し得る場合に、重複領域ＣＰを用いて適切な合成画像データを生成可能である。
【００６６】
また、本実施例では、第２生成処理（接合合成処理、図２：Ｓ４６）が実行されるための条件は、以下の条件Ｃ３、Ｃ４が満たされることである。
第３条件Ｃ３：  第１スキャン画像２０Ｌ（図５）中の第１縁２２Ｌの少なくとも一部を含む注目領域２４Ｌｉが、第２スキャン画像２０Ｒの第２縁２２Ｒの少なくとも一部を含む基準領域２４Ｒの画像に隣り合う画像を表すことを示す隣合条件を満たす（図６：Ｓ１４０：Ｙｅｓ、図２：Ｓ４３：Ｙｅｓ）
第４条件Ｃ４：  第１スキャンデータの生成と第２スキャンデータの生成とが、それぞれ、搬送読取処理によって実行される（図２：Ｓ３０：Ｙｅｓ）
【００６７】
このように、第３条件Ｃ３（隣合条件）を用いることによって、基準領域２４Ｒに適した隣合領域２４Ｌｃに基準領域２４Ｒを重ねずに接合できるので、適切な合成画像データを生成可能である。また、第４条件Ｃ４（搬送読取処理）を用いることによって、隣合条件を満たす隣合領域２４Ｌｃが第１スキャン画像２０Ｌ中に存在し得る場合に、隣合領域２４Ｌｃを用いて適切な合成画像データを生成可能である。
【００６８】
なお、図４の実施例で、第２センサモジュール２５２Ｂが省略されてもよい。この場合、１回の搬送読取処理で原稿１０の左領域１０Ｌと右領域１０Ｒとの一方を読み取り、別の搬送読取処理で、左領域１０Ｌと右領域１０Ｒとの他方を読み取ればよい。この場合も、第４条件Ｃ４は満たされる。なお、搬送読取処理の回数は、搬送装置２５４による原稿の搬送回数に対応する。１回の搬送読取処理は、原稿を１回だけ搬送することによってスキャンデータを生成する処理である。原稿を読み取った後に、同じ原稿を裏返して再び読み取る場合、搬送読取処理の回数は２回である。
【００６９】
また、本実施例では、第１生成処理（重畳合成処理、図２：Ｓ５６）で用いられる基準領域ＲＡ（図１０）と重複領域ＣＰとのサイズと形状は、第２生成処理（接合合成処理、図２：Ｓ４６）で用いられる基準領域２４Ｒ（図５（Ｄ））と隣合領域２４Ｌｃとのサイズと形状と、異なっている。
【００７０】
具体的には、第２生成処理（接合合成処理）の領域２４Ｒ、２４Ｌｃに関しては、第２方向Ｄ２の長さ（すなわち、接合縁２２Ｌ、２２Ｒに垂直な方向の長さ）が著しく小さく、この代わりに、第１方向Ｄ１の長さ（すなわち、接合縁２２Ｌ、２２Ｒに平行な方向の長さ）は長い。このように、領域２４Ｒ、２４Ｌｃの形状は、接合縁２２Ｌ、２２Ｒに平行な細長いライン状の矩形である。この理由は、第２生成処理（接合合成処理）では、接合縁２２Ｌ、２２Ｒに平行な方向の位置である接合位置が探索され、接合縁２２Ｌ、２２Ｒに垂直な方向の位置は探索の対象外であるからである。なお、領域２４Ｌｃ、２４Ｒの第２方向Ｄ２の長さは、１画素分の長さよりも長くてもよい。例えば、Ｎ画素分の長さを採用してもよい（Ｎは２以上９以下の整数）。
【００７１】
一方、第１生成処理（重畳合成処理）では、重複領域ＣＰ（図１０）の第１方向Ｄ１の位置と第２方向Ｄ２の位置との両方が探索される。従って、領域ＲＡ、ＣＰに関しては、第１方向Ｄ１の長さと第２方向Ｄ２の長さとの両方が、領域２４Ｌｃ、２４Ｒ（図５（Ｄ））の第２方向Ｄ２の長さよりも大きい。このように、第１方向Ｄ１の長さと第２方向Ｄ２の長さとの少なくとも一方が過小となることが抑制されているので、基準領域ＲＡと同じ画像を表す重複領域ＣＰを、適切に探索できる。また、領域ＲＡ、ＣＰの第１方向Ｄ１の長さは、領域２４Ｌｃ、２４Ｒ（図５（Ｄ））の第１方向Ｄ１の長さよりも短い。従って、領域ＲＡ、ＣＰの画素数が過大となることを抑制できるので、画像処理の負担を軽減できる。なお、領域ＲＡ、ＣＰの形状は、図５（Ｄ）の領域２４Ｌｃ、２４Ｒと比べて短く太い矩形である。
【００７２】
また、本実施例では、隣合条件（図６：Ｓ１４０）を満たす画像の類似の基準（第１閾値Ｔ１）は、類似条件（図９：Ｓ２４０）の画像の類似の基準（第２閾値Ｔ２）よりも、低い。この理由は、以下の通りである。図６の処理で探索される隣合領域２４Ｌｃ（図５（Ｄ））の画像は、基準領域２４Ｒの画像とは厳密には同じではなく、この代わりに、基準領域２４Ｒの画像に隣り合う画像（すなわち、基準領域２４Ｒの画像に隣接し得る画像）である。一方、図９の処理で探索される重複領域ＣＰ（図１０）の画像は、基準領域ＲＡの画像と同じである。従って、重複領域ＣＰに要求される類似の程度は、隣合領域２４Ｌｃに要求される類似の程度よりも、高い。従って、図９のＳ２４０の類似条件の類似の基準（第２閾値Ｔ２）は、図６のＳ１４０の隣合条件を満たす画像の類似の基準（第１閾値Ｔ１）よりも高いことが好ましい。本実施例では、第２閾値Ｔ２＞第１閾値Ｔ１であるので、基準領域２４Ｒ（図５（Ｄ））に隣り合う隣合領域２４Ｌｃの探索と、基準領域ＲＡ（図１０）に類似する重複領域ＣＰの探索と、の両方を、適切に実現できる。
【００７３】
また、重複領域ＣＰ（図１０）が探索される探索領域ＳＡは、隣合領域２４Ｌｃ（図５（Ｄ））が探索される探索領域２４Ｌよりも広い（すなわち、探索領域ＳＡの面積は、探索領域２４Ｌの面積よりも大きい）。具体的には、探索領域ＳＡの第２方向Ｄ２の長さ（すなわち、重畳縁Ｓｍに垂直な方向の長さ）は、探索領域２４Ｌの第２方向Ｄ２の長さよりも長い。この理由は、以下の通りである。重複領域ＣＰに関しては、第１方向Ｄ１の位置と第２方向Ｄ２の位置との両方が探索される。従って、探索領域ＳＡの第１方向Ｄ１の長さと第２方向Ｄ２の長さとの両方を長くすることによって、第１方向Ｄ１の位置と第２方向Ｄ２の位置との両方が未確定である重複領域ＣＰの探索を、適切に実行できる。一方、連続領域２４Ｌｃに関しては、第１方向Ｄ１の位置は探索されるものの、第２方向Ｄ２の位置は探索されない。従って、探索領域２４Ｌの第２方向Ｄ２の長さが短くても、隣合領域２４Ｌｃの探索を、適切に実行できる。
【００７４】
Ｂ．第２実施例：
図１２は、画像処理の別の実施例の概略図である。図１２（Ａ）は、フローチャートの一部を示し、図１２（Ｂ）は、Ｓ４８で用いられる平滑化フィルタの概略図を示し、図１２（Ｃ）は、合成画像３０ｂの概略図を示している。図２の第１実施例との差異は、Ｓ４６とＳ９０との間にＳ４８が追加される点だけである。第２実施例の画像処理の他のステップは、図２の第１実施例のステップと同じである。また、画像処理を実行する画像処理システムのハードウェア構成は、図１の構成と同じである。
【００７５】
接合合成処理（図２：Ｓ４６）で合成画像データが生成された後、図１２（Ａ）のＳ４８で、ＣＰＵ４１０は、接合縁２２Ｌ、２２Ｒの接合部分に、色値を平滑化する処理を実行する。図１２（Ｂ）には、処理対象の画素（注目画素Ｐｘと呼ぶ）に適用される平滑化フィルタの例が示されている。図示するように、注目画素Ｐｘの処理済の色値Ｖｘは、注目画素Ｐｘの周囲に配置された８個の画素（８近傍の画素とも呼ばれる）の未処理の色値Ｖａ〜Ｖｈの平均値に設定される。このような平滑化フィルタは、移動平均フィルタとも呼ばれる。本実施例では、このような平滑化処理が、全ての色成分（ここでは、赤Ｒ、緑Ｇ、青Ｂ）の色値に対して、行われる。
【００７６】
図１２（Ｃ）にハッチングで示す対象領域Ａｓは、平滑化処理の対象領域である。本実施例では、対象領域Ａｓは、接合縁２２Ｌ、２２Ｒの全体を含み、接合縁２２Ｌ、２２Ｒに垂直な方向の幅が所定幅Ｗｓである矩形領域である。ＣＰＵ４１０は、このような対象領域Ａｓの全体に亘って、図１２（Ｂ）で説明した平滑化処理を実行する。この結果、第１縁２２Ｌと第２縁２２Ｒとの接合の跡が目立つことを抑制できる。例えば、図４に示すように原稿１０を二つ折りにすると、折目１０ｆ上の部分画像が、２枚のスキャン画像２０Ｌ、２０Ｒのいずれからも欠落する場合がある。折目１０ｆ上の部分画像は、第１縁２２Ｌと第２縁２２Ｒとの間の部分に相当する。そのような部分画像の第２方向Ｄ２の幅（すなわち、接合縁２２Ｌ、２２Ｒに垂直な方向の幅）は、１〜１０画素程度であり得る。そのような部分画像が欠落する場合、接合縁２２Ｌ、２２Ｒの接合部分において画像が不自然に見える場合がある。本実施例では、接合縁２２Ｌ、２２Ｒの間の部分画像が欠落する場合であっても、接合縁２２Ｌ、２２Ｒの接合部分における画像の不自然に見えることを緩和できる。
【００７７】
Ｃ．第３実施例：
図１３は、画像処理の別の実施例の概略図である。図１３には、フローチャートの一部が示されている。図２の第１実施例との差異は、Ｓ２５とＳ９０との間の処理の手順が変更されている点だけである。換言すれば、第１生成処理（重畳合成処理、図２：Ｓ５６）が実行されるための条件と、第２生成処理（接合合成処理、図２：Ｓ４６）が実行されるための条件とが、変更されている点だけである。第３実施例の画像処理の他のステップは、図２の第１実施例のステップと同じである。また、画像処理を実行する画像処理システムのハードウェア構成は、図１の構成と同じである。
【００７８】
図１３では、図２のステップと同じステップには、同じ符号が付されている。Ｓ２５でスキャンデータが取得された後、Ｓ５０で、ＣＰＵ４１０は、重複領域を決定する。Ｓ５３では、ＣＰＵ４１０は、合成フラグがオンであるか否かを判断する。合成フラグがオンである場合、すなわち、適切な重複領域が検出された場合、Ｓ５６で、ＣＰＵ４１０は、第１生成処理（重畳合成処理）を実行して合成画像データを生成する。そして、処理は、Ｓ９０に移行する。
【００７９】
適切な重複領域が検出されない場合（Ｓ５３：Ｎｏ）、Ｓ４０で、ＣＰＵ４１０は、接合位置を決定する。Ｓ４３では、ＣＰＵ４１０は、合成フラグがオンであるか否かを判断する。合成フラグがオンである場合、すなわち、適切な接合位置（すなわち、隣合領域２４Ｌｃ）が検出された場合、Ｓ４６で、ＣＰＵ４１０は、第２生成処理（接合合成処理）を実行して合成画像データを生成する。そして、処理は、Ｓ９０に移行する。適切な接合位置（すなわち、隣合領域２４Ｌｃ）が検出されない場合（Ｓ４３）、処理は、Ｓ９２に移行する。
【００８０】
第３実施例では、第１生成処理（重畳合成処理、Ｓ５６）が実行されるための条件は、上記の第１条件Ｃ１が満たされること（すなわち、類似条件を満たす重複領域ＣＰが検出されること）である。第１実施例とは異なり、スキャンデータの生成方法を限定する第２条件Ｃ２は省略されている。従って、スキャンデータの生成方法に依らずに、適切な重複領域ＣＰが検出される場合には、適切な合成画像データを生成可能である。
【００８１】
また、第３実施例では、第２生成処理（接合合成処理、Ｓ４６）が実行されるための条件は、第３条件Ｃ３と第５条件Ｃ５とが満たされることである。
第３条件Ｃ３：  上記の第３条件Ｃ３と同じ（すなわち、隣合条件を満たす隣合領域２４Ｌｃが検出される）
第５条件Ｃ５：  第１条件Ｃ１が満たされない（Ｓ５３：Ｎｏ）。すなわち、類似条件を満たす重複領域が検出されない。
【００８２】
第１条件Ｃ１が満たされない場合、すなわち、第１生成処理（重畳合成処理、Ｓ５６）が実行されるための条件が満たされない場合には、合成フラグがオフに確定されるのではなく、第２生成処理（接合合成処理、Ｓ４６）によって合成画像データを生成するための条件が判断される。従って、第１スキャン画像から類似条件を満たす重複領域ＣＰが検出されない場合であっても、隣合条件を満たす注目領域２４Ｌｉ（すなわち、隣合領域２４Ｌｃ）が検出される場合には、適切な合成画像データを生成可能である。また、第１実施例とは異なり、スキャンデータの生成方法を限定する第４条件Ｃ４は省略されているので、スキャンデータの生成方法に依らずに、適切な合成画像データを生成可能である。
【００８３】
Ｄ．第４実施例：
図１４は、画像処理の別の実施例の概略図である。図１４には、フローチャートの一部が示されている。図２の第１実施例との差異は、図２のＳ３０が、図１４のＳ３４に置換されている点だけである。第４実施例の画像処理の他のステップは、図２の第１実施例のステップと同じである。また、画像処理を実行する画像処理システムのハードウェア構成は、図１の構成と同じである。
【００８４】
Ｓ３４では、ＣＰＵ４１０は、スキャンデータの生成に搬送装置２５４が用いられ、かつ、第１スキャンデータの生成と第２スキャンデータの生成との両方が両面読取による１回の搬送読取処理によって実行されたか否かを判断する。ユーザは、図２のＳ１５で、搬送読取処理を選択する場合に、さらに、両面読取と片面読取とのいずれかをＵＩ画面を介して選択できる。図２のＳ２０では、複合機２００のＣＰＵ２１０は、選択された読取方法を表す情報を含むスキャン情報を、サーバ４００に送信する。サーバ４００のＣＰＵ４１０は、受信したスキャン情報を用いて、Ｓ３４の判断を行う。判断結果が「Ｙｅｓ」である場合、処理はＳ５０に移行し、この判断結果が「Ｎｏ」である場合、処理はＳ４０に移行する。
【００８５】
第４実施例では、第２生成処理（接合合成処理、図２：Ｓ４６）が実行されるための条件は、第３条件Ｃ３と第４条件Ｃ４と第６条件Ｃ６とが満たされることである。
第３条件Ｃ３：  上記の第３条件Ｃ３と同じ（隣合条件を満たす隣合領域２４Ｌｃが検出される）
第４条件Ｃ４：  上記の第４条件Ｃ４と同じ（搬送読取処理が用いられる）
第６条件Ｃ６：  第１画像データの生成と第２画像データの生成との両方が両面読取による１回の搬送読取処理によって実行される（図１４：Ｓ３４：Ｙｅｓ）
このように、第４実施例では、第１実施例の条件に、第６条件Ｃ６が追加されている。
【００８６】
第６条件Ｃ６が満たされる場合には、図４で説明したように二つ折された原稿１０の一方の面と他方の面とがスキャナ部２５０によって読み取られるので、第１と第２のスキャン画像は、共通の中央画像ＣＩＬ、ＣＩＲ（図１０）を含むことができない、すなわち、第１スキャン画像中に、適切な重複領域ＣＰは、存在しない。従って、第２生成処理（接合合成処理、図２：Ｓ４６）によって、適切な合成画像データを生成可能である。
【００８７】
また、第４実施例では、第１生成処理（重畳合成処理、図２：Ｓ５６）が実行されるための条件は、第１条件Ｃ１と第７条件Ｃ７とが満たされることである。
第１条件Ｃ１：  上記の第１条件Ｃ１と同じ（類似条件を満たす重複領域ＣＰが検出される）
第７条件Ｃ７：  第１と第２のスキャンデータの生成が台読取処理によって実行される、または、第１画像データの生成が片面読取による搬送読取処理によって実行され、第２画像データの生成が片面読取による別の搬送読取処理によって実行される（図１４：Ｓ３４：Ｎｏ）。
【００８８】
第７条件Ｃ７が満たされる場合には、第１と第２のスキャン画像は、共通の中央画像ＣＩＬ、ＣＩＲ（図１０）を含み得る、すなわち、第１スキャン画像中に、適切な重複領域ＣＰが、存在し得る。例えば、スキャンデータの生成に搬送装置２５４を用いる場合には、ユーザは、左領域１０Ｌ（図１０）と中央画像ＣＩＬとが同じ面に配置されるように原稿１０を二つ折りにして、その面をスキャナ部２５０に読み取らせることができる。そして、ユーザは、右領域１０Ｒと中央画像ＣＩＲとが同じ面に配置されるように原稿１０を折り直して、その面をスキャナ部２５０に読み取らせることができる。このような２回の搬送読取処理によって、図１０の実施例と同様のスキャン画像２０Ｌａ、２０Ｒａを表す２個のスキャンデータが生成され得る。従って、第１生成処理（重畳合成処理、図２：Ｓ５６）によって、適切な合成画像データを生成可能である。
【００８９】
Ｅ．第５実施例：
図１５は、画像処理の別の実施例の概略図である。図１５には、フローチャートの一部が示されている。図２の第１実施例との差異は、図２のＳ３０が、図１５のＳ３５に置換されている点だけである。第５実施例の画像処理の他のステップは、図２の第１実施例のステップと同じである。また、画像処理を実行する画像処理システムのハードウェア構成は、図１の構成と同じである。
【００９０】
Ｓ３５では、ＣＰＵ４１０は、第１スキャン画像と第２スキャン画像との少なくとも一方のサイズが、所定サイズ（ここでは、Ａ４サイズ）を超えているか否かを判断する。ここで、ＣＰＵ４１０は、スキャン画像のサイズとして、余白部分を除外した残りの部分のサイズを用いる。例えば、ＣＰＵ４１０は、スキャン画像中の原稿１０を表す部分の輪郭を公知のエッジ検出処理で特定する。そして、ＣＰＵ４１０は、特定された輪郭のサイズを、スキャン画像のサイズとして採用する。また、スキャン画像の第１方向Ｄ１の長さが所定サイズの第１方向Ｄ１の長さを超える、または、スキャン画像の第２方向Ｄ２の長さが所定サイズの第２方向Ｄ２の長さを超える場合に、スキャン画像のサイズが所定サイズを超えていると判断される。Ｓ３５の判断結果が「Ｙｅｓ」である場合、処理は、Ｓ５０に移行し、判断結果が「Ｎｏ」である場合、処理は、Ｓ４０に移行する。
【００９１】
第５実施例では、第１生成処理（重畳合成処理、図２：Ｓ５６）が実行されるための条件は、第１条件Ｃ１と第８条件Ｃ８とが満たされることである。
第１条件Ｃ１：  上記の第１条件Ｃ１と同じ（類似条件を満たす重複領域ＣＰが検出される）
第８条件Ｃ８：  第１スキャン画像と第２スキャン画像との少なくとも一方のサイズが、所定サイズ（ここでは、Ａ４サイズ）を超えている（Ｓ３５：Ｙｅｓ）
【００９２】
第８条件Ｃ８が満たされる場合（例えば、図１０のスキャン画像２０Ｌａ、２０Ｒａを表すスキャンデータが生成される場合）、所定サイズを超えるサイズを有するスキャン画像は、他のスキャン画像と共通の部分画像（例えば、中央画像ＣＩＬ）を含む可能性が高い。従って、第１生成処理（重畳合成処理、図２：Ｓ５６）によって、適切な合成画像データを生成可能である。
【００９３】
また、第５実施例では、第２生成処理（接合合成処理、図２：Ｓ４６）が実行されるための条件は、第３条件Ｃ３と第９条件Ｃ９とが満たされることである。
第３条件Ｃ３：  上記の第３条件Ｃ３と同じ（隣合条件を満たす隣合領域２４Ｌｃが検出される）
第９条件Ｃ９：  第８条件Ｃ８が満たされない（Ｓ３５：Ｎｏ）。すなわち、第１スキャン画像と第２スキャン画像との両方のサイズが、所定サイズ（ここでは、Ａ４サイズ）以下である。
【００９４】
第９条件Ｃ９が満たされる場合（例えば、図５（Ａ）のスキャン画像２０Ｌ、２０Ｒを表すスキャンデータが生成される場合）、２枚のスキャン画像は、互いに共通部分を含まない。従って、第２生成処理（接合合成処理、図２：Ｓ４６）によって、適切な合成画像データを生成可能である。
【００９５】
なお、所定サイズとしては、元の原稿１０のサイズの半分のサイズを採用可能である。
【００９６】
Ｆ．第６実施例：
図１６は、画像処理の別の実施例の概略図である。図１６には、フローチャートの一部が示されている。図２の第１実施例との差異は、図２のＳ３０が、図１６のＳ３６に置換されている点だけである。第６実施例の画像処理の他のステップは、図２の第１実施例のステップと同じである。また、画像処理を実行する画像処理システムのハードウェア構成は、図１の構成と同じである。
【００９７】
Ｓ３６では、ＣＰＵ４１０は、ユーザによって第１生成処理（重畳合成処理、図２：Ｓ５６）が選択されたか否かを判断する。ユーザは、図２のＳ１５で、さらに、第１生成処理（重畳合成処理）と第２生成処理（接合合成処理）とのいずれかをＵＩ画面を介して選択できる。図２のＳ２０では、複合機２００のＣＰＵ２１０は、選択された合成方法を表す情報を含むスキャン情報を、サーバ４００に送信する。サーバ４００のＣＰＵ４１０は、受信したスキャン情報を用いて、Ｓ３６の判断を行う。判断結果が「Ｙｅｓ」である場合、処理はＳ５０に移行し、判断結果が「Ｎｏ」である場合、処理はＳ４０に移行する。
【００９８】
第６実施例では、第１生成処理（重畳合成処理、図２：Ｓ５６）が実行されるための条件は、第１条件Ｃ１と第１０条件Ｃ１０とが満たされることである。
第１条件Ｃ１：  上記の第１条件Ｃ１と同じ（類似条件を満たす重複領域ＣＰが検出される）
第１０条件Ｃ１０：  ユーザによって第１生成処理（重畳合成処理）による合成画像データの生成が選択される（Ｓ３６：Ｙｅｓ）。
【００９９】
第１０条件Ｃ１０が満たされる場合には、ユーザによって選択された第１生成処理（重畳合成処理、図２：Ｓ５６）によって、適切な合成画像データを生成可能である。
【０１００】
また、第６実施例では、第２生成処理（接合合成処理、図２：Ｓ４６）が実行されるための条件は、第３条件Ｃ３と第１１条件Ｃ１１とが満たされることである。
第３条件Ｃ３：  上記の第３条件Ｃ３と同じ（隣合条件を満たす隣合領域２４Ｌｃが検出される）
第１１条件Ｃ１１：  第１０条件Ｃ１０が満たされない（Ｓ３６：Ｎｏ）。すなわち、ユーザによって第２生成処理（接合合成処理）による合成画像データの生成が選択される。
【０１０１】
第１１条件Ｃ１１が満たされる場合には、ユーザによって選択された第２生成処理（接合合成処理）によって、適切な合成画像データを生成可能である。
【０１０２】
Ｇ．第７実施例：
図１７は、画像処理の別の実施例の概略図である。図１７には、フローチャートの一部が示されている。図１３の第３実施例との差異は、Ｓ２５とＳ５０との間にＳ３７が追加されている点だけである。第７実施例の画像処理の他のステップは、図１３の第３実施例のステップと同じである。また、画像処理を実行する画像処理システムのハードウェア構成は、図１の構成と同じである。
【０１０３】
Ｓ３７では、ＣＰＵ４１０は、スキャンデータの生成に原稿台２５６が用いられたか否か（すなわち、スキャンデータが台読取処理によって生成されたか否か）を判断する。本実施例では、図７で説明したように、原稿台２５６のサイズは、原稿１０のサイズよりも小さい。従って、台読取処理によってスキャンデータが生成されたことは、第１スキャンデータの生成が台読取処理によって実行され、第２スキャンデータの生成は、別の台読取処理によって実行されたことを示している。判断結果が「Ｙｅｓ」である場合には、処理は、Ｓ５３に移行する。続く処理は、図１３の実施例と同じである。Ｓ３７の判断結果が「Ｎｏ」である場合、処理は、Ｓ４０に以降する。
【０１０４】
第７実施例では、第１生成処理（重畳合成処理、Ｓ５６）が実行されるための条件は、第１条件Ｃ１と第１２条件Ｃ１２とが満たされることである。
第１条件Ｃ１：  上記の第１条件Ｃ１と同じ（類似条件を満たす重複領域ＣＰが検出される）
第１２条件Ｃ１２：  第１スキャンデータの生成が台読取処理によって実行され、第２スキャンデータの生成は、別の台読取処理によって実行された（Ｓ３７：Ｙｅｓ）
【０１０５】
第１２条件Ｃ１２が満たされる場合には、図１０に示す実施例と同様に、一方のスキャン画像は、他方のスキャン画像と共通の部分画像（例えば、中央画像ＣＩＬ）を含む可能性が高い。従って、第１生成処理（重畳合成処理、図２：Ｓ５６）によって、適切な合成画像データを生成可能である。
【０１０６】
また、第５実施例では、第２生成処理（接合合成処理、Ｓ４６）が実行されるための条件は、第１生成処理（重畳合成処理、Ｓ５６）が実行されるための条件が満たされず（Ｓ３７：Ｎｏ、または、Ｓ５３：Ｎｏ）、かつ、第３条件Ｃ３が満たされる（Ｓ４３：Ｙｅｓ）ことである。
【０１０７】
このように、第１２条件Ｃ１２が満たされ（Ｓ３７：Ｙｅｓ）、かつ、類似条件を満たす重複領域ＣＰ（図１０）が検出されない（Ｓ５３：Ｎｏ）場合には、第２生成処理（接合合成処理）によって合成画像データが生成され得る。第１２条件Ｃ１２が満たされない場合には（Ｓ３７：Ｎｏ）、図５に示す実施例と同様に、第１と第２のスキャン画像は、共通の部分画像を含まない可能性が高い。従って、第２生成処理（接合合成処理）によって、適切な合成画像データを生成可能である。
【０１０８】
Ｈ．変形例：
（１）類似度Ｓ１、Ｓ２の算出方法としては、上記の方法に代えて、２枚の画像の間の類似の度合いを表す値を算出可能な他の任意の方法を採用可能である。例えば、画素値の差ΔＶＰは、特定の色成分（例えば、輝度成分）の画素値の差分であってもよい。
【０１０９】
（２）探索領域２４Ｌ（図５（Ａ））としては、図５（Ａ）で説明した領域２４Ｌに代えて、他の種々の領域を採用可能である。例えば、第１縁２２Ｌの一部のみを含む部分領域を、探索領域２４Ｌとして採用してもよい。また、プロセッサ４１０は、スキャン画像２０Ｌを解析し、その解析結果に応じて探索領域２４Ｌを決定してもよい。例えば、スキャン画像２０Ｌのうちの位置の変化に対する色値の変化が大きい領域が、探索領域２４Ｌとして決定されてもよい。一般的には、探索領域２４Ｌとしては、スキャン画像２０Ｌのうちの、第１縁２２Ｌの少なくとも一部を含む部分領域を採用可能である。
【０１１０】
また、基準領域２４Ｒとしては、図５（Ａ）で説明した領域２４Ｒに代えて、他の種々の領域を採用可能である。例えば、第２縁２２Ｒの全てを含む部分領域を、基準領域２４Ｒとして採用してもよい。また、プロセッサ４１０は、スキャン画像２０Ｒを解析し、その解析結果に応じて基準領域２４Ｒを決定してもよい。例えば、スキャン画像２０Ｒのうちの位置の変化に対する色値の変化が大きい領域が、基準領域２４Ｒとして決定されてもよい。一般的には、基準領域２４Ｒとしては、スキャン画像２０Ｒのうちの、第２縁２２Ｒの少なくとも一部を含む部分領域を採用可能である。
【０１１１】
（３）注目領域２４Ｌｉが隣合領域２４Ｌｃであるか否かを判断するための隣合条件としては、第１類似度Ｓ１が第１閾値Ｔ１以上であることを含む条件に代えて、隣合領域２４Ｌｃが基準領域２４Ｒの画像に隣り合う画像を表すことを示す任意の条件を採用可能である。例えば、ＣＰＵ４１０は、全ての比較位置における第１類似度Ｓ１を算出し、そして、第１類似度Ｓ１が最大である比較位置を接合位置として採用してもよい。すなわち、隣合条件としては、注目領域２４Ｌｉが、探索領域２４Ｌ内の全ての注目領域２４Ｌｉの第１類似度Ｓ１のうち最大の第１類似度Ｓ１を有することを採用してもよい。また、以下の条件を採用してもよい。基準領域２４Ｒの画像と注目領域２４Ｌｉの画像とのそれぞれから、公知のエッジ検出処理によってラインを検出する。そして、基準領域２４Ｒから検出されたラインと注目領域２４Ｌｉから検出されたラインとが繋がることを、隣合条件として採用してもよい。いずれの場合も、隣合条件としては、予め決められた条件を採用してよい。
【０１１２】
（４）基準領域ＲＡ（図１０）に重ねられる重複領域ＣＰを決定する処理としては、図９に示す処理に代えて、基準領域ＲＡに類似する画像を表す重複領域ＣＰを決定する種々の処理を採用可能である。例えば、ＣＰＵ４１０は、類似条件を満たす最初に見つかった注目候補領域ＣＰｃを重複領域ＣＰとして採用してもよい。
【０１１３】
（５）探索領域ＳＡ（図１０）としては、図１０で説明した領域ＳＡに代えて、他の種々の領域を採用可能である。例えば、重畳縁Ｓｍの中央部分のみを含む部分領域を、探索領域ＳＡとして採用してもよい。また、プロセッサ４１０は、スキャン画像２０Ｌａを解析し、その解析結果に応じて探索領域ＳＡを決定してもよい。例えば、スキャン画像２０Ｌａのうちの位置の変化に対する色値の変化が大きい領域が、探索領域２４Ｌとして決定されてもよい。また、基準領域ＲＡとしては、図１０で説明した領域ＲＡに代えて、他の種々の領域を採用可能である。例えば、重畳縁Ｓｎの少なくとも一部を含む領域を、基準領域ＲＡとして採用してもよい。また、プロセッサ４１０は、スキャン画像２０Ｒａを解析し、その解析結果に応じて基準領域ＲＡを決定してもよい。例えば、スキャン画像２０Ｒａのうちの位置の変化に対する色値の変化が大きい領域が、基準領域ＲＡとして決定されてもよい。いずれの場合も、これらの領域ＳＡ、ＲＡとしては、２枚のスキャン画像に共通な部分画像を表し得る種々の領域を採用可能である。
【０１１４】
（６）候補領域ＣＰｃが重複領域ＣＰであるか否かを判断するための類似条件としては、第２類似度Ｓ２が第２閾値Ｔ２以上であることを含む条件に代えて、基準領域ＲＡの画像と候補領域ＣＰｃの画像とが類似していることを示す任意の条件を採用可能である。例えば、図９のＳ２４０を省略してもよい。すなわち、類似条件としては、候補領域ＣＰｃが、探索領域ＳＡ内の全ての候補領域の第２類似度Ｓ２のうち最大の第２類似度Ｓ２を有することを採用してもよい。また、画像から特徴点（例えば、ラインの端点や分岐点等）を抽出し、特徴点の分布を用いるパターンマッチングによって、２つの画像が類似しているか否かを判断してもよい。いずれの場合も、類似条件としては、予め決められた条件を採用してよい。
【０１１５】
（７）第１生成処理（重畳合成処理、図２：Ｓ５６）が実行されるための条件（第１条件と呼ぶ）としては、上記の各実施例の条件に代えて、他の種々の条件を採用可能である。例えば、上記の複数の実施例から任意に選択された２以上の実施例の第１条件を組み合わせて得られる条件を採用してもよい。
【０１１６】
（８）第２生成処理（接合合成処理、図２：Ｓ４６）が実行されるための条件（第２条件と呼ぶ）としては、上記の各実施例の条件に代えて、他の種々の条件を採用可能である。例えば、上記の複数の実施例から任意に選択された２以上の実施例の第２条件を組み合わせて得られる条件を採用してもよい。また、第２条件は、第１条件が満たされないことを含んでも良い。すなわち、ＣＰＵ４１０は、第１条件が満たされるか否かを判定し、第１条件が満たされない場合に、第２条件が満たされるか否かを判定してもよい。こうすれば、類似条件を満たす重複領域ＣＰが検出されるか否かに応じて、適切に、合成画像データを生成できる。
【０１１７】
（９）図１２（Ａ）のＳ４８の平滑化処理の対象は、接合縁２２Ｌ、２２Ｒの接合部分の中央部分のみであってもよい。一般的に、平滑化処理の対象としては、接合縁２２Ｌ、２２Ｒの接合部分の少なくとも一部を含む領域を採用可能である。
【０１１８】
また、図１２（Ａ）のＳ４８で実行される平滑化処理としては、図１２（Ｂ）のフィルタを用いる処理に代えて、色値を平滑化する任意の処理を採用可能である。例えば、注目画素Ｐｘからの距離が短いほど大きな重みが付された重み付き平均値を採用してもよい（例えば、ガウシアンフィルタ）。また、図１２（Ａ）の平滑化処理（Ｓ４８）を、他の実施例に適用してもよい。いずれの場合も、平滑化処理の対象の色成分が、一部の色成分（例えば、輝度成分）であってもよい。
【０１１９】
（１０）図４の実施例にように二つ折りされた原稿１０を読み取る場合に、折目１０ｆの向きとして任意の方向が許容されてもよい。また、二つ折りされた原稿１０の一方の面を片面読取の搬送読取処理で読み取り、他方の面を片面読取の別の搬送読取処理で読み取っても良い。いずれの場合も、ＣＰＵ４１０は、第１スキャン画像と第２スキャン画像とを解析することによって、第１スキャン画像の接合縁と第２スキャン画像の接合縁とを特定すればよい。例えば、ＣＰＵ４１０は、第１スキャン画像の縁と第２スキャン画像の縁との複数の組合せに対して接合位置を決定する処理を実行し、そして、最も大きい第１類似度Ｓ１を有する組合せを採用してもよい。
【０１２０】
（１１）画像処理の手順としては、上記の各実施例の手順に代えて、他の種々の手順を採用可能である。例えば、図６のＳ１００、Ｓ１１０、図９のＳ２００で実行される傾き補正処理は、複合機２００（例えば、ＣＰＵ２１０）によって実行されてもよい。また、右領域１０Ｒを含むスキャン画像から、探索領域２４Ｌ（図５（Ａ））と探索領域ＳＡ（図１０）とを選択し、左領域１０Ｌを含むスキャン画像から、基準領域２４Ｒと基準領域ＲＡとを選択してもよい。また、図９のＳ２００を省略し、これに代えて、ＣＰＵ４１０は、第１スキャン画像と第２スキャン画像との解析結果に応じて、回転角度を決定してもよい。例えば、ＣＰＵ４１０は、ゼロ度と９０度と１８０度と２７０度との４つの回転角度に対して重複領域を決定し、４つの重複領域のうち最も大きな第２類似度Ｓ２を有する重複領域に対応付けられた回転角度を採用してもよい。
【０１２１】
（１２）上記各実施例では、合成画像データの生成に用いられる２個のスキャンデータは、１つの原稿を読み取って得られる第１スキャンデータと第２スキャンデータである。これに代えて、２個のスキャンデータは、２個の原稿をそれぞれ読み取って得られる２個のスキャンデータであっても良い。
【０１２２】
（１３）上記各実施例では、合成画像データの生成に用いられる２個の画像データは、複合機２００のスキャナ部２５０によって原稿が読み取られることによって生成される２個のスキャンデータである。これに代えて、２個の画像データは、搬送装置２５４を有さずに原稿台２５６を有するスキャナ装置によって生成された２個のスキャンデータであってもよい。また、２個の画像データは、原稿台２５６を有さずに搬送装置２５４を有するスキャナ装置によって生成された２個のスキャンデータであってもよい。いずれの場合も、スキャナ装置は、サーバ４００へ、２個のスキャンデータに加えて、スキャン情報を送信することが好ましい。スキャン情報は、第１生成処理（図２：Ｓ５６）が実行されるための第１条件と、第２生成処理（図２：Ｓ４６）が実行されるための第２条件と、のいずれが満たされるのかの判断に利用される情報を含むことが好ましい。また、２個の画像データは、スキャナ装置に代えて、デジタルカメラによって原稿を撮影することによって生成される２個の画像データであってもよい。一般的には、光学的に対象物を読み取ることによって対象物を表す画像データを生成する読取装置によって生成された読取画像データを採用可能である。ここで、読取装置が読取画像データをサーバ４００に送信してもよく、この代わりに、読取装置に接続された他の装置（例えば、コンピュータ）が読取画像データをサーバ４００に送信してもよい。いずれの場合も、読取画像データに加えて、第１条件と第２条件とのいずれが満たされるのかの判断に利用される情報も、サーバ４００に送信されることが好ましい。
【０１２３】
（１４）上記実施例においてサーバ４００のＣＰＵ４１０によって実行される処理（例えば、図２のＳ２５〜Ｓ９０の処理）は、例えば、複合機２００のＣＰＵ２１０によって実行されても良い。この場合には、サーバ４００を省略可能であり、複合機２００が単体で図２の処理を実行すればよい。また、サーバ４００のＣＰＵ４１０によって実行される処理は、複合機２００に接続されたパーソナルコンピュータ５００（図１）のＣＰＵ（図示省略）によって実行されても良い。例えば、パーソナルコンピュータ５００のＣＰＵは、パーソナルコンピュータ５００にインストールされたスキャナドライバプログラムを実行することによって、これらの処理を実行しても良い。また、サーバ４００は、図１の実施例のように１つの計算機で構成されても良く、複数個の計算機を含む計算システムによって構成されていても良い。
【０１２４】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図１のＣＰＵ４１０の機能を、専用のハードウェア回路によって実現してもよい。
【０１２５】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含んでいる。
【０１２６】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１２７】
１０...原稿、１０Ｌ...左領域、１０Ｒ...右領域、１０ｆ...折目、２０Ｌ...第１スキャン画像、２０Ｒ...第２スキャン画像、２０Ｌａ...第１スキャン画像、２０Ｒａ...第２スキャン画像、２２Ｌ...第１縁（接合縁）、２２Ｒ...第２縁（接合縁）、２４Ｌ...探索領域（画素ライン）、２４Ｒ...基準領域（中央部分）、２４Ｌｃ...隣合領域、２４Ｌｉ...注目領域、３０、３０ｂ、３２...合成画像、７０...インターネット、２００...複合機、２１０...ＣＰＵ、２２０...揮発性記憶装置、２２１...バッファ領域、２３０...不揮発性記憶装置、２３１...制御プログラム、２４０...プリンタ部、２５０...スキャナ部、２５２...読取部、２５２Ａ...第１センサモジュール、２５２Ｂ...第２センサモジュール、２５４...搬送装置、２５４ｔ...原稿トレイ、２５６...原稿台、２６０...操作部、２７０...表示部、２８０...通信部、４００...サーバ、４１０...ＣＰＵ、４２０...揮発性記憶装置、４２１...バッファ領域、４３０...不揮発性記憶装置、４３１...コンピュータプログラム、４８０...通信部、５００...パーソナルコンピュータ、１０００...画像処理システム、Ｄ１...第１方向、Ｄ２...第２方向、Ｓ１...第１類似度、Ｔ１...第１閾値、Ｓ２...第２類似度、Ｔ２...第２閾値、ＲＡ...基準領域、ＳＡ...探索領域、ＣＰ...重複領域、ＣＡ...中央部、２４Ｒ...基準領域、２４Ｌ...探索領域、２４Ｌｃ...隣合領域、ＮＰ...枠、Ｄｆ...折目方向、Ａｓ...対象領域、ＣＩＬ...中央画像、ＣＩＲ...中央画像
【図１】
0006409460.tif 000002
【図２】
0006409460.tif 000003
【図３】
0006409460.tif 000004
【図４】
0006409460.tif 000005
【図５】
0006409460.tif 000006
【図６】
0006409460.tif 000007
【図７】
0006409460.tif 000008
【図８】
0006409460.tif 000009
【図９】
0006409460.tif 000010
【図１０】
0006409460.tif 000011
【図１１】
0006409460.tif 000012
【図１２】
0006409460.tif 000013
【図１３】
0006409460.tif 000014
【図１４】
0006409460.tif 000015
【図１５】
0006409460.tif 000016
【図１６】
0006409460.tif 000017
【図１７】
0006409460.tif 000018