(57)【特許請求の範囲】
【請求項１】
第１サーバ装置が設けられた第１ネットワークと、第２サーバ装置が設けられた第２ネットワークと、前記第１ネットワークと前記第２ネットワークの間に介在する通信路とを備え、前記第１ネットワーク内にある機器間では、マルチキャストまたはブロードキャストにて通信可能、前記第２ネットワーク内にある機器間では、マルチキャストまたはブロードキャストにて通信可能、前記第１ネットワーク内にある機器と前記第２ネットワーク内にある機器との間では、マルチキャストおよびブロードキャストでは通信不能、且つ、ユニキャストにて通信可能となっており、前記第１ネットワークにはデバイスを任意に接続可能で、前記第２ネットワークには利用者の操作する操作端末が設けられ、前記デバイスとユニキャストにて通信を行う際に必要となるデバイス情報が前記操作端末へ伝達された場合に、当該デバイス情報に基づいて前記操作端末が前記デバイスと通信可能になって、当該通信を行うことで前記操作端末がネットワーク経由で前記デバイスの機能を制御可能となるネットワークシステムであって、
前記第１サーバ装置は、
前記デバイスが、前記第１ネットワーク内にある機器に対して、前記デバイス情報が含まれる広告パケットをマルチキャストまたはブロードキャストにて送信した際に、前記広告パケットを受信する広告パケット中継受信手段と、
前記広告パケット中継受信手段によって受信された前記広告パケットに含まれるデバイス情報を、ユニキャストにて送信可能とするための広告要求パケットを作成して、当該広告要求パケットを前記第２サーバ装置に対してユニキャストにて送信する広告要求パケット送信手段と
を備え、
前記第２サーバ装置は、
前記第１サーバ装置からユニキャストにて送信されてくる前記広告要求パケットを受信する広告要求パケット受信手段と、
前記広告要求パケット受信手段によって受信された前記広告要求パケットに含まれるデバイス情報を、マルチキャストまたはブロードキャストにて送信可能とするための広告パケットを作成して、当該広告パケットを前記第２ネットワーク内の機器に対してマルチキャストまたはブロードキャストにて送信することにより、前記デバイス情報を前記操作端末に伝達する広告パケット中継送信手段と、
前記広告要求パケット受信手段によって受信された前記広告要求パケットに含まれるデバイス情報を、第２サーバ装置側記憶手段に保存する第２サーバ装置側デバイス情報保存手段と、
前記操作端末が、前記第２ネットワーク内にある機器に対して、検索対象となるデバイスを示す検索情報が含まれる検索パケットをマルチキャストまたはブロードキャストにて送信した際に、前記検索パケットを受信する検索パケット受信手段と、
前記検索パケット受信手段によって受信された前記検索パケットに含まれる検索情報に基づいて、前記第２サーバ装置側記憶手段に保存されたデバイス情報の中から、前記検索情報の示す検索対象に該当するデバイスのデバイス情報を検索する検索手段と、
前記検索手段によって、前記検索情報の示す検索対象に該当するデバイスのデバイス情報が検出された場合には、検出されたデバイス情報が含まれる操作端末宛応答パケットを作成して、作成した前記操作端末宛応答パケットを前記操作端末に対してユニキャストにて送信することにより、前記デバイス情報を前記操作端末に伝達する操作端末宛応答パケット送信手段と
を備えることを特徴とするネットワークシステム。
【請求項２】
前記第１サーバ装置は、
前記広告パケット中継受信手段によって受信された前記広告パケットに含まれるデバイス情報を、第１サーバ装置側記憶手段に保存する第１サーバ装置側デバイス情報保存手段と、
前記第２サーバ装置が、前記第１サーバ装置に対して、前記第１ネットワークに接続されたデバイスの検索を要求する検索要求パケットを送信した際に、前記検索要求パケットを受信する検索要求パケット受信手段と、
前記検索要求パケット受信手段によって検索要求パケットを受信した場合に、前記第１サーバ装置側記憶手段に保存されたデバイス情報が含まれる第２サーバ宛応答パケットを、前記第２サーバ装置に対してユニキャストにて送信する第２サーバ宛応答パケット送信手段と
を備え、
前記第２サーバ装置は、
前記第１サーバ装置に対して、前記検索要求パケットを送信する検索要求パケット送信手段と、
前記検索要求パケット送信手段によって送信された前記検索要求パケットに対する応答として、前記第１サーバ装置から送信されてくる前記第２サーバ宛応答パケットを受信する第２サーバ宛応答パケット受信手段と、
前記第２サーバ宛応答パケット受信手段によって受信された前記第２サーバ宛応答パケットに含まれるデバイス情報に基づいて、前記第２サーバ装置側記憶手段に保存されたデバイス情報を更新する更新手段と
を備え、
前記更新手段は、前記検索パケット受信手段によって前記検索パケットが受信された場合に、前記検索手段による検索を実行するのに先立って、前記第２サーバ装置側記憶手段に保存されたデバイス情報を更新する
ことを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記第２サーバ装置は、
前記検索要求パケット送信手段、前記第２サーバ宛応答パケット受信手段、および前記更新手段による前記第２サーバ装置側記憶手段の更新処理について、当該更新処理を実行するか否かを、利用者が任意に設定可能な設定手段
を備えることを特徴とする請求項２に記載のネットワークシステム。
【請求項４】
前記第１サーバ装置において、
前記広告要求パケット送信手段は、「前記デバイスから所定の設定時間間隔で送信される広告パケットを、前記広告パケット中継受信手段によって受信できない場合」、または「前記デバイスから送信されて前記広告パケット中継受信手段によって受信された広告パケットに、前記第１ネットワークから離脱する旨の情報が含まれていた場合」、いずれかの場合に、前記デバイスが第１ネットワークから離脱したことを表す離脱情報を、ユニキャストにて送信可能とするための広告要求パケットを作成して、当該広告要求パケットを前記第２サーバ装置に対してユニキャストにて送信し、
前記第２サーバ装置において、
前記広告パケット中継送信手段は、前記広告要求パケット受信手段によって受信された前記広告要求パケットに含まれる離脱情報を、マルチキャストまたはブロードキャストにて送信可能とするための広告パケットを作成して、当該広告パケットを前記第２ネットワーク内の機器に対してマルチキャストまたはブロードキャストにて送信することにより、前記離脱情報を前記操作端末に伝達する
ことを特徴とする請求項１〜請求項３のいずれかに記載のネットワークシステム。
【請求項５】
前記第１サーバ装置において、
前記広告要求パケット送信手段は、「前記デバイスから所定の設定時間間隔で送信される広告パケットを、前記広告パケット中継受信手段によって受信できない場合」、または「前記デバイスから送信されて前記広告パケット中継受信手段によって受信された広告パケットに、前記第１ネットワークから離脱する旨の情報が含まれていた場合」、いずれかの場合に、前記デバイスが第１ネットワークから離脱したことを表す離脱情報を、ユニキャストにて送信可能とするための広告要求パケットを作成して、当該広告要求パケットを前記第２サーバ装置に対してユニキャストにて送信し、
前記第２サーバ装置は、
前記広告要求パケット受信手段によって受信された前記広告要求パケットに離脱情報が含まれている場合に、当該離脱情報に対応するデバイスのデバイス情報を、前記第２サーバ装置側記憶手段から削除する第２サーバ装置側デバイス情報削除手段
を備え、
前記第２サーバ装置において、
前記広告パケット中継送信手段は、前記広告要求パケット受信手段によって受信された前記広告要求パケットに含まれる離脱情報を、マルチキャストまたはブロードキャストにて送信可能とするための広告パケットを作成して、当該広告パケットを前記第２ネットワーク内の機器に対してマルチキャストまたはブロードキャストにて送信することにより、前記離脱情報を前記操作端末に伝達する
ことを特徴とする請求項１〜請求項３のいずれかに記載のネットワークシステム。
【請求項６】
前記第１サーバ装置は、
「前記デバイスから所定の設定時間間隔で送信される広告パケットを、前記広告パケット中継受信手段によって受信できない場合」、または「前記デバイスから送信されて前記広告パケット中継受信手段によって受信された広告パケットに、前記第１ネットワークから離脱する旨の情報が含まれていた場合」、いずれかの場合に、前記デバイスのデバイス情報を、前記第１サーバ装置側記憶手段から削除する第１サーバ装置側デバイス情報削除手段
を備え、
前記第１サーバ装置において、
前記広告要求パケット送信手段は、前記第１サーバ装置側デバイス情報削除手段によって前記第１サーバ装置側記憶手段からデバイス情報が削除されたデバイスについて、当該デバイスが第１ネットワークから離脱したことを表す離脱情報を、ユニキャストにて送信可能とするための広告要求パケットを作成して、当該広告要求パケットを前記第２サーバ装置に対してユニキャストにて送信し、
前記第２サーバ装置は、
前記広告要求パケット受信手段によって受信された前記広告要求パケットに離脱情報が含まれている場合に、当該離脱情報に対応するデバイスのデバイス情報を、前記第２サーバ装置側記憶手段から削除する第２サーバ装置側デバイス情報削除手段
を備え、
前記第２サーバ装置において、
前記広告パケット中継送信手段は、前記広告要求パケット受信手段によって受信された前記広告要求パケットに含まれる離脱情報を、マルチキャストまたはブロードキャストにて送信可能とするための広告パケットを作成して、当該広告パケットを前記第２ネットワーク内の機器に対してマルチキャストまたはブロードキャストにて送信することにより、前記離脱情報を前記操作端末に伝達する
ことを特徴とする請求項２または請求項３に記載のネットワークシステム。
【請求項７】
請求項１〜請求項６のいずれかに記載のネットワークシステムにおける、前記第１サーバ装置が備える各手段を有するサーバ装置。
【請求項８】
請求項１〜請求項６のいずれかに記載のネットワークシステムにおける、前記第２サーバ装置が備える各手段を有するサーバ装置。
【請求項９】
請求項１〜請求項６のいずれかに記載のネットワークシステムにおける、前記第１サーバ装置が備える各手段として、コンピュータを機能させるプログラム。
【請求項１０】
請求項１〜請求項６のいずれかに記載のネットワークシステムにおける、前記第２サーバ装置が備える各手段として、コンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１ネットワークと第２ネットワークが通信路を介して接続されており、第２ネットワークに接続された操作端末がネットワーク経由で第１ネットワークに接続されたデバイスの機能を制御可能となるネットワークシステムと、そのようなネットワークシステムを構築する際に利用されるサーバ装置、そのようなサーバ装置としてコンピュータを機能させるためのプログラム、及び、上記のようなネットワークシステムを利用して実現可能なデバイス制御方法に関する。
【背景技術】
【０００２】
従来より、ネットワークに接続されたプリンタ、スキャナ、複写機等の機器（以下、デバイスともいう）を、パーソナルコンピュータ等の操作端末で簡単に利用できるようにするために、操作端末が、ブロードキャストやマルチキャストにてデバイスの検索要求をネットワーク上に送出すると、その検索要求に対応したデバイスが、自らのデバイス情報（デバイスの種類やアドレス等を表す情報）を操作端末に返送するように構成されたネットワークシステムが知られている。
【０００３】
ところで、この種のネットワークシステムにおいて、２つのネットワークがルータを介して接続されており、そのルータが、ブロードキャストやマルチキャストによる１対多通信を禁止するように設定されている場合には、一方のネットワークに接続された操作端末からデバイスの検索要求が送信されたとしても、その検索要求は他方のネットワークに接続されたデバイスに届かない。
このため、一方のネットワークに接続された操作端末は、他方のネットワークに接続されたデバイスのデバイス情報を自動で取得することはできず、一方のネットワークに接続された操作端末側で、他方のネットワークに接続されたデバイスを利用できるようにするには、その操作端末の使用者が、他方のネットワークに接続されたデバイスの情報を手動で入力する必要がある。
【０００４】
そこで、こうした問題を防止するために、従来より、一方のネットワーク上に、ルータを介して接続された他ネットワーク上のデバイスからデバイス情報を取得するサーバ装置を設け、そのサーバ装置と同じネットワーク上の操作端末側では、そのサーバ装置から他ネットワークに接続されたデバイスのデバイス情報を取得できるようにすることも提案されている（例えば、特許文献１等参照）。
【０００５】
そして、この提案の技術によれば、サーバ装置が、自ネットワークに接続された操作端末からの要求に従い、他ネットワークに接続されたデバイスのデバイス情報を返信することから、そのサーバ装置が接続されたネットワーク上の操作端末は、自ネットワーク上のデバイスだけでなく、他ネットワーク上のデバイスをも簡単に利用することができるようになる。
【特許文献１】特開２００３−６１３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記提案の技術では、操作端末がサーバ装置から他ネットワークに接続されたデバイスのデバイス情報を取得するためには、操作端末から、そのサーバ装置に対して、ユニキャストにてデバイス情報の要求信号を送信する必要があり、このためには、各操作端末に、サーバ装置のアドレスや検索用のコマンドを設定する必要がある。
【０００７】
つまり、上記提案の技術では、操作端末側で、他ネットワーク上のデバイスのデバイス情報を取得するには、自ネットワーク上のデバイスを検索する際のブロードキャストやマルチキャストによる検索要求とは別に、他ネットワークのデバイス情報専用の要求信号をサーバ装置に送信する必要があり、そのために操作端末の使用者それぞれが、使用者自身が操作する操作端末にサーバ装置を特定する情報（例えば、ネットワークアドレスやノード名）を記憶させる手間が必要になるという問題がある。特に、使用者が多数の操作端末を操作する場合は、その手間が顕著となる。また、デバイス情報取得のための処理が煩雑になるという問題がある。
また、他ネットワーク上のデバイスが、自身のデバイス情報をブロードキャストやマルチキャストで他ネットワーク内の機器に伝達した場合であっても、そのようなデバイス情報は、上記のような自ネットワーク上のサーバ装置には到達しない。そのため、自ネットワーク上のサーバ装置は、他ネットワーク上のデバイスのデバイス情報を、容易には取得できない、という問題もあった。
【０００８】
本発明は、こうした問題に鑑みなされたものであり、その主たる目的は、「第１ネットワークと、第２ネットワークと、前記第１ネットワークと前記第２ネットワークの間に介在する通信路とを備え、前記第１ネットワーク内にある機器間では、マルチキャストまたはブロードキャストにて通信可能、前記第２ネットワーク内にある機器間では、マルチキャストまたはブロードキャストにて通信可能、前記第１ネットワーク内にある機器と前記第２ネットワーク内にある機器との間では、マルチキャストおよびブロードキャストでは通信不能、且つ、ユニキャストにて通信可能となっているネットワークシステム」であるにもかかわらず、第１ネットワークに接続されたデバイスがブロードキャストやマルチキャストで第１ネットワーク内の機器へ情報を伝達した際には、その情報が第２ネットワーク内の機器にも、第１ネットワーク内同様、ブロードキャストやマルチキャストで伝達されるネットワークシステムを提供することにある。
【課題を解決するための手段】
【０００９】
かかる目的を達成するためになされた請求項１に記載の発明は、第１サーバ装置が設けられた第１ネットワークと、第２サーバ装置が設けられた第２ネットワークと、前記第１ネットワークと前記第２ネットワークの間に介在する通信路とを備え、前記第１ネットワーク内にある機器間では、マルチキャストまたはブロードキャストにて通信可能、前記第２ネットワーク内にある機器間では、マルチキャストまたはブロードキャストにて通信可能、前記第１ネットワーク内にある機器と前記第２ネットワーク内にある機器との間では、マルチキャストおよびブロードキャストでは通信不能、且つ、ユニキャストにて通信可能となっており、前記第１ネットワークにはデバイスを任意に接続可能で、前記第２ネットワークには利用者の操作する操作端末が設けられ、前記デバイスとユニキャストにて通信を行う際に必要となるデバイス情報が前記操作端末へ伝達された場合に、当該デバイス情報に基づいて前記操作端末が前記デバイスと通信可能になって、当該通信を行うことで前記操作端末がネットワーク経由で前記デバイスの機能を制御可能となるネットワークシステムであって、前記第１サーバ装置は、前記デバイスが、前記第１ネットワーク内にある機器に対して、前記デバイス情報が含まれる広告パケットをマルチキャストまたはブロードキャストにて送信した際に、前記広告パケットを受信する広告パケット中継受信手段と、前記広告パケット中継受信手段によって受信された前記広告パケットに含まれるデバイス情報を、ユニキャストにて送信可能とするための広告要求パケットを作成して、当該広告要求パケットを前記第２サーバ装置に対してユニキャストにて送信する広告要求パケット送信手段とを備え、前記第２サーバ装置は、前記第１サーバ装置からユニキャストにて送信されてくる前記広告要求パケットを受信する広告要求パケット受信手段と、前記広告要求パケット受信手段によって受信された前記広告要求パケットに含まれるデバイス情報を、マルチキャストまたはブロードキャストにて送信可能とするための広告パケットを作成して、当該広告パケットを前記第２ネットワーク内の機器に対してマルチキャストまたはブロードキャストにて送信することにより、前記デバイス情報を前記操作端末に伝達する広告パケット中継送信手段と、前記広告要求パケット受信手段によって受信された前記広告要求パケットに含まれるデバイス情報を、第２サーバ装置側記憶手段に保存する第２サーバ装置側デバイス情報保存手段と、前記操作端末が、前記第２ネットワーク内にある機器に対して、検索対象となるデバイスを示す検索情報が含まれる検索パケットをマルチキャストまたはブロードキャストにて送信した際に、前記検索パケットを受信する検索パケット受信手段と、前記検索パケット受信手段によって受信された前記検索パケットに含まれる検索情報に基づいて、前記第２サーバ装置側記憶手段に保存されたデバイス情報の中から、前記検索情報の示す検索対象に該当するデバイスのデバイス情報を検索する検索手段と、前記検索手段によって、前記検索情報の示す検索対象に該当するデバイスのデバイス情報が検出された場合には、検出されたデバイス情報が含まれる操作端末宛応答パケットを作成して、作成した前記操作端末宛応答パケットを前記操作端末に対してユニキャストにて送信することにより、前記デバイス情報を前記操作端末に伝達する操作端末宛応答パケット送信手段とを備えることを特徴とする。
【００１０】
このように構成された請求項１に記載のネットワークシステムによれば、第１ネットワーク内にあるデバイスがマルチキャストまたはブロードキャストでデバイス情報を送信すると、そのデバイス情報を第１サーバ装置が受信する。
そして、第１サーバ装置が、ユニキャストでデバイス情報を第２サーバ装置へ送信し、そのデバイス情報を第２サーバ装置が受信する。第２サーバ装置は、操作端末へマルチキャストまたはブロードキャストでデバイス情報を送信する。
【００１１】
その結果、第２ネットワーク内にある操作端末は、受信した広告パケット中に含まれるデバイス情報に基づいて、第１ネットワーク内にあるデバイスと通信可能となり、そのデバイスに対する制御を実行することができる。
【００１２】
よって、本発明のネットワークシステムを利用すれば、例えば、第２ネットワーク上のコンピュータ端末から、第１ネットワークに接続された画像処理装置を利用するような場合に、コンピュータ端末に対して画像処理装置の機器情報（アドレス情報等）を手動で登録する作業を行うことなく、そのコンピュータ端末から他方のネットワーク上の画像処理装置を制御することが可能となる。
【００１３】
【００１４】
また、このように構成されたネットワークシステムによれば、第１ネットワークから送信されてくるデバイス情報を第２サーバ装置が受信した際に、そのデバイス情報を第２サーバ装置側記憶手段に保存する。
【００１５】
そして、第２ネットワーク内にある操作端末からデバイスの検索要求が送信されてきた場合、第２サーバ装置は、第２サーバ装置側記憶手段に保存されたデバイス情報を、検索要求に対する応答を返す際に利用する。
【００１６】
このような応答を第２サーバ装置が返すことにより、第２ネットワーク内にある操作端末は、第１ネットワーク内にあるデバイスから応答が返された場合と同等な応答を取得できる。すなわち、第２サーバ装置がデバイスに代わって応答を返すことで、第１ネットワーク側にあるデバイスの存在を、操作端末に伝達することができる。そして、以降、第２ネットワーク内にある操作端末は、受信した広告パケット中に含まれるデバイス情報に基づいて、第１ネットワーク内にあるデバイスと通信可能となり、そのデバイスに対する制御を実行することができる。
【００１７】
次に、請求項２に記載の発明は、請求項１に記載のネットワークシステムにおいて、前記第１サーバ装置は、前記広告パケット中継受信手段によって受信された前記広告パケットに含まれるデバイス情報を、第１サーバ装置側記憶手段に保存する第１サーバ装置側デバイス情報保存手段と、前記第２サーバ装置が、前記第１サーバ装置に対して、前記第１ネットワークに接続されたデバイスの検索を要求する検索要求パケットを送信した際に、前記検索要求パケットを受信する検索要求パケット受信手段と、前記検索要求パケット受信手段によって検索要求パケットを受信した場合に、前記第１サーバ装置側記憶手段に保存されたデバイス情報が含まれる第２サーバ宛応答パケットを、前記第２サーバ装置に対してユニキャストにて送信する第２サーバ宛応答パケット送信手段とを備え、前記第２サーバ装置は、前記第１サーバ装置に対して、前記検索要求パケットを送信する検索要求パケット送信手段と、前記検索要求パケット送信手段によって送信された前記検索要求パケットに対する応答として、前記第１サーバ装置から送信されてくる前記第２サーバ宛応答パケットを受信する第２サーバ宛応答パケット受信手段と、前記第２サーバ宛応答パケット受信手段によって受信された前記第２サーバ宛応答パケットに含まれるデバイス情報に基づいて、前記第２サーバ装置側記憶手段に保存されたデバイス情報を更新する更新手段とを備え、前記更新手段は、前記検索パケット受信手段によって前記検索パケットが受信された場合に、前記検索手段による検索を実行するのに先立って、前記第２サーバ装置側記憶手段に保存されたデバイス情報を更新することを特徴とする。
【００１８】
このように構成された請求項２に記載のネットワークシステムによれば、第２サーバ装置に加え、第１サーバ装置でも、デバイス情報を第１サーバ装置側記憶手段に保存する。そして、第２サーバ装置から要求があれば、第１サーバ装置は、第１サーバ装置側記憶手段に保存されたデバイス情報を、応答として第２サーバ装置へ返す。
【００１９】
第２サーバ装置では、第１サーバ装置から送信されてくるデバイス情報を取得して、第２サーバ装置側記憶手段に保存されたデバイス情報を更新してから、操作端末からの検索要求に対する応答を返す際に利用する。
【００２０】
したがって、このような構成を採用すれば、第１サーバ装置から第１ネットワークの最新情報を取得して、第２サーバ装置側記憶手段に保存されたデバイス情報を更新できるので、更新前には第２サーバ装置へ伝達されていなかったデバイス情報が存在していたとしても、そのような情報を取得した上で、操作端末に情報を伝達することができる。
【００２１】
次に、請求項３に記載の発明は、請求項２に記載のネットワークシステムにおいて、前記第２サーバ装置は、前記検索要求パケット送信手段、前記第２サーバ宛応答パケット受信手段、および前記更新手段による前記第２サーバ装置側記憶手段の更新処理について、当該更新処理を実行するか否かを、利用者が任意に設定可能な設定手段を備えることを特徴とする。
【００２２】
このように構成された請求項３に記載のネットワークシステムによれば、上述した更新処理を実行するか否かを、利用者が任意に設定できる。
【００２３】
したがって、例えば、より新しい情報を第１サーバ装置側から取得したい場合には、更新処理を実行する設定にする、あるいは、第１サーバ装置と第２サーバ装置との間の通信量を削減したい場合には、更新処理を実行しない設定にする、といったことができるようになり、利用者のニーズに応じた設定変更が可能となる。
【００２４】
次に、請求項４に記載の発明は、請求項１〜請求項３のいずれかに記載のネットワークシステムにおいて、以下のような構成を備えたものである。すなわち、前記第１サーバ装置において、前記広告要求パケット送信手段は、「前記デバイスから所定の設定時間間隔で送信される広告パケットを、前記広告パケット中継受信手段によって受信できない場合」、または「前記デバイスから送信されて前記広告パケット中継受信手段によって受信された広告パケットに、前記第１ネットワークから離脱する旨の情報が含まれていた場合」、いずれかの場合に、前記デバイスが第１ネットワークから離脱したことを表す離脱情報を、ユニキャストにて送信可能とするための広告要求パケットを作成して、当該広告要求パケットを前記第２サーバ装置に対してユニキャストにて送信し、前記第２サーバ装置において、前記広告パケット中継送信手段は、前記広告要求パケット受信手段によって受信された前記広告要求パケットに含まれる離脱情報を、マルチキャストまたはブロードキャストにて送信可能とするための広告パケットを作成して、当該広告パケットを前記第２ネットワーク内の機器に対してマルチキャストまたはブロードキャストにて送信することにより、前記離脱情報を前記操作端末に伝達することを特徴とする。
【００２５】
このように構成された請求項４に記載のネットワークシステムによれば、第１サーバ装置は、デバイスから所定の設定時間間隔で送信される広告パケットを受信できない場合、またはデバイスから送信された広告パケットに第１ネットワークから離脱する旨の情報が含まれていた場合に、デバイスが第１ネットワークから離脱したと判断する。
【００２６】
そして、その離脱情報が第１サーバ装置から第２サーバ装置へと伝送され、第２サーバ装置は、離脱情報を第２ネットワーク内の操作端末に伝達する。
したがって、第２ネットワーク内の操作端末は、デバイスが第１ネットワークから離脱したことを認識できるようになる。
【００２７】
次に、請求項５に記載の発明は、請求項１〜請求項３のいずれかに記載のネットワークシステムにおいて、以下のような構成を備えたものである。すなわち、前記第１サーバ装置において、前記広告要求パケット送信手段は、「前記デバイスから所定の設定時間間隔で送信される広告パケットを、前記広告パケット中継受信手段によって受信できない場合」、または「前記デバイスから送信されて前記広告パケット中継受信手段によって受信された広告パケットに、前記第１ネットワークから離脱する旨の情報が含まれていた場合」、いずれかの場合に、前記デバイスが第１ネットワークから離脱したことを表す離脱情報を、ユニキャストにて送信可能とするための広告要求パケットを作成して、当該広告要求パケットを前記第２サーバ装置に対してユニキャストにて送信し、前記第２サーバ装置は、前記広告要求パケット受信手段によって受信された前記広告要求パケットに離脱情報が含まれている場合に、当該離脱情報に対応するデバイスのデバイス情報を、前記第２サーバ装置側記憶手段から削除する第２サーバ装置側デバイス情報削除手段を備え、前記第２サーバ装置において、前記広告パケット中継送信手段は、前記広告要求パケット受信手段によって受信された前記広告要求パケットに含まれる離脱情報を、マルチキャストまたはブロードキャストにて送信可能とするための広告パケットを作成して、当該広告パケットを前記第２ネットワーク内の機器に対してマルチキャストまたはブロードキャストにて送信することにより、前記離脱情報を前記操作端末に伝達することを特徴とする。
【００２８】
このように構成された請求項５に記載のネットワークシステムによれば、デバイスが第１ネットワークから離脱した場合に、第１サーバ装置は、第２サーバ装置へ離脱情報を伝達する。
【００２９】
そして、その情報を受けた第２サーバ装置は、第２サーバ装置側記憶手段からデバイス情報を削除する。したがって、デバイスが第１ネットワークから離脱した際に、第２サーバ装置側記憶手段内のデバイス情報を実態に合わせて更新することができる。
【００３０】
次に、請求項６に記載の発明は、請求項２または請求項３に記載のネットワークシステムにおいて、以下のような構成を備えたものである。すなわち、前記第１サーバ装置は、「前記デバイスから所定の設定時間間隔で送信される広告パケットを、前記広告パケット中継受信手段によって受信できない場合」、または「前記デバイスから送信されて前記広告パケット中継受信手段によって受信された広告パケットに、前記第１ネットワークから離脱する旨の情報が含まれていた場合」、いずれかの場合に、前記デバイスのデバイス情報を、前記第１サーバ装置側記憶手段から削除する第１サーバ装置側デバイス情報削除手段を備え、前記第１サーバ装置において、前記広告要求パケット送信手段は、前記第１サーバ装置側デバイス情報削除手段によって前記第１サーバ装置側記憶手段からデバイス情報が削除されたデバイスについて、当該デバイスが第１ネットワークから離脱したことを表す離脱情報を、ユニキャストにて送信可能とするための広告要求パケットを作成して、当該広告要求パケットを前記第２サーバ装置に対してユニキャストにて送信し、前記第２サーバ装置は、前記広告要求パケット受信手段によって受信された前記広告要求パケットに離脱情報が含まれている場合に、当該離脱情報に対応するデバイスのデバイス情報を、前記第２サーバ装置側記憶手段から削除する第２サーバ装置側デバイス情報削除手段を備え、前記第２サーバ装置において、前記広告パケット中継送信手段は、前記広告要求パケット受信手段によって受信された前記広告要求パケットに含まれる離脱情報を、マルチキャストまたはブロードキャストにて送信可能とするための広告パケットを作成して、当該広告パケットを前記第２ネットワーク内の機器に対してマルチキャストまたはブロードキャストにて送信することにより、前記離脱情報を前記操作端末に伝達することを特徴とする。
【００３１】
このように構成された請求項６に記載のネットワークシステムによれば、デバイスが第１ネットワークから離脱した場合に、第１サーバ装置は、第１サーバ装置側記憶手段からデバイス情報を削除する。
【００３２】
さらに、第１サーバ装置は、第２サーバ装置へ離脱情報を伝達し、その情報を受けた第２サーバ装置は、第２サーバ装置側記憶手段からデバイス情報を削除する。
【００３３】
したがって、デバイスが第１ネットワークから離脱した際に、第１サーバ装置側記憶手段内のデバイス情報、および第２サーバ装置側記憶手段内のデバイス情報、双方について、保存されている情報を実態に合わせて更新することができる。
【００３４】
次に、請求項７に記載の発明は、請求項１〜請求項６のいずれかに記載のネットワークシステムにおける、前記第１サーバ装置が備える各手段を有するサーバ装置である。
【００３５】
このようなサーバ装置によれば、上述の第２サーバ装置と組み合わせることにより、請求項１〜請求項６のいずれかに記載のネットワークシステムを構成することができる。
【００３６】
次に、請求項８に記載の発明は、請求項１〜請求項６のいずれかに記載のネットワークシステムにおける、前記第２サーバ装置が備える各手段を有するサーバ装置である。
【００３７】
このようなサーバ装置によれば、上述の第１サーバ装置と組み合わせることにより、請求項１〜請求項６のいずれかに記載のネットワークシステムを構成することができる。
【００３８】
次に、請求項９に記載の発明は、請求項１〜請求項６のいずれかに記載のネットワークシステムにおける、前記第１サーバ装置が備える各手段として、コンピュータを機能させるプログラムである。
【００３９】
このようなプログラムによって、コンピュータを、上述の第１サーバ装置が備える各手段として機能させれば、上述の第１サーバ装置を構成することができる。したがって、この第１サーバ装置を利用して、上述の第２サーバ装置と組み合わせることにより、請求項１〜請求項６のいずれかに記載のネットワークシステムを構成することができる。
【００４０】
次に、請求項１０に記載の発明は、請求項１〜請求項６のいずれかに記載のネットワークシステムにおける、前記第２サーバ装置が備える各手段として、コンピュータを機能させるプログラムである。
【００４１】
このようなプログラムによって、コンピュータを、上述の第２サーバ装置が備える各手段として機能させれば、上述の第２サーバ装置を構成することができる。したがって、この第２サーバ装置を利用して、上述の第１サーバ装置と組み合わせることにより、請求項１〜請求項６のいずれかに記載のネットワークシステムを構成することができる。
【００４２】
【００４３】
【００４４】
【００４５】
【００４６】
【００４７】
【発明を実施するための最良の形態】
【００４８】
以下に本発明の一実施形態を図面と共に説明する。
【００４９】
まず図１は、本実施形態のネットワークシステム全体の構成を表す構成図である。
【００５０】
図１に示すように、本実施形態のネットワークシステムは、ＩＰプロトコルで通信可能（ＩＰ  ｒｅａｃｈａｂｌｅ）なデータ通信網（インターネット等）にルータ２（図では、ルータ２Ａ、２Ｂ）を介して各々接続された複数のネットワーク（図では２つのネットワークＡ、Ｂ）からなる。
【００５１】
各ネットワークＡ、Ｂは、所謂社内ＬＡＮのように、特定の施設に構築されたネットワークである。そして、各ネットワークＡ、Ｂには、プリンタ、スキャナ、ファクシミリ、プリンタとスキャナとファクシミリの機能を併せ持った複合周辺機器等の各種ネットワーク機器（デバイス）４Ａ、４Ｂがそれぞれ接続されると共に、これらのデバイス４Ａ、４Ｂを利用して画像の入出力を行うための複数の操作端末６Ａ、６Ｂがそれぞれ接続されている。
【００５２】
また、操作端末６Ａ、６Ｂは、所謂パーソナルコンピュータにて構成されており、各ネットワークＡ、Ｂに接続されているデバイス４Ａ、４Ｂを、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ：登録商標）の技術仕様に準拠したマルチキャストパケット（後述の広告パケットや検索パケット）を利用して自動的に検出する。
【００５３】
一方、ルータ２Ａ、２Ｂは、それぞれ、ネットワークＡ、Ｂと外部ネットワークとの間で、相手のＩＰアドレスを指定して１対１通信を行うユニキャストによるパケットは通過させ、１対多通信用のブロードキャストやマルチキャストによるパケットは遮断するように構成されている。
【００５４】
セキュリティ対策やトラフィックの軽減、ネットワーク管理のしやすさなどのために、このようにルータによりブロードキャストやマルチキャストによるパケットを遮断する構成がなされていることは一般的である。
【００５５】
このため、各操作端末６Ａ、６Ｂは、自身が接続されたネットワークＡ、Ｂ上のデバイス４Ａ、４Ｂについてはマルチキャストパケットにより自動的に検出することができるが、他方のネットワークＢ、Ａに接続されたデバイス４Ｂ、４Ａについては自動検出することができない。
【００５６】
そこで、各ネットワークＡ、Ｂには、他ネットワークＢ、Ａに接続されたデバイス４Ｂ、４Ａの情報（デバイス情報）をユニキャストパケットにて自動で収集して、その収集したデバイス情報を自ネットワークＡ、Ｂに接続された操作端末６Ａ、６Ｂに提供する、デバイス情報収集サーバ８Ａ、８Ｂがそれぞれ接続されている。
【００５７】
このデバイス情報収集サーバ（以下単にサーバという）８Ａ、８Ｂは、本発明のサーバ装置に相当するものであり、図２に示すように構成されている。
【００５８】
すなわち、サーバ８Ａ、８Ｂは、デバイス情報収集等のための各種処理を実行するＣＰＵ８１と、起動時にＣＰＵ８１が行う起動処理のプログラム（ＢＩＯＳ）等を記憶したＲＯＭ８２と、ＣＰＵ８１が各種処理を行う際に記憶領域として用いるＲＡＭ８３と、オペレーティングシステムや、当該サーバ８Ａ、８Ｂをデバイス情報収集サーバとして機能させるためのサーバプログラム、収集したデバイス情報等を記憶したハードディスクドライブ（ＨＤＤ）８４と、当該サーバ８Ａ、８Ｂに接続されたキーボード（図示せず）やマウス（図示せず）からの入力信号をＣＰＵ８１へ入力する入力インターフェイス（入力Ｉ／Ｆ）８５と、当該サーバ８Ａ、８Ｂに接続されたディスプレイ（図示せず）にＣＰＵ８１からの指令に基づいた表示を行うビデオインターフェイス（ビデオＩ／Ｆ）８６と、ＣＰＵ８１とネットワークＡ又はＢとを相互に接続するネットワークインターフェイス（ネットワークＩ／Ｆ）８７と、これら各部を接続するバス８８とを備える。
【００５９】
またデバイス４Ａ、４Ｂは、ネットワークを介して制御できるように通信方式等がＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌａｉａｎｃｅ）にて標準化された所謂ＤＬＮＡ機器であり、例えば、図３に示すように構成されている。
【００６０】
すなわち、図３は、デバイス４Ａ、４Ｂとして、プリンタの構成を表しているが、この図３に示すように、デバイス４Ａ、４Ｂは、デバイス４Ａ、４Ｂの各部を統括制御するＣＰＵ４１と、ＣＰＵ４１が行うべき各種処理のプログラムや、当該デバイス４Ａ、４ＢのＩＰアドレス、種類、機種名、印刷特性及び印刷色数を示すデバイス情報などを記憶したＲＯＭ４２と、ＣＰＵ４１が各種処理を行う際に記憶領域として用いるＲＡＭ４３と、ＣＰＵ４１が各種処理を行った際に生成したデータや、発生したエラーなどを記録するための不揮発性メモリ４４と、ＣＰＵ４１とネットワークＡ、Ｂとを相互に接続するネットワークＩ／Ｆ４５と、これら各部を接続するバス８８とを備える。
【００６１】
また、図３に示したデバイス４Ａ、４Ｂはプリンタであることから、バス４９には、プリンタを外部操作するための操作スイッチからの入力信号をＣＰＵ４１へ入力する操作部４６、ＣＰＵ４１からの指令に基づいてプリンタの状態等を表示する表示部４７、ＣＰＵ４１からの指令に基づいて記録用紙に印刷を行う印刷エンジン４８等も接続されている。
【００６２】
次に本実施形態のネットワークシステムにおいて、一方のネットワークＡにプリンタ等のデバイス４Ａが接続されると、そのデバイス４Ａを含め、各ネットワークＡ、Ｂのサーバ８Ａ、８Ｂ、及び、他方のネットワークＢの操作端末６Ｂは、図４に示すように動作する。
【００６３】
すなわち、図４に示すように、デバイス４Ａは、ネットワークＡに接続されると（Ｐ１１、Ｐは手順を表す）、ネットワークＡ上に自身のデバイス情報を表す広告パケットをマルチキャストにて送出する（Ｐ１２）。すると、各ネットワークＡ上のサーバ８Ａは、その広告パケットを受信し（Ｐ２１）、受信した広告パケットを、ユニキャストにて、他ネットワークＢのサーバ８Ｂに転送する（Ｐ２２）。
【００６４】
一方、サーバ８Ｂは、サーバ８Ａから転送されてきた広告パケットを受信すると（Ｐ３１）、その広告パケットに含まれているデバイス情報をメモリ（詳しくはＨＤＤ８４）に格納する（Ｐ３２）と共に、その広告パケットを、マルチキャストにてネットワークＢ上に送出する（Ｐ３３）。
【００６５】
すると、ネットワークＢ上の操作端末６Ｂは、その広告パケットを受信して（Ｐ４１）、その広告パケットに含まれているデバイス情報をメモリ（詳しくは操作端末６Ｂを構成するパーソナルコンピュータに内蔵されたＨＤＤ等の記憶装置）に格納する（Ｐ４２）。
【００６６】
そして、その後、操作端末６Ｂ側で、使用者からデバイス４Ａの使用要求（例えばプリントアウト等）が入力されると、操作端末６Ｂは、メモリに格納したデバイス情報に基づき、ユニキャストにて、デバイス４Ａに接続要求を送信する（Ｐ４３）。
【００６７】
すると、デバイス４Ａは、この接続要求に対する応答信号を操作端末６Ｂに返信し（Ｐ１３）、操作端末６Ｂは、この応答信号を受けて、デバイス４Ａとのデータ送受信を開始し（Ｐ４４）、デバイス４Ａに対して、記録用紙への印刷等の所望の動作を実行させる。
【００６８】
なお、上述の説明は、ネットワークＡにデバイス４Ａが接続されたときの動作説明であるが、ネットワークＢにデバイス４Ｂが接続されたときには、そのデバイス４Ｂを含め、各ネットワークＢ、Ａのサーバ８Ｂ、８Ａ、及び、他方のネットワークＡの操作端末６Ａが、上記と同様に動作する。
【００６９】
また次に、操作端末６Ａ、６Ｂは、ネットワークＡ、Ｂに接続された状態で、使用者から所望のデバイスの検索要求が入力されると、自ネットワーク上にデバイス検索用の検索パケットを送出して、所望のデバイスを検索するようにされている。以下、このデバイス検索時の動作について図５を用いて説明する。
【００７０】
図５に示すように、操作端末６ＢがネットワークＢに接続された後（Ｐ５１）、使用者が所望のデバイスの検索要求を入力すると、操作端末６Ｂは、その要求されたデバイスを検索するために、ネットワークＢ上にマルチキャストにて検索パケットを送出する（Ｐ５２）。
【００７１】
一方、操作端末６Ｂと同じネットワークＢ上のサーバ８Ｂは、操作端末６Ｂが送信した検索パケットを受信すると（Ｐ６１）、デバイス検索のために他ネットワークＡのサーバ８Ａを検索することが予め設定されているか否かを判定し（Ｐ６２）、デバイス検索のために他ネットワークＡのサーバ８Ａを検索することが設定されていれば（Ｐ６２−ＹＥＳ）、他ネットワークＡのサーバ８Ａに対し、ユニキャストにて検索パケットを転送する（Ｐ７１）。
【００７２】
すると、サーバ８Ａは、この検索パケットを受信して（Ｐ７１）、自身が接続されたネットワークＡ上のデバイス４Ａのデバイス情報をサーバ８Ｂに送信する（Ｐ７２）。
【００７３】
このため、サーバ８Ｂは、サーバ８Ａに検索パケットを転送した後は、サーバ８Ａからデバイス情報が送信されてくるのを待ち、そのデバイス情報を受信すると（Ｐ６４）、デバイス情報をメモリ（詳しくはＨＤＤ８４）に格納する（Ｐ６５）。
【００７４】
また、このようにサーバ８Ａからデバイス情報を取得するか、Ｐ６２の判定動作にて、デバイス検索のためにサーバ８Ａを検索することが設定されていないと判定されたときには、サーバ８Ｂは、メモリ（詳しくはＨＤＤ８４）に、操作端末６Ｂから要求されたデバイス情報が記憶されているか否か（つまり操作端末６Ｂから要求されたデバイス情報は既知であるか否か）を判定する（Ｐ６６）。
【００７５】
そして、この判定の結果、操作端末６Ｂから要求されたデバイス情報が既知であれば、サーバ８Ｂは、操作端末６Ｂに対して、検索要求されたデバイスのデバイス情報を応答する応答パケットをユニキャストにて送信し、逆に、操作端末６Ｂから要求されたデバイス情報が既知でなければ、何もしない。
【００７６】
また次に、サーバ８Ｂから応答パケットが送信されると、検索要求を出した操作端末６Ｂは、その応答パケットを受信して（Ｐ５３）、その応答パケットに含まれているデバイス情報をメモリ（詳しくは操作端末６Ｂを構成するパーソナルコンピュータに内蔵されたＨＤＤ等の記憶装置）に格納する（Ｐ５４）。
【００７７】
そして、その後、操作端末６Ｂは、メモリに格納したデバイス情報に基づき、ユニキャストにて、デバイス４Ａに接続要求を送信する（Ｐ５５）。すると、デバイス４Ａは、この接続要求に対する応答信号を操作端末６Ｂに返信してくるので（Ｐ８３）、操作端末６Ｂは、この応答信号を受けて、デバイス４Ａとのデータ送受信を開始し（Ｐ５６）、デバイス４Ａに対して、記録用紙への印刷等の所望の動作を実行させる。
【００７８】
なお、上述の説明は、操作端末６ＢからネットワークＢ上に検索パケットが送出されたときの動作説明であるが、操作端末６ＡからネットワークＡ上に検索パケットが送出されたときには、その操作端末６Ａを含め、各ネットワークＡ、Ｂのサーバ８Ａ、８Ｂが、上記と同様に動作する。
【００７９】
ここで、デバイス４Ａ、４ＢがネットワークＡ、Ｂに接続していることを広告するのに用いる広告パケットは、図６（ａ）に示すように、広告パケットであることを表す情報、マルチキャストによる送信である旨を表す情報、このパケットの有効時間を表す情報、自身のデバイス情報のリンク先を表す情報、デバイスの種類（図ではプリンタ）を表す情報、ネットワークに接続していることを表す情報、及び、このデバイスの識別情報から構成されている。
【００８０】
また、デバイス４Ａ、４ＢがネットワークＡ、Ｂ上に送出する広告パケットには、自身がネットワークから離脱することを広告する広告パケットもあり、各サーバ８Ａ、８Ｂは自ネットワーク上のデバイス４Ａ、４Ｂからこの広告パケットを受信すると、メモリ（詳しくはＨＤＤ８４）からこのデバイスのデバイス情報を除去すると共に、その結果を他のサーバ８Ｂ、８Ａにも通知する。
【００８１】
なお、この広告パケットは、図６（ｂ）に示すように、広告パケットであることを表す情報、マルチキャストによる送信である旨を表す情報、デバイスの種類（図ではプリンタ）を表す情報、ネットワークから離脱することを表す情報、及び、このデバイスの識別情報から構成されている。
【００８２】
一方、操作端末６Ａ、６ＢがネットワークＡ、Ｂ上のデバイスを検索するために用いる検索パケットは、図６（ｃ）に示すように、検索パケットであることを表す情報、マルチキャストによる送信である旨を表す情報、検索パケットであることを表す情報、返信を待つ時間を表す情報、及び、検索対象となるデバイスの種類（図ではプリンタ）を表す情報から構成されている。
【００８３】
また、ネットワークＡ、Ｂ上のデバイス４Ａ、４Ｂが検索パケットを受けて自身のデバイス情報を返信するのに用いる応答パケットは、図６（ｄ）に示すように、応答パケットであることを表す情報、このパケットの有効時間を表す情報、自身のデバイス情報のリンク先を表す情報、及び、このデバイスの識別情報から構成されている。
【００８４】
また次に、サーバ８Ａ、８Ｂが自ネットワークＡ、Ｂ上のデバイス４Ａ、４Ｂから発せられた広告パケットを、他ネットワークＢ、Ａ上のサーバ８Ｂ、８Ａに転送する際には、図７（ａ）に示すように、転送するメッセージ（つまり広告パケット）に、広告パケットの転送を表す情報と、転送するメッセージ（つまり広告パケット）の数を表す情報と、を付与したメッセージが利用される。
【００８５】
また、サーバ８Ａ、８Ｂが、他ネットワークＢ、Ａ上のサーバ８Ｂ、８Ａにデバイス情報の検索要求を送信する際のメッセージは、図７（ｂ）に示すように、検索要求である旨を表す情報と、検索対象となるデバイスの種別情報とから構成されている。
【００８６】
また、この検索要求メッセージを受信したサーバ８Ａ、８Ｂが、そのメッセージを送信してきた他ネットワークＢ、Ａ上のサーバ８Ｂ、８Ａに返信する際の応答メッセージは、図７（ｃ）に示すように、応答メッセージである旨を表す情報と、転送するメッセージ数（換言すれば返信するデバイス情報の数）を表す情報と、メモリ（詳しくはＨＤＤ８４）から読み出し転送するメッセージ（デバイス情報）を表す情報と、から構成されている。そして、この応答メッセージには、転送するメッセージとして、デバイス４から送信される広告パケットや応答パケットと同様にデバイス情報を記述したものが、ほぼそのままの形で添付される。
【００８７】
以上、本実施形態のネットワークシステムにおいて、一方のネットワークＡ、Ｂ上の操作端末６Ａ、６Ｂに、他方のネットワークＢ、Ａ上のデバイス４Ｂ、４Ａのデバイス情報を提供して、一方のネットワークＡ、Ｂ上の操作端末６Ａ、６Ｂが、他方のネットワークＢ、Ａ上のデバイス４Ｂ、４Ａを利用できるようにする動作手順を簡単に説明したが、次に、上述した動作手順で各ネットワークＡ、Ｂ間でデバイス４Ａ、４Ｂを共用できるようにするために、デバイス４Ａ、４Ｂ、操作端末６Ａ、６Ｂ、及び、デバイス情報収集サーバ８Ａ、８Ｂにて各々実行される処理（プログラム）について詳しく説明する。
【００８８】
まず、図８は、デバイス４（詳しくは４Ａ、４Ｂ）にて実行される処理を表すフローチャートである。
【００８９】
この処理は、デバイス４に電源が投入された後に、デバイス４（詳しくはＣＰＵ４１）において繰り返し実行される処理であり、処理が開始されると、デバイス４は、まずＳ１１０（Ｓはステップを表す）にて、ネットワークＩ／Ｆ８７を介してネットワークに接続し、Ｓ１２０にて、自己のＩＰアドレスを自動設定する。なお、このＩＰアドレスの設定には、ＤＨＣＰサーバにより指定されるＩＰアドレス、ＡｕｔｏＩＰにより機器が自動的に選択するＩＰアドレス、もしくは、予め機器に手動で設定されているＩＰアドレスが使用される。
【００９０】
次にデバイス４は、Ｓ１３０にて、自ネットワーク上に、マルチキャストにて、図６（ａ）に示した広告パケットを送出し、続くＳ１４０にて、他のネットワーク機器から送信されてきたパケットを受信したか否かを判断することにより、パケットを受信するのを待つ。
【００９１】
そして、Ｓ１４０にて、パケットを受信したと判断すると、デバイス４は、今回受信した受信パケットは操作端末６からマルチキャストにて送信されてきた検索パケットであるか否かを判断し（Ｓ１５０）、受信パケットが検索パケットであれば、自己のデバイス情報を、図６（ｄ）に示したユニキャストによる応答パケットにて、検索パケットを送信してきた操作端末６に送信した後、Ｓ１４０に移行する。
【００９２】
一方、Ｓ１５０にて、受信パケットは検索パケットではないと判断した際には、Ｓ１７０に移行して、受信パケットは、操作端末６からの接続要求であるか否かを判断し、受信パケットが、操作端末６からの接続要求でなければ、再度Ｓ１４０に移行する。
【００９３】
また、Ｓ１７０にて、受信パケットは、操作端末６からの接続要求であると判断すると、Ｓ１８０に移行して、その接続要求に応じた処理を行い、応答する、各種制御処理を実行し、再度Ｓ１４０に移行する。
【００９４】
なお、デバイス４は、電源スイッチがオフされたり、操作部４６を介してネットワークからの離脱指令が入力されたときには、自ネットワーク上に図６（ｂ）に示した離脱広告用の広告パケットを送出する。
【００９５】
また、デバイス４は、マルチキャストにて、図６（ａ）に示した広告パケットを周期的に送出することで、自らが存在していることを自ネットワーク上にアピールする。なお、デバイス４によりこの処理は、図６（ａ）に示した広告パケットでの、このパケットの有効時間を表す情報が示す有効時間よりも短い周期で行われる。
【００９６】
また、この広告パケットとは別に、自らの状態変更を通知する変更通知パケットを状態変更の都度、あるいは周期的に送出するように構成してもよい。
【００９７】
次に、図９は、パーソナルコンピュータ等からなる操作端末６（詳しくは６Ａ、６Ｂ）にて実行される処理を表すフローチャートである。
【００９８】
この処理は、操作端末６に電源が投入された後に、操作端末６（詳しくはパーソナルコンピュータのＣＰＵ）において繰り返し実行される処理であり、処理が開始されると、操作端末６は、まずＳ２１０にて、図示しないネットワークＩ／Ｆを介してネットワークに接続し、Ｓ２２０にて、自己のＩＰアドレスを自動設定する。なお、このＩＰアドレスの設定には、ＤＨＣＰサーバにより指定されるＩＰアドレス、ＡｕｔｏＩＰにより機器が自動的に選択するＩＰアドレス、もしくは、予め機器に手動で設定されているＩＰアドレスが使用される。
【００９９】
次に操作端末６は、Ｓ２３０にて、マウスやキーボードを操作することにより使用者が入力してくるデバイスの使用要求を受け付ける、使用要求受付処理を実行する。そして、このＳ２３０にて、デバイスの使用要求を受け付けると、続くＳ２４０にて、自ネットワーク上に、図６（ｃ）に示した検索パケットを送出し、続くＳ２５０にて、その検索パケットに対する応答パケット（図６（ｄ）参照）を受信できたか否かを判断する。
【０１００】
そして、Ｓ２５０にて、応答パケットを受信できないと判断した場合には、Ｓ２６０に移行して、使用者に対して使用可能デバイスがないことを通知し、再度Ｓ２３０に移行する。また逆に、Ｓ２５０にて、応答パケットを受信できたと判断された場合には、Ｓ３００に移行して、その応答パケットを送信してきたデバイス４に接続してデータ通信を行うデバイス接続制御処理を実行し、再度Ｓ２３０に移行する。
【０１０１】
なお、Ｓ３００にて実行されるデバイス接続制御処理では、図１０に示すように、受信した応答パケットに記述されたデバイス情報のリンク先（ＵＲＬ）を抽出し（Ｓ３１０）、その抽出したリンク先に、図１１（ａ）に示すデバイス情報の取得要求メッセージを送信することにより、そのリンク先から、デバイス情報を詳細に記述したＸＭＬデータ（図１１（ｂ）参照）を取得し（Ｓ３２０）、その取得したＸＭＬデータから、デバイス４が提供可能なサービスの種類とそのサービスのアクセス先（ＵＲＬ）を抽出する（Ｓ３３０）、といった手順で、デバイス４の詳細な情報を取得する。
【０１０２】
そして、デバイス４が提供可能なサービスの種類とそのサービスのアクセス先（ＵＲＬ）を抽出した後は、必要に応じて、デバイス情報を記述したＸＭＬデータから、サービス情報を記述したＸＭＬデータのリンク先を抽出して、そのリンク先からサービス情報に関するＸＭＬデータを取得することにより、サービスの内容を確認し（Ｓ３４０）、その後は、デバイス４の所望のサービスのアクセス先に、通信内容の記述にＸＭＬを用いるＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）によって、デバイスに処理を命令する（Ｓ３５０）。
【０１０３】
次に、図１２は、サーバ８（詳しくはサーバ８Ａ、８Ｂ）にて実行される処理を表すフローチャートである。
【０１０４】
この処理は、サーバ８に電源が投入された後に、サーバ８（詳しくはＣＰＵ８１）において繰り返し実行される処理であり、処理が開始されると、サーバ８は、まずＳ４１０にて、ネットワークＩ／Ｆ８７を介してネットワークに接続する。
【０１０５】
そして、Ｓ４２０では、他ネットワークのサーバ８に対して、デバイス情報の一括取得を要求するメッセージ（図１４（ａ）参照）をユニキャストで送信することにより、他ネットワークのサーバ８から、他ネットワークに接続されている全てのデバイス４のデバイス情報を一括取得し、記憶手段としてのＨＤＤ８４に格納する。
【０１０６】
なお、デバイス情報の一括取得を要求するメッセージに対する応答メッセージは、図１４（ｂ）に示すように、応答メッセージである旨を表す情報と、転送するメッセージ数（換言すれば返信するデバイス情報の数）を表す情報と、ＨＤＤ８４から読み出し転送するメッセージ（デバイス情報）を表す情報と、から構成されている。また、この応答メッセージには、転送するメッセージとして、デバイス４から送信される広告パケットや応答パケットと同様にデバイス情報を記述したものが、ほぼそのままの形で添付される。
【０１０７】
サーバ８は、このように、他のサーバからデバイス情報を一括取得することができる。そして、サーバ８は、Ｓ４３０にて、サーバ８が接続されたネットワーク上のネットワーク機器から送信されてきたパケットを受信したか否かを判断する。そして、Ｓ４３０にて、パケットを受信したと判断すると、サーバ８は、Ｓ４３５に移行し、今回受信した受信パケットは、自ネットワークのデバイス４から送信された広告パケットであるか否かを判定する。なお、ここで、デバイス４から送信された広告パケットあるいは変更通知パケットであるか否かを判定するようにしても良い。
【０１０８】
次に、Ｓ４３５にて、受信パケットは、デバイス４からの広告パケット（あるいは変更通知パケット）であると判断すると、サーバ８は、Ｓ４４０に移行して、その広告パケットの種類（つまり、図６（ａ）に示した接続通知用の広告パケットか、図６（ｂ）に示した離脱通知用の広告パケットか（あるいは変更通知パケットか））に応じて、ＨＤＤ８４に新たなデバイス情報を格納するか或いはネットワークから離脱するデバイス４のデバイス情報を削除する。
【０１０９】
このとき、デバイス情報を格納済みでないデバイスからの接続通知用の広告パケットを受信したならば、受信したデバイス情報を現在の時間を示す時間情報と対応付けて格納する。
【０１１０】
このとき、すでにデバイス情報を格納済みのデバイスからの接続通知用の広告パケットを受信したならば、格納済みのデバイス情報と対応付けられた時間情報を、現在の時間を示す時間情報に更新する。
【０１１１】
このとき、すでにデバイス情報を格納済みのデバイスからの状態変更通知用の変更通知パケットを受信したならば、格納済みのデバイス情報と対応付けられた時間情報を、現在の時間を示す時間情報に更新すると共に、格納済みのデバイス情報に状態変更があったことを示す情報を対応付けて格納する。
【０１１２】
また、このように、Ｓ４４０にてＨＤＤ８４内のデバイス情報を更新すると、サーバ８は、Ｓ４４５に移行し、Ｓ４４０にて追加又は削除したデバイス４を他ネットワーク上の操作端末６に通知するための広告用メッセージ（図７（ａ）参照）を、他のネットワークのサーバ８に対してユニキャストにて送信する。そして、このメッセージ送信後、サーバ８は、再度Ｓ４３０に移行する。
【０１１３】
このようにすることで、他ネットワーク上の操作端末は、デバイス４のネットワーク参加からほぼ遅れなく、デバイス４を利用することが可能になる。また、デバイス４が既にネットワークから離脱しているにもかかわらず、他ネットワーク上の操作端末がデバイス４を利用しようとすることで発生する、操作端末での動作不具合や、操作端末が何度もデバイス４を利用しようとして送信するパケットによるネットワークトラフィックを防ぐことができるようになる。
【０１１４】
また、他ネットワーク上の操作端末は、デバイス４の状態が変更になった場合、状態変更したことを知り、対処することができる。
【０１１５】
次に、Ｓ４３５にて、受信パケットは自ネットワークのデバイス４から送信された広告パケットではないと判断した場合、サーバ８は、受信パケットは自ネットワーク上の操作端末６から送信された検索パケット（図６（ｃ）参照）であるか否かを判断する（Ｓ４５０）。
【０１１６】
そして、このＳ４５０にて、受信パケットは自ネットワーク上の操作端末６から送信された検索パケットであると判断すると、サーバ８は、その検索パケットにて要求されたデバイス情報の内、他ネットワーク上のデバイスのデバイス情報を検索して、その検索結果を表す応答パケット（図６（ｄ）参照）を、検索パケットを送信してきた操作端末６に返信する、他ネットワーク情報応答処理（Ｓ６００）を実行する。
【０１１７】
この他ネットワーク情報応答処理は、図１３に示すように、当該サーバ８の動作モードとして、デバイス検索のために他ネットワークのサーバ８を検索することが予め設定されているか否かを判定し（Ｓ６１０）、デバイス検索のために他ネットワークのサーバ８を検索することが設定されていなければ（Ｓ６１０−ＮＯ）、ＨＤＤ８４を検索して、操作端末６から要求されたデバイス情報が既知であるかを判定し（Ｓ６５０）、そのデバイス情報が既知であれば、そのデバイス情報は全て自ネットワークに接続されたデバイス４のデバイス情報であるか否かを判断し（Ｓ６６０）、そのデバイス情報の少なくとも一つは他ネットワーク上のデバイス４のデバイス情報であれば（Ｓ６６０−ＮＯ）、その他ネットワーク上のデバイスのデバイス情報を、図６（ｄ）に示した応答パケットにて、検索パケットを送信してきた操作端末６に返信する、といった手順で実行される。
【０１１８】
また、他ネットワーク情報応答処理において、Ｓ６１０にて、デバイス検索のために他ネットワークのサーバ８を検索することが設定されていると判断した場合、サーバ８は、他ネットワークのサーバ８に対し、ユニキャストにて検索用メッセージ（図７（ｂ）参照）を送信し（Ｓ６２０）、その後、他ネットワークから返信されてくる応答メッセージ（図７（ｃ）参照）を受信して（Ｓ６３０）、その応答メッセージからデバイス情報を抽出することにより、他ネットワークのサーバ８によるデバイス情報の検索結果を取得し、その検索結果を、ＨＤＤ８４に格納する（Ｓ６４０）、といった手順で、他ネットワークに接続されたデバイス４を検索して、そのデバイス情報を取得する。
【０１１９】
なお、他ネットワーク情報応答処理において、Ｓ６５０にて、操作端末６から要求されたデバイス情報は既知ではないと判断するか、或いは、そのデバイス情報が既知であっても、Ｓ６６０にて、既知のデバイス情報が、全て、自ネットワークに接続されたデバイス４のデバイス情報であると判断した場合には、今回検索パケットを送信してきた操作端末６には、自ネットワーク上のデバイス４から直接デバイス情報が返信されており、サーバ８から同じデバイス情報を返信する必要はないので、サーバ８は、そのまま他ネットワーク情報応答処理を終了し、図１２に示したＳ４３０の判定処理に移行する。
【０１２０】
次に、Ｓ４５０にて、受信パケットは自ネットワーク上の操作端末６から送信された検索パケットではないと判断した場合、サーバ８は、受信パケットは他ネットワークのサーバ８から送信された広告用メッセージ（図７（ａ）参照）であるか否かを判断する（Ｓ４６０）。
【０１２１】
そして、Ｓ４６０にて、受信パケットが、他ネットワークのサーバ８から送信された広告用メッセージであると判断すると、サーバ８は、Ｓ４７０に移行し、そのメッセージに添付された広告パケットの種類（つまり、広告パケットが接続通知用のものか、離脱通知用のものか）に応じて、ＨＤＤ８４に新たなデバイス情報を格納するか或いはネットワークから離脱するデバイス４のデバイス情報を削除する。
【０１２２】
また、このようにＳ４７０にて、ＨＤＤ８４内のデバイス情報を更新すると、サーバ８は、Ｓ４８０にて、今回受信した広告用メッセージから広告パケットを抽出して、これをマルチキャストにて、自ネットワーク上に送信し、再度Ｓ４３０に移行する。
【０１２３】
また次に、Ｓ４６０にて、受信パケットは他ネットワークのサーバ８から送信された広告用メッセージではないと判断した場合、サーバ８は、Ｓ４９０にて、受信パケットは、他ネットワーク上のサーバ８から送信された検索用メッセージ（図７（ｂ）参照）であるか否かを判断する。
【０１２４】
そして、受信パケットが、他ネットワークのサーバ８から送信された検索用メッセージであれば、サーバ８は、Ｓ５００に移行して、ＨＤＤ８４を検索することにより、自ネットワークに接続されたデバイスのデバイス情報の中から、そのメッセージに記述されている種類のデバイスのデバイス情報を抽出し、その抽出したデバイス情報を、応答メッセージ（図７（ｃ）参照）として、検索メッセージを送信してきた他ネットワークのサーバ８に送信する。そして、このＳ５００の処理実行後は、サーバ８は、再度Ｓ４３０の処理を実行する。
【０１２５】
また、Ｓ４９０にて、受信パケットが、他ネットワークのサーバ８から送信された検索用メッセージではないと判断した場合、サーバ８は、Ｓ５１０にて、受信パケットは、他ネットワーク上のサーバ８から送信されてきたサーバ追加通知用のメッセージ（図１４（ｃ）参照）であるか否かを判断する。
【０１２６】
そして、受信パケットが、サーバ追加通知用のメッセージでなければ、サーバ８は、そのままＳ４３０に移行し、逆に、受信パケットが、サーバ追加通知用のメッセージであれば、サーバ８は、Ｓ５２０に移行して、そのメッセージに含まれる追加サーバのＩＰアドレスやポート番号は、他ネットワークのサーバの情報として、既にＨＤＤ８４に登録されているか否かを判断する。
【０１２７】
そして、Ｓ５２０にて、今回受信した追加サーバのＩＰアドレスやポート番号は、既にＨＤＤ８４に登録されていると判断すると、サーバ８は、再度Ｓ４３０の処理を実行し、逆に、Ｓ５２０にて、今回受信した追加サーバのＩＰアドレスやポート番号は、ＨＤＤ８４に未だ登録されていないと判断すると、サーバ８は、Ｓ５３０の処理を実行する。
【０１２８】
そして、このＳ５３０では、今回受信した追加サーバのＩＰアドレスやポート番号を、ルータ２を介して自ネットワークに接続された他ネットワーク上のデバイス情報収集サーバ８の情報（サーバ情報）として、ＨＤＤ８４に新規に追加登録する。
【０１２９】
また、このように、Ｓ５３０にて、他ネットワークのサーバ情報をＨＤＤ８４に新規登録すると、サーバ８は、その新規登録サーバのサーバ情報を、この新規登録サーバ以外の、他ネットワーク上のサーバ８に通知した後（Ｓ５４０）、Ｓ４２０の処理を実行する。なお、他ネットワーク上のサーバ８への新規登録サーバの通知は、図１４（ｃ）に示したサーバ追加通知用のメッセージを送信することにより行われる。
【０１３０】
一方、Ｓ４３０にて、パケットを受信していないと判断した場合、サーバ８は、Ｓ５５０にて、デバイス情報毎に、デバイス情報と対応付けられた時間情報と現在の時間を比較し、ＨＤＤ８４に格納されたデバイス情報の中に、期限切れのデバイス情報があるか否かを判断する。そして、期限切れのデバイス情報があれば、Ｓ５６０にて、そのデバイス情報をＨＤＤ８４から削除し、その後、その旨を他ネットワーク上のサーバ８（延いては他ネットワーク上の操作端末６）に通知するために、Ｓ４４５に移行する。
【０１３１】
つまり、各ネットワークＡ，Ｂに接続される各種デバイス４Ａ、４Ｂは、例えば、１８００秒有効、というように、有効時間を付与した広告パケットを、その有効時間よりも短い周期で送信するように構成されていることから、本実施形態では、ＨＤＤ８４に格納されたデバイス情報の中に、広告パケット受信後の経過時間が有効時間以上経過した期限切れのデバイス情報があれば、そのデバイス情報に対応したデバイス４は、ネットワークから離脱したと判断して、ＨＤＤ８４からのそのデバイス情報を削除し、他のネットワーク上のサーバ８にもその旨を通知するようにしているのである。
【０１３２】
また次に、Ｓ５５０にて、ＨＤＤ８４に格納されたデバイス情報の中に、期限切れのデバイス情報はないと判断すると、サーバ８は、Ｓ５７０にて、当該サーバ８に接続されたキーボードやマウスを介して、他ネットワーク上のサーバ８が手動で新規登録されたか否かを判断する。
【０１３３】
そして、Ｓ５７０にて、他ネットワーク上のサーバ８が手動で新規登録されたと判断されると、サーバ８は、Ｓ５８０にて、その新規登録されたサーバ８の情報（ＩＰアドレスやポート番号からなるサーバ情報）を読み込み、その読み込んだサーバ情報に基づき、新規登録サーバ８に自らのサーバ情報（ＩＰアドレスやポート番号）を通知する。
【０１３４】
またこのように、新規登録サーバ８に自らのサーバ情報（ＩＰアドレスやポート番号）を通知した後は、サーバ８は、上述したＳ５３０、Ｓ５４０の処理を実行することにより、新規登録サーバのサーバ情報をメモリ（つまりＨＤＤ８４）に追加登録すると共に、新規登録サーバを他のサーバに通知した後、Ｓ４２０の処理に移行する。
【０１３５】
以上説明したように、本実施形態のネットワークシステムにおいては、ルータ２を介してユニキャストによる１対１通信のみが許可された複数のネットワークに、それぞれ、自ネットワークに接続されたデバイス８のデバイス情報をマルチキャストパケットにて収集するサーバ８が設けられている。
【０１３６】
そして、各ネットワーク上のサーバ８は、自ネットワークで収集したデバイス情報を、ユニキャストによる通信にて互いに交換することで、他ネットワークのデバイス情報を把握する。また、サーバ８は、他ネットワークのデバイス情報を取得すると、自ネットワーク上の操作端末６に対して、マルチキャストにて他ネットワークのデバイス情報を通知し、更に、自ネットワーク上の操作端末６からマルチキャストにてデバイス情報が要求された際には、デバイス情報を要求してきた操作端末６に対して、他ネットワークのデバイス情報を通知する。
【０１３７】
このため、本実施形態のネットワークシステムによれば、複数のネットワーク間で、プリンタ、スキャナ、ファクシミリ装置等のデバイス４を互いに共用することができるようになり、しかも、その共用化のために必要な各ネットワーク上のデバイスのデバイス情報を、他のネットワーク上の操作端末６に自動で提供することができる。
【０１３８】
また、操作端末６は、自ネットワークのサーバ８からマルチキャストにて送信された広告パケットを受信するか、自ネットワーク上にマルチキャストにて検索パケットを送信することで、サーバ８から、他ネットワーク上のデバイス４のデバイス情報を取得することができる。
【０１３９】
このため、操作端末６側では、ネットワークの違いを区別することなく、ネットワークを介して利用可能なデバイス４のデバイス情報を取得することができるようになり、従来のように、自ネットワークのデバイス情報と他ネットワークのデバイス情報を取得するために、各々異なる信号を送信する必要はない。
【０１４０】
つまり、本実施形態のネットワークシステムによれば、各ネットワークに接続するデバイス４や操作端末６には、ＵＰｎＰで規定される標準的な通信方式でデバイスの広告或いは検索を行うものを利用することができることから、複数のネットワーク間で各種デバイス４を共用可能なネットワークシステムを、簡単且つ安価に実現することが可能となる。
【０１４１】
また次に、本実施形態のサーバ８は、自ネットワーク内の操作端末６や他ネットワークのサーバからデバイス情報の要求があったときに、その要求に対応したデバイス情報を返信するだけではなく、自ネットワーク内のデバイス情報を取得したときや、他ネットワークのデバイス情報を取得したときにも、そのデバイス情報を他ネットワークのサーバ８、若しくは、自ネットワークの操作端末６に提供する。このため、本実施形態のサーバ８によれば、他ネットワークのサーバ８や、自ネットワーク内の操作端末６に対して、必要なデバイス情報を提供することができるようになる。
【０１４２】
また更に、本実施形態では、サーバ８が自ネットワークの操作端末６に提供するデバイス情報を、他ネットワークのデバイス情報だけに制限していることから、操作端末６からネットワーク上に送出された検索パケットにて、デバイス４自体が自身のデバイス情報を操作端末６に送信した際に、サーバ８から同じデバイス情報が送信されてしまうのを防止できる。よって、本実施形態のネットワークシステムによれば、各ネットワークに流れるデータ量を無駄に増加させてしまうのを防止することができる。
【０１４３】
また、本実施形態では、サーバ８が、自ネットワークから離脱したデバイス４をも監視しており、デバイス４が自ネットワークから離脱すると、そのデバイス４のデバイス情報をメモリ（ＨＤＤ８４）から削除すると共に、その旨を他ネットワークのサーバ８にも通知する。このため、サーバ８が他ネットワークにデバイス情報を提供したデバイス４がネットワークから離脱した場合にも、その旨を他ネットワークに速やかに通知して、各サーバ８からネットワークから離脱したデバイス４のデバイス情報を削除させることができる。
【０１４４】
また次に、本実施形態において、各ネットワーク上のサーバ８に対して、他ネットワーク上のサーバ８の情報（サーバ情報）を設定するには、例えば、一つのサーバ８にだけ、他ネットワークのサーバ情報を手動で設定すればよく、その設定作業を極めて容易に行うことができる。
【０１４５】
つまり、サーバ８は、手動で他ネットワークのサーバ情報が設定されると、そのサーバ情報を、メモリ（ＨＤＤ８４）に新規登録サーバ８のサーバ情報として登録すると共に、他ネットワーク上の他のサーバ８にもそのサーバ情報を通知し、しかも、新規登録サーバ８には、自分自身のサーバ情報を通知することから、各サーバ８への他ネットワークのサーバ情報の登録を極めて簡単に行うことができるのである。
【０１４６】
なお、以上説明した実施形態と本発明との対応関係について補足説明をすると、まず、サーバ８Ａ，８Ｂは同等な機能を有するため、サーバ８Ａが本発明でいう第１サーバ装置、サーバ８Ｂが本発明でいう第２サーバ装置に相当すると見なすことができ、同時に、サーバ８Ｂが本発明でいう第１サーバ装置、サーバ８Ａが本発明でいう第２サーバ装置に相当すると見なすこともできる。
また、それ故、ネットワークＡが本発明でいう第１ネットワーク、ネットワークＢが本発明でいう第２ネットワークに相当すると見なすことができ、同時に、ネットワークＢが本発明でいう第１ネットワーク、ネットワークＡが本発明でいう第２ネットワークに相当すると見なすこともできる。
また、ルータ２Ａ，２Ｂ間にある「ＩＰプロトコルで通信可能（ＩＰ  ｒｅａｃｈａｂｌｅ）なデータ通信網（インターネット等）」は、本発明でいう「第１ネットワークと第２ネットワークの間に介在する通信路」に相当する。
【０１４７】
また、サーバ８においてＣＰＵ８１によって実行される処理の内、「Ｓ４３０：ＹＥＳ、Ｓ４３５：ＹＥＳと移行する処理」が広告パケット中継受信手段としての処理に相当、Ｓ４４５の処理が広告要求パケット送信手段としての処理に相当、「Ｓ４３０：ＹＥＳ、Ｓ４３５：ＮＯ、Ｓ４５０：ＮＯ、Ｓ４６０：ＹＥＳと移行する処理」が広告要求パケット受信手段としての処理に相当、Ｓ４８０の処理が広告パケット中継送信手段としての処理に相当する。
また、Ｓ４７０の処理が第２サーバ装置側デバイス情報保存手段としての処理に相当、「Ｓ４３０：ＹＥＳ、Ｓ４３５：ＮＯ、Ｓ４５０：ＹＥＳと移行する処理」が検索パケット受信手段としての処理に相当、「Ｓ６５０：ＹＥＳ、Ｓ６６０：ＮＯと移行する処理」が検索手段としての処理に相当、Ｓ６７０の処理が操作端末宛応答パケット送信手段としての処理に相当する（以上、請求項１に記載の手段）。
【０１４８】
また、Ｓ４４０の処理が第１サーバ装置側デバイス情報保存手段としての処理に相当、「Ｓ４３０：ＹＥＳ、Ｓ４３５：ＮＯ、Ｓ４５０：ＮＯ、Ｓ４６０：ＮＯ、Ｓ４９０：ＹＥＳと移行する処理」が検索要求パケット受信手段としての処理に相当、Ｓ５００の処理が第２サーバ宛応答パケット送信手段としての処理に相当、Ｓ６２０の処理が検索要求パケット送信手段としての処理に相当、Ｓ６３０の処理が第２サーバ宛応答パケット受信手段としての処理に相当、Ｓ６４０の処理が更新手段としての処理に相当する（以上、請求項２に記載の手段）。
また、Ｓ６１０の処理は、利用者設定に従って検索要求パケット送信手段（Ｓ６２０）、第２サーバ宛応答パケット受信手段（Ｓ６３０）、更新手段（Ｓ６４０）による更新処理を実行するか否かを切り替える処理であり、その利用者設定を行う手段が設定手段に相当する（以上、請求項３に記載の手段）。
【０１４９】
さらに、広告要求パケット送信手段（Ｓ４４５）は、「デバイスから所定の設定時間間隔で送信される広告パケットを、広告パケット中継受信手段によって受信できない場合（Ｓ５５０）」、または「デバイスから送信されて広告パケット中継受信手段によって受信された広告パケットに、第１ネットワークから離脱する旨の情報が含まれていた場合（Ｓ４３５：ＹＥＳ）」に、第２サーバ装置へ離脱情報を伝達する。この場合、広告パケット中継送信手段（Ｓ４８０）は、離脱情報をマルチキャストまたはブロードキャストにて送信可能とするための広告パケットを作成して、当該広告パケットを第２ネットワーク内の機器に対してマルチキャストまたはブロードキャストにて送信することにより、離脱情報を操作端末に伝達する（以上、請求項４に記載の手段）。
【０１５０】
また、離脱情報を受けた第２サーバ装置は（Ｓ４６０：ＹＥＳ）、第２サーバ装置側記憶手段からデバイス情報を削除しており（Ｓ４７０）、このＳ４７０の処理が第２サーバ装置側デバイス情報削除手段としての処理に相当する（以上、請求項５に記載の手段）。
また、デバイスが第１ネットワークから離脱した場合（Ｓ５５０：ＹＥＳ、またはＳ４３５：ＹＥＳ）に、第１サーバ装置は、第１サーバ装置側記憶手段からデバイス情報を削除しており（Ｓ４４０）、このＳ４４０の処理が第１サーバ装置側デバイス情報削除手段としての処理に相当する（以上、請求項６に記載の手段）。
【０１５１】
以上、本発明の一実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内にて、種々の態様を採ることができる。
例えば、上記実施形態では、図１２に示したＳ５００において、サーバ８は、他ネットワークのサーバ８からの検索要求に対して、自ネットワークのデバイス情報のみを返信するものとして説明したが、自ネットワークのデバイス情報に加えて、他ネットワークのデバイス情報をも返信するようにしてもよい。
【０１５２】
また、平文による簡易なメッセージをサーバ装置間にて通信する例を示したが、メッセージを暗号化するなど、セキュリティを確保して通信するようにしてもよい。
【０１５３】
なお、２つのネットワーク上のサーバ装置間で、機器情報を交換するための１対１通信を行うためには、必ずしも、上記実施形態に記載のように、各ネットワークのサーバ装置に対して機器情報の交換相手となるサーバ装置のアドレス情報を設定する必要はなく、ルータ自体に、ＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）、ＩＰマスカレード（ＩＰ  ｍａｓｑｕｅｒａｄｅ）等のアドレス交換機能を付与し、そのルータの動作によって、一方のネットワークのサーバ装置からの送信データが他方のネットワークのサーバ装置に伝達されるように構成してもよい。
【図面の簡単な説明】
【０１５４】
【図１】実施形態のネットワークシステム全体の構成を表す構成図である。
【図２】実施形態のデバイス情報収集サーバの構成を表すブロック図である。
【図３】実施形態のデバイスの構成を表すブロック図である。
【図４】一方のネットワークにデバイスが接続された際の各部の動作を表す動作説明図である。
【図５】一方のネットワークに接続された操作端末からデバイスの検索パケットが送出された際の各部の動作を表す動作説明図である。
【図６】広告パケット、検索パケット、及び応答パケットの一例を表す説明図である。
【図７】サーバから送信されるメッセージの一例を表す説明図である。
【図８】デバイスにて実行される制御処理を表すフローチャートである。
【図９】操作端末にて実行される制御処理を表すフローチャートである。
【図１０】図９に示すデバイス接続制御処理の具体例を表すフローチャートである。
【図１１】操作端末がデバイスから詳細なデバイス情報を取得するのに用いられるメッセージ及びそのデバイス情報を記述したＸＭＬデータの一例を表す説明図である。
【図１２】サーバにて実行される制御処理を表すフローチャートである。
【図１３】図１２に示す他ネットワーク情報応答処理を表すフローチャートである。
【図１４】サーバ間でやりとりされるメッセージの一例を表す説明図である。
【符号の説明】
【０１５５】
２（２Ａ、２Ｂ）…ルータ、４（４Ａ、４Ｂ）…デバイス、４１…ＣＰＵ、４２…ＲＯＭ、４３…ＲＡＭ、４４…不揮発性メモリ、４５…ネットワークＩ／Ｆ、４６…操作部、４７…表示部、４８…印刷エンジン、４９…バス、６（６Ａ、６Ｂ）…操作端末、８（８Ａ、８Ｂ）…サーバ（デバイス情報収集サーバ）、８１…ＣＰＵ、８２…ＲＯＭ、８３…ＲＡＭ、８４…ＨＤＤ（ハードディスク）、８５…入力Ｉ／Ｆ、８６…ビデオＩ／Ｆ、８７…ネットワークＩ／Ｆ、８８…バス。
【図１】
0004862882.tif 000002
【図２】
0004862882.tif 000003
【図３】
0004862882.tif 000004
【図４】
0004862882.tif 000005
【図５】
0004862882.tif 000006
【図６】
0004862882.tif 000007
【図７】
0004862882.tif 000008
【図８】
0004862882.tif 000009
【図９】
0004862882.tif 000010
【図１０】
0004862882.tif 000011
【図１１】
0004862882.tif 000012
【図１２】
0004862882.tif 000013
【図１３】
0004862882.tif 000014
【図１４】
0004862882.tif 000015