(57)【要約】【課題】印刷ジョブを複数の画像処理部で並列分散処理する場合に、効率的に処理を行うことができる。【解決手段】印刷ジョブをページ単位で分割し、分割された各ページに対する画像処理を複数の画像処理手段を用いて並列分散処理する画像処理装置であって、ページごとに、複数の画像処理手段の中から、画像処理を依頼する依頼先の画像処理手段を選択する選択手段と、処理対象となるページを構成するオブジェクトを印刷ジョブから抽出し、抽出したオブジェクトを依頼先の画像処理手段に対して送信する送信手段と、を備え、送信手段は、各画像処理手段が保持するオブジェクトを管理する管理情報に基づいて、処理対象となるページを構成するオブジェクトのうちの一部または全てのオブジェクトを送信する。【選択図】図６
2018124869.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブをページ単位で分割し、分割された各ページに対する画像処理を複数の画像処理手段を用いて並列分散処理する画像処理装置であって、
ページごとに、前記複数の画像処理手段の中から、画像処理を依頼する依頼先の画像処理手段を選択する選択手段と、
処理対象となるページを構成するオブジェクトを前記印刷ジョブから抽出し、抽出した前記オブジェクトを前記依頼先の画像処理手段に対して送信する送信手段と、を備え、
前記送信手段は、
各画像処理手段が保持するオブジェクトを管理する管理情報に基づいて、前記処理対象となるページを構成するオブジェクトのうちの一部または全てのオブジェクトを送信する
ことを特徴とする画像処理装置。
【請求項２】
前記送信手段は、
前記依頼先の画像処理手段にオブジェクトを送信すると、前記送信したオブジェクトの識別情報を前記依頼先の画像処理手段に対応づけて前記管理情報に格納し、
前記管理情報に基づいて、前記処理対象となるページを構成するオブジェクトのうち前記依頼先の画像処理手段が保持していないオブジェクトを、前記印刷ジョブから抽出して送信する
請求項１に記載の画像処理装置。
【請求項３】
前記画像処理手段は、
前記送信手段から受信したオブジェクトが前記処理対象となるページを構成するオブジェクトうちの一部のオブジェクトである場合には、受信した前記オブジェクトと自身が保持するオブジェクトとに基づいて、前記処理対象となるページに対応する印刷画像データを生成する
請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記画像処理手段は、
前記送信手段から受信したオブジェクトが前記処理対象となるページを構成する全てのオブジェクトである場合には、受信した前記オブジェクトに基づいて、前記処理対象となるページに対応する印刷画像データを生成する
請求項１から請求項３のうちのいずれか１項に記載の画像処理装置。
【請求項５】
前記送信手段は、
前記処理対象となるページを構成する全てのオブジェクトを送信する場合には、前記全てのオブジェクトに基づき構築したＰＤＬデータを送信し、
前記処理対象となるページを構成するオブジェクトのうちの一部のオブジェクトを送信する場合には、前記一部のオブジェクトをそのまま送信し、
前記画像処理手段は、
前記送信手段からＰＤＬデータを受信した場合には、受信した前記ＰＤＬデータをラスタライズして印刷画像データを生成し、
前記送信手段からオブジェクトを受信した場合には、受信した前記オブジェクトと自身が保持するオブジェクトとに基づいて、前記処理対象となるページに対応するＰＤＬデータを構築し、構築した前記ＰＤＬデータをラスタライズして印刷画像データを生成する
請求項３または請求項４に記載の画像処理装置。
【請求項６】
前記選択手段は、
前記複数の画像処理手段のうち、画像処理を実行中でない画像処理手段を優先して選択する
請求項１から請求項５のうちのいずれか１項に記載の画像処理装置。
【請求項７】
前記選択手段は、
前記管理情報に基づいて、前記複数の画像処理手段のうち、前記処理対象となるページを構成するオブジェクトのうちのいずれかのオブジェクトを保持する画像処理手段を、優先して選択する
請求項１から請求項６のうちのいずれか１項に記載の画像処理装置。
【請求項８】
前記印刷ジョブの全てのページに対する画像処理が終了した場合に、各画像処理手段に対して、各画像処理手段が保持するオブジェクトを削除するように指示する削除手段をさらに備える
請求項１から請求項７のうちのいずれか１項に記載の画像処理装置。
【請求項９】
前記削除手段は、
前記画像処理手段が前記処理対象となるページに対する画像処理を終了した場合に、前記画像処理手段が保持するオブジェクトの中に、前記処理対象となるページよりも後ろのページにおいて参照されないオブジェクトが存在するときには、前記画像処理手段に対して、前記後ろのページにおいて参照されない前記オブジェクトを削除するように指示する
請求項８に記載の画像処理装置。
【請求項１０】
前記削除手段は、
各画像処理手段に対してオブジェクトの削除を指示した場合には、削除の対象となった前記オブジェクトに対応する識別情報を前記管理情報から削除する
請求項８または請求項９に記載の画像処理装置。
【請求項１１】
前記画像処理手段は、
前記処理対象となるページに対する画像処理が終了した際に、前記処理対象となるページに固有のオブジェクトを削除する
請求項８から請求項１０のうちのいずれか１項に記載の画像処理装置。
【請求項１２】
印刷ジョブを所定の処理単位で分割した分割ジョブに対する画像処理を、複数の画像処理手段を用いて並列分散処理する画像処理装置であって、
分割ジョブごとに、前記複数の画像処理手段の中から、画像処理を依頼する依頼先の画像処理手段を選択する選択手段と、
処理対象となる分割ジョブを構成するオブジェクトを前記印刷ジョブから抽出し、抽出した前記オブジェクトを前記依頼先の画像処理手段に対して送信する送信手段と、を備え、
前記送信手段は、
各画像処理手段が保持するオブジェクトを管理する管理情報に基づいて、前記処理対象となる分割ジョブを構成するオブジェクトのうちの一部または全てのオブジェクトを送信する
ことを特徴とする画像処理装置。
【請求項１３】
印刷ジョブをページ単位で分割し、分割された各ページに対する画像処理を複数の画像処理手段を用いて並列分散処理する画像処理装置における画像処理方法であって、
ページごとに、前記複数の画像処理手段の中から、画像処理を依頼する依頼先の画像処理手段を選択する選択ステップと、
処理対象となるページを構成するオブジェクトを前記印刷ジョブから抽出し、抽出した前記オブジェクトを前記依頼先の画像処理手段に対して送信する送信ステップと、を含み、
前記送信ステップにおいて、
各画像処理手段が保持するオブジェクトを管理する管理情報に基づいて、前記処理対象となるページを構成するオブジェクトのうちの一部または全てのオブジェクトを送信する
ことを特徴とする画像処理方法。
【請求項１４】
コンピュータを、請求項１から請求項１２のうちのいずれか１項に記載の画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像処理部を有する画像処理装置、画像処理方法、及びプログラムに関するものである。
【背景技術】
【０００２】
プリンタなどに代表される印刷装置において印刷を高速化する場合、印刷ジョブから印刷画像データを生成するための画像処理を高速に行うことが求められる。そこで、印刷ジョブを分割し、分割後の印刷ジョブを複数の画像処理部で並列分散処理させることによって、画像処理を高速化する方法が提案されている。例えば、ページ記述言語（Ｐａｇｅ  Ｄｉｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ；ＰＤＬ）で記述された印刷ジョブ（ＰＤＬデータ）を所定の数に分割し、分割後のＰＤＬデータを各画像処理部に分散して処理させる方法が提案されている（特許文献１参照）。しかし、特許文献１に記載された方法では、ＰＤＬデータを所定の数に分割するため、各画像処理部に対して動的にページを割り当てることができず、印刷ジョブの内容によっては効率的に処理できない場合がある。
【０００３】
そこで、並列分散処理を効率化するために、印刷ジョブをページ毎に分割して単ページのＰＤＬデータを生成し、各画像処理部に対して動的にページを割り当てる方法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１１３１７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、印刷ジョブによっては、複数のページから共通に参照されるオブジェクト（以下、共通オブジェクトと呼ぶ）を有する場合がある。そのような場合、上記の方法では、共通オブジェクトを各参照元ページから参照可能なように、共通オブジェクトを各参照元ページのＰＤＬデータにコピーしなければならない。したがって、各画像処理部に対するページの割り当て方によっては、画像処理部が共通オブジェクトを複数回重複して受信する可能性があり、データ転送の無駄を生じさせるおそれがある。また、共通オブジェクトの数やデータサイズによっては、印刷ジョブを分割する際の共通オブジェクトのコピーに時間を要する場合がある。
【０００６】
本発明は、上記の課題に鑑みてなされたものであり、印刷ジョブを複数の画像処理部で並列分散処理する場合に、効率的に処理を行うことができる画像処理装置、画像処理方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明による画像処理装置は、印刷ジョブをページ単位で分割し、分割された各ページに対する画像処理を複数の画像処理手段を用いて並列分散処理する画像処理装置であって、ページごとに、複数の画像処理手段の中から、画像処理を依頼する依頼先の画像処理手段を選択する選択手段と、処理対象となるページを構成するオブジェクトを印刷ジョブから抽出し、抽出したオブジェクトを依頼先の画像処理手段に対して送信する送信手段と、を備え、送信手段は、各画像処理手段が保持するオブジェクトを管理する管理情報に基づいて、処理対象となるページを構成するオブジェクトのうちの一部または全てのオブジェクトを送信することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、印刷ジョブを複数の画像処理部で並列分散処理する場合に、効率的に処理を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態に係る印刷システムの構成の一例を示す図である。
【図２】第１実施形態に係るプリントサーバのハードウェアの構成の一例を示す図である。
【図３】第１実施形態に係るプリントサーバの機能ブロック図である。
【図４】第１実施形態に係る再構築部の処理の例を説明するための図である。
【図５】第１実施形態に係るオブジェクト管理テーブルの例を示す図である。
【図６】第１実施形態に係るジョブ処理部の処理を示すフローチャートである。
【図７】第１実施形態に係る画像処理部の処理を示すフローチャートである。
【図８】第１実施形態に係るＰＤＬデータの一例を示す模式図である。
【図９】第１実施形態に係るジョブ処理部と画像処理部の処理の一例を示す図である。
【図１０】第１実施形態に係るオブジェクト管理テーブルの登録状況の一例を示す図である。
【図１１】第２実施形態に係るジョブ処理部の終了通知受信処理を示すフローチャートである。
【図１２】第２実施形態に係る画像処理部の処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の好適な実施の形態を例示的に説明する。但し、以下に示す実施形態に記載されている構成要素の相対配置、装置形状等は、あくまで例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００１１】
（第１実施形態）
第１実施形態では、印刷装置と、印刷装置に接続されるプリントサーバ（画像処理装置）とを備える印刷システムを例に挙げて説明する。本実施形態に係る印刷装置は、印刷機能に特化した専用機に限定されず、印刷機能とその他の機能を複合した複合機や、記録紙上に画像やパターンを形成する製造装置等も含むものとする。
【００１２】
図１は、本実施形態に係る印刷システムの構成の一例を示す図である。本実施形態に係る印刷システムは、図１に示すように、プリントサーバ１１と、印刷装置１３とを有する。なお、これらはネットワーク１４を介して互いに接続されている。また、これらはネットワーク１４を介して端末装置１０と接続されている。端末装置１０は、例えば、パーソナルコンピュータ（ＰＣ）である。端末装置１０は、印刷ジョブを生成してプリントサーバ１１に送信する。また、本実施形態における印刷装置１３は、図１に示すように、記録媒体（例えばロールシート）の送り出し等の前処理を行う前処理装置１５と、印刷が終了した記録媒体の巻き取り等の後処理を行う後処理装置１６との間に設置されている。
【００１３】
プリントサーバ１１は、複数のブレードを有する。なお、図１には、４つのブレード１２（１２ａ，１２ｂ，１２ｃ，１２ｄ）が例示されているが、プリントサーバ１１はブレードをいくつ有していてもよい。各ブレードは、ネットワークを介して互いに接続されている。プリントサーバ１１は、端末装置１０から送信される印刷ジョブに対する画像処理を行って、印刷画像データを生成する。プリントサーバ１１は、生成した印刷画像データを印刷装置１３に送信する。印刷装置１３は、プリントサーバ１１から送信された印刷画像データによって示される画像を、ロールシート等の記録媒体に印刷する。
【００１４】
図２は、本実施形態に係るプリントサーバ１１のハードウェアの構成の一例を示すブロック図である。ブレード１２（１２ａ，１２ｂ，１２ｃ，１２ｄ）は、図２に示すように、中央処理装置（ＣＰＵ）２０と、ＲＯＭ２１と、ＲＡＭ２２と、ＨＤＤ（ハードディスクドライブ）２３と、通信部２４と、表示部２５と、操作部２６とを有する。これらはシステムバスを介して互いに接続されている。
【００１５】
ＣＰＵ２０は、ＲＯＭ２１に記憶されているプログラムに従って、ＲＡＭ２２、通信部２４、表示部２５及び操作部２６を制御する。
【００１６】
ＲＯＭ２１は、ＣＰＵ２０が実行する各種制御プログラムや、各種制御プログラムを実行する際に必要となる固定データを格納する。
【００１７】
ＲＡＭ２２は、ＣＰＵ２０の作業エリアとして用いられたり、種々のデータの一時格納領域として用いられたりする。また、ＲＡＭ２２は、各種設定データを記憶する。例えば、端末装置１０から送られてくる印刷ジョブや画像処理後の印刷画像データは、ＲＡＭ２２に一時的に記憶される。
【００１８】
ＨＤＤ２３は、種々のデータを、内蔵するハードディスクに記憶させたり、該ハードディスクから読み出したりすることが可能である。例えば、ＨＤＤ２３は、ＲＡＭ２２と同様に、端末装置１０から送られてくる印刷ジョブや画像処理後の印刷画像データを一時的に格納したり、ＣＰＵ２０が実行するためのプログラムや、各種設定データを格納したりする。
【００１９】
通信部２４は、ブレード１２とネットワーク１４とを接続する。通信部２４は、ネットワーク１４を介して行われる端末装置１０とブレード１２との通信や、ブレード１２と印刷装置１３との通信を制御する。また、通信部２４は、プリントサーバ１１内の他のブレード間との通信を制御する。
【００２０】
表示部２５は、例えば、タッチパネルの液晶ディスプレイである。表示部２５は、ブレード１２の状態や各種設定の状態を表示する。ユーザは、表示部２５を介して、各種設定の入力を行うことが可能である。また、表示部２５は、操作指示の受付や装置全体（すなわちプリントサーバ１１）の状態の表示を行う。
【００２１】
操作部２６は、電源ボタン、リセットボタンなどの各種ボタンを含む。操作部２６は、ユーザがプリントサーバ１１を操作する際に使用される。
【００２２】
図３は、第１実施形態に係るプリントサーバ１１の機能ブロック図である。本実施形態に係るプリントサーバ１１は、ジョブ処理部３００と、複数の画像処理部３１０（３１０ａ，３１０ｂ，３１０ｃ）とを有する。これらはそれぞれ、プリントサーバ１１の各ブレードで実現される。例えば、ジョブ処理部３００はブレード１２ａに対応し、画像処理部３１０ａ，３１０ｂ，３１０ｃはそれぞれブレード１２ｂ，１２ｃ，１２ｄに対応する。なお、これらの各構成要素は、例えば、図２に示すプリントサーバ１１の各ブレードに実装されるハードウェアによって実現されてもよいし、ハードウェアとソフトウエアとが協働することで実現されてもよい。
【００２３】
ジョブ処理部３００は、端末装置１０から送信された印刷ジョブに対する画像処理を、画像処理部３１０ａ，３１０ｂ，３１０ｃに対して指示する。画像処理部３１０ａ，３１０ｂ，３１０ｃは、ジョブ処理部３００からの指示に応じて画像処理を行って印刷画像データを生成し、印刷装置１３に送信する。
【００２４】
ジョブ処理部３００は、ジョブ制御部３０１、オブジェクト抽出部３０２、及びオブジェクト管理テーブル３０３を有する。ジョブ制御部３０１は、端末装置１０から送られる印刷ジョブ（本実施形態では、複数ページから成るＰＤＬデータ）に係る処理を統括的に制御する。例えば、ジョブ制御部３０１は、画像処理部３１０ａ，３１０ｂ，３１０ｃに対して、任意のページの画像処理を指示する。そして、ジョブ制御部３０１は、画像処理部３１０ａ，３１０ｂ，３１０ｃに対して、指示した画像処理に必要なデータ（ここではオブジェクト）を送信する。ジョブ制御部３０１は、指示した画像処理の終了の通知を各画像処理部から受ける。オブジェクト抽出部３０２は、印刷ジョブからオブジェクトを抽出する。オブジェクト管理テーブル３０３は、各画像処理部が保持するオブジェクトの情報を管理する管理情報である。本実施形態では、オブジェクト管理テーブル３０３によって、共通オブジェクトの情報が管理される。
【００２５】
画像処理部３１０ａ、３１０ｂ、３１０ｃはそれぞれ、図３に示すように、画像処理制御部３１１（３１１ａ、３１１ｂ、３１１ｃ）、再構築部３１２（３１２ａ、３１２ｂ、３１２ｃ）、及びラスタライズ部３１３（３１３ａ、３１３ｂ、３１３ｃ）を有する。
画像処理制御部３１１は、ジョブ制御部３０１から指示される画像処理を統括的に制御する。例えば、画像処理制御部３１１は、ジョブ制御部３０１から任意のページの画像処理の指示を受けたり、印刷装置１３に対して印刷画像を送信したり、指示されたページの画像処理の終了をジョブ制御部３０１に通知したりする。再構築部３１２は、ジョブ制御部３０１から送信されるオブジェクトを用いて、それ以前にジョブ制御部３０１から受け取った印刷ジョブを再構築する。ラスタライズ部３１３は、ジョブ制御部３０１からの指示と、再構築した印刷ジョブとに基づいてラスタライズを行い、印刷画像データを生成する。
【００２６】
図４を用いて、再構築部３１２の処理について説明する。ここでは、印刷ジョブがＰＤＦ（Ｐｒｏｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）データ（以下、単にＰＤＦという。）である場合を例にする。図４に示すように、ＰＤＦの末尾に更新情報を書き加え、オフセット情報を更新すると、ＰＤＦに含まれるオブジェクトの更新や、ＰＤＦに対するオブジェクトの追加を容易に行うことができる。本実施形態では、このような処理を再構築と呼ぶ。
【００２７】
図４（ａ）に示すＰＤＦは再構築前のＰＤＦである。ＰＤＦは、ヘッダ（Ｈｅａｄｅｒ）と、ボディ（Ｂｏｄｙ）と、クロスリファレンステーブル（Ｘｒｅｆ  Ｔａｂｌｅ）と、トレイラ（Ｔｒａｉｌｅｒ）とから構成される。なお、ＰＤＦのデータ構造については周知であるため、詳細については説明を省略する。図４（ａ）に示すＰＤＦには、ページツリーオブジェクト（３０  ｏｂｊ）が、ノードとして１つのページオブジェクト（４０  ｏｂｊ）を有することが記載されている。すなわち、図４（ａ）に示すＰＤＦは、１ページから成るＰＤＦである。図４（ｂ）に示すＰＤＦは、図４（ａ）に示すＰＤＦを再構築して得られた、２ページから成るＰＤＦである。図４（ｂ）に示すＰＤＦでは、更新された、ボディ（Ｂｏｄｙ  Ｃｈａｎｇｅｓ）と、クロスリファレンステーブル（Ｕｐｄａｔｅｄ  Ｘｒｅｆ  Ｔａｂｌｅ）と、トレイラ（Ｔｒａｉｌｅｒ）とが書き加えられている。再構築後のＰＤＦでは、新たなページオブジェクト（８０  ｏｂｊ）が、ページツリーオブジェクト（３０  ｏｂｊ）のノードとして追加されている。
【００２８】
このように、１ページから成るＰＤＦに対してオブジェクトの更新や追加を行うことによって、ページが追加され、２ページから成るＰＤＦを生成することができる。画像処理部３１０は、このような再構築処理を用いて、ＰＤＬデータにページを追加しながら画像処理を行う。
【００２９】
図５を用いて、図３に示すオブジェクト管理テーブル３０３について説明する。図５は、オブジェクト管理テーブル３０３の例を示す図である。図５に示すように、オブジェクト管理テーブル３０３は、画像処理部ＩＤとジョブＩＤとオブジェクトＩＤとを対応付けて管理する。画像処理部ＩＤは、画像処理部３１０の識別子（識別情報）である。図５に示す画像処理部ＩＤのａ，ｂ，ｃはそれぞれ、画像処理部３１０ａ，３１０ｂ，３１０ｃに対応する。ジョブＩＤは、印刷ジョブの識別子である。オブジェクトＩＤは、印刷ジョブに含まれるオブジェクトの識別子である。図５に示す管理テーブルは、例えば、ジョブ＃１０１０を構成する、オブジェクトＤ，Ｅ，Ｉ，Ｊが、画像処理部３１０ａに対して送信されたことを表している。ここで、ジョブ＃１０１０は、ジョブＩＤが１０１０である印刷ジョブを表す。また、オブジェクトＤ，Ｅ，Ｉ，Ｊは、オブジェクトＩＤがＤ，Ｅ，Ｉ，Ｊであるオブジェクトを表す。
【００３０】
図６を用いて、ジョブ処理部３００の処理について説明する。図６に示す処理は、例えば、ＣＰＵ２０がＲＯＭ２１に格納されたプログラムをＲＡＭ２２に読み出して実行することにより実現される。
【００３１】
まず、ジョブ制御部３０１が、端末装置１０からジョブを受信する（ステップＳ６００）。次に、ジョブ制御部３０１が、処理対象のページの番号を示す変数Ｐに初期値として０を設定する（ステップＳ６０１）。次に、ジョブ制御部３０１が、Ｐに１を加算する（ステップＳ６０２）。次に、ジョブ制御部３０１が、ページ番号がＰであるページ（ページＰと表記）の画像処理の依頼先として、画像処理中でない何れかの画像処理部Ｘを選択する（ステップＳ６０３）。このとき、全ての画像処理部が画像処理中である場合は、何れかの画像処理部が終了するまで待機する。なお、Ｓ６０３にて選択された画像処理部を画像処理部Ｘと表記する。次に、オブジェクト抽出部３０２が、オブジェクト管理テーブル３０３を参照し、ステップＳ６０３で選択された画像処理部Ｘが、ステップＳ６００で受信したジョブ（ジョブＹと表記）に関するオブジェクトを有しているか否かを判断する（ステップＳ６０４）。
【００３２】
ステップＳ６０３で選択された画像処理部ＸがジョブＹに関するオブジェクトを有さない場合は（ステップＳ６０４のＮＯ）、ジョブ制御部３０１が、画像処理中でない他の画像処理部が存在するかを確認する（ステップＳ６０５）。画像処理中でない他の画像処理部が存在する場合は（ステップＳ６０５でＹＥＳ）、ジョブ制御部３０１は、当該他の画像処理部を、画像処理の依頼先として再選択する（ステップＳ６０６）。画像処理中でない他の画像処理部が存在しない場合は（ステップＳ６０５でＮＯ）、オブジェクト抽出部３０２が、ページＰの画像処理に必要な全てのオブジェクトをジョブＹから抽出する（ステップＳ６０７）。このとき、オブジェクト抽出部３０２は、抽出したオブジェクトをＰＤＬの体裁にする。そして、オブジェクト抽出部３０２は、再構築フラグをＯＦＦにし（ステップＳ６０８）、ステップＳ６１１の処理に進む。
【００３３】
一方、ステップＳ６０３で選択された画像処理部ＸがジョブＹに関するオブジェクトを有する場合は（ステップＳ６０４でＹＥＳ）、オブジェクト抽出部３０２は、ステップＳ６０９の処理に進む。そして、オブジェクト抽出部３０２が、ページＰの画像処理に必要なオブジェクトのうち、画像処理部Ｘが有していないオブジェクトをジョブＹから抽出する（ステップＳ６０９）。そして、オブジェクト抽出部３０２は、再構築フラグをＯＮにし（ステップＳ６１０）、ステップＳ６１１の処理に進む。
【００３４】
次に、ジョブ制御部３０１が、画像処理部Ｘに対して、ページＰの画像処理を指示する（ステップＳ６１１）。次に、ジョブ制御部３０１が、ステップＳ６０７またはステップＳ６０９で抽出されたオブジェクトと、再構築フラグとを、画像処理部Ｘに送信する（ステップＳ６１２）。画像処理部Ｘは、受信したオブジェクトに基づき、ページＰの画像処理を行う。そしてページＰの画像処理が終了すると、画像処理部Ｘはジョブ制御部３０１に画像処理の終了を通知する。画像処理部Ｘが受信したオブジェクトは、ジョブ制御部３０１からオブジェクトの削除指示を受けるまで画像処理部Ｘの画像処理制御部で保持される。
【００３５】
次に、オブジェクト抽出部３０２が、ステップＳ６１２でジョブ制御部３０１が送信したオブジェクトを示す識別子（本実施形態では、オブジェクトＩＤ）を、オブジェクト管理テーブル３０３に登録する（ステップＳ６１３）。次に、ジョブ制御部３０１が、ページＰが印刷ジョブYの最終ページか否かを判断する（ステップＳ６１４）。
ページＰが最終ページではない場合は（ステップＳ６１４でＮＯ）、処理はステップＳ６０２に戻る。一方、ページＰが最終ページである場合は（ステップＳ６１４でＹＥＳ）、ジョブ制御部３０１が、ジョブYの全てのページに対する画像処理終了の通知を受信するまで待機する（ステップＳ６１５）。
【００３６】
次に、ジョブ制御部３０１が、各画像処理部（具体的には各画像処理部の画像処理制御部）に対してジョブＹに関するオブジェクト（ＰＤＬデータ）の削除を指示する（ステップＳ６１６）。
【００３７】
最後に、オブジェクト抽出部３０２が、オブジェクト管理テーブル３０３から、ジョブ
Ｙに関するオブジェクトの識別子を削除して（ステップＳ６１７）、処理を終了する。
【００３８】
図７を用いて、画像処理部３１０（３１０ａ，３１０ｂ，３１０ｃ）の処理について説明する。図７に示す処理は、例えば、ＣＰＵ２０がＲＯＭ２１に格納されたプログラムをＲＡＭ２２に読み出して実行することにより実現される。
【００３９】
まず、画像処理制御部３１１（３１１ａ、３１１ｂ、３１１ｃ）が、ジョブ制御部３０１から指示を受ける（ステップＳ７００）。次に、画像処理制御部３１１が、ステップＳ７００で受けた指示がページＰの画像処理の指示であるか否かを判断する（ステップＳ７０１）。本実施形態では、ページＰの画像処理の指示と、オブジェクトの削除指示とのいずれかがジョブ制御部３０１から送信されるものとする。なお、ジョブ制御部３０１からその他の指示が送信されてもよい。ページＰの画像処理の指示ではない場合（ステップＳ７０１でＮＯ）、すなわち、オブジェクトの削除指示である場合は、画像処理制御部３１１は、自身が保持するジョブＹに関するオブジェクト（ＰＤＬデータ）を削除し（ステップＳ７０８）、処理を終了する。一方、ページＰの画像処理の指示である場合は（ステップＳ７０１でＹＥＳ）、画像処理制御部３１１が、ジョブ制御部３０１から続けて送られてくる、ページＰに関するオブジェクトと再構築フラグとを受信する（ステップＳ７０２）。
【００４０】
次に、再構築部３１２（３１２ａ、３１２ｂ、３１２ｃ）が、受信した再構築フラグがＯＮであるか否かを判断する（ステップＳ７０３）。
【００４１】
受信した再構築フラグがＯＦＦである場合は（ステップＳ７０３でＮＯ）、再構築部３１２は、ステップＳ７０２で受信したオブジェクトがＰＤＬの体裁で受信されたと判断し、再構築をせずにステップＳ７０５に進む。再構築フラグがＯＮの場合は（ステップＳ７０３でＹＥＳ）、再構築部３１２が、ステップＳ７０２で受信したオブジェクトを用いて、それ以前に受信した、ページＰが属するジョブＹに関するオブジェクト（ＰＤＬデータ）を再構築する（ステップＳ７０４）。次に、ラスタライズ部３１３（３１３ａ、３１３ｂ、３１３ｃ）が、ページＰのラスタライズを行い、印刷画像データを生成する（ステップＳ７０５）。次に、画像処理制御部３１１が、ステップＳ７０５で生成された印刷画像データを印刷装置に対して送信する（ステップＳ７０６）。次に、画像処理制御部３１１が、ジョブ制御部３０１に対して、ページＰの画像処理終了を通知し（ステップＳ７０７）、処理を終了する。このとき、画像処理制御部３１１は、ジョブＹの後続ページの画像処理において再構築を行う可能性があるため、ページＰに関するオブジェクトを削除せずに保持しておく。
【００４２】
ここで、図８および図９を用いて、ジョブ処理部３００と画像処理部３１０（３１０ａ，３１０ｂ，３１０ｃ）とにおける処理の流れを説明する。図８は、ＰＤＬデータの一例を示す模式図である。図８には、ジョブ（ｊｏｂ）＃０００１のＰＤＬデータ８０が示されている。ＰＤＬデータ８０は、６ページから成る。ＰＤＬデータ８０には、フォントオブジェクト（ＦｏｎｔＯｂｊ）Ａ，Ｂと、画像オブジェクト（ＩｍｇＯｂｊ）Ｃ，Ｄ，Ｅとが、共通オブジェクトとして含まれている。またＰＤＬデータ８０には、ページオブジェクト（ＰａｇｅＯｂｊ）＃１〜＃６が含まれている。ページオブジェクト＃１〜＃６は、各ページを規定するオブジェクトである。ここで、ＰａｇｅＯｂｊ＃ｎによって規定されるページをページ＃ｎと表す。各ページオブジェクト内のＲｅｆは、ページ内で共通オブジェクトが参照されることを表す。例えば、ＰａｇｅＯｂｊ＃１のＲｅｆＡは、ページ＃１でＦｏｎｔＯｂｊＡが参照されることを表す。
【００４３】
図９は、図８に示すジョブ＃０００１に対して行われる、ジョブ処理部３００と、画像処理部３１０ａ，３１０ｂ，３１０ｃとの処理の流れの一例を示す図である。
【００４４】
まず、ジョブ処理部３００が、端末装置１０からジョブ＃０００１（ＰＤＬデータ８０）を受信する（ステップＳ９００）。
【００４５】
次に、ジョブ処理部３００が、図６に示すフローチャートに従ってページ＃１に対する処理を行う。まず、ページ＃１の画像処理の依頼先として、画像処理中でない画像処理部３１０ａが選択される。このとき、画像処理部３１０ａはジョブ＃０００１に関するオブジェクトを保持していない。そのため、ジョブ処理部３００が、ページ＃１の画像処理に必要な全てのオブジェクトをＰＤＬの体裁で画像処理部３１０ａに送信する（ステップＳ９０１）。図９に示すＰＤＬデータ９０は、このとき送信されるデータを模式的に表したものである。なお、最初はどの画像処理部も画像処理中でないため、ステップＳ９０１において他の画像処理部が選択されても良い。
【００４６】
次に、ジョブ処理部３００が、図６に示すフローチャートに従ってページ＃２に対する処理を行う。まず、ページ＃２の画像処理の依頼先として、画像処理中でない画像処理部３１０ｂが選択される。このとき、画像処理部３１０ｂがジョブ＃０００１に関するオブジェクトを保持していない。そのため、ジョブ処理部３００が、ページ＃２の画像処理に必要な全てのオブジェクトをＰＤＬの体裁で画像処理部３１０ｂに送信する（ステップＳ９０２）。図９に示すＰＤＬデータ９１は、このとき送信されるデータを模式的に表したものである。なお、ステップＳ９０２の処理開始時においては、画像処理部３１０ｃも画像処理中でないため、画像処理部３１０ｃが選択されても良い。
【００４７】
次に、ジョブ処理部３００が、図６に示すフローチャートに従ってページ＃３に対する処理を行う。まず、ページ＃３の画像処理の依頼先として、画像処理中でない画像処理部３１０ｃが選択される。このとき、画像処理部３１０ｃがジョブ＃０００１に関するオブジェクトを保持していない。そのため、ジョブ処理部３００が、ページ＃３の画像処理に必要な全てのオブジェクトをＰＤＬの体裁で画像処理部３１０ｃに送信する（ステップＳ９０３）。図９に示すＰＤＬデータ９２は、このとき送信されるデータを模式的に表したものである。
【００４８】
ステップＳ９０３までの時点における、オブジェクト管理テーブル３０３の登録状況が図１０（ａ）に示されている。画像処理部３１０ａにはＦｏｎｔＯｂｊＡとＩｍｇＯｂｊＣとが送信されたことがわかる。画像処理部３１０ｂにはＦｏｎｔＯｂｊＢとＩｍｇＯｂｊＤとが送信されたことがわかる。画像処理部３１０ｃにはＩｍｇＯｂｊＣとＩｍｇＯｂｊＥとが送信されたことがわかる。
【００４９】
次に、画像処理部３１０ａが、ページ＃１の画像処理を終え、ジョブ処理部３００に対してページ＃１の画像処理の終了を通知する（ステップＳ９０４）。
【００５０】
次に、ジョブ処理部３００が、図６に示すフローチャートに従ってページ＃４に対する処理を行う。まず、ページ＃４の画像処理の依頼先として、画像処理中でない画像処理部３１０ａが選択される。そして、ジョブ処理部３００が、オブジェクト管理テーブル３０３を参照し、ページ＃４の画像処理に必要なオブジェクトのうち、画像処理部３１０ａが有するオブジェクトを除いたオブジェクトを画像処理部３１０ａに送信する（ステップＳ９０５）。具体的には、ページ＃４を構成するオブジェクトは、ＦｏｎｔＯｂｊＡ、ＩｍｇＯｂｊＤ、及びＰａｇｅＯｂｊ＃４である。一方、画像処理部３１０ａが有するオブジェクトは、ＦｏｎｔＯｂｊＡ、ＩｍｇＯｂｊＣ、及びＰａｇｅＯｂｊ＃１である。したがって、ＩｍｇＯｂｊＤ、ＰａｇｅＯｂｊ＃４が画像処理部３１０ａに送信される。このとき、ＩｍｇＯｂｊＤ、ＰａｇｅＯｂｊ＃４は、ＰＤＬの体裁で送信されずにそのまま送信される。すなわち、ＩｍｇＯｂｊＤとＰａｇｅＯｂｊ＃４とを記述したボディ（図４（ｂ）に示す、Ｂｏｄｙ  Ｃｈａｎｇｅｓ部分）のみが送信される。その後、画像処理部３１０ａが、ＩｍｇＯｂｊＤ、ＰａｇｅＯｂｊ＃４を用いて、ＰＤＬデータ９０を再構築し、ＰＤＬデータ９４を生成する。
【００５１】
次に、画像処理部３１０ｃが、ページ＃３の画像処理を終え、ジョブ処理部３００に対してページ＃３の画像処理の終了を通知する（ステップＳ９０６）。
【００５２】
次に、ジョブ処理部３００が、図６に示すフローチャートに従ってページ＃５に対する処理を行う。まず、ページ＃５の画像処理の依頼先として、画像処理中でない画像処理部３１０ｃが選択される。そして、ジョブ処理部３００が、オブジェクト管理テーブル３０３を参照し、ページ＃５の画像処理に必要なオブジェクトのうち、画像処理部３１０ｃが有するオブジェクトを除いたオブジェクトを画像処理部３１０ｃに送信する（ステップＳ９０７）。具体的には、ページ＃５を構成するオブジェクトは、ＦｏｎｔＯｂｊＢ、ＩｍｇＯｂｊＥ、及びＰａｇｅＯｂｊ＃５である。画像処理部３１０ｃが有するオブジェクトは、ＩｍｇＯｂｊＣ、ＩｍｇＯｂｊＥ、及びＰａｇｅＯｂｊ＃３である。したがって、ＦｏｎｔＯｂｊＢ、ＰａｇｅＯｂｊ＃５が画像処理部３１０ｃに送信される。このとき、ステップＳ９０５の処理と同様に、ＦｏｎｔＯｂｊＢ、ＰａｇｅＯｂｊ＃５は、ＰＤＬの体裁で送信されずにそのまま送信される。その後、画像処理部３１０ｃが、ＦｏｎｔＯｂｊＢ、ＰａｇｅＯｂｊ＃５を用いて、ＰＤＬデータ９２を再構築し、ＰＤＬデータ９６を生成する。
【００５３】
次に、画像処理部３１０ｂが、ページ＃２の画像処理を終え、ジョブ処理部３００に対してページ＃２の画像処理の終了を通知する（ステップＳ９０８）。
【００５４】
次に、ジョブ処理部３００が、図６に示すフローチャートに従ってページ＃６に対する処理を行う。まず、ページ＃６の画像処理の依頼先として、画像処理中でない画像処理部３１０ｂが選択される。そして、ジョブ処理部３００が、オブジェクト管理テーブル３０３を参照し、ページ＃６の画像処理に必要なオブジェクトのうち、画像処理部３１０ｂが有するオブジェクトを除いたオブジェクトを画像処理部３１０ｂに送信する（ステップＳ９０９）。具体的には、ページ＃６を構成するオブジェクトは、ＩｍｇＯｂｊＣ、ＩｍｇＯｂｊＤ、及びＰａｇｅＯｂｊ＃６である。画像処理部３１０ｂが有するオブジェクトは、ＦｏｎｔＯｂｊＢ、ＩｍｇＯｂｊＤ、及びＰａｇｅＯｂｊ＃２である。したがって、ＩｍｇＯｂｊＣ、ＰａｇｅＯｂｊ＃６が画像処理部３１０ｂに送信される。このとき、ステップＳ９０５，Ｓ９０５７の処理と同様に、ＩｍｇＯｂｊＣと、ＰａｇｅＯｂｊ＃６は、ＰＤＬの体裁で送信されずにそのまま送信される。その後、画像処理部３１０ｂが、ＩｍｇＯｂｊＣと、ＰａｇｅＯｂｊ＃６とを用いて、ＰＤＬデータ９１を再構築し、ＰＤＬデータ９８を生成する。
【００５５】
ステップＳ９０９までの時点における、オブジェクト管理テーブル３０３の登録状況が図１０（ｂ）に示されている。ステップＳ９０４〜Ｓ９０９の間に、画像処理部３１０ａにはＩｍｇＯｂｊＤが送信されたことがわかる。画像処理部３１０ｂにはＩｍｇＯｂｊＣが送信されたことがわかる。画像処理部３１０ｃにはＦｏｎｔＯｂｊＢが送信されたことがわかる。
【００５６】
次に、画像処理部３１０ａが、ページ＃４の画像処理を終え、ジョブ処理部３００に対してページ＃４の画像処理の終了を通知する（ステップＳ９１０）。次に、画像処理部３１０ｃが、ページ＃５の画像処理を終え、ジョブ処理部３００に対してページ＃５の画像処理の終了を通知する（ステップＳ９１１）。次に、画像処理部３１０ｂが、ページ＃６の画像処理を終え、ジョブ処理部３００に対してページ＃６の画像処理の終了を通知する（ステップＳ９１２）。
【００５７】
最後に、ジョブ処理部３００が、画像処理部３１０ａ，３１０ｂ，３１０ｃに対して、ジョブ＃０００１に関するオブジェクトの削除を指示する（ステップＳ９１３，Ｓ９１４，Ｓ９１５）。
【００５８】
以上に説明したように、本実施形態では、ジョブ処理部が、各画像処理部が有するオブジェクトを考慮し、画像処理部に対してページの画像処理を依頼する。より具体的には、画像処理部に対してページの画像処理を依頼する際に、当該画像処理に必要なオブジェクトのうち、依頼先の画像処理部が保持していないオブジェクトだけを依頼先の画像処理部に送信する。そして、依頼先の画像処理部が、ページを再構築する。よって、本実施形態によれば、印刷ジョブを所定の処理単位（本実施形態では、ページ単位）で分割したジョブ（分割ジョブ）のそれぞれを複数の画像処理部で並列分散処理するシステムにおいて、各画像処理部に対するデータ転送を効率化することができる。
【００５９】
また本実施形態では、各画像処理部が有するオブジェクトを考慮して、依頼先の画像処理部を選択する。より具体的には、依頼先の画像処理部を選択する際に、処理対象となるページを構成するオブジェクトのうちのいずれかのオブジェクトを有する画像処理部を、優先して選択する。したがって、印刷ジョブ（ＰＤＬデータ）の内容に合わせて、各画像処理部に対して動的にページを割り当てることができ、データ転送をさらに効率化することができる。
【００６０】
また本実施形態では、依頼先の画像処理部を選択する際に、画像処理を実行中でない画像処理部を優先して選択する。それにより、各画像処理部において発生する画像処理の待ち時間をより少なくすることができ、より効率的な並列分散処理を行うことができる。
【００６１】
また、本実施形態では、各画像理部に対して共通オブジェクトが一旦送信されると、各画像理部が当該共通オブジェクトを保持し続ける。そして、各画像理部は、自身が保持する共通オブジェクトを用いて、参照元ページのＰＤＬデータを構築する。したがって、共通オブジェクトが各画像処理部に対して複数回重複して送信されることがない。また、従来のように、ジョブ処理部が、共通オブジェクトを各参照元ページのＰＤＬデータにコピーするといった処理を行う必要がない。なお、各ページから共通オブジェクトを参照できるようにする方法は、従来から提案されている。具体的には、全ての画像処理部に印刷ジョブ全体を送信した上で、どのページを処理すべきかを各画像処理部に指示する方法が提案されている。しかし、そのような方法では、指示されたページの画像処理に不要なオブジェクトまでもが各画像処理部に送信されるため、データ転送の無駄を生じさせる可能性がある。それに対して、本実施形態では、上記のような不要なオブジェクトが送信されることがないので、データ転送を効率化させつつ、共通オブジェクトを各ページから参照できるようにすることができる。
【００６２】
（第２実施形態）
第２実施形態では、画像処理部３１０ａ，３１０ｂ，３１０ｃが保持するオブジェクトを、第１実施形態とは異なる方法で削除する。具体的には、ジョブ制御部３０１が画像処理部３１０ａ，３１０ｂ，３１０ｃから画像処理の終了の通知を受信した際に、後続のページから参照されないオブジェクトの削除を指示する。また、画像処理部３１０ａ，３１０ｂ，３１０ｃが、画像処理終了後に各ページ固有のオブジェクトを削除する。なお、第１実施形態と重複する構成については説明を省略する。また、ジョブ処理部３００、画像処理部３１０ａ，３１０ｂ，３１０ｃ以外の処理の流れは第１実施形態と同様であるため、説明を省略する。
【００６３】
本実施形態に係るジョブ処理部３００は、図６のステップＳ６１１で指示した画像処理の終了の通知を各画像処理部から受信した際に、図１１に示す終了通知受信処理を行う。具体的には、ジョブ処理部３００が画像処理部Ｘから画像処理終了の通知を受信した際に、図６に示す処理を一時中断して図１１に示す処理を行うか、または図６に示す処理と並行して図１１に示す処理を行う。
【００６４】
図１１を用いて、本実施形態に係るジョブ処理部３００の終了通知受信処理について説明する。図１１に示す処理は、例えば、ＣＰＵ２０がＲＯＭ２１に格納されたプログラムをＲＡＭ２２に読み出して実行することにより実現される。
【００６５】
まず、ジョブ制御部３０１が、画像処理部Ｘから画像処理終了の通知を受信する（ステップＳ１１０）。次に、オブジェクト抽出部３０２が、オブジェクト管理テーブル３０３と、図６のステップＳ６００で受信したジョブＹとを参照し、画像処理部ＸがページＰよりも後続のページから参照されないオブジェクトを有するか否かを判断する（ステップＳ１１１）。画像処理部ＸがページＰよりも後続のページから参照されないオブジェクトを有さない場合は（ステップＳ１１１でＮＯ）、ジョブ制御部３０１は、終了通知受信処理を終了する。一方、画像処理部ＸがページＰよりも後続のページから参照されないオブジェクトを有する場合は（ステップＳ１１１でＹＥＳ）、ジョブ制御部３０１が、通知元の画像処理部Ｘに対してそれらのオブジェクトを削除するよう指示する（ステップＳ１１２）。削除対象のオブジェクトは、例えば、オブジェクトＩＤなどの識別子によって指定する。次に、オブジェクト抽出部３０２が、画像処理部Ｘに対して削除するよう指示したオブジェクトの情報（ここでは識別子）をオブジェクト管理テーブル３０３から削除し（ステップＳ１１３）、終了通知受信処理を終了する。
【００６６】
図１２を用いて、本実施形態に係る画像処理部３１０（３１０ａ，３１０ｂ，３１０ｃ）の処理について説明する。図１２に示す処理は、例えば、ＣＰＵ２０がＲＯＭ２１に格納されたプログラムをＲＡＭ２２に読み出して実行することにより実現される。
【００６７】
まず、画像処理制御部３１１（３１１ａ、３１１ｂ、３１１ｃ）が、ジョブ制御部３０１から指示を受ける（ステップＳ１２００）。次に、画像処理制御部３１１が、ページＰの画像処理の指示か否かを判断する（ステップＳ１２０１）。
【００６８】
ページＰの画像処理の指示である場合は（ステップＳ１２０１でＹＥＳ）、ステップＳ７０２〜Ｓ７０６と同様の処理が行われる（ステップＳ１２０２〜Ｓ１２０６）。そして、ステップＳ１２０６の後、本実施形態では、画像処理制御部３１１が、ページＰ固有のオブジェクトを削除し、ＰＤＬデータを再構築する（ステップＳ１２０７）。ここで、ページＰ固有のオブジェクトとは、例えば各ページを規定するオブジェクトであり、図８に示すジョブ＃０００１では、各ページを規定するオブジェクトであるＰａｇｅＯｂｊ＃１〜＃６が該当する。このようなページＰ固有のオブジェクトは、後続ページには影響しないため、画像処理制御部３１１が削除することができる。例えば、図９に示すページ＃１に対する画像処理が終了すると、画像処理制御部３１１ａは、ＰＤＬデータ９０からＰａｇｅＯｂｊ＃１を削除する。なお、ＰＤＬデータからオブジェクトを削除する場合は、オフセット情報の更新が必要なため、再構築が必要となる。ステップＳ１２０７の後、画像処理制御部３１１が、ジョブ制御部３０１に対して、ページＰの画像処理終了を通知し（ステップＳ１２０８）、処理を終了する。
【００６９】
ステップＳ１２０１で受けた指示が、ページＰの画像処理の指示でない場合は（ステップＳ１２０１でＮＯ）、画像処理制御部３１１が、ジョブ制御部３０１から受けた指示が指定オブジェクトの削除指示か否かを判断する（ステップＳ１２１０）。指定オブジェクトの削除指示である場合は（ステップＳ１２１０でＹＥＳ）、画像処理制御部３１１は、指定されたオブジェクトを削除し、ＰＤＬを再構築し（ステップＳ１２１１）、処理を終了する。一方、指定オブジェクトの削除指示でない場合は（ステップＳ１２１０でＮＯ）、画像処理制御部３１１は、ジョブＹに関するオブジェクトの削除指示であると判断する。そして、画像処理制御部３１１は自身が保持するジョブＹに関するオブジェクト（ＰＤＬデータ）を削除し（ステップＳ１２１２）、処理を終了する。
【００７０】
画像処理部３１０における記憶領域が少ない場合、画像処理部３１０が受信した全てのオブジェクトをジョブの終了まで保持することができない可能性がある。しかし、本実施形態では、ジョブ制御部３０１が画像処理部３１０に対して、後続のページから参照されないオブジェクトの削除を指示する。また、画像処理部３１０が、各ページ固有のオブジェクトを削除する。したがって、画像処理部３１０が受信した全てのオブジェクトをジョブの終了まで保持する第１実施形態と比較して、オブジェクトを記憶するために必要な領域を少なくすることができる。それにより、画像処理部３１０における記憶領域が少ない場合でも、必要なオブジェクトをジョブの終了まで確実に保持することが可能となる。
【００７１】
なお、本実施形態では、ジョブ処理部３００が各ページの画像処理終了の通知を受信した際に図１１に示す処理を行う場合を例にした。しかし、ジョブ処理部３００が印刷装置１３から各ページの印刷終了通知を受信するようにして、ジョブ処理部３００が印刷終了通知を受信した際に図１１に示す処理を行うようにしてもよい。そのような形態によれば、各ページの画像処理に必要なオブジェクトが印刷終了まで保持されるので、印刷途中においてジャムなどのエラーが発生した場合でも、各ページの画像処理を再度実行することが可能となる。それにより、印刷画像データを再度生成することができ、再度生成した印刷画像データを用いて印刷装置１３に印刷を再実行させることが可能となる。つまり、ページの再印刷に対応することが可能となる。なお、ページの再印刷に対応するための別の方法として、ラスタライズ部３１３が生成したページの印刷画像データを、そのページの印刷が終了するまで画像処理部３１０に保存しておく方法がある。しかし、印刷画像データはビットマップデータであるためサイズが大きい。そのため、そのような方法では、画像処理部３１０の記憶容量が少ない場合、印刷装置１３の滞留枚数分の印刷画像データを、印刷が終了するまで画像処理部３１０に保存しておくことができない可能性がある。一方、上記のように、ビットマップデータと比較してサイズが小さいオブジェクトを画像処理部３１０に保存する方法では、画像処理部３１０の記憶容量が少ない場合でも、より確実にページの再印刷に対応することが可能となる。
【００７２】
（他の実施形態）
本発明は上述した実施形態に限定されるものではない。例えば、上述した実施形態では、画像処理を依頼する単位を１ページずつとし、依頼先として処理中でない画像処理部を選択する場合を例にして説明したが、これに限定されるものではない。より具体的には、画像処理を依頼する単位を複数ページとしてもよい。すなわち、画像処理を依頼する単位をそれ以外の処理単位としてもよい。また、画像処理の依頼先として、処理中である画像処理部を選択するようにしてもよい。その場合は、画像処理部の負荷や速度、未処理ページ数などをもとに、画像処理部を選択すればよい。また、再構築フラグがＯＦＦの際に、ジョブから抽出したオブジェクトをＰＤＬの体裁にする処理をジョブ処理部が行う場合を例にして説明した。しかし、これに限定されず、再構築フラグがＯＦＦの際に画像処理部がジョブ処理部から受信したオブジェクトをＰＤＬの体裁にする処理を行ってもよい。また、上述した実施形態では、印刷装置と接続する外部装置（プリントサーバ）がジョブ処理部と複数の画像処理部とを有する構成を例としたが、これに限定されず、ジョブ処理部と複数の画像処理部は、印刷装置の内部に設置されていてもよい。
【００７３】
さらに、上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウエア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウエアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【符号の説明】
【００７４】
３００  ジョブ処理部
３１０ａ  画像処理部
３１０ｂ  画像処理部
３１０ｃ  画像処理部
【図１】
2018124869.tif 000003
【図２】
2018124869.tif 000004
【図３】
2018124869.tif 000005
【図４】
2018124869.tif 000006
【図５】
2018124869.tif 000007
【図６】
2018124869.tif 000008
【図７】
2018124869.tif 000009
【図８】
2018124869.tif 000010
【図９】
2018124869.tif 000011
【図１０】
2018124869.tif 000012
【図１１】
2018124869.tif 000013
【図１２】
2018124869.tif 000014