(57)【要約】    【課題】  本発明は、ネットワークに接続された複数のデバイスを統合的に管理すると共に、ネットワークデバイス管理プログラムを開発するための時間やコスト等のリソースを低減することができるネットワークデバイス提供する。    【解決手段】  デバイス管理サーバ１１０は、デバイスが独自のデバイス管理ページ１３２を有していないときは、デバイス管理モジュール２０８及びデバイス固有モジュール２０９ａによりデバイス管理ページのＨＴＭＬデータを作成し、デバイスが独自のデバイス管理ページ１３２を有する場合において、デバイスのＨＴＴＰポートとコネクションが確立でき、送信したＨＥＡＤコマンドに対してＯＫレスポンスをデバイスから受信したときは、デバイスの独自のデバイス管理ページ１３２のＵＲＬを取得する。【選択図】      図８
2005174303.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたデバイスを管理するデバイス管理装置において、前記ネットワークを介して前記デバイス管理装置に接続されたデバイスの各々が、当該デバイスを管理するためのデバイス独自のデバイス管理ページを有しているか否かを判別するデバイス管理ページ有無判別手段と、前記デバイス管理ページ有無判別手段によって、前記デバイスのいずれかが独自のデバイス管理ページを有していないと判定されたときは、該デバイスのデバイス管理ページを作成する作成手段と、前記デバイス管理ページ有無判別手段によって、前記デバイスのいずれかが独自のデバイス管理ページを有していると判定されたときは、当該デバイスとの通信が可能か否かを判別する通信可否判別手段と、前記通信可否判別手段によって、当該デバイスと通信可能であると判別されたときは、該デバイスが有する独自のデバイス管理ページを示す情報を取得する取得手段とを備えることを特徴とするデバイス管理装置。
【請求項２】
前記通信可否判別手段によって、当該デバイスと通信不可能であると判別されたときは、前記作成手段で作成されるデバイス管理ページ及び前記デバイスが有する独自のデバイス管理ページとは異なるデバイス管理ページを作成する第２の作成手段をさらに備えることを特徴とする請求項１記載のデバイス管理装置。
【請求項３】
前記デバイス管理ページは、デバイスの状態を示す情報を有することを特徴とする請求項１又は２記載のデバイス管理装置。
【請求項４】
前記通信可否判別手段は、前記デバイスとＨＴＴＰプロトコルによる通信が可能か否かを判別することを特徴とする請求項１乃至３のいずれか１項に記載のデバイス管理装置。
【請求項５】
前記デバイス管理装置にネットワークを介して接続されたデバイスを検索する検索手段と、前記検索手段によって検索されたデバイスをクライアント装置上で一覧表示するためのデバイスリストページを作成するデバイスリストページ作成手段とをさらに備えることを特徴とする請求項１乃至４のいずれか１項に記載のデバイス管理装置。
【請求項６】
前記検索したデバイスのいずれかが当該デバイス独自のデバイス管理ページを有しているときは、前記デバイスリストページに当該デバイス独自のデバイス管理ページを参照するための参照情報を埋め込む参照情報埋め込み手段をさらに備えることを特徴とする請求項５記載のデバイス管理装置。
【請求項７】
ネットワークに接続されたデバイスを管理するデバイス管理装置の制御方法において、
前記ネットワークを介して前記デバイス管理装置に接続されたデバイスの各々が、当該デバイスを管理するためのデバイス独自のデバイス管理ページを有しているか否かを判別するデバイス管理ページ有無判別ステップと、前記デバイス管理ページ有無判別ステップによって、前記デバイスのいずれかが独自のデバイス管理ページを有していないと判定されたときは、該デバイスのデバイス管理ページを作成する作成ステップと、前記デバイス管理ページ有無判別ステップによって、前記デバイスのいずれかが独自のデバイス管理ページを有していると判定されたときは、当該デバイスとの通信が可能か否かを判別する通信可否判別ステップと、前記判別ステップによって、当該デバイスと通信可能であると判別されたときは、該デバイスが有する独自のデバイス管理ページを示す情報を取得する取得ステップとを備えることを特徴とする制御方法。
【請求項８】
前記通信可否判別ステップによって、当該デバイスと通信不可能であると判別されたときは、前記作成ステップで作成されるデバイス管理ページ及び前記デバイスが有する独自のデバイス管理ページとは異なるデバイス管理ページを作成する第２の作成ステップをさらに備えることを特徴とする請求項７記載のデバイス管理装置の制御方法。
【請求項９】
前記デバイス管理装置にネットワークを介して接続されたデバイスを検索する検索ステップと、前記検索ステップによって検索されたデバイスをクライアント装置上で一覧表示するためのデバイスリストページを作成するデバイスリストページ作成ステップとをさらに備えることを特徴とする請求項７又は８記載のデバイス管理装置の制御方法。
【請求項１０】
前記検索したデバイスのいずれかが当該デバイス独自のデバイス管理ページを有しているときは、前記デバイスリストページに当該デバイス独自のデバイス管理ページを参照するための参照情報を埋め込む参照情報埋め込みステップをさらに備えることを特徴とする請求項９記載のデバイス管理装置の制御方法。
【請求項１１】
ネットワークに接続されたデバイスを管理するデバイス管理装置の制御方法をコンピュータに実行させる制御プログラムにおいて、前記ネットワークを介して前記デバイス管理装置に接続されたデバイスの各々が、当該デバイスを管理するためのデバイス独自のデバイス管理ページを有しているか否かを判別するデバイス管理ページ有無判別モジュールと、前記デバイス管理ページ有無判別モジュールによって、前記デバイスのいずれかが独自のデバイス管理ページを有していないと判定されたときは、該デバイスのデバイス管理ページを作成する作成モジュールと、前記デバイス管理ページ有無判別モジュールによって、前記デバイスのいずれかが独自のデバイス管理ページを有していると判定されたときは、当該デバイスとの通信が可能か否かを判別する通信可否判別モジュールと、前記通信可否判別モジュールによって、当該デバイスと通信可能であると判別されたときは、該デバイスが有する独自のデバイス管理ページを示す情報を取得する取得モジュールとを備えることを特徴とする制御プログラム。
【請求項１２】
前記通信可否判別モジュールによって、当該デバイスと通信不可能であると判別されたときは、前記作成モジュールで作成されるデバイス管理ページ及び前記デバイスが有する独自のデバイス管理ページとは異なるデバイス管理ページを作成する第２の作成モジュールをさらに備えることを特徴とする請求項１１記載の制御プログラム。
【請求項１３】
前記デバイス管理装置にネットワークを介して接続されたデバイスを検索する検索モジュールと、前記検索モジュールによって検索されたデバイスをクライアント装置上で一覧表示するためのデバイスリストページを作成するデバイスリストページ作成モジュールとをさらに備えることを特徴とする請求項１１又は１２記載の制御プログラム。
【請求項１４】
前記検索したデバイスのいずれかが当該デバイス独自のデバイス管理ページを有しているときは、前記デバイスリストページに当該デバイス独自のデバイス管理ページを参照するための参照情報を埋め込む参照情報埋め込みモジュールをさらに備えることを特徴とする請求項１３記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス管理装置及びその制御方法、並びに制御プログラムに関する。
【背景技術】
【０００２】
近年、コンピュータ及びプリンタをはじめとする各種の周辺デバイスは、その資産を多くのユーザが共有できるようにするためローカルエリアネットワーク（ＬＡＮ）によって相互に接続されることが一般的になってきた。
【０００３】
このようなネットワーク環境では、プリンタの動作状態を確認するために、そのプリンタに備えられた操作パネルを参照しなければならないが、多くのユーザで共有するプリンタは、必ずしもユーザが操作するコンピュータの近くに設置されているわけではない。また、プリンタの操作パネルは情報の表示領域は小さく、表示できる情報の量が限られているので、プリンタの動作状態を正確に把握することは難しかった。
【０００４】
そのため、クライアントにネットワークを介して接続されたプリンタ等のデバイスの動作状態をクライアント上で把握することができるネットワークデバイス管理プログラムが導入されている。このネットワークデバイス管理プログラムによれば、クライアントのディスプレイにデバイスの動作の設定やデバイスに障害が発生したことを知らせる通知等を表示することができる。
【０００５】
上記ネットワークデバイス管理プログラムはネットワークに接続された複数のクライアントに夫々インストールする必要があり、ネットワークの管理者が複数のクライアントを一括して管理している場合等は、バージョン管理等に時間が係る。そこで、ネットワークを介してクライアント及びデバイスに接続されたＷＷＷサーバにインストールされたネットワークデバイス管理プログラムが導入されている（例えば、特許文献１）。
【０００６】
このネットワークデバイス管理プログラムによれば、ＷＷＷサーバにおいてデバイスを一括管理すると共に、クライアントからブラウザプログラムを介してデバイスの動作状態を確認することができる。このネットワークデバイス管理プログラムは、ネットワークに接続されたデバイスを一覧表示するためのＨＴＭＬページ（以下、「デバイスリストページ」という）と、デバイスリストページにリンクされると共に各デバイスの詳細なデバイス管理情報を表示、設定するためのＨＴＭＬページ（以下、「デバイス管理ページ」という）とを生成して、クライアントのディスプレイに表示するように構成される。
【０００７】
一方、プリンタ等のデバイスにも独自のデバイス管理ページを有するものが導入され始めている。このようなデバイスは、ＷＷＷサーバプログラムを有し、ユーザがクライアントのＷＷＷブラウザプログラムにデバイスのネットワークアドレス、予め設定されたポート番号又はエイリアス等から構成される参照情報を設定することにより、クライアントにそのデバイスの独自のデバイス管理ページを表示することができる。
【特許文献１】特開２００３−１０８４４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記ネットワークデバイス管理プログラムでは、ＷＷＷサーバプログラム及び独自のデバイス管理ページを有しているデバイスに対しても、デバイスの機能仕様に応じたデバイス管理ページを新たに作成する。そのため、ネットワークデバイス管理プログラムが管理する対象となるデバイスが新たに開発された場合には、新たに開発されたデバイスに応じたデバイス管理ページを作成する機能をネットワークデバイス管理プログラムに実装する必要があるので、ネットワークデバイス管理プログラムを開発するための時間やコスト等のリソースが増加する。
【０００９】
また、上記デバイスの独自のデバイス管理ページでは、当該デバイスのみを管理するので、ネットワークに接続された複数のデバイスを統合的に管理することはできない。
【００１０】
本発明の目的は、ネットワークに接続された複数のデバイスを統合的に管理すると共に、ネットワークデバイス管理プログラムを開発するための時間やコスト等のリソースを低減することができるネットワークデバイス管理装置及びその制御方法、並びに制御プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上述の目的を達成するために、請求項１記載のデバイス管理装置は、ネットワークに接続されたデバイスを管理するデバイス管理装置において、前記ネットワークを介して前記デバイス管理装置に接続されたデバイスの各々が、当該デバイスを管理するためのデバイス独自のデバイス管理ページを有しているか否かを判別するデバイス管理ページ有無判別手段と、前記デバイス管理ページ有無判別手段によって、前記デバイスのいずれかが独自のデバイス管理ページを有していないと判定されたときは、該デバイスのデバイス管理ページを作成する作成手段と、前記デバイス管理ページ有無判別手段によって、前記デバイスのいずれかが独自のデバイス管理ページを有していると判定されたときは、当該デバイスとの通信が可能か否かを判別する通信可否判別手段と、前記通信可否判別手段によって、当該デバイスと通信可能であると判別されたときは、該デバイスが有する独自のデバイス管理ページを示す情報を取得する取得手段とを備えることを特徴とする。
【００１２】
上述の目的を達成するために、請求項７記載の制御方法は、ネットワークに接続されたデバイスを管理するデバイス管理装置の制御方法において、前記ネットワークを介して前記デバイス管理装置に接続されたデバイスの各々が、当該デバイスを管理するためのデバイス独自のデバイス管理ページを有しているか否かを判別するデバイス管理ページ有無判別ステップと、前記デバイス管理ページ有無判別ステップによって、前記デバイスのいずれかが独自のデバイス管理ページを有していないと判定されたときは、該デバイスのデバイス管理ページを作成する作成ステップと、前記デバイス管理ページ有無判別ステップによって、前記デバイスのいずれかが独自のデバイス管理ページを有していると判定されたときは、当該デバイスとの通信が可能か否かを判別する通信可否判別ステップと、前記判別ステップによって、当該デバイスと通信可能であると判別されたときは、該デバイスが有する独自のデバイス管理ページを示す情報を取得する取得ステップとを備えることを特徴とする。
【００１３】
上述の目的を達成するために、請求項１１記載の制御プログラムは、ネットワークに接続されたデバイスを管理するデバイス管理装置の制御方法をコンピュータに実行させる制御プログラムにおいて、前記ネットワークを介して前記デバイス管理装置に接続されたデバイスの各々が、当該デバイスを管理するためのデバイス独自のデバイス管理ページを有しているか否かを判別するデバイス管理ページ有無判別モジュールと、前記デバイス管理ページ有無判別モジュールによって、前記デバイスのいずれかが独自のデバイス管理ページを有していないと判定されたときは、該デバイスのデバイス管理ページを作成する作成モジュールと、前記デバイス管理ページ有無判別モジュールによって、前記デバイスのいずれかが独自のデバイス管理ページを有していると判定されたときは、当該デバイスとの通信が可能か否かを判別する通信可否判別モジュールと、前記通信可否判別モジュールによって、当該デバイスと通信可能であると判別されたときは、該デバイスが有する独自のデバイス管理ページを示す情報を取得する取得モジュールとを備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、デバイスのいずれかが独自のデバイス管理ページを有していないと判定されたときは、該デバイスのデバイス管理ページを作成し、デバイスのいずれかが独自のデバイス管理ページを有していると判定された場合において、当該デバイスと通信可能であると判別されたときは、該デバイスが有する独自のデバイス管理ページを示す情報を取得するので、ネットワークに接続された複数のデバイスを統合的に管理すると共に、ネットワークデバイス管理プログラムを開発するための時間やコスト等のリソースを低減することができる。また、デバイス管理ページを有していないデバイスの詳細な管理情報の表示及び設定を行うことができる。
【００１５】
当該デバイスと通信不可能であると判別されたときは、デバイスのいずれかが独自のデバイス管理ページを有していないと判定されたときに作成されるデバイス管理ページ及びデバイスが有する独自のデバイス管理ページとは異なるデバイス管理ページを作成するので、通信可能でないデバイスの最低限の管理情報の表示及び設定を行うことができる。
【００１６】
また、デバイス管理装置にネットワークを介して接続されたデバイスを検索し、検索されたデバイスをクライアント装置上で一覧表示するためのデバイスリストページを作成するので、ネットワークを介して接続されたデバイスを容易に確認することができ、もってユーザの利便性を向上させることができる。
【００１７】
また、検索したデバイスのいずれかが当該デバイス独自のデバイス管理ページを有しているときは、デバイスリストページに当該デバイス独自のデバイス管理ページを参照するための参照情報を埋め込むので、該デバイスが有する独自のデバイス管理ページを容易に参照することができ、もってユーザの利便性を向上させることができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を図面を参照しながら説明する。
【００１９】
図１は、本発明の実施の形態に係るネットワークデバイス管理装置を有するネットワークデバイス管理システムの構成を示すブロック図である。
【００２０】
図１において、本発明の実施の形態に係るネットワークデバイス管理システム１００は、ＷＷＷブラウザプログラム１２１を有するクライアントＰＣ１２０（クライアント）と、プリンタ１３０のデバイス管理情報をクライアントＰＣ１２０に提供するためのＷＷＷサーバプログラム１３１、及びデバイス管理用のＨＴＭＬデータとしてのデバイス管理ページ１３２を有するプリンタ１３０（デバイス）と、ＷＷＷサーバプログラム１３１及び独自のデバイス管理ページ１３２を有さないプリンタ１４０（デバイス）と、プリンタ１３０，１４０等を含むデバイスを管理するデバイス管理サーバ１１０（ネットワークデバイス管理装置）とを備え、これらの機器はローカルエリアネットワーク（ＬＡＮ）１５０を介して互いに接続されている。
【００２１】
なお、図１において、ネットワークデバイス管理システム１００が１つのクライアントＰＣ及び２つのプリンタを有する構成を示したが、これに限られるものではなく、少なくとも１つ以上のクライアントＰＣ、及び少なくとも１つ以上のプリンタ等のデバイスを有していればよい。
【００２２】
デバイス管理サーバ１１０は、プリンタ１３０，１４０等のデバイスを管理するネットワークデバイス管理プログラム１１１と、クライアントＰＣ１２０からのＨＴＴＰプロトコルによる要求を処理するためのＷＷＷサーバプログラム１１４とを有する。ネットワークデバイス管理プログラム１１１は、クライアントＰＣ１２０からＷＷＷサーバプログラム１１４を介してＣＧＩ（Common Gateway Interface）で起動され、ＷＷＷサーバプログラム１１４からＣＧＩパラメータを受信し、ＷＷＷサーバプログラム１１４を介してクライアントＰＣ１２０へＨＴＭＬデータを送信する。
【００２３】
ネットワークデバイス管理プログラム１１１は、ＳＮＭＰ（Simple Network Management Protocol）又は独自の手順を用いてネットワークに接続されているプリンタ１３０，１４０等のデバイスを探索し、探索したデバイスのデバイス名を一覧表示するための図２のデバイスリストページ１１２のＨＴＭＬデータを作成してクライアントＰＣ１２０に送信する。
【００２４】
デバイスリストページ１１２には、図２に示すように、ＬＡＮ１５０に接続されたデバイスのデバイス名が一覧表示されており、ユーザはデバイスリストページ１１２から任意のデバイスを選択することにより、選択されたデバイスのデバイス管理ページの表示要求を行う。
【００２５】
ＷＷＷサーバプログラム１３１及び独自のデバイス管理ページ１３２を有さないプリンタ１４０のデバイス管理ページの表示が要求されたときは、ネットワークデバイス管理プログラム１１１は、プリンタ１４０からプリンタ１４０のデバイス管理情報を取得し、このデバイス管理情報に基づいて図３のデバイス管理ページ１１３のＨＴＭＬデータを作成し、この作成したＨＴＭＬデータをＷＷＷサーバプログラム１１４を介してクライアントＰＣ１２０に送信する。
【００２６】
デバイス管理ページ１１３には、図３に示すように、デバイス名、デバイスの状態、及び給紙情報等を含むデバイス管理情報が表示されており、ユーザはデバイス管理ページ１１３において、デバイス管理情報の確認や設定を行うことができる。
【００２７】
一方、ＷＷＷサーバプログラム１３１及び独自のデバイス管理ページ１３２を有するプリンタ１３０のデバイス管理ページの表示が要求されたときは、プリンタ１３０は、内部のインターフェースを介してプリンタ１３０のデバイス管理情報を取得し、このデバイス管理情報に基づいてデバイス管理ページ１３２のＨＴＭＬデータを生成して、この作成したＨＴＭＬデータをＷＷＷサーバプログラム１３１を介してクライアントＰＣ１２０に送信する。
【００２８】
以上の構成により、ユーザは、クライアントＰＣ１２０のディスプレイに表示されたデバイスリストページ１１２から任意のデバイスを選択することにより、クライアントＰＣ１２０のディスプレイにデバイス管理ページを表示させて、詳細なデバイス管理情報を確認することができる。
【００２９】
図４は、デバイス管理サーバ１１０の内部構成を示すブロック図である。
【００３０】
図４において、ＣＰＵ６０１は、フロッピー（登録商標）ディスクドライブ（ＦＤ）６１２、コンパクトディスクドライブ（ＣＤ）６１３、デジタルビデオディスクドライブ（ＤＶＤ）６１４などから読み取り可能な記憶媒体、あるいは、ネットワークインタフェースカード（ＮＩＣ）、ローカルエリアネットワーク（ＬＡＮ）１５０を介して外部のサーバＰＣから供給され、又はデバイス管理サーバ１１０が予め具備する記憶装置であるＲＯＭ６０２、ハードディスク（ＨＤ）６１１などに記憶されたネットワークデバイス管理プログラムを実行し、システムバス６０４に接続される各種デバイスを総括的に制御する。
【００３１】
６０３はＲＡＭで、ＣＰＵ６０１の主メモリ、ワークエリア等として機能する。６０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）６０９や不図示のポインティングデバイス等からの指示入力を制御する。６０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）６１０の表示を制御する。
【００３２】
６０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイルそしてネットワークデバイス制御プログラム等を記憶するハードディスク（ＨＤ）６１１、フロッピー（登録商標）ディスクドライブ（ＦＤ）６１２、コンパクトディスクドライブ（ＣＤ）６１３、および、デジタルビデオディスクドライブ（ＤＶＤ）６１４とのアクセスを制御する。
【００３３】
６０８はネットワークインタフェースカード（ＮＩＣ）で、ＬＡＮ１５０を介して、クライアントＰＣあるいはネットワーク管理プログラム１１１の管理対象であるネットワークデバイスと双方向にデータをやりとりする。
【００３４】
以上のような構成を持つデバイス管理サーバ１１０において、ハードディスク（ＨＤ）６１１には、ネットワークデバイス管理プログラム１１１が格納される。後述のすべての説明において、特に断りのない限り、実行の主体はハード上はＣＰＵ６０１である。一方、ソフトウェア上の制御の主体は、ハードディスク（ＨＤ）６１１に格納されたネットワークデバイス管理プログラム１１１である。
【００３５】
本実施の形態においては、ＯＳは例えば、ウィンドウズ（登録商標）２０００（マイクロソフト社製）を想定しているが、これに限るものではない。
【００３６】
また、本実施の形態に係る制御プログラムは、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭなどの記憶媒体に格納された形で供給されても良く、その場合には図４に示すフロッピー（登録商標）ディスクドライブ（ＦＤ）６１２、コンパクトディスクドライブ６１３、あるいは、デジタルビデオディスクドライブ６１４などによって記憶媒体からプログラムが読み取られ、ハードディスク（ＨＤ）６１１にインストールされる。
【００３７】
図５は、図１におけるネットワークデバイス管理プログラム１１１のモジュール構成を示すブロック図である。
【００３８】
図５において、ネットワークデバイス管理プログラム１１１は、ＷＷＷサーバプログラム１１４からのＣＧＩパラメータの受信、及びＷＷＷサーバプログラム１１４を介したＨＴＭＬデータの送信を行うＣＧＩインターフェース２０１と、ＷＷＷサーバプログラム１１４から受信したＣＧＩパラメータを後述するパラメータモジュール２０３に保存すると共に、ＣＧＩパラメータ中のコマンドパラメータに応じてネットワークデバイス管理プログラム１１１を構成するモジュールのいずれかに制御を振り分ける全体制御モジュール２０２と、全体制御モジュール２０２の制御によりＣＧＩパラメータをテーブル形式で保存・管理するパラメータモジュール２０３と、パラメータモジュール２０３からコマンドパラメータを取得し、ネットワークデバイス管理プログラム１１１の動作を規定するシステムパラメータ（例えば、デバイス管理情報の有効期限）の表示及び設定の制御を行うと共に、デバイスリストモジュール２０６、デバイス管理モジュール２０８、又はジョブモジュール２１０を制御するシステムモジュール２０４と、システムモジュール２０４により設定されたシステムパラメータを格納するシステム設定データベース（ＤＢ）２０５と、ＨＴＭＬドキュメントのテンプレートを格納するテンプレートファイル２１２と、テンプレートファイル２１２から選択したテンプレートによりＨＴＭＬドキュメントを生成してＣＧＩインターフェース２０１を介してＷＷＷサーバプログラム１１４に生成したＨＴＭＬドキュメントを送信するテンプレートモジュール２１１とを有する。
【００３９】
ネットワークデバイス管理プログラム１１１は、また、デバイスが有するＭＩＢ（デバイス管理情報データベース）の管理や、デバイスとのＳＮＭＰパケットの送受信等を行うためのＳＮＭＰプロトコルの制御を行うＳＮＭＰプロトコルモジュール２１３と、デバイス探索モジュール２０７においてデバイスが独自のデバイス管理ページを持っていると判断した場合に、ＨＴＴＰリクエストをデバイスに送信し、デバイスのＨＴＴＰプロトコルの通信状態を検出するＨＴＴＰプロトコルモジュール２１４と、ＳＮＭＰプロトコルモジュール２１３を介してＬＡＮ１５０に接続されたデバイスを探索し、探索したデバイスから独自のデバイス管理ページの有無等のデバイス情報を取得するデバイス探索モジュール２０７と、デバイス探索モジュール２０７により探索されたデバイスを一覧表示するデバイスリストページ１１２のＨＴＭＬデータを生成するデバイスリストモジュール２０６とを備える。
【００４０】
なお、デバイスリストページ１１２作成時には、デバイス探索モジュール２０７は、探索されたデバイスが参照可能な独自のデバイス管理ページを有しているか否かを判別する。デバイスが参照可能な独自のデバイス管理ページを有しているときは、独自のデバイス管理ページを参照するためのＵＲＬを参照情報としてデバイスリストページ１１２に埋め込む。一方、デバイスが参照可能な独自のデバイス管理ページを有していないときは、ネットワークデバイス管理プログラム１１１にデバイス管理ページの表示要求を通知するためのＵＲＬをデバイスリストページ１１２に埋め込む。
【００４１】
ネットワークデバイス管理プログラム１１１は、さらに、ＳＮＭＰプロトコルモジュール２１３を介してデバイスからのデバイス管理情報の取得、又はデバイスへのデバイス管理情報の設定を行うデバイス固有モジュール２０９ａ、メーカーデフォルトモジュール２０９ｂ、及びデフォルトモジュール２０９ｃと、デバイス固有モジュール２０９ａ又はメーカーデフォルトモジュール２０９ｂ又はデフォルトモジュール２０９ｃが取得した情報からデバイス管理ページ１１３のＨＴＭＬデータを生成すると共にＨＴＴＰプロトコルモジュール２１４を介してデバイスが有するデバイス管理ページ１３２が参照可能であるか否かを判別するデバイス管理モジュール２０８と、印刷履歴や一時停止、削除等の印刷ジョブ状況の情報をNetWareＡＰＩを用いて取得するNetWareジョブモジュール２１５と、ＳＮＭＰプロトコルモジュール２１３又はNetWareジョブモジュール２１５が取得した印刷ジョブ状況の情報に基づいてジョブ関連の制御を行うためのジョブリストページのＨＴＭＬデータを生成するジョブモジュール２１０とを備える。
【００４２】
デバイス固有モジュール２０９ａは、ネットワークデバイス管理プログラム１１１が個別に対応するデバイスの機種ごとに存在し、デバイスリストモジュール２０６からの要求によりデバイスからデバイス管理情報を取得すると共に、ＣＧＩパラメータで通知された設定値をデバイスが解釈可能な値に変換した上でデバイスに送信してデバイス管理情報の設定を行う。
【００４３】
メーカーデフォルトモジュール２０９ｂは、ネットワークデバイス管理プログラム１１１が対応するメーカーのデバイスからの情報の取得、及びデバイス情報の設定を行う。基本的な動作はデバイス固有モジュール２０９ａと同様であるが、メーカーデフォルトモジュール２０９ｂで扱う情報はデバイスの機種に依存する装備情報（オプションの装着情報）などを含まないメーカー共通の情報である。
【００４４】
デフォルトモジュール２０９ｃは、ネットワークデバイス管理プログラム１１１が対応していないメーカーのデバイスからのデバイス管理情報の取得、及びデバイス管理情報の設定を行う。デフォルトモジュール２０９ｃで扱うデバイス管理情報はデバイスの機種、メーカーに依存しない一般的なものである。
【００４５】
システムモジュール２０４は、パラメータモジュール２０３からシステムパラメータの表示要求のコマンドパラメータを取得したときは、システム設定データベース２０５に保存されたシステムパラメータを読み出し、テンプレートモジュール２１１を介してシステムパラメータ表示用のＨＴＭＬデータを生成し、一方、パラメータモジュール２０３からシステムパラメータの設定要求のコマンドパラメータを取得したときは、システム設定データベース２０５にシステムパラメータを書き込む。
【００４６】
システムモジュール２０４は、また、デバイスリスト、デバイス管理ページ、又はジョブリストページの表示要求のコマンドパラメータを取得したときは、デバイスリストモジュール２０６、デバイス管理モジュール２０８、又はジョブモジュール２１０を制御し、テンプレートモジュール２１１で必要なテンプレートを選択してＨＴＭＬデータを生成する。
【００４７】
図６は、図５のネットワークデバイス管理プログラム１１１によって実行されるデバイス探索処理のフローチャートである。
【００４８】
図６では、ＳＮＭＰプロトコルによりブロードキャストパケットをＬＡＮ１５０に接続されたデバイスに送信し、ブロードキャストパケットを受信したデバイスからレスポンスを受信することにより、ＬＡＮ１５０に接続されたデバイスを探索する。
【００４９】
図６において、探索されたデバイスの数をカウントするための変数ｋの値を０に初期化し（ステップＳ３０１）、ネットワークに接続されたデバイスを探索するためのブロードキャストパケットをＬＡＮ１５０に接続されたデバイス（例えば、プリンタ１３０，１４０）に送信し（ステップＳ３０２）、ブロードキャストパケットを送信したデバイスからのレスポンスを監視するためのタイマに所定値をセットし（ステップＳ３０３）、タイマがタイムアウトしたか否かを判別する（ステップＳ３０４）。
【００５０】
ステップＳ３０４の判別の結果、タイマがタイムアウトしないときは、デバイスからのレスポンスを受信したか否かを判別し（ステップＳ３０５）、レスポンスを受信したときは、受信したレスポンスを送信したデバイスからデバイス情報（例えば、メーカー識別情報、独自のデバイス管理ページ１３２の有無など）を取得し（ステップＳ３０６）、探索したデバイスの数をカウントするための変数ｋの値に１加算し（ステップＳ３０７）、ステップＳ３０４に戻る。
【００５１】
ステップＳ３０４の判別の結果、タイムアウトしたときは、デバイスからのレスポンスの受信を終了し、変数ｋの値が１以上であるか否かを判別し（ステップＳ３０８）、変数ｋの値が１以上のとき、即ち、少なくとも１つ以上のデバイスを探索したときは、探索したデバイスの数ｋと共に、取得したデバイス情報をデバイス管理サーバ１１０の記憶装置に保存し（ステップＳ３０９）、変数ｋの値が０のときは、ステップＳ３０９のデバイス情報の保存を行うことなく、本処理を終了する。
【００５２】
なお、図６において、ＬＡＮ１５０に接続されたデバイスをブロードキャストパケットにより探索しているが、デバイスのＩＰアドレスを指定してデバイスのＭＩＢに問い合わせることにより、指定されたＩＰアドレスを有するデバイスのエージェントのみがこの問い合わせに応答するような形式で探索してもよい。
【００５３】
図６の処理によれば、ブロードキャストパケットをネットワークに接続されたデバイスに送信し（ステップＳ３０２）、デバイスからのレスポンスを受信したときは（ステップＳ３０５でＹＥＳ）、受信したレスポンスを送信したデバイスからデバイス情報を取得する（ステップＳ３０６）ので、ネットワークに接続されたデバイスを探索し、もってネットワークに接続された複数のデバイスを統合的に管理することができる。
【００５４】
図７は、図５のネットワークデバイス管理プログラム１１１によって実行されるデバイスリストページ表示処理のフローチャートである。
【００５５】
なお、図７では、予め、図６のデバイス探索処理によってｋ個の管理対象デバイスを探索し、製品名、ネットワークアドレス、デバイス管理ページ１１３の有無等のデバイス情報を保存しているものとする。
【００５６】
図７において、読み出したデバイス情報の数をカウントするためのインデックス変数ｉの値を０に初期化し（ステップＳ４０１）、インデックス変数ｉの値がデバイス管理サーバ１１０の記憶装置に保存しているデバイス情報の数ｋの値未満であるか否かを判別し（ステップＳ４０２）、ｉの値がｋの値未満であるとき、即ち、保存しているデバイス情報が全て読み出されていないときは、後述する図８のデバイス管理ページ作成処理を行って、デバイス情報からｉ番目のデバイス情報を読み出してデバイス管理ページのＨＴＭＬデータを作成し（ステップＳ４０３）、作成したデバイス管理ページの参照情報の一例であるＵＲＬを作成中のデバイスリストページ１１２に埋め込むことにより作成中のデバイスリストページ１１２にデバイス管理ページへのリンクを作成し（ステップＳ４０４）、インデックス変数ｉの値に１を加算して（ステップＳ４０５）、ステップＳ４０２に戻る。
【００５７】
ステップＳ４０２の判別の結果、インデックス変数ｉの値がデバイス管理サーバ１１０の記憶装置に保存しているデバイス情報の数ｋの値未満でないとき、即ち、保存しているデバイス情報が全て読み出されているときは、保存しているデバイス情報の数であるｋの値が１以上であるか否かを判別し（ステップＳ４０６）、ｋの値が１以上であるとき、即ち、１以上のデバイス情報が保存されているときは、作成したデバイスリストページ１１２のＨＴＭＬデータをＷＷＷサーバプログラム１１４を介してクライアントＰＣ１２０のブラウザプログラムに送信し、クライアントＰＣのディスプレイにデバイスリストページ１１２を表示させ（ステップＳ４０７）、本処理を終了する。
【００５８】
一方、ｋの値が０である（１以上でない）とき、即ちデバイス情報が１つも保存されていないときは（ステップＳ４０６でＮＯ）、ＬＡＮ１５０に接続されたデバイスが１つも探索されなかった旨を通知するエラーページのＨＴＭＬデータを作成し、ＷＷＷサーバプログラム１１４を介してクライアントＰＣのブラウザプログラムにＨＴＭＬデータを送信し、クライアントＰＣのディスプレイにエラーページを表示させて（ステップＳ４０８）、本処理を終了する。
【００５９】
図７の処理によれば、デバイス情報を読み出してデバイス管理ページを作成し（ステップＳ４０３）、作成したデバイス管理ページのＵＲＬをデバイスリストページ１１２に埋め込むことによりデバイスリストページ１１２にデバイス管理ページへのリンクを作成する（ステップＳ４０４）ので、ネットワークに接続された複数のデバイスを統合的に管理することができると共に、ネットワークデバイス管理プログラムを開発するための時間やコスト等のリソースを低減することができる。
【００６０】
図８は、図７のステップＳ４０３のデバイス管理ページ作成処理のフローチャートである。
【００６１】
図８において、デバイス管理サーバ１１０の記憶装置に保存しているデバイス情報を読出し（ステップＳ５０１）、読出したデバイス情報から、デバイスが独自のデバイス管理ページ１３２を有するか否かを判別し（ステップＳ５０２）、デバイスが独自のデバイス管理ページ１３２を有していないときは、デバイス管理モジュール２０８及びデバイス固有モジュール２０９ａによりデバイス管理ページのＨＴＭＬデータを作成し（ステップＳ５０３）、本処理を終了する。
【００６２】
ステップＳ５０２の判別の結果、デバイスが独自のデバイス管理ページ１３２を有するときは、ＨＴＴＰプロトコルモジュール２１３は、デバイスのＨＴＴＰプロトコルで通信するためのポート（以下、「ＨＴＴＰポート」という）とコネクションを確立し（ステップＳ５０４）、デバイスのＨＴＴＰポートとコネクションが確立できたか否かを判別し（ステップＳ５０５）、コネクションが確立できたときは、ＨＴＴＰプロトコルによりデバイスにＨＥＡＤコマンドを送信し（ステップＳ５０６）、送信したＨＥＡＤコマンドに対してＯＫレスポンスをデバイスから受信したか否かを判別し（ステップＳ５０７）、ＯＫレスポンスをデバイスから受信したときは、ネットワークデバイス管理プログラム１１１がデバイスとＨＴＴＰプロトコルによって通信可能であるので、デバイスの独自のデバイス管理ページ１３２のＵＲＬを取得して（ステップＳ５０８）、本処理を終了する。
【００６３】
ステップＳ５０５の判別の結果、デバイスのＨＴＴＰポートとコネクションが確立できなかったとき、又はステップＳ５０７の判別の結果、デバイスからＯＫレスポンスを受信しなかったときは、ネットワークデバイス管理プログラム１１１がデバイスとＨＴＴＰプロトコルによって通信可能でないので、デバイスのメーカーの判別を行い（ステップＳ５０９）、ネットワークデバイス管理プログラム１１１が予め対応しているメーカーである場合は、デバイス管理モジュール２０８及びメーカーデフォルトモジュール２０９ｂによりメーカーデフォルトのデバイス管理ページのＨＴＭＬデータを作成し（ステップＳ５１０）、本処理を終了する。
【００６４】
ステップＳ５０９の判別の結果、ネットワークデバイス管理プログラム１１１が予め対応してないメーカーである場合は、デバイス管理モジュール２０８及びデフォルトモジュール２０９Ｃによりデフォルトのデバイス管理ページのＨＴＭＬデータを作成し（ステップＳ５１１）、本処理を終了する。
【００６５】
なお、ステップＳ５１０において作成するメーカーデフォルトのデバイス管理ページは、図９に示すように、デバイスの機種の仕様に合った詳細な情報の表示及び設定はできず、対応するメーカーのデバイスが共通して持つ情報の表示及び設定のみが可能である。したがって、例えば、デバイスの外観イメージは、機種に応じたものではなく、複合機能デバイス、レーザービームプリンタなどの属性に応じたものが表示される。さらに、オプションのカセットデッキやソータなどの装着状態は表示された情報に反映されず、ジョブに関する情報も表示できないなどの制限がある。
【００６６】
また、ステップＳ５１１において作成するデフォルトのデバイス管理ページは、図１０に示すように、メーカーデフォルトのデバイス管理ページよりさらに一般的なデバイスが持つ情報を表示及び設定することのみが可能である。したがって、例えば、デバイスの外観イメージを表示することはできず、対象となるデバイスがファクシミリ機能や複写機機能を持つ複合機能デバイスであっても、プリンタに関する状態情報のみしか表示されないなどの制限がある。
【００６７】
図８の処理によれば、デバイスが独自のデバイス管理ページ１３２を有するときは（ステップＳ５０２でＹＥＳ）、デバイスの独自のデバイス管理ページ１３２のＵＲＬを取得する（ステップＳ５０８）ので、新たにデバイス管理ページを作成することを防止し、もってネットワークに接続された複数のデバイスを統合的に管理すると共に、ネットワークデバイス管理プログラムを開発するための時間やコスト等のリソースを低減することができる。
【００６８】
また、デバイスが独自のデバイス管理ページ１３２を有していないときは（ステップＳ５０２でＮＯ）、デバイス管理モジュール２０８及びデバイス固有モジュール２０９ａによりデバイス管理ページのＨＴＭＬデータを作成する（ステップＳ５０３）ので、デバイス管理ページを有していないデバイスの詳細なデバイス管理情報の表示及び設定を行うことができる。
【００６９】
さらに、デバイスのＨＴＴＰポートとコネクションが確立できなかったとき（ステップＳ５０５でＮＯ）、又はＯＫレスポンスを受信しなかったときは（ステップＳ５０７でＮＯ）、ネットワークデバイス管理プログラム１１１が対応するメーカーの場合（ステップＳ５０９）、デバイス管理モジュール２０８及びメーカーデフォルトモジュール２０９ｂによりメーカー共通の情報により構成されたデフォルトのデバイス管理ページのＨＴＭＬデータを作成する（ステップＳ５１１）ので、デバイスが独自のデバイス管理ページ１３２を有さないデバイスのメーカー共通の管理情報を表示及び設定することができる。
【００７０】
ネットワークデバイス管理プログラム１１１が対応しないメーカーである場合、デバイス管理モジュール２０８及びデフォルトモジュール２０９ｃによりデフォルトのデバイス管理ページのＨＴＭＬデータを作成する（ステップＳ５０９）ので、デバイスが持つ最低限の管理情報の表示及び設定を行うことができる。
【００７１】
なお、本実施の形態では、デバイスリストページ１１２の作成時に、独自のデバイス管理ページ１３２を有しているデバイスとＨＴＴＰプロトコルで通信可能であるか否かを判別し、デバイス管理ページのＵＲＬをデバイスリストページ１１２に埋め込んでいるが、デバイス管理ページの参照時に、ネットワークデバイス管理プログラムを起動して独自のデバイス管理ページ１３２を有しているデバイスとＨＴＴＰプロトコルで通信可能であるか否かを判別し、ＨＴＴＰプロトコルで通信可能なときは、デバイス側のデバイス管理ページを表示するように構成してもよい。
【００７２】
本実施の形態によれば、探索したデバイスをクライアント上で一覧表示するためのデバイスリストページを作成し、探索したデバイスがデバイス独自のデバイス管理ページを有しているときは、デバイスリストページにデバイス独自のデバイス管理ページを参照するための参照情報を埋め込むので、ネットワークに接続された複数のデバイスを統合的に管理すると共に、ネットワークデバイス管理プログラムを開発するための時間やコスト等のリソースを低減することができる。
【００７３】
また、本発明の目的は、上記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム又は装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出して実行することによっても達成されることは云うまでもない。
【００７４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、プログラムコード、及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７５】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００７６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００７７】
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳに供給されるスクリプトデータ等の形態を有するものでもよい。
【００７８】
プログラムを供給する記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等を用いることができる。又は、上記プログラムは、インターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施の形態に係るネットワークデバイス管理装置を有するネットワークデバイス管理システムの構成を示すブロック図である。
【図２】図１におけるデバイスリストページの一例を示す図である。
【図３】図１におけるデバイス管理ページの一例を示す図である。
【図４】図1におけるデバイス管理サーバの内部構成を示すブロック図である。
【図５】図１におけるネットワークデバイス管理プログラムのモジュール構成を示すブロック図である。
【図６】図４のネットワークデバイス管理プログラムによって実行されるデバイス探索処理のフローチャートである。
【図７】図４のネットワークデバイス管理プログラムによって実行されるデバイスリストページ表示処理のフローチャートである。
【図８】図６のステップＳ４０３のデバイス管理ページ作成処理のフローチャートである。
【図９】図４のデバイス管理モジュール２０８及びメーカーデフォルトモジュール２０９ｂによって生成されるメーカーデフォルトのデバイス管理ページの一例を示す図である。
【図１０】図４のデバイス管理モジュール２０８及びデフォルトモジュール２０９ｂによって生成されるデフォルトのデバイス管理ページの一例を示す図である。
【符号の説明】
【００８０】
１００  ネットワークデバイス管理システム
１１０  デバイス管理サーバ
１１１  ネットワークデバイス管理プログラム
１２０  クライアント
１３０  プリンタ
１４０  プリンタ
【図１】
2005174303.tif 000003
【図２】
2005174303.tif 000004
【図３】
2005174303.tif 000005
【図４】
2005174303.tif 000006
【図５】
2005174303.tif 000007
【図６】
2005174303.tif 000008
【図７】
2005174303.tif 000009
【図８】
2005174303.tif 000010
【図９】
2005174303.tif 000011
【図１０】
2005174303.tif 000012