(57)【特許請求の範囲】
【請求項１】
設定された読取速度で原稿を１ラインずつ読み取り、読み取った原稿の画像データをバッファに格納し、前記バッファから前記画像データを外部機器へ転送するとともに前記バッファに格納された画像データの容量とバッファの空き容量とを監視し、かつ、原稿読取処理時にバッファフルが発生したときはバッファフル発生後に前記バッファ内の画像データが転送されてバッファニアエンプティの状態になるまで原稿の読取を停止する画像読取装置であって、
既に行われた画像読取処理における読取停止時間を含む読取処理および転送処理の状況を記憶する処理状況記憶手段と、
読み取るべき原稿ごとに前記処理状況記憶手段が保有する情報に基づいて前記バッファの空き容量がなくならないように前記読取速度を設定する読取速度調整手段と、を備えており、
前記読取速度調整手段は、１枚目の原稿を最高速度で読み取り、１枚目の原稿に係る原稿読取処理時にバッファフルが発生しないときは前記最高速度を２枚目以降の原稿を読み取る際の読取速度とし、かつ、１枚目の原稿に係る原稿読取処理時にバッファフルが発生したときは読取停止時間の総和に基づいて前記最高速度から減速した速度を２枚目以降の原稿を読み取る際の読取速度とすることを特徴とする画像読取装置。
【請求項２】
前記読取速度調整手段は、前記処理状況記憶手段が保有する最近の所定回数の画像読取処理における読取速度の平均値を用いて読取速度を調整することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記処理状況記憶手段が保有する情報には、前記読取が停止された期間の長さを示す読取停止時間の累積値が含まれるとともに、該読取停止時間のうちでその期間が所定の設定時間よりも長いものを消去することを特徴とする請求項１または２に記載の画像読取装置。
【請求項４】
前記読取速度調整手段は、原稿読取完了時のバッファの空き容量を参酌して前記読取速度を調整することを特徴とする請求項１〜３のいずれか１項に記載の画像読取装置。
【請求項５】
前記外部機器との間で所定のデータを送受信する送受信手段を備えるとともに、前記読取速度調整手段は、前記外部機器から受信する処理速度を含む外部機器の性能に関する情報に基づいて読取速度を調整することを特徴とする請求項１〜４のいずれか１項に記載の画像読取装置。
【請求項６】
設定された読取速度で原稿を１ラインずつ読み取り、読み取った原稿の画像データをバッファに格納し、前記バッファから前記画像データを外部機器へ転送するとともに前記バッファに格納された画像データの容量とバッファの空き容量とを監視し、かつ、原稿読取処理時にバッファフルが発生したときはバッファフル発生後に前記バッファ内の画像データが転送されてバッファニアエンプティの状態になるまで原稿の読取を停止する画像読取装置と、
既に行われた画像読取処理における読取停止時間を含む読取処理および転送処理の状況を記憶する処理状況記憶手段と、読み取るべき原稿ごとに前記処理状況記憶手段が保有する情報に基づいて前記バッファの空き容量がなくならないように前記読取速度を設定する読取速度調整手段と、を備えた外部機器と、を備え、
前記読取速度調整手段は、１枚目の原稿を最高速度で読み取り、１枚目の原稿に係る原稿読取処理時にバッファフルが発生しないときは前記最高速度を２枚目以降の原稿を読み取る際の読取速度とし、かつ、１枚目の原稿に係る原稿読取処理時にバッファフルが発生したときはバッファフル発生後に前記バッファ内の画像データが転送されてバッファニアエンプティの状態になるまでの読取停止時間の総和に基づいて前記最高速度から減速した速度を２枚目以降の原稿を読み取る際の読取速度とすることを特徴とする画像読取システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、原稿を１ラインずつ読み取るとともに、読み取った原稿の画像データを一時記憶手段を介して外部機器へ転送する画像読取装置および画像読取システムに関する。
【０００２】
【従来の技術】
従来、原稿等の画像データを読み取るスキャナ等の画像読取装置では、読み取った画像データをパーソナルコンピュータ等のホスト装置に転送することになるが、このホスト装置等への転送を円滑に行うために、画像読取装置内に一時記憶手段（以下、バッファという）を設けるものがあった。このような画像読取装置では、読み取った画像データがバッファを経由してホスト装置に転送されることから、画像読取装置の読取速度と、画像読取装置からホスト装置等への転送速度と、が一致しないときでも、効率的に読取・転送処理が行われていた。
【０００３】
ところが、前記読取速度が前記転送速度を大きく上回る場合には、バッファからホスト装置に転送されるべき画像データによってバッファが満杯になるバッファフルの状態になることがある。このバッファフルの状態になると、原稿の画像データの読取を一時停止して、バッファからホスト装置への画像データの転送のみを行い、バッファ内に蓄積されている画像データ量が減少してバッファの空き容量が増加するのを待ち、バッファ内に新たな画像データの格納が可能な状態になった後に、原稿の読取を再開する必要があった。
【０００４】
これにより、バッファが空になるまで待つ間、画像読取の停止を余儀なくされるため、タイムロスが生じるとともに、原稿の読取を一時中断することにより、中断の前後における画像をつなぎあわせるための位置合わせが必要となり、この位置合わせが適正に行われない場合には、画像データにつなぎ目が生じる等、該画像データに基づいて形成される画像の品質が低下するという問題があった。
【０００５】
そこで、従来技術のなかには、特開平１１−２１５３２６号公報に記載の画像読取装置のように、プレスキャンの際に得られるデータを利用してホスト装置への転送速度を算出するとともに、この転送速度に基づいて読取速度を調整したり、バッファの使用量に対応させて段階的に読取速度を調整するものがあった。
【０００６】
この技術によれば、画像読取速度を調整することにより、バッファからホスト装置へ画像データが転送される転送速度に整合した速度で画像データがバッファ内に格納されることになり、バッファフルの発生が回避され、バッファフルにより生じる不都合を効率的に防止できる、とされている。
【０００７】
【発明が解決しようとする課題】
しかしながら、特開平１１−２１５３２６号公報に記載のものを含め従来の画像読取装置においては、プレスキャンの時のデータを利用しており、例えばホスト装置の使用状況の変化によりその処理速度が変化する等、プレスキャン時と使用状況が異なる場合や転送速度の時間的なバラツキや揺らぎが発生する場合を考慮していないため、実際にはその時々で最適な読取速度が算出されていないという問題があった。
【０００８】
また、バッファの少容量化を目的としているものが多く、例えば、原稿１ページ分のデータを格納した後にもなお、データを格納するスペースを有する大容量のバッファを備えた画像読取装置については想定しておらず、このような大容量バッファを備えた画像形成装置においては、最適な読取速度を算出することができないという問題があった。
【０００９】
この発明の目的は、以前の読取処理において得られた処理状況等のデータを記録しておき、該データにより、バッファフルが生じない適正な読取速度で読取処理が行われるように、常時読取速度を調整することが可能な画像読取装置および画像読取システムを提供することである。
【００１０】
【課題を解決するための手段】
この発明は以下の構成を備えている。
【００１１】
（１）設定された読取速度で原稿を１ラインずつ読み取り、読み取った原稿の画像データをバッファに格納し、前記バッファから前記画像データを外部機器へ転送するとともに前記バッファに格納された画像データの容量とバッファの空き容量とを監視し、かつ、原稿読取処理時にバッファフルが発生したときはバッファフル発生後に前記バッファ内の画像データが転送されてバッファニアエンプティの状態になるまで原稿の読取を停止する画像読取装置であって、
既に行われた画像読取処理における読取停止時間を含む読取処理および転送処理の状況を記憶する処理状況記憶手段と、
読み取るべき原稿ごとに前記処理状況記憶手段が保有する情報に基づいて前記バッファの空き容量がなくならないように前記読取速度を設定する読取速度調整手段と、を備えており、
前記読取速度調整手段は、１枚目の原稿を最高速度で読み取り、１枚目の原稿に係る原稿読取処理時にバッファフルが発生しないときは前記最高速度を２枚目以降の原稿を読み取る際の読取速度とし、かつ、１枚目の原稿に係る原稿読取処理時にバッファフルが発生したときは読取停止時間の総和に基づいて前記最高速度から減速した速度を２枚目以降の原稿を読み取る際の読取速度とすることを特徴とする。
【００１２】
この構成においては、過去に行われた画像読取処理において、ある読取速度で読み取った場合に、バッファから外部機器に転送されるべき画像データによってバッファが満杯になるバッファフルの状態になり、どのくらいの期間の画像読取停止が生じたか等の過去の処理状況に基づいて、該画像読取装置から外部機器への転送速度に対して適切な読取速度になるように読取速度の調整がされる。
【００１３】
このため、原稿の読取処理の途中でバッファフルの状態になることが防止され、読取停止を行う必要がなくなるため、原稿の画像データにつなぎ目が生じることが防止され形成される画像の劣化が防止される。また、読み取るべき原稿ごとに過去の画像読取処理から算出される最適な読取速度に調整されることから、外部機器の処理速度のバラツキに対応した読取速度で円滑に画像読取処理が行われる。
【００１４】
（２）前記読取速度調整手段は、前記処理状況記憶手段が保有する最近の所定回数の画像読取処理における読取速度の平均値を用いて読取速度を調整することを特徴とする。
【００１５】
この構成においては、最適な読取速度の算出に用いられるデータが、例えば、最近の所定回数の処理における平均値であることから、各画像読取処理ごとに処理状況が多少ばらつくことがあっても、最近の使用状況に対応して適正な読取速度の算出が行われる。
【００１６】
（３）前記処理状況記憶手段が保有する情報には、前記読取が停止された期間の長さを示す読取停止時間の累積値が含まれるとともに、該読取停止時間のうちでその期間が所定の設定時間よりも長いものを消去することを特徴とする。
【００１７】
この構成においては、通常のバッファフルの状態のときに生じる読取停止時間で最長と思われるものを設定値とし、読取停止が生じるたびに、その読取停止時間を計測して記録するとともに記録された読取停止時間のうちでこの設定値よりも長いもの、すなわち、明らかに通常のバッファフルを原因とする読取停止時間ではないものを消去することから、外部機器におけるアクシデント等を原因とする読取停止時間が読取速度の算出の際に除外され、外部機器の動作状況に影響されない適正な読取速度の算出が行われる。
【００２０】
（４）前記読取速度調整手段は、原稿読取完了時のバッファの空き容量を参酌して前記読取速度を調整することを特徴とする。
【００２１】
この構成においては、例えば、前記原稿のデータ容量における原稿読取完了時の一時記憶手段の空き容量の割合を算出して該空き容量の割合を上限とする分を前記読取速度に加算する等、一時記憶手段の全容量における１枚の原稿を読取が完了した際の空き容量の割合の分だけ読取速度が速くなるように読取速度を調整することから、バッファフルの状態の発生を回避しつつ、読取速度が向上する。
【００２２】
（５）前記外部機器との間で所定のデータを送受信する送受信手段を備えるとともに、前記読取速度調整手段は、前記外部機器から受信する処理速度を含む外部機器の性能に関する情報に基づいて読取速度を調整することを特徴とする。
【００２３】
この構成においては、読取速度調整手段が、画像読取装置に接続されている外部機器の性能から転送速度を概算して、例えば過去の画像読取処理のデータがない状態においても、適正な読取速度の設定を行うことから、１枚目の原稿から読取停止の発生が防止され、最初から円滑な読取処理が行われる。
【００２６】
（６）設定された読取速度で原稿を１ラインずつ読み取り、読み取った原稿の画像データをバッファに格納し、前記バッファから前記画像データを外部機器へ転送するとともに前記バッファに格納された画像データの容量とバッファの空き容量とを監視し、かつ、原稿読取処理時にバッファフルが発生したときはバッファフル発生後に前記バッファ内の画像データが転送されてバッファニアエンプティの状態になるまで原稿の読取を停止する画像読取装置と、
既に行われた画像読取処理における読取停止時間を含む読取処理および転送処理の状況を記憶する処理状況記憶手段と、読み取るべき原稿ごとに前記処理状況記憶手段が保有する情報に基づいて前記バッファの空き容量がなくならないように前記読取速度を設定する読取速度調整手段と、を備えた外部機器と、を備え、
前記読取速度調整手段は、１枚目の原稿を最高速度で読み取り、１枚目の原稿に係る原稿読取処理時にバッファフルが発生しないときは前記最高速度を２枚目以降の原稿を読み取る際の読取速度とし、かつ、１枚目の原稿に係る原稿読取処理時にバッファフルが発生したときはバッファフル発生後に前記バッファ内の画像データが転送されてバッファニアエンプティの状態になるまでの読取停止時間の総和に基づいて前記最高速度から減速した速度を２枚目以降の原稿を読み取る際の読取速度とすることを特徴とする。
【００２７】
この構成においては、画像読取装置に接続される外部機器の機能により、該画像読取装置の読取速度が調整され、画像読取処理においてバッファフルによる画像停止が生じることが防止されるため、画像読取装置の性能にかかわらず、円滑な画像読取処理が行われる。
【００２８】
【発明の実施の形態】
まず、図を用いて本発明の第１の実施形態を説明する。
【００２９】
図１は、本発明の画像読取装置としてのスキャナ１の構成を示している。同図に示すように、スキャナ１は、原稿台１４、原稿搬送部１５、および読取部１０によって構成される。
【００３０】
原稿台１４には、読み取るべき原稿が載置される。原稿搬送部１５は、自動原稿搬送モードにおいて読み取るべき原稿を１枚ずつ原稿台１４上に搬送する。読取部１０は、所定の光学系ユニットを備えており、１ライン毎に読み取った原稿の画像データを一時記憶手段としてのバッファを介して外部機器へと転送する。なお、本実施形態では、外部機器としてパーソナルコンピュータ等のホスト装置２が用いられている。
【００３１】
図２は、スキャナ１の制御部の構成を示すブロック図を示している。同図に示すように、スキャナ１は、読取部１０、バッファ１１、転送処理部１２、Ｉ／Ｆ部１３、および制御部２０を備えている。また、スキャナ１は、Ｉ／Ｆ部１３を介してホスト装置２に接続されている。
【００３２】
ここで、読取部１０は、上述したように、読み取るべき原稿の画像データを所定の読取速度で読み取ると同時に、読み取った速度と同一の速度で該画像データをバッファ１１へ一時的に格納する。すなわち、本発明において読取速度とは、読取部１０が原稿を読み取る速度と、読み取った画像データをバッファ１１へ格納する速度との両方を意味することになる。
【００３３】
バッファ１１は、読取部１０に読み取られ、ホスト装置２へと転送される画像データを一時的に格納する一時記憶手段である。転送処理部１２は、バッファ１１に格納された画像データを、Ｉ／Ｆ部１３を介して順次ホスト装置２に転送する。また、Ｉ／Ｆ部１３は、ホスト装置２との間で通信を行うためのインタフェースである。
【００３４】
制御部２０は、読取制御手段２１、バッファ監視手段２３、ホスト通信手段２７、転送制御手段２５、転送状況記憶手段２４、読取速度算出手段２２ａ、およびホスト性能記憶手段２６ａ、を備えている。
【００３５】
読取制御手段２１は、読取部１０の動作を制御するものであり、例えば、読取部１０の読取速度が読取速度算出手段２２ａによって算出される読取速度になるように調整する。バッファ監視手段２３は、バッファ１１に格納された画像データの容量とバッファ１１の空き容量とを監視する。つまり、バッファ監視手段２３は、バッファ１１の空き容量がなくなった状態、すなわち、バッファフルの状態になったときに読取制御手段２１にその旨の情報を提供し、読取部１０の読取動作を停止させる。
【００３６】
ホスト通信手段２７は、Ｉ／Ｆ部１３を制御することによって、スキャナ１からホスト装置２への画像データの転送処理を制御する。また、ホスト通信手段２７は、Ｉ／Ｆ部１３を介して、または、後述するホスト性能記憶手段２６ａより、ホスト装置２の性能またはホスト装置２の現在の転送処理等の処理状況の情報を受信して保持するとともに、転送制御手段２５に該処理状況の情報を提供する。
【００３７】
転送制御手段２５は、転送処理部１２を制御することによって、スキャナ１からホスト装置２への画像データの転送処理の制御を行い、例えば、バッファ監視手段２３よりバッファに貯められたデータがなくなった旨の通知を受けると、転送処理部１２を制御して転送処理を一時的に停止させる。また、転送制御手段２５は、ホスト通信手段２７を介して、ホスト装置２において別のプログラムを実行している等によりホスト装置２の受信能力が低下している旨の通知を受けた場合には、転送速度を下げて転送を抑制し、画像データの喪失等を防止する。さらに、転送制御手段２５は、転送処理の動作に関する情報を転送状況記憶手段２４に提供する。
【００３８】
転送状況記憶手段２４は、転送制御手段２５から提供される転送処理の動作に関する情報を記憶するとともに、該情報を読取速度算出手段２２ａに提供する。読取速度算出手段２２ａは、転送状況記憶手段２４から提供される転送処理の動作に関する情報を用いて、バッファフルを生じさせない最適な読取部１０の読取速度を算出する。また、読取速度算出手段２２ａは、ホスト性能記憶手段２６ａを介して供給されるホスト装置２に関する情報を参酌して読取速度の算出をすることもできる。
【００３９】
ホスト性能記憶手段２６ａは、ホスト通信手段およびＩ／Ｆ部１３を介して、ホスト装置２の現在の動作状況を把握し、ホスト装置２の受信能力等を記憶する。なお、ホスト装置２の動作状況の変化によりその受信能力等が変化した場合には新たな情報に更新する。また、ホスト性能記憶手段は、データ送信前にあらかじめユーザから提供されるホスト装置２の性能に関する情報の入力を受け付ける。
【００４０】
以上の構成において、転送状況記憶手段２４が本発明の処理状況記憶手段を構成し、読取速度算出手段２２ａおよび読取制御手段２１が本発明の読取速度調整手段を構成する。また、Ｉ／Ｆ部１３が、本発明の送受信手段を構成する。
【００４１】
図３は、読取部１０の時間ごとの動作状況を示している。図３（ａ）は、読取処理において、読取部１０が原稿の各ラインを読む際に駆動するモータの駆動速度を示すグラフである。
【００４２】
同図に示すように、起動したモータは、その駆動速度を徐々に増しながら所定の駆動速度になるまで加速し、所定の速度に達すると等速になり、バッファ１１がバッファフルの状態になるまではそのまま等速を保つ。そして、バッファフルの状態になると、減速して読取動作を停止させるが、バッファ１１に画像データがほとんど格納されていないバッファニアエンプティの状態になると、再びモータを駆動して読取を再開するためにその駆動速度が増加する。
【００４３】
図３（ｂ）は、図３（ａ）に示す読取動作における、読取速度の時間変化を示すグラフである。図３（ｂ）に示すように、図３（ａ）に示すモータが一定速度で駆動されている領域においては、一定速度で原稿の読取が行われている。そして、バッファフルの状態になると、モータの駆動速度が減速するのに伴って読取が一時的に停止される。そして、バッファニアエンプティの状態になり、モータが所定の速度に達したのに伴って、読取が再開される。なお、ここで、読取が停止されている時間が、図３（ｂ）ではそれぞれｔ0 、ｔ1 ・・・ｔn のように表記されている。
【００４４】
図４は、読取部１０が原稿の画像データの読取を行うとともに、読み取った画像データをバッファ１１を介してホスト装置２へと転送する際の、バッファ１１の使用量の時間変化を示すグラフであり、縦軸がバッファ使用量を示し、横軸が時間を示している。
【００４５】
本実施形態では、読取部１０は、１枚目の原稿を原則として読取速度を調整することなく最高速度で読み取り、２枚目以降の読取・転送を１枚目において得られた読取停止時間などの情報を用いて行っている。
【００４６】
図４（ａ）は、１枚目の原稿を読み取る際の、バッファ使用量の時間変化を示すグラフである。同図においては、実際のバッファ使用量の経時的な変化を実線で示し、計算によって算出されるバッファ使用量を破線および２点鎖線で示している。例えば、破線よりも実線の値が低い部分が生じるのは、実際上、画像データの格納とともにバッファ１１からホスト装置２への画像データの転送が行われているためである。
【００４７】
ここでは、１枚目の原稿に対しては、読取速度を調整することなく最高速度で読取処理を行っているため、原稿の読取の最中にバッファ１１にバッファの容量分の画像データが格納されるバッファフルの状態になっている。そして、バッファフルの状態になると、バッファ１１内の画像データが転送されてバッファ１１がニアエンプティの状態になるまで原稿の読取が一時停止される。この読取が一時停止された状態での経過時間が、図４（ａ）において読取停止時間ｔ0 で表されている。
【００４８】
図４（ｂ）は、２枚目以降の原稿を読み取る際の、バッファ使用量を時間変化を示すグラフである。同図に示すように、２枚目以降の原稿の読取においては、１枚目で得られた読取停止時間の情報などを用いて読取速度を調整するため、バッファフルの状態にはならず、原稿の読取の途中で読取の停止を行う必要がない。
【００４９】
このとき、２枚目以降の原稿を読み取る際の読取速度の調整は、以下のようにして行われる。まず、図４（ａ）に示す最初の原稿の読取処理において、原稿の画像データの１ラインを読み取るために必要な時間を、ａ（ｍｓ／ｌｉｎｅ）とする。このａは、１ラインあたりの読取速度の逆数となっている。そして、読取を停止した時間を、ｔi （ｉ＝１〜ｎ）として、全読取停止時間の和を、Σｔi で表すとともに、該原稿の画像データを構成する総ライン数をＬとする。
【００５０】
本実施形態においては、原稿２枚目以降を読み取る際の読取速度を、読取速度の逆数ａ0 を用いて算出する。すなわち、
ａ0 ＝（ａ×Ｌ＋Σｔi ）／Ｌ
の式を用いて算出する。
【００５１】
このようにすれば、２枚目以降の原稿に含まれるデータ量と１枚目の原稿に含まれるデータ量とが顕著に相違せず、ホスト装置２の画像データの受信速度がほぼ一定である場合には、算出されたａ0 の逆数の速度で読取を行うことによって、原稿の読取の途中で読取の停止をする必要がなくなり、円滑な読取処理を行うことが可能となる。
【００５２】
このとき、読取速度の逆数ａ0 の算出を、例えば、最近３回の画像読取処理における全読取停止時間の和Σｔi および総ライン数をＬの平均値を用いて行ってもよい。これにより、ホスト装置２の一時的な使用状況の変化に影響されることなく最適な読取速度を算出することができる。
【００５３】
なお、上述の構成によれば、複数枚の原稿を読み取る場合において、原稿の種類等が変化してそのデータ量が著しく変化するときであっても、この原稿の種類等が変化後の１枚目についてはバッファフルを生じさせる可能性があるが、その後即座に原稿の種類等の変化に対応した読取速度の算出を行うことができる。
【００５４】
図５は、上述の全読取停止時間の和Σｔi を算出する動作を示している。本実施形態では、スキャナ１は、バッファ監視手段２３がバッファ１１の使用状態を監視し、その情報を用いて読取制御手段２１が読取を停止するようになっている。
【００５５】
まず、原稿が読み取られる間、読取制御手段２１により読取が完了したか否かの判断がされている（ｓ１）。そして、読取が完了するまでは読取部１０による読取処理が継続されるところ、バッファ１１がバッファフルの状態であれば、読取処理を停止させる必要があるため、読取処理の最中においてバッファ監視手段２３により読取停止の要否の判断がされている（ｓ２）。
【００５６】
この読取停止の要否の判断において、バッファ監視手段２３が読取停止が必要であると判断したときには、該読取が停止されるとともに読取速度算出手段２２ａが読取停止時間の計測を開始する（ｓ３）。読取処理が停止している状態では、バッファ１１内からの画像データの転送のみが行われるため、バッファ１１の使用量は減少する。
【００５７】
このとき、バッファ監視手段２３は、バッファ１１の使用量を検出している。読取制御手段２１は、バッファ１１がニアエンプティの状態である旨の信号を受信するまで、読取を停止させたままの状態で読取部１０を待機させる（ｓ４）。
【００５８】
バッファ１１がニアエンプティの状態になると、原稿の読取が再開されるとともに、停止時間の計測が終了する（ｓ５）。その後、計測された読取停止時間の情報が転送状況記憶手段２４に格納される（ｓ６）。このようにして読取停止が生じた場合には、読取停止がされる毎に読取停止時間の計測がされ、その計測値が転送状況記憶手段２４に記録される。
【００５９】
ｓ１の判断において、読取制御手段２１により読取処理が完了していると判断されたときには、既に計測されている読取停止時間が有効として取り扱うべきものであるか否かを判断するための基準時間Ｔ0 が設定される（ｓ７）。ここでは、この設定時間Ｔ0 として、通常スキャナ１が読取停止の状態から再度読取を開始するまでに要する時間にマージンを加えた時間を採用する。これにより、設定時間Ｔ0 よりも、長い読取停止時間は、通常のバッファフルを原因として生じたものではなく、ホスト装置２におけるアクシデント等によって生じたバッファフルが原因であると推認して、全読取停止時間の和Σｔi の算出の際に用いられることがないようにしている。
【００６０】
つまり、図示しないＣＰＵにより、それぞれ計測され記録されている読取停止時間が、設定時間Ｔ0 より大きいか否かの判断がされ（ｓ９）、設定時間Ｔ0 より大きい読取停止時間については、転送状況記憶手段２４から削除される（ｓ１０）。このようにして、例えば、原稿の読取の際に２度以上読取停止が生じ、２つ以上の読取停止時間が転送状況記憶手段２４に格納されている場合には、すべての読取停止時間についてｓ８〜ｓ１１の処理が繰り返さる。
【００６１】
このｓ８〜ｓ１１処理が完了すると、この処理において削除されることなく転送状況記憶手段２４に格納されているすべての読取停止時間の和が算出され全読取停止時間の和Σｔi が求められる。
【００６２】
このように、本実施形態においてスキャナ１は、上述のように全読取停止時間の和Σｔi を算出し、  ａ0 ＝（ａ×Ｌ＋Σｔi ）／Ｌ  の式に代入してａ0 を算出し、このａ0 の逆数を２枚目以降の原稿を読み取る際の読取速度とする。このため、２枚目以降の原稿については、原稿の読取処理の途中にバッファ１１がバッファフルの状態になり，読取処理が停止することを防止することができる。
【００６３】
さらに、この２枚目以降の原稿を読み取る速度は、直前の原稿の読取完了時におけるバッファ１１の空き容量を参酌して算出することにより、通常よりやや高速で、かつバッファフルが生じないようにすることができる。
【００６４】
図６は、バッファ使用量の時間変化を示す図である。同図に示すように、原稿の読取が完了した時点においては、バッファ１１には空き容量Ｍが存在することがある。このため、この空き容量Ｍを参酌して読取速度を求める場合、読取速度の逆数が
ａ1 ＝ａ0 ÷［１＋（Ｍ−α）÷（ｍ×Ｌ）］
の式で算出される。ここで、αは、より確実にバッファフルを防止するためのマージンである。つまりこの式は、原稿のデータ容量における空き容量Ｍの割合を読取速度の算出に参酌している。この式により算出された読取速度は、読取停止を防止することが可能で、かつ、バッファ１１の空き容量を参酌した分だけ高速な値になっている。
【００６５】
次に、本発明の第２の実施形態としての画像読取システムについて説明する。図７は、第２の実施形態におけるホスト装置２の構成を示すブロック図である。本実施形態では、第１の実施形態で示したスキャナ１と、ホスト装置２とで画像読取システムが構成されている。そして、ホスト装置２は、Ｉ／Ｆ部１３、ドライバ３０、アプリケーション２９、および画像格納部２８を備えている。
【００６６】
Ｉ／Ｆ部１３は、スキャナ１から送信される画像データを受信する役割を果たす。ドライバ３０は、転送処理部１２、転送状況記憶手段２４、読取速度算出手段２２ａ、およびスキャナ性能記憶手段２６ｂを備えている。ここで、スキャナ性能記憶手段２６ｂは、Ｉ／Ｆ部１３を介してスキャナの性能を把握し、記録するためのものである。また、ユーザによって前もってスキャナの性能を設定しておくこともできる。なお、転送処理部１２、転送状況記憶手段２４、読取速度算出手段２２ａについては、第１実施形態と同様の動作をする。
【００６７】
アプリケーション２９は、スキャナ１を駆動するために用いるソフトウェアである。そして、ホスト装置２の使用時には、スキャナ１より送信された画像は、アプリケーション２９が用いる図示しないＲＡＭのうちの一部の領域に配置されるバッファ１１に格納される。
【００６８】
この構成において、ホスト装置２のドライバ３０は、内部に備えた各構成要素を用いて、スキャナ１の読取部１０の読取速度を調整する。このため、本実施形態の画像読取システムによれば、例えば、スキャナ１に処理状況記憶手段や読取速度調整手段が備わっていない場合においても、第１の実施形態と同様の効果を奏することが可能となる。
【００６９】
最後に、本発明の第３の実施形態について説明する。本実施形態においては、バッファ１１の容量が非常に大きく、原稿１枚分の画像データを格納しても、なお空き容量を有しているバッファ１１にも適用することが可能な読取速度調整手段を説明する。特に、従来、バッファ１１の小量化を図ったものが多く、大容量のバッファを想定して読取速度を調整する技術がなく、１枚の原稿を最高速度で読み取った場合に必ずバッファフルが生じることを前提にしていた。
【００７０】
本実施形態では、原稿１枚分の画像データを最高速度で読み取った場合にも、バッファフルが生じないバッファ１１に適用する読取速度調整手段を採用している。
【００７１】
図８は、本実施形態における画像読取システムの構成を示している。本実施形態では、読取速度算出手段２２ａが読取開始時期算出手段２２ｂに置き換わっていることを特徴としている。ここで、読取開始時期算出手段２２ｂは、バッファ監視手段２３によって得られるバッファの残り容量を用いて、読取を開始するタイミングを算出する。
【００７２】
図９は、本実施形態におけるバッファ使用量と時間との関係を示す図である。
【００７３】
本実施形態においては、同図に示すように原稿１枚目を読み取った時点においても、バッファ１１には空き容量Ｅが存在する。なお、同図においてＤで示すのが、原稿１枚分のデータ量を示している。
【００７４】
この実施形態では、原稿１枚を読み取る度に、一時的に読取動作を停止させてバッファ１１の空き容量を検出する。このとき、時間が経過するにつれてバッファ１１より情報が転送されることになるが、バッファ１１に格納されている画像データが転送されるに伴って空き容量が増加する。なお、この場合、原稿の読取を再開しない場合には、格納されている画像データの転送が完了した時点で、バッファ１１の使用量がゼロとなる。
【００７５】
本実施形態においては、読取開始時期算出手段が画像データの転送に伴って増加するバッファの空き容量を検出しており、バッファの空き容量が原稿１枚分の容量Ｄ以上となったか否かを判断する。そして、バッファの空き容量が原稿１枚分の容量よりも大きくなるタイミングで次の原稿の読取を行っている。
【００７６】
このため、この構成によれば、次の原稿をどのような読取速度で読み取っても、２枚目以降の原稿のデータ量が前回の原稿のデータ量と顕著に異なることがないかぎり、バッファフルが生じることはない。このため、読取速度を制御することなく高速で読取処理を行いつつ、原稿の読取が途中で中断されることを防止できる。
【００７７】
図１０は、本発明の実施形態の動作を示している。同図において、４角形の外枠が、バッファ１１の全体の容量を示している。
【００７８】
図１０（ａ）は、１ページ分のデータ量を、枠の大きさで示している。図１０（ｂ）は、上述の読取開始時期算出手段２２ｂを用いた動作と同様の状態を、バッファ中のデータ量を領域で区分して表している。まず、左側の枠は、バッファ１１の容量を枠の大きさで示している。そして、中央の枠は、原稿を１枚分読み取った後の、バッファ１１に格納されたデータの大きさを図示するものである。
【００７９】
図１０（ｂ）および（ｃ）の中央に示すように、バッファ中の原稿データは、原稿の読取とともに一部が転送されるため、バッファ１１には、読取速度が同じ場合には、転送速度が大きい方が空き容量も大きくなっている。ここで、図１０（ｂ）に示す場合には、１ページ分を読み取った後においても、バッファの空き容量が、原稿１枚目のデータ量よりも大きい。したがって、２枚目の原稿は最高速度で読み取ることが可能である。
【００８０】
また、これに対して、図１０（ｃ）は、図１０（ｂ）の場合と比べて、転送速度が遅く、図１０（ｃ）の左側の枠に示すように、原稿１枚目を読み取った後でも、バッファ１１の残り容量は、原稿１枚分のデータ容量よりも小さくなっている。
【００８１】
このため、原稿２枚目の読取の際には、図１０（ｃ）の右側の枠に示すように、上述の読取速度の調整をする必要がある。なお、この場合には、上述の読取開始時期算出手段が、原稿２枚目の読取を一時停止し、そしてバッファの残り容量が原稿１枚分のデータ量よりも小さくなったか否かを検出し、バッファの残り容量が原稿１枚分よりも大きくなった後に読取を開始し最高速度で原稿の読取を行う構成であってもよい。
【００８２】
さらに、バッファ１１の空き容量が、ちょうど原稿１枚分のデータ量になるまで待つことなく、現在の転送速度と読取速度とに基づいて、最高速度で読み取ってもバッファフルが生じない読み取り開始のタイミングを算出する構成であってもよい。
【００８３】
【発明の効果】
以上のように、この発明によれば、以下の効果を奏することができる。
【００８４】
（１）過去に行われた画像読取処理において、ある読取速度で読み取った場合に、バッファから外部機器に転送されるべき画像データによってバッファが満杯になるバッファフルの状態になり、どのくらいの期間の画像読取停止が生じたか等の過去の処理状況に基づいて、該画像読取装置から外部機器への転送速度に対して適切な読取速度になるように読取速度を調整することにより、原稿の読取処理の途中でバッファフルの状態になることを防止でき、読取停止を行う必要がなくなるため、原稿の画像データにつなぎ目が生じることを防止し、形成される画像の劣化を防止することができる。また、読み取るべき原稿ごとに過去の画像読取処理から算出した最適な読取速度に調整することから、外部機器の処理速度のバラツキに対応した読取速度で円滑に画像読取処理を行うことができる。
【００８５】
（２）最適な読取速度の算出に用いるデータを、例えば、最近の所定回数の処理における平均値とすることにより、各画像読取処理ごとに処理状況が多少ばらつくことがあっても、最近の使用状況に対応して適正な読取速度の算出を行うことができる。
【００８６】
（３）通常のバッファフルの状態のときに生じる読取停止時間で最長と思われるものを設定値とし、読取停止が生じるたびに、その読取停止時間を計測して記録するとともに記録された読取停止時間のうちでこの設定値よりも長いもの、すなわち、明らかに通常のバッファフルを原因とする読取停止時間ではないものを消去することから、外部機器におけるアクシデント等を原因とする読取停止時間を読取速度の算出の際に除外することができ、外部機器の動作状況に影響されない適正な読取速度の算出を行うことができる。
【００８７】
（４）読取速度調整手段が、既に行われた画像読取処理における読取速度、読取停止時間、および原稿の総ライン数をパラメータとする簡易を演算式を用いて最適な読取速度を算出して読取速度を調整することから、読取速度の調整を簡易な回路構成で実現でき、画像読取装置のコンパクト化や低コスト化を図ることができる。
【００８８】
（５）例えば、前記原稿のデータ容量における原稿読取完了時の一時記憶手段の空き容量の割合を算出して該空き容量の割合を上限とする分を前記読取速度に加算する等、一時記憶手段の全容量における１枚の原稿を読取が完了した際の空き容量の割合の分だけ読取速度が速くなるように読取速度を調整することから、バッファフルの状態の発生を回避しつつ、読取速度を向上させることができる。
【００８９】
（６）画像読取装置に接続されている外部機器の性能から転送速度を概算して、例えば過去の画像読取処理のデータがない状態においても、適正な読取速度の設定を行うことから、１枚目の原稿から読取停止の発生を防止でき、最初から円滑な読取処理を行うことができる。
【００９０】
（７）例えば最高速度で読み取ってもバッファフルが生じない原稿の読み取りを開始すべきタイミングを算出することから、読取速度の算出または制御等を行うことなく、バッファフルによる読取停止の発生を防止でき、円滑な読取処理を行うことができる。
【００９１】
（８）画像読取装置に接続される外部機器の機能により、該画像読取装置の読取速度が調整され、画像読取処理においてバッファフルによる画像停止が生じることを防止できるため、画像読取装置の性能にかかわらず、円滑な画像読取処理を行うことができる。
【００９２】
よって、以前の読取処理において得られた処理状況等のデータを記録しておき、該データにより、バッファフルが生じない適正な読取速度で読取処理が行われるように、常時読取速度を調整することが可能な画像読取装置および画像読取システムを提供することができる。
【図面の簡単な説明】
【図１】本発明のスキャナの構成を示す図である。
【図２】第１の実施形態におけるスキャナの制御部の構成を示すブロック図である。
【図３】読取部の時間ごとの動作状況を示す図である。
【図４】時間ごとのバッファ使用量の状況を示す図である。
【図５】全読取停止時間の和を算出する動作を示すフローチャートである。
【図６】時間ごとのバッファ使用量の状況を示す図である。
【図７】第２の実施形態におけるホスト装置の構成を示すブロック図である。
【図８】第３の実施形態におけるスキャナの制御部の構成を示すブロック図である。
【図９】第３の実施形態におけるバッファ使用量と時間との関係を示す図である。
【図１０】バッファの使用状況を示す図である。
【符号の説明】
１−スキャナ
２−ホスト装置
１０−読取部
１１−バッファ
１２−転送処理部
１３−Ｉ／Ｆ部
２０−制御部
【図１】
0003762305.tif 000002
【図２】
0003762305.tif 000003
【図３】
0003762305.tif 000004
【図４】
0003762305.tif 000005
【図５】
0003762305.tif 000006
【図６】
0003762305.tif 000007
【図７】
0003762305.tif 000008
【図８】
0003762305.tif 000009
【図９】
0003762305.tif 000010
【図１０】
0003762305.tif 000011