(57)【要約】【課題】予め定められた印刷設定項目の機能記述に含まれない拡張された機能記述を印刷設定項目に設定する。【解決手段】画像処理装置の機能に関する複数の設定項目と前記複数の設定項目における禁則を示す機能記述情報と、前記機能記述情報に示された複数の設定項目の機能とは異なる機能を前記画像処理装置に要求するための情報を示す追加機能情報と、に基づいて前記画像処理装置に要求する処理に関する処理情報を生成する第１の生成手段と、前記機能記述情報に示された禁則とは異なる禁則を示す拡張機能記述情報と前記第１の生成手段によって生成された前記処理情報とに基づいて前記拡張機能記述情報に示された禁則を反映した表示を行うための拡張印刷設定情報を生成する第２の生成手段と、前記第２の生成手段によって生成された前記拡張印刷設定情報に基づいて前記画像処理装置に要求する印刷処理に関する設定を受け付けるための画像を表示する表示制御手段と、を有することを特徴とする印刷制御プログラムが提供される。【選択図】図５
2014209316.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置の機能に関する複数の設定項目と前記複数の設定項目における禁則を示す機能記述情報と、前記機能記述情報に示された複数の設定項目の機能とは異なる機能を前記画像処理装置に要求するための情報を示す追加機能情報と、に基づいて前記画像処理装置に要求する処理に関する処理情報を生成する第１の生成手段と、
前記機能記述情報に示された禁則とは異なる禁則を示す拡張機能記述情報と前記第１の生成手段によって生成された前記処理情報とに基づいて前記拡張機能記述情報に示された禁則を反映した表示を行うための拡張印刷設定情報を生成する第２の生成手段と、
前記第２の生成手段によって生成された前記拡張印刷設定情報に基づいて前記画像処理装置に要求する印刷処理に関する設定を受け付けるための画像を表示する表示制御手段と、
を有することを特徴とする印刷制御プログラム。
【請求項２】
前記表示制御手段によって表示された前記画面に基づく印刷処理に関する設定を受け付ける受付手段とを有し、
前記第２の生成手段は、
さらに前記受付手段によって受け付けた設定と前記機能拡張記述情報との比較に基づいて、前記受け付けた設定に関する禁則を反映した拡張印刷設定情報を生成する、
ことを特徴とする請求項１に記載の印刷制御プログラム。
【請求項３】
前記表示制御手段は、
前記複数の設定項目のうち、ユーザによる変更ができない設定項目における禁則を示す機能記述情報を、前記機能記述情報を変更する対象の設定項目から除き、
前記機能記述情報を変更する対象から除かれた設定項目を非表示にする、
ことを特徴とする請求項1又は２に記載の印刷制御プログラム。
【請求項４】
前記表示制御手段は、
前記非表示にした設定項目の表示領域を他の設定項目の表示領域に使用する、
ことを特徴とする請求項３に記載の印刷制御プログラム。
【請求項５】
画像処理装置の機能に関する複数の設定項目と前記複数の設定項目における禁則を示す機能記述情報と、前記機能記述情報に示された複数の設定項目の機能とは異なる機能を前記画像処理装置に要求するための情報を示す追加機能情報と、に基づいて前記画像処理装置に要求する処理に関する処理情報を生成する第１の生成手段と、
前記機能記述情報に示された禁則とは異なる禁則を示す拡張機能記述情報と前記第１の生成手段によって生成された前記処理情報とに基づいて前記拡張機能記述情報に示された禁則を反映した表示を行うための拡張印刷設定情報を生成する第２の生成手段と、
前記第２の生成手段によって生成された前記拡張印刷設定情報に基づいて前記画像処理装置に要求する印刷処理に関する設定を受け付けるための画像を表示する表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項６】
前記表示制御手段によって表示された前記画面に基づく印刷処理に関する設定を受け付ける受付手段とを有し、
前記第２の生成手段は、
さらに前記受付手段によって受け付けた設定と前記機能拡張記述情報との比較に基づいて、前記受け付けた設定に関する禁則を反映した拡張印刷設定情報を生成する、
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第２の生成手段と前記表示制御手段とは、前記情報処理装置のプリンタドライバから独立して動作可能である、
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
ネットワークにより接続された情報処理装置と画像処理装置とを有する印刷システムであって、
前記情報処理装置は、
前記画像処理装置の機能に関する複数の設定項目と前記複数の設定項目における禁則を示す機能記述情報と、前記機能記述情報に示された複数の設定項目の機能とは異なる機能を前記画像処理装置に要求するための情報を示す追加機能情報と、に基づいて前記画像処理装置に要求する処理に関する処理情報を生成する第１の生成手段と、
前記機能記述情報に示された禁則とは異なる禁則を示す拡張機能記述情報と前記第１の生成手段によって生成された前記処理情報とに基づいて前記拡張機能記述情報に示された禁則を反映した表示を行うための拡張印刷設定情報を生成する第２の生成手段と、
前記第２の生成手段によって生成された前記拡張印刷設定情報に基づいて前記画像処理装置に要求する印刷処理に関する設定を受け付けるための画像を表示する表示制御手段と、
を有し、
前記画像処理装置は、
前記拡張印刷設定情報に基づいて印刷対象データを処理する、
ことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御プログラム、情報処理装置および印刷システムに関する。
【背景技術】
【０００２】
ユーザは、プリンタ等の画像形成装置を利用するＰＣ等のコンピュータにインストールされたプリンタドライバが提供するユーザインタフェース（ＵＩ）を利用して、画像形成装置が有する印刷機能の各種設定項目を設定することができる。
【０００３】
設定項目の変更の際に、ユーザが矛盾した設定内容にしてしまうことを防止するため、プリンタドライバが各設定の組み合わせに対して禁則を設けることにより、ユーザが矛盾した設定をしないようにするという技術が知られている。
【０００４】
例えば、特許文献１には、ユーザが印刷設定の内容を変更する際に、その変更によりユーザの意図しない他の印刷設定項目の内容が変更されることを防ぎ、ユーザに対する印刷設定変更の際の操作性を向上させることを目的とした技術が開示されている。開示の技術は、機能Ａの印刷設定内容が変更されたと判断し、禁則関係にある機能Ｂが存在すると判断した場合であって、機能Ａが機能Ｂより優先度が高いと判断した場合には優先度が高い方の機能Ａの印刷設定内容を保持することで禁則関係を解決する。その場合、機能Ｂの印刷設定内容は、禁則条件に当てはまらないように変更される。その後、開示の技術では、機能Ｂの印刷設定内容の変更は成功したと判断すると、この禁則処理を終了する手段が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、予め定められた設定項目間の禁則しか記述することができず、他の設定項目間の禁則を記述することは困難である。このため、他の設定項目間の禁則を記述しようとするとその禁則を解決するモジュールを開発する必要がある。
【０００６】
また、特許文献１では、ドライバとＤｅｖｉｃｅ  Ｃｏｍｐａｎｉｏｎ  Ａｐｐｌｉｃａｔｉｏｎ（ＤＣＡ）の連携はＯＳに定められた手段でしか行う事ができない。このため、例えば、上記のモジュールをドライバ側に持たせて、そのアプリケーションをＤＣＡが利用することはできない。
【０００７】
上記課題に鑑み、予め定められた印刷設定項目の機能記述に含まれない拡張された機能記述を印刷設定項目に設定することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、一実施形態によれば、
画像処理装置の機能に関する複数の設定項目と前記複数の設定項目における禁則を示す機能記述情報と、前記機能記述情報に示された複数の設定項目の機能とは異なる機能を前記画像処理装置に要求するための情報を示す追加機能情報と、に基づいて前記画像処理装置に要求する処理に関する処理情報を生成する第１の生成手段と、
前記機能記述情報に示された禁則とは異なる禁則を示す拡張機能記述情報と前記第１の生成手段によって生成された前記処理情報とに基づいて前記拡張機能記述情報に示された禁則を反映した表示を行うための拡張印刷設定情報を生成する第２の生成手段と、
前記第２の生成手段によって生成された前記拡張印刷設定情報に基づいて前記画像処理装置に要求する印刷処理に関する設定を受け付けるための画像を表示する表示制御手段と、
を有することを特徴とする印刷制御プログラムが提供される。
【発明の効果】
【０００９】
一実施形態によれば、予め定められた印刷設定項目の機能記述に含まれない拡張された機能記述を印刷設定項目に設定することができる。
【図面の簡単な説明】
【００１０】
【図１】一般的なプリンタドライバの構成図。
【図２】プリンタドライバのパッケージの構成図。
【図３】一般的なＯＳを利用して印刷機能の設定項目を取得する例の説明図。
【図４】一実施形態に係る印刷システムの全体構成図。
【図５】一実施形態に係るプリンタドライバとＵＩ表示手段の機能構成図。
【図６】一実施形態に係る機能記述ファイルの一例。
【図７】一実施形態に係る拡張保存設定ファイルの一例。
【図８】一実施形態に係る変換スクリプトの一例。
【図９】一実施形態に係るデバイス設定画面の一例。
【図１０】一実施形態に係るプリントケーパビリティの一例。
【図１１】一実施形態に係るプリントチケットの一例。
【図１２】一実施形態に係る設定値を変更したプリントケーパビリティの一例。
【図１３】一実施形態に係る設定値を変更したプリントチケットの一例。
【図１４】一実施形態に係る拡張機能記述ファイルの一例。
【図１５】一実施形態に係るＧＵＩの起動とユーザによる設定値変更のシーケンス図。
【図１６】一実施形態に係る機能管理手段による初期化処理を示したフローチャート。
【図１７】一実施形態に係る機能管理手段による設定値のセット処理を示したフローチャート。
【図１８】一実施形態に係る拡張印刷設定情報の一例。
【図１９】一実施形態に係るＧＵＩレイアウト設定ファイルの一例。
【図２０】一実施形態に係るＧＵＩの表示更新処理を示したフローチャート。
【図２１】一実施形態に係るＧＵＩの表示例。
【図２２】一実施形態に係る禁則理由のメッセージ表示例。
【図２３】一実施形態に係る拡張印刷設定情報の他の例１。
【図２４】一実施形態に係る更新されたＧＵＩの表示例１。
【図２５】一実施形態に係る禁則理由のメッセージ表示例。
【図２６】一実施形態に係る拡張印刷設定情報の他の例２。
【図２７】一実施形態に係る更新されたＧＵＩの表示例２。
【図２８】一実施形態の変形例に係る印刷システムの構成図。
【図２９】一実施形態に係る制御手段のハードウェア構成図。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の構成については、同一の符号を付することにより重複した説明を省く。
【００１２】
＜はじめに＞
本発明の実施形態について説明する前に、一般的なプリンタドライバについて、図１〜図３を参照しながら説明する。まず、図１を参照しながら、一般的なプリンタドライバの構成の一例について説明する。
【００１３】
プリンタドライバ１０ａ、１０ｂは、例えば、ＰＣ内のメモリにインストールされている。プリンタドライバ１０ａ、１０ｂは、ネットワークを介して接続されているプリンタへの印刷を制御する。
【００１４】
プリンタドライバ１０ａ、１０ｂのシステム定義ファイル（Ｉｎｆファイル）１１ａ，１１ｂには、各プリンタドライバ１０ａ、１０ｂ（以下、プリンタドライバ１０ともいう。）が対応するプリンタデバイスのプラグアンドプレイＩＤ（ＰｎＰ  ＩＤ）の一覧が記述されている。図１では、システム定義ファイル１１ａには、ＰｎＰ  ＩＤとして「ＰｒｉｎｔｅｒＡ，Ｂ，Ｃ」が定義され、システム定義ファイル１１ｂには、ＰｎＰ  ＩＤとして「ＰｒｉｎｔｅｒＤ，Ｅ」が定義されている。
【００１５】
Ｗｉｎｄｏｗｓ（登録商標、以下同じ）等のＯＳ３は、ＰＣにプラグアンドプレイＩＤ（ＰｎＰ  ＩＤ）を持つプリンタデバイスが接続されるなどすると、それに対応したプリンタドライバに紐付けて論理プリンタを生成する。図１では、プリンタドライバ１０ａに紐付けて論理プリンタ（Ｐｒｉｎｔｅｒ  Ａ）２ａ，論理プリンタ（Ｐｒｉｎｔｅｒ  Ｂ）２ｂが生成され、プリンタドライバ１０ｂに紐付けて論理プリンタ（Ｐｒｉｎｔｅｒ  Ｂ）２ｃが生成されている。
【００１６】
Ｗｉｎｄｏｗｓ  Ｖｅｒｓｉｏｎ４（以下では、単にＶｅｒｓｉｏｎ４という。）のドライバでは、これと別にＤＣＡ（Ｄｅｖｉｃｅ  Ｃｏｍｐａｎｉｏｎ  Ａｐｐｌｉｃａｔｉｏｎ）４とデバイスメタデータ（Ｄｅｖｉｃｅ  Ｍｅｔａｄａｔａ）５というモジュールがある。
【００１７】
ＤＣＡ４は、Ｗｉｎｄｏｗｓストアアプリケーションの一種で、デバイスのエクスペリエンスを拡張するためのアプリケーションである。プリンタのＤＣＡ４ではプリンタベンダ独自の印刷設定画面を表示させることができる。また、アプリケーションを一意に識別するための固有名「Ｐｒｉｎｔ  Ａｐｐ」を持つ。
【００１８】
デバイスメタデータ５は、デバイスの種類や説明などのメタ情報を保持するファイルである。デバイスメタデータ５は、アプリケーションの固有名「Ｐｒｉｎｔ  Ａｐｐ」と、デバイスのＰｎＰ  ＩＤの一覧情報「ＰｒｉｎｔｅｒＡ、Ｂ，Ｃ，Ｄ，Ｅ」とを持つことによって、デバイスとＤＣＡ４とを紐付ける。
【００１９】
ＤＣＡ４は、Ｗｉｎｄｏｗｓストアにベンダがアップロードして、そこから配布される。デバイスメタデータ５はデバイスメタデータストアというＭｉｃｒｏｓｏｆｔの管理するサーバ上にベンダがアップロードして、そこから配布される。
【００２０】
以下の流れでデバイスがインストールされると、自動でデバイスメタデータ５とＤＣＡ４がＷｉｎｄｏｗｓにインストールされ、論理プリンタとＤＣＡ４が紐付けられる。
１．デバイスと接続されると、ＰｎＰによって論理プリンタがインストールされる。
２．Ｗｉｎｄｏｗｓは、デバイスメタデータストアにＰｎＰ  ＩＤを持つデバイスメタデータ５を探しに行く。
３．見つかった場合、Ｗｉｎｄｏｗｓにそのデバイスメタデータ５がダウンロードされ、インストールされる。
４．Ｗｉｎｄｏｗｓは、デバイスメタデータ５に設定された固有名が識別するアプリケーションをＷｉｎｄｏｗｓストアに探しに行く。
５．見つかった場合、Ｗｉｎｄｏｗｓにそのアプリケーションがインストールされる。
６．そのＤＣＡ４と論理プリンタがＷｉｎｄｏｗｓ上で紐付けられる。
【００２１】
次に、図２を参照しながら、Ｖｅｒｓｉｏｎ４のプリンタドライバのパッケージ構成の一例について説明する。Ｖｅｒｓｉｏｎ４のプリンタドライバ１０のパッケージは、デスクトップＵＩ１１、描画フィルタ１２、機能記述ファイル１３、ドライバプロパティ１４、拡張保存設定ファイル１５、変換スクリプト１６及びシステム定義ファイル１７を有する。
【００２２】
デスクトップＵＩ１１は、デスクトップ側で表示する印刷設定画面である。描画フィルタ１２は、Ｗｉｎｄｏｗｓから受け取った標準ドキュメントフォーマット（ＸＰＳ）のデータをプリンタで印刷可能な形式に変換する。
【００２３】
機能記述ファイル１３は、印刷機能の設定項目やその選択肢、簡単な禁則の設定を記述する設定ファイルである。ドライバプロパティ１４は、プリンタドライバ１０で固有の設定を保持する。ドライバプロパティ１４は、ＤＣＡ４やデスクトップＵＩ１１から内容を取得することができる。
【００２４】
拡張保存設定ファイル１５は、機能記述ファイル１３だけでは実現できない機能をベンダが実現したい場合に、それらの機能のデータ保存場所の設定を行う設定ファイルである。変換スクリプト１６は、拡張保存設定ファイル１５で何らかの機能を追加した場合、それらの値とＰｒｉｎｔＴｉｃｋｅｔの変換ロジックや、設定値のバリデーションのロジックを記述するファイルである。
【００２５】
システム定義ファイル１７は、プリンタドライバ１０のシステム設定やインストールに関わる設定を記述する。システム定義ファイル１７は、対応するプリンタデバイスのＰｎＰ  ＩＤの一覧を保持する。
【００２６】
次に、図３を参照しながら、ＷｉｎｄｏｗｓのＯＳ標準のアプリケーションを利用して印刷機能の設定項目を取得する例を説明する。図３は、ＯＳ標準のアプリケーションを利用して印刷機能の設定項目を取得する構成の一例である。
【００２７】
ＷｉｎｄｏｗｓのＯＳ３は、プリンタドライバ１０の機能記述ファイル１３を読み込んで、プリンタで利用可能な設定項目を生成する。ＤＣＡ４は、それらをＰｒｉｎｔＴｉｃｋｅｔ／ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓという形で受け取ることができる。以下、ＰｒｉｎｔＴｉｃｋｅｔはプリントチケットといい、ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓはプリントケーパビリティという。
【００２８】
プリントチケットは、設定項目の一覧を記述したものである。ＤＣＡ４やデスクトップＵＩ１１でプリントチケットを変更してＷｉｎｄｏｗｓに返すと印刷設定を変更することができる。
【００２９】
プリントケーパビリティは、設定項目の選択可能な選択肢の一覧や、設定可能な値の範囲、禁則の状態などを取得することができる。Ｗｉｎｄｏｗｓのアプリケーションを利用して、印刷設定のバリデーションを行い、プリントケーパビリティから設定項目の禁則状態を取得することができる。しかし、以下の様な制約があり、プリンタベンダがきめ細かい禁則を実現しようとした場合には実使用に耐え得るものではない。
【００３０】
機能記述ファイル１３に記述できる禁則の設定は、「機能Ａの選択肢Ｂ」と「機能Ｃの選択肢Ｄ」の組み合わせが不正であるというレベルのもののみで、より複雑な記述に対応できない。
【００３１】
プリントケーパビリティから取得できるのは、「ある機能が禁則を受けている」という情報のみで、どの機能がどんな値のため禁則を受けているのか知る方法がない。
【００３２】
バリデーションに対応しているのは、機能記述ファイル１３に記述された設定項目のみであり、拡張保存設定ファイル１５と変換スクリプト１６によって追加された設定項目はバリデーションされない。
【００３３】
バリデーションのアプリケーションが非常に遅く、ユーザがＧＵＩ上で設定を変更してからバリデーション結果が反映されるまで待たされる。
【００３４】
そこで、以下に説明する実施形態では、機能記述ファイル１３に予め定められた設定項目間の禁則だけでなく、拡張された設定項目間の禁則処理を行い、拡張された設定項目間の禁則条件に基づき印刷を実行することが可能な印刷システムについて説明する。
【００３５】
［システムの全体構成］
まず、本発明の一実施形態に係る印刷システムについて、図４を参照しながら説明する。図４は、一実施形態に係る印刷システムの全体構成図である。印刷システム１は、ＰＣ（パーソナルコンピュータ）７とプリンタ８とがネットワーク９を介して通信可能に接続されている。ＰＣ７はネットワーク９上のプリンタ８を利用して印刷を行うことができる。
【００３６】
ここでは、ＰＣ７とプリンタ８とはそれぞれ一台のみを図示しているが、いずれも複数台がネットワーク９に接続されてもよい。各ＰＣ７は互いにデータのやり取りを可能であり、また、各ＰＣ７はネットワーク９上の各プリンタ８を利用して印刷を行うことができる。
【００３７】
ＰＣ７は、ＣＰＵ，ＲＯＭ及びＲＡＭ（ＣＰＵ，ＲＯＭ及びＲＡＭは図２９を参照して後述する）からなるマイクロコンピュータによって実現される制御手段２０を有する。制御手段２０は、プリンタ８への印刷制御とこの実施形態に係る各種の処理を実行する。制御手段２０は、プリンタドライバ２１、印刷設定手段２２、ＯＳ２３、入力手段２４及び表示手段２５を有する。
【００３８】
プリンタドライバ２１は、ＲＯＭに格納されたプログラムであり、ＣＰＵにより実行されることで、印刷機能の設定等印刷に必要な処理が遂行される。印刷設定手段２２は、ＲＯＭやＲＡＭに格納されたアプリケーションであり、印刷設定及び表示制御を行う。ＯＳ２３の一例としては、例えば、Ｖｅｒｓｉｏｎ４等のＯＳが挙げられる。
【００３９】
入力手段２４は、キーボードを含む入力装置であり、利用者がＰＣ７へ各種の操作情報を入力する装置であり、この入力手段２４によって入力された操作情報は制御手段２０へ送られ、制御手段２０は操作情報に基づく各種の処理を実行する。
【００４０】
表示手段２５は、ＬＣＤを含む表示装置であり、利用者に各種の作業画面や各種の情報を表示する装置であり、制御手段２０の制御処理によって表示が行われる。
【００４１】
なお、ＰＣ７は、本実施形態に係る情報処理装置の一例であり、これに限られない。本実施形態に係る情報処理装置としては、タブレット型端末や情報型端末ＰＤＡであってもよい。また、入力手段２４及び表示手段２５は、ＰＣ７の内部に設けられてもよいし、ＰＣ７の外部に設けられてもよい。
【００４２】
プリンタ８は、ＰＣ７から送信されるプリントデータをＰＣ７によって指示された設定情報に基づいて印刷対象データを処理し、印刷を実行する。本実施形態では、プリンタ８を用いた場合を説明するが、プリンタ８は本実施形態に係る画像処理装置の一例であり、これに限られない。本実施形態に係る画像処理装置は、印刷機能を備えたものならば、ファクシミリ装置、複写機、複合機を含む画像処理装置全般に適用することができる。プリンタ８としては、モノクロプリンタでもカラープリンタでも良い。また、インクジェット方式，電子写真方式を含む各種の方式のプリンタが対象となる。なお、ネットワーク９は、インターネット，ローカルエリアネットワークを含む各種の通信網であり、有線でも無線でもよい。
【００４３】
［機能構成］
次に、本実施形態に係るプリンタドライバと印刷設定手段の機能構成について、図５を参照しながら説明する。図５は、一実施形態に係るプリンタドライバ及び印刷設定手段の機能構成を示す。プリンタドライバ２１は、ドライバプロパティ２７、機能記述ファイル２４、拡張保存設定ファイル２５及び変換スクリプト２６を有する。
【００４４】
機能記述ファイル２４は、基本的な印刷の設定項目が記述された設定ファイルである。例えば、機能記述ファイル２４には、ＯＳ標準の印刷の設定項目や、予め決められた選択肢の中から択一で値を決める印刷の設定項目が記述されている。
【００４５】
また、機能記述ファイル２４には、印刷設定項目の選択肢同士の禁則条件が設定されている。例えば、機能記述ファイル２４には、「設定項目Ａの選択肢Ｂと設定項目Ｃの選択肢Ｄの組み合わせは不正」といった記述方法で禁則条件が設定されている。
【００４６】
拡張保存設定ファイル２５には、機能記述ファイル２４で記述できないような印刷の設定項目のデータの識別名とデータサイズを指定したデータが記述されている。拡張保存設定ファイル２５は、プリンタドライバ２１の管理する保存領域に保存される。
【００４７】
変換スクリプト２６は、拡張保存設定ファイル２５により記述されたデータを保存領域から取得し、プリントチケットに変換して返す。また、変換スクリプト２６は、プリントチケットを受け取り、上述の保存領域に保存する。係るプリンタドライバ２１の構成により、印刷設定手段は、プリントチケットの操作のみで上述の保存領域に保存された印刷の設定項目を取得及び変更できる。
【００４８】
ドライバプロパティ２７は、ＧＵＩレイアウト設定ファイル３４及び拡張機能記述ファイル３５を有する。ＧＵＩレイアウト設定ファイル３４は、印刷設定手段２２で表示するＧＵＩのレイアウト設定が記述されたファイルである。例えば、ＧＵＩレイアウト設定ファイル３４には、タブ構成、ＧＵＩの種類、並び順等が設定されている。
【００４９】
拡張機能記述ファイル３５は、機能記述ファイル２４で記述できないような印刷の設定項目間の禁則や入力制限が記述されたファイルである。
【００５０】
印刷設定手段２２は、ＧＵＩ生成手段３２及び機能管理手段３３を有する。ＧＵＩ生成手段３２は、ドライバプロパティ２７のＧＵＩレイアウト設定ファイル３４を元にＧＵＩのレイアウトを構築し、機能管理手段３３から取得した印刷の設定項目の情報を表示し、ユーザに操作する手段を提供する。なお、ＧＵＩ生成手段３２は、後述される拡張印刷設定情報に基づいて画像処理装置に要求する印刷処理に関する設定を受け付けるための画像を表示する表示制御手段の一例である。
【００５１】
機能管理手段３３は、ＯＳ２３のＰｒｉｎｔＴｉｃｋｅｔ／ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓ（以下、ＰｒｉｎｔＴｉｃｋｅｔはプリントチケット、ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓはプリントケーパビリティという。）から取得した印刷の設定項目の情報に、拡張機能記述ファイル３５に記述された設定項目間の禁則情報や入力制限情報を付加し、最終的な印刷の設定項目の情報を構築し、ＧＵＩに提示する。機能管理手段３３は、ユーザによってＵＩ上の印刷設定が変更されると、これを受け付け、プリントチケット設定項目の値を更新する。この機能管理手段３３は、表示制御手段によって表示された前記画面に基づく印刷処理に関する設定を受け付ける受付手段の一例である。
【００５２】
プリントチケットには、印刷設定項目の値の一覧が記述されている。この設定値を変更してＯＳ２３に渡すと印刷設定が変更される。ＯＳ２３のプリントケーパビリティには、設定項目の選択可能な選択肢の一覧や、設定可能な値の範囲、禁則の状態などが記述されている。
【００５３】
（機能記述）
機能記述ファイル２４の一例を図６に示す。機能記述ファイル２４には、ドライバで利用可能な機能の一覧と不正な組み合わせが記述されている。なお、機能記述ファイル２４に記述された情報は、画像処理装置の機能に関する複数の設定項目と前記複数の設定項目における禁則を示す機能記述情報の一例である。
【００５４】
例えば、「Ａ１」は、プリンタ８がカラー印刷をサポートしているかの設定項目に対する機能記述である。「Ａ２」は、プリンタ８が両面印刷をサポートしているかの設定項目に対する機能記述である。「Ａ３」は、カラー又はモノクロ印刷の設定項目に対する機能記述である。「Ａ４」は、両面印刷の設定項目に対する機能記述であり、片面、長辺綴じ及び短辺綴じ等を設定することができる。
【００５５】
「Ａ５」は、Ｎ−ｕｐ（１枚の用紙にプリントするページ数）の設定項目に対する機能記述である。「Ａ６」は、製本の設定項目に対する機能記述である。「Ａ７」は、不正な設定の組み合わせである禁則条件の記述である。
【００５６】
機能記述ファイル２４には、各機能の項目で、Ｔｙｐｅ，Ｏｐｔｉｏｎｓ，Ｄｅｆａｕｌｔの設定が記述される。Ｔｙｐｅは、設定項目が、印刷設定（Ｆｅａｔｕｒｅ）なのかデバイス設定（Ｄｅｖｉｃｅ）なのかを記述する。Ｏｐｔｉｏｎｓは、設定項目の選択肢の一覧を記述する。Ｄｅｆａｕｌｔは、設定項目のデフォルト値を記述する。
【００５７】
「Ａ７」のＩｎｖａｌｉｄＣｏｍｂｉｎａｔｉｏｎのカッコ内で列挙された（設定項目，設定値）の組み合わせが不正な組み合わせであることを記述する。
【００５８】
（拡張保存設定）
図７は、拡張保存設定ファイル２５の一例を示す。この例ではＪｏｂＭｏｄｅ、ＵｓｅｒＩＤ、Ｐａｓｓｗｏｒｄの項目を追加するとする。ＪｏｂＭｏｄｅは印刷ジョブをどのように扱うかを設定する項目で、ＮｏｒｍａｌＰｒｉｎｔ（通常印刷）、ＳｅｃｕｒｅＰｒｉｎｔ（印刷時にユーザ名とパスワードを必要とする印刷）、ＳｔｏｒｅＩｍａｇｅ（紙には出力せずにプリンタに画像を保存して後で印刷）の選択肢があるとする。拡張保存設定ファイル２５は、機能記述ファイル２４に記述されていない設定項目を、データの保存サイズと共に宣言する。
【００５９】
（変換スクリプト）
変換スクリプト２６では、拡張保存設定ファイル２５により宣言した設定項目に対して、図８に示したそれぞれの処理を記述する。図８の「Ｂ１」には、プリントケーパビリティに拡張した設定項目を追加する処理を記述する。図８の「Ｂ２」には、プリントチケットから拡張した設定項目の値を取り出し、保存データに保存する処理を記述する。図８の「Ｂ３」には、保存データから拡張した設定項目の値を取り出し、プリントチケットに設定する処理を記述する。
【００６０】
これらの処理を記述すると、プリントケーパビリティを生成するタイミング、プリントチケットを保存するタイミング、プリントチケットを生成するタイミングで、それぞれＯＳ２３から呼び出される。
【００６１】
なお、拡張保存設定ファイル２５及び変換スクリプト２６に記述された情報は、機能記述情報に示された複数の設定項目の機能とは異なる機能を画像処理装置に要求するための情報を示す追加機能情報の一例である。
【００６２】
（デバイス設定画面）
図９は、デバイス設定画面の一例である。ＯＳ２３が、図６の機能記述ファイル２４を読み取り、ＴｙｐｅがＤｅｖｉｃｅになっている設定項目の一覧がデバイス設定画面に表示される。これにより、ユーザは、デバイス設定を変更することができる。この例では、図６の機能記述ファイル２４において「Ｃｏｌｏｒ  Ｓｕｐｐｏｒｔ」と記述されていた部分が、「カラー印刷」に対応し、「Ｏｆｆ」に設定されている。また、図６の機能記述ファイル２４において「ＤｕｐｌｅｘＳｕｐｐｏｒｔ」と記述されていた部分が、「両面印刷」に対応し、「Ｏｎ」に設定されている。この設定では、プリンタ８は、両面印刷可能なモノクロ機として機能する。
【００６３】
（プリントケーパビリティ／プリントチケット）
次に、プリントケーパビリティとプリントチケットについて、図１０及び図１１を参照しながら説明する。図１０は、プリントケーパビリティの一例を示す。図１１は、プリントチケットの一例を示す。
【００６４】
すべての印刷設定項目がデフォルト値のままだったとすると、その時にＯＳ２３が、機能記述ファイル２４、拡張保存設定ファイル２５、変換スクリプト２６、デバイス設定および印刷設定を元に、図１０と図１１に示すようなプリントケーパビリティとプリントチケットを生成する。なお、ＯＳ２３が、機能記述ファイル２４、拡張保存設定ファイル２５、変換スクリプト２６等に基づきプリントケーパビリティとプリントチケットを生成する手段は、機能記述情報と追加機能情報とに基づき画像処理装置に要求する処理に関する処理情報を生成する第１の生成手段の一例である。
【００６５】
プリントケーパビリティでは利用可能な印刷設定項目に関して以下の情報を取得することができる。
Ｔｙｐｅ：印刷設定項目の種類が選択肢（Ｆｅａｔｕｒｅ）なのか、パラメータ（Ｐａｒａｍｅｔｅｒ）なのか
Ｄｅｆａｕｌｔ：印刷設定項目のデフォルト値
Ｏｐｔｉｏｎｓ：印刷設定項目の選択肢一覧
Ｃｏｎｓｔｒａｉｎｅｄ：印刷設定項目の禁則理由（Ｎｏｎｅ：禁則なし，Ｓｅｔｔｉｎｇ：他の設定項目，Ｄｅｖｉｃｅ：デバイス設定）
Ｍｉｎ，Ｍａｘ：パラメータの最小文字数、最大文字数
機能記述で、ＴｙｐｅがＤｅｖｉｃｅである項目は、プリントケーパビリティには含まれない。
【００６６】
例えば、前述の通り、図６のＡ１に示した、「Ｃｏｌｏｒ  Ｓｕｐｐｏｒｔ」と記述されていた部分が、「Ｏｆｆ」に設定されている。よって、「ＣｏｌｏｒＳｕｐｐｏｒｔ」の設定が「Ｏｆｆ」なので、図６のＡ７に示した機能記述に基づき、図１０の「Ｃ１」に示した「ＣｏｌｏｒＭｏｄｅ」の「Ｃｏｌｏｒ」が禁則を受ける。
【００６７】
また、図６のＡ４に示した、「Ｄｕｐｌｅｘ」の設定が「Ｎｏｎｅ」に設定されているので、図６のＡ７に示した機能記述に基づき、図１０の「Ｃ２」に示した「Ｂｏｏｋｌｅｔ」の「Ｏｎ」が禁則を受ける。
【００６８】
また、図１０の「Ｃ３」の「ＪｏｂＭｏｄｅ」記述は、図７に示した拡張保存設定ファイル２５と図８に示した変換スクリプト２６によって追加された印刷機能項目であり、図６の機能記述ファイル２４には記述されていない。よって、禁則設定は設定されない。
【００６９】
また、図１０の「Ｃ４」の「ＵｓｅｒＩＤ」の記述は、図７に示した拡張保存設定ファイル２５と図８に示した変換スクリプト２６によって追加された印刷機能項目であり、図８の変換スクリプトで、パラメータとして追加されている。よって、図１０の「Ｃ４」の「ＵｓｅｒＩＤ」の「Ｔｙｐｅ」は「Ｐａｒａｍｅｔｅｒ」となる。
【００７０】
図１１に示したプリントチケットには、印刷設定項目の現在の設定値の一覧が含まれている。
【００７１】
（設定値を変更したプリントケーパビリティ／プリントチケット）
次に、設定値を変更したプリントケーパビリティとプリントチケットについて、図１２及び図１３を参照しながら説明する。図１２は、設定値を変更したプリントケーパビリティの一例を示す。図１３は、設定値を変更したプリントチケットの一例を示す。
【００７２】
図１２は、図１０の状態から、「Ｄｕｐｌｅｘ」の値を「Ｈｏｒｉｚｏｎｔａｌ」に、「Ｂｏｏｋｌｅｔ」の値を「Ｏｎ」に変更した時に得られるプリントケーパビリティとプリントチケットである。
【００７３】
具体的には、「Ｂｏｏｋｌｅｔ」の設定が「Ｏｎ」になることで、図６の「Ａ７」の禁則条件に基づき、図１２の「Ｄ１」に示した「Ｎｏｎｅ」と「Ｖｅｒｔｉｃａｌ」が禁則を受ける。
【００７４】
また、「Ｂｏｏｋｌｅｔ」の設定が「Ｏｎ」になることで、図６の「Ａ７」の禁則条件に基づき、図１２の「Ｄ２」に示した「ＰａｇｅｓＰｅｒＳｈｅｅｔ」の「２」，「４」，「６」，「９」，「１６」が禁則を受ける。
【００７５】
また、「Ｄｕｐｌｅｘ」の設定が「Ｈｏｒｉｚｏｎｔａｌ」になることで、図６の「Ａ７」の禁則条件に基づき、図１２の「Ｄ３」に示した「Ｂｏｏｋｌｅｔ」の「Ｏｎ」の禁則が解かれる。
【００７６】
図１３は、図１１の状態から、「Ｄｕｐｌｅｘ」の値を「Ｈｏｒｉｚｏｎｔａｌ」に、「Ｂｏｏｋｌｅｔ」の値を「Ｏｎ」に変更した時に得られるプリントケーパビリティとプリントチケットである。
【００７７】
（拡張機能記述）
次に、拡張機能記述ファイル３５による拡張機能記述について、図１４を参照しながら説明する。図１４は拡張機能記述ファイル３５の一例である。拡張機能記述ファイル３５には、通常の機能記述だけでは記述できないような機能の仕様や禁則の設定が記述される。一例として、以下の様な記述が可能になる。
【００７８】
ＣｏｎｓｔｒａｉｎｅｄＢｙ：機能記述のＩｎｖａｌｉｄＣｏｍｂｉｎａｔｉｏｎだと双方向の禁則になるが、片方向の禁則を記述したい場合にこれを使って記述する。
ＦｏｒｃｅｄＢｙ：他の設定項目の値が特定の値に変更された時に、強制的に値を変更したい場合にこれを記述する。
【００７９】
ＣｈａｒＴｙｐｅ：文字列を入力させる設定項目で、入力可能な文字の仕様を記述する。
ＩｓＰａｓｓｗｏｒｄ：文字列を入力させる設定項目で、パスワードに該当するかどうかを記述する。
選択肢だけでなく、設定項目にも禁則の設定が記述可能になる。
【００８０】
図１４の「Ｅ１」では、「ＪｏｂＭｏｄｅ」が「ＳｔｏｒｅＩｍａｇｅ」のときに、設定項目そのものに禁則をかけたいとき、「ＣｏｎｓｔｒａｉｎｅｄＢｙ」を使って拡張機能を記述する。
【００８１】
図１４の「Ｅ２」では、「ＩｎｖａｌｉｄＣｏｍｂｉｎａｔｉｏｎ（）」による双方向の禁則ではなく、「Ｂｏｏｋｌｅｔ」が「Ｏｎ」の時に片方向の禁則をかけたいとき、「ＣｏｎｓｔｒａｉｎｅｄＢｙ」を使って拡張機能を記述する。
【００８２】
図１４の「Ｅ３」では、「Ｂｏｏｋｌｅｔ」が「Ｏｎ」になった時に、強制的に「Ｈｏｒｉｚｏｎｔａｌ」に値を変えたいとき、「ＦｏｒｃｅｄＢｙ」を使って拡張機能を記述する。
【００８３】
図１４の「Ｅ４」では、入力可能な文字の仕様を記述したいとき、「ＣｈａｒＴｙｐｅ」を使って拡張機能を記述する。
【００８４】
図１４の「Ｅ５」では、パスワードである旨を記述したいとき、「ＩｓＰａｓｓｗｏｒｄ」を使って拡張機能を記述する。
【００８５】
図１４の「Ｅ６」では、拡張保存設定ファイル２５と変換スクリプト２６で拡張した機能にも禁則をかけたいとき、「ＣｏｎｓｔｒａｉｎｅｄＢｙ」を使って拡張機能を記述する。
【００８６】
図１４の「Ｅ７」では、通常の機能記述と同じ書き方だが、選択肢が禁則を受けた時に、どの項目から禁則を受けているのか理由を取得できるように、機能管理手段３３でＯＳ２３と同じ処理を行い、禁則理由を内部で知ることができるように禁則条件を記述する。
【００８７】
なお、拡張機能記述ファイル３５に記述された情報は、機能記述情報に示された禁則とは異なる禁則を示す拡張機能記述情報の一例である。
【００８８】
［ＧＵＩの起動／設定値変更のシーケンス］
次に、本実施形態に係るＧＵＩの起動とユーザによる設定値変更のシーケンスについて、図１５を参照しながら説明する。図１５は、本実施形態に係るＧＵＩ生成手段３２によりＧＵＩが起動された時と起動済みのＧＵＩ上でユーザが設定値を変更した時のシーケンス図である。
【００８９】
（起動時のシーケンス）
ユーザによってＧＵＩが起動されると（ステップＳ１０）、ＧＵＩ生成手段３２はＧＵＩレイアウト設定ファイル３４からＧＵＩレイアウト設定を取得する（ステップＳ１１）。ＧＵＩ生成手段３２は、取得したＧＵＩレイアウト設定を表示更新の時に使用する。
【００９０】
次に、ＧＵＩ生成手段３２は、機能管理手段３３の初期化を行う（ステップＳ１２）。この初期化処理では、機能管理手段３３は、ＯＳ２３で生成されたプリントケーパビリティ、プリントチケットを取得するとともに（ステップＳ１２．１、ステップＳ１２．２）、拡張機能記述ファイル３５から拡張機能記述を取得する（ステップＳ１２．３）。機能管理手段３３の初期化処理の詳細については、図１６を参照して後程説明する。
【００９１】
機能管理手段３３の初期化処理が終わったら、ＧＵＩ生成手段３２は、ＧＵＩ画面の表示更新の処理を行う（ステップＳ１３）。この処理では、拡張印刷設定情報を取得し（ステップＳ１３．１）、ＧＵＩ画面の表示が更新される。拡張印刷設定情報は、機能管理手段３３が生成した、各設定項目の状態を示す情報である。なお、この処理の詳細は図２０を参照して後程説明する。
【００９２】
（設定変更時のシーケンス）
ユーザによってＵＩ上の印刷設定が変更されると（ステップＳ１４）、ＧＵＩ生成手段３２は、機能管理手段３３に対して、その設定項目の設定値のセットを指示する（ステップＳ１５）。機能管理手段３３は、プリントチケット設定項目の値を更新する（ステップＳ１５．１）。この処理の詳細は図１６を参照して後程説明する。
【００９３】
機能管理手段３３の設定変更処理が終わったら、ＧＵＩ生成手段３２は、ＧＵＩ画面の表示更新の処理を行う（ステップＳ１６）。この処理では、ＧＵＩ生成手段３２は、拡張印刷設定情報を取得し（ステップＳ１６．１）、ＧＵＩ画面の表示を更新する。この処理の詳細は図１９を参照して後程説明する。
【００９４】
［機能管理手段の初期化処理］
次に、本実施形態に係る機能管理手段３３の初期化処理について、図１６を参照しながら説明する。図１６は、本実施形態に係る機能管理手段の初期化処理の一例を示したフローチャートである。
【００９５】
まず、機能管理手段３３は、プリントケーパビリティを取得する（ステップＳ１２１）。図１６に示した例では、機能管理手段３３は、プリントケーパビリティのすべての設定項目について以下のステップＳ１２３〜Ｓ１２５の処理を行う（ステップＳ１２２）。
【００９６】
ＴｙｐｅがＦｅａｔｕｅである設定項目で、選択肢のＣｏｎｓｔｒａｉｎｅｄがＤｅｖｉｃｅであるものを全て削除する（ステップＳ１２３）。その結果、選択肢の数が１以下になったと判定された場合（ステップＳ１２４）、機能管理手段３３は、設定項目そのものを削除する（ステップＳ１２５）。これによって、デバイスによって禁則を受けている項目や選択肢は最初からユーザに提示しないようにできる。
【００９７】
次に、機能管理手段３３は、拡張機能記述ファイル３５を取得する（ステップＳ１２６）。機能管理手段３３は、拡張機能記述ファイル３５の静的情報を各設定項目に追加する（ステップＳ１２７）。静的情報とは、拡張機能記述のうち、ＣｈａｒＴｙｐｅやＩｓＰａｓｓｗｏｒｄのような、禁則の処理に関わらず、動的に状態が変化しない情報を指す。
【００９８】
次に、機能管理手段３３は、プリントチケットを取得する（ステップＳ１２８）。機能管理手段３３は、プリントチケットの設定項目のすべての値に関して、図１７の「設定値のセット」の処理ルーチンを呼び出す（ステップＳ１２９、Ｓ１３０）。これによって初期値の設定と、禁則の初期状態の設定を行うことができる。
【００９９】
（設定値のセット）
ステップＳ１３０から呼び出される設定値のセット処理について、図１７を参照して説明する。図１７は機能管理手段３３における設定値のセット処理を示したフローチャートである。
【０１００】
機能管理手段３３は、セットしようとした設定項目または設定値が、禁則条件によって制限されているかを拡張機能記述ファイル３５の記述に基づき判定する（ステップＳ１３１）。禁則を受けていると判定された場合、その先の一切の処理をせずに終了する。これによって禁則を受けている設定項目や設定値への変更を禁止する。
【０１０１】
禁則を受けていないと判定された場合、機能管理手段３３は、設定項目の値をセットしようとした設定値に更新する（ステップＳ１３２）。次に、機能管理手段３３は、拡張機能記述ファイル３５の記述に基づいて、ステップＳ１３２の更新後の設定値によって発生する禁則を検索し、禁則を受ける設定項目の情報を更新する（ステップＳ１３３）。
【０１０２】
機能管理手段３３は、拡張機能記述ファイル３５の記述に基づいて、ステップＳ１３２の更新後の値によって強制的に値が変更される設定項目を検索し、その設定項目の値を更新する（ステップＳ１３４）。機能管理手段３３によりセットされた設定値は、拡張印刷設定情報の一例である。なお、機能管理手段３３は、拡張機能記述情報と前記第１の生成手段によって生成された処理情報とに基づいて拡張機能記述情報に示された禁則を反映した表示を行うための拡張印刷設定情報を生成する第２の生成手段の一例である。また、機能管理手段３３は、機能管理手段３３が受け付けた設定と機能拡張記述情報との比較に基づいて、前記受け付けた設定に関する禁則を反映した拡張印刷設定情報を生成する第２の生成手段の機能を有している。
【０１０３】
（拡張印刷設定情報）
次に、機能管理手段３３により取得できる拡張印刷設定情報の一例について、図１８を参照しながら説明する。図１８は拡張印刷設定情報の一例である。機能管理手段３３は、拡張印刷設定情報から、図１６や図１７に示した処理によって生成された各設定項目の状態を取得することができる。一例を以下に示す。
Ｔｙｐｅ：印刷設定項目の種類が選択肢（Ｆｅａｔｕｒｅ）なのか、パラメータ（Ｐａｒａｍｅｔｅｒ）なのか
Ｖａｌｕｅ：印刷設定項目の現在の設定値
Ｄｅｆａｕｌｔ：印刷設定項目のデフォルト値
Ｏｐｔｉｏｎｓ：印刷設定項目の選択肢一覧
Ｃｏｎｓｔｒａｉｎｅｄ：印刷設定項目の禁則理由（Ｎｏｎｅ：禁則なし，Ｓｅｔｔｉｎｇ：他の設定項目，Ｄｅｖｉｃｅ：デバイス設定）。選択肢だけでなく、設定項目に対しても禁則理由が記述される。禁則理由がＳｅｔｔｉｎｇの場合、どの設定項目のどの値から禁則を受けているか記述されている。
Ｍｉｎ，Ｍａｘ：パラメータの最小文字数、最大文字数
ＣｈａｒＴｙｐｅ：文字列を入力させる設定項目で、入力可能な文字の仕様を記述する。ＧＵＩ生成手段３２は、はここを参照して、不正文字入力を禁止する処理を行う。
ＩｓＰａｓｓｗｏｒｄ：文字列を入力させる設定項目で、パスワードに該当するかどうかを記述する。ＧＵＩ生成手段３２は、ここを参照してパスワード文字列にマスクをかける処理を行う。
【０１０４】
例えば、図１８に示した拡張印刷設定情報の例では、「ＣｏｌｏｒＭｏｄｅ」の記述がないため、「Ｆ１」に欄外に示したように、「ＣｏｌｏｒＭｏｄｅ」は取得されなくなる。
【０１０５】
「Ｆ２」では、「Ｖａｌｕｅ」が「Ｎｏｎｅ」であるため、現在の設定値も一緒に設定される。
【０１０６】
「Ｆ３」では、選択肢だけでなく、設定項目に対しても「Ｃｏｎｓｔｒａｉｎｅｄ」が付加される。
【０１０７】
「Ｆ４」では、拡張機能記述ファイル３５の記述により「Ｂｏｏｋｌｅｔ」の「Ｏｎ」は、「Ｄｕｐｌｅｘ」から禁則を受けない。
【０１０８】
「Ｆ５」では、「ＣｈａｒＴｙｐｅ」が拡張されている。
【０１０９】
「Ｆ６」では、「ＪｏｂＭｏｄｅ」が「ＮｏｒｍａｌＰｒｉｎｔ」なので禁則を受けているという理由まで取得できる。
【０１１０】
（ＧＵＩレイアウト設定）
ＧＵＩレイアウト設定ファイル３４は、ＧＵＩレイアウトの設定が記述されたファイルである。ＧＵＩレイアウト設定の一例を図１９に示す。
【０１１１】
［ＧＵＩの表示更新処理］
次に、本実施形態に係るＧＵＩの表示更新処理について、図２０を参照しながら説明する。図２０は、本実施形態に係るＧＵＩの表示更新処理の一例を示したフローチャートである。
【０１１２】
ＧＵＩ生成手段３２は、機能管理手段３３から取得した拡張印刷設定情報と、ＧＵＩレイアウト設定ファイル３４から取得したＧＵＩレイアウト設定に基づいて、ＧＵＩ画面の表示の更新を行う。
【０１１３】
ＧＵＩ生成手段３２が実行する表示更新の処理は、以下の様な流れになっている。なお、ＧＵＩ生成手段３２は、ＧＵＩレイアウト設定を予め取得して保持している（図１４、ステップＳ１１）。
【０１１４】
ＧＵＩ生成手段３２は、最新の拡張印刷設定情報を取得する（Ｓ１４１）。ＧＵＩ生成手段３２は、ＧＵＩレイアウト設定上のすべてのＵＩ項目に関して以下のＳ１４３〜Ｓ１４６の処理を行う（ステップＳ１４２）。ＧＵＩ生成手段３２は、ＵＩ項目の印刷設定項目が、拡張印刷設定情報上に存在するか判定する（ステップＳ１４３）。存在しないと判定されたとき、ＧＵＩ生成手段３２は、そのＵＩ項目を表示せずに、そのＵＩ項目の画面上の表示スペースは詰められる（ステップＳ１４４）。これにより、ユーザが変更できない項目は表示されなくなり、隙間も空かないので違和感なく利用できる。
【０１１５】
一方、存在すると判定されたとき、ＧＵＩ生成手段３２は、ＧＵＩレイアウト設定のＵＩ種類（ＧｒｉｄＶｉｅｗ，ＣｏｍｂｏＢｏｘ，ＴｏｇｇｌｅＳｗｉｔｃｈ，ＴｅｘｔＥｄｉｔ，…）に従ってＵＩ項目を表示する（ステップＳ１４５）。次に、ＧＵＩ生成手段３２は、拡張印刷設定情報の「Ｃｏｎｓｔｒａｉｎｅｄ」の情報に従って、ＵＩ項目の禁則表示状態（グレーダウン表示など）を更新する（ステップＳ１４６）。次に、ＧＵＩ生成手段３２は、拡張印刷設定情報の「Ｖａｌｕｅ」の情報に従って、ＵＩ項目の設定値を更新する（ステップＳ１４７）。
【０１１６】
最後に、ＧＵＩ生成手段３２は、更新されたＵＩ項目が表示された画像を画面に表示する（ステップＳ１４８）。
【０１１７】
以上の処理によって、ユーザに提示する必要のないＵＩ項目は非表示になり、ユーザが設定を変更した時に、その影響で禁則や設定値が変化するＵＩ項目の状態が更新される。
【０１１８】
（ＧＵＩの表示例）
一実施形態に係るＧＵＩの表示例を図２１に示す。図２１の表示例は、図１８の拡張印刷設定情報と図１９のＧＵＩレイアウト設定に基づいて表示されている。ＧＵＩレイアウト設定の「ＢａｓｉｃＴａｂ」と「ＪｏｂＭｏｄｅＴａｂ」の記述に従って、基本設定タブとジョブ設定タブが表示されている。
【０１１９】
図２１（ａ）に示した基本設定タブでは、ＧＵＩレイアウト設定で記述されている「ＣｏｌｏｒＭｏｄｅ」は、拡張印刷設定情報で記述されていないため、非表示になりスペースは詰められている。「Ｄｕｐｌｅｘ（両面）」５１ａ、「ＰａｇｅｓＰｅｒＳｈｅｅｔ（Ｎ−Ｕｐ）」５１ｂ、「Ｂｏｏｋｌｅｔ（製本）」５１ｃは、ＧＵＩレイアウト設定で記述されているＵＩ種類に従って表示されている。
【０１２０】
図２１（ｂ）に示したジョブ設定タブでは、「ＪｏｂＭｏｄｅ（ジョブの種類）」５２ａ、「ＵｓｅｒＩＤ（ユーザＩＤ）」５２ｂ、「Ｐａｓｓｗｏｒｄ（パスワード）」５２ｃが表示されている。「Ｐａｓｓｗｏｒｄ」５２ｃに関しては「ＪｏｂＴｙｐｅ」の「ＮｏｒｍａｌＰｒｉｎｔ」から禁則を受けているため、グレーダウン表示され、ユーザの入力が禁止される。また禁則理由表示アイコン（！）が表示されている。ユーザが、この禁則理由表示アイコンを押すと、ＧＵＩ生成手段３２は、拡張印刷設定情報から禁則理由を取得する。その結果、図２２に示したように、画面上に禁則理由のメッセージＭが表示される。
【０１２１】
（拡張印刷設定情報の他の例１）
次に、拡張印刷設定情報の他の例１について、図２３を参照しながら説明する。図２３は、「Ｂｏｏｋｌｅｔ」を「Ｏｎ」に変更して、「ＵｓｅｒＩＤ」に"ａｂｃｄ"の値を入力した際の拡張印刷設定情報の例である。
【０１２２】
「Ｂｏｏｋｌｅｔ」の値が「Ｏｎ」になったことで、拡張機能記述ファイル３５の記述に従い、図２３の「Ｇ２」では、「Ｄｕｐｌｅｘ」の「Ｎｏｎｅ」と「Ｖｅｒｔｉｃａｌ」が禁則を受けて使用不能になると共に、「Ｇ１」では、「Ｄｕｐｌｅｘ」の設定値が「Ｈｏｒｉｚｏｎｔａｌ」に強制変更される。
【０１２３】
また、「Ｇ３」では、「ＰａｇｅｓＰｅｒＳｈｅｅｔ」の「２」，「４」，「６」，「９」，「１６」が禁則を受ける。
【０１２４】
（ＧＵＩの表示例１）
ＧＵＩ生成手段３２は、以上のように変更された拡張印刷設定情報とＧＵＩレイアウト設定とに基づいて、ＧＵＩ画面の表示の更新を行う。図２４は、更新されたＧＵＩ画面の表示例１である。
【０１２５】
図２４（ａ）に示した基本設定タブでは、ＧＵＩレイアウト設定で記述されている「ＣｏｌｏｒＭｏｄｅ」は、拡張印刷設定情報で記述されていないため、非表示になりスペースは詰められている。「Ｄｕｐｌｅｘ（両面）」５１ａ、「ＰａｇｅｓＰｅｒＳｈｅｅｔ（Ｎ−Ｕｐ）」５１ｂ、「Ｂｏｏｋｌｅｔ（製本）」５１ｃは、ＧＵＩレイアウト設定で記述されているＵＩ種類に従って表示されている。「Ｄｕｐｌｅｘ（両面）」５１ａ及び「ＰａｇｅｓＰｅｒＳｈｅｅｔ（Ｎ−Ｕｐ）」５１ｂは、禁則を受けているため、禁則理由表示アイコン（！）が表示されている。
【０１２６】
図２４（ｂ）に示したジョブ設定タブでは、「ＪｏｂＭｏｄｅ（ジョブの種類）」５２ａ、「ＵｓｅｒＩＤ（ユーザＩＤ）」５２ｂ、「Ｐａｓｓｗｏｒｄ（パスワード）」５２ｃが表示されている。「Ｐａｓｓｗｏｒｄ」５２ｃに関しては禁則を受けているため、グレーダウン表示され、ユーザの入力が禁止され、禁則理由表示アイコン（！）が表示されている。
【０１２７】
選択肢が禁則を受けている場合も、図２５に示すように、禁則理由を提示するメッセージＭが表示される。この場合、禁則を受けている選択肢ごとに禁則理由を提示するメッセージＭが表示される。
【０１２８】
（拡張印刷設定情報の他の例２）
次に、拡張印刷設定情報の他の例２について、図２６を参照しながら説明する。図２６は、「ＪｏｂＭｏｄｅ」を「ＳｔｏｒｅＩｍａｇｅ」に変更して、「Ｐａｓｓｗｏｒｄ」に"１２３４５６７８"と値を入力した際の拡張印刷設定情報の例である。
【０１２９】
「ＪｏｂＭｏｄｅ」が「ＳｔｏｒｅＩｍａｇｅ」になったことで、図２６の「Ｈ１」と「Ｈ５」では、「Ｄｕｐｌｅｘ」と「Ｂｏｏｋｌｅｔ」が禁則を受けて使用不能になると共に、「Ｈ４」では、「Ｂｏｏｋｌｅｔ」の設定値が「Ｏｆｆ」に強制変更されている。また、「Ｈ２」と「Ｈ３」では、「Ｄｕｐｌｅｘ」と「ＰａｇｅｓＰｅｒＳｈｅｅｔ」の選択肢に対する禁則が解除されている。また、「Ｈ６」では、「Ｐａｓｓｗｏｒｄ」に対する禁則も解除されている。
【０１３０】
（ＧＵＩの表示例２）
ＧＵＩ生成手段３２は、以上のように変更された拡張印刷設定情報とＧＵＩレイアウト設定とに基づいて、ＧＵＩ画面の表示の更新を行う。図２７は、更新されたＧＵＩ画面の表示例２である。
【０１３１】
図２７（ａ）に示した基本設定タブでは、「Ｄｕｐｌｅｘ（両面）」５１ａ、「ＰａｇｅｓＰｅｒＳｈｅｅｔ（Ｎ−Ｕｐ）」５１ｂ、「Ｂｏｏｋｌｅｔ（製本）」５１ｃが、ＧＵＩレイアウト設定に基づき表示されている。「Ｄｕｐｌｅｘ（両面）」５１ａ及び「Ｂｏｏｋｌｅｔ（製本）」５１ｃは、禁則を受けているため、禁則理由表示アイコン（！）が表示されている。
【０１３２】
図２７（ｂ）に示したジョブ設定タブでは、「ＪｏｂＭｏｄｅ（ジョブの種類）」５２ａ、「ＵｓｅｒＩＤ（ユーザＩＤ）」５２ｂ、「Ｐａｓｓｗｏｒｄ（パスワード）」５２ｃが表示されている。図２６の拡張印刷設定情報における「Ｐａｓｓｗｏｒｄ」の「ＩｓＰａｓｓｗｏｒｄ」が「Ｔｒｕｅ」になっているため、ＧＵＩ生成手段３２は、「Ｐａｓｓｗｏｒｄ」に入力された値を黒丸Ｓでマスクし、判読できないように表示している。
【０１３３】
［印刷システムの変形例］
次に、本実施形態の印刷システムの変形例について、図２８を参照しながら説明する。図２８は、２つのプリンタドライバＡ２１ａ、プリンタドライバＢ２１ｂに対して１つの印刷設定手段２２を有し、ＧＵＩ画面を表示する例を示す。ただし、プリンタドライバ２１の数は、２つに限らず、複数のプリンタドライバに対して１つの印刷設定手段２２を有する構成であり得る。
【０１３４】
プリンタドライバＡ２１ａ及びプリンタドライバＢ２１ｂは、ドライバがインストールされる機種毎にパッケージとして配布されたり、同じ機種であっても古いバージョンを利用しているユーザと新しいバージョンを利用しているユーザが混在していたりする。
【０１３５】
機種毎、バージョン毎にそれ専用の異なる印刷設定手段２２の機能を実現する印刷設定アプリケーションを配布していたのでは開発負荷が大きいし、ユーザもアプリケーションの種類が増えて困惑する。そのため、複数種類のドライバを１つの印刷設定アプリケーションで利用できることが望ましい。
【０１３６】
以上に説明した本実施形態及びその変形例に係る構成によれば、プリンタドライバに依存するＧＵＩレイアウト設定ファイル３４や拡張機能記述ファイル３５の機能は、プリンタドライバ２１のパッケージ（ドライバプロパティ２７）に含まれる。一方、それらの設定値を読み込んで処理を行うＧＵＩ生成手段３２や機能管理手段３３の機能は、印刷設定手段２２（印刷設定アプリケーション）に含まれる。かかる構成により、本実施形態及び変形例では、複数のプリンタドライバを１つの印刷設定手段２２で利用できる。その結果、印刷設定手段２２は、ドライバに適したＧＵＩ画面Ａ及びＧＵＩ画面Ｂを表示することができる。
【０１３７】
機能記述だけで実現できない機能を拡張するだけであれば、ＧＵＩレイアウト設定ファイル３４や拡張機能記述ファイル３５の機能を、印刷設定手段２２の機能を有する印刷設定アプリケーションに持たせることでも実現できる。しかし、ＧＵＩレイアウト設定ファイル３４や拡張機能記述ファイル３５の機能をプリンタドライバに保持させることによって複数のドライバを１つの印刷設定アプリケーションで利用することが可能になる。
【０１３８】
以上に説明したように、本実施形態に係る印刷システム１によれば、予め定められた印刷設定項目の機能記述に含まれない拡張された機能記述を印刷設定項目に設定することができる。
【０１３９】
特に、Ｗｉｎｄｏｗｓ（登録商標）  Ｖｅｒｓｉｏｎ４ドライバの制約下においても、本実施形態に係る印刷システム１によれば、複数機種や異なるバージョンのドライバの印刷設定項目に対して正しく動作する。よって、本実施形態によれば、Ｗｉｎｄｏｗｓの親和性を破壊しない手段で、複数機種や異なるバージョンのドライバの印刷設定項目に対して、きめ細かい禁則をＤＣＡ４上で実現することができる。
【０１４０】
また、本実施形態では、ドライバプロパティ２７内に全機能の禁則の設定や、ＧＵＩのレイアウトの設定が保持される。印刷設定手段２２は、例えばＷｉｎｄｏｗｓ等のＯＳ規定のアプリケーションを利用して上述の情報を取得し、印刷設定手段２２側で保持している禁則解決モジュールやＧＵＩ表示モジュールでその情報を読み込んで動作する。これにより、例えば、Ｗｉｎｄｏｗｓ等のＵＩ画面から印刷を行うユーザに対して、きめ細かい設定項目の禁則やＧＵＩのレイアウトを提供することができる。また、１つの印刷設定手段２２で、複数機種や異なるバージョンのドライバに対して上述の効果を提供できる。
【０１４１】
また、上記実施形態に係る拡張機能記述には、印刷設定項目間の禁則ルールの記述が含まれる。これにより、標準の機能記述では記載できないような禁則条件を実行することができる。
【０１４２】
また、印刷設定のＵＩ画面を用いてユーザにより設定された値によって、動的に禁則条件を変更することができる。これにより、動的に禁則条件が変わることで、ユーザが印刷設定をよりスムーズに行うことができる。
【０１４３】
（ハードウェア構成例）
最後に、本実施形態に係る制御手段２０のハードウェア構成の一例を説明する。図２９は、本実施形態に係る制御手段２０のハードウェア構成例を示す図である。
【０１４４】
図２９に示すように、制御手段２０は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０４、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０５、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０６、通信Ｉ／Ｆ１０７、及びＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０８などを備え、それぞれがバスＢで相互に接続されている。
【０１４５】
入力装置１０１は、キーボードやマウスなどを含み、制御手段２０に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイなどを含み、制御手段２０による処理結果を表示する。
【０１４６】
通信Ｉ／Ｆ１０７は、制御手段２０をネットワーク９に接続するインタフェースである。これにより、制御手段２０は、通信Ｉ／Ｆ１０７を介して、他の機器（プリンタ８等の「画像処理装置」及び「情報処理装置」など）とデータ通信を行うことができる。
【０１４７】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、装置全体を制御する基本ソフトウェアであるＯＳ２３（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、及びＯＳ２３上において各種機能を提供するアプリケーションソフトウェアなどがある。また、ＨＤＤ１０８は、格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢ（Ｄａｔａ  Ｂａｓｅ）により管理している。
【０１４８】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａなどがある。これにより、制御手段２０は、外部Ｉ／Ｆ１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａには、フロッピー（商標又は登録商標）ディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、及びＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ならびに、ＳＤメモリカード（ＳＤ  Ｍｅｍｏｒｙ  ｃａｒｄ）やＵＳＢメモリ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  ｍｅｍｏｒｙ）などがある。
【０１４９】
ＲＯＭ１０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、制御手段２０の起動時に実行されるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１０６は、上記記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）から、プログラムやデータをＲＡＭ上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する演算装置である。
【０１５０】
以上のように、本実施形態に係る制御手段２０は、上記ハードウェア構成により、印刷制御を含む各種情報処理サービスを提供することができる。例えば、制御手段２０は、ＣＰＵ１０６がＲＯＭ１０５内に格納された各種の制御プログラムを実行することにより、ＰＣ７の全体の制御を実行し、同じくＲＯＭ１０５内に格納されたプリンタドライバ２１に記憶された印刷制御プログラムを実行することによって、プリンタ８への印刷制御とこの発明に係る各種の処理を実行する。
【０１５１】
上記実施形態のプリンタドライバ２１、印刷設定手段２２の各部は、ＨＤＤ１０８にインストールされたプログラムがＣＰＵ１０６に実行させる処理により実現される。また、上記実施形態の機能記述、拡張機能記述、プリントケーパビリティ、プリントチケット、拡張印刷設定情報の各種データは、ＲＡＭ１０４、ＨＤＤ１０８、又はネットワーク９を介して接続される記憶装置に格納され得る。
【０１５２】
以上、添付図面を参照しながら本発明にかかる印刷制御プログラム、情報処理装置および印刷システムの実施形態について詳細に説明したが、本発明の技術的範囲はかかる例に限定されない。本発明の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明にかかる印刷制御プログラム、情報処理装置および印刷システムの技術的範囲に属する。また、上記実施形態及び変形例が複数存在する場合、矛盾しない範囲で組み合わせることができる。
【符号の説明】
【０１５３】
１：印刷システム、１１：デスクトップＵＩ、１２：描画フィルタ、１７：システム定義ファイル、２１、２１ａ、２１ｂ：プリンタドライバ、２２：印刷設定手段、２３：ＯＳ、２４：機能記述ファイル、２５：拡張保存設定ファイル、２６：変換スクリプト、２７：ドライバプロパティ、３１：表示制御手段、３２：ＧＵＩ生成手段、３３：機能管理手段、３４：ＧＵＩレイアウト設定ファイル、３５：拡張機能記述ファイル
【先行技術文献】
【特許文献】
【０１５４】
【特許文献１】特開２０１１−２２６７９号公報
【図１】
2014209316.tif 000003
【図２】
2014209316.tif 000004
【図３】
2014209316.tif 000005
【図４】
2014209316.tif 000006
【図５】
2014209316.tif 000007
【図６】
2014209316.tif 000008
【図７】
2014209316.tif 000009
【図８】
2014209316.tif 000010
【図９】
2014209316.tif 000011
【図１０】
2014209316.tif 000012
【図１１】
2014209316.tif 000013
【図１２】
2014209316.tif 000014
【図１３】
2014209316.tif 000015
【図１４】
2014209316.tif 000016
【図１５】
2014209316.tif 000017
【図１６】
2014209316.tif 000018
【図１７】
2014209316.tif 000019
【図１８】
2014209316.tif 000020
【図１９】
2014209316.tif 000021
【図２０】
2014209316.tif 000022
【図２１】
2014209316.tif 000023
【図２２】
2014209316.tif 000024
【図２３】
2014209316.tif 000025
【図２４】
2014209316.tif 000026
【図２５】
2014209316.tif 000027
【図２６】
2014209316.tif 000028
【図２７】
2014209316.tif 000029
【図２８】
2014209316.tif 000030
【図２９】
2014209316.tif 000031