(57)【要約】【課題】  本発明は上記の課題を解決するためになされたものであり、ユーザが同一機種のデバイスを実行させる際に、デバイスオブジェクトの切り替えをすることなく実行できる情報処理装置及びその制御方法、プログラムを提供する。【解決手段】  デバイスが接続された場合に、当該デバイスの接続に対応して生成された新規デバイスオブジェクトのデバイス情報と当該新規デバイスオブジェクトの前に生成されている他のデバイスに対応する既存デバイスオブジェクトのデバイス情報とを取得する。新規デバイスオブジェクトのデバイス情報に含まれる機種情報と既存デバイスオブジェクトのデバイス情報に含まれる機種情報とが一致する場合に、新規デバイスオブジェクトを削除する。新規デバイスオブジェクトのデバイス情報を用いて、既存デバイスオブジェクトのデバイス情報を更新する。【選択図】  図１２
2008287742.tif 000002
【特許請求の範囲】
【請求項１】
別個体のデバイスの接続に対応してデバイスごとに生成されるデバイスの管理情報であるデバイスオブジェクトを制御する情報処理装置であって、
デバイスが接続された場合に、当該デバイスの接続に対応して生成された新規デバイスオブジェクトのデバイス情報と当該新規デバイスオブジェクトの前に生成されている他のデバイスに対応する既存デバイスオブジェクトのデバイス情報とを取得する取得手段と、
前記新規デバイスオブジェクトのデバイス情報に含まれる機種情報と前記既存デバイスオブジェクトのデバイス情報に含まれる機種情報とが一致する場合に、前記新規デバイスオブジェクトを削除する削除手段と、
前記新規デバイスオブジェクトのデバイス情報を用いて、前記既存デバイスオブジェクトのデバイス情報を更新する更新手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
制御対象のデバイスオブジェクトを判断するための機種情報が指定可能な指定手段を更に備え、
前記指定手段に基づいて指定された機種情報と前記新規デバイスオブジェクトのデバイス情報に含まれる機種情報とが一致する場合に、前記新規デバイスオブジェクトに関するデバイス情報と前記既存デバイスオブジェクトのデバイス情報に含まれる機種情報との一致を判断する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記デバイスオブジェクトは、該デバイスオブジェクトに対応するアイコン画像を管理するための情報を有する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記デバイス情報は、機種情報、デバイスオブジェクト名称、デバイス設定情報、ポート情報を含み、
前記更新手段は、新規デバイスオブジェクトのデバイス情報のポート情報を用いて既存デバイスオブジェクトのデバイス情報のポート情報を更新する
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記更新手段で更新した既存デバイスオブジェクトをデフォルトに設定する設定手段を更に備える
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
デバイス毎に対応付けられて管理されるデバイス標識情報を表示部に表示する処理を制御する情報処理装置であって、
前記デバイスが前記情報処理装置に接続されるのに応答して、当該デバイスの接続に対応して生成された新規デバイスオブジェクトのデバイス情報と、当該新規デバイスオブジェクトの前に生成されている既存デバイスオブジェクトのデバイス情報とを取得する取得手段と、
前記取得手段が取得したデバイス情報を用いてデバイス標識情報を表示部に表示する処理を制御する表示制御手段とを備え、
前記表示制御手段は、取得した前記既存デバイスオブジェクトのデバイス情報に含まれる機種情報と前記新規デバイスオブジェクトのデバイス情報に含まれる機種情報が一致する場合に、前記新規デバイスオブジェクトに対応するデバイスのデバイス標識情報を表示しないよう表示処理を制御する
ことを特徴とする情報処理装置。
【請求項７】
別個体のデバイスの接続に対応してデバイスごとに生成されるデバイスの管理情報であるデバイスオブジェクトを制御する情報処理装置の制御方法であって、
デバイスが接続された場合に、当該デバイスの接続に対応して生成された新規デバイスオブジェクトのデバイス情報と当該新規デバイスオブジェクトの前に生成されている他のデバイスに対応する既存デバイスオブジェクトのデバイス情報とを取得する取得工程と、
前記新規デバイスオブジェクトのデバイス情報に含まれる機種情報と前記既存デバイスオブジェクトのデバイス情報に含まれる機種情報とが一致する場合に、前記新規デバイスオブジェクトを削除する削除工程と、
前記新規デバイスオブジェクトのデバイス情報を用いて、前記既存デバイスオブジェクトのデバイス情報を更新する更新工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項８】
デバイス毎に対応付けられて管理されるデバイス標識情報を表示部に表示する処理を制御する情報処理装置の制御方法であって、
前記デバイスが前記情報処理装置に接続されるのに応答して、当該デバイスの接続に対応して生成された新規デバイスオブジェクトのデバイス情報と、当該新規デバイスオブジェクトの前に生成されている既存デバイスオブジェクトのデバイス情報とを取得する取得工程と、
前記取得工程が取得したデバイス情報を用いてデバイス標識情報を表示部に表示する処理を制御する表示制御工程とを備え、
前記表示制御工程は、取得した前記既存デバイスオブジェクトのデバイス情報に含まれる機種情報と前記新規デバイスオブジェクトのデバイス情報に含まれる機種情報が一致する場合に、前記新規デバイスオブジェクトに対応するデバイスのデバイス標識情報を表示しないよう表示処理を制御する
ことを特徴とする情報処理装置の制御方法。
【請求項９】
別個体のデバイスの接続に対応してデバイスごとに生成されるデバイスの管理情報であるデバイスオブジェクトを制御する情報処理装置の制御をコンピュータに実行させるためのコンピュータプログラムであって、
デバイスが接続された場合に、当該デバイスの接続に対応して生成された新規デバイスオブジェクトのデバイス情報と当該新規デバイスオブジェクトの前に生成されている他のデバイスに対応する既存デバイスオブジェクトのデバイス情報とを取得する取得工程と、
前記新規デバイスオブジェクトのデバイス情報に含まれる機種情報と前記既存デバイスオブジェクトのデバイス情報に含まれる機種情報とが一致する場合に、前記新規デバイスオブジェクトを削除する削除工程と、
前記新規デバイスオブジェクトのデバイス情報を用いて、前記既存デバイスオブジェクトのデバイス情報を更新する更新工程と、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１０】
デバイス毎に対応付けられて管理されるデバイス標識情報を表示部に表示する処理を制御する情報処理装置の制御をコンピュータに実行させるためのコンピュータプログラムであって、
前記デバイスが前記情報処理装置に接続されるのに応答して、当該デバイスの接続に対応して生成された新規デバイスオブジェクトのデバイス情報と、当該新規デバイスオブジェクトの前に生成されている既存デバイスオブジェクトのデバイス情報とを取得する取得工程と、
前記取得工程が取得したデバイス情報を用いてデバイス標識情報を表示部に表示する処理を制御する表示制御工程とを備え、
前記表示制御工程は、取得した前記既存デバイスオブジェクトのデバイス情報に含まれる機種情報と前記新規デバイスオブジェクトのデバイス情報に含まれる機種情報が一致する場合に、前記新規デバイスオブジェクトに対応するデバイスのデバイス標識情報を表示しないよう表示処理を制御する
ことをコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスを管理するための管理情報であるデバイスオブジェクトの管理を制御する情報処理装置及びその制御方法、プログラム、記録媒体に関するものである。
【背景技術】
【０００２】
コンピュータのオペレーティングシステム（以下、ＯＳ）には、プラグアンドプレイという概念が存在する。これは、コンピュータ本体にハードウェア／外部機器を接続するだけで、そのハードウェア／外部機器を使用できるようにする仕組みである。例えば、プラグアンドプレイの規格に対応したＵＳＢデバイスは、ハードウェア識別子（ハードウェアＩＤ）やＵＳＢ識別子（ＵＳＢ  ＩＤ）等のＵＳＢデバイスを特定するための固有識別情報をコンピュータのＯＳに伝達する。そして、ＯＳはその固有識別情報を元に、そのＵＳＢデバイスを管理し、使用可能にするために、そのデバイスドライバやデバイス設定情報をインストールしたり、設定したりする。ここで、ＵＳＢデバイスとは、ＵＳＢインターフェースを有するデバイスであり、例えば、プリンタ、スキャナ等がある。
【０００３】
ＵＳＢデバイスの好適な一例には、ＵＳＢプリンタがある。米国マイクロソフト社のＯＳであるＷｉｎｄｏｗｓ（登録商標）では、いままでに接続されたことの無いＵＳＢプリンタが接続された場合、プラグアンドプレイにより取得したハードウェアＩＤをユーザにわかりやすい名称（以下、プリンタ名称）で表現する。そして、ＯＳが提供するグラフィックユーザインターフェース上にそのプリンタ名称を持ったプリンタオブジェクトを作成する。
【０００４】
そして、プリンタオブジェクトが既に作成済みであるプリンタが再度接続された場合は、該当するプリンタオブジェクトを有効にする。この場合、ユーザは、プリンタを使用するとき、有効になったプリンタオブジェクトを選択することとなる。
【０００５】
ここで、既にプリンタドライバがインストール済みのプリンタと同じハードウェアＩＤを有するプリンタ、つまり、同機種の接続したことのないＵＳＢプリンタを接続した場合を考える。この場合、ＯＳはＵＳＢ  ＩＤを比較し、接続されたプリンタと同じハードウェアＩＤを有する別のＵＳＢプリンタと判断する。その結果、既にインストールされたプリンタオブジェクトに基づいて新規にプリンタオブジェクトを作成して、それを接続されたプリンタに割り当て管理する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このようなプラグアンドプレイ機能を有するＷｉｎｄｏｗ環境では、例えば、次の処理がなされる。同機種のプリンタであっても異なるＵＳＢ  ＩＤを持ったプリンタを新規にコンピュータに接続した場合には、既にインストールされた同機種のプリンタオブジェクトとは別に、新規にプリンタオブジェクトが作成されることになる。
【０００７】
しかしながら、この場合では、同じハードウェアＩＤを持つ同機種のプリンタを複数所有し、使用しているユーザにとって不便が生じる。
【０００８】
つまり、ユーザにとって同機種のプリンタが複数台あり、それを交互に使う場合、プリンタ設定情報やプリンタオブジェクトは同じものを使用したい要求があるからである。例えば、１０名の営業マンが５台のモバイルプリンタを使用する場合、各営業マンは同一のプリンタを使用するわけではない。通常は、使用したい日に空いている任意のモバイルプリンタを客先等に持参して、自分のノートパソコンに接続して提案資料等を印刷するなどの場合が考えられる。
このように、プリンタの個数分プリンタオブジェクトが存在すると、ユーザはプリンタを使用する際に、同一機種のプリンタを使用するにもかかわらず複数のプリンタオブジェクトを切り替えて使用しなければならないといった課題があった。
【０００９】
本発明は上記の課題を解決するためになされたものであり、ユーザが同一機種のデバイスを実行させる際に、デバイスオブジェクトの切り替えをすることなく実行できる情報処理装置及びその制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
別個体のデバイスの接続に対応してデバイスごとに生成されるデバイスの管理情報であるデバイスオブジェクトを制御する情報処理装置であって、
デバイスが接続された場合に、当該デバイスの接続に対応して生成された新規デバイスオブジェクトのデバイス情報と当該新規デバイスオブジェクトの前に生成されている他のデバイスに対応する既存デバイスオブジェクトのデバイス情報とを取得する取得手段と、
前記新規デバイスオブジェクトのデバイス情報に含まれる機種情報と前記既存デバイスオブジェクトのデバイス情報に含まれる機種情報とが一致する場合に、前記新規デバイスオブジェクトを削除する削除手段と、
前記新規デバイスオブジェクトのデバイス情報を用いて、前記既存デバイスオブジェクトのデバイス情報を更新する更新手段と、
を備える。
【００１１】
また、好ましくは、制御対象のデバイスオブジェクトを判断するための機種情報が指定可能な指定手段を更に備え、
前記指定手段に基づいて指定された機種情報と前記新規デバイスオブジェクトのデバイス情報に含まれる機種情報とが一致する場合に、前記新規デバイスオブジェクトに関するデバイス情報と前記既存デバイスオブジェクトのデバイス情報に含まれる機種情報との一致を判断する。
【００１２】
また、好ましくは、前記デバイスオブジェクトは、該デバイスオブジェクトに対応するアイコン画像を管理するための情報を有する。
【００１３】
また、好ましくは、前記デバイス情報は、機種情報、デバイスオブジェクト名称、デバイス設定情報、ポート情報を含み、
前記更新手段は、新規デバイスオブジェクトのデバイス情報のポート情報を用いて既存デバイスオブジェクトのデバイス情報のポート情報を更新する。
【００１４】
また、好ましくは、前記更新手段で更新した既存デバイスオブジェクトをデフォルトに設定する設定手段を更に備える。
【００１５】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
デバイス毎に対応付けられて管理されるデバイス標識情報を表示部に表示する処理を制御する情報処理装置であって、
前記デバイスが前記情報処理装置に接続されるのに応答して、当該デバイスの接続に対応して生成された新規デバイスオブジェクトのデバイス情報と、当該新規デバイスオブジェクトの前に生成されている既存デバイスオブジェクトのデバイス情報とを取得する取得手段と、
前記取得手段が取得したデバイス情報を用いてデバイス標識情報を表示部に表示する処理を制御する表示制御手段とを備え、
前記表示制御手段は、取得した前記既存デバイスオブジェクトのデバイス情報に含まれる機種情報と前記新規デバイスオブジェクトのデバイス情報に含まれる機種情報が一致する場合に、前記新規デバイスオブジェクトに対応するデバイスのデバイス標識情報を表示しないよう表示処理を制御する。
【００１６】
上記の目的を達成するための本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
別個体のデバイスの接続に対応してデバイスごとに生成されるデバイスの管理情報であるデバイスオブジェクトを制御する情報処理装置の制御方法であって、
デバイスが接続された場合に、当該デバイスの接続に対応して生成された新規デバイスオブジェクトのデバイス情報と当該新規デバイスオブジェクトの前に生成されている他のデバイスに対応する既存デバイスオブジェクトのデバイス情報とを取得する取得工程と、
前記新規デバイスオブジェクトのデバイス情報に含まれる機種情報と前記既存デバイスオブジェクトのデバイス情報に含まれる機種情報とが一致する場合に、前記新規デバイスオブジェクトを削除する削除工程と、
前記新規デバイスオブジェクトのデバイス情報を用いて、前記既存デバイスオブジェクトのデバイス情報を更新する更新工程と、
を備える。
【００１７】
上記の目的を達成するための本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
デバイス毎に対応付けられて管理されるデバイス標識情報を表示部に表示する処理を制御する情報処理装置の制御方法であって、
前記デバイスが前記情報処理装置に接続されるのに応答して、当該デバイスの接続に対応して生成された新規デバイスオブジェクトのデバイス情報と、当該新規デバイスオブジェクトの前に生成されている既存デバイスオブジェクトのデバイス情報とを取得する取得工程と、
前記取得工程が取得したデバイス情報を用いてデバイス標識情報を表示部に表示する処理を制御する表示制御工程とを備え、
前記表示制御工程は、取得した前記既存デバイスオブジェクトのデバイス情報に含まれる機種情報と前記新規デバイスオブジェクトのデバイス情報に含まれる機種情報が一致する場合に、前記新規デバイスオブジェクトに対応するデバイスのデバイス標識情報を表示しないよう表示処理を制御する。
【００１８】
上記の目的を達成するための本発明によるコンピュータプログラムは以下の構成を備える。即ち、
別個体のデバイスの接続に対応してデバイスごとに生成されるデバイスの管理情報であるデバイスオブジェクトを制御する情報処理装置の制御をコンピュータに実行させるためのコンピュータプログラムであって、
デバイスが接続された場合に、当該デバイスの接続に対応して生成された新規デバイスオブジェクトのデバイス情報と当該新規デバイスオブジェクトの前に生成されている他のデバイスに対応する既存デバイスオブジェクトのデバイス情報とを取得する取得工程と、
前記新規デバイスオブジェクトのデバイス情報に含まれる機種情報と前記既存デバイスオブジェクトのデバイス情報に含まれる機種情報とが一致する場合に、前記新規デバイスオブジェクトを削除する削除工程と、
前記新規デバイスオブジェクトのデバイス情報を用いて、前記既存デバイスオブジェクトのデバイス情報を更新する更新工程と、
をコンピュータに実行させる。
【００１９】
上記の目的を達成するための本発明によるコンピュータプログラムは以下の構成を備える。即ち、
デバイス毎に対応付けられて管理されるデバイス標識情報を表示部に表示する処理を制御する情報処理装置の制御をコンピュータに実行させるためのコンピュータプログラムであって、
前記デバイスが前記情報処理装置に接続されるのに応答して、当該デバイスの接続に対応して生成された新規デバイスオブジェクトのデバイス情報と、当該新規デバイスオブジェクトの前に生成されている既存デバイスオブジェクトのデバイス情報とを取得する取得工程と、
前記取得工程が取得したデバイス情報を用いてデバイス標識情報を表示部に表示する処理を制御する表示制御工程とを備え、
前記表示制御工程は、取得した前記既存デバイスオブジェクトのデバイス情報に含まれる機種情報と前記新規デバイスオブジェクトのデバイス情報に含まれる機種情報が一致する場合に、前記新規デバイスオブジェクトに対応するデバイスのデバイス標識情報を表示しないよう表示処理を制御する
ことをコンピュータに実行させる。
【発明の効果】
【００２０】
本発明によれば、本発明は上記の課題を解決するためになされたものであり、ユーザが同一機種のデバイスを実行させる際に、デバイスオブジェクトの切り替えをすることなく実行できる情報処理装置及びその制御方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施形態の詳細について図面を参照して説明する。
【００２２】
＜実施形態１＞
図１は本発明の実施形態１のプリンタ制御システムの機能構成を示すブロック図である。
【００２３】
このプリンタ制御システムは、ホストコンピュータ１００とプリンタＡ２００から構成されている。また、プリンタＢ４００は、プリンタＡ２００と同機種のプリンタである。両者の間はＵＳＢケーブル３００により接続され、プリンタＡ２００とプリンタＢ４００は交互に切り替えて接続される。
【００２４】
尚、実施形態１では、プリンタＡ２００とプリンタＢ４００を交互に切り替えて接続する場合を例に挙げて説明するが、３台以上の同機種のプリンタを適宜切り替えて接続する場合についても、本発明は適用できる。
【００２５】
ホストコンピュータ１００は、ホストコンピュータ１００全体の動作を制御する中央演算処理部１０１と、記憶部１０２と、プリンタ制御部１０３と、インターフェース制御部１０４と、入力部１０５と、ディスプレイ表示部１０６とを備えている。
【００２６】
プリンタ制御部１０３は、ＯＳやユーティリティツール（ソフトウェア）で実現され、ハードディスク、ＣＤ−ＲＯＭ等の記憶媒体である記憶部１０２に格納されている。
【００２７】
尚、ホストコンピュータ１００は、パーソナルコンピュータに代表される汎用コンピュータに搭載される標準的な構成要素を有しており、これらの構成要素によって、ホストコンピュータ１００が実現される。この構成要素には、例えば、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク、外部記憶装置、ネットワークインターフェース、ディスプレイ、キーボード、マウス等がある。
【００２８】
ここで、ホストコンピュータ１００の構成要素の一例について、図２を用いて説明する。
【００２９】
図２は本発明の実施形態１のホストコンピュータの構成要素を示す図である。
【００３０】
図２において、ホストコンピュータ１００は、ハードウェア構成要素として、例えば、中央演算処理装置（ＣＰＵ）１１０１、ＲＡＭ１１０２、ＲＯＭ１１０３、ＬＡＮアダプタ１１０４、ビデオアダプタ１１０５を有している。また、ホストコンピュータ１００は、マウス１１０６、キーボード１１０７、ハードディスク１１０８、ＣＤ−ＲＯＭドライブ１１０９、ＵＳＢインターフェース１１１０を有している。そして、これらの各種構成要素は、システムバス１１００を介して相互に接続されている。
【００３１】
ここで、システムバス１１００は、例えば、ＰＣＩバス、ＡＧＰバス、メモリバス等を意味する。また、図２では、各バス間の接続用チップやキーボードインターフェースや、いわゆるＳＣＳＩやＡＴＡＰＩのような入出力用インターフェースを省略している。
【００３２】
尚、中央演算処理装置１１０１は、図１の中央演算処理部１０１を実現する。また、ＲＡＭ１１０２、ＲＯＭ１１０３、ハードディスク１１０８及びＣＤ−ＲＯＭドライブ１１０９は、図１の記憶部１０２を実現する。また、ＬＡＮアダプタ１１０４、ビデオアダプタ１１０５及びＵＳＢインターフェース１１１０は、図１のインターフェース制御部１０４を実現する。また、マウス１１０６及びキーボード１１０７は、図１の入力部１０５を実現する。
【００３３】
中央演算処理装置１１０１は、オペレーティングシステムのプログラムやアプリケーションプログラムに基づいて、四則演算や比較演算等の各種演算、ハードウェアの制御等を行う。ＲＡＭ１１０２には、ハードディスク１１０８やＣＤ−ＲＯＭドライブ１１０９に装着されたＣＤ−ＲＯＭやＣＤ−Ｒ等の記憶媒体から読み出されたオペレーティングシステムのプログラムやアプリケーションプログラム等が一時的に記憶される。そして、これらは中央演算処理装置１１０１の制御の元に実行される。
【００３４】
ＲＯＭ１１０３には、オペレーティングシステムと協働してハードディスク１１０８等への入出力を司るいわゆるＢＩＯＳ等が記憶される。ＬＡＮアダプタ１１０４は、中央演算処理装置１１０１によって制御されるオペレーティングシステムの通信プログラムと協働してネットワークを介した外部との通信を行う。
【００３５】
ビデオアダプタ１１０５は、ディスプレイ装置に出力する画像信号を生成する。キーボード１１０７やマウス１１０６は情報処理装置への指示を入力するために用いられる。ハードディスク１１０８は、オペレーティングシステムやアプリケーションプログラム、図１のプリンタ制御部１０３を実現するユーティリティツール等の各種プログラムを記憶している。
【００３６】
ＣＤ−ＲＯＭドライブ１１０９は、例えば、ＣＤ−ＲＯＭやＣＤ−ＲやＣＤ−Ｒ／Ｗ等の記憶媒体を装着してアプリケーションプログラムをハードディスク１１０８にインストールするのに用いる。尚、ＣＤ−ＲＯＭドライブ１１０９の代わりに、ＣＤ−ＲドライブやＣＤ−Ｒ／ＷドライブやＭＯドライブ等の各種ディスクドライブを用いても良いことは言うまでもない。
【００３７】
図１の説明に戻る。
【００３８】
プリンタＡ２００は、ファームウェア部２０１を備えており、ハードウェアＩＤ２０２とＵＳＢ  ＩＤ２０３の２つの識別子を管理している。ハードウェアＩＤ２０２は、プリンタＡ２００の機種を識別する識別子であり、ＵＳＢ  ＩＤ２０３はプリンタＡ２００が備えるＵＳＢインターフェース２０４を識別する固有の値である。
【００３９】
また、プリンタＢ４００は、プリンタＡ２００と同機種のプリンタで、ファームウェア部４０１を備え、ハードウェアＩＤ４０２とＵＳＢ  ＩＤ４０３の２つの識別子を管理している。また、ＵＳＢインターフェース４０４を備える。プリンタＢ４００はプリンタＡ２００と同機種のプリンタであるため、プリンタＡ２００のハードウェアＩＤ２０２とプリンタＢ４００のハードウェアＩＤ４０２は同一である。これに対し、それぞれのプリンタのＵＳＢインターフェースを識別するＵＳＢ  ＩＤ２０３とＵＳＢ  ＩＤ４０３は異なるものである。
【００４０】
尚、プリンタＡ２００やプリンタＢ４００の印刷方式は、例えば、インクジェット方式、レーザビーム方式、熱転写方式等の各種印刷方式を利用することができる。そして、プリンタＡ２００やプリンタＢ４００は、利用する印刷方式によって、その印刷方式を実現するためのプリンタエンジンやコントローラ、記録部を有している。
【００４１】
ここで、プリンタＡ２００やプリンタＢ４００のハードウェア構成について、図３を用いて説明する。
【００４２】
図３は本発明の実施形態１のプリンタのハードウェア構成を示す図である。
【００４３】
図３において、１９００はプリンタの電源部であり、１９０１は電源のＯＮ／ＯＦＦ操作を実現する電源スイッチである。１９０２は電源スイッチ１９０１の操作内容を示す操作信号をＭＰＵ１９０６へ伝達する信号線である。この操作信号は、信号１９０３への割込信号としてＭＰＵ１９０６へ伝達されるため、ＭＰＵ１９０６において、優先的に処理される。１９０４はプリンタコントローラ１９０５、ＭＰＵ１９０６、ＲＯＭ１９０７を接続するデータバスである。
【００４４】
ＲＯＭ１９０７には、ＭＰＵ１９０６の動作、処理を記述したプログラムが記憶されている。このプログラムは、一般的にはファームウェアと呼ばれ、図１のプリンタＡ２００のファームウェア部２０１、プリンタＢ４００のファームウェア部４０１に相当する。また、ＲＯＭ１９０７には、プリンタＡ２００ではそのハードウェアＩＤ２０３、プリンタＢ４００ではそのハードウェアＩＤ４０３が記憶されている。
【００４５】
１９０５はプリンタコントローラであり、プリンタ内の各種メモリ（例えば、ＲＯＭ１９０７、ＤＲＡＭ１９０８等）、プリンタ駆動部、インターフェース部等の動作を制御する機能を有する。ＤＲＡＭ１９０８は、ＭＰＵ１９０６が処理を行う場合にデータ等を一時的に記憶する記憶領域を提供するＲＡＭである。
【００４６】
１９０９はプリンタ駆動部内のヘッドモータ１９１１やフィードモータ１９１２の制御を行う信号を伝達する信号線である。ヘッドモータ１９１１は、例えば、インクを吐出することで記録媒体に記録を行うプリントヘッド１９１３を動作させるモータである。フィードモータ１９１２は、プリンタにセットされた記録媒体の給紙排紙や、プリントヘッド１９１３による記録に伴う記録媒体の搬送を行うためのモータである。１９１０はプリントヘッド１９１３の動作を制御する制御線である。
【００４７】
１９１４はデータバスであり、インターフェース部内のインターフェースコントローラ１９１５とプリンタコントローラ１９０５間のデータの送受信に用いられる。例えば、このデータバス１９１４によって、ホストコンピュータ１００から受信したデータがインターフェースコントローラ１９１５からプリンタコントローラへ転送される。
【００４８】
１９１８はＵＳＢインターフェース１９１８であり、プリンタＡ２００ではＵＳＢインターフェース２０４、プリンタＢ４００ではＵＳＢインターフェース４０４に相当する。
【００４９】
１９１６はフラッシュメモリであり、ＵＳＢ  ＭＰＵ１９１９がＵＳＢインターフェース１９１８を制御するためのプログラムが記憶されている。また、フラッシュメモリ１９１６には、プリンタＡ２００ではＵＳＢ  ＩＤ２０３、プリンタＢ４００ではＵＳＢ  ＩＤ４０３が記憶されている。
【００５０】
１９１７はインターフェースコントローラ１９１５とフラッシュメモリ１９１６、ＵＳＢ  ＭＰＵ１９１９を相互に接続する信号線である。
【００５１】
次に、プリンタ制御部１０３の詳細構成について、図４を用いて説明する。
【００５２】
図４は本発明の実施形態１のプリンタ制御部の詳細構成を示す図である。
【００５３】
プリンタ制御部１０３は、オペレーティングシステム１０００と、その上で動作するアプリケーション１００５、プリンタドライバ１００６、ユーティリティツール１００７によって構成される。
【００５４】
オペレーティングシステム１０００は、プラグアンドプレイを実現させるプラグアンドプレイマネージャ１００１と印刷要求を管理するスプーラ１００２、ユーザインターフェース（ＵＩ）１００３を備える。また、オペレーティングシステム１０００は、デバイスドライバの設定や、アプリケーションの設定等の各種情報を管理しているデータベースであるレジストリ１００４を備える。
【００５５】
インターフェース制御部１００９は、図１のインターフェース制御部１０４に相当する。また、ＵＳＢプリンタ１０１０は、図１のプリンタＡ２００やプリンタＢ４００に対応する。
【００５６】
ＵＳＢプリンタ１０１０が接続されると、インターフェース制御部１００９の一部であるＵＳＢインターフェースは、接続したプリンタに関するプリンタ情報を取得して、プラグアンドプレイマネージャ１００１に渡す。ここで、プリンタ情報には、ハードウェアＩＤやＵＳＢ  ＩＤが含まれる。
【００５７】
このプリンタ情報を取得した時に、そのプリンタ情報中から得られる一時的な情報は、図２のＲＡＭ１１０２等の記憶部内に保存され、オペレーティングシステム１０００等の各種プログラムが使用する。また、ここで取得する一時的な情報は、ここであげた２つの情報以外も存在し、これについては、図５を用いて後述する。
【００５８】
このように、プラグアンドプレイマネージャ１００１は、接続されたハードウェアの認識を行う。
【００５９】
スプーラ１００２は、ＵＳＢプリンタ１０１０からのプリントジョブを一時的に記憶し、順次印刷処理を行うための機構である。このスプーラ１００２のプロセスは、プリンタのポートごとに行われるものであり、オペレーティングシステム１０００が提供する機構である。このスプーラ１００２に関係するポート情報は、ＵＳＢプリンタ１０１０接続時にプラグアンドプレイマネージャ１００１が取得するプリンタ情報の中に含まれ、プラグアンドプレイマネージャ１００１はプリンタのポート名とスプーラを関連付ける処理を行う。
【００６０】
ＵＩ１００３は、オペレーティングシステム１０００がディスプレイに表示するユーザインターフェースである。プラグアンドプレイマネージャ１００１は、接続されたＵＳＢプリンタ１０１０を認識した後、ＵＩ１００３に対してプリンタオブジェクトの追加処理を行う。この処理の詳細については後述する。
【００６１】
ここで、レジストリ１００４へ登録されるプリンタ情報の一例について、図５を用いて説明する。
【００６２】
図５は本発明の実施形態１のプリンタ情報の一例を示す図である。
【００６３】
プリンタ情報１２０１は、複数種類の情報から構成されており、以下、各情報の内容について説明する。
【００６４】
まず、１２０２はプリンタサーバ名である。１２０３はプリンタ名である。このプリンタ名が、プリンタオブジェクト名となる。１２０４はネットワーク共有名であり、プリンタがネットワークで共有されているときのプリンタ名を表すものである。１２０４はポート情報であり、これには、ポート名や番号等が含まれる。
【００６５】
１２０５はプリンタドライバ名であり、このプリンタ情報１２０１に対応するプリンタが使用するプリンタドライバの名称を表すものである。１２０７はプリンタに対するコメントを表すものである。１２０８はプリンタ設定情報であり、この詳細については後述する。１２０９は区切りページファイル名であり、プリンタから印刷する際に印刷ジョブと印刷ジョブの間に注入する区切りのページファイル名を指定するものである。
【００６６】
１２１０はプリントプロセッサ名であり、プリンタが印刷処理を行うときに使用するプリントプロセッサの名称を表すものである。１２１１はスプールデータ名である。ここで、スプールデータの形式には、例えば、ＲＡＷデータやＥＭＦデータ形式等があるが、この名称はどのスプールデータ形式を使用するかを表すものである。
【００６７】
１２１２はプリンタパラメータであり、プリンタに与える各種パラメータを表すものである。１２１３はプリンタのセキュリティ情報であり、プリンタにアクセスが許可されているユーザの情報等を表すものである。１２１４は印刷ジョブの優先順位情報である。１２１５は標準ジョブの優先順位情報であり、デフォルトのジョブの優先順位情報を表すものである。１２１６は印刷可能開始設定時刻、１２１７は印刷可能終了設定時刻である。１２１８はプリンタの状態を示す状態情報である。１２１９はプリンタの保持するジョブ数を表すものである。１２２０はプリンタの平均印刷時間を表すものである。
【００６８】
尚、プリンタ設定情報（ＤＥＶＭＯＤＥ）１２０８とは、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムで定義されるプリンタ設定情報の構造体である。その定義の一例について、図６を用いて説明する。
【００６９】
図６は本発明の実施形態１のプリンタ設定情報の構造体の定義例を示す図である。
【００７０】
１２２１はハードウェアＩＤ、１２２２は使用されるオペレーティングシステムのバージョン番号、１２２３はプリンタドライバのバージョン番号、１２２４はＤＥＶＭＯＤＥ構造体のサイズである。また、１２２５は拡張ＤＥＶＭＯＤＥ構造体に使用する領域のサイズ、１２２６はプリンタドライバがサポートする機能を示すフラグである。
【００７１】
また、１２２７は印刷方向を示す値、１２２８は用紙のサイズを示す値、１２２９は用紙の長さを示す値、１２３０は用紙の幅を示す値、１２３１は倍率を示す値、１２３２は部数を示す値である。また、１２３３はデフォルトの用紙の種類を示す値、１２３４は印刷品位を示す値、１２３５は色を示す値、１２３６は両面印刷かどうかを示す値である。
【００７２】
また、１２３７はイメージの縦の解像度を示す値、１２３８はＴｒｕｅＴｙｐｅフォントを使用する際の値、１２３９は部単位印刷に関する値、１２４０は用紙フォームの名称を示す値、１２４１は論理解像度を示す値、１２４２は色解像度に関する値である。
【００７３】
また、１２４３〜１２４６はディスプレイドライバが使用する値、１２４７はカラープロファイルを指定する方法に関する値、１２４８はカラーマッチング方法に関する値である。１２４９は用紙の種類を示す値、１２５０はディザリング方法を示す値１２５１、１２５２は予備の値である。
【００７４】
図４の説明に戻る。
【００７５】
プラグアンドプレイマネージャ１００１は、接続されたＵＳＢプリンタ１０１０を認識すると、その旨をオペレーティングシステム１０００上で実行されるアプリケーション１００５に対して通知を行う。
【００７６】
例えば、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステム上では、ウィンドウメッセージと呼ばれる特定のメッセージを起動されているアプリケーション１００５や、ユーティリティツール１００７に対して発行する。そのメッセージを受けたアプリケーション１００５やユーティリティツール１００７は個々にプリンタの追加を認識することができる。
【００７７】
また、プラグアンドプレイマネージャ１００１は、接続されたＵＳＢプリンタ１０１０の適切なプリンタドライバ１００６の読み込みも行う。
【００７８】
ホストコンピュータ１００にインストールされているユーティリティツール１００７では、プラグアンドプレイマネージャ１００１によって登録されたＵＩ１００３の情報や、レジストリ１００４の情報を操作する仕組みを備えている。そして、ユーティリティツール１００７は、例えば、Ｗｉｎ３２ＡＰＩと呼ばれるオペレーティングシステムが備えているＡＰＩ（アプリケーションプログラムインターフェース）関数１００８を用いて、上述した情報を操作することが可能である。
【００７９】
次に、プリンタＡ２００をホストコンピュータ１００に接続した場合に、ホストコンピュータ１００が実行するプラグアンドプレイインストールについて説明する。
【００８０】
図１において、ホストコンピュータ１００にプリンタＡ２００をＵＳＢケーブル３００で接続すると、ホストコンピュータ１００のインターフェース制御部１０４は、プリンタＡ２００のプリンタ情報を取得する。このプリンタ情報は、プリンタＡ２００のハードウェアＩＤ２０２とＵＳＢ  ＩＤ２０３を含む。
【００８１】
上述したとおり、このプリンタ情報はインターフェース制御部１０４を介して、記憶部１０２（例えば、レジストリ１００４やＲＡＭ１１０２等）の一時記憶領域を使用して、プリンタ制御部１０３に渡される。
【００８２】
プリンタ制御部１０３の一部であるオペレーティングシステム１０００が備えるプラグアンドプレイマネージャ１００１は、記憶部１０２よりプリンタ情報を取得する。また、プラグアンドプレイマネージャ１００１は、ファームウェア部４０１（例えば、フラッシュメモリ１９１６やＲＯＭ１９０７等）よりＵＳＢ  ＩＤやハードウェアＩＤを取得する。そして、プラグアンドプレイマネージャ１００１は、取得したプリンタ情報とＵＳＢ  ＩＤやハードウェアＩＤを元に、接続されたプリンタＡ２００が新規に接続されたプリンタであるか否かを判定する。
【００８３】
そして、その判定結果に基づいて、ディスプレイ表示部１０６で表示するプリンタ管理画面（図７）内にプリンタオブジェクトを作成する。また、このプリンタオブジェクトに対応するプリンタのプリンタドライバを記憶部１０２にインストールする。
【００８４】
尚、実施形態１及び実施形態１以降の実施形態で説明するプリンタオブジェクトとは、少なくとも一台のプリンタ毎に対応する、本発明の制御プログラムの好適な一例であるプリンタドライバによって用いられる管理情報である。また、このプリンタオブジェクトは、後述するような仕組みでプリンタアイコンとしても表示可能である。また、この管理情報には、プリンタの種類等を特定することが可能な上記のプリンタ情報が含まれる。
【００８５】
例えば、プリンタオブジェクトは、例えば、Ｗｉｎｄｏｗｓ（登録商標）においては、レジストリ情報と呼ばれるデータベース（レジストリ１００４）の形式で管理されている。そして、記憶部１０２に記憶されている表示制御手段の一例であるオペレーティングシステム１０００が、該レジストリ情報を読み出す。これにより、プリンタ管理画面内で生成するプリンタアイコン画像として、プリンタオブジェクトを表示する処理を制御することができる。
【００８６】
次に、プリンタＡ２００を切り離しプリンタＢ４００を接続する。すると、ホストコンピュータ１００のインターフェース制御部１０４は、ファームウェア部４０１よりプリンタＢ４００のハードウェアＩＤ４０２とＵＳＢ  ＩＤ４０３を含むプリンタ情報を取得する。
【００８７】
プリンタ制御部１０３の一部であるオペレーティングシステム１０００が備えるプラグアンドプレイマネージャ１００１は、記憶部１０２よりプリンタ情報を取得し、ファームウェア部４０１よりＵＳＢ  ＩＤやハードウェアＩＤを取得する。そして、取得したプリンタとＵＳＢ  ＩＤやハードウェアＩＤを元に、接続されたプリンタＢ４００が新規に接続されたプリンタであるか否かを判定する。この場合、プリンタＢ４００のハードウェアＩＤ４０２は、既にインストールされているプリンタＡ２００のハードウェアＩＤ２０２と同一である。そこで、プリンタＡ２００のプリンタオブジェクトに基づいて新規にプリンタオブジェクトを作成して、プリンタ管理画面内に表示する。
【００８８】
実際には、これらのインターフェース制御部１０４やプリンタ制御部１０３の処理は、中央演算処理部１０１でのソフトウェア実行により実現される。そのプログラムは、ＯＳやユーティリティソフトウェアとして実装するのが一般的であるが、専用ハードウェアで実現されても良い。
【００８９】
実施形態１では、Ｗｉｎｄｏｗｓ（登録商標）環境で実施する例を挙げて説明するが、本発明は、このような構成に限定されるものではない。
【００９０】
また、下記のように処理してもよい。ユーティリティツール１００７は、デバイスの好適な一例であるプリンタ毎に対応付けられて管理されるデバイス標識情報の一例であるプリンタアイコン（プリンタオブジェクトという場合もある。）を表示部の一例であるディスプレイ表示部１０６に表示する処理を制御する。
【００９１】
つまり、ユーティリティツール１００７は、プリンタがＵＳＢインターフェース３００を介してホストコンピュータ１００に接続されるのに応答して、プリンタ情報を、ＵＳＢインターフェース３００とオペレーティングシステム１０００を介して取得する。ここで、ＵＳＢインターフェース３００は、通信媒体の一例である。また、プリンタ情報は、デバイスのデバイス識別情報の一例である。
【００９２】
そして、ユーティリティツール１００７は、取得したプリンタ情報をレジストリ１００４に登録する処理をオペレーティングシステム１０００を介して制御する。そして、オペレーティングシステム１０００は、レジストリ１００４に登録されたプリンタアイコンをディスプレイ表示部１０６に表示する。つまり、ユーティリティツール１００７は、プリンタアイコンをディスプレイ表示部１０６に表示する処理を制御する。
【００９３】
さらに、ユーティリティツール１００７は、既にレジストリ１００４に登録済みのプリンタ情報と、新たに接続されたプリンタから取得されたプリンタ情報とが一致する場合には、レジストリ１００４には新たにプリンタオブジェクトを登録しない。
【００９４】
このようにすることで、ユーティリティツール１００７は、既存のプリンタ情報と、新たに取得されたプリンタとが一致する場合、前存デバイスオブジェクトを新たに表示しないよう表示処理を制御することになる。この場合、既存のプリンタオブジェクトとこれに関連付けられた設定が引き継がれ、新たに接続されたプリンタに用いられるようになる。これについては、実施形態１の他の部分の記載から明らかになるであろう。
【００９５】
また、プリンタ情報はプリンタから取得したハードウェアＩＤやＵＳＢ  ＩＤ等のプリンタを識別する識別情報や、取得した識別情報に基づき、オペレーティングシステム１０００により生成（登録）された情報により構成されている。
【００９６】
さらに、識別情報はオペレーティングシステム１０００或いはユーティリティツール１００７からの問い合わせに対してプリンタが識別情報を返すことによって取得しても良い。あるいは、プリンタが定期的に送るメッセージに基づきオペレーティングシステム１０００が識別情報を取得するようにしても良い。
【００９７】
次に、ディスプレイ表示部１０６で表示するグラフィックユーザインターフェース（プリンタ管理画面）の構成例について、図７を用いて説明する。
【００９８】
図７は本発明の実施形態１のプリンタ管理画面の一例を示す図である。
【００９９】
図７では、プリンタＡ２００のプリンタオブジェクトが存在する状態で、新規にプリンタＢのプリンタオブジェクトが生成された直後の状態を示している。
【０１００】
図７において、特に、５００はインストールされたプリンタＡ２００のプリンタオブジェクトであり、５０１はプリンタＡ２００のプリンタオブジェクトに基づいて作成されたプリンタＢ４００のプリンタオブジェクトである。
【０１０１】
次に、プリンタのプリンタ情報の構成例について、図８を用いて説明する。
【０１０２】
図８は本発明の実施形態１のプリンタ情報の構成例を示す図である。
【０１０３】
尚、図８は、ホストコンピュータ１００が、図７に示される２つのプリンタオブジェクトに対するプリンタ情報の例を示しており、このプリンタ情報を含むプリンタオブジェクトは、例えば、記憶部１０２に管理されている。
【０１０４】
また、実際には、プリンタ情報としては、上述の図５に示したような複数種類の情報があるが、図８では、本発明で、接特に関係する情報のみを示している。
【０１０５】
図８において、プリンタオブジェクト名称６００は、プラグアンドプレイマネージャ１００１が、ＲＯＭ１９０７からプラグアンドプレイにより取得したハードウェアＩＤをユーザにわかりやすい名称に割り当てた名称である。プリンタドライバ名称６０１は、この機種のプリンタの印刷を制御するプリンタドライバの名称である。
【０１０６】
プリンタ設定情報６０２は、プリンタの印刷設定や印刷条件等を含むプリンタ設定情報である。プリンタ設定情報はそれぞれのプリンタオブジェクトで別々の情報を持つことができる。ポート情報６０３は、ＵＳＢ  ＩＤと関連付けられている印刷ポートに関する情報である。
【０１０７】
尚、プリンタ情報の構成は一例であり、プリンタに関する情報であれば、プリンタ情報として構成することは可能である。
【０１０８】
実施形態１では、以上のようなプラグアンドプレイインストールが終了したことを検知する。そして、記憶部１０２に記憶されるプリンタ制御部１０３に含まれるユーティリティツール１００７でプリンタを制御するために、以下のプリンタオブジェクト制御処理を実行する。
【０１０９】
また、実施形態１のオブジェクト制御処理は、上述のプリンタ制御部１０３に備わるユーティリティツール１００７によって実行されるが、オペレーティングシステム１０００の一機能として制御することも可能である。
【０１１０】
図９は本発明の実施形態１のプリンタオブジェクト制御処理の概略フローを示すフローチャートである。
【０１１１】
尚、図９では、プリンタＡ２００がインストール済みの状態で、プリンタＢ４００のプラグアンドプレイインストールの終了を検知するタイミングで処理を実行する例にして説明するが、この処理の実行タイミングはこれに限定されるものではない。例えば、入力部１０５を介するユーザの指示によって処理を実行するようにしても良い。
【０１１２】
まず、ステップＳ１で、プラグアンドプレイインストールの有無の検知を行う。これは、オペレーティングシステム１０００がプラグアンドプレイインストール終了時に発行するメッセージを受け取ることにより判断する。
【０１１３】
このメッセージは、例えば、ＡＰＩ関数１００８により受け取ることのできるメッセージである。ここで、ＡＰＩ関数１００８の一例であるＷｉｎ３２ＡＰＩもこのメッセージに属するものである。例えば、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムによると、ＷＭ＿ＤＥＶＭＯＤＥＣＨＡＮＧＥ、ＷＭ＿ＤＥＶＩＣＥＣＨＡＮＧＥ、ＷＭ＿ＷＩＮＩＮＩＣＨＡＮＧＥ等がこれに該当する。
【０１１４】
プラグアンドプレイインストールが検知されない場合（ステップＳ１でＮＯ）、処理を終了する。一方、プラグアンドプレイインストールが検知された場合（ステップＳ１でＹＥＳ）、処理対象のデバイス（プリンタＢ４００）に対するプラグアンドプレイインストールを実行し、その後、ステップＳ２に進む。
【０１１５】
尚、本実施形態１では、ステップＳ１でＮＯの場合に、処理を終了するように構成したが、定期的にメッセージを受け取るように待機する構成にしても良い。
【０１１６】
ステップＳ２で、新規にインストールされたプリンタＢ４００のプリンタ情報を取得する。実施形態１では、このプリンタ情報をＡＰＩ関数１００８により取得する。
【０１１７】
尚、ここで取得するプリンタ情報は、ＡＰＩ関数１００８を介して、図５で示したレジストリに保存される情報から取得しても良いし、記憶部１０２に保存されている図５に示す情報に等しいプリンタ情報を取得しても構わない。
【０１１８】
つまり、図５で説明した情報から必要な情報が取得できる構成であれば、その取得先や取得手順は限定されるものではない。例えば、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムの場合、プリンタ情報を取得する関数は、ＤｏｃｕｍｅｎｔＰｒｏｐｅｒｔｉｅｓ（）、ＧｅｔＰｒｉｎｔｅｒ（）、ＳＨＧｅｔＶａｌｕｅ（）等がある。
【０１１９】
ステップＳ３で、プリンタＢ４００以外の既にシステムにインストールされているプリンタ数を取得する。実施形態１では、既にインストールされているプリンタはプリンタＡ２００であり、このプリンタ情報はＡＰＩ関数１００８により取得する。例えば、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムの場合、プリンタ数を取得する関数は、ＥｎｕｍＰｒｉｎｔｅｒｓ（）等がある。
【０１２０】
ステップＳ４で、ステップＳ５とステップＳ６の処理を、ステップＳ３で取得したプリンタの数分繰り返す。
【０１２１】
ステップＳ５で、プリンタＢ４００以外の既にシステムにインストールされているプリンタ情報を順に取得して行く。ここで、プリンタ情報は、記憶部１０２（例えば、レジストリ１００４やＲＡＭ１１０２等）より取得する。
【０１２２】
ステップＳ６で、ステップＳ５で取得したプリンタ（プリンタＡ２００）のプリンタ情報と、プリンタＢ４００のプリンタ情報を比較する。実施形態１では、新規インストールされたプリンタと同一機種のプリンタが既にインストール済みであるか否かを判定するために、プリンタドライバ名称６０１を比較する。
【０１２３】
特に、Ｗｉｎｄｏｗｓ（登録商標）では、既にインストール済みのプリンタオブジェクトに基づいて、新規にプリンタオブジェクトを作成する場合、作成されたプリンタオブジェクトは、既にインストール済みのプリンタオブジェクトと同一のプリンタドライバを割り当てる。そのため、プリンタドライバ名称６０１は同一機種であれば同じ名称を持つことになる。
【０１２４】
そこで、新規インストールされたプリンタと一致するプリンタがない場合は、そのまま処理を終了する。一方、新規インストールされたプリンタと一致するプリンタがある場合は、ステップＳ７のプリンタオブジェクト制御処理を実行する。
【０１２５】
尚、実施形態１では、ステップＳ６の条件を満足するプリンタは、プリンタＡ２００となる。
【０１２６】
次に、ステップＳ７のプリンタオブジェクト制御処理の詳細について、図１０を用いて説明する。
【０１２７】
図１０は本発明の実施形態１のプリンタオブジェクト制御処理の詳細を示すフローチャートである。
【０１２８】
まず、ステップＳ８で、既にインストール済みのプリンタＡ２００のプリンタ設定情報を、ＡＰＩ関数１００８を介してプリンタＢ４００のプリンタ設定情報と入れ替えて設定する。
【０１２９】
例えば、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムによると、プリンタ情報を設定する関数は、ＳｅｔＰｒｉｎｔｅｒ等がある。
【０１３０】
実施形態１の場合、ステップＳ８で、入れ替えるプリンタ設定情報は、図８のプリンタオブジェクト名称６００とプリンタ設定情報６０２である。プリンタＡ２００とプリンタＢ４００は同機種のプリンタであるため、オペレーティングシステムが同機種のプリンタオブジェクトが使用するプリンタドライバを共通のものとして管理している場合が一般的である。
【０１３１】
その場合、プリンタドライバ名称６０１は同一であるために引継ぐ必要はない。また、別々にプリンタドライバが管理されている場合はその設定を引き継いでも良い。
【０１３２】
また、ポート情報６０３はそれぞれのプリンタ固有の値であるＵＳＢ  ＩＤと関連付けてオペレーティングシステムで管理されていることが一般的である。その場合、ポート情報６０３については、他のプリンタのそれから引き継いでもプリンタから印刷できなくなる。そのため、プリンタＢ４００接続時に、図４のプラグアンドプレイマネージャ１００１によって関連付けられたポート情報をそのまま使用する。
【０１３３】
この処理により、記憶部１０２に記憶されているプリンタＡ２００に設定されていたプリンタ設定情報をプリンタＢ４００のプリンタ設定情報とすることができる。
【０１３４】
次に、ステップＳ９で、プリンタＡ２００のプリンタオブジェクトを削除する。この削除により、プリンタ管理画面内に表示されるプリンタオブジェクトはプリンタＢ４００だけとなる。
【０１３５】
また、レジストリ１００４等で削除したいプリンタ情報が管理されている場合は、レジストリ１００４上で削除しても良い。この削除の意味するところは、ホストコンピュータに接続されたプリンタのプリンタ設定情報をインストールされる前の状態に戻す行為を意味する。
【０１３６】
ステップＳ１０で、プリンタＡ２００のプリンタオブジェクト名称を、プリンタＢ４００のプリンタオブジェクト名称と入れ替える。プリンタオブジェクト名称５００は、各プリンタオブジェクトに対して単一のものでなければならない、そのためステップＳ９の処理が必要となる。
【０１３７】
尚、ステップＳ９及び１０の処理は、具体的には、ＡＰＩ関数１００８を介し、プリンタオブジェクトの削除をオペレーティングシステム１０００に通知し、オペレーティングシステム１０００はこの通知を受けて該当するプリンタオブジェクトを削除する。
【０１３８】
同様に、プリンタオブジェクトのプリンタオブジェクト名称をオペレーティングシステム１０００に通知し、オペレーティングシステム１０００はこの通知を受けて該当するプリンタオブジェクト名称を入れ替える。例えば、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムによると、プリンタ情報を削除する関数は、ＤｅｌｅｔｅＰｒｉｎｔｅｒ等がある。
【０１３９】
また、実施形態１で説明するプリンタオブジェクトの削除とは、ＡＰＩ関数１００８によるプリンタオブジェクトの削除のオペレーティングシステム１０００への指示までの処理であるものとして説明する。あるいは、プリンタオブジェクトの削除とは、その指示と、その指示を受けて、最終的に、オペレーティングシステム１０００がプリンタオブジェクトを削除するまでの処理であるものとして説明する。
【０１４０】
更に、実施形態１では、ステップＳ８〜ステップＳ１０の順番で処理を行う構成としているが、プリンタ設定情報及びプリンタオブジェクト名称等を適宜取得可能な状態であれば、その処理順序は限定されるものではない。
【０１４１】
次に、実施形態１の図１０のフローチャートにおけるプリンタ情報の状態と、ディスプレイ表示部１０６に表示されるプリンタ管理画面内のプリンタオブジェクトの表示状態の遷移について、図１１を用いて説明する。
【０１４２】
図１１は本発明の実施形態１のプリンタ情報の状態とプリンタ管理画面内のプリンタオブジェクトの表示状態の遷移を示す図である。
【０１４３】
処理前のプリンタＡ２００のプリンタ情報は、プリンタオブジェクト名称７００、プリンタドライバ名称Ａ７０１、プリンタ設定情報７０２、ポート情報７０３から構成される。
【０１４４】
一方、処理前のプリンタＢ４００のプリンタ情報は、プリンタオブジェクト名称７０４、プリンタドライバ名称Ａ７０５、プリンタ設定情報７０６、ポート情報７０７から構成される。
【０１４５】
その後、上述の図１０の処理によって、プリンタＡ２００のプリンタ情報は削除され、プリンタＢ４００のプリンタ情報が変更される。処理後のプリンタＢ４００のプリンタ情報は、ステップＳ１０で入れ替えられた、プリンタＡ２００のプリンタオブジェクト名称７０８と、処理前と同じプリンタドライバ名称Ａ７０９を含む。また、処理後のプリンタＢ４００のプリンタ情報じゃ、ステップＳ８で入れ替えられたプリンタＡ２００のプリンタ設定情報７１０と、処理前と同じプリンタＢ４００のポート情報７１１を含む。
【０１４６】
プリンタオブジェクトにおいては、プリンタＡ２００のプリンタオブジェクト７１２は、ステップＳ９の処理により、記憶部１０２から削除される。一方、プリンタＢ４００のプリンタオブジェクト７１３は、ステップＳ８、ステップ１０の処理により、プリンタＡ２００のプリンタ情報を引き継ぎ、結果、処理後のプリンタＢ４００のプリンタオブジェクト７１４となる。
【０１４７】
以上説明したように、実施形態１によれば、ホストコンピュータ１００にインストール済みのプリンタと同機種の別のプリンタを接続したときに、ＯＳが作成するプリンタオブジェクトを制御する。そして、既にインストール済みのプリンタのプリンタオブジェクトから新規インストールされたプリンタのプリンタオブジェクトへのプリンタ情報の引継（更新）と、既にインストール済みのプリンタのプリンタオブジェクトの削除を可能とする。これにより、プリンタオブジェクトを切り替えることなく、既に接続されていたプリンタと同じ設定のプリンタオブジェクトを使用することができる。
【０１４８】
これは、ユーザが同一機種のプリンタを複数台切り替えて使用する場合に、プリンタオブジェクトの選択や、プリンタ設定情報の変更を行うことなく使用することが可能となることを意味する。
【０１４９】
つまり、ユーザはプリンタオブジェクトの切り替えを行うことなく、複数の同機種のプリンタを同じプリンタ設定情報で使用することが可能となる。
【０１５０】
また、本発明は、特に、企業のグループ内で複数の同機種のプリンタを管理し、使用するユーザは管理されているプリンタから無作為に一つ使用するといった環境に適用した場合により有効となる。
【０１５１】
＜実施形態２＞
実施形態１では、インストール済みのプリンタと同機種の別のプリンタを接続したときには、新規に作成される別のプリンタの新規プリンタオブジェクト７１３に、既存プリンタオブジェクト７１２のプリンタ情報の一部を引き継がせて（取得して）いる。そして、既存プリンタオブジェクト７１２を削除して、プリンタオブジェクト７１４を生成するようにしている。しかしながら、この処理が逆の構成であっても良い。ここで、プリンタ情報の一部とは、プリンタオブジェクト名称及びプリンタ設定情報である。
【０１５２】
これは、ポート情報がＵＳＢ  ＩＤとなっている場合に、特に有効である。
【０１５３】
つまり、新規プリンタオブジェクト７１３が作成された後に、新規プリンタオブジェクト７１３のプリンタ情報の一部（ポート情報）を既存プリンタオブジェクト７１２に引き継がせる（取得させる）。その後、新規プリンタオブジェクト７１３を削除して、プリンタオブジェクト７１４を生成する構成であっても良い。
【０１５４】
この処理を実現する場合には、実施形態１の図４のステップＳ７の処理内容を置き換えることで実現される。以下、実施形態２のステップＳ７のプリンタオブジェクト制御処理の詳細について、図１２を用いて説明する。
【０１５５】
図１２は本発明の実施形態２のプリンタオブジェクト制御処理の詳細を示すフローチャートである。
【０１５６】
まず、ステップＳ８−２で、記憶部１０２に記憶されているプリンタＢ４００のポート情報を、記憶部１０２に記憶されているプリンタＡ２００のポート情報と入れ替える。この処理により、プリンタＢ４００に設定されていたポート情報をプリンタＡ２００のポート情報とすることができる。
【０１５７】
次に、ステップ９−２で、記憶部１０２に記憶されているプリンタＢ４００のプリンタオブジェクトを削除する。この削除により、プリンタ管理画面内に表示されるプリンタオブジェクトは、プリンタＡ２００だけとなる。
【０１５８】
尚、実施形態２では、ステップＳ８−２、ステップＳ９−２の順番で処理を行う構成としているが、ポート情報を適宜取得可能な状態であれば、その処理順序は逆であっても良い。
【０１５９】
次に、実施形態２の図１２のフローチャートにおけるディスプレイ表示部１０６に表示されるプリンタ管理画面内のプリンタオブジェクトの表示状態の遷移について、図１３を用いて説明する。
【０１６０】
図１３は本発明の実施形態２のプリンタ管理画面内のプリンタオブジェクトの表示状態の遷移を示す図である。
【０１６１】
図１３において、８００はプリンタＡ２００のプリンタオブジェクトであり、８０１はプリンタＢ４００のプリンタオブジェクトである。そして、プリンタＢ４００のプリンタオブジェクト８０１は、ステップＳ９−２の処理により削除される。一方、プリンタＡ２００のプリンタオブジェクト８００は、ステップＳ８−２の処理により、プリンタＢ４００のポート情報を引き継ぎ、結果、処理後のプリンタＡ２００のプリンタオブジェクト８０２となる。
【０１６２】
以上説明したように、実施形態２によれば、ホストコンピュータ１００にインストール済みのプリンタと同機種の別のプリンタを接続したときに、ＯＳが作成するプリンタオブジェクトを制御する。そして、既にインストール済みのプリンタのプリンタオブジェクトから新規インストールされたプリンタのプリンタオブジェクトへのポート情報の引継（更新）と、既にインストール済みのプリンタのプリンタオブジェクトの削除を可能とする。これにより、プリンタオブジェクトを切り替えることなく、既に接続されていたプリンタと同じ設定のプリンタオブジェクトを使用することができる。
【０１６３】
また、実施形態１で説明される効果に加えて、プリンタオブジェクト間での情報の引継量をより軽減することができる。
【０１６４】
＜実施形態３＞
実施形態３は、実施形態２とは別のプリンタオブジェクト制御処理の一例について説明する。
【０１６５】
実施形態１や２では、新規プリンタオブジェクトのプリンタ情報の一部と一致するプリンタ情報を有する既存プリンタオブジェクトが既に記憶部１０２に存在する場合、次の処理を実行する。つまり、そのプリンタオブジェクトと新規プリンタオブジェクトのどちらか一方のプリンタ情報の少なくとも一部を他方のプリンタ情報に引き継ぎ、引継元のプリンタオブジェクトを削除する。
【０１６６】
これに対し、実施形態３では、新規プリンタオブジェクトと既存プリンタオブジェクトの双方のプリンタ情報をマージする。そして、そのマージされたプリンタ情報に基づいて、別途新たな新規プリンタオブジェクトを作成して、それ以前の新規プリンタオブジェクトと既存プリンタオブジェクトを削除する。
【０１６７】
この処理を実現する場合には、実施形態１の図９のステップＳ７の処理内容を置き換えることで実現される。以下、実施形態３のステップＳ７のプリンタオブジェクト制御処理の詳細について、図１４を用いて説明する。
【０１６８】
図１４は本発明の実施形態３のプリンタオブジェクト制御処理の詳細を示すフローチャートである。
【０１６９】
まず、ステップＳ８−３で、記憶部１０２に記憶されているプリンタ情報から、プリンタＡ２００のプリンタオブジェクト名称を取得する。次に、ステップＳ９−３で、プリンタＡ２００のプリンタ設定情報を取得する。ステップＳ１０−３で、プリンタＡ２００（プリンタＢ４００）のプリンタドライバ名称を取得する。ステップＳ１１−３で、プリンタＢ４００のポート情報を取得する。
【０１７０】
これらのステップＳ８−３〜ステップＳ１１−３で取得した情報は、一旦記憶部１０２に記憶する。
【０１７１】
ステップＳ１２−３で、プリンタＡ２００のプリンタオブジェクトを記憶部１０２から削除する。次に、ステップＳ１３−３で、プリンタＢ４００のプリンタオブジェクトを削除する。
【０１７２】
そして、ステップＳ１４−３で、ステップＳ８−３〜ステップＳ１１−３で取得した情報に基づいて、新しいプリンタオブジェクトを作成し、記憶部１０２に記憶する。
【０１７３】
尚、ステップＳ８−３〜ステップＳ１１−３、及びステップＳ１２−３〜ステップＳ１３−３の処理順序はこれに限定されるものではなく、任意の処理順序で実現することが可能である。
【０１７４】
次に、実施形態３の図１４のフローチャートにおけるディスプレイ表示部１０６に表示されるプリンタ管理画面内のプリンタオブジェクトの表示状態の遷移について、図１５を用いて説明する。
【０１７５】
図１５は本発明の実施形態３のプリンタ管理画面内のプリンタオブジェクトの表示状態の遷移を示す図である。
【０１７６】
図１５において、９００はプリンタＡ２００のプリンタオブジェクトであり、９０１はプリンタＢ４００のプリンタオブジェクトである。そして、プリンタＡ２００のプリンタオブジェクト９００は、ステップＳ１２−３の処理により削除される。一方、プリンタＢ４００のプリンタオブジェクト９０１は、ステップＳ１３−３の処理により削除される。
【０１７７】
そして、ステップＳ８−３〜ステップＳ１１−３で取得した情報に基づいて、プリンタオブジェクト９０２が、ステップＳ１４−３の処理により生成される。
【０１７８】
尚、ステップＳ１４−３の処理は新しいプリンタオブジェクトを作成した後に、ステップＳ８−３〜ステップＳ１１−３で取得した情報を更新するように構成することが可能である。
【０１７９】
以上説明したように、実施形態３によれば、ホストコンピュータ１００にインストール済みのプリンタと同機種の別のプリンタを接続したときに、ＯＳが作成するプリンタオブジェクトを制御する。そして、既存プリンタオブジェクトと新規プリンタオブジェクトから必要な情報の取得と、その取得した情報に基づいて新たなプリンタオブジェクトの作成を可能とする。これにより、プリンタオブジェクトを切り替えることなく、既に接続されていたプリンタと同じ設定のプリンタオブジェクトを使用することができる。
【０１８０】
＜実施形態４＞
上記実施形態１〜３では、ホストコンピュータ１００に新規に接続したプリンタと同機種のプリンタオブジェクトが存在する場合には、関係する各プリンタのプリンタオブジェクトの内容に基づいて、適宜、プリンタオブジェクトの作成や削除を制御していた。
【０１８１】
しかしながら、用途や目的によっては、既存のプリンタオブジェクトの存在を維持したい場合がある。そこで、実施形態４では、実施形態１の図９のプリンタオブジェクト制御処理において、制御対象のプリンタの機種の指定を許容することで、プリンタオブジェクト制御処理の制御対象のプリンタオブジェクトを指定できるようにする。
【０１８２】
ここで、実施形態１のプリンタオブジェクト制御処理（図９）では、ステップＳ６で、ステップＳ５で取得したプリンタ（プリンタＡ２００）のプリンタ情報と、プリンタＢ４００のプリンタ情報を比較する。そして、比較の結果、このプリンタ情報が一致した場合にステップＳ７の処理を行っていた。
【０１８３】
これに対し、実施形態４では、ステップＳ６で、プリンタ情報を比較する前に、制御対象のプリンタオブジェクトに対応するプリンタの機種の指定を許容する。
【０１８４】
具体的には、制御対象のプリンタオブジェクトに対応するプリンタの機種の指定は、ステップＳ６での比較対象のプリンタ情報を、記憶部１０２内で情報ファイルとして保存しておく。そして、ユーティリティツール１００７の実行の際に、例えば、ＡＰＩ関数を使用して、記憶部１０２に記憶されている情報ファイルをＲＡＭ１１０２に読込み、これを参照することで実現する。
【０１８５】
あるいは、情報ファイルという形態ではなく、レジストリ１００４に情報ファイルに相当する情報を記憶しておく。そして、ユーティリティツール１００７の実行の際に、例えば、ＡＰＩ関数を使用して、レジストリ１００４の内容をＲＡＭ１１０２に読込み、これを参照することで実現する。
【０１８６】
この処理は、図９のステップＳ２とステップＳ３の間に、ステップＳ２−１−４及びステップＳ２−２−４を追加した図１６に示すプリンタオブジェクト制御処理によって実現する。
【０１８７】
以下、実施形態４のプリンタオブジェクト制御処理について、図１６を用いて説明する。
【０１８８】
図１６は本発明の実施形態４のプリンタオブジェクト制御処理を示すフローチャートである。
【０１８９】
尚、図１６のフローチャートにおいて、図９のフローチャートと同一のステップは、同一のステップ番号を付加し、その詳細については省略する。
【０１９０】
ここで、ステップＳ２で取得するプリンタＢ４００のプリンタ情報は、例えば記憶部１０２に記憶されるプリンタドライバ名称等のプリンタの機種を判別することのできる情報である。
【０１９１】
そして、ステップＳ２−１−４で、記憶部１０２に記憶されているプリンタ情報を、ＡＰＩ関数１００８を使用して、ＲＡＭ１１０２に読み込む。ここで、ＲＡＭ１１０２に読み込むプリンタ情報は、ステップＳ２と取得したプリンタ情報の内容を比較可能なプリンタの機種を判別することのできる情報である。
【０１９２】
次に、ステップＳ２−２−４で、ステップＳ２−１−４で読み込んだプリンタ情報と、ステップＳ２で取得したプリンタＢ４００のプリンタ情報を、ＡＰＩ関数１００８を使用して比較する。
【０１９３】
例えば、プリンタ情報がプリンタドライバ名称のような文字列であれば、２つの文字列が一致するか否かを、ＡＰＩ関数１００８の１つであるｓｔｒｃｍｐ関数等を用いて比較判断する。
【０１９４】
そして、プリンタ情報が一致しない場合、プリンタオブジェクトの制御対象ではないプリンタという判断を下し、処理を終了する。一方、プリンタ情報が一致する場合、ステップＳ４以下の処理を実行する。
【０１９５】
以上説明したように、実施形態４によれば、ホストコンピュータ１００にインストール済みのプリンタと同機種の別のプリンタを接続したときに、任意に指定したプリンタの機種に対応するプリンタオブジェクトを制御する。そして、既にインストール済みのプリンタから新規インストールされたプリンタへのポート情報の引継（更新）と、既にインストール済みのプリンタのプリンタオブジェクトの削除を可能とする。これにより、プリンタオブジェクトを切り替えることなく、既に接続されていたプリンタと同じ設定のプリンタオブジェクトを使用することができる。
【０１９６】
特に、新しく接続されたプリンタがホストコンピュータ１００にインストール済みのプリンタと同機種で別のプリンタであっても、次の処理を可能とする。指定した種類のプリンタである場合にのみ既にインストール済みのプリンタのプリンタオブジェクトから新規インストールされたプリンタのプリンタオブジェクトへのポート情報の引継（更新）を可能とする。これに加えて、既にインストール済みのプリンタのプリンタオブジェクトの削除を可能とする。これにより、不用意にプリンタオブジェクト制御処理が実行されることを防止することができる。
【０１９７】
＜実施形態５＞
実施形態１では、図１０のステップ８において、プリンタＡ２００のプリンタ設定情報の入れ替えを行った。この入れ替えるプリンタ情報の内容は、例えば、図１６のＤＥＶＭＯＤＥ構造体である。
【０１９８】
ここで、プリンタ設定情報（ＤＥＶＭＯＤＥ）１２０８は、ホストコンピュータ１００から印刷処理を行う際にプリンタドライバが使用する設定情報をあらわす構造体である。そして、実施形態１の場合では、プリンタＢ４００がプリンタＡ２００のプリンタ設定情報１２０８を引き継いでいるので、引き継いだプリンタ設定情報（ＤＥＶＭＯＤＥ）１２０８は、プリンタＡ２００が使用していたものを引き継ぐことになる。
【０１９９】
しかし、このプリンタ設定情報（ＤＥＶＭＯＤＥ）１２０８をプリンタＡ２００のものから引き継がずに、あらかじめ記憶部１０２で、プリンタ設定情報１２０８の設定内容を設定情報ファイルとして保存しておく。そして、図１０のステップＳ８を実行する際に、設定情報ファイルの内容を、ＡＰＩ関数１００８を使用して、ＲＡＭ１１０２に読み込み、これを引き継ぐプリンタ設定情報（ＤＥＶＭＯＤＥ）１２０８として使用しても良い。
【０２００】
あるいは、設定情報ファイルという形態ではなく、レジストリ１００４に設定情報ファイルに相当する情報を記憶しておく。そして、ユーティリティツール１００７の実行の際に、例えば、ＡＰＩ関数１００８を使用して、レジストリ１００４の内容をＲＡＭ１１０２に読み込み、これを引き継ぐプリンタ設定情報（ＤＥＶＭＯＤＥ）１２０８として使用しても良い。
【０２０１】
この処理は、図５のステップＳ８の前に、ステップＳ８−１−５及びステップＳ８−２−５を追加した図１７に示すプリンタオブジェクト制御処理によって実現する。
【０２０２】
以下、実施形態５のプリンタオブジェクト制御処理の詳細について、図１７を用いて説明する。
【０２０３】
図１７は本発明の実施形態５のプリンタオブジェクト制御処理の詳細を示すフローチャートである。
【０２０４】
尚、図１７のフローチャートにおいて、図１０のフローチャートと同一のステップは、同一のステップ番号を付加し、その詳細については省略する。
【０２０５】
ステップＳ８の処理を実行する前に、ステップＳ８−１−５で、記憶部１０２に記憶されているプリンタ設定情報（ＤＥＶＭＯＤＥ）１２０８を、ＡＰＩ関数１００８を使用して、ＲＡＭ１１０２に読み込む。
【０２０６】
次に、ステップＳ８−２−５で、図９における処理の過程で取得したプリンタ設定情報（ＤＥＶＭＯＤＥ）１２０８と、ステップＳ８−１−５で取得したプリンタ設定情報（ＤＥＶＭＯＤＥ）を入れ替える設定として採用する。これは、例えば、ＲＡＭ１１０２で記憶している値との入れ替えを行う。
【０２０７】
そして、ステップＳ８で、ステップＳ８−２−５で一時記憶している値を利用して、ＡＰＩ関数１００８の引数として与え、目的のプリンタオブジェクトに対してプリンタ情報をセットする。例えば、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムの場合、プリンタ設定情報をセットする関数は、ＳｅｔＰｒｉｎｔｅｒ等がある。
【０２０８】
以上説明したように、実施形態５によれば、ホストコンピュータ１００にインストール済みのプリンタと同機種の別のプリンタを接続したときに、ＯＳが作成するプリンタオブジェクトを制御する。そして、既にインストール済みのプリンタのプリンタオブジェクトから新規インストールされたプリンタのプリンタオブジェクトへのポート情報の引継（更新）を可能とする。加えて、新規インストールされたプリンタのプリンタオブジェクトへの任意のプリンタ設定情報へのセット、既にインストール済みのプリンタのプリンタオブジェクトの削除を可能とする。これにより、プリンタオブジェクトを切り替えることなく、既に接続されていたプリンタと同じ設定のプリンタオブジェクトを使用することができる。
【０２０９】
特に、あらかじめ設定してあるプリンタ設定情報をプリンタオブジェクトへセットすることで、常に一定の設定の印刷が可能になり、印刷に不慣れなユーザにも使いやすくすることができる。
【０２１０】
また、管理者がいる場合では管理者の希望する設定で常に印刷が行うことができるので、印刷結果等の管理が容易に行うことができる。
【０２１１】
＜実施形態６＞
実施形態１〜５では、新規プリンタオブジェクトのプリンタ情報の一部と一致するプリンタ情報を有する既存プリンタオブジェクトが既に記憶部１０２に存在する場合、次の処理を実行した。つまり、そのプリンタオブジェクトと新規プリンタオブジェクトのどちらか一方のプリンタ情報の少なくとも一部を他方のプリンタ情報に引き継ぎ、引継元のプリンタオブジェクトを削除する。あるいは、新規プリンタオブジェクトと既存プリンタオブジェクトの双方のプリンタ情報をマージする。そして、そのマージされたプリンタ情報に基づいて、別途新たな新規プリンタオブジェクトを作成して、それ以前の新規プリンタオブジェクトと既存プリンタオブジェクトを削除する。
【０２１２】
実施形態６では、これらの処理に加えて、プリンタオブジェクト制御処理によって処理されたプリンタオブジェクトをホストコンピュータ１００のデフォルトプリンタとして設定するデフォルトプリンタ設定処理を実行する。
【０２１３】
ここで、デフォルトプリンタとは、そのホストコンピュータ１００において通常使用するプリンタとして、オペレーティングシステム１０００が記憶部１０２に登録するプリンタのことである。また、デフォルトプリンタは、アプリケーションが最初に起動されたときに、印刷先プリンタとして予め設定されているプリンタであるのが一般的である。
【０２１４】
以下、実施形態６のデフォルトプリンタ設定処理の詳細について、図１８を用いて説明する。
【０２１５】
図１８は本発明の実施形態６のデフォルトプリンタ設定処理の詳細を示すフローチャートである。
【０２１６】
尚、図１８のフローチャートは、図１０のフローチャートのステップＳ１０の後、あるいは図１４のフローチャートのステップＳ１４−３の後に実行するものである。また、図１２のフローチャートのステップＳ９−２の後に実行することも可能であるが、既存のプリンタオブジェクトがデフォルトプリンタである場合は不要としても良い。
【０２１７】
まず、ステップＳ１１−６で、このステップより前で制御を終了したプリンタオブジェクトの名称を取得する。例えば、この名称は、これより前の処理の過程で記憶部１０２に記憶されているプリンタ情報や、既にオペレーティングシステム１０００のレジストリ１００４に登録されている値を、ＡＰＩ関数１００８を使用して取得する。
【０２１８】
ステップＳ１２−６で、ステップＳ１１−６で取得したプリンタオブジェクトの名称を使用して、ホストコンピュータ１００に登録されるデフォルトプリンタを変更する。
【０２１９】
例えば、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムの場合、プリンタ設定情報をセットする関数は、ＳｅｔＤｅｆａｕｌｔＰｒｉｎｔｅｒ等がある。この場合、プリンタオブジェクト名称を関数の引数として使用する。また、オペレーティングシステム１０００がデフォルトプリンタをレジストリ１００４で管理している場合などは、現在取得しているプリンタオブジェクトの名称に変更してもよい。
【０２２０】
尚、実施形態６の図１８のフローチャートは、図１０のフローチャートのステップＳ１０の後に実行する処理としている。あるいは、実施形態６の図１８のフローチャートは、図１４のフローチャートのステップＳ１４−３の後に実行する処理としている。これは、プリンタオブジェクトの名称を使用してデフォルトプリンタを変更するからである。
【０２２１】
つまり、図１０のステップＳ１０の前、あるいは図１４のステップＳ１４−３の前に、図５のステップＳ１０の後、図９のステップＳ１４−３の前に、実施形態６の図１８のフローチャートで、デフォルトプリンタの変更を行うと、次のようになる。つまり、オブジェクト名称が指定できなかったり、プリンタオブジェクトの名称が図１８の処理のあとに変更されたりしてしまうので、デフォルトプリンタの変更が正確に行われない。
【０２２２】
このような理由から、実施形態６の図１８のフローチャートは、図１０のフローチャートのステップＳ１０の後、あるいは図１４のフローチャートのステップＳ１４−３の後に実行することが好ましい。
【０２２３】
また、実施形態６では、プリンタオブジェクト名称によってデフォルトプリンタの変更を実現しているが、これ以外の、プリンタオブジェクトを特定する情報に基づいて、デフォルトプリンタ設定処理を実現するようにしても良い。
【０２２４】
以上説明したように、実施形態６によれば、プリンタオブジェクト制御処理によって処理されたプリンタオブジェクトをデフォルトプリンタに変更することができる。これにより、プリンタがデフォルトプリンタとしてアプリケーション等に認識され、設定の変更なく使用することができる。
【０２２５】
＜実施形態７＞
実施形態１〜６では、ホストコンピュータ１００に接続するプリンタＡ２００やプリンタＢ４００のプリンタを交互に接続するような環境を例に挙げて説明した。しかしながら、ホストコンピュータ１００が複数のＵＳＢインターフェースを備えている場合には、複数のプリンタが同時に接続されるような環境も想定される。
【０２２６】
そして、例えば、プリンタＡ２００とプリンタＢ４００を同時に使用した場合に、図１０のフローチャートのステップ９、図１２のフローチャートのステップＳ９−２、図１４のフローチャートのステップＳ１２−３とステップＳ１３−３の処理を実行する。この場合、プリンタＡ２００とプリンタＢ４００のどちらか一方または両方のプリンタオブジェクトが削除されることになる。そのため、プリンタＡ２００またはプリンタＢ４００のどちらかが使用不可能になる。
【０２２７】
そこで、実施形態７では、ホストコンピュータ１００に同機種のプリンタが複数接続されているか否かを判定する判定処理を行い、その判定結果に基づいて、プリンタオブジェクト制御処理を実行する。
【０２２８】
この処理は、図９のステップＳ７の前に、ステップＳ６−１−７〜ステップＳ６−３−７を追加した図１９に示す判定処理（図９のステップＳ７の置換）で実現される。
【０２２９】
以下、実施形態７の判定処理の詳細について、図１９を用いて説明する。
【０２３０】
図１９は本発明の実施形態７の判定処理の詳細を示すフローチャートである。
【０２３１】
ステップＳ６−１−７で、プリンタＢ４００のプリンタ情報と一致したプリンタ情報を参照する。このプリンタ情報は、図９のステップＳ５で取得済みのプリンタ情報であるため、記憶部１０２に記憶されているプリンタ情報を読み込み、それに含まれるポート情報を参照する。
【０２３２】
ステップＳ６−２−７で、ステップＳ６−１−７で参照したポート情報をキーワードとして、オペレーティングシステム１０００で管理しているポートの管理情報を検索する。この検索先である管理情報は、例えば、レジストリ１００４で管理されている。
【０２３３】
ここで、ホストコンピュータ１００のインターフェースにデバイスが接続された場合に、オペレーティングシステム１０００は接続されたデバイスの情報や、ポートの状態を管理するための管理情報、例えば、レジストリ１００４に記憶するのが一般的である。そこで、実施形態７では、この管理情報を利用して、プリンタが接続されているか（有効）どうかの判定を行う。
【０２３４】
ステップＳ６−３−７で、ステップＳ６−２−７で検索したポートの管理情報から、そのポートにプリンタが接続されている（有効）かどうかを判定する。接続済である場合、ステップＳ７のプリンタオブジェクト制御処理は行わずに、処理を終了する。一方、未接続である場合、ステップＳ７に進み、プリンタオブジェクト制御処理を実行する。
【０２３５】
尚、ステップＳ６−３−７で、プリンタが接続済である場合でも、ユーザにステップＳ７のプリンタオブジェクト制御処理を実行する機会を与えるようにしても良い。この場合は、プリンタオブジェクト制御処理の実行の有無を確認する確認画面１８００（図２０）を、ホストコンピュータ１００上に提示する。そして、この確認画面１８００を介する操作（ＯＫボタン１８０１あるいはキャンセル１８０２）に応じて、プリンタオブジェクト制御処理を実行するようにしても良い。
【０２３６】
以上説明したように、実施形態７によれば、ホストコンピュータ１００にインストール済みのプリンタと同機種の別のプリンタを接続したときに、次の処理を実行する。特に、ホストコンピュータ１００に他の同機種のプリンタが既に接続されていなければ、ＯＳが作成するプリンタオブジェクトを制御する。これによって、既にインストール済みのプリンタのプリンタオブジェクトから新規インストールされたプリンタのプリンタオブジェクトへのポート情報の引継（更新）を可能とする。これに加えて、既にインストール済みのプリンタのプリンタオブジェクトの削除を可能とする。これにより、プリンタオブジェクトを切り替えることなく、既に接続されていたプリンタと同じ設定のプリンタオブジェクトを使用することができる。
【０２３７】
また、同機種のプリンタをホストコンピュータ１００に複数同時に接続する場合でも、既に接続されているプリンタが使用不可能にならずにそれぞれのプリンタを使用することもできる。
【０２３８】
＜実施形態８＞
実施形態７では、図１９のステップＳ６−３−７で、プリンタＢ４００のプリンタ情報と一致するプリンタ情報を有する既存プリンタオブジェクトが既に記憶部１０２に存在する場合、次の処理を実行した。つまり、既存のプリンタオブジェクトのポート情報から、ポートにプリンタが接続されているか否かを判定し、その判定結果に基づいて、プリンタオブジェクト制御処理を実行する。
【０２３９】
これに対し、実施形態８では、実施形態７の構成に加え、プリンタが接続済である場合、そのプリンタオブジェクトのポートがネットワークポートであるか否かを判定し、その判定結果に基づいて、プリンタオブジェクト制御処理を行う構成としている。
【０２４０】
これにより、よりユーザの用途や目的に応じたプリンタオブジェクト制御処理を実現することができる。
【０２４１】
この処理は、実施形態７の図１９のステップＳ６−３−７で、プリンタが接続済である場合に、ステップＳ６−１−８及びステップＳ６−２−８を追加した図２１に示す判定処理（図９のステップＳ７の置換）で実現される。
【０２４２】
以下、実施形態８の判定処理の詳細について、図２１を用いて説明する。
【０２４３】
図２１は本発明の実施形態８の判定処理の詳細を示すフローチャートである。
【０２４４】
尚、図２１のフローチャートにおいて、図１９のフローチャートと同一のステップは、同一のステップ番号を付加し、その詳細については省略する。
【０２４５】
ここで、プリンタオブジェクトのプリンタ情報の一部であるポート情報には、ＵＳＢポートの他にネットワークアドレスを指定できるのが一般的である。例えば、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムの場合、ネットワークアドレスとして、ネットワークパス名「￥￥Ｎｅｔｗｏｒｋ￥ＰｒｉｎｔｅｒＡ」が指定されているのが一般的である。
【０２４６】
そこで、実施形態８では、ステップＳ６−３−７で、プリンタが接続済である場合、ステップＳ６−１−８で、そのプリンタのプリンタオブジェクトのポート情報がネットワークポートであるか否かを判定する。
【０２４７】
この判定は、既存プリンタオブジェクトのポート情報に、ネットワークポートであることを示す「￥￥」が含まれているか否かを判定することにより行う。また、情報の比較については、ＡＰＩ関数１００８を利用する。
【０２４８】
ステップＳ６−１−８において、ネットワークポートでない場合（ステップＳ６−１−８でＮＯ）、ステップＳ７のプリンタオブジェクト制御処理を行わずに、処理を終了する。一方、ネットワークポートである場合（ステップＳ６−１−８でＹＥＳ）、ステップＳ６−２−８に進む。
【０２４９】
ステップＳ６−２−８で、確認画面１８００（図２０）を表示し、プリンタオブジェクト制御処理の実行の有無を判定する。そして、確認画面１８００において、ＯＫボタン１８０１が操作された場合（ステップＳ６−２−８でＹＥＳ）、プリンタオブジェクト制御処理の実行として、ステップＳ７に進む。一方、確認画面１８００において、キャンセルボタンが操作された場合（ステップＳ６−２−８でＮＯ）、ステップＳ７のプリンタオブジェクト制御処理は行わずに、処理を終了する。
【０２５０】
尚、実施形態８では、ステップＳ６−３−７の後に、ステップＳ６−１−８の処理を行ったが、ステップＳ６−１−７〜ステップＳ６−３−７を実行せずに、ステップＳ６−１−８及びステップＳ６−２−８の処理だけを実行することも可能である。
【０２５１】
また、ステップＳ６−１−８では、ポートがネットワークポートであるか否かを判定する構成としている。これ以外に、ポートが、例えば、ＩＥＥＥ１３９４ポート、ブルートゥースポート、無線ＬＡＮポート、パラレルポート等の各種ポートであるか否かを判定し、その判定結果に基づいて、プリンタオブジェクト制御処理を実行するようにしても良い。
【０２５２】
以上説明したように、実施形態８によれば、ホストコンピュータ１００にインストール済みのプリンタと同機種の別のプリンタを接続したときに、インストール済みのプリンタが接続されていない場合は、ＯＳが作成するプリンタオブジェクトを制御する。あるいは、ネットワークポートが接続されていた場合は、ＯＳが作成するプリンタオブジェクトを制御する。これにより、既にインストール済みのプリンタのプリンタオブジェクトから新規インストールされたプリンタのプリンタオブジェクトへのポート情報の引継（更新）と、既にインストール済みのプリンタのプリンタオブジェクトの削除を可能とする。これにより、プリンタオブジェクトを切り替えることなく、既に接続されていたプリンタと同じ設定のプリンタオブジェクトを使用することができる。
【０２５３】
特に、ネットワークプリンタは、複数のユーザが共有しているプリンタであり、ホストコンピュータに直接接続して単独で使用するプリンタとは区別して管理されることが一般的である。そして、実施形態８のように、接続されたプリンタと既存のプリンタのプリンタオブジェクトを区別するかどうかの判定の機会を、ユーザに与えることは、よりユーザの意図に即したプリンタオブジェクト制御環境を提供できる。
【０２５４】
＜実施形態９＞
実施形態１では、図１１に示したように、インストール済みのプリンタと同機種の別のプリンタを接続したときには、次の処理を実行した。まず、新規に作成される別のプリンタの新規プリンタオブジェクト７１３に、既存プリンタオブジェクト７１２のプリンタ情報の一部（プリンタオブジェクト名称及びプリンタ設定情報）を引き継がせる（取得させる）。そして、既存プリンタオブジェクト７１２を削除して、プリンタオブジェクト７１４を生成するようにしている。しかしながら、これらの処理を条件によって処理を組み合わせられるようにしても良い。
【０２５５】
例えば、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムでは、あるプリンタオブジェクトを操作する場合に、これを参照するユーザやプログラムに与えられるアクセス権を設定することができる。そして、プリンタオブジェクトの制御においても、このアクセス権が設定されていることが一般的である。
【０２５６】
そこで、実施形態９では、このプリンタオブジェクトに対するアクセス権（プリンタ管理権限）に基づいて、プリンタオブジェクト制御処理の処理内容を制限する。
【０２５７】
このような処理を実行することで、用途や目的に応じて、プリンタオブジェクト制御処理の処理内容を設定することが可能となる。
【０２５８】
この処理は、実施形態１の図９のステップＳ７を、ステップＳ７−９〜ステップＳ１５−９に置換した図２２に示すプリンタオブジェクト制御処理で実現される。
【０２５９】
以下、実施形態９のプリンタオブジェクト制御処理の詳細について、図２２を用いて説明する。
【０２６０】
図２２は本発明の実施形態９のプリンタオブジェクト制御処理の詳細を示すフローチャートである。
【０２６１】
まず、ステップＳ７−９で、オペレーティングシステムにログインしているユーザのプリンタ管理権限の有無を判定する。
【０２６２】
この判定には、様々な方法が存在するが、例えば、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムにおけるプリンタ管理権限の有無は、ＯｐｅｎＰｒｉｎｔｅｒのようなＡＰＩ関数を用いて判定する。このＡＰＩ関数は、制御対象のプリンタのハンドルを取得するものである。ハンドルとは、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムにおいて、システム内で単一な数値であることが保証されているプリンタオブジェクトにアクセスするのに必要な値である。
【０２６３】
そして、このＡＰＩ関数を使用して、プリンタ管理権限でハンドルを取得できるか否かで、ユーザのプリンタ管理権限の有無を判定することができる。
【０２６４】
また、実施形態９では、プリンタ管理権限があるユーザは、プリンタ設定情報の入替、プリンタオブジェクトの削除、プリンタオブジェクト名称の変更を行うことが可能であるとする。また、プリンタ管理権限がないユーザは、プリンタ設定情報の入替は可能であるが、プリンタオブジェクトの削除やプリンタオブジェクトの名称の変更は行えないものとする。
【０２６５】
尚、このプリンタ管理権限に基づくプリンタオブジェクト制御処理で制限する処理内容の種類は、これに限定されるものではなく、用途や目的に応じて、様々な組み合わせを設定可能であることは言うまでもない。また、処理内容の実行の有無の設定は、例えば、フラグを用いて実現する。
【０２６６】
ステップＳ７−９において、プリンタ管理権限がない場合（ステップＳ７−９でＮＯ）、ステップＳ８−９に進む。そして、プリンタオブジェクト制御処理の処理内容の実行の有無を示すフラグとして、設定情報入替フラグをＴＲＵＥ、名称変更フラグ及びプリンタ削除フラグをＦＡＬＳＥに設定する。この設定内容は、例えば、記憶部１０２に記憶される。
【０２６７】
一方、ステップＳ７−９において、プリンタ管理権限がある場合（ステップＳ７−９でＹＥＳ）、ステップＳ９−９に進む。そして、プリンタオブジェクト制御処理の処理内容の実行の有無を示すフラグとして、設定情報入替フラグ、名称変更フラグ及びプリンタ削除フラグをＴＲＵＥに設定する。この設定内容は、例えば、記憶部１０２に記憶される。
【０２６８】
ステップＳ１０−９で、記憶部１０２を参照して、設定入替フラグの内容を判定する。設定入替フラグがＴＲＵＥである場合、ステップＳ１１−９に進み、プリンタ設定情報の入替を行う。これは、図１０のステップＳ８に相当する。その後、ステップＳ１２−９に進む。一方、設定入替フラグがＦＡＬＳＥである場合、プリンタ設定情報の入替は行わずに、ステップＳ１２−９に進む。
【０２６９】
ステップＳ１２−９で、記憶部１０２を参照して、名称変更フラグの内容を判定する。名称変更フラグがＴＲＵＥである場合、ステップＳ１３−９に進み、プリンタＡ２００のプリンタオブジェクトを削除する。これは、図１０のステップＳ９に相当する。その後、ステップＳ１４−９に進む。一方、名称変更フラグがＦＡＬＳＥである場合、プリンタオブジェクトの削除は行わずに、ステップＳ１４−９に進む。
【０２７０】
ステップＳ１４−９で、記憶部１０２を参照して、名称変更フラグの内容を判定する。名称変更フラグがＴＲＵＥである場合、ステップＳ１５−９に進み、プリンタオブジェクト名称の入替を行う。これは、図１０のステップＳ１０に相当する。その後、処理を終了する。一方、名称変更フラグがＦＡＬＳＥである場合、プリンタオブジェクト名称の入替を行わずに、処理を終了する。
【０２７１】
以上説明したように、実施形態９によれば、ホストコンピュータ１００にインストール済みのプリンタと同機種の別のプリンタを接続したときに、次の処理を実行する。つまり、ユーザの持つプリンタ管理権限の有無により、ＯＳが作成するプリンタオブジェクトを制御する制御内容を制限（指定）する。これにより、用途や目的に応じてプリンタ設定情報の引継ぎ（更新）や、既にインストール済みのプリンタのプリンタオブジェクトから新規インストールされたプリンタのプリンタオブジェクトへのポート情報の引継（更新）を可能とする。これに加えて、既にインストール済みのプリンタのプリンタオブジェクトの削除を可能とする。
【０２７２】
尚、上記各実施形態では、ホストコンピュータに接続可能なデバイスとして、例えば、プリンタを例に挙げて説明したが、プリンタ以外のデバイス、例えば、スキャナ、デジタルカメラ等の各種デバイスに対しても、本発明を適用することができる。この場合、上述のプリンタオブジェクトやプリンタ情報は、適用するデバイスに対応するデバイスオブジェクトやデバイス情報を用いて、各実施形態を実行することになる。
【０２７３】
また、用途や目的に応じて、上記実施形態１乃至９を任意に組み合わせた実施形態を実現するようにしても良い。
【０２７４】
尚、本実施形態が実現される環境においては、印刷の設定も個々に設定しなおさなければいけないと言う手間が生じる。つまり、発明が解決しようとする課題で説明する状況の例では、各営業マンは最大５個までのプリンタオブジェクトが自己のノートパソコンに存在してしまい、印刷時に実際に接続されているモバイルプリンタを確認して切り替える手間が生じる。
【０２７５】
また、プリンタの故障時にそのプリンタの代替機を使用する場合は、代替機を接続することによって、その故障したプリンタに対するプリンタオブジェクトに加えて、代替機に対応する新しいプリンタオブジェクトが作成されることになる。しかしながら、作成されるプリンタオブジェクトは、故障機と代替機とで区別して表示されるわけではないので、どのプリンタオブジェクトが代替機のものであるかを容易に判別することができない。加えて、同一機種にも関わらず、プリンタ設定等の初期設定を再度行わなければならず手間が生じる。
【０２７６】
ここで、上記実施形態によれば、このような課題についても解決することが可能となる。
【０２７７】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２７８】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０２７９】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０２８０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０２８１】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスクがある。また、更に、記録媒体としては、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０２８２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、その接続先のホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０２８３】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２８４】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。また、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０２８５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０２８６】
【図１】本発明の実施形態１のプリンタ制御システムの構成を示すブロック図である。
【図２】本発明の実施形態１のホストコンピュータの構成要素を示す図である。
【図３】本発明の実施形態１のプリンタのハードウェア構成を示す図である。
【図４】本発明の実施形態１のプリンタ制御部の詳細構成を示す図である。
【図５】本発明の実施形態１のプリンタ情報の一例を示す図である。
【図６】本発明の実施形態１のプリンタ設定情報の構造体の定義例を示す図である。
【図７】本発明の実施形態１のプリンタ管理画面の一例を示す図である。
【図８】本発明の実施形態１のプリンタ情報の構成例を示す図である。
【図９】本発明の実施形態１のプリンタオブジェクト制御処理の概略フローを示すフローチャートである。
【図１０】本発明の実施形態１のプリンタオブジェクト制御処理の詳細を示すフローチャートである。
【図１１】本発明の実施形態１のプリンタ情報の状態とプリンタ管理画面内のプリンタオブジェクトの表示状態の遷移を示す図である。
【図１２】本発明の実施形態２のプリンタオブジェクト制御処理の詳細を示すフローチャートである。
【図１３】本発明の実施形態２のプリンタ管理画面内のプリンタオブジェクトの表示状態の遷移を示す図である。
【図１４】本発明の実施形態３のプリンタオブジェクト制御処理の詳細を示すフローチャートである。
【図１５】本発明の実施形態３のプリンタ管理画面内のプリンタオブジェクトの表示状態の遷移を示す図である。
【図１６】本発明の実施形態４のプリンタオブジェクト制御処理を示すフローチャートである。
【図１７】本発明の実施形態５のプリンタオブジェクト制御処理の詳細を示すフローチャートである。
【図１８】本発明の実施形態６のデフォルトプリンタ設定処理の詳細を示すフローチャートである。
【図１９】本発明の実施形態７の判定処理の詳細を示すフローチャートである。
【図２０】本発明の実施形態７の確認画面の一例を示す図である。
【図２１】本発明の実施形態８の判定処理の詳細を示すフローチャートである。
【図２２】本発明の実施形態９のプリンタオブジェクト制御処理の詳細を示すフローチャートである。
【符号の説明】
【０２８７】
１００  ホストコンピュータ
１０１  中央演算処理部
１０２  記憶部
１０３  プリンタ制御部
１０４  インターフェース制御部
１０５  入力部
１０６  ディスプレイ表示部
２００  プリンタＡ
２０１  ファームウェア部
２０２  ハードウェアＩＤ
２０３  ＵＳＢ  ＩＤ
２０４  ＵＳＢインターフェース
４００  プリンタＢ
４０１  ファームウェア部
４０２  ハードウェアＩＤ
４０３  ＵＳＢ  ＩＤ
４０４  ＵＳＢインターフェース
【図１】
2008287742.tif 000003
【図２】
2008287742.tif 000004
【図３】
2008287742.tif 000005
【図４】
2008287742.tif 000006
【図５】
2008287742.tif 000007
【図６】
2008287742.tif 000008
【図７】
2008287742.tif 000009
【図８】
2008287742.tif 000010
【図９】
2008287742.tif 000011
【図１０】
2008287742.tif 000012
【図１１】
2008287742.tif 000013
【図１２】
2008287742.tif 000014
【図１３】
2008287742.tif 000015
【図１４】
2008287742.tif 000016
【図１５】
2008287742.tif 000017
【図１６】
2008287742.tif 000018
【図１７】
2008287742.tif 000019
【図１８】
2008287742.tif 000020
【図１９】
2008287742.tif 000021
【図２０】
2008287742.tif 000022
【図２１】
2008287742.tif 000023
【図２２】
2008287742.tif 000024