(57)【要約】【課題】搬送対象の速度に合わせて読取動作を行う画像読取装置についての設計自由度を高める。【解決手段】画像読取装置は、ラインスタート信号が入力される度に読取動作を実行して原稿を１ライン分主走査方向に読み取るラインセンサを備え、読取ユニット及び原稿の一方を副走査方向に搬送すると共に、ラインスタート信号を繰返し入力することにより、原稿全体をライン毎に読み取る。具体的には、搬送対象を駆動するモータに取り付けられたエンコーダの出力信号の周期を計測して、最新の計測値を記憶保持し、最後にラインスタート信号をラインセンサに入力してからの経過時間が、上記最新の計測値に補正係数を乗算した時間以上となる度、ラインセンサにラインスタート信号を入力する。補正係数は、搬送対象が副走査方向に単位長さ移動したときにエンコーダから出力されるパルス数であるエンコーダ解像度を読取解像度で除算した値に設定されている。【選択図】図８
2010213071.tif 000002
【特許請求の範囲】
【請求項１】
ラインスタート信号が入力される度に読取動作を実行することにより、ライン毎に、読取対象の原稿を主走査方向に読み取る読取ユニットと、
前記読取ユニット及び前記読取対象のいずれか一方を、搬送対象として、副走査方向に搬送する搬送手段と、
前記搬送対象が所定量移動する度、事象発生信号を出力するエンコーダと、
前記読取ユニットに対してラインスタート信号を入力する制御手段と、
を備える画像読取装置であって、
前記ラインスタート信号が最後に入力された時点からの経過時間を計測する時間計測手段と、
前記エンコーダから出力される前記事象発生信号の出力時間間隔を、エンコーダ周期として計測する周期計測手段と、
前記周期計測手段により計測された最新のエンコーダ周期を記憶保持する保持手段と、
を備え、
前記制御手段は、
目標とする副走査方向単位長さ当りの読取ライン数である読取解像度Ｒ１と、前記所定量の逆数に対応する副走査方向単位長さ当りの前記事象発生信号の出力数であるエンコーダ解像度Ｒ２との比Ｒ２／Ｒ１によって定まる補正係数
を用いて、前記時間計測手段により計測された経過時間が、前記保持手段が記憶するエンコーダ周期に前記補正係数を乗算した時間以上となる度、前記読取ユニットに対して前記ラインスタート信号を入力する
ことを特徴とする画像読取装置。
【請求項２】
前記制御手段は、前記ラインスタート信号の入力時間間隔よりも短い時間間隔で、前記保持手段が記憶保持するエンコーダ周期を参照し、前記時間計測手段により計測された経過時間が、前記エンコーダ周期の参照値に前記補正係数を乗算した時間以上となる度、前記読取ユニットに対して前記ラインスタート信号を入力すること
を特徴とする請求項１記載の画像読取装置。
【請求項３】
前記制御手段は、前記読取ユニットに対して前記ラインスタート信号を入力する度、当該入力時点で前記保持手段が記憶保持するエンコーダ周期に前記補正係数を乗算した時間を待機時間に設定し、前記時間計測手段により計測された経過時間が、前記待機時間以上となると、前記読取ユニットに対して前記ラインスタート信号を入力すること
を特徴とする請求項１記載の画像読取装置。
【請求項４】
前記エンコーダによる前記事象発生信号の出力数であるエンコーダ出力数を、カウントする出力カウント手段と、
前記読取ユニットにより読取動作が行われたライン数をカウントするライン数カウント手段と、
前記ライン数カウント手段によりカウントされるライン数及び前記出力カウント手段によりカウントされるエンコーダ出力数に基づき、新規ラインスタート信号の前記読取ユニットへの入力が過剰入力になるか否かを判定する過剰入力判定手段と、
を備え、
前記制御手段は、前記過剰入力判定手段により過剰入力になると判定されている期間、前記ラインスタート信号の前記読取ユニットに対する入力を停止すること
を特徴とする請求項１〜請求項３のいずれかに記載の画像読取装置。
【請求項５】
前記過剰入力判定手段は、前記読取ユニットによる先頭ラインの読取動作開始時から前記出力カウント手段によりカウントされたエンコーダ出力数が、前記ライン数カウント手段によりカウントされたライン数に前記補正係数を乗算して得られる値を、下回っているか否を判定することによって、新規ラインスタート信号の前記読取ユニットへの入力が過剰入力になるか否かを判定すること
を特徴とする請求項４記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読取ユニットに、読取対象の原稿をライン毎に読み取らせて、その読取結果を表す画像データを生成する画像読取装置に関する。
【背景技術】
【０００２】
従来、画像読取装置としては、読取対象の原稿に対向する領域において読取ユニットを搬送して、上記読取対象の原稿を読み取るフラットベッド（ＦＢ）型の画像読取装置や、読取ユニットを固定した状態で、原稿を読取ユニットによる読取地点に搬送することにより、上記原稿を読み取るオートドキュメントフィーダ（ＡＤＦ）型の画像読取装置が知られている。
【０００３】
また、読取ユニットや原稿を搬送するための駆動源としては、パルスモータやＤＣモータが知られている。近年では、騒音低減・消費電力の低減・高速性の向上を目的として、ＤＣモータを採用した画像読取装置の開発が活発に行われている。
【０００４】
この他、画像読取装置としては、ライン方向に沿って複数個受光素子（フォトダイオード）が配列されたラインセンサを、上記読取ユニットとして備えたものが知られている。この画像読取装置では、ライン毎に、読取動作として信号電荷の蓄積動作を行い、各受光素子に蓄積された信号電荷に基づいて、原稿１ライン分の読取画像を表すライン画像データを生成する。そして、これらライン画像データの組合せにより、原稿全体の読取画像を表す読取画像データを生成する。
【０００５】
具体的に、この種の画像読取装置としては、ライン画像の読取開始タイミングを指定するラインスタート信号を、ラインセンサに一定周期で入力する一方、ラインセンサ又は原稿を、定速移動させることにより、各ラインのライン画像データを生成し、原稿全体の読取画像を表す上記読取画像データを生成するものが知られている。
【０００６】
この他、従来装置としては、フラットベッド型の画像読取装置であって、ラインセンサの１ライン分の移動時間に一致した時間間隔で、読取パルス（ラインスタート信号）をラインセンサに入力することで、各ラインのライン画像データを生成するものも知られている（例えば特許文献１参照）。
【０００７】
また、イメージセンサが搭載されたキャリッジを駆動するモータの回転量を検出するエンコーダからの出力信号に基づき、イメージセンサへのタイミング信号（ラインスタート信号）を出力する画像読取装置も知られている（例えば特許文献２参照）。
【０００８】
エンコーダから出力される信号において立ち上がりエッジを検出する度に、イメージセンサに対してタイミング信号（ラインスタート信号）を出力するといった具合である。図１５は、エンコーダからの出力信号に基づいてラインスタート信号を出力する従来装置のラインスタート信号とエンコーダ信号との対応関係を示すタイムチャートである。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００２−１３５５４３号公報
【特許文献２】特開２００７−２６７１８７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来技術では、次のような問題があった。例えば、ラインスタート信号を一定周期でラインセンサに入力する技術では、ラインセンサ又は原稿を定速搬送することにより、同一の距離間隔でライン毎に原稿を読み取る必要がある。しかしながら、ラインセンサ又は原稿を誤差なく定速搬送することは技術的にできない。このため、従来技術では、搬送対象の速度変動が原因で、ライン毎の読取動作について、ライン間隔にムラが生じ、ライン画像データを組み合わせて原稿全体の読取画像を表現する際に良好な画質が得られないといった問題があった。
【００１１】
一方、エンコーダからの出力信号に基づいてラインセンサへの入力信号（ラインスタート信号）を生成する技術では、搬送対象の速度変動の影響を抑えられるものの、従来技術では、エンコーダから出力されるパルス信号のエッジを検出し、そのエッジに同期してラインスタート信号をラインセンサに入力する程度のものであるため、目標とする読取解像度に、エンコーダ解像度（即ち、搬送対象が単位距離移動する間にエンコーダから出力されるパルス数）を、合わせる必要があるといった問題があった。
【００１２】
この点について詳述すると、市場に流通している汎用のエンコーダについては、分解能（１回転当たりのパルス数）のバリエーションが少ない。このため、専用のエンコーダを設計せずに、汎用のエンコーダを用いて画像読取装置を構成し、エンコーダから出力されるパルス信号の立ち上がりエッジに同期させてラインスタート信号を出力する場合には、エンコーダを取り付けるモータと搬送対象と間の動力伝達経路において、ギヤ比等を調整したり、搬送対象を搬送するローラ径を適切に設定したりして、エンコーダ解像度を読取解像度の整数倍もしくは１／整数倍に合わせなければならない。
【００１３】
このため、従来技術では、画像読取装置の設計時に、ローラ径やギヤ比等の調整が必要で、画像読取装置の設計に手間がかかるといった問題や、小型化や装置の駆動等に適した設計を優先できず、装置の設計自由度が低くなるといった問題があった。一方、専用のエンコーダを設計するのは、コストの面から難しいといった問題があった。
【００１４】
本発明は、こうした問題に鑑みなされたものであり、搬送対象の速度に合わせてラインスタート信号を読取ユニットに入力する画像読取装置において、装置の設計自由度を向上させることを目的とする。
【課題を解決するための手段】
【００１５】
かかる目的を達成するためになされた本発明の画像読取装置は、ラインスタート信号が入力される度に読取動作を実行することにより、ライン毎に、読取対象の原稿を主走査方向に読み取る読取ユニットと、読取ユニット及び読取対象のいずれか一方を、搬送対象として、副走査方向に搬送する搬送手段と、搬送対象が所定量移動する度、事象発生信号を出力するエンコーダと、読取ユニットに対してラインスタート信号を入力する制御手段と、を備える画像読取装置であって、ラインスタート信号が最後に入力された時点からの経過時間を計測する時間計測手段と、エンコーダから出力される事象発生信号の出力時間間隔を、エンコーダ周期として計測する周期計測手段と、周期計測手段により計測された最新のエンコーダ周期を記憶保持する保持手段と、を備えるものである。
【００１６】
この画像読取装置において、制御手段は、時間計測手段により計測された経過時間が、保持手段が記憶するエンコーダ周期に、予め設定された補正係数を乗算した時間以上となる度、読取ユニットに対してラインスタート信号を入力する。また、制御手段は、上記所定の補正係数として、目標とする副走査方向単位長さ当りの読取ライン数である読取解像度Ｒ１と、上記所定量の逆数に対応する副走査方向単位長さ当りの事象発生信号の出力数であるエンコーダ解像度Ｒ２との比Ｒ２／Ｒ１によって定まる補正係数を用いる。
【００１７】
搬送対象の速度がＶであるとき、エンコーダ周期は、次式で算出することができる。
エンコーダ周期＝（１／Ｒ２）×（１／Ｖ）
一方、読取解像度Ｒ１を実現するためのライン周期（ラインスタート信号の出力時間間隔）は、次式で算出することができる。
【００１８】
ライン周期＝（１／Ｒ１）×（１／Ｖ）
従って、読取解像度Ｒ１を実現するためのライン周期は、エンコーダ周期を用いて次のように算出できる。
【００１９】
ライン周期＝（１／Ｒ１）×Ｒ２×エンコーダ周期
従って、本発明の画像読取装置のように、ラインスタート信号を読取ユニットに対して入力すれば、従来技術のようにギヤ比等を調整して、エンコーダ解像度Ｒ２を、読取解像度Ｒ１の整数倍又は１／整数倍に調整しなくても、搬送対象の速度Ｖに合わせて、ラインスタート信号を読取ユニットに適切に入力することができるのである。
【００２０】
よって、本発明によれば、搬送対象の速度変動による画質の劣化を抑えることができると共に、ハードウェア的な拘束を受けないので、従来技術のように装置の設計自由度が低くなるのを防止することができる。換言すれば、搬送対象の移動速度に合わせてラインスタート信号を読取ユニットに入力するように画像読取装置を構成する際に、従来よりも、装置の設計自由度を高めることができる。
【００２１】
ところで、上述の画像読取装置において制御手段は、次のように構成されると好ましい。即ち、制御手段は、ラインスタート信号の入力時間間隔よりも短い時間間隔で、保持手段が記憶保持するエンコーダ周期を参照し、時間計測手段により計測された経過時間が、エンコーダ周期の参照値に補正係数を乗算した時間以上となる度、読取ユニットに対してラインスタート信号を入力する構成にされると好ましい（請求項２）。
【００２２】
更に言えば、制御手段は、時間計測手段により計測される時間の最小単位でエンコーダ周期を参照する構成にされるのが好ましい。
このように短い時間間隔でエンコーダ周期を参照して、ラインスタート信号を入力するタイミングを決定すれば、搬送対象の速度変動に迅速に対応して、適切なタイミングでラインスタート信号を読取ユニットに入力することができる。
【００２３】
但し、制御手段は、次のように構成されても構わない。即ち、制御手段は、読取ユニットに対してラインスタート信号を入力する度、当該入力時点で保持手段が記憶保持するエンコーダ周期に補正係数を乗算した時間を待機時間に設定し、時間計測手段により計測された経過時間が、待機時間以上となると、読取ユニットに対してラインスタート信号を入力する構成にされてもよい（請求項３）。
【００２４】
このように制御手段が構成された画像読取装置によれば、エンコーダ周期が実測されてから、この実測値に基づきラインスタート信号が出力されるまでのタイムラグが長いため、搬送対象の速度変動の影響を受け易く、読取画像の画質が劣化しやすいが、一方で、制御手段を簡素な構成とすることができるので、装置の製造コストを低く抑えることができるといった利点がある。
【００２５】
ところで、本発明の画像読取装置では、上述したように、エンコーダ周期が実測されてから、このエンコーダ周期の実測値を用いてラインスタート信号が出力されるまでに、タイムラグがあるため、瞬間的に搬送対象の速度に大きな変動が生じると、その速度変動に十分に対応できず、搬送対象の実際移動量とラインスタート信号の入力タイミングとの間に不適切な差が生じる可能性がある。
【００２６】
例えば、搬送対象に急な速度変動が生じ、一時的に保持手段が保持するエンコーダ周期が短くなる場合を考える。この場合には、搬送対象の速度が落ちても、保持手段が保持するエンコーダ周期が更新されるまでの期間、短いエンコーダ周期に基づき、ラインスタート信号が読取ユニットに入力されることになる。このため、過剰なラインスタート信号が読取ユニットに入力されてしまう可能性がある（図１１点線参照）。
【００２７】
そこで、上述の画像読取装置は、次のように構成されると一層好ましい。即ち、画像読取装置には、エンコーダによる事象発生信号の出力数であるエンコーダ出力数を、カウントする出力カウント手段と、読取ユニットにより読取動作が行われたライン数をカウントするライン数カウント手段と、ライン数カウント手段によりカウントされるライン数及び出力カウント手段によりカウントされるエンコーダ出力数に基づき、新規ラインスタート信号の入力が過剰入力になるか否かを判定する過剰入力判定手段と、を設けるとよい。
【００２８】
そして、制御手段は、過剰入力判定手段により過剰入力になると判定されている期間には、ラインスタート信号の読取ユニットに対する入力を停止する構成にされるとよい（請求項４）。
【００２９】
このように画像読取装置を構成すれば、ラインスタート信号の入力が過剰入力となる環境では、制御手段から読取ユニットに対してラインスタート信号が入力されないので、搬送対象の急な速度変動を原因として、ラインスタート信号が過剰入力されるのを防止することができる。
【００３０】
尚、過剰入力判定手段は、読取ユニットによる先頭ラインの読取動作開始時から出力カウント手段によりカウントされたエンコーダ出力数が、ライン数カウント手段によりカウントされたライン数に補正係数を乗算して得られる値を、下回っているか否を判定することによって、新規ラインスタート信号の入力が過剰入力になるか否かを判定する構成にすることができる（請求項５）。
【００３１】
このように構成された画像読取装置によれば、ラインスタート信号の過剰入力を防止することができて、搬送対象の急峻な速度変動により、読取画像の画質が劣化するのを抑えることができる。
【図面の簡単な説明】
【００３２】
【図１】画像読取装置１の電気的構成を表すブロック図である。
【図２】画像読取装置１の機械的構成を示す断面図である。
【図３】エンコーダ処理部２０周辺の構成を表すブロック図である。
【図４】位置カウンタ２３及びエンコーダ周期カウンタ２５が実行する処理を表すフローチャートである。
【図５】読取制御部４０の構成を表すブロック図である。
【図６】ラインスタート信号生成部４１１の構成を表すブロック図である。
【図７】ライン周期カウンタ４１３及び主動作部４１５が実行する処理を表すフローチャートである。
【図８】ラインスタート信号の出力態様を表すタイムチャートである。
【図９】第一変形例のラインスタート信号生成部４１１の構成を表すブロック図である。
【図１０】第一変形例の読取ライン数カウンタ４１４及び主動作部４１５が実行する処理を表すフローチャートである。
【図１１】第一変形例のラインスタート信号出力態様を表すタイムチャートである。
【図１２】第二変形例の主動作部４１５が実行する処理を表すフローチャートである。
【図１３】第二変形例のラインスタート信号出力態様を表すタイムチャートである。
【図１４】エンコーダ周期カウンタ２５を四つ用いた例でのタイムチャートである。
【図１５】従来のラインスタート信号の出力態様を表すタイムチャートである。
【発明を実施するための形態】
【００３３】
以下に本発明の実施例について、図面と共に説明する。
（１）画像読取装置１の全体構成
図１は、本実施例の画像読取装置１の電気的構成を表すブロック図である。本実施例の画像読取装置１は、各種演算処理を実行するＣＰＵ１１、各種プログラムやデータを記憶するＲＯＭ１２、及び、ＣＰＵ１１による演算時に作業領域として使用されるＲＡＭ１３を備え、ＣＰＵ１１にて各種プログラムを実行し、画像読取機能を実現する。
【００３４】
この画像読取装置１は、各種操作キー及び情報表示用のディスプレイを有してユーザインタフェースとして機能する表示操作部１７と、外部ＰＣ（パーソナルコンピュータ）７０に接続されて、外部ＰＣ７０との間で通信可能なインタフェース１９と、を備え、表示操作部１７を通じて入力されるユーザからの指示や、外部ＰＣ７０からインタフェース１９を通じて入力されるユーザからの指示に従って、各種処理を実行する。尚、インタフェース１９としては、ＬＡＮインタフェースやＵＳＢインタフェース等を挙げることができる。
【００３５】
この他、画像読取装置１は、画像読取機能を実現するためのコントローラ部１５を有する。このコントローラ部１５は、エンコーダＥＮ１，ＥＮ２からの入力信号を処理するエンコーダ処理部２０と、エンコーダＥＮ１，ＥＮ２から得られる情報に基づき、モータＭＴ１，ＭＴ２を制御（ＰＷＭ制御）するモータ制御部３０と、同じくエンコーダＥＮ１，ＥＮ２から得られる情報に基づき、ラインセンサ６０の読取制御を行う読取制御部４０とを備える。
【００３６】
また、モータＭＴ１，ＭＴ２は、駆動回路５０を通じて駆動される。尚、モータＭＴ１は、ラインセンサ６０が搭載されたキャリッジ１０６（図２参照）を副走査方向に搬送するためのものであり、モータＭＴ２は、ＡＤＦ（オートドキュメントフィーダ）装置１５０を通じて原稿を、ラインセンサ６０による読取位置に向けて副走査方向に搬送するためのものである。以下では、モータＭＴ１のことを特に「読取モータ」と表現し、モータＭＴ２のことを特に「読取搬送モータ」と表現する。
【００３７】
また、エンコーダＥＮ１は、ラインセンサ６０の副走査方向搬送路における当該ラインセンサ６０の位置を特定するためのものである。エンコーダＥＮ１としては、ロータリエンコーダ又はリニアエンコーダを採用することができるが、本実施例では、特に、ロータリエンコーダを採用するものとする。具体的には、読取モータＭＴ１の回転軸に、エンコーダＥＮ１を設けるものとする。この構成により、本実施例では、読取モータＭＴ１が所定角度回転する度に、パルス信号（Ａ相信号、Ｂ相信号）がエンコーダＥＮ１から出力される。
【００３８】
この他、エンコーダＥＮ２は、ＡＤＦ装置１５０により搬送される原稿の搬送位置を特定するためのものである。本実施例では、読取搬送モータＭＴ２の回転軸に、エンコーダＥＮ２を設けており、エンコーダＥＮ２は、読取搬送モータＭＴ２が所定角度回転する度に、パルス信号（Ａ相信号、Ｂ相信号）を出力するロータリエンコーダとして機能する。以下では、エンコーダＥＮ１のことを特に「読取エンコーダ」と表現し、エンコーダＥＮ２のことを特に「読取搬送エンコーダ」と表現する。
【００３９】
また、ラインセンサ６０は、ライン状に配列された受光素子（フォトダイオード）群６０１及びＣＣＤアナログシフトレジスタ６０３を備え（図５参照）、読取制御部４０に制御されて、ラインスタート信号が入力される度、受光素子にて蓄積された信号電荷を、上記シフトレジスタ６０３に入力すると共に、この入力動作によって受光素子をリセットし、受光素子で新たな信号電荷の蓄積動作を開始するものである。これによって、ラインセンサ６０は、ラインスタート信号が入力される度に、ラインセンサ６０と対向する位置にある原稿領域を主走査方向に読み取る。
【００４０】
尚、シフトレジスタ６０３に入力された各受光素子の信号電荷の情報は、シフトレジスタ６０３の出力端から、画素信号として出力され、読取制御部４０に入力される。また、読取制御部４０に入力された画素信号は、読取制御部４０により、ディジタルの画素データに変換される。そして、受光素子一列分の画素データ群は、１ライン分の読取画像を表すライン画像データとして、ＲＡＭ１３に書き込まれる。
【００４１】
本実施例では、このようにして、読取対象の原稿を読み取り、規定のライン数分のライン画像データを、ＲＡＭ１３に書き込む。そして、これら各ライン画像データの組合せにより、原稿の読取結果を表す読取画像データを生成する。
【００４２】
ところで、本実施例の画像読取装置１は、ＡＤＦ装置１５０を用いて原稿を副走査方向に搬送することにより各ラインの読取動作を実行し、原稿の読取結果を表す読取画像データを生成するＡＤＦ読取モード、及び、原稿を静止させたままの状態で、ラインセンサ６０を副走査方向に搬送することにより各ラインの読取動作を実行し、原稿の読取結果を表す読取画像データを生成するＦＢ（フラットベッド）読取モードのいずれか一方にて、原稿を読取可能な構成にされている。
【００４３】
即ち、ラインセンサ６０は、ＡＤＦ読取モードによる原稿読取時、所定の読取地点に固定され、ＡＤＦ装置１５０（図２参照）の動作により読取地点を通過する原稿をライン毎に読み取る。また、ラインセンサ６０は、ＦＢ読取モードによる原稿読取時、モータ制御部３０が制御する読取モータＭＴ１の回転力を、キャリッジ１０６を介して受けて、原稿が載置されるプラテン１０２Ａ下で、プラテン１０２Ａに沿って副走査方向に移動し、その移動と共に、原稿をライン毎に読み取る。
【００４４】
この点について詳述すると、画像読取装置１の筐体には、図２に示すように、ＦＢ読取モード用の画像読取窓（以下、ＦＢ読取窓という。）１０２、及び、ＡＤＦ読取モード用の画像読取窓（以下、ＡＤＦ読取窓という。）１０３が設けられている。これら両読取窓１０２，１０３は、ガラスやアクリル等の透明なプラテン１０２Ａ、１０３Ａにて閉塞されている。図２は、画像読取装置１の機械的構成を示す断面図である。
【００４５】
更に、装置本体１０１の上面側には、両読取窓１０２，１０３を覆う原稿カバー１０４が開閉可能に組み付けられており、ＦＢ読取窓１０２にて原稿読取が行われる場合には、使用者により、この原稿カバー１０４が手動操作にて上方側に開かれ、読取対象の原稿がＦＢ読取窓１０２に載置される。
【００４６】
一方、装置本体１０１の内部には、両読取窓１０２、１０３の直下において、原稿に照射されて反射した光を受光し、その受光量に基づく画素信号を出力する上述のラインセンサ６０が、キャリッジ１０６を通じて副走査方向である装置本体１０１の長手方向（図２の左右方向）に移動可能に設けられている。尚、このラインセンサ６０の受光素子配列方向は、上記副走査方向とは、垂直な主走査方向に設定されている。
【００４７】
このラインセンサ６０は、ＡＤＦ読取モードによる原稿読取時、ＡＤＦ読取窓１０３の直下に停止配置される。一方、ＦＢ読取モードによる原稿読取時には、ＦＢ読取窓１０２の直下で、モータ制御部３０に制御されて、定速移動する。
【００４８】
また、ラインセンサ６０を搭載するキャリッジ１０６は、駆動プーリ１０７及び従動プーリ１０８に掛けられたベルト１０９に連結されている。このベルト１０９（厳密には駆動プーリ１０７）には、ギヤを介してＤＣモータで構成される読取モータＭＴ１が接続されている。
【００４９】
即ち、ＦＢ読取モードによる原稿読取時、ラインセンサ６０は、読取モータＭＴ１の回転力を、ベルト１０９を介して受け、ベルト１０９と平行に設置されたガイド軸１１１に案内されながら、装置本体１０１の長手方向（副走査方向）を真っ直ぐ移動する。
【００５０】
また、画像読取装置１は、読取モータＭＴ１が所定角度回転すると、ラインセンサ６０が、所定距離を移動する構成にされており、この構成により、本実施例では、読取エンコーダＥＮ１から入力されるＡ相信号及びＢ相信号に基づき、エンコーダ処理部２０にて、ラインセンサ６０の位置や移動速度を検出すると共に、ラインセンサ６０の移動方向（順／逆方向）を検出する。そして、画像読取装置１は、この検出結果に基づき、モータ制御部３０にて、読取モータＭＴ１を制御し、ラインセンサ６０を定速でガイド軸１１１に沿って移動させる。
【００５１】
この他、読取対象の原稿をＡＤＦ読取窓１０３に搬送するＡＤＦ装置１５０は、原稿カバー１０４におけるＡＤＦ読取窓１０３に対応する部位に設けられ、ＡＤＦ読取モードによる原稿読取時に、原稿トレイ１６５に積層載置された原稿を分離して、読取地点であるＡＤＦ読取窓１０３に、搬送する。
【００５２】
このＡＤＦ装置１５０は、積層された原稿を１枚ずつ分離する分離機構として、最上層に載置された原稿に当接して当該原稿に搬送力を付与する分離ローラ１５３と、分離ローラ１５３に対して対向配置されて分離ローラ１５３の反対側から原稿に接触し所定の搬送抵抗を付与する分離パッド１５４と、原稿トレイ１６５に積層された原稿を吸引するようにして分離ローラ１５３に原稿を送り出す吸入ローラ１５５と、を備える。
【００５３】
また、ＡＤＦ装置１５０は、分離機構にて分離された原稿をＡＤＦ読取窓１０３に搬送する搬送機構として、分離機構から分離搬送されてきた原稿の搬送方向をＡＤＦ読取窓１０３側に向けて転向させながら搬送力を付与する給紙ローラ１５９と、原稿を給紙ローラ１５９に押し付ける一対のピンチローラ１６０と、原稿押さえ１６１と、を備えると共に、排紙ローラ１６２と、原稿センサアクチュエータ１６４と、を備える。
【００５４】
そして、ＡＤＦ装置１５０を構成する各ローラは、読取搬送モータＭＴ２の回転力を受けて回転する構成にされており、当該回転により、原稿に副走査方向の力を作用させて、原稿を、原稿トレイ１６５から排紙トレイ１６６へと搬送する。尚、この画像読取装置１では、読取搬送モータＭＴ２が所定角度回転すると、読取対象の原稿が、副走査方向に所定距離移動する。
【００５５】
また、原稿押さえ１６１は、搬送されてきた原稿をＡＤＦ読取窓１０３側に押さえるものである。ラインセンサ６０は、ＡＤＦ読取モードによる原稿読取時、原稿押さえ１６１の下方に配置された状態で、この地点を通過する原稿を読み取る。
【００５６】
この他、原稿センサアクチュエータ１６４は、原稿押さえ１６１の上流に配置されて、この地点を原稿が通過したか否かを検出するものである。本実施例では、この原稿センサアクチュエータ１６４からのオン／オフ信号と、ＤＣモータで構成される読取搬送モータＭＴ２の回転軸に設置された読取搬送エンコーダＥＮ２からのパルス信号とに基づき、エンコーダ処理部２０にて、原稿の搬送位置を検出する。そして、画像読取装置１は、この検出結果に基づき、原稿の搬送を制御し、原稿を読取地点へ定速で搬送する。
【００５７】
尚、ＦＢ読取モードに対応する原稿読取処理は、原稿トレイ１６５に原稿が未載置の状態で、表示操作部１７に操作キーの一つとして設けられた読取キー（図示せず）が押下操作されたり、インタフェース１９を通じて読取指令が入力されたりすると、実行される。これにより、画像読取装置１では、ＦＢ読取窓１０２に載置された原稿が読み取られる。
【００５８】
一方、ＡＤＦ読取モードに対応する原稿読取処理は、原稿トレイ１６５に原稿が載置された状態で、上記読取キーが押下操作されたり、インタフェース１９を通じて読取指令が入力されたりすると、実行される。そして、この画像読取装置１では、原稿トレイ１６５に載置された原稿が空になるまで、ＡＤＦ読取モードに対応する原稿読取処理が繰返し実行され、原稿トレイ１６５に載置されている各原稿が、順次読み取られる。
（２）エンコーダ処理部２０及びモータ制御部３０の構成
（２−１）エンコーダ処理部２０の構成
続いて、エンコーダ処理部２０及びモータ制御部３０の構成を説明する。図３は、エンコーダ処理部２０及びモータ制御部３０周辺の構成を表すブロック図である。
【００５９】
エンコーダ処理部２０は、エンコーダＥＮ１，ＥＮ２の夫々に対し、エンコーダエッジ検出部２１、位置カウンタ２３、エンコーダ周期カウンタ２５及び周期保持部２７の組を備える。そして、これらの組により、対応するモータＭＴ１，ＭＴ２の回転量及び回転速度を検出し、間接的に、搬送対象（ラインセンサ６０又は原稿）の位置及び速度を検出する。
【００６０】
具体的に、エンコーダエッジ検出部２１は、対応するエンコーダＥＮ１，ＥＮ２から入力されるＡ相信号の立ち上がりエッジを検出し、このエッジの検出毎に、エッジ検出信号を出力する構成にされている。このエッジ検出信号は、対応する組の位置カウンタ２３及びエンコーダ周期カウンタ２５に入力される。例えば、読取エンコーダＥＮ１の出力信号が入力される読取エンコーダＥＮ１用のエンコーダエッジ検出部２１から出力されるエッジ検出信号は、読取エンコーダＥＮ１用の位置カウンタ２３及びエンコーダ周期カウンタ２５に入力される。
【００６１】
また、エンコーダエッジ検出部２１は、対応するエンコーダＥＮ１，ＥＮ２から入力されるＡ相信号及びＢ相信号の位相差に基づき、搬送対象の移動方向（順方向／逆方向）を検出し、この検出結果を、上記エッジ検出信号と共に、対応する組の位置カウンタ２３に入力する構成にされている。
【００６２】
この他、位置カウンタ２３は、画像読取装置１の動作中、エンコーダエッジ検出部２１からエッジ検出信号が入力される度に、カウント値ＥＰＯＳを更新する構成にされている。具体的に、位置カウンタ２３は、図４（ａ）に示す処理を繰返し実行する。図４（ａ）は、位置カウンタ２３が実行する処理を表すフローチャートである。
【００６３】
即ち、位置カウンタ２３は、エンコーダエッジ検出部２１から入力される搬送対象の移動方向の情報に基づき、移動方向が、原稿の読取開始位置から終了位置へ向く方向である順方向であるか否かを判断する（Ｓ１１０）。
【００６４】
そして、順方向である場合には（Ｓ１１０でＹｅｓ）、エンコーダエッジ検出部２１からエッジ検出信号が入力される度（Ｓ１２０でＹｅｓ）、カウント値ＥＰＯＳを１加算する処理を実行する（Ｓ１３０）。一方、移動方向が逆方向である場合には（Ｓ１１０でＮｏ）、周知技術と同様、搬送対象の移動に合わせて、カウント値ＥＰＯＳを１減算する処理を実行する（Ｓ１４０）。
【００６５】
このようにして、位置カウンタ２３は、エッジ検出信号に基づき、搬送対象の移動に合わせてカウント値ＥＰＯＳを更新する処理を行う。
尚、読取エンコーダＥＮ１用の位置カウンタ２３は、ラインセンサ６０が基準位置に配置されていることを条件として、値ＥＰＯＳを初期化する。一方、読取搬送エンコーダＥＮ２用の位置カウンタ２３は、原稿センサアクチュエータ１６４が原稿先端を検知したことを条件として、値ＥＰＯＳを初期化する。これにより読取エンコーダＥＮ１用の位置カウンタ２３では、ラインセンサ６０の位置が検出され、読取搬送エンコーダＥＮ２用の位置カウンタ２３では、原稿の搬送位置が検出される。
【００６６】
また、エンコーダ周期カウンタ２５は、エンコーダエッジ検出部２１から入力されるエッジ検出信号に基づき、対応するエンコーダＥＮ１，ＥＮ２から出力されるＡ相信号の立ち上がりエッジ間の時間間隔を計測する。これによって、エンコーダ周期カウンタ２５は、搬送対象の速度を検出する。尚、搬送対象の速度は、立ち上がりエッジ間の時間間隔の逆数から得ることができる。
【００６７】
詳述すると、このエンコーダ周期カウンタ２５は、図４（ｂ）に示す処理を、コントローラ部１５が内蔵するクロック信号発生器（図示せず）から出力されるクロック信号に基づき、単位時間毎に繰返し実行する。図４（ｂ）は、エンコーダ周期カウンタ２５が実行する処理を表すフローチャートである。
【００６８】
即ち、エンコーダ周期カウンタ２５は、エンコーダエッジ検出部２１からエッジ検出信号が入力されると（Ｓ２１０でＹｅｓ）、現在のカウント値ＥＣＹＣを周期保持部２７に出力すると共に（Ｓ２２０）、カウント値ＥＣＹＣを値「１」にリセットし（Ｓ２３０）、エッジ検出信号が入力されていない期間には（Ｓ２１０でＮｏ）、現在のカウント値ＥＣＹＣを１加算して、カウントアップする処理を実行する（Ｓ２４０）。
【００６９】
このようにして、エンコーダ周期カウンタ２５は、対応するエンコーダＥＮ１，ＥＮ２から出力されるＡ相信号の立ち上がりエッジ間の時間間隔を計測する。
また、周期保持部２７は、エンコーダ周期カウンタ２５から出力されるカウント値ＥＣＹＣを、エンコーダ周期として記憶保持するものである。周期保持部２７は、エンコーダ周期カウンタ２５からカウント値ＥＣＹＣが入力される度、その時点で記憶保持するエンコーダ周期を、新しく入力された上記カウント値ＥＣＹＣに更新する。
（２−２）モータ制御部３０の構成
続いて、モータ制御部３０の構成について説明する。モータ制御部３０は、制御対象のモータに対応する位置カウンタ２３のカウント値ＥＰＯＳ及び周期保持部２７が保持するエンコーダ周期に基づき、駆動回路５０を介して制御対象のモータＭＴ１，ＭＴ２を制御するものである。
【００７０】
具体的に、モータ制御部３０は、ＦＢ読取モードによる原稿読取時、エンコーダ処理部２０が有する読取エンコーダＥＮ１用の位置カウンタ２３から得られるカウント値ＥＰＯＳ及び読取エンコーダＥＮ１用の周期保持部２７から得られるエンコーダ周期に基づいて、原稿先頭ラインの読取開始位置から原稿最終ラインの読取終了位置までのラインセンサ６０の移動経路で、ラインセンサ６０が等速運動するように、読取モータＭＴ１を制御する。
【００７１】
一方、ＡＤＦ読取モードによる原稿読取時には、エンコーダ処理部２０が有する読取搬送エンコーダＥＮ２用の位置カウンタ２３から得られるカウント値ＥＰＯＳ及び読取搬送エンコーダＥＮ２用の周期保持部２７から得られるエンコーダ周期に基づき、原稿先頭ラインの読取開始時点から原稿最終ラインの読取終了時点までの期間、読取対象の原稿を等速移動させるように、読取搬送モータＭＴ２を制御する。このようにして、画像読取装置１では、ＡＤＦ読取モードによる原稿読取時、読取対象の原稿を等速で読取地点に搬送する。
（３）読取制御部４０の構成
（３−１）全体構成
続いて、読取制御部４０の構成について説明する。図５は、読取制御部４０の構成を表すブロック図である。図５に示すように、読取制御部４０は、読取フロントエンド４１、画データ処理部４３、ローカルＲＡＭ４５、及び、メモリコントローラ４７を備える。
【００７２】
詳述すると、読取フロントエンド４１は、ラインセンサ６０に接続され、ラインセンサ６０に対する制御信号を入力すると共に、ラインセンサ６０から入力される画素信号を受け付けて、処理するものである。
【００７３】
この読取フロントエンド４１は、ラインスタート信号生成部４１１、転送クロック信号生成部４１７及び出力制御部４１９を備え、ラインスタート信号生成部４１１によって、ラインセンサ６０に、ライン画像の読取開始タイミングを指定するラインスタート信号を入力する。
【００７４】
具体的に、ラインスタート信号生成部４１１は、ＦＢ読取モードによる原稿読取時、読取エンコーダＥＮ１用の位置カウンタ２３から得られるカウント値ＥＰＯＳに基づき、原稿先頭ラインの読取開始位置に、搬送対象であるラインセンサ６０が到達したか否かを判断し、到達した時点で、ラインスタート信号の出力を開始する。以後、ラインスタート信号生成部４１１は、読取エンコーダＥＮ１用の周期保持部２７が記憶するエンコーダ周期に基づき、所定条件が満足される度に、ラインスタート信号をラインセンサ６０に入力する（詳細後述）。
【００７５】
同様に、ラインスタート信号生成部４１１は、ＡＤＦ読取モードによる原稿読取時、読取搬送エンコーダＥＮ２用の位置カウンタ２３から得られるカウント値ＥＰＯＳに基づき、原稿先頭ラインの読取開始位置が、ラインセンサ６０上の読取地点に到達したか否かを判断し、到達した時点で、ラインスタート信号の出力を開始する。以後、ラインスタート信号生成部４１１は、読取搬送エンコーダＥＮ２用の周期保持部２７が記憶するエンコーダ周期に基づき、所定条件が満足される度に、ラインスタート信号をラインセンサ６０に入力する。
【００７６】
このようにして、ラインスタート信号が入力されると、ラインセンサ６０では、受光素子に蓄積された信号電荷が、シフトレジスタ６０３に入力されて、ラインスタート信号の当該入力以前に受光素子にて蓄積された信号電荷の情報が前ラインの画素情報としてシフトレジスタ６０３に記憶保持される。また、このタイミングで、受光素子では、信号電荷がリセットされ、光電効果を利用した新たな読取動作が行われる。
【００７７】
一方、転送クロック信号生成部４１７は、ラインスタート信号生成部４１１によるラインスタート信号のラインセンサ６０への入力に同期して、転送クロック信号を、ラインセンサ６０に入力するものである。この転送クロック信号は、シフトレジスタ６０３に画素信号を順次出力させるための制御信号として機能する。
【００７８】
転送クロック信号の入力により、シフトレジスタ６０３が信号電荷の情報として保持する画素信号は、次のラインスタート信号が入力されるまでの期間に、シフトレジスタ６０３から読取フロントエンド４１へと一通り出力される。尚、本実施例の画像読取装置１では、ラインスタート信号の入力周期が搬送対象の速度に応じて変化するので、制御誤差を原因として搬送対象の速度変動が生じても、画素信号が、次のラインスタート信号が入力されるまでの期間に、シフトレジスタ６０３から一通り出力されるように、転送クロック信号生成部４１７は、ラインセンサ６０へ転送クロック信号を入力する。
【００７９】
また、出力制御部４１９は、シフトレジスタ６０３から読取フロントエンド４１に入力される画素信号を、ディジタルデータに変換し、１ライン分の各画素信号に対応するディジタルデータ群を、１ライン分の読取画像を表すライン画像データとして、画データ処理部４３に転送するものである。この出力制御部４１９から画データ処理部４３へは、読取動作の過程で生じた不要なデータが適宜破棄され、必要データのみが転送される。
【００８０】
また、画データ処理部４３は、読取フロントエンド４１から入力されるライン画像データを、順次、ローカルＲＡＭ４５に書き込むと共に、ローカルＲＡＭ４５に蓄積されたライン画像データに対し、シェーディング補正、ガンマ補正等の画像処理を施し、画像処理後のライン画像データを、メモリコントローラ４７を通じて、ＲＡＭ１３に書き込むものである。
【００８１】
本実施例では、このようにしてＲＡＭ１３に書き込まれたライン画像データの組合せにより、原稿全体の画像が表現され、原稿の読取結果を表す読取画像データが生成される。
そして、画像読取装置１は、例えば、ＲＡＭ１３に書き込まれたライン画像データを順にインタフェース１９を通じて外部ＰＣ７０に出力することにより、原稿の読取結果を、外部ＰＣ７０に提供する。
（３−２）ラインスタート信号生成部４１１の詳細構成
続いて、ラインスタート信号生成部４１１の詳細構成について説明する。
【００８２】
本実施例のラインスタート信号生成部４１１は、周期保持部２７から得られるエンコーダ周期に基づいて、搬送対象の速度に対応した時間間隔で、ラインスタート信号をラインセンサ６０に入力することにより、制御誤差を原因とした搬送対象の速度変動による読取画像データの画質劣化を抑制するものである。
【００８３】
具体的に、ラインスタート信号生成部４１１は、ＣＰＵ１１の動作によりコントローラ部１５が有するレジスタＲＧ１に設定された読取解像度Ｒ１と、同じくコントローラ部１５が有するレジスタＲＧ２に設定されたエンコーダ解像度Ｒ２と、に基づき、これらの比Ｒ２／Ｒ１によって定まる補正係数α＝Ｒ２／Ｒ１を用いて、前回ラインスタート信号の入力時点からの経過時間が、周期保持部２７が記憶するエンコーダ周期に上記補正係数αを乗算した時間以上となる度、ラインスタート信号をラインセンサ６０に入力する。
【００８４】
尚、読取解像度Ｒ１とは、実現されるべき副走査方向単位長さ当りの読取ライン数のことである。また、エンコーダ解像度Ｒ２は、搬送対象が単位長さ移動する間に出力されるＡ相信号立ち上がりエッジの出力回数のことである。
【００８５】
この読取解像度Ｒ１は、表示操作部１７を通じて入力されるユーザからの指示又はインタフェース１９を通じて入力されるユーザからの指示に従って、ＣＰＵ１１により設定される。例えば、ＣＰＵ１１は、３００ｄｐｉ，６００ｄｐｉ，１２００ｄｐｉ，２４００ｄｐｉといった予め定められた規格の読取解像度を選択可能な画面を、表示操作部１７のディスプレイに表示し、操作キーを通じて選択された読取解像度を、レジスタＲＧ１に設定する処理を行う。
【００８６】
一方、エンコーダ解像度は、画像読取装置１に設置されたエンコーダの性能によって定まるものである。本実施例においては、ＲＯＭ１２に予め読取エンコーダＥＮ１のエンコーダ解像度及び読取搬送エンコーダＥＮ２のエンコーダ解像度が記録されており、ＣＰＵ１１は、ＦＢ読取モードによる原稿読取時、ＲＯＭ１２に記憶された読取エンコーダＥＮ１のエンコーダ解像度を、レジスタＲＧ２に設定し、ＡＤＦ読取モードによる原稿読取時には、ＲＯＭ１２に記憶された読取搬送エンコーダＥＮ２のエンコーダ解像度を、レジスタＲＧ２に設定する。
【００８７】
ここで、本実施例におけるラインスタート信号の出力タイミングの決定原理について説明すると、搬送対象の速度がＶであるとき、エンコーダ周期は、次式で算出することができる。
【００８８】
エンコーダ周期＝（１／Ｒ２）×（１／Ｖ）
一方、読取解像度Ｒ１を実現するためのライン周期（ラインスタート信号の出力時間間隔）は、搬送対象の速度がＶであるとき、次式で算出することができる。
【００８９】
ライン周期＝（１／Ｒ１）×（１／Ｖ）
従って、読取解像度Ｒ１を実現するためのライン周期は、エンコーダ周期を用いて次のように算出できる。
【００９０】
ライン周期＝（１／Ｒ１）×Ｒ２×エンコーダ周期
よって、搬送対象の速度Ｖが一定でない環境では、周期保持部２７が記憶するエンコーダ周期に上記補正係数αを乗算した時間以上となる度、ラインスタート信号を出力することで、搬送対象の速度変動による読取画像データの画質劣化を抑制することができるのである。
【００９１】
尚、上述した動作を実現するための構成として、本実施例のラインスタート信号生成部４１１は、ライン周期カウンタ４１３と、主動作部４１５と、を備える。図６は、ラインスタート信号生成部４１１の詳細構成を表すブロック図である。
【００９２】
このラインスタート信号生成部４１１を構成するライン周期カウンタ４１３は、図７（ａ）に示す処理を、上記クロック信号発生器（図示せず）から出力されるクロック信号に基づき、単位時間毎に繰返し実行することにより、最後にラインスタート信号がラインセンサ６０に入力されてからの経過時間を計測する。図７（ａ）は、ライン周期カウンタ４１３が実行する処理を表すフローチャートである。
【００９３】
即ち、ライン周期カウンタ４１３は、主動作部４１５からラインセンサ６０に対してラインスタート信号が入力されると（Ｓ３１０でＹｅｓ）、カウント値ＬＣＹＣを値「１」にリセットし（Ｓ３２０）、ラインスタート信号が入力されていない場合には、現在のカウント値ＬＣＹＣを１加算して、カウントアップ処理を実行する（Ｓ３３０）。
【００９４】
このようにして、ライン周期カウンタ４１３は、主動作部４１５から最後にラインスタート信号が出力されてからの経過時間を計測する。
一方、主動作部４１５は、ＦＢ読取モードによる原稿読取時には、読取エンコーダＥＮ１用の周期保持部２７を参照先に設定する一方、ＡＤＦ読取モードによる原稿読取時には、読取搬送エンコーダＥＮ２用の周期保持部２７を参照先に設定して、図７（ｂ）に示す処理を、上記クロック信号に基づき、単位時間毎に繰返し実行する。図７（ｂ）は、主動作部４１５が実行する処理を表すフローチャートである。
【００９５】
即ち、主動作部４１５は、単位時間毎に、上記参照先の周期保持部２７を参照し、この時点で周期保持部２７が記憶保持するエンコーダ周期に上述の補正係数αを乗算した値を、出力条件値に設定する（Ｓ４１０）。
【００９６】
出力条件値＝α×エンコーダ周期
例えば、読取解像度Ｒ１が６００ｄｐｉであり、エンコーダ解像度Ｒ２が７２０ｄｐｉであるときには、
出力条件値＝（７２０／６００）×エンコーダ周期
に設定する。
【００９７】
そして、ライン周期カウンタ４１３が示すカウント値ＬＣＹＣと上記出力条件値とを比較し（Ｓ４２０）、カウント値ＬＣＹＣが上記出力条件値未満である場合には（Ｓ４２０でＮｏ）、ラインスタート信号を出力せず、カウント値ＬＣＹＣが上記出力条件値以上となると（Ｓ４２０でＹｅｓ）、ラインスタート信号を出力して、ラインセンサ６０に入力する（Ｓ４３０）。
【００９８】
図８は、このように動作する主動作部４１５により出力されるラインスタート信号と、エンコーダＥＮ１，ＥＮ２の出力信号、エンコーダ周期カウンタ２５のカウント値ＥＣＹＣ、周期保持部２７が保持するエンコーダ周期、及び、ライン周期カウンタ４１３のカウント値ＬＣＹＣとの対応関係を示したタイムチャートである。
【００９９】
主動作部４１５は、図８に示すように、最新のエンコーダ周期に基づきラインスタート信号を出力することで、搬送対象の速度変動を考慮した読取解像度Ｒ１に対応する時間間隔で、ラインセンサ６０にラインスタート信号を入力して、読取動作を実行させる。
【０１００】
尚、ここで、カウント値ＬＣＹＣが出力条件値となるタイミングでラインスタート信号を出力するのではなく、カウント値ＬＣＹＣが出力条件値以上となるタイミングでラインスタート信号を出力しているのは、単位時間毎に、周期保持部２７が保持するエンコーダ周期を参照して出力条件値を決定している関係上、周期保持部２７が保持するエンコーダ周期が更新される前後で、出力条件値（α×エンコーダ周期）が不連続となるためである。換言すれば、前サイクルが、カウント値ＬＣＹＣ＜出力条件値であっても、次サイクルにおいて、カウント値ＬＣＹＣ＞出力条件値となってしまう可能性があるためである。
（４）効果等
以上、本実施例の画像読取装置１について説明したが、この画像読取装置１によれば、エンコーダ周期の実測値に基づいて、ラインスタート信号を入力するので、搬送対象の速度変動によらず、良好な画質の読取画像データを生成することができる。
【０１０１】
しかも、本実施例によれば、従来技術のように、エンコーダ解像度Ｒ２を、読取解像度Ｒ１の整数倍又は１／整数倍に調整しなくても、搬送対象の速度変動に合わせてラインスタート信号を入力することができるので、ハードウェアの設計自由度が向上する。
【０１０２】
例えば、汎用のロータリエンコーダを用いる場合には、分解能（１回転当たりのパルス数）の制限を受けるので、単に使用するロータリエンコーダを選択する程度では、エンコーダ解像度Ｒ２を、読取解像度Ｒ１の整数倍又は１／整数倍に調整することはできない。
【０１０３】
即ち、エンコーダ解像度Ｒ２を、読取解像度Ｒ１の整数倍又は１／整数倍に調整するには、モータＭＴ１，ＭＴ２から搬送対象までの動力伝達系においてギヤ比を調整するなどの作業が必要になる。しかしながら、ギヤ比などの調整は非常に煩わしい作業である。また、市場では製品の小型化が求められているが、このような小型化の条件を満たしつつ、エンコーダ解像度Ｒ２を、読取解像度Ｒ１の整数倍又は１／整数倍に調整するのは、難解である。
【０１０４】
一方、本実施例の技術によれば、そのようなハードウェア的な調整が必要ないので、製品開発を迅速に行うことができると共に、製品の小型化やローコスト化を行い易いといった利点がある。
【０１０５】
尚、「特許請求の範囲」に記載の各手段と、本実施例との対応関係は、次の通りである。即ち、読取ユニットは、ラインセンサ６０に対応し、搬送手段は、モータＭＴ１，ＭＴ２及びモータＭＴ１，ＭＴ２からラインセンサ６０又は原稿までの動力伝達機構に対応し、制御手段は、ラインスタート信号生成部４１１が備える主動作部４１５に対応する。
【０１０６】
また、時間計測手段は、ライン周期カウンタ４１３に対応し、周期計測手段は、エンコーダ周期カウンタ２５に対応し、保持手段は、周期保持部２７に対応する。
ところで、上記実施例の画像読取装置１では、エンコーダ周期が実測されてから、このエンコーダ周期の実測値を用いてラインスタート信号が出力されるまでに、タイムラグがある。
【０１０７】
このため、瞬間的に搬送対象の速度に大きな変動が生じると、速度変動に十分に対応できず、搬送対象の実際移動量とラインスタート信号との入力タイミングとの間に不適切な差が生じる可能性がある。そこで、上述の画像読取装置１は、次のように変形されると好ましい（第一変形例）。
（５）第一変形例
続いて、画像読取装置１の第一変形例について説明する。但し、第一変形例の画像読取装置は、ラインスタート信号生成部４１１の構成が、上記実施例の画像読取装置１と異なる程度である。従って、以下では、第一変形例の画像読取装置について、上記実施例の画像読取装置１とは異なる構成を選択的に説明し、上記実施例の画像読取装置１と同一構成部位の説明を、適宜省略する。
【０１０８】
図９は、第一変形例のラインスタート信号生成部４１１の構成を表すブロック図である。図９に示すように、第一変形例のラインスタート信号生成部４１１は、ライン周期カウンタ４１３と、読取ライン数カウンタ４１４と、主動作部４１５と、を備える。ライン周期カウンタ４１３は、上述したように、図７（ａ）に示す処理を実行して、ラインスタート信号がラインセンサ６０に入力されてからの経過時間を計測するものである。
【０１０９】
一方、読取ライン数カウンタ４１４は、原稿読取の開始時、ＣＰＵ１１に制御されてカウント値ＲＬＩＮを値「０」にリセットし、その後、図１０（ａ）に示す処理を繰返し実行することにより、ラインセンサ６０によって読取動作が行われたライン数を検出するものである。
【０１１０】
図１０（ａ）は、読取ライン数カウンタ４１４が実行する処理を表すフローチャートである。即ち、読取ライン数カウンタ４１４は、主動作部４１５からラインセンサ６０へラインスタート信号が入力される度（Ｓ５１０でＹｅｓ）、カウント値ＲＬＩＮを１加算して更新する（Ｓ５２０）処理を実行することにより、ラインセンサ６０によって読取動作が行われたライン数を検出する。
【０１１１】
一方、主動作部４１５は、上記実施例と同様に参照先を設定すると共に、図１０（ｂ）に示す処理を、上記クロック信号に基づき、単位時間毎に繰返し実行する。図１０（ｂ）は、第一変形例の主動作部４１５が実行する処理を表すフローチャートである。
【０１１２】
即ち、主動作部４１５は、単位時間毎に、参照先の周期保持部２７を参照し、この時点で周期保持部２７が記憶保持するエンコーダ周期に上述の補正係数αを乗算した値を、Ｓ４１０での処理と同様、出力条件値に設定する（Ｓ６１０）。
【０１１３】
そして、ライン周期カウンタ４１３が示すカウント値ＬＣＹＣと上記出力条件値とを比較し（Ｓ６２０）、カウント値ＬＣＹＣが上記出力条件値未満である場合（Ｓ６２０でＮｏ）には、ラインスタート信号を出力しないように動作する。また、カウント値ＬＣＹＣが出力条件値以上であっても、所定の禁止条件が満足されている場合には（Ｓ６５０でＹｅｓ）、ラインスタート信号を出力しないように動作する。
【０１１４】
即ち、カウント値ＬＣＹＣが出力条件値以上である場合には（Ｓ６２０でＹｅｓ）、読取ライン数カウンタ４１４が示すカウント値ＲＬＩＮに、上述の補正係数αを乗算した値を、禁止条件値に設定する（Ｓ６３０）。
【０１１５】
禁止条件値＝α×ＲＬＩＮ
また、読取モードに対応する位置カウンタ２３が示すカウント値ＥＰＯＳに基づき、原稿先頭ライン読取開始位置からの搬送対象の搬送量を、カウント値δとして算出する（Ｓ６４０）。
【０１１６】
具体的には、原稿先頭ラインの読取動作のために最初にラインセンサ６０に入力したラインスタート信号の当該入力時点での位置カウンタ２３の値Ｅ０を基準に、原稿先頭ライン読取開始位置でのカウント値δが値「１」となるように、カウント値δを算出する（Ｓ６４０）。
【０１１７】
δ＝位置カウンタ２３の現在値ＥＰＯＳ−Ｅ０＋１
尚、位置カウンタ２３の座標系を最初からこのように設定する場合、即ち、Ｅ０＝１である場合には、Ｓ６４０の処理を実行する必要がないことは言うまでもない。
【０１１８】
そして、カウント値δが禁止条件値以下であると（Ｓ６５０でＹｅｓ）、禁止条件が満足されていると判断して、ラインスタート信号を出力しないようにする。
換言すると、主動作部４１５は、ライン周期カウンタ４１３が示すカウント値ＬＣＹＣが出力条件値以上であって、カウント値δが上記禁止条件値を超えている場合（Ｓ６５０でＮｏ）に限って、ラインスタート信号を出力する（Ｓ６６０）。
【０１１９】
図１１は、このように動作する主動作部４１５により出力されるラインスタート信号と、エンコーダＥＮ１，ＥＮ２の出力信号、エンコーダ周期カウンタ２５のカウント値ＥＣＹＣ、周期保持部２７が保持するエンコーダ周期、上記搬送対象の搬送量（カウント値δ）、ライン周期カウンタ４１３のカウント値ＬＣＹＣ、及び、上記読取ライン数カウンタ４１４のカウント値ＲＬＩＮとの対応関係を示したタイムチャートである。
【０１２０】
先に説明した実施例のように、図７（ｂ）に示すアルゴリズムでラインスタート信号をラインセンサ６０に入力する場合には、図１１に示すように、搬送対象に急な速度変動が生じ、一時的に周期保持部２７が保持するエンコーダ周期が短くなると（図１１に示すａ2）、その後搬送速度が落ちても、周期保持部２７が保持するエンコーダ周期が更新されるまでの期間、短いエンコーダ周期ａ2に基づいて、ラインスタート信号がラインセンサ６０に入力されることになり、結果として、図１１に点線で示すような過剰なラインスタート信号が入力されることになる。
【０１２１】
このため、本実施例では、過剰なラインスタート信号がラインセンサ６０に入力されないように、条件式δ≦α×ＲＬＩＮが満足されている期間には、ラインスタート信号のラインセンサ６０への入力を一時的に停止するようにしたのである。
【０１２２】
従って、本実施例によれば、搬送対象の速度が急に変動した場合であっても、適切に、搬送対象の速度に対応したタイミングでラインスタート信号をラインセンサ６０に入力することができ、結果として、余分な読取が行われず良好な画質の読取画像データを生成することができる。
【０１２３】
尚、「特許請求の範囲」に記載の出力カウント手段は、位置カウンタ２３に対応し、ライン数カウント手段は、読取ライン数カウンタ４１４に対応し、過剰入力判定手段は、主動作部４１５が実行するＳ６３０〜Ｓ６５０の処理に対応する。
（６）第二変形例
続いて、第二変形例について説明する。但し、第二変形例の画像読取装置は、（１）章から（４）章までに説明した先の実施例の画像読取装置１に対して、主動作部４１５が実行する処理の内容を変更した程度のものである。従って、以下では、第二変形例の説明として、主動作部４１５が実行する処理の内容を選択的に説明する。図１２は、第二変形例において主動作部４１５が実行する処理を表すフローチャートである。
【０１２４】
第二変形例において、主動作部４１５は、先に説明した実施例と同様にして、参照先の周期保持部２７を設定すると共に、クロック信号発生器（図示せず）から出力されるクロック信号に基づき、図１２に示す処理を、単位時間毎に繰返し実行する。
【０１２５】
即ち、主動作部４１５は、単位時間毎に、ライン周期カウンタ４１３が示すカウント値ＬＣＹＣと予め設定された出力条件値とを比較し（Ｓ７１０）、カウント値ＬＣＹＣが出力条件値未満である場合には（Ｓ７１０でＮｏ）、ラインスタート信号を出力せず、カウント値ＬＣＹＣが出力条件値以上である場合には（Ｓ７１０でＹｅｓ）、ラインスタート信号を出力して、ラインセンサ６０に入力する（Ｓ７２０）処理を行う。一方で、ラインスタート信号の出力時には、当該ラインスタート信号出力時点で周期保持部２７が示すエンコーダ周期に基づき、このエンコーダ周期に補正係数αを乗算した値を、新たな出力条件値に設定する（Ｓ７３０）。
【０１２６】
このようにして、第二変形例では、ラインスタート信号の出力タイミングで出力条件値を設定し、それ以後、次のラインスタート信号が出力されるまでは、出力条件値を固定で維持して、ライン周期カウンタ４１３のカウント値ＬＣＹＣが当該出力条件値以上となったことを条件に次のラインスタート信号を出力する。
【０１２７】
図１３は、第二変形例の主動作部４１５により出力されるラインスタート信号と、エンコーダＥＮ１，ＥＮ２の出力信号、エンコーダ周期カウンタ２５のカウント値ＥＣＹＣ、周期保持部２７が保持するエンコーダ周期、及び、ライン周期カウンタ４１３のカウント値ＬＣＹＣとの対応関係を示したタイムチャートである。
【０１２８】
このように出力条件値を設定してラインスタート信号の出力制御を行っても、先に説明した実施例と同様の効果を得ることができる。但し、出力条件値の更新周期が先に説明した実施例よりも遅いので、急峻な速度変動が生じうる環境では、先に説明した実施例のように、単位時間毎に出力条件値を更新したほうが好ましい。
【０１２９】
尚、Ｓ７１０では、カウント値ＬＣＹＣ≧出力条件値であるか否かを判断するようにしたが、本変形例においては、カウント値ＬＣＹＣ＞出力条件値となることが基本的にない。従って、カウント値ＬＣＹＣ＞出力条件値とならないことが保証される場合には、Ｓ７１０でのステップを、カウント値ＬＣＹＣ＝出力条件値であるか否かを判断するステップに置き換えてもよい。
（７）その他
以上に、本発明の実施例について説明したが、本発明は、上記実施例に限定されるものではなく、種々の態様を採ることができる。
【０１３０】
例えば、エンコーダ処理部２０には、エンコーダ周期カウンタ２５を４つ設けると共に、エンコーダエッジ検出部２１では、Ａ相信号及びＢ相信号の夫々についての立ち上がりエッジ及び立ち下がりエッジを検出して、エッジ検出信号を出力するようにしてもよい（図１４参照）。
【０１３１】
即ち、上記計４つのエンコーダ周期カウンタ２５の内、第一の周期カウンタでは、Ａ相信号立ち上がりエッジ間の時間間隔を計測して、Ａ相信号の立ち上がりタイミングで、周期保持部２７が記憶するエンコーダ周期を更新し、第二の周期カウンタでは、Ｂ相信号立ち上がりエッジ間の時間間隔を計測して、Ｂ相信号の立ち上がりタイミングで、周期保持部２７が記憶するエンコーダ周期を更新し、第三の周期カウンタでは、Ａ相信号立ち下がりエッジ間の時間間隔を計測して、Ａ相信号の立ち下がりタイミングで、周期保持部２７が記憶するエンコーダ周期を更新し、第四の周期カウンタでは、Ｂ相信号立ち下がりエッジ間の時間間隔を計測して、Ｂ相信号の立ち下がりタイミングで、周期保持部２７が記憶するエンコーダ周期を更新するようにしてもよい。
【０１３２】
図１４は、このようにエンコーダ周期を更新する場合のエンコーダＥＮ１，ＥＮ２の出力信号、エンコーダ周期カウンタ２５のカウント値、周期保持部２７が保持するエンコーダ周期、ラインスタート信号、及び、ライン周期カウンタ４１３のカウント値の対応関係を示したタイムチャートである。
【０１３３】
このようにして、周期保持部２７が記憶するエンコーダ周期を更新すれば、先に説明した実施例の画像読取装置１よりも周期保持部２７が記憶するエンコーダ周期と実際の搬送対象の速度とのタイムラグを抑えることができて、一層適切なタイミングでラインスタート信号をラインセンサ６０に入力することができる。よって、このようにエンコーダ周期を更新すれば、読取画像データの画質が向上する。
【０１３４】
また、上記実施例では、エンコーダＥＮ１，ＥＮ２としてロータリエンコーダを用いた例を説明したが、エンコーダＥＮ１については、リニアエンコーダを採用されてもよい。
【符号の説明】
【０１３５】
１…画像読取装置、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１５…コントローラ部、１７…表示操作部、１９…インタフェース、２０…エンコーダ処理部、２１…エンコーダエッジ検出部、２３…位置カウンタ、２５…エンコーダ周期カウンタ、２７…周期保持部、３０…モータ制御部、４０…読取制御部、４１…読取フロントエンド、４３…画データ処理部、４５…ローカルＲＡＭ、４７…メモリコントローラ、５０…駆動回路、６０…ラインセンサ、７０…外部ＰＣ、１０１…装置本体、１０２…ＦＢ読取窓、１０３…ＡＤＦ読取窓、１０４…原稿カバー、１０６…キャリッジ、１０７，１０８…プーリ、１０９…ベルト、１１１…ガイド軸、１５０…ＡＤＦ装置、１５３，１５５，１５９，１６０，１６２…ローラ、１５４…分離パッド、１６１…原稿押さえ、１６４…原稿センサアクチュエータ、１６５，１６６…トレイ、４１１…ラインスタート信号生成部、４１３…ライン周期カウンタ、４１４…読取ライン数カウンタ、４１５…主動作部、４１７…転送クロック信号生成部、４１９…出力制御部、６０１…受光素子群、６０３…シフトレジスタ、ＥＮ１，ＥＮ２…エンコーダ、ＭＴ１，ＭＴ２…モータ、ＲＧ１，ＲＧ２…レジスタ
【図１】
2010213071.tif 000003
【図２】
2010213071.tif 000004
【図３】
2010213071.tif 000005
【図４】
2010213071.tif 000006
【図５】
2010213071.tif 000007
【図６】
2010213071.tif 000008
【図７】
2010213071.tif 000009
【図９】
2010213071.tif 000010
【図１０】
2010213071.tif 000011
【図１２】
2010213071.tif 000012
【図１５】
2010213071.tif 000013
【図８】
2010213071.tif 000014
【図１１】
2010213071.tif 000015
【図１３】
2010213071.tif 000016
【図１４】
2010213071.tif 000017