(57)【要約】【課題】ローカルのネットワーク装置がローカルのネットワークプロトコルに従った処理と同じ手順で、広域ネットワークを介して接続されるネットワーク上のネットワーク装置を探索し、遠隔操作のための機器情報を取得し、遠隔操作を行うといった一連の処理を実現するゲートウェイを提供する。【解決手段】ゲートウェイを以下の様に構成する。ローカルネットワークと広域ネットワークとの接続点であるゲートウェイにおいて、前記ローカルネットワークで用いる第１のネットワークプロトコルに従った第１のコマンドを処理するコマンド処理手段と、前記広域ネットワークを介して接続する他のゲートウェイを特定するＧＷ特定情報を記憶するネットワーク構成記憶手段と、前記広域ネットワークで用いる第２のネットワークプロトコルに従った第２のコマンドを処理し、前記第１のネットワークプロトコルと前記第２のネットワークプロトコルのプロトコル変換を行う第２のコマンド処理手段と、を備え、前記ネットワーク構成記憶手段で記憶されたＧＷ特定情報に基づき、通信の可否を制御する。【選択図】  図１
2004208101.tif 000002
【特許請求の範囲】
【請求項１】
ローカルネットワークと広域ネットワークとの接続点であるゲートウェイにおいて、
前記ローカルネットワークで用いる第１のネットワークプロトコルに従った第１のコマンドを処理するコマンド処理手段と、
前記広域ネットワークを介して接続する他のゲートウェイを特定するＧＷ特定情報を記憶するネットワーク構成記憶手段と、
前記広域ネットワークで用いる第２のネットワークプロトコルに従った第２のコマンドを処理し、前記第１のネットワークプロトコルと前記第２のネットワークプロトコルのプロトコル変換を行う第２のコマンド処理手段と、を備え、
前記ネットワーク構成記憶手段で記憶されたＧＷ特定情報に基づき、通信の可否を制御することを特徴とするゲートウェイ。
【請求項２】
請求項１に記載のゲートウェイにおいて、
前記他のゲートウェイのローカルネットワークに接続されたネットワーク装置を特定する装置特定情報を記憶する付属情報記憶手段を備え、
前記付属情報記憶手段に記憶された装置特定情報に基づき、通信の可否を制御することを特徴とするゲートウェイ。
【請求項３】
請求項１又は２に記載のゲートウェイにおいて、
前記ＧＷ特定情報は、グローバルＩＰアドレス、ドメイン名及び暗号化通信を利用するための情報の少なくともいずれか１つ以上であることを特徴とするゲートウェイ。
【請求項４】
請求項１又は２に記載のゲートウェイにおいて、
前記ＧＷ特定情報は、ＤＮＳサーバに公開されたグローバルＩＰアドレスとは異なるＩＰアドレスであることを特徴とするゲートウェイ。
【請求項５】
請求項１又は２に記載のゲートウェイにおいて、
前記ローカルネットワーク全体を検索する第1のコマンドを受信した場合、前記ＧＷ特定情報で特定された他のゲートウェイに探索する第２のコマンドを送信することを特徴とするゲートウェイ。
【請求項６】
請求項１又は２に記載のゲートウェイにおいて、
前記ＧＷ特定情報で特定された他のゲートウェイから送信された探索する第２のコマンドを受信した場合、前記ゲートウェイのローカルネットワーク全体を検索する第１のコマンドを送信することを特徴とするゲートウェイ。
【請求項７】
ローカルネットワークと広域ネットワークとの接続点であるゲートウェイにおける通信方法において、
前記ローカルネットワークで用いる第１のネットワークプロトコルに従った第１のコマンドを受信する受信ステップと、
前記受信ステップで受信した第１のコマンドを前記広域ネットワークで用いる第２のネットワークプロトコルに従った第２のコマンドに変換する変換ステップと、
前記広域ネットワークを介して接続される他のゲートウェイを特定するＧＷ特定情報に基づいて、通信の可否を制御する通信制御ステップと、
を備えることを特徴とする通信方法。
【請求項８】
ローカルネットワークと広域ネットワークとの接続点であるゲートウェイにおける通信方法において、
第１のコマンドは、前記ローカルネットワークで用いる第１のネットワークプロトコルに従っており、
第２のコマンドは、前記広域ネットワークで用いる第２のネットワークプロトコルに従っており、
前記広域ネットワークから送信された第２のコマンドを受信する受信ステップと、
前記受信ステップで受信した第２のコマンドを前記第１のコマンドに変換する変換ステップと、
前記ゲートウェイのローカルネットワークに接続されたネットワーク装置を特定する装置特定情報に基づき、通信の可否を制御する通信制御ステップと、
を備えることを特徴とする通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワーク装置およびネットワーク装置の制御方法に関するものであり、特に互いに独立したネットワークを形成する複数のネットワーク間におけるネットワーク装置の相互通信の方法に関する。
【０００２】
【従来の技術】
家庭におけるネットワークにおいては、機器をネットワークに接続するだけで、特別な設定をすることなく他の機器を検出し、機器の機能を利用可能とする使い勝手のよさが最も重要である。このような要求に応える技術の一つとしてはＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）が知られている（非特許文献１参照）。
【０００３】
また、第１の家庭内のローカルなネットワークのユーザが、広域ネットワークを介して第２の家庭内のローカルなネットワークに接続された機器を遠隔操作する方法については、ローカルなネットワークに接続された各機器がネットワークに提供するサービスをディレクトリエージェントに予め登録しておいて、第１の家庭のユーザが第２の家庭のディレクトリエージェントにネットワークが提供するサービスの情報を要求し、その情報を元に機器を操作する方法が提案されている（特許文献１参照）。
【０００４】
【特許文献１】
特開平１１−１８７０６１号公報（第１８−２０頁、第１図）
【非特許文献１】
Ｕｎｉｖｅｒｓａｌ ｐｌｕｇ ａｎｄ Ｐｌａｙ Ａｒｃｈｉｔｅｃｔｕｒｅ、Ｖｅｒｓｉｏｎ１．０、２０００年６月８日
【０００５】
【発明が解決しようとする課題】
しかしながら、非特許文献１に記載された従来技術は、家庭内のローカルなネットワークを対象としたものであり、広域ネットワークを介して構成するネットワークについてはなんら考慮されていない。すなわち、非特許文献１における探索ではマルチキャストメッセージを用いて、機器のネットワークへの接続を他の機器に通知し、あるいは、操作可能な機器の存在を発見している。広域ネットワークを介して構成するネットワークに適応した場合、ローカルなネットワークに接続された機器から送信される自身の存在の通知や、他の機器を探索するためのマルチキャストメッセージは世界中に配布されてしまう。これは、セキュリティの面やネットワークトラフィックを増大させてしまう点で問題である。
【０００６】
また、特許文献１については、広域ネットワークを介して接続されるローカルなネットワークにあるディレクトリエージェントと情報交換することで、広域ネットワークの先にあるネットワークの機器もユーザから見えるようすることを可能としている。しかしながら、ネットワークに接続された機器が提供するサービスの情報をユーザが予めローカルのディレクトリエージェントに登録しておかなくてはならなかった。
【０００７】
本発明の課題は、広域ネットワークを介しローカルなネットワークを接続して構成するネットワークにおいて、ネットワークトラフィックを増大させることなく、また、ディレクトリエージェントにネットワークに提供する機器のサービス情報を予め登録しておかなくても、ローカルネットワークに接続された機器と同じ方法でネットワークに接続された機器を探索し、機器がネットワークを介して他の機器に提供する機能やそれを利用するため詳細情報を取得して、目的の機器を遠隔操作すること可能とする手段を提供することである。
【０００８】
【課題を解決するための手段】
上記課題は、特許請求の範囲に記載の発明によって解決される。
【０００９】
【発明の実施の形態】
以下、図を用いて本発明の実施の形態について説明する。
図１は本発明の一実施の形態におけるネットワークの構成とネットワーク装置の構成の一例を示すものである。
【００１０】
始めにネットワークの構成を説明する。１は広域ネットワーク、１０は第１の家庭のローカルなネットワーク、２０は第２の家庭のローカルなネットワークである。ネットワーク１０はゲートウェイ１１とネットワーク装置１２、１３で構成し、ゲートウェイ１１を介して広域ネットワーク１に接続している。ネットワーク２０はゲートウェイ２１とネットワーク装置２２、２３で構成し、ゲートウェイ２１を介して広域ネットワーク１に接続している。
【００１１】
以下、広域ネットワークを介して複数の家庭のローカルなネットワークを接続して構成するネットワークを全体ネットワークと呼ぶ。各家庭のローカルなネットワークはゲートウェイを接続点として広域ネットワークに接続する。広域ネットワークを介してこれら複数のゲートウェイで構成するネットワークを仮想ネットワークと呼ぶ。
【００１２】
図１の場合は図全体が全体ネットワークで、仮想ネットワークは広域ネットワーク１とゲートウェイ１１、ゲートウェイ２１となる。
【００１３】
次に、ネットワーク装置の構成を説明する。１２、１３はネットワーク１０に接続されたネットワーク装置である。それぞれ、他のネットワーク装置と通信するための通信手段１２２（１３２）とネットワーク１０におけるネットワークプロトコルに従ったコマンドを受け付けコマンドに対応した処理を行ったり、コマンドを発行したりするコマンド処理手段１２１（１３２）を備える。１２７はターゲット手段でネットワーク装置１２をコントローラから遠隔操作されるターゲットとして機能させる。他のネットワーク装置に対して遠隔操作に必要な情報や遠隔操作の手段を与える。遠隔操作に必要な情報とは、例えば、ネットワーク装置がネットワークに提供する機能の名前やコマンド、コマンドのデータ形式、コマンドの送信先（例えばＵＲＬ）などである。遠隔操作の手段とは、機器を操作する操作コマンドを受け取りネットワーク装置にコマンドに応じた動作を行わせたり、状態参照コマンドに従ってネットワーク装置の状態を示す値を返したりする手段である。１３８はコントロール手段でネットワーク装置１３をコントローラとして機能させる。ネットワークプロトコルに従ったコマンドを用いてネットワークに接続している他のネットワーク装置の情報を収集したり、遠隔操作を行う。例えば、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）プロトコルを用いたメッセージ交換によるリモートプロシジャーコールを使う。
【００１４】
１１はゲートウェイである。通信手段１１２とコマンド処理手段１１１を備えネットワーク装置１２、１３と同様のネットワーク装置としての機能を有する。また、ターゲット手段１１７を備えネットワーク１０上でターゲットとしての役割も果たしている。
【００１５】
第２コマンド処理手段１１５は仮想ネットワークで規定したネットワークプロトコル（以下、第２ネットワークプロトコル）に従ったコマンドを受け付けコマンドに対応した処理を行ったり、コマンドを発行したりするとともに、ローカルなネットワーク内で使用されるネットワークプロトコルと第２ネットワークプロトコルとの間のプロトコル変換を行う。１１６は仮想ネットワークを構成するネットワーク装置のＩＰアドレスなどを記憶するネットワーク構成記憶手段である。１１３は広域ネットワークに接続するための通信手段ある。
【００１６】
ネットワーク装置２２はコントロール手段２２８とターゲット手段２２７を備えたネットワーク装置で、ネットワーク装置２３はターゲット手段２３７を備えたネットワーク装置である。ゲートウェイ２１はゲートウェイ１１と同じ構成である。各手段の機能は先に説明したゲートウェイ１１と同じであるので説明を省く。
【００１７】
なお、ネットワーク装置１２、１３とゲートウェイ１１が備えるターゲット手段、コントローラ手段はネットワーク上でコントローラとして機能するか、ターゲットとして機能するかに掛かるものであり、両方の手段を備えても良く、また、必ずしもどちらかを備えるべきものではない。
【００１８】
以下、仮想ネットワークの構築方法、および、ネットワーク装置の遠隔操作の実現方法について説明する。まず、仮想ネットワークの構築手順について説明する。
【００１９】
仮想ネットワークはゲートウェイ１１（２１）がお互いを一意に特定しアクセス可能とするための情報を登録することにより構築する。仮想ネットワークの構築を要求する側のゲートウェイが相手宅のゲートウェイに第２ネットワークプロトコルに従ったネットワーク構築要求コマンドを送信する。相手宅のゲートウェイのＩＰアドレスは公のＤＮＳサーバ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）を利用し、ドメイン名から取得する方法などの手段で取得する。この場合、ゲートウェイは契約するインターネットサービスプロバイダなどからドメイン名を取得し、自身のドメイン名とＩＰアドレスをインターネット上に公開されたＤＮＳサーバに登録しておく。ネットワーク構築要求コマンドを受けたゲートウェイは安全性の確保のためパスワードなどを使った認証処理で相手を確認し、承認するのが望ましい。そして、互いにアクセス可能とするための情報を交換して、各々のネットワーク構成記憶手段１１６（２１６）に記憶する。記憶する情報は、仮想ネットワークを構成するゲートウェイを一意特定するための情報、すなわち、ＩＰアドレスやドメイン名、および、ＩＰＳｅｃなど通信の暗号化に用いる情報などである。なお、ゲートウェイが複数ＩＰアドレスを持つことが出来る装置の場合、公のＤＮＳサーバに公開するＩＰアドレスとは別に全体ネットワークのためのＩＰアドレスを持つことも考えられる。このような場合は、全体ネットワークで使用するＩＰアドレスを交換して、記憶し、以後そのＩＰアドレスで通信を行う。このように公には公開されないＩＰアドレスを用いることで、仮想ネットワークの安全性を高めることができ、ひいては、全体ネットワークの安全性を高めることとなる。
【００２０】
全体ネットワークは、仮想ネットワークを構築することで構成される。すなわち、仮想ネットワークに、仮想ネットワークを構成しているゲートウェイ１１（２１）が接続しているローカルネットワーク１０（２０）を含めたものが全体ネットワークの範囲となる。
【００２１】
図２にネットワーク構成記憶手段１１６に記憶する情報の一例を示す。ここでは、ゲートウェイのＩＰアドレスとユーザの理解を助けるために各ローカルのネットワークに付けた名前、ネットワーク識別名を記憶している。
【００２２】
次に、仮想ネットワークを構築することで実現される全体ネットワークにおける、ネットワーク装置の遠隔操作でのゲートウェイの処理について説明する。ここでは、ネットワーク１０のネットワーク装置１３がネットワーク２０のネットワーク装置２３を遠隔操作する場合を例に説明して行く。
【００２３】
なお、以下の説明では、ネットワーク１０およびネットワーク２０のローカルなネットワークで用いるネットワークプロトコルに従ったコマンドを単にコマンドと呼び、仮想ネットワークで規定された第２ネットワークプロトコルに従ったコマンドを第２コマンドと呼ぶ。両プロトコルで用いるコマンドの種類と機能の一例を図４に示す。
【００２４】
始めに、全体ネットワークに接続されたネットワーク装置を発見するための探索処理について図３を用いて説明する。図３はネットワーク装置間で送受信されるコマンドの流れを示したものである。
【００２５】
１）ネットワーク装置１３はネットワークプロトコルに従ったコマンド「探索」をネットワーク１０のリンクローカルマルチキャストアドレスに対して発行する。この処理は、従来例の技術で示したように家庭内のネットワークでは一般的なものである。
【００２６】
２）リンクローカルマルチキャストアドレスで発行された「探索」コマンドはネットワーク１０に接続された全てのネットワーク装置で受信される。ネットワーク装置１２はコマンド処理手段１２１で処理し「探索」コマンドの返信として「応答」コマンドをネットワーク装置１３に送信する。ゲートウェイ１１も同様にコマンド処理手段１１１で処理し「応答」コマンドをネットワーク装置１３に送信する。
【００２７】
３）同時に「探索」コマンドは第２コマンド処理手段１１５でも処理される。第２コマンド処理手段１１５は、ネットワーク構成記憶手段１１６を参照し、ローカルネットワーク１０が全体ネットワークを構成しているかどうかを確認する。ネットワーク構成記憶手段１１６に他の家の、ネットワーク装置の情報を記憶している場合に全体ネットワークを構成していると判断し、「探索」コマンドに対応する第２コマンド「探索依頼」を発行する。第２コマンド「探索依頼」はネットワーク構成記憶手段１１６に記録されている他の家の、ネットワーク装置のグローバルユニキャストアドレスに対して送信する。この例では、ホームゲートウェイ２１に送信する。このとき、パラメータとして「探索」コマンドを発行したネットワーク装置１３のグローバルアドレスを付加する。
【００２８】
次に、第２コマンド「探索依頼」受信したゲートウェイ２１の処理と、ホームゲートウェイ２１の属するネットワーク２０での処理を説明する。
【００２９】
４）ゲートウェイ１１から広域ネットワーク１を経由してゲートウェイ２１に送信された第２コマンド「探索依頼」は、第２通信手段２１３で受信し第２コマンド処理手段２１５に渡される。第２コマンド処理手段２１５はネットワーク構成記憶手段２１６を参照し、送信元（ゲートウェイ１１）が仮想ネットワークを構成している装置であるかを確認する。仮想ネットワークを構成している装置であった場合は「探索依頼」に対応するコマンド「探索」をコマンド処理手段２１１に発行させる。この時、送信元アドレスは、「探索依頼」コマンドのパラメータに含まれるアドレス、すなわち、最初に「探索」コマンドを発行したネットワーク装置１３のグローバルアドレスとする。宛先アドレスはネットワーク２０のリンクローカルマルチキャストアドレスとする。
【００３０】
５）リンクローカルマルチキャストアドレスに対して発行された「探索」コマンドはネットワーク２０に接続された全てのネットワーク装置で受信される。ネットワーク装置２２、２３ともコマンド処理手段２２１（２３１）でコマンドを処理し、「探索」コマンドに対する返信のコマンド「応答」を「探索」コマンド送信元であるネットワーク装置１３のグローバルアドレスに対して送信する。この時、「応答」コマンドの送信元アドレスは、「応答」コマンドを送信するネットワーク装置２２、２３のグローバルアドレスを使う。
【００３１】
６）全体ネットワークでは、ローカルのネットワークと広域ネットワークは必ずゲートウェイを介して接続する。すなわち、ネットワーク装置２２、２３からネットワーク装置１３への「応答」メッセージは、一旦、ゲートウェイ装置２１で受け取り、第２コマンド処理手段２１５に渡される。第２コマンド処理手段２１５はネットワーク構成記憶手段２１６を参照し、宛先（ネットワーク装置１３）が全体ネットワークを構成する装置かどうかを確認する。確認方法としては、ネットワーク構成記憶手段２１６に記録されている仮想ネットワークを構成する装置のアドレス、あるいは、アドレスプレフィックスを比較し同じネットワークに属するネットワーク装置と判断する方法などを用いる。そして、広域ネットワークに向けた全体ネットワークを構成するネットワーク装置に対する通信であると判断した場合だけ、第２通信手段２１３を介してネットワーク装置１３に「応答」コマンドを送信する。
【００３２】
次に、「応答」コマンドを受信したゲートウェイ１１の処理を説明する。
【００３３】
７）ネットワーク２０のネットワーク装置、すなわち、ネットワーク装置２２，２３、ゲートウェイ２１からネットワーク装置１３に返された「応答」コマンドは、まずゲートウェイ１１の第２通信手段１１３を介して受け取られ、第２コマンド処理手段１１５に渡される。第２コマンド処理手段１１５はネットワーク構成記憶手段１１６を参照し、「応答」コマンドの全体ネットワークを構成するネットワーク装置かどうかを確認する。全体ネットワークを構成するネットワーク装置からの通信であると判断した場合だけ「応答」コマンドをローカルのネットワーク１０に通し、ネットワーク装置１３に渡す。確認方法は上記６）と同じである。
【００３４】
この一連の処理によって、ネットワーク装置１３はネットワーク装置の接続場所を意識することなく、全体ネットワークを構成する全てのネットワーク装置、すなわち、ネットワーク装置１２、ゲートウェイ１１、および、外部ネットワーク１を介して接続されるネットワーク２０のネットワーク装置２２、２３、ホームゲートウェイ２１から「探索」コマンドに対する「応答」コマンドを受け取りその存在を知ることが可能となる。
【００３５】
本実施の形態においては、ネットワーク装置１３が、ローカルのネットワーク１０のリンクローカルマルチキャストアドレスに向けて発行した「探索」コマンドは、ゲートウェイ１１により仮想ネットワークを構成するゲートウェイのグローバルユニキャストアドレスに対して「探索依頼」コマンドとして送信される。送信先のゲートウェイはローカルのネットワークに「探索」コマンドをリンクローカルマルチキャストアドレスに発行し、結果としてネットワーク装置１３の発行した「探索」コマンドが全体ネットワークに送信される。広域ネットワークでの通信はユニキャストアドレス用いるため、ネットワークトラフィックを増やしてしまうことはない。
【００３６】
ここでは、「探索」コマンドとそれに対する返信の「応答」コマンドの処理を例に説明したが、その他の「告知」コマンドや「離脱」コマンドについてもローカルのネットワークに接続されたネットワーク装置の処理は何ら変更することなく、全体ネットワークを構成するネットワーク装置にコマンドを送信し、それに対する返信を受け取ることができる。
【００３７】
ネットワーク層にＩＰｖ６プロトコル、トランスポート層にＵＤＰ（ＵｓｅｒＤａｔａｇｒａｍ Ｐｒｏｔｏｃｏｌ）プロトコルを用いた場合のパケットフォーマットの一例を図５に示す。ネットワークプロトコルデータ部の識別子は仮想ネットワークプロトコルに従ったコマンドであることを示すもので、予め何らかの値を定めておく。コマンド番号はコマンドの種類を表す番号で図４の番号に対応する。コマンドパラメータにはコマンドに応じて必要な情報を格納する。
【００３８】
「探索」により遠隔操作可能なネットワーク装置を発見したネットワーク装置１３は「探索」で得た  ＵＲＬを用いて、そのネットワーク装置の遠隔操作に必要な機器情報を取得する。そして、機器情報から目的のネットワーク装置を遠隔操作するためのコマンド情報、パラメータ情報、コマンド送信先のＵＲＬなどを取得し、目的の操作を実行する。
【００３９】
上記２つの機器情報を取得のための通信、および、操作コマンド送信はＵＲＬを用いたＨＴＴＰ通信を用いて実施する。従って、ネットワーク装置間の１対１の通信となり、ネットワークトラフィックを増大させる恐れはない。しかしながら、広域ネットワークを介して接続されるネットワーク装置間の１対１の通信はセキュリティの点で心配がある。セキュリティを高める方法としては、外部ネットワークからの通信を受ける、あるいは外部ネットワークへ向けた通信が発生する度に認証、承認を行う方法がある。しかしながら、この方法はパスワードを入力させるなどユーザの負担を強い使い勝手が悪い。また、このため面倒になりユーザが認証、承認をまったく行わない設定にしてしまいかえって危険になる恐れがある。
【００４０】
そこで、本実施の形態においては、機器情報を取得のための通信、および、操作コマンド送信などのようなネットワーク装置間での１対１の通信の場合もゲートウェイが送信元や宛先を確認する。すなわち、ローカルなネットワーク装置から広域ネットワークに出て行く場合、反対に広域ネットワークからローカルなネットワーク装置への通信を受けた場合の両方で、ゲートウェイのネットワーク管理手段が、ネットワーク構成記憶手段を参照し確認する。全体ネットワークを構成するネットワーク装置からの通信であるか、全体ネットワークを構成するネットワーク装置に向けられた通信であるかを確認し、そうである場合は通信を許可し、そうでない場合は拒絶する。
【００４１】
この方法を取ることで、ローカルなネットワークに接続されたネットワーク装置は通信相手のネットワーク装置がローカルにあるのか、広域ネットワークを介して接続されているのかを区別することなく通信可能となる。さらに、全体ネットワークを構成するネットワーク装置以外との通信を行わせないため、ローカルなネットワークのネットワーク装置への不正なアクセスや、ローカルなネットワークのネットワーク装置を踏み台とした広域ネットワークへの不正なアクセスを未然に防ぐことが可能となる。なお、本実施の形態の効果は家庭に限定されるものではない。
【００４２】
図６は本発明の他の一実施の形態におけるネットワークとネットワーク装置の構成の一例を示すものである。
【００４３】
始めにネットワークの構成を説明する。１は広域ネットワーク、１０、２０、３０は各々別の家庭のローカルなネットワークである。ネットワーク１０はゲートウェイ１１とネットワーク装置１２、１３で構成し、ゲートウェイ１１を介して広域ネットワーク１に接続している。ネットワーク２０はゲートウェイ２１とネットワーク装置２２、２３で構成し、ゲートウェイ２１を介して広域ネットワーク１に接続している。ネットワーク３０も同様にゲートウェイ３１とネットワーク装置３２、３３、３４で構成しゲートウェイ３１を介して広域ネットワーク１に接続している。
【００４４】
各ネットワーク装置の構成および機能は図１で説明したものと同じあるものについては説明を省略する。ゲートウェイ３１の３１８は付属情報記憶手段である。ネットワーク構成記憶手段３１６が記憶するゲートウェイとで構成する全体ネットワーク毎に、全体ネットワークに参加するローカルのネットワーク装置を登録し、記憶する。
【００４５】
図７はゲートウェイ３１のネットワーク構成記憶手段３１６が記憶する情報の一例である。ゲートウェイ３１がゲートウェイ１１とゲートウェイ１２と仮想ネットワークを構成していることを示している。すなわち、ローカルなネットワーク３０は、広域ネットワーク１を介して、ローカルなネットワーク１０と全体ネットワークを構成し、また、ローカルなネットワーク２０とも全体ネットワークを構成していることを示す。
付属情報記憶手段３１８には図８に示すように相手の家庭毎（ゲートウェイ毎）に全体ネットワークに参加するネットワーク装置の情報を記憶する。なお、記憶させる情報はＩＰアドレスや機器識別名などローカルなネットワークの中でネットワーク装置を一意に特定できる情報なら何でもよい。
【００４６】
図８はネットワーク装置３１、３２がネットワーク１０（識別名’ｔａｎａｋａ’）とで構成する全体ネットワークに参加していて、ネットワーク装置３１、３２、３３がネットワーク２０（識別名’ｙａｍａｍｏｔｏ’）とで構成する全体ネットワークに参加していることを示す。なお、付加情報手段に記憶する情報は、ネットワーク構成記憶手段に記憶する構成としても良い。
【００４７】
以下、本他の実施の形態において、全体ネットワークにおけるゲートウェイ３１のコマンド処理を、図９を用いて説明する。ネットワーク装置２２が発行した「探索」コマンドに対応するゲートウェイ２１から「探索依頼」コマンドをゲートウェイ３１が受けた場合を例として説明する。
【００４８】
１）ゲートウェイ２１は仮想ネットワークを構成するゲートウェイ３１に第２コマンド「探索依頼」送信する。第２コマンド「探索依頼」は第２コマンド処理手段３１５で処理する。ネットワーク構成記憶手段３１６を参照し仮想ネットワークを構成するゲートウェイ２１からの通信であることを確認すると、第２コマンド処理手段３１５は「探索依頼」に対応するコマンド「探索」の発行をコマンド処理手段３１１に要求する。
【００４９】
２）「探索」の発行を要求されたコマンド処理手段３１１はネットワーク３０のリンクローカルマルチキャストアドレスに対して「探索」コマンドを発行する。この時、送信元アドレスは、「探索依頼」コマンドのパラメータに含まれるアドレス、すなわち、最初に「探索」コマンドを発行したネットワーク装置２２のグローバルアドレスとする。宛先アドレスはネットワーク３０のリンクローカルマルチキャストアドレスとする。
【００５０】
３）リンクローカルマルチキャストアドレスで発行された「探索」コマンドはネットワーク３０に接続された全てのネットワーク装置で受信される。ネットワーク装置３２（３３、３４）ともコマンド処理手段３２１（３３１、３３４）でコマンドを処理し「探索」コマンドの返信として「応答」コマンドをネットワーク装置２２に送信する。ネットワーク装置２２に向けた「応答」コマンドは広域ネットワーク１に向けての通信となる。このような通信は、一旦、ゲートウェイ３１で受け取り、第２コマンド処理手段３１５に渡される。第２コマンド処理手段３１５はネットワーク構成記憶手段３１６を参照し、宛先（ネットワーク装置２２）が全体ネットワークを構成する装置かどうかを確認する。そして、広域ネットワークに向けた全体ネットワークを構成するネットワーク装置に対する通信であると判断したら、個々のネットワーク装置が送信先との全体ネットワークに参加しているかどうかを確認する。
【００５１】
４）すなわち、付属情報記憶手段３１８を参照し、「応答」コマンドを送信したネットワーク装置が全体ネットワークに参加しているかどうかを確認する。そして、全体ネットワークに参加しているネットワーク装置からの「応答」コマンドだけを宛先のネットワーク装置２２に送信する。よって、「応答」コマンドを送信したネットワーク装置が全体ネットワークに参加していない場合には、「応答」コマンドは送信されない。例えば、「探索依頼」を送信したのがゲートウェイ２１の場合、ネットワーク装置３４は、全体ネットワークに参加していないので、ネットワーク装置３４からの「応答」コマンドは、ネットワーク装置２２へは送信されない。
【００５２】
また、本実施の形態では、「探索依頼」を送信される側に付属情報記憶手段が設けられていたが、「探索依頼」を送信する側に付属情報記憶手段が設けられるようにしてもよく、双方に設けられるようにしてもよい。
【００５３】
送信する側に付属情報記憶手段が設けられると、ネットワーク装置が発行した「探索」コマンドに対応するゲートウェイの「探索依頼」コマンドが、ネットワーク装置が全体ネットワークに参加するゲートウェイにのみ送信されるようになる。なお、ゲートウェイ装置毎に全体ネットワークに参加しているネットワーク装置は異ならせることは可能である。「探索」コマンドを発行したネットワーク装置が全く全体ネットワークに参加していない場合には、ゲートウェイの「探索依頼」コマンドは送信されない。
【００５４】
双方に設けられている場合、「探索依頼」が送信される側のゲートウェイのときにネットワーク装置が全体ネットワークに参加していれば、「探索依頼」コマンドは送信され、「探索依頼」を送信する側のゲートウェイのときに「応答」コマンドを送信するネットワーク装置が全体ネットワークに参加していれば、「応答」コマンドは「探索依頼」コマンドを送信したゲートウェイに送信される。
【００５５】
なお、これまでの実施の形態では、付属情報記憶手段は、図８に示すように相手のゲートウェイ毎に全体ネットワークに参加するネットワーク装置の情報を記憶していた。しかし、これに限られるわけではなく、相手のゲートウェイの管理するネットワーク装置毎に全体ネットワークに参加するネットワーク装置の情報を記憶するようにしてもよい。
【００５６】
また、これまでの実施の形態のネットワーク構成情報として、仮想（全体）ネットワークを構成する相手ゲートウェイだけでなく、ネットワーク構成情報を登録しているゲートウェイ自身のＩＰアドレスも登録していた（図２、図７）。しかし、これに限られるわけではなく、ネットワーク構成情報を登録しているゲートウェイ自身のＩＰアドレスを登録していなくとも、相手ゲートウェイが登録してあれば、仮想（全体）ネットワークを構成するようにしてもよい。
【００５７】
以上のことから、ネットワーク構成記憶手段や付属情報記憶手段にＩＰアドレスなどのＧＷ特定情報や装置特定情報を記憶し、第２コマンド処理手段でその特定情報に基づき、通信の可否を制御することができるゲートウェイを提供することができる。
【００５８】
また、ネットワーク構成記憶手段の記憶情報の他に、全体ネットワークに参加するネットワーク装置の情報を付加情報記憶手段に記憶することで、ローカルのネットワークに接続するネットワーク装置の構成、およびローカルのネットワーク装置の処理を全く変更することなく、全体ネットワークで遠隔操作されるネットワーク装置を任意に設定することが可能となる。
【００５９】
以上の実施の形態のゲートウェイによれば、全体ネットワークを構成するネットワーク装置間においては、ネットワーク装置はローカルのネットワークのネットワークプロトコルに従った処理と全く同じ手順で、全体ネットワーク上のネットワーク装置を探索し、遠隔操作のための機器情報を取得し、遠隔操作を行うといった一連の処理を実現できる。すなわち、ローカルのネットワークに接続されたネットワーク装置は、相手のネットワーク装置が広域ネットワークを介して接続されたネットワーク装置であるか全く意識しなくても通信し、遠隔操作できる。
【００６０】
また、広域ネットワークに対するマルチキャスト通信を使用しないため、広域ネットワークのトラフィックを増やす恐れもない。さらに、外部から不正なアクセスを受けたり、ローカルなネットワーク装置を踏み台とした外部ネットワークへの不正なアクセスを防ぐ安全なネットワークを、ローカルなネットワーク装置の負担を増やすことなく構築することが可能となる。
【００６１】
加えて、全体ネットワークに参加するか、しないかをネットワーク装置毎に設定するため、全体ネットワークに参加していないネットワーク装置の情報は広域ネットワークに出さないようなネットワーク環境を提供できる。
【００６２】
【発明の効果】
本発明によれば、ネットワーク装置による他のネットワーク装置の遠隔操作を向上させることができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態にかかるネットワークとネットワーク装置の構成である。
【図２】ネットワーク構成記憶手段１１６に記憶されるネットワーク構成情報の一例である。
【図３】ネットワーク装置間のコマンドの流れの一例である。
【図４】ネットワークプロトコルコマンドの種類と機能の一例である。
【図５】ネットワークプロトコルにおいて送受受信されるパケットフォーマットの一例である。
【図６】本発明の他の一実施の形態におけるネットワークとネットワーク装置の構成である。
【図７】ネットワーク構成情報の付加情報の一例である。
【図８】付加情報手段に記憶する全体ネットワーク参加機器情報の一例である。
【図９】ネットワーク装置間のコマンドの流れの他の一例である。
【符号の説明】
１  広域ネットワーク
１０  ネットワーク
１１  ゲートウェイ
１２  ネットワーク装置
１３  ネットワーク装置
２０  ネットワーク
２１  ゲートウェイ
２２  ネットワーク装置
２３  ネットワーク装置
３０  ネットワーク
３１  ゲートウェイ
３２  ネットワーク装置
３３  ネットワーク装置
３４  ネットワーク装置
１１１  コマンド処理手段
１１２  通信手段
１１３  第２通信手段
１１５  第２コマンド処理手段
１１６  ネットワーク構成記憶手段
１１７  ターゲット手段
１２１  コマンド処理手段
１２２  通信手段
１２７  ターゲット手段
１３１  コマンド処理手段
１３２  通信手段
１３８  コントロール手段
２１１  コマンド処理手段
２１２  通信手段
２１３  第２通信手段
２１５  第２コマンド処理手段
２１６  ネットワーク構成記憶手段
２１７  ターゲット手段
２２１  コマンド処理手段
２２２  通信手段
２２７  ターゲット手段
２２８  コントロール手段
２３１  コマンド処理手段
２３２  通信手段
２３７  ターゲット手段
３１１  コマンド処理手段
３１２  通信手段
３１３  第２通信手段
３１５  第２コマンド処理手段
３１６  ネットワーク構成記憶手段
３１７  ターゲット手段
３１８  付属情報記憶手段
３２１  コマンド処理手段
３２２  通信手段
３２７  ターゲット手段
３２８  コントロール手段
３３１  コマンド処理手段
３３２  通信手段
３３７  ターゲット手段
３３８  コントロール手段
３４１  コマンド処理手段
３４２  通信手段
３４７  ターゲット手段
【図１】
2004208101.tif 000003
【図２】
2004208101.tif 000004
【図３】
2004208101.tif 000005
【図４】
2004208101.tif 000006
【図５】
2004208101.tif 000007
【図６】
2004208101.tif 000008
【図７】
2004208101.tif 000009
【図８】
2004208101.tif 000010
【図９】
2004208101.tif 000011