(57)【要約】【課題】プリンタドライバにより実行される機能フィルタを、その実行順序も合わせて指定する。【解決手段】印刷ジョブ実行の際には、プリンタドライバＵＩコンポーネント１０５を介して、利用者はプリンタドライバで実行される機能フィルタを選択することができる。機能フィルタは、その機能に応じて実行順序に制限が課されている場合がある。ＵＩ制御部１１１では、選択された機能フィルタを指定された順序で実行されるようにジョブチケットを構成し、機能フィルタ制御部１１２は、プレビュー表示時あるいは印刷出力時に指定された順序で機能フィルタを実行する。ここで、指定された順序が制限に反している場合には、ユーザインターフェースを介して利用者に警告メッセージが出力される。【選択図】図１
2006048537.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象となる印刷データを、選択した加工方法で加工できる印刷システムであって、
機能ライブラリのなかから、利用する印刷データ加工部とその実行順序とを利用者に指定させるための指定手段と、
前記指定手段により指定された順序で、指定された印刷データ加工部により、印刷データを加工処理させる印刷処理手段と、
前記印刷処理手段により加工された印刷データに基づいて、画像を出力する出力手段と
を備えることを特徴とする印刷システム。
【請求項２】
予め与えられた前記印刷データ加工部の順序の制限に従って、前記指定手段により指定される印刷データ加工部の実行順序を制限する順序制限手段をさらに備えることを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記順序制限手段は、指定された実行順序が予め与えられた前記印刷データ加工部の順序の制限に適合していない場合には、利用者に対してその旨通知することを特徴とする請求項２に記載の印刷システム。
【請求項４】
前記印刷処理手段は前記印刷データ加工部を前記指定手段により利用者に指定された順序で実行し、前記指定手段は、前記予め与えられた前記印刷データ加工部の順序の制限に適合していない印刷データ加工部については利用者に選択させないことを特徴とする請求項１に記載の印刷システム。
【請求項５】
前記機能ライブラリに、新たな印刷データ加工部を追加する追加手段を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の印刷システム。
【請求項６】
前記順序制限手段は、前記新たな印刷データ加工部についての順序の制限に従って、その実行順序を制限することを特徴とする、請求項２を引用する請求項５に記載の印刷システム。
【請求項７】
印刷対象となる印刷データを、選択した加工方法で加工できる印刷処理方法であって、
機能ライブラリのなかから、利用する印刷データ加工部とその実行順序とを利用者に指定させるための指定工程と、
前記指定工程により指定された順序で、指定された印刷データ加工部により、印刷データを加工処理させる印刷処理工程と、
前記印刷処理工程により加工された印刷データに基づいて、画像を出力する出力工程と
を備えることを特徴とする印刷処理方法。
【請求項８】
印刷対象となる印刷データを選択した加工方法で加工できるプリンタドライバプログラムであって、
機能ライブラリのなかから、利用する印刷データ加工部とその実行順序とを利用者に指定させるための指定工程と、
前記指定工程により指定された順序で、指定された印刷データ加工部により、印刷データを加工処理させる印刷処理工程と、
前記印刷処理工程により加工された印刷データに基づいて、画像を出力する出力工程と
をコンピュータにより実行させるためのプリンタドライバプログラム。
【請求項９】
請求項８記載のプリンタドライバプログラムを記録したことを特徴とするコンピュータ可読記録媒体。
【請求項１０】
複数の機能フィルタを表示する表示手段と、
前記表示手段に表示される機能フィルタの実行順序を指定する指定手段と、
前記指定手段により指定された順序で機能フィルタを実行する場合のプレビューを行うプレビュー手段とを有することを特徴とする印刷システム。
【請求項１１】
前記プレビュー手段は、前記指定手段により指定された順序で機能フィルタを実行することにより印刷データから生成された画像のプレビューを行うことを特徴とする請求項１０記載の印刷システム。
【請求項１２】
前記機能フィルタは、特定の順番に実行される機能フィルタを含み、
前記指定手段により前記特定の順番に実行される機能フィルタが特定の順番に実行することが指定されない場合に警告する警告手段をさらに有することを特徴とする請求項１０記載の印刷システム。
【請求項１３】
前記指定手段により指定された実行順序をジョブチケットに反映させる手段を有することを特徴とする請求項１０記載の印刷システム。
【請求項１４】
複数の機能フィルタを表示する表示ステップと、
前記表示ステップに表示される機能フィルタの実行順序を指定する指定ステップと、
前記指定ステップにより指定された順序で機能フィルタを実行する場合のプレビューを行うプレビューステップとを有することを特徴とする印刷処理方法。
【請求項１５】
前記プレビューステップは、前記指定ステップにより指定された順序で機能フィルタを実行することにより印刷データから生成された画像のプレビューを行うことを特徴とする請求項１４記載の印刷処理方法。
【請求項１６】
前記機能フィルタは、特定の順番に実行される機能フィルタを含み、
前記指定ステップにより前記特定の順番に実行される機能フィルタが特定の順番に実行することが指定されない場合に警告する警告ステップをさらに有することを特徴とする請求項１４記載の印刷処理方法。
【請求項１７】
前記指定ステップにより指定された実行順序をジョブチケットに反映させる手段を有することを特徴とする請求項１４記載の印刷処理方法。
【請求項１８】
複数の機能フィルタを表示する表示ステップと、
前記表示ステップに表示される機能フィルタの実行順序を指定する指定ステップと、
前記指定ステップにより指定された順序で機能フィルタを実行する場合のプレビューを行うプレビューステップとを有することを特徴とするコンピュータ読み取り可能なプログラム。
【請求項１９】
前記プレビューステップは、前記指定ステップにより指定された順序で機能フィルタを実行することにより印刷データから生成された画像のプレビューを行うことを特徴とする請求項１８記載のコンピュータ読み取り可能なプログラム。
【請求項２０】
前記機能フィルタは、特定の順番に実行される機能フィルタを含み、
前記指定ステップにより前記特定の順番に実行される機能フィルタが特定の順番に実行することが指定されない場合に警告する警告ステップをさらに有することを特徴とする請求項１８記載のコンピュータ読み取り可能なプログラム。
【請求項２１】
前記指定ステップにより指定された実行順序をジョブチケットに反映させる手段を有することを特徴とする１８記載のコンピュータ読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえばジョブチケットを有する印刷データを用いて印刷出力するプリントシステムに関するものであり、特に、印刷データに対する加工処理をプリンタドライバにおいて実行させることのできる印刷システム及び印刷処理方法に関するものである。
【背景技術】
【０００２】
従来、印刷を行う際にはプリンタドライバのユーザインターフェース（ＵＩ）にて印刷処理パラメータ（印刷設定ともいう。）を設定していた。このようなプリンタドライバには、印刷データに対する加工を印刷設定として設定できるものもあった。この設定の際に、設定可能な設定値の組み合わせに限定してユーザインターフェースに選択肢を表示させていた（例えば特許文献１等参照）。また、設定の組み合わせをチェックして矛盾が起きた場合には矛盾が解消されるように組み合わせを変更するなどの処理を行うものもあった（例えば、特許文献２参照）。
【特許文献１】特開平１１−８５４２２号公報
【特許文献２】特開２００２−２１５３５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、印刷設定により指定された加工処理の組み合わせが一定であっても、その順序によっては異なる印刷結果をもたらす場合もある。それにもかかわらず、指定された加工処理の順番はプリンタドライバ（プリンティングシステム）によって固定されており、オペレータが順序を指定することはできなかった。そのため、加工処理の順番や組み合わせによっては、ユーザの意図通りの出力結果が得られない場合があった。
【０００４】
本発明は上記従来例に鑑みてなされたもので、印刷データに対する加工処理を、順序も含めて指定できる印刷システム及び印刷処理方法を提供することを目的とする。
【０００５】
また、指定した加工処理による出力結果をオペレータに視覚的に認識させながら、印刷処理パラメータを設定させることが可能となる印刷システム及び印刷処理方法を提供することを目的とする。
【０００６】
また、順序に制限の付された加工処理については、オペレータによる設定がその制限に適合しているか判定し、不適合な設定が行われた場合にはその旨オペレータに通知する印刷システム及び印刷処理方法を提供することを目的とする。
【０００７】
また、順序に制限の付された加工処理については、オペレータによる設定がその制限に適合しているか判定し、不適合な設定を行わせないよう操作を制限する印刷システム及び印刷処理方法を提供することを目的とする。
【０００８】
また、追加的な加工処理モジュール（アドイン機能フィルタ）をプリンタドライバに追加する場合において、アドイン機能フィルタによる加工処理についても、標準的に用意されている機能フィルタと同様に、順序も含めて指定でき、処理結果を視覚的に認識させることができ、不適合な設定をチェックすることができる印刷システム及び印刷処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は上記従来例に鑑みてなされたもので以下の構成を有する。
【００１０】
印刷対象となる印刷データを、選択した加工方法で加工できる印刷システムであって、
機能ライブラリのなかから、利用する印刷データ加工部とその実行順序とを利用者に指定させるための指定手段と、
前記指定手段により指定された順序で、指定された印刷データ加工部により、印刷データを加工処理させる印刷処理手段と、
前記印刷処理手段により加工された印刷データに基づいて、画像を出力する出力手段とを備える。
【００１１】
さらに好ましくは、予め与えられた前記印刷データ加工部の順序の制限に従って、前記指定手段により指定される印刷データ加工部の実行順序を制限する順序制限手段をさらに備える。
【００１２】
さらに好ましくは、前記順序制限手段は、指定された実行順序が予め与えられた前記印刷データ加工部の順序の制限に適合していない場合には、利用者に対してその旨通知する。
【００１３】
さらに好ましくは、前記印刷処理手段は前記印刷データ加工部を前記指定手段により利用者に指定された順序で実行し、前記指定手段は、前記予め与えられた前記印刷データ加工部の順序の制限に適合していない印刷データ加工部については利用者に選択させない。
【００１４】
さらに好ましくは、前記機能ライブラリに、新たな印刷データ加工部を追加する追加手段を更に備える。
【００１５】
さらに好ましくは、前記順序制限手段は、前記新たな印刷データ加工部についての順序の制限に従って、その実行順序を制限する。
【発明の効果】
【００１６】
本発明によれば以下の効果を奏する。
【００１７】
印刷データに対する加工処理を、順序も含めて指定できる。また、指定した加工処理による出力結果をオペレータに視覚的に認識させながら、印刷処理パラメータを設定させることが可能となる。また、順序に制限の付された加工処理については、オペレータによる設定がその制限に適合しているか判定し、不適合な設定が行われた場合にはその旨オペレータに通知することができる。また、順序に制限の付された加工処理については、オペレータによる設定がその制限に適合しているか判定し、不適合な設定を行わせないよう操作を制限することができる。また、追加的な加工処理モジュール（アドイン機能フィルタ）をプリンタドライバに追加する場合において、アドイン機能フィルタによる加工処理についても、標準的に用意されている機能フィルタと同様に、順序も含めて指定でき、処理結果を視覚的に認識させることができ、不適合な設定をチェックすることができる。
【発明を実施するための最良の形態】
【００１８】
［第１の実施形態］
＜印刷システムの構成＞
図１は第１の実施形態の印刷システムを表わすシステム構成ブロックである。図１において、デバイス１２０はプリンタ等の独立した装置であるが、アプリケーション１０１〜プリンタドライバ機能ライブラリ１１９および順序制御テーブル１２１および各種機能フィルタ１２２の各ブロックはコンピュータ１００のソフトウエア資源である。コンピュータ１００は、図１８のように汎用コンピュータが備える通常の構成を有する。たとえば、コンピュータ１００は、ハードウエア資源として、プロセッサ２０１にメモリ２０２，２０３、ハードディスクなどのストレージデバイス２１１のほか、ディスプレイ２１０、キーボード２０９、ポインティングデバイス、ネットワークインターフェース２０８などの入出力デバイスを有する。またソフトウエア資源として、オペレーティングシステムやフォント、各種アプリケーションプログラム、プリンタドライバをはじめとする各種デバイスドライバなどを有する。図１はソフトウエアブロック図であり、特にプリンタドライバに関連する部分を示す。各ブロックはプロセッサにより実行されるプログラムあるいは実行されたタスクなどであり、図１はその相互の関連を示している。図１の構成は以下の通りである。
【００１９】
１０１は、文書処理プログラムや画像処理プログラムなどのアプリケーション、
１０２はアプリケーションとプリンティングシステムとのインターフェースであるアプリケーションプログラミングインターフェース（ＡＰＩ）、
１０３は、アプリケーション等による印刷機能を実現するためのプリンティングシステム、
１０４は、印刷能力情報やジョブチケットを保持するスプールファイル、
１０５は、プリンタドライバの各種設定画面などをユーザに提供するユーザインターフェース（ＵＩ）であるプリンタドライバＵＩコンポーネント、
１０６は、プリンタドライバにおける機能フィルタによる加工処理を制御する機能フィルタ制御コンポーネントである。機能フィルタとは、たとえばプリンタドライバによる印刷データに対する各種加工処理などの機能を実現するためのソフトウエアモジュールである。機能フィルタの例としては、ページ番号やページ数の挿入、ヘッダやフッタの付加、地模様の付加、透かし（ウオータマーク）の挿入などがある。
【００２０】
１０７は、プリンタドライバのＵＩを介して行われる印刷設定をジョブチケットに反映するジョブチケット設定部である。ジョブチケットとは、アプリケーション等からの印刷指示に応じて生成される印刷ジョブの実体をなすデータであり、印刷対象となる印刷データや、印刷形式等を指定した印刷設定が含まれている。
【００２１】
１０８は、印刷設定を行うためのプリンタの印刷能力を取得する印刷能力取得部、
１０９は、プリンタドライバのＵＩをディスプレイ等に出力するＵＩ出力部、
１１０は、印刷設定設定を反映して印刷対象のデータを印刷データに対する加工処理（機能フィルタ）を、オペレータによって選択された順序を反映したプレビューとして表示するプレビュー出力部、
１１１は、プリンタドライバのＵＩを制御するＵＩ制御部、
１１２は、機能フィルタの実行等を制御する機能フィルタ制御部、
１１３は、スプールファイルへのアクセス処理を行うスプールファイルアクセス処理部、
１１４は、デバイス（プリンタなど）とのインターフェースであるランゲージ／ポートモニタ、
１１５は、ジョブチケットの印刷指示情報を解析するジョブチケット解析部
１１６は、印刷時の出力に対する印刷データに含まれる各描画オブジェクトの構成を管理する描画オブジェクト構成管理部、
１１７は、描画オブジェクト等の描画（レンダリング）を行うレンダリング処理部、
１１８は、機能フィルタの構成を管理する機能フィルタ構成管理部、
１１９は、プリンタドライバの機能フィルタのライブラリ群であるプリンタドライバ機能ライブラリ、
１２０は、印刷物を出力するプリンタ等のデバイス、
１２１は、機能フィルタにおける加工処理の順序における制限情報を保持する順序制限テーブル、
１２２は、各種加工処理などの機能を実現する各種機能フィルタ（印刷データ加工部）である。
【００２２】
図１の構成におけるプリンタドライバとは、本実施形態においては、プリンティングシステム１０３を指す。ただし、スプールファイル１０４およびランゲージ／ポートモニタ１１４がオペレーティングシステムにより提供される汎用プログラムの場合には、それらを除いた構成を指す。また、そこからさらにプリンタドライバＵＩコンポーネント１０５を除く場合もある。
【００２３】
＜印刷設定及び印刷プレビュー処理＞
次に、図１のシステムにおける印刷処理の流れについて図２から図１２を参照して説明する。まず最初に、アプリケーションプログラムが起動され、印刷指示がされた状態で図２の手順は開始される。その状態において、オペレータによりアプリケーションから使用するプリンタを選択させる（Ｓ２０１）。コンピュータ１００に接続されたプリンタ１２０が１台の場合には、デバイスは選択の余地はないが、たとえばＰＤＦ出力のための仮想的なプリンタは、それがインストールされていれば選択できる。
【００２４】
プリンタが選択されると、選択されたプリンタに対応するプリンタドライバが選択される（Ｓ２０２）。プリンタドライバが選択されると、プリンタドライバＵＩコンポーネント１０５の印刷能力取得部１０８は、ＵＩ制御部１１１を介して印刷能力情報を取得する（Ｓ２０３）。印刷能力情報はデバイス１２０の能力の他、プリンタドライバの能力を示す情報である。取得した印刷能力情報は、スプールファイル１０４に印刷能力ＸＭＬとして保持される。印刷能力ＸＭＬとは、設定可能な基本設定値の範囲や、利用可能な機能フィルタを登録した印刷能力を示すテーブルである。同時にその印刷能力情報を元にジョブチケットテンプレートが作成される（Ｓ２０４）。なお、印刷能力はデバイス自体が有する印刷能力の情報を取得してもよいが、たとえば選択されたプリンタドライバが静的に有するプリンタの印刷能力の情報を取得してもよい。たとえば、印刷能力ＸＭＬに含まれる機能フィルタ構成タグの端フラグ（機能フィルタに課された順序制限を表す情報）の値等は、機能フィルタ毎に関連づけて順序制限テーブル１２１に予め登録されているものとする。順序制限テーブル１２１には、各機能フィルタの名称と、それに関連づけられた端フラグの値とが登録されている。ただし、フィルタ群１２２の各機能フィルタ内部に保持されているなど、他の方法で保持されていてもよい。そして、印刷能力情報の一部としてその値が読み出される。印刷能力ＸＭＬおよびジョブチケットテンプレートには、取得された印刷能力情報を元に、設定可能な基本設定や機能フィルタのリストが記述される。
【００２５】
図４に印刷能力ＸＭＬ４０１およびジョブチケットテンプレート４０２の一例を示す。ステップＳ２０３で取得される印刷能力には、利用可能な用紙サイズ、最大部数、利用可能な用紙の向き、利用可能な機能フィルタなどが含まれる。そこで、印刷能力ＸＭＬ４０１には、ＸＭＬを用いて定義された構成に従い、取得された印刷能力を示す値が保存される。図４では、利用可能な用紙サイズは、Ａ４，Ａ３，Ｂ４，Ｂ３であり、最大部数は１０００部、利用可能な用紙の向きは縦及び横である。また、利用可能な機能フィルタは、Ｆｉｌｔｅｒ  Ｎａｍｅ欄に記述される。図４では、４アップ（４イン１ともいい、アプリケーションの４ページをシートの１ページに配置するレイアウトを言う。）、ページ番号付加、地紋、マスク、スタンプ、アーカイブである。
【００２６】
各機能フィルタには端フラグ（端エレメント）が定義されている。本実施形態における端フラグと順序の制限との関係は以下の通りである。
（１）特に制限のない機能：通常機能（端フラグ＝０）
（２）画像処理として最後に行わなければならない機能：終端機能（端フラグ＝１）
（３）画像処理として最初に行わなければならない機能：先頭機能（端フラグ＝−１）
（４）前後の画像処理に影響しない機能（先頭機能フィルタの前にあっても、終端機能フィルタの後にあっても良い機能）：非制限機能（端フラグ＝−２）。
【００２７】
すなわち、端フラグが１の機能フィルタは一連の機能フィルタの最後（ただし非制限機能フィルタを除く。）に処理が行われなくてはならず、端フラグが−１の機能フィルタは、先頭で行わなければならない（ただし非制限機能フィルタを除く）。
【００２８】
Ｆｉｌｔｅｒ  Ｎａｍｅ欄中のＯｒｄｅｒエレメントは機能フィルタの実行順を示す。印刷能力ＸＭＬ中およびジョブチケットテンプレート中では用いられていない（常時０）が、ジョブチケットの中では実行順に対応する値がセットされる。
【００２９】
ジョブチケットテンプレートは、印刷能力ＸＭＬが印刷能力タグで構成されていたのに対して、ジョブチケットタグで構成されている。基本設定および機能フィルタ構成に関しては、印刷能力ＸＭＬとほぼ同様の構成を有する。ただし、用紙サイズや部数、用紙向き等の基本設定には「デフォルト」を示す値が設定されている。このテンプレートを用いて実際にジョブチケットが生成される際に、デフォルトに相当する値が「デフォルト」の項目に代入される。もちろん「デフォルト」の代わりにデフォルト値自体をセットしておいても良い。機能フィルタ構成に関しては、印刷能力ＸＭＬと同内容である。ジョブチケットテンプレートは、この後にＵＩを介するユーザの指示などによる設定値が代入されるとともに、当該ジョブの実データがジョブチケットテンプレートに挿入されて、あるいは関連づけられて、印刷される内容や形式を定義するジョブチケットとなる。
【００３０】
プリンタドライバＵＩコンポーネント１０５が、印刷能力ＸＭＬおよびジョブチケットテンプレートを作成してスプールファイル１０４に格納すると、ＵＩ制御部１１１からプリンタドライバＵＩコンポーネント１０５に印刷能力取得完了を通知する（Ｓ２０５）。ステップＳ２０５の通知は、印刷能力ＸＭＬおよびジョブチケットテンプレートの作成に同期している必要は必ずしもない。たとえば、ＵＩ制御部１１１が印刷能力に関する情報をプリンタドライバＵＩコンポーネント１０５に送信し終えたなら、その時点で完了の通知を行っても良い。プリンタドライバＵＩコンポーネント１０５が、印刷能力ＸＭＬおよびジョブチケットテンプレートの作成後に、印刷能力取得完了の通知を受信する。この場合には、プロセス間の非同期通信が可能であることが前提となる。
【００３１】
印刷能力取得完了が通知されると、プリンタドライバＵＩコンポーネント１０５のＵＩ出力部１０９は、プリンタドライバＵＩ画面上に、設定可能（利用可能）な機能フィルタを描画する（Ｓ２０６）。オペレータが、プリンタドライバＵＩ画面上で機能等の選択ならびにパラメータの設定を行うと、機能フィルタ制御部１１２やレンダリング処理部１１７、プレビュー出力部１１０等によりプレビュー表示が実行される（Ｓ２０７）。ステップＳ２０７の内容は図３を参照して説明する。プリンタドライバＵＩ画面には、たとえば設定可能な項目について、各項目の名称と、設定可能なボックスや設定可能な候補値とが対応付けられており、その画面においてユーザは所望の値の入力や候補値からの選択ができる。入力された値あるいは選択された値は、設定値としてジョブチケットに反映される。機能フィルタについては、実行順序も指定できる。順序の指定は、たとえば機能フィルタの名称のリストにおいて、その名称のタグを移動させることで行ったり、あるいは指定し順序をそのまま処理の順序と定義することができる。この後、ユーザの印刷実行指示に応じて、Ｓ２０８で印刷データをプリンタに送信する。印刷データとしては、デバイスに応じてジョブチケットと印刷データの入ったスプールファイルそのものをデバイスに送信するか、ジョブチケットと印刷データをデバイス固有のＰＤＬに変換してデバイスに送信する。
【００３２】
＜印刷指示設定処理の詳細＞
図３において、まずオペレータによりプリンタドライバＵＩ画面上で設定操作が行われると（Ｓ３０１）、行われた操作が、基本設定に係る操作か、プレビュー表示指示に係る操作か、機能フィルタに係る操作かを判定する（Ｓ３０２）。この判定は、たとえば項目毎に基本設定であるか機能フィルタであるか、それともプレビューボタンであるのか予め分類しておき、オペレータにより入力が行われた項目が、いずれの分類に属するか判定することで実現できる。
【００３３】
操作対象が基本設定項目あるいはプレビュー指示であると判定されれば、ステップＳ３０３に分岐する。ステップＳ３０３では、プリンタドライバＵＩコンポーネント１０５は、ジョブチケット設定部１０７により、オペレータが選択した用紙サイズや部数等をスプールファイル１０４内のジョブチケットに反映する（Ｓ３０３）。このジョブチケットは、ステップＳ２０４で作成されたジョブチケットテンプレート４０２そのものか、あるいは、ジョブチケットテンプレート４０２から複製されたジョブチケットである。印刷設定の設定値が「デフォルト」の項目には、「デフォルト」に対応して与えられている値を設定する。たとえば、用紙サイズはＡ４、部数は１、用紙向きは縦、などがデフォルトとして与えられる。図５にジョブチケットの一例を示す。図５のジョブチケット６０１は図４のテンプレート４０２を用いて作成したものであり、基本設定はデフォルトの値が与えられている。また、機能フィルタに関しては設定はされていない。図５には示されていないが、これら印刷設定のほかに印刷データがジョブチケットには付されている。印刷データは、後述する図６に示すように４ページ分のデータを含んでいる。
【００３４】
次に、ＵＩ制御部１１１を介して機能フィルタ制御部１１２にジョブチケットに設定された機能フィルタの設定値を通知する（Ｓ３０４）。たとえば、基本設定タグおよび機能構成フィルタタグの内容をまるごと機能フィルタ制御部１１２に渡すことで実現できる。
【００３５】
機能フィルタ制御部１１２は、通知を受けたらスプールファイルアクセス処理部１１３を介してスプールファイル１０４のジョブチケットにアクセスする。アクセスされたジョブチケットはたとえばメモリなどに展開され、ジョブチケット解析部１１５によりジョブチケットが解析される（Ｓ３０５）。そして機能フィルタ制御部１１２は機能フィルタの設定値に基づいて指定された順序で機能フィルタを実行する（Ｓ３１４）。機能フィルタの実行により、たとえば４アップへの変換により４ページが１ページにまとめられたり、ページ番号が付加されるなどの処理が行われる。そして、基本設定に基づいて、レンダリング処理部１１７によりレンダリング処理が行われる（Ｓ３１５）。これによって、プレビューされる画像データが生成される。なお、ステップＳ３１４、Ｓ３１５は、プレビュー対象のデータのうち、指定されたページごとに行っても良い。
【００３６】
次に、レンダリング結果（ページごとの画像データ）をプリンタドライバＵＩコンポーネント１０５に渡し（Ｓ３１６）、プリンタドライバＵＩコンポーネント１０５のプレビュー出力部１１０は、プレビュー画像として出力する（Ｓ３１７）。
【００３７】
一方、オペレータがプリンタドライバＵＩ画面上で機能フィルタの選択をおこなったと判定された場合には、ステップＳ３０７に分岐する。ステップＳ３０７においては、プリンタドライバＵＩコンポーネント１０５は、ジョブチケット設定部１０７により、オペレータが選択した機能フィルタの指示情報を、ただちにスプールファイル１０４内のジョブチケットに反映する。すなわち、ＵＩ上で設定された順序を表す値を各機能フィルタのＯｒｄｅｒエレメントに設定する。この際、後述するＳ３１８の処理のため、反映される前の元のジョブチケットの情報をＲＡＭ２０２、またはハードディスク２１１にコピーしておく。
【００３８】
そして、ＵＩ制御部１１１を介して機能フィルタ制御部１１２にジョブチケットの設定（基本設定および機能フィルタの設定）を通知する（Ｓ３０８）。たとえば、基本設定タグおよび機能構成フィルタタグの内容をまるごと機能フィルタ制御部１１２に渡すことで実現できる。
【００３９】
機能フィルタ制御部１１２はジョブチケットの設定の通知を受けたら、スプールファイルアクセス処理部１１３を介して、スプールファイル１０４のジョブチケットにアクセスする。そしてジョブチケット解析部１１５によりジョブチケットを解析し（Ｓ３０９）、２種類以上の機能フィルタが選択されているか否かをチェックする（Ｓ３１０）。
【００４０】
ステップＳ３１０において２種類以上の機能フィルタが選択されていると判定された場合は、ジョブチケット解析部１１５により機能フィルタのコンフリクトチェックが行われる（Ｓ３１１）。コンフリクトチェックの仕組みの一例を以下に示す。
【００４１】
機能フィルタのうち必ず処理の順序が決まっているもの、例えば「地紋（印刷物に付加する地の模様）」機能フィルタのように、画像処理としては必ず最後に実行されるものがある。本例では、そのような必ず終端となる機能フィルタや先頭となる機能フィルタを識別するために、スプールファイルの印刷能力ＸＭＬならびにジョブチケットに端フラグ（終端＝１、先頭＝−１、その他＝０）を情報として保持させている。それに基づいて選択された機能フィルタが終端あるいは先頭か否かの判定、ならびに、コンフリクトが起きているか否かの判定を行う。
【００４２】
例えば、ジョブチケットに含まれる、順序エレメントが０以外の機能フィルタそれぞれについて、その端フラグをチェックする。たとえば判定対象が地紋機能フィルタであれば終端フラグ＝１となっていることから、終端機能フィルタであることが判定される。
【００４３】
次に、その機能フィルタが、与えられた順序の制限に反するか否かを検査する。もし反するならば、コンフリクトチェック（Ｓ３１１）において「問題（コンフリクト）あり」ということになる。たとえば、検査対象が地紋機能フィルタのように終端機能フィルタであれば、その機能フィルタよりも順序が後の機能フィルタがあり、しかもその機能フィルタが非制限機能フィルタ（端フラグの値が２）以外であれば、コンフリクトがあると判定できる。なお、コンフリクト判定対象の機能フィルタの順序エレメントの値より大きな順序エレメントの値を有する機能フィルタがジョブチケットに含まれていれば、判定対象の機能フィルタよりも順序が後の機能フィルタが存在することが判定できる。
【００４４】
また、たとえば、検査対象がマスク機能フィルタのように先頭機能フィルタであれば、その機能フィルタよりも順序が前の機能フィルタがあり、しかもその機能フィルタが非制限機能フィルタ（端フラグの値が２）以外であれば、コンフリクトがあると判定できる。なお、コンフリクト判定対象の機能フィルタの順序エレメントの値より小さな順序エレメントの値を有する機能フィルタがジョブチケットに含まれていれば、判定対象の機能フィルタよりも順序が前の機能フィルタが存在することが判定できる。
【００４５】
さて、機能フィルタのコンフリクトチェック（Ｓ３１１）において「問題なし」ならば、ジョブチケットの機能フィルタ設定に基づき順番に機能フィルタを実行する（Ｓ３１４）。機能フィルタの実行により、たとえば４アップへの変換により４ページが１ページにまとめられたり、ページ番号が付加されるなどの処理が行われる。そして、基本設定に基づいて、レンダリング処理部１１７によりレンダリング処理が行われる（Ｓ３１５）。これによって、プレビューされる画像データが生成される。なお、ステップＳ３１４、Ｓ３１５は、プレビュー対象のデータのうち、指定されたページごとに行っても良い。
【００４６】
次に、レンダリング結果（ページごとの画像データ）をプリンタドライバＵＩコンポーネント１０５に渡し（Ｓ３１６）、プリンタドライバＵＩコンポーネント１０５のプレビュー出力部１１０は、プレビュー画像として出力する（Ｓ３１７）。
【００４７】
一方、例えば地紋機能フィルタのような終端機能フィルタの後に非制限機能フィルタ以外の機能フィルタが設定されている場合には、コンフリクト判定の結果は「問題あり」ということになる。「問題あり」の場合、機能フィルタ制御部１１２はコンフリクトエラーをプリンタドライバＵＩコンポーネント１０５に通知する（Ｓ３１３）。プリンタドライバＵＩコンポーネント１０５はプレビュー出力部１１０を介してコンフリクトエラーを表示し、オペレータに通知し（Ｓ３１８）、Ｓ３１９に進み、Ｓ３０７で反映されたジョブチケットをＳ３０７でＲＡＭ２０２、またはハードディスク２１１にコピーしておいた情報に基づき元のジョブチケットに戻す。
【００４８】
なお、図３の処理は設定操作をオペレータが行う毎に繰り返される。そのため、ＵＩ画面とプレビュー画面が同時にディスプレイに表示されている場合、オペレータによる機能フィルタの選択のつどプレビュー画像が更新されて表示される。
【００４９】
図３ではプレビュー処理について説明したが、印刷の場合にも同様にして処理が行われる。ただし、プリンタ１２０による印刷出力の場合には、プリンタの有する機能に応じて、ジョブチケットの加工が行われる。たとえば、ページ記述言語を解釈してそれに含まれる画像オブジェクトをレンダリングする機能を有するプリンタを用いる場合には、ステップＳ３１４の機能フィルタの実行の後、レンダリングは行われず、プリンタのサポートするＰＤＬとして印刷データがプリンタへと送信される。プリンタがレンダリング機能を持たず、ビットマップデータをプリンタに提供する場合には、図３のステップＳ３１５のレンダリングまで実行し、それを印刷データとしてプリンタに送信する。
【００５０】
このようにして、プレビュー表示される画像も、印刷出力される画像も、指定された機能フィルタを指定された順に実行した結果が反映された画像となる。
【００５１】
＜印刷設定とジョブチケット、プレビュー表示の例＞
機能フィルタのコンフリクトが生じていない場合のジョブチケットへの印刷設定の反映の具体例を図７、８および９を用いて説明する。なお、機能フィルタが選択されていない場合は、機能フィルタの順序エレメント（Ｏｒｄｅｒエレメントと同じ）には、ジョブチケットテンプレート作成時に予め”０”が設定されている。なお以下の例では機能フィルタの順序はオペレータの選択の順序に従って決定されるものとしている。
【００５２】
図７においては、オペレータは、ＵＩ画面７０３を操作して、操作シーケンス７０１の順で設定操作を行った。すなわち、「スタンプ（マル秘）」→「４ｕｐ」→「ページ番号付加」の順に機能フィルタを選択した。その後印刷指示を行った。なお印刷前には必ずプレビュー表示を行うものとする。
【００５３】
このとき、この印刷設定が反映されたジョブチケットが、図９のジョブチケット９０１である。ジョブチケット９０１には、選択された順番で、機能フィルタ毎の順序エレメント（順序属性と呼ぶこともある。）に、設定された順序を示す値が設定される。ジョブチケット９０１においては、「スタンプ（マル秘）」の順序エレメントの値が１、「４ｕｐ」の順序エレメントの値が２、「ページ番号付加」の順序エレメントの値が３となっている。
【００５４】
その結果、まずスタンプの選択によりＡ，Ｂ，Ｃ，Ｄと書かれた４ページの各ページにマル秘のスタンプが押されたプレビュー画像が生成され、次に４アップの選択によりそれら４ページが１ページに配置された４アップレイアウトに変換されたプレビュー画像が生成され、最後にページ番号挿入の選択により、４アップ後の１ページに、ページ番号「１」が付加されたプレビュー画像７０２が生成されて表示される。もちろん、印刷される画像もプレビュー画像と同じものとなる。また、ＵＩ画面とプレビュー画面が同時にディスプレイに表示されている場合、最後の機能フィルタ実行後にプレビューされるのではなく、各機能フィルタの選択毎にプレビュー画像が更新されて表示される。
【００５５】
図８は、機能フィルタの順序が異なるもう一つの例である。図８においては、オペレータは、ＵＩ画面８０３を操作して、操作シーケンス８０１の順で設定操作を行った。すなわち、「ページ番号付加」→「４ｕｐ」→「スタンプ（マル秘）」の順に機能フィルタを選択した。その後印刷指示を行った。なお印刷前には必ずプレビュー表示を行うものとする。
【００５６】
このとき、この印刷設定が反映されたジョブチケットが、図９のジョブチケット９０２である。ジョブチケット９０２には、選択された順番で、機能フィルタ毎の順序エレメント（順序属性と呼ぶこともある。）に、設定された順序を示す値が設定される。ジョブチケット９０２においては、「ページ番号付加」の順序エレメントの値が１、「４ｕｐ」の順序エレメントの値が２、「スタンプ（マル秘）」の順序エレメントの値が３となっている。
【００５７】
その結果、まずページ番号挿入の選択によりＡ，Ｂ，Ｃ，Ｄと書かれた４ページの各ページにページ番号「１」〜「４」が付加され、４アップの選択によりそれら４ページが１ページに配置された４アップレイアウトに変換され、スタンプの選択により４アップ後の１ページにマル秘のスタンプが押されたプレビュー画像８０２が生成されて表示される。もちろん、印刷される画像もプレビュー画像と同じものとなる。
【００５８】
機能フィルタとして順序制限のある終端機能フィルタが用いられているジョブチケットの具体例を図１０、１１および図１２を用いて説明する。以下の例では機能フィルタの順序はオペレータの選択の順序に従って決定されるものとしている。
【００５９】
図１０においては、オペレータは、ＵＩ画面１００３を操作して、操作シーケンス１００１の順で設定操作を行った。すなわち、「ページ番号付加」→「４ｕｐ」→「スタンプ（マル秘）」→「地紋」の順に機能フィルタを選択した。その後印刷指示を行った。なお印刷前には必ずプレビュー表示を行うものとする。このとき、この印刷設定が反映されたジョブチケットが、図１２のジョブチケット１２０１である。ジョブチケット１２０１には、選択された順番で、機能フィルタ毎の順序エレメントに、設定された順序を示す値が設定される。ジョブチケット１２０１においては、「ページ番号付加」の順序エレメントの値が１、「４ｕｐ」の順序エレメントの値が２、「スタンプ（マル秘）」の順序エレメントの値が３、「地紋」の順序エレメントの値が４となっている。
【００６０】
その結果、まずページ番号挿入の選択によりＡ，Ｂ，Ｃ，Ｄと書かれた４ページの各ページにページ番号「１」〜「４」が付加され、４アップの選択によりそれら４ページが１ページに配置された４アップレイアウトに変換され、地紋の選択により４アップ後の１ページに地紋が付加され、地紋が付加されたプレビュー画像１００２が生成されて表示される。もちろん、印刷される画像もプレビュー画像と同じものとなる。なおＵＩ上（印刷上も）はページ全体に地紋が付加されるだけであるが、処理上は、地紋付加の後の圧縮処理にはロスレス方式の圧縮処理が行われる。
【００６１】
図１１は、機能フィルタの順序がコンフリクトを生じる例である。図１１においては、オペレータは、ＵＩ画面１１０４を操作して、操作シーケンス１１０１の順で設定操作を行った。すなわち、「ページ番号付加」→「地紋」→「４ｕｐ」の順に機能フィルタを選択した。その後印刷指示を行った。
【００６２】
このとき、この印刷設定が反映されたジョブチケットが、図１２のジョブチケット１２０２である。ジョブチケット１２０２には、選択された順番で、機能フィルタ毎の順序エレメント（順序属性と呼ぶこともある。）に、設定された順序を示す値が設定される。すなわち、ユーザインターフェースにより指定された機能フィルタの順序は、ジョブチケットに保存される。図１２のジョブチケット１２０２においては、「ページ番号付加」の順序エレメントの値が１、「地紋」の順序エレメントの値が２、「４アップ」の順序エレメントの値が３となっている。
【００６３】
その結果、まずページ番号挿入の選択によりＡ，Ｂ，Ｃ，Ｄと書かれた４ページの各ページにページ番号「１」〜「４」が付加され、地紋の選択によりそれら４ページに地紋が付加される。その次に４アップの選択により、終端機能フィルタの後に通常機能の４アップ機能フィルタが存在することになる。そのためコンフリクトが検出されて、最後の「４ｕｐ」の機能フィルタの処理は実行されずに、図１２のプレビューのように４アップ後のプレビュー画像１１０２は変わらず、警告メッセージ１１０３が出力（表示）される。
【００６４】
以上のようにして、プリンタドライバにより実行される、付加的な画像処理機能（機能フィルタ）の順序をオペレータにより選択させ、選択された順序に応じた画像をプレビュー表示でき、また、印刷できる。そのため、画像処理機能を用いた表現の幅が広げることができる。さらに、利用する画像処理機能に順序の制限がある場合には、指定された順序がその制限に適合しているかチェックする。そのために、設定した画像処理機能により得られるはずの画像とは異なる画像が出力（印刷あるいは表示）されることを防止できる。また誤った設定があれば、それをオペレータに直ちに指摘できるので、操作性が向上する。
【００６５】
また、本実施形態では、ジョブチケットに登録された機能フィルタの順序エレメントの値に基づいて順序制限違反の有無を判定するために、印刷設定のＵＩがどのようなものであろうと、順序の制限に対する適合性を判定することができる。
【００６６】
［第２の実施形態］
機能フィルタには、必ず処理の順序が決まっているもの、例えば「地紋」機能フィルタのように、画像処理としては必ず最後に実行されるものがある。印刷設定のＵＩにおいて、そのような終端機能フィルタが選択された後は、オペレータにそれ以上の選択をさせないようにすれば、さらに合理的に順序の制限を行える。また逆に、非制限機能フィルタ以外の機能フィルタの選択後に先頭機能フィルタの選択を許さないようにすれば。これも順序の制限を簡単に行える。本実施形態では、オペレータの機能フィルタの選択の順序を、機能フィルタの実行の順序としてジョブチケットに設定するようなユーザインターフェースを用いた印刷システムを前提とする。そしてそのようなユーザインターフェースをもちいつつ、機能フィルタの順序制限に対する適合性を簡単に判定することができる印刷システムを本実施形態では説明する。以下に、図１３を参照してその具体例を示す。なお、システムの構成は図１に示すとおりであり、印刷処理全体も図２に示すとおりである。また、ジョブチケットの構成やユーザインターフェース、プレビュー画面も図４乃至図１２に示すとおりである。すなわち、本実施形態は、第１実施形態の図２のステップＳ２０７として図１３の手順を実行することで実現される。
【００６７】
図１３において、オペレータがプリンタドライバＵＩ画面上で基本設定を操作した場合、ステップＳ１３０３に進む。ステップＳ１３０３〜ステップＳ１３１５までは、図３のステップＳ３０３〜ステップＳ３１７と同様である。
【００６８】
一方、オペレータがプリンタドライバＵＩ画面上で機能フィルタの選択をおこなったとステップＳ１３０２で判定された場合、ステップＳ１３０７に分岐する。ステップＳ１３０７〜ステップＳ１３０９は、図３のステップＳ３０７〜Ｓ３０９と同様である。
【００６９】
ステップＳ１３０１では、ステップＳ１３０９でジョブチケットを解析した結果、当該操作により設定された機能フィルタが終端の機能フィルタであるかチェックする。そのような必ず終端となる機能フィルタの場合は、スプールファイルの印刷能力ＸＭＬおよびジョブチケットで端フラグ（終端＝１、先頭＝−１、その他＝０）を情報として保持させ、それに基づいて終端か否かの判定を行う。たとえばこの判定は、ジョブチケットに含まれる終端の機能フィルタに、順序エレメントが０以外のものがあるか、すなわち端フラグ＝１かつ順序エレメント≠０の機能フィルタがあるかという判定で実現できる。
【００７０】
例えば、「地紋」機能フィルタが選択された場合、端フラグをチェックし、その結果、地紋フィルタは端フラグ＝１の終端機能フィルタであることが判定される。
【００７１】
機能フィルタ制御部１１２は、ジョブチケットに最後の処理として終端機能フィルタが設定してあった場合、ＵＩ制御部１１１より、その他の画像処理機能フィルタ（ただし無制限機能フィルタは除く）の選択肢をＵＩ画面上で選択不可能にする（Ｓ１３１１）。このため、ユーザがこの後の順序の機能フィルタを設定することは防止される。機能フィルタの選択肢をＵＩ画面上で選択不可能にする方法は、例えば以下の２方法がある。
（１）図１４に示すように、その他の画像処理機能フィルタの選択支をＵＩ画面上から除去する。図１４にその例を示す。地紋機能フィルタを手順１４０１のように選択した結果、その他の機能フィルタは一切選択できなくなる。ただしＵＩ１４０３では、既に選択したページ番号機能フィルタと地紋機能フィルタは表示されているが、これは説明の便宜であってこれらも表示されず、選択することはできない。
（２）図１５のように、その他の画像処理機能フィルタの選択支をグレーにするなど選択不可能であることを示す。グレーの選択肢は選択不可である。図１５でも、地紋およびページ番号機能フィルタもグレーアウトされて選択できなくなる。
【００７２】
この様な方法では、解除ボタン等をＵＩ上に設けておき、そのボタンをおすことで機能フィルタの選択をすべて解除できるようにしておくことが望ましい。
【００７３】
なお、図１３の例では終端機能フィルタについてのみ説明したが、先頭機能フィルタについても同様である。先頭機能フィルタについては、たとえば図１３のステップＳ１３０１において、非制限機能フィルタ以外の機能フィルタが既に選択されている場合、すなわち端フラグ≠２かつ順序エレメント≧１の機能フィルタがあるか判定する。そして、ある場合には、ステップＳ１３１１で、端フラグ＝−１の機能フィルタをＵＩから消去あるいはグレーアウトして選択不可とする。
【００７４】
このようにして、本実施形態の印刷システムによれば、より簡単な手順で設定された画像処理機能の順序が、順序制限に適合しているかチェックすることができる。
【００７５】
［第３の実施形態］
本実施形態では、ａｄｄ−ｉｎ機能フィルタ（後から追加される機能フィルタ）をプリンタドライバに追加する場合において、ａｄｄ−ｉｎ機能フィルタに対しても、オペレータは、他の機能フィルタと同様に加工処理の順序による出力結果の違いを視覚的に認識させながら、印刷処理パラメータを設定させることが可能である。
【００７６】
具体例を以下に示す。なお、本実施形態では、印刷システムの構成や印刷処理内容自体は第１実施形態や第２実施形態と同様である。しかしながら、ａｄｄ−ｉｎ機能フィルタのために、機能制限テーブル１２１にａｄｄ−ｉｎ機能フィルタに関連づけた端フラグの値を登録することができる。なお、本例では、先頭や終端等の特定の順序制限がわかっている機能フィルタは、特定の順序制限情報として、端フラグ設定をフィルタ内部に保持しているとする。
【００７７】
先ず図１７を参照して順序制限テーブル１２１の構造を説明する。順序制限テーブル１２１には、各機能フィルタの名称（たとえば４ｕｐ）と、それに関連づけられた端フラグの値（たとえば０）とが登録されている。なお、図１７には、例示のために、ａｄｄ−ｉｎ機能フィルタではない標準機能フィルタについての順序制限テーブルの内容を示している。もちろんこのように標準機能フィルタについても順序制限テーブル１２１に端フラグ値を登録しても良いことは前述の通りである。
【００７８】
図１６において、まず、ａｄｄ−ｉｎ機能フィルタがプリンタドライバ機能ライブラリに追加される（Ｓ１６０１）。この追加は、たとえばプリンタドライバＵＩコンポーネント１０５により提供されるＵＩからの操作にしたがって行われる。その際、機能フィルタ構成管理部１１８は、追加された機能フィルタ自体がもつ、処理順序に対しての特定の制限情報（端フラグ）を検出する（Ｓ１６０２）。機能フィルタ自体が持つとはたとえば、機能フィルタのプログラムあるいはデータに予め制限情報が書き込まれているということである。順序制限情報はたとえば端フラグではない他の属性値として与えられていても良い。いずれにしても、第１実施形態と同様に、以下のような機能として識別可能に保持されている。
（１）特に制限のない機能：通常機能（端フラグ＝０）
（２）画像処理として最後に行わなければならない機能：終端機能（端フラグ＝１）
（３）画像処理として最初に行わなければならない機能：先頭機能（端フラグ＝−１）
（４）前後の画像処理に影響しない機能（先頭機能フィルタの前にあっても、終端機能フィルタの後にあっても良い機能）：非制限機能（端フラグ＝２）。
【００７９】
そしてステップＳ１６０３では、検出した（読み出した）制限情報（端フラグ）が、上記４通りの（１）に該当するか（端フラグ＝０であるか）判定する。ａｄｄ−ｉｎ機能フィルタに特定の処理順序制限がないと判定された場合、処理順序に対しての特定の制限情報として“端フラグ＝０”が、追加された機能フィルタの名称等の識別子と関連づけられて、機能フィルタ構成管理部１１２によってプリンタドライバ機能ライブラリ１１９の順序制限テーブル１２１に記憶される（Ｓ１６０５）。この機能フィルタの情報は、図２の処理手順で作成される印刷能力ＸＭＬ（印刷能力テーブル）にも反映されることになり、印刷能力ＸＭＬならびにそれをベースとするジョブチケットテンプレートの端フラグにも反映される。すなわち、作成される印刷能力ＸＭＬならびにそれをベースとするジョブチケットテンプレートには、追加された機能フィルタの名称と順序エレメントおよび端フラグが含まれる。
【００８０】
一方、ａｄｄ−ｉｎ機能フィルタが、たとえば「地紋」機能フィルタのような順序制限のある機能フィルタである（すなわち端フラグ≠０）とステップＳ１６０３で判定されると、ステップＳ１６０５でさらに、どのような順序制限が課されているか、すなわち上記（２）〜（４）のいずれに該当するか判定される。
【００８１】
地紋機能フィルタの場合、画像処理としては最後に行うものであるので、機能フィルタ自体に、処理順序の制限情報として“端フラグ＝１”が埋め込まれている。また、例えば、ａｄｄ−ｉｎ機能フィルタが“マスク”機能（特定箇所を塗りつぶし等で隠蔽する処理）フィルタである場合、画像処理としては最初に行うものであるので、機能フィルタ自体に、処理順序の制限情報として“端フラグ＝−１”が埋め込まれている。また、例えば、ａｄｄ−ｉｎ機能フィルタが“アーカイブ”機能（記録データとして別途保存する処理）フィルタである場合、前後の画像処理に影響するものではないので、機能フィルタ自体に、処理順序の制限情報として“端フラグ＝２”が埋め込まれている。
【００８２】
いずれの場合も、処理順序に対しての特定の制限情報として端フラグの値が、追加された機能フィルタの名称等の識別子と関連づけられて、機能フィルタ構成管理部１１２によってプリンタドライバ機能ライブラリ１１９の順序制限テーブル１２１に記憶される（Ｓ１６０５）。この機能フィルタの情報は、図２の処理手順で作成される印刷能力ＸＭＬ（印刷能力テーブル）にも反映されることになり、印刷能力ＸＭＬならびにそれをベースとするジョブチケットテンプレートの端フラグにも反映される。すなわち、作成される印刷能力ＸＭＬならびにそれをベースとするジョブチケットテンプレートには、追加された機能フィルタの名称と順序エレメントおよび端フラグが含まれる。
【００８３】
なお、図１６においては、ステップＳ１６０２で検出した端フラグをステップＳ１６０５でそのまま機能フィルタ名と関連づけて順序制限テーブル１２１に保存してもよい。また、制限情報が端フラグ以外の形式や値で与えられている場合には、ステップＳ１６０３およびステップＳ１６０４における判断の結果に応じて、上記（１）〜（４）のとおりに端フラグに値がセットされる。そして、その値がステップＳ１６０５で順序制限テーブル１２１に格納される。
【００８４】
そして、このように追加されたａｄｄｉｎ機能フィルタに対しては、第１実施形態あるいは第２実施形態と同様の手順で、順序制限に反している場合にはオペレータに警告を発したり、オペレータによる機能追加操作を制限したり、追加機能フィルタを含めて印刷及びプレビュー表示を行うことができる。
【００８５】
本実施形態によれば、標準的に用意されていない、追加される機能フィルタについても、標準機能フィルタと同様に、オペレータはその順序を指定できる。また、制限に反していれば警告が出力されたり、あるいは、制限に反する機能を選択する操作はできなくなる。また、指定されたとおりの出力物をプレビュー表示したり印刷することができる。なお、上記実施形態では、「４アップ」の機能フィルタで説明したが、２アップ、６アップ、８アップ、９アップの機能フィルタでもよく、また、それらの中の１つを選択的に指定させるようにすることもできる。
【００８６】
以上のように、第１乃至第３実施形態によれば、以下の効果がある。
（１）オペレータに対して加工処理の順序による出力結果の違いを視覚的に認識させながら、印刷処理パラメータを設定させることが可能となる。
（２）機能フィルタの順番を選択させるたびに、印刷結果予想のプレビューを表示し、オペレータはそれを見ながら機能と処理順序を確認・決定できる。
（３）ユーザの意図通りの出力結果が得られる。
（４）ａｄｄ−ｉｎ機能フィルタ（後からの追加機能フィルタ）をプリンタドライバに追加する場合において、ａｄｄ−ｉｎ機能フィルタに対しても、オペレータは、他の機能フィルタと同様に加工処理の順序による出力結果の違いを視覚的に認識させながら、印刷処理パラメータを設定させることが可能である。
（５）画像処理の順序が決まっているもの選択後は、オペレータにそれ以上の選択をさせないようにするなどの利便性を向上できる。
【図面の簡単な説明】
【００８７】
【図１】第１の実施形態のシステム構成ブロック図
【図２】第１の実施形態の処理の例を示すフローチャート
【図３】第１の実施形態の印刷指示設定処理の例を示すフローチャート
【図４】第１の実施形態の印刷能力ＸＭＬとテンプレートジョブチケットの例を示す模式図
【図５】第１の実施形態のジョブチケットの例を示す模式図
【図６】第１の実施形態の基本設定時のプレビューの例を示す模式図
【図７】第１の実施形態の機能フィルタ選択時のプレビューの例を示す模式図
【図８】第１の実施形態の機能フィルタ選択時のプレビューの例を示す模式図
【図９】第１の実施形態のジョブチケットの例を示す模式図
【図１０】第１の実施形態の機能フィルタ選択時のプレビューの例を示す模式図
【図１１】第１の実施形態のコンフリクト時のプレビューの例を示す模式図
【図１２】第１の実施形態のジョブチケットの例を示す模式図
【図１３】第２の実施形態の印刷指示設定処理の例を示すフローチャート
【図１４】第２の実施形態の基本設定時のプレビューの例を示す模式図
【図１５】第２の実施形態の基本設定時のプレビューの例を示す模式図
【図１６】第３の実施形態の処理の例を示すフローチャート
【図１７】第３の実施形態の順序制限テーブルの例を示す模式図
【図１８】実施形態のシステムのハードウエアブロック図
【図１】
2006048537.tif 000003
【図２】
2006048537.tif 000004
【図３】
2006048537.tif 000005
【図４】
2006048537.tif 000006
【図５】
2006048537.tif 000007
【図６】
2006048537.tif 000008
【図７】
2006048537.tif 000009
【図８】
2006048537.tif 000010
【図９】
2006048537.tif 000011
【図１０】
2006048537.tif 000012
【図１１】
2006048537.tif 000013
【図１２】
2006048537.tif 000014
【図１３】
2006048537.tif 000015
【図１４】
2006048537.tif 000016
【図１５】
2006048537.tif 000017
【図１６】
2006048537.tif 000018
【図１７】
2006048537.tif 000019
【図１８】
2006048537.tif 000020