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