(57)【要約】【課題】  各種のＰＤＬに対して共通的に利用できるページレンダラを備える画像処理装置において、ＰＤＬにおいてもジョブ制御に関する情報が記述されている印刷要求に適切に対処することのできる画像処理装置、画像形成装置、画像処理方法、及び画像処理プログラムの提供を目的とする。【解決手段】  ＰＪＬによって記述された第一の情報とＰＤＬによって記述された第二の情報とを含む印刷要求に応じ、前記ＰＤＬの種類にかかわらず共通的に備えられたページレンダラを用いて描画処理を実行する画像処理装置であって、前記第一の情報におけるジョブ制御情報と、前記第二の情報におけるジョブ制御情報とのいずれを採用するかを判定する判定手段を有し、前記ページレンダラは、前記判定手段による判定結果に応じて描画処理を実行することにより上記課題を解決する。【選択図】  図２
2006215644.tif 000002
【特許請求の範囲】
【請求項１】
ＰＪＬによって記述された第一の情報とＰＤＬによって記述された第二の情報とを含む印刷要求に応じ、前記ＰＤＬの種類にかかわらず共通的に備えられたページレンダラを用いて描画処理を実行する画像処理装置であって、
前記第一の情報におけるジョブ制御情報と、前記第二の情報におけるジョブ制御情報とのいずれを採用するかを判定する判定手段を有し、
前記ページレンダラは、前記判定手段による判定結果に応じて描画処理を実行することを特徴とする画像処理装置。
【請求項２】
前記判定手段は、前記印刷要求に含まれているＰＤＬの種類に応じ、前記第一の情報におけるジョブ制御情報と、前記第二の情報におけるジョブ制御情報とのいずれを採用するかを判定することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記判定手段は、前記ジョブ制御情報を構成する項目ごとに、前記第一の情報におけるジョブ制御情報と、前記第二の情報におけるジョブ制御情報とのいずれを採用するかを判定することを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記判定手段は、前記第一の情報と前記第二の情報との間に設けられた優先度に応じて、前記第一の情報におけるジョブ制御情報と、前記第二の情報におけるジョブ制御情報とのいずれを採用するかを判定することを特徴とする請求項１乃至３いずれか一項記載の画像処理装置。
【請求項５】
前記判定手段は、前記優先度の高い方のジョブ制御情報が設定されていない場合は、前記優先度の低い方のジョブ制御情報を採用することを特徴とする請求項４記載の画像処理装置。
【請求項６】
前記ジョブ制御情報を構成する項目ごとに、前記第一の情報と前記第二の情報とのいずれを優先させるかについて定義された定義情報を所定の記憶領域に有し、
前記判定手段は、前記定義情報に基づいて前記第一の情報におけるジョブ制御情報と、前記第二の情報におけるジョブ制御情報とのいずれを採用するかを判定することを特徴とする請求項１乃至５いずれか一項記載の画像処理装置。
【請求項７】
前記第二の情報は、ジョブ制御情報、ページ記述に関する情報、及び描画に関する情報を含むことを特徴とする請求項１乃至６いずれか一項記載の画像処理装置。
【請求項８】
請求項１乃至７いずか一項記載の画像処理装置と、
該画像処理装置の前記ページレンダラによって描画された情報を印刷する印刷手段とを有することを特徴とする画像形成装置。
【請求項９】
ＰＪＬによって記述された第一の情報とＰＤＬによって記述された第二の情報とを含む印刷要求に応じ、前記ＰＤＬの種類にかかわらず共通的に備えられたページレンダラを用いて描画処理を実行する画像処理装置における画像処理方法であって、
前記印刷要求を受信する印刷要求受信手順と、
前記第一の情報におけるジョブ制御情報と、前記第二の情報におけるジョブ制御情報とのいずれを採用するかを判定する判定手順と、
前記ページレンダラが、前記判定手順における判定結果に応じて描画処理を実行する描画手順とを有することを特徴とする画像処理方法。
【請求項１０】
前記判定手順は、前記印刷要求に含まれているＰＤＬの種類に応じ、前記第一の情報におけるジョブ制御情報と、前記第二の情報におけるジョブ制御情報とのいずれを採用するかを判定することを特徴とする請求項９記載の画像処理方法。
【請求項１１】
前記判定手順は、前記ジョブ制御情報を構成する項目ごとに、前記第一の情報におけるジョブ制御情報と、前記第二の情報におけるジョブ制御情報とのいずれを採用するかを判定することを特徴とする請求項９又は１０記載の画像処理方法。
【請求項１２】
前記判定手順は、前記第一の情報と前記第二の情報との間に設けられた優先度に応じて、前記第一の情報におけるジョブ制御情報と、前記第二の情報におけるジョブ制御情報とのいずれを採用するかを判定することを特徴とする請求項９乃至１１いずれか一項記載の画像処理方法。
【請求項１３】
前記判定手順は、前記優先度の高い方のジョブ制御情報が設定されていない場合は、前記優先度の低い方のジョブ制御情報を採用することを特徴とする請求項１２記載の画像処理方法。
【請求項１４】
前記判定手順は、前記ジョブ制御情報を構成する項目ごとに、前記第一の情報と前記第二の情報とのいずれを優先させるかについて定義された定義情報に基づいて、前記第一の情報におけるジョブ制御情報と、前記第二の情報におけるジョブ制御情報とのいずれを採用するかを判定することを特徴とする請求項９乃至１３いずれか一項記載の画像処理方法。
【請求項１５】
前記第二の情報は、ジョブ制御情報、ページ記述に関する情報、及び描画に関する情報を含むことを特徴とする請求項９乃至１４いずれか一項記載の画像処理方法。
【請求項１６】
ＰＪＬによって記述された第一の情報とＰＤＬによって記述された第二の情報とを含む印刷要求に応じ、前記ＰＤＬの種類にかかわらず共通的に備えられたページレンダラを用いて描画処理を実行する画像処理装置に、
前記第一の情報におけるジョブ制御情報と、前記第二の情報におけるジョブ制御情報とのいずれを採用するかを判定する判定手順と、
前記判定手順における判定結果に応じた描画処理を前記ページレンダラに実行させる描画手順とを実行させるための画像処理プログラム。
【請求項１７】
前記判定手順は、前記印刷要求に含まれているＰＤＬの種類に応じ、前記第一の情報におけるジョブ制御情報と、前記第二の情報におけるジョブ制御情報とのいずれを採用するかを判定することを特徴とする請求項１６記載の画像処理プログラム。
【請求項１８】
前記判定手順は、前記ジョブ制御情報を構成する項目ごとに、前記第一の情報におけるジョブ制御情報と、前記第二の情報におけるジョブ制御情報とのいずれを採用するかを判定することを特徴とする請求項１６又は１７記載の画像処理プログラム。
【請求項１９】
前記判定手順は、前記第一の情報と前記第二の情報との間に設けられた優先度に応じて、前記第一の情報におけるジョブ制御情報と、前記第二の情報におけるジョブ制御情報とのいずれを採用するかを判定することを特徴とする請求項１６乃至１８いずれか一項記載の画像処理プログラム。
【請求項２０】
前記判定手順は、前記優先度の高い方のジョブ制御情報が設定されていない場合は、前記優先度の低い方のジョブ制御情報を採用することを特徴とする請求項１９記載の画像処理プログラム。
【請求項２１】
前記判定手順は、前記ジョブ制御情報を構成する項目ごとに、前記第一の情報と前記第二の情報とのいずれを優先させるかについて定義された定義情報に基づいて、前記第一の情報におけるジョブ制御情報と、前記第二の情報におけるジョブ制御情報とのいずれを採用するかを判定することを特徴とする請求項１６乃至２０いずれか一項記載の画像処理プログラム。
【請求項２２】
前記第二の情報は、ジョブ制御情報、ページ記述に関する情報、及び描画に関する情報を含むことを特徴とする請求項１６乃至２１いずれか一項記載の画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像形成装置、画像処理方法及び画像処理プログラムに関し、特にＰＪＬによって記述され情報とＰＤＬによって記述された情報とを含む印刷要求に応じ描画処理を実行する画像処理装置、画像形成装置、画像処理方法及び画像処理プログラムに関する。
【背景技術】
【０００２】
レーザープリンタやプリント機能を持つ複合機等の印刷装置では、エンドユーザがアプリケーション（ワープロソフトや表計算ソフト等）から印刷を指示すると、プリンタドライバによってＰＤＬ（Page Description Language）といった、印刷装置が解釈できる言語で印刷要求が生成され、かかる印刷要求に基づいて印刷装置が印刷を行うのが一般的である。ＰＤＬは、主に、印刷のためのページ記述に関する情報や描画に関する情報を記述するための言語であり、Ａｄｏｂｅ社のＰｏｓｔＳｃｒｉｐｔ、米ヒューレッド・パッカード社のＰＣＬ（Page Control Language）、リコー社のＲＰＣＳ（Refined Printing Command Stream）等、様々な種類がある。したがって、現在の印刷装置は、各種のＰＤＬに対応するため、それぞれのＰＤＬに対応した解釈機構（インタプリタ）と、各インタプリタを呼び出すための機構を備えているものが多い。
【０００３】
また、印刷要求には、ジョブ記述言語（ＰＪＬ：Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）によってＰＤＬの先頭にジョブの制御に関する情報を付加されたものが広く用いられている。ＰＪＬは米ヒューレッド・パッカード社の開発した印刷装置用の言語であり、形式が比較的単純で、ＡＳＣＩＩ形式のデータであるため、多くのベンダーが独自の拡張を行い、それぞれの印刷装置のジョブ処理用言語として用いている。
【０００４】
すなわち、プリンタドライバによって生成される印刷要求は、一般的に、ジョブ制御に関する情報、ページ記述に関する情報、及び描画に関する情報等で構成されている。但し、ジョブ制御に関する情報は、ＰＪＬによってのみ記述されているとは限らず、ＰＤＬの種類によってその事情は異なる。例えば、ジョブ制御に関する情報をＰＤＬのみで記述する場合や、ＰＪＬ及びＰＤＬそれぞれに記述する場合もある。
【０００５】
ところで、特許文献１には、各種のＰＤＬに対して一つのページレンダリングを共通的に利用する印刷装置の構成が記載されている。このような構成を採用することで、ＰＤＬの種類ごとにページレンダラを設ける必要は無く、使用リソースの削減、および複数ＰＤＬでの共通した性能向上などの効果が期待できる。
【特許文献１】特開２００３−２８０８７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１においては、ＰＤＬにおいてもジョブ制御に関する情報が含まれている場合の対処については明確に提示されていない。すなわち、ＰＤＬによってもジョブ制御に関する情報が含まれている場合、ページレンダラにジョブ制御に関する情報を設定する時点では、ＰＪＬによるジョブ制御に関する要求しか確定しておらず、ＰＤＬに含まれるジョブ制御に関する情報をどのように処理するかについては考慮されていなかった。
【０００７】
本発明は、上記の点に鑑みてなされたものであって、各種のＰＤＬに対して共通的に利用できるページレンダラを備える画像処理装置において、ＰＤＬにおいてもジョブ制御に関する情報が記述されている印刷要求に適切に対処することのできる画像処理装置、画像形成装置、画像処理方法、及び画像処理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００８】
そこで上記課題を解決するため、本発明は、請求項１に記載されるように、ＰＪＬによって記述された第一の情報とＰＤＬによって記述された第二の情報とを含む印刷要求に応じ、前記ＰＤＬの種類にかかわらず共通的に備えられたページレンダラを用いて描画処理を実行する画像処理装置であって、前記第一の情報におけるジョブ制御情報と、前記第二の情報におけるジョブ制御情報とのいずれを採用するかを判定する判定手段を有し、前記ページレンダラは、前記判定手段による判定結果に応じて描画処理を実行することを特徴とする。
【０００９】
このような画像処理装置では、判定手段によって、ＰＪＬに係るジョブ制御情報とＰＤＬに係るジョブ制御情報とのいずれを採用するかを判定し、その判定結果に基づいて描画処理が実行されるため、ＰＤＬにおいてもジョブ制御に関する情報が記述されている印刷要求に適切に対処することができる。
【００１０】
また、上記課題を解決するため、本発明は、上記画像処理装置を有する画像形成装置、上記画像処理装置における画像処理方法、前記画像処理方法を前記画像処理装置に実行させるための画像処理プログラムとしてもよい。
【発明の効果】
【００１１】
本発明によれば、各種のＰＤＬに対して共通的に利用できるページレンダラを備える画像処理装置において、ＰＤＬにおいてもジョブ制御に関する情報が記述されている印刷要求に適切に対処することのできる画像処理装置、画像形成装置、画像処理方法、及び画像処理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における画像形成装置の構成例を示す図である。図１において、画像形成装置１０は、プリンタ、又はプリンタ機能を備えた複合機であり、パネル装置１１、パネル管理モジュール１２、入力データ判定モジュール１３、ＰＪＬ用インタプリタ１４、画像処理装置１５、印刷エンジン用データ変換処理モジュール１６、印刷エンジン１７等より構成される。
【００１３】
パネル装置１１は、主に画像形成装置１０に対する情報の設定をユーザに行わせるためのインタフェースとして機能するパネルである。パネル管理モジュール１２は、パネル装置１１の表示制御等を行うプログラムモジュールである。例えば、パネル管理モジュール１２は、パネル装置１１を介して入力された情報を環境変数１８に保存する。環境変数１８は、画像形成装置１０の動作に関する各種情報を保持するための変数であり、その値を保持するための領域は、所定のメモリ内に割り当てられている。
【００１４】
入力データ判定モジュール１３は、ホストコンピュータ２０から送信される印刷要求のデータ形式を判定するプログラムモジュールである。すなわち、印刷要求は、ＰＤＬによって記述されているのが一般的であるが、ＰＤＬ（Page Description Language）には、Ａｄｏｂｅ社のＰｏｓｔＳｃｒｉｐｔ、米ヒューレッド・パッカード社のＰＣＬ（Page Control Language）、リコー社のＲＰＣＳ（Refined Printing Command Stream）等、様々な種類がある。したがって、入力データ判定モジュール１３は、印刷要求がいずれのＰＤＬによって記述されているのかを判定し、当該ＰＤＬに対応したＰＤＬ用のインタプリタを呼び出す。
【００１５】
ホストコンピュータ２０はエンドユーザの印刷指示に基づいてプリンタドライバによって生成される、ＰＪＬ（Printer Job Language）とＰＤＬとの混合形式の印刷要求を画像形成装置１０に送信するコンピュータである。
【００１６】
ＰＪＬ用インタプリタ１４は、印刷要求においてＰＪＬによって記述されている情報（以下「ＰＪＬ情報」という。）を解釈し、その内容を環境変数に設定するプログラムモジュールである。ＰＪＬ情報は、主にジョブ制御に関する情報（以下「ジョブ制御情報」という。）によって構成されている。
【００１７】
画像処理装置１５は、印刷要求においてＰＤＬによって記述されている情報（以下「ＰＤＬ情報」という。）をＰＤＬ用のインタプリタによって解釈し、レンダリングを行う装置である。ＰＤＬ情報には、ページ記述に関する情報及び描画に関する情報の他、ジョブ制御情報も含まれ得る。したがって、ＰＪＬ情報とＰＤＬ情報とでは、ジョブ制御情報について重複して定義されている場合がある。なお、画像処理装置１５の詳細については後述する。
【００１８】
印刷エンジン用データ変換処理モジュール１６は、画像処理装置１５によってレンダリングされた結果を印刷エンジン１７に解釈可能な形式に変換するプログラムモジュールである。印刷エンジン１７は、印刷エンジン用データ変換処理モジュール１６より出力された情報に基づいて、印刷処理を実行するハードウェアである。
【００１９】
画像処理装置１５の詳細について説明する。図２は、本発明の実施の形態における画像処理装置の構成例を示す図である。図２において、画像処理装置１５は、ＰＤＬ用インタプリタ１５１、印刷データ比較モジュール１５２、及びページレンダラ１５３等より構成されている。
【００２０】
ＰＤＬ用インタプリタ１５１は、ＰＤＬ情報を解釈するプログラムモジュールであり、ＰＤＬの種類に応じてモジュールが存在する。図２においては、ＰＤＬ−Ａ用のインタプリタであるＰＤＬ−Ａインタプリンタ１５１ａと、ＰＤＬ−Ｂ用のインタプリタであるＰＤＬ−Ｂインタプリンタ１５１ｂと、ＰＤＬ−Ｃ用のインタプリタであるＰＤＬ−Ｃインタプリンタ１５１ｃとが例示されている。ＰＤＬ用インタプリタ１５１は、ＰＤＬ情報の解釈結果として、ジョブ制御情報を含め、ページレンダリングに必要な情報を印刷データ比較モジュール１５２に引き渡す。なお、ＰＤＬ−Ａ、ＰＤＬ−Ｂ、ＰＤＬ−Ｃは、各ＰＤＬの種類が異なることを示すために本実施の形態で用いる名前であり、現実に存在するＰＤＬの名称そのものを示したものではない。
【００２１】
印刷データ比較モジュール１５２は、環境変数１８に設定されている、ＰＪＬ情報から取得されたジョブ制御情報と、ＰＤＬ用インタプリタ１５１より渡された、ＰＤＬ情報から取得されたジョブ制御情報とのいずれを採用するかを判定するプログラムモジュールである。印刷データ比較モジュール１５２は、判定結果としてのジョブ制御情報と、ページレンダリングに必要な情報とをページレンダラ１５３に引き渡す。
【００２２】
ページレンダラ１５３は、いわゆるレンダラであり、印刷データ比較モジュール１５２より受け取ったジョブ制御情報等に基づいて、メモリ上に印刷イメージを描画するプログラムモジュールである。図からも明らかなように、ページレンダラ１５３は、複数のＰＤＬ用インタプリタ１５１から共通的に利用される。すなわち、ＰＤＬの種別を問わず、同一のページレンダラ１５３において描画処理が実行される。
【００２３】
以下、図１の画像形成装置１０及び図２の画像処理装置１５の処理手順について説明する。図３は、印刷処理を説明するためのフローチャートである。図３の処理は、ホストコンピュータ２０からの印刷要求の受信に応じて実行される。
【００２４】
ステップＳ１１において、ＰＪＬ用インタプリタ１４は、印刷要求におけるＰＪＬ情報を解釈し、ＰＪＬ情報に含まれているジョブ制御情報の内容を環境変数１８に設定する。ステップＳ１１に続いてステップＳ１２に進み、印刷要求におけるＰＤＬの種類に応じて入力データ判定モジュール１３によって呼び出されたＰＤＬ−Ａインタプリタ１５１ａ、ＰＤＬ−Ｂインタプリタ１５１ｂ、又はＰＤＬ−Ｃインタプリタ１５１ｃ等のうちのいずれかのインタプリタは、印刷要求におけるＰＤＬ情報を解釈し、ＰＤＬ情報に含まれているジョブ制御情報等を取得する。
【００２５】
ステップＳ１２に続いてステップＳ１３に進み、印刷データ比較モジュール１５２は、ＰＪＬ情報に含まれているジョブ制御情報とＰＤＬ情報に含まれているジョブ制御情報とのいずれを採用するかの判定を行う。なお、本ステップの処理の詳細については後述する。
【００２６】
ステップＳ１３に続いてステップＳ１４に進み、印刷データ比較モジュール１５２が、ページレンダラ１５３に対して１ページ分のページ情報を設定すると、ページレンダラ１５３は、ページメモリに１ページ分の印刷イメージを描画する。ページレンダラ１５３によって描画された印刷イメージは、印刷エンジン用データ変換処理モジュール１６によってデータ形式の変換がなされ、印刷エンジン１７によって印刷される（Ｓ１６）。
【００２７】
ステップＳ１６に続いてステップＳ１７に進み、印刷されたページが最終ページであるか否かが判定される。最終ページでない場合は、次ページが処理対象とされ（Ｓ１８）、ステップＳ１４以降の処理が繰り返される。最終ページであった場合は、ジョブが終了する（Ｓ１９）。
【００２８】
次に、ステップＳ１３における、ジョブ制御情報の採用判定処理について説明する。但し、当該処理は、印刷要求におけるＰＤＬ情報の記述に用いられている各ＰＤＬの言語仕様によってジョブ制御情報の採用方針（環境変数（すなわち、ＰＪＬ情報におけるジョブ制御情報）とＰＤＬ情報におけるジョブ制御情報とのいずれを優先させるかについての方針）が異なりうる。本実施の形態において、各ＰＤＬのジョブ制御情報の採用方針は、図４の通りであるとする。
【００２９】
図４は、本実施の形態における各ＰＤＬの言語仕様によるジョブ制御情報の採用方針を示す図である。図４に示される表においては、ジョブ制御情報を構成する設定項目（印刷部数、両面指定、綴じ方向、及びソート指定）ごとに、各ＰＤＬ（ＰＤＬ−Ａ、ＰＤＬ−Ｂ、及びＰＤＬ−Ｃ）において、環境変数とＰＤＬ情報とのいずれを採用、又は優先させるかについて示されている。
【００３０】
表において、「イ」は、環境変数の設定値のみが採用されることを意味し、「ロ」は、ＰＤＬ情報における設定値のみが採用されることを意味する。すなわち、「イ」及び「ロ」は、当該設定値が存在せず、他方の設定値が存在する場合であっても、他方の設定値が採用されることはない。また、「ハ」については、ＰＤＬ情報の設定値が優先的に採用されることを意味し、「ロ」は、環境変数の設定値が優先的に採用されることを意味する。すなわち、「ハ」及び「ニ」は、当該設定値が存在しない場合は、他方の設定値が採用されることを意味する。
【００３１】
したがって、ＰＤＬ−Ａの場合は、全ての設定項目について環境変数の設定値が採用される。ＰＤＬ−Ｂの場合は、ソート指定については環境変数のみが採用され、それ以外はＰＤＬ情報が優先される。また、ＰＤＬ−Ｃの場合は、印刷部数についてはＰＤＬ情報のみが採用され、それ以外はＰＤＬ情報が優先される。
【００３２】
以下、図５〜図７を用いてＰＤＬの種類ごと（本実施の形態においては、ＰＤＬ−Ａ、ＰＤＬ−Ｂ、及びＰＤＬ−Ｃごと）に、ジョブ制御情報の採用判定処理の処理手順を説明する。
【００３３】
まず、第一の実施の形態として、ＰＤＬ−ＡによってＰＤＬ情報が記述されている場合について説明する。図５は、ＰＤＬ−ＡによってＰＤＬ情報が記述されている場合の印刷データ比較モジュールによるジョブ制御情報の採用判定処理を説明するためのフローチャートである。
【００３４】
ＰＤＬ−Ａインタプリタ１５１ａよりジョブ開始の指示を受けると（Ｓ１０１）、環境変数に設定されている、印刷部数、両面指定、綴じ方向、及びソート指定の設定値をメモリ上に保持する（Ｓ１０２〜Ｓ１０５）。ステップＳ１０６において、ＰＤＬ−Ａインタプリタ１５１ａよりジョブの終了を受け取ると、メモリ上に保持されているジョブ制御情報の各設定値をページレンダラ１５３に設定し（Ｓ１０７）、ページレンダラ１５３にジョブの開始を指示する（Ｓ１０８）。
【００３５】
次に、第二の実施の形態として、ＰＤＬ−ＢによってＰＤＬ情報が記述されている場合について説明する。図６は、ＰＤＬ−ＢによってＰＤＬ情報が記述されている場合の印刷データ比較モジュールによるジョブ制御情報の採用判定処理を説明するためのフローチャートである。
【００３６】
ＰＤＬ−Ｂインタプリタ１５１ｂよりジョブ開始の指示を受けると（Ｓ２０１）、印刷部数、両面指定、及び綴じ方向については、ＰＤＬ情報に設定値がある場合は、ＰＤＬ情報における設定値をメモリ上に保持し、ＰＤＬ情報に設定値が無い場合は、環境変数の設定値をメモリ上に保持する（Ｓ２０２〜Ｓ２１０）。一方、ソート指定については、ＰＤＬ情報における設定値をメモリ上に保持する（Ｓ２１１）。
【００３７】
ステップＳ２１２において、ＰＤＬ−Ｂインタプリタ１５１ｂよりジョブの終了を受け取ると、メモリ上に保持されているジョブ制御情報の各設定値をページレンダラ１５３に設定し（Ｓ２１３）、ページレンダラ１５３にジョブの開始を指示する（Ｓ２１４）。
【００３８】
次に、第三の実施の形態として、ＰＤＬ−ＣによってＰＤＬ情報が記述されている場合について説明する。図７は、ＰＤＬ−ＣによってＰＤＬ情報が記述されている場合の印刷データ比較モジュールによるジョブ制御情報の採用判定処理を説明するためのフローチャートである。
【００３９】
ＰＤＬ−Ｃインタプリタ１５１ｃよりジョブ開始の指示を受けると（Ｓ３０１）、印刷部数についてはＰＤＬ情報から取得した設定値をメモリ上に保持する（Ｓ３０２）。一方、両面指定、綴じ方向、及びソート指定については、ＰＤＬ情報に設定値がある場合は、ＰＤＬ情報における設定値をメモリ上に保持し、ＰＤＬ情報に設定値が無い場合は、環境変数の設定値をメモリ上に保持する（Ｓ３０３〜Ｓ３１１）。
【００４０】
ステップＳ３１２において、ＰＤＬ−Ｃインタプリタ１５１ｃよりジョブの終了を受け取ると、メモリ上に保持されているジョブ制御情報の各設定値をページレンダラ１５３に設定し（Ｓ３１３）、ページレンダラ１５３にジョブの開始を指示する（Ｓ３１４）。
【００４１】
上述したように、第一〜第三の実施の形態における画像形成装置１０によれば、ページレンダラ１５３が、各ＰＤＬインタプリタより共通的に用いられる構成である場合であっても、印刷要求におけるＰＤＬ情報に指定されているジョブ制御情報に基づいて処理を実現することができる。
【００４２】
また、印刷データ比較モジュール１５２は、各ＰＤＬインタプリタより共通的に利用されるような構成となっているため、ＰＤＬインタプリタごとに実装する場合に比べ、保守性及び信頼性を向上させることができる。また、プログラム全体のサイズを削減することができ、プログラムの実行に必要となる資源（メモリ等）を削減することができる。
【００４３】
ところで、第一〜第三の実施の形態においては、ジョブ制御情報の採用方針が、固定的、すなわちプログラムのロジックとして組み込まれている例について説明した。但し、ジョブ制御情報の採用方針は、必ずしも固定的にロジック化されている必要はなく、プログラムの外部の定義情報（以下、「採用方針定義情報」という。）として実装されていてもよい。以下、ジョブ制御情報の採用方針が、採用方針定義情報としてプログラムの外部に実装されている場合を、第四の実施の形態として説明する。
【００４４】
図８は、採用方針定義情報の構成例を示す図である。図８の採用方針定義情報１５４は、画像形成装置１０の所定の記憶領域に、ＰＤＬ用インタプリタ１５１ごとに保存されている情報であり、ジョブ制御情報の設定項目ごとに、項目番号と、ＰＤＬ情報におけるジョブ設定値の扱いと、環境変数の設定値の扱いとが定義されている。ＰＤＬ情報における設定値の扱いと、環境変数の設定値との扱いとに関しては、優先度大、優先度小、及び設定不可という値を定義し得る。優先度大は、当該設定値が存在する場合は、当該設定値が優先的に採用されることを意味する。優先度小は、他方の設定値が存在しない場合に、当該設定値が採用されることを意味する。設定不可は、当該設定値は、設定されることはないことを意味する。したがって、この場合、当該設定値が採用されることは無い。
【００４５】
例えば、項目番号０の印刷部数はＰＤＬ情報における設定値が存在すれば、ＰＤＬ情報の設定値が、ＰＤＬ情報における設定値が存在しなければ環境変数の設定値が採用される。また、項目番号１の両面指定は、環境変数については設定不可のため、ＰＤＬ情報の設定値が採用される。なお、採用方針定義情報１５４の内容は、パネル装置１１やホストコンピュータ２０等から設定変更を可能としてもよい。
【００４６】
図９は、採用方針定義情報に基づく印刷データ比較モジュールによるジョブ制御情報の採用判定処理を説明するためのフローチャートである。
【００４７】
いずれかのＰＤＬ用インタプリタ１５１からのジョブ開始の指示と共に、当該ＰＤＬ用インタプリタ１５１に係る採用方針定義情報１５４を受け取る（Ｓ４０１、Ｓ４０２）。ステプＳ４０３〜Ｓ４１０は、採用方針定義情報１５４における各設定項目について、項目番号順でのループ処理となる。
【００４８】
まず、ループカウンタｎを０に初期化し（Ｓ４０３）、ｎが設定項目数より小さいか、すなわち、全ての設定項目について処理が完了したかを判定する（Ｓ４０４）。全ての設定項目について処理が完了していない場合（Ｓ４０４でＹｅｓ）は、採用方針定義情報１５４におけるｎ番目の設定項目について「優先度大」とされている入力（ＰＤＬ情報又は環境変数）に設定値は存在するかを判定する（Ｓ４０５）。
【００４９】
「優先度大」とされている入力に設定値が存在する場合は、当該設定値をｎ番目の設定項目に対する設定値としてメモリ上に保持する（Ｓ４０６）。「優先度大」とされている入力に設定値が存在しない場合は、ｎ番目の設定項目について「優先度小」とされている入力に設定値は存在するかを判定する（Ｓ４０７）。「優先度小」とされている入力に設定値が存在する場合は、当該設定値をｎ番目の設定項目に対する設定値としてメモリ上に保持する（Ｓ４０８）。「優先度小」とされている入力に設定値が存在しない場合（「優先度大」とされていない入力が「設定不可」とされている場合も含む）は、予め、画像形成装置１０に設定されているデフォルト値をｎ番目の設定項目に対する設定値としてメモリ上に保持する（Ｓ４０９）。ステップＳ４０６、Ｓ４０８、又はＳ４０９に続いてステップＳ４１０に進み、ｎの値をインクリメントすることにより、次の設定項目を処理対象とする（Ｓ４１０）。
【００５０】
全ての設定項目についての処理が完了し（Ｓ４０４でＮｏ）、ＰＤＬ用インタプリタ１５１よりジョブの終了を受け取ると（Ｓ４１１）、メモリ上に保持されているジョブ制御情報の各設定値をページレンダラ１５３に設定し（Ｓ４１２）、ページレンダラ１５３にジョブの開始を指示する（Ｓ４１３）。
【００５１】
第四の実施の形態に示されるような汎用的なロジックによる印刷データ比較モジュール１５２によれば、新たなＰＤＬの追加や、既存のＰＤＬの仕様変更が生じた場合であっても、採用方針定義情報１５４を変更することで対処することができる。したがって、ソースコードの変更の必要はなく、保守性の向上を期待することができる。
【００５２】
本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施の形態における画像形成装置の構成例を示す図である。
【図２】本発明の実施の形態における画像処理装置の構成例を示す図である。
【図３】印刷処理を説明するためのフローチャートである。
【図４】本実施の形態における各ＰＤＬの言語仕様によるジョブ制御情報の採用方針を示す図である。
【図５】ＰＤＬ−ＡによってＰＤＬ情報が記述されている場合の印刷データ比較モジュールによるジョブ制御情報の採用判定処理を説明するためのフローチャートである。
【図６】ＰＤＬ−ＢによってＰＤＬ情報が記述されている場合の印刷データ比較モジュールによるジョブ制御情報の採用判定処理を説明するためのフローチャートである。
【図７】ＰＤＬ−ＣによってＰＤＬ情報が記述されている場合の印刷データ比較モジュールによるジョブ制御情報の採用判定処理を説明するためのフローチャートである。
【図８】採用方針定義情報の構成例を示す図である。
【図９】採用方針定義情報に基づく印刷データ比較モジュールによるジョブ制御情報の採用判定処理を説明するためのフローチャートである。
【符号の説明】
【００５４】
１０          画像形成装置
１１          パネル装置
１２          パネル管理モジュール
１３          入力データ判定モジュール
１４          ＰＪＬ用インタプリタ
１５          画像処理装置
１６          印刷エンジン用データ変換処理モジュール
１７          印刷エンジン
１８          環境変数
２０          ホストコンピュータ
１５１        ＰＤＬ用インタプリタ
１５１ａ      ＰＤＬ−Ａインタプリタ
１５１ｂ      ＰＤＬ−Ｂインタプリタ
１５１ｃ      ＰＤＬ−Ｃインタプリタ
１５２        印刷データ比較モジュール
１５３        ページレンダラ
【図１】
2006215644.tif 000003
【図２】
2006215644.tif 000004
【図３】
2006215644.tif 000005
【図４】
2006215644.tif 000006
【図５】
2006215644.tif 000007
【図６】
2006215644.tif 000008
【図７】
2006215644.tif 000009
【図８】
2006215644.tif 000010
【図９】
2006215644.tif 000011