(57)【要約】【課題】印刷制御装置に対応していない印刷ジョブを実行可能にし、所望の印刷出力結果を得る。【解決手段】定められた複数の処理を順番に実行する画像処理システムにおいて前記複数の処理の実行を制御する処理実行制御装置から受信した画像形成出力の命令情報に基づいて画像形成出力の実行を制御する画像形成出力制御装置であって、複数の処理の１つとして、命令情報を受信し、命令情報を受信した出力側命令情報受信部に割り当てられている情報であって、命令情報に基づいて画像形成装置における画像形成出力に際し参照される情報のうち、命令情報に含まれる処理設定情報の記述を変換するための記述変換設定情報に基づいて処理設定情報の記述を変換する変換処理の実行を制御し、処理実行制御装置から受信した画像形成出力の画像の情報である出力対象画像情報と処理設定情報が変換された命令情報とに基づいて、描画情報を出力側描画情報生成部に生成させる。【選択図】図６
2018094905.tif 000002
【特許請求の範囲】
【請求項１】
定められた複数の処理を順番に実行する画像処理システムにおいて前記複数の処理の実行を制御する処理実行制御装置から受信した画像形成出力の命令情報に基づいて画像形成出力の実行を制御する画像形成出力制御装置であって、
前記複数の処理の一つとして前記命令情報に基づいて画像形成装置における画像形成出力に際し参照される情報のうち、前記命令情報に含まれる処理設定情報の記述を変換するための記述変換設定情報が割り当てられており、前記命令情報を受信する出力側命令情報受信部と、
前記命令情報を受信した出力側命令情報受信部に割り当てられている記述変換設定情報に基づいて、前記処理設定情報の記述を変換する変換処理の実行を制御する処理設定情報記述変換制御部と、
前記処理実行制御装置から取得した画像形成出力の画像の情報である出力対象画像情報と前記命令情報とに基づいて、前記画像形成装置が画像形成出力に際して参照する情報である描画情報を出力側描画情報生成部に生成させる出力側描画情報生成制御部と、
を含むことを特徴とする画像形成出力制御装置。
【請求項２】
前記処理設定情報の記述を変換する処理設定情報記述変換部を実現するための情報が格納される記述変換情報格納部
を含み、
前記処理設定情報記述変換制御部は、
前記命令情報を受信した出力側命令情報受信部に割り当てられている記述変換設定情報に基づいて、前記記述変換情報格納部に格納されている情報のなかから前記処理設定情報記述変換部を実現するための情報を特定し、特定した情報に基づいて実現させた処理設定情報記述変換部に前記処理設定情報の記述を変換する処理を実行させることを特徴とする請求項１に記載の画像形成出力制御装置。
【請求項３】
前記処理設定情報記述変換制御部は、
前記処理設定情報の記述を変換する処理設定情報記述変換部に、前記命令情報を受信した出力側命令情報受信部に割り当てられている記述変換設定情報に基づいて、前記処理設定情報の記述を前記画像形成出力制御装置が解釈可能な形式の記述に変換する処理を実行させることを特徴とする請求項１または請求項２に記載の画像形成出力制御装置。
【請求項４】
前記処理設定情報記述変換制御部は、
前記処理設定情報の記述を変換する処理設定情報記述変換部に、前記画像形成出力制御装置において実行される処理を実現するための処理設定情報のみを抽出して前記命令情報に含まれる処理設定情報の記述を変換する処理を実行させることを特徴とする請求項１から請求項３のいずれか一項に記載の画像形成出力制御装置。
【請求項５】
前記処理設定情報記述変換制御部は、
前記処理設定情報の記述を変換する処理設定情報記述変換部に、前記処理設定情報の記述のうち、前記画像形成出力制御装置において実行される処理を実現する箇所の処理設定情報においてパラメータとして設定されている値または文字列を変換し、前記処理設定情報の記述を前記画像形成出力制御装置が解釈可能な形式の記述に変換する処理を実行させることを特徴とする請求項１から請求項３のいずれか一項に記載の画像形成出力制御装置。
【請求項６】
前記処理設定情報記述変換制御部は、
前記処理設定情報の記述を変換する処理設定情報記述変換部に、前記処理設定情報の記述においてパラメータとして設定されている値または文字列を分割または統合し、前記処理設定情報の記述を前記画像形成出力制御装置が解釈可能な形式の記述に変換する処理を実行させることを特徴とする請求項１から請求項３のいずれか一項に記載の画像形成出力制御装置。
【請求項７】
前記処理設定情報記述変換制御部は、
前記処理設定情報の記述を変換する処理設定情報記述変換部に、前記処理設定情報のバージョン情報の記述を変換し、前記処理設定情報の記述を前記画像形成出力制御装置が解釈可能な形式の記述に変換する処理を実行させることを特徴とする請求項１から請求項３のいずれか一項に記載の画像形成出力制御装置。
【請求項８】
前記処理設定情報記述変換制御部は、
前記処理設定情報の記述を変換する処理設定情報記述変換部に、前記画像形成出力制御装置において実行されない処理の組み合わせが記述されている箇所の処理設定情報を変換し、前記処理設定情報の記述を前記画像形成出力制御装置が解釈可能な形式の記述に変換する処理を実行させることを特徴とする請求項１から請求項３のいずれか一項に記載の画像形成出力制御装置。
【請求項９】
前記処理設定情報記述変換制御部は、
前記処理設定情報の記述を変換する処理設定情報記述変換部に、前記命令情報に含まれる情報のうち前記出力対象画像情報の取得元を示す情報を、当該取得元に記憶されている出力対象画像を特定する情報に変換する処理を実行させることを特徴とする請求項１から請求項３のいずれか一項に記載の画像形成出力制御装置。
【請求項１０】
前記処理設定情報記述変換制御部は、
前記処理設定情報の記述を変換する処理設定情報記述変換部に、前記出力対象画像情報に含まれる文字コードを、前記画像形成出力制御装置が解釈可能な形式の記述に変換する処理を実行させることを特徴とする請求項１から請求項３のいずれか一項に記載の画像形成出力制御装置。
【請求項１１】
前記処理設定情報記述変換制御部は、
前記処理設定情報の記述を変換する処理設定情報記述変換部に、前記処理設定情報の記述のうち、画像形成装置が画像形成出力を行う記録媒体を設定するカタログ情報を、前記出力対象画像情報が出力される記録媒体の属性を示す属性情報に変換する処理を実行させることを特徴とする請求項１から請求項３のいずれか一項に記載の画像形成出力制御装置。
【請求項１２】
前記処理設定情報記述変換制御部は、
前記処理設定情報の記述を変換する処理設定情報記述変換部に、前記処理設定情報の記述のうち、画像形成装置が画像形成出力を行う記録媒体の属性を示す属性情報を、前記出力対象画像情報が出力される記録媒体を設定するカタログ情報に変換する処理を実行させることを特徴とする請求項１から請求項３のいずれか一項に記載の画像形成出力制御装置。
【請求項１３】
前記処理設定情報記述変換制御部は、
前記処理設定情報の記述を変換する処理設定情報記述変換部に、前記処理設定情報の記述のうち、前記画像処理システムのユーザの情報として指定された記述を、前記画像形成出力制御装置のみが解釈可能な形式に変換する処理を実行させることを特徴とする請求項１から請求項３のいずれか一項に記載の画像形成出力制御装置。
【請求項１４】
定められた複数の処理を順番に実行する画像処理システムにおいて前記複数の処理の実行を制御する処理実行制御装置から受信した画像形成出力の命令情報に基づいて画像形成出力の実行を制御する画像形成出力制御装置の制御方法であって、
前記複数の処理の１つとして、前記命令情報を受信し、
前記命令情報を受信した出力側命令情報受信部に割り当てられている情報であって、前記命令情報に基づいて画像形成装置における画像形成出力に際し参照される情報のうち、前記命令情報に含まれる処理設定情報の記述を変換するための記述変換設定情報に基づいて前記処理設定情報の記述を変換する変換処理の実行を制御し、
前記処理実行制御装置から受信した画像形成出力の画像の情報である出力対象画像情報と前記処理設定情報が変換された命令情報とに基づいて、前記画像形成装置が画像形成出力に際して参照する情報である描画情報を出力側描画情報生成部に生成させる
ことを特徴とする制御方法。
【請求項１５】
定められた複数の処理を順番に実行する画像処理システムにおいて前記複数の処理の実行を制御する処理実行制御装置から受信した画像形成出力の命令情報に基づいて画像形成出力の実行を制御する画像形成出力制御装置の制御プログラムであって、
前記複数の処理の１つとして、前記命令情報を受信するステップと、
前記命令情報を受信した出力側命令情報受信部に割り当てられている情報であって、前記命令情報に基づいて画像形成装置における画像形成出力に際し参照される情報のうち、前記命令情報に含まれる処理設定情報の記述を変換するための記述変換設定情報に基づいて前記処理設定情報の記述を変換する変換処理の実行を制御するステップと、
前記処理実行制御装置から受信した画像形成出力の画像の情報である出力対象画像情報と前記処理設定情報が変換された命令情報とに基づいて、前記画像形成装置が画像形成出力に際して参照する情報である描画情報を出力側描画情報生成部に生成させるステップと、
を実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成出力制御装置、制御方法、制御プログラムに関する。
【背景技術】
【０００２】
ＪＤＦ（Ｊｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ）やＪＭＦ（Ｊｏｂ  Ｍｅｓｓａｇｉｎｇ  Ｆｏｒｍａｔ）と呼ばれる情報伝達フォーマットにより、印刷物の生成に関するあらゆる処理を定義して制御する方法が用いられている。この方法によれば、オフセットプリンタやデジタルプリンタ等の異なる種類のプリンタにおいて、印刷工程の管理などをプリンタ間で連携させた制御を行うことが可能となる。そのようなシステムはＨＷＦ（Ｈｙｂｒｉｄ  Ｗｏｒｋ  Ｆｌｏｗ）システムと呼ばれ、そのようなシステムを制御するサーバはＨＷＦサーバと呼ばれる。
【０００３】
このようなＨＷＦシステムにおいては、商用印刷業界において標準仕様となっているＪＤＦ情報が使用される。しかし、製品に独自機能を追加し、利便性を向上させるために、標準仕様が拡張された拡張ＪＤＦ情報が用いられることがある。拡張ＪＤＦ情報は、例えば、ＪＤＦの記述を変更する、または、異なる文字列を用いることで作成することができる。
【０００４】
そのため、ベンダごとに独自の拡張ＪＤＦ情報が使用されている印刷ジョブを印刷制御装置に読み込ませた場合、印刷制御装置が解釈可能な標準仕様のＪＤＦの記述と拡張ＪＤＦ情報の記述とが異なるために、ユーザが目的とする処理が実行できない場合がある。これに対して、印刷制御装置において解釈ができない印刷ジョブの形式であっても、当該印刷制御装置において対応可能にする技術がある（例えば、特許文献１参照）。
【０００５】
特許文献１に開示されている技術によればは、印刷を実行するための印刷ジョブを投入するフォルダに印刷制御装置に対応していない形式の印刷ジョブが投入された場合に印刷ジョブの形式を変換するプログラムを実行する。この変換プログラムによって、印刷制御装置が処理可能な形式に印刷ジョブを変換することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に開示されている技術では、が。印刷制御装置が実行できないプリプレス処理やポストプレス処理の設定を示すＪＤＦが印刷ジョブに記述されている場合は考慮されていない。
【０００７】
また、特許文献１に開示されている技術では、例えば、印刷ジョブに含まれるトリミング処理を行うための設定値を変換することができない。そのため、印刷制御装置が変換後の印刷ジョブを実行した場合に、ユーザが所望する印刷出力結果を得ることができない場合がある。
【０００８】
本発明は、このような課題を解決するためになされたものであり、印刷制御装置に対応していない印刷ジョブを実行可能にし、所望の印刷出力結果を得ることを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の一態様は、定められた複数の処理を順番に実行する画像処理システムにおいて前記複数の処理の実行を制御する処理実行制御装置から受信した画像形成出力の命令情報に基づいて画像形成出力の実行を制御する画像形成出力制御装置であって、前記複数の処理の一つとして前記命令情報に基づいて画像形成装置における画像形成出力に際し参照される情報のうち、前記命令情報に含まれる処理設定情報の記述を変換するための記述変換設定情報が割り当てられており、前記命令情報を受信する出力側命令情報受信部と、前記命令情報を受信した出力側命令情報受信部に割り当てられている記述変換設定情報に基づいて、前記処理設定情報の記述を変換する変換処理の実行を制御する処理設定情報記述変換制御部と、前記処理実行制御装置から取得した画像形成出力の画像の情報である出力対象画像情報と前記命令情報とに基づいて、前記画像形成装置が画像形成出力に際して参照する情報である描画情報を出力側描画情報生成部に生成させる出力側描画情報生成制御部と、を含むことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、印刷制御装置に対応していない印刷ジョブを実行可能にし、所望の印刷出力結果を得ることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係るＨＷＦシステムの運用形態を示す図である。
【図２】本発明の実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。
【図３】本発明の実施形態に係るＪＤＦ情報を示す図である。
【図４】本発明の実施形態に係るＨＷＦサーバの機能構成を示すブロック図である。
【図５】本発明の実施形態に係るワークフロー情報の例を示す図である。
【図６】本発明の実施形態に係るＤＦＥの機能構成を示すブロック図である。
【図７】本発明の実施形態に係る変換テーブルの例を示す図である。
【図８】本発明の実施形態に係るＲＩＰパラメータの例を示す図である。
【図９】本発明の実施形態に係るＲＩＰエンジンの機能構成を示すブロック図である。
【図１０】本発明の実施形態に係るＲＩＰエンジンの機能構成を示すブロック図である。
【図１１】本発明の実施形態に係るシステムの全体動作を示すシーケンス図である。
【図１２】本発明の実施形態に係る分割要求の情報を示す図である。
【図１３】本発明の実施形態に係るＤＦＥ内処理の一例を示すフローチャートである。
【図１４】本発明の実施形態に係るジョブ受信部の内部構成を示すブロック図である。
【図１５】本発明の実施形態に係る個別ジョブ受信部に設定されている記述変換設定情報を示す図である。
【図１６】本発明の実施形態に係るジョブ受信部の構成を示す図である。
【図１７】本発明の実施形態に係るジョブデータ格納部の内部構成を示すブロック図である。
【図１８】本発明の実施形態に係るＪＤＦ変換処理を示すフローチャートである。
【図１９】本発明の実施形態に係るＤＦＥに入力されるＪＤＦ情報を示す図である。
【図２０】本発明の実施形態に係るＪＤＦ記述変換プログラムの構成を示す図である。
【図２１】本発明の実施形態に係る記述変換後のＪＤＦ情報を示す図である。
【図２２】本発明の実施形態に係るＤＦＥに入力されるＪＤＦ情報を示す図である。
【図２３】本発明の実施形態に係るＪＤＦ記述変換プログラムの構成を示す図である。
【図２４】本発明の実施形態に係る記述変換後のＪＤＦ情報を示す図である。
【図２５】本発明の実施形態に係る印刷用紙の大きさを示す図である。
【図２６】本発明の実施形態に係るトリミングして残す用紙の大きさを示す図である。
【図２７】本発明の実施形態に係るトリミングする用紙の大きさを示す図である。
【図２８】本発明の実施形態に係るＤＦＥに入力されるＪＤＦ情報を示す図である。
【図２９】本発明の実施形態に係るＪＤＦ記述変換プログラムの構成を示す図である。
【図３０】本発明の実施形態に係る記述変換後のＪＤＦ情報を示す図である。
【図３１】本発明の実施形態に係るＤＦＥに入力されるＪＤＦ情報を示す図である。
【図３２】本発明の実施形態に係るＪＤＦ記述変換プログラムの構成を示す図である。
【図３３】本発明の実施形態に係る記述変換後のＪＤＦ情報を示す図である。
【図３４】本発明の実施形態に係るパンチ処理とステープル処理の実行態様を示す図である。
【図３５】本発明の実施形態に係るＤＦＥに入力されるＪＤＦ情報を示す図である。
【図３６】本発明の実施形態に係るＪＤＦ記述変換プログラムの構成を示す図である。
【図３７】本発明の実施形態に係る記述変換後のＪＤＦ情報を示す図である。
【図３８】本発明の実施形態に係るＤＦＥに入力されるＪＤＦ情報を示す図である。
【図３９】本発明の実施形態に係るＪＤＦ記述変換プログラムの構成を示す図である。
【図４０】本発明の実施形態に係る記述変換後のＪＤＦ情報を示す図である。
【図４１】本発明の実施形態に係るＤＦＥに入力されるＪＤＦ情報を示す図である。
【図４２】本発明の実施形態に係るＪＤＦ記述変換プログラムの構成を示す図である。
【図４３】本発明の実施形態に係る記述変換後のＪＤＦ情報を示す図である。
【図４４】本発明の実施形態に係るＤＦＥに入力されるＪＤＦ情報を示す図である。
【図４５】本発明の実施形態に係るＪＤＦ記述変換プログラムの構成を示す図である。
【図４６】本発明の実施形態に係る記述変換後のＪＤＦ情報を示す図である。
【図４７】本発明の実施形態に係るＲＩＰ処理を示すフローチャートである。
【図４８】本発明の実施形態に係るＤＦＥに入力されるＪＤＦ情報を示す図である。
【図４９】本発明の実施形態に係るＪＤＦ記述変換プログラムの構成を示す図である。
【図５０】本発明の実施形態に係る記述変換後のＪＤＦ情報を示す図である。
【図５１】本発明の実施形態に係る文字エンコードを変換する処理を説明する図である。
【図５２】本発明の実施形態に係るＤＦＥに入力されるＪＤＦ情報を示す図である。
【図５３】本発明の実施形態に係るＪＤＦ記述変換プログラムの構成を示す図である。
【図５４】本発明の実施形態に係る記述変換後のＪＤＦ情報を示す図である。
【図５５】本発明の実施形態に係る記録媒体の用紙属性を示す図である。
【図５６】本発明の実施形態に係るＤＦＥに入力されるＪＤＦ情報を示す図である。
【図５７】本発明の実施形態に係るＪＤＦ記述変換プログラムの構成を示す図である。
【図５８】本発明の実施形態に係る記述変換後のＪＤＦ情報を示す図である。
【図５９】本発明の実施形態に係るＤＦＥに入力されるＪＤＦ情報を示す図である。
【図６０】本発明の実施形態に係るＪＤＦ記述変換プログラムの構成を示す図である。
【図６１】本発明の実施形態に係る記述変換後のＪＤＦ情報を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施形態について説明する。本実施形態においては、オフセットプリンタおよびデジタルプリンタが混在するシステムにおいて、両方のプリンタを同一のサーバを介して制御可能な画像処理システムについて説明する。このようなシステムは、ＨＷＦ（Ｈｙｂｒｉｄ  Ｗｏｒｋ  Ｆｌｏｗ）システムと呼ばれる。そのようなシステムにおいてデジタルプリンタを動作させる場合に、本実施形態においては、デジタルプリンタを制御するＤＦＥ（Ｄｉｇｉｔａｌ  Ｆｒｏｎｔ  Ｅｎｄ）とサーバとで共通化されたＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）エンジンを搭載したＨＷＦシステムおよびその制御方法を例に挙げて説明を行う。
【００１３】
図１は、本実施形態に係るＨＷＦシステムの運用形態を示す図である。図１に示すように、本実施形態に係るシステムは、デジタルプリンタ１、オフセットプリンタ２、後処理装置３、ＨＷＦサーバ４ａ、４ｂ（以降、総じて「ＨＷＦサーバ４」とする）、クライアント端末５ａ、５ｂ（以降、総じて「クライアント端末５」とする）がネットワークを介して接続されて構成されている。また、画像データが記憶されたサーバ６などと、ネットワークを介した通信を行ってデジタルプリンタ１もしくはオフセットプリンタ２が画像データを取得し、取得した画像データに基づいて印刷出力を実行する構成であってもよい。
【００１４】
デジタルプリンタ１は、電子写真方式やインクジェット方式等、版を用いずに画像形成出力を行うプリンタであり、ＤＦＥ１００およびデジタルエンジン１５０を含む。ＤＦＥ１００は、デジタルエンジン１５０に印刷出力を実行させるための制御部である画像形成出力制御装置として機能する。また、デジタルエンジン１５０が画像形成装置として機能する。そのため、ＤＦＥ１００は、デジタルエンジン１５０が印刷出力を実行する際に参照する画像データであるラスターデータを生成するためのＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）エンジンを含む。ラスターデータが描画情報である。
【００１５】
オフセットプリンタ２は、版を用いて画像形成出力を行うプリンタであり、ＣＴＰ（Ｃｏｍｐｕｔｅｒ  Ｔｏ  Ｐｌａｔｅ）２００およびオフセットエンジン２５０を含む。ＣＴＰ２００は、ラスターデータに基づいて版を生成する装置である。ＣＴＰ２００によって版が生成されることにより、オフセットエンジン２５０によるオフセット印刷が可能となる。
【００１６】
後処理装置３は、デジタルプリンタ１、オフセットプリンタ２によって印刷出力された用紙に対してパンチ、ステープル、製本などの後処理を行う装置である。ＨＷＦサーバ４は、印刷出力する対象の画像データを含む命令情報であるジョブデータの入力から、印刷出力、後処理まで全てを管理するＨＷＦソフトウェアがインストールされたサーバである。ＨＷＦサーバ４は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）が用いられているＪＤＦ（Ｊｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ）と呼ばれる情報形式で生成された情報（以降、「ＪＤＦ情報」とする）により、上述した様々な処理を実行する順番や処理内容の変更などを制御する。すなわち、ＨＷＦサーバ４が処理実行制御装置として機能する。
【００１７】
ＨＷＦサーバ４は、オフセットプリンタ２を用いてオフセット印刷により印刷出力を行う場合、内部に搭載されたＲＩＰエンジンによりラスターデータを生成し、そのラスターデータをＣＴＰ２００に送信する。そのため、ＨＷＦサーバ４にはＲＩＰエンジン４２０が搭載されている。
【００１８】
他方、デジタルプリンタ１により印刷出力を行う場合、ＤＦＥ１００にデータを送信する。ＤＦＥ１００には上述したとおり、ＲＩＰエンジン１２０が搭載されているため、ＨＷＦサーバ４はＲＩＰ処理前の印刷データをＤＦＥ１００に送信することにより、デジタルプリンタ１に印刷出力を実行させることが可能である。
【００１９】
ここで、同一の印刷データに基づく印刷出力がデジタルプリンタ１、オフセットプリンタ２のそれぞれにおいて実行される場合がある。そのような場合において、両者の印刷出力の結果が異なると、出力物を受け取るユーザに違和感を与えることとなる。
【００２０】
異なるデバイスによる印刷出力の差異は、主にＲＩＰ処理によって生じる。そのため、デジタルプリンタ１とオフセットプリンタ２とで処理が共通化されたＲＩＰエンジンを用いることにより、両者の出力結果の差異を減らすことが可能である。
【００２１】
すなわち、本実施形態においてＨＷＦサーバ４に搭載されるＲＩＰエンジン４２０は、デジタルプリンタ１およびオフセットプリンタ２の両方に対応したＲＩＰ処理を行うことができ、それぞれのプリンタに共通して搭載可能なＲＩＰエンジンである。また、ＤＦＥ１００には、ＨＷＦサーバ４に搭載されたＲＩＰエンジン４２０と共通のＲＩＰエンジン１２０が搭載される。
【００２２】
このような構成により、ＨＷＦサーバ４およびＤＦＥ１００には共通のＲＩＰエンジンが搭載されることとなる。そのため、ＨＷＦサーバ４によるＲＩＰ処理とＤＦＥ１００によるＲＩＰ処理とを組み合わせて、デジタルプリンタ１に印刷出力を実行させることが可能となる。
【００２３】
クライアント端末５は、システムを使用するオペレータがＨＷＦサーバ４を操作するための情報処理端末であり、一般的なＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等によって実現される。オペレータは、クライアント端末５を操作してＨＷＦサーバ４を操作するためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示し、データの入力や上述したＪＤＦ情報の設定などを行う。ＪＤＦ情報が処理設定情報である。
【００２４】
サーバ６は、ＨＷＦシステムを用いて印刷出力される画像データが記憶されている記憶部を含む情報処理装置である。ＨＷＦサーバ４やＤＦＥ１００は、サーバ６に記憶されている画像データを取得してデジタルプリンタ１もしくはオフセットプリンタ２に印刷出力を実行させる。
【００２５】
次に、本実施形態に係るＤＦＥ１００、ＨＷＦサーバ４およびクライアント端末５、サーバ６などの情報処理装置のハードウェア構成について図２を参照して説明する。図２に示すように、本実施形態に係る情報処理装置は、一般的なサーバやＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などと同様の構成を含む。
【００２６】
すなわち、本実施形態に係る情報処理装置は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０およびＩ／Ｆ５０がバス８０を介して接続されている。また、Ｉ／Ｆ５０にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）６０および操作部７０が接続されている。
【００２７】
ＣＰＵ１０は演算手段であり、情報処理装置全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３０は、読み出し専用の不揮発性の記憶媒体であり、ファームウェアなどのプログラムが格納されている。ＨＤＤ４０は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラムなどが格納される。
【００２８】
Ｉ／Ｆ５０は、バス８０と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ６０は、ユーザが情報処理装置の状態を確認するための視覚的ユーザインタフェースである。操作部７０は、キーボードやマウス等、ユーザが情報処理装置に情報を入力するためのユーザインタフェースである。なお、ＨＷＦサーバ４、サーバ６は、ＬＣＤ６０や操作部７０などのユーザインタフェースを省略して構成されてもよい。
【００２９】
このようなハードウェア構成において、ＲＯＭ３０に格納されたプログラムや、ＨＤＤ４０もしくは光学ディスク等の記憶媒体からＲＡＭ２０にロードされたプログラムに従ってＣＰＵ１０が演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係るＤＦＥ１００、ＨＷＦサーバ４、クライアント端末５、サーバ６の機能を実現する機能ブロックが構成される。
【００３０】
次に、上述したＪＤＦ情報について説明する。図３は、ＪＤＦ情報の例を示す図である。図３に示すように、ＪＤＦ情報は、ジョブの実行に関する“ジョブ情報”、ラスターデータに関する“エディット情報”、後処理に関する“フィニッシング情報”を含む。また、“ＲＩＰステータス”、“ＲＩＰデバイス指定”および“デバイス指定”の情報を含む。
【００３１】
“ジョブ情報”は、図３に示すように、“部数”、“ページ数”、“ＲＩＰ制御モード”、“カタログＩＤ”といった情報を含む。“部数”は、出力対象の印刷物の部数を指定する情報である。“ページ数”は、印刷物のページ数を指定する情報である。“ＲＩＰ制御モード”は、ＲＩＰ処理の制御モードを示し、「ページモード」、「シートモード」等が指定される。“カタログＩＤ”は、用紙属性を指定する情報であり、詳細は後述する。
【００３２】
“エディット情報”は、“向き情報”、“印刷面情報”、“回転”、“拡大／縮小”、“イメージ位置”、“レイアウト情報”、“マージン情報”、“クロップ・マーク情報”を含む。“向き情報”は、「縦」、「横」等の印刷の向きを指定する情報である。“印刷面情報”は、「両面」、「片面」等の印刷面を指定する情報である。
【００３３】
“回転”は、出力対象の画像の回転角度を指定する情報である。“拡大／縮小”は、出力対象の画像の変倍率を指定する情報である。“イメージ位置”の“オフセット”は、出力対象の画像のオフセットを指定する情報である。“位置調整情報”は、出力対象の画像の位置調整の値を指定する情報である。
【００３４】
“レイアウト情報”の“カスタム・インポジション配置”は、カスタム面の配置を指定する情報である。“ページ数”は、用紙１枚のページ数を指定する情報であり、例えば１枚の用紙に２ページを集約する場合には「２ｉｎ１」等と指定される。“ページ順序情報”は、印刷されるページの順序に関する情報を指定する情報である。“クリープ位置調整”は、クリープ位置の調整に関する値を指定する情報である。
【００３５】
“マージン情報”は、フィット・ボックスやガターなどのマージンに関する値を指定する情報である。“クロップ・マーク情報”の“センター・クロップ・マーク情報”は、センター・クロップ・マークに関する値を指定する情報である。“コーナー・クロップ・マーク情報”は、コーナー・クロップ・マークに関する値を指定する情報である。
【００３６】
“フィニッシング情報”は、“Ｃｏｌｌａｔｅ情報”、“ステープル／バインド情報”、“パンチ情報”、“折り情報”、“トリム”、“出力トレイ情報”、“入力トレイ情報”、“カバー・シート情報”を含む。“Ｃｏｌｌａｔｅ情報”は、文書が複数部数印刷される場合にページ単位で印刷するか文書単位で印刷するかを指定する情報である。
【００３７】
“ステープル／バインド情報”は、ステープル／バインドに関する処理を指定する情報である。“パンチ情報”は、パンチに関する処理を指定する情報である。“折り情報”は、折りに関する処理を指定する情報である。“トリム”は、トリムに関する処理を指定する情報である。
【００３８】
“出力トレイ情報”は、出力トレイを指定する情報である。“入力トレイ”は、入力トレイを指定する情報である。“カバー・シート情報”は、カバー・シートに関する処理を指定する情報である。
【００３９】
“ＲＩＰステータス”は、ＲＩＰ処理に含まれる各処理であるＲＩＰ内部処理のそれぞれが実行済みであるか否かを示す実行状態情報である。図３においては、ＲＩＰ内部処理の項目として“プリフライト”、“ノーマライズ”、“フォント”、“レイアウト”、“マーク”、“ＣＭＭ”、“Ｔｒａｐｐｉｎｇ”、“Ｃａｌｉｂｒａｔｉｏｎ”、“Ｓｃｒｅｅｎｉｎｇ”といった処理項目が記述されている。そして、それぞれの項目についての処理状態のステータスが記述される。図３においては、未処理であることを示す「ＮｏｔＹｅｔ」が設定されており、それぞれの処理が実行されると「Ｄｏｎｅ」に更新される。
【００４０】
“ＲＩＰデバイス指定”は、それぞれのＲＩＰ内部処理について、ＨＷＦサーバ４側において実行するか、ＤＦＥ１００側において実行するかを指定する情報である。“ＲＩＰステータス”と同様のＲＩＰ内部処理のそれぞれの項目について、「ＨＷＦサーバ」と「ＤＦＥ」とのいずれかが設定される。また、「ＤＦＥ」が設定される場合、「ＤＦＥ（エンジンＡ）」、「ＤＦＥ（外部処理部１２１）」のように、ＤＦＥ１００に搭載されている複数のＲＩＰエンジン１２０もしくはラスターデータを生成する処理を実行するモジュールの内から、いずれかを指定する情報が含まれる。
【００４１】
“デバイス指定”は、印刷ジョブを実行するデバイスを指定する情報であり、図３の例においては、「デジタルプリンタ」が指定されている。なお、ＪＤＦ情報は図３に示す情報の他にも様々な情報を含む。それらの情報については以降の説明において詳述する。
【００４２】
図３に示すＪＤＦ情報は、オペレータがクライアント端末５を介してＨＷＦサーバ４のＧＵＩを表示させ、ＧＵＩにおいて各種の項目を設定することにより生成される。そして、ＨＷＦサーバ４やＤＦＥ１００に搭載されるＲＩＰエンジンは、このようなＪＤＦ情報に基づいてＲＩＰ処理を行う。また、後処理装置３は、このようなＪＤＦ情報に基づいて後処理を実行する。
【００４３】
なお、外部のソフトウェアやシステムからＨＷＦサーバ４に対してジョブが入力される場合、ＪＤＦ情報が付与された状態で入力される場合もある。このような場合の処理について、詳細は後述する。
【００４４】
次に、本実施形態に係るＨＷＦサーバ４の機能構成について図４を参照して説明する。図４に示すように、ＨＷＦサーバ４は、ＨＷＦコントローラ４００およびネットワークＩ／Ｆ４０１を含む。ネットワークＩ／Ｆ４０１は、ＨＷＦサーバ４がネットワークを介して他の機器と情報をやり取りするためのインタフェースである。
【００４５】
ＨＷＦコントローラ４００は、印刷対象のデータの取得、印刷ジョブの作成、ワークフローの管理、デジタルプリンタ１およびオフセットプリンタ２へのジョブの振り分け等を管理する。印刷対象のジョブデータがＨＷＦサーバ４に入力され、ＨＷＦコントローラ４００によって取得される処理が、本システムにおける入力処理である。ＨＷＦコントローラ４００は、専用のソフトウェアが情報処理装置にインストールされることによって構成される。このソフトウェアがＨＷＦソフトウェアである。
【００４６】
ＨＷＦコントローラ４００において、システム制御部４１０は、ＨＷＦコントローラ４００全体の制御を行う。そのため、システム制御部４１０は、上述したＨＷＦコントローラ４００の各機能の実現に際して、ＨＷＦコントローラ４００各部に命令を与えて処理を実行させる。データ受信部４１１は、他のシステムからの印刷物のジョブデータの受信、もしくはオペレータの操作によって入力されるジョブデータの受信を行う。
【００４７】
ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）制御部４１２は、クライアント端末５を介したオペレータによる操作を制御する。クライアント端末５にはＨＷＦサーバ４を操作するためのＧＵＩが表示され、ＵＩ制御部４１２は、クライアント端末５において表示されたＧＵＩに対する操作の情報を、ネットワークを介して取得する。
【００４８】
ＵＩ制御部４１２は、このようにしてネットワークを介して取得した操作の情報をシステム制御部４１０に通知する。クライアント端末５におけるＧＵＩの表示は、クライアント端末５に予めインストールされたソフトウェアや、ＵＩ制御部４１２からネットワークを介してクライアント端末５に提供される情報によって実現される。
【００４９】
オペレータは、クライアント端末５に表示されたＧＵＩを操作することにより入力対象のジョブデータを選択する。これにより、クライアント端末５がＨＷＦサーバ４に対してジョブデータを送信し、データ受信部４１１がジョブデータを取得する。システム制御部４１０は、データ受信部４１１が取得したジョブデータをジョブデータ格納部４１４に登録する。
【００５０】
クライアント端末５からＨＷＦサーバ４へのジョブデータの送信に際しては、クライアント端末５において選択された文書データや画像データに基づき、クライアント端末５においてジョブデータが生成された上でＨＷＦサーバ４に送信される。ジョブデータは、例えばＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）やＰｏｓｔＳｃｒｉｐｔ等のＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）形式のデータである。
【００５１】
この他、クライアント端末５からＨＷＦサーバ４に対してアプリケーション専用のデータ形式や一般的な画像データの形式のまま印刷対象のデータが送信されても良い。その場合、システム制御部４１０は、取得したデータに基づいてジョブ制御部４１３にジョブデータを生成させる。ジョブ制御部４１３は、ＲＩＰエンジン４２０の機能により印刷対象のデータに基づいてジョブデータを生成させる。
【００５２】
なお、ジョブデータ格納部４１４に登録された印刷対象のデータは上述したようにＰＤＬ情報であるが、このＰＤＬ情報は、印刷対象のデータに基づいて生成された一次的なデータの他、途中まで処理が実行された中間データの場合もあり得る。印刷対象のデータに基づいて生成された一次的なデータおよび途中まで処理が実行された中間データが、ＨＷＦシステムにおいて印刷出力の対象となる画像の情報である出力対象画像情報として用いられる。中間データがジョブデータ格納部４１４に格納される場合としては、ＨＷＦサーバ４において既に処理が開始された処理途中の状態の他、中間データの状態でＨＷＦサーバ４にジョブデータが登録される場合等があり得る。以降、本実施形態の説明において“ＰＤＬ情報”と表記した場合は、ＲＩＰ処理が行われていない一次的なデータを示すものとする。また、同様に、“中間データ”と表記した場合には、途中までＲＩＰ処理が実行された処理途中の状態のデータを示すものとする。
【００５３】
また、上述したように、図３において説明したＪＤＦ情報はクライアント端末５に表示されるＧＵＩに対するオペレータの操作により設定されて生成される。もしくは、外部のソフトウェアやシステムからＨＷＦサーバ４に対してジョブが入力される場合には、予め付与されている。そのようなＪＤＦ情報はジョブデータとしてＰＤＬ情報と共にデータ受信部４１１によって受信される。システム制御部４１０は、そのようにして取得されたＪＤＦ情報とＰＤＬ情報とを関連付けてジョブデータ格納部４１４に登録する。
【００５４】
なお、本実施形態においてはジョブの内容を示す属性情報としてＪＤＦ情報を用いる場合を例として説明した。しかしながらこれは一例であり、他の形式、例えばＰＰＦ（Ｐｒｉｎｔ  Ｐｒｏｄｕｃｔｉｏｎ  Ｆｏｒｍａｔ）情報を用いても良い。
【００５５】
また、システム制御部４１０は、クライアント端末５に表示されたＧＵＩに対するオペレータの操作に基づき、受信したジョブデータを、ページ単位等の印刷部位毎に分割することができる。そのようにして分割されたジョブデータは、個別のジョブデータとしてジョブデータ格納部４１４に登録される。
【００５６】
また、分割されたそれぞれのジョブについて、クライアント端末５に表示されたＧＵＩに対するオペレータの操作により出力先のデバイスが選択されると、その選択結果がジョブデータと関連付けてジョブデータ格納部４１４に保存される。出力先の選択態様としては、例えば表紙部分はデジタルプリンタ１、本文はオフセットプリンタ２といった選択態様があり得る。
【００５７】
デバイス情報管理部４１６は、デジタルプリンタ１、オフセットプリンタ２、後処理装置３等、システムに含まれる他のデバイスの情報を取得してデバイス情報格納部４１７に記憶させることにより管理する。他のデバイスの情報としては、デバイスがネットワークに接続された際に割り当てられるネットワークのアドレスや、デバイスの機能の情報である。デバイスの機能の情報とは、例えば印刷速度、使用可能な後処理機能、動作状態等である。
【００５８】
デバイス情報通信部４１５は、ネットワークＩ／Ｆ４０１を介して、システムに含まれる他のデバイスの情報を定期的に取得する。これにより、デバイス情報管理部４１６は、デバイス情報格納部４１７に格納されている他のデバイスの情報を定期的に更新するため、他のデバイスの情報が動的に変化したとしてもデバイス情報格納部４１７に格納された情報が正確に保たれる。
【００５９】
ワークフロー制御部４１８は、ジョブデータ格納部４１４に登録されたジョブデータをシステム上で処理する際の各処理の実行順を決定し、その情報をワークフロー情報格納部４１９に記憶させる。ワークフローに定められた各処理は予めその実行順序が決められており、順序性を保つため、前の処理が完了すると次の処理に進むように制御される。
【００６０】
すなわち、ワークフロー情報格納部４１９に格納されているのは、ＨＷＦシステムにおいて実行可能なそれぞれの処理が指定された順番通りに組み合わせられたワークフロー情報である。図５は、ワークフロー情報の例を示す図である。これに対して、それぞれの処理が実行される際のパラメータは上述したとおりＪＤＦ情報において指定される。ワークフロー情報格納部４１９には、クライアント端末５に表示されたＧＵＩに対するオペレータの操作に基づいて設定されたワークフロー情報が予め登録されている。
【００６１】
ＨＷＦサーバ４に登録されたジョブデータに対する実行指示は、クライアント端末５に表示されたＧＵＩに対するオペレータの操作に基づきＵＩ制御部４１２を介してシステム制御部４１０に通知される。これにより、システム制御部４１０は、上述した出力先デバイスの選択を行う。
【００６２】
上述したように、クライアント端末５に表示されたＧＵＩ上で出力先デバイスを選択する態様の場合、システム制御部４１０は指定の内容に従って出力先デバイスを選択する。この他、ジョブの内容とデバイスの特性との比較に基づいて自動的に選択する態様も可能である。
【００６３】
ジョブの内容とデバイスの特性との比較に基づいて出力先デバイスを自動的に選択する場合、システム制御部４１０は、利用可能なデバイスの情報をデバイス情報管理部４１６から取得する。このようにして出力先デバイスを決定すると、システム制御部４１０は、決定した出力先デバイスを示す情報をＪＤＦ情報に付与する。
【００６４】
出力先デバイスを決定した後、システム制御部４１０はワークフロー制御部４１８に対してジョブの実行指示を行う。この際、オペレータの操作に基づいてワークフロー情報格納部４１９に予め登録されているワークフロー情報を用いても良いし、オペレータの操作に従って設定された内容に基づいて新たなワークフロー情報が生成されても良い。
【００６５】
ワークフロー制御部４１８は、システム制御部４１０から実行指示を受け付けると、指定されたワークフロー情報もしくは新たに生成したワークフロー情報に従い、指定された実行順に従ってジョブ制御部４１３に各処理の実行指示を行う。すなわち、ワークフロー制御部４１８が処理実行制御部として機能する。
【００６６】
実行指示を受けたジョブ制御部４１３は、上述したＰＤＬ情報およびＪＤＦ情報をＲＩＰエンジン４２０に入力してＲＩＰ処理を実行させる。ＪＤＦ情報には、ＲＩＰエンジンによって行われる複数のＲＩＰ内部処理それぞれについて、ＨＷＦサーバ４、ＤＦＥ１００のいずれにおいて実行するかを示す情報が含まれる。
【００６７】
ジョブ制御部４１３は、ＪＤＦ情報に含まれる情報のうち、ＲＩＰ処理の振り分けの情報を参照し、ワークフロー制御部４１８から指示された処理がＨＷＦサーバ４において実行するべき処理であれば、ＲＩＰエンジン４２０に対して指定された処理を実行させる。ＲＩＰエンジン４２０は、ジョブ制御部４１３からの指示に従い、ＪＤＦ情報において指定されたパラメータに基づいてＲＩＰ処理を実行する。
【００６８】
このようにしてＲＩＰ処理を実行したＲＩＰエンジン４２０は、処理を実行したＲＩＰ処理のＲＩＰステータスを更新する。これにより、複数のＲＩＰ内部処理のうちＨＷＦサーバ４において実行されたＲＩＰ内部処理については、ステータスが「Ｄｏｎｅ」に変更される。ＲＩＰエンジン４２０が、制御側描画情報生成部として機能する。
【００６９】
ＲＩＰ処理が実行されることによって生成されるＲＩＰ実行結果データは、ＰＤＬ情報、中間データ、ラスターデータのいずれかである。これらはＲＩＰ内部処理の内容によって異なるが、処理が進むことによって、ＨＷＦサーバ４に入力された際にはＰＤＬ情報であったデータに基づいて中間データが生成され、最終的にラスターデータが生成される。ＲＩＰ実行結果データは、実行中のジョブに関連付けられてジョブデータ格納部４１４に格納される。
【００７０】
１つのＲＩＰ内部処理が完了すると、ＲＩＰエンジン４２０がジョブ制御部４１３に完了を通知し、ジョブ制御部４１３がワークフロー制御部４１８に通知する。これにより、ワークフロー制御部４１８が、ワークフロー情報に従って次の処理の制御を開始する。
【００７１】
ジョブ制御部４１３は、ワークフロー制御部４１８から受け取ったジョブの内容が、他システムに対する要求である場合、ジョブ送受信部４２１に対して、他システムに応じた形でジョブデータを入力し、ジョブデータを送信させる。オフセットプリンタ２へのジョブデータの送信の場合、印刷対象のデータはラスターデータに変換された上でジョブデータとして送信される。
【００７２】
他方、デジタルプリンタ１へのジョブデータの送信の場合、ジョブ制御部４１３は、ＤＦＥ１００に含まれる複数のＲＩＰエンジン１２０のうち、ＲＩＰエンジン４２０に対応した同一のＲＩＰエンジン１２０を指定してジョブ送受信部４２１にジョブデータを入力する。これにより、ジョブ送受信部４２１は、ＲＩＰエンジン４２０に対応した同一のＲＩＰエンジン１２０を指定してＤＦＥ１００にジョブデータを送信する。
【００７３】
ジョブ送受信部４２１は、ＰＤＬ情報または中間データと、ＪＤＦ情報とをパッケージしたジョブデータをＤＦＥ１００に送信する。なお、ジョブデータの送信態様として、ＰＤＬ情報または中間データを外部リソースデータとし、ＪＤＦ情報内にＰＤＬ情報または中間データの格納先を示すＵＲＬを記述する態様でも良い。この場合、ＪＤＦ情報を受信した側でＵＲＬにアクセスし、ＰＤＬ情報または中間データを取得する。
【００７４】
次に、本実施形態に係るＤＦＥ１００の機能構成について図６を参照して説明する。ＤＦＥ１００は、ＨＷＦサーバ４からジョブデータを受信し、受信したジョブの制御、ＲＩＰ処理の実行制御およびデジタルエンジン１５０の制御を行う。ＨＷＦサーバ４は、ＤＦＥ１００にジョブデータを送信することにより、デジタルエンジン１５０による印刷出力を実行させる。すなわち、ＤＦＥ１００は、ＨＷＦサーバ４に対してデジタルプリント機能を提供するためのサーバとして機能する。
【００７５】
ＤＦＥ１００が提供するジョブの制御機能とは、ジョブデータの受け付け、ＪＤＦ情報の解析、ラスターデータの作成およびデジタルエンジン１５０による印刷出力等の一連の動作の制御機能である。ＲＩＰ処理の実行制御とは、ＪＤＦ情報とＰＤＬ情報の解析によって生成された情報に基づいてＲＩＰエンジン１２０にラスターデータを生成するＲＩＰ処理を実行させる制御である。
【００７６】
ＪＤＦ情報の解析によって生成される情報とは、図３において説明したＪＤＦ情報のうち、ＲＩＰ処理に用いられる情報が抽出され、ＤＦＥ１００において解読可能な形式に変換された情報であり、“ＤＦＥ内ジョブ属性”と呼ばれる。このＤＦＥ内ジョブ属性とＰＤＬ情報を参照してＲＩＰ処理が実行されることにより、中間データ、ラスターデータが作成される。
【００７７】
デジタルエンジン１５０の制御機能とは、デジタルエンジン１５０にラスターデータおよび上述したＤＦＥ内ジョブ属性の一部を送信して印刷出力を実行させる機能である。これらの機能は、図６に示す各ブロックによって実現される。図６に示す各ブロックは、図２において説明したように、ＲＡＭ２０にロードされたプログラムやＲＯＭ３０に格納されたプログラムに従ってＣＰＵ１０が演算処理を行い、他のハードウェアを動作させることにより実現される。
【００７８】
ＤＦＥ１００は、内部に複数のＲＩＰエンジン１２０を搭載している。これは、ＨＷＦシステムにおいてＤＦＥ１００にジョブを送信する可能性のある他のデバイスのＲＩＰエンジンにそれぞれ対応して搭載されたものである。本実施形態においては、複数のＨＷＦサーバ４ａ、４ｂにそれぞれ異なるＲＩＰエンジン４２０が含まれているため、ＤＦＥ１００にはそれぞれのＲＩＰエンジン４２０に対応して複数のＲＩＰエンジン１２０が搭載されている。
【００７９】
ジョブ受信部１１１は、内部に複数の個別ジョブ受信部１１２を含む命令情報受信部である。個別ジョブ受信部１１２は、ネットワークＩ／Ｆ１０１を介してＨＷＦサーバ４からジョブデータを受信する。複数の個別ジョブ受信部１１２は、ＤＦＥ１００に搭載されている複数のＲＩＰエンジン１２０にそれぞれ対応している。
【００８０】
上述したように、ＨＷＦサーバ４からのＤＦＥ１００へのジョブデータの送信に際しては、対応するＲＩＰエンジン１２０が指定されて送信される。そのため、ジョブ受信部１１１においては、ＪＤＦ情報において指定されたＲＩＰエンジン１２０に対応した個別ジョブ受信部１１２がジョブデータを受信する。
【００８１】
なお、ＤＦＥ１００へのジョブデータの入力は、ＨＷＦサーバ４からネットワークを介した入力の他、ＵＳＢメモリ等の可搬型記憶媒体を介して入力することも可能である。本実施形態においてはジョブデータにＪＤＦ情報が含まれる場合を例として説明するが、ＪＤＦが含まれていない場合、ジョブ受信部１１１はダミーのＪＤＦを作成して、ジョブデータにＪＤＦ情報を付与する。
【００８２】
個別ジョブ受信部１１２は、上述したそれぞれのＲＩＰエンジン１２０に対応して設けられる場合の他、予めジョブの内容が設定された仮想プリンタとしても機能する。すなわち、ＤＦＥ１００に搭載されたＲＩＰエンジン１２０およびジョブの内容を設定した個別ジョブ受信部１１２を設け、複数の個別ジョブ受信部１１２のいずれかを指定することにより、予め設定された内容でジョブを実行させることが可能となる。
【００８３】
個別ジョブ受信部１１２が仮想プリンタとして機能する場合、本実施形態においては、入力されたジョブに対して適用させるＪＤＦ記述変換プログラム１２８の情報を個別ジョブ受信部１１２ごとに設定しておく。そして、ＨＷＦサーバ４から個別ジョブ受信部１１２を指定して、ジョブを入力することにより、ジョブデータに含まれるＪＤＦ情報をＤＦＥ１００が処理可能な形式に変換する。したがって、個別ジョブ受信部１１２は、それぞれ、出力側命令情報受信部として機能する。
【００８４】
システム制御部１１３は、個別ジョブ受信部１１２が受信したジョブデータをジョブデータ格納部１１４に格納し、もしくはジョブ制御部１１６に受け渡す。ＤＦＥ１００においてジョブデータを格納する設定がされている場合、システム制御部１１３はジョブデータをジョブデータ格納部１１４に格納する。また、ジョブデータ格納部１１４に格納するか否かがＪＤＦ情報に記述されている場合、システム制御部１１３はその記述に従う。
【００８５】
ジョブデータ格納部１１４にジョブデータを格納する場合とは、例えばＤＦＥ１００において印刷内容のプレビューを行う場合や、ジョブデータに含まれるＪＤＦ情報をＤＦＥ１００が処理可能な形式に変換する場合などである。
【００８６】
ＤＦＥ１００において印刷内容のプレビューを行う場合、システム制御部１１３は、ジョブデータに含まれる印刷対象のデータ、すなわちＰＤＬ情報や中間データを、ジョブデータ格納部１１４から取得してプレビューデータを生成してＵＩ制御部１１５に受け渡す。これにより、ＵＩ制御部１１５は、印刷内容のプレビューをディスプレイ１０２に表示させる。
【００８７】
ジョブデータに含まれるＪＤＦ情報をＤＦＥ１００が処理可能な形式に変換する場合、システム制御部１１３は、ジョブデータを一度ジョブデータ格納部１１４に格納する。システム制御部１１３は、格納されたジョブデータに含まれるＪＤＦ情報をジョブ変換部１２６に受け渡し、ジョブ変換部１２６は、受け取ったＪＤＦ情報に対してＪＤＦ記述変換プログラム１２８を実行し、ＪＤＦ情報をＤＦＥ１００が処理可能な形式に変換する。
【００８８】
ジョブ変換部１２６は、ジョブデータ格納部１１４から受け取ったＪＤＦ情報に対してＪＤＦ記述変換プログラム１２８を実行し、ＪＤＦ情報に含まれているテキスト記述を置換する、または、ＪＤＦ情報で階層構造のデータの属性の記述をＤＦＥ１００が処理可能な形式に変換する。すなわち、ジョブ変換部１２６は、ＪＤＦ記述変換プログラム１２８に、処理設定情報であるＪＤＦ情報の記述を変換させる処理設定情報記述変換制御部として機能する。ジョブ変換部１２６によるＪＤＦ情報の記述の変換態様については、後述する。
【００８９】
プレビューデータの生成に際して、システム制御部１１３はジョブ制御部１１６に印刷対象のデータを受け渡してプレビューデータの生成を要求する。ジョブ制御部１１６はＲＩＰ部１１８に印刷対象のデータを受け渡してプレビューデータを生成させ、生成されたプレビューデータをシステム制御部１１３に受け渡す。
【００９０】
また、ＤＦＥ１００においてオペレータの操作によって印刷を行う際の設定が変更されると、その変更に従ってＪＤＦ情報が変更されたジョブデータがジョブデータ格納部１１４に格納される。この場合、システム制御部１１３は、ＪＤＦ情報をジョブデータ格納部１１４から取得してＵＩ制御部１１５に受け渡す。これにより、ディスプレイ１０２にジョブデータのＪＤＦ情報が表示され、オペレータが印刷を行う際の設定を変更する操作が可能となる。
【００９１】
オペレータがＤＦＥ１００を操作してＪＤＦ情報を変更した場合、ＵＩ制御部１１５は変更内容を受け付けてシステム制御部１１３に通知する。システム制御部１１３は、受け付けた変更内容を対象のＪＤＦ情報に反映して更新し、更新後のＪＤＦ情報をジョブデータ格納部１１４に記憶させる。
【００９２】
そして、システム制御部１１３は、ジョブ実行の指示を受け付けると、ジョブデータ格納部１１４に格納されたジョブデータをジョブ制御部１１６に受け渡す。ジョブ実行の指示は、ＨＷＦサーバ４からネットワークを介して入力される場合や、ＤＦＥ１００に対するオペレータの操作によって入力される。また、例えば、ＪＤＦ情報にジョブの実行時刻が設定されている場合、システム制御部１１３は、設定時刻になるとジョブデータ格納部１１４に格納されたジョブデータをジョブ制御部１１６に受け渡す。
【００９３】
ジョブデータ格納部１１４は、このようにジョブデータを格納するための記憶領域であり、図２において説明したＨＤＤ４０等によって実現される。この他、ＤＦＥ１００にＵＳＢインタフェース等を介して接続された記憶装置や、ネットワークを介して接続された記憶装置であっても良い。
【００９４】
ＵＩ制御部１１５は、上述したようにディスプレイ１０２への情報の表示や、ＤＦＥ１００に対するオペレータの操作を受け付ける。上述したＪＤＦ情報の編集操作において、ＵＩ制御部１１５はＪＤＦ情報を解釈してディスプレイ１０２に印刷ジョブの内容を表示する。
【００９５】
ジョブ制御部１１６は、システム制御部１１３からのジョブの実行指示に基づいてジョブの実行に係る制御を行う。具体的に、ジョブ制御部１１６が行う制御は、ＪＤＦ解析部１１７によるＪＤＦ解析処理、ＲＩＰ部１１８によるＲＩＰ処理、プリンタ制御部１２３によるデジタルエンジン１５０の制御処理である。
【００９６】
ジョブ制御部１１６は、システム制御部１１３からジョブの実行指示を受けると、ジョブデータに含まれるＪＤＦ情報をＪＤＦ解析部１１７に入力してＪＤＦ変換要求を行う。ＪＤＦ変換要求とは、ＪＤＦ情報の生成元の形式で記述されたＪＤＦ情報を、ＲＩＰ部１１８において認識可能な形式に変換する処理の要求である。
【００９７】
ＪＤＦ解析部１１７は、上述したように生成元の形式で記述されたＪＤＦ情報をＲＩＰ部１１８において認識可能な形式に変換する。ＪＤＦ解析部１１７は内部に変換テーブルを保持しており、その変換テーブルに従ってＪＤＦ情報に含まれる情報のうちＲＩＰ部１１８において必要な情報を抜き出して記述形式を変換する。これにより、上述したＤＦＥ内ジョブ属性が生成される。
【００９８】
すなわち、ジョブ変換部１２６は、ＤＦＥ１００に入力されたＪＤＦ情報の記述を変換することによって、ＤＦＥ１００に対応していないジョブデータに含まれるＪＤＦ情報をＤＦＥ１００が処理可能な形式に変換する。他方、ＪＤＦ解析部１１７は、ＪＤＦ情報に含まれる情報のうち、ＲＩＰ部１１８において必要な情報のみをＲＩＰ部１１８において認識可能な形式に変換する。
【００９９】
したがって、本実施形態においては、ジョブ変換部１２６において変換されたＪＤＦ情報がＪＤＦ解析部１１７に入力されることはあるものの、ＪＤＦ解析部１１７で生成されたＤＦＥ内ジョブ属性がジョブ変換部１２６に入力されることはない。
【０１００】
図７は、本実施形態に係るＪＤＦ解析部１１７が保持している変換テーブルの例を示す図である。図７に示すように、本実施形態に係る変換テーブルは、ＪＤＦ情報における記述形式とＤＦＥ内ジョブ属性における記述形式とが関連付けられた情報である。例えば、図３において説明した“部数”の情報は、実際のＪＤＦ情報においては“Ａ・Ａｍｏｕｎｔ”と記述されており、ＤＦＥ内ジョブ属性の生成に際して“部数”という記述に変換される。
【０１０１】
図７に示すような変換テーブルを用いたＪＤＦ解析部１１７の処理により、ＤＦＥ内ジョブ属性が生成される。ＤＦＥ内ジョブ属性において記述される情報は、例えば図３に示す“ジョブ情報”、“エディット情報”、“フィニッシング情報”等である。
【０１０２】
また、ＪＤＦ解析部１１７は、ＤＦＥ内ジョブ属性の生成に際して、ＤＦＥ内ジョブ属性に“ＲＩＰ制御モード”を設定する。“ＲＩＰ制御モード”には、「ページモード」、「シートモード」等が設定される。ＪＤＦ解析部１１７は、ジョブデータを受信した個別ジョブ受信部１１２の種類、ジョブの内容、ジョブデータの送信元であるＨＷＦサーバ４を構成するＨＷＦソフトウェア等に応じて“ＲＩＰ制御モード”を割り当てる。
【０１０３】
本実施形態においては、印刷ジョブにおける集約印刷の設定を「ページモード」で扱っている。“ＲＩＰ制御モード”について詳細は後述する。
【０１０４】
ジョブ制御部１１６は、ＪＤＦ解析部１１７によって生成されたＤＦＥ内ジョブ属性に基づいて“ＲＩＰパラメータ”を生成し、ＲＩＰ部１１８のＲＩＰ制御部１１９に対してＲＩＰパラメータを受け渡すことによりＲＩＰ処理を実行させる。これにより、ＲＩＰ部１１８においてはＲＩＰパラメータに基づいてＲＩＰ処理が実行される。
【０１０５】
図８は、本実施形態に係るＲＩＰパラメータの内容を示す図である。本実施形態に係るＲＩＰパラメータは、冒頭の情報として“入出力データ種類”、“データ読み込み情報”、“ＲＩＰ制御モード”を含む。“入出力データ種類”は、「ＪＤＦ」、「ＰＤＬ」等、入出力データの種類を指定する。指定の形式は、「ＪＤＦ」、「ＰＤＬ」等の他、テキスト形式や画像データの拡張子、中間データ等である。
【０１０６】
“データ読み込み情報”は、入出力データの読み込み位置、書き込み位置の指定方法や、指定位置の情報である。“ＲＩＰ制御モード”は、「ページモード」、「シートモード」の情報である。この他、冒頭の情報としては、ＲＩＰパラメータ内で使用する単位の情報や、データの圧縮方式の情報が含まれる。
【０１０７】
“入出力画像情報”は、“出力画像に関する情報”、“入力画像に関する情報”、“画像の取り扱いに関する情報”を含む。“出力画像に関する情報”は、出力画像データのフォーマット、解像度、サイズ、カラー分解、カラーシフト、ページ向き等の情報を含む。また、“入力画像に関する情報”は、入力画像データのフォーマット、解像度、ページ範囲、カラー設定等の情報を含む。“画像の取り扱いに関する情報”は、拡大縮小アルゴリズムのオフセット、オブジェクト領域、ハーフトーンのオフセット等の情報を含む。
【０１０８】
“ＰＤＬ関連情報”は、ＲＩＰパラメータが対象とするＰＤＬ情報に関連する情報であり、“データ領域”、“サイズ情報”、“データ配置方式”の情報を含む。なお、ここで言うＰＤＬ情報は、ジョブにおいて印刷対象となるデータであり、中間データの場合を含む。“データ領域”は、ＰＤＬ情報の格納されている領域情報を指定する。“サイズ情報”は、ＰＤＬ情報のデータサイズを指定する。“データ配置方式”は、「リトルエンディアン」、「ビッグエンディアン」等、ＰＤＬ情報のメモリにおけるデータ配置方式を指定する。
【０１０９】
図８に示すように、ＲＩＰパラメータには“ＲＩＰ制御モード”が含まれる。ＲＩＰ制御部１１９は、“ＲＩＰ制御モード”に応じてＲＩＰエンジン１２０を制御する。したがって、“ＲＩＰ制御モード”に従ってシーケンスが決定される。上述したように、“ＲＩＰ制御モード”には「ページモード」、「シートモード」が設定される。
【０１１０】
「ページモード」は、１枚の用紙に集約された複数の集約前のページ毎にＲＩＰ処理を実行してラスターデータを生成する処理である。「シートモード」は、１枚の用紙に集約される複数ページ毎にＲＩＰ処理を実行して、１枚に集約されたラスターデータを生成する処理である。
【０１１１】
また、ジョブ制御部１１６は、ＲＩＰパラメータに“ＲＩＰエンジン識別情報”を設定する。“ＲＩＰエンジン識別情報”は、ＲＩＰ部１１８に含まれる複数のＲＩＰエンジン１２０をそれぞれ識別する情報である。本実施形態においては、ＨＷＦサーバ４に搭載されているＲＩＰエンジン４２０に対応した同一のＲＩＰエンジンがＤＦＥ１００において使用される。
【０１１２】
そのため、ＪＤＦ情報には、上述したように個別ジョブ受信部１１２を指定する指定情報が含まれており、そのように指定された個別ジョブ受信部１１２によってジョブデータが受信される。個別ジョブ受信部１１２は、ＲＩＰエンジン１２０のいずれかに対応しており、対応するＲＩＰエンジン１２０の識別情報を受信したＪＤＦ情報に付加する。ジョブ制御部１１６は、このようにＪＤＦ情報に付加されたＲＩＰエンジン１２０の識別情報に基づき、上述した“ＲＩＰエンジン識別情報”をＲＩＰパラメータに付加する。
【０１１３】
また、ＪＤＦ情報の記述を変換する場合にも、個別ジョブ受信部１１２を指定する情報がＪＤＦ情報に含まれる。そして、ＪＤＦ情報において指定された個別ジョブ受信部１１２によってジョブデータが受信され、受信したジョブデータをジョブ変換部１２６に受け渡すことにより、ＪＤＦ情報の記述の変換が実行される。
【０１１４】
ＲＩＰ部１１８においては、ＲＩＰ制御部１１９がＲＩＰエンジン１２０を制御し、入力されたＲＩＰパラメータに基づいてＲＩＰ内部処理を実行させてラスターデータを生成する。したがって、ＲＩＰ制御部１１９は、画像形成装置において用いるラスターデータを出力側描画情報生成部であるＲＩＰエンジン１２０に生成させる出力側描画情報生成制御部として機能する。
【０１１５】
画像格納部１２２は、ＲＩＰエンジン１２０によって生成されたラスターデータを記憶する記憶部である。画像格納部１２２は、図２において説明したＨＤＤ４０等によって実現される。この他、ＤＦＥ１００にＵＳＢインタフェース等を介して接続された記憶装置や、ネットワークを介して接続された記憶装置であっても良い。
【０１１６】
プリンタ制御部１２３は、デジタルエンジン１５０と接続されており、画像格納部１２２に格納されたラスターデータを読み出してデジタルエンジン１５０に送信することによって印刷出力を実行させる。また、ジョブ制御部１１６からＤＦＥ内ジョブ属性に含まれるフィニッシング情報を取得することにより、仕上げ処理のための制御を行う。
【０１１７】
プリンタ制御部１２３は、デジタルエンジン１５０との間で情報をやり取りすることにより、デジタルエンジン１５０自身の情報を取得することができる。例えばＣＩＰ４規格の場合、ＪＤＦ情報の規格としてデバイス仕様情報をプリンタと送受信するＤｅｖＣａｐｓという規格が定められている。また、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）という通信プロトコルとＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）というデータベースとを利用したプリンタの情報の収集方法も知られている。
【０１１８】
デバイス情報管理部１２４は、ＤＦＥ１００自身やデジタルエンジン１５０の情報であるデバイス情報を管理する。デバイス情報には、ＲＩＰ部１１８に含まれるＲＩＰエンジン１２０の情報や、ジョブ受信部１１１において構成されている個別ジョブ受信部１１２の情報が含まれる。
【０１１９】
デバイス情報通信部１２５は、ＭＩＢやＪＭＦ（Ｊｏｂ  Ｍｅｓｓａｇｉｎｇ  Ｆｏｒｍａｔ）などの仕様に合わせた形で、ネットワークＩ／Ｆ１０１を介してＨＷＦサーバ４との間でデバイス情報のやり取りを行う。これにより、ＨＷＦサーバ４のデバイス情報通信部４１５が、ＤＦＥ１００からデバイス情報を取得する。その結果、クライアント端末５に表示されたＧＵＩにおいて、ＤＦＥ１００に含まれるＲＩＰエンジン１２０の情報や、個別ジョブ受信部１１２の情報が反映されることとなる。
【０１２０】
ＤＦＥ１００においてプリンタ制御部１２３によってデジタルエンジン１５０が制御されて印刷出力が完了すると、システム制御部１１３はジョブ制御部１１６を介してそれを認識する。そして、システム制御部１１３は、ジョブ受信部１１１を介して印刷ジョブの完了通知をＨＷＦサーバ４に通知する。これにより、ＨＷＦサーバ４のジョブ送受信部４２１がジョブの完了通知を受け付ける。
【０１２１】
ＨＷＦサーバ４においては、ジョブ送受信部４２１がジョブ制御部４１３にジョブ完了通知を転送し、ジョブ制御部４１３がワークフロー制御部４１８にジョブ完了を通知する。ＨＷＦサーバ４からＤＦＥ１００へのジョブデータの送信は、元々、ワークフロー制御部４１８がワークフロー情報に従って実行したものである。
【０１２２】
ワークフロー制御部４１８は、ＤＦＥ１００によるジョブの完了を認識すると、ワークフロー情報に従って次の処理の実行を制御する。ＤＦＥ１００による印刷出力の次に設定される処理としては、例えば後処理装置３による後処理等がある。
【０１２３】
次に、本実施形態に係るＲＩＰエンジン１２０の機能構成について説明する。図９は、ＪＤＦ解析部１１７によるＪＤＦ解析処理を伴う場合のＲＩＰエンジン１２０の機能構成を示す図である。上述したように、ＲＩＰエンジン１２０は図８において説明したＲＩＰパラメータに基づいてＲＩＰ内部処理を実行してラスターデータを生成するソフトウェアモジュールである。ＲＩＰエンジン１２０としては、例えばアドビ・システムズによって提供されるＰＤＦプリンティングエンジンであるＡＰＰＥ等がベースとして用いられる。
【０１２４】
図９に示すように、ＲＩＰエンジン１２０は、制御部２０１と他の部分とによって構成される。制御部２０１以外の部分が、ベンダによって拡張可能な拡張部である。制御部２０１は、拡張部として含まれる様々な機能を利用することによりＲＩＰ処理を実行する。
【０１２５】
入力部２０２は、初期化要求やＲＩＰ処理の実行要求を受け付け、その要求を制御部２０１に通知する。初期化要求に際しては、上述したＲＩＰパラメータも共に制御部２０１に入力される。初期化要求を受けた制御部２０１は、同時に受け付けたＲＩＰパラメータをＲＩＰパラメータ解析部２０３に入力する。そして、ＲＩＰパラメータ解析部２０３の機能によりＲＩＰパラメータの解析結果を取得し、ＲＩＰ処理においてＲＩＰエンジン１２０に含まれるそれぞれの拡張部を動作させる順番を決定する。また、それらの処理の結果生成されるデータの形式が、ラスターイメージ、プレビューイメージ、ＰＤＦ、中間データ等のいずれかを決定する。
【０１２６】
また、制御部２０１は、入力部２０２からＲＩＰ処理の実行要求を受け付けると、初期化要求を受け付けた際に決定した処理順に従って拡張部の各部を動作させる。プリフライト処理部２０４は、入力されたＰＤＬデータの内容の妥当性の確認を行う。そして、不正なＰＤＬ属性を発見した場合、制御部２０１に通知する。この通知を受けた制御部２０１は、出力部２１３を介してＲＩＰ制御部１１９やジョブ制御部１１６等の外部モジュールに通知を行う。
【０１２７】
プリフライト処理によって確認される属性の情報としては、例えば非対応のフォントが指定されていないか否か等、ＲＩＰエンジン１２０に含まれる他のモジュールによる処理が不可能になる事態が発生し得る情報である。
【０１２８】
ノーマライズ処理部２０５は、入力されたＰＤＬデータがＰＤＦではなくＰｏｓｔＳｃｒｉｐｔである場合にＰＤＦに変換する。マーク処理部２０６は、指定されたマークのグラフィック情報を展開し、印刷対象の画像において指定された位置に重畳する。
【０１２９】
フォント処理部２０７は、フォントデータを取り出し、フォントのＰＤＬへの埋め込みフォント化、アウトライン化を行う。ＣＭＭ（Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ）処理部２０９は、ＩＣＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｌｏｒ  Ｃｏｎｓｏｒｔｉｕｍ）プロファイルに記述された色変換テーブル等に基づいて、入力画像の色空間をＣＭＹＫ（Ｃｙａｎ，Ｍａｇｅｎｔａ，Ｙｅｌｌｏｗ，ｂｌａｃＫ）へ変換する。ＩＣＣプロファイルとは、カラーＩＣＣ情報、デバイスＩＣＣ情報である。
【０１３０】
Ｔｒａｐｐｉｎｇ処理部２１０は、トラッピング処理を行う。トラッピング処理とは、境界を接して隣接している異なる色の領域について位置ずれが生じた場合に境界部分に隙間が生じることを防ぐため、それぞれの色の領域を拡張して隙間が埋まるようにする処理である。
【０１３１】
Ｃａｌｉｂｒａｔｉｏｎ処理部２１１は、ＣＭＭ処理部２０９による色変換の精度を高めるため、出力デバイスの経時変動や個体差による発色バランスのばらつきの調節作業を実施する。なお、Ｃａｌｉｂｒａｔｉｏｎ処理部２１１による処理は、ＲＩＰエンジン１２０の外部において実行される場合もあり得る。
【０１３２】
Ｓｃｒｅｅｎｉｎｇ処理部２１２は、最終出力を意識した網点の生成処理を実施する。なお、Ｓｃｒｅｅｎｉｎｇ処理部２１２による処理は、Ｃａｌｉｂｒａｔｉｏｎ処理部２１１による処理と同様に、ＲＩＰエンジン１２０の外部において実行されることもあり得る。出力部２１３は、外部にＲＩＰ結果を送信する。ＲＩＰ結果は、初期化時に決定したラスターイメージ、プレビューイメージ、ＰＤＦ、中間データのいずれかである。
【０１３３】
レンダリング処理部２１８は、入力データに基づいてラスターデータを生成するレンダリング処理を行う。なお、図９に示す各処理部のうち、マーク処理部２０６、フォント処理部２０７による処理は、レンダリング処理部２１８において同時に実行される場合もあり得る。
【０１３４】
次に、ＪＤＦ解析部１１７によるＪＤＦ解析処理を伴わない場合のＲＩＰエンジン１２０の機能構成について、図１０を参照して説明する。上述したように、ＪＤＦ解析部１１７によるＪＤＦ解析処理を伴わない場合とは、ＨＷＦサーバ４とＤＦＥ１００とでＲＩＰ内部処理を分散する場合である。したがって、図１０に示すＲＩＰエンジン１２０と同様の構成をＨＷＦサーバ４に搭載されるＲＩＰエンジン４２０も含む。
【０１３５】
図１０に示すように、ＪＤＦ解析部１１７によるＪＤＦ解析処理を伴わない場合のＲＩＰエンジン１２０の機能構成は、大部分は図９において説明した構成と同一である。以下、図９とは異なる部分のみ説明する。制御部２０１以外の部分が拡張部であることも図９と同様である。
【０１３６】
図１０の例における制御部２０１は、入力部２０２から初期化要求を受け付けると、初期化要求と共にＪＤＦ情報を取得する。そして、制御部２０１は、ジョブ属性解析部２１４の機能を利用してＪＤＦ情報およびＰＤＬ情報を解析し、図９の場合と同様に拡張部それぞれの処理順や処理の結果生成されるデータの形式を決定する。
【０１３７】
特に、ＤＦＥ１００に搭載されたＲＩＰエンジン１２０の場合、処理結果のデータ形式はプリンタ制御部１２３に入力するためのラスターデータとなることが多い。これに対して、ＨＷＦサーバ４に搭載されたＲＩＰエンジン４２０の場合、処理結果のデータ形式は、ＨＷＦサーバ４とＤＦＥ１００との処理の分散態様に応じて異なる。したがって、ＲＩＰエンジン４２０における制御部２０１は、ジョブ属性解析部２１４による解析結果に基づき、ＰＤＬ情報や中間データ等の処理結果のデータ形式を決定する。
【０１３８】
また、制御部２０１は、ＲＩＰステータス解析部２１５の機能を利用して、ＪＤＦ情報に含まれるＲＩＰステータスの情報を解析し、既に実行済みのＲＩＰ内部処理の有無を確認する。既に実行済みのＲＩＰ内部処理がある場合は、対応する拡張部を処理の対象から除外する。
【０１３９】
なお、ＲＩＰステータス解析部２１５は、ＪＤＦ情報に含まれるＲＩＰステータスを解析する場合の他、ＰＤＬ情報を解析して同様の処理を実行することも可能である。ＰＤＬ情報の場合、既に実行されたＲＩＰ内部処理についてはパラメータ等の属性情報が消えているので、残っている属性情報に基づいて未実行であるＲＩＰ内部処理を判断することが可能である。
【０１４０】
レイアウト処理部２１７は、面付け処理を実行する。ＲＩＰステータス管理部２１６は、制御部２０１の制御に従い、それぞれの拡張部によって実行されたＲＩＰ内部処理に対応するＲＩＰステータスを「Ｄｏｎｅ」に書き換える。出力部２１３は、エンジンの外部にＲＩＰ結果を送信する。ＲＩＰ結果は、初期化時に決定したデータ形式のデータである。
【０１４１】
図１０に示すレンダリング処理部２１８も、図９と同様に入力データに基づいてラスターデータを生成するレンダリング処理を行う。そして、図１０に示す各処理部のうち、マーク処理部２０６、フォント処理部２０７による処理に加えて、レイアウト処理部２１７による処理が、レンダリング処理部２１８において同時に実行される場合もある。
【０１４２】
また、上述したように、ジョブデータのＪＤＦ情報に含まれる“ＲＩＰデバイス指定”の情報によっては、「ＤＦＥ（エンジンＡ）」、「ＤＦＥ（エンジンＢ）」のように、ＤＦＥ１００内部に搭載された複数のＲＩＰエンジン１２０を使い分ける場合がある。制御部２０１では、他のＲＩＰエンジンの拡張部に処理を委託することはできないため、これらの処理の委託先の決定は、ジョブ制御部１１６によって実行される。
【０１４３】
上述したように、ジョブ制御部１１６は、“ＲＩＰエンジン識別情報”をＲＩＰパラメータに付加する。この際、異なるＲＩＰエンジンが指定されたＲＩＰ処理毎に、異なるＲＩＰパラメータを生成する。図３の例の場合、“フォント”、“レイアウト”の実行が指定された「エンジンＡ」用のＲＩＰパラメータと、“マーク”の実行が指定された「エンジンＢ」用のＲＩＰパラメータと、それ以降の処理の実行が指定された「エンジンＡ」用のＲＩＰパラメータとを生成する。
【０１４４】
そして、ジョブ制御部１１６は、ＲＩＰ内部処理の順番に従って、生成したＲＩＰパラメータごとに順番にＲＩＰ部１１８にＲＩＰ処理を要求する。これにより、「エンジンＡ」、「エンジンＢ」が使い分けられてＲＩＰ内部処理が実行される。
【０１４５】
そして、ジョブ制御部１１６は、ＲＩＰエンジン１２０を指定してジョブデータを送信する。一方で複製されたジョブデータにおいて、ＲＩＰエンジン１２０に指定された処理のみを実行させるようにする方法として、“ＲＩＰステータス”の情報を参照することができる。すなわち、実行させる処理の項目のみステータスを「ＮｏｔＹｅｔ」とし、他の処理を「Ｄｏｎｅ」とすることにより、指定した処理のみを実行させることができる。
【０１４６】
本実施形態に係るＨＷＦシステムにおいては、拡張された拡張部の機能を利用可能にするために、ベンダによって独自に拡張された拡張ＪＤＦ情報が使用されている印刷ジョブが実行されることがある。このとき、画像形成出力制御装置であるＤＦＥ１００が解釈可能なＪＤＦ情報の記述規則と拡張ＪＤＦ情報の記述規則が異なることがある。ＤＦＥ１００が解釈可能な記述規則とは異なる記述規則に基づくＪＤＦ情報を用いると、ＤＦＥ１００における処理結果は、ユーザが目的とするものとは異なる状態になる。このような場合に、ＤＦＥ１００に対応していない記述規則によって記述された印刷ジョブのＪＤＦ情報の記述を、当該ＤＥＦ１００が対応する記述規則により記述されたＪＤＦ情報にする。これによって、ベンダが独自に拡張した拡張ＪＤＦ情報を用いても、ユーザが所望する画像形成出力を実行できるようにするのが本実施形態の要旨である。
【０１４７】
なお、上述したように、本実施形態に係るシステムにおいては、ＨＷＦサーバ４に搭載されているＲＩＰエンジン４２０と共通のＲＩＰエンジン１２０がＤＦＥ１００に搭載されている。ここで、共通化されたＲＩＰエンジンとは、少なくともラスターデータの生成に関する部分である。したがって、ＲＩＰエンジン４２０とＲＩＰエンジン１２０とは、図９、図１０に示すそれぞれの処理部の全てが共通化されているわけではない。
【０１４８】
次に、本実施形態に係るシステムの動作について、図１１を参照して説明する。図１１は、本実施形態に係るＨＷＦシステムの動作を示すシーケンス図である。図１１においては、デジタルプリンタ１により印刷出力が実行される場合の例を示している。図１１に示すように、ＨＷＦサーバ４においては、デバイス情報通信部４１５がネットワークを介してＤＦＥ１００やＣＴＰ２００からデバイス情報を取得し、デバイス情報管理部４１６がデバイス情報格納部４１７に情報を登録する（Ｓ１１０１）。Ｓ１１０１の処理は定期的に実行される。
【０１４９】
他方、クライアント端末５は、システムのＧＵＩに対するオペレータの操作によりジョブデータの登録操作が行われると、ＨＷＦサーバ４に対してジョブ登録要求を送信する（Ｓ１１０２）。ＨＷＦサーバ４においてはＵＩ制御部４１２がジョブ登録要求を取得する。これにより、システム制御部４１０の制御に従ってデータ受信部４１１がジョブデータを取得する（Ｓ１１０３）。
【０１５０】
データ受信部４１１によってジョブデータが取得されると、システム制御部４１０はジョブ制御部４１３を制御し、取得したジョブデータの形式をＰＤＬ形式に変換する（Ｓ１１０４）。このようにして変換されたジョブデータがジョブデータ格納部４１４に登録される。Ｓ１１０２においてジョブの登録操作が行われるＧＵＩにおいては、登録対象のデータをファイルパス等により指定するためのインタフェースの他、図３において説明したＪＤＦに含まれる情報の項目をそれぞれ指定するための入力部が表示される。
【０１５１】
また、Ｓ１１０１の処理により、ＨＷＦサーバ４においては、ＤＦＥ１００に搭載されているＲＩＰエンジン１２０の種類の情報が取得されている。したがって、クライアント端末５のＧＵＩに含まれる、図３に示す“ＲＩＰデバイス指定”の情報を指定するための入力欄においては、ＤＦＥ１００に実行させる場合に、どのＲＩＰエンジン１２０に実行させるかを選択することが可能となる。
【０１５２】
また、クライアント端末５は、システムのＧＵＩに対するオペレータの操作によりジョブデータの分割操作が行われると、ＨＷＦサーバ４に対してジョブ分割要求を送信する（Ｓ１１０５）。図１２は、Ｓ１１０５において送信されるジョブ分割要求に含まれる情報の例を示す図である。図１２に示すように、分割対象のジョブを示す情報の他、分割の内容が指定された情報がジョブ分割要求において送信される。分割の内容を示す情報は、印刷出力を実行するデバイスがページ単位で指定された情報である。
【０１５３】
ジョブ分割要求を受けたＨＷＦサーバ４においては、システム制御部４１０が、図１２に示す情報において指定されている分割対象ジョブについて、分割内容に従ってページ単位でジョブを分割し、個別のジョブを生成する（Ｓ１１０６）。この際、それぞれの分割範囲毎に指定されているデバイスが、ＪＤＦ情報において図３に示す“デバイス指定”の情報として用いられる。このようにして分割して生成されたジョブが個別のジョブとしてジョブデータ格納部４１４に格納される。
【０１５４】
また、クライアント端末５は、システムのＧＵＩに対するオペレータの操作によりワークフローの生成操作が行われると、ＨＷＦサーバ４に対してワークフロー生成要求を送信する（Ｓ１１０７）。ワークフロー生成要求においては、図５に示すようなワークフローの内容を指定する情報およびそのワークフローに従って処理すべきジョブを特定する情報が送信される。
【０１５５】
ワークフロー生成要求を受けたＨＷＦサーバ４においては、システム制御部４１０が、要求と共に受信した情報をワークフロー制御部４１８に入力する。これにより、ワークフロー制御部４１８が、受信した情報に基づいて新たなワークフロー情報を生成してワークフロー情報格納部４１９に格納すると共に、そのワークフローと要求において特定されたジョブとを関連付ける（Ｓ１１０８）。ワークフローとジョブとの関連付けは、例えばワークフローを識別するための識別子をＪＤＦ情報に付加することによって実行される。
【０１５６】
このような処理の後、クライアント端末５においてシステムのＧＵＩに対するオペレータの操作によりジョブ実行操作が行われると、クライアント端末５がＨＷＦサーバ４に対してジョブ実行要求を送信する。なお、Ｓ１１０２〜Ｓ１１０９の操作はそれぞれ異なる操作に応じて実行されても良いし、一度の操作でジョブ登録要求、ジョブ分割要求、ワークフロー生成要求、ジョブ実行要求が行われても良い。
【０１５７】
ジョブ実行要求を受けたＨＷＦサーバ４においては、システム制御部４１０が、要求と共に受信したジョブデータを特定するための情報に基づき、ジョブデータ格納部４１４から指定されたジョブデータを取得する（Ｓ１１１０）。また、システム制御部は、取得したジョブデータにおいて指定されているデバイスの最新の情報をデバイス情報管理部４１６から取得し、ジョブに対してデバイスの情報を設定する（Ｓ１１１１）。
【０１５８】
その後、システム制御部４１０は、ワークフロー制御部４１８にジョブデータを受け渡し、ワークフローの実行を開始させる（Ｓ１１１２）。ワークフロー制御部４１８は、取得したジョブデータに関連付けられているワークフロー情報をワークフロー情報格納部４１９から取得し、ワークフロー情報に従って処理を実行する。
【０１５９】
ワークフロー処理においては、まずＨＷＦサーバ４に搭載されたＲＩＰエンジン４２０によって実行するべきサーバ内処理が実行される（Ｓ１１１３）。Ｓ１１１３においては、ジョブ制御部４１３がワークフロー制御部４１８の制御に従って上述したようにＲＩＰエンジン４２０に処理を実行させる。
【０１６０】
その後、ワークフローの処理がＤＦＥ１００における処理に到達したら、ジョブ制御部４１３が、ワークフロー制御部４１８の制御に従い、ジョブ送受信部４２１を制御してＤＦＥ１００にジョブデータを送信させる（Ｓ１１１４）。したがって、ジョブ制御部４１３とジョブ送受信部４２１とは、ＤＦＥ１００にジョブデータを送信する制御を実行する送信制御部として機能する。Ｓ１１１４においては、ジョブ制御部４１３が、複数の個別ジョブ受信部１１２からＪＤＦ情報において指定されている情報に応じた個別ジョブ受信部１１２を指定する。
【０１６１】
ＤＦＥ１００へのジョブデータの送信に際して複数の個別ジョブ受信部１１２のいずれかが指定されることにより、ＤＦＥ１００において適切な個別ジョブ受信部１１２がジョブデータを受信することとなる。ＤＦＥ１００にジョブデータが入力されることにより、上述したように、ＤＦＥ１００のＲＩＰエンジン１２０においてラスターデータを生成する処理が実行され、デジタルエンジン１５０による出力処理が実行される（Ｓ１１１５）。
【０１６２】
なお、本実施形態においては、新たなＪＤＦ記述変換プログラム１２８をインストールするための個別ジョブ受信部１１２がＪＤＦ情報において指定されていることがある。図３に示すＪＤＦ情報において、“デバイス指定”が、例えば“インストール”などのように、ＤＦＥ１００へのＪＤＦ記述変換プログラム１２８のインストールを実行するための記載となっている場合などである。
【０１６３】
このような場合、ＤＦＥ１００にジョブデータが入力されることにより、ジョブデータ格納部１１４にＪＤＦ記述変換プログラム１２８が格納される。なお、ＪＤＦ記述変換プログラム１２８とラスターデータを生成する処理とを一連の処理として実行するように、ＪＤＦ情報を記述してもよい。この時、ＤＦＥ１００にジョブデータが入力されることにより、先にジョブデータ格納部１１４にＪＤＦ記述変換プログラム１２８が格納され、その後、ＲＩＰエンジン１２０においてラスターデータを生成する処理が実行される。
【０１６４】
ＤＦＥ１００においては、指定された処理が完了すると、ジョブ受信部１１１によってＨＷＦサーバ４に完了通知が行われる（Ｓ１１１６）。ジョブ制御部４１３は、ジョブ送受信部４２１を介してＤＦＥ１００からの完了通知を受け取ると、ワークフロー制御部４１８に完了通知を行う。これにより、ワークフロー制御部４１８は、ＤＦＥ１００での制御の次にワークフローで指定されている後処理を実行させるための後処理要求を後処理装置３に対して行う（Ｓ１１１７）。
【０１６５】
Ｓ１１１７においては、ジョブ制御部４１３がワークフロー制御部４１８の制御に従ってジョブ送受信部４２１を制御し、後処理装置３に対して後処理要求を行う。このような処理により、本実施形態に係るシステムの動作が完了する。
【０１６６】
次に、図１１のＳ１１１５におけるＤＦＥ内処理について図１３のフローチャートを参照して説明する。図１３に示すように、まずはＨＷＦサーバ４からのジョブデータの送信に際して指定された個別ジョブ受信部１１２がジョブデータを受信する（Ｓ１３０１）。個別ジョブ受信部１１２は、ジョブデータを受信すると自身に対して設定されている個別設定をジョブデータに反映するようにＪＤＦ情報を更新する（Ｓ１３０２）。
【０１６７】
個別ジョブ受信部１１２が受信したジョブデータはシステム制御部１１３に入力される。システム制御部１１３は、入力されたジョブデータを設定に応じてジョブデータ格納部１１４に格納し、オペレータの操作に応じてＵＩ制御部１１５を介してプレビュー処理等を行う。
【０１６８】
そして、オペレータの操作や設定された実行時間への到達等、ＤＦＥ１００におけるジョブの実行タイミングになると、システム制御部１１３は、ジョブデータをジョブ制御部１１６に入力する。ジョブ制御部１１６は、ＪＤＦ解析部１１７にジョブデータを入力してＤＦＥ内ジョブ属性を生成させる（Ｓ１３０３）。
【０１６９】
そして、ジョブ制御部１１６は、図８において説明したようなＲＩＰパラメータを生成する（Ｓ１３０４）。さらに、ジョブ制御部１１６は、ＲＩＰパラメータを生成すると、ＲＩＰ部１１８に必要な情報を入力してＲＩＰ処理を実行させる。これにより、まずはＲＩＰ制御部１１９が上述したパラメータ変換を行う（Ｓ１３０５）。そして、ＲＩＰ制御部１１９が、変換後のパラメータを指定してＲＩＰエンジン１２０にＲＩＰ処理を実行させる（Ｓ１３０６）。これにより、ＲＩＰエンジン１２０によってラスターデータが作成される。
【０１７０】
ラスターデータが生成され、ＲＩＰ部１１８からラスターデータを取得すると、ジョブ制御部１１６は、プリンタ制御部１２３にラスターデータを入力して、デジタルエンジン１５０による印刷出力を実行させる（Ｓ１３０７）。このような処理により、ＤＦＥ内処理が完了する。
【０１７１】
以上説明した処理においては、複数の個別ジョブ受信部１１２それぞれに対して印刷ジョブを送信できる入力装置を予め割り当てておくことができる。このような場合、ＤＦＥ１００は、ＨＷＦサーバ４等のそれぞれのデバイス情報を参照して、印刷ジョブを入力する個別ジョブ受信部１１２を判断する。
【０１７２】
また、本実施形態においては、複数の個別ジョブ受信部１１２のそれぞれに対して、ジョブデータ格納部１１４に格納されているＪＤＦ記述変換プログラム１２８のうち、どれを実行するかを予め割り当てておくこともできる。図１４は、本実施形態に係るジョブ受信部１１１の内部構成を示す図、図１５は、本実施形態に係る個別ジョブ受信部１１２におけるＪＤＦ記述変換プログラム１２８の割り当て態様を示す図である。
【０１７３】
図１４に示すように、ジョブ受信部１１１は、個別ジョブ受信部１１２ａ、個別ジョブ受信部１１２ｂ、個別ジョブ受信部１１２ｃ、個別ジョブ受信部１１２ｄを含む。また、それぞれの個別ジョブ受信部１１２には、図１５に示すように、ＪＤＦ記述変換プログラム１２８のうち、どのＪＤＦ記述変換プログラム１２８を実行するかが定められた設定が予め割り当てられている。
【０１７４】
以下、一例として、個別ジョブ受信部１１２ａには、設定Ａ、Ｂ、Ｃを行うためのＪＤＦ記述変換プログラム１２８Ａａを実行するための設定が割り当てられているものとし、この条件に基づいて説明をする。なお、設定Ａ、Ｂ、Ｃとは、それぞれ、ＪＤＦ情報に含まれているテキストの記述を置換する際に、変換前と変換後とのＪＤＦ情報におけるＪＤＦ情報の記述形式を対応付けた記述変換設定情報である。また、設定Ａ、Ｂ、Ｃとは、ＪＤＦ情報における記述規則におけるデータの属性の階層構造に関連する記述をＤＦＥ１００が処理可能な形式に変換する際に、変換前と変換後とのＪＤＦ情報におけるＪＤＦ情報の記述形式を対応付けた記述変換設定情報である。
【０１７５】
なお、ベンダごとに異なるＪＤＦ情報の記述形式が予め規定されている場合、すなわち、ベンダ間におけるＪＤＦ情報の記述形式の違いを対応付ける情報が公開されている場合には、当該ベンダに関する記述変換設定情報を用いればよい。例として、本実施形態では、設定Ａ、Ｂ、Ｃをベンダα用の記述変換設定情報α１として取り扱う。この場合、ベンダαに係るＪＤＦ情報であれば、必ず、記述変換設定情報α１を用いればよいことになる。
【０１７６】
個別ジョブ受信部１１２ｂには、設定Ｄ、Ｅ、Ｆを行うためのＪＤＦ記述変換プログラム１２８Ｂａと、設定Ｇ、Ｈ、Ｉを行うためのＪＤＦ記述変換プログラム１２８Ｂｂとを実行するための記述変換設定情報が割り当てられている。
【０１７７】
個別ジョブ受信部１１２ｃには、設定Ｊ、Ｋを行うためのＪＤＦ記述変換プログラム１２８Ｃａと、ＪＤＦ記述変換プログラム１２８Ｃａをジョブデータ格納部１１４にインストールし、ＪＤＦ記述変換を実行するための記述変換設定情報が割り当てられている。
【０１７８】
個別ジョブ受信部１１２ｄには、設定Ｌを行うためのＪＤＦ記述変換プログラム１２８Ｄａと、ＪＤＦ記述変換プログラム１２８Ｄａをインストールするための記述変換設定情報が割り当てられている。
【０１７９】
また、本実施形態においては、図１６に示すように、ジョブ受信部１１１に新たに個別ジョブ受信部１１２ｅを生成し、生成された個別ジョブ受信部１１２ｅを介してＪＤＦ記述変換プログラム１２８Ｎｎのインストールを実行することができる。このような場合、ＨＷＦサーバ４からＤＦＥ１００に対して、新たに個別ジョブ受信部１１２ｅを生成し、生成された個別ジョブ受信部１１２ｅを介してＪＤＦ記述変換プログラム１２８Ｎｎのインストールを実行するためのジョブデータを入力する。
【０１８０】
なお、ＪＤＦ記述変換プログラム１２８Ａａ〜Ｄａは、図１７に示すように、ジョブデータ格納部１１４に格納される。図１７は、本実施形態に係るジョブデータ格納部１１４の内部構成を示す図である。図１７に示すように、ジョブデータ格納部１１４は、ジョブデータ格納領域１１４１、ＪＤＦ記述変換プログラム格納領域１１４２を含む。
【０１８１】
ジョブデータ格納領域１１４１は、個別ジョブ受信部１１２が受信したジョブデータを格納するための記憶領域である。ＪＤＦ記述変換プログラム格納領域１１４２は、ＪＤＦ記述変換プログラム１２８Ａａ〜Ｄａを格納するための記憶領域である。なお、新たにＪＤＦ記述変換プログラム１２８Ｎｎがインストールされた場合、ＪＤＦ記述変換プログラム１２８Ｎｎは、ＪＤＦ記述変換プログラム格納領域１１４２に格納される。
【０１８２】
すなわち、本実施形態に係るＨＷＦシステムのオペレータは、個別ジョブ受信部１１２のいずれかを指定して、ＨＷＦサーバ４からＤＦＥ１００に対してジョブデータを入力することによって、すでにＤＦＥ１００にインストールされているＪＤＦ記述変換プログラム１２８Ａａ〜Ｄａを使用する、もしくは、新たなＪＤＦ記述変換プログラム１２８ＮｎをＤＦＥ１００にインストールするといった動作を実行させることができる。
【０１８３】
なお、新たなＪＤＦ記述変換プログラム１２８Ｎｎをインストールする際に、ジョブデータにＤＦＥ１００に印刷出力を実行させる情報が含まれている場合には、ＪＤＦ記述変換プログラム１２８ＮｎがＤＦＥ１００にインストールされた後で、ＪＤＦ情報の記述が変換される。
【０１８４】
次に、図１８を参照して、本実施形態に係るＪＤＦ情報の記述を変換する処理について説明する。図１８は、本実施形態に係るＪＤＦ情報の記述を変換するＪＤＦ記述変換処理の流れを示すフローチャートである。ここでは、ＨＷＦサーバ４において、個別ジョブ受信部１１２ａが指定されてＤＦＥ１００にジョブデータが入力されたと仮定して以後の説明を行う。
【０１８５】
まずはＨＷＦサーバ４からのジョブデータの送信に際して指定された個別ジョブ受信部１１２ａがジョブデータを受信する（Ｓ１８０１）。個別ジョブ受信部１１２ａは、ジョブデータを受信すると自身に対して設定されている記述変換設定情報、または、記述変換設定情報α１がジョブデータに反映されるようにＪＤＦ情報を更新する（Ｓ１８０２）。
【０１８６】
個別ジョブ受信部１１２ａが受信したジョブデータはシステム制御部１１３に入力される。システム制御部１１３は、入力されたジョブデータを設定に応じてジョブデータ格納部１１４に格納し、また、ジョブ変換部１２６に入力する。
【０１８７】
ジョブ変換部１２６は、入力されたジョブデータに基づいて、ジョブデータ格納部１１４に格納されているＪＤＦ記述変換プログラム１２８をメモリ（例えば、ＲＡＭ２０など）に読み込む（Ｓ１８０３）。したがって、ジョブデータ格納部１１４は、記述変換情報格納部として機能する。
【０１８８】
そして、ジョブ変換部１２６は、入力されたジョブデータに含まれるＪＤＦ情報を読み込み（Ｓ１８０４）、読み込んだＪＤＦ情報に対してＪＤＦ記述変換プログラム１２８を実行し、ＪＤＦ情報の記述を変換する（Ｓ１８０５）。したがって、Ｓ１８０５で実行されるＪＤＦ記述変換プログラム１２８は、処理設定情報記述変換部として機能する。
【０１８９】
変換されたＪＤＦ情報に基づいてジョブ変換部１２６は、ジョブデータ格納部１１４に格納されているジョブデータのＪＤＦ情報を上書きし、変換されたＪＤＦ情報を保存する（Ｓ１８０６）。ジョブ制御部１１６は、変換されたＪＤＦ情報に基づいて、Ｓ１３０３から図１３のフローチャートに示すステップに沿って処理を実行する。
【０１９０】
以上説明したような処理を行うことによって、本実施形態に係るＤＦＥ１００は、ＤＦＥ１００に対応していないＪＤＦ情報が含まれるジョブデータをＤＦＥ１００で実行可能にすることができる。また、ＤＦＥ１００にすでに格納されているＪＤＦ記述変換プログラム１２８Ａａ〜ＤａではＪＤＦ情報の記述を変換できない形式のジョブデータに対しても、ＨＷＦサーバ４から新たなＪＤＦ記述変換プログラム１２８Ｎｎをインストールすることが可能である。
【０１９１】
次に、本実施形態に係るジョブ変換部１２６によるＪＤＦ情報の記述の変換態様について、図１９から図６１を参照しながら説明する。
【０１９２】
図１９は、ＨＷＦサーバ４からＤＦＥ１００に入力されたジョブデータに含まれるＪＤＦ情報である。図１９に示すＪＤＦ情報には、図３に示すＪＤＦ情報のうち、エディット情報、レイアウト情報やマージン情報などにおいて設定された値に基づいて実行されるプリプレス処理のＪＤＦ情報、図３に示すＪＤＦ情報のうち、ＲＩＰステータスやＲＩＰデバイス指定などにおいて設定された値に基づいて実行されるプレス処理のＪＤＦ情報、図３に示すＪＤＦ情報のうち、フィニッシング情報において設定された値に基づいて実行されるポストプレス処理のＪＤＦ情報が含まれる。
【０１９３】
このとき、ＤＦＥ１００がプレス処理のＪＤＦ情報しか解釈できない仕様である場合がある。ジョブ変換部１２６は、図２０に示すように、ＪＤＦ情報からＤＦＥ１００が実行可能な処理であるプレス処理のＪＤＦ情報のみを抽出して、プレス処理のＪＤＦ情報の記述のみが書き込まれたＪＤＦ情報を出力するＪＤＦ記述変換プログラム１２８を実行する。
【０１９４】
すなわち、ジョブ変換部１２６は、ＪＤＦ記述変換プログラム１２８を実行することにより、図２１に示すように、入力されたジョブデータのＪＤＦ情報をＤＦＥ１００において実行される処理の記述のみを含むＪＤＦ情報に変換して、入力されたジョブデータをＤＦＥ１００が実行できるようにする。
【０１９５】
図２２は、ＨＷＦサーバ４からＤＦＥ１００に入力されたジョブデータに含まれるＪＤＦ情報である。図２２に示すＪＤＦ情報には、図２５に示すように、Ａ４の用紙を、図２６に示すように、「８００．０００」という数値で規定される大きさで用紙をトリミングするＪＤＦ情報が含まれる。
【０１９６】
Ａ４用紙のＹ方向の長さを「８００．０００」という数値で規定される大きさにするには、ＨＷＦサーバ４で使用しているソフトウェアでは、トリミングにより残る用紙部分の長さを指定する必要がある。すなわち、ＪＤＦ情報において「８００．０００」と指定されていなければならない。が。一方で、ＤＦＥ１００では、図２７に示すように、トリミングにより取り除かれる用紙部分の長さを指定する必要がある。すなわち、ＪＤＦ情報において「４１．８８９」と指定されていなければならない。
【０１９７】
そこで、本実施形態においては、ジョブ変換部１２６によって、図２３に示すように、トリミングして残す用紙の長さからＤＦＥ１００においてトリミングする用紙の長さにＪＤＦ情報の記述を変換するＪＤＦ記述変換プログラム１２８が実行される。そして、ＤＦＥ１００が、出力されたＪＤＦ情報に基づいて印刷出力の実行を制御することによって同じ大きさの用紙が得られるようにトリミングが行われた印刷物を得ることができる。
【０１９８】
以上説明したとおり、本実施形態に係るＪＤＦ記述変換プログラム１２８がジョブ変換部１２６によって実行されることにより、図２２に示すＪＤＦ情報に含まれる記述のうち、トリミングして残す用紙の長さが指定されている記述を、図２４に示すように、トリミングする用紙の長さが指定される記述に変換し、変換後のＪＤＦ情報が出力される。
【０１９９】
図２８は、ＨＷＦサーバ４からＤＦＥ１００に入力されたジョブデータに含まれるＪＤＦ情報である。図２８に示すＪＤＦ情報には、Ａ４の用紙を自動的に選択して印刷出力を実行するＪＤＦ情報が含まれる。
【０２００】
このとき、ＤＦＥ１００では、給紙トレイを選択して印刷出力に用いる用紙を指定する必要があるため、ＤＦＥ１００は、図２８のＪＤＦ情報を処理することができない。そこで、本実施形態においては、ジョブ変換部１２６によって図２９に示すように、入力されたＪＤＦ情報で設定されている条件を、ＤＦＥ１００で行われる処理に反映させるようにＪＤＦ情報の記述を変換するＪＤＦ記述変換プログラム１２８が実行される。
【０２０１】
ジョブ変換部１２６によって、ＪＤＦ記述変換プログラム１２８が実行されることにより、図２８に示すＪＤＦ情報に含まれる記述のうち、Ａ４の用紙を自動的に選択して印刷出力を実行する部分の記述を、図３０に示すように、ＤＦＥ１００において、給紙トレイのうち、「トレイ７」を指定して印刷出力を実行する記述に変換されたＪＤＦ情報が出力される。
【０２０２】
図３１は、ＨＷＦサーバ４からＤＦＥ１００に入力されたジョブデータに含まれるＪＤＦ情報である。図３１に示すＪＤＦ情報には、ＣＭＹＫすべてのトナーに対するトナーセーブの設定を一つの設定要素で実行するＪＤＦ情報が含まれる。
【０２０３】
このとき、ＤＦＥ１００では、ＣＭＹＫのトナーごとにトナーセーブの設定を行わなければ、ＪＤＦ情報を基づいて印刷出力を制御することができない。そのため、ＤＦＥ１００は、図３１に示すＪＤＦ情報の処理を実行することができない。
【０２０４】
そこで、本実施形態においては、ジョブ変換部１２６によって、図３２に示すように、ＤＦＥ１００に入力されたＪＤＦ情報からトナー設定を取得し、ＣＭＹＫのトナーごとにトナーセーブの設定が行われているＪＤＦ情報の記述に変換するＪＤＦ記述変換プログラム１２８が実行される。ジョブ変換部１２６によってＪＤＦ記述変換プログラム１２８が実行されることにより、図３３に示すように、ＣＭＹＫのトナーごとにトナーセーブの設定が行われているＪＤＦ情報の記述に変換されて出力される。
【０２０５】
すなわち、ジョブ変換部１２６は、入力されたジョブデータのＪＤＦ情報に含まれているＤＦＥ１００で実行可能な処理を示す記述の値や文字列を分割または統合することにより、ＤＦＥ１００に新たな処理モジュールを設けることなく、ユーザが目的とする処理を実行できるようにする。
【０２０６】
図３４は、印刷物に対して実行されるパンチ処理およびステープル処理の実行態様を示す図である。また、図３５は、ＨＷＦサーバ４からＤＦＥ１００に入力されたジョブデータに含まれるＪＤＦ情報である。図３５に示すＪＤＦ情報には、パンチ処理を１番目に、ステープル処理を２番目に行うＪＤＦ情報が含まれる。
【０２０７】
このとき、ＤＦＥ１００では、ステープル処理を先に行わなければ、パンチ処理を実行することができないため、図３５のＪＤＦ情報に基づいて印刷出力を制御することができない。そのため、当該ＪＤＦ情報に基づいてＤＦＥ１００に印刷出力の実行を制御させるためには、ステープル処理を先に、かつ、パンチ処理を後に実行するＪＤＦ情報に変換する必要がある。
【０２０８】
そこで、本実施形態においては、ジョブ変換部１２６によって、図３６に示すように、ＤＦＥ１００に設定されている順に処理が行われるようにＪＤＦ情報を変換するＪＤＦ記述変換プログラム１２８が実行される。ジョブ変換部１２６によってＪＤＦ記述変換プログラム１２８が実行されることにより、図３７に示すように、ステープル処理を１番目に、パンチ処理を２番目に実行するように記述が変換されたＪＤＦ情報が出力される。
【０２０９】
図３８は、ＨＷＦサーバ４からＤＦＥ１００に入力されたジョブデータに含まれるＪＤＦ情報である。図３８に示すＪＤＦ情報には、リソースプールの要素において排紙トレイの名前が設定されたＪＤＦ情報が含まれる。
【０２１０】
このとき、ＤＦＥ１００では、リソースプールの要素よりも下層の排紙場所の要素において排紙トレイの名前が設定されていなければ、ＪＤＦ情報に基づいて印刷出力を制御することができない。そのため、ＤＦＥ１００は、図３８に示すＪＤＦ情報の処理を実行することができない。
【０２１１】
そこで、本実施形態においては、ジョブ変換部１２６によって、図３９に示すように、排紙トレイの名前が設定される階層をＤＦＥ１００が解釈可能な階層に書き込むＪＤＦ記述変換プログラム１２８が実行される。ジョブ変換部１２６によってＪＤＦ記述変換プログラム１２８が実行されることにより、図４０に示すように、リソースプールの要素よりも下層にある排紙場所の要素において排紙トレイの名前が設定されるようにＪＤＦ情報の記述が変換されて出力される。
【０２１２】
すなわち、ジョブ変換部１２６は、入力されたジョブデータのＪＤＦ情報に含まれ、ＤＦＥ１００で実行可能な処理を示す記述の値や文字列を変換することにより、ＤＦＥ１００に新たな処理モジュールを設けることなく、ユーザが目的とする処理をＤＦＥ１００において実行できるようにする。
【０２１３】
図４１は、ＨＷＦサーバ４からＤＦＥ１００に入力されたジョブデータに含まれるＪＤＦ情報である。図４１に示すＪＤＦ情報では、ＪＤＦの要素に対して何も定義がなされていない。
【０２１４】
このとき、ＤＦＥ１００では、ＪＤＦの要素に対して、ＪＤＦのバージョンを定義しなければ、ＪＤＦ情報に基づいて印刷出力を制御することができない。そのため、ＤＦＥ１００は、図４１に示すＪＤＦ情報の処理を実行することができない。
【０２１５】
そこで、本実施形態においては、ジョブ変換部１２６によって、図４２に示すようなＤＦＥ１００に入力されたＪＤＦ情報において、ＪＤＦのバージョン情報が定義されていない場合に、ＪＤＦのバージョンが定義されるようにＪＤＦ情報の記述に変換するＪＤＦ記述変換プログラム１２８が実行される。
【０２１６】
ジョブ変換部１２６によってＪＤＦ記述変換プログラム１２８が実行されることにより、図４３に示すように、ＪＤＦ要素においてＪＤＦのバージョンが定義されているＪＤＦ情報の記述に変換されて出力される。
【０２１７】
すなわち、ジョブ変換部１２６は、入力されたジョブデータのＪＤＦのバージョンを記載したＪＤＦ情報を出力するため、ＤＦＥ１００に新たな処理モジュールを設けることなく、ユーザが目的とする処理を実行できるようにする。
【０２１８】
図４４は、ＨＷＦサーバ４からＤＦＥ１００に入力されたジョブデータに含まれるＪＤＦ情報である。図４４に示すＪＤＦ情報では、Ａ３用紙に対してパンチ処理を実行するＪＤＦ情報が含まれている。
【０２１９】
このとき、ＤＦＥ１００では、デジタルエンジン１５０や後処理装置３との兼ね合いから、Ａ３用紙に対しては、パンチ処理を実行することができない。そのため、ＤＦＥ１００は、図４４に示すＪＤＦ情報に基づいて印刷出力を制御することができない。
【０２２０】
そこで、本実施形態においては、図４５に示すようなＤＦＥ１００に入力されたＪＤＦ情報で指定された処理がＤＦＥ１００で実行できない場合に、ジョブ変換部１２６によって、ＤＦＥ１００で実行できない処理が指定された箇所のＪＤＦ情報の記述を削除するＪＤＦ記述変換プログラム１２８が実行される。
【０２２１】
ジョブ変換部１２６によってＪＤＦ記述変換プログラム１２８が実行されることにより、図４６に示すように、ＤＦＥ１００で実行できないＡ３用紙へのパンチ処理のＪＤＦ情報の記述が削除されたＪＤＦ情報に変換されて出力される。
【０２２２】
すなわち、ジョブ変換部１２６は、入力されたジョブデータにおいて、ＤＦＥ１００において制御できない処理の組み合わせが指定されている場合には、当該制御できない処理の組み合わせのＪＤＦ情報の記述を削除することによってＤＦＥ１００に新たな処理モジュールを設けることなく、入力されたジョブデータをＤＦＥ１００が実行できるようにする。
【０２２３】
図４８は、ＨＷＦサーバ４からＤＦＥ１００に入力されたジョブデータに含まれるＪＤＦ情報である。図４８に示すＪＤＦ情報では、印刷対象の画像情報を特定する情報として、“ｈｔｔｐ：／／ｘｘ．ｘｘ．ｘｘ．ｘｘ：ｘｘｘｘ／ＰＤＦ１．ｐｄｆ”というＵＲＬによって指定されるサーバ６の記憶領域に記憶されている印刷対象のファイルが指定されている。
【０２２４】
このとき、ＤＦＥ１００では、図４８のＪＤＦ情報に含まれるＵＲＬで指定された印刷対象のファイルを取得するために、印刷対象のファイルの取得元であるサーバ６にアクセスを試みる。しかし、ＤＦＥ１００に対するサーバ６からのアクセス権が与えられていない場合がある。アクセス権が与えられていないサーバ６は、ＤＦＥ１００に接続することができない。そうすると、図４８に示すＪＤＦ情報に基づく印刷出力の制御をＤＦＥ１００が実行しようとしても、印刷対象となるファイルを取得できないことになる。
【０２２５】
そこで、本実施形態においては、サーバ６などの外部の装置へのアクセス権がＤＦＥ１００に与えられていない場合であっても、ジョブ変換部１２６によって、ＤＦＥ１００において実行すべきＪＤＦ情報に含まれている印刷対象ファイルの取得を可能にするように印刷対象の画像情報を特定するＪＤＦ情報の記述を変換するＪＤＦ記述変換プログラム１２８が実行される
【０２２６】
例えば、図４９に示すように、ＪＤＦ記述変換プログラム１２８は、サーバ６へのアクセスキーとして、サーバ６へのアクセス権、印刷対象のファイルのＵＲＬ、サーバ６へのアクセスを可能にするパスワードを含む。
【０２２７】
このような場合、ジョブ変換部１２６は、ＪＤＦ記述変換プログラム１２８を実行することにより、サーバ６にアクセスし、指定されたＵＲＬから印刷対象のファイルを取得して、印刷ジョブを実行するＪＤＦ情報を出力する。したがって、ＨＷＦシステムのオペレータからは、サーバ６にアクセスするためのパスワードを確認することができないため、サーバ６にアクセスするためのパスワードの外部漏洩を防ぐことができる。
【０２２８】
さらに、ＨＷＦシステムが構成されているＬＡＮの外部にサーバ６が存在する場合であっても、ＤＦＥ１００は、サーバ６から印刷対象のファイルを取得して、印刷ジョブを実行することができる。
【０２２９】
また、セキュリティ向上のために、サーバ６へのアクセス権を一時的に付与するようにＪＤＦ記述変換プログラム１２８を設計してもよい。さらに、印刷対象のファイルを取得するためのＵＲＬが都度変化する、いわゆるランダムアクセスが可能なように印刷対象のファイルを取得するＵＲＬを記述するＪＤＦ記述変換プログラム１２８を設計してもよい。
【０２３０】
そして、ジョブ変換部１２６によってＪＤＦ記述変換プログラム１２８が実行されることにより、図５０に示すように、印刷対象のファイルの取得元であるサーバ６上の領域が指定されたＵＲＬの記述が、印刷対象のファイル名を指定する記述へと変換されたＪＤＦ情報が出力される。
【０２３１】
すなわち、ジョブ変換部１２６は、入力されたジョブデータにおいて指定されたＵＲＬから印刷対象のファイルを取得可能にして、ユーザが目的とする処理を実行できるようにする。
【０２３２】
図５１は、ＨＷＦサーバ４からＤＦＥ１００に入力されたジョブデータに含まれるＪＤＦ情報である。図５１に示すＪＤＦ情報では、ＪＤＦ情報の文字エンコーディングとして“Ｓｈｉｆｔ−ＪＩＳ”が用いられ、“あろは”という文字を描画するための情報が含まれている。
【０２３３】
このとき、ＤＦＥ１００において用いられている文字エンコーディングが“ＵＴＦ−８”であって“Ｓｈｉｆｔ−ＪＩＳ”を用いることができない場合がある。このような場合、ＤＦＥ１００においては、入力されたＪＤＦ情報に含まれる“Ｓｈｉｆｔ−ＪＩＳ”で符号化された文字を変換することができないため、“あろは”という文字が文字化けして印刷されてしまう。
【０２３４】
そこで、本実施形態においては、図５２および図５３に示すように、入力されたＪＤＦ情報で用いられている文字エンコーディングをＤＦＥ１００が使用できない場合であっても、ジョブ変換部１２６によって、当該入力されたＪＤＦ情報で用いられている文字エンコーディングを、ＤＦＥ１００が使用可能な文字エンコーディングによって符号化した文字コードに変換するＪＤＦ記述変換プログラム１２８が実行される。
【０２３５】
なお、ＪＤＦ記述変換プログラム１２８は、ＤＦＥ１００に入力されるＪＤＦ情報で用いられている文字エンコーディングである“Ｓｈｉｆｔ−ＪＩＳ”およびＤＦＥ１００が解釈可能な形式の文字エンコーディングである“ＵＴＦ−８”の文字コードテーブルを含んで構成される。
【０２３６】
図５２に示すように、ジョブ変換部１２６はＪＤＦ記述変換プログラム１２８を実行することにより、ＤＦＥ１００に入力されるＪＤＦ情報において“Ｓｈｉｆｔ−ＪＩＳ”で記載されている“あろは”という文字を描画するための文字コードを、“ＵＴＦ−８”で“あろは”という文字を描画するための文字コードに変換する。
【０２３７】
なお、ＪＤＦ記述変換プログラム１２８は、ＨＷＦサーバ４で解釈可能な文字コードとＤＦＥ１００で解釈可能な文字コードとの組み合わせごとに、別個のものが作成される。
【０２３８】
そして、ジョブ変換部１２６によりＤＦＥ１００に入力されたＪＤＦ情報に対してＪＤＦ記述変換プログラム１２８が実行されると、図５４に示すように、ＤＦＥ１００が使用可能な文字エンコーディングである“ＵＴＦ−８”によって符号化された文字コードへと変換されたＪＤＦ情報が出力される。
【０２３９】
すなわち、ジョブ変換部１２６は、さまざまな文字エンコーディングで記述されたＪＤＦ情報をＤＦＥ１００で解釈可能な形式の文字エンコーディングの文字コードに変換することによって、文字化けなどを防いで印刷出力を実行することができる。
【０２４０】
図５５は、印刷出力を行うに際して、ＤＦＥ１００が印刷出力対象として設定する用紙の属性を示す属性情報を示す図である。例えば、図５５に示すように、ＤＦＥ１００において、印刷出力を行う用紙を設定する情報として“Ｐａｐｅｒ１”および“Ｐｅｐｅｒ２”のそれぞれのカタログ情報が設定可能であるとする。
【０２４１】
カタログ情報とは、各用紙の属性の様々な組み合わせをまとめて管理するための情報である。例えば、“Ｐａｐｅｒ１”は、“サイズ：Ａ４”、“用紙タイプ：普通紙”、“坪量：８０ｇ／ｍ２”、“色：白”の属性情報によって示される用紙を設定するカタログ情報である。また、“Ｐａｐｅｒ２”は、“サイズ：Ａ４”、“用紙タイプ：光沢紙”、“坪量：１００ｇ／ｍ２”、“色：白”の属性情報によって示される用紙を設定するカタログ情報である。なお、カタログ情報は、図３に示すＪＤＦ情報のうち、ジョブ情報のカタログＩＤにおいて指定される情報である。
【０２４２】
図５６は、ＨＷＦサーバ４からＤＦＥ１００に入力されたジョブデータに含まれるＪＤＦ情報である。図５６に示すＪＤＦ情報では、印刷出力の用紙として“サイズ：Ａ４”、“坪量：８０ｇ／ｍ２”が設定された属性情報が記述されている。
【０２４３】
このとき、上述したように、ＤＦＥ１００において印刷出力を行う用紙を設定するための情報として、カタログ情報が用いられる場合、図５６のＪＤＦ情報で設定された用紙を用いて印刷出力を行うことができない。
【０２４４】
そこで、本実施形態においては、図５７に示すような、ＪＤＦ記述変換プログラム１２８が実行される。このＪＤＦ記述変換プログラム１２８は、入力されたＪＤＦ情報において印刷出力を行う用紙が記述されている部分から、当該用紙の属性情報を取得し、取得した属性情報の条件を満たす用紙のカタログ情報を印刷出力の用紙として記述したＪＤＦ情報に変換する。
【０２４５】
ＤＦＥ１００に入力されたＪＤＦ情報に対して、ジョブ変換部１２６によってＪＤＦ記述変換プログラム１２８が実行されると、図５８に示すように、印刷出力される用紙の情報をカタログ情報によって設定する形式に変換されたＪＤＦ情報が出力される。
【０２４６】
すなわち、ジョブ変換部１２６は、印刷対象の用紙の属性を設定する属性情報を、印刷対象の用紙を設定するカタログ情報に変換することによって、文字化けなどを防いで印刷出力を実行することができる。
【０２４７】
なお、ジョブ変換部１２６は、印刷対象の用紙を設定する情報がカタログ情報によって記述されているＪＤＦ情報を属性情報に変換するＪＤＦ記述変換プログラム１２８を実行する構成であってもよい。
【０２４８】
また、属性情報に一致する用紙がＤＦＥ１００において設定できない場合には、一致する属性情報の多い用紙のカタログ情報を設定してサンプル印刷を実行するようにＪＤＦ記述変換プログラム１２８を構成してもよい。このとき、ＪＤＦ記述変換プログラム１２８に、印刷する用紙のサイズを指定する属性情報が一致するカタログ情報を用いてサンプル印刷を実行するためのＪＤＦ情報を記述してもよい。
【０２４９】
図５９は、ＨＷＦサーバ４からＤＦＥ１００に入力されたジョブデータに含まれるＪＤＦ情報の一例である。図５９に示すＪＤＦ情報では、顧客情報が記述されている。このとき、ＤＦＥ１００に図５９で示すジョブデータによって印刷ジョブを実行させたときに、顧客情報がそのまま残ってしまう場合がある。
【０２５０】
例えば、印刷ジョブの実行中に、印刷ジョブの中断などの障害が発生した場合において、障害解析を行うためにＪＤＦ情報を使用する場合に、個人情報保護などの観点から、顧客情報などを消去したＪＤＦ情報を用いて障害解析を行うことがある。
【０２５１】
そこで、本実施形態では、ジョブ変換部１２６によって、図６０に示すように、ＤＦＥ１００に入力されたＪＤＦ情報に顧客情報が含まれている場合に、その顧客情報を示す記述を、例えば、“ｘｘｘｘ・・・”などの意味をなさない文字列に変換するＪＤＦ記述変換プログラム１２８が実行される。
【０２５２】
ＤＦＥ１００に入力されたＪＤＦ情報に対して、ジョブ変換部１２６によってＪＤＦ記述変換プログラム１２８が実行されると、図６１に示すように、顧客情報を示す記述が“ｘｘｘｘ・・・”に変換されたＪＤＦ情報が出力される。
【０２５３】
すなわち、ジョブ変換部１２６は、ＪＤＦ情報に記述された顧客情報がＨＷＦシステム外部に流出することを防いで印刷出力を実行することができる。
【０２５４】
なお、印刷対象となる画像情報によっては、例えば二次元バーコードなどの符号化図形情報や、画像情報中の所定の領域に顧客情報が記載されていることがある。このような場合、二次元バーコードの領域や顧客情報が記載されている領域が印刷されないようにする、もしくは、黒ぬりにするなどのジョブが実行されるようにＪＤＦ情報の記述を変換するようにＪＤＦ記述変換プログラム１２８を構成してもよい。
【０２５５】
そして、ジョブ制御部１１６は、ジョブ変換部１２６によってＪＤＦ情報の記述が変換されたジョブデータに基づいて、ＲＩＰ部１１８にＲＩＰ処理を実行させる。次に、図１３のＳ１３０６におけるＲＩＰ処理について、図４７を参照して説明する。図４７に示すように、まずは入力部２０２に対する初期化要求に基づいて制御部２０１が初期化処理を実行する（Ｓ１９０１）。
【０２５６】
Ｓ１９０１においては、図９の例の場合、ＲＩＰパラメータ解析部２０３がＲＩＰパラメータを受け付けて解析を行い、上述したようにＲＩＰエンジン１２０に含まれるそれぞれの拡張部のうち処理を実行させる拡張部や、その順番を決定する。また、処理の結果生成されるデータの形式を決定する。
【０２５７】
また、図１０の例の場合、ジョブ属性解析部２１４が、ＪＤＦ情報およびＰＤＬ情報を受け付けて解析を行い、処理を実行させる拡張部や、その順番を決定する。また、処理の結果生成されるデータの形式を決定する。続いて、図１０の例の場合、制御部２０１は、ＲＩＰステータス解析部２１５にステータス解析を実行させる。
【０２５８】
ステータス解析において、ＲＩＰステータス解析部２１５は、図３に示す“ＲＩＰステータス”を参照し、ＲＩＰ内部処理の１つの項目を選択する（Ｓ１９０２）。そして、そのステータスが「Ｄｏｎｅ」であれば（Ｓ１９０３／ＹＥＳ）、対応する拡張部を、Ｓ１９０１の処理において決定した実行対象の拡張部から除外する（Ｓ１９０４）。他方、「ＮｏｔＹｅｔ」であれば（Ｓ１９０３／ＮＯ）、特に処理は行わない。
【０２５９】
ＲＩＰステータス解析部２１５は、全てのＲＩＰ内部処理の項目についてＳ１９０２からの処理が完了するまで処理を繰り返す（Ｓ１９０５／ＮＯ）。ＲＩＰステータス解析部２１５が、全てのＲＩＰ内部処理の項目についてＳ１４０２からの処理を完了した後（Ｓ１９０５／ＹＥＳ）、入力部２０２がＲＩＰ処理の実行要求を取得すると（Ｓ１９０６／ＹＥＳ）、制御部２０１は、それぞれの拡張部に対して順番に処理を実行させる（Ｓ１９０７）。
【０２６０】
Ｓ１９０７においては、Ｓ１９０１の処理において決定された拡張部であって、且つＳ１９０４の処理により除外されていない拡張部に対してのみ処理が要求される。また、Ｓ１９０１において決定された処理順に従って処理が要求される。そのようにして拡張部により処理が実行されてラスターデータが生成されると、出力部２１３が処理結果を出力する（Ｓ１９０８）。このような処理により、ＲＩＰ部１１８による処理が完了する。
【０２６１】
なお、本実施形態においては、図１０に示したＲＩＰエンジン１２０の場合についてのみ説明を行った。これは、ＨＷＦサーバ４とＤＦＥ１００とでＲＩＰ処理を分担する場合であれば、ステータス解析を行う必要があるためである。すなわち、ＨＷＦサーバ４とＤＦＥ１００とでＲＩＰ処理を分担する場合には、ＨＷＦサーバ４で既に実行されたＲＩＰ処理をＤＦＥ１００側で除外する必要がある。
【０２６２】
したがって、ＨＷＦサーバ４とＤＦＥ１００とでＲＩＰ処理を分担する場合に、ＤＦＥ１００側でＪＤＦ解析部１１７によるＪＤＦ解析を行った上で、ＲＩＰステータス解析部２１５によるステータス解析を行って、必要なＲＩＰ内部処理を判断してもよい。
【符号の説明】
【０２６３】
１  デジタルプリンタ
２  オフセットプリンタ
３  後処理装置
４、４ａ、４ｂ  ＨＷＦサーバ
５、５ａ、５ｂ  クライアント端末
６  サーバ
１０  ＣＰＵ
２０  ＲＡＭ
３０  ＲＯＭ
４０  ＨＤＤ
５０  Ｉ／Ｆ
６０  ＬＣＤ
７０  操作部
８０  バス
１００  ＤＦＥ
１０１  ネットワークＩ／Ｆ
１０２  ディスプレイ
１１１  ジョブ受信部
１１２  個別ジョブ受信部
１１３  システム制御部
１１４  ジョブデータ格納部
１１５  ＵＩ制御部
１１６  ジョブ制御部
１１７  ＪＤＦ解析部
１１８  ＲＩＰ部
１１９  ＲＩＰ制御部
１２０  ＲＩＰエンジン
１２１  外部処理部
１２２  画像格納部
１２３  プリンタ制御部
１２４  デバイス情報管理部
１２５  デバイス情報通信部
１２６  ジョブ変換部
１２８  ＪＤＦ記述変換プログラム
１５０  デジタルエンジン
２００  ＣＴＰ
２０１  制御部
２０２  入力部
２０３  ＲＩＰパラメータ解析部
２０４  プリフライト処理部
２０５  ノーマライズ処理部
２０６  マーク処理部
２０７  フォント処理部
２０９  ＣＭＭ処理部
２１０  Ｔｒａｐｐｉｎｇ処理部
２１１  Ｃａｌｉｂｒａｔｉｏｎ処理部
２１２  Ｓｃｒｅｅｎｉｎｇ処理部
２１３  出力部
２１４  ジョブ属性解析部
２１５  ＲＩＰステータス解析部
２１６  ＲＩＰステータス管理部
２１７  レイアウト処理部
２１８  レンダリング処理部
４００  ＨＷＦコントローラ
４０１  ネットワークＩ／Ｆ
４１０  システム制御部
４１１  データ受信部
４１２  ＵＩ制御部
４１３  ジョブ制御部
４１４  ジョブデータ格納部
４１５  デバイス情報通信部
４１６  デバイス情報管理部
４１７  デバイス情報格納部
４１８  ワークフロー制御部
４１９  ワークフロー情報格納部
４２０  ＲＩＰエンジン
４２１  ジョブ送受信部
【先行技術文献】
【特許文献】
【０２６４】
【特許文献１】特開２０１０−２０８３０４号公報
【図１】
2018094905.tif 000003
【図２】
2018094905.tif 000004
【図３】
2018094905.tif 000005
【図４】
2018094905.tif 000006
【図５】
2018094905.tif 000007
【図６】
2018094905.tif 000008
【図７】
2018094905.tif 000009
【図８】
2018094905.tif 000010
【図９】
2018094905.tif 000011
【図１０】
2018094905.tif 000012
【図１１】
2018094905.tif 000013
【図１２】
2018094905.tif 000014
【図１３】
2018094905.tif 000015
【図１４】
2018094905.tif 000016
【図１５】
2018094905.tif 000017
【図１６】
2018094905.tif 000018
【図１７】
2018094905.tif 000019
【図１８】
2018094905.tif 000020
【図１９】
2018094905.tif 000021
【図２０】
2018094905.tif 000022
【図２１】
2018094905.tif 000023
【図２２】
2018094905.tif 000024
【図２３】
2018094905.tif 000025
【図２４】
2018094905.tif 000026
【図２５】
2018094905.tif 000027
【図２６】
2018094905.tif 000028
【図２７】
2018094905.tif 000029
【図２８】
2018094905.tif 000030
【図２９】
2018094905.tif 000031
【図３０】
2018094905.tif 000032
【図３１】
2018094905.tif 000033
【図３２】
2018094905.tif 000034
【図３３】
2018094905.tif 000035
【図３４】
2018094905.tif 000036
【図３５】
2018094905.tif 000037
【図３６】
2018094905.tif 000038
【図３７】
2018094905.tif 000039
【図３８】
2018094905.tif 000040
【図３９】
2018094905.tif 000041
【図４０】
2018094905.tif 000042
【図４１】
2018094905.tif 000043
【図４２】
2018094905.tif 000044
【図４３】
2018094905.tif 000045
【図４４】
2018094905.tif 000046
【図４５】
2018094905.tif 000047
【図４６】
2018094905.tif 000048
【図４７】
2018094905.tif 000049
【図４８】
2018094905.tif 000050
【図４９】
2018094905.tif 000051
【図５０】
2018094905.tif 000052
【図５１】
2018094905.tif 000053
【図５２】
2018094905.tif 000054
【図５３】
2018094905.tif 000055
【図５４】
2018094905.tif 000056
【図５５】
2018094905.tif 000057
【図５６】
2018094905.tif 000058
【図５７】
2018094905.tif 000059
【図５８】
2018094905.tif 000060
【図５９】
2018094905.tif 000061
【図６０】
2018094905.tif 000062
【図６１】
2018094905.tif 000063