(57)【特許請求の範囲】
【請求項１】
ネットワークに接続する複数の印刷装置を管理する方法であって、
前記ネットワークに接続する印刷装置を検出する工程と、
前記検出された印刷装置へ情報を要求する工程と、
前記要求された情報を前記印刷装置から受信する工程と、
前記受信される情報に基づいて前記印刷装置に対するプリントキューを作成する工程と、
プリントキューを前記ネットワークに対して公表する工程とを備え、
前記プリントキューは手動で設定されたプリントキューポリシールールに従って前記ネットワークに対して公表されることを特徴とする方法。
【請求項２】
前記印刷装置は、アドレスサーバと前記印刷装置との間で前記ネットワークを介して送信されるアドレス割り当てメッセージを検出することにより検出されることを特徴とする請求項１に記載の方法。
【請求項３】
前記アドレス割り当てメッセージはＤＨＣＰメッセージであることを特徴とする請求項２に記載の方法。
【請求項４】
前記アドレス割り当てメッセージは前記印刷装置に対応するＩＰアドレス及びＭＡＣアドレスを備えることを特徴とする請求項２に記載の方法。
【請求項５】
前記印刷装置は、複数のネットワークアドレスの各々へ要求メッセージを送信し、前記複数のネットワークアドレスの１つに位置する印刷装置から応答メッセージを受信することにより検出されることを特徴とする請求項１に記載の方法。
【請求項６】
前記複数のネットワークアドレスは、ある数値範囲のＩＰアドレスを備えることを特徴とする請求項５に記載の方法。
【請求項７】
前記複数のネットワークアドレスはルーティングテーブルに含まれる複数のＩＰアドレスを備えることを特徴とする請求項５に記載の方法。
【請求項８】
前記印刷装置は、前記ネットワークを介して要求メッセージをブロードキャストし、前記ネットワークに接続する印刷装置から応答メッセージを受信することにより検出されることを特徴とする請求項１に記載の方法。
【請求項９】
前記検出された印刷装置へ情報を要求する工程において、該情報は、前記検出された印刷装置へＳＮＭＰメッセージを送信することにより要求されることを特徴とする請求項１に記載の方法。
【請求項１０】
前記受信される情報は、前記検出された印刷装置のタイプに対応する印刷装置タイプを備えることを特徴とする請求項１に記載の方法。
【請求項１１】
前記受信される情報は、前記検出された印刷装置の印刷機能を更に備えることを特徴とする請求項１０に記載の方法。
【請求項１２】
プリントキュー設定データベースにおいて、プリントキューに関連するユーザが設定可能なパラメータを含むプリントキューエントリを作成する工程を更に備えることを特徴とする請求項１に記載の方法。
【請求項１３】
前記ユーザが設定可能なパラメータはＩＰアドレス、ＭＡＣアドレス、プリントキュー名、プリントキューポリシー、前記プリントキューと関連するサーバ、及び前記プリントキューと関連する印刷装置に対応する印刷機能を含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記プリントキュー設定データベースの前記プリントキューエントリの各々を表現する複数のリンクを含むプリントキューウェブページを作成する工程を更に備えることを特徴とする請求項１２に記載の方法。
【請求項１５】
前記ネットワーク上のワークステーションから前記プリントキューウェブページ上の複数のリンク中の１つのリンクの選択を受信する工程と、前記選択に応答して、前記１つのリンクにより表現されるプリントキューに対して印刷するように前記ワークステーションを設定する工程とを更に備えることを特徴とする請求項１４に記載の方法。
【請求項１６】
前記プリントキューに対して印刷するように前記ワークステーションを設定する工程は、前記プリントキューに対応するプリントドライバを前記ワークステーションへ転送する工程を備えることを特徴とする請求項１５に記載の方法。
【請求項１７】
前記プリントキュー設定データベースに対応するプリントキューエントリを有する前記複数の印刷装置のうち１つの印刷装置の新たなＩＰアドレスを検出する工程と、
プリントキューが前記新たなＩＰアドレスに基づくように、印刷装置の前記新たなＩＰアドレスの検出に応答して前記対応するプリントキューの設定を更新する工程と、
前記新たなＩＰアドレスの検出に応答して、前記プリントキューに対応する前記プリントキュー設定データベースの前記プリントキューエントリにおいてＩＰアドレスを更新する工程とを更に備えることを特徴とする請求項１２に記載の方法。
【請求項１８】
前記プリントキュー設定データベースに対応するプリントキューエントリを有する前記複数の印刷装置のうち１つの印刷装置の新たな識別情報を検出する工程と、
前記新たな識別情報の検出に応答して、前記プリントキューに対応する前記プリントキューエントリにおいて前記識別情報を更新する工程と、
ネットワークワークステーションと前記プリントキューとの接続を前記新たな識別情報によって更新する工程とを更に備えることを特徴とする請求項１２に記載の方法。
【請求項１９】
前記識別情報はプリントキュー名を含むことを特徴とする請求項１８に記載の方法。
【請求項２０】
前記識別情報は、プリントキューを管理するサーバを含むことを特徴とする請求項１８に記載の方法。
【請求項２１】
既存のプリントキューの数が所定の数より多い場合に、その印刷装置に関してはプリントキューが作成されないことを特徴とする請求項１に記載の方法。
【請求項２２】
プリントキュー管理のために前記ネットワーク上のワークステーションに対するユーザインタフェースを提供するキューサービスウェブページを作成する工程を更に備えることを特徴とする請求項１に記載の方法。
【請求項２３】
前記ユーザインタフェースはプリントキューを手動操作で作成するための工程を提供することを特徴とする請求項２２に記載の方法。
【請求項２４】
プリントキューを手動操作で作成する前記工程は、
前記ユーザインタフェースから、前記ネットワーク上の１つの印刷装置を指定するユーザ選択を受信する工程と、
前記ユーザ選択の受信に応答して、前記印刷装置に関する情報を獲得する工程と、
前記ユーザインタフェースに入力される指令に応答して、前記獲得された情報に基づいて前記印刷装置に対応するプリントキューを作成する工程とを備えることを特徴とする請求項２２に記載の方法。
【請求項２５】
前記ユーザインタフェースは、指定されたプリントキューに含まれるプリントジョブを管理する機能を提供することを特徴とする請求項２３に記載の方法。
【請求項２６】
前記ネットワークに接続する印刷装置を継続的にポーリングする工程と、
前記印刷装置の設定が変化したか否かを判定する工程と、
設定が変化したと判定された前記印刷装置に対応するプリントキューを更新する工程とを更に備えることを特徴とする請求項１に記載の方法。
【請求項２７】
ネットワークに接続する複数の印刷装置を管理するネットワーク管理装置であって、
（a）前記ネットワークに接続する印刷装置を検出する工程と、
（b）前記検出された印刷装置へ情報を要求する工程と、
（c）前記要求された情報を前記印刷装置から受信する工程と、
（d）前記受信される情報に基づいて前記印刷装置に対するプリントキューを作成する工程と、
前記プリントキューを前記ネットワークに対して公表する工程とを備え、
前記プリントキューは手動で設定されたプリントキューポリシールールに従って前記ネットワークに対して公表されることを特徴とする方法を実行するためのプログラムを格納するプログラムメモリと、
前記プログラムメモリに格納されているプログラムを実行するプロセッサとを具備するネットワーク管理装置。
【請求項２８】
前記印刷装置は、アドレスサーバと前記印刷装置との間で前記ネットワークを介して送信されるアドレス割り当てメッセージを検出することにより検出されることを特徴とする請求項２７に記載のネットワーク管理装置。
【請求項２９】
前記アドレス割り当てメッセージはＤＨＣＰメッセージであることを特徴とする請求項２８に記載のネットワーク管理装置。
【請求項３０】
前記アドレス割り当てメッセージは前記印刷装置に対応するＩＰアドレス及びＭＡＣアドレスを含むことを特徴とする請求項２８に記載のネットワーク管理装置。
【請求項３１】
前記印刷装置は、複数のネットワークアドレスの各々へ要求メッセージを送信し、前記複数のネットワークアドレスの１つに位置している印刷装置から応答メッセージを受信することにより検出されることを特徴とする請求項２７に記載のネットワーク管理装置。
【請求項３２】
前記複数のネットワークアドレスはある数値範囲のＩＰアドレスを含むことを特徴とする請求項３１に記載のネットワーク管理装置。
【請求項３３】
前記複数のネットワークアドレスはルーティングテーブルに含まれる複数のＩＰアドレスを含むことを特徴とする請求項３１に記載のネットワーク管理装置。
【請求項３４】
前記印刷装置は、前記ネットワークを介して要求メッセージをブロードキャストし、前記ネットワークに接続する印刷装置から応答メッセージを受信することにより検出されることを特徴とする請求項２７に記載のネットワーク管理装置。
【請求項３５】
前記検出された印刷装置へ情報を要求する工程において、該情報は、前記検出された印刷装置へＳＮＭＰメッセージを送信することにより要求されることを特徴とする請求項２７に記載のネットワーク管理装置。
【請求項３６】
前記受信される情報は、前記検出された印刷装置のタイプに対応する印刷装置タイプを含むことを特徴とする請求項２７に記載のネットワーク管理装置。
【請求項３７】
前記受信される情報は、前記検出された印刷装置の印刷機能を更に含むことを特徴とする請求項３６に記載のネットワーク管理装置。
【請求項３８】
前記方法は、プリントキュー設定データベースで、プリントキューに関連するユーザが設定可能なパラメータを含むプリントキューエントリを作成する工程を更に備えることを特徴とする請求項２７に記載のネットワーク管理装置。
【請求項３９】
前記ユーザが設定可能なパラメータは、ＩＰアドレス、ＭＡＣアドレス、プリントキュー名、前記プリントキューと関連するサーバ、及び前記プリントキューと関連する印刷装置に対応する印刷機能を含むことを特徴とする請求項３８に記載のネットワーク管理装置。
【請求項４０】
前記方法は、前記プリントキュー設定データベースの前記プリントキューエントリの各々を表現する複数のリンクを含むプリントキューウェブページを作成する工程を更に備えることを特徴とする請求項３８に記載のネットワーク管理装置。
【請求項４１】
前記方法は、前記ネットワーク上のワークステーションから前記プリントキューウェブページ上の複数のリンク中の１つのリンクの選択を受信する工程と、前記選択に応答して、前記１つのリンクにより表現されるプリントキューに対して印刷するように前記ワークステーションを設定する工程とを更に備えることを特徴とする請求項４０に記載のネットワーク管理装置。
【請求項４２】
前記プリントキューに対して印刷するように前記ワークステーションを設定する工程は、前記プリントキューに対応するプリントドライバを前記ワークステーションへ転送する工程を備えることを特徴とする請求項４１に記載のネットワーク管理装置。
【請求項４３】
前記方法は、
前記プリントキュー設定データベースに対応するプリントキューエントリを有する前記複数の印刷装置のうち１つの印刷装置の新たなＩＰアドレスを検出する工程と、
前記プリントキューが前記新たなＩＰアドレスに基づくように、前記印刷装置の新たなＩＰアドレスの検出に応答して対応する前記プリントキューの設定を更新する工程と、
前記新たなＩＰアドレスの検出に応答して、前記プリントキューに対応する前記プリントキュー設定データベースの前記プリントキューエントリにおいてＩＰアドレスを更新する工程とを更に備えることを特徴とする請求項３８に記載のネットワーク管理装置。
【請求項４４】
前記方法は、
前記プリントキュー設定データベースに対応するプリントキューエントリを有する前記複数の印刷装置のうち１つの印刷装置の新たな識別情報を検出する工程と、
前記新たな識別情報の検出に応答して、前記プリントキューに対応するプリントキューエントリで前記識別情報を更新する工程と、
ネットワークワークステーションと前記プリントキューとの接続を前記新たな識別情報によって更新する工程とを更に備えることを特徴とする請求項３８に記載のネットワーク管理装置。
【請求項４５】
前記識別情報はプリントキュー名を含むことを特徴とする請求項４４に記載のネットワーク管理装置。
【請求項４６】
前記識別情報は、プリントキューを管理するサーバを含むことを特徴とする請求項４４に記載のネットワーク管理装置。
【請求項４７】
既存のプリントキューの数が所定の数より多い場合に、その印刷装置に関してはプリントキューは作成されないことを特徴とする請求項２７に記載のネットワーク管理装置。
【請求項４８】
前記方法は、プリントキュー管理のために前記ネットワーク上のワークステーションに対するユーザインタフェースを提供するキューサービスウェブページを作成する工程を更に備えることを特徴とする請求項２７に記載のネットワーク管理装置。
【請求項４９】
前記ユーザインタフェースはプリントキューを手動操作で作成するための工程を提供することを特徴とする請求項４８に記載のネットワーク管理装置。
【請求項５０】
前記プリントキューを手動操作で作成する工程は、
前記ユーザインタフェースから、前記ネットワーク上の１つの印刷装置を指定するユーザ選択を受信する工程と、
前記ユーザ選択の受信に応答して、前記印刷装置に関する情報を獲得する工程と、
前記ユーザインタフェースに入力される指令に応答して、前記獲得された情報に基づいて前記印刷装置に対応するプリントキューを作成する工程と
を備えることを特徴とする請求項４８に記載のネットワーク管理装置。
【請求項５１】
前記ユーザインタフェースは、指定されたプリントキューに含まれるプリントジョブを管理する機能を提供することを特徴とする請求項４９に記載のネットワーク管理装置。
【請求項５２】
前記ネットワークに接続する印刷装置を継続的にポーリングする工程と、
前記印刷装置の設定が変化したか否かを判定する工程と、
設定が変化したと判定された印刷装置に対応する前記プリントキューを更新する工程とを更に備えることを特徴とする請求項２７に記載のネットワーク管理装置。
【請求項５３】
コンピュータ可読記憶媒体に格納され、ネットワークに接続する複数の印刷装置を管理するための方法であって、
前記ネットワークに接続する印刷装置を検出する工程と、
前記検出された印刷装置へ情報を要求する工程と、
前記要求された情報を前記印刷装置から受信する工程と、
前記受信される情報に基づいて前記印刷装置に対するプリントキューを作成する工程と、
前記プリントキューを前記ネットワークに対して公表する工程とを備え、
前記プリントキューは手動で設定されたプリントキューポリシールールに従って前記ネットワークに対して公表されることを特徴とする方法をコンピュータに実行させるためのコンピュータプログラム。
【請求項５４】
前記印刷装置は、アドレスサーバと前記印刷装置との間で前記ネットワークを介して送信されるアドレス割り当てメッセージを検出することにより検出されることを特徴とする請求項５３に記載のコンピュータプログラム。
【請求項５５】
前記アドレス割り当てメッセージはＤＨＣＰメッセージであることを特徴とする請求項５４に記載のコンピュータプログラム。
【請求項５６】
前記アドレス割り当てメッセージは前記印刷装置に対応するＩＰアドレス及びＭＡＣアドレスを含むことを特徴とする請求項５４に記載のコンピュータプログラム。
【請求項５７】
前記印刷装置は、複数のネットワークアドレスの各々へ要求メッセージを送信し、前記複数のネットワークアドレスの１つに位置している印刷装置から応答メッセージを受信することにより検出されることを特徴とする請求項５３に記載のコンピュータプログラム。
【請求項５８】
前記複数のネットワークアドレスはある数値範囲のＩＰアドレスを含むことを特徴とする請求項５７に記載のコンピュータプログラム。
【請求項５９】
前記複数のネットワークアドレスはルーティングテーブルに含まれる複数のＩＰアドレスを含むことを特徴とする請求項５７に記載のコンピュータプログラム。
【請求項６０】
前記印刷装置は、前記ネットワークを介して要求メッセージをブロードキャストし、前記ネットワークに接続する印刷装置から応答メッセージを受信することにより検出されることを特徴とする請求項５３に記載のコンピュータプログラム。
【請求項６１】
前記検出された印刷装置へ情報を要求する工程において、該情報は、前記検出された印刷装置へＳＮＭＰメッセージを送信することにより要求されることを特徴とする請求項５３に記載のコンピュータプログラム。
【請求項６２】
前記受信される情報は、前記検出された印刷装置のタイプに対応する印刷装置タイプを含むことを特徴とする請求項５３に記載のコンピュータプログラム。
【請求項６３】
前記受信される情報は、前記検出された印刷装置の印刷機能を更に含むことを特徴とする請求項６２に記載のコンピュータプログラム。
【請求項６４】
前記方法は、プリントキュー設定データベースにおいて、前記プリントキューに関連するユーザが設定可能なパラメータを含むプリントキューエントリを作成する工程を更に備えることを特徴とする請求項５３に記載のコンピュータプログラム。
【請求項６５】
前記ユーザが設定可能なパラメータは、ＩＰアドレス、ＭＡＣアドレス、プリントキュー名、前記プリントキューと関連するサーバ、及び前記プリントキューと関連する印刷装置に対応する印刷機能を含むことを特徴とする請求項６４に記載のコンピュータプログラム。
【請求項６６】
前記方法は、前記プリントキュー設定データベースのプリントキューエントリの各々を表現する複数のリンクを含むプリントキューウェブページを作成する工程を更に備えることを特徴とする請求項６４に記載のコンピュータプログラム。
【請求項６７】
前記方法は、前記ネットワーク上のワークステーションから前記プリントキューウェブページ上の複数のリンク中の１つのリンクの選択を受信する工程と、前記選択に応答して、前記１つのリンクにより表現されるプリントキューに対して印刷するように前記ワークステーションを設定する工程とを更に備えることを特徴とする請求項６６に記載のコンピュータプログラム。
【請求項６８】
前記プリントキューに対して印刷するように前記ワークステーションを設定する工程は、前記プリントキューに対応するプリントドライバを前記ワークステーションへ転送する工程を備えることを特徴とする請求項６７に記載のコンピュータプログラム。
【請求項６９】
前記方法は、
前記プリントキュー設定データベースに対応するプリントキューエントリを有する前記複数の印刷装置のうち１つの印刷装置の新たなＩＰアドレスを検出する工程と、
前記プリントキューが新たなＩＰアドレスに基づくように、前記印刷装置の新たなＩＰアドレスの検出に応答して前記対応するプリントキューの設定を更新する工程と、
前記新たなＩＰアドレスの検出に応答して、前記プリントキューに対応する前記プリントキュー設定データベースの前記プリントキューエントリにおいてＩＰアドレスを更新する工程とを更に備えることを特徴とする請求項６４に記載のコンピュータプログラム。
【請求項７０】
前記方法は、
前記プリントキュー設定データベース中の対応するプリントキューエントリを有する前記複数の印刷装置のうち１つの印刷装置の新たな識別情報を検出する工程と、
前記新たな識別情報の検出に応答して、前記プリントキューに対応する前記プリントキューエントリにおいて前記識別情報を更新する工程と、
ネットワークワークステーションと前記プリントキューとの接続を前記新たな識別情報によって更新する工程と
を更に備えることを特徴とする請求項６４に記載のコンピュータプログラム。
【請求項７１】
前記識別情報はプリントキュー名を含むことを特徴とする請求項７０に記載のコンピュータプログラム。
【請求項７２】
前記識別情報は、前記プリントキューを管理するサーバを含むことを特徴とする請求項７０に記載のコンピュータプログラム。
【請求項７３】
既存のプリントキューの数が所定の数より多い場合に、その印刷装置に関してはプリントキューが作成されないことを特徴とする請求項５３に記載のコンピュータプログラム。
【請求項７４】
前記方法は、プリントキュー管理のために前記ネットワーク上のワークステーションに対するユーザインタフェースを提供するキューサービスウェブページを作成する工程を更に備えることを特徴とする請求項５３に記載のコンピュータプログラム。
【請求項７５】
前記ユーザインタフェースは前記プリントキューを手動操作で作成するための工程を提供することを特徴とする請求項７４に記載のコンピュータプログラム。
【請求項７６】
前記プリントキューを手動操作で作成する工程は、
前記ユーザインタフェースから、前記ネットワーク上の１つの印刷装置を指定するユーザ選択を受信する工程と、
前記ユーザ選択の受信に応答して、前記印刷装置に関する情報を獲得する工程と、
前記ユーザインタフェースに入力される指令に応答して、前記獲得された情報に基づいて前記印刷装置に対応するプリントキューを作成する工程と
を備えることを特徴とする請求項７４に記載のコンピュータプログラム。
【請求項７７】
前記ユーザインタフェースは、指定されたプリントキューに含まれるプリントジョブを管理する機能を提供することを特徴とする請求項７５に記載のコンピュータプログラム。
【請求項７８】
前記方法は、
前記ネットワークに接続する印刷装置を継続的にポーリングする工程と、
前記印刷装置の設定が変化したか否かを判定する工程と、
前記設定が変化したと判定された印刷装置に対応するプリントキューを更新する工程と
を更に備えることを特徴とする請求項５３に記載のコンピュータプログラム。
【請求項７９】
ネットワークに接続する複数の印刷装置を管理するための方法であって、
前記ネットワークに接続する印刷装置を検出する工程と、
前記検出された印刷装置へ情報を要求する工程と、
前記要求された情報を前記印刷装置から受信する工程と、
前記受信される情報に基づいて前記印刷装置に対するプリントキューを作成する工程と、
前記プリントキューを前記ネットワークに対して公表する工程とを備え、
前記プリントキューは手動で設定されたプリントキューポリシールールに従って前記ネットワークに対して公表されることを特徴とする方法をコンピュータに実行させるためのコンピュータプログラムを格納するコンピュータ可読記憶媒体。
【請求項８０】
前記印刷装置は、アドレスサーバと前記印刷装置との間で前記ネットワークを介して送信されるアドレス割り当てメッセージを検出することにより検出されることを特徴とする請求項７９に記載のコンピュータ可読記憶媒体。
【請求項８１】
前記アドレス割り当てメッセージはＤＨＣＰメッセージであることを特徴とする請求項８０に記載のコンピュータ可読記憶媒体。
【請求項８２】
前記アドレス割り当てメッセージは前記印刷装置に対応するＩＰアドレス及びＭＡＣアドレスを含むことを特徴とする請求項８０に記載のコンピュータ可読記憶媒体。
【請求項８３】
前記印刷装置は、複数のネットワークアドレスの各々へ要求メッセージを送信し、前記複数のネットワークアドレスの１つに位置している印刷装置から応答メッセージを受信することにより検出されることを特徴とする請求項７９に記載のコンピュータ可読記憶媒体。
【請求項８４】
前記複数のネットワークアドレスはある数値範囲のＩＰアドレスを含むことを特徴とする請求項８３に記載のコンピュータ可読記憶媒体。
【請求項８５】
前記複数のネットワークアドレスはルーティングテーブルに含まれる複数のＩＰアドレスを含むことを特徴とする請求項８３に記載のコンピュータ可読記憶媒体。
【請求項８６】
前記印刷装置は、前記ネットワークを介して要求メッセージをブロードキャストし、前記ネットワークに接続する印刷装置から応答メッセージを受信することにより検出されることを特徴とする請求項７９に記載のコンピュータ可読記憶媒体。
【請求項８７】
前記検出された印刷装置へ情報を要求する工程において、該情報は、前記検出された印刷装置へＳＮＭＰメッセージを送信することにより要求されることを特徴とする請求項７９に記載のコンピュータ可読記憶媒体。
【請求項８８】
前記受信される情報は、前記検出された印刷装置のタイプに対応する印刷装置タイプを含むことを特徴とする請求項７９に記載のコンピュータ可読記憶媒体。
【請求項８９】
前記受信される情報は、前記検出された印刷装置の印刷機能を更に含むことを特徴とする請求項８８に記載のコンピュータ可読記憶媒体。
【請求項９０】
前記方法は、プリントキュー設定データベースにおいて、プリントキューに関連するユーザが設定可能なパラメータを含むプリントキューエントリを作成する工程を更に備えることを特徴とする請求項７９に記載のコンピュータ可読記憶媒体。
【請求項９１】
前記ユーザが設定可能なパラメータはＩＰアドレス、ＭＡＣアドレス、プリントキュー名、前記プリントキューと関連するサーバ、及び前記プリントキューと関連する印刷装置に対応する印刷機能を含むことを特徴とする請求項９０に記載のコンピュータ可読記憶媒体。
【請求項９２】
前記方法は、前記プリントキュー設定データベースのプリントキューエントリの各々を表現する複数のリンクを含むプリントキューウェブページを作成する工程を更に備えることを特徴とする請求項９０に記載のコンピュータ可読記憶媒体。
【請求項９３】
前記方法は、前記ネットワーク上のワークステーションから前記プリントキューウェブページ上の複数のリンク中の１つのリンクの選択を受信する工程と、前記選択に応答して、前記１つのリンクにより表現されるプリントキューに対して印刷するように前記ワークステーションを設定する工程とを更に備えることを特徴とする請求項９２に記載のコンピュータ可読記憶媒体。
【請求項９４】
前記プリントキューに対して印刷するように前記ワークステーションを設定する工程は、前記プリントキューに対応するプリントドライバを前記ワークステーションへ転送する工程を備えることを特徴とする請求項９３に記載のコンピュータ可読記憶媒体。
【請求項９５】
前記方法は、
前記プリントキュー設定データベースに対応するプリントキューエントリを有する前記複数の印刷装置のうち１つの印刷装置の新たなＩＰアドレスを検出する工程と、
前記プリントキューが新たなＩＰアドレスに基づくように、前記印刷装置の新たなＩＰアドレスの検出に応答して前記対応するプリントキューの設定を更新する工程と、
前記新たなＩＰアドレスの検出に応答して、前記プリントキューに対応する前記プリントキュー設定データベースの前記プリントキューエントリにおいてＩＰアドレスを更新する工程と
を更に備えることを特徴とする請求項９０に記載のコンピュータ可読記憶媒体。
【請求項９６】
前記方法は、
前記プリントキュー設定データベース中の対応するプリントキューエントリを有する前記複数の印刷装置のうち１つの印刷装置の新たな識別情報を検出する工程と、
前記新たな識別情報の検出に応答して、前記プリントキューに対応する前記プリントキューエントリにおいて前記識別情報を更新する工程と、
ネットワークワークステーションと前記プリントキューとの接続を前記新たな識別情報によって更新する工程と
を更に備えることを特徴とする請求項９０に記載のコンピュータ可読記憶媒体。
【請求項９７】
前記識別情報はプリントキュー名を含むことを特徴とする請求項９６に記載のコンピュータ可読記憶媒体。
【請求項９８】
前記識別情報は、プリントキューを管理するサーバを含むことを特徴とする請求項９６に記載のコンピュータ可読記憶媒体。
【請求項９９】
既存のプリントキューの数が所定の数より多い場合に、その印刷装置に関してはプリントキューが作成されないことを特徴とする請求項７９に記載のコンピュータ可読記憶媒体。
【請求項１００】
前記方法は、プリントキュー管理のために前記ネットワーク上のワークステーションに対するユーザインタフェースを提供するキューサービスウェブページを作成する工程を更に備えることを特徴とする請求項７９に記載のコンピュータ可読記憶媒体。
【請求項１０１】
前記ユーザインタフェースは前記プリントキューを手動操作で作成するための工程を提供することを特徴とする請求項１００に記載のコンピュータ可読記憶媒体。
【請求項１０２】
前記プリントキューを手動操作で作成する工程は、
前記ユーザインタフェースから、前記ネットワーク上の１つの印刷装置を指定するユーザ選択を受信する工程と、
前記ユーザ選択の受信に応答して、前記印刷装置に関する情報を獲得する工程と、
前記ユーザインタフェースに入力される指令に応答して、前記獲得された情報に基づいて前記印刷装置に対応するプリントキューを作成する工程と
を備えることを特徴とする請求項１００に記載のコンピュータ可読記憶媒体。
【請求項１０３】
前記ユーザインタフェースは、指定されたプリントキューに含まれるプリントジョブを管理する機能を提供することを特徴とする請求項１０１に記載のコンピュータ可読記憶媒体。
【請求項１０４】
前記方法は、
前記ネットワークに接続する印刷装置を継続的にポーリングする工程と、
前記印刷装置の設定が変化したか否かを判定する工程と、
前記設定が変化したと判定された印刷装置に対応するプリントキューを更新する工程と
を更に備えることを特徴とする請求項７９に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワーク環境における印刷装置の管理に関する。特に、本発明は、ネットワークに接続する印刷装置に対応するプリントキューの生成及び管理に関する。
【０００２】
【参考文献】
２０００年９月１８日出願、名称「Object‐Based Architecture For Supporting Network Devices」の米国特許出願第０９／６６４,５３１号の内容を引用により記載に代える。
【０００３】
【従来の技術】
ネットワーク環境における印刷装置の管理はネットワーク管理者にとって通常は退屈で、時間のかかる作業である。特に、いくつかのローカルサーバを有する大規模で、複雑なネットワーク環境においては、ネットワーク全体に多数のプリンタが分散していると考えられる。ネットワーク管理者はネットワーク上に新たな印刷装置を設置しなければならないだけではなく、印刷装置と関連するプリントキューを作成し、管理すると共に、ネットワークユーザが印刷装置に接続し、それを利用する作業を容易にもしなければならない。
【０００４】
大規模なコンピュータネットワーキング環境では、ネットワークに接続する印刷装置と関連するプリントキューを作成し、設定するために必要とされる管理タスクの負担はますます大きくなっている。例えば、１つの印刷装置についてプリントキューを作成する場合、一般に、ネットワーク管理者はその印刷装置に割り当てられるアドレス、印刷装置の特定の型、及び印刷装置の設定又は能力などの情報を手動操作で入力しなければならない。印刷装置の台数が増すにつれて、必要な情報を獲得し、必要なプリントキューを設定するために要求される時間と労力は余りにも過大なものになってしまう。
【０００５】
ある特定の印刷装置についてプリントキューが作成され、設定されたならば、ネットワークユーザは、所望のプリントキューの場所を特定して、それに接続することにより印刷装置を利用し始めることができ、また、必要な印刷装置を設置し始めることができるであろう。しかし、所望のプリントキューを検索するには、多くの場合、ネットワークユーザは複数のネットワークサーバでプリントキューのリストを検索しなければならない。多数のサーバを採用しているネットワーキング環境の場合、所望のプリントキューを探し出すことは混乱を招き且つ非常に長い時間を要する作業になる。
【０００６】
既存のコンピュータネットワークの中の印刷装置にアドレスを再配置又は再割り当てする場合、通常、ネットワーク管理者は、ネットワーク上におけるアドレスの変更を反映させるために、各々のプリントキューについて格納されている設定を更新しなければならない。更に、プリントキューの名前に変更があった場合には、その特定のプリントキューを使用する全てのユーザワークステーションを新たな名前によって更新しなければならず、それを怠ると、ユーザワークステーションはその印刷装置への接続を失ってしまう。コンピュータネットワークの規模が大きくなるにつれて、プリントキュー設定情報の更新や、全てのワークステーションがプリントキュー名を更新したことの確認は非常に長い時間を要する作業になる。
【０００７】
【発明の概要】
本発明は、ネットワーク上で印刷装置が検出されたときにプリントキューの自動作成及び設定を実行することにより、上記の問題に対応する。特に、本発明はネットワークに接続された新たな印刷装置を検出する。印刷装置を検出すると、検出された印刷装置から情報を獲得して、プリントキューを作成する。従って、本発明は接続された印刷装置についてプリントキューを手動操作で作成し、設定する負担を軽減するのを助ける。
【０００８】
本発明の１つの側面は、ネットワークに接続された印刷装置を検出することと、検出された印刷装置から情報を要求することに関する。印刷装置から要求された情報を受信し、受信された情報に基づいて印刷装置についてプリントキューを作成する。
【０００９】
本発明は、アドレスサーバと印刷装置との間でネットワークを介して送信されるアドレス割り当てメッセージを検出することにより、印刷装置を検出することを含むのが好ましい。また、本発明は、複数のネットワークアドレスへ要求メッセージを送信し、それらのネットワークアドレスの１つに位置する印刷装置から応答メッセージを受信することにより、印刷装置を検出する。更に、本発明は、ネットワークを介して要求メッセージを同報通信し、ネットワークに接続する印刷装置から応答メッセージを受信することにより、印刷装置を検出する。
【００１０】
本発明は、新たに作成されたプリントキューのネットワークに対する公表を含むのが好ましい。更に、プリントキュー設定データベースで、プリントキューに関連する設定データを含むプリントキューエントリを作成するのが好ましい。プリントキュー設定データベースにエントリを有するプリントキューの各々を表現するリンクを含むウェブページを作成するのが好ましい。そのウェブページでリンクを選択することにより、ユーザはそのリンクにより表現されるプリントキューに対して印刷するようにワークステーションを設定できるのが好ましい。また、印刷装置の１つの新たなIPアドレスを検出し、その印刷装置に対応するプリントキューの設定と、印刷装置に対応する設定データベースのプリントキューエントリにおける設定データの双方を更新するのが好ましい。最後に、プリントキューの新たな識別情報を検出し、新たな識別情報を反映するようにネットワークワークステーションとプリントキューとの接続を更新するのが好ましい。
【００１１】
以上の構成により、印刷装置の検出時にプリントキューが作成され且つ設定される。更に、印刷装置アドレス又はプリントキュー識別情報の変更は対応するプリントキュー設定で更新され、ネットワークワークステーションにその変更が通知される。従って、ネットワーク印刷装置の管理に関わる退屈で、時間のかかる作業は軽減されるのである。
【００１２】
本発明の性質を容易に理解するために以上のように本発明を要約できる。さらに、添付する図面とともに以下の好適な実施形態についての詳細な説明を参照することにより、本発明はより完全に理解される。
【００１３】
【発明の実施の形態】
図１は、本発明の実施が可能なネットワーク環境を示す。図１から明らかなように、以下に詳細に論じるＴＣＰ／ＩＰ及びその他のプロトコルによりサポートされる典型的なネットワークであるネットワーク１０が提供されている。ネットワーク１０にはワークステーション１１及び１２と、サーバ１４と、プリンタ１５、１６、１７及び１８と、ラップトップ１９と、ネットワーク管理装置２０が接続している。ネットワーク管理装置２０は、ネットワークプリンタ１５、１６、１７及び１８などの複数のネットワーク装置を管理すべく本発明を実現するために使用される。ネットワーク管理装置２０の設定と機能については以下に更に詳細に説明する。これに関連して、以下ではネットワークプリンタの管理に関して本発明を説明するが、本発明のネットワーク管理装置２０はどのような種類のネットワーク装置の管理にも使用できることを理解すべきである。
【００１４】
ワークステーション１１及び１２は、いずれか一方のワークステーション１１又は１２のユーザが文書作成処理などの典型的なアプリケーションで作業でき、且つプリントサービスなどの、ネットワーク１０上の他の装置により提供される機能サービスにアクセスできるようにするために、ユーザインタフェース２９をサポートするホストプロセッサ２６を有する典型的な計算ワークステーションである。
【００１５】
サーバ１４は、ネットワーク１０上の他のユーザによりアクセス及び共有が可能であるファイル及び／又はアプリケーションを含む大型固定ディスクを含むホストプロセッサ３０を有する典型的なサーバである。サーバ１４はユーザインタフェース３２をサポートする表示装置３１を更に有する。ラップトップ１９は、ワークステーション１１及び１２と同様に動作できるようにホストプロセッサと、表示装置とを有する一般的なラップトップコンピュータである。
【００１６】
図２は、ネットワーク管理装置２０の内部構造を説明するためのブロック図である。図２でわかるように、ネットワーク管理装置２０はサーバに類似する構成を有し、サーババス４０と、ＣＰＵ４１と、ＲＡＭ４２と、ＲＯＭ４７と、ネットワークインタフェース４４及び４５と、フロントパネルインタフェース４６と、固定ディスク（fixed disk）５０とを含む。ＣＰＵ４１はサーババス４０にインタフェースするプログラマブルマイクロプロセッサである。ＲＡＭ４２はサーババス４０に接続し、ＣＰＵ４１はその記憶内容をアクセスできる。すなわち、ＲＡＭ４２はＣＰＵ４１のメインランタイムメモリとして動作する。特に、格納されているプログラム命令シーケンスを実行するときには、ＣＰＵ４１は固定ディスク５０（又は他の記憶媒体）から命令シーケンスをＲＡＭ４２にロードし、ＲＡＭ４２からそれらの格納プログラム命令シーケンスを読み出して、実行する。また、標準ディスクスワッピング技法により、メモリの複数のセグメントをＲＡＭ４２及び固定ディスク５０との間でスワッピングできるということも了解しておくべきである。
【００１７】
ＲＯＭ４７は、ＣＰＵ４１の始動命令シーケンス又はサーバ１１（図示せず）に装着できる何らかの周辺装置の動作に対する基本入出力オペレーティングシステム（「ＢＩＯＳ」）シーケンスなどの不変の命令シーケンスを格納している。ネットワークインタフェース４４及び４５は２つの全く別個のネットワークインタフェースであるので、ネットワーク管理装置２０は以下に更に説明するように２つの別個のネットワークに接続可能である。図２でわかるように、ネットワークインタフェース４４及び４５は、それぞれ、ネットワーク１０を介するネットワーク管理装置２０のネットワーク１０上の他の装置との通信をサポートするための対応するプロトコル４８及び４９を有する。例えば、プロトコル４８及び４９はＴＣＰ／ＩＰ、ＨＴＴＰ、ＳＮＭＰ、ＤＨＣＰ、及び多様な周知の印刷プロトコルを含むその他の周知のネットワークプロトコルを含むことができるが、それらには限定されない。
【００１８】
フロントパネルインタフェース４６はネットワーク管理装置２０に設けられたフロントパネル２１に対するインタフェースであり、これにより、システム管理者などのユーザは設定情報や、その他の指令及び命令を監視し、ネットワーク管理装置２０に入力することができる。
【００１９】
固定ディスク５０は、オペレーティングシステム５１、フロントパネルインタフェースドライバ５２、ネットワークインタフェースドライバ５３、ディレクトリ５４、サーバ５５、ソフトウェアモジュール５６、ウェブページ５７、プリントジョブ５８、プリントキューポリシールール５９、プリントドライバ６０、プリントキュー６１及びその他のファイル６２を設定するようにＣＰＵ４１により実行可能であるプログラム命令シーケンスを格納するコンピュータ可読記憶媒体の一例である。オペレーティングシステム５１はＤＯＳなどのオペレーティングシステム、又はＷｉｎｄｏｗｓ  ＮＴなどのネットワーク用ウィンドウイングオペレーティングシステムであれば良く、あるいはＵｎｉｘなどの別のオペレーティングシステムであっても良い。フロントパネルインタフェースドライバ５２は、フロントパネル２１と通信するためにフロントパネルインタフェース４６をサポートするように設けられている。ネットワークインタフェースドライバ５３は、ネットワーク管理装置２０が先に述べたように２つの別個のネットワークと通信できるようにネットワークインタフェース４４及び４５をサポートする。ディレクトリ５４は、ネットワーク上の複数の印刷装置を管理するように本発明を実現すべく使用されるためのディレクトリを含み、その点に関しては後述する。サーバ５５は必要なプロトコルサーバと、本発明を実現するためのその他のサーバとを含み、それらに関しては後述する。ソフトウェアモジュール５６は以下に説明するように本発明を実現するために利用される。ウェブページ５７は、以下に詳細に説明するようにネットワーク１０上のユーザにより、又はネットワーク１０のシステム管理者によりネットワーク１０における印刷装置の機能サービスをアクセスし且つネットワーク管理装置２０及びネットワーク管理装置２０により管理される複数の印刷装置の設定を管理するためにアクセス可能であるウェブページである。プリントジョブ５８は、ワークステーション１１及び１２などの、ネットワーク１０上のユーザからネットワーク管理装置２０により受信され、ネットワーク管理装置２０により管理される印刷装置へ送信されるべきプリントジョブから構成されている。プリントキューポリシールール５９は所定の一組の規則及び／又は以下に更に説明するようにネットワーク管理装置２０により管理される印刷装置ごとにプリントキューをどのように作成し、公表するかを調整するためにシステム管理者により入力される規則を含む。プリントドライバ６０は、ネットワーク管理装置２０により管理される様々な印刷装置をサポートするプリントドライバであり、プリントキュー６１は、ネットワーク管理装置２０による印刷装置管理のために作成されるプリントキューである。最後に、その他のファイル６２は、本発明を実現し且つネットワーク管理装置２０に追加機能を提供するために必要なその他のファイル及びアプリケーションを含む。
【００２０】
図３は、ディレクトリ５４のコンテンツを示すブロック図である。詳細には、ディレクトリ５４は装置管理ディレクトリ７０と、プリントキュー設定ディレクトリ７１と、サービスディレクトリ７２とを含む。装置管理ディレクトリ７０は、以下に更に詳細に説明するように、ネットワーク管理装置２０により管理される印刷装置ごとのネットワーク識別・設定情報を格納するために使用される１つ以上の装置管理ディレクトリを含む。プリントキュー設定ディレクトリ７１は、プリンタ識別情報及びプリンタ能力情報をネットワーク管理装置２０により管理される印刷装置に対応して作成されるプリントキューごとの他の情報と共に含むディレクトリである。サービスディレクトリ７２は、ネットワーク管理装置２０によりサポートされる複数の印刷装置に対して１つ以上のネットワーク管理装置によりサポートされる機能サービスを追跡し且つ管理するための多様なサービスディレクトリを含む。サービスディレクトリ７２については以下に更に詳細に説明する。
【００２１】
図４は、サーバ５５のコンテンツを説明するためのブロック図である。図４でわかるように、サーバ５５はＤＨＣＰサーバ７５と、ウェブサーバ７６と、プリントサーバ７７と、ＳＮＭＰエージェント７８とを含む。ＤＨＣＰサーバ７５は、ネットワーク管理装置２０にそれが管理する複数の印刷装置並びにネットワーク１０上の他の装置に対してＩＰアドレスを割り当てさせる。ＤＨＣＰサーバ７５は、他のモジュールが登録できるソフトウェアフック（software hook）を提供する能力も有する。従って、ＤＨＣＰサーバ７５がネットワーク１０上の１つの印刷装置にＩＰアドレスを割り当て、その後、その印刷装置からアドレス確認メッセージを受信すると、ＤＨＣＰサーバ７５は登録されたソフトウェアモジュールにソフトウェアフックを介して印刷装置のＩＰアドレスを通知する。これは、以下に更に詳細に説明するように、後に印刷装置の目標を定めたディスカバリを実行するようにディスカバリモジュールをトリガするために使用される。あるいは、ネットワーク１０で外部ＤＨＣＰサーバが利用される場合には、ネットワーク管理装置２０はＤＨＣＰサーバ７５をディスエーブルするように設定されることが可能である。この機能については以下に更に詳細に説明する。ウェブサーバ７６は典型的なウェブサーバであり、ネットワーク管理装置２０により管理されるウェブページをネットワーク１０上のワークステーション１１及び１２、又はサーバ１４などの他のエンティティに対して公表するために使用される。プリントサーバ７７は、ネットワーク管理装置２０により管理される１つ以上の印刷装置に対してプリントキューを管理するためのプリントサーバである。最後に、ＳＮＭＰエージェント７８は、ネットワーク設定情報及び印刷装置に関連する他の情報を送受信するために、ネットワーク管理装置２０にネットワーク１０を介して印刷装置などの他のネットワーク装置と通信させる。ＳＮＭＰエージェント７８はネットワーク管理装置２０と、ＳＮＭＰ通信に応答するためのＳＮＭＰエージェントを含むことができる他のネットワーク装置との間でＳＮＭＰ通信を開始するのが好ましい。
【００２２】
図５は、ＤＨＣＰリスニングモジュール８０と、仮想装置モジュール８１と、機能アプリケーションモジュール８２と、プリントキューサービスモジュール８３と、ディスカバリモジュール８４と、プリントキューサービスマネージャモジュール８５と、ディスカバリサービスマネージャモジュール８７とを含むソフトウェアモジュール５６のコンテンツを説明するためのブロック図である。ＤＨＣＰリスニングモジュール８０は、ＤＨＣＰサーバ７５の代わりに、ネットワーク管理装置２０の外側で利用される外部ＤＨＣＰサーバが利用されるときに使用できるモジュールである。このような設定では、外部ＤＨＣＰサーバによる印刷装置へのＩＰアドレスの割り当てに基づいてネットワーク１０上の印刷装置を検出するためにＤＨＣＰリスニングモジュール８０を使用できる。このＤＨＣＰリスニングモジュール８０の機能については以下に更に詳細に説明する。
【００２３】
仮想装置モジュール８１は、印刷装置の機能を拡張するようにネットワーク管理装置２０によりサポートされている１以上の印刷装置に対応して始動することができる１以上の仮想装置モジュールを備える。例えば、ネットワーク管理装置２０により管理され、機密印刷機能が埋め込まれていない印刷装置のために機密印刷機能を提供するために、仮想装置モジュールを実行できるであろう。仮想装置モジュールを使用せずに、そのような追加機能をソフトウェアでも実現できることを理解すべきである。
【００２４】
機能アプリケーションモジュール８２は、ネットワーク機密印刷などの様々なアプリケーションを実行するためのモジュールであり、ネットワーク管理装置２０により管理されている１つ以上の印刷装置により直接にはサポートされない機密印刷などの機能サービスを実現するために仮想装置モジュール８１と相互接続する。機能アプリケーションモジュールについては以下に更に詳細に説明する。プリントキューサービスモジュール８３は、新たな印刷装置が発見されたときに新たなプリントキューを作成するために、ディスカバリモジュール８４とインタフェースする。
【００２５】
ディスカバリモジュール８４は、印刷装置のネットワーク設定及び機能に関する情報を獲得するように、ネットワーク１０上で検出された印刷装置に対してディスカバリを実行するために使用されるモジュールである。ネットワーク管理装置２０の動作モードに応じて、ディスカバリモジュール８４はＤＨＣＰサーバ７５から、従来のディスカバリ方法から及び／又はＤＨＣＰリスニングモジュール８０からソフトウェアフックを介して検出された印刷装置の通知を受信することができる。ディスカバリモジュール８４及びプリントキューサービスモジュール８３の機能については以下に更に詳細に説明する。
【００２６】
プリントキューサービスマネージャモジュール８５は、同じネットワーク上にある複数のネットワーク管理装置がネットワークにおける印刷装置の検出及びディスカバリに関して混乱を回避できるようにし、且つ各ネットワーク管理装置の利用可能なリソースと、ネットワーク内における各ネットワーク管理装置の場所とに基づいて複数のネットワーク管理装置の間でネットワーク全体で様々な印刷装置をサポートする処理負荷を配分し、共有することができるようにする管理アプリケーションである。プリントキューサービスマネージャモジュール８５については以下に更に詳細に説明する。同様に、ディスカバリサービスマネージャモジュール８７は、印刷装置の検出、ディスカバリ及び管理における混乱を防止するために、複数のネットワーク管理装置の間でディスカバリモジュールを管理する。ディスカバリサービスマネージャモジュール８７も、複数のネットワーク管理装置の間で所定のネットワークにおける印刷装置のディスカバリを実行するための負荷を配分する能力を有する。この機能についても以下に詳細に説明する。
【００２７】
図６を参照すると、ネットワーク設定ウェブページ８６と、キューサービスウェブページ８８と、プリントキューウェブページ８９とを含むウェブページ５７が示されている。ネットワーク設定ウェブページ８６を使用することにより、ユーザ、特にシステム管理者はネットワーク管理装置２０、又は複数のネットワーク管理装置の設定パラメータ及び動作パラメータを１つの場所で管理するためのウェブベースインタフェースを得ることができる。更に、システム管理者などのユーザは、ネットワーク設定ウェブページ８６により、ネットワーク管理装置２０により管理される印刷装置を設定し且つ管理することができる。キューサービスウェブページ８８を使用することにより、システム管理者などのユーザは、ネットワーク管理装置２０及びネットワーク１０上に常駐している他のネットワーク管理装置により管理されている全ての印刷装置に関わるプリントキューをアクセスし且つ管理することができる。従って、キューサービスウェブページ８８により、システム管理者はネットワーク管理装置２０及び他のネットワーク管理装置によりサポートされている全てのプリントキューを目で見て、管理できると共に、各々のプリントキューの中のプリントジョブを目で見て、管理することができる。プリントキューウェブページ８９は、ユーザが必要とされるプリントキューを迅速に、効率良く探し出せると共に、指定されたプリントキューと関連する印刷装置に対応するプリントドライバをダウンロードすることもできるように、ネットワーク管理装置２０及びネットワーク１０上の他のネットワーク管理装置により管理されている全ての利用可能なプリントキューを１ヶ所で公表するために、ワークステーション１１及び１２などの、ネットワーク１０のユーザがアクセス可能であるウェブページである。
【００２８】
図７は、装置管理ディレクトリ８０の１つを説明するためのブロック図である。図７から明らかなように、装置管理ディレクトリは、本発明により検出され且つ探し出された各印刷装置に関する識別情報及びネットワーク設定情報を含むために利用される。特に、装置管理ディレクトリ７０は、各々がネットワーク管理装置２０により検出され且つ探し出された１つの特定の印刷装置に対応している複数のエントリ９０を含む。ネットワーク管理装置２０によりそれぞれ対応する装置から探し出された情報に基づいて、その印刷装置に関する個々のエントリが作成され、印刷装置に関連する識別情報が印刷装置のネットワーク設定情報と共にエントリに格納される。例えば、各々のエントリ９０は対応する印刷装置のＭＡＣアドレス９１を入力するためのフィールドを有する。更に、各エントリは、そのエントリと関連する印刷装置の対応する印刷装置型９２及びＩＰアドレス９３を有する。最後に、ネットワーク設定情報９４は、ドメイン名及びその他のネットワーク設定情報など、対応するエントリについて印刷装置と関連するネットワーク関連情報を含む。このように、システム管理者などのネットワークユーザにより効率良くアクセス及び管理を実行できるように、ネットワーク管理装置２０により管理される印刷装置ごとに識別情報及びネットワーク設定情報を管理するためにディレクトリが規定されている。ネットワーク１０に２つ以上のネットワーク管理装置が存在する場合には、ネットワーク上の全てのネットワーク管理装置により管理される全ての印刷装置に対してアイデンティティ情報及びネットワーク設定情報を管理するための１つの共通する場所を提供するために、他の装置管理ディレクトリが作成される。この機能については以下に更に詳細に説明する。
【００２９】
図８は、プリントキュー設定ディレクトリ７１を説明するためのブロック図である。特に、プリントキュー設定ディレクトリ７１は、検出され且つ探し出される印刷装置ごとに本発明により作成される各プリントキューに対応する複数のエントリを含む。印刷装置についてプリントキューが作成される場合、全てのプリントキュー設定情報を１つの共通する場所に管理するために、そのプリントキューに関連する設定情報がプリントキュー設定ディレクトリ７１の１つのエントリに格納される。図８から明らかなように、プリントキュー設定ディレクトリ７１の各エントリはそれぞれ別個のプリントキューに対応しており、ＩＰアドレス１００、ＭＡＣアドレス１０１、プリントキュー名１０２,印刷機能１０３及びサーバ１０５の各フィールドを含む。ＩＰアドレス１００はプリントキューエントリに対応する印刷装置のＩＰアドレスを含み、ＭＡＣアドレス１０１は同様に印刷装置のＭＡＣアドレスに対応する。プリントキュー名１０２は、対応する印刷装置からのディスカバリにより検出された名前である。名前が検出されていない場合には、プリントキューが作成されるときに名前が生成される。例えば、プリントキュー名１０２は、単に印刷装置からネットワーク管理装置２０により探し出された印刷装置の製造元及び型式である名前を含んでいても良い。同様に、印刷性能１０３は、プリントキューエントリと関連する印刷装置の印刷機能を含む。例えば、印刷機能１０３はカラー印刷機能、手紙サイズ及び／又はＡ４などの記録シートサイズ機能、及び分解能に関する機能を含むことができるが、それらには限定されない。サーバ１０５は、所定の印刷装置に関してプリントキューを管理しているネットワーク管理装置のアイデンティティである。例えば、複数のネットワーク管理装置を有するネットワーク環境においては、プリントキューを管理するために要求される処理スループット及びメモリ負荷の均衡を保つために、複数のネットワーク管理装置の間で様々に異なるプリントキューが配分されていると考えられる。
【００３０】
図９は、ネットワーク１０のネットワーク環境におけるネットワーク管理装置２０の機能性を説明するためのブロック図である。図９から明らかなように、ＤＨＣＰサーバ７５は、ＤＨＣＰプロトコルを使用してネットワーク１０を介してＤＨＣＰ通信をサポートするためにネットワーク管理装置２０に設けられている。特に、ＤＨＣＰサーバ７５は、ＩＰアドレスを求めるネットワーク１０上の全てのＤＨＣＰアドレス要求に応答するために、システム管理者などによりフロントパネル２１を介してイネーブルすることができる。この設定では、ＤＨＣＰサーバ７５は、ディスカバリモジュール８４があらかじめ登録していたソフトウェアフックをサポートする。ＤＨＣＰサーバ７５がネットワーク１０上の装置からＤＨＣＰアドレス要求を受信すると、ＤＨＣＰサーバ７５は要求側装置に割り当てＩＰアドレスによって応答する。ＤＨＣＰサーバ７５が要求側装置からアドレス確認メッセージを受信すると、ＤＨＣＰサーバ７５はソフトウェアフックを使用して、要求側装置へのＩＰアドレスの割り当てをディスカバリモジュール８４に通知する。そこで、ディスカバリモジュール８４は、要求側装置はディスカバリモジュール８４がディスカバリを実行すべきネットワーク装置の型であるか否かを判定でき、その返答が肯定であれば、ディスカバリモジュール８４は、装置のネットワーク設定、並びに装置の能力及び設定に関する情報を獲得するために、ディスカバリモジュール８４はディスカバリ要求メッセージを送信する。ＤＨＣＰサーバ７５により検出された装置がディスカバリモジュール８４がディスカバリを実行すべき装置であるか否かを判定するために、ディスカバリモジュール８４により所定のＭＡＣアドレス範囲を使用できる。加えて、ＤＨＣＰサーバ７５がネットワークプリンタなどの好ましいネットワーク装置群にのみ割り当てＩＰアドレスを提供するように、ＤＨＣＰサーバ７５により所定のＭＡＣアドレス範囲が使用されても良い。ディスカバリモジュール８４はアドレス確認メッセージのＭＡＣアドレスを所定のＭＡＣアドレス範囲と比較して、装置がネットワーク管理装置２０により探し出され且つ管理されるべきネットワークプリンタであるか否かを判定するのが好ましい。
【００３１】
あるいは、システム管理者などによりフロントパネル２１を介して又はネットワーク設定ウェブページ８６を介して、ネットワーク管理装置２０をＤＨＣＰサーバ７５をディスエーブルするように設定することも可能である。例えば、外部ＤＨＣＰモジュールが使用される場合、アドレス指定のコンフリクトを防止するためにＤＨＣＰサーバ７５はディスエーブルされ、ディスカバリモジュール８４は従来通りのディスカバリを実行して、ネットワーク１０上の全ての印刷装置を探し出す。そのような従来通りの印刷装置のディスカバリは同報通信ディスカバリメッセージを使用する、ＩＰアドレスのリストをピンギングする、ルータテーブルウォーキング及びＤＮＳルックアップなどの周知の技法を含むことができるが、それらには限定されない。例えば、ＳＮＭＰ同報通信ディスカバリメッセージが送信されると、ディスカバリモジュール８４は応答側の各印刷装置に目標ＳＮＭＰディスカバリ要求を送信することができる。あるいは、ディスカバリモジュールはＩＰアドレスのリストをピンギングし、応答側の各印刷装置へ目標ＳＮＭＰディスカバリ要求を送信することができる。もう１つの代替例として、ディスカバリモジュール８４はネットワーク上のルータからルータテーブルを獲得し、それらのルータテーブルにあるＩＰアドレスを有する各印刷装置へＳＮＭＰディスカバリ要求を送信することもできる。最後に、ディスカバリモジュール８４はネットワーク上のＤＮＳサーバから割り当てＩＰアドレスのリストを獲得し、そのリスト中のＩＰアドレスを有する各印刷装置へＳＮＭＰディスカバリ要求を送信することができる。ネットワーク管理装置２０のＤＨＣＰサーバ７５の代わりに外部ＤＨＣＰサーバが使用される場合にネットワーク１０上の印刷装置を探し出すために、ディスカバリモジュール８４により他の周知のディスカバリ方法が使用されても良いことは理解できる。
【００３２】
従来のディスカバリ方法に加えて、ＤＨＣＰリスニングモジュール８０はネットワーク１０上の新たな要求側印刷装置についてＩＰアドレス確認メッセージを検出する場合にも使用できる。特に、ＤＨＣＰリスニングモジュール８０は、ネットワーク１０上の新たな印刷装置のＩＰアドレスを含むＤＨＣＰアドレス確認メッセージを検出する。例えば、外部ＤＨＣＰサーバが利用される設定におけるネットワーク管理装置２０のブートアップの後、ディスカバリモジュール８４は先に説明したような従来通りのディスカバリ方法を使用して、ネットワーク１０に存在する印刷装置を探し出す。
【００３３】
そのような従来のディスカバリを使用した後、ＤＨＣＰリスニングモジュール８０を使用して、ＤＨＣＰサーバから新たに組み込まれた印刷装置を経て外部ＤＨＣＰサーバへ送信されるＩＰアドレス確認メッセージを検出することにより、後にネットワーク１０上で動作状態になる印刷装置を検出することができる。このように、ＤＨＣＰリスニングモジュール８０を使用して、ネットワーク管理装置２０の初期ブートアップの後に探し出された印刷装置のリストを補足するために、従来のディスカバリを拡張することができる。また、ＤＨＣＰリスニングモジュール８０は、新たに組み込まれる印刷装置が検出されたときにそれをディスカバリモジュール８４に通知するために、ディスカバリモジュール８４があらかじめ登録していたソフトウェアフックも使用する。ディスカバリモジュール８４は、そこで、以下に更に詳細に説明するように、新たに組み込まれた印刷装置から情報を獲得するためにディスカバリプロセスを開始する。ＤＨＣＰリスニングモジュール８０は、ネットワークプリンタなどの、特定のクラスのネットワーク装置に対応するＩＰアドレス確認メッセージのみを聴取するために、ＭＡＣアドレス範囲を使用することもできる。
【００３４】
先に述べた通り、外部ＤＨＣＰが使用される場合、ディスカバリモジュール８４は、ネットワーク１０上の印刷装置を探し出すために従来のディスカバリ方法を使用し、その後、ＤＨＣＰリスニングモジュール８０を使用してその後に組み込まれる印刷装置を探し出すことができる。これに対し、ＤＨＣＰサーバ７５が利用される場合には、ソフトウェアフックを介して検出された印刷装置のＤＨＣＰサーバ７５からディスカバリモジュール８４へ通知が送信される。ディスカバリモジュール８４がどのような方法で検出された印刷装置を認知するかに関わらず、ディスカバリモジュール８４は印刷装置からの情報のディスカバリを開始する。ディスカバリモジュール８４は、検出された印刷装置のＩＰアドレスを使用することにより、検出された印刷装置へＳＮＭＰ情報要求を送信するのが好ましい。そこで、検出された印刷装置は、ディスカバリモジュール８４に要求された情報を提供するために、ＳＮＭＰ情報メッセージによって応答する。ディスカバリモジュール８４は装置管理ディレクトリ７０の探し出された印刷装置ごとに１つのエントリを作成する。前述のように、装置管理ディレクトリ７０の各ディスカバリ装置に対応するエントリはプリンタ１８に対応するＩＰアドレスと、ＭＡＣアドレスと、印刷装置型と、ネットワーク設定情報とを含む。また、プリントキューサービスモジュール８３が探し出された印刷装置について新たなプリントキューを作成して、それをプリントキュー６１に挿入することができるように、ディスカバリモジュール８４は探し出された各印刷装置をプリントキューサービスモジュール８３に通知する。プリントキューサービスモジュール８３は、プリントキュー設定ディレクトリ７１でも、ＩＰアドレス、ＭＡＣアドレス及び印刷装置型、並びにプリントキュー名及び印刷装置能力などの、プリンタの識別情報を含むエントリを作成する。このように、印刷装置のネットワーク設定は容易に管理され、検出された印刷装置についてプリントキューは効率良く作成され且つ管理される。
【００３５】
図９のブロック図は、ネットワーク管理装置２０がネットワーク１０への接続のためにネットワークインタフェース４４及び４５の一方のみを使用しているように示しているが、印刷装置のみが常駐するローカルネットワークなどの別のネットワークに接続するためにネットワークインタフェースの一方が使用されるような設定もネットワーク管理装置２０によりサポートされる。そのような環境においては、第２のローカルネットワークにある印刷装置からのＩＰアドレス要求にのみ応答するようにＤＨＣＰサーバ７５を設定することができ、それにより、サーバ１４のＤＨＣＰサーバ３４はネットワーク１０への他の全てのＩＰアドレス要求に応答することになる。このように、ネットワーク管理装置２０を介して第２のローカルネットワークに接続する印刷装置の無許可の使用及び管理下の使用を防止するために、印刷装置をネットワーク１０の他の全てのネットワーク装置から物理的に隔離することが可能になる。
【００３６】
同様に図９から明らかなように、ウェブサーバ７６は図６に関して説明したようなウェブページをワークステーション１２の場所にいるユーザ又はサーバ１４の場所にいるネットワーク管理者などのネットワークユーザに対してネットワークを介して公表させる。最後に、機能アプリケーションモジュール８２はネットワーク管理装置２０により管理される印刷装置のネットワーク全体にわたる機能を提供し、且つネットワーク管理装置２０により管理される印刷装置のためにそのようなネットワークアプリケーションをサポートする仮想装置コンテナ８１とインタフェースすることができる。例えば、機能アプリケーションモジュール８２は、ネットワーク１０のユーザにプリントジョブをネットワーク管理装置２０により管理される印刷装置へ機密で提供させる機密印刷アプリケーションを含んでいても良い。印刷装置に機密印刷をサポートするための機能性が埋め込まれていない場合でも、仮想装置コンテナ８１はそれぞれ対応する印刷装置のためにそのような機密印刷の機能性をサポートするように動作する。このように、ネットワーク管理装置２０は、特定のネットワークの要求に応じて付加機能を追加できるように、ネットワーク上の印刷装置を効率良く管理するための拡張自在の管理ツールである。
【００３７】
更に、ネットワーク管理装置２０は、ネットワーク管理装置２０の管理の下で効率良く動作させるためにネットワーク装置を再設定するように、ネットワークプリンタなどの、ネットワーク管理装置２０が管理するネットワーク装置を制御することができる。例えば、ネットワークプリンタがローカルネットワークを介してネットワーク管理装置２０に接続している場合、ネットワーク管理装置２０はネットワークプリンタを再設定するためにＳＮＭＰメッセージを使用できる。そのようなネットワークプリンタの再設定は、ネットワークプリンタにいくつかのプロトコルのサポートを停止させ、ネットワーク管理装置２０がそのネットワークプリンタと通信するために使用しているプロトコルのみを使用させるための命令を含むことができるが、それに限定されない。
【００３８】
図１０は、ネットワーク１０上で探し出されたネットワーク印刷装置に対応するプリントキューを作成するためにネットワーク管理装置２０により実行されるプロセスを示すフローチャートである。先に述べた通り、ネットワーク１０上におけるネットワーク印刷装置のディスカバリはディスカバリモジュール８４を介して調整される。ステップS１００１で、ネットワーク管理装置２０によりディスカバリモジュール８４が起動されると、ディスカバリプロセスが開始される。ステップS１００２では、ディスカバリモジュール８４は、ネットワーク１０に接続するネットワーク装置が検出されたか否か、及びディスカバリモジュール８４が活動状態になる以前の割り当てＩＰアドレスを判定する。先に検出されたネットワーク装置の有無の検査は、新たに検出されたネットワーク印刷装置がディスカバリモジュール８４にどのようにして通知されるかによって、いくつかの異なる方法で実行できる。例えば、ＤＨＣＰサーバ７５が活動状態であり、要求側ネットワーク装置に新たなＩＰアドレスを割り当てている場合、ディスカバリモジュール８４は、それ自身が活動状態になる以前にＩＰアドレスを割り当てられていた全てのネットワーク印刷装置についてＤＨＣＰサーバ７５に問い合わせる。これに対し、ＤＨＣＰサーバ７５が活動しておらず、ＤＨＣＰサーバ３４などの外部ＤＨＣＰサーバが要求側ネットワーク装置にＩＰアドレスを割り当てるために利用される場合には、ディスカバリモジュール８４は既存のネットワーク装置を検出するために従来のディスカバリ方法（前述の通り）を利用する。従って、ディスカバリモジュール８４はネットワークに接続する全てのネットワーク装置と、ディスカバリモジュール８４が活動状態になる以前の割り当てＩＰアドレスとを識別することができる。
【００３９】
ディスカバリモジュール８４が初期設定されたときにネットワーク１０上に既存のネットワーク装置が存在しない場合、ディスカバリモジュール８４はステップＳ１００４で新たな装置の通知を待つ。ネットワーク管理装置２０によりネットワーク１０上のどのネットワーク装置をサポートするかを制限するために、ディスカバリモジュール８４により受信される通知は、特定のＩＰアドレス又は特定のＭＡＣアドレスを有するネットワーク装置に限定されても良い。この実施形態の場合、ディスカバリモジュール８４は新たに探し出された印刷装置のみを通知されると想定する。新たな装置の通知は前述のようにいくつかの異なる方法で実行できるであろう。例えば、ＩＰアドレスを要求したネットワーク装置からＤＨＣＰサーバ７５によりアドレス確認メッセージが受信されたときに、ＤＨＣＰサーバ７５内部のソフトウェアフックが新たなネットワーク装置をディスカバリモジュール８４に通知する。あるいは、外部ＤＨＣＰサーバが使用されている場合には、ＤＨＣＰリスニングモジュール８０が外部ＤＨＣＰサーバからアドレスを要求しているネットワーク装置からのアドレス確認メッセージを求めてネットワーク１０上で聴取し、そのようなネットワーク装置をディスカバリモジュール８４に通知する。ディスカバリモジュール８４がどのような方法により新たな印刷装置を通知されるかに関わらず、ディスカバリモジュールが印刷装置と通信できるようにするために、通知はその印刷装置の十分な識別情報を含む。そのような情報は新たに検出された印刷装置のＩＰアドレス及びＭＡＣアドレスを含むであろうが、それらには限定されない。
【００４０】
ディスカバリモジュール８４が新たな印刷装置を通知されていた場合、又はステップＳ１００２で既存の印刷装置が探し出された場合には、プリントキュー作成プロセスはステップＳ１００５へ進み、ディスカバリモジュール８４は印刷装置から追加情報を獲得する。この説明においては、便宜上、プリンタ１８が新たに検出された印刷装置であると想定する。ステップＳ１００５で、ディスカバリモジュール８４は、通知の中で提供されたＩＰアドレスを使用して、ＳＮＭＰエージェント７８を介して情報要求メッセージをプリンタ１８へ送信する。この要求メッセージに応答して、プリンタ１８は、プリンタ１８の種類及び型式、並びにプリンタ１８の利用可能な機能及び能力に関する情報を含む（ただし、これらの情報には限定されない）応答を送信する。この情報は利用可能な用紙サイズ、カラー能力、印刷速度、分解能などを更に含んでいても良い。先に述べた通り、ディスカバリモジュール８４はプリンタ１８から受信したこの情報を使用して、装置管理ディレクトリ７０でエントリを作成する。更に、ディスカバリモジュール８４は、ステップＳ１００６で、プリントキューサービスモジュール８３がプリンタ１８に対応するプリントキューの作成時にこの情報を使用できるように、この情報をプリントキューサービスモジュール８３へ送信する。
【００４１】
ステップＳ１００８で、プリントキューサービスモジュール８３はプリンタ１８に対応するプリントキューを作成し、ディスカバリモジュール８４によりＳＮＭＰエージェント７８を介してプリンタ１８から獲得したアドレス、プリンタ型、設定及び機能などの情報を使用して、プリントキューを設定する。作成されたプリントキューには、ネットワーク管理者が設定する一組の所定の規則に従って名前がつけられる。例えば、対応するプリンタの製造元、型式、ＩＰアドレス又はその他の属性（又は属性の組み合わせ）に従ってプリントキューに名前をつけても良い。更に、プリンタ１８からディスカバリモジュール８４により獲得される情報の中でプリントキュー名を獲得しても良い。設定が完了すると、新たに作成されたプリントキューはプリントキュー６１に格納される。従って、新たに検出されるネットワーク印刷装置（又は先に検出された印刷装置）について、ネットワーク管理者が手動操作により設定情報を入力する必要なく、プリントキューを自動的に作成し、設定することができるのである。
【００４２】
プリンタ１８と関連させるべきプリントキューを作成することに加えて、プリントキューサービスモジュール８３はプリントキュー設定ディレクトリ７１でプリントキューエントリを作成する。先に述べた通り、プリントキュー設定ディレクトリ７１は、ネットワーク管理装置２０により作成され且つ設定された、プリントキューに対応する複数のエントリを含み、それにより、ネットワーク１０上の全ての既存のプリントキューに関わるプリントキュー設定情報を格納する共通の格納場所を提供している。図８に示すように、プリントキュー設定ディレクトリ７１の各エントリはＩＰアドレス、ＭＡＣアドレス、プリントキュー名、印刷機能及びプリントキューを管理するサーバのフィールドを含む。各エントリのフィールドは、特定のプリントキューを作成し且つ設定するときに使用された情報を使用してプリントキューサービスモジュール８３により完成される。
【００４３】
先に述べたように、プリントサーバ７７は、ネットワーク管理装置２０により管理される１つ以上の印刷装置のプリントキューを管理するプリントサーバである。プリントキューサービスモジュール８３によりプリントキューが作成され、設定されると、そのプリントキューはプリントサーバ７７に登録される。そこで、プリントサーバ７７は、ＳＭＢなどの従来のプロトコルを使用して、ネットワーク１０に接続するクライアントワークステーションに対してプリントキューを公表し、利用可能とする。更に、プリントサーバ７７はプリントキューポリシールール５９を使用して、ネットワーク１０に接続するクライアントワークステーションによるプリントキューの使用を調整しても良い。
【００４４】
ネットワーク管理装置２０は、プリントキュー設定ディレクトリ７１のプリントキューエントリを使用して、ウェブページ５７に格納されているプリントキューウェブページ８９を管理する。先に述べた通り、プリントキューウェブページ８９はネットワーク１０のユーザがアクセス可能なウェブページであり、その中で、ネットワーク管理装置２０及びネットワーク１０に接続する他のネットワーク管理装置により管理される全ての利用可能なプリントキューが一箇所で公表されている。ウェブサーバ７６は、ネットワーク１０を介してプリントキューウェブページ８９を公表することにより、ネットワークユーザがワークステーション１２などのワークステーション又はサーバ１４などのサーバのいずれかを使用して利用可能なプリントキューのリストをアクセスできるようにするために使用される。
【００４５】
図１１は、プリンタ１８のようなネットワークプリンタの１つに対応するプリントキューを利用するためにクライアントワークステーションを設定するプロセスを示す。ステップＳ１１０１で、ユーザインタフェース２９と、ホストプロセッサ２６にインストールされている従来通りのブラウザとを使用して、ワークステーション１２でプリントキューウェブページ８９を開く。ワークステーション１２の場所にいるネットワークユーザはプリントキューウェブページ８９を見て、ネットワーク１０上の全ての利用可能なプリントキューを含む１つのリストを検索し、特定のプリントキューを選択することができる。ネットワークユーザはユーザインタフェース２９を使用して、所望のプリントキューを選択しても良い。この選択は、ユーザインタフェース２９でプリントキュー名をキーボード入力するか、又はマウスなどの指示装置を使用してプリントキューウェブページ８９中の所望のプリントキューと関連するリンクを選択することにより実行されれば良い。
【００４６】
ステップＳ１１０２で、ネットワーク管理装置２０は、ワークステーション１２でユーザにより行われた利用可能なプリントキューからの選択肢を受信する。そこで、ネットワーク管理装置２０は選択されたプリントキューと関連する適切なプリントドライバを求めてプリントドライバ６０を検索する。ステップＳ１１０４では、ネットワーク管理装置２０は、プリントドライバ６０の中の適切なプリントドライバをネットワーク１０を介してワークステーション１２へ送信し、インストールすることにより、クライアントワークステーションを設定する。プリントドライバがワークステーション１２にインストールされたならば、ステップＳ１１０５で、ネットワーク管理装置２０はワークステーション１２とプリントサーバ７７との接続を成立させ、それにより、ワークステーション１２から選択されたプリントキューへプリントジョブを送信できるようにする。本発明はクライアントワークステーションの設定に関して以上説明した方法には限定されない。例えば、ネットワーク及びクライアントワークステーションは、ＵＮＩＸ系システムのように、プリントドライバを利用しないオペレーティングシステムと印刷プロトコルを利用しても良い。その場合、ネットワーク管理装置２０は、要求側クライアントステーションがステップＳ１１０５で接続を成立させることができるようにするために、ステップＳ１１０４で必要な機能を実行することになるであろう。
【００４７】
コンピュータネットワークを管理する間に、ネットワーク装置の再配置又は交換が必要になる場合もある。装置を移設する場合、ネットワーク内での通信のために、装置に新たなＩＰアドレスを割り当てることが必要になるであろう。更に、ＩＰアドレスを管理するためにＤＨＣＰなどのダイナミックホスティングプロトコルを使用しているときには、ネットワーク装置に新たなＩＰアドレスが割り当てられるような状況が起こることもある。ネットワーク印刷装置に新たなＩＰアドレスを割り当てる場合、印刷を目的としてその印刷装置と関連する特定のプリントキューに接続するクライアントワークステーションに関して一貫性を管理するため、そのプリントキューを新たなＩＰアドレスによって更新することが不可欠である。図１２に示すフローチャートは、プリントキュー設定を新たなＩＰアドレスによって更新するタスクを自動化するプロセスを表す。
【００４８】
図１０を参照して説明したように、ＤＨＣＰサーバ７５又はＤＨＣＰリスニングモジュール８０のいずれかがネットワーク装置へのＩＰアドレスの割り当てを検出し、ディスカバリモジュール８４に通知する。この例では、便宜上、ネットワーク１０上でプリンタ１８が移設され、ＤＨＣＰサーバ７５により新たなＩＰアドレスを割り当てられるものと想定する。ステップＳ１２０１で、プリンタ１８へのＩＰアドレスの割り当てを検出する。ステップＳ１２０２では、プリンタ１８に新たなＩＰアドレスが割り当てられたことをディスカバリモジュール８４に通知し、且つプリンタ１８に割り当てられたＩＰアドレスと、プリンタ１８のＭＡＣアドレスをディスカバリモジュール８４に提供する。
【００４９】
プリンタ１８にＩＰアドレスが割り当てられたことの通知を受信すると、ステップＳ１２０３で、ディスカバリモジュール８４はプリンタ１８のＭＡＣアドレスを装置管理ディレクトリ７０のエントリのリストに挙げられているＭＡＣアドレスと比較する。プリンタ１８は先にネットワーク１０に接続していたため、プリンタ１８のＭＡＣアドレスの下にその以前のＩＰアドレスと共にエントリが探し出される。そのエントリの一対のアドレス（ＩＰ及びＭＡＣ）を使用して、プリントキューサービスモジュール８３は、プリントキュー設定ディレクトリ７１を参照することにより、プリンタ１８と関連する先に作成されたプリントキューを識別することができる。プリントキューが識別されたならば、プロセスはステップＳ１２０５へ進む。ステップＳ１２０５では、ディスカバリモジュール８４は、ＩＰアドレスが新たに割り当てられたＩＰアドレスを反映するようにプリンタ１８と関連するプリントキュー６１中のプリントキューの設定を更新することをプリントキューサービスモジュール８３に命令する。更に、ステップＳ１２０６で、プリントキューサービスモジュール８３は、プリントキュー設定ディレクトリ７１中のプリントキューのＩＰアドレスエントリをプリンタ１８の新たなＩＰアドレスを反映するように更新する。従って、プリンタ１８と関連するプリントキューへの接続をもつ全てのネットワークユーザは、ＩＰアドレスの変更による中断なく接続を管理することが可能である。また、ネットワーク管理者はプリントキュー設定ディレクトリ７１の設定又はエントリを手動操作で変更することを要求されない。
【００５０】
図１２を参照して説明したプロセスは、図１０のステップＳ１００４で説明したプロセスの拡張である。ステップＳ１２０３でディスカバリモジュール８４により一致が見出されなかった場合には、検出されたネットワーク装置は以前に検出されていなかった（又は少なくとも所定の時間フレームの中では検出されなかった）ことになる。その後、プロセスは図１０のステップＳ１００５へ進み、先に説明したプロセスに従ってプリントキューを作成する。
【００５１】
プリントキューウェブページ８９に加えて、ネットワーク管理装置２０はキューサービスページ８８も管理する。キューサービスページ８８を使用して、ユーザ、好ましくはネットワーク管理者は、ネットワーク管理装置２０及びネットワーク１０に接続する他のネットワーク管理装置により管理される印刷装置と関連するプリントキューをアクセスし、管理することができる。ウェブサーバ７６はキューサービスページ８８を公表することにより、ユーザがユーザインタフェース３２を使用して、サーバ１４などのサーバからページをアクセスすることを可能にする。
【００５２】
キューサービスウェブページ８８はユーザに多数の機能を提供する。例えば、ユーザはキューサービスウェブページ８８を使用して、プリントキューを手動操作で作成又は削除すること、プリントキューの動作を休止させ、再開させること、プリントキューをパージングすること、及びプリントキューと関連するドライバを編集することを含む（ただし、それらには限定されない）キュー管理機能を実行することができる。更に、キューサービスウェブページ８８を使用して、ユーザは個々のプリントキューの中の個々のプリントジョブを管理することもできる。例えば、プリントジョブを休止、再開、取り消し又は再命令することができるであろう。従って、キューサービスウェブページ８８はユーザに、ネットワーク１０の印刷装置と関連するプリントキューに対する大量の制御を提供する。
【００５３】
先に述べた通り、キューサービスウェブページ８８により、ユーザはネットワーク１０上の既存のプリントキューを管理できる。管理者はキューサービスウェブページ８８を使用して、プリンタ１８と関連するキューに別の名前をつけても良い。しかし、プリントキューの名前を変更した場合には、その特定のプリントキューを使用するワークステーション１２などの全てのネットワーク装置はプリンタ１８との接続を失う。プリンタ１８に接続する各々のネットワーク装置はプリンタ１８と関連するプリントキューの新たなプリントキュー名を学習しなければならず、また、新たなプリントキュー名を反映するように各ネットワーク装置の設定を修正しなければならない。更に、ネットワーク管理者がネットワーク管理中に又は負荷を分散させるために異なるサーバに特定のプリントキューを再割り当てすることも考えられる。プリントキューの名前を変更する場合と同様に、プリンタ１８への接続をもつ全てのネットワーク装置は、その特定のプリントキューに対応するプリンタ１８を使用し続けるために、新たなサーバを反映するようにその接続を更新させなければならない。
【００５４】
図１３は、プリントキューの識別情報が変更されたときにプリントキュー接続を更新するプロセスを示すフローチャートである。例えば、ある特定のプリントキューの識別を更に容易にするために、プリントキューの名前を変更する場合がある。更に、ネットワーク管理者がネットワークを編成している間に、又はネットワーク上で利用可能である複数のプリンタの間の負荷の分散を更に容易するために、プリントキューを異なるサーバへ移動する場合もある。変更の種類に関わらず、プリントキューの識別情報が修正されたときには、ネットワーク上のクライアントワークステーションは、その接続が更新されるまで、変更のあったプリントキューへプリントジョブを送信することができなくなる。
【００５５】
ステップＳ１３０１で、ネットワーク管理者又はネットワーク管理装置２０で動作している別のプロセスのいずれかにより、プリントキュー６１中の１つのプリントキューの識別情報が変更される。ステップＳ１３０２で、プリントキューサービスモジュール８３は変更のあったプリントキューの識別情報をそのプリントキューに対応するプリントキュー設定ディレクトリ７１のエントリと比較し、特定のプリントキューに対して行われた変更を反映するようにエントリを修正する。ステップＳ１３０４では、プリントキューサービスモジュール８３は、プリントサーバ７７に問い合わせることにより、変更のあったプリントキューを利用するように設定されている、ネットワーク１０に接続するクライアントワークステーションを識別する。最後に、ステップＳ１３０５で、ステップＳ１３０４で識別されたクライアントワークステーションと、変更のあったプリントキューとの接続をそのプリントキューの新たな識別情報を反映するように更新する。従って、ネットワーク１０に接続するクライアントワークステーションは、プリントキュー識別情報にどのような変更がなされるかに関わらず、プリントキュー６１中のプリントキューを使用し続けることができる。
【００５６】
ステップＳ１３０５に関して説明したプリントキュー接続を更新する手順はネットワーク設定に応じて、又はクライアントワークステーションとプリンタとが通信するために使用されるプロトコルに応じて変わることがある。例えば、プリントキューを変更する場合、ネットワーク管理装置２０は、単純に、識別されたクライアントワークステーションにインストールされているソフトウェアにＳＮＭＰなどのプロトコルを使用して新たな識別情報を通知するだけでも良い。そこで、ソフトウェアはクライアントワークステーションの設定を更新することになるであろう。あるいは、ネットワーク管理者又はネットワーク管理装置２０内のモジュールが遠隔場所からクライアントワークステーションをプリントキューの新たな識別情報によって設定できるように、クライアントワークステーションの遠隔設定を可能にしても良い。他の実施形態では、ＬＰＤなどの別のプロトコルを利用し、あるレベルの間接参照を可能にして、プリントサーバ内部で接続設定を更新できるようにしても良い。使用される更新方法に関わらず、本発明は、クライアントワークステーションのネットワークユーザからのアクションを必要とせずにクライアントワークステーションとプリントキューとの接続を管理する。
【００５７】
先に述べた通り、キューサービスウェブページ８８を使用して、管理者はネットワーク印刷装置に関わるプリントキューを手動操作で作成することができる。本発明では、新たな印刷装置を自動的に検出して、その印刷装置に関わるプリントキューを作成できるが、プリントキューの手動操作による作成が必要とされるような状況も起こりうる。例えば、管理者はキューサービスウェブページ８８を介して本発明の自動作成機能をディスエーブルすることもできる。更に、管理者は、キューサービスウェブページ８８を使用して、ネットワーク管理装置２０によりサポートされるべき印刷装置の最大数、又は印刷装置のＩＰアドレス（又はＭＡＣアドレス）の範囲を指定しても良い。ディスカバリモジュール８４により新たな印刷装置を通知されたときに、ネットワーク管理装置２０によりサポートされている既存のプリントキューの数がネットワーク管理者により設定された最大数に達している場合、又はＩＰアドレス（又はＭＡＣアドレス）が所定の範囲に入っていない場合には、プリントキューサービスモジュール８３はプリントキューの自動作成を進行させない。管理者がそのような状況並びにその他の状況の下で別のプリントキューを追加することを望むならば、キューサービスウェブページ８８を使用してプリントキューの手動操作による作成を実行しなければならない。図１４は、ネットワーク印刷装置についてプリントキューを手動操作で作成するプロセスを示す。
【００５８】
ステップＳ１４０１で、ユーザ、好ましくはネットワーク管理者はキューサービスウェブページ８８を使用して、手動操作によるプリントキュー作成を選択する。そこで、キューサービスウェブページ８８はユーザに対して、特定のネットワーク印刷装置に関わるプリントキューを作成し且つ設定するためのインタフェースを提供する。ステップＳ１４０２で、ユーザは先に探し出されていた印刷装置又は新たな印刷装置のいずれかについてプリントキューを作成するオプションを与えられる。ユーザが新たな印刷装置についてプリントキューを作成することを選択した場合、ユーザはステップＳ１４０４でその印刷装置に関する識別情報を提供し、それにより、ネットワーク管理装置２０は、印刷装置から追加情報を獲得するために、ネットワーク１０を介して印刷装置とコンタクトする。提供される識別情報は印刷装置のＩＰアドレスと、印刷装置の種類とを含むが、それらには限定されない。
【００５９】
ステップＳ１４０２で、ユーザが以前に検出されていた印刷装置についてプリントキューを作成することを選択した場合には、ユーザは現在印刷装置のリストを提供される。このリストは、先に説明したように、ネットワーク管理装置２０により検出されるネットワーク装置ごとに１つのエントリを含む装置管理ディレクトリ７０を参照することにより生成される。そこで、ユーザはステップＳ１４０５で現在印刷装置のリストから印刷装置を選択する。あるいは、ディスカバリモジュール８４がネットワーク装置の現在リストをコンパイルするために、先に説明した従来のディスカバリ方法の１つを実行することにより、ユーザが印刷装置を選択するリストを生成することも可能であろう。ディスカバリモジュール８４によりディスカバリが完了したならば、リストが生成され、表示されるので、ユーザはそこから印刷装置を選択することになるであろう。
【００６０】
ステップＳ１４０４でユーザが印刷装置に関する識別情報を入力するか、又はステップＳ１４０５で現在印刷装置を選択した後、プロセスはステップＳ１４０６へ進み、新たなプリントキューを設定するために必要なパラメータを獲得する。ディスカバリモジュール８４は、先に図１０のステップＳ１００５に関して説明したようなＳＮＭＰエージェント７８などのサービスを使用して、印刷装置から追加情報を獲得する。更に、ユーザは負荷分散、フェイルオーバ印刷、自動共用再設定などのプリントキューの他の特性を確定するために必要な情報を得ることを促される。印刷装置及びユーザから全ての必要な情報が獲得されたならば、キューサービスモジュール８３に獲得された情報を提供し、ステップＳ１４０８でプリントキューを作成するように命令する。ステップＳ１４０８で、プリントキューサービスモジュール８３は先に図１０のステップＳ１００８に関して説明した方法によりプリントキューを作成する。
【００６１】
特定の実施形態によって本発明を説明した。本発明が上述の実施形態に限定されず、本発明の趣旨から逸脱せずに当業者により様々な変更や修正が可能であることを理解すべきである。
【図面の簡単な説明】
【図１】本発明の実施が可能なネットワーク環境を示す図である。
【図２】本発明の一実施形態におけるネットワーク管理装置の内部構造の一例を示すブロック図である。
【図３】本発明の一実施形態におけるディレクトリ構成の一例を示すブロック図である。
【図４】本発明の一実施形態におけるサーバの構成の一例を示すブロック図である。
【図５】本発明の一実施形態におけるソフトウェアモジュール構成の一例を示すブロック図である。
【図６】 本発明の一実施形態におけるウェブページの一例を示すブロック図である。
【図７】本発明の一実施形態における装置管理ディレクトリの一例を示すブロック図である。
【図８】本発明の一実施形態におけるプリントキュー設定ディレクトリを示すブロック図である。
【図９】ネットワーク環境における本発明の一実施形態の機能性を示すブロック図である。
【図１０】ネットワーク印刷装置に対応するプリントキュー作成処理のフローチャートである。
【図１１】クライアントワークステーションの設定処理のフローチャートである。
【図１２】ネットワーク印刷装置アドレス情報を監視し、更新するための処理のフローチャートである。
【図１３】新たな識別情報によって接続を更新するための処理のフローチャートである。
【図１４】プリントキューを手動操作で作成するための処理のフローチャートである。
【符号の説明】
１０…ネットワーク、１１、１２…ワークステーション、１４…サーバ、１５、１６、１７、１８…ネットワークプリンタ、１９…ラップトップ、２０…ネットワーク管理装置、２１…フロントパネル、２６…ホストプロセッサ、２９…ユーザインタフェース、３０…ホストプロセッサ、３１…表示装置、３５…ネットワーク管理装置、３６、３７…ネットワークプリンタ、４０…サーババス、４１…ＣＰＵ、４２…ＲＡＭ、４４、４５…ネットワークインタフェース、４６…フロントパネルインタフェース、４７…ＲＯＭ、５０…固定ディスク、５１…オペレーティングシステム、５２…フロントパネルインタフェースドライバ、５３…ネットワークインタフェースドライバ、５４…ディレクトリ、５５…サーバ、５６…ソフトウェアモジュール、５７…ウェブページ、５８…プリントジョブ、５９…プリントキューポリシールール、６０…プリントドライバ、６１…プリントキュー、６２…その他のファイル
【図１】
0003982682.tif 000002
【図２】
0003982682.tif 000003
【図３】
0003982682.tif 000004
【図４】
0003982682.tif 000005
【図５】
0003982682.tif 000006
【図６】
0003982682.tif 000007
【図７】
0003982682.tif 000008
【図８】
0003982682.tif 000009
【図９】
0003982682.tif 000010
【図１０】
0003982682.tif 000011
【図１１】
0003982682.tif 000012
【図１２】
0003982682.tif 000013
【図１３】
0003982682.tif 000014
【図１４】
0003982682.tif 000015