(57)【要約】【課題】ゴミなどによる異常画像の発生を抑制しつつ、画質の劣化を抑制できる画像読取装置および画像読取プログラムを提供すること。【解決手段】本発明によれば、第２入力データから画素を間引く間引処理を行う前に、予め設定された出力解像度が得られるように、入力解像度に応じた入力画素数に対し、間引画素数に応じた補正が施される。よって、予め設定された出力解像度の画質を得るに十分な入力画素数を確保できるので、ゴミなどによる異常画像の発生を抑制しつつ、間引きによる画質の劣化を抑制できる。【選択図】図４
2015195523.tif 000002
【特許請求の範囲】
【請求項１】
原稿を搬送する原稿搬送部と、
原稿台と、
主走査方向に並ぶ読取素子を用いて、前記原稿搬送部により搬送される原稿を原稿台を介して読み取る読取部と、
制御部と、を備え、
前記制御部は、
原稿の読み取りを開始する指示を受け付ける指示受付手段と、
前記指示受付手段により前記指示を受け付けた場合、前記読取部により基準板を読み取り、この読み取りにより得られた第１入力データに異常があるかを検出する検出手段と、
予め準備されている複数の入力解像度のうち、予め設定された出力解像度以上である１の入力解像度を設定する入力設定手段と、
前記検出手段により前記読み取りにより得られた第１入力データに異常があると検出された場合、当該第１入力データを構成する入力画素のうち、前記異常があると検出された第１入力データの位置に相当する画素の数である間引画素数を設定する間引数設定手段と、
前記入力設定手段により設定された入力解像度に応じた入力画素数に対し、前記間引数設定手段により設定された間引画素数に応じた補正を施す補正手段と、
前記検出手段による検出後に、前記原稿搬送部により搬送される原稿を、前記読取部により、前記補正手段による補正後の入力画素数に応じた読取素子を用いて読み取り、当該読取素子分の入力画素から構成される第２入力データを得る原稿読取手段と、
前記原稿読取手段により得られた第２入力データを構成する入力画素から、前記検出手段により異常があると検出された第１入力データの位置に相当する画素を間引く間引処理を実行し、前記予め設定された出力解像度の出力データを得る画像処理手段と、
を備えていることを特徴とする画像読取装置。
【請求項２】
前記補正手段は、前記入力設定手段により設定された入力解像度に応じた入力画素数に、前記間引数設定手段により設定された間引画素数に応じた数の画素を加え、
前記原稿読取手段は、
前記検出手段により前記読み取りにより得られた第１入力データに異常がないと検出された場合には、前記原稿を、前記読取部により、前記入力設定手段により設定された入力画素数に応じた読取素子を用いて読み取る一方で、
前記検出手段により前記読み取りにより得られた第１入力データに異常があると検出された場合には、前記補正手段による補正後の入力画素数に応じた読取素子を用いて読み取ることを特徴とする請求項１記載の画像読取装置。
【請求項３】
前記補正手段は、前記入力設定手段により設定された入力解像度に応じた入力画素数に、前記間引数設定手段により設定された間引画素数に応じた数の画素を加えた画素数が、前記読取部が読み取り可能な最大の入力画素の数以下であることを条件として、前記補正を実行することを特徴とする請求項２記載の画像読取装置。
【請求項４】
前記補正手段は、前記検出手段により前記読み取りにより得られた第１入力データに異常があると検出された場合、前記間引処理後の画素を、前記予め設定された出力解像度となるように拡大するための拡大処理における拡大率に対し、前記間引数設定手段により設定された間引画素数に応じた補正を施し、
前記画像処理手段は、前記検出手段により前記読み取りにより得られた第１入力データに異常があると検出された場合、前記原稿読取手段により得られた第２入力データに対し、前記補正手段による補正後の拡大率で前記拡大処理を実行することを特徴とする請求項１から３のいずれかに記載の画像読取装置。
【請求項５】
前記補正手段は、（前記予め設定された出力解像度／前記入力設定手段により設定された入力解像度）から算出される基準の拡大率を、前記間引数設定手段により設定された間引画素数に応じて、当該基準の拡大率より大きな値の拡大率に補正することを特徴とする請求項４に記載の画像読取装置。
【請求項６】
前記補正手段は、前記入力設定手段により設定された入力解像度に応じた入力画素数に、前記間引数設定手段により設定された間引画素数に応じた数の画素を加えた画素数が、前記読取部が読み取り可能な最大の入力画素の数を超えることを条件として、前記補正を実行することを特徴とする請求項５記載の画像読取装置。
【請求項７】
前記制御部は、
前記読み取りにより得られた第１入力データに異常があると検出された場合、当該異常があると検出された第１入力データの範囲を検出する第２検出手段を備え、
前記入力設定手段は、前記読み取りにより得られた第１入力データに異常があると検出された場合、予め準備されている複数の入力解像度のうち、前記予め設定された出力解像度以上であり、かつ、前記第２検出手段により検出された前記第１入力データの範囲に応じた１の入力解像度を設定することを特徴とする請求項１から６のいずれかに記載の画像読取装置。
【請求項８】
前記入力設定手段は、前記読み取りにより得られた第１入力データに異常があると検出された場合、予め準備されている複数の入力解像度のうち、前記予め設定された出力解像度以上であり、かつ、前記第２検出手段により検出された前記第１入力データの範囲を最も少ない画素で読み取る１の入力解像度を設定することを特徴とする請求項７記載の画像読取装置。
【請求項９】
前記間引処理は、画素を周期的に間引く処理であり、
前記制御部は、
前記間引処理により間引かれる画素として前記異常があると検出された第１入力データの位置を含むように、当該間引処理にて画素を間引く周期を設定する周期設定手段を備えていることを特徴とする請求項１から８のいずれかに記載の画像読取装置。
【請求項１０】
前記間引き処理は、前記異常があると検出された第１入力データの位置が、当該第１入力データの先頭画素から所定距離以上離れていることを条件として実行されることを特徴とする請求項９記載の画像読取装置。
【請求項１１】
前記所定距離は、前記入力設定手段により設定された入力解像度が大きいほど大きい値に設定されることを特徴とする請求項１０記載の画像読取装置。
【請求項１２】
前記間引き処理は、前記第２検出手段により検出された前記第１入力データの範囲を最も少ない画素で読み取る１の入力解像度が、前記予め設定された出力解像度以上であることを条件として実行されることを特徴とする請求項９から１１のいずれかに記載の画像読取装置。
【請求項１３】
原稿を搬送する原稿搬送部と、
原稿台と、
主走査方向に並ぶ読取素子を用いて、前記原稿搬送部により搬送される原稿を原稿台を介して読み取る読取部と、
制御部と、を備えた画像読取装置の、前記制御部が実行可能な画像読取プログラムであって、
原稿の読み取りを開始する指示を受け付ける指示受付手段と、
前記指示受付手段により前記指示を受け付けた場合、前記読取部により基準板を読み取り、この読み取りにより得られた第１入力データに異常があるかを検出する検出手段と、
予め準備されている複数の入力解像度のうち、予め設定された出力解像度以上である１の入力解像度を設定する入力設定手段と、
前記検出手段により前記読み取りにより得られた第１入力データに異常があると検出された場合、当該第１入力データを構成する入力画素のうち、前記異常があると検出された第１入力データの位置に相当する画素の数である間引画素数を設定する間引数設定手段と、
前記入力設定手段により設定された入力解像度に応じた入力画素数に対し、前記間引数設定手段により設定された間引画素数に応じた補正を施す補正手段と、
前記検出手段による検出後に、前記原稿搬送部により搬送される原稿を、前記読取部により、前記補正手段による補正後の入力画素数に応じた読取素子を用いて読み取り、当該読取素子分の入力画素から構成される第２入力データを得る原稿読取手段と、
前記原稿読取手段により得られた第２入力データを構成する入力画素から、前記検出手段により異常があると検出された第１入力データの位置に相当する画素を間引く間引処理を実行し、前記予め設定された出力解像度の出力データを得る画像処理手段として、
前記制御部を機能させることを特徴とする画像読取プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置および画像読取プログラムに関する。
【背景技術】
【０００２】
オート・ドキュメント・フィーダー（以下「ＡＤＦ」と称す）を搭載し、ＡＤＦを用いて原稿を搬送させながら、所定の読取位置に固定された読取部を用いて当該原稿の読み取りを行うスキャナがある。かかるスキャナには、原稿の読み取りを行う読取部とＡＤＦにより搬送される原稿との間に、透明な原稿台が設けられている。よって、読取部は、原稿台を介して原稿の読み取りを行う。原稿台にゴミが付着している場合、読取部は、ＡＤＦにより搬送される原稿を読み取る間、原稿台上のゴミを連続して読み取ることになる。そのため、出力画像には、原稿の搬送方向に筋状に延びる黒筋が生じる。
【０００３】
特許文献１には、読取部に付着したゴミの影響を低減する技術として、ゴミのある位置に応じて間引きクロックを設定することにより、ゴミを検出する画素の画素データを削除する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１６３８０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載される技術は、ゴミの位置を周期的に間引くものであるので、ゴミの位置によっては間引く周期が短くなるため、要求される出力画素数を確保できず、画質が著しく劣化する虞がある。
【０００６】
本発明は、上述した事情を鑑みてなされたものであり、ゴミなどによる異常画像の発生を抑制しつつ、画質の劣化を抑制できる画像読取装置および画像読取プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
この目的を達成するために、本発明の画像読取装置は、原稿を搬送する原稿搬送部と、原稿台と、主走査方向に並ぶ読取素子を用いて、前記原稿搬送部により搬送される原稿を原稿台を介して読み取る読取部と、制御部と、を備え、前記制御部は、原稿の読み取りを開始する指示を受け付ける指示受付手段と、前記指示受付手段により前記指示を受け付けた場合、前記読取部により基準板を読み取り、この読み取りにより得られた第１入力データに異常があるかを検出する検出手段と、予め準備されている複数の入力解像度のうち、予め設定された出力解像度以上である１の入力解像度を設定する入力設定手段と、前記検出手段により前記読み取りにより得られた第１入力データに異常があると検出された場合、当該第１入力データを構成する入力画素のうち、前記異常があると検出された第１入力データの位置に相当する画素の数である間引画素数を設定する間引数設定手段と、前記入力設定手段により設定された入力解像度に応じた入力画素数に対し、前記間引数設定手段により設定された間引画素数に応じた補正を施す補正手段と、前記検出手段による検出後に、前記原稿搬送部により搬送される原稿を、前記読取部により、前記補正手段による補正後の入力画素数に応じた読取素子を用いて読み取り、当該読取素子分の入力画素から構成される第２入力データを得る原稿読取手段と、前記原稿読取手段により得られた第２入力データを構成する入力画素から、前記検出手段により異常があると検出された第１入力データの位置に相当する画素を間引く間引処理を実行し、前記予め設定された出力解像度の出力データを得る画像処理手段と、を備えている。
【０００８】
なお、本発明は、画像読取装置を制御する制御装置、画像読取システム、画像読取方法、画像読取プログラム、画像読取プログラムを記録する記録媒体等の種々の態様で構成できる。
【発明の効果】
【０００９】
請求項１記載の画像読取装置によれば、読み取りにより得られた第１入力データに異常があると検出された場合、当該第１入力データを構成する入力画素のうち、異常があると検出された第１入力データの位置に相当する画素の数である間引画素数が設定される。設定された入力解像度に応じた入力画素数に対し、前記設定された間引画素数に応じた補正が施される。そして、補正後の入力画素数に応じた読取素子を用いて読み取り、当該読取素子分の入力画素から構成される第２入力データを得る。その後、当該第２入力データを構成する入力画素から、異常があると検出された第１入力データの位置に相当する画素を間引く間引処理を行い、それにより、予め設定された出力解像度の出力データを得る。
【００１０】
このように、第２入力データから画素を間引く間引処理を行う前に、予め設定された出力解像度が得られるように、入力解像度に応じた入力画素数に対し、間引画素数に応じた補正が施される。よって、予め設定された出力解像度の画質を得るに十分な入力画素数を確保できるので、ゴミなどによる異常画像の発生を抑制しつつ、間引きによる画質の劣化を抑制できる。
【００１１】
請求項２記載の画像読取装置によれば、請求項１が奏する効果に加え、次の効果を奏する。入力解像度に応じた入力画素数に対して施す補正は、設定された入力解像度に応じた入力画素数に、設定された間引画素数に応じた数の画素を加えることによって行われる。よって、間引かれる分の画素を入力画素数に加えておくことにより、入力解像度に応じた入力画素数を確保することができるので、間引きによる画質の劣化を抑制できる。
【００１２】
請求項３記載の画像読取装置によれば、請求項２が奏する効果に加え、次の効果を奏する。設定された入力解像度に応じた入力画素数に、設定された間引画素数に応じた数の画素を加えた画素数が、読取部が読み取り可能な最大の入力画素の数以下であることを条件として、設定された入力解像度に応じた入力画素数に対する補正が行われる。よって、設定された入力解像度に応じた入力画素数に対応できる範囲で、間引かれる分の画素を入力画素数に加える補正を行うことができる。
【００１３】
請求項４記載の画像読取装置によれば、請求項１から３のいずれかが奏する効果に加え、次の効果を奏する。第１入力データに異常があると検出された場合、間引処理後の画素を予め設定された出力解像度となるように拡大するための拡大処理における拡大率に対し、設定された間引画素数に応じた補正を施す。そして、第１入力データに異常があると検出された場合、第２入力データに対し、補正後の拡大率での拡大処理が行われる。よって、画素の間引きによりゴミなどによる異常画像の発生を抑制しつつ、予め設定された出力解像度の画像を出力できる。
【００１４】
請求項５記載の画像読取装置によれば、請求項４が奏する効果に加え、次の効果を奏する。拡大率に対する補正は、（予め設定された出力解像度／設定された入力解像度）から算出される基準の拡大率を、設定された間引画素数に応じて、当該基準の拡大率より大きな値の拡大率にする補正である。よって、画素の間引きによりゴミなどによる異常画像の発生を抑制しつつ、予め設定された出力解像度の画像を出力できる。
【００１５】
請求項６記載の画像読取装置によれば、請求項５が奏する効果に加え、次の効果を奏する。設定された入力解像度に応じた入力画素数に、設定された間引画素数に応じた数の画素を加えた画素数が、読取部が読み取り可能な最大の入力画素の数を超えることを条件として、基準の拡大率に対する補正が行われる。よって、間引かれる分の画素を入力画素数に加える補正で対応できない場合には、拡大率を補正することにより、画素の間引きによりゴミなどによる異常画像の発生を抑制しつつ、予め設定された出力解像度の画像を出力できる。
【００１６】
請求項７記載の画像読取装置によれば、請求項１から６のいずれかが奏する効果に加え、次の効果を奏する。第１入力データに異常がある場合、予め準備されている複数の入力解像度のうち、予め設定された出力解像度以上であり、かつ、異常があると検出された第１入力データの範囲に応じた１の入力解像度が設定される。よって、予め設定された出力解像度を得ることができる入力解像度を、異常な第１入力データの範囲に応じた値に設定できる。
【００１７】
請求項８記載の画像読取装置によれば、請求項７が奏する効果に加え、次の効果を奏する。第１入力データに異常がある場合、予め準備されている複数の入力解像度のうち、予め設定された出力解像度以上であり、かつ、異常があると検出された第１入力データの範囲を最も少ない画素で読み取る１の入力解像度が設定される。よって、間引く画素の数を最小限に抑制することができ、画質の劣化を抑制することができる。
【００１８】
請求項９記載の画像読取装置によれば、請求項１から８のいずれかが奏する効果に加え、周期的に画素を間引く間引処理に対応できる。
【００１９】
請求項１０記載の画像読取装置によれば、請求項９が奏する効果に加え、次の効果を奏する。異常があると検出された第１入力データの位置が、当該第１入力データの先頭画素から所定距離以上離れていることを条件として、間引処理が実行されるので、間引く周期が短くなることによる画質の劣化を抑制できる。
【００２０】
請求項１１記載の画像読取装置によれば、請求項１０が奏する効果に加え、前記条件の閾値となる距離は、設定された入力解像度が大きいほど大きい値に設定されるので、設定された入力解像度に応じて適切な補正を行うことができる。
【００２１】
請求項１２記載の画像読取装置によれば、請求項９から１１のいずれかが奏する効果に加え、次の効果を奏する。異常があると検出された第１入力データの範囲を最も少ない画素で読み取る１の入力解像度が、予め設定された出力解像度以上であることを条件として、間引処理が実行される。よって、予め設定された出力解像度の出力データを得ることができる。
【００２２】
請求項１３記載の画像読取プログラムによれば、請求項１の画像読取装置と同様の効果を奏する。
【図面の簡単な説明】
【００２３】
【図１】スキャナの電気的構成を示すブロック図である。
【図２】スキャナの一部を簡略化して示す模式図である。
【図３】（ａ）および（ｂ）は、それぞれ、ＡＤＦ読取処理およびゴミ検知処理を示すフローチャートである。
【図４】（ａ）および（ｂ）は、それぞれ、入力解像度設定処理および補正処理を示すフローチャートである。
【図５】（ａ）および（ｂ）は、それぞれ、第２実施形態の入力解像度設定処理および補正処理を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。まず、図１から図４を参照して、本発明の第１実施形態について説明する。図１は、本発明の画像読取装置の一実施形態であるスキャナ１０の電気的構成を示すブロック図である。詳細は後述するが、本実施形態のスキャナ１０は、ゴミなどによる異常画像の発生、例えば、出力画像における副走査方向に延びる黒筋の発生を抑制しつつ、画質の劣化を抑制できるよう構成される。
【００２５】
スキャナ１０には、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＥＥＰＲＯＭ１４、操作部１５、ＬＣＤ１６、ＣＩＳ１７、読取駆動部１８、ＡＤＦ１９、ＵＳＢインターフェイス（ＵＳＢ＿Ｉ／Ｆ）２２、ネットワークインターフェイス（ネットワークＩ／Ｆ）２３が主に設けられる。これらの各部１１〜１９，２２，２３は、バスライン２４を介して互いに接続される。
【００２６】
ＣＰＵ１１は、ＲＯＭ１２に記憶される固定値やプログラム、ＲＡＭ１３に記憶されているデータに従って、スキャナ１０の各部を制御する。ＲＯＭ１２は、読み出し専用のメモリである。
【００２７】
ＲＯＭ１２には、スキャナ１０の動作を制御する制御プログラム１２ａや、制御プログラム１２ａを実行する際に参照する定数やテーブルなどが格納される。後述する図３から図５のフローチャートに示す各処理は、ＣＰＵ１１が制御プログラム１２ａに従い実行する処理である。
【００２８】
ＲＡＭ１３は、ＣＰＵ１１の処理に必要な情報を一時的に記憶する書換可能な揮発性のメモリである。ＥＥＰＲＯＭ１４は、書換可能であるとともに、電源遮断後も内容を保持可能な不揮発性のメモリである。
【００２９】
操作部１５は、スキャナに設定値や指示など入力するためのものである。操作部１５としては、ＬＣＤ１６に重ねて設けられるタッチパネルや、メカニカルキーなどが例示される。ＬＣＤ１６は、各種画面を表示する液晶表示装置である。
【００３０】
ＣＩＳ１７は、コンタクトイメージセンサ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）方式で原稿を読み取る読取部である。ＣＩＳ１７は、主走査方向に直線状に配列された複数の受光素子を有するリニアイメージセンサ、ＲＧＢ３色の発光ダイオードを有する光源、原稿で反射された反射光をイメージセンサの各受光素子に結像させるロッドレンズアレイなどを有する。
【００３１】
主走査方向とは、プラテンガラス４４，４５（図２参照）の面に平行な方向であり、かつ、読取駆動部１８によるＣＩＳ１７の移動方向に直交する方向である。主走査方向は、ＡＤＦ１９によりプラテンガラス４４，４５上を搬送される原稿の搬送方向に直交する向きでもある。
【００３２】
読取駆動部１８は、ＣＩＳ１７を副走査方向に移動させるためのものである。読取駆動部１８は、ステッピングモータであるモータ、当該モータをステップ駆動するための駆動信号を生成するモータ駆動部などを含む。副走査方向とは、ＡＤＦ１９によりプラテンガラス４４，４５上を搬送される原稿の搬送方向に沿った方向であり、矢印Ａ方向または矢印Ｂ方向（図２参照）である。
【００３３】
ＡＤＦ１９は、原稿トレイ５８（図２参照）にセットされた原稿を、搬送経路５７（図２参照）に沿ってＣＩＳ１７による読取位置まで搬送させるとともに、ＣＩＳ１７による読み取り後の原稿を排紙トレイ５９まで搬送させる。
【００３４】
ＵＳＢ＿Ｉ／Ｆ２３は、ＵＳＢプラグを介して、例えば、ＵＳＢメモリなどの記憶媒体や、パーソナルコンピュータやハードディスクなどの他の装置を通信可能に接続するための装置であり、周知の装置で構成される。ネットワーク＿Ｉ／Ｆ２４は、スキャナ１０を、ＬＡＮやインターネットなどのネットワーク（図示せず）に接続するためのインターフェイスである。
【００３５】
図２は、スキャナ１０の一部を簡略化して示す模式図である。スキャナ１０の筐体４３は、概ね箱型に形成されており、上部に第１プラテンガラス４４と、第２プラテンガラス４５とが並設されている。
【００３６】
原稿カバー４６は、各プラテンガラス４４，４５を覆う閉姿勢と、各プラテンガラス４４，４５を開放する開姿勢とに回動可能に筐体４３に連結されている。原稿カバー４６には、ＡＤＦ１９、原稿トレイ５８、排紙トレイ５９などが設けられている。
【００３７】
ＡＤＦ１９の内部には、分離ローラ５０、分離ローラ５０を軸支する軸に基端側を軸支されたアーム５１の先端部に回転自在に設けられている吸入ローラ５２、複数の搬送ローラ５３，５４、排紙ローラ５５、これらに圧接する複数の従動ローラ５６が設けられている。原稿はこれらのローラに搬送されて搬送経路５７を搬送され、ＣＩＳ１７によって読み取られる位置を通過して、排紙トレイ５９に排紙される。
【００３８】
ＣＩＳ１７は、スキャナ１０の筐体４３の内部に収容されている。ＣＩＳ１７は、ＡＤＦ１９により搬送される原稿を読み取る場合、第２プラテンガラス４５の直下にて停止し、その位置を読取位置として、光源の色を順次切り替えながら、第２プラテンガラス４５を介して原稿を読み取る。一方、ＣＩＳ１７は、第１プラテンガラス４４上に載置される原稿を読み取る場合、読取駆動部１８を用いて、ＣＩＳ１７を副走査方向（矢印Ａ方向または矢印Ｂ方向）に一定速度で移動させつつ、光源の色を順次切り替えながら原稿を読み取る。
【００３９】
第２プラテンガラス４５を介してＣＩＳ１７に対向する側には、ＣＩＳ１７が第２プラテンガラス４５を介して読み取ることのできる白色の基準板６０が設けられている。本実施形態では、原稿の読み取りに先立って、ＣＩＳ１７が基準板６０を読み取ることにより、第２プラテンガラス４５上にゴミがあるなど、異常画像を発生させる可能性の検出を行う。
【００４０】
図３（ａ）は、ＣＰＵ１１が制御プログラム１２ａに従って実行するＡＤＦ読取処理を示すフローチャートである。本処理は、ＡＤＦ１９を用いて原稿を搬送しながら、当該原稿を読み取る処理である。ＣＰＵ１１は、ＡＤＦ１９を用いた原稿の読取指示の受け付けを待機する（Ｓ３０１：Ｎｏ）。
【００４１】
ＡＤＦ１９を用いた原稿の読取指示を、ＣＰＵ１１が受け付けた場合（Ｓ３０１：Ｙｅｓ）、ＣＰＵ１１は、光量の調整やシェーディング補正などの準備処理を実行する（Ｓ３０２）。ＣＰＵ１１は、読取駆動部１８を用いて、ＣＩＳ１７を、副走査方向に移動させ、第２プラテンガラス４５の直下における所定の読取位置に配置する（Ｓ３０３）。
【００４２】
ＣＰＵ１１は、ゴミ検知処理を実行する（Ｓ３０４）。詳細は図３（ｂ）を参照して後述するが、ゴミ検知処理（Ｓ３０４）は、第２プラテンガラス４５上にゴミなどの異物があるなど、異常画像を発生させる可能性の有無を検出する処理である。以下「異常画像を発生させる可能性」のことを「ゴミ」と称す。
【００４３】
ＣＰＵ１１は、入力解像度設定処理を実行する（Ｓ３０５）。詳細は図４（ａ）を参照して後述するが、入力解像度設定処理（Ｓ３０５）は、ユーザが予め設定した出力解像度と、ゴミ検知手段（S３０４）による検知結果とに応じた入力解像度を設定する処理である。
【００４４】
ＣＰＵ１１は、ゴミ検知フラグに１が設定されているかを判断する（Ｓ３０６）。「ゴミ検知フラグ」は、第２プラテンガラス４５上にゴミがあるなど、ゴミが検出されたか否かを特定するフラグであり、ＲＡＭ１３に設けられる。ゴミ検知フラグに１が設定されている場合、ゴミが検出されたことを示す。一方、ゴミ検知フラグに０が設定されている場合、ゴミが検出されていないことを示す。
【００４５】
ゴミ検知フラグの値が１でないと、ＣＰＵ１１が判断した場合（Ｓ３０６：Ｎｏ）、ＣＰＵ１１は、処理をＳ３０８に移行する。一方、ゴミ検知フラグの値が１であると、ＣＰＵ１１が判断した場合（Ｓ３０６：Ｙｅｓ）、ＣＰＵ１１は、補正処理を実行し（Ｓ３０７）、処理をＳ３０８に移行する。詳細は図４（ｂ）を参照して後述するが、補正処理（Ｓ３０７）は、入力解像度に応じた入力画素数を、ゴミのある位置を間引くための間引処理にて間引く画素数に応じて補正する処理である。
【００４６】
Ｓ３０８において、ｃｐｕ１１は、ＡＤＦ１９により原稿を搬送させながら、当該原稿をＣＩＳ１７により読み取る読取処理を実行する（Ｓ３０８）。ＣＰＵ１１は、読み取りにより得られた画像データ（以下「読取画像データ」と称す）に対する画像処理を実行し（Ｓ３０９）、本処理を終了する。画像処理（Ｓ３０９）では、読取画像データから画素の間引きを行う間引処理と、読取画像データを、入力画素数と出力画素数に応じた拡大率で拡大する拡大処理とが行われる。
【００４７】
本実施形態では、間引処理として、入力画素から任意の画素を間引く方式の間引き処理を採用する。本実施形態の間引処理では、ゴミを検出した画素を間引く。より詳細には、後述するＳ３２７にて記憶された、ゴミを検出した主走査位置に対応する画素を間引処理により間引く。
【００４８】
図３（ｂ）は、上述したゴミ検知処理（Ｓ３０４）を示すフローチャートである。ＣＰＵ１１は、ゴミ検知フラグに０を設定するとともに、間引画素数を０に設定する（Ｓ３２１）。ＣＰＵ１１は、スキャナ１０にて設定可能な入力解像度のうち、最大の入力解像度に設定する（Ｓ３２２）。本実施形態のスキャナ１０は、入力解像度として、３００ｄｐｉと、６００ｄｐｉと、１２００ｄｐｉとの３種類が準備されているものとする。よって、本実施形態では、Ｓ３２２において、ＣＰＵ１１は、入力解像度として１２００ｄｐｉを設定する。
【００４９】
ＣＰＵ１１は、ＣＩＳ１７に、現在の読取位置で、第２プラテンガラス４５を介してＣＩＳ１７に対向する位置に設けられている白色の基準板６０を１ライン分読み取らせる（Ｓ３２３）。なお、基準板６０は、白色の基準板に限らず、灰色の基準板などであってもよい。ＣＰＵ１１は、Ｓ３２３の読み取りによって得られた読取画像データにおける先頭の画素を対象画素に設定する（Ｓ３２４）。
【００５０】
ＣＰＵ１１は、対象画素の画素値が閾値を超えるかを判断する（Ｓ３２５）。対象画素の画素値が閾値を超えないと、ＣＰＵ１１が判断した場合（Ｓ３２５：Ｎｏ）、ＣＰＵ１１は、基準板６０を読み取った画像データに異常がある、すなわち、ゴミが検出されたとして、ゴミ検知フラグに１を設定し（Ｓ３２６）、対象画素である画素Ｇの主走査方向の位置（以下「主走査位置」と称す）をＲＡＭ１３に記憶する（Ｓ３２７）。ＣＰＵ１１は、間引画素数に１を加算し（Ｓ３２８）、処理をＳ３２９に移行する。一方、対象画素の画素値が閾値を超えると、ＣＰＵ１１が判断した場合（Ｓ３２５：Ｙｅｓ）、ＣＰＵ１１は、Ｓ３２６〜Ｓ３２８の処理をスキップして、処理をＳ３２９に移行する。
【００５１】
Ｓ３２９において、ＣＰＵ１１は、Ｓ３２３の読み取りによって得られた画像データを構成する全画素についてＳ３２５の判断を行ったかを判断する（Ｓ３２９）。ＣＰＵ１１がＳ３２９の判断を否定した場合（Ｓ３２９：Ｎｏ）、ＣＰＵ１１は、対象画素を次の画素に移動し（Ｓ３３２）、処理をＳ３２５に移行する。
【００５２】
ＣＰＵ１１がＳ３２９の判断を肯定した場合（Ｓ３２９：Ｙｅｓ）、ＣＰＵ１１は、ゴミ検知フラグに１が設定されているかを判断する（Ｓ３３０）。ゴミ検知フラグに１が設定されていないと、ＣＰＵ１１が判断した場合（Ｓ３３０：Ｎｏ）、ＣＰＵ１１は、本処理を終了する。
【００５３】
一方、ゴミ検知フラグに１が設定されていると、ＣＰＵ１１が判断した場合（Ｓ３３０：Ｙｅｓ）、ＣＰＵ１１は、検出されたゴミの大きさを求め（Ｓ３３１）、本処理を終了する。本実施形態では、ゴミの大きさを、（１／１２００）ｄｐｉ、（１／６００）ｄｐｉ、または（１／３００）ｄｐｉのいずれかで表す。
【００５４】
（１／１２００）ｄｐｉは、１２００ｄｐｉの解像度における１画素で検出されるゴミの大きさであることを示す。（１／６００）ｄｐｉは、６００ｄｐｉの解像度における１画素で検出されるゴミの大きさであることを示す。（１／３００）ｄｐｉは、３００ｄｐｉの解像度における１画素で検出されるゴミの大きさであることを示す。よって、ゴミの大きさは、（１／１２００）ｄｐｉ＜（１／６００）ｄｐｉ＜（１／３００）ｄｐｉである。
【００５５】
つまり、Ｓ３３１において、ゴミが検出された主走査位置に基づき、ＣＰＵ１１は、検出されたゴミが、解像度１２００ｄｐｉにおける１画素分の大きさであるか、解像度６００ｄｐｉにおける１画素分の大きさであるか、解像度３００ｄｐｉにおける１画素分の大きさであるかを決定する。なお、最大の入力解像度で読み取った場合に主走査方向に連続する画素で検出された各ゴミは１つのゴミとみなす。つまり連続するゴミを検出した画素の数がゴミの大きさとして決定される。検出されたゴミが複数ある場合には、最も大きいゴミの大きさとする。
【００５６】
図４（ａ）は、上述した入力解像度設定処理（Ｓ３０５）を示すフローチャートである。ＣＰＵ１１は、ユーザが予め設定した出力解像度から、入力解像度を決定する（Ｓ４０１）。具体的に、ＣＰＵ１１は、予め準備されている入力解像度のうち、出力解像度より大きく、かつ、当該出力解像度に最も近い入力解像度を選択する。
【００５７】
本実施形態のスキャナ１０は、入力解像度として、３００ｄｐｉと、６００ｄｐｉと、１２００ｄｐｉとの３種類が準備されている。よって、例えば、出力解像度として４００ｄｐｉが設定されている場合には、ＣＰＵ１１は、入力解像度として６００ｄｐｉを選択する。
【００５８】
ＣＰＵ１１は、ゴミ検知フラグが１であるかを判断する（Ｓ４０２）。ゴミ検知フラグが１でないとＣＰＵ１１が判断した場合（Ｓ４０２：Ｎｏ）、ＣＰＵ１１は、本処理を終了する。よって、ゴミが検出されていない場合には、入力解像度は、Ｓ４０１にて決定された値となる。
【００５９】
ゴミ検知フラグが１であるとＣＰＵ１１が判断した場合（Ｓ４０２：Ｙｅｓ）ＣＰＵ１１は、ゴミの大きさを判断する（Ｓ４０３）。ゴミの大きさが（１／１２００）ｄｐｉであると、ＣＰＵ１１が判断した場合（Ｓ４０３：（１／１２００）ｄｐｉ）、ＣＰＵ１１は、入力解像度を１２００ｄｐｉに設定し（Ｓ４０４）、本処理を終了する。
【００６０】
一方、ゴミの大きさが（１／６００）ｄｐｉであると、ＣＰＵ１１が判断した場合（Ｓ４０３：（１／６００）ｄｐｉ）、ＣＰＵ１１は、設定されている出力解像度が６００ｄｐｉ以下であるかを判断する（Ｓ４０５）。設定されている出力解像度が６００ｄｐｉ以下であると、ＣＰＵ１１が判断した場合（Ｓ４０５：Ｙｅｓ）、ＣＰＵ１１は、入力解像度を６００ｄｐｉに設定し（Ｓ４０６）、本処理を終了する。Ｓ４０５において、設定されている出力解像度が６００ｄｐｉよりも大きい場合（Ｓ４０５：Ｎｏ）、ＣＰＵ１１は、本処理を終了する。
【００６１】
ゴミの大きさが（１／３００）ｄｐｉ以上であると、ＣＰＵ１１が判断した場合（Ｓ４０３：（１／３００）ｄｐｉ以上）、ＣＰＵ１１は、設定されている出力解像度が３００ｄｐｉ以下であるかを判断する（Ｓ４０７）。設定されている出力解像度が３００ｄｐｉ以下であると、ＣＰＵ１１が判断した場合（Ｓ４０７：Ｙｅｓ）、ＣＰＵ１１は、入力解像度を３００ｄｐｉに設定し（Ｓ４０８）、本処理を終了する。Ｓ４０６において、設定されている出力解像度が３００ｄｐｉよりも大きい場合（Ｓ４０７：Ｎｏ）、ＣＰＵ１１は、本処理を終了する。
【００６２】
よって、入力解像度設定処理（Ｓ３０５）によれば、設定された出力解像度だけでなく、ゴミの大きさに応じた入力解像度が設定される。具体的に、ゴミを最小限の画素（つまり、１画素）で読み取ることのできる入力解像度が設定される。よって、間引く画素の数を最小限に抑制することができるので、画質の劣化を抑制することができる。
【００６３】
しかしながら、間引く画素の数を最小限に抑制できるとはいえ、ゴミを１画素で読み取ることのできる入力解像度が、ユーザにより設定されている出力解像度より低い場合には、ユーザが要求する出力解像度の画像を出力することができない。よって、かかる場合には、Ｓ４０１にて決定された入力解像度を採用することにより、ユーザの意図に応じた画質の画像を出力できる。
【００６４】
図４（ｂ）は、上述した補正処理（Ｓ３０７）を示すフローチャートである。ＣＰＵ１１は、入力解像度設定処理（Ｓ３０５）にて設定された入力解像度に応じた間引画素数を取得する（Ｓ４２０）。ゴミ検知処理（Ｓ３０４）にて計数された間引画素数は、スキャナ１０が設定可能な最大の入力解像度で読み取った画像データに基づく値である。よって、ゴミ検知処理（Ｓ３０４）にて計数された間引画素数を、入力解像度設定処理（Ｓ３０５）にて設定された入力解像度に応じて補正する必要がある。Ｓ４２０において、ＣＰＵ１１は、当該間引画素数の補正を実行する。
【００６５】
ＣＰＵ１１は、（入力画素数＋間引画素数）をＸの値とする（Ｓ４２１）。Ｓ４２１での入力画素数は、入力解像度設定処理（Ｓ３０５）にて設定された入力解像度に応じた画素数である。一方、間引画素数は、Ｓ４２０にて取得した値である。
【００６６】
ＣＰＵ１１は、Ｓ４２１にて算出したＸの値が、最大入力画素数を超えるかを判断する（Ｓ４２２）。最大入力画素数は、ＣＩＳ１７が読み取り可能な最大の画素数である。最大入力画素数は、ＣＩＳ１７の型に依存する。
【００６７】
Ｘの値が最大入力画素数以下であると、ＣＰＵ１１が判断した場合（Ｓ４２２：Ｎｏ）、ＣＰＵ１１は、間引処理にて間引く間引画素数として、Ｓ４２０にて取得した間引画素数を設定する（Ｓ４２５）。ＣＰＵ１１は、入力画素数を、Ｓ４２１にて算出したＸの値、すなわち、設定された入力解像度に応じた入力画素数に、間引画素数を加えた値とする（Ｓ４２６）。
【００６８】
ＣＰＵ１１は、拡大処理にて用いる拡大率を設定し（Ｓ４２７）、本処理を終了する。Ｓ４２７にてＣＰＵ１１が設定する拡大率は、（予め設定された出力解像度／入力解像度設定処理（Ｓ３０５）にて設定された入力解像度）である。
【００６９】
一方、Ｘの値が最大入力画素数を超えると、ＣＰＵ１１が判断した場合（Ｓ４２２：Ｙｅｓ）、ＣＰＵ１１は、間引処理にて間引く間引画素数として、Ｓ４２０にて取得した間引画素数を設定する（Ｓ４２３）。ＣＰＵ１１は、拡大処理にて用いる拡大率を設定し（Ｓ４２４）、本処理を終了する。
【００７０】
Ｓ４２４にてＣＰＵ１１が設定する拡大率は、（予め設定された出力解像度／入力解像度設定処理（Ｓ３０５）にて設定された入力解像度）に、｛最大入力画素数／（入力画素数−間引画素数）｝を乗算したものである。つまり、基準となる拡大率である、設定された入力解像度に対する出力解像度の大きさに、入力画素数から間引かれる間引画素数（すなわち、Ｓ４２０にて取得した間引画素数）に応じた補正を施す。具体的に、間引画素数が間引かれる分、基準となる拡大率より大きな値となるような補正を施す。
【００７１】
上記第１実施形態によれば、原稿の読取画像データから、ゴミが検出された位置の画素を間引くことによって、出力画像に黒筋などの異常画像が含まれることを抑制できる。このとき、読取画像データから画素を間引く間引処理を行う前に、ユーザにより予め設定された出力解像度が得られるように、入力解像度に応じた入力画素数に対し、間引画素数に応じた補正が施される。具体的には、読み取り時の画素数（すなわち、入力画素数）が、入力解像度に応じた入力画素数に、間引画素数を加えた数とする。これにより、間引きが行われた後も、入力解像度に応じた入力画素数を確保できるので、ゴミが検出された位置を間引くことによる画質の劣化を抑制できる。
【００７２】
また、入力解像度に応じた入力画素数に間引画素数を加えた数が、ＣＩＳ１７が読み取り可能な最大の画素数（すなわち、最大入力画素数）を超える場合、加算後の入力画素数を得ることは物理的に不可能であるので、間引画素数を加える補正を行う意味がない。これに対し、本実施形態では、間引画素数を加える補正は、間引画素数の加算後の画素数が最大入力画素数以下であることを条件として行われる。つまり、間引画素数を加える補正は、ＣＩＳ１７が対応できる範囲で行われる。
【００７３】
その一方で、間引画素数の加算後の画素数が最大入力画素数を超える場合には、間引き後の画像データを設定された出力解像度となるよう拡大する拡大処理において、当該拡大処理における拡大率を補正する。具体的に、基準となる拡大率である、設定された入力解像度に対する出力解像度の大きさに、入力画素数から間引かれる間引画素数に応じた補正を施す。具体的に、間引画素数が間引かれる分、基準となる拡大率より大きな値となるような補正を施す。これにより、画素の間引きによりゴミなどによる異常画像の発生を抑制しつつ、ユーザにより設定された出力解像度の画像を出力できる。
【００７４】
次に、図５を参照して、第２実施形態について説明する。第１実施形態では、間引処理として、入力画素から任意の画素を間引く方式の間引き処理を採用した。これに対し、第２実施形態では、間引処理として、入力画素を所定の間引き率で周期的に間引く方式の間引き処理を採用する。
【００７５】
第２実施形態において、上述した第１実施形態と同一の部分については、同一の符号を付し、その説明は省略する。なお、以下の図５および図６の各フローチャートに示す各処理は、第２実施形態の制御プログラム１２ａに従いＣＰＵ１１により実行される。
【００７６】
図５（ａ）は、第２実施形態の入力解像度設定処理（Ｓ３０５）を示すフローチャートである。第１実施形態の入力解像度設定処理（図４（ａ））との相違点を中心に説明する。ゴミの大きさが（１／６００）ｄｐｉであり、かつ、設定されている出力解像度が６００ｄｐｉよりも大きいと、ＣＰＵ１１が判断した場合（Ｓ４０３：（１／６００）ｄｐｉ，Ｓ４０５：Ｎｏ）、ＣＰＵ１１は、ゴミ検知フラグに０を設定し（Ｓ５０１）、本処理を終了する。
【００７７】
また、ゴミの大きさが（１／３００）ｄｐｉ以上であり、かつ、設定されている出力解像度が３００ｄｐｉよりも大きいと、ＣＰＵ１１が判断した場合（Ｓ４０３：（１／３００）ｄｐｉ，Ｓ４０７：Ｎｏ）、ＣＰＵ１１は、処理をＳ５０１に移行する。
【００７８】
ゴミを１画素で読み取ることのできる入力解像度が、ユーザにより設定されている出力解像度より低い入力解像度である場合、その入力解像度で読み取りを行い、かつ、周期的な間引きを行うとなると、画質の著しい劣化が生じる。これに対し、本実施形態の入力解像度設定処理によれば、そのような場合には、検出されたゴミの存在そのものを無視するので、画質の著しい劣化を抑制できる。
【００７９】
図５（ｂ）は、第２実施形態の補正処理（Ｓ３０７）を示すフローチャートである。第１実施形態の補正処理（図４（ｂ））との相違点を中心に説明する。ＣＰＵ１１は、ゴミを検出した画素である画素Ｇの主走査位置が、閾値Ｎ未満であるかを判断する（Ｓ５２１）。閾値Ｎは、先頭画素（すなわち、０番目の画素）から主走査方向にＮ番目の画素が間引き制限画素位置であることを示す値である。
【００８０】
ゴミの位置が先頭画素に近いほど、間引きの周期が短くなる（すなわち、間引き率が大きくなる）ので、その分間引かれる画素数が増え、画質劣化の原因となる。よって、本実施形態では、間引き制限画素位置を設け、画素Ｇが、当該間引き制限画素位置より先頭側に近い場合には、間引処理を実行しないようにする。閾値Ｎは、設定されている入力解像度に応じて異なり、入力解像度が大きいほど、閾値Ｎの値は大きくなる。例えば、入力解像度が３００ｄｐｉ、６００ｄｐｉ、および１２００ｄｐｉに対する閾値Ｎの値は、それぞれ、１００、２００、および４００とする。
【００８１】
Ｓ５２１において、画素Ｇの主走査位置が閾値Ｎより小さいとＣＰＵ１１が判断した場合、すなわち、画素Ｇが間引き制限画素位置より先頭側に位置する場合（Ｓ５２１：Ｙｅｓ）、ＣＰＵ１１は、本処理を終了する。つまり、かかる場合、ゴミが検出されたことに応じた間引処理および拡大処理は行われない。
【００８２】
一方、Ｓ５２１において、画素Ｇの主走査位置が閾値Ｎ以上であるとＣＰＵ１１が判断した場合（Ｓ５２１：Ｎｏ）、ＣＰＵ１１は、ゴミが検出されたことに応じた間引処理および拡大処理を行うため、Ｓ４２１以降の処理を実行する。
【００８３】
本実施形態では、第１実施形態と異なり、入力画素を所定の間引き率で周期的に間引く方式の間引き処理を採用する。よって、ＣＰＵ１１は、第１実施形態のＳ４２３およびＳ４２５の処理に代えて、間引処理用いる、画素Ｇが間引かれるような周期（つまり、間引き率）を設定する処理（Ｓ５２２，Ｓ５２３）を実行する。
【００８４】
具体的に、ＣＰＵ１１は、例えば、最も大きいゴミを検出した画素Ｇを含むような周期を設定する。あるいは、ＣＰＵ１１は、複数のゴミが検出された場合に、それら複数のゴミを検出した画素Ｇのうち、できる限り多くの画素Ｇが間引かれるような周期を設定する。ＣＰＵ１１は、画像処理（Ｓ３０９）において、Ｓ５２２またはＳ５２３にて設定された周期での間引処理を行う。よって、ゴミを検出した画素を間引くことができる。
【００８５】
上記第２実施形態によれば、入力画素を所定の間引率で周期的に間引く方式の間引き処理を採用した場合も、上記第１実施形態と同様、出力画像に黒筋などの異常画像が含まれることを抑制できる。周期的に画素を間引く場合、ゴミを検出した画素Ｇの主走査位置が間引き制限画素位置より先頭側に近い場合には、間引処理を実行しないので、間引き周期が短く間引き数過多になることによる画質劣化を抑制できる。間引き制限画素位置とする閾値Ｎの値は、入力解像度が大きいほど大きい値とされるので、画像Ｇの主走査位置に対し、入力解像度に応じて適切に間引処理を実行するか否かを決定できる。
【００８６】
上記実施形態において、スキャナ１０が、画像読取装置の一例である。制御プログラム１２ａが、画像読取プログラムの一例である。ＣＰＵ１１が、制御部の一例である。ＡＤＦ１９が、原稿搬送部の一例である。第２プラテンガラス４５が、原稿台の一例である。ＣＩＳ１７が、読取部の一例である。基準板６０が、基準板の一例である。Ｓ３２３の処理により得られる画像データが、第１入力データの一例である。Ｓ３０８の処理により得られる画像データが、第２入力データの一例である。
【００８７】
Ｓ３０１の処理を実行するＣＰＵ１１が、指示受付手段の一例である。Ｓ３０５の処理を実行するＣＰＵ１１が、入力設定手段の一例である。Ｓ３２８の処理を実行するＣＰＵ１１が、間引数設定手段の一例である。Ｓ３０７の処理を実行するＣＰＵ１１が、補正手段の一例である。Ｓ３０８の処理を実行するＣＰＵ１１が、原稿読取手段の一例である。Ｓ３０９の処理を実行するＣＰＵ１１が、画像処理手段の一例である。Ｓ３３１の処理を実行するＣＰＵ１１が、第２検出手段の一例である。Ｓ５２２，Ｓ５２３の処理を実行するＣＰＵ１１が、周期設定手段の一例である。
【００８８】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００８９】
例えば、上記実施形態にて例示した数値は一例であり、他の数値も採用できる。例えば、スキャナ１０に準備されている入力解像度として、２４００ｄｐｉなど他の入力解像度も採用できる。
【００９０】
上記実施形態では、ゴミの大きさとして、（１／１２００）ｄｐｉ、（１／６００）ｄｐｉ、または（１／３００）ｄｐｉを例示したが、この大きさに限らない。例えば、出力解像度として（１／２４００）ｄｐｉも設定可能なスキャナであれば、Ｓ４０３でのゴミの大きさの判断は、（１／２４００）ｄｐｉ、（１／１２００）ｄｐｉ、（１／６００）ｄｐｉ、または（１／３００）ｄｐｉであるかを判断すればよい。つまり、ゴミの大きさが、（１／スキャナが出力可能な各解像度）ｄｐｉであるか判断するとよい。
【００９１】
上記実施形態では、ゴミの大きさの単位として、ｄｐｉを用いたが、これに限られることはなく、例えば、インチやミリメートルなど種々の単位を採用してもよい。具体的に、上記実施形態では、Ｓ４０３において、ゴミの大きさが（１／１２００）ｄｐｉ、（１／６００）ｄｐｉ、または（１／３００）ｄｐｉであるかを判断したが、（１／１２００）ｉｎｃｈ、（１／６００）ｉｎｃｈ、または（１／３００）ｉｎｃｈであるかを判断してもよい。
【００９２】
上記実施形態では、Ｓ４２１にて算出したＸの値が、スキャナ１０の最大入力画素数以下であると、ＣＰＵ１１が判断した場合、Ｓ４２７において拡大率を設定したが、予め設定された出力解像度と入力解像度設定処理（Ｓ３０５）にて設定された入力解像度とが同じである場合には、Ｓ４２７の処理をスキップしてもよい。
【００９３】
上記実施形態では、本発明の画像読取装置として、スキャナ１０を例示したが、ＡＤＦを用いた原稿の読み取りを実行可能な装置であれば、多機能周辺装置など種々の装置を採用できる。
【００９４】
上記実施形態では、ＣＰＵ１１が、図３〜図５に記載される各処理を実行する構成として説明したが、これら各図に記載される各処理を、複数のＣＰＵが協同的に実行する構成としてもよい。また、ＡＳＩＣなどのＩＣが、単独で、または、複数によって協働的に、上記各図に記載される各処理を実行する構成してもよい。また、ＣＰＵ１１とＡＳＩＣなどのＩＣとが協同して、上記各図に記載される各処理を実行する構成してもよい。
【００９５】
図３〜図５に示す各処理のうち、一部の処理を、特許請求の範囲における独立請求項から逸脱しない範囲で、省略または変更してもよい。また、上記実施形態により説明した各特徴や、上述した各変形例を適宜組み合わせて実施する構成としてもよい。
【符号の説明】
【００９６】
１０：スキャナ，１２ａ：制御プログラム
【図１】
2015195523.tif 000003
【図２】
2015195523.tif 000004
【図３】
2015195523.tif 000005
【図４】
2015195523.tif 000006
【図５】
2015195523.tif 000007