(57)【特許請求の範囲】
【請求項１】
スルーイングが必要な読取り速度で、かつスタートストップ制御で画像読取りを行うイメージスキャナ装置において、
画像読取りを中断するとき、モータのスルーダウンとバックを行い、画像読取りを再開するとき、モータのスルーアップを行うバックアンドフォース制御の総時間を、１ライン毎の画像データの読取り時間の整数倍にするモータ制御手段を設けることを特徴とするイメージスキャナ装置。
【請求項２】
画像を電気信号に変換するＣＣＤと、画像データを一時的に格納するメモリと、ＣＣＤからの画像データをメモリに転送し、１ライン毎の画像データの読取り時、ＣＰＵに割り込み信号を送る画像制御回路と、キャリアを移動するステッピングモータと、励磁相を指示してステッピングモータを駆動するモータドライバと、モータドライバの励磁相の切替え信号を生成し、励磁相の切替えタイミングでＣＰＵに割込み信号を送るモータタイマと、ステッピングモータの通常の駆動時、そしてスルーアップおよびスルーダウン時のモータタイマの設定と、モータタイマの割込み信号に従い、モータドライバを介してステッピングモータを駆動し、かつ画像読取速度が画像排出速度よりも速く、メモリ内の画像データが一杯となったとき、モータをスルーダウンおよびバックさせた後、モータタイマを停止させ、その後、画像データの排出によりメモリが空いたとき、スルーダウンおよびバックに要した時間と、これから行うスルーアップに要する時間とモータタイマを停止していたストップ時間との総和が１ライン毎の画像データの読取り時間の整数倍になるようにストップ時間を調整した後にスルーアップを行うＣＰＵとを備えることを特徴とする請求項１記載のイメージスキャナ装置。
【請求項３】
画像を電気信号に変換するＣＣＤと、画像データを一時的に格納するメモリと、ＣＣＤからの画像データをメモリに転送し、１ライン毎の画像データの読取り時、ＣＰＵに割り込み信号を送る画像制御回路と、キャリアを移動するステッピングモータと、励磁相を指示してステッピングモータを駆動するモータドライバと、モータドライバの励磁相の切替え信号を生成し、励磁相の切替えタイミングでＣＰＵに割込み信号を送るモータタイマと、ステッピングモータの通常の駆動時、そしてスルーアップおよびスルーダウン時のモータタイマの設定と、モータタイマの割込み信号に従い、モータドライバを介してステッピングモータを駆動するＣＰＵとが設けられたイメージスキャナ装置におけるスタートストップ制御方法において、
画像読取速度が画像排出速度よりも速く、メモリ内の画像データが一杯となったとき、モータをスルーダウンおよびバックさせた後、モータタイマを停止させ、その後、画像データの排出によりメモリが空いたとき、スルーダウンおよびバックに要した時間と、これから行うスルーアップに要する時間とモータタイマを停止していたストップ時間との総和が１ライン毎の画像データの読取り時間の整数倍になるようにストップ時間を調整した後にスルーアップを行うスタートストップ制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明はイメージスキャナ装置およびスタートストップ制御方法に関するものであり、特に、画像読取りを中断する前と画像読取りを再開する時とで、画像読取り開始のタイミングと読取り位置を移動させるステッピングモータの励磁のタイミングとの時間差を同じにする手段を設け、画像のつなぎ目におけるずれをなくす。
【０００２】
【従来の技術】
イメージスキャナ装置においては、読み取ることができる最大画像データサイズのメモリ（データ蓄積媒体）を搭載することが望まれている。しかしながら、メモリの価格が高価なため、商品として実現するのが難しい状況である。そこで、通常、スタートストップ制御で搭載するメモリを縮小している。
【０００３】
そのスタートストップ制御について説明する。画像を読取る画像読取速度が画像をホストコンピュータなどに排出する画像排出速度よりも速い場合、排出が追いつかない分を装置内のメモリに蓄積している。そのメモリが一杯となったとき、装置は一時画像の読取りを中断する（ストップ）。その後、画像の排出によりメモリが空くと、装置は中断した位置より画像の読取りを再開する（スタート）。
【０００４】
なお、中断（ストップ）するまでの画像と再開（スタート）した後の画像の接合部を「画像のつなぎ目」または単に「つなぎ目」という。
【０００５】
図１０に、従来のイメージスキャナ装置の構成ブロック図を示す。図中、１００はホストコンピュータと接続されているイメージスキャナ装置であり、イメージスキャナ装置１００は、画像を電気信号に変換するＣＣＤ１００１と、画像データを一時的に格納するメモリ１００３と、ＣＣＤ１００１からの画像データをメモリ１００３に転送し、１ライン毎の画像データの読取り時、ＣＰＵ１００５に割り込み信号（Ｈｓｙｎｃ信号）を送る画像制御回路１００２と、メモリ１００３の画像データをホストコンピュータに随時転送するインタフェース回路１００６と、キャリアを移動するステッピングモータ１００７と、励磁相を指示してステッピングモータ１００７を駆動するモータドライバ１００８と、モータドライバ１００８の励磁相の切替え信号を生成し、励磁相の切替えタイミングでＣＰＵ１００５に割込み信号（モータタイマ信号）を送るモータタイマ１００４と、モータタイマ１００４の割込み信号（モータタイマ信号）に従い、モータドライバ１００８を介してステッピングモータ１００７を駆動し、かつ画像読取速度が画像排出速度よりも速く、メモリ内の画像データが一杯となったとき、モータタイマ１００４を停止することでステッピングモータ１００７を停止し、その後、画像データの排出によりメモリ１００３が空いたとき、モータタイマ１００４を再起動することでステッピングモータを再起動するＣＰＵ１００５とが設けられている。
【０００６】
図１１から図１３を参照して、従来のイメージスキャナ装置のスタートストップ制御の詳細な動作を説明する。図１１は従来のモータ制御部の処理フローチャート、図１２は従来のＨｓｙｎｃ信号とタイマ信号との関係例図、図１３は従来のスタートストップが発生したときの画像のつなぎ目の図である。
【０００７】
以下、図１１のフローにしたがって動作を説明する。なお、このモニタ制御部の処理は、イメージスキャナ装置に原稿がセットされ、ホストコンピュータからイメージスキャナ装置に読取り指示が行われた時、ＣＰＵにより実行される。
【０００８】
ステップＳ１１０１：モータタイマや画像制御回路を起動して、画像読取りを開始する。モータタイマから割込み信号（タイマ信号）が発生し、この信号を受けると、記載されていない割込み処理が、割込み毎に励磁相を切替える指示をモータドライバに送出し、ステッピングモータを駆動する。またＣＣＤで読取られた画像データが画像制御回路を介してメモリに格納され、また１ラインの画像データが読取られる毎に画像制御回路から割込み信号（Ｈｓｙｎｃ信号）が発生する。
【０００９】
ステップＳ１１０２：セットされた原稿の読取りが終了したかを判定する。読取りが終了したならば処理を終了し、読取りが終了していないならばステップＳ１１０３に進む。
【００１０】
ステップＳ１１０３：メモリが画像データでいっぱいかを判定する。いっぱいならばステップＳ１１０４に進み、いっぱいでないならばステップＳ１１０２に戻る。
【００１１】
ステップＳ１１０４：画像制御回路を制御し、画像データの読取りを停止する。
【００１２】
ステップＳ１１０５：モータタイマを停止する。これにより、モータタイマからの割込み信号（タイマ信号）が発生しなくなり、モータドライバに対して励磁相の切替え指示を送出する割込み処理が実行されないので、ステッピングモータが停止する。
【００１３】
ステップＳ１１０６：メモリが空いたかを判定する。メモリが空いたならばステップＳ１１０７に進み、メモリが空いていないならばステップＳ１１０６に戻る。
【００１４】
ステップＳ１１０７：モータタイマを起動する。これにより、モータタイマからの割込み信号（タイマ信号）が発生するようになり、記載されていない割込み処理が、割込み毎に励磁相を切替える指示をモータドライバに送出し、ステッピングモータが再駆動される。
【００１５】
ステップＳ１１０８：画像の読取りを再開する。そして、ステップＳ１１０２に戻る。
【００１６】
図１２（ａ）は、スタートストップが発生しない場合のＨｓｙｎｃ信号とタイマ信号との関係例図であり、読取り画像が小さい場合（画像データが少ない）などはステップＳ１１０１からステップＳ１１０３の間で画像読取り処理が行われる。
また、図１２（ｂ）は、スタートストップが発生した場合のＨｓｙｎｃ信号とタイマ信号との関係例図であり、読取り画像が大きい場合（画像データが大きい）はステップＳ１１０４からステップＳ１１０８のスタートストップ制御が伴う画像読取り処理が行われる。
【００１７】
この例では、Ｔ１でメモリがいっぱいになったので、画像の読取りを停止させ、Ｔ１後の画像制御回路から割込み信号（Ｈｓｙｎｃ信号）を受けて、Ｔ２でモータタイマを停止させている。これ以後、割込み処理が行われず、モータドライバに対して励磁相の切替え指示が送出されないので、ステッピングモータが停止する。そして、Ｔ３でメモリが空いたのを確認すると、Ｔ４でモータタイマを起動してタイマ信号が発生する。これで割込み処理が実行されるようになり、モータドライバに対して励磁相の切替え指示が送出され、ステッピングモータが再起動される。そして画像読取りが再開される。
【００１８】
この時、Ｈｓｙｎｃ信号のストップ時点では、次のタイマ信号はＨｓｙｎｃ信号からｔ時間後に発生するタイミングとなっているが、Ｈｓｙｎｃ信号のスタート時では、タイマ信号はＴ６から始まっており、ストップ時点と同じタイミングであるＴ５より前から始まっている。
【００１９】
この場合、読取り画像は一部欠落し、例えば図１３（ｂ）に示される欠落方向にずれた図となる。また、タイマ信号がストップ時点と同じタイミングであるＴ５より後で始まっているときは、読取り画像は一部重複し、例えば図１３（ａ）に示される重複方向にずれた図となる。
【００２０】
【発明が解決しようとする課題】
このように従来技術では、Ｈｓｙｎｃ信号とタイマ信号とは、完全に同期しておらず、ストップ後のスタートは、ステッピングモータが読取り再開位置に到達した後のＨｓｙｎｃ信号により行われる。そして、Ｈｓｙｎｃ信号はＣＣＤのデータの吐き出しのため一定の間隔で発生するので、読取り再開位置でのタイマ信号とＨｓｙｎｃ信号とのずれは、Ｈｓｙｎｃ信号の１パルス分、つまり読取りの解像度１ライン分相当になる。
【００２１】
したがって、スタートストップが発生したときは、読取りの解像度１ライン分以下が重複して読まれるか、欠落して読まれるか、いずれかの画像結果が出力される。
【００２２】
このような画像結果でも、従来の装置の解像度や読取り濃度の深さでは、無視することができたが、現在、イメージスキャナ装置においては、ますます高解像度および読取り濃度の深さが要求され、読取りデータの増大に伴ってスタートストップの発生頻度も多くなり、画像品質の一つとなる画像のつなぎ目のスムーズさが要求されている。
【００２３】
また、ＣＣＤを搭載するキャリアが読取り再開位置に移動するとき、位置精度にメカ的なずれが生ずるという問題があり、このずれは現在のＣＣＤの高密度化および高解像度化により増大されるため、補正されることが望まれている。
【００２４】
【課題を解決するための手段】
この発明は上記のような問題点を考慮してなされたもので、スタートストップ制御で画像読取りを行うイメージスキャナ装置において、画像読取りを中断する前と画像読取りを再開する時とで、画像読取り開始のタイミングと読取り位置を移動させるステッピングモータの励磁のタイミングとの時間差を同じくする手段を設け、スタートストップ時の画像のずれをなくすものである。
【００２５】
【発明の実施の形態】
（１）スタートストップ制御で画像読取りを行うイメージスキャナ装置において、画像読取りを中断する前と画像読取りを再開する時とで、画像読取り開始のタイミングと読取り位置を移動させるステッピングモータの励磁のタイミングとの時間差を同じにするモータ制御手段を設けることにより、スタートストップ時のつなぎ目で、画像のずれをなくすことができる。
【００２６】
（２）（１）記載のイメージスキャナ装置において、画像を電気信号に変換するＣＣＤと、画像データを一時的に格納するメモリと、ＣＣＤからの画像データをメモリに転送し、１ライン毎の画像データの読取り時、ＣＰＵに割り込み信号を送る画像制御回路と、
キャリアを移動するステッピングモータと、励磁相を指示してステッピングモータを駆動するモータドライバと、モータドライバの励磁相の切替え信号を生成し、励磁相の切替えタイミングでＣＰＵに割込み信号を送るモータタイマと、
モータタイマの割込み信号に従い、モータドライバを介してステッピングモータを駆動し、かつ画像読取速度が画像排出速度よりも速く、メモリ内の画像データが一杯となったとき、モータタイマを停止せずに、モータタイマからの割込み信号を無視することでステッピングモータを停止し、その後、画像データの排出によりメモリが空いたとき、モータタイマからの割込み信号を有効にすることで、ステッピングモータを再起動するＣＰＵとを備えることにより、画像読取りを中断する前と画像読取りを再開する時とで、画像読取り開始のタイミングとモータを駆動する励磁のタイミングとの時間差を同じにすることができ、スタートストップ時のつなぎ目の画像ずれをなくすことができる。
【００２７】
（３）スルーイング（助走）が必要な読取り速度で、かつスタートストップ制御で画像読取りを行うイメージスキャナ装置において、画像読取りを中断するとき、モータのスルーダウンとバックを行い、画像読取りを再開するとき、モータのスルーアップを行うバックアンドフォース制御の総時間を、１ライン毎の画像データの読取り時間の整数倍にするモータ制御手段を設けることにより、画像読取りを中断する前と画像読取りを再開する時とで、画像読取り開始のタイミングとモータを駆動する励磁のタイミングとの時間差を同じにすることができ、スタートストップ時のつなぎ目の画像ずれをなくすことができる。
【００２８】
（４）（３）記載のイメージスキャナ装置において、画像を電気信号に変換するＣＣＤと、画像データを一時的に格納するメモリと、ＣＣＤからの画像データをメモリに転送し、１ライン毎の画像データの読取り時、ＣＰＵに割り込み信号を送る画像制御回路と、
キャリアを移動するステッピングモータと、励磁相を指示してステッピングモータを駆動するモータドライバと、モータドライバの励磁相の切替え信号を生成し、励磁相の切替えタイミングでＣＰＵに割込み信号を送るモータタイマと、
ステッピングモータの通常の駆動時、そしてスルーアップおよびスルーダウン時のモータタイマの設定と、モータタイマの割込み信号に従い、モータドライバを介してステッピングモータを駆動し、かつ画像読取速度が画像排出速度よりも速く、メモリ内の画像データが一杯となったとき、モータをスルーダウンおよびバックさせた後、モータタイマを停止させ、その後、画像データの排出によりメモリが空いたとき、スルーダウンおよびバックに要した時間と、これから行うスルーアップに要する時間とモータタイマを停止していたストップ時間との総和が１ライン毎の画像データの読取り時間の整数倍になるようにストップ時間を調整した後にスルーアップを行うＣＰＵとを備えることにより、画像読取りを中断する前と画像読取りを再開する時とで、画像読取り開始のタイミングとモータを駆動する励磁のタイミングとの時間差を同じにすることができ、スタートストップ時のつなぎ目の画像ずれをなくすことができる。
【００２９】
（５）（２）または（４）記載のイメージスキャナ装置において、
読取り再開時に、メカ的なずれの補正値を格納する補正値記憶部から補正値を読み出し、読取り開始位置を補正値分ずらすＣＰＵを備えることにより、読取り再開時のメカ的なずれを補正することができ、スタートストップ時のつなぎ目の画像ずれをなくすことができる。
【００３０】
（６）画像を電気信号に変換するＣＣＤと、画像データを一時的に格納するメモリと、ＣＣＤからの画像データをメモリに転送し、１ライン毎の画像データの読取り時、ＣＰＵに割り込み信号を送る画像制御回路と、
キャリアを移動するステッピングモータと、励磁相を指示してステッピングモータを駆動するモータドライバと、モータドライバの励磁相の切替え信号を生成し、励磁相の切替えタイミングでＣＰＵに割込み信号を送るモータタイマと、
モータタイマの割込み信号に従い、モータドライバを介してステッピングモータを駆動するＣＰＵとが設けられたイメージスキャナ装置におけるスタートストップ制御方法において、
画像読取速度が画像排出速度よりも速く、メモリ内の画像データが一杯となったとき、モータタイマを停止せずに、モータタイマからの割込み信号を無視することでステッピングモータを停止し、その後、画像データの排出によりメモリが空いたとき、モータタイマからの割込み信号を有効にすることで、ステッピングモータを再起動する。これにより、画像読取りを中断する前と画像読取りを再開する時とで、画像読取り開始のタイミングとモータを駆動する励磁のタイミングとの時間差を同じにすることができ、スタートストップ時のつなぎ目の画像ずれをなくすことができる。
【００３１】
（７）画像を電気信号に変換するＣＣＤと、画像データを一時的に格納するメモリと、ＣＣＤからの画像データをメモリに転送し、１ライン毎の画像データの読取り時、ＣＰＵに割り込み信号を送る画像制御回路と、
キャリアを移動するステッピングモータと、励磁相を指示してステッピングモータを駆動するモータドライバと、モータドライバの励磁相の切替え信号を生成し、励磁相の切替えタイミングでＣＰＵに割込み信号を送るモータタイマと、
ステッピングモータの通常の駆動時、そしてスルーアップおよびスルーダウン時のモータタイマの設定と、モータタイマの割込み信号に従い、モータドライバを介してステッピングモータを駆動するＣＰＵとが設けられたイメージスキャナ装置におけるスタートストップ制御方法において、
画像読取速度が画像排出速度よりも速く、メモリ内の画像データが一杯となったとき、モータをスルーダウンおよびバックさせた後、モータタイマを停止させ、その後、画像データの排出によりメモリが空いたとき、スルーダウンおよびバックに要した時間と、これから行うスルーアップに要する時間とモータタイマを停止していたストップ時間との総和が１ライン毎の画像データの読取り時間の整数倍になるようにストップ時間を調整した後にスルーアップを行う。これにより、画像読取りを中断する前と画像読取りを再開する時とで、画像読取り開始のタイミングとモータを駆動する励磁のタイミングとの時間差を同じにすることができ、スタートストップ時のつなぎ目の画像ずれをなくすことができる。
【００３２】
（８）（６）または（７）記載のスタートストップ制御方法において、
読取り再開時に、メカ的なずれの補正値を格納する補正値記憶部から補正値を読み出し、読取り開始位置を補正値分ずらす。これにより、読取り再開時のメカ的なずれを補正することができ、スタートストップ時のつなぎ目の画像ずれをなくすことができる。
【００３３】
【実施例】
図１に、本発明のイメージスキャナ装置の構成ブロック例図を示す。図中、１はホストコンピュータと接続されているイメージスキャナ装置であり、イメージスキャナ装置１は、画像を電気信号に変換するＣＣＤ１０１と、画像データを一時的に格納するメモリ１０３と、ＣＣＤ１０１からの画像データをメモリ１０３に転送し、１ライン毎の画像データの読取り時、ＣＰＵ１０５に割り込み信号（Ｈｓｙｎｃ信号）を送る画像制御回路１０２と、メモリ１０３の画像データをホストコンピュータに随時転送するインタフェース回路１０６と、キャリアを移動するステッピングモータ１０７と、励磁相を指示してステッピングモータ１０７を駆動するモータドライバ１０８と、モータドライバ１０８の励磁相の切替え信号を生成し、励磁相の切替えタイミングでＣＰＵ１０５に割込み信号（モータタイマ信号）を送るモータタイマ１０４と、モータタイマ１０４の割込み信号に従い、モータドライバ１０８を介してステッピングモータ１０７を駆動し、かつ画像読取速度が画像排出速度よりも速く、メモリ内の画像データが一杯となったとき、モータタイマを停止せずに、モータタイマからの割込み信号を無視することでステッピングモータ１００７を停止し、その後、画像データの排出によりメモリ１０３が空いたとき、モータタイマ１０４からの割込み信号を有効にすることで、ステッピングモータを再起動するＣＰＵ１０５と、スタートストップ時の制御値が格納されているＲＯＭ１０９とが設けられている。
【００３４】
ＲＯＭ１０９に格納されている制御値は、画像読取り中断後の読取り再開時のメカ的なずれを補正するメカずれ補正値と、画像読取りを中断するとき、ステッピングモータのスルーダウンとバック、および画像読取りを再開するとき、ステッピングモータのスルーアップを行うバックアンドフォース制御のタイマ値であるバックアンドフォースタイマ値である。
【００３５】
図２から図４を参照して、本発明のイメージスキャナ装置のスタートストップ制御の詳細な動作を説明する。図２は本発明のモータ制御部の一実施例の処理フローチャート（１）、図３はＨｓｙｎｃ信号とタイマ信号との関係例図（１）、図４はスタートストップが発生したときの画像のつなぎ目の図（１）である。
【００３６】
以下、図２のフローにしたがって動作を説明する。なお、このモニタ制御部の処理は、イメージスキャナ装置に原稿がセットされ、ホストコンピュータからイメージスキャナ装置に読取り指示がされた時に、ＣＰＵにより実行される。
【００３７】
ステップＳ２０１：モータタイマや画像制御回路を起動して、画像読取りを開始する。モータタイマから割込み信号（タイマ信号）が発生し、この信号を受けると、記載されていない割込み処理が、割込み毎に励磁相を切替える指示をモータドライバに送出し、ステッピングモータを駆動する。またＣＣＤで読取られた画像データが画像制御回路を介してメモリに格納され、また１ラインの画像データが読取られる毎に画像制御回路から割込み信号（Ｈｓｙｎｃ信号）が発生する。
【００３８】
ステップＳ２０２：セットされた原稿の読取りが終了したかを判定する。読取りが終了したならば処理を終了し、読取りが終了していないならばステップＳ２０３に進む。
【００３９】
ステップＳ２０３：メモリが画像データでいっぱいかを判定する。いっぱいならばステップＳ２０４に進み、いっぱいでないならばステップＳ２０２に戻る。
【００４０】
ステップＳ２０４：画像制御回路を制御し、画像データの読取りを停止する。
【００４１】
ステップＳ２０５：モータタイマから発生する割込み信号（タイマ信号）を無視するようにする。これにより、割込み処理でモータドライバに対して励磁相の切替え指示を送出しないようにしてステッピングモータを停止させる。
【００４２】
ステップＳ２０６：メモリが空いたかを判定する。メモリが空いたならばステップＳ２０７に進み、メモリが空いていないならばステップＳ２０６に戻る。
【００４３】
ステップＳ２０７：モータタイマから発生する割込み信号（タイマ信号）を受けるようにする。これにより、記載されていない割込み処理が、割込み毎に励磁相を切替える指示をモータドライバに送出し、ステッピングモータが再駆動される。
【００４４】
ステップＳ２０８：画像の読取りを再開する。そして、ステップＳ２０２に戻る。
【００４５】
図３（ａ）は、スタートストップが発生しない場合のＨｓｙｎｃ信号とタイマ信号との関係例図であり、読取り画像が小さい場合（画像データが少ない）などはステップＳ２０１からステップＳ２０３の間で画像読取り処理が行われる。
また、図３（ｂ）は、スタートストップが発生した場合のＨｓｙｎｃ信号とタイマ信号との関係例図であり、読取り画像が大きい場合（画像データが大きい）はステップＳ２０４からステップＳ２０８のスタートストップ制御が伴う画像読取り処理が行われる。
【００４６】
この例では、Ｔ１でメモリがいっぱいになったので、画像の読取りを停止させ、Ｔ１後の画像制御回路から割込み信号（Ｈｓｙｎｃ信号）を受けて、Ｔ２でモータタイマの割込み信号（タイマ信号）を無視するようにしている。したがって、これ以後、割込み処理が行われず、モータドライバに対して励磁の切替え指示が送出されないので、ステッピングモータが停止する。そして、Ｔ３でメモリが空いたのを確認すると、Ｔ４でモータタイマの割込み信号（タイマ信号）を有効にする。これで割込み処理が実行されるようになり、モータドライバに対して励磁の切替え指示が送出され、ステッピングモータが再起動される。そして画像読取りを再開する。
【００４７】
このように処理することにより、ストップ時におけるＨｓｙｎｃ信号とタイマ信号の時間差ｔ（矢印Ａ）とスタート時におけるＨｓｙｎｃ信号とタイマ信号の時間差ｔ（矢印Ｂ）とを同じくすることができる。つまり、画像読取りを中断する前と画像読取りを再開する時とで、画像読取り開始のタイミングと読取り位置を移動させるステッピングモータの励磁のタイミングとの時間差を同じにすることができる。
【００４８】
したがって、スタートストップが発生したときでも、画像のつなぎ目に画像の欠落や重複がない、図４で示される画像を得ることが可能となる。
【００４９】
図５から図７を参照して、キャリアが読取り再開位置に移動するとき、位置精度にメカ的なずれが生じるイメージスキャナ装置のスタートストップ制御の動作について説明する。図５は本発明のモータ制御部の一実施例の処理フローチャート（２）、図６はＨｓｙｎｃ信号とタイマ信号との関係例図（２）、図７はスタートストップが発生したときの画像のつなぎ目の図（２）である。
【００５０】
以下、図５のフローにしたがって動作を説明する。なお、このモニタ制御部の処理は、イメージスキャナ装置に原稿がセットされ、ホストコンピュータからイメージスキャナ装置に読取り指示がされた時に、ＣＰＵにより実行される。
【００５１】
ステップＳ５０１：画像読取り中断後の読取り再開時のメカ的なずれを補正するメカずれ補正値を不揮発性メモリより読み取る。
【００５２】
ステップＳ５０２：モータタイマや画像制御回路を起動して、画像読取りを開始する。モータタイマから割込み信号（タイマ信号）が発生し、この信号を受けると、記載されていない割込み処理が、割込み毎に励磁相を切替える指示をモータドライバに送出し、ステッピングモータを駆動する。またＣＣＤで読取られた画像データが画像制御回路を介してメモリに格納され、また１ラインの画像データが読取られる毎に画像制御回路から割込み信号（Ｈｓｙｎｃ信号）が発生する。
【００５３】
ステップＳ５０３：セットされた原稿の読取りが終了したかを判定する。読取りが終了したならば処理を終了し、読取りが終了していないならばステップＳ５０４に進む。
【００５４】
ステップＳ５０４：メモリが画像データでいっぱいかを判定する。いっぱいならばステップＳ５０５に進み、いっぱいでないならばステップＳ５０３に戻る。
【００５５】
ステップＳ５０５：画像制御回路を制御し、画像データの読取りを停止する。
【００５６】
ステップＳ５０６：モータタイマから発生する割込み信号（タイマ信号）を無視するようにする。これにより、割込み処理でモータドライバに対して励磁の切替え指示を送出しないようにしてステッピングモータを停止させる。
【００５７】
ステップＳ５０７：メモリが空いたかを判定する。メモリが空いたならばステップＳ５０８に進み、メモリが空いていないならばステップＳ５０７に戻る。
【００５８】
ステップＳ５０８：モータタイマから発生する割込み信号（タイマ信号）を受けるようにする。これにより、記載されていない割込み処理が、割込み毎に励磁相を切替える指示をモータドライバに送出し、ステッピングモータが再駆動される。
【００５９】
ステップＳ５０９：ステップＳ５０１で読み取った補正値分をステッピングモータが移動するのを待つ。これにより、メカずれを補正し、読取開始位置を補正することができる。
【００６０】
ステップＳ５１０：画像の読取りを再開する。そして、ステップＳ５０３に戻る。
【００６１】
図６（ａ）は、スタートストップが発生しない場合のＨｓｙｎｃ信号とタイマ信号との関係例図であり、読取り画像が小さい場合（画像データが少ない）などはステップＳ５０２からステップＳ５０４の間で画像読取り処理が行われる。
また、図６（ｂ）は、スタートストップが発生した場合のＨｓｙｎｃ信号とタイマ信号との関係例図であり、読取り画像が大きい場合（画像データが大きい）はステップＳ５０５からステップＳ５１０のスタートストップ制御が伴う画像読取り処理が行われる。
【００６２】
この例では、Ｔ１でメモリがいっぱいになったので、画像の読取りを停止させ、Ｔ１後の画像制御回路から割込み信号（Ｈｓｙｎｃ信号）を受けて、Ｔ２でモータタイマの割込み信号（タイマ信号）を無視するようにしている。したがって、これ以後、割込み処理が行われず、モータドライバに対して励磁の切替え指示が送出されないので、ステッピングモータが停止する。そして、Ｔ３でメモリが空いたのを確認すると、Ｔ４でモータタイマの割込み信号（タイマ信号）を有効にする。これで割込み処理が実行されるようになり、モータドライバに対して励磁の切替え指示が送出され、ステッピングモータが再起動される。そして、ステッピングモータが補正値分（この例ではモータタイマ信号の２パルス分）移動するのを待って、画像読取りを再開している。
【００６３】
このように処理することにより、ストップ時におけるＨｓｙｎｃ信号とタイマ信号の時間差ｔ（矢印Ａ）とスタート時におけるＨｓｙｎｃ信号とタイマ信号の時間差ｔ（矢印Ｂ）とを同じくすることができる。つまり、画像読取りを中断する前と画像読取りを再開する時とで、画像読取り開始のタイミングと読取り位置を移動させるステッピングモータの励磁のタイミングとの時間差を同じにすることができ、かつ画像読取り開始時のメカ的なずれを補正することが可能となる。
【００６４】
したがって、スタートストップ時、図７（ａ）のように欠落方向にモータタイマ信号、２パルス分のメカ的なずれがある装置を、メカずれ補正値に「２」を設定することにより、補正することができ、図７（ｂ）で示される画像を得ることが可能となる。
【００６５】
図８から図９を参照して、バックアンドフォース制御を行なうイメージスキャナ装置のスタートストップ制御の動作について説明する。図８は本発明のモータ制御部の一実施例の処理フローチャート（３）、図９はＨｓｙｎｃ信号とタイマ信号との関係例図（３）である。
【００６６】
以下、図８のフローにしたがって動作を説明する。なお、このモニタ制御部の処理は、イメージスキャナ装置に原稿がセットされ、ホストコンピュータからイメージスキャナ装置に読取り指示がされた時に、ＣＰＵにより実行される。
【００６７】
ステップＳ８０１：スルーダウン、バック、スルーアップを行うバックアンドフォース制御のタイマ値を不揮発性メモリのバックアンドフォースタイマ値より読み取る。
【００６８】
ステップＳ８０２：モータタイマや画像制御回路を起動して、画像読取りを開始する。モータタイマから割込み信号（タイマ信号）が発生し、この信号を受けると、記載されていない割込み処理が、割込み毎に励磁相を切替える指示をモータドライバに送出し、ステッピングモータを駆動する。またＣＣＤで読取られた画像データが画像制御回路を介してメモリに格納され、また１ラインの画像データが読取られる毎に画像制御回路から割込み信号（Ｈｓｙｎｃ信号）が発生する。
【００６９】
ステップＳ８０３：セットされた原稿の読取りが終了したかを判定する。読取りが終了したならば処理を終了し、読取りが終了していないならばステップＳ８０４に進む。
【００７０】
ステップＳ８０４：メモリが画像データでいっぱいかを判定する。いっぱいならばステップＳ８０５に進み、いっぱいでないならばステップＳ８０３に戻る。
【００７１】
ステップＳ８０５：画像制御回路を制御し、画像データの読取りを停止する。
【００７２】
ステップＳ８０６：スルーダウンのタイマ値をモータタイマに設定してスルーダウンを行う。なお、スルーダウンに掛かる時間の総和は、通常駆動時のタイマ値（タイマ周期）の整数倍に設定されている。
【００７３】
ステップＳ８０７：バックのタイマ値をモータタイマに設定してバックを行う。なお、バックに掛かる時間の総和は、通常駆動時のタイマ値（タイマ周期）の整数倍に設定されている。
【００７４】
ステップＳ８０８：モータタイマから発生する割込み信号（タイマ信号）を無視するようにする。これにより、割込み処理でモータドライバに対して励磁の切替え指示を送出しないようにしてステッピングモータを停止させる。
【００７５】
ステップＳ８０９：メモリが空いたかを判定する。メモリが空いたならばステップＳ８１０に進み、メモリが空いていないならばステップＳ８０９に戻る。
【００７６】
ステップＳ８１０：モータタイマから発生する割込み信号（タイマ信号）を受けるようにする。これにより、記載されていない割込み処理が、割込み毎に励磁相を切替える指示をモータドライバに送出し、ステッピングモータが再駆動される。
【００７７】
ステップＳ８１１：スルーダウンおよびバックに要した時間と、これから行うスルーアップに要する時間とモータタイマを停止していたストップ時間との総和が、１ライン毎の画像データの読取り時間の整数倍になるようにストップ時間を調整した後、スルーアップのタイマ値をモータタイマに設定してスルーアップを行う。なお、スルーアップに掛かる時間の総和は、通常駆動時のタイマ値（タイマ周期）の整数倍に設定されている。
【００７８】
ステップＳ８１２：画像の読取りを再開する。そして、ステップＳ８０３に戻る。
【００７９】
図９は、スタートストップが発生した場合のＨｓｙｎｃ信号とタイマ信号との関係例図であり、スルーイングが必要な読取り速度で、かつ読取り画像が大きい場合（画像データが大きい）は、ステップＳ８０５からステップＳ８１２のバックアンドフォース制御とスタートストップ制御を伴う画像読取り処理が行われる。
【００８０】
この例では、Ｔ１でメモリがいっぱいになったので、画像の読取りを停止させ、Ｔ１後の画像制御回路から割込み信号（Ｈｓｙｎｃ信号）を受けて、スルーダウンとバックを行った後、Ｔ２でモータタイマの割込み信号（タイマ信号）を無視するようにしている。したがって、これ以後、割込み処理が行われず、モータドライバに対して励磁相の切替え指示が送出されないので、ステッピングモータが停止する。そして、Ｔ３でメモリが空いたのを確認すると、ストップ時間とスルーダウン、バックおよびスルーアップ時間の総和が１ライン毎の画像データの読取り時間の整数倍になるように、ストップ時間を調整した後、Ｔ４でモータタイマの割込み信号（タイマ信号）を有効にする。これで割込み処理が実行されるようになり、モータドライバに対して励磁の切替え指示が送出され、ステッピングモータが再起動される。そして、スルーアップを行って、画像読取りを再開している。
【００８１】
このように処理することにより、ストップ時におけるＨｓｙｎｃ信号とタイマ信号の時間差ｔ（矢印Ａ）とスタート時におけるＨｓｙｎｃ信号とタイマ信号の時間差ｔ（矢印Ｂ）とを同じくすることができる。つまり、画像読取りを中断する前と画像読取りを再開する時とで、画像読取り開始のタイミングと読取り位置を移動させるステッピングモータの励磁のタイミングとの時間差を同じにすることができる。
【００８２】
したがって、スタートストップが発生したときでも、画像のつなぎ目に画像の欠落や重複がない画像を得ることが可能となる。
【００８３】
【発明の効果】
この発明は、上記に説明したような形態で実施され、以下の効果がある。
【００８４】
イメージスキャナ装置において、画像読取りを中断する前と画像読取りを再開する時とで、画像読取り開始のタイミングとモータを駆動する励磁のタイミングとの時間差を同じにすることができ、高解像度および読取り濃度の深さによる画像データの増大に伴い多発するスタートストップによるつなぎ目で、画像のずれがない装置を提供することが可能となる。
【００８５】
また、スルーイングが必要な読取り速度のイメージスキャナ装置でも、画像読取りを中断する前と画像読取りを再開する時とで、画像読取り開始のタイミングとモータを駆動する励磁のタイミングとの時間差を同じにすることができ、スタートストップ時のつなぎ目の画像ずれをなくすことが可能となる。
【００８６】
また、読取り再開時のメカ的なずれを補正することができ、スタートストップ時のつなぎ目の画像ずれをなくすことが可能となる。
【図面の簡単な説明】
【図１】本発明のイメージスキャナ装置の構成ブロック例図である。
【図２】本発明のモータ制御部の一実施例の処理フローチャート（１）である。
【図３】Ｈｓｙｎｃ信号とタイマ信号との関係例図（１）である。
【図４】スタートストップが発生したときの画像のつなぎ目の図（１）である。
【図５】本発明のモータ制御部の一実施例の処理フローチャート（２）である。
【図６】Ｈｓｙｎｃ信号とタイマ信号との関係例図（２）である。
【図７】スタートストップが発生したときの画像のつなぎ目の図（２）である。
【図８】本発明のモータ制御部の一実施例の処理フローチャート（３）である。
【図９】Ｈｓｙｎｃ信号とタイマ信号との関係例図（３）である。
【図１０】従来のイメージスキャナ装置の構成ブロック図である。
【図１１】従来のモータ制御部の処理フローチャートである。
【図１２】従来のＨｓｙｎｃ信号とタイマ信号との関係例図である。
【図１３】従来のスタートストップが発生したときの画像のつなぎ目の図である。
【符号の説明】
１    イメージスキャナ装置
１０１    ＣＣＤ
１０２    画像制御回路
１０３    メモリ
１０４    モータタイマ
１０５    ＣＰＵ
１０６    インタフェース回路
１０７    ステッピングモータ
１０８    モータドライバ
１０９    ＲＯＭ
【図１】
0003630598.tif 000002
【図２】
0003630598.tif 000003
【図３】
0003630598.tif 000004
【図４】
0003630598.tif 000005
【図５】
0003630598.tif 000006
【図６】
0003630598.tif 000007
【図７】
0003630598.tif 000008
【図８】
0003630598.tif 000009
【図９】
0003630598.tif 000010
【図１０】
0003630598.tif 000011
【図１１】
0003630598.tif 000012
【図１２】
0003630598.tif 000013
【図１３】
0003630598.tif 000014