(57)【要約】【課題】原稿の斜行による原稿画像の不良を効率的に補正する画像読取装置を提供する。【解決手段】画像読取装置２００は、原稿トレイ３０に載置される原稿の原稿画像をスキャナユニット２０９により読み取る。原稿は、原稿トレイ３０から搬送経路を介してスキャナユニット２０９による読取位置へ搬送される。搬送経路上には原稿の搬送時の斜行を機械的に補正するレジストローラ対３が設けられる。画像読取装置２００は、原稿画像に基づいて原稿の搬送時の斜行量を算出し、この斜行量に応じて原稿画像を画像処理することで該原稿画像の傾きを補正する。画像読取装置２００は、斜行量が、第１の閾値よりも大きい場合に原稿の搬送を停止し、第１の閾値よりも小さく且つ第１の閾値より小さい第２の閾値よりも大きい場合に次の原稿の斜行を機械的に補正し且つ画像処理により原稿画像の傾きを補正する。【選択図】図１
2018026755.tif 000002
【特許請求の範囲】
【請求項１】
原稿が積載される原稿トレイと、
前記原稿の画像を読み取る読取手段と、
前記原稿トレイから前記読取手段による読取位置へ前記原稿を搬送する搬送手段と、
前記原稿を搬送する経路に設けられ、前記原稿の搬送時の斜行を機械的に補正する斜行補正手段と、
前記読取手段で読み取った原稿画像を画像処理することで、該原稿画像の傾きを補正する画像処理手段と、
前記読取手段で読み取った前記原稿画像に基づいて前記原稿の搬送時の搬送方向に対する斜行量を取得する取得手段と、
前記斜行補正手段による斜行の補正を行わずに前記読取手段で読み取った前記原稿画像に基づく前記斜行量が、所定の第１の閾値よりも大きい場合に前記搬送手段による前記原稿の搬送を停止し、前記第１の閾値よりも小さく且つ前記第１の閾値より小さい第２の閾値よりも大きい場合に次の原稿の斜行を前記斜行補正手段に補正させるとともに前記画像処理手段に前記原稿画像の傾きを補正させ、前記第２の閾値よりも小さい場合に前記画像処理手段に前記原稿画像の傾きを補正させる制御手段と、を備えることを特徴とする、
画像読取装置。
【請求項２】
前記画像処理手段は、前記取得手段で取得した前記斜行量に応じて前記原稿画像の傾きを補正することを特徴とする、
請求項１記載の画像読取装置。
【請求項３】
前記読取手段で読み取った前記原稿画像を格納する格納手段を備えており、
前記画像処理手段は、前記格納手段に格納された前記原稿画像を、前記斜行量に応じた順に１画素ずつ読み出して並び替えることで、傾きを補正することを特徴とする、
請求項２記載の画像読取装置。
【請求項４】
前記取得手段は、前記原稿画像に含まれる原稿部分と原稿の搬送路の画像である背景部分との境界を抽出し、この境界に基づいて前記斜行量を算出することを特徴とする、
請求項１〜３のいずれか１項記載の画像読取装置。
【請求項５】
前記取得手段は、前記原稿部分と前記背景部分との境界に生じる影画像に基づいて前記斜行量を算出することを特徴とする、
請求項４記載の画像読取装置。
【請求項６】
前記制御手段は、前記斜行補正手段による斜行の補正を行わずに前記読取手段で読み取った前記原稿画像に基づく前記斜行量が、前記第２の閾値よりも小さく且つ前記第２の閾値より小さい第３の閾値よりも大きい場合に次の原稿の斜行を前記斜行補正手段に補正させるとともに前記画像処理手段に前記原稿画像の傾きを補正させることを特徴とする、
請求項１〜５のいずれか１項記載の画像読取装置。
【請求項７】
前記制御手段は、前記斜行補正手段による斜行の補正を行わずに前記読取手段で読み取った前記原稿画像に基づく前記斜行量が、所定の回数連続して前記第２の閾値よりも小さく且つ前記第２の閾値よりも小さい第３の閾値よりも大きい場合に次の原稿の斜行を前記斜行補正手段に補正させるとともに前記画像処理手段に前記原稿画像の傾きを補正させることを特徴とする、
請求項６記載の画像読取装置。
【請求項８】
前記制御手段は、前記斜行補正手段による斜行の補正が指示される場合に、前記斜行量にかかわらず、前記斜行補正手段に前記原稿の斜行を補正させることを特徴とする、
請求項１〜７のいずれか１項記載の画像読取装置。
【請求項９】
前記斜行補正手段は、前記原稿の搬送を一旦停止させて該原稿の斜行を補正し、
前記制御手段は、前記搬送手段に、前記斜行補正手段による補正後の原稿を、前記斜行補正手段による補正を行わない場合と同じタイミングとなるように搬送速度を制御させて、前記読取位置まで搬送させることを特徴とする、
請求項１〜８のいずれか１項記載の画像読取装置。
【請求項１０】
前記制御手段は、前記搬送手段に、所定の距離だけ前記搬送速度を前記斜行補正手段による補正を行わない場合の搬送速度よりも速くさせることを特徴とする、
請求項９記載の画像読取装置。
【請求項１１】
原稿が積載される原稿トレイと、
前記原稿の画像を読み取る読取手段と、
前記原稿トレイから前記読取手段による読取位置へ前記原稿を搬送する搬送手段と、
前記原稿を搬送する経路に設けられ、前記原稿の搬送時の斜行を機械的に補正する斜行補正手段と、を備える画像読取装置により実行される方法であって、
前記読取手段で読み取った原稿画像に基づいて前記原稿の搬送時の搬送方向に対する斜行量を取得し、
前記斜行補正手段による斜行の補正を行わずに前記読取手段で読み取った前記原稿画像に基づく前記斜行量が、所定の第１の閾値よりも大きい場合に、前記搬送手段による前記原稿の搬送を停止し、
前記斜行補正手段による斜行の補正を行わずに前記読取手段で読み取った前記原稿画像に基づく前記斜行量が、前記第１の閾値よりも小さく且つ前記第１の閾値より小さい第２の閾値よりも大きい場合に、次の原稿の斜行を前記斜行補正手段に補正させるとともに、前記読取手段で読み取った前記原稿画像を画像処理することで、該原稿画像の傾きを補正し、
前記斜行補正手段による斜行の補正を行わずに前記読取手段で読み取った前記原稿画像に基づく前記斜行量が、前記第２の閾値よりも小さい場合に、前記読取手段で読み取った原稿画像を画像処理することで、該原稿画像の傾きを補正することを特徴とする、
画像読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿を搬送しながら該原稿の画像（原稿画像）を読み取る画像読取装置に関する。
【背景技術】
【０００２】
複写機、ファクシミリ等の画像形成装置には、原稿画像を読み取るために画像読取装置が設けられるものがある。画像読取装置は、自動原稿給紙装置（以下、「ＡＤＦ：Auto Document Feeder 」）を用いることで、連続して複数枚の原稿から原稿画像の読み取りが可能となる。ＡＤＦを用いる場合、原稿は、原稿トレイから給紙されて読取位置まで搬送ローラ対により搬送される。搬送ローラ対は、一対の搬送ローラで搬送経路を挟むように構成され、原稿を挟んで回転することで該原稿を搬送する。搬送ローラ対の挟持度合いの平行度のバラツキによって、搬送ローラ対で搬送される原稿が斜行することがある。原稿の斜行は、読み取った原稿画像が斜めになる原因になる。原稿画像が斜めになることで、読み取られた画像に原稿画像の欠けや、原稿の背景部分（搬送路）が多く含まれるといった画像不良が生じる。
【０００３】
このような画像不良に対して、読み取った原稿画像の原稿部分と背景部分との境界を抽出することで原稿の搬送方向に対する角度（斜行量）を検出し、斜行量に応じて画像処理により原稿画像の傾きを補正する画像読取装置がある。このような画像処理による原稿画像の傾きの補正は、補正可能な量に限界がある。例えば、１枚分の原稿画像をすべて読み取ることができないほど大きく斜行する原稿に対しては、このような原稿画像の傾きの補正ができない。そのために特許文献１に開示される画像読取装置は、斜行が大きく画像処理により原稿画像の傾きが補正できない場合に、原稿画像の読み取りを失敗したものとして読取処理を一旦終了する。読取処理動作の再開時には、原稿が読取位置に到達するまえに、機械的に原稿の斜行補正を行う。原稿の斜行量が突発的に大きくなる場合、特許文献１の画像読取装置の構成が有効である。
【０００４】
機械的な原稿の斜行補正は、搬送経路上に設けられるレジストローラ対に原稿の先端辺を突き当てることで行われる。機械的な斜行補正では、原稿のレジストローラ対への突き当て時の衝突音やレジストローラ対の駆動、停止による駆動音が発生する。そのために、画像処理による原稿画像の傾き補正と、機械的な斜行補正とが可能な画像読取装置は、静音のために画像処理による原稿画像の傾き補正を優先する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２７５１５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
原稿トレイ上への原稿の積載状態や、搬送ローラ対と原稿の幅（搬送方向に直交する方向の長さ）との関係から、原稿が一定の角度で斜行しやすくなることがある。このような場合、特許文献１の画像読取装置は、ユーザが原稿トレイに載置した複数枚の原稿の読み取りを終了する前に、画像処理による原稿画像の傾き補正量の限界を超えて斜行する原稿が表れた時点で読取処理を強制的に終了する。読取処理が強制的に終了することで、複数枚の原稿を正常に読み取ることができなくなるために、ユーザビリティが低下する。例えば、原稿トレイ上に積載された複数枚の原稿が斜行しやすい場合、画像読取装置は、画像処理により原稿画像の傾きの補正を行い、補正量の限界を超えた原稿画像を読み取ったときに原稿の読み取りを一旦終了する。画像読取装置は、ユーザが原稿を再セットした後に、機械的に原稿の斜行を補正する。そのためにユーザは原稿トレイに原稿をセットする動作を二回行う必要があり、使い勝手がよくない。
【０００７】
本発明は、上記の問題に鑑み、原稿の斜行による原稿画像の不良を効率的に補正する画像読取装置を提供することを主たる課題とする。
【課題を解決するための手段】
【０００８】
本発明の画像読取装置は、原稿が積載される原稿トレイと、前記原稿の画像を読み取る読取手段と、前記原稿トレイから前記読取手段による読取位置へ前記原稿を搬送する搬送手段と、前記原稿を搬送する経路に設けられ、前記原稿の搬送時の斜行を機械的に補正する斜行補正手段と、前記読取手段で読み取った原稿画像を画像処理することで、該原稿画像の傾きを補正する画像処理手段と、前記読取手段で読み取った前記原稿画像に基づいて前記原稿の搬送時の搬送方向に対する斜行量を取得する取得手段と、前記斜行補正手段による斜行の補正を行わずに前記読取手段で読み取った前記原稿画像に基づく前記斜行量が、所定の第１の閾値よりも大きい場合に前記搬送手段による前記原稿の搬送を停止し、前記第１の閾値よりも小さく且つ前記第１の閾値より小さい第２の閾値よりも大きい場合に次の原稿の斜行を前記斜行補正手段に補正させるとともに前記画像処理手段に前記原稿画像の傾きを補正させ、前記第２の閾値よりも小さい場合に前記画像処理手段に前記原稿画像の傾きを補正させる制御手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、斜行量に応じて適切に画像の傾きの補正制御を行うことで、原稿の斜行による原稿画像の不良を効率的に補正することができる。
【図面の簡単な説明】
【００１０】
【図１】画像読取装置の構成図。
【図２】制御系統の構成図。
【図３】原稿台上の原稿の読取処理の説明図。
【図４】（ａ）〜（ｉ）はＡＤＦを用いた読取処理の説明図。
【図５】読取領域の説明図。
【図６】影画像の説明図。
【図７】（ａ）、（ｂ）は画像処理による傾き補正の説明図。
【図８】（ａ）、（ｂ）は画像読取処理の開始タイミングの説明図。
【図９】（ａ）、（ｂ）は原稿の斜行発生のメカニズムの説明図。
【図１０】原稿の斜行発生のメカニズムの説明図。
【図１１】画像読取処理を表すフローチャート。
【図１２】画像読取処理を表すフローチャート。
【図１３】画像読取処理を表すフローチャート。
【図１４】斜行量検知の説明図。
【図１５】画像送信チェック処理を表すフローチャート。
【図１６】画像読取処理を表すフローチャート。
【図１７】画像読取処理を表すフローチャート。
【図１８】画像読取処理を表すフローチャート。
【図１９】１枚毎の原稿の読取処理を表すフローチャート。
【図２０】１枚毎の原稿の読取処理を表すフローチャート。
【図２１】１枚毎の原稿の読取処理を表すフローチャート。
【図２２】原稿の搬送方向の距離と時間との関係を示す図。
【図２３】原稿の搬送方向の距離と時間との関係を示す図。
【図２４】搬送速度の減速制御を表すフローチャート。
【発明を実施するための形態】
【００１１】
以下、図面を参照して実施形態を詳細に説明する。
【００１２】
［第１実施形態］
【００１３】
（画像読取装置の全体構成）
図１は、本実施形態の画像読取装置の構成図である。画像読取装置２００は、自動原稿給紙装置（ＡＤＦ）１００及び読取部３００を備える。
【００１４】
ＡＤＦ１００は、原稿トレイ３０、搬送経路、及び排紙トレイ３１を備える。原稿トレイ３０は、読取対象となる原稿が載置される。原稿トレイ３０は、２個の原稿サイズセンサ１６、１７を備える。原稿サイズセンサ１６は、原稿トレイ３０に載置された原稿の幅方向の長さ（搬送方向に直交する方向の長さ）を検知する。原稿サイズセンサ１７は、原稿トレイ３０に載置された原稿の長さ方向の長さ（搬送方向の長さ）を検知する。
【００１５】
搬送経路は、原稿トレイ３０に積載された原稿を１枚ずつ読取位置を経由して排紙トレイ３１に排紙するための経路である。搬送経路には、原稿の搬送方向の上流側から順に、給紙ローラ１、分離ローラ２、レジストローラ対３、搬送ローラ対４、上流リードローラ対５、プラテンローラ６、下流リードローラ対７、及び排紙ローラ対８が設けられる。また搬送経路には、原稿の搬送方向の上流側から順に、原稿センサ１１、分離センサ１２、レジストセンサ１３、リードセンサ１４、及び排紙センサ１５が設けられる。
【００１６】
給紙ローラ１は、原稿の搬送を行わないときに原稿トレイ３０から離れた位置に支持されており、原稿の搬送時に原稿トレイ３０側に落下して回転する。これにより給紙ローラ１は、原稿トレイ３０に載置される原稿を搬送経路に給紙する。原稿トレイ３０に複数枚の原稿が積載される場合、給紙ローラ１は、最上位の原稿から順に給紙する。原稿トレイ３０上の原稿の有無は、原稿センサ１１により検知される。給紙ローラ１の搬送経路を挟んで対向する位置には、分離パッド１０が設けられる。分離パッド１０及び分離ローラ２により、給紙ローラ１により給紙された原稿は、１枚ずつ分離されて搬送経路を搬送される。分離ローラ２は、原稿をレジストローラ対３に搬送する。分離センサ１２は、給紙ローラ１により給紙された原稿の後端を検知する。
【００１７】
レジストローラ対３は、一対のローラで搬送経路を挟むように構成され、原稿を挟んで回転することで該原稿を搬送する。レジストローラ対３は、分離ローラ２により原稿が搬送されてきた時点では停止している。停止しているレジストローラ対３に原稿の先端側が突き当てられるために、原稿の先端側は、ループ状に撓み、先端辺の斜行が解消される。このようなレジストローラ対３により原稿の姿勢を変えることによる斜行の解消を「機械的な斜行補正」という。レジストローラ対３は、斜行補正を行った原稿を上流リードローラ対５に搬送する。レジストセンサ１３は、レジストローラ対３の搬送方向上流側に設けられており、搬送される原稿の先端を検知する。なお、機械的な斜行補正を行わない場合、レジストローラ対３は、分離ローラ２により搬送される原稿を停止させることなく、そのまま上流リードローラ対５に搬送する。
【００１８】
上流リードローラ対５は、一対のローラで搬送経路を挟むように構成され、原稿を挟んで回転することで該原稿をプラテンローラ６へ搬送する。リードセンサ１４は、上流リードローラ対５の搬送方向上流側に設けられており、搬送される原稿の先端を検知する。プラテンローラ６は、原稿の読取位置に配置されており、原稿のバタツキを抑えながら原稿を下流リードローラ対７へ搬送する。下流リードローラ対７は、一対のローラで搬送経路を挟むように構成され、原稿を挟んで回転することで該原稿を排紙ローラ対８へ搬送する。排紙ローラ対８は、一対のローラで搬送経路を挟むように構成され、原稿を挟んで回転することで該原稿を排紙トレイ３１に排出する。排紙センサ１５は、排紙ローラ対８の搬送方向上流側に設けられ、下流リードローラ対７から排紙センサ１５へ搬送される原稿を検知する。
【００１９】
読取部３００は、流し読みガラス２０１、原稿台２０２、ミラー２０５、２０６、レンズ２０７、光学式のスキャナユニット２０９、ＣＣＤ（Charge Coupled Device）センサユニット２１０、及び基準白板２１９を備える。なお、読取素子としては、ＣＣＤに限らず、所謂ＣＩＳ（Contact Image Sensor）でもよい。流し読みガラス２０１は、読取位置に、搬送経路を挟んでプラテンローラ６に対向して配置される。つまり、搬送経路のプラテンローラ６と流し読みガラス２０１とに挟まれた位置が原稿画像の読取位置になる。原稿台２０２は、ＡＤＦ１００を用いずに原稿画像を読み取る際に原稿が載置される。原稿は、読み取られる面が下向きになるように原稿台２０２に載置される。基準白板２１９は、流し読みガラス２０１と原稿台２０２との間に設けられ、シェーディングによる白レベルの基準データを作成する際に読み取られる。
【００２０】
スキャナユニット２０９は、光源ランプ２０３及びミラー２０４を備える。光源ランプ２０３は、読取位置に搬送される原稿に流し読みガラス２０１越しに光を照射する。照射された光は原稿により反射される。原稿による反射光は、ミラー２０４、２０５、２０６で反射されてレンズ２０７によりＣＣＤセンサユニット２１０の受光面に集光される。ＣＣＤセンサユニット２１０は、受光した反射光に基づいて、原稿画像を表す画像信号を生成する。スキャナユニット２０９は、図１の奥行き方向を１ラインとして光を照射する。そのために、図１の奥行き方向が主走査方向となる。原稿の搬送方向は、主走査方向に直交しており、副走査方向と同じ方向になる。
【００２１】
（制御系統）
図２は、このような構成の画像読取装置２００の動作を制御する制御系統の構成図である。制御系統は、ＡＤＦ１００及び読取部３００の動作を制御する制御ブロック２０、及び画像読取装置２００全体の動作を制御するコントローラ４００を備える。制御ブロック２０及びコントローラ４００は、画像読取装置２００に内蔵される。ＡＤＦ１００は、上記の構成の他に、制御ブロック２０による動作が制御される、各ローラを駆動するためのモータ３０３、ソレノイド３０６、及びクラッチ３０７を備える。
【００２２】
制御ブロック２０は、ＣＰＵ（Central Processing Unit）３２１、ＲＯＭ（Read Only Memory）３２２、及びＲＡＭ（Random Access Memory）３２３を備えるコンピュータシステムである。ＣＰＵ３２１は、ＲＯＭ３２２に格納されたコンピュータプログラムを読み込み、ＲＡＭ３２３を作業領域に用いて実行することで、ＡＤＦ１００及び読取部３００の動作を制御する。制御ブロック２０は、間隔補正部３２４、光学系モータ３２６、画像処理部３２５、バックアップ部３３０、画像メモリ３２９、及びリーダセンサ３２７を備える。ＣＰＵ３２１、ＲＯＭ３２２、ＲＡＭ３２３、間隔補正部３２４、光学系モータ３２６、画像処理部３２５、バックアップ部３３０、リーダセンサ３２７、及び上記の光源ランプ２０３は、バスを介して通信可能に接続される。画像処理部３２５は、画像メモリ３２９及び上記のＣＣＤセンサユニット２１０に接続される。制御ブロック２０のバスには、ＡＤＦ１００のモータ３０３、ソレノイド３０６、クラッチ３０７、原稿センサ１１、分離センサ１２、レジストセンサ１３、リードセンサ１４、排紙センサ１５、及び原稿サイズセンサ１６、１７も接続される。ＣＰＵ３２１は、これらの各センサの検知結果に応じてモータ３０３、ソレノイド３０６、及びクラッチ３０７の動作を制御することで、原稿の給紙及び搬送を制御する。
【００２３】
バックアップ部３３０は、画像読取処理に使用する作業用データの一部や画像読取装置２００の機体毎の設定値等のバックアップを行う。間隔補正部３２４は連続して搬送される原稿同士の間隔の補正を行う。光学系モータ３２６は、光学系駆動モータを駆動する。ＣＰＵ３２１は、光学系モータ３２６及び光源ランプ２０３を制御し、画像処理部３２５を介してＣＣＤセンサユニット２１０を制御することで画像読取処理を実行する。ＣＣＤセンサユニット２１０は、ＣＣＤセンサ２１１及びＣＣＤ制御部２１２を備える。ＣＣＤセンサ２１１は、原稿による反射光を受光する受光素子である。ＣＣＤ制御部２１２は、ＣＰＵ３２１に制御され、ＣＣＤセンサ２１１が受光した反射光に応じた画像信号をデジタル信号に変換し、画像メモリ３２９に格納する。リーダセンサ３２７は、読取部３００に対するＡＤＦ１００の開閉を検知する圧板開閉検知センサや、原稿台２０２に載置された原稿の長さを検知する圧板サイズ検知センサ等のセンサである。
【００２４】
ＣＰＵ３２１は、ＡＤＦ１００による原稿の搬送のために搬送経路上に設けられる各種センサの検知結果をモニタし、検知結果に基づいて負荷であるモータ３０３、ソレノイド３０６、及びクラッチ３０７を駆動する。ＣＰＵ３２１はＡＤＦ１００による原稿の搬送制御とＣＣＤセンサユニット２１０による画像読取処理との同期を行うことで、原稿画像の読み取りを行う。
【００２５】
ＣＣＤセンサユニット２１０は、受光した反射光に応じて原稿画像を表すデジタルデータである画像信号を生成する。画像処理部３２５は、ＣＣＤセンサユニット２１０から画像信号を取得して、シェーディング処理、画像信号上のスジ画像等のゴミ画像の検知及び補正処理、及び原稿の傾き量の検出及び傾き補正処理等の各種画像処理を行う。画像メモリ３２９は画像処理の際の作業領域を提供する。画像処理部３２５により画像処理された画像信号は、順次、画像送信用クロック信号線を含むコントローラインターフェース画像通信線３５３を介してコントローラ４００へ送信される。画像信号において原稿画像の先端の基準となる画先信号は、ＣＰＵ３２１によりタイミングを調整して、コントローラインターフェース制御通信線３５２を介してコントローラ４００へ送信される。
【００２６】
コントローラ４００は、制御部４０１、画像制御部４０２、補正部４０３、画像メモリ４０４、及び操作部４０５を備える。制御部４０１、画像制御部４０２、補正部４０３、画像メモリ４０４、及び操作部４０５は、コントローラインターフェース画像通信線３５３を介して通信可能に接続される。操作部４０５はユーザインタフェースであり、各種指示がユーザにより入力可能となっている。また操作部４０５はディスプレイを備え、ユーザに対して情報の表示等を行うことができる。画像処理部３２５を経由してコントローラ４００に送られてきた画像信号は、画像制御部４０２により変倍回転等画像制御をされた後、補正部４０３へ送信される。補正部４０３は画像信号に対して色味等の補正処理を行い、画像メモリ４０４に格納する。以上の処理が原稿画像を表す画像信号に対して行われて、原稿画像を表す画像データが生成される。
【００２７】
（原稿台２０２上の原稿の読取処理）
図３は、ＡＤＦ１００を用いずに原稿台２０２上の原稿を読み取る処理の説明図である。画像読取装置２００は、スキャナユニット２０９を図３の矢印方向に移動させながら原稿台２０２上の原稿を読み取る。スキャナユニット２０９は、光学系モータ３２６により移動される。原稿台２０２上の原稿による反射光を受光したＣＣＤセンサユニット２１０は、原稿画像を表す画像信号を出力する。
【００２８】
基準白板２１９は、シェーディングによる白レベルの基準データを作成するために用いられる。画像読取処理の開始直後に、スキャナユニット２０９は基準白板２１９の直下に移動する。これにより画像読取装置２００は基準白板２１９を読み取り、シェーディングを行う。
【００２９】
（ＡＤＦ１００を用いた原稿の読取処理）
図４は、ＡＤＦ１００を用いた読取処理の説明図である。ＡＤＦ１００を用いた画像読取処理が操作部４０５により指示されると、スキャナユニット２０９は基準白板２１９の直下に移動する。画像読取装置２００は、基準白板２１９の読取結果に応じてシェーディングを実行する。シェーディング後に、スキャナユニット２０９は、流し読みガラス２０１の直下に移動して、原稿が読取位置に搬送されるまで待機する。
【００３０】
図４（ａ）は、画像読取処理の開始直後の状態を表す。原稿トレイ３０には複数枚の原稿Ｓからなる原稿束が積載される。画像読取処理が開始されると、給紙ローラ１が原稿束上に落下して回転開始する。給紙ローラ１により原稿束の最上位の原稿Ｓが給紙される。給紙ローラ１、分離ローラ２、及び分離パッド１０により、原稿束の最上位から原稿Ｓが１枚ずつ分離して給紙される。
【００３１】
図４（ｂ）は、分離ローラ２によりレジストローラ対３まで搬送された原稿Ｓを表す。給紙ローラ１、分離ローラ２、及びレジストローラ対３は、同一のモータにより駆動される。レジストセンサ１３が給紙ローラ１及び分離ローラ２により搬送される原稿Ｓの先端を検知すると、モータ３０３がレジストローラ対３の回転を停止させる。レジストローラ対３が停止することで、原稿Ｓがレジストローラ対３に突き当てられた状態で停止する。原稿Ｓは、停止しているレジストローラ対３によって先端側にループが形成され、機械的な斜行補正が行われる。斜行補正に必要なループ量が形成されたタイミングでモータが停止し、給紙ローラ１及び分離ローラ２へ駆動力を伝達するクラッチ３０７が遮断状態になる。なお、機械的な斜行補正を行わずに給紙ローラ１及び分離ローラ２が回転しているときにレジストローラ対３も回転することで、原稿Ｓをレジストローラ対３に突き当てることなく、搬送を継続することも可能である。原稿Ｓは、レジストローラ対３から搬送ローラ対４へ搬送される。
【００３２】
コントローラ４００は、読取結果である画像信号の受け入れの準備が整うと、ＣＰＵ３２１に対して画像読取要求を通知する。ＣＰＵ３２１は、レジストローラ対３に原稿Ｓを突き当ててループを形成するか（機械的な斜行補正を行う）、突き当てずにループを形成しないまま搬送するか（機械的な斜行補正を行わない）で、画像読取要求を受信したときの動作が異なる。
【００３３】
機械的な斜行補正を行う場合、ＣＰＵ３２１は、画像読取要求を受信することで、レジストローラ対３の下流に向けて原稿Ｓの搬送を再開する。ＣＰＵ３２１は、搬送再開時にモータを回転させ、且つ分離ローラ２に駆動力を伝達するクラッチ３０７を遮断したままにしておく。これにより、分離ローラ２は回転せず、レジストローラ対３だけが回転して原稿Ｓを搬送するようになる。搬送ローラ対４、上流リードローラ対５、プラテンローラ６、及び下流リードローラ対７は同一のモータから駆動力が伝達される。レジストローラ対３が回転を再開して原稿Ｓの先端が搬送ローラ対４に到達するタイミングに合わせて、搬送ローラ対４も回転を開始する。
【００３４】
機械的な斜行補正を行わない場合、レジストセンサ１３が原稿Ｓの先端を検知してもレジストローラ対３が回転を続ける。ＣＰＵ３２１は、画像読取要求の受信の有無に関わらずレジストローラ対３の下流側に原稿Ｓを搬送する。ＣＰＵ３２１は、原稿Ｓの先端が搬送ローラ対４に到達するタイミングに合わせて搬送ローラ対４を回転させる。
【００３５】
搬送ローラ対４は、レジストローラ対３から搬送された原稿Ｓを上流リードローラ対５に搬送する（図４（ｃ）、図４（ｄ））。原稿Ｓは上流リードローラ対５を通過して、プラテンローラ６近傍の読取位置まで搬送される。リードセンサ１４は、読取位置に搬送される原稿Ｓの先端を検知する。ＣＰＵ３２１は、リードセンサ１４が原稿Ｓの先端を検知してからの原稿の移動距離を、上流リードローラ対５及びプラテンローラ６を駆動するモータのクロックをカウントすることで測定する。ＣＰＵ３２１は、これによりリードセンサ１４が原稿を検知してからの原稿の位置を計測し、計測結果により読取位置に原稿の先端が到達するタイミングを決定する。ＣＰＵ３２１は、決定したタイミングを原稿画像の先端基準として、ＣＣＤセンサユニット２１０により原稿画像の読み取りを開始する。
【００３６】
画像読取の開始前に画像読取要求を受信した場合、ＣＰＵ３２１は、ＣＣＤセンサユニット２１０で読み取った原稿画像の画像信号を画像処理部３２５により画像処理した後に、コントローラ４００に送信する。機械的な斜行補正を行う場合、ＣＰＵ３２１は、画像読取要求を受信してからレジストローラ対３が原稿Ｓの搬送を再開するために、画像読取の開始前に必ず画像読取要求を受信することになる。
【００３７】
機械的な斜行補正を行わない場合、ＣＰＵ３２１は、画像読取要求の有無によらずにレジストローラ対３以降の原稿Ｓの搬送を継続して、原稿画像の読み取りを開始する。そのためにコントローラ４００の処理状況によっては、ＣＰＵ３２１は読取開始の時点で画像読取要求を受信していない可能性もある。画像読取要求を受信していない場合、ＣＰＵ３２１は、ＣＣＤセンサユニット２１０で読み取った原稿画像の画像信号を、コントローラ４００に送信せずに画像メモリ３２９に格納したままにする。ＣＰＵ３２１は、コントローラ４００から画像読取要求を受信した時点で、画像信号を画像メモリ３２９から画像処理部３２５を経由してコントローラ４００へ送信する。詳細は後述するが、このとき画像信号は、画像処理により傾き補正が行われる。
【００３８】
搬送中の原稿Ｓの長さは、リードセンサ１４が原稿Ｓを検知している時間（先端を検知してから後端を検知するまでの時間）により表される。図４（ｅ）は、リードセンサ１４が原稿Ｓの先端を検知している状態を表す。リードセンサ１４が原稿Ｓを検知した後に、レジストセンサ１３の検知結果が原稿Ｓの検知から非検知に変化する。レジストセンサ１３の検知結果が非検知に変化する時点で、ＣＰＵ３２１は、原稿センサ１１の検知結果により原稿トレイ３０上の次に読取対象となる原稿の有無を確認してコントローラ４００に通知する。
【００３９】
原稿Ｓはレジストローラ対３を通過後に搬送ローラ対４を通過する（図４（ｆ））。この時点では、原稿Ｓの先端は排紙センサ１５の検知位置に到達していない。原稿Ｓの先端が排紙センサ１５の検知位置に到達して排紙センサ１５が原稿Ｓを検知することで、ＣＰＵ３２１は、排紙ローラ対８を駆動する。この後、原稿Ｓの後端がリードセンサ１４の検知位置を通過する（図４（ｇ））。原稿Ｓがリードセンサ１４の検知位置を通過するタイミングを基準として、原稿画像の読取終了のタイミングが決定される。ＣＰＵ３２１は、リードセンサ１４の検知結果が原稿Ｓを検知しなくなるタイミングを基準に、原稿画像の読取終了のタイミングを決定する。原稿Ｓの後端は、上流リードローラ対５、プラテンローラ６、下流リードローラ対７の順に通過する。排紙センサ１５は、各センサの最後に原稿Ｓの後端を検知する（図４（ｈ））。ＣＰＵ３２１は、排紙センサ１５の検知結果が原稿Ｓを検知している状態から非検知状態に変化すると、排紙センサ１５から排紙トレイ３１に原稿Ｓを排紙するための距離に相当する分だけ排紙ローラ対８を駆動する。これにより原稿Ｓは、排紙トレイ３１に排出され、１枚の原稿Ｓの画像読取処理が終了する（図４（ｉ））。
【００４０】
コントローラ４００に読み取るべき原稿枚数が指定されている場合を除き、画像読取装置２００は、原稿トレイ３０に原稿Ｓがなくなるまで、原稿Ｓの給紙、搬送、画像読取、排出を繰り返すことになる。読み取る枚数が指定されている場合、画像読取装置２００は、原稿トレイ３０に載置された原稿Ｓの枚数が指定された枚数よりも少なければ、原稿トレイ３０に載置された原稿Ｓをすべて読み取った後に、指定された枚数分の画像読取ができないことを報知する。画像読取装置２００は、例えば操作部４０５のディスプレイに指定された枚数分の画像読取ができないことを表示する。図４（ｅ）に示すように、レジストセンサ１３が原稿Ｓの後端を検知した際に原稿センサ１１が原稿無し状態を検知した場合、ＣＰＵ３２１は、搬送中の原稿Ｓを最終原稿と判断する。ＣＰＵ３２１は、最終原稿が排紙トレイ３１に排出されるのを待ってから、すべてのモータを停止させる。最後に給紙ローラ１が元の位置に戻ることで画像読取処理が終了する。ＣＰＵ３２１は、クラッチ３０７を接続した状態でモータを若干逆回転させてから所定量だけ正回転させることで、給紙ローラ１を元の位置に戻す。
【００４１】
原稿トレイ３０から原稿Ｓがすべて給紙された後であり、原稿の読取が完了する前に原稿トレイ３０に原稿Ｓが追加されることがある。この場合、分離センサ１２が追加された原稿Ｓの先端を検知し、原稿センサ１１が原稿有り状態を検知する。この場合、分離センサ１２が追加された原稿Ｓの先端を検知してから所定時間後に、分離ローラ２を回転させるために分離ローラ２に接続されているクラッチ３０７が接続される。クラッチ３０７が接続されることで給紙ローラ１が回転して原稿トレイ３０から追加された原稿Ｓが給紙される。なお、ＡＤＦ１００から原稿Ｓを給紙する際にレジストセンサ１３、リードセンサ１４、及び排紙センサ１５の検知結果が所定時間以上変化しない場合、ＣＰＵ３２１は、搬送経路上で原稿Ｓの紙詰まりが発生と判断する。
【００４２】
以上のように搬送経路を搬送される原稿Ｓに対して、スキャナユニット２０９は、搬送中の原稿Ｓの原稿画像を読取位置で読み取る。スキャナユニット２０９は、流し読みガラス２０１の位置に移動して、読取位置を通過する原稿Ｓから原稿画像を読み取る。読取位置を通過する原稿Ｓによる反射光を受光したＣＣＤセンサユニット２１０は、原稿画像を表す画像信号をコントローラ４００に入力する。なお、ＡＤＦ１００を用いて原稿画像を読み取る場合であっても、基準白板２１９を用いたシェーディングが行われる。画像読取処理の開始直後に、スキャナユニット２０９は基準白板２１９の直下に移動して基準白板２１９を読み取る。これによりシェーディングが行われる。
【００４３】
（画像処理による傾き補正）
上記した通り、レジストローラ対３を用いた機械的な斜行補正により原稿の斜行を補正することができる。機械的な斜行補正では、原稿の先端をレジストローラ対３に突き当てる際に衝突音が発生する。また、原稿の厚みによっては、レジストローラ対３に突き当てても適切なループが形成できずに斜行を解消できない可能性がある。そのために画像読取装置２００は、機械的な斜行補正を行うことなく画像を読み取ることも可能な構成になっている。機械的な斜行補正を行わないために、画像読取装置２００は、原稿が斜行したまま読取処理を行う。画像読取装置２００は、制御ブロック２０により画像処理を行うことで、読み取った原稿画像に対する傾き補正を行う。制御ブロック２０は、原稿の斜行量を検知し、該斜行量に応じて画像処理を行うことで原稿画像の傾き補正を行う。
【００４４】
図５は、ＣＣＤセンサユニット２１０による読取領域の説明図である。原稿がＡＤＦ１００の斜行の許容範囲の上限であっても原稿画像を読み取ることができるように、ＣＣＤセンサユニット２１０は、原稿が読取位置に搬送される直前に画像読取を開始する。画像読取のタイミングはリードセンサ１４の検知結果を基準としている。つまりＣＣＤセンサユニット２１０は、リードセンサ１４の検知結果を基準に、原稿画像を原稿の先端より所定距離前の位置から読取開始する。これにより図５に示すように、斜行する原稿及び背景となるプラテンローラ６を含む画像が読み取られる。
【００４５】
画像処理部３２５は、このように読み取られた画像から、原稿部分と背景部分（プラテンローラ６）の画像の境界を抽出する。画像処理部３２５は、原稿部分と背景部分との境界を、ＣＣＤセンサユニット２１０が読み取った画像に生じる影画像により抽出する。図６は、影画像の説明図である。原稿の先端が読取位置であるプラテンローラ６に到達したときに、原稿はいずれのローラにも挟持されていない。そのために原稿とプラテンローラ６とに隙間が生じる。この隙間がＣＣＤセンサユニット２１０により影画像として読み取られる。影画像は、図５の例では、原稿部分と背景部分との境界部に細い黒線として表れる。画像処理部３２５は、影画像が矩形になるように連続する位置を抽出して原稿画像の頂点を決定して、原稿画像の幅と斜行角を検出する。
【００４６】
ＣＣＤセンサユニット２１０で読み取られた画像を表す画像信号は、画像補正を行わずにそのまま画像メモリ３２９に格納される。画像処理部３２５は、画像メモリ３２９に格納された画像に対して傾き補正等の画像補正を行い、原稿画像部分のみを抜き出して、画像信号としてコントローラ４００に送信する。
【００４７】
図７は、画像処理による傾き補正の説明図である。画像処理部３２５は、影画像により原稿画像の幅及び斜行角を検出し、これに基づいて画像信号のコントローラ４００への送信順を制御する。図７（ａ）は、ＣＣＤセンサユニット２１０で読み取ったそのままの画像を表しており、１つの四角の領域が１画素を表す。原稿画像の端部（破線部）の影画像を検出した結果、画素単位での原稿画像の端部は斜線領域の内側になる。影画像の４頂点（原稿先端と原稿左端との交点、原稿先端と原稿右端との交点、原稿後端と原稿左端との交点、原稿後端と原稿右端との交点）で囲まれた矩形の領域が、原稿の有効な領域にある原稿画像となる。
【００４８】
画像処理部３２５は、コントローラ４００に画像信号を送信する際に、１ページの先頭を示す副走査基準信号であるＶｓｙｎｃ信号を送信し、さらに主走査方向の先頭を示す信号であるＨｓｙｎｃ信号を送信する。その後、画像処理部３２５は、原稿左端側から１ライン分の画像信号を順番に１画素ずつ読み出して送信する。先頭の１ライン分の画像信号の送信が完了すると、画像処理部３２５は、再びＨｓｙｎｃ信号を送信した後に、次の１ライン分の画像信号を送信する。
【００４９】
図７（ａ）中の領域（１−１）、（１−２）、（１−３）、…のそれぞれがコントローラ４００に送信される１画素分の画像信号である。領域（ｍ−ｎ）（ｍ、ｎは整数）は、先端からｍ番目のラインにある、左端からｎ番目の画像信号を示す。なお図７（ａ）では、画像処理部３２５は、領域（１−１）の画像信号を送信した後、領域（１−１）の右隣が影もしくは既に送信済みであるために、領域（１−１）の真下にある領域（１−２）の画像信号をコントローラ４００に送信する。画像処理部３２５は、領域（１−２）の次に、右隣が影でもなく、既に送信済みでもないために、そのまま領域（１−３）の画像信号を送信する。
【００５０】
コントローラ４００は、送られてきた画像信号をそのままライン毎に順番に並べることで、原稿画像を再現する。図７（ｂ）は、再現した原稿画像の例示図である。このように画像処理部３２５は、画像メモリ３２９に格納された原稿画像のコントローラ４００への送信順序を制御することで、原稿画像の傾きを補正する。つまり原稿画像は、画像メモリ３２９に格納された画像信号が斜行量に応じた順で１画素ずつ読み出されて並び替えられることで、傾きが補正される。
【００５１】
（傾き正の限界）
画像読取装置２００は、リードセンサ１４が原稿の先端の中央部（搬送方向に対して直交する方向（主走査方向）の中央部）を検知したタイミングに応じて、画像読取処理の開始タイミングを決定する。図８は、原稿が斜行するときの画像読取処理の開始タイミングの説明図である。
【００５２】
図８（ａ）に示すように原稿が斜行する場合、原稿先端の主走査方向の中央部よりも原稿先端の左右のいずれかの端部が先に読取位置に到達する。そのために画像読取装置２００は、読取位置に原稿先端の主走査方向の中央部が到達するであろうタイミングよりも十分前倒ししたタイミングを画像読取処理の開始タイミングとする。原稿の後端についても同様であり、画像読取装置２００は、リードセンサ１４で原稿の後端を検知したタイミングから十分時間が経過するまで画像読取処理を継続する。これにより画像読取装置２００は、斜行した原稿の後端よりも後方部分の画像を読み取る。
【００５３】
原稿の斜行角（斜行量）が大きい場合、原稿画像をすべて読み取ることができないことがある。図８（ｂ）は斜行量が大きい場合を表す。斜行量が大きい場合、画像読取の開始タイミングよりも前に原稿先端の左右いずれかの端部が読取位置に到達するために、図８（ｂ）の点線で囲んだ丸の領域の原稿画像が読み取られない。
【００５４】
ただし、あまりにも大きく斜行して搬送される原稿は紙詰まりを起こす可能性が高い。特に、原稿は、プラテンローラ６と流し読みガラス２０１との隙間を通過してから下流リードローラ対７への搬送経路で先端が引っ掛かって紙詰まりを起こすことが多い。そのために画像読取装置２００は、原稿の斜行の程度が大きすぎると検知した場合に、排紙センサ１５が原稿を検知する前に紙詰まりが発生したと判断する。これは、原稿が搬送経路のどこかで紙詰まりを起こしてダメージを受ける前に、搬送を止める方がよいからである。
【００５５】
図９、図１０は、原稿の斜行発生のメカニズムの説明図である。
【００５６】
原稿は、主走査方向の幅が搬送経路上のローラの幅に対して狭い場合に斜行しやすくなる。図９（ａ）に示すようにローラは中心に金属の心棒があり、その一部が、周りにゴムが巻かれて構成される。レジストローラ対３、搬送ローラ対４、上流リードローラ対５、下流リードローラ対７、及び排紙ローラ対８は、このような構成のローラが搬送経路を挟んで、対になって構成される。心棒の全体の周りにゴムが巻かれて構成されるローラを用いる場合、ゴムの周長にムラが発生する部分で原稿に皺が生じる。そのためにゴムは、心棒の一部に巻かれる。図９（ａ）の例ではゴムは心棒の３箇所に設けられる。ローラ対がこのように構成されるために、図９（ｂ）に示すように、ゴムとゴムとの間の隙間で原稿の皺を吸収することができる。
【００５７】
このような構成のローラ対は、幅が短い原稿の場合に、原稿の一部しか挟持しない。図１０の例では、原稿が１対のゴムにより挟持されて搬送される。この場合、ゴムの周長のムラによって回転方向の搬送力にバラツキが生じ、原稿が斜行しやすくなる。ローラに用いられるゴムは、使用に伴う摩擦により、特に心棒の中央部に設けられるゴムの直径にムラが生じ易い。図１０の例では、心棒の中央部に設けられるゴムの右側が太く、左側が細くなっている。このような状態では、右側の方の搬送力が強くなり、原稿が左側に斜行しやすくなる。このように原稿が斜行しやすくなった状態では、画像処理による傾き補正だけではなく、原稿が読取位置に到達する前に機械的な斜行補正を行うことが有効である。
【００５８】
（画像読取処理）
上記の通り、機械的な斜行補正では原稿とレジストローラ対３との衝突音が発生するために、画像処理による傾き補正により衝突音を削減することが望ましい。原稿が大きく斜行する場合、すぐに搬送を停止して原稿へのダメージを抑制することが望ましい。原稿の種類やローラの状態等の要因により原稿が斜行しやすい場合、機械的な斜行補正を行うことが望ましい。
【００５９】
そのために画像読取装置２００は、機械的な斜行補正と画像処理による傾き補正とを切り替えながら画像読取処理を実行する。図１１、図１２、図１３は、これらの斜行補正の切り替え処理を含む画像読取処理を表すフローチャートである。
【００６０】
ＣＰＵ３２１は、操作部４０５から原稿画像の読取処理の開始指示を取得することで（Ｓ１１０１：Y）、画像読取処理を開始する。ＣＰＵ３２１は、まず、１枚目の原稿の給紙前に、斜行補正方法Ｓｔｙｐｅを画像処理による傾き補正に設定する（Ｓ１１０２）。斜行補正方法Ｓｔｙｐｅを設定したＣＰＵ３２１は、給紙ローラ１、分離ローラ２を回転駆動して原稿トレイ３０から原稿を１枚ずつ給紙させる（Ｓ１１０３）。ＣＰＵ３２１は、給紙後にレジストセンサ１３が原稿を検知するまで待機する（Ｓ１１０４）。レジストセンサ１３が原稿を検知しないまま所定時間が経過した場合（Ｓ１１０４：N、Ｓ１１０５：Y）、ＣＰＵ３２１は、紙詰まり等により原稿が正常に給紙できていないと判定する。この場合、ＣＰＵ３２１は、原稿の搬送を停止し（Ｓ１１０６）、紙詰まりの発生をコントローラ４００に通知して処理を終了する（Ｓ１１０７）。
【００６１】
給紙が正常に行われてレジストセンサ１３が原稿を検知した場合（Ｓ１１０４：Y）、ＣＰＵ３２１は、斜行補正方法Ｓｔｙｐｅに画像処理による傾き補正のみが設定されているか否かを判断する（Ｓ１１０８）。画像処理による傾き補正のみの設定ではない場合（Ｓ１１０８：N）の処理については後述する。画像処理による傾き補正が設定されている場合（Ｓ１１０８：Y）、ＣＰＵ３２１は、画像信号の送信状態を表す画像送信状態Ｔｓｔｓを送信不可とする（Ｓ１１０９）。その後、ＣＰＵ３２１は、給紙された原稿にレジストローラ対３で機械的な斜行補正を行うことなく、搬送ローラ対４まで搬送する（Ｓ１１１０）。ＣＰＵ３２１は、リードセンサ１４が原稿を検知するまで待機する（Ｓ１１１１）。リードセンサ１４が原稿を検知しないまま所定時間が経過した場合（Ｓ１１１１：N、Ｓ１１１２：Y）、ＣＰＵ３２１は紙詰まり等により原稿が正常に給紙できていないと判定する。この場合、ＣＰＵ３２１は、原稿の搬送を停止し（Ｓ１１０６）、紙詰まりの発生をコントローラ４００に通知して処理を終了する（Ｓ１１０７）。
【００６２】
ＣＰＵ３２１は、リードセンサ１４が原稿を検知した場合（Ｓ１１１１：Y）、検知したタイミングで、上流リードローラ対５及びプラテンローラ６を駆動するモータ３０３のクロックの計数を開始する。ＣＰＵ３２１は、計数したクロック数に基づいて原稿の先端が読取位置に到達したか否かを判断する（Ｓ１１１３）。原稿が読取位置に到達するタイミングでＣＰＵ３２１は原稿画像の読み取りを開始する。ここで原稿が読取位置に到達するタイミングは、原稿の先端が読取位置に到達した時点ではなく、図８（ａ）に示すように原稿先端が到達する予定の位置より前倒しして、例えば１０［ｍｍ］分だけ前倒ししたタイミングである。
【００６３】
原稿の先端が読取位置から搬送方向に１０［ｍｍ］上流側に到達する前に（Ｓ１１１３：N）、ＣＰＵ３２１は、コントローラ４００から原稿の画像読取要求を受信しているか否かを判断する（Ｓ１１１４）。画像読取要求を受信している場合（Ｓ１１１４：Y）、ＣＰＵ３２１は、画像送信状態Ｔｓｔｓを送信可能にする（Ｓ１１１５）。
【００６４】
原稿の先端が読取位置から搬送方向に１０［ｍｍ］上流側に到達すると（Ｓ１１１３：Y）、ＣＰＵ３２１は、ＣＣＤセンサユニット２１０による原稿画像の読み取りを開始する（Ｓ１１１６）。ＣＣＤセンサユニット２１０は、読み取った原稿画像を表す画像信号を随時画像メモリ３２９に格納する。なお、画像読取要求を受信する前に原稿画像を読み取る場合、読み取った原稿画像を表す画像信号は、画像メモリ３２９に一旦格納された後に、後述の画像送信チェックに応じてコントローラ４００に送信される。
【００６５】
ＣＣＤセンサユニット２１０が原稿から原稿画像を搬送方向に２０［ｍｍ］読み取った時点で（Ｓ１１１７：Y）、ＣＰＵ３２１は、原稿の斜行量を検知する（Ｓ１１１８）。なお、本実施形態では補正が可能な斜行量が主走査方向に対して±３［°］であり、主走査方向の最大長さを２９７［ｍｍ］とする。
【００６６】
図１４は、原稿の斜行量検知の説明図である。図１４では、原稿画像を搬送方向に２０［ｍｍ］読み取った結果を表す。図中斜線部分が原稿を読み取った画像である。リードセンサ１４は主走査方向の中心位置（図１４の左右方向の中心位置）に配置される。ＣＰＵ３２１は、リードセンサ１４で検知した原稿の先端が読取位置に到達する１０［ｍｍ］前から画像の読み取りを開始する。ＣＰＵ３２１は、リードセンサ１４で検知した原稿の先端が読取位置に到達してから、１０［ｍｍ］搬送される間に読み取った原稿画像を用いて、原稿の斜行量を検知する。そのために、原稿の斜行量の検知用に搬送方向に２０［ｍｍ］分読み取られた原稿画像において、リードセンサ１４で検知された原稿の先端が、読取位置に到達したタイミングで画像の中央に配置されるようになる。原稿の主走査方向の最大値が２９７［ｍｍ］、想定される最大の傾きが３［°］であるために、搬送方向に「ｔａｎ（３°）×２９７［ｍｍ］＝１５．５７［ｍｍ］」以上の長さの画像を読み取れば、原稿の斜行量を検知することが可能である。なお、原稿画像を搬送方向に２０［ｍｍ］分読み取っても原稿の先端部の左端及び右端が検出できない場合、斜行量が±３［°］を超えることになる。この場合、本実施形態における斜行補正の限界を超えているために、補正ができない。
【００６７】
検知した斜行量が±３［°］を超えた場合、或いは斜行量が検知不能の場合（Ｓ１１１９：Y）、ＣＰＵ３２１は、原稿の搬送を停止し（Ｓ１１０６）、紙詰まりの発生をコントローラ４００に通知して処理を終了する（Ｓ１１０７）。つまり画像読取装置２００は、±３［°］の斜行量を第１の閾値として、これを超えて斜行する原稿については搬送を停止する。
【００６８】
検知した斜行量が±３［°］を超えていない場合（Ｓ１１１９：N）、ＣＰＵ３２１は、斜行補正方法Ｓｔｙｐｅに機械的な斜行補正及び画像処理による傾き補正の両方が設定されているか否かを判断する（Ｓ１１２０）。斜行補正方法Ｓｔｙｐｅに機械的な斜行補正と画像処理による傾き補正の一方のみが設定されている場合（Ｓ１１２０：N）、ＣＰＵ３２１は、検知した斜行量が±２［°］を超えているか否かを判断する（Ｓ１１２１）。斜行量が±２［°］を超えた場合（Ｓ１１２１：Y）、ＣＰＵ３２１は、斜行補正方法Ｓｔｙｐｅに機械的な斜行補正及び画像処理による傾き補正の両方を設定する（Ｓ１１２２）。斜行補正方法Ｓｔｙｐｅに機械的な斜行補正及び画像処理による傾き補正の両方を設定することで、以降に給送される原稿に対して機械的な斜行補正及び画像処理による傾き補正が行われる。つまり画像読取装置２００は、±２［°］の斜行量を第２の閾値として、検知した斜行量が第１の閾値と第２の閾値との間の値である場合、以降の原稿に対して機械的な斜行補正を行い、読み取った原稿画像に対して画像処理による傾き補正を行う。斜行補正方法Ｓｔｙｐｅに機械的な斜行補正及び画像処理による傾き補正の両方が設定されている場合（Ｓ１１２０：Y）、斜行量によらず、斜行補正方法Ｓｔｙｐｅはそのままである。
【００６９】
斜行補正方法Ｓｔｙｐｅに機械的な斜行補正及び画像処理による傾き補正の両方が設定されている場合、レジストローラ対３で機械的な斜行補正が行われる。その後、Ｓ１１１８の処理で検知される斜行量が±３［°］未満である場合、画像処理による傾き補正が行われる。そのために、斜行補正方法Ｓｔｙｐｅが機械的な斜行補正及び画像処理による傾き補正のいずれであっても、Ｓ１１１９の処理で斜行量が±３［°］を超えていれば原稿の搬送が停止される。
【００７０】
斜行補正方法Ｓｔｙｐｅの判断後にＣＰＵ３２１は、図１２のフローチャートによる処理を実行する。ＣＰＵ３２１は、レジストセンサ１３の検知結果が、原稿が有る状態から原稿が無い状態に変化したか否かにより、原稿の後端がレジストセンサ１３の検知位置に到達したか否かを検知する（Ｓ１１３０）。原稿の後端がレジストセンサ１３の検知位置に到達するまでの間、ＣＰＵ３２１は、所定時間経過するまで画像送信チェックを繰り返し実行する（Ｓ１１３０：N、Ｓ１１３１：N、Ｓ１１３２）。画像送信チェックの詳細は後述する。所定時間経過しても原稿の後端がレジストセンサ１３の検知位置に到達しない場合（Ｓ１１３０：N、Ｓ１１３１：Y）、ＣＰＵ３２１は、紙詰まり等により原稿が正常に給紙できていないと判定する。この場合、ＣＰＵ３２１は、原稿の搬送を停止し（Ｓ１１３３）、紙詰まりの発生をコントローラ４００に通知して処理を終了する（Ｓ１１３４）。
【００７１】
原稿の後端がレジストセンサ１３の検知位置に到達した場合（Ｓ１１３０：Y）、ＣＰＵ３２１は、リードセンサ１４の検知結果が、原稿が有る状態から原稿が無い状態に変化したか否かを判断する。これによりＣＰＵ３２１は、原稿の後端がリードセンサ１４の検知位置に到達したか否かを判断する（Ｓ１１３５）。原稿の後端がリードセンサ１４の検知位置に到達するまでの間、ＣＰＵ３２１は、所定時間経過するまで後述の画像送信チェックを繰り返し実行する（Ｓ１１３５：N、Ｓ１１３６：N、Ｓ１１３７）。所定時間経過しても原稿の後端がリードセンサ１４の検知位置に到達しない場合（Ｓ１１３５：N、Ｓ１１３６：Y）、ＣＰＵ３２１は、原稿の搬送を停止し（Ｓ１１３３）、紙詰まりの発生をコントローラ４００に通知して処理を終了する（Ｓ１１３４）。
【００７２】
原稿の後端がリードセンサ１４の検知位置に到達した場合（Ｓ１１３５：Y）、ＣＰＵ３２１は、原稿の搬送方向の長さを算出する（Ｓ１１３８）。ＣＰＵ３２１は、Ｓ１１１１の処理でリードセンサ１４が原稿の先端を検知したタイミングから、Ｓ１１３５の処理でリードセンサ１４が原稿の後端を検知したタイミングまでのモータの駆動クロックをカウントする。ＣＰＵ３２１は、このカウント数と、搬送モータの１駆動クロック辺りの原稿の搬送距離とにより、原稿の搬送方向（副走査方向）の長さを算出する。
【００７３】
ＣＰＵ３２１は、読取位置から搬送方向に１０［ｍｍ］下流側に原稿の後端が到達すると予測されるタイミングまで、ＣＣＤセンサユニット２１０による画像読取を継続する（Ｓ１１３９）。原稿画像を１０［ｍｍ］余分に読み取ることで、図８（ａ）の後端側（図では右側）にあるように、リードセンサ１４の位置基準で原稿の後端を検知した後の原稿の後端側の画像を斜行補正に用いることができる。ＣＰＵ３２１は、画像読取を継続する間、画像送信チェックを繰り返し実行する（Ｓ１１３９：N、Ｓ１１４０）。
【００７４】
原稿の後端が読取位置から搬送方向に１０［ｍｍ］下流側に到達すると（Ｓ１１３９：Y）、ＣＰＵ３２１は、排紙センサ１５が原稿の後端を検知するまで待機する（Ｓ１１４１）。ＣＰＵ３２１は、原稿の後端が排紙センサ１５の検知位置に到達するまでの所定時間が経過するまで、後述の画像送信チェックを繰り返し実行する（Ｓ１１４１：N、Ｓ１１４２：N、Ｓ１１４３）。所定時間経過しても原稿の後端が排紙センサ１５の検知位置に到達しない場合（Ｓ１１４１：N、Ｓ１１４２：Y）、ＣＰＵ３２１は、原稿の搬送を停止し（Ｓ１１３３）、紙詰まりの発生をコントローラ４００に通知して処理を終了する（Ｓ１１３４）。
【００７５】
原稿の後端が排紙センサ１５の検知位置を通過した時点で（Ｓ１１４１：Y）、ＣＰＵ３２１は、原稿が排紙トレイ３１へ排出されるまでの所定時間待機する（Ｓ１１４４）。ＣＰＵ３２１は、この待機時間の間も画像送信チェックＳ１１４５を実行する（Ｓ１１４４：N、Ｓ１１４５）。所定時間が経過して原稿が排紙トレイ３１に排出された時点で（Ｓ１１４４：Y）、ＣＰＵ３２１は、コントローラ４００に排出完了を通知する（Ｓ１１４６）。
【００７６】
ＣＰＵ３２１は、排出完了の通知後に、画像送信状態Ｔｓｔｓにより、コントローラ４００への画像信号の送信が終了しているか否かを判断する（Ｓ１１４７）。画像信号の送信が終了していない場合（Ｓ１１４７：N）、ＣＰＵ３２１は、送信の終了まで待機する。画像メモリ３２９は、記憶容量が少なく、画像信号の送信が終了しなければ次の原稿の原稿画像を表す画像信号が格納できない。そのためにＣＰＵ３２１は待機する。なお、本実施形態の画像メモリ３２９の記憶容量は、原稿トレイ３０に積載可能な最大サイズ（例えばＡ３サイズ）の原稿１面分の画像信号を格納可能なだけの大きさである。そのためにコントローラ４００への画像信号の送信が完了する前に次の原稿の読み取りが開始できない。しかしながら画像メモリ３２９の記憶容量が原稿２面分以上用意されていれば、空き容量が１面分以上残っている場合に次の原稿の読み取りを開始することができる。
【００７７】
画像信号の送信が終了した場合（Ｓ１１４７：Y）、ＣＰＵ３２１は、原稿センサ１１により原稿トレイ３０に原稿が残っているか否かを判断する（Ｓ１１４８）。原稿トレイ３０に原稿が残っている場合（Ｓ１１４８：Y）、ＣＰＵ３２１は、Ｓ１１０３以降の処理を繰り返し行う。原稿トレイ３０に原稿が残っていない場合（Ｓ１１４８：N）、ＣＰＵ３２１は、原稿画像の読取処理を終了する。
【００７８】
上記のＳ１１０８の処理で、設定されている傾き補正が画像処理による傾き補正のみではない場合（Ｓ１１０８：N）、即ち斜行補正方法Ｓｔｙｐｅに機械的な斜行補正及び画像処理による傾き補正の両方が設定されている場合の処理について説明する。図１３は、このような場合の処理を表すフローチャートである。
【００７９】
ＣＰＵ３２１は、原稿を、先端がレジストローラ対３に到達するまでの距離＋αだけ搬送する（Ｓ１１５０）。このαは原稿を所定量撓ませるに必要な搬送量である。このとき、レジストローラ対３は停止している。そのために原稿は、先端がレジストローラ対３に突き当てられた状態でαだけ搬送される。その結果、原稿に所定量の撓みが形成される。所定量の撓みが形成された時点で、ＣＰＵ３２１は、分離ローラ２の回転を停止して原稿の搬送を停止する（Ｓ１１５２）。これにより原稿への機械的な斜行補正が行われる。この状態のままＣＰＵ３２１は、コントローラ４００からの画像読取要求の受信を待機する（Ｓ１１５３：N）。画像読取要求を受信した場合（Ｓ１１５３：Y）、ＣＰＵ３２１は、レジストローラ対３及び分離ローラ２を回転駆動して原稿の搬送を再開して（Ｓ１１５４）、Ｓ１１１０以降の処理を行う。以上の処理により、原稿先端が読取位置に到達する前に原稿の斜行が抑制される。
【００８０】
図１２のＳ１１３２、Ｓ１１３７、Ｓ１１４０、Ｓ１１４３、Ｓ１１４５の画像送信チェック処理について説明する。図１５は、画像送信チェック処理を表すフローチャートである。画像送信チェック処理により、画像メモリ３２９に格納された画像信号がコントローラ４００へ送信される。ＣＰＵ３２１は、原稿画像の読み取り開始前に画像送信状態Ｔｓｔｓを画像送信可能に設定した場合（図１１のＳ１１１５）、画像送信チェック処理により、画像メモリ３２９から画像信号を読み出してコントローラ４００に送信する。この際、画像処理部３２５が画像処理による傾き補正を行う。
【００８１】
画像送信チェック処理では、まず、ＣＰＵ３２１は、画像送信状態Ｔｓｔｓにより画像信号を送信中であるか否かを判断する（Ｓ１３０１）。画像信号の送信中ではない場合（Ｓ１３０１：N）、ＣＰＵ３２１は、画像送信状態Ｔｓｔｓが画像送信可能状態であるか否かを確認する（Ｓ１３０２）。Ｓ１１１５の処理に示すようにＣＰＵ３２１が画像読取前にコントローラ４００から画像読取要求を受信した場合、画像送信状態Ｔｓｔｓは画像送信可能状態に設定されている。
【００８２】
画像送信状態Ｔｓｔｓが画像送信可能状態に設定されている場合（Ｓ１３０２：Y）、ＣＰＵ３２１は、画像処理部３２５により画像処理による傾き補正を行いながら、画像信号を画像メモリ３２９からコントローラ４００に送信する（Ｓ１３０４）。ＣＰＵ３２１は、画像信号の送信を開始すると画像送信状態Ｔｓｔｓを画像送信中に設定して画像送信チェック処理を終了する（Ｓ１３０５）。
【００８３】
画像送信状態Ｔｓｔｓが画像送信可能状態に設定されていない場合（Ｓ１３０２：N）、ＣＰＵ３２１は、コントローラ４００から画像読取要求が送信されているか否かを確認する（Ｓ１３０３）。画像読取要求を受信した場合（Ｓ１３０３：Y）、ＣＰＵ３２１は、画像信号をコントローラ４００への送信を開始して、Ｓ１３０４以降の処理を行う。この際、画像処理部３２５は画像処理による傾き補正を行う。画像読取要求を受信していない場合（Ｓ１３０３：N）、ＣＰＵ３２１は、画像信号をコントローラ４００へ送信することなく、画像送信チェック処理を終了する。
【００８４】
Ｓ１３０１の処理において画像信号が送信中である場合（Ｓ１３０１：Y）、ＣＰＵ３２１は、送信した画像信号のデータサイズを確認する。コントローラ４００から送信された画像読取要求には、送信を要求する画像信号のデータサイズが設定されている。ＣＰＵ３２１は、画像読取要求に設定されたデータサイズ分だけ画像信号を送信したか否かを判断する（Ｓ１３０６）。画像読取要求に設定されたデータサイズ分だけ画像信号を送信した場合（Ｓ１３０６：Y）、ＣＰＵ３２１は、コントローラ４００へ画像信号の送信を終了し、画像送信状態Ｔｓｔｓを画像送信終了に設定する（Ｓ１３０７、Ｓ１３０８）。画像読取要求に設定されたデータサイズ分だけ画像信号を送信していない場合（Ｓ１３０６：N）、ＣＰＵ３２１は、画像送信チェック処理を終了する。
画像送信チェック処理は、Ｓ１１３２、Ｓ１１３７、Ｓ１１４０、Ｓ１１４３、Ｓ１１４５で行われる。ＣＰＵ３２１は、これらの各処理及びＳ１１４７の処理により画像読取要求に設定されたデータサイズ分だけ画像信号を送信すればよい。そのために、Ｓ１３０６の処理で画像読取要求に設定されたデータサイズ分だけ画像信号を送信していなくても問題は無い。
【００８５】
以上のような構成の画像読取装置２００は、原稿の斜行量に応じて機械的な斜行補正を実行するか否かを判断することとなる。原稿の斜行量が補正可能な限界値（第１の閾値）を超えた場合、画像読取装置は、原稿画像の読取処理を中止して、原稿の搬送を停止する。斜行量が補正可能な限界値より若干小さな値である場合（第１の閾値と第２の閾値の間）、画像読取装置は、限界値を超える可能性があると判断して、以降の原稿の搬送時に機械的な斜行補正を行い、斜行量が限界値に到達しにくいようにすることができる。これにより画像読取装置は、効率的な斜行補正を実現し、斜行量が大きいときでも画像読取処理を中止する可能性を低減して、ユーザビリティを向上することができる。
【００８６】
［第２実施形態］
【００８７】
第１実施形態と同様の構成の画像読取装置を用いて、以下のような処理により原稿画像を読み取ってもよい。この実施形態においてもＣＰＵ３２１は、ＣＣＤセンサユニット２１０で読み取った画像に応じて原稿の斜行量を検知する。ＣＰＵ３２１は、原稿の斜行量が第１の閾値を超える場合に原稿の搬送を停止する。ＣＰＵ３２１は、原稿の斜行量が、第１の閾値より小さい第２の閾値を超える場合に機械的な斜行補正と画像処理による傾き補正とを併用する。ＣＰＵ３２１は、第２の閾値よりも小さい第３の閾値を超える斜行量の原稿が所定枚数連続する場合に、機械的な斜行補正を併用するように斜行補正の設定を切り替える。
【００８８】
図１６は、第２実施形態の画像読取処理を表すフローチャートである。原稿の給紙から原稿の斜行量を検知するまでの処理（Ｓ１６０１〜Ｓ１６１８）は、第１実施家形態のＳ１１０１〜Ｓ１１１８の処理（図１１参照）と同様の処理であるため、説明を省略する。斜行量が±３［°］を超えた場合、或いは斜行量が検知できない場合の処理（Ｓ１６１９）は、第１実施形態のＳ１１１９の処理と同様であるため、説明を省略する。斜行補正方法Ｓｔｙｐｅに機械的な斜行補正及び画像処理による傾き補正が設定されている場合（Ｓ１６２０：Y）以降の処理は、第１実施形態の図１２の処理と同様であるため、説明を省略する。
【００８９】
Ｓ１６１８の処理で検知した原稿の斜行量が±２［°］以上の場合（Ｓ１６２１：Y）、第１実施形態のＳ１１２２の処理と同様に、斜行補正方法Ｓｔｙｐｅを設定する（Ｓ１６２２）。
原稿の斜行量が±２［°］未満の場合（Ｓ１６２１：N）、ＣＰＵ３２１は、斜行量が±１．５［°］を超えたか否かを判断する（Ｓ１６２２）。斜行量が±１．５［°］を超えた場合（Ｓ１６２３：Y）、ＣＰＵ３２１は、斜行傾向カウンタＣｓｋを１増やす（Ｓ１６２４）。斜行量が±１．５［°］未満の場合（Ｓ１６２３：N）、ＣＰＵ３２１は、斜行傾向カウンタＣｓｋを「０」にリセットする（Ｓ１６２５）。
【００９０】
１増加した斜行傾向カウンタＣｓｋが「５」以上である場合（Ｓ１６２６：Y）、ＣＰＵ３２１は、斜行補正方法Ｓｔｙｐｅに機械的な斜行補正及び画像処理による傾き補正を設定する（Ｓ１６２２）。これは、原稿が斜行した状態が続いているために、少しの外乱で斜行量が±３［°］を超えることを未然に防止するための処理である。つまり画像読取装置２００は、±１．５［°］の斜行量を第３の閾値として、検知した斜行量が所定の回数連続して第２の閾値と第３の閾値との間の値である場合、以降の処理において、機械的な斜行補正及び画像処理による傾き補正を行う。なお、斜行補正方法Ｓｔｙｐｅが機械的な斜行補正及び画像処理による傾き補正に設定されている場合、機械的な斜行補正を行った上で読み取った画像に基づいて斜行量を検知している。そのためにその後の原稿の斜行量の絶対値が小さくても、斜行補正方法Ｓｔｙｐｅが画像処理による傾き補正のみに設定されることはない。
【００９１】
携行カウンタＣｓｋが「５」未満である場合（Ｓ１６２６：N）、或いは斜行傾向カウンタＣｓｋを「０」にリセットした後に、ＣＰＵ３２１は、図１２に示す処理を行うことになる。
【００９２】
以上のような第２実施形態の画像読取装置２００は、原稿の斜行量を検知してその結果から機械的な斜行補正を行うか否かを判断する。原稿の斜行量が所定の枚数連続して第３の閾値（ここでは±１．５［°］）以上の場合に、突発的な斜行が加わることで補正限界を超えていきなり原稿読取を停止する、ことを防止するために、以降の原稿に対して予め画像読取前に機械的な斜行補正を行う。これにより斜行量が限界に到達しにくいようにすることができる。
【００９３】
［第３実施形態］
【００９４】
第１実施形態と同様の構成の画像読取装置を用いて、以下のような処理により原稿画像を読み取ってもよい。この実施形態では、斜行補正方法Ｓｔｙｐｅの種類が、機械的な斜行補正と、画像処理による傾き補正とであり、機械的な斜行補正及び画像処理による傾き補正の併用は設定されない。この実施形態においてもＣＰＵ３２１は、ＣＣＤセンサユニット２１０で読み取った画像に応じて原稿の斜行量を検知する。ＣＰＵ３２１は、原稿の斜行量が第１の閾値を超える場合に原稿の搬送を停止する。ＣＰＵ３２１は、原稿の斜行量が、第１の閾値より小さい第２の閾値を超える場合に機械的な斜行補正のみを行う。
【００９５】
図１７は、第３実施形態の画像読取処理を表すフローチャートである。原稿の給紙からリードセンサ１４が原稿を検知するまでの処理（Ｓ１９０１〜Ｓ１９１２）は、第１実施家形態のＳ１１０１〜Ｓ１１１２の処理（図１１参照）と同様の処理であるため、説明を省略する。
【００９６】
ＣＰＵ３２１は、リードセンサ１４が原稿を検知した場合に（Ｓ１９１１：Y）、斜行補正方法Ｓｔｙｐｅが機械的な斜行補正に設定されているか否かを判断する（Ｓ１９１３）。斜行補正方法Ｓｔｙｐｅが機械的な斜行補正に設定されていない場合（Ｓ１９１３：N）、斜行補正方法Ｓｔｙｐｅは、画像処理による傾き補正に設定されている。この場合、ＣＰＵ３２１は、第１実施形態のＳ１１１３（図１１参照）以降の処理と同様の処理を行う（Ｓ１９１４以降の処理）。なお、ＣＰＵ３２１は、斜行量が±２［°］を超えた場合に（１９２２：Y）、第１実施形態とは異なり、斜行補正方法Ｓｔｙｐｅに機械的な斜行補正を設定する（Ｓ１９２３）。
【００９７】
斜行補正方法Ｓｔｙｐｅが機械的な斜行補正に設定されている場合（Ｓ１９１３：Y）、ＣＰＵ３２１は、原稿が読取位置に到達するまで、コントローラ４００から画像読取要求が送信されているか否かを確認する（Ｓ１９２５）。コントローラ４００から画像読取要求を受信した場合（Ｓ１９２５：Y）、ＣＰＵ３２１は、読み取った原稿画像をコントローラ４００へ送信可能とする（Ｓ１９２６）。
【００９８】
ＣＰＵ３２１は、原稿が読取位置に到達すると（Ｓ１９２４：Y）、到達したタイミングでＣＣＤセンサユニット２１０による原稿画像の読取処理を開始する（Ｓ１９２４：Y、Ｓ１９２７）。第１実施形態では原稿が読取位置に到達する１０［ｍｍ］手前から画像読取を行うが、本実施形態では斜行補正方法Ｓｔｙｐｅが機械的な斜行補正に設定されている場合に、画像の読取開始位置を遅らせる。これは、読み取った画像に対して画像処理による傾き補正を一切行わないために、補正のための画像信号を画像メモリ３２９に格納する必要が無いからである。
【００９９】
ＣＰＵ３２１は、読み取った原稿画像から斜行量の検知を行うことなく、次の原稿の斜行補正方法Ｓｔｙｐｅを機械的な斜行補正に設定する（Ｓ１９２８）。なお、斜行補正方法Ｓｔｙｐｅが機械的な斜行補正に設定されて読み取られた原稿画像は、コントローラ４００への画像信号送信の際に、斜行量の検知も斜行補正も必要ない。そのために原稿の読み取り終了についてもリードセンサ１４で検知した原稿の長さの分だけ原稿画像の読み取りを行った時点で終了する。
【０１００】
以上のような処理は、原稿の斜行補正を機械的な斜行補正のみで行ったときの処理を表す。この場合、原稿画像の読み取りを必要最低限にして、画像メモリ３２９の記憶領域を有効に使用することができる。また、例えば冊子からちぎられた伝票等、先端が直線状になっていない原稿に対してでも、第１、第２実施形態の画像読取装置２００では画像処理による傾き補正を必ず行っている。これに対して本実施形態では、読み取った原稿画像を一切用いずに斜行補正を行うことができ、適切な斜行補正を実現している。なお、斜行補正を機械的な斜行補正のみに切り替える条件として、第２実施形態で説明したように、原稿の斜行量が有る程度大きい場合が連続したとき、にしてもよいことは言うまでも無い。つまり第３実施形態の画像読取装置は、第１、第２実施形態の画像読取装置と同様に動作し、且つ機械的な斜行補正が指示される場合に、斜行量にかかわらず機械的な斜行補正のみを行う。
【０１０１】
［第４実施形態］
【０１０２】
第１実施形態と同様の構成の画像読取装置を用いて、以下のような処理により原稿画像を読み取ってもよい。この実施形態では、斜行補正方法Ｓｔｙｐｅの種類が、機械的な斜行補正と、画像処理による傾き補正とであり、機械的な斜行補正及び画像処理による傾き補正の併用は設定されない。また、原稿の搬送速度の制御が上記の第１〜第３実施形態とは異なる。
【０１０３】
本実施形態では、斜行補正方法Ｓｔｙｐｅに画像処理による傾き補正が設定されている場合に、原稿の先端がレジストローラ対３に到達して以降は一定速度を維持して原稿を搬送する。斜行補正方法Ｓｔｙｐｅに機械的な斜行補正が設定されている場合、原稿の搬送をレジストローラ対３で一旦停止して機械的な斜行補正を行う。機械的な斜行補正後にレジストローラ対３を回転させて上流リードローラ対５に原稿の先端が到達する前までの間において、原稿は通常の画像読取時の搬送速度よりも速く搬送される。搬送速度は、上流リードローラ対５に原稿の先端が到達する前までに通常の画像読取時の搬送速度に戻される。レジストローラ対３から上流リードローラ対５までの間のどの位置まで原稿の搬送速度を速くするかは、先行する原稿との距離に基づいて決定される。
【０１０４】
図１８〜図２０は、第４実施形態の画像読取処理を表すフローチャートである。第１〜第３実施形態では、原稿を１枚ずつ読み取り、コントローラ４００への画像信号の送信が終了してから、原稿センサ１１の検知結果に基づいて次の原稿の給紙を開始する。本実施形態では、先行する原稿の読取処理が終了する前に次の原稿の給紙が開始される。
【０１０５】
図１８は、原稿から原稿画像を読み取る際の全体処理を表す。
【０１０６】
ＣＰＵ３２１は、操作部４０５から原稿画像の読取処理の開始指示を取得することで（Ｓ２２０１：Y）、画像読取処理を開始する。ＣＰＵ３２１は、原稿センサ１１の検知結果に基づいて、原稿トレイ３０上に原稿が載置されているか否かを判断する（Ｓ２２０２）。原稿トレイ３０上に原稿が載置されていない場合（Ｓ２２０２：N）、ＣＰＵ３２１は、原稿台２０２上に原稿が載置されていると判断して、原稿台２０２上の原稿から原稿画像を読み取る（Ｓ２２０６）。原稿台２０２上の原稿から原稿画像を読み取ったＣＰＵ３２１は、原稿画像の読取処理を終了する。
【０１０７】
原稿トレイ３０上に原稿が載置されている場合（Ｓ２２０２：Y）、ＣＰＵ３２１は、斜行補正方法Ｓｔｙｐｅを画像処理による傾き補正に設定する（Ｓ２２０３）。斜行補正方法Ｓｔｙｐｅを設定したＣＰＵ３２１は、搬送経路上の各ローラの駆動を制御して、原稿トレイ３０から原稿を１枚給紙して読取位置に搬送し、原稿画像の読み取りを行う（Ｓ２２０４）。本実施形態では複数枚の原稿の読取処理を同時に制御することから、ＣＰＵ３２１がそれぞれの原稿に対する処理において待ちが発生した場合に、処理対象を他の原稿に切り替えるマルチタスク処理を行う。本実施形態では、並行して処理可能な原稿の枚数は４枚である。ＣＰＵ３２１は、原稿が排紙トレイ３１に排出され、且つコントローラ４００に該原稿の画像信号を送信完了した時点で、該原稿を処理すべき対象から消去する。ＣＰＵ３２１は、原稿センサ１１の検知結果に基づいて、原稿トレイ３０上の原稿がすべて無くなったか否かを判断する（Ｓ２２０５）。原稿トレイ３０上の原稿がすべて無くなった場合（Ｓ２２０５：Y）、ＣＰＵ３２１は、一連の原稿画像の読取処理を終了する。
【０１０８】
図１９、図２０、図２１は、Ｓ２２０４の処理による１枚毎の原稿の読取処理を表すフローチャートである。ＣＰＵ３２１は、斜行補正方法Ｓｔｙｐｅを画像処理による傾き補正に設定した後にこの処理を実行する。
【０１０９】
原稿の給紙から斜行補正方法Ｓｔｙｐｅによるまでの処理（Ｓ２３０１〜Ｓ２３０６）は、第３実施形態のＳ１９０３〜Ｓ１９０８の処理（図１７参照）と同様の処理である。斜行補正方法Ｓｔｙｐｅが機械的な斜行補正に設定されている場合（Ｓ２３０６：N）、ＣＰＵ３２１は、図２０にあるように、第１実施形態の図１３のＳ１１５０〜Ｓ１１５４と処理と同様のＳ２３６０〜Ｓ２３６４の処理を行う。
【０１１０】
本実施形態では、Ｓ２３６４の処理で原稿の搬送を再開したときに、原稿が読取処理時の搬送速度よりも速い速度で搬送される。そのために、搬送速度を維持したままでは画像読取ができない。ＣＰＵ３２１は、原稿の搬送速度を読み取りが可能な速度まで減速するために、減速を開始するまでの距離を算出する（Ｓ２３６５）。
【０１１１】
機械的な斜行補正は、原稿の先端を停止しているレジストローラ対３に突き当てて原稿を撓ませ、レジストローラ対３を再び回転させることで行われる。そのために機械的な斜行補正では、原稿の搬送速度を画像読取時の搬送速度と同じにすると、レジストローラ対３で原稿の搬送を止める必要の無い画像処理による傾き補正に比べて原稿の読取間隔が広がる傾向にある。図２２は、原稿の搬送方向の距離と時間との関係を示す図である。図中の斜線で囲まれた部分が原稿の領域である。斜行補正方法Ｓｔｙｐｅは、１枚目及び２枚目に対して画像処理による傾き補正が設定され、３枚目に対して機械的な斜行補正が設定されている。
【０１１２】
１枚目の給紙を行うときに、１枚目の原稿の先端は給紙ローラ１の位置にあり、後端はそれよりも後方にある。図示するように、原稿の先端がレジストローラ対３に到達したときに、後端は給紙ローラ１の位置に到達しておらず、原稿トレイ３０上にある。図２２は、原稿の先端或いは後端の距離と時間との関係から、原稿の搬送速度の変化が分かるようになっている。１枚目の原稿は、先端が給紙ローラ１から移動を始めたときの搬送速度が低く、加速が完了すると、それ以降の搬送速度が一定になる。これは、斜行補正方法Ｓｔｙｐｅが画像処理による傾き補正であり、レジストローラ対３で原稿の搬送を停止する必要がないためである。２枚目の原稿も１枚目の原稿と同じ挙動を示す。２枚目の原稿は、１枚目の原稿との給紙開始時の間隔を維持したまま読取位置に到達し、原稿の後端が排紙位置に到達したときも同じ間隔を維持する。
【０１１３】
３枚目の原稿は、斜行補正方法Ｓｔｙｐｅが機械的な斜行補正に設定されている。そのために３枚目の原稿は、先端がレジストローラ対３に到達したときに搬送が一旦停止されて斜行補正される。レジストローラ対３で停止された後、３枚目の原稿は、搬送が再開され、加速完了後に読取速度と同じ速度で搬送される。そのために３枚目の原稿は、給紙時点では２枚目の原稿との間隔が１枚目と２枚目との間隔と同じであるが、レジストローラ対３を通過した時点で２枚目との間隔が広がる。３枚目の原稿は、その搬送速度のまま排出されることから、排紙完了の時点で２枚目との間隔が広がる。
【０１１４】
そこで、機械的な斜行補正後の原稿の搬送再開時の搬送速度を、読取時の搬送速度よりも速くする。図２３は、この場合の原稿の搬送方向の距離と時間との関係を示す図である。図２３では、原稿の搬送位置を示す斜めの線は、距離と位置との関係を示し、搬送速度が大きくなる程、傾きが大きくなる。これにより３枚目の原稿は、搬送中に点線で囲んだ四辺形の範囲内にあるときに２枚目の原稿より速く搬送することで、先行する２枚目の原稿との間隔を縮めることができる。そして、原稿の先端が読取位置に到達した時点で、原稿画像が読み取られることから、原稿の読取間隔を斜行補正方法Ｓｔｙｐｅが画像処理による傾き補正に設定されているときに近づけることが可能となる。機械的な斜行補正後の原稿は、画像処理による傾き補正時の原稿と同じタイミングで読み取り位置に搬送される。
【０１１５】
そのためにＣＰＵ３２１は、原稿の搬送再開時点での先行する原稿との間の距離を取得する。先行する原稿の位置は、レジストセンサ１３或いはリードセンサ１４で原稿後端を検知したタイミングと、搬送ローラ対４或いは上流リードローラ対５を回転させるモータのクロックのカウント値とに基づいて算出される。ＣＰＵ３２１は、原稿の搬送再開時の搬送速度と先行する原稿の搬送速度との速度差と、先行する原稿との距離と、搬送速度の変速時に発生する距離変化分との関係から、原稿の搬送再開時の搬送速度で搬送可能な距離を算出する。ただし、上流リードローラ対５から排紙ローラ対８までの各ローラを駆動するモータが共通であることから、３枚目の原稿が２枚目の原稿より速い搬送速度で追いかけることができるのは、原稿の先端が上流リードローラ対５に到達するまでである。レジストローラ対３で停止した時間が短くて先行する原稿との距離が少なければ、上流リードローラ対５に到達する以前に原稿の搬送速度を原稿の読み取り速度に減速すればよい。これにより、原稿の搬送再開時の搬送速度で搬送可能な距離の上限は、レジストローラ対３から上流リードローラ対５までの距離となる。なお、先行する原稿の位置にもよるが、先行する原稿の読み取り中に上流リードローラ対５が速く回転すると、先行する原稿の読み取り速度も上がってしまう。そのために、上流リードローラ対５は原稿の読み取り速度のままにする必要がある。
【０１１６】
図１９のＳ２３０６の処理において斜行補正方法Ｓｔｙｐｅに画像処理による傾き補正が設定されている場合（Ｓ２３０６：Y）、ＣＰＵ３２１は、画像送信状態Ｔｓｔｓを画像送信不可に設定する（Ｓ２３０７）。図２０の処理後、或いは画像送信状態Ｔｓｔｓを設定したＣＰＵ３２１は、原稿の搬送速度の減速制御を行う（Ｓ２３０８）。
【０１１７】
図２４は、搬送速度の減速制御を表すフローチャートである。この制御は、斜行補正方法Ｓｔｙｐｅが機械的な斜行補正に設定されているときに有効になる（Ｓ２８０１：Y）。ＣＰＵ３２１は、斜行補正方法Ｓｔｙｐｅが機械的な斜行補正に設定されていれば、Ｓ２３６５（図２０参照）の処理で算出した搬送距離だけ原稿を搬送して、搬送速度の減速を開始する（Ｓ２８０２：Y、Ｓ２８０３）。なお、斜行補正方法Ｓｔｙｐｅが画像処理による傾き補正に設定されている場合（Ｓ２８０１：N）、原稿の先端がレジストローラ対３を通過してから画像読取が終了するまで、原稿の搬送速度が一定である。そのためにＣＰＵ３２１は、減速制御を行う必要がない。
【０１１８】
Ｓ２３６５の処理で算出した搬送距離だけ搬送された時点で原稿の搬送速度を減速するために、算出した搬送距離がレジストローラ対３から搬送ローラ対４までの距離より長ければ、原稿は減速されることなく先端が搬送ローラ対４に到達する（Ｓ２３０９：Y）。Ｓ２３６５の処理で算出した搬送距離に応じて、原稿の搬送速度の減速開始位置はレジストローラ対３から上流リードローラ対５までの間のいずれかの位置になる。図１９のフローチャートでは、Ｓ２３０８、Ｓ２３１０、Ｓ２３２４のいずれかの処理で原稿の搬送速度の減速処理が行われる。
【０１１９】
なお、原稿の先頭がリードセンサ１４の検知位置に到達し（Ｓ２３１１：Y）、斜行補正方法Ｓｔｙｐｅが画像処理による傾き補正に設定されている場合（Ｓ２３１３：N）、原稿の搬送速度の減速制御を行う必要はない。この場合、原稿の搬送速度が読取速度と同じであるために、斜行補正方法Ｓｔｙｐｅが機械的な斜行補正の場合（Ｓ２３１３：Y）のＳ２３２４の処理と同様に、原稿の搬送速度の減速制御が行われない。
【０１２０】
搬送速度の減速処理後、ＣＰＵ３２１は、斜行補正方法Ｓｔｙｐｅに画像処理による傾き補正が設定されている場合に（Ｓ２３１３：N、Ｓ２３１４〜Ｓ２３２３）、第３実施形態のＳ１９１３〜Ｓ１９２３と同様の処理を行う。また、斜行補正方法Ｓｔｙｐｅに機械的な斜行補正が設定されている場合（Ｓ２３１３：Y〜Ｓ２３２９）、ＣＰＵ３２１は、Ｓ２３２４の処理により原稿の搬送速度の減速制御を行う。他の処理は第３実施形態のＳ１９２４〜Ｓ１９２９（図１７参照）と同様の処理になる。それ以降の処理（Ｓ２３４０〜Ｓ２３５７：Y）についても、原稿１枚の搬送シーケンスであることが違うためにＳ１９４８に相当する処理が不要になるものの、それ以前のＳ１９３０〜Ｓ１９４７の処理と同様になる。
【０１２１】
これにより、原稿の斜行補正方法が機械的な斜行補正に切り替わった後でも、原稿の搬送を一旦停止してから再開するにも拘わらず、単位時間当たりの原稿の読取枚数を、画像処理による傾き補正時と同等にすることが可能となる。
【０１２２】
本実施形態では、斜行補正方法Ｓｔｙｐｅが機械的な斜行補正に設定されてい場合に、レジストローラ対３からの搬送再開時（Ｓ２３６４）に原稿搬送速度を原稿読取速度よりも速くする。そのために斜行補正方法Ｓｔｙｐｅが画像処理による傾き補正から機械的な斜行補正に切り替わった後でも、単位時間当たりの原稿の読み取り枚数を維持するために、原稿の搬送速度を読取速度よりも速くする距離を決定している。レジストローラ対３からの搬送再開時の原稿の搬送速度を読取速度と同じにすることで、その後の原稿の搬送速度の変速が不要にして、搬送速度の変速に伴う音の発生を低減することも可能である。また、原稿の搬送速度が読取速度より速いことから、搬送速度を読取速度に減速するまでの距離を延ばすことで、変速に伴う音が発生するが、単位時間当たりの原稿の読み取り枚数を増やすことも可能である。
【０１２３】
このように画像読取装置２００は、原稿の斜行量が原稿の搬送を停止する程度では無くとも十分に大きな傾きであると判断された時点で、以降の原稿の読取処理において予め画像読取前の原稿の機械的な斜行補正を行う。これにより斜行量が大き場合であっても、原稿の搬送の停止を抑制することが可能となる。
【０１２４】
以上のような各実施形態の画像読取装置２００は、画像処理による傾き補正機能を備える場合であっても、斜行量が大きくなったときに機械的な斜行補正を実行することで、斜行量の限度を超えて原稿の搬送を止めることを抑制することが可能となる。そのためにユーザビリティが向上する。
【図１】
2018026755.tif 000003
【図２】
2018026755.tif 000004
【図３】
2018026755.tif 000005
【図４】
2018026755.tif 000006
【図５】
2018026755.tif 000007
【図６】
2018026755.tif 000008
【図７】
2018026755.tif 000009
【図８】
2018026755.tif 000010
【図９】
2018026755.tif 000011
【図１０】
2018026755.tif 000012
【図１１】
2018026755.tif 000013
【図１２】
2018026755.tif 000014
【図１３】
2018026755.tif 000015
【図１４】
2018026755.tif 000016
【図１５】
2018026755.tif 000017
【図１６】
2018026755.tif 000018
【図１７】
2018026755.tif 000019
【図１８】
2018026755.tif 000020
【図１９】
2018026755.tif 000021
【図２０】
2018026755.tif 000022
【図２１】
2018026755.tif 000023
【図２２】
2018026755.tif 000024
【図２３】
2018026755.tif 000025
【図２４】
2018026755.tif 000026