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