(57)【特許請求の範囲】
【請求項１】
ネットワーク上の複数のネットワーク装置を管理するネットワーク管理装置で使用するための方法であって、
ディスカバリモジュールが開始されたか否かを判定する工程と、
前記ディスカバリモジュールが開始されたと判定された場合に、該ディスカバリモジュールにより、前記複数のネットワーク装置に割り当てられたアドレスを、前記複数のネットワーク装置のそれぞれから取得する工程と、
アドレスサーバから前記ネットワークを介して前記複数のネットワーク装置の１つへ送信され、そのネットワーク装置に対応する前記割り当てアドレスを含むアドレス割り当てメッセージを検出する工程と、
前記ネットワーク装置に対応する割り当てアドレスを含む情報要求メッセージを前記ネットワーク管理装置から前記ネットワークを介して前記ネットワーク装置へ送信する工程と、
前記情報要求メッセージに応答して、前記ネットワークから情報を受信する工程と、
装置管理ディレクトリで、前記ネットワーク装置に対応し、前記ネットワーク装置に対応する割り当てアドレス及び前記ネットワーク装置から受信された情報を含むエントリを作成する工程と
を備える方法。
【請求項２】
前記複数のネットワーク装置はプリンタであることを特徴とする請求項１に記載の方法。
【請求項３】
前記アドレス割り当てメッセージはＤＨＣＰメッセージであり、前記アドレスサーバはＤＨＣＰサーバであり且つ前記割り当てアドレスはＩＰアドレスであることを特徴とする請求項１に記載の方法。
【請求項４】
前記ＤＨＣＰサーバは前記ネットワーク管理装置に配置され、前記アドレス割り当てメッセージの検出を実行することを特徴とする請求項３に記載の方法。
【請求項５】
前記アドレス割り当てメッセージは前記ネットワーク管理装置に配置されたリスニングモジュールにより検出されることを特徴とする請求項１に記載の方法。
【請求項６】
前記アドレス割り当てメッセージは、前記印刷装置に対応するプリセット識別アドレスを更に含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記送信する工程において、前記情報要求メッセージは、前記アドレス割り当てメッセージの前記プリセット識別アドレスが所定の範囲の識別アドレスに入っている場合に限り送信されることを特徴とする請求項６に記載の方法。
【請求項８】
前記プリセット識別アドレスはＭＡＣアドレスであり、前記検出する工程において、前記アドレス割り当てメッセージはＭＡＣアドレスが所定の範囲のＭＡＣアドレスに入っている場合に限り検出されることを特徴とする請求項６に記載の方法。
【請求項９】
前記印刷装置に対応し、前記印刷装置の機能を拡張する仮想装置モジュールの実行を開始する工程を更に備えることを特徴とする請求項２に記載の方法。
【請求項１０】
前記ネットワーク装置の拡張された機能を利用するために前記仮想装置モジュールと相互接続する機能アプリケーションモジュールの実行を開始する工程を更に備えることを特徴とする請求項９に記載の方法。
【請求項１１】
前記機能アプリケーションモジュールはプリントジョブ課金アプリケーションモジュールであることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記機能アプリケーションモジュールはプリントジョブポリシー管理アプリケーションモジュールであることを特徴とする請求項１０に記載の方法。
【請求項１３】
前記機能アプリケーションモジュールは印刷装置管理アプリケーションモジュールであることを特徴とする請求項１０に記載の方法。
【請求項１４】
前記機能アプリケーションモジュールは印刷装置ドライバユーティリティであることを特徴とする請求項１０に記載の方法。
【請求項１５】
前記機能アプリケーションモジュールは機密プリントジョブアプリケーションモジュールであることを特徴とする請求項１０に記載の方法。
【請求項１６】
前記ネットワーク上の複数のワークステーションに対して前記ネットワーク管理装置の存在を公表する工程を更に備えることを特徴とする請求項１に記載の方法。
【請求項１７】
前記ネットワーク管理装置は前記装置管理ディレクトリにエントリを有するネットワーク装置ごとにプリントサーバとして公表されることを特徴とする請求項１６に記載の方法。
【請求項１８】
前記装置管理ディレクトリにエントリを有する印刷装置ごとにプリントキューを作成する工程と、前記ネットワーク上の複数のワークステーションに対して各々のプリントキューを公表する工程とを更に備えることを特徴とする請求項２に記載の方法。
【請求項１９】
前記プリントキューの１つを指向しているプリントジョブを前記ワークステーションの１つから受信する工程と、前記プリントジョブを前記対応するプリントキューに提出する工程と、前記プリントキューから前記プリントキューに対応する印刷装置へ前記プリントジョブを送信する工程とを更に備えることを特徴とする請求項１８に記載の方法。
【請求項２０】
前記ネットワーク管理装置は、前記ネットワーク管理装置と接続している少なくとも１つのワークステーションによりアクセスされるべきネットワーク設定ウェブページを提供するウェブサーバを含み、前記ネットワーク設定ウェブページは、前記ネットワーク管理装置及び前記装置管理ディレクトリにエントリを有する各ネットワーク装置の管理のためのユーザインタフェースを含むことを特徴とする請求項１に記載の方法。
【請求項２１】
前記ネットワーク管理装置は、前記ネットワーク管理装置及び前記装置管理ディレクトリにエントリを有する各ネットワーク装置の管理のためのユーザインタフェースパネルを含むことを特徴とする請求項１に記載の方法。
【請求項２２】
前記印刷装置管理アプリケーションモジュールは、前記ネットワーク管理装置と接続しているワークステーションにおける、前記ネットワーク装置及び前記装置管理ディレクトリにエントリを有する各印刷装置の管理のためのユーザインタフェース表示をサポートすることを特徴とする請求項１３に記載の方法。
【請求項２３】
前記ネットワークはローカルネットワークであり、前記ネットワーク管理装置は、前記ネットワーク管理装置を前記ローカルネットワークを介して前記複数のネットワーク装置に接続する第１のインタフェースカードを有し、且つ前記ネットワーク管理装置をメインネットワークに接続する第２のインタフェースカードを有することを特徴とする請求項１に記載の方法。
【請求項２４】
前記メインネットワークに少なくとも１つのネットワークサーバ及び少なくとも１つのネットワーク計算装置が接続しており、前記ネットワークサーバ及び前記ネットワーク計算装置は前記ネットワーク管理装置を介してのみ前記複数のネットワーク装置と通信できることを特徴とする請求項２３に記載の方法。
【請求項２５】
前記アドレス割り当てメッセージはＤＨＣＰメッセージであり、前記アドレスサーバは前記ネットワーク管理装置に設けられたＤＨＣＰサーバであり、前記割り当てアドレスは前記ローカルネットワークでのみ使用されるべきローカルＩＰアドレスであることを特徴とする請求項２３に記載の方法。
【請求項２６】
前記複数のネットワーク装置はネットワークプリンタであり、前記装置管理ディレクトリにエントリを有する印刷装置ごとにプリントキューを作成する工程と、前記メインネットワーク上の複数のワークステーションに対して各々のプリントキューを公表する工程とを更に備えることを特徴とする請求項２３に記載の方法。
【請求項２７】
前記メインネットワークを介して前記ワークステーションの１つから、前記プリントキューのうち識別された１つのプリントキューを指向するプリントジョブを受信する工程と、前記プリントジョブを前記識別されたプリントキューに提出する工程と、前記識別されたプリントキューから前記ローカルネットワークを介して前記識別されたプリントキューと関連する印刷装置へ前記プリントジョブを送信する工程とを更に備えることを特徴とする請求項２６に記載の方法。
【請求項２８】
前記第１及び第２のインタフェースカードを有する第２のネットワーク管理装置が前記ローカルネットワーク上の前記複数のネットワーク装置に前記第１のインタフェースカードを介して接続され、且つ前記第２のインタフェースカードを介して前記メインネットワークに接続されていることを特徴とする請求項２３に記載の方法。
【請求項２９】
前記第１及び第２のインタフェースカードを有する少なくとも１つの追加のネットワーク管理装置が第２のローカルネットワーク上の第２の複数のネットワーク装置に前記第１のインタフェースカードを介して接続され、且つ前記第２のインタフェースカードを介して前記メインネットワークに接続されていることを特徴とする請求項２３に記載の方法。
【請求項３０】
各ネットワーク管理装置は、その他のネットワーク管理装置により検出されるべき公告メッセージを前記メインネットワークを介して送信し、それにより、前記各ネットワーク管理装置は前記その他のネットワーク管理装置の存在を検出することを特徴とする請求項２９に記載の方法。
【請求項３１】
前記ネットワーク管理装置の１つはマスタネットワーク管理装置として指定され、少なくとも１つの別のネットワーク管理装置はスレーブネットワーク管理装置として指定されることを特徴とする請求項３０に記載の方法。
【請求項３２】
前記マスタネットワーク管理装置は前記スレーブネットワーク管理装置から前記装置管理ディレクトリのコピーを獲得することを特徴とする請求項３１に記載の方法。
【請求項３３】
前記マスタネットワーク管理装置のみが前記マスタネットワーク管理装置、前記スレーブネットワーク管理装置及び各ネットワーク管理装置の対応する装置管理ディレクトリにエントリを有する全てのネットワーク装置の管理のためのユーザインタフェースをサポートすることを特徴とする請求項３２に記載の方法。
【請求項３４】
前記ネットワーク上の各ネットワーク管理装置は、情報を獲得し且つその特定のネットワーク管理装置及び全てのネットワーク管理装置の対応する装置管理ディレクトリにエントリを有する全てのネットワーク装置を管理するためのユーザインタフェースをサポートすることを特徴とする請求項３２に記載の方法。
【請求項３５】
前記マスタネットワーク管理装置は前記マスタネットワーク管理装置の装置管理ディレクトリ及び前記スレーブネットワーク管理装置の装置管理ディレクトリからのエントリを含む組み合わせ装置管理ディレクトリを作成することを特徴とする請求項３２に記載の方法。
【請求項３６】
前記マスタネットワーク管理装置は前記組み合わせ装置管理ディレクトリのバックアップコピーを前記スレーブネットワーク管理装置へ送信することを特徴とする請求項３５に記載の方法。
【請求項３７】
前記マスタネットワーク管理装置が故障した場合、前記スレーブネットワーク管理装置はマスタネットワーク管理装置として再指定されることを特徴とする請求項３６に記載の方法。
【請求項３８】
前記ネットワーク管理装置は前記複数の印刷装置のうち定められた一部の印刷装置に対応する複数のプリントキューを作成して、管理し、前記第２のネットワーク管理装置は前記複数の印刷装置のうち残りの印刷装置に対応する複数のプリントキューを作成して、管理することを特徴とする請求項２８に記載の方法。
【請求項３９】
前記定められた一部の印刷装置は、各々のネットワーク管理装置のリソースアベイラビリティ標識に基づいて判定されることを特徴とする請求項３８に記載の方法。
【請求項４０】
前記ネットワーク管理装置は前記メインネットワークを介して前記第２のネットワーク管理装置に、前記第２のネットワーク管理装置が前記アドレス割り当てメッセージを送信し、検出する機能をディスエーブルするように命令することを特徴とする請求項２８に記載の方法。
【請求項４１】
複数のネットワーク管理装置は各々のネットワーク管理装置の第１のインタフェースカードを介して前記メインネットワークに接続され、各々のネットワーク管理装置は別個のローカルネットワーク上の別の複数のネットワーク装置に第２のインタフェースカードを介して接続されていることを特徴とする請求項２３に記載の方法。
【請求項４２】
前記複数のネットワーク管理装置のうち指定された１つのネットワーク管理装置はその他のネットワーク管理装置の各々から、それぞれ対応するネットワーク管理装置に接続する前記別の複数のネットワーク装置の各々について各ネットワーク管理装置がサポートする一組の機能サービスに関する情報を収集することを特徴とする請求項４１に記載の方法。
【請求項４３】
前記指定されたネットワーク管理装置は収集した情報に基づいてグローバル機能サービスディレクトリを生成することを特徴とする請求項４２に記載の方法。
【請求項４４】
前記マスタネットワーク管理装置は前記スレーブネットワーク管理装置から、前記複数のネットワークの各々について前記スレーブネットワーク管理装置がサポートする一組の機能サービスに関する情報を収集することを特徴とする請求項３１に記載の方法。
【請求項４５】
前記マスタネットワーク管理装置は、前記スレーブネットワーク管理装置から収集した情報と、前記複数のネットワーク装置の各々について前記マスタネットワーク管理装置がサポートする一組の機能サービスに関する情報とに基づいてローカル機能サービスディレクトリを生成することを特徴とする請求項４４に記載の方法。
【請求項４６】
ネットワーク上の複数のネットワークプリンタを管理するネットワーク管理装置で使用するための方法であって、
前記複数のネットワークプリンタの１つから、そのネットワークプリンタに対応するＭＡＣアドレスを含むアドレス要求メッセージを受信する工程と、
前記ネットワーク管理装置にあるアドレスサーバから前記ネットワークを介して、ＭＡＣアドレスと、前記ネットワークプリンタに対応する割り当てＩＰアドレスとを含むアドレス割り当てメッセージを前記ネットワークプリンタへ送信する工程と、
前記ネットワークプリンタの割り当てＩＰアドレスを前記ネットワーク管理装置のディスカバリモジュールに通知する工程と、
前記ディスカバリモジュールで、前記ネットワークプリンタのＭＡＣアドレスが所定の範囲のＭＡＣアドレスに入っているか否かを判定する工程と、
前記ネットワークプリンタのＭＡＣアドレスが前記所定の範囲のＭＡＣアドレスに入っている場合、前記ネットワークプリンタに対応する割り当てＩＰアドレスを含む情報要求メッセージを前記ディスカバリモジュールから前記ネットワークを介して前記ネットワークプリンタへ送信する工程と、
前記ネットワークプリンタのＭＡＣアドレスが前記所定の範囲のＭＡＣアドレスに入っている場合、前記情報要求メッセージに応答して前記ネットワークプリンタから情報を受信する工程と、
前記ネットワークプリンタのＭＡＣアドレスが前記所定の範囲のＭＡＣアドレスに入っている場合、装置管理ディレクトリで、前記ネットワークプリンタに対応し、前記ＭＡＣアドレス及び前記ネットワークプリンタに対応する割り当てＩＰアドレスを含み、且つ前記ネットワークプリンタから受信された情報を含むエントリを作成する工程とを備えることを特徴とする方法。
【請求項４７】
ネットワーク上の複数のネットワーク装置を管理するネットワーク管理装置であって、
ディスカバリモジュールが開始されたか否かを判定する工程と、
前記ディスカバリモジュールが開始されたと判定された場合に、該ディスカバリモジュールにより、前記複数のネットワーク装置に割り当てられた割り当てアドレスを、前記複数のネットワーク装置のそれぞれから取得する工程と、
アドレスサーバから前記ネットワークを介して前記複数のネットワーク装置の１つへ送信され、そのネットワーク装置に対応する前記割り当てアドレスを含むアドレス割り当てメッセージを検出する工程と、
前記ネットワーク装置に対応する割り当てアドレスを含む情報要求メッセージを前記ネットワーク管理装置から前記ネットワークを介して前記ネットワーク装置へ送信する工程と、
前記情報要求メッセージに応答して、前記ネットワークから情報を受信する工程と、
装置管理ディレクトリで、前記ネットワーク装置に対応し、前記ネットワーク装置に対応する割り当てアドレス及び前記ネットワーク装置から受信された情報を含むエントリを作成する工程と
をコンピュータに実行させるためのコンピュータプログラムを格納するプログラムメモリを具備するネットワーク管理装置。
【請求項４８】
前記複数のネットワーク装置はプリンタであることを特徴とする請求項４７に記載のネットワーク管理装置。
【請求項４９】
前記アドレス割り当てメッセージはＤＨＣＰメッセージであり、前記アドレスサーバはＤＨＣＰサーバであり且つ前記割り当てアドレスはＩＰアドレスであることを特徴とする請求項４７に記載のネットワーク管理装置。
【請求項５０】
前記ＤＨＣＰサーバは前記ネットワーク管理装置に配置され、前記アドレス割り当てメッセージの検出を実行することを特徴とする請求項４９に記載のネットワーク管理装置。
【請求項５１】
前記アドレス割り当てメッセージは前記ネットワーク管理装置に配置されたリスニングモジュールにより検出されることを特徴とする請求項４７に記載のネットワーク管理装置。
【請求項５２】
前記アドレス割り当てメッセージは、前記印刷装置に対応するプリセット識別アドレスを更に含むことを特徴とする請求項４７に記載のネットワーク管理装置。
【請求項５３】
前記送信する工程において、前記情報要求メッセージは、前記アドレス割り当てメッセージの前記プリセット識別アドレスが所定の範囲の識別アドレスに入っている場合に限り送信されることを特徴とする請求項５２に記載のネットワーク管理装置。
【請求項５４】
前記プリセット識別アドレスはＭＡＣアドレスであり、前記検出する工程において、前記アドレス割り当てメッセージはＭＡＣアドレスが所定の範囲のＭＡＣアドレスに入っている場合に限り検出されることを特徴とする請求項５２に記載のネットワーク管理装置。
【請求項５５】
前記印刷装置に対応し、前記印刷装置の機能を拡大する仮想装置モジュールの実行を開始する工程を前記コンピュータプログラムが更に備えることを特徴とする請求項４８に記載のネットワーク管理装置。
【請求項５６】
前記ネットワーク装置の拡張された機能を利用するために前記仮想装置モジュールと相互接続する機能アプリケーションモジュールの実行を開始する工程を前記コンピュータプログラムが更に備えることを特徴とする請求項５５に記載のネットワーク管理装置。
【請求項５７】
前記機能アプリケーションモジュールはプリントジョブ課金アプリケーションモジュールであることを特徴とする請求項５６に記載のネットワーク管理装置。
【請求項５８】
前記機能アプリケーションモジュールはプリントジョブポリシー管理アプリケーションモジュールであることを特徴とする請求項５６に記載のネットワーク管理装置。
【請求項５９】
前記機能アプリケーションモジュールは印刷装置管理アプリケーションモジュールであることを特徴とする請求項５６に記載のネットワーク管理装置。
【請求項６０】
前記機能アプリケーションモジュールは印刷装置ドライバユーティリティであることを特徴とする請求項５６に記載のネットワーク管理装置。
【請求項６１】
前記機能アプリケーションモジュールは機密プリントジョブアプリケーションモジュールであることを特徴とする請求項５６に記載のネットワーク管理装置。
【請求項６２】
前記ネットワーク上の複数のワークステーションに対して前記ネットワーク管理装置の存在を公表する工程を前記コンピュータプログラムが更に備えることを特徴とする請求項４７に記載のネットワーク管理装置。
【請求項６３】
前記ネットワーク管理装置は前記装置管理ディレクトリにエントリを有するネットワーク装置ごとにプリントサーバとして公表されることを特徴とする請求項６２に記載のネットワーク管理装置。
【請求項６４】
前記装置管理ディレクトリにエントリを有する印刷装置ごとにプリントキューを作成する工程と、前記ネットワーク上の複数のワークステーションに対して各々のプリントキューを公表する工程とを前記コンピュータプログラムが更に備えることを特徴とする請求項４８に記載のネットワーク管理装置。
【請求項６５】
前記プリントキューの１つを指向しているプリントジョブを前記ワークステーションの１つから受信する工程と、前記プリントジョブを前記対応するプリントキューに提出する工程と、前記プリントキューから前記プリントキューに対応する印刷装置へ前記プリントジョブを送信する工程とを前記コンピュータプログラムが更に備えることを特徴とする請求項６４に記載のネットワーク管理装置。
【請求項６６】
前記ネットワーク管理装置は、前記ネットワーク管理装置と接続している少なくとも１つのワークステーションによりアクセスされるべきネットワーク設定ウェブページを提供するウェブサーバを含み、前記ネットワーク設定ウェブページは、前記ネットワーク管理装置及び前記装置管理ディレクトリにエントリを有する各ネットワーク装置の管理のためのユーザ情報を含むことを特徴とする請求項４７に記載のネットワーク管理装置。
【請求項６７】
前記ネットワーク管理装置は、前記ネットワーク管理装置及び前記装置管理ディレクトリにエントリを有する各ネットワーク装置の管理のためのユーザインタフェースパネルを含むことを特徴とする請求項４７に記載のネットワーク管理装置。
【請求項６８】
前記印刷装置管理アプリケーションモジュールは、前記ネットワーク管理装置と接続しているワークステーションにおける、前記ネットワーク装置及び前記装置管理ディレクトリにエントリを有する各印刷装置の管理のためのユーザインタフェース表示をサポートすることを特徴とする請求項５９に記載のネットワーク管理装置。
【請求項６９】
前記ネットワークはローカルネットワークであり、前記ネットワーク管理装置は、前記ネットワーク管理装置を前記ローカルネットワークを介して前記複数のネットワーク装置に接続する第１のインタフェースカードを有し、且つ前記ネットワーク管理装置をメインネットワークに接続する第２のインタフェースカードを有することを特徴とする請求項４７に記載のネットワーク管理装置。
【請求項７０】
前記メインネットワークに少なくとも１つのネットワークサーバ及び少なくとも１つのネットワーク計算装置が接続しており、前記ネットワークサーバ及び前記ネットワーク計算装置は前記ネットワーク管理装置を介してのみ前記複数のネットワーク装置と通信できることを特徴とする請求項６９に記載のネットワーク管理装置。
【請求項７１】
前記アドレス割り当てメッセージはＤＨＣＰメッセージであり、前記アドレスサーバは前記ネットワーク管理装置に設けられたＤＨＣＰサーバであり、前記割り当てアドレスは前記ローカルネットワークでのみ使用されるべきローカルＩＰアドレスであることを特徴とする請求項６９に記載のネットワーク管理装置。
【請求項７２】
前記複数のネットワーク装置はネットワークプリンタであり、前記装置管理ディレクトリにエントリを有する印刷装置ごとにプリントキューを作成する工程と、前記メインネットワーク上の複数のワークステーションに対して各々のプリントキューを公表する工程とを前記コンピュータプログラムが更に備えることを特徴とする請求項６９に記載のネットワーク管理装置。
【請求項７３】
前記メインネットワークを介して前記ワークステーションの１つから、前記プリントキューのうち識別された１つのプリントキューを指向するプリントジョブを受信する工程と、前記プリントジョブを前記識別されたプリントキューに提出する工程と、前記識別されたプリントキューから前記ローカルネットワークを介して前記識別されたプリントキューと関連する印刷装置へ前記プリントジョブを送信する工程とを前記コンピュータプログラムが更に備えることを特徴とする請求項７２に記載のネットワーク管理装置。
【請求項７４】
前記第１及び第２のインタフェースカードを有する第２のネットワーク管理装置が前記ローカルネットワーク上の前記複数のネットワーク装置に前記第１のインタフェースカードを介して接続され、且つ前記第２のインタフェースカードを介して前記メインネットワークに接続されていることを特徴とする請求項６９に記載のネットワーク管理装置。
【請求項７５】
前記第１及び第２のインタフェースカードを有する少なくとも１つの追加のネットワーク管理装置が第２のローカルネットワーク上の第２の複数のネットワーク装置に前記第１のインタフェースカードを介して接続され、且つ前記第２のインタフェースカードを介して前記メインネットワークに接続されていることを特徴とする請求項６９に記載のネットワーク管理装置。
【請求項７６】
各ネットワーク管理装置は、その他のネットワーク管理装置により検出されるべき公告メッセージを前記メインネットワークを介して送信し、それにより、前記各ネットワーク管理装置は前記その他のネットワーク管理装置の存在を検出することを特徴とする請求項７５に記載のネットワーク管理装置。
【請求項７７】
前記ネットワーク管理装置の１つはマスタネットワーク管理装置として指定され、少なくとも１つの別のネットワーク管理装置はスレーブネットワーク管理装置として指定されることを特徴とする請求項７６に記載のネットワーク管理装置。
【請求項７８】
前記マスタネットワーク管理装置は前記スレーブネットワーク管理装置から前記装置管理ディレクトリのコピーを獲得することを特徴とする請求項７７に記載のネットワーク管理装置。
【請求項７９】
前記マスタネットワーク管理装置のみが前記マスタネットワーク管理装置、前記スレーブネットワーク管理装置及び各ネットワーク管理装置の対応する装置管理ディレクトリにエントリを有する全てのネットワーク装置の管理のためのユーザインタフェースをサポートすることを特徴とする請求項７８に記載のネットワーク管理装置。
【請求項８０】
前記ネットワーク上の各ネットワーク管理装置は、情報を獲得し且つその特定のネットワーク管理装置及び全てのネットワーク管理装置の対応する装置管理ディレクトリにエントリを有する全てのネットワーク装置を管理するためのユーザインタフェースをサポートすることを特徴とする請求項７８に記載のネットワーク管理装置。
【請求項８１】
前記マスタネットワーク管理装置は前記マスタネットワーク管理装置の装置管理ディレクトリ及び前記スレーブネットワーク管理装置の装置管理ディレクトリからのエントリを含む組み合わせ装置管理ディレクトリを作成することを特徴とする請求項７８に記載のネットワーク管理装置。
【請求項８２】
前記マスタネットワーク管理装置は前記組み合わせ装置管理ディレクトリのバックアップコピーを前記スレーブネットワーク管理装置へ送信することを特徴とする請求項８１に記載のネットワーク管理装置。
【請求項８３】
前記マスタネットワーク管理装置が故障した場合、前記スレーブネットワーク管理装置はマスタネットワーク管理装置として再指定されることを特徴とする請求項８２に記載のネットワーク管理装置。
【請求項８４】
前記ネットワーク管理装置は前記複数の印刷装置のうち定められた一部の印刷装置に対応する複数のプリントキューを作成して、管理し、前記第２のネットワーク管理装置は前記複数の印刷装置のうち残りの印刷装置に対応する複数のプリントキューを作成して、管理することを特徴とする請求項７４に記載のネットワーク管理装置。
【請求項８５】
前記定められた一部の印刷装置は、各々のネットワーク管理装置のリソースアベイラビリティ標識に基づいて判定されることを特徴とする請求項８４に記載のネットワーク管理装置。
【請求項８６】
前記ネットワーク管理装置は前記メインネットワークを介して前記第２のネットワーク管理装置に、前記第２のネットワーク管理装置が前記アドレス割り当てメッセージを送信し、検出する機能をディスエーブルするように命令することを特徴とする請求項７４に記載のネットワーク管理装置。
【請求項８７】
複数のネットワーク管理装置が各々のネットワーク管理装置の第１のインタフェースカードを介して前記メインネットワークに接続され、各々のネットワーク管理装置は別個のローカルネットワーク上の別の複数のネットワーク装置に第２のインタフェースカードを介して接続されていることを特徴とする請求項６９に記載のネットワーク管理装置。
【請求項８８】
前記複数のネットワーク管理装置のうち指定された１つのネットワーク管理装置はその他のネットワーク管理装置の各々から、それぞれ対応するネットワーク管理装置に接続する前記別の複数のネットワーク装置の各々について各ネットワーク管理装置がサポートする一組の機能サービスに関する情報を収集することを特徴とする請求項８７に記載のネットワーク管理装置。
【請求項８９】
前記指定されたネットワーク管理装置は収集した情報に基づいてグローバル機能サービスディレクトリを生成することを特徴とする請求項８８に記載のネットワーク管理装置。
【請求項９０】
前記マスタネットワーク管理装置は前記スレーブネットワーク管理装置から、前記複数のネットワークの各々について前記スレーブネットワーク管理装置がサポートする一組の機能サービスに関する情報を収集することを特徴とする請求項７７に記載のネットワーク管理装置。
【請求項９１】
前記マスタネットワーク管理装置は、前記スレーブネットワーク管理装置から収集した情報と、前記複数のネットワーク装置の各々について前記マスタネットワーク管理装置がサポートする一組の機能サービスに関する情報とに基づいてローカル機能サービスディレクトリを生成することを特徴とする請求項９０に記載のネットワーク管理装置。
【請求項９２】
コンピュータ可読記憶媒体に格納され、ネットワーク管理装置によりネットワーク上の複数のネットワーク装置を管理するためのコンピュータプログラムであって、
ディスカバリモジュールが開始されたか否かを判定する工程と、
前記ディスカバリモジュールが開始されたと判定された場合に、該ディスカバリモジュールにより、前記複数のネットワーク装置に割り当てられた割り当てアドレスを、前記複数のネットワーク装置のそれぞれから取得する工程と、
アドレスサーバから前記ネットワークを介して前記複数のネットワーク装置の１つへ送信され、そのネットワーク装置に対応する前記割り当てアドレスを含むアドレス割り当てメッセージを検出する検出工程と、
前記ネットワーク装置に対応する割り当てアドレスを含む情報要求メッセージを前記ネットワーク管理装置から前記ネットワークを介して前記ネットワーク装置へ送信する送信工程と、
前記情報要求メッセージに応答して、前記ネットワークから情報を受信する受信工程と、
装置管理ディレクトリで、前記ネットワーク装置に対応し、前記ネットワーク装置に対応する割り当てアドレス及び前記ネットワーク装置から受信された情報を含むエントリを作成する作成工程と
を、コンピュータに実行させるためのコンピュータプログラム。
【請求項９３】
前記複数のネットワーク装置はネットワークプリンタであることを特徴とする請求項９２に記載のコンピュータプログラム。
【請求項９４】
前記アドレス割り当てメッセージはＤＨＣＰメッセージであり、前記アドレスサーバはＤＨＣＰサーバであり、前記割り当てアドレスはＩＰアドレスであることを特徴とする請求項９２に記載のコンピュータプログラム。
【請求項９５】
前記ＤＨＣＰサーバは前記ネットワーク管理装置に配置され、前記アドレス割り当てメッセージの検出を実行することを特徴とする請求項９４に記載のコンピュータプログラム。
【請求項９６】
前記アドレス割り当てメッセージは前記ネットワーク管理装置に配置されたリスニングモジュールにより検出されることを特徴とする請求項９２に記載のコンピュータプログラム。
【請求項９７】
前記アドレス割り当てメッセージは、前記印刷装置に対応するプリセット識別アドレスを更に含むことを特徴とする請求項９２に記載のコンピュータプログラム。
【請求項９８】
前記送信する工程において、前記情報要求メッセージは、前記アドレス割り当てメッセージの前記プリセット識別アドレスが所定の範囲の識別アドレスに入っている場合に限り送信されることを特徴とする請求項９７に記載のコンピュータプログラム。
【請求項９９】
前記プリセット識別アドレスはＭＡＣアドレスであり、前記検出する工程において、前記アドレス割り当てメッセージはＭＡＣアドレスが所定の範囲のＭＡＣアドレスに入っている場合に限り検出されることを特徴とする請求項９７に記載のコンピュータプログラム。
【請求項１００】
前記印刷装置に対応し、前記印刷装置の機能を拡張する仮想装置モジュールの実行を開始する工程を更に備えることを特徴とする請求項９３に記載のコンピュータプログラム。
【請求項１０１】
前記ネットワーク装置の拡張された機能を利用するために前記仮想装置モジュールと相互接続する機能アプリケーションモジュールの実行を開始する工程を更に備えることを特徴とする請求項１００に記載のコンピュータプログラム。
【請求項１０２】
前記機能アプリケーションモジュールはプリントジョブ課金アプリケーションモジュールであることを特徴とする請求項１０１に記載のコンピュータプログラム。
【請求項１０３】
前記機能アプリケーションモジュールはプリントジョブポリシー管理アプリケーションモジュールであることを特徴とする請求項１０１に記載のコンピュータプログラム。
【請求項１０４】
前記機能アプリケーションモジュールは印刷装置管理アプリケーションモジュールであることを特徴とする請求項１０１に記載のコンピュータプログラム。
【請求項１０５】
前記機能アプリケーションモジュールは印刷装置ドライバユーティリティであることを特徴とする請求項１０１に記載のコンピュータプログラム。
【請求項１０６】
前記機能アプリケーションモジュールは機密プリントジョブアプリケーションモジュールであることを特徴とする請求項１０１に記載のコンピュータプログラム。
【請求項１０７】
前記ネットワーク上の複数のワークステーションに対して前記ネットワーク管理装置の存在を公表する工程を更に備えることを特徴とする請求項９２に記載のコンピュータプログラム。
【請求項１０８】
前記ネットワーク管理装置は前記装置管理ディレクトリにエントリを有するネットワーク装置ごとにプリントサーバとして公表されることを特徴とする請求項１０７に記載のコンピュータプログラム。
【請求項１０９】
前記装置管理ディレクトリにエントリを有する印刷装置ごとにプリントキューを作成する工程と、前記ネットワーク上の複数のワークステーションに対して各々のプリントキューを公表する工程とを更に備えることを特徴とする請求項９３に記載のコンピュータプログラム。
【請求項１１０】
前記プリントキューの１つを指向しているプリントジョブを前記ワークステーションの１つから受信する工程と、前記プリントジョブを前記対応するプリントキューに提出する工程と、前記プリントキューから前記プリントキューに対応する印刷装置へ前記プリントジョブを送信する工程とを更に備えることを特徴とする請求項１０９に記載のコンピュータプログラム。
【請求項１１１】
前記ネットワーク管理装置は、前記ネットワーク管理装置と接続している少なくとも１つのワークステーションによりアクセスされるべきネットワーク設定ウェブページを提供するウェブサーバを含み、前記ネットワーク設定ウェブページは、前記ネットワーク管理装置及び前記装置管理ディレクトリにエントリを有する各ネットワーク装置の管理のためのユーザ情報を含むことを特徴とする請求項９２に記載のコンピュータプログラム。
【請求項１１２】
前記ネットワーク管理装置は、前記ネットワーク管理装置及び前記装置管理ディレクトリにエントリを有する各ネットワーク装置の管理のためのユーザインタフェースパネルを含むことを特徴とする請求項９２に記載のコンピュータプログラム。
【請求項１１３】
前記印刷装置管理アプリケーションモジュールは、前記ネットワーク管理装置と接続しているワークステーションにおける、前記ネットワーク装置及び前記装置管理ディレクトリにエントリを有する各印刷装置の管理のためのユーザインタフェース表示をサポートすることを特徴とする請求項１０４に記載のコンピュータプログラム。
【請求項１１４】
前記ネットワークはローカルネットワークであり、前記ネットワーク管理装置は、前記ネットワーク管理装置を前記ローカルネットワークを介して前記複数のネットワーク装置に接続する第１のインタフェースカードを有し、且つ前記ネットワーク管理装置をメインネットワークに接続する第２のインタフェースカードを有することを特徴とする請求項９２に記載のコンピュータプログラム。
【請求項１１５】
前記メインネットワークに少なくとも１つのネットワークサーバ及び少なくとも１つのネットワーク計算装置が接続しており、前記ネットワークサーバ及び前記ネットワーク計算装置は前記ネットワーク管理装置を介してのみ前記複数のネットワーク装置と通信できることを特徴とする請求項１１４に記載のコンピュータプログラム。
【請求項１１６】
前記アドレス割り当てメッセージはＤＨＣＰメッセージであり、前記アドレスサーバは前記ネットワーク管理装置に設けられたＤＨＣＰサーバであり、前記割り当てアドレスは前記ローカルネットワークでのみ使用されるべきローカルＩＰアドレスであることを特徴とする請求項１１４に記載のコンピュータプログラム。
【請求項１１７】
前記複数のネットワーク装置はネットワークプリンタであり、前記装置管理ディレクトリにエントリを有する印刷装置ごとにプリントキューを作成する工程と、前記メインネットワーク上の複数のワークステーションに対して各々のプリントキューを公表する工程とを更に備えることを特徴とする請求項１１４に記載のコンピュータプログラム。
【請求項１１８】
前記メインネットワークを介して前記ワークステーションの１つから、前記プリントキューのうち識別された１つのプリントキューを指向するプリントジョブを受信する工程と、前記プリントジョブを前記識別されたプリントキューに提出する工程と、前記識別されたプリントキューから前記ローカルネットワークを介して前記識別されたプリントキューと関連する印刷装置へ前記プリントジョブを送信する工程とを更に備えることを特徴とする請求項１１７に記載のコンピュータプログラム。
【請求項１１９】
前記第１及び第２のインタフェースカードを有する第２のネットワーク管理装置が前記ローカルネットワーク上の前記複数のネットワーク装置に前記第１のインタフェースカードを介して接続され、且つ前記第２のインタフェースカードを介して前記メインネットワークに接続されていることを特徴とする請求項１１４に記載のコンピュータプログラム。
【請求項１２０】
前記第１及び第２のインタフェースカードを有する少なくとも１つの追加のネットワーク管理装置が第２のローカルネットワーク上の第２の複数のネットワーク装置に前記第１のインタフェースカードを介して接続され、且つ前記第２のインタフェースカードを介して前記メインネットワークに接続されていることを特徴とする請求項１１４に記載のコンピュータプログラム。
【請求項１２１】
各ネットワーク管理装置は、その他のネットワーク管理装置により検出されるべき公告メッセージを前記メインネットワークを介して送信し、それにより、前記各ネットワーク管理装置は前記その他のネットワーク管理装置の存在を検出することを特徴とする請求項１２０に記載のコンピュータプログラム。
【請求項１２２】
前記ネットワーク管理装置の１つはマスタネットワーク管理装置として指定され、少なくとも１つの別のネットワーク管理装置はスレーブネットワーク管理装置として指定されることを特徴とする請求項１２１に記載のコンピュータプログラム。
【請求項１２３】
前記マスタネットワーク管理装置は前記スレーブネットワーク管理装置から前記装置管理ディレクトリのコピーを獲得することを特徴とする請求項１２２に記載のコンピュータプログラム。
【請求項１２４】
前記マスタネットワーク管理装置のみが前記マスタネットワーク管理装置、前記スレーブネットワーク管理装置及び各ネットワーク管理装置の対応する装置管理ディレクトリにエントリを有する全てのネットワーク装置の管理のためのユーザインタフェースをサポートすることを特徴とする請求項１２３に記載のコンピュータプログラム。
【請求項１２５】
前記ネットワーク上の各ネットワーク管理装置は、情報を獲得し且つその特定のネットワーク管理装置及び全てのネットワーク管理装置の対応する装置管理ディレクトリにエントリを有する全てのネットワーク装置を管理するためのユーザインタフェースをサポートすることを特徴とする請求項１２３に記載のコンピュータプログラム。
【請求項１２６】
前記マスタネットワーク管理装置は前記マスタネットワーク管理装置の装置管理ディレクトリ及び前記スレーブネットワーク管理装置の装置管理ディレクトリからのエントリを含む組み合わせ装置管理ディレクトリを作成することを特徴とする請求項１２３に記載のコンピュータプログラム。
【請求項１２７】
前記マスタネットワーク管理装置は前記組み合わせ装置管理ディレクトリのバックアップコピーを前記スレーブネットワーク管理装置へ送信することを特徴とする請求項１２６に記載のコンピュータプログラム。
【請求項１２８】
前記マスタネットワーク管理装置が故障した場合、前記スレーブネットワーク管理装置はマスタネットワーク管理装置として再指定されることを特徴とする請求項１２７に記載のコンピュータプログラム。
【請求項１２９】
前記ネットワーク管理装置は前記複数の印刷装置のうち定められた一部の印刷装置に対応する複数のプリントキューを作成して、管理し、前記第２のネットワーク管理装置は前記複数の印刷装置のうち残りの印刷装置に対応する複数のプリントキューを作成して、管理することを特徴とする請求項１１９に記載のコンピュータプログラム。
【請求項１３０】
前記定められた一部の印刷装置は、各々のネットワーク管理装置のリソースアベイラビリティ標識に基づいて判定されることを特徴とする請求項１２９に記載のコンピュータプログラム。
【請求項１３１】
前記ネットワーク管理装置は前記メインネットワークを介して前記第２のネットワーク管理装置に、前記第２のネットワーク管理装置が前記アドレス割り当てメッセージを送信し、検出する機能をディスエーブルするように命令することを特徴とする請求項１１９に記載のコンピュータプログラム。
【請求項１３２】
複数のネットワーク管理装置が各々のネットワーク管理装置の第１のインタフェースカードを介して前記メインネットワークに接続され、各々のネットワーク管理装置は別個のローカルネットワーク上の別の複数のネットワーク装置に第２のインタフェースカードを介して接続されていることを特徴とする請求項１１４に記載のコンピュータプログラム。
【請求項１３３】
前記複数のネットワーク管理装置のうち指定された１つのネットワーク管理装置はその他のネットワーク管理装置の各々から、それぞれ対応するネットワーク管理装置に接続する前記別の複数のネットワーク装置の各々について各ネットワーク管理装置がサポートする一組の機能サービスに関する情報を収集することを特徴とする請求項１３２に記載のコンピュータプログラム。
【請求項１３４】
前記指定されたネットワーク管理装置は収集した情報に基づいてグローバル機能サービスディレクトリを生成することを特徴とする請求項１３３に記載のコンピュータプログラム。
【請求項１３５】
前記マスタネットワーク管理装置は前記スレーブネットワーク管理装置から、前記複数のネットワークの各々について前記スレーブネットワーク管理装置がサポートする一組の機能サービスに関する情報を収集することを特徴とする請求項１２２に記載のコンピュータプログラム。
【請求項１３６】
前記マスタネットワーク管理装置は、前記スレーブネットワーク管理装置から収集した情報と、前記複数のネットワーク装置の各々について前記マスタネットワーク管理装置がサポートする一組の機能サービスに関する情報とに基づいてローカル機能サービスディレクトリを生成することを特徴とする請求項１３５に記載のコンピュータプログラム。
【請求項１３７】
ネットワーク管理装置によりネットワーク上の複数のネットワーク装置を管理するためのコンピュータプログラムを格納するコンピュータ可読記憶媒体であって、
前記コンピュータプログラムは、
ディスカバリモジュールが開始されたか否かを判定する工程と、
前記ディスカバリモジュールが開始されたと判定された場合に、前記複数のネットワーク装置に割り当てられたアドレスを、前記複数のネットワーク装置のそれぞれから取得する工程と、
アドレスサーバから前記ネットワークを介して前記複数のネットワーク装置の１つへ送信され、そのネットワーク装置に対応する前記割り当てアドレスを含むアドレス割り当てメッセージを検出する検出工程と、
前記ネットワーク装置に対応する割り当てアドレスを含む情報要求メッセージを前記ネットワーク管理装置から前記ネットワークを介して前記ネットワーク装置へ送信する送信工程と、
前記情報要求メッセージに応答して、前記ネットワークから情報を受信する受信工程と、
装置管理ディレクトリで、前記ネットワーク装置に対応し、前記ネットワーク装置に対応する割り当てアドレス及び前記ネットワーク装置から受信された情報を含むエントリを作成する作成工程と
をコンピュータに実行させるためのプログラムであることを特徴とするコンピュータ可読記憶媒体。
【請求項１３８】
前記複数のネットワーク装置はプリンタであることを特徴とする請求項１３７に記載のコンピュータ可読記憶媒体。
【請求項１３９】
前記アドレス割り当てメッセージはＤＨＣＰメッセージであり、前記アドレスサーバはＤＨＣＰサーバであり、前記割り当てアドレスはＩＰアドレスであることを特徴とする請求項１３７に記載のコンピュータ可読記憶媒体。
【請求項１４０】
前記ＤＨＣＰサーバは前記ネットワーク管理装置に配置され、前記アドレス割り当てメッセージの検出を実行することを特徴とする請求項１３９に記載のコンピュータ可読記憶媒体。
【請求項１４１】
前記アドレス割り当てメッセージは前記ネットワーク管理装置に配置されたリスニングモジュールにより検出されることを特徴とする請求項１３７に記載のコンピュータ可読記憶媒体。
【請求項１４２】
前記アドレス割り当てメッセージは、前記印刷装置に対応するプリセット識別アドレスを更に含むことを特徴とする請求項１３７に記載のコンピュータ可読記憶媒体。
【請求項１４３】
前記送信する工程において、前記情報要求メッセージは、前記アドレス割り当てメッセージの前記プリセット識別アドレスが所定の範囲の識別アドレスに入っている場合に限り送信されることを特徴とする請求項１４２に記載のコンピュータ可読記憶媒体。
【請求項１４４】
前記プリセット識別アドレスはＭＡＣアドレスであり、前記検出する工程において、前記アドレス割り当てメッセージはＭＡＣアドレスが所定の範囲のＭＡＣアドレスに入っている場合に限り検出されることを特徴とする請求項１４２に記載のコンピュータ可読記憶媒体。
【請求項１４５】
前記印刷装置に対応し、前記印刷装置の機能を拡張する仮想装置モジュールの実行を開始する工程を前記プログラム更に備えることを特徴とする請求項１３８に記載のコンピュータ可読記憶媒体。
【請求項１４６】
前記ネットワーク装置の拡張された機能を利用するために前記仮想装置モジュールと相互接続する機能アプリケーションモジュールの実行を開始する工程を前記コンピュータプログラムが更に備えることを特徴とする請求項１４５に記載のコンピュータ可読記憶媒体。
【請求項１４７】
前記機能アプリケーションモジュールはプリントジョブ課金アプリケーションモジュールであることを特徴とする請求項１４６に記載のコンピュータ可読記憶媒体。
【請求項１４８】
前記機能アプリケーションモジュールはプリントジョブポリシー管理アプリケーションモジュールであることを特徴とする請求項１４６に記載のコンピュータ可読記憶媒体。
【請求項１４９】
前記機能アプリケーションモジュールは印刷装置管理アプリケーションモジュールであることを特徴とする請求項１４６に記載のコンピュータ可読記憶媒体。
【請求項１５０】
前記機能アプリケーションモジュールは印刷装置ドライバユーティリティであることを特徴とする請求項１４６に記載のコンピュータ可読記憶媒体。
【請求項１５１】
前記機能アプリケーションモジュールは機密プリントジョブアプリケーションモジュールであることを特徴とする請求項１４６に記載のコンピュータ可読記憶媒体。
【請求項１５２】
前記ネットワーク上の複数のワークステーションに対して前記ネットワーク管理装置の存在を公表する工程を前記コンピュータプログラムが更に備えることを特徴とする請求項１３７に記載のコンピュータ可読記憶媒体。
【請求項１５３】
前記ネットワーク管理装置は前記装置管理ディレクトリにエントリを有するネットワーク装置ごとにプリントサーバとして公表されることを特徴とする請求項１５２に記載のコンピュータ可読記憶媒体。
【請求項１５４】
前記装置管理ディレクトリにエントリを有する印刷装置ごとにプリントキューを作成する工程と、前記ネットワーク上の複数のワークステーションに対して各々のプリントキューを公表する工程とを前コンピュータプログラムが更に備えることを特徴とする請求項１３８に記載のコンピュータ可読記憶媒体。
【請求項１５５】
前記プリントキューの１つを指向しているプリントジョブを前記ワークステーションの１つから受信する工程と、前記プリントジョブを前記対応するプリントキューに提出する工程と、前記プリントキューから前記プリントキューに対応する印刷装置へ前記プリントジョブを送信する工程とを前記コンピュータプログラムが更に備えることを特徴とする請求項１５４に記載のコンピュータ可読記憶媒体。
【請求項１５６】
前記ネットワーク管理装置は、前記ネットワーク管理装置と接続している少なくとも１つのワークステーションによりアクセスされるべきネットワーク設定ウェブページを提供するウェブサーバを含み、前記ネットワーク設定ウェブページは、前記ネットワーク管理装置及び前記装置管理ディレクトリにエントリを有する各ネットワーク装置の管理のためのユーザ情報を含むことを特徴とする請求項１３７に記載のコンピュータ可読記憶媒体。
【請求項１５７】
前記ネットワーク管理装置は、前記ネットワーク管理装置及び前記装置管理ディレクトリにエントリを有する各ネットワーク装置の管理のためのユーザインタフェースパネルを含むことを特徴とする請求項１３７に記載のコンピュータ可読記憶媒体。
【請求項１５８】
前記印刷装置管理アプリケーションモジュールは、前記ネットワーク管理装置と接続しているワークステーションにおける、前記ネットワーク装置及び前記装置管理ディレクトリにエントリを有する各印刷装置の管理のためのユーザインタフェース表示をサポートすることを特徴とする請求項１４９に記載のコンピュータ可読記憶媒体。
【請求項１５９】
前記ネットワークはローカルネットワークであり、前記ネットワーク管理装置は、前記ネットワーク管理装置を前記ローカルネットワークを介して前記複数のネットワーク装置に接続する第１のインタフェースカードを有し、且つ前記ネットワーク管理装置をメインネットワークに接続する第２のインタフェースカードを有することを特徴とする請求項１３７に記載のコンピュータ可読記憶媒体。
【請求項１６０】
前記メインネットワークに少なくとも１つのネットワークサーバ及び少なくとも１つのネットワーク計算装置が接続しており、前記ネットワークサーバ及び前記ネットワーク計算装置は前記ネットワーク管理装置を介してのみ前記複数のネットワーク装置と通信できることを特徴とする請求項１５９に記載のコンピュータ可読記憶媒体。
【請求項１６１】
前記アドレス割り当てメッセージはＤＨＣＰメッセージであり、前記アドレスサーバは前記ネットワーク管理装置に設けられたＤＨＣＰサーバであり、前記割り当てアドレスは前記ローカルネットワークでのみ使用されるべきローカルＩＰアドレスであることを特徴とする請求項１５９に記載のコンピュータ可読記憶媒体。
【請求項１６２】
前記複数のネットワーク装置はネットワークプリンタであり、前記装置管理ディレクトリにエントリを有する印刷装置ごとにプリントキューを作成する工程と、前記メインネットワーク上の複数のワークステーションに対して各々のプリントキューを公表する工程とを前記コンピュータプログラムが更に備えることを特徴とする請求項１５９に記載のコンピュータ可読記憶媒体。
【請求項１６３】
前記メインネットワークを介して前記ワークステーションの１つから、前記プリントキューのうち識別された１つのプリントキューを指向するプリントジョブを受信する工程と、前記プリントジョブを前記識別されたプリントキューに提出する工程と、前記識別されたプリントキューから前記ローカルネットワークを介して前記識別されたプリントキューと関連する印刷装置へ前記プリントジョブを送信する工程とを前記コンピュータプログラムが更に備えることを特徴とする請求項１６２に記載のコンピュータ可読記憶媒体。
【請求項１６４】
前記第１及び第２のインタフェースカードを有する第２のネットワーク管理装置が前記ローカルネットワーク上の前記複数のネットワーク装置に前記第１のインタフェースカードを介して接続され、且つ前記第２のインタフェースカードを介して前記メインネットワークに接続されていることを特徴とする請求項１５９に記載のコンピュータ可読記憶媒体。
【請求項１６５】
前記第１及び第２のインタフェースカードを有する少なくとも１つの追加のネットワーク管理装置が第２のローカルネットワーク上の第２の複数のネットワーク装置に前記第１のインタフェースカードを介して接続され、且つ前記第２のインタフェースカードを介して前記メインネットワークに接続されていることを特徴とする請求項１５９に記載のコンピュータ可読記憶媒体。
【請求項１６６】
各ネットワーク管理装置は、その他のネットワーク管理装置により検出されるべき公告メッセージを前記メインネットワークを介して送信し、それにより、前記各ネットワーク管理装置は前記その他のネットワーク管理装置の存在を検出することを特徴とする請求項１６５に記載のコンピュータ可読記憶媒体。
【請求項１６７】
前記ネットワーク管理装置の１つはマスタネットワーク管理装置として指定され、少なくとも１つの別のネットワーク管理装置はスレーブネットワーク管理装置として指定されることを特徴とする請求項１６６に記載のコンピュータ可読記憶媒体。
【請求項１６８】
前記マスタネットワーク管理装置は前記スレーブネットワーク管理装置から前記装置管理ディレクトリのコピーを獲得することを特徴とする請求項１６７に記載のコンピュータ可読記憶媒体。
【請求項１６９】
前記マスタネットワーク管理装置のみが前記マスタネットワーク管理装置、前記スレーブネットワーク管理装置及び各ネットワーク管理装置の対応する装置管理ディレクトリにエントリを有する全てのネットワーク装置の管理のためのユーザインタフェースをサポートすることを特徴とする請求項１６８に記載のコンピュータ可読記憶媒体。
【請求項１７０】
前記ネットワーク上の各ネットワーク管理装置は、情報を獲得し且つその特定のネットワーク管理装置及び全てのネットワーク管理装置の対応する装置管理ディレクトリにエントリを有する全てのネットワーク装置を管理するためのユーザインタフェースをサポートすることを特徴とする請求項１６８に記載のコンピュータ可読記憶媒体。
【請求項１７１】
前記マスタネットワーク管理装置は前記マスタネットワーク管理装置の装置管理ディレクトリ及び前記スレーブネットワーク管理装置の装置管理ディレクトリからのエントリを含む組み合わせ装置管理ディレクトリを作成することを特徴とする請求項１６８に記載のコンピュータ可読記憶媒体。
【請求項１７２】
前記マスタネットワーク管理装置は前記組み合わせ装置管理ディレクトリのバックアップコピーを前記スレーブネットワーク管理装置へ送信することを特徴とする請求項１７１に記載のコンピュータ可読記憶媒体。
【請求項１７３】
前記マスタネットワーク管理装置が故障した場合、前記スレーブネットワーク管理装置はマスタネットワーク管理装置として再指定されることを特徴とする請求項１７２に記載のコンピュータ可読記憶媒体。
【請求項１７４】
前記ネットワーク管理装置は前記複数の印刷装置のうち定められた一部の印刷装置に対応する複数のプリントキューを作成して、管理し、前記第２のネットワーク管理装置は前記複数の印刷装置のうち残りの印刷装置に対応する複数のプリントキューを作成して、管理することを特徴とする請求項１６４に記載のコンピュータ可読記憶媒体。
【請求項１７５】
前記定められた一部の印刷装置は、各々のネットワーク管理装置のリソースアベイラビリティ標識に基づいて判定されることを特徴とする請求項１７４に記載のコンピュータ可読記憶媒体。
【請求項１７６】
前記ネットワーク管理装置は前記メインネットワークを介して前記第２のネットワーク管理装置に、前記第２のネットワーク管理装置が前記アドレス割り当てメッセージを送信し、検出する機能をディスエーブルするように命令することを特徴とする請求項１６４に記載のコンピュータ可読記憶媒体。
【請求項１７７】
複数のネットワーク管理装置が各々のネットワーク管理装置の第１のインタフェースカードを介して前記メインネットワークに接続され、各々のネットワーク管理装置は別個のローカルネットワーク上の別の複数のネットワーク装置に第２のインタフェースカードを介して接続されていることを特徴とする請求項１５９に記載のコンピュータ可読記憶媒体。
【請求項１７８】
前記複数のネットワーク管理装置のうち指定された１つのネットワーク管理装置はその他のネットワーク管理装置の各々から、それぞれ対応するネットワーク管理装置に接続する前記別の複数のネットワーク装置の各々について各ネットワーク管理装置がサポートする一組の機能サービスに関する情報を収集することを特徴とする請求項１７７に記載のコンピュータ可読記憶媒体。
【請求項１７９】
前記指定されたネットワーク管理装置は収集した情報に基づいてグローバル機能サービスディレクトリを生成することを特徴とする請求項１７８に記載のコンピュータ可読記憶媒体。
【請求項１８０】
前記マスタネットワーク管理装置は前記スレーブネットワーク管理装置から、前記複数のネットワークの各々について前記スレーブネットワーク管理装置がサポートする一組の機能サービスに関する情報を収集することを特徴とする請求項１６７に記載のコンピュータ可読記憶媒体。
【請求項１８１】
前記マスタネットワーク管理装置は、前記スレーブネットワーク管理装置から収集した情報と、前記複数のネットワーク装置の各々について前記マスタネットワーク管理装置がサポートする一組の機能サービスに関する情報とに基づいてローカル機能サービスディレクトリを生成することを特徴とする請求項１８０に記載のコンピュータ可読記憶媒体。
【請求項１８２】
ネットワーク上の複数のネットワークプリンタを管理するネットワーク管理装置であって、
（a）前記複数のネットワークプリンタの１つから、そのネットワークプリンタに対応するＭＡＣアドレスを含むアドレス要求メッセージを受信する工程と、
（b）前記ネットワーク管理装置にあるアドレスサーバから前記ネットワークを介して、ＭＡＣアドレスと、前記ネットワークプリンタに対応する割り当てＩＰアドレスとを含むアドレス割り当てメッセージを前記ネットワークプリンタへ送信する工程と、
（c）前記ネットワークプリンタの割り当てＩＰアドレスを前記ネットワーク管理装置のディスカバリモジュールに通知する工程と、
（d）前記ディスカバリモジュールで、前記ネットワークプリンタのＭＡＣアドレスが所定の範囲のＭＡＣアドレスに入っているか否かを判定する工程と、
（e）前記ネットワークプリンタのＭＡＣアドレスが前記所定の範囲のＭＡＣアドレスに入っている場合、前記ネットワークプリンタに対応する割り当てＩＰアドレスを含む情報要求メッセージを前記ディスカバリモジュールから前記ネットワークを介して前記ネットワークプリンタへ送信する工程と、
（f）前記ネットワークプリンタのＭＡＣアドレスが前記所定の範囲のＭＡＣアドレスに入っている場合、前記情報要求メッセージに応答して前記ネットワークプリンタから情報を受信する工程と、
（g）前記ネットワークプリンタのＭＡＣアドレスが前記所定の範囲のＭＡＣアドレスに入っている場合、装置管理ディレクトリで、前記ネットワークプリンタに対応し、前記ＭＡＣアドレス及び前記ネットワークプリンタに対応する割り当てＩＰアドレスを含み、且つ前記ネットワークプリンタから受信された情報を含むエントリを作成する工程と
をコンピュータに実行させるためのコンピュータプログラムを格納するプログラムメモリと、
前記プログラムメモリに格納されているコンピュータプログラムを実行するプロセッサと
を備えることを特徴とするネットワーク管理装置。
【請求項１８３】
コンピュータ可読記憶媒体に格納され、ネットワーク管理装置によりネットワーク上の複数のネットワークプリンタを管理するためのコンピュータプログラムであって、
前記複数のネットワークプリンタの１つから、そのネットワークプリンタに対応するＭＡＣアドレスを含むアドレス要求メッセージを受信する第１の受信工程と、
前記ネットワーク管理装置にあるアドレスサーバから前記ネットワークを介して、ＭＡＣアドレスと、前記ネットワークプリンタに対応する割り当てＩＰアドレスとを含むアドレス割り当てメッセージを前記ネットワークプリンタへ送信する第１の送信工程と、
前記ネットワークプリンタの割り当てＩＰアドレスを前記ネットワーク管理装置のディスカバリモジュールに通知する通知工程と、
前記ディスカバリモジュールで、前記ネットワークプリンタのＭＡＣアドレスが所定の範囲のＭＡＣアドレスに入っているか否かを判定する判定工程と、
前記ネットワークプリンタのＭＡＣアドレスが前記所定の範囲のＭＡＣアドレスに入っている場合、前記ネットワークプリンタに対応する割り当てＩＰアドレスを含む情報要求メッセージを前記ディスカバリモジュールから前記ネットワークを介して前記ネットワークプリンタへ送信する第２の送信工程と、
前記ネットワークプリンタのＭＡＣアドレスが前記所定の範囲のＭＡＣアドレスに入っている場合、前記情報要求メッセージに応答して前記ネットワークプリンタから情報を受信する第２の受信工程と、
前記ネットワークプリンタのＭＡＣアドレスが前記所定の範囲のＭＡＣアドレスに入っている場合、装置管理ディレクトリで、前記ネットワークプリンタに対応し、前記ＭＡＣアドレス及び前記ネットワークプリンタに対応する割り当てＩＰアドレスを含み、且つ前記ネットワークプリンタから受信された情報を含むエントリを作成する作成工程と
をコンピュータに実行させるためのコンピュータプログラム。
【請求項１８４】
ネットワーク管理装置によりネットワーク上の複数のネットワークプリンタを管理するためのコンピュータプログラムを格納するコンピュータ可読記憶媒体であって、
前記コンピュータプログラムは、
前記複数のネットワークプリンタの１つから、そのネットワークプリンタに対応するＭＡＣアドレスを含むアドレス要求メッセージを受信する第１の受信工程と、
前記ネットワーク管理装置にあるアドレスサーバから前記ネットワークを介して、ＭＡＣアドレスと、前記ネットワークプリンタに対応する割り当てＩＰアドレスとを含むアドレス割り当てメッセージを前記ネットワークプリンタへ送信する第１の送信工程と、
前記ネットワークプリンタの割り当てＩＰアドレスを前記ネットワーク管理装置のディスカバリモジュールに通知する通知工程と、
前記ディスカバリモジュールで、前記ネットワークプリンタのＭＡＣアドレスが所定の範囲のＭＡＣアドレスに入っているか否かを判定する判定工程と、
前記ネットワークプリンタのＭＡＣアドレスが前記所定の範囲のＭＡＣアドレスに入っている場合、前記ネットワークプリンタに対応する割り当てＩＰアドレスを含む情報要求メッセージを前記ディスカバリモジュールから前記ネットワークを介して前記ネットワークプリンタへ送信する第２の送信工程と、
前記ネットワークプリンタのＭＡＣアドレスが前記所定の範囲のＭＡＣアドレスに入っている場合、前記情報要求メッセージに応答して前記ネットワークプリンタから情報を受信する第２の受信工程と、
前記ネットワークプリンタのＭＡＣアドレスが前記所定の範囲のＭＡＣアドレスに入っている場合、装置管理ディレクトリで、前記ネットワークプリンタに対応し、前記ＭＡＣアドレス及び前記ネットワークプリンタに対応する割り当てＩＰアドレスを含み、且つ前記ネットワークプリンタから受信された情報を含むエントリを作成する作成工程と
をコンピュータに実行させるためのプログラムであることを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、接続しているネットワーク装置の自動検出及び自動管理のためのネットワーク機器（network appliance）に関する。特に、本発明は、ネットワーク装置からのＩＰアドレス要求をリスニングし、次に、ネットワーク装置に提供されたＩＰアドレスを使用してネットワーク装置の設定情報及び機能を獲得することにより、ネットワーク装置を検出する。ネットワーク機器は、ネットワーク管理者がネットワーク機器により検出される全てのネットワーク装置を設定し且つ管理するための共通焦点を提供する。
【０００２】
【参考文献】
２０００年９月１８日出願、名称「Object‐Based Architecture For Supporting Network Devices」の米国特許出願第０９／６６４,５３１号の内容を引用により記載に代える。
【０００３】
【従来の技術】
ネットワーク環境におけるネットワークプリンタなどのネットワーク装置の管理は、通常、ネットワークマネージャにとって退屈で、時間のかかる作業である。特に、いくつかのローカルサーバを有する大型で複雑なネットワーク環境では、ネットワーク全体に多数のプリンタが分布していると考えられる。プリンタの多くはネットワーク管理者がいる場所から物理的に遠く離れている。従来のネットワーク環境においては、ネットワーク管理者は、新たなプリンタをネットワークに設置するたびに、そのプリンタの名称及び独自のＩＰアドレスを含むネットワーク設定を行うために、プリンタの設置場所まで出向かなければならなかった。
【０００４】
ネットワーク管理者はプリンタのプリントサーバで対応するプリントキューをセットアップする必要もあるだろう。プリントサーバはローカルサーバで管理されていても良いし、あるいはプリンタから遠く離れた場所にある別のサーバで管理されていても良い。大型で複雑なネットワークはネットワーク上の全てのプリンタに対応するために多数のプリントサーバを有する可能性があることが理解できる。プリントキューは、ネットワーク管理者がネットワーク設定情報と、プリンタの名称、プリンタの機能性及び能力、並びにプリンタと関連するプリンタドライバに関する情報などの、プリンタに関する情報を入力することによりセットアップされる。更に、ネットワーク管理者は、どのネットワークユーザがプリンタに対するアクセスを許可されているか、及びどのような種類のプリントジョブをプリンタに提出できるかに関する追加情報に基づいてプリントキューをセットアップできるであろう。そこで、ネットワーク管理者は適切なネットワークユーザによるアクセスに備えて新たなプリントキューを公表しなければならない。従って、新たなプリンタを設置する場合には、ネットワーク管理者はそのプリンタの設置場所と、新たな対応するプリントキューがホストされるプリントサーバの設置場所で作業しなければならないであろう。そのような環境においては、ネットワーク上のあらゆるプリンタのプリントキューがいくつかの異なるサーバに多様に配分されることになる。
【０００５】
ネットワーク上に新たなプリンタを設置するときに加えて、ネットワーク管理者は、ネットワークプリンタが再設定されるたびに同様のプロセスをたどらなければならない。例えば、プリンタを別の場所へ移設したり、異なるネットワークユーザのグループにより使用するためにプリンタに別の名称を与えたり、あるいはプリンタに新たな機能を追加したり、プリンタのネットワーク設定を変更したりする場合がある。いずれの場合にも、ネットワーク管理者は、そのような変更を反映するためにネットワークサーバと対応するプリントキューが変更されたことを確認しなければならない。加えて、上記の変更の中には、ユーザワークステーションにおける対応するプリンタ設定を変更するために、適切なユーザステーションに対する通知を要求するものもある。
【０００６】
多数のプリンタが設置された大規模で、物理的に分散された会社のような大規模な企業においては、ネットワークプリンタに関連する上記のシステム管理タスクは圧倒的な量になると考えられる。プリンタと関連するネットワーク管理タスクに加えて、プリンタとの関係で他にもネットワークの問題が起こりうる。例えば、ネットワーク上の多数のプリンタはプリントサーバとプリンタとの間で極めて大量のネットワークトラフィックを発生させる。また、プリンタの有無に関して継続的にポーリングし、プリンタから設定情報及び機能情報を獲得するネットワーク管理ツールを利用している場合には、プリンタのネットワーク管理中にもネットワークトラフィックが発生する。そのように大量のネットワークトラフィックはワークステーション、サーバ及びその他のネットワーク装置の間の他の通信を損なうおそれがある。更に、ネットワーク環境における多数のプリンタはそれらに対応する多数のＩＰアドレスを消費するので、他の装置のためにネットワークで利用できるＩＰアドレスの総数が限られてしまうであろう。
【０００７】
従来のネットワーク環境で他に考慮すべき点はユーザポリシー及び機密性の問題である。例えば、ネットワークユーザはユーザのワークステーションでプリンタの有無を知ることができるが、そのプリンタと関連するプリンタキューにアクセスするための権限を持たないことがある。そのようなユーザはプリンタのＩＰアドレスを使用して、プリントキューを経過せずにプリンタに直接にレンダリングされたプリントジョブを送信することになるであろう。そのようなアクションはユーザポリシーの侵害になり、機密文書が機密保護されない場所のプリンタで印刷される場合には秘密漏洩を引き起こすであろう。
【０００８】
ネットワーク管理者にとってプリンタのネットワーク管理を更に効率良くしようとする試みの中で、管理ソフトウェアや独立型機器などのネットワーク管理ツールが開発された。しかし、そのようなネットワーク管理ツールは、多くの場合、プリンタの検出及び設定のためにプラグアンドプレイ機能をシミュレートするようにネットワークプリンタに特殊ソフトウェアを設けることを必要としていた。例えば、ネットワークプリンタはディスカバリプロセスを開始し且つプリンタ自体に関する情報をネットワークに対して公表するための特殊ソフトウェアを要求するであろう。更に、そのようなネットワーク管理ツールの多くは、新たなプリンタを検出するため及び／又は既存のプリンタの変更を監視するために、ネットワーク上の全てのプリンタに対して同報メッセージ又は状態メッセージの頻繁な発行を要求する。前述のように、このネットワークトラフィックの増加は望ましくなく、ネットワークの輻そうを引き起こすおそれがある。大規模なネットワーク環境において分散方式で全てのプリンタを処理するために複数のネットワーク管理ツールが利用されている場合、ネットワーク管理者は全てのプリンタを効率良く管理するための単一の焦点をもたない。最後に、周知のネットワーク管理ツールは、特定のネットワーク環境に従って必要とされるような追加プリンタサポート機能を提供するために拡張可能であるとは考えられない。
【０００９】
【発明の概要】
本発明は、ネットワーク上のネットワークプリンタ、複写機及びその他の装置などの複数のネットワーク装置を効率良く管理するための管理ツールを提供することにより、上記の問題に対処する。特に、本発明によれば、ネットワーク上の新たなネットワーク装置の有無は、その都度、自動的に検出されるので、ネットワーク装置の初期ネットワーク設定は自動的に管理される。新たなネットワーク装置が検出されると、検出されたネットワーク装置に関する設定情報及び機能情報を獲得するために、ディスカバリが実行される。そのディスカバリが完了すると、本発明では、印刷装置に対応するプリントキューの作成及び管理などのネットワーク装置の機能サポート、並びにネットワーク装置に対するその他の機能サポートが可能になる。加えて、本発明のネットワーク管理装置は複数のネットワーク装置をローカルネットワークを介してネットワーク管理装置に接続できる。その一方、メインネットワークに接続されるのはネットワーク管理装置のみであるので、メインネットワーク上ではネットワーク装置は他の全ての装置から隔離され、メインネットワーク上のその他の装置が複数のネットワーク装置の機能サービス及び機能をアクセスするためには、ネットワーク管理装置を経過しなければならない。最後に、本発明のネットワーク管理装置は、そのネットワーク管理装置及びメインネットワーク上の他の全てのネットワーク管理装置により管理されるべきあらゆるネットワーク装置のネットワーク管理のためのユーザインタフェースのサポートを実行する。
【００１０】
従って、本発明の１つの側面では、アドレスサーバからネットワークを介してネットワーク装置へ送信され、そのネットワーク装置に対応する割り当てアドレスを含むアドレス割り当てメッセージを検出することと、アドレス割り当てメッセージの検出に応答して、ネットワーク装置に対応する割り当てアドレスを含む情報要求メッセージをネットワーク管理装置からネットワークを介してネットワーク装置へ送信することと、情報要求メッセージに応答して、ネットワーク装置から情報を受信することと、装置管理ディレクトリで、ネットワーク装置に対応し、ネットワーク装置に対応する割り当てアドレス及びネットワーク装置から受信された情報を含むエントリを作成することとを含む、ネットワーク上の複数のネットワーク装置を管理することに関する。
【００１１】
ネットワーク装置はネットワークプリンタであるのが好ましいが、他のネットワーク装置も本発明によりサポートされる。更に、ネットワーク管理装置は、ネットワーク装置のディスカバリを開始するために、ネットワーク装置からの初期ＤＨＣＰアドレス要求を利用する。更に、本発明によりディスカバリのために処理されるネットワーク装置を限定するために、所定のＭＡＣアドレス範囲を利用することができる。この様に、ネットワーク管理者は、特定の種類のネットワーク装置のみを探し出すことに本発明を限定することができる。また、本発明では、大規模で複雑なネットワーク全体にわたり全てのネットワーク装置を検出し且つ管理するために、複数のそのようなネットワーク管理装置をネットワークに分散させることが好ましい。そのような実施形態においては、各ネットワーク管理装置により管理される複数のネットワーク装置はローカルネットワークにより対応するネットワーク管理装置に接続され、メインネットワーク上の他の全てのサーバ、ワークステーション及びその他の装置には見えないのが好ましい。加えて、ネットワーク管理装置を複数含む環境では、ネットワーク上の全てのネットワーク装置の検出と管理は、不必要な冗長性及びネットワークの混乱を避けるため、及び各ネットワーク管理装置のリソースアベイラビリティ及び設置場所に基づいて複数のネットワーク管理装置の間で全てのネットワーク装置の機能サポートの均衡を保つために、複数のネットワーク管理装置の間で連携して実行される。
【００１２】
別の面によれば、本発明は、複数のネットワークプリンタのうち１つのネットワークプリンタに対応するＭＡＣアドレスを含むアドレス要求メッセージがそのネットワークプリンタから受信されるようにして、ネットワーク管理装置によりネットワーク上の複数のネットワークプリンタを管理することに関する。ネットワーク管理装置のアドレスサーバからネットワークを介してネットワークプリンタへ、ＭＡＣアドレスと、ネットワークプリンタに対応する割り当てＩＰアドレスとを含むアドレス割り当てメッセージが送信され、ネットワーク管理装置のディスカバリモジュールにネットワークプリンタの割り当てＩＰアドレスが通知される。ディスカバリモジュールでは、ネットワークプリンタのＭＡＣアドレスが所定のＭＡＣアドレス範囲に入っているか否かが判定される。ネットワークプリンタのＭＡＣアドレスが所定のＭＡＣアドレス範囲に入っている場合、ディスカバリモジュールからネットワークを介してネットワークプリンタへ、ネットワークプリンタに対応する割り当てＩＰアドレスを含む情報要求メッセージが送信される。ネットワークプリンタのＭＡＣアドレスが所定のＭＡＣアドレス範囲に入っている場合、情報要求メッセージに応答して、ネットワークプリンタからの情報が受信される。ネットワークプリンタのＭＡＣアドレスが所定のＭＡＣアドレス範囲に入っている場合、装置管理ディレクトリで、ネットワークプリンタに対応し、ＭＡＣアドレス及びネットワークプリンタに対応する割り当てＩＰアドレスを含み且つネットワークプリンタから受信された情報を含むエントリが作成される。
【００１３】
アドレス要求メッセージはＤＨＣＰアドレス要求であるのが好ましい。本発明によれば、複数のそのようなネットワーク管理装置を大規模で複雑なネットワークに分散させて、ネットワーク全体を通して全てのネットワークプリンタを検出し且つ管理できるようにするのも好ましい。そのような実施形態においては、各ネットワーク管理装置により管理されるネットワークプリンタ群はローカルネットワークにより対応するネットワーク管理装置に接続され、メインネットワーク上の他の全てのサーバ、ワークステーション及びその他の装置には見えないようになっているのが好ましい。加えて、複数のネットワーク管理装置を含む環境では、不必要な冗長性及びネットワークの混乱を回避し、且つ各ネットワーク管理装置のリソースアベイラビリティ及び設置場所に基づいて複数のネットワーク管理装置の間で全てのネットワークプリンタの機能サポートの均衡を保つために、ネットワーク上の全てのネットワークプリンタの検出と管理は複数のネットワーク管理装置の間で連携して実行される。
【００１４】
以上の構成により、ネットワークにおけるネットワーク装置の初期設定及びネットワーク設定が自動的に管理され、それにより、ネットワーク管理者に要求される労力が大幅に減少するように、ネットワーク全体においてネットワークプリンタ及びその他の装置のような多数のネットワーク装置を効率良く管理することが可能になる。更に、本発明を利用することにより、複数のネットワーク装置をメインネットワークから物理的に隔離できるため、メインネットワークからネットワーク装置と関連する望ましくないネットワークトラフィックが排除されると共に、ネットワークユーザは関連するネットワーク管理装置を経過せずにネットワーク装置をアクセス又は使用することができなくなり、それにより、機密保護及びネットワークポリシーの問題が防止される。また、全てのネットワーク装置を管理する目的でネットワーク管理者に単一の焦点ユーザインタフェースを提供するために、ネットワーク全体において全てのネットワーク装置を管理するために複数のネットワーク管理装置を使用できる。最後に、本発明の利用によりネットワーク装置がメインネットワークから隔離されるため、ネットワーク装置はローカルネットワーク上で各々のネットワーク管理装置に対応するローカルＩＰアドレスを使用することができ、それにより、メインネットワークにおいて他の装置により使用されるべき貴重なＩＰアドレスを節約利用できる。
【００１５】
本発明の性質を容易に理解するために以上のように本発明を要約できる。さらに、添付する図面とともに以下の好適な実施形態についての詳細な説明を参照することにより、本発明はより完全に理解される。
【００１６】
【発明の実施の形態】
図１は、本発明の実施が可能なネットワーク環境を示す。図１から明らかなように、以下に詳細に論じるＴＣＰ／ＩＰ及びその他のプロトコルによりサポートされる典型的なネットワークであるネットワーク１０が提供されている。ネットワーク１０にはワークステーション１１及び１２と、サーバ１４と、プリンタ１５、１６、１７及び１８と、ラップトップ１９と、ネットワーク管理装置２０が接続している。ネットワーク管理装置２０は、ネットワークプリンタ１５、１６、１７及び１８などの複数のネットワーク装置を管理すべく本発明を実現するために使用される。ネットワーク管理装置２０の設定と機能については以下に更に詳細に説明する。これに関連して、以下ではネットワークプリンタの管理に関して本発明を説明するが、本発明のネットワーク管理装置２０はどのような種類のネットワーク装置の管理にも使用できることを理解すべきである。
【００１７】
ワークステーション１１及び１２は、いずれか一方のワークステーション１１又は１２のユーザが文書作成処理などの典型的なアプリケーションで作業でき、且つプリントサービスなどの、ネットワーク１０上の他の装置により提供される機能サービスにアクセスできるようにするために、ユーザインタフェース２９をサポートするホストプロセッサ２６を有する典型的な計算ワークステーションである。
【００１８】
サーバ１４は、ネットワーク１０上の他のユーザによりアクセス及び共有が可能であるファイル及び／又はアプリケーションを含む大型固定ディスクを含むホストプロセッサ３０を有する典型的なサーバである。サーバ１４はユーザインタフェース３２をサポートする表示装置３１を更に有する。ラップトップ１９は、ワークステーション１１及び１２と同様に動作できるようにホストプロセッサと、表示装置とを有する一般的なラップトップコンピュータである。
【００１９】
図２は、ネットワーク管理装置２０の内部構造を説明するためのブロック図である。図２でわかるように、ネットワーク管理装置２０はサーバに類似する構成を有し、サーババス４０と、ＣＰＵ４１と、ＲＡＭ４２と、ＲＯＭ４７と、ネットワークインタフェース４４及び４５と、フロントパネルインタフェース４６と、固定ディスク（fixed disk）５０とを含む。ＣＰＵ４１はサーババス４０にインタフェースするプログラマブルマイクロプロセッサである。ＲＡＭ４２はサーババス４０に接続し、ＣＰＵ４１はその記憶内容をアクセスできる。すなわち、ＲＡＭ４２はＣＰＵ４１のメインランタイムメモリとして動作する。特に、格納されているプログラム命令シーケンスを実行するときには、ＣＰＵ４１は固定ディスク５０（又は他の記憶媒体）から命令シーケンスをＲＡＭ４２にロードし、ＲＡＭ４２からそれらの格納プログラム命令シーケンスを読み出して、実行する。また、標準ディスクスワッピング技法により、メモリの複数のセグメントをＲＡＭ４２及び固定ディスク５０との間でスワッピングできるということも了解しておくべきである。
【００２０】
ＲＯＭ４７は、ＣＰＵ４１の始動命令シーケンス又はサーバ１１（図示せず）に装着できる何らかの周辺装置の動作に対する基本入出力オペレーティングシステム（「ＢＩＯＳ」）シーケンスなどの不変の命令シーケンスを格納している。ネットワークインタフェース４４及び４５は２つの全く別個のネットワークインタフェースであるので、ネットワーク管理装置２０は以下に更に説明するように２つの別個のネットワークに接続可能である。図２でわかるように、ネットワークインタフェース４４及び４５は、それぞれ、ネットワーク１０を介するネットワーク管理装置２０のネットワーク１０上の他の装置との通信をサポートするための対応するプロトコル４８及び４９を有する。例えば、プロトコル４８及び４９はＴＣＰ／ＩＰ、ＨＴＴＰ、ＳＮＭＰ、ＤＨＣＰ、及び多様な周知の印刷プロトコルを含むその他の周知のネットワークプロトコルを含むことができるが、それらには限定されない。
【００２１】
フロントパネルインタフェース４６はネットワーク管理装置２０に設けられたフロントパネル２１に対するインタフェースであり、これにより、システム管理者などのユーザは設定情報や、その他の指令及び命令を監視し、ネットワーク管理装置２０に入力することができる。
【００２２】
固定ディスク５０は、オペレーティングシステム５１、フロントパネルインタフェースドライバ５２、ネットワークインタフェースドライバ５３、ディレクトリ５４、サーバ５５、ソフトウェアモジュール５６、ウェブページ５７、プリントジョブ５８、プリントキューポリシールール５９、プリントドライバ６０、プリントキュー６１及びその他のファイル６２を設定するようにＣＰＵ４１により実行可能であるプログラム命令シーケンスを格納するコンピュータ可読記憶媒体の一例である。オペレーティングシステム５１はＤＯＳなどのオペレーティングシステム、又はＷｉｎｄｏｗｓ  ＮＴなどのネットワーク用ウィンドウイングオペレーティングシステムであれば良く、あるいはＵｎｉｘなどの別のオペレーティングシステムであっても良い。フロントパネルインタフェースドライバ５２は、フロントパネル２１と通信するためにフロントパネルインタフェース４６をサポートするように設けられている。ネットワークインタフェースドライバ５３は、ネットワーク管理装置２０が先に述べたように２つの別個のネットワークと通信できるようにネットワークインタフェース４４及び４５をサポートする。ディレクトリ５４は、ネットワーク上の複数の印刷装置を管理するように本発明を実現すべく使用されるためのディレクトリを含み、その点に関しては後述する。サーバ５５は必要なプロトコルサーバと、本発明を実現するためのその他のサーバとを含み、それらに関しては後述する。ソフトウェアモジュール５６は以下に説明するように本発明を実現するために利用される。ウェブページ５７は、以下に詳細に説明するようにネットワーク１０上のユーザにより、又はネットワーク１０のシステム管理者によりネットワーク１０における印刷装置の機能サービスをアクセスし且つネットワーク管理装置２０及びネットワーク管理装置２０により管理される複数の印刷装置の設定を管理するためにアクセス可能であるウェブページである。プリントジョブ５８は、ワークステーション１１及び１２などの、ネットワーク１０上のユーザからネットワーク管理装置２０により受信され、ネットワーク管理装置２０により管理される印刷装置へ送信されるべきプリントジョブから構成されている。プリントキューポリシールール５９は所定の一組の規則及び／又は以下に更に説明するようにネットワーク管理装置２０により管理される印刷装置ごとにプリントキューをどのように作成し、公表するかを調整するためにシステム管理者により入力される規則を含む。プリントドライバ６０は、ネットワーク管理装置２０により管理される様々な印刷装置をサポートするプリントドライバであり、プリントキュー６１は、ネットワーク管理装置２０による印刷装置管理のために作成されるプリントキューである。最後に、その他のファイル６２は、本発明を実現し且つネットワーク管理装置２０に追加機能を提供するために必要なその他のファイル及びアプリケーションを含む。
【００２３】
図３は、ディレクトリ５４のコンテンツを示すブロック図である。詳細には、ディレクトリ５４は装置管理ディレクトリ７０と、プリントキュー設定ディレクトリ７１と、サービスディレクトリ７２とを含む。装置管理ディレクトリ７０は、以下に更に詳細に説明するように、ネットワーク管理装置２０により管理される印刷装置ごとのネットワーク識別・設定情報を格納するために使用される１つ以上の装置管理ディレクトリを含む。プリントキュー設定ディレクトリ７１は、プリンタ識別情報及びプリンタ機能情報をネットワーク管理装置２０により管理される印刷装置に対応して作成されるプリントキューごとの他の情報と共に含むディレクトリである。サービスディレクトリ７２は、ネットワーク管理装置２０によりサポートされる複数の印刷装置に対して１つ以上のネットワーク管理装置によりサポートされる機能サービスを追跡し且つ管理するための多様なサービスディレクトリを含む。サービスディレクトリ７２については以下に更に詳細に説明する。
【００２４】
図４は、サーバ５５のコンテンツを説明するためのブロック図である。図４でわかるように、サーバ５５はＤＨＣＰサーバ７５と、ウェブサーバ７６と、プリントサーバ７７と、ＳＮＭＰエージェント７８とを含む。ＤＨＣＰサーバ７５は、ネットワーク管理装置２０にそれが管理する複数の印刷装置並びにネットワーク１０上の他の装置に対してＩＰアドレスを割り当てさせる。ＤＨＣＰサーバ７５は、他のモジュールが登録できるソフトウェアフック（software hook）を提供する機能も有する。従って、ＤＨＣＰサーバ７５がネットワーク１０上の１つの印刷装置にＩＰアドレスを割り当て、その後、その印刷装置からアドレス確認メッセージを受信すると、ＤＨＣＰサーバ７５は登録されたソフトウェアモジュールにソフトウェアフックを介して印刷装置のＩＰアドレスを通知する。これは、以下に更に詳細に説明するように、後に印刷装置の目標を定めたディスカバリを実行するようにディスカバリモジュールをトリガするために使用される。あるいは、ネットワーク１０で外部ＤＨＣＰサーバが利用される場合には、ネットワーク管理装置２０はＤＨＣＰサーバ７５をディスエーブルするように設定されることが可能である。この機能については以下に更に詳細に説明する。ウェブサーバ７６は典型的なウェブサーバであり、ネットワーク管理装置２０により管理されるウェブページをネットワーク１０上のワークステーション１１及び１２、又はサーバ１４などの他のエンティティに対して公表するために使用される。プリントサーバ７７は、ネットワーク管理装置２０により管理される１つ以上の印刷装置に対してプリントキューを管理するためのプリントサーバである。最後に、ＳＮＭＰエージェント７８は、ネットワーク設定情報及び印刷装置に関連する他の情報を送受信するために、ネットワーク管理装置２０にネットワーク１０を介して印刷装置などの他のネットワーク装置と通信させる。ＳＮＭＰエージェント７８はネットワーク管理装置２０と、ＳＮＭＰ通信に応答するためのＳＮＭＰエージェントを含むことができる他のネットワーク装置との間でＳＮＭＰ通信を開始するのが好ましい。
【００２５】
図５は、ＤＨＣＰリスニングモジュール８０と、仮想装置モジュール８１と、機能アプリケーションモジュール８２と、プリントキューサービスモジュール８３と、ディスカバリモジュール８４と、プリントキューサービスマネージャモジュール８５と、ディスカバリサービスマネージャモジュール８７とを含むソフトウェアモジュール５６のコンテンツを説明するためのブロック図である。ＤＨＣＰリスニングモジュール８０は、ＤＨＣＰサーバ７５の代わりに、ネットワーク管理装置２０の外側で利用される外部ＤＨＣＰサーバが利用されるときに使用できるモジュールである。このような設定では、外部ＤＨＣＰサーバによる印刷装置へのＩＰアドレスの割り当てに基づいてネットワーク１０上の印刷装置を検出するためにＤＨＣＰリスニングモジュール８０を使用できる。このＤＨＣＰリスニングモジュール８０の機能については以下に更に詳細に説明する。
【００２６】
仮想装置モジュール８１は、印刷装置の機能を拡張するようにネットワーク管理装置２０によりサポートされている１以上の印刷装置に対応して始動することができる１以上の仮想装置モジュールを備える。例えば、ネットワーク管理装置２０により管理され、機密印刷機能が埋め込まれていない印刷装置のために機密印刷機能を提供するために、仮想装置モジュールを実行できるであろう。仮想装置モジュールを使用せずに、そのような追加機能をソフトウェアでも実現できることを理解すべきである。
【００２７】
機能アプリケーションモジュール８２は、ネットワーク機密印刷などの様々なアプリケーションを実行するためのモジュールであり、ネットワーク管理装置２０により管理されている１つ以上の印刷装置により直接にはサポートされない機密印刷などの機能サービスを実現するために仮想装置モジュール８１と相互接続する。機能アプリケーションモジュールについては以下に更に詳細に説明する。プリントキューサービスモジュール８３は、新たな印刷装置が発見されたときに新たなプリントキューを作成するために、ディスカバリモジュール８４とインタフェースする。
【００２８】
ディスカバリモジュール８４は、印刷装置のネットワーク設定及び機能に関する情報を獲得するように、ネットワーク１０上で検出された印刷装置に対してディスカバリを実行するために使用されるモジュールである。ネットワーク管理装置２０の動作モードに応じて、ディスカバリモジュール８４はＤＨＣＰサーバ７５から、従来のディスカバリ方法から及び／又はＤＨＣＰリスニングモジュール８０からソフトウェアフックを介して検出された印刷装置の通知を受信することができる。ディスカバリモジュール８４及びプリントキューサービスモジュール８３の機能については以下に更に詳細に説明する。
【００２９】
プリントキューサービスマネージャモジュール８５は、同じネットワーク上にある複数のネットワーク管理装置がネットワークにおける印刷装置の検出及びディスカバリに関して混乱を回避できるようにし、且つ各ネットワーク管理装置の利用可能なリソースと、ネットワーク内における各ネットワーク管理装置の場所とに基づいて複数のネットワーク管理装置の間でネットワーク全体で様々な印刷装置をサポートする処理負荷を配分し、共有することができるようにする管理アプリケーションである。プリントキューサービスマネージャモジュール８５については以下に更に詳細に説明する。同様に、ディスカバリサービスマネージャモジュール８７は、印刷装置の検出、ディスカバリ及び管理における混乱を防止するために、複数のネットワーク管理装置の間でディスカバリモジュールを管理する。ディスカバリサービスマネージャモジュール８７も、複数のネットワーク管理装置の間で所定のネットワークにおける印刷装置のディスカバリを実行するための負荷を配分する機能を有する。この機能についても以下に詳細に説明する。
【００３０】
図６を参照すると、ネットワーク設定ウェブページ８６と、キューサービスウェブページ８８と、プリントキューウェブページ８９とを含むウェブページ５７が示されている。ネットワーク設定ウェブページ８６を使用することにより、ユーザ、特にシステム管理者はネットワーク管理装置２０、又は複数のネットワーク管理装置の設定パラメータ及び動作パラメータを１つの場所で管理するためのウェブベースインタフェースを得ることができる。更に、システム管理者などのユーザは、ネットワーク設定ウェブページ８６により、ネットワーク管理装置２０により管理される印刷装置を設定し且つ管理することができる。キューサービスウェブページ８８を使用することにより、システム管理者などのユーザは、ネットワーク管理装置２０及びネットワーク１０上に常駐している他のネットワーク管理装置により管理されている全ての印刷装置に関わるプリントキューをアクセスし且つ管理することができる。従って、キューサービスウェブページ８８により、システム管理者はネットワーク管理装置２０及び他のネットワーク管理装置によりサポートされている全てのプリントキューを目で見て、管理できると共に、各々のプリントキューの中のプリントジョブを目で見て、管理することができる。プリントキューウェブページ８９は、ユーザが必要とされるプリントキューを迅速に、効率良く探し出せると共に、指定されたプリントキューと関連する印刷装置に対応するプリントドライバをダウンロードすることもできるように、ネットワーク管理装置２０及びネットワーク１０上の他のネットワーク管理装置により管理されている全ての利用可能なプリントキューを１ヶ所で公表するために、ワークステーション１１及び１２などの、ネットワーク１０のユーザがアクセス可能であるウェブページである。
【００３１】
図７は、装置管理ディレクトリ８０の１つを説明するためのブロック図である。図７から明らかなように、装置管理ディレクトリは、本発明により検出され且つ探し出された各印刷装置に関する識別情報及びネットワーク設定情報を含むために利用される。特に、装置管理ディレクトリ７０は、各々がネットワーク管理装置２０により検出され且つ探し出された１つの特定の印刷装置に対応している複数のエントリ９０を含む。ネットワーク管理装置２０によりそれぞれ対応する装置から探し出された情報に基づいて、その印刷装置に関する個々のエントリが作成され、印刷装置に関連する識別情報が印刷装置のネットワーク設定情報と共にエントリに格納される。例えば、各々のエントリ９０は対応する印刷装置のＭＡＣアドレス９１を入力するためのフィールドを有する。更に、各エントリは、そのエントリと関連する印刷装置の対応する印刷装置型９２及びＩＰアドレス９３を有する。最後に、ネットワーク設定情報９４は、ドメイン名及びその他のネットワーク設定情報など、対応するエントリについて印刷装置と関連するネットワーク関連情報を含む。このように、システム管理者などのネットワークユーザにより効率良くアクセス及び管理を実行できるように、ネットワーク管理装置２０により管理される印刷装置ごとに識別情報及びネットワーク設定情報を管理するためにディレクトリが規定されている。ネットワーク１０に２つ以上のネットワーク管理装置が存在する場合には、ネットワーク上の全てのネットワーク管理装置により管理される全ての印刷装置に対してアイデンティティ情報及びネットワーク設定情報を管理するための１つの共通する場所を提供するために、他の装置管理ディレクトリが作成される。この機能については以下に更に詳細に説明する。
【００３２】
図８は、プリントキュー設定ディレクトリ７１を説明するためのブロック図である。特に、プリントキュー設定ディレクトリ７１は、検出され且つ探し出される印刷装置ごとに本発明により作成される各プリントキューに対応する複数のエントリを含む。印刷装置についてプリントキューが作成される場合、全てのプリントキュー設定情報を１つの共通する場所に管理するために、そのプリントキューに関連する設定情報がプリントキュー設定ディレクトリ７１の１つのエントリに格納される。図８から明らかなように、プリントキュー設定ディレクトリ７１の各エントリはそれぞれ別個のプリントキューに対応しており、ＩＰアドレス１００、ＭＡＣアドレス１０１、プリントキュー名１０２,印刷機能１０３及びサーバ１０５の各フィールドを含む。ＩＰアドレス１００はプリントキューエントリに対応する印刷装置のＩＰアドレスを含み、ＭＡＣアドレス１０１は同様に印刷装置のＭＡＣアドレスに対応する。プリントキュー名１０２は、対応する印刷装置からのディスカバリにより検出された名前である。名前が検出されていない場合には、プリントキューが作成されるときに名前が生成される。例えば、プリントキュー名１０２は、単に印刷装置からネットワーク管理装置２０により探し出された印刷装置の製造元及び型式である名前を含んでいても良い。同様に、印刷性能１０３は、プリントキューエントリと関連する印刷装置の印刷機能を含む。例えば、印刷機能１０３はカラー印刷機能、手紙サイズ及び／又はＡ４などの記録シートサイズ機能、及び分解能に関する機能を含むことができるが、それらには限定されない。サーバ１０５は、所定の印刷装置に関してプリントキューを管理しているネットワーク管理装置のアイデンティティである。例えば、複数のネットワーク管理装置を有するネットワーク環境においては、プリントキューを管理するために要求される処理スループット及びメモリ負荷の均衡を保つために、複数のネットワーク管理装置の間で様々に異なるプリントキューが配分されていると考えられる。
【００３３】
図９は、ネットワーク１０のネットワーク環境におけるネットワーク管理装置２０の機能性を説明するためのブロック図である。図９から明らかなように、ＤＨＣＰサーバ７５は、ＤＨＣＰプロトコルを使用してネットワーク１０を介してＤＨＣＰ通信をサポートするためにネットワーク管理装置２０に設けられている。特に、ＤＨＣＰサーバ７５は、ＩＰアドレスを求めるネットワーク１０上の全てのＤＨＣＰアドレス要求に応答するために、システム管理者などによりフロントパネル２１を介してイネーブルすることができる。この設定では、ＤＨＣＰサーバ７５は、ディスカバリモジュール８４があらかじめ登録していたソフトウェアフックをサポートする。ＤＨＣＰサーバ７５がネットワーク１０上の装置からＤＨＣＰアドレス要求を受信すると、ＤＨＣＰサーバ７５は要求側装置に割り当てＩＰアドレスによって応答する。ＤＨＣＰサーバ７５が要求側装置からアドレス確認メッセージを受信すると、ＤＨＣＰサーバ７５はソフトウェアフックを使用して、要求側装置へのＩＰアドレスの割り当てをディスカバリモジュール８４に通知する。そこで、ディスカバリモジュール８４は、要求側装置はディスカバリモジュール８４がディスカバリを実行すべきネットワーク装置の型であるか否かを判定でき、その返答が肯定であれば、ディスカバリモジュール８４は、装置のネットワーク設定、並びに装置の機能及び設定に関する情報を獲得するために、ディスカバリモジュール８４はディスカバリ要求メッセージを送信する。ＤＨＣＰサーバ７５により検出された装置がディスカバリモジュール８４がディスカバリを実行すべき装置であるか否かを判定するために、ディスカバリモジュール８４により所定のＭＡＣアドレス範囲を使用できる。加えて、ＤＨＣＰサーバ７５がネットワークプリンタなどの好ましいネットワーク装置群にのみ割り当てＩＰアドレスを提供するように、ＤＨＣＰサーバ７５により所定のＭＡＣアドレス範囲が使用されても良い。ディスカバリモジュール８４はアドレス確認メッセージのＭＡＣアドレスを所定のＭＡＣアドレス範囲と比較して、装置がネットワーク管理装置２０により探し出され且つ管理されるべきネットワークプリンタであるか否かを判定するのが好ましい。
【００３４】
あるいは、システム管理者などによりフロントパネル２１を介して又はネットワーク設定ウェブページ８６を介して、ネットワーク管理装置２０をＤＨＣＰサーバ７５をディスエーブルするように設定することも可能である。例えば、外部ＤＨＣＰモジュールが使用される場合、アドレス指定のコンフリクトを防止するためにＤＨＣＰサーバ７５はディスエーブルされ、ディスカバリモジュール８４は従来通りのディスカバリを実行して、ネットワーク１０上の全ての印刷装置を探し出す。そのような従来通りの印刷装置のディスカバリは同報通信ディスカバリメッセージを使用する、ＩＰアドレスのリストをピンギングする、ルータテーブルウォーキング及びＤＮＳルックアップなどの周知の技法を含むことができるが、それらには限定されない。例えば、ＳＮＭＰ同報通信ディスカバリメッセージが送信されると、ディスカバリモジュール８４は応答側の各印刷装置に目標ＳＮＭＰディスカバリ要求を送信することができる。あるいは、ディスカバリモジュールはＩＰアドレスのリストをピンギングし、応答側の各印刷装置へ目標ＳＮＭＰディスカバリ要求を送信することができる。もう１つの代替例として、ディスカバリモジュール８４はネットワーク上のルータからルータテーブルを獲得し、それらのルータテーブルにあるＩＰアドレスを有する各印刷装置へＳＮＭＰディスカバリ要求を送信することもできる。最後に、ディスカバリモジュール８４はネットワーク上のＤＮＳサーバから割り当てＩＰアドレスのリストを獲得し、そのリスト中のＩＰアドレスを有する各印刷装置へＳＮＭＰディスカバリ要求を送信することができる。ネットワーク管理装置２０のＤＨＣＰサーバ７５の代わりに外部ＤＨＣＰサーバが使用される場合にネットワーク１０上の印刷装置を探し出すために、ディスカバリモジュール８４により他の周知のディスカバリ方法が使用されても良いことは理解できる。
【００３５】
従来のディスカバリ方法に加えて、ＤＨＣＰリスニングモジュール８０はネットワーク１０上の新たな要求側印刷装置についてＩＰアドレス確認メッセージを検出する場合にも使用できる。特に、ＤＨＣＰリスニングモジュール８０は、ネットワーク１０上の新たな印刷装置のＩＰアドレスを含むＤＨＣＰアドレス確認メッセージを検出する。例えば、外部ＤＨＣＰサーバが利用される設定におけるネットワーク管理装置２０のブートアップの後、ディスカバリモジュール８４は先に説明したような従来通りのディスカバリ方法を使用して、ネットワーク１０に存在する印刷装置を探し出す。
【００３６】
そのような従来のディスカバリを使用した後、ＤＨＣＰリスニングモジュール８０を使用して、ＤＨＣＰサーバから新たに組み込まれた印刷装置を経て外部ＤＨＣＰサーバへ送信されるＩＰアドレス確認メッセージを検出することにより、後にネットワーク１０上で動作状態になる印刷装置を検出することができる。このように、ＤＨＣＰリスニングモジュール８０を使用して、ネットワーク管理装置２０の初期ブートアップの後に探し出された印刷装置のリストを補足するために、従来のディスカバリを拡張することができる。また、ＤＨＣＰリスニングモジュール８０は、新たに組み込まれる印刷装置が検出されたときにそれをディスカバリモジュール８４に通知するために、ディスカバリモジュール８４があらかじめ登録していたソフトウェアフックも使用する。ディスカバリモジュール８４は、そこで、以下に更に詳細に説明するように、新たに組み込まれた印刷装置から情報を獲得するためにディスカバリプロセスを開始する。ＤＨＣＰリスニングモジュール８０は、ネットワークプリンタなどの、特定のクラスのネットワーク装置に対応するＩＰアドレス確認メッセージのみをリスニングするために、ＭＡＣアドレス範囲を使用することもできる。
【００３７】
先に述べた通り、外部ＤＨＣＰが使用される場合、ディスカバリモジュール８４は、ネットワーク１０上の印刷装置を探し出すために従来のディスカバリ方法を使用し、その後、ＤＨＣＰリスニングモジュール８０を使用してその後に組み込まれる印刷装置を探し出すことができる。これに対し、ＤＨＣＰサーバ７５が利用される場合には、ソフトウェアフックを介して検出された印刷装置のＤＨＣＰサーバ７５からディスカバリモジュール８４へ通知が送信される。ディスカバリモジュール８４がどのような方法で検出された印刷装置を認知するかに関わらず、ディスカバリモジュール８４は印刷装置からの情報のディスカバリを開始する。ディスカバリモジュール８４は、検出された印刷装置のＩＰアドレスを使用することにより、検出された印刷装置へＳＮＭＰ情報要求を送信するのが好ましい。そこで、検出された印刷装置は、ディスカバリモジュール８４に要求された情報を提供するために、ＳＮＭＰ情報メッセージによって応答する。ディスカバリモジュール８４は装置管理ディレクトリ７０の探し出された印刷装置ごとに１つのエントリを作成する。前述のように、装置管理ディレクトリ７０の各ディスカバリ装置に対応するエントリはプリンタ１８に対応するＩＰアドレスと、ＭＡＣアドレスと、印刷装置型と、ネットワーク設定情報とを含む。また、プリントキューサービスモジュール８３が探し出された印刷装置について新たなプリントキューを作成して、それをプリントキュー６１に挿入することができるように、ディスカバリモジュール８４は探し出された各印刷装置をプリントキューサービスモジュール８３に通知する。プリントキューサービスモジュール８３は、プリントキュー設定ディレクトリ７１でも、ＩＰアドレス、ＭＡＣアドレス及び印刷装置型、並びにプリントキュー名及び印刷装置機能などの、プリンタの識別情報を含むエントリを作成する。このように、印刷装置のネットワーク設定は容易に管理され、検出された印刷装置についてプリントキューは効率良く作成され且つ管理される。
【００３８】
図９のブロック図は、ネットワーク管理装置２０がネットワーク１０への接続のためにネットワークインタフェース４４及び４５の一方のみを使用しているように示しているが、印刷装置のみが常駐するローカルネットワークなどの別のネットワークに接続するためにネットワークインタフェースの一方が使用されるような設定もネットワーク管理装置２０によりサポートされる。そのような環境においては、第２のローカルネットワークにある印刷装置からのＩＰアドレス要求にのみ応答するようにＤＨＣＰサーバ７５を設定することができ、それにより、サーバ１４のＤＨＣＰサーバ３４はネットワーク１０への他の全てのＩＰアドレス要求に応答することになる。このように、ネットワーク管理装置２０を介して第２のローカルネットワークに接続する印刷装置の無許可の使用及び管理下の使用を防止するために、印刷装置をネットワーク１０の他の全てのネットワーク装置から物理的に隔離することが可能になる。
【００３９】
同様に図９から明らかなように、ウェブサーバ７６は図６に関して説明したようなウェブページをワークステーション１２の場所にいるユーザ又はサーバ１４の場所にいるネットワーク管理者などのネットワークユーザに対してネットワークを介して公表させる。最後に、機能アプリケーションモジュール８２はネットワーク管理装置２０により管理される印刷装置のネットワーク全体にわたる機能を提供し、且つネットワーク管理装置２０により管理される印刷装置のためにそのようなネットワークアプリケーションをサポートする仮想装置コンテナ８１とインタフェースすることができる。例えば、機能アプリケーションモジュール８２は、ネットワーク１０のユーザにプリントジョブをネットワーク管理装置２０により管理される印刷装置へ機密で提供させる機密印刷アプリケーションを含んでいても良い。印刷装置に機密印刷をサポートするための機能性が埋め込まれていない場合でも、仮想装置コンテナ８１はそれぞれ対応する印刷装置のためにそのような機密印刷の機能性をサポートするように動作する。このように、ネットワーク管理装置２０は、特定のネットワークの要求に応じて付加機能を追加できるように、ネットワーク上の印刷装置を効率良く管理するための拡張自在の管理ツールである。
【００４０】
更に、ネットワーク管理装置２０は、ネットワーク管理装置２０の管理の下で効率良く動作させるためにネットワーク装置を再設定するように、ネットワークプリンタなどの、ネットワーク管理装置２０が管理するネットワーク装置を制御することができる。例えば、ネットワークプリンタがローカルネットワークを介してネットワーク管理装置２０に接続している場合、ネットワーク管理装置２０はネットワークプリンタを再設定するためにＳＮＭＰメッセージを使用できる。そのようなネットワークプリンタの再設定は、ネットワークプリンタにいくつかのプロトコルのサポートを停止させ、ネットワーク管理装置２０がそのネットワークプリンタと通信するために使用しているプロトコルのみを使用させるための命令を含むことができるが、それに限定されない。
【００４１】
図１０は、機能アプリケーションモジュール８２のコンテンツを説明するためのブロック図である。先に説明した通り、機能アプリケーションモジュール８２は仮想装置モジュール８１と関連して、ネットワーク管理装置２０により管理される印刷装置の追加機能をサポートするために使用される。このように、機密印刷などの新たなネットワークアプリケーションをサポートしない印刷装置は、ネットワーク上の他の装置に、それが新たなアプリケーションをサポートするかのように見えるようになる。図１０を参照すると、機能アプリケーションモジュール８２は、ネットワーク管理装置２０により管理される印刷装置を指向するプリントジョブを追跡し、ネットワークユーザにより分類できるような、プリントジョブに関連する課金情報を管理し、且つプリントジョブ課金クライアントにより使用するための情報をエクスポートするプリントジョブ課金アプリケーションモジュール１１０を含む。
【００４２】
機能アプリケーションモジュール８２は、ネットワーク管理装置２０により管理される各印刷装置に対するアクセスを制御し且つ許可された機能性を制御するために使用できるプリントジョブポリシー管理アプリケーションモジュール１１１を更に含む。この制御は、システム管理者により提供される設定によって修正できるのが好ましい。印刷装置管理アプリケーションモジュール１１２は、システム管理者などのユーザがネットワーク管理装置２０と、装置管理ディレクトリ７０にエントリを有する印刷装置のような、ネットワーク管理装置２０により管理される印刷装置とのネットワーク設定をアクセスし且つ管理するための、ワークステーション１１及び１２又はサーバ１４におけるユーザインタフェースなどのユーザインタフェースを提供し、サポートするために使用される。印刷装置ドライバユーティリティ１１４はネットワーク管理装置２０により管理される印刷装置ごとに適切なプリントドライバを管理する。ネットワークユーザは、プリントキューウェブページ８９を使用するなどして、印刷装置ドライバユーティリティ１１４からプリントドライバをアクセスし、ダウンロードできるのが好ましい。加えて、印刷装置ドライバユーティリティ１１４は、対応する印刷装置に関するメーカーのウェブページなどから、インターネットを介して適切なプリントドライバを獲得するのが好ましい。例えば、印刷装置ドライバユーティリティ１１４はそのようなプリントドライバを獲得するために、別個の汎用インターネットダウンロードモジュールを使用することができる。機密プリントジョブアプリケーションモジュール１１５は、ネットワーク管理装置２０により管理される印刷装置についてプリントジョブの機密提出をサポートし、且つ印刷装置に対してプリントジョブの機密印刷を許可するためのモジュールである。
【００４３】
図１１を参照すると、サービスディレクトリ７２はローカルサービスディレクトリ１２０と、グローバルサービスディレクトリ１２１とを含むことがわかる。一般に、サービスディレクトリ７２は、管理すべきネットワークプリンタなどのネットワーク装置が数多く存在するネットワーク環境において有用である。そのような環境においては、ネットワーク企業体を通して複数のネットワーク管理装置を配置させるのが好ましい。複数のネットワーク管理装置は、どのネットワーク管理装置が特定の機能サービスをサポートするかを判定するように、フォールトトレランス及びロードシェアリングに関して連携方式で動作するのが好ましい。例えば、ＩＰアドレスなどの割り当てに関する混乱を回避するためには、所定のサブネットにある複数のネットワーク管理装置のうち唯１つのネットワーク管理装置のみがそのサブネットにあるネットワーク装置を検出し且つ探し出す責務を負うべきである。更に、負荷の均衡を保つという観点からは、その他の複数のネットワーク管理装置のうち１つ以上にプリントキューの作成及び管理などの、サブネット上の印刷装置の他の機能サービスを実行させることが望ましい。従って、各ネットワーク管理装置及びそれらが実行する機能サービスに、複数のネットワーク管理装置の中のどのネットワーク管理装置が特定の機能サービスを管理し且つ実行しているかを探し出すためにサービスディレクトリを使用するのが好ましい。
【００４４】
一般に、ローカルサービスディレクトリ１２０は、あるサブネットの特定の１つのネットワーク管理装置により管理される機能サービスごとに１つのエントリを含む。そのようなローカル機能サービスの一例はそのサブネットのディスカバリサービスである。グローバルサービスディレクトリ１２１は、性質がグローバルである機能サービスごとに１つのエントリを含む。例えば、グローバルサービスディレクトリ１２１は各ネットワーク管理装置の存在を認識でき、ネットワーク中の全てのネットワーク管理装置により管理される全てのネットワーク装置の情報を獲得するためのグローバル情報サービスと、ネットワーク全体で全てのネットワーク管理装置の間でサービスの均衡を保つための負荷バランスサービスとに関するエントリを含む。
【００４５】
図１１から明らかなように、ローカルサービスディレクトリ１２０とグローバルサービスディレクトリ１２１は共に同様のフォーマットを有するが、他のフォーマットも可能である。フォーマットはサブネットＩＤ１２２、サービス１２４及びネットワーク管理装置ＩＤ１２５の各フィールドにより編成される複数のエントリから構成されている。ローカルサービスディレクトリ１２０は、サブネットなどの特定のネットワークセグメントで１つ以上のネットワーク管理装置によりサポートされるサービスの識別をサポートする。図１１はサービスディレクトリ７２のフォーマットの一例を表しているにすぎず、他のフォーマットも可能であることを理解すべきである。例えば、サブネットＩＤは代表番号ではなく、実サブネットアドレス及びマスクを含んでいても良い。更に、サービスフィールドの識別子は、一般記述を使用するのではなく、それぞれ特定のサービスを独自に識別するための普遍的に一意の識別子であっても良い。最後に、ネットワーク管理装置ごとのｎｍｄ  ｉｄはそのネットワーク管理装置の実アドレスであっても良い。
【００４６】
図１１から明らかなように、ローカルサービスディレクトリ１２０は、サブネット値により反映される通り、サブネット１と名付けられたネットワークセグメントに対応している。更に、ローカルサービスディレクトリ１２０のエントリは、１であるｎｍｄ  ｉｄを有するネットワーク管理装置によりサブネット１のディスカバリサービスが提供されること、及びサブネット１のプリントキューサービスは２であるｎｍｄ  ｉｄを有するネットワーク管理装置２０により提供されることを指示している。このように、サブネット１の２つのネットワーク管理装置はそのサブネットにある印刷装置に必要なサービスを提供するという責務を共有している。
【００４７】
同様に、グローバルサービスディレクトリ１２１はグローバルにサポートされるサービスと、そのようなサービスを提供するそれぞれのネットワーク管理装置とを指示していることがわかる。グローバルサービスディレクトリ１２１は、大規模で複雑なネットワークの全てのネットワークセグメント（サブネット）にわたる全てのネットワーク管理装置がアクセス可能であるサービスを判定している。例えば、サブネット１のプリントキューはｎｍｄ１により実行され、ディスカバリサービスマネージャはｎｍｄ３に常駐しており、且つグローバル情報サービスはｎｍｄ１に常駐していることがわかる。このように、大規模ネットワーク環境にある複数のネットワーク管理装置により提供されるサービスはローカルレベルと、グローバルレベルに分割されて公表される。ローカルサービスディレクトリ１２０及びグローバルサービスディレクトリ１２１の使用及び機能については、複数のネットワーク管理装置を有するネットワーク環境に関する以下の説明の中で説明する。
【００４８】
図１２は、グローバルサービスディレクトリの拡張バージョンを説明するためのブロック図であり、いくつかの点を除いて図１１に示したバージョンに類似している。第１に、図１２のグローバルサービスディレクトリ１２１はサブネットごとに追加サービスを記述している。図１２から明らかなように、グローバルサービスディレクトリ１２１はサブネット１に関して、サブネット１のマスタ装置はネットワーク管理装置１であることを指示するためのエントリを更に含む。更に、ディスカバリサービスマネージャはネットワーク管理装置３により管理されることを指示するためのエントリが設けられている。また、グローバル情報サービスはネットワーク管理装置１により管理されることを指示するためのエントリも設けられている。最後に、プリントキューサービスマネージャはネットワーク管理装置３によりサポートされることを指示するためのエントリが設けられている。このように、全てのグローバル機能は容易にアクセスされる。
【００４９】
図１３Ａは、ネットワーク管理装置２０が内部ＤＨＣＰサーバ７５を使用して、ネットワーク１０上でＩＰアドレスを割り当てるように設定されている場合にネットワーク１０上の印刷装置を検出するプロセスを説明するためのフローチャートである。ステップＳ１３０１で、ネットワーク１０上の印刷装置を検出するための処理が始まる。ステップＳ１３０２では、ディスカバリモジュール８４の始動が開始されたか否かを判定する。開始されていれば、流れはステップＳ１３０３へ進み、そこで、内部ＤＨＣＰサーバ７５は、ネットワーク管理装置２０のブートアップ以降にＤＨＣＰサーバが既にＩＰアドレスを割り当てた印刷装置のリストをソフトウェアフックを介してディスカバリモジュール８４へ送り出す。このように、ディスカバリモジュール８４は、ネットワーク管理装置２０の始動後の早期の段階でＤＨＣＰサーバ７５からＩＰアドレスを獲得していると思われる印刷装置を逃すことがない。次に、流れはステップＳ１３０４へ進む。ディスカバリモジュール８４の始動が起こっていない場合には、流れはステップＳ１３０４へ進み、ネットワーク１０上の１つの印刷装置がＩＰアドレスを求めて、要求側印刷装置のＭＡＣアドレスを含むＤＨＣＰディスカバー要求メッセージを送信する。内部ＤＨＣＰサーバ７５はネットワーク１０上の活動中のＤＨＣＰサーバであるので、ＩＰアドレスを含むＤＨＣＰアドレス割り当てメッセージを要求側印刷装置へ送信することにより、その要求に応答する（ステップＳ１３０５）。そこで、印刷装置は、受信したＩＰアドレスをその印刷装置について登録することを要求するためにＤＨＣＰアドレス要求メッセージをＤＨＣＰサーバ７５へ送信し、その後、ＤＨＣＰサーバ７５は印刷装置に対するＩＰアドレス確認メッセージによって応答する（ステップＳ１３０６）。ステップＳ１３０７では、ＤＨＣＰサーバ７５は、割り当てＩＰアドレスを確認した印刷装置をディスカバリモジュール８４に通知するために、ディスカバリモジュール８４が先に登録していたソフトウェアフックを呼び出す。ＭＡＣアドレスと割り当てＩＰアドレスがフックを介してディスカバリモジュール８４に提供される。次に、流れはステップＳ１３０８へ進み、戻る。このように、内部ＤＨＣＰサーバ７５は、ＤＨＣＰサーバ７５がネットワーク１０上の唯一のＤＨＣＰサーバとして動作しているときにネットワーク１０上で検出された印刷装置をディスカバリモジュール８４に報知するために利用される。
【００５０】
図１３Ｂは、ネットワーク管理装置２０が内部ＤＨＣＰサーバ７５をディスエーブルするように設定され且つネットワーク１０上でＩＰアドレスを割り当てるために外部ＤＨＣＰサーバが使用される場合にネットワーク１０上の印刷装置を検出するプロセスを説明するためのフローチャートである。このモードにおいては、ＤＨＣＰサーバ７５は活動していないので、ネットワーク１０上で検出された印刷装置をディスカバリモジュール８４に報知するためにＤＨＣＰサーバ７５を使用することは不可能である。従って、先に図９に関して説明したように、ネットワーク１０上に存在している印刷装置の初期ディスカバリを実行するために従来のディスカバリメカニズムを使用し、その後、ＤＨＣＰリスニングモジュール８０を使用して、それ以降にネットワーク１０に組み込まれる印刷装置を効率良く検出することになる。ステップＳ１３１０では、ネットワーク１０上の印刷装置を検出することから処理が始まる。ステップＳ１３１１では、ディスカバリモジュール８４の始動が開始されたか否かを判定する。開始されていれば、流れはステップＳ１３１２へ進み、ディスカバリモジュール８４は先に図９に関して説明したような同報通信、ピンギング、ルータテーブルウォーキング及びＤＮＳルックアップなどの従来のディスカバリメカニズムを使用する。どのようなディスカバリメカニズムを使用するかに関わらず、ディスカバリモジュール８４はネットワーク１０上の印刷装置から、各印刷装置の存在及びアイデンティティを確認する応答を受信し（ステップＳ１３１３）、その後、流れはステップＳ１３１４へ進む。このように、ネットワーク管理装置２０のブートアップ時に従来のディスカバリメカニズムを使用して、外部ＤＨＣＰサーバから既にＩＰアドレスを獲得しているネットワーク１０上の印刷装置を検出する。ステップＳ１３１１で、ディスカバリモジュール８４の始動がまだ開始されていないと判定された場合には、流れはステップＳ１３１４へ進む。
【００５１】
従来のディスカバリメカニズムを使用してネットワーク１０上の既存の全ての印刷装置を検出した後、ＤＨＣＰリスニングモジュール８０を使用して、それ以降にネットワーク１０に組み込まれる印刷装置を効率良く検出することができる。ＤＨＣＰリスニングモジュール８０は、ある装置がＩＰアドレスを受信したことを指示するＤＨＣＰアドレス確認メッセージを求めてネットワーク１０のトラフィックをスニッフィング（sniffing）することにより、そのような印刷装置を検出する。ステップＳ１３１４では、オンライン状態になったばかりの印刷装置のような、ネットワーク１０に新たに組み込まれた印刷装置がＩＰアドレスを求めて、要求側印刷装置のＭＡＣアドレスを含むＤＨＣＰアドレスディスカバーメッセージを送信する。ステップＳ１３１５では、外部ＤＨＣＰサーバはＩＰアドレスを含むＤＨＣＰアドレス割り当てメッセージを要求側印刷装置へ送信する。そこで、要求側印刷装置は、その印刷装置の割り当てＩＰアドレスの登録を要求するために、ＤＨＣＰ要求メッセージを外部ＤＨＣＰサーバへ送信し、その後、外部ＤＨＣＰサーバはＤＨＣＰアドレス確認メッセージを印刷装置へ送信する（ステップＳ１３１６）。ＤＨＣＰリスニングモジュール８０はステップＳ１３１７でネットワーク１０上のＤＨＣＰアドレス確認メッセージの存在を検出する。その後、ＤＨＣＰリスニングモジュールは、先にＤＨＣＰサーバ７５に関して説明したソフトウェアフックと同様のソフトウェアフックを使用して、検出されたＤＨＣＰアドレス確認メッセージに対応する印刷装置をディスカバリモジュール８４に通知する（ステップＳ１３１８）。フックはディスカバリモジュール８４に検出された印刷装置のＭＡＣアドレスとＩＰアドレスを提供するのが好ましい。更に、ディスカバリモジュール８４は、ソフトウェアフックを使用するためにＤＨＣＰリスニングモジュール８０をあらかじめ登録しておくのが好ましい。その後、流れはステップＳ１３１９へ進み、戻る。
【００５２】
図１３Ｃは、ネットワーク１０上の装値にＩＰアドレスを割り当てるために内部ＤＨＣＰサーバが使用されるか、又は外部ＤＨＣＰサーバが使用されるかに関わらず、印刷装置が検出された後のネットワーク管理装置２０の機能を示す。図１３Ｃに示す例では、ディスカバリを実行するようにネットワーク管理装置２０とネットワーク１０上の印刷装置とを通信させるために、ＳＮＭＰが使用されている。ネットワーク設定、各印刷装置の設定及び機能に関する情報を獲得するために、他の周知のプロトコルやメカニズムも使用できることを理解すべきである。ステップＳ１３２０では、ディスカバリモジュール８４は、検出されたＤＨＣＰＩＰアドレス割り当てメッセージに含まれるＩＰアドレスに対応して、プリンタ１８などの印刷装置へネットワーク１０を介してＳＮＭＰ情報要求メッセージを送信する（ステップＳ１３２０）。次に、ステップＳ１３２１で、ディスカバリモジュール８４はＳＮＭＰ情報要求メッセージに応答して、プリンタ１８（この例においては検出された印刷装置）からＳＮＭＰ情報応答メッセージを受信する。ＳＮＭＰ情報応答メッセージはＭＡＣアドレス、ＩＰアドレス、印刷装置型及びその他のネットワーク設定情報などの、プリンタ１８に対応する情報を含む。
【００５３】
ステップＳ１３２２では、ディスカバリモジュール８４は検出された印刷装置であるプリンタ１８について装置管理ディレクトリ７０において１つのエントリを作成する。このエントリは、ＳＮＭＰ情報応答メッセージの中でプリンタ１８から受信されたＭＡＣアドレス、ＩＰアドレス、印刷装置型及びその他のネットワーク設定情報を含む。このように、ネットワーク１０上の印刷装置は、初期設定時にネットワーク装置により発行された従来通りのＩＰアドレス要求に基づいて、ネットワーク管理装置２０により検出され且つ探し出される。従って、印刷装置の側では、ネットワーク管理装置２０の自動検出及びディスカバリ機能をサポートするための特別のソフトウェア又はハードウェアは必要とされない。
【００５４】
次に、仮想装置モジュール８１及び機能アプリケーションモジュール８２のうち必要なモジュール又は所望のモジュールの実行が開始され、それにより、検出され、探し出された印刷装置の追加機能が提供される（ステップＳ１３２３）。プリントキューサービスモジュール８３も検出された印刷装置に関わるプリントキューの作成のために通知され、それにより、プリントキュー６１にそのプリントキューが挿入されると共に、プリントキュー設定ディレクトリにエントリが作成される（ステップＳ１３２４）。ステップＳ１３０８で、ネットワーク管理装置２０はプリントサーバとして、検出された印刷装置に対応するプリントキューを含む修正プリントキュー６１と共にネットワーク１０に対して公表される（ステップＳ１３２５）。
【００５５】
印刷装置が探し出されて、ネットワーク管理装置２０がその印刷装置からのサービスを求める要求を管理するように適正に設定されたならば、ネットワーク管理装置２０はサービスを求めるそのような要求を処理可能になる。ステップＳ１３２６では、ネットワーク管理装置２０がワークステーション１２などのネットワーク１０上のネットワーク装置の１つから、プリントキュー６１に対応するプリントキューを有する印刷装置を指向するプリントジョブを受信したか否かを判定する。受信していれば、プリントジョブはステップＳ１３２７でプリントキュー６１のうち適切な１つのプリントキューへ導かれる。その後、プリントジョブは最終的にはプリントキューの規則及びポリシーに従ってプリントキューから対応する印刷装置へ送信される（ステップＳ１３２８）。ステップＳ１３２６で、プリントジョブが受信されていないと判定された場合には、流れは直接にステップＳ１３２９へ進む。ステップＳ１３２９では、ネットワーク管理装置２０及びネットワーク管理装置２０により管理される全ての印刷装置のアクセス及び管理のためにネットワークユーザからネットワーク設定ウェブページ８６を求める要求が受信されたか否かを判定する。要求が受信されていれば、装置管理ディレクトリ７０のエントリに基づいてネットワーク設定ウェブページ８６を更新し、システム管理者などのネットワークユーザのワークステーションへ送信する（ステップＳ１３３０）。次に、ネットワーク管理装置２０はネットワーク設定ウェブページ８６を介してネットワークユーザにより提供された管理指令に応答する（ステップＳ１３３１）。その後、流れはステップＳ１３３２へ進み、戻る。ステップＳ１３２９で、ネットワーク設定ウェブページ８６を求める要求が受信されていないと判定された場合には、流れは直接にステップＳ１３３２へ進み、戻る。
【００５６】
図１４は、ネットワークに２つのネットワーク管理装置が接続されているようなネットワーク環境を説明するためのブロック図である。先に図１に関して説明したように、ネットワーク環境はネットワーク１０と、ワークステーション１１及び１２と、ラップトップ１９と、サーバ１４と、プリンタ１５、１６、１７及び１８と、ネットワーク管理装置２０とを含む。更に、ネットワーク１０には第２のネットワーク管理装置３５も接続している。ネットワーク管理装置２０と第２のネットワーク管理装置３５は共に、概して図１から図１３に関して先に説明した通りに動作する。図１４に示すようなネットワーク環境においては、ネットワーク１０上の印刷装置のディスカバリ及び管理に関して混乱と冗長性を回避するために、２つのネットワーク管理装置はネットワークにおける互いの存在を確認しなければならない。
【００５７】
この点に関して、各ネットワーク管理装置は他方のネットワーク管理装置の存在を次の２つの方法のうちいずれかを使用して探し出すことができる。第一に、ネットワーク管理者が各ネットワーク管理装置のフロントパネルで、又はワークステーションのユーザインタフェースを介して手操作で他方のネットワーク管理装置のＩＰアドレスを入力しても良い。あるいは、各ネットワーク管理装置はネットワークにおけるその存在を他のネットワーク装置に公表するために、定期的に公告メッセージを送信する。公告メッセージは、そのネットワーク管理装置の名前と、そのネットワーク管理装置に関するＩＰアドレス、ＭＡＣアドレス、バージョン、サービスマネージャ状態、ディレクトリ状態、探し出された装置の数とを含むマルチキャストメッセージであるのが好ましい。マルチキャストメッセージは、ネットワーク管理装置がサービス状態に入った時間と、ネットワーク管理装置のリソースアベイラビリティ標識（resource availability indicator）とを更に含んでいても良い。そこで、ネットワーク管理装置２０及びネットワーク管理装置３５のうち一方をマスタ装置として指定し、他方をスレーブ装置として指定することができる。マスタ装置は、一連のポリシー及び規則に基づいて、２つのネットワーク管理装置のうちどちらがネットワーク１０の印刷装置に対するいくつかのサービスをサポートすべきかを判定することができる。例えば、ネットワーク管理装置２０がマスタ装置として指定された場合、ネットワーク管理装置２０はネットワーク１０に関わるディスカバリサービスのみを実行すべきであり、ネットワーク管理装置３５はネットワーク１０に関わるプリントキューサービスのみを実行すべきであると判定できるであろう。このように、ネットワーク１０上の印刷装置のディスカバリと管理は２つのネットワーク管理装置の間で効率良く配分され、ネットワークの混乱や冗長性は軽減される。
【００５８】
図１５は、印刷装置が２つのグループに分割されることによりネットワーク１０から隔離されており、各グループがそれぞれ対応するネットワーク管理装置の第２のネットワークポートに接続していることを除いて、図１４の実施形態に類似しているネットワークの実施形態を示す。前述のように、ネットワーク管理装置２０は、２つの別個のネットワークに一度に接続できるように、ネットワークインタフェース４４と、ネットワークインタフェース４５とを有する。従って、図１５の各プリンタ群は隔離されたローカルネットワークによりそれぞれ対応するネットワーク管理装置の第２のネットワークポートに接続されている。この例においては、プリンタはネットワーク１０には見えなくなっているため、各ネットワーク管理装置のＤＨＣＰサーバはそれぞれ対応するネットワーク管理装置のローカルネットワーク上の印刷装置のＩＰアドレス要求に能動的に応答しなければならない。各ネットワーク管理装置のＤＨＣＰサーバはそのローカルネットワークにあるプリンタのローカルＩＰアドレスを使用することができるので、ネットワーク１０で使用されるべき貴重なＩＰアドレスを節約できる。図１５のネットワーク環境では、ネットワーク１０のユーザは直接にプリンタをアクセスすることを阻止され、プリンタを使用するときにはそれぞれ対応するネットワーク管理装置を経過しなければならない。これにより、ネットワークの機密保護及びポリシーの問題を軽減することができる。
【００５９】
図１５の各々のネットワーク管理装置は先に図１から図１３に関して説明したように動作する。更に、先に図１４に関して説明したマスタ／スレーブの指定は、ネットワーク１０上のディスカバリ及びプリントキューを目的とする場合に限り、図１５のネットワーク管理装置との関連を持つ。各ネットワーク管理装置のローカルネットワークに関しては、対応するネットワーク管理装置はそのローカルネットワークにあるプリンタのグループに見える唯一の装置であるので、ローカルネットワークのディスカバリサービスとプリントキュー管理サービスの双方をサポートする。
【００６０】
従って、ネットワーク１０上のワークステーション１１のユーザがプリンタ１６のような、プリンタの１つに対してプリントジョブを提出した場合、そのプリントジョブはネットワーク管理装置２０のプリントサーバへ導かれる。その後、プリントジョブはネットワーク管理装置２０により管理される適切なプリントキューに挿入され、プリントキューからネットワーク管理装置２０のローカルネットワークを介して対応するプリンタへ送り出される。
【００６１】
図１６は、ネットワーク管理装置２０とネットワーク管理装置３５の双方が第２のネットワークインタフェースポートを介して１つのローカルネットワークに接続されており、且つ全てのプリンタがその１つのローカルネットワークに常駐している点を除いて、図１５に類似するネットワーク環境を示す。従って、ネットワーク１０に関わるサービスを管理するための２つのネットワーク管理装置の間のマスタ／スレーブ関係は、プリンタが常駐している単一の共用ローカルネットワークに関わるサービスを管理する場合にも使用される。ネットワーク１０の２つのネットワーク管理装置の間のサービスの割り当ては共用ローカルネットワークにおける２つのネットワーク管理装置の間のサービスの割り当てとは異なっていても良い。
【００６２】
この点に関して、図１７は、分散ネットワーク環境における複数のネットワーク管理装置のマスタ／スレーブ関係と、ネットワーク環境におけるネットワークセグメント（サブネット）ごとのサービスの割り当てとを説明するためのブロック図である。図１７を参照すると、分散ネットワーク環境は、ネットワーク管理装置２０（ｎｍｄ１）、１４１（ｎｍｄ２）及び１４２（ｎｍｄ３）が常駐する企業体バックボーンであるネットワーク１０（サブネット１）から構成されていることがわかる。ネットワーク環境は、ネットワーク管理装置２０及び１４１が共用する共用ローカルネットワークであるサブネット２と、ネットワーク管理装置１４２のローカルネットワークであるサブネット３とを更に含む。サブネット４は、ルータによりネットワーク１０に接続されたサテライトオフィスネットワークを表す物理的に隔たったネットワークセグメントである。ネットワーク管理装置１４４（ｎｍｄ５）及び１４５（ｎｍｄ４）はサブネット４に常駐し、ネットワーク管理装置１４５はその第２のネットワークインタフェースによりサブネット５に接続されている。
【００６３】
図１７を検討してみると、ネットワーク管理装置の中にはその第１のネットワークインタフェースを介して他のネットワーク管理装置と共用しているサブネットに接続されているものや、第２のネットワークインタフェースを介して他のネットワーク管理装置と共用しているサブネットに接続されているもの、更には第２のネットワークインタフェースを介して他のどのネットワーク管理装置とも共用されないサブネットに接続されているものがあることがわかる。従って、ある特定のネットワーク管理装置が接続されるサブネットの各々に関わるサービスは異なる方式で割り当てられる。
【００６４】
例えば、サブネット２のサービスは、ネットワーク管理装置２０がディスカバリマネージャ（サービスＡマネージャ）であり且つネットワーク管理装置１４１がプリントキューサービスマネージャ（サービスＢマネージャ）であるように配分される。更に、ネットワーク管理装置２０は先に図１１に関して説明したようにサブネット２のローカルサービスディレクトリを管理する。また、ネットワーク管理装置２０が故障した場合の障害回復に備えて、ローカルサービスディレクトリのバックアップコピーがネットワーク管理装置１４１により管理される。更に、ネットワーク管理装置１４１はサブネット２のマスタ装置として指定されており、サブネット２又は割り当てポリシーの変更に基づいてサブネット２のサービスの配分を再割り当てできることがわかる。
【００６５】
ネットワーク管理装置１４２はサブネット３の唯一のネットワーク管理装置であるので、サブネット３のあらゆるサービスに対するサービスマネージャであり、サブネット３のローカルサービスディレクトリを管理し、且つサブネット３のマスタ装置である。サブネット１（ネットワーク１０）には３つのネットワーク管理装置が常駐しているが、ネットワーク管理装置１４１はサブネット１に対する直接の責務を負わず、図１７のネットワーク環境全体のグローバルサービスディレクトリを管理していることがわかる。ネットワーク管理装置１４１は、グローバルサービスディレクトリを管理するために、他の全てのサブネットに関わるローカルサービスディレクトリのコピーを獲得する。
【００６６】
ネットワーク管理装置２０はサブネット１のマスタ装置であり、サブネット１のローカルサービスディレクトリを管理する。ネットワーク管理装置１４２はサブネット１のディスカバリ及びプリントキューサービスの双方を管理するタスクを有する。ネットワーク管理装置１４４はサブネット４の唯一のネットワーク管理装置として動作するため、サブネット４のディスカバリとプリントキューサービスの双方を管理し、サブネット４のローカルサービスディレクトリを管理し、且つサブネット４のマスタ装置である。ネットワーク管理装置１４４は、ネットワーク管理装置１４１が故障を起こした場合に備えてバックアップグローバルサービスディレクトリを管理している。ネットワーク管理装置１４４と同様に、ネットワーク管理装置１４５はサブネット５の唯一のネットワーク管理装置であり、従って、サブネット５のディスカバリとプリントキューサービスの双方を管理し、サブネット５のローカルサービスディレクトリを管理し、且つサブネット５のマスタ装置である。
【００６７】
サブネットごとのローカルサービスディレクトリは、どのネットワーク管理装置がそのサブネットの特定のサービスをサポートするかを知るための、サブネットのネットワーク管理装置ごとの有効な手段である。同様に、グローバルサービスディレクトリは、サブネットの全てのネットワーク管理装置にとって、どのネットワーク管理装置が特定のサブネットの特定のサービスをサポートするかを知るための有効な手段である。
【００６８】
図１８は、先に図１７に示すネットワーク管理装置に関して説明したサービス及びディレクトリの割り当てを表の形で示すブロック図である。各ネットワーク管理装置が接続されているサブネットごとのサービス及び割り当ての状態が図１８に示されている。
【００６９】
図１９は、プリントキューをサポートするためにネットワーク管理装置２０と、ネットワーク管理装置３５との間の均衡を割り当てるプリントキューサービスマネージャ８５の機能を説明するためのブロック図である。図１９に示すように、プリントキューサービスマネージャ８５はポリシーエージェント１５２と、ロードバランサ１５４と、データコレクタ１５５とから構成されている。ポリシーエージェント１５２は、グローバルサービスディレクトリを管理するネットワーク管理装置からアクセスされるのが好ましいグローバルポリシーエージェント１５１からプリントキューサービスを割り当てるためのポリシールールを獲得する。ロードバランサ１５４は、ネットワークへの新たなプリンタの追加などの外部イベント１５０を検出し、プリントキューサービスの再割り当てが必要であるか否かを判定するためにポリシーエージェント１５２に問い合わせる。この判定は、ディスカバリモジュール８４及び１５８、並びにプリントキューサービスモジュール８３及び１５８からなどの、ネットワーク管理装置２０及びネットワーク管理装置３５の各々で実行されるサービスに関する統計データを収集するデータコレクタ１５５からのロードバランサ１５４への入力にも基づいている。
【００７０】
ネットワーク管理装置２０及びネットワーク管理装置３５の性能モニタ１５６及び１５７は、それぞれ、上述のディスカバリモジュール及びプリントキューサービスモジュールの性能を監視する。性能モニタはロードバランサ１５４によりアクセスされ且つ制御される。外部イベント１５０、監視されたネットワーク管理装置サービス、過去のサービス統計データ及びポリシーエージェント１５２に応答して、ロードバランサ１５４はネットワーク管理装置２０とネットワーク管理装置３５との間でプリントキューサービスを再割り当てすべきか否かを判定する。再割り当てが必要である場合、ロードバランサ１５４はネットワーク管理装置のディスカバリモジュール及びプリントキューサービスモジュールにそれを命令する。
【００７１】
図２０は、本発明によるネットワーク管理装置２０の初期設定ブートアップ手続きを説明するためのフローチャートである。ステップＳ２００１で、ネットワーク管理装置２０の始動時に又はユーザ指令に応答して、ブートアッププロセスが開始される。次に、流れはステップＳ２００２へ進み、ネットワーク管理装置２０の２つのネットワークポートの各々について一連のステップが開始される。ステップＳ２００３では、ネットワーク管理装置２０が現在ネットワークポートでネットワークセグメント（サブネット）に接続されるように、現在ネットワークがイネーブルされているか否かを判定する。ステップＳ２００３で、現在ネットワークがイネーブルされていないと判定されたならば、流れはステップＳ２００２へ戻り、残るネットワークポートが存在する場合には次のネットワークポートを検査する。
【００７２】
これに対し、現在ネットワークがイネーブルされている場合には、流れはステップＳ２００４へ進み、現在ネットワーク上の他のネットワーク管理装置を探し出すために、ネットワーク管理装置２０により現在ネットワークを介してマルチキャスト公告を送信する。次に、現在ネットワークを介してグローバルサービスディレクトリを求めるマルチキャスト問い合わせを送信する（ステップＳ２００５）。ステップＳ２００６では、グローバルサービスディレクトリ（ＧＳＤ）が探し出されたか否かを判定し、探し出されれば、流れはステップＳ２００７へ進み、ＧＳＤフラグを「ＯＮ」にセットし、その後、流れはステップＳ２００８へ進む。ステップＳ２００６で、グローバルサービスディレクトリ（ＧＳＤ）が探し出されなかったと判定された場合には、流れは直接にステップＳ２００８へ進む。
【００７３】
ステップＳ２００８では、ローカルサービスネットワークを求めて現在ネットワークを介してマルチキャスト問い合わせを送信する。ステップＳ２００９では、ローカルサービスネットワークが探し出されたか否かを判定する。探し出されなければ、流れはステップＳ２０１０へ進み、ローカルサービスディレクトリを作成した後、流れはステップＳ２０１１へ進む。ステップＳ２００９でローカルサービスディレクトリが探し出された場合には、流れは直接にステップＳ２０１１へ進む。ステップＳ２０１１では、ネットワーク管理装置２０によりサポートされるサービスをローカルサービスディレクトリに追加する。次に、ステップＳ２０１２で、ネットワーク管理装置２０についてローカルサービスディレクトリにいくつのサービスが登録されているかに注目する。ステップＳ２０１３では、ネットワーク管理装置２０の全てのネットワークポートを網羅したか否かを判定する。処理していないネットワークポートがあれば、流れはステップＳ２００３へ進み、ステップＳ２００２からＳ２０１２を通して次のネットワークポートを処理する。全てのネットワークポートを処理し終わっている場合には、流れはステップＳ２０１４へ進む。
【００７４】
ステップＳ２０１４では、ＧＳＤフラグを検査することにより、いずれかのネットワークポートで探し出されたグローバルサービスディレクトリが存在していたか否かを判定する。グローバルサービスディレクトリが探し出されていなければ、ネットワーク管理装置２０の２つのネットワークのうちもっとも多くのサービスを有するネットワークでグローバルサービスディレクトリを作成する（ステップＳ２０１５）。どちらのサブネットがグローバルサービスディレクトリを有するべき可を決定するために他の基準も使用できることは理解できる。例えば、ネットワークを介して他のネットワーク管理装置から除去するレベル（サブネットホップの数）も決定要因になりうる。グローバルサービスディレクトリが探し出された場合には、ネットワーク管理装置２０の存在、並びにネットワーク管理装置２０により実行されるグローバルサービスをグローバルサービスディレクトリに記入する（ステップＳ２０１６）。その後、ステップＳ２０１７で、マスタ装置を判定するための処理を並行して開始する。従って、流れはステップＳ２０１８へと続き、ネットワーク管理装置２０の全てのネットワークポートを介してマルチキャスト公告を送信する。ステップＳ２０１９では、ディスカバリ要求が受信されているか否かを判定し、受信されていれば、流れはステップＳ２０１８に戻る。受信されていない場合には、流れはステップＳ２０２０へ進み、ネットワーク管理装置２０を遮断すべきか否かを判定する。遮断すべきであれば、流れはステップＳ２０２１へ進み、ネットワーク管理装置２０は遮断へ向かう。そうでない場合には、流れはステップＳ２０２２へ進んで待機状態に入り、その後、流れはステップＳ２０１８に戻る。
【００７５】
図２１は、ステップＳ２０１７から始めて、本発明に従ってどのようにマスタ装置が判定されるかを説明するためのフローチャートである。ステップＳ２１０１では、ネットワーク管理装置２０のイネーブルされたネットワークのうち特定の１つについて処理が開始される。ステップＳ２１０２では、マスタネットワーク管理装置を判定するためにローカルサービスディレクトリに問い合わせる。ステップＳ２１０３で、マスタネットワーク管理装置が探し出されたか否かを判定し、探し出されていれば、流れはステップＳ２１０１へ進み、他方のイネーブルされたネットワークについて処理を開始する。ステップＳ２１０３で、マスタネットワーク管理装置が探し出されなかったと判定された場合には、流れはステップＳ２１０４へ進み、マスタネットワーク管理装置を作成する。次に、現在ネットワークの各ネットワーク管理装置に、そのネットワーク管理装置によりサポートされるサービスのリストを求めて問い合わせる（ステップＳ２１０５）。
【００７６】
サービスごとに、どのネットワーク管理装置が対応するサービスマネージャを実行するかを判定し、次に、そのネットワーク管理装置でサービスマネージャを始動する（ステップＳ２１０６）。ステップＳ２１０７では、ネットワーク管理装置２０について全てのイネーブルされたネットワークを網羅したが否かを判定する。ネットワークが残っていれば、次のイネーブルされたネットワークについてステップＳ２１０１からＳ２１０７を繰り返す。全てのイネーブルされたネットワークを網羅していた場合には、流れはステップＳ２１０８へ進み、サービスマネージャの処理を開始する。
【００７７】
図２２は、ローカルサービスディレクトリを管理するためのフローチャートである。ステップＳ２２０１で、ローカルサービスディレクトリの処理が開始される。ステップＳ２２０２では、ローカルサービスディレクトリの次のエントリの処理が開始される。ステップＳ２２０３では、ローカルサービスディレクトリのエントリにリース期間が経過したか否かを判定し、経過していなければ、ステップＳ２２０２に戻り、次のエントリを処理する。リース期間が経過していた場合には、流れはステップＳ２２０４へ進み、ローカルサービスディレクトリから期限切れのエントリを除去する。ステップＳ２２０５でが、ローカルサービスディレクトリの全てのエントリを検査したか否かを判定する。まだ検査が完了していなければ、流れはステップＳ２２０２に戻り、次のエントリを検査する。全てのエントリを検査し終わっていた場合には、流れはステップＳ２２０２に戻り、所定の時間の後に再びエントリの検査を開始する。
【００７８】
図２３は、ステップＳ２１０８の処理から始まるサービス管理の動作を説明するためのフローチャートである。ステップＳ２３０１で、マスタネットワーク管理装置から又はサービスマネージャからの指示を待って待機時間を耐える。ステップＳ２３０２では、ネットワーク管理装置がサービスマネージャであるか否かを判定し、サービスマネージャでないならば、ステップＳ２３０３でサービス動作を実行する。サービスマネージャである場合には、流れはステップＳ２３０４へ進み、サービスマネージャを始動する。ステップＳ２３０５では、サービス機能性をローカルサービスディレクトリに対して公表する。同様に、ステップＳ２３０６でグローバル機能性をグローバルサービスディレクトリに対して公表する。ステップＳ２３０７で、サービスマネージャのロードバランサはネットワーク管理装置にリソースを割り当てる。ステップＳ２３０８で、サービスマネージャの動作が開始される。
【００７９】
ステップＳ２３０９では、探し出されたネットワーク管理装置の数に変更があったか否かを判定し、変更があれば、流れはステップＳ２３１３へ進む。変更がない場合には、流れはステップＳ２３１０へ進む。ステップＳ２３１０では、ネットワーク管理リソースに変更があったか否かを判定し、変更があれば、流れはステップＳ２３１３へ進む。変更がない場合には、流れはステップＳ２３１１へ進む。ステップＳ２３１１では、性能データが新たなリソース設定を示唆するか否かを判定し、示唆していれば、流れはステップＳ２３１３へ進む。示唆していない場合には、流れはステップＳ２３１２へ進む。ステップＳ２３１２では、外部イベントが起こったか否かを判定し、起こっていれば、流れはステップＳ２３１３へ進む。起こっていない場合には、流れはステップＳ２３１６へ進む。
【００８０】
ステップＳ２３１３では、サービスマネージャのリソースの割り当てに関してローカルポリシー及びグローバルポリシーを検査する。次に、ローカルポリシー及びグローバルポリシーに従って新たなリソース割り当てを判定する（ステップＳ２３１４）。ステップＳ２３１５で、新たなリソース割り当てに従ってネットワーク管理装置におけるサービスノードを更新する。次に、流れはステップＳ２３１６へ進み、サービスノードに関してローカルサービスディレクトリのリース期間が経過したか否かを判定する。リース期間が経過していれば、流れはステップＳ２３１７へ進み、ローカルサービスディレクトリでリース期間を更新し、流れはステップＳ２３１８へ進む。リース期間が経過していない場合には、流れは直接にステップＳ２３１８へ進み、サービスノードのグローバルサービスディレクトリリース期間が経過したか否かを判定する。グローバルサービスディレクトリリース期間が経過していなければ、流れはステップＳ２３０９に戻る。グローバルサービスディレクトリリース期間が経過していた場合には、ステップＳ２３１９でリース期間を更新し、流れはステップＳ２３０９に戻り、その後、サービスマネージャ動作を繰り返す。
【００８１】
図２４は、ネットワーク管理装置が故障した場合の障害モード動作を説明するためのフローチャートである。ステップＳ２４０１で、障害モードの処理が開始される。その後、処理は各ローカルサービスディレクトリで実行される（ステップＳ２４０２）。ステップＳ２４０３では、リース期間が経過したローカルサービスディレクトリのエントリを除去する。ステップＳ２４０４では、故障したネットワーク管理装置に関するエントリがマスタネットワーク管理装置に対応しているか否かを判定する。対応していれば、新たなマスタネットワーク管理装置を作成し（ステップＳ２４０５）、流れはステップＳ２４０６へ進む。対応していない場合には、流れはステップＳ２４０６へ進み、故障したネットワーク管理装置に関するエントリがバックアップサービスディレクトリに対応しているか否かを判定し、対応していれば、新たなバックアップサービスディレクトリを作成し（ステップＳ２４０７）、流れはステップＳ２４０８へ進む。対応していない場合には、流れはステップＳ２４０８へ進み、故障したネットワーク管理装置に関するエントリがサービスマネージャに対応しているか否かを判定し、対応していれば、ステップＳ２４０９でマスタネットワーク管理装置に報知し、その後、流れはステップＳ２４１０へ進む。対応していない場合には、流れは直接にステップＳ２４１０へ進む。ステップＳ２４１０では、故障したネットワーク管理装置に関するエントリがネットワーク管理装置サービスに対応しているか否かを判定し、対応していれば、ステップＳ２４１１で全てのサービスマネージャに報知し、その後、流れはステップＳ２４０３に戻って障害管理プロセスを繰り返す。故障したネットワーク管理装置に関するエントリがネットワーク管理装置サービスに対応していない場合には、流れは直接にステップＳ２４０３へ進む。
【００８２】
図２５は、ステップＳ２５０１で始まるサービスディレクトリの故障時の障害管理プロセスを説明するためのフローチャートである。ステップＳ２５０２で、特定のサービスディレクトリをアクセスするための要求が出される。ステップＳ２５０３では、そのサービスディレクトリが利用可能であるか否かを判定し、利用可能であれば、流れはステップＳ２５０４へ進んで正規の動作を継続し、流れはステップＳ２５０２に戻って障害管理プロセスを繰り返す。ステップＳ２５０３で、サービスディレクトリが利用可能ではないと判定された場合には、流れはステップＳ２５０５へ進み、サービスディレクトリに対する要求を対応するバックアップサービスディレクトリへ再び導く。その要求が首尾よくバックアップサービスディレクトリに到達すれば、流れはステップＳ２５０４からステップＳ２５０２へ進み、障害管理プロセスを繰り返す。バックアップサービスディレクトリが存在しない場合には、流れはステップＳ２５０６へ進み、バックアップサービスディレクトリを作成する。次に、流れはステップＳ２５０２に戻って、障害管理プロセスを繰り返す。
【００８３】
以上の説明及び添付の図面に基づいて、本発明は、ネットワーク全体におけるネットワーク装置の初期設定及びネットワーク設定が自動的に管理され、且つメインネットワークからの望ましくないネットワークトラフィックを減少させ且つネットワークユーザが許可なくネットワーク装置をアクセスし、使用することを防止するためにネットワーク装置を物理的にメインネットワークから隔離できるように、ネットワーク全体においてネットワークプリンタなどの多数のネットワーク装置を効率良く管理することが理解できる。本発明は、更に、ネットワーク管理者がネットワーク全体を通して全てのネットワーク装置を管理するための単一の焦点となるユーザインタフェースを提供する。
【００８４】
本発明を特定の実施形態によって説明した。本発明は上記の実施形態に限定されず、本発明の趣旨から逸脱せずに当業者により様々な変更や修正が可能であることを理解すべきである。特に、前述のように、本発明はネットワークプリンタに限らず、様々な種類のネットワーク装置を管理するために利用可能である。
【図面の簡単な説明】
【図１】本発明の実施が可能なネットワーク環境を示す図である。
【図２】本発明の一実施形態におけるネットワーク管理装置の内部構造の一例を示すブロック図である。
【図３】本発明の一実施形態におけるディレクトリ構成の一例を示すブロック図である。
【図４】本発明の一実施形態におけるサーバの構成の一例を示すブロック図である。
【図５】本発明の一実施形態におけるソフトウェアモジュール構成の一例を示すブロック図である。
【図６】本発明の一実施形態におけるウェブページの一例を示すブロック図である。
【図７】本発明の一実施形態における装置管理ディレクトリの一例を示すブロック図である。
【図８】本発明の一実施形態におけるプリントキュー設定ディレクトリを示すブロック図である。
【図９】ネットワーク環境における本発明の一実施形態の機能性を示すブロック図である。
【図１０】  本発明の一実施形態における機能アプリケーションモジュールの一例を示すブロック図である。
【図１１】本発明の一実施形態におけるサービスディレクトリの一例を示すブロック図である。
【図１２】本発明の一実施形態におけるグローバルサービスディレクトリの一例を示すブロック図である。
【図１３Ａ】、
【図１３Ｂ】、
【図１３Ｃ】本発明の一実施形態における印刷装置のディスカバリを説明するためのフローチャートである。
【図１４】本発明の一実施形態における複数のネットワーク管理装置を有するネットワーク環境を示す図である。
【図１５】本発明の一実施形態における複数のネットワーク管理装置を有するネットワーク環境を示す図である。
【図１６】本発明の一実施形態における複数のネットワーク管理装置を有するネットワーク環境を示す図である。
【図１７Ａ】、
【図１７Ｂ】本発明の一実施形態に対応したネットワーク環境における複数のネットワーク管理装置の使用を説明するためのブロック図である。
【図１８Ａ】、
【図１８Ｂ】本発明の一実施形態に対応したネットワーク環境における複数のネットワーク管理装置の使用を説明するためのブロック図である。
【図１９】本発明の一実施形態におけるプリントキューサービスマネージャの使用を説明するためのブロック図である。
【図２０Ａ】、
【図２０Ｂ】本発明の一実施形態におけるネットワーク管理装置の初期設定プロセスを説明するためのフローチャートである。
【図２１】本発明の一実施形態に対応するマスタネットワーク管理装置の判定を説明するためのフローチャートである。
【図２２】本発明の一実施形態に対応するローカルサービスディレクトリの管理を説明するためのフローチャートである。
【図２３Ａ】、
【図２３Ｂ】本発明の一実施形態におけるサービスマネージャの機能性を説明するためのフローチャートである。
【図２４】本発明の一実施形態における故障モードプロセスを説明するためのフローチャートである。
【図２５】本発明の一実施形態における故障モードプロセスを説明するためのフローチャートである。
【符号の説明】
１０…ネットワーク、１１、１２…ワークステーション、１４…サーバ、１５、１６、１７、１８…ネットワークプリンタ、１９…ラップトップ、２０…ネットワーク管理装置、２１…フロントパネル、２６…ホストプロセッサ、２９…ユーザインタフェース、３０…ホストプロセッサ、３１…表示装置、３５…ネットワーク管理装置、３６、３７…ネットワークプリンタ、４０…サーババス、４１…ＣＰＵ、４２…ＲＡＭ、４４、４５…ネットワークインタフェース、４６…フロントパネルインタフェース、４７…ＲＯＭ、５０…固定ディスク、５１…オペレーティングシステム、５２…フロントパネルインタフェースドライバ、５３…ネットワークインタフェースドライバ、５４…ディレクトリ、５５…サーバ、５６…ソフトウェアモジュール、５７…ウェブページ、５８…プリントジョブ、５９…プリントキューポリシールール、６０…プリントドライバ、６１…プリントキュー、６２…その他のファイル、１４１、１４２、１４４、１４５…ネットワーク管理装置
【図１】
0003802849.tif 000002
【図２】
0003802849.tif 000003
【図３】
0003802849.tif 000004
【図４】
0003802849.tif 000005
【図５】
0003802849.tif 000006
【図６】
0003802849.tif 000007
【図７】
0003802849.tif 000008
【図８】
0003802849.tif 000009
【図９】
0003802849.tif 000010
【図１０】
0003802849.tif 000011
【図１１】
0003802849.tif 000012
【図１２】
0003802849.tif 000013
【図１３Ａ】
0003802849.tif 000014
【図１３Ｂ】
0003802849.tif 000015
【図１３Ｃ】
0003802849.tif 000016
【図１４】
0003802849.tif 000017
【図１５】
0003802849.tif 000018
【図１６】
0003802849.tif 000019
【図１７Ａ】
0003802849.tif 000020
【図１７Ｂ】
0003802849.tif 000021
【図１８Ａ】
0003802849.tif 000022
【図１８Ｂ】
0003802849.tif 000023
【図１９】
0003802849.tif 000024
【図２０Ａ】
0003802849.tif 000025
【図２０Ｂ】
0003802849.tif 000026
【図２１】
0003802849.tif 000027
【図２２】
0003802849.tif 000028
【図２３Ａ】
0003802849.tif 000029
【図２３Ｂ】
0003802849.tif 000030
【図２４】
0003802849.tif 000031
【図２５】
0003802849.tif 000032