(57)【特許請求の範囲】
【請求項１】
原稿を読み取って画像データを出力する読取手段と、
該読取手段によって読み取られた画像データが外部装置に送信されるまで、該画像データを一時的に記憶する記憶手段と、
前記原稿上の所定位置が前記読取手段の読取位置に到達した場合に前記記憶手段の空き容量が所定値以上有るか否かを判定するための該所定位置を特定する特定手段と、
前記原稿の所定位置が前記読取手段の読取位置に到達した時点において前記所定値以上の空き容量が前記記憶手段に有るか否かを判定する容量判定手段と、
前記容量判定手段によって前記記憶手段に前記所定値以上の前記空き容量が有ると判定された場合には、後処理を実行し、前記容量判定手段によって前記記憶手段に前記所定値以上の前記空き容量が無いと判定された場合には、前記記憶手段に前記所定値以上の前記空き容量が確保されるまで前記後処理の実行を待機する後処理制御手段と、
前記読取手段によって読み取られている原稿上の指定された位置に印刷を行うインプリント手段と
を備え、
前記後処理制御手段は、
前記後処理として、前記インプリント手段によって印刷を実行させることを特徴とする画像読取装置。
【請求項２】
原稿を読み取って画像データを出力する読取手段と、
該読取手段によって読み取られた画像データが外部装置に送信されるまで、該画像データを一時的に記憶する記憶手段と、
前記原稿上の所定位置が前記読取手段の読取位置に到達した場合に前記記憶手段の空き容量が所定値以上有るか否かを判定するための該所定位置を特定する特定手段と、
前記原稿の所定位置が前記読取手段の読取位置に到達した時点において前記所定値以上の空き容量が前記記憶手段に有るか否かを判定する容量判定手段と、
前記容量判定手段によって前記記憶手段に前記所定値以上の前記空き容量が有ると判定された場合には、後処理を実行し、前記容量判定手段によって前記記憶手段に前記所定値以上の前記空き容量が無いと判定された場合には、前記記憶手段に前記所定値以上の前記空き容量が確保されるまで前記後処理の実行を待機する後処理制御手段と
を備え、
前記後処理制御手段は、前記後処理として、前記読取手段によって原稿に形成されたバーコードを読み取らせることを特徴とする画像読取装置。
【請求項３】
前記所定値は、前記読取手段が読み取っている原稿の残りの領域を読み取って出力される画像データに相当する空き容量を示す値であることを特徴とする請求項１又は２に記載の画像読取装置。
【請求項４】
前記後処理制御手段は、前記後処理の実行を待機する間、前記読取手段による原稿の読み取りと、前記原稿の搬送とを停止させることを特徴とする請求項１乃至３の何れか１項に記載の画像読取装置。
【請求項５】
前記特定手段は、ユーザ入力を受け付ける手段を備え、該ユーザ入力に従って前記所定位置を特定することを特徴とする請求項１乃至４の何れか１項に記載の画像読取装置。
【請求項６】
原稿を読み取って画像データを出力する読取手段と、該読取手段によって読み取られた画像データが外部装置に送信されるまで該画像データを一時的に記憶する記憶手段と、前記読取手段によって読み取られている原稿上の指定された位置に印刷を行うインプリント手段とを備える画像読取装置の制御方法であって、
特定手段が、原稿上の所定位置が前記読取手段の読取位置に到達した場合に前記記憶手段の空き容量が所定値以上有るか否かを判定するための該所定位置を設定する設定ステップと、
容量判定手段が、前記原稿の所定位置が前記読取手段の読取位置に到達した時点において前記所定値以上の空き容量が前記記憶手段に有るか否かを判定する容量判定ステップと、
後処理制御手段が、前記容量判定ステップにおいて前記記憶手段に前記所定値以上の前記空き容量が有ると判定された場合には、後処理として前記インプリント手段によって印刷を実行し、前記容量判定ステップにおいて前記記憶手段に前記所定値以上の前記空き容量が無いと判定された場合には、前記記憶手段に前記所定値以上の前記空き容量が確保されるまで前記後処理の実行を待機する後処理制御ステップと
を実行することを特徴とする画像読取装置の制御方法。
【請求項７】
原稿を読み取って画像データを出力する読取手段と、該読取手段によって読み取られた画像データが外部装置に送信されるまで該画像データを一時的に記憶する記憶手段とを備える画像読取装置の制御方法であって、
特定手段が、原稿上の所定位置が前記読取手段の読取位置に到達した場合に前記記憶手段の空き容量が所定値以上有るか否かを判定するための該所定位置を設定する設定ステップと、
容量判定手段が、前記原稿の所定位置が前記読取手段の読取位置に到達した時点において前記所定値以上の空き容量が前記記憶手段に有るか否かを判定する容量判定ステップと、
後処理制御手段が、前記容量判定ステップにおいて前記記憶手段に前記所定値以上の前記空き容量が有ると判定された場合には、後処理として前記読取手段によって原稿に形成されたバーコードを読み取らせることを実行し、前記容量判定ステップにおいて前記記憶手段に前記所定値以上の前記空き容量が無いと判定された場合には、前記記憶手段に前記所定値以上の前記空き容量が確保されるまで前記後処理の実行を待機する後処理制御ステップと
を実行することを特徴とする画像読取装置の制御方法。
【請求項８】
請求項６又は７に記載の画像読取装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿を搬送しながら原稿上の画像を読み取り、読み取った情報を外部機器に転送し記録する画像読取装置、その制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来の画像読取装置では、画像読取中にホストＰＣがビジー状態になった時など、なんらかの原因で転送レートが落ちたり、データの受け渡しができなくなった場合には、これらの状態が回復するまで待機する間欠読取モードへ移行する。間欠読取モードでは、現行の搬送と、画像読取動作とが一時的に中断される。原稿の移動を中断・再開する際には、駆動系の加減速を行う必要がある。しかし、駆動系の加減速を行うと、原稿の搬送速度が一定でなくなり、画像の伸び縮みや歪み、ライン抜けの発生率が高まってしまう。そこで、特許文献１には、画像読取センサの同期信号を駆動系であるステッピングモータの駆動信号と同期させて、画像の伸び縮みやライン抜けや歪みを改善するような構成を有する画像読取装置が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−４５２３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術には以下に記載する問題がある。上記従来技術では、モータやギヤなどの駆動系のバックラッシュの影響で、原稿の搬送に振動が生じ、当該振動によって画像に伸び縮みや歪み、濃度差が生じてしまう。特に画像を読み取りながらその原稿に印字するインプリント機能をもった画像読取装置や、読み取った画像からバーコードなどを読み取る機能を有する画像読取装置では、印刷した内容が歪んでしまったり、バーコードが正確に読み取れないという問題がある。
【０００５】
本発明は、上述の問題に鑑みて成されたものであり、印刷品質や読取品質を低減させることなく、原稿の搬送や画像処理動作を一時的に中断する間欠動作を実現する画像読取装置、その制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために本発明は、画像読取装置であって、
原稿を読み取って画像データを出力する読取手段と、
該読取手段によって読み取られた画像データが外部装置に送信されるまで、該画像データを一時的に記憶する記憶手段と、
前記原稿上の所定位置が前記読取手段の読取位置に到達した場合に前記記憶手段の空き容量が所定値以上有るか否かを判定するための該所定位置を特定する特定手段と、
前記原稿の所定位置が前記読取手段の読取位置に到達した時点において前記所定値以上の空き容量が前記記憶手段に有るか否かを判定する容量判定手段と、
前記容量判定手段によって前記記憶手段に前記所定値以上の前記空き容量が有ると判定された場合には、後処理を実行し、前記容量判定手段によって前記記憶手段に前記所定値以上の前記空き容量が無いと判定された場合には、前記記憶手段に前記所定値以上の前記空き容量が確保されるまで前記後処理の実行を待機する後処理制御手段と、
前記読取手段によって読み取られている原稿上の指定された位置に印刷を行うインプリント手段と
を備え、
前記後処理制御手段は、
前記後処理として、前記インプリント手段によって印刷を実行させることを特徴とする。
また、上記の目的を達成するために本発明は、画像読取装置であって、原稿を読み取って画像データを出力する読取手段と、
該読取手段によって読み取られた画像データが外部装置に送信されるまで、該画像データを一時的に記憶する記憶手段と、
前記原稿上の所定位置が前記読取手段の読取位置に到達した場合に前記記憶手段の空き容量が所定値以上有るか否かを判定するための該所定位置を特定する特定手段と、
前記原稿の所定位置が前記読取手段の読取位置に到達した時点において前記所定値以上の空き容量が前記記憶手段に有るか否かを判定する容量判定手段と、
前記容量判定手段によって前記記憶手段に前記所定値以上の前記空き容量が有ると判定された場合には、後処理を実行し、前記容量判定手段によって前記記憶手段に前記所定値以上の前記空き容量が無いと判定された場合には、前記記憶手段に前記所定値以上の前記空き容量が確保されるまで前記後処理の実行を待機する後処理制御手段と
を備え、
前記後処理制御手段は、前記後処理として、前記読取手段によって原稿に形成されたバーコードを読み取らせることを特徴とする。
【０００７】
また、上記の目的を達成するために本発明は、原稿を読み取って画像データを出力する読取手段と、該読取手段によって読み取られた画像データが外部装置に送信されるまで該画像データを一時的に記憶する記憶手段と、前記読取手段によって読み取られている原稿上の指定された位置に印刷を行うインプリント手段とを備える画像読取装置の制御方法であって、
特定手段が、原稿上の所定位置が前記読取手段の読取位置に到達した場合に前記記憶手段の空き容量が所定値以上有るか否かを判定するための該所定位置を設定する設定ステップと、
容量判定手段が、前記原稿の所定位置が前記読取手段の読取位置に到達した時点において前記所定値以上の空き容量が前記記憶手段に有るか否かを判定する容量判定ステップと、
後処理制御手段が、前記容量判定ステップにおいて前記記憶手段に前記所定値以上の前記空き容量が有ると判定された場合には、後処理として前記インプリント手段によって印刷を実行し、前記容量判定ステップにおいて前記記憶手段に前記所定値以上の前記空き容量が無いと判定された場合には、前記記憶手段に前記所定値以上の前記空き容量が確保されるまで後処理の実行を待機する後処理制御ステップと
を実行することを特徴とする。
また、上記の目的を達成するために本発明は、原稿を読み取って画像データを出力する読取手段と、該読取手段によって読み取られた画像データが外部装置に送信されるまで該画像データを一時的に記憶する記憶手段とを備える画像読取装置の制御方法であって、
特定手段が、原稿上の所定位置が前記読取手段の読取位置に到達した場合に前記記憶手段の空き容量が所定値以上有るか否かを判定するための該所定位置を設定する設定ステップと、
容量判定手段が、前記原稿の所定位置が前記読取手段の読取位置に到達した時点において前記所定値以上の空き容量が前記記憶手段に有るか否かを判定する容量判定ステップと、
後処理制御手段が、前記容量判定ステップにおいて前記記憶手段に前記所定値以上の前記空き容量が有ると判定された場合には、後処理として前記読取手段によって原稿に形成されたバーコードを読み取らせることを実行し、前記容量判定ステップにおいて前記記憶手段に前記所定値以上の前記空き容量が無いと判定された場合には、前記記憶手段に前記所定値以上の前記空き容量が確保されるまで前記後処理の実行を待機する後処理制御ステップと
を実行することを特徴とする。
【０００８】
また、上記の目的を達成するために本発明は、画像読取装置の制御方法をコンピュータに実行させるためのプログラムであることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、印刷品質や読取品質を低減させることなく、原稿の搬送や画像処理動作を一時的に中断する間欠動作を実現する画像読取装置、その制御方法及びプログラムを提供できる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係る画像読取装置の動作を示すフローチャートである。
【図２】第１の実施形態に係る画像読取装置２００の構成を示す断面図である。
【図３】第１の実施形態に係る画像読取装置２００の概略図である。
【図４】第１の実施形態に係る画像読取装置２００の回路構成を示す図である。
【図５】第２の実施形態に係る画像読取装置の動作を示すフローチャートである。
【図６】第２の実施形態に係る画像読取装置２００の回路構成を示す図である。
【図７】第１の実施形態に係る画像読取装置２００のバッファメモリの容量を説明する図である。
【発明を実施するための形態】
【００１１】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１２】
＜第１の実施形態＞
＜画像読取装置の構成＞
以下では、図１乃至図４、図７を用いて本発明の第１の実施形態について説明する。まず、図２及び図３を参照して、本実施形態に係る画像読取装置の構成例について説明する。図２は、本実施形態に係る画像読取装置２００の構成を示す断面図である。図３は、本実施形態に係る画像読取装置２００を示す概略図である。なお、図３は、図２に示す画像読取装置２００の一部を簡略して示している。
【００１３】
原稿台１は、複数枚の原稿Ｆを積載することができて、昇降自在になっている。原稿台駆動モータ２は、原稿台１を昇降させる駆動モータである。原稿台１の両脇には、原稿の両側を整合する１対の原稿規制板５０が設けられている。原稿検知センサ３は、原稿台１の原稿Ｆを検知する。原稿給送モータ５により駆動される原稿給送ローラ４は、原稿Ｆを原稿台１から分離部に送り出す方向に回転する。
【００１４】
送りローラ６は、送りモータ８によって駆動されて、原稿Ｆを下流側に搬送する方向に回転する。分離ローラ７は、分離モータ９から不図示のスリップクラッチを介して、原稿Ｆを上流側に搬送する回転力を常時受ける。原稿Ｆが１枚のとき、又は、送りローラ６に直接当接したときには、分離ローラ７に加わるトルクが前述のスリップクラッチのトルクに打ち勝ち、分離ローラ７は、送りローラ６に追従して、搬送方向に回転する。
【００１５】
原稿Ｆが複数枚のときには、原稿間の静止摩擦以上に設定されたスプリットクラッチを介しての回転トルクにより、分離ローラ７は、複数枚の原稿Ｆを給送したとき、最下位の原稿を上流側へ押し戻す方向に回転する。送りローラ６と分離ローラ７とのニップに重なって送り込まれた原稿Ｆは、送りローラ６の原稿Ｆを下流側に搬送する作用と、分離ローラ７の原稿Ｆを上流側に戻して搬送する作用とによって、分離搬送される。なお、分離ローラ対６、７の代わりに不図示の分離ベルトローラ対（原稿Ｆ分離搬送手段）を使用してもよい。
【００１６】
搬送モータ１０は、分離搬送後の原稿を原稿読取位置から排出位置まで搬送する。また、搬送モータ１０は、原稿の送り速度を原稿の読み取りに最適な速度や、原稿の解像度などに応じた速度に変更することができる。ニップ隙間調整モータ１１は、分離ローラ７に対する送りローラ６の圧接圧を調整して、原稿の厚み、種類に適合した圧接圧で原稿を分離搬送しやすくするために設けてある。
【００１７】
画像読取部１４，１５は、ライン状に設置された光電変換素子と原稿を照射するための発光素子より構成され、それぞれ搬送されてきた原稿の表、裏の画像情報を読み取る。原稿排出センサ１６は、画像読取部１４，１５を通過して原稿排出部４４に排出される原稿を検知する。
【００１８】
レジストローラ１７，１８は、原稿が下流側に搬送されるのを制限して、原稿の斜行を補正した後にレジストクラッチ１９が接続されることで、搬送モータ１０の駆動によって、原稿Ｆを下流に搬送する。原稿搬送ローラ２０，２１，２２，２３は、原稿Ｆを原稿排出部４４に向けて搬送する。上ガイド板４０と下ガイド板４１との２つのガイド板は、分離ローラ対６，７、レジストローラ１７，１８、原稿搬送ローラ２０，２１，２２，２３に挟まれて搬送される原稿Ｆをガイドする。
【００１９】
給送前原稿センサＳ１は、原稿の先端が送りローラ６に近接したことを検知する。給送後原稿センサＳ２は、原稿の先端が送りローラ６を通過したことを検知する。レジスト前センサＳ３は、レジストローラ１７，１８（レジストローラ対）の上流側に配設されて、レジストローラ対に近接する原稿の先端を検知する。レジスト後センサＳ４は、レジストローラ１７，１８の下流側に配設され、レジストローラ対を通過した原稿の先端を検知する。インプリンタユニット５１は、搬送されてきた原稿の表面に印字可能な位置に配置され、あらかじめ指定された印字位置に印字する。
【００２０】
＜画像読取装置の回路構成＞
次に、図４を参照して、本実施形態に係る画像読取装置の基本構成（回路構成）について説明する。画像読取装置２００は、基本構成として、画像読取部（表）４０１、画像読取部（裏）４０２、画像制御部４０３、バッファメモリ４０４、送出部４０５、制御部４０６、搬送部４０７、検知センサ部４０８、及びインプリンタユニット４０９を備える。
【００２１】
画像読取部（表）４０１、画像読取部（裏）４０２は、図２の画像読取部１４，１５に相当し、画像制御部４０３から指示されたタイミングで、発光素子を点灯し、１ラインの走査を行う。画像制御部４０３は、制御部４０６からの指示により、画像読取部（表）４０１及び画像読取部（裏）４０２に制御信号を発行し、また、画像読取部（表）４０１、画像読取部（裏）４０２から出力された画像信号をＡ／Ｄ変換、シェーディング補正等の処理を行い、後段のバッファメモリ４０４へ送出する。
【００２２】
バッファメモリ４０４は少なくとも数ライン分の画像データを一時的に格納するだけの容量を有しており、画像制御部４０３から送出された画像データは、バッファメモリ４０４の領域の中ですでに送出部４０５へ送信された領域へ上書きされる。つまり、送出部４０５へ送信された画像データが書き込まれていた領域が新たに画像制御部４０３から出力された画像データを書き込むための空き領域（空き容量）となる。
【００２３】
画像制御部４０３は、バッファメモリ４０４の空き容量を監視し、バッファメモリ４０４の空き容量が所定値以下になると、制御部４０６へ、その旨を通知する。送出部４０５は、画像読取装置２００外部のホストＰＣと通信する機能を有し、ホストＰＣの要求により画像データを送信する。ホストＰＣに送信された画像データは、ハードディスクドライブなどの記憶装置に保存される。また、ホストＰＣと制御部４０６との送受信は送出部４０５を通して行われる。
【００２４】
制御部４０６は、画像読取装置２００全体の動作を統括的に制御する。搬送部４０７は、図２に示す複数のモータやモータを駆動するためのモータドライバＩＣなどからなり、制御部４０６からの指示により駆動される。検知センサ部４０８は、図２に示す原稿検知センサ３、給送前原稿センサＳ１、給送後原稿センサＳ２、レジスト前センサＳ３、レジスト後センサＳ４、原稿排出センサ１６等のセンサから構成される。これらのセンサからの情報により制御部４０６は、現在の原稿の状態や位置を把握する。
【００２５】
インプリンタユニット４０９は、図２のインプリンタユニット５１に相当し、制御部４０６からの指示により搬送されてきた原稿に印字する。図示していないが、印字位置はホストＰＣから指定可能となっており、制御部４０６はレジスト後センサＳ４で原稿検知後の経過時間やモータのパルス数をカウントすることで、指定された印字位置からインプリンタユニット４０９が印字するように制御する。
【００２６】
＜基本動作＞
次に、図１を参照して、本実施形態に係る画像読取装置の基本動作について説明する。なお、以下で説明する処理は、画像読取装置２００の制御部４０６によって統括的に制御される。
【００２７】
Ｓ１０１において、制御部４０６は、画像読取装置２００に接続されたホストＰＣから、ユーザにより設定された印字内容や原稿上のどこに印字するかなどの設定情報（特定情報）を受け取る。続いて、Ｓ１０２において、制御部４０６は、原稿台１にセットされた原稿をスキャンするための、ホストＰＣからのスキャン開始指示を受信したか否かを判定する。スキャン開始指示を受信するとＳ１０３に進む。
【００２８】
Ｓ１０３において、制御部４０６は、ホストＰＣからのスキャン開始要求により、搬送部４０７の駆動を開始し、原稿台１にセットされた原稿を搬送する。このとき原稿台１に原稿が置かれてなかった場合は、ホストＰＣにエラーを表示してもよい。続いて、Ｓ１０４において、制御部４０６は、搬送されてきた原稿が画像読取部４０１，４０２の位置に到達したか否かを判定する。画像読取開始位置に原稿が到達すると、Ｓ１０５に進み、制御部４０６は、画像読取部４０１，４０２によって読取動作を開始する。画像読取部４０１，４０２は１ラインずつ画像を読み取り、後段の画像制御部４０３へ信号を出力する。画像制御部４０３で処理された画像データは、順次、バッファメモリ４０４に送られ、格納される。
【００２９】
次に、Ｓ１０６において、制御部４０６は、位置判定手段として機能し、画像読取部４０１，４０２によって読み取っている原稿の読取位置が予め設定（特定）しておいた判定位置に到達したか否かを判定する。ここで、判定位置とは、Ｓ１０１でユーザによって指定された原稿上の所定位置であり、印字位置の少し手前に設定される。例えば、この判定位置（所定位置）で原稿の搬送が止まったとしても、搬送が再開された際には、印字開始までに駆動系の加速が完了し、一定速となるような位置となっている。本実施形態では、この判定位置において、後述する間欠動作を行う必要があるか否かを判定し、間欠動作を行う必要があればこの時点で間欠動作を行うことによって、印字品質を低減することなく間欠動作を実現する。なお、ここでは、判定位置をユーザ入力に従って設定する例について説明したが、本発明はこれに限定されず、このような判定位置は、例えば、予め定められた任意の位置に設定してもよいし、ホストＰＣからの指示に基づいて画像読取装置が特定する位置でもよい。
【００３０】
Ｓ１０６で原稿の読取位置が判定位置に到達したと判定するとＳ１０７に進み、制御部４０６は、容量判定手段として機能し、バッファメモリ４０４の空き容量が所定値以上有るか否かを判定する。ここで、バッファメモリ４０４の空き容量が所定値以上であればＳ１１１に進み、所定値未満であればＳ１０８に進む。
【００３１】
ここで、Ｓ１０７のバッファメモリ４０４の空き容量の所定値について図７を用いて説明する。図７は、バッファメモリ４０４の記憶容量を示している。上述したようにバッファメモリ４０４は、画像制御部４０３から送られてくる画像データを格納しながら、後段の送出部４０５へ画像データを送出している。送出部４０５へ送出された部分は、上書き可能な空き容量（空き領域）となる。送出部４０５へ画像データが送出されなければ、空き容量は減っていき、７０２に示すような空き容量が少ない状態となる。空き容量が少なくなると、画像制御部４０３から送られてくる画像データを格納できなくなってしまうので、そうならないように画像読取動作を一旦停止する間欠動作を行う必要がある。
【００３２】
７０１に示すＳ１０７で判定されるバッファメモリ４０４の空き容量の所定値は、インプリンタユニット４０９が指定された印字情報を印字し終わるまで画像データを格納可能な値に設定される。つまり、バッファメモリ４０４に所定値以上の空き容量があれば、間欠動作を実行する必要はない。また、バッファメモリ４０４の容量が限られている場合は、空き容量がなくならないように印字情報の量を制限してもよい。
【００３３】
図１の説明に戻る。Ｓ１０７でバッファメモリ４０４の空き容量が所定値未満と判定された場合はＳ１０８において、制御部４０６は、原稿の読み取りと搬送を停止し、間欠動作に入る。続いて、Ｓ１０９において、制御部４０６は、バッファメモリ４０４に格納された画像データがホストＰＣに送出され、バッファメモリ４０４の空き容量が所定値以上となるまで待機し、所定値以上となるとＳ１１０に進む。このとき、格納されているすべての画像データがホストＰＣに送出されてバッファメモリ４０４に画像データが空になるまで待機してもよい。バッファメモリ４０４の空き容量が所定値以上となると、Ｓ１１０において、制御部４０６は、後処理として、画像読取動作と原稿の搬送を再開し、Ｓ１１１に進む。
【００３４】
Ｓ１１１において、制御部４０６は、原稿が予め指定された印字開始位置に到達したか否かを判定する。原稿が印字開始位置に到達するとＳ１１２に進み、制御部４０６は、インプリンタユニット４０９によって印字を開始させる。その後、Ｓ１１３において、制御部４０６は、インプリンタユニット４０９によって印字が完了したか否かを判定し、完了すると処理を終了する。本実施形態によれば、印字動作において、バッファメモリ４０４の空き容量が印字終了まで足りるように制御しているため、印字途中で間欠動作に入ることはない。上述したように、本実施形態によれば、後処理として、Ｓ１１０乃至Ｓ１１３において原稿の指定された位置に印刷を行うインプリント処理が実行される。したがって、画像読取装置２００は、判定位置において、バッファメモリ４０４の空き容量が所定値以上であるかを確認しておき、後処理の途中で間欠動作に入ることを防止している。なお、Ｓ１１０乃至Ｓ１１３の処理は、後処理制御手段の処理の一例である。
【００３５】
以上説明したように、本実施形態によれば、印字中に間欠動作に入ることを防止できモータの加減速などによる原稿搬送速度の変化や、ギヤもバックラッシュの影響が生じないため、印字品質を低減することなく原稿に印字することができる。
【００３６】
＜第２の実施形態＞
次に、図５及び図６を参照して、本発明の第２の実施形態について説明する。なお、本実施形態における画像読取装置の構成は、上記第１の実施形態で説明した図２、図３の構成と同様であるため説明を省略する。なお、本実施形態に係る画像読取装置にはインプリンタユニット５１を設けなくともよい。
【００３７】
＜画像読取装置の回路構成＞
まず、図６を参照して、本実施形態に係る画像読取装置２００の基本構成（回路構成）について説明する。画像読取装置２００は、基本構成として、画像読取部（表）６０１、画像読取部（裏）６０２、画像制御部６０３、バッファメモリ６０４、バーコードデコード部６０５、送出部６０６、制御部６０７、搬送部６０８、及び検知センサ部６０９を備える。
【００３８】
画像読取部（表）６０１、画像読取部（裏）６０２は、図２の画像読取部１４，１５に相当し、画像制御部６０３から指示されたタイミングで、発光素子を点灯し、１ラインの走査を行う。画像制御部６０３は、制御部６０７からの指示により、画像読取部（表）６０１、画像読取部（裏）６０２に制御信号を発行し、また、画像読取部（表）６０１、画像読取部（裏）６０２から出力された画像信号をＡ／Ｄ変換、シェーディング補正等の処理を行い、後段のバッファメモリ６０４へ送出する。
【００３９】
バッファメモリ６０４は少なくとも数ライン分の画像データを一時的に格納するだけの容量を有しており、画像制御部６０３から送出された画像データは、バッファメモリ６０４の領域の中ですでに送出部６０６へ送信された領域へ上書きされる。つまり、送出部６０６へ送信された画像データが書き込まれていた領域が新たに画像制御部６０３から出力された画像データを書き込むための空き領域（空き容量）となる。
【００４０】
画像制御部６０３は、バッファメモリ６０４の空き容量を監視し、バッファメモリ６０４の空き容量が所定値以下になると、制御部６０７へ、その旨を通知する。バーコードデコード部６０５は、読み取った画像データ上にあるバーコードをデコードし、そのデコード結果を送出部６０６へ通知する。バーコードデコード部６０５は、画像読取装置２００の内部に設ける必要はなく、例えば、ホストＰＣにおいて、受け取った画像データからバーコードをデコードする処理を行ってもよい。送出部６０６は、画像読取装置２００の外部のホストＰＣと通信する機能を有し、ホストＰＣの要求により画像データやバーコードのデコード結果を送信する。ホストＰＣに送信された画像データは、ハードディスクドライブなどの記憶装置に保存される。また、ホストＰＣと制御部６０７との送受信は送出部６０６を通して行われる。
【００４１】
制御部６０７は、画像読取装置２００全体の動作を統括的に制御する。搬送部６０８は、図２に示す複数のモータやモータを駆動するためのモータドライバＩＣなどからなり、制御部６０７からの指示により駆動される。検知センサ部６０９は、図２に示す原稿検知センサ３、給送前原稿センサＳ１、給送後原稿センサＳ２、レジスト前センサＳ３、レジスト後センサＳ４、原稿排出センサ１６等のセンサから構成される。これらのセンサの情報により制御部６０７は、現在の原稿の状態や位置を把握する。
【００４２】
デコードするバーコードが原稿上のどこにあるかは、ホストＰＣにて予めユーザが設定することが望ましい。制御部６０７は、レジスト後センサＳ４で原稿検知後の経過時間やモータのパルス数をカウントすることで、指定された位置にあるバーコードをデコードすることができる。
【００４３】
＜基本動作＞
次に、図５を参照して、本実施形態に係る画像読取装置の基本動作について説明する。なお、以下で説明する処理は、画像読取装置２００の制御部６０７によって統括的に制御される。
【００４４】
Ｓ５０１において、制御部６０７は、画像読取装置２００に接続されたホストＰＣから、ユーザにより設定されたデコードすべきバーコードが原稿上のどこにあるかを示す設定情報を受け取る。続いて、Ｓ５０２において、制御部６０７は、原稿台１にセットされた原稿をスキャンするための、ホストＰＣからのスキャン開始指示を受信したか否かを判定する。スキャン開始指示を受信するとＳ５０３に進む。
【００４５】
Ｓ５０３において、制御部６０７は、ホストＰＣからのスキャン開始要求により、搬送部６０８の駆動を開始し、原稿台１にセットされた原稿を搬送する。続いて、Ｓ５０４において、制御部６０７は、搬送されてきた原稿が画像読取部６０１，６０２の位置に到達したか否かを判定する。画像読取開始位置に原稿が到達すると、Ｓ５０５に進み、制御部６０７は、画像読取部６０１，６０２によって読取動作が開始する。画像読取部６０１，６０２は１ラインずつ画像を読み取り、後段の画像制御部６０３へ信号を出力する。画像制御部６０３で処理された画像データは、順次、バッファメモリ６０４に送られ、格納される。
【００４６】
次に、Ｓ５０６において、制御部６０７は、位置判定手段として機能し、画像読取部６０１，６０２によって読み取っている原稿の読取位置が予め設定しておいた判定位置に到達したか否かを判定する。ここで、判定位置とは、Ｓ５０１でユーザによって指定された原稿上の所定位置であり、バーコードの位置の少し手前に設定される。例えば、この判定位置で原稿の搬送が止まったとしても、搬送が再開された際には、バーコード読取開始位置までに駆動系の加速が完了し、一定速となるような位置となっている。本実施形態では、この判定位置において、後述する間欠動作を行う必要があるか否かを判定し、間欠動作を行う必要があればこの時点で間欠動作を行うことによって、読取品質を低減することなく間欠動作を実現する。なお、ここでは、判定位置をユーザ入力に従って設定する例について説明したが、本発明はこれに限定されず、例えば、予め定められた任意の位置に設定してもよい。
【００４７】
Ｓ５０６で原稿の読取位置が判定位置に到達したと判定するとＳ５０７に進み、制御部６０７は、容量判定手段として機能し、バッファメモリ６０４の空き容量が所定値以上有るか否かを判定する。ここで、バッファメモリ４０４の空き容量が所定値以上であればＳ５１１に進み、所定値未満であればＳ５０８に進む。バッファメモリ６０４の空き容量の所定値については、第１の実施形態で図７を用いて説明したように、バーコードを読み取っている間に、バッファメモリ６０４の空き容量が少なくなって間欠動作に入ることを防止するような容量に設定されている。
【００４８】
バッファメモリ６０４の空き容量が所定値以下だった場合はＳ５０８において、制御部６０７は、原稿の読み取りと搬送を停止し、間欠動作に入る。続いて、Ｓ５０９において、制御部６０７は、バッファメモリ６０４に格納された画像データがホストＰＣに送出され、バッファメモリ６０４の空き容量が所定値以上となるまで待機し、所定値以上となるとＳ５１０に進む。このとき、格納されているすべての画像データがホストＰＣに送出されてバッファメモリ６０４に画像データが空になるまで待機してもよい。バッファメモリ６０４の空き容量が所定値以上となると、Ｓ４１０において、制御部６０７は、後処理として、画像読取動作と原稿の搬送を再開し、Ｓ５１１に進む。
【００４９】
Ｓ５１１において、制御部６０７は、原稿が予め指定されたバーコードの読取開始位置に到達したか否かを判定する。原稿がバーコードの読取開始位置に到達するとＳ５１２に進み、制御部６０７は、バーコードデコード部６０５によってバーコードのデコードを開始する。続いて、Ｓ５１３において、制御部６０７は、バーコードのデコードが完了したか否かを判定する。バーコードのデコードが完了すると、Ｓ５１４に進み、制御部６０７は、デコード結果をホストＰＣに通知して、処理を終了する。バッファメモリ６０４の空き容量はバーコードを読み終わるまで間欠動作に入る必要がないほどの領域を確保しているため、バーコード読取中に搬送速度の加減速がなく、常に一定速で原稿の搬送を行うことができる。上述したように、本実施形態によれば、後処理として、Ｓ５１０乃至Ｓ５１４において原稿に形成されたバーコードを読み取る処理が実行される。したがって、画像読取装置２００は、判定位置において、バッファメモリ６０４の空き容量が所定値以上であるかを確認しておき、後処理の途中で間欠動作に入ることを防止している。なお、Ｓ５１０乃至Ｓ５１４の処理は、後処理制御手段の処理の一例である。
【００５０】
以上説明したように、本実施形態によれば、バーコードデコード部６０５に送る画像データをモータの加減速などによる原稿搬送速度の変化や、ギヤのバックラッシュの影響を受けずに、伸び縮みやブレのない画像を提供することができる。
【００５１】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005718697.tif 000002
【図２】
0005718697.tif 000003
【図３】
0005718697.tif 000004
【図４】
0005718697.tif 000005
【図５】
0005718697.tif 000006
【図６】
0005718697.tif 000007
【図７】
0005718697.tif 000008