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