(57)【特許請求の範囲】
【請求項１】
複数のローカルエリアネットワークが相互に接続されているネットワークに接続されている情報処理装置であり、
前記複数のローカルエリアネットワークのいずれかに接続されているデバイスのデバイス識別子を受信し、かつ、前記複数のローカルエリアネットワークのいずれかに接続されている第１端末装置からデバイス識別子の問い合わせを受信する受信手段と、
デバイス識別子が情報処理装置へ転送される間にデバイス識別子に付加される付加情報を、デバイス識別子と対応付けて記憶する記憶手段と、
問い合わせが第１端末装置から情報処理装置へ転送される間に問い合わせに付加される付加情報と共通する付加情報が記憶手段に記憶されたデバイス識別子を第１端末装置へ送信する送信手段と、
を備える前記情報処理装置と通信可能な第２端末装置であって、
当該第２端末装置からの指示に応じて、当該第２端末装置と同じローカルエリアネットワーク内に接続されるデバイスが利用可能となるためのデバイスドライバを当該第２端末装置にインストールするインストール手段と、
インストール手段によりインストールされる際に特定されるデバイスのデバイス識別子を、前記情報処理装置へ送信する送信手段と、を備え、
前記情報処理装置の受信手段は、前記デバイス識別子を当該第２端末から受信することを特徴とする第２端末装置。
【請求項２】
付加情報は、一のローカルエリアネットワークと他のネットワークをつなぐゲートウエイのＩＰアドレスであることを特徴とする請求項１に記載の第２端末装置。
【請求項３】
請求項１または２の第２端末装置と、前記情報処理装置と、いずれかのローカルエリアネットワークに接続されており、情報処理装置へデバイス識別子を送信するデバイスと、いずれかのローカルエリアネットワークに接続されており、情報処理装置へデバイス識別子の問い合わせを送信する第１端末装置を含むネットワークシステム。
【請求項４】
前記情報処理装置は、
付加情報に対応付けられているドメイン情報をドメイン情報管理装置から取得する取得手段を備え、
記憶手段は、取得手段により取得したドメイン情報もデバイス識別子と対応付けて記憶し、
送信手段は、問い合わせに付加された付加情報に対応するドメイン情報と一致するドメイン情報が対応付けられたデバイス識別子を送信することを特徴とする請求項４に記載のネットワークシステム。
【請求項５】
複数のローカルエリアネットワークが相互に接続されているネットワークに接続されている情報処理装置であり、
前記複数のローカルエリアネットワークのいずれかに接続されているデバイスのデバイス識別子を受信し、かつ、前記複数のローカルエリアネットワークのいずれかに接続されている第１端末装置からデバイス識別子の問い合わせを受信する受信手段と、
デバイス識別子が情報処理装置へ転送される間にデバイス識別子に付加される付加情報を、デバイス識別子と対応付けて記憶する記憶する記憶手段と、
問い合わせが第１端末装置から情報処理装置へ転送される間に問い合わせに付加される付加情報と共通する付加情報が記憶手段に記憶されたデバイス識別子を当該第１端末装置へ送信する送信手段と、を備える情報処理装置と通信可能な第２端末装置に搭載されるプログラムであって、
当該プログラムのインストール指示に応じて、前記第２端末装置と同じローカルエリアネットワーク内に接続されるデバイスが利用可能となるための当該プログラムを前記第２端末にインストールするインストール処理と、
インストール処理によりインストールされる際に特定されるデバイスのデバイス識別子を前記情報処理装置へ送信する送信処理と、をコンピュータに実行させることを特徴とするデバイス用プログラム。
【請求項６】
デバイスのデバイス識別子が変更された場合に、前記送信処理が実行されることを特徴とする請求項５に記載のデバイス用プログラム。
【請求項７】
複数のデバイスの中から、第１端末装置が、該第１端末装置と同一のローカルエリアネットワークに接続された管理対象デバイスを検索する方法であって、
第２端末装置は、デバイスとゲートウエイを介してネットワークに接続された情報処理装置に、該デバイスと通信するために必要なデバイス識別子であって、当該第２端末装置と同じローカルエリアネットワーク内に接続されるデバイスが利用可能となるために必要なデバイスドライバをインストールする際に指定された前記デバイス識別子を、送信する第１送信手順と、
情報処理装置が、受信したデバイス識別子を、デバイス識別子に付加されたゲートウエイの識別子と対応付けて記憶部に記憶する記憶手順と、
第１端末装置から、ゲートウエイを介してネットワークに接続された情報処理装置に、管理対象デバイスについての問合せを行う問合せ手順と、
情報処理装置が、第１端末装置から受信した問合せに付加されたゲートウエイの識別子と一致するデバイス識別子を、記憶部から読み出す読出手順と、
読み出されたデバイス識別子を、第１端末装置に送信する第２送信手順と、
を含むことを特徴とするデバイス検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ローカルエリアネットワークに接続されているデバイスを、同じローカルエリアネットワークに接続されている端末で管理するための管理環境を構築するのに好適な端末装置及びプログラムに関する。
【背景技術】
【０００２】
プリンタやファクシミリ、或いはコピー機など、ローカルエリアネットワーク（以下、ＬＡＮと称する）に接続されている複数のデバイスを一つあるいは少数の端末で管理する技術が知られている。デバイスを管理する端末（以下、単に端末と称する）は、管理を開始するためにまず、ＬＡＮ上でデバイスを識別するためのデバイス識別子（例えばＩＰアドレス）を取得する必要がある。
ＬＡＮに新たなデバイスを接続する毎に、デバイス識別子をユーザが端末へ手で入力するのは効率が悪い。従来、端末は、ブロードキャストと呼ばれる通信コマンドを用いて、ＬＡＮ上に新たに接続されたデバイスのデバイス識別子を取得することができた（例えば特許文献１）。
【０００３】
【特許文献１】特開２００１−１５４９６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、デバイス識別子を取得するためにブロードキャストが使えない状況が起こり得る事態が生じてきた。例えば、セキュリティが強化されたＬＡＮや、ルータ等を介する必要があるＬＡＮでは、デバイスのデバイス識別子を確実に取得できるとは限らない。ブロードキャストを使用せずに、ＬＡＮに接続されたデバイスのデバイス識別子を端末が取得することのできる技術が求められている。
【課題を解決するための手段】
【０００５】
本明細書に開示される技術は、デバイスからデバイス識別子を受信するとともに、端末からデバイス識別子の問い合わせを受信し、問い合わせに応じてデバイス識別子を端末へ送信する情報処理装置と通信可能な端末装置（第２端末装置）を提供することで上記課題を解決する。
本明細書に開示される情報処理装置は、受信手段、記憶手段、送信手段を備えている。情報処理装置はネットワークに接続されている。
受信手段は、複数のローカルエリアネットワークのいずれかに接続されているデバイスのデバイス識別子を受信する。また受信手段は、複数のローカルエリアネットワークのいずれかに接続されている第１端末装置からデバイス識別子の問い合わせを受信する。記憶手段は、デバイス識別子が情報処理装置へ転送される間にデバイス識別子に付加される付加情報を、デバイス識別子と対応付けて記憶する。送信手段は、問い合わせが第１端末装置から情報処理装置へ転送される間に問い合わせに付加される付加情報と共通する付加情報が記憶手段に記憶されたデバイス識別子を第１端末装置へ送信する。
上記の情報処理装置と通信可能な第２端末装置は、第２端末装置からの指示に応じて、第２端末装置と同じローカルエリアネットワーク内に接続されるデバイスが利用可能となるためのデバイスドライバを第２端末装置にインストールするインストール手段と、インストール手段によりインストールされる際に特定されるデバイスのデバイス識別子を、前記情報処理装置へ送信する送信手段と、を備えている。なお、上記の情報処理装置の受信手段は、前記デバイス識別子を当該第２端末から受信する。
本明細書で単に「ネットワーク」という場合には、相互に接続されている複数のＬＡＮの全体を意味する。夫々のＬＡＮは、ゲートウエイを介して接続される。情報処理装置とデバイスと端末は、それぞれ異なるＬＡＮに接続されている場合があれば、それらのいくつかは同じネットワークに接続されている場合がある。
受信手段、ＬＡＮ特定手段、及び送信手段は、ハードウエアで構築されてよいし、ソフトウエア（プログラム）で構築されてもよい。
受信手段が受信するデバイス識別子は、デバイス識別子を把握している第２端末装置が発信する。
【０００６】
上記の情報処理装置によって、第１端末装置（管理装置）は、ブロードキャストを用いることなく、自己と同じＬＡＮに接続されているデバイスのデバイス識別子を取得することが可能となる。
【０００７】
ＬＡＮ同士（或いはＬＡＮとそのＬＡＮ以外のネットワーク）は、通常ゲートウエイと呼ばれるコンピュータによって接続されている。ＬＡＮに接続されているデバイスが他のＬＡＮに接続されているデバイス或いは端末にデータを送信する場合、ゲートウエイがデータを中継する。中継する際、ゲートウエイは外側のネットワークに開かれているＩＰアドレスをデータに付加する。従って、データ（デバイス識別子）を送信したデバイスが接続されているＬＡＮを特定するための付加情報は、そのＬＡＮと外部のネットワークをつなぐゲートウエイの外側のＩＰアドレス（グローバルＩＰアドレス）でよい。同様に、データ（問い合わせ）を送信した端末（第１端末装置）が接続されているＬＡＮを特定するための付加情報は、そのＬＡＮと外部のネットワークをつなぐゲートウエイの外部側のＩＰアドレス（グローバルＩＰアドレス）でよい。
【０００８】
ゲートウエイのグローバルＩＰアドレスには、ドメイン情報が対応付けられていることがある。ドメイン情報には、ゲートウエイが管理しているＬＡＮを特定する情報が含まれている。ドメイン情報を用いると、デバイスが接続されているＬＡＮや端末が接続されているＬＡＮを柔軟に特定することができる。例えば、ひとつのＬＡＮに複数のゲートウエイが接続されている場合、いずれのゲートウエイを通過したデータであっても、各ゲートウエイのドメイン情報から、同一のＬＡＮを特定することができる。
グローバルＩＰアドレスとドメイン情報の対応付けは、ドメイン情報管理装置によって管理されている。従って、上記の情報処理装置は、付加情報に対応付けられているドメイン情報をドメイン情報管理装置から取得する取得手段を備えていることが好ましい。この場合、記憶手段が、取得手段により取得したドメイン情報もデバイス識別子と対応付けて記憶する。そして、送信手段が、問い合わせに付加された付加情報に対応するドメイン情報と一致するドメイン情報が対応付けられたデバイス識別子を送信すればよい。ドメイン情報管理装置は、例えば、インターネットに接続されているＷＨＯＩＳサーバと呼ばれるサーバでよい。
例えば、企業の規模によっては、１台の端末が管理するデバイスであるが、デバイスごとに、そのデバイスからゲートウエイを介して情報処理装置へパケットを送信する際のパケットに付加されるゲートウエイのグローバルＩＰアドレスが異なることがある。すなわち、ＧＷのグローバルＩＰアドレスを複数有する企業では、ゲートウエイのグローバルＩＰアドレスに対応付けられるドメイン情報に基づき、端末に送信するデバイス識別子を決定するとよい。上記の情報処理装置は、複数のゲートウエイのグローバルＩＰアドレスを有するネットワークにおいても、適切に端末の管理対象となるデバイスのデバイス識別子を端末に送信することができる。
【０００９】
上記の第２端末装置と情報処理装置は、複数のＬＡＮのいずれかに接続されており、情報処理装置へデバイス識別子を送信するデバイスと、複数のＬＡＮのいずれかにＬＡＮに接続されており、情報処理装置へデバイス識別子の問い合わせを送信する端末（第１端末装置）とともにネットワークシステムを構築する。
【００１０】
上記の情報処理装置は、もちろん、情報処理装置用のコンピュータプログラムとして具現化されてよい。このプログラムは、情報処理装置用のコンピュータに次の処理を実行させる命令（インストラクション）を含んでいる。
（１）複数のＬＡＮのいずれかに接続されているデバイスのデバイス識別子を受信する処理。
（２）デバイス識別子が情報処理装置へ転送される間にデバイス識別子に付加される付加情報を、デバイス識別子と対応付けて記憶する記憶する処理。
（３）複数のＬＡＮのいずれかに接続されている端末からデバイス識別子の問い合わせを受信する処理。
（４）問い合わせが端末から情報処理装置へ転送される間に問い合わせに付加される付加情報と共通する付加情報が記憶手段に記憶されたデバイス識別子を当該端末へ送信する処理。
【００１１】
デバイスには、情報処理装置用プログラムと協働するデバイス用プログラムが提供される。デバイス用プログラムには、上記の情報処理装置用プログラムがインストールされている情報処理装置のネットワーク識別子（ＩＰアドレス）が記述されている。さらにデバイス用プログラムには、その情報処理装置へ、デバイスのデバイス識別子を送信する処理を実行するための命令（インストラクション）が記述されている。このデバイス用プログラムは、デバイスドライバを兼ねていてもよい。また、このデバイス用プログラムは、デバイスに実装されるプログラムではなく、デバイスにドライバをインストールするためのインストールプログラムに付加されていてもよい。インストールプログラムは、デバイスと通信可能な端末に実装されていることがある。
このデバイス用プログラムは、ドライバプログラムをインストールする際にデバイス識別子を送信する命令（インストラクション）を含んでいてよい。ドライバプログラムは、例えばデバイスを使う端末にインストールされる。従って例えば、このデバイス用プログラムは、自身が実装された端末に、デバイス用のドライバプログラムがインストールされる際に、デバイス識別子を送信する命令（インストラクション）を含んでいてよい。ドライバがインストールされると、デバイスは稼動可能な状態となる。従って、デバイスが稼動可能となるときに、そのデバイスのデバイス識別子を情報処理装置へ送信することができる。
【００１２】
さらに、デバイスが新たにネットワークに接続された場合のように、デバイスにはまだ適切な通信設定（例えば、デフォルトゲートウエイの設定や認証処理のための設定）が行われていない場合がある。一方で、端末は、ＯＳ上ですでに設定が完了している可能性が高い。つまり、デバイスから直接、情報処理装置へデバイス識別子を送信できる環境にない場合であっても、ドライバプログラムをインストールした端末（第２端末装置）から情報処理装置へデバイス識別子を送信するため、確実にデバイスのデバイス識別子を送信することができる。しかも、ドライバプログラムをインストールする端末は、そのデバイスを使用する端末であり、デバイスと同一のローカルエリアネットワークに接続されている可能性の高い端末である。よって、デバイスが直接、情報処理装置へデバイス識別子を送信した場合と同じ付加情報が、付加されているとみなすことができる。
【００１３】
デバイスのデバイス識別子（ＩＰアドレス）は変更されることがある。そこで、デバイス用プログラムは、デバイスのデバイス識別子が変更された場合に、変更されたデバイス識別子を送信する処理を実行するための命令（インストラクション）を含んでいてよい。デバイス識別子が変更される毎に、新しいデバイス識別子を情報処理装置へ通知することができる。端末は、常に最新のデバイス識別子を情報処理装置から取得することができる。
【００１４】
デバイスと端末（第２端末装置）と情報処理装置が協働して、管理対象デバイスを検索する方法が実現される。この方法は、次の手順を含んでいる。
（１）デバイスとゲートウエイを介してネットワークに接続された情報処理装置に、該デバイスと通信するために必要なデバイス識別子であって、当該第２端末装置と同じローカルエリアネットワーク内に接続されるデバイスが利用可能となるために必要なデバイスドライバをインストールする際に指定された前記デバイス識別子を、送信する第１送信手順。この手順は、第２端末装置が実行する。
（２）情報処理装置が、受信したデバイス識別子を、デバイス識別子に付加されたゲートウエイの識別子と対応付けて記憶部に記憶する記憶手順。
（３）端末（第１端末装置）から、ゲートウエイを介してネットワークに接続された情報処理装置に、管理対象デバイスについての問合せを行う問合せ手順。この手順は、デバイスを管理する端末が実行する。
（４）情報処理装置が、端末（第１端末装置）から受信した問合せに付加されたゲートウエイの識別子と一致するデバイス識別子を、記憶部から読み出す読出手順。
（５）読み出されたデバイス識別子を、端末に送信する第２送信手順。
以上の手順が実行されると、デバイスを管理する端末は、管理対象のデバイスのデバイス識別子を取得することができる。
【発明の効果】
【００１５】
本発明によれば、ブロードキャストを使用せずに、ＬＡＮに接続されたデバイスのデバイス識別子を端末に提供することのできる技術を実現することができる。
【実施例】
【００１６】
（第１実施例）  図面を参照して第１実施例の情報処理装置を説明する。本実施例の情報処理装置は、サーバ１０である。図１に、第１実施例のブロック図を示す。第１実施例のネットワークシステム１００は、サーバ１０と、デバイス管理端末３４と、第１プリンタ３２ａと、第２プリンタ３２ｂが接続されているシステムである。サーバ１０は、広域ネットワーク９２に接続されている。デバイス管理端末３４、第１プリンタ３２ａ、第２プリンタ３２ｂは、ローカルエリアネットワーク９０ａに接続されている。ローカルエリアネットワーク９０ａにはまた、クライアント端末３６が接続されている。
本明細書では、「デバイス管理端末３４がローカルエリアネットワーク９０ａに接続している」ということを、「デバイス管理端末３４がローカルエリアネットワーク９０ａに属している」と表現することもある。すなわち、デバイス管理端末３４、第１プリンタ３２ａ、第２プリンタ３２ｂ、及び、クライアント端末３６は、ひとつのローカルエリアネットワーク９０ａに属していると表現することもできる。
以下では、ローカルエリアネットワーク９０ａを単にＬＡＮ９０ａと称し、広域ネットワーク９２を単にＷＡＮ９２と称する。また、図１に示すように、第１プリンタ３２ａと第２プリンタ３２ｂを夫々プリンタ１とプリンタ２と称することがある。また、デバイス管理端末３４を単に管理端末３４と称する。
【００１７】
ＬＡＮ９０ａは、第１ゲートウエイ３０ａを介してＷＡＮ９２に接続されている。ＷＡＮ９２は、ＬＡＮ９０ａ、ＬＡＮ９０ｂ、及び図示しない他の複数のＬＡＮが相互に接続されている全体のネットワークを意味するが、本実施例では、ＬＡＮ９０ａとそれ以外のＬＡＮを区別する目的で、ＷＡＮ９２は、ＬＡＮ９０ａとは異なるＬＡＮであるという場合がある。
ＷＡＮ９２には、第２ゲートウエイ３０ｂを介して、ＬＡＮ９０ａとは別のＬＡＮ９０ｂと接続されている。ＬＡＮ９０ｂに、第３プリンタ３２ｃが接続されている。
図１に示すように、第１ゲートウエイ３０ａ、第２ゲートウエイ３０ｂを、夫々ＧＷ１、ＧＷ２と称することがある。第３プリンタ３２ｃをプリンタ３と称することがある。以下では、複数のプリンタを総称する場合には単に「プリンタ」と称することがある。
管理端末３４のＩＰアドレスは、「ＩＰ−Ｔ１」である。プリンタ１、プリンタ２、及びプリンタ３のＩＰアドレスは、それぞれ、「ＩＰ−Ｐ１」、「ＩＰ−Ｐ２」、および、「ＩＰ−Ｐ３」である。ＧＷ１とＧＷ２のグローバルＩＰアドレス（ＷＡＮ９２に対して割り当てられているＩＰアドレス）は、それぞれ、「ＩＰ−Ｇ１」、「ＩＰ−Ｇ２」である。ＧＷ１とＧＷ２にはそれぞれ、ローカルＩＰアドレス（ＬＡＮに対して割り当てられているＩＰアドレス）も割り当てられているが図示を省略している。ＩＰアドレスは、３２ビット、或いは１２８ビットを８ビットずつ区切った記号で表されるが、本明細書では「ＩＰ−Ｔ１」等の簡略化した記号で示している。
【００１８】
プリンタ１、プリンタ２、プリンタ３が、「デバイス」の典型例である。「ＩＰアドレス」が、デバイス、或いは端末をネットワーク上で識別するデバイス識別子の典型例である。デバイス識別子は、自己が属するＬＡＮ内でユニークであればよく、他のＬＡＮに属するデバイス（或いは端末）に、同じデバイス識別子が割り当てられている場合がある。
【００１９】
デバイス（プリンタ１等）、管理端末３４、クライアント端末３６、及びサーバ１０は、相互に通信できる。ＬＡＮを超えて通信する場合、ＬＡＮを接続しているゲートウエイ（ＧＷ１等）がデータを中継する。ゲートウエイは、一方のＬＡＮを介して受信したデータに、自己のグローバルＩＰアドレスを付加して他方のＬＡＮへ送信する。
【００２０】
管理端末３４、クライアント端末３６は、例えば、パーソナルコンピュータにより構成されていればよい。
管理端末３４は、自己と同じＬＡＮ９０ａに属しているデバイス（例えば、プリンタ１等を管理する端末である。管理端末３４には、デバイスを管理するための管理ツール３５（管理プログラム）が実装されている。
クライアント端末３６は、プリンタ１等のデバイスドライバをインストールするための端末である。デバイスドライバをインストールすることにより、クライアント端末３６には、プリンタ１等を使用可能となる。
【００２１】
サーバ１０の構成について説明する。サーバ１０は、ＣＰＵ１２と記憶装置１４を備えている。記憶装置１４には、識別子管理プログラム１６（情報処理装置用プログラム）とデバイスデータベース２２が格納されている。なお、図１に示す「ＰＧＭ」の文字は、「プログラム」を意味する。図１に示す「ＤＢ」の文字は、「データベース」を意味する。以下では、「デバイスデータベース２２」を簡単に「デバイスＤＢ２２」と表すことがある。
【００２２】
ネットワークシステムにおいて、管理端末３４が自己と同じＬＡＮ９０ａに属しているデバイス群（プリンタ１等）を管理するためには、各デバイスと通信するために夫々のデバイスのＩＰアドレスを取得する必要がある。ＬＡＮ９０ａにデバイスを追加するたびに、あるいはデバイスのＩＰアドレスを変更するたびに、デバイスのＩＰアドレスを管理端末３４に入力するのは効率が悪い。ネットワークシステム１００では、サーバ１０にデバイスのＩＰアドレスを登録しておく。管理端末３４は、サーバ１０にデバイスのＩＰアドレスの一覧を問い合わせることによって、自己と同じＬＡＮ９０ａに属しているデバイス群のＩＰアドレスを取得することができる。ＬＡＮ９０ｂにも同様の管理端末（不図示）が属している。サーバ１０は、各ＬＡＮの管理端末から、夫々自己のＬＡＮに属しているデバイスのＩＰアドレスの問い合わせを受ける。従ってサーバ１０は、夫々のＬＡＮに属しているデバイスのＩＰアドレスを登録しておく必要がある。サーバ１０は、管理端末からデバイスのＩＰアドレスの問い合わせを受けると、問い合わせを発信した管理端末と同じＬＡＮに属しているデバイスのＩＰアドレスをその管理端末に通知する必要がある。本実施例のサーバ１０は、デバイスが属するＬＡＮを特定するとともに、問い合わせを送信した管理端末の属するＬＡＮを特定することができる。デバイスのＬＡＮと管理端末のＬＡＮを特定することができるので、問い合わせを発信した管理端末と同じＬＡＮに属しているデバイスのＩＰアドレスをその管理端末に通知することができる。
【００２３】
以下では、ＬＡＮ９０ａに属しているデバイス（プリンタ１等）のＩＰアドレスをサーバ１０に登録し、ＬＡＮ９０ａに属している管理端末３４が、自己と同じＬＡＮ９０ａに属しているデバイス（プリンタ１等）のＩＰアドレスをサーバ１０から取得するケースについて説明する。
まず、デバイス（プリンタ１等）のＩＰアドレスをサーバ１０に登録する処理について説明する。
プリンタ１のＩＰアドレスをサーバ１０に送信する処理は、クライアント端末３６が実施する。
クライアント端末３６は、プリンタ１のドライバをインストールする際に、プリンタ１のＩＰアドレスの登録をサーバ１０に要求する登録要求を送信する。図２にクライアント端末３６が実行するＩＰアドレスの登録要求処理のフローチャートを示す。
プリンタ１に印刷処理を実行させるためには、予め、ＣＤ−ＲＯＭなどを用いて、プリンタ１のプリンタドライバをインストールしておく必要がある。例えば、クライアント端末３６に、プリンタ１用のドライバ３７をインストールする際の処理を説明する。クライアント端末３６は、プリンタ１のドライバ３７をインストールする（Ｓ１００）。ドライバ３７のインストール処理は、周知な技術により行う。
クライアント端末３６は、ドライバ３７のインストール処理に続いて、プリンタ１のＩＰアドレスの登録要求をサーバ１０に送信する（ステップＳ１０２）。例えば、プリンタドライバをインストールする際に利用されるインストールウィザードに、Ｓ１０２の登録要求送信処理を組み込めばよい。クライアント端末３６は、ドライバをインストールしたプリンタ１のＩＰアドレスだけでなく、プリンタ１のノード名、ＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ａｄｄｒｅｓｓ）も同時に送信する。これらの情報は、ドライバをインストールする際に設定した設定値を用いればよい。プリンタ１のＩＰアドレス、ノード名、及びＭＡＣアドレスを含む情報を「登録情報」と総称する場合がある。登録情報は、Ｓ１００でドライバ３７をインストールする際に、クライアント端末３６に設定されるものを用いる。サーバ１０に通信するための通信情報（例えば、サーバ１０のＩＰアドレスやサーバ１０へアクセスするためのＵＲＬ等）は、ドライバ３７に予め記憶されている。クライアント端末３６は、この記憶された通信情報に基づき、サーバ１０へ登録情報を送信すればよい。登録要求の送信が完了すると、クライアント端末３６は、ＩＰアドレスの登録要求処理を終了する。
【００２４】
プリンタ１のＩＰアドレスは変更されることもある。ＩＰアドレスが変更される場合とは、例えば、ＤＨＣＰサーバなどにより、プリンタ１の起動時にそのＩＰアドレスが自動的に設定される場合や、ユーザがプリンタ１の操作パネルなどの操作により、意図的にＩＰアドレスを変更する場合などが挙げられる。管理端末３４は、プリンタ１を管理するためにプリンタ１と通信する必要があるため、プリンタ１の変更後のＩＰアドレスを知る必要がある。従って、サーバ１０にはプリンタ１の最新のＩＰアドレスを登録しておく必要がある。別言すれば、プリンタ１のＩＰアドレスが変更された場合に、登録されているＩＰアドレスの更新をサーバ１０に要求する必要がある。
プリンタ１のＩＰアドレスが変更された際に、デバイスＤＢ２２に登録されたデバイスのＩＰアドレスを更新することをサーバ１０に要求する処理（更新要求処理）について説明する。更新要求処理は、プリンタ１とクライアント端末３６が協力して実現される。
図３に、プリンタ１が自己のＩＰアドレスが変更されたときに実行する処理のフローチャートを示す。図３の処理は、プリンタ１（デバイス）が実行する更新要求処理と別言することができる。この処理は、プリンタ１の起動毎に実行される。プリンタ１は、自己のＩＰアドレスが変更されたか否かを監視する（Ｓ２００）。具体的には、プリンタ１が既に記憶しているＩＰアドレスと起動後に設定されたＩＰアドレスが一致するかを判断する。なお、記憶部に記憶されたＩＰアドレスを変更する指示を外部（例えばクライアント端末３６）から受け付けた場合にも図３の処理が開始され、Ｓ２００の判断がＹＥＳとなる。自己のＩＰアドレスが変更された場合（ステップＳ２００：ＹＥＳ）、プリンタ１は、更新情報を生成する（Ｓ２０２）。更新情報には、記憶部に記憶されている変更前のＩＰアドレスと、新たに設定された変更後のＩＰアドレスと、自己のノード名およびＭＡＣアドレスが含まれる。生成した更新情報は、ブロードキャストにより、ＬＡＮ９０ａに送信される（Ｓ２０４）。
【００２５】
次に、クライアント端末３６の処理を説明する。図４の処理（クライアント端末３６における更新要求処理）が、「デバイス用プログラム」の一例である。
クライアント端末３６は、ドライバ３７のインストールが終了すると、ドライバ３７がインストールされたプリンタ１から送信される更新情報の待ち受け状態となる（ステップＳ３００）。
Ｓ３００の判断処理は、プリンタ１がＳ２０４（図３）でＬＡＮ９０ａにブロードキャストした更新情報を受信したときに行われる。具体的には、受信した更新情報に含まれている更新前のＩＰアドレスと、クライアント端末３６がプリンタ１へドライバ３７をインストールしたときに用いたＩＰアドレス（ドライバのインストール時のプリンタ１のＩＰアドレス）を比較する。両者が一致すれば、ステップＳ３００で受信した更新情報は、プリンタ１の更新情報であると判断できる。
ステップＳ３００で受信した更新情報がプリンタ１の更新情報である場合、クライアント端末３６は、インストールしたドライバ３７に設定されているプリンタ１のＩＰアドレスを変更後のＩＰアドレスに更新する（Ｓ３０２）。次いでクライアント端末３６は、Ｓ３００で受信した更新情報を、更新要求とともにサーバ１０へ送信する（ステップＳ３０４）。
サーバ１０は、上記した登録要求又は更新要求を受信することによって、プリンタ１（デバイス）のＩＰアドレス（デバイス識別子）を取得する。以下では、「登録要求」、「更新要求」、及び、後述する「問い合わせ」（管理端末３４が発信するデバイスのＩＰアドレスの問い合わせ）を「コマンド」と総称する場合がある。「登録要求」、「更新要求」、及び、「問い合わせ」は、予め定められたデータ長に分割されて送信される。分割された各々のデータは「パケット」と呼ばれることがある。予め定められたデータ長より小さいサイズのデータは、ひとつのパケットで送られる場合もある。
【００２６】
次に、サーバ１０の処理について説明する。図５に、サーバ１０が実行する処理（デバイス識別子の管理処理）のフローチャートを示す。
サーバ１０は、起動時には、外部（デバイスや管理端末）からのコマンドを受け付ける待機状態になっている。外部からコマンドを受信すると（ステップＳ４００）、そのコマンドが、「登録要求」、「更新要求」或いは「問い合わせ」のいずれであるのか判断する（ステップＳ４０４）。ステップＳ４０４の判断に基づいて、後述するようにコマンドの種類に応じた処理が実行される。
【００２７】
なお、クライアント端末３６が送信する登録要求や更新要求は、パケットに分割されて送信される。同様に、管理端末３４が送信する「問い合わせ」もパケットに分割されて送信される。クライアント端末３６や管理端末３４が送信するパケットは、ゲートウエイ３０ａによって中継される。中継される際、パケットにはゲートウエイ３０ａのグローバルＩＰアドレスが付加される。より具体的には、ゲートウエイ３０ａによって転送されたパケットには、ゲートウエイ３０ａのグローバルＩＰがパケットの送信元のＩＰアドレスとして付加される。パケットが中継される際に付加されるゲートウエイ３０ａのグローバルＩＰが、「コマンド」に付加される付加情報の一例である。パケットに付随するゲートウエイ３０ａのグローバルＩＰが、クライアント端末３６が属しているＬＡＮ（ＬＡＮ９０ａ）を特定するための識別子として機能する。サーバ１０がクライアント端末３６から受信する「登録要求」と「更新要求」は、プリンタ１（デバイス）のＩＰアドレスをサーバ１０に通知するものであるため、「登録要求」又は「更新要求」のパケットに含まれているゲートウエイ３０ａのグローバルＩＰアドレスは、プリンタ１が属しているＬＡＮを特定するための識別子と換言することができる。同様に、サーバ１０は、管理端末３４が送信する「問い合わせ」がサーバ１０へ転送される間に付加される付加情報（ゲートウエイ３０ａのグローバルＩＰアドレス）に基づいて、管理端末３４が接続しているＬＡＮを特定することができる。
【００２８】
図５に戻って説明を続ける。
受信したコマンドが「登録要求」の場合は、ステップＳ４０６に処理が移行する。ステップＳ４０６では、登録要求に含まれているデバイスのＩＰアドレスが、既にデバイスＤＢ２２に登録されているか否かを判断する。より具体的には、前述したように、登録要求には、デバイスのＩＰアドレスだけでなく、ノード名やＭＡＣアドレスが含まれている。前述したように、デバイスのＩＰアドレス、ノード名、ＭＡＣアドレスは「登録情報」と総称される。ステップＳ４０６では、ステップＳ４００で受信した登録要求に含まれている登録情報が、すでにデバイスＤＢ２２に登録されているデバイスに関する登録情報であるかを判断する。例えば、複数のクライアント端末が、同じプリンタのドライバをインストールしている場合、サーバ１０は、すでに登録されたデバイスに関する登録要求を受信することがある。このような場合には（Ｓ４０６：Ｙｅｓ）、そのデバイスに関する登録を新たに行う必要がないので、そのまま終了する。受信した登録要求に含まれている登録情報が未だ登録されていない場合（Ｓ４０６：Ｎｏ）、受信した登録情報をデバイスＤＢ２２に登録する（Ｓ４０８）。具体的には、受信した登録情報から、デバイスのＩＰアドレスとＭＡＣアドレスおよびパケットの送信元のＩＰアドレスを読み出す。前述したように、このパケットは、ゲートウエイ３０ａを通ってサーバ１０へ送信されているため、パケットの送信元のＩＰアドレスは、ゲートウエイ３０ａのＩＰアドレスとなる。ステップＳ４０８では、読み出されたデバイスのＩＰアドレスとＭＡＣアドレスにパケットの送信元のＩＰアドレス(ゲートウエイ３０ａのグローバルＩＰアドレス）を対応付けて、デバイスＤＢ２２に登録する。別言すれば、サーバ１０は、デバイスのＩＰアドレスに、そのデバイスが属するＬＡＮを特定する識別子（ゲートウエイ３０ａのグローバルＩＰアドレス）を対応付けて記憶する（登録する）。
【００２９】
図６に、デバイスＤＢ２２の具体的内容の一例を示す。図６において、表のひとつの行が、ひとつのレコード（相互に関連付けられた項目のひとつの集まり）を示している。サーバ１０は、デバイスのＩＰアドレス、ＭＡＣアドレス、及び、そのデバイスが属するＬＡＮを特定する識別子を新たなひとつのレコードに追加登録する。別言すれば、サーバ１０は、登録要求に付随するデバイスの登録情報を、デバイスが属するＬＡＮを特定する識別子に対応付けて記憶する。
図１に示したように、プリンタ１とプリンタ２には、夫々、「ＩＰ−Ｐ１」、「ＩＰ−Ｐ２」というＩＰアドレスが割り当てられている。プリンタ１とプリンタ２が属するＬＡＮ９０ａは、ＧＷ１によってＷＡＮ９２と接続されている。クライアント端末３６がプリンタ１の登録要求をサーバ１０へ送信すると、その登録要求はＧＷ１によって中継される。ＧＷ１には、「ＩＰ−Ｇ１」というグローバルＩＰアドレスが割り当てられている。サーバ１０が受信する登録要求には、ＧＷ１のグローバルＩＰアドレスがパケット送信元のＩＰアドレスとして付加されている。図６に示すように、サーバ１０は、プリンタ１のＩＰアドレス「ＩＰ−Ｐ１］に、プリンタ１のＭＡＣアドレス「ＭＡＣ−１」とＧＷ１のグローバルＩＰアドレス「ＩＰ−Ｇ１」を対応付けて記憶する。同様に、クライアント端末３６がプリンタ２の登録要求を送信すると、サーバ１０は、プリンタ２のＩＰアドレス「ＩＰ−Ｐ２］に、プリンタ２のＭＡＣアドレス「ＭＡＣ−２」とＧＷ１のグローバルＩＰアドレス「ＩＰ−Ｇ１」を対応付けて記憶する。
他方、ＬＡＮ９０ｂに接続しているプリンタ３には、「ＩＰ−Ｐ３」というＩＰアドレスが割り当てられている。プリンタ３の登録要求は、ＬＡＮ９０ｂに接続している他のクライアント端末（不図示）によってサーバ１０へ送信される。プリンタ３の登録要求のパケットはＧＷ２によって中継される。ＧＷ２には、「ＩＰ−Ｇ２」というグローバルＩＰアドレスが割り当てられている。サーバ１０は、プリンタ３の「登録要求」を受信すると、図６に示すように、プリンタ３のＩＰアドレス「ＩＰ−Ｐ３］に、プリンタ３のＭＡＣアドレス「ＭＡＣ−３」とＧＷ２のグローバルＩＰアドレス「ＩＰ−Ｇ２」を対応付けて記憶する。
【００３０】
ステップＳ４００で受信したコマンドが、更新要求の場合はステップＳ４１０の処理が実行される。ステップＳ４１０は、更新要求に含まれている更新情報（デバイスの新たなＩＰアドレス）によって、デバイスＤＢ２２に登録されているそのデバイスの登録情報（デバイスの古いＩＰアドレス）を更新する。ステップＳ４１０の処理は、詳しくは以下のとおりである。
サーバ１０は、受信した更新要求に含まれる更新情報から、デバイスＤＢ２２に登録されている登録情報の中から、その更新情報が示すデバイスの登録情報を特定する。すなわち、更新情報に含まれる変更前のＩＰアドレスと一致するデバイスのＩＰアドレスを含むレコードをデバイスＤＢ２２から検索する。そして、このレコードを、更新情報に含まれる変更後のＩＰアドレス、デバイスのＭＡＣアドレス、パケットの送信元のＩＰアドレスで更新する。このとき、デバイスのＩＰアドレスのみを、新しいＩＰアドレスに変更するだけでもよい。更新情報に含まれている変更前のＩＰアドレスに基づいて、更新するレコードを特定する。これに代えて、更新情報に含まれているデバイスのＭＡＣアドレスに基づいて、更新するレコードを特定してもよい。
【００３１】
ステップＳ４００で受信したコマンドが、「問い合わせ」の場合はステップＳ４１２に処理が移る。
Ｓ４１２では、受信した「問い合わせ」に含まれるパケットの送信元のＩＰアドレスを抽出する。前述したように、パケットの送信元のＩＰアドレスは、「問い合わせ」を発信した管理端末が属するＬＡＮを表している。図１に示したように、管理端末３４が属するＬＡＮ９０ａは、ＧＷ１によってＷＡＮ９２と接続されている。管理端末３４がサーバ１０へ「問い合わせ」を送信すると、その「問い合わせ」はＧＷ１によって中継される。ＧＷ１には、「ＩＰ−Ｇ１」というグローバルＩＰアドレスが割り当てられている。サーバ１０が受信する「問い合わせ」のパケットには、ＧＷ１のグローバルＩＰアドレスがパケット送信元のＩＰアドレスとして付加されている。ステップＳ４１２ではさらに、「問い合わせ」のパケットに付加されているＧＷ１のグローバルＩＰアドレスを検索キーに用いて、デバイスＤＢ２２のレコードを探索する。すなわち、「問い合わせ」のパケットに付加されているＧＷ１のグローバルＩＰアドレスに一致するグローバルＩＰアドレスのレコードを探索する。換言すれば、ステップＳ４１２では、サーバ１０が受信した問い合わせに付加されている付加情報（ゲートウエイの識別子）に一致する付加情報に対応付けられているデバイス識別子（デバイスのＩＰアドレス）をデバイスＤＢ２２から抽出される。その結果、管理端末３４と同じＬＡＮ９０ａに属するプリンタのＩＰアドレスが抽出される。
次いで、サーバ１０は、抽出したプリンタのＩＰアドレスを、管理端末３４へ送信する（ステップＳ４１４）。換言すれば、サーバ１０は、問い合わせを発信した管理端末３４と同じＬＡＮに接続されているデバイス（プリンタ）のデバイス識別子を管理端末３４へ送信する（ステップＳ４１２、ステップＳ４１４）。図６を例にすると、ＧＷ１のグローバルアドレスと一致するデバイス識別子は、「ＩＰ−Ｐ１」と「ＩＰ−Ｐ２」であるので、この２つのデバイス識別子を管理端末３４へ送信することとなる。
【００３２】
以上の処理（デバイス識別子の管理処理）は、サーバ１０が記憶している識別子管理プログラム１６に記述されている。別言すれば、識別子管理プログラム１６に、以下の処理が記述されている。
・デバイス識別子や問い合わせを受信する処理（ステップＳ４００）。
・デバイス識別子がサーバ１０へ転送される間にデバイス識別子に付加される付加情報（ゲートウエイのグローバルＩＰアドレス）を、デバイス識別子と対応付けて記憶する記憶する処理（ステップＳ４０８）。
・問い合わせが管理端末からサーバ１０へ転送される間に問い合わせに付加される付加情報と共通する付加情報が記憶手段に記憶されたデバイス識別子をその管理端末へ送信する処理（ステップＳ４１２、Ｓ４１４）。
なお、ステップＳ４００で受信したコマンドが、「登録要求」。「更新要求」、および、「問い合わせ」のいずれでもない場合には、受信したコマンドに従った処理（不図示）を実行する。
【００３３】
次に、管理端末３４が自己のＬＡＮに接続されているデバイスのＩＰアドレスをサーバ１０から取得する処理（ＩＰアドレス問い合わせ処理）について説明する。図７に、ＩＰアドレス問い合わせ処理のフローチャートを示す。この処理は、管理端末３４に記憶されている管理ツール３５を起動することにより開始される。
まず、管理端末３４は、「問い合わせ」（自己と同じＬＡＮに属しているデバイスのＩＰアドレスの問い合わせ）のパケットをサーバ１０へ送信する（Ｓ５００）。次に、サーバ１０から、Ｓ５００で送信した問い合せの応答（すなわちデバイスのＩＰアドレス）を待つ（ステップＳ５０２）。所定時間内に応答を受信しない場合には（ステップＳ５０２：ＮＯ）、管理端末３４は、接続失敗のメッセージをモニタに表示する（ステップＳ５０６）。サーバからの応答を受信した場合（ステップＳ５０２：ＹＥＳ）、サーバ１０から受信したデバイスのＩＰアドレスの一覧を機器リストとしてモニタに表示する（ステップＳ５０４）。なお、管理端末３４は、ユーザが、表示された機器リストから所定の機器を選択することにより、その機器についての設定を変更したり管理したりすることができる。なお、Ｓ５０２にて、サーバから応答を受信した後に、受信したＩＰアドレスに基づき、各デバイスに対し、そのデバイスのステータスを問合せ、その問合せの結果を、Ｓ５０４の機器リストとあわせて表示してもよい。
【００３４】
上記の処理によって、管理端末３４は、自己と同じＬＡＮに接続されているプリンタ（デバイス）のＩＰアドレスを取得できる。ユーザは、各プリンタのＩＰアドレスを管理端末３４に入力する必要がない。また、管理端末３４は、自己が属するＬＡＮにプリンタのＩＰアドレスを問い合わせるブロードキャスト（送信先を特定しないコマンド）を発信する必要がない。ブロードキャストを使うことなく、管理端末３４は自己と同じＬＡＮに属するデバイスのＩＰアドレス（デバイス識別子）を取得することができる。
上記の機能は、クライアント端末３６と管理端末３４に、サーバ１０のＩＰアドレスのみを設定しておけば実現できる。サーバ１０のＩＰアドレスは事前（例えば、デバイスの出荷時）に知ることが出来るが、デバイスや端末が属するＬＡＮは、事前に決定することができない。そのような場合でも、サーバ１０を介することで、管理端末は自己と同じＬＡＮに接続されているデバイスのＩＰアドレスを取得できる。
上記のサーバ１０を実現すると、複数のＬＡＮの夫々の管理端末に対して、ひとつのサーバ（或いは少数のサーバ）を用意するだけでよい。ひとつのサーバは、各管理端末に対して、同じＬＡＮに接続されているデバイスのデバイス識別子を提供することができる。例えば、プリンタの供給元がひとつのサーバを用意するだけで、多数の組織の各管理端末によるデバイスの管理を容易にすることができる。
【００３５】
（第２実施例）  次に第２実施例を説明する。第２実施例の情報処理装置も、第１実施例と同様にサーバである。図８に、第２実施例のネットワークシステム２００のブロック図を示す。図８では、第１実施例と同じ部品には図１と同じ符号を付してある。第２実施例のサーバ１０の構成は、第１実施例のサーバと同じであるので説明を省略する。
第２実施例では、プリンタ２（第２プリンタ３２ｂ）が、ＬＡＮ９０ａと異なる別のＬＡＮ９０ｃに接続されている。ＬＡＮ９０ｃには、プリンタ２にドライバをインストールするクライアント端末３６ｂも接続されている。なお、ＬＡＮ９０ａには、プリンタ１にドライバをインストールするクライアント端末３６ａが接続されている。
ＬＡＮ９０ａに接続されているプリンタ１とＬＡＮ９０ｂに接続されているプリンタ２は、ひとつの管理端末３４によって管理される。ＬＡＮ９０ａとＬＡＮ９０ｂは、ともにＡ会社（Ｃｏｍｐａｎｙ  Ａ）のＬＡＮである。別言すれば、ＬＡＮ９０ａとＬＡＮ９０ｂは、論理的には「ひとつのＬＡＮ」とみなすことができる。
ＬＡＮ９０ｃは、第３ゲートウエイ３０ｃによってＷＡＮ９２と接続されている。図８に示すように、第３ゲートウエイ３０ｃを単に「ＧＷ３」と称することがある。ＧＷ３には、「ＩＰ−Ｇ３」というグローバルＩＰアドレスが割り当てられている。ＧＷ３にはローカルＩＰアドレス（ＬＡＮに対して割り当てられているＩＰアドレス）も割り当てられているが図示を省略している。
ＷＡＮ９２には、ＷＨＯＩＳサーバ４０が接続されている。ＷＨＯＩＳサーバとは、インターネット上でのドメイン名、ＩＰアドレス、Autonomous System (AS)番号の所有者を検索するためのサーバである。ＴＣＰベースで端末から「問い合わせ」を受信すると、データベース検索を行い、その結果を応答する。ＷＨＯＩＳサーバ４０は、「ドメイン情報管理装置の典型的な例である。以下では、「ＷＨＯＩＳサーバ４０」を、単に「Ｗサーバ４０」と称する。Ｗサーバ４０は、ドメインデータベース４２を記憶している。「ドメインデータベース４２」を単に「ドメインＤＢ４２」と称することがある。
図９に、ドメインＤＢ４２の具体的内容を示す。ドメインＤＢ４２には、ＧＷ１のグローバルＩＰアドレス「ＩＰ−Ｇ１」に、ＬＡＮ９０ａが属するドメイン名「ＤＯＭＡＩＮ１」、及び、ＬＡＮ９０ａを管轄しているドメイン登録者情報「Ｃｏｍｐａｎｙ  Ａ」が対応付けられている。同様に、ＧＷ２のグローバルＩＰアドレス「ＩＰ−Ｇ２」に、ＬＡＮ９０ｂが属するドメイン名「ＤＯＭＡＩＮ２」とＬＡＮ９０ｂを管轄しているドメイン登録者情報「Ｃｏｍｐａｎｙ  Ｂ」が対応付けられている。ＧＷ３のグローバルＩＰアドレス「ＩＰ−Ｇ３」に、ＬＡＮ９０ｃが属するドメイン名「ＤＯＭＡＩＮ１」とＬＡＮ９０ｃを管轄しているドメイン登録者情報「Ｃｏｍｐａｎｙ  Ａ」が対応付けられている。すなわち、ＬＡＮ９０ａとＬＡＮ９０ｃは、同じドメイン（ＤＯＭＡＩＮ１）に属する。別言すれば、ＬＡＮ９０ａとＬＡＮ９０ｃは、論理的にひとつのローカルエリアネットワーク「ＤＯＭＡＩＮ１」に属しているとみなせる。他方、ＬＡＮ９０ｂは、ＤＯＭＡＩＮ１とは別の論理ローカルエリアネットワーク「ＤＯＭＡＩＮ２」に属しているとみなせる。
【００３６】
図１０に、第２実施例のサーバ１０が実施する識別子管理処理のフローチャートを示す。図５に基づき上述した第１実施例と異なる部分について説明する。図１０のステップＳ６００、Ｓ６０４、及びＳ６１０の処理は、夫々、図５のステップＳ４００、Ｓ４０４、及びＳ４１０の処理と実質的に同じであるので説明を省略する。
受信したコマンドの種類が登録要求であり、その登録要求を受けたデバイスのＩＰアドレスがまだデバイスＤＢ２２に登録されていない場合（Ｓ６０６：ＮＯ）、ステップＳ６０７へ移行する。ステップＳ６０７では、登録情報に含まれるパケットに付加されたＧＷのグローバルＩＰアドレスを読み出す。読み出したグローバルＩＰアドレスを指定して、ドメイン登録者情報の問い合わせをＷサーバ４０へ送信する。Ｗサーバ４０は、この問い合わせに応答して、指定されたグローバルＩＰアドレスに対応付けられたドメイン登録者情報を返信する。指定されたグローバルＩＰアドレスに対応付けられたドメイン登録者情報は、図９に示したドメインＤＢ４２から抽出される。サーバ１０は、Ｗサーバ４０からドメイン登録者情報を受信する。以上の処理がステップＳ６０７で行われる。サーバ１０は、受信したドメイン登録者情報を、コマンドの送信元（クライアント端末３６ａ、３６ｂ、または管理端末３４）が属するＬＡＮを特定するＬＡＮ識別子として、デバイスＤＢ２２に登録する（ステップＳ６０８）。実施例２におけるデバイスＤＢ２２の具体的内容を図１１に示す。プリンタ１のＩＰアドレス「ＩＰ−Ｐ１」の登録要求（この要求はクライアント端末３６ａが送信する）は、ＧＷ１によって中継される。図９に示したように、ドメインＤＢ４２によって、ＧＷ１のグローバルＩＰアドレス「ＩＰ−Ｇ１」がドメイン登録者情報「Ｃｏｍｐａｎｙ  Ａ」に対応付けられている。従って、図１１に示すとおり、プリンタ１のＩＰアドレス「ＩＰ−Ｐ１」がドメイン登録者情報「Ｃｏｍｐａｎｙ  Ａ」に対応付けられる。他方、プリンタ２のＩＰアドレス「ＩＰ−Ｐ２」の登録要求（この要求はクライアント端末３６ｂが送信する）は、ＧＷ３によって中継される。図９に示したように、ドメインＤＢ４２によって、ＧＷ３のグローバルＩＰアドレス「ＩＰ−Ｇ３」がドメイン登録者情報「Ｃｏｍｐａｎｙ  Ｂ」に対応付けられている。従って、図１１に示すとおり、プリンタ２のＩＰアドレス「ＩＰ−Ｐ２」がドメイン登録者情報「Ｃｏｍｐａｎｙ  Ａ」に対応付けられる。
同様にして、プリンタ３のＩＰアドレス「ＩＰ−Ｐ３」は、ドメイン登録者情報「Ｃｏｍｐａｎｙ  Ｂ」に対応付けられる。なお、実施例１と同様に、サーバ１０は、ＭＡＣアドレスおよびＧＷのグローバルＩＰアドレスも、各プリンタのＩＰアドレスに対応付けて記憶する。
次に、管理端末３４からＩＰアドレスの問い合わせを受信したときの処理について説明する。ステップＳ６１１にて、問合せパケットに付加されたＧＷのグローバルＩＰアドレスに対応するドメイン登録者情報を、Ｗサーバ４０から取得する。具体的な取得方法は、ステップＳ６０７にて説明した方法と同様である。Ｗサーバ４０から取得したドメイン登録者情報を検索キーとして、ドメイン登録者情報が一致するデバイスのＩＰアドレスを、デバイスＤＢ２２から抽出する（ステップＳ６１２）。そして、抽出したデバイスのＩＰアドレスを管理端末３４へ送信する（ステップＳ６１４）。
ここでは、ドメイン情報として、ドメイン登録者情報を用いたが、例えば、ドメイン名を用いて、論理的にはひとつのＬＡＮに属するデバイスのＩＰアドレスを特定してもよい。
【００３７】
第２実施例のサーバ１０は、物理的には異なるＬＡＮであっても、論理的にはひとつのＬＡＮに属するデバイスのＩＰアドレスをグループ化して登録している。従って、デバイスを管理する管理端末３４は、サーバ１０へ問い合わせを送信するだけで、論理的にひとつのＬＡＮに属するデバイスのＩＰアドレスを取得することができる。
第２実施例のサーバ１０は、比較的規模の大きいＬＡＮ（論理的なＬＡＮ）を構築している組織に好適である。大きい組織では、部門ごとに、或いはフロアごとにＬＡＮをゲートウエイで区切っている場合がある。通常、ゲートウエイはブロードキャストを中継しないため、管理端末は別のＬＡＮに接続されているデバイスのＩＰアドレスをブロードキャストで問い合わせることができない。そのような場合でも、実施例２のサーバ１０を用意することによって、管理端末は、論理的にひとつのＬＡＮに属するデバイスのＩＰアドレスを容易に取得することができる。
【００３８】
実施例１又は２に示したネットワークシステムは、デバイスのＩＰアドレスをサーバ１０に送信するクライアント端末３６と、サーバ１０と、デバイスを管理する管理端末３４を含んでいる。これらの装置が協働することで、ＬＡＮに接続されているデバイスの検索方法が実現される。クライアント端末３６、サーバ１０が実行する処理、及び、管理端末３４が実行する夫々の処理に次のとおりの名称を付す。
・第１送信手順：クライアント端末３６が実行する、デバイスのＩＰアドレス（デバイスと通信するために必要なデバイス識別子）をサーバ１０へ送信する処理（ステップＳ１０２、Ｓ３０４）。
・記憶手順：サーバ１０がデバイスのＩＰアドレスとゲートウエイの識別子（ゲートウエイのグローバルＩＰアドレス）を対応付けて記憶する処理（ステップＳ４０８）。
・問い合わせ手順：管理端末３４が、サーバ１０へ「問い合わせ」を送信する処理（ステップＳ５００）。
・読出手順：サーバ１０が、「問い合わせ」に応答して、問い合わせを発した管理端末と同じＬＡＮに属するデバイス識別子（デバイスのＩＰアドレス）を読み出す処理（ステップＳ４１２）。
・第２送信手順：サーバ１０が、読み出したデバイス識別子を、問い合わせを発した管理端末３４へ送信する処理（ステップＳ４１４）。
各処理に以上の名称を付すと、ネットワークシステム１００又は２００によって実現される処理は次のとおりに表現することもできる。
複数のデバイスの中から、端末が、該端末と同一のローカルエリアネットワークに接続された管理対象デバイスを検索する方法であって、以下の手順を含む。
（１）デバイスとゲートウエイを介してネットワークに接続された情報処理装置に、該デバイスと通信するために必要なデバイス識別子を送信する第１送信手順。
（２）情報処理装置が、受信したデバイス識別子を、デバイス識別子に付加されたゲートウエイの識別子と対応付けて記憶部に記憶する記憶手順。
（３）端末から、ゲートウエイを介してネットワークに接続された情報処理装置に、管理対象デバイスについての問合せを行う問合せ手順。
（４）情報処理装置が、端末から受信した問合せに付加されたゲートウエイの識別子と一致するデバイス識別子を、記憶部から読み出す読出手順。
（５）読み出されたデバイス識別子を、端末に送信する第２送信手順。
【００３９】
上記の実施例のシステム、又はサーバに関する留意点を以下に記す。
登録情報や更新情報として、ＩＰアドレスのほかに、ＭＡＣアドレスやノード名を送信しているが、送信しなくてもよい。ＭＡＣアドレスは、デバイスに固有の情報であるため、同一性の確認の精度を高める。したがって、ＭＡＣアドレスに基づき、デバイスを特定することで、デバイスＤＢ２２に、登録や更新する際に、同一デバイスであるのに異なるデバイスとして、誤って重複して登録してしまうことを防止できる。同様に、異なるデバイスであるのに、誤ってデバイスのＩＰアドレスを上書き更新してしまうことを防止できる。
デバイスのＩＰアドレスが更新された場合、その更新情報をブロードキャストにより送信しているが、これに限らない。例えば、プリンタドライバをインストールしたクライアント端末３６が、インストール時に、クライアント端末３６のＩＰアドレスをプリンタ（デバイス）に送信し、プリンタで記憶しておく。プリンタは、ＩＰアドレスを更新した場合には、その記憶したクライアント端末３６のＩＰアドレスに基づき、ユニキャストにより更新情報を送信してもよい。
上記の実施例では、クライアント端末３６が「登録要求」と「更新要求」をサーバ１０へ送信した。これに代えて、デバイス自身がＩＰアドレスの登録要求をサーバ１０へ送信してよい。デバイス自身がＩＰアドレスの更新情報と更新要求をサーバ１０へ送信してよい。このときは、予め、サーバ１０と通信するための通信情報をデバイスが記憶している。デバイスは、その記憶した通信情報に基づき、サーバ１０へ、登録要求や更新要求を送信する。デバイスは、例えば、電源をＯＮするタイミングで、直接にサーバ１０に「登録要求」や「更新要求」を送信してよい。
デバイスやクライアント端末が、定期的に、登録情報としてＩＰアドレスのほかにＭＡＣアドレスを送信し、サーバ１０がその登録情報を記憶しておけば、更新情報を送信しなくてもよい。すなわち、サーバ１０は、登録情報を受信すると、デバイスＤＢに、ＭＡＣアドレスが一致するレコードが存在するか判断する。一致するレコードが存在しなければ、新たなレコードを生成し、その登録情報であるＩＰアドレスおよびＭＡＣアドレスを登録する。一方、ＭＡＣアドレスが一致するレコードが存在すると、そのレコードのＩＰアドレスが、受信した登録情報に含まれるＩＰアドレスと一致するかを判断する。一致すれば、そのまま終了し、ＩＰアドレスが異なる場合は、受信した登録情報に含まれるＩＰアドレスに上書き更新する。
【００４０】
また、登録要求を受信した際に、すでにデバイスＤＢ２２登録済みのデバイスに関する登録要求であっても、その登録済みのデバイスのＩＰアドレスについて、レコードを上書き更新してもよい。
また、管理端末３４は、サーバ１０から受信したデバイス識別子のうち、通信できないデバイスが存在したら、そのデバイスに関するデバイス識別子をサーバ１０へ通知するようにしてもよい。その通知を受けると、サーバ１０は、デバイスＤＢ２２からそのデバイスに関するレコードを削除する。それにより、ネットワークに存在しなくなったデバイスに関するデバイス識別子については、次回から管理端末３４に送信しなくなる。
この通知は、ドライバをインストールしたクライアント端末３６が、そのデバイスに対して通信できなくなった場合に、クライアント端末３６から行ってもよい。
なお、サーバ１０と、管理端末３４、デバイス（プリンタ１等）、クライアント端末３６の間で送受信される情報は、セキュリティ向上のため、それぞれ暗号化して秘匿してもよい。また、それぞれが通信を行う際に、認証を行わせることにより、セキュリティを向上させてもよい。
デバイスは、プリンタに限られない。例えば、デバイスがスキャナであってもよく、この場合は、スキャナを実行するためのスキャナドライバがクライアント端末にインストールされた際に、クライアント端末から登録情報をサーバへ送信すればよい。
上記第２実施例では、登録処理を行う際に、毎回Ｗサーバ４０へそのＧＷのグローバルＩＰアドレスに対応するドメイン登録者情報を問い合わせている。特にこれに限らず、例えば、登録要求を受けたパケットに含まれるＧＷのグローバルＩＰアドレスと同じＧＷのグローバルＩＰアドレスがデバイスＤＢに登録されていれば、そのＧＷのグローバルＩＰアドレスに対応するドメイン登録者情報の登録要求を受けたデバイスのＩＰアドレスに対応付けて登録してもよい。なお、登録要求受信の有無に限らず、Ｗサーバ４０へのＧＷのグローバルＩＰアドレスに対応するドメイン登録者情報を問い合わせは、所定のタイミングで定期的に行ってもよい。例えば、組織の変更等により、登録されているドメイン登録者情報が変更されている場合にも対応できるので、管理端末が管理すべきデバイスのデバイス識別子を、その管理端末に確実に提供できる。
【００４１】
上記第２実施例では、登録処理を行う際に、すべてのＧＷのグローバルＩＰアドレスに対応するドメイン登録者情報を登録している。これに限らず、予め指定されたドメイン登録者情報を取得した場合にのみ、対応するドメイン登録者情報を登録してもよい。この場合には、管理端末からデバイス識別子の問合せを受信した場合には、デバイスＤＢ２２にドメイン登録者情報が登録されている場合には、そのドメイン登録者情報に対応するデバイス識別子をすべて管理端末に送信し、デバイスＤＢ２２にドメイン登録者情報が登録されていない場合には、ＧＷのグローバルＩＰアドレスに基づき抽出したデバイス識別子を管理端末に送信する。例えば、ドメイン登録者情報でも、インターネットサービスプロバイダのドメイン登録者情報のように、複数の個人が使用するデバイスに、共通のドメイン登録者情報に対応付けられている場合がある。このように、ドメイン登録者情報に基づきデバイス識別子を抽出することで、管理端末の管理対象以外のデバイスに係るデバイス識別子まで抽出されてしまうことを防止できる。
また、第２実施例の更新要求を受信した際にも、Ｗサーバ４０へ、その受信した更新情報に含まれるＧＷのグローバルＩＰアドレスに対応するドメイン登録者情報を取得し、そのドメイン登録者情報についても、デバイスＤＢ２２の更新を行ってもよい。
【００４２】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【００４３】
【図１】図１は、第１実施例のシステム全体の模式的ブロック図を示す。
【図２】図２は、クライアント端末が実行する登録要求処理のフローチャートを示す。
【図３】図３は、デバイスが実行する更新要求処理のブローチャートを示す。
【図４】図４は、クライアント端末が実行する更新要求処理のフローチャートを示す。
【図５】図５は、サーバの処理のブローチャートを示す。
【図６】図６は、サーバが記憶しているデバイスデータベースの内容を示す。
【図７】図７は、管理端末が実行する問い合わせ処理のフローチャートを示す。
【図８】図８は、第２実施例のシステム全体の模式的ブロック図を示す。
【図９】図９は、ＷＨＯＩＳサーバが記憶しているドメインデータベースの内容を示す。
【図１０】図１０は、第２実施例のサーバが実行する識別子管理処理のフローチャートを示す。
【図１１】図１１は、第２実施例のサーバが記憶しているデバイスデータベースの内容を示す。
【符号の説明】
【００４４】
１０：サーバ（情報処理装置）
１２：ＣＰＵ
１４：記憶装置
１６：識別子管理プログラム
２２：デバイスデータベース
３０：ゲートウエイ
３２：プリンタ（デバイス）
４０：ＷＨＯＩＳサーバ（ドメイン情報管理装置）
９０：ローカルエリアネットワーク
９２：広域ネットワーク
【図１】
0004858435.tif 000002
【図２】
0004858435.tif 000003
【図３】
0004858435.tif 000004
【図４】
0004858435.tif 000005
【図５】
0004858435.tif 000006
【図６】
0004858435.tif 000007
【図７】
0004858435.tif 000008
【図８】
0004858435.tif 000009
【図９】
0004858435.tif 000010
【図１０】
0004858435.tif 000011
【図１１】
0004858435.tif 000012