(57)【特許請求の範囲】
【請求項１】
印刷文書をラスタデータに変換する複数の変換手段と、
前記複数の変換手段を有する複数の制御ボードと、
取得される印刷文書のページ数に基づき動作すべき前記変換手段の数を決定する決定手段と、
前記複数の制御ボードのうち休止状態となる制御ボードの数が最大となるよう、前記複数の変換手段のうち前記決定手段によって決定された数の前記変換手段のみが動作するよう制御する制御手段と、
を有することを特徴する画像処理装置。
【請求項２】
前記決定手段は、
前記印刷文書のページ数に対応する前記動作すべき前記変換手段の数を決定する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
請求項１または請求項２に記載の画像処理装置と、
前記画像処理装置の変換手段によって変換されたラスタデータに基づき画像形成を実行する実行手段と、
を有することを特徴とする画像出力装置。
【請求項４】
印刷文書をラスタデータに変換する複数の変換機能と、
取得される印刷文書のページ数に基づき動作すべき前記変換機能の数を決定する決定機能と、
前記複数の変換機能を有する複数の制御ボードのうち休止状態となる制御ボードの数が最大となるよう、前記複数の変換機能のうち前記決定機能によって決定された数の前記変換機能のみが起動作するよう制御する制御機能と、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像出力装置およびプログラムに関するものである。
【背景技術】
【０００２】
画像形成装置には、ページ記述言語（ＰＤＬ）で記述された印刷文書からラスタデータを生成するソフトウェアとしてのモジュールを、例えば中央演算処理装置（ＣＰＵ）やマイクロプロセッサ（ＭＰＵ）など制御手段で実行することにより、前記印刷文書からラスタデータを生成するものがある。
【０００３】
上記画像形成装置では、一つの制御手段（ＣＰＵあるいはＭＰＵ）を有する複数のコントローラを備えており、コントローラ毎に制御手段が上記モジュールを実行することにより、上記印刷文書から上記ラスタデータを生成する処理を並列に行う。
【０００４】
このような装置としては、例えば特許文献１に記載されたものが知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０５−２０１０７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、印刷文書をラスタデータに変換する際に、複数の変換手段のうち、全ての変換手段が動作するよう制御する場合に比べて、印刷文書のラスタデータへの変換に要する時間を同等に低減するとともに、消費電力を抑制することのできる画像処理装置、画像出力装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、請求項１に記載の本発明の画像処理装置は、印刷文書をラスタデータに変換する複数の変換手段と、前記複数の変換手段を有する複数の制御ボードと、取得される印刷文書のページ数に基づき動作すべき前記変換手段の数を決定する決定手段と、前記複数の制御ボードのうち休止状態となる制御ボードの数が最大となるよう、前記複数の変換手段のうち前記決定手段によって決定された数の前記変換手段のみが動作するよう制御する制御手段と、を有することを特徴する。
【０００８】
請求項２に記載の発明は、上記請求項１に記載の発明において、前記決定手段は、前記印刷文書のページ数に対応する前記動作すべき前記変換手段の数を決定する、ことを特徴とする。
【００１０】
上記課題を解決するため、請求項３に記載の本発明の画像出力装置は、請求項１または請求項２に記載の画像処理装置と、前記画像処理装置の変換手段によって変換されたラスタデータに基づき画像形成を実行する実行手段と、を有することを特徴とする。
【００１１】
上記課題を解決するため、請求項４に記載の本発明のプログラムは、印刷文書をラスタデータに変換する複数の変換機能と、取得される印刷文書のページ数に基づき動作すべき前記変換機能の数を決定する決定機能と、前記複数の変換機能を有する複数の制御ボードのうち休止状態となる制御ボードの数が最大となるよう、前記複数の変換機能のうち前記決定機能によって決定された数の前記変換機能のみが起動作するよう制御する制御機能と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１２】
請求項１記載の発明によれば、印刷文書をラスタデータに変換する際に、複数の変換手段のうち、全ての変換手段が動作するよう制御する場合に比べて、印刷文書のラスタデータへの変換に要する時間を同等に低減するとともに、消費電力を抑制することができる。
【００１３】
請求項２記載の発明によれば、印刷文書をラスタデータに変換する際に、複数の変換手段のうち、全ての変換手段が動作するよう制御する場合に比べて、印刷文書のラスタデータへの変換に要する時間を同等に低減するとともに、消費電力を抑制することができる。
【００１５】
請求項３記載の発明によれば、印刷文書のラスタデータへの変換に要する時間を低減するとともに、印刷文書をラスタデータに変換するに際し消費電力を抑制することができる。
【００１６】
請求項４記載の発明によれば、印刷文書のラスタデータへの変換に要する時間を低減するとともに、印刷文書をラスタデータに変換するに際し消費電力を抑制することができる。
【図面の簡単な説明】
【００１７】
【図１】実施の形態に係る印刷データ変換処理装置の機能構成を示すブロック図である。
【図２】実施の形態に係る印刷データ変換処理装置を有する画像出力装置の機能構成を示すブロック図である。
【図３】実施の形態に係る印刷データ変換処理装置を有する画像出力装置のハードウェア構成を示すブロック図である。
【図４】実施の形態に係る印刷データ変換処理装置によるＲＩＰ処理（印刷データ変換処理）の処理手順を示すフローチャートである。
【図５】実施の形態に係る印刷データ変換処理装置のメインコントローラのＲＩＰモジュール割当て制御部およびページ割当て制御部による処理を説明する図である。
【図６】実施の形態に係るＲＩＰモジュール割当て制御部によるコントローラボード数およびＲＩＰモジュール数の決定処理の処理手順を示すフローチャートである。
【図７】実施の形態に係るページ割当て制御部によるＲＩＰモジュール決定処理の処理手順を示すフローチャートである。
【図８】実施の形態に係るページ割当て制御部によるＲＩＰモジュール起動処理の処理手順を示すフローチャートである。
【図９】実施の形態に係る印刷データ変換処理装置によるＲＩＰ処理の第１の具体例を説明する図である。
【図１０】実施の形態に係る印刷データ変換処理装置によるＲＩＰ処理の第２の具体例を説明する図である。
【図１１】実施の形態に係る印刷データ変換処理装置によるＲＩＰ処理の第３の具体例を説明する図である。
【発明を実施するための形態】
【００１８】
以下、本発明の一例としての実施の形態について、図面に基づいて詳細に説明する。なお、実施の形態を説明するための図面において、同一の構成要素には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１９】
実施の形態に係る印刷データ変換処理装置の機能構成について、図１を参照して説明する。
【００２０】
図１に示すように、画像処理装置としての印刷データ変換処理装置１０は、メインコントローラ１００と、複数（Ｎ個）のコントローラボード２００＃１〜２００＃Ｎとを有している。
【００２１】
メインコントローラ１００は、印刷文書受信部１１０、ページ数解析部１２０、ＲＩＰモジュール割当て制御部１３０、ページ割当て制御部１４０、情報取得部１５０、印刷文書記憶部１６０、およびコントローラ構成情報記憶部１７０を有している。
【００２２】
印刷文書受信部１１０は、通信プロトコル情報に基づき、外部のホストコンピュータから送信され、ページ記述言語（ＰＤＬ＝Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述された印刷文書を受信し、この受信した印刷文書を印刷文書記憶部１６０に格納する。
【００２３】
ページ数解析部１２０は、印刷文書記憶部１６０に記憶された印刷文書を構成するページの数（ページ数）を検出し、この検出した結果（印刷文書のページ数）をＲＩＰモジュール割当て制御部１３０に通知する。
【００２４】
ＲＩＰモジュール割当て制御部１３０は、通知された印刷文書のページ数と、コントローラ構成情報記憶部１７０に記憶されているコントローラ構成情報とに基づき、動作すべきコントローラボードとＲＩＰモジュール数とを決定するとともに、決定した動作すべきコントローラボードを示す情報、ＲＩＰモジュール数および印刷文書のページ数をページ割当て制御部１４０へ出力する。
【００２５】
すなわち、ＲＩＰモジュール割当て制御部１３０は、取得される印刷文書のページ数に基づき動作すべきＲＩＰモジュール（変換手段）の数を決定するものであり、特に、印刷文書のページ数に対応する動作すべきＲＩＰモジュールの数を決定する。
【００２６】
ここで、動作とは、ＲＩＰモジュールの起動のことだけではなく、起動した状態を継続することをいう。
【００２７】
また、ＲＩＰモジュール割当て制御部１３０は、複数のＲＩＰモジュールのうち上記決定した数のＲＩＰモジュールのみが動作するよう制御する。この場合、ＲＩＰモジュール割当て制御部１３０は、複数のコントローラボード（制御ボード）の中の休止状態となるコントローラボードの数が最大となるよう、全体の複数のＲＩＰモジュールのうち上記決定した数のＲＩＰモジュールのみが動作するよう制御する。
【００２８】
また、ＲＩＰモジュール割当て制御部１３０は、上記決定した動作すべきコントローラボードに対し、印刷文書記憶部１６０に記憶されている印刷文書を転送する。
【００２９】
ページ割当て制御部１４０は、ＲＩＰモジュール割当て制御部１３０から通知された動作すべきコントローラボードを示す情報、ＲＩＰモジュール数および印刷文書のページ数に基づき、動作すべきコントローラボードに対しては、当該コントローラボードに係る動作すべきＲＩモジュールの数とページ割当て情報（印刷すべきページ情報）とを出力する。
【００３０】
また、ページ割当て制御部１４０は、動作しないコントローラボードに対しては、スリープ（ｓｌｅｅｐ）モード移行指示を出力する。
【００３１】
情報取得部１５０は、コントローラ構成情報を取得し、この取得したコントローラ構成情報をコントローラ構成情報記憶部１７０に格納する。ここで、コントローラ構成情報は、コントローラボードを示す情報（識別情報）と、コントローラボードの数と、コントローラボード毎の当該コントローラボード上で動作されるＲＩＰモジュールの数とを含んでいる。
【００３２】
情報取得部１５０によるコントローラ構成情報の取得の方法としては、次の３つの方法が挙げられる。
【００３３】
（１）情報取得部１５０は、入出力装置や操作パネルなど図示しないユーザインタフェースを介してユーザによって入力されるシステム構成情報をコントローラ構成情報として取得する。このシステム構成情報は、コントローラボードを示す情報（識別情報）と、コントローラボードの数と、コントローラボード毎の当該コントローラボード上で動作されるＲＩＰモジュールの数とを含んでいる。
【００３４】
（２）情報取得部１５０は、各コントローラボードに対しＲＩＰ処理能力（ＲＩＰモジュールの数）を問い合わせるとともに、コントローラボード毎に当該問い合わせの結果を取得する。次に、情報取得部１５０は、前記問い合わせに応答したコントローラボードを示す情報（識別情報）と、コントローラボードの数と、問い合わせに応答したコントローラボード毎の問い合わせ結果であるＲＩＰモジュールの数とをコントローラ構成情報として取得する。
【００３５】
（３）情報取得部１５０は、各コントローラボードに対し搭載している中央演算処理装置（ＣＰＵ）の数とメモリの記憶容量とを問い合わせるとともに、コントローラボード毎に当該問い合わせの結果を取得する。次に、情報取得部１５０は、上記問い合わせに応答したコントローラボード毎の問い合わせの結果（ＣＰＵの数およびメモリの記憶容量）を基に、問い合わせに応答したコントローラボードの数と当該コントローラボード毎に動作させるＲＩＰモジュールの最大数を決定する。そして、情報取得部１５０は、問い合わせに応答したコントローラボードを示す情報（識別情報）と、前記決定したコントローラボードの数およびコントローラボード毎のＲＩＰモジュールの最大数とをコントローラ構成情報として取得する。
【００３６】
なお、上記（３）の方法の場合、情報取得部１５０は、ページ記述言語（以下「ＰＤＬ」という。）で記述された印刷文書の属性すなわち印刷文書のＰＤＬの種類に応じて、コントローラボード毎に動作させるＲＩＰモジュールの最大数を決定するようにする。その理由は、ＰＤＬの種類に応じて、ＲＩＰモジュールとしてのソフトウェアモジュール（プログラム）のプログラムサイズ、そのプログラムの実行の途中結果、当該実行の最終結果などを記憶するワークメモリ（ローカルメモリ中の記憶領域）のメモリサイズが変化するので、コントローラボード毎に実際の複数のＲＩＰモジュールの中で動作させるべくＲＩＰモジュールの数も変化するからである。
【００３７】
印刷文書記憶部１６０は、印刷文書受信部１１０によって受信された印刷文書を記憶する。
【００３８】
コントローラ構成情報記憶部１７０は、情報取得部１５０によって取得されたコントローラ構成情報を記憶する。
【００３９】
複数のコントローラボード２００＃１〜２００＃Ｎは、コントローラ制御部２１０、複数（Ｍ個）のＲＩＰモジュール２２０＃１〜２２０＃Ｍ、および印刷文書記憶部２３０を有している。なお、各コントローラボードのＲＩＰモジュールの数は、同一である必要はなく、異なっていてもよい。この実施の形態では、各コントローラボードのＲＩＰモジュールの数は同一とする。
【００４０】
コントローラ制御部２１０は、ＲＩＰモジュール割当て制御部１３０から転送されてくる印刷文書を取得して印刷文書記憶部２３０に格納する。
【００４１】
また、コントローラ制御部２１０は、ページ割当て制御部１４０から出力される出力情報を取得し、この出力情報に基づき処理を実施する。すなわち、コントローラ制御部２１０は、出力情報がＲＩＰモジュール数およびページ割当て情報のときは、ＲＩＰモジュール数に対応するＲＩＰモジュールのみを動作させるとともに、動作させたＲＩＰモジュールに対しページ割当て情報に基づく印刷ページを印刷するよう指示する。一方、コントローラ制御部２１０は、出力情報がスリープモード移行指示のときは、当該コントローラボードをスリープモードに移行させる。
【００４２】
複数のＲＩＰモジュール２２０＃１〜２２０＃Ｍは、印刷文書をラスタデータに変換、つまり印刷文書に対しＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理を実行する。
【００４３】
すなわち、ＲＩＰモジュール２２０＃１〜２２０＃Ｍは、印刷文書のＰＤＬ記述を解釈し、この解釈の結果に基づきＰＤＬ記述が表すラスタデータを生成するとともに、このラスタデータに対し色変換処理、階調補正処理、スクリーン処理など画像処理を実行する。
【００４４】
このようにしてＲＩＰモジュール２２０＃１〜２２０＃ＭによるＲＩＰ処理が実行されることにより、印刷文書の各ページについて、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（黒）の各色の版のラスタデータが生成される。従って、コントローラボードからは、ページ毎のＣＭＹＫの各色のラスタデータが印刷ページとして印刷制御装置２０に向けて出力される。
【００４５】
印刷文書記憶部２３０は、コントローラ制御部２１０によって取得された印刷文書を記憶する。
【００４６】
この実施の形態では、メインコントローラ１００に設けられる印刷文書受信部１１０、ページ数解析部１２０、ＲＩＰモジュール割当て制御部１３０、ページ割当て制御部１４０、および情報取得部１５０のそれぞれは、該当する構成要素の機能を実現するためのソフトウェア（ソフトウェアモジュール）で構成されている。また、各コントローラボード２００＃１〜２００＃Ｎに設けられるコントローラ制御部２１０および複数のＲＩＰモジュール２２０＃１〜２２０＃Ｍのそれぞれは、該当する構成要素の機能を実現するためのソフトウェア（ソフトウェアモジュール）で構成されている。
【００４７】
また、この実施の形態では、複数のコントローラボード２００＃１〜２００＃Ｎの複数のＲＩＰモジュール２２０＃１〜２２０＃Ｍは、複数の変換手段に対応し変換機能を有している。メインコントローラ１００のＲＩＰモジュール割当て制御部１３０は、決定手段および制御手段に対応し決定機能および制御機能を有している。また、複数のコントローラボード２００＃１〜２００＃Ｎは、複数の制御ボードに対応する。
【００４８】
次に、上述した印刷データ変換処理装置を有する画像出力装置の機能構成について、図２を参照して説明する。
【００４９】
図２に示すように、画像出力装置１は、上述した印刷データ変換処理装置１０、印刷制御装置２０、およびプリンタエンジン３０を有している。
【００５０】
印刷データ変換処理装置１０は、上述したように、ホストコンピュータ２からの印刷文書に対しＲＩＰ処理を実行し、このＲＩＰ処理の結果つまりページ毎のＣＭＹＫの各色のラスタデータを印刷制御装置２０に向けて出力する。
【００５１】
印刷制御装置２０は、ページ制御部２１とエンジン制御部２２とを有している。
【００５２】
ページ制御部２１は、印刷データ変換処理装置１０から出力されたページ毎のＣＭＹＫの各色のラスタデータを受信し、この受信した印刷ページをページ番号で管理するとともに、ページ順に印刷ページをエンジン制御部２２に出力する。
【００５３】
ここで、ラスタデータとは、完全にビットマップになった状態のデータだけでなく、中間言語と呼ばれる形式のデータも含み、ＰＤＬから解釈して生成されるデータであればよい。
【００５４】
エンジン制御部２２は、ページ順にラスタデータ、つまりＣＭＹＫの各色のそれぞれに対応するビデオ信号、例えば露光用のパルス信号例えばパルス幅変調信号（ＰＷＭ信号）を生成するとともに、生成したＣＭＹＫの各色のビデオ信号をプリンタエンジン３０に向けて出力する。
【００５５】
プリンタエンジン３０は、実行手段の機能を果たすものであり、印刷データ変換処理装置（画像処理装置）のＲＩＰモジュール（変換手段）によって変換されたラスタデータ、換言すれば印刷制御装置２０から出力されたＣＭＹＫの各色のパルス信号（ビデオ信号）に基づき画像形成を実行する。
【００５６】
次に、上述した印刷データ変換処理装置を有する画像出力装置のハードウェア構成について、図３を参照して説明する。
【００５７】
図３に示すように、画像出力装置１は、例えばローカルエリアネットワーク（ＬＡＮ）３を介してホストコンピュータ２と接続される。また、画像出力装置１において、印刷データ変換処理装置１０と印刷制御装置２０とはネットワーク（システム内ネットワーク）４を介して接続される。さらに、印刷データ変換処理装置１０において、メインコントローラ１００と各コントローラボード２００＃１〜２００＃Ｎとはネットワーク４を介して接続される。ネットワーク４としては例えば通信ケーブルが挙げられる。
【００５８】
印刷データ変換処理装置１０において、メインコントローラ１００は、マルチＣＰＵ１０１、二次記憶装置１０２、ローカルメモリ１０３、および複数の通信制御部１０４，１０５を有している。これら各構成要素１０１〜１０５は、ローカルバス１０６に接続されている。
【００５９】
二次記憶装置１０２は、例えばハードディスクや光ディスクで構成され、上述した印刷文書受信部１１０、ページ数解析部１２０、ＲＩＰモジュール割当て制御部１３０、ページ割当て制御部１４０、および情報取得部１５０の各機能を実現するためのソフトウェア（ソフトウェアモジュール）、通信プロトコル情報、ホストコンピュータ２から送信され通信制御部１０４によって受信された印刷文書などを記憶する。
【００６０】
ローカルメモリ１０３は、例えばＲＡＭ（随時書き込み読み出しメモリ）で構成され、二次記憶装置１０２から読み込まれる上述した構成要素１１０〜１５０の各機能を実現するためのソフトウェア（ソフトウェアモジュール）、当該構成要素１１０〜１５０による処理の途中経過の情報、処理の最終結果の情報を記憶する。
【００６１】
なお、処理の最終結果の情報としては、例えば、コントローラ構成情報、印刷文書のページ数、動作すべきコントローラボードを示す情報、動作すべきコントローラボード毎のＲＩＰモジュール数、転送すべき印刷文書などが挙げられる。
【００６２】
マルチＣＰＵ１０１は、複数のＣＰＵ（中央演算処理装置）から構成されており、当該複数のＣＰＵが二次記憶装置１０２からローカルメモリ１０３へ上述した構成要素１１０〜１５０の各機能を実現するためのソフトウェア（ソフトウェアモジュール）を読み込んで、担当するソフトウェア（ソフトウェアモジュール）を実行する。これにより、上述した構成要素１１０〜１５０の各機能が実現される。
【００６３】
また、マルチＣＰＵ１０１は、上記複数のＣＰＵそれぞれに電源電圧（あるいは電力）を供給する電源１０１Ａを有している。
【００６４】
通信制御部１０４は、マルチＣＰＵ１０１の中の印刷文書受信部１１０に対応するソフトウェア（ソフトウェアモジュール）を実行するＣＰＵの制御の下、外部の装置例えばホストコンピュータ２との間で通信を行うものであり、例えばホストコンピュータ２から送信される印刷文書を受信して当該ＣＰＵに渡す。
【００６５】
通信制御部１０５は、コントローラボードとの間で定められるシリアル伝送方式またはパラレル伝送方式によるデータ通信を司るインタフェースであり、各コントローラボード２００＃１〜２００＃Ｎとの間でデータ通信を行う。
【００６６】
また、各コントローラボード２００＃１〜２００＃Ｎは、マルチＣＰＵ２０１、二次記憶装置２０２、ローカルメモリ２０３、および通信制御部２０４を有している。これら各構成要素２０１〜２０５は、ローカルバス２０６に接続されている。
【００６７】
二次記憶装置２０２は、例えばハードディスクや光ディスクで構成され、コントローラ制御部２１０、および複数のＲＩＰモジュール２２０＃１〜２２０＃Ｍの各機能を実現するためのソフトウェア（ソフトウェアモジュール）、メインコントローラ１００から転送されコントローラ制御部２１０によって受信された印刷文書などを記憶する。
【００６８】
ローカルメモリ２０３は、例えばＲＡＭ（随時書き込み読み出しメモリ）で構成され、二次記憶装置２０２から読み込まれる上述した構成要素２１０，２２０＃１〜２２０＃Ｍの各機能を実現するためのソフトウェア（ソフトウェアモジュール）、当該構成要素２１０，２２０＃１〜２２０＃Ｍによる処理の途中経過の情報、処理の最終結果の情報を記憶する。
【００６９】
なお、処理の最終結果の情報としては、例えば、ＲＩＰモジュール割当て制御部１３０から転送される印刷文書、ページ割当て制御部１４０からの出力情報（動作すべきＲＩＰモジュールの数およびページ割当て情報、またはスリープモード移行指示）、ＲＩＰ処理の結果（ＣＭＹＫの各色のラスタデータ）などが挙げられる。
【００７０】
マルチＣＰＵ２０１は、コントローラ制御部２１０、およびＲＩＰモジュール２２０＃１〜２２０＃Ｍに対応する複数のＣＰＵ（中央演算処理装置）から構成されている。そして、マルチＣＰＵ２０１は、上述した複数のＣＰＵが二次記憶装置２０２からローカルメモリ２０３へ上述した構成要素２１０，２２０＃１〜２２０＃Ｍの各機能を実現するためのソフトウェア（ソフトウェアモジュール）を読み込んで、担当するソフトウェア（ソフトウェアモジュール）を実行する。これにより、上述した構成要素２１０，２２０＃１〜２２０＃Ｍの各機能が実現される。
【００７１】
また、マルチＣＰＵ２０１は、上記複数のＣＰＵそれぞれに電源電圧（あるいは電力）を供給する電源２０１Ａを有している。当該各ＣＰＵは、規定の電源電圧（電力）が供給されることで処理を実行する稼働モードと、この稼働モードでの電源電圧（電力）よりも低い電源電圧（電力）が供給され休止状態となるスリープモードとを有しており、しかも外部から与えられる指令（指示）に従って稼働モードとスリープモードとに遷移（移行）する機能を有している。
【００７２】
例えば、マルチＣＰＵ２０１において、複数のＲＩＰモジュールの機能を実現する複数のＣＰＵは、現在スリープモード状態の場合に、コントローラ制御部２１０の機能を実現するＣＰＵから動作指示があったときは、スリープモードから稼働モードに移行する。また、稼働モード状態のこれら各ＣＰＵは、コントローラ制御部２１０の機能を実現するＣＰＵからスリープモード移行指示があったときは、稼働モードからスリープモードに移行する。
【００７３】
通信制御部２０４は、メインコントローラとの間で定められるシリアル伝送方式またはパラレル伝送方式によるデータ通信を司るインタフェースであり、メインコントローラ１００との間でデータ通信を行う。
【００７４】
なお、コントローラボード毎に、コントローラボードの処理能力すなわちマルチＣＰＵ２１０でのＣＰＵの数、ローカルメモリの記憶容量は異なっていてもよい。
【００７５】
印刷制御装置２０は、印刷データ変換処理装置１０の複数のコントローラボード２００＃１〜２００＃Ｎとの間で定められるシリアル伝送方式またはパラレル伝送方式によるデータ通信を司るインタフェースとしての通信制御部２３を備えている。
【００７６】
次に、印刷データ変換処理装置１０によるＲＩＰ処理（印刷データ変換処理）について、図４を参照して説明する。
【００７７】
メインコントローラ１００において、印刷文書受信部１１０は、ホストコンピュータ２から送信された印刷対象の印刷文書（ＰＤＬデータ）を受信し、これを印刷文書記憶部１６０に格納し（ステップＳ１０１）、さらに印刷文書を格納した旨をページ数解析部１２０に通知する。
【００７８】
印刷文書が格納された旨の通知を受け取ったページ数解析部１２０は、印刷文書記憶部１６０に記憶されている印刷文書について当該印刷文書を構成するページの数を検出し、当該ページ数をＲＩＰモジュール割当て制御部１３０へ通知する（ステップＳ１０２）。
【００７９】
ＲＩＰモジュール割当て制御部１３０は、通知された印刷文書のページ数と、コントローラ構成情報記憶部１７０に記憶されているコントローラ構成情報とを基に、詳細については後述する「動作すべきコントローラボードとＲＩＰモジュール数の決定処理」を実行する（ステップＳ１０３）。
【００８０】
ＲＩＰモジュール割当て制御部１３０は、決定した動作すべきコントローラボード（のコントローラ制御部）に対し、印刷文書記憶部１６０に記憶されている印刷文書を転送するとともに（ステップＳ１０４）、ステップＳ１０３での「動作すべきコントローラボードとＲＩＰモジュール数の決定処理」の結果である動作すべきコントローラボードを示す情報（識別情報）、動作すべきコントローラボード毎のＲＩＰモジュール数、および印刷文書のページ数とをページ割当て制御部１４０へ通知する（ステップＳ１０５）。
【００８１】
ここで具体例を挙げて説明する。ＲＩＰモジュール割当て制御部１３０は、図５に示すように、印刷文書記憶部１６０に記憶されている印刷文書を読み出すとともに（Ｐｒ１参照）、上記決定した動作すべきコントローラボードに対し、前記読み出した印刷文書を転送する（Ｐｒ２参照）。なお、図５では印刷文書受信部１１０、ページ数解析部１２０および情報取得部１５０は省略している。
【００８２】
ここで、複数のコントローラボード２００＃１〜２００＃Ｎのうち、コントローラボード２００＃Ｎのみが動作しないコントローラボードとして決定され、他のコントローラボード（図５ではコントローラボード２００＃１，２００＃２のみ記載）は動作すべきコントローラボードとして決定されたとする。
【００８３】
そのため、図５に示す例は、動作すべきものとして決定されたコントローラボード２００＃１，２００＃２に対し印刷文書が転送されているものの、動作しないものとして決定されたコントローラボード２００＃Ｎに対しては印刷文書は転送されていないことを示している。
【００８４】
ＲＩＰモジュール割当て制御部１３０は、動作すべきコントローラボード２００＃１〜２００＃（Ｎ−１）のそれぞれを示す情報（識別情報）と、当該動作すべきコントローラボード毎のＲＩＰモジュール数と印刷文書のページ数とをページ割当て制御部１４０に通知する（Ｐｒ３参照）。
【００８５】
再度、図４を参照して説明すると、ページ割当て制御部１４０は、通知された動作すべきコントローラボードを示す情報（識別情報）、および動作すべきコントローラボード毎のＲＩＰモジュール数に基づき、詳細については後述する「ＲＩＰモジュール決定処理」を実行し（ステップＳ１０６）、その後、この実行の結果である動作すべきＲＩＰモジュールの数、および通知された印刷文書のページ数に基づくページ割当て情報、またはスリープモード移行指示を、複数のコントローラボード２００＃１〜２００＃Ｎへ出力する。
【００８６】
ここで図５に示した例においては、ページ割当て制御部１４０は、ＲＩＰモジュール割当て制御部１３０から取得した情報を基に、動作すべきコントローラボード（図５ではコントローラボード２００＃１，２００＃２）に対し、当該動作すべきコントローラボード毎のＲＩＰモジュール数およびページ割当て情報を出力する（Ｐｒ４参照）。
【００８７】
また、ページ割当て制御部１４０は、動作しないコントローラボード２００＃Ｎに対し、スリープモード移行指示を出力する（Ｐｒ５参照）。
【００８８】
再度、図４を参照して説明すると、複数のコントローラボード２００＃１〜２００＃Ｎでは、コントローラ制御部２１０は、ステップＳ１０４で転送されてくる印刷文書を印刷文書記憶部２３０に格納するとともに、ページ割当て制御部１４０からの出力情報（動作すべきＲＩＰモジュールの数およびページ割当て情報、またはスリープモード移行指示）に基づき、詳細については後述する「ＲＩＰモジュール動作処理」を実行する（ステップＳ１０７）。
【００８９】
次に、ＲＩＰモジュール割当て制御部１３０による動作すべきコントローラボードおよびＲＩＰモジュール数の決定処理（図４のステップＳ１０３の処理）について、図６を参照して説明する。
【００９０】
ＲＩＰモジュール割当て制御部１３０は、コントローラ構成情報記憶部１７０に記憶されているコントローラ構成情報すなわちコントローラボードを示す情報（識別情報）、コントローラボードの数およびコントローラボード毎の当該コントローラボード上で動作されるＲＩＰモジュールの数のうち、コントローラボード毎の当該コントローラボード上で動作されるＲＩＰモジュールの数に基づき、コントローラボード毎のＲＩＰモジュールの数を合計した合計数（ＲＩＰモジュールの合計数）を算出する（ステップＳ２０１）。
【００９１】
ＲＩＰモジュール割当て制御部１３０は、ページ数解析部１２０から通知された印刷文書のページ数は上記算出したＲＩＰモジュールの合計数未満であるか否か（「印刷文書のページ数＜ＲＩＰモジュールの合計数」が成立するか否か）を判断する（ステップＳ２０２）。
【００９２】
ＲＩＰモジュール割当て制御部１３０は、ステップ２０２において、印刷文書のページ数は上記ステップＳ２０１で算出したＲＩＰモジュールの合計数未満であると判断した場合は、動作すべきＲＩＰモジュールの数（以下「動作ＲＩＰモジュール数」という。）＝印刷文書のページ数に対応するＲＩＰモジュール数と決定するとともに、動作すべきコントローラボードの数（以下「動作コントローラボード数」という。）＝前記決定した動作ＲＩＰモジュール数に対応する数のＲＩＰモジュールを動作するべくコントローラボードの数と決定する（ステップＳ２０３）。
【００９３】
ＲＩＰモジュール割当て制御部１３０は、ステップ２０２において、印刷文書のページ数は上記ステップＳ２０１で算出したＲＩＰモジュールの合計数以上であると判断した場合は、動作コントローラボード数＝全てのコントローラボードの数と決定するとともに、動作ＲＩＰモジュール数＝前記決定したＲＩＰモジュールの合計数と決定する（ステップＳ２０４）。
【００９４】
ＲＩＰモジュール割当て制御部１３０は、ステップＳ２０３を終了した場合あるいはステップ２０４を終了した場合、この処理を終了し、図４に示したＲＩＰ処理（印刷データ変換処理）のステップＳ１０３に戻る。
【００９５】
すなわち、ＲＩＰモジュール割当て制御部１３０は、印刷文書のページ数と上記算出したＲＩＰモジュールの合計数とを基に、複数のコントローラボード２００＃１〜２００＃Ｎの中からＲＩＰモジュールを動作するコントローラボードを選択し、当該選択したコントローラボード上で動作するべくＲＩＰモジュールを決定するとともに、選択しなかったコントローラボード上のＲＩＰモジュールについては動作しないよう制御する。
【００９６】
次に、ページ割当て制御部１４０によるＲＩＰモジュール決定処理（図４のステップＳ１０６の処理）について、図７を参照して説明する。
【００９７】
ページ割当て制御部１４０は、ＲＩＰモジュール割当て制御部１３０からの動作すべきコントローラボードを示す情報（識別情報）、動作すべきコントローラボード毎のＲＩＰモジュール数、および印刷文書のページ数を取得する（ステップＳ３０１）。
【００９８】
ページ割当て制御部１４０は、印刷ページ毎に、動作すべきコントローラボードの中で、印刷依頼すべきコントローラボードのどのＲＩＰモジュールにＲＩＰ処理（印刷データ変換）を実行させるかを判断する（ステップＳ３０２）。
【００９９】
ページ割当て制御部１４０は、複数のコントローラボード２００＃１〜２００＃Ｎを順次制御対象として、上記取得した動作すべきコントローラボードを示す情報（識別情報）に基づき、制御対象のコントローラボードは動作すべきコントローラボードであるか否かを判断する（ステップＳ３０３）。
【０１００】
ページ割当て制御部１４０は、ステップＳ３０３において、制御対象のコントローラボードは動作すべきコントローラボードであると判断した場合、当該動作すべきコントローラボードのコントローラ制御部２１０に対し、動作すべきＲＩＰモジュールの数、および印刷文書のページ数に基づくページ割当て情報（印刷すべきページ情報）を出力する（ステップＳ３０４）。
【０１０１】
ページ割当て制御部１４０は、ステップＳ３０３において、制御対象のコントローラボードは動作すべきコントローラボードではないと判断した場合、当該動作しないコントローラボードのコントローラ制御部２１０に対し、スリープモード移行指示を出力する（ステップＳ３０５）。
【０１０２】
ページ割当て制御部１４０は、ステップＳ３０４を終了した場合あるいはステップＳ３０５を終了した場合、次の制御対象のコントローラボードが存在するか否かを判断し（ステップＳ３０６）、この判断した結果、次の制御対象のコントローラボードが存在する場合にはステップＳ３０３に移行し、一方、次の制御対象のコントローラボードが存在しない場合（全てのコントローラボードを制御対象として処理した場合）は、この処理を終了し、図４に示したＲＩＰ処理（印刷データ変換処理）のステップＳ１０６に戻る。
【０１０３】
次に、コントローラボードのコントローラ制御部２１０によるＲＩＰモジュール動作処理（図４のステップＳ１０７の処理）について、図８を参照して説明する。
【０１０４】
コントローラ制御部２１０は、ページ割当て制御部１４０からの出力情報、すなわち動作すべきＲＩＰモジュールの数およびページ割当て情報、またはスリープモード移行指示を取得し（ステップＳ４０１）、取得した出力情報はスリープモード移行指示であるか否かを判断する（ステップＳ４０２）。
【０１０５】
コントローラ制御部２１０は、ステップＳ４０２において、取得した出力情報はスリープモード移行指示でないと判断した場合、出力情報は動作すべきＲＩＰモジュールの数およびページ割当て情報であるので、指示された数のＲＩＰモジュールのみを動作させ（ステップＳ４０３）、その後、当該動作されたＲＩＰモジュールに対しページ割当て情報を渡す（ステップＳ４０４）。
【０１０６】
このようにして動作されたＲＩＰモジュールは、ページ割当て情報に基づく割り当てられたページを印刷データに変換（ＲＩＰ処理を実行）する。
【０１０７】
コントローラ制御部２１０は、ステップＳ４０２において、取得した出力情報はスリープモード移行指示であると判断した場合、当該コントローラボードをスリープモードに移行させる（ステップＳ４０５）。
【０１０８】
コントローラ制御部２１０は、ステップＳ４０４を終了した場合あるいはステップＳ４０５を終了した場合、この処理を終了し、図４に示したＲＩＰ処理（印刷データ変換処理）のステップＳ１０７に戻る。
【０１０９】
次に、複数のＲＩＰモジュールによるＲＩＰ処理（印刷データ変換処理）について、第１の具体例を挙げて説明する。
【０１１０】
ここでは次の条件１から条件４の４つの条件を前提条件とする。
【０１１１】
（条件１）複数のコントローラボードは４つのコントローラボード２００＃１〜２００＃４で構成され、各コントローラボードは、２つのＲＩＰモジュール２２０＃１，２２０＃２を有しているものとする（図９参照）。
【０１１２】
（条件２）コントローラボード２００＃１〜２００＃４のそれぞれを示す情報（識別情報）を、ＩＤ２００＃１、ＩＤ２００＃２、ＩＤ２００＃３、ＩＤ２００＃４とする。なお、ＲＩＰモジュール割当て部１３０およびページ割当て制御部１４０は、これらの識別情報に基づく出力先（伝送先）つまりコントローラボードに向けて情報を出力する。
【０１１３】
（条件３）印刷文書のページ数＝４、コントローラ構成情報に含まれるコントローラボードを示す情報（識別情報）＝ＩＤ２００＃１，ＩＤ２００＃２，ＩＤ２００＃３，ＩＤ２００＃４、コントローラボード数＝４および各コントローラボードのＲＩＰモジュール数＝２とする。また、ＲＩＰモジュール合計数＝８が算出されたとする。
【０１１４】
（条件４）各コントローラボードのマルチＣＰＵ２０１（図３参照）においては、コントローラ制御部２１０を実行するＣＰＵは常時動作しており、またＲＩＰモジュール２２０＃１に対応するＣＰＵおよびＲＩＰモジュール２２０＃２に対応するＣＰＵはそれぞれコントローラ制御部２１０を実行するＣＰＵによって動作されるまではスリープモードの状態になっている
【０１１５】
このような前提条件では、ＲＩＰモジュール割当て制御部１３０は、印刷文書のページ数＝４はＲＩＰモジュール合計数＝８未満であると判断する（「印刷文書のページ数＝４＜ＲＩＰモジュール合計数＝８」は成立すると判断する）。
【０１１６】
ＲＩＰモジュール割当て制御部１３０は、次のようにして動作ＲＩＰモジュール数および動作コントローラボード数を決定する。
【０１１７】
（１）動作ＲＩＰモジュール数は、印刷文書のページ数＝４に対応するＲＩＰモジュール数＝４と決定する。つまり動作ＲＩＰモジュール数＝４となる。
【０１１８】
（２）動作コントローラボード数は、動作ＲＩＰモジュール数＝４のＲＩＰモジュールを動作するべくコントローラボードの数であって、全コントローラボードの中の休止状態となるコントローラボードの数が最大となるコントローラボード数と決定する。この場合、各コントローラボードのＲＩＰモジュール数は２であるので、休止状態となるコントローラボードの数が最大となるコントローラボード数は２となる。従って、動作コントローラボード数＝２となる。
【０１１９】
ＲＩＰモジュール割当て制御部１３０は、上述したようにして決定した動作ＲＩＰモジュール数＝４および動作コントローラボード数＝２を基に、動作すべきコントローラボードとして例えば２つのコントローラボード２００＃１，２００＃２を決定したとする。
【０１２０】
そして、ＲＩＰモジュール割当て制御部１３０は、図９に示すように、動作すべきものとして決定した２つのコントローラボード２００＃１，２００＃２に対し、印刷文書（ｐ１〜ｐ４の４ページの印刷文書）を転送するものの、動作しないものとして決定した他の２つのコントローラボード２００＃３，２００＃４に対しては、当該印刷文書は転送しない。
【０１２１】
また、ＲＩＰモジュール割当て制御部１３０は、全てのコントローラボードを示す情報（識別情報）＝ＩＤ２００＃１〜ＩＤ２００＃４と、動作すべきコントローラボード２００＃１，２００＃２を示す情報（識別情報）＝ＩＤ２００＃１，ＩＤ２００＃２と、動作ＲＩＰモジュール数＝４を基に得られるコントローラボード毎のＲＩＰモジュール数＝２と、印刷文書のページ数＝４とをページ割当て制御部１４０に出力する。
【０１２２】
ページ割当て制御部１４０は、ＲＩＰモジュール割当て制御部１３０から取得した情報を基に、動作すべきコントローラボードを示す情報＝ＩＤ２００＃１に対応するコントローラボード２００＃１のコントローラ制御部２１０に対し、ＲＩＰモジュール数＝２、印刷文書のページ数＝４に基づくページ割当て情報＝ｐ１、ｐ２を出力するとともに、動作すべきコントローラボードを示す情報＝ＩＤ２００＃２に対応するコントローラボード２００＃２のコントローラ制御部２１０に対し、ＲＩＰモジュール数＝２、印刷文書のページ数＝４に基づくページ割当て情報＝ｐ３、ｐ４を出力する（図９参照）。
【０１２３】
これにより、コントローラボード２００＃１のコントローラ制御部２１０は、図９に示すように、ＲＩＰモジュール２２０＃１およびＲＩＰモジュール２２０＃２を動作させるとともに、動作したＲＩＰモジュール２２０＃１に対しページ割当て情報ｐ１を、また動作したＲＩＰモジュール２２０＃２に対しページ割当て情報ｐ２を渡す。
【０１２４】
具体的には、コントローラボード２００＃１においては、当該コントローラボード２００＃１のマルチＣＰＵ２０１（図３参照）において、コントローラ制御部２１０を実行するＣＰＵは、ＲＩＰモジュール２２０＃１を実行するスリープモードの状態のＣＰＵ、およびＲＩＰモジュール２２０＃２を実行するスリープモードの状態のＣＰＵをそれぞれ動作させるとともに、動作した各ＣＰＵに対し該当するページ割り当て情報を渡す。
【０１２５】
また、コントローラボード２００＃２においても、コントローラボード２００＃１の場合と同様に、ＲＩＰモジュール２２０＃１およびＲＩＰモジュール２２０＃２は、コントローラ制御部２１０によって動作して、その後該当するページ割当て情報ｐ３またはｐ４が渡される。
【０１２６】
具体的には、コントローラボード２００＃２においても、コントローラボード２００＃１の場合と同様に、当該コントローラボード２００＃２のマルチＣＰＵ２０１（図３参照）において、コントローラ制御部２１０を実行するＣＰＵは、ＲＩＰモジュール２２０＃１を実行するスリープモードの状態のＣＰＵ、およびＲＩＰモジュール２２０＃２を実行するスリープモードの状態のＣＰＵに対しそれぞれ動作指示を与える（当該各ＣＰＵをそれぞれ動作させる）とともに、動作した各ＣＰＵに対し該当するページ割当て情報を渡す。
【０１２７】
これに対し、ページ割当て制御部１４０は、ＲＩＰモジュール割当て制御部１３０から取得した情報を基に、動作しないコントローラボードを示す情報＝ＩＤ２００＃３，２００＃４に対応するコントローラボード２００＃３，２００＃４のコントローラ制御部２１０に対し、スリープモード移行指示を出力する（図９参照）。
【０１２８】
これにより、コントローラボード２００＃３のコントローラ制御部２１０は、当該コントローラボード２００＃３をスリープモードに移行させるとともに、コントローラボード２００＃４のコントローラ制御部２１０は、当該コントローラボード２００＃４をスリープモードに移行させる。
【０１２９】
具体的には、コントローラボード２００＃３においては、当該コントローラボード２００＃３のマルチＣＰＵ２０１において、コントローラ制御部２１０を実行するＣＰＵは、ＲＩＰモジュール２２０＃１を実行するスリープモードの状態のＣＰＵ、およびＲＩＰモジュール２２０＃２を実行するスリープモードの状態のＣＰＵに対しスリープモードの状態を維持させる。換言すれば、コントローラ制御部２１０を実行するＣＰＵは、既にスリープモードの状態になっているＲＩＰモジュール２２０＃１およびＲＩＰモジュール２２０＃２に対しては何もしない。
【０１３０】
また、コントローラボード２００＃４においても、コントローラボード２００＃３の場合と同様に、コントローラ制御部２１０を実行するＣＰＵは、ＲＩＰモジュール２２０＃１を実行するＣＰＵおよびＲＩＰモジュール２２０＃２を実行するＣＰＵをスリープモードにさせる。
【０１３１】
上述したように第１の具体例では、コントローラ制御部２１０は、ＲＩＰモジュール割当て部１３０によって、動作しないことに決定されたコントローラボード２００＃３およびコントローラボード２００＃４のＲＩＰモジュール２２０＃１およびＲＩＰモジュール２２０＃２に対しては動作しないよう制御する。
【０１３２】
そのため、コントローラボード２００＃３およびコントローラボード２００＃４では、マルチＣＰＵ２０１において、ＲＩＰモジュール２２０＃１およびＲＩＰモジュール２２０＃２を実行する２つのＣＰＵはスリープモードに移行することとなるので、消費電力が抑制される。
【０１３３】
上述したように印刷データ変換処理装置１０では、ＲＩＰモジュールの数よりも少ないページ数の印刷文書をラスタデータに変換するＲＩＰ処理を実施する場合は、当該少ないページ数の印刷文書にかかわる変換処理時間（ＲＩＰ処理時間）が低減されるとともに、消費電力が抑制される。
【０１３４】
次に、複数のＲＩＰモジュールによるＲＩＰ処理（印刷データ変換処理）について、第２の具体例を挙げて説明する。
【０１３５】
上述した第１の具体例では、ＲＩＰモジュール割当て制御部１３０は、動作コントローラボード数を、休止状態となるコントローラボードの数が最大となるコントローラボード数＝２と決定するようにしたが、これに限定されることなく、次にようにしてもよい。
【０１３６】
すなわち、図９に示した例での前提条件（４つの条件）の下、ＲＩＰモジュール割当て制御部１３０は、上述したようにして決定した動作ＲＩＰモジュール数＝４に対応するコントローラボードの数を動作コントローラボード数として決定してもよい。
【０１３７】
具体的には、ＲＩＰモジュール割当て制御部１３０は、上述したようにして決定した動作ＲＩＰモジュール数＝４および動作コントローラボード数＝４を基に、動作すべきコントローラボードとして例えば４つのコントローラボード２００＃１，２００＃２，２００＃３，２００＃４を決定したとする。
【０１３８】
そして、ＲＩＰモジュール割当て制御部１３０は、図１０に示すように４つのコントローラボード２００＃１，２００＃２，２００＃３，２００＃４に対し、印刷文書（ｐ１〜ｐ４の４ページの印刷文書）を転送する。
【０１３９】
また、ＲＩＰモジュール割当て制御部１３０は、全てのコントローラボードを示す情報（識別情報）＝ＩＤ２００＃１〜ＩＤ２００＃４と、動作すべきコントローラボード２００＃１，２００＃２，２００＃３，２００＃４を示す情報（識別情報）＝ＩＤ２００＃１，ＩＤ２００＃２，ＩＤ２００＃３，ＩＤ２００＃４と、動作ＲＩＰモジュール数＝４を基に得られるコントローラボード毎のＲＩＰモジュール数＝１と、印刷文書のページ数＝４とをページ割当て制御部１４０に出力する。
【０１４０】
ページ割当て制御部１４０は、ＲＩＰモジュール割当て制御部１３０から取得した情報を基に、動作すべきコントローラボードを示す情報＝ＩＤ２００＃１に対応するコントローラボード２００＃１のコントローラ制御部２１０に対し、ＲＩＰモジュール数＝１、印刷文書のページ数＝４に基づくページ割当て情報＝ｐ１を出力する（図１０参照）。
【０１４１】
これにより、コントローラボード２００＃１のコントローラ制御部２１０は、図１０に示すように、例えばＲＩＰモジュール２２０＃１を動作させるとともに、動作されたＲＩＰモジュール２２０＃１に対しページ割当て情報ｐ１を渡す。また、コントローラボード２００＃１のコントローラ制御部２１０は、ＲＩＰモジュール２２０＃２に対してはスリープモード移行指示を出力する。
【０１４２】
具体的には、コントローラボード２００＃１においては、当該コントローラボード２００＃１のマルチＣＰＵ２０１において、コントローラ制御部２１０を実行するＣＰＵは、スリープモードの状態になっているＲＩＰモジュール２２０＃１を実行するＣＰＵに対し動作指示を与え（当該ＣＰＵを動作させ）、この動作した当該ＣＰＵに対しページ割当て情報を渡す。また、コントローラ制御部２１０を実行するＣＰＵは、ＲＩＰモジュール２２０＃２を実行するスリープモードの状態のＣＰＵに対しスリープモードの状態を維持させる（何もしない）。
【０１４３】
また、ページ割当て制御部１４０は、コントローラボード２００＃１の場合と同様に、ＲＩＰモジュール割当て制御部１３０から取得した情報を基に、動作すべきコントローラボードを示す情報＝ＩＤ２００＃２，ＩＤ２００＃３，ＩＤ２００＃４に対応するコントローラボード２００＃２，２００＃３，２００＃４のコントローラ制御部２１０に対し、ＲＩＰモジュール数＝１、印刷文書のページ数＝４に基づくページ割当て情報＝ｐ２，ｐ３，またはｐ４を出力する（図１０参照）。
【０１４４】
これにより、コントローラボード２００＃２，２００＃３，２００＃４のコントローラ制御部２１０は、図１０に示すように、それぞれ例えばＲＩＰモジュール２２０＃１を動作させるとともに、動作されたＲＩＰモジュール２２０＃１に対しページ割当て情報ｐ２，ｐ３またはｐ４を渡す。また、コントローラボード２００＃２，２００＃３，２００＃４のコントローラ制御部２１０は、ＲＩＰモジュール２２０＃２に対してはスリープモード移行指示を出力する。
【０１４５】
具体的には、コントローラボード２００＃２，２００＃３，２００＃４においては、コントローラボード２００＃１の場合と同様に、各コントローラボードのマルチＣＰＵ２０１において、コントローラ制御部２１０を実行するＣＰＵは、スリープモードの状態になっているＲＩＰモジュール２２０＃１を実行するＣＰＵに対し動作指示を与え（当該ＣＰＵを動作させ）、この動作した当該ＣＰＵに対しページ割当て情報を渡す。また、コントローラ制御部２１０を実行するＣＰＵは、ＲＩＰモジュール２２０＃２を実行するスリープモードの状態のＣＰＵに対しスリープモードの状態を維持させる（何もしない）。
【０１４６】
上述したように第２の具体例では、第１の具体例の場合に比較して消費電力の抑制効果は低下するものの、当該第２の具体例によるＲＩＰ処理を実行しない場合に比較して消費電力が抑制される。
【０１４７】
次に、複数のＲＩＰモジュールによるＲＩＰ処理（印刷データ変換処理）について、第３の具体例を挙げて説明する。
【０１４８】
ここでは、第１の具体例での前提条件のうち、条件３については、印刷ページ数＝４を印刷ページ数＝８に変更した内容とする。他の条件についての変更はない。
【０１４９】
このような前提条件の下では、ＲＩＰモジュール割当て制御部１３０は、印刷文書のページ数＝８はＲＩＰモジュール合計数＝８と同じであると判断する（「印刷文書のページ数８＜ＲＩＰモジュール合計数８」は不成立であると判断する）。
【０１５０】
そのため、ＲＩＰモジュール割当て制御部１３０は、動作ＲＩＰモジュール数は、印刷文書のページ数＝８に対応するＲＩＰモジュール数＝８と決定するとともに、動作コントローラボード数は、動作ＲＩＰモジュール数＝８のＲＩＰモジュールを動作するべくコントローラボードの数＝４と決定する。
【０１５１】
そして、ＲＩＰモジュール割当て制御部１３０は、図１１に示すように４つのコントローラボード２００＃１，２００＃２，２００＃３，２００＃４に対し、印刷文書（ｐ１〜ｐ８の８ページの印刷文書）を転送する。
【０１５２】
また、ＲＩＰモジュール割当て制御部１３０は、全てのコントローラボードを示す情報（識別情報）＝ＩＤ２００＃１〜ＩＤ２００＃４と、動作すべきコントローラボード２００＃１〜２００＃４を示す情報（識別情報）＝ＩＤ２００＃１〜ＩＤ２００＃４と、動作ＲＩＰモジュール数＝８を基に得られるコントローラボード毎のＲＩＰモジュール数＝２と印刷文書のページ数＝８とをページ割当て制御部１４０に出力する。
【０１５３】
ページ割当て制御部１４０は、ＲＩＰモジュール割当て制御部１３０から取得した情報を基に、動作すべきコントローラボードを示す情報＝ＩＤ２００＃１，ＩＤ２００＃２，ＩＤ２００＃３，ＩＤ２００＃４に対応するコントローラボード２００＃１，２００＃２，２００＃３，２００＃４のコントローラ制御部２１０に対し、ＲＩＰモジュール数＝２、印刷文書のページ数＝８に基づくページ割当て情報＝該当する２ページ分の情報を出力する（図１１参照）。
【０１５４】
これにより、コントローラボード２００＃１〜２００＃４の各コントローラ制御部２１０は、図１１に示すように、ＲＩＰモジュール２２０＃１およびＲＩＰモジュール２２０＃２を動作させるとともに、動作されたＲＩＰモジュール２２０＃１およびＲＩＰモジュール２２０＃２に対しそれぞれページ割当て情報を渡す。
【０１５５】
具体的には、コントローラボード２００＃１〜２００＃４においては、第１の具体例のコントローラボード２００＃１の場合と同様の処理が実施される。すなわち、コントローラ制御部２１０を実行するＣＰＵは、ＲＩＰモジュール２２０＃１を実行するスリープモードの状態のＣＰＵ、およびＲＩＰモジュール２２０＃２を実行するスリープモードの状態のＣＰＵに対し動作指示を与える（当該各ＣＰＵをそれぞれ動作させる）とともに、動作した各ＣＰＵに対し該当するページ割り当て情報を渡す。
【０１５６】
次に、複数のＲＩＰモジュールによるＲＩＰ処理（印刷データ変換処理）について、第４の具体例を挙げて説明する。
【０１５７】
上述した第１の具体例では、ＲＩＰモジュール割当て制御部１３０は、動作コントローラボード数は、休止状態となるコントローラボードの数が最大となるコントローラボード数＝２と決定するようにしたが、これに限定されることなく、次にようにしてもよい。
【０１５８】
すなわち、第１の具体例での前提条件の下、ＲＩＰモジュール割当て制御部１３０は、印刷文書のページ数＝４、および各コントローラボードのＲＩＰモジュール数＝２を基に、当該ページ数＝４は当該ＲＩＰモジュール数＝２の整数倍この例では２倍であると認識し、当該ＲＩＰモジュール数＝２を動作ＲＩＰモジュール数と決定する。
【０１５９】
次に、ＲＩＰモジュール割当て制御部１３０は、上記決定した動作ＲＩＰモジュール数＝２のＲＩＰモジュールを動作するべくコントローラボードは一つのコントローラボードでよいと判断し、動作コントローラボード数＝１と決定する。この場合、全コントローラボードの中の休止状態となるコントローラボードの数が最大となるコントローラボード数は「３」と決定される。
【０１６０】
ＲＩＰモジュール割当て制御部１３０は、上述したようにして決定した動作ＲＩＰモジュール数＝２および動作コントローラボード数＝１を基に、動作すべきコントローラボードとして例えば１つのコントローラボード２００＃１を決定したとする。
【０１６１】
そして、ＲＩＰモジュール割当て制御部１３０は、動作すべきものとして決定した１つのコントローラボード２００＃１に対し、印刷文書（ｐ１〜ｐ４の４ページの印刷文書）を転送するものの、動作しないものとして決定した他の３つのコントローラボード２００＃２，２００＃３，２００＃４に対しては、当該印刷文書は転送しない。
【０１６２】
また、ＲＩＰモジュール割当て制御部１３０は、全てのコントローラボードを示す情報（識別情報）＝ＩＤ２００＃１〜ＩＤ２００＃４と、動作すべきコントローラボード２００＃１を示す情報（識別情報）＝ＩＤ２００＃１と、動作ＲＩＰモジュール数＝２を基に得られるコントローラボードのＲＩＰモジュール数＝２と、印刷文書のページ数＝４とをページ割当て制御部１４０に出力する。
【０１６３】
ページ割当て制御部１４０は、ＲＩＰモジュール割当て制御部１３０から取得した情報を基に、動作すべきコントローラボードを示す情報＝ＩＤ２００＃１に対応するコントローラボード２００＃１のコントローラ制御部２１０に対し、ＲＩＰモジュール数＝２と、印刷文書のページ数＝４に基づくページ割当て情報＝ｐ１，ｐ２，ｐ３，ｐ４とを出力する。
【０１６４】
これにより、コントローラボード２００＃１のコントローラ制御部２１０は、ＲＩＰモジュール２２０＃１およびＲＩＰモジュール２２０＃２を動作させるとともに、動作されたＲＩＰモジュール２２０＃１に対しページ割当て情報ｐ１及びｐ２を、また動作されたＲＩＰモジュール２２０＃２に対しページ割当て情報ｐ３及びｐ４を渡す。
【０１６５】
具体的には、コントローラボード２００＃１では、当該コントローラボード２００＃１のマルチＣＰＵ２０１（図３参照）において、コントローラ制御部２１０を実行するＣＰＵは、ＲＩＰモジュール２２０＃１を実行するスリープモードの状態のＣＰＵ、およびＲＩＰモジュール２２０＃２を実行するスリープモードの状態のＣＰＵをそれぞれ動作させるとともに、動作した各ＣＰＵに対し該当するページ割当て情報を渡す。
【０１６６】
これに対し、ページ割当て制御部１４０は、ＲＩＰモジュール割当て制御部１３０から取得した情報を基に、動作しないコントローラボードを示す情報＝ＩＤ２００＃２，ＩＤ２００＃３，２００＃４に対応するコントローラボード２００＃２，２００＃３，２００＃４のコントローラ制御部２１０に対し、スリープモード移行指示を出力する。この場合、第１の具体例での例えばコントローラボード２００＃３の場合と同様の処理が実施されることとなる。
【０１６７】
この第４の具体例で説明したように、本実施の形態では、印刷文書のページ数とコントローラ構成情報とを基に、動作するべくコントローラボードの数を制限するにあたっては、動作するべくコントローラボード上で動作させるＲＩＰモジュールの数が、印刷文書のページ数よりも少なくなるケースもありうる。
【０１６８】
この場合、印刷文書のページ数は、動作するコントローラボードで同時に並列処理を行わせるときのＲＩＰモジュールの最大数を超えるため、１つのＲＩＰモジュールで複数ページを順次処理せざるを得ない場合が発生することになる。
【０１６９】
このような場合であっても、印刷文書を印刷データに変換するための所要時間つまり変換処理時間（ＲＩＰ処理時間）は下記の理由により低下しない可能性がある。
【０１７０】
（１）印刷文書を事前に転送するにあたり、決定されたコントローラボードのみに印刷文書を転送すればよいため、決定されない（活用されない）コントローラボードへの無駄な転送時間によるオーバーヘッドが抑制される。
【０１７１】
（２）コントローラボード上で複数のＲＩＰモジュールを動作させる場合、ＲＩＰモジュール内やＲＩＰモジュール間の各種のキャッシュ機構（フォントやフォームなど）を活用したときのキャッシュのヒット率が向上する。これにより複数ページを順次処理することになるコントローラボードでは、印刷文書のページを印刷データに変換する効率が高まる。
【０１７２】
以上説明したように、本実施の形態では、ショートジョブの印刷文書を印刷データに変換するとき、少なくとも、コントローラボード毎のＲＩＰモジュールの最大数を合計した合計数よりも少ないページ数の印刷文書を印刷データに変換するときは（第１の具体例および第２の具体例の場合）、当該合計数のＲＩＰモジュールのうち、ページ数に対応する複数のＲＩＰモジュールのみを動作させ、他のＲＩＰモジュールについては動作しないよう制御する。
【０１７３】
そのため、動作しないよう制御されるＲＩＰモジュールを実行するＣＰＵについてはスリープモードに移行することとなり、電力供給量、換言すれば消費電力が、稼働モードの場合に比較して抑制される。尚、本実施の形態では、ショートジョブの一例として、ＲＩＰモジュールの合計数未満のページ数である印刷文書にて説明を行っているが、これに限らず、予め決められた値に基づいて、ショートジョブか否かを判断するようにしてもよい。
【０１７４】
また、本実施の形態では、上述したようなショートジョブの印刷文書を印刷データに変換するときは（第１の具体例の場合）、個々のコントローラボードのＲＩＰ処理能力（ＣＰＵの数やメモリの記憶容量）を考慮して、当該複数のコントローラボードの中からＲＩＰモジュールを動作させるコントローラボードを決定し、この決定したコントローラボード上の複数のＲＩＰモジュールのみを動作させ、決定しなかった他のコントローラボード上の複数のＲＩＰモジュールについては動作しないよう制御する。
【０１７５】
そのため、上記決定されなかった他のコントローラボード上の動作しないよう制御される複数のＲＩＰモジュールを実行する複数のＣＰＵについてはスリープモードに移行することとなり、電力供給量、換言すれば消費電力が、稼働モードの場合に比較して抑制される。
【０１７６】
特に、コントローラボードが追加されるように構成された印刷データ変換処理装置では、追加されたコントローラボードの数が多いほど、そしてＲＩＰモジュールの数が多いほど、上述したようなショートジョブの印刷文書を印刷するに際し、不要な消費電力が抑制され経済的な運用が図られる。
【０１７７】
以上本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本明細書で開示された実施の形態はすべての点で例示であって、開示された技術に限定されるものではないと考えるべきである。すなわち、本発明の技術的な範囲は、前記の実施の形態における説明に基づいて制限的に解釈されるものでなく、あくまでも特許請求の範囲の記載に従って解釈されるべきであり、特許請求の範囲の記載技術と均等な技術および特許請求の範囲の要旨を逸脱しない限りにおけるすべての変更が含まれる。
【０１７８】
また、プログラムを用いる場合には、ネットワークを介して提供し、或いはＣＤ−ＲＯＭ等の記憶媒体に格納して提供してもよい。
【０１７９】
すなわち、プログラムをハードディスク等の記憶装置（二次記憶装置）に記録する場合に限らず、当該プログラムを次のようにして提供してもよい。
【０１８０】
たとえば、プログラムをＲＯＭに格納しておき、ＣＰＵが、このプログラムをこのＲＯＭから主記憶装置へローディングして実行するようにしてもよい。
【０１８１】
また、上記プログラムを、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ、ＭＯ（光磁気ディスク）、フレキシブルディスク、などのコンピュータ読み取りされる記憶媒体に格納して配布するようにしてもよい。
【０１８２】
さらには、画像処理装置等を通信回線（例えばインターネット）を介してサーバ装置あるいはホストコンピュータと接続するようにし、サーバ装置あるいはホストコンピュータから上記プログラムをダウンロードした後、このプログラムを実行するようにしてもよい。この場合、このプログラムのダウンロード先としては、ＲＡＭ等のメモリやハードディスクなどの記憶装置（記憶媒体）が挙げられる。
【産業上の利用可能性】
【０１８３】
本発明の画像処理装置を有する画像出力装置は、トナー記録する画像出力装置、吐出されたインクで記録するインクジェット形式の画像出力装置に適用してもよい。
【符号の説明】
【０１８４】
１  画像出力装置
１０  印刷データ変換処理装置
２０  印刷制御装置
３０  プリンタエンジン
１００  メインコントローラ
１０１，２０１  マルチＣＰＵ
１０２，２０２  二次記憶装置
１０３，２０３  ローカルメモリ
１０４，１０５，２０４  通信制御部
１１０  印刷文書受信部
１２０  ページ数解析部
１３０  ＲＩＰモジュール割当て制御部
１４０  ページ割当て制御部
１５０  情報取得部
１６０  印刷文書記憶部
１７０  コントローラ構成情報記憶部
２００＃１〜２００＃Ｎ  コントローラボード
２１０  コントローラ制御部
２２０＃１，２２０＃２  ＲＩＰモジュール
２３０  印刷文書記憶部
【図１】
0005582302.tif 000002
【図２】
0005582302.tif 000003
【図３】
0005582302.tif 000004
【図４】
0005582302.tif 000005
【図５】
0005582302.tif 000006
【図６】
0005582302.tif 000007
【図７】
0005582302.tif 000008
【図８】
0005582302.tif 000009
【図９】
0005582302.tif 000010
【図１０】
0005582302.tif 000011
【図１１】
0005582302.tif 000012