(57)【要約】【課題】読取範囲で読み取った読取画像データを用いて原稿シートの先端や後端が読取範囲に到達したことを判定すること。【解決手段】画像読取装置１では、原稿シートの先端や後端が読取範囲に到達したことを判定するのに用いる検出領域ＫＲを設定する際に、設定された検出領域内の読取画像データのエッジ画素数を算出し（Ｓ２８）、これを基準エッジ画素数と比較する（Ｓ３０）。そして、算出されたエッジ画素数と基準エッジ画素数が所定範囲で一致しない場合には、検出領域を再設定し（Ｓ３６〜Ｓ４８）、再設定された検出領域を用いて原稿シートの先端や後端が読取範囲に到達したことを判定する。【選択図】図４
2014216988.tif 000002
【特許請求の範囲】
【請求項１】
原稿シートを搬送する搬送部と、
搬送経路上の読取位置で画像を読み取る画像読取部と、
前記画像読取部に対して前記搬送経路を挟んで対向配置された対向部材と、
記憶部と、
制御部と、
を備え、
前記制御部は、
前記画像読取部に前記対向部材を読み取らせ、前記画像読取部が主走査方向群毎に読み取りを行う読取範囲の一部に設定された検出領域内の読取画像データを取得する取得処理と、
前記取得処理によって取得された前記読取画像データの値と前記対向部材を前記画像読取部が読み取った際の読取画像データの基準となる前記記憶部に記憶された基準値とを比較する比較処理と、
前記比較処理において前記読取画像データの値が前記基準値と異なると判断された場合、前記読取範囲において現在設定されている前記検出領域と少なくとも一部が異なる検出領域を再設定する再設定処理と、
前記搬送部が前記原稿シートを前記読取位置に到達させる前から前記画像読取部に画像の読み取りを開始させ、前記主走査方向群毎に、順次、読取画像データを取得する読取処理と、
前記読取処理によって取得された前記検出領域の前記読取画像データの値が規定値以上、変化した場合、当該読取画像データの位置を前記原稿シートの端と判断する端判断処理と、
を実行する、
画像読取装置。
【請求項２】
請求項１記載の画像読取装置であって、
前記制御部は、
前記再設定処理において前記検出領域が再設定された場合、
前記取得処理では、再設定された前記検出領域内の前記読取画像データの値を再取得し、
前記比較処理では、再取得された前記検出領域内の前記読取画像データの値と前記基準値とを比較し、
前記検出領域内の前記読取画像データの値と前記基準値とが一致するまで、前記再設定処理と、前記取得処理と、前記比較処理とを繰り返す、
画像読取装置。
【請求項３】
請求項１記載の画像読取装置であって、
前記画像読取部は、前記主走査方向に並んだ複数の受光素子を有し、各受光素子を用いて画素データを取得して、前記読取画像データを取得し、
前記記憶部には、前記各受光素子の基準データが記憶されており、
前記制御部は、
更に、
前記比較処理において前記読取画像データの値が前記基準値と異なると判断された場合、前記取得処理における読み取りで取得された前記読取画像データに含まれる前記画素データに、対応する前記基準データと異なる異常画素データがあるか否かを判断する異常画素判断処理と、
を実行し、
前記再設定処理では、前記異常画素判断処理において前記異常画素データがあると判断された場合、前記異常画素データに係る前記受光素子を除いて前記検出領域を再設定する、
画像読取装置。
【請求項４】
請求項１から請求項３のいずれか一項に記載の画像読取装置であって、
前記再設定処理では、前記検出領域を、複数の構成領域から成り、各構成領域は他の構成領域から前記主走査方向に分離されており、前記各構成領域の前記主走査方向における幅の合計が、再設定する前の前記検出領域の幅、又は、幅の合計と等しくなる検出領域に再設定する、
画像読取装置。
【請求項５】
請求項１から請求項４のいずれか一項に記載の画像読取装置であって、
更に、
表示部、
を備え、
前記読取範囲には、前記検出領域を設定可能な限界領域が設定されており、
前記制御部は、
更に、
前記再設定処理において再設定された前記検出領域の少なくとも一部が前記限界領域を超える場合、前記表示部に対して前記対向部材の清掃指示を表示させる表示処理、
を実行する、
画像読取装置。
【請求項６】
請求項５記載の画像読取装置であって、
更に、
載置台、
を備え、
前記搬送部は、前記主走査方向において前記載置台に中央基準に載置された前記原稿シートを搬送し、
前記限界領域は、前記主走査方向において中央基準に、前記搬送部によって搬送可能な最小サイズの前記原稿シートの前記主走査方向における幅を有する領域として設定される、
画像読取装置。
【請求項７】
請求項１から請求項６のいずれか一項に記載の画像読取装置であって、
前記記憶部には、前記検出領域に初めに設定される初期設定領域が記憶されており、
前記制御部は、
更に、
前記比較処理において再取得された前記読取画像データの値と前記基準値とが一致した場合、前記読取画像データの値に係る前記検出領域を前記初期設定領域として前記記憶部に記憶する記憶処理、
を実行する、
画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
原稿シートを搬送し、画像読取部の読取範囲を通過させつつ当該原稿シート上の画像を読み取る技術に関し、特に、読取範囲に原稿シートの端が到達したか否かを判定する技術に関する。
【背景技術】
【０００２】
原稿シートを搬送し、画像読取部の読取範囲を通過させつつ当該原稿シート上の画像を読み取るタイプの画像読取装置がある。このタイプの画像読取装置には、搬送方向における原稿シートの先端や後端が読取範囲に到達したか否かを判定し、その判定結果を、例えば画像読取部の読取タイミングの決定や、読取画像内における原稿の画像サイズの決定等に利用するものがある。
【０００３】
その一例である画像読取装置は、画像読取部に対向配置された原稿押さえ板を備え、この原稿押さえ板に、主走査方向に沿って色が切り替わるパターン、バーコード、特定の絵柄などの識別画像が描かれている。そして、当該画像読取装置は、画像読取部により所定の読取範囲で読み取った画像データが、上記識別画像データであるか否かを判定することにより、原稿シートの先端や後端が読取範囲に到達したか否かを判定する（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１２０４２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記従来の画像読取装置では、例えば原稿押さえ板などの対向部材にゴミが付着した場合、画像読取部により所定の読取範囲で読み取った画像データが、識別画像データであるか否かを誤判定してしまい、判定原稿シートの先端や後端が読取範囲に到達したか否かを正確に判定することができない問題が生じる。
【０００６】
本明細書では、対向部材に付着したゴミの影響を抑制して、読取範囲で読み取った画像データを用いて原稿シートの先端や後端が読取範囲に到達したことを判定する技術を開示する。
【課題を解決するための手段】
【０００７】
本明細書によって開示される画像読取装置は、原稿シートを搬送する搬送部と、搬送経路上の読取位置で画像を読み取る画像読取部と、前記画像読取部に対して前記搬送経路を挟んで対向配置された対向部材と、記憶部と、制御部と、を備え、前記制御部は、前記画像読取部に前記対向部材を読み取らせ、前記画像読取部が主走査方向群毎に読み取りを行う読取範囲の一部に設定された検出領域内の読取画像データを取得する取得処理と、前記取得処理によって取得された前記読取画像データの値と前記対向部材を前記画像読取部が読み取った際の読取画像データの基準となる前記記憶部に記憶された基準値とを比較する比較処理と、前記比較処理において前記読取画像データの値が前記基準値と異なると判断された場合、前記読取範囲において現在設定されている前記検出領域と少なくとも一部が異なる検出領域を再設定する再設定処理と、前記搬送部が前記原稿シートを前記読取位置に到達させる前から前記画像読取部に画像の読み取りを開始させ、前記主走査方向群毎に、順次、読取画像データを取得する読取処理と、前記読取処理によって取得された前記検出領域の前記読取画像データの値が規定値以上、変化した場合、当該読取画像データの位置を前記原稿シートの端と判断する端判断処理と、を実行する。
【０００８】
この画像読取装置では、原稿シートの端を判断するのに用いられる検出領域を設定する際に、現在設定されている検出領域内の読取画像データの値を基準値と比較し、当該読取画像データの値が基準値と異なる場合、現在設定されている検出領域と少なくとも一部が異なる検出領域を再設定する。これにより、現在設定されている検出領域にゴミが付着している場合でも、再設定により検出領域からゴミが付着している範囲を排除することができ、ゴミの影響を抑制して、読取範囲で読み取った画像データを用いて原稿シートの先端や後端が読取範囲に到達したことを判定することができる。
【０００９】
上記の画像読取装置では、前記制御部は、前記再設定処理において前記検出領域が再設定された場合、前記取得処理では、再設定された前記検出領域内の前記読取画像データの値を再取得し、前記比較処理では、再取得された前記検出領域内の前記読取画像データの値と前記基準値とを比較し、前記検出領域内の前記読取画像データの値と前記基準値とが一致するまで、前記再設定処理と、前記取得処理と、前記比較処理とを繰り返す構成としても良い。
【００１０】
この画像読取装置によれば、検出領域の再設定を繰り返し、読取画像データの値と基準値とを一致させることで、当該読取画像データの値に係る検出領域を用いて、原稿シートの先端や後端が読取範囲に到達したことを正確に判定することができる。
【００１１】
上記の画像読取装置では、前記画像読取部は、前記主走査方向に並んだ複数の受光素子を有し、各受光素子を用いて画素データを取得して、前記読取画像データを取得し、前記記憶部には、前記各受光素子の基準データが記憶されており、前記制御部は、更に、前記比較処理において前記読取画像データの値が前記基準値と異なると判断された場合、前記取得処理における読み取りで取得された前記読取画像データに含まれる前記画素データに、対応する前記基準データと異なる異常画素データがあるか否かを判断する異常画素判断処理と、を実行し、前記再設定処理では、前記異常画素判断処理において前記異常画素データがあると判断された場合、前記異常画素データに係る前記受光素子を除いて前記検出領域を再設定する構成としても良い。
【００１２】
この画像読取装置によれば、検出領域を再設定する際に、異常画素データが取得される受光素子を除いて検出領域を再設定することで、再設定された検出領域を用いて、原稿シートの先端や後端が読取範囲に到達したことを正確に判定することができる。
【００１３】
上記の画像読取装置では、前記再設定処理では、前記検出領域を、複数の構成領域から成り、各構成領域は他の構成領域から前記主走査方向に分離されており、前記各構成領域の前記主走査方向における幅の合計が、再設定する前の前記検出領域の幅、又は、幅の合計と等しくなる検出領域に再設定する構成としても良い。
【００１４】
この画像読取装置によれば、検出領域を、主走査方向において複数に分離された構成領域の集合体として再設定するので、例えば、細かいゴミが複数個付着している場合でも、ゴミが付着している領域の間の領域を活用して、検出領域を再設定することができる。
【００１５】
上記の画像読取装置では、更に、表示部、を備え、前記読取範囲には、前記検出領域を設定可能な限界領域が設定されており、前記制御部は、更に、前記再設定処理において再設定された前記検出領域の少なくとも一部が前記限界領域を超える場合、前記表示部に対して前記対向部材の清掃指示を表示させる表示処理、を実行する構成としても良い。
【００１６】
この画像読取装置では、限界領域が設定されており、限界領域内において読取画像データの値と基準値とが一致する検出領域を設定できない場合、表示部に清掃指示を表示する。これに応じて使用者の清掃が行われれば、限界領域内において読取画像データの値と基準値とが一致する検出領域を設定することができるようになり、原稿シートの先端や後端が読取範囲に到達したことを正確に判定することができる。
【００１７】
上記の画像読取装置では、更に、載置台、を備え、前記搬送部は、前記主走査方向において前記載置台に中央基準に載置された前記原稿シートを搬送し、前記限界領域は、前記主走査方向において中央基準に、前記搬送部によって搬送可能な最小サイズの前記原稿シートの前記主走査方向における幅を有する領域として設定される構成としても良い。
【００１８】
この画像読取装置によれば、最小サイズの原稿シートが搬送される場合でも、検出領域を設定することができる。
【００１９】
上記の画像読取装置では、前記記憶部には、前記検出領域に初めに設定される初期設定領域が記憶されており、前記制御部は、更に、前記比較処理において再取得された前記読取画像データの値と前記基準値とが一致した場合、前記読取画像データの値に係る前記検出領域を前記初期設定領域として前記記憶部に記憶する記憶処理、を実行する構成としても良い。
【００２０】
この画像読取装置によれば、検出領域を設定する場合に、前回の比較処理において基準値と一致した読取画像データの値に係る検出領域を、初期設定領域に設定するので、初めに設定された検出領域の読取画像データの値を基準値と一致させやすい。
【発明の効果】
【００２１】
本明細書によって開示される画像読取装置では、対抗部材に付着したゴミの影響を抑制して、読取範囲で読み取った画像データを用いて原稿シートの先端や後端が読取範囲に到達したことを判定することができる。
【図面の簡単な説明】
【００２２】
【図１】画像読取装置の概略的な断面図
【図２】画像読取装置の電気的構成を概略的に示すブロック図
【図３】読取処理を示すフローチャート
【図４】実施形態１における参照データ取得処理を示すフローチャート
【図５】原稿有無検出処理を示すフローチャート
【図６】後端検出処理を示すフローチャート
【図７】実施形態１における検出領域ＫＲの再設定を説明する図
【図８】実施形態２における参照データ取得処理を示すフローチャート
【図９】実施形態２における検出領域ＫＲの再設定を説明する図
【図１０】参考例の実施形態における参照データ取得処理を示すフローチャート
【発明を実施するための形態】
【００２３】
＜実施形態１＞
実施形態１を、図１から図７を用いて説明する。
【００２４】
１．画像読取装置の機械的構成
図１に示すように、画像読取装置１は、使用者により給紙トレイ２に載置された複数の原稿シートＧを排紙トレイ４に搬送するとともに、搬送中の原稿シートＧを本体部３に含まれる画像読取部３０を用いて読み取るシートフィードスキャナである。給紙トレイ２は、載置台の一例である。
【００２５】
画像読取装置１の本体部３には、給紙トレイ２と排紙トレイ４を接続する搬送経路２２が設けられており、この搬送経路２２の周辺に、給紙ローラ４０と、分離パッド４２と、搬送ローラ４４と、原稿押さえ部材４６と、画像読取部３０と、排紙ローラ５０と、フロントセンサ（以下、Ｆセンサ）１３を備える。
【００２６】
給紙ローラ４０は、モータＭ（図２参照）によって回転駆動される。給紙ローラ４０は、給紙トレイ２に載置された原稿シートＧに当接し、摩擦力により、給紙トレイ２に載置された原稿シートＧを本体部３の内部へと引き込む。この際、原稿シートＧは、分離パッド４２の摩擦力により各原稿シートＧ毎に分離され、搬送経路２２へと送り出される。
【００２７】
搬送ローラ４４は、モータＭにより回転駆動され、給紙ローラ４０により本体部３の内部へと引き込まれた複数の原稿シートＧを搬送経路２２に沿って連続して搬送する。給紙ローラ４０及び搬送ローラ４４では、搬送速度が給紙ローラ４０よりも搬送ローラ４４のほうが速く設定されている。給紙ローラ４０及び搬送ローラ４４では、当該搬送速度の差を利用して、いわゆるワンウェイクラッチ機構が構成されており、後述する中央処理装置（以下、ＣＰＵ）２０が原稿シートＧの原稿サイズを認識していなくても、原稿シートＧの原稿サイズに応じて連続して搬送される原稿シートＧの原稿間距離が設定される機構が構成されている。
【００２８】
画像読取部３０は、搬送経路２２上の読取位置Ｐ１に配置され、搬送経路２２に沿った搬送方向Ｄ２に搬送される原稿シートＧの一方の面を読取位置Ｐ１で読み取る。また、読取位置Ｐ１の搬送経路２２を挟んで画像読取部３０に対向する位置には、搬送経路２２上の原稿シートＧを画像読取部３０側に押しつける原稿押さえ部材４６が配置されている。原稿押さえ部材４６は、画像読取部３０に対向する対向面４６Ａが、例えば、白色であり、所定の反射率を有している。画像読取部３０は、また、原稿押さえ部材４６の対向面４６Ａを読取位置Ｐ１で読み取る。原稿押さえ部材４６は、対向部材の一例である。
【００２９】
図１に示すように、画像読取部３０は、光源３１、受光部３４を含む。光源３１は、搬送方向Ｄ２と直交する主走査方向Ｄ１に配列され複数の発光ダイオード３２（以下、ＬＥＤ）を含む。光源３１には、青色の光を発光する青色ＬＥＤ３２Ｂ、緑色の光を発光する緑色ＬＥＤ３２Ｇ、赤色の光を発光する赤色ＬＥＤ３２Ｒが、搬送方向Ｄ２の上流側から互いにずれた位置に配置されている。光源３１は、各ＬＥＤ３２から発光される光を、搬送経路２２の上流側から下流側に斜めに出射する。
【００３０】
受光部３４は、主走査方向Ｄ１に直線状に配列された複数の受光素子３５（図７参照）を含む。受光部３４は、各ＬＥＤ３２から照射され、読取位置Ｐ１を通過する原稿シートＧの一方の面で反射された光を各受光素子３５を用いて受光する。また、画像読取部３０は、各ＬＥＤ３２から照射され、原稿押さえ部材４６の対向面４６Ａで反射された光を各受光素子３５を用いて受光する。以下、受光部３４において主走査方向Ｄ１に受光素子３５が配置された範囲を読取範囲ＹＨ（図７参照）と称す。
【００３１】
搬送経路２２上の読取位置Ｐ１よりも下流側に、排紙ローラ５０が配置されている。排紙ローラ５０は、給紙ローラ４０及び搬送ローラ４４と同様にモータＭにより回転駆動され、搬送経路２２上に搬送された原稿シートＧを排紙トレイ４に送り出す。つまり、給紙ローラ４０と搬送ローラ４４と排紙ローラ５０とによって、給紙トレイ２に載置された複数の原稿シートＧを搬送経路２２に沿って搬送する搬送部１５（図２参照）が形成されている。
【００３２】
排紙トレイ４の搬送経路２２側には、上側に突出した突出部５２が設けられており、排紙トレイ４に送り出された原稿シートＧの搬送経路２２側は、突出部５２に従って上側に反り上がる。そのため、搬送経路２２に沿って後から搬送された原稿シートＧは、先に搬送された原稿シートＧであって、排紙トレイ４に送り出された結果、搬送経路２２側が上側に反り上がった原稿シートＧと突出部５２の間、つまり先に搬送された原稿シートＧの下側に潜り込むように送り出される。この結果、給紙トレイ２において一方の面が下を向いた状態で下側から順番に載置されていた複数の原稿シートＧが、排紙トレイ４において一方の面が上を向いた状態で上側から順番に載置される、いわゆる潜り込み排紙機構が構成されている。
【００３３】
Ｆセンサ１３は、給紙トレイ２上に配置され、給紙トレイ２に原稿シートＧが載置された場合にオンし、給紙トレイ２に原稿シートＧが載置されていない場合にオフする。また、画像読取装置１には、電源スイッチや各種設定ボタンからなり、使用者からの操作指令等を受け付ける操作部１１や、ＬＥＤや液晶ディスプレイからなり画像読取装置１の状況を表示する表示部１２が設けられている。
【００３４】
２．画像読取装置の電気的構成
図２に示すように、画像読取装置１は、ＣＰＵ２０と、ＲＯＭ２６と、ＲＡＭ２７と、ＡＳＩＣ２９と、デバイス制御部２３と、アナログフロントエンド（以下、ＡＦＥ）２４と、モータドライバ２５と、画像処理部２８と、を備え、これらに画像読取部３０、搬送部１５、操作部１１、表示部１２、Ｆセンサ１３等が接続されている。図３に実線２１で示すように、ＣＰＵ２０と、ＲＯＭ２６と、ＲＡＭ２７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）２９とを含めたものが、制御部の一例であり、また、ＲＯＭ２６と、ＲＡＭ２７とを含めたものが、記憶部の一例である。
【００３５】
ＲＯＭ２６には、画像読取装置１の動作を制御するための各種のプログラムが記憶されており、ＣＰＵ２０は、ＲＯＭ２６から読み出したプログラムに従って各部の制御を行うとともに、必要に応じてＡＳＩＣ２９を用いて後述する読取処理等の処理を実行する。また、ＲＯＭ２６には、後述する初期位置Ｘ０、基準エッジ画素数、基準読取画像データ等が記憶されている。
【００３６】
デバイス制御部２３は、画像読取部３０に接続されており、ＣＰＵ２０からの命令に基づいて読取制御信号を画像読取部３０に送信する。画像読取部３０は、デバイス制御部２３からの読取制御信号に基づいて、各色のＬＥＤ３２を各々点灯し、原稿押さえ部材４６の対向面４６Ａ、及び、原稿シートＧを読み取る。
【００３７】
画像読取部３０は、原稿押さえ部材４６の対向面４６Ａ、及び、原稿シートＧを読み取る際に、搬送経路２２の読取位置Ｐ１において、読み取りを繰り返す。画像読取部３０は、１回の読み取りで主走査方向Ｄ１に配列された各受光素子３５により取得された画素データの集まりである読取画像データを取得する。画像読取部３０は、取得した読取画像データをＡＦＥ２３に出力する。
【００３８】
ＡＦＥ２４は、画像読取部３０に接続されており、画像読取部３０から出力されるアナログ信号の読取画像データをデジタル信号、つまり階調データの読取画像データに変換する。ＡＦＥ２４は、変換した読取画像データをＲＡＭ２７に記憶する。
【００３９】
画像処理部２８は、ＲＡＭ２７に記憶された読取画像データに対して、２値化処理やエンハンス処理等のエッジ抽出処理を行い、エッジ画素の数を抽出する。また、ＲＡＭ２７に記憶された読取画像データに含まれる各画素データの輝度分布であるヒストグラムを生成する分布生成処理を行い、ヒストグラムの最大画素数、及び、当該最大画素数におけるピーク輝度を抽出する。
【００４０】
モータドライバ２５は、モータＭに接続され、パルス信号に基づいてモータＭを回転駆動する。モータＭの回転駆動によって搬送部１５である給紙ローラ４０、搬送ローラ４４、排紙ローラ５０が回転し、原稿シートＧが搬送される。
【００４１】
図７に本体部３の内部を上面視して示すように、搬送経路２２は、主走査方向Ｄ１において所定の幅を有しており、原稿シートＧは搬送経路２２に連続する給紙トレイ２に載置される際に、主走査方向Ｄ１において中央基準で載置される。そして、原稿シートＧは、搬送経路２２を搬送される際に、主走査方向Ｄ１において中央基準で搬送される。
【００４２】
３．読取処理
次に、図３から図７を参照して、原稿シートＧの読取処理について説明する。図３は、ＣＰＵ２０が所定のプログラムに従って実行する読取処理のフローチャートを示す。
【００４３】
ＣＰＵ２０は、Ｆセンサ１３を用いて給紙トレイ２に原稿シートＧが載置されたことが確認し、操作部１１を介して使用者から原稿シートＧの画像読取指示が入力されると、以下の処理を開始する。ＣＰＵ２０は、読取処理を開始すると、参照データ取得処理を実行する（Ｓ２）。
【００４４】
（参照データ取得処理）
参照データ取得処理において、ＣＰＵ２０は、原稿シートＧの搬送方向Ｄ２における先端及び後端（以下、先端及び後端）を判断するのに用いる検出領域ＫＲを設定する。ＣＰＵ２０は、読取範囲ＹＨ内において、主走査方向Ｄ１に規定長Ｌ０を有する検出領域ＫＲを設定し、この検出領域ＫＲを用いて後述する参照エッジ画素数、参照最大画素数、参照ピーク輝度等の参照データを取得する。
【００４５】
図４に示すように、参照データ取得処理において、ＣＰＵ２０は、まず、後述する方向フラグをオフに設定し、ＲＯＭ２６、又は、ＲＡＭ２７から初期位置Ｘ０を読み出して位置Ｘに設定する（Ｓ２２、図７（１回目）参照）。ここで、位置Ｘとは、読取範囲ＹＨ内における主走査方向Ｄ１の位置を意味し、図７に矢印５３で示す側がプラス側であり、図７に矢印５４で示す側がマイナス側である。
【００４６】
また、初期位置Ｘ０とは、参照データ取得処理において、位置Ｘに初期設定される位置を意味する。ＲＯＭ２６には、初期位置Ｘ０として、図７に示すように、主走査方向Ｄ１における読取範囲ＹＨの中心に設定された初期位置Ｘ０が記憶されている。また、後述して説明するように、ＲＡＭ２７に初期位置Ｘ０が記憶されることがある。ＣＰＵ２０は、ＲＡＭ２７に初期位置Ｘ０が記憶されている場合には、ＲＡＭ２７から初期位置Ｘ０を読み出し、ＲＡＭ２７に初期位置Ｘ０が記憶されていない場合には、ＲＯＭ２６から初期位置Ｘ０を読み出す。本実施形態では、ＲＡＭ２７に初期位置Ｘ０が記憶されておらず、ＲＯＭ２６から初期位置Ｘ０を読み出す場合について説明する。
【００４７】
ＣＰＵ２０は、位置Ｘを中心として、主走査方向Ｄ１に規定長Ｌ０を有する検出領域ＫＲを設定し（Ｓ２４）、画像読取部３０に対して各色のＬＥＤ３２の点灯を指示するとともに、１ラインの読み取りを指示する（Ｓ２６）。これにより、画像読取部３０は、各ＬＥＤ３２の点灯期間において、原稿押さえ部材４６の対向面４６Ａを１回づつ読み取り、各色に対応する読取画像データがＲＡＭ２７に記憶される。以下の説明において、ＬＥＤ３２の色種を指定しない場合の１ラインの読み取りは、各色のＬＥＤ３２を点灯させた読み取りを意味するものとする。
【００４８】
ＣＰＵ２０は、直前のＳ２６においてＲＡＭ２７に記憶された読取画像データのうち、検出領域ＫＲの読取画像データに対して、画像処理部２８を用いてエッジ抽出処理を行い、検出領域ＫＲの読取画像データに含まれるエッジ画素数を算出する（Ｓ２８）。エッジ画素数は、読取画像データの値の一例である。以下、ＲＡＭ２７に記憶された読取画像データを説明する場合、その読取画像データは、指定された処理において最も新しくＲＡＭ２７に記憶された読取画像データを意味するものとする。
【００４９】
次に、ＣＰＵ２０は、算出したエッジ画素数をＲＯＭ２６に記憶された基準エッジ画素数と比較する（Ｓ３０）。ここで、基準エッジ画素数とは、画像読取装置１の出荷時や、使用開始時等において原稿押さえ部材４６の対向面４６Ａを読み取って取得された読取画像データにおける読取画像から算出されたエッジ画素数である。つまり、基準エッジ画素数は、画像読取装置１の使用初期段階であって、原稿押さえ部材４６の対向面４６Ａにゴミ６０（図７参照）の付着が少ない状態で取得されたエッジ画素数であり、理想的には「０」である。基準エッジ画素数は、基準値の一例である。
【００５０】
ＣＰＵ２０は、Ｓ２８において算出したエッジ画素数をＲＯＭ２６に記憶された基準エッジ画素数と比較し、これらの数が所定範囲で一致するかを確認する。ここで、所定範囲とは誤差範囲を意味する。ＣＰＵ２０は、算出したエッジ画素数と基準エッジ画素数とが、所定範囲で一致しない場合（Ｓ３０：ＮＯ）、検出領域ＫＲを再設定する（Ｓ３６〜Ｓ４８）。
【００５１】
検出領域ＫＲの再設定において、ＣＰＵ２０は、まず、方向フラグの状態を確認する（Ｓ３６）。ここで、方向フラグとは、検出領域ＫＲを再設定する際に用いられるフラグであり、ＣＰＵ２０は、方向フラグがオンしている場合、検出領域ＫＲを主走査方向Ｄ１のプラス側にずらして、検出領域ＫＲを再設定する。また、ＣＰＵ２０は、方向フラグがオフしている場合、検出領域ＫＲを主走査方向Ｄ１の他方側にずらして、検出領域ＫＲを再設定する。
【００５２】
具体的には、ＣＰＵ２０は、方向フラグがオンしている場合（Ｓ３６：ＮＯ）、現在設定されている位置Ｘに規定長Ｌ０を加えた値を、新たに位置Ｘに設定する（Ｓ３８、図７（２〜４回目）参照）。そのため、図７に示すように、新たに設定された位置Ｘに基づく検出領域ＫＲは、現在設定されている検出領域ＫＲに対してプラス側に隣接する領域に設定される。
【００５３】
次に、ＣＰＵ２０は、新たに設定された位置ＸをＲＯＭ２６に記憶された境界位置ＸＡと比較する（Ｓ４０）。ここで、境界位置ＸＡ、及び、後述する境界位置ＸＢは、位置Ｘを設定可能な限界位置であり、位置Ｘは、境界位置ＸＡと境界位置ＸＢとの間において設定することができる。画像読取装置１には、搬送部１５を用いて搬送可能な最小サイズの原稿シートＧＳが決定されており、境界位置ＸＡ及び境界位置ＸＢは、原稿シートＧＳの原稿幅ＷＳに基づいて決定されている。
【００５４】
すなわち、図７に示すように、境界位置ＸＡは、原稿シートＧＳを主走査方向Ｄ１において中央基準で配置した場合に、そのプラス側の端よりも規定長Ｌ０の半分だけ中央寄りの位置に設定されている。そのため、位置Ｘが境界位置ＸＡに設定された場合（図７（４回目）参照）における検出領域ＫＲは、主走査方向Ｄ１において、原稿シートＧＳのプラス側の端部位置となる。
【００５５】
また、境界位置ＸＢは、原稿シートＧＳを主走査方向Ｄ１において中央基準で配置した場合に、そのマイナス側の端よりも規定長Ｌ０の半分だけ中央寄りの位置に設定されている。そのため、位置Ｘが境界位置ＸＢに設定された場合（図７（７回目）参照）における検出領域ＫＲは、主走査方向Ｄ１において、原稿シートＧＳのマイナス側の端部位置となる。
【００５６】
つまり、境界位置ＸＡ及び境界位置ＸＢは、この間に位置Ｘが設定された場合に、検出領域ＫＲが中央基準で配置した原稿シートＧＳの原稿幅ＷＳ内に位置する。読取範囲ＹＨのうち、主走査方向Ｄ１において中央基準で配置した原稿シートＧＳが通過する原稿幅領域ＷＲが、限界領域の一例である。
【００５７】
ＣＰＵ２０は、新たに設定された位置Ｘを境界位置ＸＡと比較し、位置Ｘが境界位置ＸＡ以下の場合（Ｓ４０：ＮＯ）、Ｓ２４からの処理を繰り返す。つまり、ＣＰＵ２０は、再度、画像読取部３０に対して原稿押さえ部材４６の対向面４６Ａを読み取らせ（Ｓ２６）、再度記憶された読取画像データ、及び、新たに設定された位置Ｘにおける検出領域ＫＲを用いて算出されたエッジ画素数を基準エッジ画素数と比較する（Ｓ３０）等の処理を実行する。
【００５８】
一方、位置Ｘが境界位置ＸＡよりも大きい場合（Ｓ４０：ＹＥＳ）、新たに設定された位置Ｘにおける検出領域ＫＲでは、その一部が原稿シートＧＳの原稿幅領域ＷＲを超える。そのため、ＣＰＵ２０は、検出領域ＫＲを主走査方向Ｄ１のプラス側にずらして検出領域ＫＲを再設定することを中止し、方向フラグをオフに切り替え（Ｓ４２）、主走査方向Ｄ１のマイナス側にずらして検出領域ＫＲを再設定する。
【００５９】
具体的には、ＣＰＵ２０は、位置ＸをＳ２２と同一の初期位置Ｘ０に設定し直し（Ｓ４４）、さらに当該位置Ｘから規定長Ｌ０を引いた値を、新たに位置Ｘに設定する（Ｓ４６、図７（５〜７回目）参照）。そのため、図７に示すように、新たに設定された位置Ｘに基づく検出領域ＫＲは、現在設定されている検出領域ＫＲにマイナス側に隣接する領域に設定される。
【００６０】
次に、ＣＰＵ２０は、新たに設定された位置ＸをＲＯＭ２６に記憶された境界位置ＸＢと比較する（Ｓ４８）。ＣＰＵ２０は、新たに設定された位置Ｘが境界位置ＸＢ以上の場合（Ｓ４８：ＮＯ）、Ｓ２４からの処理を繰り返す。一方、位置Ｘが境界位置ＸＢよりも小さい場合（Ｓ４８：ＹＥＳ）、新たに設定された位置Ｘにおける検出領域ＫＲでは、その一部が原稿シートＧＳの原稿幅領域ＷＲを超える。
【００６１】
この場合、原稿幅領域ＷＲにおいて、検出領域ＫＲをずらして再設定しても、算出されるエッジ画素数が基準エッジ画素数と所定範囲で一致する検出領域ＫＲが得られない。そのため、ＣＰＵ２０は、原稿押さえ部材４６の対向面４６Ａを清掃する指示を表示部１２に表示させ（Ｓ５０）、参照データ取得処理及び読取処理を終了する。
【００６２】
一方、ＣＰＵ２０は、算出したエッジ画素数と基準エッジ画素数とが、所定範囲で一致する場合（Ｓ３０：ＹＥＳ）、当該エッジ画素数の算出に用いた検出領域ＫＲにおける位置Ｘを、初期位置Ｘ０としてＲＡＭ２７に記憶する（Ｓ３２）。つまり、ＣＰＵ２０は、算出したエッジ画素数と基準エッジ画素数とが所定範囲で一致するまで、Ｓ２４〜Ｓ３０の処理を繰り返す。図７に示す例では、１回目及び２回目に設定された検出領域ＫＲにゴミ６０が含まれていることから、Ｓ２４〜Ｓ３０の処理を３回繰り返すこととなる。そして、算出したエッジ画素数と基準エッジ画素数とが、所定範囲で一致した場合、当該エッジ画素数の算出に用いた検出領域ＫＲにおける位置Ｘを、次回の参照データ取得処理における初期位置Ｘ０としてＲＡＭ２７に記憶する。
【００６３】
ＣＰＵ２０は、算出したエッジ画素数を参照エッジ画素数としてＲＡＭ２７に記憶する（Ｓ３３）。また、ＣＰＵ２０は、Ｓ２４においてＲＡＭ２７に記憶された読取画像データに対して、画像処理部２８を用いて分布生成処理を行い、当該読取画像データにおける読取画像の最大画素数及びピーク輝度を算出する（Ｓ３４）。ＣＰＵ２０は、算出した最大画素数及びピーク輝度を参照最大画素数及び参照ピーク輝度としてＲＡＭ２７に記憶し（Ｓ３３）、参照データ取得処理を終了する。
【００６４】
ＣＰＵ２０は、参照データ取得処理において検出領域ＫＲが設定されると、図３において、当該検出領域ＫＲを用いて、原稿シートＧの読み取りを開始する。ＣＰＵ２０は、まず、搬送部１５に対して原稿シートＧの搬送を指示し、原稿シートＧの搬送を開始させる（Ｓ４）とともに、原稿シートＧの搬送開始からの経過時間を計時する。次に、ＣＰＵ２０は、原稿有無検出処理を実行する（Ｓ６）。
【００６５】
（原稿有無検出処理）
原稿有無検出処理において、ＣＰＵ２０は、検出領域ＫＲを用いて原稿シートＧの先端が読取位置Ｐ１に到達したことを検出する。そのため、原稿有無検出処理は、先端検出処理ということもできる。
【００６６】
図５に示すように、原稿有無検出処理において、ＣＰＵ２０は、まず、画像読取部３０に対して緑色ＬＥＤ３２Ｇの点灯を指示するとともに、１ラインの読み取りを指示する（Ｓ５２）。つまり、ＣＰＵ２０は、原稿シートＧの先端が読取位置Ｐ１に到達する前から、画像読取部３０に読み取りを開始させる。
【００６７】
ＣＰＵ２０は、ＲＡＭ２７に記憶された読取画像データのうち、検出領域ＫＲの読取画像データに対して、画像処理部２８を用いてエッジ抽出処理を行い、検出領域ＫＲの読取画像データに含まれるエッジ画素数を算出する（Ｓ５４）。ＣＰＵ２０は、算出したエッジ画素数をＲＡＭ２７に記憶された参照エッジ画素数と比較し（Ｓ５６）、算出したエッジ画素数がＲＡＭ２７に記憶された参照エッジ画素数よりも閾値以上大きいかを確認する。閾値は、規定値の一例である。
【００６８】
ＣＰＵ２０は、算出したエッジ画素数と参照エッジ画素数との差が閾値よりも小さいままに維持されている場合（Ｓ５６：ＮＯ）、Ｓ５２でＲＡＭ２７に記憶された読取画像データは、原稿押さえ部材４６の対向面４６Ａを読み取った読取画像データであると判断する。つまり、ＣＰＵ２０は、原稿シートＧの先端が読取位置Ｐ１に到達していないと判断する。
【００６９】
この場合、ＣＰＵ２０は、原稿シートＧの搬送開始からの経過時間を確認する（Ｓ６０）。ＲＯＭ２６には、原稿シートＧの搬送速度に基づいて、原稿シートＧが給紙トレイ２から読取位置Ｐ１まで搬送される基準搬送時間が記憶されており、ＣＰＵ２０は、原稿シートＧの搬送開始からの経過時間を基準搬送時間と比較する。ＣＰＵ２０は、原稿シートＧの搬送開始からの経過時間が基準搬送時間よりも短い場合（Ｓ６０：ＮＯ）、Ｓ５２からの処理を繰り返す。
【００７０】
一方、原稿シートＧの搬送開始からの経過時間が基準搬送時間以上である場合（Ｓ６０：ＹＥＳ）、原稿シートＧが搬送経路２２を通過できずにジャムが発生している可能性が高い。この場合、ＣＰＵ２０は、表示部１２にジャムエラーの発生の表示を指示し（Ｓ６２）、更に、搬送部１５に対して原稿シートＧの搬送停止を指示して（Ｓ６４）、原稿有無検出処理及び読取処理を終了する。
【００７１】
また、ＣＰＵ２０は、算出したエッジ画素数と参照エッジ画素数との差が閾値以上に変化した場合（Ｓ５６：ＹＥＳ）、Ｓ５２でＲＡＭ２７に記憶された読取画像データが、原稿シートＧを読み取った読取画像データに切り換わったと判断する。この場合、ＣＰＵ２０は、当該読取画像データが読み取られたタイミングにおいて、原稿シートＧの先端が読取位置Ｐ１に到達したと判断し、つまり、当該読取画像データが、原稿シートＧの先端を読み取った読取画像データと判断し（Ｓ５８）、原稿有無検出処理を終了する。
【００７２】
ＣＰＵ２０は、原稿有無検出処理において原稿シートＧの先端を検出すると、図３において、画像読取部３０に対して原稿シートＧの読取開始を指示し（Ｓ８）、所定期間毎に１ライン読み取らせる（Ｓ１０）。次に、ＣＰＵ２０は、後端検出処理を実行する（Ｓ１２）。
【００７３】
（後端検出処理）
後端検出処理において、ＣＰＵ２０は、Ｓ１０においてＲＡＭ２７に記憶された読取画像データ及び検出領域ＫＲを用いて原稿シートＧの後端が読取位置Ｐ１に到達したことを検出する。
【００７４】
図６に示すように、後端検出処理において、ＣＰＵ２０は、まず、ＲＡＭ２７に記憶された各色の読取画像データに対して、画像処理部２８を用いて分布生成処理を行い、各色の読取画像データにおける最大画素数及びピーク輝度を算出する（Ｓ７２）。また、ＣＰＵ２０は、ＲＡＭ２７に記憶された各色の読取画像データのうち、検出領域ＫＲの読取画像データに対して、画像処理部２８を用いてエッジ抽出処理を行い、検出領域ＫＲの読取画像データに含まれるエッジ画素数を算出する（Ｓ７４）。
【００７５】
ＣＰＵ２０は、算出した各色のエッジ画素数をＲＡＭ２７に記憶された参照エッジ画素数と比較し（Ｓ７６）、算出した各色のエッジ画素数がＲＡＭ２７に記憶された参照エッジ画素数よりも閾値以上大きいかを確認する。
【００７６】
ＣＰＵ２０は、算出した全色のエッジ画素数と参照エッジ画素数との差が閾値よりも小さく変化した場合（Ｓ７６：ＮＯ）、それだけでは、Ｓ１０でＲＡＭ２７に記憶された読取画像データが、原稿押さえ部材４６の対向面４６Ａを読み取った読取画像データであるか、例えば黒ベタパターンなどの特定画像が記載された原稿シートＧを読み取った読取画像データであるか判断できない。そのため、ＣＰＵ２０は、算出した各色の最大画素数とＲＡＭ２７に記憶された参照最大画素数とを更に比較し、算出した各色のピーク輝度とＲＡＭ２７に記憶された参照ピーク輝度とを更に比較する（Ｓ７８）。
【００７７】
ＣＰＵ２０は、算出した全色の最大画素数と参照最大画素数算出とが所定範囲で一致し、且つ、算出した全色のピーク輝度と参照ピーク輝度とが所定範囲で一致する場合（Ｓ７８：ＹＥＳ）、Ｓ１０でＲＡＭ２７に記憶された読取画像データが、原稿押さえ部材４６の対向面４６Ａを読み取った読取画像データに切り換わったと判断する。この場合、ＣＰＵ２０は、当該読取画像データが読み取られたタイミングにおいて、原稿シートＧの後端が読取位置Ｐ１に到達したと判断し、つまり、当該読取画像データが、原稿シートＧの後端を読み取った読取画像データと判断し（Ｓ８０）、後端検出処理を終了する。
【００７８】
一方、ＣＰＵ２０は、算出した少なくとも一色のエッジ画素数と参照エッジ画素数との差が閾値以上に維持されている場合（Ｓ７６：ＹＥＳ）、或は、算出した少なくとも一色の最大画素数と参照最大画素数算出とが所定範囲で一致しない場合、或は、算出した少なくとも一色のピーク輝度と参照ピーク輝度とが所定範囲で一致しない場合（Ｓ７８：ＮＯ）、Ｓ１０でＲＡＭ２７に記憶された読取画像データは、原稿シートＧを読み取った読取画像データであると判断する。つまり、原稿シートＧの後端が読取位置Ｐ１に到達しておらず、原稿シートＧの後端を検出していないと判断し（Ｓ８２）、後端検出処理を終了する。
【００７９】
後端検出処理終了後、ＣＰＵ２０は、図３において、後端検出処理において後端が検出されたか否かを確認する（Ｓ１４）。ＣＰＵ２０は、後端が検出されていない場合（Ｓ１４：ＮＯ）、Ｓ１０からの処理を繰り返す。一方、後端が検出されている場合（Ｓ１４：ＹＥＳ）、ＣＰＵ２０は、画像読取部３０に対して原稿シートＧの読取停止を指示する（Ｓ１６）。
【００８０】
次に、ＣＰＵ７０は、Ｆセンサ１３の状態を確認し（Ｓ１８）、Ｆセンサ１３がオンしている場合（Ｓ１８：ＹＥＳ）、つまり、給紙トレイ２に原稿シートＧが残っている場合には、Ｓ６からの処理を繰り返す。一方、Ｆセンサ１３がオフしている場合（Ｓ１８：ＮＯ）、つまり、給紙トレイ２に原稿シートＧが残っていない場合には、搬送部１５に対して原稿シートＧの搬送停止を指示して（Ｓ２０）、読取処理を終了する。
【００８１】
４．本実施形態の効果
（１）本実施形態の画像読取装置１では、原稿シートＧの先端及び後端を判断するのに用いられる検出領域ＫＲを設定する際に、現在設定されている検出領域ＫＲを用いて算出されたエッジ画素数を基準エッジ画素数と比較し、算出したエッジ画素数と基準エッジ画素数とが所定範囲で一致しない場合、検出領域ＫＲを再設定する。
【００８２】
基準エッジ画素数は、原稿押さえ部材４６の対向面４６Ａにゴミ６０の付着が少ない使用初期段階で読み取られたエッジ画素数である。そのため、算出したエッジ画素数と基準エッジ画素数とが所定範囲で一致しない場合、現在設定されている検出領域ＫＲにゴミ６０が付着したことが解る。検出領域ＫＲにゴミ６０が付着していると、例えば、検出領域ＫＲで算出されたエッジ画素数がゴミ６０により増大してしまい、原稿シートＧの先端が読取位置Ｐ１に到達した際のエッジ画素数の増大と区別することができず、原稿シートＧの先端を検出することができない問題が生じる。また、原稿シートＧが読取位置Ｐ１を通過する際に、ゴミ６０が検出領域ＫＲから離反し、原稿シートＧの通過前のエッジ画素数と通過後のエッジ画素数が異なり、原稿シートＧの先端を検出することができない問題が生じる。
【００８３】
本実施形態の画像読取装置１では、現在設定されている検出領域ＫＲにゴミ６０が付着している場合には、検出領域ＫＲを再設定する。これにより、現在設定されている検出領域ＫＲにゴミ６０が付着している場合でも、再設定により検出領域ＫＲからゴミ６０が付着している範囲を排除することができ、ゴミ６０の影響を抑制して、原稿シートＧの先端及び後端を検出することができる。
【００８４】
（２）本実施形態の画像読取装置１では、検出領域ＫＲを再設定する際に、再設定された検出領域ＫＲを用いて再度算出されたエッジ画素数を基準エッジ画素数と比較し、これらの値が所定範囲で一致するまで、検出領域ＫＲの再設定を繰り返す。そのため、再設定された検出領域ＫＲでは、ゴミ６０の付着が比較的少ないことから、この検出領域ＫＲを用いて、原稿シートＧの先端及び後端を性格に検出することができる。
【００８５】
（３）そして、検出領域ＫＲが再設定された場合には、再設定された検出領域ＫＲに係る位置ＸをＲＡＭ２７に初期位置Ｘ０として記憶し、次回の検出領域ＫＲの設定に用いる。次回の検出領域ＫＲの設定では、前回の検出領域ＫＲの設定において、ゴミ６０の付着が比較的少ないと判断された領域を、初めの検出領域ＫＲに設定する。そのため、はじめに設定された検出領域ＫＲによって、算出されたエッジ画素数と基準エッジ画素数とを所定範囲で一致させやすい。
【００８６】
（４）一方、検出領域ＫＲを再設定しても、算出されたエッジ画素数と基準エッジ画素数とが所定範囲で一致する検出領域ＫＲを設定できない場合には、表示部に原稿押さえ部材４６の対向面４６Ａの清掃指示を表示する。これに応じて使用者の清掃が行われれば、検出領域ＫＲを設定することができるようになり、この検出領域ＫＲを用いて、原稿シートＧの先端及び後端を性格に検出することができる。
【００８７】
（５）本実施形態の画像読取装置１では、読取範囲ＹＨにおいて検出領域ＫＲを設定可能な領域が限られており、当該領域が、搬送部１５が搬送可能な最小サイズの原稿シートＧＳの原稿幅領域ＷＲに設定されている。そのため、画像読取装置１に原稿シートＧＳが搬送される場合でも、設定された検出領域ＫＲを用いて、原稿シートＧの先端及び後端を性格に検出することができる。
【００８８】
＜実施形態２＞
実施形態２を、図８、９を用いて説明する。本実施形態では、読取処理における参照データ取得処理が、実施形態１と異なる。以下の説明では、実施形態１と同一の内容については重複した記載を省略する。
【００８９】
１．参照データ取得処理
図９に示すように、ＣＰＵ２０は、処理を開始すると、実施形態１と同一のＳ２２〜Ｓ２８の処理を実行し、算出したエッジ画素数をＲＯＭ２６に記憶された基準エッジ画素数と比較する（Ｓ３０）。そして、算出したエッジ画素数と基準エッジ画素数とが、所定範囲で一致しない場合（Ｓ３０：ＮＯ）、検出領域ＫＲを再設定する（Ｓ８６〜Ｓ９０）。
【００９０】
検出領域ＫＲの再設定において、ＣＰＵ２０は、まず、Ｓ２６においてＲＡＭ２７に記憶された読取画像データをＲＯＭ２６に記憶された基準読取画像データと比較する（Ｓ８６）。ここで、基準読取画像データとは、基準エッジ画素数と同様に、画像読取装置１の使用初期段階であって、原稿押さえ部材４６の対向面４６Ａにゴミ６０の付着が少ない状態で読み取られた読取画像データである。基準読取画像データは、基準データの一例である。
【００９１】
ＣＰＵ２０は、Ｓ２６においてＲＡＭ２７に記憶された読取画像データをＲＯＭ２６に記憶された基準読取画像データと対応する画素データ毎に比較する。そして、Ｓ２６においてＲＡＭ２７に記憶された読取画像データに含まれる画素データのうち、その輝度値が対応する基準読取画像データの画素データの輝度値と所定範囲で一致しない画素データを、異常画素データとして検出する。
【００９２】
次に、ＣＰＵ２０は、現在設定されている検出領域ＫＲに異常画素データが含まれているかを確認し、異常画素データが含まれている場合（Ｓ８８：ＹＥＳ）、異常画像データが含まれないように検出領域ＫＲを再設定する（Ｓ９０）。つまり、異常画像データに係る受光素子３５が検出領域ＫＲに含まれないように検出領域ＫＲを再設定する。
【００９３】
具体的には、図９に示すように、現在設定されている検出領域ＫＲを、異常画像データが含まれている領域ＡＲと、異常画像データが含まれていない領域ＢＲとに区分し、異常画像データが含まれている領域ＢＲを現在設定されている検出領域ＫＲと異なる領域ＣＲに再設定する。本実施形態では、領域ＣＲとして領域ＡＲと隣接しない領域に設定された結果、再設定された検出領域ＫＲが、主走査方向Ｄ１において分離された２つの領域ＡＲ、ＣＲから構成されることとなる。
【００９４】
領域ＣＲとしては、異常画像データがふくまれていない範囲から選択され、その主走査方向Ｄ１における長さが、領域ＢＲの主走査方向Ｄ１における長さと等しい。そのため、再設定される検出領域ＫＲ（＝領域ＡＲ＋領域ＣＲ）の主走査方向Ｄ１における長さの合計は、現在設定されている検出領域ＫＲ（＝領域ＡＲ＋領域ＢＲ）の主走査方向Ｄ１における長さと等しく、規定長Ｌ０である。
【００９５】
ＣＰＵ２０は、Ｓ２６においてＲＡＭ２７に記憶された読取画像データのうち、新たに設定された検出領域ＫＲの読取画像データに対してエッジ画素数を算出し（Ｓ９２）、当該エッジ画素数の算出に用いた検出領域ＫＲにおける位置Ｘを、初期位置Ｘ０としてＲＡＭ２７に記憶する（Ｓ９６）。この際、検出領域ＫＲが再設定されている場合には、再設定された検出領域ＫＲに関する情報Ｙ、例えば、領域ＢＲ、ＣＲの位置や主走査方向Ｄ１における長さの情報を併せて記憶する。
【００９６】
一方、現在設定されている検出領域ＫＲに異常画素データが含まれているかを確認し、異常画素データが含まれていない場合（Ｓ８８：ＮＯ）、基準読取画像データに何らかの異常が発生している可能性が高い。この場合、ＣＰＵ２０は、表示部１２にエラーの発生の表示を指示し（Ｓ９４）、参照データ取得処理を終了する。
【００９７】
４．本実施形態の効果
（１）本実施形態の画像読取装置１では、検出領域ＫＲを再設定する際に、異常画素データの有無を検出し、異常画素データが有る場合には、異常画素データに係る受光素子３５が存在する範囲を除いて検出領域ＫＲを再設定する。そのため、再設定された検出領域ＫＲでは、異常画素データが取得されないことから、この検出領域ＫＲを用いて、原稿シートＧの先端及び後端を性格に検出することができる。
【００９８】
（２）本実施形態の画像読取装置１では、検出された異常画素データに基づいて検出領域ＫＲを再設定するので、再設定を繰り返す必要がなく、１回の再設定で異常画素データが取得されない、すなわち、算出されるエッジ画素数が基準エッジ画素数と所定範囲で一致する検出領域ＫＲを再設定することができる。
【００９９】
（３）本実施形態の画像読取装置１では、検出領域ＫＲを、主走査方向Ｄ１において複数に分離された領域の集合体として再設定する。原稿押さえ部材４６の対向面４６Ａにゴミ６０が付着する場合、ゴミ６０が付着する数や場所は不規則であり、例えば、細かいゴミ６０が複数個付着した場合、ゴミ６０が付着していない領域として、主走査方向Ｄ１に規定長Ｌ０を有する連続した領域を確保することが難しい場合も少なくない。この画像読取装置１によれば、検出領域ＫＲを主走査方向Ｄ１において複数に分離された領域の集合体として再設定するので、主走査方向Ｄ１に規定長Ｌ０を有する連続した領域を確保できない場合でも、検出領域ＫＲを再設定することができる。
【０１００】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような種々の態様も本発明の技術的範囲に含まれる。
（１）上記実施形態では、スキャナ機能を備えた画像読取装置１を用いて説明を行ったが、本発明はこれに限られず、プリンタ機能、コピー機能、ファクシミリ機能などを備えた複合機であっても良い。
【０１０１】
（２）上記実施形態では、画像読取装置１が１つのＣＰＵ２０及び１つのＡＳＩＣ２９を有し、このＣＰＵ２０が必要に応じてＡＳＩＣ２９を用いて読取処理等の各種処理を実行する制御部が構成される例を用いて説明を行ったが、本発明はこれに限られない。例えば、ＣＰＵのみにより制御部が実行する処理を実行してもよければ、ＡＳＩＣのみにより制御部が実行する処理を実行していてもよい。さらには、単数又は複数のＣＰＵ及びＡＳＩＣによって、制御部が実行する処理を実行していてもよい。
【０１０２】
（３）また、ＣＰＵ２０が実行するプログラムは必ずしもＲＯＭ２６に記憶されている必要はなく、ＣＰＵ２０自身に記憶されていてもよければ、他の記憶装置に記憶されていても良い。
【０１０３】
（４）上記実施形態１では、検出領域ＫＲを再設定する際に、新たに設定された検出領域ＫＲが、主走査方向Ｄ１において連続し、且つ、現在設定されている検出領域ＫＲと重ならない領域に設定される例を用いて説明を行ったが、これに限られない。例えば、新たに設定された検出領域ＫＲは、主走査方向Ｄ１において分離された複数の領域に再設定されてもよければ、その一部が現在設定されている検出領域と重なる領域に設定されてもよい。
【０１０４】
（５）また、上記実施形態２では、検出領域ＫＲを再設定する際に、新たに設定された検出領域ＫＲが、主走査方向Ｄ１において分離され、且つ、現在設定されている検出領域ＫＲとその一部が重なる領域に設定される例を用いて説明を行ったが、これに限られない。例えば、新たに設定された検出領域ＫＲは、主走査方向Ｄ１において連続する領域に再設定されてもよければ、現在設定されている検出領域ＫＲと重ならない領域に設定されてもよい。
【０１０５】
＜参考例＞
参考例の実施形態を、図１０を用いて説明する。参考例の実施形態では、読取処理における参照データ取得処理が、実施形態１、２と異なる。以下の説明では、実施形態１と同一の内容については重複した記載を省略する。
１．参考例の概要
参考例によって開示される画像読取装置は、原稿シートを搬送する搬送部と、搬送経路上の読取位置で画像を読み取る画像読取部と、前記画像読取部に対して前記搬送経路を挟んで対向配置された対向部材と、記憶部と、制御部と、を備え、前記画像読取部は、主走査方向に並んだ複数の受光素子を有し、各受光素子を用いて画素データを取得して、読取画像データを取得し、前記制御部は、前記画像読取部に前記対向部材を読み取らせ、前記画像読取部が主走査方向群毎に読み取りを行う読取範囲の前記読取画像データを取得する取得処理と、前記取得処理によって取得された前記読取画像データに含まれる前記画素データに、前記対向部材を前記画像読取部が読み取った際の読取画像データの基準となる前記記憶部に記憶された前記各受光素子の基準データであって、対応する前記受光素子の前記基準データと異なる異常画素データがあるか否かを判断する異常画素判断処理と、前記異常画素判断処理において前記異常画素データがあると判断された場合、前記異常画素データに係る前記受光素子を除いて検出領域を設定する設定処理と、前記搬送部が前記原稿シートを前記読取位置に到達させる前から前記画像読取部に画像の読み取りを開始させ、前記主走査方向群毎に、順次、前記設定処理で設定された前記検出領域内の読取画像データの値を取得する読取処理と、前記読取処理によって取得された前記検出領域の前記読取画像データの値が規定値以上、変化した場合、当該読取画像データの位置を前記原稿シートの端と判断する端判断処理と、を実行する。
【０１０６】
２．参照データ取得処理
図１０に、参考例の実施形態における参照データ取得処理のフローチャートを示す。なお、フローチャートにおける各処理の内容は、同じステップ番号が記載された実施形態１、２における参照データ取得処理の処理の内容と同一であり、重複した説明を省略する。
【０１０７】
３．参考例の実施形態の効果
参考例の画像読取装置では、原稿シートの端を判断するのに用いられる検出領域を設定する際に、異常画素データが取得される受光素子を除いて検出領域を設定することで、設定された検出領域を用いて、原稿シートの先端や後端が読取範囲に到達したことを正確に判定することができる。
【符号の説明】
【０１０８】
１：画像読取装置、３０：画像読取部、３１：光源、３２：ＬＥＤ、３４：受光部、３５：受光素子、４６：原稿押さえ部材、４６Ａ：対向面、５２：突出部、６０：ゴミ、Ｄ１：主走査方向、Ｄ２：搬送方向、ＫＲ：検出領域、Ｌ０：規定長、Ｐ１：読取位置、ＷＲ：原稿幅領域、Ｘ：位置、Ｘ０：初期位置、ＸＡ：境界位置、ＸＢ：境界位置、Ｙ：情報、ＹＨ：読取範囲
【図１】
2014216988.tif 000003
【図２】
2014216988.tif 000004
【図３】
2014216988.tif 000005
【図４】
2014216988.tif 000006
【図５】
2014216988.tif 000007
【図６】
2014216988.tif 000008
【図７】
2014216988.tif 000009
【図８】
2014216988.tif 000010
【図９】
2014216988.tif 000011
【図１０】
2014216988.tif 000012