(57)【特許請求の範囲】
【請求項１】
自動原稿送り装置により画像読取ユニットに自動的に供給される各原稿からページ単位で前記画像読取ユニットにおいてそれぞれ読み取られてメモリに順次格納される原稿画像のデータに対して、前記データの出力先に応じた内容の画像処理を施し、該画像処理後の前記データを前記メモリから順次読み出して前記出力先に順次出力するスキャナ装置において、
前記画像読取ユニットにおける、前記原稿からの前記原稿画像の読み取りと次の前記原稿からの前記原稿画像の読み取りとのインターバル時間の長短を調整するインターバル調整手段と、
前記画像処理後のデータのデータ量を算出するデータ量算出手段とを備えており、
前記インターバル調整手段は、前記データ量算出手段が算出した前記データ量の大小に応じて、前記インターバル時間の長短を調整すると共に、
前記データ量算出手段が算出した前記データ量に基づいて、前記画像処理後のデータの前記出力先に対する出力に要する時間を推定する出力時間推定手段をさらに備えており、
前記画像読取ユニットにおける、前記原稿からの前記原稿画像の読み取りと次の前記原稿からの前記原稿画像の読み取りとの間の前記インターバル時間を、前記インターバル調整手段が前記出力時間推定手段の推定した時間に応じて決定した長さとする、
ことを特徴とするスキャナ装置。
【請求項２】
前記インターバル調整手段は、前記画像読取ユニットに対する前記原稿の供給と次の前記原稿の前記画像読取ユニットに対する供給とのインターバル時間の長短を調整することを特徴とする請求項１記載のスキャナ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取ユニットに自動的に供給される各原稿からそれぞれ読み取られてメモリに順次格納される原稿画像のデータを、メモリから順次読み出してデータの出力先に順次出力するスキャナ装置に係り、特に、各出力先に応じた内容の画像処理を施した画像処理後のデータをメモリから順次読み出してそのデータの出力先に出力するスキャナ装置に関する。
【背景技術】
【０００２】
自動原稿送り装置（ＡＤＦ）を備えたスキャナ装置では、自動原稿送り装置にセットされた原稿の画像読取ユニットへの供給動作と、画像読取ユニットで原稿から読み取った原稿画像をメモリに一旦記憶させてプリンタやコンピュータ等の出力先に出力する動作とが、並行して同時に行われる。
【０００３】
そのため、出力先側で原稿画像のデータの受け取りが滞ると、出力先におけるデータの受信が完了するまでメモリ内の出力中のデータを消去することができず、メモリに原稿画像のデータが溜まって容量一杯になる。すると、出力先に現在出力しているデータが出力し終わるまで、画像読取ユニットにおいて次の原稿から原稿画像を読み取ってそのデータをメモリに記憶させることができなくなり、原稿画像の読み取り側（自動原稿送り装置及び画像読取ユニット）の動作に滞りが生じる。
【０００４】
そのような滞りが原稿画像の読み取り側の動作に発生すると、原稿画像の読み取り動作を停止させて、メモリに空きができるまで待機しなければならなくなる。そうすると、メモリに空きができて原稿画像の読み取り動作を再開する際に、駆動系の起動処理を行う時間と手間がかかってしまう上、メモリに空きができるまでの間、メモリ空きチェックを繰り返して実行しなければならなくなる。
【０００５】
そこで、メモリが原稿画像のデータで満杯になった場合に、出力先に対する原稿画像のデータの通信速度に合わせて原稿画像の読み取り速度を、読み取り用ミラーの原稿に対する移動速度や原稿の搬送速度の変更によって調整する提案が行われている（例えば、特許文献１）。
【０００６】
また、読み取った原稿画像のデータの出力にエラーが生じた場合に、メモリ内のそのデータが、出力先に正常に出力され終わる前に、次の原稿から原稿画像が読み取られてその原稿画像のデータによって書き換えられてしまわないように、次の原稿からの原稿画像の読み取りを遅らせる提案も行われている（例えば、特許文献２）。
【特許文献１】特開２００５−２０５３７号公報
【特許文献２】特開平１１−４６２８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、上述した従来の提案のうち前者では、メモリが原稿画像のデータで満杯になると言うことは、出力先に対する原稿画像のデータの出力が既に滞った状況に至っていると言うことであり、その時点から原稿画像の読み取り速度を調整しても手遅れになって、やがて、原稿画像の読み取り動作を停止せざるを得ないことになる恐れが高い。
【０００８】
しかも、原稿画像の読み取り速度の調整は一般に、原稿画像の読み取り解像度を変えるときに行うものであり、解像度を変える必要のない場面で原稿画像の読み取り速度を変える処理を行うことは、解像度を変えるために原稿画像の読み取り速度を変える処理を行う場合と混同しないように、制御ロジックを構築する必要がある。
【０００９】
また、上述した従来の提案のうち後者は、原稿画像のデータの出力先に対する出力にエラーが生じた場合に、提案されているような原稿画像の読み取りを遅らせる動作を行うのに過ぎず、メモリが満杯になることを未然に防ぐものではない。
【００１０】
本発明は前記事情に鑑みなされたものであり、本発明の目的は、画像読取ユニットに自動的に供給される各原稿からそれぞれ読み取られてメモリに順次格納される原稿画像のデータを、メモリから順次読み出してデータの出力先に順次出力する際に、原稿画像のデータによってメモリが満杯になることを防ぎつつ効率的に活用して、全体としての動作をスムーズにすることができるスキャナ装置を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、請求項１に記載した本発明のスキャナ装置は、自動原稿送り装置により画像読取ユニットに自動的に供給される各原稿からページ単位で前記画像読取ユニットにおいてそれぞれ読み取られてメモリに順次格納される原稿画像のデータに対して、前記データの出力先に応じた内容の画像処理を施し、該画像処理後の前記データを前記メモリから順次読み出して前記出力先に順次出力するスキャナ装置において、前記原稿からの前記原稿画像の読み取りと次の前記原稿からの前記原稿画像の読み取りとのインターバル時間の長短を調整するインターバル調整手段を備えていることを特徴とする。
【００１２】
請求項１に記載した本発明のスキャナ装置によれば、インターバル調整手段によって、ある原稿からの原稿画像の読み取りと次の原稿からの原稿画像の読み取りとのインターバル時間の長短を、調整できるようになる。
【００１３】
したがって、次の原稿から画像読取ユニットにおいて読み取られた原稿画像のデータがメモリに格納されるタイミングが、前の原稿画像のデータが出力先に出力され終えた時点、又はその直後となるように、インターバル調整手段によってインターバル時間を調整できるようになる。
【００１４】
このため、同じ原稿画像のデータであってもその出力先次第で出力するデータのデータ量が異なる可能性がある場合にも、メモリが原稿画像のデータによって満杯になることを未然に防ぎつつそのメモリを効率的に活用して、全体としての動作をスムーズにするような、メモリに対する原稿画像のデータの記憶、消去管理を、行えるようにすることができる。
【００１５】
しかも、原稿から原稿画像を読み取る動作の速度を調整しないので、解像度の変更の有無とは無関係に原稿画像の読み取り速度を調整する必要がない。そのため、解像度を変えるために原稿画像の読み取り速度を変える処理を行う場合と混同しないような制御ロジックを、わざわざ構築する必要がない構成とすることができる。
【００１６】
また、請求項１に記載した本発明のスキャナ装置は、前記画像処理後のデータのデータ量を算出するデータ量算出手段をさらに備えており、前記インターバル調整手段が、前記データ量算出手段が算出した前記データ量の大小に応じて、前記インターバル時間の長短を調整することを特徴とする。
【００１７】
請求項１に記載した本発明のスキャナ装置によれば、出力先に実際に出力される原稿画像の画像処理後のデータのデータ量をデータ量算出手段が算出して、そのデータ量の大小に応じてインターバル調整手段が、ある原稿からの原稿画像の読み取りと次の原稿からの原稿画像の読み取りとのインターバル時間の長短を調整することになる。
【００１８】
このため、出力先に対して実際に出力する原稿画像の画像処理後のデータのデータ量に応じた時間にインターバル時間を調整して、メモリが原稿画像のデータによって満杯になることを未然に防ぎつつそのメモリを効率的に活用して、全体としての動作をスムーズにすることができる。
【００１９】
さらに、請求項１に記載した本発明のスキャナ装置は、前記データ量算出手段が算出した前記データ量に基づいて、前記画像処理後のデータの前記出力先に対する出力に要する時間を推定する出力時間推定手段をさらに備えており、前記画像読取ユニットにおける、前記原稿からの前記原稿画像の読み取りと次の前記原稿からの前記原稿画像の読み取りとの間の前記インターバル時間を、前記インターバル調整手段が前記出力時間推定手段の推定した時間に応じて決定した長さとすることを特徴とする。
【００２０】
請求項１に記載した本発明のスキャナ装置によれば、原稿画像のデータに出力先に応じた画像処理を施して出力するデータについてデータ量算出手段が算出したデータ量から出力時間推定手段が推定した、画像処理後の原稿画像のデータの出力に要する時間に応じて、インターバル調整手段がインターバル時間の長さを決定することになる。
【００２１】
このため、原稿画像のデータの出力にかかると予想される時間を基準にインターバル時間を精度良い長さに決定し、メモリの効率的な活用をより高精度に行うことができる。
【００２２】
また、請求項４に記載した本発明のスキャナ装置は、請求項１、２又は３に記載した本発明のスキャナ装置において、前記インターバル調整手段が、前記画像読取ユニットに対する前記原稿の供給と次の前記原稿の前記画像読取ユニットに対する供給とのインターバル時間の長短を調整することを特徴とする。
【００２３】
また、請求項２に記載した本発明のスキャナ装置は、請求項１に記載した本発明のスキャナ装置において、前記インターバル調整手段が、前記画像読取ユニットに対する前記原稿の供給と次の前記原稿の前記画像読取ユニットに対する供給とのインターバル時間の長短を調整することを特徴とする。
【００２４】
請求項２に記載した本発明のスキャナ装置によれば、請求項１に記載した本発明のスキャナ装置において、画像読取ユニットに対して間欠的に原稿を供給する際の、前後の原稿供給のインターバル時間を調整することで、前後の原稿から原稿画像をそれぞれ読み取る際の読み取りインターバル時間を、インターバル調整手段が調整することになる。
【発明の効果】
【００２５】
本発明によれば、同じ原稿画像のデータであってもその出力先次第で出力するデータのデータ量が異なる可能性がある場合にも、メモリが原稿画像のデータによって満杯になることを未然に防ぎつつそのメモリを効率的に活用して、全体としての動作をスムーズにするような、メモリに対する原稿画像のデータの記憶、消去管理を、行えるようにすることができる。
【００２６】
しかも、原稿から原稿画像を読み取る動作の速度を調整しないので、解像度の変更の有無とは無関係に原稿画像の読み取り速度を調整する必要がない。そのため、解像度を変えるために原稿画像の読み取り速度を変える処理を行う場合と混同しないような制御ロジックを、わざわざ構築する必要がない構成とすることができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施形態について説明するが、その前に、スキャナ装置が原稿から読み取った原稿画像のデータを出力する出力先と、実際に出力する原稿画像のデータのデータ形式及びデータ量との関係について、若干説明しておく。
【００２８】
一般的なスキャナ装置においては、原稿から読み取られた原稿画像のデータが、例えば、プリンタに出力されて原稿画像の印刷に用いられたり、ＬＡＮ等のネットワークを介してパーソナルコンピュータ等に転送されてファイルとして保存されたりする。
【００２９】
したがって、スキャナ装置の画像読取ユニットでの原稿画像の読み取りによって発生したＲＧＢのカラーデータは、印刷を前提とするプリンタにはＣＭＹＫのカラーデータにデータ形式を変換する必要があり、印刷を必ずしも前提としないパーソナルコンピュータ等にはＲＧＢのカラーデータのままで出力する必要がある。
【００３０】
ＲＧＢのカラーデータは原色数に応じた３つのプレーンで１つの画像を構成する一方、ＣＭＹＫのカラーデータは原色数に応じた４つのプレーンで１つの画像を構成するので、双方の階調が同じである場合は、１つの画像当たりのデータ量はＲＧＢよりもＣＭＹＫの方が大きくなる。
【００３１】
ところが、例えば、ＣＭＹＫのカラーデータの出力先がインクジェット方式のプリンタである場合に行われるドロップ変調後のＣＭＹＫのカラーデータは、変調後の階調数次第で、１つの画像のデータ量がＲＧＢのカラーデータのそれを下回る場合がある。
【００３２】
このように、スキャナ装置が原稿から読み取って出力する原稿画像のデータと一口に言っても、そのデータ量は、出力に際して原稿画像のデータに対して施す画像処理（変調やデータ形式の変換を含む）の内容に応じて異なることがある。
【００３３】
以後に説明する本発明の実施形態に係るスキャナ装置は、このような事情を考慮に入れて構成し、スキャナ装置のメモリが原稿画像のデータで一杯になってしまわないようにすることができるようにしたものである。
【００３４】
以下、本発明の一実施形態に係るスキャナ装置について図面を参照しながら説明する。図１は、本発明の一実施形態に係るスキャナ装置を用いた画像印刷システムの概略構成を示す説明図、図２は図１のスキャナ装置の電気的な概略構成を示すブロック図である。
【００３５】
図１に示す本実施形態の画像印刷システム１は、スキャナ装置３を、インクジェット方式のプリンタ５に内蔵したコントローラ５ａに接続して構成されている。なお、本実施形態では、上記したプリンタ５内蔵のコントローラ５ａにパーソナルコンピュータ７も接続されている。なお、コントローラ５ａは、ＣＰＵ、ＲＡＭ、ＲＯＭを有するコンピュータによって構成することができる。
【００３６】
スキャナ装置３は、自動原稿送り装置（ＡＤＦ）３１にセットされた原稿Ｍを１枚ずつ画像読取ユニット３３に供給し、供給した原稿Ｍの原稿画像（図示せず）を画像読取ユニット３３において読み取り、読み取った原稿画像のデータを、後述する制御ユニット３５（図２参照）の制御によって、プリンタ５やパーソナルコンピュータ７で処理を行えるデータ形式で、コントローラ５ａに出力するように構成されている。
【００３７】
プリンタ５においては、スキャナ装置３から出力されたデータを用いて原稿画像の記録紙（図示せず）に対する印刷が行われ、パーソナルコンピュータ７においては、スキャナ装置３から出力されたデータがアプリケーションソフトに対応するファイルとして保存（記憶）される。
【００３８】
なお、本実施形態では、プリンタ５やパーソナルコンピュータ７が、請求項中における原稿画像のデータの出力先に相当している。
【００３９】
次に、上述した画像印刷システム１の機能を実現するために構成されたスキャナ装置３の電気的な構成について、図２を参照して説明する。
【００４０】
スキャナ装置３は、上述した自動原稿送り装置３１と画像読取ユニット３３の他に、これらの動作を制御する制御ユニット３５と、入出力インターフェイス３７と、外部記憶装置３９とを有している。制御ユニット３５は、ＣＰＵ３５ａ、ＲＡＭ３５ｂ、及び、ＲＯＭ３５ｃを有している。
【００４１】
ＣＰＵ３５ａには、上述したＲＡＭ３５ｂ、ＲＯＭ３５ｃ、自動原稿送り装置３１、画像読取ユニット３３、入出力インターフェイス３７、及び、外部記憶装置３９が接続されている。また、ＣＰＵ３５ａには、自動原稿送り装置３１にセットされた原稿Ｍの有無を検出する原稿センサ３１ａが接続されていると共に、入出力インターフェイス３７を介してコントローラ５ａが接続されている。
【００４２】
ＲＡＭ３５ｂは、各種データ記憶用のデータエリア及び各種処理作業に用いるワークエリアを有している。そして、このワークエリアの中にフレームメモリ領域（請求項中のメモリに相当）を有している。このフレームメモリ領域は、本実施形態では、原稿Ｍの３枚分の容量で構成されている。このフレームメモリ領域には、画像読取ユニット３３において原稿Ｍから読み取った原稿画像のデータを一時的に記憶させる入力データ記憶部と、出力先（プリンタ５又はパーソナルコンピュータ７）に出力する原稿画像のデータを一時的に記憶させる出力データ記憶部とを有している。ＲＯＭ３５ｃには、ＣＰＵ３５ａに各種処理動作を行わせるための制御プログラムが格納されている。
【００４３】
外部記憶装置３９には、画像読取ユニット３３において原稿Ｍから読み取った原稿画像のデータを、プリンタ５に入力できるデータ形式に変換（ＲＧＢ→ＣＭＹＫ変換）するためのロジックに関するデータ変換情報等が記憶されている。
【００４４】
次に、画像読取ユニット３３で原稿Ｍから読み取った原稿画像を、プリンタ５において記録紙に印刷させたり、パーソナルコンピュータ７アプリケーションソフトに対応するファイルのデータとして保存（記憶）させたりするために、ＲＯＭ３５ｃの制御プログラムにしたがってＣＰＵ３５ａが行う処理の手順を、図３及び図４のフローチャートを参照して説明する。
【００４５】
スキャナ装置３の電源が投入された状態で、ＣＰＵ３５ａは、まず、図３に示すように、コントローラ５ａ及び入出力インターフェイス３７を介してプリンタ５やパーソナルコンピュータ７からスキャニングの要求が入力されたか否かを判断する（ステップＳ１）。入力されていない場合は（ステップＳ１でＮＯ）、ＣＰＵ３５ａは、ステップＳ１の処理を繰り返す。
【００４６】
スキャニングの要求が入力された場合は（ステップＳ１でＹＥＳ）、ＣＰＵ３５ａは、原稿センサ３１ａの出力に基づいて、自動原稿送り装置３１に原稿Ｍがセットされているか否かを判断する（ステップＳ３）。自動原稿送り装置３１に原稿Ｍがセットされていない場合は（ステップＳ３でＮＯ）、ＣＰＵ３５ａは、入力されたスキャニングの要求の発生元に、入出力インターフェイス３７及びコントローラ５ａを介して、エラー信号を出力した後（ステップＳ５）、一連の処理を終了する。
【００４７】
自動原稿送り装置３１に原稿Ｍがセットされている場合は（ステップＳ３でＹＥＳ）、ＣＰＵ３５ａは、セットされている原稿Ｍの１枚を自動原稿送り装置３１によって画像読取ユニット３３に供給させて、その原稿Ｍから画像読取ユニット３３によって原稿画像を読み取らせる（ステップＳ７）。
【００４８】
そして、ＣＰＵ３５ａは、ステップＳ７で読み取らせた１枚分の原稿Ｍの原稿画像のＲＧＢカラーデータ（３プレーン）を、ＲＡＭ３５ｂのフレームメモリ領域の入力データ記憶部に記憶させた後（ステップＳ９）、記憶させた原稿画像のＲＧＢカラーデータ（３プレーン）をＣＭＹＫカラーデータ（４プレーン）のデータ形式に変換する必要があるか否かを判断する（ステップＳ１１）。
【００４９】
ＲＧＢカラーデータ（３プレーン）からＣＭＹＫカラーデータ（４プレーン）への変換の要否は、ステップＳ１で入力されたスキャニングの要求元が、ＣＭＹＫカラーデータ（４プレーン）への変換が必要なプリンタ５であるか否かによって、判断することができる。
【００５０】
変換が必要でない場合は（ステップＳ１１でＮＯ）、ＣＰＵ３５ａは、後述するステップＳ１５に処理を移行し、変換が必要である場合は（ステップＳ１１でＹＥＳ）、ＣＰＵ３５ａは、ステップＳ９でＲＡＭ３５ｂの入力データ記憶部に記憶させたＲＧＢカラーデータ（３プレーン）を、外部記憶装置３９のデータ変換情報に基づいてＣＭＹＫカラーデータ（４プレーン）に変換（これも一種の画像処理である）した後（ステップＳ１３）、ステップＳ１５に処理を移行する。
【００５１】
ステップＳ１５では、ＣＰＵ３５ａは、ステップＳ９でＲＡＭ３５ｂの入力データ記憶部に記憶させたＲＧＢカラーデータ（３プレーン）を、又は、ステップＳ１３の変換を行った場合はその変換したＣＭＹＫカラーデータ（４プレーン）を、ステップＳ１で入力されたスキャニングの要求元に対して出力する原稿画像のデータとして、ＲＡＭ３５ｂのフレームメモリ領域の出力データ記憶部に記憶させる。このとき、ＲＧＢとＣＭＹＫのどちらのカラーデータも、ステップＳ１で入力されたスキャニングの要求元に応じた階調変調等の画像処理が施された上で、ＲＡＭ３５ｂの出力データ記憶部に記憶される。
【００５２】
続いて、ＣＰＵ３５ａは、ＲＡＭ３５ｂの出力データ記憶部に記憶させたＲＧＢカラーデータ（３プレーン）又はＣＭＹＫカラーデータ（４プレーン）のデータ量を算出し（ステップＳ１７）、算出したデータ量から、ＲＡＭ３５ｂのフレームメモリ領域の出力データ記憶部に記憶させたＲＧＢカラーデータ（３プレーン）又はＣＭＹＫカラーデータ（４プレーン）を、ステップＳ１で入力されたスキャニングの要求元に対して出力するのに必要な出力所要時間Ｔを推定する（ステップＳ１９）。
【００５３】
そして、ＣＰＵ３５ａは、ステップＳ１で入力されたスキャニングの要求元に対して出力する原稿画像のデータとして、ＲＧＢカラーデータ（３プレーン）又はＣＭＹＫカラーデータ（４プレーン）を、ステップＳ１５においてＲＡＭ３５ｂの出力データ記憶部に記憶させた後、後述するステップＳ３３（図４参照）において、ステップＳ７で原稿画像を読み取った原稿Ｍの次の原稿Ｍから原稿画像を読み取る処理を開始するまでに、確保すべきインターバル時間ＴＩを、ステップＳ１９で推定した出力所要時間Ｔから決定する（ステップＳ２１）。その後、ＣＰＵ３５ａは、後述するステップＳ２３に処理を移行する。
【００５４】
このインターバル時間ＴＩは、ステップＳ７で原稿Ｍから原稿画像を読み取ってから、ステップＳ１５においてＲＧＢカラーデータ（３プレーン）又はＣＭＹＫカラーデータ（４プレーン）をＲＡＭ３５ｂの出力データ記憶部に記憶させるまでの、既知の標準的な所要時間を、ステップＳ１９で推定した出力所要時間Ｔから差し引いた時間に、決定することができる。
【００５５】
図４に示すように、ステップＳ２３では、ＣＰＵ３５ａは、ステップＳ１５でＲＡＭ３５ｂの出力データ記憶部に記憶させたＲＧＢカラーデータ（３プレーン）又はＣＭＹＫカラーデータ（４プレーン）の、ステップＳ１で入力されたスキャニングの要求元に対する出力として、それらのカラーデータのコントローラ５ａに対する出力を開始する。そして、ＣＰＵ３５ａは、ステップＳ２１で決定したインターバル時間ＴＩが経過したか否かを判断する（ステップＳ２５）。インターバル時間ＴＩが経過していない場合は（ステップＳ２５でＮＯ）、ＣＰＵ３５ａは、ステップＳ２５の処理を繰り返す。
【００５６】
インターバル時間ＴＩが経過した場合は（ステップＳ２５でＹＥＳ）、ＣＰＵ３５ａは、原稿センサ３１ａの出力に基づいて、自動原稿送り装置３１に原稿Ｍがセットされているか否かを判断する（ステップＳ２７）。自動原稿送り装置３１に原稿Ｍがセットされている場合は（ステップＳ２７でＹＥＳ）、ＣＰＵ３５ａは、後述するステップＳ３３に処理を移行する。
【００５７】
自動原稿送り装置３１に原稿Ｍがセットされていない場合は（ステップＳ２７でＮＯ）、ＣＰＵ３５ａは、ステップＳ２３で開始したＲＧＢカラーデータ（３プレーン）又はＣＭＹＫカラーデータ（４プレーン）の出力が終了したか否かを判断する（ステップＳ２９）。終了していない場合は（ステップＳ２９でＮＯ）、ＣＰＵ３５ａは、ステップＳ２９の処理を繰り返す。
【００５８】
出力が終了した場合は（ステップＳ２９でＹＥＳ）、ＣＰＵ３５ａは、ステップＳ９でＲＡＭ３５ｂの入力データ記憶部に記憶させたＲＧＢカラーデータ（３プレーン）と、ステップＳ１５でＲＡＭ３５ｂの出力データ記憶部に記憶させたＲＧＢカラーデータ（３プレーン）又はＣＭＹＫカラーデータ（４プレーン）とを、ＲＡＭ３５ｂから消去した後（ステップＳ３１）、一連の処理を終了する。
【００５９】
なお、ここでは、ＲＡＭ３５ｂの使用可能なフレームメモリ領域の管理を行えばよいので、実際には、ステップＳ３１において、出力が終了した原稿画像のＲＧＢカラーデータやＣＭＹＫカラーデータ（入力、出力各１枚ずつ）を、ＲＡＭ３５ｂの入力データ記憶部や出力データ記憶部から物理的に消去する必要はない。例えば、ＲＡＭ３５ｂの入力データ記憶部や出力データ記憶部のＲＧＢカラーデータ（３プレーン）やＣＭＹＫカラーデータ（４プレーン）を消去する代わりに、単に、ＣＰＵ３５ａにおいて管理する入力データ記憶部や出力データ記憶部の使用可能なメモリ領域の原稿枚数を、出力が終了した原稿画像のカラーデータ（入力、出力各１枚ずつ）の分だけインクリメントする処理を、ステップＳ３１において行うようにしてもよい。
【００６０】
ステップＳ３３では、ＣＰＵ３５ａは、セットされている原稿Ｍの１枚を自動原稿送り装置３１によって画像読取ユニット３３に供給させて、その原稿Ｍから画像読取ユニット３３によって原稿画像を読み取らせる。そして、ＣＰＵ３５ａは、ステップＳ３３で読み取らせた１枚分の原稿Ｍの原稿画像のＲＧＢカラーデータ（３プレーン）を、ＲＡＭ３５ｂのフレームメモリ領域の入力データ記憶部に記憶させた後（ステップＳ３５）、ステップＳ３７に処理を移行する。
【００６１】
ステップＳ３７では、ＣＰＵ３５ａは、ステップＳ２３で開始したＲＧＢカラーデータ（３プレーン）又はＣＭＹＫカラーデータ（４プレーン）の出力が終了したか否かを判断する。終了していない場合は（ステップＳ３７でＮＯ）、ＣＰＵ３５ａは、ステップＳ３７の処理を繰り返す。
【００６２】
出力が終了した場合は（ステップＳ３７でＹＥＳ）、ＣＰＵ３５ａは、ステップＳ９でＲＡＭ３５ｂの入力データ記憶部に記憶させたＲＧＢカラーデータ（３プレーン）と、ステップＳ１５でＲＡＭ３５ｂの出力データ記憶部に記憶させたＲＧＢカラーデータ（３プレーン）又はＣＭＹＫカラーデータ（４プレーン）とを、ＲＡＭ３５ｂから消去した後（ステップＳ３９）、ステップＳ１１に処理を移行する。
【００６３】
以上の説明からも明らかなように、本実施形態では、図３のフローチャートにおけるステップＳ２１が、請求項中のインターバル調整手段に対応する処理となっている。また、本実施形態では、図３中のステップＳ１７が、請求項中のデータ量算出手段に対応する処理となっている。さらに、本実施形態では、図３中のステップＳ１９が、請求項中の出力時間推定手段に対応する処理となっている。
【００６４】
次に、上述した構成による本実施形態のスキャナ装置３の動作（作用）について説明する。
【００６５】
プリンタ５やパーソナルコンピュータ７からコントローラ５ａを介してスキャナ装置３に、スキャナ装置３の自動原稿送り装置３１にセットした原稿Ｍの原稿画像をスキャニングすることの要求が入力されると、原稿Ｍが自動原稿送り装置３１によって１枚ずつ画像読取ユニット３３に供給される。そして、画像読取ユニット３３において原稿Ｍ上から原稿画像が読み取られてそのＲＧＢカラーデータが生成される。生成されたＲＧＢカラーデータは、ＲＡＭ３５ｂフレームメモリ領域に記憶される。
【００６６】
そして、原稿画像のスキャニングの要求元がプリンタ５である場合は、プリンタ５に応じた内容の画像処理が施される。この画像処理では、カラーデータのＲＧＢからＣＭＹＫへのデータ形式変換と、プリンタ５に応じた内容の階調処理とが行われる。また、原稿画像のスキャニングの要求元がパーソナルコンピュータ７である場合は、パーソナルコンピュータ７に応じた内容の画像処理が施される。この画像処理では、カラーデータのＣＭＹＫへのデータ形式変換は行われず、パーソナルコンピュータ７に応じた内容の階調処理のみが行われる。このようにして得られたＲＧＢ又はＣＭＹＫのカラーデータは、ＲＡＭ３５ｂのフレームメモリ領域に記憶された後に、要求元のプリンタ５やパーソナルコンピュータ７における処理（印刷、保存）に適したデータ形式（ＣＭＹＫ、ＲＧＢ）で、コントローラ５ａに出力される。
【００６７】
ここで、前の原稿Ｍから原稿画像を読み取って必要な画像処理を施し終えた、要求先のプリンタ５やパーソナルコンピュータ７に応じたデータ形式によるＲＧＢ又はＣＭＹＫのカラーデータを、コントローラ５ａに出力している最中に、次の原稿Ｍから原稿画像を読み取り始めた場合には、その原稿画像のＲＧＢカラーデータに対する画像処理が終わるよりも先に、前の原稿ＭのＲＧＢ又はＣＭＹＫのカラーデータが、コントローラ５ａに出力され終えていなければならない。そうでないと、原稿Ｍの３枚分の容量しかないＲＡＭ３５ｂのフレームメモリ領域に、次の原稿ＭのＲＧＢ又はＣＭＹＫのカラーデータを記憶させることができない。
【００６８】
図５（ａ），（ｂ）は、上述したような問題が発生する可能性について説明するタイミングチャートである。図５（ａ），（ｂ）の上段には、画像読取ユニット３３において１枚の原稿Ｍ上から原稿画像を読み取り始めてから、読み取って得られた原稿画像のＲＧＢカラーデータに必要な画像処理を施し、ＲＡＭ３５ｂのフレームメモリ領域の出力データ記憶部に記憶するまでに必要な時間を、タイミングチャートで示している。即ち、上段のタイミングチャート部分は、「読み取り、画像処理」に関するタイミングチャートである。
【００６９】
また、図５（ａ），（ｂ）の中段には、ＲＡＭ３５ｂのフレームメモリ領域の出力データ記憶部に既に記憶されている、必要な画像処理を施した要求元のプリンタ５やパーソナルコンピュータ７向けのＲＧＢ又はＣＭＹＫのカラーデータを、コントローラ５ａに出力し終えるまでに必要な時間を、タイミングチャートで示している。即ち、中段のタイミングチャート部分は、「出力先に出力」に関するタイミングチャートである。
【００７０】
さらに、図５（ａ），（ｂ）の下段には、上段や中段の各タイミングーチャート部分のようなタイミングで「読み取り、画像処理」や「出力先に出力」の動作が進んだ場合の、各時点におけるＲＡＭ３５ｂのフレームメモリ領域の空き容量を、原稿Ｍの枚数分で示している。即ち、下段のタイミングチャート部分は、「メモリ空き」に関するタイミングチャートである。
【００７１】
そして、図５（ａ）に示すように、１枚分の原稿Ｍの原稿画像に関するカラーデータの「出力先に出力」に要する時間が、１枚分の原稿Ｍの原稿画像に関する「読み取り、画像処理」に要する時間よりも、十分に短い場合は、２枚目の原稿画像に関する「読み取り、画像処理」が終了して、２枚目の原稿画像に関するカラーデータを記憶させるエリアがフレームメモリ領域に必要となる前に、１枚目の原稿画像に関するカラーデータの「出力先に出力」が終了して、１枚目の原稿画像に関するカラーデータをフレームメモリ領域から消去することができるので、ＲＡＭ３５ｂのフレームメモリ領域の不足は生じない。
【００７２】
しかし、図５（ｂ）に示すように、１枚分の原稿Ｍの原稿画像に関するカラーデータの「出力先に出力」に要する時間が、１枚分の原稿Ｍの原稿画像に関する「読み取り、画像処理」に要する時間よりも、上回ってしまうと、１枚目の原稿画像に関するカラーデータの「出力先に出力」が終了して、１枚目の原稿画像に関するカラーデータをフレームメモリ領域から消去できるようになる前に、２枚目の原稿画像に関する「読み取り、画像処理」が終了して、２枚目の原稿画像に関するカラーデータを記憶させるエリアがフレームメモリ領域に必要となってしまうので、ＲＡＭ３５ｂのフレームメモリ領域に容量不足が生じてしまう。
【００７３】
ＲＡＭ３５ｂのフレームメモリ領域に容量不足が生じてしまうと、図５（ｂ）の上段に符号Ｘで示す２枚目と３枚目の原稿Ｍの原稿画像に関する「読み取り、画像処理」の間隔のように、通常必要とされる間隔の長さ（図５（ｂ）の上段における１枚目と２枚目の間隔の長さ）よりも極端に長い間隔を、おかなければならないようになる。
【００７４】
このような長い間隔は、ＲＡＭ３５ｂのフレームメモリ領域を周期的に空きチェックする必要があったり、場合によっては、原稿自動送り装置３１や画像読取ユニット３３をスリープ状態にしＲＡＭ３５ｂに空きが発生した時点でウエークアップさせるといった処理を行う必要があったりして、スキャナ装置３全体のスムーズで効率的な動作の妨げとなる。
【００７５】
このような点を背景にして考えると、本実施形態のスキャナ装置３が原稿Ｍから読み取って出力する原稿画像のカラーデータに対して行われる画像処理、つまり、原稿画像のカラーデータに施される階調処理及びデータ形式（ＲＧＢ、ＣＭＹＫ）変換の有無や、本実施形態のスキャナ装置３が出力する原稿画像のカラーデータのデータ量は、原稿画像のカラーデータの要求元がプリンタ５であるか、それともパーソナルコンピュータ７であるかによって異なる。
【００７６】
しかも、インクジェット方式であるプリンタ５については、画像処理の一環として行う、プリンタ５の解像度特性に応じたドロップ変換の内容によって、ＣＭＹＫカラーデータのデータ量が異なることになる。
【００７７】
したがって、本実施形態のスキャナ装置３において、何ら対策を講じていなければ、「読み取り、画像処理」や「出力先に出力」のタイミングの関係が図５（ｂ）のような関係になって、ＲＡＭ３５ｂのフレームメモリ領域に不足が生じてしまう状況を引き起こす可能性が残ってしまう。
【００７８】
このような状況が引き起こされないようにするために、本実施形態のスキャナ装置３においては、要求元のプリンタ５やパーソナルコンピュータ７に応じた画像処理（階調処理や、必要に応じたデータ形式の変換）を施して、コントローラ５ａに出力する原稿画像のカラーデータが、ＲＡＭ３５ｂのフレームメモリ領域に記憶された時点で、次のような動作が行われる。
【００７９】
要求元のプリンタ５やパーソナルコンピュータ７に向けてコントローラ５ａに出力されるＲＧＢ又はＣＭＹＫのカラーデータのデータ量が算出され、また、算出されたデータ量から、そのＲＧＢ又はＣＭＹＫのカラーデータを要求元であるプリンタ５やパーソナルコンピュータ７に向けてコントローラ５ａに出力するのに要する出力所要時間Ｔが推定される。
【００８０】
また、出力所要時間Ｔが推定されると、１枚分の原稿Ｍの原稿画像を画像読取ユニット３３で読み取って必要な画像処理（階調処理やデータ形式の変換）を行い、かつ、ＲＡＭ３５ｂのフレームメモリ領域に記憶させるまでの標準的な所要時間を、推定した出力所要時間Ｔから差し引くことで、インターバル時間ＴＩが算出される。
【００８１】
そして、図５（ｃ）のタイミングチャートの上段に示すように、前の原稿Ｍの原稿画像に関する「読み取り、画像処理」が終了してからインターバル時間ＴＩが経過すると、同じく図５（ｃ）の中段に示すように、前の原稿Ｍの原稿画像に関するカラーデータの「出力先に出力」の最中であっても、自動原稿送り装置３１に原稿Ｍが残っている限り、図５（ｃ）の上段に示すように、次の原稿Ｍが自動原稿送り装置３１によって画像読取ユニット３３に供給されて、次の原稿Ｍの原稿画像に関する「読み取り、画像処理」が開始される。
【００８２】
このタイミングで次の原稿Ｍの原稿画像に関する「読み取り、画像処理」が開始されると、その「読み取り、画像処理」が終了する時点で、図５（ｃ）の中段に示すように、前の原稿Ｍの原稿画像に関するカラーデータの「出力先に出力」が終了して、ＲＡＭ３５ｂのフレームメモリ領域から前の原稿Ｍの原稿画像に関するカラーデータ（入力データ記憶部と出力データ記憶部の各１枚分ずつ）が消去される。
【００８３】
以上のようにしてインターバル時間ＴＩを算出し設定することにより、要求元のプリンタ５やパーソナルコンピュータ７に向けたＲＧＢ又はＣＭＹＫのカラーデータを、コントローラ５ａに４枚分出力し終えた時点では、図５（ｂ），（ｃ）に示すように、ΔＴの時間差が生じる。つまり、ΔＴだけ、４枚目のＣＭＹＫカラーデータの出力終了時点が早まることになる。
【００８４】
したがって、次の原稿Ｍの原稿画像に関する「読み取り、画像処理」の終了に伴って、要求元のプリンタ５やパーソナルコンピュータ７に向けてコントローラ５ａに出力されるＲＧＢ又はＣＭＹＫのカラーデータを、ＲＡＭ３５ｂのフレームメモリ領域に記憶させる必要が生じても、そのカラーデータがＲＡＭ３５ｂの容量不足でフレームメモリ領域に記憶できなくなることはない。
【００８５】
よって、前の原稿Ｍの原稿画像に関する「読み取り、画像処理」が終了した後、次の原稿Ｍの原稿画像に関する「読み取り、画像処理」を開始するまでに、ＲＡＭ３５ｂのフレームメモリ領域に空きが生じるのを待つための長時間の間隔をおく必要をなくし、これにより、フレームメモリ領域の周期的な空きチェックや、原稿自動送り装置３１や画像読取ユニット３３をスリープ状態にしＲＡＭ３５ｂに空きが発生した時点でウエークアップさせるといった処理を、行わずに済むようにして、スキャナ装置３全体のスムーズで効率的な動作を実現することができる。
【００８６】
このように、本実施形態のスキャナ装置３によれば、前の原稿Ｍの原稿画像に関する「読み取り、画像処理」が終了した後、次の原稿Ｍの原稿画像に関する「読み取り、画像処理」を開始するまでに確保するインターバル時間ＴＩを、固定値とせず計算結果によって変えられるように構成した。
【００８７】
したがって、前の原稿Ｍの原稿画像に関するカラーデータの「出力先に出力」が終わるのと同時に、又は、終わった直後に、次の原稿Ｍの原稿画像に関する「読み取り、画像処理」が終了するタイミングで、次の原稿Ｍの原稿画像に関する「読み取り、画像処理」を開始させることができる。
【００８８】
このため、新たに原稿Ｍから読み取った原稿画像のＲＧＢカラーデータや、出力用のＲＧＢ又はＣＭＹＫのカラーデータを、ＲＡＭ３５ｂのフレームメモリ領域に記憶させる際に、容量不足で記憶できなくなることを未然に防ぎつつ、そのフレームメモリ領域を効率的に活用して、スキャナ装置３全体としての動作をスムーズにするような、フレームメモリ領域に対するＲＧＢ又はＣＭＹＫのカラーデータの記憶、消去管理を、行えるようにすることができる。
【００８９】
また、本実施形態のスキャナ装置３によれば、上述したようなフレームメモリ領域に対するＲＧＢ又はＣＭＹＫのカラーデータの記憶、消去管理ができる環境を、画像読取ユニット３３による原稿Ｍからの原稿画像の読み取り速度を変えずに、画像読取ユニット３３による原稿Ｍからの原稿画像の読み取り間隔を調整することで行うようにしている。
【００９０】
そのため、原稿Ｍから読み取る原稿画像の解像度を変更するか否かとは無関係に、原稿画像の読み取り速度を調整する必要がない。そのため、原稿画像の解像度を変えるためにその読み取り速度を変える処理を行う場合と混同しないような制御ロジックを、わざわざ構築せずに済むようにすることができる。
【００９１】
しかも、本実施形態のスキャナ装置３によれば、インターバル時間ＴＩを、出力先に出力するＲＧＢ又はＣＭＹＫのカラーデータのデータ量を算出し、そのデータ量の大小に応じてインターバル時間ＴＩを調整するので、データ量の大小に応じた長さにインターバル時間ＴＩを設定して、フレームメモリ領域の容量不足でカラーデータを記憶できなくなることを未然に防ぎつつ効率的に活用して、スキャナ装置３全体としての動作をスムーズにすることができる。
【００９２】
さらに、出力先に出力するＲＧＢ又はＣＭＹＫのカラーデータのデータ量を算出し、そのデータ量から、出力先への出力に要する出力所要時間Ｔを推定して、この推定した出力所要時間Ｔからインターバル時間ＴＩを決定するので、インターバル時間ＴＩを精度良い長さに設定し、フレームメモリ領域の効率的な活用を高精度に行えるようにすることができる。
【００９３】
なお、本実施形態で説明したように、自動原稿送り装置３１によって原稿Ｍを画像読取ユニット３３に供給するタイミングを、上述のようにして決定したインターバル時間ＴＩに合わせる構成を設ければ、前後の原稿Ｍからそれぞれ原稿画像を読み取る間隔（インターバル時間）の制御を、原稿Ｍを画像読取ユニット３３に供給するタイミングの制御によって容易に実現することができるので、有利である。
【００９５】
さらに、本実施形態では、画像読取ユニット３３において原稿Ｍから読み取った原稿画像のＲＧＢカラーデータや、出力先（プリンタ５、パーソナルコンピュータ７）に出力するＲＧＢ又はＣＭＹＫのカラーデータを記憶するのが、ＲＡＭ３５ｂのフレームメモリ領域である場合について説明した。しかし、アクセス速度等の支障がなければ、本実施形態で説明した外部記憶装置３９や、専用の外部記憶装置に、それらのカラーデータを記憶させるように構成しても良い。
【００９６】
また、本発明のスキャナ装置が原稿画像のデータを出力する出力先は、本実施形態で説明したインクジェット方式以外の方式で印刷を行うプリンタであっても良く、あるいは、プリンタやパーソナルコンピュータ以外の、画像のデータをハンドリングする種々の装置、ユニット、デバイスであっても良いことは、勿論のことである。
【図面の簡単な説明】
【００９７】
【図１】本発明の一実施形態に係るスキャナ装置を用いた画像印刷システムの概略構成を示す説明図である。
【図２】図１のスキャナ装置の電気的な概略構成を示すブロック図である。
【図３】図２の制御ユニットのＣＰＵがＲＯＭに格納されたプログラムにしたがって実行する処理の手順を示すフローチャートである。
【図４】図２の制御ユニットのＣＰＵがＲＯＭに格納されたプログラムにしたがって実行する処理の手順を示すフローチャートである。
【図５】（ａ）〜（ｃ）は、順次原稿から読み取られた原稿画像のデータを出力先に順次出力する際のフレームメモリの空き状態の変化の一例を示すタイミングチャートである。
【符号の説明】
【００９８】
３  スキャナ装置
５  プリンタ（出力先）
７  パーソナルコンピュータ（出力先）
３３  画像読取ユニット
３５  制御ユニット
３５ａ  ＣＰＵ（インターバル調整手段、データ量算出手段、出力時間推定手段）
３５ｂ  ＲＡＭ（メモリ）
Ｍ  原稿
【図１】
0005096216.tif 000002
【図２】
0005096216.tif 000003
【図３】
0005096216.tif 000004
【図４】
0005096216.tif 000005
【図５】
0005096216.tif 000006