(57)【特許請求の範囲】
【請求項１】
第１のネットワークに接続するための第１のインターフェースと、
第２のネットワークに接続するための第２のインターフェースと、
前記第１のネットワークを介して、前記第１のネットワークに接続しており、かつ第１のプロトコルを用いて通信している他の通信装置に関連する情報を収集する収集手段と、
前記収集手段にて収集した前記情報を記憶する記憶手段と、
前記収集手段にて収集した前記情報のうち同一の通信装置に関連する情報が重複して含まれる場合には、この重複する情報が示す通信装置を検出する検出手段と、
前記記憶手段に記憶された情報について、前記検出手段で検出した通信装置に関連する情報から該通信装置が重複して見える情報を除いた情報を、前記第１のプロトコルとは異なる第２のプロトコルを用い、前記第２のインターフェースを介して前記第２のネットワーク側に広告する広告手段と、を備えることを特徴とする通信装置。
【請求項２】
前記収集手段は、他の通信装置に関する情報として少なくとも、その通信装置のリンクレイヤアドレスを収集し、前記検出手段は、前記リンクレイヤアドレスに基づいて前記情報の重複の検出を行うことを特徴とした請求項１記載の通信装置。
【請求項３】
前記他の通信装置に関する情報とは少なくとも、その通信装置が提供するサービスに関する情報を含むことを特徴とする請求項１記載の通信装置。
【請求項４】
前記第２のプロトコルはインターネットプロトコルであり、前記第１のプロトコルは前記第２のプロトコルとは異なるプロトコルであることを特徴とする、請求項１に記載の通信装置。
【請求項５】
第１のインターフェースを介して第１のネットワークに接続し、
第２のインターフェースを介して第２のネットワークに接続し、
前記第１のネットワークを介して、前記第１のネットワークに接続しており、かつ第１のプロトコルを用いて通信している他の通信装置に関連する情報を収集し、
この収集した情報を記憶し、
前記収集した情報のうち同一の通信装置に関連する情報が重複して含まれる場合には、この重複する情報が示す通信装置を検出し、
前記記憶された情報について、前記検出した通信装置に関連する情報から該通信装置が重複して見える情報を除いた情報を、前記第１のプロトコルとは異なる第２のプロトコルを用い、前記第２のインターフェースを介して、前記第２のネットワーク側に広告することを特徴とする通信方法。
【請求項６】
第１のインターフェースを介して第１のネットワークに接続する第１の接続手順と、
第２のインターフェースを介して第２のネットワークに接続する第２の接続手順と、
前記第１のネットワークを介して前記第１のネットワークに接続しており、かつ第１のプロトコルを用いて通信している他の通信装置に関連する情報を収集する収集手順と、
この収集した情報を記憶する記憶手順と、
前記収集した情報のうち同一の通信装置に関連する情報が重複して含まれる場合には、この重複する情報が示す通信装置を検出する検出手順と、
前記記憶された情報について、前記検出した通信装置に関連する情報から該通信装置が重複して見える情報を除いた情報を、前記第１のプロトコルとは異なる第２のプロトコルを用い、前記第２のインターフェースを介して、前記第２のネットワーク側に広告する広告手順と、
を備えることを特徴とする通信プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホームネットワーク環境における、ディレクトリサービス及び機器の遠隔操作方法に関わる。
【０００２】
【従来の技術】
近年、マルチメディアという言葉に代表されるように、電子機器のデジタル化が急速に進行している。この傾向は、まずオフィス環境で始まっている。具体的には、まずハードウエアとしては、パソコンの導入、ＯＡ機器のデジタル化、及びそれらのネットワーク化という形で、進行している。また、ソフトウエアとして、ホストコンピュータまたはライトサイジングされてパソコン等による基幹業務や、ワープロ、表計算などのソフトウエア、あるいはＷＷＷ（Ｗｏｒｌｄ−Ｗｉｄｅ  Ｗｅｂ）等のインターネットアプリケーション等、その発展はとどまるところを知らない。
【０００３】
この動きは、家庭内においても見られる。すなわち、家庭においても、ＡＶ機器のデジタル化、例えばＤＶＤ、デジタルＶＴＲ、及びデジタルビデオカメラ等や、放送のデジタル化、あるいはＯＣＮ（Ｏｐｅｎ  Ｃｏｍｐｕｔｅｒ  Ｎｅｔｗｏｒｋ）等のインターネットアクセスの形で、デジタル化の進行は着実に進んでいる。
【０００４】
オフィス環境と同様に、これらの波はネットワーク化へと今後向かっていくことが考えられる。すなわち、情報・通信・放送といった種々の分野の技術がデジタル化によって束ねられ、ネットワーク化によって、相互乗り入れを始めていく、と言われている。
【０００５】
このためのネットワーク技術としては、種々の候補がある。例えば、イーサネットは、オフィス環境にて圧倒的な実績を持っており、家庭でのパソコンネットワークにおいても、その最有力候補であろう。また、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）も有力な候補である。これは、インフラの構築側、例えば、電話会社やＣＡＴＶ会社等が、高速、リアルタイム、広帯域といったＡＴＭの特徴に注目し、この技術を使ってインフラを構築していこうというのが一般的な動きだからである。
【０００６】
これらの候補に加えて、最近、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）１３９４なるネットワーク技術、または、バス技術が注目を集めている。これは、高速、リアルタイム、ＱＯＳ（Ｑｕａｌｉｔｙ  Ｏｆ  Ｓｅｒｖｉｃｅ）保証、プラグアンドプレイ等の数々の注目すべき特徴を持っており、特にＡＶ業界から、デジタルＡＶ機器同士の接続方式の最有力候補として、業界から大変な注目を集めている。これにひきづられるように、パソコンなどのコンピュータ業界も、この技術への注目が集まりはじめている。
【０００７】
家庭向けのデジタル機器の普及に伴い、それらの機器の相互接続が、ユーザの好み・要望により、これらの数々のネットワーク技術により実現されはじめている。このようにして、徐々に家庭内にデジタルネットワークの雛形が誕生しはじめている。
【０００８】
そして、以下のようなアプリケーションが誕生した。すなわち、あるサービスを提供する装置、例えばＤＶＤプレーヤがある場合、このＤＶＤプレーヤのプロトコル、例えば、ＩＥＥＥ１３９４ＡＶ／Ｃプロトコルとは異なるプロトコル、例えば、インターネットプロトコルによって稼動する装置から、前記ＤＶＤプレーヤを稼動するために、  ＩＥＥＥ１３９４ＡＶ／Ｃプロトコルとインターネットプロトコルとの変換をするプロトコル変換機能をもつ中継装置を設け、この中継装置が代理サーバとなって、インターネット側からこのＤＶＤプレーヤの制御を行う。すなわち、インターネットプロトコルでＤＶＤプレーヤを制御するコマンドを受付ける前記中継装置がこのインターネットプロトコルのコマンドをＩＥＥＥ１３９４ＡＶ／Ｃプロトコルのコマンドに変換し、これを前記ＤＶＤプレーヤに送信することで、ＤＶＤプレーヤの制御を行うことが可能となる。
【０００９】
【発明が解決しようとする課題】
しかしながら、以下のような問題がある。すなわち、家庭内ネットワーク上の複数の装置が、前記のような代理サーバ機能を持ちはじめた結果、実際にサービスを行っている装置は１つしかないにもかかわらず、複数の代理サーバが、このサービスを自分が提供しているサービスであると代理で、家庭内ネットワーク以外のネットワーク、例えば、インターネットに広告してしまう。このため、インターネット上の第３者の端末からは、性質上これらが代理でのサービス広告であることを認識できないため、前記のサービスが複数あるように見えることになり、どのサービスを選択したら良いか混乱を来すことになる。望むべくは、あるローカルネットワーク上の一つのサービスは、代理サーバを介した後も一つのサービスとしてインターネットなどの公衆網に提供されることが望ましい。
本発明は、これらの課題を解決することを目的とする。
【００１０】
【課題を解決するための手段】
第１の発明は、第１のネットワークに接続するための第１のインターフェースと、第２のネットワークに接続するための第２のインターフェースと、前記第１のネットワークを介して、前記第１のネットワークに接続しており、かつ第１のプロトコルを用いて通信している他の通信装置に関連する情報を収集する収集手段と、前記収集手段にて収集した前記情報を記憶する記憶手段と、前記収集手段にて収集した前記情報のうち同一の通信装置に関連する情報が重複して含まれる場合には、この重複する情報が示す通信装置を検出する検出手段と、前記記憶手段に記憶された情報について、前記検出手段で検出した通信装置に関連する情報から該通信装置が重複して見える情報を除いた情報を、前記第１のプロトコルとは異なる第２のプロトコルを用い、前記第２のインターフェースを介して前記第２のネットワーク側に広告する広告手段と、を備えることを特徴とする通信装置である。
【００１１】
第２の発明は、前記収集手段は、他の通信装置に関する情報として少なくとも、その通信装置のリンクレイヤアドレスを収集し、前記検出手段は、前記リンクレイヤアドレスに基づいて前記情報の重複の検出を行うことを特徴とした第１の発明に記載の通信装置である。
【００１２】
第３の発明は、前記他の通信装置に関する情報とは少なくとも、その通信装置が提供するサービスに関する情報を含むことを特徴とする第１の発明に記載の通信装置である。
【００１３】
第４の発明は、第１のインターフェースを介して第１のネットワークに接続し、第２のインターフェースを介して第２のネットワークに接続し、前記第１のネットワークを介して、前記第１のネットワークに接続しており、かつ第１のプロトコルを用いて通信している他の通信装置に関連する情報を収集し、この収集した情報を記憶し、前記収集した情報のうち同一の通信装置に関連する情報が重複して含まれる場合には、この重複する情報が示す通信装置を検出し、前記記憶された情報について、前記検出した通信装置に関連する情報から該通信装置が重複して見える情報を除いた情報を、前記第１のプロトコルとは異なる第２のプロトコルを用い、前記第２のインターフェースを介して、前記第２のネットワーク側に広告することを特徴とする通信方法である。
【００１４】
第５の発明は、第１のインターフェースを介して第１のネットワークに接続する第１の接続手順と、第２のインターフェースを介して第２のネットワークに接続する第２の接続手順と、前記第１のネットワークを介して前記第１のネットワークに接続しており、かつ第１のプロトコルを用いて通信している他の通信装置に関連する情報を収集する収集手順と、この収集した情報を記憶する記憶手順と、前記収集した情報のうち同一の通信装置に関連する情報が重複して含まれる場合には、この重複する情報が示す通信装置を検出する検出手順と、前記記憶された情報について、前記検出した通信装置に関連する情報から該通信装置が重複して見える情報を除いた情報を、前記第１のプロトコルとは異なる第２のプロトコルを用い、前記第２のインターフェースを介して、前記第２のネットワーク側に広告する広告手順と、を備えることを特徴とする通信プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１５】
【発明の実施の形態】
以下、本発明の第１の実施形態に係る通信装置について図面を参照しながら、詳細に説明する。
図１は、ホームゲートウエイ１０１を介して、公衆網であるインターネット１０５と、家庭内ネットワーク（以下、ホームネットワークという）、例えば、ＩＥＥＥ１３９４バス１０６が相互接続されている例である。
【００１６】
ＩＥＥＥ１３９４バス１０６には、デジタルＶＴＲ１０２、ＤＶＤプレーヤ１０３、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０４が接続されている。
無論、この図に書かれている以外の装置が、インターネット１０５、あるいはＩＥＥＥ１３９４バス１０６に接続されていてもよい。
【００１７】
これらのネットワークに接続されている装置群のうち、ホームゲートウエイ１０１、ＰＣ１０４は、それぞれＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを持っており、いわゆるＩＰ端末である。それぞれのＩＰアドレスの例として、ホームゲートウエイ１０１は「１９２．１６８．１．２５４」、ＰＣ１０４のＩＰアドレスは「１９２．１６８．１．１」として、図１に記載した。
これらに対して、デジタルＶＴＲ１０２、ＤＶＤプレーヤ１０３は、いわゆる１３９４端末であり、１３９４プロトコル群（ＩＥＥＥ  １３９４−１９９５、ＩＥＣ６１８８３、ＩＥＥＥ１３９４ＡＶ／Ｃなど）のみを理解できる端末である。ホームゲートウエイ１０１やＰＣ１０４も含めたリンクレイヤアドレスの例として、ホームゲートウエイ１０１は「Ｐ」、デジタルＶＴＲ１０２は「Ｘ」、ＤＶＤプレーヤ１０３は「Ｙ」、ＰＣは「Ｚ」として、図１に記載した。
【００１８】
次に、ホームゲートウエイ１０１の内部構成を図２に示す。このように、ホームゲートウエイ１０１は、ＩＥＥＥ１３９４バス１０６と接続する１３９４インタフェース（以下、１３９４Ｉ／Ｆという）２０１と；インターネット１０５と接続するインターネットインタフェース（以下、インターネットＩ／Ｆ）２０５；インターネットパケットのルーチング処理等を持つＩＰ処理機能２０２と；この家庭のＩＥＥＥ１３９４バス１０６上の装置及びサービスについて、インターネット側からの遠隔制御を行うことが出来るようなホームぺージを生成し、これを要求に応じて配送するホームページ処理機能２０４と；ＩＥＥＥ１３９４バス１０６内のサービスを検出、収集し、これらのサービスをインターネット側に対して、ホームページ処理機能２０４を通じて広告するサービスロケーション代理機能２０３と；からなる。
【００１９】
１３９４インタフェース２０１内には、後述するコンフィグレーションメモリ（以下、コンフィグメモリという）２０６がある。サービスロケーション代理機能２０３内には、ＩＥＥＥ１３９４バス１０６内のサービス等を記録するためのテーブルであるホームネットワークサービステーブル２０７と；ＩＥＥＥ１３９４バス１０６上のサービス情報を収集するサービス収集機能２０８と；サービスロケーションプロトコル（以下、ＳＬＰという）処理機能２０９と；がある。ＳＬＰについては後述する。
【００２０】
ホームゲートウエイ１０１及びＰＣ１０４はＡＶ代理サーバ機能がある。このＡＶ代理サーバ機能とは、ＩＥＥＥ１３９４バス１０６に接続され、ＩＰノードではない装置、具体的には、ＩＥＥＥ１３９４プロトコル群にて稼動するＡＶ装置を、ＩＥＥＥ１３９４におけるメカニズムを利用して自動的に認識し、これらのＡＶ装置の代理となって、これらのＡＶ装置が提供しているサービス（以下、ＡＶサービス）を、ＩＰ上のサービスとして外部に広告する機能、及び、外部からの前記ＡＶサービスへのアクセスをＩＰプロトコルにて受付け、これを１３９４プロトコル群に変換して、前記ＡＶ装置を制御する機能である。さらに、実際のＡＶデータ転送のためのチャネル設定や、フォーマット変換、あるいは内部のＡＶデータの通過をもサポートすることもできる。
【００２１】
次に、ＩＥＥＥ１３９４バス１０６において、ホームゲートウエイ１０１及びＰＣ１０４が、ＩＥＥＥ１３９４バス１０６に関する情報、すなわちＩＥＥＥ１３９４バス１０６上にどのような端末が存在するか、どのようなサービスが存在するかを認識する手順について説明する。
【００２２】
まず、図３にＩＥＥＥ１３９４バス１０６特有の機構を用いた、装置及びサービス収集方法のシーケンスを示す。まず、ＰＣ１０４は、ＩＥＥＥ１３９４バス１０６につながる各装置、ここでは、ホームゲートウエイ１０１、デジタルＶＴＲ１０２及びＤＶＤプレーヤ１０３のコンフィグメモリの読み込みを行い、各装置及びサービスの情報収集を行う（Ｓ３０１〜Ｓ３０３）。この情報収集は、ＩＥＥＥ１３９４バス１０６につながる装置すべてに対して行ってもよい。このコンフィグメモリは、１３９４ノード一つ一つに、それぞれ一つづつ格納されている。図２のように、ホームゲートウエイ１０１内にもコンフィグメモリ２０６がある。
【００２３】
このコンフィグメモリには、その装置についてのさまざまな情報が記されている。例えば、その装置のリンクレイヤアドレス（ＥＵＩ６４アドレスやノードＩＤ等）、サポートするネットワークの速度等の情報の他、その装置のベンダ、及び装置の属性等が記されている。例えば、ＤＶＤプレーヤ１０３のコンフィグメモリには、「この装置はデジタルＶＴＲであり、どこどこの会社製の製造番号何番の装置である」といった情報が記憶されている。
【００２４】
図３のＳ３０１ように、ＤＶＤプレーヤ１０３のコンフィグメモリを読み込む（リード）ことによって、ＰＣ１０４は、その装置がＤＶＤプレーヤであること、及びその装置のリンクレイヤアドレス「Ｙ」等を知ることが出来る。同様の手順をデジタルＶＴＲ１０２、ホームゲートウエイ１０１にも行っていく（Ｓ３０２、Ｓ３０３）。
【００２５】
同様に、ホームゲートウエイ１０１も、  ＩＥＥＥ１３９４バス１０６上の各装置のコンフィグメモリの読み込みを行い、  ＩＥＥＥ１３９４バス１０６上で提供される装置及びサービスについての情報収集をＩＥＥＥ１３９４バス１０６のレベルにて行う。この処理は、サービスロケーション代理機能２０３内のサービス収集機能２０８が行う。
【００２６】
ＩＥＥＥ１３９４バス１０６上の装置構成を認識したＰＣ１０４及びホームゲートウエイ１０１は、ＡＶ代理サーバ機能を稼動し、これらのＡＶ装置の代理となって、ＡＶサービスをＩＰレベルで提供すべく、準備を行う。
【００２７】
この過程を、ホームゲートウエイ１０１の場合について、図４のフローチャートを参照しながら説明する。まず、ホームゲートウエイ１０１は、サービス収集機能２０８を使って、これまで説明してきたように、ＩＥＥＥ１３９４バス１０６上に接続された各装置及びサービスを認識する（Ｓ４０１）。
【００２８】
ホームゲートウエイ１０１は、内部に図５に示すような、ホームネットワークサービステーブル２０７を持つ。このテーブル２０７は、そのホームネットワーク内にどのような装置及びサービスが存在しているかを示す一覧表であり、そのサービスを提供しているノードのＩＰアドレス、リンクレイヤアドレス、属性等の外に、ホームゲートウエイ１０１が、そのサービスについて代理サーバとなり、自分がそのサービスを提供しているものとして、外部に広告するか否かを示すフィールド（以下、「代理有無」フィールドという）もある。この「代理有無」フィールドが「有」の場合は、そのサービスについて、ホームゲートウエイ１０１が代理サーバとなることに設定する。
【００２９】
まず、各装置のコンフィグメモリの読み込み（図３のＳ３０４〜Ｓ３０６）により、ホームネットワークサービステーブル２０７の図５のＳ５０１とＳ５０２の記述がなされる（図４のＳ４０２）。ホームゲートウエイ１０１が代理サービスを行う代理サーバとなるため、代理有無のフィールドは「有」とされる。
【００３０】
「代理サーバとなる」とは、具体的には、インターネットを介して外部から前記ＡＶサービスについての問い合わせ、例えば、後述するサービスロケーションプロトコルのサービスリクエストが来た場合には、自分がそのＡＶサービスを提供していると答える機能、及び、実際にデジタルＶＴＲやＤＶＤプレーヤに対するコマンドが投げられてきた場合には、これをＩＥＥＥ１３９４バス１０６のＡＶ／Ｃプロトコルコマンドに翻訳し、これをデジタルＶＴＲやＤＶＤプレーヤに送信する機能などを立ち上げることである。
【００３１】
このような処理はホームゲートウエイ１０１のみでなく、ＩＰアドレスを持つＰＣ１０４においてもなされるため、この時点で、家庭内ネットワーク１０６上には、デジタルＶＴＲとＤＶＤプレーヤについて、二つの代理サーバが存在することになる。
【００３２】
次に、ホームゲートウエイ１０１が、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）サーバとなって前記のように収集したＩＥＥＥ１３９４バス１０６上の端末／サービス情報を、この家庭のホームページとしてインターネット１０５上に公開し、そのホームページを使って、  ＩＥＥＥ１３９４バス１０６上の接続機器の遠隔制御を行うことを考える。よって、ホームゲートウエイ１０１による代理サービスは、外部、すなわち、インターネット側からのコマンド受付を、後述するホームページ処理機能２０４にて行い、これをサービスロケーション代理機能２０３が家庭ネットワークサービステーブル２０７を参照しながらコマンド変換を行い、ＩＥＥＥ１３９４機器に送信するという手順をとる。
【００３３】
ホームゲートウエイ１０１は、デジタルＶＴＲ１０２及びＤＶＤプレーヤ１０３がＩＰ処理機能を持たないことを確認する。この確認は、例えばＩＰレベルのサービス検出プロトコルを使って、  ＩＥＥＥ１３９４バス１０６上のＩＰレベルのサービスを検出し、ここで検出されなかったサービスを「ＩＰサービスではないサービス」として捉えることにより行う。
【００３４】
ＩＰレベルのサービス検出プロトコルとしては、例えばサービスロケーションプロトコル（以下、ＳＬＰという）がある。なお、ＩＰレベルのサービス検出プロトコルとして、この他にも、例えばＤＨＣＰ（動的ホスト構成プロトコル）を用いる方法や、リモートのＭＩＢ（管理情報ベース）を使って検出する方法、及びＬＤＡＰ（ライトウエイトディレクトリアクセスプロトコル）を使って検出する方法などがあり、これらのどの方法を使ってもよい。本実施形態では、前述のＳＬＰを使う。これらの処理をＳＬＰ処理機能２０９が行う。
【００３５】
以下、具体的手順について図６を用いて説明する。ホームゲートウエイ１０１は、サービスリクエストメッセージをＩＥＥＥ１３９４バス１０６に対して、送信する（Ｓ６０１）。このメッセージは、「このサービスを提供しているサーバは返事をしてください」という意味のメッセージであるが、この場合は、「ディレクトリサービスを提供してるサーバ（以下、ディレクトリサーバという）は返事をしてください」という意味で、このメッセージを送信する。ディレクトリサーバとは、ディレクトリエージェント（以下、ＤＡという）とも言い、そのネットワーク上にどのようなＩＰサービスが存在するかを、網羅的に把握し、これを広告する機能を持つサーバのことである。
【００３６】
このため、サービスリクエストメッセージには、対象とするサービス種別を特定するために、「Ｐｒｅｄｉｃａｔｅ（属性）」領域が設けられている。よって、ここに、「ＤＡ」と記述し、さらにこのメッセージをＤＡディスカバリマルチキャストアドレス（ＩＰマルチキャストアドレス）に対して、このメッセージを送信する。
【００３７】
このメッセージを受け取ったＤＡであるＰＣ１０４は、自分がＤＡであることを通知するために、「ＤＡアドバタイズメント（広告）」をホームゲートウエイ１０１に送り返す（Ｓ６０２）。ここで、ホームゲートウエイ１０１は、ＤＡがＰＣ１０４に存在していることを認識する。
【００３８】
次に、ホームゲートウエイ１０１は、ＰＣ１０４がＩＥＥＥ１３９４バス１０６上でどのようなサービスが提供されているかどうかを知るために、サービスタイプリクエストをＰＣ１０４に送信する（Ｓ６０３）。
【００３９】
ＰＣ１０４は、サービスタイプリプライとして、図６のようにＷＷＷ（ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）で表記されたプロトコル名はｈｔｔｐ）、１３９４端末であるＤＶＤプレーヤ（同  ＤＶＤ１３９４）、１３９４端末であるデジタルＶＴＲ（同  ＤＶＴＲ１３９４）をホームゲートウエイ１０１に返信する（Ｓ６０４）。このうち、ＷＷＷはＰＣ１０４自身が提供しているサービスであるが、デジタルＶＴＲとＤＶＤプレーヤについては、前述の通り、ＰＣの代理サーバによる機能である。
【００４０】
次に、これらを受け取ったホームゲートウエイ１０１は、受け取ったそれぞれのサービスについての詳細情報を収集するための手順に入る。
その収集方法の一例として、ＤＶＤ１３９４の場合を説明する。上記サービスタイプリプライで受信した各々のサービスについて（あるいは、ホームゲートウエイ１０１が興味のあるサービスについて）、そのロケーションと、属性情報を得るために、それぞれサービスリクエスト、及び属性リクエストをＰＣ１０４（ＤＡ）に送信する（Ｓ６０５、Ｓ６０７）。サービスリクエストに対しては、サービスリプライ、具体的には、そのサービスのロケーション情報であるＵＲＬ（Ｓ６０６）が、属性リクエストに対しては、属性リプライ（そのサービスの属性情報、Ｓ６０８）が返答される。ここで、Ｓ６０８の属性リプライには、その装置の属性情報として、その装置のリンクレイヤアドレス（ＥＵＩ６４アドレスやノードＩＤ）が記されている。同様のことをｈｔｔｐ及びＤＶＴＲ１３９４についても行う。
【００４１】
以上のようにして、ＩＰレベルにて、ＩＥＥＥ１３９４バス１０６上に存在するサービスについての情報を収集する（図４のＳ４０３、Ｓ４０４）。
次に、これらのサービスは図５のホームネットワークサービステーブル２０７に記憶される。具体的には、図６のような手順により、ＰＣ１０４（ＩＰアドレス＝１９２．１６８．１．１）がデジタルＶＴＲ、ＤＶＤプレーヤ、ＷＷＷサーバの各サービスを提供していると認識され、図５のＳ５０３〜Ｓ５０５のようにテーブルに記憶される。
【００４２】
ここで、ホームゲートウエイ１０１は、複数代理サーバによるサービスの重複が無いかどうかのチェックを行う。具体的には、同一のサービスが、異なるＩＰアドレス、あるいは、ＵＲＬにて、同一のリンクレイヤアドレスからサービスされていないかどうかをチェックする（Ｓ４０５）。図５の例では、デジタルＶＴＲ及びＤＶＤプレーヤについて、同一のサービスが、異なるＩＰアドレス、あるいはＵＲＬにて、同一のリンクレイヤアドレスからサービスされていることが検出される。そこで、ホームゲートウエイ１０１は、Ｓ５０３とＳ５０４は代理サーバの重複によるものであると判断し、これらの項目をテーブルから削除する（Ｓ４０６）。最終的にホームネットワークサービステーブル２０７に記憶される情報は、ホームゲートウエイ１０１自身が代理サーバとなるデジタルＶＴＲ（Ｓ５０１）と、ホームゲートウエイ１０１自身が代理サーバとなるＤＶＤプレーヤ（Ｓ５０２）と、ＰＣ１０４が提供するＷＷＷサーバ（Ｓ５０５）と、の３つとなる。
【００４３】
この様にして、ホームゲートウエイ１０１は、ホームページ処理機能２０４がホームネットワークサービステーブル２０７を使い、ＩＥＥＥ１３９４バス１０６上のサービスとしてデジタルＶＴＲ、ＤＶＤプレーヤ、ＷＷＷサーバの３つが提供されるものとして、その操作のためのユーザインタフェースとして例えば、図７に示すような我が家の電気機器のホームページをホームページ処理機能２０４に作成し、これをインターネット上にインターネットＩ／Ｆ２０５を通して公開する。
【００４４】
インターネット上のユーザは、このホームページを通して、ＩＥＥＥ１３９４バス１０６に接続された機器の遠隔制御を行うことができる。このうち、ＷＷＷサーバについては、直接ＰＣ１０４のポート番号８０（プロトコル＝ＴＣＰ、サービス名＝ｈｔｔｐ（ＷＷＷ））にリンクされており、このポート番号でサービスされているＰＣ１０４のＷＷＷサーバ機能に直接つながることになる。しかしながら、デジタルＶＴＲ１０２及びＤＶＤプレーヤ１０３については、ホームゲートウエイ１０１が代理サーバとなっている。すなわち、デジタルＶＴＲ１０２及びＤＶＤプレーヤ１０３の制御用コマンドは、ホームゲートウエイ１０１のホームページ処理機能２０４が受信し、これをホームネットワークサービステーブル２０７を参照して、サービスロケーション代理機能２０３がＩＥＥＥ１３９４ＡＶ／ＣコマンドやＩＥＣ６１８８３コマンドに翻訳した上で、ＤＶＤプレーヤ１０３もしくはデジタルＶＴＲ１０２に送信して、上記制御が行われる。ここで、インターネット１０５を通して上記コマンドを発信したユーザからは、代理サーバに対してこれらのコマンドを発信していることを意識する必要はなく、単純にホームゲートウエイ１０１がデジタルＶＴＲ１０２及びＤＶＤプレーヤ１０３のサービスを行っているように見える。
【００４５】
なお、このサービスの重複性のチェックは、最新のサービスロケーション情報を常に提供することを目的に、一定周期毎に行ってもよい。
次に、本発明の第２の実施形態として、ホームゲートウエイ１０１がＰＣ１０４に対して、直接「ＰＣ１０４が代理サーバを行っていないサービスについて教えて欲しい」という意味のメッセージを含んだサービスリクエストを送信する場合を説明する。図８にそのシーケンスを示す。
【００４６】
最初のシーケンスはＳ６０１〜Ｓ６０４の場合と同様である（Ｓ８０１）ので、ここでは、説明を省略する。ホームゲートウエイ１０１がＤＶＤプレーヤ１０３についてのサービスリクエストを送信する場合に、Ｓ８０２のように、「代理サーバとしてサービスを行っているのではない、ＤＶＤについての情報」の送出を求めるべく、サービスリクエストのＰｒｅｄｉｃａｔｅに、要求サービスの属性として、「ｎｏｎ−ｐｒｅｘｙ」、すなわち、代理サービスでないことを規定する。この場合、ＰＣ１０４は、ＤＶＤサービスについては代理サービスを行った上でのサービスであるため、このサービスリクエストには答えない（Ｓ８０３）。
【００４７】
このようにすることで、第１の実施形態において、ホームネットワークサービステーブル２０７への記憶の際に、代理サーバによるサービスは記入されないため、図４のＳ４０５及びＳ４０６の手順が不要になり、代理サーバの存在によるサービス登録の重複を防ぐことが可能となる。
【００４８】
しかしながら、図９のように、ＤＶＤプレーヤ９０３が、ホームゲートウエイ９０１が接続されている第１のＩＥＥＥ１３９４バス９０４とは異なる第２のＩＥＥＥ１３９４バス９０５に接続されており、このＤＶＤプレーヤ９０３の代理サービスをＰＣ９０２が提供している場合などは、ホームゲートウエイ９０１による接続されたＩＥＥＥ１３９４バス（本実施形態では、第１のＩＥＥＥ１３９４バス９０４）上の装置のコンフィグレーションメモリのリードのみではＤＶＤプレーヤ９０３を検出することができない。よって、インターネット９０６からＤＶＤプレーヤ９０３を制御するには、ＰＣ９０２が代理サービスを提供する必要があるが、第２の実施形態のような場合には、代理サーバ全てを一律に登録しないシーケンスとなっているために、結局、ホームゲートウエイ９０１からはＤＶＤプレーヤ９０３はどんな形であれ認識されることはなくなってしまう。
【００４９】
このように、第２の実施形態は、ホームネットワークが、１つの物理網であることが保証されている場合には代理サーバによるサービスの重複登録を防ぎ、かつ、ホームネットワーク上の全てのサービスを登録することができる。つまり、第２の実施形態の方法は、ホームネットワークが、１つの物理網のみで形成されていることが保証されている場合に適している方法であるといえる。
【００５０】
なお、本発明は、インターネットとホームネットワークとのやり取りに限られず、規格の異なるネットワーク同士であれば、有効である。例えば、インターネット以外の公衆網として、電話網、ＩＳＤＮなどの広い帯域の回線、あるいは、専用線のようなものであってもよい。また、ローカル網として、ホームオートメーション網やＵＳＢ（ユニバーサル・シリアル・バス）等のＡＶ網を用いてもよい。
【００５１】
【発明の効果】
本発明によれば、ホームネットワーク等の第１の通信網上の一つのサービスは、代理サーバを介した後も、一つのサービスとしてインターネット等の第２の通信網上に提供される。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係るネットワーク・システムの一構成例を示す図である。
【図２】同実施形態に係るホームゲートウエイの内部構成例を示す図である。
【図３】同実施形態に係る装置／サービス収集のシーケンスの一例を示す図である。
【図４】同実施形態に係る全体的な処理の流れを示す図である。
【図５】同実施形態に係るホームネットワークサービステーブルの一例を示す図である。
【図６】同実施形態に係るＳＬＰ処理機能の具体的手順の一例を示す図である。
【図７】同実施形態に係る電気機器のホームページの一例を示す図である。
【図８】本発明の第２の実施形態に係る装置／サービス収集のシーケンスの一例を示す図である。
【図９】本発明の第２の実施形態が適用できない場合のネットワーク・システムの一構成例を示す図である。
【符号の説明】
１０１      ホームゲートウエイ
１０２      デジタルＶＴＲ
１０３      ＤＶＤプレーヤ
１０４      ＰＣ
１０５      インターネット
１０６      ＩＥＥＥ１３９４バス
２０１      １３９４Ｉ／Ｆ
２０２      ＩＰ処理機能
２０３      サービスロケーション代理機能
２０４      ホームページ処理装置
２０５      インターネットＩ／Ｆ
２０６      コンフィグメモリ
２０７      ホームネットワークサービステーブル
２０８      １３９４サービス収集機能
２０９      ＳＬＰ処理機能
９０１      ホームゲートウエイ
９０２      ＰＣ
９０３      ＤＶＤプレーヤ
９０４      第１のＩＥＥＥ１３９４バス
９０５      第２のＩＥＥＥ１３９４バス
９０６      インターネット
【図１】
0003583621.tif 000002
【図２】
0003583621.tif 000003
【図３】
0003583621.tif 000004
【図４】
0003583621.tif 000005
【図５】
0003583621.tif 000006
【図６】
0003583621.tif 000007
【図７】
0003583621.tif 000008
【図８】
0003583621.tif 000009
【図９】
0003583621.tif 000010