(57)【要約】  ユーザに特別な知識や、高価なコストを求めず、複数のルータによって構成されたルータ多段構成のネットワークにおいて、異なるネットワーク上の機器の発見を可能とする通信機器を提供する。通信機器（１０１）は、所望の機器が自ネットワーク上で発見できなかった場合、ホームネットワーク上の全ての機器との通信路を確保している接続支援サーバ（００１）に対して、機器発見要求の中継を要求する。接続支援サーバ（００１）は、通信機器機器（１０１）が属するネットワークとは異なるネットワークに属する任意の機器に対して機器発見要求の中継要求を転送し、その任意の機器が代理で機器発見を行い、発見した機器に関する情報を接続支援サーバ（００１）に転送する。通信機器（１０１）は、その情報を接続支援サーバ（００１）から取得することにより、異なるネットワーク上の機器を発見する。
2007114035.tif 000002
【特許請求の範囲】
【請求項１】
複数のＮＡＴ装置を介して接続される複数のサブネットワークから構成されるネットワークで、前記ネットワーク内の任意のサブネットワークに接続され、自身が接続されたサブネットワークとは異なるサブネットワークに接続された通信機器と通信路を確立している接続支援サーバ機能を有する通信機器であって、
任意の通信機器から機器発見要求の中継要求を受信した場合、他の通信機器に機器発見要求の中継要求を転送する中継要求転送部と、
機器発見応答を受信した場合、受信した機器発見応答を中継要求送信元の通信機器に転送する機器発見応答転送部とを備え、
前記中継要求転送部は、前記機器発見要求の中継要求を受信した場合、要求送信元の通信機器が接続しているサブネットワーク以外のサブネットワークに接続している任意の通信機器に対して、機器発見要求の中継要求を転送し、
前記機器発見応答転送部は、機器発見要求の中継要求を転送した通信機器から機器発見応答を受信した場合、機器発見要求送信元の通信機器に、前記機器発見応答を転送する接続支援サーバ機能を有することを特徴とする、通信機器。
【請求項２】
所望の通信機器に対する機器発見要求を自サブネットワーク上に、マルチキャストまたはブロードキャスト送信する機器発見要求送信部と、
異なるサブネットワーク上の通信機器に対して、機器発見要求の中継要求を送信する中継要求送信部と、
機器発見応答を受信する機器発見応答受信部とをさらに備え、
前記機器発見要求送信部は、前記所望の通信機器に対する機器発見要求を自サブネットワーク上に送信し、
前記機器発見応答受信部が前記機器発見要求に対する機器発見応答を受信しなかった場合、前記中継要求送信部は、異なるサブネットワーク上の通信機器に対して、機器発見要求の中継要求を送信し、
前記機器発見応答受信部は、前記中継要求に対する機器発見応答を受信することによって、前記所望の通信機器を発見することを特徴とする、請求項１に記載の通信機器。
【請求項３】
前記中継要求転送部は、異なるサブネットワークの通信機器から機器発見要求の中継要求を受信した場合、自サブネットワーク上においては、機器発見要求をマルチキャストまたはブロードキャスト送信して機器検索を行い、それ以外の全てのサブネットワーク上の任意の通信機器に対しては、機器発見要求の中継要求を転送することを特徴とする、請求項１に記載の通信機器。
【請求項４】
前記中継要求転送部は、自サブネットワーク上の通信機器が、マルチキャストまたはブロードキャスト送信した機器発見要求を受信した場合、異なるサブネットワーク上の任意の通信機器に対して、機器発見要求の中継要求を送信することを特徴とする、請求項１に記載の通信機器。
【請求項５】
前記中継要求転送部は、通信機器に関する情報を記憶しており、前記機器発見要求の中継要求を受信した場合、前記通信機器に関する情報を元に転送先通信機器を決定することを特徴とする、請求項１に記載の通信機器。
【請求項６】
機器発見要求の中継要求に対する拒否応答を受信する中継拒否応答受信部をさらに備え、
前記中継拒否応答受信部は、前記拒否応答を受信した場合、前記拒否応答送信元の通信機器と同一サブネットワーク上の拒否応答送信元の通信機器とは異なる通信機器に対して、機器発見要求の中継要求を転送することを特徴とする、請求項１に記載の通信機器。
【請求項７】
複数のＮＡＴ装置を介して接続される複数のサブネットワークから構成されるネットワークで、前記ネットワーク内の任意のサブネットワークに接続され、前記ネットワーク上の通信機器と通信路を接続している接続支援サーバ機能を有する通信機器と、通信路を確立している通信機器であって、
所望の通信機器に対する機器発見要求を自ネットワーク上にマルチキャストまたはブロードキャスト送信する機器発見要求送信部と、
前記接続支援サーバ機能を有する通信機器に対して、機器発見要求の中継要求を送信する中継要求送信部と、
機器発見応答を受信する機器発見応答受信部とを備え、
前記機器発見応答受信部は、前記所望の通信機器、もしくは前記接続支援サーバ機能を有する通信機器から、機器発見応答を受信することによって、所望の通信機器を発見することを特徴とする、通信機器。
【請求項８】
前記中継要求送信部は、前記機器発見応答受信部が、機器発見要求に対する機器発見応答を受信しなかった場合に、接続支援サーバ機能を有する通信機器に対して機器発見要求の中継要求を送信することを特徴とする、請求項７に記載の通信機器。
【請求項９】
前記中継要求送信部は、前記機器発見要求送信部が自ネットワークに機器発見要求をマルチキャストまたはブロードキャスト送信すると同時に、前記接続支援サーバ機能を有する通信機器に対して機器発見要求の中継要求を送信することを特徴とする、請求項７に記載の通信機器。
【請求項１０】
前記接続支援サーバ機能を有する通信機器から機器発見要求の中継要求を受信した場合に、自ネットワーク上に機器発見要求をマルチキャストまたはブロードキャスト送信する中継要求処理部をさらに備え、
前記中継要求処理部は、前記機器発見応答受信部が機器発見応答を受信した場合、当該受信した機器発見応答を前記接続支援サーバ機能を有する通信機器に転送することを特徴とする、請求項７に記載の通信機器。
【請求項１１】
前記接続支援サーバ機能を有する通信機器から機器発見要求の中継要求を受信し、かつ自ネットワーク上に機器発見要求をマルチキャストまたはブロードキャスト送信するための処理能力が足りないと前記中継要求処理部が判断した場合に、前記接続支援サーバ機能を有する通信機器に対して、前記機器発見要求の中継要求に対する拒否応答を送信する中継拒否応答送信部をさらに備えることを特徴とする、請求項１０に記載の通信機器。
【請求項１２】
複数のＮＡＴ装置を介して接続される複数のサブネットワークから構成されるネットワークで、前記ネットワーク内の任意のサブネットワークに接続され、自身が接続されたサブネットワークとは異なるサブネットワークに接続された通信機器と通信路を接続している接続支援サーバ機能を有する通信機器が実行する方法であって、
任意の通信機器から機器発見要求の中継要求を受信した場合、他の通信機器に機器発見要求の中継要求を転送する中継要求転送ステップと、
機器発見応答を受信した場合、受信した機器発見応答を中継要求送信元の通信機器に転送する機器発見応答転送ステップとを備え、
前記中継要求転送ステップは、前記機器発見要求の中継要求を受信した場合、要求送信元の通信機器が接続しているサブネットワーク以外のサブネットワークに接続している任意の通信機器に対して、機器発見要求の中継要求を転送し、
前記機器発見応答転送ステップは、機器発見要求の中継要求を転送した通信機器から機器発見応答を受信した場合、機器発見要求送信元の通信機器に、前記機器発見応答を転送する接続支援サーバ機能を有することを特徴とする、方法。
【請求項１３】
複数のＮＡＴ装置を介して接続される複数のサブネットワークから構成されるネットワークで、前記ネットワーク内の任意のサブネットワークに接続され、前記ネットワーク上の通信機器と通信路を接続している接続支援サーバ機能を有する通信機器と、通信路を確立している通信機器が実行する方法であって、
所望の通信機器に対する機器発見要求を自ネットワーク上にマルチキャストまたはブロードキャスト送信する機器発見要求送信ステップと、
前記接続支援サーバ機能を有する通信機器に対して、機器発見要求の中継要求を送信する中継要求送信ステップと、
機器発見応答を受信する機器発見応答受信ステップとを備え、
前記機器発見応答受信ステップは、前記所望の通信機器、もしくは前記接続支援サーバ機能を有する通信機器から、機器発見応答を受信することによって、所望の通信機器を発見することを特徴とする、方法。
【請求項１４】
請求項１２又は請求項１３の方法を実装したソフトウェアを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続支援サーバ、及び通信機器に関し、複数のルータによって構成されたネットワークにおいて、異なるネットワーク上の機器の発見を可能とする接続支援サーバ、及び通信機器に関する。
【背景技術】
【０００２】
インターネット常時接続が普及し様々なサービスが登場している中で、家庭の様々な場所でサービスを享受したいという要望がある。一般に、ホームネットワーク構成は家庭毎に様々であり、使用される機器もＰＣやネット家電など多種のものが存在する。しかし、ネットワークの知識を持たない一般ユーザにとって、ネット家電の接続時の設定や操作は難しく、また接続形態やルータの種類などのネットワーク構成を考慮しなければ、機器同士を接続することが困難などの問題がある。【０００３】
これに対し、ホームネットワーク内の機器を相互接続する技術として、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）と呼ばれる技術が、ＵＰｎＰ  Ｆｏｒｕｍで規定されている。【０００４】
ＵＰｎＰを用いると、ホームネットワーク内の機器をマルチキャストで自動的に検索し発見することができ、また、発見した機器と相互接続することが可能となる。【０００５】
図１７Ａは、従来のＵＰｎＰ対応機器で構成されるホームネットワークを示す図である。図１７Ａにおいて、プロバイダから貸し出されるルータ機能付きモデムに、ＰＣ、テレビ、ビデオが接続されている。ここで、ＰＣからビデオを操作する場合に、ＵＰｎＰにより機器発見を行う手順を図１７Ｂに示す。【０００６】
図１７Ｂにおいて、まずＰＣが、検索対象がビデオであるという情報を含む機器発見要求をネットワーク上にマルチキャスト送信する（ステップＳ２０１）。機器発見要求は、ネットワーク上の全てのＵＰｎＰ対応機器により受信され、各機器において、検索対象が自分自身であるかどうかの判断が行われる。【０００７】
ビデオは、検索対象が自分自身であることを判断し、要求送信元のＰＣに対して、操作するために必要な情報を含む機器発見応答を送信する（ステップＳ２０２）。ＰＣはこの機器発見応答を受信することにより、ビデオを操作することが可能となる。【０００８】
このようにして、ＵＰｎＰを用いれば、ＵＰｎＰ対応機器同士の相互接続が可能となる。【０００９】
しかし最近では、図１８Ａに示すように、プロバイダから貸し出されるルータ機能付きモデムに、ユーザが自身で購入してきた無線機能付きルータを接続し、それぞれのルータ配下に機器が接続されるというような利用方法も多く見られるようになってきた（以下、このようなネットワーク構成をルータ多段構成と呼ぶ）。図１８Ａにおいて、ＰＣがビデオを操作したい場合に、ＵＰｎＰにより機器発見を行う手順を図１８Ｂに示す。【００１０】
図１８Ｂにおいて、まずＰＣが、検索対象がビデオであるという情報を含む機器発見要求をネットワーク上にマルチキャスト送信する（ステップＳ３０１）。機器発見要求は、ネットワーク上の全てのＵＰｎＰ対応機器（図１８Ａにおいては無線ルータとテレビＴ２）により受信され、各機器において、検索対象が自分自身であるかどうかの判断が行われる。【００１１】
ここで、一般に市販されている家庭用ルータは、セキュリティを考慮して、マルチキャストパケットを他のネットワークへ転送しないように実装されている。このため、図１８Ａに示すようなルータ多段構成において、無線ルータは、ＰＣからの機器発見要求パケットをプライベートネットワークＮ１へ転送しない。ゆえに検索対象のビデオが機器発見要求を受信することができず、機器発見応答を返さないため、ＰＣにおいて機器発見応答受信待タイムアウトが発生し（ステップＳ３０２）、機器発見が失敗する（ステップＳ３０３）。【００１２】
上述のように、ルータ多段構成においては、ＵＰｎＰのマルチキャストを利用して同一ネットワーク上の機器を発見することは可能であるが、異なるネットワーク上の機器を発見することが不可能である。【００１３】
ここで、個別に構成された複数のネットワークを接続して、各ネットワーク上に存在する複数のデバイスを相互接続できるようにする、ネットワーク接続装置及び方法が従来から開示されている（例えば、特許文献１参照）。【００１４】
特許文献１におけるネットワーク接続装置及び方法では、個別に構成された複数のネットワーク上に、それぞれネットワーク接続装置を設置し、それぞれのネットワーク接続装置が各々のネットワーク上の機器の情報を管理し、それらの情報を交換することによって、異なるネットワーク上の機器と相互接続することができる。【００１５】
図１９Ａは、特許文献１のネットワーク接続装置を備えたゲートウェイを配置したルータ多段構成時のホームネットワークを示す図である。また、ネットワーク接続装置Ｄ１はネットワーク接続装置Ｄ２のアクセス情報として、ゲートウェイＧ２のＩＰアドレスとポート番号とを、ネットワーク接続装置Ｄ２はネットワーク接続装置Ｄ１のアクセス情報として、ゲートウェイＧ１のＩＰアドレスとポート番号とを既に取得しているものとする。図１９Ａにおいて、ＰＣがビデオを操作する場合に、特許文献１におけるネットワーク接続装置及び方法により機器発見を行う手順を図１９Ｂに示す。【００１６】
図１９Ｂを参照して、ネットワーク接続装置Ｄ１は、プライベートネットワークＮ１上の機器（テレビＴ１、ビデオ）の情報を、マルチキャストの機器発見要求により収集する（ステップＳ４０１）。また同様に、ネットワーク接続装置Ｄ２は、プライベートネットワークＮ２上の機器（ＰＣ、テレビＴ２）の情報を、マルチキャストの機器発見要求により収集する（ステップＳ４０２）。【００１７】
次に、プライベートネットワークＮ２上のＰＣは、検索対象がビデオであるという情報を含む機器発見要求をネットワーク接続装置Ｄ２に送信する（ステップＳ４０３）。この要求を受信したネットワーク接続装置Ｄ２は、ゲートウェイＧ１のＩＰアドレスとポート番号を送信先とし、ネットワーク接続装置Ｄ１に向けて機器発見要求を転送する（ステップＳ４０４）。ネットワーク接続装置Ｄ１は、受信した機器発見要求中に含まれる検索対象のビデオに関する情報を、ステップＳ４０２で取得した機器情報の中から検索し、機器発見応答としてネットワーク接続装置Ｄ２に送信する（ステップＳ４０５）。機器発見応答を受信したネットワーク接続装置Ｄ２は、その応答を、要求送信元のＰＣに転送する（ステップＳ４０６）。以上により、ＰＣは異なるネットワーク上のビデオを操作することが可能となる。
【特許文献１】特開２００４−３２０７４１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
しかしながら、特許文献１に記載の手法では、異なるネットワーク間の機器の相互接続を実現するために、以下の条件を必要とする。【００１９】
第１の必要条件として、ゲートウェイ毎に区切られている各ネットワークに、それぞれ必ず１台のネットワーク接続装置が必要である。【００２０】
第２の必要条件として、それぞれのネットワーク接続装置に対して、各ゲートウェイのアドレス情報を入力する必要がある。【００２１】
例えば、ホームネットワークがルータ多段構成となっている場合、第１の必要条件を満たすためには、配置されているルータの個数分（すなわちルータで区切られるネットワークの個数分）ネットワーク接続装置が必要となり、ユーザに多大なコストを要するという問題がある。【００２２】
また、第２の必要条件を満たすためには、ユーザが全てのネットワーク接続装置に対して、全てのルータのアドレス情報を手動で設定する必要があり、ネットワーク知識の乏しい一般ユーザに、困難で煩雑な作業を要することになる。この作業をユーザに行わせないために、アドレス情報を交換する仕組みを導入したネットワーク接続装置をルータ上に搭載する方法や、もしくはルータのアドレス情報を交換する仕組みを導入したルータを実装する方法も考えられるが、ホームネットワーク内の全てのルータを専用ルータに置き換えることは、やはりユーザに多大なコストを要するという問題がある。【００２３】
それ故に、本発明の目的は、上記問題点を鑑みてなされたものであり、低コストかつ簡易な手順でネットワークを構成可能な通信機器を提供することである。
【課題を解決するための手段】
【００２４】
本発明は、複数のＮＡＴ装置を介して接続される複数のサブネットワークから構成されるネットワークで、ネットワーク内の任意のサブネットワークに接続され、自身が接続されたサブネットワークとは異なるサブネットワークに接続された通信機器と通信路を確立している接続支援サーバ機能を有する通信機器に向けられている。そして、上記目的を達成するために、本発明の通信機器は、任意の通信機器から機器発見要求の中継要求を受信した場合、他の通信機器に機器発見要求の中継要求を転送する中継要求転送部と、機器発見応答を受信した場合、受信した機器発見応答を中継要求送信元の通信機器に転送する機器発見応答転送部とを備える。中継要求転送部は、機器発見要求の中継要求を受信した場合、要求送信元の通信機器が接続しているサブネットワーク以外のサブネットワークに接続している任意の通信機器に対して、機器発見要求の中継要求を転送する。機器発見応答転送部は、機器発見要求の中継要求を転送した通信機器から機器発見応答を受信した場合、機器発見要求送信元の通信機器に、機器発見応答を転送する接続支援サーバ機能を有する。【００２５】
これにより、機器発見要求送信元の通信機器が、異なるネットワーク上の通信機器を発見することが可能となる。【００２６】
好ましくは、通信機器は、所望の通信機器に対する機器発見要求を自サブネットワーク上に、マルチキャストまたはブロードキャスト送信する機器発見要求送信部と、異なるサブネットワーク上の通信機器に対して、機器発見要求の中継要求を送信する中継要求送信部と、機器発見応答を受信する機器発見応答受信部とをさらに備える。機器発見要求送信部は、所望の通信機器に対する機器発見要求を自サブネットワーク上に送信する。機器発見応答受信部が機器発見要求に対する機器発見応答を受信しなかった場合、中継要求送信部は、異なるサブネットワーク上の通信機器に対して、機器発見要求の中継要求を送信する。機器発見応答受信部は、中継要求に対する機器発見応答を受信することによって、所望の通信機器を発見する。【００２７】
これにより、通信機器は、自身もネットワーク内で所望の通信機器を発見することが可能となる。【００２８】
中継要求転送部は、異なるサブネットワークの通信機器から機器発見要求の中継要求を受信した場合、自サブネットワーク上においては、機器発見要求をマルチキャストまたはブロードキャスト送信して機器検索を行い、それ以外の全てのサブネットワーク上の任意の通信機器に対しては、機器発見要求の中継要求を転送する。【００２９】
これにより、通信機器は、自サブネットワーク上の任意の通信機器に機器発見要求を中継して、自サブネットワーク上の任意の通信機器がマルチキャストまたはブロードキャストを行うというステップを省くことができ、検索時間の短縮を行うことが可能となる。【００３０】
また、中継要求転送部は、自サブネットワーク上の通信機器が、マルチキャストまたはブロードキャスト送信した機器発見要求を受信した場合、異なるサブネットワーク上の任意の通信機器に対して、機器発見要求の中継要求を送信する。【００３１】
これにより、通信機器は、自サブネットワーク上の通信機器が、自サブネットワーク上にマルチキャストまたはブロードキャスト送信した機器発見要求に対する応答を待っている間に、異なるネットワーク上にて機器発見を同時に進行させることができ、自ネットワーク上に機器が存在しなかった場合にかかる時間を短縮することが可能となる。【００３２】
また、中継要求転送部は、通信機器に関する情報を記憶しており、機器発見要求の中継要求を受信した場合、通信機器に関する情報を元に転送先通信機器を決定する。【００３３】
これにより、通信機器は、常に処理能力の高い機器機器に対してのみ機器発見要求をマルチキャストまたはブロードキャスト送信させることができ、処理能力の低い通信機器に処理負荷をかけないようにすることを可能とする。また常に異なる通信機器に機器発見要求のマルチキャストまたはブロードキャスト送信を依頼し、処理を分散させることができ、ネットワークの安定を図ることが可能となる。【００３４】
また、通信機器は、機器発見要求の中継要求に対する拒否応答を受信する中継拒否応答受信部をさらに備える。中継拒否応答受信部は、拒否応答を受信した場合、拒否応答送信元の通信機器と同一サブネットワーク上の拒否応答送信元の通信機器とは異なる通信機器に対して、機器発見要求の中継要求を転送する。【００３５】
これにより、通信機器は、機器発見要求の中継を要求した通信機器が負荷のかかっている状態で、機器発見要求をマルチキャストまたはブロードキャスト送信できない場合に、他の処理負荷のかかっていない通信機器に中継を要求することができ、通信機器が処理不能に陥ることを防ぐことが可能となる。【００３６】
また、本発明は、複数のＮＡＴ装置を介して接続される複数のサブネットワークから構成されるネットワークで、ネットワーク内の任意のサブネットワークに接続され、ネットワーク上の通信機器と通信路を接続している接続支援サーバ機能を有する通信機器と、通信路を確立している通信機器にも向けられている。そして、上記目的を達成するために、本発明の通信機器は、所望の通信機器に対する機器発見要求を自ネットワーク上にマルチキャストまたはブロードキャスト送信する機器発見要求送信部と、接続支援サーバ機能を有する通信機器に対して、機器発見要求の中継要求を送信する中継要求送信部と、機器発見応答を受信する機器発見応答受信部とを備える。機器発見応答受信部は、所望の通信機器、もしくは接続支援サーバ機能を有する通信機器から、機器発見応答を受信することによって、所望の通信機器を発見する。【００３７】
これにより、通信機器は、異なるネットワークの通信機器を発見することが可能となる。【００３８】
また、中継要求送信部は、機器発見応答受信部が、機器発見要求に対する機器発見応答を受信しなかった場合に、接続支援サーバ機能を有する通信機器に対して機器発見要求の中継要求を送信する。【００３９】
これにより、通信機器は、自ネットワーク上に所望の通信機器がいない場合にのみ、機器発見要求の中継要求を行うことができ、ネットワーク上に無駄なパケットを送信するのを防ぐことが可能となる。【００４０】
また、中継要求送信部は、機器発見要求送信部が自ネットワークに機器発見要求をマルチキャストまたはブロードキャスト送信すると同時に、接続支援サーバ機能を有する通信機器に対して機器発見要求の中継要求を送信する。【００４１】
これにより、通信機器は、自ネットワーク上に所望の通信機器がいなかった場合に、応答受信待ちを行う間に、異なるネットワーク上においても同時に機器発見を行うことができ、発見までの時間を短縮することが可能となる。【００４２】
通信機器は、接続支援サーバ機能を有する通信機器から機器発見要求の中継要求を受信した場合に、自ネットワーク上に機器発見要求をマルチキャストまたはブロードキャスト送信する中継要求処理部をさらに備える。中継要求処理部は、機器発見応答受信部が機器発見応答を受信した場合、当該受信した機器発見応答を接続支援サーバ機能を有する通信機器に転送する。【００４３】
これにより、通信機器は、他のネットワークの通信機器の代わりに、自ネットワーク上の通信機器の発見を行って接続支援サーバ機能を有する通信機器経由で応答を転送することにより、中継要求送信元の通信機器が異なるネットワークの通信機器を発見することを可能とする。【００４４】
通信機器は、接続支援サーバ機能を有する通信機器から機器発見要求の中継要求を受信し、かつ自ネットワーク上に機器発見要求をマルチキャストまたはブロードキャスト送信するための処理能力が足りないと中継要求処理部が判断した場合に、接続支援サーバ機能を有する通信機器に対して、機器発見要求の中継要求に対する拒否応答を送信する中継拒否応答送信部をさらに備える。【００４５】
これにより、通信機器は、機器発見要求の中継要求を受信した際、処理負荷がかかっていて機器発見要求をマルチキャストまたはブロードキャストできない場合に、その要求を拒否することができ、処理不能に陥ることを防ぐことが可能となる。【００４６】
また、上述した通信機器が行う一連の処理手順は、通信機器が実行する方法としても捉えることができる。また、本発明は、上述した方法を実装したソフトウェアを記憶した記憶媒体であってもよい。
【発明の効果】
【００４７】
本発明は、ルータ多段構成のホームネットワーク上において、どのネットワークに属している場合にも所望の通信機器の発見を可能とし、ユーザに特別な知識がなくても、通信機器の配置ミスを防ぐことを可能とする。さらに、ホームネットワーク内のルータは市販されているルータをそのまま使用でき、接続支援サーバ機能をホームネットワーク上に１台用意するだけでよい。このため、ユーザが要するコストを軽減することが可能となる。
【図面の簡単な説明】
【００４８】
【図１】図１は、本発明の実施の形態１に係るシステム全体の構成例を示す図である。
【図２】図２は、本発明の実施の形態１に係る接続支援サーバ００１の構成例を示すブロック図である。
【図３Ａ】図３Ａは、本発明の実施の形態１に係る通信機器１０１の構成例を示すブロック図である。
【図３Ｂ】図３Ｂは、本発明の実施の形態１に係る通信機器１０２の構成例を示すブロック図である。
【図３Ｃ】図３Ｃは、本発明の実施の形態１に係る通信機器２０１の構成例を示すブロック図である。
【図３Ｄ】図３Ｄは、本発明の実施の形態１に係る通信機器２０２の構成例を示すブロック図である。
【図４】図４は、本発明の実施の形態１において、上位のネットワークに接続された通信機器１０１から下位のネットワークに接続された通信機器２０１を発見する処理手順を示す図である。
【図５】図５は、本発明の実施の形態１において、接続支援サーバ００１が自ネットワーク上の通信機器１０１から機器発見要求を受信したと同時に、異なるネットワーク上の任意の通信機器に中継要求を送信する時の処理手順を示す図である。
【図６】図６は、本発明の実施の形態１において、下位のネットワークに接続された通信機器２０２から上位のネットワークに接続された通信機器１０２を発見する処理手順を示す図である。
【図７】図７は、本発明の実施の形態１において、接続支援サーバ００１が異なるネットワーク上の通信機器２０２から機器発見要求を受信したと同時に、自ネットワーク上の通信機器に機器発見要求をマルチキャスト送信する時の処理手順を示す図である。
【図８】図８は、本発明の実施の形態２に係るシステム全体の構成例を示す図である。
【図９Ａ】図９Ａは、本発明の実施の形態２に係る通信機器３０１の構成例を示すブロック図である。
【図９Ｂ】図９Ｂは、本発明の実施の形態２に係る通信機器３０２の構成例を示すブロック図である。
【図１０】図１０は、本発明の実施の形態２において、上位のネットワークに接続された通信機器１０１から下位のネットワークに接続された通信機器２０１を発見する処理手順を示す図である。
【図１１】図１１は、本発明の実施の形態２において、下位のネットワークに接続された通信機器３０１から上位のネットワークに接続された通信機器１０２を発見する処理手順を示す図である。
【図１２】図１２は、本発明の実施の形態３に係るシステム全体の構成例を示す図である。
【図１３】図１３は、本発明の実施の形態３において、下位のネットワークに接続された通信機器２０２から異なる下位のネットワークに接続された通信機器３０２を発見する処理手順を示す図である。
【図１４】図１４は、本発明の実施の形態４に係るシステム全体の構成例を示す図である。
【図１５】図１５は、本発明の実施の形態４に係る通信機器４０１の構成例を示すブロック図である。
【図１６】図１６は、本発明の実施の形態４において、グローバルネットワークに接続された通信機器４０１からプライベートネットワークに接続された通信機器３０２を発見する処理手順を示す図である。
【図１７Ａ】図１７Ａは、従来のＵＰｎＰ対応機器で構成されるホームネットワークを示す図である。
【図１７Ｂ】図１７Ｂは、従来のホームネットワークでＵＰｎＰ対応機器の発見手順を示す図である。
【図１８Ａ】図１８Ａは、従来のルータ多段構成のホームネットワークを示す図である。
【図１８Ｂ】図１８Ｂは、従来のホームネットワークでＵＰｎＰ対応機器の発見手順を示す図である。
【図１９Ａ】図１９Ａは、特許文献１のネットワーク接続装置を備えたゲートウェイを配置したルータ多段構成のホームネットワークを示す図である。
【図１９Ｂ】図１９Ｂは、特許文献１におけるネットワーク接続装置及び方法により機器発見を行う処理手順を示す図である。
【符号の説明】
【００４９】
００    グローバルネットワーク
０１，０２    プライベートネットワーク
００１    サーバ
１００，２００，３００    ルータ
１０１，２０２，３０１，４０１    通信機器
１０２，２０１，３０２    通信機器
００１１    中継要求転送部
００１２    機器発見応答転送部
００１３    中継拒否応答受信部
００１４    通信路情報記憶部
００１５    通信部
１０１１，２０２１，３０１１，４０１１    機器発見要求送信部
１０１２，２０２２，３０１２，４０１２    機器発見応答受信部
１０１３，２０２３，３０１３，４０１３    中継要求送信部
１０１４，２０２４，３０１４，４０１４    中継要求処理部
１０１５，２０２５，３０１５，４０１５    通信部
１０２１，２０１１，３０２１    機器発見要求受信部
１０２２，２０１２，３０２２    機器発見応答送信部
１０２３，２０１３，３０２３    通信部
【発明を実施するための最良の形態】
【００５０】
（実施の形態１）
以下に本発明の実施の形態１について、図面を参照しながら説明する。【００５１】
図１は、本発明の実施の形態１に係るシステム全体の構成例を示す図である。【００５２】
図１において、グローバルネットワーク００とプライベートネットワーク０１とが、ルータ１００を介して接続されている。ルータ１００は、ＷＡＮ側アドレスとしてグローバルＩＰアドレス［ＩＰＷ１００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ１００］を有する。【００５３】
また、プライベートネットワーク０１とプライベートネットワーク０２とが、ルータ２００を介して接続されている。ルータ２００は、ＷＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＷ２００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ２００］を有する。【００５４】
プライベートネットワーク０１には、プライベートＩＰアドレス［ＩＰＬ１０１］を有する通信機器１０１、及びプライベートＩＰアドレス［ＩＰＬ１０２］を有する通信機器１０２が接続されている。【００５５】
プライベートネットワーク０２には、プライベートＩＰアドレス［ＩＰＬ２０１］を有する通信機器２０１、及びプライベートＩＰアドレス［ＩＰＬ２０２］を有する通信機器２０２が接続されている。【００５６】
また、プライベートネットワーク０１には、プライベートＩＰアドレス［ＩＰＬ００１］を有する接続支援サーバ００１が接続されている。接続支援サーバ００１は、プライベートネットワーク０１とプライベートネットワーク０２とに接続されている全ての通信機器と双方向に通信可能である通信路を確立している。【００５７】
図２は、本発明の実施の形態１に係る接続支援サーバ００１の構成例を示すブロック図である。図３Ａは、本発明の実施の形態１に係る通信機器１０１の構成例を示すブロック図である。図３Ｂは、本発明の実施の形態１に係る通信機器１０２の構成例を示すブロック図である。図３Ｃは、本発明の実施の形態１に係る通信機器２０１の構成例を示すブロック図である。図３Ｄは、本発明の実施の形態１に係る通信機器２０２の構成例を示すブロック図である。【００５８】
図２において、接続支援サーバ００１は、任意の通信機器から機器発見要求の中継要求を受信した場合に、異なる機器に機器発見要求の中継要求を転送する中継要求転送部００１１と、機器発見応答を受信した場合に、中継要求送信元の機器に転送する機器発見応答転送部００１２と、中継要求を送信した通信機器から機器発見要求の中継要求に対する拒否応答を受信する中継拒否応答受信部００１３と、全ての通信機器との通信路情報を記憶している通信路情報記憶部００１４と、全ての通信を行う通信部００１５とを備える。これらの機能部を任意のネット家電に搭載することによって、接続支援サーバとして専用の機器を必要とせず、ユーザのコストを軽減することができる。なお、接続支援サーバ００１は、中継拒否応答受信部００１３は、必ずしも有している必要はない。【００５９】
図３Ａにおいて、通信機器１０１は、通信を希望する所望の機器に対する機器発見要求を自ネットワーク上にマルチキャストまたはブロードキャスト送信する機器発見要求送信部１０１１と、接続支援サーバ００１に対して機器発見要求の中継要求を送信する中継要求送信部１０１３と、機器発見応答を受信する機器発見応答受信部１０１２と、接続支援サーバ００１から機器発見要求の中継要求を受信した場合に、自ネットワーク上に機器発見要求をマルチキャストまたはブロードキャスト送信する中継要求処理部１０１４と、全ての通信を行う通信部１０１５とを備える。通信機器１０１は、例えばＰＣやリモコンなど、他の機器を操作する側の機器である。【００６０】
図３Ｂにおいて、通信機器１０２は、自ネットワーク上にマルチキャストまたはブロードキャストされた機器発見要求を受信し、当該受信した機器発見要求の中に含まれる検索対象が自身であるかどうかを判断する機器発見要求受信部１０２１と、検索対象が自身である場合に機器発見応答を送信する機器発見応答送信部１０２２と、全ての通信を行う通信部１０２３とを備える。通信機器１０２は、例えばテレビやビデオなど、他の機器から操作される側の機器である。【００６１】
図３Ｃにおいて、通信機器２０１は、自ネットワーク上にマルチキャストまたはブロードキャストされた機器発見要求を受信し、当該受信した機器発見要求の中に含まれる検索対象が自身であるかどうかを判断する機器発見要求受信部２０１１と、検索対象が自身である場合に機器発見応答を送信する機器発見応答送信部２０１２と、全ての通信を行う通信部２０１３とを備える。通信機器２０１は、例えばテレビやビデオなど、他の機器から操作される側の機器である。【００６２】
図３Ｄにおいて、通信機器２０２は、通信を希望する所望の機器に対する機器発見要求を自ネットワーク上にマルチキャストまたはブロードキャスト送信する機器発見要求送信部２０２１と、接続支援サーバ００１に対して機器発見要求の中継要求を送信する中継要求送信部２０２３と、機器発見応答を受信する機器発見応答受信部２０２２と、接続支援サーバ００１から機器発見要求の中継要求を受信した場合に、自ネットワーク上に機器発見要求をマルチキャストまたはブロードキャスト送信する中継要求処理部２０２４と、全ての通信を行う通信部２０２５とを備える。通信機器２０２は、例えばＰＣやリモコンなど、他の機器を操作する側の機器である。【００６３】
以下、本実施の形態では、接続支援サーバ００１がプライベートネットワーク０１に接続されている場合の機器発見手順について説明する。【００６４】
まず、図４を用いて、プライベートネットワーク０１上の通信機器１０１がプライベートネットワーク０２上の通信機器２０１を発見する手順を説明する。【００６５】
通信機器１０１の機器発見要求送信部１０１１は、通信部１０１５を介して、自身が接続されているプライベートネットワーク０１上に、検索対象として通信機器２０１を指定した機器発見要求をマルチキャスト送信する（ステップＳ７０１）。ここで、プライベートネットワーク０１上に通信機器２０１は存在せず、またルータ２００は機器発見要求をプライベートネットワーク０２に転送しないため、機器発見応答受信部１０１２において、通信機器２０１からの機器発見応答の受信タイムアウトが発生し（ステップＳ７０２）、機器発見は失敗する（ステップＳ７０３）。【００６６】
自ネットワーク上の機器発見に失敗すると、通信機器１０１の中継要求送信部１０１３は、通信部１０１５を介して、接続支援サーバ００１の中継要求転送部００１１に対し、機器発見要求の中継要求を送信する（ステップＳ７０４）。【００６７】
自ネットワーク上の通信機器から中継要求を受信した中継要求転送部００１１は、通信路情報記憶部００１４に格納されている情報の中から、自ネットワーク以外の全てのネットワーク（ここではプライベートネットワーク０２のみ）上にそれぞれ接続する任意の機器を選択し（この場合通信機器２０２とする）、通信部００１５を介して機器発見要求の中継要求を送信する（ステップＳ７０５）。【００６８】
接続支援サーバ００１から中継要求を受信した通信機器２０２の中継要求処理部２０２４は、機器発見要求の中継要求から検索対象（通信機器２０１）を取り出し（ステップＳ７０６）、当該取り出した情報を含む機器発見要求を機器発見要求送信部２０２１から通信部２０２５を介して、プライベートネットワーク０２上にマルチキャスト送信する（ステップＳ７０７）。【００６９】
機器発見要求を受信した通信機器２０１の機器発見要求受信部２０１１は、検索対象に自身が指定されていることを判断し、機器発見応答送信部２０１２から通信部２０１３を介して、通信機器２０２の中継要求処理部２０２４に対し機器発見応答を送信する（ステップＳ７０８）。【００７０】
機器発見応答を受信した中継要求処理部２０２４は、その応答を接続支援サーバ００１の機器発見応答転送部００１２に送信し（ステップＳ７０９）、機器発見応答転送部００１２がその機器発見応答を通信機器１０１の機器発見応答受信部１０１２に転送する（ステップＳ７１０）。【００７１】
通信機器１０１の機器発見応答受信部１０１２が機器発見応答を受信することにより、異なるプライベートネットワーク上の通信機器２０１の機器発見が成功する（ステップＳ７１１）。【００７２】
ここで、ステップＳ７０１において、自ネットワーク上に、機器発見要求送信部１０１１から機器発見要求をマルチキャスト送信した通信機器１０１は、それと同時に、中継要求送信部１０１３から接続支援サーバ００１の中継要求転送部００１１に対して機器発見要求の中継要求を送信してもよい。【００７３】
このことにより、自ネットワーク上に発見したい機器がいなかった場合、応答受信待ちを行う間に、異なるネットワーク上においても同時に機器発見を行うことができ、発見までの時間を短縮することが可能となる。【００７４】
また、ステップＳ７０１において、接続支援サーバ００１が自ネットワーク上の通信機器１０１からマルチキャスト送信された機器発見要求を受信したと同時に、異なるネットワーク上の任意の通信機器に対して、機器発見要求の中継要求を送信してもよい。この時の動作を、図５を用いて以下に説明する。【００７５】
図５を参照して、通信機器１０１の機器発見要求送信部１０１１は、通信部１０１５を介して、自身が接続されているプライベートネットワーク０１上に、検索対象として通信機器２０１を指定した機器発見要求をマルチキャスト送信する（ステップＳ８０１）。ここで、プライベートネットワーク０１上に通信機器２０１は存在せず、またルータ２００は機器発見要求をプライベートネットワーク０２に転送しないため、機器発見応答受信部１０１２において、通信機器２０１からの機器発見応答の受信待ち状態に入る。【００７６】
一方ステップＳ８０１で、自ネットワーク上の通信機器からマルチキャスト送信された機器発見要求を受信すると、接続支援サーバ００１の中継要求転送部００１１は、直ちに通信路情報記憶部００１４に格納されている情報の中から、自ネットワーク以外の全てのネットワーク（ここではプライベートネットワーク０２のみ）上にそれぞれ接続する任意の機器を選択し（この場合通信機器２０２とする）、通信部００１５を介して機器発見要求の中継要求を送信する（ステップＳ８０２）。【００７７】
接続支援サーバ００１から中継要求を受信した通信機器２０２の中継要求処理部２０２４は、機器発見要求の中継要求から検索対象（通信機器２０１）を取り出し（ステップＳ８０３）、当該取り出した情報を含む機器発見要求を機器発見要求送信部２０２２から通信部２０２５を介して、プライベートネットワーク０２上にマルチキャスト送信する（ステップＳ８０４）。【００７８】
機器発見要求を受信した通信機器２０１の機器発見要求受信部２０１１は、検索対象に自身が指定されていることを判断し、機器発見応答送信部２０１２から通信部２０１３を介して、通信機器２０２の中継要求処理部２０２４に対し機器発見応答を送信する（ステップＳ８０５）。【００７９】
機器発見応答を受信した中継要求処理部２０２４は、その応答を接続支援サーバ００１の機器発見応答転送部００１２に送信し（ステップＳ８０６）、機器発見応答転送部００１２がその機器発見応答を通信機器１０１の機器発見応答受信部１０１２に転送する（ステップＳ８０７）。【００８０】
通信機器２０１からの機器発見応答の受信待ち状態である機器発見応答受信部１０１２が、接続支援サーバ００１から機器発見応答を受信することにより、異なるプライベートネットワーク上の通信機器２０１の機器発見が成功する（ステップＳ８０８）。【００８１】
以上より、自ネットワーク上の機器が、自ネットワーク上にマルチキャスト送信した機器発見要求に対する応答を待っている間に、異なるネットワーク上にて機器発見を同時に進行させることができ、自ネットワーク上に機器が存在しなかった場合にかかる時間を短縮することが可能となる。【００８２】
次に、図６を用いて、プライベートネットワーク０２上の通信機器２０２がプライベートネットワーク０１上の通信機器１０２を発見する手順を説明する。【００８３】
図６を参照して、通信機器２０２の機器発見要求送信部２０２１は、通信部２０２５を介して、自身が接続されているプライベートネットワーク０２上に、検索対象として通信機器１０２を指定した機器発見要求をマルチキャスト送信する（ステップＳ９０１）。ここで、プライベートネットワーク０２上に通信機器１０２は存在せず、またルータ２００は機器発見要求をプライベートネットワーク０１に転送しないため、機器発見応答受信部２０２２において、通信機器１０２からの機器発見応答の受信タイムアウトが発生し（ステップＳ９０２）、機器発見は失敗する（ステップＳ９０３）。【００８４】
自ネットワーク上の機器発見に失敗すると、通信機器２０２の中継要求送信部２０２３は、通信部２０２５を介して、接続支援サーバ００１の中継要求転送部００１１に対し、機器発見要求の中継要求を送信する（ステップＳ９０４）。【００８５】
異なるネットワーク上の通信機器から中継要求を受信した中継要求転送部００１１は、通信路情報記憶部００１４に格納されている情報の中から、プライベートネットワーク０２とは異なる全てのネットワーク（ここではプライベートネットワーク０１のみ）上にそれぞれ接続する任意の機器を選択し（この場合通信機器１０１とする）、通信部００１５を介して機器発見要求の中継要求を送信する（ステップＳ９０５）。【００８６】
接続支援サーバ００１から中継要求を受信した通信機器１０１の中継要求処理部１０１４は、機器発見要求の中継要求から検索対象（通信機器１０２）を取り出し（ステップＳ９０６）、当該取り出した情報を含む機器発見要求を機器発見要求送信部１０１１から通信部１０１５を介して、プライベートネットワーク０１上にマルチキャスト送信する（ステップＳ９０７）。【００８７】
機器発見要求を受信した通信機器１０２の機器発見要求受信部１０２１は、検索対象に自身が指定されていることを判断し、機器発見応答送信部１０２２から通信部１０２３を介して、通信機器１０１の中継要求処理部１０１４に対し機器発見応答を送信する（ステップＳ９０８）。【００８８】
機器発見応答を受信した中継要求処理部１０１４は、その応答を接続支援サーバ００１の機器発見応答転送部００１２に送信し（ステップＳ９０９）、機器発見応答転送部００１２がその機器発見応答を通信機器２０２の機器発見応答受信部２０２２に転送する（ステップＳ９１０）。【００８９】
通信機器２０２の機器発見応答受信部２０２２が機器発見応答を受信することにより、異なるプライベートネットワーク上の通信機器１０２の機器発見が成功する（ステップＳ９１１）。【００９０】
ここで、ステップＳ９０４において、機器発見要求の中継要求を受信した接続支援サーバ００１は、自ネットワーク上の任意の機器に対して中継要求を転送する代わりに、自らが自ネットワーク上に機器発見要求をマルチキャストしてもよい。この時の動作を、図７を用いて以下に説明する。【００９１】
図７におけるステップＳ１００１〜Ｓ１００４は、図６におけるステップＳ９０１〜Ｓ９０４と同様の処理である。【００９２】
ステップＳ１００４において、機器発見要求の中継要求を受信した接続支援サーバ００１の中継要求転送部００１１は、中継要求に含まれる検索対象の機器（通信機器１０２）に対する機器発見要求を通信部００１５を介して自ネットワーク上にマルチキャストする（ステップＳ１００５）。【００９３】
機器発見要求を受信した通信機器１０２の機器発見要求受信部１０２１は、検索対象に自身が指定されていることを判断し、機器発見応答送信部１０２２から通信部１０２３を介して、接続支援サーバ００１の機器発見応答転送部００１２に対し機器発見応答を送信する（ステップＳ１００６）。【００９４】
機器発見応答を受信した機器発見応答転送部００１２は、それを要求送信元の通信機器２０２の機器発見応答受信部２０２２に通信部００１５を介して送信する（ステップＳ１００７）。【００９５】
通信機器２０２の機器発見応答受信部２０２２が機器発見応答を受信することにより、異なるプライベートネットワーク上の通信機器１０２の機器発見が成功する（ステップＳ１００８）。【００９６】
以上より、接続支援サーバ００１が、自ネットワーク上の任意の機器に対して中継要求を転送する代わりに、自らが自ネットワーク上に機器発見要求をマルチキャストすることで、自ネットワーク上の任意の機器に要求を中継して、その機器がマルチキャストを行うというステップを省くことができ、検索時間の短縮を行うことが可能となる。【００９７】
なお、図６のステップＳ９０４において、異なるネットワーク上の通信機器から機器発見要求の中継要求を受信した接続支援サーバ００１の中継要求転送部００１１は、通信路情報記憶部００１４に格納されている情報の中から、プライベートネットワーク０２とは異なる全てのネットワーク（ここではプライベートネットワーク０１のみ）上にそれぞれ接続する任意の機器を選択し（この場合通信機器１０１とする）、通信部００１５を介して機器発見要求の中継要求を送信するが、この際、常に同じ通信機器に対して中継要求を送信してもよい。例えば、常に処理能力の高い機器に機器発見要求をマルチキャスト送信させることによって、処理能力の低い機器に処理負荷をかけないようにすることが可能となる。【００９８】
また、異なるネットワーク上の通信機器から機器発見要求の中継要求を受信した接続支援サーバ００１の中継要求転送部００１１は、毎回異なる通信機器に対して機器発見要求の中継要求を送信してもよい。このことにより、機器発見要求のマルチキャスト送信を分散させることができ、ネットワークの安定を図ることが可能となる。【００９９】
一方、図４のステップＳ７０５、図５のステップＳ８０２、図６のステップＳ９０５において中継要求を受信した通信機器は、自身の処理負荷を考慮し、中継拒否応答送信部（図示せず）から接続支援サーバ００１の中継拒否応答受信部００１３に中継拒否応答を送信することもできる。中継拒否応答を受信した中継拒否応答受信部００１３は、通信路情報記憶部００１４に記憶されている中継拒否応答送信元機器とは異なる通信機器に再度中継要求を送信することで、機器が中継処理を行うために処理不能に陥ることを防ぐことが可能となる。【０１００】
なお、機器発見要求のメッセージとして、ＵＰｎＰで規定されているＭ−ＳＥＡＲＣＨ要求を用いてもよいし、その他のプロトコルで規定されているメッセージを用いてもよい。【０１０１】
また、機器発見要求の送信は、マルチキャストに限らず、ブロードキャストや他のデータ送信方法を用いてもよい。【０１０２】
また、本実施例で説明している構成は一例であって、この限りではない。【０１０３】
例えば、上述までの方法と同様な処理を行うことにより、接続支援サーバ００１がプライベートネットワーク０２に接続されている場合に、通信機器１０１から通信機器２０１の発見、および通信機器２０２から通信機器１０２の発見も可能である。【０１０４】
なお、本実施例において、通信機器は全て接続支援サーバ００１と通信路を確立している前提となっているが、必ずしもこれに限らない。プライベートネットワーク上に１台でも接続管理サーバ００１と通信路を確立している通信機器が存在していれば、本実施例手示した処理シーケンスにより、その通信路を確立している通信機器に中継させることにより、接続支援サーバ００１と通信路を確立していない通信機器の発見も可能となる。【０１０５】
（実施の形態２）
以下に本発明の実施の形態２について、図面を参照しながら説明する。【０１０６】
図８は、本発明の実施形態２に係るシステム全体の構成例を示す図である。【０１０７】
図８において、グローバルネットワーク００とプライベートネットワーク０１とが、ルータ１００を介して接続されている。ルータ１００は、ＷＡＮ側アドレスとしてグローバルＩＰアドレス［ＩＰＷ１００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ１００］を有する。【０１０８】
また、プライベートネットワーク０１とプライベートネットワーク０２とが、ルータ２００を介して接続されている。ルータ２００は、ＷＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＷ２００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ２００］を有する。【０１０９】
また、プライベートネットワーク０２とプライベートネットワーク０３とが、ルータ３００を介して接続されている。ルータ３００は、ＷＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＷ３００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ３００］を有する。【０１１０】
プライベートネットワーク０１には、プライベートＩＰアドレス［ＩＰＬ１０１］を有する通信機器１０１、及びプライベートＩＰアドレス［ＩＰＬ１０２］を有する通信機器１０２が接続されている。【０１１１】
プライベートネットワーク０２には、プライベートＩＰアドレス［ＩＰＬ２０１］を有する通信機器２０１、及びプライベートＩＰアドレス［ＩＰＬ２０２］を有する通信機器２０２が接続されている。【０１１２】
プライベートネットワーク０３には、プライベートＩＰアドレス［ＩＰＬ３０１］を有する通信機器３０１、プライベートＩＰアドレス［ＩＰＬ３０２］を有する通信機器３０２が接続されている。【０１１３】
また、プライベートネットワーク０２には、プライベートＩＰアドレス［ＩＰＬ００１］を有する接続支援サーバ００１が接続されている。接続支援サーバ００１は、プライベートネットワーク０１とプライベートネットワーク０２とプライベートネットワーク０３とに接続されている全ての通信機器と双方向に通信可能である通信路を確立している。【０１１４】
接続支援サーバ００１、通信機器１０１、通信機器１０２、通信機器２０１、及び通信機器２０２の構成を示すブロック図は、実施の形態１で説明したものと同じである。【０１１５】
図９Ａは、本発明の実施の形態２に係る通信機器３０１の構成例を示すブロック図である。図９Ｂは、本発明の実施の形態２に係る通信機器３０２の構成例を示すブロック図である。【０１１６】
図９Ａにおいて、通信機器３０１は、通信を希望する所望の機器に対する機器発見要求を自ネットワーク上にマルチキャスト送信する機器発見要求送信部３０１１と、機器発見応答を受信する機器発見応答受信部３０１２と、接続支援サーバに対して機器発見要求の中継要求を送信する中継要求送信部３０１３と、接続支援サーバから機器発見要求の中継要求を受信した場合に、自ネットワーク上に機器発見要求をマルチキャスト送信する中継要求処理部３０１４と、全ての通信を行う通信部３０１５とを備える。通信機器３０１は、例えばＰＣやリモコンなど、他の機器を操作する側の機器である。【０１１７】
図９Ｂにおいて、通信機器３０２は、自ネットワーク上にマルチキャストされた機器発見要求を受信し、当該受信した機器発見要求の中に含まれる検索対象が自身であるかどうかを判断する機器発見要求受信部３０２１と、検索対象が自身である場合に機器発見応答を送信する機器発見応答送信部３０２２と、全ての通信を行う通信部３０２３とを備える。通信機器３０２は、例えばテレビやビデオなど、他の機器から操作される側の機器である。【０１１８】
以下、本実施の形態では、接続支援サーバ００１がプライベートネットワーク０２に接続されている場合の機器発見手順について説明する。【０１１９】
まず、図１０を用いて、プライベートネットワーク０１上の通信機器１０１がプライベートネットワーク０２上の通信機器２０１を発見する手順を説明する。【０１２０】
通信機器１０１の機器発見要求送信部１０１１は、通信部１０１５を介して、自身が接続されているプライベートネットワーク０１上に、検索対象として通信機器２０１を指定した機器発見要求をマルチキャスト送信する（ステップＳ１３０１）。ここで、プライベートネットワーク０１上に通信機器２０１は存在せず、またルータ２００は機器発見要求をプライベートネットワーク０２に転送しないため、機器発見応答受信部１０１２において、通信機器２０１からの機器発見応答の受信タイムアウトが発生し（ステップＳ１３０２）、機器発見は失敗する（ステップＳ１３０３）。【０１２１】
自ネットワーク上の機器発見に失敗すると、通信機器１０１の中継要求送信部１０１３は通信部１０１５を介して、接続支援サーバ００１の中継要求転送部００１１に対し、機器発見要求の中継要求を送信する（ステップＳ１３０４）。【０１２２】
異なるネットワーク（プライベートネットワーク０１）上の通信機器１０１から中継要求を受信した中継要求転送部００１１は、通信路情報記憶部００１４に格納されている情報の中から、プライベートネットワーク０１とは異なる全てのネットワーク（ここではプライベートネットワーク０２とプライベートネットワーク０３）上にそれぞれ接続する任意の機器を選択し（この場合通信機器２０２、及び通信機器３０１とする）、通信部００１５を介して機器発見要求の中継要求を送信する（ステップＳ１３０５）。【０１２３】
接続支援サーバ００１から中継要求を受信した通信機器２０２の中継要求処理部２０２４は、機器発見要求の中継要求から検索対象（通信機器２０１）を取り出し（ステップＳ１３０６）、当該取り出した情報を含む機器発見要求を機器発見要求送信部２０２１から通信部２０２５を介して、プライベートネットワーク０２上にマルチキャスト送信する（ステップＳ１３０７）。【０１２４】
同様に、接続支援サーバ００１から中継要求を受信した通信機器３０１の中継要求処理部３０１４は、機器発見要求の中継要求から検索対象（通信機器２０１）を取り出し（ステップＳ１３０８）、当該取り出した情報を含む機器発見要求を機器発見要求送信部３０１１から通信部３０１５を介して、プライベートネットワーク０３上にマルチキャスト送信する（ステップＳ１３０９）。【０１２５】
ここで、プライベートネットワーク０３上に通信機器２０１は存在せず、またルータ３００は機器発見要求をプライベートネットワーク０２に転送しないため、通信機器２０１からの機器発見応答の受信タイムアウトが発生する（ステップＳ１３１０）。【０１２６】
一方、通信機器２０２がマルチキャスト送信した機器発見要求を受信した通信機器２０１の機器発見要求受信部２０１１は、検索対象に自身が指定されていることを判断し、機器発見応答送信部２０１２から通信部２０１３を介して、通信機器２０２の中継要求処理部２０２４に対し機器発見応答を送信する（ステップＳ１３１１）。【０１２７】
機器発見応答を受信した中継要求処理部２０２４は、その応答を接続支援サーバ００１の機器発見応答転送部００１２に送信し（ステップＳ１３１２）、機器発見応答転送部００１２がその機器発見応答を通信機器１０１の機器発見応答受信部１０１２に転送する（ステップＳ１３１３）。【０１２８】
通信機器１０１の機器発見応答受信部１０１２が機器発見応答を受信することにより、異なるプライベートネットワーク上の通信機器２０１の機器発見が成功する（ステップＳ１３１４）。【０１２９】
ここで、ステップＳ１３０１において、自ネットワーク上に、機器発見要求送信部１０１１から機器発見要求をマルチキャスト送信した通信機器１０１は、それと同時に、中継要求送信部１０１３から接続支援サーバ００１の中継要求転送部００１１に対して機器発見要求の中継要求を送信してもよい。このことにより、自ネットワーク上に発見したい機器がいなかった場合、応答受信待ちを行う間に、異なるネットワーク上においても同時に機器発見を行うことができ、発見までの時間を短縮することが可能となる。【０１３０】
また、ステップＳ１３０４において、機器発見要求の中継要求を受信した接続支援サーバ００１は、自ネットワーク上の任意の機器に対して中継要求を転送する代わりに、自らが自ネットワーク上に機器発見要求をマルチキャストしてもよい。この時の動作は、実施の形態１における図７の処理と同様であるため説明は省略するが、自ネットワーク上の任意の機器に要求を中継して、その機器がマルチキャストを行うというステップを省くことができ、検索時間の短縮を行うことが可能となる。【０１３１】
次に、図１１を用いて、プライベートネットワーク０３上の通信機器３０１がプライベートネットワーク０１上の通信機器１０２を発見する手順を説明する。【０１３２】
図１１を参照して、通信機器３０１の機器発見要求送信部３０１１は、通信部３０１５を介して、自身が接続されているプライベートネットワーク０２上に、検索対象として通信機器１０２を指定した機器発見要求をマルチキャスト送信する（ステップＳ１４０１）。ここで、プライベートネットワーク０３上に通信機器１０２は存在せず、またルータ２００は機器発見要求をプライベートネットワーク０２に転送しないため、機器発見応答受信部３０１２において、通信機器１０２からの機器発見応答の受信タイムアウトが発生し（ステップＳ１４０２）、機器発見は失敗する（ステップＳ１４０３）。【０１３３】
自ネットワーク上の機器発見に失敗すると、通信機器３０１の中継要求送信部３０１３は、通信部３０１５を介して、接続支援サーバ００１の中継要求転送部００１１に対して、機器発見要求の中継要求を送信する（ステップＳ１４０４）。【０１３４】
異なるネットワーク（プライベートネットワーク０３）上の通信機器３０１から中継要求を受信した中継要求転送部００１１は、通信路情報記憶部００１４に格納されている情報の中から、プライベートネットワーク０３とは異なる全てのネットワーク（ここではプライベートネットワーク０１とプライベートネットワーク０２）上にそれぞれ接続する任意の機器を選択し（この場合通信機器１０１、及び通信機器２０２とする）、通信部００１５を介して機器発見要求の中継要求を送信する（ステップＳ１４０５）。【０１３５】
接続支援サーバ００１から中継要求を受信した通信機器１０１の中継要求処理部１０１４は、機器発見要求の中継要求から検索対象（通信機器１０２）を取り出し（ステップＳ１４０６）、当該取り出した情報を含む機器発見要求を機器発見要求送信部１０１１から通信部１０１５を介して、プライベートネットワーク０１上にマルチキャスト送信する（ステップＳ１４０７）。【０１３６】
同様に、接続支援サーバ００１から中継要求を受信した通信機器２０２の中継要求処理部２０２４は、機器発見要求の中継要求から検索対象（通信機器１０２）を取り出し（ステップＳ１４０８）、当該取り出した情報を含む機器発見要求を機器発見要求送信部２０２２から通信部２０２５を介して、プライベートネットワーク０２上にマルチキャスト送信する（ステップＳ１４０９）。【０１３７】
ここで、プライベートネットワーク０２上に通信機器１０２は存在せず、またルータ２００は機器発見要求をプライベートネットワーク０１に転送しないため、通信機器１０２からの機器発見応答の受信タイムアウトが発生する（ステップＳ１４１０）。【０１３８】
一方、通信機器１０１がマルチキャスト送信した機器発見要求を受信した通信機器１０２の機器発見要求受信部１０２１は、検索対象に自身が指定されていることを判断し、機器発見応答送信部１０２２から通信部１０２３を介して、通信機器１０１の中継要求処理部１０１４に対し機器発見応答を送信する（ステップＳ１４１１）。【０１３９】
機器発見応答を受信した中継要求処理部１０１４は、その応答を接続支援サーバ００１の機器発見応答転送部００１２に送信し（ステップＳ１４１２）、機器発見応答転送部００１２がその機器発見応答を通信機器３０１の機器発見応答受信部３０１２に転送する（ステップＳ１４１３）。【０１４０】
通信機器３０１の機器発見応答受信部３０１２が機器発見応答を受信することにより、異なるプライベートネットワーク上の通信機器１０２の機器発見が成功する（ステップＳ１４１４）。【０１４１】
なお、図１１のステップＳ１４０４において、異なるネットワーク上の通信機器から機器発見要求の中継要求を受信した接続支援サーバ００１の中継要求転送部００１１は、通信路情報記憶部００１４に格納されている情報の中から、プライベートネットワーク０３とは異なる全てのネットワーク（ここではプライベートネットワーク０１とプライベートネットワーク０２）上の任意の機器を選択し（この場合通信機器１０１、及び通信機器２０２とする）、通信部００１５を介して機器発見要求の中継要求を送信するが、この際、常に同じ通信機器に対して中継要求を送信してもよい。例えば、常に処理能力の高い機器に機器発見要求をマルチキャスト送信させることによって、検索時間の短縮が可能となる。【０１４２】
また、異なるネットワーク上の通信機器から機器発見要求の中継要求を受信した接続支援サーバ００１の中継要求転送部００１１は、毎回異なる通信機器に対して中継要求を送信してもよい。このことにより、機器発見要求のマルチキャスト送信を分散させることができ、ネットワークの安定を図ることが可能となる。【０１４３】
一方、図１０のステップＳ１３０５、図１１のステップＳ１４０５において中継要求を受信した通信機器は、自身の処理負荷を考慮し、中継拒否応答送信部（図示せず）から接続支援サーバ００１の中継拒否応答受信部００１３に中継拒否応答を送信することもできる。中継拒否応答を受信した中継拒否応答受信部００１３は、通信路情報記憶部に記憶されている中継拒否応答送信元機器とは異なる通信機器に再度中継要求を送信することで、機器発見要求の中継を要求した機器が負荷のかかっている状態で機器発見要求をマルチキャスト送信できない場合に、他の処理負荷のかかっていない機器に中継を要求することができ、機器が処理不能に陥ることを防ぐことが可能となる。【０１４４】
なお、機器発見要求のメッセージとして、ＵＰｎＰで規定されているＭ−ＳＥＡＲＣＨ要求を用いてもよいし、その他のプロトコルで規定されているメッセージを用いてもよい。【０１４５】
また、機器発見要求の送信は、マルチキャストに限らず、ブロードキャストや他のデータ送信方法を用いてもよい。【０１４６】
また、本実施例で説明している構成は一例であって、この限りではない。【０１４７】
例えば、上述までの方法と同様な処理を行うことにより、接続支援サーバ００１がプライベートネットワーク０２に接続されている場合に、通信機器１０１から通信機器３０２の発見、および通信機器２０２から通信機器１０２、３０２の発見も可能である。【０１４８】
また、接続支援サーバ００１がプライベートネットワーク０１に接続されている場合に、プライベートネットワーク０１上の機器からプライベートネットワーク０２、０３上の機器の発見、プライベートネットワーク０２上の機器からプライベートネットワーク０１、０３上の機器の発見、およびプライベートネットワーク０３上の機器からプライベートネットワーク０１、０２上の機器の発見も可能である。【０１４９】
なお、本実施の形態において、通信機器は全て接続支援サーバ００１と通信路を確立している前提となっているが、必ずしもこれに限らない。プライベートネットワーク上に１台でも接続管理サーバ００１と通信路を確立している通信機器が存在していれば、本実施例で示した処理シーケンスにより、その通信路を確立している通信機器に中継させることにより、接続支援サーバ００１と通信路を確立していない通信機器の発見も可能となる。【０１５０】
（実施の形態３）
以下に本発明の実施の形態３について、図面を参照しながら説明する。【０１５１】
図１２は、本発明の実施の形態３に係るシステム全体の構成例を示す図である。【０１５２】
図１２において、グローバルネットワーク００とプライベートネットワーク０１とが、ルータ１００を介して接続されている。ルータ１００は、ＷＡＮ側アドレスとしてグローバルＩＰアドレス［ＩＰＷ１００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ１００］を有する。【０１５３】
また、プライベートネットワーク０１とプライベートネットワーク０２とが、ルータ２００を介して接続されている。ルータ２００は、ＷＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＷ２００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ２００］を有する。【０１５４】
また、プライベートネットワーク０１とプライベートネットワーク０３とが、ルータ３００を介して接続されている。ルータ３００は、ＷＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＷ３００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ３００］を有する。【０１５５】
プライベートネットワーク０２には、プライベートＩＰアドレス［ＩＰＬ２０１］を有する通信機器２０１、及びプライベートＩＰアドレス［ＩＰＬ２０２］を有する通信機器２０２が接続されている。【０１５６】
プライベートネットワーク０３には、プライベートＩＰアドレス［ＩＰＬ３０１］を有する通信機器３０１、及びプライベートＩＰアドレス［ＩＰＬ３０２］を有する通信機器３０２が接続されている。【０１５７】
また、プライベートネットワーク０１には、プライベートＩＰアドレス［ＩＰＬ００１］を有する接続支援サーバ００１が接続されている。接続支援サーバ００１は、プライベートネットワーク０２とプライベートネットワーク０３に接続されている全ての通信機器と双方向に通信可能である通信路を確立している。【０１５８】
接続支援サーバ００１、通信機器２０１、通信機器２０２、通信機器３０１、及び通信機器３０２の構成を示すブロック図は、実施の形態１および実施の形態２で説明したものと同じである。【０１５９】
以下、本実施の形態では、接続支援サーバ００１がプライベートネットワーク０１に接続されている場合の機器発見手順について説明する。【０１６０】
図１３を用いて、プライベートネットワーク０２上の通信機器２０２がプライベートネットワーク０３上の通信機器３０２を発見する手順を説明する。【０１６１】
図１３を参照して、通信機器２０２の機器発見要求送信部２０２１は、通信部２０２５を介して、自身が接続されているプライベートネットワーク０２上に、検索対象として通信機器３０２を指定した機器発見要求をマルチキャスト送信する（ステップＳ１６０１）。ここで、プライベートネットワーク０２上に通信機器３０２は存在せず、またルータ２００は機器発見要求をプライベートネットワーク０１に転送しないため、機器発見応答受信部２０２２において、通信機器３０２からの機器発見応答の受信タイムアウトが発生し（ステップＳ１６０２）、機器発見は失敗する（ステップＳ１６０３）。【０１６２】
自ネットワーク上の機器発見に失敗すると、通信機器２０２の中継要求送信部２０２３は、通信部２０２５を介して、接続支援サーバ００１の中継要求転送部００１１に対し、機器発見要求の中継要求を送信する（ステップＳ１６０４）。【０１６３】
異なるネットワーク（プライベートネットワーク０２）上の通信機器から中継要求を受信した中継要求転送部００１１は、通信路情報記憶部００１４に格納されている情報の中から、プライベートネットワーク０２以外の全てのネットワーク（ここではプライベートネットワーク０１とプライベートネットワーク０３）上にそれぞれ接続する任意の機器を選択し（この場合プライベートネットワーク０１上に通信機器が存在しないため、通信機器３０１のみとする）、通信部００１５を介して機器発見要求の中継要求を送信する（ステップＳ１６０５）。【０１６４】
接続支援サーバ００１から中継要求を受信した通信機器３０１の中継要求処理部３０１４は、機器発見要求の中継要求から検索対象（通信機器３０２）を取り出し（ステップＳ１６０６）、当該取り出した情報を含む機器発見要求を機器発見要求送信部３０１１から通信部３０１５を介して、プライベートネットワーク０３上にマルチキャスト送信する（ステップＳ１６０７）。【０１６５】
機器発見要求を受信した通信機器３０２の機器発見要求受信部３０２１は、検索対象に自身が指定されていることを判断し、機器発見応答送信部３０２２から通信部３０２３を介して、通信機器３０１の中継要求処理部３０１４に対し機器発見応答を送信する（ステップＳ１６０８）。【０１６６】
機器発見応答を受信した中継要求処理部３０１４は、その応答を接続支援サーバ００１の機器発見応答転送部００１２に送信し（ステップＳ１６０９）、機器発見応答転送部００１２がその機器発見応答を通信機器２０２の機器発見応答受信部２０２２に転送する（ステップＳ１６１０）。【０１６７】
通信機器２０２の機器発見応答受信部２０２２が機器発見応答を受信することにより、異なるプライベートネットワーク上の通信機器３０２の機器発見が成功する（ステップＳ１６１１）。【０１６８】
ここで、ステップＳ１６０１において、自ネットワーク上に、機器発見要求送信部２０２１から機器発見要求をマルチキャスト送信した通信機器２０２は、それと同時に、中継要求送信部２０２３から接続支援サーバ００１の中継要求転送部００１１に対して機器発見要求の中継要求を送信してもよい。このことにより、自ネットワーク上に発見したい機器がいなかった場合、応答受信待ちを行う間に、異なるネットワーク上においても同時に機器発見を行うことができ、発見までの時間を短縮することが可能となる。【０１６９】
なお、機器発見要求のメッセージとして、ＵＰｎＰで規定されているＭ−ＳＥＡＲＣＨ要求を用いてもよいし、その他のプロトコルで規定されているメッセージを用いてもよい。【０１７０】
また、機器発見要求の送信は、マルチキャストに限らず、ブロードキャストや他のデータ送信方法を用いてもよい。【０１７１】
また、本実施の形態で説明している構成は一例であって、この限りではない。【０１７２】
例えば、上述までの方法と同様な処理を行うことにより、接続支援サーバ００１がプライベートネットワーク０２に接続されている場合に、プライベートネットワーク０２上の機器からプライベートネットワーク０３上の機器を発見することも可能である。またプライベートネットワーク０３上の機器からプライベートネットワーク０２上の機器を発見することも可能である。【０１７３】
さらに、接続支援サーバがプライベートネットワーク０３に接続されている場合も同様である。【０１７４】
なお、本実施の形態において、通信機器は全て接続支援サーバ００１と通信路を確立している前提となっているが、必ずしもこれに限らない。プライベートネットワーク上に１台でも接続管理サーバ００１と通信路を確立している通信機器が存在していれば、本実施例手示した処理シーケンスにより、その通信路を確立している通信機器に中継させることにより、接続支援サーバ００１と通信路を確立していない通信機器の発見も可能となる。【０１７５】
（実施の形態４）
以下に本発明の実施の形態４について、図面を参照しながら説明する。【０１７６】
図１４は、本発明の実施の形態４に係るシステムの全体の構成例を示す図である。図１４において、グローバルネットワーク００とプライベートネットワーク０１とが、ルータ１００を介して接続されている。ルータ１００は、ＷＡＮ側アドレスとしてグローバルＩＰアドレス［ＩＰＷ１００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ１００］を有する。【０１７７】
また、プライベートネットワーク０１とプライベートネットワーク０２とが、ルータ２００を介して接続されている。ルータ２００は、ＷＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＷ２００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ２００］を有する。【０１７８】
また、プライベートネットワーク０１とプライベートネットワーク０３とが、ルータ３００を介して接続されている。ルータ３００は、ＷＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＷ３００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ３００］を有する。【０１７９】
グローバルネットワーク００には、グローバルＩＰアドレス［ＩＰＷ４０１］を有する通信機器４０１が接続されている。【０１８０】
プライベートネットワーク０２には、プライベートＩＰアドレス［ＩＰＬ２０１］を有する通信機器２０１、及びプライベートＩＰアドレス［ＩＰＬ２０２］を有する通信機器２０２が接続されている。【０１８１】
プライベートネットワーク０３には、プライベートＩＰアドレス［ＩＰＬ３０１］を有する通信機器３０１、及びプライベートＩＰアドレス［ＩＰＬ３０２］を有する通信機器３０２が接続されている。【０１８２】
また、プライベートネットワーク０１には、プライベートＩＰアドレス［ＩＰＬ００１］を有する接続支援サーバ００１が接続されている。接続支援サーバ００１は、グローバルネットワーク００とプライベートネットワーク０２とプライベートネットワーク０３とに接続されている全ての通信機器と双方向に通信可能である通信路を確立している。【０１８３】
接続支援サーバ００１、通信機器２０１、通信機器２０２、通信機器３０１、及び通信機器３０２の構成を示すブロック図は、実施の形態１および実施の形態２で説明したものと同じである。【０１８４】
図１５は、本発明の実施の形態４に係る通信機器４０１の構成例を示すブロック図である。図１５において、通信機器４０１は、通信を希望する所望の機器に対する機器発見要求を自ネットワーク上にマルチキャスト送信する機器発見要求送信部４０１１と、機器発見応答を受信する機器発見応答受信部４０１２と、接続支援サーバに対して機器発見要求の中継要求を送信する中継要求送信部４０１３と、接続支援サーバから機器発見要求の中継要求を受信した場合に、自ネットワーク上に機器発見要求をマルチキャスト送信する中継要求処理部４０１４と、全ての通信を行う通信部４０１５とを備える。通信機器４０１は、例えば携帯電話やＰＤＡなど、通信機能を持った携帯端末で、他の機器を操作する側の機器である。【０１８５】
なお、グローバルＩＰアドレスを有する通信機器４０１においては、グローバルネットワーク上でマルチキャストによる要求送信は行えないため、必ずしも機器発見要求送信部４０１１および中継要求処理部４０１４を有している必要はない。【０１８６】
以下、本実施の形態では、接続支援サーバ００１がプライベートネットワーク０１に接続されている場合の機器発見手順について説明する。【０１８７】
図１６を用いて、グローバルネットワーク００上の通信機器４０１がプライベートネットワーク０３上の通信機器３０２を発見する手順を説明する。【０１８８】
通信機器４０１は、自身が接続されているネットワークがグローバルネットワークであるため、機器発見要求をマルチキャスト送信せず、通信機器４０１の中継要求送信部４０１３が通信部４０１５を介して、接続支援サーバ００１の中継要求転送部００１１に対して、機器発見要求の中継要求を送信する（ステップＳ１９０１）。【０１８９】
異なるネットワーク（グローバルネットワーク００）上の通信機器から中継要求を受信した中継要求転送部００１１は、通信路情報記憶部００１４に格納されている情報の中から、グローバルネットワーク００以外の全てのネットワーク（ここではプライベートネットワーク０１とプライベートネットワーク０２とプライベートネットワーク０３）上にそれぞれ接続する任意の機器を選択し（この場合プライベートネットワーク０１上に通信機器が存在しないため、通信機器２０１、３０１を選択する）、通信部００１５を介して機器発見要求の中継要求を送信する（ステップＳ１９０２）。【０１９０】
接続支援サーバ００１から中継要求を受信した通信機器２０２の中継要求処理部２０２４は、機器発見要求の中継要求から検索対象（通信機器３０２）を取り出し（ステップＳ１９０３）、当該取り出した情報を含む機器発見要求を機器発見要求送信部２０２１から通信部２０２５を介して、プライベートネットワーク０２上にマルチキャスト送信する（ステップＳ１９０４）。【０１９１】
機器発見要求を受信した通信機器２０１の機器発見要求受信部２０１１は、検索対象に自身が指定されていないため、機器発見応答を送信しない。【０１９２】
接続支援サーバ００１から中継要求を受信した通信機器３０１の中継要求処理部３０１４は、機器発見要求の中継要求から検索対象（通信機器３０２）を取り出し（ステップＳ１９０５）、当該取り出した情報を含む機器発見要求を機器発見要求送信部３０１１から通信部３０１５を介して、プライベートネットワーク０３上にマルチキャスト送信する（ステップＳ１９０６）。【０１９３】
機器発見要求を受信した通信機器３０２の機器発見要求受信部３０２１は、検索対象に自身が指定されていることを判断し、機器発見応答送信部３０２２から通信部３０２３を介して、通信機器３０１の中継要求処理部３０１４に対し機器発見応答を送信する（ステップＳ１９０７）。【０１９４】
機器発見応答を受信した中継要求処理部３０１４は、その応答を接続支援サーバ００１の機器発見応答転送部００１２に送信し（ステップＳ１９０８）、機器発見応答転送部００１２がその機器発見応答を通信機器４０１の機器発見応答受信部４０１２に転送する（ステップＳ１９０９）。【０１９５】
通信機器４０１の機器発見応答受信部４０１２が機器発見応答を受信することにより、異なるプライベートネットワーク上の通信機器３０２の機器発見が成功する（ステップＳ１９１０）。【０１９６】
なお、機器発見要求のメッセージとして、ＵＰｎＰで規定されているＭ−ＳＥＡＲＣＨ要求を用いてもよいし、その他のプロトコルで規定されているメッセージを用いてもよい。【０１９７】
また、機器発見要求の送信は、マルチキャストに限らず、ブロードキャストや他のデータ送信方法を用いてもよい。【０１９８】
また、本実施の形態で説明している構成は一例であって、この限りではない。【０１９９】
例えば、上述までの方法と同様な処理を行うことにより、接続支援サーバ００１がプライベートネットワーク０２に接続されている場合に、グローバルネットワーク００上の機器からプライベートネットワーク０２またはプライベートネットワーク０３上の機器を発見することも可能である。またプライベートネットワーク０２あるいはプライベートネットワーク０３上の機器からグローバルネットワーク００上の機器を発見することも可能である。【０２００】
さらに、接続支援サーバがプライベートネットワーク０３に接続されている場合も同様である。【０２０１】
また、本実施の形態において、グローバルネットワーク００上の通信機器４０１は、グローバルＩＰアドレスを有し直接グローバルネットワーク００に接続しているが、グローバルＩＰアドレスを有するルータなどの中継機器に接続され、自身はプライベートＩＰアドレスを有している場合にも同様の手順で機器発見が行える。【０２０２】
なお、本実施の形態において、通信機器は全て接続支援サーバ００１と通信路を確立している前提となっているが、必ずしもこれに限らない。本実施例手示した処理シーケンスを用いて、接続支援サーバ００１と通信路を確立している通信機器に中継させることにより、その通信機器と同一ネットワーク上に接続し、かつ接続支援サーバ００１と通信路を確立していない通信機器の発見も可能となる。
【産業上の利用可能性】
【０２０３】
本発明の通信機器は、複数のルータによって構成されたルータ多段構成のネットワーク等において、異なるネットワーク上の機器を発見すること等に有用である。
【図１】
2007114035.tif 000003
【図２】
2007114035.tif 000004
【図３Ａ】
2007114035.tif 000005
【図３Ｂ】
2007114035.tif 000006
【図３Ｃ】
2007114035.tif 000007
【図３Ｄ】
2007114035.tif 000008
【図４】
2007114035.tif 000009
【図５】
2007114035.tif 000010
【図６】
2007114035.tif 000011
【図７】
2007114035.tif 000012
【図８】
2007114035.tif 000013
【図９Ａ】
2007114035.tif 000014
【図９Ｂ】
2007114035.tif 000015
【図１０】
2007114035.tif 000016
【図１１】
2007114035.tif 000017
【図１２】
2007114035.tif 000018
【図１３】
2007114035.tif 000019
【図１４】
2007114035.tif 000020
【図１５】
2007114035.tif 000021
【図１６】
2007114035.tif 000022
【図１７Ａ】
2007114035.tif 000023
【図１７Ｂ】
2007114035.tif 000024
【図１８Ａ】
2007114035.tif 000025
【図１８Ｂ】
2007114035.tif 000026
【図１９Ａ】
2007114035.tif 000027
【図１９Ｂ】
2007114035.tif 000028
【手続補正書】
【提出日】平成20年9月29日(2008.9.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のＮＡＴ装置を介して接続される複数のサブネットワークから構成されるネットワークで、前記ネットワーク内の任意のサブネットワークに接続され、自身が接続されたサブネットワークとは異なるサブネットワークに接続された通信機器と通信路を確立している接続支援サーバ機能を有する通信機器であって、
任意の通信機器から機器発見要求の中継要求を受信した場合、他の通信機器に機器発見要求の中継要求を転送する中継要求転送部と、
機器発見応答を受信した場合、受信した機器発見応答を中継要求送信元の通信機器に転送する機器発見応答転送部とを備え、
前記中継要求転送部は、前記機器発見要求の中継要求を受信した場合、中継要求送信元の通信機器が接続しているサブネットワーク以外のサブネットワークに接続している任意の通信機器に対して、機器発見要求の中継要求を転送し、
前記機器発見応答転送部は、機器発見要求の中継要求を転送した通信機器から機器発見応答を受信した場合、機器発見要求送信元の通信機器に、前記機器発見応答を転送する接続支援サーバ機能を有することを特徴とする、通信機器。
【請求項２】
所望の通信機器に対する機器発見要求を自サブネットワーク上に、マルチキャストまたはブロードキャスト送信する機器発見要求送信部と、
異なるサブネットワーク上の通信機器に対して、機器発見要求の中継要求を送信する中継要求送信部と、
機器発見応答を受信する機器発見応答受信部とをさらに備え、
前記機器発見要求送信部は、前記所望の通信機器に対する機器発見要求を自サブネットワーク上に送信し、
前記機器発見応答受信部が前記機器発見要求に対する機器発見応答を受信しなかった場合、前記中継要求送信部は、異なるサブネットワーク上の通信機器に対して、機器発見要求の中継要求を送信し、
前記機器発見応答受信部は、前記中継要求に対する機器発見応答を受信することによって、前記所望の通信機器を発見することを特徴とする、請求項１に記載の通信機器。
【請求項３】
前記中継要求転送部は、異なるサブネットワークの通信機器から機器発見要求の中継要求を受信した場合、自サブネットワーク上においては、機器発見要求をマルチキャストまたはブロードキャスト送信して機器検索を行い、それ以外の全てのサブネットワーク上の任意の通信機器に対しては、機器発見要求の中継要求を転送することを特徴とする、請求項１に記載の通信機器。
【請求項４】
前記中継要求転送部は、自サブネットワーク上の通信機器が、マルチキャストまたはブロードキャスト送信した機器発見要求を受信した場合、異なるサブネットワーク上の任意の通信機器に対して、機器発見要求の中継要求を送信することを特徴とする、請求項１に記載の通信機器。
【請求項５】
前記中継要求転送部は、通信機器に関する情報を記憶しており、前記機器発見要求の中継要求を受信した場合、前記通信機器に関する情報を元に転送先通信機器を決定することを特徴とする、請求項１に記載の通信機器。
【請求項６】
機器発見要求の中継要求に対する拒否応答を受信する中継拒否応答受信部をさらに備え、
前記中継拒否応答受信部は、前記拒否応答を受信した場合、前記拒否応答送信元の通信機器と同一サブネットワーク上の拒否応答送信元の通信機器とは異なる通信機器に対して、機器発見要求の中継要求を転送することを特徴とする、請求項１に記載の通信機器。
【請求項７】
複数のＮＡＴ装置を介して接続される複数のサブネットワークから構成されるネットワークで、前記ネットワーク内の任意のサブネットワークに接続され、前記ネットワーク上の通信機器と通信路を接続している接続支援サーバ機能を有する通信機器と、通信路を確立している通信機器であって、
所望の通信機器に対する機器発見要求を自ネットワーク上にマルチキャストまたはブロードキャスト送信する機器発見要求送信部と、
前記接続支援サーバ機能を有する通信機器に対して、機器発見要求の中継要求を送信する中継要求送信部と、
機器発見応答を受信する機器発見応答受信部とを備え、
前記機器発見応答受信部は、前記所望の通信機器、もしくは前記接続支援サーバ機能を有する通信機器から、機器発見応答を受信することによって、所望の通信機器を発見することを特徴とする、通信機器。
【請求項８】
前記中継要求送信部は、前記機器発見応答受信部が、機器発見要求に対する機器発見応答を受信しなかった場合に、接続支援サーバ機能を有する通信機器に対して機器発見要求の中継要求を送信することを特徴とする、請求項７に記載の通信機器。
【請求項９】
前記中継要求送信部は、前記機器発見要求送信部が自ネットワークに機器発見要求をマルチキャストまたはブロードキャスト送信すると同時に、前記接続支援サーバ機能を有する通信機器に対して機器発見要求の中継要求を送信することを特徴とする、請求項７に記載の通信機器。
【請求項１０】
前記接続支援サーバ機能を有する通信機器から機器発見要求の中継要求を受信した場合に、自ネットワーク上に機器発見要求をマルチキャストまたはブロードキャスト送信する中継要求処理部をさらに備え、
前記中継要求処理部は、前記機器発見応答受信部が機器発見応答を受信した場合、当該受信した機器発見応答を前記接続支援サーバ機能を有する通信機器に転送することを特徴とする、請求項７に記載の通信機器。
【請求項１１】
前記接続支援サーバ機能を有する通信機器から機器発見要求の中継要求を受信し、かつ自ネットワーク上に機器発見要求をマルチキャストまたはブロードキャスト送信するための処理能力が足りないと前記中継要求処理部が判断した場合に、前記接続支援サーバ機能を有する通信機器に対して、前記機器発見要求の中継要求に対する拒否応答を送信する中継拒否応答送信部をさらに備えることを特徴とする、請求項１０に記載の通信機器。
【請求項１２】
複数のＮＡＴ装置を介して接続される複数のサブネットワークから構成されるネットワークで、前記ネットワーク内の任意のサブネットワークに接続され、自身が接続されたサブネットワークとは異なるサブネットワークに接続された通信機器と通信路を接続している接続支援サーバ機能を有する通信機器が実行する方法であって、
任意の通信機器から機器発見要求の中継要求を受信した場合、他の通信機器に機器発見要求の中継要求を転送する中継要求転送ステップと、
機器発見応答を受信した場合、受信した機器発見応答を中継要求送信元の通信機器に転送する機器発見応答転送ステップとを備え、
前記中継要求転送ステップは、前記機器発見要求の中継要求を受信した場合、中継要求送信元の通信機器が接続しているサブネットワーク以外のサブネットワークに接続している任意の通信機器に対して、機器発見要求の中継要求を転送し、
前記機器発見応答転送ステップは、機器発見要求の中継要求を転送した通信機器から機器発見応答を受信した場合、機器発見要求送信元の通信機器に、前記機器発見応答を転送する接続支援サーバ機能を有することを特徴とする、方法。
【請求項１３】
複数のＮＡＴ装置を介して接続される複数のサブネットワークから構成されるネットワークで、前記ネットワーク内の任意のサブネットワークに接続され、前記ネットワーク上の通信機器と通信路を接続している接続支援サーバ機能を有する通信機器と、通信路を確立している通信機器が実行する方法であって、
所望の通信機器に対する機器発見要求を自ネットワーク上にマルチキャストまたはブロードキャスト送信する機器発見要求送信ステップと、
前記接続支援サーバ機能を有する通信機器に対して、機器発見要求の中継要求を送信する中継要求送信ステップと、
機器発見応答を受信する機器発見応答受信ステップとを備え、
前記機器発見応答受信ステップは、前記所望の通信機器、もしくは前記接続支援サーバ機能を有する通信機器から、機器発見応答を受信することによって、所望の通信機器を発見することを特徴とする、方法。
【請求項１４】
請求項１２又は請求項１３の方法を実装したソフトウェアを記憶した記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】明細書
【発明の名称】接続支援サーバ、及び通信機器
【技術分野】
【０００１】
本発明は、接続支援サーバ、及び通信機器に関し、複数のルータによって構成されたネットワークにおいて、異なるネットワーク上の機器の発見を可能とする接続支援サーバ、及び通信機器に関する。
【背景技術】
【０００２】
インターネット常時接続が普及し様々なサービスが登場している中で、家庭の様々な場所でサービスを享受したいという要望がある。一般に、ホームネットワーク構成は家庭毎に様々であり、使用される機器もＰＣやネット家電など多種のものが存在する。しかし、ネットワークの知識を持たない一般ユーザにとって、ネット家電の接続時の設定や操作は難しく、また接続形態やルータの種類などのネットワーク構成を考慮しなければ、機器同士を接続することが困難などの問題がある。
【０００３】
これに対し、ホームネットワーク内の機器を相互接続する技術として、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）と呼ばれる技術が、ＵＰｎＰ  Ｆｏｒｕｍで規定されている。
【０００４】
ＵＰｎＰを用いると、ホームネットワーク内の機器をマルチキャストで自動的に検索し発見することができ、また、発見した機器と相互接続することが可能となる。
【０００５】
図１７Ａは、従来のＵＰｎＰ対応機器で構成されるホームネットワークを示す図である。図１７Ａにおいて、プロバイダから貸し出されるルータ機能付きモデムに、ＰＣ、テレビ、ビデオが接続されている。ここで、ＰＣからビデオを操作する場合に、ＵＰｎＰにより機器発見を行う手順を図１７Ｂに示す。
【０００６】
図１７Ｂにおいて、まずＰＣが、検索対象がビデオであるという情報を含む機器発見要求をネットワーク上にマルチキャスト送信する（ステップＳ２０１）。機器発見要求は、ネットワーク上の全てのＵＰｎＰ対応機器により受信され、各機器において、検索対象が自分自身であるかどうかの判断が行われる。
【０００７】
ビデオは、検索対象が自分自身であることを判断し、要求送信元のＰＣに対して、操作するために必要な情報を含む機器発見応答を送信する（ステップＳ２０２）。ＰＣはこの機器発見応答を受信することにより、ビデオを操作することが可能となる。
【０００８】
このようにして、ＵＰｎＰを用いれば、ＵＰｎＰ対応機器同士の相互接続が可能となる。
【０００９】
しかし最近では、図１８Ａに示すように、プロバイダから貸し出されるルータ機能付きモデムに、ユーザが自身で購入してきた無線機能付きルータを接続し、それぞれのルータ配下に機器が接続されるというような利用方法も多く見られるようになってきた（以下、このようなネットワーク構成をルータ多段構成と呼ぶ）。図１８Ａにおいて、ＰＣがビデオを操作したい場合に、ＵＰｎＰにより機器発見を行う手順を図１８Ｂに示す。
【００１０】
図１８Ｂにおいて、まずＰＣが、検索対象がビデオであるという情報を含む機器発見要求をネットワーク上にマルチキャスト送信する（ステップＳ３０１）。機器発見要求は、ネットワーク上の全てのＵＰｎＰ対応機器（図１８Ａにおいては無線ルータとテレビＴ２）により受信され、各機器において、検索対象が自分自身であるかどうかの判断が行われる。
【００１１】
ここで、一般に市販されている家庭用ルータは、セキュリティを考慮して、マルチキャストパケットを他のネットワークへ転送しないように実装されている。このため、図１８Ａに示すようなルータ多段構成において、無線ルータは、ＰＣからの機器発見要求パケットをプライベートネットワークＮ１へ転送しない。ゆえに検索対象のビデオが機器発見要求を受信することができず、機器発見応答を返さないため、ＰＣにおいて機器発見応答受信待タイムアウトが発生し（ステップＳ３０２）、機器発見が失敗する（ステップＳ３０３）。
【００１２】
上述のように、ルータ多段構成においては、ＵＰｎＰのマルチキャストを利用して同一ネットワーク上の機器を発見することは可能であるが、異なるネットワーク上の機器を発見することが不可能である。
【００１３】
ここで、個別に構成された複数のネットワークを接続して、各ネットワーク上に存在する複数のデバイスを相互接続できるようにする、ネットワーク接続装置及び方法が従来から開示されている（例えば、特許文献１参照）。
【００１４】
特許文献１におけるネットワーク接続装置及び方法では、個別に構成された複数のネットワーク上に、それぞれネットワーク接続装置を設置し、それぞれのネットワーク接続装置が各々のネットワーク上の機器の情報を管理し、それらの情報を交換することによって、異なるネットワーク上の機器と相互接続することができる。
【００１５】
図１９Ａは、特許文献１のネットワーク接続装置を備えたゲートウェイを配置したルータ多段構成時のホームネットワークを示す図である。また、ネットワーク接続装置Ｄ１はネットワーク接続装置Ｄ２のアクセス情報として、ゲートウェイＧ２のＩＰアドレスとポート番号とを、ネットワーク接続装置Ｄ２はネットワーク接続装置Ｄ１のアクセス情報として、ゲートウェイＧ１のＩＰアドレスとポート番号とを既に取得しているものとする。図１９Ａにおいて、ＰＣがビデオを操作する場合に、特許文献１におけるネットワーク接続装置及び方法により機器発見を行う手順を図１９Ｂに示す。
【００１６】
図１９Ｂを参照して、ネットワーク接続装置Ｄ１は、プライベートネットワークＮ１上の機器（テレビＴ１、ビデオ）の情報を、マルチキャストの機器発見要求により収集する（ステップＳ４０１）。また同様に、ネットワーク接続装置Ｄ２は、プライベートネットワークＮ２上の機器（ＰＣ、テレビＴ２）の情報を、マルチキャストの機器発見要求により収集する（ステップＳ４０２）。
【００１７】
次に、プライベートネットワークＮ２上のＰＣは、検索対象がビデオであるという情報を含む機器発見要求をネットワーク接続装置Ｄ２に送信する（ステップＳ４０３）。この要求を受信したネットワーク接続装置Ｄ２は、ゲートウェイＧ１のＩＰアドレスとポート番号を送信先とし、ネットワーク接続装置Ｄ１に向けて機器発見要求を転送する（ステップＳ４０４）。ネットワーク接続装置Ｄ１は、受信した機器発見要求中に含まれる検索対象のビデオに関する情報を、ステップＳ４０１で取得した機器情報の中から検索し、機器発見応答としてネットワーク接続装置Ｄ２に送信する（ステップＳ４０５）。機器発見応答を受信したネットワーク接続装置Ｄ２は、その応答を、要求送信元のＰＣに転送する（ステップＳ４０６）。以上により、ＰＣは異なるネットワーク上のビデオを操作することが可能となる。
【特許文献１】特開２００４−３２０７４１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
しかしながら、特許文献１に記載の手法では、異なるネットワーク間の機器の相互接続を実現するために、以下の条件を必要とする。
【００１９】
第１の必要条件として、ゲートウェイ毎に区切られている各ネットワークに、それぞれ必ず１台のネットワーク接続装置が必要である。
【００２０】
第２の必要条件として、それぞれのネットワーク接続装置に対して、各ゲートウェイのアドレス情報を入力する必要がある。
【００２１】
例えば、ホームネットワークがルータ多段構成となっている場合、第１の必要条件を満たすためには、配置されているルータの個数分（すなわちルータで区切られるネットワークの個数分）ネットワーク接続装置が必要となり、ユーザに多大なコストを要するという問題がある。
【００２２】
また、第２の必要条件を満たすためには、ユーザが全てのネットワーク接続装置に対して、全てのルータのアドレス情報を手動で設定する必要があり、ネットワーク知識の乏しい一般ユーザに、困難で煩雑な作業を要することになる。この作業をユーザに行わせないために、アドレス情報を交換する仕組みを導入したネットワーク接続装置をルータ上に搭載する方法や、もしくはルータのアドレス情報を交換する仕組みを導入したルータを実装する方法も考えられるが、ホームネットワーク内の全てのルータを専用ルータに置き換えることは、やはりユーザに多大なコストを要するという問題がある。
【００２３】
それ故に、本発明の目的は、上記問題点を鑑みてなされたものであり、低コストかつ簡易な手順でネットワークを構成可能な通信機器を提供することである。
【課題を解決するための手段】
【００２４】
本発明は、複数のＮＡＴ装置を介して接続される複数のサブネットワークから構成されるネットワークで、ネットワーク内の任意のサブネットワークに接続され、自身が接続されたサブネットワークとは異なるサブネットワークに接続された通信機器と通信路を確立している接続支援サーバ機能を有する通信機器に向けられている。そして、上記目的を達成するために、本発明の通信機器は、任意の通信機器から機器発見要求の中継要求を受信した場合、他の通信機器に機器発見要求の中継要求を転送する中継要求転送部と、機器発見応答を受信した場合、受信した機器発見応答を中継要求送信元の通信機器に転送する機器発見応答転送部とを備える。中継要求転送部は、機器発見要求の中継要求を受信した場合、中継要求送信元の通信機器が接続しているサブネットワーク以外のサブネットワークに接続している任意の通信機器に対して、機器発見要求の中継要求を転送する。機器発見応答転送部は、機器発見要求の中継要求を転送した通信機器から機器発見応答を受信した場合、機器発見要求送信元の通信機器に、機器発見応答を転送する接続支援サーバ機能を有する。
【００２５】
これにより、機器発見要求送信元の通信機器が、異なるネットワーク上の通信機器を発見することが可能となる。
【００２６】
好ましくは、通信機器は、所望の通信機器に対する機器発見要求を自サブネットワーク上に、マルチキャストまたはブロードキャスト送信する機器発見要求送信部と、異なるサブネットワーク上の通信機器に対して、機器発見要求の中継要求を送信する中継要求送信部と、機器発見応答を受信する機器発見応答受信部とをさらに備える。機器発見要求送信部は、所望の通信機器に対する機器発見要求を自サブネットワーク上に送信する。機器発見応答受信部が機器発見要求に対する機器発見応答を受信しなかった場合、中継要求送信部は、異なるサブネットワーク上の通信機器に対して、機器発見要求の中継要求を送信する。機器発見応答受信部は、中継要求に対する機器発見応答を受信することによって、所望の通信機器を発見する。
【００２７】
これにより、通信機器は、自身もネットワーク内で所望の通信機器を発見することが可能となる。
【００２８】
中継要求転送部は、異なるサブネットワークの通信機器から機器発見要求の中継要求を受信した場合、自サブネットワーク上においては、機器発見要求をマルチキャストまたはブロードキャスト送信して機器検索を行い、それ以外の全てのサブネットワーク上の任意の通信機器に対しては、機器発見要求の中継要求を転送する。
【００２９】
これにより、通信機器は、自サブネットワーク上の任意の通信機器に機器発見要求を中継して、自サブネットワーク上の任意の通信機器がマルチキャストまたはブロードキャストを行うというステップを省くことができ、検索時間の短縮を行うことが可能となる。
【００３０】
また、中継要求転送部は、自サブネットワーク上の通信機器が、マルチキャストまたはブロードキャスト送信した機器発見要求を受信した場合、異なるサブネットワーク上の任意の通信機器に対して、機器発見要求の中継要求を送信する。
【００３１】
これにより、通信機器は、自サブネットワーク上の通信機器が、自サブネットワーク上にマルチキャストまたはブロードキャスト送信した機器発見要求に対する応答を待っている間に、異なるネットワーク上にて機器発見を同時に進行させることができ、自ネットワーク上に機器が存在しなかった場合にかかる時間を短縮することが可能となる。
【００３２】
また、中継要求転送部は、通信機器に関する情報を記憶しており、機器発見要求の中継要求を受信した場合、通信機器に関する情報を元に転送先通信機器を決定する。
【００３３】
これにより、通信機器は、常に処理能力の高い機器機器に対してのみ機器発見要求をマルチキャストまたはブロードキャスト送信させることができ、処理能力の低い通信機器に処理負荷をかけないようにすることを可能とする。また常に異なる通信機器に機器発見要求のマルチキャストまたはブロードキャスト送信を依頼し、処理を分散させることができ、ネットワークの安定を図ることが可能となる。
【００３４】
また、通信機器は、機器発見要求の中継要求に対する拒否応答を受信する中継拒否応答受信部をさらに備える。中継拒否応答受信部は、拒否応答を受信した場合、拒否応答送信元の通信機器と同一サブネットワーク上の拒否応答送信元の通信機器とは異なる通信機器に対して、機器発見要求の中継要求を転送する。
【００３５】
これにより、通信機器は、機器発見要求の中継を要求した通信機器が負荷のかかっている状態で、機器発見要求をマルチキャストまたはブロードキャスト送信できない場合に、他の処理負荷のかかっていない通信機器に中継を要求することができ、通信機器が処理不能に陥ることを防ぐことが可能となる。
【００３６】
また、本発明は、複数のＮＡＴ装置を介して接続される複数のサブネットワークから構成されるネットワークで、ネットワーク内の任意のサブネットワークに接続され、ネットワーク上の通信機器と通信路を接続している接続支援サーバ機能を有する通信機器と、通信路を確立している通信機器にも向けられている。そして、上記目的を達成するために、本発明の通信機器は、所望の通信機器に対する機器発見要求を自ネットワーク上にマルチキャストまたはブロードキャスト送信する機器発見要求送信部と、接続支援サーバ機能を有する通信機器に対して、機器発見要求の中継要求を送信する中継要求送信部と、機器発見応答を受信する機器発見応答受信部とを備える。機器発見応答受信部は、所望の通信機器、もしくは接続支援サーバ機能を有する通信機器から、機器発見応答を受信することによって、所望の通信機器を発見する。
【００３７】
これにより、通信機器は、異なるネットワークの通信機器を発見することが可能となる。
【００３８】
また、中継要求送信部は、機器発見応答受信部が、機器発見要求に対する機器発見応答を受信しなかった場合に、接続支援サーバ機能を有する通信機器に対して機器発見要求の中継要求を送信する。
【００３９】
これにより、通信機器は、自ネットワーク上に所望の通信機器がいない場合にのみ、機器発見要求の中継要求を行うことができ、ネットワーク上に無駄なパケットを送信するのを防ぐことが可能となる。
【００４０】
また、中継要求送信部は、機器発見要求送信部が自ネットワークに機器発見要求をマルチキャストまたはブロードキャスト送信すると同時に、接続支援サーバ機能を有する通信機器に対して機器発見要求の中継要求を送信する。
【００４１】
これにより、通信機器は、自ネットワーク上に所望の通信機器がいなかった場合に、応答受信待ちを行う間に、異なるネットワーク上においても同時に機器発見を行うことができ、発見までの時間を短縮することが可能となる。
【００４２】
通信機器は、接続支援サーバ機能を有する通信機器から機器発見要求の中継要求を受信した場合に、自ネットワーク上に機器発見要求をマルチキャストまたはブロードキャスト送信する中継要求処理部をさらに備える。中継要求処理部は、機器発見応答受信部が機器発見応答を受信した場合、当該受信した機器発見応答を接続支援サーバ機能を有する通信機器に転送する。
【００４３】
これにより、通信機器は、他のネットワークの通信機器の代わりに、自ネットワーク上の通信機器の発見を行って接続支援サーバ機能を有する通信機器経由で応答を転送することにより、中継要求送信元の通信機器が異なるネットワークの通信機器を発見することを可能とする。
【００４４】
通信機器は、接続支援サーバ機能を有する通信機器から機器発見要求の中継要求を受信し、かつ自ネットワーク上に機器発見要求をマルチキャストまたはブロードキャスト送信するための処理能力が足りないと中継要求処理部が判断した場合に、接続支援サーバ機能を有する通信機器に対して、機器発見要求の中継要求に対する拒否応答を送信する中継拒否応答送信部をさらに備える。
【００４５】
これにより、通信機器は、機器発見要求の中継要求を受信した際、処理負荷がかかっていて機器発見要求をマルチキャストまたはブロードキャストできない場合に、その要求を拒否することができ、処理不能に陥ることを防ぐことが可能となる。
【００４６】
また、上述した通信機器が行う一連の処理手順は、通信機器が実行する方法としても捉えることができる。また、本発明は、上述した方法を実装したソフトウェアを記憶した記憶媒体であってもよい。
【発明の効果】
【００４７】
本発明は、ルータ多段構成のホームネットワーク上において、どのネットワークに属している場合にも所望の通信機器の発見を可能とし、ユーザに特別な知識がなくても、通信機器の配置ミスを防ぐことを可能とする。さらに、ホームネットワーク内のルータは市販されているルータをそのまま使用でき、接続支援サーバ機能をホームネットワーク上に１台用意するだけでよい。このため、ユーザが要するコストを軽減することが可能となる。
【発明を実施するための最良の形態】
【００５０】
（実施の形態１）
以下に本発明の実施の形態１について、図面を参照しながら説明する。
【００５１】
図１は、本発明の実施の形態１に係るシステム全体の構成例を示す図である。
【００５２】
図１において、グローバルネットワーク００とプライベートネットワーク０１とが、ルータ１００を介して接続されている。ルータ１００は、ＷＡＮ側アドレスとしてグローバルＩＰアドレス［ＩＰＷ１００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ１００］を有する。
【００５３】
また、プライベートネットワーク０１とプライベートネットワーク０２とが、ルータ２００を介して接続されている。ルータ２００は、ＷＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＷ２００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ２００］を有する。
【００５４】
プライベートネットワーク０１には、プライベートＩＰアドレス［ＩＰＬ１０１］を有する通信機器１０１、及びプライベートＩＰアドレス［ＩＰＬ１０２］を有する通信機器１０２が接続されている。
【００５５】
プライベートネットワーク０２には、プライベートＩＰアドレス［ＩＰＬ２０１］を有する通信機器２０１、及びプライベートＩＰアドレス［ＩＰＬ２０２］を有する通信機器２０２が接続されている。
【００５６】
また、プライベートネットワーク０１には、プライベートＩＰアドレス［ＩＰＬ００１］を有する接続支援サーバ００１が接続されている。接続支援サーバ００１は、プライベートネットワーク０１とプライベートネットワーク０２とに接続されている全ての通信機器と双方向に通信可能である通信路を確立している。
【００５７】
図２は、本発明の実施の形態１に係る接続支援サーバ００１の構成例を示すブロック図である。図３Ａは、本発明の実施の形態１に係る通信機器１０１の構成例を示すブロック図である。図３Ｂは、本発明の実施の形態１に係る通信機器１０２の構成例を示すブロック図である。図３Ｃは、本発明の実施の形態１に係る通信機器２０１の構成例を示すブロック図である。図３Ｄは、本発明の実施の形態１に係る通信機器２０２の構成例を示すブロック図である。
【００５８】
図２において、接続支援サーバ００１は、任意の通信機器から機器発見要求の中継要求を受信した場合に、異なる機器に機器発見要求の中継要求を転送する中継要求転送部００１１と、機器発見応答を受信した場合に、中継要求送信元の機器に転送する機器発見応答転送部００１２と、中継要求を送信した通信機器から機器発見要求の中継要求に対する拒否応答を受信する中継拒否応答受信部００１３と、全ての通信機器との通信路情報を記憶している通信路情報記憶部００１４と、全ての通信を行う通信部００１５とを備える。これらの機能部を任意のネット家電に搭載することによって、接続支援サーバとして専用の機器を必要とせず、ユーザのコストを軽減することができる。なお、接続支援サーバ００１は、中継拒否応答受信部００１３は、必ずしも有している必要はない。
【００５９】
図３Ａにおいて、通信機器１０１は、通信を希望する所望の機器に対する機器発見要求を自ネットワーク上にマルチキャストまたはブロードキャスト送信する機器発見要求送信部１０１１と、接続支援サーバ００１に対して機器発見要求の中継要求を送信する中継要求送信部１０１３と、機器発見応答を受信する機器発見応答受信部１０１２と、接続支援サーバ００１から機器発見要求の中継要求を受信した場合に、自ネットワーク上に機器発見要求をマルチキャストまたはブロードキャスト送信する中継要求処理部１０１４と、全ての通信を行う通信部１０１５とを備える。通信機器１０１は、例えばＰＣやリモコンなど、他の機器を操作する側の機器である。
【００６０】
図３Ｂにおいて、通信機器１０２は、自ネットワーク上にマルチキャストまたはブロードキャストされた機器発見要求を受信し、当該受信した機器発見要求の中に含まれる検索対象が自身であるかどうかを判断する機器発見要求受信部１０２１と、検索対象が自身である場合に機器発見応答を送信する機器発見応答送信部１０２２と、全ての通信を行う通信部１０２３とを備える。通信機器１０２は、例えばテレビやビデオなど、他の機器から操作される側の機器である。
【００６１】
図３Ｃにおいて、通信機器２０１は、自ネットワーク上にマルチキャストまたはブロードキャストされた機器発見要求を受信し、当該受信した機器発見要求の中に含まれる検索対象が自身であるかどうかを判断する機器発見要求受信部２０１１と、検索対象が自身である場合に機器発見応答を送信する機器発見応答送信部２０１２と、全ての通信を行う通信部２０１３とを備える。通信機器２０１は、例えばテレビやビデオなど、他の機器から操作される側の機器である。
【００６２】
図３Ｄにおいて、通信機器２０２は、通信を希望する所望の機器に対する機器発見要求を自ネットワーク上にマルチキャストまたはブロードキャスト送信する機器発見要求送信部２０２１と、接続支援サーバ００１に対して機器発見要求の中継要求を送信する中継要求送信部２０２３と、機器発見応答を受信する機器発見応答受信部２０２２と、接続支援サーバ００１から機器発見要求の中継要求を受信した場合に、自ネットワーク上に機器発見要求をマルチキャストまたはブロードキャスト送信する中継要求処理部２０２４と、全ての通信を行う通信部２０２５とを備える。通信機器２０２は、例えばＰＣやリモコンなど、他の機器を操作する側の機器である。
【００６３】
以下、本実施の形態では、接続支援サーバ００１がプライベートネットワーク０１に接続されている場合の機器発見手順について説明する。
【００６４】
まず、図４を用いて、プライベートネットワーク０１上の通信機器１０１がプライベートネットワーク０２上の通信機器２０１を発見する手順を説明する。
【００６５】
通信機器１０１の機器発見要求送信部１０１１は、通信部１０１５を介して、自身が接続されているプライベートネットワーク０１上に、検索対象として通信機器２０１を指定した機器発見要求をマルチキャスト送信する（ステップＳ７０１）。ここで、プライベートネットワーク０１上に通信機器２０１は存在せず、またルータ２００は機器発見要求をプライベートネットワーク０２に転送しないため、機器発見応答受信部１０１２において、通信機器２０１からの機器発見応答の受信タイムアウトが発生し（ステップＳ７０２）、機器発見は失敗する（ステップＳ７０３）。
【００６６】
自ネットワーク上の機器発見に失敗すると、通信機器１０１の中継要求送信部１０１３は、通信部１０１５を介して、接続支援サーバ００１の中継要求転送部００１１に対し、機器発見要求の中継要求を送信する（ステップＳ７０４）。
【００６７】
自ネットワーク上の通信機器から中継要求を受信した中継要求転送部００１１は、通信路情報記憶部００１４に格納されている情報の中から、自ネットワーク以外の全てのネットワーク（ここではプライベートネットワーク０２のみ）上にそれぞれ接続する任意の機器を選択し（この場合通信機器２０２とする）、通信部００１５を介して機器発見要求の中継要求を送信する（ステップＳ７０５）。
【００６８】
接続支援サーバ００１から中継要求を受信した通信機器２０２の中継要求処理部２０２４は、機器発見要求の中継要求から検索対象（通信機器２０１）を取り出し（ステップＳ７０６）、当該取り出した情報を含む機器発見要求を機器発見要求送信部２０２１から通信部２０２５を介して、プライベートネットワーク０２上にマルチキャスト送信する（ステップＳ７０７）。
【００６９】
機器発見要求を受信した通信機器２０１の機器発見要求受信部２０１１は、検索対象に自身が指定されていることを判断し、機器発見応答送信部２０１２から通信部２０１３を介して、通信機器２０２の中継要求処理部２０２４に対し機器発見応答を送信する（ステップＳ７０８）。
【００７０】
機器発見応答を受信した中継要求処理部２０２４は、その応答を接続支援サーバ００１の機器発見応答転送部００１２に送信し（ステップＳ７０９）、機器発見応答転送部００１２がその機器発見応答を通信機器１０１の機器発見応答受信部１０１２に転送する（ステップＳ７１０）。
【００７１】
通信機器１０１の機器発見応答受信部１０１２が機器発見応答を受信することにより、異なるプライベートネットワーク上の通信機器２０１の機器発見が成功する（ステップＳ７１１）。
【００７２】
ここで、ステップＳ７０１において、自ネットワーク上に、機器発見要求送信部１０１１から機器発見要求をマルチキャスト送信した通信機器１０１は、それと同時に、中継要求送信部１０１３から接続支援サーバ００１の中継要求転送部００１１に対して機器発見要求の中継要求を送信してもよい。
【００７３】
このことにより、自ネットワーク上に発見したい機器がいなかった場合、応答受信待ちを行う間に、異なるネットワーク上においても同時に機器発見を行うことができ、発見までの時間を短縮することが可能となる。
【００７４】
また、ステップＳ７０１において、接続支援サーバ００１が自ネットワーク上の通信機器１０１からマルチキャスト送信された機器発見要求を受信したと同時に、異なるネットワーク上の任意の通信機器に対して、機器発見要求の中継要求を送信してもよい。この時の動作を、図５を用いて以下に説明する。
【００７５】
図５を参照して、通信機器１０１の機器発見要求送信部１０１１は、通信部１０１５を介して、自身が接続されているプライベートネットワーク０１上に、検索対象として通信機器２０１を指定した機器発見要求をマルチキャスト送信する（ステップＳ８０１）。ここで、プライベートネットワーク０１上に通信機器２０１は存在せず、またルータ２００は機器発見要求をプライベートネットワーク０２に転送しないため、機器発見応答受信部１０１２において、通信機器２０１からの機器発見応答の受信待ち状態に入る。
【００７６】
一方ステップＳ８０１で、自ネットワーク上の通信機器からマルチキャスト送信された機器発見要求を受信すると、接続支援サーバ００１の中継要求転送部００１１は、直ちに通信路情報記憶部００１４に格納されている情報の中から、自ネットワーク以外の全てのネットワーク（ここではプライベートネットワーク０２のみ）上にそれぞれ接続する任意の機器を選択し（この場合通信機器２０２とする）、通信部００１５を介して機器発見要求の中継要求を送信する（ステップＳ８０２）。
【００７７】
接続支援サーバ００１から中継要求を受信した通信機器２０２の中継要求処理部２０２４は、機器発見要求の中継要求から検索対象（通信機器２０１）を取り出し（ステップＳ８０３）、当該取り出した情報を含む機器発見要求を機器発見要求送信部２０２２から通信部２０２５を介して、プライベートネットワーク０２上にマルチキャスト送信する（ステップＳ８０４）。
【００７８】
機器発見要求を受信した通信機器２０１の機器発見要求受信部２０１１は、検索対象に自身が指定されていることを判断し、機器発見応答送信部２０１２から通信部２０１３を介して、通信機器２０２の中継要求処理部２０２４に対し機器発見応答を送信する（ステップＳ８０５）。
【００７９】
機器発見応答を受信した中継要求処理部２０２４は、その応答を接続支援サーバ００１の機器発見応答転送部００１２に送信し（ステップＳ８０６）、機器発見応答転送部００１２がその機器発見応答を通信機器１０１の機器発見応答受信部１０１２に転送する（ステップＳ８０７）。
【００８０】
通信機器２０１からの機器発見応答の受信待ち状態である機器発見応答受信部１０１２が、接続支援サーバ００１から機器発見応答を受信することにより、異なるプライベートネットワーク上の通信機器２０１の機器発見が成功する（ステップＳ８０８）。
【００８１】
以上より、自ネットワーク上の機器が、自ネットワーク上にマルチキャスト送信した機器発見要求に対する応答を待っている間に、異なるネットワーク上にて機器発見を同時に進行させることができ、自ネットワーク上に機器が存在しなかった場合にかかる時間を短縮することが可能となる。
【００８２】
次に、図６を用いて、プライベートネットワーク０２上の通信機器２０２がプライベートネットワーク０１上の通信機器１０２を発見する手順を説明する。
【００８３】
図６を参照して、通信機器２０２の機器発見要求送信部２０２１は、通信部２０２５を介して、自身が接続されているプライベートネットワーク０２上に、検索対象として通信機器１０２を指定した機器発見要求をマルチキャスト送信する（ステップＳ９０１）。ここで、プライベートネットワーク０２上に通信機器１０２は存在せず、またルータ２００は機器発見要求をプライベートネットワーク０１に転送しないため、機器発見応答受信部２０２２において、通信機器１０２からの機器発見応答の受信タイムアウトが発生し（ステップＳ９０２）、機器発見は失敗する（ステップＳ９０３）。
【００８４】
自ネットワーク上の機器発見に失敗すると、通信機器２０２の中継要求送信部２０２３は、通信部２０２５を介して、接続支援サーバ００１の中継要求転送部００１１に対し、機器発見要求の中継要求を送信する（ステップＳ９０４）。
【００８５】
異なるネットワーク上の通信機器から中継要求を受信した中継要求転送部００１１は、通信路情報記憶部００１４に格納されている情報の中から、プライベートネットワーク０２とは異なる全てのネットワーク（ここではプライベートネットワーク０１のみ）上にそれぞれ接続する任意の機器を選択し（この場合通信機器１０１とする）、通信部００１５を介して機器発見要求の中継要求を送信する（ステップＳ９０５）。
【００８６】
接続支援サーバ００１から中継要求を受信した通信機器１０１の中継要求処理部１０１４は、機器発見要求の中継要求から検索対象（通信機器１０２）を取り出し（ステップＳ９０６）、当該取り出した情報を含む機器発見要求を機器発見要求送信部１０１１から通信部１０１５を介して、プライベートネットワーク０１上にマルチキャスト送信する（ステップＳ９０７）。
【００８７】
機器発見要求を受信した通信機器１０２の機器発見要求受信部１０２１は、検索対象に自身が指定されていることを判断し、機器発見応答送信部１０２２から通信部１０２３を介して、通信機器１０１の中継要求処理部１０１４に対し機器発見応答を送信する（ステップＳ９０８）。
【００８８】
機器発見応答を受信した中継要求処理部１０１４は、その応答を接続支援サーバ００１の機器発見応答転送部００１２に送信し（ステップＳ９０９）、機器発見応答転送部００１２がその機器発見応答を通信機器２０２の機器発見応答受信部２０２２に転送する（ステップＳ９１０）。
【００８９】
通信機器２０２の機器発見応答受信部２０２２が機器発見応答を受信することにより、異なるプライベートネットワーク上の通信機器１０２の機器発見が成功する（ステップＳ９１１）。
【００９０】
ここで、ステップＳ９０４において、機器発見要求の中継要求を受信した接続支援サーバ００１は、自ネットワーク上の任意の機器に対して中継要求を転送する代わりに、自らが自ネットワーク上に機器発見要求をマルチキャストしてもよい。この時の動作を、図７を用いて以下に説明する。
【００９１】
図７におけるステップＳ１００１〜Ｓ１００４は、図６におけるステップＳ９０１〜Ｓ９０４と同様の処理である。
【００９２】
ステップＳ１００４において、機器発見要求の中継要求を受信した接続支援サーバ００１の中継要求転送部００１１は、中継要求に含まれる検索対象の機器（通信機器１０２）に対する機器発見要求を通信部００１５を介して自ネットワーク上にマルチキャストする（ステップＳ１００５）。
【００９３】
機器発見要求を受信した通信機器１０２の機器発見要求受信部１０２１は、検索対象に自身が指定されていることを判断し、機器発見応答送信部１０２２から通信部１０２３を介して、接続支援サーバ００１の機器発見応答転送部００１２に対し機器発見応答を送信する（ステップＳ１００６）。
【００９４】
機器発見応答を受信した機器発見応答転送部００１２は、それを要求送信元の通信機器２０２の機器発見応答受信部２０２２に通信部００１５を介して送信する（ステップＳ１００７）。
【００９５】
通信機器２０２の機器発見応答受信部２０２２が機器発見応答を受信することにより、異なるプライベートネットワーク上の通信機器１０２の機器発見が成功する（ステップＳ１００８）。
【００９６】
以上より、接続支援サーバ００１が、自ネットワーク上の任意の機器に対して中継要求を転送する代わりに、自らが自ネットワーク上に機器発見要求をマルチキャストすることで、自ネットワーク上の任意の機器に機器発見要求を中継して、その機器がマルチキャストを行うというステップを省くことができ、検索時間の短縮を行うことが可能となる。
【００９７】
なお、図６のステップＳ９０４において、異なるネットワーク上の通信機器から機器発見要求の中継要求を受信した接続支援サーバ００１の中継要求転送部００１１は、通信路情報記憶部００１４に格納されている情報の中から、プライベートネットワーク０２とは異なる全てのネットワーク（ここではプライベートネットワーク０１のみ）上にそれぞれ接続する任意の機器を選択し（この場合通信機器１０１とする）、通信部００１５を介して機器発見要求の中継要求を送信するが、この際、常に同じ通信機器に対して中継要求を送信してもよい。例えば、常に処理能力の高い機器に機器発見要求をマルチキャスト送信させることによって、処理能力の低い機器に処理負荷をかけないようにすることが可能となる。
【００９８】
また、異なるネットワーク上の通信機器から機器発見要求の中継要求を受信した接続支援サーバ００１の中継要求転送部００１１は、毎回異なる通信機器に対して機器発見要求の中継要求を送信してもよい。このことにより、機器発見要求のマルチキャスト送信を分散させることができ、ネットワークの安定を図ることが可能となる。
【００９９】
一方、図４のステップＳ７０５、図５のステップＳ８０２、図６のステップＳ９０５において中継要求を受信した通信機器は、自身の処理負荷を考慮し、中継拒否応答送信部（図示せず）から接続支援サーバ００１の中継拒否応答受信部００１３に中継拒否応答を送信することもできる。中継拒否応答を受信した中継拒否応答受信部００１３は、通信路情報記憶部００１４に記憶されている中継拒否応答送信元機器とは異なる通信機器に再度中継要求を送信することで、機器が中継処理を行うために処理不能に陥ることを防ぐことが可能となる。
【０１００】
なお、機器発見要求のメッセージとして、ＵＰｎＰで規定されているＭ−ＳＥＡＲＣＨ要求を用いてもよいし、その他のプロトコルで規定されているメッセージを用いてもよい。
【０１０１】
また、機器発見要求の送信は、マルチキャストに限らず、ブロードキャストや他のデータ送信方法を用いてもよい。
【０１０２】
また、本実施例で説明している構成は一例であって、この限りではない。
【０１０３】
例えば、上述までの方法と同様な処理を行うことにより、接続支援サーバ００１がプライベートネットワーク０２に接続されている場合に、通信機器１０１から通信機器２０１の発見、および通信機器２０２から通信機器１０２の発見も可能である。
【０１０４】
なお、本実施例において、通信機器は全て接続支援サーバ００１と通信路を確立している前提となっているが、必ずしもこれに限らない。プライベートネットワーク上に１台でも接続支援サーバ００１と通信路を確立している通信機器が存在していれば、本実施例手示した処理シーケンスにより、その通信路を確立している通信機器に中継させることにより、接続支援サーバ００１と通信路を確立していない通信機器の発見も可能となる。
【０１０５】
（実施の形態２）
以下に本発明の実施の形態２について、図面を参照しながら説明する。
【０１０６】
図８は、本発明の実施形態２に係るシステム全体の構成例を示す図である。
【０１０７】
図８において、グローバルネットワーク００とプライベートネットワーク０１とが、ルータ１００を介して接続されている。ルータ１００は、ＷＡＮ側アドレスとしてグローバルＩＰアドレス［ＩＰＷ１００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ１００］を有する。
【０１０８】
また、プライベートネットワーク０１とプライベートネットワーク０２とが、ルータ２００を介して接続されている。ルータ２００は、ＷＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＷ２００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ２００］を有する。
【０１０９】
また、プライベートネットワーク０２とプライベートネットワーク０３とが、ルータ３００を介して接続されている。ルータ３００は、ＷＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＷ３００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ３００］を有する。
【０１１０】
プライベートネットワーク０１には、プライベートＩＰアドレス［ＩＰＬ１０１］を有する通信機器１０１、及びプライベートＩＰアドレス［ＩＰＬ１０２］を有する通信機器１０２が接続されている。
【０１１１】
プライベートネットワーク０２には、プライベートＩＰアドレス［ＩＰＬ２０１］を有する通信機器２０１、及びプライベートＩＰアドレス［ＩＰＬ２０２］を有する通信機器２０２が接続されている。
【０１１２】
プライベートネットワーク０３には、プライベートＩＰアドレス［ＩＰＬ３０１］を有する通信機器３０１、プライベートＩＰアドレス［ＩＰＬ３０２］を有する通信機器３０２が接続されている。
【０１１３】
また、プライベートネットワーク０２には、プライベートＩＰアドレス［ＩＰＬ００１］を有する接続支援サーバ００１が接続されている。接続支援サーバ００１は、プライベートネットワーク０１とプライベートネットワーク０２とプライベートネットワーク０３とに接続されている全ての通信機器と双方向に通信可能である通信路を確立している。
【０１１４】
接続支援サーバ００１、通信機器１０１、通信機器１０２、通信機器２０１、及び通信機器２０２の構成を示すブロック図は、実施の形態１で説明したものと同じである。
【０１１５】
図９Ａは、本発明の実施の形態２に係る通信機器３０１の構成例を示すブロック図である。図９Ｂは、本発明の実施の形態２に係る通信機器３０２の構成例を示すブロック図である。
【０１１６】
図９Ａにおいて、通信機器３０１は、通信を希望する所望の機器に対する機器発見要求を自ネットワーク上にマルチキャスト送信する機器発見要求送信部３０１１と、機器発見応答を受信する機器発見応答受信部３０１２と、接続支援サーバに対して機器発見要求の中継要求を送信する中継要求送信部３０１３と、接続支援サーバから機器発見要求の中継要求を受信した場合に、自ネットワーク上に機器発見要求をマルチキャスト送信する中継要求処理部３０１４と、全ての通信を行う通信部３０１５とを備える。通信機器３０１は、例えばＰＣやリモコンなど、他の機器を操作する側の機器である。
【０１１７】
図９Ｂにおいて、通信機器３０２は、自ネットワーク上にマルチキャストされた機器発見要求を受信し、当該受信した機器発見要求の中に含まれる検索対象が自身であるかどうかを判断する機器発見要求受信部３０２１と、検索対象が自身である場合に機器発見応答を送信する機器発見応答送信部３０２２と、全ての通信を行う通信部３０２３とを備える。通信機器３０２は、例えばテレビやビデオなど、他の機器から操作される側の機器である。
【０１１８】
以下、本実施の形態では、接続支援サーバ００１がプライベートネットワーク０２に接続されている場合の機器発見手順について説明する。
【０１１９】
まず、図１０を用いて、プライベートネットワーク０１上の通信機器１０１がプライベートネットワーク０２上の通信機器２０１を発見する手順を説明する。
【０１２０】
通信機器１０１の機器発見要求送信部１０１１は、通信部１０１５を介して、自身が接続されているプライベートネットワーク０１上に、検索対象として通信機器２０１を指定した機器発見要求をマルチキャスト送信する（ステップＳ１３０１）。ここで、プライベートネットワーク０１上に通信機器２０１は存在せず、またルータ２００は機器発見要求をプライベートネットワーク０２に転送しないため、機器発見応答受信部１０１２において、通信機器２０１からの機器発見応答の受信タイムアウトが発生し（ステップＳ１３０２）、機器発見は失敗する（ステップＳ１３０３）。
【０１２１】
自ネットワーク上の機器発見に失敗すると、通信機器１０１の中継要求送信部１０１３は通信部１０１５を介して、接続支援サーバ００１の中継要求転送部００１１に対し、機器発見要求の中継要求を送信する（ステップＳ１３０４）。
【０１２２】
異なるネットワーク（プライベートネットワーク０１）上の通信機器１０１から中継要求を受信した中継要求転送部００１１は、通信路情報記憶部００１４に格納されている情報の中から、プライベートネットワーク０１とは異なる全てのネットワーク（ここではプライベートネットワーク０２とプライベートネットワーク０３）上にそれぞれ接続する任意の機器を選択し（この場合通信機器２０２、及び通信機器３０１とする）、通信部００１５を介して機器発見要求の中継要求を送信する（ステップＳ１３０５）。
【０１２３】
接続支援サーバ００１から中継要求を受信した通信機器２０２の中継要求処理部２０２４は、機器発見要求の中継要求から検索対象（通信機器２０１）を取り出し（ステップＳ１３０６）、当該取り出した情報を含む機器発見要求を機器発見要求送信部２０２１から通信部２０２５を介して、プライベートネットワーク０２上にマルチキャスト送信する（ステップＳ１３０７）。
【０１２４】
同様に、接続支援サーバ００１から中継要求を受信した通信機器３０１の中継要求処理部３０１４は、機器発見要求の中継要求から検索対象（通信機器２０１）を取り出し（ステップＳ１３０８）、当該取り出した情報を含む機器発見要求を機器発見要求送信部３０１１から通信部３０１５を介して、プライベートネットワーク０３上にマルチキャスト送信する（ステップＳ１３０９）。
【０１２５】
ここで、プライベートネットワーク０３上に通信機器２０１は存在せず、またルータ３００は機器発見要求をプライベートネットワーク０２に転送しないため、通信機器２０１からの機器発見応答の受信タイムアウトが発生する（ステップＳ１３１０）。
【０１２６】
一方、通信機器２０２がマルチキャスト送信した機器発見要求を受信した通信機器２０１の機器発見要求受信部２０１１は、検索対象に自身が指定されていることを判断し、機器発見応答送信部２０１２から通信部２０１３を介して、通信機器２０２の中継要求処理部２０２４に対し機器発見応答を送信する（ステップＳ１３１１）。
【０１２７】
機器発見応答を受信した中継要求処理部２０２４は、その応答を接続支援サーバ００１の機器発見応答転送部００１２に送信し（ステップＳ１３１２）、機器発見応答転送部００１２がその機器発見応答を通信機器１０１の機器発見応答受信部１０１２に転送する（ステップＳ１３１３）。
【０１２８】
通信機器１０１の機器発見応答受信部１０１２が機器発見応答を受信することにより、異なるプライベートネットワーク上の通信機器２０１の機器発見が成功する（ステップＳ１３１４）。
【０１２９】
ここで、ステップＳ１３０１において、自ネットワーク上に、機器発見要求送信部１０１１から機器発見要求をマルチキャスト送信した通信機器１０１は、それと同時に、中継要求送信部１０１３から接続支援サーバ００１の中継要求転送部００１１に対して機器発見要求の中継要求を送信してもよい。このことにより、自ネットワーク上に発見したい機器がいなかった場合、応答受信待ちを行う間に、異なるネットワーク上においても同時に機器発見を行うことができ、発見までの時間を短縮することが可能となる。
【０１３０】
また、ステップＳ１３０４において、機器発見要求の中継要求を受信した接続支援サーバ００１は、自ネットワーク上の任意の機器に対して中継要求を転送する代わりに、自らが自ネットワーク上に機器発見要求をマルチキャストしてもよい。この時の動作は、実施の形態１における図７の処理と同様であるため説明は省略するが、自ネットワーク上の任意の機器に機器発見要求を中継して、その機器がマルチキャストを行うというステップを省くことができ、検索時間の短縮を行うことが可能となる。
【０１３１】
次に、図１１を用いて、プライベートネットワーク０３上の通信機器３０１がプライベートネットワーク０１上の通信機器１０２を発見する手順を説明する。
【０１３２】
図１１を参照して、通信機器３０１の機器発見要求送信部３０１１は、通信部３０１５を介して、自身が接続されているプライベートネットワーク０３上に、検索対象として通信機器１０２を指定した機器発見要求をマルチキャスト送信する（ステップＳ１４０１）。ここで、プライベートネットワーク０３上に通信機器１０２は存在せず、またルータ２００は機器発見要求をプライベートネットワーク０２に転送しないため、機器発見応答受信部３０１２において、通信機器１０２からの機器発見応答の受信タイムアウトが発生し（ステップＳ１４０２）、機器発見は失敗する（ステップＳ１４０３）。
【０１３３】
自ネットワーク上の機器発見に失敗すると、通信機器３０１の中継要求送信部３０１３は、通信部３０１５を介して、接続支援サーバ００１の中継要求転送部００１１に対して、機器発見要求の中継要求を送信する（ステップＳ１４０４）。
【０１３４】
異なるネットワーク（プライベートネットワーク０３）上の通信機器３０１から中継要求を受信した中継要求転送部００１１は、通信路情報記憶部００１４に格納されている情報の中から、プライベートネットワーク０３とは異なる全てのネットワーク（ここではプライベートネットワーク０１とプライベートネットワーク０２）上にそれぞれ接続する任意の機器を選択し（この場合通信機器１０１、及び通信機器２０２とする）、通信部００１５を介して機器発見要求の中継要求を送信する（ステップＳ１４０５）。
【０１３５】
接続支援サーバ００１から中継要求を受信した通信機器１０１の中継要求処理部１０１４は、機器発見要求の中継要求から検索対象（通信機器１０２）を取り出し（ステップＳ１４０６）、当該取り出した情報を含む機器発見要求を機器発見要求送信部１０１１から通信部１０１５を介して、プライベートネットワーク０１上にマルチキャスト送信する（ステップＳ１４０７）。
【０１３６】
同様に、接続支援サーバ００１から中継要求を受信した通信機器２０２の中継要求処理部２０２４は、機器発見要求の中継要求から検索対象（通信機器１０２）を取り出し（ステップＳ１４０８）、当該取り出した情報を含む機器発見要求を機器発見要求送信部２０２１から通信部２０２５を介して、プライベートネットワーク０２上にマルチキャスト送信する（ステップＳ１４０９）。
【０１３７】
ここで、プライベートネットワーク０２上に通信機器１０２は存在せず、またルータ２００は機器発見要求をプライベートネットワーク０１に転送しないため、通信機器１０２からの機器発見応答の受信タイムアウトが発生する（ステップＳ１４１０）。
【０１３８】
一方、通信機器１０１がマルチキャスト送信した機器発見要求を受信した通信機器１０２の機器発見要求受信部１０２１は、検索対象に自身が指定されていることを判断し、機器発見応答送信部１０２２から通信部１０２３を介して、通信機器１０１の中継要求処理部１０１４に対し機器発見応答を送信する（ステップＳ１４１１）。
【０１３９】
機器発見応答を受信した中継要求処理部１０１４は、その応答を接続支援サーバ００１の機器発見応答転送部００１２に送信し（ステップＳ１４１２）、機器発見応答転送部００１２がその機器発見応答を通信機器３０１の機器発見応答受信部３０１２に転送する（ステップＳ１４１３）。
【０１４０】
通信機器３０１の機器発見応答受信部３０１２が機器発見応答を受信することにより、異なるプライベートネットワーク上の通信機器１０２の機器発見が成功する（ステップＳ１４１４）。
【０１４１】
なお、図１１のステップＳ１４０４において、異なるネットワーク上の通信機器から機器発見要求の中継要求を受信した接続支援サーバ００１の中継要求転送部００１１は、通信路情報記憶部００１４に格納されている情報の中から、プライベートネットワーク０３とは異なる全てのネットワーク（ここではプライベートネットワーク０１とプライベートネットワーク０２）上の任意の機器を選択し（この場合通信機器１０１、及び通信機器２０２とする）、通信部００１５を介して機器発見要求の中継要求を送信するが、この際、常に同じ通信機器に対して中継要求を送信してもよい。例えば、常に処理能力の高い機器に機器発見要求をマルチキャスト送信させることによって、検索時間の短縮が可能となる。
【０１４２】
また、異なるネットワーク上の通信機器から機器発見要求の中継要求を受信した接続支援サーバ００１の中継要求転送部００１１は、毎回異なる通信機器に対して中継要求を送信してもよい。このことにより、機器発見要求のマルチキャスト送信を分散させることができ、ネットワークの安定を図ることが可能となる。
【０１４３】
一方、図１０のステップＳ１３０５、図１１のステップＳ１４０５において中継要求を受信した通信機器は、自身の処理負荷を考慮し、中継拒否応答送信部（図示せず）から接続支援サーバ００１の中継拒否応答受信部００１３に中継拒否応答を送信することもできる。中継拒否応答を受信した中継拒否応答受信部００１３は、通信路情報記憶部に記憶されている中継拒否応答送信元機器とは異なる通信機器に再度中継要求を送信することで、機器発見要求の中継を要求した機器が負荷のかかっている状態で機器発見要求をマルチキャスト送信できない場合に、他の処理負荷のかかっていない機器に中継を要求することができ、機器が処理不能に陥ることを防ぐことが可能となる。
【０１４４】
なお、機器発見要求のメッセージとして、ＵＰｎＰで規定されているＭ−ＳＥＡＲＣＨ要求を用いてもよいし、その他のプロトコルで規定されているメッセージを用いてもよい。
【０１４５】
また、機器発見要求の送信は、マルチキャストに限らず、ブロードキャストや他のデータ送信方法を用いてもよい。
【０１４６】
また、本実施例で説明している構成は一例であって、この限りではない。
【０１４７】
例えば、上述までの方法と同様な処理を行うことにより、接続支援サーバ００１がプライベートネットワーク０２に接続されている場合に、通信機器１０１から通信機器３０２の発見、および通信機器２０２から通信機器１０２、３０２の発見も可能である。
【０１４８】
また、接続支援サーバ００１がプライベートネットワーク０１に接続されている場合に、プライベートネットワーク０１上の機器からプライベートネットワーク０２、０３上の機器の発見、プライベートネットワーク０２上の機器からプライベートネットワーク０１、０３上の機器の発見、およびプライベートネットワーク０３上の機器からプライベートネットワーク０１、０２上の機器の発見も可能である。
【０１４９】
なお、本実施の形態において、通信機器は全て接続支援サーバ００１と通信路を確立している前提となっているが、必ずしもこれに限らない。プライベートネットワーク上に１台でも接続支援サーバ００１と通信路を確立している通信機器が存在していれば、本実施例で示した処理シーケンスにより、その通信路を確立している通信機器に中継させることにより、接続支援サーバ００１と通信路を確立していない通信機器の発見も可能となる。
【０１５０】
（実施の形態３）
以下に本発明の実施の形態３について、図面を参照しながら説明する。
【０１５１】
図１２は、本発明の実施の形態３に係るシステム全体の構成例を示す図である。
【０１５２】
図１２において、グローバルネットワーク００とプライベートネットワーク０１とが、ルータ１００を介して接続されている。ルータ１００は、ＷＡＮ側アドレスとしてグローバルＩＰアドレス［ＩＰＷ１００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ１００］を有する。
【０１５３】
また、プライベートネットワーク０１とプライベートネットワーク０２とが、ルータ２００を介して接続されている。ルータ２００は、ＷＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＷ２００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ２００］を有する。
【０１５４】
また、プライベートネットワーク０１とプライベートネットワーク０３とが、ルータ３００を介して接続されている。ルータ３００は、ＷＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＷ３００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ３００］を有する。
【０１５５】
プライベートネットワーク０２には、プライベートＩＰアドレス［ＩＰＬ２０１］を有する通信機器２０１、及びプライベートＩＰアドレス［ＩＰＬ２０２］を有する通信機器２０２が接続されている。
【０１５６】
プライベートネットワーク０３には、プライベートＩＰアドレス［ＩＰＬ３０１］を有する通信機器３０１、及びプライベートＩＰアドレス［ＩＰＬ３０２］を有する通信機器３０２が接続されている。
【０１５７】
また、プライベートネットワーク０１には、プライベートＩＰアドレス［ＩＰＬ００１］を有する接続支援サーバ００１が接続されている。接続支援サーバ００１は、プライベートネットワーク０２とプライベートネットワーク０３に接続されている全ての通信機器と双方向に通信可能である通信路を確立している。
【０１５８】
接続支援サーバ００１、通信機器２０１、通信機器２０２、通信機器３０１、及び通信機器３０２の構成を示すブロック図は、実施の形態１および実施の形態２で説明したものと同じである。
【０１５９】
以下、本実施の形態では、接続支援サーバ００１がプライベートネットワーク０１に接続されている場合の機器発見手順について説明する。
【０１６０】
図１３を用いて、プライベートネットワーク０２上の通信機器２０２がプライベートネットワーク０３上の通信機器３０２を発見する手順を説明する。
【０１６１】
図１３を参照して、通信機器２０２の機器発見要求送信部２０２１は、通信部２０２５を介して、自身が接続されているプライベートネットワーク０２上に、検索対象として通信機器３０２を指定した機器発見要求をマルチキャスト送信する（ステップＳ１６０１）。ここで、プライベートネットワーク０２上に通信機器３０２は存在せず、またルータ２００は機器発見要求をプライベートネットワーク０１に転送しないため、機器発見応答受信部２０２２において、通信機器３０２からの機器発見応答の受信タイムアウトが発生し（ステップＳ１６０２）、機器発見は失敗する（ステップＳ１６０３）。
【０１６２】
自ネットワーク上の機器発見に失敗すると、通信機器２０２の中継要求送信部２０２３は、通信部２０２５を介して、接続支援サーバ００１の中継要求転送部００１１に対し、機器発見要求の中継要求を送信する（ステップＳ１６０４）。
【０１６３】
異なるネットワーク（プライベートネットワーク０２）上の通信機器から中継要求を受信した中継要求転送部００１１は、通信路情報記憶部００１４に格納されている情報の中から、プライベートネットワーク０２以外の全てのネットワーク（ここではプライベートネットワーク０１とプライベートネットワーク０３）上にそれぞれ接続する任意の機器を選択し（この場合プライベートネットワーク０１上に通信機器が存在しないため、通信機器３０１のみとする）、通信部００１５を介して機器発見要求の中継要求を送信する（ステップＳ１６０５）。
【０１６４】
接続支援サーバ００１から中継要求を受信した通信機器３０１の中継要求処理部３０１４は、機器発見要求の中継要求から検索対象（通信機器３０２）を取り出し（ステップＳ１６０６）、当該取り出した情報を含む機器発見要求を機器発見要求送信部３０１１から通信部３０１５を介して、プライベートネットワーク０３上にマルチキャスト送信する（ステップＳ１６０７）。
【０１６５】
機器発見要求を受信した通信機器３０２の機器発見要求受信部３０２１は、検索対象に自身が指定されていることを判断し、機器発見応答送信部３０２２から通信部３０２３を介して、通信機器３０１の中継要求処理部３０１４に対し機器発見応答を送信する（ステップＳ１６０８）。
【０１６６】
機器発見応答を受信した中継要求処理部３０１４は、その応答を接続支援サーバ００１の機器発見応答転送部００１２に送信し（ステップＳ１６０９）、機器発見応答転送部００１２がその機器発見応答を通信機器２０２の機器発見応答受信部２０２２に転送する（ステップＳ１６１０）。
【０１６７】
通信機器２０２の機器発見応答受信部２０２２が機器発見応答を受信することにより、異なるプライベートネットワーク上の通信機器３０２の機器発見が成功する（ステップＳ１６１１）。
【０１６８】
ここで、ステップＳ１６０１において、自ネットワーク上に、機器発見要求送信部２０２１から機器発見要求をマルチキャスト送信した通信機器２０２は、それと同時に、中継要求送信部２０２３から接続支援サーバ００１の中継要求転送部００１１に対して機器発見要求の中継要求を送信してもよい。このことにより、自ネットワーク上に発見したい機器がいなかった場合、応答受信待ちを行う間に、異なるネットワーク上においても同時に機器発見を行うことができ、発見までの時間を短縮することが可能となる。
【０１６９】
なお、機器発見要求のメッセージとして、ＵＰｎＰで規定されているＭ−ＳＥＡＲＣＨ要求を用いてもよいし、その他のプロトコルで規定されているメッセージを用いてもよい。
【０１７０】
また、機器発見要求の送信は、マルチキャストに限らず、ブロードキャストや他のデータ送信方法を用いてもよい。
【０１７１】
また、本実施の形態で説明している構成は一例であって、この限りではない。
【０１７２】
例えば、上述までの方法と同様な処理を行うことにより、接続支援サーバ００１がプライベートネットワーク０２に接続されている場合に、プライベートネットワーク０２上の機器からプライベートネットワーク０３上の機器を発見することも可能である。またプライベートネットワーク０３上の機器からプライベートネットワーク０２上の機器を発見することも可能である。
【０１７３】
さらに、接続支援サーバがプライベートネットワーク０３に接続されている場合も同様である。
【０１７４】
なお、本実施の形態において、通信機器は全て接続支援サーバ００１と通信路を確立している前提となっているが、必ずしもこれに限らない。プライベートネットワーク上に１台でも接続支援サーバ００１と通信路を確立している通信機器が存在していれば、本実施例手示した処理シーケンスにより、その通信路を確立している通信機器に中継させることにより、接続支援サーバ００１と通信路を確立していない通信機器の発見も可能となる。
【０１７５】
（実施の形態４）
以下に本発明の実施の形態４について、図面を参照しながら説明する。
【０１７６】
図１４は、本発明の実施の形態４に係るシステムの全体の構成例を示す図である。図１４において、グローバルネットワーク００とプライベートネットワーク０１とが、ルータ１００を介して接続されている。ルータ１００は、ＷＡＮ側アドレスとしてグローバルＩＰアドレス［ＩＰＷ１００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ１００］を有する。
【０１７７】
また、プライベートネットワーク０１とプライベートネットワーク０２とが、ルータ２００を介して接続されている。ルータ２００は、ＷＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＷ２００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ２００］を有する。
【０１７８】
また、プライベートネットワーク０１とプライベートネットワーク０３とが、ルータ３００を介して接続されている。ルータ３００は、ＷＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＷ３００］を、ＬＡＮ側アドレスとしてプライベートＩＰアドレス［ＩＰＬ３００］を有する。
【０１７９】
グローバルネットワーク００には、グローバルＩＰアドレス［ＩＰＷ４０１］を有する通信機器４０１が接続されている。
【０１８０】
プライベートネットワーク０２には、プライベートＩＰアドレス［ＩＰＬ２０１］を有する通信機器２０１、及びプライベートＩＰアドレス［ＩＰＬ２０２］を有する通信機器２０２が接続されている。
【０１８１】
プライベートネットワーク０３には、プライベートＩＰアドレス［ＩＰＬ３０１］を有する通信機器３０１、及びプライベートＩＰアドレス［ＩＰＬ３０２］を有する通信機器３０２が接続されている。
【０１８２】
また、プライベートネットワーク０１には、プライベートＩＰアドレス［ＩＰＬ００１］を有する接続支援サーバ００１が接続されている。接続支援サーバ００１は、グローバルネットワーク００とプライベートネットワーク０２とプライベートネットワーク０３とに接続されている全ての通信機器と双方向に通信可能である通信路を確立している。
【０１８３】
接続支援サーバ００１、通信機器２０１、通信機器２０２、通信機器３０１、及び通信機器３０２の構成を示すブロック図は、実施の形態１および実施の形態２で説明したものと同じである。
【０１８４】
図１５は、本発明の実施の形態４に係る通信機器４０１の構成例を示すブロック図である。図１５において、通信機器４０１は、通信を希望する所望の機器に対する機器発見要求を自ネットワーク上にマルチキャスト送信する機器発見要求送信部４０１１と、機器発見応答を受信する機器発見応答受信部４０１２と、接続支援サーバに対して機器発見要求の中継要求を送信する中継要求送信部４０１３と、接続支援サーバから機器発見要求の中継要求を受信した場合に、自ネットワーク上に機器発見要求をマルチキャスト送信する中継要求処理部４０１４と、全ての通信を行う通信部４０１５とを備える。通信機器４０１は、例えば携帯電話やＰＤＡなど、通信機能を持った携帯端末で、他の機器を操作する側の機器である。
【０１８５】
なお、グローバルＩＰアドレスを有する通信機器４０１においては、グローバルネットワーク上でマルチキャストによる要求送信は行えないため、必ずしも機器発見要求送信部４０１１および中継要求処理部４０１４を有している必要はない。
【０１８６】
以下、本実施の形態では、接続支援サーバ００１がプライベートネットワーク０１に接続されている場合の機器発見手順について説明する。
【０１８７】
図１６を用いて、グローバルネットワーク００上の通信機器４０１がプライベートネットワーク０３上の通信機器３０２を発見する手順を説明する。
【０１８８】
通信機器４０１は、自身が接続されているネットワークがグローバルネットワークであるため、機器発見要求をマルチキャスト送信せず、通信機器４０１の中継要求送信部４０１３が通信部４０１５を介して、接続支援サーバ００１の中継要求転送部００１１に対して、機器発見要求の中継要求を送信する（ステップＳ１９０１）。
【０１８９】
異なるネットワーク（グローバルネットワーク００）上の通信機器から中継要求を受信した中継要求転送部００１１は、通信路情報記憶部００１４に格納されている情報の中から、グローバルネットワーク００以外の全てのネットワーク（ここではプライベートネットワーク０１とプライベートネットワーク０２とプライベートネットワーク０３）上にそれぞれ接続する任意の機器を選択し（この場合プライベートネットワーク０１上に通信機器が存在しないため、通信機器２０１、３０１を選択する）、通信部００１５を介して機器発見要求の中継要求を送信する（ステップＳ１９０２）。
【０１９０】
接続支援サーバ００１から中継要求を受信した通信機器２０２の中継要求処理部２０２４は、機器発見要求の中継要求から検索対象（通信機器３０２）を取り出し（ステップＳ１９０３）、当該取り出した情報を含む機器発見要求を機器発見要求送信部２０２１から通信部２０２５を介して、プライベートネットワーク０２上にマルチキャスト送信する（ステップＳ１９０４）。
【０１９１】
機器発見要求を受信した通信機器２０１の機器発見要求受信部２０１１は、検索対象に自身が指定されていないため、機器発見応答を送信しない。
【０１９２】
接続支援サーバ００１から中継要求を受信した通信機器３０１の中継要求処理部３０１４は、機器発見要求の中継要求から検索対象（通信機器３０２）を取り出し（ステップＳ１９０５）、当該取り出した情報を含む機器発見要求を機器発見要求送信部３０１１から通信部３０１５を介して、プライベートネットワーク０３上にマルチキャスト送信する（ステップＳ１９０６）。
【０１９３】
機器発見要求を受信した通信機器３０２の機器発見要求受信部３０２１は、検索対象に自身が指定されていることを判断し、機器発見応答送信部３０２２から通信部３０２３を介して、通信機器３０１の中継要求処理部３０１４に対し機器発見応答を送信する（ステップＳ１９０７）。
【０１９４】
機器発見応答を受信した中継要求処理部３０１４は、その応答を接続支援サーバ００１の機器発見応答転送部００１２に送信し（ステップＳ１９０８）、機器発見応答転送部００１２がその機器発見応答を通信機器４０１の機器発見応答受信部４０１２に転送する（ステップＳ１９０９）。
【０１９５】
通信機器４０１の機器発見応答受信部４０１２が機器発見応答を受信することにより、異なるプライベートネットワーク上の通信機器３０２の機器発見が成功する（ステップＳ１９１０）。
【０１９６】
なお、機器発見要求のメッセージとして、ＵＰｎＰで規定されているＭ−ＳＥＡＲＣＨ要求を用いてもよいし、その他のプロトコルで規定されているメッセージを用いてもよい。
【０１９７】
また、機器発見要求の送信は、マルチキャストに限らず、ブロードキャストや他のデータ送信方法を用いてもよい。
【０１９８】
また、本実施の形態で説明している構成は一例であって、この限りではない。
【０１９９】
例えば、上述までの方法と同様な処理を行うことにより、接続支援サーバ００１がプライベートネットワーク０２に接続されている場合に、グローバルネットワーク００上の機器からプライベートネットワーク０２またはプライベートネットワーク０３上の機器を発見することも可能である。またプライベートネットワーク０２あるいはプライベートネットワーク０３上の機器からグローバルネットワーク００上の機器を発見することも可能である。
【０２００】
さらに、接続支援サーバがプライベートネットワーク０３に接続されている場合も同様である。
【０２０１】
また、本実施の形態において、グローバルネットワーク００上の通信機器４０１は、グローバルＩＰアドレスを有し直接グローバルネットワーク００に接続しているが、グローバルＩＰアドレスを有するルータなどの中継機器に接続され、自身はプライベートＩＰアドレスを有している場合にも同様の手順で機器発見が行える。
【０２０２】
なお、本実施の形態において、通信機器は全て接続支援サーバ００１と通信路を確立している前提となっているが、必ずしもこれに限らない。本実施例手示した処理シーケンスを用いて、接続支援サーバ００１と通信路を確立している通信機器に中継させることにより、その通信機器と同一ネットワーク上に接続し、かつ接続支援サーバ００１と通信路を確立していない通信機器の発見も可能となる。
【産業上の利用可能性】
【０２０１】
本発明の通信機器は、複数のルータによって構成されたルータ多段構成のネットワーク等において、異なるネットワーク上の機器を発見すること等に有用である。
【図面の簡単な説明】
【０２０２】
【図１】本発明の実施の形態１に係るシステム全体の構成例を示す図
【図２】本発明の実施の形態１に係る接続支援サーバ００１の構成例を示すブロック図
【図３Ａ】本発明の実施の形態１に係る通信機器１０１の構成例を示すブロック図
【図３Ｂ】本発明の実施の形態１に係る通信機器１０２の構成例を示すブロック図
【図３Ｃ】本発明の実施の形態１に係る通信機器２０１の構成例を示すブロック図
【図３Ｄ】本発明の実施の形態１に係る通信機器２０２の構成例を示すブロック図
【図４】本発明の実施の形態１において、上位のネットワークに接続された通信機器１０１から下位のネットワークに接続された通信機器２０１を発見する処理手順を示す図
【図５】本発明の実施の形態１において、接続支援サーバ００１が自ネットワーク上の通信機器１０１から機器発見要求を受信したと同時に、異なるネットワーク上の任意の通信機器に中継要求を送信する時の処理手順を示す図
【図６】本発明の実施の形態１において、下位のネットワークに接続された通信機器２０２から上位のネットワークに接続された通信機器１０２を発見する処理手順を示す図
【図７】本発明の実施の形態１において、接続支援サーバ００１が異なるネットワーク上の通信機器２０２から機器発見要求を受信したと同時に、自ネットワーク上の通信機器に機器発見要求をマルチキャスト送信する時の処理手順を示す図
【図８】本発明の実施の形態２に係るシステム全体の構成例を示す図
【図９Ａ】本発明の実施の形態２に係る通信機器３０１の構成例を示すブロック図
【図９Ｂ】本発明の実施の形態２に係る通信機器３０２の構成例を示すブロック図
【図１０】本発明の実施の形態２において、上位のネットワークに接続された通信機器１０１から下位のネットワークに接続された通信機器２０１を発見する処理手順を示す図
【図１１】本発明の実施の形態２において、下位のネットワークに接続された通信機器３０１から上位のネットワークに接続された通信機器１０２を発見する処理手順を示す図
【図１２】本発明の実施の形態３に係るシステム全体の構成例を示す図
【図１３】本発明の実施の形態３において、下位のネットワークに接続された通信機器２０２から異なる下位のネットワークに接続された通信機器３０２を発見する処理手順を示す図
【図１４】本発明の実施の形態４に係るシステム全体の構成例を示す図
【図１５】本発明の実施の形態４に係る通信機器４０１の構成例を示すブロック図
【図１６】本発明の実施の形態４において、グローバルネットワークに接続された通信機器４０１からプライベートネットワークに接続された通信機器３０２を発見する処理手順を示す図
【図１７Ａ】従来のＵＰｎＰ対応機器で構成されるホームネットワークを示す図
【図１７Ｂ】従来のホームネットワークでＵＰｎＰ対応機器の発見手順を示す図
【図１８Ａ】従来のルータ多段構成のホームネットワークを示す図
【図１８Ｂ】従来のホームネットワークでＵＰｎＰ対応機器の発見手順を示す図
【図１９Ａ】特許文献１のネットワーク接続装置を備えたゲートウェイを配置したルータ多段構成のホームネットワークを示す図
【図１９Ｂ】特許文献１におけるネットワーク接続装置及び方法により機器発見を行う処理手順を示す図
【符号の説明】
【０２０３】
００    グローバルネットワーク
０１，０２    プライベートネットワーク
００１    サーバ
１００，２００，３００    ルータ
１０１，２０２，３０１，４０１    通信機器
１０２，２０１，３０２    通信機器
００１１    中継要求転送部
００１２    機器発見応答転送部
００１３    中継拒否応答受信部
００１４    通信路情報記憶部
００１５    通信部
１０１１，２０２１，３０１１，４０１１    機器発見要求送信部
１０１２，２０２２，３０１２，４０１２    機器発見応答受信部
１０１３，２０２３，３０１３，４０１３    中継要求送信部
１０１４，２０２４，３０１４，４０１４    中継要求処理部
１０１５，２０２５，３０１５，４０１５    通信部
１０２１，２０１１，３０２１    機器発見要求受信部
１０２２，２０１２，３０２２    機器発見応答送信部
１０２３，２０１３，３０２３    通信部
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2007114035.tif 000029
【図２】
2007114035.tif 000030
【図３Ａ】
2007114035.tif 000031
【図３Ｂ】
2007114035.tif 000032
【図３Ｃ】
2007114035.tif 000033
【図３Ｄ】
2007114035.tif 000034
【図４】
2007114035.tif 000035
【図５】
2007114035.tif 000036
【図６】
2007114035.tif 000037
【図７】
2007114035.tif 000038
【図８】
2007114035.tif 000039
【図９Ａ】
2007114035.tif 000040
【図９Ｂ】
2007114035.tif 000041
【図１０】
2007114035.tif 000042
【図１１】
2007114035.tif 000043
【図１２】
2007114035.tif 000044
【図１３】
2007114035.tif 000045
【図１４】
2007114035.tif 000046
【図１５】
2007114035.tif 000047
【図１６】
2007114035.tif 000048
【図１７Ａ】
2007114035.tif 000049
【図１７Ｂ】
2007114035.tif 000050
【図１８Ａ】
2007114035.tif 000051
【図１８Ｂ】
2007114035.tif 000052
【図１９Ａ】
2007114035.tif 000053
【図１９Ｂ】
2007114035.tif 000054
【手続補正書】
【提出日】平成21年3月25日(2009.3.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のＮＡＴ装置を介して接続される複数のサブネットワークから構成されるネットワークで、前記ネットワーク内の任意のサブネットワークに接続され、自身が接続されたサブネットワークとは異なるサブネットワークに接続された通信機器と通信路を確立している接続支援サーバ機能を有する通信機器であって、
任意の通信機器から機器発見要求の中継要求を受信した場合、他の通信機器に機器発見要求の中継要求を転送する中継要求転送部と、
機器発見応答を受信した場合、受信した機器発見応答を中継要求送信元の通信機器に転送する機器発見応答転送部とを備え、
前記中継要求転送部は、前記機器発見要求の中継要求を受信した場合、中継要求送信元の通信機器が接続しているサブネットワーク以外のサブネットワークに接続している任意の通信機器に対して、機器発見要求の中継要求を転送し、
前記機器発見応答転送部は、機器発見要求の中継要求を転送した通信機器から機器発見応答を受信した場合、機器発見要求送信元の通信機器に、前記機器発見応答を転送する接続支援サーバ機能を有することを特徴とする、通信機器。
【請求項２】
所望の通信機器に対する機器発見要求を自サブネットワーク上に、マルチキャストまたはブロードキャスト送信する機器発見要求送信部と、
異なるサブネットワーク上の通信機器に対して、機器発見要求の中継要求を送信する中継要求送信部と、
機器発見応答を受信する機器発見応答受信部とをさらに備え、
前記機器発見要求送信部は、前記所望の通信機器に対する機器発見要求を自サブネットワーク上に送信し、
前記機器発見応答受信部が前記機器発見要求に対する機器発見応答を受信しなかった場合、前記中継要求送信部は、異なるサブネットワーク上の通信機器に対して、機器発見要求の中継要求を送信し、
前記機器発見応答受信部は、前記中継要求に対する機器発見応答を受信することによって、前記所望の通信機器を発見することを特徴とする、請求項１に記載の通信機器。
【請求項３】
前記中継要求転送部は、異なるサブネットワークの通信機器から機器発見要求の中継要求を受信した場合、自サブネットワーク上においては、機器発見要求をマルチキャストまたはブロードキャスト送信して機器検索を行い、それ以外の全てのサブネットワーク上の任意の通信機器に対しては、機器発見要求の中継要求を転送することを特徴とする、請求項１に記載の通信機器。
【請求項４】
前記中継要求転送部は、自サブネットワーク上の通信機器が、マルチキャストまたはブロードキャスト送信した機器発見要求を受信した場合、異なるサブネットワーク上の任意の通信機器に対して、機器発見要求の中継要求を送信することを特徴とする、請求項１に記載の通信機器。
【請求項５】
前記中継要求転送部は、通信機器に関する情報を記憶しており、前記機器発見要求の中継要求を受信した場合、前記通信機器に関する情報を元に転送先通信機器を決定することを特徴とする、請求項１に記載の通信機器。
【請求項６】
機器発見要求の中継要求に対する拒否応答を受信する中継拒否応答受信部をさらに備え、
前記中継拒否応答受信部は、前記拒否応答を受信した場合、前記拒否応答送信元の通信機器と同一サブネットワーク上の拒否応答送信元の通信機器とは異なる通信機器に対して、機器発見要求の中継要求を転送することを特徴とする、請求項１に記載の通信機器。
【請求項７】
複数のＮＡＴ装置を介して接続される複数のサブネットワークから構成されるネットワークで、前記ネットワーク内の任意のサブネットワークに接続され、前記ネットワーク上の通信機器と通信路を接続している接続支援サーバ機能を有する通信機器と、通信路を確立している通信機器であって、
所望の通信機器に対する機器発見要求を自ネットワーク上にマルチキャストまたはブロードキャスト送信する機器発見要求送信部と、
前記接続支援サーバ機能を有する通信機器に対して、機器発見要求の中継要求を送信する中継要求送信部と、
機器発見応答を受信する機器発見応答受信部とを備え、
前記機器発見応答受信部は、前記所望の通信機器、もしくは前記接続支援サーバ機能を有する通信機器から、機器発見応答を受信することによって、所望の通信機器を発見することを特徴とする、通信機器。
【請求項８】
前記中継要求送信部は、前記機器発見応答受信部が、機器発見要求に対する機器発見応答を受信しなかった場合に、接続支援サーバ機能を有する通信機器に対して機器発見要求の中継要求を送信することを特徴とする、請求項７に記載の通信機器。
【請求項９】
前記中継要求送信部は、前記機器発見要求送信部が自ネットワークに機器発見要求をマルチキャストまたはブロードキャスト送信すると同時に、前記接続支援サーバ機能を有する通信機器に対して機器発見要求の中継要求を送信することを特徴とする、請求項７に記載の通信機器。
【請求項１０】
前記接続支援サーバ機能を有する通信機器から機器発見要求の中継要求を受信した場合に、自ネットワーク上に機器発見要求をマルチキャストまたはブロードキャスト送信する中継要求処理部をさらに備え、
前記中継要求処理部は、前記機器発見応答受信部が機器発見応答を受信した場合、当該受信した機器発見応答を前記接続支援サーバ機能を有する通信機器に転送することを特徴とする、請求項７に記載の通信機器。
【請求項１１】
前記接続支援サーバ機能を有する通信機器から機器発見要求の中継要求を受信し、かつ自ネットワーク上に機器発見要求をマルチキャストまたはブロードキャスト送信するための処理能力が足りないと前記中継要求処理部が判断した場合に、前記接続支援サーバ機能を有する通信機器に対して、前記機器発見要求の中継要求に対する拒否応答を送信する中継拒否応答送信部をさらに備えることを特徴とする、請求項１０に記載の通信機器。
【請求項１２】
複数のＮＡＴ装置を介して接続される複数のサブネットワークから構成されるネットワークで、前記ネットワーク内の任意のサブネットワークに接続され、自身が接続されたサブネットワークとは異なるサブネットワークに接続された通信機器と通信路を接続している接続支援サーバ機能を有する通信機器が実行する方法であって、
任意の通信機器から機器発見要求の中継要求を受信した場合、他の通信機器に機器発見要求の中継要求を転送する中継要求転送ステップと、
機器発見応答を受信した場合、受信した機器発見応答を中継要求送信元の通信機器に転送する機器発見応答転送ステップとを備え、
前記中継要求転送ステップは、前記機器発見要求の中継要求を受信した場合、中継要求送信元の通信機器が接続しているサブネットワーク以外のサブネットワークに接続している任意の通信機器に対して、機器発見要求の中継要求を転送し、
前記機器発見応答転送ステップは、機器発見要求の中継要求を転送した通信機器から機器発見応答を受信した場合、機器発見要求送信元の通信機器に、前記機器発見応答を転送する接続支援サーバ機能を有することを特徴とする、方法。
【請求項１３】
複数のＮＡＴ装置を介して接続される複数のサブネットワークから構成されるネットワークで、前記ネットワーク内の任意のサブネットワークに接続され、前記ネットワーク上の通信機器と通信路を接続している接続支援サーバ機能を有する通信機器と、通信路を確立している通信機器が実行する方法であって、
所望の通信機器に対する機器発見要求を自ネットワーク上にマルチキャストまたはブロードキャスト送信する機器発見要求送信ステップと、
前記接続支援サーバ機能を有する通信機器に対して、機器発見要求の中継要求を送信する中継要求送信ステップと、
機器発見応答を受信する機器発見応答受信ステップとを備え、
前記機器発見応答受信ステップは、前記所望の通信機器、もしくは前記接続支援サーバ機能を有する通信機器から、機器発見応答を受信することによって、所望の通信機器を発見することを特徴とする、方法。
【請求項１４】
請求項１２又は請求項１３の方法を実装したソフトウェアを記憶した記憶媒体。
【請求項１５】
複数のＮＡＴ装置を介して接続される複数のサブネットワークから構成されるネットワークで、前記ネットワーク内の任意のサブネットワークに接続され、前記ネットワーク上の通信機器と通信路を接続している接続支援サーバ機能を有する通信機器と、通信路を確立している通信機器であって、
前記接続支援サーバ機能を有する通信機器に対して、所望の通信機器に対する機器発見要求の中継要求を送信する中継要求送信部と、
機器発見応答を受信する機器発見応答受信部とを備え、
前記機器発見応答受信部は、前記接続支援サーバ機能を有する通信機器から、前記機器発見応答を受信することによって、前記所望の通信機器を発見することを特徴とする、通信機器。
【国際調査報告】
2007114035.tif 000055
2007114035.tif 000056