(57)【特許請求の範囲】
【請求項１】
原稿の画像読取を行なう画像読取手段から得られる画像データをメモリの空き領域に書き込み、前記メモリの空き領域が不足する場合に読取動作を一時停止する間欠読取動作を行なう画像読取装置であって、
前記メモリに所定サイズを超える空き領域が存在するか否かを判断するメモリ管理手段と、
前記メモリの前記所定サイズの空き領域に書き込みが可能な画像データ量に相当する前記原稿の複数の読取ラインから構成される読取区間を単位に、前記画像読取手段の画像読取および一時停止の制御を行なう読取動作制御手段と
を備え、
前記読取動作制御手段は、前記メモリ管理手段が前記メモリに前記所定サイズを超える空き領域が存在すると判断する場合に前記画像読取手段に前記原稿の新たな読取区間の画像読取を行なわせ、当該読取区間の画像読取中に前記メモリ管理手段が前記メモリに前記所定サイズを超える空き領域が存在すると判断しない場合に当該読取区間の画像読取終了により前記画像読取手段の画像読取動作を一時停止させ、前記原稿の現在の読取区間の画像読取中に前記メモリ管理手段が前記メモリに前記所定サイズを超える空き領域が存在すると判断する場合に、現在の読取区間の画像読取終了により画像読取動作を一時停止させ、即座に次の読取区間の画像読取を再開する
ことを特徴とする画像読取装置。
【請求項２】
請求項１に記載の画像読取装置において、
前記読取動作制御手段は、前記メモリ管理手段が管理する前記メモリ上の前記所定サイズを超える空き領域の数を保持するカウンタ手段を備え、
前記読取動作制御手段は、前記カウンタ手段の値に基づいて前記画像読取手段の画像読取および一時停止の制御を行なう
ことを特徴とする画像読取装置。
【請求項３】
請求項２に記載の画像読取装置において、
前記カウンタ手段は、前記画像読取手段が１区間の読み取りを行った場合にカウントダウンを行い、前記メモリで１区間分のデータ量を蓄積可能な領域を持ったメモリバンクが開放された時にカウントアップを行う
ことを特徴とする画像読取装置。
【請求項４】
請求項２に記載の画像読取装置において、
前記カウンタ手段は、前記メモリに１区間分の画像データを蓄積した時点でカウントダウンを行い、前記メモリで１区間分のデータ量を蓄積可能な領域を持ったメモリバンクが開放された時にカウントアップを行う
ことを特徴とする画像読取装置。
【請求項５】
請求項１に記載の画像読取装置において、
前記メモリ管理手段は、前記メモリに前記所定サイズを超える空き領域が存在する場合に前記読取動作制御手段に読取継続信号を送信する読取継続信号送信手段を備え、
前記読取動作制御手段は、前記読取継続信号送信手段から受信する読取継続信号に基づいて前記画像読取手段の画像読取および一時停止の制御を行なう
ことを特徴とする画像読取装置。
【請求項６】
請求項５に記載の画像読取装置において、
前記読取継続信号送信手段は、前記メモリで１区間分のデータ量を書き込めるメモリバンクが解放されていない場合は、画像読取継続信号なしとする
ことを特徴とする画像読取装置。
【請求項７】
請求項５に記載の画像読取装置において、
前記読取継続信号送信手段は、前記読取動作制御手段から割込信号を受けた時点で、前記メモリで１区間分のデータ量を書き込むことが可能なメモリバンクが開放されている場合に読取継続信号を送信し、開放されていなければ送信しない
ことを特徴とする画像読取装置。
【請求項８】
請求項１乃至７のいずれか一項に記載の画像読取装置において、
前記読取動作制御手段は、工場出荷時に設定されている固定ライン数により読み取った画像データが、選択可能な全てのモードで前記メモリの前記所定サイズを超えることにならないかどうか判断し、前記所定サイズを超える場合に適切な読取ライン数を設定する読取ライン数設定手段を備え、
前記読取動作制御手段は設定された読取ライン数に基づいて前記読取区間の制御を行なう
ことを特徴とする画像読取装置。
【請求項９】
請求項１乃至８のいずれか一項に記載の画像読取装置において、
前記メモリ管理手段は、一定時間毎に前記メモリに前記所定サイズを超える空き領域が存在するか否かを判断する
ことを特徴とする画像読取装置。
【請求項１０】
請求項１乃至８のいずれか一項に記載の画像読取装置において、
前記メモリ管理手段は、前記読取動作制御手段から要求を受けた際に前記メモリに前記所定サイズを超える空き領域が存在するか否かを判断する
ことを特徴とする画像読取装置。
【請求項１１】
原稿の画像読取を行なう画像読取手段から得られる画像データをメモリの空き領域に書き込み、前記メモリの空き領域が不足する場合に読取動作を一時停止する間欠読取動作を行なう画像読取制御方法であって、
前記メモリに所定サイズを超える空き領域が存在するか否かを判断するメモリ管理工程と、
前記メモリの前記所定サイズの空き領域に書き込みが可能な画像データ量に相当する前記原稿の複数の読取ラインから構成される読取区間を単位に、前記画像読取手段の画像読取および一時停止の制御を行ない、前記メモリに前記所定サイズを超える空き領域が存在すると判断する場合に前記画像読取手段に前記原稿の新たな読取区間の画像読取を行なわせ、当該読取区間の画像読取中に前記メモリに前記所定サイズを超える空き領域が存在すると判断しない場合に当該読取区間の画像読取終了により前記画像読取手段の画像読取動作を一時停止させ、前記原稿の現在の読取区間の画像読取中に前記メモリ管理工程が前記メモリに前記所定サイズを超える空き領域が存在すると判断する場合に、現在の読取区間の画像読取終了により画像読取動作を一時停止させ、即座に次の読取区間の画像読取を再開する読取動作制御工程と
を備えたことを特徴とする画像読取制御方法。
【請求項１２】
請求項１１に記載の画像読取制御方法において、
前記読取動作制御工程は、前記メモリ管理工程が管理する前記メモリ上の前記所定サイズを超える空き領域の数を管理するカウンタ工程を備え、
前記読取動作制御工程は、前記カウンタ工程の管理する値に基づいて前記画像読取手段の画像読取および一時停止の制御を行なう
ことを特徴とする画像読取制御方法。
【請求項１３】
請求項１１に記載の画像読取制御方法において、
前記メモリ管理工程は、前記メモリに前記所定サイズを超える空き領域が存在する場合に前記読取動作制御工程に読取継続信号を送信する読取継続信号送信工程を備え、
前記読取動作制御工程は、前記読取継続信号送信工程から受信する読取継続信号に基づいて前記画像読取手段の画像読取および一時停止の制御を行なう
ことを特徴とする画像読取制御方法。
【請求項１４】
原稿の画像読取を行なう画像読取手段から得られる画像データをメモリの空き領域に書き込み、前記メモリの空き領域が不足する場合に読取動作を一時停止する間欠読取動作を行なう画像読取制御プログラムであって、
コンピュータを、
前記メモリに所定サイズを超える空き領域が存在するか否かを判断するメモリ管理手段、
前記メモリの前記所定サイズの空き領域に書き込みが可能な画像データ量に相当する前記原稿の複数の読取ラインから構成される読取区間を単位に、前記画像読取手段の画像読取および一時停止の制御を行ない、前記メモリ管理手段が前記メモリに前記所定サイズを超える空き領域が存在すると判断する場合に前記画像読取手段に前記原稿の新たな読取区間の画像読取を行なわせ、当該読取区間の画像読取中に前記メモリ管理手段が前記メモリに前記所定サイズを超える空き領域が存在すると判断しない場合に当該読取区間の画像読取終了により前記画像読取手段の画像読取動作を一時停止させ、前記原稿の現在の読取区間の画像読取中に前記メモリ管理手段が前記メモリに前記所定サイズを超える空き領域が存在すると判断する場合に、現在の読取区間の画像読取終了により画像読取動作を一時停止させ、即座に次の読取区間の画像読取を再開する読取動作制御手段、
として機能させるための画像読取制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コピー機、ＭＦＰ（Multi Function Printer）のスキャナ処理部もしくはスキャナ単体装置等を構成する画像読取装置に関する。
【背景技術】
【０００２】
この種の画像読取装置では、原稿の画像読取の際、いったん画像読取部で読み取った画像データをメモリに書き込み、上位の処理部もしくは外部の装置（パーソナルコンピュータ等）がそのメモリに書き込まれた画像データを読み込むという方法が一般的である。ここで、メモリを介すのは、画像読取部の画像データの読取速度と、上位の処理部もしくは外部の装置の画像データの読込速度とが必ずしも一致しないからである。
【０００３】
読み取る画像データに対して十分なメモリサイズがある場合、メモリの所定領域に画像データを連続して書き込んでいき、上位の処理部もしくは外部の装置はメモリのその領域から画像データを読み込んでいく。この場合、原稿からの画像読取の中断を行なうことなく、メモリサイズの許す限り、どのようなサイズの画像データも読み取ることが可能である。
【０００４】
しかし、大容量のメモリを用いることは装置のコストアップを招くことになるため、コストミニマムを意識した設計を行う際には、使用するメモリサイズに制限を与える必要がある。その場合、メモリは、リングバッファの様に、メモリの先頭アドレスから順々に画像データの書き込みを行っていき、後端アドレスまで書き込んだら、再び先頭アドレスに戻り、上位の処理部もしくは外部の装置によるデータ読込が完了して空き領域となった部分に画像データの書き込みを行っていく。また、上位の処理部もしくは外部の装置によるメモリからのデータ読込動作が遅れた場合、まだ読み出されていないメモリ領域にはデータの書き込みが行えないため、メモリのオーバフローを防ぐために、画像読取動作を間欠的に行なう必要がある。
【０００５】
図１は従来の画像読取装置における処理を示すフローチャートであり、画像読取動作中にメモリフル（メモリの空き領域が十分でない状態）により以後の画像データを処理できないと判断した時に画像読取動作を一時停止し、上位の処理部もしくは外部の装置によるデータ読込でメモリに空き領域が発生したら画像読取動作を再開するという間欠読取技術を示したものである（例えば、特許文献１参照。）。
【０００６】
図１において、ステップＳ１で装置の電源投入等により処理を開始すると、ステップＳ２でオペレーションパネル等からの読取開始指示を待機し、読取開始指示があるとステップＳ３で画像読取動作を開始する。
【０００７】
そして、ステップＳ４で画像読取（メモリへの画像データの書き込みを伴う）を行い、ステップＳ５で読取終了位置（読取開始からのライン数で特定される位置）であるか否か判断し、読取終了位置でない場合はステップＳ６でメモリフルが発生していないか否か判断する。メモリフルが発生していない場合はステップＳ４で画像読取を継続する。
【０００８】
メモリフルが発生した場合、ステップＳ７で読取停止信号を発生し、ステップＳ８で画像読取を一時停止する。その後、ステップＳ９でメモリフルの解消により画像読取再開が可能であるか否か判断し、可能であればステップＳ３で読取停止信号を解除（画像読取再開指示）して画像読取動作を再開する。
【０００９】
そして、ステップＳ５で読取終了位置に達したと判断した場合、ステップＳ１０で画像読取を終了し、ステップＳ１１で全体の処理を終了する。
【特許文献１】特許第３７０１６２１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上述した従来の画像読取装置は、メモリのオーバフローを発生させないために画像読取動作の間欠制御を行なうものであるが、それにもかかわらず次のような理由によりメモリのオーバフローが発生してしまうという問題があった。
【００１１】
（１）従来の間欠読取技術では、間欠命令を制御するブロックが、何らかの原因、例えばＣＰＵの負荷増大により、間欠動作命令（読取停止信号）を送信できない場合、メモリに書き込む画像データがメモリの許容範囲を超えてしまい、メモリのオーバフローを起こしてしまう。この場合、エラーにより異常終了となり、読取動作を中断せざるを得ない。
【００１２】
（２）従来の間欠読取技術では、メモリフルが起こり、これ以降の処理を行うことができないと判断した場合に画像読取の一時停止状態に遷移するものであるが、もし、画像読取部とメモリの間に何らかのデータ遅延ブロック、例えば画像処理部が存在した場合、このデータ遅延ブロックに起因してメモリのオーバフローを起こしてしまうことがある。すなわち、データ遅延ブロック内にメモリの空き領域のサイズを超える量のデータが溜まっていると、画像読取の一時停止により新たな画像読取は行なわれないものの、データ遅延ブロックによる遅延したメモリへの書き込みにより、メモリのオーバフローを起こしてしまう。また、データ遅延ブロックが画像処理部である場合は、例えば画像拡大等によりデータ量が数倍に増えることがあり、データの遅延と相俟ってオーバフローとなる可能性をいっそう高める。
【００１３】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、１頁の画像読取に必要なメモリサイズより小さいメモリ制約のもと、メモリのオーバフローを発生させず、あらゆるサイズの画像データの画像読取を行うことのできる画像読取装置を提供することにある。
【課題を解決するための手段】
【００１４】
上記の課題を解決するため、本発明にあっては、原稿の画像読取を行なう画像読取手段から得られる画像データをメモリの空き領域に書き込み、前記メモリの空き領域が不足する場合に読取動作を一時停止する間欠読取動作を行なう画像読取装置であって、前記メモリに所定サイズを超える空き領域が存在するか否かを判断するメモリ管理手段と、前記メモリの前記所定サイズの空き領域に書き込みが可能な画像データ量に相当する前記原稿の複数の読取ラインから構成される読取区間を単位に、前記画像読取手段の画像読取および一時停止の制御を行なう読取動作制御手段とを備え、前記読取動作制御手段は、前記メモリ管理手段が前記メモリに前記所定サイズを超える空き領域が存在すると判断する場合に前記画像読取手段に前記原稿の新たな読取区間の画像読取を行なわせ、当該読取区間の画像読取中に前記メモリ管理手段が前記メモリに前記所定サイズを超える空き領域が存在すると判断しない場合に当該読取区間の画像読取終了により前記画像読取手段の画像読取動作を一時停止させ、前記原稿の現在の読取区間の画像読取中に前記メモリ管理手段が前記メモリに前記所定サイズを超える空き領域が存在すると判断する場合に、現在の読取区間の画像読取終了により画像読取動作を一時停止させ、即座に次の読取区間の画像読取を再開する画像読取装置を要旨としている。また、本発明は、画像読取制御方法もしくは画像読取制御プログラムとして構成することもできる。
【発明の効果】
【００１５】
本発明の画像読取装置にあっては、メモリに所定サイズを超える空き領域が存在するか否かを判断し、その空き領域に書き込みが可能な画像データ量に相当する原稿の読取区間を単位に画像読取および一時停止の制御を行い、空き領域が存在する場合に新たな読取区間の画像読取を行い、空き領域が存在しない場合に現在の読取区間の画像読取終了により画像読取動作を一時停止するようにしたので、
（１）画像読取の停止を積極的に指示する信号は存在せず、従来のように間欠命令を制御するブロックが何らかの原因で間欠動作命令を送信できなくなる事態がなく、当該要因によるメモリのオーバフローを起こすことがない。
（２）画像読取部とメモリの間に何らかのデータ遅延ブロックが存在していたとしても、原稿の読取区間はそのデータ遅延ブロックによるデータ遅延およびデータ量増加を加味したものであるため、メモリのオーバフローを起こすことがない。
（３）よって、１頁の画像読取に必要なメモリサイズより小さいメモリ制約のもと、メモリのオーバフローを発生させず、あらゆるサイズの画像データの画像読取を行うことができる。
という効果がある。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の好適な実施形態につき説明する。
【００１７】
＜装置構成＞
図２は本発明の一実施形態にかかる画像読取装置の構成例を示す機能ブロック図である。
【００１８】
図２において、画像読取装置１００は、画像読取部１１０と画像形成部１２０とを備えている。
【００１９】
画像読取部１１０は、ＣＣＤ（Charge Coupled Device）や、ＣＩＳ（Contact Image Sensor）等の読取センサにより、入力原稿を光学的に読み取り、電子データに変換する部分である。画像読取方式には、原稿を固定し、読取センサを移動させつつ原稿面をライン状に走査することで画像読取を行うフラットベッド方式（ＦＢ（Flat Bed）方式）、固定した読取センサに対して原稿面を移動させることによって画像読取を行う移動原稿方式（ＡＤＦ（Auto Document Feeder）方式）がある。
【００２０】
画像形成部１２０は、画像読取部１１０により読み取った画像を出力可能な形式にして出力する部分であり、画像入力部１３０とメモリ１４０と読取動作制御部１５０と画像形成制御部１６０とを備えている。
【００２１】
画像入力部１３０は、画像読取部１１０より入力された画像データをメモリ１４０に書き込む処理を行う部分である。また、読み取った画像データに対して、ライン間補正、シェーディング補正、フィルタ処理等の画像処理を行なってもよい。
【００２２】
メモリ１４０は、画像入力部１３０により書き込まれる画像データを保持する部分である。このメモリ１４０の空き領域に応じて、間欠制御の一時停止状態へ遷移するか否かが判断され、画像読取部１１０が原稿を一定距離（一定ライン数）読み取った際に、メモリ１４０に十分な空き領域があれば読取動作を継続し、十分な空き領域がなければ読取動作を一時停止することで、間欠制御が行なわれる。
【００２３】
読取動作制御部１５０は、画像読取部１１０のモータ等の制御を行うことで画像読取の動作制御を行う部分である。
【００２４】
画像形成制御部１６０は、読取動作制御部１５０に対する画像読取動作の設定、メモリ１４０の空き領域管理等を行なう部分である。
【００２５】
読取動作制御部１５０および画像形成制御部１６０は、コンピュータハードウェアおよびその上で動作するコンピュータソフトウェア（プログラム）により実現される。
【００２６】
読取動作制御部１５０は、読取位置管理部１５１と読取継続判断部１５２と画像読取駆動制御部１５３とメモリ空き容量確認要求部１５４と読取区間カウンタ１５５とを備えている。
【００２７】
読取位置管理部１５１は、画像読取部１１０の原稿走査位置を管理する部分である。原稿走査はライン順次で行われるため、読取開始位置から何ラインの読み取りを行ったかを管理する。
【００２８】
読取継続判断部１５２は、読取位置管理部１５１で管理している画像読取位置が設定ライン数に到達した際、読取動作の一時停止を行うか行わないかの判断を行う部分である。なお、設定ライン数は固定でもよいし、画像形成制御部１６０からの設定によって決定してもよいし、動的に決定して設定するようにしてもよい。
【００２９】
画像読取駆動制御部１５３は、画像形成制御部１６０からの設定に応じて画像読取部１１０の駆動制御を行う部分である。
【００３０】
メモリ空き容量確認要求部１５４は、読取動作制御部１５０側から画像形成制御部１６０に要求してメモリ状態の情報を取得する場合に用いられる部分であり、画像形成制御部１６０側から一方的にメモリ状態の情報が送られてくる場合や、画像形成制御部１６０からメモリ状態に応じた読取継続信号が一方的に送られてくる場合（後述する読取継続信号方式の場合）には不要である。
【００３１】
読取区間カウンタ１５５は、読取継続判断部１５２が画像読取を一時停止するか否かを判断する際に、後述する読取区間カウンタ方式によって判断する場合に使用するものである（読取区間カウンタ方式を用いない場合は不要）。その際、読取区間カウンタ１５５は、あと何区間（１区間＝設定ライン数）読み取りを行うことができるかを表しており、１区間の読み取りもしくはメモリ１４０への書き込みを行った場合にカウントダウンし、メモリ１４０が１区間に相当する領域（１バンク）空いた場合にカウントアップを行う。
【００３２】
画像形成制御部１６０は、読取動作設定部１６１とメモリ管理部１６２とメモリ状態送信部１６３と読取継続信号送信部１６４とを備えている。
【００３３】
読取動作設定部１６１は、読取動作制御部１５０に対して動作設定を行う部分である。設定項目としては、例えば、画像の読取サイズ、解像度、モノクロ／カラー選択等が挙げられる。
【００３４】
メモリ管理部１６２は、メモリ１４０の空き領域の管理を行う部分である。メモリ管理の方法としては、例えば、メモリ領域を複数のブロックに分割して管理するバンク管理等がある。
【００３５】
メモリ状態送信部１６３は、読取動作制御部１５０のメモリ空き容量確認要求部１５４から要求を受けた場合、もしくは要求を待たずに、メモリ管理部１６２で管理しているメモリ状態の情報を送信する部分である。後述する読取継続信号方式を採用する場合には不要である。
【００３６】
読取継続信号送信部１６４は、後述する読取継続信号方式を採用する場合に、メモリ管理部１６２で管理しているメモリ状態に応じ、読取区間に相当する空き領域がある場合に、読取継続信号を読取動作制御部１５０に送信する部分である。
【００３７】
＜概略動作＞
画像読取部１１０は、モータ等により読取センサ（ＣＣＤ、ＣＩＳ等）あるいは原稿を動かし、原稿の一面を走査することによって原稿１枚分の画像データを読み取って、読み取った画像データを画像入力部１３０へ送信する。画像読取部１１０のモータ、読取センサや読み取ったアナログ画像データをデジタル化するＡＦＥ（Analog Front End）の制御は、画像形成制御部１６０からの設定に従い読取動作制御部１５０が画像読取部１１０に対して行う。
【００３８】
画像入力部１３０は、画像読取部１１０から入力した画像データに対して必要に応じて画像処理を施した後、メモリ１４０に書き込みを行い、画像データを蓄積する。
【００３９】
また、読取動作制御部１５０は、読取区間カウンタ１５５の状態もしくは画像形成制御部１６０から送信される読取継続信号に基づいて間欠読取動作の制御を行う。
【００４０】
＜間欠読取動作における読取区間＞
図３は読取区間の説明図であり、原稿を５つの読取区間＃１〜＃５に分けた例である。この分けられた読取区間１つの画像データ量を１つのメモリバンクの領域より小さく設定することにより、１区間だけの読み取りを行う場合には、メモリのオーバフローを起こすことはない。つまり、１つの読取区間の読み取りを終了するたびに画像読取を一時停止すれば、メモリはオーバフローを起こすことなく画像読取を行うことができる。ただし、読取区間の設定が不適切であると、画像読取の一時停止により原稿の読取速度が遅くなってしまうため、読取区間に相当する読取ライン数を適切な値に設定することが望ましい。読取ライン数の設定については後述する。
【００４１】
図３において、画像読取を開始すると、先ず読取区間＃１における画像の読み取りを行う。また、読み取った画像データはメモリ１４０に書き込まれる。しかし、読み取った画像データ量と、メモリ１４０に書き込まれるデータ量は必ずしも一致しない。これは、読み取った画像データに対して、ライン間補正、シェーディング補正、フィルタ処理等がなされる場合があるからである。
【００４２】
もし、読取区間＃１の画像読取を行っている際に、次の１区間分に相当するメモリバンクの空きが確認されない状態（読取継続：否）であれば、読取区間＃１の画像読取を終了した時点で画像読取を一時停止する。画像読取の一時停止中に、次の１区間分に相当するメモリバンクの空きが確認された状態（読取継続：可）、画像読取を再開し、読取区間＃２の画像読取を行なう。
【００４３】
また、読取区間＃１の画像読取を行っている際に次の１区間分に相当するメモリバンクの空きが確認された状態（読取継続：可）になれば、読取区間＃２の画像データを書き込んでもメモリはオーバフローを起こさないため、画像読取を一時停止せずに読取区間＃２の画像読取を継続して行う。これらの処理を原稿の読取終了位置まで行う。
【００４４】
＜メモリ空き領域確認＞
図４はメモリ空き領域確認の処理例を示すフローチャートであり、画像形成制御部１６０のメモリ管理部１６２（図２）がメモリ１４０に１区間分の画像データ量を書き込むことが可能なメモリバンクが解放されているか否かを確認する方法である。
【００４５】
図４（ａ）はポーリング方式によりメモリ空き領域確認を行なう例である。すなわち、メモリ管理部１６２は、ステップＳ１０１で処理を開始すると、ステップＳ１０２で一定時間の経過を待機し、一定時間が経過するとステップＳ１０３でメモリ空き領域の確認を行なう。
【００４６】
次いで、メモリ管理部１６２はステップＳ１０４で原稿読取が終了したか否か判断し、終了していない場合はステップＳ１０２で一定時間の経過を待機する。原稿読取が終了した場合、ステップＳ１０５で処理を終了する。
【００４７】
図４（ｂ）は割込管理方式によりメモリ空き領域確認を行なう例である。すなわち、メモリ管理部１６２は、ステップＳ１１１で処理を開始すると、ステップＳ１１２で読取動作制御部１５０からの割込信号があるまで待機し、割込信号があるとステップＳ１１３でメモリ空き領域の確認を行なう。
【００４８】
次いで、メモリ管理部１６２はステップＳ１１４で原稿読取が終了したか否か判断し、終了していない場合はステップＳ１１２の割込信号の待機に戻る。原稿読取が終了した場合、ステップＳ１１５で処理を終了する。
【００４９】
＜間欠読取動作における読取継続可否判断＞
図５は読取継続可否判断の手法例を示す状態遷移図である。
【００５０】
図５（ａ）は読取区間カウント方式の場合の状態遷移図であり、読取動作制御部１５０内の読取区間カウンタ１５５（図２）によって、画像読取継続可否を判断する方法である。読取区間カウンタ１５５の値は、あと何区間の画像読取が可能であるかを表しており、読取区間カウンタ１５５の値が１以上であるなら、画像読取継続が可、読取区間カウンタ１５５の値が０であるなら画像読取継続が否であることを示す。画像読取継続が可の場合は一時停止を行わず次区間の画像読取を行い、画像読取継続が否の場合は現在の区間の読取終了で一時停止を行う。
【００５１】
読取区間カウンタ１５５の増減方法には、例えば、画像読取部１１０が１区間の読み取りを行ったらカウントダウンを行い、１区間分のデータ量を蓄積可能な領域を持ったメモリバンクがメモリ１４０で開放された時にカウントアップを行う制御方法がある。また、１区間分の画像データをメモリ１４０に蓄積した時点でカウントダウンを行い、１区間分のデータ量を蓄積可能な領域を持ったメモリバンクがメモリ１４０で開放された時にカウントアップを行う制御方法もある。
【００５２】
図５（ｂ）は読取継続信号方式の場合の状態遷移図であり、画像形成制御部１６０の読取継続信号送信部１６４から読取動作制御部１５０に向けて読取継続信号を送信し、読取動作制御部１５０がある区間の画像読取中に読取継続信号を受ければ、画像読取継続が可として一時停止を行わず次区間の画像読取を行う。読取継続信号を受けなければ、画像読取継続が否として現在の区間の読取終了で一時停止を行う。
【００５３】
画像読取継続信号の制御方法として、１区間分のデータ量を書き込めるメモリバンクがメモリ１４０で解放されていない場合は、画像読取継続信号なしとすることができる。また、読取動作制御部１５０から、読取動作を継続可能か判断する割込信号を一定間隔で画像形成制御部１６０に送信し、画像形成制御部１６０側がその割込信号を受けた時点で、１区間分のデータ量を書き込むことが可能なメモリバンクがメモリ１４０で開放されている場合に読取継続信号を送信し、開放されていなければ送信しない方法もある。
【００５４】
＜画像読取時の処理＞
図６は画像読取時の処理例を示すフローチャートである。
【００５５】
図６において、ステップＳ１２１で装置の電源投入等により処理を開始すると、ステップＳ１２２で読取区間設定判断として、画像読取を一時停止するまでの区間に相当するライン数が固定であるか否かを判断する。すなわち、工場出荷時に設定されている固定ライン数が当該装置で選択可能な全てのモードで問題ないかどうか判断する。例えば、固定ライン数を読み取った際に、拡大モードにおいても書込データがメモリバンクの容量を超えることにならないか等を判断する。そして、固定ライン数で問題ない場合はそのまま次の処理に移行し、固定ライン数で問題がある場合には、ステップＳ１２３で適切な読取ライン数を設定する。設定するライン数は、読み取りを行う原稿のサイズ、読取解像度、メモリ１４０への画像データの格納方法、メモリ１４０に書き込まれる１ライン分のデータ量等によって設定される。
【００５６】
次いで、ステップＳ１２４でオペレーションパネル等からの読取開始指示を待機する。読取開始指示は装置のスキャン開始ボタンの押下や、装置にネットワーク（Ether Net（登録商標）等）、シリアルＩ／Ｆ（ＵＳＢ等）を介して接続されたＰＣ（Personal Computer）等からのコマンドによるものがある。そして、読取開始指示があると、ステップＳ１２５で画像読取動作を開始する。
【００５７】
次いで、ステップＳ１２６で画像読取（メモリへの画像データの書き込みを伴う）を行う。ＦＢ方式では読取センサを移動させ、ＡＤＦ方式では原稿を移動させることによって、ライン順次に画像読取を行なう。読み取った画像は、メモリ１４０に蓄積される。
【００５８】
次いで、ステップＳ１２７で読取区間の末端に相当する読取終了位置であるか否か判断し、読取終了位置でない場合はステップＳ１２８で設定ライン数の読み取りが終了したか否か判断する。設定ライン数の読み取りが終了していない場合はステップＳ１２６で画像読取を継続する。
【００５９】
設定ライン数の読み取りが終了した場合、ステップＳ１２９で、読取区間カウンタ１５５の値もしくは画像形成制御部１６０からの読取継続信号の有無により読取継続の可否を判断する。読取継続が可であればステップＳ１２６で次の区間についての画像読取を一時停止することなく継続する。読取継続が否であれば、ステップＳ１３０で現在の区間の読取動作を終了した時点で画像読取を一時停止する。
【００６０】
その後、ステップＳ１３１で読取継続が可となるまで待機する。読取区間カウンタ１５５の値が１以上となるか、画像形成制御部１６０から読取継続信号が到来することにより読取継続が可となる。読取継続が可となればステップＳ１２５で画像読取の一時停止を解除して次の区間についての画像読取動作を再開する。
【００６１】
そして、ステップＳ１２７で読取終了位置に達した場合、ステップＳ１３２で画像読取を終了し、ステップＳ１３３で全体の処理を終了する。
【００６２】
なお、設定ライン数を読み取って読取区間の末端に達した際に、ステップＳ１２９で読取継続の可否を判断し、読取継続が可であればステップＳ１２６で次の読取区間についての画像読取を一時停止することなく継続しているが、いったん画像読取を一時停止させ、その後に画像読取を再開させるようにしてもよい。
【００６３】
＜画像読取部の動作＞
ＦＢ方式では、通常、画像読取開始時もしくは画像読取再開時は、読取センサの移動速度を一定速度まで加速させ、画像読取を終了もしくは一時停止を行う際は、読取センサの移動速度を減速させてから停止する。その際、画像読取動作は原則として読取センサの移動速度が一定速度のときに行なう。すなわち、読取センサが加減速中の時は、画像読取動作を行わない。なお、画像の読取品質は若干低下するが、読取センサの加減速時に画像読取動作を行うことも可能である。また、ステップモータのように瞬時に一定速度になるとみなせる場合には、読取センサの移動速度を加速せずに、即座に一定速度で移動させ、減速せずに停止することもできる。
【００６４】
ＡＤＦ方式の場合は、読取センサではなく原稿の方を移動させる。通常のＡＤＦ方式では、原稿の加減速中も画像読取を行なう。
【００６５】
図７〜図１０は画像読取部１１０の動作例を示す図である。
【００６６】
図７は読取センサもしくは原稿の加減速中に画像読取を行なわず、一定速度の際に画像読取を行う場合の動作例であり、（Ａ）〜（Ｆ）はＦＢ方式の場合の機構部の状態、（Ａ'）〜（Ｆ'）はＡＤＦ方式の場合の機構部の状態、（Ｇ）は時間に対する読取センサもしくは原稿の速度変化を示している。なお、画像読取装置１００の機構部は、原稿Ｐを光学的に読み取る読取センサ１１１と、この読取センサ１１１を図の左右方向に駆動するモータ１１２と、筐体１１３と、この筐体１１３の内部に設けられ、読取センサ１１１の基準となる位置を定めるホームポジションセンサ１１４とを備えている。
【００６７】
図７（Ａ）〜（Ｆ）、（Ａ'）〜（Ｆ'）は次の状態にある。
・（Ａ）（Ａ'）：定速で移動していた読取センサ１１１もしくは原稿Ｐが、設定ライン数の読み取りを行った際、読取継続が否のため一時停止のための減速に入った状態である。
・（Ｂ）（Ｂ'）：読取センサ１１１もしくは原稿Ｐが徐々に減速している状態である。この時、画像の読み取りは行われない。
・（Ｃ）（Ｃ'）：読取センサ１１１もしくは原稿Ｐが停止した状態である。読取センサ１１１もしくは原稿Ｐが停止した位置と読み取りを再開させる場所は異なる。
・（Ｄ）（Ｄ'）：読取センサ１１１もしくは原稿Ｐを以前の進行方向と反対側へ一定距離戻している状態である。ここで、読取センサ１１１もしくは原稿Ｐを戻す距離は、読取センサ１１１もしくは原稿Ｐが一定速度に達するまでの加速時間を考慮して決定される。
・（Ｅ）（Ｅ'）：読取再開により読取センサ１１１もしくは原稿Ｐの加速を行なっている状態である。
・（Ｆ）（Ｆ'）：読取センサ１１１もしくは原稿Ｐが一定速度に達して再び画像読取を開始した状態である。
【００６８】
図７（Ｇ）における各期間の動作は次の状態にある。なお、図中では１回のみ間欠動作を行っているが、複数回の間欠動作を行う場合もある。
・Ｓ２０１：停止状態
読取動作待機状態であり、読取開始指示によってＳ２０２に遷移する。
・Ｓ２０２：前方加速状態
読取センサ１１１もしくは原稿Ｐが進行方向に加速移動する期間である。移動速度が設定速度に達したら、Ｓ２０３へ遷移する。
・Ｓ２０３：前方定速状態
読取センサ１１１もしくは原稿Ｐが一定速度で進行方向へ進んでいる状態である。この状態で画像の読み取りを行う。一定ライン数の読み取りを行った際に、読取継続が否であれば、Ｓ２０４へ遷移する。
・Ｓ２０４：前方減速状態
読取センサ１１１もしくは原稿Ｐが進行方向へ定速より減速する状態である。速度が０になるとＳ２０５へ遷移する。
・Ｓ２０５：前方ホールド状態
読取センサ１１１もしくは原稿Ｐが停止し、次のステートへ遷移するまでの状態である。
・Ｓ２０６：後方加速状態
読取センサ１１１もしくは原稿Ｐが進行方向に対し反対方向に加速する状態である。設定速度まで加速したらＳ２０７へ遷移する。
・Ｓ２０７：後方定速状態
読取センサ１１１もしくは原稿Ｐが進行方向に対して反対方向に一定速度で進んでいる状態である。一定ライン数進むとＳ２０８へ遷移する。
・Ｓ２０８：後方減速状態
読取センサ１１１もしくは原稿Ｐが進行方向に対して反対方向に減速する状態である。進行速度が０になるとＳ２０９へ遷移する。
・Ｓ２０９：後方ホールド状態
読取センサ１１１もしくは原稿Ｐが停止し、次のステートへ遷移するまでの状態である。
・Ｓ２１０：間欠ホールド状態
読取センサ１１１もしくは原稿Ｐが停止している状態である。読取継続が可となることによる読取再開によってＳ２０２へ遷移する。
【００６９】
図８は読取センサもしくは原稿の加減速中に画像読取を行なう場合の動作例であり、（Ａ）〜（Ｅ）はＦＢ方式の場合の機構部の状態、（Ａ'）〜（Ｅ'）はＡＤＦ方式の場合の機構部の状態、（Ｆ）は時間に対する読取センサもしくは原稿の速度変化を示している。
【００７０】
図８（Ａ）〜（Ｅ）、（Ａ'）〜（Ｅ'）は次の状態にある。
・（Ａ）（Ａ'）：定速で移動していた読取センサ１１１もしくは原稿Ｐが、設定ライン数の読み取りを行った際、読取継続が否のため一時停止のための減速に入った状態である。
・（Ｂ）（Ｂ'）：読取センサ１１１もしくは原稿Ｐが徐々に減速している状態である。通常の画像読取動作と異なり、減速中でも画像読取は行われる。
・（Ｃ）（Ｃ'）：読取センサ１１１もしくは原稿Ｐが停止した状態である。読取センサ１１１もしくは原稿Ｐが停止した位置と読み取りを再開させる場所は同じになる。従って、以前の進行方向と反対側へ一定距離戻す必要はない。
・（Ｄ）（Ｄ'）：読取再開により停止していた位置から読取センサ１１１もしくは原稿Ｐの加速を行なっている状態である。また、通常の画像読取動作と異なり、読取センサ１１１もしくは原稿Ｐが加速中に画像の読み取りを行う。
・（Ｅ）（Ｅ'）：読取センサ１１１もしくは原稿Ｐが一定速度に達した後、定速で移動している状態である。
【００７１】
図８（Ｆ）における各期間についての説明は図７（Ｇ）の場合と同様である。ただし、この方式では、読取センサ１１１もしくは原稿Ｐが加減速中であっても画像読取動作を行っているので、読取センサ１１１もしくは原稿Ｐは進行方向に対して反対方向へ移動しない。
【００７２】
図９は読取センサもしくは原稿の減速中に画像読取再開を行なう場合に、一時停止させずに画像読取を継続する時の動作例であり、（Ａ）〜（Ｄ）はＦＢ方式の場合の機構部の状態、（Ａ'）〜（Ｄ'）はＡＤＦ方式の場合の機構部の状態、（Ｅ）は時間に対する読取センサもしくは原稿の速度変化を示している。読取センサ１１１もしくは原稿Ｐが加減速中に画像読取を行う場合において、読取センサ１１１もしくは原稿Ｐが減速中に読取再開を行なう場合は、読取センサ１１１もしくは原稿Ｐを一時停止せずに画像読取を継続することが可能である。
【００７３】
図９（Ａ）〜（Ｄ）、（Ａ'）〜（Ｄ'）は次の状態にある。
・（Ａ）（Ａ'）：定速で移動していた読取センサ１１１もしくは原稿Ｐが、設定ライン数の読み取りを行った際、読取継続が否のため一時停止のための減速に入った状態である。
・（Ｂ）（Ｂ'）：読取センサ１１１もしくは原稿Ｐが徐々に減速している状態である。通常の画像読取動作と異なり、減速中でも画像読取は行われる。
・（Ｃ）（Ｃ'）：読取センサ１１１もしくは原稿Ｐが減速している期間に読取継続が可となり読取再開をする場合に、読取センサ１１１もしくは原稿Ｐを減速することをやめ、直ちに加速を始めた状態である。また、この加速期間中にも画像の読み取りは行われる。なお、読取センサ１１１もしくは原稿Ｐが減速中に読取再開を行なう場合でも、読取センサ１１１もしくは原稿Ｐの移動を一時停止してから再び加速させることも可能である。
・（Ｄ）（Ｄ'）：読取センサ１１１もしくは原稿Ｐが一定速度に達した後、定速で移動している状態である。
【００７４】
図９（Ｅ）における各期間についての説明は図７（Ｇ）の場合と同様である。ただし、この方式では、読取センサ１１１もしくは原稿Ｐが加減速中であっても画像読取動作を行っているので、読取センサ１１１もしくは原稿Ｐは進行方向に対して反対方向へ移動しない。
【００７５】
図１０は画像読取において、画像読取開始時、再開時、画像読取の一時停止時、もしくは、終了時に読取センサもしくは原稿の加速・減速を行わず、一定速度で読取センサもしくは原稿を移動させる時の動作例であり、（Ａ）〜（Ｄ）はＦＢ方式の場合の機構部の状態、（Ａ'）〜（Ｄ'）はＡＤＦ方式の場合の機構部の状態、（Ｅ）は時間に対する読取センサもしくは原稿の速度変化を示している。
【００７６】
図１０（Ａ）〜（Ｄ）、（Ａ'）〜（Ｄ'）は次の状態にある。
・（Ａ）（Ａ'）：定速で移動していた読取センサ１１１もしくは原稿Ｐが、設定ライン数の読み取りを行った際、読取継続が否のため一時停止に入ろうとしている状態である。
・（Ｂ）（Ｂ'）：読取センサ１１１もしくは原稿Ｐが一時停止した状態であり、通常の画像読取動作と異なり、減速せずに停止する。よって、読取センサ１１１もしくは原稿Ｐの停止位置と、画像読取再開位置は同位置になる。
・（Ｃ）（Ｃ'）：画像読取停止中に、読取継続が可となり読取再開をする場合に、読取センサ１１１もしくは原稿Ｐは加速せずに一定速度で移動し始めた状態である。
・（Ｄ）（Ｄ'）：読取センサ１１１もしくは原稿Ｐが一定速度で移動し、画像の読み取りを行う状態である。
【００７７】
図１０（Ｅ）における各期間についての説明は図７（Ｇ）の場合と同様である。ただし、この方式では、読取センサ１１１もしくは原稿Ｐを加速・減速させずに画像読取動作を行っているので、読取センサ１１１もしくは原稿Ｐは進行方向に対して、反対方向へ移動しない。
【００７８】
図７〜図１０に４つの方式について例示したが、これらを組み合わせて動作させることも可能である。
【００７９】
＜総括＞
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【図面の簡単な説明】
【００８０】
【図１】従来の画像読取装置における処理を示すフローチャートである。
【図２】本発明の一実施形態にかかる画像読取装置の構成例を示す機能ブロック図である。
【図３】読取区間の説明図である。
【図４】メモリ空き領域確認の処理例を示すフローチャートである。
【図５】読取継続可否判断の手法例を示す状態遷移図である。
【図６】画像読取時の処理例を示すフローチャートである。
【図７】画像読取部の動作例を示す図（その１）である。
【図８】画像読取部の動作例を示す図（その２）である。
【図９】画像読取部の動作例を示す図（その３）である。
【図１０】画像読取部の動作例を示す図（その４）である。
【符号の説明】
【００８１】
１００      画像読取装置
１１０      画像読取部
１１１      読取センサ
１１２      モータ
１１３      筐体
１１４      ホームポジションセンサ
１２０      画像形成部
１３０      画像入力部
１４０      メモリ
１５０      読取動作制御部
１５１      読取位置管理部
１５２      読取継続判断部
１５３      画像読取駆動制御部
１５４      メモリ空き容量確認要求部
１５５      読取区間カウンタ
１６０      画像形成制御部
１６１      読取動作設定部
１６２      メモリ管理部
１６３      メモリ状態送信部
１６４      読取継続信号送信部
【図１】
0005200717.tif 000002
【図２】
0005200717.tif 000003
【図３】
0005200717.tif 000004
【図４】
0005200717.tif 000005
【図５】
0005200717.tif 000006
【図６】
0005200717.tif 000007
【図７】
0005200717.tif 000008
【図８】
0005200717.tif 000009
【図９】
0005200717.tif 000010
【図１０】
0005200717.tif 000011