(57)【特許請求の範囲】
【請求項１】
画像データを画像形成部材に形成する画像形成手段と、
複数の種類の画像処理により、前記画像データを生成する画像データ生成装置と
を有し、
前記画像データ生成装置は、
外部からの制御に応じて、それぞれの構成が、前記複数の種類の画像処理それぞれに適するように変更され、前記複数の種類の画像処理のいずれかに適するように構成が変更されて、この画像処理を実行する複数の可変構成処理手段と、
前記画像形成手段の制御処理を行う第１の制御手段と、
前記複数の可変構成処理手段それぞれの制御処理を、それぞれ行う複数の第２の制御手段と、
前記第２の制御手段それぞれから、前記複数の可変構成処理手段それぞれに、この可変構成処理手段の制御に用いられる情報と、この可変構成処理手段による処理の対象となる画像データとを受け渡し、この可変構成処理手段による画像処理の結果として得られたデータを、この可変構成処理手段から、この可変構成処理手段に対応する前記第２の制御手段に受け渡す複数のバッファと
を有し、
前記複数の種類の内の１つ以上の種類の第１の画像処理は、
この第１の画像処理を前記可変構成処理手段のいずれかに実行させるための準備段階と、
前記準備段階と並行して行われ得て、この可変構成処理手段が、この第１の画像処理を実行する実行段階と
を少なくとも含み、
前記複数の第２の制御手段それぞれは、
対応する前記可変構成処理手段に対して複数の並行して実行されうる前記第１の画像処理が要求されたときに、その時点で、この可変構成処理手段が実行している第１の画像処理があるときには、この第１の画像処理の実行段階が終わる時刻よりも、前記要求された第１の画像処理の前記準備段階に要する時間だけ前の時刻に、この可変構成処理手段に対して、この要求された第１の画像処理の準備段階を開始し、
前記第１の制御手段は、
前記第１の画像処理を含み得て、前記複数の種類の画像処理の内、前記画像形成部材に対する画像形成のために実時間で前記画像データを処理する第２の画像処理の処理量を見積もり、この処理量に対応する前記可変構成処理手段の数より少ない最大の整数の第１の数の第１の前記可変構成処理手段に、前記第２の画像処理のみを実行させる
画像形成装置。
【請求項２】
前記第１の制御手段は、
前記第２の画像処理の処理量に対応する前記可変構成処理手段の数が整数以外のときに、前記複数の可変構成処理手段の内の第１の可変構成処理手段以外の前記可変構成処理手段のいずれかに、第２の可変構成処理手段として、前記第２の画像処理と、前記第２の画像処理以外で、前記第１の画像処理を含み得る第３の画像処理とを行わせる
請求項１に記載の画像形成装置。
【請求項３】
前記第３の画像処理は、連続して実行されるべき複数の構成部分を含み、
前記第１の制御手段は、
前記第２の可変構成処理手段が、前記第３の画像処理を実行しているときに、前記第２の画像処理を、前記第２の可変構成処理手段に実行させる必要が生じたときには、前記第２の可変構成処理手段が実行している第３の画像処理を中断させて、前記第２の画像処理を実行させ、この第２の画像処理が終了した後で、この第２の画像処理の実行により中断させられた前記第３の画像処理の構成部分から、この第３の画像処理を再開させる第１の制御を行う
請求項２に記載の画像形成装置。
【請求項４】
前記第１の制御手段は、
前記第２の可変構成処理手段が、前記第３の画像処理を実行しているときに、前記第２の画像処理を、前記第２の可変構成処理手段に実行させる必要が生じたときには、前記第２の可変構成処理手段が実行している第３の画像処理を中断させて、前記第２の画像処理を実行させ、この第２の画像処理が終了した後で、前記第３の画像処理を、最初から再実行させる第２の制御を行う
請求項２に記載の画像形成装置。
【請求項５】
前記第１の制御手段は、
前記第３の画像処理を
さらに行い、
前記第１の制御手段は、前記第２の可変構成処理手段が、前記第３の画像処理を実行しているときに、前記第２の画像処理を、前記第２の可変構成処理手段に実行させる必要が生じたときには、前記第２の可変構成処理手段が実行している第３の画像処理を中断させて、前記第２の画像処理を実行させ、前記第１の制御手段が、この第３の画像処理の続きを実行する第３の制御を行う
請求項２に記載の画像形成装置。
【請求項６】
前記制御手段は、
前記第２の可変構成処理手段が、前記第３の画像処理を実行しているときに、前記第２の画像処理を、前記第２の可変構成処理手段に実行させる必要が生じたときには、前記第２の可変構成処理手段が実行している第３の画像処理が終了した後で、前記第２の画像処理を実行させる第４の制御を行う
請求項２に記載の画像形成装置。
【請求項７】
前記第１の制御手段は、
前記第２の可変構成処理手段が、前記第３の画像処理を実行しているときに、前記第２の画像処理を、前記第２の可変構成処理手段に実行させる必要が生じたときには、前記第２の可変構成処理手段が実行している第３の画像処理を中断させて、前記第２の画像処理を実行させ、この第２の画像処理が終了した後で、この第２の画像処理の実行により中断させられた前記第３の画像処理の構成部分から、この第３の画像処理を再開させる第１の制御、
前記第２の可変構成処理手段が、前記第３の画像処理を実行しているときに、前記第２の画像処理を、前記第２の可変構成処理手段に実行させる必要が生じたときには、前記第２の可変構成処理手段が実行している第３の画像処理を中断させて、前記第２の画像処理を実行させ、この第２の画像処理が終了した後で、前記第３の画像処理を、最初から再実行させる第２の制御、
前記第２の可変構成処理手段が、前記第３の画像処理を実行しているときに、前記第２の画像処理を、前記第２の可変構成処理手段に実行させる必要が生じたときには、前記第２の可変構成処理手段が実行している第３の画像処理を中断させて、前記第２の画像処理を実行させ、前記第１の制御手段が、この第３の画像処理の続きを実行する第３の制御、および、
前記第２の可変構成処理手段が、前記第３の画像処理を実行しているときに、前記第２の画像処理を、前記第２の可変構成処理手段に実行させる必要が生じたときには、前記第２の可変構成処理手段が実行している第２の画像処理が終了した後で、前記第３の画像処理を実行させる第４の制御
またはこれらの２つ以上を行う
請求項２に記載の画像形成装置。
【請求項８】
外部からの制御に応じて、それぞれの構成が、複数の種類の画像処理それぞれに適するように変更され、前記複数の種類の画像処理のいずれかに適するように構成が変更されて、この画像処理を実行する複数の可変構成処理手段を用いて、画像データを画像形成部材に形成し、複数の画像処理により、前記画像データを生成する画像形成装置のコンピュータに、
前記画像データの画像形成部材への形成を制御する第１の制御処理と、
前記複数の可変構成処理手段それぞれの制御処理を、それぞれ行う複数の第２の制御処理と、
前記第２の制御処理それぞれにより得られ、前記複数の可変構成処理手段それぞれに、この可変構成処理手段の制御に用いられる情報と、この可変構成処理手段による処理の対象となる画像データとを受け渡し、この可変構成処理手段による画像処理の結果として得られたデータを、この可変構成処理手段から、この可変構成処理手段に対応する前記第２の制御処理に受け渡す受け渡し処理と
を実行させ、
前記複数の種類の内の１つ以上の種類の第１の画像処理は、
この第１の画像処理を前記可変構成処理手段のいずれかに実行させるための準備段階と、
前記準備段階と並行して行われ得て、この可変構成処理手段が、この第１の画像処理を実行する実行段階と
を少なくとも含み、
前記複数の第２の制御処理それぞれは、
対応する前記可変構成処理手段に対して複数の並行して実行されうる前記第１の画像処理が要求されたときに、その時点で、この可変構成処理手段が実行している第１の画像処理があるときには、この第１の画像処理の実行段階が終わる時刻よりも、前記要求された第１の画像処理の前記準備段階に要する時間だけ前の時刻に、この可変構成処理手段に対して、この要求された第１の画像処理の準備段階を開始し、
前記第１の制御処理は、
前記第１の画像処理を含み得て、前記複数の種類の画像処理の内、前記画像形成部材に対する画像形成のために実時間で前記画像データを処理する第２の画像処理の処理量を見積もり、この処理量に対応する前記可変構成処理手段の数より少ない最大の整数の第１の数の第１の前記可変構成処理手段に、前記第２の画像処理のみを実行させる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、画像データを処理して画像形成部材に対して形成する画像形成装置およびそのプログラムに関する。
【背景技術】
【０００２】
例えば、特許文献１は、構成情報によって構成が再構成される複数のプロセッシングエレメントと、回路において、複数のプロセッシングエレメントの構成情報が記憶される複数の記憶部と、複数のプロセッシングエレメントによって処理されるパイプライン処理の各段における構成情報を、複数の記憶部を切替えて記憶していく記憶切替え部と、複数の記憶部を切替えて、構成情報を前記複数のプロセッシングエレメントに出力する構成情報出力部とを有する可変構成処理回路を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４２０１８１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、上述した可変構成処理回路を効率的に利用して画像処理を行い、画像形成することができる画像形成装置およびそのプログラムを提供することである。
【課題を解決するための手段】
【０００５】
本願請求項１にかかる発明は、画像データを画像形成部材に形成する画像形成手段と、複数の種類の画像処理により、前記画像データを生成する画像データ生成装置とを有し、前記画像データ生成手段は、外部からの制御に応じて、それぞれの構成が、前記複数の種類の画像処理それぞれに適するように変更され、前記複数の種類の画像処理のいずれかに適するように構成が変更されて、この画像処理を実行する複数の可変構成処理手段と、前記画像形成手段の制御処理を行う第１の制御手段と、前記複数の可変構成処理手段それぞれの制御処理を、それぞれ行う複数の第２の制御手段と、前記第２の制御手段それぞれから、前記複数の可変構成処理手段それぞれに、この可変構成処理手段の制御に用いられる情報と、この可変構成処理手段による処理の対象となる画像データとを受け渡し、この可変構成処理手段による画像処理の結果として得られたデータを、この可変構成処理手段から、この可変構成処理手段に対応する前記第２の制御手段に受け渡す複数のバッファとを有し、前記複数の種類の内の１つ以上の種類の第１の画像処理は、この第１の画像処理を前記可変構成処理手段のいずれかに実行させるための準備段階と、前記準備段階と平行して行われ得て、この可変構成処理手段が、この第１の画像処理を実行する実行段階とを少なくとも含み、前記複数の第２の制御手段それぞれは、対応する前記可変構成処理手段に対して複数の平行して実行されうる前記第１の画像処理が要求されたときに、その時点で、この可変構成処理手段が実行している第１の画像処理があるときには、この第１の画像処理の実行段階が終わる時刻よりも、前記要求された第１の画像処理の前記準備段階に要する時間だけ前の時刻に、この可変構成処理手段に対して、この要求された第１の画像処理の準備段階を開始する画像形成装置である。
【０００６】
本願請求項２にかかる発明は、前記第１の制御手段は、前記第１の画像処理を含み得て、前記複数の種類の画像処理の内、前記画像形成部材に対する画像形成のために実時間で前記画像データを処理する第２の画像処理の処理量を見積もり、この処理量に対応する前記可変構成処理手段の数より少ない最大の整数の第１の数の第１の前記可変構成処理手段に、前記第２の画像処理のみを実行させる画像形成装置である。
【０００７】
本願請求項３にかかる発明は、前記第１の制御手段は、前記第２の画像処理の処理量に対応する前記可変構成処理手段の数が整数以外のときに、前記第１の可変構成処理手段以外の前記可変構成処理手段のいずれかに、第２の可変構成処理手段として、前記第２の画像処理と、前記第２の画像処理以外で、前記第１の画像処理を含み得る前記第３の画像処理とを行わせる画像形成装置である。
【０００８】
本願請求項４にかかる発明は、前記第３の画像処理は、連続して実行されるべき複数の構成部分を含み、前記第１の制御手段は、前記第２の可変構成処理手段が、前記第３の画像処理を実行しているときに、前記第２の画像処理を、前記第２の可変構成処理手段に実行させる必要が生じたときには、前記第２の可変構成処理手段が実行している第３の画像処理を中断させて、前記第２の画像処理を実行させ、この第２の画像処理が終了した後で、この第２の画像処理の実行により中断させられた前記第３の画像処理の構成部分から、この第３の画像処理を再開させる第１の制御を行う画像形成装置である。
【０００９】
本願請求項５にかかる発明は、前記第１の制御手段は、前記第２の可変構成処理手段が、前記第３の画像処理を実行しているときに、前記第３の画像処理を、前記第２の可変構成処理手段に実行させる必要が生じたときには、前記第２の可変構成処理手段が実行している第３の画像処理を中断させて、前記第２の画像処理を実行させ、この第２の画像処理が終了した後で、前記第３の画像処理を、最初から再実行させる第２の制御を行う画像形成装置である。
【００１０】
本願請求項６にかかる発明は、前記第１の制御手段は、前記第３の画像処理をさらに行い、前記第１の制御手段は、前記第２の可変構成処理手段が、前記第３の画像処理を実行しているときに、前記第２の画像処理を、前記第２の可変構成処理手段に実行させる必要が生じたときには、前記第２の可変構成処理手段が実行している第３の画像処理を中断させて、前記第２の画像処理を実行させ、前記第１の制御手段が、この第３の画像処理の続きを実行する第３の制御を行う画像形成装置である。
【００１１】
本願請求項７にかかる発明は、前記制御手段は、前記第２の可変構成処理手段が、前記第３の画像処理を実行しているときに、前記第２の画像処理を、前記第２の可変構成処理手段に実行させる必要が生じたときには、前記第２の可変構成処理手段が実行している第３の画像処理が終了した後で、前記第３の画像処理を実行させる第４の制御を行う画像形成装置である。
【００１２】
本願請求項８にかかる発明は、前記第１の制御手段は、前記第２の可変構成処理手段が、前記第３の画像処理を実行しているときに、前記第２の画像処理を、前記第２の可変構成処理手段に実行させる必要が生じたときには、前記第２の可変構成処理手段が実行している第３の画像処理を中断させて、前記第２の画像処理を実行させ、この第２の画像処理が終了した後で、この第２の画像処理の実行により中断させられた前記第３の画像処理の構成部分から、この第３の画像処理を再開させる第１の制御、前記第２の可変構成処理手段が、前記第３の画像処理を実行しているときに、前記第２の画像処理を、前記第２の可変構成処理手段に実行させる必要が生じたときには、前記第２の可変構成処理手段が実行している第３の画像処理を中断させて、前記第２の画像処理を実行させ、この第２の画像処理が終了した後で、前記第３の画像処理を、最初から再実行させる第２の制御、前記第２の可変構成処理手段が、前記第３の画像処理を実行しているときに、前記第２の画像処理を、前記第２の可変構成処理手段に実行させる必要が生じたときには、前記第２の可変構成処理手段が実行している第３の画像処理を中断させて、前記第２の画像処理を実行させ、前記第１の制御手段が、この第３の画像処理の続き実行する第３の制御、および、前記第２の可変構成処理手段が、前記第３の画像処理を実行しているときに、前記第２の画像処理を、前記第２の可変構成処理手段に実行させる必要が生じたときには、前記第２の可変構成処理手段が実行している第２の画像処理が終了した後で、前記第３の画像処理を実行させる第４の制御またはこれらの２つ以上を行う画像形成装置である。
【００１３】
本願請求項９にかかる発明は、外部からの制御に応じて、それぞれの構成が、前記複数の種類の画像処理それぞれに適するように変更され、前記複数の種類の画像処理のいずれかに適するように構成が変更されて、この画像処理を実行する複数の可変構成回路を用いて、画像データを画像形成部材に形成し、複数の画像処理により、前記画像データを生成する画像形成装置のコンピュータに、前記画像形成手段の制御処理を行う第１の制御処理と、前記複数の可変構成処理手段それぞれの制御処理を、それぞれ行う複数の第２の制御処理と、前記第２の制御処理それぞれにより得られ、前記複数の可変構成処理回路それぞれに、この可変構成処理回路の制御に用いられる情報と、この可変構成処理回路による処理の対象となる画像データとを受け渡し、この可変構成処理回路による画像処理の結果として得られたデータを、この可変構成処理回路から、この可変構成処理回路に対応する前記第２の制御処理に受け渡す受け渡し処理とを実行させ、前記複数の種類の内の１つ以上の種類の第１の画像処理は、この第１の画像処理を前記可変構成処理手段のいずれかに実行させるための準備段階と、前記準備段階と平行して行われ得て、この可変構成処理手段が、この第１の画像処理を実行する実行段階とを少なくとも含み、前記複数の第２の制御処理それぞれは、対応する前記可変構成処理手段に対して複数の平行して実行されうる前記第１の画像処理が要求されたときに、その時点で、この可変構成処理手段が実行している第１の画像処理があるときには、この第１の画像処理の実行段階が終わる時刻よりも、前記要求された第１の画像処理の前記準備段階に要する時間だけ前の時刻に、この可変構成処理手段に対して、この要求された第１の画像処理の準備段階を開始するプログラムである。
【発明の効果】
【００１４】
本願請求項１にかかる発明によれば、可変構成処理回路（可変構成処理手段）を効率的に利用して画像処理を行い、画像形成することができる。
【００１５】
本願請求項２にかかる発明によれば、本願請求項１にかかる発明により得られる効果に加えて、複数の可変構成処理回路を有効に用いて、連続した画像形成に適した高速な画像データ処理を実現することができる。
【００１６】
本願請求項３にかかる発明によれば、本願請求項２にかかる発明により得られる効果に加えて、複数の可変構成処理回路を無駄なく用いて画像データを処理することができる。
【００１７】
本願請求項４にかかる発明によれば、本願請求項３にかかる発明により得られる効果に加えて、複数の構成部分を含む処理を実行しているときに、より優先度が高い処理を実行する必要が生じたときに、その処理を中断して、優先度が高い処理を先に実行し、中断した処理を、中断した時点で処理の対象となっていた構成部分から継続して実行することができる。
【００１８】
本願請求項５にかかる発明によれば、本願請求項３にかかる発明により得られる効果に加えて、複数の構成部分を含む処理を実行しているときに、より優先度が高い処理を実行する必要が生じたときに、その処理を中断して、優先度が高い処理を先に実行することができる。
【００１９】
本願請求項６にかかる発明によれば、本願請求項３にかかる発明により得られる効果に加えて、複数の構成部分を含む処理を実行しているときに、より優先度が高い処理を実行する必要が生じたときに、優先度が高い処理を先に実行することができ、さらに、複数の可変構成処理回路以外の処理資源を活用して中断した処理を続行することができる。
【００２０】
本願請求項７にかかる発明によれば、本願請求項３にかかる発明により得られる効果に加えて、画像処理の中断および再開に必要な処理を省くことができる。
【００２１】
本願請求項８にかかる発明によれば、本願請求項３にかかる発明により得られる効果に加えて、本願請求項４〜６にかかる発明により得られる効果の内の任意の２つ以上を得ることができる。
【００２２】
本願請求項９にかかる発明によれば、可変構成処理回路（可変構成処理手段）を効率的に利用して画像処理を行い、画像形成することができる。
【図面の簡単な説明】
【００２３】
【図１】図１は、本願発明が適用される第１のプリンタ装置の構成を例示する図である。
【図２】図１に示した画像処理・制御装置のハードウェア構成を示す図である。
【図３】図１，図２に示した画像処理・制御装置による画像処理の構成例と、画像処理に対する制御の態様を例示する図であって、（Ａ）は、画像処理の構成例を示し、（Ｂ）〜（Ｄ）は、それぞれ、プリンタ装置において画像形成が行われているときに、プリントエンジンが連続的に画像形成を行えるように、ＤＲＰにおいて、実時間的に画像データを処理する優先度が高いページ処理が、その他の処理を行っている動的変更用ＤＲＰ１２に対して要求されたときの処理制御の態様を示す。
【図４】図３（Ｂ）〜（Ｅ）に示した画像処理制御を実現する第１の画像処理制御プログラムの構成を示す図である。
【図５】図２に示した第１の画像処理・制御装置（画像処理制御プログラム；図４）の動作（Ｓ１０）を示すフローチャートである。
【図６】図５に示した割り込み処理（Ｓ１２）を示すフローチャートである。
【図７】図２に示した第１の画像処理・制御装置（画像処理制御プログラム；図４）の動作の変形例（Ｓ１６）を示す図である。
【図８】図１に示したプリンタ装置において、第１の画像処理・制御装置の代わりに用いられる第２の画像処理・制御装置の構成を示す図である。
【図９】図８に示した第２の画像処理・制御装置において実行される第２の画像処理制御プログラムの構成を示す図である。
【図１０】図９に示した負荷分散部の処理を例示する図であって、（Ａ）は、ｎ個のＤＲＰグループそれぞれに含まれ、ページ処理用ＤＲＰと他処理用ＤＲＰとに分けられたｎ個のＤＲＰを示し、（Ａ）は、あるＤＲＰグループのページ処理以外の処理量が大きくなって、そのＤＲＰグループのページ処理用ＤＲＰ１２の全てが他処理用ＤＲＰに転用された場合を示し、（Ｃ）は、（Ｂ）に示した他のＤＲＰグループに含まれるページ用ＤＲＰが、あるＤＲＰグループにおいて、他処理用ＤＲＰに転用されたページ処理用ＤＲＰの代わりに、あるＤＲＰグループのページ処理を行うページ用ＤＲＰに転用された場合を示す。
【図１１】第１または第２の画像処理・制御装置（図１，図２，図８）のＤＲＰにおける画像処理の並列実行を示す図であって、（Ａ）は、ＤＲＰ管理部とＤＲＰとの間の画像処理の手順を示し、（Ｂ）は、複数の画像処理＃１〜＃ｎが、直列実行される場合を例示し、（Ｃ）は、任意のタイミングで、任意のタイミングで複数の画像処理＃１〜＃ｎそれぞれの実行がＤＲＰ管理部に要求され、並列実行される場合を例示し、（Ｄ）は、複数の画像処理＃１〜＃３それぞれの実行時間が最短になるように、画像処理＃１〜＃３それぞれの実行がＤＲＰ管理部に要求され、並列実行される場合を例示する。
【図１２】第１または第２の画像処理・制御装置（図１，図２，図８）において、第１または第２の画像処理制御プログラム（図４，図９）の代わりに用いられる第３の画像処理制御プログラムの構成を示す図である。
【図１３】図１２に示した第３の画像処理制御プログラムが、複数、要求されうる画像処理を制御する動作（Ｓ１８）を示すフローチャートである。
【発明を実施するための形態】
【００２４】
［第１の実施形態］
以下、本願発明の第１の実施形態を説明する。
図１は、本願発明が適用される第１のプリンタ装置１の構成を例示する図である。
図１に示すように、第１のプリンタ装置１は、画像データの画像を印刷する画像形成部材（印刷用紙）を送る紙送り機構、画像形成部材に対してトナーを定着させて画像を形成するプリントエンジン（ＩＯＴ; Image Output Terminal）１８、画像処理・制御装置２、および、ユーザがプリンタ装置１を操作するために用いられるＵＩ(User Interface)装置１０６（図示せず；図２を参照して後述）などから構成される。
つまり、プリンタ装置１は、ネットワークなどを介して入力される画像データを処理して、印刷用紙に高速に画像を形成するプリンタとしての構成部分を有している。
なお、プリンタ装置１においては、プリントエンジン１８は、インクジェット方式により印刷用紙に画像を形成するプリントエンジンなど、トナー以外を用いて印刷用紙に画像を形成するプリントエンジンと置換されうる。
【００２５】
図２は、図１に示した画像処理・制御装置２のハードウェア構成を示す図である。
図２に示すように、画像処理・制御装置２は、本体１００、ＵＩ装置１０６、通信装置１１０、記録装置１１２、インターフェース（ＩＦ）回路１１６、および、複数の可変構成処理回路（ＤＲＰ；Dynamically Reconfigureble Processor）１２−１〜１２−ｍ（ｍは２以上の整数）から構成される。
なお、以下、ＤＲＰ１２−１〜１２−ｍなど、複数あり得る構成部分のいずれかを特定せずに示すときには、単にＤＲＰ１２と略記する。
なお、以下、各図において、実質的に同じ構成部分には、同じ符号が付される。
【００２６】
本体１０は、ＣＰＵ１０２およびメモリ１０４およびその周辺回路などから構成される。
ＵＩ装置１０６は、表示装置およびキーボードなどを含み、図１に示したように、プリンタ装置１のＵＩ装置として用いられる。
通信装置１１０は、ＬＡＮなどのネットーワークを介したコンピュータなど（図示せず）との間の通信のために用いられる。
記録媒体１１４は、ＦＤ、ＣＤ、ＨＤあるいはＤＶＤなどの記録媒体１１４に対して情報・データの書き込みおよび読み出しを行う。
ＩＦ回路１１６は、プリンタ装置１の各構成部分と本体１０との間で信号を入出力し、画像処理・制御装置２によるプリンタ装置１の制御を可能とする。
【００２７】
ＤＲＰ１２それぞれは、本体１０側からのコマンドおよびパラメータによって、ページ処理、ＲＩＰ処理あるいはカラー調整処理など様々な画像処理に適した構成とされ、コマンドおよびパラメータにより指定される構成とされ、画像処理を行う可変構成処理部１２０と、本体１００との間で入手鬱力されるデータ（Ｉ／Ｏデータ）、コマンドおよびパラメータの受け渡しに用いられるＩ／Ｏバッファ１２２とを含む。
つまり、画像処理・制御装置２は、情報処理、情報通信およびプリンタ装置１の各構成部分の制御が可能なコンピュータとしての構成部分の他に、ＤＲＰ１２を、画像処理を高速に行うための構成部分として有している。
【００２８】
画像処理・制御装置２は、これらの構成部分により、図４（図９）を参照して後述する第１の（第２の）画像処理制御プログラム２０（３０）を実行して、入力された画像データを処理してＲＩＰ(Raster Image Processing)処理、カラー調整処理およびプリントエンジン１８において画像形成のために用いられるビットマップ画像の生成処理などの画像処理と、プリンタ装置１４においてネットワークなどプリンタ装置１の各構成部分を制御して、画像形成を行わせる制御処理とを行う。
なお、図２においては、ＤＲＰ１２−１〜１２−４が、画像データに含まれる論理ページそれぞれのラスタデータからビットマップ画像を生成する処理（ページ処理）のみのために用いられ、ＤＲＰ１２−５〜１２−ｍが、ページ処理以外の画像処理に用いられ、ＤＲＰ１２−４が、ページ処理にも、その他の処理にも用いられうる動的変更用ＤＲＰとして用いられる場合が例示されている。
【００２９】
［画像処理制御の態様］
図３は、図１，図２に示した画像処理・制御装置２による画像処理の構成例と、画像処理に対する制御の態様を例示する図であって、（Ａ）は、画像処理の構成例を示し、（Ｂ）〜（Ｄ）は、それぞれ、プリンタ装置１において画像形成が行われているときに、プリントエンジン１８が連続的に画像形成を行えるように、ＤＲＰ１２において、実時間的に画像データを処理する優先度が高いページ処理が、その他の処理を行っている動的変更用ＤＲＰ１２に対して要求されたときの処理制御の態様を示す。
画像データに含まれる論理ページそれぞれをＲＩＰ処理して得られたラスタデータから、プリントエンジン１８における画像形成に用いられるビットマップ画像データを生成する処理（上述したページ処理）を行うための処理量は、論理ページごとのラスタデータのデータ量、ラスタデータからビットマップ画像データを作成するためのパラメータ（ＤＰＩなど）、および、印刷用紙の大きさなどに基づいて、画像処理・制御装置２により、正確に求められる。
【００３０】
また、プリントエンジン１８による画像形成の速度も既知なので、プリントエンジン１８により連続的に画像形成を行うために必要な処理速度も正確に求められる。
さらに、ＤＲＰ１２を、ページ処理に用いたときの処理速度は既知なので、プリントエンジン１８を用いて画像データに含まれる多くの論理ページの画像を、連続的に画像形成を、印刷用紙に連続的に形成するために必要とされるＤＲＰ１２の数もまた、正確に求められる。
例えば、ページ処理のみに用いられるＤＲＰ１２の数が３より大きく、４未満であると計算されたときには、図２に例示するように、ＤＲＰ１２−１〜１２−３はページ処理のみを行うページ処理専用とされ、ＤＲＰ１２−４が、ページ処理およびその他の処理の両方を行う動的変更用とされ、ＤＲＰ１２−５〜１２−ｎが、ページ処理以外の全ての処理（ＲＩＰ処理およびカラー調整処理など）に用いられる他処理用とされる。
【００３１】
図３（Ａ）に示すように、一般的に、画像処理は、スクリーン処理および画像回転処理など、独立して実行されうる複数のステージ（ステージ＃１〜＃ｎ；ｎは２以上の整数だが、常に同じ数を示すとは限らない）から構成される。
例えば、５つのステージから構成されるカラー調整処理が、動的変更用ＤＲＰ１２において実行されているときに、４つのステージから構成される優先度が高いページ処理が、本体１０側から動的変更用ＤＲＰ１２に対して、割り込みにより要求された場合を具体例として説明する。
【００３２】
このような場合には、図３（Ｂ）に示すように、本体１０側は、動的変更用ＤＲＰ１２に、カラー調整処理をステージ＃４で中断させ、４つのステージから構成されるページ処理を実行させ、その完了後に、中断したカラー調整処理を、最初から再実行させるように制御することができる。
また、図３（Ｃ）に示すように、本体１０側は、動的変更用ＤＲＰ１２に、カラー調整処理（他処理）をステージ＃４で中断させ、ページ処理を実行させ、その完了後に、中断したカラー調整処理を、ステージ＃４から継続して実行させるように制御することができる。
【００３３】
また、図３（Ｄ）に示すように、本体１０側は、動的変更用ＤＲＰ１２に、カラー調整処理（他処理）をステージ＃４で中断させ、ステージから構成されるページ処理を実行させるとともに、このページ処理と平行して、本体１０側が、中断したカラー調整処理を、最初からあるいはステージ＃４から継続して実行するように制御することができる。
また、図３（Ｅ）に示すように、本体１０側は、動的変更用ＤＲＰ１２に、カラー調整処理（他処理）をステージ＃４で中断させずに最後まで実行させ、その後で、ページ処理を実行させるように制御することができる。
図３（Ｂ）〜（Ｅ）に示した画像処理制御の態様は、プリンタ装置１に対して画像形成を指示したユーザによってＵＩ装置１０６に対する操作により決められても、画像処理・制御装置２により、処理の対象となる画像データの属性（画像のサイズ・色など）に基づいて、処理対象となる画像データなどに対して自動的に決められてもよい。
このように決められた画像処理制御の態様を示す情報は、画像データなどに付加情報として付加され、画像処理の制御のために用いられる。
【００３４】
図４は、図３（Ｂ）〜（Ｅ）に示した画像処理制御を実現する第１の画像処理制御プログラム２０の構成を示す図である。
なお、図４においては、本願発明の説明に関係ない構成部分は、図時の明確化のために、適宜、省略されている。
図４に示すように、画像処理制御プログラム２０は、ＩＦ制御部２００、ページ処理を行う画像処理部２０２−１、その他の処理を行う画像処理部２０２−２〜２０２−ｎ、画像処理部２０２−１〜２０２−ｎそれぞれに対応して設けられた処理バッファ２０４−１〜２０４−ｎ、第１のＤＲＰ群管理部２０６、ＤＲＰ１２−１〜１２−ｍそれぞれに対応して設けられた第１のＤＲＰ管理部２０８−１〜２０８−ｍ、および、非ＤＲＰ処理部２１０から構成される。
画像処理制御プログラム２０は、ネットワークを介して、あるいは、記録媒体１１４を介して画像処理・制御装置２に供給され、メモリ１０４にロードされ、画像処理・制御装置２のハードウェア資源を具体的に利用して実行される（以下のプログラムについて同じ）。
【００３５】
画像処理制御プログラム２０において、ＩＦ制御部２００は、プリンタ装置１の各構成部分と本体１０との間で、画像形成などの動作のために必要とされる信号を受け渡し、プリンタ装置１を制御する。
また、ＩＦ制御部２００は、ＵＩ装置１０６から入力されたプリンタ装置１に対する操作を示す情報を、画像処理部２０２、ＤＲＰ群管理部２０６および非ＤＲＰ処理部２１０に対して出力する。
【００３６】
非ＤＲＰ処理部２１０は、あるいは、ＵＩ装置１０６に対するユーザがプリンタ装置１の動作を指定する操作、あるいは、ネットワークを介したプリンタ装置１の動作を指定する操作に応じて、ＤＲＰ群管理部２０６に対して、指定された動作を実現するために必要な処理を要求し、そのためのデータ、コマンドおよび画像データを供給する。
また、非ＤＲＰ処理部２１０は、指定された動作を行うための処理が、動的変更用ＤＲＰ１２において、図３（Ｄ）に示した態様で行われるときには、動的変更用ＤＲＰ１２において中断された処理を行う。
また、非ＤＲＰ処理部２１０は、画像処理制御プログラム２０における処理により最終的に得られ、プリントエンジン１８における画像形成に用いられるビットマップデータなど、および、プリンタ装置１の各構成部分の制御に必要な信号として用いられるデータを、ＩＦ制御部２００を介して、プリンタ装置１の各構成部分に対して出力する。
【００３７】
第１の画像処理部２０２−１は、ＩＦ制御部２００から、ページ処理の対象となるラスタデータと、画像形成を指示するコマンドと、ページ処理に必要とされるパラメータとを受け、受けたラスタデータとコマンドとパラメータを、処理バッファ２０４−１を介してＤＲＰ群管理部２０６に対して出力する。
画像処理部２０２−２〜２０２−ｎは、それぞれＲＩＰ処理などのページ処理以外の画像処理の対象となる画像データと、その画像処理を指示するコマンドと、その画像処理に必要とされるパラメータとを、処理バッファ２０４−２〜２０４−ｎそれぞれを介してＤＲＰ群管理部２０６に対して出力する。
【００３８】
ＤＲＰ群管理部２０６は、ページ処理の対象となる処理バッファ２０４−１を介して入力されたラスタデータ、コマンドおよびパラメータに基づいて、上述したように連続した実時間的な画像形成のためのページ処理に必要とされるＤＲＰ１２の数を求め、図２に例示したように、求められたＤＲＰ１２の数以下の最大の整数を、ページ処理のみを行うためのＤＲＰ１２の数とし、この数のＤＲＰ１２を、ページ処理用のＤＲＰ１２とする。
また、ＤＲＰ群管理部２０６は、求められたＤＲＰ１２の数が整数でないときには、ＤＲＰ１２の１つを、上述した動的変更用ＤＲＰ１２とし、その他のＤＲＰ１２を、ページ処理以外の処理に用いられる他処理用ＤＲＰ１２とする。
このように、動的変更用ＤＲＰ１２を１つ設けることにより、これをページ処理用ＤＲＰ１２とする場合に比べて、ページ処理以外の処理のための処理能力が向上し、また、ＤＲＰ１２が、全体として、無駄なく、効率的に利用されうるようになる。
【００３９】
また、ＤＲＰ群管理部２０６は、処理バッファ２０４を介して要求されたページ処理を、ページ処理用ＤＲＰ１２の処理能力により処理可能なときには、このページ処理に必要とされるラスタデータ、コマンドおよびパラメータを、ページ処理用のＤＲＰ１２に対応するＤＲＰ管理部２０８に対して出力し、ページ処理を実行させる。
一方、ＤＲＰ群管理部２０６は、処理バッファ２０４を介して要求されたページ処理を、ページ処理用ＤＲＰ１２の処理能力により処理できないときには、このページ処理に必要とされるラスタデータ、コマンドおよびパラメータを、動的変更用のＤＲＰ１２に対応するＤＲＰ管理部２０８に対して出力し、このページ処理またはラスタデータに対応付けられた態様（図３（Ｂ）〜（Ｅ））で、ページ処理を実行させる。
【００４０】
同様に、ＤＲＰ群管理部２０６は、処理バッファ２０４を介して要求されたその他の処理を、他処理用ＤＲＰ１２の処理能力により処理可能なときには、この処理に必要とされる画像データ、コマンドおよびパラメータを、他処理用ＤＲＰ１２に対応するＤＲＰ管理部２０８に対して出力し、ページ処理を実行させる。
一方、ＤＲＰ群管理部２０６は、処理バッファ２０４を介して要求されたその他の処理を、他処理用ＤＲＰ１２の処理能力により処理できないときには、この処理に必要とされるラスタデータ、コマンドおよびパラメータを、動的変更用のＤＲＰ１２に対応するＤＲＰ管理部２０８に対して出力し、このページ処理またはラスタデータに対応付けられた態様（図３（Ｂ）〜（Ｅ））で、この処理を実行させる。
【００４１】
ＤＲＰ管理部２０８は、ＤＲＰ群管理部２０６から入力された画像データ（ラスタデータ）、コマンドおよびパラメータを、ＤＲＰ１２のＩ／Ｏバッファ１２２を介して可変構成処理部１２０に対して出力し、可変構成処理部１２０に対してコマンドおよびパラメータを設定して、画像処理を実行させる。
また、ＤＲＰ管理部２０８は、画像処理が終了がＤＲＰ１２から通知されると、処理の結果として得られたデータを、Ｉ／Ｏバッファ１２２を介して受け取り、ＤＲＰ群管理部２０６に対して出力する。
【００４２】
［第１の画像処理・制御装置２（画像処理制御プログラム２０）の動作］
以下、動的変更用ＤＲＰ１２に対する制御を中心として、画像処理・制御装置２（画像処理制御プログラム２０）の動作を説明する。
図５は、図２に示した第１の画像処理・制御装置２（画像処理制御プログラム２０；図４）の動作（Ｓ１０）を示すフローチャートである。
図６は、図５に示した割り込み処理（Ｓ１２）を示すフローチャートである。
ユーザによりＵＩ装置１０６（図１）に対して画像形成などの動作を要求する操作がなされたときには、ＩＦ制御部２００を介して、この操作が非ＤＲＰ処理部２１０に対して出力され、非ＤＲＰ処理部２１０は、画像処理部２０２それぞれに対して、指示された動作を実現するためのデータ、コマンドおよびパラメータを出力する。
図５に示すように、ステップ１００（Ｓ１００）において、動的変更用ＤＲＰ１２に対応するＤＲＰ管理部２０８は、対応するＤＲＰ１２に対して処理が要求されると、動的変更用ＤＲＰ１２に対するパラメータなどが設定済みか否かを判断する。
画像処理制御プログラム２０は、動的変更用ＤＲＰ１２に対するパラメータなどが設定済みのときにはＳ１０８の処理に進み、これ以外のときにはＳ１０２の処理に進む。
【００４３】
ステップ１０２（Ｓ１０２）において、ＤＲＰ管理部２０８は、ＤＲＰ群管理部２０６から、要求された処理に必要とされるデータ、コマンドおよびパラメータを受ける。
ステップ１０４（Ｓ１０４）において、ＤＲＰ管理部２０８は、Ｓ２０８の処理で受けたコマンド、パラメータおよび処理対象の画像データを、動的変更用ＤＲＰ１２のＩ／Ｏバッファ１２２を介して可変構成処理部１２０に対して出力する。
ステップ１０６（Ｓ１０６）において、ＤＲＰ管理部２０８は、動的変更用ＤＲＰ１２に対して、要求された処理を開始させるコマンドを発行し、処理を開始させる。
【００４４】
ステップ１０８（Ｓ１０８）において、ＤＲＰ管理部２０８は、動的変更用ＤＲＰ１２が、ページ処理を行っているか否かを判断する。
画像処理制御プログラム２０は、動的変更用ＤＲＰ１２が、ページ処理を行っているときにはＳ１１２の処理に進み、これ以外のときにはＳ１１０の処理に進む。
ステップ１１０（Ｓ１１０）において、ＤＲＰ管理部２０８は、ＤＲＰ群管理部２０６が、動的変更用ＤＲＰ１２にページ処理を行わせるための割り込みを発生させたか否かを判断する。
画像処理制御プログラム２０は、ＤＲＰ群管理部２０６が、動的変更用ＤＲＰ１２にページ処理を行わせるための割り込みを発生させたときにはＳ１２の割り込み処理（図６）に進み、これ以外のときにはＳ１１２の処理に進む。
【００４５】
ステップ１１２（Ｓ１１２）において、ＤＲＰ管理部２０８は、動的変更用ＤＲＰ１２から、それまで行っていた処理が終了した旨の通知を受けたか否かを判断する。
画像処理制御プログラム２０は、動的変更用ＤＲＰ１２から、それまで行っていた処理が終了した旨の通知を受けたときにはＳ１１４の処理に進み、これ以外のときにはＳ１００の処理に戻る。
ステップ１１４（Ｓ１１４）において、ＤＲＰ管理部２０８は、Ｉ／Ｏバッファ１２２を介して、可変構成処理部１２０から、処理の結果として得られたデータを読み出し、ＤＲＰ群管理部２０６に対して出力する。
ＤＲＰ群管理部２０６は、このデータを受けて、非ＤＲＰ処理部２１０に対して出力し、非ＤＲＰ処理部２１０は、このデータをプリンタ装置１のプリントエンジン１８などに対して出力し、あるいは、画像処理制御プログラム２０における次の処理のために用いる。
【００４６】
図６に示すように、ステップ１２０（Ｓ１２０）において、ＤＲＰ管理部２０８は、ＤＲＰ群管理部２０６から要求されたページ処理、あるいは、ＤＲＰ群管理部２０６から入力されたラスタデータに対応する割り込みモードが、図３（Ｅ）に示したように、その時点で実行されているページ処理以外の処理が終了してからページ処理を行う態様の割り込みモードであるか否かを判断する。
画像処理制御プログラム２０は、割り込みモードが図３（Ｅ）に示した態様の割り込みモードであるときにはＳ１２２の処理に進み、これ以外のときにはＳ１２６の処理に進む。
ステップ１２２（Ｓ１２２）において、ＤＲＰ管理部２０８は、動的変更用ＤＲＰ１２が、ページ処理以外の処理を終了したか否かを判断する。
画像処理制御プログラム２０は、動的変更用ＤＲＰ１２が、ページ処理以外の処理を終了したときにはＳ１２４の処理に進み、これ以外のときにはＳ１２２の処理に留まる。
ステップ１２４（Ｓ１２４）において、ＤＲＰ管理部２０８は、動的変更用ＤＲＰ１２に、ページ処理を実行させ、画像処理制御プログラム２０は、ページ処理が完了したらＳ１１２（図５）の処理に戻る。
【００４７】
ステップ１２６（Ｓ１２６）において、ＤＲＰ管理部２０８は、動的変更用ＤＲＰ１２において実行されているページ処理以外の処理を中断させる。
ステップ１２８（Ｓ１２８）において、ＤＲＰ管理部２０８は、要求されたページ処理などに対応する割り込みモードが、図３（Ｄ）に示したように、その時点で実行されているページ処理以外の処理が、非ＤＲＰ処理部２１０に実行させる態様の割り込みモードであるか否かを判断し、その結果をＤＲＰ管理部２０８に通知する。
画像処理制御プログラム２０は、要求されたページ処理などに対応する割り込みモードが、図３（Ｄ）に示した態様の割り込みモードであるときにはＳ１３０の処理に進み、これ以外のときにはＳ１３４の処理に進む。
【００４８】
ステップ１３０（Ｓ１３０）において、ＤＲＰ群管理部２０６は、非ＤＲＰ処理部２１０に要求されたページ処理などに対応する割り込みモードが、図３（Ｄ）に示した態様の割り込みモードである旨を通知し、動的変更用ＤＲＰ１２において中断されたページ処理以外の処理を、非ＤＲＰ処理部２１０に実行させる。
ステップ１３２（Ｓ１３２）において、ＤＲＰ管理部２０８は、動的変更用ＤＲＰ１２に、ページ処理を実行させ、画像処理制御プログラム２０は、ページ処理が完了したらＳ１１２（図５）の処理に戻る。
【００４９】
ステップ１３４（Ｓ１３４）において、ＤＲＰ管理部２０８は、動的変更用ＤＲＰ１２に、ページ処理を実行させ、完了させる。
ステップ１３６（Ｓ１３６）において、ＤＲＰ管理部２０８は、要求されたページ処理などに対応する割り込みモードが、図３（Ｂ）に示したように、その時点で実行されているページ処理以外の処理が、ページ処理の終了後に最初からやり直される態様の割り込みモードであるか否かを判断する。
画像処理制御プログラム２０は、要求されたページ処理などに対応する割り込みモードが、図３（Ｂ）に示した態様の割り込みモードであるときには、Ｓ１２６の処理において中断した処理を、最初からやり直す。
ステップ１３８（Ｓ１３８）において、ＤＲＰ管理部２０８は、要求されたページ処理などに対応する割り込みモードが、図３（Ｃ）に示した態様の割り込みモードであると判断し、Ｓ１２６の処理において中断した処理を、中断されたステージから継続して再開する。
【００５０】
［変形例］
以下、第１の実施形態の変形例として、画像処理制御プログラム２０が、動的ＤＲＰ１２の処理能力を、時間で区切ってページ処理と、ページ処理以外の処理とに割り当てる場合の第１の画像処理・制御装置２（画像処理制御プログラム２０）の処理を説明する。
図７は、図２に示した第１の画像処理・制御装置２（画像処理制御プログラム２０；図４）の動作の変形例（Ｓ１６）を示す図である。
ステップ１６０（Ｓ１６０）において、非ＤＲＰ処理部２１０は、ＵＩ装置１０６などを介して、ページ処理が要求されたか否かを判断する。
画像処理制御プログラム２０は、ページ処理が要求されたときにはＳ１６４の処理に進み、これ以外のときにはＳ１６２の処理に進む。
ステップ１６２（Ｓ１６２）において、ＤＲＰ群管理部２０６は、他処理用ＤＲＰ１２または動的変更用ＤＲＰ１２に、ページ処理以外の処理を行わせ、完了させる。
【００５１】
ステップ１６４（Ｓ１６４）において、ＤＲＰ群管理部２０６は、ＤＲＰ１２の中に動的変更ＤＰＲ１２が存在するか否かを判断する。
画像処理制御プログラム２０は、ＤＲＰ１２の中に動的変更ＤＰＲ１２が存在するときはＳ１６６の処理に進み、これ以外のときにはＳ１７０の処理に進む。
ステップ１６６（Ｓ１６６）において、ＤＲＰ群管理部２０６は、そのときの時刻が、動的ＤＲＰ１２に対してページ処理を要求できる時刻であるか否かを判断する。
画像処理制御プログラム２０は、そのときの時刻が、動的ＤＲＰ１２に対してページ処理を要求できる時刻であるときにはＳ１６８の処理に進み、これ以外のときにはＳ１７０の処理に進む。
ステップ１６８（Ｓ１６８）において、ＤＲＰ群管理部２０６は、動的変更用ＤＲＰ１２に対応するＤＲＰ管理部２０８に対して、ページ処理を要求し、このＤＲＰ管理部２０８は、図５，図６を参照して説明したように、ページ処理を行わせる。
ステップ１７０（Ｓ１７０）において、ＤＲＰ群管理部２０６は、要求されたページ処理のための処理能力を有するページ処理用ＤＲＰ１２に対してページ処理を要求し、ページ処理を行わせる。
【００５２】
［第２の実施形態］
以下、本願発明の第２の実施形態を説明する。
図８は、図１に示したプリンタ装置１において、第１の画像処理・制御装置２の代わりに用いられる第２の画像処理・制御装置３の構成を示す図である。
図９は、図８に示した第２の画像処理・制御装置３において実行される第２の画像処理制御プログラム３０の構成を示す図である。
図８に示す第２の画像処理・制御装置３は、プリンタ装置１において、第１の画像処理・制御装置２（図２）に置換されて用いられる。
【００５３】
第１の画像処理・制御装置２と第２の画像処理・制御装置３との間には、ハードウェア構成において本質的な差異はない。
つまり、図８は、第２の画像処理・制御装置３においては、図９に示す第２の画像処理制御プログラム３０の処理により、ＤＲＰ１２−１〜１２−ｍが、画像処理・制御装置３において処理の対象となる画像データを構成するｎ個の処理単位（論理ページ・文書など）それぞれに対応し、ｎ個のＤＲＰ１２を含むＤＲＰグループ１４−１〜１４−ｎそれぞれにグループ化されて用いられることを示している。
【００５４】
図９に示すように、第１の画像処理制御プログラム２０と第２の画像処理制御プログラム３０との差異は、ＤＲＰ群管理部２０６（図４）が、第２のＤＲＰ群管理部３００に置換されたこと、および、負荷監視部３０４および負荷分散部３０６が付加されたことである。
第２の画像処理制御プログラム３０は、これらの構成部分により、第１の画像処理制御プログラム３０と同様に、ＤＲＰ１２を、ページ処理用ＤＲＰ１２と、他処理用ＤＲＰ１２と、動的変更用ＤＲＰ１２に分け、画像処理制御プログラム２０と同様な処理制御を行うほかに、ＤＲＰ１２を、上述のように、処理単位ごとにＤＲＰ１２をＤＲＰグループ１４にグループ化し、これらのＤＲＰグループ１４それぞれの内部で、あるいは、複数のＤＲＰグループ１４の間で、負荷分散部３０６の制御に従って、画像処理の負荷を分散して画像処理を行う。
【００５５】
第２の画像処理制御プログラム３０において、負荷監視部３０４は、ＤＲＰグループ１４それぞれと、ＤＲＰグループ１４それぞれに含まれるＤＲＰ１２それぞれの処理負荷を監視し、監視の結果として得られたＤＲＰグループ１４およびＤＲＰ１２それぞれの処理負荷量を、負荷分散部３０６に対して出力する。
負荷分散部３０６は、負荷監視部３０４から入力されたＤＲＰグループ１４およびＤＲＰ１２それぞれの処理負荷量に基づいて、ＤＲＰ群管理部３００を制御し、ＤＲＰグループ１４それぞれに閉じて、第１の実施形態において図３（Ｂ）〜（Ｅ），図４〜図９に示した処理制御を行わせ、さらに、ＤＲＰグループ１４の間で、画像処理の負荷分散を行う。
【００５６】
第２のＤＲＰ群管理部３００は、後述するように、負荷分散部３０６の制御に従って、ＤＲＰグループ１４の間での負荷分散を行う。
また、第２のＤＲＰ群管理部３００は、図８，図９に示したＤＲＰ１２のＤＲＰグループ１４へのグループ分け、および、第１のＤＲＰ群管理部２０６（図４）と同様な各ＤＲＰグループ１４に含まれるＤＲＰ１２のページ処理用ＤＲＰ１２、他処理用ＤＲＰ１２および動的変更用ＤＲＰ１２への割り当てを行う。
また、第２のＤＲＰ群管理部３００は、ＤＲＰグループ１４それぞれに閉じて、第１のＤＲＰ群管理部２０６（図４）と同様に、動的変更用ＤＲＰ１２を用いた画像処理制御（図３（Ｂ）〜（Ｅ）などを参照）を行う。
【００５７】
以下、負荷分散部３０６の処理を、具体例を挙げて説明する。
図１０は、図９に示した負荷分散部３０６の処理を例示する図であって、（Ａ）は、ｎ個のＤＲＰグループ１４−１〜１４−ｎそれぞれに含まれ、ページ処理用ＤＲＰ１２と他処理用ＤＲＰ１２とに分けられたｎ個のＤＲＰ１２−１〜１２−ｎを示し、（Ａ）は、あるＤＲＰグループ１４のページ処理以外の処理量が大きくなって、そのＤＲＰグループ１４のページ処理用ＤＲＰ１２の全てが他処理用ＤＲＰ１２に転用された場合を示し、（Ｃ）は、（Ｂ）に示した他のＤＲＰグループ１４に含まれるページ用ＤＲＰ１２が、あるＤＲＰグループ１４において、他処理用ＤＲＰ１２に転用されたページ処理用ＤＲＰ１２の代わりに、あるＤＲＰグループ１４のページ処理を行うページ用ＤＲＰ１２に転用された場合を示す。
なお、図１０においては、図示の明確化および具体化のために、いずれのｎも５であり、（Ａ）において、ＤＲＰ群管理部３００により、ＤＲＰグループ１４−ｉに含まれるＤＲＰ１２−ｉ−１〜１２−ｉ−５の内、ＤＲＰ１２−ｉ−１〜１２−ｉ−３が他処理用ＤＲＰ１２とされ、ＤＲＰ１２−ｉ−４，１２−ｉ−５がページ処理用ＤＲＰ１２とされた場合が具体例とされ、動的変更用ＤＲＰ１２は省略されている。
また、図１０（Ｂ），（Ｃ）においては、ページ処理以外の処理量が過大になった場合が例示されているが、この逆に、ページ処理の処理量が過大になった場合にも、同様な処理が行われる。
また、図１０（Ｂ）においては、ＤＲＰグループ１４−３の全てのページ処理用ＤＲＰ１２が、他処理用ＤＲＰ１２に転用される場合が例示されているが、ページ処理以外の処理の負荷量がより軽い場合には、ＤＲＰグループ１４−３の一部のページ処理用ＤＲＰ１２が、他処理用ＤＲＰ１２に転用されてもよい。
【００５８】
例えば、ＤＲＰ群管理部３００により、図１０（Ａ）に示すように、各ＤＲＰグループ１４に含まれるＤＲＰ１２がページ処理および他処理用ＤＲＰ１２に割り当てられて、画像処理を行う。
いずれのＤＲＰグループ１４においても、ページ処理またはその他の処理の負荷量が過大にならない限り、図１０（Ａ）に示されたように、ＤＲＰ１２−ｉ−１〜１２−ｉ−３は、ページ処理以外の処理のみを行い、ＤＲＰ１２−ｉ−４，１２−ｉ−５は、ページ処理のみを行う。
負荷分散部３０６は、負荷監視部３０４から入力された、例えば、ＤＲＰグループ１４およびＤＲＰ１２それぞれの処理負荷量において、ＤＲＰグループ１４−３のページ処理以外の負荷が、図１０（Ａ）に示した他処理用ＤＲＰ１２−３−１〜１４−３−３の処理能力を超えたことを検出し、ＤＲＰグループ１４−３において、ページ処理が行われていないと判断すると、図１０（Ｂ）に示すように、ＤＲＰ群管理部３００を制御し、ＤＲＰグループ１４−３のページ処理用ＤＲＰ１２の全てを、他処理用ＤＲＰ１２に転用させる。
【００５９】
ＤＲＰ群管理部３００から、ＤＲＰグループ１４−３において、ページ処理を行う必要が生じ、負荷監視部３０４から入力されたＤＲＰグループ１４およびＤＲＰ１２それぞれの処理負荷量が、他のＤＲＰグループ１４（例えば、ＤＲＰグループ１４−２，１４−４）において、それぞれ他処理処理ＤＲＰ１２、１つ分の処理能力の余裕があると判断したときには、負荷分散部３０６は、ＤＲＰ群管理部３００を制御して、図１０（Ｃ）に示したように、ＤＲＰグループ１４−３のＤＲＰ１２−３−４，１２−３−５の処理を行わせるために、ＤＲＰグループ１４−２，１４−４の他処理用ＤＲＰ１２−２−３，１２−４−３を、ＤＲＰグループ１４−３におけるページ処理のためのページ処理用ＤＲＰ１２に転用させる。
【００６０】
なお、以上、負荷分散部３０６が、ＤＲＰ１２の割り当てを、図１０（Ａ）に示した状態から、図１０（Ｂ）に示した状態に移行した後に、さらに、図１０（Ｃ）に示した状態に移行させた場合を具体例としたが、各ＤＲＰグループ１４およびＤＲＰ１２の負荷量の状況によっては、負荷分散部３０６は、ＤＲＰ１２の割り当てを、図１０（Ａ）に示した状態から、直接、図１０（Ｂ）に示した状態とすることもある。
ＤＲＰ群管理部３００は、負荷監視部３０４から入力された、各ＤＲＰグループ１４およびＤＲＰ１２それぞれの処理負荷量に基づき、ＤＲＰグループ１４−３におけるページ処理以外の処理量が、図１０（Ａ）に示したように、ＤＲＰ１２−３−１〜１２−３−３の処理能力以下になったと判断したときには、ＤＲＰ群管理部３００を制御して、ＤＲＰグループ１４−２〜１４−４のＤＲＰ１２の割り当てを、図１０（Ｂ），（Ｃ）に示した状態から、図１０（Ａ）に示した状態に戻させる。
【００６１】
［第３の実施形態］
以下、本願発明の第３の実施形態を説明する。
図１１は、第１または第２の画像処理・制御装置２，３（図１，図２，図８）のＤＲＰ１２における画像処理の並列実行を示す図であって、（Ａ）は、ＤＲＰ管理部２０８とＤＲＰ１２との間の画像処理の手順を示し、（Ｂ）は、複数の画像処理＃１〜＃ｎが、直列実行される場合を例示し、（Ｃ）は、任意のタイミングで、任意のタイミングで複数の画像処理＃１〜＃ｎそれぞれの実行がＤＲＰ管理部２０８に要求され、並列実行される場合を例示し、（Ｄ）は、複数の画像処理＃１〜＃３それぞれの実行時間が最短になるように、画像処理＃１〜＃３それぞれの実行がＤＲＰ管理部２０８に要求され、並列実行される場合を例示する。
なお、図１１（Ｂ）〜（Ｄ）には、ｎ＝３の場合が具体例として挙げられている。
【００６２】
第１および第２の画像処理・制御装置２，３（図１，図２，図８）および図１２を参照して後述する第３の画像処理・制御装置４においては、画像処理の実行のために、ＤＲＰ管理部２０８とＤＲＰ１２（図４，図９を参照）との間で、図１１（Ａ）に示すように、まず、ＤＲＰ管理部２０８からコマンドおよびパラメータなどを含む画像処理のためのプログラムがＤＲＰ１２にセットされ（ＰＳ; Program Set）、さらに、画像処理の対象となる画像データが、ＤＲＰ管理部２０８からＤＲＰ１２のＩ／Ｏバッファ１２２に書き込まれる（ＤＷ; Data Write）。
ＤＲＰ管理部２０８からの画像処理開始要求に応じて、あるいは、プログラムのセット（ＰＳ）および画像データの書き込み（ＤＷ）が終了すると、ＤＲＰ１２の可変構成処理部１２０の構成が、プログラムに含まれるコマンドおよびパラメータなどに従って変更されて、画像処理が実行される（ＩＰ; Image Processing）。
画像処理（ＩＰ）が終了すると、その旨がＤＲＰ管理部２０８に通知され、ＤＲＰ管理部２０８は、この通知に応じて、Ｉ／Ｏバッファ１２２を介して画像処理の結果として得られたデータを読み出す（ＤＲ）。
【００６３】
つまり、画像処理は、一般的に、ＤＲＰ管理部２０８からＤＲＰ１２へのプログラムセット（ＰＳ）および画像データ書き込み（ＤＷ）と、ＤＲＰ１２による画像処理（ＩＰ）と、画像処理の結果として得られたデータのＤＲＰ１２からＤＲＰ管理部２０８への読み出し（ＤＲ）の手順に従って行われる。
なお、図１１（Ａ）に示した画像処理（ＩＰ）もまた、図４（Ａ）に示した複数のステージから構成され、図４（Ｂ）〜（Ｅ）に示した態様、および、図１０（Ａ）〜（Ｃ）に示した態様の画像処理制御の対象となる。
【００６４】
１つのＤＲＰ１２を用いて、優先順位が等しい複数の画像処理、例えば複数のＲＩＰ処理を実行するときには、図１１（Ｂ）に示すように、ある画像処理が終了したときに、順次、次の画像処理を行うという直列的な実行方法がとられることがある。
しかしながら、プログラムのセット（ＰＳ）、画像データの書き込み（ＤＷ）および処理結果として得られたデータの読み出し（ＤＲ）は、いずれもＤＲＰ１２のＩ／Ｏバッファ１２２を介して行われるので、ＤＲＰ管理部２０８は、これらの処理を、図１１（Ｃ）に示すように、実質的に任意のタイミングで行うことができる。
【００６５】
このように、ＤＲＰ１２が実行中の画像処理（ＩＰ）の終了のタイミングを考慮せずに、ＤＲＰ１２に対するプログラムのセットおよび画像データの書き込み（ＰＳ，ＤＷ）を、早すぎるタイミングで行うと、図３（Ｃ）に示すように、プログラムのセットおよび画像データの書き込み（ＰＳ，ＤＷ）と、画像処理の実行（ＩＰ）との間に空き時間が生じる。
反対に、ＤＲＰ１２に対するプログラムのセットおよび画像データの書き込み（ＰＳ，ＤＷ）を、遅すぎるタイミングで行うと、ある画像処理の実行（ＩＰ）と、次の画像処理の実行（ＩＰ）との間に空き時間が生じ、ＤＲＰ１２の処理能力の一部のみが画像処理のために利用可能となる。
【００６６】
一方、図１１（Ｄ）に示すように、ＤＲＰ１２が実行中の画像処理（ＩＰ）の終了のタイミングを考慮して、最適なタイミングで、ＤＲＰ１２に対するプログラムのセットおよび画像データの書き込み（ＰＳ，ＤＷ）を行うと、プログラムのセットおよび画像データの書き込み（ＰＳ，ＤＷ）と、画像処理の実行（ＩＰ）との間に空き時間が生じることも、ある画像処理の実行（ＩＰ）と、次の画像処理の実行（ＩＰ）との間に空き時間が生じることもなく、ＤＲＰ１２の処理能力を画像処理のために１００％利用できる。
本発明の第３の実施形態は、図１１（Ｄ）に示したように、複数の画像処理それぞれの実行を、最適なタイミングでＤＲＰ１２に対して要求することにより、ＤＲＰ１２の処理能力を有効に利用できるように工夫されている。
【００６７】
なお、図１１（Ｃ），（Ｄ）を比較すると分かるように、図１１（Ｃ）に示したように画像処理の実行を制御すると、同じ内容の２つの画像処理＃１，＃２を行っても、ＤＲＰ管理部２０８が画像処理＃１を発行してからその結果を得るまでの時間より、ＤＲＰ管理部２０８が画像処理＃２を発行してからその結果を得るまでの時間の方が長くなってしまう。
これに対して、図１１（Ｄ）に示したように画像処理の実行を制御して、同じ内容の２つの画像処理＃１，＃２を行うと、ＤＲＰ管理部２０８が画像処理＃１を発行してからその結果を得るまでの時間と、ＤＲＰ管理部２０８が画像処理＃２以降の画像処理を発行してからそれらの結果を得るまでの時間が等しくなり、ＤＲＰ管理部２０８が画像処理＃２以降の画像処理を発行してからそれらの結果を得るまでの時間は、図１１（Ｃ）に示した場合よりも短くなる。
【００６８】
図１２は、第１または第２の画像処理・制御装置２，３（図１，図２，図８）において、第１または第２の画像処理制御プログラム２０，３０（図４，図９）の代わりに用いられる第３の画像処理制御プログラム４０の構成を示す図である。
図１２に示すように、第３の画像処理制御プログラム４０は、第１の画像処理・制御装置２（図１，図２）の第１の画像処理制御プログラム２０（図４）の第１のＤＲＰ管理部２０８を、第２のＤＲＰ管理部４００に置き換えた構成をとる。
なお、第３の画像処理制御プログラム４０におけるＤＲＰ群管理部２０６を、第２の画像処理制御プログラム３０のＤＲＰ群管理部３００とすることも可能である。
第３の画像処理制御プログラム４０において、第３のＤＲＰ管理部は、第１の画像処理制御プログラム２０の第１のＤＲＰ管理部２０８の処理に加えて、複数の画像処理が要求されたときに、図１１（Ａ）〜（Ｄ）を参照して説明したように、ＤＲＰ１２に対して画像処理が要求されたときに、実行中の画像処理（ＩＰ）の終了のタイミングを考慮して、図１１（Ｄ）に示した最適なタイミングで、ＤＲＰ１２に対するプログラムのセットおよび画像データの書き込み（ＰＳ，ＤＷ）を行うための処理を行う。
【００６９】
図１３は、図１２に示した第３の画像処理制御プログラム４０が、複数、要求されうる画像処理を制御する動作（Ｓ１８）を示すフローチャートである。
なお、図１３に示し制御動作は、画像処理のＰＳ，ＤＷ，ＩＰ，ＤＲ（図４（Ａ））のために要する時間の実情を考慮して、各画像処理のＰＳ，ＤＷのために要する時間およびＤＲのために要する時間が、各画像処理のＩＰのために要する時間に比べて非常に短いということを前提としている。
【００７０】
処理バッファ２０４およびＤＲＰ群管理部２０６を介して画像処理部２０２から画像処理の要求を受けると、ステップ１８０（Ｓ１８０）において、ＤＲＰ管理部４００は、対応するＤＲＰ１２において実行されている画像処理があるか否かを判断する。
画像処理制御プログラム４０は、実行中の画像処理があるときにはＳ１０（図５，図６）の処理に進み、これ以外のときにはＳ１８２の処理に進む。
ステップ１８２（Ｓ１８２）において、ＤＲＰ管理部４００は、処理すべき画像処理が複数あるか否かを判断する。
画像処理制御プログラム４０は、処理すべき画像処理が複数あるときにはＳ１８４の処理に進み、これ以外のときにはＳ１９０の処理に進む。
【００７１】
ステップ１８４（Ｓ１８４）において、ＤＲＰ管理部４００は、複数の画像処理の間に、例えば、上述したページ処理とそれ以外の処理との間にあるような優先順位の差があるか否かを判断する。
画像処理制御プログラム４０は、優先順位があるときにはＳ１０の処理に進み、これ以外のときにはＳ１８６の処理に進む。
ステップ１８６（Ｓ１８６）において、その時点で最先に処理が開始されるべき画像処理（次の画像処理）のプログラムのセット（ＰＳ；図４（Ａ）が開示されるべき時刻（開始時刻）を計算する。
この開始時刻は、Ｓ１８６の処理が行われている時刻に、この時刻において既にＩＰ（図４（Ａ））の状態にある画像処理の残りの処理量と、ＤＲＰ１２の処理能力から求められるＩＰ状態の残り時間を足して、次の画像処理のＰＳ，ＤＷに必要とされる時間を引くことにより得られる。
【００７２】
ステップ１８８（Ｓ１８８）において、ＤＲＰ管理部４００は、この処理が実行されている時刻が、Ｓ１８６の処理により求められた次の画像処理の開始時刻を過ぎているか否かを判断する。
画像処理制御プログラム４０は、次の画像処理の開始時刻が過ぎたときにはＳ１９０の処理に進み、これ以外のときにはＳ１８８の処理に留まる。
ステップ１９０（Ｓ１９０）において、ＤＲＰ管理部４００は、次の画像処理のＰＳ，ＤＷを実行する。
ステップ１９２（Ｓ１９２）において、次の画像処理のＰＳ，ＤＷが終了すると、ＤＲＰ管理部４００は、必要に応じて、可変構成処理部１２０に、次の画像処理を開始させる。
【００７３】
ステップ１９４（Ｓ１９４）は、Ｓ１９０，Ｓ１９４の処理により開始された画像処理のＩＰの実行が終了したが否かを判断する。
画像処理制御プログラム４０は、Ｓ１９０，Ｓ１９４の処理により開始された画像処理のＩＰの実行が終了したときにはＳ１９６の処理に進み、これ以外のときにはＳ１９４の処理に留まる。
ステップ１９６（Ｓ１９６）において、ＤＲＰ管理部４００は、実行済みの画像処理の結果として得られたデータを、ＤＲＰ１２から読み出す（ＤＷ）。
ステップ１９８（Ｓ１９８）の処理において、ＤＲＰ管理部４００は、要求された全ての画像処理を終了したか否かを判断する。
画像処理制御プログラム２０は、要求された全ての画像処理が終了したときには処理を終了し、これ以外のときにはＳ１８２の処理に戻る。
【産業上の利用可能性】
【００７４】
本願発明は、画像処理に利用できる。
【符号の説明】
【００７５】
１・・・プリンタ装置，
１８・・・プリントエンジン，
２，３・・・画像処理・制御装置，
１００・・・本体，
１０２・・・ＣＰＵ，
２０，３０，４０・・・画像処理制御プログラム，
２００・・・ＩＦ制御部，
２０２・・・画像処理部，
２０４・・・処理バッファ，
２０６，３００・・・ＤＲＰ群管理部，
２０８，４００・・・ＤＲＰ管理部，
２１０・・・非ＤＲＰ処理部，
３０４・・・負荷監視部，
３０６・・・負荷分散部，
【図１】
0005534426.tif 000002
【図２】
0005534426.tif 000003
【図３】
0005534426.tif 000004
【図４】
0005534426.tif 000005
【図５】
0005534426.tif 000006
【図６】
0005534426.tif 000007
【図７】
0005534426.tif 000008
【図８】
0005534426.tif 000009
【図９】
0005534426.tif 000010
【図１０】
0005534426.tif 000011
【図１１】
0005534426.tif 000012
【図１２】
0005534426.tif 000013
【図１３】
0005534426.tif 000014