(57)【特許請求の範囲】
【請求項１】
印刷に関して設定される印刷設定機能と、当該印刷設定機能を変更する変更情報として、当該印刷設定機能に加えて追加する追加機能の仕様に関する追加仕様情報、および当該追加機能と当該印刷設定機能との間に生じる禁則に関しての情報である禁則情報若しくは削除する当該印刷設定機能を示した情報である削除情報と、を含む印刷設定情報をアプリケーションから受け付ける受付手段と、
前記変更情報による前記印刷設定機能の変更を反映した印刷設定画面を表示するように制御する表示制御手段と、
前記印刷設定画面にて印刷指示がなされた場合に、前記印刷設定情報を受け取り、変更後の前記印刷設定機能に係る処理の処理順序を当該印刷設定情報から導出する導出手段と、
前記導出手段にて導出された処理順序で前記印刷設定機能に係る処理を行う処理手段とを備える情報処理装置。
【請求項２】
前記表示制御手段は、前記追加仕様情報が前記変更情報に含まれる場合に、前記追加機能の設定項目を追加した前記印刷設定画面を表示するように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、前記禁則情報が前記変更情報に含まれる場合に、前記追加機能との間に禁則が生じる前記印刷設定機能または当該印刷設定機能の設定値を設定できないように、前記印刷設定画面を制御することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記処理手段は、前記追加機能に係る処理の処理順序において当該追加機能に係る処理を実行する実行手段を呼び出して、当該追加機能に係る処理を行うことを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記表示制御手段は、前記削除情報が前記変更情報に含まれる場合に、制限する前記印刷設定機能の設定項目を削除した前記印刷設定画面を表示する制御を行うことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
印刷に関して設定される印刷設定機能と、当該印刷設定機能を変更する変更情報として、当該印刷設定機能に加えて追加する追加機能の仕様に関する追加仕様情報、および当該追加機能と当該印刷設定機能との間に生じる禁則に関しての情報である禁則情報若しくは削除する当該印刷設定機能を示した情報である削除情報と、を含む印刷設定情報をアプリケーションから受け付ける受付手段と、
前記変更情報による前記印刷設定機能の変更を反映した印刷設定画面を表示するように制御する表示制御手段と、
前記印刷設定画面にて印刷指示がなされた場合に、前記印刷設定機能に係る処理を行う導出手段に対して、前記変更情報を含む前記印刷設定情報を出力する出力手段と
を備える情報処理装置。
【請求項７】
コンピュータに、
印刷に関して設定される印刷設定機能の設定値と、当該印刷設定機能を変更する変更情報として、当該印刷設定機能に加えて追加する追加機能の仕様に関する追加仕様情報、および当該追加機能と当該印刷設定機能との間に生じる禁則に関しての情報である禁則情報若しくは削除する当該印刷設定機能を示した情報である削除情報と、を含む印刷設定情報をアプリケーションから受け付ける機能と、
前記変更情報による前記印刷設定機能の変更を反映した印刷設定画面を表示させる機能と、
前記印刷設定画面にて印刷指示がなされた場合に、前記印刷設定情報を受け取り、変更後の前記印刷設定機能に係る処理の処理順序を当該印刷設定情報から導出する機能と、
変更後の前記印刷設定機能に係る処理を、導出された前記処理順序で行わせる機能と
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
従来技術として、プリンタードライバーを構成するモジュールに対して、アドインモジュールを追加することで、印刷を行う際に設定される印刷設定機能を追加する技術が存在する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２７２７６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、既存の印刷設定機能とは異なる印刷設定機能を利用するためにプリンタードライバーの構成を変更した場合、異なるアプリケーションから印刷要求を行った場合であっても同じ印刷設定機能が適用されることになる。この場合、アプリケーションに応じて新たに印刷設定機能を追加したり、アプリケーションに応じて既存の印刷設定機能を削除したりすることはできない。
本発明は、印刷を行う際に設定される印刷設定機能をアプリケーションに応じて変更可能にすることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、印刷に関して設定される印刷設定機能と、当該印刷設定機能を変更する変更情報として、当該印刷設定機能に加えて追加する追加機能の仕様に関する追加仕様情報、および当該追加機能と当該印刷設定機能との間に生じる禁則に関しての情報である禁則情報若しくは削除する当該印刷設定機能を示した情報である削除情報と、を含む印刷設定情報をアプリケーションから受け付ける受付手段と、前記変更情報による前記印刷設定機能の変更を反映した印刷設定画面を表示するように制御する表示制御手段と、前記印刷設定画面にて印刷指示がなされた場合に、前記印刷設定情報を受け取り、変更後の前記印刷設定機能に係る処理の処理順序を当該印刷設定情報から導出する導出手段と、前記導出手段にて導出された処理順序で前記印刷設定機能に係る処理を行う処理手段とを備える情報処理装置である。
請求項２に係る発明は、前記表示制御手段は、前記追加仕様情報が前記変更情報に含まれる場合に、前記追加機能の設定項目を追加した前記印刷設定画面を表示するように制御することを特徴とする請求項１に記載の情報処理装置である。
請求項３に係る発明は、前記表示制御手段は、前記禁則情報が前記変更情報に含まれる場合に、前記追加機能との間に禁則が生じる前記印刷設定機能または当該印刷設定機能の設定値を設定できないように、前記印刷設定画面を制御することを特徴とする請求項２に記載の情報処理装置である。
請求項４に係る発明は、前記処理手段は、前記追加機能に係る処理の処理順序において当該追加機能に係る処理を実行する実行手段を呼び出して、当該追加機能に係る処理を行うことを特徴とする請求項２または３に記載の情報処理装置である。
請求項５に係る発明は、前記表示制御手段は、前記削除情報が前記変更情報に含まれる場合に、制限する前記印刷設定機能の設定項目を削除した前記印刷設定画面を表示する制御を行うことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置である。
請求項６に係る発明は、印刷に関して設定される印刷設定機能と、当該印刷設定機能を変更する変更情報として、当該印刷設定機能に加えて追加する追加機能の仕様に関する追加仕様情報、および当該追加機能と当該印刷設定機能との間に生じる禁則に関しての情報である禁則情報若しくは削除する当該印刷設定機能を示した情報である削除情報と、を含む印刷設定情報をアプリケーションから受け付ける受付手段と、前記変更情報による前記印刷設定機能の変更を反映した印刷設定画面を表示するように制御する表示制御手段と、前記印刷設定画面にて印刷指示がなされた場合に、前記印刷設定機能に係る処理を行う導出手段に対して、前記変更情報を含む前記印刷設定情報を出力する出力手段とを備える情報処理装置である。
請求項７に係る発明は、コンピュータに、印刷に関して設定される印刷設定機能の設定値と、当該印刷設定機能を変更する変更情報として、当該印刷設定機能に加えて追加する追加機能の仕様に関する追加仕様情報、および当該追加機能と当該印刷設定機能との間に生じる禁則に関しての情報である禁則情報若しくは削除する当該印刷設定機能を示した情報である削除情報と、を含む印刷設定情報をアプリケーションから受け付ける機能と、前記変更情報による前記印刷設定機能の変更を反映した印刷設定画面を表示させる機能と、前記印刷設定画面にて印刷指示がなされた場合に、前記印刷設定情報を受け取り、変更後の前記印刷設定機能に係る処理の処理順序を当該印刷設定情報から導出する機能と、変更後の前記印刷設定機能に係る処理を、導出された前記処理順序で行わせる機能とを実現させるためのプログラムである。
【発明の効果】
【０００６】
請求項１に係る発明によれば、印刷を行う際に設定される印刷設定機能をアプリケーションに応じて変更することが可能となる。
請求項２に係る発明によれば、追加機能の設定項目を印刷設定画面に追加しない場合と比較して、アプリケーションにより追加機能が付加されたことを把握しやすくなる。
請求項３に係る発明によれば、禁則が生じる印刷設定機能またはその設定値を設定できるように印刷設定画面を制御する場合と比較して、追加機能と禁則が生じる印刷設定機能またはその設定値を誤って設定することが抑制される。
請求項４に係る発明によれば、実行手段を呼び出して追加機能に係る処理を行わない場合と比較して、アプリケーションよる追加機能の実現を容易にすることができる。
請求項５に係る発明によれば、アプリケーションにより制限される印刷設定機能を印刷設定画面に表示する場合と比較して、制限された印刷設定機能を誤って設定することが抑制される。
請求項６に係る発明によれば、印刷を行う際に設定される印刷設定機能をアプリケーションに応じて変更することが可能となる。
請求項７に係る発明によれば、印刷を行う際に設定される印刷設定機能をアプリケーションに応じて変更することが可能となる。
【図面の簡単な説明】
【０００７】
【図１】本実施の形態に係る印刷システムの概略構成の一例を示す図である。
【図２】本実施の形態に係る端末装置のハードウェア構成例を示した図である。
【図３】本実施の形態に係る端末装置の機能構成例を示したブロック図である。
【図４】印刷設定機能の追加を行う場合にアプリケーションにより作成されるＰＴの例を示した図である。
【図５】表示を変更する前の拡張印刷設定ＵＩの印刷設定画面の一例を示した図である。
【図６】図４に示したＰＴの記述に基づいて表示を変更した後の拡張印刷設定ＵＩの印刷設定画面の一例を示した図である。
【図７】アプリケーションにより追加機能として「ＩＤ  Ｐｒｉｎｔ」機能が追加される場合に、アプリケーションにより作成されるＰＴの一例を示している。
【図８】図７に示したＰＴの記述に基づいて表示を変更した後の拡張印刷設定ＵＩの印刷設定画面の一例を示した図である。
【図９】アプリケーションにより既存機能を削除する指示がなされた場合の拡張印刷設定ＵＩの印刷設定画面の一例を示した図である。
【図１０】ドライバー拡張ＵＩにて行われる処理の手順の一例を示すフローチャートである。
【図１１】プリンタードライバーにて行われる処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
＜システムの全体構成＞
まず、本実施の形態に係る印刷システム１の全体構成について説明する。図１は、本実施の形態に係る印刷システム１の概略構成の一例を示す図である。図示するように、印刷システム１は、ネットワーク３０を介して接続された、端末装置１０と印刷装置２０とを備えている。
【０００９】
端末装置１０は、ユーザが文書を印刷する際に操作するコンピュータ装置であり、ユーザの操作をもとに印刷装置２０に対して印刷の指示を行う。端末装置１０としては、例えばＰＣ（Personal Computer）を用いればよい。本実施の形態では、情報処理装置の一例として、端末装置１０が用いられる。
【００１０】
印刷装置２０は、用紙等の記録媒体に画像を形成し印刷処理を行う装置である。印刷装置２０としては、プリント機能のみを有するものを用いてもよいが、プリント機能に加えて、コピー機能、スキャン機能、ファクシミリ機能等の他の画像処理機能を有するものを用いてもよい。
【００１１】
ネットワーク３０は、端末装置１０と印刷装置２０との間の情報通信に用いられる通信手段であり、例えば、ＬＡＮ（Local Area Network）やインターネットを用いるとよい。
【００１２】
ここで、本実施の形態に係る印刷システム１では、ユーザが端末装置１０を操作して印刷する際、端末装置１０にてプリンタードライバーが起動され、印刷の設定を行うための印刷設定画面が表示される。
【００１３】
以下では、端末装置１０で起動されるプリンタードライバーの一例として、Ｗｉｎｄｏｗｓ（登録商標）のＶ４のプリンタードライバーを挙げて説明する。詳細については後述するが、ＷｉｎｄｏｗｓのＶ４のプリンタードライバーでは、印刷装置２０に特有の機能を指定可能な拡張ＵＩが使用される。
なお、本実施の形態で用いられるプリンタードライバーとしては、Ｖ４のプリンタードライバーに限られるものではない。
【００１４】
＜端末装置のハードウェア構成＞
次に、端末装置１０のハードウェア構成について説明する。図２は、本実施の形態に係る端末装置１０のハードウェア構成例を示した図である。
【００１５】
図示するように、端末装置１０は、演算手段であるＣＰＵ（Central Processing Unit）１１と、記憶手段であるメインメモリ１２および磁気ディスク装置（ＨＤＤ：Hard Disk Drive）１３とを備える。ここで、ＣＰＵ１１は、ＯＳ（Operating System）やアプリケーションプログラム（以下、「アプリケーション」という）等の各種プログラムを実行し、端末装置１０の各機能を実現する。また、メインメモリ１２は、各種プログラムやその実行に用いるデータ等を記憶する記憶領域であり、磁気ディスク装置１３は、各種プログラムに対する入力データや各種プログラムからの出力データ等を記憶する記憶領域である。さらに、端末装置１０は、外部との通信を行うための通信Ｉ／Ｆ１４と、ビデオメモリやディスプレイ等からなる表示機構１５と、キーボードやマウス等の入力デバイス１６とを備える。
【００１６】
なお、本発明の実施の形態を実現するプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどのコンピュータが読取可能な記録媒体に記憶した状態で提供し得る。また、インターネットなどの通信手段を用いて端末装置１０にダウンロードさせてもよい。
【００１７】
＜端末装置の機能構成＞
次に、端末装置１０の機能構成について説明する。図３は、本実施の形態に係る端末装置１０の機能構成例を示したブロック図である。端末装置１０では、アプリケーション１０１と、ＯＳ１０２と、プリンタードライバー１１０と、ドライバー拡張ＵＩ１２０と、追加機能モジュール１０３と、スプーラー１０４と、ポートモニター１０５とが動作する。
【００１８】
アプリケーション１０１は、Ｖ４プリンタードライバーと連動してインストール可能なＷｉｎｄｏｗｓストアデバイスアプリと呼ばれるアプリケーションの一種である。このアプリケーション１０１は、ユーザの操作に応じて、ＯＳ１０２上で動作し、印刷対象となる画像データが含まれる印刷データを作成する。
また、アプリケーション１０１は、印刷要求があった場合に、プリントケーパビリティ（ＰＣ：Print Capabilities）の要求を、ＯＳ１０２を介してプリンタードライバー１１０の後述する構成モジュール１１１に送信する。
【００１９】
ここで、ＰＣとは、印刷装置２０がサポートする機能をＸＭＬ形式で記述したものである。具体的には、ＰＣには、プリンタードライバー１１０にて設定可能な印刷設定機能と、それぞれの印刷設定機能の設定値およびその属性がＸＭＬ形式で記述されている。例えば、用紙の種類のように複数の選択肢から選択する印刷設定機能の場合には、「用紙種類の設定値は選択式で、Ａ４、Ａ５、Ｌｅｔｔｅｒが選択可能」という内容がＸＭＬ形式で記述される。また、印刷部数のように数値を設定する印刷設定機能の場合には、「設定値は数値で、０〜９９９まで入力可能」という内容がＸＭＬ形式で記述される。
【００２０】
アプリケーション１０１は、構成モジュール１１１からＰＣを受け取ると、ＰＣに記述される内容を把握し、それに基づいて、ドライバー拡張ＵＩ１２０に対して後述する拡張印刷設定ＵＩ１２１の表示要求を行う。
詳細については後述するが、アプリケーション１０１は、拡張印刷設定ＵＩ１２１の表示要求に際し、ＰＣに記述される内容に基づいてプリントチケット（ＰＴ：Print Ticket）を作成する。そして、アプリケーション１０１は、作成したＰＴを、ＯＳ１０２を介してドライバー拡張ＵＩ１２０の後述する機能変更解釈部１２３に送信する。
【００２１】
ここで、ＰＴとは、印刷設定情報の一例であり、ＰＣで定義されている印刷設定機能に対しての設定値をＸＭＬ形式で記述したものである。例えば、「用紙種類はＡ４」という内容がＸＭＬ形式で記述される。設定値としては、拡張印刷設定ＵＩ１２１に表示する際のデフォルト値や、プリンタードライバー１１０側で設定された値が記述される場合もある。
【００２２】
ＰＴは、カスタマイズが可能である。例えば、アプリケーション１０１は、ＰＴを作成する際に、ＰＣで定義されている印刷設定機能とは異なる印刷設定機能の追加や、ＰＣで定義されている印刷設定機能の削除についての情報を付加することもできる。詳細については後述するが、アプリケーション１０１がＰＴに付加する印刷設定機能の追加や削除についての情報としては、追加する印刷設定機能に係る設定項目の印刷設定画面における表示位置や、追加する印刷設定機能に係るフィルター処理の処理順序、削除する印刷設定機能の設定項目やその選択肢等の情報が挙げられる。
なお、以下の説明において、ＰＣで定義されている印刷設定機能を「既存機能」と呼び、アプリケーション１０１により新たに追加する印刷設定機能を「追加機能」と呼ぶ場合がある。
【００２３】
また、アプリケーション１０１は、印刷時には、ＸＰＳ（XML Paper Specification）形式の印刷データを、ＰＴとともにプリンタードライバー１１０に送信する。ここで、ＸＰＳとは、電子文書を記述するためのＸＭＬベースのフォーマットである。
【００２４】
ＯＳ１０２は、基本ソフトウェアであって、端末装置１０のハードウェアとソフトウェアとを管理し、各種プログラムやその実行の制御を行う。
【００２５】
追加機能モジュール１０３は、実行手段の一例であって、印刷データに対して追加機能に対応する加工処理を行うプラグインモジュールである。追加機能モジュール１０３は、プリンタードライバー１１０の後述するレンダリングモジュール１１３からの呼び出しに基づいて、アプリケーション１０１から送信されたＸＰＳ形式の印刷データに対して加工を施す。追加機能モジュール１０３は、後述するレンダリングモジュール１１３と同様に、加工処理がＸＰＳフィルターとして定義されて、ＸＰＳファイルに含まれる印刷設定に応じて加工が施される。本実施の形態のプリンタードライバー１１０では、追加機能モジュール１０３により、レンダリングモジュール１１３におけるＸＰＳフィルター構成を変更することなく、追加機能に対応する加工処理を施すことができるようになっている。
【００２６】
スプーラー１０４は、印刷処理のスケジュール管理を行うＯＳモジュールである。このスプーラー１０４は、後述するレンダリングモジュール１１３により登録された印刷データを受け付けて、順次送信する制御を行う。
【００２７】
ポートモニター１０５は、スプーラー１０４と印刷装置２０との間のデータのやり取りを仲介するモジュールである。具体的には、ポートモニター１０５は、スプーラー１０４から印刷データを受け付けて、受け付けた印刷データを印刷装置２０に送信する。印刷データが印刷装置２０に送信されることにより、印刷装置２０にて印刷処理が行われる。
【００２８】
プリンタードライバー１１０は、Ｖ４プリンタードライバーであり、構成モジュール１１１と、レンダリングモジュール変更部１１２と、レンダリングモジュール１１３とを有している。
【００２９】
構成モジュール１１１は、プリンタードライバー１１０が備える印刷設定機能の情報を保持する。そして、構成モジュール１１１は、アプリケーション１０１からＯＳ１０２を介してＰＣの要求を受けた場合に、ＰＣを生成し、ＯＳ１０２を介してアプリケーション１０１にＰＣを返す。
また、構成モジュール１１１は、ＯＳ１０２を介してドライバー拡張ＵＩ１２０の後述する拡張印刷設定ＵＩ１２１から受け取ったＰＴに基づいて印刷設定制御を行う。
【００３０】
レンダリングモジュール変更部１１２は、導出手段の一例であって、ＯＳ１０２を介してドライバー拡張ＵＩ１２０の拡張印刷設定ＵＩ１２１から受け取ったＰＴに基づいて、追加機能の有無や、既存機能の削除の有無等を解釈する。また、レンダリングモジュール変更部１１２は、追加機能がある場合や既存機能の削除がある場合には、ＰＴに記述される追加機能モジュール１０３の呼び出し位置や削除する既存機能に関する情報を、レンダリングモジュール１１３に伝える。言い換えると、レンダリングモジュール変更部１１２は、ＰＴに記述される情報に基づいて、追加機能や既存機能に係る処理の処理順序を導出し、レンダリングモジュール１１３に伝える。
【００３１】
レンダリングモジュール１１３は、処理手段の一例であって、アプリケーション１０１から送信されたＸＰＳ形式の印刷データに対して様々な加工を施す。ここで、プリンタードライバー１１０では、各加工処理がＸＰＳフィルターとして定義される。そのため、レンダリングモジュール１１３には、各種のＸＰＳフィルター（ＸＰＳフィルター群）が設けられており、印刷データとともに送られたＰＴに記述される印刷設定やレンダリングモジュール変更部１１２からの情報に応じて、各ＸＰＳフィルターにて適切な加工が施されていく。
詳細については後述するが、例えば追加機能がある場合には、レンダリングモジュール１１３は、レンダリングモジュール変更部１１２から受け取った呼び出し位置に関する情報に基づいて、追加機能モジュール１０３を呼び出し、処理を実行する。また、既存機能の削除がある場合には、レンダリングモジュール１１３は、削除する既存機能に関する処理をスキップしながら、各処理を実行する。
【００３２】
また、レンダリングモジュール１１３には、印刷データを最終的には印刷装置２０が解釈するページ記述言語（ＰＤＬ（Page Description Language））に変換するＸＰＳフィルターも存在しており、このＸＰＳフィルターが印刷データをスプーラー１０４に登録する。
【００３３】
ドライバー拡張ＵＩ１２０は、Ｗｉｎｄｏｗｓストアデバイスアプリの一種であり、プリンタードライバー１１０に詳細な印刷設定を行わせるためのアプリケーションである。このドライバー拡張ＵＩ１２０が存在する環境では、アプリケーション１０１からＯＳ１０２を介してドライバー拡張ＵＩ１２０を呼び出すことができる。ドライバー拡張ＵＩ１２０は、拡張印刷設定ＵＩ１２１と、表示制御部１２２と、機能変更解釈部１２３とを有している。
【００３４】
拡張印刷設定ＵＩ１２１は、ドライバー拡張ＵＩ１２０にて動作する印刷設定画面であり、ユーザからの操作入力を受け付けるモジュールである。例えば、拡張印刷設定ＵＩ１２１は、ユーザからの操作入力をもとに、画面に表示された印刷設定の設定変更を受け付ける。また、この拡張印刷設定ＵＩ１２１では、Ｍｉｃｒｏｓｏｆｔ社が提示するＶ４のＵＩガイドラインに準拠する必要があるが、各プリンターベンダーにて自由に拡張した表示を行うことができる。
【００３５】
また、拡張印刷設定ＵＩ１２１は、印刷設定画面にてユーザからの操作入力を受け付けた場合に、ユーザが設定した設定値（選択肢）をＰＴに格納し、プリンタードライバー１１０のレンダリングモジュール変更部１１２に出力する出力手段としても機能する。
【００３６】
表示制御部１２２は、表示制御手段の一例であって、各プリンターベンダーにて拡張した拡張印刷設定ＵＩ１２１の画面を表示機構１５などに表示して制御するモジュールである。本実施の形態の表示制御部１２２は、機能変更解釈部１２３から受け取った表示情報に基づいて、拡張印刷設定ＵＩ１２１の印刷設定画面のレイアウトを決定する。詳細については後述するが、機能変更解釈部１２３は、機能変更解釈部１２３からの表示情報に基づいて、拡張印刷設定ＵＩ１２１の印刷設定画面にて追加機能に係る設定項目を追加したり、既存機能に係る設定項目の表示を削除したりする。
【００３７】
機能変更解釈部１２３は、受付手段の一例であって、ＯＳ１０２を介して、プリンタードライバー１１０の構成モジュール１１１との間でＰＴのやり取りを行う。具体的には、機能変更解釈部１２３は、拡張印刷設定ＵＩ１２１にて表示された情報をＰＴに反映し、ＯＳ１０２を介して構成モジュール１１１に出力する。
さらに、機能変更解釈部１２３は、ＯＳ１０２を介して構成モジュール１１１から受け取ったＰＴを表示情報として解釈し、解釈した表示情報を表示制御部１２２に出力する。
【００３８】
さらに、本実施の形態の機能変更解釈部１２３は、ＯＳ１０２を介してアプリケーション１０１から受け取ったＰＴを表示情報として解釈し、解釈した表示情報を表示制御部１２２に出力する。
なお、上述したように、アプリケーション１０１からのＰＴには、表示情報として、アプリケーション１０１にて追加された印刷設定機能（追加機能）の仕様やアプリケーション１０１にて削除された既存機能の種類等の情報が記録される。
【００３９】
上述したように、Ｖ４プリンタードライバーでは、拡張印刷設定ＵＩ１２１における表示レイアウトを変更（カスタマイズ）することが可能に構成されている。
例えば、プリンタードライバー１１０は、構成モジュール１１１が保持する印刷設定機能の情報を変更することで、拡張印刷設定ＵＩ１２１の印刷設定画面の表示レイアウトを変更することができる。
【００４０】
ところで、例えば業務専用のアプリケーション１０１を用いる場合に特殊な印刷設定機能が必要になる等、構成モジュール１１１が保持する印刷設定機能とは異なる印刷設定機能を使用したい場合がある。
具体的には、特定のアプリケーション１０１から印刷要求を行う場合に特殊の印刷設定機能を用いたいという場合や、アプリケーション１０１の種類等に応じて異なる印刷設定機能を用いたいという場合がある。また、このような場合には、アプリケーション１０１による印刷設定機能の追加や削除に応じて、拡張印刷設定ＵＩ１２１の印刷設定画面を変更（カスタマイズ）する必要がある。
【００４１】
しかしながら、上述したように構成モジュール１１１が保持する印刷設定機能の情報を変更してプリンタードライバー１１０ごとに拡張印刷設定ＵＩ１２１の印刷設定画面の表示レイアウトを変更する場合には、異なるアプリケーション１０１から印刷要求を行った場合であっても、同じ表示内容の印刷設定画面が表示されることになる。この場合、特定のアプリケーション１０１により既存の印刷設定機能とは異なる印刷設定機能の追加を行った場合に印刷設定画面に追加機能が表示されなかったり、特定のアプリケーション１０１では用いることができない印刷設定機能が印刷設定画面に表示されたりする場合がある。
【００４２】
また、例えばＷｉｎｄｏｗｓ  ８以降のＯＳ１０２を用いる場合、プリンタードライバー１１０をインストールする際に、プリンタードライバー１１０への電子署名が必須となっている。
このため、アプリケーション１０１によって印刷設定機能の追加や削除を行う場合にプリンタードライバー１１０の構成を変更した場合、再度電子署名を行う必要がある。このような場合には、拡張印刷設定ＵＩ１２１の印刷設定画面の表示を変更したり、印刷データに対してアプリケーション１０１により追加された追加機能に係る処理を施したりする場合に、電子署名を行う必要があるため、手間がかかりやすい。
【００４３】
これに対し、本実施の形態では、アプリケーション１０１で作成されるＰＴを用いることで、プリンタードライバー１１０の構成を変更することなく、アプリケーション１０１による印刷設定機能の追加や削除を可能としている。
【００４４】
＜アプリケーションによる印刷設定機能の変更に係る処理例１＞
続いて、アプリケーション１０１により、ＰＣにて定義されている印刷設定機能とは異なる印刷設定機能（追加機能）が追加された場合に本実施の形態の印刷システム１にて行われる処理について、具体例を用いて説明する。
図４は、印刷設定機能の追加を行う場合にアプリケーション１０１により作成されるＰＴの例を示した図である。ここで、図４では、アプリケーション１０１により追加機能として「ＩＤ  Ｐｒｉｎｔ」機能が追加される場合に、アプリケーション１０１が作成するＰＴを示している。
【００４５】
アプリケーション１０１は、プリンタードライバー１１０の構成モジュール１１１からＰＣを受け取ると、受け取ったＰＣに基づいて、ＰＴを作成する。
本実施の形態のアプリケーション１０１は、上述したように、ＰＣで定義されている印刷設定機能（既存機能）とは異なる印刷設定機能の追加を行う場合、ＰＴに追加する印刷設定機能（追加機能）に関する情報を付加する。
【００４６】
具体的には、アプリケーション１０１は、図４に示すように、ＰＣにて定義されている印刷設定機能（既存機能）に対しての設定値に関する設定値情報Ｐ１に加えて、追加する印刷設定機能（追加機能）の仕様に関する追加仕様情報Ｐ２を記述する。追加仕様情報Ｐ２は、追加機能の仕様として、追加機能の名称、追加機能の設定値の型（選択型、設定型等）、設定値の選択肢、設定値のデフォルト値、追加機能に対する制限、追加機能に係る設定項目の表示位置、追加機能のフィルター処理位置等が、ドライバー拡張ＵＩ１２０の機能変更解釈部１２３が解釈できる形式で記述される。追加仕様情報Ｐ２は、設定値情報Ｐ１とは異なり、ＰＣに記述される印刷設定機能の仕様と同様の形式で記述される。
この例では、追加仕様情報Ｐ２が印刷設定機能を変更する変更情報に当たる。
【００４７】
図４に示すＰＴには、追加機能である「ＩＤ  Ｐｒｉｎｔ」の名称、設定値の型、設定値のデフォルト値（「ｆｘ１２３４５」）、追加機能である「ＩＤ  Ｐｒｉｎｔ」の設定項目の表示位置等が、ＸＭＬ形式で記述されている。
【００４８】
そして、アプリケーション１０１は、設定値情報Ｐ１と追加仕様情報Ｐ２とを記述したＰＴを、ドライバー拡張ＵＩ１２０（機能変更解釈部１２３）に送る。
【００４９】
ドライバー拡張ＵＩ１２０の機能変更解釈部１２３は、アプリケーション１０１にて作成されたＰＴを受け取ると、ＰＴに記述された設定値情報Ｐ１および追加仕様情報Ｐ２を解釈する。そして、ドライバー拡張ＵＩ１２０の表示制御部１２２は、機能変更解釈部１２３にて解釈した設定値情報Ｐ１および追加仕様情報Ｐ２に基づいて、拡張印刷設定ＵＩ１２１の印刷設定画面を変更して表示する。
図５は、表示を変更する前の（アプリケーション１０１により印刷設定機能を追加していない）拡張印刷設定ＵＩ１２１の印刷設定画面の一例を示した図である。また、図６は、図４に示したＰＴの記述に基づいて表示を変更した後の拡張印刷設定ＵＩ１２１の印刷設定画面の一例を示した図である。
【００５０】
アプリケーション１０１により印刷設定機能が追加されていない場合に表示される印刷設定画面は、図５に示すように、ＰＣにて記述されている既存機能の設定項目として、「用紙サイズ」の項目２０１、「給紙方法」の項目２０２、「カラーモード」の項目２０３、「印刷の向き」の項目２０４、「まとめて１枚」の項目２０５が表示されている。そして、図５に示すように、ＰＴに記述された設定値情報Ｐ１に基づいて、「用紙サイズ」の項目２０１は「Ａ４」、「給紙方法」の項目２０２は「自動」、「カラーモード」の項目２０３は「カラー」、「印刷の向き」の項目２０４は「縦」、「まとめて１枚」の項目２０５は「２アップ」が設定されている。
【００５１】
一方、アプリケーション１０１によって印刷設定機能（この例では、「ＩＤ  Ｐｒｉｎｔ」機能）が追加されると、ドライバー拡張ＵＩ１２０の表示制御部１２２は、ＰＴに記述された追加仕様情報Ｐ２に基づいて、印刷設定画面に対して追加機能の設定項目として「ＩＤ  Ｐｒｉｎｔ」の項目２１０を追加する。ここでは、図６に示すように、追加機能である「ＩＤ  Ｐｒｉｎｔ」の項目２１０が、既存機能の設定項目である「まとめて１枚」の項目２０５の下部に表示される。そして、図６に示すように、追加機能である「ＩＤ  Ｐｒｉｎｔ」の項目２１０のＩＤの設定値（デフォルト値）として、「ｆｘ１２３４５」が設定される。
このように、アプリケーション１０１によって追加された追加機能の設定項目が印刷設定画面に表示されることで、ユーザが追加機能の設定項目およびその設定値を把握することが可能となる。これにより、ユーザが意図しない追加機能が実現されることが抑制される。
【００５２】
続いて、印刷設定画面において追加機能が表示され、設定値が設定（または選択）された状態でユーザにより印刷が指示されると、拡張印刷設定ＵＩ１２１は、追加仕様情報Ｐ２に、設定または選択された追加機能の設定値の情報を加え、ＰＴに格納する。そして、拡張印刷設定ＵＩ１２１は、既存機能に係る設定値情報Ｐ１および追加機能に係る追加仕様情報Ｐ２が格納されたＰＴを、ＯＳ１０２を介してプリンタードライバー１１０に出力する。
【００５３】
プリンタードライバー１１０のレンダリングモジュール変更部１１２は、拡張印刷設定ＵＩ１２１からＰＴを受け取ると、ＰＴに記述されている設定値情報Ｐ１、追加仕様情報Ｐ２を解釈する。本実施の形態では、レンダリングモジュール変更部１１２は、設定値情報Ｐ１から既存機能の設定項目および設定値を解釈するのに加えて、追加仕様情報Ｐ２から、追加機能の設定項目（「ＩＤ  Ｐｒｉｎｔ」）、設定値（ｆｘ１２３４５）、および追加機能に係る処理を行う順序（追加機能に係るフィルターの呼び出し位置）を解釈する。言い換えると、レンダリングモジュール変更部１１２は、ＰＴから追加機能および既存機能に係る処理の処理順序を導出する。
【００５４】
続いて、プリンタードライバー１１０のレンダリングモジュール１１３は、レンダリングモジュール変更部１１２にて解釈した情報に基づき、印刷データに対して加工を施す。すなわち、レンダリングモジュール１１３は、レンダリングモジュール変更部１１２にて導出された処理順序に基づき、既存機能に係るフィルター処理および追加機能に係るフィルター処理を行う。言い換えると、レンダリングモジュール１１３は、既存機能に係るフィルター処理を行いながら、レンダリングモジュール変更部１１２にて解釈された呼び出し位置で追加機能モジュール１０３から追加機能に係るフィルターを呼び出して、追加機能に係るフィルター処理を行う。
【００５５】
ここで、本実施の形態では、レンダリングモジュール１１３は、追加機能に係るフィルター処理を行う場合には、レンダリングモジュール１１３に設けられるＸＰＳフィルター群に追加機能に係るフィルターを追加するのではなく、プリンタードライバー１１０の外に設けられた追加機能モジュール１０３から追加機能に係るフィルターを呼び出して処理を行う。このような構成を採用することで、アプリケーション１０１からの要求に応じて追加機能に係る処理を行う場合であっても、プリンタードライバー１１０の構成を変更する必要がなくなる。これにより、本実施の形態では、プリンタードライバー１１０について再度電子署名を行うことなく、アプリケーション１０１により追加された追加機能に係る処理を行うことが可能となっている。
【００５６】
その後、レンダリングモジュール１１３は、既存機能および追加機能に係る処理を施しＰＤＬに変換した印刷データをスプーラー１０４に出力する。そして、スプーラー１０４に登録された印刷データは、ポートモニター１０５を介して印刷装置２０に送信され、印刷装置２０にて印刷処理が行われる。これにより、本実施の形態の印刷システム１にて行われる一連の処理が終了する。
【００５７】
＜アプリケーションによる印刷設定機能の変更に係る処理例２＞
アプリケーション１０１によって、ＰＣにて定義されている印刷設定機能（既存機能）とは異なる印刷設定機能（追加機能）が追加された場合、既存機能と追加機能との間で禁則が生じる場合がある。具体的には、ＰＣにて定義されている既存機能の中に、アプリケーション１０１により追加された追加機能とは同時に行うことができない印刷設定機能が存在したり、アプリケーション１０１により追加された追加機能とは同時に設定（または選択）することができない追加機能の設定値（選択肢）が存在したりする場合がある。
ここでは、既存機能と追加機能との間で禁則が生じる場合に本実施の形態の印刷システム１にて行われる処理例について説明する。
【００５８】
図７は、アプリケーション１０１により追加機能として「ＩＤ  Ｐｒｉｎｔ」機能が追加される場合に、アプリケーション１０１により作成されるＰＴの一例を示している。
図７に示すＰＴには、既存機能に対しての設定値に関する設定値情報Ｐ１、および追加機能の仕様に関する追加仕様情報Ｐ２に加えて、アプリケーション１０１により追加される追加機能と既存機能との間に生じる禁則に関しての情報（禁則情報Ｐ３）が記述される。
この例では、追加仕様情報Ｐ２および禁則情報Ｐ３が変更情報に当たる。
【００５９】
ここで、禁則情報Ｐ３には、追加機能と禁則関係にある既存機能の種類や、追加機能と禁則関係にある既存機能の設定値（選択肢）が記述される。
具体的には、図７に示すように、禁則情報Ｐ３には、追加機能と禁則関係にある既存機能やその設定値が例えば<ns0000:Constraint>等のような独自のタグ内に表記される。この例では、追加機能である「ＩＤ  Ｐｒｉｎｔ」機能と禁則関係にある既存機能として、<ns0000:Constraint>のタグ内に、「まとめて１枚」機能（Document NUp）が表記されている。
【００６０】
ドライバー拡張ＵＩ１２０の機能変更解釈部１２３は、禁則情報Ｐ３が記述されたＰＴをアプリケーション１０１から受け取ると、設定値情報Ｐ１および追加仕様情報Ｐ２と同様に、禁則情報Ｐ３についても解釈する。機能変更解釈部１２３は、禁則情報Ｐ３について具体的には、追加機能と禁則関係にある既存機能の種類や既存機能の設定値（選択肢）を解釈する。そして、機能変更解釈部１２３は、禁則情報Ｐ３に基づいて、設定値情報Ｐ１に含まれる既存機能やその設定値が、追加機能と禁則関係に当たるか否かを判定する。
【００６１】
次いで、ドライバー拡張ＵＩ１２０の表示制御部１２２は、機能変更解釈部１２３にて解釈した設定値情報Ｐ１、追加仕様情報Ｐ２および禁則情報Ｐ３に基づいて、拡張印刷設定ＵＩ１２１の印刷設定画面を変更して表示する。具体的には、表示制御部１２２は、印刷設定画面において、追加機能と禁則関係にある既存機能に係る設定項目、または追加機能と禁則関係にある既存機能の設定値（選択肢）を、非表示またはグレーアウトで表示する。これにより、印刷設定画面においてユーザが追加機能と禁則関係にある既存機能に係る設定項目、または追加機能と禁則関係にある既存機能の設定値（選択肢）を設定できないようにする。
【００６２】
また、本実施の形態のドライバー拡張ＵＩ１２０では、印刷設定画面においてユーザにより各設定項目の設定値（選択肢）が変更される度に、ＰＴの更新を行うとともに、機能変更解釈部１２３が、設定された設定値（選択肢）が追加機能と禁則関係に当たるか否かの判定を行う。そして、機能変更解釈部１２３によって、ユーザにより設定された設定値（選択肢）が追加機能と禁則関係に当たると判定された場合には、表示制御部１２２は、禁則関係に当たる設定項目または設定値（選択肢）を非表示またはグレーアウトで表示する。
【００６３】
本実施の形態では、追加機能と禁則関係にある既存機能の設定項目、または追加機能と禁則関係にある既存機能の設定値（選択肢）を設定できないようにすることで、ユーザが禁則関係にある既存機能やその設定値を誤って設定することが抑制される。
【００６４】
図８は、図７に示したＰＴの記述に基づいて表示を変更した後の拡張印刷設定ＵＩ１２１の印刷設定画面の一例を示した図である。
図８に示すように、印刷設定画面には、表示制御部１２２により、アプリケーション１０１にて追加された「ＩＤ  Ｐｒｉｎｔ」機能に係る設定項目２１０が追加して表示される。さらに、図８に示すように、印刷設定画面には、表示制御部１２２により、「ＩＤ  Ｐｒｉｎｔ」機能と禁則関係にある「まとめて１枚」機能の設定項目２０５が、グレーアウトで表示される。これにより、「まとめて１枚」機能の設定項目２０５が、ユーザによる操作対象から外れ、「ＩＤ  Ｐｒｉｎｔ」機能と禁則となる「まとめて１枚」機能に係る処理が設定されることが防止される。
【００６５】
その後、印刷設定画面にてユーザにより印刷指示がされると、拡張印刷設定ＵＩ１２１は、上述した設定値情報Ｐ１および追加仕様情報Ｐ２に加えて、追加機能と禁則となる既存機能に係る禁則情報Ｐ３をＰＴに格納する。そして、拡張印刷設定ＵＩ１２１は、ＰＴを、プリンタードライバー１１０のレンダリングモジュール変更部１１２に出力する。
レンダリングモジュール変更部１１２は、拡張印刷設定ＵＩ１２１からＰＴを受け取ると、既存機能の設定値、追加機能の設定値および追加機能に係る処理を行う順序に加えて、禁則となる既存機能を解釈する。
【００６６】
そして、レンダリングモジュール１１３は、レンダリングモジュール変更部１１２にて解釈された処理順序に基づき、追加機能モジュール１０３を呼び出しながら、既存機能に係るフィルター処理および追加機能に係るフィルター処理を行う。この際、レンダリングモジュール１１３は、追加機能と禁則となる既存機能については、処理を行わずにスキップする。この例では、レンダリングモジュール１１３は、「まとめて１枚」機能に係る処理を行わずにスキップする。
【００６７】
その後、レンダリングモジュール１１３は、既存機能および追加機能に係る処理を施しＰＤＬに変換した印刷データをスプーラー１０４に出力する。そして、スプーラー１０４に登録された印刷データは、ポートモニター１０５を介して印刷装置２０に送信され、印刷装置２０にて印刷処理が行われる。これにより、本実施の形態の印刷システム１にて行われる一連の処理が終了する。
【００６８】
＜アプリケーションによる印刷設定機能の変更に係る処理例３＞
また、アプリケーション１０１によって、ＰＣにて定義されている印刷設定機能（既存機能）を用いた印刷を許可せずに削除する指示をする場合がある。ＰＣにて定義されている既存機能を削除する場合にアプリケーション１０１が作成するＰＴには、既存機能に対しての設定値に関する設定値情報Ｐ１（図４参照）に加えて、削除する既存機能を示した情報（削除情報）が記述される。この例では、削除情報が変更情報に当たる。
【００６９】
例えば、アプリケーション１０１がカラーでの印刷を許可しない場合には、アプリケーション１０１により作成されるＰＴには、削除情報として、「カラーモード」機能を削除する旨が、ドライバー拡張ＵＩ１２０の機能変更解釈部１２３が解釈できる形式で記述される。さらに、カラーでの印刷をせずにモノクロでの印刷を行うために、ＰＴの設定値情報Ｐ１には、「カラーモード」機能の設定値として「モノクロ」が指定され記述される。
【００７０】
ドライバー拡張ＵＩ１２０の機能変更解釈部１２３は、削除情報が記述されたＰＴをアプリケーション１０１から受け取ると、削除する既存機能を解釈する。
そして、ドライバー拡張ＵＩ１２０の表示制御部１２２は、機能変更解釈部１２３にて解釈した削除情報に基づいて、拡張印刷設定ＵＩ１２１の印刷設定画面を変更して表示する。具体的には、表示制御部１２２は、印刷設定画面において、削除する既存機能に係る設定項目を非表示とし、削除しない既存機能の設定項目のみを表示する。
【００７１】
図９は、アプリケーション１０１（図３参照）により既存機能を削除する指示がなされた場合の拡張印刷設定ＵＩ１２１の印刷設定画面の一例を示した図である。図９に示すように、印刷設定画面は、表示制御部１２２により、「カラーモード」機能の設定項目２０３（図５参照）が削除され非表示状態とされる。また、印刷設定画面には、「カラーモード」機能以外の既存機能の設定項目である「用紙サイズ」の項目２０１、「給紙方法」の項目２０２、「印刷の向き」の項目２０４、「まとめて１枚」の項目２０５およびその設定値が表示される。
【００７２】
その後、印刷設定画面にてユーザにより印刷指示がされると、拡張印刷設定ＵＩ１２１からプリンタードライバー１１０のレンダリングモジュール変更部１１２にＰＴが出力される。この例では、アプリケーション１０１により「カラーモード」機能が削除されておりカラーでの印刷が制限されるため、上述したように、ＰＴには、「カラーモード」の設定値として「モノクロ」が設定され記述されている。
レンダリングモジュール変更部１１２は、拡張印刷設定ＵＩ１２１からＰＴを受け取ると、既存機能の設定値や、アプリケーション１０１により削除された既存機能の種類、既存機能の処理順序を解釈する。
【００７３】
そして、レンダリングモジュール１１３は、レンダリングモジュール変更部１１２にて解釈された処理順序に基づき、既存機能に係るフィルター処理を行う。この際、レンダリングモジュール１１３は、アプリケーション１０１により削除された既存機能については、処理を行わずにスキップする。
この例では、上述したように、アプリケーション１０１により「カラーモード」機能が削除されており、「カラーモード」の設定値として「モノクロ」が設定されている。したがって、レンダリングモジュール１１３は、印刷データに対して「カラー」フィルターによる処理は行わずに、モノクロの印刷データをスプーラー１０４に出力する。
【００７４】
その後、スプーラー１０４に登録された印刷データは、ポートモニター１０５を介して印刷装置２０に送信され、印刷装置２０にて印刷処理が行われる。これにより、本実施の形態の印刷システム１にて行われる一連の処理が終了する。
【００７５】
＜ドライバー拡張ＵＩにおける処理手順＞
続いて、アプリケーション１０１により印刷設定機能の追加・変更がされる場合に、ドライバー拡張ＵＩ１２０にて行われる処理の手順について説明する。図１０は、ドライバー拡張ＵＩ１２０にて行われる処理の手順の一例を示すフローチャートである。
上述したように、印刷要求がなされると、プリンタードライバー１１０の構成モジュール１１１からＰＣを受け取ったアプリケーション１０１にて、ＰＣに基づいてＰＴが作成され、ＰＴがＯＳ１０２を介してドライバー拡張ＵＩ１２０に出力される。
【００７６】
ドライバー拡張ＵＩ１２０の機能変更解釈部１２３は、アプリケーション１０１から出力されたＰＴを受け付ける（ステップ１０１）。
そして、機能変更解釈部１２３は、受け付けたＰＴの内容を解釈し（ステップ１０２）、ＰＴに追加機能の仕様に関する追加仕様情報Ｐ２があるか否かの判定を行う（ステップ１０３）。言い換えると、機能変更解釈部１２３は、アプリケーション１０１によりＰＣに定義されている既存機能とは異なる印刷設定機能（追加機能）の追加が行われているか否かを判定する。
【００７７】
ステップ１０３においてＰＴに追加仕様情報Ｐ２があると判定された場合（ステップ１０３にてＹｅｓ）、機能変更解釈部１２３は、ＰＴの追加仕様情報Ｐ２から追加機能の設定項目、および拡張印刷設定ＵＩ１２１の印刷設定画面における追加機能の設定項目の表示位置を解釈し、表示制御部１２２に伝える（ステップ１０４）。また、ＰＴに禁則情報Ｐ３が含まれる場合には、ステップ１０４において機能変更解釈部１２３は、追加機能と禁則となる既存機能の設定項目または設定値を解釈し、併せて表示制御部１２２に伝える。
【００７８】
次いで、表示制御部１２２は、機能変更解釈部１２３から受け取った情報に基づいて、拡張印刷設定ＵＩ１２１の印刷設定画面に対して、追加機能の設定項目を追加する変更を行う（ステップ１０５）。また、表示制御部１２２は、追加機能に禁則となる既存機能の設定項目または設定値がある場合には、その既存機能を印刷設定画面から削除またはグレーアウトする変更を行う。
【００７９】
また、ステップ１０３においてＰＴに追加仕様情報Ｐ２がないと判定された場合（ステップ１０３にてＮｏ）、ステップ１０４およびステップ１０５を行わずに、後述するステップ１０６へ移行する。
【００８０】
続いて、機能変更解釈部１２３は、ＰＴに既存機能の削除に関する削除情報があるか否かの判定を行う（ステップ１０６）。言い換えると、機能変更解釈部１２３は、アプリケーション１０１によりＰＣに定義されている既存機能の削除が行われているか否かを判定する。
【００８１】
ステップ１０６においてＰＴに削除情報があると判定された場合（ステップ１０６にてＹｅｓ）、機能変更解釈部１２３は、ＰＴの削除情報から削除する既存機能の設定項目を解釈し、表示制御部１２２に伝える（ステップ１０７）。
次いで、表示制御部１２２は、機能変更解釈部１２３から受け取った情報に基づいて、削除する既存機能の設定項目を拡張印刷設定ＵＩ１２１の印刷設定画面から削除する変更を行う（ステップ１０８）。
一方、ステップ１０６において削除情報がないと判定された場合（ステップ１０６にてＮｏ）、ステップ１０７およびステップ１０８を行わずに、ステップ１０９へ移行する。
【００８２】
次いで、表示制御部１２２は、変更後の拡張印刷設定ＵＩ１２１の印刷設定画面を表示する（ステップ１０９）。これにより、例えばアプリケーション１０１により印刷設定機能（追加機能）の追加がされた場合には、図６および図８に示したように、追加機能（「ＩＤ  Ｐｒｉｎｔ」機能）の設定項目２１０が追加された印刷設定画面が表示される。また、アプリケーション１０１により印刷設定機能（既存機能）の削除がされた場合には、図９に示したように、既存機能（「カラーモード」機能）の設定項目２０３（図５参照）が削除された印刷設定画面が表示される。これにより、ドライバー拡張ＵＩ１２０における一連の処理フローが終了する。
【００８３】
＜プリンタードライバーにおける処理手順＞
続いて、アプリケーション１０１により印刷設定機能の追加・変更がされる場合に、プリンタードライバー１１０にて行われる処理の手順について説明する。図１１は、プリンタードライバー１１０にて行われる処理の手順の一例を示すフローチャートである。
上述したように、拡張印刷設定ＵＩ１２１の印刷設定画面においてユーザにより印刷が指示されると、拡張印刷設定ＵＩ１２１により、既存機能および追加機能の設定項目、設定値（選択肢）、処理順序等が格納されたＰＴがＯＳ１０２を介してプリンタードライバー１１０に出力される。
【００８４】
プリンタードライバー１１０のレンダリングモジュール変更部１１２は、拡張印刷設定ＵＩ１２１から出力されたＰＴを受け付ける（ステップ２０１）。
そして、レンダリングモジュール変更部１１２は、受け付けたＰＴの内容を解釈し、アプリケーション１０１からの印刷設定機能（追加機能）の追加があるか否かの判定を行う（ステップ２０２）。
【００８５】
ステップ２０２において、アプリケーション１０１からの印刷設定機能（追加機能）の追加があると判定された場合（ステップ２０２にてＹｅｓ）、レンダリングモジュール変更部１１２は、ＰＴから、追加機能に係る処理を行う追加機能モジュールの呼び出し位置を解釈し、レンダリングモジュール１１３に伝える（ステップ２０３）。言い換えると、レンダリングモジュール変更部１１２は、追加機能に係る処理の処理順序を解釈し、レンダリングモジュール１１３に伝える。
一方、ステップ２０２においてアプリケーション１０１からの印刷設定機能（追加機能）の追加がないと判定された場合（ステップ２０２にてＮｏ）、ステップ２０３の処理は行わずに、ステップ２０４に移行する。
【００８６】
続いて、レンダリングモジュール変更部１１２は、ＰＴの内容を解釈し、アプリケーション１０１から印刷設定機能（既存機能）の削除があるか否かの判定を行う（ステップ２０４）。
ステップ２０４において、アプリケーション１０１からの印刷設定機能（既存機能）の削除があると判定された場合（ステップ２０４にてＹｅｓ）、レンダリングモジュール変更部１１２は、ＰＴから、削除する既存機能に係る機能モジュールを解釈し、レンダリングモジュール１１３に伝える（ステップ２０５）。
一方、ステップ２０４においてアプリケーション１０１からの印刷設定機能（既存機能）の削除がないと判定された場合（ステップ２０４にてＮｏ）、ステップ２０５の処理は行わずに、ステップ２０６に移行する。
【００８７】
続いて、レンダリングモジュール１１３は、レンダリングモジュール変更部１１２から伝えられた情報に基づき、印刷データに対して処理を施す（ステップ２０６）。
例えば、アプリケーション１０１からの印刷設定機能（追加機能）の追加がある場合には、レンダリングモジュール１１３は、レンダリングモジュール変更部１１２から伝えられた呼び出し位置で、追加機能モジュール１０３から追加機能に係るフィルターを呼び出して、追加機能に係るフィルター処理を行う。また、アプリケーション１０１からの印刷設定機能（既存機能）の削除がある場合には、レンダリングモジュール１１３は、削除する既存機能に係るフィルター処理を行わずにスキップしながら、他の既存機能に係るフィルター処理を実行する。
また、アプリケーション１０１からの印刷設定機能（追加機能）の追加や印刷設定機能（既存機能）の削除がない場合には、レンダリングモジュール１１３は、既存機能に係るフィルター処理を予め定められた順序で実行する。
【００８８】
次いで、レンダリングモジュール１１３は、それぞれの印刷設定機能に係る処理を施しＰＤＬに変換した印刷データをスプーラー１０４に出力する（ステップ２０７）。これにより、プリンタードライバー１１０における一連の処理フローが終了する。
【符号の説明】
【００８９】
１…印刷システム、１０…端末装置、２０…印刷装置、１０３…追加機能モジュール、１１０…プリンタードライバー、１１１…構成モジュール、１１２…レンダリングモジュール変更部、１１３…レンダリングモジュール、１２０…ドライバー拡張ＵＩ、１２１…拡張印刷設定ＵＩ、１２２…表示制御部、１２３…機能変更解釈部
【図１】
0006578851.tif 000002
【図２】
0006578851.tif 000003
【図３】
0006578851.tif 000004
【図４】
0006578851.tif 000005
【図５】
0006578851.tif 000006
【図６】
0006578851.tif 000007
【図７】
0006578851.tif 000008
【図８】
0006578851.tif 000009
【図９】
0006578851.tif 000010
【図１０】
0006578851.tif 000011
【図１１】
0006578851.tif 000012