(57)【特許請求の範囲】
【請求項１】
ページ記述言語で記述された複数ページ分のページ記述データをページの区切りに係わらずに１つの分割部分に少なくとも複数のページの一部分が含まれるように、予め定められた分割数で分割し、分割した前記ページ記述データを、分割部分毎に割り当てる割当手段と、
前記割当手段により割り当てられた前記ページ記述データの先頭部がページの途中である場合は、次ページの最初から割り当てられた前記ページ記述データの終端ページの最後までのページ記述データを用いて画像データの生成を行う、予め定められた個数設けられた生成手段と、
を備えた画像処理装置。
【請求項２】
前記生成手段は、割り当てられた前記ページ記述データの先頭部がページの最初である場合は、当該先頭部から前記画像データの生成を開始する、請求項１に記載の画像処理装置。
【請求項３】
前記予め定められた分割数は前記予め定められた個数である請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記予め定められた分割数は前記予め定められた個数よりも多い数である請求項１または請求項２に記載の画像処理装置。
【請求項５】
前記生成手段の各々により生成された画像データをページ順に統合する統合手段を備えた請求項１から請求項４のいずれか１項に記載の画像処理装置。
【請求項６】
ページ記述言語で記述された複数ページ分のページ記述データをページの区切りに係わらずに１つの分割部分に少なくとも複数のページの一部分が含まれるように、予め定められた分割数で分割し、分割した前記ページ記述データを、分割部分毎に割り当てる割当手段と、
前記割当手段により割り当てられた前記ページ記述データの終端部がページの途中である場合は、割り当てられた前記ページ記述データの先頭ページの最初から終端部が含まれるページの前ページの最後までのページ記述データを用いて画像データの生成を行う、予め定められた個数設けられた生成手段と、
を備えた画像処理装置。
【請求項７】
割当手段により、ページ記述言語で記述された複数ページ分のページ記述データをページの区切りに係わらずに１つの分割部分に少なくとも複数のページの一部分が含まれるように、予め定められた分割数で分割し、分割した前記ページ記述データを、分割部分毎に割り当てるステップと、
予め定められた個数設けられた生成手段により、前記割当手段により割り当てられた前記ページ記述データの先頭部がページの途中である場合は、次ページの最初から割り当てられた前記ページ記述データの終端ページの最後までのページ記述データを用いて画像データの生成を行うステップと、
を備えた処理をコンピュータに実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、画像を並行して処理可能な複数の処理手段を有する画像処理装置であって、画像情報を入力する入力手段と、入力画像情報の処理を前記の各処理手段に分散して割当てる管理手段と、を備えることを特徴とする画像処理装置が記載されている。
【０００３】
特許文献２には、ページ記述言語で記述されたデータをページ単位に分割するページ分割部と、分割された前記データからラスタデータを作成する複数のイメージプロセッサと、個々の前記イメージプロセッサにラスタデータを作成するページを割り当て、当該ページの割り当てに関わらず各イメージプロセッサを制御して少なくとも印刷リソースの変更を伴う各ページにおける印刷リソースの展開登録を実行させる制御部とを備えることを特徴とする画像データ生成装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−２８９０６６号公報
【特許文献２】特開２００８−０１５６０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、ページ記述言語で記述された複数ページ分のページ記述データをページの区切りに応じて分割する場合に比べて、分割する時間を短縮する、画像処理装置及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に記載の画像処理装置は、ページ記述言語で記述された複数ページ分のページ記述データをページの区切りに係わらずに１つの分割部分に少なくとも複数のページの一部分が含まれるように、予め定められた分割数で分割し、分割した前記ページ記述データを、分割部分毎に割り当てる割当手段と、前記割当手段により割り当てられた前記ページ記述データの先頭部がページの途中である場合は、次ページの最初から割り当てられた前記ページ記述データの終端ページの最後までのページ記述データを用いて画像データの生成を行う、予め定められた個数設けられた生成手段と、を備える。
【０００７】
請求項２に記載の画像処理装置は、請求項１に記載の画像処理装置において、前記生成手段は、割り当てられた前記ページ記述データの先頭部がページの最初である場合は、当該先頭部から前記画像データの生成を開始する。
【０００８】
請求項３に記載の画像処理装置は、請求項１または請求項２に記載の画像処理装置において、前記予め定められた分割数は前記予め定められた個数である。
【０００９】
請求項４に記載の画像処理装置は、請求項１または請求項２に記載の画像処理装置において、前記予め定められた分割数は前記予め定められた個数よりも多い数である。
【００１０】
請求項５に記載の画像処理装置は、請求項１から請求項４のいずれか１項に記載の画像処理装置において、前記生成手段の各々により生成された画像データをページ順に統合する統合手段を備える。
【００１１】
請求項６に記載の画像処理装置は、ページ記述言語で記述された複数ページ分のページ記述データをページの区切りに係わらずに１つの分割部分に少なくとも複数のページの一部分が含まれるように、予め定められた分割数で分割し、分割した前記ページ記述データを、分割部分毎に割り当てる割当手段と、前記割当手段により割り当てられた前記ページ記述データの終端部がページの途中である場合は、割り当てられた前記ページ記述データの先頭ページの最初から終端部が含まれるページの前ページの最後までのページ記述データを用いて画像データの生成を行う、予め定められた個数設けられた生成手段と、を備える。
【００１２】
請求項７に記載の画像処理プログラムは、割当手段により、ページ記述言語で記述された複数ページ分のページ記述データをページの区切りに係わらずに１つの分割部分に少なくとも複数のページの一部分が含まれるように、予め定められた分割数で分割し、分割した前記ページ記述データを、分割部分毎に割り当てるステップと、予め定められた個数設けられた生成手段により、前記割当手段により割り当てられた前記ページ記述データの先頭部がページの途中である場合は、次ページの最初から割り当てられた前記ページ記述データの終端ページの最後までのページ記述データを用いて画像データの生成を行うステップと、を備えた処理をコンピュータに実行させるためのものである。
【発明の効果】
【００１３】
請求項１、請求項６、及び請求項７に記載の発明によれば、ページ記述言語で記述された複数ページ分のページ記述データをページの区切りに応じて分割する場合に比べて、分割する時間を短縮する。
【００１４】
請求項２に記載の発明によれば、本構成を有しない場合と比較して、割り当てられたページ記述データの先頭部がページの先頭部である場合の処理が行われる。
【００１５】
請求項３に記載の発明によれば、予め定められた分割数を予め定められた個数としない場合に比べて、処理が容易になる。
【００１６】
請求項４に記載の発明によれば、予め定められた分割数を予め定められた個数よりも多くしない場合に比べて、処理時間を短縮する。
【００１７】
請求項５に記載の発明によれば、画像データをページ順に統合しない場合と比較して、画像データの扱いが容易になる。
【図面の簡単な説明】
【００１８】
【図１】第１の実施の形態に係る画像処理システムの概略構成の一例を示す概略構成図である。
【図２】第１の実施の形態に係る画像処理装置の概略構成の一例を示す機能ブロック図である。
【図３】第１の実施の形態に係る画像処理装置の制御部で実行される処理の具体的一例を示すフローチャートである。
【図４】第１の本実施の形態に係る画像処理装置の制御部で実行されるｍページのジョブデータに対して、当該処理を施した場合の具体的一例の流れを模式的に表した模式図である。
【図５】第１の実施の形態に係る画像処理装置のジョブ分割部で実行されるジョブ分割処理の具体的一例を示すフローチャートである。
【図６】第１の実施の形態に係る画像処理装置のＲＩＰ処理部で実行されるジョブ分割処理の具体的一例を示すフローチャートである
【図７】ページ単位でジョブデータを分割する画像処理装置のｍページのジョブデータを分割し、ＲＩＰ処理する場合の具体的一例の流れを模式的に表した模式図である。
【図８】第２の実施の形態に係る画像処理装置のＲＩＰ処理部で実行されるジョブ分割処理の具体的一例を示すフローチャートである
【図９】第２の本実施の形態に係る画像処理装置の制御部で実行されるｍページのジョブデータに対して、当該処理を施した場合の具体的一例の流れを模式的に表した模式図である。
【発明を実施するための形態】
【００１９】
［第１の実施の形態］
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００２０】
まず、本実施の形態の画像処理装置により画像処理が行われる画像処理システムの概略構成について説明する。図１は、本実施の形態の画像処理システムの概略構成の一例を示す概略構成図である。
【００２１】
本実施の形態の画像処理システム１０は、クライアント端末装置１２、画像出力装置１４、及び画像処理装置１６を備えて構成されている。クライアント端末装置１２、画像出力装置１４、及び画像処理装置１６は、通信回線１８を介して相互に信号等が送受信される。
【００２２】
本実施の形態の画像処理システム１０は、ｋ個のクライアント端末装置１２を備えて構成されている場合を示しているが、個々のクライアント装置を区別する必要がない場合は、個々を示す番号を付せず、クライアント装置１２と総称する。
【００２３】
クライアント端末装置１２は、画像処理システム１０を利用するクライアントが使用する端末装置であり、本実施の形態では、クライアント端末装置１２の利用者が、画像出力装置１４により画像を出力するために、ページ記述言語で記述されたページ記述データ（ＰＤＬ、以下、ジョブデータと言う）を出力する機能を有している。
【００２４】
画像出力装置１４は、画像処理装置１６から出力された画像データに基づいた画像を出力する機能を有する装置であり、例えば、記録媒体上に画像を形成するプリンタ等の画像形成装置等が挙げられる。
【００２５】
画像処理装置１６は、クライアント端末装置１２から出力されたジョブデータから、画像出力装置１４で画像を形成する際に用いるための画像データを生成する機能を有しているものである（詳細後述）。本実施の形態では、具体的一例として、ジョブデータをＲＩＰ処理して画像データを生成する。そのため、ジョブデータをクライアント端末装置１２から受信し、生成した画像データを画像処理装置１６に出力する。
【００２６】
本実施の形態の画像処理装置１６の概略構成について説明する。図２は、画像処理装置１６の概略構成の一例を示す機能ブロック図である。本実施の形態の画像処理装置１６は、ゲートウェイ３０、デバイスドライバ３２、記憶部３４、制御部３６、ジョブ分割部３８、ＲＩＰ処理部４０、及びジョブ統合部４２を備えて構成されている。
【００２７】
ゲートウェイ３０、デバイスドライバ３２、記憶部３４、制御部３６、ジョブ分割部３８、ＲＩＰ処理部４０、及びジョブ統合部４２は、通信回線４４を介して相互に信号等が送受信される。
【００２８】
ゲートウェイ３０は、クライアント端末装置１２からジョブデータを受信する機能を有するソフトウェア等である。デバイスドライバ３２は、画像データを画像出力装置１４に出力する機能を有するソフトウェア等である。
【００２９】
記憶部３４は、受信したジョブデータを記憶すると共に、生成された画像データを一旦、記憶する機能を有するものである。
【００３０】
制御部３６は、画像処理装置１６の制御を行うものであり、具体的には、ＣＰＵ５０、ＲＯＭ５２、及びＲＡＭ５４を含んで構成されている。ＣＰＵ５０で実行される処理のプログラム５３は、ＲＯＭ５２に格納されている。なお、本実施の形態では、プログラム５３は、予め格納されている構成としているがこれに限らず、プログラム５３をＣＤ−ＲＯＭやリムーバブルディスク等の記録媒体等に記憶しておき記録媒体から制御部３６にインストールするようにしてもよいし、インターネット等の通信回線を介して外部装置から制御部３６にインストールするようにしてもよい。ＲＡＭ５４は、ＣＰＵ５０でプログラム５３を実行する際の作業用の領域を確保するものである。
【００３１】
ジョブ分割部３８は、ジョブデータを予め定められた分割数に、サイズ単位で分割して各ＲＩＰ処理部４０に割り当てる機能を有するものである。ジョブデータは、ページ記述言語で記述されているため、ページの区切りが認識される形式でデータが記述されているが、このように本実施の形態では、ページの区切りに係わらずにサイズ単位で分割を行う。そのため、分割されたジョブデータは、ページの途中から始まっている場合や、ページの途中で終わっている場合がある。
【００３２】
本実施の形態では、ジョブ分割部３８は、各ＲＩＰ処理部４０がＲＩＰ処理を開始する開始アドレス（記憶部３４に記憶されているジョブデータのアドレス）及びジョブデータのサイズ（バイト数）を各ＲＩＰ処理部４０に通知することにより割り当てを行っている。
【００３３】
ＲＩＰ処理部４０は、ジョブ分割部３８により割り当てられたジョブデータを解釈して、ラスターイメージデータに展開し、画像出力装置１４で出力させるためのビットマップを生成し、ラスターイメージに変換処理するＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｅｒ）処理を行い、画像データを生成する機能を有するものであり、複数備えられている。本実施の形態の画像処理システム１０は、ｎ個のＲＩＰ処理部４０を備えて構成されている場合を示しているが、個々のＲＩＰ処理部を区別する必要がない場合は、個々を示す番号を付せず、ＲＩＰ処理部４０と総称する。
【００３４】
本実施の形態のＲＩＰ処理部４０は、割り当てられたジョブデータの最初のページがページの途中から始まっている場合は、次のページからＲＩＰ処理を開始する。また、割り当てられたジョブデータの最後のページがページの途中である場合は、当該最後のページの終端までＲＩＰ処理を行う。すなわち、割り当てられた最初のページがページの途中から始まっている場合は、次のページの最初から割り当てられた最後のページのお終いまでのジョブデータに対してＲＩＰ処理を行う。このようにすることにより、同じページを重複してＲＩＰ処理を行うことがないようにしている。
【００３５】
ジョブ統合部４２は、各ＲＩＰ処理部４０でＲＩＰ処理されたジョブデータをページ順に統合する機能を有するものである。
【００３６】
次に、本実施の形態の画像処理装置１６の動作について説明する。図３は、本実施の形態の画像処理装置１６の制御部３６で実行される処理の一例を示すフローチャートである。また、図４は、ｍページのジョブデータに対して、当該処理を施した場合の具体的一例の流れを模式的に表した模式図である。
【００３７】
ステップ１００では、ジョブ分割部３８にジョブデータを分割するジョブ分割処理（詳細後述）を実行させる。これにより、ジョブデータがサイズ単位で分割され、各ＲＩＰ処理部４０に、各々がＲＩＰ処理を担当する分割されたジョブデータの開始アドレス及びサイズが通知される。
【００３８】
次のステップ１０２では、各ＲＩＰ処理部４０にＲＩＰ処理（詳細後述）を実行させる。これにより、分割されたジョブデータ毎にＲＩＰ処理が各ＲＩＰ処理部４０で施される。なお、本実施の形態では、ＲＩＰ処理を施されたジョブデータは、一旦、記憶部３４に記憶される。
【００３９】
次のステップ１０４では、ＲＩＰ処理済のジョブデータをジョブ統合部４２によりページ順に統合させ、次のステップ１０６では、デバイスドライバ３２により、ＲＩＰ処理が施されたジョブデータ（画像データ）を画像出力装置１４に出力させた後、本処理を終了する。
【００４０】
次に、各部で実行される処理の詳細について説明する。まず、ジョブ分割部３８で実行されるジョブ分割処理（図３のステップ１００の処理）について説明する。図５は、ジョブ分割処理の一例を示すフローチャートである。
【００４１】
ステップ２００では、記憶部３４を参照し、ジョブデータ（ＰＤＬ全データ）のサイズ（ビット数）を確認する。
【００４２】
次のステップ２０２では、ジョブデータの分割数を決定する。本実施の形態では、具体的一例として、ＲＩＰ処理部４０の個数であるｎを分割数として決定する。
【００４３】
次のステップ２０４では、決定した分割数で分割して、各ＲＩＰ処理部４０が処理を担当する開始アドレス及びジョブデータのサイズを決定する。従って、本実施の形態では、ジョブデータのサイズをｎで割った数を各ＲＩＰ処理部４０が担当するジョブデータのサイズとしているが、ジョブデータのサイズがｎで割り切れない場合は、切り上げまたは切り下げ等した数として決定し、最後のＲＩＰ処理部４０（ＲＩＰ処理部４０ｎ）が担当するジョブデータのサイズにより調整するようにすればよい。
【００４４】
次のステップ２０４では、分割数を割り当て処理に使用する変数Ｎとして定義する。すなわち、本実施の形態では、Ｎ＝ｎと定義する。次のステップ２０８では、分割数がＮより大きいか否か判断する。小さい場合は、否定されてステップ２１０へ進む。ステップ２１０では、ＲＩＰ処理部４０Ｎ（ＲＩＰ処理部  Ｎ）へ、開始アドレス及びジョブデータのサイズを通知する。次のステップ２１２では、変数Ｎをインクリメント（変数Ｎ＝Ｎ＋１）とした後、ステップ２０８に戻る。このように、ステップ２０８〜２１２の処理により、各ＲＩＰ処理部４０に開始アドレス及びジョブデータのサイズを通知する。
【００４５】
本実施の形態では、図４に一例として示したように、ＲＩＰ処理部４０１には、開始アドレスとしてジョブデータの先頭のアドレス、サイズとしてａ（ａ＝ｍ／ｎ、端数切り上げ）バイトが割り当てられ、これらの情報が通知される。また、ＲＩＰ処理部４０２には、開始アドレスとしてジョブデータの先頭のアドレス＋ａ、サイズとしてｂ（ｂ＝ａ）が割り当てられ、これらの情報が通知される。さらに、ＲＩＰ処理部４０３には、開始アドレスとしてジョブデータの先頭のアドレス＋ａ＋ｂ、サイズとしてｃ（ｃ＝ｂ＝ａ）が割り当てられ、これらの情報が通知される。同様にして他のＲＩＰ処理部４０にも割り当てられる。ＲＩＰ処理部４０ｎには、開始アドレスとしてジョブデータの先頭のアドレス＋ａ＋ｂ＋ｃ＋・・・＋（ｎ−１）、サイズとして全ジョブデータサイズ−ａ−ｂ−ｃ−・・・−（ｎ−１）が割り当てられ、これらの情報が通知される。
【００４６】
一方、全てのＲＩＰ処理部４０に通知を行った場合は、ステップ２０８で肯定されて本処理を終了する。
【００４７】
次に、各ＲＩＰ処理部４０で実行されるＲＩＰ処理（図３のステップ１０２の処理）について説明する。図６は、ＲＩＰ処理の一例を示すフローチャートである。
【００４８】
ステップ３００では、ジョブ分割部３８から通知された開始アドレス及びジョブデータのサイズを取得する。次のステップ３０２では、記憶部３４において、開始アドレスからページ先頭までスキャンする。開始アドレスがページの先頭である場合（ジョブデータに含まれる最初のページがページ先頭から始まっている場合）は、最初のページの先頭アドレスであり、開始アドレスがページの途中である場合（ジョブデータに含まれる最初のページがページの途中から始まっている場合）は、次のページの先頭アドレスまでである。このようにすることにより本実施の形態では、最初のページがページの途中からである場合は、ページの先頭までデータを読み飛ばす。
【００４９】
次のステップ３０４では、ページ毎にＲＩＰ処理を開始し、次のステップ３０６では、ページ外のリソースが必要であるか否か判断する。本実施の形態では、ＲＩＰ処理を行っているページに必要なリソースが、開始アドレスから現在ＲＩＰ処理中のページまでに含まれていない場合は、ページ外のリソースが必要と判断し、肯定されてステップ３０８へ進み、記憶部３４からリソースを取得した後、ステップ３１０へ進む。一方、ステップ３０６でページ外のリソースが必要ではない場合は、否定されてステップ３１０へ進む。
【００５０】
ステップ３１０では、ＲＩＰ処理を継続し、次のステップ３１２では、処理済みのジョブデータが通知されたサイズ以上であるか否か判断する。通知されたサイズよりも少ない場合は、未だ未処理のページがあるため否定されてステップ３０４に戻り、ＲＩＰ処理を繰り返す。一方、通知されたサイズ以上である場合は、肯定されて本処理を終了する。
【００５１】
本実施の形態では、図４に一例として示したように、ＲＩＰ処理部４０１にページ１の先頭からページ３の途中までが割り当てられた場合では、ＲＩＰ処理部４０１は、ページ１〜ページ３をＲＩＰ処理する。また、ＲＩＰ処理部４０２にページ３の途中からページ６の途中までが割り当てられた場合では、ＲＩＰ処理部４０２は、ページ４〜ページ６をＲＩＰ処理する。さらに、ＲＩＰ処理部４０３にページ６の途中からページ９の途中までが割り当てられた場合では、ＲＩＰ処理部４０３は、ページ７〜ページ９をＲＩＰ処理する。同様にして他のＲＩＰ処理部４０もＲＩＰ処理を行う。ＲＩＰ処理部４０ｎにページｍ−２の途中からページｍの終端までが割り当てられた場合では、ＲＩＰ処理部４０ｎは、ページｍ−１〜ページｍをＲＩＰ処理する。
【００５２】
以上説明したように本実施の形態では、クライアント端末装置１２から受信したジョブデータ（ＰＤＬデータ）を記憶部３４に記憶し、ジョブ分割部３８がジョブデータに示されたページの区切りに係わらずにサイズ単位で、ジョブデータを分割し、各ＲＩＰ処理部４０に割り当てる。具体的には、ジョブ分割部３８は、ジョブデータのサイズをＲＩＰ処理部４０の個数で割った数を各ＲＩＰ処理部４０がＲＩＰ処理を担当する分割されたジョブデータのサイズとし、各分割されたジョブデータの開始アドレスを割り当てたＲＩＰ処理部４０に通知する。ＲＩＰ処理部４０は、割り当てられた開始アドレスがページの途中である場合は、次のページの先頭までスキャンしてデータを読み飛ばし、開始アドレスがページの先頭である場合は、そこからジョブデータのＲＩＰ処理を開始する。さらにページ外のリソースが必要であると判断した場合は、記憶部３４から取得する。ジョブ統合部４２は、各ＲＩＰ処理部４０でＲＩＰ処理されたジョブデータをページ順に統合し、統合されたジョブデータが、デバイスドライバ３２を介して画像出力装置１４に出力される。
【００５３】
このように本実施の形態では、ジョブ分割部３８は、ジョブデータを予め定められた分割数に、サイズ単位で分割して各ＲＩＰ処理部４０に割り当てる。ここで、本実施の形態との比較のため、ジョブデータをページ単位で分割して各ＲＩＰ処理部に割り当てる形式の画像処理装置について説明する。図７は、ｍページのジョブデータを分割し、ＲＩＰ処理する場合の具体的一例の流れを模式的に表した模式図である。ジョブデータをページ単位で分割する場合、ジョブ分割部は、ジョブデータ全体をスキャンし、ページの区切り毎に各ＲＩＰ処理部に割り当てる処理を最後のページ（ｍページ）まで繰り返す。従って、ジョブデータ全体をスキャンしページ区切りを判断して分割する処理に時間を要する。ジョブデータのサイズが大きくなる（ページ量が多くなる）とこれに対応してジョブ分割部で要する処理時間が長くなる。一方、本実施の形態のジョブ分割部は、ジョブデータをサイズ単位で分割しており、ジョブデータ全体をスキャンしてページ区切りを判断する必要がないため、短時間で分割処理が行える。また、ジョブデータの大きさ（ページ量）に係わらず、分割処理に要する時間がほとんどかわらない。
【００５４】
従って、本実施の形態では、ジョブデータをページの区切りに応じて分割する場合に比べて、処理時間全体が短縮される。
【００５５】
また、サイズ単位で分割するため、分割されたジョブデータがページの途中から始まっていたり、ページの途中で終わっていたりする場合があるが、ＲＩＰ処理部４０は、割り当てられた開始アドレスがページの途中である場合は、次のページの先頭までスキャンしてデータを読み飛ばし、最後のページがページの途中である場合は、当該最後のページの終端までのデータを取得し、ＲＩＰ処理を施す。これによりページ抜けや重複が防止される。
【００５６】
なお、本実施の形態では、ジョブ分割部３８は、ＲＩＰ処理部４０の個数をジョブの分割数として決定している（図５、ステップ２０２）がこれに限らない。例えば、ＲＩＰ処理部４０の個数よりも多い数をジョブの分割数としてもよい。この場合、例えば、制御部３６で各ＲＩＰ処理部４０の処理状況を監視し、終了したＲＩＰ処理部４０に対して、まだ割り当てていない分割されたジョブデータを当該ＲＩＰ処理部４０に割り当てるようにジョブ分割部３８を制御するようにすればよい。これによりＲＩＰ処理に要する時間が短縮される。また各ＲＩＰ処理部４０は、ＲＩＰ処理の終わったジョブデータから順次ジョブ統合部４２に通知することにより、ジョブ統合部４２でのジョブの統合がＲＩＰ処理と並行して行われることになるため、処理時間が短縮される。さらに、統合されたジョブデータを順次、画像出力装置１４に出力することにより、画像出力装置１４では、画像出力動作の開始を早められる。
【００５７】
また、本実施の形態では、ジョブ分割部３８は、ＲＩＰ処理部４０に割り当てるジョブデータのサイズを（ＲＩＰ処理部４０ｎを除いて）等しくしているがこれに限らず、ＲＩＰ処理部４０によりサイズを異ならせてもよい。例えば、各ＲＩＰ処理部４０の性能や、通信回線４４と接続されるバスの幅、処理負荷等に応じて、割り当てるサイズを異ならせてもよい。
【００５８】
［第２の実施の形態］
以下、図面を参照して本発明の第２の実施の形態について詳細に説明する。本実施の形態は、第１の実施の形態の画像処理装置１６の各ＲＩＰ処理部４０の動作が異なる他は略同一の構成及び動作であるため、詳細な説明を省略し、本実施の形態の各ＲＩＰ処理部の動作について説明する。図８は、本実施の形態のＲＩＰ処理の一例を示すフローチャートである。また、図９は、ｍページのジョブデータに対して、処理を施した場合の具体的一例の流れを模式的に表した模式図である。
【００５９】
ステップ４００は、第１の実施の形態のＲＩＰ処理（図６）のステップ３００に対応し、ステップ４０６はステップ３０４に対応し、ステップ４０８はステップ３１０に対応し、ステップ４１０はステップ３０６に対応し、ステップ４１４はステップ３１２に対応しているため、詳細な説明は省略する。
【００６０】
ステップ４００で開始アドレス及びサイズを取得すると、ステップ４０２では、ジョブデータがページの途中から始まっているかを判断する。先頭からである場合は、否定されてステップ４０６へ進む。一方、途中からである場合は、肯定されてステップ４０４へ進む。ステップ４０４では、記憶部３４からページ先頭までのリソースを取得した後、ステップ４０６へ進む。本実施の形態では、通知された開始アドレスからアドレスをさかのぼってページの先頭までスキャンし、当該先頭からリソースを取得する。
【００６１】
ステップ４０６でページ毎に、ＲＩＰ処理を開始し、次のステップ４０８でＲＩＰ処理を行い、次のステップ４１０では、ページ外のリソースが必要か判断する。必要ない場合は、否定されてステップ４１４に進む。一方、最後のページがページの途中までである場合は、肯定されてステップ４１２へ進んだ後、ステップ４１４へ進む。ステップ４１２では、当該最後のページのＲＩＰ処理を中止し、当該最後のページを切り捨てる。
【００６２】
ステップ４１４では、処理済サイズが通知サイズ以上であるか判断し、否定されるとステップ４０６に戻って本処理を繰り返し、肯定されると本処理を終了する。
【００６３】
このように本実施の形態では、ＲＩＰ処理部６０は、割り当てられた開始アドレスがページの途中である場合は、当該ページの先頭までさかのぼってスキャンしてデータを取得し、開始アドレスがページの先頭である場合は、そこからジョブデータのＲＩＰ処理を開始する。さらに最後のページがページの途中である場合は、当該最後のページのＲＩＰ処理を中止して、当該最後のページを切り捨て、当該最後のページの前ページまでＲＩＰ処理を施した状態とする。すなわち、割り当てられた最後のページがページの途中までである場合は、割り当てられたページの最初から割り当てられた最後のページの前ページのお終いまでのジョブデータに対してＲＩＰ処理を行う。従って、本実施の形態においても、ジョブ分割部３８は、サイズ単位でジョブデータを分割するため、ジョブデータをページの区切りに応じて分割する場合に比べて、処理時間全体が短縮される。また、ＲＩＰ処理部６０が上述のようにＲＩＰ処理を行うため、ページ抜けや重複が防止される。
【符号の説明】
【００６４】
１０  画像処理システム
１２  クライアント端末装置
１４  画像出力装置
１６  画像処理装置
３４  記憶部
３６  制御部
３８  ジョブ分割部
４０、６０  ＲＩＰ処理部
４２  ジョブ統合部
５３  プログラム
【図１】
0005471681.tif 000002
【図２】
0005471681.tif 000003
【図３】
0005471681.tif 000004
【図４】
0005471681.tif 000005
【図５】
0005471681.tif 000006
【図６】
0005471681.tif 000007
【図７】
0005471681.tif 000008
【図８】
0005471681.tif 000009
【図９】
0005471681.tif 000010