(57)【要約】【課題】実際の原稿の斜行量に応じて斜行検知時間の短縮を図ることができる画像読取装置を提供する。【解決手段】画像読取装置１０００は、搬送される原稿の一方の面を読み取る表面読取センサ２０８、読み取った画像に対して、予め設定されたそれぞれの検知領域に応じて原稿の斜行量を検知する斜行検知部（α）２７１及び斜行検知部（β）２７２、斜行量の検知結果に基づいて斜行補正を行う斜行補正部２７０を有する。斜行検知部（α）２７１には第１の検知領域長を設定（１２°設定）し、斜行検知部（β）２７２には当該第１の検知領域長より相対的に短い第２の検知領域長を設定（３°設定）する。【選択図】図１４
2019134278.tif 000002
【特許請求の範囲】
【請求項１】
搬送される原稿の一方の面の画像を読み取る第１の読取手段と、
第１の検知領域に対応する、前記第１の読取手段から出力された前記原稿の画像の画像データに基づき、前記原稿の斜行量を検知する第１の検知手段と、
第２の検知領域に対応する、前記第１の読取手段から出力された前記原稿の画像の画像データに基づき、前記原稿の斜行量を検知する第２の検知手段と、
前記第１の検知手段または前記第２の検知手段によって検知された斜行量に基づき、前記原稿の画像の画像データに対して斜行補正を行う補正手段と、
前記第１の検知領域および前記第２の検知領域を制御する制御手段と、を有し、
前記原稿の搬送方向における前記第１の検知領域の長さは、前記原稿の搬送方向における前記第２の検知領域の長さより長いことを特徴とする、
画像読取装置。
【請求項２】
前記第１の検知領域および前記第２の検知領域は、前記原稿の搬送方向において前記原稿の先端側であることを特徴とする、
請求項１に記載の画像読取装置。
【請求項３】
前記制御手段は、前記第１の読取手段による原稿の読み取りが幅の異なる原稿を読み取る場合、前記読み取られた画像を前記第１、第２の検知手段に入力するように制御することを特徴とする、
請求項１に記載の画像読取装置。
【請求項４】
前記補正手段は、前記第２の検知手段により前記原稿の斜行量が検知できた場合、当該第２の検知手段の検知結果に基づいて斜行補正を行い、
前記第２の検知手段により前記原稿の斜行量の検知ができず、且つ、前記第１の検知手段により前記原稿の斜行量が検知できた場合、当該第１の検知手段の検知結果に基づいて斜行補正を行うことを特徴とする、
請求項１、２又は３に記載の画像読取装置。
【請求項５】
前記原稿の他方の面の画像を読み取る第２の読取手段を有し、
前記制御手段は、前記第１、第２の読取手段による原稿の読み取りが幅の異なる原稿を読み取る場合、前記読み取られた画像を前記第１、第２の検知手段に入力するように制御することを特徴とする、
請求項１乃至４いずれか一項に記載の画像読取装置。
【請求項６】
前記第１の読取手段が読み取った画像に対する、前記第２の読取手段が読み取った画像の相対斜行量を保持する記憶手段を有し、
前記補正手段は、前記第２の検知手段により前記原稿の一方の面の斜行量が検知できた場合、当該一方の面の読取画像の斜行補正を当該第２の検知手段の検知結果に基づいて行い、
前記原稿の他方の面の読取画像の斜行補正を前記一方の面の斜行量と前記記憶手段に保持された前記相対斜行量に基づいて行うことを特徴とする、
請求項５に記載の画像読取装置。
【請求項７】
前記補正手段は、前記第２の検知手段により前記原稿の斜行量の検知できず、且つ、前記第１の検知手段により前記原稿の斜行量が検知できた場合、当該一方の面の読取画像の斜行補正を当該第１の検知手段の検知結果に基づいて行い、
前記原稿の他方の面の読取画像の斜行補正を前記一方の面の斜行量と前記記憶手段に保持された前記相対斜行量に基づいて行うことを特徴とする、
請求項６に記載の画像読取装置。
【請求項８】
前記制御手段は、前記第１の検知手段には前記読取画像に生じる傾き量を１２［°］に設定した前記第１の検知領域を設定し、前記第２の検知手段には当該読取画像に生じる傾き量を３［°］に設定した前記第２の検知領域を設定することを特徴とする、
請求項１乃至７いずれか一項に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を読み取る装置の技術に関する。
【背景技術】
【０００２】
複写機、ファクシミリ装置等の画像形成装置には、原稿の画像を光学的に読み取って画像データを得るスキャナ等の画像読取装置が備えられている。これらの画像読取装置は、原稿台ガラス上に載置された原稿を読み取るだけでなく、複数の原稿を一度の操作で読み取ることができるよう、自動原稿搬送装置（Ａｕｔｏ Ｄｏｃｕｍｅｎｔ Ｆｅｅｄｅｒ、以下ＡＤＦと称す）を備えた構成となることが多い。
また、ＡＤＦを備えた画像読取装置では、生産性向上のために画像読取ユニットを２つ設けて、原稿の表裏（一方の面と他方の面）を一度の搬送で読み取ること（１パス両面読取と称す）ができるようにした構成も知られている。
【０００３】
画像読取装置において、ＡＤＦで原稿を１枚ずつ搬送し画像読取ユニットにより原稿画像を読み取る場合、画像読取ユニットやＡＤＦの組み付け精度、原稿の搬送に用いるローラの製造誤差等に起因して、読取画像に傾きが生じることがある。また、原稿が傾いた状態でＡＤＦの給紙トレイに載置されることでも、読取画像に傾きが生じることがある。
画像読取装置において読取画像に生じる傾きについては、原稿の読取後に、読み取られた画像から原稿の斜行量を算出し、算出した斜行量に基づいて、読取画像の傾きを画像処理により補正する技術が知られている。
【０００４】
例えば特許文献１では、読取画像からエッジを抽出し、抽出したエッジから原稿の端部を判断することで原稿画像領域を特定して原稿の傾きを算出する、というものである。
また、特許文献２では、画像読取装置において、読取画像から原稿先端を特定し、特定した原稿先端から原稿の傾きを算出する画像処理回路を表面用、裏面用それぞれに備えている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１２３１１９号公報
【特許文献２】特開２０１０−１１８９１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
画像読取装置の生産性向上、すなわち、原稿を読み取ってから出力するまでの時間を短縮するために、読み取った画像から斜行量を算出（以下、斜行検知と称す）するのにかかる時間（以下、斜行検知時間と称す）を短縮することが望ましい。
特許文献１のように読取画像からエッジを抽出して斜行検知するためには、まず斜行検知を行う対象の画像データのすべての画素についてエッジであるか否かの判定を行って、エッジを抽出する。そのため、エッジ抽出には対象画像データのデータ量に応じた時間を要する。従って、斜行検知対象の画像領域（以下、斜行検知領域と称す）を狭めると、エッジ抽出完了までに掛かる時間を短縮でき、結果として斜行検知時間を短縮できる。
【０００７】
図３は、斜行検知領域の一例を説明するための図である。図３（ａ）では、斜行検知領域を、原稿の先端部が含まれる画像領域としている。そのため、図３（ａ）の場合は、斜行検知領域についてエッジ抽出を行い、抽出したエッジから原稿先端を判断し、原稿の斜行量を算出することができる。
一方、斜行検知領域と、斜行検知する原稿のサイズと傾きにより、斜行量を算出できない場合が存在する。図３（ｂ）では、図３（ａ）と同じ斜行検知領域であって、斜行量を算出できない例を示している。この場合のように、原稿の搬送方向において原稿の先端側の左右いずれか（または両方）の頂点が斜行検知領域から外れてしまっている場合、抽出したエッジから原稿先端部を特定することができず、従って斜行量を算出することができない。
【０００８】
以上から、原稿の斜行量を算出できないことがないようにするためには、原稿が取り得る最大の斜行量を検知できるように、斜行検知領域を適切に設定する必要がある。しかしこの場合、実際には原稿の斜行量が小さい場合であっても、原稿が取り得る最大の斜行量に応じた一律の斜行検知時間がかかってしまう、という課題がある。
【０００９】
本発明は、実際の原稿の斜行量に応じて斜行検知時間の短縮を図ることができる画像読取装置を提供することを、主たる目的とする。
【課題を解決するための手段】
【００１０】
本発明の画像読取装置は、搬送される原稿の一方の面の画像を読み取る第１の読取手段と、第１の検知領域に対応する、前記第１の読取手段から出力された前記原稿の画像の画像データに基づき、前記原稿の斜行量を検知する第１の検知手段と、第２の検知領域に対応する、前記第１の読取手段から出力された前記原稿の画像の画像データに基づき、前記原稿の斜行量を検知する第２の検知手段と、前記第１の検知手段または前記第２の検知手段によって検知された斜行量に基づき、前記原稿の画像の画像データに対して斜行補正を行う補正手段と、前記第１の検知領域および前記第２の検知領域を制御する制御手段と、を有し、前記原稿の搬送方向における前記第１の検知領域の長さは、前記原稿の搬送方向における前記第２の検知領域の長さより長いことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、実際の原稿の斜行量に応じて斜行検知時間の短縮を図ることができる。
【図面の簡単な説明】
【００１２】
【図１】ＡＤＦを含む画像読取装置の構成の一例を示す概略縦断面図。
【図２】（ａ）、（ｂ）は、画像読取装置の制御部の構成の一例を示すブロック図。
【図３】（ａ）、（ｂ）は、斜行検知領域の一例を説明するための図。
【図４】リーダ及びＡＤＦにおけるにおける画像データの授受（経路）の一例を示す図。
【図５】（ａ）、（ｂ）は、画像入力選択部の画像入力選択機能の一例を説明するための図。
【図６】（ａ）〜（ｄ）は、読取画像から原稿の斜行検知を行う方法の一例を説明するための図。
【図７】（ａ）〜（ｄ）は、斜行補正方法を説明するための図。
【図８】（ａ）、（ｂ）は、画像読取から画像出力までのタイミングの一例を示す図。
【図９】（ａ１）〜（ａ３）は、検知したい斜行量の最大値に応じた斜行検知領域の一例を示す図。
【図１０】（ｂ１）〜（ｂ３）は、検知したい斜行量の最大値に応じた斜行検知領域の一例を示す図。
【図１１】（ａ）〜（ｄ）は、ＡＤＦ及び原稿トレイに載置された原稿束を上から見た図。
【図１２】異幅混載ジョブにおける小サイズ原稿の読取画像において生じる斜行量の最大値の一例を示す表。
【図１３】（ａ）、（ｂ）は、片面読み取りの異幅混載ジョブにおける、画像読取から画像出力までのタイミングの一例を示した図。
【図１４】流し読みジョブにおける制御フローの一例を示すフローチャート。
【図１５】図１４とは異なる、流し読みジョブにおける制御フローの一例を示すフローチャート。
【図１６】第２実施形態に係る画像読取装置の機体毎の設定値θΔ及び（ｘΔ，ｙΔ）の取得制御の一例を示すフローチャート。
【図１７】（ａ）〜（ｄ）は、設定値θΔの算出方法を説明するための図。
【図１８】（ａ）〜（ｄ）は、設定値（ｘΔ，ｙΔ）の算出方法を説明するための図。
【図１９】流し読みジョブにおける制御フローの一例を示すフローチャート。
【図２０】図１９とは異なる、流し読みジョブにおける制御フローの一例を示すフローチャート。
【図２１】（ａ１）〜（ａ４）は、リードセンサと搬送中の原稿について、搬送路上での位置関係を説明するための図。
【図２２】（ｂ１）〜（ｂ４）は、リードセンサと搬送中の原稿について、搬送路上での位置関係を説明するための図。
【図２３】（ｂ５）、（ｂ６）は、リードセンサと搬送中の原稿について、搬送路上での位置関係を説明するための図。
【発明を実施するための形態】
【００１３】
以下、本発明に係る駆動装置を画像読取装置に適用した場合を例に挙げて、図面を参照して説明する。
【００１４】
［第１実施形態］
［本実施例の画像読取装置及び画像形成装置の構成例］
図１は、ＡＤＦを含む画像読取装置の構成の一例を示す概略縦断面図である。
本実施形態に係る画像読取装置１０００は、原稿の画像を読み取る画像読取部（以下、リーダと称す）２００、自動原稿給紙部（以下、ＡＤＦと称す）１００を有する。また、画像読取装置１０００は図示しないコントローラ３００が接続される。
以下、ＡＤＦ１００の動作について、図１を参照しながら説明する。
【００１５】
図２は、画像読取装置１０００の制御部の構成の一例を示すブロック図である。図２（ａ）はリーダ２００およびＡＤＦ１００の制御ブロック図、図２（ｂ）はコントローラ３００の制御ブロック図である。
【００１６】
［リーダ２００及びＡＤＦ１００の構成］
まず、図２（ａ）の制御ブロック図の説明をする。ＣＰＵ（Ａ）２５１はリーダ２００及びＡＤＦ１００の各ユニットを統括的に制御する中央演算処理装置である。ＲＯＭ（Ａ）２５２はＣＰＵ（Ａ）２５１が実行すべき制御内容をプログラムとして格納した記憶装置である。ＲＡＭ（Ａ）２５３はＣＰＵ（Ａ）２５１が制御を行うのに必要な作業領域として使用される記憶装置である。
【００１７】
ＣＰＵ（Ａ）２５１には、画像読取機能を実現するために、表面ＬＥＤ２０３、表面読取センサ２０８、裏面ＬＥＤ１０３、裏面読取センサ１０８、表面読み取りユニット２０２を副走査方向に移動させるための光学系モータ２２６がそれぞれ接続される。また、ＣＰＵ（Ａ）２５１には、裏面流し読みガラス１０１を移動させるガラスモータ１１２、画像メモリ（Ａ）２６０、画像処理部（Ａ）２６１、画像転送部（Ａ）２５５がそれぞれ接続される。
【００１８】
表面読取センサ２０８及び裏面読取センサ１０８は、原稿の画像を走査し、１ライン毎に読み取りを行うセンサである。
画像メモリ（Ａ）２６０は、表面読取センサ２０８及び裏面読取センサ１０８により読み取られた画像データを一時的に格納する記憶装置である。
画像処理部（Ａ）２６１は、画像メモリ（Ａ）２６０に格納された読取画像に対し、必要に応じて後述する画像処理による補正を行う。
画像転送部（Ａ）２５５は、画像処理部（Ａ）２６１及び後述する斜行補正部２７０により画像処理が施された画像データを、後述するコントローラ３００の画像メモリ（Ｂ）４０６に転送する。
【００１９】
ＣＰＵ（Ａ）２５１には、原稿搬送機能を実現するために、各種搬送用のローラを駆動する搬送系モータ１１１、搬送経路の各所に設けられた搬送系センサ（図１に示すセンサ１５、１６、１７、１８、１１）がそれぞれ接続される。
また、ＣＰＵ（Ａ）２５１には原稿トレイ３０上の原稿の有無を判断する原稿検知センサ１４が接続される。
【００２０】
ＣＰＵ（Ａ）２５１には、バックアップ部（Ａ）２５６が接続される。
バックアップ部（Ａ）２５６は、リーダ２００及びＡＤＦ１００の制御に使用する作業用データの一部や、機体毎に設定を持つ場合の設定値等を保存するための記憶装置である。
また、ＣＰＵ（Ａ）２５１には、表面読取センサ２０８及び裏面読取センサ１０８により読み取られた原稿画像の斜行補正を実現するために、画像入力選択部２７３、斜行検知部（α）２７１及び斜行検知部（β）２７２、斜行補正部２７０、が接続される。
画像入力選択部２７３による画像入力選択機能、斜行検知部（α）２７１及び斜行検知部（β）２７２による斜行検知機能、斜行補正部２７０による斜行補正機能の詳細は後述する。
【００２１】
［コントローラ３００の構成］
次に、図２（ｂ）の制御ブロック図の説明をする。コントローラ３００は、リーダ２００、ＡＤＦ１００を含む画像読取システムとしての全体を制御する装置である。
ＣＰＵ（Ｂ）３０１は、コントローラ３００の各ユニットを統括的に制御する中央演算装置である。
ＲＯＭ（Ｂ）３０２はＣＰＵ（Ｂ）３０１が実行すべき制御内容をプログラムとして格納した記憶装置である。
ＲＡＭ（Ｂ）３０３はＣＰＵ（Ｂ）３０１が制御を行うのに必要な作業領域として使用される記憶装置である。
画像転送部（Ｂ）３０８は、画像転送部（Ａ）２５５から画像を受信し、画像メモリ（Ｂ）３０６へ格納する。操作部３０４はユーザからの画像読取システム全体に対する動作指示やユーザへのメッセージ表示および読み取られた画像の表示を行う為のものであり、ＣＰＵ（Ｂ）３０１との間で通信して所望の表示や入力を実施する。
【００２２】
ＣＰＵ（Ｂ）３０１は、ＣＰＵ（Ａ）２５１との通信ライン４０１を介して、画像読取制御に関する制御コマンドのやり取り及び制御用データの授受を行う。例えば、ＣＰＵ（Ｂ）３０１は、操作部３０４からユーザの画像読取開始指示を受け取り、ＣＰＵ（Ａ）２５１に画像読取開始要求を送信する。また、例えば、ＣＰＵ（Ｂ）３０１は、操作部３０４からユーザの原稿サイズ設定指示を受け取り、ＣＰＵ（Ａ）２５１に原稿のサイズ（主走査幅及び副走査長）を送信する。
【００２３】
［リーダ２００及びＡＤＦ１００の動作］
リーダ２００及びＡＤＦ１００の動作について、図１を参照して説明する。
画像読取装置１０００の動作中、ＣＰＵ（Ａ）２５１は原稿トレイ３０に設けられた原稿検知センサ１４の出力を監視し、出力に変化があった場合は、その都度、通信ライン４０１を介して原稿検知センサ１４の出力をＣＰＵ（Ｂ）３０１へ通知する。ＣＰＵ（Ｂ）３０１は、通知された原稿検知センサ１４の出力に基づき、原稿トレイ３０上に原稿束Ｓが積載されているか否かを判断する。
【００２４】
リーダ２００は、ＣＰＵ（Ｂ）３０１からの画像読取開始要求に応答して原稿の読み取りを行う。操作部３０４を介し、ユーザから画像読取開始指示が入力されたとき、ＣＰＵ（Ｂ）３０１は、通信ライン４０１を介しＣＰＵ（Ａ）２５１へ画像読取開始要求を送信する。なお、画像読取開始要求は、「固定読み開始要求」または「流し読み開始要求」のいずれかである。
【００２５】
「固定読み開始要求」は、原稿台ガラス２０９上に載置された原稿について、表面読み取りユニット２０２を、図１の矢印に示す副走査方向に一定速度で走査することで原稿を読み取る「固定読み」の開始を要求するものである。
一方、「流し読み開始要求」は、原稿トレイ３０に積載された原稿束Ｓについて、表面読み取りユニット２０２を所定位置に停止させた状態で、ＡＤＦ１００により原稿を搬送しながら原稿を読み取る「流し読み」の開始を要求するものである。
【００２６】
ＣＰＵ（Ｂ）３０１は、ユーザから原稿読み取り開始の指示が入力された際に、原稿トレイ３０上に原稿束Ｓが積載されていなければ、当該ＣＰＵ（Ｂ）３０１はＣＰＵ（Ａ）２５１へ「固定読み開始要求」を送信する。
一方、ユーザから原稿読み取り開始の指示が入力された際に、原稿トレイ３０上に原稿束Ｓが積載されていれば、ＣＰＵ（Ｂ）３０１は、ＣＰＵ（Ａ）２５１へ「流し読み開始要求」を送信する。
リーダ２００は、ＣＰＵ（Ｂ）３０１からの画像読取開始要求が「固定読み開始要求」と「流し読み開始要求」のいずれであるかに応じて、固定読みまたは流し読みを開始する。
以下、ＡＤＦ１００の動作について、図１を参照しながら説明する。
【００２７】
［ＡＤＦ１００の構成］
［片面流し読み］
ここでは、ＡＤＦ１００を使用した片面原稿読み取り動作（片面流し読み）について説明する。
ＡＤＦ１００は、１枚以上の原稿シートで構成される原稿束Ｓを積載する原稿トレイ３０と、原稿の搬送開始前に、原稿束Ｓが原稿トレイ３０より突出して下流への進出を規制する分離パッド２１及び分離ローラ２と、給紙ローラ１とを有する。
原稿トレイ３０には原稿検知センサ１４が配設されており、原稿トレイ３０上の原稿の有無が判断できるようになっている。
給紙ローラ１は、原稿トレイ３０に積載された原稿束Ｓの原稿面に落下して回転する。これにより、原稿束の最上面の原稿が給紙される。給紙ローラ１によって給紙された原稿は、分離ローラ２と分離パッド２１の作用によって１枚に分離される。この分離は公知の分離技術によって実現されている。
【００２８】
分離ローラ２と分離パッド２１によって分離された原稿は、引抜ローラ３により、搬送ローラ４へ搬送される。搬送ローラ４の下流側には、搬送ローラ４を通過した原稿を表面流し読みガラス２０１方向へ搬送する給紙路が配置されている。
給紙路に送られた原稿は、表面読み取り搬送ローラ５及び表面読み取り上流ローラ５１、表面読み取り下流ローラ５２によって表面流し読み位置に搬送される。表面流し読みガラス２０１と表面ガラス対向部材６の間を通過する原稿の表面は表面ＬＥＤ２０３ａ、２０３ｂで照射される。その反射光は、複数のミラー２０４ａ、２０４ｂ、２０４ｃで屈曲されながら、表面読取センサ２０８によって原稿の表面画像を１ラインずつ読み取られる（表面読み取り）。
表面読み取り下流ローラ５２により搬送された原稿は、裏面読み取り搬送ローラ７及び裏面読み取り上流ローラ５３、裏面読み取り下流ローラ５４によって搬送された後、排紙ローラ１２によって排紙トレイ１３まで搬送される。
原稿が原稿トレイ３０上に複数枚有る場合には、最終原稿の表面読み取り及び排紙トレイ１３への排紙が終了するまで、前述の原稿束Ｓからの給紙、分離、搬送処理、表面流し読み位置での片面読取処理、及び排紙処理、を繰り返す。
【００２９】
［両面原稿読み取り］
ここでは、ＡＤＦ１００を使用した両面原稿読み取り動作（両面流し読み）について説明する。
両面流し読みは、片面流し読みにおける原稿表面の読み取りに、原稿裏面の読み取り動作を加えたものである。原稿の給紙、分離、搬送、及び表面読み取りについては前述の片面読み取り時と同様であるので説明を省略する。
表面読み取り下流ローラ５２により搬送された原稿は、裏面読み取り搬送ローラ７及び裏面読み取り上流ローラ５３、裏面読み取り下流ローラ５４によって裏面流し読み位置に搬送される。原稿が裏面流し読み位置に達するより前に、移動可能に構成された裏面流し読みガラス１０１を図１に示す位置に移動させておく。
【００３０】
裏面流し読みガラス１０１と裏面ガラス対向部材８の間を通過する原稿の裏面は裏面ＬＥＤ１０３ａ、１０３ｂで照射される。その反射光は、複数のミラー１０４ａ、１０４ｂ、１０４ｃで屈曲されながら、裏面読取センサ１０８によって原稿の裏面画像が読み取られる（裏面読み取り）。裏面読み取り下流ローラ５４により搬送された原稿は排紙ローラ１２によって排紙トレイ１３まで搬送される。
原稿が原稿トレイ３０上に複数枚有る場合には、最終原稿の表面読み取り、裏面読み取り及び排紙トレイ１３への排紙が終了するまで、前述の原稿束Ｓからの給紙、分離、搬送処理、表面流し読み位置及び裏面流し読み位置での表裏それぞれの読取処理、及び排紙処理、を繰り返す。
【００３１】
［搬送制御］
搬送に用いられるローラは、搬送系モータ１１１（図１には不図示の１つまたは複数のモータ）を駆動源として回転する。なお、搬送に用いられるローラは、給紙ローラ１、分離ローラ２、引き抜きローラ３、搬送ローラ４、読み取り上流ローラ５、表面読み取り上流ローラ５１、表面読み取り下流ローラ５２、裏面読み取り搬送ローラ７である。また、裏面読み取り上流ローラ５３、裏面読み取り下流ローラ５４、排紙ローラ１２である。
【００３２】
また、原稿の給紙、分離、搬送、表面流し読み位置及び裏面流し読み位置での読み取り、及び排紙、の処理においては、搬送経路の各所に設けられたセンサ１５、１６、１７、１８、１１により原稿の有無または搬送経路上の位置を検知し、検知結果に応じて処理が行われる。
特に、リードセンサ１８を用いて搬送中の原稿の先端を検知し、リードセンサ１８の原稿先端検知タイミングとリードセンサ１８から表面流し読み位置までの距離に基づいて、表面流し読み位置での読み取り開始を制御する。また同様に、リードセンサ１８の原稿先端検知タイミングとリードセンサ１８から裏面流し読み位置までの距離に基づいて、裏面流し読み位置での読み取り開始を制御する。
【００３３】
［画像読取部（リーダ）２００の構成］
リーダ２００の動作について、図１を参照しながら説明する。
リーダ２００は、原稿台ガラス２０９上に載置された原稿について、図１には図示しない光学系モータ２２６により移動可能に構成された表面読み取りユニット２０２を、図１の矢印に示す副走査方向に一定速度で走査する。これにより、原稿に記録された画像情報を１ラインずつ光学的に読み取る（固定読み）。
【００３４】
また、原稿トレイ３０に積載された原稿について、表面読み取りユニット２０２をＡＤＦ１００の表面ガラス対向部材６の中心位置に来るように移動し、前述の方法で給紙搬送される原稿の表面を、光学的に読み取る（片面流し読み）。
原稿トレイ３０に積載された原稿の両面を読み取る場合は、表面（一方の面）については片面流し読みと同様に画像を読み取り、裏面（他方の面）については前述の通りＡＤＦ１００に搭載された裏面読み取りユニット１０２で画像を読み取る（両面流し読み）。
【００３５】
［シェーディング制御］
表面シェーディング白板２１０及び裏面シェーディング白板１１０は、シェーディングによる白レベルの基準データを作成するための白板である。
原稿の読み取り前に表面シェーディング白板２１０及び裏面シェーディング白板１１０を表面読み取りユニット２０２及び裏面読み取りユニット１０２でそれぞれ読み取り、読み取った結果を画像処理することで表裏それぞれの基準データを作成する。
【００３６】
裏面シェーディング白板１１０は、図１に図示しないガラスモータ１１２により移動可能に構成された裏面流し読みガラス１０１に張り付けてある。裏面シェーディング白板１１０は、裏面読み取りユニット１０２の対向面に裏面シェーディング白板１１０が位置するように裏面流し読みガラス１０１を移動し、これにより裏面シェーディング白板１１０が読み取り可能になる。裏面シェーディング白板１１０の読取後は、前述の通り裏面流し読みガラス１０１を図１に示す位置に移動させ、原稿読み取りを行う。
【００３７】
［読取画像処理］
図４は、リーダ２００及びＡＤＦ１００における画像データの授受（経路）の一例を示す図である。リーダ２００及びＡＤＦ１００における読取画像の画像処理について、図４を参照して説明する。
【００３８】
［画像入力選択］
図４に示すように、表面読取センサ２０８及び裏面読取センサ１０８により読み取られた画像データは、前述の通り画像メモリ（Ａ）２６０に格納されるが、同時に、画像入力選択部２７３へも入力される。
画像入力選択部２７３は、表面読取センサ２０８及び裏面読取センサ１０８と、斜行検知部（α）２７１及び斜行検知部（β）２７２を、ＣＰＵ（Ａ）２５１から予め設定された情報に基づき選択的に接続する。
【００３９】
図５は、画像入力選択部２７３の画像入力選択機能の一例を説明するための図である。図５を用いて、画像入力選択部２７３の画像入力選択機能について説明する。
図５（ａ）は、表面読取センサ２０８からの入力を斜行検知部（α）２７１へ出力し、かつ裏面読取センサ１０８からの入力を斜行検知部（β）２７２へ出力する場合を表している。
画像入力選択部２７３は、斜行検知部（α）２７１への出力を選択する画像入力選択部（α）２７３ａと、斜行検知部（β）２７２への出力を選択する画像入力選択部（β）２７３ｂを有する。
【００４０】
なお、画像入力選択部（α）２７３ａと画像入力選択部（β）２７３ｂは同じ構成をしており、いずれも表面読取センサ２０８と裏面読取センサ１０８のいずれか一方あるいは両方からの入力を受け、いずれか一方を選択して出力する。選択は、ＣＰＵ（Ａ）２５１からの事前の設定に基づき行われる。
【００４１】
図５（ａ）では、画像入力選択部（α）２７３ａにおいては表面読取センサ２０８からの入力が選択され、画像入力選択部（β）２７３ｂにおいては裏面読取センサ１０８からの入力が選択されている。この場合、表面の読取画像について斜行検知部（α）２７１で斜行検知が行われ、裏面の読取画像について斜行検知部（β）２７２で斜行検知が行われる。
【００４２】
図５（ｂ）では、画像入力選択部（α）２７３ａにおいては表面読取センサ２０８からの入力が選択され、また、画像入力選択部（β）２７３ｂにおいても表面読取センサ２０８からの入力が選択されている。この場合、表面の読取画像について斜行検知部（α）２７１と斜行検知部（β）２７２の両者で斜行検知が行われる。
【００４３】
［斜行検知］
ここで図４に示すように、斜行検知部（α）２７１及び斜行検知部（β）２７２は、画像入力選択部２７３から画像データの入力を受ける。
斜行検知部（α）２７１及び斜行検知部（β）２７２は、画像入力選択部２７３から入力された読取画像の画像データと、ＣＰＵ（Ａ）２５１から予め設定された情報に基づいて読取画像から原稿の斜行検知を行う。予め設定される情報として、斜行検知領域がある。斜行検知部（α）２７１及び斜行検知部（β）２７２は全く同じ構成であるので、以下、斜行検知部（α）２７１を例に説明する。
【００４４】
図６は、読取画像から原稿の斜行検知を行う方法の一例を説明するための図である。図６を用いて、斜行検知の方法について説明する。
図６（ａ）は原稿を表し、図６（ｂ）は図６（ａ）の原稿の表面を流し読みで読み取った読取画像を表している。
表面読み取りユニット２０２で原稿画像を読み取る際には、原稿に斜行が発生する可能性を考慮し、図６（ｂ）のように予め原稿サイズより大きい領域を読み取る。具体的には、画像読取装置１０００として許容する量の上限まで斜行が発生していたとしても、原稿全体を読み取ることが可能なように読取領域を拡大する。
読取領域の主走査幅については、表面読取センサ２０８及び裏面読取センサ１０８で読取可能な最大幅で固定する。読取領域の副走査長については、原稿サイズと読取開始タイミング及び読取終了タイミングにより決定される。
【００４５】
図２１、２２、２３は、リードセンサ１８と搬送中の原稿について、搬送路上での位置関係を説明するための図である。リードセンサ１８で検知した原稿の先端に基づいて、原稿の読取開始タイミングを決定する方法について、各図を用いて説明する。
図２１（ａ１）、（ａ２）、（ａ３）、（ａ４）は、搬送中の原稿に斜行が発生していない場合を表している。図２１（ａ１）及び（ａ３）はＡＤＦ１００の断面図、図２１（ａ２）、（ａ４）はＡＤＦ１００の湾曲した搬送路を平面に展開した図である。図２１（ａ１）と（ａ２）、（ａ３）と（ａ４）の間の鎖線は、それぞれ二図における位置の対応を示している。
【００４６】
図２１（ａ２）、（ａ４）に示すように、リードセンサ１８は搬送路の中で主走査方向の中心位置に配置されている。原稿を搬送する中で原稿先端がリードセンサ１８の位置に達すると、リードセンサ１８の出力がＯＦＦからＯＮへ変化する。これにより、ＣＰＵ（Ａ）２５１は「原稿先端がリードセンサ１８に達した」と判断する。
リードセンサ１８の副走査位置と、表面流し読み位置との距離をＬとする。図２１（ａ２）において、原稿先端がリードセンサ１８に達した後、距離Ｌだけ原稿を搬送し、その搬送において斜行が生じなかった場合の原稿位置は、図２１（ａ４）に示すようになる。
例えば、図２１（ａ２）、（ａ４）に示すように原稿が斜行していなければ、原稿先端がリードセンサ１８に達した後、距離Ｌだけ原稿を搬送したタイミング（図２１（ａ４）で表した時点）で表面の読取を開始したとする。この場合でも、原稿先端全体（図中原稿左上頂点から原稿右上頂点まで）を読み取ることができる。
【００４７】
図２２（ｂ１）、（ｂ２）、（ｂ３）、（ｂ４）、図２３（ｂ５）、（ｂ６）は、搬送中の原稿に斜行が発生している場合を表している。
図２２（ｂ１）、（ｂ３）及び図２３（ｂ５）は、ＡＤＦ１００の断面図、図２２（ｂ２）、（ｂ４）及び図２３（ｂ６）は、湾曲した搬送路を平面に展開した図である。
なお、図２２（ｂ１）と（ｂ２）、（ｂ３）と（ｂ４）、図２３（ｂ５）と（ｂ６）の間の鎖線は、それぞれ二図における位置の対応を示している。
【００４８】
図２２（ｂ２）において、リードセンサ１８の出力がＯＦＦからＯＮへ変化し、ＣＰＵ（Ａ）２５１が「原稿先端がリードセンサ１８に達した」と判断したとき、原稿が斜行していることから、実際には原稿左上頂点はリードセンサ１８の副走査位置よりも下流に位置している。
図２２（ｂ２）において原稿先端がリードセンサ１８に達した後、距離Ｌだけ原稿を搬送し、その搬送において新たな斜行が生じなかった場合の原稿位置は、図２２（ｂ４）に示すようになる。このとき、原稿先端の搬送路における主走査方向中心位置、すなわち原稿先端のうちリードセンサ１８で検知した箇所（以下、先端検知点と称す）は、表面流し読み位置に達している。しかし、原稿左上頂点は表面流し読み位置より下流に位置している。
この様な場合、このタイミング（図２２（ｂ４）で表した時点）で表面の読取を開始すると、表面流し読み位置より下流に位置している原稿部分については読み取ることができずに読取画像に欠落が生じてしまう。
【００４９】
一方、図２２（ｂ２）において原稿先端がリードセンサ１８に達した後、距離（Ｌ−２０．０［ｍｍ］）だけ原稿を搬送し、その搬送において新たな斜行が生じなかった場合の原稿位置は、図２３（ｂ６）に示すようになる。このとき、先端検知点は表面流し読み位置の２０．０［ｍｍ］上流に位置している。
また、原稿左上頂点は表面流し読み位置より上流に位置しており、このタイミングで表面の読取を開始すれば、読取画像に欠落は発生しない。本実施形態においては、原稿画像先端側の欠落を防ぐために、原稿先端がリードセンサ１８に達した後、距離（Ｌ−２０．０［ｍｍ］）だけ原稿を搬送したタイミングで表面読取を開始する。すなわち、先端検知点が表面読み取り開始位置に達する２０．０［ｍｍ］手前から、画像読取を開始するものとする。
【００５０】
先端側と同様に、原稿画像後端側の欠落を防ぐため、リードセンサ１８の出力がＯＮからＯＦＦへ変化し、ＣＰＵ（Ａ）２５１が「原稿後端がリードセンサ１８に達した」と判断してから、距離（Ｌ＋２０．０［ｍｍ］）だけ原稿を搬送したタイミングで表面読取を終了する。すなわち、原稿後端のうちリードセンサ１８で検知した箇所（以下、後端検知点と称す）が表面読み取り開始位置に達した２０．０［ｍｍ］後に、画像読取を終了する。
また、裏面読取についても、表面読取と同様に、読取画像に欠落が発生しないよう、読取開始タイミング及び読取終了タイミングを決定する。先端検知点が裏面読み取り開始位置に達する２０．０［ｍｍ］手前から画像読取を開始し、後端検知点が裏面読み取り開始位置に達した２０．０［ｍｍ］後に、画像読取を終了する。
【００５１】
こうして得られた読取画像に対し、斜行検知部（α）２７１において斜行検知を行う。原稿を読み取る際には、原稿自体の厚みにより原稿端の外側に影が生じる。
本実施形態においては、斜行検知部（α）２７１では、この影を検知して原稿先端を判定して斜行量を算出する。具体的には、読取画像のうち斜行検知領域の画像についてエッジ抽出を行った後、連続したエッジを抽出して原稿先端部の影及び原稿先端を判定し、原稿先端から斜行量を算出する。
【００５２】
斜行検知領域は、後述するように、原稿先端部全体が含まれるように設定されている。図６（ｃ）は、図６（ｂ）の読取画像のうち斜行検知領域におけるエッジ抽出結果を表している。図６（ｄ）は図６（ｃ）に示したエッジ抽出結果から、原稿先端を判定した結果及び斜行量の算出方法を表している。
図６（ｃ）、（ｄ）に示すように、抽出したエッジのうち、連続するエッジを原稿の影として判定し、原稿の影の内側が原稿である、すなわち、原稿の影の１つ内側の画素を原稿端として判定する。原稿先端の判定後、図６（ｄ）に示すように、読取領域と原稿の主走査方向の先端の縁とが成す角から、斜行量θを算出する。また、原稿の左上頂点及び右上頂点の座標も合わせて算出する。特に左上頂点（以下、基準端点と称す）の座標は、斜行補正の際に回転処理の基準として用いる。
【００５３】
なお、斜行検知領域の設定と斜行検知する原稿のサイズと傾きにより、斜行量を算出できない場合が存在する。斜行量を算出できない場合とは、本実施形態においては、斜行検知領域内に原稿先端部全体（左端から右端まで）が含まれない場合である。
例えば、図３（ｂ）に示したように、設定された斜行検知領域に対し原稿の傾きが大きくなるとする。この場合、搬送方向において原稿の先端側の左右いずれか（または両方）の頂点が斜行検知領域から外れてしまい、抽出したエッジから原稿先端部を特定することができず、斜行量を算出することができない。
斜行検知部（α）２７１は、斜行検知を行った後、斜行検知結果（斜行量を算出できたか否か、及び斜行量を算出できた場合にはその斜行量と基準端点の座標）を内部に保持する。ＣＰＵ（Ａ）２５１は、斜行検知部（α）２７１が内部に保持する斜行検知結果を読み出して使用する。
【００５４】
［画像処理］
画像処理部２６１は、図４に示すように、画像メモリ２６０から読み出された画像データの入力を受ける。画像処理部２６１は、入力された画像データに対し、ＣＰＵ（Ａ）２５１から予め設定された情報に基づき、画像データ上のスジ画像等のゴミ画像の検知及び補正の画像処理を施す。
【００５５】
［斜行補正とコントローラ３００への画像転送］
画像処理部２６１により画像処理された画像データは、図４に示すように、斜行補正部２７０へ入力される。斜行補正部２７０は入力された画像データに対し、ＣＰＵ（Ａ）２５１から予め設定された情報に基づき、画像の斜行を画像処理により補正（以下、斜行補正と称す）し、補正した画像を画像転送部（Ａ）２５５へ出力する。
【００５６】
図７は、斜行補正方法を説明するための図である。図７を用いて、斜行補正の方法について説明する。
図７（ａ）は、原稿の読取画像、すなわち、補正を行う前の元画像を表している。図７（ａ）に示す場合では、原稿画像が右肩下がりに斜行量θだけ傾いている。斜行検知部（α）２７１及び斜行検知部（β）２７２による斜行検知により、原稿の斜行量θ及び基準端点の座標が算出されている。
斜行補正部２７０は、ＣＰＵ（Ａ）２５１から予め設定された原稿の主走査幅と副走査長、斜行量（角度）及び基準端点の座標に基づき、入力された画像データの各画素について出力の可否及び出力の順番を制御することで画素の並べ替えを行う。
【００５７】
図７（ｂ）は、図７（ａ）の画像に対し斜行補正を行った結果の画像を表している。図７（ｃ）は図７（ａ）の左上部を拡大した図であり、四角に区切られた各領域が一画素を表している。図７（ｄ）は、同じく図７（ｂ）の左上部を拡大した図である。画素の並べ替え方法について、図７（ｃ）、（ｄ）を用いて説明する。
【００５８】
前述の斜行検知方法で説明した通り、原稿の読取時には原稿端部分に影が生じる。原稿の影より内側が原稿領域となり、特に原稿の影の１つ内側の画素が原稿端となる。原稿の影及びその外側にある背景は原稿外領域となる。原稿領域内の画素を順に選択し出力していくことで、画素の並べ替えを行う。
【００５９】
画素の出力（並べ替え）は、基準端点から始まり、主走査方向（図７の左右方向）のライン毎に、画像先端側（図７の上側）から順に行われる。主走査方向１ラインの中では、画像左端側（図７の左側）から順に行われる。図７（ｃ）の場合であれば、基準端点である画素１−１から始まり、１−２，１−３、・・・の順に行われる。ｍ−ｎ（ｍ、ｎは整数）は補正後の画像における、先頭からｍ番目のラインにある、左端からｎ番目の画素を示す。
【００６０】
画素の出力は、斜行量θ、基準端点、及びその画素が原稿外領域か否か、に基づき行われる。図７（ｃ）の場合であれば、基準端点の情報により画素１−１を出力した後、画素１−１の右の画素を確認する。しかしながら、画素１−１の右の画素は原稿の影であるため原稿外領域である。そこで、次に画素１−１の右下の画素を確認する。
画素１−１の右下にある画素１−２は原稿外領域でなく、また既に出力済みでもないため、その画素を画素１−２として出力する。画素１−２の出力後は、右隣の画素が原稿外領域でなく、また既に出力済みでもないため、その画素を画素１−３として出力する。
【００６１】
斜行補正部２７０は、入力された画像データに対し以上の処理を繰り返し、原稿全体の画素を順に出力する。出力された画素は画像転送部（Ａ）２５５が入力として受け取り、順にコントローラ３００へ転送する。コントローラ３００では、送られてきた画素をラインごとに順番に並べることで、図７（ｄ）に示す補正後の画像を得る。また、原稿外領域の画素は並べ替え処理において出力されないため、補正後の画像は、図７（ｂ）に示すように原稿領域が切り出されたものになる。
【００６２】
［斜行検知領域の切替］
［斜行検知時間］
図８は、画像読取から画像出力までのタイミングの一例を示す図である。図８（ａ）を用いて、斜行検知時間について説明する。
図８（ａ）は、片面読み取りにおいて、斜行検知部（α）２７１で斜行検知をした場合の例である。この場合、前述の通り、表面読取センサ２０８による表面画像読取（図中（１））開始後、斜行検知部（α）２７１は、表面読取センサ２０８により読み取られた画像データを、画像入力選択部２７３を経て順次入力として受け（図中（２−１））、斜行検知を行う。
斜行検知においては前述の通り、まず読取画像のうち斜行検知領域の画像についてエッジ抽出を行う（図中（２−２））。エッジ抽出は画像データの入力と並行して行われる。斜行検知領域の画像についてのエッジ抽出が完了した後、抽出したエッジから原稿先端を特定し（図中（２−３））、斜行量及び基準端点の座標を算出し（図中２−４）、斜行検知が完了する。
斜行検知完了後、画像処理部２６１における画像処理（図中（３））、斜行補正部２７０及び画像転送部（Ａ）２５５における斜行補正及び画像出力（図中（４））が行われる。
【００６３】
図８（ａ）に示すように、本実施形態においては、斜行検知時間、すなわち斜行検知開始から斜行検知完了までの時間のうち、画像データの入力を受けてエッジ抽出を行うのにかかる時間（図中（２−２））の割合が高い。そのため、斜行検知時間を短縮するためには、画像データの入力を受けてエッジ抽出を行う時間を短縮するのが有効である。
【００６４】
図８（ｂ）は、図８（ａ）と同じく片面読み取りにおいて、斜行検知部（α）２７１で斜行検知をした場合であり、図８（ａ）の場合に比べて斜行検知領域の副走査長（ライン数）を短く設定して斜行検知した場合の例を示している。
このように斜行検知領域の副走査長を短くすると、画像データの入力を受けてエッジ抽出を行う時間（図中（２−２））が短縮されることで、斜行検知完了のタイミングが早くなる。すなわち、斜行検知時間が短縮される。斜行検知完了のタイミングが早まることに従い、画像の出力開始タイミングも早くなる。その結果、画像の出力完了タイミングも早まるため原稿の読み取りを開始してから出力が完了するまでの時間を短縮できる。すなわち、画像読取装置の生産性が向上する。
【００６５】
［斜行検知領域の設定］
斜行検知部（α）２７１及び斜行検知部（β）２７２で斜行検知を行う際、ＣＰＵ（Ａ）２５１は予め斜行検知領域の設定を行う。斜行検知部（α）２７１及び斜行検知部（β）２７２は設定された斜行検知領域に基づき、前述の方法で斜行検知を行う。
また、図６（ｃ）、（ｄ）中に斜線で表した斜行検知領域は、前述の通り、斜行検知時間削減のため、副走査長を必要最小限まで狭めることが望ましい。一方前述の通り、斜行検知領域の設定と斜行検知する原稿のサイズと傾きにより、斜行量を算出できない場合が存在する。従って、斜行検知領域は、検知したい斜行量に応じて設定する必要がある。具体的には、検知したい斜行量の最大値に応じて、斜行検知領域の副走査方向開始位置及び副走査長を設定する。
なお、斜行検知領域の主走査幅については、表面読取センサ２０８及び裏面読取センサ１０８で読取可能な最大幅で固定する。
【００６６】
図９、１０は、検知したい斜行量の最大値に応じた斜行検知領域の一例を示す図である。図９、１０を用いて、検知したい斜行量の最大値に応じた斜行検知領域の副走査方向開始位置及び副走査長について説明する。なお、図９、１０では表面読み取りの例であるが、裏面読み取りの場合も同様である。
【００６７】
図９（ａ１）は、Ａ３サイズ縦送り（主走査幅：２９７［ｍｍ］）の原稿が３°斜行した場合に、斜行量を算出できる検知領域（検知領域長）を表している。また、図９（ａ２）は図９（ａ１）の先端側を拡大したものであり、図９（ａ３）は図９（ａ１）に対応するＡＤＦ１００の湾曲した搬送路を平面に展開した図である。
図９（ａ１）、（ａ２）に示すように、Ａ３サイズ縦送り原稿の斜行を３［°］まで斜行検知したい場合は、画像読取を開始し副走査方向に１０．０［ｍｍ］読み取ったところで斜行検知を開始する。すなわち、リードセンサ１８において検知した先端検知点が表面流し読み位置に到達する１０．０［ｍｍ］手前を斜行検知領域の副走査方向開始位置とする。
また、斜行検知領域の副走査長については、原稿先端側の左右両方の頂点が斜行検知領域内に収まるため、すなわち、Ａ３サイズ縦送りの３［°］の斜行を検知できるためには、２９７×ｓｉｎ３［°］≒１５．５［ｍｍ］より長く取る必要がある。
【００６８】
本実施形態では、原稿搬送時の誤差を考慮してマージンを加え、この場合の斜行検知領域の副走査長を２０．０［ｍｍ］としている。すなわち、リードセンサ１８において検知した先端検知点が表面流し読み位置に到達してからさらに１０［ｍｍ］読み取ったところまでを斜行検知領域とする。
なお、本実施形態においては、Ａ３サイズ縦送り原稿が読取可能な主走査方向最大サイズの原稿となっている。従って図９（ａ１）、（ａ２）に示すように斜行検知領域を設定した場合、全ての原稿に対して、３［°］までの斜行検知が可能である。以下、図９（ａ１）、（ａ２）に示した斜行検知領域の設定を「３［°］設定」と称す。
【００６９】
図１０（ｂ１）は、Ａ４サイズ縦送り（主走査幅：２１０［ｍｍ］）の原稿が１２［°］斜行した場合に、斜行量を算出できる検知領域（検知領域長）を表している。また、図１０（ｂ２）は図１０（ｂ１）の先端側を拡大したものであり、図１０（ｂ３）は図１０（ｂ１）に対応するＡＤＦ１００の湾曲した搬送路を平面に展開した図である。
【００７０】
図１０（ｂ１）、（ｂ２）に示すように、Ａ４サイズ縦送り原稿の斜行を１２［°］まで斜行検知したい場合、画像読取開始と同時に斜行検知を開始する。すなわち、リードセンサ１８において検知した先端検知点が表面流し読み位置に到達する２０．０［ｍｍ］手前を斜行検知領域の副走査方向開始位置とする。
また、斜行検知領域の副走査長については、原稿先端側の左右両方の頂点が斜行検知領域内に収まるため、すなわち、Ａ４サイズ縦送りの１２［°］の斜行を検知できるためには、２１０×ｓｉｎ１２［°］≒４３．７［ｍｍ］より長く取る必要がある。
【００７１】
本実施形態では、原稿搬送時の誤差を考慮してマージンを加え、この場合の斜行検知領域の副走査長を５０．０［ｍｍ］としている。すなわち、リードセンサ１８において検知した先端検知点が表面流し読み位置に到達してからさらに３０．０［ｍｍ］読み取ったところまでを斜行検知領域とする。
なお、図１０（ｂ１）、（ｂ２）に示すようにＡ４サイズ縦送りの１２［°］の斜行を検知できるように検知領域を設定した場合、Ｂ４サイズ縦送りの原稿についても１２［°］までの斜行を検知できる。以下、図１０（ｂ１）、（ｂ２）に示した斜行検知領域の設定を「１２［°］設定」と称す。
【００７２】
［異幅混載時の斜行量］
図１１は、ＡＤＦ１００及び原稿トレイ３０に載置された原稿束を上から見た図である。原稿束は、原稿表面が上向き（フェイスアップと称す）の状態で原稿トレイ３０に載置される。図１１を用いて、異幅混載時の斜行量について説明する。
【００７３】
図１１（ａ）、（ｂ）は、一回のジョブで読み取る原稿が全て同一のサイズの場合（非混載と称す）を示している。
原稿トレイ３０には、図１１中の上下方向に移動可能な原稿ガイド１２０が備えられている。ユーザが原稿トレイ３０に原稿束を載置する際、原稿束の主走査幅に合わせて原稿ガイド１２０を移動させる。これにより、載置された原稿束は原稿ガイド１２０により主走査方向に規制され、整えられる。結果として、給紙時の原稿の斜行を抑制することができる。
【００７４】
図１１（ａ）、（ｂ）では、一回のジョブで読み取る原稿が全て同一のサイズの場合であるが、原稿が異なるサイズであっても主走査幅が同一である（同幅混載と称す）場合は、図１１（ａ）、（ｂ）と同様に原稿ガイド１２０により原稿束を主走査方向に整えることができる。
【００７５】
一方、図１１（ｃ）、（ｄ）では、一回のジョブで読み取る原稿束が、主走査幅が異なる２サイズの原稿から成る（異幅混載と称す）場合を示している。
図１１（ｃ）、（ｄ）においては、主走査幅が小さい方の原稿（図中「小サイズ原稿」）が原稿束のうち最上部に位置している。
異幅混載の場合、原稿ガイド１２０は原稿のうち最大の主走査幅、すなわち主走査幅が大きい方の原稿（図中「大サイズ原稿」）に合わせて移動せざるを得ない。そのため、小サイズ原稿については、原稿ガイド１２０による規制が行われない。
【００７６】
ユーザが操作部３０４を操作して異幅混載ジョブを投入する際、操作部３０４には小サイズ原稿を奥側（図１１における上側）の原稿ガイド１２０へ突き当てるようメッセージが表示される。ユーザがメッセージに従い小サイズ原稿を原稿ガイド１２０へ突き当てると、図１１（ｃ）に示す状態となる。この場合は、小サイズ原稿は原稿ガイド１２０により主走査方向の図１１上側については規制が行われるため、図１１（ａ）、（ｂ）の場合に比べれば劣るものの、給紙時の原稿の斜行は抑制される。
【００７７】
一方、ユーザが小サイズ原稿の突き当てを行わなかった場合、または突き当てが不十分であった場合は、図１１（ｄ）に示すように小サイズ原稿が傾いた状態で載置され、結果として小サイズ原稿の読取画像に斜行が生じる可能性がある。またこの場合の斜行量は、主走査方向に規制された原稿の場合に比べて大きくなる可能性がある。
本実施形態において、原稿ガイド１２０により主走査方向に規制された原稿を給紙して読み取る場合、すなわち、原稿が非混載あるいは同幅混載の場合、原稿の読取画像において生じる斜行量は最大で３［°］である。
【００７８】
図１２は、異幅混載ジョブにおける小サイズ原稿の読取画像において生じる斜行量の最大値の一例を示す表である。
画像読取装置１０００として保証する組み合わせの異幅混載において、搬送された小サイズ原稿の読取画像において生じる斜行量は、図１２に示すようにＢ４サイズ縦送り原稿で最大８．９［°］、Ａ４サイズ縦送り原稿で最大１２［°］となる。なお、ここではＡ３サイズ縦送りとＢ４サイズ縦送りの混載、Ｂ４サイズ縦送りとＡ４サイズ縦送りの混載であるとする。
【００７９】
［斜行検知領域の切り替え］
前述の通り、斜行検知時間削減のため、斜行検知領域の副走査長は必要最小限とすることが望ましい。従って異幅混載以外のジョブ（非混載のジョブまたは同幅混載のジョブ）においては、全ての原稿で３［°］まで検知できればよい。そのため、斜行検知領域を３［°］設定とする。なお、この場合の斜行検知領域を第２の検知領域とする。
一方、異幅混載のジョブにおいては、Ｂ４サイズ縦送り原稿で８．９［°］且つＡ４サイズ縦送り原稿で１２［°］まで検知できるように斜行検知領域を設定する必要がある。すなわち、斜行検知領域を１２［°］設定にする必要がある。なお、この場合の斜行検知領域を第１の検知領域とする。
また、異幅混載であってもユーザが小サイズ原稿の突き当てを行った場合、斜行が抑制され、斜行量が３［°］以下に収まる可能性がある。この場合のように３［°］以下に収まるのであれば、斜行検知領域を３［°］設定とした方が斜行検知時間が短縮されて好ましい。
【００８０】
そこで片面読み取りの異幅混載ジョブにおいては、図５（ｂ）に示すように、画像入力選択部２７３の設定を行い、表面の読取画像について斜行検知部（α）２７１と斜行検知部（β）２７２の両者で斜行検知が行われるようにする。その上で、斜行検知部（α）２７１では異幅混載として必要な１２［°］設定、つまり図１０（ｂ１）、（ｂ２）に示すように斜行検知領域を設定して斜行検知を行う。
斜行検知部（β）２７２では斜行量が３［°］以下に収まった場合に斜行検知時間を短縮するために３［°］設定、つまり図９（ａ１）、（ａ２）に示すように斜行検知領域を設定して斜行検知を行う。
【００８１】
図１３は、片面読み取りの異幅混載ジョブにおける、画像読取から画像出力までのタイミングの一例を示した図である。
図１３（ａ）は、原稿の斜行量が３［°］以下の場合、図１３（ｂ）は原稿の斜行量が３［°］を超えて１２［°］以下の場合である。
図１３（ａ）の場合では、斜行検知部（β）２７２の斜行検知で斜行量が算出できるため、その時点で斜行検知が完了する。
【００８２】
一方、図１３（ｂ）の場合では、斜行検知部（β）２７２の斜行検知で斜行量が算出できず、斜行検知部（α）２７１の斜行検知で斜行量が算出できるため、その時点で斜行検知が完了する。ＣＰＵ（Ａ）２５１は、斜行検知部（α）２７１と斜行検知部（β）２７２の両者のうち、いずれかの斜行検知が完了した時点で画像処理部２６１における画像処理を開始する。  
【００８３】
図１３（ａ）、（ｂ）に示すように、このように斜行検知部（α）２７１と斜行検知部（β）２７２の両者で斜行検知することで図１３（ａ）に示す原稿の斜行量が３［°］以下の場合に斜行検知時間が短縮される。
なお、両面ジョブについては、図５（ａ）に示すように、画像入力選択部２７３の設定を行い。表面の読取画像について斜行検知部（α）２７１により斜行検知が行われ、裏面の読取画像については斜行検知部（β）２７２により斜行検知が行われるように構成する。
これは、表面読み取りユニット２０２及び裏面読み取りユニット１０２の組み付け誤差、またリーダ２００に対してのＡＤＦ１００の組み付け誤差、ＡＤＦ１００内の各種搬送ローラの製造誤差など、表面画像と裏面画像にそれぞれ異なる傾きが生じることへの対処である。
【００８４】
両面の異幅混載以外のジョブにおいては、斜行検知部（α）２７１及び斜行検知部（β）２７２で共に斜行検知領域を３［°］設定とし、表裏それぞれの読取画像について斜行検知を行う。また、両面の異幅混載ジョブにおいては、斜行検知部（α）２７１及び斜行検知部（β）２７２で共に斜行検知領域を１２［°］設定とし、表裏それぞれの読取画像について斜行検知を行う。
【００８５】
［斜行検知領域の切替制御］
図１４、１５は、画像読取装置１０００の流し読みジョブにおける制御フローの一例を示すフローチャートである。
図１４、１５に示す各処理は、主としてＣＰＵ（Ａ）２５１が実行する。図１４、１５を用いて、コントローラ３００から流し読み開始要求を受けてから、原稿画像を読み取りコントローラ３００へ送信するまでのリーダ２００及びＡＤＦ１００の制御について説明する。
【００８６】
図１４のフローチャートを説明する。
ＣＰＵ（Ａ）２５１は、ＣＰＵ（Ｂ）３０１から流し読み開始要求を受信すると、まず原稿の搬送を開始する（Ｓ１０１）。原稿を前述の方法で搬送していくが、原稿が読取開始位置に達する前に、画像入力選択部２７３及び斜行検知部（α）２７１、斜行検知部（β）２７２、の設定を行う必要がある。これらの設定は、ジョブが片面読み取りジョブであるか両面読み取りジョブであるか、また異幅混載ジョブであるかそれ以外のジョブであるかにより異なる。
【００８７】
ＣＰＵ（Ａ）２５１は、片面読み取りジョブであるか否かを判断する（Ｓ１０２）。
片面読み取りジョブであった場合（Ｓ１０２：Ｙｅｓ）、ＣＰＵ（Ａ）２５１は、異幅混載ジョブであるか否かを判断する（Ｓ１０３）。
異幅混載ジョブであった場合（Ｓ１０３：Ｙｅｓ）、ＣＰＵ（Ａ）２５１は、図５（ｂ）に示すように画像入力選択部２７３の設定を行う（Ｓ１０４）。すなわち、表面の読取画像について斜行検知部（α）２７１と斜行検知部（β）２７２の両者で斜行検知が行われるようにする。
【００８８】
ＣＰＵ（Ａ）２５１は、斜行検知部（α）２７１の斜行検知領域を１２［°］設定とする（Ｓ１０５）。
ＣＰＵ（Ａ）２５１は、斜行検知部（β）２７２の斜行検知領域を３［°］設定とする（Ｓ１０６）。
ＣＰＵ（Ａ）２５１は、ステップＳ１０１の処理において搬送を開始された原稿について、原稿表面の読取処理を行う（Ｓ１０７）。本実施形態においては、前述の通りリードセンサ１８において検知した先端検知点が読取開始位置（ステップＳ１０７の処理においては表面流し読み位置）に到達する２０．０［ｍｍ］手前から画像読取を開始する。読み取られた画像は、前述の通り画像メモリ（Ａ）２６０へ格納されると共に、画像入力選択部２７３へ入力される。
【００８９】
ＣＰＵ（Ａ）２５１は、表面画像読取開始後、３［°］設定における斜行検知時間が経過した場合（Ｓ１０８：Ｙｅｓ）、３［°］設定により斜行検知を行った斜行検知部（β）２７２の斜行検知結果を読み出して、斜行量を算出できたか否かを確認する（Ｓ１０９）。
ＣＰＵ（Ａ）２５１は、３［°］設定における斜行検知時間が経過していなければ（Ｓ１０８：Ｎｏ）、ステップＳ１０８の処理を繰り返す。
【００９０】
ＣＰＵ（Ａ）２５１は、斜行検知部（β）２７２により斜行量が算出できていた場合（Ｓ１０９：Ｙｅｓ）、斜行検知部（β）２７２が保持する斜行量及び基準端点の座標を読み出す（Ｓ１１０）。
ＣＰＵ（Ａ）２５１は、画像メモリ（Ａ）２６０に格納された読取画像に対し、画像処理部２６１における画像処理及びステップＳ１１０の処理において読み出した斜行量及び基準端点の座標に基づいて、斜行補正部２７０における斜行補正を行う（Ｓ１１１）。
ＣＰＵ（Ａ）２５１は、補正した画像を、前述の通り画像転送部（Ａ）２５５により順にコントローラ３００へ転送する（Ｓ１１２）。
【００９１】
ＣＰＵ（Ａ）２５１は、画像１枚分の転送が完了すると（Ｓ１１３：Ｙｅｓ）、原稿１枚分の読取処理が完了する。転送が完了していない場合（Ｓ１１３：Ｎｏ）、ＣＰＵ（Ａ）２５１は、ステップＳ１１３の処理を繰り返す。原稿トレイ３０上に原稿がある場合（Ｓ１１４−ＹＥＳ）は、次の原稿の給紙を開始する（Ｓ１０１）。
ＣＰＵ（Ａ）２５１は、原稿トレイ３０上に原稿がない場合（Ｓ１１４：Ｎｏ）、全ての原稿の読取処理が完了しているため、ＣＰＵ（Ａ）２５１は、ジョブを終了する。
【００９２】
異幅混載ジョブにおいて、小サイズ原稿の原稿ガイド１２０への突き当てが十分に行われた場合は、小サイズ原稿であっても原稿ガイド１２０による主走査方向の規制の効果が期待でき、斜行量が３［°］以内に収まる可能性がある。斜行量が３［°］以内に収まる場合は、ステップＳ１０８の処理からステップＳ１１１の処理において斜行検知及び斜行補正を行うことができる。
【００９３】
ＣＰＵ（Ａ）２５１は、３［°］設定により行った斜行検知において斜行量が算出できなかったとする（Ｓ１０９：Ｎｏ）。
この場合ＣＰＵ（Ａ）２５１は、１２［°］設定における斜行検知時間が経過したら（Ｓ１２０：Ｙｅｓ）、１２［°］設定により斜行検知を行った斜行検知部（α）２７１の斜行検知結果を読み出し、斜行量を算出できたか否かを確認する（Ｓ１２１）。
【００９４】
ＣＰＵ（Ａ）２５１は、斜行検知部（α）２７１により斜行量が算出できていた場合（Ｓ１２１：Ｙｅｓ）、斜行検知部（α）２７１が保持する斜行量及び基準端点の座標を読み出す（Ｓ１２２）。
ＣＰＵ（Ａ）２５１は、画像メモリ（Ａ）２６０に格納された読取画像に対し、画像処理部２６１における画像処理、及びステップＳ１２２の処理において読み出した斜行量及び基準端点の座標に基づいて、斜行補正部２７０における斜行補正を行う（Ｓ１２３）。
以降の処理では、ＣＰＵ（Ａ）２５１は、斜行検知部（β）２７２により斜行量が算出できていた場合（Ｓ１０９：Ｙｅｓ）と同様に処理を行う（Ｓ１１２）。
【００９５】
前述の通り、異幅混載ジョブにおいて、小サイズ原稿の原稿ガイド１２０への突き当てが十分に行われなかった場合、原稿ガイド１２０による主走査方向の規制の効果が小さく、小サイズ原稿は最大で１２［°］斜行する。小サイズ原稿の斜行量が３［°］を超えて１２［°］以下の場合、ステップＳ１２０の処理からステップＳ１２３の処理において斜行検知及び斜行補正を行うことができる。
【００９６】
ＣＰＵ（Ａ）２５１は、斜行検知部（α）２７１により斜行量が算出できなかった場合（Ｓ１２１：Ｎｏ）、すなわち３［°］設定でも１２［°］設定でも斜行量が算出できなかった場合、１２［°］を超える斜行が発生していると判断する。すなわち、通常発生する斜行量以上の斜行が発生している。
このように大きく斜行して搬送される原稿は、紙詰まりにより原稿がダメージを受けてしまう可能性が高い。そのため、原稿がダメージを受けることを防ぐためにこの場合、ＣＰＵ（Ａ）２５１は、原稿の搬送を停止する（Ｓ１３０）。その後ＣＰＵ（Ａ）２５１は、コントローラ３００へ紙詰まり（ＪＡＭ）発生を通知して（Ｓ１３１）、ジョブを終了する。
【００９７】
ＣＰＵ（Ａ）２５１は、異幅混載以外のジョブであった場合（Ｓ１０３：Ｎｏ）、図５（ａ）に示すように画像入力選択部２７３の設定を行う（Ｓ１４０）。すなわち、表面の読取画像について斜行検知部（α）２７１で斜行検知が行われるようにする。
なお、この場合は片面読み取りジョブであるため、裏面の画像読み取りは行われず、裏面の読取画像は画像入力選択部２７３へ入力されない。
【００９８】
ＣＰＵ（Ａ）２５１は、斜行検知部（α）２７１の斜行検知領域を３［°］設定とする（Ｓ１４１）。
ＣＰＵ（Ａ）２５１は、ステップＳ１０１の処理において搬送を開始された原稿について、原稿表面の読取処理を行う（Ｓ１４２）。なお、読取処理については、ステップＳ１０７の処理と同様である。
【００９９】
ＣＰＵ（Ａ）２５１は、表面画像読取開始後、３［°］設定における斜行検知時間が経過した場合（Ｓ１４３：Ｙｅｓ）、３［°］設定により斜行検知を行った斜行検知部（α）２７１の斜行検知結果を読み出して、斜行量を算出できたか否かを確認する（Ｓ１４４）。
ＣＰＵ（Ａ）２５１は、３［°］設定における斜行検知時間が経過していなければ（Ｓ１４３：Ｎｏ）、ステップＳ１４３の処理を繰り返す。
【０１００】
ＣＰＵ（Ａ）２５１は、斜行検知部（α）２７１により斜行量が算出できていた場合（Ｓ１４４：Ｙｅｓ）、斜行検知部（α）２７１が保持する斜行量及び基準端点の座標を読み出す（Ｓ１４５）。
ＣＰＵ（Ａ）２５１は、画像メモリ（Ａ）２６０に格納された読取画像に対し、画像処理部２６１における画像処理、及びステップＳ１４５の処理において読み出した斜行量及び基準端点の座標に基づいて、斜行補正部２７０における斜行補正を行う（Ｓ１４６）。
【０１０１】
前述の通り、異幅混載以外のジョブにおいては、原稿束の原稿ガイド１２０による主走査方向の規制の効果が期待できる。斜行量が３［°］以内に収まる場合は、ステップＳ１４３の処理からステップＳ１４６の処理において斜行検知及び斜行補正を行うことができる。
以降の処理では、ＣＰＵ（Ａ）２５１は、前述の場合と同様にステップＳ１１２の処理を行う。
【０１０２】
ＣＰＵ（Ａ）２５１は、斜行検知部（α）２７１により斜行量が算出できなかった場合（Ｓ１４４：Ｎｏ）、すなわち３［°］設定で斜行量が算出できなかった場合、３［°］を超える斜行が発生していると判断する。この場合は、ステップＳ１２１：Ｎｏである場合と同様にステップＳ１３０以降の処理を行う。
【０１０３】
一方、両面読み取りジョブであった場合（Ｓ１０２：Ｎｏ）における、図１５のフローチャートを説明する。
ＣＰＵ（Ａ）２５１は、図５（ａ）に示すように画像入力選択部２７３の設定を行う（Ｓ２０１）。すなわち、表面の読取画像について斜行検知部（α）２７１により斜行検知を行い、裏面の読取画像について斜行検知部（β）２７２により斜行検知が行われるようにする。
【０１０４】
ＣＰＵ（Ａ）２５１は、異幅混載ジョブであるか否かを判断する（Ｓ２０２）。異幅混載ジョブであった場合は（Ｓ２０２：Ｙｅｓ）、ＣＰＵ（Ａ）２５１は、斜行検知部（α）２７１の斜行検知領域を１２［°］設定とする（Ｓ２０３）。ＣＰＵ（Ａ）２５１は、また、斜行検知部（β）２７２の斜行検知領域についても１２［°］設定とする（Ｓ２０４）。
【０１０５】
ＣＰＵ（Ａ）２５１は、ステップＳ１０１の処理において搬送を開始された原稿について、原稿両面の読取処理を行う（Ｓ２０５）。本実施形態においては、前述の通りリードセンサ１８において検知した先端検知点が読取開始位置（ステップＳ２０５の処理においては表面流し読み位置と裏面流し読み位置のそれぞれ）に到達する２０．０［ｍｍ］手前から画像読取を開始する。読み取られた画像は、前述の通り画像メモリ（Ａ）２６０へ格納されると共に、画像入力選択部２７３へ入力される。
【０１０６】
ＣＰＵ（Ａ）２５１は、表面画像読取開始後、１２［°］設定における斜行検知時間が経過したら（Ｓ２０６：Ｙｅｓ）、１２［°］設定により斜行検知を行った斜行検知部（α）２７１の斜行検知結果を読み出して、斜行量を算出できたか否かを確認する（Ｓ２０７）。
ＣＰＵ（Ａ）２５１は、１２［°］設定における斜行検知時間が経過していなければ（Ｓ２０６：Ｎｏ）、ステップＳ２０６の処理を繰り返す。
【０１０７】
ＣＰＵ（Ａ）２５１は、斜行検知部（α）２７１により斜行量が算出できていた場合（Ｓ２０７：Ｙｅｓ）、斜行検知部（α）２７１が保持する斜行量及び基準端点の座標を読み出す（Ｓ２０８）。
ＣＰＵ（Ａ）２５１は、画像メモリ（Ａ）２６０に格納された表面読取画像に対し、画像処理部２６１における画像処理、及びステップＳ２０８の処理において読み出した斜行量及び基準端点の座標に基づいて、斜行補正部２７０における斜行補正を行う（Ｓ２０９）。
【０１０８】
ＣＰＵ（Ａ）２５１は、補正した画像を前述の通り画像転送部（Ａ）２５５により順にコントローラ３００へ転送する（Ｓ２１０）。
ＣＰＵ（Ａ）２５１は、画像１枚分の転送が完了すると（Ｓ２１１：Ｙｅｓ）、原稿表面の読取処理が完了する。転送が完了していない場合（Ｓ２１１：Ｎｏ）、ＣＰＵ（Ａ）２５１は、ステップＳ２１１の処理を繰り返す。
【０１０９】
ＣＰＵ（Ａ）２５１は、裏面画像読取開始後、１２［°］設定における斜行検知時間が経過したら（Ｓ２１２：Ｙｅｓ）、１２［°］設定により斜行検知を行った斜行検知部（β）２７２の斜行検知結果を読み出して、斜行量を算出できたか否かを確認する（Ｓ２１３）。
ＣＰＵ（Ａ）２５１は、１２［°］設定における斜行検知時間が経過していなければ（Ｓ２１２：Ｎｏ）、ステップＳ２１１の処理を繰り返す。
ＣＰＵ（Ａ）２５１は、斜行検知部（β）２７２により斜行量が算出できていた場合（Ｓ２１３：Ｙｅｓ）、斜行検知部（β）２７２が保持する斜行量及び基準端点の座標を読み出す（Ｓ２１４）。
【０１１０】
ＣＰＵ（Ａ）２５１は、画像メモリ（Ａ）２６０に格納された裏面読取画像に対し、画像処理部２６１における画像処理、及びステップＳ２１３の処理において読み出した斜行量及び基準端点の座標に基づいて、斜行補正部２７０における斜行補正を行う（Ｓ２１５）。
ＣＰＵ（Ａ）２５１は、補正した画像を前述の通り画像転送部（Ａ）２５５により順にコントローラ３００へ転送する（Ｓ２１６）。
ＣＰＵ（Ａ）２５１は、画像１枚分の転送が完了すると（Ｓ２１７：Ｙｅｓ）、原稿裏面の読取処理が完了する。転送が完了していない場合（Ｓ２１７：Ｎｏ）、ＣＰＵ（Ａ）２５１は、ステップＳ２１７の処理を繰り返す。
このように、ステップＳ２１７の処理まで進むと原稿１枚の表裏読取処理が完了する。以降は片面ジョブの場合と同様にステップＳ１１４の処理を実行する。
【０１１１】
ＣＰＵ（Ａ）２５１は、斜行検知部（α）２７１により表面読取画像の斜行量が算出できなかった場合（Ｓ２０７：Ｎｏ）、１２［°］を超える斜行が発生していると判断する。
また、斜行検知部（α）２７１により表面読取画像の斜行量が算出できたが斜行検知部（β）２７２により裏面読取画像の斜行量が算出できなかった場合（Ｓ２１２：Ｎｏ）、１２［°］を超える斜行が発生していると判断する。すなわち１２［°］設定で斜行量が算出できなかった場合、１２［°］を超える斜行が発生していると判断する。この場合には、ＣＰＵ（Ａ）２５１は、ステップＳ１２１：Ｎｏの場合と同様にステップＳ１３０以降の処理を行う。
【０１１２】
ＣＰＵ（Ａ）２５１は、異幅混載以外のジョブの場合（Ｓ２０２：Ｎｏ）、斜行検知部（α）２７１及び斜行検知部（β）２７２による表裏の読取画像の斜行検知領域が３［°］設定になる他、異幅混載ジョブの場合（Ｓ２０２：Ｙｅｓ）と同様である（Ｓ２２０〜２３２）。
【０１１３】
このように、本実施形態に係る画像読取装置では、片面異幅混載ジョブで原稿の斜行量が３［°］以下だった場合の斜行検知時間を短縮することができる。
【０１１４】
［第２実施形態］
以下、第２実施形態について説明する。なお、第１実施形態と同じ機能構成は、同一の符号を付すと共にその説明を省略する。
【０１１５】
［機体毎の設定値］
画像読取装置１０００においては、表面読み取りユニット２０２及び裏面読み取りユニット１０２の組み付け誤差、またリーダ２００に対してのＡＤＦ１００の組み付け誤差、ＡＤＦ１００内の各種搬送ローラの製造誤差などが生じることがある。この場合、表面画像と裏面画像にそれぞれ異なる傾きが生じることがある。
【０１１６】
これらの製造上の精度による傾きについては、機体固有の現象となり、画像読取を行う度に同じ傾きが生じる。そのため、原稿の両面読み取り時の表面画像に対する裏面画像の傾きを予め算出し、機体毎の設定値としてバックアップ部（Ａ）２５６に保存しておく。
これにより、表面画像の斜行量がわかれば裏面画像の斜行量を算出することができるため、原稿の両面読み取り時に表裏それぞれの斜行検知を行わなくても、表面の斜行検知のみを行えばよい。
【０１１７】
［機体毎の設定値算出］
本実施形態に係る画像読取装置１０００は、機体毎の設定値θΔ及び（ｘΔ，ｙΔ）をバックアップ部（Ａ）２５６に有する。
設定値θΔは、両面読み取り時の表面画像に対する裏面画像の斜行量（相対斜行量）である。設定値（ｘΔ，ｙΔ）は、両面読み取り時の裏面画像における表面基準端点座標に相当する点の、表面画像との座標の差分である。
なお、設定値θΔ及び（ｘΔ，ｙΔ）の取得は、画像読取装置１０００の製造時に行われる。設定値θΔ及び（ｘΔ，ｙΔ）の取得に先立ち、オペレータは調整用のチャートを原稿トレイ３０上に平行に載置し、原稿ガイド１２０により主走査方向に規制を行う。
【０１１８】
図１６は、画像読取装置１０００の機体毎の設定値θΔ及び（ｘΔ，ｙΔ）の取得制御の一例を示すフローチャートである。なお、図１６に示す各処理は、主としてＣＰＵ（Ａ）２５１が実行する。
【０１１９】
ＣＰＵ（Ａ）２５１原稿トレイ３０上に平行に載置された原稿（調整用チャート）に対し、原稿の搬送を開始する（Ｓ３０１）。原稿を前述の方法で搬送していくが、原稿が読取開始位置に達する前に、画像入力選択部２７３及び斜行検知部（α）２７１、斜行検知部（β）２７２、の設定を行う必要がある。
ＣＰＵ（Ａ）２５１は、図５（ａ）に示すように画像入力選択部２７３の設定を行う（Ｓ３０２）。すなわち、表面の読取画像について斜行検知部（α）２７１により斜行検知が行われ、裏面の読取画像について斜行検知部（β）２７２により斜行検知が行われるようにする。
【０１２０】
ＣＰＵ（Ａ）２５１は、斜行検知部（α）２７１の斜行検知領域を３［°］設定とする（Ｓ３０３）。
ＣＰＵ（Ａ）２５１は、斜行検知部（β）２７２の斜行検知領域についても３［°］設定とする（Ｓ３０４）。
ステップＳ３０２及びＳ３０３の処理、また、ステップＳ３０２及びＳ３０４の処理により、搬送された原稿の表裏の読取画像において生じる斜行量がそれぞれ３［°］までであれば、斜行検知部（α）２７１及び斜行検知部（β）２７２により斜行検知できる。
【０１２１】
ＣＰＵ（Ａ）２５１は、ステップＳ３０１の処理において搬送を開始された原稿について、原稿両面の読取処理を行う（Ｓ３０５）。
本実施形態においては、前述の通りリードセンサ１８において検知した原稿先端が読取開始位置（ステップＳ３０５の処理においては表面流し読み位置と裏面流し読み位置のそれぞれ）に到達する２０［ｍｍ］手前から画像読取を開始する。
なお、読み取られた画像は、前述の通り画像メモリ（Ａ）２６０へ格納されると共に、画像入力選択部２７３へ入力される。
【０１２２】
ＣＰＵ（Ａ）２５１は、表面画像読取開始後、３［°］設定における斜行検知時間が経過したら（Ｓ３０６：Ｙｅｓ）、３［°］設定により斜行検知を行った斜行検知部（α）２７１の斜行検知結果を読み出して、斜行量を算出できたか否かを確認する（Ｓ３０７）。
ＣＰＵ（Ａ）２５１は、３［°］設定における斜行検知時間が経過していなければ（Ｓ３０６：Ｎｏ）、ステップＳ３０６の処理を繰り返す。
ＣＰＵ（Ａ）２５１は、斜行検知部（α）２７１により斜行量が算出できていた場合（Ｓ３０７：Ｙｅｓ）、斜行検知部（α）２７１が保持する斜行量θ１及び原稿右上頂点の座標（ｘ１，ｙ１）を読み出す（Ｓ３０８）。
【０１２３】
ＣＰＵ（Ａ）２５１は、裏面画像読取開始後、３［°］設定における斜行検知時間が経過したら（Ｓ３０９：Ｙｅｓ）、３［°］設定により斜行検知を行った斜行検知部（β）２７２の斜行検知結果を読み出して、斜行量を算出できたか否かを確認する（Ｓ３１０）。
ＣＰＵ（Ａ）２５１は、３［°］設定における斜行検知時間が経過していなければ（Ｓ３０９：Ｎｏ）、ステップＳ３０９の処理を繰り返す。
【０１２４】
ＣＰＵ（Ａ）２５１は、斜行検知部（β）２７２により斜行量が算出できていた場合（Ｓ３１０：Ｙｅｓ）、斜行検知部（β）２７２が保持する斜行量θ２及び基準端点の座標（ｘ２，ｙ２）を読み出す（Ｓ３１１）。
ＣＰＵ（Ａ）２５１は、ステップＳ３０８の処理において読み出した斜行量θ１及びステップＳ３１１の処理において読み出した斜行量θ２に基づいて、設定値θΔを算出する（Ｓ３１２）。以下、設定値θΔの算出について説明する。
【０１２５】
図１７は、設定値θΔの算出方法を説明するための図である。
図１７（ａ）に示す表面読取画像の斜行量θ１ =−２［°］、また、図１７（ｂ）に示す裏面読取画像の斜行量θ２ = ３［°］に対してθΔを求める。
図１７（ａ）の表面画像に対して斜行量の表裏での差が全くない場合、裏面画像は図１７（ｃ）に示すようになり、θ２ = −θ１となる。図１７（ｃ）に対する図１７（ｂ）の斜行量の差分（図１７（ｄ）に示す）が、設定値θΔとなる。従って、設定値θΔはθΔ = θ２ −（− θ１） = θ２ ＋ θ１により求められる。従って、このときθΔ = １［°］となる。
なお、図１７に示すように斜行量は基準端点である原稿左上頂点を基準に、反時計回りを正、時計回りを負としている。
【０１２６】
また、ステップＳ３０８の処理において読み出した基準端点座標（ｘ１，ｙ１）及びステップＳ３１１の処理において読み出した原稿右上頂点の座標（ｘ２，ｙ２）に基づいて、設定値（ｘΔ，ｙΔ）を算出する（Ｓ３１３）。以下、設定値（ｘΔ，ｙΔ）の算出について説明する。
【０１２７】
図１８は、設定値（ｘΔ，ｙΔ）の算出方法を説明するための図である。
図１８（ａ）に示す表面読取画像の原稿右上頂点の座標（ｘ１，ｙ１）、図１８（ｂ）に示す裏面読取画像の基準端点の座標（ｘ２，ｙ２）に対して、（ｘΔ，ｙΔ）を求める。
図１８（ａ）の表面画像に対し、斜行量の表裏での差が全くない場合、裏面画像は図１８（ｃ）に示すようになる。この場合の基準端点は、表面の原稿右上頂点に相当し、（ｘ３，ｙ３） =（ｘ１，ｙｍａｘ − ｙ１） となる。
なお、図１８中の（ｘ０，ｙ０）は原点、すなわち（ｘ０，ｙ０） = （０，０）であり、ｙｍａｘは表面読取センサ２０８及び裏面読取センサ１０８で読取可能な最大幅（画素数）である。
【０１２８】
図１８（ｃ）に対する図１８（ｂ）の基準端点の座標の差分（図１８（ｄ）に示す）が、設定値（ｘΔ，ｙΔ）となる。従って、設定値（ｘΔ，ｙΔ）は、ｘΔ = ｘ２ − ｘ３ = ｘ２ − ｘ１、ｙΔ = ｙ２ − ｙ３ = ｙ２ − （ｙｍａｘ − ｙ１）により求められる。
【０１２９】
図１６の説明に戻り、ＣＰＵ（Ａ）２５１は、算出した設定値θΔ及び（ｘΔ，ｙΔ）をバックアップ部（Ａ）２５６へ保存し（Ｓ３１３）、処理を終了する。
【０１３０】
ＣＰＵ（Ａ）２５１は、斜行検知部（α）２７１により表面読取画像の斜行量が算出できなかった場合（Ｓ３０７：Ｎｏ）、３［°］を超える斜行が発生していると判断する。
また、ＣＰＵ（Ａ）２５１は、斜行検知部（α）２７１により表面読取画像の斜行量が算出できたが、斜行検知部（β）２７２により裏面読取画像の斜行量が算出できなかった場合（Ｓ３１０：Ｎｏ）、３［°］を超える斜行が発生していると判断する。
この場合、ＣＰＵ（Ａ）２５１は、原稿がダメージを受けることを防ぐために原稿の搬送を停止する（Ｓ３２０）。
ＣＰＵ（Ａ）２５１は、コントローラ３００へ紙詰まり（ＪＡＭ）発生を通知して（Ｓ３２１）処理を終了する。
なお、設定値の取得に際しこのようにＪＡＭが発生した場合、オペレータは操作部３０４を通じＪＡＭ発生通知を受ける。その後、操作部３０４に表示される指示に従いＪＡＭ解消処理を行った後、調整用チャートを再度原稿トレイ３０上に平行に載置し、原稿ガイド１２０により主走査方向に規制を行ったうえで設定値の取得をやり直す。
【０１３１】
［設定値を用いた斜行量算出］
設定値θΔ及び（ｘΔ，ｙΔ）を用いることで、両面読み取り時でも表裏の読取画像それぞれについて斜行検知を行わずに表面の斜行検知のみ行えば、表面の斜行量と設定値θΔに基づいて裏面の斜行量を算出することができる。また、裏面の基準端点座標についても、表面の原稿右上頂点の座標と設定値（ｘΔ，ｙΔ）に基づいて算出することができる。
【０１３２】
例えば表面の斜行量がθ１、原稿右上頂点の座標が（ｘ１，ｙ１）のとき、裏面の斜行量θ２及び基準端点座標（ｘ２，ｙ２）はθ２ = θΔ − θ１、ｘ２ = ｘΔ ＋ ｘ１、ｙ２ = ｙΔ ＋ （ｙｍａｘ − ｙ１）により求められる。
【０１３３】
［斜行検知領域の切替］
図１９、２０は、画像読取装置１０００の流し読みジョブにおける制御フローの一例を示すフローチャートである。なお、図１９、２０に示す各処理は、主としてＣＰＵ（Ａ）２５１により実行される。図１９、２０を用いて、コントローラ３００から流し読み開始要求を受けてから、原稿画像を読み取りコントローラ３００へ送信するまでのリーダ２００及びＡＤＦ１００の制御について説明する。
なお、図１９に示す各処理については、図１４に示す処理と同様の処理であるためその説明を省略する。すなわち、本実施形態における片面読み取り時の制御は、第１実施形態の場合と同様である。
以下、両面読み取りジョブであった場合（Ｓ４０２：Ｎｏ）について、図２０を用いて説明する。
【０１３４】
ＣＰＵ（Ａ）２５１は、異幅混載ジョブであるか否かを判断する（Ｓ５０１）。
ＣＰＵ（Ａ）２５１は、異幅混載ジョブであった場合（Ｓ５０１：Ｙｅｓ）、図５（ｂ）に示すように画像入力選択部２７３の設定を行う（Ｓ５０２）。すなわち、表面の読取画像について斜行検知部（α）２７１と斜行検知部（β）２７２でそれぞれ斜行検知が行われるようにする。
【０１３５】
ＣＰＵ（Ａ）２５１は、斜行検知部（α）２７１の斜行検知領域を１２［°］設定とする（Ｓ５０３）。
ＣＰＵ（Ａ）２５１は、斜行検知部（β）２７２の斜行検知領域を３［°］設定とする（Ｓ５０４）。
ＣＰＵ（Ａ）２５１は、ステップＳ４０１の処理において搬送を開始された原稿について、原稿両面の読取処理を行う（Ｓ５０５）。
【０１３６】
本実施形態においては、前述の通りリードセンサ１８において検知した先端検知点が読取開始位置（ステップＳ５０５の処理においては表面流し読み位置と裏面流し読み位置のそれぞれ）に到達する２０．０［ｍｍ］手前から画像読取を開始する。読み取られた画像は、前述の通り画像メモリ（Ａ）２６０へ格納されると共に、画像入力選択部２７３へ入力される。
【０１３７】
ＣＰＵ（Ａ）２５１は、表面画像読取開始後、３［°］設定における斜行検知時間が経過したら（Ｓ５０６：Ｙｅｓ）、３［°］設定により斜行検知を行った斜行検知部（β）２７２の斜行検知結果を読み出して、斜行量を算出できたか否かを確認する（Ｓ５０７）。
ＣＰＵ（Ａ）２５１は、３［°］設定における斜行検知時間が経過していなければ（Ｓ５０６：Ｎｏ）、ステップＳ５０６の処理を繰り返す。
【０１３８】
ＣＰＵ（Ａ）２５１は、斜行検知部（β）２７２により斜行量が算出できていた場合（Ｓ５０７：Ｙｅｓ）、斜行検知部（β）２７２が保持する斜行量、基準端点の座標、及び右上頂点の座標を読み出す（Ｓ５０８）。
ＣＰＵ（Ａ）２５１は、画像メモリ（Ａ）２６０に格納された表面読取画像に対し、画像処理部２６１における画像処理、及びステップＳ５０８の処理において読み出した斜行量及び基準端点の座標に基づいて、斜行補正部２７０における斜行補正を行う（Ｓ５０９）。
【０１３９】
ＣＰＵ（Ａ）２５１は、補正した画像を前述の通り画像転送部（Ａ）２５５により順にコントローラ３００へ転送する（Ｓ５１０）。
画像１枚分の転送が完了すると（Ｓ５１１：Ｙｅｓ）、原稿表面の読取処理が完了する。転送が完了していない場合（Ｓ５１１：Ｎｏ）、ＣＰＵ（Ａ）２５１は、ステップＳ５１１の処理を繰り返す。
【０１４０】
ＣＰＵ（Ａ）２５１は、バックアップ部（Ａ）２５６に保存されている設定値θΔ及び（ｘΔ，ｙΔ）を読み出す（Ｓ５１２）。
ＣＰＵ（Ａ）２５１は、ステップＳ５０８の処理において読み出した斜行量と右上頂点の座標、ステップＳ５１２の処理において読み出した設定値θΔ及び（ｘΔ，ｙΔ）に基づいて、裏面読取画像の斜行量及び基準端点座標を算出する（Ｓ５１３）。
【０１４１】
ＣＰＵ（Ａ）２５１は、画像メモリ（Ａ）２６０に格納された裏面読取画像に対し、画像処理部２６１の画像処理、及びステップＳ５１３の処理において算出した裏面読取画像の斜行量及び基準端点座標に基づいて斜行補正部２７０における斜行補正を行う（Ｓ５１４）。
ＣＰＵ（Ａ）２５１は、補正した画像を前述の通り画像転送部（Ａ）２５５により順にコントローラ３００へ転送する（Ｓ５１５）。
画像１枚分の転送が完了すると（Ｓ５１６：Ｙｅｓ）、原稿裏面の読取処理が完了する。転送が完了していない場合（Ｓ５１６：Ｎｏ）、  ＣＰＵ（Ａ）２５１は、ステップＳ５１６の処理を繰り返す。
このように、ステップＳ５１６の処理まで進むと原稿１枚の表裏読取処理が完了する。以降は片面ジョブの場合と同じく、ステップＳ４１３の処理を実行する。
【０１４２】
ＣＰＵ（Ａ）２５１は、３［°］設定により行った斜行検知において斜行量が算出できなかった場合（Ｓ５０７：Ｎｏ）、１２［°］設定における斜行検知時間が経過したとする（Ｓ５２０：Ｙｅｓ）。この場合、ＣＰＵ（Ａ）２５１は、１２［°］設定により斜行検知を行った斜行検知部（α）２７１の斜行検知結果を読み出して斜行量を算出できたか否かを確認する（Ｓ５２１）。
【０１４３】
ＣＰＵ（Ａ）２５１は、斜行検知部（α）２７１により斜行量が算出できていた場合（Ｓ５２１：Ｙｅｓ）、斜行検知部（α）２７１が持する斜行量、基準端点の座標、及び右上頂点の座標を読み出す（Ｓ５２２）。
ＣＰＵ（Ａ）２５１は、画像メモリ（Ａ）２６０に格納された表面読取画像に対し、画像処理部２６１の画像処理、及びステップＳ５２２の処理において読み出した斜行量及び基準端点の座標に基づいて、斜行補正部２７０における斜行補正を行う（Ｓ５２３）。
【０１４４】
ＣＰＵ（Ａ）２５１は、補正した画像を前述の通り画像転送部（Ａ）２５５により順にコントローラ３００へ転送する（Ｓ５２４）。
画像１枚分の転送が完了すると（Ｓ５２５：Ｙｅｓ）、原稿表面の読取処理が完了する。転送が完了していない場合（Ｓ５２５：Ｎｏ）、ＣＰＵ（Ａ）２５１は、ステップＳ５２５の処理を繰り返す。
【０１４５】
ＣＰＵ（Ａ）２５１は、バックアップ部（Ａ）２５６に保存されている設定値θΔ及び（ｘΔ，ｙΔ）を読み出す（Ｓ５２６）。
ＣＰＵ（Ａ）２５１は、ステップＳ５２２の処理において読み出した斜行量と右上頂点の座標、ステップＳ５２６の処理において読み出した設定値θΔ及び（ｘΔ，ｙΔ）に基づいて、裏面読取画像の斜行量及び基準端点座標を前述の方法で算出する（Ｓ５２７）。
【０１４６】
ＣＰＵ（Ａ）２５１は、画像メモリ（Ａ）２６０に格納された裏面読取画像に対し、画像処理部２６１の画像処理、及びステップＳ５２７の処理において算出した裏面読取画像の斜行量及び基準端点座標に基づいた斜行補正部２７０における斜行補正を行う（Ｓ５２８）。
以降の処理では、ＣＰＵ（Ａ）２５１は、斜行検知部（β）２７２により斜行量が算出できていた場合（Ｓ５０７：Ｙｅｓ）と同様に処理を行う（Ｓ５１５）。
【０１４７】
ＣＰＵ（Ａ）２５１は、斜行検知部（α）２７１により斜行量が算出できなかった場合（Ｓ５２１：Ｎｏ）、すなわち３［°］設定でも１２［°］設定でも斜行量が算出できなかった場合は、１２［°］を超える斜行が発生していると判断する。この場合、ＣＰＵ（Ａ）２５１は、ステップＳ４２１：Ｎｏの場合と同様にステップＳ４３０以降の処理を行う。
【０１４８】
なお、異幅混載以外のジョブであった場合（Ｓ５０１：Ｎｏ）のＣＰＵ（Ａ）２５１の処理は第１実施形態と同様の処理であるためその説明を省略する。
また、本実施形態では、異幅混載以外の両面ジョブにおいては、表面の読取画像について斜行検知部（α）２７１で行い、裏面の読取画像について斜行検知部（β）２７２で斜行検知が行われるようにしているが、これに限るものではない。例えば、表面の読取画像について斜行検知部（α）２７１で斜行検知を行い、裏面の斜行量については異幅混載時と同様に設定値設定値θΔ及び（ｘΔ，ｙΔ）と表面の斜行量から算出してもよい。
【０１４９】
このように、本実施形態に係る画像読取装置では、両面異幅混載ジョブで原稿の斜行量が３［°］以下だった場合に斜行検知に要する時間を削減することができる。
【０１５０】
上記説明した実施形態は、本発明をより具体的に説明するためのものであり、本発明の範囲が、これらの例に限定されるものではない。
【符号の説明】
【０１５１】
１・・・給紙ローラ、２・・・分離ローラ、３・・・引抜ローラ、４・・・搬送ローラ、５・・・表面読み取り搬送ローラ、６・・・表面ガラス対向部材、７・・・裏面読み取り搬送ローラ、８・・・裏面ガラス対向部材、１２・・・排紙ローラ、１３・・・排紙トレイ、１４・・・原稿検知センサ、１５、１６、１７、１８、１９・・・センサ、２１・・・分離パッド、３０・・・原稿トレイ、５１・・・表面読み取り上流ローラ、５２・・・表面読み取り下流ローラ、５３・・・裏面読み取り上流ローラ、５４・・・裏面読み取り下流ローラ、１０１・・・裏面流し読みガラス、１０２・・・裏面読み取りユニット、１０３・・・裏面ＬＥＤ、１０８・・・裏面読取センサ、１１０・・・裏面シェーディング白板、１１１・・・搬送系モータ、２０１・・・表面流し読みガラス、２０２・・・表面読み取りユニット、２０３・・・表面ＬＥＤ、２０８・・・表面読取センサ、２０９・・・原稿台ガラス、２１０・・・表面シェーディング白板、２５１・・・ＣＰＵ（Ａ）、２５２・・・ＲＯＭ（Ａ）、２５３・・・ＲＡＭ（Ａ）、２５５・・・画像転送部（Ａ）、２５６・・・バックアップ部（Ａ）、２６０・・・画像メモリ（Ａ）、２６１・・・画像処理部（Ａ）、２７０・・・斜行補正部、２７１・・・斜行検知部（α）、２７２・・・斜行検知部（β）、２７３・・・画像入力選択部、２２６・・・光学系モータ、３００・・・コントローラ、３０１・・・ＣＰＵ（Ｂ）、３０２・・・ＲＯＭ（Ｂ）、３０３・・・ＲＡＭ（Ｂ）、３０４・・・操作部、３０６・・・画像メモリ（Ｂ）、３０８・・・画像転送部（Ｂ）、４０１・・・通信ライン、１００・・・ＡＤＦ、２００・・・リーダ、１０００・・・画像読取装置。
【図１】
2019134278.tif 000003
【図２】
2019134278.tif 000004
【図３】
2019134278.tif 000005
【図４】
2019134278.tif 000006
【図５】
2019134278.tif 000007
【図６】
2019134278.tif 000008
【図７】
2019134278.tif 000009
【図８】
2019134278.tif 000010
【図９】
2019134278.tif 000011
【図１０】
2019134278.tif 000012
【図１１】
2019134278.tif 000013
【図１２】
2019134278.tif 000014
【図１３】
2019134278.tif 000015
【図１４】
2019134278.tif 000016
【図１５】
2019134278.tif 000017
【図１６】
2019134278.tif 000018
【図１７】
2019134278.tif 000019
【図１８】
2019134278.tif 000020
【図１９】
2019134278.tif 000021
【図２０】
2019134278.tif 000022
【図２１】
2019134278.tif 000023
【図２２】
2019134278.tif 000024
【図２３】
2019134278.tif 000025