(57)【特許請求の範囲】
【請求項１】
コンピュータを、
印刷データをもとに、印刷データから変換されたページ記述言語の形式のデータを導出する第１変換機能部、
前記印刷データと関連付けされているジョブ定義フォーマットの形式のデータ及び前記印刷データから変換されたページ記述言語の形式のデータをもとに、前記印刷データから変換されたページ記述言語の形式のデータ及び前記印刷データから変換されたページ記述言語の形式のデータに挿入するデータを細分化し、細分化した印刷出力データとして導出する第２変換機能部、
前記細分化した印刷出力データをプリンタ装置に送信する送信機能部
として機能させる印刷制御プログラム。
【請求項２】
前記送信機能部は、前記第２変換機能部が、前記印刷データに対応する全ての前記細分化した印刷出力データの導出完了を待つことなく、前記細分化した印刷出力データをプリンタ装置に送信することを特徴とする請求項１記載の印刷制御プログラム。
【請求項３】
前記第２変換機能部は、前記印刷データと関連付けされているジョブ定義フォーマットの形式のデータをもとに、１つ以上の変換要素を含む変換データを導出する第１の変換部と、
前記印刷データから変換されたページ記述言語の形式のデータを細分化して導出する抽出部と、
前記抽出部により細分化された前記印刷データから変換されたページ記述言語の形式のデータ及び前記１つ以上の変換要素を含む変換データをもとに、前記細分化された前記印刷データから変換されたページ記述言語の形式のデータに挿入するデータを導出する第２の変換部と、
前記細分化された前記印刷データから変換されたページ記述言語の形式のデータに、前記細分化された前記印刷データから変換されたページ記述言語の形式のデータに挿入するデータを追加して、前記細分化した印刷出力データとして導出する導出部と
を有することを特徴とする請求項１又は２記載の印刷制御プログラム。
【請求項４】
前記第１の変換部は、ジョブ定義フォーマットの形式のデータに含まれる要素の変換手段を用いて、前記変換手段で特定されている要素が、前記印刷データと関連付けされているジョブ定義フォーマットの形式のデータに存在するときに、前記変換手段で特定されている要素を前記変換要素として追加することを特徴とする請求項３記載の印刷制御プログラム。
【請求項５】
前記第２の変換部は、前記印刷データから変換されたページ記述言語の形式のデータに挿入するデータの変換手段を用いて、前記１つ以上の変換要素を含む変換データを、前記印刷データから変換されたページ記述言語の形式のデータに挿入するデータとして導出することを特徴とする請求項３又は４記載の印刷制御プログラム。
【請求項６】
前記細分化した印刷出力データは、前記印刷データから変換されたページ記述言語の形式のデータから行単位に抽出したコマンド言語ストリングであることを特徴とする請求項１乃至５何れか一項記載の印刷制御プログラム。
【請求項７】
印刷データをもとに、印刷データから変換されたページ記述言語の形式のデータを導出する第１変換機能部と、
前記印刷データと関連付けされているジョブ定義フォーマットの形式のデータ及び前記印刷データから変換されたページ記述言語の形式のデータをもとに、前記印刷データから変換されたページ記述言語の形式のデータ及び前記印刷データから変換されたページ記述言語の形式のデータに挿入するデータを細分化し、細分化した印刷出力データとして導出する第２変換機能部と、
前記細分化した印刷出力データをプリンタ装置に送信する送信機能部と
を有することを特徴とする印刷制御装置。
【請求項８】
コンピュータによって実行される印刷制御方法であって、
前記コンピュータが、
印刷データをもとに、印刷データから変換されたページ記述言語の形式のデータを導出する第１変換ステップと、
前記印刷データと関連付けされているジョブ定義フォーマットの形式のデータ及び前記印刷データから変換されたページ記述言語の形式のデータをもとに、前記印刷データから変換されたページ記述言語の形式のデータ及び前記印刷データから変換されたページ記述言語の形式のデータに挿入するデータを細分化し、細分化した印刷出力データとして導出する第２変換ステップと、
前記細分化した印刷出力データをプリンタ装置に送信する送信ステップと
を実行することを特徴とする印刷制御方法。
【請求項９】
プリンタ装置と、該プリンタ装置を制御する印刷制御装置とを有する印刷システムであって、
前記印刷制御装置は、
印刷データをもとに、印刷データから変換されたページ記述言語の形式のデータを導出する第１変換機能部と、
前記印刷データと関連付けされているジョブ定義フォーマットの形式のデータ及び前記印刷データから変換されたページ記述言語の形式のデータをもとに、前記印刷データから変換されたページ記述言語の形式のデータ及び前記印刷データから変換されたページ記述言語の形式のデータに挿入するデータを細分化し、細分化した印刷出力データとして導出する第２変換機能部と、
前記細分化した印刷出力データをプリンタ装置に送信する送信機能部と
を有することを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ定義フォーマット（ＪＤＦ）を扱う印刷制御プログラム、印刷制御装置、印刷制御方法及び印刷システムに関する。
【背景技術】
【０００２】
顧客より印刷物（カタログ、広告等）を受け取り、印刷物から顧客が希望する印刷出力物を生成し、印刷出力物を顧客に納品することで報酬を得る商業印刷業界では、印刷物の受け取りから納品に至るまで、複数の工程を踏んで作業を行っている。印刷物の受け取りから納品に至るまでの工程としては、顧客からの印刷物の入稿、印刷出力物の印刷条件の受付、色修正、レイアウト修正、綴じ位置修正といったプリプレス作業、顧客のプリプレス結果確認の為のプルーフプリント、印刷作業や印刷後の印刷とじ、圧着といった後工程処理、印刷出力物の顧客への納品といったものがあった。なお、印刷物の受け取りから納品に至るまでの工程は、顧客の要望する印刷出力物の印刷条件に伴い増減が発生する。
【０００３】
従来の商業印刷業界では、顧客から大量印刷を行う印刷物の受注が多く、前述した工程で印刷出力物の量産に対応していた、また、大量印刷を行う印刷物は、顧客からの印刷出力物の印刷条件が固定化されるケースが多かった。したがって、従来の商業印刷業界では決定した一つの印刷条件で大量印刷を行い、ロットの印刷終了後、印刷条件を変更し再び大量印刷を行うといった印刷サイクルで、顧客の要望する印刷出力物を生成していた。
【０００４】
この印刷サイクルにおいて、前述した複数の工程は印刷条件が変更になった場合に発生することが多かった。したがって、印刷条件に変更が無い場合、商業印刷業者は同一の工程での連続印刷が可能であり、効率的な大量印刷作業を行うことができた。
【０００５】
近年、商業印刷業界にはＰＯＤ（Print On Demand ）と呼ばれる、比較的小ロットの印刷物を短納期で顧客に納品するといったＰＯＤ市場が出現している。ＰＯＤ市場では複数の顧客からの受注が発生することが多い。結果としてＰＯＤ市場では商業印刷業者に入稿される印刷物や、印刷出力物の印刷条件などが多岐にわたることが多い。
【０００６】
併せて、近年は印刷物のデジタル化が進み、コンピュータを使用した印刷物生成の為の制御がなされるようになった。例えば印刷物を、ネットワークを介して電子データとして入稿したり、前述した複数の工程を制御したりするワークフローといった技術が現れるようになった。例えば、前述したワークフローでは前述した複数の工程での印刷動作をＪＤＦ（Job Definition Format ）で定義し、印刷システムで印刷動作を制御しているものもある。
【０００７】
ＪＤＦは印刷ジョブの処理に関する情報（印刷パラメータ）を提供するために広く採用されている規格である。ＪＤＦはＸＭＬ（Extensible Markup Language）をベースとしている。ＪＤＦ形式のデータ（以下、単にＪＤＦという）は通常、ジョブチケットと称するオブジェクトファイルに含まれている。
【０００８】
ＪＤＦはジョブチケットの記述によって、印刷ジョブのための印刷データと関連付けされている。ジョブチケットに含まれるＪＤＦは任意の数のＪＤＦ要素を含んでいる。ＪＤＦ要素は階層的な木構造として編成される。ＪＤＦ要素は印刷する印刷ジョブに関する印刷パラメータを定義している。
【０００９】
一部の印刷パラメータは、階層構造の複数の枝で指定されてもよい。また、一部の印刷パラメータは階層構造の複数の重複したＪＤＦ要素のうちの任意のものを使って、等価な形で指定されうる。
【００１０】
印刷パラメータの例としては、リソースのパス、レンダリングパラメータ、レイアウトオプション、その他の利用できるプリントオプション、印刷のためのメディアパラメータが挙げられる。リソースのパスは印刷されるべき印刷データを特定する。レンダリングパラメータは印刷ジョブに関係する様々なタイプの対象のレンダリングのためのオプションを示す。レイアウトオプションは例えばｎ−ｕｐ、両面などである。メディアパラメータは例えばサイズ、重さ、色などである。
【００１１】
既存のプリンタ装置には、ＪＤＦを直接処理する機能をサポートしていないものも多数ある。しかし、既存のプリンタ装置は、ポストスクリプト（PostScript）のようなページ記述言語（ＰＤＬ： Page Description Language）の形式のデータ（以下、単にＰＤＬという）を処理する機能をサポートしている。
【００１２】
例えばＪＤＦを既存のプリンタ装置で扱えるようにするため、ＪＤＦをＰＤＬに変換する技術は、従来から知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかしながら、ＪＤＦを既存のプリンタ装置で扱えるように、ＪＤＦをＰＤＬに変換する従来の技術は、ＪＤＦをＰＤＬに変換し終えた後、変換されたＰＤＬをプリンタ装置へ送信するため、ファーストプリントアウトタイムが遅いという問題があった。ファーストプリントアウトタイムとは、プリント開始指示がなされてから１枚目の用紙がトレイに排出し終わる迄の時間である。
【００１４】
本発明は、上記の点に鑑みなされたもので、ファーストプリントアウトタイムを早くすることができる印刷制御プログラム、印刷制御装置、印刷制御方法及び印刷システムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記課題を解決するため、請求項１に記載した印刷制御プログラムは、コンピュータを、印刷データをもとに、印刷データから変換されたページ記述言語の形式のデータを導出する第１変換機能部、前記印刷データと関連付けされているジョブ定義フォーマットの形式のデータ及び前記印刷データから変換されたページ記述言語の形式のデータをもとに、前記印刷データから変換されたページ記述言語の形式のデータ及び前記印刷データから変換されたページ記述言語の形式のデータに挿入するデータを細分化し、細分化した印刷出力データとして導出する第２変換機能部、前記細分化した印刷出力データをプリンタ装置に送信する送信機能部として機能させることを特徴とする。
【００１６】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１７】
本発明によれば、ファーストプリントアウトタイムを早くすることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明を適用した印刷システムを含む一例のシステム構成図である。
【図２】ＰＣの一例のハードウェア構成図である。
【図３】印刷制御ＰＣの一例の処理ブロック図である。
【図４】ジョブ編集部の一例の処理ブロック図である。
【図５】用紙設定画面の一例のイメージ図である。
【図６】プリンタ装置の操作パネルに表示される用紙設定を行う画面の一例のイメージ図である。
【図７】用紙カタログの用紙設定項目とプリンタ装置の用紙設定項目との差分を表した一例の説明図である。
【図８】プリンタ装置から印刷制御ＰＣに通知される機器能力の情報の一例の説明図である。
【図９】プリンタ装置の機器能力に合わせた用紙カタログの選択を実現する処理の一例のシーケンス図である。
【図１０】ステップＳ４における変換前及び変換後の用紙設定の一例を示すイメージ図である。
【図１１】ステップＳ４における変換前及び変換後の用紙設定の一例を示すイメージ図である。
【図１２】ジョブ制御部の一例の処理ブロック図である。
【図１３】プリンタ制御部の一例の処理ブロック図である。
【図１４】印刷データ変換機能部の処理の一例の説明図である。
【図１５】印刷データから変換されたＰＤＬの一例のクラス図である。
【図１６】ＪＤＦ−ＰＤＬ変換機能部及びＰＤＬ送信機能部の処理の一例の説明図である。
【図１７】印刷出力データの一例のクラス図である。
【図１８】ＪＤＦ−ＰＤＬ変換機能部及びＰＤＬ送信機能部の処理の一例のシーケンス図である。
【図１９】ＪＤＦ−ＰＤＬ変換機能部の一例の処理ブロック図である。
【図２０】ＪＤＦ変換モジュールの処理の一例の説明図である。
【図２１】ＪＤＦ変換テーブルの一例のクラス図である。
【図２２】ＪＤＦ変換データの一例のクラス図である。
【図２３】ＰＤＬ抽出モジュールの処理の一例の説明図である。
【図２４】ＰＤＬ変換モジュールの処理の一例の説明図である。
【図２５】ＰＤＬ変換テーブルの一例のクラス図である。
【図２６】コマンド言語ストリングの一例のクラス図である。
【図２７】ＰＤＬ導出モジュールの処理の一例の説明図である。
【図２８】ＪＤＦ−ＰＤＬ変換機能部及びＰＤＬ送信機能部の処理の詳細の一例のシーケンス図である。
【発明を実施するための形態】
【００１９】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。
［第１の実施形態］
＜システム構成＞
図１は本発明を適用した印刷システムを含む一例のシステム構成図である。図１のシステムは顧客ＰＣ１と印刷システム２とがインターネット等のネットワーク３を介して接続されている。顧客ＰＣ１は顧客が利用する装置である。印刷システム２は商業印刷業者などの作業者が利用するシステムである。
【００２０】
また、印刷システム２は管理サーバ１１、印刷制御ＰＣ１２、プリンタ装置１４、デバイス装置１５、ＬＡＮなどのネットワーク１６を有する。管理サーバ１１、印刷制御ＰＣ１２及びプリンタ装置１４はネットワーク１６を介して接続されている。
【００２１】
管理サーバ１１は顧客からの入稿データを管理する装置である。印刷制御ＰＣ１２は印刷制御を行う装置である。プリンタ装置１４は印刷出力物を印刷する装置である。デバイス装置１５は印刷処理や後工程処理で必要となる装置であり、プリンタ装置１４と接続されている。
【００２２】
顧客ＰＣ１、管理サーバ１１、印刷制御ＰＣ１２は、ワークステーション、パーソナルコンピュータ、サーバなどの如何なるコンピュータシステムであってもよい。プリンタ装置１４はＰＤＬを処理する機能を持つ如何なるプリンタ装置であってもよい。
【００２３】
プリンタ装置１４は、例えばデスクトップ型プリンタまたは床置きのプリンタで毎分３０ページ程度の家庭用またはビジネス用に通常用いられる速さのプリンタ装置であってもよい。また、プリンタ装置１４はプロダクションプリンタ（例えば連続紙プリンタまたはカット紙ページプリンタ）としてより多くのページ（例えば１００ページ／分以上）を印刷するのに適したプリンタ装置であってもよい。
【００２４】
なお、顧客ＰＣ１、管理サーバ１１、印刷制御ＰＣ１２、プリンタ装置１４、デバイス装置１５は、それぞれ独立したシステムであってもよいし、全て又は一部が統合されたシステムであってもよい。また、顧客ＰＣ１、管理サーバ１１、印刷制御ＰＣ１２、プリンタ装置１４、デバイス装置１５は、それぞれ情報交換のための如何なる通信媒体およびプロトコルを用いてもよい。
【００２５】
顧客は顧客ＰＣ１を操作し、ネットワーク３を介して、印刷物の印刷データ及び印刷条件（ジョブチケット）を入稿データとして管理サーバ１１に送信する。ジョブチケットにはＪＤＦが含まれる。印刷データは印刷対象である。ＪＤＦは印刷されるべき印刷ジョブを定義する。
【００２６】
管理サーバ１１は顧客ＰＣ１から受信した入稿データを管理する。印刷システム２を利用して印刷出力物の生成作業を行う作業者は印刷制御ＰＣ１２から管理サーバ１１にアクセスして入稿データを取得する。印刷制御ＰＣ１２は入稿データをもとに、印刷出力物を得るための後述のような細分化された印刷出力データの導出と、プリンタ装置１４への細分化された印刷出力データの送信とを並行して行う。このように、印刷制御ＰＣ１２は細分化された印刷出力データの導出と、プリンタ装置１４への細分化された印刷出力データの送信とを並行して行う印刷制御により印刷出力物の生成作業を行う。
【００２７】
印刷制御ＰＣ１２は、全ての印刷出力データの導出完了を待つことなく、細分化された印刷出力データをプリンタ装置１４へ送信するため、ファーストプリントアウトタイムが早くなる。
【００２８】
また、印刷制御ＰＣ１２はプリンタ装置１４の状態、機器能力等を取得する。ここで言うプリンタ装置１４の状態とは、プリンタ装置１４が印刷可能な状態、プリンタ装置１４が印刷不可の状態、プリンタ装置１４に接続されているデバイス装置１５の状態、等が該当する。機器能力は、印刷時に使用可能な用紙設定、プリンタ装置１４及びデバイス装置１５で可能な能力、等が該当する。
【００２９】
＜ハードウェア構成＞
ここでは、顧客ＰＣ１、管理サーバ１１、印刷制御ＰＣ１２のハードウェア構成の一例として、印刷制御ＰＣ１２がパーソナルコンピュータ（ＰＣ）により実現される例について説明する。顧客ＰＣ１、管理サーバ１１も印刷制御ＰＣ１２のハードウェア構成と同様である。
【００３０】
印刷制御ＰＣ１２は図２に示すようなハードウェア構成のＰＣにより実現される。図２はＰＣの一例のハードウェア構成図である。ＰＣ２０はバス２９で相互に接続されている入力装置２１、出力装置２２、記録媒体読取装置２３、補助記憶装置２４、主記憶装置２５、演算処理装置２６及びインタフェース装置２７を含む。
【００３１】
入力装置２１はキーボードやマウス等である。入力装置２１は各種信号を入力するために用いられる。出力装置２２はディスプレイ装置等である。出力装置２２は各種ウインドウやデータ等を表示するために用いられる。インタフェース装置２７は、モデム，ＬＡＮカード等である。インタフェース装置２７は、ネットワーク１６に接続するために用いられる。
【００３２】
印刷制御ＰＣ１２に搭載される印刷制御プログラム（以下、単にプログラムという）はＰＣ２０を制御する各種プログラムの少なくとも一部である。プログラムは例えば記録媒体２８の配布やネットワーク１６等からのダウンロードなどによって提供される。
【００３３】
記録媒体２８はＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的，電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００３４】
プログラムを記録した記録媒体２８が記録媒体読取装置２３にセットされると、プログラムは記録媒体２８から記録媒体読取装置２３を介して補助記憶装置２４にインストールされる。ネットワーク１６等からダウンロードされたプログラムはインタフェース装置２７を介して補助記憶装置２４にインストールされる。
【００３５】
補助記憶装置２４は、インストールされたプログラム、必要なファイル、データ等を格納する。主記憶装置２５はプログラムの起動時に、補助記憶装置２４からプログラムを読み出して格納する。そして、演算処理装置２６は主記憶装置２５に格納されたプログラムに従って、後述するような各種処理を実現している。
【００３６】
＜ソフトウェア構成＞
図１に示すようなシステムの場合、印刷制御ＰＣ１２は例えば図３に示すような処理ブロックで実現される。図３は印刷制御ＰＣの一例の処理ブロック図である。印刷制御ＰＣ１２はプログラムを実行することで、ジョブ制御部３１、ＵＩ制御部３２、ジョブ編集部３３、用紙カタログ記録部３４、変換ルール記録部３５及びプリンタ制御部３６を実現している。
【００３７】
ジョブ制御部３１は入稿データをプリンタ装置１４で印刷可能なデータ形式に変換したジョブデータ（上述の細分化された印刷出力データ）を生成する。ジョブ制御部３１は印刷可能なデータ形式の一例として一般的なポストスクリプト（ＰＳ）形式といったデータ型に変換する。ＵＩ制御部３２は作業者に各種画面を提示し、作業者からの印刷設定を受け付ける。
【００３８】
ジョブ編集部３３はＵＩ制御部３２と通信を行い、ＵＩ制御部３２が受け付けた印刷設定を処理する。また、用紙カタログ記録部３４は用紙カタログを記録している。用紙カタログとは、プリンタ装置１４に依存しない情報として使用する用紙の属性で各用紙の用紙設定を表すものである。変換ルール記録部３５は変換ルールを記録している。変換ルールとは、用紙カタログによって表される用紙設定が、プリンタ装置１４で使用可能な用紙属性で表されるように変換するためのルールである。
【００３９】
また、プリンタ制御部３６はプリンタ装置１４の状態を取得し、ジョブ制御部３１へ送信する。プリンタ制御部３６はプリンタ装置１４の機器能力を取得し、ジョブ編集部３３へ送信する。プリンタ制御部３６はジョブデータ（印刷出力データ）に従ってプリンタ装置１４の処理を制御する。
【００４０】
一例を挙げると、ジョブ編集部３３はＵＩ制御部３２から印刷設定として面付け設定が実施された場合、面付け設定情報を処理する。面付け設定情報を処理することで、ジョブ編集部３３は面付け設定情報に従ってジョブ（印刷ジョブ）を印刷する為のＪＤＦを作成する。ジョブ編集部３３は面付け設定情報をＪＤＦに格納する。
【００４１】
また、ジョブ編集部３３はＵＩ制御部３２から印刷設定として後処理設定が実施された場合、後処理設定情報を処理する。後処理設定情報を処理することで、ジョブ編集部３３は後処理設定情報に従って後処理する為のＪＤＦを作成する。ジョブ編集部３３は後処理設定情報をＪＤＦに格納する。
【００４２】
また、ジョブ編集部３３はＵＩ制御部３２から印刷設定として構成設定が実施された場合、構成設定情報を処理する。構成設定情報を処理することで、ジョブ編集部３３は構成設定情報に従って印刷ジョブを印刷する為のＪＤＦを作成する。ジョブ編集部３３は構成設定情報をＪＤＦに格納する。
【００４３】
また、ジョブ編集部３３はＵＩ制御部３２から印刷設定として用紙設定が実施された場合、用紙設定情報を処理する。用紙設定情報を処理することで、ジョブ編集部３３は用紙設定情報に従って印刷ジョブを印刷する為のＪＤＦを作成する。ジョブ編集部３３は用紙設定情報をＪＤＦに格納する。
【００４４】
さらに、ジョブ編集部３３はＵＩ制御部３２から印刷設定として例外設定が実施された場合、例外設定情報を処理する。例外設定情報を処理することで、ジョブ編集部３３は例外設定情報に従って印刷ジョブを印刷する為のＪＤＦを作成する。ジョブ編集部３３は例外設定情報をＪＤＦに格納する。
【００４５】
＜用紙カタログを使って用紙設定する処理＞
《ジョブ編集部》
図４はジョブ編集部の一例の処理ブロック図である。ジョブ編集部３３は、機器能力取得部４１、変換ルール選択部４２、用紙属性変換部４３、比較部４４、用紙設定部４５を有する。
【００４６】
機器能力取得部４１はプリンタ制御部３６を利用して、プリンタ装置１４の機器能力を取得する。機器能力にはプリンタ装置１４で使用可能な用紙設定が含まれる。変換ルール選択部４２は、変換ルール記録部３５からプリンタ装置１４に対応する変換ルールを選択する。用紙属性変換部４３は選択された変換ルールを利用することにより、用紙カタログによって表される用紙設定が、プリンタ装置１４で使用可能な用紙属性で表されるように変換する。
【００４７】
比較部４４は用紙属性変換部４３により変換された用紙設定と機器能力取得部４１が取得したプリンタ装置１４で使用可能な用紙設定とを比較する。用紙設定部４５は比較部４４による比較結果が一致していれば、用紙カタログによって表される用紙設定を行う。
【００４８】
《処理の流れ》
以下では、図３及び図４の印刷制御ＰＣ１２の処理ブロックの構成において、作業者が印刷制御ＰＣ１２を操作して用紙設定画面を表示させたあと、用紙カタログを使って用紙設定を行った時の処理の流れについて説明する。
【００４９】
ＵＩ制御部３２は例えば図５に示すような用紙設定画面を作業者に提示し、作業者に用紙設定を行わせる。図５は用紙設定画面の一例のイメージ図である。図５の用紙設定画面５０は情報一覧表示領域５１、サムネイル表示領域５２、用紙カタログ表示領域５３を有する画面例である。
【００５０】
情報一覧表示領域５１は印刷データの各ページの現在の用紙設定の情報を一覧で表示する領域である。サムネイル表示領域５２は印刷データの各ページのサムネイルを表示する領域である。用紙カタログ表示領域５３は用紙カタログの一覧をサムネイルにより表示する領域である。
【００５１】
例えばＰＯＤ市場での用途の場合は「表紙だけ光沢紙にしたい」「仕切り紙として色紙を挿入したい」など、用紙に関する設定（用紙設定）を簡単に変更したい、という要求がある。図５の用紙設定画面５０は、よく使う用紙の用紙設定を用紙カタログとして事前に登録しておくことにより、用紙に関する設定を簡単に変更可能としている。
【００５２】
図５の用紙設定画面５０の用紙カタログ表示領域５３では、用紙カタログとして登録されている用紙をアイコンで一覧表示している。用紙設定画面５０では、用紙カタログ表示領域５３に表示されている所望の用紙設定のアイコンを、サムネイル表示領域５２に表示されている用紙設定を行いたい所望のページのサムネイルに、ドラッグアンドドロップすることにより、所望のページに所望の用紙設定を行うことができる。
【００５３】
図６は、プリンタ装置の操作パネルに表示される用紙設定を行う画面の一例のイメージ図である。プリンタ装置１４は各トレイにセットされた用紙の用紙設定をプリンタドライバやアプリケーションプログラムに通知できるのが一般的である。用紙サイズのように自動的に検出できる用紙属性は特に作業者が設定しなくてもよい。しかし、用紙種別や用紙の厚さといったトレイにセンサを設けることが困難な用紙属性は、作業者が操作パネル等から手動で設定しなければならない。
【００５４】
図６の画面６０は用紙種別を操作パネルから手動で設定させる画面例である。作業者はトレイに用紙をセットした場合、操作パネルを操作して、トレイにセットした用紙の用紙種別を図６の画面６０から設定する。例えば画面６０では用紙種別として、普通紙、光沢紙、色紙、厚紙の何れかを選択できる。
【００５５】
図７は用紙カタログの用紙設定項目とプリンタ装置の用紙設定項目との差分を表した一例の説明図である。用紙カタログの用紙設定項目（用紙属性）７１は、プリンタ装置１４に依存しない情報とした方が、プリンタ装置１４が変わっても用紙カタログを変更する必要がないため、使い勝手がよい。プリンタ装置１４に依存しない情報としては、ＪＤＦを使用して用紙に関する設定の定義を記述する方法が普及しつつある。
【００５６】
しかし、ＪＤＦで定義される用紙設定は図７に示す通り、プリンタ装置１４に依存しない一般的な情報であるので用紙属性７１が多岐にわたる。図７の用紙カタログの用紙属性７１は、用紙サイズ、坪量、種類、種類詳細、カラー名、コート、印刷済み、％（再生紙率）、テクスチャなどを含む。
【００５７】
一方、プリンタ装置１４の用紙設定項目（用紙属性）７２は、例えば用紙サイズ、用紙種別、用紙の厚さなど、高々２〜３種類である場合が多い。図７のプリンタ装置１４の用紙属性７２は、用紙サイズ、用紙種別の２種類である場合の例を示している。
【００５８】
用紙カタログによって設定された用紙属性７１は、例えば印刷実行時など、プリンタドライバやアプリケーションプログラムによって、プリンタ装置１４の用紙属性７２に変換される。このときの変換ルール７３は、用紙カタログとして登録されている用紙を印刷するための用紙カタログの用紙属性７１を、プリンタ装置１４の用紙属性７２に変換できるように、プリンタ装置１４ごとに最適なルールが定義されている。
【００５９】
図８は、プリンタ装置から印刷制御ＰＣに通知される機器能力の情報の一例の説明図である。図８（Ａ）は各トレイに設定できる用紙設定の一例である。図８（Ｂ）は各トレイに現在セットされている用紙の用紙設定の一例である。プリンタ装置１４は印刷制御ＰＣ１２のプリンタドライバやアプリケーションプログラムに対して、サポートしている機器能力の情報をＳＮＭＰ（Simple Network Management Protocol）やＭＩＢ（Management Information Base）などのプロトコルを用いて通知する。
【００６０】
例えばプリンタドライバのＵＩ等は、プリンタ装置１４がサポートしている機器能力の範囲内の用紙設定のみ選択可能な制御を行うことが一般的である。プリンタ装置１４から通知される機器能力の情報は、図８に示すように、各トレイに設定できる用紙設定の一例としての用紙サイズ及び用紙種別であったり、各トレイに現在セットされている用紙の用紙設定の一例としての用紙サイズ及び用紙種別であったりする。
【００６１】
つまり、プリンタ装置１４から通知される機器能力の情報は、図７に示したプリンタ装置１４の用紙属性７２と同じものとなる。例えばプリンタドライバのＵＩはプリンタ装置１４から通知される機器能力の情報を、そのまま作業者に選択させればよい。しかし、図５に示したような用紙設定画面の場合は、プリンタ装置１４から通知される機器能力の情報を、そのまま利用できない。
【００６２】
なぜなら、図７に示したように、用紙カタログの用紙属性７１の項目数とプリンタ装置１４の用紙属性７２の項目数との関係は、Ｍ：Ｎ（Ｍ＞Ｎ）である場合が多く、Ｍ→Ｎの変換は非可逆変換となるからである。このため、図８に示したような機器能力の情報を得ても、印刷制御ＰＣ１２は用紙カタログの用紙属性７１に変換できず、プリンタ装置１４の機器能力の情報に合わせた用紙カタログのみ選択可能な制御を行うというようなことができなかった。
【００６３】
そこで、印刷制御ＰＣ１２は図９に示すような手順に従って、プリンタ装置１４の機器能力の情報に合わせた用紙カタログの選択を可能とする。図９はプリンタ装置の機器能力に合わせた用紙カタログの選択を実現する処理の一例のシーケンス図である。図９に示す処理は用紙設定画面の表示時、用紙カタログを用いた用紙設定時、印刷実行時などに行われる。
【００６４】
ステップＳ１において、ジョブ編集部３３の機器能力取得部４１はプリンタ制御部３６を利用して、機器能力取得要求を印刷対象となるプリンタ装置１４に要求する。プリンタ装置１４はＪＤＦ非対応のプリンタ装置であるとする。
【００６５】
ステップＳ２において、プリンタ装置１４は装着されているオプション構成などにより可能な能力と共に、印刷時に使用可能な用紙設定を機器能力として印刷制御ＰＣ１２の機器能力取得部４１に送信する。
【００６６】
ステップＳ３において、変換ルール選択部４２は変換ルール記録部３５からプリンタ装置１４に対応する変換ルールを選択する。ステップＳ４において、用紙属性変換部４３は用紙カタログによって表される用紙設定を用紙カタログ記録部３４から選択する。用紙属性変換部４３はステップＳ３で選択された変換ルールを利用することにより、用紙カタログの用紙設定が、プリンタ装置１４で使用可能な用紙属性で表されるように変換する。
【００６７】
ステップＳ５において、比較部４４はプリンタ装置１４で使用可能な用紙属性で表されるように変換された用紙カタログの用紙設定と、プリンタ装置１４から受信した印刷時に使用可能な用紙設定とを比較する。プリンタ装置１４で使用可能な用紙属性で表されるように変換された用紙カタログの用紙設定と、プリンタ装置１４から受信した印刷時に使用可能な用紙設定とは用紙属性が一致しているため、その用紙属性の値（パラメータ）を比較できる。
【００６８】
なお、比較部４４はプリンタ装置１４から受信した用紙設定に、比較する用紙属性が含まれていない場合、無視する。一方、プリンタ装置１４から受信した用紙設定に比較する用紙属性が含まれているが、選択不可な場合、比較部４４は無視しない。例えば比較部４４はプリンタ装置１４から受信した用紙設定に用紙属性「カラー名」が含まれていない場合に無視する。
【００６９】
また、比較部４４はプリンタ装置１４から受信した用紙設定に用紙属性「カラー名」が含まれているが、操作者からのパラメータ「オレンジ色」の指定に対して、プリンタ装置１４で「オレンジ色」を選択不可な場合に無視しない。
【００７０】
ステップＳ６において、用紙設定部４５は比較部４４による用紙属性の値の比較結果が一致していれば、用紙カタログによって表される用紙設定を行う。なお、ステップＳ６の処理は、用紙設定画面の表示時、用紙カタログを用いた用紙設定時、印刷実行時の何れのタイミングで行うかで内容を異ならせることができる。
【００７１】
例えば用紙設定画面の表示時であれば、用紙設定部４５は図５に示すような用紙設定画面５０の用紙カタログ表示領域５３に、プリンタ装置１４で使用可能な用紙設定に対応する用紙カタログのアイコンを表示できる。また、印刷実行時であれば、用紙設定部４５は印刷指示をジョブ制御部３１に対して行う。さらに、用紙カタログを用いた用紙設定時であれば、例えば図５に示すような用紙設定画面５０の用紙カタログ表示領域５３からサムネイル表示領域５２にドラッグアンドドロップしたアイコンの用紙設定を、ドラッグアンドドロップした先の印刷データのページに行う。
【００７２】
図１０はステップＳ４における変換前及び変換後の用紙設定の一例を示すイメージ図である。図１０（Ａ）は用紙カタログの用紙設定の一例である。図１０（Ａ）は用紙設定のうちの用紙種別が９つの用紙属性で設定されている例である。また、図１０（Ｂ）はプリンタ装置１４で使用可能な用紙属性で表されるように変換された用紙カタログの用紙設定である。図１０（Ｂ）は用紙設定のうちの用紙種別が１つの用紙属性で設定されている例である。
【００７３】
図１１はステップＳ４における変換前及び変換後の用紙設定の一例を示すイメージ図である。図１１（Ａ）の用紙カタログの用紙設定は、図１０（Ａ）と用紙属性「％（再生紙率）」のパラメータが異なっている。その結果、図１１（Ｂ）のプリンタ装置１４で使用可能な用紙属性で表されるように変換された用紙カタログの用紙設定は、図１０（Ｂ）と用紙属性「用紙種」のパラメータが異なっている。
【００７４】
印刷制御ＰＣ１２はＪＤＦをサポートしていないプリンタ装置１４に対して、ＪＤＦの形式で用紙設定されている用紙カタログから用紙を選択して用紙設定を行う場合に、用紙カタログの用紙設定をプリンタ装置１４で使用可能な用紙属性で表されるように変換してプリンタ装置１４が使用可能な用紙設定と比較することで、印刷対象となるプリンタ装置１４で使用可能な用紙設定の用紙カタログを判別できる。
【００７５】
印刷制御ＰＣ１２の作業者は印刷対象となるプリンタ装置１４がＪＤＦをサポートしていなくても、用紙設定画面５０の用紙カタログ表示領域５３に表示される用紙カタログからプリンタ装置１４で使用可能な用紙を、容易に判別できる。
【００７６】
＜ＪＤＦをＰＤＬに変換する処理＞
《ジョブ制御部》
図１２はジョブ制御部の一例の処理ブロック図である。図１２の処理ブロック図はＪＤＦをＰＤＬに変換する処理に関係するジョブ制御部３１の部分を表している。ジョブ制御部３１は、印刷データ変換機能部８１、ＪＤＦ−ＰＤＬ変換機能部８２を有する。図１２の印刷データ変換機能部８１及びＪＤＦ−ＰＤＬ変換機能部８２は、それぞれ独立した機能であってもよいし、全て又は一部が統合された機能であってもよい。
【００７７】
印刷データ変換機能部８１は入稿データに含まれる印刷データをもとに、印刷データから変換されたＰＤＬを導出する。ＪＤＦ−ＰＤＬ変換機能部８２はＪＤＦと、印刷データ変換機能部８１により印刷データから変換されたＰＤＬとをもとに、後述のコマンド言語ストリングを細分化された印刷出力データとして導出する。なお、印刷データ変換機能部８１及びＪＤＦ−ＰＤＬ変換機能部８２の処理の詳細は後述する。
【００７８】
《プリンタ制御部》
図１３はプリンタ制御部の一例の処理ブロック図である。図１３の処理ブロック図はＪＤＦをＰＤＬに変換する処理に関係するプリンタ制御部３６の部分を表している。プリンタ制御部３６はＰＤＬ送信機能部８３を有する。ＰＤＬ送信機能部８３は、ＪＤＦ−ＰＤＬ変換機能部８２により導出された後述のコマンド言語ストリング（細分化された印刷出力データ）をプリンタ装置１４に送信する。なお、ＰＤＬ送信機能部８３の処理の詳細は後述する。
【００７９】
《印刷データ変換機能部の処理》
図１４は印刷データ変換機能部の処理の一例の説明図である。印刷データ変換機能部８１は入稿データに含まれる印刷データ４００をもとに、印刷データから変換されたＰＤＬ７００を導出する。なお、以下の説明では印刷データから変換されたＰＤＬ７００を単にＰＤＬ７００と呼ぶ。
【００８０】
ここで、印刷データ４００は例えばＰＤＦ（Portable Document Format）のような印刷データとして扱える如何なるデータ形式でもよい。また、ＰＤＬ７００は、入稿データに含まれるＪＤＦの印刷パラメータが反映されていない。
【００８１】
図１５は印刷データから変換されたＰＤＬの一例のクラス図である。ＰＤＬ７００は印刷データから変換されたＰＤＬから行単位に抽出したコマンド言語ストリング７１０を１つ以上含む構成である。なお、以下の説明では、印刷データから変換されたＰＤＬから行単位に抽出したコマンド言語ストリング７１０を、単にコマンド言語ストリング７１０と呼ぶ。
【００８２】
《ＪＤＦ−ＰＤＬ変換機能部及びＰＤＬ送信機能部の処理》
また、図１６はＪＤＦ−ＰＤＬ変換機能部及びＰＤＬ送信機能部の処理の一例の説明図である。ＰＤＬ送信機能部８３は入稿データに含まれるＪＤＦ５００及び印刷データ変換機能部８１により導出されたＰＤＬ７００をＪＤＦ−ＰＤＬ変換機能部８２に与える。
【００８３】
ＪＤＦ−ＰＤＬ変換機能部８２は、与えられたＪＤＦ５００及びＰＤＬ７００から後述するように、ＪＤＦ−ＰＤＬ変換機能で導出されたコマンド言語ストリング８００を導出する。なお、以下の説明では、ＪＤＦ−ＰＤＬ変換機能で導出されたコマンド言語ストリング８００を、単にコマンド言語ストリング８００と呼ぶ。ＰＤＬ送信機能部８３はＪＤＦ−ＰＤＬ変換機能部８２によって導出されたコマンド言語ストリング８００をプリンタ装置１４に送信する。
【００８４】
このように、ＰＤＬ送信機能部８３はＪＤＦ５００及びＰＤＬ７００をＪＤＦ−ＰＤＬ変換機能部８２に与え、ＪＤＦ−ＰＤＬ変換機能部８２によって導出されたコマンド言語ストリング８００をプリンタ装置１４に送信するという一連の処理を繰り返し行う。
【００８５】
図１７は印刷出力データの一例のクラス図である。プリンタ装置１４に送信される印刷出力データ６００は、コマンド言語ストリング８００を１つ以上含む構成である。コマンド言語ストリング８００は、コマンド言語ストリング７１０を１つ含む構成か、又は、コマンド言語ストリング７１０を１つと、印刷データ４００から変換されたＰＤＬに挿入するコマンド言語ストリング９００を１つ以上とをマージした構成の何れかである。なお、以下の説明では、印刷データ４００から変換されたＰＤＬに挿入するコマンド言語ストリング９００を、単にコマンド言語ストリング９００と呼ぶ。
【００８６】
図１８はＪＤＦ−ＰＤＬ変換機能部及びＰＤＬ送信機能部の処理の一例のシーケンス図である。例えばＵＩ制御部３２は作業者からの印刷実行要求を受け付けると、ステップＳ１１において、ＰＤＬ送信機能部８３へ印刷出力データ６００の送信を依頼する。ＰＤＬ送信機能部８３へ印刷出力データ６００の送信を依頼する主体はプリンタドライバやアプリケーションプログラムであってもよい。ステップＳ１２において、ＰＤＬ送信機能部８３はＪＤＦ−ＰＤＬ変換機能部８２へセットアップを依頼する。
【００８７】
ＰＤＬ送信機能部８３はコマンド言語ストリング８００が得られなくなるまでステップＳ１３〜Ｓ１６の処理を繰り返す。ステップＳ１３において、ＰＤＬ送信機能部８３はＪＤＦ−ＰＤＬ変換機能部８２へコマンド言語ストリング８００の取得を依頼する。
【００８８】
ステップＳ１４において、ＪＤＦ−ＰＤＬ変換機能部８２はコマンド言語ストリング８００を導出する。ステップＳ１５において、ＪＤＦ−ＰＤＬ変換機能部８２はＰＤＬ送信機能部８３へコマンド言語ストリング８００を返却する。ステップＳ１６において、ＰＤＬ送信機能部８３はプリンタ装置１４へコマンド言語ストリング８００を送信する。
【００８９】
図１７に示されるように、コマンド言語ストリング８００は印刷出力データ６００に１つ以上含まれる構成である。言い換えれば、コマンド言語ストリング８００は細分化された印刷出力データである。したがって、印刷制御ＰＣ１２は細分化された印刷出力データであるコマンド言語ストリング８００を導出すると、全てのコマンド言語ストリング８００の導出完了を待つことなく、導出したコマンド言語ストリング８００をプリンタ装置１４へ送信するため、ファーストプリントアウトタイムが早くなる。
【００９０】
《ＪＤＦ−ＰＤＬ変換機能部》
図１９はＪＤＦ−ＰＤＬ変換機能部の一例の処理ブロック図である。ＪＤＦ−ＰＤＬ変換機能部８２は、ＪＤＦ変換モジュール９１、ＰＤＬ抽出モジュール９２、ＰＤＬ変換モジュール９３、ＰＤＬ導出モジュール９４、ＪＤＦ変換テーブル９５、ＰＤＬ変換テーブル９６を有する。図１９のＪＤＦ変換モジュール９１、ＰＤＬ抽出モジュール９２、ＰＤＬ変換モジュール９３、ＰＤＬ導出モジュール９４、ＪＤＦ変換テーブル９５、ＰＤＬ変換テーブル９６は、それぞれ独立したモジュールであってもよいし、全て又は一部が統合されたモジュールであってもよい。
【００９１】
ＪＤＦ変換モジュール９１は、ＪＤＦ５００をもとに、ＪＤＦ変換テーブル９５を用いて後述のＪＤＦ変換データを導出する。ＰＤＬ抽出モジュール９２は、ＰＤＬ７００をもとに、コマンド言語ストリング７１０を導出する。ＰＤＬ変換モジュール９３は、コマンド言語ストリング７１０及び後述のＪＤＦ変換データをもとに、ＰＤＬ変換テーブル９６を用いてコマンド言語ストリング９００を導出する。
【００９２】
ＰＤＬ導出モジュール９４は、コマンド言語ストリング７１０及び９００をもとに、コマンド言語ストリング８００を導出する。なお、ＪＤＦ変換テーブル９５及びＰＤＬ変換テーブル９６の説明は後述する。ＪＤＦ変換テーブル９５及びＰＤＬ変換テーブル９６はＪＤＦ−ＰＤＬ変換機能部８２以外に設けてもよい。
【００９３】
《ＪＤＦ変換モジュールの処理》
図２０はＪＤＦ変換モジュールの処理の一例の説明図である。ＪＤＦ変換モジュール９１はＪＤＦ５００をもとに、図２１に示すようなＪＤＦ変換テーブル９５を用いてＪＤＦ変換データ１１００を導出する。
【００９４】
図２１はＪＤＦ変換テーブルの一例のクラス図である。ＪＤＦ変換テーブル９５はＪＤＦ関連要素１０１０を１つ以上含む構成である。ＪＤＦ関連要素１０１０は１つのＪＤＦパラメータＩＤ１０２０と１つ以上のＪＤＦ要素パス１０３０とを含む構成である。ＪＤＦ要素パス１０３０は１つの優先度１０４０を含む構成である。
【００９５】
ＪＤＦ要素パス１０３０とは、ＪＤＦ５００の各ＪＤＦ要素を特定するためのＪＤＦ規格で規定されている階層構造に従った位置を表すパスである。ＪＤＦ５００では、階層構造の複数の位置に同様の印刷パラメータを示すＪＤＦ要素が指定される場合がある。ＪＤＦパラメータＩＤ１０２０は同様の印刷パラメータを示すＩＤである。
【００９６】
優先度１０４０とは、同様の印刷パラメータに対応するＪＤＦ要素がＪＤＦ５００の階層構造の複数の位置にある場合に、ＪＤＦ要素を取得するための各々のＪＤＦ要素パス１０３０に優先度を設定するためのものである。ＪＤＦ変換テーブル９５の目的はＪＤＦ変換データ１１００を導出するために、大量のＪＤＦ要素から必要とするＪＤＦ要素への高速なインデックスを提供することである。
【００９７】
図２２はＪＤＦ変換データの一例のクラス図である。ＪＤＦ変換データ１１００はＪＤＦ変換要素１１１０を１つ以上含む構成である。ＪＤＦ変換要素１１１０は１つのＪＤＦパラメータ１０２０と１つのＪＤＦ要素１１２０とを含む構成である。ＪＤＦ変換データ１１００の目的は、印刷パラメータが示すＪＤＦ要素がＪＤＦ５００の階層構造の複数の位置で指定されうる場合でも、階層構造の一つの領域におけるＪＤＦ要素を優先して扱うことによって、階層構造を意識しない線形構造でＪＤＦ５００を扱えるようにしたデータ形式を提供することである。
【００９８】
《ＰＤＬ抽出モジュールの処理》
図２３はＰＤＬ抽出モジュールの処理の一例の説明図である。ＰＤＬ抽出モジュール９２はＰＤＬ７００をもとに、コマンド言語ストリング７１０を導出する。
【００９９】
《ＰＤＬ変換モジュールの処理》
図２４はＰＤＬ変換モジュールの処理の一例の説明図である。ＰＤＬ変換モジュール９３はコマンド言語ストリング７１０及びＪＤＦ変換データ１１００をもとに、図２５に示すようなＰＤＬ変換テーブル９６を用いてコマンド言語ストリング９００を導出する。
【０１００】
図２５はＰＤＬ変換テーブルの一例のクラス図である。ＰＤＬ変換テーブル９６は印刷機能テーブル１２１０を１つ以上含む構成である。印刷機能テーブル１２１０は１つ以上の印刷設定テーブル１２２０と１つのＪＤＦ反映箇所１２３０とを含む構成である。印刷設定テーブル１２２０は１つ以上の印刷条件テーブル１２４０と１つの印刷設定コマンド言語ストリングのテンプレート１２５０とを含む構成である。また、印刷条件テーブル１２４０は１つのＪＤＦパラメータＩＤ１０２０と１つのＪＤＦ要素１１２０とを含む構成である。
【０１０１】
なお、印刷設定コマンド言語ストリングのテンプレート１２５０は、該当する印刷設定のコマンド言語ストリング（後述の印刷設定コマンド言語ストリング１３００）であってもよい。印刷設定コマンド言語ストリングのテンプレート１２５０は、例えば部数などのように印刷パラメータによって可変となるコマンド言語ストリングへ対応するためにテンプレートとなっている。
【０１０２】
図２６はコマンド言語ストリングの一例のクラス図である。コマンド言語ストリング９００は印刷設定コマンド言語ストリング１３００を１つ以上含む構成である。
【０１０３】
《ＰＤＬ導出モジュールの処理》
図２７はＰＤＬ導出モジュールの処理の一例の説明図である。ＰＤＬ導出モジュール９４はコマンド言語ストリング７１０及び９００をもとに、コマンド言語ストリング８００を導出する。
【０１０４】
《ＪＤＦ−ＰＤＬ変換機能部及びＰＤＬ送信機能部の処理の詳細》
図２８はＪＤＦ−ＰＤＬ変換機能部及びＰＤＬ送信機能部の処理の詳細の一例のシーケンス図である。ステップＳ２１において、ＰＤＬ送信機能部８３はＪＤＦ−ＰＤＬ変換機能部８２へセットアップを依頼する。ステップＳ２２において、ＪＤＦ−ＰＤＬ変換機能部８２はＪＤＦ変換モジュール９１へＪＤＦ変換データ１１００の取得を依頼する。
【０１０５】
ステップＳ２３において、ＪＤＦ変換モジュール９１はＪＤＦ変換データ１１００を導出する。ステップＳ２４において、ＪＤＦ変換モジュール９１はＪＤＦ変換データ１１００をＪＤＦ−ＰＤＬ変換機能部８２へ返却する。
【０１０６】
ＰＤＬ送信機能部８３はコマンド言語ストリング８００が得られなくなるまでステップＳ２５〜Ｓ３６の処理を繰り返す。ステップＳ２５において、ＰＤＬ送信機能部８３はＪＤＦ−ＰＤＬ変換機能部８２へコマンド言語ストリング８００の取得を依頼する。
【０１０７】
ステップＳ２６において、ＪＤＦ−ＰＤＬ変換機能部８２はＰＤＬ抽出モジュール９２へコマンド言語ストリング７１０の取得を依頼する。ステップＳ２７において、ＰＤＬ抽出モジュール９２はコマンド言語ストリングを導出する。ステップＳ２８において、ＰＤＬ抽出モジュール９２はＪＤＦ−ＰＤＬ変換機能部８２へコマンド言語ストリング７１０を返却する。
【０１０８】
ＪＤＦ−ＰＤＬ変換機能部８２はコマンド言語ストリング７１０がＪＤＦ５００の印刷パラメータを反映すべき箇所である場合に、ステップＳ２９〜Ｓ３１の処理を行う。ＪＤＦ−ＰＤＬ変換機能部８２は、コマンド言語ストリング７１０がＪＤＦ５００の印刷パラメータを反映すべき箇所である場合、ステップＳ２９において、ＰＤＬ変換モジュール９３へコマンド言語ストリング９００の取得を依頼する。
【０１０９】
ステップＳ３０において、ＰＤＬ変換モジュール９３はコマンド言語ストリング９００を導出する。ステップＳ３１において、ＰＤＬ変換モジュール９３はＪＤＦ−ＰＤＬ変換機能部８２へコマンド言語ストリング９００を返却する。
【０１１０】
なお、ＪＤＦ５００の印刷パラメータを反映すべき箇所とは、コマンド言語ストリング７１０が、例えば、プリンタジョブ言語（ＰＪＬ：Printer Job Language）のヘッダ又はフッタや、ＰＤＬの開始機能（"%%BeginFeature"など）コメント・ヘッダ又は終了機能（"%%EndFeature"など）コメント・ヘッダ、等である。
【０１１１】
ステップＳ３２において、ＪＤＦ−ＰＤＬ変換機能部８２はＰＤＬ導出モジュール９４へコマンド言語ストリング８００の取得を依頼する。ステップＳ３３において、ＰＤＬ導出モジュール９４はコマンド言語ストリング８００を導出する。ＰＤＬ導出モジュール９４はステップＳ３４において、ＪＤＦ−ＰＤＬ変換機能部８２へコマンド言語ストリング８００を返却する。
【０１１２】
ステップＳ３５において、ＪＤＦ−ＰＤＬ変換機能部８２はＰＤＬ送信機能８３へコマンド言語ストリング８００を返却する。ステップＳ３６において、ＰＤＬ送信機能８３はプリンタ装置１４へコマンド言語ストリング８００を送信する。
【０１１３】
ステップＳ２３の処理の詳細は以下のようになる。まず、ＪＤＦ変換モジュール９１はＪＤＦ変換データ１１００を生成する。そして、ＪＤＦ変換モジュール９１はＪＤＦ変換テーブル９５が保持するＪＤＦ関連要素１０１０の数だけ、下記の処理を繰り返す。
【０１１４】
ＪＤＦ変換モジュール９１はＪＤＦ関連要素１０１０からＪＤＦパラメータＩＤ１０２０を取得する。ＪＤＦ変換モジュール９１はＪＤＦ関連要素１０１０が保持するＪＤＦ要素パス１０３０の数だけ優先度１０４０の順に、下記の処理を繰り返す。
【０１１５】
ＪＤＦ変換モジュール９１はＪＤＦ要素パス１０３０に対応するＪＤＦ要素１１２０をＪＤＦ５００から取得する。ＪＤＦ変換モジュール９１はＪＤＦ要素１１２０が存在する場合に、ＪＤＦパラメータＩＤ１０２０とＪＤＦ要素１１２０からＪＤＦ変換要素１１１０を生成し、ＪＤＦ変換データ１１００へＪＤＦ変換要素１１１０を追加（アペンド）する。
【０１１６】
ＪＤＦ変換テーブル９５が保持するＪＤＦ関連要素１０１０の数だけ、上記の処理を繰り返したあと、ＪＤＦ変換モジュール９１はＪＤＦ−ＰＤＬ変換機能部８２へＪＤＦ変換データ１１００を返却する。
【０１１７】
ステップＳ３０の処理の詳細は以下のようになる。まず、ＰＤＬ変換モジュール９３はコマンド言語ストリング９００を生成する。そして、ＰＤＬ変換モジュール９３はＰＤＬ変換テーブル９６が保持する印刷機能テーブル１２１０の数だけ、下記の処理を繰り返す。
【０１１８】
ＰＤＬ変換モジュール９３は印刷機能テーブル１２１０が保持するＪＤＦ反映箇所１２３０を取得する。ＰＤＬ変換モジュール９３はコマンド言語ストリング７１０がＪＤＦ５００のＰＤＦを反映すべき箇所と、印刷機能テーブル１２１０が保持するＪＤＦ反映箇所１２３０とが合致する場合に、下記の処理を行う。
【０１１９】
ＰＤＬ変換モジュール９３は印刷機能テーブル１２１０が保持する印刷設定テーブル１２２０の数だけ、下記の処理を繰り返す。ＰＤＬ変換モジュール９３は印刷設定テーブル１２２０が保持する全ての印刷条件テーブル１２４０を、ＪＤＦ変換データ１１００が満たすかの判定結果を得るため、下記の処理を行う。
【０１２０】
ＰＤＬ変換モジュール９３は、印刷設定テーブル１２２０が保持する印刷条件テーブル１２４０の数だけ、下記の処理を行う。ＰＤＬ変換モジュール９３は、印刷条件テーブル１２４０とＪＤＦ変換データ１１００が保持するＪＤＦ変換要素１１１０のいずれかと合致するかの判定結果を得るため、下記の処理を行う。
【０１２１】
ＰＤＬ変換モジュール９３は、ＪＤＦ変換データ１１００が保持するＪＤＦ変換要素１１１０の数だけ、下記の処理を繰り返す。ＰＤＬ変換モジュール９３は、印刷条件テーブル１２４０とＪＤＦ変換要素１１１０とが保持する、ＪＤＦパラメータＩＤ１０２０及びＪＤＦ要素１１２０のそれぞれが合致する場合に、印刷条件テーブル１２４０とＪＤＦ変換データ１１００が保持するＪＤＦ変換要素１１１０のいずれかと合致するかの判定結果を「合致する」とする。そして、ＰＤＬ変換モジュール９３はＪＤＦ変換データ１１００が保持するＪＤＦ変換要素１１１０の数だけ処理する繰り返しを終了する。
【０１２２】
また、ＰＤＬ変換モジュール９３は、印刷条件テーブル１２４０とＪＤＦ変換要素１１１０とが保持する、ＪＤＦパラメータＩＤ１０２０及びＪＤＦ要素１１２０のそれぞれが合致しない場合に、印刷条件テーブル１２４０とＪＤＦ変換データ１１００が保持するＪＤＦ変換要素１１１０のいずれかと合致するかの判定結果を「合致しない」とし、ＪＤＦ変換データ１１００が保持するＪＤＦ変換要素１１１０の数だけ処理する繰り返しを継続する。
【０１２３】
ＰＤＬ変換モジュール９３は、ＪＤＦ変換データ１１００が保持するＪＤＦ変換要素１１１０の数だけ上記の処理の繰り返しを行ったら、印刷条件テーブル１２４０とＪＤＦ変換データ１１００が保持するＪＤＦ変換要素１１１０のいずれかと合致するかの判定結果を得る。ＰＤＬ変換モジュール９３は、印刷条件テーブル１２４０とＪＤＦ変換データ１１００が保持するＪＤＦ変換要素１１１０のいずれかと合致するかの判定結果が「合致しない」場合に、印刷設定テーブル１２２０が保持する全ての印刷条件テーブル１２４０をＪＤＦ変換データ１１００が満たすかの判定結果を「満たさない」とする。そして、ＰＤＬ変換モジュール９３は印刷設定テーブル１２２０が保持する印刷条件テーブル１２４０の数だけ処理する繰り返しを終了する。
【０１２４】
また、ＰＤＬ変換モジュール９３は、印刷条件テーブル１２４０とＪＤＦ変換データ１１００が保持するＪＤＦ変換要素１１１０のいずれかと合致するかの判定結果が「合致する」場合に、印刷設定テーブル１２２０が保持する全ての印刷条件テーブル１２４０をＪＤＦ変換データ１１００が満たすかの判定結果を「満たす」とし、印刷設定テーブル１２２０が保持する印刷条件テーブル１２４０の数だけ処理する繰り返しを継続する。
【０１２５】
ＰＤＬ変換モジュール９３は印刷設定テーブル１２２０が保持する印刷条件テーブル１２４０の数だけ上記の処理の繰り返しを行ったら、印刷設定テーブル１２２０が保持する全ての印刷条件テーブル１２４０をＪＤＦ変換データ１１００が満たすかの判定結果を得る。
【０１２６】
ＰＤＬ変換モジュール９３は、印刷設定テーブル１２２０が保持する全ての印刷条件テーブル１２４０をＪＤＦ変換データ１１００が満たすかの判定結果が「満たす」場合に印刷設定テーブル１２２０が保持する印刷設定コマンド言語ストリングのテンプレート１２５０を取得する。
【０１２７】
ＰＤＬ変換モジュール９３は、印刷設定コマンド言語ストリングのテンプレート１２５０から印刷設定コマンド言語ストリング１３００を導出する。ＰＤＬ変換モジュール９３はコマンド言語ストリング９００に印刷設定コマンド言語ストリング１３００を追加（アペンド）する。
【０１２８】
そして、印刷機能テーブル１２１０が保持する印刷設定テーブル１２２０の数だけ上記処理を繰り返し、ＰＤＬ変換テーブル９６が保持する印刷機能テーブル１２１０の数だけ、上記処理を繰り返したあと、ＰＤＬ変換モジュール９３はＪＤＦ−ＰＤＬ変換機能部８２へコマンド言語ストリング９００を返却する。
【０１２９】
ステップＳ３３の処理の詳細は以下のようになる。まず、ＰＤＬ導出モジュール９４はコマンド言語ストリング８００を生成する。ＰＤＬ導出モジュール９４はコマンド言語ストリング８００へコマンド言語ストリング７１０を追加（アペンド）する。ＰＤＬ導出モジュール９４は、コマンド言語ストリング９００が存在する場合に、コマンド言語ストリング８００へコマンド言語ストリング９００を追加（アペンド）する。ＰＤＬ導出モジュール９４は、ＪＤＦ−ＰＤＬ変換機能部８２へコマンド言語ストリング８００を返却する。
【０１３０】
＜まとめ＞
本発明によれば、全ての印刷出力データの変換完了を待つことなく、細分化された印刷出力データであるコマンド言語ストリング８００を導出すると、導出したコマンド言語ストリング８００をプリンタ装置１４へ送信するため、ファーストプリントアウトタイムを早くすることができる。
【０１３１】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。なお、特許請求の範囲に記載した第１変換機能部は印刷データ変換機能部８１に相当し、第２変換機能部はＪＤＦ−ＰＤＬ変換機能部８２に相当し、送信機能部はＰＤＬ送信機能部８３に相当し、第１の変換部はＪＤＦ変換モジュール９１に相当し、抽出部はＰＤＬ抽出モジュール９２に相当し、第２の変換部はＰＤＬ変換モジュール９３に相当し、導出部はＰＤＬ導出モジュール９４に相当し、ジョブ定義フォーマットの形式のデータに含まれる要素の変換手段はＪＤＦ変換テーブル９５に相当し、印刷データから変換されたページ記述言語の形式のデータに挿入するデータの変換手段はＰＤＬ変換テーブル９６に相当する。
【符号の説明】
【０１３２】
１    顧客ＰＣ
２    印刷システム
３    ネットワーク
１１    管理サーバ
１２    印刷制御ＰＣ
１４    プリンタ装置
１５    デバイス装置
１６    ネットワーク
２０    ＰＣ
２１    入力装置
２２    出力装置
２３    記録媒体読取装置
２４    補助記憶装置
２５    主記憶装置
２６    演算処理装置
２７    インタフェース装置
２８    記録媒体
２９    バス
３１    ジョブ制御部
３２    ＵＩ制御部
３３    ジョブ編集部
３４    用紙カタログ記録部
３５    変換ルール記録部
３６    プリンタ制御部
４１    機器能力取得部
４２    変換ルール選択部
４３    用紙属性変換部
４４    比較部
４５    用紙設定部
５０    用紙設定画面
５１    情報一覧表示領域
５２    サムネイル表示領域
５３    用紙カタログ表示領域
６０    画面
７１    用紙カタログの用紙設定項目（用紙属性）
７２    プリンタ装置の用紙設定項目（用紙属性）
７３    変換ルール
８１    印刷データ変換機能部
８２    ＪＤＦ−ＰＤＬ変換機能部
８３    ＰＤＬ送信機能部
９１    ＪＤＦ変換モジュール
９２    ＰＤＬ抽出モジュール
９３    ＰＤＬ変換モジュール
９４    ＰＤＬ導出モジュール
９５    ＪＤＦ変換テーブル
９６    ＰＤＬ変換テーブル
４００    印刷データ
５００    ＪＤＦ
６００    印刷出力データ
７００    印刷データから変換されたＰＤＬ
７１０    印刷データから変換されたＰＤＬから行単位に抽出したコマンド言語ストリング
８００    ＪＤＦ−ＰＤＬ変換機能で導出されたコマンド言語ストリング
９００    印刷データから変換されたＰＤＬに挿入するコマンド言語ストリング
１０１０    ＪＤＦ関連要素
１０２０    ＪＤＦパラメータＩＤ
１０３０    ＪＤＦ要素パス
１０４０    優先度
１１００    ＪＤＦ変換データ
１１１０    ＪＤＦ変換要素
１１２０    ＪＤＦ要素
１２１０    印刷機能テーブル
１２２０    印刷設定テーブル
１２３０    ＪＤＦ反映箇所
１２４０    印刷条件テーブル
１２５０    印刷設定コマンド言語ストリングのテンプレート
１３００    印刷設定コマンド言語ストリング
【先行技術文献】
【特許文献】
【０１３３】
【特許文献１】特開２００９−２７１９２７号公報
【図１】
0005867108.tif 000002
【図２】
0005867108.tif 000003
【図３】
0005867108.tif 000004
【図４】
0005867108.tif 000005
【図５】
0005867108.tif 000006
【図６】
0005867108.tif 000007
【図７】
0005867108.tif 000008
【図８】
0005867108.tif 000009
【図９】
0005867108.tif 000010
【図１０】
0005867108.tif 000011
【図１１】
0005867108.tif 000012
【図１２】
0005867108.tif 000013
【図１３】
0005867108.tif 000014
【図１４】
0005867108.tif 000015
【図１５】
0005867108.tif 000016
【図１６】
0005867108.tif 000017
【図１７】
0005867108.tif 000018
【図１８】
0005867108.tif 000019
【図１９】
0005867108.tif 000020
【図２０】
0005867108.tif 000021
【図２１】
0005867108.tif 000022
【図２２】
0005867108.tif 000023
【図２３】
0005867108.tif 000024
【図２４】
0005867108.tif 000025
【図２５】
0005867108.tif 000026
【図２６】
0005867108.tif 000027
【図２７】
0005867108.tif 000028
【図２８】
0005867108.tif 000029