(57)【要約】【課題】ラインスタート信号をエンコーダ信号に同期させなくとも、プロセスの中断に伴う読取画像データの画質劣化を抑制する。【解決手段】画像読取装置は、周期的なラインスタート信号の入力により、ラインセンサに周期的な読取動作を実行させる一方、目標位置軌跡に基づいたフィードバック制御により、ラインセンサを定速搬送する。そして、読取画像データを一時記憶するバッファの空き不足によりラインセンサの定速搬送を中断し読取動作を無効化する場合には、目標位置軌跡に基づき読取動作が無効化されるラインセンサ位置を中断位置として特定する。また、搬送再開時には、ラインスタート信号の入力に合わせて、ラインセンサの搬送制御を開始する一方、搬送制御の開始に先駆けては、使用する目標位置軌跡を、ラインセンサが中断位置に到達する時点でラインスタート信号が入力される目標位置軌跡に設定する。【選択図】図６
2011217136.tif 000002
【特許請求の範囲】
【請求項１】
ラインスタート信号を周期的に出力するラインスタート信号出力手段と、
前記ラインスタート信号出力手段から前記ラインスタート信号が入力される度、読取対象の原稿を主走査方向に読み取る読取ユニットと、
モータを有し、前記モータから発生する駆動力を用いて、前記読取ユニット及び前記読取対象のいずれか一方を、搬送対象として副走査方向に搬送する搬送手段と、
前記搬送手段による前記搬送対象の搬送位置を検出する位置検出手段と、
前記位置検出手段により検出される前記搬送対象の搬送位置と予め設定された目標位置軌跡とに基づき前記モータを駆動制御することにより、前記目標位置軌跡に従って、前記搬送対象を搬送開始位置から所定速度まで加速させた後、定速搬送する搬送制御手段と、
前記搬送制御手段に対して前記目標位置軌跡を設定する目標位置軌跡設定手段と、
所定の中断条件が満足されることを契機として無効化される前記読取ユニットによる読取動作の当該無効化が行われる前記ラインスタート信号の出力時点での前記搬送対象の搬送位置を、中断位置として特定する位置特定手段と、
前記中断条件が満足されると、前記搬送制御手段による前記搬送対象の定速搬送を中断し、前記搬送対象を停止させるように前記モータを駆動制御する定速搬送中断手段と、
前記定速搬送中断手段による前記搬送対象の停止後、前記位置検出手段により検出される前記搬送対象の搬送位置に基づき、前記モータを駆動制御することにより、前記搬送対象を、前記中断位置より所定距離後退した搬送再開位置に配置する後退制御手段と、
を備え、
前記目標位置軌跡設定手段は、加速区間の目標位置軌跡を調整することにより、前記搬送再開位置から前記中断位置までの搬送時間が前記ラインスタート信号の出力周期の整数倍となる目標位置軌跡を、前記搬送再開位置からの前記目標位置軌跡として、前記搬送制御手段に設定し、
前記搬送制御手段は、所定の再開条件が満足されると、前記目標位置軌跡設定手段により設定された加速区間及び定速区間を含む前記搬送再開位置からの目標位置軌跡に基づく前記モータの駆動制御を、前記ラインスタート信号出力手段による前記ラインスタート信号の出力タイミングに合わせて開始し、前記目標位置軌跡に従って、前記搬送対象を前記搬送再開位置から加速させた後、定速搬送し、前記搬送対象の前記中断位置への到達時点から前記読取ユニットによる読取動作を有効化すること
を特徴とする画像読取装置。
【請求項２】
前記目標位置軌跡設定手段は、前記搬送対象が加速して定速状態に移行するまでの加速時間又は加速距離を調整することによって、前記搬送再開位置から前記中断位置までの搬送時間が前記ラインスタート信号の出力周期の整数倍となる前記搬送再開位置からの目標位置軌跡を前記搬送制御手段に設定すること
を特徴とする請求項１記載の画像読取装置。
【請求項３】
前記目標位置軌跡設定手段は、設計変数を有する所定関数により前記搬送開始位置からの目標位置軌跡及び前記搬送再開位置からの目標位置軌跡を設定する構成にされ、前記設計変数を調整することにより、前記搬送再開位置から前記中断位置までの搬送時間が前記ラインスタート信号の出力周期の整数倍となる前記搬送再開位置からの目標位置軌跡を前記搬送制御手段に設定すること
を特徴とする請求項１又は請求項２記載の画像読取装置。
【請求項４】
前記目標位置軌跡設定手段は、前記搬送開始位置からの目標位置軌跡と同一の目標位置軌跡における加速区間先頭に加速度ゼロの区間を、当該加速度ゼロの区間を含む前記搬送再開位置から前記中断位置までの搬送時間が前記ラインスタート信号の出力周期の整数倍となるように設けてなる目標位置軌跡を、前記搬送再開位置からの目標位置軌跡として、前記搬送制御手段に設定すること
を特徴とする請求項１記載の画像読取装置。
【請求項５】
前記位置特定手段は、前記搬送開始位置からの目標位置軌跡に基づき、前記中断位置を特定すること
を特徴とする請求項１〜請求項４のいずれか一項に記載の画像読取装置。
【請求項６】
前記位置検出手段は、前記搬送対象の移動に応じたエンコーダ信号を出力するエンコーダ装置から入力される前記エンコーダ信号に基づき、前記搬送対象の搬送位置を検出する手段であること
を特徴とする請求項１〜請求項５のいずれか一項に記載の画像読取装置。
【請求項７】
前記読取ユニットによる読取動作によって生成された読取画像データを記憶するバッファの空き容量に基づき、前記中断条件及び前記再開条件の夫々が満足されたか否かを判断する条件判断手段
を備えることを特徴とする請求項１〜請求項６のいずれか一項に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関する。
【背景技術】
【０００２】
画像読取装置としては、主走査方向に画像読取可能なラインセンサを副走査方向に搬送して原稿を読み取るフラットベッド（ＦＢ）型の画像読取装置や、ラインセンサを固定して原稿を副走査方向に搬送することにより原稿を読み取るオートドキュメントフィーダ（ＡＤＦ）型の画像読取装置が従来知られている。この種の画像読取装置では、原稿とラインセンサとの相対位置が一定速度で変化するように、原稿又はラインセンサを搬送し、定速搬送中には、所定時間毎の読取動作をラインセンサに実行させて、ラインセンサにライン毎の読取画像データであるライン画像データを生成させる。そして、これらを組み合わせて原稿の読取画像を表す読取画像データを生成する。
【０００３】
また、上記画像読取装置としては、ライン画像データをバッファに一旦蓄積して下流に転送するが、下流での処理遅れ等によりバッファが一杯になった場合又はなる可能性がある場合には、定速搬送による原稿読取を一旦中断すると共に、中断位置を記憶保持し、バッファに空きが生じると、中断位置から定速搬送による原稿読取を再開するものが知られている。中断位置から定速搬送による原稿読取を正確に再開するための技術としては、ラインセンサの移動に合わせてエンコーダ信号を出力するエンコーダの当該エンコーダ信号に同期させるようにして、ラインセンサにラインスタート信号を入力する技術が知られている。ラインセンサは、ラインスタート信号の入力毎に読取動作を実行して各ライン画像データを生成するが、エンコーダ信号とラインスタート信号とを同期させることで、原稿読取を中断位置から正確に再開できるようにし、中断位置と再開位置とのずれを原因とする画質劣化を抑えるようにしている（例えば、特許文献１，２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−２２８２６７号公報
【特許文献２】特開２００９−１４１５２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術のように、ラインスタート信号をエンコーダ信号に同期させることで中断位置と再開位置とのずれを原因とする画質劣化を抑える手法では、ラインセンサによる読取解像度（一ライン当りの副走査方向の距離）と、エンコーダ解像度（１パルス当りの距離）とを合わせる必要がある。従って、読取解像度を上げるためには、高解像度のエンコーダを用いなければならず、製造コストが高くなるといった問題があった。また、制御誤差によって搬送対象の速度変動が生じると、エンコーダ信号の周期が変動することに伴って、ラインスタート信号も変動し、これが原因で、読取画像データの画質が劣化するといった問題があった。
【０００６】
本発明は、上記問題に鑑みなされたものであり、ラインスタート信号をエンコーダ信号に同期させなくとも、原稿読取に関する処理の中断に伴う読取画像データの画質劣化を抑制可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
かかる目的を達成するためになされた本発明の画像読取装置は、ラインスタート信号を周期的に出力するラインスタート信号出力手段と、ラインスタート信号出力手段からラインスタート信号が入力される度、読取対象の原稿を主走査方向に読み取る読取ユニットと、モータを有し、モータから発生する駆動力を用いて、読取ユニット及び読取対象のいずれか一方を搬送対象として副走査方向に搬送する搬送手段と、搬送手段による搬送対象の搬送位置を検出する位置検出手段と、位置検出手段により検出される搬送対象の搬送位置と予め設定された目標位置軌跡とに基づきモータを駆動制御することにより、目標位置軌跡に従って、搬送対象を搬送開始位置から所定速度まで加速させた後、定速搬送する搬送制御手段と、搬送制御手段に目標位置軌跡を設定する目標位置軌跡設定手段とを備える。
【０００８】
更に、この画像読取装置は、所定の中断条件が満足されることを契機として無効化される読取ユニットによる読取動作の当該無効化が行われるラインスタート信号の出力時点での搬送対象の搬送位置を、中断位置として特定する位置特定手段と、上記中断条件が満足されると、搬送制御手段による搬送対象の定速搬送を中断し、搬送対象を停止させるようにモータを駆動制御する定速搬送中断手段と、定速搬送中断手段による搬送対象の停止後、位置検出手段により検出される搬送対象の搬送位置に基づき、モータを駆動制御することにより、搬送対象を、中断位置より所定距離後退した搬送再開位置に配置する後退制御手段と、を備える。
【０００９】
更に、この画像読取装置における上記搬送制御手段は、所定の再開条件が満足されると、予め設定された加速区間及び定速区間を含む目標位置軌跡に基づく上記モータの駆動制御を、ラインスタート信号出力手段によるラインスタート信号の出力タイミングに合わせて開始し、上記目標位置軌跡に従って、搬送対象を搬送再開位置から加速させた後、定速搬送する。また、この搬送制御手段は、搬送対象の上記中断位置への到達時点から読取ユニットによる読取動作を有効化する（即ち、有効な読取動作を再開させる）。
【００１０】
一方、目標位置軌跡設定手段は、加速区間の目標位置軌跡を調整することにより、搬送再開位置から中断位置までの搬送時間がラインスタート信号の出力周期の整数倍となる目標位置軌跡を、搬送再開位置からの上記目標位置軌跡として、搬送制御手段に設定する。
【００１１】
このように本発明の画像読取装置によれば、搬送再開位置から中断位置までの搬送時間がラインスタート信号の出力周期の整数倍となる目標位置軌跡を、搬送再開位置からの上記目標位置軌跡として搬送制御手段に設定し、この目標位置軌跡に基づく制御をラインスタート信号の出力タイミングに合わせて搬送制御手段に実行させるので、ラインスタート信号とエンコーダ信号とを同期させなくとも、中断位置でラインスタート信号が出力されるようにすることができ、中断位置から精度よく読取ユニットによる有効な読取動作を再開させることができる。
【００１２】
従って、この発明によれば、ラインスタート信号をエンコーダ信号に同期させるよう画像読取装置を構成しなくても、原稿読取に関する処理の中断／再開を原因する読取画像データの画質劣化を抑制することができる。尚、搬送再開時においては、中断位置に搬送対象が到達した時点でラインスタート信号を強制出力させることで、中断位置からの有効な読取動作を実現することも可能であるが、このようにラインスタート信号を強制出力させるためには、そのための構成をラインスタート信号出力手段に設ける必要がある。一方、本発明によれば、ラインスタート信号出力手段にラインスタート信号を強制出力させるための構成を設けなくて済むので、装置構成を簡単にすることができる。
【００１３】
ところで、上述の位置特定手段は、搬送開始位置からの目標位置軌跡に基づき上記中断位置を特定する構成にされるとよい。目標位置軌跡に基づき、読取動作の無効化が行われるラインスタート信号の出力時点での搬送対象の搬送位置を特定するように画像読取装置を構成すれば、位置検出手段がエンコーダ信号等に基づき搬送位置を検出するような離散的なタイミングでしか位置検出できない類の手段によって構成されている場合でも、中断位置を精度よく特定することができる。従って、ラインスタート信号をエンコーダ信号に同期させなくとも、正しい中断位置で有効な読取動作を再開できずに読取画像データの画質劣化が生じるのを抑制することができる。
【００１４】
尚、この位置特定手段は、具体的に次のように構成することができる。即ち、位置特定手段は、搬送制御手段による搬送開始時点からの経過時間を計測する計時手段と、搬送制御手段による搬送対象の搬送開始時点から上記読取動作の無効化が行われるラインスタート信号の出力時点までの経過時間を計時手段の計測結果に基づき特定する時間特定手段とを備え、時間特定手段により特定された経過時間及び搬送開始位置からの目標位置軌跡に基づき、上記読取動作の無効化が行われるラインスタート信号の出力時点での搬送対象の搬送位置を特定する構成にすることができる。このように位置特定手段を構成すれば、簡単な手順で中断位置を精度よく特定することができる。
【図面の簡単な説明】
【００１５】
【図１】画像読取装置１の構成を表すブロック図である。
【図２】画像読取装置１の機械的構成を表す断面図である。
【図３】ＡＳＩＣ４０の内部構成を表すブロック図である。
【図４】画データ処理部５３での空き容量判断処理を表すフローチャートである。
【図５】主制御部６５が実行する処理を表すフローチャートである。
【図６】搬送形態及び読取形態を表すタイムチャートである。
【図７】搬送時間計測部６８が実行する処理を表すフローチャート（ａ）及び読取指令信号生成部６９が実行する処理を表すフローチャートである。
【図８】目標位置軌跡修正処理を表すフローチャートである。
【図９】変形例の目標位置軌跡修正処理を表すフローチャートである。
【図１０】変形例の搬送形態及び読取形態を表すタイムチャートである。
【発明を実施するための形態】
【００１６】
以下に本発明の実施例について、図面と共に説明する。
図１に示すように、本実施例の画像読取装置１は、ＣＰＵ１１と、ＣＰＵ１１が実行するプログラムを記憶するＲＯＭ１３と、ＣＰＵ１１によるプログラム実行時に作業領域として使用されるＲＡＭ１５と、外部のパーソナルコンピュータ（ＰＣ）と通信可能なインタフェース１７と、ラインセンサ２１を搬送して読取対象の原稿を読み取るＦＢ（フラットベッド）読取装置２０と、オートドキュメントフィーダ（ＡＤＦ）装置３０と、ＦＢ読取装置２０及びＡＤＦ装置３０の駆動制御を行うＡＳＩＣ４０と、を備える。
【００１７】
この画像読取装置１では、ＣＰＵ１１がインタフェース１７を通じて外部のパーソナルコンピュータ３から入力される読取指令に基づき、原稿読取に関する統括制御処理を実行し、ＡＳＩＣ４０に動作パラメータを設定して当該ＡＳＩＣ４０を起動する。動作パラメータとしては、読取モード、読取解像度及び読取領域を表す動作パラメータ等を挙げることができる。読取モードとしては、ラインセンサ２１を固定配置し読取対象の原稿を搬送することでラインセンサ２１と原稿との相対位置を変化させて原稿を読み取るＡＤＦ読取モード、及び、ラインセンサ２１を搬送することでプラテンガラス１０３Ａ上に載置された原稿との相対位置を変化させて原稿を読み取るＦＢ読取モードを挙げることができる。
【００１８】
ＡＳＩＣ４０は、この動作パラメータに従ってＦＢ読取装置２０やＡＤＦ装置３０を制御し、読取対象の原稿とラインセンサ２１との相対位置を変化させながらラインセンサ２１に周期的な読取動作を実行させる。ラインセンサ２１は読取動作毎に原稿一ライン分の読取結果を表すライン画像データを生成する。ＡＳＩＣ４０は、このようにして生成される各ライン画像データをシェーディング補正等し、補正後のライン画像データを出力する。ＡＳＩＣ４０から出力された補正後の各ライン画像データは、ＲＡＭ１５に記憶される。ＣＰＵ１１は、ＲＡＭ１５に記憶された補正後の各ライン画像データを、インタフェース１７を通じて逐次又は原稿一枚分蓄積した後、パーソナルコンピュータ３に送信する。これにより、ＣＰＵ１１は、ライン画像データの一群により構成される原稿の読取結果を表す読取画像データを、パーソナルコンピュータ３に提供する。
【００１９】
続いて、ＦＢ読取装置２０、ＡＤＦ装置３０、及び、ＡＳＩＣ４０の詳細構成について説明する。ＦＢ読取装置２０は、読取対象の原稿を主走査方向に読み取るラインセンサ２１と、ラインセンサ２１を搬送するラインセンサ搬送機構２３と、ラインセンサ搬送機構２３に動力を付与する直流モータであるＦＢモータ２５と、ＦＢモータ２５を駆動する駆動回路２７と、ＦＢモータ２５からラインセンサ２１への動力伝達機構に取り付けられてラインセンサ２１の副走査方向への移動に応じたパルス信号(エンコーダ信号)を出力するエンコーダ（以下、「ＦＢエンコーダ」とも表現する。）２９と、を備える。ＦＢエンコーダ２９は、例えば、ロータリエンコーダで構成される。
【００２０】
また、ラインセンサ搬送機構２３は、図２に示すように、画像読取装置１の下部ケース１０１内に設けられる。画像読取装置１が備える下部ケース１０１は、上面に透明なプラテンガラス１０３Ａ，１０３Ｂが設けられた構成にされている。プラテンガラス１０３Ａの上面には、ＦＢ読取モード時にユーザの手動によって読取対象の原稿が載置される。一方、プラテンガラス１０３Ｂは、ＡＤＦ読取モード時に使用され、このＡＤＦ読取モード時には、プラテンガラス１０３Ｂの下方領域にラインセンサ２１が固定配置される。
【００２１】
ラインセンサ搬送機構２３は、プラテンガラス１０３Ａ，１０３Ｂの下方領域において、主走査方向に延びるラインセンサ２１を副走査方向に搬送可能に設けられている。具体的に、ラインセンサ搬送機構２３は、ラインセンサ２１を搭載するキャリッジ２３１が、駆動プーリ２３３及び従動プーリ２３４に掛けられたベルト２３５に連結された構成にされている。駆動プーリ２３３にはギヤを介してＦＢモータ２５が接続されている。
【００２２】
即ち、ラインセンサ搬送機構２３では、ＦＢモータ２５の動力を受けて駆動プーリ２３３が回転し、駆動プーリ２３３の回転に応じてベルト２３５及び従動プーリ２３４が回転することによって、ベルト２３５に連結されたキャリッジ２３１に動力が伝達する。この動力を受けるキャリッジ２３１は、ガイド軸２３７によって移動方向を副走査方向に規制されて、副走査方向に移動する。ラインセンサ搬送機構２３は、この動作によって、キャリッジ２３１に搭載されたラインセンサ２１を副走査方向に搬送する。上記ＦＢエンコーダ２９は、例えば、駆動プーリ２３３の回転軸やＦＢモータ２５の回転軸に取り付けられて、ラインセンサ２１の副走査方向の移動に応じたエンコーダ信号を出力する。
【００２３】
一方、ＡＤＦ装置３０は、原稿搬送機構３１と、原稿搬送機構３１に動力を付与する直流モータであるＡＤＦモータ３５と、ＡＤＦモータ３５を駆動する駆動回路３７と、原稿搬送量に応じたパルス信号(エンコーダ信号)を出力するエンコーダ（以下、「ＡＤＦエンコーダ」とも表現する。）３９と、を備える。ＡＤＦエンコーダ３９は、例えば、ロータリエンコーダで構成される。
【００２４】
原稿搬送機構３１は、図２に示すように、画像読取装置１の下部ケース１０１に回動可能に設けられた上部ケース１１１に設けられている。上部ケース１１１は、プラテンガラス１０３Ａ，１０３Ｂを含む下部ケース１０１の上面を被覆するカバー体として機能する。この上部ケース１１１に設けられる原稿搬送機構３１は、分離ローラ３１１と、分離ローラ３１１に対して対向配置されて原稿に所定の搬送抵抗を付与する分離パッド３１２と、上部ケース１１１に設けられた原稿トレイ１１３に積層された原稿を分離ローラ３１１に送り出す吸入ローラ３１３と、を備える。
【００２５】
また、原稿搬送機構３１は、分離ローラ３１１から搬送されてきた原稿の搬送方向をプラテンガラス１０３Ｂ側に向けて転向させながら原稿に搬送力を付与するメインローラ３１５と、原稿をメインローラ３１５に押し付ける一対のピンチローラ３１６と、原稿押さえ３１７と、排紙ローラ３１８と、原稿センサアクチュエータ３１９と、を備える。
【００２６】
原稿搬送機構３１を構成する各ローラ３１１，３１３，３１５，３１８は、ＡＤＦモータ３５から動力を付与されて、互いに連動するように回転し、原稿に副走査方向の力を作用させて、原稿を各ローラ３１１，３１３，３１５，３１８の回転量に応じた量、原稿トレイ１１３から排紙トレイ１１５へと搬送する。また、原稿押さえ３１７は、搬送されてきた原稿をプラテンガラス１０３Ｂ側に押さえるものである。ラインセンサ２１は、ＡＤＦ読取モード時、この原稿押さえ３１７の下方に配置されて、この地点を通過する原稿を読み取る。この他、原稿センサアクチュエータ３１９は、原稿押さえ３１７の上流に配置されて、原稿が通過したか否かを検出するものである。
【００２７】
ＡＤＦエンコーダ３９は、ＡＤＦモータ３５から上記ローラへの動力伝達機構（例えばＡＤＦモータ３５の回転軸）に取り付けられて、ＡＤＦモータ３５及びローラの回転に応じたパルス信号（エンコーダ信号）を出力する。本実施例では、原稿センサアクチュエータ３１９からのオン／オフ信号と、ＡＤＦエンコーダ３９から出力されるエンコーダ信号とに基づき原稿の搬送位置を検出する。
【００２８】
続いて、ＡＳＩＣ４０の詳細構成を、図３を用いて説明する。ＡＳＩＣ４０は、読取制御部５０と、ＦＢモータ２５及びＡＤＦモータ３５の駆動制御を行うモータ制御部６０とを備える。読取制御部５０は、読取フロントエンド５１と、画データ処理部５３と、バッファ５５と、を備え、ラインセンサ２１を通じた原稿の読取制御を行う。
【００２９】
詳述すると、読取フロントエンド５１は、ラインスタート信号生成部５１１、転送クロック信号生成部５１３、及び、出力制御部５１５等を備える。ラインスタート信号生成部５１１は、所定周期Ｔ０（以下、「ライン周期Ｔ０」ともいう。）で、ラインスタート信号を周期的に出力するものである。ライン周期Ｔ０は読取解像度に依存するものであり、予め図示しないレジスタに設定されている。また、このラインスタート信号は、ラインセンサ２１に入力される。ラインセンサ２１は、画素毎の受光素子（受光素子群２１１）及び受光素子数に対応したサイズのアナログシフトレジスタ２１３を備え、ラインスタート信号が入力されると、各受光素子に蓄積された信号電荷をアナログシフトレジスタ２１３に転送して、当該ラインスタート信号入力時点までの読取結果を表すライン画像データをアナログシフトレジスタ２１３に記憶する。即ち、アナログシフトレジスタ２１３は、ライン画像データとして、受光素子群２１１から入力された１ライン分の各画素の信号電荷情報を記憶保持する。また、このラインスタート信号の入力によって、各受光素子では、信号電荷がリセットされ、光電効果を利用した新たな読取動作が開始される。
【００３０】
一方、転送クロック信号生成部５１３は、ラインスタート信号生成部５１１からラインセンサ２１へのラインスタート信号の入力毎に、アナログシフトレジスタ２１３にライン画像データ（信号電荷に対応したアナログデータ）を出力させるための転送クロック信号を、ラインセンサ２１に入力するものである。この転送クロック信号の入力により、アナログシフトレジスタ２１３に記憶されたライン画像データは、次のラインスタート信号が入力されるまでの期間に、アナログシフトレジスタ２１３から出力制御部５１５へ一通り出力される。以下では、ラインスタート信号が入力されてから次のラインスタート信号が入力されるまでの期間を、「ライン読取期間」とも表現する。
【００３１】
また、出力制御部５１５は、ラインセンサ２１から入力されるライン画像データをディジタルデータに変換し、変換後のライン画像データ群の内、所定条件を満足するライン画像データを、画データ処理部５３に転送し、条件を満足しないライン画像データを、画データ処理部５３に転送せずに破棄する構成にされたものである。
【００３２】
具体的に、出力制御部５１５は、モータ制御部６０から読取開始指令信号（詳細後述）としてＨｉｇｈ信号が入力された時点から、後述するメモリフル信号としてＨｉｇｈ信号が画データ処理部５３から入力される時点までの各ライン読取期間での読取動作（受光素子群２１１による光電効果を利用した信号電荷の蓄積動作）によってラインセンサ２１で生成されたライン画像データを破棄せずに画データ処理部５３に転送し、読取開始指令信号としてＨｉｇｈ信号が入力される前に受光素子群２１１にて蓄積された信号電荷情報を含むライン画像データ及びメモリフル信号としてＨｉｇｈ信号が入力された後に受光素子群２１１にて蓄積された信号電荷情報を含むライン画像データを破棄する。
【００３３】
即ち、出力制御部５１５は、読取開始指令信号としてＨｉｇｈ信号が入力された直後の初回ライン読取期間での読取動作から当該読取動作を有効なものと取り扱って、初回ライン読取期間の終了後にラインセンサ２１から出力されるライン画像データから順次ラインセンサ２１にて生成されるライン画像データを画データ処理部５３に入力する。また、メモリフル信号としてＨｉｇｈ信号が入力された時点より過去において最後にラインスタート信号がラインセンサ２１に入力された時点以降の各ライン読取期間の読取動作に基づくライン画像データを破棄し、これによって当該時点からの読取動作を無効化する。
【００３４】
また、画データ処理部５３は、読取フロントエンド５１（出力制御部５１５）から入力されるライン画像データに対し、シェーディング補正、ガンマ補正等の画像処理を施して、これらの画像処理による補正後のライン画像データを出力するものである。補正後のライン画像データは、ＲＡＭ１５に記憶される。また、画データ処理部５３から出力されるまでのライン画像データは、バッファ５５に一時記憶される。但し、バッファ５５としては、製造コストの関係から大きな記憶容量のメモリを設置することはできない。このため、画像処理の遅れ等によりバッファ５５が一杯になり、読取フロントエンド５１から出力されるライン画像データをバッファ５５に一時記憶することができなくなる場合がある。
【００３５】
このような状況への対処のため、画データ処理部５３は、起動後、メモリフル信号をＡＳＩＣ４０内の各部に入力することにより、ＡＳＩＣ４０内部の処理を、バッファ５５の空き容量に応じて中断したり再開させたりする。具体的に、画データ処理部５３は、図４に示す空き容量判断処理を実行することにより、ＡＳＩＣ４０内の各部に入力するメモリフル信号のＨｉｇｈ／Ｌｏｗを、バッファ５５の空き容量に基づき切り替える。
【００３６】
空き容量判断処理を開始すると、画データ処理部５３は、バッファ５５の空き容量が閾値ＴＨ１未満であるか否かを判断し（Ｓ１１０）、バッファ５５の空き容量が予め定められた閾値ＴＨ１未満である場合には（Ｓ１１０でＹｅｓ）、メモリフル信号をＨｉｇｈ信号に切り替えて（Ｓ１１５）、Ｓ１１０に移行する。尚、メモリフル信号が既にＨｉｇｈ信号である場合には、この状態を維持してＳ１１０に移行する。一方、バッファ５５の空き容量が閾値ＴＨ１以上である場合には（Ｓ１１０でＮｏ）、バッファ５５の空き容量が閾値ＴＨ２以上であるか否かを判断する（Ｓ１２０）。但し、閾値ＴＨ２は、閾値ＴＨ１よりも大きい値で予め定められており、図示しないレジスタに記憶されている。
【００３７】
そして、バッファ５５の空き容量が閾値ＴＨ２以上である場合には（Ｓ１２０でＹｅｓ）、メモリフル信号をＬｏｗ信号に切り替えて（Ｓ１２５）、Ｓ１１０に移行する。尚、メモリフル信号が既にＬｏｗ信号である場合には、この状態を維持してＳ１１０に移行する。画データ処理部５３は、このような処理を主制御部６５が休止するまで繰返し実行して、メモリフル信号のＨｉｇｈ／Ｌｏｗを切り替える。
【００３８】
続いて、モータ制御部６０の構成について説明する。モータ制御部６０は、図３に示すように、ＦＢ信号処理部６１と、ＡＤＦ信号処理部６３と、主制御部６５と、タイマ６７と、搬送時間計測部６８と、読取開始指令信号生成部６９と、を備える。
【００３９】
ＦＢ信号処理部６１は、ＦＢエンコーダ２９から入力されるパルス状のエンコーダ信号（Ａ相信号及びＢ相信号）に基づき、ラインセンサ２１の副走査方向の搬送位置Ｘを検出する位置検出器６１１と、ラインセンサ２１の搬送速度Ｖを検出する速度検出器６１２とを備え、検出した搬送位置Ｘ及び速度Ｖの情報を主制御部６５に入力するものである。位置検出器６１１及び速度検出器６１２は、周知技術と同様の手法で、ラインセンサ２１の搬送位置Ｘ及び速度Ｖを検出する。例えば、位置検出器６１１は、ＦＢエンコーダ２９のＡ相信号及びＢ相信号に基づき、ラインセンサ２１の進行方向を検出すると共に、Ａ相信号の立ち上りエッジを検出する度、搬送位置Ｘを更新する。
【００４０】
一方、ＡＤＦ信号処理部６３は、ＡＤＦエンコーダ３９から入力されるパルス状のエンコーダ信号（Ａ相信号及びＢ相信号）に基づき、原稿の搬送位置Ｘを検出する位置検出器６３１と、原稿の搬送速度Ｖを検出する速度検出器６３２とを備え、検出した搬送位置Ｘ及び速度Ｖの情報を主制御部６５に入力するものである。例えば、位置検出器６３１は、ＡＤＦエンコーダ３９のＡ相信号及びＢ相信号に基づき、原稿の進行方向を検出すると共に、Ａ相信号の立ち上りエッジを検出する度、搬送位置Ｘを更新する。
【００４１】
主制御部６５は、ＦＢ信号処理部６１及びＡＤＦ信号処理部６３の夫々から入力される搬送位置Ｘ及び速度Ｖの情報に基づき、ＦＢモータ２５及びＡＤＦモータ３５を制御する。例えば、主制御部６５は、ＡＤＦ読取モードに設定された場合、ラインセンサ２１をプラテンガラス１０３Ｂの下方（具体的には原稿押さえ３１７の下方）に配置する初期処理の実行後、駆動対象モータをＡＤＦモータ３５に設定して、ＡＤＦ信号処理部６３から入力される搬送位置Ｘ及び速度Ｖの情報に基づき、ＡＤＦモータ３５に対する操作量を決定し、駆動回路３７に操作量に対応した駆動電流／電圧でＡＤＦモータ３５を駆動させる。これによって、ＡＤＦ読取モードでの搬送対象である原稿を、副走査方向に搬送する際の搬送制御を行う。
【００４２】
一方、主制御部６５は、ＦＢ読取モードに設定された場合、駆動対象モータをＦＢモータ２５に設定し、ＦＢ信号処理部６１から入力される搬送位置Ｘ及び速度Ｖの情報に基づき、ＦＢモータ２５に対する操作量を決定し、駆動回路２７に操作量に対応した駆動電流／電圧でＦＢモータ２５を駆動させる。これによって、ＦＢ読取モードにおける搬送対象としてのラインセンサ２１を副走査方向に搬送する際の搬送制御を行う。
【００４３】
ここで、主制御部６５が実行する処理の詳細について図５を用いて説明する。主制御部６５は、起動して図５に示す処理を開始すると、初期処理を実行する（Ｓ２１０）。初期処理としては、スタート時点からの経過時間（時刻）をカウントするタイマ６７をリセットする処理を実行すると共に、ラインセンサ２１を初期位置に配置する処理を実行する。具体的に、ＡＤＦ読取モードでは、ラインセンサ２１を、プラテンガラス１０３Ｂの下方の原稿読取位置に配置する処理を実行する。また、ＡＤＦ読取モードでは、原稿の原稿トレイ１１３からの分離処理を行う。
【００４４】
この処理を終えると、主制御部６５は、搬送対象の現在位置を制御開始位置Ｘｓｔとして記憶保持すると共に（Ｓ２１３）、加速時間Ｔａを標準の加速時間Ｔａ０に設定して（Ｔａ＝Ｔａ０）、Ｓ２３５の処理で使用する目標位置軌跡Ｘｒ（Ｔ）を設定する（Ｓ２１７）。本実施例では、Ｓ２３５で、搬送対象を速度Ｖｃまで加速させた後、定速搬送する制御を行うが、ここでは、この搬送制御に用いる目標位置軌跡Ｘｒ（Ｔ）として、加速区間及び定速区間の目標位置軌跡を設定する。ここでいう搬送対象とはＦＢ読取モードの場合、ラインセンサ２１のことであり、ＡＤＦ読取モードの場合、原稿のことである。
【００４５】
具体的に、主制御部６５は、加速区間の目標位置軌跡の基本型である関数Ｆ１（Ｔ）及び定速区間の目標位置軌跡の基本型である関数Ｆ２（Ｔ）を記憶保持しており、これら関数Ｆ１（Ｔ）及び関数Ｆ２（Ｔ）における設計変数としての加速時間Ｔａを調整することにより、Ｓ２３５で使用する目標位置軌跡Ｘｒ（Ｔ）を設定する。
【００４６】
Ｆ１（Ｔ）＝（１／２）・（Ｖｃ／Ｔａ）・Ｔ2＋Ｘｓｔ
Ｆ２（Ｔ）＝Ｖｃ・（Ｔ−Ｔａ）＋Ｘｓｔ＋Ｄａ
Ｄａ＝（１／２）・Ｖｃ・Ｔａ
上式において、変数Ｔは、搬送制御開始時を基準とした時刻（時間）を表し、Ｖｃは、定速区間での目標速度を表し、Ｘｓｔは、制御開始位置を表す。
【００４７】
上式からも理解できるように、加速区間の目標位置軌跡に対応する関数Ｆ１（Ｔ）は、加速度Ａ＝Ｖｃ／Ｔａで制御開始位置Ｘｓｔから搬送対象を搬送する場合の位置軌跡を表す。また、定速区間の目標位置軌跡に対応する関数Ｆ２（Ｔ）は、加速区間終了時の位置Ｘａ＝Ｘｓｔ＋Ｄａから搬送対象を速度Ｖｃで搬送する場合の位置軌跡を表す。Ｄａは、加速度Ａ＝Ｖｃ／Ｔａで速度ゼロから速度Ｖｃとなるまで搬送対象を加速させるのに必要な距離、即ち、加速距離を表す。また、Ｔａは、搬送対象が速度ゼロから速度Ｖｃに速度変化するまでの所要時間である加速時間を表す。
【００４８】
Ｓ２１７では、この関数Ｆ１（Ｔ）における加速時間の設計変数Ｔａを、標準の値Ｔａ０に設定することにより、加速区間（０≦Ｔ＜Ｔａ）の目標位置軌跡Ｘｒ（Ｔ）を標準の目標位置軌跡Ｘｒ（Ｔ）＝（１／２）・（Ｖｃ／Ｔａ０）・Ｔ2＋Ｘｓｔに設定すると共に、加速区間に続く定速区間（Ｔ≧Ｔａ）の目標位置軌跡Ｘｒ（Ｔ）を、標準の目標位置軌跡Ｘｒ（Ｔ）＝Ｖｃ・（Ｔ−Ｔａ０）＋Ｘｓｔ＋Ｄａ０を設定する（但し、Ｄａ０＝（１／２）・Ｖｃ・Ｔａ０である。）。尚、関数Ｆ１（Ｔ）及びＦ２（Ｔ）は、その他の設計変数としてＸｓｔ，Ｖｃを有するものであるが、Ｘｓｔは、制御開始位置の設定により定まる。また、定速区間の速度Ｖｃは、読取解像度によって一定に定まるものであり、図示しないレジスタに加速時間の標準の値Ｔａ０と共に予め記憶されている。
【００４９】
このようにしてＳ２１７での処理を終えると、主制御部６５は、読取開始時刻Ｔｒｓの設定処理を行う（Ｓ２２０）。本実施例では、タイマ６７が示す時刻が読取開始時刻Ｔｒｓに一致するタイミングで、読取開始指令信号生成部６９が、読取フロントエンド５１に入力する読取開始指令信号を、一時的にＬｏｗ信号からＨｉｇｈ信号に切り替え、ラインセンサ２１の読取動作を有効なものとする。Ｓ２２０では、このように読取開始指令信号をＨｉｇｈ信号とするタイミングを読取開始時刻Ｔｒｓとして設定する。具体的に、主制御部６５は、Ｓ２１７で設定した制御開始位置Ｘｓｔからの目標位置軌跡、及び、読取領域に基づき、読取開始時刻Ｔｒｓとして設定すべき時刻を算出し、これを読取開始指令信号生成部６９に設定する。
【００５０】
また、この処理を終えると主制御部６５は、Ｓ２２５に移行し、ラインスタート信号生成部５１１によるラインスタート信号の出力時点で（Ｓ２２５でＹｅｓ）、タイマ６７をリセットし更にはタイマ６７によるゼロからの時間カウントをスタートさせることで（Ｓ２３０）、タイマ６７に搬送制御開始時を基準とする時刻Ｔを計測させると同時に、加速区間及び定速区間を含む上記目標位置軌跡と信号処理部６１，６３により検出された搬送対象の搬送位置Ｘとに基づく駆動対象モータの制御を開始する（Ｓ２３５）。即ち、ラインスタート信号生成部５１１によるラインスタート信号の出力に合わせて駆動対象モータの駆動制御を開始し、上記目標位置軌跡に従って、搬送対象を制御開始位置Ｘｓｔから所定速度Ｖｃまで加速させた後、定速搬送する定速搬送制御処理の実行を開始する（Ｓ２３５）。ここでいう駆動対象モータとは、ＦＢ読取モードの場合、ＦＢモータ２５のことであり、ＡＤＦ読取モードの場合、ＡＤＦモータ３５のことである。
【００５１】
具体的に、Ｓ２３５では、搬送制御開始時を基準とした現在時刻Ｔでの目標位置Ｘｒ（Ｔ）と、信号処理部６１，６３により検出された現在の搬送対象の搬送位置Ｘとの偏差Ｅ＝Ｘ−Ｘｒがゼロに収束する方向の操作量Ｕを算出し、この操作量Ｕを駆動対象モータに対応する駆動回路２７，３７に設定する。これによって、対応する駆動回路２７，３７に駆動対象モータを操作量Ｕに応じた駆動電流／電圧で駆動させる。尚、制御系は、位置フィードバック系と速度フィードバック系を併用したものとすることができる。即ち、操作量Ｕは、信号処理部６１，６３により検出された現在の搬送対象の搬送位置Ｘ及び速度Ｖに基づいて算出することができる。
【００５２】
また、このような定速搬送制御処理の開始後には、定速搬送制御処理を継続しながら、逐次読取制御部５０（画データ処理部５３）から入力されるメモリフル信号がＬｏｗ信号からＨｉｇｈ信号に切り替わったか否かを判断し（Ｓ２４０）、更には、読取領域全域の読取動作が完了したか否かを判断する（Ｓ２４５）。そして、読取領域全体の読取動作が完了した場合には（Ｓ２４５でＹｅｓ）、所定の終了処理を実行する（Ｓ２９０）。具体的に、読取モードがＦＢ読取モードである場合には、終了処理として、搬送対象であるラインセンサ２１をモータ制御により減速・停止させると共に、停止したラインセンサ２１を更にホームポジションまで搬送する処理を実行する。一方、読取モードがＡＤＦ読取モードである場合には、終了処理として、原稿を排出する処理を実行する。その後、主制御部６５は休止する。
【００５３】
一方、図６に示すようにメモリフル信号がＬｏｗ信号からＨｉｇｈ信号に切り替わったと判断すると（Ｓ２４０でＹｅｓ）、主制御部６５は、定速搬送制御処理を中断し、搬送対象をモータ制御により減速・停止させる定速搬送中断処理を実行する（Ｓ２５０）。具体的には、減速時の目標位置軌跡と、信号処理部６１，６３により検出された搬送対象の搬送位置Ｘ及び速度Ｖとに基づき、搬送対象を予め定められた減速時の目標位置軌跡に従って滑らかに減速・停止させる処理を行う。
【００５４】
また、この処理を終えると、主制御部６５は、後退時の目標位置軌跡と、信号処理部６１，６３により検出された搬送対象の搬送位置Ｘ及び速度Ｖとに基づき駆動対象モータを制御し、Ｓ２５０の処理による搬送対象の停止位置から、当該搬送対象を所定距離Ｄｂ搬送方向上流に戻した位置に配置する（Ｓ２６０）。
【００５５】
具体的に、搬送対象の戻し量Ｄｂは、Ｓ２５０での処理により搬送対象を減速させてから停止するまでの減速距離Ｄｄに、Ｓ２３５で用いられる標準の目標位置軌跡の加速距離Ｄａ０を加算した量（Ｄｄ＋Ｄａ０）に所定の保証量αを更に加算した量（Ｄｄ＋Ｄａ０＋α）に定めることができる。このように保証量αを用いるのは、メモリフル信号がＨｉｇｈ信号に切り替わって定速搬送制御処理を中断する直前のラインスタート信号入力時点で搬送対象が存在していた位置からラインセンサ２１による有効な読取動作を再開させる必要があるためである。特に、本実施例では、この位置でラインセンサ２１にラインスタート信号が入力されるように、搬送再開時の目標位置軌跡を設定する際に、加速時間Ｔａを、標準の加速時間Ｔａ０から大きい値に変更する。従って、加速時間Ｔａの想定最大値Ｔｘを考慮して、搬送対象が、ラインセンサ２１による有効な読取動作の再開位置から加速時間Ｔｘに対応する加速距離Ｄｘ＝（１／２）・Ｖｃ・Ｔｘ以上後退した搬送再開位置まで後退されるように、保証量αは、定められる。
【００５６】
尚、メモリフル信号がＬｏｗ信号からＨｉｇｈ信号に切り替わるイベントによって、搬送時間計測部６８では、メモリフル信号がＬｏｗ信号からＨｉｇｈ信号に切り替わった時点よりも過去において最後にラインスタート信号がラインスタート信号生成部５１１から出力されラインセンサ２１に入力された時点（以下、「中断時点」とも表現する。）でのタイマ６７の値（時刻Ｔ）が、搬送時間Ｔｓｐの情報として記憶保持される。ここで、図７（ａ）を用いて、搬送時間計測部６８の詳細について説明する。
【００５７】
搬送時間計測部６８は、起動すると図７（ａ）に示す処理を実行する。図７（ａ）に示すように、搬送時間計測部６８は、ラインスタート信号生成部５１１から入力されるラインスタート信号の立ち上りエッジを検出する度に（Ｓ３１０でＹｅｓ）、搬送時間Ｔｓｐを、その時点でのタイマ６７が示す現在時刻Ｔ（換言すれば搬送制御開始時点からの経過時間）に更新する（Ｓ３２０）。そして、メモリフル信号がＬｏｗ信号からＨｉｇｈ信号に切り替わると（Ｓ３３０でＹｅｓ）、タイマ６７をストップする（Ｓ３５０）。また、この後には、メモリフル信号がＨｉｇｈ信号からＬｏｗ信号に切り替わって搬送対象の搬送再開位置からの搬送制御が開始されるまで待機し（Ｓ３６０）、メモリフル信号がＨｉｇｈ信号からＬｏｗ信号に切り替わって搬送再開位置からの搬送制御が開始されると（Ｓ３６０でＹｅｓ）、Ｓ３１０に移行して、後続の処理を実行する。
【００５８】
搬送時間計測部６８は、このような処理を主制御部６５が休止するまで実行する。この動作により、搬送時間計測部６８は、メモリフル信号がＬｏｗ信号からＨｉｇｈ信号に切り替わった時点よりも過去において最後にラインスタート信号がラインスタート信号生成部５１１から出力されラインセンサ２１に入力された時点でのタイマ６７の値（時刻Ｔ）を、搬送時間Ｔｓｐの情報として記憶保持する（図６参照）。
【００５９】
主制御部６５の処理に話を戻す。主制御部６５は、Ｓ２６０での処理を終えると、メモリフル信号がＨｉｇｈ信号からＬｏｗ信号に切り替わるまで待機し（Ｓ２７０）、メモリフル信号がＨｉｇｈ信号からＬｏｗ信号に切り替わると、この時点で搬送時間計測部６８が保持する搬送時間Ｔｓｐ及び先立って記憶した制御開始位置Ｘｓｔの位置座標に基づき、次式に従って、中断時点での搬送対象の搬送位置である中断位置Ｘｓｐを推定する。
【００６０】
Ｘｓｐ＝Ｘｓｔ＋Ｄａ＋（Ｔｓｐ−Ｔａ）・Ｖｃ
先程説明したように、Ｄａは、Ｓ２３５で用いた目標位置軌跡における加速区間での搬送距離（加速距離）であり、Ｔａは、加速区間の時間長さ（加速時間）、Ｖｃは、定速区間での搬送対象の目標速度である。本実施例では、このようにして搬送制御開始時点から搬送時間計測部６８が保持する搬送時間Ｔｓｐ経過した時点での目標位置Ｘｒ（Ｔｓｐ）を中断位置Ｘｓｐに推定する（Ｓ２７５）。
【００６１】
この処理を終えると、主制御部６５は、Ｓ２８０に移行し、図８に示す目標位置軌跡修正処理を実行する。同図に示す目標位置軌跡修正処理を開始すると、主制御部６５は、制御開始位置Ｘｓｔを、搬送対象の現在位置である搬送再開位置に更新し（Ｓ２８１）、更新後の制御開始位置Ｘｓｔから中断位置Ｘｓｐまでの距離Ｄｎを算出する（Ｓ２８２）。
【００６２】
Ｄｎ＝Ｘｓｐ−Ｘｓｔ
そして、上記更新後の制御開始位置Ｘｓｔからの目標位置軌跡であって、加速時間Ｔａ＝Ｔａ０である標準の目標位置軌跡に従う搬送制御を実行した場合に、搬送対象が中断位置Ｘｓｐに到達する時刻Ｔｎを算出する（Ｓ２８３）。
【００６３】
Ｔｎ＝（Ｄｎ−Ｄａ０）／Ｖｃ＋Ｔａ０
Ｄａ０＝（１／２）・Ｖｃ・Ｔａ０
この時刻Ｔｎの算出後には、時刻Ｔｎを延長して、時刻ゼロからの時間長さがライン周期Ｔ０の整数倍となる時刻を算出する（Ｓ２８４）。
【００６４】
Ｔｍ＝｛ＩＮＴ（Ｔｎ／Ｔ０）＋ｋ｝・Ｔ０
ここでＩＮＴ（Ｔｎ／Ｔ０）は、ＴｎをＴ０で除して得られる値から小数点以下を切り捨てた値、換言すれば、ＴｎをＴ０で除して得られる値の整数部分である。ｋは、１以上の整数値に設定することができるが、後述する理由から値ｋを大きくすると読取に係る処理時間が増大するので、ｋ＝１に設定されるのが好ましい。
【００６５】
更に、時刻Ｔｍで中断位置Ｘｓｐとなる加速時間Ｔａ１を算出する（Ｓ２８５）。
Ｔａ１＝２・（Ｔｍ−（（Ｘｓｐ−Ｘｓｔ）／Ｖｃ））
ちなみに上の関係式は、次の式を整理することにより導出することができる。
【００６６】
Ｘｓｐ−Ｘｓｔ＝（１／２）・（Ｖｃ／Ｔａ１）・Ｔａ１2＋Ｖｃ（Ｔｍ−Ｔａ１）
そして、加速時間Ｔａを、上記算出した修正値Ｔａ１に設定してＳ２３５の処理で使用する目標位置軌跡Ｘｒ（Ｔ）を設定する（Ｓ２８６）。即ち、加速区間（０≦Ｔ＜Ｔａ＝Ｔａ１）の目標位置軌跡Ｘｒ（Ｔ）を目標位置軌跡Ｘｒ（Ｔ）＝（１／２）・（Ｖｃ／Ｔａ１）・Ｔ2＋Ｘｓｔに設定すると共に、加速区間に続く定速区間（Ｔ≧Ｔａ＝Ｔａ１）の目標位置軌跡Ｘｒ（Ｔ）を目標位置軌跡Ｘｒ（Ｔ）＝Ｖｃ・（Ｔ−Ｔａ１）＋Ｘｓｔ＋Ｄａ１に設定する（但し、Ｄａ１＝（１／２）・Ｖｃ・Ｔａ１である）。
【００６７】
この処理を終えると、主制御部６５は、Ｓ２８９に移行して、読取開始指令信号生成部６９に読取開始時刻Ｔｒｓとして時刻Ｔｍを設定する。その後、目標位置軌跡修正処理を終了する。このようにして目標位置軌跡修正処理を終了すると、主制御部６５は、Ｓ２２５に移行し、その後のラインスタート信号の出力タイミングに合わせて、タイマ６７をリセットし更にスタートさせると共に、Ｓ２８０で設定した目標位置軌跡に従う制御開始位置Ｘｓｔ（搬送再開位置）からの定速搬送制御処理を開始する（Ｓ２３５）。
【００６８】
以上に、主制御部６５の処理動作について説明したが、主制御部６５がＳ２８０の処理を経てＳ２３５の処理を開始すると、搬送対象は、周期Ｔ０でラインセンサ２１に入力されるラインスタート信号の出力タイミングに一致するように中断位置Ｘｓｐに到達する（図６に点線で示す修正後目標位置軌跡を参照）。また、搬送対象が中断位置Ｘｓｐに到達した時刻Ｔｒｓで、読取開始指令信号生成部６９から読取フロントエンド５１に入力される読取開始指令信号が一時的にＬｏｗ信号からＨｉｇｈ信号に切り替わる。
【００６９】
読取開始指令信号生成部６９は、起動すると、図７（ｂ）に示すように、読取フロントエンド５１に入力する読取開始指令信号をＬｏｗ信号に設定し（Ｓ４１０）、この状態で、タイマ６７の値が予め主制御部６５から設定された読取開始時刻Ｔｒｓに一致するまで待機する（Ｓ４２０でＮｏ）。そして、タイマ６７の値が読取開始時刻Ｔｒｓに一致すると（Ｓ４２０でＹｅｓ）、読取開始指令信号をＬｏｗ信号からＨｉｇｈ信号に切り替える（Ｓ４３０）。その後、Ｓ４１０に戻って、読取開始指令信号をＬｏｗ信号に再度切り替える。読取開始指令信号生成部６９は、このような処理を繰返し実行する。
【００７０】
従って、定速搬送制御処理を再開すると、搬送対象が中断位置Ｘｓｐに到達した時点で、図６に示すように、読取開始指令信号生成部６９から読取フロントエンド５１へは読取開始指令信号としてＨｉｇｈ信号が出力され、更には、ラインスタート信号生成部５１１からは、ラインスタート信号がラインセンサ２１に入力され、この時点からラインセンサ２１による有効な読取動作が再開される。従って、本実施例の画像読取装置１によれば、メモリフル信号がＨｉｇｈ信号に切り替わることにより読取動作が無効となったラインに対応する位置から正確に有効な読取動作を実行して、この読取動作によって生成されたライン画像データを、それまでに生成されたライン画像データと組み合わせて、高画質な原稿の読取画像データを生成することができる。
【００７１】
よって、本実施例の画像読取装置１によれば、従来のように、ラインスタート信号をエンコーダ信号に同期させるよう画像読取装置を構成しなくても、中断時点前後（換言すれば読取動作の有効／無効の切替前後）で、読取画像データの画質劣化が生じるのを抑えることができ、高画質な原稿の読取画像データを生成することができる。
【００７２】
詳述すると、本実施例によれば、エンコーダ信号に基づいて位置検出する信号処理部６１，６３による検出位置ではなく、目標位置軌跡Ｘｒ（Ｔ）に基づいて中断位置を特定するので、エンコーダ信号とラインスタート信号とが非同期の場合に信号処理部６１，６３による検出位置から中断位置を特定するよりも、中断位置を正確に特定することができる。また、定速搬送制御処理の再開時には、ラインスタート信号の出力タイミングで搬送対象が中断位置Ｘｓｐに到達するように、加速区間及び定速区間の目標位置軌跡Ｘｒ（Ｔ）を修正するので、ラインスタート信号生成部５１１にラインスタート信号を強制出力させるための機能をラインスタート信号生成部５１１に設ける必要がなく、更には、ラインスタート信号をエンコーダ信号に同期させなくとも、簡単な装置構成で、高精度に、中断位置から有効な読取動作を再開することができる。
【００７３】
よって、本実施例によれば、中断時点前後（換言すれば読取動作の有効／無効の切替前後）で、読取画像データの画質劣化が生じるのを抑えることができ、高画質な原稿の読取画像データを生成することができるのである。
【００７４】
＜変形例＞
続いて、変形例について説明する。但し、変形例の画像読取装置１は、主制御部６５が実行する処理の内容が上記実施例と異なる程度であるため、以下では、図９及び図１０を用いて、主制御部６５が実行する処理内容を選択的に説明する。また、上記実施例と同一内容のステップについては、同一ステップ番号を付して説明を簡略化又は省略する。図９（ａ）は、変形例の主制御部６５が実行する処理を表すフローチャートであり、図９（ｂ）は、変形例の目標位置軌跡修正処理を表すフローチャートである。
【００７５】
変形例の主制御部６５は、起動すると、図９（ａ）に示す処理を実行し、上記実施例と同様に、初期処理を実行した後（Ｓ２１０）、搬送対象の現在位置を制御開始位置Ｘｓｔとして記憶保持すると共に（Ｓ２１３）、ゼロ時間Ｔｚ＝０を設定して、Ｓ２３５の処理で使用する目標位置軌跡Ｘｒ（Ｔ）を設定する（Ｓ２１８）。ゼロ時間Ｔｚの詳細は後述するが、ゼロ時間Ｔｚ＝０の目標位置軌跡Ｘｒ（Ｔ）は、上記実施例における加速時間Ｔａ＝Ｔａ０の標準の目標位置軌跡と同一である。Ｓ２１８の実行後、主制御部６５は、Ｓ２２０に移行し、後続の処理（Ｓ２２０〜Ｓ２９０）を上述の実施例と同様に実行する。
【００７６】
但し、Ｓ２８０では、図９（ｂ）に示す目標位置軌跡修正処理を実行する。同図に示す目標位置軌跡修正処理を実行すると、主制御部６５は、制御開始位置Ｘｓｔを、搬送対象の現在位置である搬送再開位置に更新し（Ｓ２８１）、更新後の制御開始位置Ｘｓｔからの目標位置軌跡であって、加速時間Ｔａ＝Ｔａ０である標準の目標位置軌跡に従う搬送制御を実行した場合に、搬送対象が中断位置Ｘｓｐに到達する時刻Ｔｎを算出し（Ｓ２８２，Ｓ２８３）、更に、時刻Ｔｎを延長して、時刻ゼロからの時間長さがライン周期Ｔ０の整数倍となる時刻Ｔｍを算出する（Ｓ２８４）。その後、時刻Ｔｍと時刻Ｔｎとの差分ΔＴ＝Ｔｍ−Ｔｎを算出する（Ｓ２８７）。
【００７７】
この処理を終えると、主制御部６５は、ゼロ時間Ｔｚ＝ΔＴに設定して、Ｓ２３５の処理で使用する目標位置軌跡Ｘｒ（Ｔ）を設定する（Ｓ２８８）。尚、変形例では目標位置軌跡Ｘｒ（Ｔ）が次のように定められている。
（１）０≦Ｔ＜Ｔｚの区間
Ｘｒ（Ｔ）＝Ｘｓｔ
（２）Ｔｚ≦Ｔ＜（Ｔａ０＋Ｔｚ）の区間
Ｘｒ（Ｔ）＝（１／２）・（Ｖｃ／Ｔａ０）・（Ｔ−Ｔｚ）2＋Ｘｓｔ
（３）Ｔ≧Ｔａ０＋Ｔｚの区間
Ｘｒ（Ｔ）＝Ｖｃ・（Ｔ−（Ｔａ０＋Ｔｚ））＋Ｘｓｔ＋Ｄａ０
Ｄａ０＝（１／２）・Ｖｃ・Ｔａ０
従って、Ｔｚ＝０の目標位置軌跡Ｘｒ（Ｔ）は、上記実施例でいう加速時間Ｔａ＝Ｔａ０である標準の目標位置軌跡に一致する。また、Ｓ２８８でゼロ時間Ｔｚ＝ΔＴに設定した場合には、図１０に示すように、標準の目標位置軌跡の加速区間先頭に加速度ゼロの区間を、加速度ゼロの区間を含む制御開始位置Ｘｓｔ（搬送再開位置）から中断位置Ｘｓｐまでの搬送時間がラインスタート信号の出力周期の整数倍となるように設けて、目標位置軌跡を設定することになる。このようにしてＳ２８８での処理を終えると、主制御部６５は、Ｓ２８９に移行して、読取開始指令信号生成部６９に読取開始時刻Ｔｒｓとして時刻Ｔｍを設定する。その後、当該目標位置軌跡修正処理を終了し、Ｓ２２５に移行する。
【００７８】
以上、変形例について説明したが、変形例によれば、簡単な処理手順によって、搬送再開位置から中断位置Ｘｓｐまでの搬送時間がラインスタート信号の出力周期の整数倍となる目標位置軌跡を設定することができる。
【００７９】
＜対応関係＞
以上、本発明の実施例について説明したが、変形例を含む上記実施例と「特許請求の範囲」との対応関係は次の通りである。即ち、「特許請求の範囲」記載のラインスタート信号出力手段は、上記実施例のラインスタート信号生成部５１１に対応し、読取ユニットは、ラインセンサ２１に対応する。また、搬送手段は、ラインセンサ搬送機構２３及び原稿搬送機構３１のいずれか一方に対応し、位置検出手段は、位置検出器６１１，６３１のいずれか一方に対応する。
【００８０】
そして、搬送制御手段は、主制御部６５が実行するＳ２２５，Ｓ２３５の処理、及び、読取開始時刻Ｔｒｓの設定動作（Ｓ２２０，Ｓ２８９）及び読取開始指令信号生成部６９の動作によって実現され、目標位置軌跡設定手段は、Ｓ２１７（変形例Ｓ２１８），Ｓ２８６（変形例Ｓ２８８）の処理にて実現されている。また、位置特定手段は、タイマ６７、搬送時間計測部６８及び主制御部６５が実行するＳ２７５の処理にて実現されている。尚、上記実施例においては、メモリフル信号がＨｉｇｈ信号に切り替わると中断条件が満足されたと判断する。
【００８１】
また、定速搬送中断手段は、主制御部６５が実行するＳ２５０の処理にて実現され、後退制御手段は、主制御部６５が実行するＳ２６０の処理にて実現されている。また、条件判断手段は、Ｓ２４０，Ｓ２７０の処理によって実現されている。
【００８２】
また、本発明は、上記実施例に限定されるものではなく、種々の態様を採ることができる。例えば、上記実施例では、加速時間Ｔａを調整することにより、搬送再開位置から中断位置Ｘｓｐまでの搬送時間がラインスタート信号の出力周期の整数倍となる目標位置軌跡を設定するようにしたが、加速時間Ｔａに代えて加速距離Ｄａを調整することにより、搬送再開位置からの目標位置軌跡を調整してもよい。加速時間Ｔａを調整しても、加速距離Ｄａを調整しても、両者には、Ｄａ＝（１／２）・Ｖｃ・Ｔａといった関係があるので、等価な処理を実現することができる。
【００８３】
また、Ｓ２８４では、時刻Ｔｎを延長して時刻ゼロからの時間長さがライン周期Ｔ０の整数倍となる時刻Ｔｍを算出するようにしたが、加速時間Ｔａを調整する実施例では、時刻Ｔｎを短縮して時刻ゼロからの時間長さがライン周期Ｔ０の整数倍となる時刻Ｔｍを算出してもよい。即ち、算出式Ｔｍ＝｛ＩＮＴ（Ｔｎ／Ｔ０）＋ｋ｝・Ｔ０における値ｋをゼロ以下の整数値に設定してもよい。この場合には、標準の目標位置軌跡における加速時間Ｔａ０を、モータの能力に対してゆとりのある時間に設定しておく必要があるが、このような手法でも、同様の効果を得ることは可能である。
【符号の説明】
【００８４】
１…画像読取装置、１１…ＣＰＵ、１３…ＲＯＭ、１５…ＲＡＭ、１７…インタフェース、２０…ＦＢ読取装置、２１…ラインセンサ、２３…ラインセンサ搬送機構、２５…ＦＢモータ、２７，３７…駆動回路、２９…ＦＢエンコーダ、３０…ＡＤＦ装置、３１…原稿搬送機構、３５…ＡＤＦモータ、３９…ＡＤＦエンコーダ、５０…読取制御部、５１…読取フロントエンド、５３…画データ処理部、５５…バッファ、６０…モータ制御部、６１…ＦＢ信号処理部、６３…ＡＤＦ信号処理部、６５…主制御部、６７…タイマ、６８…搬送時間計測部、６９…読取開始指令信号生成部、１０１…下部ケース、１０３Ａ，１０３Ｂ…プラテンガラス、１１１…上部ケース、１１３…原稿トレイ、１１５…排紙トレイ、２１１…受光素子群、２１３…アナログシフトレジスタ、２３１…キャリッジ、２３３…駆動プーリ、２３４…従動プーリ、２３５…ベルト、２３７…ガイド軸、３１１…分離ローラ、３１２…分離パッド、３１３…吸入ローラ、３１５…メインローラ、３１６…ピンチローラ、３１７…原稿押さえ、３１８…排紙ローラ、３１９…原稿センサアクチュエータ、５１１…ラインスタート信号生成部、５１３…転送クロック信号生成部、５１５…出力制御部、６１１，６３１…位置検出器、６１２，６３２…速度検出器
【図１】
2011217136.tif 000003
【図２】
2011217136.tif 000004
【図３】
2011217136.tif 000005
【図４】
2011217136.tif 000006
【図５】
2011217136.tif 000007
【図６】
2011217136.tif 000008
【図７】
2011217136.tif 000009
【図８】
2011217136.tif 000010
【図９】
2011217136.tif 000011
【図１０】
2011217136.tif 000012