(57)【特許請求の範囲】
【請求項１】
ネットワークを介して複数の機種の機器に印刷の要求が可能な情報処理装置であって、
前記機種それぞれに応じた構成情報と、該構成情報のいずれかと対応し、前記印刷の要求を行うための画面の表示に必要な情報を要求するための要求情報とを記憶する記憶手段と、
ネットワークを介して接続された機器から前記構成情報を受信する構成情報受信手段と、
前記構成情報受信手段によって前記接続された機器から受信された構成情報に基づいて、該構成情報に対応する前記要求情報に応じた、該機器に前記印刷の要求を行うための画面の表示に必要な情報を、該機器へ要求するか否かを判断する判断手段と、
前記判断手段によって要求すると判断された場合のみ、前記画面の表示に必要な情報を該機器へ要求する要求手段と、
前記画面を、前記要求手段による要求に対して該機器から応答された前記画面の表示に必要な情報に基づいて表示する表示手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記画面の表示に必要な情報は、前記機器の機能を特定するための情報であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記構成情報は、PDLの記述形式と、前記機種を特定する情報と、ベンダー情報のいずれかを含むことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
ネットワークを介して複数の機種の機器に印刷の要求が可能な印刷制御プログラムであって、
コンピュータに、
前記機種それぞれに応じた構成情報と、該構成情報のいずれかと対応し、前記印刷の要求を行うための画面の表示に必要な情報を要求するための要求情報とを記憶する記憶手段と、
ネットワークを介して接続された機器から前記構成情報を受信する構成情報受信手段と、
前記構成情報受信手段によって前記接続された機器から受信された構成情報に基づいて、該構成情報に対応する前記要求情報に応じた、該機器に前記印刷の要求を行うための画面の表示に必要な情報を、該機器へ要求するか否かを判断する判断手段と、
前記判断手段によって要求すると判断された場合のみ、前記画面の表示に必要な情報を該機器へ要求する要求手段と、
前記画面を、前記要求手段による要求に対して該機器から応答された前記画面の表示に必要な情報に基づいて表示する表示手段と、
を実行させることを特徴とするプログラム。
【請求項５】
前記画面の表示に必要な情報は、前記機器の機能を特定するための情報であることを特徴とする請求項４に記載のプログラム。
【請求項６】
前記構成情報は、PDLの記述形式と、前記機種を特定する情報と、ベンダー情報のいずれかを含むことを特徴とする請求項４に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して機種が異なる複数の機器へ印刷の要求が可能な情報処理装置及びコンピュータをそのような装置として機能させるプログラムに関する。
【背景技術】
【０００２】
ネットワーク又はシリアルで、例えばパーソナルコンピュータ等の情報処理装置（以下、単にＰＣという。）と、例えばプリンタ、スキャナ又はファクシミリ（ＦＡＸ）等の周辺機器とが接続されている場合に、ＰＣは、自身にインストールされているアプリケーションで作成又は閲覧されたデータを周辺機器が処理可能なデータへ変換するためのデバイスドライバを有する。
【０００３】
例えば、レーザプリンタ（ＬＰ）及び複合機能プリンタ（ＭＦＰ）等の画像形成装置（以下、単にプリンタという。）の場合に、ＰＣには、一般的に、そのプリンタ専用のプリンタドライバが組み込まれており、これによって、アプリケーションで作成又は閲覧されたデータは、プリンタが処理可能なプリンタ言語（ＰＤＬ）データへと変換される。
【０００４】
一般的に、プリンタは、プリンタ毎に、その機能に従って、使用可能な印刷設定が異なることが多い。プリンタの機能には、機種及び／又はベンダーとは無関係に共通する機能と、各プリンタに搭載されているオプション構成部分によって定められる機能とがある。オプション構成は、機種及び／又はベンダー等によって異なり、プリンタは、オプション構成に依存して、プリンタ毎に異なった機能を有することができる。
【０００５】
従来技術として、オプション構成の異なったあらゆる種類のプリンタに対応させるため、オプション構成に依らずそれらのプリンタに共通する機能のみを設定可能なプリンタドライバが知られる。
【０００６】
あるいは、プリンタドライバは、プリンタの機能を活かした印刷設定を行うことができるよう、プリンタと双方向通信を行って、プリンタに搭載されているオプション構成を取得し、プリンタドライバに反映する技術も知られる。
【０００７】
このような技術は、例えば、特開２００２−２５９０８５号公報（特許文献１）及び特開２００２−１７５２５８号公報（特許文献２）に開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、前出のあらゆる種類のプリンタに対応可能なプリンタドライバは、それらのプリンタに共通する機能しか設定できないので、夫々のプリンタが有する機能の一部しか利用することができないという問題がある。
【０００９】
一方、上記特許文献１及び２に開示される先行技術では、プリンタドライバは、予め認識していたプリンタについてはその機能を詳細に設定することが可能であるが、そうでないプリンタについてはその設定を行うことができないという問題がある。
【００１０】
本発明は、上記問題を鑑みて、機器の種類に従って、機器の有する機能を可能な限り活用することができる情報処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明の情報処理装置は、ネットワークを介して機種が異なる複数の機器へ印刷の要求が可能な情報処理装置であって、
ネットワークを介して接続された機器から該機器に関する構成情報を受信する構成情報受信手段と、
前記構成情報によって識別される機器が備える機能を確認するための要求情報を、前記構成情報と対応付けて複数記憶する要求情報記憶手段と、
前記構成情報受信手段によって受信される機器の構成情報に対応づけられて前記要求情報記憶手段に記憶されている要求情報を該機器に送信するか否かを判断する判断手段と、
前記判断手段によって送信すると判断された要求情報を該機器に送信する送信手段と、
前記印刷の要求を行うための画面を、前記送信手段によって送信された前記要求情報に対して該機器から応答された機能を示す情報に基づいて表示する表示手段と、
を有することを特徴とする。
【００１２】
これにより、使用する機器の種類に従って、機器の有する機能を可能な限り活用することができる情報処理装置を提供することができる。本発明の情報処理装置は、あらゆる機器に対応可能であり、更に、その機器の種類に応じて、その機器において利用可能な機能の中から、当該情報処理装置が設定可能な機能を取捨選択することができる。
【００２７】
また、上記目的は、コンピュータを当該情報処理装置の各手段として機能させるためのプログラムによっても達成される。
【発明の効果】
【００２８】
本発明により、機器の種類に従って、機器の有する機能を可能な限り活用することができる情報処理装置及びプログラムを提供することが可能となる。
【図面の簡単な説明】
【００２９】
【図１】本実施形態の情報処理システムのネットワーク構成例を示す図である。
【図２】本実施形態のコンピュータのハードウェア構成例を示す図である。
【図３】本実施形態のコンピュータの機能構成例を示す図である。
【図４】本実施形態のコンピュータにおけるプリンタドライバの構成例を示すブロック図である。
【図５】本実施形態のプリンタにおけるＭＩＢのデータ構成例を示す図である。
【図６】本実施形態のコンピュータにおいてプリンタ機能設定画面を表示させる動作の一例を示す。
【図７】実施例１のプリンタドライバによるプリンタ分類動作の一例を示すシーケンス図である。
【図８】実施例１においてプリンタのＭＩＢに格納された構成情報の一例を示す図である。
【図９】実施例１の機能ファイルの記述例である。
【図１０】実施例１の機能設定画面の一例を示す図である。
【図１１】実施例２のプリンタドライバによるプリンタ分類動作の一例を示すシーケンス図である。
【図１２】実施例２においてプリンタのＭＩＢに格納された構成情報の一例を示す図である。
【図１３】実施例２の機能ファイルの記述例である。
【図１４】実施例２の機能設定画面の一例を示す図である。
【図１５】実施例３のプリンタドライバによるプリンタ分類動作の一例を示すシーケンス図である。
【図１６】実施例３においてプリンタのＭＩＢに格納された構成情報の一例を示す図である。
【図１７】実施例３の機能ファイルの記述例である。
【図１８】実施例３の機能設定画面の一例を示す図である。
【図１９】実施例４のプリンタドライバによるプリンタ分類動作の一例を示すシーケンス図である。
【図２０】実施例４においてプリンタのＭＩＢに格納された構成情報の一例を示す図である。
【図２１】実施例４の機能ファイルの記述例である。
【図２２】実施例４の機能設定画面の一例を示す図である。
【図２３】実施例５のプリンタドライバによる動作中止の一例を示すシーケンス図である。
【発明を実施するための形態】
【００３０】
本発明を実施するための最良の形態を、添付の図面を参照して説明する。
【００３１】
〔構成〕
図１は、本発明の一実施形態としての情報処理システムのネットワーク構成例を示す。
【００３２】
図１において、情報処理システム１は、情報処理装置としてのコンピュータ１０と、第１及び第２のプリンタ１２及び１４と、それらを相互に接続して、データ通信を可能にするネットワーク１６とを有する。
【００３３】
コンピュータ１０は、ＯＳ（Ｏｐｅｒａｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）に基づくユーザインターフェース（ＵＩ）を表示することが可能なパーソナルコンピュータ（ＰＣ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）又は携帯電話等の装置であっても良い。
【００３４】
第１及び第２のプリンタ１２、１４は、コンピュータ１０からの要求に従って動作する機器であって、本実施形態では、レーザプリンタ（ＬＰ）又は複合機能プリンタ（ＭＦＰ）等の画像形成装置を例とする。
【００３５】
図１では、コンピュータ及びプリンタは、夫々、１台又は２台ずつしか示されていないが、実際には複数台であっても良い。また、コンピュータとプリンタとの間の接続は、図１に示されるようなローカルエリアネットワーク（ＬＡＮ）やインターネット等のネットワーク形式はもちろん、例えばＵＳＢ等のようなシリアル形式であっても良い。
【００３６】
以下、本実施形態の情報処理システムについて、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎｅｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）によって管理されるネットワークシステムを例として説明する。ＳＮＭＰは、ネットワークに接続された機器をネットワーク経由で監視することによってネットワークシステムを管理するプロトコルである。
【００３７】
図２は、本発明の一実施形態としてのコンピュータのハードウェア構成例を示す図である。図２に示されるように、コンピュータ１０は、バス２６によって相互に接続されたドライブ装置２１と、補助記憶装置２２と、メモリ装置２３と、演算処理装置２４と、インターフェース装置２５とを有する。コンピュータ１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２７によって提供される。
【００３８】
ドライブ装置２１は、記録媒体２７を読み取るための装置である。プログラムを記録した記録媒体２７がドライブ装置２１にセットされると、プログラムが記録媒体２７からドライブ装置２１を介して補助記憶装置２２にインストールされる。なお、本実施形態では、記録媒体に記録されたプログラムとして、プリンタドライバやＰＣ−ＦＡＸドライバ等の各種デバイスドライバが適用可能であるが、説明を簡単なものとするため、以降はプリンタドライバを例として説明する。
【００３９】
補助記憶装置２２は、インストールされたプログラムを格納すると共に、必要なファイル及びデータ等を格納する装置である。メモリ装置２３は、プログラムの起動指示があった場合に、補助記憶装置２２からプログラムを読み出して格納する装置である。演算処理装置２４は、メモリ装置２３に格納されたプログラムに従って、コンピュータ１０に係る機能を実行する装置である。インターフェース装置２５は、コンピュータ１０を図1のネットワーク１６へ接続するための装置である。
【００４０】
図３は、コンピュータ１０の機能構成例を示す図である。図３に示されるように、コンピュータ１０は、ネットワーク１６を介してプリンタ１２に接続されており、アプリケーション１０２と、プリンタドライバ１０４と、情報取得部１０６と、通信部１０８とを有する。
【００４１】
アプリケーション１０２は、例えばウィンドウズ（登録商標）のようなＯＳ上で動作するプログラムであって、例えば、文書作成ソフト及び表計算ソフト等のような汎用アプリケーションである。
【００４２】
プリンタドライバ１０４は、アプリケーション１０２で作成又は閲覧された画像データを、ＯＳの内部命令とともに、プリンタ１２が処理可能なデータ、所謂プリンタ言語（ＰＤＬ）データに変換するモジュールである。
【００４３】
情報取得部１０６は、プリンタ１２と通信して、プリンタ１２の構成情報を取得及び／又は設定するモジュールとして機能し、ＳＮＭＰのネットワークシステムでは、一般的にマネージャと呼ばれる。以降、情報取得部１０６をマネージャと称する。また、マネージャ１０６は、プリンタドライバ１０４で生成されたＰＤＬデータをスプールするモジュールの一部であっても良い。
【００４４】
通信部１０８は、プリンタ１２と通信して、相互に情報を送受信するための、所謂、通信ポートである。
【００４５】
一方、図３に示されるように、プリンタ１２は、通信ポートとしての通信部２００と、構成情報送信部２０２と、構成情報記憶部２０４とを有する。
【００４６】
構成情報送信部２０２は、コンピュータ１０からネットワーク１６を介して送られた要求に応じて、構成情報記憶部２０４に格納された構成情報を取得し、要求先のコンピュータへ返す手段であり、ＳＮＭＰのネットワークシステムでは、一般的にエージェントと呼ばれる。以降、構成情報送信部２０２をエージェントと称する。ここで、「構成情報」とは、プリンタ１２に係る情報であって、プリンタ１２のＰＤＬの記述形式と、機種名又はデバイスＩＤなどの機種特定情報と、ベンダー情報と、プリンタ１２において利用できる可能性がある機能に係る機能情報とを含む。
【００４７】
構成情報記憶部２０４は、プリンタ１２の構成情報を格納する手段であり、ＳＮＭＰのネットワークシステムでは、一般的にＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）と呼ばれる。
【００４８】
図４は、本実施形態のコンピュータが有しているプリンタドライバ１０４の構成例を示すブロック図である。図４に示されるように、プリンタドライバ１０４は、マネージャ１０６に接続されており、ユーザインターフェース（ＵＩ）部４０と、機能情報取得部４２とを有する。マネージャ１０６は、ネットワーク１６を介して、プリンタ１２（図３参照。）のエージェント２０２に接続されている。
【００４９】
ＵＩ部４０は、プリンタ１２を設定するための画面を表示し、ユーザ入力に基づいてプリンタ１２の各機能を設定する手段であって、表示部４０２と、入力部４０４と、設定記憶部４０６と、設定読込部４０８とを有する。
【００５０】
表示部４０２は、プリンタ１２の機能を設定するための画面を生成し、例えばモニタ等のディスプレイ装置（図示せず。）に表示する手段である。また、表示部４０２は、ユーザによって入力された各機能に対する設定を受け付ける。入力部４０４は、プリンタ１２の機能を設定するために、ユーザが夫々の機能に対する設定を入力する手段である。入力部４０４は、例えば、マウス及びキーボード等の入力装置であっても良い。設定記憶部４０６は、プリンタ１２の機能に対する前回の設定を記憶しておく手段である。設定読込部４０８は、設定記憶部４０６に記憶されたプリンタ１２の各機能に対する設定を読み込み、その設定を、表示部４０２によって表示される設定画面に反映するため、機能情報取得部４２の機能情報記憶部４２８へ送る手段である。
【００５１】
また、機能情報取得部４２は、プリンタ１２のＭＩＢ２０４（図３参照。）に格納された機能情報を取得して、ＵＩ部４０の表示部４０２によって表示される設定画面に反映する手段であって、機能ファイル記憶部４２２と、機器分類部４２４と、機能ファイル読込部４２６と、機能情報記憶部４２８とを有する。
【００５２】
機能ファイル記憶部４２２は、同じ機種のプリンタに共通する機能が記述された第１の機能ファイルと、プリンタの機種とは無関係に、同じベンダーの全てのプリンタに共通する機能が記述された第２の機能ファイルと、プリンタの機種及びベンダーとは無関係に、全てのプリンタに共通する機能が記述された第３の機能ファイルとを記憶する手段である。
【００５３】
機器分類部４２４は、プリンタ１２から取得した機種名及びベンダー情報等の構成情報に基づいて、プリンタ１２を、
（１）プリンタドライバ１０４にとって既知のプリンタ（同じベンダーの製品であって、プリンタドライバ１０４がそのプリンタ専用の機能ファイルを有するプリンタ）、
（２）プリンタドライバ１０４にとって未知のプリンタ（同じベンダーの製品であるが、プリンタドライバ１０４がそのプリンタ専用の機能ファイルを有さないプリンタ）、
（３）プリンタドライバ１０４にとって未知のプリンタ（他のベンダーの製品であって、プリンタドライバ１０４がそのプリンタ専用の機能ファイルを有さないプリンタ）
の３種類のいずれかに分類する手段である。
【００５４】
機能ファイル読込部４２６は、機能ファイル記憶部４２２から、機器分類部４２４によるプリンタ１２の分類結果に応じた機能ファイルを読み込む手段である。機能情報記憶部４２８は、機能ファイル読込部４２６により読み込まれた機能ファイルに記述された機能に係る機能情報を動作中に一時的に記憶する手段である。機能情報記憶部４２８に記憶された機能情報は、最終的に、ＵＩ部４０の設定記憶部４０６に格納される。
【００５５】
図５は、図３のＭＩＢ２０４のデータ構成例を示す図である。図５に示されるように、ＭＩＢ２０４は、共通領域５１０と、専用領域５２０とを有する。
【００５６】
共通領域５１０は、ベンダー及び機種とは無関係に、全てのプリンタに共通する情報を格納している領域である。
【００５７】
専用領域５２０は、ベンダーフリーな領域であって、機種共通領域５２２と、機種専用領域５２４とを有する。機種共通領域５２２は、同じベンダーの製品に対して共通のルールに従って機能情報を格納している領域であって、一方、機種専用領域５２４は、同じベンダーの製品であるが、機種ごとに異なったルールで機能情報を格納している領域である。
【００５８】
以下、このコンピュータ１０の動作の幾つかを説明する。
【００５９】
〔動作〕
図６は、コンピュータ１０において、プリンタの機能を設定するための画面を表示させる動作の一例を示すシーケンス図である。
【００６０】
最初に、ステップＳ１０１で、ユーザは、ＵＩ部４０の入力部４０４によりプリンタ１２の設定要求を行う。具体的な例としては、ＯＳがウィンドウズ（登録商標）である場合に、ユーザは、「コントロールパネル」から「プリンタ」を選択し、更に、該当するプリンタを選択した状態で右クリックメニューから「プロパティ」を選択する。ユーザからの要求を受けて、ＵＩ部４０は、ステップＳ１０２で、設定記憶部４０６に記憶された前回の設定を設定読込部４０８により読み込む。ここで、前回の設定とは、通信ポート１０８に前回接続されていたプリンタの機種名と、前回のプリンタにおいての機能に対する機能設定とを含む。ＵＩ部４０は、ステップＳ１０３で、先のステップＳ１０２で設定読込部４０８により読み込んだ設定のうち少なくとも機種名及び機能設定を機能情報取得部４２へ送る。ステップＳ１０４で、機能情報取得部４２は、機能ファイル読込部４２６により、機能ファイル記憶部４２２に記憶された複数の機能ファイルの中から、先のステップＳ１０３でＵＩ部から送られた機種名に対応する機能ファイルを読み込み、機能情報記憶部４２８に記憶する。ステップＳ１０５で、機能情報記憶部４２８は、先のステップＳ１０３でＵＩ部４０から送られた機能設定を、先のステップＳ１０４で記憶された機能ファイルにマージして、機能情報として記憶する。次にステップＳ１０６で、ＵＩ部４０は、機能情報記憶部４２８で機能設定をマージされた機能ファイルに基づいて表示部４０２にプリンタ設定画面を表示させる。
【００６１】
更に、ステップＳ１０７で、ユーザは、入力部４０４により、表示部４０２により表示されたプリンタ設定画面から機能設定画面を表示させるよう要求する。例えば、機能設定画面は、プリンタ設定画面内にタブ形式で表示されても良い。ユーザからの要求を受けて、ステップＳ１０８で、ＵＩ部４０は機能情報取得部４２に機能情報の提供を要求する。ステップＳ１０９で、機能取得部４２は、機能情報記憶部４２８に記憶されている機能情報をＵＩ部４０へ送る。ステップＳ１１０で、ＵＩ部４０は、表示部４０２に、この機能情報に基づく機能設定画面を表示させる。最後に、ステップＳ１１１で、ＵＩ部４０は、機能情報を設定記憶部４０６に記憶する。設定記憶部４０６に記憶された機能情報は、機能設定に係る情報を含み、プリンタ設定画面の表示要求が再びあった場合に「前回の設定」として用いられる。
【００６２】
このように、プリンタドライバ１０４は、アプリケーションから呼び出されると、前回使用したプリンタの機能ファイルを選択し、動作を開始する。なお、プリンタドライバ１０４は、インストール直後には、工場出荷時に、又はプリンタ管理者によって、初期設定された機能ファイルを選択する。
【００６３】
機能設定画面内には「更新」ボタンが設けられており（図１０参照。）、このボタンがユーザにより押されると、プリンタドライバ１０４は、プリンタ１２から情報を取得することにより、プリンタ１２を分類する。
【００６４】
プリンタドライバ１０４は、プリンタ１２の分類結果に応じて適切な機能ファイルを選択し、選択した機能ファイルに記述されている機能に係る機能情報をプリンタ１２から取得し、この情報に基づいて動作する。
【００６５】
以下、上述したコンピュータ１０でのプリンタ１２の分類動作について、更に詳細に説明する。
【実施例１】
【００６６】
本実施例は、接続されるプリンタ１２が、プリンタドライバ１０４にとって既知のプリンタ（同じベンダーの製品であって、プリンタドライバ１０４がそのプリンタ専用の機能ファイルを有するプリンタ）であって、更に、プリンタドライバ１０４で予め読み込まれている機能ファイルに対応するプリンタである場合のコンピュータ１０の動作を例とする。このような動作を図７のシーケンス図を交えながら説明する。
【００６７】
最初に、ステップＳ２０１で、ユーザは、ＵＩ部４０の入力部４０４により機能設定画面の更新要求を行う。具体的には、ユーザは、ＵＩ部４０の表示部４０２により表示された機能設定画面内の「更新」ボタン（図１０（ａ）参照。）を押す。ユーザからの要求を受けて、ＵＩ部４０は、ステップＳ２０２で、マネージャ１０６に対して、ポート名を指定して、プリンタ１２と双方向通信するよう要求する。
【００６８】
ＵＩ部４０からの要求を受けて、マネージャ１０６は、ステップＳ２０３で、ネットワーク１６を介してプリンタ１２のエージェント２０２に対して、ＰＤＬの記述形式に係るＰＤＬ情報を取得するよう要求する。ステップＳ２０４で、エージェント２０２は、ＭＩＢ２０４の共通領域５１０からＰＤＬ情報を取得し、マネージャ１０６へ返す。ステップＳ２０５で、マネージャ１０６は、プリンタ１２から取得したＰＤＬ情報を機能情報取得部４２に送る。ステップＳ２０６で、機能情報取得部４２は、機器分類部４２４により、プリンタ１２から取得したＰＤＬ情報から、プリンタのＰＤＬ記述形式がプリンタドライバ１０４に対応する形式であるかを確認する。
【００６９】
プリンタのＰＤＬ記述形式がプリンタドライバ１０４に対応する形式である場合に、ステップＳ２０７で、機能情報取得部４２は、マネージャ１０６に、ネットワーク１６を介してプリンタ１２のエージェント２０２に対して機種名を取得するよう要求させる。ステップＳ２０８で、エージェント２０２は、ＭＩＢ２０４の共通領域５１０から機種名を取得し、マネージャ１０６へ返す。ステップＳ２０９で、マネージャ１０６は、プリンタ１２から取得した機種名を機能情報取得部４２に送る。ステップＳ２１０で、機能情報取得部４２は、機器分類部４２４により、（図６のステップＳ１０５で）予め読み込んだ機能ファイルに記述されている機種名と、プリンタ１２から取得した機種名とが同じであるかを確認する。
【００７０】
機能ファイルに記述されている機種名と、プリンタ１２から取得した機種名とが同じである場合に、ステップＳ２１１で、機能情報取得部４２は、更に、マネージャ１０６に、ネットワーク１６を介してプリンタ１２のエージェント２０２に対して、ＭＩＢ２０４の機種専用領域５２４から、予め読み込んだ機能ファイルに記述された機能に係る機能情報を取得するよう要求させる。ステップＳ２１２で、エージェント２０２は、ＭＩＢ２０４の機種専用領域５２４から機能情報を取得し、マネージャ１０６へ返す。ステップＳ２１３で、マネージャ１０６は、プリンタ１２から取得した機能情報を機能情報取得部４２に送る。ステップＳ２１４で、機能情報取得部４２は、プリンタ１２から取得した機能情報を機能情報記憶部４２８に記憶する。記憶された機能情報は、ステップＳ２１５で、機能情報取得部４２からＵＩ部４０へ送られる。ステップＳ２１６で、ＵＩ部４０は、表示部４０２に、この機能情報に基づく機能設定画面を再表示させる。機能設定画面が再表示された後、機能設定画面のタブの外であって、同じくプリンタ設定画面内に表示された「適用」又は「ＯＫ」ボタン（図１０（ｂ）参照。）がユーザによって押されると、ステップＳ２１７で、ＵＩ部４０は、機能情報を設定記憶部４０６に記憶する。
【００７１】
図８は、本実施例においてプリンタのＭＩＢに格納された構成情報の一例を示す図である。図８に示されるように、本実施例のＭＩＢ２０４ａは、共通領域５１０ａにＰＤＬの記述形式と、機種名と、ベンダー識別ＩＤとを有し、機種専用領域５２４ａに機能ＩＤを有する。
【００７２】
ベンダー識別ＩＤは、プリンタのベンダーを識別するための識別情報であって、図７のステップＳ２０８で、プリンタ１２のエージェント２０２から機種名とともにマネージャ１０６へ送られても良い。プリンタドライバ１０４は、機種名によって、そのプリンタ１２が既知であるかを、また、ベンダー識別ＩＤによって、そのプリンタ１２が同じベンダーの製品であるかを確認することができる。これにより、プリンタドライバ１０４は、プリンタ１２を上記３種類のいずれかに分類することができる。
【００７３】
機能ＩＤは、プリンタ１２が実行可能な機能を識別するための識別情報である。機能ＩＤは、夫々の機能ごとに異なる。プリンタ１２において実際に利用可能な機能は、機能ＩＤを含むオプション構成情報により表される。
【００７４】
なお、本実施例では、現在使用するプリンタ１２は、ＰＤＬの記述形式が"あああ"であり、プリンタ１２の機種名が"ＰｒｉｎｔｅｒＡ"であり、ベンダー識別ＩＤが"ｏｏｏ"であって、プリンタドライバ１０４と同じベンダーの製品であり、また、機能ＩＤが"２"である機能を実行することができるとする。
【００７５】
また、図９は、本実施例の機能ファイルの記述例である。図９に示されるように、機能ファイル９００は、機能ファイル９００に対応するプリンタの機種名９０２と、そのプリンタにおいて利用可能な機能９１０及び９２０とを記述される。機能９１０及び９２０は、夫々、その機能に付与された機能ＩＤ９１２及び９２２の夫々を有する。
【００７６】
本実施例では、機種名９０２として"ＰｒｉｎｔｅｒＡ"が記述されている。また、第１の機能９１０は、機能名"ＦｉｎｉｓｈｅｒＡＡＡ"を有する機能であって、機能ＩＤ９１２として"１"を有する。第２の機能９２０は、機能名"Ｚ  Ｕｎｉｔ"を有する機能であって、機能ＩＤ９２２として"２"を有する。
【００７７】
以下、プリンタ１２が図８の構成情報（ＭＩＢ２０４ａ）を有し、プリンタドライバ１０４が図９の機能ファイル９００を予め読み込んでいる場合を例として、図７に示した動作について更に具体的に説明する。
【００７８】
マネージャ１０６が、プリンタ１２のエージェント２０２に対して機種名の取得を要求する（Ｓ２０７）と、エージェント２０２は、ＭＩＢ２０４ａの共通領域５１０ａから機種名＝"ＰｒｉｎｔｅｒＡ"を取得し、これをマネージャ１０６に返す（Ｓ２０８）。この機種名は、マネージャ１０６から機能情報取得部４２へ送られ（Ｓ２０９）、機能情報取得部４２は、機器分類部４２４により、プリンタ１２から取得した機種名＝"ＰｒｉｎｔｅｒＡ"と、予め読み込んでいる機能ファイル９００に記述されている機種名９０２とを比較し、プリンタ１２が機能ファイル９００に対応するプリンタであると判断する（Ｓ２１０）。
【００７９】
その後、機能情報取得部４２は、更に、マネージャ１０６に、ネットワーク１６を介してプリンタ１２のエージェント２０２に対して、ＭＩＢ２０４ａの機種専用領域５２４ａから、機能ファイル９００に記述された機能９１０及び９２０に係る機能情報を取得するよう要求させる（Ｓ２１１）。エージェント２０２は、マネージャ１０６からの取得要求に応じて、機能９１０及び９２０に対応する機能ＩＤを有する機能に係る機能情報を機種専用領域５２４ａから取得する。しかし、機種専用領域５２４ａには第２の機能９２０に対応する機能ＩＤ＝"２"しか格納されていないので、エージェント２０２は機能ＩＤ＝"２"を有する機能に係る機能情報を取得し、これをマネージャ１０６に返す（Ｓ２１２）。この機能情報は、マネージャ１０６から機能情報取得部４２へ送られ（Ｓ２１３）、機能情報記憶部４２８に記憶される（Ｓ２１４）。また、機能情報記憶部４２８は、機能ＩＤ＝"１"を有する機能に関して、その機能情報を取得することができず、現在利用可能でない旨を表す情報も記憶することができる。
【００８０】
図１０は、本実施例の機能設定画面の一例を示す図である。（ａ）は、前回の機能情報に基づく画面であり、一方、（ｂ）は、（ａ）の画面において「更新」ボタンが押された後、現在使用するプリンタから取得した機能情報に基づいて再表示された画面である。
【００８１】
更新前の機能設定画面１１０は、前回使用されたプリンタの機種が有する全ての機能１１２及び１１４の夫々の機能名"ＦｉｎｉｓｈｅｒＡＡＡ"及び"Ｚ  Ｕｎｉｔ"と、それらの機能がそのプリンタにおいて実際に利用可能であるか否かを示す夫々のチェックボックスとを表示する。前回使用されたプリンタでは、その機種が有する全ての機能が実際に利用可能であったとすると、これらのチェックボックスは両方ともオンとされている。機能設定画面１１０は、「更新」ボタン１１６を更に有し、これがユーザにより押されることによって、図７で示されたような動作が実施される。
【００８２】
更新後の機能設定画面１２０は、現在使用されるプリンタの機能を設定するための画面であり、現在使用されるプリンタが前回使用されたプリンタと同じ機種である場合に、更新前の機能設定画面１１０と同じく、その機種が有する全ての１１２及び１１４の夫々の機能名"ＦｉｎｉｓｈｅｒＡＡＡ"及び"Ｚ  Ｕｎｉｔ"と、それらの機能が現在使用されるプリンタにおいて利用可能であるか否かを示す夫々のチェックボックスとを表示する。しかし、現在使用されているプリンタが利用可能な機能は第２の機能"Ｚ  Ｕｎｉｔ"１１４のみである場合には、第１の機能１１２のチェックボックスはオフとされる。
【００８３】
以上、本実施例により、コンピュータは、現在使用するプリンタが、前に同じ通信ポートに接続されていたプリンタと機種が同じである既知のプリンタであることを確認し、その機種のプリンタが実行可能な全ての機能のうち、現在のプリンタで実際に利用可能な機能に係る情報のみをプリンタから取得して、現在のプリンタで実際に利用可能／不可能という情報をプリンタの設定画面に反映させることができる。
【００８４】
従来のコンピュータでは、個々のプリンタごとに専用のプリンタドライバと、専用の通信ポートとを設けなくてはならないので、たとえ接続されるプリンタが、普段同じ通信ポートに接続されているプリンタと同じ機種であったとしても、プリンタが備えている付加機能が異なっている場合、接続されるプリンタが備えた実行可能な機能を全て使用できるとは限らない。しかし、本実施例のコンピュータでは、所定の機種のプリンタが実行可能な全ての機能を記述したファイルを有することによって、同じ機種の別個のプリンタを同じ通信ポートに接続して、その機能を適切に設定することが可能となる。
【実施例２】
【００８５】
本実施例は、接続されるプリンタ１２が、実施例１と同じく、プリンタドライバ１０４にとって既知のプリンタ（プリンタドライバ１０４と同じベンダーの製品であって、プリンタドライバ１０４がそのプリンタ専用の機能ファイルを有するプリンタ）であるが、プリンタドライバ１０４で予め読み込まれている機能ファイルとは別の機能ファイルに対応するプリンタである場合のコンピュータ１０の動作を例とする。このような動作を図１１のシーケンス図を交えながら説明する。
【００８６】
最初に、ステップＳ３０１で、ユーザは、ＵＩ部４０の入力部４０４により機能設定画面の更新要求を行う。具体的には、ユーザは、ＵＩ部４０の表示部４０２により表示された機能設定画面内の「更新」ボタン（図１４（ａ）参照。）を押す。ユーザからの要求を受けて、ＵＩ部４０は、ステップＳ３０２で、マネージャ１０６に対して、ポート名を指定して、プリンタ１２と双方向通信するよう要求する。
【００８７】
ＵＩ部４０からの要求を受けて、マネージャ１０６は、ステップＳ３０３で、ネットワーク１６を介してプリンタ１２のエージェント２０２に対して、ＰＤＬの記述形式に係るＰＤＬ情報を取得するよう要求する。ステップＳ３０４で、エージェント２０２は、ＭＩＢ２０４の共通領域５１０からＰＤＬ情報を取得し、マネージャ１０６へ返す。ステップＳ３０５で、マネージャ１０６は、プリンタ１２から取得したＰＤＬ情報を機能情報取得部４２に送る。ステップＳ３０６で、機能情報取得部４２は、機器分類部４２４により、プリンタ１２から取得したＰＤＬ情報から、プリンタのＰＤＬ記述形式がプリンタドライバ１０４に対応する形式であるかを確認する。
【００８８】
プリンタのＰＤＬ記述形式がプリンタドライバ１０４に対応する形式である場合に、ステップＳ３０７で、機能情報取得部４２は、マネージャ１０６に、ネットワーク１６を介してプリンタ１２のエージェント２０２に対して機種名を取得するよう要求させる。ステップＳ３０８で、エージェント２０２は、ＭＩＢ２０４の共通領域５１０から機種名を取得し、マネージャ１０６へ返す。ステップＳ３０９で、マネージャ１０６は、プリンタ１２から取得した機種名を機能情報取得部４２に送る。ステップＳ３１０で、機能情報取得部４２は、機器分類部４２４により、（図６のステップＳ１０５で）予め読み込んだ機能ファイルに記述されている機種名と、プリンタ１２から取得した機種名とが同じであるかを確認する。
【００８９】
本実施例では、ステップＳ３１１で、機器分類部４２４により、機能ファイルに記述されている機種名と、プリンタ１２から取得した機種名とが異なっていると判断される。この場合に、ステップＳ３１２で、機能情報取得部４２は、マネージャ１０６に、更に、ネットワーク１６を介してプリンタ１２のエージェント２０２に対してベンダー情報を取得するよう要求させる。ステップＳ３１３で、エージェント２０２は、ＭＩＢ２０４の共通領域５１０からベンダー情報を取得し、マネージャ１０６へ返す。ステップＳ３１４で、マネージャ１０６は、プリンタ１２から取得したベンダー情報を機能情報取得部４２に送る。ステップＳ３１５で、機能情報取得部４２は、機器分類部４２４により、プリンタ１２ら取得したベンダー情報から、プリンタ１２のベンダーがプリンタドライバ１０４と同じベンダーの製品であるかを確認する。
【００９０】
プリンタ１２のベンダーがプリンタドライバ１０４と同じベンダーの製品である場合に、ステップＳ３１６で、機能情報取得部４２は、機能ファイル読込部４２６により、機能ファイル記憶部４２２から、プリンタ１２から取得した機種名に基づいて、プリンタ１２に対応する機能ファイルを検索する。検索の結果、機能ファイル記憶部４２２においてプリンタ１２に対応する機能ファイルが見つかった場合には、ステップＳ３１７で、機能ファイル読込部４２６は、現在読み込まれている機能ファイルに換えて、機能ファイル記憶部４２２から、検索により見つかった、プリンタ１２に対応する機能ファイルを新たに読み込む。
【００９１】
次に、ステップＳ３１８で、機能情報取得部４２は、更に、マネージャ１０６に、ネットワーク１６を介してプリンタ１２のエージェント２０２に対して、ＭＩＢ２０４の機種専用領域５２４から、ステップＳ３１７で読み込んだ機能ファイルに記述された機能に係る機能情報を取得するよう要求させる。ステップＳ３１９で、エージェント２０２は、ＭＩＢ２０４の機種専用領域５２４から機能情報を取得し、マネージャ１０６へ返す。ステップＳ３２０で、マネージャ１０６は、プリンタ１２から取得した機能情報を機能情報取得部４２に送る。ステップＳ３２１で、機能情報取得部４２は、プリンタ１２から取得した機能情報を機能情報記憶部４２８に記憶する。記憶された機能情報は、ステップＳ３２２で、機能情報取得部４２からＵＩ部４０へ送られる。ステップＳ３２３で、ＵＩ部４０は、表示部４０２に、この機能情報に基づく機能設定画面を再表示させる。機能設定画面が再表示された後、機能設定画面のタブの外であって、同じくプリンタ設定画面内に表示された「適用」又は「ＯＫ」ボタン（図１４（ｂ）参照。）がユーザによって押されると、ステップＳ３２４で、ＵＩ部４０は、機能情報を設定記憶部４０６に記憶する。
【００９２】
図１２は、本実施例においてプリンタのＭＩＢに格納された構成情報の一例を示す図である。図１２に示されるように、本実施例のＭＩＢ２０４ｂは、共通領域５１０ｂにＰＤＬの記述形式と、機種名と、ベンダー識別ＩＤとを有し、機種専用領域５２４ｂに機能ＩＤを有する。
【００９３】
なお、本実施例では、現在使用するプリンタ１２は、ＰＤＬの記述形式が"あああ"であり、プリンタ１２の機種名が"ＰｒｉｎｔｅｒＢ"であり、ベンダー識別ＩＤが"ｏｏｏ"であって、プリンタドライバ１０４と同じベンダーの製品であり、また、機能ＩＤが"３"である機能を実行することができるとする。
【００９４】
図１３は、本実施例の機能ファイルの記述例である。図１３に示されるように、機能ファイル１３００は、機能ファイル１３００に対応するプリンタの機種名１３０２と、そのプリンタにおいて利用可能な機能１３１０とを記述される。機能１３１０は、その機能に付与された機能ＩＤ１３１２を有する。
【００９５】
本実施例では、機種名１３０２として"ＰｒｉｎｔｅｒＢ"が記述されている。また、機能１３１０は、機能名＝"ＦｉｎｉｓｈｅｒＢＢＢ"と、機能ＩＤ１３１２＝"３"とを有する。
【００９６】
以下、プリンタ１２が図１２の構成情報（ＭＩＢ２０４ｂ）を有し、プリンタドライバ１０４が図９の機能ファイル９００を予め読み込んでいる状態で、機能ファイル記憶部４２２から検索した図１３の機能ファイル１３００を読み込み直す場合を例として、図１１に示した動作について更に具体的に説明する。
【００９７】
マネージャ１０６が、プリンタ１２のエージェント２０２に対して機種名の取得を要求する（Ｓ３０７）と、エージェント２０２は、ＭＩＢ２０４ｂの共通領域５１０ｂから機種名＝"ＰｒｉｎｔｅｒＢ"を取得し、これをマネージャ１０６に返す（Ｓ３０８）。この機種名は、マネージャ１０６から機能情報取得部４２へ送られ（Ｓ３０９）、機能情報取得部４２は、機器分類部４２４により、プリンタ１２から取得した機種名＝"ＰｒｉｎｔｅｒＢ"と、予め読み込んでいる機能ファイル９００に記述されている機種名９０２とを比較し（Ｓ３１０）、プリンタ１２が機能ファイル９００に対応するプリンタではないと判断する（Ｓ３１１）。
【００９８】
次に、機能情報取得部４２は、更に、マネージャ１０６に、ネットワーク１６を介してプリンタ１２のエージェント２０２に対してベンダー情報を取得するよう要求させる（Ｓ３１２）。エージェント２０２は、マネージャ１０６からの取得要求に応じて、ＭＩＢ２０４ｂの共通領域５１０ｂからベンダー識別ＩＤ＝"ｏｏｏ"を取得し、これをマネージャ１０６に返す（Ｓ３１３）。このベンダー識別ＩＤは、マネージャ１０６から機能情報取得部４２へ送られ（Ｓ３１４）、機能情報取得部４２は、機器分類部４２４により、プリンタ１２から取得したベンダー識別ＩＤ＝"ｏｏｏ"から、プリンタ１２がプリンタドライバ１０４と同じベンダーの製品であるかを確認する（Ｓ３１５）。プリンタ１２が同じベンダーの製品であることが確認されると、機能情報取得部４２は、機能ファイル読込部４２６により、機能ファイル記憶部４２２から、プリンタ１２から取得した機種名＝"ＰｒｉｎｔｅｒＢ"と同じ機種名を記述された機能ファイル１３００を検索し（Ｓ３１６）、現在読み込まれている機能ファイル９００に換えて、検索により見つかった機能ファイル１３００を新たに読み込む（Ｓ３１７）。
【００９９】
その後、機能情報取得部４２は、更に、マネージャ１０６に、ネットワーク１６を介してプリンタ１２のエージェント２０２に対して、ＭＩＢ２０４ｂの機種専用領域５２４ｂから、機能ファイル１３００に記述された機能１３１０に係る機能情報を取得するよう要求させる（Ｓ３１８）。エージェント２０２は、マネージャ１０６からの取得要求に応じて、機能１３１０に対応する機能ＩＤ＝"３"を有する機能に係る機能情報を機種専用領域５２４ｂから取得し、これをマネージャ１０６に返す（Ｓ３１９）。この機能情報は、マネージャ１０６から機能情報取得部４２へ送られ（Ｓ３２０）、機能情報記憶部２８に記憶される（Ｓ３２１）。
【０１００】
図１４は、本実施例の機能設定画面の一例を示す図である。（ａ）は、前回の機能情報に基づく画面であり、一方、（ｂ）は、（ａ）の画面において「更新」ボタンが押された後、現在使用するプリンタから取得した機能情報に基づいて再表示された画面である。
【０１０１】
更新前の機能設定画面１１０は、前回使用されたプリンタの機種が有する全ての機能１１２及び１１４の夫々の機能名"ＦｉｎｉｓｈｅｒＡＡＡ"及び"Ｚ  Ｕｎｉｔ"と、それらの機能がそのプリンタにおいて実際に利用可能であるか否かを示す夫々のチェックボックスとを表示する。前回使用されたプリンタでは、その機種が有する全ての機能が実際に利用可能であったとすると、これらのチェックボックスは両方ともオンとされている。機能設定画面１１０は、「更新」ボタン１１６を更に有し、これがユーザにより押されることによって、図１１で示されたような動作が実施される。
【０１０２】
更新後の機能設定画面１３０は、現在使用されるプリンタの機能を設定するための画面であり、現在使用されるプリンタが、プリンタドライバ１０４とベンダーは同じであるが、前回使用されたプリンタと機種が異なる既知のプリンタである場合に、現在使用されるプリンタの機種が有する全ての機能１３２の機能名"ＦｉｎｉｓｈｅｒＢＢＢ"と、その機能が現在使用されるプリンタにおいて実際に利用可能であるか否かを示すチェックボックスとを表示する。
【０１０３】
図１４に示されるように、プリンタドライバ１０４とベンダーは同じであるが、前回使用されたプリンタと機種が異なる既知のプリンタが使用される場合には、更新により、チェックボックスのオン・オフのみならず、機能名の表示も変更される。
【０１０４】
以上、本実施例により、コンピュータは、現在使用するプリンタが、前に同じ通信ポートに接続されていたプリンタとは機種が異なる既知のプリンタであることを確認し、その機種のプリンタが実行可能な全ての機能を記述したファイルを読み込み、その実行可能な全ての機能のうち、現在のプリンタで実際に利用可能な機能に係る情報のみをプリンタから取得して、現在のプリンタで実際に利用可能／不可能という情報をプリンタの設定画面に反映させることができる。
【０１０５】
従来のコンピュータでは、個々のプリンタごとに専用のプリンタドライバと、専用の通信ポートとを設けなくてはならないので、接続されるプリンタは、その専用のプリンタドライバ及び通信ポートに必ず接続されなければならない。しかし、本実施例のコンピュータでは、所定の機種のプリンタが実行可能な全ての機能を記述したファイルを読み込むことによって、機種が異なる別個のプリンタを同じ通信ポートに接続して、その機能を適切に設定することが可能となる。
【実施例３】
【０１０６】
本実施例は、接続されるプリンタ１２が、プリンタドライバ１０４にとって未知である（即ち、プリンタドライバ１０４は、そのプリンタ１２に対応する機能ファイルを有さない。）が、プリンタドライバ１０４と同じベンダーの製品である場合のコンピュータ１０の動作を例とする。このような動作を図１５のシーケンス図を交えながら説明する。
【０１０７】
最初に、ステップＳ４０１で、ユーザは、ＵＩ部４０の入力部４０４により機能設定画面の更新要求を行う。具体的には、ユーザは、ＵＩ部４０の表示部４０２により表示された機能設定画面内の「更新」ボタン（図１８（ａ）参照。）を押す。ユーザからの要求を受けて、ＵＩ部４０は、ステップＳ４０２で、マネージャ１０６に対して、ポート名を指定して、プリンタ１２と双方向通信するよう要求する。
【０１０８】
ＵＩ部４０からの要求を受けて、マネージャ１０６は、ステップＳ４０３で、ネットワーク１６を介してプリンタ１２のエージェント２０２に対して、ＰＤＬの記述形式に係るＰＤＬ情報を取得するよう要求する。ステップＳ４０４で、エージェント２０２は、ＭＩＢ２０４の共通領域５１０からＰＤＬ情報を取得し、マネージャ１０６へ返す。ステップＳ４０５で、マネージャ１０６は、プリンタ１２から取得したＰＤＬ情報を機能情報取得部４２に送る。ステップＳ４０６で、機能情報取得部４２は、機器分類部４２４により、プリンタ１２から取得したＰＤＬ情報から、プリンタのＰＤＬ記述形式がプリンタドライバ１０４に対応する形式であるかを確認する。
【０１０９】
プリンタのＰＤＬ記述形式がプリンタドライバ１０４に対応する形式である場合に、ステップＳ４０７で、機能情報取得部４２は、マネージャ１０６に、ネットワーク１６を介してプリンタ１２のエージェント２０２に対して機種名を取得するよう要求させる。ステップＳ４０８で、エージェント２０２は、ＭＩＢ２０４の共通領域５１０から機種名を取得し、マネージャ１０６へ返す。ステップＳ４０９で、マネージャ１０６は、プリンタ１２から取得した機種名を機能情報取得部４２に送る。ステップＳ４１０で、機能情報取得部４２は、機器分類部４２４により、（図６のステップＳ１０５で）予め読み込んだ機能ファイルに記述されている機種名と、プリンタ１２から取得した機種名とが同じであるかを確認する。
【０１１０】
本実施例では、ステップＳ４１１で、機器分類部４２４により、機能ファイルに記述されている機種名と、プリンタ１２から取得した機種名とが異なっていると判断される。この場合に、ステップＳ４１２で、機能情報取得部４２は、マネージャ１０６に、更に、ネットワーク１６を介してプリンタ１２のエージェント２０２に対してベンダー情報を取得するよう要求させる。ステップＳ４１３で、エージェント２０２は、ＭＩＢ２０４の共通領域５１０からベンダー情報を取得し、マネージャ１０６へ返す。ステップＳ４１４で、マネージャ１０６は、プリンタ１２から取得したベンダー情報を機能情報取得部４２に送る。ステップＳ４１５で、機能情報取得部４２は、機器分類部４２４により、プリンタ１２から取得したベンダー情報から、プリンタ１２のベンダーがプリンタドライバ１０４と同じベンダーの製品であるかを確認する。
【０１１１】
プリンタ１２のベンダーがプリンタドライバ１０４と同じである場合に、ステップＳ４１６で、機能情報取得部４２は、機能ファイル読込部４２６により、機能ファイル記憶部４２２から、プリンタ１２から取得した機種名に基づいて、プリンタ１２に対応する機能ファイルを検索する。本実施例では、ステップＳ４１７で、機能ファイル読込部４２６は、検索の結果、機能ファイル記憶部４２２においてプリンタ１２に対応する機能ファイルを見つけることができない。この場合に、ステップＳ４１８で、機能ファイル読込部４２６は、現在読み込まれている機能ファイルに換えて、機能ファイル記憶部４２２から、機種とは無関係なベンダー共通の機能ファイルを新たに読み込む。
【０１１２】
次に、ステップＳ４１９で、機能情報取得部４２は、更に、マネージャ１０６に、ネットワーク１６を介してプリンタ１２のエージェント２０２に対して、ＭＩＢ２０４の機種共通領域５２２から、ステップＳ４１８で読み込んだ機能ファイルに記述された機能に係る機能情報を取得するよう要求させる。ステップＳ４２０で、エージェント２０２は、ＭＩＢ２０４の機種共通領域５２２からベンダー共通の機能に係る機能情報を取得し、マネージャ１０６へ返す。ステップＳ４２１で、マネージャ１０６は、プリンタ１２から取得した機能情報を機能情報取得部４２に送る。ステップＳ４２２で、機能情報取得部４２は、プリンタ１２から取得した機能情報を機能情報記憶部４２８に記憶する。
【０１１３】
続いて、ステップＳ４２３で、機能情報取得部４２は、更に、マネージャ１０６に、ネットワーク１６を介してプリンタ１２のエージェント２０２に対して、ＭＩＢ２０４の共通領域５１０から、ステップＳ４１８で読み込んだ機能ファイルに記述された機能に係る機能情報を取得するよう要求させる。ステップＳ４２４で、エージェント２０２は、ＭＩＢ２０４の共通領域５１０からプリンタ共通の機能に係る機能情報を取得し、マネージャ１０６へ返す。ステップＳ４２５で、マネージャ１０６は、プリンタ１２から取得した機能情報を機能情報取得部４２に送る。ステップＳ４２６で、機能情報取得部４２は、プリンタ１２から取得した機能情報を機能情報記憶部４２８に記憶する。
【０１１４】
ステップＳ４２２及びＳ４２６の夫々で機能情報記憶部４２８に記憶された機能情報は、ステップＳ４２７で、機能情報取得部４２からＵＩ部４０へ送られる。ステップＳ４２８で、ＵＩ部４０は、表示部４０２に、この機能情報に基づく機能設定画面を再表示させる。機能設定画面が再表示された後、機能設定画面のタブの外であって、同じくプリンタ設定画面内に表示された「適用」又は「ＯＫ」ボタン（図１８（ｂ）参照。）がユーザによって押されると、ステップＳ４２９で、ＵＩ部４０は、機能情報を設定記憶部４０６に記憶する。
【０１１５】
図１６は、本実施例においてプリンタのＭＩＢに格納された構成情報の一例を示す図である。図１６に示されるように、本実施例のＭＩＢ２０４ｃは、共通領域５１０ｃにＰＤＬの記述形式と、機種名と、ベンダー識別ＩＤと、印刷に用いられる色数を表す色情報と、印刷用紙が収納されるトレイの情報とを有し、機種共通領域５２２ｃに機能ＩＤを有する。
【０１１６】
なお、本実施例では、現在使用するプリンタ１２は、ＰＤＬの記述形式が"あああ"であり、プリンタ１２の機種名が（プリンタドライバ１０４にとって）不明であり、ベンダー識別ＩＤが"ｏｏｏ"であって、プリンタドライバ１０４と同じベンダーの製品であり、色情報が４色カラー印刷を表す"４"であり、第１及び第２のトレイ情報が夫々"Ｔｒａｙ１"及び"Ｔｒａｙ２"であり、また、機能ＩＤが"１"である機能を実行することができるとする。
【０１１７】
図１７は、本実施例の機能ファイルの記述例である。図１７に示されるように、機能ファイル１７００は、機能ファイル１７００に対応するプリンタの機種名１７０２と、そのプリンタにおいて利用可能な機能１７１０、１７２０及び１７５０とを記述される。
【０１１８】
機種名１７０２には、実際の機種名ではなく、プリンタドライバ１０４と同じベンダーのプリンタである旨が記される。例えば、本実施例では、"ｏｏｏ製Ｐｒｉｎｔｅｒ"と記述されている。
【０１１９】
第１の機能１７１０は、その機能に付与された機能ＩＤ１７１２を有する。本実施例では、第１の機能情報１７１０は、機種とは無関係にベンダー共通で実行される機能に係る機能情報であって、機能ＩＤ１７１２として"１"を有する。
【０１２０】
第２の機能１７２０は、第１のサブ機能１７３０と、第２のサブ機能１７４０とを有し、第１及び第２のサブ機能１７３０、１７４０は、夫々、その機能に付与された機能ＩＤ１７３２及び１７４２の夫々を有する。本実施例では、第２の機能１７２０は、機能名"Ｃｏｌｏｒ"を有し、カラー印刷が可能であるか否かを表す。この場合に、第１のサブ機能１７３０は、カラー印刷機能を表し、その機能ＩＤ１７３２は、色数に等しい値"４"を有する。一方、第２のサブ機能１７４０は、モノクロ印刷機能を表し、その機能ＩＤ１７４２は、色数に等しい値"１"を有する。
【０１２１】
第３の機能１７５０は、本実施例では、プリンタからトレイ情報を取得するために、機能ファイル１７００に記述されている。
【０１２２】
以下、プリンタ１２が図１６の構成情報（ＭＩＢ２０４ｃ）を有し、プリンタドライバ１０４が図９の機能ファイル９００を予め読み込んでいる状態で、機能ファイル記憶部４２２から検索した図１７の機能ファイル１７００を読み込み直す場合を例として、図１５に示した動作について更に具体的に説明する。
【０１２３】
マネージャ１０６が、プリンタ１２のエージェント２０２に対して機種名の取得を要求する（Ｓ４０７）と、エージェント２０２は、ＭＩＢ２０４ｃの共通領域５１０ｃから機種名＝"（不明）"を取得し、これをマネージャ１０６に返す（Ｓ４０８）。この機種名は、マネージャ１０６から機能情報取得部４２へ送られ（Ｓ４０９）、機能情報取得部４２は、機器分類部４２４により、プリンタ１２から取得した機種名＝"（不明）"と、予め読み込んでいる機能ファイル９００に記述されている機種名９０２とを比較し（Ｓ４１０）、プリンタ１２が機能ファイル９００に対応するプリンタではないと判断する（Ｓ４１１）。
【０１２４】
次に、機能情報取得部４２は、更に、マネージャ１０６に、ネットワーク１６を介してプリンタ１２のエージェント２０２に対してベンダー情報を取得するよう要求させる（Ｓ４１２）。エージェント２０２は、マネージャ１０６からの取得要求に応じて、ＭＩＢ２０４ｃの共通領域５１０ｃからベンダー識別ＩＤ＝"ｏｏｏ"を取得し、これをマネージャ１０６に返す（Ｓ４１３）。このベンダー識別ＩＤは、マネージャ１０６から機能情報取得部４２へ送られ（Ｓ４１４）、機能情報取得部４２は、機器分類部４２４により、プリンタ１２から取得したベンダー識別ＩＤ＝"ｏｏｏ"から、プリンタ１２がプリンタドライバ１０４と同じベンダーの製品であるかを確認する（Ｓ４１５）。プリンタ１２が同じベンダーの製品であることが確認されると、機能情報取得部４２は、機能ファイル読込部４２６により、機能ファイル記憶部４２２から、プリンタ１２から取得した機種名＝"（不明）"と同じ機種名を記述された機能ファイルを検索する（Ｓ４１６）。検索の結果、プリンタ１２から取得した機種名＝"（不明）"と同じ機種名を記述された機能ファイルが存在しない場合には（Ｓ４１７）、機能ファイル読込部４２６は、現在読み込まれている機能ファイル９００に換えて、機種とは無関係なベンダー共通の機能ファイル１７００を機能ファイル記憶部４２２から新たに読み込む（Ｓ４１８）。
【０１２５】
その後、機能情報取得部４２は、更に、マネージャ１０６に、ネットワーク１６を介してプリンタ１２のエージェント２０２に対して、ＭＩＢ２０４ｃの機種共通領域５２２ｃから、機能ファイル１７００に記述された機能１７１０に係る機能情報を取得するよう要求させる（Ｓ４１９）。エージェント２０２は、マネージャ１０６からの取得要求に応じて、機能１７１０に対応する機能ＩＤを有する機能に係る機能情報を機種共通領域５２２ｃから取得する。本実施例では、機種共通領域５２２ｃには第１の機能１７１０に対応する機能ＩＤ＝"１"が含まれているので、エージェント２０２は、機種共通領域５２２ｃから機能ＩＤ＝"１"を有する機能に係る機能情報を取得し、これをマネージャ１０６に返す（Ｓ４２０）。この機能情報は、マネージャ１０６から機能情報取得部４２へ送られ（Ｓ４２１）、機能情報記憶部４２８に記憶される（Ｓ４２２）。
【０１２６】
続いて、機能情報取得部４２は、更に、マネージャ１０６に、ネットワーク１６を介してプリンタ１２のエージェント２０２に対して、ＭＩＢ２０４ｃの共通領域５１０ｃから、機能ファイル１７００に記述された機能１７２０及び１７５０に係る機能情報を取得するよう要求させる（Ｓ４２３）。エージェント２０２は、マネージャ１０６からの取得要求に応じて、機能１７２０及び１７５０に対応する機能情報を共通領域５１０ｃから取得する。本実施例では、共通領域５１０ｃには、色数が４であることを表す色情報「色数：４」が含まれているので、エージェント２０２は、共通領域５１０ｃから機能１７２０に対応する機能情報として色情報"４"を取得し、これをマネージャ１０６に返す。更に、本実施例では、共通領域５１０ｃには、トレイ情報「トレイ：Ｔｒａｙ１」及び「トレイ：Ｔｒａｙ２」が含まれているので、エージェント２０２は、共通領域５１０ｃから機能１７５０に対応するトレイ情報として"Ｔｒａｙ１"及び"Ｔｒａｙ２"を取得し、これらをマネージャ１０６に返す（Ｓ４２４）。なお、実際には、色情報及びトレイ情報は、ＭＩＢにおいて異なる識別子（ＯＩＤ）を割り振られているので、夫々タイミングをずらして取得される。これらの機能情報は、マネージャ１０６から機能情報取得部４２へ送られ（Ｓ４２５）、機能情報記憶部４２８に記憶される（Ｓ４２６）。
【０１２７】
従って、機能情報記憶部４２８には、機種とは無関係にベンダー共通で実行される機能に係る機能情報と、カラー印刷機能に係る機能情報と、プリンタ１２から取得したトレイ情報とが記憶される。
【０１２８】
図１８は、本実施例の機能設定画面の一例を示す図である。（ａ）は、前回の機能情報に基づく画面であり、一方、（ｂ）は、（ａ）の画面において「更新」ボタンが押された後、現在使用するプリンタから取得した機能情報に基づいて再表示された画面である。
【０１２９】
更新前の機能設定画面１１０は、前回使用されたプリンタの機種が有する全ての機能１１２及び１１４の夫々の機能名"ＦｉｎｉｓｈｅｒＡＡＡ"及び"Ｚ  Ｕｎｉｔ"と、それらの機能がそのプリンタにおいて実際に利用可能であるか否かを示す夫々のチェックボックスとを表示する。前回使用されたプリンタでは、その機種が有する全ての機能が実際に利用可能であったとすると、これらのチェックボックスは両方ともオンとされている。機能設定画面１１０は、「更新」ボタン１１６を更に有し、これがユーザにより押されることによって、図１５で示されたような動作が実施される。
【０１３０】
更新後の機能設定画面１４０は、現在使用されるプリンタの機能を設定するための画面であって、現在使用されるプリンタが、プリンタドライバ１０４とベンダーは同じであるが、前回使用されたプリンタと機種が異なっており、更にはプリンタドライバ１０４にとって未知である場合に、ベンダー共通の、プリンタの機種とは無関係な全ての機能１４２、１４４、１４６及び１４８の夫々の機能名"Ｃｏｌｏｒ"、"ＦｕｎｃｔｉｏｎＵｎｉｔ１"、 "Ｔｒａｙ１"及び"Ｔｒａｙ２"と、それらの機能が現在使用されるプリンタにおいて実際に利用可能であるか否かを示す夫々のチェックボックスとを表示する。
【０１３１】
図１８に示されるように、プリンタドライバ１０４とベンダーは同じであるが、前回使用されたプリンタと機種が異なっており、更にはプリンタドライバ１０４にとって未知であるプリンタが使用される場合には、更新により、チェックボックスのオン・オフのみならず、機能名の表示も変更される。
【０１３２】
以上、本実施例により、コンピュータは、現在使用するプリンタが、前に同じ通信ポートに接続されていたプリンタとは機種が異なっており、更には、プリンタドライバ１０４にとって未知の機種ではあるが、プリンタドライバ１０４と同じベンダーの製品であることを確認する場合に、そのベンダーのプリンタが共通に実行可能な全ての機能を記述したファイルを読み込み、その実行可能な全ての機能のうち、現在のプリンタで実際に利用可能な機能に係る情報のみをプリンタから取得して、現在のプリンタで実際に利用可能／不可能という情報をプリンタの設定画面に反映させることができる。
【０１３３】
従来のコンピュータでは、個々のプリンタごとに専用のプリンタドライバと、専用の通信ポートとを設けなくてはならないので、たとえ接続されるプリンタがプリンタドライバと同じベンダーの製品であったとしても、そのプリンタを使用することはできない。しかし、本実施例のコンピュータでは、所定のベンダーのプリンタが共通に実行可能な全ての機能を記述したファイルを読み込むことによって、プリンタドライバと同じベンダーの製品である別個のプリンタを同じ通信ポートに接続して、その機能を適切に設定することが可能となる。
【実施例４】
【０１３４】
本実施例は、接続されるプリンタ１２が、プリンタドライバ１０４にとって未知であって（即ち、プリンタドライバ１０４は、そのプリンタ１２に対応する機能ファイルを有さない。）、且つ、プリンタドライバ１０４とは異なったベンダーの製品である場合のコンピュータ１０の動作を例とする。このような動作を図１９のシーケンス図を交えながら説明する。
【０１３５】
最初に、ステップＳ５０１で、ユーザは、ＵＩ部４０の入力部４０４により機能設定画面の更新要求を行う。具体的には、ユーザは、ＵＩ部４０の表示部４０２により表示された機能設定画面内の「更新」ボタン（図２２（ａ）参照。）を押す。ユーザからの要求を受けて、ＵＩ部４０は、ステップＳ５０２で、マネージャ１０６に対して、ポート名を指定して、プリンタ１２と双方向通信するよう要求する。
【０１３６】
ＵＩ部４０からの要求を受けて、マネージャ１０６は、ステップＳ５０３で、ネットワーク１６を介してプリンタ１２のエージェント２０２に対して、ＰＤＬの記述形式に係るＰＤＬ情報を取得するよう要求する。ステップＳ５０４で、エージェント２０２は、ＭＩＢ２０４の共通領域５１０からＰＤＬ情報を取得し、マネージャ１０６へ返す。ステップＳ５０５で、マネージャ１０６は、プリンタ１２から取得したＰＤＬ情報を機能情報取得部４２に送る。ステップＳ５０６で、機能情報取得部４２は、機器分類部４２４により、プリンタ１２から取得したＰＤＬ情報から、プリンタのＰＤＬ記述形式がプリンタドライバ１０４に対応する形式であるかを確認する。
【０１３７】
プリンタのＰＤＬ記述形式がプリンタドライバ１０４に対応する形式である場合に、ステップＳ５０７で、機能情報取得部４２は、マネージャ１０６に、ネットワーク１６を介してプリンタ１２のエージェント２０２に対して機種名を取得するよう要求させる。ステップＳ５０８で、エージェント２０２は、ＭＩＢ２０４の共通領域５１０から機種名を取得し、マネージャ１０６へ返す。ステップＳ５０９で、マネージャ１０６は、プリンタ１２から取得した機種名を機能情報取得部４２に送る。ステップＳ５１０で、機能情報取得部４２は、機器分類部４２４により、（図６のステップＳ１０５で）予め読み込んだ機能ファイルに記述されている機種名と、プリンタ１２から取得した機種名とが同じであるかを確認する。
【０１３８】
本実施例では、ステップＳ５１１で、機器分類部４２４により、機能ファイルに記述されている機種名と、プリンタ１２から取得した機種名とが異なっていると判断される。この場合に、ステップＳ５１２で、機能情報取得部４２は、マネージャ１０６に、更に、ネットワーク１６を介してプリンタ１２のエージェント２０２に対してベンダー情報を取得するよう要求させる。ステップＳ５１３で、エージェント２０２は、ＭＩＢ２０４の共通領域５１０からベンダー情報を取得し、マネージャ１０６へ返す。ステップＳ５１４で、マネージャ１０６は、プリンタ１２から取得したベンダー情報を機能情報取得部４２に送る。ステップＳ５１５で、機能情報取得部４２は、機器分類部４２４により、プリンタ１２から取得したベンダー情報から、プリンタ１２のベンダーがプリンタドライバ１０４と同じベンダーの製品であるかを確認する。
【０１３９】
本実施例では、ステップＳ５１６で、機器分類部４２４により、プリンタ１２のベンダーがプリンタドライバ１０４とは異なる他のベンダーであると判断される。この場合に、ステップＳ５１７で、機能ファイル読込部４２６は、現在読み込まれている機能ファイルに換えて、機能ファイル記憶部４２２から、機種のみならずベンダーにも無関係であって、全てのプリンタに共通する機能ファイルを新たに読み込む。
【０１４０】
次に、ステップＳ５１８で、機能情報取得部４２は、更に、マネージャ１０６に、ネットワーク１６を介してプリンタ１２のエージェント２０２に対して、ＭＩＢ２０４の共通領域５１０から、ステップＳ５１７で読み込んだ機能ファイルに記述された機能に係る機能情報を取得するよう要求させる。ステップＳ５１９で、エージェント２０２は、ＭＩＢ２０４の共通領域５１０からプリンタ共通の機能に係る機能情報を取得し、マネージャ１０６へ返す。ステップＳ５２０で、マネージャ１０６は、プリンタ１２から取得した機能情報を機能情報取得部４２に送る。ステップＳ５２１で、機能情報取得部４２は、プリンタ１２から取得した機能情報を機能情報記憶部４２８に記憶する。記憶された機能情報は、ステップＳ５２２で、機能情報取得部４２からＵＩ部４０へ送られる。ステップＳ５２３で、ＵＩ部４０は、表示部４０２に、この機能情報に基づく機能設定画面を再表示させる。機能設定画面が再表示された後、機能設定画面のタブの外であって、同じくプリンタ設定画面内に表示された「適用」又は「ＯＫ」ボタン（図２２（ｂ）参照。）がユーザによって押されると、ステップＳ５２４で、ＵＩ部４０は、機能情報を設定記憶部４０６に記憶する。
【０１４１】
図２０は、本実施例においてプリンタのＭＩＢに格納された構成情報の一例を示す図である。図２０に示されるように、本実施例のＭＩＢ２０４ｄは、共通領域５１０ｄにＰＤＬの記述形式と、機種名と、ベンダー識別ＩＤと、印刷に用いられる色数を表す色情報と、印刷用紙が収納されるトレイの情報とを有する。
【０１４２】
なお、本実施例では、現在使用するプリンタ１２は、ＰＤＬの記述形式が"あああ"であり、プリンタ１２の機種名及びベンダー識別情報が（プリンタドライバ１０４にとって）不明であり、色情報が4色カラー印刷を表す"４"であり、第１、第２及び第３のトレイ情報が夫々"Ｔｒａｙ１"、"Ｔｒａｙ２"及び"Ｔｒａｙ３"であるとする。
【０１４３】
図２１は、本実施例の機能ファイルの記述例である。図２１に示されるように、機能ファイル２１００は、機能ファイル２１００に対応するプリンタの機種名２１０２と、そのプリンタにおいて利用可能な機能の機能２１１０及び２１４０とを記述される。
【０１４４】
機種名２１０２には、実際の機種名ではなく、プリンタドライバ１０４とは異なる他のベンダーのプリンタである旨が記される。例えば、本実施例では、"ＯｔｈｅｒＰｒｉｎｔｅｒ"と記述されている。
【０１４５】
第１の機能２１１０は、第１のサブ機能２１２０と、第２のサブ機能２１３０とを有し、第１及び第２のサブ機能２１２０、２１３０は、夫々、その機能に付与された機能ＩＤ２１２２及び２１３２の夫々を含む。本実施例では、第１の機能２１１０は、機能名"Ｃｏｌｏｒ"を有し、カラー印刷が可能であるか否かを表す。この場合に、第１のサブ機能２１２０は、カラー印刷機能を表し、その機能ＩＤ２１２２は、色数に等しい値"４"を有する。一方、第２のサブ機能２１３０は、モノクロ印刷機能を表し、その機能ＩＤ２１３２は、色数に等しい値"１"を有する。
【０１４６】
第２の機能２１４０は、本実施例では、プリンタからトレイ情報を取得するために、機能ファイル２１００に記述されている。
【０１４７】
以下、プリンタ１２が図２０の構成情報（ＭＩＢ２０４ｄ）を有し、プリンタドライバ１０４が図９の機能ファイル９００を予め読み込んでいる状態で、機能ファイル記憶部４２２から検索した図２１の機能ファイル２１００を読み込み直す場合を例として、図１９に示した動作について更に具体的に説明する。
【０１４８】
マネージャ１０６が、プリンタ１２のエージェント２０２に対して機種名の取得を要求する（Ｓ５０７）と、エージェント２０２は、ＭＩＢ２０４ｄの共通領域５１０ｄから機種名＝"（不明）"を取得し、これをマネージャ１０６に返す（Ｓ５０８）。この機種名は、マネージャ１０６から機能情報取得部４２へ送られ（Ｓ５０９）、機能情報取得部４２は、機器分類部４２４により、プリンタ１２から取得した機種名＝"（不明）"と、予め読み込んでいる機能ファイル９００に記述されている機種名９０２とを比較し（Ｓ５１０）、プリンタ１２が機能ファイル９００に対応するプリンタではないと判断する（Ｓ５１１）。
【０１４９】
次に、機能情報取得部４２は、更に、マネージャ１０６に、ネットワーク１６を介してプリンタ１２のエージェント２０２に対してベンダー情報を取得するよう要求させる（Ｓ５１２）。エージェント２０２は、マネージャ１０６からの取得要求に応じて、ＭＩＢ２０４ｄの共通領域５１０ｄからベンダー識別ＩＤ＝"（不明）"を取得し、これをマネージャ１０６に返す（Ｓ５１３）。このベンダー識別ＩＤは、マネージャ１０６から機能情報取得部４２へ送られ（Ｓ５１４）、機能情報取得部４２は、機器分類部４２４により、プリンタ１２から取得したベンダー識別ＩＤ＝"（不明）"から、プリンタ１２がプリンタドライバ１０４と同じベンダーの製品であるかを確認する（Ｓ５１５）。プリンタ１２が同じベンダーの製品ではないことが確認される（Ｓ５１６）と、機能情報取得部４２は、機能ファイル読込部４２６により、現在読み込まれている機能ファイル９００に換えて、機種及びベンダーとは無関係なプリンタ共通の機能ファイル２１００を機能ファイル記憶部４２２から新たに読み込む（Ｓ５１７）。
【０１５０】
その後、機能情報取得部４２は、更に、マネージャ１０６に、ネットワーク１６を介してプリンタ１２のエージェント２０２に対して、ＭＩＢ２０４ｄの共通領域５１０ｄから、機能ファイル２１００に記述された機能２１１０及び２１４０に係る機能情報を取得するよう要求させる（Ｓ５１８）。エージェント２０２は、マネージャ１０６からの取得要求に応じて、機能２１１０及び２１４０に対応する機能情報を共通領域５１０ｄから取得する。本実施例では、共通領域５１０ｄには、色数が４であることを表す色情報「色数：４」が含まれているので、エージェント２０２は、共通領域５１０ｄから機能２１１０に対応する機能情報として色情報"４"を取得し、これをマネージャ１０６に返す。また、本実施例では、共通領域５１０ｄには、トレイ情報「トレイ：Ｔｒａｙ１」、「トレイ：Ｔｒａｙ２」及び「トレイ：Ｔｒａｙ３」が含まれているので、エージェント２０２は、共通領域５１０ｄから機能２１４０に対応するトレイ情報として"Ｔｒａｙ１"、"Ｔｒａｙ２"及び"Ｔｒａｙ３"を取得し、これらをマネージャ１０６に返す（Ｓ５１９）。なお、実際には、色情報及びトレイ情報は、ＭＩＢにおいて異なる識別子（ＯＩＤ）を割り振られているので、夫々タイミングをずらして取得される。これらの機能情報は、マネージャ１０６から機能情報取得部４２へ送られ（Ｓ５２０）、機能情報記憶部４２８に記憶される（Ｓ５２１）。
【０１５１】
従って、機能情報記憶部４２８には、カラー印刷機能に係る機能情報と、プリンタ１２から取得したトレイ情報とが記憶される。
【０１５２】
図２２は、本実施例の機能設定画面の一例を示す図である。（ａ）は、前回の機能情報に基づく画面であり、一方、（ｂ）は、（ａ）の画面において「更新」ボタンが押された後、現在使用するプリンタから取得した機能情報に基づいて再表示された画面である。
【０１５３】
更新前の機能設定画面１１０は、前回使用されたプリンタの機種が有する全ての機能１１２及び１１４の夫々の機能名"ＦｉｎｉｓｈｅｒＡＡＡ"及び"Ｚ  Ｕｎｉｔ"と、それらの機能がそのプリンタにおいて実際に利用可能であるか否かを示す夫々のチェックボックスとを表示する。前回使用されたプリンタでは、その機種が有する全ての機能が実際に利用可能であったとすると、これらのチェックボックスは両方ともオンとされている。機能設定画面１１０は、「更新」ボタン１１６を更に有し、これがユーザにより押されることによって、図１９で示されたような動作が実施される。
【０１５４】
更新後の機能設定画面１５０は、現在使用されるプリンタの機能を設定するための画面であって、現在使用されるプリンタが、プリンタドライバとは異なる他のベンダーの製品である場合に、プリンタの機種及びベンダーとは無関係なプリンタ共通の全ての機能１５２、１５４、１５６及び１５８の夫々の機能名"Ｃｏｌｏｒ"、"Ｔｒａｙ１"、"Ｔｒａｙ２"及び"Ｔｒａｙ３"と、それらの機能が現在のプリンタにおいて実際に利用可能であるか否かを示す夫々のチェックボックスとを表示する。
【０１５５】
図２２に示されるように、前回使用されたプリンタと異なる機種であって、更には、プリンタドライバと異なる他のベンダーの製品であるプリンタが使用される場合に、更新により、チェックボックスのオン・オフのみならず、機能名の表示も変更される。
【０１５６】
以上、本実施例により、コンピュータは、現在使用するプリンタが、前に同じ通信ポートに接続されていたプリンタとは機種が異なっており、更には、プリンタドライバ１０４にとって未知の機種であって、且つ、プリンタドライバドライバ１０４とは異なる他のベンダーの製品であることを確認する場合に、機種及びベンダーとは無関係に全てのプリンタが共通に実行可能な全ての機能を記述したファイルを読み込み、その実行可能な全ての機能のうち、現在のプリンタで実際に利用可能な機能に係る情報のみをプリンタから取得して、現在のプリンタで実際に利用可能／不可能という情報をプリンタの設定画面に反映させることができる。
【０１５７】
従来のコンピュータでは、個々のプリンタごとに専用のプリンタドライバと、専用の通信ポートとを設けなくてはならないので、そのようなプリンタドライバ及び通信ポートを設けられていない、又は、設けられていたとしても、対応するプリンタドライバ及び通信ポートに接続されないプリンタは、コンピュータにとって未知のプリンタであると判断され、そのプリンタを使用することができない。しかし、本実施例のコンピュータでは、全てのプリンタが共通に実行可能な全ての機能を記述したファイルを読み込むことによって、接続されるプリンタが未知のプリンタであると判断された場合にも、その機能を適切に設定することが可能となる。
【実施例５】
【０１５８】
本実施例は、接続されるプリンタ１２が、プリンタドライバ１０４が未対応のＰＤＬ記述形式に対応するプリンタである場合のコンピュータ１０の動作を例とする。このような動作を図２３のシーケンス図を交えながら説明する。
【０１５９】
最初に、ステップＳ６０１で、ユーザは、ＵＩ部４０の入力部４０４により機能設定画面の更新要求を行う。具体的には、ユーザは、ＵＩ部４０の表示部４０２により表示された機能設定画面内の「更新」ボタン（図１０（ａ）等参照。）を押す。ユーザからの要求を受けて、ＵＩ部４０は、ステップＳ６０２で、マネージャ１０６に対して、ポート名を指定して、プリンタ１２と双方向通信するよう要求する。
【０１６０】
ＵＩ部４０からの要求を受けて、マネージャ１０６は、ステップＳ６０３で、ネットワーク１６を介してプリンタ１２のエージェント２０２に対して、ＰＤＬの記述形式に係るＰＤＬ情報を取得するよう要求する。ステップＳ６０４で、エージェント２０２は、ＭＩＢ２０４の共通領域５１０からＰＤＬ情報を取得し、マネージャ１０６へ返す。ステップＳ６０５で、マネージャ１０６は、プリンタ１２から取得したＰＤＬ情報を機能情報取得部４２に送る。ステップＳ６０６で、機能情報取得部４２は、機器分類部４２４により、プリンタ１２から取得したＰＤＬ情報から、プリンタのＰＤＬ記述形式がプリンタドライバ１０４に対応する形式であるかを確認する。
【０１６１】
本実施例では、ステップＳ６０７で、機器分類部４２４により、プリンタ１２のＰＤＬ記述形式が、プリンタドライバ１０４が未対応の形式であると判断される。この場合に、ステップＳ６０８で、機能情報取得部４２は、ＵＩ部４０に対して、ＰＤＬの記述形式が対象外である旨を通知する。この通知を受けて、ステップＳ６０９で、ＵＩ部４０は、表示部４０２に、プリンタ１２の機能を設定することができない旨を表す画面を表示させる。
【０１６２】
以上、本実施例により、コンピュータは、機器において利用可能な機能に係る機能情報を取得する前に、そもそも機器自体が利用可能であるかを確認することができる。
【０１６３】
〔変形例〕
以上、本発明の実施形態では、プリンタドライバに関して説明したが、アプリケーションからの指示を機器が処理可能なデータに変換するソフトウェアであれば、スキャナドライバ及びＰＣ−ＦＡＸドライバ等の他のデバイスドライバにも適用することができる。
【０１６４】
また、本発明の機能は、情報処理装置のハードディスク（ＨＤＤ）、読出し専用メモリ（ＲＯＭ）等のメモリに格納されたプログラムによっても実現されるとしたが、あるいは、情報処理装置においてハードウェアとして実現されても良い。
【０１６５】
また、本発明の実施形態は、デバイスドライバドライバ及びそれに準じるモジュールの形態に限定されず、アプリケーション自身に適用させても良い。
【０１６６】
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨を損なわない範囲で変更することが可能である。
【０１６７】
特許請求の範囲に挙げられている各手段は、本発明の実施形態として図に表されたコンピュータ及びプリンタの各部に対応しており、例えば、特許請求の範囲の「機器分類読み込み手段」は、図４の「機器分類部」及び「機能ファイル読込部」によって実現される。
【符号の説明】
【０１６８】
１  情報処理システム
１０  コンピュータ
１２，１４  プリンタ
１６  ネットワーク
１０２  アプリケーション
１０４  プリンタドライバ
１０６  情報取得部（マネージャ）
１０８，２００  通信部（通信ポート）
１１０，１２０，１３０，１４０，１５０  設定画面
２７  記録媒体
２０２  構成情報送信部（エージェント）
２０４  構成情報記憶部（ＭＩＢ）
４０  ＵＩ部
４０２  表示部
４０４  入力部
４０６  設定記憶部
４０８  設定読込部
４２  機能情報取得部
４２２  機能ファイル記憶部
４２４  機器分類部
４２６  機能ファイル読込部
４２８  機能情報記憶部
５１０  共通領域
５２０  専用領域
５２２  機種共通領域
５２４  機種専用領域
９００，１３００，１７００，２１００  機能ファイル
【先行技術文献】
【特許文献】
【０１６９】
【特許文献１】特開２００２−２５９０８５号公報
【特許文献２】特開２００２−１７５２５８号公報
【図１】
0005920424.tif 000002
【図２】
0005920424.tif 000003
【図３】
0005920424.tif 000004
【図４】
0005920424.tif 000005
【図５】
0005920424.tif 000006
【図６】
0005920424.tif 000007
【図７】
0005920424.tif 000008
【図８】
0005920424.tif 000009
【図９】
0005920424.tif 000010
【図１０】
0005920424.tif 000011
【図１１】
0005920424.tif 000012
【図１２】
0005920424.tif 000013
【図１３】
0005920424.tif 000014
【図１４】
0005920424.tif 000015
【図１５】
0005920424.tif 000016
【図１６】
0005920424.tif 000017
【図１７】
0005920424.tif 000018
【図１８】
0005920424.tif 000019
【図１９】
0005920424.tif 000020
【図２０】
0005920424.tif 000021
【図２１】
0005920424.tif 000022
【図２２】
0005920424.tif 000023
【図２３】
0005920424.tif 000024