(57)【要約】【課題】原稿を搬送しているときに原稿の斜行状態の変化を検知することができなかった。【解決手段】  原稿トレイと、読取部と、原稿を搬送する搬送部と、原稿の側端部までの距離を検知する距離検知部と、記憶部と、制御部と、を備え、制御部は、第１出力値を出力したか否かを判断する第１判断処理と、第１出力値を出力したときに、第１位置を記憶する第１記憶処理と、第２出力値を出力したか否かを判断する第２判断処理と、第２出力値を出力したときに、第２位置を記憶する第２記憶処理と、第１位置と第２位置とに基づき搬送部に搬送された原稿の傾き角度である斜行角度を算出する角度算出処理と、を実行する。 【選択図】図６
2018198353.tif 000002
【特許請求の範囲】
【請求項１】
原稿を支持する原稿トレイと、
前記原稿トレイから搬送された原稿の画像を主走査方向に沿って読み取る読取部と、
前記原稿トレイに支持された原稿を主走査方向と直交する搬送方向に沿って前記読取部へ搬送する搬送部と、
主走査方向の所定位置から前記搬送部により搬送された原稿の側端部までの距離に対応する出力値を出力する距離検知部であって、前記側端部は搬送方向に沿った原稿の辺である距離検知部と、
記憶部と、
制御部と、を備え、
前記制御部は、
前記距離検知部が予め定められた第１所定距離に対応する第１出力値を出力したか否かを判断する第１判断処理と、
前記距離検知部が前記第１出力値を出力したときに、前記原稿トレイに支持された原稿の初期位置を基準とした搬送方向における原稿の位置である第１位置を前記記憶部に記憶する第１記憶処理であって、前記第１位置は前記距離検知部が前記第１出力値を出力したときの原稿の位置である第１記憶処理と、
前記距離検知部が前記第１所定距離よりも短い予め定められた第２所定距離に対応する第２出力値を出力したか否かを判断する第２判断処理と、
前記距離検知部が前記第２出力値を出力したときに、前記初期位置を基準とした搬送方向における原稿の位置である第２位置を前記記憶部に記憶する第２記憶処理であって、前記第２位置は前記距離検知部が前記第２出力値を出力したときの原稿の位置である第２記憶処理と、
前記第１位置と前記第２位置とに基づき前記搬送部に搬送された原稿の傾き角度である斜行角度を算出する角度算出処理と、を実行することを特徴とする画像読取装置。
【請求項２】
前記角度算出処理は、
前記第２位置から前記第１位置を引き算した搬送距離を算出する搬送距離算出処理と、
前記第１所定距離から前記第２所定距離を引き算した検知距離を算出する検知距離算出処理と、
前記検知距離を前記搬送距離で割り算した値を逆正弦の処理により変換することにより前記斜行角度を算出する逆正弦算出処理と、を含むことを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記距離検知部は、
前記搬送部により搬送された原稿について主走査方向における第１所定位置から一方の側端部までの距離に対応する出力値を出力する第１距離検知部と、
前記搬送部により搬送された原稿について主走査方向における第２所定位置から前記一方の側端部とは反対側の他方の側端部までの距離に対応する出力値を出力する第２距離検知部と、を含み、
前記第１記憶処理は、
前記第１距離検知部が前記第１出力値を出力したときに、前記搬送部により搬送された原稿が第１方向に回転していると判断し、前記第１位置を前記記憶部に記憶する第３記憶処理と、
前記第２距離検知部が前記第１出力値を出力したときに、前記搬送部により搬送された原稿が前記第１方向とは反対の第２方向に回転していると判断し、前記第１位置を前記記憶部に記憶する第４記憶処理と、を含むことを特徴とする請求項１、または請求項２に記載の画像読取装置。
【請求項４】
前記制御部は、
前記第３記憶処理において前記第１方向に回転していると判断したときに、前記第１距離検知部を対象検知部として設定すると共に、前記第２距離検知部を非対象検知部として設定し、
前記第４記憶処理において前記第２方向に回転していると判断したときに、前記第２距離検知部を前記対象検知部として設定すると共に、前記第１距離検知部を前記非対象検知部として設定する設定処理を実行し、
前記第２記憶処理は、
前記対象検知部が前記第２出力値を出力したときに、前記第２位置を前記記憶部に記憶する第５記憶処理と、
前記非対象検知部が前記第１出力値を出力したときに、前記搬送部に搬送された原稿が斜行していないと判断する斜行判断処理と、を含むことを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記制御部は、
前記対象検知部が前記第２所定距離よりも短い予め定められた第３所定距離に対応する第３出力値を出力したか否かを判断する第３判断処理と、
前記第１位置と前記第２位置とに基づき位置間距離を算出する位置間算出処理であって、前記位置間距離は前記第２位置から前記対象検知部が前記第３出力値を出力する搬送方向の原稿の位置までの距離である位置間算出処理と、
前記対象検知部が前記第３出力値を出力したときに、前記初期位置を基準とした搬送方向における原稿の位置である第３位置から前記第２位置を引き算した検知距離を算出する検知距離算出処理であって、前記第３位置は前記対象検知部が前記第３出力値を出力したときの原稿の位置である検知距離算出処理と、
前記検知距離と前記位置間距離とが一致するか否かを判断する検知距離判断処理と、
前記検知距離と前記位置間距離とが一致するときに、前記搬送部が搬送する原稿の斜行角度が変化していないと判断し、前記検知距離と前記位置間距離とが一致しないときに、前記搬送部が搬送する原稿の斜行角度が変化していると判断する回転斜行判断処理と、を実行することを特徴とする請求項４に記載の画像読取装置。
【請求項６】
前記第１所定距離と前記第２所定距離との差分は、前記第２所定距離と前記第３所定距離との差分と等しく、
前記位置間算出処理は、前記第２位置から前記第１位置を引き算することにより前記位置間距離を算出することを特徴とする請求項５に記載の画像読取装置。
【請求項７】
前記距離検知部は、前記所定位置に配置され、
前記制御部は、
前記搬送部により搬送された原稿の画像を前記読取部に読み取らせて読取画像データを取得する読取処理と、
前記読取画像データを前記斜行角度で回転させることにより補正する補正処理と、を実行することを特徴とする請求項１乃至請求項６のいずれかに記載の画像読取装置。
【請求項８】
前記第１距離検知部は、前記第１所定位置に配置され、
前記第２距離検知部は、前記第２所定位置に配置され、
前記制御部は、
前記搬送部により搬送された原稿の画像を前記読取部に読み取らせて読取画像データを取得する読取処理と、
前記第３記憶処理において前記第１方向に回転しているときに、前記読取画像データを前記第２方向に前記斜行角度で回転させることにより補正し、
前記第４記憶処理において前記第２方向に回転しているときに、前記読取画像データを前記第１方向に前記斜行角度で回転させることにより補正する補正処理と、を実行することを特徴とする請求項３乃至請求項６のいずれかに記載の画像読取装置。
【請求項９】
表示部を備え、
前記第１距離検知部は、前記第１所定位置に配置され、
前記第２距離検知部は、前記第２所定位置に配置され、
前記制御部は、
前記搬送部により搬送された原稿の画像を前記読取部に読み取らせて読取画像データを取得する読取処理と、
前記回転斜行判断処理において原稿の斜行角度が変化していないと判断し、且つ前記第３記憶処理において前記第１方向に回転しているときに、前記読取画像データを前記第２方向に前記斜行角度で回転させることにより補正し、
前記回転斜行判断処理において原稿の斜行角度が変化していないと判断し、且つ前記第４記憶処理において前記第２方向に回転しているときに、前記読取画像データを前記第１方向に前記斜行角度で回転させることにより補正する補正処理と、
前記回転斜行判断処理において原稿の斜行角度が変化していると判断したときに、前記表示部に原稿の斜行角度が変化していることを表示する表示処理と、を実行することを特徴とする請求項５、または請求項６に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関する。
【背景技術】
【０００２】
原稿を搬送しながら主走査方向に沿って原稿の画像を読み取る画像読取装置において、搬送方向と直交する主走査方向に対して原稿の先端が斜いた状態で搬送されたときの主走査方向と原稿先端との傾き角度である斜行角度を検出する画像読取装置が知られている。
【０００３】
特許文献１に記載の画像読取装置は、主走査方向に並んだ２つのセンサにより原稿の先端を検知し、検知した２つの先端検知信号から検知した時間差を計数する。画像読取装置は、この時間差から斜行角度を算出する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１９３７３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の画像読取装置は、原稿の画像を読み取る前に、原稿の先端を検知した先端検知信号に基づき斜行角度を算出しているため、原稿を搬送しているときに原稿の斜行状態を検知することができなかった。
【０００６】
そこで、本発明は上述した事情に鑑みてなされ、原稿を搬送しているときに原稿の斜行状態を検知することが可能な画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１に記載の発明態様では、画像読取装置は、原稿を支持する原稿トレイと、前記原稿トレイから搬送された原稿の画像を主走査方向に沿って読み取る読取部と、前記原稿トレイに支持された原稿を主走査方向と直交する搬送方向に沿って前記読取部へ搬送する搬送部と、主走査方向の所定位置から前記搬送部により搬送された原稿の側端部までの距離に対応する出力値を出力する距離検知部であって、前記側端部は搬送方向に沿った原稿の辺である距離検知部と、記憶部と、制御部と、を備え、前記制御部は、前記距離検知部が予め定められた第１所定距離に対応する第１出力値を出力したか否かを判断する第１判断処理と、前記距離検知部が前記第１出力値を出力したときに、前記原稿トレイに支持された原稿の初期位置を基準とした搬送方向における原稿の位置である第１位置を前記記憶部に記憶する第１記憶処理であって、前記第１位置は前記距離検知部が前記第１出力値を出力したときの原稿の位置である第１記憶処理と、前記距離検知部が前記第１所定距離よりも短い予め定められた第２所定距離に対応する第２出力値を出力したか否かを判断する第２判断処理と、前記距離検知部が前記第２出力値を出力したときに、前記初期位置を基準とした搬送方向における原稿の位置である第２位置を前記記憶部に記憶する第２記憶処理であって、前記第２位置は前記距離検知部が前記第２出力値を出力したときの原稿の位置である第２記憶処理と、前記第１位置と前記第２位置とに基づき前記搬送部に搬送された原稿の傾き角度である斜行角度を算出する角度算出処理と、を実行する。
【０００８】
請求項２に記載の具体的態様では、前記角度算出処理は、前記第２位置から前記第１位置を引き算した搬送距離を算出する搬送距離算出処理と、前記第１所定距離から前記第２所定距離を引き算した検知距離を算出する検知距離算出処理と、前記検知距離を前記搬送距離で割り算した値を逆正弦の処理により変換することにより前記斜行角度を算出する逆正弦算出処理と、を含む。
【０００９】
請求項３に記載の具体的態様では、前記距離検知部は、前記搬送部により搬送された原稿について主走査方向における第１所定位置から一方の側端部までの距離に対応する出力値を出力する第１距離検知部と、前記搬送部により搬送された原稿について主走査方向における第２所定位置から前記一方の側端部とは反対側の他方の側端部までの距離に対応する出力値を出力する第２距離検知部と、を含み、前記第１記憶処理は、前記第１距離検知部が前記第１出力値を出力したときに、前記搬送部により搬送された原稿が第１方向に回転していると判断し、前記第１位置を前記記憶部に記憶する第３記憶処理と、前記第２距離検知部が前記第１出力値を出力したときに、前記搬送部により搬送された原稿が前記第１方向とは反対の第２方向に回転していると判断し、前記第１位置を前記記憶部に記憶する第４記憶処理と、を含む。
【００１０】
請求項４に記載の具体的態様では、前記制御部は、前記第３記憶処理において前記第１方向に回転していると判断したときに、前記第１距離検知部を対象検知部として設定すると共に、前記第２距離検知部を非対象検知部として設定し、前記第４記憶処理において前記第２方向に回転していると判断したときに、前記第２距離検知部を前記対象検知部として設定すると共に、前記第１距離検知部を前記非対象検知部として設定する設定処理を実行し、前記第２記憶処理は、前記対象検知部が前記第２出力値を出力したときに、前記第２位置を前記記憶部に記憶する第５記憶処理と、前記非対象検知部が前記第１出力値を出力したときに、前記搬送部に搬送された原稿が斜行していないと判断する斜行判断処理と、を含む。
【００１１】
請求項５に記載の具体的態様では、前記制御部は、前記対象検知部が前記第２所定距離よりも短い予め定められた第３所定距離に対応する第３出力値を出力したか否かを判断する第３判断処理と、前記第１位置と前記第２位置とに基づき位置間距離を算出する位置間算出処理であって、前記位置間距離は前記第２位置から前記対象検知部が前記第３出力値を出力する搬送方向の原稿の位置までの距離である位置間算出処理と、前記対象検知部が前記第３出力値を出力したときに、前記初期位置を基準とした搬送方向における原稿の位置である第３位置から前記第２位置を引き算した検知距離を算出する検知距離算出処理であって、前記第３位置は前記対象検知部が前記第３出力値を出力したときの原稿の位置である検知距離算出処理と、前記検知距離と前記位置間距離とが一致するか否かを判断する検知距離判断処理と、前記検知距離と前記位置間距離とが一致するときに、前記搬送部が搬送する原稿の斜行角度が変化していないと判断し、前記検知距離と前記位置間距離とが一致しないときに、前記搬送部が搬送する原稿の斜行角度が変化していると判断する回転斜行判断処理と、を実行する。
【００１２】
請求項６に記載の具体的態様では、前記第１所定距離と前記第２所定距離との差分は、前記第２所定距離と前記第３所定距離との差分と等しく、前記位置間算出処理は、前記第２位置から前記第１位置を引き算することにより前記位置間距離を算出する。
【００１３】
請求項７に記載の具体的態様では、前記距離検知部は、前記所定位置に配置され、前記制御部は、前記搬送部により搬送された原稿の画像を前記読取部に読み取らせて読取画像データを取得する読取処理と、前記読取画像データを前記斜行角度で回転させることにより補正する補正処理と、を実行する。
【００１４】
請求項８に記載の具体的態様では、前記第１距離検知部は、前記第１所定位置に配置され、前記第２距離検知部は、前記第２所定位置に配置され、前記制御部は、前記搬送部により搬送された原稿の画像を前記読取部に読み取らせて読取画像データを取得する読取処理と、前記第３記憶処理において前記第１方向に回転しているときに、前記読取画像データを前記第２方向に前記斜行角度で回転させることにより補正し、前記第４記憶処理において前記第２方向に回転しているときに、前記読取画像データを前記第１方向に前記斜行角度で回転させることにより補正する補正処理と、を実行する。
【００１５】
請求項９に記載の具体的態様では、表示部を備え、前記第１距離検知部は、前記第１所定位置に配置され、前記第２距離検知部は、前記第２所定位置に配置され、前記制御部は、前記搬送部により搬送された原稿の画像を前記読取部に読み取らせて読取画像データを取得する読取処理と、前記回転斜行判断処理において原稿の斜行角度が変化していないと判断し、且つ前記第３記憶処理において前記第１方向に回転しているときに、前記読取画像データを前記第２方向に前記斜行角度で回転させることにより補正し、前記回転斜行判断処理において原稿の斜行角度が変化していないと判断し、且つ前記第４記憶処理において前記第２方向に回転しているときに、前記読取画像データを前記第１方向に前記斜行角度で回転させることにより補正する補正処理と、前記回転斜行判断処理において原稿の斜行角度が変化していると判断したときに、前記表示部に原稿の斜行角度が変化していることを表示する表示処理と、を実行する。
【発明の効果】
【００１６】
請求項１に記載の発明態様では、第1記憶処理は、距離検知部が第1出力値を出力したときに、第1位置を記憶部に記憶する。第２記憶処理は、距離検知部が第２出力値を出力したときに、第２位置を記憶部に記憶する。角度算出処理は、第１位置と第２位置とに基づき搬送部に搬送された原稿の傾き角度である斜行角度を算出する。よって、搬送された原稿の側端部までの距離に対応する出力値を出力して、第１出力値を検知したときの原稿の位置である第１位置と、第２出力値を検知したときの原稿の位置である第２位置と、に基づき斜行角度を算出するため、原稿を搬送しているときに原稿の斜行状態を検知することができる。
【００１７】
請求項２に記載の具体的態様では、搬送距離算出処理は、第２位置から第１位置を引き算した搬送距離を算出する。検知距離算出処理は、第１所定距離から第２所定距離を引き算した検知距離を算出する。逆正弦算出処理は、検知距離を搬送距離で割り算した値を逆正弦の処理により変換することにより斜行角度を算出する。よって、検知距離を搬送距離で割り算した値に逆正接の処理により変換することで、精度良く斜行角度を算出することができる。
【００１８】
請求項３に記載の具体的態様では、第３記憶処理は、第１距離検知部が第１出力値を出力したときに、原稿が第１方向に回転していると判断し、第１位置を記憶部に記憶する。第４記憶処理は、第２距離検知部が第１出力値を出力したときに、原稿が第２方向に回転していると判断し、第１位置を記憶部に記憶する。よって、第１距離検知部が第１出力値を出力したときに、原稿が第１方向に回転していると判断し、第２距離検知部が第１出力値を出力したときに、原稿が第２方向に回転していると判断するため、斜行角度に加えて、原稿の回転方向も検出することができる。
【００１９】
請求項４に記載の具体的態様では、第５記憶処理は、対象検知部が第２出力値を出力したときに、第２位置を記憶部に記憶する。斜行判断処理は、非対象検知部が第１出力値を出力したときに、原稿が斜行していないと判断する。よって、対象検知部が第２出力値を出力したときに、第２位置を記憶部に記憶することで斜行角度を算出し、非対象検知部が第１出力値を出力したときに、原稿が斜行していないと判断するため、原稿が矩形でない形状である場合に、誤って原稿が斜行していると判断することなく、正確に原稿の斜行状態を検知することができる。
【００２０】
請求項５に記載の具体的態様では、位置間算出処理は、第１位置と第２位置とに基づき位置間距離を算出する。検知距離算出処理は、対象検知部が第３出力値を出力したときに、第３位置から第２位置を引き算した検知距離を算出する。検知距離判断処理は、検知距離と位置間距離とが一致するか否かを判断する。回転斜行判断処理は、検知距離と位置間距離とが一致するときに、原稿の斜行角度が変化していないと判断し、検知距離と位置間距離とが一致しないときに、原稿の斜行角度が変化していると判断する。よって、第１位置と第２位置とに基づき位置間距離を算出し、対象検知部が出力した第３出力値に対応する第３位置から第２位置を引き算した検知距離を算出し、位置間距離と検知距離とが一致しないときに、原稿の斜行角度が変化していないと判断するため、正確に原稿の斜行状態を検知することができる。
【００２１】
請求項６に記載の具体的態様では、位置間算出処理は、第２位置から第１位置を引き算することにより位置間距離を算出する。よって、第２位置から第１位置を引き算することにより位置間距離を算出するため、精度良く位置間距離を算出することができ、正確に原稿の斜行角度が変化しているか否かを判断することができる。
【００２２】
請求項７に記載の具体的態様では、読取処理は、原稿の画像を読取部に読み取らせて読取画像データを取得する。補正処理は、読取画像データを斜行角度で回転させることにより補正する。よって、読取画像データを斜行角度で回転させるため、斜行していない画像データに補正することができる。
【００２３】
請求項８に記載の具体的態様では、読取処理は、原稿の画像を読取部に読み取らせて読取画像データを取得する。補正処理は、第３記憶処理において第１方向に回転しているときに、読取画像データを第２方向に斜行角度で回転させることにより補正し、第４記憶処理において第２方向に回転しているときに、読取画像データを第１方向に斜行角度で回転させることにより補正する。よって、読取画像データが第１方向に回転しているときに、読取画像データを第２方向に回転させ、読取画像データが第２方向に回転しているときに、読取画像データを第１方向に回転させるため、斜行していない画像データに補正することができる。
【００２４】
請求項９に記載の具体的態様では、読取処理は、原稿の画像を読取部に読み取らせて読取画像データを取得する。補正処理は、回転斜行判断処理において原稿の斜行角度が変化していないと判断し、且つ第３記憶処理において第１方向に回転しているときに、読取画像データを第２方向に斜行角度で回転させることにより補正し、回転斜行判断処理において原稿の斜行角度が変化していないと判断し、且つ第４記憶処理において第２方向に回転しているときに、読取画像データを第１方向に斜行角度で回転させることにより補正する。表示処理は、回転斜行判断処理において原稿の斜行角度が変化していると判断したときに、表示部に原稿の斜行角度が変化していることを表示する。よって、原稿の斜行角度が変化していないときに、読取画像データを斜行角度で回転させることにより補正する。原稿の斜行角度が変化しているときに、補正処理を実行せずに、原稿の斜行角度が変化していることを表示するため、不適切な斜行補正がされずに、原稿の斜行角度が変化していることを知らせることができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施形態に係る画像読取装置１の内部構成を示す図面である。
【図２】搬送経路４０周辺の構成を各センサの配置と共に表す概略図である。
【図３】画像読取装置１の電気的構成を示すブロック図である。
【図４】読取メイン処理を示すフローチャートである。
【図５】距離センサ検知処理Ｒ７を示すフローチャートである。
【図６】回転検知処理ＲＡ６を示すフローチャートである。
【図７】回転斜行検知処理ＲＢ９を示すフローチャートである。
【図８】斜行補正処理Ｒ１０を示すフローチャートである。
【図９】回転角度ＳＡ算出処理ＲＢ８を示すフローチャートである。
【図１０】図１０（Ａ）は、超音波センサＵＢが第１閾値ＴＨ１以上となる第１範囲ＳＰ１と原稿Ｑｂの左側端部との関係を示す図面である。図１０（Ｂ）は、超音波センサＵＢが第２閾値ＴＨ２以上となる第２範囲ＳＰ２と原稿Ｑｂの左側端部との関係を示す図面である。図１０（Ｃ）は、超音波センサＵＢが第３閾値ＴＨ３以上となる第３範囲ＳＰ３と原稿Ｑｂの左側端部との関係を示す図面である。
【発明を実施するための形態】
【００２６】
＜画像読取装置１の構成＞
図１、および図２に示す本実施形態の画像読取装置１は、オートドキュメントフィーダ型のスキャナ装置として構成される。画像読取装置１は、原稿トレイ１０と、本体部３と、排紙トレイ１５とを備える。操作部９６、および表示部９５が、本体部３の上面に配置される。操作部９６は、電源スイッチ、および各種設定ボタンを含み、使用者からの操作指令等を受け付ける。たとえば、操作部９６は、読取動作の開始を指示する開始ボタンなどを含む。表示部９５は、ＬＣＤ（Liquid Crystal Displayの略）を含み、画像読取装置１の状況を表示する。原稿トレイ１０には、原稿Ｑを検知可能なフロントセンサＦＳが設けられる。
【００２７】
搬送経路４０が、本体部３の内部に形成される。原稿トレイ１０に支持された原稿Ｑは、搬送経路４０に沿って搬送方向ＴＤに搬送され、排紙トレイ１５に排紙される。給紙ローラ３１と、分離パッド３２と、超音波センサＵＡ，ＵＢ，ＵＣ，ＵＤ，ＵＥと、リアセンサＲＳと、一対の上流側搬送ローラ４１，４２と、２つのラインセンサ２０，２０と、一対の下流側搬送ローラ４５，４６とが、搬送経路４０に沿って配置される。
【００２８】
給紙ローラ３１は、分離パッド３２と協働して、原稿トレイ１０に支持された複数枚の原稿Ｑを、１枚ずつ給送する。超音波センサＵＡは、原稿Ｑが重送されたか否かを検知する。超音波センサＵＢ，ＵＣ，ＵＤ，ＵＥは、原稿Ｑの原稿サイズに応じて後述する処理により主走査方向における原稿Ｑの側端部を検知する。リアセンサＲＳは、上流側搬送ローラ４１に原稿が位置するときにオンし、上流側搬送ローラ４１に原稿が位置しないときにオフする。上流側搬送ローラ４１、下流側搬送ローラ４５、および給紙ローラ３１は、伝達機構５２（図３参照）を通じて、搬送モータ５１（図３参照）により駆動される。搬送ローラ４１，４２，４５，４６は、給紙ローラ３１から給送された原稿Ｑが２つのラインセンサ２０，２０の間を通過するように原稿Ｑを搬送する。本実施形態では、原稿Ｑの側端部は、搬送方向ＴＤに沿った搬送方向ＴＤと平行な原稿Ｑの辺である。
【００２９】
本実施形態の画像読取装置１は、上流側搬送ローラ４１，４２と下流側搬送ローラ４５，４６との間に、対向する２つのラインセンサ２０を備え、原稿Ｑの両面を読取可能な構成にされる。これらのラインセンサ２０は、例えば密着型イメージセンサにより構成される。
【００３０】
図２を用いて、超音波センサＵＡ，ＵＢ，ＵＣ，ＵＤ，ＵＥの配置について説明する。図２において、主走査方向ＭＤと、搬送方向ＴＤとは、矢印の示す方向である。本実施形態の原稿トレイ１０は、中央合わせ（センターレジ）方式の原稿トレイとして構成される。即ち、原稿トレイ１０は、ユーザが、同一サイズの複数の原稿Ｑを、この原稿Ｑの中心を中心線ＬＡ上に位置合わせして、原稿トレイ１０上に載置可能な構成にされる。以下、Ａ３サイズ（主走査方向幅２９７ｍｍ）の原稿Ｑを原稿Ｑａとし、Ａ４サイズ（主走査方向幅２１０ｍｍ）の原稿Ｑを原稿Ｑｂとして説明する。
【００３１】
図２に示すように、給紙ローラ３１と、上流側搬送ローラ４１との間に、原稿Ｑの重送を検知するための超音波センサＵＡと、各センサの配置位置の中心から原稿Ｑの側端部までの距離を検知するための超音波センサＵＢ，ＵＣ，ＵＤ，ＵＥとが設けられる。具体的には、画像読取装置１は、給紙ローラ３１と、上流側搬送ローラ４１との搬送方向ＴＤにおける中間地点に、超音波センサＵＡ，ＵＢ，ＵＣ，ＵＤ，ＵＥを備える。搬送経路４０の中心線ＬＡの近傍に超音波センサＵＡが備えられる。原稿トレイ１０にＡ４サイズの原稿Ｑｂが支持された状態において、原稿Ｑｂの主走査方向ＭＤの上流側の側端部から主走査方向ＭＤに沿って下流へ第１距離Ｌ１離れた位置が副線ＬＢの位置である。副線ＬＢ上に超音波センサＵＢが配置される。原稿トレイ１０にＡ４サイズの原稿Ｑｂが支持された状態において、原稿Ｑｂの主走査方向ＭＤの下流側の側端部から主走査方向ＭＤに沿って上流へ第１距離Ｌ１離れた位置が副線ＬＣの位置である。副線ＬＣ上に超音波センサＵＣが配置される。原稿トレイ１０にＡ３サイズの原稿Ｑａが支持された状態において、原稿Ｑａの主走査方向ＭＤの上流側の側端部から主走査方向ＭＤに沿って下流へ第１距離Ｌ１離れた位置が副線ＬＤの位置である。副線ＬＤ上に超音波センサＵＤが配置される。原稿トレイ１０にＡ３サイズの原稿Ｑａが支持された状態において、原稿Ｑａの主走査方向ＭＤの下流側の側端部から主走査方向ＭＤに沿って上流へ第１距離Ｌ１離れた位置が副線ＬＥの位置である。副線ＬＥ上に超音波センサＵＥが配置される。本実施形態では、第１距離Ｌ１は、「１８ｍｍ」である。
【００３２】
図１０（Ｂ）、および図１０（Ｃ）を用いて、超音波センサＵＢの原稿Ｑｂの左側端部の検知範囲について説明する。図１０（Ｂ）に、超音波センサＵＢの出力値が第１閾値ＴＨ１以上となる第１範囲ＳＰ１を破線で示す。超音波センサＵＢの中心位置から半径ＣＲ１の範囲が、第１範囲ＳＰ１である。超音波センサＵＢの出力値が第２閾値ＴＨ２以上となる第２範囲ＳＰ２を一点鎖線で示す。超音波センサＵＢの中心位置から半径ＣＲ２の範囲が、第２範囲ＳＰ２である。図１０（Ｃ）に、超音波センサＵＢの出力値が第３閾値ＴＨ３以上となる第３範囲ＳＰ３を二点鎖線で示す。超音波センサＵＢの中心位置から半径ＣＲ３の範囲が、第３範囲ＳＰ３である。本実施形態では、半径ＣＲ１は「１５ｍｍ」であり、半径ＣＲ２は「１０ｍｍ」であり、半径ＣＲ３は、「５ｍｍ」である。超音波センサＵＢについて説明したが、残りの超音波センサＵＣ，ＵＤ，ＵＥについても、同様に、第１閾値ＴＨ１以上となる第１範囲ＳＰ１と、第２閾値ＴＨ２以上となる第２範囲ＳＰ２と、第３閾値ＴＨ３以上となる第３範囲ＳＰ３とが検知範囲である。本実施形態では、第１閾値ＴＨ１、第２閾値ＴＨ２、および第３閾値ＴＨ３は、上述した検知結果となるように出荷前に個別に設定される。
【００３３】
＜画像読取装置１の電気的構成＞
画像読取装置１の電気的構成について図３を参照して説明する。図３において、画像読取装置１は、メインユニット６０、読取制御ユニット７０、モータ制御ユニット８０、ＡＤ変換器９０、操作部９６、表示部９５、及び通信インタフェース（以下、通信Ｉ／Ｆという）９９を主な構成要素として備える。
【００３４】
メインユニット６０は、画像読取装置１の全体を統括制御する。このメインユニット６０は、ＣＰＵ６１と、ＲＯＭ６３と、ＲＡＭ６５と、ＮＶＲＡＭ６７とを備える。ＣＰＵ６１は、ＲＯＭ６３に記憶されたプログラムに従う処理を実行する。ＲＡＭ６５は、ＣＰＵ６１による処理実行時に作業領域として使用される。ＮＶＲＡＭ６７は、電気的にデータ書換可能な不揮発性メモリであり、各種データを記憶する。メインユニット６０は、ＣＰＵ６１での各種処理の実行により、画像読取装置１を統括制御する。後述する各種フラグは、ＲＡＭ６５に記憶される。
【００３５】
メインユニット６０は、例えば、通信Ｉ／Ｆ９９を介して外部装置３と通信する。そして、メインユニット６０は、操作部９６の開始ボタンが押下されることにより読取指令を受信すると、後述するように、この読取指令に基づく原稿Ｑの読取動作が実現されるように、読取制御ユニット７０及びモータ制御ユニット８０を制御する。その後、メインユニット６０は、原稿Ｑの読取動作によって生成された原稿Ｑの読取画像を表す読取画像データを、通信Ｉ／Ｆ９９を介して、外部装置３に提供するように動作する。外部装置３は、例えば、パーソナルコンピュータであり、画像読取装置１から読取画像データを提供される。
【００３６】
読取制御ユニット７０は、メインユニット６０からの指令に基づき、原稿Ｑの搬送動作に合わせてラインセンサ２０が読取動作を実行するように、ラインセンサ２０の駆動制御を行う。読取制御ユニット７０は、ラインセンサ２０の読取動作により生成されるライン毎の画像データであるラインデータを、順次メインユニット６０に送信する。メインユニット６０は、後述する読取メイン処理において、このラインデータを組み合わせて、原稿Ｑの読取画像を表す上記読取画像データを生成し、読取メイン処理終了後に、この読取画像データを外部装置３に提供する。
【００３７】
モータ制御ユニット８０は、メインユニット６０からの指令に基づき、搬送モータ５１の駆動制御を行うことによって、原稿トレイ１０から排紙トレイ１５までの原稿Ｑの搬送制御を実現する。搬送モータ５１は、例えばステッピングモータで構成される。この場合、モータ制御ユニット８０は、搬送モータ５１の回転量を制御することにより、原稿Ｑの搬送量を制御することができる。
【００３８】
ＡＤ変換器９０は、フロントセンサＦＳ、リアセンサＲＳ、超音波センサＵＡ，ＵＢ，ＵＣ，ＵＤ，ＵＥの出力値をデジタル値に変換して、このデジタル値をメインユニット６０に入力するように構成される。操作部９６は、ユーザが入力した操作に対応する信号をメインユニット６０に入力するように構成される。表示部９５は、メインユニット６０から送られてきた信号を受信し、装置の状況等を表示する。
【００３９】
＜画像読取装置１の動作＞
（読取メイン処理）
次に、画像読取装置１の動作について図面を参照して説明する。画像読取装置１は、原稿Ｑを読み取る読取メイン処理を主に実行する。図４に示す読取メイン処理中の処理Ｒ１から処理Ｒ１０は、メインユニット６０が実行する処理である。
【００４０】
図４に示す読取メイン処理は、ユーザが原稿Ｑを原稿トレイ１０に載置し、操作部９６を介して原稿Ｑの原稿サイズを入力し、操作部９６の開始ボタンが押下されることにより開始される。即ち、メインユニット６０は、フロントセンサＦＳがオンした状態で、操作部９６の開始ボタンが押下されることにより読取指令を受信すると、読取メイン処理を開始する。メインユニット６０は、読取指令を受信する前に入力された原稿Ｑの原稿サイズをＲＡＭ６５に記憶する。
【００４１】
メインユニット６０は、読取制御ユニット７０、およびモータ制御ユニット８０を初期化する（Ｒ１）。具体的には、メインユニット６０は、読取処理を実行するために必要な設定値を読取制御ユニット７０、およびモータ制御ユニット８０に設定する。
【００４２】
メインユニット６０は、超音波センサＵＢ，ＵＣ，ＵＤ，ＵＥを設定する（Ｒ２）。具体的には、メインユニット６０は、ＲＡＭ６５に記憶された原稿Ｑの原稿サイズを取得する。メインユニット６０は、原稿サイズがＡ３サイズの原稿Ｑａである場合に、超音波センサＵＤを左距離センサＬＬとして設定し、超音波センサＵＥを右距離センサＲＬとして設定する。メインユニット６０は、原稿サイズがＡ４サイズの原稿Ｑｂである場合に、超音波センサＵＢを左距離センサＬＬとして設定し、超音波センサＵＣを右距離センサＲＬとして設定する。本実施形態では、原稿Ｑの原稿サイズとして、Ａ３サイズの原稿Ｑａと、Ａ４サイズの原稿Ｑｂとが入力される。
【００４３】
メインユニット６０は、モータ制御ユニット８０に指令を送信し、搬送モータ５１を駆動させ、原稿Ｑを搬送方向ＴＤに搬送させる搬送動作を開始する（Ｒ３）。
【００４４】
メインユニット６０は、リアセンサＲＳがオフからオンへ変化したか否かを判断する（Ｒ４）。メインユニット６０は、リアセンサＲＳがオフからオンへ変化した場合（Ｒ４：Ｙｅｓ）に、処理Ｒ５に進み、リアセンサがオフからオンへ変化していない場合（Ｒ４：Ｎｏ）に、搬送動作を継続する。
【００４５】
メインユニット６０は、超音波センサＵＡ，ＵＢ，ＵＣ，ＵＤ，ＵＥの検知動作を開始する（Ｒ５）。具体的には、メインユニット６０は、右距離センサＲＬとして設定されている超音波センサの検知動作を開始し、左距離センサＬＬとして設定されている超音波センサの検知動作を開始し、超音波センサＵＡの検知動作を開始する。超音波センサＵＡは、原稿Ｑの重送を検知する。本実施形態では、各超音波センサの検知時間間隔は、「５ｍｓ」である。
【００４６】
メインユニット６０は、読取動作を開始する（Ｒ６）。具体的には、メインユニット６０は、読取制御ユニット７０に指令を送信し、原稿Ｑの先端がラインセンサ２０と対向する位置まで搬送されたときから読取画像データを生成する読取動作を開始する。読取画像データは、ＲＡＭ６５に記憶される。
【００４７】
メインユニット６０は、距離センサ検知処理を実行する（Ｒ７）。詳細は後述するため、ここでは概説する。メインユニット６０は、右距離センサＲＬ、および左距離センサＬＬの検知結果に応じて、斜行フラグＳＦＧ、回転フラグＲＦＧ、回転斜行フラグＲＳＦＧ、および斜行角度ＳＡをＲＡＭ６５に記憶する。
【００４８】
メインユニット６０は、読取動作を終了する（Ｒ８）。具体的には、メインユニット６０は、読取制御ユニット７０に指令を送信し、原稿Ｑの後端がラインセンサ２０と対向する位置まで搬送されたときに読取動作を終了し、原稿Ｑを排紙トレイ１５へ搬送する。
【００４９】
メインユニット６０は、斜行フラグＳＦＧがオンであるか否かを判断する（Ｒ９）。メインユニット６０は、斜行フラグＳＦＧがオンである場合（Ｒ９：Ｙｅｓ）に、処理Ｒ１０に進み、斜行フラグＳＦＧがオフである場合（Ｒ９：Ｎｏ）に、読取メイン処理が終了する。
【００５０】
メインユニット６０は、斜行補正処理を実行する（Ｒ１０）。詳細は後述するため、ここでは概説する。メインユニット６０は、処理Ｒ７で記憶した回転フラグＲＦＧ、回転斜行フラグＲＳＦＧ、および斜行角度ＳＡに基づきＲＡＭ６５に記憶された読取画像データを補正する。処理Ｒ１０が終了すると、読取メイン処理が終了する。
【００５１】
（距離センサ検知処理Ｒ７）
図５に示す距離センサ検知処理Ｒ７が開始されると、メインユニット６０は、右距離センサＲＬの出力値が第１閾値ＴＨ１以上であるか否かを判断する（ＲＡ１）。メインユニット６０は、右距離センサＲＬの出力値が第１閾値ＴＨ１以上である場合（ＲＡ１：Ｙｅｓ）に、処理ＲＡ４に進み、右距離センサＲＬの出力値が第１閾値ＴＨ１未満である場合（ＲＡ１：Ｎｏ）に、処理ＲＡ２に進む。
【００５２】
メインユニット６０は、左距離センサＬＬの出力値が第１閾値ＴＨ１以上であるか否かを判断する（ＲＡ２）。メインユニット６０は、左距離センサＬＬの出力値が第１閾値ＴＨ１以上である場合（ＲＡ２：Ｙｅｓ）に、処理ＲＡ７に進み、左距離センサＬＬの出力値が第１閾値ＴＨ１未満である場合（ＲＡ２：Ｎｏ）に、処理ＲＡ３に進む。
【００５３】
メインユニット６０は、リアセンサＲＳがオンからオフへ変化したか否かを判断する（ＲＡ３）。メインユニット６０は、リアセンサＲＳがオンからオフへ変化していない場合（ＲＡ３：Ｎｏ）に、処理ＲＡ１に進み、リアセンサＲＳがオンからオフへ変化した場合（ＲＡ３：Ｙｅｓ）に、処理ＲＡ９に進む。本実施形態では、リアセンサＲＳがオンからオフへ変化したときに、搬送方向ＴＤにおける原稿Ｑの後端が上流側搬送ローラ４１を通過する。このリアセンサＲＳがオンからオフへ変化するタイミングを用いて、処理Ｒ８の読取動作を終了する。処理ＲＢ６、および処理ＲＣ３においても同様である。
【００５４】
処理ＲＡ１においてＹｅｓと判断されると、メインユニット６０は、第１位置ＬＰ１をＲＡＭ６５に記憶する（ＲＡ４）。具体的には、メインユニット６０は、原稿トレイ１０に支持された位置から処理ＲＡ１においてＹｅｓと判断された時点での位置までの原稿Ｑの搬送距離を第１位置ＬＰ１としてＲＡＭ６５に記憶する。本実施形態では、第１位置ＬＰ１は、搬送モータ５１のステップ数である。
【００５５】
メインユニット６０は、回転フラグＲＦＧに左回転を示す設定値を設定する（ＲＡ５）。
【００５６】
メインユニット６０は、回転検知処理を実行する（ＲＡ６）。詳細は後述するため、ここでは概説する。メインユニット６０は、斜行フラグＳＦＧ、回転斜行フラグＲＳＦＧ、および回転角度ＳＡをＲＡＭ６５に記憶する。処理ＲＡ６が終了すると、距離センサ検知処理Ｒ７は、終了する。
【００５７】
処理ＲＡ２においてＹｅｓと判断されると、メインユニット６０は、第１位置ＬＰ１をＲＡＭ６５に記憶する（ＲＡ７）。具体的には、メインユニット６０は、原稿トレイ１０に支持された位置から処理ＲＡ２においてＹｅｓと判断された時点での位置までの原稿Ｑの搬送距離を第１位置ＬＰ１としてＲＡＭ６５に記憶する。
【００５８】
メインユニット６０は、回転フラグＲＦＧに右回転を示す設定値を設定する（ＲＡ８）。メインユニット６０は、処理ＲＡ８が終了すると、処理ＲＡ６に進む。
【００５９】
処理ＲＡ３においてＹｅｓと判断されると、メインユニット６０は、斜行フラグＳＦＧをオフにする（ＲＡ９）。処理ＲＡ９が終了すると、距離センサ検知処理Ｒ７が終了する。
【００６０】
（回転検知処理ＲＡ６）
図６に示す回転検知処理ＲＡ６が開始されると、メインユニット６０は、回転フラグＲＦＧが左回転を示す設定値であるか否かを判断する（ＲＢ１）。メインユニット６０は、回転フラグＲＦＧが右回転を示す設定値である場合（ＲＢ１：Ｎｏ）に、処理ＲＢ３に進み、回転フラグＲＦＧが左回転を示す設定値である場合（ＲＢ１：Ｙｅｓ）に、処理ＲＢ２に進む。
【００６１】
メインユニット６０は、右距離センサＲＬを対象センサＴＬとして設定し、左距離センサＬＬを非対象センサＮＴＬとして設定する（ＲＢ２）。メインユニット６０は、処理ＲＢ２が終了すると、処理ＲＢ４に進む。
【００６２】
メインユニット６０は、左距離センサＬＬを対象センサＴＬとして設定し、右距離センサＲＬを非対象センサＮＴＬとして設定する（ＲＢ３）。
【００６３】
処理ＲＢ２、および処理ＲＢ３が終了すると、メインユニット６０は、対象センサＴＬの出力値が第２閾値ＴＨ２以上であるか否かを判断する（ＲＢ４）。メインユニット６０は、対象センサＴＬの出力値が第２閾値ＴＨ２以上である場合（ＲＢ４：Ｙｅｓ）に、処理ＲＢ７に進み、対象センサＴＬの出力値が第２閾値ＴＨ２未満である場合（ＲＢ４：Ｎｏ）に、処理ＲＢ５に進む。
【００６４】
メインユニット６０は、非対象センサＮＴＬの出力値が第１閾値ＴＨ１以上であるか否かを判断する（ＲＢ５）。メインユニット６０は、非対象センサＮＴＬの出力値が第１閾値ＴＨ１以上である場合（ＲＢ５：Ｙｅｓ）に、処理ＲＢ１１に進み、非対象センサＮＴＬの出力値が第１閾値ＴＨ１未満である場合（ＲＢ５：Ｎｏ）に、処理ＲＢ６に進む。
【００６５】
メインユニット６０は、リアセンサＲＳがオンからオフへ変化したか否かを判断する（ＲＢ６）。メインユニット６０は、リアセンサＲＳがオンからオフへ変化した場合（ＲＢ６：Ｙｅｓ）に、処理ＲＢ１１に進み、リアセンサＲＳがオンからオフへ変化していない場合（ＲＢ６：Ｎｏ）に、処理ＲＢ４に進む。
【００６６】
処理ＲＢ４においてＹｅｓと判断されると、メインユニット６０は、第２位置ＬＰ２をＲＡＭ６５に記憶する（ＲＢ７）。具体的には、メインユニット６０は、原稿トレイ１０に支持された位置から処理ＲＢ４においてＹｅｓと判断された時点での位置までの原稿Ｑの搬送距離を第２位置ＬＰ２としてＲＡＭ６５に記憶する。本実施形態では、第２位置ＬＰ２は、搬送モータ５１のステップ数である。
【００６７】
メインユニット６０は、図９に示すように、回転角度ＳＡを算出する（ＲＢ８）。具体的には、図９に示すように、メインユニット６０は、第２位置ＬＰ２から第１位置ＬＰ１を引き算した位置差分ＰＤＦを算出する（ＲＥ１）。メインユニット６０は、第１範囲ＳＰ１の半径ＣＲ１から第２範囲ＳＰ２の半径ＣＲ２を引き算した範囲差分ＳＤＦを算出する（ＲＥ２）。メインユニット６０は、範囲差分ＳＤＦを位置差分ＰＤＦで割り算した値を逆正弦の処理により変換することにより回転角度ＳＡを算出する（ＲＥ３）。メインユニット６０は、回転角度ＳＡをＲＡＭ６５に記憶する（ＲＥ４）。処理ＲＥ４が終了すると、処理ＲＢ８が終了し、メインユニット６０は、処理ＲＢ９に進む。
【００６８】
メインユニット６０は、図６に示すように、回転斜行検知処理を実行する（ＲＢ９）。詳細は後述するため、ここでは概説する。メインユニット６０は、回転斜行フラグＲＳＦＧをＲＡＭ６５に記憶する。
【００６９】
メインユニット６０は、斜行フラグＳＦＧをオンにする（ＲＢ１０）。処理ＲＢ１０が終了すると、回転検知処理ＲＡ６が終了する。
【００７０】
処理ＲＢ５においてＹｅｓと判断されるか、又は処理ＲＢ６においてＹｅｓと判断されると、メインユニット６０は、斜行フラグＳＦＧをオフにする（ＲＢ１１）。処理ＲＢ１１が終了すると、回転検知処理ＲＡ６が終了する。本実施形態において、処理ＲＢ５でＹｅｓと判断された場合は、原稿Ｑの側端部を検知した対象センサＴＬとは逆側の非対象センサＮＴＬが原稿Ｑの側端部を検知したときである。この場合は、原稿Ｑの形状が矩形でないと見做し、メインユニット６０は斜行フラグＳＦＧをオフとする。
【００７１】
（回転斜行検知処理ＲＢ９）
図７に示す回転斜行検知処理ＲＢ９が開始されると、メインユニット６０は、変化無間隔ＣＳＬＩを算出する（ＲＣ１）。具体的には、メインユニット６０は、第２位置ＬＰ２から第１位置ＬＰ１を引き算した変化無間隔ＣＳＬＩを算出する。本実施形態では、第１範囲ＳＰ１の半径ＣＲ１と第２範囲ＳＰ２の半径ＣＲ２との差分が、第２範囲ＳＰ２の半径ＣＲ２と第３範囲ＳＰ３の半径ＣＲ３との差分と等しい。よって、斜行角度ＳＡが変化していない場合では、第１位置ＬＰ１を検知した位置から第２位置ＬＰ２を検知した位置までの距離が、第２位置ＬＰ２を検知した位置から第３位置ＬＰ３を検知した位置までの距離と等しくなる。
【００７２】
メインユニット６０は、対象センサＴＬの出力値が第３閾値ＴＨ３以上であるか否かを判断する（ＲＣ２）。メインユニット６０は、対象センサＴＬの出力値が第３閾値ＴＨ３以上である場合（ＲＣ２：Ｙｅｓ）に、処理ＲＣ４に進み、対象センサＴＬの出力値が第３閾値ＴＨ３未満である場合（ＲＣ２：Ｎｏ）に、処理ＲＣ３に進む。
【００７３】
メインユニット６０は、リアセンサＲＳがオンからオフへ変化したか否かを判断する（ＲＣ３）。メインユニット６０は、リアセンサＲＳがオンからオフへ変化した場合（ＲＣ３：Ｙｅｓ）に、処理ＲＣ７に進み、リアセンサＲＳがオンからオフへ変化していない場合（ＲＣ３：Ｎｏ）に、処理ＲＣ２に進む。
【００７４】
処理ＲＣ２においてＹｅｓと判断されると、メインユニット６０は、検知間隔ＤＬＩを算出する（ＲＣ４）。具体的には、メインユニット６０は、原稿トレイ１０に支持された位置から処理ＲＣ２においてＹｅｓと判断された時点での位置までの原稿Ｑの搬送距離から第２位置ＬＰ２を引き算した検知間隔ＤＬＩを算出する。メインユニット６０は、検知間隔ＤＬＩをＲＡＭ６５に記憶する。本実施形態では、原稿トレイ１０に支持された位置から処理ＲＣ２においてＹｅｓと判断された時点での位置までの原稿Ｑの搬送距離は、搬送モータ５１のステップ数である。
【００７５】
メインユニット６０は、検知間隔ＤＬＩが変化無間隔ＣＳＬＩと一致するか否かを判断する（ＲＣ５）。メインユニット６０は、検知間隔ＤＬＩが変化無間隔ＣＳＬＩと一致しない場合（ＲＣ５：Ｎｏ）に、処理ＲＣ６に進み、検知間隔ＤＬＩが変化無間隔ＣＳＬＩと一致する場合（ＲＣ５：Ｙｅｓ）に、処理ＲＣ７に進む。
【００７６】
メインユニット６０は、回転斜行フラグＲＳＦＧをオンにする（ＲＣ６）。処理ＲＣ６が終了すると、回転斜行検知処理ＲＢ９が終了する。本実施形態では、回転斜行フラグＲＳＦＧがオンであることは、原稿Ｑの斜行角度ＳＡが変化している状態を示す回転斜行状態であることを示す。
【００７７】
処理ＲＣ３においてＹｅｓと判断されるか、又は処理ＲＣ５においてＹｅｓと判断されると、メインユニット６０は、回転斜行フラグＲＳＦＧをオフにする（ＲＣ７）。処理ＲＣ７が終了すると、回転斜行検知処理ＲＢ９が終了する。
【００７８】
（斜行補正処理Ｒ１０）
図８に示す斜行補正処理Ｒ１０が開始されると、メインユニット６０は、回転斜行フラグＲＳＦＧがオンであるか否かを判断する（ＲＤ１）。メインユニット６０は、回転斜行フラグＲＳＦＧがオンである場合（ＲＤ１：Ｙｅｓ）に、処理ＲＤ２に進み、回転斜行フラグＲＳＦＧがオフである場合（ＲＤ１：Ｎｏ）に、処理ＲＤ３に進む。
【００７９】
メインユニット６０は、原稿Ｑの斜行角度ＳＡが変化している状態を示す回転斜行状態であることを表示部９５に表示する（ＲＤ２）。読み取った画像が回転斜行している場合に、回転斜行状態であることが表示部９５に表示されるため、ユーザは必要に応じて再度読取処理を実行し直すことができる。
【００８０】
処理ＲＤ１においてＮｏと判断されると、メインユニット６０は、回転フラグＲＦＧが左回転を示す設定値であるか否かを判断する（ＲＤ３）。メインユニット６０は、回転フラグＲＦＧが右回転を示す設定値である場合（ＲＤ３：Ｎｏ）に、処理ＲＤ５に進み、回転フラグＲＦＧが左回転を示す設定値である場合（ＲＤ３：Ｙｅｓ）に、処理ＲＤ４に進む。
【００８１】
メインユニット６０は、読取画像データを右回転させて補正する（ＲＤ４）。具体的には、メインユニット６０は、ＲＡＭ６５に記憶された読取画像データを斜行角度ＳＡだけ右回転させて補正し、補正後の読取画像データをＲＡＭ６５に記憶する。処理ＲＤ４が終了すると、斜行補正処理Ｒ１０が終了する。
【００８２】
メインユニット６０は、読取画像データを左回転させて補正する（ＲＤ５）。具体的には、メインユニット６０は、ＲＡＭ６５に記憶された読取画像データを斜行角度ＳＡだけ左回転させて補正し、補正後の読取画像データをＲＡＭ６５に記憶する。処理ＲＤ５が終了すると、斜行補正処理Ｒ１０が終了する。
【００８３】
（具体例）
左距離センサＬＬがＡ４サイズの原稿Ｑｂを検知するときの原稿Ｑｂの搬送状態について、図１０（Ａ）、図１０（Ｂ）、および図１０（Ｃ）を用いて説明する。処理ＲＡ２においてＹｅｓと判断されるときの搬送状態について、図１０（Ａ）を参照して説明する。図１０（Ａ）において、Ａ４サイズの原稿Ｑｂが載置されたときに左距離センサＬＬとして超音波センサＵＢが設定されている。原稿Ｑｂの左側端部が左距離センサＬＬの第１範囲ＳＰ１内に搬送されたときに、メインユニット６０は処理ＲＡ２においてＹｅｓと判断する。左距離センサＬＬは、原稿トレイ１０に支持された原稿Ｑｂの左側端部から主走査方向の下流に沿って「１８ｍｍ」離れた位置に配置されている。よって、第１範囲ＳＰ１の半径ＣＲ１である「１５ｍｍ」の範囲内に原稿Ｑｂが搬送されているため、処理ＲＡ２においてＹｅｓと判断されるときの原稿Ｑｂの搬送状態は、原稿Ｑｂの左側端部が原稿トレイ１０に支持された主走査方向の位置から「３ｍｍ」程度原稿Ｑｂの主走査方向ＭＤの中心側に搬送された状態である。
【００８４】
処理ＲＢ４においてＹｅｓと判断されるときの搬送状態について、図１０（Ｂ）を参照して説明する。図１０（Ｂ）において、Ａ４サイズの原稿Ｑｂが載置されたときに左距離センサＬＬとして超音波センサＵＢが設定されている。原稿Ｑｂの左側端部が左距離センサＬＬの第２範囲ＳＰ２内に搬送されたときに、メインユニット６０は処理ＲＢ４においてＹｅｓと判断する。左距離センサＬＬは、原稿トレイ１０に支持された原稿Ｑｂの左側端部から主走査方向の下流に沿って「１８ｍｍ」離れた位置に配置されている。よって、第２範囲ＳＰ２の半径ＣＲ２である「１０ｍｍ」の範囲内に原稿Ｑｂが搬送されているため、処理ＲＢ４においてＹｅｓと判断されるときの原稿Ｑｂの搬送状態は、原稿Ｑｂの左側端部が原稿トレイ１０に支持された主走査方向の位置から「８ｍｍ」程度原稿Ｑｂの主走査方向ＭＤの中心側に搬送された状態である。
【００８５】
回転角度ＳＡの算出方法について図１０（Ｂ）を参照して説明する。図１０（Ｂ）に示すように、第１閾値ＴＨ１を検知したときの原稿Ｑｂの搬送方向の位置から第２閾値ＴＨ２を検知したときの原稿Ｑｂの搬送方向の位置までの搬送方向の距離は、第２位置ＬＰ２から第１位置ＬＰ１を引き算した位置差分ＰＤＦである。第１閾値ＴＨ１を検知したときの原稿Ｑｂの左側端部の検出位置から第２閾値ＴＨ２を検知したときの原稿Ｑｂの左側端部の検出位置までの距離は、第１範囲ＳＰ１の半径ＣＲ１から第２範囲ＳＰ２の半径ＣＲ２を引き算した範囲差分ＳＤＦである。よって、回転角度ＳＡは、範囲差分ＳＤＦを位置差分ＰＤＦにより割り算した値を逆正弦の処理により変換することにより算出される。
【００８６】
処理ＲＣ２においてＹｅｓと判断されるときの搬送状態について、図１０（Ｃ）を参照して説明する。図１０（Ｃ）において、Ａ４サイズの原稿Ｑｂが載置されたときに左距離センサＬＬとして超音波センサＵＢが設定されている。原稿Ｑｂの左側端部が左距離センサＬＬの第３範囲ＳＰ３内に搬送されたときに、メインユニット６０は処理ＲＣ２においてＹｅｓと判断する。左距離センサＬＬは、原稿トレイ１０に支持された原稿Ｑｂの左側端部から主走査方向の下流に沿って「１８ｍｍ」離れた位置に配置されている。よって、第３範囲ＳＰ３の半径ＣＲ３である「５ｍｍ」の範囲内に原稿Ｑｂが搬送されているため、処理ＲＣ２においてＹｅｓと判断されるときの原稿Ｑｂの搬送状態は、原稿Ｑｂの左側端部が原稿トレイ１０に支持された主走査方向の位置から「１３ｍｍ」程度原稿Ｑｂの主走査方向ＭＤの中心側に搬送された状態である。
【００８７】
＜実施形態の効果＞
本実施形態では、距離センサ検知処理Ｒ７において、右距離センサＲＬが第１閾値ＴＨ１以上であるときに、処理ＲＡ４は、第１位置ＬＰ１をＲＡＭ６５に記憶する。左距離センサＬＬが第１閾値ＴＨ１以上であるときに、処理ＲＡ７は、第１位置ＬＰ１をＲＡＭ６５に記憶する。対象センサＴＬが第２閾値ＴＨ２以上であるときに、処理ＲＢ７は、第２位置ＬＰ２をＲＡＭ６５に記憶する。処理ＲＢ８は、第２位置ＬＰ２から第１位置ＬＰ１を引き算した位置差分ＰＤＦを算出し、第１範囲ＳＰ１の半径ＣＲ１から第２範囲ＳＰ２の半径ＣＲ２を引き算した範囲差分ＳＤＦを算出し、範囲差分ＳＤＦを位置差分ＰＤＦで割り算した値を逆正弦の処理をすることにより回転角度ＳＡを算出する。処理ＲＤ４、または処理ＲＤ５は、読取画像データを斜行角度ＳＡだけ回転させて補正して、補正後の読取画像データをＲＡＭ６５に記憶する。よって、第１閾値ＴＨ１以上であるときに記憶した第１位置ＬＰ１と、第２閾値ＴＨ２以上であるときに記憶した第２位置ＬＰ２とから回転角度ＳＡを算出し、斜行角度ＳＡだけ回転させて補正するため、原稿を搬送しているときに原稿の斜行状態を検知して、読取画像データを補正することができる。
【００８８】
右距離センサＲＬが第１閾値ＴＨ１以上であるときに、処理ＲＡ５は、回転フラグＲＦＧに左回転を示す設定値を設定する。左距離センサＬＬが第１閾値ＴＨ１以上であるときに、処理ＲＡ８は、回転フラグＲＦＧに右回転を示す設定値を設定する。処理ＲＤ４は、読取画像データを斜行角度ＳＡだけ左回転させて補正して、補正後の読取画像データをＲＡＭ６５に記憶する。処理ＲＤ５は、読取画像データを斜行角度ＳＡだけ右回転させて補正して、補正後の読取画像データをＲＡＭ６５に記憶する。よって、斜行角度ＳＡに加えて原稿の回転方向も検出することで、正しい回転方向で読取画像データを回転して補正することができる。
【００８９】
処理ＲＣ１は、第２位置ＬＰ２から第１位置ＬＰ１を引き算した変化無間隔ＣＳＬＩを算出する。対象センサＴＬが第３閾値ＴＨ３以上であるときに、処理ＲＣ４は、原稿トレイ１０に支持された位置から処理ＲＣ２でＹｅｓと判断された時点での位置までの原稿Ｑの搬送距離から第２位置ＬＰ２を引き算した検知間隔ＤＬＩを算出する。処理ＲＣ５は、検知間隔ＤＬＩが変化無間隔ＣＳＬＩと一致するか否かを判断する。検知間隔ＤＬＩが変化無間隔ＣＳＬＩと一致しないときに、処理ＲＣ６は回転斜行フラグＲＳＦＧをオンにする。検知間隔ＤＬＩが変化無間隔ＣＳＬＩと一致するときに、処理ＲＣ７は回転斜行フラグＲＳＦＧをオフにする。回転斜行フラグＲＳＦＧがオンであるときに、処理ＲＤ２は、原稿Ｑの斜行角度ＳＡが変化している状態を示す回転斜行状態であることを表示部９５に表示する。回転斜行フラグＲＳＦＧがオフであるときに、処理ＲＤ４、または処理ＲＤ５は、読取画像データを斜行角度ＳＡだけ回転させて補正して、補正後の読取画像データをＲＡＭ６５に記憶する。よって、変化無間隔ＣＳＬＩを算出し、検知間隔ＤＬＩを算出し、変化無間隔ＣＳＬＩと検知間隔ＤＬＩとが一致しないときに、回転斜行状態であることを表示部９５に表示するため、不適切な斜行補正がされずに、原稿の斜行角度が変化していることを知らせることができる。
【００９０】
［実施形態と発明との対応関係］
画像読取装置１、および原稿トレイ１０が、本発明の画像読取装置、および原稿トレイの一例である。給紙ローラ３１、分離パッド３２、搬送路４０、搬送ローラ４１、４２、４５、４６、モータ制御ユニット８０、搬送モータ５１、および伝達機構５２が、本発明の搬送部の一例である。ラインセンサ２０、および読取制御ユニット７０が、本発明の読取部の一例である。超音波センサＵＢ，ＵＣ，ＵＤ，ＵＥが、本発明の距離検知部の一例である。ＲＡＭ６５、およびＣＰＵ６１が、本発明の記憶部、および制御部の一例である。右距離センサＲＬ、または左距離センサＬＬが、本発明の第１距離検知部の一例である。右距離センサＲＬ、または左距離センサＬＬが、本発明の第２距離検知部の一例である。第１位置ＬＰ１が、本発明の第１位置の一例である。第２位置ＬＰ２が、本発明の第２位置の一例である。処理ＲＣ２においてＹｅｓと判断された時点での位置は、本発明の第３位置の一例である。半径ＣＲ１が、本発明の第１所定距離の一例である。半径ＣＲ２が、本発明の第２所定距離の一例である。半径ＣＲ３が、本発明の第３所定距離の一例である。第１閾値ＴＨ１が、本発明の第１出力値の一例である。第２閾値ＴＨ２が、本発明の第２出力値の一例である。第３閾値ＴＨ３が、本発明の第３出力値の一例である。
【００９１】
処理ＲＡ１、または処理ＲＡ２が、本発明の第１判断処理の一例である。処理ＲＡ４、または処理ＲＡ７が、本発明の第１記憶処理の一例である。処理ＲＢ４が、本発明の第２判断処理の一例である。処理ＲＢ７が、本発明の第２記憶処理の一例である。処理ＲＢ８が、本発明の角度算出処理の一例である。処理ＲＥ１が、本発明の搬送距離算出処理の一例である。処理ＲＥ２が、本発明の検知距離算出処理の一例である。処理ＲＥ３が、本発明の逆正弦算出処理の一例である。処理ＲＡ４、または処理ＲＡ７が、本発明の第３記憶処理の一例である。処理ＲＡ４、または処理ＲＡ７が、本発明の第４記憶処理の一例である。対象センサＴＬが、本発明の対象検知部の一例である。非対象センサＮＴＬが、本発明の非対象検知部の一例である。処理ＲＢ７が、本発明の第５記憶処理の一例である。処理ＲＢ５が、本発明の斜行判断処理の一例である。処理ＲＣ２が、本発明の第３判断処理の一例である。処理ＲＣ１が、本発明の紙間算出処理の一例である。処理ＲＣ４が、本発明の検知距離算出処理の一例である。処理ＲＣ５が、本発明の回転斜行判断処理の一例である。処理Ｒ６、および処理Ｒ８が、本発明の読取処理の一例である。処理Ｒ１０が、本発明の補正処理の一例である。処理ＲＤ２が、本発明の表示処理の一例である。
【００９２】
［変形例］
本発明は、本実施形態に限定されることなく、その趣旨を逸脱しない範囲において種々の変形が可能である。以下にその変形の一例を述べる。
【００９３】
（１）本実施形態の画像読取装置１は、プリンタ部を備えた複合機に適用されても良い。本実施形態では、ラインセンサ２０が、密着型イメージセンサで構成される場合について説明をしたが、縮小光学型イメージセンサで構成されても良い。
【００９４】
（２）本実施形態の原稿トレイ１０は、中央合わせ（センターレジ）方式の原稿トレイとして構成されていたが、側端部合わせ（サイドレジ）方式の原稿トレイとして構成されても良い。この場合、基準となる原稿の側端部付近に配置される超音波センサが距離センサとして用いられ、もう一方の距離センサは、原稿サイズに応じて変更される。
【００９５】
（３）本実施形態の変化無間隔ＣＤＬＩは、第２位置ＬＰ２から第１位置ＬＰ１を引き算することにより算出されたが、異なる方法でも良い。超音波センサの検知範囲に応じて適宜調整する必要がある。
【００９６】
（４）本実施形態において原稿Ｑの側端部との距離を判断するために、第１閾値ＴＨ１、第２閾値ＴＨ２、および第３閾値ＴＨ３をもちいて判断したが、異なる閾値でも良い。閾値の個数を多くして４個、若しくは５個としても良い。
【符号の説明】
【００９７】
１…画像読取装置、３…外部装置、１０…原稿トレイ、１５…排紙トレイ、２０…ラインセンサ、３１…給紙ローラ、３２…分離パッド、４０…搬送経路、４１，４５…搬送ローラ、５１…搬送モータ、５２…伝達機構、６０…メインユニット、６１…ＣＰＵ、６３…ＲＯＭ、６５…ＲＡＭ、６７…ＮＶＲＡＭ、７０…読取制御ユニット、８０…モータ制御ユニット、９０…ＡＤ変換器、９５…操作部、９９…通信Ｉ／Ｆ、ＦＳ…フロントセンサ、ＲＳ…リアセンサ、ＵＡ，ＵＢ，ＵＣ，ＵＤ，ＵＥ…超音波センサ、ＬＡ…中心線、ＬＢ，ＬＣ，ＬＤ，ＬＥ…副線、Ｑ…原稿。Ｒ７…距離センサ検知処理、ＲＡ６…回転検知処理、ＲＢ９…回転斜行検知処理、Ｒ１０…斜行補正処理、ＲＢ８…回転角度ＳＡ算出処理
【図１】
2018198353.tif 000003
【図２】
2018198353.tif 000004
【図３】
2018198353.tif 000005
【図４】
2018198353.tif 000006
【図５】
2018198353.tif 000007
【図６】
2018198353.tif 000008
【図７】
2018198353.tif 000009
【図８】
2018198353.tif 000010
【図９】
2018198353.tif 000011
【図１０】
2018198353.tif 000012