(57)【特許請求の範囲】
【請求項１】
表示部を備えたコンピューターにインストールされるデバイスドライバーであって、
前記デバイスドライバーは、前記表示部に表示するデバイスドライバーの画面に含まれる第１の機能のタイプの情報を予め含んでおり、
前記コンピューターに既にインストールされた他のデバイスドライバーを検出する検出ステップと、
前記表示部に表示する他のデバイスドライバーの画面に含まれる第２の機能のタイプと、前記他のデバイスドライバーの画面において前記第２の機能が表示される領域を示す第２の機能の配置情報とを、前記他のデバイスドライバーから取得する取得ステップと、
前記第１の機能のタイプと、前記第２の機能のタイプと、前記第２の機能の配置情報とに基づいて、前記デバイスドライバーの画面において前記第１の機能が表示される領域を示す第１の機能の配置情報を決定する決定ステップとをコンピューターに実行させ、
前記他のデバイスドライバーの複数の画面のうち、配置情報の変更の基となる参照画面の選択を受け付ける画面選択ステップをさらにコンピューターに実行させ、
前記決定ステップにて、前記画面選択ステップにて選択を受け付けた画面に含まれる第１の機能の配置情報を参照する、デバイスドライバー。
【請求項２】
表示部を備えたコンピューターにインストールされるデバイスドライバーであって、
前記デバイスドライバーは、前記表示部に表示するデバイスドライバーの画面に含まれ、且つ、当該画面上で表示される領域をユーザーが変更不可能な第１の機能のタイプの情報を予め含んでおり、
前記コンピューターに既にインストールされた他のデバイスドライバーを検出する検出ステップと、
前記表示部に表示する他のデバイスドライバーの画面に含まれる第２の機能のタイプと、前記他のデバイスドライバーの画面において前記第２の機能が表示される領域を示す第２の機能の配置情報とを、前記他のデバイスドライバーから取得する取得ステップと、
前記第１の機能のタイプと、前記第２の機能のタイプと、前記第２の機能の配置情報とに基づいて、前記デバイスドライバーの画面において前記第１の機能が表示される領域を示す第１の機能の配置情報を決定する決定ステップとをコンピューターに実行させる、デバイスドライバー。
【請求項３】
前記検出ステップにて検出した他のデバイスドライバーの中から特定のデバイスドライバーを選択する選択ステップをさらにコンピューターに実行させ、
前記取得ステップにて、前記第２の機能のタイプと、前記第２の機能の配置情報とを前記特定のデバイスドライバーから取得する、請求項１または２に記載のデバイスドライバー。
【請求項４】
前記デバイスドライバーは、前記第１の機能の配置情報の初期値をさらに含んでおり、
前記決定ステップにて前記第１の配置情報の初期値から前記第１の配置情報を変更する、請求項１〜３のいずれかに記載のデバイスドライバー。
【請求項５】
前記決定ステップは、
前記第１の機能のタイプと同一または類似したタイプである第２の機能の配置情報に基づいて、前記第１の機能の配置情報を決定する配置情報決定ステップを含む、請求項１〜４のいずれかに記載のデバイスドライバー。
【請求項６】
前記決定ステップは、
前記配置情報決定ステップにて決定した第１の機能の配置情報に基づいて前記第１の機能を表示した場合に、前記デバイスドライバーの画面において前記第１の機能とともに表示される他の機能と、前記第１の機能との重なりを判別する重なり判別ステップと、
前記重なり判別ステップにて前記他の機能と前記第１の機能とが重なると判別した場合に、前記他の機能と前記第１の機能とが重ならないように、前記他の機能が表示される領域および前記第１の機能が表示される領域のうち少なくともいずれか一方を調整する調整ステップとをさらに含む、請求項５に記載のデバイスドライバー。
【請求項７】
前記決定ステップは、
前記配置情報決定ステップにて決定した第１の機能の配置情報に基づいて前記第１の機能を表示した場合に、前記表示部に表示するデバイスドライバーの画面の表示可能領域内に前記第１の機能が表示されるか否かを判別する領域内判別ステップと、
前記領域内判別ステップにて前記表示可能領域内に前記第１の機能が表示されないと判別した場合に、前記第１の機能が表示される領域を縮小する縮小ステップとを含む、請求項５または６に記載のデバイスドライバー。
【請求項８】
前記決定ステップにおいて、配置情報をユーザーが変更可能である機能および配置情報をユーザーが変更不可能である機能の両方の配置情報を決定する、請求項１および３〜７のいずれかに記載のデバイスドライバー。
【請求項９】
前記デバイスドライバーはプリンターを制御するプリンタードライバーである、請求項１〜８のいずれかに記載のデバイスドライバー。
【請求項１０】
請求項１〜９のいずれかに記載のデバイスドライバーがインストールされたデバイスドライバー装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデバイスドライバーおよびデバイスドライバー装置に関し、より特定的には、ユーザーインターフェースの操作性および視認性を向上することのできるデバイスドライバーおよびデバイスドライバー装置に関する。
【背景技術】
【０００２】
ホストコンピューターに接続された装置や、コンピューター内部に装着された装置（以降、周辺装置と呼ぶことがある）などを制御および操作するためには、その周辺装置に対応したデバイスドライバーをホストコンピューターにインストールする必要がある。デバイスドライバーは、一般的に、周辺装置とともに各周辺装置のメーカーによって作成され提供されている。このため、ホストコンピューターに複数の周辺装置が接続されている場合、ホストコンピューターには複数のデバイスドライバーがインストールされている。
【０００３】
デバイスドライバーに関する従来技術として、下記特許文献１には、あるユーザーがプリンタードライバーに対してデフォルト設定とは異なる設定を行った場合に、他のユーザーがその設定を共通の設定値とすることを容易にする技術が開示されている。下記特許文献１のプリンタードライバーは、ネットワークに接続する他の上位装置が有する他のプリンタードライバーの種別を検索する。そしてプリンタードライバーは、検索された他のプリンタードライバーの内から所定のプリンタードライバーを選択し、選択されたプリンタードライバーに対し設定値の送信を要求する。プリンタードライバーは、選択されたプリンタードライバーから取得した設定値を自己の設定値として設定して管理する。この設定値は、プリンターアドレス、印刷設定値、印刷媒体サイズ、または登録フォームデータなどである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２３３６１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
プリンタードライバーなどのデバイスドライバーのユーザーインターフェース（以降ＵＩと呼ぶことがある）画面に含まれる各機能の配置構成は、ユーザーが使い慣れたデバイスドライバーのＵＩ画面に含まれる各機能の配置構成と同じであることが好ましい。ここでのデバイスドライバーのＵＩ画面とは、デバイスドライバーがインストールされたホストコンピューターの表示部に表示されるデバイスドライバーの画面を意味している。
【０００６】
デバイスドライバーのＵＩ画面には、ユーザーが機能の配置を変更できない固定タブと、他のタブに含まれる機能をユーザーが任意に配置できる編集可能なタブとがある。固定タブにおける各機能の配置構成は、デバイスドライバーの設計者の意図により、他のデバイスドライバーにおける各機能の配置構成とほぼ同じとされている。しかし、プリンタードライバーのバージョンが更新された場合には、機能拡張などにより新たな機能が追加されるので、更新後のプリンタードライバーの固定タブにおける各機能の配置構成は、更新前のプリンタードライバーの固定タブにおける各機能の配置構成とは異なっていることが多い。また、編集可能なタブにおける各機能の配置構成は、ユーザーの利用状況によっては、ホストコンピューターに既にインストールされている他のデバイスドライバーの編集可能なタブにおける各機能の配置構成と大きく異なっている。
【０００７】
従来においては、新たなデバイスドライバーを利用する場合、他のデバイスドライバーにおける各機能の配置構成を引き継ぐことができなかった。そのため、デバイスドライバーのＵＩの操作性および視認性が低いという問題があった。特に、他のデバイスドライバーの編集可能なタブにおける各機能の配置構成を、新たに利用するデバイスドライバーに引き継ぐことはできなかった。
【０００８】
本発明は、上記課題を解決するためのものであり、その目的は、ユーザーインターフェースの操作性および視認性を向上することのできるデバイスドライバーおよびデバイスドライバー装置を提供することである。
【課題を解決するための手段】
【０００９】
本発明の一の局面に従うデバイスドライバーは、表示部を備えたコンピューターにインストールされるデバイスドライバーであって、デバイスドライバーは、表示部に表示するデバイスドライバーの画面に含まれる第１の機能のタイプの情報を予め含んでおり、コンピューターに既にインストールされた他のデバイスドライバーを検出する検出ステップと、表示部に表示する他のデバイスドライバーの画面に含まれる第２の機能のタイプと、他のデバイスドライバーの画面において第２の機能が表示される領域を示す第２の機能の配置情報とを、他のデバイスドライバーから取得する取得ステップと、第１の機能のタイプと、第２の機能のタイプと、第２の機能の配置情報とに基づいて、デバイスドライバーの画面において第１の機能が表示される領域を示す第１の機能の配置情報を決定する決定ステップとをコンピューターに実行させ、他のデバイスドライバーの複数の画面のうち、配置情報の変更の基となる参照画面の選択を受け付ける画面選択ステップをさらにコンピューターに実行させ、決定ステップにて、画面選択ステップにて選択を受け付けた画面に含まれる第１の機能の配置情報を参照する。
本発明の他の局面に従うデバイスドライバーは、表示部を備えたコンピューターにインストールされるデバイスドライバーであって、デバイスドライバーは、表示部に表示するデバイスドライバーの画面に含まれ、且つ、当該画面上で表示される領域をユーザーが変更不可能な第１の機能のタイプの情報を予め含んでおり、コンピューターに既にインストールされた他のデバイスドライバーを検出する検出ステップと、表示部に表示する他のデバイスドライバーの画面に含まれる第２の機能のタイプと、他のデバイスドライバーの画面において第２の機能が表示される領域を示す第２の機能の配置情報とを、他のデバイスドライバーから取得する取得ステップと、第１の機能のタイプと、第２の機能のタイプと、第２の機能の配置情報とに基づいて、デバイスドライバーの画面において第１の機能が表示される領域を示す第１の機能の配置情報を決定する決定ステップとをコンピューターに実行させる。
【００１０】
上記デバイスドライバーにおいて好ましくは、検出ステップにて検出した他のデバイスドライバーの中から特定のデバイスドライバーを選択する選択ステップをさらにコンピューターに実行させ、取得ステップにて、第２の機能のタイプと、第２の機能の配置情報とを特定のデバイスドライバーから取得する。
【００１１】
上記デバイスドライバーにおいて好ましくは、デバイスドライバーは、第１の機能の配置情報の初期値をさらに含んでおり、決定ステップにて第１の配置情報の初期値から第１の配置情報を変更する。
【００１３】
上記デバイスドライバーにおいて好ましくは、決定ステップは、第１の機能のタイプと同一または類似したタイプである第２の機能の配置情報に基づいて、第１の機能の配置情報を決定する配置情報決定ステップを含む。
【００１４】
上記デバイスドライバーにおいて好ましくは、決定ステップは、配置情報決定ステップにて決定した第１の機能の配置情報に基づいて第１の機能を表示した場合に、デバイスドライバーの画面において第１の機能とともに表示される他の機能と、第１の機能との重なりを判別する重なり判別ステップと、重なり判別ステップにて他の機能と第１の機能とが重なると判別した場合に、他の機能と第１の機能とが重ならないように、他の機能が表示される領域および第１の機能が表示される領域のうち少なくともいずれか一方を調整する調整ステップとをさらに含む。
【００１５】
上記デバイスドライバーにおいて好ましくは、決定ステップは、配置情報決定ステップにて決定した第１の機能の配置情報に基づいて第１の機能を表示した場合に、表示部に表示するデバイスドライバーの画面の表示可能領域内に第１の機能が表示されるか否かを判別する領域内判別ステップと、領域内判別ステップにて表示可能領域内に第１の機能が表示されないと判別した場合に、第１の機能が表示される領域を縮小する縮小ステップとを含む。
【００１６】
上記デバイスドライバーにおいて好ましくは、決定ステップにおいて、配置情報をユーザーが変更可能である機能および配置情報をユーザーが変更不可能である機能の両方の配置情報を決定する。
【００１７】
上記デバイスドライバーにおいて好ましくは、デバイスドライバーはプリンターを制御するプリンタードライバーである。
【００１８】
本発明のさらに他の局面に従うデバイスドライバー装置は、上記のいずれかのデバイスドライバーがインストールされている。

【発明の効果】
【００１９】
本発明によれば、ユーザーインターフェースの操作性および視認性を向上することのできるデバイスドライバーおよびデバイスドライバー装置を提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施の形態におけるプリントシステムの概略的な構成を示す図である。
【図２】ＰＣ１の構成を示すブロック図である。
【図３】プリンター２〜４の各々の構成を示すブロック図である。
【図４】ＰＣ１の機能的構成を示すブロック図である。
【図５】ＨＤＤ１０５が記憶するプリンタードライバー部２０２のＵＩ構成情報２０６を模式的に示す図である。
【図６】プリンタードライバー部２０２が表示するＵＩ画面を模式的に示す図である。
【図７】機能３３２と、機能３３２を構成する各コントロールとを拡大して示す図である。
【図８】コントロール３３４が表示される領域３４２を模式的に示す図である。
【図９】画面表示装置１０６に表示されるドライバー選択画面を模式的に示す図である。
【図１０】画面表示装置１０６に表示される変更選択画面を模式的に示す図である。
【図１１】ＵＩ構成情報２０６を変更する前に、プリンタードライバー部２０２が表示するＵＩ画面（変更前の選択元プリンタードライバーのＵＩ画面）を模式的に示す図である。
【図１２】プリンタードライバー部２０９が表示するＵＩ画面（選択先プリンタードライバーのＵＩ画面）を模式的に示す図である。
【図１３】ＵＩ構成情報２０６を変更した後で、プリンタードライバー部２０２が表示するＵＩ画面（変更後の選択元プリンタードライバーのＵＩ画面）を模式的に示す図である。
【図１４】図１１〜図１３に示すＵＩ画面における機能８０１または８１１に対応するＵＩ構成情報２０６または２１２を模式的に示す図である。
【図１５】重なっている状態にある機能同士の関係を説明する図である。
【図１６】調整後の２つの機能の関係を説明する図である。
【図１７】機能の表示可能領域がＵＩ画面におけるタブ画面の表示可能領域外にある場合を示す図である。
【図１８】調整後の機能の表示可能領域を説明する図である。
【図１９】ＵＩ構成情報２０６の変更動作のフローチャートである。
【図２０】図１９のステップＳ１７のサブルーチンである。
【発明を実施するための形態】
【００２１】
以下、本発明の一実施の形態について、図面に基づいて説明する。
【００２２】
以下の実施の形態においては、デバイスドライバーがプリンタードライバーである場合について説明するが、デバイスドライバーは、たとえばスキャナーやカメラなど、プリンター以外のデバイスのドライバーであってもよい。
【００２３】
［プリントシステムの構成］
図１は、本発明の一実施の形態におけるプリントシステムの概略的な構成を示す図である。図１は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）とプリンターとの接続形態を示している。
【００２４】
図１を参照して、このプリントシステムは、ＰＣ（デバイスドライバー装置の一例）１と、複数のプリンター２〜４とを備えている。ＰＣ１と複数のプリンター２〜４の各々とはネットワーク５を通じて相互に接続されている。
【００２５】
ネットワーク５は、たとえば有線または無線のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの専用回線を用いたものである。ネットワーク５は、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）のプロトコルを用いて各種機器を接続する。ネットワーク５に接続された機器は、お互いに各種データのやり取りが可能となっている。なお、ネットワーク５は、一般回線を用いたものや無線通信を用いたものであってもよい。
【００２６】
プリンター２〜４は、ＰＣ１から受信したプリントデータに基づいて生成した画像などを用紙上に形成する装置である。プリントデータとは、たとえば、ＰＣ１のオペレーティングシステムやアプリケーションプログラムが発行する描画命令を、プリンタードライバーによってプリンター２〜４が処理可能なページ記述言語に変換したものである。プリントデータは、ＰＤＦ、ＴＩＦＦ、ＪＰＥＧ、またはＸＰＳなどのファイルフォーマットで記述された文書データなどであってもよい。
【００２７】
なお、プリントシステムは、プリンターと、プリンタードライバーがインストールされたＰＣとを備えていればよく、図１とは異なる構成を有していてもよい。
【００２８】
ＰＣ１は、ＣＰＵ、ＲＡＭ、固定記憶装置（ハードディスク装置など）、モニター、キーボード、およびマウスなどを有する一般的なコンピューターである。ＰＣ１にはプリントドライバーがインストールされている。ＰＣ１は、ユーザーの指示によりプリントデータを生成し、生成したプリントデータをプリンター２〜４のいずれかに送信する。
【００２９】
図２は、ＰＣ１の構成を示すブロック図である。
【００３０】
図２を参照して、ＰＣ１は、ホストコンピューターであり、ＣＰＵ１０１と、ネットワーク接続部１０２と、ＲＯＭ１０３と、ＲＡＭ１０４と、ＨＤＤ１０５と、画像表示装置１０６（表示部の一例）と、操作部１０７とを備えている。
【００３１】
ＣＰＵ１０１は、ＰＣ１全体の制御を行う。ＣＰＵ１０１は、ＲＯＭ１０３に記憶されたプログラムを実行して動作する。
【００３２】
ネットワーク接続部１０２は、イーサネット（登録商標）やＵＳＢを通じてプリンター２〜４などの外部機器との通信を行う。
【００３３】
ＲＯＭ１０３は、ＣＰＵ１０１を動作させるためのプログラムを格納している。
【００３４】
ＲＡＭ１０４は、ＣＰＵ１０１がプログラムを動作するために必要なデータや画像データを一時的に記憶する。
【００３５】
ＨＤＤ１０５は、プリンタードライバーなどのプログラムや、各種データなどを記憶している。
【００３６】
画像表示装置１０６は、たとえばプリンタードライバーのＵＩ画面などの各種情報をユーザーに対して表示する。
【００３７】
操作部１０７は、ＰＣ１に関するユーザーからの入力操作を受け付ける。
【００３８】
図３は、プリンター２〜４の各々の構成を示すブロック図である。
【００３９】
図３を参照して、プリンター２〜４の各々は、ＣＰＵ１５１と、画像処理部１５２と、プリントエンジン部１５３と、ネットワーク接続部１５４と、ＲＯＭ１５５と、ＲＡＭ１５６と、ＨＤＤ１５７と、操作パネル１５８とを含んでいる。画像処理部１５２は画像データに対して処理を行う。プリントエンジン部１５３は画像処理部１５２にて処理された画像データに基づいて用紙などに画像を形成する。ネットワーク接続部１５４はプリンター２〜４とＰＣ１などの外部機器との接続を制御する。ＲＯＭ１５５は、プリンター２〜４の制御プログラムなどを保存する。ＲＡＭ１５６は、画像データなどのデータを一時的に記憶する。ＨＤＤ１５７は、各種データを保存し、データの書き換えが可能である。操作パネル１５８は、ユーザーからプリンター２〜４の操作を受け付けたり、ユーザーへの各種情報の表示を行ったりする。
【００４０】
ＣＰＵ１５１は、画像処理部１５２、プリントエンジン部１５３、ネットワーク接続部１５４、ＲＯＭ１５５、ＲＡＭ１５６、ＨＤＤ１５７、操作パネル１５８の各々と、通信または信号の送受信を実施することで、プリンター２〜４全体を制御する。
【００４１】
図４は、ＰＣ１の機能的構成を示すブロック図である。
【００４２】
図４を参照して、ＰＣ１は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）部２００と、アプリケーション部２０１と、プリンタードライバー部２０２と、プリンタードライバー部２０９〜２１１を含んでいる。ＯＳ部２００およびアプリケーション部２０１は、たとえばＣＰＵ１０１がＨＤＤ１０５からＲＡＭ１０４にロードした所定のＯＳプログラムおよびアプリケーションプログラムを実行することにより実現される。
【００４３】
プリンタードライバー部２０２および２０９〜２１１の各々は、たとえばＣＰＵ１０１がＨＤＤ１０５からＲＡＭ１０４にロードしたプリンタードライバー（プリンタードライバープログラム）を実行することにより実現される。このプリンタードライバーは、たとえばネットワーク５上のサーバー（図示無し）からダウンロードされて、ＰＣ１にインストールまたは更新されるものであってもよい。また、ＣＤ−ＲＯＭ、ＵＳＢインターフェイス、またはフラッシュＲＯＭなどの記憶媒体から読み出されて、ＰＣ１にインストールまたは更新されるものであってもよい。
【００４４】
ＯＳ部２００は、基本ソフトウェアの機能を有しており、ＰＣ１のシステム管理と基本的なユーザー操作環境を提供する。アプリケーション部２０１ならびにプリンタードライバー部２０２および２０９〜２１１は、ＯＳ部２００の管理の下に実現される。
【００４５】
アプリケーション部２０１は、アプリケーションソフトウェアの機能を有しており、各種目的に応じた特定の機能をユーザーに提供する。アプリケーション部２０１は、たとえば文書ファイルや画像ファイルの作成、表示、または編集などの処理を行う。
【００４６】
また、アプリケーション部２０１は、プリンタードライバーのＵＩ画面を介してユーザーにより選択されたファイル（印刷対象データ）についての印刷指示を受け付ける。アプリケーション部２０１は、印刷指示を受け付けると、印刷対象データとともに受け付けた印刷設定をプリンタードライバー部２０２に通知して、印刷を指示する。
【００４７】
プリンタードライバー部２０２および２０９〜２１１の各々は、利用可能なネットワーク５上のプリンターまたはローカルプリンターを検索し、選択されたプリンターを制御して印刷を実行させるための処理を行う。プリンタードライバー部２０２および２０９〜２１１の各々は、たとえば、プリンタードライバーの各種ＵＩ画面の表示を制御する処理、ＵＩ画面を介したユーザーの操作の入力を制御する処理、アプリケーション部２０１から受け付けた印刷対象のデータに基づいて印刷データを生成する処理、または印刷データをプリンターに送信して印刷を実行させる処理などを行う。
【００４８】
プリンタードライバー部２０２および２０９〜２１１の各々は、プリンタードライバーのＵＩ画面に含まれる各機能のタイプ、各機能の領域を示す配置情報、および各機能に含まれるコントロールの縮小可能幅を含むＵＩ構成情報２０６および２１２〜２１４の各々を保持している。
【００４９】
プリンタードライバー部２０２のプリンタードライバー（以下、選択元プリンタードライバーと呼ぶことがある）が新たにＰＣ１にインストールされた場合、または選択元プリンタードライバーのドライバー選択画面（図９）がＰＣ１で起動された場合、プリンタードライバー部２０２は、ＰＣ１に既にインストールされているプリンタードライバーを検索し、検索されたプリンタードライバーのうち特定のプリンタードライバー（以下、選択先プリンタードライバーと呼ぶことがある）のＵＩ構成情報（ＵＩ構成情報２１２〜２１４のいずれか）に基づいて、ＵＩ構成情報２０６を変更する。具体的には、プリンタードライバー部２０２は、選択先プリンタードライバーのＵＩ構成情報に含まれる機能のうち、選択元プリンタードライバーのＵＩ構成情報２０６に含まれる機能と同一または類似したタイプ（目的）を有する機能（以下、類似機能と呼ぶことがある）の配置情報を、選択先プリンタードライバーのＵＩ構成情報から引き継ぐ。
【００５０】
プリンタードライバー部２０２は、上述の処理を実現するために、インストール済みプリンタードライバーのＵＩ構成情報を参照し、自らのＵＩ構成情報２０６を変換するＵＩ処理部２０３を含んでいる。ＵＩ処理部２０３は、ドライバー選択処理部２０４と、ＵＩ構成変換処理部２０５と、ＵＩ構成情報２０６と、ＵＩ画面更新部２０７とを含んでいる。
【００５１】
ドライバー選択処理部２０４は、ＰＣ１にインストール済みのプリンタードライバーを検索するドライバー検索部２０４ａと、ドライバー検索部２０４ａにて検索したプリンタードライバーを一覧で表示し、検索したプリンタードライバーの中から選択先プリンタードライバーを選択するドライバー選択画面表示部２０４ｂと、選択先プリンタードライバーからＵＩ構成情報を取得するＵＩ構成情報取得部２０４ｃとを含んでいる。
【００５２】
ＵＩ構成変換処理部２０５は、ＵＩ構成情報取得部２０４ｃにて取得したＵＩ構成情報を解析する解析処理部２０５ａと、解析処理部２０５ａでの解析を基にＵＩ構成情報に含まれる各機能の配置を計算する配置計算部２０５ｂと、配置計算部２０５ｂでの配置計算結果を基にＵＩ構成情報２０６を更新するＵＩ構成情報更新部２０５ｃとを含んでいる。
【００５３】
ＵＩ画面更新部２０７は、ＵＩ構成情報更新部２０５ｃによって更新されたＵＩ構成情報２０６を基に、画面表示装置１０６に表示するＵＩ画面を生成する。
【００５４】
［ＵＩ画面における表示とＵＩ構成情報との関係］
続いて、プリンタードライバー部２０２が表示するＵＩ画面と、プリンタードライバー部２０２のＵＩ構成情報との関係について説明する。
【００５５】
図５は、ＨＤＤ１０５が記憶するプリンタードライバー部２０２のＵＩ構成情報２０６を模式的に示す図である。
【００５６】
図５を参照して、ＵＩ構成情報２０６の縦方向（列方向）には、タブ画面およびタブ画面に含まれる機能に関するＵＩ構成情報が並べられている。たとえば、「Ｍｙｔａｂ」というタブ画面に関するＵＩ構成情報３０８は、ユーザーが任意に配置できる編集可能なタブのタブ画面に関するＵＩ構成情報であり、「ＭＹＴＡＢ」というタブ画面のＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）と、タブ画面のタイプと、タブ画面の表示可能領域の配置情報とを含んでいる。
【００５７】
「ＷＡＴＥＲＭＡＲＫ」というＩＤを持つ機能３３２に関するＵＩ構成情報３０９は、「ＭｙＴａｂ」というタブ画面に含まれる機能に関するＵＩ構成情報である。このＵＩ構成情報は、ＩＤと、機能３３２のタイプと、機能３３２の表示可能領域の配置情報と、機能３３２を構成するコントロール３３３〜３３５の各々のＩＤであるコントロールＩＤと、コントロール３３３〜３３５の各々の表示領域の配置情報と、コントロール３３３〜３３５の各々のｘ軸縮小可能幅と、コントロール３３３〜３３５の各々のｙ軸縮小可能幅とを含んでいる。
【００５８】
プリンタードライバー部２０２内で同じ目的の機能がある場合、それらの機能のタイプの欄には同じタイプ名が記入される。機能のタイプは、異なるプリンタードライバー同士の間で類似機能があるか否かを判定することに用いられる。
【００５９】
タブ画面の表示可能領域とは、機能を配置可能なタブ画面の領域であり、機能の表示可能領域とは、機能を構成するコントロール群を配置可能な機能内の領域である。ｘ軸縮小可能幅とは、機能を構成するコントロールのｘ軸方向（ＵＩ画面中横方向）の縮小可能な幅の範囲である。ｙ軸縮小可能幅とは、機能を構成するコントロールのｙ軸方向（ＵＩ画面中縦方向）の縮小可能な幅の範囲である。
【００６０】
ＵＩ構成情報は、図５に示すものである場合の他、全項目を列挙した１つのテーブルであってもよいし、もしくは、コントロール単位（たとえばチェックボックスという単位）、機能単位（たとえばラベル＋チェックボックス＋コンボボックスという単位）、またはタブ画面単位（１つのタブに含まれる機能およびコントロール群という単位）で区分されていてもよい。
【００６１】
図６は、プリンタードライバー部２０２が表示するＵＩ画面を模式的に示す図である。
【００６２】
図５および図６を参照して、プリンタードライバー部２０２が表示するＵＩ画面には、「ＭｙＴａｂ」、「Ｂａｓｉｃ」、または「Ｌａｙｏｕｔ」などの複数のタブが含まれている。図６では、複数のタブのうち「ＭｙＴａｂ」のタブが選択されており、このタブに関する画面（タブ画面）３３０が表示されている。タブ画面３３０では、そのタブに関する各種機能の設定を受け付ける。タブ画面３３０は、図６中点線で囲まれた表示可能領域３３１を有している。表示可能領域３３１は、（ＡＸ，ＡＹ，ＢＸ，ＢＹ）という座標（以下、（Ａ，Ｂ）という座標と（Ｃ，Ｄ）という座標とが対角線となる矩形を表示可能領域が有している場合、その座標を（Ａ，Ｂ，Ｃ，Ｄ）と表す）で表され、この座標は「ＭｙＴａｂ」のタブ画面３３０の配置情報としてプリンタードライバー部２０２のＵＩ構成情報２０６の配置情報の欄に記憶されている。表示可能領域３３１としては、タブ画面３３０内の任意の領域を定義することできる。タブ画面３３０には、透かし機能（Ｗａｔｅｒｍａｒｋ機能）の設定を受け付ける機能３３２が表示されている。
【００６３】
図７は、機能３３２と、機能３３２を構成する各コントロールとを拡大して示す図である。図７において、（ａ）は機能３３２を示す図であり、（ｂ）は機能３３２を構成するコントロール３３３を示す図であり、（ｃ）は機能３３２を構成するコントロール３３４を示す図であり、（ｄ）は機能３３２を構成するコントロール３３５を示す図である。
【００６４】
図５および図７（ａ）を参照して、機能３３２の表示可能領域３４０は、（Ｘ１，Ｙ１，Ｘ２，Ｙ２）という座標で表され、この座標は、機能３３２の配置情報としてプリンタードライバー部２０２のＵＩ構成情報２０６の配置情報の欄に記憶されている。機能３３２は、チェックボックスであるコントロール３３３と、リストボックスであるコントロール３３４と、ボタンであるコントロール３３５とを含んでいる。
【００６５】
図５および図７（ｂ）を参照して、コントロール３３３が表示される領域３４１は、（ａｘ１，ａｙ１，ａｘ２，ａｙ２）という座標で表され、この座標は、コントロール３３３の配置情報としてプリンタードライバー部２０２のＵＩ構成情報２０６の配置情報の欄に記憶されている。
【００６６】
図５および図７（ｃ）を参照して、コントロール３３４が表示される領域３４２は、（ｂｘ１，ｂｙ１，ｂｘ２，ｂｙ２）という座標で表され、この座標は、コントロール３３４の配置情報としてプリンタードライバー部２０２のＵＩ構成情報２０６の配置情報の欄に記憶されている。
【００６７】
図５および図７（ｄ）を参照して、コントロール３３５が表示される領域３４３は、（ｃｘ１，ｃｙ１，ｃｘ２，ｃｙ２）という座標で表され、この座標は、コントロール３３５の配置情報としてプリンタードライバー部２０２のＵＩ構成情報２０６の配置情報の欄に記憶されている。
【００６８】
図８は、コントロール３３４が表示される領域３４２を模式的に示す図である。（ａ）は最大の状態の（縮小前の）領域３４２を示す図であり、（ｂ）は最小の状態の（縮小後の）領域３４２を示す図である。
【００６９】
図５および図８を参照して、領域３４２が一定の範囲で変更可能であり、領域３４２が最大である場合の領域３４２の座標が（ｂｘ１，ｂｙ１，ｂｘ２，ｂｙ２）であり、領域３４２が最小である場合の領域３４２の座標が（ｂｘ１，ｂｙ１，ｂｘ３，ｂｙ３）であると想定する。この場合、領域３４２のｘ軸方向（図８中横方向）に縮小可能な最大幅３５４は、座標ｂｘ２と座標ｂｘ３との差で表される。この場合、領域３４２はゼロから最大幅３５４までの範囲でｘ軸方向に縮小可能である。領域３４２のｙ軸方向（図８中縦方向）に縮小可能な最大幅３５５は、座標ｂｙ２と座標ｂｙ３との差で表される。この場合、領域３４２はゼロから最大幅３５５までの範囲でｙ軸方向に縮小可能である。最大幅３５４から導かれる領域３４２のｘ軸方向の縮小可能な幅の範囲は、ＵＩ構成情報２０６のコントロール３３４のｘ軸縮小可能幅の欄に記憶されている。最大幅３５５から導かれる領域３４２のｙ軸方向の縮小可能な幅の範囲は、ＵＩ構成情報２０６のコントロール３３４のｙ軸縮小可能幅の欄に記憶されている。
【００７０】
［ＵＩ構成情報の変更方法］
続いて、プリンタードライバー部２０２がＵＩ構成情報２０６を変更する方法について説明する。
【００７１】
選択元プリンタードライバーが新たにＰＣ１にインストールされるタイミング、もしくは、選択元プリンタードライバーのインストール後に図９に示すドライバー選択画面が起動されたタイミングで、ドライバー検索部２０４ａは、インストール済みのプリンタードライバーをＨＤＤ１０５内から検索する。そしてドライバー選択画面表示部２０４ｂは、図９に示すドライバー選択画面を画面表示装置１０６に表示する。
【００７２】
図９は、画面表示装置１０６に表示されるドライバー選択画面を模式的に示す図である。
【００７３】
図９を参照して、このドライバー選択画面には、プリンタードライバーのリスト４０１と、ＯＫボタン４０２およびキャンセルボタン４０３とが表示される。リスト４０１には、ドライバー検索部２０４ａが検索した結果見つかったプリンタードライバーＡ〜Ｃが表示される。プリンタードライバーＡはプリンタードライバー部２０９のプログラムであり、プリンタードライバーＢはプリンタードライバー部２１０のプログラムであり、プリンタードライバーＣはプリンタードライバー部２１１のプログラムである。
【００７４】
ユーザーは、検出されたプリンタードライバーＡ〜Ｃの中から特定のプリンタードライバーを選択し、ＯＫボタン４０２を押下する。ユーザーによってプリンタードライバーＡ〜Ｃのうちいずれかが選択された状態でＯＫボタン４０２が押下された場合、ドライバー選択画面表示部２０４ｂは、その選択に従って選択先プリンタードライバーを選択（決定）する。一方、キャンセルボタン４０３が押下された場合、ドライバー選択画面表示部２０４ｂはＵＩ構成情報２０６の変更処理を中止する。
【００７５】
なお、ドライバー選択画面表示部２０４ｂは、プリンタードライバーの製造元や機種などの情報に基づいて、ユーザーからの選択を受け付けずに選択先プリンタードライバーを選択してもよい。ドライバー検索部２０４ａが検索した結果見つかったプリンタードライバードライバーが１つのみである場合、ドライバー選択画面表示部２０４ｂは、ユーザーからの選択を受け付けずにそのプリンタードライバーを選択先プリンタードライバーに決定してもよい。
【００７６】
ドライバー選択画面表示部２０４ｂは、選択先プリンタードライバーの選択処理を完了すると、図１０に示す変更選択画面を画面表示装置１０６に表示する。
【００７７】
図１０は、画面表示装置１０６に表示される変更選択画面を模式的に示す図である。なお、図１０では選択先プリンタードライバーとしてプリンタードライバーＡを選択した場合について説明する。
【００７８】
図１０を参照して、変更選択画面は、選択先プリンタードライバーの複数の画面のうち、配置情報の変更の基となる参照画面の選択を受け付ける画面である。この変更選択画面には、選択先プリンタードライバーとして選択されたプリンタードライバーＡにおける参照可能なタブ画面の一覧である画面リスト５０３と、ＯＫボタン５１２およびキャンセルボタン５１３とが表示される。画面リストに含まれる各タブ画面の名称の図１０中左側には、各タブ画面を参照画面として選択するためのチェックボックス５０４〜５１１がさらに表示される。画面リスト５０３の図１０中上部には、画面リスト５０３に含まれる全てのタブ画面を参照画面として選択するための（全画面変換のための）チェックボックス５０２がさらに表示される。
【００７９】
ユーザーがプリンタードライバーＡの参照可能なタブ画面の全てを参照してＵＩ構成情報２０６を変更することを望む場合、ユーザーはチェックボックス５０２にチェックを入れ、ＯＫボタン５１２を押下する。ユーザーがプリンタードライバーＡの参照可能なタブ画面のうち任意のタブ画面のみを参照してＵＩ構成情報２０６を変更することを望む場合、ユーザーはチェックボックス５０４〜５１１のうち参照先とするタブ画面のチェックボックスにチェックを入れ、ＯＫボタン５１２を押下する。チェックを入れるチェックボックスの数は１つでも複数でもよい。ユーザーによってチェックボックス５０２および５０４〜５１１のいずれかがチェックされた状態でＯＫボタン５１２が押下された場合、ドライバー選択画面表示部２０４ｂは、チェックされたタブ画面のＵＩ構成情報２１２を参照して、ＵＩ構成情報２０６を変更する。具体的には、ドライバー選択画面表示部２０４ｂは、ＵＩ構成情報２０６に含まれる機能の類似機能であって、チェックされたタブ画面のＵＩ構成情報２１２に含まれる機能の配置情報に基づいて、ＵＩ構成情報２０６に含まれる機能の配置情報を変更する。一方、キャンセルボタン５１３が押下された場合、ドライバー選択画面表示部２０４ｂは、図９に示すドライバー選択画面を画面表示装置１０６に再度表示する。
【００８０】
図１１は、ＵＩ構成情報２０６を変更する前に、プリンタードライバー部２０２が表示するＵＩ画面（変更前の選択元プリンタードライバーのＵＩ画面）を模式的に示す図である。以降の図１１〜図１３では、選択先プリンタードライバーとしてプリンタードライバーＡを選択し、かつ参照するタブ画面として「ＭｙＴａｂ」のタブ画面を選択した場合について説明する。
【００８１】
図１１を参照して、プリンタードライバー部２０２が表示するＵＩ画面を構成する複数のタブのうち、「ＭｙＴａｂ」のタブが選択されており、このタブのタブ画面８００が表示されている。タブ画面８００は、プリントする画像の向きを設定する「Ｏｒｉｇｉｎａｌ  Ｏｒｉｅｎｔａｔｉｏｎ」の機能８０１と、プリントする画像のサイズを設定する「Ｏｒｉｇｉｎａｌ  Ｓｉｚｅ」の機能８０２と、両面印刷または片面印刷を設定する「Ｐｒｉｎｔ  Ｔｙｐｅ」の機能８０３と、コピープロテクトなどを設定する「Ｃｏｐｙ  Ｓｅｃｕｒｉｔｙ」の機能８０４と、モノクロコピーまたはカラーコピーを設定する「Ｓｅｌｅｃｔ  Ｃｏｌｏｒ」の機能８０５などが表示されている。機能８０１はタブ画面８００における中段中央部に表示されており、機能８０２はタブ画面８００における機能８０１の下側に表示されており、機能８０３はタブ画面８００における機能８０２の右側に表示されている。機能８０４および機能８０５は図１１では見えていないが、スクロールタブ８０７を下方向に移動することによってタブ画面８００に表示される。図１１の状態では、機能８０１〜８０５の各々はＵＩ構成情報２０６の初期設定の位置に表示される。
【００８２】
図１２は、プリンタードライバー部２０９が表示するＵＩ画面（選択先プリンタードライバーのＵＩ画面）を模式的に示す図である。
【００８３】
図１２を参照して、プリンタードライバー部２０９が表示するＵＩ画面を構成する複数のタブのうち、「ＭｙＴａｂ」のタブが選択されており、このタブのタブ画面８１０が表示されている。タブ画面８１０の表示状態は、プリンタードライバー部２０９のＵＩ構成情報２１２に基づいている。タブ画面８１０は、プリントする画像の向きを設定する「Ｏｒｉｇｉｎａｌ  Ｏｒｉｅｎｔａｔｉｏｎ」の機能８１１と、プリントする画像のサイズを設定する「Ｏｒｉｇｉｎａｌ  Ｓｉｚｅ」の機能８１２と、両面印刷または片面印刷を設定する「Ｐｒｉｎｔ  Ｔｙｐｅ」の機能８１３と、コピープロテクトなどを設定する「Ｃｏｐｙ  Ｐｒｏｔｅｃｔ」の機能８１４と、モノクロコピーまたはカラーコピーを設定する「Ｓｅｌｅｃｔ  Ｃｏｌｏｒ」の機能８１５などが表示されている。これらの機能８１１〜８１５は、ユーザーが任意に配置を設定した機能である。機能８１５はタブ画面８１０における中段中央部に表示されており、機能８１１はタブ画面８１０における機能８１５の下側に表示されており、機能８１２はタブ画面８１０における機能８１１の下側に表示されている。機能８１３はタブ画面８１０における機能８１５の右側に表示されており、機能８１４はタブ画面８１０における機能８１３の下側に表示されている。
【００８４】
図１３は、ＵＩ構成情報２０６を変更した後で、プリンタードライバー部２０２が表示するＵＩ画面（変更後の選択元プリンタードライバーのＵＩ画面）を模式的に示す図である。
【００８５】
図１３を参照して、プリンタードライバー部２０２のＵＩ構成情報２０６（選択元プリンタードライバーのＵＩ構成情報）は、プリンタードライバー部２０９のＵＩ構成情報２１２（選択先プリンタードライバーのＵＩ構成情報）から、ＵＩ構成情報を引き継ぐ。図１３に示すタブ画面８００の表示状態は、変更後のＵＩ構成情報２０６に基づいている。
【００８６】
具体的には、機能８０５は、類似機能である機能８１５の配置情報に基づいて、タブ画面８００における中段中央部に表示されている。但し、機能８０５は機能拡張によりコントロールが機能８１５とは異なっている。機能８０１は、機能８０１の類似機能である機能８１１の配置情報に基づいて、タブ画面８００における機能８０５の下側に表示されている。機能８０２は、機能８０２の類似機能８１２の配置情報に基づいて、タブ画面８００における機能８０１の下側に表示されている。機能８０３は、機能８０３の類似機能である機能８１３の配置情報に基づいて、タブ画面８００における機能８０５の右側に表示されている。機能８０４は、機能８０４の類似機能である機能８１４の配置情報に基づいて、機能８０３の下側に配置されている。但し、機能８０４は機能拡張によりコントロールおよびサイズが機能８１４とは異なっている。
【００８７】
なお、図１３では、機能８０１〜８０５の各々に含まれる各コントロール（ビュー、ラベル、またはチェックボックスなど）の配置情報も選択先プリンタードライバーのＵＩ構成情報から引き継いでいる。引き継ぐ範囲は、タブ画面の表示可能領域３３１（図６）によって指定可能である。
【００８８】
図１４は、図１１〜図１３に示すＵＩ画面における機能８０１または８１１に対応するＵＩ構成情報２０６または２１２を模式的に示す図である。（ａ）は図１１に示すタブ画面８００における機能８０１のＵＩ構成情報２０６を示しており、（ｂ）は図１２に示すタブ画面８１０における機能８１１のＵＩ構成情報２１２を示しており、（ｃ）は図１３に示すタブ画面８００における機能８０１のＵＩ構成情報２０６を示している。
【００８９】
図１４（ａ）を参照して、初期設定の状態の機能８０１のＵＩ構成情報２０６は、「Ｏｒｉｇｉｎａｌ  Ｏｒｉｅｎｔａｔｉｏｎ」というＩＤと、「Ｏｒｉｅｎｔａｔｉｏｎ＿ＦＵＮＣ」という機能８０１のタイプと、「（ｄｘ１，ｄｙ１，ｄｘ２，ｄｙ２）」という機能８０１の表示可能領域の配置情報を含んでいる。また、機能８０１のＵＩ構成情報は、機能３３２を構成する３つのコントロールの各々の「Ｔｉｔｌｅ」、「Ｐｏｒｔｒａｉｔ」、および「Ｌａｎｄｓｃａｐｅ」というコントロールＩＤと、「（ｅｘ１，ｅｙ１，ｅｘ２，ｅｙ２）」、「（ｆｘ１，ｆｙ１，ｆｘ２，ｆｙ２）」、および「（ｇｘ１，ｇｙ１，ｇｘ２，ｇｙ２）」という３つのコントロールの各々の表示領域の配置情報と、３つのコントロールの各々のｘ軸縮小可能幅と、３つのコントロールの各々のｙ軸縮小可能幅とを含んでいる。
【００９０】
図１４（ｂ）を参照して、機能８１１のＵＩ構成情報２１２は、「Ｏｒｉｇｉｎａｌ  Ｏｒｉｅｎｔａｔｉｏｎ」というＩＤと、「Ｏｒｉｅｎｔａｔｉｏｎ＿ＦＵＮＣ」という機能８０１のタイプと、「（ｈｘ１，ｈｙ１，ｈｘ２，ｈｙ２）」という機能８０１の表示可能領域の配置情報を含んでいる。また、機能８１１のＵＩ構成情報は、機能３３２を構成する３つのコントロールの各々の「Ｔｉｔｌｅ」、「Ｐｏｒｔｒａｉｔ」、および「Ｌａｎｄｓｃａｐｅ」というコントロールＩＤと、「（ｊｘ１，ｊｙ１，ｊｘ２，ｊｙ２）」、「（ｋｘ１，ｋｙ１，ｋｘ２，ｋｙ２）」、および「（ｌｘ１，ｌｙ１，ｌｘ２，ｌｙ２）」という３つのコントロールの各々の表示領域の配置情報と、３つのコントロールの各々のｘ軸縮小可能幅と、３つのコントロールの各々のｙ軸縮小可能幅とを含んでいる。
【００９１】
図１４（ｃ）を参照して、変更後の機能８０１のＵＩ構成情報２０６は、機能８０１の表示可能領域の配置情報が、ＵＩ構成情報２１２に基づいて「（ｈｘ１，ｈｙ１，ｈｘ２，ｈｙ２）」に変更されている。「Ｔｉｔｌｅ」というコントロールの表示領域の配置情報が、ＵＩ構成情報２１２に基づいて「（ｊｘ１，ｊｙ１，ｊｘ２，ｊｙ２）」に変更されている。「Ｐｏｒｔｒａｉｔ」というコントロールの表示領域の配置情報が、ＵＩ構成情報２１２に基づいて「（ｋｘ１，ｋｙ１，ｋｘ２，ｋｙ２）」に変更されている。「Ｌａｎｄｓｃａｐｅ」というコントロールの表示領域の配置情報が、ＵＩ構成情報２１２に基づいて「（ｌｘ１，ｌｙ１，ｌｘ２，ｌｙ２）」に変更されている。
【００９２】
［ＵＩ構成情報の調整］
選択元プリンタードライバーのＵＩ構成情報における機能の配置情報を選択先プリンタードライバーのＵＩ構成情報における機能の配置情報に基づいて変更した場合に、変更後の選択元プリンタードライバーのＵＩ画面において、変更した機能が他の機能と重なることがある。このような場合、選択元プリンタードライバーのプリンタードライバー部は、変更した機能が表示される領域および他の機能が表示される領域のうち少なくともいずれか一方を調整することが好ましい。これにより、機能同士が重なることを抑止することができる。
【００９３】
図１５は、重なっている状態にある機能同士の関係を説明する図である。（ａ）は、タブ画面における２つの機能の各々の表示領域を模式的に示す図であり、（ｂ）は、（ａ）のタブ画面における２つの機能の各々のＵＩ構成情報を模式的に示す図である。
【００９４】
図１５（ａ）および（ｂ）を参照して、たとえば、図１３に示すタブ画面８００に示すように、「Ｏｒｉｇｉｎａｌ  Ｓｉｚｅ」の機能８０２の配置情報を変更した結果、機能８０２の表示可能領域ＲＥＧ１（図１５（ａ）中実線で示す領域）が、機能８０２の下側に表示された，用紙サイズを設定する「Ｐａｐｅｒ  Ｓｉｚｅ」の機能８０６の表示可能領域ＲＥＧ２（図１５（ａ）中点線で示す領域）と重なった場合を想定する。ＵＩ構成情報における機能８０２の配置情報（表示可能領域ＲＥＧ１の座標）は、（−１０，９０，１０，８０）であり、機能８０６の配置情報（表示可能領域ＲＥＧ２の座標）は、（−１０，８５，１０，７５）である。
【００９５】
図１６は、調整後の２つの機能の関係を説明する図である。（ａ）は、タブ画面における２つの機能の各々の表示領域を模式的に示す図であり、（ｂ）は、（ａ）のタブ画面における２つの機能の各々のＵＩ構成情報を模式的に示す図である。
【００９６】
図１６（ａ）および（ｂ）を参照して、２つの機能が図１５のような状態にある場合、プリンタードライバー部２０２は、機能８０６の表示可能領域ＲＥＧ２を下側（ｙ軸のマイナス方向）へ移動させる。移動後の機能８０６の配置情報（表示可能領域ＲＥＧ２の座標）は、（−１０，７５，１０，６５）となる。機能８０６を構成する各コントロールの表示領域も合わせて下側へ移動される。その結果、機能８０２の表示可能領域ＲＥＧ１と機能８０６の表示可能領域ＲＥＧ２とが互いに重ならないようになる。
【００９７】
なお、機能８０６の表示可能領域ＲＥＧ２を調整する代わりに、機能８０２の表示可能領域ＲＥＧ１を調整してもよいし、これらの両方を調整してもよい。
【００９８】
また、選択元プリンタードライバーのＵＩ構成情報における機能の配置情報を選択先プリンタードライバーのＵＩ構成情報の機能の配置情報に基づいて変更した場合に、変更後の選択元プリンタードライバーのＵＩ画面の表示可能領域内に、変更した機能が表示されないことがある。このような場合、選択元プリンタードライバーのプリンタードライバー部は、変更した機能が表示される領域（各コントロールの幅）を縮小することが好ましい。これにより、変更後の機能をタブ画面の表示領域内に表示することができる。
【００９９】
図１７は、機能の表示可能領域がＵＩ画面におけるタブ画面の表示可能領域外にある場合を示す図である。（ａ）は、タブ画面の表示可能領域および機能の表示可能領域を模式的に示す図であり、（ｂ）は、（ａ）のタブ画面における機能のＵＩ構成情報を模式的に示す図である。
【０１００】
図１７を参照して、たとえば、図１３に示すタブ画面８１０において、「Ｏｒｉｇｉｎａｌ  Ｓｉｚｅ」の機能８０２の配置情報を変更した結果、機能８０２の表示可能領域ＲＥＧ１（図１７（ａ）中実線で示す領域）が、タブ画面８１０の表示可能領域ＲＥＧ３（図１７（ａ）中点線で示す領域）外にはみ出した場合を想定する。ＵＩ構成情報における機能８０２の配置情報（表示可能領域ＲＥＧ１の座標）は、（−１５２，９０，−１３２，８０）であり、タブ画面８１０の配置情報（表示可能領域ＲＥＧ３の座標）は、（−１５０，１００，１５０，−１００）である。
【０１０１】
図１８は、調整後の機能の表示可能領域を説明する図である。（ａ）は、タブ画面における機能の表示可能領域を模式的に示す図であり、（ｂ）は、（ａ）のタブ画面における機能のＵＩ構成情報を模式的に示す図である。
【０１０２】
図１８（ａ）および（ｂ）を参照して、機能８０２が図１７のような状態にある場合、プリンタードライバー部２０２は、機能８０２の表示可能領域ＲＥＧ１を縮小する。縮小後の機能８０６の配置情報（表示可能領域ＲＥＧ１の座標）は、（−１５０，８９，−１３４，８１）となる。機能８０２を構成する各コントロールの表示領域も合わせて縮小される。その結果、機能８０２の表示可能領域ＲＥＧ１がタブ画面８１０の表示可能領域ＲＥＧ３内に収まる。
【０１０３】
［ＵＩ構成情報の変更動作のフローチャート］
次に、プリンタードライバー部２０２が実行するＵＩ構成情報２０６の変更動作について説明する。
【０１０４】
図１９は、ＵＩ構成情報２０６の変更動作のフローチャートである。
【０１０５】
図１９を参照して、選択元プリンタードライバー（自ドライバー）がＰＣ１にインストールされ（Ｓ１）、選択元プリンタードライバーのＵＩ構成情報２０６がＨＤＤ１０５に記憶される。この時点でのＵＩ構成情報２０６は、機能の配置情報の初期値を含んでいる。続いて、図９に示す選択元プリンタードライバーのドライバー選択画面がＰＣ１で起動されると（Ｓ３）、ドライバー検索部２０４ａは、ＵＩ構成情報を持つインストール済みのプリンタードライバーを検索（検出）する（Ｓ４）。次にドライバー検索部２０４ａは、インストール済みのプリンタードライバーがＰＣ１内に存在しているか否かを判別する（Ｓ５）。
【０１０６】
ステップＳ５において、インストール済みのプリンタードライバーが存在していると判別した場合（Ｓ５でＹｅｓ）、ドライバー選択画面表示部２０４ｂは、図９に示すドライバー選択画面（ドライバー一覧）を画面表示装置１０６に表示し、検索したプリンタードライバーの中から、選択先プリンタードライバーの選択をユーザーから受け付ける（Ｓ７）。次にドライバー選択画面表示部２０４ｂは、検索したプリンタードライバーの中から、選択先プリンタードライバーが選択されたか否かを判別する（Ｓ８）。
【０１０７】
ステップＳ８において、選択先プリンタードライバーが選択されたと判別した場合（Ｓ８でＹｅｓ）、ＵＩ構成情報取得部２０４ｃは、選択先プリンタードライバーのプリンタードライバー部からＵＩ構成情報を取得し（Ｓ１１）、図１０に示す変更選択画面（変更画面一覧）を画面表示装置１０６に表示し、選択先プリンタードライバーのタブ画面の中からＵＩ構成情報を参照するタブ画面の選択をユーザーから受け付ける（Ｓ１３）。続いてＵＩ構成情報取得部２０４ｃは、ＵＩ構成情報を参照するタブ画面（変換画面）の選択を受け付けたか否かを判別する（Ｓ１５）。
【０１０８】
ステップＳ１５において、タブ画面の選択を受け付けたと判別した場合（Ｓ１５でＹｅｓ）、ＵＩ構成変換処理部２０５は、図２０に示すＵＩ構成情報の変換処理を行う（Ｓ１７）。その後、ＵＩ画面更新部２０７は、選択元プリンタードライバーの変更後のＵＩ構成情報に基づいて、画面表示装置１０６に表示するＵＩ画面を生成し（Ｓ１８）、処理を終了する。一方、ステップＳ１５において、タブ画面の選択を受け付けないと判別した場合（Ｓ１５でＮｏ）、ドライバー選択画面表示部２０４ｂはステップＳ８の処理へ進む。
【０１０９】
ステップＳ５において、インストール済みのプリンタードライバーが存在していないと判別した場合（Ｓ５でＮｏ）、またはステップＳ８において、選択先プリンタードライバーが選択されないと判別した場合（Ｓ８でＮｏ）、ＵＩ構成情報更新部２０５ｃは、選択元プリンタードライバーのＵＩ構成情報２０６を初期値（初期設定）のままとし（Ｓ１９）、処理を終了する。
【０１１０】
図２０は、図１９のステップＳ１７のサブルーチンである。
【０１１１】
図２０を参照して、ステップＳ１７のＵＩ構成情報の変換処理において、解析処理部２０５ａは、選択元プリンタードライバーのＵＩ構成情報（機能のタイプ）と選択先プリンタードライバーのＵＩ構成情報（機能のタイプ）とを比較し（Ｓ１０１）、選択先プリンタードライバーのＵＩ構成情報に、選択元プリンタードライバーのＵＩ構成情報と同じタイプの機能が存在するか否かを判別する（Ｓ１０３）。
【０１１２】
ステップＳ１０３において、同じタイプの機能が存在すると判別した場合（Ｓ１０３でＹｅｓ）、ＵＩ構成情報取得部２０４ｃは、選択先プリンタードライバーから同じタイプの機能の配置情報を取得する（Ｓ１０５）。次に配置計算部２０５ｂは、選択先プリンタードライバーにおける同じタイプの機能に関する配置情報を選択元プリンタードライバーの機能に引き継ぎ、選択元プリンタードライバーの機能の変更後の配置情報を算出する（Ｓ１０７）。続いて解析処理部２０５ａは、配置情報変更後の機能の表示可能領域と、他の機能の表示領域とに重複がないかを判別する（Ｓ１０９）。
【０１１３】
ステップＳ１０９において、重複があると判別した場合（Ｓ１０９でＮｏ）、配置計算部２０５ｂは、重複しないように、選択元プリンタードライバーの機能の配置情報を再度算出（調整）し（Ｓ１２１）、ステップＳ１１１の処理へ進む。一方、ステップＳ１０９において、重複が無いと判別した場合（Ｓ１０９でＹｅｓ）、解析処理部２０５ａはステップＳ１１１の処理へ進む。
【０１１４】
ステップＳ１１１において、解析処理部２０５ａは、配置情報変更後の機能の表示可能領域が、タブ画面の表示可能領域内にあるか否かを判別する（Ｓ１１１）。ステップＳ１１１において、表示可能領域外にあると判別した場合（Ｓ１１１でＮｏ）、配置計算部２０５ｂは、機能のｘ軸縮小可能幅およびｙ軸縮小可能幅を基に、機能またはコントロールを縮小することにより、表示可能領域内に収まる配置情報を再度算出し（Ｓ１２３）、配置計算部２０５ｂはステップＳ１１３の処理へ進む。一方、ステップＳ１１１において、表示可能領域内にあると判別した場合（Ｓ１１１でＹｅｓ）、配置計算部２０５ｂはステップＳ１１３の処理へ進む。
【０１１５】
ステップＳ１１３において、配置計算部２０５ｂは、選択元プリンタードライバーの機能のうち、選択先プリンタードライバーのＵＩ構成情報の中に類似機能が存在しなかった機能（同タイプの機能以外の機能）がタブ画面の表示可能領域に収まるように、この機能の配置情報を算出する（Ｓ１１３）。変換対象であるタブ画面の全ての機能の配置情報を算出した後で、ＵＩ構成情報更新部２０５ｃは、これらの配置情報に基づいて、選択元プリンタードライバーのＵＩ構成情報を初期値から変更（更新）し（Ｓ１１５）、リターンする。
【０１１６】
ステップＳ１０３において、同じタイプの機能が存在しないと判別した場合（Ｓ１０３でＮｏ）、ＵＩ構成情報更新部２０５ｃは、選択元プリンタードライバーのＵＩ構成情報２０６を初期値（初期設定）のままとし（Ｓ１３１）、リターンする。
【０１１７】
［実施の形態の効果］
上述の実施の形態によれば、インストール済みのプリンタードライバーとは異なるプリンタードライバーを新たに利用する場合であっても、新たに利用するプリンタードライバーのＵＩ構成（機能の配置）として、インストール済みのプリンタードライバーの類似機能のＵＩ構成を引き継いだ構成を採ることができる。このため、たとえば、マイタブやかお気に入りタブなどと呼ばれる編集可能なタブにおける機能の配置を、使い慣れたプリンタードライバーに近い構成に、容易に変更することができる。また、プリンタードライバーのバージョンを更新した場合、新しいバージョンのプリンタードライバーの固定タブにおける機能の配置は、旧バージョンバージョンにおける機能の配置と異なっている場合があるので、このような場合に、使い慣れた旧バージョンにおける機能の配置を新しいバージョンに引き継ぐことが可能である。その結果、プリンタードライバーのユーザーインターフェースの操作性および視認性を向上することができる。
【０１１８】
加えて、引き継ぎ先となるプリンタードライバーを選択するだけで、自動的にＵＩ構成情報を引き継ぐことができるので、ユーザーが編集可能なタブにおける機能配置を自ら行う手間を省くことができる。
【０１１９】
さらに、１台のＰＣを複数ユーザーで利用する場合には、使用の都度にＵＩ構成を引き継ぐ処理を行うことにより、個々のユーザーが使い慣れた任意のインストール済みのプリンタードライバーのＵＩ構成に、新たなプリンタードライバーのＵＩ構成を変更することができる。
【０１２０】
また、プリンタードライバーの種類やバージョンによって、機能拡張の程度は異なっているので、選択元プリンタードライバーと選択先プリンタードライバーとの間で、機能を構成するコントロール数や、コントロールサイズが異なり、機能の表示領域が異なることがある。このような場合にも、機能の配置情報を調節することで、機能を正常に表示することができる。
【０１２１】
［その他］
ＵＩ構成情報は、少なくとも機能のタイプと、デバイスドライバーの画面において機能が表示される領域を示す配置情報とを含んでいればよい。
【０１２２】
上述の実施の形態に示すように、選択元プリンタードライバーのＵＩ構成情報を選択先プリンタードライバーのＵＩ構成情報に基づいて変更する場合の他、選択元プリンタードライバーのインストール時に、選択元プリンタードライバーのＵＩ構成情報の初期値を、選択先プリンタードライバーのＵＩ構成情報に基づいて設定してもよい。
【０１２３】
上述の実施の形態では、配置情報をユーザーが変更可能である「ＭｙＴａｂ」のタブ画面に含まれる機能の配置情報を変更する場合について示したが、プリンタードライバー装置は、配置情報をユーザーが変更不可能である固定タブに含まれる機能の配置情報をさらに変更してもよい。
【０１２４】
上述の実施の形態における処理は、ソフトウェアにより行なっても、ハードウェア回路を用いて行なってもよい。また、上述の実施の形態における処理を実行するプログラムを提供することもできるし、そのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、メモリカードなどの記録媒体に記録してユーザーに提供することにしてもよい。プログラムは、ＣＰＵなどのコンピューターにより実行される。また、プログラムはインターネットなどの通信回線を介して、装置にダウンロードするようにしてもよい。
【０１２５】
上述の実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２６】
１  ＰＣ
２〜４  プリンター
５  ネットワーク
１０１，１５１  ＣＰＵ
１０２，１５４  ネットワーク接続部
１０３，１５５  ＲＯＭ
１０４，１５６  ＲＡＭ
１０５，１５７  ＨＤＤ
１０６  画面表示装置
１０７  操作部
１５２  画像処理部
１５３  プリントエンジン部
１５８  操作パネル
２００  ＯＳ部
２０１  アプリケーション部
２０２、２０９〜２１１  プリンタードライバー部
２０３  ＵＩ処理部
２０４    ドライバー選択処理部
２０４ａ  ドライバー検索部
２０４ｂ  ドライバー選択画面表示部
２０４ｃ  ＵＩ構成情報取得部
２０５  ＵＩ構成変換処理部
２０５ａ  解析処理部
２０５ｂ  配置計算部
２０５ｃ  ＵＩ構成情報更新部
２０６，２１２〜２１４，３０８，３０９  ＵＩ構成情報
２０７  ＵＩ画面更新部
３３０，８００，８１０  タブ画面
タブ画面
３３１，３４０  表示可能領域
３３２，８０１〜８０６，８１１〜８１５  機能
３３３〜３３５  コントロール
３４１〜３４３  コントロールが表示される領域
３５４  ｘ軸方向に縮小可能な最大幅
３５５  ｙ軸方向に縮小可能な最大幅
４０１  プリンタードライバーのリスト
４０２，５１２  ＯＫボタン
４０３，５１３  キャンセルボタン
５０２，５０４〜５１１  チェックボックス
５０３  画面リスト
８０７  スクロールタブ
ＲＥＧ１，ＲＥＧ２，ＲＥＧ３  表示可能領域
【図１】
0005825060.tif 000002
【図２】
0005825060.tif 000003
【図３】
0005825060.tif 000004
【図４】
0005825060.tif 000005
【図５】
0005825060.tif 000006
【図６】
0005825060.tif 000007
【図７】
0005825060.tif 000008
【図８】
0005825060.tif 000009
【図９】
0005825060.tif 000010
【図１０】
0005825060.tif 000011
【図１１】
0005825060.tif 000012
【図１２】
0005825060.tif 000013
【図１３】
0005825060.tif 000014
【図１４】
0005825060.tif 000015
【図１５】
0005825060.tif 000016
【図１６】
0005825060.tif 000017
【図１７】
0005825060.tif 000018
【図１８】
0005825060.tif 000019
【図１９】
0005825060.tif 000020
【図２０】
0005825060.tif 000021