(57)【要約】  【課題】  サーバからソフトウェアをダウンロードすると、同時に通信対象との通信を行うために必要な情報もダウンロードでき、同種の情報を手作業で入力しなくても適切な通信対象との通信が可能となるネットワークシステムを提供すること。  【解決手段】  クライアントＰＣ４がサーバＰＣ１に対してソフトウェアのダウンロードを要求する際、利用者が部署名を含むクライアント情報をクライアントＰＣ４側で入力してサーバＰＣ１へ伝送する。サーバＰＣ１は、部署名に基づいて管理ＰＣ２を通信対象として特定し、クライアントＰＣ４が管理ＰＣ２との通信に必要な管理ＰＣ情報を、ソフトウェアとともにクライアントＰＣ４へと送信する。クライアントＰＣ４がダウンロードしたソフトウェアに基づく処理を実行する際には、同時に送信されてきた管理ＰＣ情報を参照することにより、管理ＰＣ２との通信を伴う処理を実行することができる。【選択図】  図２
2006099360.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台はクライアントとして機能するとともに、前記クライアント以外の少なくとも１台はサーバとして機能し、前記クライアントからの要求に応じて前記サーバが前記クライアントへソフトウェアを送信するように構成されており、しかも、前記複数のコンピュータのうち、前記クライアント以外の少なくとも１台は、前記クライアントが前記ソフトウェアによる処理を実行した際に前記クライアントの通信対象となる通信対象コンピュータとして機能するネットワークシステムであって、
前記サーバは、
前記クライアントに関するクライアント情報が前記クライアントから送信されてきた際に、前記クライアント情報を取得するクライアント情報取得手段と、
前記クライアント情報取得手段によって取得された前記クライアント情報に基づいて、前記クライアントに対応する前記通信対象コンピュータを特定する通信対象コンピュータ特定手段と、
前記通信対象コンピュータ特定手段によって特定された前記通信対象コンピュータに関する通信対象コンピュータ情報を、前記ソフトウェアとともに前記クライアントへと送信するソフトウェア送信手段とを備え、
前記クライアントは、前記サーバから受信した前記ソフトウェアによる処理を実行する際に、前記サーバから受信した前記通信対象コンピュータ情報に基づいて前記通信対象コンピュータを認識し、該通信対象コンピュータとの通信を伴う処理を実行する
ことを特徴とするネットワークシステム。
【請求項２】
前記サーバは、前記クライアントからの要求に応じて、入力フォームが設けられたウェブページを、前記クライアントに対して送信するウェブページ送信手段を備えており、
前記クライアント情報取得手段は、前記クライアント側において前記入力フォームに入力された前記クライアント情報が前記サーバへと送信された際に、前記クライアント側から送信されてくる前記クライアント情報を取得する
ことを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記クライアント情報取得手段は、前記クライアントが前記サーバにアクセスする際に、前記クライアント側から送信されてくる前記クライアント情報を取得する
ことを特徴とする請求項１に記載のネットワークシステム。
【請求項４】
前記通信対象コンピュータ情報には、前記ネットワーク上において前記通信対象コンピュータを識別するために利用される識別情報が含まれる
ことを特徴とする請求項１〜請求項３のいずれかに記載のネットワークシステム。
【請求項５】
前記通信対象コンピュータ情報には、前記識別情報として、前記ネットワーク上において前記通信対象コンピュータに割り当てられたネットワークアドレスが含まれる
ことを特徴とする請求項４に記載のネットワークシステム。
【請求項６】
前記クライアントおよび前記通信対象コンピュータには、それぞれが属するグループを設定してあり、
前記通信対象コンピュータ特定手段は、前記クライアント情報取得手段によって取得された前記クライアント情報に基づいて、前記通信対象コンピュータになり得る複数のコンピュータの中から、前記クライアントと同じグループに属するコンピュータを、前記クライアントに対応する前記通信対象コンピュータであると特定する
ことを特徴とする請求項１〜請求項５のいずれかに記載のネットワークシステム。
【請求項７】
前記サーバが、前記通信対象コンピュータとしても機能するように構成されている
ことを特徴とする請求項１〜請求項６のいずれかに記載のネットワークシステム。
【請求項８】
前記クライアントは、前記サーバから受信した前記ソフトウェアによる処理を実行する中で、前記クライアントに関するクライアント情報を、前記通信対象コンピュータへと送信する処理を実行し、
前記通信対象コンピュータは、前記クライアントから送信されてくる前記クライアント情報を受信し、前記クライアントから受信した前記クライアント情報に基づいて前記クライアントを認識し、該クライアントとの通信を伴う処理を実行する
ことを特徴とする請求項１〜請求項７のいずれかに記載のネットワークシステム。
【請求項９】
前記クライアントは、
前記クライアントが管理対象としている管理対象情報を記憶する記憶手段と、
前記管理対象情報に変化があったときに、前記記憶手段に記憶されている前記管理対象情報を更新する更新手段とを備え、
前記通信対象コンピュータは、前記クライアントとの通信を伴う処理として、前記クライアントから前記管理対象情報を取得する処理を実行する
ことを特徴とする請求項１〜請求項８のいずれかに記載のネットワークシステム。
【請求項１０】
前記クライアントが管理対象としている管理対象情報は、前記クライアントに接続されたデバイスから取得したデバイス状態情報であり、
前記記憶手段は、前記デバイス状態情報を記憶する手段であり、
前記更新手段は、前記デバイスから取得した前記デバイス状態情報に変化があったときに、前記記憶手段に記憶されている前記デバイス状態情報を更新する手段であり、
前記通信対象コンピュータは、前記クライアントとの通信を伴う処理として、前記クライアントから前記デバイス状態情報を取得する処理を実行する
ことを特徴とする請求項９に記載のネットワークシステム。
【請求項１１】
前記クライアントに接続されたデバイスは、画像形成装置である
ことを特徴とする請求項１０に記載のネットワークシステム。
【請求項１２】
前記クライアントは、
前記クライアントに接続された前記画像形成装置に関する画像形成装置情報を前記サーバへと送信する画像形成装置情報送信手段を備えており、
前記サーバは、
前記画像形成装置情報が前記クライアントから送信されてきた際に、前記画像形成装置情報を取得する画像形成装置情報取得手段と、
前記画像形成装置情報取得手段によって取得された前記画像形成装置情報に基づいて、前記画像形成装置に対して与えることができるコマンドを特定するコマンド特定手段とを備えていて、
前記ソフトウェア送信手段により、前記コマンド特定手段によって特定された前記コマンドを、前記ソフトウェアとともに前記クライアントへと送信するように構成され、
前記クライアントは、前記サーバから受信した前記ソフトウェアによる処理を実行する際に、前記サーバから受信した前記コマンドを前記画像形成装置に与えることにより、前記画像形成装置から前記デバイス状態情報を取得する
ことを特徴とする請求項１１に記載のネットワークシステム。
【請求項１３】
ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台はクライアントとして機能するとともに、前記クライアント以外の少なくとも１台はサーバとして機能し、前記クライアントからの要求に応じて前記サーバが前記クライアントへソフトウェアを送信するように構成されており、しかも、前記複数のコンピュータのうち、前記クライアント以外の少なくとも１台は、前記クライアントが前記ソフトウェアによる処理を実行した際に前記クライアントの通信対象となる通信対象コンピュータとして機能するネットワークシステムにおいて利用されるサーバであって、
前記クライアントからの要求に応じて、入力フォームが設けられたウェブページを、前記クライアントに対して送信するウェブページ送信手段と、
前記クライアント側において前記入力フォームに入力された前記クライアント情報が前記サーバへと送信された際に、前記クライアント側から送信されてくる前記クライアント情報を取得するクライアント情報取得手段と、
前記クライアント情報取得手段によって取得された前記クライアント情報に基づいて、前記クライアントに対応する前記通信対象コンピュータを特定する通信対象コンピュータ特定手段と、
前記通信対象コンピュータ特定手段によって特定された前記通信対象コンピュータに関する通信対象コンピュータ情報を、前記ソフトウェアとともに前記クライアントへと送信するソフトウェア送信手段と
を備えたことを特徴とするサーバ。
【請求項１４】
ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台はクライアントとして機能するとともに、前記クライアント以外の少なくとも１台はサーバとして機能し、前記クライアントからの要求に応じて前記サーバが前記クライアントへソフトウェアを送信するように構成されており、しかも、前記複数のコンピュータのうち、前記クライアント以外の少なくとも１台は、前記クライアントが前記ソフトウェアによる処理を実行した際に前記クライアントの通信対象となる通信対象コンピュータとして機能するネットワークシステムを構成する際に、前記複数のコンピュータのうち、少なくとも１台を前記サーバとして機能させるためのプログラムであって、
前記クライアントからの要求に応じて、入力フォームが設けられたウェブページを、前記クライアントに対して送信するウェブページ送信手順と、
前記クライアント側において前記入力フォームに入力された前記クライアント情報が前記サーバへと送信された際に、前記クライアント側から送信されてくる前記クライアント情報を取得するクライアント情報取得手順と、
前記クライアント情報取得手順において取得された前記クライアント情報に基づいて、前記クライアントに対応する前記通信対象コンピュータを特定する通信対象コンピュータ特定手順と、
前記通信対象コンピュータ特定手段において特定された前記通信対象コンピュータに関する通信対象コンピュータ情報を、前記ソフトウェアとともに前記クライアントへと送信するソフトウェア送信手順と
を備えたことを特徴とするサーバ用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントからの要求に応じてサーバがクライアントに対してソフトウェアを送信するように構成されたネットワークシステムと、このネットワークシステムを構築するために利用されるサーバと、このサーバとしてコンピュータを機能させるためのサーバ用プログラムに関する。
【背景技術】
【０００２】
従来、被管理ＰＣが、被管理ＰＣに接続されたローカルプリンタから、プリンタ側で管理されている「プリンタの状態に関する情報（以下、デバイス状態情報と称す）」を取得し、さらに、取得したデバイス状態情報をネットワークを介して管理ＰＣに対して提供し、このデバイス状態情報の提供を受けた管理ＰＣが、ネットワーク上の被管理ＰＣに接続されたローカルプリンタに関するデバイス状態情報を統括的に管理する技術が知られている（例えば、下記特許文献１参照）。
【特許文献１】特開２０００−２９３３２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上記のようなネットワークシステムに新たな被管理ＰＣを追加したい場合、ネットワーク上のコンピュータに専用のソフトウェアを導入（インストール）することにより、そのコンピュータを被管理ＰＣとして機能させることになる。
【０００４】
しかし、単に被管理ＰＣにソフトウェアを導入するだけでは、通常、被管理ＰＣは、管理ＰＣとの間で通信を伴う処理を実行することができず、さらに、被管理ＰＣ側の利用者が管理ＰＣとの通信を行うために必要な情報を手作業で入力して通信設定を行わなければならない。そのため、通信を行うために必要な情報の入力操作に手間がかかるという問題があり、また、管理ＰＣに関する情報を把握している利用者しか通信設定を行うことができない、といった問題があった。
【０００５】
本発明は、上記問題を解決するためになされたものであり、その目的は、サーバからソフトウェアをダウンロードすると、同時に通信対象との通信を行うために必要な情報もダウンロードでき、同種の情報を手作業で入力しなくても適切な通信対象との通信が可能となるネットワークシステムを提供することにある。また、そのようなネットワークシステムを構築するために利用されるサーバと、そのようなサーバとしてコンピュータを機能させるためのサーバ用プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
以下、本発明において採用した特徴的構成について説明する。
本発明のネットワークシステムは、ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台はクライアントとして機能するとともに、前記クライアント以外の少なくとも１台はサーバとして機能し、前記クライアントからの要求に応じて前記サーバが前記クライアントへソフトウェアを送信するように構成されており、しかも、前記複数のコンピュータのうち、前記クライアント以外の少なくとも１台は、前記クライアントが前記ソフトウェアによる処理を実行した際に前記クライアントの通信対象となる通信対象コンピュータとして機能するネットワークシステムであって、前記サーバは、前記クライアントに関するクライアント情報が前記クライアントから送信されてきた際に、前記クライアント情報を取得するクライアント情報取得手段と、前記クライアント情報取得手段によって取得された前記クライアント情報に基づいて、前記クライアントに対応する前記通信対象コンピュータを特定する通信対象コンピュータ特定手段と、前記通信対象コンピュータ特定手段によって特定された前記通信対象コンピュータに関する通信対象コンピュータ情報を、前記ソフトウェアとともに前記クライアントへと送信するソフトウェア送信手段とを備え、前記クライアントは、前記サーバから受信した前記ソフトウェアによる処理を実行する際に、前記サーバから受信した前記通信対象コンピュータ情報に基づいて前記通信対象コンピュータを認識し、該通信対象コンピュータとの通信を伴う処理を実行することを特徴とする。
【０００７】
このように構成されたネットワークシステムにおいて、サーバでは、クライアント情報取得手段が、クライアントから送信されてくるクライアント情報を取得し、通信対象コンピュータ特定手段が、クライアント情報に基づいてクライアントに対応する通信対象コンピュータを特定する。
【０００８】
クライアント情報は、クライアントに対応する通信対象コンピュータを特定するために利用可能な情報であれば、その具体的な内容については任意であり、個々のクライアント毎に異なる情報（例えば、ネットワークアドレス、コンピュータ名など）であってもよいし、いくつかのクライアントでは同一となる情報（例えば、クライアントが設置されている部署名、部屋名、フロア名など）であってもよい。より具体的には、例えば、クライアント情報がネットワークアドレスである場合は、そのネットワークアドレスからサブネットを特定し、そのサブネットに属する特定のネットワークアドレスが付与されたコンピュータを、クライアントに対応する通信対象コンピュータであると特定する、といった方法をとることができる。また、クライアント情報がコンピュータ名、部署名、部屋名、フロア名などの名称である場合は、その名称とその名称に対応する通信対象コンピュータとの対応表が事前に作成されていれば、その対応表を参照して、クライアントに対応する通信対象コンピュータを特定する、といった方法をとることができる。さらに、コンピュータ名、部署名、部屋名、フロア名などの名称が、規則性のある名称とされていれば（例えば、コンピュータ名の下３桁が連番となっている名称で、下３桁を“００１”に置換すると通信対象コンピュータの名称になるなどといった規則があれば）、上述の如き対応表が事前に作成されていなくても、クライアントに対応する通信対象コンピュータを特定することが可能である。
【０００９】
こうして通信対象コンピュータを特定したら、ソフトウェア送信手段は、通信対象コンピュータ特定手段によって特定された通信対象コンピュータに関する通信対象コンピュータ情報を、ソフトウェアとともにクライアントへと送信する。
【００１０】
通信対象コンピュータ情報は、クライアントがネットワークを介して通信対象コンピュータにアクセスする上で必要となる情報（例えば、通信対象コンピュータのネットワークアドレス）、またはそのような情報を取得するために必要となる情報（例えば、通信対象コンピュータのネットワークアドレスをネームサーバから取得するために必要となる通信対象コンピュータのコンピュータ名）である。
【００１１】
クライアントでは、ソフトウェアとともに通信対象コンピュータ情報を受信して、サーバから受信したソフトウェアによる処理を実行する際に、サーバから受信した通信対象コンピュータ情報に基づいて通信対象コンピュータを認識し、認識した通信対象コンピュータとの通信を伴う処理を実行する。
【００１２】
以上のようなネットワークシステムによれば、クライアントがサーバから受信したソフトウェアによる処理を実行する際には、クライアントはサーバから受信した通信対象コンピュータ情報に基づいて通信対象コンピュータを適切に認識するので、クライアント側の利用者が手作業で通信対象コンピュータに関する情報を設定しなくても済む。したがって、クライアントがサーバから受信したソフトウェアによる処理を実行するに当たって、クライアント側における面倒な設定作業を省くことができ、また、利用者が誤った設定を行ったことで通信対象コンピュータを認識できなかったり、不適切なコンピュータを通信対象コンピュータとして認識してしまったりするといったトラブルを、未然に防止することができる。
【００１３】
なお、本発明のネットワークシステムは、さらに次のような構成を備えていてもよい。
まず、前記サーバは、前記クライアントからの要求に応じて、入力フォームが設けられたウェブページを、前記クライアントに対して送信するウェブページ送信手段を備えており、前記クライアント情報取得手段は、前記クライアント側において前記入力フォームに入力された前記クライアント情報が前記サーバへと送信された際に、前記クライアント側から送信されてくる前記クライアント情報を取得するように構成されているとよい。
【００１４】
このようなネットワークシステムであれば、クライアントが備えるブラウザ（ウェブページ閲覧用のアプリケーションソフトウェア）を利用して、入力フォームが設けられたウェブページを表示することができ、クライアント側の利用者は、入力フォームに従ってクライアント情報を入力するだけで、サーバ側で必要なクライアント情報をサーバへと送信することができるので、クライアント側では、クライアント情報をサーバへ送信するための専用ソフトウェアを用意しなくても、汎用のブラウザを使ってクライアント情報をサーバへと送信することができる。
【００１５】
また、前記クライアント情報取得手段は、前記クライアントが前記サーバにアクセスする際に、前記クライアント側から送信されてくる前記クライアント情報を取得するように構成されていてもよい。
【００１６】
すなわち、クライアントがサーバにアクセスする際には、一般に、サーバからの応答をクライアントが受け取るため、クライアントのネットワークアドレス（または、クライアントのネットワークアドレスに変換可能な情報）がサーバに伝達されるので、このネットワークアドレス（または、ネットワークアドレスに変換可能な情報）を、クライアント情報取得手段がクライアント情報として取得する。
【００１７】
このようなネットワークシステムであれば、クライアントがサーバにアクセスするだけで、サーバ側で必要なクライアント情報がサーバ側において取得されるので、クライアント情報をサーバへ送信するための専用ソフトウェア用意しなくても済み、さらに、クライアント側の利用者がクライアント情報を手作業で入力するような手間も省くことができる。
【００１８】
また、前記通信対象コンピュータ情報には、前記ネットワーク上において前記通信対象コンピュータを識別するために利用される識別情報が含まれるとよい。
このようなネットワークシステムであれば、クライアントがサーバから受信したソフトウェアによる処理を実行する際、クライアントは、通信対象コンピュータ情報中に含まれる識別情報を利用して、通信対象コンピュータを識別して通信を伴う処理を実行することができる。したがって、通信対象コンピュータ情報とは別に識別情報を取得する手間をかけなくてもよい。
【００１９】
このような識別情報の代表的な例としては、通信対象コンピュータに割り当てられたネットワークアドレスを挙げることができる。すなわち、前記通信対象コンピュータ情報には、前記識別情報として、前記ネットワーク上において前記通信対象コンピュータに割り当てられたネットワークアドレスが含まれるとよい。
【００２０】
このようなネットワークシステムであれば、クライアントがサーバから受信したソフトウェアによる処理を実行する際、クライアントは、通信対象コンピュータ情報中に含まれるネットワークアドレスを利用して、通信対象コンピュータを識別して通信を伴う処理を実行することができる。したがって、通信対象コンピュータ情報とは別にネットワークアドレスを取得する手間をかけなくてもよい。
【００２１】
なお、ネットワーク上に存在するＤＨＣＰ（Dynamic Host Configuration Protocol）サーバからネットワークアドレスが動的に付与される場合は、同じコンピュータであってもネットワークアドレスが変化することがある。そのような場合は、通信対象コンピュータに割り当てられたネットワークアドレスも変化することがあるので、識別情報としてホスト名などが含まれているとよい。クライアントがサーバから受信したソフトウェアによる処理を実行する際には、ネームサーバに問い合わせを行う等の方法で、ホスト名をネットワークアドレスに変換する手間が必要となるが、通信対象コンピュータに割り当てられたネットワークアドレスが変化しても、適切に通信対象コンピュータを識別することができる。
【００２２】
また、前記クライアントおよび前記通信対象コンピュータには、それぞれが属するグループを設定してあり、前記通信対象コンピュータ特定手段は、前記クライアント情報取得手段によって取得された前記クライアント情報に基づいて、前記通信対象コンピュータになり得る複数のコンピュータの中から、前記クライアントと同じグループに属するコンピュータを、前記クライアントに対応する前記通信対象コンピュータであると特定するように構成されていてもよい。
【００２３】
このようなネットワークシステムによれば、通信対象コンピュータ特定手段は、クライアントと同じグループに属するコンピュータを、クライアントに対応する通信対象コンピュータであると特定する。したがって、クライアントがサーバから受信したソフトウェアによる処理を実行する際、通信対象コンピュータになり得る複数のコンピュータがシステム内に存在していても、グループ毎に最適な通信対象コンピュータを選定することができる。
【００２４】
また、前記サーバが、前記通信対象コンピュータとしても機能するように構成されていてもよい。
このようなネットワークシステムであれば、１台のコンピュータがサーバとしても通信対象コンピュータとしても機能するので、ネットワーク上のコンピュータを有効に運用することができる。
【００２５】
また、前記クライアントは、前記サーバから受信した前記ソフトウェアによる処理を実行する中で、前記クライアントに関するクライアント情報を、前記通信対象コンピュータへと送信する処理を実行し、前記通信対象コンピュータは、前記クライアントから送信されてくる前記クライアント情報を受信し、前記クライアントから受信した前記クライアント情報に基づいて前記クライアントを認識し、該クライアントとの通信を伴う処理を実行するように構成されているとよい。
【００２６】
このようなネットワークシステムであれば、クライアントがサーバから受信したソフトウェアによる処理を実行する際、クライアントが通信対象コンピュータを認識した後に、クライアントがクライアント情報を通信対象コンピュータへと送信し、通信対象コンピュータは、クライアントから受信したクライアント情報に基づいてクライアントを認識するので、クライアントと通信対象コンピュータが互いを認識し合って、両者間での通信を伴う処理を実行することができる。
【００２７】
また、前記クライアントは、前記クライアントが管理対象としている管理対象情報を記憶する記憶手段と、前記管理対象情報に変化があったときに、前記記憶手段に記憶されている前記管理対象情報を更新する更新手段とを備え、前記通信対象コンピュータは、前記クライアントとの通信を伴う処理として、前記クライアントから前記管理対象情報を取得する処理を実行するように構成されていてもよい。
【００２８】
このようなネットワークシステムにおいて、クライアント側では、クライアントが管理対象としている管理対象情報が記憶手段に記憶され、管理対象情報に変化があったときには、更新手段が記憶手段に記憶されている管理対象情報を更新する。これら一連の処理は、クライアントがサーバから受信したソフトウェアによる処理として、クライアントにおいて実行される。一方、通信対象コンピュータ側では、クライアントとの通信を伴う処理として、クライアントから管理対象情報を取得する処理を実行する。
【００２９】
このように構成されたネットワークシステムによれば、クライアントがサーバから受信したソフトウェアによる処理を実行することにより、クライアントが管理対象としている管理対象情報が、通信対象コンピュータにも取得されるので、通信対象コンピュータ側において、クライアントが管理対象としている管理対象情報の更新状況を見たり、その管理対象情報を履歴として保存したりすることができる。
【００３０】
すなわち、通信対象コンピュータがクライアントの管理を行う管理コンピュータ、クライアントが通信対象コンピュータによって管理される被管理コンピュータとして機能し、被管理コンピュータであるクライアントが自機内で管理対象としている管理対象情報は、さらに管理コンピュータである通信対象コンピュータによっても管理される。このようなネットワークシステムは、１台の管理コンピュータ（通信対象コンピュータ）に対応して複数の被管理コンピュータ（クライアント）が存在する場合に特に有益であり、複数の被管理コンピュータそれぞれが個々に管理している管理対象情報を、管理コンピュータにおいて統括的に管理し、各被管理コンピュータの管理対象情報の更新状況を見たり、その管理対象情報を履歴として保存したりする作業を、管理コンピュータにおいて実施することができる。
【００３１】
ところで、前記クライアントが管理対象としている管理対象情報としては、例えば、前記クライアントに接続されたデバイスから取得したデバイス状態情報を挙げることができ、この場合、前記記憶手段は、前記デバイス状態情報を記憶する手段であり、前記更新手段は、前記デバイスから取得した前記デバイス状態情報に変化があったときに、前記記憶手段に記憶されている前記デバイス状態情報を更新する手段であり、前記通信対象コンピュータは、前記クライアントとの通信を伴う処理として、前記クライアントから前記デバイス状態情報を取得する処理を実行するように構成される。
【００３２】
このように構成されたネットワークシステムによれば、クライアント側では、クライアントに接続されたデバイスから取得したデバイス状態情報が記憶手段に記憶され、デバイス状態情報に変化があったときには、更新手段が記憶手段に記憶されているデバイス状態情報を更新する。そして、通信対象コンピュータ側では、クライアントとの通信を伴う処理として、クライアントからデバイス状態情報を取得する処理を実行する。したがって、デバイス状態情報が、通信対象コンピュータにも取得されるので、通信対象コンピュータ側において、クライアントに接続されたデバイスから取得したデバイス状態情報の更新状況を見たり、そのデバイス状態情報を履歴として保存したりすることができる。
【００３３】
なお、前記クライアントが管理対象としている管理対象情報としては、前記デバイス状態情報の他にも、例えば、クライアント自体に関する各種情報（メンテナンス情報や故障検出情報）などを挙げることができる。
【００３４】
また、前記クライアントに接続されたデバイスとしては、画像形成装置（例えば、プリンタ、またはプリンタ機能を備えた複合機など）、画像読取装置（例えば、イメージスキャナ、またはイメージスキャナ機能を備えた複合機など）、各種ストレージデバイス（例えば、磁気ディスク装置、または光ディスク装置）などを挙げることができる。中でも、画像形成装置は、着色材（インクやトナー）、記録紙、感光ドラム等、消耗品や交換を要する部品が多く、また、紙詰まりなどのエラーも発生しやすいため、これら画像形成装置の状態に関する情報をデバイス状態情報として画像形成装置から取得できるようになっていると有益である。
【００３５】
すなわち、前記クライアントに接続されたデバイスが画像形成装置であるようなネットワークシステムによれば、クライアント側では、クライアントに接続された画像形成装置から取得したデバイス状態情報（例えば、用紙サイズごとの印刷枚数あるいは総印刷枚数などの使用頻度に関する情報、ドラム交換時期など、交換部品の使用度合に関する情報、トナーないしインク残量、記録用紙残量など、消耗品の消耗度合に関する情報、紙詰まり回数など、異常の発生回数に関する情報、その他）が記憶手段に記憶され、デバイス状態情報に変化があったときには、更新手段が記憶手段に記憶されているデバイス状態情報を更新する。これら一連の処理は、クライアントがサーバから受信したソフトウェアによる処理として、クライアントにおいて実行される。一方、通信対象コンピュータ側では、クライアントとの通信を伴う処理として、クライアントからデバイス状態情報を取得する処理を実行する。
【００３６】
したがって、クライアントにおいて画像形成装置から取得されるデバイス状態情報が、通信対象コンピュータにも取得されるので、通信対象コンピュータ側において、クライアントに接続された画像形成装置から取得したデバイス状態情報の更新状況を見たり、そのデバイス状態情報を履歴として保存したりすることができる。
【００３７】
すなわち、通信対象コンピュータがクライアントの管理を行う管理コンピュータ、クライアントが通信対象コンピュータによって管理される被管理コンピュータとして機能し、被管理コンピュータであるクライアントが自機内で管理対象としているデバイス状態情報は、さらに管理コンピュータである通信対象コンピュータによっても管理される。このようなネットワークシステムは、１台の管理コンピュータ（通信対象コンピュータ）に対応して複数の被管理コンピュータ（クライアント）が存在する場合に特に有益であり、複数の被管理コンピュータそれぞれが個々に管理しているデバイス状態情報を、管理コンピュータにおいて統括的に管理し、各被管理コンピュータのデバイス状態情報の更新状況を見たり、そのデバイス状態情報を履歴として保存したりする作業を、管理コンピュータにおいて実施することができる。したがって、管理者は、管理コンピュータである通信対象コンピュータを使った作業を行うだけで、ネットワーク上に存在するすべての被管理コンピュータ（クライアント）について、各被管理コンピュータに接続された画像形成装置の状態（例えば、用紙サイズごとの印刷枚数あるいは総印刷枚数などの使用頻度に関する情報、ドラム交換時期など、交換部品の使用度合に関する情報、トナーないしインク残量、記録用紙残量など、消耗品の消耗度合に関する情報、紙詰まり回数など、異常の発生回数に関する情報、その他）を把握することができる。
【００３８】
ところで、このような画像形成装置に関するデバイス状態情報を、クライアントから通信対象コンピュータへと送信するネットワークシステムの場合、さらに次のような構成を備えていても有益である。
【００３９】
すなわち、前記クライアントは、前記クライアントに接続された前記画像形成装置に関する画像形成装置情報を前記サーバへと送信する画像形成装置情報送信手段を備えており、前記サーバは、前記画像形成装置情報が前記クライアントから送信されてきた際に、前記画像形成装置情報を取得する画像形成装置情報取得手段と、前記画像形成装置情報取得手段によって取得された前記画像形成装置情報に基づいて、前記画像形成装置に対して与えることができるコマンドを特定するコマンド特定手段とを備えていて、前記ソフトウェア送信手段により、前記コマンド特定手段によって特定された前記コマンドを、前記ソフトウェアとともに前記クライアントへと送信するように構成され、前記クライアントは、前記サーバから受信した前記ソフトウェアによる処理を実行する際に、前記サーバから受信した前記コマンドを前記画像形成装置に与えることにより、前記画像形成装置から前記デバイス状態情報を取得するように構成されているとよい。
【００４０】
画像形成装置情報は、画像形成装置に対して与えることができるコマンドを特定するために利用可能な情報であれば、その具体的な内容については任意であるが、例えば、画像形成装置のメーカー名、機種名、型番などを挙げることができる。
【００４１】
このようなネットワークシステムであれば、サーバにおいては、コマンド特定手段が、クライアントから受信した画像形成装置情報に基づいて、画像形成装置に対して与えることができるコマンドを特定し、そのコマンドがソフトウェアとともにクライアントへと送信される。クライアントにおいては、サーバから受信したソフトウェアによる処理を実行する際に、サーバから受信したコマンドを画像形成装置に与えることにより、画像形成装置からデバイス状態情報を取得する。したがって、クライアント側では、クライアントに接続された画像形成装置に対して与えることができるコマンドを意識しなくても、適切なコマンドをサーバから受信して、そのコマンドを画像形成装置に与えることができる。
【００４２】
加えて、本発明のサーバは、「ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台はクライアントとして機能するとともに、前記クライアント以外の少なくとも１台はサーバとして機能し、前記クライアントからの要求に応じて前記サーバが前記クライアントへソフトウェアを送信するように構成されており、しかも、前記複数のコンピュータのうち、前記クライアント以外の少なくとも１台は、前記クライアントが前記ソフトウェアによる処理を実行した際に前記クライアントの通信対象となる通信対象コンピュータとして機能するネットワークシステム」において利用されるサーバであって、前記クライアントからの要求に応じて、入力フォームが設けられたウェブページを、前記クライアントに対して送信するウェブページ送信手段と、前記クライアント側において前記入力フォームに入力された前記クライアント情報が前記サーバへと送信された際に、前記クライアント側から送信されてくる前記クライアント情報を取得するクライアント情報取得手段と、前記クライアント情報取得手段によって取得された前記クライアント情報に基づいて、前記クライアントに対応する前記通信対象コンピュータを特定する通信対象コンピュータ特定手段と、前記通信対象コンピュータ特定手段によって特定された前記通信対象コンピュータに関する通信対象コンピュータ情報を、前記ソフトウェアとともに前記クライアントへと送信するソフトウェア送信手段とを備えたことを特徴とする。
【００４３】
このようなサーバを利用すれば、先に説明した通りの本発明のネットワークシステムを構築することができる。
また、本発明のサーバ用プログラムは、「ネットワークを介して接続された複数のコンピュータのうち、少なくとも１台はクライアントとして機能するとともに、前記クライアント以外の少なくとも１台はサーバとして機能し、前記クライアントからの要求に応じて前記サーバが前記クライアントへソフトウェアを送信するように構成されており、しかも、前記複数のコンピュータのうち、前記クライアント以外の少なくとも１台は、前記クライアントが前記ソフトウェアによる処理を実行した際に前記クライアントの通信対象となる通信対象コンピュータとして機能するネットワークシステム」を構成する際に、前記複数のコンピュータのうち、少なくとも１台を前記サーバとして機能させるためのプログラムであって、前記クライアントからの要求に応じて、入力フォームが設けられたウェブページを、前記クライアントに対して送信するウェブページ送信手順と、前記クライアント側において前記入力フォームに入力された前記クライアント情報が前記サーバへと送信された際に、前記クライアント側から送信されてくる前記クライアント情報を取得するクライアント情報取得手順と、前記クライアント情報取得手順において取得された前記クライアント情報に基づいて、前記クライアントに対応する前記通信対象コンピュータを特定する通信対象コンピュータ特定手順と、前記通信対象コンピュータ特定手段において特定された前記通信対象コンピュータに関する通信対象コンピュータ情報を、前記ソフトウェアとともに前記クライアントへと送信するソフトウェア送信手順とを備えたことを特徴とする。
【００４４】
このようなサーバ用プログラムを利用すれば、コンピュータを先に説明した通りの本発明のサーバとして機能させることができるので、そのサーバを利用して、先に説明した通りの本発明のネットワークシステムを構築することができる。
【発明を実施するための最良の形態】
【００４５】
次に、本発明の実施形態について一例を挙げて説明する。
図１は、ネットワークシステムの概略構成図である。
このネットワークシステムは、複数のパーソナルコンピュータ（以下、ＰＣと略称する）１〜６と、これらＰＣ１〜６を接続するＬＡＮ（Local Area Network）８とを備えている。また、ＰＣ３には、プリンタ１１がローカル接続され、ＰＣ４には、プリンタ１２〜１４がローカル接続され、ＰＣ６には、プリンタ１５がローカル接続されている。ここでいう「ローカル接続」とは、非ネットワークＩ／Ｆを介して単一のＰＣをホストとする接続のことである。
【００４６】
ＰＣ１〜６は、周知の通り、ＣＰＵ、ＲＯＭ、ＲＡＭ等を中心に構成された制御部、キーボードやポインティングデバイスなどで構成される入力部、ディスプレイなどの出力部、ハードディスクなどのストレージデバイス等を備えている。また、これらのハードウェアを制御するため、ＰＣ１〜６には、ＯＳ（Operating System）が搭載されている。ＰＣ１〜６に搭載されたＯＳは、マルチタスク機能を有するもので、このマルチタスク機能により、各ＰＣ１〜６が備えるＣＰＵは、複数のソフトウェアに基づく処理を時分割で実行し、各ＰＣにおいて複数の処理を並列に実行できるようになっている。このようなＯＳの具体例としては、例えば、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）、ＭａｃＯＳ（登録商標）などを挙げることができる。これら各ＯＳによって提供される各種機能は公知なので、ここでの詳細な説明は省略するが、以下の説明においては、ＰＣ１〜６が、Ｗｉｎｄｏｗｓ（登録商標）によって提供される各種機能を有するとの前提で説明を続ける。
【００４７】
プリンタ１１〜１５は、いずれもプリンタジョブ言語（ＰＪＬ；Printer Job Language）に対応したものである。ＰＪＬは、プリンタを接続したＰＣ側からプリンタが備える各種機能を制御するために用いられるコマンド言語で、Hewlett-Packard社において開発され、その後他社でも採用された周知のものである。
【００４８】
また、このネットワークシステム中において、ＰＣ２、ＰＣ３、およびプリンタ１１は、１組のプリンタ管理システム１７を構成している。プリンタ管理システム１７は、ＰＣ２がＰＣ３を管理する管理ＰＣとして機能し、ＰＣ３がＰＣ２によって管理される被管理ＰＣとして機能することによって構成されるシステムで、被管理ＰＣであるＰＣ３が、プリンタ１１からデバイス状態情報（例えば、用紙サイズごとの印刷枚数あるいは総印刷枚数などの使用頻度に関する情報、ドラム交換時期など、交換部品の使用度合に関する情報、トナーないしインク残量、記録用紙残量など、消耗品の消耗度合に関する情報、紙詰まり回数など、異常の発生回数に関する情報、その他）を取得して、そのデバイス状態情報を管理ＰＣであるＰＣ２へと送信することにより、管理ＰＣであるＰＣ２において、被管理ＰＣであるＰＣ３に接続されたプリンタ１１のデバイス状態情報を管理できるようにしたシステムである（以下、ＰＣ２のことを管理ＰＣ２、ＰＣ３のことを被管理ＰＣ３とも称す）。なお、ＰＣ４は、最初はプリンタ管理システム１７に組み込まれていない状態にあるため、図１においては、プリンタ管理システム１７の系外にＰＣ４を描いてあるが、以降に説明する処理の実行に伴い、被管理ＰＣとして機能する状態に移行し、プリンタ管理システム１７に組み込まれることになるＰＣである。
【００４９】
また、ＰＣ５、ＰＣ６、およびプリンタ１５は、プリンタ管理システム１７とは別に、もう１組のプリンタ管理システム１８を構成している。プリンタ管理システム１８も、ＰＣ５がＰＣ６を管理する管理ＰＣとして機能し、ＰＣ６がＰＣ５によって管理される被管理ＰＣとして機能することによって構成されるシステムで、機能的にはプリンタ管理システム１７と同様のシステムとなっている（以下、ＰＣ５のことを管理ＰＣ５、ＰＣ６のことを被管理ＰＣ６とも称す）。
【００５０】
以上説明したようなネットワークシステム中において、ＰＣ１は、本発明でいうサーバとして機能するコンピュータ、ＰＣ４は、本発明でいうクライアントとして機能するコンピュータ、管理ＰＣ２は、本発明でいう通信対象コンピュータとして機能するコンピュータに該当する（以下、ＰＣ１のことをサーバＰＣ１、ＰＣ４のことをクライアントＰＣ４とも称す）。
【００５１】
サーバＰＣ１においては、サーバＰＣ１の備えるＣＰＵが複数の処理を並列に実行することにより、図２に示すように、ウェブサーバ３１、ＣＧＩプログラム処理部３３、被管理ＰＣ情報送信部３５などが機能するようになっている。また、サーバＰＣ１が備えるハードディスク装置内の記憶領域には、ウェブページファイル４１、ＰＪＬコマンドファイル４３、被管理ＰＣ用インストーラ４５などが記憶されており、ウェブページファイル４１、第１設定ファイル４７、第２設定ファイル４９など一部のファイルは、ＣＧＩプログラム処理部３３の機能によって動的に生成ないし書き換えが行われるようになっている。
【００５２】
また、本発明でいう通信対象コンピュータとして機能する管理ＰＣ２においては、管理ＰＣ２の備えるＣＰＵが複数の処理を並列に実行することにより、被管理ＰＣ管理部５１、被管理ＰＣ情報受信部５３などが機能するようになっている。また、管理ＰＣ２が備えるハードディスク装置内の記憶領域には、管理用データベース５５（以下、管理用ＤＢ５５と称す）が記憶されている。
【００５３】
また、クライアントＰＣ４においては、クライアントＰＣ４の備えるＣＰＵが複数の処理を並列に実行することにより、ウェブブラウザ６１、インストーラ６３、プリンタ管理部６５、スプーラ６７などが機能するようになっている。また、クライアントＰＣ４が備えるハードディスク装置内の記憶領域には、インストーラ６３が機能した際に設定ファイル７１が作成され、プリンタ管理部６５が機能した際にデバイス状態情報保存ファイル７３などが作成されるようになっている。
【００５４】
さらに、プリンタ１２〜１４においては、ＰＪＬ処理部７７が機能し、プリンタ１２〜１４が備える記憶領域には、デバイス状態情報記憶部７９が確保されている。
なお、サーバＰＣ１、管理ＰＣ２、クライアントＰＣ４、プリンタ１１〜１４それぞれが備える上記各手段の詳細については、サーバＰＣ１、管理ＰＣ２、クライアントＰＣ４それぞれにおいて実行される処理についての説明を行う中で併せて説明する。
【００５５】
次に、サーバＰＣ１、管理ＰＣ２、クライアントＰＣ４それぞれにおいて実行される処理について、図３〜図８のフローチャートに基づいて説明し、さらに、サーバＰＣ１、管理ＰＣ２、クライアントＰＣ４を含むシステム全体の挙動について、図９のタイミングチャートに基づいて説明する。
【００５６】
まず、サーバＰＣ１で実行されるサーバ処理について、図３のフローチャートに基づいて説明する。このサーバ処理は、サーバＰＣ１において並列に実行される複数の処理の一つとして、サーバＰＣ１側において常時実行されている処理である。
【００５７】
より詳しくは、クライアントＰＣ４の利用者が、クライアントＰＣ４においてウェブブラウザ６１を起動し、所定の入力操作（例えば、ウェブブラウザ６１の入力欄に、サーバＰＣ１が備える情報入力画面に割り当てられたＵＲＬ（Uniform Resource Locators）を入力する操作、あるいはこの操作と等価な指令をウェブブラウザ６１に与える操作）を行うと、この入力操作を受けて、クライアントＰＣ４のウェブブラウザ６１は、サーバＰＣ１に対してウェブページ送信要求を送信する。サーバＰＣ１では、ウェブサーバ３１がクライアントＰＣ４から送信されてくるウェブページ送信要求を受信して、このウェブページ送信要求に基づいてクライアントＰＣ４に送信すべきウェブページを特定し、特定したウェブページをクライアントＰＣ４へと送信する。そして、クライアントＰＣ４のウェブブラウザ６１は、サーバＰＣ１から送信されてくるウェブページを受信し、クライアントＰＣ４が備える表示部の画面上に、図４に示すようなウェブページ８１を表示する。これにより、クライアントＰＣ４側は、ウェブページ８１内の入力欄に入力した内容をサーバＰＣ１側へと伝送可能な状態となり、クライアントＰＣ４側で入力した内容をサーバＰＣ１側へと伝送すると、サーバＰＣ１側では、クライアントＰＣ４側から伝送されてきた情報を、以下に説明するサーバ処理によって処理することになる。
【００５８】
サーバ処理を開始すると、図３に示すように、まず、サーバＰＣ１は、クライアントＰＣ４側から情報が伝送されてくるまで入力待ちとなる（Ｓ１０１）。
クライアントＰＣ４が備える表示部の画面上に表示されるウェブページ８１（図４参照）には、利用者が情報を入力するために用いる入力欄として、ＰＣ名入力欄８３、ＵＳＥＲ名入力欄８５、プリンタ名入力欄８７、ＯＳ名入力欄８９、および部署名入力欄９１が設けられ、また、ソフトウェアのダウンロード指示をサーバＰＣ１に通知するためのダウンロードボタン９３が設けられている。
【００５９】
ここで、クライアントＰＣ４を操作する利用者は、画面上に表示されたウェブページ８１中の各入力欄８３〜９１に、クライアントＰＣ４に関する情報であるクライアント情報（ＰＣ名（＝任意の文字列を入力）、ＵＳＥＲ名（＝任意の文字列を入力）、ＯＳ名（＝一覧表示される中から１つを選択）、および部署名（＝一覧表示される中から１つを選択））と、プリンタ１２〜１４に関する情報であるプリンタ情報（プリンタ名（＝任意の文字列を入力））を入力する操作を行うことができ、また、ダウンロードボタン９３をクリックする操作を行うことができる。各入力欄８３〜９１に情報が入力されるか、ダウンロードボタン９３がクリックされると、それらの情報がクライアントＰＣ４からサーバＰＣ１と伝送されて、これらの情報がサーバＰＣ１に入力され、Ｓ１０１の処理を終えることになる。
【００６０】
Ｓ１０１の処理を終えたら、サーバＰＣ１は、クライアントＰＣ４側での入力操作により、ＰＣ名の設定がなされた（ＰＣ名入力欄８３にＰＣ名が入力された）か否かを判断する（Ｓ１０３）。ここで、ＰＣ名の設定がなされていた場合は（Ｓ１０３：ＹＥＳ）、ＰＣ名を第１，第２設定ファイルに書き込む（Ｓ１０５）。なお、第１設定ファイル４７は、後からクライアントＰＣ４へ送信されることになるファイルであり、第２設定ファイル４９は、後から管理ＰＣ２へ送信されることになるファイルである。そして、Ｓ１０５の処理を終えたら、Ｓ１０１の処理へと戻る。
【００６１】
一方、Ｓ１０３の処理においてＰＣ名の設定がなされていないと判断された場合（Ｓ１０３：ＮＯ）、サーバＰＣ１は、クライアントＰＣ４側での入力操作により、部署名の設定がなされた（部署名入力欄９１に部署名が入力された）か否かを判断する（Ｓ１０７）。ここで、部署名の設定がなされていた場合は（Ｓ１０７：ＹＥＳ）、上述のＰＣ名の場合と同様に、部署名を第１，第２設定ファイルに書き込んで（Ｓ１０９）、Ｓ１０１の処理へと戻る。
【００６２】
また、Ｓ１０７の処理において部署名の設定がなされていないと判断された場合（Ｓ１０７：ＮＯ）、サーバＰＣ１は、クライアントＰＣ４側での入力操作により、使用者の設定がなされた（ＵＳＥＲ名入力欄８５に使用者名が入力された）か否かを判断する（Ｓ１１１）。ここで、使用者の設定がなされていた場合は（Ｓ１１１：ＹＥＳ）、上述のＰＣ名、部署名の場合と同様に、使用者を第１，第２設定ファイルに書き込んで（Ｓ１１３）、Ｓ１０１の処理へと戻る。
【００６３】
また、Ｓ１１１の処理において、使用者の設定がなされていないと判断された場合（Ｓ１１１：ＮＯ）、サーバＰＣ１は、クライアントＰＣ４側での入力操作により、プリンタ名の設定がなされた（プリンタ名入力欄８７にプリンタ名が入力された）か否かを判断する（Ｓ１１５）。ここで、プリンタ名の設定がなされていた場合は（Ｓ１１５：ＹＥＳ）、有効なプリンタか否かを判断する（Ｓ１１７）。有効なプリンタと判定されるのは、プリンタ名から判断されるプリンタの機種が、本システムで取り扱い可能な特定機種であった場合であり、それ以外の機種であった場合は有効なプリンタではないと判定される。そして、有効なプリンタでないと判定された場合は（Ｓ１１７：ＮＯ）、Ｓ１０１の処理へと戻る。
【００６４】
一方、Ｓ１１７の処理において、有効なプリンタであると判定された場合は（Ｓ１１７：ＹＥＳ）、上述のＰＣ名、部署名、使用者の場合と同様に、プリンタ名を第１，第２設定ファイルに書き込んで（Ｓ１１９）、そのプリンタのサポートするＰＪＬコマンドをデータベース（ＤＢ）から読み込む（Ｓ１２１）。ＰＪＬコマンドを格納したＤＢであるＰＪＬコマンドファイル４３には、本システムで取り扱い可能なプリンタの機種毎に、各機種に対応するＰＪＬコマンド群が格納されており、Ｓ１２１の処理では、上記Ｓ１１７の処理において有効と判定されたプリンタ名に基づいて、そのプリンタに対応するＰＪＬコマンドが読み込まれることになる。そして、サーバＰＣ１は、読み込んだＰＪＬコマンドを第１設定ファイル４７に書き込んで（Ｓ１２３）、Ｓ１０１の処理へと戻る。なお、このＰＪＬコマンドは、後から詳述する別処理の中で、被管理ＰＣであるクライアントＰＣ４がプリンタ１２〜１４からデバイス状態情報を取得する際に利用することになる。
【００６５】
また、Ｓ１１５の処理において、プリンタ名の設定がなされていないと判断された場合（Ｓ１１５：ＮＯ）、サーバＰＣ１は、クライアントＰＣ４側での入力操作により、ダウンロードボタンがクリックされたか否かを判断し（Ｓ１２５）、さらに、必要な項目について設定が完了しているか否かを判断する（Ｓ１２７）。ここで、ダウンロードボタン９３がクリックされていない場合（Ｓ１２５：ＮＯ）、あるいは、設定が完了していない場合は（Ｓ１２７：ＮＯ）、Ｓ１０１の処理へと戻る。
【００６６】
一方、Ｓ１２５の処理において、ダウンロードボタンがクリックされたと判定され（Ｓ１２５：ＹＥＳ）、且つ、Ｓ１２７の処理において、設定が完了していると判定された場合（Ｓ１２７：ＹＥＳ）、部署名に対応する管理ＰＣを選択して（Ｓ１２９）、選択した管理ＰＣの情報を第１，第２設定ファイルに書き込む（Ｓ１３１）。本実施形態において、ネットワーク上には複数の管理ＰＣ（図１では、２台の管理ＰＣ２，５）が存在するが、これら複数の管理ＰＣは、それぞれ別の部署に属するものであり、管理ＰＣは部署毎に１台ずつ設けられている。そのため、利用者が入力した部署名に基づいて、ネットワーク上にある１台の管理ＰＣを特定することができる。以下の説明は、入力された部署名に基づいて、管理ＰＣ２が選択されたものとして説明を続ける。なお、管理ＰＣの情報としては、管理ＰＣ２に割り当てられたＩＰアドレス、管理ＰＣ２へデバイス状態情報を送信すべき時刻（詳しくは後述）、管理ＰＣ２とパイプによる通信を行う際に必要となる識別名（パイプ名）などが記録される。
【００６７】
Ｓ１３１の処理を終えたら、サーバＰＣ１は、被管理ＰＣ用インストーラ４５と上記第１設定ファイル４７とをパックしてクライアントであるクライアントＰＣ４へ送信する（Ｓ１３３）。被管理ＰＣ用インストーラ４５は、プリンタ管理システムの被管理ＰＣ用プログラムと、この被管理ＰＣ用プログラム本体を被管理ＰＣとなるＰＣにインストールするためのインストールプログラムとを含むファイル群によって構成される。サーバＰＣ１が備えるハードディスク装置内の記憶領域には、被管理ＰＣとなるＰＣのＯＳの種別に応じて数種類の被管理ＰＣ用インストーラ４５があらかじめ用意されている。Ｓ１３３の処理では、クライアントＰＣ４側での入力操作によりＯＳ名入力欄８９に入力されたＯＳ名に基づいて、そのＯＳ用の被管理ＰＣ用インストーラ４５が選択される。そして、選択された被管理ＰＣ用インストーラ４５に上記第１設定ファイル４７も加え、これらのファイル群を自己解凍式の圧縮ファイルとしてパックしてから、パックされたファイルがクライアントＰＣ４へと送信されることになる。なお、第１設定ファイル４７には、クライアントＰＣ４において利用者が入力した情報の他、この情報に基づいてサーバＰＣ１側で選択した管理ＰＣ２に関する情報が記録されているので、この第１設定ファイル４７を受け取ることになるクライアントＰＣ４側では、管理ＰＣ２がクライアントＰＣ４に対応する管理ＰＣであることを認識できることになる。
【００６８】
そして、Ｓ１３３の処理を終えたら、Ｓ１２９の処理で選択した管理ＰＣ（ここでは、管理ＰＣ２）に第２設定ファイル４９を送信して（Ｓ１３５）、Ｓ１０１の処理へと戻る。なお、第２設定ファイル４９は、サーバＰＣ１が備える被管理ＰＣ情報送信部３５からサーバＰＣ１が備える被管理ＰＣ情報受信部５３へと伝送される。管理ＰＣ２では、被管理ＰＣ情報受信部５３において受信した第２設定ファイル４９に基づいて、被管理ＰＣ管理部５１が、管理用ＤＢ５５に被管理ＰＣに関する情報を仮登録する。すなわち、管理ＰＣ２には、サーバＰＣ１からソフトウェアをダウンロードしたクライアントであるクライアントＰＣ４の情報が仮登録され、これにより、管理ＰＣ２がクライアントＰＣ４からのアクセスを受けた際に、仮登録された情報を参照できるようになるのである。
【００６９】
以上説明したサーバ処理により、クライアントＰＣ４からファイルのダウンロード要求があると、クライアントＰＣ４側で入力されたクライアントＰＣ４に関する情報およびプリンタ１２〜１４に関する情報に基づいて、第１設定ファイル４７には、管理ＰＣ２、クライアントＰＣ４、およびプリンタ１２〜１４に関する情報が書き込まれ、さらに最適な被管理ＰＣ用インストーラ４５の選択が行われ、これらがパックされてクライアントＰＣ４へと送信されることになる。
【００７０】
次に、クライアントＰＣ４で実行されるインストール処理について、図５のフローチャートに基づいて説明する。このインストール処理は、クライアントＰＣ４においてインストーラ６３が実行する処理である。より詳しくは、先に説明したサーバ処理中のＳ１３３の処理により、サーバＰＣ１からクライアントＰＣ４へ自己解凍式の圧縮ファイルが送信され、そのファイルをクライアントＰＣ４が受信（ダウンロード）した際に、ダウンロードに引き続いてインストーラ６３が起動されることにより、クライアントＰＣ４において実行されることになる処理である。
【００７１】
インストール処理を開始すると、図５に示すように、クライアントＰＣ４は、パックされたインストーラ、設定ファイルを展開する（Ｓ２０１）。インストーラ（インストーラ６３を作動させるためのプログラムファイル）および設定ファイルは、ＯＳ側で規定している適当な記憶領域（フォルダ）か利用者が指定した記憶領域（フォルダ）に展開され、これにより、クライアントＰＣ４では、インストーラ６３を起動可能な状態となり、また、設定ファイル７１に対するアクセスが可能な状態となる。
【００７２】
続いて、クライアントＰＣ４は、インストーラ６３を起動することにより、被管理ＰＣ側プリンタ管理プログラム（プリンタ管理部６５を作動させるためのプログラムファイル）のインストールを実行する（Ｓ２０３）。起動されたインストーラ６３は、被管理ＰＣ側プリンタ管理プログラムと先に展開した設定ファイル７１とを、ＯＳ側で規定している適当な記憶領域（フォルダ）か利用者が指定した記憶領域（フォルダ）にコピーし、これにより、クライアントＰＣ４では、プリンタ管理部６５を起動可能な状態となる。
【００７３】
そして、インストーラ６３は、パイプクライアントを立ち上げて（Ｓ２０５）、管理ＰＣ２との間でパイプによる通信を実行する（Ｓ２０７）。
ここで、管理ＰＣである管理ＰＣ２では、管理ＰＣ２において並列に実行される複数の処理の一つとして、図６のフローチャートに示すような新規管理ＰＣ登録処理が常時実行されている。すなわち、管理ＰＣ２では、管理ＰＣ２の稼働開始に伴ってパイプサーバーを立ち上げ（Ｓ３０１）、その後は、パイプによる通信が行われるまで待機し（Ｓ３０３）、通信が行われた場合は、その通信内容に基づいて管理用ＤＢ５５に設定を記録し（Ｓ３０５）、再びＳ３０３の処理へと戻ることにより、Ｓ３０３〜Ｓ３０５の処理を繰り返している。
【００７４】
このような新規管理ＰＣ登録処理が管理ＰＣ２において常時実行されているため、クライアントＰＣ４側において、上述のＳ２０５〜Ｓ２０７の処理を実行すると、クライアントＰＣ４と管理ＰＣ２との間でパイプによる通信が実行されることになるのである。このパイプによる通信により、クライアントＰＣ４に割り当てられたＩＰアドレスや、システムが内部的に利用するために管理ＰＣ２がクライアントＰＣ４に割り当てた管理番号など、クライアントＰＣ４の利用者が知らなくても構わないような情報が、クライアントＰＣ４と管理ＰＣ２との間でやりとりされる（双方向通信が行われる）。
【００７５】
また、セキュリティ確保のため、管理ＰＣ２が適正なクライアントからのみアクセスを受け付けるようにしたい場合は、このパイプ通信により、管理ＰＣ２およびクライアントＰＣ４のうち、いずれか一方から他方へパスワードなどの認証情報を伝送しておき、以降の処理で、管理ＰＣ２とクライアントＰＣ４とが通信を行う際には、パイプ通信で伝送した認証情報を用いて認証を行い、認証により正当性が確認された場合にのみ、管理ＰＣ２とクライアントＰＣ４との通信が成立するように構成してあってもよい。あるいは、パイプ通信により、管理ＰＣ２およびクライアントＰＣ４のうち、いずれか一方から他方へ暗号化に用いる鍵情報を伝送しておき、以降の処理で、管理ＰＣ２とクライアントＰＣ４とが通信を行う際には、パイプ通信で伝送した鍵情報を用いて伝送対象となる情報を暗号化し、対になる鍵情報で適正に復号できた場合にのみ、管理ＰＣ２とクライアントＰＣ４との通信により伝送される情報が適正に処理されるように構成してあってもよい。
【００７６】
なお、このパイプによる通信は、第１設定ファイル４７に記録された識別名（パイプ名）を使って通信が行われるため、クライアントＰＣ４が誤って他の管理ＰＣ（例えばＰＣ５）との通信を行ってしまうような事態になることはない。また、正常な処理が行われている場合、管理ＰＣ２側には、先に説明したサーバ処理中のＳ１３５の処理により、第２設定ファイル４９が送信されて、クライアントＰＣ４に関する情報が仮登録されているので、必要があれば、管理ＰＣ２側でクライアントＰＣ４に関する情報が仮登録済みであるか否かを調査し、仮登録済みであった場合のみ、管理ＰＣ２がパイプによる通信を許可するといった認証手順を加えてもよい。
【００７７】
このようなパイプ通信により、クライアントＰＣ４と管理ＰＣ２との間で情報交換が行われると、クライアントＰＣ４側には、被管理ＰＣとして機能するために必要な情報が揃い、管理ＰＣ２側では、仮登録されていたクライアントＰＣ４が被管理ＰＣとして本登録されることになるので、続いて、クライアントＰＣ４は、被管理ＰＣ側プリンタ管理プログラムを起動して（Ｓ２０９）、インストール処理を終える。その結果、クライアントＰＣ４では、プリンタ管理部６５が作動を開始し、クライアントＰＣ４は、被管理ＰＣとして機能する状態に移行することになる（以下、被管理ＰＣとして機能する状態に移行したクライアントＰＣ４のことを被管理ＰＣ４とも称す）。
【００７８】
次に、被管理ＰＣ４で実行される被管理ＰＣ側プリンタ管理処理と管理ＰＣ２で実行される管理ＰＣ側プリンタ管理処理について、図７，８のフローチャートに基づいて説明する。
【００７９】
図７に示した被管理ＰＣ側プリンタ管理処理は、先に説明したインストール処理中のＳ２０９の処理により、クライアントＰＣ４においてプリンタ管理部６５が作動を開始した際に実行される処理であり、これにより、クライアントＰＣ４は被管理ＰＣとして機能する状態に移行することになり、以降、この被管理ＰＣ側プリンタ管理処理は、被管理ＰＣ４において並列に実行される複数の処理の一つとして、常時実行されることになる。
【００８０】
一方、図８に示した管理ＰＣ側プリンタ管理処理は、管理ＰＣ２において並列に実行される複数の処理の一つとして、常時実行されている処理である。
これら被管理ＰＣ側プリンタ管理処理および管理ＰＣ側プリンタ管理処理は、一部の処理が並行に進められることになるので、以下の説明では、時系列に従った順序で両処理の手順を説明する。
【００８１】
まず、被管理ＰＣ４において、被管理ＰＣ側プリンタ管理処理を開始すると、図７に示すように、被管理ＰＣ４は、設定ファイル７１から取得した設定時刻まで待機する（Ｓ４０１）。設定ファイル７１は、サーバＰＣ１から伝送されてきた第１設定ファイル４７と同内容の情報を含むもので、Ｓ４０１の処理で待機することになる設定時刻は、管理ＰＣに関する情報の一つとして、サーバＰＣ１において第１設定ファイル４７に書き込まれた時刻である。この時刻が、プリンタ１２〜１４からデバイス状態情報を取得すべき時刻（以下、デバイス状態情報取得時刻と称す）となる。
【００８２】
そして、デバイス状態情報取得時刻が到来すると、被管理ＰＣ４は、被管理ＰＣ４にローカル接続されたプリンタ１２〜１４を対象にして、設定ファイルから取得したＰＪＬコマンドを送信し（Ｓ４０３）、各プリンタ１２〜１４からデバイス状態情報を受信する（Ｓ４０５）。
【００８３】
より具体的には、被管理ＰＣ４のプリンタ管理部６５は、Ｓ４０３の処理により、スプーラ６７経由でＰＪＬコマンドをプリンタ１２〜１４へと出力し、その後、Ｓ４０５の処理では、各プリンタ１２〜１４から返されるデバイス状態情報を受信するまで被管理ＰＣ４側で各プリンタ１２〜１４に対するリードバックを繰り返す処理が行われる。プリンタ１２〜１４は、被管理ＰＣ４から伝送されてくるＰＪＬコマンドを受け取ると、ＰＪＬ処理部７７においてＰＪＬコマンドを解析して、被管理ＰＣ４から要求されたデバイス状態情報を特定し、そのデバイス状態情報をデバイス状態情報記憶部７９から読み出して被管理ＰＣ４側へ出力する。その結果、被管理ＰＣは、各プリンタ１２〜１４から返されるデバイス状態情報を受信することになる。
【００８４】
Ｓ４０３の処理で各プリンタ１２〜１４に与えられるＰＪＬコマンドは、先に説明したサーバ処理中のＳ１２１〜Ｓ１２３の処理により、第１設定ファイル４７に書き込まれたものであり、サーバＰＣ１が備えるＰＪＬコマンドファイル４３から、プリンタ名に基づいてプリンタ１２〜１４それぞれの機種に対応したＰＪＬコマンドが選ばれている。そのため、Ｓ４０３の処理では、プリンタ１２〜１４それぞれのために用意されたＰＪＬコマンドを単に設定ファイル７１から読み込んで各プリンタ１２〜１４に与えるだけで、最適なＰＪＬコマンドをプリンタ１２〜１４それぞれに与えることができる。
【００８５】
こうしてプリンタ１２〜１４からデバイス状態情報を受信したら、被管理ＰＣ４は、受信したデバイス状態情報をデバイス状態情報保存ファイル７３に保存する（Ｓ４０７）。
次に、被管理ＰＣ４は、設定ファイル７１から取得した設定時刻まで待機する（Ｓ４０９）。Ｓ４０９の処理で待機することになる設定時刻も、管理ＰＣに関する情報の一つとして、サーバＰＣ１において第１設定ファイル４７に書き込まれた時刻であり、この時刻が、管理ＰＣ２へデバイス状態情報を送信すべき時刻（以下、デバイス状態情報送信時刻と称す）となる。なお、このデバイス状態情報送信時刻としては、上述のデバイス状態情報取得時刻よりも僅かに後の時刻（例えば５分後）が、サーバＰＣ１によって設定される。これは、なるべく最新のデバイス状態情報を管理ＰＣ２へ伝達するための措置である。すなわち、被管理ＰＣ４がプリンタ１２〜１４からデバイス状態情報を取得した直後に、そのデバイス状態情報を管理ＰＣ２へと伝送すれば、管理ＰＣ２に最新のデバイス状態情報を伝達することができるが、プリンタ１２〜１４からデバイス状態情報を取得するには相応の時間がかかるので、この時間を考慮してデバイス状態情報取得時刻とデバイス状態情報送信時刻との間に時差が設定されているのである。
【００８６】
そして、デバイス状態情報送信時刻が到来すると、被管理ＰＣ４は、管理ＰＣ２への接続を要求し（Ｓ４１１）、認証されるまで待機する（Ｓ４１３）。
一方、管理ＰＣ２においては、図８に示した管理ＰＣ側プリンタ管理処理が常時実行されており、図８に示すように、管理ＰＣ２は、被管理ＰＣからの接続まで待機している（Ｓ５０１）。そのため、被管理ＰＣ４側において上記Ｓ４１１の処理が実行された際には、被管理ＰＣ４から送信されてくる接続要求を管理ＰＣ２が受信することになる。
【００８７】
被管理ＰＣからの接続要求があった場合、管理ＰＣ２は、送信されてきた接続要求中に含まれる被管理ＰＣのネットワーク上のアドレス／ＰＣ名などを取得する（Ｓ５０３）。被管理ＰＣのアドレス／ＰＣ名は、いずれか一方だけが伝送されても両方が伝送されてもよい。アドレスのみが伝送される場合、ネットワーク上のネームサーバ（図示略）に問い合わせることにより、アドレスに対応するホスト名（ＰＣ名）を取得することができる。また、ＰＣ名のみが伝送される場合でも、ネームサーバに問い合わせることにより、ホスト名（ＰＣ名）に対応するアドレスを取得することができる。アドレス／ＰＣ名の両方が伝送される場合は、両方を管理ＰＣ２が直接取得できる他、ネームサーバに問い合わせることにより、アドレスに対応するホスト名（ＰＣ名）を取得するか、ホスト名（ＰＣ名）に対応するアドレスを取得し、直接取得した情報とネームサーバから取得した情報との整合性を検証することもできる。
【００８８】
こうして被管理ＰＣのアドレス／ＰＣ名などを取得したら、管理ＰＣ２は認証を行う（Ｓ５０７）。より具体的には、Ｓ５０３の処理で取得した各種情報（被管理ＰＣのアドレス／ＰＣ名など）と、管理ＰＣ２の管理用ＤＢに登録されている各種情報とを比較して、両者の関係から被管理ＰＣとしての正当性が確認できれば認証ＯＫ、正当性が確認できなければ認証ＮＧと判断し、その判断結果を被管理ＰＣ側に通知する。正当性を確認する方法は任意であるが、例えば、いくつかの情報について一致するか否かを検証して、全部が一致すれば認証ＯＫとする方法などを採用することができる。あるいは、先に説明したパイプ通信においてパスワードなどの認証情報を伝送してある場合、その認証情報と同じ認証情報を被管理ＰＣ４が送信してくれば認証ＯＫとする方法を採用してもよい。あるいは、先に説明したパイプ通信において暗号化用または復号用の鍵情報を伝送してある場合、接続要求中に特定の鍵情報を使って暗号化された認証情報を含ませておき、その認証情報を特定の鍵情報を使って正常に復号できた場合は認証ＯＫとする方法でもよい。このような処理をすることで、管理ＰＣ２が不正なデバイス情報を記憶、管理する状態になってしまうことを未然に防ぐことができる。
【００８９】
さて、管理ＰＣ２側において上記Ｓ５０７の処理が実行された際、管理ＰＣ２から送信されてくる認証結果を管理ＰＣ２が受信し、管理ＰＣ２から認証されたら、被管理ＰＣ４はＳ４１３の処理を終えることになり、続いて、被管理ＰＣ４は、デバイス状態情報保存ファイル７３から読み出したデバイス状態情報を管理ＰＣ２へ送信し（Ｓ４１５）、一方、管理ＰＣ２は、被管理ＰＣ４から送信されてくるデバイス状態情報を受信する（Ｓ５０９）。なお、先に説明したパイプ通信において暗号化用または復号用の鍵情報を伝送してある場合、特定の鍵情報を使ってデバイス状態情報を暗号化し、暗号化されたデバイス状態情報を被管理ＰＣ４から管理ＰＣ２へ伝送するようにしてもよい。このようにすれば、管理ＰＣ２が不正なデバイス状態情報を受信した場合に、適正に復号できないことをもって不正なデバイス状態情報であると判断することができ、不正なデバイス状態情報については破棄する等の対処が可能となる。このような処理をすることで、管理ＰＣ２が不正なデバイス情報を記憶、管理する状態になってしまうことを未然に防ぐことができる。
【００９０】
そして、被管理ＰＣ４は、管理ＰＣ２との接続をクローズして（Ｓ４１７）、Ｓ４０１の処理へと戻る。以降は、Ｓ４０１〜Ｓ４１７の処理が繰り返され、デバイス状態情報取得時刻が到来したらプリンタ１２〜１４からデバイス状態情報を取得し、デバイス状態情報送信時刻が到来したらデバイス状態情報を管理ＰＣ２へ送信することが繰り返されることになる。
【００９１】
一方、管理ＰＣ２は、被管理ＰＣ４との接続をクローズして（Ｓ５１１）、設定ファイルのＰＣ名などを付与して一覧表形式にし（Ｓ５１３）、表示／ＬＯＧにとるなどの処理を行う（Ｓ５１５）。Ｓ５１３の処理における一覧表の具体的形式は任意であるが、例えば、図２中の管理用ＤＢ５５内に併記したように、管理ＰＣ２が管理対象とするｋ台分（ｋはｋ≧１なる整数）の被管理ＰＣの被管理ＰＣ情報＃１〜＃ｋが含まれていて、各被管理ＰＣ情報内には、その被管理ＰＣに接続された１以上のプリンタのプリンタ情報が含まれ（例えば、被管理ＰＣ情報＃１内にその被管理ＰＣに接続されたｍ台分のプリンタのプリンタ情報＃１〜＃ｍが含まれ）、さらに、各プリンタ情報内には、そのプリンタから取得した１以上のデバイス状態情報が含まれる（例えば、プリンタ情報＃１内にそのプリンタから取得したｎ個のデバイス状態情報＃１〜＃ｎが含まれる）といった形式の一覧表を考えることができる。このような一覧表形式のデータが、Ｓ５１５の処理により、管理ＰＣ２の備える表示装置に表示出力されたり、管理ＰＣ２の備える管理用ＤＢ５５にＬＯＧとして記録されたりすることになる。なお、管理ＰＣ２にプリンタが接続されていれば、そのプリンタに対して一覧表を印刷出力しても構わない。
【００９２】
そして、管理ＰＣ２は、管理者処理による終了か否か（例えば、管理者によって管理ＰＣ側プリンタ管理処理の終了を指示する操作がなされたか否か）を判断し（Ｓ５１７）、終了であれば（Ｓ５１７：ＹＥＳ）、本処理を終了し、終了でなければ（Ｓ５１７：ＮＯ）、Ｓ５０１の処理へと戻る。以降は、管理者処理による終了と判断されない限り、Ｓ５０１〜Ｓ５１７の処理が繰り返され、被管理ＰＣからの要求を受けるたびに、被管理ＰＣの認証、デバイス状態情報の受信、各種情報（＝被管理ＰＣ情報、プリンタ情報、およびデバイス状態情報）の表示／保存が繰り返されることになる。
【００９３】
以上説明した通り、上記ネットワークシステムによれば、クライアントＰＣ４がサーバＰＣ１から受信した被管理ＰＣ用ソフトウェアによる処理（インストール処理；図５参照、もしくは、被管理ＰＣ側プリンタ管理処理；図７参照）を実行する際には、クライアントＰＣ４はサーバＰＣ１から受信した設定ファイル７１中に含まれる管理ＰＣ情報（＝本発明でいう通信対象コンピュータ情報に相当）に基づいて管理ＰＣ２（＝本発明でいう通信対象コンピュータに相当）を適切に認識するので、クライアントＰＣ４側の利用者が手作業で管理ＰＣ２に関する情報を設定しなくても済む。したがって、クライアントＰＣ４がサーバＰＣ１から受信した被管理ＰＣ用ソフトウェアによる処理を実行するに当たって、クライアントＰＣ４側における面倒な設定作業を省くことができ、また、利用者が誤った設定を行ったことで管理ＰＣ２を認識できなかったり、不適切なＰＣを管理ＰＣとして認識してしまったりするといったトラブルを、未然に防止することができる。
【００９４】
特に、サーバＰＣ１は、クライアントＰＣ４と同じ部署（＝本発明でいうグループに相当）に属する管理ＰＣ２を、クライアントＰＣ４に対応する管理ＰＣであると特定するので、ネットワーク上には管理ＰＣ２と等価な機能を持つ管理ＰＣ５が存在するにもかかわらず、部署毎に最適な管理ＰＣを選定することができる。
【００９５】
また、クライアントＰＣ４がサーバＰＣ１から受信した被管理ＰＣ用ソフトウェアによる処理（インストール処理；図５参照、もしくは、被管理ＰＣ側プリンタ管理処理；図７参照）を実行する際、クライアントＰＣ４が管理ＰＣ２を認識した後に、クライアントＰＣ４が、例えば、Ｓ２０７の処理により、クライアント情報を通信対象である管理ＰＣ２へと送信し、管理ＰＣ２は、クライアントＰＣ４から受信したクライアント情報に基づいてクライアントＰＣ４を認識するので、クライアントＰＣ４と管理ＰＣ２が互いを認識し合って、両者間での通信を伴う処理を実行することができる。
【００９６】
さらに、クライアントＰＣ４側では、クライアントＰＣ４に接続されたプリンタ１２〜１４から取得したデバイス状態情報がデバイス状態情報保存ファイル７３（＝本発明でいう記憶手段）に記憶され、デバイス状態情報に変化があったときには、プリンタ管理部６５（＝本発明でいう更新手段）がデバイス状態情報保存ファイル７３に記憶されているデバイス状態情報を更新する。そして、管理ＰＣ２側では、クライアントＰＣ４との通信を伴う処理として、クライアントＰＣ４からデバイス状態情報を取得する処理を実行する。したがって、クライアントＰＣ４側で取得されたデバイス状態情報が、管理ＰＣ２にも取得されるので、管理ＰＣ２側において、クライアントＰＣ４に接続されたプリンタ１２〜１４から取得したデバイス状態情報の更新状況を見たり、そのデバイス状態情報を履歴として保存したりすることができる。
【００９７】
以上、本発明の実施形態について説明したが、本発明は上記の具体的な一実施形態に限定されず、この他にも種々の形態で実施することができる。
例えば、上記実施形態において、サーバＰＣ１は、利用者がウェブページ８１内の入力欄に入力した内容をクライアント情報として取得していたが、クライアントＰＣ４がサーバＰＣ１にアクセスする際には、通常、クライアントＰＣ４のアドレス（ＩＰアドレス）がサーバＰＣ１側へ伝達されるので、このアドレスをクライアント情報としてサーバＰＣ１が取得するように構成されていてもよい。このような構成にすれば、クライアントＰＣ４がサーバＰＣ１にアクセスするだけで、サーバＰＣ１側で必要なクライアント情報がサーバＰＣ１側において取得されるので、クライアントＰＣ４側の利用者がクライアント情報を手作業で入力するような手間も省くことができる。
【００９８】
また、上記実施形態では、クライアント情報の一つとして部署名を入力し、この部署名によって管理ＰＣと被管理ＰＣとのグループ化を行っていたが、他のパラメータに基づいてグループ化を行ってもよい。具体例を挙げれば、被管理ＰＣに割り当てられたアドレスの上位何ビットかに基づいてサブネットを特定し、サブネット毎に管理ＰＣと被管理ＰＣとのグループ化を行ってもよい。この場合、部署毎にサブネットが分けてあれば、上記実施形態と全く同様のグループ化を被管理ＰＣのアドレスのみに基づいて実施することができ、この場合、部署名を入力することなく、部署毎に被管理ＰＣをグループ化することができる。なお、部署毎にグループ化する他にも、建物のフロアー毎にグループ化したり、あるいは複数の建物があれば建物毎にグループ化するなど、グループ化する単位は任意である。
【００９９】
また、上記実施形態では、サーバＰＣ１と管理ＰＣ２とが、別のコンピュータによって構成されていたが、サーバＰＣが管理ＰＣ（＝通信対象コンピュータ）としても機能するように構成されていてもよい。より具体的には、上記実施形態におけるサーバＰＣ１および管理ＰＣ２に代えて、図９に示すような、ＰＣ９９をネットワーク上に導入すれば、このＰＣ９９をサーバ兼管理ＰＣとして利用することができる。ＰＣ９９の内部構成は、上記実施形態におけるサーバＰＣ１および管理ＰＣ２と同等な構成が多いので、同等な構成に対しては同じ符号を付すことにし、その説明を省略するが、要するに、ＰＣ１において作成される第２設定ファイル４９を管理ＰＣ２へ伝送するための構成（被管理ＰＣ情報送信部３５、被管理ＰＣ情報受信部５３）が、ＰＣ９９では不要となるため、その不要な構成が設けられていないものの、その他の構成はほぼサーバＰＣ１と管理ＰＣ２と同等な構成を備えている。このようなＰＣ９９を設ければ、１台のＰＣがサーバとしても管理ＰＣとしても機能するので、ネットワーク上のコンピュータを有効に運用することができる。
【０１００】
また、上記実施形態では、クライアントＰＣ４に接続されたプリンタ１２〜１４からデバイス状態情報を取得する例を示したが、プリンタ以外のデバイスを対象にして同様なシステムを構成してもよい。プリンタ以外のデバイスの具体例としては、画像読取装置（例えば、イメージスキャナ、またはイメージスキャナ機能を備えた複合機など）や、各種ストレージデバイス（例えば、磁気ディスク装置、または光ディスク装置）などを挙げることができる。さらに言えば、クライアントＰＣ４が管理対象としている管理対象情報としては、上記のようなデバイス状態情報の他にも、例えば、クライアントＰＣ４自体に関する各種情報（メンテナンス情報や故障検出情報）などを挙げることができ、このような情報が管理ＰＣ２において統括管理されるようになっていてもよい。
【０１０１】
加えて、上記実施形態では、利用者がウェブページ８１内の入力欄にプリンタ名を入力するとともに、そのプリンタ名からサーバＰＣ１がプリンタの機種を特定し、その機種に応じたＰＪＬコマンドを用意して第１設定ファイル４７に書き込み、クライアントＰＣ４へと伝送するように構成してあったが、クライアントＰＣ４側においてＰＪＬコマンドを用意することもできるので、その場合は、ウェブページ８１内にはプリンタ名入力欄８７が設けられていなくてもよく、また、サーバＰＣ１がＰＪＬコマンドを用意して第１設定ファイル４７に書き込み、クライアントＰＣ４へと伝送するといった処理も不要である。
【図面の簡単な説明】
【０１０２】
【図１】本発明の実施形態として例示したネットワークシステムの概略構成図
【図２】サーバＰＣ、管理ＰＣ、クライアントＰＣの内部構成図。
【図３】サーバ処理のフローチャート。
【図４】クライアント情報入力用のウェブページの構成図。
【図５】インストール処理のフローチャート。
【図６】新規被管理ＰＣ登録処理のフローチャート。
【図７】被管理ＰＣ側プリンタ管理処理のフローチャート。
【図８】管理ＰＣ側プリンタ管理処理のフローチャート。
【図９】変形例として例示したサーバ兼管理ＰＣ、クライアントＰＣの内部構成図。
【符号の説明】
【０１０３】
１〜６・・・パーソナルコンピュータ（ＰＣ）、１１〜１５・・・プリンタ、１７，１８・・・プリンタ管理システム、３１・・・ウェブサーバ、３３・・・ＣＧＩプログラム処理部、３５・・・被管理ＰＣ情報送信部、４１・・・ウェブページファイル、４３・・・ＰＪＬコマンドファイル、４５・・・被管理ＰＣ用インストーラ、４７・・・第１設定ファイル、４９・・・第２設定ファイル、５１・・・被管理ＰＣ管理部、５３・・・被管理ＰＣ情報受信部、５５・・・管理用データベース、６１・・・ウェブブラウザ、６３・・・インストーラ、６５・・・プリンタ管理部、６７・・・スプーラ、７１・・・設定ファイル、７３・・・デバイス状態情報保存ファイル、７７・・・ＰＪＬ処理部、７９・・・デバイス状態情報記憶部、８１・・・ウェブページ、８３・・・ＰＣ名入力欄、８５・・・ＵＳＥＲ名入力欄、８７・・・プリンタ名入力欄、８９・・・ＯＳ名入力欄、９１・・・部署名入力欄、９３・・・ダウンロードボタン。
【図１】
2006099360.tif 000003
【図２】
2006099360.tif 000004
【図３】
2006099360.tif 000005
【図４】
2006099360.tif 000006
【図５】
2006099360.tif 000007
【図６】
2006099360.tif 000008
【図７】
2006099360.tif 000009
【図８】
2006099360.tif 000010
【図９】
2006099360.tif 000011