(57)【要約】【課題】プリントジョブを含む複数のジョブが同時に動作している状況下で、印刷手段が停止した際に、停止の要因となったプリントジョブ以外の現在動作している他のジョブ等のパフォーマンスを向上させると共に、プリントジョブについても停止解除後における印刷処理のパフォーマンスを向上できる画像形成装置等を提供する。【解決手段】印刷手段１６が停止していない場合、プリントジョブについて、複数の処理部（コア０〜２、圧縮・伸張器２１１〜２１３）を使用する第１のモードで画像データ生成処理を実行させる。印刷手段が停止し、生成済みで印刷待ちの画像データの枚数が閾値未満の場合、第１のモードより少ない数の処理部を使用する第２のモードに切り替え、印刷手段の動作が停止し、生成済みで印刷待ちの画像データの枚数が閾値以上の場合、複数の処理部による印刷用の画像データの生成動作を行わない第３のモードに切り替える。【選択図】図９
2017144697.tif 000002
【特許請求の範囲】
【請求項１】
プリントジョブについて、複数の処理部を並列的に動作させることにより、印刷用の画像データを生成する画像データ生成手段と、
前記画像データ生成手段により生成された印刷用の画像データを用紙に印刷する印刷手段と、
前記印刷手段による前記画像データの用紙への印刷中に、印刷手段の動作が停止したかどうかを判別する第１の判別手段と、
前記プリントジョブ以外の動作中の他のジョブまたは操作の有無を判別する第２の判別手段と、
前記第１の判別手段により前記印刷手段の動作が停止していないと判別された場合、または前記第２の判別手段により前記動作中の他のジョブまたは操作が無いと判別された場合は、前記プリントジョブについて、前記複数の処理部を使用する第１のモードで前記画像データ生成手段に画像データ生成処理を実行させ、前記第１の判別手段により前記印刷手段の動作が停止していると判別され、かつ前記第２の判別手段により動作中の他のジョブまたは操作が有ると判別された場合であって、生成済みで印刷待ちの画像データの枚数が閾値未満の場合は、前記第１のモードよりも少ない数の処理部を使用する第２のモードに切り替えて前記画像データ生成手段に画像データ生成処理を実行させ、前記第１の判別手段により前記印刷手段の動作が停止していると判別され、かつ前記第２の判別手段により動作中の他のジョブまたは操作が有ると判別された場合であって、生成済みで印刷待ちの画像データの枚数が閾値以上の場合は、前記複数の処理部による印刷用の画像データの生成動作を行わない第３のモードに切り替える制御手段と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記画像データ生成手段における複数の処理部はマルチコアＣＰＵにおける複数のコアである請求項１に記載の画像形成装置。
【請求項３】
前記画像データ生成手段における複数の処理部は複数の圧縮・伸張器である請求項１または２に記載の画像形成装置。
【請求項４】
停止の要因となった前記プリントジョブの印刷モードに基づいて前記閾値を決定する決定手段を備えている請求項１〜３のいずれかに記載の画像形成装置。
【請求項５】
前記決定手段は、停止の要因となった前記プリントジョブの用紙サイズと、給紙される用紙の方向と、給紙口からタイミングローラまでの長さとに基づいて、給紙口からタイミングローラまでに載る用紙枚数を計算し、プリントジョブが片面印刷モードの場合には、前記計算された用紙枚数を前記閾値として決定する請求項４に記載の画像形成装置。
【請求項６】
前記閾値は、裏面印刷オプション装置が搭載されている場合、またはプリントジョブが両面印刷モードの場合は、裏面印刷オプション装置が搭載されていない場合、またはプリントジョブが片面印刷モードの場合の２倍の値である請求項１〜５のいずれかに記載の画像形成装置。
【請求項７】
前記印刷手段の動作の停止要因は、用紙詰まり、トナー切れ、用紙不足及び画像安定化処理の少なくともいずれかである請求項１〜６のいずれかに記載の画像形成装置。
【請求項８】
前記制御手段は、前記印刷手段の動作の停止要因に応じ、前記第１のモードのまま前記画像データ生成手段に画像データ生成処理を実行させる請求項１〜７のいずれかに記載の画像形成装置。
【請求項９】
前記制御手段は、前記停止要因が停止後に自動復帰可能な停止要因である場合は、前記第１のモードのまま前記画像データ生成手段に画像データ生成処理を実行させる請求項８に記載の画像形成装置。
【請求項１０】
前記制御手段が前記第１のモードのまま前記画像データ生成手段に画像データ生成処理を実行させる前記停止要因は、復帰までの時間の過去の実績値に基づいて決定される請求項８に記載の画像形成装置。
【請求項１１】
前記動作中の他のジョブまたは操作は、ファクシミリ送受信ジョブ、原稿をスキャンして得られた画像データを宛先に送信するスキャン送信ジョブ、外部装置からのデータを受信して保存させるボックス保存ジョブ、外部装置からのアクセス操作、自装置の操作パネルの操作、のうちの少なくともいずれかである請求項１〜１０のいずれかに記載の画像形成装置。
【請求項１２】
前記圧縮・伸張器により圧縮された画像データを記憶し、記憶された画像データが読み出されて前記圧縮・伸張器により伸張されるメモリを備え、
前記制御手段は、前記第２のモード時には、前記プリントジョブ用に割り当てられている前記メモリの記憶領域を、画像データ１枚分の記憶領域のみを残して前記動作中の他のジョブ用に割り当てる請求項３〜１１のいずれかに記載の画像形成装置。
【請求項１３】
前記圧縮・伸張器により圧縮された画像データを記憶し、記憶した画像データが読み出されて前記圧縮・伸張器により伸張されるメモリを備え、
前記制御手段は、前記第３のモード時には、前記プリントジョブ用に割り当てられている前記メモリの記憶領域を、前記動作中の他のジョブ用に割り当てる請求項３〜１１のいずれかに記載の画像形成装置。
【請求項１４】
前記画像データ生成手段による印刷用の画像データの生成処理が、前記圧縮・伸張器による圧縮と伸張を切り替えて実行され、前記動作中の他のジョブについては前記圧縮・伸張器による圧縮のみが実行されているとき、
前記制御手段は、前記第２のモード時には、前記画像データ生成手段による印刷用の画像データの生成処理に使用されていた前記圧縮・伸張器の一部を圧縮のみに切り替えて他のジョブのために使用する請求項３〜１３のいずれかに記載の画像形成装置。
【請求項１５】
前記画像データ生成手段による印刷用の画像データの生成処理が、前記圧縮・伸張器による圧縮と伸張を切り替えて実行され、前記動作中の他のジョブについては前記圧縮・伸張器による圧縮のみが実行されているとき、
前記制御手段は、前記第３のモード時には、前記画像データ生成手段による印刷用の画像データの生成処理に使用されていた前記圧縮・伸張器の全てを圧縮のみに切り替えて他のジョブのために使用する請求項３〜１３のいずれかに記載の画像形成装置。
【請求項１６】
前記第３モードに切り替えられた状態において、前記印刷手段の動作停止が解除された場合に、前記制御手段は、生成済みで印刷待ちの画像データの枚数が前記閾値を超えていれば、前記第２のモードに切り替えて前記画像データ生成手段に画像データの生成処理を実行させ、生成済みで印刷待ちの画像データの枚数が前記閾値以下になったときに、前記第２のモードから第１のモードに切り替えて前記画像データ生成手段に画像データの生成処理を実行させる請求項１〜１５のいずれかに記載の画像形成装置。
【請求項１７】
前記印刷手段の動作停止解除から印刷開始までの復帰時間を取得する復帰時間取得手段と、前記画像データ生成手段における複数の処理部のうち１つの処理部あたりの生産性と、前記第１のモードで使用される前記処理部の数を取得する取得手段と、
前記取得手段により取得された１つの処理部あたりの生産性と処理部の数とに基づいて、取得された前記復帰時間内に生成済みで印刷待ちの画像データの枚数を前記閾値以上に確保できるかどうかを判定する枚数確保判定手段と、
をさらに備え、
前記印刷手段の動作停止解除時に、生成済みで印刷待ちの画像データの枚数が閾値未満である場合において、前記枚数確保判定手段により、前記復帰時間内に生成済みで印刷待ちの画像データの枚数を閾値以上に確保できないと判定された場合、前記制御手段は、前記第１のモードで使用される数よりも多い数の処理部を用いて前記画像データ生成手段に画像データの生成処理を実行させる請求項１〜１６のいずれかに記載の画像形成装置。
【請求項１８】
前記第２のモード中に新たにジョブが投入された場合、前記制御手段は第１のモードに切り替えて前記画像データ生成手段に画像データの生成処理を実行させる請求項１〜１７のいずれかに記載の画像形成装置。
【請求項１９】
前記第２のモード中に前記複数の処理部が一定時間動作していないかどうかを判定する動作判定手段をさらに備え、
前記動作判定手段により複数の処理部が一定時間動作していないと判定された場合、前記制御手段は、第１のモードに切り替えて前記画像データ生成手段に画像データの生成処理を実行させる請求項１〜１８のいずれかに記載の画像形成装置。
【請求項２０】
プリントジョブについて、複数の処理部を並列的に動作させることにより、印刷用の画像データを生成する画像データ生成ステップと、
前記画像データ生成ステップにより生成された印刷用の画像データを用紙に印刷する印刷ステップと、
前記印刷ステップによる前記画像データの用紙への印刷中に、印刷動作が停止したかどうかを判別する第１の判別ステップと、
前記プリントジョブ以外の動作中の他のジョブまたは操作の有無を判別する第２の判別ステップと、
前記第１の判別ステップにより前記印刷動作が停止していないと判別された場合、または前記第２の判別ステップにより前記動作中の他のジョブまたは操作が無いと判別された場合は、前記プリントジョブについて、前記複数の処理部を使用する第１のモードで前記画像データ生成ステップにおいて画像データ生成処理を実行させ、前記第１の判別ステップにより前記印刷動作が停止していると判別され、かつ前記第２の判別ステップにより動作中の他のジョブまたは操作が有ると判別された場合であって、生成済みで印刷待ちの画像データの枚数が閾値未満の場合は、前記第１のモードよりも少ない数の処理部を使用する第２のモードに切り替えて前記画像データ生成ステップにおける画像データ生成処理を実行させ、前記第１の判別ステップにより前記印刷動作が停止していると判別され、かつ前記第２の判別ステップにより動作中の他のジョブまたは操作が有ると判別された場合であって、生成済みで印刷待ちの画像データの枚数が閾値以上の場合は、前記複数の処理部による印刷用の画像データの生成動作を行わない第３のモードに切り替える制御ステップと、
を備えたことを特徴とする画像形成装置における画像処理方法。
【請求項２１】
プリントジョブについて、複数の処理部を並列的に動作させることにより、印刷用の画像データを生成する画像データ生成ステップと、
前記画像データ生成ステップにより生成された印刷用の画像データを用紙に印刷する印刷ステップと、
前記印刷ステップによる前記画像データの用紙への印刷中に、印刷動作が停止したかどうかを判別する第１の判別ステップと、
前記プリントジョブ以外の動作中の他のジョブまたは操作の有無を判別する第２の判別ステップと、
前記第１の判別ステップにより前記印刷動作が停止していないと判別された場合、または前記第２の判別ステップにより前記動作中の他のジョブまたは操作が無いと判別された場合は、前記プリントジョブについて、前記複数の処理部を使用する第１のモードで前記画像データ生成ステップにおいて画像データ生成処理を実行させ、前記第１の判別ステップにより前記印刷動作が停止していると判別され、かつ前記第２の判別ステップにより動作中の他のジョブまたは操作が有ると判別された場合であって、生成済みで印刷待ちの画像データの枚数が閾値未満の場合は、前記第１のモードよりも少ない数の処理部を使用する第２のモードに切り替えて前記画像データ生成ステップにおける画像データ生成処理を実行させ、前記第１の判別ステップにより前記印刷動作が停止していると判別され、かつ前記第２の判別ステップにより動作中の他のジョブまたは操作が有ると判別された場合であって、生成済みで印刷待ちの画像データの枚数が閾値以上の場合は、前記複数の処理部による印刷用の画像データの生成動作を行わない第３のモードに切り替える制御ステップと、
を画像形成装置のＣＰＵに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パーソナルコンピュータ等の外部装置から受信したプリントジョブを含む複数のジョブを同時に実行可能な画像形成装置、同装置で実行される画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
例えば、コピー機能、プリンタ機能、ファクシミリ機能、スキャン機能等の複数の機能を有するＭＦＰ（Multi Function Peripheral）と称される画像形成装置では、パーソナルコンピュータ等の外部装置から受信したＰＣプリントジョブ等のプリントジョブと、スキャナで読み取った画像データを所定のフォーマットに変換して指示された宛先に送信するスキャン送信ジョブやファクシミリ送受信ジョブなど、複数のジョブを同時に動作させることができる。このとき、画像形成装置を制御するＣＰＵの資源を共有して各ジョブが実行される。
【０００３】
しかし、画像データを用紙に印刷する印刷部の動作が何らかの要因で停止してしまうことがある。停止要因としては、例えば用紙切れ、トナー切れ、画像安定化処理等が考えられる。その場合、プリントジョブの動作は停止要因が解除されるまで行われる必要がない。
【０００４】
この期間にＣＰＵを有効に活用するため、特許文献１には、停止したプリントジョブに関連するタスクを停止状態するとともに、停止した印刷ジョブとは無関係のプリントジョブは、停止状態のタスクが利用していたＣＰＵコアを利用し、集中的に処理させるという技術が開示されている。
【０００５】
上述の特許文献１に記載された技術は、プリントジョブとそれ以外のジョブが同時に動作している場合においても適用できる。複数ジョブが同時に動作している状況では、それぞれのジョブがＣＰＵの資源を共有する。このため、単一ジョブで動作している場合と比較すると、各々のジョブのパフォーマンスは劣化する。しかし、異常発生時に、上述の特許文献１の技術を適用することで、停止状態にないジョブのパフォーマンスを向上することができる。
【０００６】
例えば、ＰＣプリントジョブとスキャン送信ジョブの２種類のジョブを動作させていた場合は、この技術を以下のように適用できる。即ち、印刷部が停止した時には、ＰＣプリントジョブに関連するＲＩＰ（Raster image processor）処理等のタスクを停止させる。一方、スキャン送信ジョブに関連する画像変換処理は動作を継続させる。スキャン送信ジョブはＣＰＵを占有できるため、シングルジョブと同等のスキャン送信ジョブのパフォーマンスを発揮できる。
【０００７】
また、ＣＰＵのみならず、画像形成装置に設けられている圧縮・伸張器に対しても、下記の特許文献に記載の技術を応用することで、プリントジョブと並列的に処理されているスキャン送信ジョブ等に対してシングルジョブ時と同じように圧縮・伸張器を専有させることが可能になる。
・スキャンジョブやプリントジョブの処理待ち状態か、もしくは、プリントジョブが優先すべき状態か(１部目の印刷、親展プリントではない)に応じて、圧縮・伸張器の割り当てを切り替える（特許文献２）。
・スキャンジョブが外部送信以外の場合には、プリントジョブに圧縮・伸張器を割当て、 外部送信時には、プリントジョブとスキャンジョブ両方に圧縮伸張器を割り当てる（特許文献３）。
・圧縮伸張器の競合が発生した時に、タイムアウトが発生するジョブに１つだけ圧縮・伸張器を割り当てる（特許文献４）。
【０００８】
上記特許文献２〜４に記載の技術をＣＰＵの場合と同様に適用することで、印刷部の動作停止時に、プリントジョブ用に割り当てられた圧縮・伸張器を全てスキャン送信ジョブ等のプリントジョブ以外の現在動作中の他のジョブに割当てることによって、印刷部の動作停止中に他のジョブのパフォーマンスを向上することが可能であることは容易に考えられる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１１−１３１４３３号公報
【特許文献２】特開２００５−７２８３２号公報
【特許文献３】特開２００５−７２８３１号公報
【特許文献４】特開２００４−３５６７３６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上述の各特許文献に記載の技術では、同時に動作するプリントジョブ以外のジョブにＣＰＵや圧縮・伸張器の処理資源を利用させるため、プリントジョブに関連するＲＩＰ処理や圧縮・伸張処理等の、印刷用の画像データを生成するための画像データ生成処理が完全に停止してしまう。そのため、印刷部の動作停止が発生した段階で、ＲＩＰ処理に時間がかかるような原稿群のＲＩＰ処理を行っていた場合や、同時にジョブや操作が大量に行われていた場合には、印刷部が要求する１分あたりの印刷可能枚数であるＰＰＭ（pages per minute）に対して、ＲＩＰ処理や圧縮・伸張処理が十分に行われておらず、ＲＩＰ処理や圧縮・伸張処理が終了した印刷待ちの画像データを十分に確保できないことがある。
【００１１】
その場合、印刷部の動作停止状態が解除された時に、印刷待ちの画像データが１枚も無ければ、印刷開始が遅れてしまい、また１枚あったとしても、給紙部からタイミングローラまでの画像が無い場合には、印刷再開段階で給紙間隔があいてしまうため、印刷再開直後の印刷パフォーマンスが十分に発揮できないことになる。
【００１２】
その結果、印刷部の動作停止中におけるスキャン送信ジョブのパフォーマンスは向上するものの、印刷部の停止解除後には、ＲＩＰ処理や圧縮・伸張処理等の印刷用画像データの生成処理を改めて開始することとなり、停止解除後の印刷処理のパフォーマンスが発揮できないという課題がある。
【００１３】
この発明は、このような課題を解決するためになされたものであって、プリントジョブを含む複数のジョブが同時に動作している状況において、印刷手段が停止した際に、停止の要因となったプリントジョブ以外の現在動作している他のジョブ等のパフォーマンスを向上させるとともに、停止の要因となったプリントジョブについても停止解除後における印刷処理のパフォーマンスを向上できる画像形成装置、画像処理方法及びプログラムを提供することを課題とする。
【課題を解決するための手段】
【００１４】
上記課題は、以下の手段によって解決される。
（１）プリントジョブについて、複数の処理部を並列的に動作させることにより、印刷用の画像データを生成する画像データ生成手段と、前記画像データ生成手段により生成された印刷用の画像データを用紙に印刷する印刷手段と、前記印刷手段による前記画像データの用紙への印刷中に、印刷手段の動作が停止したかどうかを判別する第１の判別手段と、前記プリントジョブ以外の動作中の他のジョブまたは操作の有無を判別する第２の判別手段と、前記第１の判別手段により前記印刷手段の動作が停止していないと判別された場合、または前記第２の判別手段により前記動作中の他のジョブまたは操作が無いと判別された場合は、前記プリントジョブについて、前記複数の処理部を使用する第１のモードで前記画像データ生成手段に画像データ生成処理を実行させ、前記第１の判別手段により前記印刷手段の動作が停止していると判別され、かつ前記第２の判別手段により動作中の他のジョブまたは操作が有ると判別された場合であって、生成済みで印刷待ちの画像データの枚数が閾値未満の場合は、前記第１のモードよりも少ない数の処理部を使用する第２のモードに切り替えて前記画像データ生成手段に画像データ生成処理を実行させ、前記第１の判別手段により前記印刷手段の動作が停止していると判別され、かつ前記第２の判別手段により動作中の他のジョブまたは操作が有ると判別された場合であって、生成済みで印刷待ちの画像データの枚数が閾値以上の場合は、前記複数の処理部による印刷用の画像データの生成動作を行わない第３のモードに切り替える制御手段と、を備えたことを特徴とする画像形成装置。
（２）前記画像データ生成手段における複数の処理部はマルチコアＣＰＵにおける複数のコアである前項１に記載の画像形成装置。
（３）前記画像データ生成手段における複数の処理部は複数の圧縮・伸張器である前項１または２に記載の画像形成装置。
（４）停止の要因となった前記プリントジョブの印刷モードに基づいて前記閾値を決定する決定手段を備えている前項１〜３のいずれかに記載の画像形成装置。
（５）前記決定手段は、停止の要因となった前記プリントジョブの用紙サイズと、給紙される用紙の方向と、給紙口からタイミングローラまでの長さとに基づいて、給紙口からタイミングローラまでに載る用紙枚数を計算し、プリントジョブが片面印刷モードの場合には、前記計算された用紙枚数を前記閾値として決定する前項４に記載の画像形成装置。
（６）前記閾値は、裏面印刷オプション装置が搭載されている場合、またはプリントジョブが両面印刷モードの場合は、裏面印刷オプション装置が搭載されていない場合、またはプリントジョブが片面印刷モードの場合の２倍の値である前項１〜５のいずれかに記載の画像形成装置。
（７）前記印刷手段の動作の停止要因は、用紙詰まり、トナー切れ、用紙不足及び画像安定化処理の少なくともいずれかである前項１〜６のいずれかに記載の画像形成装置。
（８）前記制御手段は、前記印刷手段の動作の停止要因に応じ、前記第１のモードのまま前記画像データ生成手段に画像データ生成処理を実行させる前項１〜７のいずれかに記載の画像形成装置。
（９）前記制御手段は、前記停止要因が停止後に自動復帰可能な停止要因である場合は、前記第１のモードのまま前記画像データ生成手段に画像データ生成処理を実行させる前項８に記載の画像形成装置。
（１０）前記制御手段が前記第１のモードのまま前記画像データ生成手段に画像データ生成処理を実行させる前記停止要因は、復帰までの時間の過去の実績値に基づいて決定される前項８に記載の画像形成装置。
（１１）前記動作中の他のジョブまたは操作は、ファクシミリ送受信ジョブ、原稿をスキャンして得られた画像データを宛先に送信するスキャン送信ジョブ、外部装置からのデータを受信して保存させるボックス保存ジョブ、外部装置からのアクセス操作、自装置の操作パネルの操作、のうちの少なくともいずれかである前項１〜１０のいずれかに記載の画像形成装置。
（１２）前記圧縮・伸張器により圧縮された画像データを記憶し、記憶された画像データが読み出されて前記圧縮・伸張器により伸張されるメモリを備え、前記制御手段は、前記第２のモード時には、前記プリントジョブ用に割り当てられている前記メモリの記憶領域を、画像データ１枚分の記憶領域のみを残して前記動作中の他のジョブ用に割り当てる前項３〜１１のいずれかに記載の画像形成装置。
（１３）前記圧縮・伸張器により圧縮された画像データを記憶し、記憶した画像データが読み出されて前記圧縮・伸張器により伸張されるメモリを備え、前記制御手段は、前記第３のモード時には、前記プリントジョブ用に割り当てられている前記メモリの記憶領域を、前記動作中の他のジョブ用に割り当てる前項３〜１１のいずれかに記載の画像形成装置。
（１４）前記画像データ生成手段による印刷用の画像データの生成処理が、前記圧縮・伸張器による圧縮と伸張を切り替えて実行され、前記動作中の他のジョブについては前記圧縮・伸張器による圧縮のみが実行されているとき、前記制御手段は、前記第２のモード時には、前記画像データ生成手段による印刷用の画像データの生成処理に使用されていた前記圧縮・伸張器の一部を圧縮のみに切り替えて他のジョブのために使用する前項３〜１３のいずれかに記載の画像形成装置。
（１５）前記画像データ生成手段による印刷用の画像データの生成処理が、前記圧縮・伸張器による圧縮と伸張を切り替えて実行され、前記動作中の他のジョブについては前記圧縮・伸張器による圧縮のみが実行されているとき、前記制御手段は、前記第３のモード時には、前記画像データ生成手段による印刷用の画像データの生成処理に使用されていた前記圧縮・伸張器の全てを圧縮のみに切り替えて他のジョブのために使用する前項３〜１３のいずれかに記載の画像形成装置。
（１６）前記第３モードに切り替えられた状態において、前記印刷手段の動作停止が解除された場合に、前記制御手段は、生成済みで印刷待ちの画像データの枚数が前記閾値を超えていれば、前記第２のモードに切り替えて前記画像データ生成手段に画像データの生成処理を実行させ、生成済みで印刷待ちの画像データの枚数が前記閾値以下になったときに、前記第２のモードから第１のモードに切り替えて前記画像データ生成手段に画像データの生成処理を実行させる前項１〜１５のいずれかに記載の画像形成装置。
（１７）前記印刷手段の動作停止解除から印刷開始までの復帰時間を取得する復帰時間取得手段と、前記画像データ生成手段における複数の処理部のうち１つの処理部あたりの生産性と、前記第１のモードで使用される前記処理部の数を取得する取得手段と、前記取得手段により取得された１つの処理部あたりの生産性と処理部の数とに基づいて、取得された前記復帰時間内に生成済みで印刷待ちの画像データの枚数を前記閾値以上に確保できるかどうかを判定する枚数確保判定手段と、をさらに備え、前記印刷手段の動作停止解除時に、生成済みで印刷待ちの画像データの枚数が閾値未満である場合において、前記枚数確保判定手段により、前記復帰時間内に生成済みで印刷待ちの画像データの枚数を閾値以上に確保できないと判定された場合、前記制御手段は、前記第１のモードで使用される数よりも多い数の処理部を用いて前記画像データ生成手段に画像データの生成処理を実行させる前項１〜１６のいずれかに記載の画像形成装置。
（１８）前記第２のモード中に新たにジョブが投入された場合、前記制御手段は第１のモードに切り替えて前記画像データ生成手段に画像データの生成処理を実行させる前項１〜１８のいずれかに記載の画像形成装置。
（１９）前記第２のモード中に前記複数の処理部が一定時間動作していないかどうかを判定する動作判定手段をさらに備え、前記動作判定手段により複数の処理部が一定時間動作していないと判定された場合、前記制御手段は、第１のモードに切り替えて前記画像データ生成手段に画像データの生成処理を実行させる前項１〜１８のいずれかに記載の画像形成装置。
（２０）プリントジョブについて、複数の処理部を並列的に動作させることにより、印刷用の画像データを生成する画像データ生成ステップと、前記画像データ生成ステップにより生成された印刷用の画像データを用紙に印刷する印刷ステップと、前記印刷ステップによる前記画像データの用紙への印刷中に、印刷動作が停止したかどうかを判別する第１の判別ステップと、前記プリントジョブ以外の動作中の他のジョブまたは操作の有無を判別する第２の判別ステップと、前記第１の判別ステップにより前記印刷動作が停止していないと判別された場合、または前記第２の判別ステップにより前記動作中の他のジョブまたは操作が無いと判別された場合は、前記プリントジョブについて、前記複数の処理部を使用する第１のモードで前記画像データ生成ステップにおいて画像データ生成処理を実行させ、前記第１の判別ステップにより前記印刷動作が停止していると判別され、かつ前記第２の判別ステップにより動作中の他のジョブまたは操作が有ると判別された場合であって、生成済みで印刷待ちの画像データの枚数が閾値未満の場合は、前記第１のモードよりも少ない数の処理部を使用する第２のモードに切り替えて前記画像データ生成ステップにおける画像データ生成処理を実行させ、前記第１の判別ステップにより前記印刷動作が停止していると判別され、かつ前記第２の判別ステップにより動作中の他のジョブまたは操作が有ると判別された場合であって、生成済みで印刷待ちの画像データの枚数が閾値以上の場合は、前記複数の処理部による印刷用の画像データの生成動作を行わない第３のモードに切り替える制御ステップと、を備えたことを特徴とする画像形成装置における画像処理方法。
（２１）プリントジョブについて、複数の処理部を並列的に動作させることにより、印刷用の画像データを生成する画像データ生成ステップと、前記画像データ生成ステップにより生成された印刷用の画像データを用紙に印刷する印刷ステップと、前記印刷ステップによる前記画像データの用紙への印刷中に、印刷動作が停止したかどうかを判別する第１の判別ステップと、前記プリントジョブ以外の動作中の他のジョブまたは操作の有無を判別する第２の判別ステップと、前記第１の判別ステップにより前記印刷動作が停止していないと判別された場合、または前記第２の判別ステップにより前記動作中の他のジョブまたは操作が無いと判別された場合は、前記プリントジョブについて、前記複数の処理部を使用する第１のモードで前記画像データ生成ステップにおいて画像データ生成処理を実行させ、前記第１の判別ステップにより前記印刷動作が停止していると判別され、かつ前記第２の判別ステップにより動作中の他のジョブまたは操作が有ると判別された場合であって、生成済みで印刷待ちの画像データの枚数が閾値未満の場合は、前記第１のモードよりも少ない数の処理部を使用する第２のモードに切り替えて前記画像データ生成ステップにおける画像データ生成処理を実行させ、前記第１の判別ステップにより前記印刷動作が停止していると判別され、かつ前記第２の判別ステップにより動作中の他のジョブまたは操作が有ると判別された場合であって、生成済みで印刷待ちの画像データの枚数が閾値以上の場合は、前記複数の処理部による印刷用の画像データの生成動作を行わない第３のモードに切り替える制御ステップと、を画像形成装置のＣＰＵに実行させるためのプログラム。
【発明の効果】
【００１５】
前項（１）に記載の発明によれば、印刷手段の動作が停止していないと判別された場合、または停止の要因となったプリントジョブ以外の動作中の他のジョブまたは操作が無いと判別された場合は、プリントジョブについては、複数の処理部を使用する第１のモードで画像データ生成処理が実行される。また、印刷手段の動作が停止していると判別され、かつ動作中の他のジョブまたは操作が有ると判別された場合であって、生成済みで印刷待ちの画像データの枚数が閾値未満の場合は、第１のモードよりも少ない数の処理部を使用する第２のモードに切り替えて画像データ生成処理が実行される。印刷手段の動作が停止していると判別され、かつ動作中の他のジョブまたは操作が有ると判別された場合であっても、生成済みで印刷待ちの画像データの枚数が閾値以上の場合は、複数の処理部による印刷用の画像データの生成を行わない第３のモードに切り替える。
【００１６】
つまり、印刷手段の動作が停止したときに、停止の要因となったプリントジョブについて、既に生成処理が終了し印刷待ちの画像データが閾値以上の場合は、従来と同様に複数の処理部による印刷用の画像データの生成処理は行われないから、生成処理に使用されていた複数の処理部の資源を、動作中の他のジョブや操作に集中させることができる。このため、他のジョブや操作のパフォーマンスを向上することができる。
【００１７】
一方、印刷手段の動作が停止したときに、停止の要因となったプリントジョブについて、生成済みで印刷待ちの画像データが閾値未満のときは、第１のモードよりも少ない数の処理部を使用して画像データの生成処理が実行されるから、印刷手段の動作停止が解除されるまでに、より多くの生成済みで印刷待ちの画像データを生成しておくことができ、動作停止の解除後には印刷待ちの画像データを直ちにかつ連続的に印刷することができて、短時間で動作停止解除前の印刷状態まで回復させることができる。このため、停止の要因となったプリントジョブについて停止解除後における印刷処理のパフォーマンスを向上することができる。
【００１８】
このように、停止の要因となったプリントジョブ以外の現在動作している他のジョブや操作のパフォーマンスを向上させるとともに、停止の要因となったプリントジョブについても停止解除後における印刷処理のパフォーマンスを向上することができる。
【００１９】
前項（２）に記載の発明によれば、画像データ生成手段における複数の処理部はマルチコアＣＰＵにおける複数のコアであるから、各モードに応じて印刷用の画像データの生成動作を行うコアの数を調整しながら、停止の要因となったプリントジョブ以外の現在動作している他のジョブや操作のパフォーマンスを向上させるとともに、プリントジョブについても停止解除後における印刷処理のパフォーマンスを向上することができる。
【００２０】
前項（３）に記載の発明によれば、画像データ生成手段における複数の処理部は複数の圧縮・伸張器であるから、各モードに応じて印刷用の画像データの生成動作を行う圧縮・伸張器の数を調整しながら、停止の要因となったプリントジョブ以外の現在動作している他のジョブのパフォーマンスを向上させるとともに、プリントジョブについても停止解除後における印刷処理のパフォーマンスを向上することができる。
【００２１】
前項（４）に記載の発明によれば、停止の要因となったプリントジョブの印刷モードに基づいて、生成済みで印刷待ちの画像データの枚数についての閾値が決定される。
【００２２】
前項（５）に記載の発明によれば、停止の要因となったプリントジョブの用紙サイズと、給紙される用紙の方向と、給紙口からタイミングローラまでの長さとに基づいて、給紙口からタイミングローラまでに載る用紙枚数が計算され、プリントジョブが片面印刷モードの場合には、計算された用紙枚数が閾値として決定される。
【００２３】
前項（６）に記載の発明によれば、裏面印刷オプション装置が搭載されている場合、またはプリントジョブが両面印刷モードの場合の閾値は、裏面印刷オプション装置が搭載されていない場合、またはプリントジョブが片面印刷モードの場合の閾値の２倍の値となる。
【００２４】
前項（７）に記載の発明によれば、用紙詰まり、トナー切れ、用紙不足及び画像安定化処理の少なくとも何れかが発生したときに、印刷手段の動作が停止する。
【００２５】
前項（８）に記載の発明によれば、印刷手段の動作の停止要因に応じ、第１のモードのまま画像データ生成手段による画像データ生成処理が実行される。
【００２６】
前項（９）に記載の発明によれば、印刷手段の動作の停止要因が停止後に自動復帰可能な停止要因である場合は、第１のモードのまま画像データ生成手段による画像データ生成処理が実行される。
【００２７】
前項（１０）に記載の発明によれば、第１のモードのまま画像データ生成処理が実行される印刷手段の動作の停止要因は、復帰までの時間の過去の実績値に基づいて決定される。
【００２８】
前項（１１）に記載の発明によれば、動作中の他のジョブまたは操作が、ファクシミリ送受信ジョブ、原稿をスキャンして得られた画像データを宛先に送信するスキャン送信ジョブ、外部装置からのデータを受信して保存させるボックス保存ジョブ、外部装置からのアクセス操作、自装置の操作パネルの操作、のうちの少なくともいずれかである場合に、前項（１）に記載の発明を確実に適用できる。
【００２９】
前項（１２）に記載の発明によれば、圧縮・伸張器により圧縮された画像データを記憶し、記憶された画像データが読み出されて圧縮・伸張器により伸張されるメモリの記憶領域のうち、プリントジョブ用に割り当てられている記憶領域が、第２のモード時には画像データ１枚分の記憶領域のみを残して動作中の他のジョブ用に割り当てられるから、プリントジョブ用に必要最小限の記憶領域を確保しつつ、他のジョブ用に記憶領域を有効に利用することができる。
【００３０】
前項（１３）に記載の発明によれば、圧縮・伸張器により圧縮された画像データを記憶し、記憶された画像データが読み出されて圧縮・伸張器により伸張されるメモリの記憶領域のうち、プリントジョブ用に割り当てられている記憶領域が、第３のモード時には動作中の他のジョブ用に割り当てられるから、記憶領域を他のジョブ用に有効に利用することができる。
【００３１】
前項（１４）に記載の発明によれば、画像データの生成処理が、圧縮・伸張器による圧縮と伸張を切り替えて実行され、動作中の他のジョブについては圧縮・伸張器による圧縮のみが実行されているとき、第２のモード時には、画像データの生成処理に使用されていた圧縮・伸張器の一部が圧縮のみに切り替えて他のジョブのために使用されるから、プリントジョブ用に必要最小限の圧縮・伸張器を確保しつつ、他のジョブ用に圧縮・伸張器を有効に利用することができる。
【００３２】
前項（１５）に記載の発明によれば、画像データの生成処理が、圧縮・伸張器による圧縮と伸張を切り替えて実行され、動作中の他のジョブについては圧縮・伸張器による圧縮のみが実行されているとき、第３のモード時には、画像データの生成処理に使用されていた圧縮・伸張器の全てが圧縮のみに切り替えて他のジョブのために使用されるから、圧縮・伸張器を他のジョブのために有効に利用することができる。
【００３３】
前項（１６）に記載の発明によれば、第３モードに切り替えられた状態において、印刷手段の動作停止が解除された場合に、生成済みで印刷待ちの画像データの枚数が閾値を超えていれば、第２のモードに切り替えて画像データの生成処理が実行され、生成済みで印刷待ちの画像データの枚数が閾値以下になったときに、第２のモードから第１のモードに切り替えて画像データの生成処理が実行されるから、直ちに第１のモードに切り替えられる場合に較べて、印刷開始後のパフォーマンスの低下を回避しながら、動作中の他のジョブ等のパフォーマンスを高めることができる。
【００３４】
前項（１７）に記載の発明によれば、印刷手段の動作停止解除から印刷開始までの復帰時間内に、生成済みで印刷待ちの画像データの枚数を閾値以上に確保できない場合、第１のモードで使用される数よりも多い数の処理部を用いて画像データの生成処理が実行されるから、印刷手段による印刷開始までに、生成済みで印刷待ちの画像データの枚数を閾値以上に確保できる可能性が高くなる。
【００３５】
前項（１８）に記載の発明によれば、第２のモード中に新たにジョブが投入された場合、第１のモードに切り替えて画像データの生成処理が実行されるから、新たにジョブの投入により生成済みで印刷待ちの画像データの生成処理が遅れる事態を抑制でき、閾値以上の枚数を確保できなくなる危険性を低減できる。
【００３６】
前項（１９）に記載の発明によれば、第２のモード中に複数の処理部が一定時間動作していないと判定された場合、第１のモードに切り替えて画像データの生成処理が実行されるから、生成済みで印刷待ちの画像データの生成処理が遅れる事態を抑制でき、閾値以上の枚数を確保できなくなる危険性を低減できる。
【００３７】
前項（２０）に記載の発明によれば、停止の要因となったプリントジョブ以外の現在動作している他のジョブや操作のパフォーマンスを向上させるとともに、停止の要因となったプリントジョブについても停止解除後における印刷処理のパフォーマンスを向上することができる。
【００３８】
前項（２１）に記載の発明によれば、停止の要因となったプリントジョブ以外の現在動作している他のジョブや操作のパフォーマンスを向上させるとともに、停止の要因となったプリントジョブについても停止解除後における印刷処理のパフォーマンスを向上することができる処理を、画像形成装置のコンピュータに実行させることができる。
【図面の簡単な説明】
【００３９】
【図１】この発明の一実施形態に係る画像処理装置の構成を示すブロック図である。
【図２】（Ａ）はプリントジョブが単独で実施される時の制御タスクの割り当てを示す図、（Ｂ）はスキャン送信ジョブが単独で実施される時の制御タスクの割り当てを示す図である。
【図３】（Ａ）〜（Ｃ）はプリントジョブ及びスキャン送信ジョブが同時に実行されるときの、従来の制御タスクの割り当てを説明するための図である。
【図４】（Ａ）〜（Ｃ）はＣＰＵの各コアへの制御タスクの割り当てを実行する際の説明図である。
【図５】第１〜第３のモードの切替制御の様子を説明するための図である。
【図６】給紙口からタイミングローラまでの用紙搬送路を示す図である。
【図７】第１のモード、第２のモード及び第３のモード相互間での動作状態の遷移の様子を示す図である。
【図８】ＲＩＰ処理対象のデータや並列処理されているスキャン送信ジョブの負荷が軽い場合と、負荷が重い場合の両方において、各モードの切替タイミングをまとめた図である。
【図９】画像処理装置により実行される第１モード、第２モード、第３モード間でのモード切替処理を示すフローチャートである。
【図１０】プリンタ停止が長時間か否かの判定処理を示すフローチャートである。
【図１１】プリンタ部の停止要因の管理テーブルである。
【図１２】モード切替閾値計算処理を示すフローチャートである。
【図１３】圧縮・伸張部を使用するときの画像データの流れを示すブロック図である。
【図１４】第１〜第３のモードにおける圧縮・伸張器の切替制御を説明するための図である。
【発明を実施するための形態】
【００４０】
以下、この発明の実施形態を図面に基づいて説明する。
【００４１】
図１はこの発明の一実施形態に係る画像形成装置１の構成を示すブロック図である。この実施形態では、画像形成装置として、コピー機能、プリンタ機能、ファクシミリ機能、スキャン機能等の複数の機能を有する前述のＭＦＰが用いられている。以下、画像形成装置をＭＦＰともいう。
【００４２】
ＭＦＰ１は、ＣＰＵ１１の他に、ＲＯＭ１２、ＲＡＭ１３、スキャナ部１４、記憶部１５、プリンタ部（印刷部）１６、ファクシミリ(ＦＡＸ)部１７、操作パネル１８、ネットワークインターフェース（ネットワークＩ／Ｆ）１９、ＵＳＢインターフェース（ＵＳＢＩ／Ｆ）２０、圧縮・伸張部２１等を備え、これらはバス２を介してＣＰＵ１１に接続されている。
【００４３】
前記ＣＰＵ１１は、コントローラとしてＭＦＰ１の全体を統括制御し、コピー機能、プリンタ機能、スキャン機能、ファクシミリ機能等の基本機能を使用可能に制御する。ＣＰＵ１１はマルチコアＣＰＵであり、複数のコアを有している。この実施形態ではコア０〜コア３の４個のコアを有している。また、ＣＰＵ１１は各コア０〜３に対する制御タスクの割り当てを行うタスク割り当て部１１１を備えている。このタスク割り当て部１１１は、ファームウェアを実行することにより機能的に構成される。
【００４４】
ＲＯＭ１２はＣＰＵ１１の動作プログラムであるファームウェア等を格納するメモリである。
【００４５】
ＲＡＭ１３は、ＣＰＵ１１が動作プログラムに基づいて動作する際の作業領域を提供するメモリである。
【００４６】
スキャナ部１４は、原稿台（図示せず）に置かれた原稿の画像を読み取り、画像データを出力する読み取り手段である。
【００４７】
記憶部１５は、例えばハードディスクドライブ（ＨＤＤ）やソリッドステートドライブ（ＳＳＤ）などの不揮発性の記憶デバイスにより構成されており、ＯＳ(オペレーティングシステム)、スキャナ部１４でスキャンされた原稿の画像データ、外部装置から送信されたプリントデータをＲＩＰ（Raster Image Processor)処理することにより得られた画像データ、等が記憶されている。
【００４８】
プリンタ部１６は、スキャナ部１４でスキャンされた原稿の画像データや、外部装置から送信されたプリントジョブのＲＩＰ処理された画像データ等を、指示されたモードに従って印刷するものであり、ＦＡＸ部１７はファクシミリ送信及び受信を制御するものである。
【００４９】
操作パネル１８は、各種入力操作等のために使用されるものであり、メッセージや操作画面等を表示するタッチパネル式液晶等からなる表示部１８１と、テンキー、スタートキー、ストップキー等を備えた操作部１８２を備えている。
【００５０】
ネットワークＩ／Ｆ１９は、ネットワーク上の他のＭＦＰや、その他の外部機器例えばパーソナルコンピュータからなるユーザー端末等との間での通信を制御することにより、データの送受信を行うものである。
【００５１】
ＵＳＢＩ／Ｆ２０は、ＵＳＢメモリ（図示せず）を接続するための接続部である。
【００５２】
圧縮・伸張部２１は、画像データを圧縮してＲＡＭ１３に格納した後に記憶部１５に書き込んで保存し、印刷等を行うときは記憶部１５やＲＡＭ１３から読み出した画像データを伸張するのに用いられる。
【００５３】
次に、図１に示したＭＦＰ１の動作の一例を説明する。この例では、パーソナルコンピュータ等の外部装置から送信されたプリントジョブ（以下、ＰＣプリントジョブともいう）と、スキャナ部１４で読み取られた原稿の画像データを設定された宛先にネットワークＩ／Ｆを介して送信するジョブ（以下、スキャン送信ジョブともいう）が、マルチジョブとして同時に実行されている場合について説明する。
【００５４】
ＰＣプリントジョブ及びスキャン送信ジョブは、それぞれＣＰＵ１１によってタスク制御される。この実施形態では、タスク割り当て部１１１が、ＣＰＵ１１の各コア０〜３に対象形マルチプロセッシング（ＳＭＰ：Symmetric Multiprocessing）で制御タスクを割り当てる。具体的な制御タスクの割り当て方法を図面を参照して説明する。
【００５５】
図２（Ａ）は、ＰＣプリントジョブが単独で実施される時の制御タスクの割り当てを示す図である。同図に示すように、３個のコア０〜２にＲＩＰ処理、コア０にプリンタ制御とパネル制御、コア１に回転制御とジョブ（ＪＯＢ）制御、コア２に受信制御、コア３に割込み制御、の各制御タスクが割り当てられている。
【００５６】
なお、ＲＩＰ処理はラスターイメージ（ビットマップ画像）を生成する処理であり、プリンタ制御はプリンタ部１６に関する制御であり、パネル制御は操作パネル１８に関する制御であり、回転制御は感光体ドラムや用紙搬送ローラ等の回転に関する制御であり、ジョブ制御はジョブの開始等に関わる制御であり、受信制御はプリントジョブ等の受信に関する制御であり、割込み制御は割り込みに関する制御である。
【００５７】
図２（Ｂ）は、スキャン送信ジョブが単独で実施される時の制御タスクの割り当てを示す図である。同図に示すように、３個のコア１〜３に画像変換制御、コア０にＯＣＲ制御とパネル制御、コア１に回転制御とジョブ制御、コア２にスキャン制御、コア３に送信制御と割込み制御、の各制御タスクが割り当てられている。
【００５８】
なお、画像変換制御はスキャナ部１４により得られた画像データを他の電子ファイルに変換する制御であり、ＯＣＲ制御は画像データを文字認識処理する制御であり、スキャン制御はスキャナ部１４による原稿の読み取りに関する制御であり、送信制御は画像変換後のファイルの送信に関する制御である。
【００５９】
図３は、ＰＣプリントジョブ及びスキャン送信ジョブが同時に実行されるときの、従来の制御タスクの割り当てを説明するための図である。
【００６０】
図３（Ａ）に示すように、各コアに割り当てられる制御タスクは、は図２（Ａ）に示したＰＣプリントジョブ単独時の制御タスクと、図２（Ｂ）に示したスキャン送信ジョブ単独時の制御タスクを合わせた割り当てとなる。具体的には、３個のコア１〜３に画像変換制御、３個のコア０〜２にＲＩＰ処理、コア０にＯＣＲ制御、パネル制御及びプリンタ制御、コア１に回転制御とジョブ制御、コア２に受信制御とスキャン制御、コア３に送信制御と割込み制御、の各制御タスクが割り当てられている。
【００６１】
何らかの原因でプリンタ部１６が動作を停止すると、従来では図３（Ｂ）に白塗り潰しの太枠で示すように、ＲＩＰ処理及びプリンタ制御の各制御タスクの割り当ては行われていなかった。
【００６２】
そして、停止除去後は図３（Ｃ）に示すように、停止前の制御タスクと同じ制御タスクが各コア０〜３に再度割り当てられていた。
【００６３】
しかし、プリンタ部１６が動作を停止したときに、図３（Ｂ）に示すように、ＲＩＰ処理の制御タスクが割り当てられないと、ＲＩＰ処理済みで印刷待ちの画像データが存在しない場合は、印刷再開後に改めてＲＩＰ処理を開始することになる。このため、用紙への印刷が再開されるまでに時間がかかり、またＲＩＰ処理済みで印刷待ちの画像データが存在していたとしてもその枚数が少ない場合は、印刷再開段階で給紙間隔があいてしまうため、印刷再開直後の印刷パフォーマンスが十分に発揮できないという課題がある。なお、プリンタ部１６の停止要因としては、限定はされないが、用紙詰まり、トナー切れ、用紙不足及び画像安定化処理の少なくとも何れかが発生したことを挙げることができる。
【００６４】
そこで、この実施形態では図４に示すような各コア０〜３への制御タスクの割り当てを実行する。
【００６５】
図４（Ａ）は、プリンタ部１６が停止していないときの制御タスクの割り当てを示しており、図３（Ａ）と同じである。この状態では、複数の処理部であるコア０〜３にＲＩＰ処理の制御タスクを割り当てる第１のモードにより、印刷用画像データの生成処理の一つであるＲＩＰ処理を実行させる。なお、ＰＣプリントジョブと同時にスキャン送信ジョブが実行されない場合、換言すれば、ＰＣプリントジョブが単独で実行される場合も、第１のモードでＲＩＰ処理が実行される。
【００６６】
何らかの要因でプリンタ部１６が動作を停止すると、図４（Ｂ）に示すように、プリンタ制御タスクの割り当てはなくなるが、ＲＩＰ処理については、割り当てられた３個のコア０〜２の内２個のコア（この例ではコア１及びコア２）への割り当てを無くし、１個のコア（この例ではコア０）のみに割り当てる第２のモードに切り替え、ＲＩＰ処理が実行される。
【００６７】
このように、プリンタ部１６が動作を停止したときは、ＲＩＰ処理の制御タスクの３個のコアへの割り当てから、１個のコアのみの割り当てに切り替えて、ＲＩＰ処理を継続することにより、ＲＩＰ処理済みで印刷待ちの画像データの枚数が増加する。その結果、プリンタ部１６の停止解除による印刷再開時には、ＲＩＰ処理済みで印刷待ちの画像データが十分な枚数分保持されることになり、印刷待ちの画像データを直ちにかつ連続的に印刷することができて、短時間で動作停止解除前の印刷実行状態まで回復させることができる。このため、停止の要因となったＰＣプリントジョブについて停止解除後における印刷処理のパフォーマンスを向上することができる。
【００６８】
但し、ＲＩＰ処理済みで印刷待ちの画像データの枚数が多すぎると、それ以上の処理を行っても停止解除後における印刷処理のパフォーマンスの向上には資さない上、ＲＩＰ処理が継続されている間はスキャン送信ジョブのパフォーマンスを向上させるにも限界がある。このため、ＲＩＰ処理済みで印刷待ちの画像データの枚数が所定の閾値未満のときは第２のモードでＲＩＰ処理を実行し、閾値以上になると、継続動作していたコア０へのＲＩＰ処理の割り当てもなくした第３のモードに切り替える。
【００６９】
第１〜第３のモードの切替制御の様子を図５に示す。図５の上側のグラフはＲＩＰ処理速度であり、下側のグラフはＲＩＰ処理済みで印刷待ちの画像データの枚数を表している。
【００７０】
第１のモード（図ではモード１と記している）で動作しているときは、ＲＩＰ処理対象のデータの負荷や並列処理されているスキャン送信ジョブの負荷等に応じてＲＩＰ処理速度が増減し、それに伴いＲＩＰ処理済みで印刷待ちの画像データの枚数も増減している。
【００７１】
タイミングＴ１でプリンタ部１６の動作が停止したときに、ＲＩＰ処理済みで印刷待ちの画像データの枚数が閾値未満であるから、第２のモード（モード２）に切り替えてＲＩＰ処理を継続する。タイミングＴ２において、ＲＩＰ処理済みで印刷待ちの画像データの枚数が閾値に達すると、第３のモード（モード３）に切り替える。第３のモードに切り替えられると同時に、ＲＩＰ処理も停止している。
【００７２】
第３のモードでは、３個のコア０〜２によるＲＩＰ処理が停止するから、ＣＰＵ１１の全体負荷が軽減され、その分、ＣＰＵ１１の資源を現在動作している他のジョブであるスキャン送信ジョブに集中させることができる。従って、スキャン送信ジョブの処理速度が速くなりパフォーマンスを向上することができる。
【００７３】
なお、第２のモードにおいても、２個のコア１及びコア２によるＲＩＰ処理が停止するから、やはりＣＰＵ１１の全体負荷が軽減され、スキャン送信ジョブのパフォーマンスを向上することができる。
【００７４】
プリンタ部１６の停止解除後は、図４（Ｃ）に示すように、停止前と同様にＲＩＰ処理の制御タスクを各コア０〜２に割り当てる第１のモードに切り替え、該第１のモードで動作させる。
【００７５】
印刷再開時に保持しておくべきＲＩＰ処理済みで印刷待ちの画像データの枚数（閾値）は、モード切替の基準となるものであるが、その値は印刷停止の要因となったＰＣプリントジョブの印刷モードに応じて異なる。このため、閾値はＰＣプリントジョブの印刷モードに基づいて決定されるのが良い。
【００７６】
具体的には、停止の要因となったＰＣプリントジョブの用紙サイズと、給紙される用紙の方向（縦か横か）と、図６に示されるように、給紙口２０からタイミングローラ３０までの用紙搬送路６０の長さとに基づいて、給紙口２０からタイミングローラ３０まで用紙搬送路６０に載る用紙枚数を計算するのが良い。なお、図６において４１〜４３は給紙カセットであり、５０は感光体ドラム、露光・現像・定着装置等を備えた画像形成部であり、タイミングローラ３０は画像形成部５０へ用紙を送り込むタイミングを調整するものである。
【００７７】
また、ＰＣプリントジョブが片面印刷モードの場合には、計算された用紙枚数を閾値とする。ＰＣプリントジョブが両面印刷モードの場合には、画像枚数が片面印刷モードの場合の２倍となるため、片面印刷モードの場合の閾値の２倍の値を閾値とするのが良い。なお、両面印刷モード機能を保有していないＭＦＰ１に、裏面印刷オプション装置を爾後的に設けることにより両面印刷モード機能を追加した場合にも、片面印刷モードの場合の閾値の２倍の値を閾値とするのが良い。
【００７８】
このようにこの実施形態では、プリンタ部１６の停止の要因となったプリントジョブ以外の現在動作しているスキャン送信ジョブのパフォーマンスを向上させるとともに、停止の要因となったプリントジョブについても停止解除後における印刷処理のパフォーマンスを向上することができる。
【００７９】
プリンタ部１６の停止時に、ＲＩＰ処理済みで印刷待ちの画像データの枚数が既に閾値以上存在している場合は、ＲＩＰ処理を継続して行わなくても停止解除後における印刷処理のパフォーマンスを確保できる。この場合は、第１のモードから、第２のモードを経由することなくＲＩＰ処理の制御タスクの割り当てのない第３のモードに切り替えられる。
【００８０】
図７は、第１のモード、第２のモード及び第３のモード相互間での動作状態の遷移の様子を示す図である。
【００８１】
通常の動作モードである第１のモードにおいて、プリンタ部１６による印刷が停止したとき、ＰＣプリントジョブとスキャン送信ジョブのマルチジョブを実行しており、かつＲＩＰ処理済みで印刷待ちの画像データの枚数が閾値未満の時は（Ｓ１）、第２のモードに切り替える。第２のモードでＲＩＰ処理が実行される結果、ＲＩＰ処理済みで印刷待ちの画像データの枚数が閾値以上になると（Ｓ２）、第３のモードに切り替える。また、第１のモードにおいて、プリンタ部１６による印刷が停止したとき、マルチジョブを実行しており、かつＲＩＰ処理済みで印刷待ちの画像データの枚数が閾値以上の時は（Ｓ３）、直ちに第３のモードに切り替える。
【００８２】
第３のモードの状態ではＲＩＰ処理済みで印刷待ちの画像データの枚数が閾値以上であり、この状態で印刷停止が解除されると（Ｓ４）、第１のモードに切り替える。第３のモードの状態のときにＰＣプリントジョブのみのシングルジョブになったときも（Ｓ４）、第１のモードに切り替える。
【００８３】
第２のモードを実行しても、ＲＩＰ処理済みで印刷待ちの画像データの枚数が閾値に達せず、そのまま印刷停止が解除された場合も（Ｓ５）、第１のモードに切り替える。第２のモードの状態のときにＰＣプリントジョブのみのシングルジョブになったときも（Ｓ５）、第１のモードに切り替える。
【００８４】
ところで、ＲＩＰ処理対象のデータの負荷が軽い場合や、並列処理されているスキャン送信ジョブの負荷が軽い場合は、ＲＩＰ処理速度が速くなるため、プリンタ部１６の停止時に、閾値を超える枚数のＲＩＰ処理済みで印刷待ちの画像データが既に確保されている場合がある。この場合はプリンタ部１６の動作停止時に第３のモードに切り替えるが、プリンタ部１６の停止解除後の動作開始時に、直ちに第１のモードに切り替えるのではなく、コア０のみにＲＩＰ処理タスクを割り当てる第２のモードで処理を実行したとしても、印刷処理のパフォーマンスを保持することができる。また、第２のモードで処理を実行することにより、並行処理されているスキャン送信ジョブのパフォーマンスは良くなる。
【００８５】
そこで、プリンタ部１６の停止が解除された時に、ＲＩＰ処理済みで印刷待ちの画像データの枚数が閾値を超えていれば、第３のモードから第１のモードではなく第２のモードに切り替え、ＲＩＰ処理済みで印刷待ちの画像データの枚数が閾値以下になったときに、第２のモードから第１のモードに切り替えてＲＩＰ処理を実行させる構成となっている。
【００８６】
図８は、ＲＩＰ処理対象のデータや並列処理されているスキャン送信ジョブの負荷が軽い場合と、負荷が重い場合の両方において、各モードの切替タイミングをまとめた図である。図中、Ｒ１は負荷が重いときの処理時間に対するＲＩＰ処理済みの画像データの合計枚数を、Ｒ２は負荷が重いときの処理時間に対するＲＩＰ処理済みの画像データの合計枚数を、Ｐは印字処理された画像データの合計枚数をそれぞれ示している。
【００８７】
通常モードである第１のモードで動作している状態において、タイミングＴ１でプリンタ部１６の動作が停止したすると、負荷が重い場合は、ＲＩＰ処理済みの画像データの枚数（線Ｒ１）と印刷済みの画像データ（線Ｐ）の枚数の差である、ＲＩＰ処理済みで印刷待ちの画像データの枚数が閾値に達していないから、第２のモードに切り替えてＲＩＰ処理を継続する。タイミングＴ２において、ＲＩＰ処理済みで印刷待ちの画像データの枚数が閾値に達すると、第３のモードに切り替える。
【００８８】
一方、負荷が軽い場合は、プリンタ部１６の動作が停止したタイミングＴ１において、ＲＩＰ処理済みの画像データの枚数（線Ｒ２）と印刷済みの画像データの枚数（線Ｐ）の差である、ＲＩＰ処理済みで印刷待ちの画像データの枚数は閾値を超えているから、直ちに第３のモードに切り替えられてＲＩＰ処理は停止する。
【００８９】
タイミングＴ３において、プリンタ部１６の停止が解除されると、負荷が重い場合は第３のモードから第１のモードに切り替えられて通常動作に戻る。一方、負荷が軽い場合は第３のモードから第２のモードに切り替えられて動作し、ＲＩＰ処理済みで印刷待ちの画像データの枚数が閾値以下に減少したタイミングＴ４で、第１のモードに切り替えられて通常動作に戻る。
【００９０】
なお、負荷が重い場合は、第２のモードによる処理を継続しても、プリンタ部１６の動作開始までにＲＩＰ処理済みで印刷待ちの画像データの枚数を閾値以上に確保できないこともある。このため、この実施形態では、プリンタ部１６の動作停止が解除されたときに、通常では第１のモードに切り替えられるところ、ＲＩＰ処理済みで印刷待ちの画像データの枚数が閾値を超えているかどうかを調べ、閾値を超えていない場合には、印刷開始までの復帰時間を取得し、復帰時間内にＲＩＰ処理済みで印刷待ちの画像データの枚数を閾値以上確保できるかどうかを調べるようになっている。
【００９１】
そして、閾値以上確保できる場合は、第１のモードに切り替えて処理が行われるが、確保できない場合は、第１のモードで使用されるコアの数（この実施形態ではコア０〜２の合計３個）よりも多いコアにＲＩＰ処理モードのタスクを割り当て、ＲＩＰ処理を急ぐようになっている。これによって、プリンタ部１６による印刷開始までに、ＲＩＰ処理済みで印刷待ちの画像データの枚数を閾値以上に確保できる可能性が高くなる。
【００９２】
なお、復帰時間内にＲＩＰ処理済みで印刷待ちの画像データの枚数を閾値以上に確保できるかどうかは、前述したようにプリンタ部１６の動作停止解除後印刷開始までの復帰時間を取得すると共に、コア０〜２のうち１つのコアあたりの生産性と、第１のモードで使用されるコアの数を取得し、これら取得した復帰時間、生産性及びコアの数に基づいて演算すれば良い。
【００９３】
また、第２のモード中に新たにジョブが投入された場合や、第２のモード時にＲＩＰ処理対象のデータがＰＣプリントジョブに存在しているのにかかわらずコアが一定時間動作していない場合には、第２のモードから第１のモードに切り替えることにより、ＲＩＰ処理を促進し、ＲＩＰ処理済みで印刷待ちの画像データの枚数を増やす構成としても良い。
【００９４】
また、プリンタ部１６の動作の停止要因に応じ、第１のモードのままＲＩＰ処理を継続させてもよい。具体的には、停止要因が例えば画像安定化処理等のような停止後に自動復帰可能な停止要因である場合や、復帰までの時間が過去の実績値から所定時間以内の短時間である場合には、プリンタ部１６は短時間で動作を再開することから、プリンタ部１６が停止しなかった場合と同様に第１のモードを継続しても良い。
【００９５】
図９は、ＭＦＰ１により実行される第１モード、第２モード、第３モード間でのモード切替処理を示すフローチャートである。この処理は、ＭＦＰ１のＣＰＵ１１がＲＯＭ１２等の記録媒体に格納された動作プログラムに従って動作することにより実行される。
【００９６】
ステップＳ１１で、ＰＣプリントジョブ以外のジョブや操作が行われているかどうかを判断する。行われていなければ（ステップＳ１１でＮＯ）、ステップＳ１２で第１のモードを設定し、該第１のモードで動作させたのち、ステップＳ１１に戻る。ＰＣプリントジョブ以外のジョブや操作が行われている場合は（ステップＳ１１でＹＥＳ）、ステップＳ１３に進む。
【００９７】
ステップＳ１３では、プリンタ部１６が停止したかどうかを判別する。停止していれば（ステップＳ１３でＹＥＳ）、ステップＳ３１で、プリンタ部１６の停止が長時間か否かの判定処理を実行する。この処理を図１０のフローチャートで説明する。
【００９８】
図１０において、ステップＳ３１１で、停止要因（エラー種別）が自動復帰可能な要因であるか否かを、予め設定され記憶部１５等に記憶されている図１１の管理テーブルを参照して判定する。この実施形態では、図１１に示すように、エラーコードＥ−００２の画像安定化処理による停止については自動復帰する設定がなされており、エラーコードＥ−００１の用紙詰まり（ＪＡＭ）及びエラーコードＥ−００３のトナーエンプティによる停止については、自動復帰しない設定がなされている。また、用紙詰まり及びトナーエンプティについては、停止解除までに要した過去の復帰時間の実績値が記録されている。過去の復帰時間の実績値は直近の復帰時間でも良いし、過去の復帰時間の平均値でも良いし、あるいは最大値や最小値でも良い。
【００９９】
図１０に戻って、ステップＳ３１１で、停止要因（エラー種別）が自動復帰可能な要因でなければ（ステップＳ３１１でＮＯ）、ステップＳ３１２で、エラー復帰時間が所定時間以内かどうかを、図１１の管理テーブルにおける各停止要因の復帰時間と予め設定された所定時間とを比較することにより判定する。
【０１００】
エラー復帰時間が所定時間以内でなければ（ステップＳ３１２でＮＯ）、ステップＳ３１３で、長時間停止フラグを「ＴＲＵＥ」に設定したしたのちリターンして図９のステップＳ３２に進む。
【０１０１】
ステップと３１１で、停止要因（エラー種別）が自動復帰可能な要因である場合（ステップＳ３１１でＹＥＳ）またはステップＳ３１２でエラー復帰時間が所定時間以内である場合は（ステップＳ３１２でＹＥＳ）、ステップＳ３１４で長時間停止フラグを「ＦＡＬＳＥ」に設定したのちリターンし、図９のステップＳ３２に進む。
【０１０２】
図９に戻って、ステップＳ３２では長時間停止フラグが「ＴＲＵＥ」かどうかを判断する。長時間停止フラグが「ＴＲＵＥ」でなければ（ステップＳ３２でＮＯ）、停止要因が自動復帰するものであるか復帰時間が短いものであるから、モードの切替を行うことなく、ステップＳ１１に戻る。長時間停止フラグが「ＴＲＵＥ」であれば（ステップＳ３２でＹＥＳ）、ステップＳ３３に進む。
【０１０３】
ステップＳ３３でモード変更フラグを「ＴＲＵＥ」に設定した後、ステップＳ３４で、ＲＩＰ処理済みで印刷待ちの画像データの枚数を取得する。次いでステップＳ３５で、モード切替閾値計算処理を実行し閾値を算出した後、ステップＳ３６に進む。モード切替閾値計算処理については後述する。
【０１０４】
ステップＳ３６では、ＲＩＰ処理済みで印刷待ちの画像データの枚数が閾値以上かどうかを判定する。閾値以上であれば（ステップＳ３６でＹＥＳ）、ステップＳ４２で第３のモードを設定し、該第３のモードで動作させたのち、ステップＳ１１に戻る。閾値以上でなければ（ステップＳ３６でＮＯ）、ステップＳ３７に進む。
【０１０５】
ステップＳ３７ではジョブ数を取得し、ステップＳ３８でさらにジョブか追加されているかどうかを判断する。ジョブが追加されていない場合（ステップＳ３８でＮＯ）、ステップＳ３９に進み、ＲＩＰ処理が一定時間実施されていないかどうか、つまりプリンタ部１６の停止要因となったプリントジョブにＲＩＰ処理対象のデータが存在しているにもかかわらず、コア０〜２が動作していないかどうかを判断する。処理が実行されている場合は（ステップＳ３９でＮＯ）、ステップＳ４０で、第２のモードを設定し、該第２のモードで動作させたのち、ステップＳ１１に戻る。従って、ＲＩＰ処理済みで印刷待ちの画像データの枚数が閾値未満の場合は、新たなジョブの投入がなくかつプリントジョブのＲＩＰ処理が実行されていれば、第２のモードに切り替えられる。
【０１０６】
ステップＳ３８で新たなジョブが投入された場合（ステップＳ３８でＹＥＳ）、またはステップＳ３９でプリントジョブのＲＩＰ処理が一定時間実行されていない場合は（ステップＳ３９でＹＥＳ）、ステップＳ４１で第１のモードを設定し、該第１のモードで動作させたのち、ステップＳ１１に戻る。従って、第２のモード中における新たにジョブの投入やＲＩＰ処理の予期せぬ停止等が発生した場合は、第１のモードに切り替えることにより、ＲＩＰ処理済みで印刷待ちの画像データの生成処理が遅れる事態を抑制でき、閾値以上の枚数を確保できなくなる危険性を低減できる。
【０１０７】
ステップＳ１３で、プリンタ部１６が停止していない場合（ステップＳ１３でＮＯ）、ステップＳ１４でモード変更フラグが「ＴＲＵＥ」かどうかを判定する。モード変更フラグが「ＴＲＵＥ」でなければ（ステップＳ１４でＮＯ）、ステップＳ１２で第１のモードを設定し、該第１のモードで動作させたのち、ステップＳ１１に戻る。モード変更フラグが「ＴＲＵＥ」であれば（ステップＳ１４でＹＥＳ）、ステップＳ１５に進む。
【０１０８】
ステップＳ１５では、ＲＩＰ処理済みで印刷待ちの画像データの枚数を取得した後、ステップＳ１６で、モード切替閾値計算処理を実行して閾値を算出する。このモード切替閾値計算処理については後述する。次いでステップＳ１７で、ＲＩＰ処理済みで印刷待ちの画像データの枚数が閾値を超えているかどうかを判定する。閾値を超えていれば（ステップＳ１７でＹＥＳ）、ステップＳ２４で第２のモードを設定し、該第２のモードで動作させたのち、ステップＳ１１に戻る。つまり、閾値まで余裕があることから直ちに第１のモードに切り替えるのではなく、第２のモードに切り替えて動作中の他のジョブ等の処理を促進する。ステップＳ１７で閾値を超えていなければ（ステップＳ１７でＮＯ）、ステップＳ１８に進む。
【０１０９】
ステップＳ１８ではプリンタ部１６が印刷開始前の再開中かどうかを調べる。再開中でなければ（ステップＳ１８でＮＯ）、ステップＳ１９でモード変更フラグを「ＦＡＬＳＥ」に設定した後、ステップＳ２０で図１１のテーブルにおけるエラー復帰時間を更新し、ステップＳ１２で第１のモードを設定する。
【０１１０】
ステップＳ１８で、印刷再開中であれば（ステップＳ１８でＹＥＳ）、ステップＳ２１で、印刷開始までの再開復帰時間を取得したのち、ステップＳ２２で、第１のモードで処理を行った場合に、印刷開始までの再開復帰時間で閾値分のＲＩＰ処理済みで印刷待ちの画像データの枚数を確保できるか否かを判定する。確保できれば（ステップＳ２２でＹＥＳ）、ステップＳ１２で第１のモードを設定し、確保できなければ（ステップＳ２２でＮＯ）、ステップＳ２３で、第１のモードで割り当てられるコアの数よりも多いコアにＲＩＰ処理タスクを割り当てる設定を行い、該設定で動作させてステップＳ１１に戻る。従って、ＲＩＰ処理が促進され、ＲＩＰ処理済みで印刷待ちの画像データの枚数を印刷開始までに増やすことができる。
【０１１１】
図１２は、図９におけるステップＳ１６及びステップＳ３５の「モード切替閾値計算処理」のサブルーチンを示すフローチャートである。
【０１１２】
ステップＳ３５１で、ＰＣプリントジョブの用紙サイズを取得したのち、ステップＳ３５２で、給紙トレイの用紙の向きを取得する。
【０１１３】
次いでステップＳ３５３で、片面印刷モードまたは両面印刷モードの設定情報を取得し、さらにステップＳ３５４で、タイミングローラと給紙口間の長さを取得する。
【０１１４】
ステップＳ３５５では、取得したタイミングローラと給紙口間の長さ÷投入される用紙の縦サイズ（搬送方向の長さ）から、取得したタイミングローラと給紙口間の搬送経路に載る用紙の枚数を求め、この求めた値を閾値に設定する。
【０１１５】
次いでステップＳ３５６で、印刷モードは両面モードか否かを確認し、両面モードであれば（ステップＳ３５６でＹＥＳ）、ステップＳ３５７で、設定した閾値を２倍にして閾値とする。
【０１１６】
両面モードでなければ（ステップＳ３５６でＮＯ）、ステップＳ３５８で、機器構成に裏面印刷オプション装置が付与されているかを示す情報を取得し、ステップと３５９で、裏面印刷オプション装置が付与されているかどうかを確認する。付与されていなければ（ステップＳ３５９でＮＯ）、図９のステップＳ１６またはステップＳ３５に戻る。従って、この場合は、ステップＳ３５５で求めた値が閾値となる。裏面印刷オプション装置が付与されていれば（ステップＳ３５９でＹＥＳ）、ステップＳ３６０で、ステップＳ３５５で設定した閾値を２倍にして閾値としたのち、図９のステップＳ１６またはステップＳ３５に戻る。
【０１１７】
以上説明した第１の実施形態では、印刷用の画像データを生成する複数の処理部がＲＩＰ処理タスクを割り当てられて動作するＣＰＵ１１のコア０〜２である場合を示したが、複数の処理部は他の構成であっても良い。以下に、複数の処理部が複数の圧縮・伸張器である場合の第２の実施形態を説明する。
【０１１８】
図１３に示すように、圧縮・伸張部２１は複数（図の例では４個）の圧縮・伸張器２１１〜２１４を備えており、各圧縮・伸張器２１１〜２１４が圧縮機としても伸張器としても動作できるようになっている。
【０１１９】
ＰＣプリントジョブでＲＩＰ処理された画像データや、スキャン送信ジョブの画像データ等を、記憶部１５に保存する必要のある場合は、図１３に示すように、画像データを圧縮・伸張部２１により圧縮してサイズを小さくした後、例えばページ毎にあるいは画像データによってはバンド毎に一旦ワークメモリ（ＲＡＭ）１３に記憶した後、ページ単位で記憶部１５に記憶させる。また、ワークメモリ１３に記憶した画像データを読み出して圧縮・伸張部２１により伸張することによって印刷対象データを生成し、この生成した印刷対象データをプリンタ部１６で印刷する。スキャン送信ジョブの場合は、圧縮・伸張部２１により伸張した画像データをネットワークＩ／Ｆ１９を介して所定の宛先に送信する。
【０１２０】
このようなＰＣプリントジョブとスキャン送信ジョブ等の他のジョブとが同時に実行されるマルチジョブでは、複数の圧縮・伸張器２１１〜２１４が、ＰＣプリントジョブ用ととスキャン送信ジョブ用とに分けられて、同時に使用される場合がある。
【０１２１】
ここで、プリンタ部１６が停止していない通常の動作モードである第１のモードにおいて、図１４（Ａ）に斜線で示した３個の圧縮・伸張器２１１〜２１３がＰＣプリントジョブに使用されるものとし、１個の圧縮・伸張器２１４が動作中の他のジョブに使用されるものとする。
【０１２２】
プリンタ部１６が停止したとき、ＰＣプリントジョブに使用されていた圧縮・伸張器２１１〜２１３の全てが、他のジョブのために使用されると、停止要因の解除後の印刷開始時点で、圧縮・伸張済みで印刷待ちの画像データの枚数が不足し、直ちに印刷を行うことができず、複数の処理部がＣＰＵ１１の複数のコア０〜２である第１の実施形態と同様に、印刷開始後のパフォーマンスが低下してしまう。
【０１２３】
そこでこの実施形態では、ＰＣプリントジョブが停止した場合に、圧縮・伸張部２１を用いて動作中の他のジョブが存在していることを前提として、圧縮・伸張済みで印刷待ちの画像データの枚数が閾値未満であれば、第１のモードよりも少ない数の圧縮・伸張器を用いて動作を継続させる第２のモードに切り替え、圧縮・伸張済みで印刷待ちの画像データの枚数が閾値以上であれば、圧縮・伸張器を用いない第３のモードに切り替えるようになっている。
【０１２４】
具体的には、第１のモードで、図１４（Ａ）にハッチングで示すように、ＰＣプリントジョブ用に３個の圧縮・伸張機器２１１〜２１３を使用している場合、第２のモードでは同図（Ｂ）に示すように１個の圧縮・伸張機器２１１のみを使用して伸張動作を継続する。使用されなくなった圧縮・伸張機器２１２、２１３は動作中の他のジョブに開放される。
【０１２５】
第３のモードでは図１４（Ｃ）に示すように、全ての圧縮・伸張機器２１１〜２１４を使用しない。第３モードにおいて使用しなくなった圧縮・伸張機器２１１〜２１３は、動作中の他のジョブに開放される。
【０１２６】
また、ワークメモリ１３については、第１のモードにおいて、図１４（Ａ）に示すようにＰＣプリントジョブの画像データと他のジョブの画像データとに記憶領域（メモリ領域）が割り当てられるが、第２モードでは同図（Ｂ）に示すように、ＰＣプリントジョブ用に割り当てられるメモリ領域が減少している。この実施形態では、画像データ１枚分（１ページ分）のメモリ領域のみがＰＣプリントジョブ用に割り当てられ、減少分のメモリ領域は他のジョブに割り当てられている。第３モードでは、ＰＣプリントジョブ用の全てのメモリ領域が他のジョブ用に割り当てられている。
【０１２７】
また、動作中の他のジョブが、スキャンされた画像データを記憶部１５のボックスと称される記憶領域に保存するボックス保存ジョブのように、圧縮・伸張器２１４による圧縮のみが実行されているとき、第２のモードまたは第３のモード時には、ＰＣプリントジョブのための圧縮・伸張処理に使用されていた圧縮・伸張器２１１〜２１３の一部または全部を圧縮のみに切り替えて、他のジョブのために使用するようになっている。
【０１２８】
このように、この実施形態では、プリンタ部１６が動作を停止したとき、圧縮・伸張済みで印刷待ちの画像データの枚数が閾値未満であれば、３個の圧縮・伸張機器２１１〜２１３の使用から、１個の圧縮・伸張機器２１１の使用に切り替えて、圧縮・伸張処理を継続することにより、圧縮・伸張済みで印刷待ちの画像データの枚数を増加させることができる。その結果、プリンタ部１６の停止解除による印刷再開時には、圧縮・伸張済みで印刷待ちの画像データが十分な枚数分保持されることになり、印刷待ちの画像データを直ちにかつ連続的に印刷することができて、短時間で動作停止解除前の印刷実行状態まで回復させることができる。このため、停止の要因となったＰＣプリントジョブについて停止解除後における印刷処理のパフォーマンスを向上することができる。
【０１２９】
一方、プリンタ部１６が動作を停止したとき、圧縮・伸張済みで印刷待ちの画像データの枚数が閾値以上であれば、ＰＣプリントジョブ用に圧縮・伸張機器２１１〜２１４やワークメモリ１３を使用しないから、これらの圧縮・伸張機器２１１〜２１４やメモリ領域を動作中の他のジョブのために使用することができる。このため、他のジョブのパフォーマンスを向上できる。
【０１３０】
なお、第１のモードにおいてＰＣプリントジョブのために用いられる圧縮・伸張器の数は３個に限定されることはない。また第２モードにおいて用いられる圧縮・伸張器の数も１個に限定されることはなく、第１のモードにおいて用いられる圧縮・伸張器の数よりも少なければ良い。
【０１３１】
また、閾値の決定方法は第１の実施形態と同じであるから、詳細な説明は省略する。また、ＰＣプリントジョブのデータや同時処理されている他のジョブの負荷が重い場合は、プリンタ部１６の停止解除後に、第３のモードから第１のモードに切り替えられて通常動作に戻る。一方、負荷が軽く、プリンタ部１６の停止時に圧縮・伸張処理済みで印刷待ちの画像データの枚数が閾値を超えている場合は、第３のモードから第２のモードに切り替えられ、圧縮・伸張処理済みで印刷待ちの画像データの枚数が閾値以下に減少すると、第１のモードに切り替えられて通常動作に戻る。
【０１３２】
なお、負荷が重い場合は、第２のモードによる処理を継続しても、プリンタ部１６の動作開始までに圧縮・伸張処理済みで印刷待ちの画像データの枚数を閾値以上に確保できないこともある。このため、この実施形態では、プリンタ部１６の動作停止が解除されたときに、通常では第１のモードに切り替えられるところ、圧縮・伸張処理済みで印刷待ちの画像データの枚数が閾値を超えているかどうかを調べ、閾値を超えていない場合には、印刷開始までの復帰時間を取得し、復帰時間内に圧縮・伸張処理済みで印刷待ちの画像データの枚数を閾値以上確保できるかどうかを調べるようになっている。
【０１３３】
そして、閾値以上確保できる場合は、第１のモードに切り替えて処理が行われるが、確保できない場合は、第１のモードで使用される圧縮・伸張器の数（この実施形態では合計３個）よりも多い圧縮・伸張器を使用し、圧縮・伸張処理を急ぐようになっている。これによって、プリンタ部１６による印刷開始までに、圧縮・伸張処理済みで印刷待ちの画像データの枚数を閾値以上に確保できる可能性が高くなる。
【０１３４】
なお、復帰時間内に圧縮・伸張処理済みで印刷待ちの画像データの枚数を閾値以上に確保できるかどうかは、プリンタ部１６の動作停止解除後印刷開始までの復帰時間を取得すると共に、圧縮・伸張器２１１〜２１３のうち１つの圧縮・伸張器あたりの生産性と、第１のモードで使用される圧縮・伸張器の数を取得し、これら取得した復帰時間、生産性及びコアの数に基づいて演算すれば良い。
【０１３５】
また、第２のモード中に新たにジョブが投入された場合や、第２のモード時に圧縮・伸張処理対象のＰＣプリントジョブのデータが存在しているのにかかわらず圧縮・伸張部２１が一定時間動作していない場合には、第２のモードから第１のモードに切り替えることにより、圧縮・伸張処理を促進し、圧縮・伸張処理済みで印刷待ちの画像データの枚数を増やす構成としても良い。
【０１３６】
また、プリンタ部１６の動作の停止要因に応じ、第１のモードのまま圧縮・伸張処理を継続させてもよい。具体的には、停止要因が例えば画像安定化処理等のような停止後に自動復帰可能な停止要因である場合や、復帰までの時間が過去の実績値から所定時間以内の短時間である場合には、プリンタ部１６が停止しなかった場合と同様に第１のモードを継続しても良い。
【０１３７】
なお、第１〜第３のモードの切替制御の様子を示した図５、給紙口からタイミングローラまでの用紙搬送路を示す図６、第１のモード、第２のモード及び第３のモード相互間での動作状態の遷移の様子を示す図７、ＲＩＰ処理対象のデータや並列処理されているスキャン送信ジョブの負荷が軽い場合と、負荷が重い場合の両方において、各モードの切替タイミングをまとめた図８、ＭＦＰ１により実行される第１モード、第２モード、第３モード間でのモード切替処理を示す図９、プリンタ部１６の停止が長時間か否かの判定処理を示す図１０、停止要因のテーブルを示す図１１、モード切替閾値計算処理を示す図１２は、コア０〜２へのタスク制御の割り当てによるＲＩＰ処理を、圧縮・伸張部２１による圧縮・伸張処理に置き換えることにより、第２の実施形態にも使用できる。
【符号の説明】
【０１３８】
１    画像形成装置
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１５  記憶部
１９  ネットワークインターフェース
２１  圧縮・伸張部
２１１〜２１４  圧縮・伸張器
【図１】
2017144697.tif 000003
【図２】
2017144697.tif 000004
【図３】
2017144697.tif 000005
【図４】
2017144697.tif 000006
【図５】
2017144697.tif 000007
【図６】
2017144697.tif 000008
【図７】
2017144697.tif 000009
【図８】
2017144697.tif 000010
【図９】
2017144697.tif 000011
【図１０】
2017144697.tif 000012
【図１１】
2017144697.tif 000013
【図１２】
2017144697.tif 000014
【図１３】
2017144697.tif 000015
【図１４】
2017144697.tif 000016