(57)【要約】【課題】  原稿が適切に読み取られなかった場合に、高い効率での再読み取りを可能にする。【解決手段】  画像読取装置は、読取面に予め設定された複数の読取領域のいずれかの読取領域で原稿を読み取り、読み取った原稿の画像を生成する原稿読取部と、生成された複数の画像を合成した合成画像を生成する合成部２１０と、合成された合成画像から欠損部分を検出する検出部２２０と、検出された欠損部分の合成画像中における位置に基づいて、原稿中で欠損部分に対応する欠損領域を決定する欠損領域決定部２３０と、複数の読取領域のうちから、決定された欠損領域よりサイズが大きな最小の読取領域を選択する選択部２４０と、原稿読取部により選択された読取領域で原稿が読み取られることに応じて、原稿読取部により生成される補完画像を、合成画像と合成する補完部２７０と、を備える。【選択図】        図３
2017228922.tif 000002
【特許請求の範囲】
【請求項１】
読取面に予め設定された複数の読取領域のいずれかの読取領域で原稿を読み取り、読み取った原稿の画像を生成する読取手段と、
前記読取手段により生成された複数の画像を合成した合成画像を生成する合成手段と、
前記合成手段により合成された合成画像から欠損部分を検出する検出手段と、
前記検出手段により検出された欠損部分の前記合成画像中における位置に基づいて、前記原稿中で前記欠損部分に対応する欠損領域を決定する欠損領域決定手段と、
前記複数の読取領域のうちから、前記決定された欠損領域よりサイズが大きな最小の読取領域を選択する選択手段と、
前記読取手段により前記選択された読取領域で原稿が読み取られることに応じて、前記読取手段により生成される補完画像を、前記合成画像と合成する補完手段と、を備えた、画像読取装置。
【請求項２】
前記選択手段は、前記欠損領域のサイズが前記複数の読取領域のうちサイズが最大の読取領域のサイズより大きい場合、前記欠損部分を２つに分割する分割手段を、含み、
前記分割された２つの欠損部分にそれぞれ対応する２つの読取領域を選択する請求項１に記載の画像読取装置。
【請求項３】
前記決定された欠損領域を前記選択された読取領域に配置するユーザーによる動作を支援する案内画像を表示する通知手段を、さらに備えた請求項１または２に記載の画像読取装置。
【請求項４】
前記欠損領域決定手段は、前記合成手段により合成された合成画像のうち、前記欠損部分の付近の特徴部分を検出する特徴部分検出手段を含み、
前記欠損部分と前記検出された特徴部分とを含む領域に対応する前記原稿中の領域を前記欠損領域に決定し、
前記複数の読取領域それぞれは、前記読取面中で予め定められた基準位置を基準に前記読取面に配置され、
前記案内画像は、前記読取面の周辺に表された前記基準位置を示す基準画像と、前記特徴部分との相対的な位置を示す画像を含む、請求項３に記載の画像読取装置。
【請求項５】
前記案内画像は、前記読取面に対する前記原稿の向きを示す画像を含む、請求項４に記載の画像読取装置。
【請求項６】
前記読取手段により前記選択された読取領域で原稿が読み取られることに応じて、前記補完画像から前記検出された特徴部分と同じ特徴画像を検出する特徴画像検出手段を、さらに備え、
前記補完手段は、前記特徴画像が検出される場合に、前記補完画像を前記合成画像と合成する、請求項４または５に記載の画像読取装置。
【請求項７】
前記補完手段は、前記補完画像中の前記検出された特徴画像の相対位置が、前記欠損領域中の前記検出された特徴部分の相対位置から所定の範囲内であることをさらに条件として、前記補完画像を前記合成画像と合成する、請求項６に記載の画像読取装置。
【請求項８】
前記読取手段により前記選択された読取領域で原稿が読み取られることに応じて、前記補完画像から前記欠損部分を抽出する画像加工手段をさらに備える、請求項１〜７のいずれかに記載の画像読取装置。
【請求項９】
ユーザーの操作を受け付ける操作受付手段をさらに備え、
前記操作受付手段により所定の操作が受け付けられる場合、前記読取手段による前記選択された読取領域での原稿の読み取りを禁止し、前記合成画像の前記欠損部分を前記欠損部分の周辺の領域と同じ値で補完する周辺補完手段をさらに備えた、請求項１〜８のいずれかに記載の画像読取装置。
【請求項１０】
前記複数の読取領域それぞれは、予め定められた複数のサイズのいずれか１つと予め定められた複数の方向のいずれか１つとの組で定まる、請求項１〜９のいずれかに記載の画像読取装置。
【請求項１１】
読取面に予め設定された複数の読取領域のいずれかの読取領域で原稿を読み取り、読み取った原稿の画像を生成する読取手段を備える画像読取装置で実行される画像読取方法であって、
前記読取手段により生成された複数の画像を合成した合成画像を生成するステップと、
前記合成された合成画像から欠損部分を検出するステップと、
前記検出された欠損部分の前記合成画像中における位置に基づいて、前記原稿中で前記欠損部分に対応する欠損領域を決定するステップと、
前記複数の読取領域のうちから、前記決定された欠損領域よりサイズが大きな最小の読取領域を選択するステップと、
前記読取手段により前記選択された読取領域で原稿が読み取られることに応じて、前記読取手段により生成される補完画像を、前記合成画像と合成するステップと、を含む、画像読取方法。
【請求項１２】
読取面に予め設定された複数の読取領域のいずれかの読取領域で原稿を読み取り、読み取った原稿の画像を生成する読取手段を備える画像読取装置で実行される画像読取プログラムであって、
前記読取手段により生成された複数の画像を合成した合成画像を生成するステップと、
前記合成された合成画像から欠損部分を検出するステップと、
前記検出された欠損部分の前記合成画像中における位置に基づいて、前記原稿中で前記欠損部分に対応する欠損領域を決定するステップと、
前記複数の読取領域のうちから、前記決定された欠損領域よりサイズが大きな最小の読取領域を選択するステップと、
前記読取手段により前記選択された読取領域で原稿が読み取られることに応じて、前記読取手段により生成される補完画像を、前記合成画像と合成するステップと、を前記コンピューターに実行させる、画像読取プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、原稿を読み取り可能な画像読取装置、画像読取方法および画像読取プログラムに関し、特に、読み取り可能なサイズが制限されたサイズよりも大きいサイズの原稿の読み取りに適した画像読取装置、その画像読取装置で実行される画像読取方法および画像読取プログラムに関する。
【背景技術】
【０００２】
画像読取装置は、原稿を読み取るための読取手段を有する。ここで、読取手段のサイズよりも大きいサイズを有する原稿を読み取る場合には、画像読取装置は、原稿を複数回に分割して読み取り、読み取った複数の画像を接合し、１つの画像として出力する。このような画像読取装置として、特開２０１０−９３７３２号公報には、画像を読み取る読取手段と、読取手段が読み取った画像データを保存する画像メモリと、画像メモリに保存されている複数の画像を合成する画像合成手段とを具備する画像合成装置において、原稿を複数回に分けて読み取る際に、原稿の大きさと、それまでに読み取った画像領域の大きさと、その後に読み取ることが可能な画像領域の大きさとに基づいて、読み取った原稿の画像領域の大きさが、読み取った画像データを接合するのに必要な大きさよりも小さいかどうかを判別する判別手段と、判別手段による判別結果に基づいて、画像合成手段を制御する制御手段と、を有することを特徴とする画像合成装置が記載されている。
【特許文献１】特開２０１０−９３７３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
特開２０１０−９３７３２号公報には、上記の画像合成装置においては、ユーザーが原稿台（読取手段）に原稿をセットする際に、原稿が原稿台の指定された位置からずれた場合に、少ない操作で読み直すことが可能になると記載されている。しかしながら、ずれの大きさに関わらず画一的な領域にわたって原稿が読み直されるため、読み直しのための操作を十分に少なくすることができず、また、画像データの処理を高速化することができない。そのため、原稿の読み取りの効率が低下する。
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、原稿が適切に読み取られなかった場合に、高い効率での再読み取りを可能にする画像読取装置を提供することである。
【０００５】
この発明の他の目的は、原稿が適切に読み取られなかった場合に、高い効率での再読み取りを可能にする画像読取方法を提供することである。
【０００６】
この発明のさらに他の目的は、原稿が適切に読み取られなかった場合に、高い効率での再読み取りを可能にする画像読取プログラムを提供することである。
【課題を解決するための手段】
【０００７】
この発明は上述した問題点を解決するためになされたもので、この発明のある局面によれば、画像読取装置は、読取面に予め設定された複数の読取領域のいずれかの読取領域で原稿を読み取り、読み取った原稿の画像を生成する読取手段と、読取手段により生成された複数の画像を合成した合成画像を生成する合成手段と、合成手段により合成された合成画像から欠損部分を検出する検出手段と、検出手段により検出された欠損部分の合成画像中における位置に基づいて、原稿中で欠損部分に対応する欠損領域を決定する欠損領域決定手段と、複数の読取領域のうちから、決定された欠損領域よりサイズが大きな最小の読取領域を選択する選択手段と、読取手段により選択された読取領域で原稿が読み取られることに応じて、読取手段により生成される補完画像を、合成画像と合成する補完手段と、を備える。
【０００８】
この局面に従えば、合成画像から欠損部分が検出された場合には、複数の読取領域のうち欠損部分よりサイズが大きな最小の読取領域が選択され、選択された読取領域で画像が読み取られて生成される補完画像が、合成画像と合成される。このため、欠損部分よりサイズが大きく最小の読取領域が選択されるので、補完画像のサイズをできるだけ小さくして、合成画像を補完画像で補完する際の負荷を低減することができる。その結果、原稿が適切に読み取られなかった場合に、高い効率での再読み取りを可能にする画像読取装置を提供することができる。
【０００９】
好ましくは、選択手段は、欠損領域のサイズが複数の読取領域のうちサイズが最大の読取領域のサイズより大きい場合、欠損部分を２つに分割する分割手段を、含み、分割された２つの欠損部分にそれぞれ対応する２つの読取領域を選択する。
【００１０】
この局面に従えば、欠損領域のサイズが最大の読取領域のサイズより大きい場合、欠損部分が２つに分割され、分割された２つの欠損部分それぞれに対応する２つの読取領域が選択される。そのため、１つの欠損領域を２つに分割するので、読み取り回数をできるだけ少なくすることができる。
【００１１】
好ましくは、決定された欠損領域を選択された読取領域に配置するユーザーによる動作を支援する案内画像を表示する通知手段を、さらに備える。
【００１２】
この局面に従えば、ユーザーは案内画像を視認することにより、原稿中の欠損領域を選択された読取領域に配置する動作を容易にすることができる。
【００１３】
好ましくは、欠損領域決定手段は、合成手段により合成された合成画像のうち、欠損部分の付近の特徴部分を検出する特徴部分検出手段を含み、欠損部分と検出された特徴部分とを含む領域に対応する原稿中の領域を欠損領域に決定し、複数の読取領域それぞれは、読取面中で予め定められた基準位置を基準に読取面に配置され、案内画像は、読取面の周辺に表された基準位置を示す基準画像と、特徴部分との相対的な位置を示す画像を含む。
【００１４】
この局面に従えば、案内画像は、読取面の周辺に表された基準位置を示す基準画像と、欠損部分の付近の特徴部分との相対的な位置を示すので、ユーザーは、案内画像を視認することにより、原稿を読取面に配置する際の読取面に対する原稿の特徴部分の相対位置を認識することができる。これにより、ユーザーは、原稿を読取面に容易に配置することができる。
【００１５】
好ましくは、案内画像は、読取面に対する原稿の向きを示す画像を含む。
【００１６】
この局面に従えば、ユーザーは案内画像を視認することにより、原稿を適切な方向で読取面に容易に配置することができる。
【００１７】
好ましくは、読取手段により選択された読取領域で原稿が読み取られることに応じて、補完画像から検出された特徴部分と同じ特徴画像を検出する特徴画像検出手段を、さらに備え、補完手段は、特徴画像が検出される場合に、補完画像を合成画像と合成する。
【００１８】
この局面に従えば、補完画像から特徴部分と同じ特徴画像が検出される場合には、補完画像に欠損部分を補完する部分が含まれる可能性が高いため、合成画像中の欠損部分を補完する確率を向上することができる。
【００１９】
好ましくは、補完手段は、補完画像中の検出された特徴画像の相対位置が、欠損領域中の検出された特徴部分の相対位置から所定の範囲内であることをさらに条件として、補完画像を合成画像と合成する。
【００２０】
この局面に従えば、補完画像中の特徴画像の相対位置が、欠損領域中の検出された特徴部分の相対位置から所定の範囲内である場合には、合成画像に欠損部分を補完する部分が含まれる可能性がより高いため、合成画像中の欠損部分を補完する確率を向上することができる。
【００２１】
好ましくは、読取手段により選択された読取領域で原稿が読み取られることに応じて、補完画像から欠損部分を抽出する画像加工手段をさらに備える。
【００２２】
この局面に従えば、補完画像から欠損部分が抽出されるので、補完画像のサイズを最小にすることができる。これにより、合成画像を補完するための画像処理をより高速化することができる。
【００２３】
好ましくは、ユーザーの操作を受け付ける操作受付手段をさらに備え、操作受付手段により所定の操作が受け付けられる場合、読取手段による選択された読取領域での原稿の読み取りを禁止し、合成画像の欠損部分を欠損部分の周辺の領域と同じ値で補完する周辺補完手段をさらに備える。
【００２４】
この局面に従えば、ユーザーの操作に基づいて、読取領域での原稿の読み取りが禁止され、合成画像の欠損部分が周辺の領域と同じ値で補完される。そのため、原稿の読み取り回数を少なくしつつ、合成画像を補完することができる。
【００２５】
好ましくは、複数の読取領域それぞれは、予め定められた複数のサイズのいずれか１つと予め定められた複数の方向のいずれか１つとの組で定まる。
【００２６】
この局面に従えば、サイズが最小の読取領域を選択することができる。
【００２７】
この発明の他の局面によれば、画像読取方法は、読取面に予め設定された複数の読取領域のいずれかの読取領域で原稿を読み取り、読み取った原稿の画像を生成する読取手段を備える画像読取装置で実行される画像読取方法であって、読取手段により生成された複数の画像を合成した合成画像を生成するステップと、合成された合成画像から欠損部分を検出するステップと、検出された欠損部分の合成画像中における位置に基づいて、原稿中で欠損部分に対応する欠損領域を決定するステップと、決定された欠損領域のサイズに基づいて、複数の読取領域のうちから、決定された欠損領域よりサイズが大きな最小の読取領域を選択するステップと、読取手段により選択された読取領域で原稿が読み取られることに応じて、読取手段により生成される補完画像を、合成画像と合成するステップと、を含む。
【００２８】
この局面に従えば、原稿が適切に読み取られなかった場合に、高い効率での再読み取りを可能にする画像読取方法を提供することができる。
【００２９】
この発明のさらに他の局面によれば、画像読取プログラムは、読取面に予め設定された複数の読取領域のいずれかの読取領域で原稿を読み取り、読み取った原稿の画像を生成する読取手段を備える画像読取装置で実行される画像読取プログラムであって、読取手段により生成された複数の画像を合成した合成画像を生成するステップと、合成された合成画像から欠損部分を検出するステップと、検出された欠損部分の合成画像中における位置に基づいて、原稿中で欠損部分に対応する欠損領域を決定するステップと、決定された欠損領域のサイズに基づいて、複数の読取領域のうちから、決定された欠損領域よりサイズが大きな最小の読取領域を選択するステップと、読取手段により選択された読取領域で原稿が読み取られることに応じて、読取手段により生成される補完画像を、合成画像と合成するステップと、をコンピューターに実行させる。
【００３０】
この局面に従えば、原稿が適切に読み取られなかった場合に、高い効率での再読み取りを可能にする画像読取プログラムを提供することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施の形態の１つにおけるＭＦＰの外観を示す斜視図である。
【図２】ＭＦＰのハードウェア構成の概要を示すブロック図である。
【図３】ＭＦＰが備えるＣＰＵが有する機能の一例を示す図である。
【図４】原稿読取部の一例を示す模式的平面図である。
【図５】原稿読取部に読み取らせる原稿を示す模式図である。
【図６】原稿読取部により生成される画像を示す模式図である。
【図７】検出部から１の欠損部分が入力されるときの欠損領域決定部の動作を説明するための図である。
【図８】検出部から１の欠損部分が入力されるときの欠損領域決定部の動作を説明するための図である。
【図９】検出部から複数の欠損部分が入力されるときの欠損領域決定部の動作を説明するための図である。
【図１０】検出部から複数の欠損部分が入力されるときの欠損領域決定部の動作を説明するための図である。
【図１１】欠損領域のサイズが最大の読取領域のサイズより大きいときの選択部の動作を説明するための図である。
【図１２】欠損領域のサイズが最大の読取領域のサイズより大きいときの選択部の動作を説明するための図である。
【図１３】通知部の動作を説明するための図である。
【図１４】合成画像に欠損部分が存在するときの通知部の動作を説明するための図である。
【図１５】再読取ボタンが操作されたときの通知部の動作を説明するための図である。
【図１６】特徴画像検出部から通知指示が入力されたときの通知部の動作を説明するための図である。
【図１７】合成画像生成処理の流れの一例を示すフローチャートである。
【図１８】欠損領域決定処理の流れの一例を示すフローチャートである。
【図１９】欠損領域分割処理の流れの一例を示すフローチャートである。
【図２０】補完画像生成処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００３２】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００３３】
図１は、本発明の実施の形態の１つにおけるＭＦＰの外観を示す斜視図である。図２は、ＭＦＰのハードウェア構成の概要を示すブロック図である。図１および図２を参照して、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００は、画像読取装置の一例であり、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００３４】
メイン回路１１０は、ＭＦＰ１００の全体を制御するＣＰＵ（中央演算処理装置）１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、外部記憶装置１１７と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００３５】
自動原稿搬送装置１２０は、原稿トレイ１２５上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿に形成された画像が読み取られた原稿を原稿排紙トレイ１２７上に排出する。
【００３６】
原稿読取部１３０は、原稿を読み取るための矩形状の読取面を有する。読取面は、例えばプラテンガラスにより形成される。自動原稿搬送装置１２０は、読取面の１つの辺に平行な軸を中心に回転可能にＭＦＰ１００の本体に接続され、開閉可能である。自動原稿搬送装置１２０の下方に、原稿読取部１３０が配置されており、自動原稿搬送装置１２０が回転して開いた状態で、原稿読取部１３０の読取面が露出する。このため、ユーザーは、原稿読取部１３０の読取面に原稿を載置可能である。原稿読取部１３０が読取可能な最大のサイズは、原稿読取部１３０の読取面のサイズより小さい。ここでは、原稿読取部１３０の読取面をＡ３サイズとする場合を例に説明する。この場合、原稿読取部１３０は、Ａ３サイズ以下のサイズの原稿を読み取ることができる。
【００３７】
原稿読取部１３０の読取面には、矩形の複数の読取領域が予め設定される。複数の矩形の読取領域それぞれは、読取面中における読取領域の位置と、読取領域のサイズおよび読取領域の読取面に対する方向の組とで定まる。読取領域の読取面中における位置は、読取領域の左上頂角が読取面の左上頂角と重なる位置である。複数の読取領域それぞれは、読取面中の左上の位置を基準に読取面に配置される。なお、読取領域の読取面中における位置は、読取領域の左上頂角が読取面の左上頂角と重なる位置に限定されるものではなく、例えば、読取領域の左下頂角が読取面の左下頂角と重なる位置としてもよいし、読取領域の右上頂角が読取面の右上頂角と重なる位置としてもよいし、読取領域の右下頂角が読取面の右下頂角と重なる位置としてもよい。
【００３８】
読取領域のサイズは、ここでは、Ａ３サイズ、Ａ４サイズ、Ａ５サイズ、Ｂ４サイズ、Ｂ５サイズ、レターサイズのいずれかとしている。読取領域の読取面に対する方向は、読取領域の長辺が読取面の縦方向に平行になる縦方向と、読取領域の長辺が読取面の横方向に平行になる横方向とのいずれかである。
【００３９】
複数の読取領域は、Ａ３サイズ、Ａ４サイズ、Ａ５サイズ、Ｂ４サイズ、Ｂ５サイズ、レターサイズのいずれかと、縦方向および横方向のいずれかとの組で定まる。ここでは、読取面のサイズを、横方向の長さがＡ３サイズの長手方向の長さ以上とし、縦方向の長さがＡ３サイズの短手方向の長さ以上とする。この場合、複数の読取領域は、Ａ３サイズの横方向の読取領域、Ａ４サイズの縦方向の読取領域、Ａ４サイズの横方向の読取領域、Ａ５サイズの縦方向の読取領域、Ａ５サイズの横方向の読取領域、Ｂ４サイズの横方向の読取領域、Ｂ５サイズの縦方向の読取領域、Ｂ５サイズの横方向の読取領域、およびレターサイズの横方向の読取領域を含む。
【００４０】
原稿読取部１３０は、光を照射する光源と、光を受光する光電変換素子とを含み、読取領域に載置された原稿に形成されている画像を走査する。読取領域に原稿が載置されている場合、光源から照射された光は原稿で反射し、反射した光が光電変換素子で結像する。光電変換素子は、原稿で反射した光を受光すると、受光した光を電気信号に変換した画像データを生成する。原稿読取部１３０は、画像データをＣＰＵ１１１に出力する。以下、原稿読取部１３０が原稿を読み取って出力する電気信号である画像データを、単に、画像という。
【００４１】
給紙部１５０は、給紙トレイに収納された用紙を画像形成部１４０に搬送する。画像形成部１４０は、ＣＰＵ１１１により制御され、周知の電子写真方式により画像を形成するものであって、ＣＰＵ１１１から入力される画像に基づいて、給紙部１５０により搬送される用紙に画像を形成し、画像を形成した用紙を排紙トレイ１５５に排出する。ＣＰＵ１１１が画像形成部１４０に出力する画像は、原稿読取部１３０から入力される画像の他、外部から受信される画像を含む。
【００４２】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶するとともに、画像形成部１４０でプリント可能なプリントデータに変換して、画像形成部１４０に出力する。これにより、画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータの画像を用紙に形成する。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００４３】
通信Ｉ／Ｆ部１１２は、ネットワークにＭＦＰ１００を接続するためのインターフェースである。通信Ｉ／Ｆ部１１２は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで、ネットワークに接続された他のコンピューターまたはデータ処理装置と通信する。なお、通信Ｉ／Ｆ部１１２が接続されるネットワークは、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワークは、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）、インターネット等であってもよい。
【００４４】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取画像を一時的に記憶する。
【００４５】
操作パネル１６０は、ＭＦＰ１００の上面に設けられる。操作パネル１６０は、表示部１６１と操作部１６３とを含む。表示部１６１は、例えば、液晶表示装置（ＬＣＤ）であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。なお、ＬＣＤに代えて、画像を表示する装置であれば、例えば、有機ＥＬ（ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイを用いることができる。
【００４６】
操作部１６３は、タッチパネル１６５と、ハードキー部１６７とを含む。タッチパネル１６５は、静電容量方式である。なお、タッチパネル１６５は、静電容量方式に限らず、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式等の他の方式を用いることができる。
【００４７】
タッチパネル１６５は、その検出面が表示部１６１の上面または下面に表示部１６１に重畳して設けられる。ここでは、タッチパネル１６５の検出面のサイズと、表示部１６１の表示面のサイズとを同じにしている。このため、表示面の座標系と検出面の座標系は同じである。タッチパネル１６５は、ユーザーが、表示部１６１の表示面を指示する位置を検出面で検出し、検出した位置の座標をＣＰＵ１１１に出力する。表示面の座標系と検出面の座標系は同じなので、タッチパネル１６５が出力する座標を、表示面の座標に置き換えることができる。
【００４８】
ハードキー部１６７は、複数のハードキーを含む。ハードキーは、例えば接点スイッチである。タッチパネル１６５は、表示部１６１の表示面中でユーザーにより指示された位置を検出する。ユーザーがＭＦＰ１００を操作する場合は直立した姿勢となる場合が多いので、表示部１６１の表示面、タッチパネル１６５の操作面およびハードキー部１６７は、上方を向いて配置される。ユーザーが表示部１６１の表示面を容易に視認することができ、ユーザーが指で操作部１６３を容易に指示することができるようにするためである。
【００４９】
外部記憶装置１１７は、ＣＰＵ１１１により制御され、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１８、または半導体メモリが装着される。本実施の形態においては、ＣＰＵ１１１は、ＲＯＭ１１３に記憶されたプログラムを実行する例を説明するが、ＣＰＵ１１１は、外部記憶装置１１７を制御して、ＣＤ−ＲＯＭ１１８からＣＰＵ１１１が実行するためのプログラムを読出し、読み出したプログラムをＲＡＭ１０２に記憶し、実行するようにしてもよい。
【００５０】
なお、ＣＰＵ１１１が実行するためのプログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ１１８に限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリ等の媒体でもよい。さらに、ＣＰＵ１１１がネットワークに接続されたコンピューターからプログラムをダウンロードしてＨＤＤ１１５に記憶する、または、ネットワークに接続されたコンピューターがプログラムをＨＤＤ１１５に書込みするようにして、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードしてＣＰＵ１１１で実行するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５１】
本実施の形態におけるＭＦＰ１００にＡ３サイズよりも大きいサイズ、例えばＡ０サイズの原稿を読み取らせる場合、ユーザーは、原稿を複数の部分に分割して、複数の部分それぞれを原稿読取部１３０に読み取らせる必要がある。
【００５２】
本実施の形態におけるＭＦＰ１００は、合成機能を有する。合成機能は、Ａ３サイズよりも大きいサイズの原稿を分割した複数の部分を読み取り、読み取られた複数の部分の画像を合成して原稿に対応する１つの画像を生成する機能である。ユーザーが、操作部１６３に合成機能を有効にするための操作を入力すれば、ＭＦＰ１００は合成機能を有効に設定する。ユーザーは、ＭＦＰ１００の合成機能を有効に設定した後、１つの原稿の複数の部分それぞれを、読取面と重なるように位置を合わせてセットし、原稿読取部１３０に読み取らせる。
【００５３】
ＭＦＰ１００が２つの画像を合成する場合は、２つの画像の位置を合わせるために、２つの画像それぞれから同一の部分を抽出し、２つの画像間で同一の部分を重ね合わせる。このため、ユーザーが原稿を分割する複数の部分は、隣接する２つの部分で一部が重複している必要がある。重複する２つの部分それぞれには、ＭＦＰ１００が２つの部分それぞれを読み取った画像から抽出することが可能な、文字、記号、線画、色等の画像を含む必要がある。
【００５４】
図３は、ＭＦＰが備えるＣＰＵが有する機能の一例を示す図である。図３に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶された画像読取プログラムを実行することにより、ＣＰＵ１１１に形成される機能である。
【００５５】
図３を参照して、ＣＰＵ１１１は、読取制御部２００と、合成部２１０と、検出部２２０と、欠損領域決定部２３０と、選択部２４０と、通知部２５０と、特徴画像検出部２６０と、補完部２７０と、を含む。
【００５６】
読取制御部２００は、原稿読取部１３０を制御し、原稿読取部１３０に原稿を読み取らせ、原稿読取部１３０が出力する画像を取得する。読取制御部２００は、合成機能が有効に設定されている場合、合成機能を有効にするユーザーによる操作を受け付けてから、読取終了を指示するユーザーによる操作を受け付けられるまでの間に、読取を指示するユーザーによる操作が受け付けられるごとに、原稿読取部１３０に原稿を読み取らせ、原稿読取部１３０が出力する画像を取得する。ここで、読取制御部２００が走査する読取領域は、最大サイズであるＡ３サイズの横方向の読取領域である。なお、ユーザーが読取領域を指定する場合には、ユーザーにより指定された読取領域を読取制御部２００に走査させるようにしてもよい。読取制御部２００は、読取を指示するユーザーによる操作が受け付けられるごとに、原稿読取部１３０から入力される画像を、合成部２１０に出力する。
【００５７】
合成部２１０は、読取制御部２００から入力される複数の画像を合成した合成画像を生成する。例えば、合成部２１０は、２つの画像間で同一の文字、記号、線画、色等の画像が表された共通部分を抽出し、共通部分が重なる位置で２つの画像を合成する。合成部２１０は、複数の画像から２つの画像を順に抽出して合成することにより、最終的に１つの合成画像を生成する。合成部２１０は、生成された合成画像を補完部２７０、検出部２２０および欠損領域決定部２３０に出力する。
【００５８】
検出部２２０は、合成部２１０から入力される合成画像中から欠損部分を検出する。欠損部分は、合成画像を囲む最小サイズの矩形領域中で画像が存在しない部分である。画像の存在しない部分は、合成画像を囲む最小サイズの矩形領域中で値の存在しない画素の集合である。なお、ユーザーが、ＭＦＰ１００の合成機能を有効にする場合、原稿読取部１３０に読み取らせる原稿のサイズを指定する操作をＭＦＰ１００に入力する場合には、画像の存在しない部分を、ユーザーにより指定された原稿のサイズと同一のサイズを有する矩形領域内における値の存在しない画素の集合としてもよい。検出部２２０は、検出された欠損部分を欠損領域決定部２３０に出力する。検出部２２０は、複数の欠損部分を検出する場合、検出された複数の欠損部分を欠損領域決定部２３０に出力する。検出部２２０が検出する欠損部分は、頂角が３以上の多角形として検出される。
【００５９】
欠損領域決定部２３０は、検出部２２０から１以上の欠損部分が入力されることに応じて、合成部２１０から入力される合成画像中における欠損部分の位置を特定する。欠損領域決定部２３０は、合成画像中における欠損部分の位置に基づいて、原稿中で欠損部分に対応する欠損領域を決定する。
【００６０】
欠損領域決定部２３０は、特徴部分検出部２３１を含む。特徴部分検出部２３１は、合成部２１０により合成された合成画像のうち、欠損部分の付近に存在する特徴部分を検出する。特徴部分は、他の部分と区別可能な特徴的な画像であり、例えば、記号、文字、色または模様などを含む。特徴部分検出部２３１は、欠損部分の全ての頂角それぞれから最も距離の近い特徴的な画像を検出し、３以上の特徴的な画像のうち３以上の頂角のいずれかとの距離が最短の特徴的な画像を特徴部分に決定する。
【００６１】
欠損領域決定部２３０は、欠損部分と特徴部分検出部２３１により検出された特徴部分とを含む矩形の領域に対応する原稿中の領域を欠損領域に決定する。欠損領域決定部２３０は、決定された欠損領域と欠損領域を識別するための領域識別情報との組を、選択部２４０に出力する。
【００６２】
欠損領域決定部２３０は、検出部２２０から複数の欠損部分が入力される場合、複数の欠損部分の全てを含むサイズが最小の矩形の領域を候補領域に決定する。欠損領域決定部２３０は、合成画像中における候補領域の位置に基づいて、原稿中で候補領域に対応する欠損領域を決定する。特徴部分検出部２３１は、合成画像のうち、候補領域の付近に存在する特徴部分を検出する。欠損領域決定部２３０は、候補領域と特徴部分検出部２３１により検出された特徴部分とを含む矩形の領域に対応する原稿中の領域を欠損領域に決定する。
【００６３】
選択部２４０は、複数の読取領域のうちから欠損領域決定部２３０から入力される欠損領域を読み取るための読取領域を選択する。選択部２４０は、複数の読取領域のうち欠損領域よりもサイズが大きな１以上の読取領域であってサイズが最小の読取領域を選択し、選択された読取領域を欠損領域を読み取るための読取領域に決定する。選択部２４０は、読取領域を選択する場合、欠損領域を識別するための領域識別情報と、決定された読取領域との組を読取制御部２００に出力するとともに、欠損領域と、その欠損領域を識別するための領域識別情報との組を特徴画像検出部２６０および通知部２５０に出力する。
【００６４】
選択部２４０は、分割部２４１を含む。分割部２４１は、欠損領域のサイズが複数の読取領域のうち最大の読取領域のサイズより大きい場合に、欠損領域を２つに分割する。本実施の形態では、最大の読取領域のサイズはＡ３サイズである。欠損領域のサイズがＡ３サイズより大きい場合、分割部２４１は、欠損領域を２つに分割する。分割部２４１は、分割後の２つの欠損領域のサイズがＡ３サイズ以下になるまで欠損領域を分割する。
【００６５】
分割部２４１は、欠損領域が１つの欠損部分を含む場合、分割後の２つの欠損領域にそれぞれ含まれる２つの欠損部分それぞれについて、１つの欠損部分を含む生成指示を欠損領域決定部２３０に出力する。分割部２４１は、欠損領域が複数の欠損部分を含む場合、分割後の部分が複数の欠損部分の少なくとも１つを含むように欠損領域を２つに分割する。分割部２４１は、分割後の２つの欠損領域それぞれについて、その欠損領域が１つの欠損部分を含む場合は、その１つの欠損部分を含む生成指示を欠損領域決定部２３０に出力し、その欠損領域が複数の欠損部分を含む場合は、複数の欠損部分を含む生成指示を欠損領域決定部２３０に出力する。
【００６６】
欠損領域決定部２３０は、分割部２４１から１つの欠損部分を含む生成指示が入力される場合、生成指示に含まれる欠損部分について欠損領域を決定し、決定された欠損領域と欠損領域を識別するための領域識別情報との組を、選択部２４０に出力する。欠損領域決定部２３０は、分割部２４１から複数の欠損部分を含む生成指示が入力される場合、生成指示に含まれる複数の欠損部分の全てを含むサイズが最小の矩形の領域を候補領域に決定し、合成画像中における候補領域の位置に基づいて欠損領域を決定し、決定された欠損領域と欠損領域を識別するための領域識別情報との組を、選択部２４０に出力する。
【００６７】
選択部２４０は、分割部２４１が欠損領域決定部２３０に生成指示を出力した後に欠損領域決定部２３０から入力される複数の欠損領域それぞれについて、その欠損領域を読み取るための読取領域を選択し、選択された読取領域を欠損領域を読み取るための読取領域に決定する。選択部２４０は、決定された読取領域ごとに、欠損領域を識別するための領域識別情報と、決定された読取領域との組を読取制御部２００に出力するとともに、欠損領域と、その欠損領域を識別するための領域識別情報との組を特徴画像検出部２６０および通知部２５０に出力する。
【００６８】
通知部２５０は、選択部２４０から欠損領域と領域識別情報との組が１以上入力される。通知部２５０は、欠損領域と領域識別情報との組ごとに、操作パネル１６０の表示部１６１に案内画像を表示する。ここで、案内画像は、欠損領域決定部２３０により決定された欠損領域を、選択部２４０により選択された読取領域に配置するユーザーによる動作を支援する画像である。案内画像は、原稿読取部１３０の読取面の基準位置を示す基準画像と、特徴部分検出部２３１により検出された特徴部分との相対的な位置を示す画像を含む。本実施の形態においては、基準位置は、原稿読取部１３０の読取面の左上の頂角である。また、案内画像は、原稿読取部１３０の読取面に対する原稿の向きを示す画像を含む。具体的には、案内画像は、合成画像と、合成画像中の欠損領域の画像とを含む。案内画像中で欠損領域の画像は、特徴部分が左上となるように、必要に応じて回転して配置される。また、通知部２５０は、欠損領域と領域識別情報との組ごとに、操作パネル１６０の表示部１６１に周辺補完ボタンを表示させる。
【００６９】
ユーザーは、案内画像を視認することにより、欠損部分に対応する原稿の欠損領域を認識することができる。また、ユーザーは、原稿の向きが案内画像で示される向きで、かつ原稿に含まれる特徴部分が読取面の基準位置である左上の頂角に位置するように、原稿を原稿読取部１３０に容易にセットすることができる。
【００７０】
この段階で、ユーザーは、案内画像で示される欠損領域に含まれる欠損部分が、周辺の色と同じベタ画像か否かを原稿を見て判断できる。欠損部分が周辺の色と同じベタ画像の場合、欠損領域を読み込むことなく、合成画像を補完することが可能である。このため、通知部２５０は、周辺補完ボタンを指示する操作を受け付ける場合、読取制御部２００に禁止指示を出力するとともに、補完部２７０に周辺補完指示を出力する。禁止指示および周辺補完指示は、案内画像に対応する欠損領域を識別するための領域識別情報を含む。
【００７１】
一方、ユーザーが、案内画像にしたがって原稿を読取面に載置し、読取を指示する操作を操作部１６３に入力すれば、通知部２５０は、読取指示を読取制御部２００に出力する。読取指示は、案内画像に対応する欠損領域を識別するための領域識別情報を含む。
【００７２】
読取制御部２００は、通知部２５０から読取指示が入力されることに応じて、選択部２４０から入力される読取領域と領域識別情報の組のうち、読取指示に含まれる領域識別情報を含む組を選択し、選択された組に含まれる読取領域を決定する。読取制御部２００は、原稿読取部１３０を制御して、決定された読取領域で原稿を読み取らせ、原稿読取部１３０が出力する画像を補完画像とし、補完画像と読取指示に含まれる領域識別情報との組を特徴画像検出部２６０に出力する。
【００７３】
特徴画像検出部２６０は、選択部２４０から欠損領域と領域識別情報との組が入力され、読取制御部２００から補完画像と領域識別情報との組が入力される。特徴画像検出部２６０は、読取制御部２００から補完画像と領域識別情報との組が入力されることに応じて、選択部２４０から入力される欠損領域と領域識別情報との組に基づいて、読取制御部２００から入力される領域識別情報と組になる欠損領域を特定する。特徴画像検出部２６０は、読取制御部２００から入力される補完画像中から欠損領域中の特徴部分と同じ画像を特徴画像として抽出する。補完画像中の特徴画像の相対位置と欠損領域中の特徴部分の相対位置との差が所定の範囲内である場合には、合成画像の欠損部分が補完画像内に含まれる。この場合、特徴画像検出部２６０は、合成指示を補完部２７０に出力する。合成指示は、読取制御部２００から入力される領域識別情報と補完画像とを含む。一方、補完画像から特徴画像が検出されない場合には、合成画像の欠損部分が補完画像内に含まれていない。補完画像から特徴画像が検出された場合でも、補完画像中の特徴画像の相対位置と欠損領域中の特徴部分の相対位置との差が所定の範囲よりも大きく離間している場合には、合成画像の欠損部分が補完画像外に位置し、補完画像内に含まれていない可能性がある。これらの場合、特徴画像検出部２６０は、通知指示を読取制御部２００および通知部２５０に出力する。
【００７４】
通知部２５０は、特徴画像検出部２６０から通知指示が入力された場合、操作パネル１６０の表示部１６１に案内画像を表示するとともに、原稿が適切にセットされなかった旨をユーザーに通知する。この場合、ユーザーは原稿読取部１３０に原稿をセットする。読取制御部２００は、特徴画像検出部２６０から通知指示が入力された場合、操作部１６３が読取を指示する操作を受け付けることに応じて、原稿読取部１３０を制御して、先に決定された読取領域で原稿を読み取らせ、原稿読取部１３０が出力する画像を補完画像とし、補完画像と領域識別情報との組を特徴画像検出部２６０に出力する。
【００７５】
通知部２５０は、選択部２４０から欠損領域と領域識別情報との組が複数入力される場合、操作パネル１６０の表示部１６１に複数の欠損領域にそれぞれ対応する複数の案内画像を順次表示する。これにより、ユーザーは、複数の原稿の向きが案内画像で示される向きで、かつ複数の原稿に含まれる特徴部分が読取面の基準位置である左上の頂角に位置するように、複数の原稿を原稿読取部１３０に容易に順次セットすることができる。
【００７６】
補完部２７０は、合成部２１０から合成画像が入力され、特徴画像検出部２６０から合成指示が入力されることに応じて、合成指示に含まれる補完画像で合成画像を補完する。補完部２７０は、補完画像と合成画像とで同一の画像が重なる位置で補完画像を合成画像と合成することにより、合成画像を補完する。これにより、欠損部分が補完画像によって補完される。
【００７７】
補完部２７０は、周辺補完部２７１を含む。周辺補完部２７１は、通知部２５０から周辺補完指示が入力されることに応じて、合成画像中で、周辺補完指示に含まれる領域識別情報で特定される欠損領域を特定し、合成画像中の欠損領域に基づいて、合成画像を補完する。具体的には、周辺補完部２７１は、合成画像の欠損領域に含まれる欠損部分を、欠損部分に含まれるすべての画素を周辺の領域の画素の値と同じ値にする。これにより、欠損部分が周辺と同じ色のベタ画像となり、合成画像が補完される。
【００７８】
図４は、原稿読取部の一例を示す模式的平面図である。図４を参照して、原稿読取部１３０の上面に２つの矩形状の読取面１３１，１３２が配置される。読取面１３１は、原稿読取部１３０の上面の略中央部に位置する。読取面１３２は、上下に延びるように読取面１３１の左に位置する。読取面１３２は、自動原稿搬送装置１２０により搬送される原稿を読み取るために使用される。
【００７９】
読取面１３１には、矩形の複数の読取領域が予め設定される。複数の読取領域それぞれは、読取面１３１中の左上の位置を基準に読取面に配置される。したがって、複数の読取領域それぞれの左辺および上辺は、読取面１３１の左辺および上辺にそれぞれ一致する。読取面１３１の左には、複数の読取領域の下辺をそれぞれ示す目盛りが形成される。読取面１３１の上には、複数の読取領域の右辺をそれぞれ示す目盛りが形成される。読取面１３１の左上には、読取面１３１の基準位置を示す基準画像１３３が形成される。本例では、基準画像１３３は矢印状を有し、基準位置として読取面１３１の左上の頂角の位置を示す。
【００８０】
図５は、原稿読取部に読み取らせる原稿を示す模式図である。図５を参照して、原稿１はＡ０サイズを有する。これに対し、読取面１３１の最大の読取領域はＡ３サイズである。そのため、原稿１の全体を読取面１３１に載置して原稿読取部１３０に読み取らせることができない。そこで、ユーザーは、原稿１を複数の部分、図５の例では１５個の部分Ｍ１〜Ｍ１５に分割する。複数のＭ１〜Ｍ１５それぞれのサイズは、Ａ３サイズよりも小さい。
【００８１】
ユーザーは、ＭＦＰ１００の合成機能を有効に設定した後、原稿１の部分Ｍ１を読取面１３１と重なるように位置を合わせてセットする。この状態で、ユーザーは、操作パネル１６０の所定の操作部１６３を操作することにより、Ａ３サイズの読取領域を選択する。ユーザーは、操作パネル１６０の所定の操作部１６３をさらに操作することにより、選択したサイズで部分Ｍ１を原稿読取部１３０に読み取らせ、部分Ｍ１に対応する画像を生成させる。同様に、ユーザーは、残りの部分Ｍ２〜Ｍ１５それぞれを順次読取面１３１と重なるように位置を合わせてセットし、操作部１６３を操作する。これにより、操作部１６３が操作されるごとに部分Ｍ２〜Ｍ１５が原稿読取部１３０に読み取られ、部分Ｍ２〜Ｍ１５に対応する画像が生成される。
【００８２】
図６は、原稿読取部により生成される画像を示す模式図である。図６を参照して、部分Ｍ１〜Ｍ１５にそれぞれ対応する画像Ｇ１〜Ｇ１５が原稿読取部１３０により生成される。図６においては、視認を容易にするため、画像Ｇ１，Ｇ３，Ｇ５，Ｇ７，Ｇ９，Ｇ１１，Ｇ１３，Ｇ１５が実線により図示され、画像Ｇ２，Ｇ４，Ｇ６，Ｇ８，Ｇ１０，Ｇ１２，Ｇ１４が点線により図示される。読取領域のサイズは部分Ｍ１〜Ｍ１５それぞれのサイズよりも大きいので、生成される画像Ｇ１〜Ｇ１５には、対応する部分Ｍ１〜Ｍ１５の画像に加えて隣接する部分の一部の画像が含まれる。例えば、画像Ｇ１には、部分Ｍ１の画像に加えて、隣接する部分Ｍ２，Ｍ６，Ｍ７の一部の画像が含まれる。画像Ｇ２には、部分Ｍ２の画像に加えて、隣接する部分Ｍ１，Ｍ３，Ｍ６，Ｍ７，Ｍ８の一部の画像が含まれる。このように、隣接する２つの画像には共通部分が含まれる。
【００８３】
読取制御部２００は、原稿読取部１３０が出力する画像Ｇ１〜Ｇ１５を取得し、合成部２１０に出力する。合成部２１０は、画像Ｇ１〜Ｇ１５のうち、２つの画像間で同一の共通部分を抽出し、共通部分が重なる位置で２つの画像を合成する。合成部２１０は、合成された画像および残りの画像Ｇ１〜Ｇ１５から２つの画像を順に抽出して合成することにより、最終的に１つの合成画像２を生成する。合成部２１０は、生成された合成画像２を補完部２７０、検出部２２０および欠損領域決定部２３０に出力する。
【００８４】
原稿１の部分Ｍ１〜Ｍ１５が原稿読取部１３０の読取面１３１に適切にセットされなかった場合には、合成画像２中に画像が存在しない欠損部分が発生する。検出部２２０は、合成部２１０から入力される合成画像２中から欠損部分を検出する。検出部２２０は、検出された１以上の欠損部分を欠損領域決定部２３０に出力する。
【００８５】
図７および図８は、検出部から１の欠損部分が入力されるときの欠損領域決定部の動作を説明するための図である。図７を参照して、欠損領域決定部２３０は、検出部２２０から１の欠損部分が入力される場合、合成部２１０から入力される合成画像２中における１の欠損部分Ｙの位置を特定する。特徴部分検出部２３１は、合成画像２の欠損部分Ｙの付近に存在する特徴部分Ｚを検出し、検出された特徴部分Ｚと欠損部分Ｙとを含む矩形の領域Ｒを特定する。図８を参照して、欠損領域決定部２３０は、特定された矩形の領域Ｒに対応する原稿１中の領域を欠損領域Ｘに決定する。欠損領域Ｘの左右方向の寸法（横幅）はＬｘであり、上下方向の寸法（縦幅）はＬｙである。
【００８６】
図９および図１０は、検出部から複数の欠損部分が入力されるときの欠損領域決定部の動作を説明するための図である。図９を参照して、欠損領域決定部２３０は、検出部２２０から複数の欠損部分が入力される場合、合成部２１０から入力される合成画像２中における複数の欠損部分Ｙ１，Ｙ２の位置を特定し、複数の欠損部分Ｙ１，Ｙ２の全てを含むサイズが最小の矩形の領域を候補領域Ｃに決定する。特徴部分検出部２３１は、合成画像２のうち、候補領域Ｃの付近に存在する特徴部分Ｚを検出し、検出された特徴部分Ｚと候補領域Ｃと含む矩形の領域Ｒを特定する。図１０を参照して、欠損領域決定部２３０は、領域Ｒに対応する原稿１中の領域を欠損領域Ｘに決定する。欠損領域Ｘの左右方向の寸法（横幅）はＬｘであり、上下方向の寸法（縦幅）はＬｙである。
【００８７】
欠損領域決定部２３０は、決定された欠損領域Ｘと欠損領域Ｘを識別するための領域識別情報との組を選択部２４０に出力する。欠損領域Ｘのサイズが最大の読取領域のサイズ以下の場合、選択部２４０は、欠損領域決定部２３０から入力される欠損領域Ｘよりも大きな１以上の読取領域であってサイズが最小の読取領域を複数の読取領域のうちから選択する。
【００８８】
例えば、欠損領域Ｘの横幅Ｌｘが２１０ｍｍ以下であり、縦幅Ｌｙが１４８ｍｍ以下である場合には、Ａ５サイズの横方向の読取領域が選択される。欠損領域Ｘの横幅Ｌｘが２１０ｍｍより大きく２５７ｍｍ以下あり、縦幅Ｌｙが１４８ｍｍより大きく１８２ｍｍ以下である場合には、Ｂ５サイズの横方向の読取領域が選択される。欠損領域Ｘの横幅Ｌｘが２５７ｍｍより大きく２９７ｍｍ以下あり、縦幅Ｌｙが１８２ｍｍより大きく２１０ｍｍ以下である場合には、Ａ４サイズの横方向の読取領域が選択される。欠損領域Ｘの横幅Ｌｘが２９７ｍｍより大きく３６４ｍｍ以下あり、縦幅Ｌｙが２１０ｍｍより大きく２５７ｍｍ以下である場合には、Ｂ４サイズの横方向の読取領域が選択される。欠損領域Ｘの横幅Ｌｘが３６４ｍｍより大きく４２０ｍｍ以下あり、縦幅Ｌｙが２５７ｍｍより大きく２９７ｍｍ以下である場合には、Ａ３サイズの横方向の読取領域が選択される。
【００８９】
欠損領域Ｘの横幅Ｌｘが１４８ｍｍ以下であり、縦幅Ｌｙが２１０ｍｍ以下である場合には、Ａ５サイズの縦方向の読取領域が選択される。欠損領域Ｘの横幅Ｌｘが１４８ｍｍより大きく１８２ｍｍ以下あり、縦幅Ｌｙが２１０ｍｍより大きく２５７ｍｍ以下である場合には、Ｂ５サイズの縦方向の読取領域が選択される。欠損領域Ｘの横幅Ｌｘが１８２ｍｍより大きく２１０ｍｍ以下あり、縦幅Ｌｙが２５７ｍｍより大きく２９７ｍｍ以下である場合には、Ａ４サイズの縦方向の読取領域が選択される。
【００９０】
選択部２４０は、選択された読取領域を欠損領域Ｘを読み取るための読取領域に決定し、欠損領域を識別するための領域識別情報と、決定された読取領域との組を読取制御部２００に出力する。また、選択部２４０は、欠損領域Ｘと、その欠損領域Ｘを識別するための領域識別情報との組を特徴画像検出部２６０および通知部２５０に出力する。
【００９１】
図１１および図１２は、欠損領域のサイズが最大の読取領域のサイズより大きいときの選択部の動作を説明するための図である。図１１を参照して、欠損領域Ｘのサイズが最大の読取領域のサイズより大きい場合において、対応する欠損領域Ｒが１つの欠損部分Ｙを含む場合、分割部２４１は、欠損領域Ｘを２つに分割する。図１１の例では、分割後の２つの欠損領域ｒ１，ｒ２はそれぞれ欠損部分Ｙ１，Ｙ２を含む。分割部２４１は、欠損領域ｒ１，ｒ２それぞれが１つの欠損部分Ｙ１，Ｙ２を含む生成指示を欠損領域決定部２３０に出力する。
【００９２】
図１２を参照して、欠損領域Ｘのサイズが最大の読取領域のサイズより大きい場合において、対応する欠損領域Ｒが複数の欠損部分Ｙ１，Ｙ２を含む場合、分割部２４１は、分割後の部分が複数の欠損部分Ｙ１，Ｙ２それぞれを含むように欠損領域Ｘを２つに分割する。図１２の例では、分割後の２つの欠損領域ｒ１，ｒ２はそれぞれ欠損部分Ｙ１，Ｙ２を含む。分割部２４１は、欠損領域ｒ１に含まれる欠損部分Ｙ１を含む生成指示と、欠損領域ｒ２に含まれる欠損部分Ｙ２を含む生成指示と、を欠損領域決定部２３０に出力する。
【００９３】
分割部２４１は、分割後の２つの欠損領域ｒ１，ｒ２のサイズが最大の読取領域のサイズ以下になるまで、上記の欠損領域ｒ１，ｒ２の分割と欠損領域決定部２３０への生成指示の出力とを繰り返す。
【００９４】
欠損領域決定部２３０は、分割部２４１から１つの欠損部分Ｙ１を含む生成指示が入力される場合、生成指示に含まれる欠損部分Ｙ１について欠損領域Ｘを決定する。同様に、欠損領域決定部２３０は、分割部２４１から１つの欠損部分Ｙ２を含む生成指示が入力される場合、生成指示に含まれる欠損部分Ｙ２について欠損領域Ｘを決定する。
【００９５】
図１２においては、分割部２４１によって分割された後の部分が複数の欠損部分Ｙ１，Ｙ２それぞれを含むように欠損領域Ｘを２つに分割したが、分割部２４１によって分割された後の部分が複数の欠損部分を含む場合がある。この場合、分割部２４１は、複数の欠損部分を含む生成指示を欠損領域決定部２３０に出力する。欠損領域決定部２３０は、分割部２４１から複数の欠損部分を含む生成指示が入力される場合、生成指示に含まれる複数の欠損部分の全てを含むサイズが最小の矩形の領域を候補領域Ｃに決定し、合成画像２中における候補領域Ｃの位置に基づいて欠損領域Ｘを決定する。欠損領域決定部２３０は、決定された欠損領域Ｘと欠損領域を識別するための領域識別情報との組を、選択部２４０に出力する。
【００９６】
分割部２４１が欠損領域決定部２３０に生成指示を出力した後、選択部２４０は、欠損領域決定部２３０から入力される欠損領域Ｘそれぞれについて、その欠損領域Ｘを読み取るための読取領域を選択する。選択部２４０は、選択された読取領域を欠損領域Ｘを読み取るための読取領域に決定し、決定された読取領域ごとに、欠損領域を識別するための領域識別情報と、決定された読取領域との組を読取制御部２００に出力する。また、選択部２４０は、欠損領域Ｘと、その欠損領域Ｘを識別するための領域識別情報との組を特徴画像検出部２６０および通知部２５０に出力する。
【００９７】
図１３は、通知部の動作を説明するための図である。図１３を参照して、通知部２５０は、選択部２４０から欠損領域Ｒと領域識別情報との組が１以上入力されると、表示部１６１に合成画像２を表示する。図１３の合成画像２には、種々の図形および文字が存在する。また、合成画像２には、欠損部分Ｙが存在するとともに、欠損部分Ｙの付近に三角形状の図形の特徴部分Ｚが存在する。
【００９８】
図１４は、合成画像に欠損部分が存在するときの通知部の動作を説明するための図である。図１４を参照して、合成画像２に欠損部分Ｙが存在する場合には、通知部２５０は表示部１６１に通知画像３を表示する。通知画像３は、合成画像２に欠損部分Ｙが存在することをユーザーに通知する画像であり、周辺補完ボタン３ａおよび再読取ボタン３ｂを含む。通知部２５０は、選択部２４０から欠損領域Ｒと領域識別情報との組が複数入力される場合、表示部１６１に複数の欠損領域Ｒにそれぞれ対応する複数の通知画像３を順次表示する。ユーザーは、通知画像３で示される欠損部分Ｙが周辺の色と同じベタ画像か否かを判断できる。ユーザーは、欠損部分Ｙが周辺の色と同じベタ画像である場合には周辺補完ボタン３ａを操作する。
【００９９】
周辺補完ボタン３ａが操作された場合には、通知部２５０は、読取制御部２００に禁止指示を出力するとともに、補完部２７０に周辺補完指示を出力する。禁止指示および周辺補完指示は、案内画像に対応する欠損領域Ｒを識別するための領域識別情報を含む。
【０１００】
周辺補完部２７１は、通知部２５０から周辺補完指示が入力されることに応じて、合成画像２中で、周辺補完指示に含まれる領域識別情報で特定される欠損領域Ｒを特定する。周辺補完部２７１は、特定された欠損領域Ｒに含まれる欠損部分Ｙのすべての画素を、合成画像２中で欠損部分Ｙの周辺の画素の値と同じ値にする。これにより、欠損部分Ｙが周辺と同じ色のベタ画像となり、合成画像２が補完される。
【０１０１】
図１５は、再読取ボタンが操作されたときの通知部の動作を説明するための図である。図１５を参照して、再読取ボタン３ｂが操作された場合には、通知部２５０は表示部１６１に案内画像４および誘導画像５を表示する。案内画像４は、原稿読取部１３０の読取面１３１の基準位置を示す基準画像１３３と特徴部分検出部２３１により検出された特徴部分Ｚとの相対的な位置を示す画像であり、合成画像２の一部と、合成画像２中の欠損領域Ｒの画像とを含む。図１６の例では、基準位置は読取面１３１の左上の頂角である。そのため、案内画像４は、欠損領域Ｒの特徴部分Ｚが左上となるように回転した状態で表示される。これにより、読取面１３１に対する原稿１の向きが示される。誘導画像５は、再読取時の読取領域のサイズおよび方向を示すとともに、案内画像４が示す向きで原稿１を読取面１３１にセットするようにユーザーを誘導する画面である。案内画像４および誘導画像５を表示することにより、再読取時におけるユーザーの動作を支援することができる。
【０１０２】
ユーザーは、案内画像４および誘導画像５にしたがって原稿１を読取面１３１にセットし、読取を指示する操作を操作部１６３に入力する。これにより、通知部２５０は、読取指示を読取制御部２００に出力する。読取指示は、案内画像４に対応する欠損領域Ｒを識別するための領域識別情報を含む。読取制御部２００は、通知部２５０から読取指示が入力されることに応じて、選択部２４０から入力される読取領域と領域識別情報の組のうち、読取指示に含まれる領域識別情報を含む組を選択し、選択された組に含まれる読取領域を決定する。読取制御部２００は、決定された読取領域で原稿読取部１３０により原稿１を読み取る。読取制御部２００は、原稿読取部１３０が出力する画像を補完画像とし、補完画像と読取指示に含まれる領域識別情報との組を特徴画像検出部２６０に出力する。
【０１０３】
特徴画像検出部２６０は、選択部２４０から欠損領域Ｒと領域識別情報との組が入力され、読取制御部２００から補完画像と領域識別情報との組が入力される。特徴画像検出部２６０は、読取制御部２００から補完画像と領域識別情報との組が入力されることに応じて、選択部２４０から入力される欠損領域Ｒと領域識別情報との組に基づいて、読取制御部２００から入力される領域識別情報と組になる欠損領域Ｒを特定する。特徴画像検出部２６０は、読取制御部２００から入力される補完画像中から欠損領域Ｒ中の特徴部分Ｚと同じ画像を特徴画像として抽出する。
【０１０４】
補完画像から特徴画像が検出されない場合、または補完画像中の特徴画像の相対位置と欠損領域Ｒ中の特徴部分Ｚの相対位置との差が所定の範囲よりも大きく離間している場合、特徴画像検出部２６０は、通知指示を読取制御部２００および通知部２５０に出力する。図１６は、特徴画像検出部から通知指示が入力されたときの通知部の動作を説明するための図である。図１６を参照して、特徴画像検出部２６０から通知指示が入力された場合には、通知部２５０は表示部１６１に案内画像４を再度表示するとともに、警告画像６を表示する。警告画像６は、原稿１が適切に読取面１３１にセットされなかったことをユーザーに警告する画面である。この場合、ユーザーは、案内画像４および警告画像６にしたがって原稿１を読取面１３１にセットし、読取を指示する操作を操作部１６３に入力する。
【０１０５】
読取制御部２００は、特徴画像検出部２６０から通知指示が入力された場合、操作部１６３が読取を指示する操作を受け付けることに応じて、先に決定された読取領域で原稿読取部１３０により原稿１を読み取る。読取制御部２００は、原稿読取部１３０が出力する画像を補完画像とし、補完画像と領域識別情報との組を特徴画像検出部２６０に出力する。
【０１０６】
補完画像中の特徴画像の相対位置と欠損領域Ｒ中の特徴部分Ｚの相対位置との差が所定の範囲内である場合、特徴画像検出部２６０は、合成指示を補完部２７０に出力する。合成指示は、読取制御部２００から入力される領域識別情報と補完画像とを含む。補完部２７０は、合成部２１０から合成画像２が入力され、特徴画像検出部２６０から合成指示が入力されることに応じて、合成指示に含まれる補完画像で合成画像２を補完する。補完部２７０は、補完画像と合成画像２とで同一の画像が重なる位置で補完画像を合成画像２と合成することにより、合成画像２を補完する。これにより、欠損部分が補完画像によって補完される。
【０１０７】
図１７は、合成画像生成処理の流れの一例を示すフローチャートである。合成画像生成処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶された合成画像生成プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。
【０１０８】
図１７を参照して、ＣＰＵ１１１は、読取を指示するユーザーからの操作を受け付けることにより、複数の部分Ｍ１〜Ｍ１５にそれぞれ対応する複数の画像Ｇ１〜Ｇ１５を生成する（ステップＳ０１）。例えば、ユーザーは、ＭＦＰ１００の合成機能を有効に設定した後、原稿１の１５個の部分Ｍ１〜Ｍ１５を順に、原稿読取部１３０の読取面１３１と重なるように位置を合わせてセットして、ＭＦＰ１００に１５回読み取らせる。これにより、ＭＦＰ１００は、１５個の画像Ｇ１〜Ｇ１５を生成する。ユーザーがＭＦＰ１００に原稿１の１５個の部分Ｍ１〜Ｍ１５を読み取らせた後に、読取操作の完了を指示する操作を操作部１６３に入力すると、ＣＰＵ１１１は、処理をステップＳ０２に進める。ステップＳ０２においては、１５個の画像Ｇ１〜Ｇ１５を合成することにより合成画像２を生成し、処理をステップＳ０３に進める。
【０１０９】
ステップＳ０３においては、合成画像２から欠損部分を検出したか否かを判断する。具体的には、合成画像２を囲む最小サイズの矩形領域中で値の存在しない画素の集合を検出したか否かを判断する。欠損部分を検出したならば、処理をステップＳ０４に進めるが、そうでなければ処理をステップＳ１２に進める。ステップＳ０４においては、欠損領域決定処理を実行し、処理をステップＳ０５に進める。欠損領域決定処理の詳細については後述するが、欠損領域決定処理は、最小の読取領域で欠損部分を読み取るための１以上の欠損領域を決定するとともに、欠損領域に対応する読取領域を決定する処理である。
【０１１０】
ステップＳ０５においては、決定された１以上の欠損領域から１つの欠損領域を処理対象に選択し、処理をステップＳ０６に進める。ステップＳ０６においては、選択された欠損領域に対応する通知画像３を表示部１６１に表示し、処理をステップＳ０７に進める。例えば、図１４に示した通知画像３を表示する。ステップＳ０７においては、再読み取りが指示されたか否かを判断する。具体的には、通知画像３の再読取ボタン３ｂが操作された場合に再読み取りが指示されたと判断し、周辺補完ボタン３ａが操作された場合に再読み取りが指示されなかったと判断する。再読み取りが指示されたならば、処理をステップＳ０９に進めるが、そうでなければ処理をステップＳ０８に進める。
【０１１１】
ステップＳ０８においては、欠損部分の周辺の領域の画素の値を特定し、処理をステップＳ１０に進める。ステップＳ０９においては、補完画像生成処理を実行し、処理をステップＳ１０に進める。補完画像生成処理の詳細については後述するが、補完画像生成処理は、選択された欠損領域に対応する補完画像を生成する処理である。
【０１１２】
ステップＳ１０においては、合成画像を補完し、処理をステップＳ１１に進める。処理がステップＳ０８から進む場合には、欠損部分の周辺の領域の画素の値が特定されている。この場合には、欠損領域に含まれる欠損部分の画素の値を特定された値にすることにより合成画像を補完する。処理がステップＳ０９から進む場合には、補完画像が生成されている。この場合には、補完画像と合成画像２とで同一の画像が重なる位置で補完画像を合成画像２と合成することにより合成画像２を補完する。ステップＳ１１においては、他の欠損領域があるか否かを判断する。他の欠損領域がないならば、処理をステップＳ１２に進めるが、そうでなければ処理をステップＳ０５に戻す。
【０１１３】
ステップＳ１２においては、生成または補完された合成画像２を出力し、処理を終了する。ここで、出力対象がＨＤＤ１１５である場合にはＨＤＤ１１５に合成画像２を保存し、出力対象が外部記憶装置１１７である場合にはＣＤ−ＲＯＭ１１８に合成画像２を保存する。出力対象がＩ／Ｆ部１１２である場合にはサーバー、クラウドまたはコンピューター等の他の情報処理装置に合成画像２を保存し、出力対象が画像形成部１４０である場合には用紙等に合成画像２を形成する。
【０１１４】
図１８は、欠損領域決定処理の流れの一例を示すフローチャートである。欠損領域決定処理は、図１７に示した合成画像生成処理のステップＳ０４において実行される処理である。欠損領域決定処理が実行される前の段階で１以上の欠損部分が決定されている。図１８を参照して、ＣＰＵ１１１は、欠損部分の位置および大きさを特定する（ステップＳ２１）。欠損部分が複数の場合には、複数の欠損部分それぞれの位置および大きさを特定する。
【０１１５】
次のステップＳ２２においては、全ての欠損部分を特定したか否かを判断する。全ての欠損部分を特定したならば、処理をステップＳ２３に進めるが、そうでなければ処理をステップＳ２１に戻す。ステップＳ２３においては、欠損部分が複数であるか否かを判断する。欠損部分が複数であるならば、処理をステップＳ２４に進めるが、そうでなければ処理をステップＳ２５に進める。
【０１１６】
ステップＳ２４においては、候補領域を決定し、処理をステップＳ２５に進める。複数の欠損部分の全てを含むサイズが最小の矩形の領域を候補領域に決定する。ステップＳ２５においては、特徴部分を検出し、処理をステップＳ２６に進める。欠損部分が１つである場合には、欠損部分の付近に存在する他の部分と区別可能な特徴的な画像を検出する。欠損部分が複数である場合には、候補領域の付近に存在する他の部分と区別可能な特徴的な画像を検出する。
【０１１７】
ステップＳ２６においては、欠損領域を決定し、処理をステップＳ２７に進める。具体的には、欠損部分が１つである場合には、欠損部分と特徴部分とを含む矩形の領域を原稿１中の欠損領域として決定する。欠損部分が複数である場合には、候補領域と特徴部分とを含む矩形の領域を原稿１中の欠損領域として決定する。
【０１１８】
ステップＳ２７においては、決定された欠損領域の横幅が縦幅以上であるか否かを判断する。横幅が縦幅以上であるならば、処理をステップＳ２８に進めるが、そうでなければ処理をステップＳ２９に進める。ステップＳ２８においては、読取領域の方向を横方向に設定し、処理をステップＳ３０に進める。ステップＳ２９においては、読取領域の方向を縦方向に設定し、処理をステップＳ３０に進める。
【０１１９】
ステップＳ３０においては、最小の読取領域を選択し、処理をステップＳ３１に進める。具体的には、横方向の読取領域が設定されている場合には、Ａ５サイズの横方向の読取領域を選択する。縦方向の読取領域が設定されている場合には、Ａ５サイズの縦方向の読取領域を選択する。
【０１２０】
ステップＳ３１においては、読取領域が欠損領域以上であるか否かを判断する。具体的には、読取領域の横幅が欠損領域の横幅以上でかつ読取領域の縦幅が欠損領域の縦幅以上であるか否かを判断する。読取領域が欠損領域以上であるならば、処理をステップＳ３５に進めるが、そうでなければ処理をステップＳ３２に進める。なお、読取領域が欠損領域よりも大きいことが好ましいので、読取領域の横幅が、欠損領域の横幅よりも数パーセント大きく、かつ読取領域の縦幅が、欠損領域の縦幅よりも数パーセント大きい場合に、処理をステップＳ３５に進めるようにしてもよい。
【０１２１】
ステップＳ３２においては、次に大きい読取領域が存在するか否かを判断する。次に大きい読取領域が存在するならば、処理をステップＳ３３に進めるが、そうでなければ処理をステップＳ３４に進める。ステップＳ３３においては、次に大きい読取領域を選択し、処理をステップＳ３１に戻す。ステップＳ３４においては、欠損領域分割処理を実行し、処理をステップＳ２７に戻す。欠損領域分割処理の詳細については後述するが、欠損領域分割処理は、最大の読取領域よりも大きい欠損領域を最大の読取領域以下の複数の欠損領域に分割する処理である。
【０１２２】
ステップＳ３５においては、選択している読取領域を処理対象に設定されている欠損領域に対応する読取領域に決定し、処理をステップＳ３６に進める。ステップＳ３６においては、他の欠損領域が存在するか否かを判断する。ここで、ステップＳ３４において実行される欠損領域により欠損領域が分割された場合には、他の欠損領域が存在する。他の欠損領域が存在するならば、処理をステップＳ３７に進めるが、そうでなければ処理を合成画像生成処理に戻す。ステップＳ３７においては、他の欠損領域を選択し、処理をステップＳ２７に戻す。
【０１２３】
図１９は、欠損領域分割処理の流れの一例を示すフローチャートである。欠損領域分割処理は、図１８に示した欠損領域決定処理のステップＳ３４において実行される処理である。図１９を参照して、ＣＰＵ１１１は、選択された欠損領域を２つに分割する（ステップＳ４１）。具体的には、それぞれが１以上の欠損部分を含むように欠損領域を２つに分割する。
【０１２４】
次のステップＳ４２においては、分割した２つの欠損領域のうち１つの欠損領域を選択し、処理をステップＳ４３に進める。ステップＳ４３においては、選択された欠損領域が欠損部分を複数含むか否かを判断する。欠損部分が複数であるならば、処理をステップＳ４４に進めるが、そうでなければ処理をステップＳ４５に進める。
【０１２５】
ステップＳ４４においては、候補領域を決定し、処理をステップＳ４５に進める。複数の欠損部分の全てを含むサイズが最小の矩形の領域を候補領域に決定する。ステップＳ４５においては、特徴部分を検出し、処理をステップＳ４６に進める。欠損部分が１つである場合には、欠損部分の付近に存在する他の部分と区別可能な特徴的な画像を検出する。欠損部分が複数である場合には、候補領域の付近に存在する他の部分と区別可能な特徴的な画像を検出する。
【０１２６】
ステップＳ４６においては、欠損領域を更新し、処理をステップＳ４７に進める。具体的には、欠損部分が１つである場合には、欠損部分と特徴部分とを含む矩形の領域を原稿１中の新たな欠損領域とする。欠損部分が複数である場合には、候補領域と特徴部分とを含む矩形の領域を原稿１中の新たな欠損領域とする。
【０１２７】
ステップＳ４７においては、全ての欠損領域を更新したか否かを判断する。全ての欠損領域を更新していないならば、処理をステップＳ４８に進めるが、そうでなければ処理を欠損領域決定処理に戻す。ステップＳ４８においては、分割した２つの欠損領域のうち他の欠損領域を選択し、処理をステップＳ４３に戻す。
【０１２８】
図２０は、補完画像生成処理の流れの一例を示すフローチャートである。補完画像生成処理は、図１７に示した合成画像生成処理のステップＳ０９において実行される処理である。補完画像生成処理が実行される前の段階で１つの欠損領域が選択されている。図２０を参照して、ＣＰＵ１１１は、選択された欠損領域に対応する案内画像４および誘導画像５を表示部１６１に表示する（ステップＳ５１）。ユーザーは、案内画像４および誘導画像５にしたがって原稿１の対応する部分を読取面１３１にセットすることができる。ユーザーは、案内画像４で示される特徴画像と基準位置との位置関係から原稿１中で原稿読取部１３０の読取面１３１に載置する欠損領域、および原稿１を原稿読取部１３０の読取面１３１に載置する方向を容易に識別することができる。ユーザーが、原稿１の欠損領域を読取面１３１にセットした後、読取を指示する操作を操作部１６３に入力すれば、ＣＰＵ１１１は、処理をステップＳ５２に進める。
【０１２９】
ステップＳ５２においては、選択された欠損領域に対応する読取領域で画像を読み取り、処理をステップＳ５３に進める。具体的には、原稿読取部１３０に欠損領域に対応する読取領域で原稿１を読み取らせる。これにより、選択された欠損領域に対応する補完画像が生成される。補完画像のサイズは、読取領域のサイズと同じである。ステップＳ５３においては、補完画像中で特徴画像が所定範囲内に存在するか否かを判断する。具体的には、補完画像中から欠損領域中の特徴部分と同じ画像を特徴画像として抽出し、補完画像中の特徴画像の相対位置と欠損領域中の特徴部分の相対位置との差が所定の範囲内に存在するか否かを判断する。補完画像中から特徴画像が抽出されない場合も、特徴画像が所定範囲内に存在しないことに該当する。特徴画像が所定範囲内に存在するならば、処理を合成画像生成処理に戻すが、そうでなければ処理をステップＳ５４に進める。
【０１３０】
処理がステップＳ５４に進む場合、原稿読取部１３０の読取面１３１に、原稿１の欠損領域が正しい位置にセットされていない。ステップＳ５４においては、選択された欠損領域に対応する案内画像４および警告画像６を表示部１６１に表示し、処理をステップＳ５２に戻す。ユーザーは、案内画像４および警告画像６にしたがって原稿１の欠損領域を読取面１３１に正しい位置にセットし直すことができる。その後、ユーザーが、読取を指示する操作を操作部１６３に入力すれば、ステップＳ５２以降の処理が実行される。換言すれば、特徴画像が所定の範囲内に存在する補完画像が生成されるまで、原稿１の欠損領域の読取が繰り返される。これにより、合成画像２を補完画像で補完する前の段階で、合成画像２の欠損部分を補完することが可能な補完画像を取得することができる。
【０１３１】
以上説明したように、本実施の形態におけるＭＦＰ１００は、画像読取装置として機能し、合成画像２から欠損部分Ｙが検出された場合には、複数の読取領域のうち欠損部分Ｙよりサイズが大きな最小の読取領域を選択する。そして、選択された読取領域で画像を読み取って生成する補完画像を、合成画像２と合成する。このため、欠損部分Ｙよりサイズが大きく最小の読取領域が選択されるので、補完画像のサイズをできるだけ小さくして、合成画像２を補完画像で補完する際の負荷を低減することができる。その結果、原稿１が適切に読み取られなかった場合に、高い効率での再読み取りを可能になる。
【０１３２】
また、ＭＦＰ１００は、欠損領域ＸのサイズがＡ３サイズより大きい場合、欠損部分Ｙが２つに分割し、分割された２つの欠損部分Ｙ１，Ｙ２それぞれに対応する２つの読取領域を選択する。そのため、１つの欠損領域Ｘを２つに分割するので、読み取り回数をできるだけ少なくすることができる。
【０１３３】
また、ＭＦＰ１００は、再読取ボタン３ｂが操作された場合には、表示部１６１に案内画像４を表示する。ユーザーは案内画像４を視認することにより、原稿１中の欠損領域Ｘを選択された読取領域に配置する動作を容易にすることができる。
【０１３４】
また、案内画像４は、原稿読取部１３０の読取面１３１の周辺に表された基準位置を示す基準画像１３３と、欠損部分Ｙの付近の特徴部分Ｚとの相対的な位置を示すので、ユーザーは、案内画像４を視認することにより、原稿１を読取面１３１に配置する際の読取面１３１に対する原稿１の特徴部分Ｚの相対位置を認識することができる。これにより、ユーザーは、原稿１を読取面１３１に容易に配置することができる。
【０１３５】
また、案内画像４は、読取面１３１に対する原稿１の向きを示す画像を含むので、ユーザーは案内画像４を視認することにより、原稿１を適切な方向で読取面１３１に容易に配置することができる。
【０１３６】
また、ＭＦＰ１００は、補完画像から特徴部分Ｚと同じ特徴画像を検出し、補完画像中の特徴画像の相対位置が、欠損領域Ｘ中の検出された特徴部分Ｚの相対位置から所定の範囲内である場合に、補完画像が合成画像２と合成する。この場合には、合成画像２に欠損部分Ｙを補完する部分が含まれる可能性が高いため、合成画像２中の欠損部分Ｙを補完する確率を向上することができる。また、合成画像２を補完画像で補完する前の段階で、合成画像２の欠損部分を補完することが可能な補完画像を取得することができる。
【０１３７】
また、選択された読取領域で原稿１が読み取られることに応じて、補完画像から欠損部分Ｙを抽出する画像加工部の機能をＣＰＵ１１１が有することが好ましい。この場合、補完画像から欠損部分Ｙが抽出されるので、補完画像のサイズを最小にすることができる。これにより、合成画像２を補完するための画像処理をより高速化することができる。
【０１３８】
また、ユーザーによる操作部１６３の所定の操作が受け付けられた場合、選択された読取領域での原稿１の読み取りが禁止され、合成画像２の欠損部分Ｙが欠損部分Ｙの周辺の領域と同じ値で補完される。そのため、原稿１の読み取り回数を少なくしつつ、合成画像２を補完することができる。
【０１３９】
また、複数の読取領域それぞれは、予め定められた複数のサイズのいずれか１つと予め定められた複数の方向のいずれか１つとの組で定まる。この場合、読取領域は、Ａ３サイズの横方向の読取領域、Ａ４サイズの縦方向の読取領域、Ａ４サイズの横方向の読取領域、Ａ５サイズの縦方向の読取領域、Ａ５サイズの横方向の読取領域、Ｂ４サイズの横方向の読取領域、Ｂ５サイズの縦方向の読取領域、Ｂ５サイズの横方向の読取領域、およびレターサイズの横方向の読取領域等を含む。これにより、サイズが最小の読取領域を選択することができる。
【０１４０】
なお、本実施の形態においては、ＭＦＰ１００により複数の画像、合成画像および補完画像が生成され、補完画像が補完されるようにしたが、ＭＦＰ１００により複数の画像および補完画像が生成され、サーバー、クラウドまたはコンピューター等の他の情報処理装置により合成画像が生成および補完されるようにしてもよい。この場合には、ＭＦＰ１００により生成された複数の画像および補完画像が他の情報処理装置に送信される。ＭＦＰ１００は、欠損領域をできるだけ小さいサイズに決定するので、補完画像のデータ量が低減される。これにより、補完画像を送信する際のネットワークトラフィックを低減することができる。さらに、画像加工部の機能により補完画像から欠損部分を抽出し、ＭＦＰ１００が欠損部分を補完画像として送信する場合には、補完画像のデータ量がより低減されるので、補完画像を送信する際のネットワークトラフィックをより低減することができる。
【符号の説明】
【０１４１】
１  原稿、２  合成画像、３  通知画像、３ａ  周辺補完ボタン、３ｂ  再読取ボタン、４  案内画像、５  誘導画像、６  警告画像、１００  ＭＦＰ、１１０  メイン回路、１１１  ＣＰＵ、１１２  Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  外部記憶装置、１１８  ＣＤ−ＲＯＭ、１２０  自動原稿搬送装置、１２５  原稿トレイ、１２７  原稿排紙トレイ、１３０  原稿読取部、１３１，１３２  読取面、１３３  基準画像、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  タッチパネル、１６７  ハードキー部、２００  読取制御部、２１０  合成部、２２０  検出部、２３０  欠損領域決定部、２３１  特徴部分検出部、２４０  選択部、２４１  分割部、２５０  通知部、２６０  特徴画像検出部、２７０  補完部、２７１  周辺補完部、Ｃ  候補領域、Ｇ１〜Ｇ１５  画像、Ｌｘ  横幅、Ｌｙ  縦幅、Ｍ１〜Ｍ１５  部分、Ｒ  領域、ｒ１，ｒ２，Ｘ  欠損領域、Ｙ，Ｙ１，Ｙ２  欠損部分、Ｚ  特徴部分
【図１】
2017228922.tif 000003
【図２】
2017228922.tif 000004
【図３】
2017228922.tif 000005
【図４】
2017228922.tif 000006
【図５】
2017228922.tif 000007
【図６】
2017228922.tif 000008
【図７】
2017228922.tif 000009
【図８】
2017228922.tif 000010
【図９】
2017228922.tif 000011
【図１０】
2017228922.tif 000012
【図１１】
2017228922.tif 000013
【図１２】
2017228922.tif 000014
【図１３】
2017228922.tif 000015
【図１４】
2017228922.tif 000016
【図１５】
2017228922.tif 000017
【図１６】
2017228922.tif 000018
【図１７】
2017228922.tif 000019
【図１８】
2017228922.tif 000020
【図１９】
2017228922.tif 000021
【図２０】
2017228922.tif 000022