(57)【特許請求の範囲】
【請求項１】
ネットワーク上の装置を探索する方法において、
ネットワーク上の多数のアドレスに関連付けできるグループ名を識別し、
ネットワーク上の既知のサブネット及び既知の装置のリストを形成し、
上記グループ名に関連したＩＰアドレスのリストについてネームサーバーに問合せし、
発見された装置のＩＰサブネット情報について上記グループ名に関連した各戻りアドレスにコンタクトし、
発見された装置のサブネットを決定し、そして
発見された装置及びそのサブネットを上記リストに追加する、
という段階を備えた方法。
【請求項２】
ネットワーク上の装置のＩＰアドレスをグループ名に関連付けるためのアドレスサーバーと、
ネットワークの第１サブネットに配置された発見可能な装置であって、該発見可能な装置はＩＰアドレスを有し、そしてその発見可能な装置のＩＰアドレスがグループ名に関連付けされている発見可能な装置と、
ネットワークの第２サブネットに配置され、ネットワーク上の既知のサブネット及び既知の装置のリストを形成し、上記グループ名に関連したＩＰアドレスのリストについてネームサーバーに問合せし、発見可能な装置のＩＰサブネット情報について上記グループ名に関連した発見可能な装置の各戻りアドレスにコンタクトし、発見可能な装置のサブネットを決定し、そして発見可能な装置及びそのサブネットを上記リストに追加するための発見装置と、
を備えたネットワーク装置探索システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般に、ネットワークにおいて装置を探索するシステム及び方法に係り、より詳細には、リモートサブネットにおいてネットワーク装置を探索するシステム及び方法に係る。
【０００２】
【従来の技術】
ネットワーク上に存在する装置のあるユーザは、ネットワーク上にある全ての又はあるクラスの他の装置を探索することが望ましいと分かっている。例えば、あるユーザは、あるブランドの全プリンターのリストを、同じサブネットワーク上に存在するプリンターに関する情報と共にもつことを望む。ネットワーク接続された多くのプリンターには、ユーザがユーザのホスト装置にプリンターのドライバをインストールできるようにするソフトウェアが送付される。このインストーラーソフトウェアは、ユーザがそれらのネットワーク上のプリンターをサーチできるようにする。しかしながら、プリンターがユーザのホスト装置とは異なるＩＰサブネットにアタッチされた場合には、インストーラーは、ユーザから付加的な入力がない状態でプリンター（１つ又は複数）を探索することができない。多くのユーザは、それらの会社のネットワークトポロジーについて技術的に知り得ないので、インストーラーにより促される質問に答えることができず、そしてインストールされるべきプリンターを見出すことができない。
【０００３】
【発明が解決しようとする課題】
ネットワーク上の装置を探索するための既存のツールには多数の問題がある。第１に、慣習的な管理ツールは、一般に、特定の製造者又は形式の装置しか見出せない。例えば、ＣＩＳＣＯツールは、ＣＩＳＣＯ装置しか見出せず、３ＣＯＭツールは、３ＣＯＭ装置しか見出せない。
【０００４】
第２に、シンプル・ネットワーク・マネージメント・プロトコル（ＳＮＭＰ）のような既存のプロトコルを使用することは、通常、（ユーザ・データグラム・プロトコル）ＵＤＰメッセージをサブネットワークへ送信し、そして同じサブネットワークを聴取するネットワーク装置からの特定の応答を待機することにより、ネットワーク上の他の装置をサーチすることを意味する。ＵＤＰとは、インターネットプロトコル（ＩＰ）を使用するネットワークにおいてネットワーク装置間でメッセージが交換されるときに、ある限定された量のサービスを提供するプロトコルである。ＵＤＰだけの場合に持続する問題は、ネットワーク又は受信装置の混雑により情報パケットが失われることである。
【０００５】
第３の問題も、ＩＰアドレスなしに装置を探索し又は見出そうと試みるときに生じる。「インターネット・リクエスト・フォー・コメンツ」文書２１６５（ＲＦＣ２１６５）に記述されたサービス・ロケーション・プロトコル（ＳＬＰ）は、ＵＤＰベースのＳＮＭＰブロードキャスト及び応答に取って代わるものとして又はそれを補足するものとして使用されている。ＳＬＰは、ブロードキャストされた要求において既に応答した装置のリストを送信し、それら既に応答したものが再び応答しないようにするための手段を提供する。しかしながら、ＳＬＰを使用すると、複雑であり且つ特殊性に欠けるために、ネットワーク上の装置の探索が低速で且つ厄介なものとなる。
【０００６】
ＩＰマルチキャスティングを使用する慣習的なネットワーク管理ツールに伴う別の問題は、それらがルーターと話をし、ルーターへの登録を必要とすることである。更に、ルーターへの登録は、あるアプリケーションについてはセキュリティの危険性が多大であると考えられる。
米国特許出願第０９／１９９，９３５号は、これらの問題の多くを克服する。この９３５号特許出願は、高速で且つより徹底したサーチを行いそして同じサブネット上にある装置をそれらのＩＰアドレスに依存せずに独特に識別するネットワーク装置探索システム及び方法を開示している。この９３５号特許出願によるネットワーク装置探索システムは、ネットワーク上の装置のアドレスのリストに対しネットワーク上に既知の位置を有する装置へＨＴＴＰ要求を送信するための第１装置と、ネットワーク上に既知の位置を有し、ＨＴＴＰ要求に応答して、ネットワーク上の装置にＤＬＰ（装置探索プロトコル）要求を送信し、ネットワーク上の装置からのＤＬＰ応答に応答して、ネットワーク上の応答装置のネットワークアドレスのリストを発生し、そしてネットワーク上の装置のネットワークアドレスのリストを上記第１装置へ送信するための第２装置とを備え、上記ＤＬＰ要求は、既に応答した装置のネットワークアドレスのリストを含んでいて、そのリスト上にない装置だけが応答するようにし、そして上記リストにおいて各ネットワークアドレスの前に各ネットワークアドレスの長さが含まれるようにする。又、この９３５号特許出願は、ネットワーク上の装置にＩＰアドレスを指定するシステム及び方法も開示している。
【０００７】
ネットワーク管理ツールの装置サーチ能力を改善して、ユーザの介在なくリモートサブネット上の装置を見つけられるようにすることが望まれる。又、プリンタードライバインストーラーのサーチ能力を改善して、多くの場合に、インストーラーがユーザの介在なくリモートサブネット上のプリンターを見つけられるようにすることも望まれる。又、ネットワーク管理ツールの装置サーチ能力を改善して、ＩＰ（インターネットプロトコル）アドレスが指定されていないプリンターのような装置をツールが見つけられるようにすることも望まれる。
【０００８】
【課題を解決するための手段】
ネットワーク上の装置を探索する本発明による方法は、ネットワーク上の多数のアドレスに関連付けできるグループ名を識別し、ネットワーク上の既知のサブネット及び既知の装置のリストを形成し、上記グループ名に関連したＩＰアドレスのリストについてネームサーバーに問合せし、発見された装置のＩＰサブネット情報について上記グループ名に関連した各戻りアドレスにコンタクトし、発見された装置のサブネットを決定し、そして発見された装置及びそのサブネットを上記リストに追加するという段階を備えている。少なくとも１つの発見可能な装置が探索されそしてそのサブネットが識別されると、上記９３５特許出願に開示されたブロードキャストベースの発見プロトコル、又はある範囲のＩＰアドレスを知ることに基づくプロトコル、或いは他の何らかの発見プロトコルのような別の発見プロトコルを使用して、識別されたサブネット上の他の装置を探索することができる。
【０００９】
本発明によるネットワーク装置探索システムは、ネットワーク上の装置のＩＰアドレスをグループ名に関連付けるためのアドレスサーバーと、ネットワークの第１サブネットに配置された発見可能な装置であって、該発見可能な装置はＩＰアドレスを有し、そしてその発見可能な装置のＩＰアドレスがグループ名に関連付けされている発見可能な装置と、ネットワークの第２サブネットに配置され、ネットワーク上の既知のサブネット及び既知の装置のリストを形成し、上記グループ名に関連したＩＰアドレスのリストについてネームサーバーに問合せし、発見可能な装置のＩＰサブネット情報について上記グループ名に関連した発見可能な装置の各戻りアドレスにコンタクトし、発見可能な装置のサブネットを決定し、そして発見可能な装置及びそのサブネットを上記リストに追加するための発見装置とを備えている。
【００１０】
このネットワーク装置探索システムは、ホスト装置（例えば、プリンタードライバインストーラーを動作するパーソナルコンピュータ）が、各サブネット上の少なくとも１つの装置（例えば、プリンター）を探索できるようにする。例えば、ホスト装置が、「Ｐｈａｓｅｒ６２００」のようなグループ名のもとでネームサーバーに登録された少なくとも１つの装置を探索する（そのＩＰアドレスを見つける）と、その装置に直接コンタクトすることができる。次いで、ホスト装置は、発見された装置からリモートサブネットに関する付加的な情報を得る。ホスト装置は、その情報を使用して、その発見された装置と同じサブネット上にある付加的な装置をサーチすることができる。
【００１１】
【発明の実施の形態】
図１を参照すれば、ネットワーク１００上の装置を探索するシステムは、ネットワーク１００の第１サブネット１０上にある発見装置４０と、第２サブネット２０上に配置された少なくとも１つの発見可能な装置５０とを備えている。発見装置４０と発見可能な装置５０の両方が同じサブネット上に配置されてもよい。ネームサーバー６０も含む。このシステムは、ネットワーク上のいかなる装置の探索にも適用できるが、ローカルエリアネットワーク上のプリンターを見つけるのに使用できる。この場合、発見装置は、パーソナルコンピュータのようなホスト装置であり、そして発見可能な装置は、プリンターである。発見装置４０が、サブネット２０上の発見可能な装置５０を探索すると、発見装置４０は、発見可能な装置５０からそのサブネット２０に関する他の情報を得、従って、発見装置４０は、サブネット２０上の他の装置５２及び５４を探索することができる。
【００１２】
所与のサブネット２０上の少なくとも１つの発見可能な装置５０には、ＩＰアドレス及びＩＰサブネット情報、例えば、そのＩＰネットマスク及びＩＰルーターアドレスが指定されねばならない。この情報を指定する公知の方法を使用することができ、そしてそれは、おそらく、動作されるネットワークの形式に依存する。例えば、この情報は、ネットワークＤＨＣＰ（ダイナミックホストコンフィギュレーションプロトコル）又はＢＯＯＴＰサーバー、サブネット上のパーソナルコンピュータ又は他の装置で実行されるソフトウェア、装置のフロントパネル又は他の方法から得ることができる。
【００１３】
又、発見可能な装置５０は、ネットワーク規模のアドレスサーバー６０のアドレスも知らねばならない。このネームサーバー６０は、「グループ名」登録をサポートすることのできるＮＢＮＳ（ＮｅｔＢＩＯＳネームサービス）又はダイナミックＤＮＳ（ドメインネームサービス）サーバーのようないかなるネームサーバーでもよい。「グループ名」は、２つ以上のネットワークアドレスに関連付けることのできる単一の名前である。多数のローカルエリアネットワークは、ＤＨＣＰサーバー及びマイクロソフトＷＩＮＳ（Ｗｉｎｄｏｗｓ（登録商標）ネームサービス）サーバーをネットワークに有する。（ＷＩＮＳは、ＮｅｔＢＩＯＳネームサービスをマイクロソフト社が所有権実施したものである。）Ｌｉｎｕｘ及びＵｎｉｘ（登録商標）システムでは、ＤＮＳネームサーバーが使用されるか、又は名前がＳＡＭＢＡに登録される。
【００１４】
発見可能な装置５０及び発見装置４０の両方に知られた少なくとも１つの「グループ名」がある。例えば、グループ名は、発見可能な装置の製造者又はモデル名又はモデル番号でよい。ユーザが自分のパーソナルコンピュータからプリンタードライバーをインストールしようとする例では、グループ名がプリンターのモデル及び製造者（例えば、Ｐｈａｓｅｒ６２００）となる。
発見可能な装置５０は、ＩＰアドレス、ＩＰネットマスク及びＩＰルーターアドレスで構成された後にサブネット２０にインストールされると、ネームサーバー６０にコンタクトし、そしてそのネットワークアドレスを、少なくとも１つのグループ名、例えば、「Ｐｈａｓｅｒ６２００」に追加する。
【００１５】
発見装置４０は、既知のＩＰサブネットのリスト又はテーブルを構成する。このリスト又はテーブルは、最初、空である。発見装置４０は、既知のサブネットをリスト又はテーブルに追加することができる（例えば、サブネット３０について知っている場合には、そのサブネット３０をリストに追加することができる）。これらのサブネットに関する情報は、発見装置自体のネットワーク構成（即ち直接アタッチされたサブネット、例えば、サブネット１０）、オペレータ又はユーザ、発見装置の以前の動作、又は他のソースから得ることができる。
発見装置４０は、良く知られたグループ名「Ｐｈａｓｅｒ６２００」に関連したアドレスのリストについてネームサーバー６０に問合せする。ネットワーク１００に２つ以上のネームサーバーがある場合には、発見装置４０は、グループ名Ｐｈａｓｅｒ６２００に関連したアドレスについて付加的なネームサーバーに問合せする。
【００１６】
ネームサーバー６０は、ゼロ以上のアドレスのリストを返送する。あるネームサーバーは、登録されたアドレスの完全なリストを返送する。他のネームサーバー（例えば、ＷＩＮＳ）は、部分リストを返送する。装置探索システム及び方法は、ネームサーバーが完全な又は正確なリストを返送することを必要としない。このシステム及び方法は、ネームサーバーが各サブネット上の発見可能な装置の少なくとも１つのアドレスを返送する場合にネットワーク上の全ての発見可能な装置を探索する。この場合に、ネームサーバーは、グループ名Ｐｈａｓｅｒ６２００のもとで既に登録された発見可能な装置５０のＩＰアドレスを返送する。
【００１７】
発見装置４０は、ネームサーバーから返送されたリストにおける装置の各々にコンタクトし、装置のＩＰネットマスク、及び任意であるが、装置のＩＰルーターアドレスを得る。この場合に、発見可能な装置５０のＩＰアドレスが与えられると、発見装置４０は、それに直接コンタクトし、そして付加的な情報についてそれに問合せすることができる。サブネット２０について発見可能な装置５０のＩＰネットマスク（及び任意であるが、ＩＰルーターアドレス）を有することにより、発見装置４０は、発見された装置５０のサブネット番号及びサブネットブロードキャストアドレスを決定するか或いは計算することができる。発見された装置５０のサブネットが発見されたサブネットのリストにまだない場合には、発見装置４０は、その新たなサブネットをリストに追加する。この場合、発見装置４０は、少なくともサブネット１０（発見装置４０自身のサブネット）を含むそのリストにサブネット２０を追加する。
【００１８】
発見装置４０は、ここで、個別の発見プロトコルを使用して、発見されたサブネットの各々における付加的な装置を見つけることができる。いかなる発見プロトコルを使用してもよい。必要なことは、サブネットのブロードキャストアドレス又はサブネットにおけるＩＰアドレスの範囲が与えられた場合に、発見装置４０がサブネット上の発見可能な装置を探索する何らかの手段を有することだけである。例えば、発見装置４０は、上記９３５号特許出願に開示されたプロトコルを使用して、サブネット２０上の他の装置を発見することができる。装置５２及び５４は、ＩＰアドレスがまだ指定されていないか、或いはネームサーバー６０により返送されるアドレスのリストに含まれていない。
【図面の簡単な説明】
【図１】ネットワーク装置探索システムのブロック図である。
【符号の説明】
１０  第１サブネット
２０  第２サブネット
４０  発見装置
５０  発見可能な装置
６０  ネームサーバー
１００  ネットワーク
【図１】
0004142960.tif 000002