(57)【要約】      （修正有）【課題】ユーザの意図に近い印刷結果が得られる情報処理装置を提供する。【解決手段】印刷データと設定情報とを含む印刷ジョブを用いて描画データを作成する情報処理装置（ＤＦＥ）３２であって、設定情報を各描画データ作成手段用の装置用設定情報に変換する変換手段（ＪＤＦ解析部）５６と、印刷データと装置用設定情報から描画データを作成する複数の描画データ作成手段（ＲＩＰエンジン）５９と、描画データ作成手段用に変換された装置用設定情報と印刷データとを用いて、各描画データ作成手段にそれぞれ描画データを作成させる描画制御手段（ＲＩＰ制御部）５８と、描画データ作成手段が作成した描画データを表示部に表示する表示手段（ＵＩ制御部）５４と、描画データの選択を受け付ける選択受付手段と、を有する。【選択図】図２
2015172931.tif 000002
【特許請求の範囲】
【請求項１】
印刷データと設定情報とを含む印刷ジョブを用いて描画データを作成する情報処理装置であって、
前記設定情報を各描画データ作成手段用の装置用設定情報に変換する変換手段と、
印刷データと前記装置用設定情報から描画データを作成する複数の描画データ作成手段と、
それぞれの描画データ作成手段用に変換された前記装置用設定情報と印刷データとを用いて、各描画データ作成手段にそれぞれ描画データを作成させる描画制御手段と
複数の前記描画データ作成手段がそれぞれ作成した描画データを表示部に表示する表示手段と、
描画データの選択を受け付ける選択受付手段と、
を有することを特徴とする情報処理装置。
【請求項２】
印刷ジョブを取得する印刷ジョブ取得手段と、
前記印刷ジョブ取得手段が前記設定情報を含まない印刷ジョブを取得した場合、標準的な設定値が設定された前記設定情報を印刷ジョブに添付する設定情報添付手段と、を有し、
前記変換手段は、前記設定情報添付手段が添付した前記設定情報を各描画データ作成手段用の装置用設定情報に変換する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記変換手段は、前記設定情報に予め定められた記述があるか否かに基づき、前記設定情報が、前記設定情報添付手段が添付したものか否かを判別する、
ことを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記設定情報は、各描画データ作成手段ごとに異なる形式で作成されており、
前記設定情報添付手段は、各描画データ作成手段の形式で標準的な設定値が設定された前記設定情報を印刷ジョブに添付し、
前記変換手段は、前記設定情報添付手段が添付した各描画データ作成手段の形式の前記設定情報を各描画データ作成手段用の装置用設定情報に変換する、
ことを特徴とする請求項２記載の情報処理装置。
【請求項５】
前記変換手段は、前記設定情報に記述された描画データ作成手段を判別するための記述を検出して、各設定情報を各描画データ作成手段用の装置用設定情報に変換する、
ことを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記表示手段は、各描画データ作成手段が作成した描画データを比較して、他の描画データと異なる領域を強調して表示する、
ことを特徴とする請求項１〜５いずれか１項記載の情報処理装置。
【請求項７】
印刷データと設定情報とを含む印刷ジョブを用いて描画データを作成する情報処理方法であって、
変換手段が、前記設定情報を各描画データ作成手段用の装置用設定情報に変換するステップと、
複数の描画データ作成手段が、印刷データと前記装置用設定情報から描画データを作成するステップと、
描画制御手段が、描画データ作成手段用に変換された前記装置用設定情報と印刷データとを用いて、各描画データ作成手段にそれぞれ描画データを作成させるステップと、
表示手段が、複数の前記描画データ作成手段がそれぞれ作成した描画データを表示部に表示するステップと、
選択受付手段が、描画データの選択を受け付けるステップと、
を有することを特徴とする情報処理方法。
【請求項８】
印刷データと設定情報とを含む印刷ジョブを用いて描画データを作成する情報処理装置に、
前記設定情報を各描画データ作成手段用の装置用設定情報に変換する変換ステップと、
印刷データと前記装置用設定情報から描画データを作成する複数の描画データ作成ステップと、
描画データ作成手段用に変換された前記装置用設定情報と印刷データとを用いて、各描画データ作成手段にそれぞれ描画データを作成させる描画制御ステップと、
複数の前記描画データ作成手段がそれぞれ作成した描画データを表示部に表示する表示ステップと、
描画データの選択を受け付ける選択受付ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データと設定情報とを含む印刷ジョブを取得して描画データを作成する情報処理装置等に関する。
【背景技術】
【０００２】
業務用の大量の文書を印刷したり製本したりするいわゆるプロダクションプリンティングが知られている（例えば、特許文献１参照。）。特許文献１には、印刷システム全体を考慮して、後処理が利用可能か否かをユーザに通知できる印刷システムが開示されている。
【０００３】
プロダクションプリンティングでは印刷工程がワークフローとして扱われることが多いが、印刷ワークフローでは、印刷ワークフローのオープン化が進められている。オープン化により、各社のソフトウェア（次述するワークフローアプリケーション）や印刷機器が、印刷の主要な工程における印刷ジョブの設定などを共通の記述方式で記述することが可能となる。印刷ワークフローの工程全体を記述するフォーマットとしてＪＤＦ（Job Definition Format）と呼ばれる標準フォーマットが知られている。
【０００４】
印刷ワークフローの工程には、文書やコンテンツの作成、印刷方法の指定、印刷、後処理などの各種の工程がある。これらの各工程は様々なワークフローアプリケーションや印刷機器により行われるものであるが、ＪＤＦによりワークフローアプリケーションや印刷機器のメーカの違いに関わりなく、印刷機器間の連携や印刷工程管理等が可能になる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、各ワークフローアプリケーションや印刷機器がＪＤＦを拡張する場合があり、この場合、各社のワークフローアプリケーションが作成するＪＤＦがワークフローアプリケーション独自の記述を含む場合がある。この場合、下位工程のワークフローアプリケーションや印刷機器が、ＪＤＦを解析して処理できないという状況が生じることが知られている。
【０００６】
そこで、下位工程のワークフローアプリケーションや印刷機器は、ＪＤＦを解析してＪＤＦを作成したワークフローアプリケーションのメーカを判断する。これにより、例えば印刷ジョブを作成したワークフローアプリケーションに適したレンダリングエンジンで描画処理（ラスターデータの作成）を行う等、ＪＤＦが拡張されていても、下位工程のワークフローアプリケーションや印刷機器が印刷ワークフローにおける自身の行程（例えば描画処理）を実行できる。
【０００７】
しかしながら、ＪＤＦを作成したワークフローアプリケーションのメーカの判断結果が必ずしも適切であるとは限らない。また、ＪＤＦが未知のワークフローアプリケーションにより作成されている場合、下位工程のワークフローアプリケーションや印刷機器がＪＤＦを作成したワークフローアプリケーションのメーカを判断できない場合がある。これらの場合、描画処理により作成されたラスターデータが、ユーザが意図していたものと異なるまま、大量に印刷されるおそれがあるという問題があった。
【０００８】
本発明は、上記課題に鑑み、ユーザの意図に近い印刷結果が得られる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題に鑑み、本発明は、印刷データと設定情報とを含む印刷ジョブを用いて描画データを作成する情報処理装置であって、前記設定情報を各描画データ作成手段用の装置用設定情報に変換する変換手段と、印刷データと前記装置用設定情報から描画データを作成する複数の描画データ作成手段と、描画データ作成手段用に変換された前記装置用設定情報と印刷データとを用いて、各描画データ作成手段にそれぞれ描画データを作成させる描画制御手段と、複数の前記描画データ作成手段がそれぞれ作成した描画データを表示部に表示する表示手段と、描画データの選択を受け付ける選択受付手段と、を有することを特徴とする。
【発明の効果】
【００１０】
ユーザの意図に近い印刷結果が得られる情報処理装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】比較のために示したＤＦＥの機能ブロック及び動作を模式的に説明する図の一例である。
【図２】ＤＦＥの機能ブロック及び動作を模式的に説明する図の一例である。
【図３】印刷システムの全体構成図の一例である。
【図４】ＤＦＥのハードウェア構成図の一例である。
【図５】ＪＤＦの記載の一部を説明する図の一例である。
【図６】ダミーＪＤＦの一例を示す図である。
【図７】変換テーブルの一例を示す図である。
【図８】「ＤＦＥ内ジョブ属性」の作成を説明する図の一例である。
【図９】「ＤＦＥ内ジョブ属性」の一例を模式的に説明する図の一例である。
【図１０】「RIP Parameter List」の一例を示す図である。
【図１１】ディスプレイに表示されたラスターデータ確認画面の一例を示す図である。
【図１２】ラスターデータの差異の検出を説明する図の一例である。
【図１３】ＤＦＥの動作手順を示すシーケンス図の一例である。
【図１４】ＤＦＥの機能ブロック及び動作を模式的に説明する図の一例である（実施例２）。
【図１５】ＤＦＥの機能ブロック及び動作を模式的に説明する図の一例である（実施例３）。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を参照しながら実施例を挙げて説明する。
【実施例１】
【００１３】
図１は、比較のために示したＤＦＥ（Digital Front End)の機能ブロック及び動作を模式的に説明する図の一例である。図１のＤＦＥ３２の構成および動作は本実施例の特徴部を説明するための比較例に過ぎず、公知例や従来例ではないことに注意されたい。ＤＦＥ３２の詳細については後述する。
１．ジョブ受信部５１は、Ａ社ワークフローアプリケーションが作成した印刷ジョブ（Ａ社形式ＪＤＦ＋ＰＤＬ）を受信する。Ａ社形式ＪＤＦとは、Ａ社が拡張したＪＤＦである。ＰＤＬ（Page Description Language）とは、ページイメージ（ラスタライズされた画像）の描画内容を指示するための言語であるが、ここではＰＤＬで記述されたデータを意味している。ＰＤＬには、ＰＤＦ（Portable Document Format）、PostScript、ＰＣＬ、ＲＰＤＬなどがある。
２．印刷ジョブはシステム制御部５２を経由してジョブ制御部５５に出力される。ジョブ制御部５５はＪＤＦをＪＤＦ解析部５６に出力する。
３．ＪＤＦ解析部５６は、Ａ社形式ＪＤＦを解析してそれがＡ社のワークフローアプリケーションで作成されたＪＤＦであると判断する。そして、Ａ社形式ＪＤＦをＤＦＥ３２が扱うことが可能な「ＤＦＥ内ジョブ属性」 に変換する。「ＤＦＥ内ジョブ属性」は、特許請求の範囲の装置用設定情報の一例である。「ＤＦＥ内ジョブ属性」については後述するが、例えば、印刷ジョブの各属性をＣ社のＤＦＥ３２が扱う形式に変換したものである。なお、ワークフローアプリケーションのメーカは印刷ジョブが実行されるＲＩＰエンジン５９を想定して印刷ジョブを作成しているので、ＪＤＦを作成したワークフローアプリケーションのメーカを判断することは、印刷ジョブがレンダリングされることが想定されているＲＩＰエンジン５９を判断することとほぼ同じ意味である。
４．ジョブ制御部５５は、「ＤＦＥ内ジョブ属性」とＰＤＬから「RIP Parameter List」を生成し、ＲＩＰ部５７に出力する。「RIP Parameter List」はＲＩＰエンジン５９にてＲＩＰ処理を行うために必要な情報の集合である。ジョブ制御部５５は「RIP Parameter List」の情報からＲＩＰエンジン５９へのＲＩＰ処理の命令を決定する。この命令をＲＩＰコマンドという。
５．ＲＩＰ制御部５８は、ＪＤＦ解析部５６の判断結果を利用して（または独自に判断して）Ａ社ＲＩＰエンジンに「RIP Parameter List」を出力する。
６．Ａ社ＲＩＰエンジンは、「RIP Parameter List」に基づいて描画処理を実行し、ラスターデータ（ビットマップデータ）を作成する。
７．ＲＩＰ部５７は、描画処理の終了後、画像格納部６０にラスターデータを格納する。プリンター制御部６１は画像格納部６０に格納されたラスターデータを後述するプリンターに送信して印刷を実行する。
【００１４】
このようにＪＤＦ解析部５６がＪＤＦを作成したワークフローアプリケーションのメーカを判断することで、ＪＤＦを本ＤＦＥ３２に適切な「ＤＦＥ内ジョブ属性」に変換でき、各ワークフローアプリケーションのメーカ別のＲＩＰエンジン５９を有することで、最適なＲＩＰエンジン５９を用いて印刷することができる。
【００１５】
これに対し、印刷ジョブにＪＤＦが含まれない場合がある。ＪＤＦが提供されない場合、印刷ジョブを作成したワークフローアプリケーションのメーカを判断できないので、下位工程のワークフローアプリケーションや印刷機器はＪＤＦを自社が扱える形式に変換したり最適なエンジンを選択することもできない。ＪＤＦが提供されない場合とは、例えば、ホットフォルダ（予め設定された印刷ジョブを入力するためのフォルダであり、ワークフローアプリケーションはこのフォルダに印刷ジョブが存在すると自動的に定義された処理を行う）や脱着可能なメモリカードにより印刷ジョブが提供される場合である。ワークフローアプリケーションがＪＤＦを作成することが多いため、ユーザがホットフォルダやＵＳＢメモリなどで印刷ジョブを設定する場合、ＪＤＦがない場合やユーザが入力し忘れる場合がある。
【００１６】
また、ＪＤＦが提供されたとしても、ＪＤＦが未知のワークフローアプリケーションにより作成されている場合、ＪＤＦ解析部５６がＪＤＦを作成したワークフローアプリケーションのメーカを判断できない場合がある。
【００１７】
これらの不都合に対応するため、本実施例のＤＦＥ３２は以下のように動作する。
図２は、本実施例のＤＦＥの機能ブロック及び動作を模式的に説明する図の一例である。
１．ジョブ受信部５１は、例えばホットフォルダ又はＵＳＢメモリのようにＪＤＦが添付されない入力元から印刷ジョブ（ＰＤＬ）を受信する。
１−２．ダミー作成部６２は印刷ジョブにＪＤＦが含まれていない場合、ダミーＪＤＦを作成する。
２．印刷ジョブはシステム制御部５２を経由してジョブ制御部５５に出力される。ジョブ制御部５５はダミーＪＤＦをＪＤＦ解析部５６に出力する。
３．ＪＤＦ解析部５６は、ダミーＪＤＦであることを検出すると、ＲＩＰエンジン５９の種類の数分、ダミーＪＤＦを「ＤＦＥ内ジョブ属性」 に変換する。すなわち、ＰＤＬがどのＲＩＰエンジンで印刷されることを想定して作成されたか不明なので、どのＲＩＰエンジン５９でも出力可能なようにすべてのＲＩＰエンジン５９の「ＤＦＥ内ジョブ属性」を作成する（各描画データ作成手段用の「ＤＦＥ内ジョブ属性」を作成する。）。
４．ジョブ制御部５５は、ＰＤＬと３つの「ＤＦＥ内ジョブ属性」からそれぞれ「RIP Parameter List」を生成し、ＲＩＰ部５７に出力する。
５．ＲＩＰ制御部５８は、Ａ社用の「RIP Parameter List」をＡ社ＲＩＰエンジンに、Ｂ社用の「RIP Parameter List」をＢ社ＲＩＰエンジンに、Ｃ社用の「RIP Parameter List」をＣ社ＲＩＰエンジンに、それぞれ出力する。
６．Ａ社ＲＩＰエンジン、Ｂ社ＲＩＰエンジン、及び、Ｃ社ＲＩＰエンジンは、それぞれ「RIP Parameter List」に基づいて描画処理を実行し、ラスターデータＡ〜Ｃを作成する。
７．ＲＩＰ部５７は、描画処理の終了後、画像格納部６０にラスターデータＡ〜Ｃを格納する。
７−２．ジョブ制御部５５は、ＵＩ制御部５４を介して、ラスターデータＡ〜Ｃをディスプレイ３３０に表示する。これにより、ユーザはどのＲＩＰエンジン５９にて作成されたラスターデータが所望の仕上がりかを印刷前に確認できる。ユーザはＲＩＰエンジン５９の選択結果をＵＩ制御部５４に入力する。ＲＩＰエンジン５９の選択は、ラスターデータ、又は、ワークフローアプリケーションのメーカの選択と表現してもよい。
７−３．ジョブ制御部５５は、ＵＩ制御部５４から通知された選択結果をプリンター制御部６１に出力する。プリンター制御部６１は画像格納部６０に格納された３つのラスターデータのうち、選択されたラスターデータをプリンターに送信して印刷を実行する。
【００１８】
このように、本実施例では、印刷ジョブにＪＤＦが含まれない場合、ダミーＪＤＦを作成し、ＲＩＰエンジン５９の種類だけラスターデータを作成しそれらをディスプレイ３３０に表示するので、ユーザが適切なＲＩＰエンジン５９を選択して印刷できる。
【００１９】
〔構成例〕
図３は、本実施例に係る印刷システム２００の全体構成図の一例を示す。本実施例に係る印刷システム２００は、ＬＡＮやインターネットなどのネットワーク３を介して接続された、一台以上のエンドユーザ環境１と、ＰＯＤ（Print On Demand）印刷システム環境２とを有する。
【００２０】
エンドユーザ環境１には、クライアントＰＣ１１が配置されている。クライアントＰＣ１１はＰＯＤ印刷業務向けのワークフローアプリケーション（以下、単にアプリケーショという）１２が搭載されており、ユーザの操作を受け付けて印刷ジョブの生成を行うことができる。
【００２１】
アプリケーション１２は用紙面に複数の論理的なページイメージを複数貼り付けるための集約印刷機能（Ｎｕｍｂｅｒ Ｕｐ面付け機能）、ヘッダー、フッター、ページ番号などを付加するためのイメージ編集機能を実行することができる。また、アプリケーション１２は印刷製本のための穴あけ（パンチ）指示やステープル留め（ステープル）などの指示を指定することができる。これらの指示や設定はＪＤＦに記述される。ＪＤＦはジョブチケット又は作業指示書、印刷指示書などと呼ばれる場合がある。
【００２２】
ＰＯＤ印刷システム環境２は、ネットワーク３で接続された、工程管理部２０と、デジタル印刷部３０と、ポストプレス部４０とを有している。工程管理部２０はＰＯＤ印刷システム環境２においてデジタル印刷部３０及びポストプレス部４０の各工程に対して作業を指示し、ＰＯＤ印刷システム環境２のワークフローを一元管理する。
【００２３】
工程管理部２０は、エンドユーザ環境１から印刷ジョブ（ＪＤＦとＰＤＬ）を受信し、印刷ジョブを保存する。ＪＤＦは特許請求の範囲の設定情報の一例である。ＰＤＬは特許請求の範囲の印刷データの一例である。
【００２４】
また、工程管理部２０はエンドユーザ環境１からの印刷ジョブに基づいて各工程における作業をワークフローとして組み立てたり、デジタル印刷部３０やポストプレス部４０、各作業者の作業を効率よくスケジューリングしたり、自動運転時におけるエラー発生時、必要に応じてオペレータに通知をしたりすることもできる。一般的に工程管理部２０は１台以上のＰＣサーバ２１を含むように構成される。
【００２５】
工程管理部２０は、印刷ジョブをデジタル印刷部３０に送信し印刷を行わせる。また、印刷物はポストプレス部４０に搬送され、工程管理部２０からの指示によりポストプレス部４０は製本などを行う。なお、デジタル印刷部３０から直接、印刷ジョブがポストプレス部４０に送信されてもよい。
【００２６】
デジタル印刷部３０は、種々のプリンター（プロダクション向けプリンター、高速カラーインクジェットプリンター、カラー／モノクロＭＦＰなどのプリンター装置）３１を含むように構成される。デジタル印刷部３０には、ＤＦＥ３２が配置される。ＤＦＥ３２はプリンター制御装置とも呼ばれ、プリンター３１による印刷を制御する。ＤＦＥ３２は、図示するようにプリンター３１と別体でもよいし、プリンター３１と一体でもよい。ＤＦＥ３２は、工程管理部２０から印刷ジョブを取得すると、ＪＤＦとＰＤＬを用いてプリンター３１がトナー像又はインクによる画像を形成するためのラスターデータ（特許請求の範囲の描画データの一例である）を生成して、プリンター３１に送信する。
【００２７】
デジタル印刷部３０は種々のプリンター３１を有している。なお、デジタル印刷部３０には印刷した記録紙に対して、紙折り、中綴じ製本、くるみ製本、パンチ等の後加工（後処理）を行うためのフィニッシャ（後処理装置）と直接接続したプリンター３１が含まれていてもよい。
【００２８】
ポストプレス部４０は、工程管理部２０から受信した印刷物（ポストプレスジョブ）の作業指示に従って、紙折り機、中綴じ製本機、くるみ製本機、断裁機、封入機、帳合い機等の後処理デバイスを含むように構成される。また、ポストプレス部４０はデジタル印刷部３０より出力された印刷物に対して、紙折り、中綴じ製本、くるみ製本、断裁、封入、帳合い等の仕上げ処理を実行する。ポストプレス部４０には、ステープラ４０１、パンチ穴あけ機４０２など、デジタル印刷後の後加工（後処理）を行うための後処理装置が含まれている。
【００２９】
エンドユーザ環境１のエンドユーザは、クライアントＰＣ１１から、ＰＯＤ印刷業務向けのアプリケーション１２を使用して、画像の編集、面付け、テキスト挿入、後処理の指示などを行い、ＰＯＤ印刷システム環境２の工程管理部２０に対して、印刷ジョブを送信する。
【００３０】
工程管理部２０のＰＣサーバ２１はＪＤＦに従い、デジタル印刷部３０に対して印刷の指示を行い、ポストプレス部４０に対して後処理の指示を行う。
【００３１】
〔ハードウェア構成〕
本実施例では、エンドユーザ環境１が作成した印刷ジョブを工程管理部２０が受け取り、工程管理部２０がＤＦＥ３２に印刷ジョブを送信する。本実施例のＤＦＥ３２の機能は、ネットワーク上の機器が行えば必ずしもＤＦＥ３２が行わなくてもよいが、本実施例ではＤＦＥ３２がダミーＪＤＦの作成や、ＲＩＰエンジン５９による描画処理等の機能を有するものとして説明する。
【００３２】
図４は、ＤＦＥ３２のハードウェア構成図の一例を示す。ＤＦＥ３２は、例えば図４に示すようなハードウェア構成により実現される。すなわち、ＤＦＥ３２は情報処理装置（コンピュータ）としての機能を有している。ＤＦＥ３２は、バス３２９で相互に接続されているＣＰＵ３２１、ＲＡＭ３２２、補助記憶装置３２３、通信装置３２４、入力装置３２５、表示制御部３２６、及び、記録媒体Ｉ／Ｆ３２７を有している。
【００３３】
ＣＰＵ３２１は、ＲＡＭ３２２をワークメモリにしてプログラムを実行することで、ＤＦＥ３２の全体を制御する。補助記憶装置３２３は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などの不揮発メモリである。補助記憶装置３２３は印刷ジョブを変換する機能を有するプログラム３２８を記憶している。
【００３４】
通信装置３２４は、モデム，ＬＡＮカード等であり、ネットワーク３に接続してエンドユーザ環境１、工程管理部２０又はポストプレス部４０と通信する。また、プリンター３１と通信する。入力装置３２５はキーボードやマウス等である。入力装置３２５はユーザの操作を受け付ける装置であり、キーボードやマウスなどである。表示制御部３２６はディスプレイ３３０と接続されており、ＣＰＵ３２１からの指示によりディスプレイ３３０に画面を表示する。なお、ディスプレイ３３０はタッチパネルでもよい。ディスプレイ３３０は特許請求の範囲の表示部の一例である。
記録媒体Ｉ／Ｆ３２７は、可搬型の記録媒体を脱着可能であり、ＣＰＵ３２１からの指示により記録媒体３３１にデータを書き込んだり、記録媒体３３１からデータを読み出す。記録媒体３３１は、例えばＣＤ−ＲＯＭ、光ディスク、ＵＳＢメモリ、ＳＤカード（登録商標）等、光学的，電気的、又は、磁気的に記録する媒体、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプのものを用いることができる。
【００３５】
なお、プログラム３２８は記録媒体３３１に記憶された状態で配布されるか、又は、不図示のサーバからネットワーク３を介してダウンロードされることで配布される。
【００３６】
また、エンドユーザ環境１のクライアントＰＣ１１、及び、工程管理部２０のＰＣサーバ２１のハードウェア構成図も図４と同様の構成で実現できる。
【００３７】
〔ＤＦＥの機能について〕
続いて、図２を参照して、ＤＦＥ３２が有する各機能について説明する。ＤＦＥ３２は、印刷ワークフローにおいてジョブ制御、ＲＩＰ（Raster Image Processor）制御、及び、プリンター制御を行う。このように、ＤＦＥ３２はエンドユーザ環境１や工程管理部２０に対し印刷の主要な機能を提供するサーバとして動作する。なお、ジョブ制御とは、印刷ジョブの受け付け、ＪＤＦの解析、ラスターデータの作成、及び、プリンター３１による印刷等、印刷ジョブの手順の一連の制御をいう。ＲＩＰ制御とは、次述する「ＤＦＥ内ジョブ属性」の作成後、「RIP Parameter List」を作成してＲＩＰエンジン５９にラスターデータを作成させる制御をいう。「ＲＩＰ」とは「Raster Image Processor」の略であり、ラスタデータを作成する専用のＩＣやラスターデータを作成することをいう。プリンター制御とは、プリンター３１にラスターデータと「ＤＦＥ内ジョブ属性」の一部（後述するFinishing情報）を送信して印刷を行わせる制御をいう。
【００３８】
以下、図２に基づき説明する。ＤＦＥ３２は、ジョブ受信部５１、システム制御部５２、ＵＩ制御部５４、ジョブ制御部５５、ＪＤＦ解析部５６、ＲＩＰ部５７、ＲＩＰ制御部５８、ＲＩＰエンジン５９、及び、プリンター制御部６１を有している。これらは、ＣＰＵ３２１がプログラム３２８を実行し、図４を含む各種のハードウェアと協働して実現される。また、ＤＦＥ３２は、補助記憶装置３２３、ＲＡＭ３２２、及び、記録媒体３３１などに構築されたジョブデータ格納部５３及び画像格納部６０を有している。
【００３９】
ジョブ受信部５１は、印刷ジョブを受け付ける。ログとして、例えば、一意のジョブ番号、受付日時、終了日時、ステータスなどを印刷ジョブに関連付けて記録する。印刷ジョブは、例えば以下の３つの経路で受信される。
i)  ネットワーク３を介してアプリケーション１２などから受信する
ii)  記録媒体３３１に記憶された状態の印刷ジョブをジョブ受信部５１が読み出す
iii)  ホットフォルダに記憶された状態の印刷ジョブをジョブ受信部５１が検出して読み出す
本実施例では主にii）iii)の経路で受信された印刷ジョブのうちＪＤＦが含まれない印刷ジョブが対象となるが、i）の経路で受信された印刷ジョブであってもＪＤＦが含まれない印刷ジョブに対し好適に適用できる。また、ii）iii)以外の経路でもＪＤＦが含まれない印刷ジョブに対し好適に適用できる。また、任意のＰＣからＰＤＬのみが送信される場合も好適に適用できる。
【００４０】
ダミー作成部６２は、受信した印刷ジョブにＪＤＦが含まれていないことを検出すると、ダミーＪＤＦを作成する。ダミーＪＤＦは、後述するＪＤＦにおいて一般的なタグ（属性）と標準的な属性値（特許請求の範囲の設定値の一例である）とを有するＪＤＦである。ジョブ受信部５１は、印刷ジョブ（ＪＤＦ＋ＰＤＬ）又は（ダミーＪＤＦ＋ＰＤＬ）をシステム制御部５２に出力する。
【００４１】
システム制御部５２は、受信した印刷ジョブをジョブデータ格納部５３に格納するか、又は、ジョブ制御部５５に出力する。例えば、ＤＦＥ３２に予め印刷ジョブをジョブデータ格納部５３に格納すると設定されている場合、システム制御部５２は印刷ジョブをジョブデータ格納部５３に格納する。また、例えばＪＤＦに、ジョブデータ格納部５３に格納するか否かが記述されている場合は、記述に従う。
【００４２】
また、システム制御部５２は、ジョブデータ格納部５３に格納した印刷ジョブの内容を例えばユーザがディスプレイ３３０に表示する操作を行った場合、ＪＤＦをジョブデータ格納部５３からＵＩ制御部５４に出力する。ユーザがＪＤＦを変更した場合、ＵＩ制御部５４は変更内容を受け付け、システム制御部５２は再度、変更されたＪＤＦをジョブデータ格納部５３に格納する。
【００４３】
また、システム制御部５２は、ユーザ、エンドユーザ環境１、又は、工程管理部２０から、印刷ジョブの実行の指示を受け付けると、ジョブデータ格納部５３に格納された印刷ジョブをジョブ制御部５５に出力する。また、例えば、ＪＤＦに印刷時刻が設定されている場合、該時刻になるとジョブデータ格納部５３に格納された印刷ジョブをジョブ制御部５５に出力する。
【００４４】
ジョブデータ格納部５３は、このように印刷ジョブを格納するための記憶領域であり、ＤＦＥ３２の補助記憶装置３２３や記録媒体３３１に設けられる。また、ネットワーク上の記憶装置（不図示）に設けられてもよい。
【００４５】
ＵＩ制御部５４は、ＪＤＦを解釈してディスプレイ３３０に印刷ジョブの内容を表示する。また、本実施例では、ＲＩＰエンジン５９が作成したラスターデータをディスプレイ３３０に表示する。また、ユーザによるＲＩＰエンジン５９の選択を受け付け、ジョブ制御部５５に通知する。
【００４６】
ジョブ制御部５５は、ＲＩＰ制御部５８に対しラスターデータを作成させ、また、プリンター制御部６１に印刷を行わせる。具体的には、まず、印刷ジョブのＪＤＦ又はダミーＪＤＦをＪＤＦ解析部５６に送信すると共に、ＪＤＦ解析部５６にＪＤＦ変換要求を出力する。
【００４７】
ＪＤＦ解析部５６は、ジョブ制御部５５からＪＤＦ又はダミーＪＤＦとＪＤＦ変換要求を取得する。ＪＤＦ解析部５６はＪＤＦの記述を解析して、ＪＤＦを作成したアプリケーション１２のメーカ（又はＪＤＦに最適なＲＩＰエンジン）を判断する。ＪＤＦ解析部５６は、ＪＤＦを、アプリケーション１２のメーカ用に用意されている変換テーブル６３を用いてＤＦＥ３２が扱うことが可能な「ＤＦＥ内ジョブ属性」 に変換する。すなわち、ＤＦＥ３２が、Ｃ社が作成したものであれば、Ｃ社だけでなくＡ社又はＢ社のアプリーションが作成したＪＤＦをＣ社のＤＦＥ３２が扱うことが可能な「ＤＦＥ内ジョブ属性」 に変換する。
【００４８】
また、ジョブ制御部５５からダミーＪＤＦが出力された場合、ＪＤＦ解析部５６はＲＩＰエンジン５９の数だけ（変換テーブルの数だけ）「ＤＦＥ内ジョブ属性」を作成する。
【００４９】
なお、ＪＤＦ解析部５６は、「ＤＦＥ内ジョブ属性」を作成する際、「ＤＦＥ内ジョブ属性」に「ＲＩＰ制御モード」を設定する。「ＲＩＰ制御モード」については次述するが、「ＲＩＰ制御モード」には「Page Mode」と「Sheet Mode」がある。各社の印刷ジョブが「Page Mode」か「Sheet Mode」のどちらで作成されているのかは予め調査されている。よって、ＪＤＦを作成したアプリケーション１２のメーカが判断されれば「ＲＩＰ制御モード」も決定できる。本実施例では、ＤＦＥ３２は印刷ジョブの集約印刷の設定を「Page Mode」で扱っているものとする（Page Modeがデフォルト）。
【００５０】
これにより「ＤＦＥ内ジョブ属性」を取得したジョブ制御部５５は、「ＤＦＥ内ジョブ属性」とＰＤＬを「RIP Parameter List」に変換し、ＲＩＰ制御部５８に対して、「RIP Parameter List」という形で印刷ジョブを出力する。
【００５１】
本実施例では、ダミーＪＤＦが作成された場合、ジョブ制御部５５は「ＤＦＥ内ジョブ属性」の数だけ、すなわち、ＲＩＰエンジン５９の数だけ「RIP Parameter List」を作成する。ジョブ制御部５５は、ＲＩＰ制御部５８に対しＲＩＰエンジン５９を用いた描画処理を行わせ、ラスターデータを作成させる。
【００５２】
「RIP Parameter List」には「ＲＩＰ制御モード」が含まれている。ＲＩＰ制御部５８は「ＲＩＰ制御モード」に応じてＲＩＰエンジン５９を制御する。よって、「ＲＩＰ制御モード」によりシーケンスが決定される。
「Page Mode」…ページ毎にＲＩＰ処理を指示して１枚に集約されたラスターデータを作成する
「Sheet Mode」…すでに複数のページが集約された１ページの各部分（集約前の各ページ部分に相当する）毎にＲＩＰ処理を指示してラスターデータを作成する
ＲＩＰ部５７は、ＲＩＰ制御部５８とＲＩＰエンジン５９を有し、これらによりラスターデータを作成する。ＲＩＰ制御部５８は、「RIP Parameter List」の情報を解析して、複数あるＲＩＰエンジン５９から使用するＲＩＰエンジン５９を決定する。ＲＩＰエンジンの決定は、「RIP Parameter List」の１つ以上の項目に基づく場合と、「RIP Parameter List」に明示されたＲＩＰエンジン識別情報に基づく場合とがある。例えば「RIP Parameter List」における「xmlns:A="www.aaa.com/schema/aaa"」や「xmlns:B="www.bbb.com/schema/bbb"」という記述に基づきＲＩＰエンジン５９を判断する。また、例えばジョブ制御部５５が「RIP Parameter List」にＲＩＰエンジン識別情報を明示していれば、ＲＩＰエンジン識別情報が指示するＲＩＰエンジン５９を選択する。ＲＩＰ制御部５８は、「RIP Parameter List」を参照して、選択したＲＩＰエンジン５９にＲＩＰコマンドを送信する。
【００５３】
また、ＲＩＰ制御部５８は、「RIP Parameter List」を参照して、「ＲＩＰ制御モード」が「Sheet Mode」の場合、「Sheet Mode」に従ってＲＩＰコマンドをＲＩＰエンジン５９に出力する。これにより、印刷ジョブの違いを吸収できる。
【００５４】
ＲＩＰエンジン５９はレンダリングエンジンであり、ＲＩＰコマンドに従ってラスタライズを行うことでラスターデータを作成する。
【００５５】
画像格納部６０は、作成されたラスターデータが格納される記憶手段である。ダミーＪＤＦが作成された場合、１つの印刷ジョブに対し複数のラスターデータが格納される。画像格納部６０は、例えば、補助記憶装置３２３に搭載される。または、ネットワーク上の記憶装置に搭載されてもよい。
【００５６】
プリンター制御部６１は、プリンター３１と接続されており、画像格納部６０に格納されているラスターデータを読み出しプリンター３１に送信することで印刷を行う。また、ジョブ制御部５５から取得したFinishing情報に基づき仕上げ処理を行う。
【００５７】
〔ＪＤＦ及びＪＤＦを作成したアプリケーションのメーカの決定について〕
ＪＤＦはＸＭＬ（Extensible Markup Language）で記述される。ＸＭＬはタグに意味をもたせて文書を構造化する構造化テキストの規格である。
【００５８】
図５は、ＪＤＦの記載の一部を説明する図の一例である。図５（ａ）のＪＤＦはＣ社のアプリケーション１２が作成したものであるとする。ＪＤＦには、印刷ジョブに対する指示内容が記述されている。
「JDF xmlns="http://www.CIP4.org/JDFSchema_1_1"」は、CIP4準拠のＪＤＦチケットであることを示す。
「xmlns:C="www.ccc.com/schema/ccc"」は、CIP4準拠外の各印刷業者／ベンダーが独自に拡張したＪＤＦタグ定義を示す。本例の場合、ＪＤＦ内の「C:」から始まるタグは、全て拡張タグになる。
「ResourcePool」は、印刷を実現するための属性の集合を定義する。
「LayoutPreparationParams」は、「ResourcePool」に定義される属性のひとつであり、面付け関連の属性を定義する。
「ResourceLinkPool」は、ページ間などジョブ内の特定の範囲で属性が異なる場合などに、その範囲に対する「ResourcePool」内の共通利用する属性への参照の集合を定義する。
「ComponentLink」は、「ResourceLinkPool」内の参照の定義のひとつであり、出力物に関わる属性の参照とその情報を指定する。
「Amount」は、部数を指定する。
「Rotate」は、画像の回転角度を指定する。
【００５９】
図５（ｂ）はＡ社の拡張の一例を、図５（ｃ）はＢ社の拡張の一例を示す。図５（ｂ）の「xmlns:A="www.aaa.com/schema/aaa"」は、ＪＤＦ内の「A:」から始まるタグは、全てＡ社の拡張タグになることを意味する。図５（ｃ）の「xmlns:B="www.bbb.com/schema/bbb"」は、ＪＤＦ内の「B:」から始まるタグは、全てＢ社の拡張タグになることを意味する。
【００６０】
したがって、ＪＤＦ解析部５６は、ＪＤＦのこれらの記述を参照することで、ＪＤＦを作成したアプリケーション１２のメーカを特定できる。アプリケーション１２のメーカに応じて後述する変換テーブル６３を用いて、ＪＤＦをＣ社のＤＦＥ３２が扱うことができる「ＤＦＥ内ジョブ属性」に変換できる。
【００６１】
ＪＤＦが印刷ジョブに含まれていない場合、そもそも印刷部数や回転角度などの情報が存在しないのでＤＦＥ３２は印刷できない。しかし、これらの情報が正しくなくても（ユーザの意図とは完全に一致しなくても）印刷を行いたい場合がある。そこで、ダミー作成部６２はダミーＪＤＦを作成する。
【００６２】
図６はダミーＪＤＦの一例を示す図である。
「xmlns:ＤＭ="www.dummy.com/schema/ccc"」は、拡張されたRIP PARAMETER LISTタグ定義であること示すのは同様だが、「ＤＭ:」という記述から始まるタグはダミーＪＤＦであることを示す。ＪＤＦ解析部５６はＪＤＦタグ定義を参照して、このＪＤＦがダミーＪＤＦであることを検出する。なお、ダミーＪＤＦは、ダミーであることがわかればよく、「ＤＭ:」という記述から始まるタグ以外の記述から区別してもよい。
【００６３】
また、ダミーＪＤＦには部数などの情報が元々ないので、ダミー作成部６２は標準的な属性値を設定する。例えば、部数は"１"、回転角度は"０"度とする。標準的な属性値は予め定められているので、ダミーＪＤＦも予め作成しておくことができ、ダミー作成部６２は予め作成されたダミーＪＤＦをＰＤＬに添付すればよい。
【００６４】
また、図６のダミーＪＤＦは、図５（ａ）のＪＤＦを元に作成されているが、図５（ｂ）又は（ｃ）のＪＤＦを元に作成してもよい。
【００６５】
〔ＤＦＥ内ジョブ属性の作成〕
図７、８を用いて「ＤＦＥ内ジョブ属性」の作成について説明する。図７は変換テーブルの一例を、図８は「ＤＦＥ内ジョブ属性」の作成を説明する図の一例である。ＪＤＦ解析部５６は、ダミーＪＤＦ以外のＪＤＦについては、ＪＤＦを作成したアプリケーション１２のメーカ（印刷ジョブが処理されることが想定されているＲＩＰエンジン）の変換テーブル６３を用いてＪＤＦを「ＤＦＥ内ジョブ属性」に変換する。ダミーＪＤＦについては、すべての変換テーブル６３を用いてダミーＪＤＦを「ＤＦＥ内ジョブ属性」に変換する。よって、ダミーＪＤＦについては、すべてのＲＩＰエンジン用の「ＤＦＥ内ジョブ属性」が作成される。
【００６６】
図７（ａ）はＣ社の変換テーブルの一例を示す。Ｃ社の変換テーブルは、「Amount」という属性名の属性値を「部数」という項目名の項目値に対応させ、「Rotate」という属性名の属性値を「回転」という項目名の項目値に対応させる。
【００６７】
変換方法は、ＪＤＦとダミーＪＤＦとで同じである。例えば、図８に示すように、ＪＤＦのタグ内の属性と「ＤＦＥ内ジョブ属性」の項目を対応づける変換テーブル６３を参照し、ＪＤＦの属性値を「ＤＦＥ内ジョブ属性」の項目値として配置する。
【００６８】
ＪＤＦ解析部５６は、Ｃ社の変換テーブルだけでなく、Ａ社の変換テーブルとＢ社の変換テーブルを予め保持している。図７（ｂ）はＡ社の変換テーブルを、図７（ｃ）はＢ社の変換テーブルをそれぞれ示す。ＪＤＦ解析部５６は上記のようにＪＤＦから拡張タグを指定する記述を検出して、アプリケーション１２のメーカを判断し、各メーカに対応した変換テーブル６５を使用する。
【００６９】
Ａ社、Ｂ社のＪＤＦの場合も同様に変換できる。Ａ社の変換テーブルは、「A:Amount」という属性名の属性値を「部数」という項目名の項目値に対応させ、「A:Rotate」という属性名の属性値を「回転」という項目名の項目値に対応させる。Ｂ社の変換テーブルは、「B:DeliveryAmount」という属性名の属性値を「部数」という項目名の項目値に対応させ、「B:Rotate」という属性名の属性値を「回転」という項目名の項目値に対応させる。なお、Ｂ社の変換テーブルでは、「B:AlternateRotation」という属性名の属性値が「false」の場合のみ回転が有効になる。したがって、Ａ社又はＢ社のＪＤＦであると判定されれば、Ｃ社のＪＤＦと同様に「ＤＦＥ内ジョブ属性」を作成できる。
【００７０】
ダミーＪＤＦが１つでも３つの変換テーブル６３によって異なる「ＤＦＥ内ジョブ属性」が作成されるので、「ＤＦＥ内ジョブ属性」は変換テーブル６３の数だけ作成される。例えば、図６のダミーＪＤＦでは、「部数は"１"」、「回転角度は"０"度」なので、Ａ〜Ｃ社それぞれの変換テーブル６３で作成された「ＤＦＥ内ジョブ属性」は以下のようになる。
・部数
Ｃ社：１部  Ａ社：１部                Ｂ社：エラー（又は1部）
・回転角度
Ｃ社：０度  Ａ社：エラー（又は０度）  Ｂ社：エラー（又は０度）
なお、ＪＤＦ解析部５６は、集約印刷における印刷ジョブの形式が自社（Ｃ社）と異なる会社のアプリケーション１２により作成されていると判断すると、「ＤＦＥ内ジョブ属性」の「ＲＩＰ制御モード」という項目に「Sheet Mode」を設定する。アプリケーション１２が自社製であったり、集約印刷における印刷ジョブの形式が自社（Ｃ社）と同じ会社のアプリケーション１２である場合は、「ＲＩＰ制御モード」という項目に「Page Mode」を設定する。これにより、ＲＩＰ制御部５８は「ＲＩＰ制御モード」に応じてＲＩＰエンジン５９に出力するＲＩＰコマンドを制御できる。
【００７１】
図９は、「ＤＦＥ内ジョブ属性」の一例を模式的に説明する図の一例である。「ＤＦＥ内ジョブ属性」は大きく、ジョブの実行に関する「Ｊｏｂ情報」、ラスターデータに関する「Edit情報」、及び、仕上げ処理に関する「Finishing情報」に区分されている。
・Ｊｏｂ情報は、部数を指定する「部数」という項目を有している。
・Edit情報の「向き情報」という項目は、印刷の向きを指定する。
・Edit情報の「印刷面情報」という項目は、印刷面を指定する。
・Edit情報の「回転」という項目はページの回転角度を指定する。
・Edit情報の「拡大/縮小」という項目は拡大/縮小と変倍率を指定する。
・Edit情報の「イメージ位置：オフセット」という項目はイメージのオフセットを指定する。
・Edit情報の「イメージ位置：位置調整情報」という項目はイメージの位置調整を指定する。
・Edit情報の「レイアウト情報：カスタム・インポジション配置」という項目は、カスタム面の配置を指定する。
・Edit情報の「レイアウト情報：ページ数」という項目は、用紙１枚のページ数を指定する。
・Edit情報の「レイアウト情報：インポジション情報」という項目は、面配置に関する情報を指定する。
・Edit情報の「レイアウト情報：ページ順序情報」という項目は、印刷されるページの順序に関する情報を指定する。
・Edit情報の「レイアウト情報：クリープ位置調整」という項目は、クリープ位置の調整に関する情報を指定する。
・Edit情報の「マージン情報」という項目は、フィット・ボックスやガターなどのマージンに関する情報を指定する。
・Edit情報の「クロップ・マーク情報：センター・クロップ・マーク情報」という項目は、センター・クロップ・マークに関する情報を指定する。
・Edit情報の「クロップ・マーク情報：コーナー・クロップ・マーク情報」という項目は、コーナー・クロップ・マーク情報に関する情報を指定する。
・Finishing情報の「Collate情報」という項目は、文書が複数部数印刷される場合にページ単位で印刷するか文書単位で印刷するかの情報を指定する。
・Finishing情報の「ステープル/バインド情報」という項目は、ステープル/バインドに関する情報を指定する。
・Finishing情報の「パンチ情報」という項目は、パンチに関する情報を指定する。
・Finishing情報の「折り情報」という項目は、折りに関する情報を指定する。
・Finishing情報の「トリム」という項目は、トリムに関する情報を指定する。
・Finishing情報の「出力トレイ情報」という項目は、出力トレイに関する情報を指定する。
・Finishing情報の「入力トレイ」という項目は、入力トレイに関する情報を指定する。
・Finishing情報の「カバー・シート情報」という項目は、カバー・シートに関する情報を指定する。
【００７２】
また、図示するように、「ＤＦＥ内ジョブ属性」には「ＲＩＰ制御モード」が設定される。「ＲＩＰ制御モード」には「Page Mode」又は「Sheet Mode」が設定される。なお、ダミーＪＤＦの場合、「ＲＩＰ制御モード」には「Page Mode」が設定されるものとする。
【００７３】
図１０は、「RIP Parameter List」の一例を示す図である。
・入出力データ種類情報は、入力、出力データの種類を指定する。(入力、出力データは、ＰＤＬのみだけではなく、テキストファイルや、JPEGなどの画像データも指定される。
・入出力データの読み書き位置指定方式情報は、入力、出力データのオフセット（読み込み／書き込み位置）の指定方法を指定する。例えば、指定の位置から、現在の位置から、最後尾から、などを指定できる。
・入出力データの読み書き位置情報は、入力、出力データの現在の処理位置を指定する。
・入出力データの読み書きの実行モード情報は、実行モードを指定する情報である。例えば、READ、WRITE、READ_WRITEなどを指定する。
・単位情報（ディメンジョン）は、「RIP Parameter List」内で使用する単位を指定する。例えば、「mm」、「inch」、「pel」、「point」などが指定される。
・入出力データの圧縮方式情報は、入力、出力データの圧縮方法を指定する。例えば、「UNCOMPRESSED」、「PACKBITS」などが指定される。
・「ＲＩＰ制御モード」は、集約印刷における制御モードを指定する。例えば、「Page Mode」又は「Sheet Mode」が指定される。
【００７４】
入出力画像情報部は、「出力画像に関する情報」「入力画像に関連する情報」「画像の取り扱いに関する情報」を有している。
・画像フォーマット・タイプは、出力画像のファーマットのタイプを指定する。例えば、ラスタ等が指定される。
・画像フォーマット・ディメンジョンは、出力画像フォーマットのディメンジョンを指定する。
・画像フォーマット・解像度は、出力画像フォーマットの解像度を指定する。
・画像の位置は、出力画像の位置を指定する。
・カラーセパレーション情報は、カラーセパレーション（カラー分解）を指定する。例えば「ｋ」、「ｃｍｙｋ」、「separation」などが指定される。
・カラープレーン・フィット・ポリシー情報は、カラープレーンの展開方式を指定する。
・プレーン・シフト情報は、カラープレーンのシフト量を指定する。
・画像フォーマットのカラービット数は、出力画像フォーマットのカラービット数を指定する。
・画像の向き情報は、出力画像のページの向きを指定する。
・作像位置情報は、クロップ・エリアの位置情報を指定する。
・作像サイズ情報は、クロップ・エリアのサイズ情報を指定する。
・作像方式情報は、クリップのポリシーを指定する。
・カラーICC情報は、カラーICCプロファイルに関する情報を指定する。
・フォント代替情報は、フォントの代替に関する情報を指定する。
・作像基点情報は、作像起点を指定する。例えば、「センター」、「右上」などが指定される。
・フラットKブラック情報は、フラットKブラックに関する情報を指定する。
・レンダリング情報は、レンダリンク（ラスタライズ）に関する情報を指定する。
・画像フォーマット・タイプは、入力画像のファーマットのタイプを指定する。例えば、ラスタ等が指定される。
・画像フォーマット・ディメンジョンは、入力画像フォーマットのディメンジョンを指定する。
・画像フォーマット・解像度は、入力画像フォーマットの解像度を指定する。
・画像の位置は、入力画像の位置を指定する。
・入力データは、入力データを指定する。
・ページ範囲情報は、ページ番号を指定する。
・カラーICC情報は、カラーICCプロファイルに関する情報を指定する。
・スケーリング・オフセット情報は、拡大縮小アルゴリズムのオフセットを指定する。例えば、水平方向オフセット、垂直方向オフセットなどが指定される。
・オブジェクト・領域情報は、オブジェクト領域の幅、高さを指定する。
・ハーフトーン情報は、ハーフトーンのオフセットを指定する。例えば、水平方向オフセット、垂直方向オフセットが指定される。
・スケーリング・アルゴリズム情報は、スケーリングの方式を指定する。
【００７５】
ＰＤＬに関連する情報は、データ領域、サイズ情報、及び、データの配置方法を指定する。
・データ領域は、ＰＤＬの格納されている領域情報を指定する。フォント情報、ページ数の情報などは、このデータ領域内に存在するＰＤＬに含まれている。
・サイズ情報は、ＰＤＬのサイズを指定する。
・データの配置方法は、データの配置方式を指定する。例えば、リトルエンディアン、ビッグエンディアンなどが指定される。
【００７６】
〔ラスターデータの表示例〕
図１１は、ディスプレイ３３０に表示されたラスターデータ確認画面の一例を示す図である。ＵＩ制御部５４は、Ａ社ＲＩＰエンジン、Ｂ社ＲＩＰエンジン、及び、Ｃ社ＲＩＰエンジンがラスターデータを作成すると、画像格納部６０からすべてのラスターデータを読み出しディスプレイ３３０に表示する。図示するように、ラスターデータ確認画面にはＲＩＰエンジン５９の名称５０１と共にラスターデータが表示される。また、各ラスターデータには選択ボックス５０２が表示されている。
【００７７】
図では、Ａ社ＲＩＰエンジンによるラスターデータは、Ｂ社ＲＩＰエンジンによるラスターデータよりも色味が濃く、Ｂ社ＲＩＰエンジンによるラスターデータは、Ｃ社ＲＩＰエンジンによるラスターデータよりも色味が濃い。また、Ｃ社ＲＩＰエンジンによるラスターデータは、他の２つのラスターデータに比べ「Ｒｘｘｘｘ」のフォントが異なっている。ユーザは、各ラスターデータを比較して所望の出力結果のＲＩＰエンジン５９を選択する。
【００７８】
なお、ＵＩ制御部５４は、ユーザの操作に応じて任意のラスターデータを１つだけディスプレイ３３０に表示したり、一部を拡大して表示することができる。これにより微少な差異を目視しやすくなる。また、任意の２つのラスターデータだけを表示したり、表示順を変更することができる。これにより、差異の少ない複数のラスターデータの比較が容易になる。
【００７９】
ユーザがＯＫボタン５０３を押下すると、ＵＩ制御部５４はチェックボックスがチェックされたＲＩＰエンジン５９をジョブ制御部５５に通知する。ジョブ制御部５５は通知されたＲＩＰエンジン５９が作成したラスターデータの印刷をプリンター制御部６１に要求する。
【００８０】
また、図１２に示すようにラスターデータの差異を検出してユーザに通知してもよい。図１２（ａ）はラスターデータの差異の検出を説明する図の一例である。ＵＩ制御部５４は例えば、ユーザが指定した１つのラスターデータに着目して矩形に区切り、矩形毎に他のラスターデータの同じ場所の矩形の画素値と比較する。矩形の画素値の差の絶対値を算出し矩形毎に合計する。出力結果が近いほど矩形領域の画素値の差の合計は小さくなる。
【００８１】
例えば、ユーザがＣ社ＲＩＰエンジンのラスターデータに着目した場合、図１１のラスターデータではＣ社ＲＩＰエンジンの「Ｒｘｘｘｘ」のみフォントが異なっているので、Ａ社との比較結果でもＢ社との比較結果でも差の合計が大きい領域として検出される。  ＵＩ制御部５４は、図１２（ｂ）に示すように、例えばマルで囲むなどして差の合計の大きい領域を強調する。
【００８２】
ユーザが、着目するラスターデータを切り替えた場合、同様の処理を繰り返す。このような処理により、１社だけ異なる矩形領域があれば、着目するラスターデータを切り替えても、同じ領域が強調表示される。よって、ユーザはラスターデータの差異がある領域を絞り込みやすい。
【００８３】
また、色味のように３つのラスターデータ間で少しずつ異なっている場合、着目するラスターデータを切り替えても、色味が異なる領域は常に強調表示されるので、ユーザは全てのＲＩＰエンジン間で色味が異なっていることを容易に確認できる。
【００８４】
〔動作手順〕
図１３は、ＤＦＥの動作手順を示すシーケンス図の一例を示す。
S1：ジョブ受信部５１はホットフォルダから印刷ジョブ（ＰＤＬ）を取得する。
S2：ダミー作成部６２は印刷ジョブにＪＤＦが添付されていないことを検出して、ダミーＪＤＦを添付する。
S3：ジョブ受信部５１は印刷ジョブ（ダミーＪＤＦ＋ＰＤＬ）をシステム制御部５２に出力する。
S4-1：印刷ジョブをジョブデータ格納部５３に格納するようにＤＦＥ３２が設定されている場合、システム制御部５２はジョブデータ格納部５３に印刷ジョブを格納する。
S4-2：印刷ジョブをジョブデータ格納部５３に格納するようにＤＦＥ３２が設定されていない場合、システム制御部５２はジョブ制御部５５に印刷ジョブを出力する。
S5：ジョブ制御部５５は、ＪＤＦ解析部５６にダミーＪＤＦとＪＤＦ変換要求を出力する。
S6：ＪＤＦ解析部５６は、ＪＤＦ変換要求にダミーＪＤＦが添付されていることを検出して、又は、ジョブ制御部５５から要求を取得して、ＲＩＰエンジン５９に対応して設けられている各変換テーブル６３で「ＤＦＥ内ジョブ属性」を作成する。ここでは「ＤＦＥ内ジョブ属性Ａ」「ＤＦＥ内ジョブ属性Ｂ」「ＤＦＥ内ジョブ属性Ｃ」が作成されるものとする。
S7：ＪＤＦ解析部５６は「ＤＦＥ内ジョブ属性Ａ」「ＤＦＥ内ジョブ属性Ｂ」「ＤＦＥ内ジョブ属性Ｃ」をジョブ制御部５５に出力する。
S8：ジョブ制御部５５は「ＤＦＥ内ジョブ属性Ａ」とＰＤＬから「RIP Parameter List Ａ」を作成し、「ＤＦＥ内ジョブ属性Ｂ」とＰＤＬから「RIP Parameter List Ｂ」を作成し、「ＤＦＥ内ジョブ属性Ｃ」とＰＤＬから「RIP Parameter List Ｃ」を作成する。
S9：ジョブ制御部５５は、「RIP Parameter List Ａ」「RIP Parameter List Ｂ」「RIP Parameter List Ｃ」と共にＲＩＰ実行要求をＲＩＰ制御部５８に出力する。ＲＩＰ実行要求又は「RIP Parameter List」には、例えば「RIP Parameter List」とＲＩＰエンジン５９とを紐づける情報が含まれている。
S10：ＲＩＰ制御部５８は、Ａ社ＲＩＰエンジンにＲＩＰ指示を出力する。すなわち、「RIP Parameter List」を参照して、Ａ社ＲＩＰエンジンにＲＩＰコマンドを送信する。
S11：ＲＩＰ制御部５８はＲＩＰ結果（ラスターデータＡ）を取得する。
S12：ＲＩＰ制御部５８はラスターデータＡを画像格納部６０に格納する。
S13：ＲＩＰ制御部５８は、Ｂ社ＲＩＰエンジンにＲＩＰ指示を出力する。
S14：ＲＩＰ制御部５８はＲＩＰ結果（ラスターデータＢ）を取得する。
S15：ＲＩＰ制御部５８はラスターデータＢを画像格納部６０に格納する。
S16：ＲＩＰ制御部５８は、Ｃ社ＲＩＰエンジンにＲＩＰ指示を出力する。
S17：ＲＩＰ制御部５８はＲＩＰ結果（ラスターデータＣ）を取得する。
S18：ＲＩＰ制御部５８はラスターデータＣを画像格納部６０に格納する。
【００８５】
なお、各ＲＩＰエンジンによるラスターデータの作成は順不同である。また、時間的に並行に行われてもよい。また、ＲＩＰ制御部５８は「ＲＩＰ制御モード」に応じてＲＩＰエンジン５９にＲＩＰ指示を出力するが、詳細な手順は省略されている。
S19：すべてのＲＩＰエンジン５９によりラスターデータの作成が終了すると、ＲＩＰ制御部５８はＲＩＰ終了通知をジョブ制御部５５に出力する。なお、ＲＩＰ終了通知はＲＩＰエンジン毎に出力してもよい。
S20：ジョブ制御部５５は、ＲＩＰ終了通知を取得すると、ＵＩ制御部５４に対しラスターデータＡ〜Ｃと複数ＲＩＰ結果表示依頼を出力する。
S21：ＵＩ制御部５４はラスターデータ確認画面をディスプレイ３３０に表示する。
S22：ユーザがＲＩＰエンジン５９を選択すると、ＵＩ制御部５４は選択結果を取得する。
S23：ＵＩ制御部５４は選択結果をジョブ制御部５５に出力する。
S24：ジョブ制御部５５は、選択結果に基づきＲＩＰエンジン５９を指定して、印刷実行をプリンター制御部６１に出力する。
【００８６】
以上のように、本実施例のＤＦＥ３２は、印刷ジョブにＪＤＦが添付されていない場合でも、全てのＲＩＰエンジンでラスターデータを作成しユーザが確認したラスターデータを印刷することができる。また、全てのＲＩＰエンジン５９でラスターデータを作成するので、ＰＤＬから見ても最適なＲＩＰエンジン５９を選択できる。
【実施例２】
【００８７】
実施例１では、印刷ジョブにＪＤＦが添付されていない場合にＲＩＰエンジン毎に「ＤＦＥ内ジョブ属性」を作成した。
【００８８】
しかし、ＪＤＦが添付されていても以下のような不都合がある。すなわち、ＪＤＦが添付されていることで、ＪＤＦ解析部５６はＪＤＦを作成したアプリケーション１２のメーカに適したＲＩＰエンジン５９を判別できるが、印刷結果がユーザの意図したものとはならない場合がある。また、アプリケーション１２のメーカの判断結果が必ずしも適切でない場合や、ＪＤＦが未知のアプリケーション１２により作成されている場合がある。
【００８９】
そこで、本実施例では印刷ジョブにＪＤＦが添付されている場合でも、ＲＩＰエンジン毎に「ＤＦＥ内ジョブ属性」を作成するＤＦＥ３２について説明する。本実施例によれば、ＪＤＦが添付されていても全てのＲＩＰエンジン５９でラスターデータを作成するので、ユーザは意図した印刷結果となるＲＩＰエンジン５９を選択できる。
【００９０】
なお、本実施例において、図２〜４において同一の符号を付した構成要素は同様の機能を果たすので、主に本実施例の主要な構成要素についてのみ説明する場合がある。
【００９１】
図１４は、本実施例のＤＦＥ３２の機能ブロック及び動作を模式的に説明する図の一例である。
１．ジョブ受信部５１は、Ａ社のアプリケーション１２から印刷ジョブ（ＪＤＦ＋ＰＤＬ）を受信する。Ｂ社又はＣ社のアプリケーション１２から受信してもよい。
１−２．印刷ジョブにＪＤＦが含まれているので、ダミー作成部６２はダミーＪＤＦを作成しない。
２．印刷ジョブはシステム制御部５２を経由してジョブ制御部５５に出力される。ジョブ制御部５５はＪＤＦをＪＤＦ解析部５６に出力する。
３．本実施例のＪＤＦ解析部５６は、ＲＩＰエンジン５９の種類の数分、ダミーＪＤＦを「ＤＦＥ内ジョブ属性」 に変換する。すなわち、ＪＤＦがＡ社のアプリケーション１２で作成されたことが判別できても、すべてのＲＩＰエンジン５９の「ＤＦＥ内ジョブ属性」を作成する。
４．ジョブ制御部５５は、ＰＤＬと３つの「ＤＦＥ内ジョブ属性」からそれぞれ「RIP Parameter List」を生成し、ＲＩＰ部５７に出力する。
５．ＲＩＰ制御部５８は、Ａ社用の「RIP Parameter List」をＡ社ＲＩＰエンジンに、Ｂ社用の「RIP Parameter List」をＢ社ＲＩＰエンジンに、Ｃ社用の「RIP Parameter List」をＣ社ＲＩＰエンジンに、それぞれ出力する。
６．Ａ社ＲＩＰエンジン、Ｂ社ＲＩＰエンジン、及び、Ｃ社ＲＩＰエンジンは、それぞれ「RIP Parameter List」に基づいて描画処理を実行し、ラスターデータＡ〜Ｃを作成する。
７．ＲＩＰ部５７は、描画処理の終了後、画像格納部６０にラスターデータを格納する。
７−２．ジョブ制御部５５は、ラスターデータＡ〜Ｃをディスプレイ３３０に表示する。これにより、ユーザはどのＲＩＰエンジン５９にて作成されたラスターデータが所望の仕上がりかを印刷前に確認できる。ユーザはＲＩＰエンジン５９の選択結果をＵＩ制御部５４に入力する。
７−３．ジョブ制御部５５は、ＵＩ制御部５４から通知された選択結果をプリンター制御部６１に出力する。プリンター制御部６１は画像格納部６０に格納された３つのラスターデータのうち、選択されたラスターデータをプリンター３１に送信し印刷を実行する。
【００９２】
したがって、本実施例では、印刷ジョブにＪＤＦが含まれていても、ＲＩＰエンジン５９の種類だけラスターデータを作成しそれらをディスプレイ３３０に表示するので、ユーザが適切なＲＩＰエンジン５９を選択して印刷できる。また、実際にラスターデータを作成することでＪＤＦには現れない違いをユーザが確認できる。また、全てのＲＩＰエンジン５９でラスターデータを作成するので、ＰＤＬから見て最適なＲＩＰエンジン５９を選択できる。
【実施例３】
【００９３】
実施例１では、印刷ジョブにＪＤＦが添付されていない場合に１つのダミーＪＤＦを作成したが、本実施例ではＲＩＰエンジン毎にダミーＪＤＦを作成するＤＦＥ３２について説明する。
【００９４】
ＪＤＦの拡張定義はアプリケーション１２のメーカ毎に異なっているため、ダミーＪＤＦもＲＩＰエンジン毎に作成することで変換テーブル６３に適したダミーＪＤＦを作成できる。したがって、変換テーブル６３による変換時に、ダミーＪＤＦが有する標準的な属性値を適切な「ＤＦＥ内ジョブ属性」に変換しやすい。
【００９５】
なお、本実施例において、図２〜４において同一の符号を付した構成要素は同様の機能を果たすので、主に本実施例の主要な構成要素についてのみ説明する場合がある。
【００９６】
図１５は、本実施例のＤＦＥ３２の機能ブロック及び動作を模式的に説明する図の一例である。
１．ジョブ受信部５１は、例えばホットフォルダ又はＵＳＢメモリのようにＪＤＦが添付されない入力元から印刷ジョブ（ＰＤＬ）を受信する。
１−２．ダミー作成部６２は印刷ジョブにＪＤＦが含まれていない場合、ダミーＪＤＦを作成する。ここで、ダミー作成部６２はＡ社形式ＪＤＦ、Ｂ社形式ＪＤＦ、及び、Ｃ社形式ＪＤＦのそれぞれに基づき予め作成されているダミーＪＤＦを印刷ジョブに添付する。
２．印刷ジョブはシステム制御部５２を経由してジョブ制御部５５に出力される。ジョブ制御部５５は３つのダミーＪＤＦをＪＤＦ解析部５６に出力する。
３．ＪＤＦ解析部５６は、Ａ社形式のダミーＪＤＦを解析してＡ社のＪＤＦであることを検出し、Ｂ社形式のダミーＪＤＦを解析してＢ社のＪＤＦであることを検出し、Ｃ社形式のダミーＪＤＦを解析してＣ社のＪＤＦであることを検出する。そして、それぞれの変換テーブル６３を用いて、ＲＩＰエンジン５９の種類だけでダミーＪＤＦを「ＤＦＥ内ジョブ属性」 に変換する。
４．ジョブ制御部５５は、ＰＤＬと３つの「ＤＦＥ内ジョブ属性」からそれぞれ「RIP Parameter List」を生成し、ＲＩＰ部５７に出力する。
５．ＲＩＰ制御部５８は、Ａ社用の「RIP Parameter List」をＡ社ＲＩＰエンジンに、Ｂ社用の「RIP Parameter List」をＢ社ＲＩＰエンジンに、Ｃ社用の「RIP Parameter List」をＣ社ＲＩＰエンジンに、それぞれ出力する。
６．Ａ社ＲＩＰエンジン、Ｂ社ＲＩＰエンジン、及び、Ｃ社ＲＩＰエンジンは、それぞれ「RIP Parameter List」に基づいて描画処理を実行し、ラスターデータＡ〜Ｃを作成する。
７．ＲＩＰ部５７は、描画処理の終了後、画像格納部６０にラスターデータＡ〜Ｃを格納する。
７−２．ジョブ制御部５５は、ラスターデータＡ〜Ｃをディスプレイ３３０に表示する。これにより、ユーザはどのＲＩＰエンジン５９にて作成されたラスターデータが所望の仕上がりかを印刷前に確認できる。ユーザはＲＩＰエンジン５９の選択結果をＵＩ制御部５４に入力する。
７−３．ジョブ制御部５５は、ＵＩ制御部５４から通知された選択結果をプリンター制御部６１に出力する。プリンター制御部６１は画像格納部６０に格納された３つのラスターデータのうち、選択されたラスターデータをプリンターに送信し手印刷を実行する。
【００９７】
このように、本実施例では、印刷ジョブにＪＤＦが含まれない場合、各社の形式のダミーＪＤＦを作成するので、「ＤＦＥ内ジョブ属性」の作成時、標準的な属性値を適切な「ＤＦＥ内ジョブ属性」に変換しやすい。そして、「ＤＦＥ内ジョブ属性」から作成されたラスターデータをディスプレイ３３０に表示するので、ユーザは各社形式のダミーＪＤＦから作成されたラスターデータのうち所望の印刷結果が得られるＲＩＰエンジン５９を選択して印刷できる。
【００９８】
〔好適な変形例〕
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【００９９】
例えば、図２ではＤＦＥ３２が全ての機能を有しているが、これらの各機能はネットワーク３を介して通信可能な別々の装置に配置されていてもよい。例えば、各社のＲＩＰエンジン５９やＪＤＦ解析部５６はＤＦＥ３２がアクセス可能なネットワーク上に存在すればよい。
【０１００】
画像格納部６０についても同様であり、ＤＦＥ３２がアクセス可能なネットワーク上に存在すればよい。この場合、ＵＩ制御部５４はネットワーク３を介して画像格納部６０から取得したラスターデータをディスプレイに表示する。
【０１０１】
また、ＤＦＥ３２が画像格納部６０を有する場合、例えばクライアントＰＣ１１はネットワーク３を介してサーバとして動作するＤＦＥ３２からラスターデータを取得して、クライアントＰＣ１１に接続されたディスプレイに表示できる。クライアントＰＣ１１がユーザによるＲＩＰエンジン５９の選択結果をＤＦＥ３２に送信することで、ＤＦＥ３２は選択されたラスターデータを印刷できる。
【符号の説明】
【０１０２】
１      エンドユーザ環境
２      ＰＯＤ印刷システム環境
１１    クライアントＰＣ
１２    アプリケーション
２０    工程管理部
３０    デジタル印刷部
３１    プリンター
３２    ＤＦＥ
５１    ジョブ受信部
５２    システム制御部
５３    ジョブデータ格納部
５４    ＵＩ制御部
５５    ジョブ制御部
５６    ＪＤＦ解析部
５７    ＲＩＰ部
５８    ＲＩＰ制御部
５９    ＲＩＰエンジン
６０    画像格納部
６１    プリンター制御部
６２    ダミー作成部
【先行技術文献】
【特許文献】
【０１０３】
【特許文献１】特開２０１２‐２３８１８８号公報
【図１】
2015172931.tif 000003
【図２】
2015172931.tif 000004
【図３】
2015172931.tif 000005
【図４】
2015172931.tif 000006
【図５】
2015172931.tif 000007
【図６】
2015172931.tif 000008
【図７】
2015172931.tif 000009
【図８】
2015172931.tif 000010
【図９】
2015172931.tif 000011
【図１０】
2015172931.tif 000012
【図１３】
2015172931.tif 000013
【図１４】
2015172931.tif 000014
【図１５】
2015172931.tif 000015
【図１１】
2015172931.tif 000016
【図１２】
2015172931.tif 000017