(57)【要約】【課題】通信装置（１）は、エンドポイントを介して互いに通信する１つまたは複数の参加者であって、ネットワークの他の装置の参加者（２１、３１）と通信する１つまたは複数の参加者（１０〜１３）を含む。【解決手段】通信装置（１）は、ネットワークの参加者（１０〜１３）に中央発見を提供するために、参加者（１０〜１３、２１、３１）の発見情報をメモリに記憶する中央発見ハンドラ（１４）を含む。中央発見ハンドラ（１４）は、第１の参加者のエンドポイントと第２の参加者のエンドポイントの一致を検出すると、第１の参加者と第２の参加者に、その一致を知らせる。【選択図】図１
2015043208.tif 000002
【特許請求の範囲】
【請求項１】
エンドポイントを介して、互いに通信する１つまたは複数の参加者であって、ネットワークの他の装置（２、３）の参加者（２１、３１）と通信する１つまたは複数の参加者（１０〜１３）を備える通信装置（１）であって、
前記ネットワークの前記参加者（１０〜１３、２１、３１）に中央発見を提供するために、前記参加者（１０〜１３、２１、３１）の発見情報をメモリに記憶する中央発見ハンドラ（１４）を備え、
前記中央発見ハンドラ（１４）が第１の参加者のエンドポイントと第２の参加者のエンドポイントとの一致を検出するとき、前記中央発見ハンドラ（１４）は前記一致を前記第１の参加者及び前記第２の参加者に知らせる、前記通信装置（１）。
【請求項２】
前記中央発見ハンドラ（１４）は、リアルタイムシステムのためのデータ配信サービス（ＤＤＳ）に従って、ドメイン内で前記中央発見用に設計された、参加者（１０〜１３、２１、３１）の発見されたエンドポイントの発見情報を一致させ、前記通信装置は、前記発見情報を含む発見メッセージを送信するためにＤＤＳを用いる、請求項１に記載の通信装置。
【請求項３】
前記中央発見ハンドラ（１４）は、任意の参加者（１０〜１３、２１、３１）の新しいエンドポイントの発見情報に応答して、前記参加者（１０〜１３、２１、３１）のうちの１つのエンドポイント情報を送信するように適合される、請求項１または２に記載の通信装置。
【請求項４】
前記中央発見ハンドラ（１４）は、前記中央発見を使用するように設定された装置（１〜３）の新しく定義された参加者（１０〜１３、２１、３１）に関する一致したエンドポイント情報を送信するように適合される、請求項１、２または３に記載の通信装置。
【請求項５】
前記中央発見ハンドラ（１４）は、前記ネットワーク内で配信されるトピックに関するメッセージには応答せず、発見情報にのみ応答する隠れた参加者として機能する、請求項１〜４の１項に記載の通信装置。
【請求項６】
前記中央発見ハンドラ（１４）は、前記参加者（１０〜１３、２１、３１）の前記受信した発見情報を記憶し、前記参加者（１０〜１３、２１、３１）のいずれかのエンドポイント間で一致が検出されるとき、その対応する発見情報を各参加者に送信する、請求項１〜５の１項に記載の通信装置。
【請求項７】
前記通信装置は、ホームネットワーク内に配置された住居用ゲートウェイ等のＣＰＥ装置（１）であり、前記中央発見ハンドラ（１４）は、前記ＣＰＥ装置（１）の装置固有のミドルウェアの一部として設計される、請求項１乃至６のいずれかに記載の通信装置。
【請求項８】
エンドポイントを介して互いに通信する多数の参加者（１０〜１３、２１、３１）を含むネットワーク内での発見を提供する方法であって、
前記ネットワークの前記参加者（１０〜１３、２１、３１）に中央発見を提供するために、前記参加者（１０〜１３、２１、３１）に関する発見情報を中央発見ハンドラ（１４）に記憶するステップと、
前記中央発見ハンドラ（１４）が、第１の参加者のエンドポイントと第２の参加者のエンドポイントとの一致を検出するステップ（１３２）と、
前記中央発見ハンドラ（１４）が前記第１の参加者および前記第２の参加者に前記一致について知らせるステップ（１３４、１３８）と、
を含む、前記方法。
【請求項９】
前記参加者は、その参加者自身のエンドポイントの１つとの一致があるときのみ、他の参加者のエンドポイントの発見情報を記憶し、
自身のエンドポイントのいずれとも一致しないエンドポイントの発見情報は参加者によってドロップされる、請求項８に記載の方法。
【請求項１０】
前記中央発見ハンドラが発見情報を受信するたびに前記発見情報が記憶され、参加者のエンドポイント間の一致が検出されるとき、前記発見情報の各々はこれらのエンドポイントを操作する参加者に送信される、請求項８または９に記載の方法。
【請求項１１】
前記第１の参加者（Ｐ２）がエンドポイントを作成するとき、前記第１の参加者は、前記エンドポイントの発見情報と共に発見メッセージを前記ネットワークの前記他の参加者及び前記中央発見ハンドラ（１４）に送信するステップと、
前記中央発見ハンドラ（１４）は、前記第１の参加者の前記エンドポイントと第２の参加者の（Ｐｌ）のエンドポイントとの一致を検出するとき、前記第１の参加者及び前記第２の参加者に前記一致を知らせるステップであって、その結果、前記第１の参加者（Ｐ２）は、自身のエンドポイントが前記第２の参加者の前記エンドポイントと一致することを認識する、知らせるステップと、
前記第１の参加者の前記エンドポイントと前記第２の参加者の前記エンドポイントとの間の通信を開始するステップと、
を含む、請求項８乃至１０のいずれかに記載の方法。
【請求項１２】
前記中央発見ハンドラは、隠れた参加者として動作するように設定され、トピックに関連するメッセージの送受信を行わず、前記参加者の発見情報のみを送受信する、請求項８乃至１１のいずれかに記載の方法。
【請求項１３】
前記ネットワークは、メッセージングのための出版／購読型モデル、例えばリアルタイムシステムのためのデータ配信サービス（ＤＤＳ）を用いる、請求項８乃至１２のいずれかに記載の方法。
【請求項１４】
請求項８乃至１３のいずれかに記載の方法を実行するためのマイクロコントローラおよび不揮発性メモリを含む、通信装置（１）。
【請求項１５】
請求項８乃至１３のいずれかに記載の方法をマイクロコントローラで実行するための命令が記憶された、非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置の分野に関し、詳細には、ホームネットワーク内に配置され、かつ、サービスプロバイダネットワークとのブロードバンド接続を介して動作するように適合された、住居用ゲートウェイに関する。
【背景技術】
【０００２】
住居用ゲートウェイは、顧客の家庭内の装置をインターネットや任意の他の広域ネットワーク（ＷＡＮ）に接続するために広く用いられている。住居用ゲートウェイは、例えば銅線を通した高速データ伝送を可能にするデジタル加入者回線（ＤＳＬ）技術、または、例えばファイバー・ツー・ザ・ホーム（ＦＴＴＨ）もしくはファイバー・ツー・ザ・プレミス（ＦＴＴＰ）などの広帯域光ファイバ伝送システムを用いる。
【０００３】
ホームネットワークは、多くの顧客にとって日々の生活の一部となっている。ホームネットワークは、一連の異種の装置で構成されている。すなわち、ホームネットワークは、異なるタイプの装置で構成されている。これらの装置は全て、互いに通信する必要がある。この相互接続のために、多くの解決法が利用可能である。ホームネットワークは、無線及び有線ネットワーク接続などの解決法を組み合わせて用いる。これらの装置を組み合わせることで、ユーザが家庭内で情報を共有し、装置を制御することを可能にするネットワークを作成する。家庭のネットワーク化された装置の例としては、住居用ゲートウェイ、セットトップボックス、テレビ、パーソナルコンピュータ、タブレットＰＣ、スマートフォン、ネットワーク接続ストレージ（ＮＡＳ）装置、プリンタ及びゲーム機などが挙げられる。
【０００４】
ＤＤＳ（Data Distribution Service for Real−Time Systems：リアルタイムシステムのためのデータ配信サービス）は、オブジェクトマネージメントグループ（ＯＭＧ：Object Management Group）が規定する標準である。ＤＤＳは、分散リアルタイムシステムの構築に使用可能なデータ処理を中心とする出版−購読型のミドルウェアを記述する。２００４年にＯＭＧ標準として正式に採用されて以来、ＤＤＳは、航空会社／航空機産業、自動車産業、軍事産業など、多くの異なった産業で用いられる人気のある技術となっている。ＤＤＳ標準を商業的およびオープンソースで実装したものが幾つか存在する。これらの異なるＤＤＳの実装を同時に使用できるように、リアルタイム出版−購読型ワイヤプロトコル（Real-Time Publish-Subscribe Wire Protocol）と呼ばれる第２のＯＭＧ標準、すなわち、ＤＤＳ相互運用性ワイヤプロトコル（ＤＤＳＩ：DDS Interoperability Wire Protocol）規格を実装しなければならない。ＤＤＳＩは、ＤＤＳのエンティティ（ドメイン、参加者、出版者、購読者、読者、著者、トピックなど）がどのようにＤＤＳＩのエンティティ（ドメイン、参加者、エンドポイント、任意で、トピック）にマッピングされるか、参加者間／エンドポイント間で交換されるメッセージのフォーマット、参加者間／エンドポイント間のメッセージ交換の有効なメッセージシーケンス、およびＤＤＳドメイン内の他の参加者およびエンドポイントを発見するための機構を指定する。ＤＤＳの最新バージョンは、現在、バージョンｖ１．２で、リアルタイム出版−購読型ワイヤプロトコル（ＤＤＳＩ）の最新バージョンは、バージョンｖ２．１である。どちらも、ＯＭＧがインターネットサイトwww.OMG.org.で公開している。
【０００５】
相互運用性のために、ＤＤＳＩの実装は全て、単純発見プロトコル（ＳＤＰ：Simple Discovery Protocol）を実装しなければならない。このプロトコルは、２つのサブプロトコルに分かれる。
【０００６】
１）単純参加者発見プロトコル（ＳＰＤＰ：Simple Participant Discovery Protocol）：ＳＰＤＰプロトコルを用いて、全ての参加者は、参加しているドメインに関して固有である、所定の／事前に設定したアドレスのリスト上の同じドメイン内の全ての他の参加者に自身のプレゼンスと連絡先情報を公表する。あらゆる参加者は、これらのアドレスを監視し、ローカル発見データストア（ＬＤＤＳ：Local Discovery Data Store）に、発見した参加者のリストを、その連絡先情報と共に内部に保持しなければならない。
【０００７】
２）単純エンドポイント発見プロトコル（ＳＥＤＰ：Simple Endpoint Discovery Protocol）：ＳＰＤＰを介して受信した連絡先情報から、多くの所定の「組み込まれた」発見エンドポイントのプレゼンス及び連絡先情報を引き出す。次に、各参加者は、その参加者内に存在する全てのエンドポイントの情報をこれらの組み込まれた発見エンドポイントを介して公開する。さらに、エンドポイントの設定が変更されると、または新しいエンドポイントが作成されると、この情報も組み込まれた発見エンドポイントで公開される。
【０００８】
参加者は、エンドポイントを介して互いに通信することになる。参加者のアプリケーションコードは著者のエンドポイントとしてマークされたエンドポイントでデータを書き込み、ＤＤＳＩはこのデータが読者としてマークされた多くのエンドポイントで読むことができることを保証することになる。読者のエンドポイントは、ある著者のエンドポイントから、互いのエンドポイントが「一致する」場合のみ、データを受信する。２つのエンドポイントは、下記の場合、一致すると言える。
【０００９】
１．両エンドポイントが正確なタイプであり（読者のエンドポイントが著者のエンドポイントに一致する。逆もまた同様）、
２．両エンドポイントが同じ名前（ＤＤＳトピック名）を有し、
３．両エンドポイントが同じタイプのデータを扱い、
４．両エンドポイントがサービス設定の互換性のあるトランスポート品質を有する。
【００１０】
この一致を可能にするために、各参加者は、ＬＤＤＳ内のシステムにおいて利用可能な全ての参加者の全てのエンドポイントの最新のリストを保持しなければならない。最後に、参加者のアプリケーションコードがその参加者内で新しいエンドポイントを動的に作成できるため、新しく作成されたローカルエンドポイントが以前発見されたエンドポイントと一致するかもしれず、この情報は無期限に利用可能にし続けなければならない。
【発明の概要】
【発明が解決しようとする課題】
【００１１】
ＳＤＰプロトコルを実装するためのメモリ要件は、ＤＤＳドメインのＤＤＳの参加者が限られている時、またはＤＤＳの参加者が使っている装置において利用可能なメモリが大量にある場合に、許容することができる。しかしながら、多くのエンドポイントを有する多くのＤＤＳ参加者がいるとき、低メモリの装置ではすぐに問題のある状況になる。ＳＤＰデータのために各装置で使用されるメモリ量は、実際には、（参加者の数）×（ＤＤＳドメイン内のエンドポイントの総数）×（各エンドポイントを記憶するのに必要なメモリ）である。多くの場合、参加者は発見したエンドポイントのうちのほんの少数にしか興味がないことが多いので、これは残念なことである。実際に、正確なＤＤＳＩの動作に必要なのは、自身のローカルエンドポイントに一致するエンドポイントのみである。一致するエンドポイントがほんの少数しかない「小規模」参加者にとって、使わない発見データを全て記憶しなければならないというのは、とても負担になる。
【００１２】
発見した情報をフィルタリングする単純な方法は、今、興味がない情報を全て捨てることかもしれないが、この方法はどうしてもうまく機能しない。発見されたエンドポイント／トピックの情報は、後に必要になるかもしれない。エンドポイント作成の順番が参加者とそのピアと間で異なり、参加者がピアよりも（意図的であってもなくても）少し遅れた場合に、これは起こり得る。その場合、一致は起こらず、通信可能にならない。
【００１３】
実際、組み込まれた装置を対象にした多くのＤＤＳの実装では、単純にこれらの装置のＳＤＰを無効にし、静的な（手動で設定された）発見データを用いて、メモリ制限を克服する。このやり方は、静的設定における限られた量のエンドポイントでは機能するが、概して煩雑でエラーが発生しやすく、システムの全ての参加者／装置を新しいシステム設定に一致するように変更又は再設定しなければ、システムを進化させることができない。
【００１４】
Javier Sanchez Monedero著の出版物「A DDS Discovery Protocol based on Bloom Filters」は、２００９年９月１４日付けのグラナダ大学の修士論文である。この論文には、ＤＤＳの幾つかの発見機構の長所と短所が記載されている。
【００１５】
ユニバーサルプラグアンドプレイ（ＵＰｎＰ：Universal Plug and Play）は、ネットワークサービスの広告および発見、並びにＵＰｎＰネットワーク装置のプレゼンス情報のために、インターネットプロトコルに基づいたネットワークプロトコル、単純サービス発見プロトコル（ＳＳＤＰ：Simple Service Discovery Protocol）を用いる。ある装置がＵＰｎＰネットワークに追加されると、その発見プロトコルは、その装置は自身のサービスをネットワークのコントロールポイントに広告することを可能にする。従って、発見メッセージは、例えば、タイプ、識別子及びより詳細な情報へのポインタなど、いくつかの、装置に関する必須の詳細又はそのサービスの１つを含むことに用いられる。
【００１６】
ＵＳ２０１２０１６６５５６は、分散ハッシュ表（ＤＨＴ）に基づいたリアルタイム出版−購読型（ＲＴＰＳ：real-time publish subscribe）発見のための方法と装置を開示する。参加者は参加者のピアによってオーバーレイネットワークの分散ハッシュ表（ＤＨＴ）に登録され、発見すべき関係ある参加者の位置情報が取得されると、その関係ある参加者のエンティティの情報は、取得された関係ある参加者の位置情報に基づいて、関係ある参加者のピアと発見メッセージを交換することによって共有される。
【００１７】
ＫＲ１０１１５７０４１は、ＳＰＤＰ（単純参加者発見プロトコル）のメッセージ生成期間を延長することによって通信トラフィックを減らすＤＤＳ監視方法を開示する。エージェントユニットは、通信ドメインを制御するために、ＤＤＳアプリケーションのＱｏＳ（サービス品質）プロファイルを構築する。エージェントユニットは、各ノードにインストールされたＤＤＳアプリケーションを管理し、監視情報を収集することによってＤＤＳライブラリユニットを通してＤＤＳアプリケーションから生成された監視情報を管理ユニットに送信する。
【課題を解決するための手段】
【００１８】
通信装置は、エンドポイントを介して、互いに、および、ネットワークの他の装置の参加者と通信する１つまたは複数の参加者を含む。この通信装置は、例えば個別の発見メッセージによって提供されるような、参加者の発見情報を記憶する中央発見ハンドラ（central discovery handler）であって、ネットワークの参加者に中央発見（central discovery）を提供する中央発見ハンドラを含む。中央発見ハンドラ（１４）は、第１の参加者のエンドポイントと第２の参加者のエンドポイントとの間の一致を検出すると、第１および第２の参加者にその一致を知らせる。中央発見ハンドラは、参加者の発見データにのみ応答するが、ネットワーク内で配信されるトピックに関するメッセージには応答しない、隠れた参加者として有利に機能する。
【００１９】
好ましい実施形態においては、中央発見ハンドラは、リアルタイムシステムのためのデータ配信サービス（ＤＤＳ）に従って、ドメイン内の中央発見用に設計された参加者の発見されたエンドポイントの発見情報を一致させる。詳細には、中央発見ハンドラは、任意の参加者の新しいエンドポイントの発見情報に応答して、参加者のうちの１つのエンドポイント情報を送信するように適合される。中央発見ハンドラは、中央発見機構を使用するように設定された、ドメイン内の新しく定義された参加者のために、一致したエンドポイント情報を送信するようにさらに適合される。また、中央発見ハンドラは、参加者の受信した発見情報を記憶し、参加者のいずれかのエンドポイント間で一致が検出されると、対応する発見情報を個別の参加者に送信する。
【００２０】
本発明のさらなる態様においては、中央発見ハンドラは、通信装置の装置固有のミドルウェアの一部として設計され、その装置固有のミドルウェアは、リアルタイムシステムのためのデータ配信サービス（ＤＤＳ）に従って動作する。通信装置は、好ましい実施形態においては、ホームネットワーク内に配置された、住居用ゲートウェイ等のＣＰＥ装置である。
【００２１】
互いに通信する多数の参加者を含むＤＤＳドメイン等のネットワーク内で発見を提供する方法は、参加者の発見情報を中央発見ハンドラで中心的に記憶するステップを含む。中央発見ハンドラは、第１の参加者のエンドポイントと第２の参加者のエンドポイントとの間の一致を検出するとき、その一致を第１および第２の参加者に知らせる。詳細には、中央発見ハンドラは、発見情報を受信するたびに、その発見情報を記憶し、参加者のエンドポイント間の一致を検出すると、個別の発見情報を、これらのエンドポイントを操作している参加者に送信する。
【００２２】
本発明のさらなる態様においては、参加者は、自身のエンドポイントの１つと一致するとき、他の参加者のエンドポイントに関する発見情報のみを記憶し、自身のエンドポイントのいずれとも一致しないエンドポイントの発見情報は参加者によってドロップされる。
【００２３】
好ましい実施形態においては、本方法は、第１の参加者がエンドポイントを作成するとき、第１の参加者は、エンドポイントの発見情報を有する発見メッセージをネットワークの他の参加者及び中央発見ハンドラに送信するステップと、中央発見ハンドラが第１の参加者のエンドポイントと第２の参加者のエンドポイントとの間の一致を検出するとき、その一致を第１の参加者と第２の参加者に知らせるステップであって、その結果、第１の参加者は自身のエンドポイントが第２の参加者のエンドポイントと一致していることを認識し、第１および第２の参加者のエンドポイント間で通信を始めることができることを認識する、知らせるステップと、を含む。
【図面の簡単な説明】
【００２４】
本発明の好ましい実施形態は、概略図を参照しながら例を挙げて下記により詳細に説明される。
【図１】中央発見ハンドラを備えた住居用ゲートウェイを含むホームネットワークを示す図である。
【図２】２人の参加者及び中央発見ハンドラを含むＤＤＳドメイン内の発見プロセスを例示するフローチャートである。
【発明を実施するための形態】
【００２５】
以下の説明において、中央発見ハンドラを備えた通信装置が記載される。通信装置は、好ましい実施形態においては、ブロードバンド接続を介してホームネットワークをサービスプロバイダネットワークに接続するように適合されたＣＰＥ装置である。説明のため、実施形態を十分に理解してもらえるように、具体的な詳細を多く記載する。しかしながら、これらの具体的な詳細以外でも本発明を実施可能なことは、当業者には明らかである。
【００２６】
ＣＰＥ装置は、例えば、住居用ゲートウェイ、ルータ、スイッチ、またはセットトップボックスであり、マイクロコントローラと、オペレーティングシステム及びアプリケーションを記憶する不揮発性メモリと、ＣＰＥ装置の動作のための揮発性メモリとを備える。ＣＰＥ装置のオペレーティングシステムは、例えば、ＬＩＮＵＸオペレーティングシステム及びＣＰＥ装置固有のミドルウェアであり、装置の実行環境を表す。装置の実行環境は、ＤＳＬモデム機能と、ゲートウェイ及びスイッチング機能と、ＦＸＳ機能と、ＶｏＩＰ機能と、ＷｉＦｉ操作とを提供するためのソフトウェアコンポーネントを含む。
【００２７】
図１は、住居用ゲートウェイ等のＣＰＥ装置１と、セットトップボックス２やパーソナルコンピュータ３等のエンドユーザ装置と、を含む、ホームネットワークを概略的に示す。ＣＰＥ装置１は、ＣＰＥ装置１内で通信バス１５を介して結合された多数の参加者１０から１３を含む。セットトップボックス２は参加者２１を、パーソナルコンピュータ３は参加者３１を含み、セットトップボックス２及びパーソナルコンピュータ３は、ＣＰＥ装置１に接続され、ＣＰＥ装置１の通信バス１５を介して、他の参加者１０〜１３に接続されている。
【００２８】
参加者１０〜１３、２１、３１は、出版／購読型メッセージングを用いて、例えば、ＤＤＳ（リアルタイムシステムのためのデータ配信サービス）を利用して、エンドポイントを介して互いに通信する。参加者１０〜１３、２１、３１と各エンドポイントを発見するために、中央発見ハンドラ（ＣＤＤ）１４は、ＣＰＥ装置１に含まれる。ＣＤＤ１４は、ホームネットワークの参加者１０〜１３、２１及び３１並びに各エンドポイントに関する発見情報または発見データを含む発見メッセージを、ＣＰＥ装置１のメモリに記憶する。ＣＤＤ１４は、また、ＣＰＥ装置１内およびホームネットワーク内で発見された全てのエンドポイントをローカルで一致させて、その結果ネットワークの参加者１０〜１３、２１、３１に中央発見を提供する。発見情報は、トピックに関連するデータとは異なるメタデータとして理解される。発見情報は、詳細には、ホームネットワークの参加者およびエンドポイントのプレゼンスおよび連絡先情報を含み、例えば、参加者および／若しくはエンドポイントのタイプまたは任意の識別子に関する情報を含む。好ましい実施形態においては、参加者の発見に関しては、単純参加者発見プロトコル（ＳＰＤＰ：Simple Participant Discovery Protorol）を使用し、エンドポイントに関しては、単純エンドポイント発見プロトコル（ＳＥＤＰ：Simple Endpoint Discovery Protocol）を使用する。
【００２９】
ＣＤＤ１４は、参加者１０〜１３、２１及び３１のエンドポイントの１つで新しい一致が起こったという状況を検出するとき、新しいタイプの組み込まれたエンドポイントの関連する発見データを、中央発見を使用するよう設定されている各参加者１０、１１、１２、１３、２１および／または３１に送信する。ＣＤＤ１４は、ＣＰＥ装置１および／または装置２、３内の全ての一致したエンドポイントの発見情報を、その情報を必要とする参加者１０〜１３、２１及び３１に送信、個々に再送信するため、参加者１０〜１３、２１、３１は、自身のローカルエンドポイントが一致しないエンドポイントの発見データを記憶する必要がない。これによって、メモリを大幅に削減することができる。
【００３０】
ＣＰＥ装置１を設計する時、ＣＤＤ１４を用いてＣＰＥ装置１のメモリ消費を削減することによって、一部の参加者、参加者１０〜１３が修正中央発見プロトコルを用いて動作するように選択する。この修正を行うために、参加者１０〜１３のＤＤＳ／ＤＤＳＩの実装は、中央発見を支援するように修正される。ＣＰＥ装置１内の全ての参加者のＤＤＳ／ＤＤＳＩの実装を変更することはできない可能性があるため、一部の参加者は迅速さのために中央発見を用いないほうがよい場合もあるため、またはホームネットワークの装置のエンドポイントほとんどに関心があるため、ＣＰＥ装置１内の参加者全てが中央発見を用いなければならないというわけではない。さらに、同じＣＰＥ装置１内で複数のＤＤＳ／ＤＤＳＩの実装を用いることが可能であってもよい。
【００３１】
ＣＰＥ装置１の操作に関して、中央発見を用いる参加者１０〜１３、２１及び３１を開始され得る前に、ＣＤＤ１４を開始しなければならない。ＣＤＤ１４自身もまた、参加者であり、そのようなものとして内部の参加者１０〜１３や、ホームネットワークの装置２、３の外部の参加者２１、３１にも見える。ＣＤＤ１４は、自身でエンドポイントを公表することはないが、追加の参加者として外部に見えるため、ＣＰＥ装置１の参加者１０〜１３および他の装置２、３の参加者２１、３１から来る全ての発見データを受け取ることができる。中央発見を用いない場合に、あらゆる参加者が通常行うように、ＣＤＤ１４は、自身のローカル発見データストア（ＬＤＤＳ）にこの情報を全て記憶する。
【００３２】
ＣＤＤ１４は、必要とされる時に参加者１０〜１３、２１、３１に欠落した発見データを再送信するために用いられる追加の中央発見内蔵エンドポイントを有する。これらのエンドポイントは、内蔵発見エンドポイント同様、公開されず、単純エンドポイント発見プロトコル（ＳＥＤＰ）及び単純参加者発見プロトコル（ＳＰＤＰ）で用いられるエンドポイントと非常に似通っているため、外部の装置及び参加者には見えない。
【００３３】
参加者１０〜１３、２１及び３１のうちの１つがその通常の内蔵発見エンドポイントを介してエンドポイント発見データを受信すると、受信したエンドポイントデータを、単純参加者発見プロトコルで用いられるローカル発見データストア（ＬＤＤＳ）と類似することができるそのローカルエンドポイントと一致させようと試みる。一致した場合、この情報をそのローカルデータストアに記憶する。しかしながら、一致しない場合、そのエンドポイント情報は単に廃棄される。これは、各参加者がこの情報を保持する必要がある中央発見を用いない状況とは異なっている。これによって、メモリは削減される。
【００３４】
装置１〜３の参加者のうちの１つが、新しく、まだ受信されていないエンドポイントデータを公開する場合、ＣＤＤ１４は、これを検出して、追加のアクションを実行する。例えば、そのローカルデータストアを調べて、参加者１０〜１３、２１、３１の既存のエンドポイントと新しい一致がないかを探して、新しい一致が見つかると、そのローカルデータストアからの一致するエンドポイント情報を、各参加者に対して、ＣＤＤ１４のエンドポイントの１つで再公開する。
【００３５】
参加者１０〜１３、２１、３１は、中央発見を使用しない参加者のエンドポイントに組み込まれた通常の発見を監視するように、互いに発見エンドポイントを監視する。データがそれらの発見エンドポイントの１つで受信されると、参加者１０〜１３、２１、３１は、通常の発見アプリケーションで行うように、受信したエンドポイントデータと、自身のローカルエンドポイントを一致させるよう試みる。一致するデータは、ローカル発見データストアに記憶され、一致しないデータは廃棄される。
【００３６】
上記機構によって、中央発見を用いない参加者に対して後方互換性を維持しつつ、各参加者が関心を持つ全てのエンドポイント発見情報が参加者１０〜１３、２１、３１の全てに届くことが保証される。参加者１０〜１３、２１、３１が関心を持たない情報は、これらの参加者内に保持されない。
【００３７】
従って、中央発見を用いるように設定された参加者は、ホームネットワーク内の利用可能なエンドポイントのサブセットにのみ関心がある場合、必要なメモリが大幅に少なくなる。さらに、中央発見を使うように設定されていない参加者、または別のベンダーからのＤＤＳ／ＤＤＳＩの実装を使用する参加者のように中央発見機構に気付いていない参加者も、ＣＤＤ１４および／または中央発見を用いる参加者を利用するホームネットワーク上で稼働する。
【００３８】
ＤＤＳドメイン等のネットワーク内の発見プロセスの実施形態として、２人の参加者Ｐ１、Ｐ２と、ＣＤＤ１４等の中央発見ハンドラとを備えるネットワークが図２に関して記載される。ネットワークが動作し始めると、ＣＤＤ１４は、参加者を作成し、そのプレゼンスを公表する（ステップ１００）。次のステップ１０２で、参加者Ｐ１がネットワーク内に作成され、そのプレゼンスが公表される。参加者Ｐ１のメタデータ及び発見データを含む発見メッセージは、参加者Ｐ１の発見データを記憶して参加者Ｐ１のプレセンスを再度公表するＣＤＤ１４によって受信される（ステップ１０４）。ＣＤＤ１４の発見データを伴うメッセージが参加者Ｐ１によって受信され、参加者Ｐ１はＣＤＤ１４の発見データを記憶する（ステップ１０６）。ドメイン内の参加者は、メッセージの送信に用いられる特定のＩＤアドレスを既に持っていてもよく、またはデフォルトのユニキャストアドレスもしくはマルチキャストアドレスを用いて、参加者のプレゼンスをドメイン内で公表してもよい。
【００３９】
次のステップ１０８において、参加者Ｐ１は、読者情報を公表して、参加者Ｐ１が特定のトピックの読者として動作するエンドポイントを含むことになることを示す。ステップ１１０において、読者情報を含むメッセージをＣＤＤ１４に送信する。参加者Ｐ１からの読者情報は、次のステップ１１２において、ＣＤＤ１４によってＣＰＥ装置１のメモリ内に記憶される。次に、参加者Ｐ２は、ドメイン内に作成され、参加者Ｐ１及びＣＤＤ１４に発見メッセージを送信することによって自身のプレゼンスを公表する（ステップ１１４）。ステップ１１６において、参加者Ｐ１は、参加者Ｐ２の発見データを記憶し、自身のプレゼンスを参加者Ｐ２に再度公表する。ステップ１１８において、ＣＤＤ１４は、参加者Ｐ２の発見データを記憶し、自身のプレゼンスを参加者Ｐ２に再度公表する。ステップ１２０において、参加者Ｐ２は、参加者Ｐ１及びＣＤＤ１４の発見データを記憶する。次のステップ１２２において、参加者Ｐ１は、読者情報を再び公表する。参加者Ｐ２が一致する著者ではないため、読者情報は、この情報をドロップ（drop）する参加者Ｐ２に送信される（ステップ１２４）。
【００４０】
次のステップ１２６において、参加者Ｐ２は著者エンドポイントを作成する。ステップ１２８において、参加者Ｐ２は各著者情報と共に発見メッセージを参加者Ｐ１及びＣＤＤ１４に送信する。参加者Ｐ１は、著者の参加者Ｐ２の発見データを受信し、その著者が読者としての自身と一致することを認識し、各発見データを記憶する（ステップ１３０）。ＣＤＤ１４は、参加者Ｐ２の著者としての発見データも記憶し、著者としての参加者Ｐ２と読者としての参加者Ｐ１との一致を検出する（ステップ１３２）。
【００４１】
ステップ１３２に応答して、ＣＤＤ１４は著者としての参加者Ｐ２の発見データを参加者Ｐ１に送信し（ステップ１３４）、参加者Ｐ１は、ステップ１３０で既にこの情報を受信しているため、この情報をドロップする（ステップ１３６）。ＣＤＤ１４は、参加者Ｐ１の読者情報の発見データも参加者Ｐ２に送信する（ステップ１３８）。参加者Ｐ２は、このメッセージを読者情報と共に受信し、読者としての参加者Ｐ１が著者としての参加者Ｐ２と一致することを認識し、それに応じて読者としての参加者Ｐ１の発見データを記憶する（ステップ１４０）。従って、参加者Ｐ２は、ドメイン内に自身の著者としての情報に対して読者がいることを認識し、読者としての参加者Ｐ１と通信を始める（ステップ１４２）。
【００４２】
上記方法は、ＣＤＤ１４を備える通信装置１のマイクロコントローラによって実行され、ＣＤＤ１４が受信した発見情報は通信装置１の不揮発性メモリに記憶される。
【００４３】
従って、ドメイン内の参加者は、自身のエンドポイントの１つとの一致があるとき、他の参加者のエンドポイントに関する発見データのみを記憶する。自身のエンドポイントのいずれとも一致しないエンドポイントの発見データは、参加者によってドロップされる。ドメインの参加者は、そのドメインの他の参加者だけではなく中央発見ハンドラにも発見データを送信する。中央発見ハンドラは、トピックに関連するメッセージの送受信を行わず、他の参加者の発見データのみを送受信するように構成されているため、隠れた参加者として動作する。中央発見ハンドラが発見データを受信するたびにこの情報は記憶され、エンドポイント間の一致が検出されると、対応する発見データが各参加者に送信される。従って、ドメイン内の利用可能なエンドポイントの小さいサブセットにのみ関心がある参加者は、各参加者の全てのエンドポイントの発見データを記憶する発見方法と比較して、必要とするメモリが著しく削減される。
【００４４】
また、本発明の範囲を逸脱することなく、当業者は、本発明の他の実施形態を利用してよい。ホームネットワークにとって、中央発見ハンドラは、ホームネットワークの住居用ゲートウェイ内に有利に配置されるが、また、ＣＰＥ装置等の任意の他の通信装置または任意のインターネット接続可能な装置も中央発見ハンドラを備えるように設計してよい。従って、本発明は、請求項に属する。
【図１】
2015043208.tif 000003
【図２】
2015043208.tif 000004
【外国語明細書】
2015043208000001.pdf