(57)【特許請求の範囲】
【請求項１】
入力された印刷用画像データが表す画像を記録媒体へ印刷する印刷処理を行う複数の印刷処理部と、
入力された印刷対象データに基づいて前記印刷処理部へ入力するための前記印刷用画像データを生成する生成処理を行う複数のデータ処理部と、
前記データ処理部で生成された印刷用画像データが入力される印刷処理部を個々のデータ処理部毎に切り替え可能な切替手段と、
前記複数のデータ処理部が、同一の印刷ジョブに対応する印刷対象データに対する前記生成処理を分担して並列に実行するように、前記同一の印刷ジョブに対応する印刷対象データを前記複数のデータ処理部に分散入力させると共に、設定手段を介して設定された動作モードが消費電力低減を優先する動作モードでない場合には、前記データ処理部で生成された印刷用画像データを複数の前記印刷処理部に分散入力させることで、同一の印刷ジョブに対応する前記印刷処理が前記複数の印刷処理部で分担されて並列に実行されるように前記切替手段を制御し、前記設定手段を介して設定された動作モードが消費電力低減を優先する動作モードである場合には、前記データ処理部で生成された印刷用画像データを特定の印刷処理部のみに入力させることで、同一の印刷ジョブに対応する前記印刷処理が前記特定の印刷処理部のみで実行されるように前記切替手段を制御する制御手段と、
を含む印刷装置。
【請求項２】
前記印刷対象データは、前記記録媒体１頁に印刷すべき画像を記述した頁データが複数頁分集まったデータであり、前記制御手段は、前記同一の印刷ジョブに対応する印刷対象データを前記頁データを単位として前記複数のデータ処理部に分散入力させることを特徴とする請求項１記載の印刷装置。
【請求項３】
前記制御手段は、前記同一の印刷ジョブに対応する印刷対象データを解析することで、該印刷対象データに対する前記生成処理の処理時間を予測し、予測した処理時間に基づいて、実行する印刷ジョブが、前記印刷処理部における印刷処理がボトルネックになる高出力負荷の印刷ジョブか、前記データ処理部による生成処理がボトルネックになる高展開負荷の印刷ジョブかを判断し、実行する印刷ジョブが前記高展開負荷の印刷ジョブと判断した場合には、前記同一の印刷ジョブに対応する印刷対象データを前記複数のデータ処理部に分散入力させることを選択し、実行する印刷ジョブが前記高出力負荷の印刷ジョブと判断した場合には、前記同一の印刷ジョブに対応する印刷対象データを特定のデータ処理部のみに入力させることを選択し、選択結果に応じて前記データ処理部への前記印刷対象データの入力を行うことを特徴とする請求項１記載の印刷装置。
【請求項４】
前記印刷対象データは、前記記録媒体１頁に印刷すべき画像を記述した頁データが複数頁分集まったデータであり、前記制御手段は、前記同一の印刷ジョブに対応する印刷対象データを解析することで、前記印刷対象データに対する前記生成処理の処理時間を前記頁データを単位として予測し、前記印刷対象データを構成する頁データの総数に占める、前記予測した前記生成処理の処理時間が、前記印刷処理部による印刷処理における１頁当りの所要時間に基づいて定められた第１所定値よりも大きい頁データの数の割合を求め、前記割合が第２所定値よりも大きい場合には、前記同一の印刷ジョブに対応する印刷対象データを前記複数のデータ処理部に分散入力させることを選択し、前記割合が前記第２所定値以下の場合には、前記同一の印刷ジョブに対応する印刷対象データを特定のデータ処理部のみに入力させることを選択し、選択結果に応じて前記データ処理部への前記印刷対象データの入力を行うことを特徴とする請求項１記載の印刷装置。
【請求項５】
前記制御手段は、設定手段を介して設定された動作モードが消費電力低減を優先する動作モードでない場合には、前記同一の印刷ジョブに対応する印刷対象データを前記複数のデータ処理部に分散入力させることを選択し、前記設定手段を介して設定された動作モードが消費電力低減を優先する動作モードである場合には、前記同一の印刷ジョブに対応する印刷対象データを特定のデータ処理部のみに入力させることを選択し、選択結果に応じて前記データ処理部への前記印刷対象データの入力を行うことを特徴とする請求項１記載の印刷装置。
【請求項６】
前記制御手段は、設定手段を介して印刷ジョブ単位で設定された優先度情報に基づき、該優先度情報が表す優先度が所定値以上の印刷ジョブに対しては、当該印刷ジョブに対応する印刷対象データを前記複数のデータ処理部に分散入力させることを選択し、前記優先度情報が表す優先度が所定値未満の印刷ジョブに対しては、当該印刷ジョブに対応する印刷対象データを特定のデータ処理部のみに入力させることを選択し、選択結果に応じて前記データ処理部への前記印刷対象データの入力を行うことを特徴とする請求項１記載の印刷装置。
【請求項７】
前記制御手段は、設定手段を介して設定された動作モードが消費電力低減を優先する動作モードでない場合に、前記同一の印刷ジョブに対応する印刷対象データを解析することで、該印刷対象データに対する前記生成処理の処理時間を予測し、予測した処理時間に基づいて、実行する印刷ジョブが、前記印刷処理部における印刷処理がボトルネックになる高出力負荷の印刷ジョブか、前記データ処理部による生成処理がボトルネックになる高展開負荷の印刷ジョブかを判断し、実行する印刷ジョブが前記高展開負荷の印刷ジョブと判断した場合には、前記データ処理部で生成された印刷用画像データを複数の前記印刷処理部に分散入力させることで、同一の印刷ジョブに対応する前記印刷処理が前記複数の印刷処理部で分担されて並列に実行されるように前記切替手段を制御することを選択し、実行する印刷ジョブが前記高出力負荷の印刷ジョブと判断した場合には、前記データ処理部で生成された印刷用画像データを特定の印刷処理部のみに入力させることで、同一の印刷ジョブに対応する前記印刷処理が前記特定の印刷処理部のみで実行されるように前記切替手段を制御することを選択することを特徴とする請求項１記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷装置に係り、特に、記録媒体へ画像を印刷する印刷処理を行う印刷処理部と、該印刷処理部へ入力するための印刷用画像データを生成する生成処理を行うデータ処理部を含んで構成された印刷装置に関する。
【背景技術】
【０００２】
プリンタ、或いはプリンタに複写機等の機能も搭載した複合機等の印刷装置がネットワークに接続され、同一ネットワークに接続されたＰＣ（パーソナル・コンピュータ）等からネットワークを介して印刷装置に文書等を印刷させることが可能な印刷システムにおいて、大量の文書を印刷する可能性がある等の場合には、複数台の印刷装置をネットワークに接続した構成が採用されることが多い。但し、この構成ではＰＣから印刷を指示する際に印刷を行わせる印刷装置を選択・指定する必要がある一方、特にＰＣと印刷装置の設置箇所が離間している等の場合、個々の印刷装置の稼働状況等をＰＣ側で把握することは困難であるので、例えば特定の印刷装置に負荷が集中する等のように、個々の印刷装置に加わる負荷が平準化されず、印刷装置の設置台数に比して印刷効率が低い（例えば印刷を指示してから指示した印刷が完了する迄の印刷待ち時間の平均値が、印刷装置の設置台数に比して長い等）の問題がある。
【０００３】
上記に関連して特許文献１には、ホストコンピュータから受信したＰＤＬデータをビットマップデータへ展開する機能を備えた画像処理装置に複数台の出力装置（印刷装置）が接続されたシステムにおいて、新たな印刷ジョブを受信する毎に各出力装置の処理負荷を演算し、最も処理負荷の低い出力装置を判定し、受信した新たな印刷ジョブを最も処理負荷の低い出力装置に割り当てる技術が開示されている。
【特許文献１】特開平１０−２８９０７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術によれば、複数台の印刷装置が設置された構成において、個々の印刷装置に加わる負荷を平準化することができる。しかしながら、印刷ジョブには、ＰＤＬデータ等の印刷対象データのサイズが小さい、内容が簡単等の理由で、印刷対象データからビットマップデータ等の印刷用画像データを生成する生成処理が短時間で完了する一方、印刷頁数が多い等の理由で印刷用画像データに基づく印刷処理に時間が掛かるジョブ（以下、このようなジョブを「高出力負荷の印刷ジョブ」と称する）と、印刷対象データに基づいて生成する印刷用画像データが高解像度であったり構成要素が多く複雑であったりする等の理由で生成処理に時間が掛かる一方、印刷頁数が少ない等の理由で印刷処理は短時間で完了するジョブ（以下、このようなジョブを「高展開負荷の印刷ジョブ」と称する）が存在している。
【０００５】
特許文献１に記載の技術は、高出力負荷の印刷ジョブを実行する際には印刷効率を向上させることができるものの、高展開負荷の印刷ジョブを実行する際には、画像処理装置における生成処理に要する時間がボトルネックとなり、印刷効率を向上させることが困難であるという問題がある。また、特許文献１に記載の技術は、印刷ジョブを常に複数台の印刷装置を割り振るので、例えば高展開負荷の印刷ジョブが連続した等の場合に、印刷効率が低いにも拘わらず複数台の印刷装置によって各々印刷処理が行われ、低印刷効率の割に消費電力が高くエネルギー効率が低いという問題もある。
【０００６】
本発明は上記事実を考慮して成されたもので、高展開負荷の印刷ジョブを実行する際の印刷効率を向上させることができる印刷装置を得ることが目的である。
【課題を解決するための手段】
【０００７】
請求項１記載の発明に係る印刷装置は、入力された印刷用画像データが表す画像を記録媒体へ印刷する印刷処理を行う複数の印刷処理部と、入力された印刷対象データに基づいて前記印刷処理部へ入力するための前記印刷用画像データを生成する生成処理を行う複数のデータ処理部と、前記データ処理部で生成された印刷用画像データが入力される印刷処理部を個々のデータ処理部毎に切り替え可能な切替手段と、前記複数のデータ処理部が、同一の印刷ジョブに対応する印刷対象データに対する前記生成処理を分担して並列に実行するように、前記同一の印刷ジョブに対応する印刷対象データを前記複数のデータ処理部に分散入力させると共に、設定手段を介して設定された動作モードが消費電力低減を優先する動作モードでない場合には、前記データ処理部で生成された印刷用画像データを複数の前記印刷処理部に分散入力させることで、同一の印刷ジョブに対応する前記印刷処理が前記複数の印刷処理部で分担されて並列に実行されるように前記切替手段を制御し、前記設定手段を介して設定された動作モードが消費電力低減を優先する動作モードである場合には、前記データ処理部で生成された印刷用画像データを特定の印刷処理部のみに入力させることで、同一の印刷ジョブに対応する前記印刷処理が前記特定の印刷処理部のみで実行されるように前記切替手段を制御する制御手段と、を含んで構成されている。
【０００８】
請求項２記載の発明は、請求項１記載の発明において、前記印刷対象データは、前記記録媒体１頁に印刷すべき画像を記述した頁データが複数頁分集まったデータであり、前記制御手段は、前記同一の印刷ジョブに対応する印刷対象データを前記頁データを単位として前記複数のデータ処理部に分散入力させることを特徴としている。
【０００９】
請求項３記載の発明は、請求項１記載の発明において、前記制御手段は、前記同一の印刷ジョブに対応する印刷対象データを解析することで、該印刷対象データに対する前記生成処理の処理時間を予測し、予測した処理時間に基づいて、実行する印刷ジョブが、前記印刷処理部における印刷処理がボトルネックになる高出力負荷の印刷ジョブか、前記データ処理部による生成処理がボトルネックになる高展開負荷の印刷ジョブかを判断し、実行する印刷ジョブが前記高展開負荷の印刷ジョブと判断した場合には、前記同一の印刷ジョブに対応する印刷対象データを前記複数のデータ処理部に分散入力させることを選択し、実行する印刷ジョブが前記高出力負荷の印刷ジョブと判断した場合には、前記同一の印刷ジョブに対応する印刷対象データを特定のデータ処理部のみに入力させることを選択し、選択結果に応じて前記データ処理部への前記印刷対象データの入力を行うことを特徴としている。
【００１０】
請求項４記載の発明は、請求項１記載の発明において、前記印刷対象データは、前記記録媒体１頁に印刷すべき画像を記述した頁データが複数頁分集まったデータであり、前記制御手段は、前記同一の印刷ジョブに対応する印刷対象データを解析することで、前記印刷対象データに対する前記生成処理の処理時間を前記頁データを単位として予測し、前記印刷対象データを構成する頁データの総数に占める、前記予測した前記生成処理の処理時間が、前記印刷処理部による印刷処理における１頁当りの所要時間に基づいて定められた第１所定値よりも大きい頁データの数の割合を求め、前記割合が第２所定値よりも大きい場合には、前記同一の印刷ジョブに対応する印刷対象データを前記複数のデータ処理部に分散入力させることを選択し、前記割合が前記第２所定値以下の場合には、前記同一の印刷ジョブに対応する印刷対象データを特定のデータ処理部のみに入力させることを選択し、選択結果に応じて前記データ処理部への前記印刷対象データの入力を行うことを特徴としている。
【００１１】
請求項５記載の発明は、請求項１記載の発明において、前記制御手段は、設定手段を介して設定された動作モードが消費電力低減を優先する動作モードでない場合には、前記同一の印刷ジョブに対応する印刷対象データを前記複数のデータ処理部に分散入力させることを選択し、前記設定手段を介して設定された動作モードが消費電力低減を優先する動作モードである場合には、前記同一の印刷ジョブに対応する印刷対象データを特定のデータ処理部のみに入力させることを選択し、選択結果に応じて前記データ処理部への前記印刷対象データの入力を行うことを特徴としている。
【００１２】
請求項６記載の発明は、請求項１記載の発明において、前記制御手段は、設定手段を介して印刷ジョブ単位で設定された優先度情報に基づき、該優先度情報が表す優先度が所定値以上の印刷ジョブに対しては、当該印刷ジョブに対応する印刷対象データを前記複数のデータ処理部に分散入力させることを選択し、前記優先度情報が表す優先度が所定値未満の印刷ジョブに対しては、当該印刷ジョブに対応する印刷対象データを特定のデータ処理部のみに入力させることを選択し、選択結果に応じて前記データ処理部への前記印刷対象データの入力を行うことを特徴としている。
【００１３】
請求項７記載の発明は、請求項１記載の発明において、前記制御手段は、設定手段を介して設定された動作モードが消費電力低減を優先する動作モードでない場合に、前記同一の印刷ジョブに対応する印刷対象データを解析することで、該印刷対象データに対する前記生成処理の処理時間を予測し、予測した処理時間に基づいて、実行する印刷ジョブが、前記印刷処理部における印刷処理がボトルネックになる高出力負荷の印刷ジョブか、前記データ処理部による生成処理がボトルネックになる高展開負荷の印刷ジョブかを判断し、実行する印刷ジョブが前記高展開負荷の印刷ジョブと判断した場合には、前記データ処理部で生成された印刷用画像データを複数の前記印刷処理部に分散入力させることで、同一の印刷ジョブに対応する前記印刷処理が前記複数の印刷処理部で分担されて並列に実行されるように前記切替手段を制御することを選択し、実行する印刷ジョブが前記高出力負荷の印刷ジョブと判断した場合には、前記データ処理部で生成された印刷用画像データを特定の印刷処理部のみに入力させることで、同一の印刷ジョブに対応する前記印刷処理が前記特定の印刷処理部のみで実行されるように前記切替手段を制御することを特徴としている。
【発明の効果】
【００２０】
本発明は、高展開負荷の印刷ジョブを実行する際の印刷効率を向上させることができ、印刷処理時間の短縮とエネルギー効率の向上の何れを優先するのかをユーザが任意に選択することが可能となる、という優れた効果を有する。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して本発明の実施形態の一例を詳細に説明する。図１には本実施形態に係る印刷システム１０が示されている。印刷システム１０は、本発明に係る印刷装置に対応する印刷装置１２と、パーソナル・コンピュータ（ＰＣ）から成りＬＡＮ等のネットワーク４８を介して印刷装置１２と接続された複数台のクライアントＰＣ５０から構成されている。
【００２２】
本実施形態に係る印刷システム１０は、印刷装置１２に対してユーザがクライアントＰＣ５０からオンラインで印刷を指示可能とされており、ユーザは、任意のＯＳ（Operating System）及び任意のアプリケーション・ソフトがインストールされたクライアントＰＣ５０を操作し、所望のアプリケーション・ソフトを利用することで印刷対象の文書を作成する。印刷対象の文書は文字のみから成る文書であってもよいし、写真や図表等の画像であってもよいし、文字と画像が混在している文書であってもよい。印刷対象の文書の作成が完了すると、ユーザは印刷対象の文書の印刷を指示する操作を行う。この操作では、実行すべき印刷ジョブの処理条件（印刷部数や印刷に使用する用紙のサイズ、後述する動作モード等）も同時に指定される。ユーザによって上記操作が行われると、ユーザによって設定された印刷ジョブの処理条件を表す属性情報が付加されると共に、ページ記述言語（ＰＤＬ：Page Description Language）によって印刷対象の文書を頁単位で記述した印刷対象データ（以下、ＰＤＬデータという）がクライアントＰＣ５０からネットワーク４８を経由して印刷装置１２へ送信される。
【００２３】
印刷装置１２には、印刷装置１２全体の動作を制御するメインコントローラ１４、ＰＤＬデータを印刷用画像データへ展開する展開処理を行う２台の印刷コントローラ１６Ａ，１６Ｂ、及び、印刷コントローラ１６から入力された印刷用画像データに基づいて該印刷用画像データが表す画像を用紙に印刷する２台の印刷エンジン１８Ａ，１８Ｂが設けられており、メインコントローラ１４に２台の印刷コントローラ１６Ａ，１６Ｂが各々接続され、２台の印刷コントローラ１６Ａ，１６Ｂに２台の印刷エンジン１８Ａ，１８Ｂが各々接続されて構成されている。なお、このうち少なくとも印刷エンジン１８Ａと印刷エンジン１８Ｂは別個の筐体内に収容されているが、メインコントローラ１４及び印刷コントローラ１６Ａ，１６Ｂについては、例えば印刷エンジン１８Ａ，１８Ｂの一方と同じ筐体内に各々収容されていてもよいし、印刷コントローラ１６Ａは印刷エンジン１８Ａと同一筐体内に、印刷コントローラ１６Ｂは印刷エンジン１８Ｂと同一筐体内に各々収容され、メインコントローラ１４は更に別の筐体に収容されていてもよい。また、メインコントローラ１４は本発明に係る制御手段に、印刷コントローラ１６は本発明に係るデータ処理部に、印刷エンジン１８は本発明に係る印刷処理部に各々対応している。
【００２４】
メインコントローラ１４は、ＣＰＵやメモリ、ＨＤＤ(Hard Disk Drive)等の不揮発性の記憶装置を含むコンピュータで構成され、機能的には、ＰＤＬデータ受信部２０、ＰＤＬデータ記憶部２２及び印刷制御部２４が順に接続された構成とされている。ＰＤＬデータ受信部２０は、クライアントＰＣ５０から送信されたＰＤＬデータをネットワーク４８を経由して受信し、受信したＰＤＬデータをＰＤＬデータ記憶部２２に順次格納する。印刷制御部２４は、ＰＤＬデータ記憶部２２に記憶されているＰＤＬデータを印刷ジョブ単位で順に読み出し、読み出したＰＤＬデータに付加されている属性情報を参照し、必要に応じてＰＤＬデータの解析を行うことで、読み出したＰＤＬデータに対応する印刷ジョブの実行形態（印刷に使用する印刷コントローラ１６及び印刷エンジン１８の数：詳細は後述）を選択し、選択した実行形態に従って印刷ジョブが実行される制御する（この制御には印刷コントローラ１６へのＰＤＬデータの転送も含まれる）。なお、メインコントローラ１４を構成するコンピュータの記憶装置には、当該コンピュータのＣＰＵがジョブ実行形態選択処理を行うためのプログラムがインストールされており、印刷制御部２４の上記機能は、ＣＰＵが上記プログラムを実行することで実現される。
【００２５】
印刷コントローラ１６Ａ，１６Ｂは互いに同一の構成であり、メインコントローラ１４と同様にＣＰＵやメモリ、不揮発性の記憶装置を含むコンピュータから成り、機能的には、ＰＤＬデータ記憶部２６、展開処理部２８及びデータ転送部３０が順に接続された構成とされている。ＰＤＬデータ記憶部２８には、メインコントローラ１４の印刷制御部２４から印刷コントローラ１６へ転送されたＰＤＬデータが順次格納される。展開処理部２８は、ＰＤＬ解釈部及びイメージャとして機能するデコンポーザ、所謂ＲＩＰエンジンとしての機能を備えており、ＰＤＬデータ記憶部２６からＰＤＬデータを取り出して解釈し、ラスタイメージデータ（ビットマップ形式の印刷用画像データ）へ展開する展開処理（本実施形態では、印刷エンジン１８でＣ,Ｍ,Ｙ,Ｋ各色の色材を用いて用紙への画像の印刷を行うため、この展開処理ではＲ,Ｇ,Ｂ→Ｃ,Ｍ,Ｙ,Ｋの色変換も同時に行われる）を頁単位で行って、印刷エンジン１８での印刷に使用可能な印刷用画像データを生成するＲＩＰ（Raster Image Process）処理を行う。なお、展開処理部２８の上記機能も、印刷コントローラ１６を構成するコンピュータのＣＰＵが所定のプログラムを実行することで実現される。また、上記の展開処理は本発明に係る生成手段に対応している。
【００２６】
展開処理部２８で展開処理が行われることで生成された印刷用画像データはデータ転送部３０に入力される。印刷コントローラ１６Ａ，１６Ｂのデータ転送部３０は印刷エンジン１８Ａ，１８Ｂに各々接続されており、入力された印刷用画像データを印刷エンジン１８Ａ，１８Ｂの何れへも転送可能とされている。また、個々のデータ転送部３０はメインコントローラ１４の印刷制御部２４にも接続されており、入力された印刷用画像データを、印刷エンジン１８Ａ，１８Ｂのうち印刷制御部２４から指示された印刷エンジン１８へ転送する。
【００２７】
また、印刷エンジン１８Ａ，１８Ｂは互いに同一の構成であり、印刷コントローラ１６のデータ転送部３０から転送された印刷用画像データを順に格納する印刷用データ記憶部３２と、印刷用データ記憶部３２から印刷用画像データを順に取り出し、取り出した印刷用画像データに基づき複数色の色材を用いて用紙上に画像を印刷する印刷処理部３４で構成されている。なお、印刷処理部３４としては、印刷用画像データに応じて変調した光ビームを感光体に照射することで感光体上に静電潜像を形成し、形成した静電潜像をトナーによって現像することで得られたトナー像を用紙へ転写・定着させる、電子写真方式で用紙に画像を印刷する構成が好適であるが、これに限られるものではなく、インクジェット方式等の他の方式で用紙に画像を印刷する構成を採用してもよい。
【００２８】
次に本実施形態の作用を説明する。本実施形態に係る印刷装置１２は、印刷コントローラ１６及び印刷エンジン１８が各々２台設けられ、メインコントローラ１４に２台の印刷コントローラ１６Ａ，１６Ｂが各々接続され、２台の印刷コントローラ１６Ａ，１６Ｂに２台の印刷エンジン１８Ａ，１８Ｂが各々接続されて構成されているので、印刷ジョブの実行形態として、図２(Ａ)〜(Ｄ)に示す４種類のジョブ実行形態の中から任意のジョブ実行形態を選択することができる。
【００２９】
図２(Ａ)に示す第１のジョブ実行形態は、印刷コントローラ１６及び印刷エンジン１８が各々１台用いられ、メインコントローラ１４から１台の印刷コントローラ１６のみにＰＤＬデータが入力され、印刷コントローラ１６から１台の印刷エンジン１８のみに印刷用画像データが入力される形態であり、以下この形態を「１Ｃ１Ｅ」と称する。また、図２(Ｂ)に示す第２のジョブ実行形態は、印刷コントローラ１６が１台、印刷エンジン１８が２台用いられ、メインコントローラ１４から１台の印刷コントローラ１６のみにＰＤＬデータが入力され、印刷コントローラ１６から２台の印刷エンジン１８Ａ，１８Ｂに印刷用画像データが分散入力される形態であり、以下この形態を「１Ｃ２Ｅ」と称する。
【００３０】
また、図２(Ｃ)に示す第３のジョブ実行形態は、印刷コントローラ１６が２台、印刷エンジン１８が１台用いられ、メインコントローラ１４から２台の印刷コントローラ１６Ａ，１６ＢにＰＤＬデータが分散入力され、印刷コントローラ１６Ａ，１６Ｂから１台の印刷エンジン１８のみに印刷用画像データが各々入力される形態であり、以下この形態を「２Ｃ１Ｅ」と称する。また、図２(Ｄ)に示す第４のジョブ実行形態は、印刷コントローラ１６及び印刷エンジン１８が各々２台用いられ、メインコントローラ１４から２台の印刷コントローラ１６Ａ，１６ＢにＰＤＬデータが分散入力され、印刷コントローラ１６Ａ，１６Ｂから２台の印刷エンジン１８Ａ，１８Ｂに印刷用画像データが各々入力される形態であり、以下この形態を「２Ｃ２Ｅ」と称する。
【００３１】
上述した個々のジョブ実行形態は互いに異なる特徴を備えており、印刷装置１２の処理速度（処理時間）や消費電力は、印刷装置１２が何れの実行形態で印刷ジョブを実行するかに応じて相違する。
【００３２】
一例として、図３(Ａ)に示すように、印刷エンジン１８（の印刷処理部３４）で実行される印刷処理(P1,P2,…)の頁単位の処理時間に比して、印刷コントローラ１６（の展開処理部２８）で実行される展開処理(D1,D2,…)の頁単位の処理時間が短く、かつ印刷頁数の多い（図３(Ａ)では便宜上印刷頁数を６としているが、実際の印刷頁数はより多数の）高出力負荷の印刷ジョブJob-Aを、個々のジョブ実行形態で実行した場合を比較する。
【００３３】
図３(Ａ)に示す高出力負荷の印刷ジョブJob-Aは、各頁の展開処理及び印刷処理を逐次行ったときの処理時間が"12"となるが(図３(Ａ)参照)、このジョブJob-Aを１Ｃ１Ｅで実行した場合には、図３(Ｂ)に示すように印刷コントローラ１６における展開処理と印刷エンジン１８における印刷処理を並列に実行できる（RIP While Run）ものの、印刷コントローラ１６及び印刷エンジン１８が各々１台であるので処理時間は"8.25"となる(図３(Ｂ)参照)。また、Job-Aを１Ｃ２Ｅで実行した場合には、図３(Ｃ)に示すように印刷処理を２台の印刷エンジン１８で分担して並列に実行できるので、処理時間は"5.75"となり、１Ｃ１Ｅよりも処理時間が短縮される。一方、Job-Aを２Ｃ１Ｅで実行した場合は、図３(Ｄ)に示すように展開処理を２台の印刷コントローラ１６で分担して並列に実行できるものの、高出力負荷の印刷ジョブJob-Aでは印刷処理がボトルネックとなるので、展開処理の並列実行は処理時間の短縮には寄与せず、処理時間は１Ｃ１Ｅと同じく"8.25"となる。更に、Job-Aを２Ｃ２Ｅで実行した場合には、図３(Ｅ)に示すように、展開処理を２台の印刷コントローラ１６で分担して並列に実行できると共に、印刷処理を２台の印刷エンジン１８で分担して並列に実行できるので、処理時間は"4.5"となり、１Ｃ２Ｅと比較しても処理時間が短縮される。
【００３４】
次に、図３(Ｆ)に示すように、印刷エンジン１８（の印刷処理部３４）で実行される印刷処理(P1,P2,…)の頁単位の処理時間に比して、印刷コントローラ１６（の展開処理部２８）で実行される展開処理(D1,D2,…)の頁単位の処理時間が長い高展開負荷の印刷ジョブJob-Bを、個々のジョブ実行形態で実行した場合を比較する。
【００３５】
図３(Ｆ)に示す高出力負荷の印刷ジョブJob-Bは、各頁の展開処理及び印刷処理を逐次行ったときの処理時間が"13"となるが(図３(Ｆ)参照)、ジョブJob-Bを１Ｃ１Ｅで実行した場合(図３(Ｇ)参照)には、印刷コントローラ１６及び印刷エンジン１８が各々１台であるので、処理時間は"9.25"となる。また、Job-Bを１Ｃ２Ｅで実行した場合には、図３(Ｈ)に示すように印刷処理を２台の印刷エンジン１８で分担して並列に実行できるものの、高展開負荷の印刷ジョブJob-Bでは展開処理がボトルネックとなるので、印刷処理の並列実行は処理時間の短縮には寄与せず、処理時間は１Ｃ１Ｅと同じく"9.25"となる。一方、Job-Bを２Ｃ１Ｅで実行した場合は、図３(Ｊ)に示すようにボトルネックとなっている展開処理を２台の印刷コントローラ１６で分担して並列に実行できるので、処理時間は"7"となり、１Ｃ１Ｅよりも処理時間が短縮される。更に、Job-Bを２Ｃ２Ｅで実行した場合には、図３(Ｋ)に示すように、展開処理を２台の印刷コントローラ１６で分担して並列に実行できると共に、印刷処理を２台の印刷エンジン１８で分担して並列に実行できるので、処理時間は"5.25"となり、２Ｃ１Ｅと比較しても処理時間が短縮される。
【００３６】
従って、処理速度（処理時間）に関しては、図２に示すように、高出力負荷の印刷ジョブを実行する場合には「２Ｃ２Ｅ＞１Ｃ２Ｅ＞１Ｃ１Ｅ(２Ｃ１Ｅ)」となり、高展開負荷の印刷ジョブを実行する場合には「２Ｃ２Ｅ＞２Ｃ１Ｅ＞１Ｃ１Ｅ(１Ｃ２Ｅ)」となる。また、消費電力に関しては、印刷コントローラ１６よりも印刷エンジン１８の方が消費電力が大幅に大きいことから、実行する印刷ジョブが高出力負荷の印刷ジョブか高展開負荷の印刷ジョブかに拘わらず、図２に示すように「１Ｃ１Ｅ＜２Ｃ１Ｅ＜１Ｃ２Ｅ＜２Ｃ２Ｅ」となる。
【００３７】
このように、本実施形態に係る印刷装置１２は、同一の印刷ジョブを実行する場合であっても、ジョブ実行形態を切り替えることで処理速度（処理時間）及び消費電力を切替可能であることから、処理速度（処理時間）や消費電力に関するユーザのニーズを満たす印刷を可能とするために、本実施形態では印刷装置１２の動作モードとして「通常モード」「低消費電力モード」及び「高速印刷モード」が設けられており、この動作モードは、ユーザがクライアントＰＣ５０を介して印刷対象文書の印刷を指示する操作を行う際に、ユーザによって選択・設定される。
【００３８】
次に、印刷装置１２が新たな印刷ジョブの実行を開始する際に、メインコントローラ１４の印刷制御部２４で実行されるジョブ実行形態選択処理について、図４を参照して説明する。ステップ５０では、実行対象の印刷ジョブのＰＤＬデータをＰＤＬデータ記憶部２２からメモリに読み込み、読み込んだＰＤＬデータに付加されている属性情報のうち、ユーザによって選択・設定された動作モードを表す動作モード情報を参照することで、実行対象の印刷ジョブに対してユーザが選択・設定した動作モードを認識する。次のステップ５２では、実行対象の印刷ジョブに対して設定されている動作モードが「低消費電力モード」か否か判定する。
【００３９】
前述のように、消費電力に関しては、実行対象の印刷ジョブが高出力負荷の印刷ジョブか高展開負荷の印刷ジョブかに拘わらず「１Ｃ１Ｅ」が最小であるので、ステップ５２の判定が肯定された場合はステップ８０へ移行し、実行対象の印刷ジョブに対するジョブ実行形態として「１Ｃ１Ｅ」を選択し、次のステップ８８において、選択したジョブ実行形態に従い、印刷コントローラ１６へのＰＤＬデータの入力、印刷エンジン１８への印刷用データの入力を制御する処理を行う。
【００４０】
すなわち、選択したジョブ実行形態が「１Ｃ１Ｅ」の場合は、ＰＤＬデータ記憶部２２から順に読み出した実行対象の印刷ジョブのＰＤＬデータを、２台の印刷コントローラ１６Ａ，１６Ｂのうちの一方にのみ入力すると共に、ＰＤＬデータを入力した印刷コントローラ１６の展開処理部２８で展開処理が行われることで生成・出力される印刷用画像データが、２台の印刷エンジン１８Ａ，１８Ｂのうちの一方にのみ転送・入力されるように、前記ＰＤＬデータを入力した印刷コントローラ１６のデータ転送部３０を制御する。これにより、実行対象の印刷ジョブが「１Ｃ１Ｅ」の実行形態で実行され、図３(Ｂ)又は(Ｇ)に示すように、印刷対象文書が、処理速度が比較的低速である代わりに低消費電力で印刷されることになる。
【００４１】
一方、ステップ５２の判定が否定された場合（実行対象の印刷ジョブに対して設定されている動作モードが「通常モード」又は「高速印刷モード」の場合）はステップ５４へ移行し、以降の処理で使用する各変数（後述する展開処理時間tRや高展開負荷頁数nRP等）を各々０に初期設定する。次のステップ５６では、先のステップ５０でメモリに読み込んだ実行対象の印刷ジョブのＰＤＬデータを参照することで、実行対象の印刷ジョブの総印刷頁数nTP及び頁当りのライン数nTLを認識する。また本実施形態では、印刷処理部３４による印刷処理における１頁当りの印刷処理時間tPが予め演算されて不揮発性の記憶装置に記憶されており、ステップ５８では不揮発性の記憶装置から印刷処理時間tPを取得する。なお、印刷処理時間tPは、印刷処理部３４による印刷処理における１分間当りの印刷頁数をPPM(p)とすると、この印刷頁数PPM(p)の逆数を演算することで得ることができる (tP＝1／PPM(p))。
【００４２】
ステップ６０では、ステップ５０でメモリに読み込んだ実行対象の印刷ジョブのＰＤＬデータを、当該印刷ジョブに対応する印刷対象文書の先頭頁の先頭ラインに相当するデータから順にスキャンしていくと共に、当該スキャンにおいて最初に出現したコマンドを１個取り出す。ＰＤＬデータには各種のコマンドが記述されるが、本実施形態では、展開処理部２８による展開処理において、ＰＤＬデータに記述された個々のコマンドに従って所定の処理を実行したときの実行所要時間t(F)が、ＰＤＬデータに記述可能な個々のコマンド毎に各々設定されたコマンド実行所要時間テーブル（例として次の表１を参照）が不揮発性の記憶装置に予め記憶されており、ステップ６２では、ステップ６０で取得したコマンドに対応する実行所要時間t(F)をコマンド実行所要時間テーブルから取得する。
【００４３】
【表１】
0004736761.tif 000002
【００４４】
そしてステップ６４では、ステップ６２で取得した実行所要時間t(F)を、先のステップ５４で０に初期設定した展開処理時間tRに加算する（tR←tR+t(F)）。次のステップ６６では、１頁分のＰＤＦデータに対する処理（コマンドの取得及び展開処理時間tRの更新）が完了したか否か判定する。この判定は、ステップ６０でコマンドを取り出したデータが最終ラインに相当するデータで、かつ当該最終ラインに相当するデータに記述されているコマンドを全て取得したか否かを判断することで実現できる。また、最終ラインか否かの判断は先のステップ５６で認識した頁当りのライン数nTLに基づいて行うことができる。ステップ６６の判定が否定された場合はステップ６０に戻り、ステップ６６の判定が肯定される迄ステップ６０〜ステップ６６を繰り返す。これにより、印刷対象文書の或る頁に対応するＰＤＬデータ（請求項２等に記載の頁データに相当）に記述されている各コマンドの実行所要時間t(F)が積算されることで、前記或る頁に対応するＰＤＬデータに対する展開処理に要する時間が予測演算されることになる。
【００４５】
１頁分のＰＤＦデータに対する処理が完了することでステップ６６の判定が肯定されるとステップ６８へ移行し、上記処理によって得られた展開処理時間tRが、先のステップ５８で取得した印刷処理時間tPに２を乗じた値よりも大きいか（2tP＜tR）否か判定する。このステップ６８では、該当する頁が、展開処理に時間が掛かる高展開負荷の頁か否かを判定しており、判定が肯定された場合はステップ７０へ移行し、先のステップ５４で０に初期設定した高展開負荷頁数nRPを１だけインクリメントし（nRP←nRP+1）、ステップ７２へ移行する。また、ステップ６８の判定が否定された場合はステップ７０をスキップしてステップ７２へ移行する。なお、高展開負荷の頁か否かは、ステップ６８のように展開処理時間tRが印刷処理時間tPに２を乗じた値よりも大きいか否かに基づいて判定することに限られるものではなく、２以外の係数（例えば１以上の値）を用いて上記判定を行うようにしてもよい。
【００４６】
次のステップ７２では、上記処理で展開処理時間tRを予測演算した頁が印刷対象文書の最終頁か否かを判断することで、上記処理を印刷対象文書の全ての頁について行ったか否か判定する。なお、ステップ７２における最終頁か否かの判断は、先のステップ５６で認識した総印刷頁数nTPに基づいて行うことができる。判定が否定された場合はステップ６０に戻り、ステップ７２の判定が肯定される迄ステップ６０〜ステップ７２を繰り返す。これにより、印刷対象文書の全ての頁について展開処理時間tRの予測演算が行われ、展開処理時間tRの予測演算結果に基づいて高展開負荷頁数nRPが更新される。
【００４７】
ステップ７２の判定が肯定されるとステップ７４へ移行し、上記処理によって得られた高展開負荷頁数nRPが総印刷頁数nTPを２で除した数よりも大きいか（nTP/2＜nRP）否か、すなわち印刷対象文書の全頁に占める高展開負荷の頁の割合が50％よりも大きいか否か判定する。ステップ７４では、印刷対象文書を印刷する印刷ジョブが高展開負荷の印刷ジョブか否かを判定しており、ステップ７４の判定が肯定された場合には実行対象の印刷ジョブは高展開負荷の印刷ジョブであり、ステップ７４の判定が否定された場合には実行対象の印刷ジョブは高出力負荷の印刷ジョブであると判断できる。
【００４８】
ステップ７４の判定が否定された場合はステップ７６へ移行し、先のステップ５０で認識した動作モードが「高速印刷モード」か否か判定する。先に説明したように、高出力負荷の印刷ジョブを実行する際の処理速度は「２Ｃ２Ｅ」が最大であるので、ステップ７６の判定が肯定された場合（実行対象の印刷ジョブが高出力負荷の印刷ジョブでかつ動作モードが「高速印刷モード」の場合）はステップ８６へ移行し、実行対象の印刷ジョブに対するジョブ実行形態として「２Ｃ２Ｅ」を選択する。
【００４９】
この場合、次のステップ８８において、ＰＤＬデータ記憶部２２から順に読み出した実行対象の印刷ジョブのＰＤＬデータを、２台の印刷コントローラ１６Ａ，１６Ｂに頁単位で分散入力すると共に、印刷コントローラ１６Ａから出力される印刷用画像データが印刷エンジン１８Ａに転送・入力され、印刷コントローラ１６Ｂから出力される印刷用画像データが印刷エンジン１８Ｂに転送・入力されるように、印刷コントローラ１６Ａ，１６Ｂのデータ転送部３０を制御する処理が行われる。これにより、実行対象の印刷ジョブ（高出力負荷の印刷ジョブ）が「２Ｃ２Ｅ」の実行形態で実行され、図３(Ｅ)に示すように、印刷対象文書が、消費電力が嵩む代わりに最大の処理速度で印刷されることになる。
【００５０】
また、ステップ７６の判定が否定された場合（実行対象の印刷ジョブが高出力負荷の印刷ジョブでかつ動作モードが「通常モード」の場合）はステップ８２へ移行し、実行対象の印刷ジョブに対するジョブ実行形態として「１Ｃ２Ｅ」を選択する。この場合、次のステップ８８において、ＰＤＬデータ記憶部２２から順に読み出した実行対象の印刷ジョブのＰＤＬデータを、２台の印刷コントローラ１６Ａ，１６Ｂのうちの一方にのみ入力すると共に、ＰＤＬデータを入力した印刷コントローラ１６から出力される印刷用画像データが、２台の印刷エンジン１８Ａ，１８Ｂに頁単位で分散されて転送・入力されるように、前記ＰＤＬデータを入力した印刷コントローラ１６のデータ転送部３０を制御する処理が行われる。これにより、実行対象の印刷ジョブ（高出力負荷の印刷ジョブ）が「１Ｃ２Ｅ」の実行形態で実行され、図３(Ｃ)に示すように、印刷対象文書が、「１Ｃ１Ｅ」よりは高速かつ「２Ｃ２Ｅ」よりは低消費電力で印刷されることになる。
【００５１】
一方、実行対象の印刷ジョブが高展開負荷の印刷ジョブであれば、ステップ７４の判定が肯定されてステップ７８へ移行し、先のステップ５０で認識した動作モードが「高速印刷モード」か否か判定する。先に説明したように、高出力負荷の印刷ジョブを実行する際の処理速度も「２Ｃ２Ｅ」が最大であるので、ステップ７８の判定が肯定された場合（実行対象の印刷ジョブが高展開負荷の印刷ジョブでかつ動作モードが「高速印刷モード」の場合）もステップ８６へ移行し、実行対象の印刷ジョブに対するジョブ実行形態として「２Ｃ２Ｅ」を選択する。
【００５２】
この場合、次のステップ８８において、ＰＤＬデータ記憶部２２から順に読み出した実行対象の印刷ジョブのＰＤＬデータを、２台の印刷コントローラ１６Ａ，１６Ｂに頁単位で分散入力すると共に、印刷コントローラ１６Ａから出力される印刷用画像データが印刷エンジン１８Ａに転送・入力され、印刷コントローラ１６Ｂから出力される印刷用画像データが印刷エンジン１８Ｂに転送・入力されるように、印刷コントローラ１６Ａ，１６Ｂのデータ転送部３０を制御する処理が行われる。これにより、実行対象の印刷ジョブ（高展開負荷の印刷ジョブ）が「２Ｃ２Ｅ」の実行形態で実行され、図３(Ｋ)に示すように、印刷対象文書が、消費電力が嵩む代わりに最大の処理速度で印刷されることになる。
【００５３】
また、ステップ７８の判定が否定された場合（実行対象の印刷ジョブが高展開負荷の印刷ジョブでかつ動作モードが「通常モード」の場合）はステップ８４へ移行し、実行対象の印刷ジョブに対するジョブ実行形態として「２Ｃ１Ｅ」を選択する。この場合、次のステップ８８において、ＰＤＬデータ記憶部２２から順に読み出した実行対象の印刷ジョブのＰＤＬデータを、２台の印刷コントローラ１６Ａ，１６Ｂに頁単位で分散入力すると共に、印刷コントローラ１６Ａ，１６Ｂから出力される印刷用画像データが、２台の印刷エンジン１８Ａ，１８Ｂのうちの一方にのみ転送・入力されるように、印刷コントローラ１６Ａ，１６Ｂのデータ転送部３０を制御する処理が行われる。これにより、実行対象の印刷ジョブ（高展開負荷の印刷ジョブ）が「２Ｃ１Ｅ」の実行形態で実行され、図３(Ｊ)に示すように、印刷対象文書が、「１Ｃ１Ｅ」よりは高速かつ「２Ｃ２Ｅ」よりは低消費電力で印刷されることになる。
【００５４】
上記の実行形態選択処理は個々の印刷ジョブを単位として実行されるので、上述したように、個々の印刷ジョブに対してユーザが設定した動作モード及び個々の印刷ジョブが高出力負荷の印刷ジョブか高展開負荷の印刷ジョブかに応じて、ジョブ実行形態が、個々の印刷ジョブを単位として「１Ｃ１Ｅ」「１Ｃ２Ｅ」「２Ｃ１Ｅ」及び「２Ｃ２Ｅ」の中から選択されることになる。
【００５５】
次に、印刷コントローラ１６及び印刷エンジン１８の台数と、実現可能なジョブ実行形態との関係について説明する。印刷コントローラ１６及び印刷エンジン１８が各々１台の場合、実現可能なジョブ実行形態は「１Ｃ１Ｅ」のみであるので、図５(Ａ)にも示すように、この構成では、実行対象の印刷ジョブが高出力負荷の印刷ジョブであるか高展開負荷の印刷ジョブであるかに拘わらず、ジョブ実行形態として「１Ｃ１Ｅ」を採用せざるを得ない。
【００５６】
また、印刷コントローラ１６が１台、印刷エンジン１８が２台の場合（特許文献１に記載の構成）、実現可能なジョブ実行形態は「１Ｃ１Ｅ」と「１Ｃ２Ｅ」であり、図５(Ｂ)にも示すように、この構成では、実行対象の印刷ジョブが高出力負荷の印刷ジョブである場合に、ジョブ実行形態を「１Ｃ１Ｅ」「１Ｃ２Ｅ」の中から選択できる。但し、実行対象の印刷ジョブが高展開負荷の印刷ジョブである場合には、図３(Ｇ)と(Ｈ)を比較しても明らかなように、「１Ｃ２Ｅ」は「１Ｃ１Ｅ」に対して明確な処理速度向上効果が得られず、消費電力に関しては「１Ｃ１Ｅ」よりも増大するので、実行対象の印刷ジョブが高展開負荷の印刷ジョブである場合のジョブ実行形態としては「１Ｃ１Ｅ」を採用せざるを得ない。
【００５７】
これに対し、印刷コントローラ１６を２台設け、印刷エンジン１８を１台とした場合、実現可能なジョブ実行形態は「１Ｃ１Ｅ」と「２Ｃ１Ｅ」であり、実行対象の印刷ジョブが高出力負荷の印刷ジョブである場合（この構成も本発明の権利範囲に含まれる）には、図３(Ｂ)と(Ｄ)を比較しても明らかなように、「２Ｃ１Ｅ」は「１Ｃ１Ｅ」に対して明確な処理速度向上効果が得られず、消費電力に関しては「１Ｃ１Ｅ」よりも増大するので、実行対象の印刷ジョブが高出力負荷の印刷ジョブである場合のジョブ実行形態としては「１Ｃ１Ｅ」を採用せざるを得ない。一方、この構成では、図５(Ｃ)にも示すように、実行対象の印刷ジョブが高展開負荷の印刷ジョブである場合に、ジョブ実行形態を「１Ｃ１Ｅ」「２Ｃ１Ｅ」の中から選択することができ、図５(Ａ),(Ｂ)に対応する構成では未実現の「高展開負荷の印刷ジョブの高速化」が可能となる。
【００５８】
そして、印刷コントローラ１６及び印刷エンジン１８を各々２台設けた場合には、実現可能なジョブ実行形態は「１Ｃ１Ｅ」「１Ｃ２Ｅ」「２Ｃ１Ｅ」「２Ｃ２Ｅ」の４種類に増大する。そして、この構成では、図５(Ｄ)にも示すように、実行対象の印刷ジョブが高出力負荷の印刷ジョブである場合には、ジョブ実行形態を「１Ｃ１Ｅ」「１Ｃ２Ｅ」「２Ｃ２Ｅ」の３種類の中から選択することができ、実行対象の印刷ジョブが高展開負荷の印刷ジョブである場合には、ジョブ実行形態を「１Ｃ１Ｅ」「２Ｃ１Ｅ」「２Ｃ２Ｅ」の３種類の中から選択することができる。従って、実行対象の印刷ジョブが高出力負荷の印刷ジョブ及び高展開負荷の印刷ジョブの何れであっても、「２Ｃ２Ｅ」を採用することで印刷ジョブの更なる高速化を実現できると共に、高出力負荷の印刷ジョブであれば「１Ｃ２Ｅ」を採用し、高展開負荷の印刷ジョブであれば「２Ｃ１Ｅ」を採用することで、「２Ｃ２Ｅ」よりは消費電力を抑制しつつ「１Ｃ１Ｅ」よりは高速に印刷ジョブを実行することも可能となる。
【００５９】
なお、図４に示すジョブ実行形態選択処理では、実行対象の印刷ジョブに対して設定された動作モードが低消費電力モード以外の場合には、ＰＤＬデータの解析を行って実行対象の印刷ジョブが高出力負荷の印刷ジョブか高展開負荷の印刷ジョブかを判断していたが、処理速度が最大のジョブ実行形態は実行対象の印刷ジョブが高出力負荷の印刷ジョブか高展開負荷の印刷ジョブかに拘わらず「２Ｃ２Ｅ」であるので、低消費電力モードと同様に、ＰＤＬデータの解析を行う前に、実行対象の印刷ジョブに対して設定された動作モードが高速印刷モードか否かも判定し、この判定が肯定された場合は実行対象の印刷ジョブに対するジョブ実行形態として「２Ｃ２Ｅ」を選択することで、ＰＤＬデータの解析を省略するようにしてもよい。
【００６０】
また、上記では本発明に係る制御手段として機能するコンピュータ（メインコントローラ１４）を設けた構成を説明したが、これに限定されるものではなく、このコンピュータ（メインコントローラ１４）を省略し、本発明に係る生成手段として機能する複数のコンピュータ（印刷コントローラ１６Ａ，１６Ｂ）の一方を、本発明に係る制御手段としても機能させるようにしてもよい。この場合、印刷コントローラ１６Ａ，１６Ｂのうち、制御手段としても機能する一方の印刷コントローラ１６がマスタ、他方の印刷コントローラがスレーブとして機能し、必要に応じてマスタ（の印刷コントローラ１６）からスレーブ（の印刷コントローラ１６）へＰＤＬデータ等の印刷対象データが転送されることで、本発明が実現されることになる。
【００６１】
また、上記ではユーザによって個々の印刷ジョブ毎に動作モードが設定される態様を説明したが、本発明はこれに限定されるものではなく、デフォルトの動作モードを印刷装置１２に予め設定しておき、必要時にのみ特定の印刷ジョブに動作モードが設定されるようにしてもよい。
【００６２】
更に、上記では印刷コントローラ１６及び印刷エンジン１８を各々２台設けた構成の印刷装置１２を例に説明したが、本発明はこれに限定されるものではなく、印刷コントローラ１６及び印刷エンジン１８をより多数設けてもよい。これにより、選択可能なジョブ実行形態の種類数が増大し、処理速度及び消費電力に関する要求レベルに応じて、ジョブ実行形態をよりきめ細かく切り替えることが可能となる。また、前述のように、本発明は印刷コントローラ１６を複数台設ける一方で印刷エンジン１８を１台のみ設ける構成も権利範囲に含むものであり、この構成であっても高展開負荷の印刷ジョブの高速化を実現できる、という効果が得られる。
【図面の簡単な説明】
【００６３】
【図１】本実施形態に係る印刷システムの概略構成を示すブロック図である。
【図２】印刷装置で実行可能なジョブの実行形態を示す概念図である。
【図３】高出力負荷の印刷ジョブ及び高展開負荷の印刷ジョブを各実行形態で実行した場合の処理シーケンス及び処理時間（処理速度）を各々示す概念図である。
【図４】印刷装置の印刷制御部で実行されるジョブ実行形態選択処理の内容を示すフローチャートである。
【図５】印刷処理の展開処理部及び印刷処理部が各台数のときに採用可能なジョブ実行形態を各々示す図表である。
【符号の説明】
【００６４】
１０  印刷システム
１２  印刷装置
１４  メインコントローラ
１６Ａ，１６Ｂ  印刷コントローラ
１８Ａ，１８Ｂ    印刷エンジン
２４  印刷制御部
２８  展開処理部
３０  データ転送部
３４  印刷処理部
５０  クライアントＰＣ
【図１】
0004736761.tif 000003
【図２】
0004736761.tif 000004
【図３】
0004736761.tif 000005
【図４】
0004736761.tif 000006
【図５】
0004736761.tif 000007