(57)【要約】【課題】ラスタデータを記憶装置に蓄積させておく場合と比較してより少ない記憶領域を用いて、印刷出力の中断の可能性を低減する。【解決手段】複数の解釈部２６ａ，２６ｂ，…のそれぞれは、ページ記述言語で記述された文書データの割り当てられたデータを解釈し、中間データを生成する。中間データスプーラ３１は、複数の解釈部２６ａ，２６ｂ，…のそれぞれが生成した中間データを記憶する。複数の描画データ生成部３２ａ，３２ｂ，…は、中間データスプーラ３１から中間データを読み出し、読み出した中間データに従って、前記印刷画像を構成する画素ごとの情報を含むラスタデータを生成する。【選択図】図３
2012200956.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語で記述された文書データの割り当てられたデータを解釈し、中間データを生成する、複数の中間データ生成手段と、
前記複数の中間データ生成手段のそれぞれが生成した中間データを記憶する第１記憶手段と、
前記第１記憶手段から前記中間データを読み出し、読み出した中間データに従って、前記印刷画像を構成する画素ごとの情報を含む描画データを生成する、複数の描画データ生成手段と、
を備え、
前記複数の描画データ生成手段は、前記第１記憶手段に記憶された中間データの量が予め設定された第１閾値を超えた場合に、前記第１記憶手段からの前記中間データの読み出しを開始する、
ことを特徴とする画像処理システム。
【請求項２】
前記複数の描画データ生成手段のそれぞれが生成した描画データを記憶する第２記憶手段と、
前記第１記憶手段および前記第２記憶手段の一方を選択する利用者の入力を受け付ける受付手段と、
をさらに備え、
前記第１記憶手段を選択する利用者の入力を前記受付手段が受け付けた場合、前記複数の中間データ生成手段のそれぞれは、生成した中間データを前記第１記憶手段に書き込み、かつ、前記複数の描画データ生成手段は、前記第１記憶手段に記憶された中間の量が前記第１閾値を超えた場合に、前記第１記憶手段からの前記中間データの読み出しを開始し、
前記第１記憶手段を選択する利用者の入力を前記受付手段が受け付けた場合、前記複数の中間データ生成手段のそれぞれは、生成した中間データを前記複数の描画データ生成手段のうちの１つに渡し、かつ、前記複数の描画データ生成手段のそれぞれは、前記中間データ生成手段のうちの１つから取得した中間データに従って前記描画データを生成し、生成した描画データを前記第２記憶手段に書き込む、
ことを特徴とする請求項１に記載の画像処理システム。
【請求項３】
前記第２記憶手段に記憶された描画データの量が、予め設定された閾値であって前記第１閾値より大きい第２閾値を超えた場合に、描画データに従って印刷を行う印刷装置を起動させる制御を行なう制御手段、
をさらに備えることを特徴とする請求項２に記載の画像処理システム。
【請求項４】
ページ記述言語で記述された文書データの割り当てられたデータを解釈し、中間データを生成する、複数の中間データ生成手段、
前記複数の中間データ生成手段のそれぞれが生成した中間データを記憶する第１記憶手段、
前記第１記憶手段から前記中間データを読み出し、読み出した中間データに従って、前記印刷画像を構成する画素ごとの情報を含む描画データを生成する、複数の描画データ生成手段、
としてコンピュータを機能させ、
前記複数の描画データ生成手段は、前記第１記憶手段に記憶された中間データの量が予め設定された第１閾値を超えた場合に、前記第１記憶手段からの前記中間データの読み出しを開始する、
ことを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システムおよび画像処理プログラムに関する。
【背景技術】
【０００２】
印刷出力の高速化のため、複数のＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）により印刷データを並列処理する技術が知られている。ここで、ＲＩＰとは、PostScript（登録商標）等のページ記述言語（ＰＤＬ，Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されたデータを印刷や表示が可能なラスタデータに展開するハードウエアのことである。例えば連続した印刷用紙に印刷を行う連続紙プリンタ（連帳プリンタ）を用いて大量の印刷データを高速に印刷する場合、印刷データをラスタデータに展開する処理が印刷出力の速度のボトルネックになる。このため、複数のＲＩＰで印刷データを並列処理して、印刷データからラスタデータへの展開の処理速度を向上させることが行われる。
【０００３】
例えば、特許文献１には、印刷情報を画素情報に変換する処理を並列で行う複数のＲＩＰと、各ＲＩＰに対応する記憶手段であってＲＩＰで変換して得た特定の画素情報が記憶される第１の記憶手段と、複数のＲＩＰで共通する記憶手段であってＲＩＰで変換して得た画素情報のうち特定の画素情報が記憶される第２の記憶手段とを備える画像処理装置が開示されている。特許文献１に記載の画像処理装置は、複数のＲＩＰで変換して得た特定の画素情報を第１の記憶手段に記憶する制御と第２の記憶手段に記憶する制御とを選択的に行う。
【０００４】
また、特許文献２には、ＲＩＰにより生成されたラスタデータを作業メモリに記憶させておき、作業メモリに記憶されたラスタデータの総量が所定の値を超えた場合に、印刷エンジンによる印刷動作を開始させることで、画像形成装置の印刷処理能力を最大限に発揮させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−２５４２２号公報
【特許文献２】特開２００６−２９７６７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
印刷媒体における単位領域に印刷エンジンが印刷出力を行う速度と比較して、ＲＩＰが当該単位領域のラスタデータを生成する速度の方が遅い場合、ＲＩＰによるラスタデータの生成が遅れることで印刷エンジンによる印刷出力の中断が発生し得る。印刷出力の開始の前に所定量のラスタデータを記憶装置に蓄積させておく技術により、前述のような印刷出力の中断の可能性は低減される。
【０００７】
しかしながら、ラスタデータは、ＲＩＰによる変換前の印刷データ等と比較してデータ量が多いため、ラスタデータを記憶装置に蓄積しておく技術では、大容量の記憶装置が必要となる。
【０００８】
本発明の目的は、ラスタデータを記憶装置に蓄積させておく場合と比較してより少ない記憶領域を用いて、印刷出力の中断の可能性を低減できる画像処理システムおよび画像処理プログラムを提供することである。
【課題を解決するための手段】
【０００９】
請求項１に係る発明は、ページ記述言語で記述された文書データの割り当てられたデータを解釈し、中間データを生成する、複数の中間データ生成手段と、前記複数の中間データ生成手段のそれぞれが生成した中間データを記憶する第１記憶手段と、前記第１記憶手段から前記中間データを読み出し、読み出した中間データに従って、前記印刷画像を構成する画素ごとの情報を含む描画データを生成する、複数の描画データ生成手段と、を備え、前記複数の描画データ生成手段は、前記第１記憶手段に記憶された中間データの量が予め設定された第１閾値を超えた場合に、前記第１記憶手段からの前記中間データの読み出しを開始する、ことを特徴とする画像処理システムである。
【００１０】
請求項２に係る発明は、請求項１に係る発明において、前記複数の描画データ生成手段のそれぞれが生成した描画データを記憶する第２記憶手段と、前記第１記憶手段および前記第２記憶手段の一方を選択する利用者の入力を受け付ける受付手段と、をさらに備え、前記第１記憶手段を選択する利用者の入力を前記受付手段が受け付けた場合、前記複数の中間データ生成手段のそれぞれは、生成した中間データを前記第１記憶手段に書き込み、かつ、前記複数の描画データ生成手段は、前記第１記憶手段に記憶された中間の量が前記第１閾値を超えた場合に、前記第１記憶手段からの前記中間データの読み出しを開始し、前記第１記憶手段を選択する利用者の入力を前記受付手段が受け付けた場合、前記複数の中間データ生成手段のそれぞれは、生成した中間データを前記複数の描画データ生成手段のうちの１つに渡し、かつ、前記複数の描画データ生成手段のそれぞれは、前記中間データ生成手段のうちの１つから取得した中間データに従って前記描画データを生成し、生成した描画データを前記第２記憶手段に書き込む。
【００１１】
請求項３に係る発明は、請求項２に係る発明において、前記第２記憶手段に記憶された描画データの量が、予め設定された閾値であって前記第１閾値より大きい第２閾値を超えた場合に、描画データに従って印刷を行う印刷装置を起動させる制御を行なう制御手段、をさらに備える。
【００１２】
請求項４に係る発明は、ページ記述言語で記述された文書データの割り当てられたデータを解釈し、中間データを生成する、複数の中間データ生成手段、前記複数の中間データ生成手段のそれぞれが生成した中間データを記憶する第１記憶手段、前記第１記憶手段から前記中間データを読み出し、読み出した中間データに従って、前記印刷画像を構成する画素ごとの情報を含む描画データを生成する、複数の描画データ生成手段、としてコンピュータを機能させ、前記複数の描画データ生成手段は、前記第１記憶手段に記憶された中間データの量が予め設定された第１閾値を超えた場合に、前記第１記憶手段からの前記中間データの読み出しを開始する、ことを特徴とする画像処理プログラムである。
【発明の効果】
【００１３】
請求項１または４に係る発明によると、ラスタデータを記憶装置に蓄積させておく場合と比較してより少ない記憶領域を用いて、印刷出力の中断の可能性を低減できる。
【００１４】
請求項２に係る発明によると、ラスタデータおよび中間データのいずれを記憶装置に蓄積させておくかをユーザが選択できる。
【００１５】
請求項３に係る発明によると、中間データを記憶装置に蓄積させておくことが選択された場合に、ラスタデータを記憶装置に蓄積させておくことが選択された場合と比較してより少ない記憶領域を用いるようにすることができる。
【図面の簡単な説明】
【００１６】
【図１】画像処理システムの構成の例を示すブロック図である。
【図２】コンピュータのハードウエア構成の例を示すブロック図である。
【図３】印刷ジョブ処理装置および描画処理装置の機能構成の概略の例を示すブロック図である。
【図４】印刷対象の文書の例を模式的に示す図である。
【図５】中間データの内容の例を示す図である。
【図６】描画データ生成部の内部構成の概略の例を示すブロック図である。
【図７】解釈部および描画データ生成部におけるデータの処理の様子の例を示す図である。
【図８】画像処理システムで行われる処理の手順の例を示すフローチャートである。
【図９】印刷ジョブ処理装置および描画処理装置の機能構成の概略の他の例を示すブロック図である。
【図１０】解釈部および描画データ生成部におけるデータの処理の様子の他の例を示す図である。
【図１１】画像処理システムで行われる処理の他の例における手順の一部を示すフローチャートである。
【図１２】画像処理システムで行われる処理の他の例における手順の一部を示すフローチャートである。
【図１３】描画処理装置の機能構成の概略のさらに他の例を示すブロック図である。
【図１４】解釈部および描画データ生成部におけるデータの処理の様子のさらに他の例を示す図である。
【発明を実施するための形態】
【００１７】
＜システムのハードウエア構成＞
図１は、画像処理システムの構成の一例を示すブロック図である。以下で説明する本発明の各種の実施形態の例による画像処理システムは、いずれも、図１に例示する構成を備えるものとする。図１の例のシステムは、端末装置１０、印刷ジョブ処理装置２０、描画処理装置３０、および印刷装置４０を備える。端末装置１０は、通信手段５０を介して印刷ジョブ処理装置２０に接続されており、ユーザの指示に従い、文書の印刷命令を含む印刷ジョブを印刷ジョブ処理装置２０に対して送信する。印刷ジョブ処理装置２０は、通信手段５２を介して描画処理装置３０に接続され、描画処理装置３０は、通信手段５４を介して印刷装置４０に接続される。
【００１８】
通信手段５０，５２，５４は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークであってよい。通信手段５０，５２，５４は、互いに共通の通信手段であってもよいし、それぞれ異なる通信手段であってもよい。例えば、端末装置１０と印刷ジョブ処理装置２０との間の通信手段５０としてＬＡＮを用い、印刷ジョブ処理装置２０と描画処理装置３０との間の通信手段５２および描画処理装置３０と印刷装置４０との間の通信手段５４として、それぞれ、ＬＡＮと異なる専用の通信手段を用いてもよい。
【００１９】
図１の例のシステムでは、端末装置１０から送信された印刷ジョブを印刷ジョブ処理装置２０において処理し、この処理結果のデータが描画処理装置３０に渡され、描画処理装置３０において生成された描画データに従って印刷装置４０による印刷が行われる。
【００２０】
図１の例の端末装置１０、印刷ジョブ処理装置２０、および描画処理装置３０は、例えば図２のようなハードウエア構成を備えるコンピュータによって実現され得る。図２の例のコンピュータ６は、ハードウエアとして、ＣＰＵ（中央演算装置）６０、メモリ（一次記憶）６２、各種Ｉ／Ｏ（入出力）インタフェース６４、通信インタフェース６５などがバス６６を介して接続された回路構成を有する。コンピュータ６は、通信インタフェース６５を介して、他の装置との間でデータの授受を行う。また、バス６６に対し、例えばＩ／Ｏインタフェース６４経由で、キーボードやマウスなどの入力装置６８、および、ＣＲＴ（Cathode Ray Tube）や液晶ディスプレイなどの表示装置７０が接続される。また、バス６６には、Ｉ／Ｏインタフェース６４を介して、ＨＤＤ（ハードディスクドライブ）７２や、ＣＤ、ＤＶＤ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体を読み取るためのディスクドライブ７４が接続される。このようなドライブ７２，７４は、メモリに対する外部記憶装置として機能する。後述の各実施形態の処理内容が記述されたプログラムがＣＤやＤＶＤなどの記録媒体を経由して、またはネットワーク経由で、ＨＤＤ７２などの固定記憶装置に保存され、コンピュータ６にインストールされる。固定記憶装置に記憶されたプログラムがメモリ６２に読み出されＣＰＵ６０により実行されることにより、後述の各実施形態の処理が実現される。
【００２１】
なお、後述の各実施形態の例において、描画処理装置３０の機能の一部は、プログラムの実行によるソフトウエア処理ではなく、ハードウエア処理により実現してよい。ハードウエア処理は、例えば、動的再構成可能プロセッサ（Ｄｙｎａｍｉｃ  Ｒｅｃｏｎｆｉｇｕｒａｂｌｅ  Ｐｒｏｃｅｓｓｏｒ，ＤＲＰ）と呼ばれる、処理の実行の途中で動的に回路を再構成できるプロセッサを用いて行われる。あるいは、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等の回路を用いてハードウエア処理を行ってもよい。例えば、描画処理装置３０の機能の一部を実行する、ＤＲＰやＡＳＩＣ等のハードウエア要素を予め構成しておき、このようなハードウエア要素を図２の例のコンピュータ６のバス６６に対して接続することで、描画処理装置３０を実現すればよい。なお、描画処理装置３０のどの機能をハードウエア処理とし得るかについては後述する。
【００２２】
印刷ジョブ処理装置２０および描画処理装置３０を実現するハードウエアの１つの具体例として、それぞれがサーバとして機能する複数の情報処理装置を１つの筐体内に搭載したブレードサーバを用いることが考えられる。ブレードサーバは、図２の例のコンピュータ６のような構成を１枚の基板（ブレード）に実装し、複数のブレードを筐体内に搭載したサーバ装置である。例えば、ブレードサーバに搭載された１つのブレードを印刷ジョブ処理装置２０として機能させ、他の１つのブレードを描画処理装置３０として機能させてもよい。あるいは、例えば、印刷ジョブ処理装置２０および描画処理装置３０のそれぞれを、ブレードサーバに搭載された複数のブレードにより実現してもよい。
【００２３】
印刷装置４０は、紙等の媒体に印刷を行う装置であり、例えば、連続紙プリンタであってよい。以下では、印刷装置４０として連続紙プリンタを用いる場合を例に取り、各実施形態の例を説明する。なお、印刷装置４０は、電子写真、インクジェット、またはその他の方式の印刷エンジンにより印刷を行うものとする。
【００２４】
＜第１実施形態＞
図３に、本発明の第１実施形態の例における印刷ジョブ処理装置２０および描画処理装置３０の機能構成の概略の例を示す。印刷ジョブ処理装置２０は、印刷ジョブ受信部２２、分配処理部２４、および、複数の解釈部２６ａ，２６ｂ，…（「解釈部２６」と総称することもある）を備える。描画処理装置３０は、中間データスプーラ３１、複数の描画データ生成部３２ａ，３２ｂ，…（「描画データ生成部３２」と総称することもある）、および起動制御部３４を備える。
【００２５】
印刷ジョブ処理装置２０の印刷ジョブ受信部２２は、端末装置１０から印刷ジョブを受信する。本実施形態の例において、印刷ジョブは、文書の印刷命令と、印刷対象の文書をページ記述言語で記述したデータと、を含む。ページ記述言語は、ディスプレイ表示処理、印刷処理等を情報処理機器に実行させるためのコンピュータプログラミング言語である。ページ記述言語で記述されたデータは、印刷対象の文書を構成する文字や図形などのオブジェクトの位置情報、書式情報および色情報などを含む。以下の説明では、印刷対象の文書をページ記述言語で記述したデータを「ＰＤＬ」と呼ぶ。印刷ジョブ受信部２２は、受信した印刷ジョブに含まれるＰＤＬを分配処理部２４に渡す。
【００２６】
分配処理部２４は、印刷ジョブ受信部２２から取得したＰＤＬに含まれるページのうち、どのページを解釈部２６ａ，２６ｂ…のいずれに処理させるかを決定する。分配処理部２４は、各解釈部２６ａ，２６ｂ…の稼動状態に基づいて、各解釈部２６ａ，２６ｂ…で処理を担当するページを割り当てる。例えば、処理を実行中でない解釈部２６または他の解釈部２６よりも負荷の低い処理を実行中の解釈部２６を優先して、ＰＤＬ中の先頭ページから順に担当ページを割り当てる。分配処理部２４は、各解釈部２６ａ，２６ｂ…に対し、割り当てた担当ページを通知すると共に、印刷ジョブ受信部２２から取得したＰＤＬを渡す。本実施形態の例では、解釈部２６ａ，２６ｂ…のそれぞれに対し、ＰＤＬにおける担当ページの部分だけでなく、ＰＤＬの全体を渡すものとする。変形例では、分配処理部２４において解釈部２６ａ，２６ｂ…のそれぞれに対しＰＤＬのページごとの割り当てを行い、この割り当てに基づいて、ページごとに分割したＰＤＬを担当の各解釈部２６ａ，２６ｂ…に渡してもよい。
【００２７】
解釈部２６は、分配処理部２４から取得したＰＤＬを解釈し、分配処理部２４から通知された担当ページについて、描画データの生成の手順を表す命令を含む中間データを生成し、出力する。解釈部２６は、中間データ生成部２６０および中間データ出力部２６２を備える。
【００２８】
中間データ生成部２６０は、ＰＤＬを解釈し、自身の担当ページについて、中間データを生成する。中間データは、最終的に印刷装置４０に出力されるデータに変換される前段階のデータである。中間データの例として、ディスプレイリスト等があげられる。本例の中間データ生成部２６０は、印刷装置４０による印刷で用いられる基本色ごとに分版された中間データを生成する。以下では、イエロー（Ｙ，Ｙｅｌｌｏｗ）、マゼンタ（Ｍ，Ｍａｇｅｎｔａ）、シアン（Ｃ，Ｃｙａｎ）、ブラック（Ｋ，Ｂｌａｃｋ）の４色の基本色を用いる場合を例にとり説明する。中間データは、印刷対象の文書の構成要素であるオブジェクトのそれぞれについて、当該文書の印刷画像において当該オブジェクトを描画する手順を表す描画命令を含む。この描画命令を記述する言語としては、ページ記述言語と比較してより詳細な手順を表現する言語が用いられる。例えば、ページ記述言語において、あるオブジェクトの印刷画像上の位置、形状、および大きさを表す情報が定義される場合、中間データにおける当該オブジェクトの描画命令では、印刷画像における走査線単位で当該オブジェクトの描画の手順を記述したものであり得る。中間データに従って、後述の描画処理装置３０において、印刷装置４０に対して出力される描画データが生成される。
【００２９】
以下、図４および図５を参照し、中間データの具体例を説明する。図４は、印刷対象の文書の例を模式的に示す図である。図５は、図４の例の文書に対応する中間データの例を示す。図４の例の文書Ｄは、１ページから成る文書であるとする。文書Ｄは、２つのオブジェクトＯｂｊ１（斜線部分）およびＯｂｊ２（黒塗部分）を含む。なお、図４において、文書Ｄ内の罫線は、説明のために示すものであり、文書Ｄの構成要素ではない。文書Ｄを表すＰＤＬには、各オブジェクトＯｂｊ１，Ｏｂｊ２の色、位置、形状、および大きさを表す記述が含まれているとする。また、オブジェクトの位置は、文書Ｄの左上の角を原点として左右方向をｘ軸、上下方向をｙ軸とする座標により表されるものとする。図５は、解釈部２６において図４の例の文書ＤのＰＤＬを解釈した結果として生成される中間データの例である。図５を参照し、Ｙ，Ｍ，Ｃ，Ｋのそれぞれの中間データは、Ｏｂｊ１の描画命令（行１〜行６）と、Ｏｂｊ２の描画命令（行７〜行１１）と、を含む。描画命令の各行は、文書Ｄの印刷画像における１本の走査線（図４のｘ軸方向の１行）に対応する。図５に例示する中間データは、「line」、「duplicate」、および「window」の各形式で記述された描画命令を含む。各形式の意味は以下のとおりである。
【００３０】
（１）line, ym, xl, xr, c
ｙ座標ymの走査線において、ｘ座標xlからxr - 1まで、階調cで描画する
（２）duplicate
直前に描画した走査線と同一の態様（ｘ座標，階調）で描画する
（３）window, xl, xr
直前に描画した走査線と同一の階調でｘ座標xlからxr - 1まで描画する
【００３１】
図５の例のように、あるページの中間データは、当該ページを構成する各オブジェクトの描画手順を表す命令の集合であると捉えられる。１つのページを表す中間データのデータ量は、当該ページを構成する各画素の値を含むラスタデータと比較して少ない。
【００３２】
中間データは、さらに、印刷画像における各オブジェクトの上下関係を表現してもよい。オブジェクト間の上下関係は、画像の階層構造における上下関係を意味する。すなわち、オブジェクト間の関係において、「上」とは、視認面側（視認者にとって手前側であり、前面側とも言う）を意味し、「下」とは、非視認面側（視認者にとって奥側であり、背面側とも言う）を意味する。したがって、例えば、「オブジェクトＡの上にオブジェクトＢが配置される」といった表現は、オブジェクトＡの視認面側（前面側）にオブジェクトＢが配置されることを意味する。例えば、中間データにおいて、印刷画像で最も下に（または最も上に）配置されるオブジェクトから順に、各オブジェクトの描画命令を記述することで、オブジェクト間の上下関係が表現される。
【００３３】
なお、後述する描画処理装置３０は、中間データに従って、ハードウエア処理により描画データを生成する。よって、中間データの形式は、ハードウエア処理による描画データの生成を可能とする描画手順を表す形式であれば、図５に例示する形式と異なっていてもよい。中間データは、例えば、印刷対象の画像に含まれる各画素に対応するメモリ（一時記憶装置）上のビットのＯＮまたはＯＦＦを指定する情報を含んでいればよい。
【００３４】
図３の説明に戻り、中間データ出力部２６２は、中間データ生成部２６０が生成した中間データを描画処理装置３０に対して出力する。中間データ出力部２６２により出力された中間データは、描画処理装置３０の中間データスプーラ３１に書き込まれる。中間データスプーラ３１は、中間データを記憶しておく記憶装置である。起動制御部３４は、中間データスプーラ３１に書き込まれた中間データのデータ量を監視し、データ量が予め設定された閾値θ１を超えた場合に、描画データ生成部３２ａ，３２ｂ，…に指示して中間データスプーラ３１からの中間データの読み出しを開始させる。起動制御部３４は、さらに、中間データスプーラ３１に書き込まれた中間データ量が閾値θ１を超えた場合に、印刷装置４０を起動させる。閾値θ１は、例えば、中間データスプーラ３１の記憶容量に対する割合を表す値により設定すればよい。例えば閾値θ１を５０％に設定した場合、解釈部２６によって中間データスプーラ３１に書き込まれた中間データのデータ量が中間データスプーラ３１の記憶容量の５０％を超えると、起動制御部３４は、中間データ取得部３２０に中間データの読み出しを開始させると共に、印刷装置４０を起動させる。描画データ生成部３２ａ，３２ｂ，…のそれぞれは、起動制御部３４の指示に従って中間データスプーラ３１に記憶された中間データを読み出し、読み出した中間データに従って描画データを生成する。本実施形態の例では、描画データ生成部３２は、中間データスプーラ３１から、中間データをページ単位で読み出して各ページのラスタデータを生成する。
【００３５】
なお、閾値θ１の具体的な値は、例えば、描画データ生成部３２が中間データに従ってラスタデータを生成しつつ、生成されたラスタデータを用いて印刷装置４０が印刷出力を行ったとしても、ラスタデータの生成の遅れによる印刷出力の中断が生じない値を実験またはシミュレーションによって予め求めることで決定すればよい。
【００３６】
図６に、描画データ生成部３２の構成の例を示す。図３に示す描画データ生成部３２ａ，３２ｂ，…のそれぞれが、図６を参照して以下で説明する例の構成を備えるものとする。
【００３７】
図６を参照し、描画データ生成部３２は、中間データ取得部３２０、描画部３２２、およびガンマ補正／ハーフトーン処理部３２４を備える。中間データ取得部３２０は、起動制御部３４から中間データの読み出しを開始するよう指示されると、中間データスプーラ３１に記憶された中間データをページ単位で読み出して取得し、描画部３２２に渡す。中間データ取得部３２０は、１回に１ページ分の中間データだけを取得してもよいし、１回に複数ページ分の中間データを取得してもよい。
【００３８】
描画部３２２は、中間データ取得部３２０から渡された中間データに従って、描画データを生成する。本例で生成される描画データは、印刷画像を構成する画素それぞれの基本色の画素値を含むラスタデータである。本例において、１ページ分の中間データは、基本色（ＹＭＣＫ）ごとに分版された中間データを含み、描画部３２２は、１ページ分の中間データから、当該ページの各基本色の描画データを生成する。なお、描画部３２２の機能は、上述のＤＲＰやＡＳＩＣ等のハードウエア要素によるハードウエア処理により実現される。
【００３９】
ガンマ補正／ハーフトーン処理部３２４は、描画部３２２が生成した描画データに対して、ガンマ補正処理およびハーフトーン処理を行う。ガンマ補正／ハーフトーン処理部３２４は、印刷装置４０から取得したパラメータを用いてガンマ補正処理を行う。ガンマ補正／ハーフトーン処理部３２４による処理の結果の各基本色の描画データは、印刷装置４０に対して出力される。この描画データを用いて印刷装置４０により各基本色の版が印刷される。なお、ガンマ補正／ハーフトーン処理部３２４の機能は、上述のＤＲＰやＡＳＩＣ等のハードウエア要素によるハードウエア処理により実現される。
【００４０】
図７を参照し、印刷ジョブ処理装置２０の各解釈部２６および描画処理装置３０の各描画データ生成部３２におけるデータの処理の様子の一例を説明する。図７の例では、印刷ジョブ処理装置２０は、２つの解釈部２６ａ，２６ｂを備え、描画処理装置３０は、２つの描画データ生成部３２ａ，３２ｂを備える。また、図７は、Ｐａｇｅ１〜Ｐａｇｅ６の６ページから成る文書のＰＤＬを処理する場合の例である。図７において、各Ｐａｇｅ１〜Ｐａｇｅ６から解釈部２６ａまたは解釈部２６ｂに向かう破線矢印は、当該ページの処理を担当する解釈部２６を表す。Ｐａｇｅ１，３，５は、解釈部２６ａによって処理され、Ｐａｇｅ２，４，６は、解釈部２６ｂによって処理される。各解釈部２６は、ＰＤＬを解釈し、自身の担当のページについて、中間データを生成する。例えば、解釈部２６ａは、各Ｐａｇｅ１，３，５について、それぞれ、中間データ１、中間データ３、および中間データ５を生成する。解釈部２６ｂは、各Ｐａｇｅ２，４，６について、それぞれ、中間データ２，４，６を生成する。図７では図示を省略するが、中間データ１〜６のそれぞれは、各Ｐａｇｅ１〜６について各基本色（ＹＭＣＫ）に分版した中間データを含む。各解釈部２６ａ，２６ｂが生成した中間データ１〜６は、中間データスプーラ３１に対して出力されて記憶される。
【００４１】
描画データ生成部３２ａ，３２ｂは、中間データスプーラ３１から、ページ単位で中間データを読み出して取得する。図７の例では、描画データ生成部３２ａが、解釈部２６aによって生成されて中間データスプーラ３１に記憶された中間データ１，３，５を取得し、描画データ生成部３２ｂが、解釈部２６ｂによって生成されて中間データスプーラ３１に記憶された中間データ２，４，６を取得する。描画データ生成部３２ａ，３２ｂは、それぞれ、取得した中間データを用いて、各ページのラスタデータを生成する。例えば、描画データ生成部３２ａは、中間データ１，３，５を用いて、Ｐａｇｅ１，３，５の各ページのラスタデータを生成する。描画データ生成部３２ｂは、中間データ２，４，６を用いて、Ｐａｇｅ２，４，６の各ページのラスタデータを生成する。なお、図７では図示を省略するが、Ｐａｇｅ１〜６の各ページのラスタデータは、基本色（ＹＭＣＫ）ごとのラスタデータを含む。描画データ生成部３２ａ，３２ｂによって生成されたＰａｇｅ１〜６の各ページのラスタデータは、印刷装置４０に対して出力される。
【００４２】
図８を参照し、第１実施形態の例における画像処理システムの動作の例を説明する。図８は、印刷ジョブ処理装置２０および描画処理装置３０において実行される処理の手順の例を示すフローチャートである。図８の例の手順のステップＳ２〜Ｓ８は印刷ジョブ処理装置２０による処理であり、ステップＳ１０〜Ｓ１８は、描画処理装置３０による処理である。
【００４３】
まず、印刷ジョブ処理装置２０の印刷ジョブ受信部２２において、端末装置１０からの印刷ジョブが受信される（ステップＳ２）。
【００４４】
次に、分配処理部２４は、解釈部２６の稼動状況に応じて、ステップＳ２で受信した印刷ジョブに含まれるＰＤＬ中の各ページの処理を担当する解釈部２６を決定する。つまり、分配処理部２４は、各解釈部２６に対してＰＤＬ中の担当ページを割り当てる（ステップＳ４）。
【００４５】
各解釈部２６は、ステップＳ４で割り当てられた自身の担当ページの通知と共に処理対象のＰＤＬを分配処理部２４から取得する。そして、取得したＰＤＬを解釈して自身の担当ページの部分を特定し、そのページについて、基本色ごとの中間データを生成する（ステップＳ６）。ステップＳ６では、複数の解釈部２６においてページ単位で並列処理が行われる。
【００４６】
各解釈部２６は、生成した中間データを、描画処理装置３０の中間データスプーラ３１に対して出力する（ステップＳ８）。ステップＳ８の処理により、各解釈部２６により生成された中間データは、中間データスプーラ３１に書き込まれて記憶される。
【００４７】
描画処理装置３０の起動制御部３４は、中間データスプーラ３１に書き込まれた中間データのデータ量が予め設定された閾値θ１を超えるまで待ち（ステップＳ１０でＮＯの処理ループ）、データ量が閾値θ１を超えると（ステップＳ１０でＹＥＳ）、印刷装置４０を起動させる（ステップＳ１２）。起動制御部３４は、ステップＳ１２で、例えば、印刷装置４０に対して、起動を指示する制御信号を送信する。この制御信号を受けた印刷装置４０は、印刷出力の準備を行い、描画データ生成部３２から描画データを受信したら印刷出力を開始できる状態で、描画データを待ち受ける。
【００４８】
起動制御部３４は、さらに、各描画データ生成部３２に対し、中間データスプーラ３１からの中間データの読み出しの開始を指示する。この指示に応じて、各描画データ生成部３２の中間データ取得部３２０は、中間データスプーラ３１に記憶された中間データをページ単位で読み出して、描画部３２２に渡す（以上、ステップＳ１４）。
【００４９】
ページ単位の中間データを中間データスプーラ３１から取得した各描画データ生成部３２において、取得した中間データを用いて各ページのラスタデータが生成される（ステップＳ１６）。ステップＳ１６で、描画データ生成部３２は、例えば、取得した中間データを描画部３２２で処理し、ＹＭＣＫ各基本色について、印刷画像を構成する画素それぞれの値を求めることでラスタデータを生成する。そして、生成したラスタデータに対し、ガンマ補正／ハーフトーン処理部３２４においてガンマ補正処理およびハーフトーン処理を行う。ステップＳ１６では、複数の描画データ生成部３２ａ，３２ｂ，…が、それぞれ異なるページのラスタデータを並列処理により生成する。
【００５０】
各描画データ生成部３２においてガンマ補正処理およびハーフトーン処理を行った結果の各ページのラスタデータは、印刷装置４０に対して出力される（ステップＳ１８）。
【００５１】
以上で説明した第１実施形態の例でスプール（記憶装置に記憶）される中間データは、印刷媒体上の単位領域（例えば、１ページ）に対応するデータ量がラスタデータよりも少ない。したがって、第１実施形態の例では、ラスタデータをスプールしておく技術と比較して、より少ない記憶領域を用いて、ラスタデータの生成の遅れによる印刷出力の中断の可能性が低減される。
【００５２】
また、図８の例の手順のステップＳ１０の判定で用いられる、中間データスプーラに記憶された中間データのデータ量の閾値θ１の値は、描画データ生成部３２が中間データからラスタデータを生成する処理の速度と、印刷装置４０の印刷出力の速度との比に応じて異なり得る。中間データからラスタデータを生成する処理は、上述のようにハードウエア処理であるため、その処理の速度は、ソフトウエア処理と比較して予測が容易である。例えば、中間データからラスタデータを生成するハードウエア処理では、ラスタデータ中の各画素に対応するメモリ上の領域に当該画素の値を書き込む処理が行われることから、処理速度はラスタデータ中の画素の数に比例する。一方、例えばＰＤＬから中間データを生成する解釈部２６のソフトウエア処理の速度は、ＰＤＬに含まれるオブジェクトの数および種類に応じて大きく変化し得る。したがって、例えば、ＰＤＬから中間データを経てラスタデータを生成し、生成したラスタデータを、予め設定された閾値を超える量までスプールして（記憶装置に記憶させて）おいてから印刷装置４０による印刷出力を行う技術では、ＰＤＬから中間データを生成するソフトウエア処理の速度の予測が容易でないことから、ラスタデータの生成の遅れによる印刷出力の中断を生じさせないためには、余裕を持たせて閾値を設定する必要があると考えられる。例えば、印刷ジョブのＰＤＬ全体の８割〜９割程度、ラスタデータの変換が終了するまで、印刷装置４０の起動を待つことになる場合もあり得る。これに対し、中間データをスプールしておく第１実施形態の例では、スプールされた中間データのデータ量の閾値θ１の設定において、中間データからラスタデータを生成する処理の速度に対する印刷出力の速度に応じて、ラスタデータの生成および印刷出力を開始しても印刷出力の中断が生じないことが保証される最小値を求めて設定しておけばよい。つまり、ラスタデータをスプールする場合のように余裕を持たせた閾値を設定する必要はない。
【００５３】
中間データについて別の観点から説明すると、閾値θ１として「中間データからラスタデータを生成する処理の速度に対する印刷出力の速度に応じて、ラスタデータの生成および印刷出力を開始しても印刷出力の中断が生じないことが保証される最小値」を求めることが可能である形式の中間データを生成するとよい。図４および図５を参照して上述した中間データの具体例は、このような形式の中間データの一具体例である。また、このような形式の中間データの一例として、ＰＤＬにおける座標系の各オブジェクトの座標を、描画データ生成部３２のハードウエア処理を実現するデバイスの座標系の座標で表現した形式が挙げられる。例えば、ＰＤＬでは、ユーザが設定した座標系により各オブジェクトの座標を表すが、ハードウエアにおいてラスタデータの描画を行う際には、ユーザ設定の座標系の座標からデバイスの座標系の座標に変換する必要がある。中間データの一例は、ＰＤＬにおけるユーザ設定の座標系からデバイスの座標系への変換処理の後のデータであってよい。例えば、ユーザ設定の座標系において浮動小数点数により座標値が表され、デバイスの座標系では整数で座標値が表される場合に、座標系の変換により、ＰＤＬに記述された浮動小数点数の座標値を整数の座標値に置き換えた後のデータを中間データとすることが考えられる。
【００５４】
また、描画処理装置３０の描画データ生成部３２が中間データからラスタデータを生成する処理は、印刷ジョブ処理装置２０の解釈部２６がＰＤＬを解釈して中間データを生成する処理と比較して、処理負荷が低い。このため、例えば、一度印刷出力を行った後の印刷データについて再度印刷出力を行う場合に、生成済みの中間データをスプールしておき、この生成済みの中間データから描画データ生成部３２がラスタデータを再度生成して印刷出力を行うと、解釈部２６による中間データの生成処理を省略して再度の印刷出力が実行される。したがって、中間データをスプールしておくと、再印刷の際に、ＰＤＬから中間データを生成して中間データからラスタデータを生成する場合と比較してより低い処理負荷で印刷出力が行われる。なお、再印刷が行われる場合とは、例えば、再印刷の指示が端末装置１０から行なわれた場合や、印刷装置４０の不具合（紙詰まり等）により印刷のやり直しが発生する場合等である。
【００５５】
また、中間データは、ガンマ補正／ハーフトーン処理の実行の前段階のデータであることから、中間データをスプールしてから再印刷を行うまでの間に、印刷装置４０を変更したり、印刷装置４０の特性が経時変化したりすることでガンマ補正／ハーフトーン処理のパラメータが変更されても、描画データ生成部３２による中間データからラスタデータの生成において、変更後の新たなパラメータを用いてガンマ補正／ハーフトーン処理部３２４の処理を行えばよい。ガンマ補正／ハーフトーン処理後のラスタデータをスプールしておく技術では、再印刷までの間にパラメータが変更されると、ＰＤＬから中間データを生成し中間データからラスタデータを生成する処理を再度実行する必要があるが、第１実施形態の例では、再印刷の際、ＰＤＬから中間データを生成する処理は省略される。また、上述のようにスプールされた中間データを、印刷装置４０と同解像度の他の印刷装置による印刷に用いてもよい。例えば印刷装置４０が機械的に損傷した場合等、スプールされた中間データから生成したラスタデータを、印刷装置４０と同解像度の他の印刷装置に対して出力して印刷を実行させることが考えられる。
【００５６】
＜第２実施形態＞
図９に、第２実施形態の例における印刷ジョブ処理装置２０および描画処理装置３０の機能構成の概略の例を示す。図９において、第１実施形態の例の図３と同様の構成要素には、図３と同様の符号を付し、その詳細な説明を省略する。図９に例示する印刷ジョブ処理装置２０の構成は、第１実施形態の場合の図３の例の印刷ジョブ処理装置２０と同様である。図９に例示する描画処理装置３０は、図３の例と同様の構成要素に加えて、描画データスプーラ３３および選択処理部３５を備える。
【００５７】
描画データスプーラ３３は、描画データ生成部３２が生成した描画データ（ラスタデータ）を記憶しておく記憶装置である。
【００５８】
選択処理部３５は、中間データおよびラスタデータのいずれをスプールするかを選択するユーザの入力を受け付けて、受け付けた入力が表すユーザの選択に従って、中間データスプーラ３１および描画データスプーラ３３のいずれを用いるかを決定する。ユーザの入力は、例えば、描画処理装置３０に接続された入力装置を介して受け付けられる。あるいは、端末装置１０を用いてユーザが印刷ジョブを印刷ジョブ処理装置２０に送信する際に、中間データのスプールまたはラスタデータのスプールを選択する入力を端末装置１０で受け付けて、当該選択の結果を表す情報を印刷ジョブに含めておいてもよい。この例の場合、印刷ジョブ処理装置２０は、印刷ジョブから、中間データおよびラスタデータのいずれのスプールが選択されているかを表す情報を取得して、描画処理装置３０の選択処理部３５に通知する。選択処理部３５は、中間データのスプールが選択された場合、上述の第１実施形態の例と同様に、解釈部２６から出力された中間データが中間データスプーラ３１に書き込まれ、かつ、ラスタデータが描画データ生成部３２から印刷装置４０に対して出力されるように設定する。選択処理部３５は、ラスタデータのスプールが選択された場合、解釈部２６から出力された中間データが中間データスプーラ３１を経由せずに直接、描画データ生成部３２に渡され、かつ、描画データ生成部３２が出力したラスタデータが描画データスプーラ３３に書き込まれるように設定する。選択処理部３５による設定は、例えば、データの流れを切り替える切替手段Ｓｗ１，Ｓｗ２を設けておき、この切替手段Ｓｗ１，Ｓｗ２を選択処理部３５が操作することで行えばよい。
【００５９】
第２実施形態の例の描画処理装置３０の起動制御部３４は、中間データのスプールが選択された場合は、上述の第１実施形態の例と同様の制御を行う。すなわち、中間データスプーラ３１に書き込まれた中間データ量が予め設定された閾値θ１を超えた場合に、描画データ生成部３２に対して中間データスプーラ３１からの中間データの読み出しを指示すると共に、印刷装置４０を起動させる。ラスタデータのスプールが選択された場合、起動制御部３４は、描画データ生成部３２から描画データスプーラ３３に書き込まれるラスタデータのデータ量を監視し、データ量が予め設定された閾値θ２を超えた場合に、印刷装置４０を起動させる。閾値θ２は、描画データスプーラ３３の記憶容量に対する割合を表す値により設定すればよい。また、閾値θ２は、印刷ジョブ中のＰＤＬを解釈部２６が解釈して中間データを生成し、この中間データから描画データ生成部３２がラスタデータを生成する処理を実行しつつ、生成されたラスタデータを用いて印刷装置４０が印刷出力を行ったとしても、ラスタデータの生成の遅れによる印刷出力の中断が生じない値を実験またはシミュレーションによって予め求めることで決定すればよい。
【００６０】
印刷媒体上の単位領域に対応するデータ量は、ラスタデータの方が中間データよりも多いため、描画データスプーラ３３に書き込まれるラスタデータについての閾値θ２は、中間データスプーラ３１に書き込まれる中間データについての閾値θ１よりも多くのデータ量を表す値に設定しておく。例えば、中間データスプーラ３１および描画データスプーラ３３が同じ記憶容量を有する場合、閾値θ１を当該記憶容量の４０％、閾値θ２を当該記憶容量の８０％等と設定することが考えられる。
【００６１】
図１０を参照し、第２実施形態の例において、描画データのスプールが選択された場合の印刷ジョブ処理装置２０および描画処理装置３０におけるデータの処理の様子の一例を説明する。図１０の例では、印刷ジョブ処理装置２０は、２つの解釈部２６ａ，２６ｂを備え、描画処理装置３０は、２つの描画データ生成部３２ａ，３２ｂを備える。また、図１０は、Ｐａｇｅ１〜Ｐａｇｅ６の６ページから成る文書のＰＤＬを処理する場合の例である。図１０において、各Ｐａｇｅ１〜Ｐａｇｅ６から解釈部２６ａまたは解釈部２６ｂに向かう破線矢印は、当該ページの処理を担当する解釈部２６を表す。解釈部２６ａは、各Ｐａｇｅ１，３，５について、中間データ１，３，５を生成し、解釈部２６ｂは、各Ｐａｇｅ２，４，６について、中間データ２，４，６を生成する。また、解釈部２６ａが生成した中間データ１，３，５は、描画データ生成部３２ａに渡され、解釈部２６ｂが生成した中間データ２，４，６は、描画データ生成部３２ｂに渡される。描画データ生成部３２ａは、中間データ１，３，５に従って、各Ｐａｇｅ１，３，５のラスタデータを生成し、描画データ生成部３２ｂは、中間データ２，４，６に従って、各Ｐａｇｅ２，４，６のラスタデータを生成する。描画データ生成部３２ａ，３２ｂにより生成されたラスタデータは、描画データスプーラ３３に対して出力されて記憶される。
【００６２】
なお、第２実施形態の例において、中間データのスプールが選択された場合は、データの処理の様子は、上述の第１実施形態の例で図７を参照して説明したのと同様であってよい。
【００６３】
図１１および図１２を参照し、第２実施形態の例における画像処理システムの動作の例を説明する。図１１の例の手順の一部の処理ステップは、第１実施形態の例における図８の例の手順の処理ステップと同様であり、図１１において、図８と同様の処理ステップには図８と同様の符号を付している。
【００６４】
まず図１１を参照し、印刷ジョブ処理装置２０の印刷ジョブ受信部２２による印刷ジョブの受信（ステップＳ２）、分配処理部２４によるページ割当（ステップＳ４）、および解釈部２６による中間データの生成（ステップＳ６）は、図８を参照して説明したステップＳ２〜Ｓ６と同様に行われる。
【００６５】
ステップＳ６で中間データが生成された後、描画処理装置３０の選択処理部３５が中間データのスプールの選択の入力を受け付けていれば（ステップＳ７でＹＥＳ）、処理はステップＳ８に進み、中間データは中間データスプーラ３１に対して出力される。図１１のステップＳ８〜Ｓ１８までの処理は、図８の例のステップＳ８〜Ｓ１８までの処理と同様であるため、その詳細な説明を省略する。
【００６６】
選択処理部３５が描画データのスプールの選択の入力を受け付けている場合（ステップＳ７でＮＯ）、処理は、図１２のステップＳ９に進む。図１２を参照し、各解釈部２６が生成した中間データは、描画処理装置３０の各描画データ生成部３２に対して出力される（ステップＳ９）。ステップＳ９で、複数の解釈部２６のそれぞれは、自身が生成した中間データを、複数の描画データ生成部３２のうちの１つに対して出力する。どの解釈部２６がどの描画データ生成部３２に対して中間データを出力するかは、予め決定しておいてもよいし、描画データ生成部３２の稼働状況に応じて動的に決定してもよい。予め決定しておく場合、各描画データ生成部３２の中間データ取得部３２０は、自身の担当の解釈部２６から出力される中間データを取得して描画部３２２に渡す。描画データ生成部３２の稼動状況に応じて動的に決定する場合、例えば、起動制御部３４が各描画データ生成部３２の稼働状況を確認して、処理を実行中でない描画データ生成部３２または他の描画データ生成部３２よりも負荷の低い処理を実行中の描画データ生成部３２を優先して、解釈部２６から出力される中間データを順次、各描画データ生成部３２に割り当てるようにすればよい。各描画データ生成部３２の中間データ取得部３２０は、起動制御部３４の割り当てに従って中間データを取得し、描画部３２２に渡す。なお、以上で述べたいずれの例においても、各描画データ生成部３２は、ページ単位で中間データを取得するものとする。
【００６７】
ページ単位の中間データを各解釈部２６から取得した各描画データ生成部３２において、取得した中間データを用いて各ページのラスタデータが生成される（ステップＳ１１）。ステップＳ１１では、図８のステップＳ１６と同様に、複数の描画データ生成部３２ａ，３２ｂ，…が、それぞれ異なるページのラスタデータを並列処理により生成する。
【００６８】
各描画データ生成部３２は、生成したラスタデータを、描画データスプーラ３３に対して出力する（ステップＳ１３）。ステップＳ１３の処理により、各描画データ生成部３２により生成されたラスタデータは、描画データスプーラ３３に書き込まれて記憶される。
【００６９】
起動制御部３４は、描画データスプーラ３３に書き込まれたラスタデータのデータ量が予め設定された閾値θ２を超えるまで待ち（ステップＳ１５でＮＯの処理ループ）、データ量が閾値θ２を超えると（ステップＳ１５でＹＥＳ）、印刷装置４０を起動させる（ステップＳ１７）。起動制御部３４は、ステップＳ１７で、例えば、印刷装置４０に対して、起動を指示する制御信号を送信し、この制御信号を受けた印刷装置４０は、印刷出力の準備を行い、ラスタデータを待ち受ける。
【００７０】
印刷装置４０を起動させた後、起動制御部３４は、描画データスプーラ３３から印刷装置４０に対してラスタデータを出力させる（ステップＳ１９）。
【００７１】
以上で説明した第２実施形態の例では、ユーザの選択に従って、中間データまたはラスタデータのスプールが行われる。中間データおよびラスタデータのいずれをスプールする場合も、ラスタデータの生成の遅れによる印刷出力の中断が生じないような値に設定された閾値θ１，θ２まで中間データスプーラ３１または描画データスプーラ３３にデータがスプールされてから、印刷装置４０による印刷出力を開始する。したがって、中間データおよびラスタデータのいずれをスプールする場合も、ラスタデータの生成の遅れによる印刷出力の中断が生じる可能性は低減される。
【００７２】
また、画像処理システムのユーザによっては、実際に印刷されたデータの記録を残すことを望む場合がある。この場合に、第２実施形態の例によると、ユーザがラスタデータのスプールを選択すれば、実際の印刷に用いられたラスタデータの記録が描画データスプーラ３３に残る。
【００７３】
第２実施形態の変形例では、ガンマ補正／ハーフトーン処理の前の段階のラスタデータを描画データスプーラ３３に記憶させてもよい。図１３に、この変形例の場合の描画処理装置３０の機能構成の概略の例を示す。図１３の例の描画処理装置３０は、中間データ取得部３２０と描画部３２２との組を複数備え、複数の描画部３２２ａ，３２２ｂ，…のそれぞれによる処理結果のラスタデータを描画データスプーラ３３またはガンマ補正／ハーフトーン処理部３２４に対して出力可能に構成される。さらに、ガンマ補正／ハーフトーン処理部３２４は、描画データスプーラ３３に記憶されたラスタデータを取得するか、あるいは、描画部３２２から出力された描画データを直接取得して、ガンマ補正／ハーフトーン処理を実行可能に配置される。
【００７４】
図１３の例において、中間データのスプールが選択された場合、図９の例と同様に中間データのスプールが行われ、各描画部３２２は、自身の処理の結果のラスタデータを直接ガンマ補正／ハーフトーン処理部３２４に出力する。ガンマ補正／ハーフトーン処理部３２４は、各描画部３２２から出力されたラスタデータに対してガンマ補正／ハーフトーン処理を行い、印刷装置４０に対して出力する。
【００７５】
図１３の例において描画データのスプールが選択された場合、各描画部３２２は、自身の処理の結果のラスタデータを描画データスプーラ３３に書き込む。起動制御部３４は、描画データスプーラ３３に記憶されたラスタデータのデータ量が閾値θ１を超えた場合に、印刷装置４０を起動させると共に、ガンマ補正／ハーフトーン処理部３２４に対して、描画データスプーラ３３に記憶されたラスタデータに対するガンマ補正／ハーフトーン処理の実行を指示する。この指示を受けて、ガンマ補正／ハーフトーン処理部３２４は、描画データスプーラ３３からラスタデータを読み出してガンマ補正／ハーフトーン処理を行い、その結果のラスタデータを印刷装置４０に対して出力する。
【００７６】
図１４を参照し、図１３に例示する描画処理装置３０を用いる場合のデータの処理の様子の例を説明する。図１４において、各解釈部２６ａ，２６ｂにおいて各ページの中間データが生成される点は、図１０の例と同様である。図１４の例では、解釈部２６ａが生成した中間データ１，３，５は、中間データ取得部３２０ａ（図示を省略）を介して描画部３２２ａに渡され、解釈部２６ｂが生成した中間データ２，４，６は，中間データ取得部３２０ｂ（図示を省略）を介して描画部３２２ｂに渡される。各描画部３２２ａ，３２２ｂは、受け取った各ページの中間データを処理してガンマ補正／ハーフトーン処理の前段階のラスタデータ（図示を省略）を生成し、描画データスプーラ３３に書き込む。ガンマ補正／ハーフトーン処理部３２４は、起動制御部３４からの指示を受けて、描画データスプーラ３３から各ページのラスタデータを読み出し、ガンマ補正／ハーフトーン処理後の各Ｐａｇｅ１〜６のラスタデータを生成する。
【００７７】
図１３および図１４を参照して説明した変形例では、ガンマ補正／ハーフトーン処理の前のラスタデータが描画データスプーラ３３にスプールされる。このため、再印刷が行われる場合であって、最初の印刷から再印刷までの間に、印刷装置４０が変更されたり、印刷装置４０の特性が経時変化したりすることでガンマ補正／ハーフトーン処理のパラメータが変更された場合に、描画データスプーラ３３に記憶されたラスタデータに対してガンマ補正／ハーフトーン処理部３２４による処理を行うだけで、描画部３２２の処理を行わずに再印刷が実行される。
【００７８】
また、図９から図１４を参照した第２実施形態および変形例の説明では、中間データスプーラ３１と描画データスプーラ３３とを異なる構成要素として図示して説明したが、中間データスプーラ３１および描画データスプーラ３３は、物理的に同じ記憶装置によって実現してもよい。この場合、描画処理装置３０において１つの記憶装置を設けておき、中間データのスプールが選択された場合は中間データをスプールし、描画データのスプールが選択された場合はラスタデータをスプールするようにすればよい。
【００７９】
なお、上述の第１実施形態および第２実施形態ならびに変形例は、本発明の実施の形態の例に過ぎず、以上で説明した他にも各種の変形例があってよい。例えば、以上で説明した各実施形態および変形例では、複数の解釈部２６および複数の描画データ生成部３２は、ページ単位で並列処理を行うが、他の例では、ページをさらに分割したバンド単位で並列処理を行ってもよい。さらに他の例では、複数の解釈部２６の並列処理の単位と複数の描画データ生成部３２の並列処理の単位とが異なっていてもよい。例えば、一方をページ単位で並列処理して、他方をバンド単位で並列処理してもよい。
【符号の説明】
【００８０】
６  コンピュータ、１０  端末装置、２０  印刷ジョブ処理装置、２２  印刷ジョブ受信部、２４  分配処理部、２６  解釈部、３０  描画処理装置、３１  中間データスプーラ、３２  描画データ生成部、３３  描画データスプーラ、３４  起動制御部、３５  選択処理部、４０  印刷装置、５０，５２，５４  通信手段、６０  ＣＰＵ、６２  メモリ、６４  Ｉ／Ｏインタフェース、６５  通信インタフェース、６６  バス、６８  入力装置、７０  表示装置、７２  ＨＤＤ、７４  ディスクドライブ、２６０  中間データ生成部、２６２  中間データ出力部、３２０  中間データ取得部、３２２  描画部、３２４  ガンマ補正／ハーフトーン処理部。
【図１】
2012200956.tif 000003
【図２】
2012200956.tif 000004
【図３】
2012200956.tif 000005
【図４】
2012200956.tif 000006
【図５】
2012200956.tif 000007
【図６】
2012200956.tif 000008
【図７】
2012200956.tif 000009
【図８】
2012200956.tif 000010
【図９】
2012200956.tif 000011
【図１０】
2012200956.tif 000012
【図１１】
2012200956.tif 000013
【図１２】
2012200956.tif 000014
【図１３】
2012200956.tif 000015
【図１４】
2012200956.tif 000016