(57)【特許請求の範囲】
【請求項１】
原稿を読み取り、その原稿に対応する画像を記録媒体に印刷するコピー機であって、
読取素子の並ぶ第１方向に平行な第１ライン毎に、原稿を読み取り可能な読取部と、
原稿または前記読取部を、前記第１方向と異なる第２方向に相対的に移動させる移動部と、
前記第１方向へ記録媒体を搬送しつつその記録媒体に対して画像を印刷する印刷部と、
原稿の一部を、前記読取部により読み取って生成した画像データを記憶部に記憶させる第１読取制御手段と、
前記記憶部に記憶された前記画像データに基づいて、前記原稿の一部に含まれる不適合領域であって、分割に適さない不適合領域を検出する第１検出手段と、
前記第２方向に平行な分割線であって、且つ、前記第１検出手段により検出された不適合領域と重ならない分割線を、前記原稿に対して設定する第１分割手段と、
前記第１分割手段により設定された前記分割線に基づいて分割される複数の範囲のうち、前記原稿の第１方向の一方の端部と前記分割線とで規定される範囲であって、前記第１読取制御手段によって読み取られた範囲以外の範囲を読取範囲として読み取り、当該読取範囲の画像データを、前記記憶部に記憶させる第２読取制御手段と、
前記第１読取制御手段および前記第２読取制御手段により記憶された画像データに基づいて、前記原稿の第１方向の一方の端部と前記分割線とで規定される範囲の画像を前記印刷部により印刷する第１印刷制御手段と、
前記第１印刷制御手段によって印刷された範囲以外の前記原稿の範囲を読取範囲として読み取り、当該読取範囲の画像データを、前記記憶部に記憶させる第３読取制御手段と、
前記第３読取制御手段により記憶された画像データに基づいて、前記原稿の画像を前記印刷部により印刷する第２印刷制御手段と
を備え、
前記第１読取制御手段は、前記原稿のうち、複数の第１ラインを前記読取部により読み取るものであり、
前記第２読取制御手段は、前記第１読取制御手段に継続して前記移動部により前記第２方向に前記原稿または前記読取部を相対的に移動させつつ、前記第１分割手段により設定された前記分割線に基づいて分割される読取範囲のうち、前記第１読取制御手段により読み取られた前記複数の第１ラインに連続する残りの範囲を読み取るものである、コピー機。
【請求項２】
原稿を読み取り、その原稿に対応する画像を記録媒体に印刷するコピー機であって、
読取素子の並ぶ第１方向に平行な第１ライン毎に、原稿を読み取り可能な読取部と、
原稿または前記読取部を、前記第１方向と異なる第２方向に相対的に移動させる移動部と、
前記第１方向へ記録媒体を搬送しつつその記録媒体に対して画像を印刷する印刷部と、
原稿の一部を、前記読取部により読み取って生成した画像データを記憶部に記憶させる第１読取制御手段と、
前記記憶部に記憶された前記画像データに基づいて、前記原稿の一部に含まれる不適合領域であって、分割に適さない不適合領域を検出する第１検出手段と、
前記第２方向に平行な分割線であって、且つ、前記第１検出手段により検出された不適合領域と重ならない分割線を、前記原稿に対して設定する第１分割手段と、
前記第１分割手段により設定された前記分割線に基づいて分割される複数の範囲のうち、前記原稿の第１方向の一方の端部と前記分割線とで規定される範囲であって、前記第１読取制御手段によって読み取られた範囲以外の範囲を読取範囲として読み取り、当該読取範囲の画像データを、前記記憶部に記憶させる第２読取制御手段と、
前記第１読取制御手段および前記第２読取制御手段により記憶された画像データに基づいて、前記原稿の第１方向の一方の端部と前記分割線とで規定される範囲の画像を前記印刷部により印刷する第１印刷制御手段と、
前記第１印刷制御手段によって印刷された範囲以外の前記原稿の範囲を読取範囲として読み取り、当該読取範囲の画像データを、前記記憶部に記憶させる第３読取制御手段と、
前記第３読取制御手段により記憶された画像データに基づいて、前記原稿の画像を前記印刷部により印刷する第２印刷制御手段と、
前記分割線に基づいて、前記第２読取制御手段により読み取る読取範囲を決定する第１読取範囲決定手段と、
前記第１読取範囲決定手段により決定された読取範囲を前記第２読取制御手段により読み取ることで生成された画像データに基づいて、前記分割線上に存在する不適合領域を検出する第２検出手段と、
前記第２検出手段により前記分割線上に前記不適合領域が検出された場合、前記第２方向に平行で、且つ、前記第１検出手段により検出された不適合領域および前記第２検出手段により検出された不適合領域と重ならない分割線を設定する第２分割手段とを備え、
前記第１読取範囲決定手段は、前記第２分割手段により設定された分割線に基づいて、前記第２読取制御手段により読み取る読取範囲を再度決定する、コピー機。
【請求項３】
原稿の読取に関する設定値を取得する設定値取得手段と、
前記読取部が前記第２方向における原稿の一端から他端までを走査する間に所定個数の前記読取素子で読み取り可能な第２ラインのデータ量を、前記設定値取得手段により取得される前記設定値に基づいて取得するデータ量取得手段と、
前記データ量取得手段により取得されるデータ量と、前記記憶部の空き容量とに基づいて、前記第２読取制御手段により読み取る読取範囲に含める前記第２ラインの数を決定する第２ライン数決定手段とを備え、
前記第１読取範囲決定手段は、前記第２ライン数決定手段により決定された前記第２ラインの数に基づいて、前記読取範囲を決定する、請求項２記載のコピー機。
【請求項４】
原稿を読み取り、その原稿に対応する画像を記録媒体に印刷するコピー機であって、
読取素子の並ぶ第１方向に平行な第１ライン毎に、原稿を読み取り可能な読取部と、
原稿または前記読取部を、前記第１方向と異なる第２方向に相対的に移動させる移動部と、
前記第１方向へ記録媒体を搬送しつつその記録媒体に対して画像を印刷する印刷部と、
原稿の一部を、前記読取部により読み取って生成した画像データを記憶部に記憶させる第１読取制御手段と、
前記記憶部に記憶された前記画像データに基づいて、前記原稿の一部に含まれる不適合領域であって、分割に適さない不適合領域を検出する第１検出手段と、
前記第２方向に平行な分割線であって、且つ、前記第１検出手段により検出された不適合領域と重ならない分割線を、前記原稿に対して設定する第１分割手段と、
前記第１分割手段により設定された前記分割線に基づいて分割される複数の範囲のうち、前記原稿の第１方向の一方の端部と前記分割線とで規定される範囲であって、前記第１読取制御手段によって読み取られた範囲以外の範囲を読取範囲として読み取り、当該読取範囲の画像データを、前記記憶部に記憶させる第２読取制御手段と、
前記第１読取制御手段および前記第２読取制御手段により記憶された画像データに基づいて、前記原稿の第１方向の一方の端部と前記分割線とで規定される範囲の画像を前記印刷部により印刷する第１印刷制御手段と、
前記第１印刷制御手段によって印刷された範囲以外の前記原稿の範囲を読取範囲として読み取り、当該読取範囲の画像データを、前記記憶部に記憶させる第３読取制御手段と、
前記第３読取制御手段により記憶された画像データに基づいて、前記原稿の画像を前記印刷部により印刷する第２印刷制御手段と
を備え、
前記第２読取制御手段は、前記読取範囲と、当該読取範囲外の範囲であって前記読取部により未だ読み取られてないプレスキャン範囲とを、一回の走査で読み取り、
前記第２読取制御手段により読み取られた前記プレスキャン範囲に前記不適合領域が含まれる場合、当該不適合領域を検出する第３検出手段と、
前記第３検出手段により検出された不適合領域に基づいて、前記第３読取制御手段により読み取る読取範囲を決定する第２読取範囲決定手段と
を備える、コピー機。
【請求項５】
原稿を読み取り、その原稿に対応する画像を記録媒体に印刷するコピー機であって、
読取素子の並ぶ第１方向に平行な第１ライン毎に、原稿を読み取り可能な読取部と、
原稿または前記読取部を、前記第１方向と異なる第２方向に相対的に移動させる移動部と、
前記第１方向へ記録媒体を搬送しつつその記録媒体に対して画像を印刷する印刷部と、
原稿の一部を、前記読取部により読み取って生成した画像データを記憶部に記憶させる第１読取制御手段と、
前記記憶部に記憶された前記画像データに基づいて、前記原稿の一部に含まれる不適合領域であって、分割に適さない不適合領域を検出する第１検出手段と、
前記第２方向に平行な分割線であって、且つ、前記第１検出手段により検出された不適合領域と重ならない分割線を、前記原稿に対して設定する第１分割手段と、
前記第１分割手段により設定された前記分割線に基づいて分割される複数の範囲のうち、前記原稿の第１方向の一方の端部と前記分割線とで規定される範囲であって、前記第１読取制御手段によって読み取られた範囲以外の範囲を読取範囲として読み取り、当該読取範囲の画像データを、前記記憶部に記憶させる第２読取制御手段と、
前記第１読取制御手段および前記第２読取制御手段により記憶された画像データに基づいて、前記原稿の第１方向の一方の端部と前記分割線とで規定される範囲の画像を前記印刷部により印刷する第１印刷制御手段と、
前記第１印刷制御手段によって印刷された範囲以外の前記原稿の範囲を読取範囲として読み取り、当該読取範囲の画像データを、前記記憶部に記憶させる第３読取制御手段と、
前記第３読取制御手段により記憶された画像データに基づいて、前記原稿の画像を前記印刷部により印刷する第２印刷制御手段と、
原稿の読取解像度を取得する解像度取得手段と、
前記不適合領域と重ならない分割線によって分割される読取範囲を前記読取解像度で読み取って生成される画像データのデータ量が、前記記憶部の空き容量よりも小さくなるように、前記不適合領域と重ならない分割線を設定できるかを判断する判断手段とを備え、
前記第２読取制御手段または前記第３読取制御手段は、
前記判断手段により、前記読取解像度で読み取って生成される画像データのデータ量が、前記記憶部の空き容量よりも小さくなるように前記不適合領域と重ならない分割線を設定できないと判断される場合、前記不適合領域とは重ならない分割線によって分割される読取範囲を、前記解像度取得手段により取得される前記読取解像度よりも低い解像度で前記読取部により読み取る、コピー機。
【請求項６】
前記第１読取制御手段は、前記原稿のうち、複数の第１ラインを前記読取部により読み取るものであり、
前記第２読取制御手段は、前記第１読取制御手段に継続して前記移動部により前記第２方向に前記原稿または前記読取部を相対的に移動させつつ、前記第１分割手段により設定された前記分割線に基づいて分割される読取範囲のうち、前記第１読取制御手段により読み取られた前記複数の第１ラインに連続する残りの範囲を読み取るものである、請求項２から５のいずれかに記載のコピー機。
【請求項７】
前記第１検出手段により検出された前記不適合領域の位置を示す位置情報を、位置記憶部に記憶させる位置記憶手段と、
前記位置記憶手段により、前記不適合領域の位置情報を記憶させた後、前記第１読取制御手段により記憶させた画像データのうち、前記第１印刷制御手段による印刷に用いられない画像データを、前記記憶部から削除する削除手段とを備える、請求項１から６のいずれかに記載のコピー機。
【請求項８】
前記第２読取制御手段は、
原稿端と前記分割線とにより形成される読取範囲のうち、最も面積が大きい読取範囲を読み取る、請求項１から７のいずれかに記載のコピー機。
【請求項９】
前記第３読取制御手段は、
前記第２読取制御手段により読み取られた読取範囲に隣接する読取範囲を読み取る、請求項１から８のいずれかに記載のコピー機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコピー機に関する。
【背景技術】
【０００２】
コピー機において、読取素子の並ぶ方向である読取の主走査方向と印刷の主走査方向とが異なるものがある。このようなコピー機では、まず、原稿全域を読み取って画像データを生成し、その画像データをメモリに一時的に記憶させ、回転処理を施した上で印刷出力する。また、必要なメモリ容量を削減するために、原稿を複数の読取範囲に分割し、１の読取範囲を読み取る毎にその読取範囲に対応する画像データを回転して印刷出力し、複数の読取範囲の各々について、処理を繰り返すことにより、原稿の全域をコピーすることが提案されている（例えば、特許文献１）。このようにすれば、原稿全域の画像データをメモリに記憶させる場合に比較して、必要なメモリ容量を削減できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−３０７６５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、原稿のうちベタ領域や細線が存在する領域に読取範囲の分割線を設定して、原稿をコピーすると、その分割線における印刷ズレが目立ち易くなるという問題点があった。
【０００５】
本発明は、上述した問題点を解決するためになされたものであり、原稿を複数の読取範囲に分割して読み取る場合において、分割に不適合な不適合領域と重ならない分割線を設定することにより、印刷ズレが発生し難いコピー機を提供することを目的としている。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明のコピー機は、原稿を読み取り、その原稿に対応する画像を記録媒体に印刷するものであって、読取素子の並ぶ第１方向に平行な第１ライン毎に、原稿を読み取り可能な読取部と、原稿または前記読取部を、前記第１方向と異なる第２方向に相対的に移動させる移動部と、前記第１方向へ記録媒体を搬送しつつその記録媒体に対して画像を印刷する印刷部と、原稿の一部を、前記読取部により読み取って生成した画像データを記憶部に記憶させる第１読取制御手段と、前記記憶部に記憶された前記画像データに基づいて、前記原稿の一部に含まれる不適合領域であって、分割に適さない不適合領域を検出する第１検出手段と、前記第２方向に平行な分割線であって、且つ、前記第１検出手段により検出された不適合領域と重ならない分割線を、前記原稿に対して設定する第１分割手段と、前記第１分割手段により設定された前記分割線に基づいて分割される複数の範囲のうち、前記原稿の第１方向の一方の端部と前記分割線とで規定される範囲であって、前記第１読取制御手段によって読み取られた範囲以外の範囲を読取範囲として読み取り、当該読取範囲の画像データを、前記記憶部に記憶させる第２読取制御手段と、前記第１読取制御手段および前記第２読取制御手段により記憶された画像データに基づいて、前記原稿の第１方向の一方の端部と前記分割線とで規定される範囲の画像を前記印刷部により印刷する第１印刷制御手段と、前記第１印刷制御手段によって印刷された範囲以外の前記原稿の範囲を読取範囲として読み取り、当該読取範囲の画像データを、前記記憶部に記憶させる第３読取制御手段と、前記第３読取制御手段により記憶された画像データに基づいて、前記原稿の画像を前記印刷部により印刷する第２印刷制御手段とを備え、前記第１読取制御手段は、前記原稿のうち、複数の第１ラインを前記読取部により読み取るものであり、前記第２読取制御手段は、前記第１読取制御手段に継続して前記移動部により前記第２方向に前記原稿または前記読取部を相対的に移動させつつ、前記第１分割手段により設定された前記分割線に基づいて分割される読取範囲のうち、前記第１読取制御手段により読み取られた前記複数の第１ラインに連続する残りの範囲を読み取るものである。
【０００７】
なお、本発明は、コピー機を制御する制御装置、コピー方法、プログラム、該プログラムを記録する記録媒体等の種々の態様で実現可能である。
【発明の効果】
【０００８】
請求項１記載のコピー機によれば、不適合領域と重ならない分割線が設定され、当該分割線に基づいて分割される読取範囲毎に原稿が読み取られ、各読取範囲の画像が印刷されるので、印刷ズレの発生を抑制できるという効果がある。
【０００９】
また、請求項１記載のコピー機によれば、第１読取制御手段に継続して第２読取制御手段により読取範囲が読み取られるので、原稿の読み取りを効率的に行なうことができるという効果がある。さらに、第１読取制御手段により生成された画像データと、第２読取制御手段により生成された画像データに基づいて、前記原稿の第１方向の一方の端部と前記分割線とで規定される範囲の画像が印刷されるので、第１読取制御手段により生成された画像データを有効活用し、原稿の読み取りを効率的に行なうことができると共に、第１方向における記録媒体の一端から画像の印刷を開始できるという効果がある。
【００１０】
請求項２記載のコピー機によれば、第１読取範囲決定手段により決定された読取範囲と他の読取範囲とを分割する分割線上に不適合領域が存在する場合には、読取範囲が再度決定されるので、適切な読取範囲を決定し、印刷ズレの発生を、より確実に抑制できるという効果がある。
【００１１】
請求項３記載のコピー機によれば、請求項２記載のコピー機の奏する効果に加え、原稿の読み取りに関する設定値と記憶部の空き容量とに応じて、適切な読取範囲を決定できるという効果がある。
【００１２】
請求項４記載のコピー機によれば、第２読取制御手段により、読取範囲とプレスキャン範囲とが一回の走査で読み取られ、プレスキャン範囲に含まれる不適合領域が検出されるので、不適合領域を効率的に検出できるという効果がある。
【００１３】
請求項５記載のコピー機によれば、記憶部の空き容量が不足する場合であっても、不適合領域とは重ならない分割線を設定できるという効果がある。
【００１４】
請求項６記載のコピー機によれば、請求項２から５のいずれか１項に記載のコピー機の奏する効果に加え、第１読取制御手段に継続して第２読取制御手段により読取範囲が読み取られるので、原稿の読み取りを効率的に行なうことができるという効果がある。
【００１５】
請求項７記載のコピー機によれば、請求項１から６のいずれか１項に記載のコピー機の奏する効果に加え、印刷に用いられない画像データが記憶部から削除されるので、記憶部の空き容量を増やすことができるという効果がある。また、不適合領域の位置を示す位置情報を位置記憶部に記憶させるので、一度でも検出した不適合領域の位置情報を、次回以降の分割線の設定に利用できるという効果がある。
【００１６】
請求項８記載のコピー機によれば、請求項１から７のいずれか１項に記載のコピー機の奏する効果に加え、第２読取制御手段は、原稿端と分割線とにより形成される読取範囲のうち最も面積が大きい読取範囲を読み取るので、原稿の読み取りを効率的に行なうことができるという効果がある。
【００１７】
請求項９記載のコピー機によれば、請求項１から８のいずれかに記載のコピー機の奏する効果に加え、第３読取制御手段は、第２読取制御手段により読み取られた読取範囲に隣接する読取範囲を読み取るので、第１方向に順番に、記録媒体に対して画像を印刷できるという効果がある。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１実施形態であるＭＦＰの電気的構成を示すブロック図である。
【図２】ＭＦＰのスキャナにおける読取方向と、プリンタにおける印刷方向とを説明する模式図である。
【図３】分割コピー処理の実施例を説明する図である。
【図４】分割コピー処理の実施例を説明する図である。
【図５】分割コピー処理の実施例を説明する図である。
【図６】分割コピー処理を示すフローチャートである。
【図７】分割線最適化処理を示すフローチャートである。
【図８】読取開始端決定処理を示すフローチャートである。
【図９】第２実施形態の分割線最適化処理を示すフローチャートである。
【図１０】第３実施形態の分割線最適化処理を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の一実施形態である多機能周辺装置（以下、「ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）」と称す）１の電気的構成を示したブロック図である。
【００２０】
ＭＦＰ１は、原稿を読み取り、その原稿に対応する画像を記録媒体に印刷するコピー機能を実行するものであり、さらに、ファクシミリ機能、スキャン機能、プリンタ機能などの複数の機能を有する複合機である。特に、本実施形態のＭＦＰ１は、原稿を複数の読取範囲に分割して読み取る場合において、分割に不適合な不適合領域と重ならない分割線を設定することにより、分割線における印刷ズレが発生し難いように構成されている。
【００２１】
ＭＦＰ１において、ＣＰＵ１１、フラッシュメモリ１２、ＲＡＭ１３は、バスライン１４を介して互いに接続されている。また、バスライン１４には、ＡＳＩＣ１５が接続されている。ＡＳＩＣ１５は、プリンタ１８、スキャナ２３、モデム２８、ＮＣＵ２９を制御する。
【００２２】
ＣＰＵ１１は、フラッシュメモリ１２に記憶される固定値やプログラム、ＲＡＭ１３に記憶されているデータ等に従って、ＭＦＰ１が有している各機能を制御する。フラッシュメモリ１２は、制御プログラム１２ａが記憶された書換可能な不揮発性のメモリである。ＣＰＵ１１は、制御プログラム１２ａに従い、後述する分割コピー処理（図６）を実行する。
【００２３】
ＲＡＭ１３は、書換可能な揮発性のメモリであり、画像メモリ１３ａ、不適合位置メモリ１３ｂが設けられる。画像メモリ１３ａには、スキャナ２３により生成された画像データや、ＦＡＸ受信した画像データが記憶される。ＭＦＰ１は、この画像データをＡＳＩＣ１５を介して、プリンタ１８に出力することにより、プリンタ１８に画像を印刷させる。不適合位置メモリ１３ｂには、分割コピー処理を実行する上で、分割に不適合な不適合領域の位置情報を記憶する。分割コピー処理および不適合領域については、図３を参照して後述する。
【００２４】
ＡＳＩＣ１５は、ＣＰＵ１１からの指令に従い、プリンタ１８を制御して画像を印刷させる。プリンタ１８は、用紙に向けてインクを吐出するインクジェットヘッド２０、インクジェットヘッド２０を搭載したキャリッジを印刷の主走査方向（図２を参照して後述）に往復移動させるためのＣＲモータ２１、用紙を搬送するためのＬＦモータ２２などを備える。
【００２５】
また、ＡＳＩＣ１５は、ＣＰＵ１１からの指令に従い、スキャナ２３を制御する。これにより、スキャナ２３が所定のタイミングで動作し、原稿に対応した画像データを生成する。スキャナ２３には、イメージセンサ２５、ステップモータ２６が設けられる。また、ＡＳＩＣ１５には、ファクシミリ送受信時においてデータの変調または復調を行なうモデム２８、電話回線の制御を行なうＮＣＵ２９が接続される。
【００２６】
図２は、スキャナ２３における読取方向と、プリンタ１８における印刷方向とを説明する模式図である。図２おいて、Ｘ方向はＭＦＰ１の前後方向を示し、Ｙ方向はＭＦＰ１の左右方向を示す。
【００２７】
図２（ａ）は、スキャナ２３により読み取られる原稿３０と、イメージセンサ２５との関係を模式的に示す。イメージセンサ２５は、Ｘ方向に配列された読取素子（図示せず）を備え、原稿３０からの反射光を読取素子により受光して電気信号に変換することにより、画像データを生成する。スキャナ２３は、ステップモータ２６（図１）により、原稿３０に対してイメージセンサ２５をＹ方向に相対的に移動させつつ、Ｘ方向に平行な縦ライン毎に原稿３０を読み取り可能である。なお、イメージセンサ２５がＹ方向における原稿３０の一端から他端までを走査する間に１個の読取素子で読み取り可能な範囲を、以下、横ラインと称する。
【００２８】
図２（ｂ）は、プリンタ１８により画像が印刷される用紙３１と、インクジェットヘッド２０との関係を模式的に示す。プリンタ１８において、インクジェットヘッド２０は、キャリッジ（図示せず）に搭載されてＹ方向に平行に移動されつつ、用紙３１に対してインクを吐出する。インクジェットヘッド２０が、Ｙ方向の一端から他端まで走査する間に印刷する単位を、以下、記録単位と称する。プリンタ１８は、インクジェットヘッド２０により１記録単位の印刷を行なう毎に、ＬＦモータ２２により駆動される搬送機構（図示せず）により、用紙３１をＸ方向へ１記録単位分搬送し、これを繰り返すことで、用紙３１に画像を印刷する。なお、図２においては、縦ライン、横ラインおよび記録単位を図示したが、これらは実際の縮尺で図示したものではない。
【００２９】
ここで、ＭＦＰ１は、例えば、ファクシミリの受信中など、画像メモリ１３ａの空き容量が十分ではなく、原稿１ページ分の画像データを記憶させる領域を画像メモリ１３ａに確保できない場合、原稿３０を分割してコピーする分割コピー処理を実行する。
【００３０】
図３は、分割コピー処理を説明する図である。分割コピー処理では、不適合領域探索範囲３４を読み取って、Ｙ方向に平行な分割線３６を設定し、その分割線３６で分割される読取範囲３８を読み取る。
【００３１】
以下、原稿載置台（図示せず）の一点を原点０とするＸＹ座標系に基づき、当該原稿載置台に載置された原稿３０のＸ方向端のＸ座標をＸmaxとし、Ｙ方向端のＹ座標をＹmaxとする。また、不適合領域探索範囲３４のＹ方向端のＹ座標をＤyとし、Ｙ方向に平行な分割線３６のＸ座標をＤxとする。また、原稿３０のＸ方向端のうち、原点０側の原稿端を第１原稿端３０Ａと称し、Ｘmax側の原稿端を第２原稿端３０Ｂと称する。
【００３２】
分割コピー処理において、まずＭＦＰ１は、原稿３０に対してイメージセンサ２５（図２）をＹ方向に移動させつつ、原稿３０の一部をイメージセンサ２５により読み取る。具体的には、図３（ａ）に示すように、複数の縦ラインを含む不適合領域探索範囲３４を読み取り、その読み取りにより生成した画像データを画像メモリ１３ａに記憶させる。そして、画像メモリ１３ａに記憶された画像データに基づいて、ベタ領域や細線を含む領域など、分割に不適合な領域（以下、不適合領域３２）が、不適合領域探索範囲３４に含まれているか否かを判定する。
【００３３】
不適合領域３２が含まれていないと判定された場合、ＭＦＰ１は、画像メモリ１３ａの空き容量に基づいて、図３（ｂ）に示すように、分割線３６を設定する。そして、イメージセンサ２５を原稿３０に対して相対的に移動させつつ、分割線３６で分割される読取範囲３８のうち、不適合領域探索範囲３４に連続する残りの範囲を継続して読み取る。すなわち、原点０からＹmaxまでの間、イメージセンサ２５を停止させることなく、不適合領域探索範囲３４と読取範囲３８とを連続して読み取る。
【００３４】
そして、ＭＦＰ１は、不適合領域探索範囲３４の読み取りにより生成された画像データと、読取範囲３８の読み取りにより生成された画像データとに基づき、読取範囲３８の画像を、プリンタ１８により用紙３１に印刷する。なお、図３（ａ）で読み取られた不適合領域探索範囲３４のうち、読取範囲３８の印刷に用いられない画像データは、画像メモリ１３ａから削除する。
【００３５】
次に、図３（ｃ）に示すように、ＭＦＰ１は、原稿３０の未読領域に不適合領域探索範囲３４を設定し、その不適合領域探索範囲３４をイメージセンサ２５により読み取る。なお、１つ目の読取範囲３８の読み取りにより、イメージセンサ２５はＹmaxまで移動しているので、次に、イメージセンサ２５は、Ｙmaxから原点０へ向かう方向へ移動しつつ、２つ目の不適合領域探索範囲３４を読み取る。
【００３６】
ここで、図３（ｃ）に示すように、不適合領域探索範囲３４を読み取ることで生成された画像データに基づいて、不適合領域３２が検出された場合について説明する。この場合、ＭＦＰ１は、検出された不適合領域３２と重ならない分割線３６を、原稿３０に対して設定する。そして、図３（ｄ）に示すように、既に読み取られた読取範囲３８（図３（ｂ）で読み取られた読取範囲３８）に隣接する読取範囲３８であって、新たに設定した分割線３６に基づいて分割される２つ目の読取範囲３８を読み取る。なお、この読取範囲３８の読み取りにおいても、不適合領域探索範囲３４の読み取り後、イメージセンサ２５を停止することなく、イメージセンサ２５の移動を継続して、不適合領域探索範囲３４に連続する残りの範囲のみを読み取る。そして、ＭＦＰ１は、図３（ｃ）に示す不適合領域探索範囲３４の画像データと、図３（ｄ）に示す読取範囲３８の画像データとに基づき、読取範囲３８の画像を印刷する。
【００３７】
このように、本実施形態の分割コピー処理によれば、不適合領域３２と重ならない分割線３６に基づいて分割される読取範囲３８毎に原稿を読み取り、各読取範囲３８の画像を印刷するので、印刷ズレの発生を抑制できる。
【００３８】
また、不適合領域探索範囲３４の読み取りに継続して読取範囲３８を読み取るので、換言すれば、イメージセンサ２５を停止させることなく不適合領域探索範囲３４から読取範囲３８まで連続して読み取るので、例えば、不適合領域３２を検出するために、予め原稿３０の全域をプレスキャンする場合に比較して、原稿３０の読み取りを効率的に行なうことができる。また、不適合領域探索範囲３４の画像データと、その不適合領域探索範囲３４に継続して読み取った読取範囲３８の画像データに基づいて、読取範囲３８の画像が印刷されるので、不適合領域探索範囲３４の読み取りにより生成された画像データを有効活用し、原稿３０の読み取りを効率的に行なうことができる。
【００３９】
また、図３に示す分割コピー処理によれば、第１原稿端３０Ａから、第２原稿端３０Ｂに向けて、順次、分割線３６が設定され、先に読み取った読取範囲３８に隣接する読取範囲３８が順番に読み取られるので、プリンタ１８においては、用紙３１を一方向に搬送しつつ、画像を順次印刷できる。すなわち、プリンタ１８における印刷において、用紙３１を往復搬送する必要が無い。
【００４０】
図４（ａ）は、１つ目の不適合領域探索範囲３４に不適合領域３２が検出された例を説明する図である。この場合、図４（ｂ）に示すように、不適合領域３２と重ならず、Ｙ方向に平行な２つの仮分割線４０を設定する。以下の説明において、２つの仮分割線４０のうち、第１原稿端３０Ａ側の仮分割線４０を第１仮分割線４０Ａと称し、そのＸ座標をＣx1とする。また、第２原稿端３０Ｂ側の仮分割線４０を第２仮分割線４０Ｂと称し、そのＸ座標をＣx2とする。
【００４１】
次に、原稿端と仮分割線４０とで形成される範囲のうち、最も大きい範囲を読取範囲３８として決定する。原稿端と仮分割線４０とで形成される範囲としては、第１原稿端３０Ａと第１仮分割線４０Ａとで形成される範囲、第１原稿端３０Ａと第２仮分割線４０Ｂとで形成される範囲、第２原稿端３０Ｂと第１仮分割線４０Ａとで形成される範囲、第２原稿端３０Ｂと第２仮分割線４０Ｂとで形成される範囲とがある。図４（ｂ）には、第１原稿端３０Ａと第２仮分割線４０Ｂとで形成される範囲が最も大きい例を図示している。
【００４２】
この場合、図４（ｃ）に示すように、第２仮分割線４０Ｂを分割線３６として設定し、その分割線３６と第１原稿端３０Ａとにより形成される範囲を読取範囲３８として読み取る。ただし、画像メモリ１３ａの空き容量の不足により、第１原稿端３０Ａから第２仮分割線４０Ｂまでの全域の画像データを画像メモリ１３ａに記憶させることができない場合、図４（ｄ）に示すように、第１仮分割線４０Ａを分割線３６として設定する。そして、第１原稿端４０Ａと分割線３６とで形成される読取範囲３８を読み取る。
【００４３】
そして、画像メモリ１３ａの空き容量の不足により、第１原稿端３０Ａから第１仮分割線４０Ａまでの全域の画像データを画像メモリ１３ａに記憶させることができない場合、図４（ｅ）に示すように、第１原稿端３０Ａから第１仮分割線４０Ａまでの範囲のうち、画像メモリ１３ａに画像データを記憶可能な範囲を読取範囲３８として読み取る。なお、図４に示す例においても、図３に示す例と同様に、ＭＦＰ１は、不適合領域探索範囲３４の読み取りに継続して、読取範囲３８を読み取る。
【００４４】
図５は、第１仮分割線４０Ａに分割線３６を設定し、その分割線３６と第１原稿端３０Ａとで形成される読取範囲３８を読み取る場合において、当該分割線３６上に存在する不適合領域３２が検出された場合を説明する図である。なお、図５では、不適合領域探索範囲３４から検出された不適合領域を不適合領域３２Ａとし、読取範囲３８を読み取ることにより分割線３６上に新たに検出された不適合領域を不適合領域３２Ｂとする。
【００４５】
この場合、分割コピー処理では、不適合領域３２Ａ，３２Ｂと重ならない２つの仮分割線４０を再設定する。そして、再設定した仮分割線４０に基づいて、分割線３６を設定して、読取範囲３８を再度決定し、原稿３０を読み取る。すなわち、本実施形態の分割コピー処理では、一旦設定した分割線３６上に不適合領域３２が存在する場合、分割線３６を再設定し、その分割線３６に基づいて読取範囲３８を再度決定することにより、印刷ズレの発生を確実に抑制する。
【００４６】
図６は、ＭＦＰ１において実行される分割コピー処理を示すフローチャートである。この処理は、ユーザが原稿をセットし、コピー処理の実行指示をＭＦＰ１に入力した場合において、画像メモリ１３ａに、原稿１ページ分の画像データを記憶可能な空き容量がない場合に開始される。
【００４７】
まず、ＣＰＵ１１は、原稿の読み取りに関する設定値を、例えば、フラッシュメモリ１２などから読み出す（取得する）（Ｓ６００）。原稿の読み取りに関する設定値とは、例えば、カラーコピーとするかモノクロコピーとするかを示す設定値、コピーの読取解像度、原稿サイズである。次に、ＣＰＵ１１は、読み出した設定値に基づいて、１の横ラインの画像データの容量（横ラインのデータ容量）を算出し（Ｓ６０２）、１の縦ラインの画像データの容量（縦ラインのデータ容量）を算出する（Ｓ６０４）。
【００４８】
次に、ＣＰＵ１１は、画像メモリ１３ａの空き容量に基づいて、不適合領域探索範囲３４に含めることが可能な縦ライン読取可能数Ａ、読取範囲３８に含めることが可能な横ライン読取可能数Ｂを決定する（Ｓ６０６）。具体的には、下記（１）式，（２）式に基づいて縦ライン読取可能数Ａ、横ライン読取可能数Ｂを算出する。
縦ライン読取可能数Ａ＝ｉｎｔ（画像メモリ１３ａの空き容量／縦ラインのデータ容量）・・・（１）
横ライン読取可能数Ｂ＝ｉｎｔ（画像メモリ１３ａの空き容量／横ラインのデータ容量）・・・（２）
ｉｎｔ（）は、括弧内の引数の小数部分を切り捨て整数化することを意味する。
【００４９】
次に、ＣＰＵ１１は、Ｓ６０６で算出した縦ライン読取可能数Ａの縦ラインを含む不適合領域探索範囲３４を、設定された読取解像度でスキャナ２３に読み取らせ、その不適合領域探索範囲３４に対応する画像データを、画像メモリ１３ａに記憶させる（Ｓ６０８）。次に、ＣＰＵ１１は、画像メモリ１３ａに記憶された画像データを解析することにより、不適合領域探索範囲３４に含まれる不適合領域３２を検出する（Ｓ６１０）。
【００５０】
不適合領域３２の検出は、例えば、以下のようにして行なう。ＭＦＰ１は、予め、無色の画素（白地）に対して黒の画素と判断するための輝度値の閾値を記憶している。そして、画像データを解析し、輝度値が閾値以下である黒の画素が所定個数以上連続する領域を、不適合領域３２として検出する。すなわち、線状に連なる黒の画素、または、黒の画素の集合であるベタ領域を、不適合領域３２として検出する。なお、連続する黒の画素が検出されなくなる位置を、不適合領域３２の端部と判断する。
【００５１】
不適合領域探索範囲３４に不適合領域３２が検出されない場合であって（Ｓ６１０：Ｎｏ）、且つ、読取開始端を未だ決定していない場合（Ｓ６１１：Ｎｏ）、ＣＰＵ１１は、読取開始端のＸ座標を０に決定する（Ｓ６１２）。すなわち、第１原稿端３０Ａを読取開始端とし、第２原稿端３０Ｂを読取終了端とする。そして、ＣＰＵ１１は、読取開始端から、Ｓ６０６で算出した横ライン読取可能数Ｂ分、読取終了端側に進んだ位置のＸ座標Ｄｘを求め、そこに分割線３６を設定する（Ｓ６１４）。この場合、読取開始端から分割線３６までの範囲が、読取範囲３８として決定される。
【００５２】
次に、ＣＰＵ１１は、不適合領域探索範囲３４を読み取ることにより生成された画像データのうち、読取範囲３８に含まれない範囲の画像データを、画像メモリ１３ａから削除する（Ｓ６１６）。次に、ＣＰＵ１１は、読取範囲３８のうち、不適合領域探索範囲３４に連続する残りの範囲を、設定された読取解像度でスキャナ２３に読み取らせ、Ｙ方向原稿端までの読み取りを終了した後、イメージセンサ２５の移動を停止させる。また、生成した画像データを画像メモリ１３ａに記憶させる（Ｓ６１８）。
【００５３】
次に、ＣＰＵ１１は、読取範囲３８の画像データを解析することにより、Ｓ６１４で設定した分割線３６上に存在する不適合領域３２を検出する。分割線３６上に不適合領域３２が検出されない場合（Ｓ６２０：Ｎｏ）、ＣＰＵ１１は、画像メモリ１３ａに記憶された画像データ（不適合領域探索範囲３４の読み取りにより生成された画像データと、読取範囲３８の読み取りにより生成された画像データ）を、ＡＳＩＣ１５を介して、プリンタ１８へ出力することにより、読取範囲３８の画像を印刷する（Ｓ６２２）。そして、ＣＰＵ１１は、出力済みの画像データを、画像メモリ１３ａから削除する（Ｓ６２４）。
【００５４】
次に、ＣＰＵ１１は、原稿全域をコピー済みか否かを判断し（Ｓ６２６）、全域についてのコピーを終了していない場合（Ｓ６２６：Ｎｏ）、Ｓ６０４に戻り処理を繰り返す。なお、Ｓ６０４において１回目に縦ラインのデータ容量を算出するときには、１の縦ラインのＸ方向の一端から他端までを含む範囲のデータ容量を算出する。しかしながら、Ｓ６２６の判断が否定されて、２回目以降に縦ラインのデータ容量を算出するときには、１の縦ラインのうち、Ｘ方向における未読範囲のデータ容量を、縦ラインのデータ容量として、新たに算出する（Ｓ６０４）。次にＣＰＵ１１は、画像メモリ１３ａの空き容量を新たに求め、その新たに求めた空き容量に基づいて、縦ライン読取可能数Ａ、横ライン読取可能数Ｂを算出し（Ｓ６０６）、処理を繰り返す。すなわち、不適合領域探索範囲３４を読み取り、不適合領域３２が検出されない場合には、先に読み取った読取範囲３８のうち読取終了端側のＸ方向端から、Ｓ６０６で算出した横ライン読取可能数Ｂ分だけ読取終了端側に進んだＸ座標Ｄｘを求め、そこに分割線３６を設定する。そして、先に読み取った読取範囲３８のうち読取終了端側のＸ方向端から、新たに設定された分割線３６までの読取範囲３８を読み取る。
【００５５】
なお、１つ目の読取範囲３８を読み取り、その画像を印刷した後、Ｓ６２６の判断が否定されて（Ｓ６２６：Ｎｏ）、Ｓ６０４から処理を繰り返す場合には、読取開始端を決定済みであるため（Ｓ６１１：Ｙｅｓ）、ＣＰＵ１１は、Ｓ６１２をスキップする。また、Ｓ６０４から処理を繰り返す場合において、２つ目以降の読取範囲３８の画像データを画像メモリ１３ａに記憶させるときには、画像メモリ１３ａのうち、前回の読み取りにより生成された画像データを記憶していた領域に、新たに生成した画像データを記憶させる。このようにすれば、画像メモリ１３ａの限られた記憶領域を有効に活用できる。
【００５６】
このようにして処理を繰り返すうちに、原稿３０の全域についてコピーを終了した場合（Ｓ６２６：Ｙｅｓ）、ＣＰＵ１１は、この処理を終了する。一方、不適合領域探索範囲３４に含まれる不適合領域３２が検出された場合（Ｓ６１０：Ｙｅｓ）、または、分割線３６上に存在する不適合領域３２が検出された場合（６２０：Ｙｅｓ）、ＣＰＵ１１は、分割線３６を再設定する分割線最適化処理を実行する（Ｓ６２８）。
【００５７】
図７は、分割線最適化処理（Ｓ６２８）を示すフローチャートである。まず、ＣＰＵ１１は、不適合領域探索範囲３４、または分割線３６上に検出された不適合領域３２の位置を示す位置情報を、不適合位置メモリ１３ｂに記憶させる（Ｓ７０２）。すなわち、一度でも検出された不適合領域３２については、その位置情報を記憶しておき、次回以降の分割線３６の設定に利用する。
【００５８】
読み取りと印刷とを実行済みの読取範囲３８（以下、処理済み読取範囲３８）が存在する場合（Ｓ７０４：Ｙｅｓ）、ＣＰＵ１１は、Ｙ方向に平行な分割線３６であって、検出された不適合領域３２と重ならない分割線３６を設定する（Ｓ７０６）。なお、処理済み読取範囲３８が存在する場合（Ｓ７０４：Ｙｅｓ）とは、分割コピー処理（図６）において、１つ目の不適合領域探索範囲３４に不適合領域３２が検出されず（Ｓ６１０：Ｎｏ）、且つ、１つ目の読取範囲３８の読み取りにおいて、分割線３６上に不適合領域３２が検出されずに（Ｓ６２０：Ｎｏ）、その読取範囲３８の画像の印刷が実行された場合が該当する。また、分割線３６は、処理済み読取範囲３８のＸ方向端のうち読取終了端側のＸ方向端から、横ライン読取可能数Ｂ以下の範囲内において、不適合領域３２と重ならない位置に設定する（Ｓ７０６）。この分割線３６に基づいて、処理済み読取範囲３８のＸ方向端のうち読取終了端側のＸ方向端と、分割線３６とで形成される範囲が、次に読み取るべき読取範囲３８として決定される。このようにすれば、画像メモリ１３ａの空き容量と設定値とに応じた適切な読取範囲３８を決定できる。
【００５９】
そして、ＣＰＵ１１は、画像メモリ１３ａに記憶された画像データのうち、不要な画像データを削除する（Ｓ７０８）。具体的には、画像メモリ１３ａに、不適合領域探索範囲３４の画像データが記憶されている場合には、その不適合領域探索範囲３４のうち、Ｓ７０６で設定した分割線３６で分割される読取範囲３８には含まれない範囲の画像データを削除する。また、画像メモリ１３ａに、読取範囲３８を読み取ることにより生成された画像データが記憶されている場合において、その画像データに基づいて分割線３６上に存在する不適合領域３２が検出された場合には、その読取範囲３８の画像データを削除する。すなわち、印刷に用いられない画像データを画像メモリ１３ａから削除し、画像メモリ１３ａの空き容量を増やす。
【００６０】
次に、ＣＰＵ１１は、設定された読取解像度でスキャナ２３に読取範囲３８を読み取らせ、Ｙ方向の原稿端までの読み取りを終了した後、イメージセンサ２５の移動を停止させ、生成した画像データを画像メモリ１３ａに記憶させる（Ｓ７１０）。なお、不適合領域探索範囲３４の読み取り直後に継続して、読取範囲３８を読み取る場合には、Ｓ７１０では、不適合領域探索範囲３４の読み取り後のイメージセンサ２５を停止させることなく、Ｙ方向の原稿端まで連続して読み取らせ、その後、イメージセンサ２５の移動を停止させる。
【００６１】
次に、ＣＰＵ１１は、読取範囲３８を読み取ることにより生成された画像データを解析することにより、Ｓ７０６で設定した分割線３６上に存在する不適合領域３２を検出する。分割線３６上に不適合領域３２が検出されない場合（Ｓ７１２：Ｎｏ）、ＣＰＵ１１は、画像メモリ１３ａに記憶された画像データを、ＡＳＩＣ１５を介して、プリンタ１８へ出力し、読取範囲３８の画像を印刷する（Ｓ７１４）。そして、ＣＰＵ１１は、出力済みの画像データを、画像メモリ１３ａから削除する（Ｓ７１６）。
【００６２】
次に、ＣＰＵ１１は、原稿全域をコピー済みか否かを判断し（Ｓ７１８）、全域についてのコピーを終了していない場合（Ｓ７１８：Ｎｏ）、ＣＰＵ１１は、画像メモリ１３ａの空き容量を新たに求め、その新たに求めた空き容量に基づいて、横ライン読取可能数Ｂを算出し（Ｓ７２０）、Ｓ７０６から処理を繰り返す。すなわち、分割線３６上に不適合領域３２が検出されない間、未読の領域に、順次、分割線３６を設定し、Ｘ方向に順番に、読み取りと印刷とを繰り返す。そして、処理を繰り返すうちに、原稿３０の全域について処理を終了した場合（Ｓ７１８：Ｙｅｓ）、分割コピー処理を終了する。
【００６３】
なお、Ｓ７１０で読み取った読取範囲３８の画像データに基づいて、分割線３６上に存在する不適合領域３２が検出される場合（Ｓ７１２：Ｙｅｓ）、ＣＰＵ１１は、Ｓ７０２に戻り処理を繰り返す。すなわち、不適合領域３２に重ならない分割線３６を再度設定し、その分割線３６に基づいて、読取範囲３８を再度決定する（Ｓ７０６）。
【００６４】
一方、分割コピー処理（図６）により不適合領域３２が検出された場合であって（Ｓ６１０：ＹｅｓまたはＳ６２０：Ｙｅｓ）、処理済みの読取範囲３８が存在しない場合（Ｓ７０４：Ｎｏ）、ＣＰＵ１１は、読取開始端決定処理を実行する（Ｓ７２４）。
【００６５】
図８は、読取開始端決定処理（Ｓ７２４）を示すフローチャートである。この処理は、第１原稿端３０Ａと第２原稿端３０Ｂとのいずれを、読取開始端とするか決定する処理である。この処理は、処理済みの読取範囲３８が存在しない場合において、不適合領域３２が検出された場合に実行される。なお、分割コピー処理（図６）で、読取開始端のＸ座標が０に決定された場合であって（Ｓ６１２）、且つ、１つ目の読取範囲３８の読み取りにより分割線３６上に不適合領域が検出された場合（Ｓ６２０：Ｙｅｓ）には、読取開始端を決定済みであるものの、処理済みの読取範囲３８が存在しないので（Ｓ７０４：Ｎｏ）、この読取開始端決定処理（Ｓ７２４）が実行される。この場合、Ｓ６１２で決定した読取開始端のＸ座標は、この読取開始端決定処理（Ｓ７２４）で決定した読取開始端のＸ座標に書換えられるものとする。
【００６６】
まず、ＣＰＵ１１は、仮分割線４０のＸ座標Ｃx1、Ｃx2を決定する（Ｓ８０２）。具体的には、図４（ｂ）に示すように、不適合領域３２のＸ方向両端に、不適合領域３２に重ならない仮分割線４０を設定する。次に、原稿端と仮分割線４０とで形成される範囲のうち、最も大きい範囲を読取範囲３８として決定する。
【００６７】
具体的には、Ｃx1≧（Ｘmax−Ｃx2）の場合（Ｓ８０４：Ｙｅｓ）、原稿端と仮分割線４０とで形成される範囲のうち、第１原稿端３０Ａと第２仮分割線４０Ｂとで形成される範囲が最も大きい。したがって、ＣＰＵ１１は、当該範囲（０≦ｘ≦Ｃx2）の全域の画像データを画像メモリ１３ａに記憶可能であることを条件として（Ｓ８０６：Ｙｅｓ）、当該範囲を読取範囲３８として決定する（図４（ｃ）参照）。具体的には、第１原稿端３０Ａから第２分割線４０Ｂまでの間に含まれる横ライン数が、横ライン読取可能数Ｂ以下である場合、第２仮分割線４０ＢのＸ座標（Ｃx2）に分割線３６を設定する（Ｓ８０８）。そして、読取開始端のＸ座標を０に決定する。すなわち、第１原稿端３０Ａを読取範囲端とし、第２原稿端３０Ｂを読取終了端とする（Ｓ８１０）。
【００６８】
一方、第１原稿端３０Ａと第２仮分割線４０Ｂとで形成される範囲が最も大きい場合であっても（Ｓ８０４：Ｙｅｓ）、当該範囲（０≦ｘ≦Ｃx2）の全域の画像データを画像メモリ１３ａに記憶できない場合がある（Ｓ８０６：Ｎｏ）。その場合、ＣＰＵ１１は、第１原稿端３０Ａから第１仮分割線４０Ａまで（０≦ｘ≦Ｃx1）の全域の画像データを画像メモリ１３ａに記憶可能であることを条件として（Ｓ８１２：Ｙｅｓ）、当該範囲を読取範囲３８として決定する（図４（ｄ）参照）。具体的には、第１仮分割線４０ＡのＸ座標（Ｃx1）に分割線３６を設定する（Ｓ８１４）。また、第１原稿端３０Ａを読取範囲端とする（Ｓ８１０）。
【００６９】
一方、第１原稿端３０Ａから第１仮分割線４０Ａまで（０≦ｘ≦Ｃx1）の全域の画像データを画像メモリ１３ａに記憶可能ではない場合（Ｓ８１２：Ｎｏ）、第１原稿端３０Ａから第２原稿端３０Ｂ側に、横ライン読取可能数Ｂ分だけ進んだ位置のＸ座標に、分割線３６を設定し（Ｓ８１６）、第１原稿端３０Ａを読取開始端とする（Ｓ８１０）。この場合、第１原稿端３０Ａから分割線３６までの範囲が、読取範囲３８として決定される（図４（ｅ））。
【００７０】
なお、Ｃx1＜（Ｘmax−Ｃx2）の場合（Ｓ８０４：Ｎｏ）、すなわち、原稿端と仮分割線４０とで形成される範囲のうち、第２原稿端３０Ｂと第１仮分割線４０Ａとで形成される範囲が最も大きい場合にも、同様の考え方に基づき、分割線３６の設定、読取開始端の決定を行なう。
【００７１】
すなわち、第２原稿端３０Ｂと第１仮分割線４０Ａとで形成される範囲（Ｃx1≦ｘ≦Ｘmax）の全域の画像データを画像メモリ１３ａに記憶可能であることを条件として（Ｓ８１８：Ｙｅｓ）、当該範囲を読取範囲３８として決定する。具体的には、第１仮分割線４０ＡのＸ座標（Ｃx1）に分割線３６を設定し（Ｓ８２０）、読取開始端のＸ座標をＸmaxに決定する（Ｓ８２２）。
【００７２】
一方、第２原稿端３０Ｂと第１仮分割線４０Ａとで形成される範囲が最も大きい場合であっても（Ｓ８０４：Ｎｏ）、当該範囲（Ｃx1≦ｘ≦Ｘmax）の全域の画像データを画像メモリ１３ａに記憶できない場合であり（Ｓ８１８：Ｎｏ）、且つ、第２原稿端３０Ｂから第２仮分割線４０Ｂまで（Ｃx2≦ｘ≦Ｘmax）の全域の画像データを画像メモリ１３ａに記憶可能である場合（Ｓ８２４：Ｙｅｓ）、第２原稿端３０Ｂから第２仮分割線４０Ｂまでを読取範囲３８として決定する。具体的には、第２仮分割線４０ＢのＸ座標（Ｃx2）に分割線３６を設定し（Ｓ８２６）、第２原稿端３０Ｂを読取開始端とする（Ｓ８２２）。
【００７３】
一方、第２原稿端３０Ｂから第２仮分割線４０Ｂまで（Ｃx2≦ｘ≦Ｘmax）の全域の画像データを画像メモリ１３ａに記憶可能ではない場合（Ｓ８２４：Ｎｏ）、第２原稿端３０Ｂから第１原稿端３０Ａ側に、横ライン読取可能数Ｂ分だけ進んだ位置のＸ座標に、分割線３６を設定し（Ｓ８２８）、第２原稿端３０Ｂを読取開始端とする（Ｓ８２２）。この場合、第２原稿端３０Ｂから分割線３６までの範囲が、読取範囲３８として決定される。
【００７４】
この読取開始端決定処理の後、ＣＰＵ１１は、図７に示すＳ７１０の処理に移行し、決定した読取開始端から、読み取りと印刷とを行なう。この開始端決定処理によれば、画像メモリ１３ａの空き容量に基づき、画像データの記憶が可能であると判断される場合には、原稿端と分割線３６とにより形成される読取範囲３８のうち、最も面積が大きい読取範囲３８を読み取ることができる。したがって、画像メモリ１３ａの空き容量を最大限に活用し、原稿の読み取りを効率的に行なうことができる。
【００７５】
以下、第２，３実施形態を説明するが、第２，３実施形態のＭＦＰ１の電気的構成を示すブロック図および分割コピー処理は、第１実施形態のＭＦＰ１のブロック図（図１）および分割コピー処理（図６）と同一であるため、図示および説明を省略する。また、図９に示す第２実施形態の分割線最適化処理、および、図１０に示す第３実施形態の分割線最適化処理のうち、第１実施形態の分割線最適化処理（図７）と同一のステップについては、同一の符号を付して説明を省略する。
【００７６】
図９は、第２実施形態の分割線最適化処理（Ｓ６２８）を示すフローチャートである。第２実施形態の分割線最適化処理では、読取範囲３８を読み取るときに、読取範囲３８外の未だ読み取られていない範囲であって、読取範囲３８に隣接するプレスキャン範囲を、同時に読み取る。すなわち、読取範囲３８とプレスキャン範囲とを一回の走査で読み取る。
【００７７】
ここで、図３は、第１実施形態の説明に用いた図であるが、これを利用して、第２実施形態における読取範囲３８とプレスキャン範囲との関係について説明する。第２実施形態では、例えば、図３（ｂ）に示すように、読取範囲３８を読み取るときに、読取範囲３８には含まれず、且つ、未読の範囲（例えば、図３（ｃ）に示す符号３４の領域）をプレスキャン範囲として、一回の操作で読み取るのである。
【００７８】
図９に戻り説明する。次に、ＣＰＵ１１は、読取範囲３８の画像データとプレスキャン範囲の画像データとを、画像メモリ１３ａに記憶する（Ｓ９０２）。なお、プレスキャン範囲の読み取りにより生成された画像データは、例えば、所定の間引き率（例えば、５０％）で間引いた上で、画像メモリ１３ａに記憶させることが好ましい。プレスキャン範囲の画像データは、印刷には用いられず、不適合領域３２の検出に利用できれば十分だからである。
【００７９】
画像メモリ１３ａに記憶されたプレスキャン範囲の画像データを解析することに基づいて、プレスキャン範囲に不適合領域３２が検出される場合（Ｓ９０４：Ｙｅｓ）、ＣＰＵ１１は、検出された不適合領域３２の位置情報を不適合位置メモリ１３ｂに記憶する（Ｓ９０６）。一方、プレスキャン範囲に不適合領域３２が検出されない場合（Ｓ９０４：Ｎｏ）、ＣＰＵ１１は、Ｓ９０６をスキップする。そして、ＣＰＵ１１は、プレスキャン範囲の画像データを画像メモリ１３ａから削除する（Ｓ９０８）。
【００８０】
次に、ＣＰＵ１１は、読取範囲３８を読み取ることにより生成された画像データを解析し、Ｓ７０６で設定した分割線３６上に存在する不適合領域３２を検出する。分割線３６上に不適合領域３２が検出されない場合（Ｓ９１０：Ｎｏ）、ＣＰＵ１１は、読取範囲３８の画像を印刷する（Ｓ７１４）。そして、ＣＰＵ１１は、Ｓ７０６の処理に戻り、次の分割線３６を設定するが、このとき、プレスキャン範囲に検出された不適合領域３２に基づいて、分割線３６を設定し、次の読取範囲３８を決定することができる。
【００８１】
一方、Ｓ７０６で設定した分割線３６上に存在する不適合領域３２が検出される場合（Ｓ９１０：Ｙｅｓ）、ＣＰＵ１１は、Ｓ７０２に戻り処理を繰り返す。
【００８２】
第２実施形態の分割線最適化処理によれば、読取範囲３８とプレスキャン範囲とが一回の走査で読み取られ、プレスキャン範囲に含まれる不適合領域が検出されるので、適切な読取範囲３８を、さらに効率的に決定できる。
【００８３】
図１０は、第３実施形態の分割線最適化処理（Ｓ６２８）を示すフローチャートである。不適合領域３２が多数ある場合、または、不適合領域３２の面積が極めて大きい場合、不適合領域３２と重ならない分割線３６を設定することが困難な場合があり得る。第３実施形態では、そのような場合、一部を低解像度でコピーするか、または、不適合領域３２と重なる分割線３６を設定するかをユーザに選択させる。
【００８４】
図１０に示すように、第３実施形態の分割線最適化処理では、処理済みの読取範囲３８の読取終了端側のＸ方向端から、横ライン読取可能数Ｂ以内の位置に、不適合領域３２に重ならない分割線３６を設定可能か否かを判断する（Ｓ１００２）。換言すれば、設定された読取解像度で読取範囲３８を読み取って生成される画像データのデータ量が、画像メモリ１３ａの空き容量よりも小さくなるように、不適合領域３２と重ならない分割線３６を設定できるか否かを判断する。
【００８５】
条件を満たす分割線３６を設定可能な場合（Ｓ１００２：Ｙｅｓ）、ＣＰＵ１１は、第１実施形態と同様に、分割線３６を設定する（Ｓ７０６）。一方、条件を満たす分割線３６を設定できない場合（Ｓ１００２：Ｎｏ）、不適合領域３２での分割を許可するか否かをユーザに問い合わせる。そして、不適合領域３２での分割の許可をユーザが選択した場合（Ｓ１００４：Ｙｅｓ）、ＣＰＵ１１は、不適合領域３２に重なる分割線３６を設定し（Ｓ１００６）、Ｓ７０８に移行する。
【００８６】
一方、条件を満たす分割線３６を設定できず（Ｓ１００２：Ｎｏ）、且つ、不適合領域３２での分割の許可をユーザが選択しない場合（Ｓ１００４：Ｎｏ）、ＣＰＵ１１は、処理済みの読取範囲３８の読取終了端側のＸ方向端から、横ライン読取可能数Ｂ以上、離隔した位置に、不適合領域３２とは重ならない分割線３６を設定する（Ｓ１００８）。そして、その分割線３６によって分割される読取範囲３８を、設定された読取解像度よりも低い解像度で読み取り（Ｓ１０１０）、Ｓ７１２に移行する。なお、不適合領域探索範囲３４の読み取りにより得られた画像データが存在する場合には、第１実施形態と同様に、読取範囲３８のうち、不適合領域探索範囲３４に含まれない残りの範囲を読み取り、Ｓ７１２に移行する。そして、不適合領域探索範囲３４の画像データと，読取範囲３８のうち残りの範囲を読み取って得られた画像データとを用いて、その読取範囲３８の画像を印刷する（Ｓ７１４）。この場合、設定された解像度で読み取られた不適合領域探索範囲３４の画像データを、読取範囲３８の画像データと同じ低解像度の画像データに変換した上で、画像を印刷することが好ましい。
【００８７】
なお、第３実施形態の分割線最適化処理（Ｓ６２８）において、原稿全域のコピーを終了していないと判断される場合（Ｓ７１８：Ｎｏ）、ＣＰＵ１１は、横ライン読取可能数Ｂを算出し（Ｓ７２０）、Ｓ１００２に戻る。
【００８８】
第３実施形態の分割線最適化処理（Ｓ６２８）によれば、画像メモリ１３ａの空き容量が不足する場合であっても、一部を低解像度で読み取ることにより、不適合領域３２とは重ならない分割線３６を設定できる。また、ユーザが許可する場合には、不適合領域３２と重なる分割線３６を設定することにより、原稿３０の全域を同一の解像度でコピーできる。
【００８９】
上記実施形態において、ＭＦＰ１がコピー機の一例である。用紙３１が記録媒体の一例である。イメージセンサ２５が読取部の一例である。ステップモータ２６が移動部の一例である。Ｘ方向、Ｙ方向が、それぞれ第１方向、第２方向の一例である。縦ライン、横ラインが、それぞれ第１ライン、第２ラインの一例である。プリンタ１８が印刷部の一例である。画像メモリ１３ａが記憶部の一例であり、不適合位置メモリ１３ｂが位置記憶部の一例である。
【００９０】
Ｓ６０８を実行するＣＰＵ１１が第１読取制御手段の一例である。Ｓ６１０を実行するＣＰＵ１１が第１検出手段の一例である。Ｓ７０６，Ｓ７２４を実行するＣＰＵ１１が第１分割手段の一例である。Ｓ７１０を実行するＣＰＵ１１が第２読取制御手段および第３読取制御手段の一例である。Ｓ７１４を実行するＣＰＵ１１が第１印刷制御手段，第２印刷制御手段の一例である。Ｓ７０２を実行するＣＰＵ１１が位置記憶手段の一例である。Ｓ７０８を実行するＣＰＵ１１が削除手段の一例である。Ｓ７０６を実行するＣＰＵ１１が第１読取範囲決定手段，第２分割手段の一例である。Ｓ７１２を実行するＣＰＵ１１が第２検出手段の一例である。Ｓ６００を実行するＣＰＵ１１が設定値取得手段、解像度取得手段の一例である。Ｓ６０２を実行するＣＰＵ１１がデータ量取得手段の一例である。Ｓ６０６を実行するＣＰＵ１１が第２ライン数決定手段の一例である。
【００９１】
第２実施形態におけるＳ９０２を実行するＣＰＵ１１が第２読取制御手段の一例である。Ｓ９０４を実行するＣＰＵ１１が第３検出手段の一例である。Ｓ７０６を実行するＣＰＵ１１が第２読取範囲決定手段の一例である。
【００９２】
第３実施形態におけるＳ１００２を実行するＣＰＵ１１が判断手段の一例である。Ｓ１０１０を実行するＣＰＵ１１が、第２読取制御手段または第３読取制御手段の一例である。
【００９３】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００９４】
例えば、上記第１〜第３実施形態を、任意に組み合わせて、１の装置に適用しても良い。
【００９５】
上記実施形態のＭＦＰ１には、プリンタ１８として、印刷の主走査方向にインクジェットヘッド２０が往復移動するシリアルプリンタが設けられていたが、ラインプリンタ、すなわち、インクジェットヘッドが移動することなく、印刷可能範囲のうち印刷の主走査方向の一端から他端までのドット列を印刷可能なプリンタが設けられている場合にも、本発明を適用可能である。
【００９６】
上記実施形態では、イメージセンサ２５をＹ方向に移動させつつ、原稿３０を読み取るものとして説明したが、イメージセンサ２５の位置は固定し、原稿３０をＹ方向に移動させつつ読み取る場合についても、本発明を適用可能である。
【００９７】
また、画像データの容量を算出するために用いる設定値は、フラッシュメモリ１２等のメモリから取得し（読み出し）ても良いし、ユーザにより入力された設定値を取得しても良い。また、原稿をプレスキャンすることにより、設定値を取得しても良い。
【００９８】
上記実施形態では、処理済みの画像データや不要な画像データを削除した上で、新たに生成した画像データを記憶させていた。これに代えて、処理済みの画像データや不要な画像データを削除せず、新たに生成された画像データを上書きしても良い。この場合には、処理済みの画像データの記憶領域を上書き可能な領域として、その容量を画像メモリ１３ａの空き容量に加算すれば良い。また、画像メモリ１３ａに比較的余裕がある場合には、これらの画像データを必ずしも削除しなくて良い。
【００９９】
なお、「第２読取制御手段により読み取られた読取範囲以外の読取範囲を読み取って生成した画像データを、記憶部のうち第２読取制御手段により画像データを記憶させた記憶領域に記憶させる第３読取制御手段」とは、第２読取制御手段により記憶された画像データの記憶領域と完全に一致するように、第３読取制御手段により読み取られた読取範囲に対応する画像データを記憶させることに限定解釈されるものではなく、第２読取制御手段により記憶されていた画像データの記憶領域と、第３読取制御手段により読み取られた読取範囲に対応する画像データの記憶領域とが、少なくとも一部重複するように、画像データを記憶させることを含む。
【０１００】
上記実施形態では、画像データを圧縮しないものとして説明したが、画像データを圧縮して画像メモリ１３ａに記憶させる場合にも、本発明を適用可能である。その場合、縦ラインのデータ容量および横ラインのデータ容量は、圧縮した状態での容量を算出し、そのデータ容量に基づいて、縦ライン読取可能数Ａ、横ライン読取可能数Ｂを算出すれば良い。
【０１０１】
上記実施形態では、不適合領域探索範囲３４を読み取った後、読取範囲３８のうち、不適合領域探索範囲３４に含まれない残りの範囲を読み取るものとして説明した。しかしながら、不適合領域探索範囲３４で読み取った範囲を含むか否かに関わらず、Ｙ方向の一端から他端まで、読取範囲３８を読み取るように構成しても良い。
【０１０２】
上記実施形態では、１の読取範囲３８の処理後、次の分割線３６を設定するものとしていたが、分割線を予め設定しておき、その、予め設定した分割線が不適合領域に重なる場合に、当該分割線の位置を変更するように、上記実施形態を変形しても良い。この変形例の場合、原稿のＸ方向を等分割する分割線が予め設定されても良く、また、画像メモリ１３ａの空き容量や読み取りに関する設定値に応じて、分割線が予め設定されても良い。この場合、１の読取範囲の画像を印刷するために必要な印刷時間が、１の読取範囲の読取に必要な読取時間より短くなるように、分割線を予め設定しておくことが好ましい。このようにすれば、印刷と読取とを同時並行的に進めても、印刷の完了を待つために移動中の読取部を一旦停止させる、という事態の発生を抑制できる。
【０１０３】
上記実施形態では、読取範囲３８を読み取って生成された画像データをプリンタ１８に出力して、１の読取範囲３８の画像を印刷し、次の読取範囲３８を読み取るものとして説明した。これに代えて、読取範囲３８を読み取って生成された画像データのうち、記録単位の整数倍の画像データをプリンタに出力するように変形しても良い。その場合、画像データを削除する際には、Ｓ６２４またはＳ７１６において、プリンタ１８に出力した画像データのみを削除し、残りの画像データは削除せず画像メモリに記憶しておく。そして、次の読取範囲３８を読み取った際に、その読み取りで生成された画像データと、画像メモリ１３ａに記憶されている画像データとから、同様に記録単位の整数倍の画像データずつプリンタ１８に出力する。このようにすれば、インクジェットヘッド２０の一部だけで印刷される事態の発生が抑制されるため、インクジェットヘッド２０の走査回数が必要最小限となり、インクジェットヘッド２０の走査による印刷ズレの発生を抑制できる。
【０１０４】
上記実施形態では、図６において、不適合領域探索範囲３４を全て読み取り、その不適合領域探索範囲３４に対応する画像データを、画像メモリ１３ａに記憶させた後、不適合領域３２を検出するものとして説明した（Ｓ６０８〜Ｓ６１０）。しかしながら、不適合領域探索範囲３４を読み取りながら、順次、不適合領域３２を検出してもよい。また、係る場合、１の不適合領域３２を検出した時点で不適合領域探索範囲３４の読み取りを終了してもよい。
【０１０５】
上記実施形態の読取開始端決定処理（図８）では、原稿端と分割線４０とで形成される範囲のうち、最も大きい範囲について、その画像データを画像メモリ１３ａに記憶できるか否かを判断し（例えば、Ｓ８０６またはＳ８１８）、大きさが２番目以降の範囲については順位を付けずに、予め定められた順序で、その画像データを画像メモリ１３ａに記憶できるか否かを判断するものとして説明した。これに代えて、原稿端と分割線４０とで形成され得る４つの範囲について、２番目以降についても面積の順位を求め、その順序に従って、読取範囲３８を決定しても良い。
【０１０６】
この場合、開始端決定処理（図８）は、例えば、以下のように変形できる。第１原稿端３０Ａと第２仮分割線４０Ｂとで形成される範囲が、最も大きいと判断される場合であって（Ｓ８０４：Ｙｅｓ）、且つ、当該範囲の画像データを画像メモリ１３ａに記憶可能ではないと判断される場合（Ｓ８０６：Ｎｏ）、２番目に大きい範囲を求める。
【０１０７】
具体的には、第１原稿端３０Ａと第１仮分割線４０Ａとで形成される範囲（０≦ｘ≦Ｃx1）と、第１仮分割線４０Ａと第２原稿端３０Ｂとで形成される範囲（Ｃx1≦ｘ≦Ｘmax）とのいずれが大きいかを判断する。この判断において、前者が後者よりも大きいと判断される場合（すなわち、Ｃx1≧Ｘmax−Ｃx1である場合）には、上記実施形態の開始端決定処理（図８）におけるＳ８１２以降の処理を実行すれば良い。
【０１０８】
逆に、第１仮分割線４０Ａと第２原稿端３０Ｂとで形成される範囲（Ｃx1≦ｘ≦Ｘmax）が、第１原稿端３０Ａと第１仮分割線４０Ａとで形成される範囲（０≦ｘ≦Ｃx1）よりも大きいと判断される場合（すなわち、Ｃx1＜Ｘmax−Ｃx1である場合）には、第１仮分割線４０Ａと第２原稿端３０Ｂとで形成される範囲の画像データを画像メモリ１３ａに記憶できるか否かを判断し、記憶可能である場合には、当該範囲を読取範囲３８として決定する。すなわち、第１仮分割線４０Ａに分割線３６を設定し、第２原稿端３０Ｂを読取開始端とする。一方、当該範囲（すなわち、原稿端と分割線４０とで形成される範囲のうち２番目に大きい範囲）の画像データを画像メモリ１３ａに記憶可能ではないと判断される場合、３番目に大きい範囲を判定し、処理を繰り返しても良い。
【０１０９】
このようにしても、上記実施形態と同様に、不適合領域３２と重ならない分割線３６を設定できる。
【０１１０】
また、読取開始端決定処理（図８）は、以下のように変形しても良い。１番目に大きい範囲（例えば、第１原稿端３０Ａと第２分割線４０Ｂとで形成される範囲）の画像データを画像メモリ１３ａに記憶可能ではないと判断される場合（Ｓ８０６：Ｎｏ）、第１原稿端３０Ａから、横ライン読取可能数Ｂ分、第２原稿端３０Ｂ側に進んだ位置に不適合領域３２が存在するか否かを判断する。そして、不適合領域３２が存在しないと判断された場合には、当該位置に分割線３６を設定する。一方、不適合領域３２が存在すると判断された場合には、不適合領域３２に重ならないように、分割線３６を設定しても良い。あるいは、第１原稿端３０Ａから、横ライン読取可能数Ｂ分、第２原稿端３０Ｂ側に進んだ位置に不適合領域３２が存在すると判断された場合には、原稿端と分割線４０とで形成される他の範囲の画像データを記憶可能か否かを判断しても良い。この場合には、上記変形例と同様に、原稿端と分割線４０とで形成される他の範囲を、面積が大きい順に判断しても良い。
【符号の説明】
【０１１１】
１            ＭＦＰ
１３ａ        画像メモリ
１３ｂ        不適合位置メモリ
２５          イメージセンサ
２６          ステップモータ
３０          原稿
３１          用紙
３６          分割線
３８          読取範囲
【図１】
0005772302.tif 000002
【図２】
0005772302.tif 000003
【図３】
0005772302.tif 000004
【図４】
0005772302.tif 000005
【図５】
0005772302.tif 000006
【図６】
0005772302.tif 000007
【図７】
0005772302.tif 000008
【図８】
0005772302.tif 000009
【図９】
0005772302.tif 000010
【図１０】
0005772302.tif 000011