(57)【特許請求の範囲】
【請求項１】
複数のサブエリアから構成されるネットワーク環境であって、エニーキャスト用の同じIPアドレスを有する複数の管理サーバの各々により、各サブエリアのデバイスが管理されている前記ネットワーク環境において、前記ネットワーク環境の何れかのサブエリアに接続する情報処理装置であって、
前記情報処理装置にて管理するサーバ情報に含まれるエニーキャスト用IPアドレスを用いて、前記接続したサブエリアにおいてエニーキャストを行うエニーキャスト実行手段と、
前記エニーキャストに対する応答があった管理サーバに対して、該管理サーバが管理するネットワーク管理情報を要求する要求手段と、
前記要求手段による要求の応答として取得したネットワーク管理情報を解析し、前記応答してきた管理サーバが管理するサブエリアのデバイスのためのデバイスドライバが、前記情報処理装置にインストールされているかを判定する判定手段と、
前記判定手段により前記応答してきた管理サーバが管理するサブエリアのデバイスのためのデバイスドライバが前記情報処理装置にインストールされていると判定された場合、前記情報処理装置の前記接続したサブエリアにおけるデフォルトデバイスとして、当該デバイスドライバに対応するデバイスを選定する選定手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記判定手段により前記応答してきた管理サーバが管理するサブエリアのデバイスのためのデバイスドライバが前記情報処理装置にインストールされていないと判定された場合、前記応答してきた管理サーバからデバイスドライバをインストールするためのインストーラを取得する取得手段と、
デバイスドライバをインストールするために、前記取得手段により取得したインストーラの実行を制御する制御手段とを備え、
前記選定手段は、前記情報処理装置の前記接続したサブエリアにおけるデフォルトデバイスとして、前記制御手段によりインストールが行われたデバイスドライバに対応するデバイスを選定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記管理サーバからの前記エニーキャストに対する応答、及び前記要求手段による要求の応答として取得したネットワーク管理情報にもとづき、前記情報処理装置にて管理するサーバ情報を更新する更新手段を備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記デバイスはプリンタであり、前記デバイスドライバはプリンタドライバであることを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
複数のサブエリアから構成されるネットワーク環境であって、エニーキャスト用の同じIPアドレスを有する複数の管理サーバの各々により、各サブエリアのデバイスが管理されている前記ネットワーク環境において、前記ネットワーク環境の何れかのサブエリアに接続する情報処理装置を制御する方法であって、
エニーキャスト実行手段が、前記情報処理装置にて管理するサーバ情報に含まれるエニーキャスト用IPアドレスを用いて、前記接続したサブエリアにおいてエニーキャストを行うエニーキャスト実行工程と、
要求手段が、前記エニーキャストに対する応答があった管理サーバに対して、該管理サーバが管理するネットワーク管理情報を要求する要求工程と、
判定手段が、前記要求の応答として取得したネットワーク管理情報を解析し、前記応答してきた管理サーバが管理するサブエリアのデバイスのためのデバイスドライバが、前記情報処理装置にインストールされているかを判定する判定工程と、
選定手段が、前記判定工程で前記応答してきた管理サーバが管理するサブエリアのデバイスのためのデバイスドライバが前記情報処理装置にインストールされていると判定された場合、前記情報処理装置の前記接続したサブエリアにおけるデフォルトデバイスとして、当該デバイスドライバに対応するデバイスを選定する選定工程と、
を有することを特徴とする方法。
【請求項６】
請求項１乃至４の何れか１項に記載の情報処理装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク環境に接続されているデバイスに対するドライバを有する任意のクライアントが、ある管理サーバの管理下のネットワーク環境から別の管理サーバの管理下のネットワーク環境に移動した場合の処理に関するものである。詳細には、このクライアントにて、管理サーバに対するエニーキャストやユニキャストにより、接続したネットワーク環境にて適切なデフォルトプリンタの選定を実行する処理に関するものである。
【背景技術】
【０００２】
従来、モバイルコンピューティングなど業務場所を適時移動して行う環境における印刷システムでは、クライアントに複数のプリンタドライバをインストールして、その場所に設置されている印刷装置より印刷を実現している。更に、そのような複数のプリンタドライバのうち、使用する場所に対応して、デフォルトプリンタを変更する必要がある。
【０００３】
これまでのデフォルトプリンタの変更については、以下のような方法が提案されている。
(1) 意識的にデフォルトプリンタ変更を行う技術がある。
(2) ノートPCの一部では、ネットワーク環境設定自体が保存され、ノートPCのネットワーク接続ときに、その環境にあったネットワーク設定を実現する技術。
(3) プリンタのセットアップ時にPCが接続されているワークエリアのネットワークIDを記憶し、印刷要求時にPCが接続されているワークエリアのネットワークIDを検出する。出力先として選択されているプリンタのセットアップ時に保存したPCが接続されているワークエリアのネットワークIDと、現在PCが接続されているワークエリアのネットワークIDとを比較する。その結果、ネットワークIDが異なっていた場合、警告メッセージを表示し、現在のネットワークIDと一致するネットワークIDでセットアップされたプリンタを一覧表示し、任意のプリンタを選択して印刷処理を実現する技術がある。
(4) クライアントは、プリンタドライバを削除することを要求する削除要求を検出する。そして、削除要求の対象であるプリンタドライバが通常使うプリンタドライバに設定されている場合、削除要求の対象であるプリンタドライバと異なるプリンタドライバを通常使うプリンタドライバに設定することをユーザに促す（特許文献１参照）。
【特許文献１】特開2004-287764
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した(1)の従来技術では、意識的にデフォルトプリンタ変更を行う技術に関しては、手動で行うため変更を忘れると不適切な場所に設置されている印刷装置に印刷しかねない。
【０００５】
又、(2)の従来技術では、一部のノートPCでは、ネットワーク環境設定自体が保存され、ネットワーク接続ときに、その環境にあったネットワーク設定を実現する。この方法では、ネットワーク設定は変更されるが、プリンタドライバのデフォルト設定変更はできない。もしくは、ある環境でのみのプリンタドライバしか存在しなくなるため、エリアAからエリアBに対する印刷を行うためには、別途プリンタドライバをインストールする必要がある。
【０００６】
また、(3)の従来技術では、予め記憶されているネットワークIDに対応したネットワーク環境にのみ対応することになる。例えば、保存しているネットワークIDとしてAとBがある場合に、ネットワークIDがCのネットワークに接続した場合には、プリンタドライバがインストールされていない。そのため、別途プリンタドライバをインストールしないといけないが、この場合手動にてプリンタドライバをインストールしないといけない。
【０００７】
このように、従来技術においては、特に、ユーザビリティ面、更にはそれに伴う管理コストの増大、業務の非効率化によるTCOの増大という問題があった。
【０００８】
本発明は、上記従来技術の問題点に鑑み、クライアントが、ある管理サーバの管理下のネットワーク環境から、別の管理サーバの管理下のネットワーク環境に、移動したときに接続した時に、適切なデフォルトプリンタを選定することを可能とする。
【０００９】
これにより、ユーザビリティ面、更にはそれに伴う管理コスト、業務の効率化によるTCO削減を向上される。
【課題を解決するための手段】
【００１０】
上述した課題を解決するために、本発明の情報処理装置は、複数のサブエリアから構成されるネットワーク環境であって、エニーキャスト用の同じIPアドレスを有する複数の管理サーバの各々により、各サブエリアのデバイスが管理されている前記ネットワーク環境において、前記ネットワーク環境の何れかのサブエリアに接続する情報処理装置であって、前記情報処理装置にて管理するサーバ情報に含まれるエニーキャスト用IPアドレスを用いて、前記接続したサブエリアにおいてエニーキャストを行うエニーキャスト実行手段と、前記エニーキャストに対する応答があった管理サーバに対して、該管理サーバが管理するネットワーク管理情報を要求する要求手段と、前記要求手段による要求の応答として取得したネットワーク管理情報を解析し、前記応答してきた管理サーバが管理するサブエリアのデバイスのためのデバイスドライバが、前記情報処理装置にインストールされているかを判定する判定手段と、前記判定手段により前記応答してきた管理サーバが管理するサブエリアのデバイスのためのデバイスドライバが前記情報処理装置にインストールされていると判定された場合、前記情報処理装置の前記接続したサブエリアにおけるデフォルトデバイスとして、当該デバイスドライバに対応するデバイスを選定する選定手段と、を有することを特徴とする。
【００１１】
ここで、前記判定手段により前記応答してきた管理サーバが管理するサブエリアのデバイスのためのデバイスドライバが前記情報処理装置にインストールされていないと判定された場合、前記応答してきた管理サーバからデバイスドライバをインストールするためのインストーラを取得する取得手段と、デバイスドライバをインストールするために、前記取得手段により取得したインストーラの実行を制御する制御手段とを備え、前記選定手段は、前記情報処理装置の前記接続したサブエリアにおけるデフォルトデバイスとして、前記制御手段によりインストールが行われたデバイスドライバに対応するデバイスを選定する。また、前記管理サーバからの前記エニーキャストに対する応答、及び前記要求手段による要求の応答として取得したネットワーク管理情報にもとづき、前記情報処理装置にて管理するサーバ情報を更新する更新手段を備える。また、前記デバイスはプリンタであり、前記デバイスドライバはプリンタドライバである。
【００１６】
また、本発明の情報処理装置を制御する方法は、複数のサブエリアから構成されるネットワーク環境であって、エニーキャスト用の同じIPアドレスを有する複数の管理サーバの各々により、各サブエリアのデバイスが管理されている前記ネットワーク環境において、前記ネットワーク環境の何れかのサブエリアに接続する情報処理装置を制御する方法であって、エニーキャスト実行手段が、前記情報処理装置にて管理するサーバ情報に含まれるエニーキャスト用IPアドレスを用いて、前記接続したサブエリアにおいてエニーキャストを行うエニーキャスト実行工程と、要求手段が、前記エニーキャストに対する応答があった管理サーバに対して、該管理サーバが管理するネットワーク管理情報を要求する要求工程と、判定手段が、前記要求の応答として取得したネットワーク管理情報を解析し、前記応答してきた管理サーバが管理するサブエリアのデバイスのためのデバイスドライバが、前記情報処理装置にインストールされているかを判定する判定工程と、選定手段が、前記判定工程で前記応答してきた管理サーバが管理するサブエリアのデバイスのためのデバイスドライバが前記情報処理装置にインストールされていると判定された場合、前記情報処理装置の前記接続したサブエリアにおけるデフォルトデバイスとして、当該デバイスドライバに対応するデバイスを選定する選定工程と、を有することを特徴とする。
【発明の効果】
【００１８】
本発明によって、クライアントが、ある管理サーバの管理下のネットワーク環境から、別の管理サーバの管理下のネットワーク環境に、移動したときに接続した時に、適切なデフォルトプリンタを選定するが可能となる。
【００１９】
これにより、ユーザビリティ面、更にはそれに伴う管理コスト、業務の効率化によるTCO削減を向上されることができる。
【発明を実施するための最良の形態】
【００２０】
以下、添付図面を参照して本発明の実施形態を詳細に説明する。なお、本実施形態では、デバイスに対するドライバとしてプリンタドライバについて説明するが、本発明は他のデバイスドライバ、例えばスキャナドライバなどにも適用可能であり、これらも本発明に含まれる。すなわち、本発明のデバイスドライバはプリンタドライバやスキャナドライバなどを含み、デフォルトデバイスはデフォルトプリンタやデフォルトスキャナなどを含む。
【００２１】
＜本実施形態のシステム構成例＞
図１は、本発明を実施する本実施形態のシステム構成例を示す図である。
【００２２】
図１には、クライアントAが、ネットワーク環境エリアAとの接続からエリアBとの接続へと移動した場合を示している。以下、ネットワーク環境エリアA〜Cをサブエリアとも称す。
【００２３】
この時に、以下に図５で示すように、クライアントAにインストールされているプリンタドライバのデフォルトプリンタが、エリアA-2FからエリアB-2Fへ自動的に変更される例である。
【００２４】
また、クライアントAに、接続したネットワーク環境の印刷装置のプリンタドライバが存在しない場合に、そのネットワーク環境の印刷装置に対応したプリンタドライバのインストールを実行すべきか否かの判断を行うものである。
【００２５】
これは、図１において、クライアントAが、ネットワーク環境エリアCに接続した場合を意味する。
【００２６】
（システムの具体的構成例）
図１で、ルータA、ルータB、ルータCにより構成されたネットワーク環境は、エリアA、エリアB、エリアCより構成される。
【００２７】
エリアAは、管理サーバA、印刷装置MFP-1A、MFP-2A、およびクライアントAが適時に接続可能な環境から構成される。管理サーバAは、ネットワーク環境エリアAに配置される印刷装置MFP-1A、MFP-2Aを管理するための管理サーバである。
【００２８】
同様に、エリアBは、管理サーバB、印刷装置MFP-1B、MFP-2B、およびクライアントAが適時に接続可能な環境から構成される。管理サーバBは、ネットワーク環境エリアBに配置される印刷装置MFP-1B、MFP-2Bを管理するための管理サーバである。
【００２９】
同様に、エリアCは、管理サーバC、印刷装置MFP-1C、MFP-2C、およびクライアントAが適時に接続可能な環境から構成される。管理サーバCは、ネットワーク環境エリアCに配置される印刷装置MFP-1C、MFP-2Cを管理するための管理サーバである。
【００３０】
すなわち、各管理サーバは、あるネットワークエリアおよびそこに存在する印刷装置を管理しているものであり、あるネットワークエリアは、本実施形態では、管理ネットワークIDにより特定されるものであるとする。ここで、管理ネットワークIDとは、IPアドレスとサブネットマスクの理論積によって示される値でサブネットを識別するためのものである。
【００３１】
次に、クライアントAは、ネットワーク環境エリアA、エリアB、およびエリアCに対して、適時に移動接続が可能なクライアントコンピュータである。
また、クライアントAには、以下の図５に示すような、クライアントAが接続したネットワーク環境に接続されている印刷装置に対して印刷を実現するための、所謂プリンタドライバがインストールされている。
【００３２】
＜本実施形態の各エリア内の構成例＞
図２は、サーバ、管理者クライアント、クライアント、およびデバイスに対して、本実施形態の情報処理装置が適用されたブロック図である。かかる情報処理装置は汎用のコンピュータでよく、それぞれの用途により周辺機器が負荷される。
【００３３】
図２において、通信回線5000に、管理サーバ1000、管理者クライアント2000、ユーザクライアント3000、およびデバイスである印刷装置4000（図１のMFP）が接続されている。図２は、図１における１つのエリアを示しており、接続する情報処理装置の数は異なることもあるが、図２の構成がエリアの数だけ（図１では３つ）ルータを介して接続される。
【００３４】
これらの情報処理装置は、それぞれ中央演算処理装置1080、2080、3080、4080を備えている。
【００３５】
また、コンピュータプログラムおよび関連データが記憶されているFD、CD-ROM、ICメモリカード等の記憶媒体からは、記憶媒体読取装置1050、2050、3050、4050により記憶情報が読み込まれる。
【００３６】
また、記憶部1060、2060、3060、4060からデータ制御部1070、2070、3070、4070に、システムプログラム、アプリケーションプログラムがロードされる。そして、このシステムプログラム、アプリケーションプログラムが、入力部1020、2020、3020、4020から入力される情報を処理する。そして、インタフェース制御部1040、2040、3040、4040を経由してデータの入出力を行う。
【００３７】
なお、本実施形態では、表示部1010、2010、3010、4010は、CRTディスプレイ、液晶ディスプレイなどの表示装置とする。また、入力部1020、2020、3020、4020は、キーボードやマウスなどのポインティングデバイス等で構成されているものとする。更に、記憶部1060、2060、3060、4060は、ハードディスク、光磁気ディスクで構成されるものであってもいいし、これらの組み合わせで構成されるものであってもよい。
【００３８】
ここで、本実施形態に関連する主要な動作は、各エリアの管理サーバのデータ制御部1070に位置するプログラム部1071、情報管理DB部1072、およびデータ制御部3070に位置するクライアントAのプログラム部3071に関連するものである。
【００３９】
また、通信回線5000は、通常のLANもしくはIEEE1394やUSBといった双方向シリアルインタフェース等である。
【００４０】
また、印刷装置4000は、スキャナ部4062、印刷部であるプリンタエンジン4061を保持する、所謂マルチファンクションを有する印刷装置(MFP)である。
【００４１】
更に、印刷装置4000は、MIBといったデバイス情報を保持し、それら情報の取得や設定はネットワークを介して、主に管理者クライアント2000から実現可能である。
【００４２】
一方、クライアント3000においては、所謂プリンタドライバを介して、アプリケーションからの印刷や、スキャナドライバを介して印刷装置4000のスキャナ部4062にてスキャンしたデータの取得が可能である。
【００４３】
次に、図２の印刷システムの構成と図１のシステム概念の構成との関係に関して示す。
【００４４】
図１の管理サーバA、管理サーバB、管理サーバCは、図２における管理サーバ1000である。図１のMFP-1、MFP-2は、図２における印刷装置4000である。図１のクライアントAは、図２におけるクライアント3000である。そして、本実施形態では、クライアントAが管理者クライアント2000も兼ねているものとする。
【００４５】
＜本実施形態で使用される各種情報＞
以下、本実施形態の処理で使用される各種情報について、その構成例を説明する・
（管理サーバの情報管理DB部に記憶される情報テーブル：図３）
図３は、図１における管理サーバA、管理サーバB、管理サーバCが、図２に示す情報管理DB部1072にて管理している情報テーブルである。
【００４６】
最初に、管理デバイス情報テーブル301は、管理サーバが管理している印刷装置に関する情報テーブルであり、本実施形態では、印刷装置名301aとそのIPアドレス301bから構成されている。
【００４７】
例えば、管理サーバAは、IPアドレス100.10.0.1の印刷装置名MFP-1A、IPアドレス100.10.0.2の印刷装置名MFP-2Bを管理していることを示す。同様に、管理サーバBは、IPアドレスが100.10.1.1の印刷装置名MFP-1B、IPアドレスが100.10.1.2の印刷装置名MFP-2Bを管理している。更に、管理サーバCは、IPアドレスが100.10.2.1の印刷装置MFP-1C、IPアドレスが100.10.2.2の印刷装置名MFP-2Cを管理している。
【００４８】
これら印刷装置は、管理サーバが、そのネットワーク環境内に接続されている印刷装置に対して、図２に示すプログラム部1071より探索した結果を意味するものである。ここで、探索とは、ブロードキャスト等の通信手段による探索、乃至は記憶媒体読取装置1050を介してのデータファイル読み込みを意味するものとする。
【００４９】
次に、図３のネットワーク管理情報テーブル302は、管理サーバのネットワークに関する情報テーブルである。
【００５０】
本実施形態では、自身のサーバ名称301a、ユニキャストに用いる通常のIPアドレス302b、エニーキャストに用いるIPアドレス302c、およびその管理サーバ自体が管理する管理ネットワークID302dから構成される。
【００５１】
例えば、管理サーバAは、サーバ名称が管理サーバA、ユニキャスト用の通常のIPアドレスが100.10.0.0、エニーキャスト用IPアドレスが150.10.0.0、管理ネットワークIDが100.10.0.xxxであることを示す。これにより、この管理ネットワークIDの配下の印刷装置が、先のIPアドレス100.10.0.1の印刷装置MFP-1A、IPアドレス100.10.0.2の印刷装置MFP-2Aとなる。
【００５２】
同様に、管理サーバBは、サーバ名称が管理サーバB、ユニキャスト用の通常のIPアドレスが100.10.1.0、エニーキャスト用IPアドレスが150.10.1.0、管理ネットワークIDが100.10.1.xxxである。これにより、この管理ネットワークIDの配下の印刷装置が、先のIPアドレス100.10.1.1の印刷装置MFP-1B、IPアドレス100.10.1.2の印刷装置MFP-2Bとなる。
【００５３】
同様に、管理サーバCは、サーバ名称が管理サーバC、ユニキャスト用の通常のIPアドレスが100.10.2.0、エニーキャスト用IPアドレスが150.10.2.0、管理ネットワークIDが100.10.2.xxxである。これにより、管理ネットワークIDの配下の印刷装置が、先のIPアドレス100.10.2.1の印刷装置MFP-1C、IPアドレス100.10.2.2の印刷装置MFP-2Cとなる。
【００５４】
次に、図３の関連付け情報テーブル303は、管理サーバが管理している印刷装置と、その印刷装置に対応したプリンタドライバの関連付け情報テーブルである。
【００５５】
本実施形態では、関連付け名303a、印刷装置名303b、ドライバ名303cから構成される。
【００５６】
例えば、管理サーバAが管理する関連付け情報としては、関連付け名エリア-A2Fには、IPアドレス100.10.0.2の印刷装置MFP-2AとプリンタドライバDriverAv100が関連付けされている。また、関連付け名エリア-A1Fは、IPアドレス100.10.0.1の印刷装置MFP-1AとプリンタドライバDriverAv100が関連付けられている。
【００５７】
同様に、管理サーバBが管理する関連付け情報としては、関連付け名エリア-B2Fは、IPアドレス172.24.1.2の印刷装置MFP-2BとプリンタドライバDriverAv100が関連付けされている。また、関連付け名エリア-B1Fは、IPアドレス172.24.1.1の印刷装置MFP-1BとプリンタドライバDriverAv100が関連付けられている。
【００５８】
同様に、管理サーバCが管理する関連付け情報としては、関連付け名エリア-C2Fは、IPアドレス100.10.2.2の印刷装置MFP-2CとプリンタドライバDriverAv100が関連付けされている。また、関連付け名エリア-C1Fは、IPアドレス100.10.2.1の印刷装置MFP-1CとプリンタドライバDriverAv100が関連付けられている。
【００５９】
ここで、本実施形態のプリンタドライバDriverAv100では、ひとつのプリンタドライバにて複数の印刷装置をサポートする多対１のものである。従って、MFP-1にもMFP-2にも同じプリンタドライバを使うことを意味する。更に、通常このようなプリンタドライバは、インストール対象のデバイスにより、プリンタ名およびインストールするモジュールの相違が生じることにより、本実施形態では、それらを一意に決めるために、関連付け名を用いる。
【００６０】
一方で、印刷装置とプリンタドライバが１対１の場合には、関連付け名を用いずに、プリンタドライバをそのまま関連付け名として用いることは言うまでもない。
【００６１】
次に、図３のデフォルトプリンタ情報テーブル304は、管理サーバがネットワーク環境に、クライアントが接続された場合のクライアント毎のデフォルトとするプリンタ情報である。
【００６２】
本実施形態では、クライアント名304a、プリンタ名304bから構成される。
【００６３】
管理サーバAにおいては、クライアントAが接続されているときには、クライアントAのデフォルトプリンタは、エリアA-2Fにすることを示している。
【００６４】
同様に、管理サーバBにおいては、クライアントAが接続されているときには、クライアントAのデフォルトプリンタは、エリアB-2Fにすることを示している。
【００６５】
一方、管理サーバCにおいては、クライアントAに関するデフォルトプリンタ情報は、管理されていないことを示す。
【００６６】
このことは、クライアントAが、管理サーバC下において、管理サーバCが管理する印刷装置に対するプリンタドライバをインストールしてないことを意味する。なお、各プリンタドライバは、図２に示す情報管理DB部1072にて管理される。  （管理サーバから取得し、クライアントの記憶部に記憶される管理サーバ情報：図４）
図４は、以下の図６の手順で、管理サーバA又はBから取得し、クライアントの記憶部3060に記憶される管理サーバ情報の構成例である。
【００６７】
ネットワーク管理情報として、管理サーバ名401、エニーキャスト用IPアドレス402、およびユニキャスト用IPアドレス403を、管理サーバA又はBから取得して記憶部3060に記憶する。
【００６８】
図４は、エニーキャスト用IPアドレス150.10.0.0とユニキャスト用IPアドレス100.10.0.0を持つ管理サーバ名が管理サーバAの情報が保存されていることを示す。同様に、エニーキャスト用IPアドレス150.10.0.0とユニキャスト用IPアドレス100.10.1.0を持つ管理サーバ名が管理サーバBの情報も保存されている。
【００６９】
ここで、管理サーバAと管理サーバBに関する情報は、それぞれ後述する図６に示す処理を繰り返すことにより実現することができる一方で、後述する図９の処理により実現することもできる。
【００７０】
（クライアントにインストールされているプリンタドライバ：図５）
図５は、クライアントにインストールされているプリンタドライバを示すテーブルである。
【００７１】
プリンタ名のエリア-A1Fは、ネットワーク環境エリアAに接続されているIPアドレス100.10.0.1のポートを介して印刷する印刷装置MFP-1Aに対するプリンタドライバである。同様に、プリンタ名のエリア-A2Fは、ネットワーク環境エリアAに接続されているIPアドレス100.10.0.2のポートを介して印刷する印刷装置MFP-2に対するプリンタドライバである。
【００７２】
また、プリンタ名のエリア-B1Fは、ネットワーク環境エリアBに接続されているIPアドレス100.10.1.1のポートを介して印刷する印刷装置MFP-1に対するプリンタドライバである。同様に、プリンタ名 エリア-B1Fは、ネットワーク環境エリアBに接続されているIPアドレス100.10.1.1のポートを介して印刷する印刷装置MFP-2に対するプリンタドライバである。
【００７３】
ここで、図５の左図のように、クライアントAにおいては、ネットワーク環境エリアAに接続されている場合には、プリンタ名のエリア-A2Fがデフォルトプリンタである。一方、図５の右図のように、クライアントAにおいては、ネットワーク環境エリアBに接続されている場合には、プリンタ名のエリア-B2Fがデフォルトプリンタである。
【００７４】
＜本実施形態のシステムの動作手順例＞
上記本実施形態のシステム構成、情報処理装置の構成、及び情報テーブルに従って、以下に本実施形態のシステムの動作手順例を詳細に説明する。
【００７５】
（クライアントAの初期設定の手順例）
図６を用いて、管理サーバA又はB（図２における管理サーバ1000に相当）に対して、管理者クライアントから、クライアントAに対するプログラム部のインストール、それに伴う図４及び図５の形成に関する一例を示す。
【００７６】
図２の管理者クライアント2000（本例では、クライアントAが兼ねる）の表示部2010、入力部2020より、管理サーバA又はBに対して、アクセスを行う。引き続き、管理サーバA又はBにて、クライアントAに対して、クライアントAのプログラム部3071をインストールするためのタスクを実行する（ステップS100）。
【００７７】
ここで、管理者クライアント2000から管理サーバA又はBに対するアクセスとは、所謂管理サーバA又はB上にて稼動するプログラム部1071が、Webアプリケーションであり、そのWebアプリケーションに対して、ブラウザより操作することを意味する。また、タスクを実行するとは、プログラム部1071において、クライアントAに対して、所定のプログラムをリモートインストールすることを意味する。更に、クライアントAのプログラム部3071は、クライアントAを稼動したときに、自動的にサービスプロセス、乃至はバックグラウンドアプリケーションで稼動する機能を有するサービスプログラムである。また、クライアントAのプログラム部3071は、クライアントA上にて稼動するオペレーティングシステムに対して、プリンタドライバをインストールする権限を有する。更に、管理サーバAのWebアプリケーションであるところのプログラムとは、所謂SOAPなどを利用したWebサービスにより送受信を実現することができるプログラムである。
【００７８】
次に、クライアントAにおいて、管理サーバA又はBから送付されたサービスプログラムであるクライアントAのプログラム部3071をインストールするためのインストーラが起動される（ステップS101）。そして、クライアントAのデータ制御部3070に、クライアントAのプログラム部3071が存在するか否かが判定する（ステップS102）。初期には、これを"いいえ"で抜ける。
【００７９】
次に、該サービスプログラムをインストールするためのインストーラは、管理サーバA又はBのプログラム部とWebサービスによる通信を行う。それにより、クライアントAのプログラム部3071に該当するサービスプログラムおよび管理サーバA又はBのネットワーク管理情報として、管理サーバ名、エニーキャスト用IPアドレス、およびユニキャスト用IPアドレス情報を取得する（ステップS103）。続いて、サービスプログラムを、サービス乃至はバックグラウンドアプリケーションとして、クライアントAのデータ制御部3070にインストールする（ステップS104）。
【００８０】
次に、先のステップS102において、取得した管理サーバA又はBのネットワーク管理情報を、所謂レジストリやファイルといった記憶部3060へ保存する（ステップS105）。この一例が前出の図４である。
【００８１】
図４では、エニーキャスト用IPアドレス150.10.0.0とユニキャスト用IPアドレス100.10.0.0を持つ管理サーバ名が管理サーバAの情報が保存されていることを示す。同様に、エニーキャスト用IPアドレス150.10.0.0とユニキャスト用IPアドレス100.10.1.0を持つ管理サーバ名が管理サーバBの情報も保存されている。
ここで、管理サーバAと管理サーバBに関する情報は、それぞれ図６に示す処理を繰り返すことにより実現することができる一方で、後述する図９の処理により実現することもできる。
【００８２】
次いで、前記ステップS103とステップS104の結果、もしくは前記ステップS102において"はい"で抜けた結果を管理サーバA又はBのプログラム部1071へ送付する（ステップS106）。
【００８３】
管理サーバA又はBのプログラム部1071では、インストールの可否を判断し（ステップS107）、これを"はい"で抜ける。なお、前記ステップS102において、"はい"で抜けた場合には、本ステップS107では、インストールが成功したと判断するものとする。
【００８４】
次に、管理サーバA又はBのプログラム部1071は、プリンタドライバインストールタスクとして、プリンタドライバをインストール用関連付け情報を伴ったインストーラをクライアントAのプログラム部3071へ送付する（ステップS108）。クライアントAのプログラム部3071では、該インストーラを実行する（ステップS109）。
【００８５】
該インストーラは、管理サーバA又はBのプログラム部1071と所謂SOAPなどを利用したWebサービスを介して、該インストールと共に送付されてきた関連付け情報より、関連付けられている所定のプリンタドライバを取得する（ステップS110）。ここで、プリンタドライバ自体は、図２の情報管理DB部1072やFTP、HTTPサイトといった外部記憶域に予め保存され、サービスプログラムからのダウンロードが可能であるとする。
【００８６】
次に、プリンタドライバをインストールする（ステップS111）。このステップS111において、プリンタドライバ以外に、接続先となるデバイスのIPアドレス情報を取得し、プリンタドライバのインストールの一部として、ポート設定を行うことは言うまでも無い。更に、インストールしたプリンタドライバをデフォルトプリンタとするか否かの設定を行う。このことは、インストール対象のプリンタドライバが複数ある場合には、その中から任意のプリンタをデフォルトプリンタとすることも意味している。
【００８７】
次に、ステップS111の結果として、成功の可否およびデフォルトプリンタ情報を管理サーバA又はBのプログラム部1071へ送付する（ステップS112）。プログラム部1071では、プリンタドライバのインストールが成功したか否かが判断され（ステップS113）、これを"はい"で抜ける。次に、前記ステップS112のデフォルトプリンタ情報が、その管理サーバが管理する印刷装置に対するプリンタがデフォルトプリンタであるときに、図３のデフォルトプリンタ情報テーブルに対して更新処理を行う（ステップS114）。
【００８８】
一方、先のステップS107にて、サービスプログラムのインストール処理およびネットワーク情報の保存処理が失敗したと判定した場合、その結果を管理者クライアントAへ通達する（ステップS114）。先のステップS113にて、プリンタドライバのインストール処理が失敗したと判定されたときには、その結果を管理者クライアントAへ通達する（ステップS115）。
【００８９】
ここで、ステップS115のインストール結果の通知の一例としては、Webアプリケーションであるところのプログラム部1071において、管理者クライアント2000のブラウザ上にその結果を表示する。あるいは、管理者クライアント2000に対して、メール機能を利用して通達することを意味する。
【００９０】
また、前記ステップS114の処理の一部として、Webアプリケーションであるところのプログラム部1071において、管理者クライアント2000のブラウザ上にその結果を表示する。あるいは、管理者クライアント2000に対して、メール機能を利用して通達することを含んでいてもよい。
【００９１】
以上の処理により、クライアントAにインストールされた結果の一例が、先の図４と図５の左図である。図４は、先のステップS104で保存した管理サーバ情報の一例であり、管理サーバA、および管理サーバBの管理サーバ情報を保存されている状態を示す。図５の左図は、クライアントAにおけるプリンタドライバのインストール状況を示すものである。インストール状況は、プリンタ名称として、関連付け名が利用された４つのプリンタドライバがインストールされていることを示し、かつ、このときデフォルトプリンタは、エリアA-2Fである。
【００９２】
なお、図６では、ステップS100からステップS115までの処理を連続した流れのフローチャートで示した。しかし、ステップS100からステップS107、ステップS114およびステップS115、ステップS108からステップS115を非同期処理（すなわち、並行処理）として行うことも可能である。すなわち、クライアントAのプログラム部3071のインストール処理とプリンタドライバのインストール処理を非同期に行うことも可能である。
【００９３】
以上までが、後述するクライアントAがエリアAからエリアBに移動した場合の、本実施形態の特徴ある処理を実現するための前提処理となる。
【００９４】
（クライアントAのエリアAからエリアBへの移動制御例）
前記図６の処理により、図４と図５の左図の情報を具備するクライアントAのプログラム部3071と、図３の情報を具備する管理サーバのプログラム部1071とに対する、本実施形態の詳細を示す。
【００９５】
最初に、図７において、クライアントAは、ネットワーク環境エリアAからエリアBへ接続し直す（ステップS200）。これは、図１のクライアントAがネットワーク環境エリアAからエリアBへ接続し直したことを示す。
【００９６】
次に、図１のネットワーク環境エリアBに接続したクライアントAを起動することにより、クライアントAのデータ制御部3070内のクライアントAのプログラム部3071が起動する（ステップS201）。クライアントAのプログラム部3071は、記憶部3060に保存されている図４に示す管理サーバ情報テーブルから管理サーバに対するエニーキャスト用IPアドレスを取得する（ステップS202）。次に、クライアントAのプログラム部3071は、エニーキャスト用IPアドレスが取得できたか否かを判定し（ステップS203）、これは"はい"で抜ける。本実施形態においては、図４の管理サーバAと管理サーバBの共通したエニーキャスト用IPアドレスである150.10.0.0を取得したことを意味する。
【００９７】
次に、クライアントAのプログラム部3071は、前記ステップS202において取得したエニーキャスト用IPアドレスを用いて、管理サーバにエニーキャストを実行する（ステップS204）。これは、図１で示すところのクライアントAが管理サーバA、管理サーバB、管理サーバCに対してエニーキャストを行ったことを意味する。ここで、エニーキャストとは、主にIPv6より実用化された技術のひとつである。
【００９８】
エニーキャストとは、IPv6で使用される通信方式のひとつで、選択されたグループの中の最適な一台に情報を送信することができる通信方式である。エニーキャストでは、グループを対象としてエニーキャストアドレスと呼ばれるIPアドレスが割り当てられている。そして、そのＩＰアドレス宛に情報を送信すると、そのグループに対して情報が送信される。そして、そのグループの中で、「ネットワーク的に最も近い位置にある」といった最適な条件を持つ対象が、情報を受け取る。
【００９９】
通常はインターネット上の特定のノードに対して割り当てられるユニークなIPアドレスを、特定のサービスに対して共通なIPアドレスに割り当てることを可能にする技術である。これにより、複数ノードで共通なIPアドレスを共有することができるようになるクライアントＡのプログラム部３７０１は、エニーキャスト用のアドレスを有する複数の管理サーバに対して、エニーキャストをエニーキャスト用アドレスに対して行う。
【０１００】
そして、そのエニーキャストに対して応答してきた管理サーバからネットワーク管理情報をプログラム部３７０１が取得する。さらに、プログラム部３０７１が取得したネットワーク管理情報を用いて、使用するべきデバイスドライバをプログラム部３７１０が選択する。
【０１０１】
すなわち、エニーキャストの特徴として、エニーキャストを実行すると、インターネット上に共通なIPアドレスを持つ複数のノードが存在していても、エニーキャストを発行したクライアントから見てネットワーク的に近い位置にある適切なノードから応答がある。適切なノードが何かというのは、実施形態によって異なる。例えば、ルーティングプロトコルを実装されている選択装置が、選択装置からのエニーキャストに対応して最も早く応答してきたノードを適切なノードとして選択することが考えられる。なお、特定のノードとは、インターネットに接続されているネットワークインターフェイスのことを意味する。
【０１０２】
すなわち、本実施形態の図１に示す管理サーバAと管理サーバBと管理サーバCに対して、クライアントAからエニーキャストを行うと、クライアントAがネットワークエリアAに接続されている場合には、管理サーバAから応答がある。従って、クライアントAがネットワークエリアBに接続されている場合には、管理サーバBから、クライアントAがネットワークエリアCに接続されている場合には、管理サーバCから応答があることを意味する。
【０１０３】
続いて、前記ステップS204のエニーキャストの結果、応答した管理サーバがあるか否かが、クライアントAのプログラム部3071で判定され（ステップS205）、これを"はい"で抜ける。本実施形態においては、クライアントAはエリアBに居るので、エニーキャストの結果、図１に示すネットワーク環境エリアBの管理サーバBが応答して来ることを意味する。
【０１０４】
処理は図８に移行する。クライアントAのプログラム部3071は、最初に応答した管理サーバ（本例では、管理サーバB）のプログラム部1071に対して、図３に示す関連付け情報テーブルとデフォルトプリンタ情報テーブルの取得要求を行う（ステップS300）。すなわち、図１の管理サーバBが管理する図３のネットワーク管理情報の中の関連付け情報テーブルとデフォルトプリンタ情報テーブルの取得要求を意味する。
【０１０５】
管理サーバBのプログラム部1071は、前記ステップS300の要求に対して、ネットワーク管理情報をクライアントAのプログラム部3071に送付する（ステップS301）。一方、クライアントAのプログラム部3071は、図５に示すインストールされているプリンタドライバ情報（デバイスドライバ情報）の取得を行う（ステップS302）。
【０１０６】
次に、クライアントAのプログラム部3071は、取得したネットワーク管理情報と、取得したインストール済みプリンタドライバ情報から印刷装置のプリンタドライバがインストールされているか否かの解析処理を行う（ステップS303）。すなわち、図１のクライアントAにて、管理サーバBが管理している印刷装置であるネットワークエリアBのMFP-1BとMFP-2Bのプリンタドライバがインストールされているか否かの解析処理を行うことを意味する。
【０１０７】
次に、クライアントAのプログラム部3071は、前記ステップS303の解析処理の結果、同じ管理ネットワーク環境に属するプリンタドライバがインストールされているか否かを判定し（ステップS304）、これを"はい"で抜ける。
【０１０８】
次に、クライアントAのプログラム部3071は、管理サーバBのプログラム部1071が管理している印刷装置のプリンタドライバが複数存在するか否かが判定する（ステップS305）。本実施形態では、図５に示す通り、プリンタ名エリア-B1Fとエリア-B2Fの複数が存在するので、この判定を"はい"で抜ける。
【０１０９】
次に、クライアントAのプログラム部3071は、デフォルトプリンタを何にすべきか判断するために、クライアントAのネットワーク情報を管理サーバBへ送付する（ステップS306）。本実施形態では、クライアントAが、自分自身のクライアント名情報"クライアントA"を管理サーバBに送付することを意味する。
【０１１０】
管理サーバBのプログラム部1071では、送付されてきたクライアントAのネットワーク情報とデフォルトプリンタ情報とから、デフォルトプリンタ指示情報をクライアントAのプログラム部3071に送付する（ステップS307）。
【０１１１】
本実施形態では、管理サーバBにて、前記ステップS306よりクライアントAからのクライアント名情報"クライアントA"と、図３に示すデフォルトプリンタ情報より、クライアントAへプリンタ名エリア-B2Fという情報を送付することを意味する。
【０１１２】
次に、クライアントAのプログラム部3071では、管理サーバBのプログラム部1071から送付されてきたデフォルトプリンタの指示がされたか否かが判定され（ステップS308）、これを"はい"で抜ける。続いて、クライアントAのプログラム部3071では、前記ステップS307より指示されたプリンタをデフォルトとし（ステップS309）、終了する。
【０１１３】
本実施形態では、図５の右図にて示す通り、プリンタ名エリア-B2Fをデフォルトプリンタに設定することを意味する。
【０１１４】
（クライアントAのエリアCへの移動制御例）
一方、前記ステップS303の解析処理の結果、同じ管理ネットワーク環境に属するプリンタドライバはインストールされていないと判定した場合には、ステップS304を"いいえ"で抜け、図９の処理に続く。
【０１１５】
図９において、クライアントAのプログラム部3071では、インストールされているプリンタドライバを管理する管理サーバ情報より、ユニキャスト用IPアドレスを取得する（ステップS400）。本実施形態では、図４における、管理サーバAのユニキャスト用IPアドレス100.10.0.0と管理サーバBのユニキャスト用IPアドレス100.10.1.0を取得することを意味する。
【０１１６】
次に、クライアントAのプログラム部3071では、取得したユニキャスト用IPアドレス数を管理サーバカウンタに設定する（ステップS401）。ここで、管理サーバカウンタとは、クライアントAのプログラム部3071にて確保したメモリやレジストリ、もしくはファイルといった変数保存領域を意味する。また、本実施形態では、クライアントAが管理サーバAと管理サーバBの２つのユニキャスト用IPアドレスを取得したので、クライアントAでは管理サーバカウンタとして"２"を設定することを意味する。
【０１１７】
次に、クライアントAのプログラム部3071では、管理サーバカウンタ値がゼロか否かが判定され（ステップS402）、これを"いいえ"で抜ける。
【０１１８】
次に、クライアントAのプログラム部3071では、取得した管理サーバのIPアドレスに対して、ユニキャストを実行する（ステップS403）。本実施形態においては、クライアントAが２つのユニキャストアドレスを取得したので、最初に管理サーバAのユニキャスト用IPアドレスである100.10.0.0に対するユニキャストを行うことを意味する。次に、クライアントAのプログラム部3071では、管理サーバカウンタ値を"１"減じる（ステップS404）。続いて、クライアントAのプログラム部3071では、前記ステップS403のユニキャストに対して管理サーバAが応答したか否かが判定され（ステップS405）、これを"いいえ"で抜ける。本実施形態では、クライアントAから管理サーバAに対して行ったユニキャストに対して、管理サーバAからの応答があったか否かの判定を意味する。
【０１１９】
次に、クライアントAのプログラム部3071では、応答しなかった管理サーバの情報をサービスプログラムにて確保したメモリやレジストリ、もしくはファイルといった保存領域を保存する（ステップS406）。次に、クライアントAのプログラム部3071は、前記ステップS402からの処理に戻る。一方、前記ステップS405において、"はい"の場合にも前記ステップS402からの処理に戻る。
【０１２０】
本実施形態においては、クライアントAの管理サーバカウンタが"２"であるので、クライアントAから管理サーバAと管理サーバBに対して、それぞれユニキャストを実行することにより、前記ステップS402の判定を"はい"で抜けることとなる。
【０１２１】
次に、クライアントAのプログラム部3071は、応答しなかった管理サーバが存在したか否かを、前記ステップS406において保存した値を参照し判定し（ステップS407）、いいえ"で抜ける。本実施形態においては、管理サーバA、管理サーバBがクライアントAに対して、共に応答したことを意味する。このことは、前記図７のステップS205において、クライアントAからのエニーキャストに応答した管理サーバが位置するネットワーク環境に、クライアントAが接続されていることを意味する。図１においては、ネットワーク環境エリアCにクライアントAが接続されていることを意味する。
【０１２２】
次に、前記図７のステップS205にて、クライアントAのプログラム部3071からのエニーキャストに応答した管理サーバCのプログラム部1071に対して、管理サーバにて管理されるプリンタドライバが存在しないことを通知する（ステップS408）。本実施形態では、クライアントAから管理サーバCへの通達を意味する。
【０１２３】
次に、管理サーバCのプログラム部1071は、クライアントAのプログラム部3071対して、プリンタドライバインストールタスクによりプリンタドライバをインストールするためのインストーラを送付する（ステップS409）。本実施形態では、管理サーバCが、クライアントAに対して、プリンタドライバインストールタスクによりプリンタドライバをインストールするためのインストーラを送付することを意味する。このインストーラは、プリンタドライバインストールのための、図３に示す関連付け情報及び図３に示すネットワーク管理情報を伴うものであるとする。
【０１２４】
クライアントAのプログラム部3071では、管理サーバCのプログラム部1071より送付されてきたインストーラを実行する（ステップS410）。該インストーラは、管理サーバCのプログラム部1071と、所謂SOAP等を利用したWebサービスを介して通信を行う。本実施形態では、クライアントAにて動作する該インストールと管理サーバC間でのWebサービスを介して通信を意味する。
【０１２５】
次に、クライアントAのプログラム部3071は、管理サーバCのプログラム部1071よりインストーラと共に送付されてきた関連付け情報から、関連付けられているプリンタドライバを管理サーバCの情報管理DB部1072より取得する（ステップS411）。そして、クライアントAのプログラム部3071は、プリンタドライバをインストールする（ステップS412）。このステップS412において、プリンタドライバ以外に、接続先となるデバイスのIPアドレス情報を取得し、プリンタドライバのインストールの一部として、ポート設定を行うことは言うまでも無い。
【０１２６】
更に、インストールしたプリンタドライバをデフォルトプリンタとするか否かの設定を行うものとする。このことは、インストール対象のプリンタドライバが複数ある場合には、その中から任意のプリンタをデフォルトプリンタとすることも意味している。
【０１２７】
次に、クライアントAのプログラム部3071は、ステップS412の結果として、成功の可否およびデフォルトプリンタ情報を管理サーバCのプログラム部1071へ送付する（ステップS413）。本実施形態では、クライアントAから管理サーバCに対して、インストール結果の情報を送付することを意味する。
【０１２８】
続いて、管理サーバCのプログラム部1071は、プリンタドライバのインストールが成功したか否かが判断され（ステップS414）、これを"はい"で抜ける。次に、管理サーバCのプログラム部1071は、前記ステップS412のデフォルトプリンタ情報が、そのサーバが管理するデフォルトプリンタ情報である時に、図３のデフォルトプリンタ情報テーブルに対して更新処理を行う（ステップS415）。
【０１２９】
一方、先のステップS414にて、クライアントAのプログラム部3071にて、プリンタドライバのインストール処理が失敗したと判定されたときには、その結果を管理者クライアント2000へ通達する（ステップS416）。
【０１３０】
ここで、前記ステップS416のインストール結果の通知の一例としては、Webアプリケーションであるところのプログラム部1071において、管理者クライアント2000のブラウザ上にその結果を表示する。あるいは、管理者クライアント2000に対して、メール機能を利用して通達することを意味する。また、前記ステップS415の処理の一部として、Webアプリケーションであるところのプログラム部1071において、管理者クライアント2000のブラウザ上にその結果を表示する。あるいは、管理者クライアント2000に対して、メール機能を利用して通達することを含んでいてもよい。
【０１３１】
本実施形態では、図２の管理者クライアント2000とクライアント3000は、図１のクライアントAが兼ねているので、管理サーバCのプログラム部1071からの通達は、クライアントAになされることを意味する。
【０１３２】
次に、クライアントAにおいては、前記ステップS409において送付されてきた情報より、図４に示す管理サーバ情報テーブルの更新処理を行い（ステップS417）、終了する。本実施形態においては、図４に対して、管理サーバCの管理サーバ名、エニーキャスト用IPアドレス、およびユニキャスト用IPアドレスの登録を意味する。
【０１３３】
他方、前記ステップS407にてクライアントAのプログラム部3071は、応答しなかった管理サーバが存在すると判定された時に、未知の管理サーバからの応答があった旨をクライアントAのユーザに通知する（ステップS418）。ここで、通知とは、クライアントAの表示部3010にメッセージボックスを表示するなどの手段を意味する。
【０１３４】
また、前記ステップS407において、応答しなかった管理サーバが存在するということは、本実施形態では、次の何れかを意味するものである。
(1) 図１において、クライアントAがネットワーク環境エリアAからエリアBに接続したにもかかわらず、前記図６ステップS204のエニーキャストに管理サーバCが応答して来た。このことは、本来応答すべき管理サーバBがダウン等の理由により、応答不能な状態であることを意味する。
(2) 図１において、クライアントAがネットワーク環境エリアAからエリアCに接続したにもかかわらず、前記図９ステップS403のユニキャストに管理サーバBが応答して来ない。このことは、本来応答すべき管理サーバBがダウン等の理由により、応答不能な状態であり、これにより、クライアントAは意図通りにネットワーク環境エリアCに接続しているが、ネットワーク環境エリアBにいるとも想定されることを意味する。
【０１３５】
このような場合、未知の管理サーバのプログラム部1071が管理しているプリンタドライバを使用するか否かの判定を、クライアントAのプログラム部3071に問い合わせ（ステップS419）、これを"いいえ"で抜ける。ここで、"いいえ"で抜けたということは、本実施形態においては、クライアントAの接続先が、ネットワーク環境エリアCではなく、エリアBであると判断したことを意味する。
【０１３６】
次に、図５より、クライアントAのプログラム部3071では、クライアントAにインストールされているプリンタのうち、応答しなかった管理サーバのプリンタを表示、その中からデフォルトプリンタの選択を促す（ステップS420）。最後に、クライアントAのプログラム部3071では、その選択されたプリンタをデフォルトプリンタとして設定し（ステップS421）、終了する。
【０１３７】
一方、先のステップS419において、クライアントAのプログラム部3071にて、未知の管理サーバが管理しているプリンタドライバを使用すると判定された場合には、前記ステップS408からステップS417の処理を行い、終了する。
【０１３８】
他方、クライアントAのプログラム部3071は、図７の前記ステップS203においてエニーキャスト用のIPアドレス情報を取得できなかった場合は、本処理を終了する。同様に、クライアントAのプログラム部3071は、図７の前記ステップS205において、エニーキャストに対して応答して来た管理サーバがない場合、本処理を終了する。
【０１３９】
なお、本発明は、複数の機器（例えばホストコンピュータ、インターフェース機器、プリンタなど）から構成されるシステムあるいは統合装置に適用しても、ひとつの機器からなる装置に適用してもよい。
【０１４０】
又、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（または、CPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０１４１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４２】
又、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（OS）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行う。このような処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４４】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１４５】
【図１】本実施形態の情報処理装置が適用されるシステム構成例を示す図である。
【図２】図１の各エリアの構成例を示すブロック図である。
【図３】本実施形態の管理サーバにて管理する情報テーブル例を示す図である。
【図４】本実施形態のクライアントにて管理する情報テーブル例を示す図である。
【図５】本実施形態のクライアントにてインストールされているプリンタ情報とデフォルトプリンタの遷移例を示す図である。
【図６】本実施形態の前提条件をクライアントAに設定するのためのフローチャートである。
【図７】本実施形態のクライアントAをエリアAからエリアBに移動した場合の前段処理を示すフローチャートである。
【図８】本実施形態のクライアントAをエリアAからエリアBに移動した場合の処理を示すフローチャートである。
【図９】本実施形態のクライアントAをエリアCに移動した場合の後段処理を示すフローチャートである。
【図１】
0004960782.tif 000002
【図２】
0004960782.tif 000003
【図３】
0004960782.tif 000004
【図４】
0004960782.tif 000005
【図５】
0004960782.tif 000006
【図６】
0004960782.tif 000007
【図７】
0004960782.tif 000008
【図８】
0004960782.tif 000009
【図９】
0004960782.tif 000010