(57)【要約】【課題】デバイス制御装置のユーザインターフェイスをアプリケーションに応じて好適に変更する。【解決手段】印刷処理システム５０は、ユーザインターフェイスを定義する定義部が分離可能に対応付けられたプリンタドライバ２００と、プリンタドライバ２００に印刷動作を指示する印刷アプリケーション１００とを備え、印刷アプリケーション１００は、プリンタドライバ２００からプリンタドライバ２００に対応付けられている一方のＵＩデザイン定義部２２０を取得し、予め決められた規則に従い、一方のＵＩデザイン定義部２２０を変更して得られる他方のＵＩデザイン定義部２３０をプリンタドライバ２００に送り、プリンタドライバ２００は、一方のＵＩデザイン定義部２２０を送り、印刷アプリケーション１００から送られる他方のＵＩデザイン定義部２３０を対応付けし、他方のＵＩデザイン定義部２３０が定義するユーザインターフェイスを表示する。【選択図】図１
2009217672.tif 000002
【特許請求の範囲】
【請求項１】
デバイスの動作に関するユーザインターフェイスを定義する定義部が分離可能に対応付けられたデバイス制御装置と、前記デバイス制御装置に前記デバイスの動作を指示するアプリケーションとを備えるデバイス制御システムであって、
前記アプリケーションは、
前記デバイス制御装置に前記ユーザインターフェイスの表示を指示することで一方の前記定義部を取得し、取得した一方の前記定義部を予め決められた規則に従って変更することで得られる他方の前記定義部を前記デバイス制御装置に送り、
前記デバイス制御装置は、
前記アプリケーションからの前記指示を受けて、対応付けられている一方の前記定義部を前記アプリケーションに送り、
前記アプリケーションから送られる他方の前記定義部を、一方の前記定義部に替えて対応付けると共に、対応付けた他方の前記定義部が定義するユーザインターフェイスを表示することを特徴とするデバイス制御システム。
【請求項２】
デバイスの動作に関するユーザインターフェイスを定義する定義部が分離可能に対応付けられたデバイス制御装置と、前記デバイス制御装置に前記デバイスの動作を指示するアプリケーションとを備えるデバイス制御システムであって、
前記アプリケーションは、
前記デバイス制御装置に前記ユーザインターフェイスの表示を指示する指示部と、
前記指示に応じて前記デバイス制御装置から送られる一方の前記定義部を取得する取得部と、
取得した一方の前記定義部を予め決められた規則に従って変更する変更部と、
前記変更することで得られる他方の前記定義部を前記デバイス制御装置に送る送出部を備え、
前記デバイス制御装置は、
前記アプリケーションからの前記指示を受けて、対応付けられている一方の前記定義部を前記アプリケーションに送る送出部と、
前記アプリケーションから送られる他方の前記定義部を取得する取得部と、
取得した他方の前記定義部を一方の前記定義部に替えて対応付ける対応付け部と、
対応付けた他方の前記定義部が定義するユーザインターフェイスを表示する表示部と、を備えることを特徴とするデバイス制御システム。
【請求項３】
請求項２に記載のデバイス制御システムにおいて、
前記アプリケーションは、
前記規則を保持する保持部を備え、
前記規則は、前記ユーザインターフェイスを構成する構成部品の非表示、新規追加および変形の少なくも１つを含むことを特徴とするデバイス制御システム。
【請求項４】
請求項１乃至３のいずれか一項に記載のデバイス制御システムにおいて、
前記デバイスは、印刷装置であることを特徴とするデバイス制御システム。
【請求項５】
デバイスの動作に関するユーザインターフェイスを定義する定義部が分離可能に対応付けられたデバイス制御装置に対して前記デバイスの動作を指示するアプリケーションであって、
前記デバイス制御装置に前記ユーザインターフェイスの表示を指示する指示部と、
前記指示に応じて前記デバイス制御装置から送られる一方の前記定義部を取得する取得部と、
取得した一方の前記定義部を予め決められた規則に従って変更する変更部と、
前記変更することで得られる他方の前記定義部を前記デバイス制御装置に送る送出部と、を備えることを特徴とするアプリケーション。
【請求項６】
デバイスの動作に関するユーザインターフェイスを定義する定義部が分離可能に対応付けられ、アプリケーションからの指示に応じて前記デバイスの動作を制御するデバイス制御装置であって、
前記アプリケーションからの前記指示を受けて、対応付けられている一方の前記定義部を前記アプリケーションに送る送出部と、
前記アプリケーションから送られる他方の前記定義部を取得する取得部と、
取得した他方の前記定義部を一方の前記定義部に替えて対応付ける対応付け部と、
対応付けた他方の前記定義部が定義するユーザインターフェイスを表示する表示部と、を備えることを特徴とするデバイス制御装置。
【請求項７】
デバイスの動作に関するユーザインターフェイスを定義する定義部が分離可能に対応付けられたデバイス制御手段が、アプリケーションの指示に応じて前記デバイスの動作を制御する制御方法であって、
前記アプリケーションが前記デバイス制御手段に対して、前記ユーザインターフェイスの表示を指示する工程と、
前記デバイス制御手段が前記指示を受け、前記デバイス制御手段に対応付けられている一方の前記定義部を前記アプリケーションに送る工程と、
前記アプリケーションが一方の前記定義部を取得し、予め決められた規則に従い、一方の前記定義部の少なくとも一部を変更する工程と、
前記アプリケーションが前記変更することで得られる他方の前記定義部を前記デバイス制御手段に送る工程と、
前記デバイス制御手段が前記アプリケーションから送られる他方の前記定義部を取得する工程と、
前記デバイス制御手段が取得した一方の前記定義部に替えて他方の前記定義部と対応付ける工程と、
前記デバイス制御手段が対応付けた他方の前記定義部で定義されるユーザインターフェイスを表示する工程と、を備えることを特徴とする制御方法。
【請求項８】
デバイスの動作に関するユーザインターフェイスを定義する定義部が分離可能に対応付けられたデバイス制御手段が、アプリケーションの指示に応じて前記デバイスの動作を制御する制御プログラムであって、
前記アプリケーションが前記デバイス制御手段に対して、前記ユーザインターフェイスの表示を指示する機能と、
前記デバイス制御手段が前記指示を受け、前記デバイス制御手段に対応付けられている一方の前記定義部を前記アプリケーションに送る機能と、
前記アプリケーションが一方の前記定義部を取得し、予め決められた規則に従い、一方の前記定義部の少なくとも一部を変更する機能と、
前記アプリケーションが前記変更することで得られる他方の前記定義部を前記デバイス制御手段に送る機能と、
前記デバイス制御手段が前記アプリケーションから送られる他方の前記定義部を取得する機能と、
前記デバイス制御手段が取得した一方の前記定義部に替えて他方の前記定義部と対応付ける機能と、
前記デバイス制御手段が対応付けた他方の前記定義部で定義されるユーザインターフェイスを表示する機能と、をコンピュータに実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスを制御するデバイス制御システム、アプリケーション、デバイス制御装置、制御方法および制御プログラムに関する。
【背景技術】
【０００２】
コンピュータ上で駆動するアプリケーションソフトウェアから文書や画像等のドキュメントを編集し、編集したドキュメントをプリンタに印刷する際に、印刷に関する設定をアプリケーションソフトウェアから直接行うための手段として、下記特許文献１に示すようなソフトウェアモジュールが提案されている。このソフトウェアモジュールは、プリンタを制御するプリンタドライバに対して、印刷に関する設定の指示を行う機能に加え、プリンタドライバのユーザインターフェイスの１つである印刷設定画面を呼び出す機能を有するため、アプリケーションソフトウェアが独自の印刷設定画面を作成して表示したり、プリンタドライバの印刷設定画面を表示したりすることが可能になり、ユーザはこのような印刷設定画面からドキュメントの印刷設定を行った。
【０００３】
【特許文献１】特開２００７−１０９１１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、アプリケーションソフトウェアで独自の印刷設定画面を作成する場合、１つの設定項目を選択することで他の設定項目に対する排他制御が必要になり、この排他制御を反映させた印刷設定画面を作成するためには多くの手間を要した。また、プリンタドライバの印刷設定画面は、呼び出すアプリケーションソフトウェアに依らず同一のデザインであるため、アプリケーションソフトウェアの特性として印刷設定を望まないような機能も選択可能に表示されることから、アプリケーションソフトウェア毎の特性を考慮した印刷設定を行うことは困難であった。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００６】
［適用例１］
本適用例にかかるデバイス制御システムは、デバイスの動作に関するユーザインターフェイスを定義する定義部が分離可能に対応付けられたデバイス制御装置と、前記デバイス制御装置に前記デバイスの動作を指示するアプリケーションとを備えるデバイス制御システムであって、前記アプリケーションは、前記デバイス制御装置に前記ユーザインターフェイスの表示を指示することで一方の前記定義部を取得し、取得した一方の前記定義部を予め決められた規則に従って変更することで得られる他方の前記定義部を前記デバイス制御装置に送り、前記デバイス制御装置は、前記アプリケーションからの前記指示を受けて、対応付けられている一方の前記定義部を前記アプリケーションに送り、前記アプリケーションから送られる他方の前記定義部を、一方の前記定義部に替えて対応付けると共に、対応付けた他方の前記定義部が定義するユーザインターフェイスを表示することを特徴とする。
【０００７】
このような構成によれば、ユーザインターフェイスを定義する定義部は、デバイス制御装置から分離できるため、分離されてアプリケーションに送られた定義部は、アプリケーションにおいて予め決められた規則に従って変更された後、デバイス制御装置に送られ、デバイス制御装置は変更された定義部を対応付けると共に、対応付けた定義部が定義するユーザインターフェイスを表示する。従って、デバイス制御装置のユーザインターフェイスをアプリケーションに応じて容易に変更し、アプリケーション毎に好適なユーザインターフェイスを表示することができる。
【０００８】
［適用例２］
本適用例にかかるデバイス制御システムは、デバイスの動作に関するユーザインターフェイスを定義する定義部が分離可能に対応付けられたデバイス制御装置と、前記デバイス制御装置に前記デバイスの動作を指示するアプリケーションとを備えるデバイス制御システムであって、前記アプリケーションは、前記デバイス制御装置に前記ユーザインターフェイスの表示を指示する指示部と、前記指示に応じて前記デバイス制御装置から送られる一方の前記定義部を取得する取得部と、取得した一方の前記定義部を予め決められた規則に従って変更する変更部と、前記変更することで得られる他方の前記定義部を前記デバイス制御装置に送る送出部を備え、前記デバイス制御装置は、前記アプリケーションからの前記指示を受けて、対応付けられている一方の前記定義部を前記アプリケーションに送る送出部と、前記アプリケーションから送られる他方の前記定義部を取得する取得部と、取得した他方の前記定義部を一方の前記定義部に替えて対応付ける対応付け部と、対応付けた他方の前記定義部が定義するユーザインターフェイスを表示する表示部と、を備えることを特徴とする。
【０００９】
このような構成によれば、ユーザインターフェイスを定義する定義部は、デバイス制御装置から分離できるため、分離されてアプリケーションに送られた定義部は、アプリケーションにおいて予め決められた規則に従って変更された後、デバイス制御装置に送られ、デバイス制御装置は変更された定義部を対応付けると共に、対応付けた定義部が定義するユーザインターフェイスを表示する。従って、デバイス制御装置のユーザインターフェイスをアプリケーションに応じて容易に変更し、アプリケーション毎に好適なユーザインターフェイスを表示することができる。
【００１０】
［適用例３］
上記適用例にかかるデバイス制御システムにおいて、前記アプリケーションは、前記規則を保持する保持部を備え、前記規則は、前記ユーザインターフェイスを構成する構成部品の非表示、新規追加および変形の少なくも１つを含むことが好ましい。
このような構成によれば、定義部が示す画面を構成する構成部品の非表示、新規追加および変形を容易に実現できる。
【００１１】
［適用例４］
上記適用例にかかるデバイス制御システムにおいて、前記デバイスは印刷装置であっても良い。
【００１２】
［適用例５］
本適用例にかかるアプリケーションは、デバイスの動作に関するユーザインターフェイスを定義する定義部が分離可能に対応付けられたデバイス制御装置に対して前記デバイスの動作を指示するアプリケーションであって、前記デバイス制御装置に前記ユーザインターフェイスの表示を指示する指示部と、前記指示に応じて前記デバイス制御装置から送られる一方の前記定義部を取得する取得部と、取得した一方の前記定義部を予め決められた規則に従って変更する変更部と、前記変更することで得られる他方の前記定義部を前記デバイス制御装置に送る送出部と、を備えることを特徴とする。
【００１３】
このような構成によれば、ユーザインターフェイスを定義する定義部は、デバイス制御装置から分離できるため、分離されてアプリケーションに送られた定義部は、アプリケーションにおいて予め決められた規則に従って変更された後、デバイス制御装置に送られ、デバイス制御装置は変更された定義部を対応付けると共に、対応付けた定義部が定義するユーザインターフェイスを表示する。従って、デバイス制御装置のユーザインターフェイスをアプリケーションに応じて容易に変更し、アプリケーション毎に好適なユーザインターフェイスを表示することができる。
【００１４】
［適用例６］
本適用例にかかるデバイス制御装置は、デバイスの動作に関するユーザインターフェイスを定義する定義部が分離可能に対応付けられ、アプリケーションからの指示に応じて前記デバイスの動作を制御するデバイス制御装置であって、前記アプリケーションからの前記指示を受けて、対応付けられている一方の前記定義部を前記アプリケーションに送る送出部と、前記アプリケーションから送られる他方の前記定義部を取得する取得部と、取得した他方の前記定義部を一方の前記定義部に替えて対応付ける対応付け部と、対応付けた他方の前記定義部が定義するユーザインターフェイスを表示する表示部と、を備えることを特徴とする。
【００１５】
このような構成によれば、ユーザインターフェイスを定義する定義部は、デバイス制御装置から分離できるため、分離されてアプリケーションに送られた定義部は、アプリケーションにおいて予め決められた規則に従って変更された後、デバイス制御装置に送られ、デバイス制御装置は変更された定義部を対応付けると共に、対応付けた定義部が定義するユーザインターフェイスを表示する。従って、デバイス制御装置のユーザインターフェイスをアプリケーションに応じて容易に変更し、アプリケーション毎に好適なユーザインターフェイスを表示することができる。
【００１６】
［適用例７］
本適用例にかかる制御方法は、デバイスの動作に関するユーザインターフェイスを定義する定義部が分離可能に対応付けられたデバイス制御手段が、アプリケーションの指示に応じて前記デバイスの動作を制御する制御方法であって、前記アプリケーションが前記デバイス制御手段に対して、前記ユーザインターフェイスの表示を指示する工程と、前記デバイス制御手段が前記指示を受け、前記デバイス制御手段に対応付けられている一方の前記定義部を前記アプリケーションに送る工程と、前記アプリケーションが一方の前記定義部を取得し、予め決められた規則に従い、一方の前記定義部の少なくとも一部を変更する工程と、前記アプリケーションが前記変更することで得られる他方の前記定義部を前記デバイス制御手段に送る工程と、前記デバイス制御手段が前記アプリケーションから送られる他方の前記定義部を取得する工程と、前記デバイス制御手段が取得した一方の前記定義部に替えて他方の前記定義部と対応付ける工程と、前記デバイス制御手段が対応付けた他方の前記定義部で定義されるユーザインターフェイスを表示する工程と、を備えることを特徴とする。
【００１７】
このような方法によれば、ユーザインターフェイスを定義する定義部は、デバイス制御装置から分離できるため、分離されてアプリケーションに送られた定義部は、アプリケーションにおいて予め決められた規則に従って変更された後、デバイス制御装置に送られ、デバイス制御装置は変更された定義部を対応付けると共に、対応付けた定義部が定義するユーザインターフェイスを表示する。従って、デバイス制御装置のユーザインターフェイスをアプリケーションに応じて容易に変更し、アプリケーション毎に好適なユーザインターフェイスを表示することができる。
【００１８】
［適用例８］
本適用例にかかる制御プログラムは、デバイスの動作に関するユーザインターフェイスを定義する定義部が分離可能に対応付けられたデバイス制御手段が、アプリケーションの指示に応じて前記デバイスの動作を制御する制御プログラムであって、前記アプリケーションが前記デバイス制御手段に対して、前記ユーザインターフェイスの表示を指示する機能と、前記デバイス制御手段が前記指示を受け、前記デバイス制御手段に対応付けられている一方の前記定義部を前記アプリケーションに送る機能と、前記アプリケーションが一方の前記定義部を取得し、予め決められた規則に従い、一方の前記定義部の少なくとも一部を変更する機能と、前記アプリケーションが前記変更することで得られる他方の前記定義部を前記デバイス制御手段に送る機能と、前記デバイス制御手段が前記アプリケーションから送られる他方の前記定義部を取得する機能と、前記デバイス制御手段が取得した一方の前記定義部に替えて他方の前記定義部と対応付ける機能と、前記デバイス制御手段が対応付けた他方の前記定義部で定義されるユーザインターフェイスを表示する機能と、をコンピュータに実行させることを特徴とする。
【００１９】
このようなプログラムによれば、ユーザインターフェイスを定義する定義部は、デバイス制御装置から分離できるため、分離されてアプリケーションに送られた定義部は、アプリケーションにおいて予め決められた規則に従って変更された後、デバイス制御装置に送られ、デバイス制御装置は変更された定義部を対応付けると共に、対応付けた定義部が定義するユーザインターフェイスを表示する。従って、デバイス制御装置のユーザインターフェイスをアプリケーションに応じて容易に変更し、アプリケーション毎に好適なユーザインターフェイスを表示することができる。
【発明を実施するための最良の形態】
【００２０】
以下、デバイス制御システムの一形態として、印刷処理システムについて図面を参照して説明する。
【００２１】
（実施形態）
図１は、印刷処理システム５０の機能構成を説明するブロック図である。この印刷処理システム５０は、ホスト装置としてのコンピュータ１０上で駆動するシステムであり、印刷処理システム５０を構成する印刷アプリケーション１００とプリンタドライバ２００は、コンピュータ１０にインストールされている。
印刷アプリケーション１００は、ユーザにより起動され、ユーザの指示により文書や画像等を含むドキュメントを作成すると共に、ユーザが所望するドキュメントを印刷する機能を有する。本実施形態では、印刷アプリケーション１００は、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）デザインデータ取得部１０５、ＵＩデザイン変更部１１０、変更規則保持部１１５、ＵＩデザインデータ送出部１２０、ドキュメント作成部１２５および要求指示部１３０を備える。
また、プリンタドライバ２００は、プリンタ６０の動作を制御するデバイス制御装置である。本実施形態では、プリンタドライバ２００は、印刷処理部２１０、対応付け設定部２１５、ＵＩ表示データ出力部２４０、印刷データ出力部２４５、ＵＩデザインデータ送出部２５０およびＵＩデザインデータ取得部２６０を備える。
【００２２】
ここで、印刷処理システム５０が駆動するコンピュータ１０について概説する。このコンピュータ１０は、それぞれ図示を略したＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、外部記憶装置および通信手段等を備え、所定のオペレーティングシステム２０により各機能が制御される。ＣＰＵは、基本ソフトウェアやアプリケーションソフトウェアなどの各種プログラム、および各種のデータをＲＯＭや外部記憶装置から読み込み、これらをＲＡＭ内に設けられるメインメモリ領域に展開して実行する。
【００２３】
尚、上記した印刷アプリケーション１００およびプリンタドライバ２００の各機能部は、コンピュータ１０が有するＣＰＵやＲＡＭ等からなるハードウェア資源と、このコンピュータ１０にインストールされた種々のソフトウェアとが有機的に協働することにより、後述する各機能を実現している。また、このコンピュータ１０には、ドキュメント等を印刷用紙等に印刷するプリンタ６０、画像情報等を表示する表示装置７０およびユーザからの指示が入力される指示入力装置８０を備える。
次に、プリンタドライバ２００の機能について説明する。プリンタドライバ２００は、印刷設定機能と印刷処理機能に大別でき、最初に印刷設定機能について説明する。印刷アプリケーション１００がプリンタドライバ２００の印刷設定機能を呼び出すと、プリンタドライバ２００は、オペレーティングシステム２０からＵＩ表示指示を受ける。この結果、プリンタドライバ２００は、例えば、図２（ａ）に示すウィンドウ部２２２のようなユーザインターフェイスを表示装置７０に表示して、印刷に関する設定をユーザから受け付けると共に、受け付けた設定に関する情報を所定の記憶領域に格納する。尚、このウィンドウ部２２２は、プリンタドライバ２００が具備するオリジナルなドライバＵＩであり、ＵＩデザイン定義部２２０で定義されている。
【００２４】
ＵＩデザイン定義部２２０は、プリンタドライバ２００から分離可能に構成されており、本実施形態では、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ベースのＵＩ記述言語であるＸＡＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ａｐｐｌｉｃａｔｉｏｎ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）での記述を想定する。しかしながら、ＸＡＭＬに限定するものではなく、少なくともＵＩのデザイン部が、プリンタドライバ２００のロジック部分から分離できるような様態で記述されていれば、どのような言語であっても良い。また、ＵＩデザイン定義部２２０は、対応付け設定部２１５によりプリンタドライバ２００と対応付けられ、ＵＩデザイン定義部２２０のデータは、印刷アプリケーション１００との間で授受できるように、プリンタドライバ２００の所定の領域に配置されている。
本実施形態のプリンタドライバ２００は、印刷アプリケーション１００の要求指示部１３０が指示したＵＩ表示指示を、オペレーティングシステム２０を介して受けた場合、印刷アプリケーション１００に対してＵＩデザイン定義部２２０のデータを、ＵＩデザインデータ送出部２５０から送るように構成されている。更に、プリンタドライバ２００のＵＩデザインデータ取得部２６０は、オリジナルなドライバＵＩを示すＵＩデザイン定義部２２０と異なるＵＩデザイン定義部２３０のデータを示す情報を、印刷アプリケーション１００から受けた場合、プリンタドライバ２００は、対応付け設定部２１５に対してＵＩデザイン定義部２２０との対応付けを解除すると共に、ＵＩデザイン定義部２３０と新たに対応付けするべく指示し、新たに対応付けられたＵＩデザイン定義部２３０が示すドライバＵＩを表示するように構成されている。尚、対応付けが解除されたＵＩデザイン定義部２２０は、オリジナルなドライバＵＩである場合、削除されることなくプリンタドライバ２００に保持される。
【００２５】
次に、印刷処理機能について説明する。印刷処理機能は、プリンタドライバ２００の印刷処理部２１０に実装され、印刷アプリケーション１００の要求指示部１３０が印刷を指示すると、プリンタドライバ２００は、オペレーティングシステム２０を介して印刷指示を受ける。この結果、印刷処理部２１０は、所定の記憶領域に格納された印刷に関する設定に基づき、印刷アプリケーション１００から送られるドキュメントデータから、プリンタ６０が解釈可能な印刷コマンド群に変換した印刷データを生成する。生成された印刷データは、印刷データ出力部２４５から順次に出力され、プリンタ６０に送られて印刷される。
【００２６】
続いて、印刷アプリケーション１００の機能について説明する。ドキュメント作成部１２５は、この印刷アプリケーション１００が有するアプリケーションＵＩ（図示は略す。）を介して入力されるユーザの指示に応じて、文書や画像等を含むドキュメントを作成する。作成されたドキュメントは、ユーザの指示により保存されたり、プリンタドライバ２００に送られて印刷されたりする。
ＵＩデザインデータ取得部１０５は、ＵＩ表示指示を受けてプリンタドライバ２００から送られるＵＩデザイン定義部２２０のデータを取得する。この場合、プリンタドライバ２００から送られるＵＩデザイン定義部２２０のデータは、データの格納位置を示すパス情報であっても良く、ＵＩデザインデータ取得部１０５は、パス情報が示すデータを読み取って取得しても良い。このようにして取得されたＵＩデザイン定義部２２０のデータは、ＵＩデザイン変更部１１０に送られる。変更規則保持部１１５は、予めユーザ等により決められた規則を保持する。このような規則は、例えば、テーブルに所定の形式で記述され、ＵＩデザイン定義部２２０が示すドライバＵＩを構成するボタンコントロールやリストコントロールのような構成部品の非表示、新規追加および変形の少なくも１つを含んでも良い。また、この規則はプリンタドライバ２００毎に決められても良く、印刷アプリケーション１００を使用するユーザの属性毎に決められても良い。
【００２７】
ＵＩデザイン変更部１１０は、変更規則保持部１１５に保持された規則に従い、ＵＩデザイン定義部２２０のデータの少なくとも一部を変更する。例えば、図２（ａ）に示すように、ＵＩデザイン定義部２２０のデータが示すウィンドウ部２２２の両面印刷設定領域２２４において、両面印刷機能が選択されている場合、図２（ｂ）に示すウィンドウ部２３２のように、ウィンドウ部２２２の用紙サイズと印刷方向の設定領域２２６は削除される。この結果、両面印刷機能が選択されている場合に、ユーザが選択した用紙サイズが、プリンタドライバ２００の印刷処理ロジックにおいて用紙サイズの論理矛盾を誘起するのを回避できる。尚、図２（ｂ）に示すウィンドウ部２３２の外枠デザインは、図２（ａ）に示すウィンドウ部２２２と異なるように変更しても良い。
【００２８】
尚、用紙サイズと印刷方向の設定領域２２６が削除された場所には、新たにリンクボタン領域２３６が配置されても良い。このリンクボタン領域２３６には、例えば、印刷アプリケーション１００の最新情報や、種々の製品情報およびキャンペーン情報を表示するコンテンツにリンクするボタンコントロールを配置しても良い。このような場合、ボタンコントロールが押下されたことを示すメッセージを印刷アプリケーション１００側で受けて処理することで、プリンタドライバ２００のロジック部分を変更することなく機能を追加できる。このように変更されたＵＩデザイン定義部２３０のデータは、ＵＩデザインデータ送出部１２０からプリンタドライバ２００に送られる。尚、ＵＩデザインデータ送出部１２０から送られるデータは、変更されたＵＩデザイン定義部２３０のデータが配置されたメモリ上の位置情報であっても良く、変更されたＵＩデザイン定義部２３０のデータがファイル形式に格納され、そのファイルのパス情報であっても良い。
図３は、印刷処理システム５０において、印刷設定ＵＩが表示される処理の流れを示すフローチャートである。最初に、ユーザが印刷アプリケーション１００からプリンタドライバ２００の印刷設定機能を呼び出すべく指示すると、プリンタドライバ２００にＵＩ表示要求が送られる（ステップＳ３００）。
プリンタドライバ２００は、ＵＩ表示要求を受け、ドライバＵＩとして現時点で対応付けられているＵＩデザイン定義部２２０のデータを印刷アプリケーション１００に送る（ステップＳ３０２）。これに対して、印刷アプリケーション１００は、プリンタドライバ２００から送られるドライバＵＩのデータを受け取る（ステップＳ３０４）。
【００２９】
続いて、印刷アプリケーション１００は、保持する変更規則に従い、ドライバＵＩのデザインを変更する（ステップＳ３０６）。次に、印刷アプリケーション１００は、デザインが変更されたドライバＵＩのデータをプリンタドライバ２００に送り（ステップＳ３０８）、印刷アプリケーション１００の一連の処理を終了する。
他方で、プリンタドライバ２００は、変更されたドライバＵＩのデータを印刷アプリケーション１００から受け取る（ステップＳ３１０）。続いて、プリンタドライバ２００は、現時点で対応付けられているドライバＵＩとの対応付けを解除し、変更されたドライバＵＩを新たに対応付ける（ステップＳ３１２）。
続いて、プリンタドライバ２００は、対応付けたドライバＵＩを表示し（ステップＳ３１４）、一連の処理を終了する。尚、図示は略すが、印刷処理システム５０により表示されたＵＩに基づく印刷処理が終了後、プリンタドライバ２００の対応付け設定部２１５は、変更されたドライバＵＩとの対応付けを解除し、印刷設定機能が呼び出された時点で対応付けられていたドライバＵＩと対応付けることで、オリジナルなドライバＵＩに戻しても良い。上述した処理により、プリンタドライバ２００のドライバＵＩに対するカスタマイズを、印刷アプリケーション１００側から容易に実現できる。
【００３０】
本発明の実施形態について、図面を参照して説明したが、具体的な構成は、この実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、デバイスはプリンタ６０のような印刷装置に限定されるものでは無く、コンピュータ１０に組み込まれ、デザインが定義されるデザイン定義部が分離可能なデバイスドライバにより制御される装置であれば、どのような装置でも良い。
【図面の簡単な説明】
【００３１】
【図１】本実施形態に係わる印刷処理システムの機能構成を説明するブロック図。
【図２】（ａ）は、プリンタドライバのオリジナルなＵＩを示し、（ｂ）は、変更されたＵＩを示す図。
【図３】本実施形態に係わる印刷処理システムにおいて、印刷設定ＵＩが表示される処理の流れを示すフローチャート。
【符号の説明】
【００３２】
１０…コンピュータ、２０…オペレーティングシステム、５０…印刷処理システム、６０…プリンタ、７０…表示装置、８０…指示入力装置、１００…印刷アプリケーション、１０５…ＵＩデザインデータ取得部、１１０…ＵＩデザイン変更部、１１５…変更規則保持部、１２０…ＵＩデザインデータ送出部、１２５…ドキュメント作成部、１３０…要求指示部、２００…プリンタドライバ、２１０…印刷処理部、２１５…対応付け設定部、２２０…ＵＩデザイン定義部、２２２…ウィンドウ部、２２４…両面印刷設定領域、２２６…用紙サイズと印刷方向の設定領域、２３０…ＵＩデザイン定義部、２３２…ウィンドウ部、２３６…リンクボタン領域、２４０…ＵＩ表示データ出力部、２４５…印刷データ出力部、２５０…ＵＩデザインデータ送出部、２６０…ＵＩデザインデータ取得部。
【図１】
2009217672.tif 000003
【図３】
2009217672.tif 000004
【図２】
2009217672.tif 000005