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