(57)【要約】【課題】予め設定されたモータ駆動パターンに基づき、ＣＰＵの介在を極力排除してモータ駆動制御を行う画像読取装置において、原稿画像読取中に、読取キャリッジを一時停止して間欠読取動作を行う。【解決手段】原稿の読取を行う画像読取手段と、前記画像読取手段を副走査方向に駆動するモータと、前記モータを駆動するモータ駆動パルスを生成するモータ制御手段とを有し、前記画像読取手段から得られた画像データをメモリに書き込む画像読取装置であって、前記モータ制御手段は、前記メモリの容量に基づき予め設定された副走査方向の第１の読取距離が、前記画像読取手段により読み取られたか否かを判断し、前記第１の読取距離が読み取られたと判断した場合に、前記画像読取手段の動作を一時停止するよう制御することにより上記課題を解決する。【選択図】図２
2010220108.tif 000002
【特許請求の範囲】
【請求項１】
原稿の読取を行う画像読取手段と、前記画像読取手段を副走査方向に駆動するモータと、前記モータを駆動するモータ駆動パルスを生成するモータ制御手段とを有し、前記画像読取手段から得られた画像データをメモリに書き込む画像読取装置であって、
前記モータ制御手段は、
前記メモリの容量に基づき予め設定された副走査方向の第１の読取距離が、前記画像読取手段により読み取られたか否かを判断し、前記第１の読取距離が読み取られたと判断した場合に、前記画像読取手段の動作を一時停止するよう制御することを特徴とする画像読取装置。
【請求項２】
前記モータ制御手段は、前記原稿のサイズを含む読取範囲に応じて予め設定された副走査方向の第２の読取距離が、前記画像読取手段により読み取られたか否かを判断し、前記第２の読取距離が読み取られたと判断した場合には、前記画像読取手段の動作を終了するよう制御することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記第１又は第２の読取距離は、前記モータ制御手段により生成されるモータ駆動パルス数に基づき設定されることを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記モータ制御手段は、
前記モータ駆動パルスを計測するパルス数計測手段によって、前記原稿の読取開始時点から計測されるパルス数と、予め設定された原稿読取開始時点から原稿の読取を一時停止する間欠停止に移行するまでの第１のモータ駆動パルス設定値とを比較し、前記原稿読取開始時点から計測されるパルス数と、前記第１のモータ駆動パルス設定値とが一致したときに、前記画像読取手段の動作を一時停止するよう制御することを特徴とする請求項１乃至３のいずれか一項に記載の画像読取装置。
【請求項５】
前記モータ制御手段手段は、
前記モータ駆動パルスを計測するパルス数計測手段によって、前記原稿の読取開始時点から計測されるパルス数の合計数と、予め設定された原稿読取開始時点から原稿の読取終了までの第２のモータ駆動パルス設定値とを比較し、前記原稿読取開始時点から計測されるパルス数の合計数と、前記第２のモータ駆動パルス設定値とが一致したときに、前記画像読取手段の動作を終了するよう制御することを特徴とする請求項１乃至４のいずれか一項に記載の画像読取装置。
【請求項６】
前記第１又は第２の読取距離は、前記画像読取手段により読み取られる読取ラインのライン数に基づき設定されることを特徴とする請求項２に記載の画像読取装置。
【請求項７】
原稿の読取を行う画像読取手段と、前記画像読取手段を副走査方向に駆動するモータと、前記モータを駆動するモータ駆動パルスを生成するモータ制御手段とを有し、前記画像読取手段から得られた画像データをメモリに書き込む画像読取装置における画像読取方法であって、
前記モータ制御手段によって前記メモリの容量に基づき予め設定された副走査方向の第１の読取距離が、前記画像読取手段により読み取られたか否かを判断し、前記第１の読取距離が読み取られたと判断した場合に、前記画像読取手段の動作を一時停止するよう制御する制御手順を備えることを特徴とする画像読取方法。
【請求項８】
前記制御手順は、前記原稿のサイズを含む読取範囲に応じて予め設定された副走査方向の第２の読取距離が、前記画像読取手段により読み取られたか否かを判断し、前記第２の読取距離が読み取られたと判断した場合には、前記画像読取手段の動作を終了するよう制御することを特徴とする請求項７に記載の画像読取方法。
【請求項９】
前記制御手順は、
前記モータ駆動パルスを計測するパルス数計測手順によって前記原稿の読取開始時点から計測されるパルス数と、予め設定された原稿読取開始時点から原稿の読取を一時停止する間欠停止に移行するまでの第１のモータ駆動パルス設定値とを比較し、前記原稿読取開始時点から計測されるパルス数と、前記第１のモータ駆動パルス設定値とが一致したときに、前記画像読取手段の動作を一時停止するよう制御することを特徴とする請求項７に記載の画像読取方法。
【請求項１０】
前記制御手順は、
前記モータ駆動パルスを計測するパルス数計測手順によって計測される前記原稿読取開始時点から計測されるパルス数の合計数と、予め設定された原稿読取開始時点から原稿の読取終了までの第２のモータ駆動パルス設定値とを比較し、前記原稿読取開始から計測されるパルス数の合計数と、前記第２のモータ駆動パルス設定値とが一致したときに、前記画像読取手段の動作を終了するよう制御することを特徴とする請求項８に記載の画像読取方法。
【請求項１１】
前記第１又は第２の読取距離は、前記画像読取手段により読み取られる読取ラインのライン数に基づき設定されることを特徴とする請求項８に記載の画像読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ステッピングモータを備えたスキャナ処理部を有する複写装置、ファクシミリ装置、画像読取装置等の電子装置に関する。
【背景技術】
【０００２】
従来、画像読取装置において、原稿を読み取る読取キャリッジ等の駆動源には、ステッピングモータが用いられている。ステッピングモータは、読取キャリッジの移動速度及び移動量を正確に制御し、読取キャリッジを構成する光学系の移動方向を自由に変えることが可能である。そのため、ステッピングモータは、読取キャリッジを構成する光源や、ミラー等の光学系の走査、レンズの移動用等に用いられている。
【０００３】
上述したステッピングモータの駆動は、装置あるいはシステム全体を制御するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により、常時制御されていた。したがって、従来におけるステッピングモータ制御方法は、ＣＰＵによるソフトウェア処理の負荷が大きいという問題があった。そのため、直接、ＣＰＵによる制御を行わない方法として、ステッピングモータの駆動パターンを予め設定しておき、その駆動パターンに従ってモータ制御部等がモータの制御を行うことで、ＣＰＵによるソフトウェア処理の負荷を軽くする手法が知られている（例えば、特許文献１参照）。
【０００４】
ここで、特許文献１におけるＣＰＵの負荷低減手法について説明する。図１は、従来の画像読取装置の機能ブロックの一例を示す図である。図１に示す画像読取装置１００は、原稿を読み取る読取キャリッジ２００と、読取キャリッジ２００を駆動するステッピングモータ３００と、ステッピングモータ３００を駆動するモータ駆動回路４００と、モータ駆動回路４００を駆動するために必要なモータ制御信号を出力するモータ制御部５００と、モータ制御部５００を制御するＣＰＵ６００と、モータの加減速に必要なパルスデータを記憶するＲＡＭ７００とを有するように構成されている。
【０００５】
モータ制御部５００は、ＣＰＵ６００によって読取開始指令が出力された後は、モータパルス生成部５１０によって、ステッピングモータ３００の駆動パターンに対応する参照テーブルを格納したＲＡＭ５２０を参照して、モータ駆動回路４００に対してモータ制御信号を出力する。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記に示す特許文献１では、例えばコスト削減のために、最大読取サイズ１ページ分に相当する画像メモリ容量を搭載しない装置等において、原稿の画像読取動作を一時停止することでメモリのオーバーフローを防ぐ間欠読取動作については考慮していなかった。そのため、読み取った画像データを書き込むメモリの空き容量に応じて、原稿読取中の読取キャリッジを一時停止させるという間欠停止制御を行うことができなかった。
【０００７】
上述した間欠読取動作では、ＣＰＵが、メモリの空き容量を確認しながら、モータの駆動制御を行い、原稿の画像読取動作を制御する。したがって、従来における予め設定した駆動パターンに基づきモータ制御部等によりモータを制御することで、ＣＰＵの介在を極力なくして、ＣＰＵによるソフトウェア処理の負荷を軽減させようとする上記手法では、間欠読取動作を実現することができなかった。
【０００８】
本発明は、上記の点に鑑みてなされたものであり、予め設定されたモータ駆動パターンに基づき、ＣＰＵの介在を極力排除してモータ駆動制御を行う画像読取装置において、原稿画像読取中に、読取キャリッジを一時停止して間欠読取動作を行う画像読取装置、及び画像読取方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、上記目的を達成するために、原稿の読取を行う画像読取手段と、前記画像読取手段を副走査方向に駆動するモータと、前記モータを駆動するモータ駆動パルスを生成するモータ制御手段とを有し、前記画像読取手段から得られた画像データをメモリに書き込む画像読取装置であって、前記モータ制御手段は、前記メモリの容量に基づき予め設定された副走査方向の第１の読取距離が、前記画像読取手段により読み取られたか否かを判断し、前記第１の読取距離が読み取られたと判断した場合に、前記画像読取手段の動作を一時停止するよう制御することを特徴とする。
【００１０】
また、本発明は、画像読取方法として構成することもできる。
【発明の効果】
【００１１】
本発明によれば、予め設定されたモータ駆動パターンに基づき、ＣＰＵの介在を極力排除してモータ駆動制御を行う画像読取装置において、原稿画像読取中に、読取キャリッジを一時停止して間欠読取動作を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】従来の画像読取装置の機能ブロックの一例を示す図である。
【図２】第１実施形態に係る画像読取装置の機能ブロックの一例を示す図である。
【図３】従来の読取キャリッジの動きの一例を示す図である。
【図４】第１実施形態における読取キャリッジの動きの一例を示す図である。
【図５】読取キャリッジにおけるモータの駆動パターンの一例を示す図である。
【図６】第２実施形態に係る画像読取装置の機能ブロックの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について詳細に説明する。
【００１４】
＜第１実施形態＞
図２は、第１実施形態に係る画像読取装置の機能ブロックの一例を示す図である。図２に示すように、画像読取装置１０は、読取キャリッジ２０を移動させるモータ３０と、モータ駆動回路４０と、モータ制御部５０と、ＣＰＵ６０と、ＲＡＭ７０とを有するように構成されている。
【００１５】
画像読取手段としての読取キャリッジ２０は、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）や、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）等の読取センサと、原稿を照らす照明ランプ等の光源と、原稿からの反射光を誘導するミラーと、誘導された反射光を読取センサに集光するレンズ等の光学系により構成され、原稿と読取キャリッジの少なくともどちらか一方を相対的に副走査方向に移動して走査することにより、原稿全体を画像情報として読み取る。
【００１６】
モータ３０は、ステッピングモータ等により構成され、原稿を読み取る読取キャリッジ２０を原稿に対して副走査方向に駆動し、移動させる。
【００１７】
モータ駆動回路４０は、モータ３０を駆動するための駆動電流を出力する回路である。
【００１８】
モータ制御部５０は、モータ駆動回路４０にモータ３０を駆動するために必要なモータ駆動パルスを送出することで、モータ３０の駆動を制御する。モータ制御部５０は、モータパルス生成部５１と、ＲＡＭ５２と、モータ駆動パルスカウンタ５３と、間欠移行設定レジスタ５４と、読取距離判断手段５５を有するように構成される。
【００１９】
モータパルス生成部５１は、ＣＰＵ６０からの読取開始指令あるいは読取再開指令、又は読取距離判断手段５５からの間欠移行指令等にしたがって、ＲＡＭ５２に格納された駆動パターンのデータを参照しながらモータ駆動パルスを生成し、生成したパルスをモータ駆動回路４０に送出する。
【００２０】
パルス数計測手段としてのモータ駆動パルス数カウンタ５３は、読取キャリッジ２０が、原稿の読取時に読取を完了した副走査方向のモータ駆動パルスのパルス数をカウントする。また、モータ駆動パルス数カウンタ５３は、読取キャリッジ２０が一時停止する間欠停止を行う毎にカウントした値をリセットし、読取キャリッジ２０が原稿の読取を再開する読取再開時に再度「０」からカウントする。
【００２１】
なお、モータ駆動パルス数カウンタ５３は、例えば副走査方向の読取幅指定信号（ＦＧＡＴＥ信号）を、原稿読取開始時におけるモータ駆動パルス数のカウントスタート基準としても良い。これにより間欠停止に移行するまでのモータ駆動パルス数を過不足なく正確にカウントすることが可能となる。
【００２２】
間欠移行設定レジスタ５４は、第１のモータ駆動パルス設定値である間欠移行パルス設定値を記憶する。間欠移行パルス設定値は、読取キャリッジ２０が原稿の読取を開始する読取開始時、又は一時停止した後に原稿の読取を再開する読取再開時から、原稿の読取を一時停止する間欠停止に移行するまでの読取キャリッジ２０が読み取る副走査方向のモータ駆動パルス数である。
【００２３】
具体的な動作として、読取キャリッジ２０は、原稿先端から設定された間欠移行パルス設定値までの読取を完了すると一時停止する間欠停止を実施する。また、ＣＰＵ６０等により読取再開指令を受けて読取を再開し、再度間欠移行パルス設定値まで読取を完了すると一時停止する間欠停止を実施する。
【００２４】
なお、間欠移行パルス設定値は、読み取った原稿の画像データを書き込むメモリ容量に、蓄積可能な画像データ量を読取距離に換算し、換算した読取距離に基づいて設定されたものである。具体的には、間欠移行パルス設定値は、画像読取装置１０に搭載されたメモリ容量に書き込み可能な画像データ量に応じて、読取可能な読取距離（第１の読取距離）を設定し、設定した読取距離を読取キャリッジ２０によって読み取る副走査方向のモータ駆動パルス数に換算した値である。
【００２５】
言い換えると、第１の読取距離は、画像読取装置１０に搭載されるメモリ容量と、書き込まれる画像データのデータ量に基づき、メモリ容量を超えないデータ量に応じて予め設定されたものである。
【００２６】
なお、第１の読取距離は、原稿の読取時における解像度、原稿のカラー、モノクロ、画質等により変更される読み取りデータ量に応じて、読取距離を変更し、間欠移行パルス設定値を変更することができる。間欠移行パルス設定値を変更するには、基準となる間欠移行パルス設定値に予め設定された数値Ｎを乗じることにより変更することができる。
【００２７】
例えば、装置によって解像度が異なる時には、基準となる間欠移行パルス設定値に、解像度によって予め設定された数値Ｎを乗じることにより、装置毎に間欠移行パルス設定値を変更する。また、例えば原稿のカラー、モノクロ読取設定や読取解像度設定等のユーザの設定によって、基準となる間欠移行パルス設定値に、予め設定された数値Ｎを乗じることにより、間欠移行パルス設定値を変更する。この構成により、予め設定された原稿の読取から間欠停止に移行するまでの間欠移行パルス設定値を容易に変更することができる。
【００２８】
読取距離判断手段５５は、モータ駆動パルス数比較手段５５１を有し、読取キャリッジ２０の原稿読取中に、モータ駆動パルス数カウンタ５３によって計測されるモータ駆動パルス数と、間欠移行設定レジスタ５４に予め設定された間欠移行パルス設定値とを比較する。モータ駆動パルス数比較手段５５１は、計測されたモータ駆動パルス数と、間欠移行パルス設定値とが一致したときに、第１の読取距離を読み取ったと判断して、読取キャリッジ２０を一時停止する間欠停止に移行する間欠移行指令をモータパルス生成部５１に出力する。
【００２９】
ＣＰＵ６０は、モータ制御部５０の制御及びスキャナや複写機等におけるシステムの制御や画像処理等を行う。ＣＰＵ６０は、装置起動時、省エネからの復帰時等の初期設定段階において、モータ３０の駆動パターンのデータをモータ制御部５０のモータパルス生成部５１に転送し、モータ制御部５０の間欠移行設定レジスタ５４に対して、間欠移行パルス設定値を送出する。また、ＣＰＵ６０は、読取キャリッジ２０に原稿の読取を開始させるための読取開始指令をモータパルス生成部５１に送出する。
【００３０】
また、ＣＰＵ６０は、読み取った原稿の画像データを書き込むメモリの空き容量を確認し、所定の空き容量が確認されたときには、一旦停止した読取キャリッジ２０に読取を再開させるための原稿の読取再開指令をモータパルス生成部５１に送出する。
【００３１】
ＲＡＭ７０は、モータ３０の駆動において加減速に必要なパルスデータを記憶する。
【００３２】
なお、上述したモータ駆動パルス数カウンタ５３の代わりに、読取キャリッジ２０に搭載された読取ライン数カウンタ２２を用いて、読取キャリッジ２０が原稿の読取を完了した読取ラインのライン数をカウントしても良い。この場合には、上述した間欠移行設定レジスタ５４は、上記間欠移行パルス設定値の代わりに、上述した第１の読取距離を、読取ライン数に換算して間欠移行読取ライン設定値として記憶させる。
【００３３】
また、読取距離判断手段５５は、モータ駆動パルス数比較手段５５１の代わりに、読取ライン数比較手段５５２を用いて、読取ライン数カウンタ２２によって計測される読取ライン数と、間欠移行設定レジスタ５４に設定された間欠移行読取ライン設定値とを比較し、計測された読取ライン数と、間欠移行読取ライン設定値とが一致したときに、モータパルス生成部５１に間欠移行指令を出力しても良い。
【００３４】
＜概略動作＞
モータ制御部５０のモータパルス生成部５１は、初めに、装置起動時等の初期設定段階において、ＣＰＵ６０から送出されたモータの駆動パターンのデータをモータ制御部５０に内蔵されたＲＡＭ５２に格納する。
【００３５】
次に、モータパルス生成部５１は、初期設定終了後において、ＣＰＵ６０からの読取開始指令又は読取再開指令、或いは読取距離判断手段５５からの間欠移行指令にしたがい、ＲＡＭ５２に格納されたデータを参照しながらモータ駆動パルスを生成し、モータ駆動回路４０に駆動パルスを送出して、モータ３０の駆動を制御する。
【００３６】
モータ駆動パルス数カウンタ５３は、読取キャリッジ２０の原稿読取時に、既に読取が完了した副走査方向のモータ駆動パルス数をカウントする。
【００３７】
読取距離判断手段５５のモータ駆動パルス数比較手段５５１は、モータ駆動パルス数カウンタ５３によってカウントされた値と間欠移行設定レジスタ５４に設定された間欠移行パルス設定値とを比較する。読取距離判断手段５５は、カウントされたモータ駆動パルス数と間欠移行パルス設定値とが一致した場合には、読取キャリッジ２０における読取動作を一時停止させる間欠停止に移行するための間欠移行指令をモータパルス生成部５１に送出する。
【００３８】
上述したように、第１実施形態では、読取距離判断手段５５は、読取キャリッジ２０が既に読取が完了した副走査方向のモータ駆動パルス数と、予め設定した間欠移行パルス設定値とを比較し、両者が一致した場合には、モータパルス生成部５１に対して間欠移行指令を出力する。
【００３９】
モータパルス生成部５１は、読取距離判断手段５５から間欠移行指令を受けると、ＲＡＭ５２に格納された駆動パターンを参照しながらモータ駆動回路４０に対して、読取キャリッジ２０を一時停止する間欠停止に移行するためのモータ駆動パルスを生成し、生成したモータ駆動パルスを送出する。
【００４０】
これにより、搭載したメモリの容量に応じて間欠読取動作を行うために、読取キャリッジ２０の読取動作を一時停止させる間欠停止に移行させる機能をＣＰＵ６０ではなくハードウェアで実現することが可能となる。
【００４１】
なお、上述したように、読取キャリッジ２０に読取ライン数計測手段としての読取ライン数カウンタ２２を設け、読取距離判断手段５５に読取ライン数比較手段５５２を有するように構成することができる。この場合には、読取距離判断手段５５は、計測した読取ライン数と、予め設定した間欠移行読取ライン設定値とが一致した場合に、モータパルス生成部５１に間欠移行指令を出力することで上記機能を実現させることもできる。
【００４２】
＜従来における読取キャリッジの動きの一例＞
ここで、本実施形態における読み取りキャリッジの動きと比較するため、従来の読取キャリッジの動きの一例について説明する。図３は、従来の読取キャリッジの動きの一例を示す図である。
【００４３】
図３に示すように、太線矢印が、原稿先端から原稿終端に向けて読取動作を行う読取キャリッジの動きを表している。
【００４４】
なお、図３及び後述する図４の読取キャリッジの動きを示す横軸は、読取方向を示す。この横軸は、実際には同一ライン上にて行なわれる読取動作の動きを示すが、本実施形態の動作を明確に説明するために、上下に位置をずらして説明する。
【００４５】
また、読取キャリッジが原稿読取中に一度停止する間欠停止動作には、スイッチバック方式とノンスイッチバック方式とがあり、図３に示す動作は、スイッチバック方式の例である。
【００４６】
ここで、スイッチバック方式とは、読取キャリッジを一時停止させる間欠停止前に、読取キャリッジを読取方向と逆向きに一度戻してから停止し、原稿の読取再開時に、読取方向に向けて再度加速させて読取に復帰する方式である。また、ノンスイッチバック方式とは、単純に読取キャリッジを一時停止し、原稿の読取再開時に、停止させたところから再度加速させる方式である。
【００４７】
図３に示す従来の例では、ＣＰＵは、原稿の読取開始指令をモータ制御部等に出力し、読取キャリッジが原稿の読取を開始した後、メモリの空き容量を常時監視する。すなわち、従来の例では、ＣＰＵは、ソフトウェア処理を実行し、読み取ったデータがメモリに書き込まれてメモリ空き容量が所定の空き容量になったと判断すると、間欠停止に移行のための停止指令をモータ制御部等に出力し、読取キャリッジを一時停止させていた。
【００４８】
また、ＣＰＵは、読取キャリッジが一時停止した後、ソフトウェア処理を実行して、メモリ容量を監視し、メモリに所定の空き容量ができたか否かを判断する。ＣＰＵは、所定の空き容量が確保されたと判断した場合に、モータ制御部等に読取再開指令を出力し、読取キャリッジによる原稿の読取を再開させていた。
【００４９】
上述したように、従来においては、ＣＰＵが、メモリの空き容量を常に監視して、メモリの空き容量に応じて、読取キャリッジを一時停止させるようステッピングモータの駆動を制御していたため、ＣＰＵによるソフトウェア処理の負荷が大きかった。
【００５０】
＜第１実施形態における読取キャリッジの動きの一例＞
次に、図４及び図５を用いて、第１実施形態における読取キャリッジの動きの一例について説明する。図４は、第１実施形態における読取キャリッジの動きの一例を示す図である。また、図５は、読取キャリッジにおけるモータの駆動パターンの一例を示す図である。
図４においてＡ点からＨ点に示される読取キャリッジの動きは、図５におけるＡ点からＨ点におけるモータの駆動パターンと対応付けられている。
【００５１】
図４に示すように、読取キャリッジ２０は、ＣＰＵ６０から原稿読取開始指令が出力されると、図４のＡ点からＢ点において原稿先端に向かって移動する。図５のＡ点からＢ点に示すように、読取キャリッジ２０の移動速度は、所定の速度まで加速を続ける期間である。
【００５２】
図４に示すＢ点からＣ点は、読取キャリッジ２０が、原稿先端から原稿の読取方向に移動している。図５のＢ点からＣ点に示すように、読取キャリッジ２０の移動速度は、一定速度となっている期間であり、この一定速度の期間に、読取キャリッジ２０は、原稿の読取を行う。第１実施形態では、この原稿（画像）読取期間に、搭載するメモリの容量に応じた間欠移行パルス設定値を予め設定しておく。
【００５３】
読取距離判断手段５５は、この原稿読取期間において、読取キャリッジ２０が原稿の読取を完了した副走査方向のモータ駆動パルス数のカウントが、間欠移行パルス設定値と一致すると、モータパルス生成部５１に対して間欠移行指令を出力する。
【００５４】
図４に示すＣ点からＤ点は、図５のＣ点からＤ点に示すように、読取キャリッジ２０が、一定速度から減速しながら移動する期間である。モータパルス生成部５１は、間欠移行指令にしたがい、ＲＡＭ５２に格納した駆動パターンを参照しながら、読取キャリッジ２０を一時停止させるためのモータ駆動パルス生成し、生成したモータ駆動パルスをモータ駆動回路４０に出力する。これにより、読取キャリッジ２０は、上述したように一定速度から減速する。
【００５５】
図４に示すＤ点からＥ点は、図５のＤ点からＥ点に示すように、読取キャリッジ２０が一時停止する期間である。また、図４に示すＥ点からＦ点は、図５のＥ点からＦ点に示すように、読取キャリッジ２０が、原稿の読取方向と反対方向に加速する期間である。また、図４に示すＦ点からＧ点は、図５のＦ点からＧ点に示すように、読取キャリッジ２０が、一時停止する期間である。
【００５６】
上述したように、第１実施形態では、読取キャリッジ２０を一時停止する間欠停止が実行され、画像読取動作を一時停止する間欠読取動作が実現される。ＣＰＵ６０は、メモリの空き容量を確認し、所定の空き容量が確保されたと判断すると、読取再開指令をモータパルス生成部５１に送出する。
【００５７】
モータパルス生成部５１は、読取再開指令にしたがい、ＲＡＭ５２に格納した駆動パターンを参照しながら、読取キャリッジ２０に読取を再開させるためのモータ駆動パルスを生成し、生成したモータ駆動パルスをモータ駆動回路４０に出力する。これにより、読取キャリッジ２０は、読取のための動作を再開する。図４に示すＧ点からＨ点は、図５のＧ点からＨ点に示すように、読取キャリッジ２０が、読取を再開するため原稿読取方向に加速しながら移動する期間である。
【００５８】
なお、上述したスイッチバック方式の場合において、最初の読取時に既に読取を完了したＧ点からＨ点の領域については、例えば２回目の読取再開時に、モータ駆動パルス数としてカウントせずに、実際に読取キャリッジ２０が読取を開始するＨ点からカウントしても良く、Ｇ点からＨ点においてカウントしたパルス数をＨ点の時点で引いても良い。
【００５９】
以下、上述した処理を原稿終端まで繰り返し行う。
【００６０】
上述したように、第１実施形態によれば、ＣＰＵ６０は、読取開始指令を出力した後は、モータ制御部５０の読取距離判断手段５５により間欠移行指令が出力されるため、ＣＰＵ６０が常にメモリを監視する必要がなく、ＣＰＵ６０の負担が軽減される。
【００６１】
＜第２実施形態＞
次に、図６を用いて、第２実施形態に係る画像読取装置の機能ブロックについて説明する。図６は、第２実施形態に係る画像読取装置の機能ブロックの一例を示す図である。なお、図６に示す画像読取装置１１は、上述した第１実施形態における画像読取装置１０と同一部分については同一符号を付し、その説明を省略する。
【００６２】
図６に示すように、画像読取装置１１は、モータ制御部５０に、モータ駆動パルス合計数カウンタ５３Ｂと、読取終了設定レジスタ５４Ｂとを設け、読取距離判断手段５５にモータ駆動パルス合計数比較手段５５１Ｂを新たに設けている。
【００６３】
モータ制御部５０に設けたパルス数計測手段としてのモータ駆動パルス合計数カウンタ５３Ｂは、読取キャリッジ２０が原稿の読取時に読取が完了した副走査方向のモータ駆動パルスの合計数をカウントする。また、モータ駆動パルス合計数カウンタ５３Ｂは、読取キャリッジ２０が原稿の読取を終了して、初期待機位置まで戻るキャリッジリターン動作を行う毎にカウントした値をリセットし、読取キャリッジ２０が原稿の読取を開始する読取開始時に再度「０」からカウントをする。
【００６４】
読取終了設定レジスタ５４Ｂは、第２のモータ駆動パルス設定値である読取終了パルス設定値を記憶する。読取終了パルス設定値は、読取キャリッジ２０が原稿の読取を開始する読取開始時から原稿の読取を終了する読取終了時までに、読取キャリッジ２０が読み取る副走査方向の全モータ駆動パルス数である。
【００６５】
なお、読取終了パルス設定値は、原稿のサイズ、ユーザによって指定された原稿読取範囲等に応じて設定された読取距離（第２の読取距離）に基づいて、予め設定されたものである。具体的には、第２の読取距離とは、読取キャリッジ２０によって読み取られる読取開始位置から読取終了位置までの読取距離であり、例えば図４に示す原稿先端から原稿終端までの距離である。
【００６６】
読取距離判断手段５５に設けられたモータ駆動パルス合計数比較手段５５１Ｂは、モータ駆動パルス合計数カウンタ５３Ｂによってカウントされた値と読取終了設定レジスタ５４Ｂに設定された読取終了パルス設定値との値を比較する。
【００６７】
モータ駆動パルス合計数比較手段５５１Ｂは、カウントされたモータ駆動パルス合計数と読取終了パルス設定値とが一致した場合には、読取キャリッジ２０において第２の読取距離を読み取った、すなわち原稿の読取が終了したものと判断する。
【００６８】
モータ駆動パルス合計数比較手段５５１Ｂは、原稿の読取が終了したものと判断した場合には、読取キャリッジ２０を読取動作からキャリッジリターン動作に移行するための読取終了指令をモータパルス生成部５１に送出する。
【００６９】
モータパルス生成部５１は、モータ駆動合計パルス数比較手段５５１Ｂからの読取終了指令にしたがって、読取キャリッジ２０をキャリッジリターン動作させる駆動パルスをモータ駆動回路４０に送出しモータを駆動する。
【００７０】
なお、読取キャリッジ２０に、読取ライン合計数カウンタ２２Ｂを設け、モータ制御部５０の読取距離判断手段５５に、読取ライン合計数比較手段５５２Ｂ設け、読取終了設定レジスタ５４Ｂに、原稿サイズ、解像度等に応じて決まる全読取ライン数である読取終了ライン設定値を記憶させることもできる。
【００７１】
この場合には、読取キャリッジ２０の読取ライン合計数カウンタ２２Ｂは、読取キャリッジ２０が原稿の読取開始時から読取が完了した読取ラインの合計ライン数をカウントする。
【００７２】
読取距離判断手段５５に設けられた読取ライン合計数比較手段５５２Ｂは、読取ライン合計数カウンタ２２Ｂによってカウントされた値と読取終了設定レジスタ５４Ｂに設定された読取終了ライン設定値とを比較し、両者が一致した場合には、原稿の読取が終了したものと判断する。読取ライン合計数比較手段５５２Ｂは、原稿の読取が終了したと判断した場合には、読取キャリッジ２０を読取動作からキャリッジリターン動作に移行するための読取終了指令をモータパルス生成部５１に送出する。
【００７３】
モータパルス生成部５１は、モータ駆動合計パルス数比較手段５５１Ｂからの読取終了指令にしたがって、読取キャリッジ２０をキャリッジリターン動作させる駆動パルスをモータ駆動回路４０に送出しモータを駆動する。
【００７４】
上述したように、第２実施形態では、読取距離判断手段５５は、読取キャリッジ２０が既に読取を完了した副走査方向のモータ駆動パルス合計数と、予め設定した読取終了パルス設定値とを比較し、両者が一致した場合には、モータパルス生成部５１に対して読取終了指令を出力する。これにより、読取キャリッジ２０をキャリッジリターン動作させる機能をＣＰＵによる処理ではなくハードウェアで実現する。
【００７５】
上述したように、本発明によれば、予め設定されたモータ駆動パターンに基づき、ＣＰＵの介在を極力排除してモータ駆動制御を行う画像読取装置において、原稿画像読取中に、読取キャリッジを一時停止して間欠読取動作を実現する。
【００７６】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本
発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲
で種々変更可能である。
【符号の説明】
【００７７】
１０，１１，１００  画像読取装置
２０，２００  読取キャリッジ
２２，２２Ａ  読取ライン数カウンタ
２２Ｂ  読取ライン合計数カウンタ
３０，３００  ステッピングモータ
４０，４００  モータ駆動回路
５０，５００  モータ制御部
５１  モータパルス生成部
５２，７０，７００  ＲＡＭ
５３，５３Ａ  モータ駆動パルス数カウンタ
５３Ｂ  モータ駆動パルス合計数カウンタ
５４，５４Ａ  間欠移行設定レジスタ
５４Ｂ  読取終了設定レジスタ
５５  読取距離判断手段
６０，６００  ＣＰＵ
５５１，５５１Ａ  モータ駆動パルス数比較手段
５５１Ｂ  モータ駆動パルス合計数比較手段
５５２，５５２Ａ  読取ライン数比較手段
５５２Ｂ  読取ライン合計数比較手段
【先行技術文献】
【特許文献】
【００７８】
【特許文献１】特開２００２−２７２１８５号公報
【図１】
2010220108.tif 000003
【図２】
2010220108.tif 000004
【図３】
2010220108.tif 000005
【図４】
2010220108.tif 000006
【図５】
2010220108.tif 000007
【図６】
2010220108.tif 000008