(57)【要約】【課題】  インストール済みの制御コマンド生成プログラムにより、未知の仕様の画像形成装置の機能を可及的にサポートできるようにする。【解決手段】  プリンタドライバ３０１のインストール時に探索されたプリンタ２０００から、プリンタ名と基本能力とを取得し、これらとマッチング表１１１０から、当該プリンタ２０００のデバイスタイプを特定する。そして、特定したデバイスタイプの設定情報をコンフィグ設定に反映させ、当該コンフィグ設定に基づく印刷設定画面６００を提供する。【選択図】  図１
2015135658.tif 000002
【特許請求の範囲】
【請求項１】
機能が異なる複数種類の画像形成装置に対する制御コマンドを生成するためのデバイスドライバをインストールするインストール手段を有する情報処理装置であって、
前記インストール手段は、
通信可能に接続された画像形成装置の種別を特定する特定手段と、
前記特定された画像形成装置の種別に対応するデバイス構成タイプ情報を選択する選択手段と、
前記選択されたデバイス構成タイプ情報を設定する設定手段と、を有し、
前記デバイス構成タイプ情報は、画像形成装置において利用可能な機能情報を含むことを特徴とする情報処理装置。
【請求項２】
画像形成装置の種別を用いて定められる複数のグループのそれぞれに対応する前記デバイス構成タイプ情報を保持する保持手段をさらに有し、
前記特定手段は、前記通信可能に接続された画像形成装置の種別を用いて、当該画像形成装置のグループを特定し、
前記選択手段は、前記特定された画像形成装置のグループに対応する前記デバイス構成タイプ情報を選択することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御コマンドの生成を指示するための指示設定画面であって、前記グループに応じた指示設定画面を表示する指示設定表示手段をさらに有し、
前記指示設定表示手段は、前記グループに対応する前記デバイス構成タイプ情報に基づいて、当該グループに応じた前記指示設定画面の表示を制御することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記インストール手段は、画像形成装置の種別と、当該画像形成装置のグループに対応する前記デバイス構成タイプ情報と、を取得する取得手段をさらに有し、
前記選択手段は、前記通信可能に接続された画像形成装置の種別が、前記取得された画像形成装置の種別と一致する場合には、前記取得されたデバイス構成タイプ情報を選択することを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記グループとして前記インストールの際に選択することができるグループと、画像形成装置の種別とを相互に関連付けて記憶する記憶手段をさらに有し、
前記特定手段は、通信可能に接続された画像形成装置の種別に基づいて、当該画像形成装置のグループとして前記インストールの際に選択することができるグループを選択することを特徴とする請求項２〜４の何れか１項に記載の情報処理装置。
【請求項６】
前記記憶手段は、前記グループとして、前記インストールの際に選択することができるグループ、前記インストールの後に選択することができるグループ、および選択することができないグループと、画像形成装置の種別とを相互に関連付けて記憶することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
機能が異なる複数種類の画像形成装置に対する制御コマンドを生成するためのデバイスドライバを用いて画像形成装置を制御する情報処理装置であって、
画像形成装置の種別に応じてデバイス構成タイプ情報を設定するための機能設定画面を表示する機能設定表示手段と、
前記画像形成装置の種別に対応する前記デバイス構成タイプ情報の変更が前記機能設定画面を用いて行われると、当該画像形成装置の種別に対応する当該デバイス構成タイプ情報を、当該変更の結果に基づいて更新する更新手段と、を有し、
前記デバイス構成タイプ情報は、画像形成装置において利用可能な機能情報を含むことを特徴とする情報処理装置。
【請求項８】
前記制御コマンドの生成を指示するための指示設定画面であって、前記画像形成装置の種別に応じた指示設定画面を表示する指示設定表示手段をさらに有し、
前記指示設定表示手段は、前記画像形成装置の種別に対応する前記デバイス構成タイプ情報に基づいて、当該画像形成装置の種別に応じた前記指示設定画面の表示を制御することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記機能設定表示手段は、前記画像形成装置の種別を用いて定められる複数のグループごとにデバイス構成タイプ情報を設定するための機能設定画面を表示し、
前記指示設定表示手段は、前記制御コマンドの生成を指示するための指示設定画面であって、前記グループに応じた前記指示設定画面を表示することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記機能設定表示手段は、前記グループに対応する前記デバイス構成タイプ情報を設定するための前記機能設定画面で、当該グループに対応しない前記デバイス構成タイプ情報の設定ができないように、前記機能設定画面の表示を制御することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
複数の前記グループのそれぞれに対応する前記デバイス構成タイプ情報を保持する保持手段をさらに有し、
前記機能設定画面は、前記グループの変更を受け付ける表示を含み、
前記更新手段は、前記グループの変更が受け付けられると、変更された前のグループに対応する前記デバイス構成タイプ情報を、変更された後のグループに対応する前記デバイス構成タイプ情報に一括して更新することを特徴とする請求項９または１０に記載の情報処理装置。
【請求項１２】
前記機能設定画面は、前記機能情報の項目の表示と当該項目の内容の指定を受け付ける表示とを含むことを特徴とする請求項８〜１１の何れか１項に記載の情報処理装置。
【請求項１３】
前記機能設定画面は、前記機能情報の項目の選択を受け付ける表示をさらに含むことを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
機能が異なる複数種類の画像形成装置に対する制御コマンドを生成するためのデバイスドライバをインストールするインストール工程を有する情報処理方法であって、
前記インストール工程は、
通信可能に接続された画像形成装置の種別を特定する特定工程と、
前記特定された画像形成装置の種別に対応するデバイス構成タイプ情報を選択する選択工程と、
前記選択されたデバイス構成タイプ情報を設定する設定工程と、を有し、
前記デバイス構成タイプ情報は、画像形成装置において利用可能な機能情報を含むことを特徴とする情報処理方法。
【請求項１５】
機能が異なる複数種類の画像形成装置に対する制御コマンドを生成するためのデバイスドライバを用いて画像形成装置を制御する情報処理方法であって、
画像形成装置の種別に応じてデバイス構成タイプ情報を設定するための機能設定画面を表示する機能設定表示工程と、
前記画像形成装置の種別に対応する前記デバイス構成タイプ情報の変更が前記機能設定画面を用いて行われると、当該画像形成装置の種別に対応する当該デバイス構成タイプ情報を、当該変更の結果に基づいて更新する更新工程と、を有し、
前記デバイス構成タイプ情報は、画像形成装置において機能情報を含むことを特徴とする情報処理方法。
【請求項１６】
機能が異なる複数種類の画像形成装置に対する制御コマンドを生成するためのデバイスドライバをインストールするインストール工程を含む工程をコンピュータに実行させるためのコンピュータプログラムであって、
前記インストール工程は、
通信可能に接続された画像形成装置の種別を特定する特定工程と、
前記特定された画像形成装置の種別に対応するデバイス構成タイプ情報を選択する選択工程と、
前記選択されたデバイス構成タイプ情報を設定する設定工程と、を有し、
前記デバイス構成タイプ情報は、画像形成装置において利用可能な機能情報を含むことを特徴とするコンピュータプログラム。
【請求項１７】
画像形成装置の種別を用いて定められる複数のグループのそれぞれに対応する前記デバイス構成タイプ情報を保持する保持工程をさらにコンピュータに実行させ、
前記特定工程は、前記通信可能に接続された画像形成装置の種別を用いて、当該画像形成装置のグループを特定し、
前記選択工程は、前記特定された画像形成装置のグループに対応する前記デバイス構成タイプ情報を選択することを特徴とする請求項１６に記載のコンピュータプログラム。
【請求項１８】
前記制御コマンドの生成を指示するための指示設定画面であって、前記グループに応じた指示設定画面を表示する指示設定表示工程をさらにコンピュータに実行させ、
前記指示設定表示工程は、前記グループに対応する前記デバイス構成タイプ情報に基づいて、当該グループに応じた前記指示設定画面の表示を制御することを特徴とする請求項１７に記載のコンピュータプログラム。
【請求項１９】
前記インストール工程は、画像形成装置の種別と、当該画像形成装置のグループに対応する前記デバイス構成タイプ情報と、を取得する取得工程をさらにコンピュータに実行させ、
前記選択工程は、前記通信可能に接続された画像形成装置の種別が、前記取得された画像形成装置の種別と一致する場合には、前記取得されたデバイス構成タイプ情報を選択することを特徴とする請求項１７または１８に記載のコンピュータプログラム。
【請求項２０】
前記グループとして前記インストールの際に選択することができるグループと、画像形成装置の種別とを相互に関連付けて記憶する記憶工程をさらにコンピュータに実行させ、
前記特定工程は、通信可能に接続された画像形成装置の種別に基づいて、当該画像形成装置のグループとして前記インストールの際に選択することができるグループを選択することを特徴とする請求項１７〜１９の何れか１項に記載のコンピュータプログラム。
【請求項２１】
前記記憶工程は、前記グループとして、前記インストールの際に選択することができるグループ、前記インストールの後に選択することができるグループ、および選択することができないグループと、画像形成装置の種別とを相互に関連付けて記憶することを特徴とする請求項２０に記載のコンピュータプログラム。
【請求項２２】
機能が異なる複数種類の画像形成装置に対する制御コマンドを生成するためのデバイスドライバを用いて画像形成装置を制御することをコンピュータに実行させるためのコンピュータプログラムであって、
画像形成装置の種別に応じてデバイス構成タイプ情報を設定するための機能設定画面を表示する機能設定表示工程と、
前記画像形成装置の種別に対応する前記デバイス構成タイプ情報の変更が前記機能設定画面を用いて行われると、当該画像形成装置の種別に対応する当該デバイス構成タイプ情報を、当該変更の結果に基づいて更新する更新工程と、をコンピュータに実行させ、
前記デバイス構成タイプ情報は、画像形成装置において機能情報を含むことを特徴とするコンピュータプログラム。
【請求項２３】
前記制御コマンドの生成を指示するための指示設定画面であって、前記画像形成装置の種別に応じた指示設定画面を表示する指示設定表示工程をさらにコンピュータに実行させ、
前記指示設定表示工程は、前記画像形成装置の種別に対応する前記デバイス構成タイプ情報に基づいて、当該画像形成装置の種別に応じた前記指示設定画面の表示を制御することを特徴とする請求項２２に記載のコンピュータプログラム。
【請求項２４】
前記機能設定表示工程は、前記画像形成装置の種別を用いて定められる複数のグループごとにデバイス構成タイプ情報を設定するための機能設定画面を表示し、
前記指示設定表示工程は、前記制御コマンドの生成を指示するための指示設定画面であって、前記グループに応じた前記指示設定画面を表示することを特徴とする請求項２３に記載のコンピュータプログラム。
【請求項２５】
前記機能設定表示工程は、前記グループに対応する前記デバイス構成タイプ情報を設定するための前記機能設定画面で、当該グループに対応しない前記デバイス構成タイプ情報の設定ができないように、前記機能設定画面の表示を制御することを特徴とする請求項２４に記載のコンピュータプログラム。
【請求項２６】
複数の前記グループのそれぞれに対応する前記デバイス構成タイプ情報を保持する保持工程をさらにコンピュータに実行させ、
前記機能設定画面は、前記グループの変更を受け付ける表示を含み、
前記更新工程は、前記グループの変更が受け付けられると、変更された前のグループに対応する前記デバイス構成タイプ情報を、変更された後のグループに対応する前記デバイス構成タイプ情報に一括して更新することを特徴とする請求項２４または２５に記載のコンピュータプログラム。
【請求項２７】
前記機能設定画面は、前記機能情報の項目の表示と当該項目の内容の指定を受け付ける表示とを含むことを特徴とする請求項２２〜２６の何れか１項に記載のコンピュータプログラム。
【請求項２８】
前記機能設定画面は、前記機能情報の項目の選択を受け付ける表示をさらに含むことを特徴とする請求項２７に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びコンピュータプログラムに関し、特に、相互に機能が異なる複数種類の画像形成装置を制御するために用いて好適なものである。
【背景技術】
【０００２】
機能が異なる複数種類の画像形成装置を制御するためのプリンタドライバ（制御コマンド生成プログラム）としてユニバーサルプリンタドライバと称されるプリンタドライバがある。このようなプリンタドライバに関する技術として特許文献１に記載の技術がある。特許文献１には、プリンタの機種名と、その機種で利用できる印刷機能とを相互に対応付けて記憶しておき、情報処理装置に接続されるプリンタの機種名に応じて、利用できる印刷機能を選択可能とする設定画面を提供する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２４３０６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載のプリンタドライバでは、次の課題があった。すなわち、特許文献１に記載のプリンタドライバは、既知の機種名のプリンタの印刷機能を保持しているが、将来発売される機種名のプリンタについての印刷機能を保持していない。したがって、特許文献１に記載の技術では、例えば、将来発売される機種名をもつプリンタ、つまり、未知の仕様のプリンタについては、一般的なプリンタが有する印刷機能の提供しかできない。
本発明は、このような課題に鑑みてなされたものであり、ユニバーサルデバイスドライバにより、未知の仕様の画像形成装置の機能を可及的にサポートできるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の情報処理装置の第１の態様は、機能が異なる複数種類の画像形成装置に対する制御コマンドを生成するためのデバイスドライバをインストールするインストール手段を有する情報処理装置であって、前記インストール手段は、通信可能に接続された画像形成装置の種別を特定する特定手段と、前記特定された画像形成装置の種別に対応するデバイス構成タイプ情報を選択する選択手段と、前記選択されたデバイス構成タイプ情報を設定する設定手段と、を有し、前記デバイス構成タイプ情報は、画像形成装置において利用可能な機能情報を含むことを特徴とする。
本発明の情報処理装置の第２の態様は、機能が異なる複数種類の画像形成装置に対する制御コマンドを生成するためのデバイスドライバを用いて画像形成装置を制御する情報処理装置であって、画像形成装置の種別に応じてデバイス構成タイプ情報を設定するための機能設定画面を表示する機能設定表示手段と、前記画像形成装置の種別に対応する前記デバイス構成タイプ情報の変更が前記機能設定画面を用いて行われると、当該画像形成装置の種別に対応する当該デバイス構成タイプ情報を、当該変更の結果に基づいて更新する更新手段と、を有し、前記デバイス構成タイプ情報は、画像形成装置において利用可能な機能情報を含むことを特徴とする。
【発明の効果】
【０００６】
本発明によれば、ユニバーサルデバイスドライバにより、未知の仕様の画像形成装置の機能を可及的にサポートすることができる。
【図面の簡単な説明】
【０００７】
【図１】プリントシステムの全体構成を示す図である。
【図２】ホストコンピュータとプリンタのハードウェア構成を示す図である。
【図３】ホストコンピュータのソフトウェア構成を示す図である。
【図４】コンフィグ設定画面を示す図である。
【図５】用紙サイズの処理能力を示す図である。
【図６】印刷設定画面を示す図である。
【図７】デバイスタイプの設定情報を示す図である。
【図８】ＡｎｙｗｈｅｒｅＰｒｉｎｔのコンフィグ設定画面等を示す図である。
【図９】コンフィグ設定を一括して変更する処理を示すフローチャートである。
【図１０】ドライバのインストール処理を示すフローチャートである。
【図１１】マッチング表を示す図である。
【図１２】ドライバのインストール処理を示すフローチャートである。
【図１３】マッピング情報と更新後のマッチング表を示す図である。
【図１４】ドライバインストーラにより提供される画面を示す図である。
【図１５】ドライバインストーラにより提供される画面を示す図である。
【図１６】ドライバインストーラにより提供される画面を示す図である。
【図１７】プリンタドライバにより提供される画面を示す図である。
【図１８】ドライバのインストール処理を示すフローチャートである。
【図１９】デバイスタイプの設定情報を示す図である。
【図２０】コンフィグ設定画面を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面を用いて説明する。
以下に説明する実施形態では、ユニバーサルプリンタドライバ（デバイスドライバ）により、機能が異なる複数種類のプリンタ（画像形成装置）を制御する。そのために、ユニバーサルプリンタドライバは、モデル（型式）毎の能力をデータベースに内包するのではなく、モデルに固有の能力を含む全ての能力をコンフィグ設定に基づき設定する。すなわち、一般的なプリンタが有する能力（基本能力）に加えて、モデル固有の能力（固有能力）もコンフィグ設定の対象とする。また、印刷設定画面は、内部のデータベースに格納されているプリンタの機能の情報を基にするのではなく、コンフィグ設定で設定された情報を基に構築される。本実施形態では、以上の構成により、未知の仕様のプリンタに対しても当該プリンタの機能を可及的にサポートすることが可能となるユニバーサルプリンタドライバを実現する。
【０００９】
まず、本発明の実施形態で使用される用語について定義する。
「能力」とは、情報処理装置に通信可能に接続されたプリンタで利用することが可能な機能、または、コンフィグ設定画面における当該機能の設定項目を指す。例えば、情報処理装置に通信可能に接続されたプリンタに両面ユニット等が搭載されていて、当該プリンタが＜両面印刷＞を行うことが可能な場合、当該プリンタは、＜両面印刷＞の能力があるという。また、この場合、後述するコンフィグ設定画面に、＜両面印刷＞の能力の設定項目が存在することになる（図４の両面印刷選択用チェックボックス４０６を参照）。
【００１０】
「コンフィグ設定」とは、情報処理装置に通信可能に接続されたプリンタで利用可能な機能の設定を指す。具体的に「コンフィグ設定」とは、例えば、両面印刷の利用可否、製本印刷の利用可否等の設定を指す。コンフィグ設定によって利用することを可能とした機能は、印刷ジョブ毎に行う「印刷設定」において指定することが可能となる。例えば、コンフィグ設定で＜両面印刷＞を利用することが可能であるとされれば（すなわち、コンフィグ設定画面で＜両面印刷＞の能力がＯｎ（有効）とされれば）、印刷設定画面では、＜片面印刷＞に加えて＜両面印刷＞の指定が可能となる。
【００１１】
「最大能力」とは、情報処理装置に通信可能に接続されたプリンタが、オプション装置等を装着することによりサポートすることが可能となる全ての能力を指す。
「カレント能力」とは、情報処理装置に通信可能に接続されたプリンタが、実際に装着されているオプション装置等により、現在、利用することが可能な能力を指す。印刷ジョブ毎に行う印刷設定は、このカレント能力の範囲内で行うことができることになり、印刷設定画面もこのカレント能力に基づいて生成される。カレント能力を基に印刷設定画面が構築されるフローは後述する。
【００１２】
「基本能力」とは、両面印刷やホチキス等の一般的なプリンタの能力を指す。オプション装置の装着により基本能力の利用が可能となるモデルのプリンタでは、コンフィグ設定で基本能力を手動で設定するか、または、プリンタからの構成情報（基本能力）の取得により、基本能力の設定が行われる。尚、「基本能力」とは、後述するデバイスタイプが確定されるようなプリンタの基本的な能力に相当する。「固有能力」とは、モデル固有の固定の能力を指す。なお、「固有能力」は、プリンタからの構成情報の取得によって設定されないケースも多い。
【００１３】
例えば、印刷設定画面における「＜用紙種類＞の処理方法」で指定された内容が、或るモデルのプリンタでは定着モードの指定に使われ、別のモデルのプリンタでは給紙段の選択に使われる場合がある。
定着モードとは、定着ドラムの温度設定と通紙スピードとの組み合わせで構成されるものある。例えば、＜用紙種類＞で＜厚紙＞が選択された場合には、＜普通紙＞が選択された場合と比べて定着温度を上げて通紙スピードを下げる処理が行われる。
【００１４】
給紙段の選択とは、＜普通紙＞を選ぶと普通紙がセットされているカセットが、＜厚紙＞を選ぶと厚紙がセットされているカセットが、それぞれ自動的に選択される機能である。
印刷設定画面では、何れのケースでも、「用紙種類」で＜厚紙＞や＜ＯＨＰ＞を選択することが可能となる。しかしながら、プリンタ毎に、定着モードと給紙段の選択との何れの処理が行われるか決まっている。このため、プリンタ毎に適した印刷ジョブ（コマンド）を生成する必要がある。
【００１５】
また、「固有能力」の別の例として、「用紙サイズの処理能力」がある。
用紙サイズの処理能力とは、「どの用紙サイズが利用可能であるか」、「それぞれの用紙サイズは両面印刷が可能であるか」、「どの位置にホチキス可能であるか」等を示すモデル毎の処理能力である。これらの処理能力は、モデル毎に異なり、プリンタからの構成情報では取得できないケースも多い。また、コンフィグ設定画面での固有能力の設定も基本能力等の設定に比べて困難である。前述したように、「固有能力」には、構成情報の取得では設定しきれない個々のプリンタの細かな動作の差異が含まれており、また、ユーザによる設定が困難な能力が多い。
以上の用語の意味を前提として、本発明の実施形態を説明する。
【００１６】
（第１の実施形態）
まず、第１の実施形態を説明する。
図１は、プリントシステムの全体構成の一例を示す図である。プリントシステムには、少なくとも、ホストコンピュータ１０００とプリンタ２０００とが含まれる。尚、図１に示す例では、ホストコンピュータ１０００とプリンタ２０００が、ＬＡＮ、ＷＡＮ等のネットワーク３０００を介して相互に通信可能に接続される場合を例に挙げて示す。しかしながら、ホストコンピュータ１０００とプリンタ２０００の接続形態はこれに限定されず、ローカル接続であってもよい。また、ホストコンピュータ１０００とプリンタ２０００は、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであってもよい。
【００１７】
図２は、ホストコンピュータ１０００とプリンタ２０００のハードウェアの構成の一例を示す図である。
図２において、ホストコンピュータ１０００は、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて文書や画像の処理を行うＣＰＵ１を備える。また、システムバス４に接続される各プリンタ２０００をＣＰＵ１が総括的に制御する。
また、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステム等が記憶される。ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には、文書の処理の際に使用するフォントデータ等が記憶される。ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には、文書や画像の処理等を行う際に使用する各種データが記憶される。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００１８】
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。ディスクコントローラ（ＤＫＣ）７は、ブートプログラム、各種のアプリケーション、フォントデータ、プリンタドライバ等を記憶するハードディスク（ＨＤＤ）等の外部メモリ１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）８は、双方向性インターフェース３０を介してプリンタ２０００に接続され、プリンタ２０００との通信制御処理を実行する。
【００１９】
尚、ＣＰＵ１は、例えば、ＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは、印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００２０】
プリンタ２０００は、ＣＰＵ１２により制御される。ＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭあるいは外部メモリ１４に記憶された制御プログラム等に基づいて動作する。ＣＰＵ１２は、印刷部Ｉ／Ｆ１６を介してシステムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、ＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶される。ＲＯＭ１３のフォント用ＲＯＭには、前述した出力情報を生成する際に使用するフォントデータ等が記憶される。プリンタ２０００がハードディスク等の外部メモリ１４がないプリンタである場合、ＲＯＭ１３のデータ用ＲＯＭには、ホストコンピュータ１０００で利用される情報等が記憶される。
【００２１】
ＣＰＵ１２は、入力部１８を介して、ホストコンピュータ１０００との通信処理が可能となっており、プリンタ２０００内の情報等をホストコンピュータ１０００に通知できる。入力部１８は、操作パネル２１をユーザが操作のためのスイッチおよびＬＥＤ表示器等を有する。
ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能する。また、ＲＡＭ１９は、前述した出力情報の展開領域や、環境データの格納領域等としても用いられる。
【００２２】
外部メモリ１４は、オプションとしてプリンタ２０００に接続される。外部メモリ１４は、フォントデータ、エミュレーションプログラム、フォームデータ、言語系の異なるプリンタ制御言語を解釈するプログラム、操作パネル２１から入力されたプリンタモード設定情報等を記憶する。外部メモリ１４のアクセスはメモリコントローラ（ＭＣ）２０により制御される。外部メモリ１４は１個に限らず、複数個であってもよい。
【００２３】
図３は、ホストコンピュータ１０００のソフトウェアの構成の一例を示す図である。
プリンタドライバ３０１は、ドライバインストーラ３０２によってホストコンピュータ１０００にインストールされる。プリンタドライバ３０１は、機能が異なる複数種類のプリンタを制御するユニバーサルプリンタドライバである。また、前述したように、プリンタドライバ３０１は、モデル毎の機能をデータベースに内包するのではなく、固有能力を含む全ての能力をコンフィグ設定で変更することが可能なものであるとする。コンフィグ設定の詳細は後述する。
【００２４】
ドライバインストーラ３０２は、アプリケーションプログラムであり、プリンタ探索部３０３とデバイスタイプ判断部３０４とを有する。プリンタ探索部３０３は、ホストコンピュータ１０００に通信可能に接続されているプリンタ２０００を探索する。また、プリンタ探索部３０３は、探索の結果、見つかったプリンタ２０００から、プリンタの構成情報を取得する。プリンタの構成情報は、例えば、プリンタ名と、そのプリンタ名のプリンタの基本能力とを含む。もちろん、その他の情報が含まれていても良い。デバイスタイプ判断部３０４の処理の詳細は後述する。
ドライバインストール処理部３０５は、ドライバインストーラ３０２の指示により、プリンタドライバ３０１のインストール処理を行う。
【００２５】
次に、プリンタドライバ３０１が、モデル毎の機能をデータベースとして持たなくても、コンフィグ設定によって印刷設定画面を一意に構築するための処理方法の一例を説明する。なお、コンフィグ設定画面を用いて処理を行う前に、ユーザは、オペレーティングシステムにより提供される選択画面を使って、コンフィグ設定情報の設定対象となるプリンタを選択する。
図４は、コンフィグ設定画面４００の一例を示す図である。具体的に、図４（ａ）、図４（ｂ）、図４（ｃ）、図４（ｄ）は、それぞれ、デバイスタイプとして「標準」、「標準（Ｍａｘ）」、「ＭＦＰ−ｘｘｘＳｅｒｉｅｓ」、「ＳＦＰ−ｘｘｘＳｅｒｉｅｓ」が選択されたコンフィグ設定画面４００を示す図である。尚、ＭＦＰとは、Multi Function Printerであり、ＳＦＰとは、Single Function Printerである。
図４において、デバイスタイプ選択用プルダウンメニュー４０１は、コンフィグ設定を一括して変換するためのコントロールである。
【００２６】
デバイスタイプ選択用プルダウンメニュー４０１は、例えば、後述する図１０、図１２のフローチャートによる処理の後（プリンタドライバ３０１のインストール後）、新たなプリンタ２０００に対するコンフィグ設定を一括して行う場合に使用される。すなわち、ユーザは、デバイスタイプ選択用プルダウンメニュー４０１から当該プリンタ２０００に対応するデバイスタイプを選択する。これにより、デバイスタイプ選択用プルダウンメニュー４０１で選択されたデバイスタイプの設定情報がコンフィグ設定として当該プリンタ２０００に対して一括で適用される。この場合、デバイスタイプ選択用プルダウンメニュー４０１で選択されたデバイスタイプの設定情報は、デバイスタイプ選択用プルダウンメニュー４０１の下に列挙される。尚、デバイスタイプの設定情報の詳細な内容については、図７を参照しながら後述する。
【００２７】
デバイスタイプのインポートボタン４０２は、後述するコンフィグ設定の一括変換の際に使用されるデバイスタイプの設定情報をインポートするためのボタンである。
基本能力表示欄４０３は、デバイスタイプ選択用プルダウンメニュー４０１で選択されたデバイスタイプの基本能力を表示する欄である。基本能力表示欄４０３には、デバイス種類選択用プルダウンメニュー４０４が表示される。さらに基本能力表示欄４０３には、ホチキス選択用チェックボックス４０５、両面印刷選択用チェックボックス４０６、製本印刷選択用チェックボックス４０７、およびくるみ製本選択用チェックボックス４０８が表示される。
【００２８】
デバイス種類選択用プルダウンメニュー４０４は、デバイスの種類を選択するためのものである。デバイスの種類は、例えば、Ａ３機かＡ４機か（すなわち、最大サポート用紙サイズがＡ３かＡ４か）という情報と、カラー機かモノクロ機かという情報とを組み合わせた情報により特定される。図４（ａ）に示す例では、デバイスタイプとして「標準」が選択されているので、デバイスタイプが標準であるデバイスの種類は、Ａ４機・モノクロ機であることがデバイス種類選択用プルダウンメニュー４０４で選択されていることになる。
【００２９】
ホチキス選択用チェックボックス４０５、両面印刷選択用チェックボックス４０６、製本印刷選択用チェックボックス４０７、およびくるみ製本選択用チェックボックス４０８は、次の役割を有する。すなわち、これらは、印刷時にそれぞれの機能が利用可能であるか否かを示す役割と、利用可能な機能を利用するか否かを指定するための役割とを有する。
【００３０】
これらのうち、デバイスタイプ選択用プルダウンメニュー４０１により選択されたデバイスタイプで利用可能でないものについてはグレー表示され、利用するか否かの選択をすることができないようになる。デバイスタイプ選択用プルダウンメニュー４０１により選択されたデバイスタイプで利用可能なものについては（グレー表示されず）、チェックボックスをチェックすることにより利用することが可能になる。図４（ａ）に示す例では、デバイスタイプとして「標準」が選択されている。また、ホチキス、両面印刷、製本印刷、およびくるみ製本の全ての基本能力を利用することが可能である。なお、図４（ａ）では、チェックボックス４０５〜４０８にチェックが入っていないため、それら全ての基本能力を利用しないことが設定されている。
【００３１】
固有能力表示欄４０９は、固有能力を表示する欄である。固有能力表示欄４０９には、用紙種類の処理方法選択用プルダウンメニュー４１０と、用紙サイズの処理能力詳細設定用ボタン４１１とが表示される。
用紙種類の処理方法は、印刷に使用する用紙として選択された用紙種類（普通紙、厚紙、ＯＨＰ等）に応じたプリンタ２０００本体における処理の方法を示す。用紙種類の処理方法選択用プルダウンメニュー４１０では、＜なし＞、＜給紙段を選択＞、および＜定着温度を設定＞のうちの何れか１つを選択することが可能になっている。
【００３２】
＜給紙段を選択＞が選択されると、印刷に使用する用紙として選択された用紙種類が設置されている給紙段をプリンタ２０００に選択させるための印刷ジョブ（コマンド）が生成される。＜定着温度を設定＞が選択されると、印刷に使用する用紙として選択された用紙種類に応じた定着モードでプリンタ２０００を動作させるための印刷ジョブ（コマンド）が生成される。＜なし＞が選択されると、前述した給紙段の選択指示も定着モードの動作指示もなされない。
図４（ａ）に示す例では、デバイスタイプが標準であるデバイスでは、用紙種類に応じた給紙段の選択の指示も、用紙種類に応じた定着モードの動作の指示もなされないことが選択されていることになる。
【００３３】
用紙サイズの処理能力は、プリンタ２０００でサポートする用紙サイズと、プリンタ２０００でサポートするそれぞれの用紙サイズにおける両面印刷の可否・ホチキス可能な位置と、を制御するための情報を持つ。
図５は、用紙サイズの処理能力の一例を示す図である。具体的に、図５（ａ）、図５（ｂ）、図５（ｃ）、図５（ｄ）は、それぞれ、デバイスタイプが「標準」、「標準（Ｍａｘ）」、「ＭＦＰ−ｘｘｘＳｅｒｉｅｓ」、「ＳＦＰ−ｘｘｘＳｅｒｉｅｓ」であるプリンタ２０００の用紙サイズの処理能力を示す図である。
【００３４】
図５（ａ）に示す例では、デバイスタイプが「標準」であるプリンタ２０００は、＜Ａ４＞、＜Ａ５＞、＜Ｂ５＞の用紙サイズをサポートし、いずれもの用紙サイズでも両面印刷は不可であり、ホチキスは各用紙の左上の位置でのみ可能であることを示す。尚、サポートする用紙サイズの増減の設定と、各用紙サイズの両面可否の設定と、各用紙サイズのホチキス可能位置の設定は、用紙サイズの処理能力詳細設定用ボタン４１１の押下により編集することができる。すなわち、用紙サイズの処理能力詳細設定用ボタン４１１が押下されると、デバイスタイプ選択用プルダウンメニュー４０１で選択されているデバイスタイプにおける用紙サイズの処理能力の編集画面が開く。ユーザは、この編集画面を操作することで、用紙サイズの処理能力を編集することが可能になる。
【００３５】
構成情報取得ボタン４１２は、プリンタ２０００から構成情報（プリンタ名と基本能力）を取得するためのボタンである。後述するように本実施形態では、構成情報によってデバイスタイプが定まるようにしている。よって、例えば、後述する図１０、図１２のフローチャートによる処理の後（プリンタドライバ３０１のインストール後）、新たなプリンタ２０００のデバイスタイプを設定する際に、構成情報取得ボタン４１２が利用される。
ＯＫボタン４１３、キャンセルボタン４１４、更新ボタン４１５は、それぞれ、設定の確定、キャンセル、設定の更新の時に押下されるボタンである。
以上のように本実施形態では、コンフィグ設定画面４００の表示により機能設定表示が行われ、コンフィグ設定画面４００が、プリンタ２０００の機能情報を設定するための機能設定画面としての役割を有する。
【００３６】
図６は、印刷設定画面６００の一例を示す図である。具体的に図６（ａ）は、図４（ａ）に示した内容のコンフィグ設定に基づく印刷設定画面の一例を示し、図６（ｂ）は、図４（ｂ）に示した内容のコンフィグ設定に基づく印刷設定画面の一例を示す図である。
図６（ａ）の印刷設定画面６００を用いて、印刷設定画面６００の内容と、図４（ａ）に示したコンフィグ設定を基に印刷設定画面を構築するための処理方法の一例を説明する。
【００３７】
用紙サイズ選択用プルダウンメニュー６０１は、印刷実行時の用紙サイズを選択するためのものである。ここには、図５（ａ）に示す用紙サイズの処理能力の一覧情報に従い、＜Ａ４＞、＜Ａ５＞および＜Ｂ５＞が用紙サイズ選択用プルダウンメニュー６０１に列挙される。用紙の向き選択欄６０２、部数選択欄６０３、倍率選択欄６０４は、それぞれ、用紙の向き、印刷部数、倍率を選択するためのものである。用紙種類選択用プルダウンメニュー６０５は、用紙の種類を選択するためのものである。図４（ａ）に示したように、デバイスタイプが標準である場合には、用紙種類の処理方法として「なし」が選択されている。このため、図６（ａ）では、用紙の種類を選択する機能が無効となるように無効表示としている。「無効表示」とは、ＵＩ上でその項目を選択不可能な状態にするとともに、グレー表示することを示す。
【００３８】
印刷方法選択用プルダウンメニュー６０６は、＜片面印刷＞、＜両面印刷＞等の印刷方法の選択を行うためのものである。印刷方法選択用プルダウンメニュー６０６における選択肢はコンフィグ設定（の基本能力）に依存する。図４の両面印刷選択用チェックボックス４０６、製本印刷選択用チェックボックス４０７およびくるみ製本選択用チェックボックス４０８でチェックにされた項目が、＜片面印刷＞に加えて印刷方法選択用プルダウンメニュー６０６に列挙される。図４（ａ）に示すコンフィグ設定画面４００では、いずれのチェックボックスもチェックされていない（Ｏｆｆである）。このため、図６（ａ）において、印刷方法選択用プルダウンメニュー６０６では、＜片面印刷＞がグレー表示されて、その他の選択が不可能な状態（無効表示）になっている。すなわち、印刷方法選択用プルダウンメニュー６０６では、印刷方法として＜片面印刷＞が固定で指定されている。
【００３９】
ホチキス選択用プルダウンメニュー６０７は、ホチキスの位置を選択するためのものである。ホチキス選択用プルダウンメニュー６０７の表示はコンフィグ設定（デバイスタイプ選択用プルダウンメニュー４０１、ホチキス選択用チェックボックス４０５）に依存する。ホチキス選択用チェックボックス４０５をチェックすれば（Ｏｎにすれば）、ホチキス選択用プルダウンメニュー６０７は、有効になる。具体的に、＜なし＞に加えて、用紙サイズ選択用プルダウンメニュー６０１で選択されている用紙サイズに応じて、図５に示す用紙サイズの処理能力で利用可能としているホチキス可能位置が、ホチキス選択用プルダウンメニュー６０７に列挙される。図４（ａ）に示すコンフィグ設定画面４００では、ホチキス選択用チェックボックス４０５は、チェックされていない（Ｏｆｆである）。このため、図６（ａ）において、ホチキス選択用プルダウンメニュー６０７は、＜なし＞がグレー表示され、選択が不可能な状態（無効表示）になっている。
ＯＫボタン６０８、キャンセルボタン６０９、更新ボタン６１０は、それぞれ、設定の確定、キャンセル、設定の更新の時に押下されるボタンである。
【００４０】
次に、図６（ｂ）の印刷設定画面６００を参照しながら、図４（ｂ）に示したコンフィグ設定を基に印刷設定画面を構築するための処理方法の一例を説明する。
図４（ｂ）に示す例では、デバイス種類選択用プルダウンメニュー４０４において＜Ａ３カラー機＞が選択されている。また、ホチキス選択用チェックボックス４０５、両面印刷選択用チェックボックス４０６、製本印刷選択用チェックボックス４０７、くるみ製本選択用チェックボックス４０８は、全てチェックされている。また、用紙種類の処理方法選択用プルダウンメニュー４１０では＜給紙段を選択＞が選択されている。また、用紙サイズの処理能力詳細設定用ボタン４１１で編集された用紙サイズの処理能力は、図５（ｂ）に示すテーブルの内容であるとする。
【００４１】
このコンフィグ設定に基づいて図６（ｂ）に示す印刷設定画面６００が生成される。
用紙サイズ選択用プルダウンメニュー６０１の選択肢は、図５（ｂ）に示す用紙サイズの処理能力に従い、＜Ａ３＞、＜Ａ４＞、＜Ａ５＞、＜Ｂ４＞、＜Ｂ５＞、＜はがき＞および＜封筒＞となる。図４（ｂ）において、用紙種類の処理方法選択用プルダウンメニュー４１０では、＜給紙段を選択＞が選択されている。したがって、用紙種類選択用プルダウンメニュー６０５では、用紙の種類が選択可能（有効表示）になっている。また、用紙種類選択用プルダウンメニュー６０５における選択肢として、＜普通紙＞、＜厚紙＞、＜ＯＨＰ＞等の用紙の種類が列挙される。ここで選択された用紙の種類は、用紙種類の処理方法選択用プルダウンメニュー４１０で選択された＜給紙段の選択＞に適したコマンドに変換され、印刷ジョブが生成される。もし、用紙種類の処理方法選択用プルダウンメニュー４１０で＜定着温度を設定＞が選択されていた場合、用紙種類選択用プルダウンメニュー６０５で選択された用紙の種類は、プリンタ２０００の定着モードを制御するためのコマンドに変換される。
【００４２】
図４（ｂ）において、両面印刷選択用チェックボックス４０６、製本印刷選択用チェックボックス４０７およびくるみ製本選択用チェックボックス４０８がチェックされている。また、図６（ｂ）において、用紙サイズ選択用プルダウンメニュー６０１で＜Ａ４＞が選択されている。また、図５（ｂ）に示す用紙サイズの処理能力において「Ａ４」の用紙の両面印刷が可能であることが設定されている。これらのことから、印刷方法選択用プルダウンメニュー６０６には、＜片面印刷＞、＜両面印刷＞、＜製本印刷＞および＜くるみ製本印刷＞が列挙され、これらのうちの何れか１つが選択可能（有効表示）になっている。
【００４３】
図６（ｂ）において、用紙サイズ選択用プルダウンメニュー６０１で＜Ａ４＞が選択されている。さらに、図５（ｂ）に示す用紙サイズ（「Ａ４」）の処理能力から、ホチキス選択用プルダウンメニュー６０７には、＜なし＞、＜右上＞、＜左上＞、＜短辺ダブル＞および＜長辺ダブル＞が列挙され、これらの何れか１つが選択可能（有効表示）になる。以上のように本実施形態では、印刷設定画面６００の表示により、指示設定表示が行われ、印刷設定画面６００が、プリンタ２０００に対する制御コマンドを生成するための指示設定画面としての役割を有する。つまり、印刷設定画面６００にて設定された印刷設定情報に基づいて、プリンタに送信されるべき制御コマンドが生成される。
尚、前述したコンフィグ設定画面４００および印刷設定画面６００に係る処理は、例えば、プリンタドライバ３０１により実行することができる。
【００４４】
以上のように、コンフィグ設定画面４００を用いて、コンフィグ設定情報（どの基本能力を使用するか否かの設定と、固有能力の設定）を設定することで、印刷設定画面６００を一意に構築できる。したがって、任意のプリンタ２０００をサポートする印刷設定画面６００を提供することができる。つまり、コンフィグ設定で適切に能力を設定すれば、将来発売される未知の仕様のプリンタ２０００に対しても、好適な印刷設定環境を提供することができる。
【００４５】
しかし、個々のプリンタ２０００の能力、特に、固有能力の設定を手動で行うのは、ユーザにとって必ずしも容易ではない。そこで、本実施形態では、コンフィグ設定をデバイスタイプの単位で一括して変更することができるようにしている。
まず、コンフィグ設定を一括して変更する場合の処理方法について説明する。コンフィグ設定画面４００を操作してコンフィグ設定の一括変更を行う場合には、図４（ａ）のデバイスタイプ選択用プルダウンメニュー４０１でデバイスタイプを変更する。
【００４６】
まず、コンフィグ設定の一括変更時の設定値について説明する。
図７は、デバイスタイプの設定情報の一例を示す図である。
能力番号７０１は、各能力を識別するための番号である。能力７０２は、能力の名称であり、図４に示すコンフィグ設定画面４００に表示される各能力と対応している。
固有能力７０３は、能力７０２の欄に示されている各能力が固有能力であるかどうかを示す。例えば、図７において、「デバイスの種類」の固有能力７０３の欄には「ｎｏ」が設定されているので、「デバイスの種類」は、固有能力ではないことが示される。また、「用紙種類の処理方法」の固有能力７０３の欄には「ｙｅｓ」が設定されているので、「用紙種類の処理方法」は、固有能力であることが示される。
【００４７】
標準７０４、標準（Ｍａｘ）７０５、ＭＦＰ−ｘｘｘＳｅｒｉｅｓ７０６、ＳＦＰ−ｘｘｘＳｅｒｉｅｓ７０７、およびＡｎｙｗｈｅｒｅＰｒｉｎｔ７０８は、デバイスタイプ７００である。これら標準７０４、標準（Ｍａｘ）７０５、ＭＦＰ−ｘｘｘＳｅｒｉｅｓ７０６、ＳＦＰ−ｘｘｘＳｅｒｉｅｓ７０７、およびＡｎｙｗｈｅｒｅＰｒｉｎｔ７０８は、デバイスタイプ選択用プルダウンメニュー４０１に列挙される選択肢である。また、標準７０４、標準（Ｍａｘ）７０５、ＭＦＰ−ｘｘｘＳｅｒｉｅｓ７０６、ＳＦＰ−ｘｘｘＳｅｒｉｅｓ７０７、およびＡｎｙｗｈｅｒｅＰｒｉｎｔ７０８の欄には、それぞれのデバイスタイプのプリンタが持つ設定情報が格納される。設定情報には、最大能力、カレント能力、および固有能力が含まれる。
【００４８】
図７に示すＡｎｙｗｈｅｒｅＰｒｉｎｔ７０８は、全てのプリンタ２０００で選択できるデバイスタイプである。図８に、ＡｎｙｗｈｅｒｅＰｒｉｎｔのコンフィグ設定画面（図８（ａ））と用紙サイズの処理能力（図８（ｂ））の一例を示す。Ｄｅｖｉｃｅ  Ｔｙｐｅ４０１にてＡｎｙｗｈｅｒｅＰｒｉｎｔが選択された場合、図７に示すＡｎｙｗｈｅｒｅＰｒｉｎｔ７０８の設定情報に従うと、図８（ａ）に示すコンフィグ設定画面４００が得られる。また、図７において、ＡｎｙｗｈｅｒｅＰｒｉｎｔ７０８の用紙サイズの処理能力は、図８（ｂ）に示す内容となる。
以上のように本実施形態では、図７に示すデバイスの設定情報が、デバイス構成タイプ情報としての役割を有し、デバイスタイプが、グループとしての役割を有し、図７に示すデバイスの設定情報の各欄の情報が、機能情報としての役割を有する。
また、デバイスタイプにおいて、「ＭＦＰ−ｘｘｘＳｅｒｉｅｓ」、「ＳＦＰ−ｘｘｘＳｅｒｉｅｓ」などのプリンタ名を用いて、グループ分けしている理由は、次の通りである。すなわち、その理由は、既にあるプリンタと将来発売されるプリンタが同じシリーズである場合、プリンタ名や基本能力が同じである可能性が高いからである。
【００４９】
次に、図９のフローチャートを参照しながら、コンフィグ設定を一括して変更する際の処理の一例を説明する。図９のフローチャートは、例えば、プリンタドライバ３０１をインストールするときには、ドライバインストーラ３０２で実行され、プリンタドライバ３０１がインストールされた後は、プリンタドライバ３０１で実行される。ここでは、プリンタドライバ３０１が図９のフローチャートを実行するものとして説明を行う。また、ここでは、図４（ａ）に示すコンフィグ設定画面４００に対し、標準７０４の欄に格納されている設定情報をデフォルトで適用させているものとして説明を行う。この場合、図４（ａ）に示すコンフィグ設定画面４００のデバイスタイプ選択用プルダウンメニュー４０１で列挙されている選択肢が変更されると、図９のフローチャートによる処理が開始する。
【００５０】
まず、ステップＳ９０１において、プリンタドライバ３０１は、デバイスタイプ選択用プルダウンメニュー４０１で選択されたデバイスタイプに対応する設定情報の読み込みを行う（図７を参照）。ここでは、能力番号７０１および固有能力７０３の情報も併せて読み込むものとする。尚、前述したように、設定情報のインポートは、デバイスタイプのインポートボタン４０２の押下により実行される。
【００５１】
次に、ステップＳ９０２において、プリンタドライバ３０１は、ステップＳ９０１で読み込んだ設定情報の能力番号７０１を参照のための変数ｎに「１」を設定する。
【００５２】
次に、ステップＳ９０３において、プリンタドライバ３０１は、能力番号ｎの能力が無効化（ｄｉｓａｂｌｅ）すべきものであるか否かを判定する。例えば、ステップＳ９０１で読み込んだデバイスタイプの設定情報の中から、能力番号ｎの能力の設定情報の内容を参照し、参照した内容が、＜ｄｉｓａｂｌｅｄ＞ならば、能力番号ｎの能力は無効化すべきものであると判定することができる。一方、参照した内容が、＜ｄｉｓａｂｌｅｄ＞以外であれば、能力番号ｎの能力は無効化（ｄｉｓａｂｌｅ）すべきものでないと判定することができる。
【００５３】
この判定の結果、能力番号ｎの能力が無効化すべきものでない場合には、ステップＳ９０４に進む。ステップＳ９０４に進むと、プリンタドライバ３０１は、能力番号ｎの設定情報の現在の内容を、ステップＳ９０１で読み込んだ（能力番号ｎの能力）の設定情報の内容に変更する。例えば、デバイスタイプとして「標準」が選択された場合、用紙種類の処理方法、用紙サイズの処理能力の設定値が、それぞれ図７の「なし」、「図５（ａ）」に変更される。そして、後述するステップＳ９０６に進む。
一方、能力番号ｎの能力が無効化すべきものである場合には、ステップＳ９０５に進む。ステップＳ９０５に進むと、プリンタドライバ３０１は、コンフィグ設定画面４００における能力番号ｎに対応する項目が無効表示になるようにする。そして、ステップＳ９０６に進む。
【００５４】
以上のようにしてステップＳ９０６に進むと、プリンタドライバ３０１は、ステップＳ９０１で読み込んだ設定情報（能力番号７０１）を全て選択したか否かを判定する。この判定の結果、全ての能力番号７０１を選択していない場合には、ステップＳ９０７に進む。ステップＳ９０７に進むと、プリンタドライバ３０１は、変数ｎに「１」を加算し、ステップＳ９０３に戻って次の能力番号ｎの能力についても同様の処理を行う。
そして、全ての能力番号７０１を選択したと判定すると、ステップＳ９０１で読み込んだ設定情報（能力番号７０１）の全てをコンフィグ設定に反映させる処理を行ったことになるので、図９のフローチャートによる処理を終了する。
【００５５】
次に、図４（ａ）のデフォルトの状態のコンフィグ設定画面４００のデバイスタイプ選択用プルダウンメニュー４０１で＜ＭＦＰ−ｘｘｘＳｅｒｉｅｓ＞が選択されて、コンフィグ設定画面４００が図４（ｃ）に示すものに変更される場合の処理の例を説明する。
まず、ステップＳ９０１では、図７の設定情報のうち、ＭＦＰ−ｘｘｘＳｅｒｉｅｓ７０６の設定情報が読み込まれる。
個々の能力の処理に関し、例えば、能力番号２の能力である「ホチキス」は、無効化されるものでないので、ステップＳ９０３ではＮｏと判定される。したがって、ステップＳ９０４において、図４（ａ）のコンフィグ設定画面４００における「ホチキス」の設定情報として＜ｏｎ＞がセットされる（ホチキス選択用チェックボックス４０５が有効表示となる）。
【００５６】
また、能力番号５の能力である「くるみ製本」は、無効化されるものであるので、ステップＳ９０３でＹｅｓと判定される。したがって、ステップＳ９０５において、図４（ａ）のコンフィグ設定画面４００におけるくるみ製本選択用チェックボックス４０８が無効表示となる。
また、能力番号６の能力である「用紙種類の処理方法」は、無効化されるものではない。したがって、ステップＳ９０４において、図４（ａ）のコンフィグ設定画面４００における用紙種類の処理方法選択用プルダウンメニュー４１０に＜給紙段を選択＞が設定（表示）される。
【００５７】
その他の能力に関しても、それぞれ同様に処理がなされる。また、＜用紙サイズの処理能力＞の詳細は、図５（ａ）に示すものから図５（ｃ）に示す内容に変更され、最終的に図４（ｃ）に図示するようにコンフィグ設定が完了する。
【００５８】
また、図４（ａ）のデフォルトの状態のコンフィグ設定画面４００のデバイスタイプ選択用プルダウンメニュー４０１で＜ＳＦＰ−ｘｘｘＳｅｒｉｅｓ＞が選択された場合には、図７のＳＦＰ−ｘｘｘＳｅｒｉｅｓ７０７の設定情報が読み込まれる。そして、前述したのと同様に、図９のフローチャートによる処理を実行することにより、図４（ｄ）に図示するコンフィグ設定となる。このとき、＜用紙サイズの処理能力＞の詳細は、図５（ｄ）に示す内容に変更される。
【００５９】
ここで、以上のような本実施形態のコンフィグ設定による利点をまとめて示す。
まず、コンフィグ設定画面４００に、個々のプリンタが持つ細かな能力の差異も含めた全ての能力情報をデバイスタイプごとに表示し、且つ、コンフィグ設定画面４００に対する操作によりコンフィグ設定の内容をデバイスタイプごとに変更できるようにした。したがって、コンフィグ設定として適切な設定を行うことで、任意の機能や動作仕様を持つ印刷設定画面６００をデバイスタイプごとに構築することができる。そして、将来発売される未知の仕様のプリンタに対しても、当該プリンタを何れかのデバイスタイプに対応させることにより、プリンタドライバ３０１が当該プリンタを好適にサポートすることが可能となる。
【００６０】
また、ユーザが固有能力を正しく設定することは必ずしも容易ではない。そこで、プリンタに対応したデバイスタイプの選択によって固有能力を含むコンフィグ設定を一括で変更できるようにした。これにより、未知の仕様のプリンタに対しても当該プリンタの能力に近い設定を容易に行うことができ、用紙サイズの処理能力詳細設定用ボタン４１１の押下等により、固有能力の差分だけを手動で変更すればよくなる。つまり、将来発売されるプリンタに対しても半自動でコンフィグ設定を行うことができ、ユーザビリティを向上させることができる。
尚、前述したように本実施形態では、プリンタ名と基本能力とによってデバイスタイプが定められるものとした。しかしながら、モデル毎に分類したもの、各モデルのシリーズ毎・カテゴリ毎に汎用的に分類したもの、または特定のユースケースやシナリオに応じて分類したもの等を、デバイスタイプとして提供することが可能である。すなわち、デバイスタイプは、プリンタの種別に応じて分類されるものであればよい。
【００６１】
また、デバイスタイプの選択によるコンフィグ設定の一括変換に際して読み込むデバイスタイプの設定情報が、能力毎に設定値を有するようにした（図７を参照）。よって、ホチキスや両面印刷機能が標準装備のプリンタでは、初期値としてホチキスや両面印刷をｏｎとしておくことも可能である。また、商談などで特定のオプション構成でプリンタを販売する場合においても、あらかじめ必要な機能を設定したデバイスタイプを準備すればよい。したがって、プリンタドライバ３０１自体のカスタマイズと比べて、当該プリンタをサポートする印刷設定画面６００を容易に提供することが可能となる。
【００６２】
また、デバイスタイプ選択によるコンフィグ設定の一括変換に際して読み込むデバイスタイプの設定情報の能力毎の設定値としてｄｉｓａｂｌｅｄを設定することができるようにした。よって、例えば、一般に小型機であるＳＦＰでは、オプションの構成の存在しない「製本印刷」や「くるみ製本」を無効表示にし、印刷設定画面６００においてこれらの能力の設定の変更ができないようにすることができる。このように、プリンタに応じて最大能力を設定することで、ユーザが間違った設定をしないようにサポートすることができるため、ユーザビリティが向上する。
【００６３】
尚、本実施形態では、コンフィグ設定画面４００のデバイスタイプ選択用プルダウンメニュー４０１でデバイスタイプを変更する場合を例に挙げて説明した。しかしながら、必ずしもこのようにする必要はない。例えば、公開Ｉ／Ｆを用いて外部プログラムからデバイスタイプを指示することも可能とする。これにより、コンフィグ設定のＵＩ画面（コンフィグ設定画面４００）を開かなくとも、デバイスタイプのコンフィグ設定の一括変換が可能となる。
【００６４】
また、本実施形態では、プリンタドライバ３０１はデバイスタイプのインポート機能を持つ。この機能は、前述したように、例えば、デバイスタイプのインポートボタン４０２の押下により、外部ファイルを選択して、外部で作成されたデバイスタイプの設定情報を取り込むことで実現できる。インポートしたデバイスタイプは、デバイスタイプ選択用プルダウンメニュー４０１に追加で列挙される。したがって、新規のプリンタに対するコンフィグ設定を外部ファイルとして提供することが可能となる。また、特定のオプションを装備してプリンタを購入したユーザに対し、そのオプションに適したデバイスタイプを追加で提供することで、そのユーザは、外部で作成されたデバイスタイプを取り込んで選ぶだけで最適なコンフィグ設定を行うことができる。尚、コンフィグ設定画面で設定したコンフィグ設定を、外部ファイルとして出力するエクスポート機能（不図示）を備えてもよい。
【００６５】
次に、図１０のフローチャートを参照しながら、プリンタドライバ３０１をインストールする際の処理の一例を説明する。ドライバインストーラ３０２を起動させるための操作が行われると、図１０のフローチャートが開始する。
まず、ステップＳ１００１において、プリンタ探索部３０３は、ホストコンピュータ１０００と直接あるいはネットワーク３０００経由で接続されているプリンタ２０００を探索する。ここでは、プリンタドライバ３０１を、ステップＳ１００１で探索されたプリンタ２０００に対するユニバーサルプリンタドライバとして機能させる処理を行うことになる。
【００６６】
次に、ステップＳ１００２において、ドライバインストール処理部３０５は、プリンタドライバのインストール処理のうち、プリンタオブジェクトの作成等、ステップＳ１００３以降の処理以外の処理を行う。なお、プリンタオブジェクトは、例えばアプリケーションのファイルメニューにおいて印刷を選択した際に表示される印刷ダイアログのプリンタ名の項目に表示される。
次に、ステップＳ１００１で探索したプリンタ２０００毎に、デバイスタイプの設定とコンフィグ設定の一括設定とを行う。
まず、ステップＳ１００３において、ドライバインストーラ３０２は、ステップＳ１００１の探索で見つかった全てのプリンタ２０００に対するデバイスタイプの設定が終了したか否かを判定する。この判定の結果、全てのプリンタ２０００に対するデバイスタイプの設定が終了した場合には、図１０のフローチャートによる処理を終了する。
【００６７】
一方、全てのプリンタ２０００に対するデバイスタイプの設定が終了していない場合は、終了するまでステップＳ１００４〜Ｓ１０１４の処理を繰り返す。
まず、ステップＳ１００４において、ドライバインストーラ３０２は、ステップＳ１００１の探索で見つかった全てのプリンタ２０００のうち、デバイスタイプの設定を行っていないプリンタ２０００を１つ選択する。そして、ドライバインストーラ３０２は、選択したプリンタ２０００のプリンタ名と基本能力の一部を取得する。基本能力の一部とは、後述するデバイスタイプの判断に必要な基本能力であり、例えば、図１１に示すマッチング表１１１０にある製本印刷やくるみ製本やＳｃａｎ機能やＦａｘ機能のことである。基本能力は、直接あるいはネットワーク３０００経由でホストコンピュータ１０００に接続されたプリンタ２０００から取得することが可能である。
【００６８】
次に、ステップＳ１００５において、ドライバインストーラ３０２は、ステップＳ１００４で取得したプリンタ名に「ＳＦＰ」が含まれているか否かを判定する。この判定の結果、プリンタ名に「ＳＦＰ」が含まれていない場合には、後述するステップＳ１０１２に進む。一方、プリンタ名に「ＳＦＰ」が含まれている場合には、ステップＳ１００６に進む。
ステップＳ１００６に進むと、デバイスタイプ判断部３０４は、ステップＳ１００４で取得したプリンタ名・基本能力に基づいて、ステップＳ１００４で選択したプリンタ２０００のデバイスタイプを判断する。本実施形態では、ステップＳ１００４で取得したプリンタ名・基本能力と図１１に示すマッチング表１１１０とに基づいて、ステップＳ１００４で選択したプリンタ２０００の適切なデバイスタイプを判断する（つまり、ステップＳ１００６の処理が実行される）。
図１１に示すように、マッチング表１１１０は、プリンタ名と基本能力から、選択可能なデバイスタイプ（「−」）と、選択できないデバイスタイプ（「×」）と、初期設定のデバイスタイプ（「○」）とを特定するための情報である。
【００６９】
ここで、ステップＳ１００６で適切なデバイスタイプを判断する処理の一例を説明する。
例えば、ステップＳ１００４において基本能力として「製本印刷なし」の情報が取得できたとする。この場合、デバイスタイプ判断部３０４は、マッチング表１１１０から、デバイスタイプの初期設定は＜ＳＦＰ−ｘｘｘＳｅｒｉｅｓ＞であると判断する。また、デバイスタイプ判断部３０４は、＜Ａｎｙｗｈｅｒｅ  Ｐｒｉｎｔ＞を選択できると判断し、それ以外のデバイスタイプを選択できないと判断する。このように、＜ＳＦＰ−ｘｘｘＳｅｒｉｅｓ＞と＜Ａｎｙｗｈｅｒｅ  Ｐｒｉｎｔ＞以外のデバイスタイプの選択を不許可と判断する。このようにするのは、能力を絞り込むことによって、該当するプリンタ２０００が保持しない能力の動作指示をプリンタドライバ３０１が行わないようにするためである。
【００７０】
図１０の説明に戻り、ステップＳ１００６でデバイスタイプが判断されると、ステップＳ１００７において、ドライバインストーラ３０２は、ステップＳ１００４で選択したプリンタ２０００のプリンタオブジェクトを作成する。
次に、ステップＳ１００８において、ドライバインストーラ３０２は、ステップＳ１００７で作成したプリンタオブジェクトに対して、デバイスタイプの設定を行う。このとき、ステップＳ１００６、Ｓ１０１３、Ｓ１０１４にて判断したデバイスタイプに沿った設定を行う。前述した例では、ドライバインストーラ３０２は、＜ＳＦＰ−ｘｘｘＳｅｒｉｅｓ＞を初期設定として設定する。また、ドライバインストーラ３０２は、コンフィグ設定画面４００のデバイスタイプ選択用プルダウンメニュー４０１において、＜Ａｎｙｗｈｅｒｅ  Ｐｒｉｎｔ＞を選択できるように設定する。また、ドライバインストーラ３０２は、コンフィグ設定画面４００のデバイスタイプ選択用プルダウンメニュー４０１において、＜ＳＦＰ−ｘｘｘＳｅｒｉｅｓ＞と＜Ａｎｙｗｈｅｒｅ  Ｐｒｉｎｔ＞以外のデバイスタイプを選択できないように設定する。
【００７１】
次に、ステップＳ１００９において、ドライバインストーラ３０２は、コンフィグ設定の一括設定を行う。コンフィグ設定の一括設定では、前述した図９のフローチャートと同様の処理が行われる。その際、図９のステップＳ９０１では、ステップＳ１００６、Ｓ１０１３、Ｓ１０１４にて判断したデバイスタイプの設定情報が読み込まれる。また、ここでは、コンフィグ設定画面４００は表示されない。
また、ステップＳ１０１０において、ドライバインストーラ３０２は、ステップＳ１００４で選択したプリンタ２０００の基本能力と固有能力を取得する。これらの能力は、直接あるいはネットワーク３０００経由でホストコンピュータ１０００に接続されたプリンタ２０００から取得することが可能である。ただし固有能力には取得できないものも存在する。尚、ステップＳ１００４では、プリンタ２０００の基本能力の一部を取得するが、ステップＳ１０１３では、プリンタ２０００の基本能力の全てを取得する。また、このプリンタ２０００の基本能力については、ステップＳ１００４で取得した情報を保持部に保持しておいて、保持部から取得するのでも構わない。
【００７２】
次に、ステップＳ１０１１において、ドライバインストーラ３０２は、ステップＳ１０１０で取得できた基本能力と固有能力を、ステップＳ１００４で選択されたプリンタ２０００のコンフィグ設定に設定する。すなわち、ステップＳ１００４で選択されたプリンタ２０００についてのコンフィグ設定は、ステップＳ１００９で一括設定したコンフィグ設定ではなく、ステップＳ１０１１で設定したコンフィグ設定になる。この際、ステップＳ１０１０で取得できなかった能力については、ステップＳ１００９で一括設定されたコンフィグ設定の内容を、ステップＳ１００４で選択されたプリンタ２０００のコンフィグ設定に設定する。また、ステップＳ１００９のコンフィグ設定の一括設定により無効化（ｄｉｓａｂｌｅ）された能力については、取得できた能力であっても、ステップＳ１００４で選択されたプリンタ２０００のコンフィグ設定に適用はしないものとする。
このように、前記コンフィグ設定の一括設定と、ステップＳ１０１０で取得できた能力の設定により、ホストコンピュータ１０００と直接あるいはネットワーク３０００経由で接続されたプリンタ２０００に適したコンフィグ設定の設定を行うことができる。
【００７３】
また、図１０のフローチャートが終了した後に、ユーザによる操作に基づいてコンフィグ設定画面４００が表示された際に、ステップＳ１００９の設定の内容がコンフィグ設定画面４００に反映されて表示される。このようにしてステップＳ１０１１の処理が終了すると、前述したステップＳ１００３に戻る。その結果、前述した例によりインストールされたプリンタドライバのコンフィグ設定画面のデバイスタイプ選択用プルダウンメニュー４０１には＜ＳＦＰ−ｘｘｘＳｅｒｉｅｓ＞が初期値として選択される。また、その他に選択可能な選択肢として＜Ａｎｙｗｈｅｒｅ  Ｐｒｉｎｔ＞が表示される。もちろん、前述した操作により、デバイスタイプ選択用プルダウンメニュー４０１で選択されるデバイスタイプの選択肢を追加することは可能である。
【００７４】
前述したように、ステップＳ１００５において、プリンタ名に「ＳＦＰ」が含まれていない場合には、ステップＳ１０１２に進む。
ステップＳ１０１２に進むと、ドライバインストーラ３０２は、ステップＳ１００４で取得したプリンタ名に「ＭＦＰ」が含まれているか否かを判定する。この判定の結果、プリンタ名に「ＭＦＰ」が含まれていない場合には、後述するステップＳ１０１４に進む。一方、プリンタ名に「ＭＦＰ」が含まれている場合には、ステップＳ１０１３に進む。
【００７５】
ステップＳ１０１３に進むと、デバイスタイプ判断部３０４は、ステップＳ１００４で取得したプリンタ名・基本能力に基づいて、ステップＳ１００４で選択したプリンタ２０００のデバイスタイプを判断する。例えば、ステップＳ１００４において基本能力として「くるみ製本あり」の情報が取得できたとする。この場合、デバイスタイプ判断部３０４は、マッチング表１１１０から、デバイスタイプの初期設定は＜標準（Ｍａｘ）＞であると判断する。また、デバイスタイプ判断部３０４は、＜標準（Ｍａｘ）＞以外のデバイスタイプに「−」が設定されているため、その他のデバイスタイプも選択可能として判断する。そして、前述したステップＳ１００７〜Ｓ１０１１の処理を行う。その結果、前述した例によりインストールされたプリンタドライバのコンフィグ設定画面のデバイスタイプ選択用プルダウンメニュー４０１には＜標準（Ｍａｘ）＞が初期値として選択される。また、その他に選択可能な選択肢として＜標準＞、＜ＳＦＰ−ｘｘｘＳｅｒｉｅｓ＞、＜ＭＦＰ−ｘｘｘＳｅｒｉｅｓ＞、＜Ａｎｙｗｈｅｒｅ  Ｐｒｉｎｔ＞がデバイスタイプ選択用プルダウンメニュー４０１に表示される。
【００７６】
前述したように、ステップＳ１０１２において、プリンタ名に「ＭＦＰ」が含まれていないと判定された場合には、ステップＳ１０１４に進む。ステップＳ１０１４に進むと、デバイスタイプ判断部３０４は、ステップＳ１００４で取得したプリンタ名・基本能力に基づいて、ステップＳ１００４で選択したプリンタ２０００のデバイスタイプを判断する。例えば、ステップＳ１００４において基本能力として「ＦＡＸ機能あり」と「くるみ製本なし」の情報が取得できたとする。この場合、デバイスタイプ判断部３０４は、マッチング表１１１０から、デバイスタイプの初期値は＜ＭＦＰ−ｘｘｘＳｅｒｉｅｓ＞であると判断する。また、デバイスタイプ判断部３０４は、＜ＳＦＰ−ｘｘｘＳｅｒｉｅｓ＞と＜Ａｎｙｗｈｅｒｅ  Ｐｒｉｎｔ＞を選択できると判断し、＜標準＞と＜標準（Ｍａｘ）＞を選択できないと判断する。そして、前述したステップＳ１００７〜Ｓ１０１１の処理を行う。
尚、本実施形態では、プリンタ名と基本能力を用いてデバイスタイプを特定している。ステップＳ１００５やステップＳ１０１２で、プリンタ名の一部を用いて、デバイスタイプを特定するのは、既にあるプリンタと将来発売されるプリンタが同じシリーズである場合、プリンタ名の一部が同じである可能性が高いからである。
【００７７】
以上のように本実施形態では、プリンタ名・基本能力の内容と、初期設定のデバイスタイプとを相互に関連付けて記憶するマッチング表１１１０を予め保持しておく。また、複数のデバイスタイプのそれぞれについて、複数の能力毎の設定情報を予め保持しておく。固有能力以外の能力の設定情報は、それぞれの能力が有効であるか無効であるかと、有効である能力を使用するか否かの情報である。また、固有能力の設定情報は、能力の内容を示す情報である。プリンタドライバ３０１のインストール時に探索されたプリンタ２０００から、プリンタ名と基本能力とを取得し、これらとマッチング表１１１０から、当該プリンタ２０００のデバイスタイプを特定する。そして、特定したデバイスタイプの設定情報をコンフィグ設定に反映させ、当該コンフィグ設定に基づく印刷設定画面６００を提供する。したがって、プリンタドライバ３０１のインストール時に自動的に最適なデバイスタイプの設定を行い、プリンタドライバ３０１の使用前に、デバイスタイプに応じた適切なコンフィグ設定を行うことができる。よって、デバイスタイプに応じた適切な印刷設定画面６００を提供することができる。以上のように本実施形態では、未知の仕様のプリンタ２０００の能力（機能）を可及的にサポートできるユニバーサルプリンタドライバを実現することができる。
【００７８】
（第２の実施形態）
次に、第２の実施形態を説明する。本実施形態では、外部で作成したデバイスタイプの設定情報を取り込むためのインポート機能を利用し、プリンタドライバ３０１をインストールする際に、外部で作成したデバイスタイプの設定情報のインポートと設定とを行うようにしたものである。このように本実施形態は、第１の実施形態に対し、プリンタドライバ３０１をインストールする際に、外部で作成したデバイスタイプの設定情報をインポートして設定するための構成と処理が追加されたものである。したがって、本実施形態の説明において、第１の実施形態と同一の部分については、図１〜図１１に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００７９】
図１２のフローチャートを参照しながら、プリンタドライバ３０１をインストールする際の処理の一例を説明する。ドライバインストーラ３０２を起動させるための操作が行われると、図１２のフローチャートが開始する。
【００８０】
まず、ステップＳ１２０１において、ステップＳ１００１と同様に、プリンタ探索部３０３は、ホストコンピュータ１０００と通信可能に接続されているプリンタ２０００を探索する。
次に、ステップＳ１２０２において、ステップＳ１００２と同様に、ドライバインストール処理部３０５は、プリンタドライバのインストール処理のうち、プリンタオブジェクトの作成等、ステップＳ１２０３以降の処理以外の処理を行う。
【００８１】
次に、ステップＳ１２０３において、ドライバインストーラ３０２は、外部デバイスタイプがドライバインストーラ３０２内に存在するか否かを判定する。この判定は、例えば、ドライバインストーラ３０２の特定フォルダに存在する特定の拡張子のファイルを外部デバイスタイプファイルとして読み込みが可能であるか否かによって行うことができる。この判定の結果、外部デバイスタイプが存在しないと判定された場合には、ステップＳ１２０４の処理を省略して後述するステップＳ１２０５に進む。
【００８２】
一方、外部デバイスタイプが存在すると判定された場合には、ステップＳ１２０４に進む。ステップＳ１２０４に進むと、ドライバインストーラ３０２は、外部デバイスタイプファイル内の情報を、ステップＳ１２０２のインストール処理でインストール済みのプリンタドライバ３０１にインポートする。これにより、外部デバイスタイプの設定情報（図７を参照）が追加されると共に、外部デバイスタイプの用紙サイズの処理能力の情報（図５を参照）が追加される。そして、ステップＳ１２０５に進む。
【００８３】
ステップＳ１２０５に進むと、ドライバインストーラ３０２は、外部デバイスタイプのマッピング情報が存在するか否かを判定する。この判定は、ステップＳ１２０３における外部デバイスタイプの判定と同様に、ドライバインストーラ３０２の特定フォルダにマッピング情報を記載したファイルが存在するか否かによって行うことができる。図１３（ａ）は、外部デバイスタイプのマッピング情報の一例を示す図である。マッピング情報１３１０は、デバイスタイプとプリンタ名とを示す情報である。図１３（ａ）に示すマッピング情報１３１０の例では、デバイスタイプ＜外部デバイスタイプＡ＞がプリンタ名＜ＳＦＰ  ＡＡＡ＞にマッピングされていることを示す。尚、ここでは、外部デバイスタイプが存在する場合には、当該外部デバイスタイプのマッピング情報も存在するものとして説明を行う。
【００８４】
図１２の説明に戻り、ステップＳ１２０５において、外部デバイスタイプのマッピング情報が存在しないと判定された場合には、ステップＳ１２０６〜Ｓ１２０７の処理を省略して後述するステップＳ１２０８に進む。
一方、外部デバイスタイプのマッピング情報が存在すると判定された場合には、ステップＳ１２０６に進む。ステップＳ１２０６に進むと、ドライバインストーラ３０２は、マッピング情報１３１０の読み込みを行う。
次に、ステップＳ１２０７において、ドライバインストーラ３０２は、ステップＳＳ１２０６で読み込んだマッピング情報１３１０から、デバイスタイプ判断部３０４が有するマッチング表１１１０の更新を行う。図１３（ｂ）は、図１１に示したマッチング表１１１０を図１２（ａ）に示すマッピング情報１３１０に基づき更新することにより得られたマッチング表１３２０を示す図である。
【００８５】
次に、ステップＳ１２０１で探索されたプリンタ２０００毎に、デバイスタイプの設定とコンフィグ設定の一括設定とを行う。
まず、ステップＳ１２０８において、ドライバインストーラ３０２は、ステップＳ１２０１の探索で見つかった全てのプリンタ２０００に対するデバイスタイプの設定が終了したか否かを判定する。この判定の結果、全てのプリンタ２０００に対するデバイスタイプの設定が終了した場合には、図１２のフローチャートによる処理を終了する。一方、全てのプリンタ２０００に対するデバイスタイプの設定が終了していない場合は、終了するまでステップＳ１２０９〜Ｓ１２２１の処理を繰り返す。
【００８６】
まず、ステップＳ１２０９において、ドライバインストーラ３０２は、ステップＳ１００４と同様に、デバイスタイプの設定を行っていないプリンタ２０００を１つ選択し、選択したプリンタ２０００のプリンタ名と基本能力の一部を取得する。
次に、ステップＳ１２１０において、ドライバインストーラ３０２は、ステップＳ１２０９で取得したプリンタ名がマッピング情報１３１０のプリンタ名と一致するか否かを判定する。例えば、図１３（ａ）に示すマッピング情報１３１０を読み込んでいた場合には、ドライバインストーラ３０２は、ステップＳ１２０９で取得したプリンタ名が「ＳＦＰＡＡＡ」と一致しているか否かを判定することになる。
【００８７】
この判定の結果、ステップＳ１２０９で取得したプリンタ名がマッピング情報１３１０のプリンタ名と一致しない場合には、ステップＳ１２１２に進む。ステップＳ１２１２〜Ｓ１２１６の処理は、参照するマッチング表が図１３（ｂ）に示すマッチング表１３２０であること以外は、図１０のステップＳ１００５、Ｓ１００６、Ｓ１０１２〜Ｓ１０１４の処理と同じである。そして、後述するステップＳ１２１７に進む。
【００８８】
一方、ステップＳ１２１０の判定の結果、ステップＳ１２０９で取得したプリンタ名がマッピング情報１３１０のプリンタ名と一致する場合には、ステップＳ１２１１に進む。ステップＳ１２１１に進むと、デバイスタイプ判断部３０４は、ステップＳ１２０９で取得したプリンタ名・基本能力に基づいて、ステップＳ１２０９で選択したプリンタ２０００のデバイスタイプを判断する。ここでは、図１３（ｂ）に示す更新後のマッチング表１３２０の中から、ステップＳ１２０９で取得したプリンタ名・基本能力に対応するデバイスタイプを判断する。ステップＳ１２１０において、プリンタ名がマッピング情報と一致されていると判定されているため、デバイスタイプ判断部３０４は、デバイスタイプの初期設定は＜外部デバイスタイプＡ＞であると判断する。また、デバイスタイプ判断部３０４は、それ以外のデバイスタイプを選択できないと判断する。
【００８９】
次に、ステップＳ１２１７において、ドライバインストーラ３０２は、ステップＳ１２０９で選択したプリンタ２０００のプリンタオブジェクトを作成する。
次に、ステップＳ１２１８において、ドライバインストーラ３０２は、ステップＳ１２１７で作成したプリンタオブジェクトに対して、デバイスタイプの設定を行う。このとき、ステップＳ１２１１、Ｓ１２１３、Ｓ１２１５、Ｓ１２１６にて判断したデバイスタイプに沿った設定を行う。前述した例では、ドライバインストーラ３０２は、＜外部デバイスタイプＡ＞を初期設定として設定する。また、ドライバインストーラ３０２は、コンフィグ設定画面４００のデバイスタイプ選択用プルダウンメニュー４０１において、それ以外のデバイスタイプは選択できないように設定する。
【００９０】
次に、ステップＳ１２１９において、ドライバインストーラ３０２は、コンフィグ設定の一括設定を行う。コンフィグ設定の一括設定については、前述した図９のフローと同様の処理が行われる。図９のステップＳ９０１では、ステップＳ１２１１、Ｓ１２１３、Ｓ１２１５、Ｓ１２１６にて判断したデバイスタイプの設定情報が読み込まれる。
また、ステップＳ１２２０において、ドライバインストーラ３０２は、ステップＳ１２０９で選択したプリンタ２０００の基本能力と固有能力を取得する。これらの能力は、直接あるいはネットワーク３０００経由でホストコンピュータ１０００に接続されたプリンタ２０００から取得することが可能である。ただし固有能力には取得できないものも存在する。尚、ステップＳ１２０９では、プリンタ２０００の基本能力の一部を取得するが、ステップＳ１２２０では、プリンタ２０００の基本能力の全てを取得する。また、このプリンタ２０００の基本能力については、ステップＳ１２０９で取得した情報を保持部に保持しておいて、保持部から取得するのでも構わない。
【００９１】
次に、ステップＳ１２２１において、ドライバインストーラ３０２は、ステップＳ１２２０で取得できた基本能力と固有能力を、コンフィグ設定に設定する。すなわち、ステップＳ１２０９で選択されたプリンタ２０００についてのコンフィグ設定は、ステップＳ１２１９で一括設定したコンフィグ設定ではなく、ステップＳ１２２１で設定したコンフィグ設定になる。この際、ステップＳ１２２０で取得できなかった能力については、ステップＳ１２１９で一括設定されたコンフィグ設定の内容を、ステップＳ１２０９で選択されたプリンタ２０００のコンフィグ設定に設定する。また、ステップＳ１２１９のコンフィグ設定の一括設定により無効化（ｄｉｓａｂｌｅ）された能力については、取得できた能力であっても適用はしないものとする。
このように、前記コンフィグ設定の一括設定と、ステップＳ１２２０で取得できた能力の設定により、ホストコンピュータ１０００と直接あるいはネットワーク３０００経由で接続されたプリンタ２０００に適したコンフィグ設定の設定を行うことができる。
【００９２】
以上のように本実施形態では、プリンタドライバ３０１をインストールする際に、外部デバイスタイプの設定情報をインポートすると共に、マッピング情報を読み込んでマッチング表を更新した上で、コンフィグ設定の一括設定を行うようにした。したがって、探索したプリンタ２０００のデバイスタイプとして外部デバイスタイプを設定し、当該外部デバイスタイプに応じたコンフィグ設定を行うことができる。よって、デバイスタイプの候補を増やすことができ、探索したプリンタ２０００により適したデバイスタイプを設定することを、プリンタドライバ３０１の使用前に実行することができる。
【００９３】
本実施形態では、外部デバイスタイプを反映したマッピング情報１３１０を作成した。しかしながら、必ずしもこのようにする必要はない。例えば、あらかじめプリンタドライバ３０１内で保持しているデバイスタイプをマッピング情報に設定することも可能である。これにより、マッチング表を用途に応じてフレキシブルに変更することができる。例えば、全てのプリンタ２０００に対し、一括して同じデバイスタイプが設定されるようにマッチング表を構成する場合等にこのようにすると好ましい。
【００９４】
また、図１０および図１２に示したフローチャートにおいて、プリンタオブジェクトを作成する際に、プリンタオブジェクト名を、初期設定と判断されたデバイスタイプに沿った名称に変更してもよい。この変更を行うことにより、判断されたデバイスタイプの目的や対応機種に沿ったプリンタオブジェクト名でプリンタオブジェクトを作成することになるため、印刷を行う際のプリンタの選択が分かりやすくなるという利点がある。
【００９５】
（第３の実施形態）
続いて第３の実施形態を説明する。本実施形態では、ドライバインストーラ３０２により提供される画面においてユーザがデバイスタイプを選択し、インストール処理を実行することで、コンフィグ設定画面の初期値を決定する処理について説明する。このように本実施形態は、第１、第２の実施形態と、コンフィグ設定画面の初期値を決定する方法が主として異なる。しがたって、本実施形態の説明において、第１、第２の実施形態と同一の部分については、図１〜図１３に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００９６】
図１４は、ドライバインストーラ３０２により提供される画面である。なお、この画面１４００が表示される前に、ドライバインストーラ３０２は、ホストコンピュータ１０００が接続可能なプリンタの一覧を表示し、ユーザからの指示により印刷用のプリンタが選択される。なお、図１４の例では、ＰＲＯという名称のプリンタが選択された状態を示す。また、選択されたプリンタのＩＰアドレスが、ホストコンピュータ１０００で使用するポートに設定される。
【００９７】
構成プロファイル（デバイスタイプと同じ意味）の変更ボタン１４０１が押下された場合、図１５の画面１５００が表示される。ここで、ユーザが所望とする構成プロファイルを選択してＯＫボタン１５０１を押下する（図１５ではＰＲＯが選択されたとする）。
その結果、図１６の画面１６００が表示され、次へボタン１６０１が押下されると、プリンタドライバ３０１のインストール処理が開始される。ドライバインストーラ３０２は、第１取得処理として、図１５に示す画面１５００で選択された構成プロファイルをプリンタドライバ３０１が参照可能な記憶領域に記憶する。その他、ドライバインストーラ３０２は、例えば、構成プロファイルを含むファイルへのファイルパスや、初期値として使用する構成プロファイルの名称を前記記憶領域に書きこんでも良い。
【００９８】
そして、ドライバインストーラ３０２によるインストール処理が終了したプリンタドライバ３０１は、記憶領域を参照し、ドライバインストーラ３０２により記憶された構成プロファイルを取得する。そして、プリンタドライバ３０１は、取得された構成プロファイルを初期値として設定する。また、プリンタドライバ３０１は、第２取得処理として、ドライバインストーラ３０２の画面にて設定されたポートを用いて、選択されたプリンタの構成情報を取得しておく。
【００９９】
以上の処理の後、ユーザがデバイスオブジェクトを選択してコンフィグ設定画面を表示するための指示を入力した場合、図１７に示す画面１７００が表示される。つまり、図１７に示す画面１７００では、図１５に示す画面１５００で選択した構成プロファイルが初期値として選択されている。なお、図１７に示す変更ボタン１７０１が押下された場合、その他の構成プロファイルの選択肢として図１５に示す画面１５００におけるその他の構成プロファイルが選択される。また、プリンタドライバ３０１で取得されたプリンタの構成情報にホチキスやパンチ、折り処理等を実行可能なことを示す情報が含まれていた場合、図１７に示す画面１７００のシフト、ホチキス、パンチ穴のチェックボックスには自動的にチェックが入力される。
【０１００】
一方、図１５に示す画面１５００にて自動選択が選択された状態でプリンタドライバ３０１のインストール処理が実行された場合、プリンタドライバ３０１は、次の処理を行う。すなわち、プリンタドライバ３０１は、前述した処理により取得したプリンタの構成情報に適合する構成プロファイルを自動的に初期値として選択する。
【０１０１】
（第４の実施形態）
続いて第４の実施形態を説明する。
本実施形態では、プリンタドライバ３０１をインストールする際に、コンフィグ設定画面で設定したコンフィグ設定を新たなデバイスタイプとして作成し、そのデバイスタイプをデバイスタイプ選択用プルダウンメニュー４０１に表示する。このように本実施形態は、第１、第２の実施形態に対し、以下の構成と処理が追加されたものである。すなわち、プリンタドライバ３０１をインストールする際に、現在のコンフィグ設定を新たなデバイスタイプとして作成し、そのデバイスタイプをデバイスタイプ選択用プルダウンメニュー４０１に表示する構成と処理が追加されたものである。したがって、本実施形態の説明において、第１、第２の実施形態と同一の部分については、図１〜図１３に付した符号と同一の符号を付す等して詳細な説明を省略する。
【０１０２】
図１８は、プリンタドライバ３０１をインストールする際の処理の一例を説明するフローチャートである。ドライバインストーラ３０２を起動させるための操作が行われると、図１８のフローチャートが開始する。ステップＳ１８０１〜ステップＳ１８１４は、図１０のステップＳ１００１〜ステップＳ１０１４と同一である。
ステップＳ１８１５において、ドライバインストーラ３０２は、現在のコンフィグ設定を新たなデバイスタイプとして作成するようにプリンタドライバ３０１に対して指示を行う。その指示を受けたプリンタドライバ３０１は、現在のコンフィグ設定を読み込み、その設定を新たなデバイスタイプとして作成する。またデバイスタイプ選択用プルダウンメニュー４０１に前記作成した新たなデバイスタイプを表示する。
また、図１２のフローチャートにおいても、ステップＳ１２２１の次に、ステップＳＳ１８１５と同一の処理を行うことで、第２の実施形態の構成を採用した場合でも、現在のコンフィグ設定を新たなデバイスタイプとして作成することが可能である。
【０１０３】
例えば、ホストコンピュータ１０００は、プリンタ名が「ＭＦＰ  ＢＢＢ」、デバイスの種類が「Ａ４  Ｃｏｌｏｒ」、ホチキスと両面印刷と製本印刷の能力を持つプリンタ２０００に接続してプリンタドライバ３０１をインストールしたとする。このように、ここでは、基本能力のみが取得され、固有能力が取得されなかったとする。この場合、図１９に示すＭＦＰ  ＢＢＢ１９０９を新たなデバイスタイプ１９００として作成する。
【０１０４】
すなわち、ＭＦＰ  ＢＢＢ１９０９の能力番号１９０１が「６」と「７」の能力については、ステップＳ１８１０で取得されないので、ＭＦＰ−ｘｘｘＳｅｒｉｅｓ１９０６の値が、ＭＦＰ  ＢＢＢ１９０９の値として設定される。
また、コンフィグ設定の一括設定により、ＭＦＰ−ｘｘｘＳｅｒｉｅｓ１９０６の能力番号１９０１が「５」の能力（くるみ製本）は無効化（ｄｉｓａｂｌｅｄ）される。したがって、ＭＦＰ  ＢＢＢ１９０９の能力番号１９０１が「５」の能力は、ステップＳ１８１０で取得されたか否かに関わらず、無効化される。その他のＭＦＰ  ＢＢＢ１９０９のコンフィグ設定の値としては、ステップＳ１８１０で取得された能力が設定される。
また、以上のようにしてＭＦＰ  ＢＢＢ１９０９が新たなデバイスタイプ１９００として登録されると、ＭＦＰ  ＢＢＢ１９０９のコンフィグ設定画面は、図２０で示されるようなコンフィグ設定画面２０００になる。
尚、ステップＳ１８１０で取得された能力と、ステップＳ１８０９で一括設定されたコンフィグ設定による能力とが全て同じになる場合には、ステップＳ１８１１、Ｓ１８１５の少なくとも何れか一方を省略してもよい。
【０１０５】
また、能力番号１９０１、能力１９０２、および固有能力１９０３は、例えば、図７を参照しながら説明した通りのものである。標準１９０４、標準（Ｍａｘ）１９０５、ＭＦＰ−ｘｘｘＳｅｒｉｅｓ１９０６、ＳＦＰ−ｘｘｘＳｅｒｉｅｓ１９０７、およびＡｎｙｗｈｅｒｅＰｒｉｎｔ１９０８も同様である。また、デバイスタイプ選択用プルダウンメニュー２００１、デバイスタイプのインポートボタン２００２、基本能力表示欄２００３、固有能力表示欄２００９、および構成情報取得ボタン２０１２は、例えば、図４を参照しながら説明した通りのものである。ＯＫボタン２０１３、キャンセルボタン２０１４、および更新ボタン２０１５も同様である。また、基本能力表示欄２００３には、図４と同様の情報が表示される。すなわち、種類選択用プルダウンメニュー２００４、ホチキス選択用チェックボックス２００５、両面印刷選択用チェックボックス２００６、製本印刷選択用チェックボックス２００７、およびくるみ製本選択用チェックボックス２００８が表示される。さらに、固有能力表示欄２００９には、図４と同様に、用紙種類の処理方法選択用プルダウンメニュー２０１０と、用紙サイズの処理能力詳細設定用ボタン２０１１とが表示される。
【０１０６】
尚、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【０１０７】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、まず、以上の実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が当該コンピュータプログラムを読み出して実行する。
【符号の説明】
【０１０８】
１０００  ホストコンピュータ、２０００  プリンタ、３０００  ネットワーク
【図１】
2015135658.tif 000003
【図２】
2015135658.tif 000004
【図３】
2015135658.tif 000005
【図４】
2015135658.tif 000006
【図５】
2015135658.tif 000007
【図６】
2015135658.tif 000008
【図７】
2015135658.tif 000009
【図８】
2015135658.tif 000010
【図９】
2015135658.tif 000011
【図１０】
2015135658.tif 000012
【図１１】
2015135658.tif 000013
【図１２】
2015135658.tif 000014
【図１３】
2015135658.tif 000015
【図１４】
2015135658.tif 000016
【図１５】
2015135658.tif 000017
【図１６】
2015135658.tif 000018
【図１７】
2015135658.tif 000019
【図１８】
2015135658.tif 000020
【図１９】
2015135658.tif 000021
【図２０】
2015135658.tif 000022