(57)【要約】【課題】記憶装置への画像データの蓄積効率を向上させることのできる画像形成装置の提供を目的とする。【解決手段】画像データの読み取り条件を入力させる入力手段と、入力手段が入力させた読み取り条件によって画像データを読み取る読み取り手段と、読み取り手段によって読み取られる画像データが記録される第一の記憶手段と読み取り条件と第一の記憶手段に記録される画像データの予測データ量との対応関係が記録された第二の記憶手段と、読み取り条件と、第二の記憶手段に記憶された情報とに基づいて、読み取られる画像データのデータ量を予測するデータ量予測手段と、予測されたデータ量と、第一の記憶手段に記録されている画像データのデータ量とに基づいて、画像データの読み取りの実行の是非を判定する判定手段とを有し、判定手段の判定結果に応じて、画像データを読み取るタイミングを制御することにより上記課題を解決する。【選択図】図３
2008054209.tif 000002
【特許請求の範囲】
【請求項１】
原稿より読み取られる画像データの読み取り条件を入力させる入力手段と、
前記入力手段が入力させた読み取り条件によって画像データを読み取る読み取り手段と、
前記読み取り手段によって読み取られる画像データが記録される第一の記憶手段と
前記読み取り条件と前記第一の記憶手段に記録される画像データの予測データ量との対応関係が記録された第二の記憶手段と、
前記読み取り条件と、前記第二の記憶手段に記憶された情報とに基づいて、読み取られる画像データのデータ量を予測するデータ量予測手段と、
予測されたデータ量と、前記第一の記憶手段に記録されている画像データのデータ量とに基づいて、前記画像データの読み取りの実行の是非を判定する判定手段とを有し、
前記判定手段の判定結果に応じて、前記画像データを読み取るタイミングを制御することを特徴とする画像形成装置。
【請求項２】
前記判定手段は、前記予測されたデータ量が前記第一の記憶手段の空き容量より大きい場合は、前記画像データの読み取りの実行を待機する判定を行うことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記判定手段は、前記予測されたデータ量と前記第一の記憶手段に記録されている画像データのデータ量との合計が、前記画像データの入力処理及び出力処理の性能と前記入力処理における障害復旧に必要とされる時間とに基づいて定められたデータ量を超える場合は、前記画像データの読み取りの実行を待機する判定を行うことを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記判定手段は、画像データの読み取り指示が入力されたときに、前記画像データの読み取りの実行の是非を判定することを特徴とする請求項１乃至３いずれか一項記載の画像形成装置。
【請求項５】
前記判定手段は、前記原稿が配置されたことが検知されたときに、前記画像データの読み取りの実行の是非を判定することを特徴とする請求項１乃至３いずれか一項記載の画像形成装置。
【請求項６】
前記判定手段は、前記第一の記憶手段に記録されている画像データが破棄されたときに、前記画像データの読み取りの実行の是非を判定することを特徴とする請求項１乃至３いずれか一項記載の画像形成装置。
【請求項７】
前記判定手段は、前記第一の記憶手段に記録されている画像データが破棄された回数が所定の閾値に達したときに、前記画像データの読み取りの実行の是非を判定することを特徴とする請求項１乃至３いずれか一項記載の画像形成装置。
【請求項８】
前記判定手段は、前記第一の記憶手段より破棄された画像データのデータ量が所定の閾値に達したときに、前記画像データの読み取りの実行の是非を判定することを特徴とする請求項１乃至３いずれか一項記載の画像形成装置。
【請求項９】
画像形成装置が実行する情報処理方法であって、
原稿より読み取られる画像データの読み取り条件を入力させる入力手順と、
前記入力手順において入力された読み取り条件によって画像データを読み取る読み取り手順と、
前記読み取り手順において読み取られる画像データを第一の記憶手段に記録する第一の記憶手順と
前記入力手順において入力された読み取り条件と、第二の記憶手段に記録されている、読み取り条件と前記第一の記憶手順において記録される画像データの予測データ量との対応関係とに基づいて、読み取られる画像データのデータ量を予測するデータ量予測手順と、
予測されたデータ量と、前記第一の記憶手段に記録されている画像データのデータ量とに基づいて、前記画像データの読み取りの実行の是非を判定する判定手順とを有し、
前記判定手順の判定結果に応じて、前記画像データを読み取るタイミングを制御することを特徴とする情報処理方法。
【請求項１０】
前記判定手順は、前記予測されたデータ量が前記第一の記憶手段の空き容量より大きい場合は、前記画像データの読み取りの実行を待機する判定を行うことを特徴とする請求項９記載の情報処理方法。
【請求項１１】
前記判定手順は、前記予測されたデータ量と前記第一の記憶手段に記録されている画像データのデータ量との合計が、前記画像データの入力処理及び出力処理の性能と前記入力処理における障害復旧に必要とされる時間とに基づいて定められたデータ量を超える場合は、前記画像データの読み取りの実行を待機する判定を行うことを特徴とする請求項９記載の情報処理方法。
【請求項１２】
前記判定手順は、画像データの読み取り指示が入力されたときに、前記画像データの読み取りの実行の是非を判定することを特徴とする請求項９乃至１１いずれか一項記載の情報処理方法。
【請求項１３】
前記判定手順は、前記原稿が配置されたことが検知されたときに、前記画像データの読み取りの実行の是非を判定することを特徴とする請求項９乃至１１いずれか一項記載の情報処理方法。
【請求項１４】
前記判定手順は、前記第一の記憶手段に記録されている画像データが破棄されたときに、前記画像データの読み取りの実行の是非を判定することを特徴とする請求項９乃至１１いずれか一項記載の情報処理方法。
【請求項１５】
前記判定手順は、前記第一の記憶手段に記録されている画像データが破棄された回数が所定の閾値に達したときに、前記画像データの読み取りの実行の是非を判定することを特徴とする請求項９乃至１１いずれか一項記載の情報処理方法。
【請求項１６】
前記判定手順は、前記第一の記憶手段より破棄された画像データのデータ量が所定の閾値に達したときに、前記画像データの読み取りの実行の是非を判定することを特徴とする請求項９乃至１１いずれか一項記載の情報処理方法。
【請求項１７】
請求項９乃至１６いずれか一項記載の情報処理方法をコンピュータに実行させるために情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
コピー機等の画像形成装置において、複数枚の原稿を処理する機能（例えば、ソート機能、集約機能、両面印刷機能等）を実現するためには、複数枚分の画像データを蓄積するための記憶容量が必要となる。ところが、ＨＤＤ等の大容量の記憶装置を持たない画像形成装置においては、蓄積可能な枚数が限られてしまうため、原稿の読み取り途中で記憶容量をオーバーしてしまう可能性がある。
【０００３】
かかる問題点を解決すべく、特許文献１には、検出したメモリ残量と第１／２／３の閾値とを比較し、残量が第１の閾値に達すると画像情報を排出させ、第２の閾値に達すると画像蓄積を中断させ、再び第２の閾値を上回ると画像蓄積を再開させ、残量が第３の閾値に達すると画像蓄積を中止させるといった通信端末装置が開示されている。
【特許文献１】特開平０６−２３３０８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された通信端末装置では、メモリ残量と予め設定された閾値との比較のみで画像情報の蓄積の可否を判断しているため、読み取られた画像情報が実際にはメモリ残量よりも小さく蓄積可能な場合であっても、画像の蓄積が中断されてしまうという問題が考えられる。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、記憶装置への画像データの蓄積効率を向上させることのできる画像形成装置、情報処理方法及び情報処理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、原稿より読み取られる画像データの読み取り条件を入力させる入力手段と、前記入力手段が入力させた読み取り条件によって画像データを読み取る読み取り手段と、前記読み取り手段によって読み取られる画像データが記録される第一の記憶手段と前記読み取り条件と前記第一の記憶手段に記録される画像データの予測データ量との対応関係が記録された第二の記憶手段と、前記読み取り条件と、前記第二の記憶手段に記憶された情報とに基づいて、読み取られる画像データのデータ量を予測するデータ量予測手段と、予測されたデータ量と、前記第一の記憶手段に記録されている画像データのデータ量とに基づいて、前記画像データの読み取りの実行の是非を判定する判定手段とを有し、前記判定手段の判定結果に応じて、前記画像データを読み取るタイミングを制御することを特徴とする。
【０００７】
このような画像形成装置では、記憶装置への画像データの蓄積効率を向上させることのできる
また、上記課題を解決するため、本発明は、上記画像形成装置における情報処理方法、又は前記情報処理方法をコンピュータに実行させるための情報処理プログラムとしてもよい。
【発明の効果】
【０００８】
本発明によれば、記憶装置への画像データの蓄積効率を向上させることのできる画像形成装置、情報処理方法及び情報処理プログラムを提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図１において、画像形成装置１００は、コピー、印刷、及びＦＡＸ送受信等の複数の機能を一台の筐体で実現する複合機であり、ＣＰＵ１、ＲＯＭ２、ＲＡＭ３、ＲＡＭ制御部４、スキャナエンジン５、ＮＣＵ（ネットワークコントロールユニット）９、ＦＡＸ制御部１０、ホストＩ／Ｆ制御部１２、操作部１６、操作部Ｉ／Ｆ制御部１７、プリンタエンジン１９、及びＮＶＲＡＭ２１等を備える。
【００１０】
ＣＰＵ１は、プログラムを処理することにより、各ブロックへの指示や制御等を行い、画像形成装置１００における本実施の形態に係る機能を実現する。ＲＯＭ２は、ＣＰＵ１によって処理されるプログラムや、当該プログラムが利用する各種データ等を格納する。ＲＡＭ３は、ＲＡＭ制御部４を介してＣＰＵ１等によって処理されるデータ等の一時保存用の記憶領域として利用される。スキャナエンジン５は、コピー機能やスキャナ機能における画像の入力手段であり、原稿画像を読み取る。ＮＣＵ９は、公衆通信網へ接続するための機器で、通信相手を呼び出すためにダイアル信号を送出する。ＦＡＸ制御部１０は、ＦＡＸ機能を制御する。例えば、ＦＡＸ制御部１０は、ＦＡＸ受信時にＮＣＵ９を介して受信されるデータの復号化等を行い、プリンタエンジン１９に印刷させるための印刷データを生成する。なお、ＦＡＸ送信時における送信画像は、スキャナエンジン５の他、外部ホスト機器１１からも入力され得る。
【００１１】
ホストＩ／Ｆ制御部１２は、印刷機能における画像の入力手段として外部ホスト機器１１から印刷データを受信する。ホストＩ／Ｆ制御部１２によって制御されるインタフェースは特定のものに限定されない。例えば、ＩＥＥＥ１２８４、ＵＳＢ等のローカル接続や有線若しくは無線によるイーサネット(登録商標）（等のネットワーク接続等がある。操作部１６は、画像形成装置１０を操作させるためのボタンや状態表示のためのインジケーター（ＬＥＤやＬＣＤ等の表示器、スピーカー等）等、ユーザとのマンマシンインターフェースとして機能するオペレーションパネルである。操作部Ｉ／Ｆ制御部１７は、操作部１６との情報の入出力を行う。プリンタエンジン１９は、印刷出力手段である。作像方式は、所定のものに限定されず、レーザー方式、ＬＥＤ方式、インクジェット方式等のいずれでもよい。ＮＶＲＡＭ２１は不揮発メモリであり、機器固有の情報（例えばコピー枚数のカウンタ値等）を保持するために用いられる。
【００１２】
図２は、操作部の構成例を示す図である。図２において、操作部１６は、表示部３０２、テンキー３０３、リセットキー３０４、スタートキー３０５、アプリケーション切り替えキー３０６、クリアストップキー３０７、及び初期設定キー３０８等を備える。
【００１３】
表示部３０２は、文字列やビットマップ等を表示すると共に、タッチパネルを備え、読み取り条件の設定定等の操作にも用いられる。テンキー３０３は、コピーの印刷部数の入力等の操作に用いられる。リセットキー３０４は、コピーモードのリセット時に使用される。スタートキー３０５は、コピーや原稿の読み取りの開始を指示する操作に用いられる。アプリケーション切り替えキー３０６は、コピー機能／プリンタ機能／スキャナ機能等の機能を切り替える操作に用いられる。クリアストップキー３０７は、コピーの中断やコピー枚数のリセット時に使用される。初期設定キー３０８は、コピー機能／プリンタ機能／スキャナ機能等で使用する各種パラメータの初期値を設定する際に用いられる。
【００１４】
図３は、本発明の実施の形態における画像形成装置の機能構成例を示す図である。図３において、画像形成装置１００は、全体制御部２０１、データ蓄積制御部２０２、スキャナ読み取り制御部２０３、プロッタ印刷制御部２０４、データ登録制御部２０５及びデータ記憶制御部２０６等より構成される。これら各部は、ＲＯＭ２に記録されているプログラムがＲＡＭ３にロードされ、ＣＰＵ１によって処理されることにより実現される。
【００１５】
全体制御部２０１は、ＣＰＵ１によって実行される処理全体を制御する。例えば、全体制御部２０１は、操作部１６の制御、ホストＩ／Ｆの制御部１２、ＦＡＸ制御部１０等の制御を行う。なお、制御条件は操作部１６を介して設定される。
【００１６】
データ蓄積制御部２０２は、ＲＡＭ３の記憶領域の一部に設けられた、スキャナエンジン５やホストＩ／Ｆ制御部１２などの入力手段から入力される画像データを記憶するための領域（以下「画像記憶領域」という。）を管理する。スキャナ読み取り制御部２０３は、スキャナエンジン５の制御を行なう。プロッタ印刷制御部２０４は、プリンタエンジン１９の制御を行う。データ登録制御部２０５は、画像形成装置１００における画像形成処理における仕様上の生産性を達成するという観点から画像記憶領域にどのくらいのデータ量の画像データが蓄積されていればよいか（十分か）を示すパラメータを管理する。データ記憶制御部２０６は、スキャナエンジン１９によって画像データが読み取られる際に当該画像データを画像記憶領域に蓄積するために必要とされるデータ量を予測する。データ記憶制御部２０６によって予測されるデータ量を、以下「予測データ量」という。予測データ量は、読み取り条件（解像度、用紙サイズ、白黒／カラーの別等）と、当該読み取り条件に対応する蓄積データ量との対応表（以下「予測データ量テーブル」という。）等に基づいて判定される。なお、予測データ量テーブルは、ＮＶＲＡＭ２１又はＲＯＭ２に格納されている。
【００１７】
ＲＡＭ３における画像記憶領域について詳細に説明する。図４は、画像記憶領域を説明するための図である。図４に示されるように、ＲＡＭ３の記憶領域は、プログラムデータ領域Ｐと、画像記憶領域Ｇと、データ領域Ｄとに分けられる。
【００１８】
プログラムデータ領域Ｐは、種々のアプリケーションプログラムがロードされる。データ領域Ｄは、画像形成装置１００における各種設定条件やプログラム実行時の計算値などが記憶される。画像記憶領域Ｇは、上述したように、スキャナエンジン５やホストＩ／Ｆ制御部１２などの入力手段から入力される画像データが記憶される。図４に示されるように、画像記憶領域Ｇは、蓄積可能容量Ｓａ、及び空き容量Ｓｅ、蓄積画像データ総量Σｓ等のパラメータによって管理される。
【００１９】
蓄積可能容量Ｓａは、画像データの蓄積に使用できる最大容量を示す。蓄積画像データ総量Σｓは、入力手段から入力され、画像記憶領域Ｇに蓄積された全ての画像データのデータ量の総和を示す。データ蓄積制御部２０２は蓄積可能容量Ｓａ及び蓄積画像データ総量Σｓに基づいて、画像記憶領域Ｇの空き容量Ｓｅを検出する。具体的には、蓄積可能容量Ｓａから蓄積画像データ総量Σｓを差し引くことで画像記憶領域Ｇの空き容量Ｓｅを検出する。
【００２０】
なお、図４において、蓄積画像データ１、蓄積画像データ２、・・・、蓄積画像データｍは、それぞれ１回のスキャンによって読み取られた画像データ（例えば、１ページ分の画像データ）に相当する。このように、複数ページ分の画像データを一度に蓄積するのは、例えば、ソート機能、集約機能、両面印刷機能等は、その出力結果を得るためには、複数ページ分の画像データがバッファリングされている必要があるからである。
【００２１】
以下、図３の画像形成装置１００において、入力手段より新たに画像データが入力される際に、画像データの読み取り開始の是非を判定するための処理について説明する。
【００２２】
図５は、第一の実施の形態における画像データ読み取り開始のタイミングの制御処理を説明するための図である。図５の処理は、例えば、画像形成装置１００に原稿がセットされ、読み取り条件が入力され、スタートキー３０５が押され、原稿の読み取りが開始された後、当該原稿の各ページが読み込まれる前ごとに実行される。
【００２３】
まず、全体制御部２０１は、データ蓄積制御部２０２より画像記憶領域Ｇの空き容量Ｓｅを取得する（Ｓ１０１）。続いて、全体制御部２０１は、空き容量Ｓｅと、読み取り条件に基づいて決定される必要な容量とを比較することにより読み取り開始（実行）の是非を判断する（Ｓ１０２）。空き容量Ｓｅが当該必要な空き容量以上の場合（Ｓ１０２でＹｅｓ）、全体制御部２０１は、スキャナ読み取り制御部２０３に対して読み取りの開始を指示する（Ｓ１０３）。その結果画像データの読み取りが開始される。一方、空き容量Ｓｅが当該必要な容量より少ない場合（Ｓ１０２でＮｏ）、全体制御部２０１は、画像データの読み取りを開始しない。
【００２４】
ここで、読み取り条件により決定される必要な容量とは、読み取り条件を構成する項目に関する情報であれば所定のものに限定されないが、例えば、画質モードを用いてもよい。図６は、画質モードに基づいて決定される必要空き容量の例を示す図である。図６に示されるテーブル２１０に基づけば、高画質モードのコピーが指定されたとき、空き容量Ｓｅが１２０Ｋｂｙｔｅ以上ならば読み取りが開始される。一方、空き容量Ｓｅが１２０Ｋｂｙｔｅより少ない場合は、読み取りは開始されない。なお、テーブル２１０に示されるような情報は、例えば、ＲＯＭ２又はＮＶＲＡＭ２１に予め登録されている。
【００２５】
次に、第二の実施の形態について説明する。図７は、第二の実施の形態における画像データ読み取り開始のタイミングの制御処理を説明するための図である。
【００２６】
まず、全体制御部２０１は、データ蓄積制御部２０２より画像記憶領域Ｇの空き容量Ｓｅを取得する（Ｓ２００）。続いて、データ記憶制御部２０６は、読み取り条件等に基づいて、新たに読み取られる画像データ（以下「読み取り画像」という。）の予測データ量Ｓｙを判定する（Ｓ２０１）。この処理の詳細については後述する。
【００２７】
続いて、全体制御部２０１は、空き容量Ｓｅと予測データ量Ｓｙとに基づいて画像データの読み取り開始の是非を判定する（Ｓ２０２）。すなわち、Ｓｅ≧Ｓｙの場合、全体制御部２０１は、画像の読み取りを開始させる（Ｓ２０３）。一方、Ｓｅ＜Ｓｙならば、読み取り不可能と判定し、画像の読み取りを中止させる（Ｓ２０４）。
【００２８】
ところで、一般的に、読み取り条件（解像度、用紙サイズ、白黒／カラーの別）が定まれば読み取り画像のデータ量は算出することができる。しかしながら、本実施の形態において予測データ量Ｓｙを用いるのは、メモリ領域の消費をできるだけ抑制するため画像データが圧縮されて蓄積されるからである。画像データの圧縮後のデータ量は、圧縮方法や画像データに応じて異なるものとなり、読み取り条件によって確定することはできない。もちろん、画像データに対して圧縮を施した後であれば圧縮後のデータ量は確定され得る。しかし、その場合、画像データの読み取りを実行した後でなければ蓄積の可否は判定できない。そこで、画像形成装置１００は、読み取り画像のデータ量について予測データ量Ｓｙを判定し、その予測データ量Ｓｙに基づいて蓄積の可否を判定するのである。そうすることによって、画像データの読み取りを実行する前に画像データの蓄積の可否の判定を可能としているのである。
【００２９】
なお、予測データ量Ｓｙは、あくまで予測されたデータ量であり、必ずしも正確なデータ量ではない。したがって、予測データ量Ｓｙが、実際のデータ量よりも小さな場合、すなわち、データ量を過小評価してしまった場合、メモリフルを起こしてしまう可能性がある。そこで、予測データ量として少なくとも二つの値を保持するとよい。例えば、一つは原稿の内容、読み取り条件及び圧縮方法によって定まるデータ量の平均値であり、もう一つは、原稿の内容、読み取り条件及び圧縮方法によって予測される最大のデータ量（最大値）である。平均値及び最大値は、テスト等によってデータを採取することによって求めてもよいし、理論的に算出してもよい。以下、平均値を「予測データ量Ｓｙ１」といい、最大値を「予測データ量Ｓｙ２」という。なお、二つの予測データ量を用いる場合、予測データ量テーブルには、二つの予測データ量が登録される。
【００３０】
但し、常に、二つの予測データ量Ｓｙを用いて蓄積の可否を判定するのは効率が悪い。そこで、本実施の形態における画像形成装置１００は、所定の閾値に基づいて、二つの予測データ量を切り替えて用いる。この所定の閾値を、以下「予測データ量切り替え蓄積量Ｓｆ」という。
【００３１】
図８は、予測データ量切り替え蓄積量を説明するための図である。図８に示されるように、予測データ量切り替え蓄積量Ｓｆは、画像記憶領域Ｇにおける尺度として定義されるパラメータである。
【００３２】
図９は、二つの予測データ量の切り替え処理を説明するためのフローチャートである。
【００３３】
データ記憶制御部２０６は、予測データ量切り替え蓄積量Ｓｆと、データ蓄積制御部２０２より取得される蓄積画像データ総量Σｓとを比較する（Ｓ２１１）。なお、予測データ量切り替え蓄積量Ｓｆは、予めＲＯＭ２又はＮＶＲＡＭ２１においてデータ記憶制御部２０６が参照可能な領域に記録されていてもよいし、後述するように、コピー等の実行時に自動的に算出されるようにしてもよい。
【００３４】
蓄積画像データ総量Σｓが予測データ量切り替え蓄積量Ｓｆ以下の場合（Ｓ２１１でＮｏ）、データ記憶制御部２０６は、予測データ量Ｓｙ１（平均値）を予測データ量Ｓｙとして採用する（Ｓ２１２）。一方、蓄積画像データ総量Σｓが予測データ量切り替え蓄積量Ｓｆを超えている場合（Ｓ２１１でＹｅＳｙ）、データ記憶制御部２０６は、予測データ量Ｓｙ２（最大値）を予測データ量Ｓｙとして採用する（Ｓ２１３）。
【００３５】
ここで、予測データ量切り替え蓄積量Ｓｆの値は、例えば、画像形成装置１００の仕様上における圧縮後のデータ量の最大値に基づいて定めてもよい。すなわち、蓄積可能容量Ｓａから当該最大値を差し引いた値を予測データ量切り替え蓄積量Ｓｆとする。なお、画像形成装置１００の仕様上における圧縮後のデータ量の最大値とは、画像形成装置１００が読み取り可能な最大の用紙サイズの原稿が最大の解像度で読み取られた場合に、圧縮効率が最も悪い場合の圧縮後の画像データ量をいう。また、画像形成装置１００がカラーでの読み取りが可能な場合は、カラーで読み取られた場合も考慮する。
【００３６】
予測データ量切り替え蓄積量Ｓｆをこのように定め、また、図９のように予測データ量Ｓｙを切り替えることで、メモリフルの危険性を回避することができる。一方、蓄積画像データ総量Σｓが予測データ量切り替え蓄積量Ｓｆに達するまでは、予測データ量Ｓｙ１に基づいて、蓄積の可否が判断されるため、常に予測データ量Ｓｙ２を用いる場合に比べてより多くの画像データを画像記憶領域Ｇに蓄積することが可能となる。
【００３７】
なお、図９の処理は、図７のＳ２０１に相当するタイミングで実行される。したがって、図９の処理を考慮して図７フローチャートを修正すると、図１０のようになる。図１０は、予測データ量の切り替えを考慮した場合の画像データの蓄積可否判定処理の概要を説明するためのフローチャートである。図１０中、図７又は図９と同一ステップには同一ステップ番号を付している。したがって、ここでの各ステップの説明は省略する。
【００３８】
続いて、予測データ量Ｓｙの求め方について説明する。まず、予測データ量Ｓｙを解像度に基づいて判定する例について説明する。予測データ量Ｓｙを解像度に基づいて判定する場合、例えば、予測データ量テーブルは、図１１のように構成される。
【００３９】
図１１は、解像度に基づく予測データ量テーブルの構成例を示す図である。図１１に示される予測データ量テーブル２５０ａには、解像度が３００ｄｐｉ×３００ｄｐｉの場合の予測データ量としてＸ（ＫＢｙｔｅ）が登録されている。
【００４０】
操作部１６で設定された読み取り条件がスタートキー３０５で確定された後、確定された読み取り条件のうち解像度が、例えば６００ｄｐｉ×６００ｄｐｉであった場合、読み取り画像のデータ量は、主走査方向、副走査方向とも３００ｄｐｉ×３００ｄｄｐｉの場合の２倍となることが予測される。したがって、データ記憶制御部２０６は、予測データ量テーブル２５０ａに基づいて、予測データ量Ｓｙを４Ｘとして判定する。一方、確定された読み取り条件のうち解像度が、３００ｄｐｉ×３００ｄｐｉであった場合、データ記憶制御部２０６は、予測データ量ＳｙをＸとして判定する。すなわち、予測データ量テーブル２５０ａに、設定された解像度に対応するレコードが無い場合、データ記憶制御部２０６は、登録されている情報に基づいて予測データ量Ｓｙを判定する。但し、ＲＯＭ２又はＮＶＲＡＭ２１に余裕があれば、画像形成装置１００において設定可能な全ての解像度ごとに予測データ量を登録しておいてもよい。
【００４１】
以上のような解像度に基づく予測は、画像形成装置１００がモノクロ機であり、読み取りに際して指定可能な画像領域（画像サイズ）が少ない場合に効果的であり、また適切な予測が可能となる。なお、図１１の予測データ量テーブル２５０ａには、予測データ量が一つしか登録されていないが、上述したように平均値と最大値の二つの予測データ量を登録しておき、図９において説明した処理によって予測データ量Ｓｙの値を切り替えてもよい。
【００４２】
次に、予測データ量Ｓｙをカラー情報に基づいて判定する例について説明する。予測データ量Ｓｙをカラー情報に基づいて判定する場合、例えば、予測データ量テーブルは、図１２のように構成される。
【００４３】
図１２は、カラー情報に基づく予測データ量テーブルの構成例を示す図である。図１２に示される予測データ量テーブル２５０ｂには、カラー情報がモノクロの場合の予測データ量としてＸ（ＫＢｙｔｅ）が登録されている。
【００４４】
操作部１６で設定された読み取り条件がスタートキー３０５で確定された後、確定された読み取り条件のうち、カラー情報が例えばフルカラーであった場合、Ｃ（シアン）Ｍ（マゼンタ）Ｙ（イエロー）Ｋ（ブラック）の４色分のデータが必要となるため、読み取り画像のデータ量は、モノクロの場合の４倍となることが予測される。したがって、データ記憶制御部２０６は、予測データ量テーブル２５０ｂに基づいて、予測データ量Ｓｙを４Ｘとして判定する。一方、確定された読み取り条件のうちカラー情報がモノクロであった場合、データ記憶制御部２０６は、予測データ量ＳｙをＸとして判定する。すなわち、予測データ量テーブル２５０ｂに、設定されたカラー情報に対応するレコードが無い場合、データ記憶制御部２０６は、登録されている情報に基づいて予測データ量Ｓｙを判定する。但し、ＲＯＭ２又はＮＶＲＡＭ２１に余裕があれば、画像形成装置１００において設定可能な全てのカラー情報ごとに予測データ量を登録しておいてもよい。
【００４５】
以上のようなカラー情報に基づく予測は、画像形成装置１００が、カラー機であり、読み取りに際して指定可能な画像領域が少ない場合に効果的であり、また適切な予測が可能となる。なお、図１２の予測データ量テーブル２５０ｂには、予測データ量が一つしか登録されていないが、上述したように平均値と最大値の二つの予測データ量を登録しておき、図９において説明した処理によって予測データ量Ｓｙの値を切り替えてもよい。
【００４６】
次に、予測データ量Ｓｙを記憶手段に記憶する際の画像領域に基づいて判定する例について説明する。予測データ量Ｓｙを画像領域に基づいて判定する場合、例えば、予測データ量テーブルは、図１３のように構成される。
【００４７】
図１３は、画像領域に基づく予測データ量テーブルの構成例を示す図である。図１３に示される予測データ量テーブル２５０ｃには、画像領域がＡ４の場合の予測データ量としてＸ（ＫＢｙｔｅ）が登録されている。
【００４８】
操作部１６で設定された読み取り条件がスタートキー３０５で確定された後、確定された読み取り条件のうち、読み取り画像領域がＡ５であった場合、データ記憶制御部２０６は、予測データ量テーブル２５０ｃに基づいて、予測データ量Ｓｙは１／２Ｘとして判定する。Ａ５の領域はＡ４の半分（１／２）だからである。一方、確定された読み取り条件のうち読み取り画像領域がＡ４であった場合、データ記憶制御部２０６は、予測データ量ＳｙをＸとして判定する。すなわち、予測データ量テーブル２５０ａに、設定された読み取り画像領域に対応するレコードが無い場合、データ記憶制御部２０６は、登録されている情報に基づいて予測データ量Ｓｙを判定する。但し、ＲＯＭ２又はＮＶＲＡＭ２１に余裕があれば、画像形成装置１００において設定可能な全ての読み取り画像領域ごとに予測データ量を登録しておいてもよい。
【００４９】
以上のような画像領域に基づく予測は、画像形成装置１００が、対応サイズに幅のある、例えばＡ３対応機の場合に効果的である。なお、図１３の予測データ量テーブル２５０ｃには、予測データ量が一つしか登録されていないが、上述したように平均値と最大値の二つの予測データ量を登録しておき、図９において説明した処理によって切り替えてもよい。
【００５０】
次に、予測データ量Ｓｙを圧縮方法に基づいて判定する例について説明する。予測データ量Ｓｙを圧縮方法に基づいて判定する場合、例えば、予測データ量テーブルは、図１４の様に構成される。
【００５１】
図１４は、圧縮方法に基づく予測データ量テーブルの構成例を示す図である。図１４に示される予測データ量テーブル２５０ｄには、圧縮方法が非圧縮の場合の予測データ量としてＸ（ＫＢｙｔｅ）が登録されており、圧縮方法が既知の２値圧縮の場合の予測データ量としてＹ（ＫＢｙｔｅ）登録されている。なお、Ｙは圧縮後のデータ量である。
【００５２】
図１５は、圧縮方法に基づく予測データ量の判定処理を説明するためのフローチャートである。図１５のフローチャートは、図１４の予測データ量テーブル２５０ｄに対応している。
【００５３】
操作部１６で設定された読み取り条件がスタートキー３０５で確定された後、確定された読み取り条件において、読み取った画像データを非圧縮で記憶する旨が指定されていた場合（Ｓ１１０１でＹｅＳｙ）、データ記憶制御部２０６は、予測データ量テーブル２５０ｄに基づいて、予測データ量ＳｙはＸとして判定する（Ｓ１１０３）。
【００５４】
一方、読み取り条件において、読み取った画像データを２値圧縮で記憶する旨が指定されていた場合（Ｓ１１０２でＹｅＳｙ）、データ記憶制御部２０６は、予測データ量テーブル２５０ｄに基づいて、予測データ量ＳｙはＹとして判定する（Ｓ１１０４）。
【００５５】
以上のような圧縮方法に基づく予測は、データ蓄積時に非圧縮、２値圧縮、ＪＰＥＧ圧縮など様々な圧縮方法が用意されている場合において、圧縮方法により圧縮後のデータ量が大きくが変わる場合に効果的である。例えば、電子ソートなどの機能を備えた画像形成装置１００において、電子ソートで多量のデータ蓄積が必要となる場合に圧縮蓄積を行い、通常は非圧縮で蓄積を行う様な場合である。なお、図１４の予測データ量テーブル２５０ｄには、予測データ量が一つしか登録されていないが、上述したように平均値と最大値の二つの予測データ量を登録しておき、図９において説明した処理によって予測データ量Ｓｙの値を切り替えてもよい。
【００５６】
次に、上記において説明した内容を組み合わせた具体例を説明する。図１６は、複数の条件の組み合わせごとに二つの予測データ量が登録されている予測データ量テーブルの例を示す図である。
【００５７】
図１６に示される予測データ量テーブル２５０ｅには、圧縮方法、カラー情報、画像領域、及び解像度の組み合わせごとに、平均値の予測データ量Ｓｙ１と最大値の予測データ量Ｓｙ２とが登録されている。
【００５８】
図１７は、複数の条件の組み合わせごとに二つの予測データ量が登録されている場合の予測データ量の判定処理を説明するためのフローチャートである。図１７の処理は、図１６の予測データ量テーブル２５０ｅに対応している。
【００５９】
操作部１６で設定された読み取り条件がスタートキー３０５で確定された後、確定された読み取り条件のうち圧縮方法は圧縮Ｂ、カラー情報はフルカラー、画像領域はＡ４サイズ、解像度は６００ｄｐｉ×６００ｄｐｉであったとする。この読み取り条件（以下「読み取り条件Ａ」という。）は、予測データ量テーブル２５０ｅにおいて最後のレコードに対応する。以下、当該レコードを「対応レコード」という。
【００６０】
まず、データ記憶制御部２０６は、予測データ量切り替え蓄積量Ｓｆを算出する（Ｓ２２０１）。予測データテーブル２５０ｅの対応レコードにおいて予測データ量の最大値は、５Ｚである。すなわち、読み取り条件Ａにおいて、５Ｚ以上の画像データは蓄積されることはない。したがって、データ記憶制御部２０６は、（蓄積可能容量Ｓａ−５Ｚ）を予測データ量切り替え蓄積量Ｓｆとする。
【００６１】
なお、ここではメモリフルを発生させないために、画像記憶領域Ｇの空き容量Ｓｅとして５Ｚ（予測データ量Ｓｙ２）を確保できるような値を予測データ量切り替え蓄積量Ｓｆとしているが、他の基準によって予測データ量切り替え蓄積量Ｓｆを定めてもよい。例えば、コピー動作を行う上で、印刷速度に影響しない範囲で原稿を先読みして画像を蓄積しておけばよい場合に、先読み原稿数が例えば２でよい場合には２×５Ｚ（圧縮時最大サイズで読み取った場合の蓄積画像データ総量Σｓ）を予測データ量切り替え蓄積量Ｓｆとしてもよい。
【００６２】
続いて、データ記憶制御部２０６は、算出された予測データ量切り替え蓄積量Ｓｆと蓄積画像データ総量Σｓとを比較する（Ｓ２２０２）。蓄積画像データ総量Σｓが予測データ量切り替え蓄積量Ｓｆ以下の場合（Ｓ２２０２でＮｏ）、データ記憶制御部２０６は、予測データ量の平均値である３Ｚを予測データ量Ｓｙとして採用する（Ｓ２２０３）。続いて、全体制御部２０１は、データ蓄積制御部２０２より画像記憶領域Ｇの空き容量Ｓｅを取得し、読み取り画像の画像記憶領域Ｇへの蓄積の可否を判定する（Ｓ２２０５）。すなわち、空き容量Ｓｅが３Ｚ以上の場合は（Ｓ２２０５でＹｅＳｙ）、読み取り可能と判定し、画像の読み取りを開始させる（Ｓ２２０６）。読み取り動作終了後、実際の読み取り画像のデータ量が確定するため、データ蓄積制御部２０２は、確定されたデータ量によって蓄積画像データ総量Σｓを更新する（Ｓ２２０８）。
【００６３】
なお、引き続き読み取り原稿が存在する場合は（Ｓ２２０９でＹｅＳｙ）、ステップＳ２２０２以降の処理が繰り返される。ステップＳ２２０２〜Ｓ２２０９が繰り返された結果、予測データ量切り替え蓄積量Ｓｆより蓄積画像データ総量Σｓの方が大きくなった場合（Ｓ２２０２でＹｅＳｙ）、データ記憶制御部２０６は、予測データ量の最大値である５Ｚを予測データ量Ｓｙとして採用する（Ｓ２２０４）。
【００６４】
なお、空き容量Ｓｅが、予測データ量Ｓｙより小さい場合（Ｓ２２０５でＮｏ）、全体制御部２０１は、読み取り不可能と判定し、画像の読み取りを中止させる（Ｓ２２０７）。
【００６５】
上述したように、第二の実施の形態における画像形成装置１００によれば、メモリ空き容量だけでなく、メモリ空き容量と読み取り条件から蓄積可否を判断するため、画像データのメモリへの蓄積をより効率的に行いつつ、メモリフルの状態が発生するのを防止することができる。また、画像データが圧縮されて蓄積される場合であっても、圧縮後のデータ量を予測して蓄積を行うため、画像データが読み取られる前に蓄積の可否を判断することができる。
【００６６】
次に、第三の実施の形態について説明する。図１８は、第三の実施の形態における画像データ読み取り開始のタイミングの制御処理を説明するための図である。図１８中、図７と同一ステップには同一ステップ番号を付し、その説明は適宜省略する。
【００６７】
図１８と図７とを比較すると、ステップＳ２０２において、Ｓｅ＜Ｓｙと判定された場合の処理が異なる。第三の実施の形態では、空き容量Ｓｅが予測データ量Ｓｙより少ない場合（Ｓ２０２でＮｏ）、ステップＳ２０１以降の処理が繰り返される。すなわち、全体制御部２０１は、蓄積データの出力（例えば、印刷）に応じて蓄積データが画像記憶領域Ｇより削除されることによって蓄積データ総量Σｓが減少し、空き容量Ｓｅが予測データ量Ｓｙ以上となるまで待機する。
【００６８】
上述したように、第三の実施の形態における画像形成装置１００によれば、画像データの蓄積が行えない場合であっても直ちに画像読み見取りを中止するのではく、画像データの蓄積が可能となるまで待機する。したがって、入力されたジョブを最後まで遂行することができる。また、指定された読み取り条件が多くの蓄積容量を必要とする場合であっても、画像記憶領域Ｇの空き容量の方が小さいときにのみ画像データの読み取りを開始するタイミングを遅らせるので、空き容量が十分である場合は画像データの読み取りを開始するタイミングを遅らせずに画像データを読み取ることが出来る。また、空き容量が小さくても、予測データ量Ｓｙが空き容量Ｓｅより小さい場合には画像データの読み取りを開始するタイミングを遅らせずに原稿を読み取ることが出来る。
【００６９】
次に、第四の実施の形態について説明する。図１９は、第四の実施の形態における画像データ読み取り開始のタイミングの制御処理を説明するための図である。図１９中、図１８と同一ステップには同一符号を付し、その説明は適宜省略する。
【００７０】
図１９では、ステップＳ２０２がステップＳ４０２に置き換わっている点が異なる。すなわち、ステップＳ４０２において、全体制御部２０１は、ＣＰＭ（Copy Per Minute：１分あたりのコピー枚数）達成蓄積量Ｓｃを用いて画像データの読み取り開始の是非を判定する。
【００７１】
図２０は、ＣＰＭ達成蓄積量を説明するための図である。図２０に示されるように、ＣＰＭ達成蓄積量Ｓｃは、画像記憶領域Ｇにおける尺度として定義される。ＣＭＰ達成蓄積量Ｓｃとは、画像形成装置１００における画像形成処理における仕様上の生産性を達成するという観点から画像記憶領域にどのくらいのデータ量の画像データが蓄積されていればよいか（十分か）を示すパラメータある。
【００７２】
すなわち、読み取り条件に基づいて読み取りの可否を判定することにより、画像記憶領域Ｇへの画像データの蓄積処理が効率化され、より多くの画像データの蓄積が可能になったとしても、画像データを出力する側（プリンタエンジン１９）による出力処理が追いつかなければ、画像形成装置１００のコピー処理全体としての生産性はユーザから見て変わらない。そこで、本実施の形態における画像形成装置１００は、出力側の性能を考慮した上で、画像記憶領域にこの程度まで画像データが蓄積されていれば生産性を達成する上では十分であろうというデータ量（ＣＰＭ達成蓄積量Ｓｃ）に基づいて、読み取り開始の是非を判断する。
【００７３】
ＣＰＭ達成蓄積量Ｓｃは、例えば、入力側（スキャナエンジン５等）の性能（処理速度等）と出力側（プリンタエンジン１９等）の性能とに基づいて、ジョブが完了するまで出力側が常に稼働状態となるように定めるとよい。更に、入力側にジャム等の障害が発生する場合（画像記憶領域Ｇに画像データが入力されない状態が発生する場合）を考慮するとよい。すなわち、常に一つの画像データが画像記憶領域Ｇに蓄積されていればよいのではなく、障害復旧に必要とされる平均時間等を経験値から求め、その平均時間分のバッファを設けてＣＰＭ達成蓄積量Ｓｃを定めるとよい。そうすることによって、障害復旧作業中であっても、画像記憶領域Ｇが空になる可能性を低下させることができ、プリンタエンジン１９が常に稼働状態となる可能性を高めることができる。但し、ＣＰＭ達成蓄積量Ｓｃは、蓄積可能容量Ｓａより小さい値である必要がある。なお、本実施の形態において、ＣＰＭ達成蓄積量Ｓｃは、ＮＶＲＡＭ２１又はＲＯＭ２に格納されており、データ登録制御部２０５が管理している。
【００７４】
したがって、ステップＳ４０２において、全体制御部２０１は、データ登録制御部２０５よりＣＰＭ達成蓄積量Ｓｃを取得し、その値を、蓄積画像データ総量Σｓと予測データ量Ｓｙとの合計値（すなわち、これから読み取られる予定の画像データが読み取られた結果、画像記憶領域Ｇに蓄積されるデータ量の予測値）と比較する。（Σｓ＋Ｓｙ）≦Ｓｃの場合、全体制御部２０１は、画像データの読み取りを開始させる（Ｓ２０３）。一方、（Σｓ＋Ｓｙ）＞Ｓｃの場合、ステップＳ２０１以降の処理が繰り返される。すなわち、これ以上画像データを蓄積したとしても、生産性の向上には寄与しないため、全体制御部２０１は、蓄積データの出力（例えば、印刷）に応じて蓄積データが画像記憶領域Ｇより削除されることによって蓄積データ総量Σｓが減少し、Ｓｃ≦（Σｓ＋Ｓｙ）となるまで待機する。
【００７５】
上述したように、第四の実施の形態における画像形成装置１００は、ＣＰＭ達成蓄積量Ｓｃに基づいて読み取り開始の是非を判定する。ここで、ＣＰＭ達成蓄積量Ｓｃは、蓄積可能容量Ｓａより小さい値に設定される。したがって、予測データ量Ｓｙに誤差がある場合であっても、メモリフルが発生する可能性を減少させることができる。また、ＣＰＭ達成蓄積量Ｓｃは、生産性の達成を考慮した定められた閾値であるため、蓄積可能容量Ｓａを完全に利用しなくても、コピー処理の性能を維持することができる。
【００７６】
次に、第五の実施の形態について説明する。第五の実施の形態以降は、読み取り開始の是非の判定を行うタイミングに注目する。
【００７７】
図２１は、第五の実施の形態における画像データ読み取り開始のタイミングの制御処理を説明するための図である。
【００７８】
全体制御部２０１は、操作部１６のスタートキー３０５押下により読み取りの開始の指示を検知すると（Ｓ５０１でＹｅｓ）、データ蓄積制御部２０２より空き容量Ｓｅを取得し、データ記憶制御部２０６より予測データ量Ｓｙを取得する（Ｓ５０２）。なお、予測データ量Ｓｙは、第一の実施の形態において説明したような処理によってデータ記憶制御部２０６において判定されているという前提である。
【００７９】
空き容量Ｓｅが予測データ量Ｓｙ以上の場合（Ｓ５０３でＹｅｓ）、全体制御部２０１は、読み取りを開始する（Ｓ５０４）。空き容量Ｓｅが予測データ量Ｓｙより少ない場合（Ｓ５０３でＮｏ）、全体制御部２０１は、次に読み取り開始指示を検知するまで待機する。なお、ステップＳ５０３の判定処理を、図１９におけるステップＳ４０２の判定処理（ＣＰＭ達成蓄積量Ｓｃに基づく判定処理）と置き換えてもよい。
【００８０】
第五の実施の形態は、原稿台が圧板のときに効果的である。すなわち、原稿台が圧板のときはユーザの指示（スタートキー３０５の押下）により原稿の読み取りが開始される。したがって、ユーザに指示されたときに読み取りを開始するかどうかを判断することで、読み取りを待機すると判断した場合、蓄積出来ない画像データを読み取るといった無駄な動作が防止される。
【００８１】
次に、第六の実施の形態について説明する。図２２は、第六の実施の形態における画像データ読み取り開始のタイミングの制御処理を説明するための図である。
【００８２】
全体制御部２０１は、原稿が原稿台に配置されたことを検知すると（Ｓ６０１でＹｅｓ）、データ蓄積制御部２０２より空き容量Ｓｅを取得し、データ記憶制御部２０６より予測データ量Ｓｙを取得する（Ｓ６０２）。空き容量Ｓｅが予測データ量Ｓｙ以上の場合（Ｓ６０３でＹｅｓ）、全体制御部２０１は、読み取りを開始する（Ｓ６０４）。空き容量Ｓｅが予測データ量Ｓｙより少ない場合（Ｓ６０３でＮｏ）、全体制御部２０１は、次に原稿を検知するまで待機する。なお、ステップＳ６０３の判定処理を、図１９におけるステップＳ４０２の判定処理（ＣＰＭ達成蓄積量Ｓｃに基づく判定処理）と置き換えてもよい。
【００８３】
第六の実施の形態は、原稿台がＡＤＦのときに効果的である。すなわち、原稿台がＡＤＦのときは原稿を検知したら原稿の読み取りが開始される。したがって、原稿を検知した時点で読み取りを開始するかどうかの判断を行なうことで、読み取りを待機すると判断した場合、原稿の戻し処理を不要とすることができる。
【００８４】
次に、第七の実施の形態について説明する。図２３は、第七の実施の形態における画像データ読み取り開始のタイミングの制御処理を説明するための図である。
【００８５】
全体制御部２０１は、画像記憶領域Ｇに蓄積されている画像データが印刷等されることにより、画像記憶領域Ｇより破棄されたことを検知すると（Ｓ７０１でＹｅｓ）、データ蓄積制御部２０２より空き容量Ｓｅを取得し、データ記憶制御部２０６より予測データ量Ｓｙを取得する（Ｓ７０２）。空き容量Ｓｅが予測データ量Ｓｙ以上の場合（Ｓ７０３でＹｅｓ）、全体制御部２０１は、読み取りを開始する（Ｓ７０４）。空き容量Ｓｅが予測データ量Ｓｙより少ない場合（Ｓ７０３でＮｏ）、全体制御部２０１は、次にデータ破棄を検知するまで待機する。なお、ステップＳ７０３の判定処理を、図１９におけるステップＳ４０２の判定処理（ＣＰＭ達成蓄積量Ｓｃに基づく判定処理）と置き換えてもよい。
【００８６】
空き容量Ｓｅが増加するのは、蓄積されているデータが破棄されるときである。したがって、第六の実施の形態における画像形成装置１００によれば、例えば、ユーザが誤ってＡＤＦの原稿の抜き差しを行なった場合であっても、読み取り開始の判断が無駄に実行されるのを回避することができる。
【００８７】
次に、第八の実施の形態について説明する。図２４は、第八の実施の形態における画像データ読み取り開始のタイミングの制御処理を説明するための図である。
【００８８】
ステップＳ８０１において、全体制御部２０１は、カウンタ変数ｉの値を０に初期化する。続いて、全体制御部２０１は、画像記憶領域Ｇより蓄積されている画像データが破棄されたことを検知すると（Ｓ８０２でＹｅｓ）、カウンタ変数ｉをインクリメントする（Ｓ８０３）。カウンタ変数ｉが所定値Ｉ以上の場合（Ｓ８０４でＹｅｓ）、全体制御部２０１は、データ蓄積制御部２０２より空き容量Ｓｅを取得し、データ記憶制御部２０６より予測データ量Ｓｙを取得する（Ｓ８０５）。空き容量Ｓｅが予測データ量Ｓｙ以上の場合（Ｓ８０６でＹｅｓ）、全体制御部２０１は、読み取りを開始する（Ｓ８０７）。空き容量Ｓｅが予測データ量Ｓｙより少ない場合（Ｓ８０６でＮｏ）、全体制御部２０１は、次にデータ破棄を検知し、更に、カウンタ変数ｉが所定値Ｉ以上になるまで待機する。なお、ステップＳ８０６の判定処理を、図１９におけるステップＳ４０２の判定処理（ＣＰＭ達成蓄積量Ｓｃに基づく判定処理）と置き換えてもよい。
【００８９】
第八の実施の形態において、例えば、両面コピーの場合、所定値Ｉを２とする。両面コピー時には、二つの画像データが破棄されたあとに表の原稿の読み取りを開始することによって、両面分の画像データを蓄積することができるからである。図２４に示される処理を実行するのは、表の原稿読み取り時だけでも良い。すなわち、所定値Ｉは、一度（一枚分）の印刷で画像記憶領域Ｇより破棄される画像データの数を設定しておけばよい。
【００９０】
また、１つの記録媒体（例えば、紙１枚）に対応するデータが複数の場合、破棄されるタイミングはほぼ同じである。したがって、第八の実施の形態における画像形成装置１００によれば、画像データが破棄されるたびに判断を実行する必要はなく、より確実に指定された出力条件によるコピーを実行することができる。なお、出力条件とは無関係に、タイミング制御の判断を減らすために上記方法を用いても良い。
【００９１】
次に、第九の実施の形態について説明する。図２５は、第九の実施の形態における画像データ読み取り開始のタイミングの制御処理を説明するための図である。
【００９２】
ステップＳ９０１において、全体制御部２０１は、変数Ｓｈの値を０に初期化する。続いて、全体制御部２０１は、画像記憶領域Ｇより蓄積されている画像データが破棄されたことを検知すると（Ｓ９０２でＹｅｓ）、データ蓄積制御部２０２より今回破棄されたデータ量ｈを取得する（Ｓ９０３）。続いて、全体制御部２０１は、変数Ｓｈの値に破棄されたデータ量ｈを加算した値を、変数Ｓｈに代入する（Ｓ９０４）。すなわち、変数Ｓｈの値は、これまで破棄されたデータ量の総量を示す。変数Ｓｈの値が所定の容量ＳＨ以上の場合（Ｓ９０５でＹｅｓ）、全体制御部２０１は、データ蓄積制御部２０２より空き容量Ｓｅを取得し、データ記憶制御部２０６より予測データ量Ｓｙを取得する（Ｓ９０６）。続いて、空き容量Ｓｅが予測データ量Ｓｙ以上の場合（Ｓ９０７でＹｅｓ）、全体制御部２０１は、読み取りを開始する（Ｓ９０８）。空き容量Ｓｅが予測データ量Ｓｙより少ない場合（Ｓ９０７でＮｏ）、全体制御部２０１は、次にデータ破棄を検知し、更に、破棄されたデータ量の総量Ｓｈが所定の容量ＳＨ以上になるまで待機する。なお、ステップＳ９０７の判定処理を、図１９におけるステップＳ４０２の判定処理（ＣＰＭ達成蓄積量Ｓｃに基づく判定処理）と置き換えてもよい。
【００９３】
第９の実施の形態によれば、例えば、ＳＨの値に応じてステップＳ９０６以降の処理回数を削減することができ、処理効率を向上させることができる。ＳＨの値は、運用に応じて定めればよいが、例えば、予測データ量Ｓｙでもよい。
【００９４】
なお、上記の実施の形態では、主に、画像データが圧縮されて蓄積される場合について説明したが、画像データが圧縮されない場合であっても、読み取り条件から蓄積の可否を判断するといった技術は適用可能である。この場合、読み取り画像のデータ量は読み取り条件より容易に算出できるため、予測データ量Ｓｙではなく、算出されるデータ量に基づいて蓄積の可否を判断すればよい。
【００９５】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００９６】
【図１】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図２】操作部の構成例を示す図である。
【図３】本発明の実施の形態における画像形成装置の機能構成例を示す図である。
【図４】画像記憶領域を説明するための図である。
【図５】第一の実施の形態における画像データ読み取り開始のタイミングの制御処理を説明するための図である。
【図６】画質モードに基づいて決定される必要空き容量の例を示す図である。
【図７】第二の実施の形態における画像データ読み取り開始のタイミングの制御処理を説明するための図である。
【図８】予測データ量切り替え蓄積量を説明するための図である。
【図９】二つの予測データ量の切り替え処理を説明するためのフローチャートである。
【図１０】予測データ量の切り替えを考慮した場合の画像データの蓄積可否判定処理の概要を説明するためのフローチャートである。
【図１１】解像度に基づく予測データ量テーブルの構成例を示す図である。
【図１２】カラー情報に基づく予測データ量テーブルの構成例を示す図である。
【図１３】画像領域に基づく予測データ量テーブルの構成例を示す図である。
【図１４】圧縮方法に基づく予測データ量テーブルの構成例を示す図である。
【図１５】圧縮方法に基づく予測データ量の判定処理を説明するためのフローチャートである。
【図１６】複数の条件の組み合わせごとに二つの予測データ量が登録されている予測データ量テーブルの例を示す図である。
【図１７】複数の条件の組み合わせごとに二つの予測データ量が登録されている場合の予測データ量の判定処理を説明するためのフローチャートである。
【図１８】第三の実施の形態における画像データ読み取り開始のタイミングの制御処理を説明するための図である。
【図１９】第四の実施の形態における画像データ読み取り開始のタイミングの制御処理を説明するための図である。
【図２０】ＣＰＭ達成蓄積量を説明するための図である。
【図２１】第五の実施の形態における画像データ読み取り開始のタイミングの制御処理を説明するための図である。
【図２２】第六の実施の形態における画像データ読み取り開始のタイミングの制御処理を説明するための図である。
【図２３】第七の実施の形態における画像データ読み取り開始のタイミングの制御処理を説明するための図である。
【図２４】第八の実施の形態における画像データ読み取り開始のタイミングの制御処理を説明するための図である。
【図２５】第九の実施の形態における画像データ読み取り開始のタイミングの制御処理を説明するための図である。
【符号の説明】
【００９７】
１          ＣＰＵ
２          ＲＯＭ
３          ＲＡＭ
４          ＲＡＭ制御部
５          スキャナエンジン
９          ＮＣＵ（ネットワークコントロールユニット）
１０        ＦＡＸ制御部
１２        ホストＩ／Ｆ制御部
１６        操作部
１７        操作部Ｉ／Ｆ制御部
１９        プリンタエンジン
２１        ＮＶＲＡＭ
１００      画像形成装置
２０１      全体制御部
２０２      データ蓄積制御部
２０３      スキャナ読み取り制御部
２０４      プロッタ印刷制御部
２０５      データ登録制御部
２０６      データ記憶制御部
３０２      表示部
３０３      テンキー
３０４      リセットキー
３０５      スタートキー
３０６      アプリケーション切り替えキー
３０７      クリアストップキー
３０８      初期設定キー
【図１】
2008054209.tif 000003
【図２】
2008054209.tif 000004
【図３】
2008054209.tif 000005
【図４】
2008054209.tif 000006
【図５】
2008054209.tif 000007
【図６】
2008054209.tif 000008
【図７】
2008054209.tif 000009
【図８】
2008054209.tif 000010
【図９】
2008054209.tif 000011
【図１０】
2008054209.tif 000012
【図１１】
2008054209.tif 000013
【図１２】
2008054209.tif 000014
【図１３】
2008054209.tif 000015
【図１４】
2008054209.tif 000016
【図１５】
2008054209.tif 000017
【図１６】
2008054209.tif 000018
【図１７】
2008054209.tif 000019
【図１８】
2008054209.tif 000020
【図１９】
2008054209.tif 000021
【図２０】
2008054209.tif 000022
【図２１】
2008054209.tif 000023
【図２２】
2008054209.tif 000024
【図２３】
2008054209.tif 000025
【図２４】
2008054209.tif 000026
【図２５】
2008054209.tif 000027