(57)【要約】  ネットワークリソースサブスクリプションシステムが提供される。本システムでは、サブスクリプション装置及びパブリッシュ装置がそれぞれ、転送装置を介してリソースサブスクリプション要求及びリソースパブリッシュ要求を制御装置に送信し、ネットワークリソースツリーを確立する。次に、制御装置は、比較的完全な照合方式又は曖昧な照合方式を用いて、サブスクリプション装置にパブリッシュ装置のリソース情報をサブスクライブさせ、サブスクリプション装置及びパブリッシュ装置にＰ２Ｐ通信を行わせることができ、これにより、伝送効率及びサブスクリプション効率の両方が考慮される。
2019519975.tif 000002
【特許請求の範囲】
【請求項１】
リソースサブスクリプションシステムであって、前記システムは、
リソースパブリッシュ要求を送信するように構成されたパブリッシュ装置であって、前記リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報及び前記パブリッシュ装置のノード識別情報を含む、パブリッシュ装置と、
第１の転送装置であって、前記リソースパブリッシュ要求を受信し、前記第１の転送装置のノード識別情報を前記リソースパブリッシュ要求に追加し、前記リソースパブリッシュ要求を前記制御装置に送信するように構成された第１の転送装置と、
前記リソースパブリッシュ要求を受信し、前記リソースパブリッシュ要求に含まれる前記第１の転送装置の前記ノード識別情報及び前記パブリッシュ装置の前記ノード識別情報に基づいて、ネットワークリソースツリー内の前記パブリッシュ装置の経路を決定し、前記パブリッシュ予定のリソースに関する情報を前記ネットワークリソースツリーのパブリッシュ装置ノードに格納するように構成された前記制御装置と
を備える、リソースサブスクリプションシステム。
【請求項２】
前記システムはさらに、
リソースサブスクリプション要求を送信するように構成されたサブスクリプション装置であって、前記リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、前記サブスクリプション装置のノード識別情報、及び前記サブスクリプション装置のアドレス指定情報を含む、サブスクリプション装置と、
第２の転送装置であって、前記リソースサブスクリプション要求を受信し、前記第２の転送装置のノード識別情報を前記リソースサブスクリプション要求に追加し、前記リソースサブスクリプション要求を前記制御装置に送信するように構成された第２の転送装置と
を備え、
前記制御装置はさらに、前記リソースサブスクリプション要求を受信し、前記リソースサブスクリプション要求に含まれる前記第２の転送装置の前記ノード識別情報及び前記サブスクリプション装置の前記ノード識別情報に基づいて、前記ネットワークリソースツリー内の前記サブスクリプション装置の経路を決定し、前記サブスクライブ予定のリソースに関する情報及び前記サブスクリプション装置の前記アドレス指定情報を前記ネットワークリソースツリーのサブスクリプション装置ノードに格納するように構成され、
前記制御装置はさらに、前記サブスクライブ予定のリソースに関する情報に基づいて、前記ネットワークリソースツリー内で照合を行い、パブリッシュ予定のリソースに関する対応情報が見つかった後に、前記パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置に前記サブスクリプション装置の前記アドレス指定情報を送信するように構成される、請求項１に記載のリソースサブスクリプションシステム。
【請求項３】
前記サブスクライブ予定のリソースに関する情報はリソースＩＤを含み、前記制御装置はさらに、前記サブスクライブ予定のリソースに関する情報の前記リソースＩＤに基づいて、前記パブリッシュ予定のリソースに関する情報のリソースＩＤの照合を前記ネットワークリソースツリー内で行うように構成される、請求項２に記載のリソースサブスクリプションシステム。
【請求項４】
前記サブスクライブ予定のリソースに関する情報は装置のノード識別情報を含み、前記制御装置はさらに、前記ノード識別情報に基づいて前記ネットワークリソースツリー内で照合を行い、前記第１の転送装置のノード識別子が見つかった場合、前記第１の転送装置に従属するパブリッシュ装置によってパブリッシュされるリソースをサブスクライブするように構成される、請求項２に記載のリソースサブスクリプションシステム。
【請求項５】
前記サブスクライブ予定のリソースに関する情報はリソースタイプを含み、前記制御装置はさらに、前記リソースタイプに基づいて前記ネットワークリソースツリー内で照合を行い、前記リソースタイプを含むパブリッシュ装置ノードを見つけるように構成される、請求項２に記載のリソースサブスクリプションシステム。
【請求項６】
前記パブリッシュ装置ノードが確立された後に、前記制御装置はさらに、
前記ネットワークリソースツリー内の前記サブスクリプション装置ノードを見つけるために、前記パブリッシュ予定のリソースに関する情報に適合する前記サブスクライブ予定のリソースに関する情報を見つけ、
前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ装置ノードに格納し、
前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ装置に送信して、前記パブリッシュ装置を前記サブスクリプション装置のリソースサブスクリプションに参加させる
ように構成される、請求項２に記載のリソースサブスクリプションシステム。
【請求項７】
前記パブリッシュ装置によって送信される前記リソースパブリッシュ要求はさらに、前記制御装置のノード識別情報を含み、
前記第１の転送装置が前記リソースパブリッシュ要求を前記制御装置に送信することは具体的に、前記リソースパブリッシュ要求に含まれる前記制御装置の前記ノード識別情報に基づいて、前記第１の転送装置によって前記リソースパブリッシュ要求を前記制御装置に送信することを含む、請求項１から６のいずれか一項に記載のリソースサブスクリプションシステム。
【請求項８】
前記サブスクリプション装置によって送信される前記リソースサブスクリプション要求はさらに、前記制御装置のノード識別情報を含み、
前記第２の転送装置が前記リソースパブリッシュ要求を前記制御装置に送信することは具体的に、前記リソースサブスクリプション要求に含まれる前記制御装置の前記ノード識別情報に基づいて、前記第２の転送装置によって前記リソースサブスクリプション要求を前記制御装置に送信することを含む、請求項２から６のいずれか一項に記載のリソースサブスクリプションシステム。
【請求項９】
前記パブリッシュ装置によって送信される前記リソースパブリッシュ要求はさらに、前記パブリッシュ装置のアドレス指定情報を含み、
前記制御装置はさらに、前記パブリッシュ装置の前記アドレス指定情報を前記ネットワークリソースツリーの前記パブリッシュ装置ノードに格納するように構成される、請求項２から６のいずれか一項に記載のリソースサブスクリプションシステム。
【請求項１０】
前記制御装置はさらに、前記ネットワークリソースツリー内の前記パブリッシュ装置の前記経路を前記ネットワークリソースツリーの前記パブリッシュ装置ノードに格納するように構成される、請求項１から９のいずれか一項に記載のリソースサブスクリプションシステム。
【請求項１１】
前記制御装置はさらに、前記ネットワークリソースツリー内の前記サブスクリプション装置の前記経路を前記ネットワークリソースツリーの前記サブスクリプション装置ノードに格納するように構成される、請求項２から６のいずれか一項に記載のリソースサブスクリプションシステム。
【請求項１２】
前記制御装置は、前記パブリッシュ装置の前記アドレス指定情報に基づいて、前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ装置に送信する、請求項９に記載のリソースサブスクリプションシステム。
【請求項１３】
前記パブリッシュ装置はさらに、前記制御装置によって送信された前記アドレス指定情報に基づいて前記サブスクリプション装置への接続を確立し、前記サブスクリプション装置にリソースを送信するように構成される、請求項２から６のいずれか一項に記載のリソースサブスクリプションシステム。
【請求項１４】
前記第１の転送装置が前記リソースパブリッシュ要求を前記制御装置に送信することは具体的に、前記第１の転送装置によって前記制御装置に登録することと、登録関係に基づいて前記第１の転送装置によって前記リソースパブリッシュ要求を前記制御装置に送信することとを含む、請求項１から６のいずれか一項に記載のリソースサブスクリプションシステム。
【請求項１５】
前記第２の転送装置が前記リソースサブスクリプション要求を前記制御装置に送信することは具体的に、前記第２の転送装置によって前記制御装置に登録することと、登録関係に基づいて前記第２の転送装置によって前記リソースサブスクリプション要求を前記制御装置に送信することとを含む、請求項２から６のいずれか一項に記載のリソースサブスクリプションシステム。
【請求項１６】
前記制御装置は、前記ネットワークリソースツリー内の前記パブリッシュ装置の前記経路に基づいて、前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ装置に送信する、請求項２に記載のリソースサブスクリプションシステム。
【請求項１７】
前記パブリッシュ装置はさらに、ネットワーク自動検出技術を用いて前記サブスクリプション装置を検出し、前記ネットワーク自動検出技術を用いて前記サブスクリプション装置の前記アドレス指定情報を前記サブスクリプション装置から取得し、ネットワーク自動検出によって取得された前記アドレス指定情報が前記制御装置によって送信されたアドレス指定情報の範囲内である場合、前記サブスクリプション装置への接続を確立し、前記サブスクリプション装置にリソースを送信するように構成される、請求項２から６のいずれか一項に記載のリソースサブスクリプションシステム。
【請求項１８】
前記アドレス指定情報はＩＰアドレス又はグローバル一意識別子である、請求項１から１７のいずれか一項に記載のリソースサブスクリプションシステム。
【請求項１９】
前記パブリッシュ装置によってリソースパブリッシュ要求を送信する段階であって、前記リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報及び前記パブリッシュ装置のノード識別情報を含む、段階と、
前記第１の転送装置によって前記リソースパブリッシュ要求を受信し、前記第１の転送装置のノード識別情報を前記リソースパブリッシュ要求に追加し、前記リソースパブリッシュ要求を前記制御装置に送信する段階と、
前記制御装置によって、前記リソースパブリッシュ要求を受信し、前記リソースパブリッシュ要求に含まれる前記第１の転送装置の前記ノード識別情報及び前記パブリッシュ装置の前記ノード識別情報に基づいて、ネットワークリソースツリー内の前記パブリッシュ装置の経路を決定する段階と、
前記制御装置によって、前記パブリッシュ予定のリソースに関する情報を前記ネットワークリソースツリーのパブリッシュ装置ノードに格納する段階と
を備える、リソースサブスクリプション方法。
【請求項２０】
前記リソースサブスクリプション方法はさらに、
サブスクリプション装置によってリソースサブスクリプション要求を送信する段階であって、前記リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、前記サブスクリプション装置のノード識別情報、及び前記サブスクリプション装置のアドレス指定情報を含む、段階と、
第２の転送装置によって前記リソースサブスクリプション要求を受信する段階と、
前記第２の転送装置によって、前記第２の転送装置のノード識別情報を前記リソースサブスクリプション要求に追加する段階と、
前記第２の転送装置によって、前記リソースサブスクリプション要求を前記制御装置に送信する段階と、
前記制御装置によって前記リソースサブスクリプション要求を受信する段階と、
前記リソースサブスクリプション要求に含まれる前記第２の転送装置の前記ノード識別情報及び前記サブスクリプション装置の前記ノード識別情報に基づいて、前記制御装置によって、前記ネットワークリソースツリー内の前記サブスクリプション装置の経路を決定する段階と、
前記制御装置によって、前記サブスクライブ予定のリソースに関する情報及び前記サブスクリプション装置の前記アドレス指定情報を前記ネットワークリソースツリーのサブスクリプション装置ノードに格納する段階と、
前記サブスクライブ予定のリソースに関する情報に基づいて、前記制御装置によって、前記ネットワークリソースツリー内で照合を行う段階と、
パブリッシュ予定のリソースに関する対応情報が見つかった後に、前記制御装置によって、前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置に送信する段階と
を備える、請求項１９に記載のリソースサブスクリプション方法。
【請求項２１】
前記サブスクライブ予定のリソースに関する情報はリソースＩＤを含み、前記リソースサブスクリプション方法はさらに、
前記サブスクライブ予定のリソースに関する情報の前記リソースＩＤに基づいて、前記制御装置によって、前記パブリッシュ予定のリソースに関する情報のリソースＩＤの照合を前記ネットワークリソースツリー内で行う段階を含む、請求項２０に記載のリソースサブスクリプション方法。
【請求項２２】
前記サブスクライブ予定のリソースに関する情報は装置のノード識別情報を含み、前記リソースサブスクリプション方法はさらに、
前記ノード識別情報に基づいて、前記制御装置によって前記ネットワークリソースツリー内で照合を行い、前記第１の転送装置のノード識別子が見つかった場合、前記第１の転送装置に従属するパブリッシュ装置によってパブリッシュされるリソースをサブスクライブする段階を備える、請求項２０に記載のリソースサブスクリプション方法。
【請求項２３】
前記サブスクライブ予定のリソースに関する情報はリソースタイプを含み、前記リソースサブスクリプション方法はさらに、
前記リソースタイプに基づいて、前記制御装置によって前記ネットワークリソースツリー内で照合を行い、前記リソースタイプを含むパブリッシュ装置ノードを見つける段階を含む、請求項２０に記載のリソースサブスクリプション方法。
【請求項２４】
前記パブリッシュ装置ノードが確立された後に、前記リソースサブスクリプション方法はさらに、
前記ネットワークリソースツリー内の前記サブスクリプション装置ノードを見つけるために、前記制御装置によって、前記パブリッシュ予定のリソースに関する情報に適合する前記サブスクライブ予定のリソースに関する情報を見つける段階と、
前記制御装置によって、前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ装置ノードに格納する段階と、
前記制御装置によって、前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ装置に送信し、前記パブリッシュ装置を前記サブスクリプション装置のリソースサブスクリプションに参加させる段階と
を備える、請求項２０に記載のリソースサブスクリプション方法。
【請求項２５】
前記パブリッシュ装置によって送信される前記リソースパブリッシュ要求はさらに、前記制御装置のノード識別情報を含み、
前記第１の転送装置によって前記リソースパブリッシュ要求を前記制御装置に送信する前記段階は具体的に、前記リソースパブリッシュ要求に含まれる前記制御装置の前記ノード識別情報に基づいて、前記第１の転送装置によって前記リソースパブリッシュ要求を前記制御装置に送信する段階を含む、請求項１９から２４のいずれか一項に記載のリソースサブスクリプション方法。
【請求項２６】
前記サブスクリプション装置によって送信される前記リソースサブスクリプション要求はさらに、前記制御装置のノード識別情報を含み、
前記第２の転送装置によって前記リソースパブリッシュ要求を前記制御装置に送信する前記段階は具体的に、前記リソースサブスクリプション要求に含まれる前記制御装置の前記ノード識別情報に基づいて、前記第２の転送装置によって前記リソースサブスクリプション要求を前記制御装置に送信する段階を含む、請求項２０から２４のいずれか一項に記載のリソースサブスクリプション方法。
【請求項２７】
前記パブリッシュ装置によって送信される前記リソースパブリッシュ要求はさらに、前記パブリッシュ装置のアドレス指定情報を含み、
前記制御装置はさらに、前記パブリッシュ装置の前記アドレス指定情報を前記ネットワークリソースツリーの前記パブリッシュ装置ノードに格納するように構成される、請求項２０から２４のいずれか一項に記載のリソースサブスクリプション方法。
【請求項２８】
前記制御装置はさらに、前記ネットワークリソースツリー内の前記パブリッシュ装置の前記経路を前記ネットワークリソースツリーの前記パブリッシュ装置ノードに格納するように構成される、請求項１９から２７のいずれか一項に記載のリソースサブスクリプション方法。
【請求項２９】
前記制御装置はさらに、前記ネットワークリソースツリー内の前記サブスクリプション装置の前記経路を前記ネットワークリソースツリーの前記サブスクリプション装置ノードに格納するように構成される、請求項２０から２４のいずれか一項に記載のリソースサブスクリプション方法。
【請求項３０】
前記パブリッシュ装置の前記アドレス指定情報に基づいて、前記制御装置によって、前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ装置に送信する段階をさらに備える、請求項２７に記載のリソースサブスクリプション方法。
【請求項３１】
前記制御装置によって送信された前記アドレス指定情報に基づいて、前記パブリッシュ装置によって前記サブスクリプション装置への接続を確立し、前記サブスクリプション装置にリソースを送信する段階をさらに備える、請求項２０から２４のいずれか一項に記載のリソースサブスクリプション方法。
【請求項３２】
前記第１の転送装置によって前記リソースパブリッシュ要求を前記制御装置に送信する前記段階は具体的に、
前記第１の転送装置によって前記制御装置に登録する段階と、
登録関係に基づいて前記第１の転送装置によって前記リソースパブリッシュ要求を前記制御装置に送信する段階と
を含む、請求項１９から２４のいずれか一項に記載のリソースサブスクリプション方法。
【請求項３３】
前記第２の転送装置によって前記リソースサブスクリプション要求を前記制御装置に送信する前記段階は具体的に、
前記第２の転送装置によって前記制御装置に登録する段階と、
登録関係に基づいて前記第２の転送装置によって前記リソースサブスクリプション要求を前記制御装置に送信する段階と
を含む、請求項２０から２４のいずれか一項に記載のリソースサブスクリプション方法。
【請求項３４】
前記ネットワークリソースツリー内の前記パブリッシュ装置の前記経路に基づいて、前記制御装置によって、前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ装置に送信する段階をさらに備える、請求項２０に記載のリソースサブスクリプション方法。
【請求項３５】
前記パブリッシュ装置によって、ネットワーク自動検出技術を用いて前記サブスクリプション装置を検出し、前記ネットワーク自動検出技術を用いて前記サブスクリプション装置の前記アドレス指定情報を前記サブスクリプション装置から取得する段階と、
ネットワーク自動検出によって取得された前記アドレス指定情報が前記制御装置によって送信されたアドレス指定情報の範囲内である場合、前記パブリッシュ装置によって、前記サブスクリプション装置への接続を確立し、前記サブスクリプション装置にリソースを送信する段階と
をさらに備える、請求項２０から２４のいずれか一項に記載のリソースサブスクリプション方法。
【請求項３６】
前記アドレス指定情報はＩＰアドレス又はグローバル一意識別子である、請求項１９から３５のいずれか一項に記載のリソースサブスクリプションシステム。
【請求項３７】
リソースサブスクリプションシステムに適用される制御装置であって、前記リソースサブスクリプションシステムは、パブリッシュ装置と第１の転送装置とを有し、前記制御装置は前記パブリッシュ装置及び前記第１の転送装置と協調して作動し、前記パブリッシュ装置は前記第１の転送装置を介して前記制御装置と情報を交換し、
前記制御装置は、
ネットワークリソースツリーを格納するように構成されたメモリと、
リソースパブリッシュ要求を受信するように構成された送受信機であって、前記リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報、前記パブリッシュ装置のノード識別情報、及び前記第１の転送装置のノード識別情報を含む、送受信機と、
前記リソースパブリッシュ要求に含まれる前記第１の転送装置の前記ノード識別情報及び前記パブリッシュ装置の前記ノード識別情報に基づいて、前記ネットワークリソースツリー内の前記パブリッシュ装置の経路を決定し、前記パブリッシュ予定のリソースに関する情報を前記ネットワークリソースツリーのパブリッシュ装置ノードに格納するように構成されたプロセッサと
を備える、制御装置。
【請求項３８】
前記リソースサブスクリプションシステムはさらに、サブスクリプション装置及び第２の転送装置を有し、前記送受信機はさらに、前記リソースサブスクリプション要求を受信するように構成され、前記リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、前記サブスクリプション装置のノード識別情報、前記サブスクリプション装置のアドレス指定情報、及び前記第２の転送装置のノード識別情報を含み、
前記プロセッサは、前記リソースサブスクリプション要求に含まれる前記第２の転送装置の前記ノード識別情報及び前記サブスクリプション装置の前記ノード識別情報に基づいて、前記ネットワークリソースツリーの前記サブスクリプション装置の経路を決定し、
前記プロセッサは、前記サブスクライブ予定のリソースに関する情報及び前記サブスクリプション装置の前記アドレス指定情報を前記ネットワークリソースツリーのサブスクリプション装置ノードに格納し、
前記プロセッサは、前記サブスクライブ予定のリソースに関する情報に基づいて、前記ネットワークリソースツリー内で照合を行い、
パブリッシュ予定のリソースに関する対応情報が見つかった後に、前記送受信機は前記パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置に前記サブスクリプション装置の前記アドレス指定情報を送信する、請求項３７に記載の制御装置。
【請求項３９】
前記サブスクライブ予定のリソースに関する情報はリソースＩＤを含み、前記制御装置の前記プロセッサはさらに、前記サブスクライブ予定のリソースに関する情報の前記リソースＩＤに基づいて、前記パブリッシュ予定のリソースに関する情報のリソースＩＤの照合を前記ネットワークリソースツリー内で行うように構成される、請求項３８に記載の制御装置。
【請求項４０】
前記サブスクライブ予定のリソースに関する情報は装置のノード識別情報を含み、前記制御装置の前記プロセッサは、前記ノード識別情報に基づいて前記ネットワークリソースツリー内で照合を行い、前記第１の転送装置のノード識別子が見つかった場合、前記第１の転送装置に従属するパブリッシュ装置によってパブリッシュされるリソースをサブスクライブする、請求項３８に記載の制御装置。
【請求項４１】
前記サブスクライブ予定のリソースに関する情報はリソースタイプを含み、前記制御装置の前記プロセッサはさらに、前記リソースタイプに基づいて前記ネットワークリソースツリー内で照合を行い、前記リソースタイプを含むパブリッシュ装置ノードを見つけるように構成される、請求項３８に記載の制御装置。
【請求項４２】
前記パブリッシュ装置ノードが確立された後に、前記プロセッサはさらに、
前記ネットワークリソースツリー内の前記サブスクリプション装置ノードを見つけるために、前記パブリッシュ予定のリソースに関する情報に適合する前記サブスクライブ予定のリソースに関する情報を見つけ、
前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ装置ノードに格納する
ように構成され、
前記送受信機は、前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ装置に送信して、前記パブリッシュ装置を前記サブスクリプション装置のリソースサブスクリプションに参加させる、請求項３８に記載の制御装置。
【請求項４３】
前記制御装置の前記送受信機は、前記ネットワークリソースツリー内の前記パブリッシュ装置の前記経路に基づいて、前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ装置に送信する、請求項３８に記載の制御装置。
【請求項４４】
前記送受信機によって受信される前記リソースパブリッシュ要求はさらに、前記パブリッシュ装置のアドレス指定情報を含み、
前記プロセッサはさらに、前記パブリッシュ装置の前記アドレス指定情報を前記ネットワークリソースツリーの前記パブリッシュ装置ノードに格納するように構成される、請求項３８に記載の制御装置。
【請求項４５】
前記プロセッサはさらに、前記ネットワークリソースツリー内の前記パブリッシュ装置の前記経路を前記ネットワークリソースツリーの前記パブリッシュ装置ノードに格納するように構成される、請求項３７に記載の制御装置。
【請求項４６】
前記プロセッサはさらに、前記ネットワークリソースツリー内の前記サブスクリプション装置の前記経路を前記ネットワークリソースツリーの前記サブスクリプション装置ノードに格納するように構成される、請求項３８に記載の制御装置。
【請求項４７】
前記制御装置の前記送受信機は、前記パブリッシュ装置の前記アドレス指定情報に基づいて、前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ装置に送信する、請求項４４に記載の制御装置。
【請求項４８】
前記アドレス指定情報はＩＰアドレス又はグローバル一意識別子である、請求項３７から４７のいずれか一項に記載の制御装置。
【請求項４９】
制御装置の送受信機によってリソースパブリッシュ要求を受信する段階であって、前記リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報、前記パブリッシュ装置のノード識別情報、及び前記第１の転送装置のノード識別情報を含む、段階と、
前記リソースパブリッシュ要求に含まれる前記第１の転送装置の前記ノード識別情報及び前記パブリッシュ装置の前記ノード識別情報に基づいて、前記制御装置のプロセッサによってネットワークリソースツリー内の前記パブリッシュ装置の経路を決定する段階と、
前記プロセッサによって、前記パブリッシュ予定のリソースに関する情報を前記ネットワークリソースツリーのパブリッシュ装置ノードに格納する段階と
を備える、リソースサブスクリプション方法。
【請求項５０】
前記リソースサブスクリプション方法はさらに、
前記送受信機によってリソースサブスクリプション要求をサブスクリプション装置から受信する段階であって、前記リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、前記サブスクリプション装置のノード識別情報、前記サブスクリプション装置のアドレス指定情報、及び第２の転送装置のノード識別情報を含む、段階と、
前記リソースサブスクリプション要求に含まれる前記第２の転送装置の前記ノード識別情報及び前記サブスクリプション装置の前記ノード識別情報に基づいて、前記プロセッサによって前記ネットワークリソースツリー内の前記サブスクリプション装置の経路を決定する段階と、
前記プロセッサによって、前記サブスクライブ予定のリソースに関する情報及び前記サブスクリプション装置の前記アドレス指定情報を前記ネットワークリソースツリーのサブスクリプション装置ノードに格納する段階と、
前記サブスクライブ予定のリソースに関する情報に基づいて、前記プロセッサによって前記ネットワークリソースツリー内で照合を行う段階と、
パブリッシュ予定のリソースに関する対応情報が見つかった後に、前記送受信機によって、前記パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置に前記サブスクリプション装置の前記アドレス指定情報を送信する段階と
を備える、請求項４９に記載のリソースサブスクリプション方法。
【請求項５１】
前記サブスクライブ予定のリソースに関する情報はリソースＩＤを含み、前記リソースサブスクリプション方法はさらに、
前記サブスクライブ予定のリソースに関する情報の前記リソースＩＤに基づいて、前記制御装置の前記プロセッサによって、前記パブリッシュ予定のリソースに関する情報のリソースＩＤの照合を前記ネットワークリソースツリー内でさらに行う段階を含む、請求項５０に記載のリソースサブスクリプション方法。
【請求項５２】
前記サブスクライブ予定のリソースに関する情報は装置のノード識別情報を含み、前記リソースサブスクリプション方法はさらに、
前記ノード識別情報に基づいて、前記制御装置の前記プロセッサによって前記ネットワークリソースツリー内で照合を行い、前記第１の転送装置のノード識別子が見つかった場合、前記第１の転送装置に従属するパブリッシュ装置によってパブリッシュされるリソースをサブスクライブする段階を備える、請求項５０に記載のリソースサブスクリプション方法。
【請求項５３】
前記サブスクライブ予定のリソースに関する情報はリソースタイプを含み、前記リソースサブスクリプション方法はさらに、
前記リソースタイプに基づいて、前記制御装置の前記プロセッサによって前記ネットワークリソースツリー内で照合を行い、前記リソースタイプを含むパブリッシュ装置ノードを見つける段階を含む、請求項５０に記載のリソースサブスクリプション方法。
【請求項５４】
前記パブリッシュ装置ノードが確立された後に、前記リソースサブスクリプション方法はさらに、
前記ネットワークリソースツリー内の前記サブスクリプション装置ノードを見つけるために、前記プロセッサによって、前記パブリッシュ予定のリソースに関する情報に適合する前記サブスクライブ予定のリソースに関する情報を見つける段階と、
前記プロセッサによって、前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ装置ノードに格納する段階と、
前記送受信機によって、前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ装置に送信し、前記パブリッシュ装置を前記サブスクリプション装置のリソースサブスクリプションに参加させる段階と
を備える、請求項５０に記載のリソースサブスクリプション方法。
【請求項５５】
前記ネットワークリソースツリー内の前記パブリッシュ装置の前記経路に基づいて、前記制御装置の前記送受信機によって、前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ装置に送信する段階をさらに備える、請求項５０に記載のリソースサブスクリプション方法。
【請求項５６】
前記制御装置の前記送受信機によって受信される前記リソースパブリッシュ要求はさらに、前記パブリッシュ装置のアドレス指定情報を含み、
前記制御装置の前記プロセッサはさらに、前記パブリッシュ装置の前記アドレス指定情報を前記ネットワークリソースツリーの前記パブリッシュ装置ノードに格納するように構成される、請求項５０に記載のリソースサブスクリプション方法。
【請求項５７】
前記制御装置の前記プロセッサはさらに、前記ネットワークリソースツリー内の前記パブリッシュ装置の前記経路を前記ネットワークリソースツリーの前記パブリッシュ装置ノードに格納するように構成される、請求項４９に記載のリソースサブスクリプション方法。
【請求項５８】
前記制御装置の前記プロセッサはさらに、前記ネットワークリソースツリー内の前記サブスクリプション装置の前記経路を前記ネットワークリソースツリーの前記サブスクリプション装置ノードに格納するように構成される、請求項５０に記載のリソースサブスクリプション方法。
【請求項５９】
前記制御装置の前記送受信機は、前記パブリッシュ装置の前記アドレス指定情報に基づいて、前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ装置に送信する、請求項５６に記載のリソースサブスクリプション方法。
【請求項６０】
前記アドレス指定情報はＩＰアドレス又はグローバル一意識別子である、請求項４９から５９のいずれか一項に記載のリソースサブスクリプション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１６年５月１９日に中国特許庁に出願された「リソースサブスクリプション方法、リソースサブスクリプション装置、及びリソースサブスクリプションシステム」と題する中国特許出願第２０１６１０３３８５４０．Ｘ号と、２０１７年４月２４日に中国特許庁に出願された「リソースサブスクリプション方法、リソースサブスクリプション装置、及びリソースサブスクリプションシステム」と題する中国特許出願第２０１７１０２７２８０１．７号とに基づく優先権を主張し、両特許出願はその全体が参照により本明細書に組み込まれるものとする。
【０００２】
本発明は通信技術に関し、特に、リソースサブスクリプション方法、リソースサブスクリプション装置、及びリソースサブスクリプションシステムに関する。
【背景技術】
【０００３】
ＲＥＳＴ（英語表記：Ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  Ｓｔａｔｅ  Ｔｒａｎｓｆｅｒ、略してＲＥＳＴ）は、ネットワークシステムをアーキテクチャ様式、例えば、ウェブアプリケーションプログラムで記述する。ＲＥＳＴｆｕｌなアーキテクチャでは、各エンティティ又はそれぞれの情報がリソースであり、テキスト、写真、歌、サービスなどであってよい。各リソースは特定のユニフォームリソースロケータ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｉｏｎ、ＵＲＬ）に対応しており、リソースはリソースのＵＲＩにアクセスすることによって取得される。ＲＥＳＴｆｕｌなシステムでは、通常、クライアント／サーバ方式が用いられ、各ノードは、リソースのＵＲＬに基づいて、ホップバイホップによるアドレス指定方式でデータを互いに送信する。
【０００４】
現在、一部のＩｏＴ（モノのインターネット）システムがＲＥＳＴｆｕｌなアーキテクチャを用いている。あるデバイスが、クラウドプラットフォームに直接又はゲートウェイを介して接続され、デバイスにより生成されたデータが、リソースの形でプラットフォームに報告される。しかしながら、産業用のＩｏＴ（モノのインターネット）では、各デバイスが１秒間に何万ものデータをパブリッシュし、これらのデータはゲートウェイを介してクラウドプラットフォームに報告されるので、クラウドプラットフォーム及びゲートウェイが過負荷になり、輻輳及びパケット損失がもたらされる。一部の要求の厳しいシナリオ、例えば、医療やインテリジェント車両などの応用シナリオでは、データに対してリアルタイムの品質に関する比較的高い要件があり、データの伝送遅延が悲惨な結果をもたらし得る。例えば、自動車の自動運転システム、車両速度センサ、道路状態検出システム、コンソール、ブレーキシステムなどの間に接続が確立される。道路状態検出システムが、道路状態が異常であることを検出した場合、その道路状態情報はコンソールにすぐに報告される必要がある。そして、コンソールはブレーキをかけるために、車両速度及び道路状態情報に基づいて制御コマンドをブレーキシステムに送信する。
【０００５】
図１を参照すると、図１は、ＲＥＳＴｆｕｌなアーキテクチャに基づくＩｏＴ（モノのインターネット）クラウドプラットフォーム１のアーキテクチャ図である。ＩｏＴ（モノのインターネット）クラウドプラットフォーム１は、装置１１、ゲートウェイ１２、クラウドプラットフォーム１３、ゲートウェイ１４、及び装置１５を含む。通信にはクライアント（すなわち、装置１１）／サーバ（すなわち、装置１５）方式が用いられているので、各デバイスは、リソースのＵＲＬに基づいて、ホップバイホップによるアドレス指定方式で互いに通信し、ゲートウェイをまたがる伝送は、メッセージを転送するクラウドプラットフォームを必要とし、各装置は互いに直接的なＰ２Ｐ通信を行うことができない。例えば、装置１１はゲートウェイ１２に登録し、装置１５はゲートウェイ１４に登録し、ゲートウェイ１２及びゲートウェイ１４はクラウドプラットフォームに登録する。装置１１がメッセージを装置１５に送信する必要がある場合、まず装置１１はメッセージをゲートウェイ１２に送信する。ゲートウェイ１２は、このメッセージから装置１５のＵＲＬ情報を取得し、装置１５のＵＲＬがローカルの登録情報に見つからない場合、メッセージをクラウドプラットフォームに転送する。クラウドプラットフォームは、メッセージに含まれた装置１５のＵＲＬを解析し、ゲートウェイ１４がＵＲＬリソースを有することをローカルの登録情報内で検出した場合、メッセージをゲートウェイ１４に転送し、ゲートウェイ１４はメッセージを装置１５に転送する。しかしながら、ＲＥＳＴｆｕｌなアーキテクチャに基づくＩｏＴ（モノのインターネット）クラウドプラットフォーム１の短所は、装置１１及び装置１５が互いに直接的なＰ２Ｐ通信を行うことができないために、メッセージの伝送遅延が増加することである。
【０００６】
したがって、高い伝送効率を有するリソースサブスクリプションシステムをどのように提供するかが、依然としてこの分野で取り組む必要がある問題である。
【発明の概要】
【０００７】
本発明の目的は、高い伝送効率を有するリソースサブスクリプションシステムを提供することである。
【０００８】
前述の目的を実現するために、本発明の第１の態様がリソースサブスクリプションシステムを提供する。本システムは、リソースパブリッシュ要求を送信するように構成されたパブリッシュ装置であって、リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報、パブリッシュ装置のノード識別情報、パブリッシュ装置のＩＰアドレス、及び制御装置のノード識別情報を含む、パブリッシュ装置と、第１の転送装置であって、リソースパブリッシュ要求を受信し、第１の転送装置のノード識別情報をリソースパブリッシュ要求に追加し、リソースパブリッシュ要求に含まれる制御装置のノード識別情報に基づいて、リソースパブリッシュ要求を制御装置に送信するように構成された第１の転送装置と、リソースパブリッシュ要求を受信し、リソースパブリッシュ要求に含まれる第１の転送装置のノード識別情報及びパブリッシュ装置のノード識別情報に基づいて、ネットワークリソースツリー内のパブリッシュ装置の経路情報を決定し、経路情報、パブリッシュ予定のリソースに関する情報、及びパブリッシュ装置のＩＰアドレスをネットワークリソースツリーのパブリッシュ装置ノードに格納するように構成された制御装置とを含む。
【０００９】
第１の態様に関連して、第１の実行可能な実装例では、リソースサブスクリプションシステムはさらに、リソースサブスクリプション要求を送信するように構成されたサブスクリプション装置であって、リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、サブスクリプション装置のノード識別情報、サブスクリプション装置のＩＰアドレス、及び制御装置のノード識別情報を含む、サブスクリプション装置と、第２の転送装置であって、リソースサブスクリプション要求を受信し、第２の転送装置のノード識別情報をリソースサブスクリプション要求に追加し、リソースサブスクリプション要求に含まれる制御装置のノード識別情報に基づいて、リソースサブスクリプション要求を制御装置に送信するように構成された第２の転送装置とを含む。制御装置はさらに、リソースサブスクリプション要求を受信し、リソースサブスクリプション要求に含まれる第２の転送装置のノード識別情報及びサブスクリプション装置のノード識別情報に基づいてサブスクリプション装置の経路情報を決定し、経路情報、サブスクライブ予定のリソースに関する情報、及びサブスクリプション装置のＩＰアドレスをネットワークリソースツリーのサブスクリプション装置ノードに格納するように構成される。制御装置はさらに、サブスクライブ予定のリソースに関する情報に基づいて、ネットワークリソースツリー内で照合を行い、パブリッシュ予定のリソースに関する対応情報が見つかった後に、パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置にサブスクリプション装置のＩＰアドレスを送信するように構成される。
【００１０】
第１の実装例に関連して、第２の実行可能な実装例では、サブスクライブ予定のリソースに関する情報はリソースＩＤを含み、制御装置はさらに、サブスクライブ予定のリソースに関する情報のリソースＩＤに基づいて、パブリッシュ予定のリソースに関する情報のリソースＩＤの照合をネットワークリソースツリー内で行うように構成される。
【００１１】
第１の実装例に関連して、第３の実行可能な実装例では、サブスクライブ予定のリソースに関する情報は装置のノード識別情報を含み、制御装置はさらに、ノード識別情報に基づいて、ネットワークリソースツリーのリソースパブリッシュノードに格納された経路情報内で照合を行い、第１の転送装置のノード識別子が見つかった場合、第１の転送装置に従属しているパブリッシュ装置によってパブリッシュされるリソースをサブスクライブするように構成される。
【００１２】
第１の実装例に関連して、第４の実行可能な実装例では、サブスクライブ予定のリソースに関する情報はリソースタイプを含み、制御装置はさらに、リソースタイプに基づいてネットワークリソースツリー内で照合を行い、リソースタイプを含むパブリッシュ装置ノードを見つけるように構成される。
【００１３】
第１の実装例に関連して、第５の実行可能な実装例では、パブリッシュ装置ノードが確立された後に、制御装置はさらに、ネットワークリソースツリー内のサブスクリプション装置ノードを見つけるために、パブリッシュ予定のリソースに関する情報に適合するサブスクライブ予定のリソースに関する情報を見つけ、サブスクリプション装置のＩＰアドレスをパブリッシュ装置ノードに格納し、サブスクリプション装置のＩＰアドレスをパブリッシュ装置に送信して、パブリッシュ装置をサブスクリプション装置のリソースサブスクリプションに参加させるように構成される。
【００１４】
第１の実装例に関連して、第６の実行可能な実装例では、制御装置は、パブリッシュ装置の経路情報又はＩＰアドレスのいずれかに基づいて、サブスクリプション装置のＩＰアドレスをパブリッシュ装置に送信する。
【００１５】
前述の目的を実現するために、本発明の第２の態様がリソースサブスクリプション方法を提供する。リソースサブスクリプション方法は、リソースパブリッシュ要求をパブリッシュ装置によって送信する段階であって、リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報、パブリッシュ装置のノード識別情報、パブリッシュ装置のＩＰアドレス、及び制御装置のノード識別情報を含む、段階と、リソースパブリッシュ要求を第１の転送装置によって受信し、第１の転送装置のノード識別情報をリソースパブリッシュ要求に追加し、リソースパブリッシュ要求に含まれる制御装置のノード識別情報に基づいてリソースパブリッシュ要求を制御装置に送信する段階と、リソースパブリッシュ要求を制御装置によって受信し、リソースパブリッシュ要求に含まれる第１の転送装置のノード識別情報及びパブリッシュ装置のノード識別情報に基づいて、パブリッシュ装置の経路情報を決定し、経路情報、パブリッシュ予定のリソースに関する情報、及びパブリッシュ装置のＩＰアドレスをネットワークリソースツリーのパブリッシュ装置ノードに格納する段階とを含む。
【００１６】
第２の態様に関連して、第１の実行可能な実装例では、リソースサブスクリプション方法はさらに、サブスクリプション装置によってリソースサブスクリプション要求を送信する段階であって、リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、サブスクリプション装置のノード識別情報、サブスクリプション装置のＩＰアドレス、及び制御装置のノード識別情報を含む、段階と、第２の転送装置によってリソースサブスクリプション要求を受信する段階と、第２の転送装置によって第２の転送装置のノード識別情報をリソースサブスクリプション要求に追加する段階と、リソースサブスクリプション要求に含まれる制御装置のノード識別情報に基づいて、第２の転送装置によってリソースサブスクリプション要求を制御装置に送信する段階と、制御装置によってリソースサブスクリプション要求を受信する段階と、リソースサブスクリプション要求に含まれる第２の転送装置のノード識別情報及びサブスクリプション装置のノード識別情報に基づいて、制御装置によってサブスクリプション装置の経路情報を決定する段階と、経路情報、サブスクライブ予定のリソースに関する情報、及びサブスクリプション装置のＩＰアドレスを、制御装置によってネットワークリソースツリーのサブスクリプション装置ノードに格納する段階と、サブスクライブ予定のリソースに関する情報に基づいて制御装置によってネットワークリソースツリー内で照合を行う段階と、パブリッシュ予定のリソースに関する対応情報が見つかった後に、制御装置によって、パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置にサブスクリプション装置のＩＰアドレスを送信する段階とを含む。
【００１７】
第１の実装例に関連して、第２の実行可能な実装例では、サブスクライブ予定のリソースに関する情報はリソースＩＤを含み、リソースサブスクリプション方法はさらに、サブスクライブ予定のリソースに関する情報のリソースＩＤに基づいて、制御装置によって、パブリッシュ予定のリソースに関する情報のリソースＩＤの照合をネットワークリソースツリー内で行う段階を含む。
【００１８】
第１の実装例に関連して、第３の実行可能な実装例では、サブスクライブ予定のリソースに関する情報は装置のノード識別情報を含み、リソースサブスクリプション方法はさらに、ノード識別情報に基づいて、制御装置によって、ネットワークリソースツリーのリソースパブリッシュノードに格納された経路情報内で照合を行う段階と、第１の転送装置のノード識別子が見つかった場合、第１の転送装置に従属しているパブリッシュ装置によってパブリッシュされるリソースをサブスクライブする段階とを含む。
【００１９】
第１の実装例に関連して、第４の実行可能な実装例では、サブスクライブ予定のリソースに関する情報はリソースタイプを含み、リソースサブスクリプション方法はさらに、リソースタイプに基づいて制御装置によってネットワークリソースツリー内で照合を行い、リソースタイプを含むパブリッシュ装置ノードを見つける段階を含む。
【００２０】
第１の実装例に関連して、第５の実行可能な実装例では、パブリッシュ装置ノードが確立された後に、リソースサブスクリプション方法はさらに、ネットワークリソースツリー内のサブスクリプション装置ノードを見つけるために、制御装置によって、パブリッシュ予定のリソースに関する情報に適合するサブスクライブ予定のリソースに関する情報を見つける段階と、制御装置によってサブスクリプション装置のＩＰアドレスをパブリッシュ装置ノードに格納する段階と、制御装置によってサブスクリプション装置のＩＰアドレスをパブリッシュ装置に送信し、パブリッシュ装置をサブスクリプション装置のリソースサブスクリプションに参加させる段階とを含む。
【００２１】
第１の実装例に関連して、第６の実行可能な実装例では、本方法はさらに、パブリッシュ装置の経路情報又はＩＰアドレスのいずれかに基づいて、制御装置によってサブスクリプション装置のＩＰアドレスをパブリッシュ装置に送信する段階を含む。
【００２２】
前述の目的を実現するために、本発明の第３の態様が、リソースサブスクリプションシステムに適用される制御装置を提供する。リソースサブスクリプションシステムは、パブリッシュ装置及び第１の転送装置を含み、制御装置はパブリッシュ装置及び第１の転送装置と協調して作動し、パブリッシュ装置は第１の転送装置を介して制御装置と情報を交換する。制御装置は、ネットワークリソースツリーを格納するように構成されたメモリと、リソースパブリッシュ要求を受信するように構成された送受信機であって、リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報、パブリッシュ装置のノード識別情報、第１の転送装置のノード識別情報、及びパブリッシュ装置のＩＰアドレスを含む、送受信機と、リソースパブリッシュ要求に含まれる第１の転送装置のノード識別情報及びパブリッシュ装置のノード識別情報に基づいてパブリッシュ装置の経路情報を決定し、経路情報、パブリッシュ予定のリソースに関する情報、及びパブリッシュ装置のＩＰアドレスをネットワークリソースツリーのパブリッシュ装置ノードに格納するように構成されたプロセッサとを含む。
【００２３】
第３の態様に関連して、第１の実行可能な実装例では、リソースサブスクリプションシステムはさらに、サブスクリプション装置及び第２の転送装置を含み、送受信機はさらに、リソースサブスクリプション要求を受信するように構成され、リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、サブスクリプション装置のノード識別情報、サブスクリプション装置のＩＰアドレス、及び第２の転送装置のノード識別情報を含む。プロセッサは、リソースサブスクリプション要求に含まれる第２の転送装置のノード識別情報及びサブスクリプション装置のノード識別情報に基づいて、サブスクリプション装置の経路情報を決定し、プロセッサは、経路情報、サブスクライブ予定のリソースに関する情報、及びサブスクリプション装置のＩＰアドレスをネットワークリソースツリーのサブスクリプション装置ノードに格納し、プロセッサは、サブスクライブ予定のリソースに関する情報に基づいてネットワークリソースツリー内で照合を行い、パブリッシュ予定のリソースに関する対応情報が見つかった後に、送受信機は、パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置にサブスクリプション装置のＩＰアドレスを送信する。
【００２４】
第１の実装例に関連して、第２の実行可能な実装例では、サブスクライブ予定のリソースに関する情報はリソースＩＤを含み、制御装置のプロセッサはさらに、サブスクライブ予定のリソースに関する情報のリソースＩＤに基づいて、パブリッシュ予定のリソースに関する情報のリソースＩＤの照合をネットワークリソースツリー内で行うように構成される。
【００２５】
第１の実装例に関連して、第３の実行可能な実装例では、サブスクライブ予定のリソースに関する情報は装置のノード識別情報を含み、制御装置のプロセッサは、ノード識別情報に基づいて、ネットワークリソースツリーのリソースパブリッシュノードに格納された経路情報内で照合を行い、第１の転送装置のノード識別子が見つかった場合、第１の転送装置に従属しているパブリッシュ装置によってパブリッシュされるリソースをサブスクライブする。
【００２６】
第１の実装例に関連して、第４の実行可能な実装例では、サブスクライブ予定のリソースに関する情報はリソースタイプを含み、制御装置のプロセッサはさらに、リソースタイプに基づいてネットワークリソースツリー内で照合を行い、リソースタイプを含むパブリッシュ装置ノードを見つけるように構成される。
【００２７】
第１の実装例に関連して、第５の実行可能な実装例では、パブリッシュ装置ノードが確立された後に、プロセッサはさらに、ネットワークリソースツリー内のサブスクリプション装置ノードを見つけるために、パブリッシュ予定のリソースに関する情報に適合するサブスクライブ予定のリソースに関する情報を見つけ、サブスクリプション装置のＩＰアドレスをパブリッシュ装置ノードに格納するように構成され、送受信機は、サブスクリプション装置のＩＰアドレスをパブリッシュ装置に送信し、パブリッシュ装置をサブスクリプション装置のリソースサブスクリプションに参加させる。
【００２８】
第１の実装例に関連して、第６の実行可能な実装例では、制御装置の送受信機は、パブリッシュ装置の経路情報又はＩＰアドレスのいずれかに基づいて、サブスクリプション装置のＩＰアドレスをパブリッシュ装置に送信する。
【００２９】
前述の目的を実現するために、本発明の第４の態様がリソースサブスクリプション方法を提供する、リソースサブスクリプション方法は、制御装置の送受信機によってリソースパブリッシュ要求を受信する段階であって、リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報、パブリッシュ装置のノード識別情報、第１の転送装置のノード識別情報、及びパブリッシュ装置のＩＰアドレスを含む、段階と、リソースパブリッシュ要求に含まれる第１の転送装置のノード識別情報及びパブリッシュ装置のノード識別情報に基づいて、制御装置のプロセッサによってパブリッシュ装置の経路情報を決定する段階と、経路情報、パブリッシュ予定のリソースに関する情報、及びパブリッシュ装置のＩＰアドレスをプロセッサによってネットワークリソースツリーのパブリッシュ装置ノードに格納する段階とを含む。
【００３０】
第４の態様に関連して、第１の実行可能な実装例では、リソースサブスクリプション方法はさらに、送受信機によってリソースサブスクリプション要求をサブスクリプション装置から受信する段階であって、リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、サブスクリプション装置のノード識別情報、サブスクリプション装置のＩＰアドレス、及び第２の転送装置のノード識別情報を含む、段階と、リソースサブスクリプション要求に含まれる第２の転送装置のノード識別情報及びサブスクリプション装置のノード識別情報に基づいて、プロセッサによってサブスクリプション装置の経路情報を決定する段階と、プロセッサによって、経路情報、サブスクライブ予定のリソースに関する情報、及びサブスクリプション装置のＩＰアドレスをネットワークリソースツリーのサブスクリプション装置ノードに格納する段階と、サブスクライブ予定のリソースに関する情報に基づいて、プロセッサによってネットワークリソースツリー内で照合を行う段階と、パブリッシュ予定のリソースに関する対応情報が見つかった後に、送受信機によって、パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置にサブスクリプション装置のＩＰアドレスを送信する段階とを含む。
【００３１】
第１の実装例に関連して、第２の実行可能な実装例では、サブスクライブ予定のリソースに関する情報はリソースＩＤを含み、リソースサブスクリプション方法はさらに、サブスクライブ予定のリソースに関する情報のリソースＩＤに基づいて、制御装置のプロセッサによって、パブリッシュ予定のリソースに関する情報のリソースＩＤの照合をネットワークリソースツリー内でさらに行う段階を含む。
【００３２】
第１の実装例に関連して、第３の実行可能な実装例では、サブスクライブ予定のリソースに関する情報は装置のノード識別情報を含み、リソースサブスクリプション方法はさらに、ノード識別情報に基づいて、制御装置のプロセッサによって、ネットワークリソースツリーのリソースパブリッシュノードに格納された経路情報内で照合を行う段階と、第１の転送装置のノード識別子が見つかった場合、第１の転送装置に従属しているパブリッシュ装置によってパブリッシュされるリソースをサブスクライブする段階とを含む。
【００３３】
第１の実装例に関連して、第４の実行可能な実装例では、サブスクライブ予定のリソースに関する情報はリソースタイプを含み、リソースサブスクリプション方法はさらに、リソースタイプに基づいて、制御装置のプロセッサによってネットワークリソースツリー内で照合を行い、リソースタイプを含むパブリッシュ装置ノードを見つける段階を含む。
【００３４】
第１の実装例に関連して、第５の実行可能な実装例では、パブリッシュ装置ノードが確立された後に、リソースサブスクリプション方法はさらに、ネットワークリソースツリー内のサブスクリプション装置ノードを見つけるために、プロセッサによって、パブリッシュ予定のリソースに関する情報に適合するサブスクライブ予定のリソースに関する情報を見つける段階と、プロセッサによって、サブスクリプション装置のＩＰアドレスをパブリッシュ装置ノードに格納する段階と、送受信機によって、サブスクリプション装置のＩＰアドレスをパブリッシュ装置に送信し、パブリッシュ装置をサブスクリプション装置のリソースサブスクリプションに参加させる段階とを含む。
【００３５】
第１の実装例に関連して、第６の実行可能な実装例では、本方法はさらに、パブリッシュ装置の経路情報又はＩＰアドレスのいずれかに基づいて、制御装置の送受信機によって、サブスクリプション装置のＩＰアドレスをパブリッシュ装置に送信する段階を含む。
【００３６】
前述の態様及び対応する実装例において、第１の転送装置及び第２の転送装置が制御装置に登録している場合、パブリッシュ装置及びサブスクリプション装置は、送信されるリソースパブリッシュ要求及びリソースサブスクリプション要求に制御装置のノード識別情報を追加する必要はなく、第１の転送装置及び第２の転送装置は、リソースパブリッシュ要求及びリソースサブスクリプション要求を登録関係に基づいて制御装置に送信してよい。
【００３７】
前述の態様及び対応する実装例において、パブリッシュ装置及びサブスクリプション装置がネットワーク自動検出をサポートする場合、サブスクリプション装置は、送信されたリソースサブスクリプション要求にアドレス指定情報を追加する。アドレス指定情報は、ＩＰアドレス、グローバル一意識別子、又はネットワーク自動検出に用いられる他の情報であってよい。制御装置は、適合するサブスクリプション装置のアドレス指定情報を、第１の転送装置を介してパブリッシュ装置に送信する。パブリッシュ装置がネットワーク自動検出技術を用いてサブスクリプション装置を検出し、ネットワーク自動検出技術を用いてサブスクリプション装置のアドレス指定情報を取得した場合、パブリッシュ装置は、ネットワーク自動検出によって取得されたアドレス指定情報が制御装置によって送信されたアドレス指定情報の範囲内であるかどうかを確認する。ネットワーク自動検出によって取得されたアドレス指定情報が制御装置によって送信されたアドレス指定情報の範囲内であった場合にだけ、パブリッシュ装置は、ネットワーク自動検出技術を用いて検出されたサブスクリプション装置への接続を確立し、リソースをサブスクリプション装置に送信することができる。
【００３８】
前述の態様及び対応する実装例において、伝送リソースを節約するために、リソースパブリッシュ要求に含まれる一部の情報、例えば、パブリッシュ装置のＩＰアドレスは省略可能な情報であってよい。ストレージリソースを節約するために、制御装置によってネットワークリソースツリーに格納された一部の情報、例えば、パブリッシュ装置のＩＰアドレス、ネットワークリソースツリー内のパブリッシュ装置の経路に関する情報、及びネットワークリソースツリー内のサブスクリプション装置の経路に関する情報も省略可能な情報であってよい。
【００３９】
最後に、本発明のサブスクリプションシステム及びサブスクリプション方法によれば、サブスクリプション装置及びパブリッシュ装置はそれぞれ、転送装置を介してリソースサブスクリプション要求及びリソースパブリッシュ要求を制御装置に送信し、ネットワークリソースツリーを確立してよい。次に制御装置は、比較的完全な照合方式又は曖昧な照合方式を用いて、サブスクリプション装置にパブリッシュ装置のリソース情報をサブスクライブさせ、サブスクリプション装置及びパブリッシュ装置にＰ２Ｐ通信を行わせ、これにより、高い伝送効率を有するリソースサブスクリプションシステムを提供することができる。
【図面の簡単な説明】
【００４０】
【図１】ＲＥＳＴｆｕｌなアーキテクチャに基づくＩｏＴ（モノのインターネット）クラウドプラットフォームのアーキテクチャ図である。
【００４１】
【図２】本発明の第１の実施形態によるリソースサブスクリプションシステムの構造図である。
【００４２】
【図３】本発明の第１の実施形態によるリソースサブスクリプションシステムの構造図である。
【００４３】
【図４】本発明の第１の実施形態による制御装置の構造図である。
【００４４】
【図５】本発明の第１の実施形態によるリソースサブスクリプションシステムのシグナリングフローチャートである。
【００４５】
【図６】本発明の第１の実施形態によるリソースサブスクリプションシステムのシグナリングフローチャートである。
【００４６】
【図７】本発明の第１の実施形態によるリソースサブスクリプションシステムのシグナリングフローチャートである。
【００４７】
【図８】本発明の第１の実施形態によるネットワークリソースツリーの構造図である。
【００４８】
【図９】本発明の第１の実施形態によるネットワークリソースツリーの構造図である。
【００４９】
【図１０】本発明の第１の実施形態による制御装置の構造図である。
【００５０】
【図１１Ａ】本発明の第２の実施形態によるリソースサブスクリプションシステムのシグナリングフローチャートである。
【図１１Ｂ】本発明の第２の実施形態によるリソースサブスクリプションシステムのシグナリングフローチャートである。
【００５１】
【図１２】本発明の第２の実施形態によるネットワークリソースツリーの構造図である。
【００５２】
【図１３】本発明の第２の実施形態による別のネットワークリソースツリーの構造図である。
【発明を実施するための形態】
【００５３】
以下では、本発明の実施形態の技術的解決手段を、本発明の実施形態の添付図面を参照して明確且つ十分に説明する。説明される実施形態は、単に本発明の実施形態の一部に過ぎず、全てではないことは明らかである。本発明の実施形態に基づいて、当業者が創造的努力をすることなく取得する他の全ての実施形態は、本発明の保護範囲に含まれるものとする。
【００５４】
表１は、以下の実施形態に含まれる関連頭字語／略語及び重要な用語の定義に関する表であり、参照を目的に用いられる。
【表１】
2019519975.tif 000003
【００５５】
図２は、本発明の第１の実施形態によるリソースサブスクリプションシステム３の構造図である。リソースサブスクリプションシステム３は、制御装置３１、ゲートウェイ３２、装置３３、ゲートウェイ３４、装置３５、クラウドプラットフォーム３６、及びゲートウェイ３７を含むことが図２から分かり得る。装置３３は、ゲートウェイ３７、ゲートウェイ３２、及びクラウドプラットフォーム３６を順番に介して、制御装置３１と情報を交換してよい。装置３５は、ゲートウェイ３４及びクラウドプラットフォーム３６を順番に介して、制御装置３１と情報を交換してよい。装置３３又は装置３５は、リソースサブスクリプションシステムのサブスクリプション端末でもリソースパブリッシュ端末でもよく、例えば、センサ、スマートアプライアンス機器、携帯電話、又はタブレットコンピュータなどの様々なインテリジェント端末機器であってよい。本発明によるリソースサブスクリプションシステムにおいて、制御装置は、リソースパブリッシュ端末及びサブスクリプション端末の制御及び管理を実施するために追加されており、これにより、リソースパブリッシュ端末とサブスクリプション端末との間でピアツーピア通信が実現される。追加された制御装置３１は、クラウドプラットフォーム３６から独立していてよく、又はクラウドプラットフォームと統合されていてもよい。本発明のこの実施形態において、各転送ノードのメッセージ処理プロセスには整合性がある。したがって、この後の説明を容易にするために、装置３３又は装置３５から制御装置３１までの経路にある全てのゲートウェイ又は中間ノードは、まとめて転送装置と呼ばれる。言い換えれば、転送装置は、１つ又は複数のネットワークエンティティを物理的に含んでよい。制御装置３１がクラウドプラットフォーム３６から独立している場合、装置３３と制御装置３１との間の転送装置は、ゲートウェイ３７、ゲートウェイ３２、及びクラウドプラットフォーム３６を含む。図３は、本発明の第１の実施形態によるリソースサブスクリプションシステム４の構造図である。リソースサブスクリプションシステム４は、制御装置４１、第１の転送装置４２、パブリッシュ装置４３、第２の転送装置４４、及びサブスクリプション装置４５を含むことが図３から分かり得る。パブリッシュ装置４３は第１の転送装置４２を介して制御装置と情報を交換してよく、またサブスクリプション装置４５は第２の転送装置４４を介して制御装置４１と情報を交換してよい。
【００５６】
具体的には、パブリッシュ装置４３は、パブリッシュ予定のリソースに関する情報、パブリッシュ装置４３のノード識別情報、パブリッシュ装置４３のＩＰアドレス、及び制御装置４１のノード識別情報を含むリソースパブリッシュ要求を第１の転送装置４２に送信してよい。第１の転送装置４２は、第１の転送装置４２のノード識別情報をリソースパブリッシュ要求に追加して、リソースパブリッシュ要求を制御装置４１に送信してよい。サブスクリプション装置４５は、サブスクライブ予定のリソースに関する情報、サブスクリプション装置４５のノード識別情報、サブスクリプション装置４５のＩＰアドレス、及び制御装置４１のノード識別情報を含むリソースサブスクリプション要求を第２の転送装置４４に送信してよい。第２の転送装置４４は、第２の転送装置４４のノード識別情報をリソースパブリッシュ要求に追加して、リソースパブリッシュ要求を制御装置４１に送信してよい。制御装置４１は、サブスクライブ予定のリソースに関する情報とパブリッシュ予定のリソースに関する情報との間の照合を行ってよい。照合が完了した後、サブスクリプション装置４５はパブリッシュ装置４３のリソース情報をサブスクライブし、サブスクリプション装置４５とＰ２Ｐ通信を行い、パブリッシュ装置４３のリソース情報を取得してよい。
【００５７】
図４を参照すると、図４は制御装置４１の構造図である。制御装置４１は、送受信機４１１、プロセッサ４１３、メモリ４１５、入出力インタフェース４１７、及びバス４１９を含むことが図４から分かり得る。プロセッサ４１３と、メモリ４１５と、入出力インタフェース４１７と、送受信機４１１との間の通信接続がバス４１９を用いて実現される。
【００５８】
プロセッサ４１３は、汎用の中央演算処理装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＣＰＵ）、マイクロプロセッサ、特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ−Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、ＡＳＩＣ）、又は１つ又は複数の集積回路を用いてよく、対応するプログラムを実行して本発明のこの実施形態において提供される技術的解決手段を実現するように構成される。
【００５９】
メモリ４１５は、リードオンリメモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＯＭ）、静的記憶装置、動的記憶装置、又はランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＡＭ）であってよい。メモリ４１５は、オペレーティングシステム又は別のアプリケーションプログラムを格納してよい。本発明のこの実施形態において提供される技術的解決手段がソフトウェア又はファームウェアを用いて実現される場合、本発明のこの実施形態において提供される技術的解決手段を実現するためのプログラムコードがメモリ４１５に格納され、プロセッサ４１３によって実行される。メモリ３１５はネットワークリソースツリーも格納し、ネットワークリソースツリーはネットワークリソース情報を記録するのに用いられる。
【００６０】
入出力インタフェース４１７は、入力データ及び情報を受信し、演算結果などのデータを出力するように構成される。
【００６１】
送受信機４１１は、限定されるものではないが、送受信機及び送受信機モジュールを含む送受信機装置を用いて、制御装置４１と別のデバイスとの間の通信、又は通信ネットワークを実現する。
【００６２】
バス４１９は、制御装置４１の各コンポーネント（例えば、プロセッサ４１３、メモリ４１５、送受信機４１１、及び入出力インタフェース４１７）の間で情報を送信するチャネルを含んでよい。
【００６３】
制御装置４１では、プロセッサ４１３、メモリ４１５、入出力インタフェース４１７、送受信機４１１、及びバス４１９だけしか図４に示されていないことに留意されたい。しかしながら、当業者であれば、特定の実装プロセスにおいて、制御装置４１は通常の稼働に必要な他のコンポーネントをさらに含むことを理解するはずである。さらに、当業者であれば、特定の要件に基づいて、別の追加機能を実現するハードウェアコンポーネントを制御装置４１がさらに含んでよいことを理解するはずである。さらに、当業者であれば、制御装置４１は代替的に、本発明のこの実施形態を実現するのに必要なコンポーネント又はモジュールだけを含んでよく、必ずしも図４に示すコンポーネントを全て含まないことを理解するはずである。
【００６４】
図４に示すハードウェア構造及び前述の説明は、本発明の実施形態において提供される様々な転送装置、パブリッシュ装置、及びサブスクリプション装置に適用可能である。
【００６５】
当業者であれば、前述の実施形態の方法を実現するための手順の全て又は一部が、関連ハードウェアに命令するコンピュータプログラムによって完成することを理解するかもしれない。前述のプログラムは、コンピュータ可読記憶媒体に格納されてよく、プログラムが作動した場合、前述の方法の実施形態の手順が含まれてよい。前述の記憶媒体は、磁気ディスク、光ディスク、リードオンリメモリ（ＲＯＭ：Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ランダムアクセスメモリ（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などであってよい。
【００６６】
図５、図６、及び図７を参照すると、図５、図６、及び図７は、本発明の第１の実施形態によるリソースサブスクリプションシステムのシグナリングフローチャートであり、図３のリソースサブスクリプションシステムに適用可能である。
【００６７】
段階５０１において、パブリッシュ装置４３はリソースパブリッシュ要求を送信する。リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報、パブリッシュ装置４３のノード識別情報、パブリッシュ装置４３のＩＰアドレス、及び制御装置４１のノード識別情報を含む。パブリッシュ装置４３のノード識別情報及び制御装置４１のノード識別情報は、パブリッシュ装置４３及び制御装置４１の非公認ネットワークウェブサイトを示すのに用いられる。例えば、パブリッシュ装置４３のノード識別情報は、／パブリッシュ装置４３であり、制御装置４１のノード識別情報は、／制御装置４１である。
【００６８】
段階５０２において、第１の転送装置４２は、リソースパブリッシュ要求を受信し、第１の転送装置４２のノード識別情報をリソースパブリッシュ要求に追加するよう構成される。例えば、パブリッシュ装置４３のノード識別情報は、／パブリッシュ装置４３である。第１の転送装置４２のノード識別情報がリソースパブリッシュ要求に追加された後、／第１の転送装置４２／パブリッシュ装置４３、という経路が生成される。段階５０３において、第１の転送装置４２は、リソースパブリッシュ要求に含まれる制御装置４１のノード識別情報に基づいて、リソースパブリッシュ要求を制御装置４１に送信する。
【００６９】
段階５０４において、制御装置４１の送受信機４１１は、リソースパブリッシュ要求を受信するように構成され、制御装置４１のプロセッサ４１３は、リソースパブリッシュ要求に含まれる第１の転送装置４２のノード識別情報及びパブリッシュ装置４３のノード識別情報に基づいて、パブリッシュ装置４３の経路情報を決定するように構成される。例えば、経路情報は、／制御装置４１／第１の転送装置４２／パブリッシュ装置４３、となり得る。この後の段階の説明を容易にするために、図９を参照する。図９はネットワークリソースツリー６の構造図である。段階５０５において、プロセッサ４１３は、経路情報、パブリッシュ予定のリソースに関する情報、及びパブリッシュ装置４３のＩＰアドレスをネットワークリソースツリー６のパブリッシュ装置ノード６３に格納する。具体的には、パブリッシュ装置４３の経路情報を決定した後に、プロセッサ４１３は、経路情報、パブリッシュ予定のリソースに関する情報、及びパブリッシュ装置４３のＩＰアドレスを格納する必要があるネットワークリソースツリー６内のノードを認識し得る。パブリッシュ装置ノード６３が存在しない場合、プロセッサ４１３は、経路情報に基づいて、ネットワークリソースツリー内の適切な場所にパブリッシュ装置ノード６３を確立してよく、又はパブリッシュ装置ノード６３が既に存在する場合、パブリッシュ装置ノード６３の既存の情報が更新されてよいことに留意されたい。１つの装置の経路情報で１つの装置ノードだけを有するネットワークリソースツリーが構成されてよく、複数の装置の経路情報で複数の装置ノードを有するネットワークリソースツリーが構成されてよい。
【００７０】
さらに、サブスクリプション装置４５に関連する各段階が説明される。段階５０６において、サブスクリプション装置４５はリソースサブスクリプション要求を送信し、リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、サブスクリプション装置４５のノード識別情報、サブスクリプション装置４５のＩＰアドレス、及び制御装置４１のノード識別情報を含む。例えば、サブスクリプション装置４５のノード識別情報は、／サブスクリプション装置４５であり、制御装置４１のノード識別情報は、／制御装置４１である。
【００７１】
段階５０７において、第２の転送装置４４は、リソースサブスクリプション要求を受信し、第２の転送装置４４のノード識別情報をリソースサブスクリプション要求に追加するよう構成される。例えば、サブスクリプション装置４５のノード識別情報は、／サブスクリプション装置４５である。第２の転送装置４４のノード識別情報がリソースサブスクリプション要求に追加された後、／第２の転送装置４４／サブスクリプション装置４５、という経路が生成される。段階５０８において、第２の転送装置４４は、リソースサブスクリプション要求に含まれる制御装置４１のノード識別情報に基づいて、リソースパブリッシュ要求を制御装置４１に送信する。
【００７２】
段階５０９において、制御装置４３の送受信機４１１は、リソースサブスクリプション要求を受信するように構成され、制御装置４１のプロセッサ４１３は、リソースサブスクリプション要求に含まれる第２の転送装置４４のノード識別情報及びサブスクリプション装置４５のノード識別情報に基づいて、サブスクリプション装置４５の経路情報を決定する。例えば、経路情報は、／制御装置４１／第２の転送装置４４／サブスクリプション装置４５、となり得る。この後の段階の説明を容易にするために、図８を参照する。図８はネットワークリソースツリー６の構造図である。段階５１０において、プロセッサ４１３は、経路情報、サブスクライブ予定のリソースに関する情報、及びサブスクリプション装置４５のＩＰアドレスをネットワークリソースツリー６のサブスクリプション装置ノード６５に格納する。具体的には、サブスクリプション装置４５の経路情報を決定した後に、プロセッサ４１３は、経路情報、サブスクライブ予定のリソースに関する情報、及びサブスクリプション装置４５のＩＰアドレスを格納する必要があるネットワークリソースツリー６のノードを認識し得る。サブスクリプション装置ノード６５が存在しない場合、プロセッサ４１３は、経路情報に基づいて、ネットワークリソースツリー内の適切な場所にサブスクリプション装置ノード６５を確立してよく、又はサブスクリプション装置ノード６５が既に存在する場合、サブスクリプション装置ノード６５の既存の情報が更新されてよいことに留意されたい。
【００７３】
前述の全ての説明において、パブリッシュ装置４３及びサブスクリプション装置４５は、異なる転送装置を介して制御装置と情報を交換することに留意されたい。しかしながら、パブリッシュ装置４３及びサブスクリプション装置４５は、同じ転送装置（例えば、第２の転送装置４４）を介して制御装置と情報を交換することもできる。このようにして、図９に示すネットワークリソースツリー７が形成され得る。図１０において、サブスクリプション装置ノード７５及びパブリッシュ装置ノード７３は両方とも第２の転送装置ノード７４のサブノードであるが、図９においては、サブスクリプション装置ノード６５及びパブリッシュ装置ノード６３はそれぞれ、第２の転送装置ノード６４及び第１の転送装置ノード６２のサブノードである。
【００７４】
この実施形態において、パブリッシュ装置ノード及びサブスクリプション装置ノードは両方とも同じネットワークリソースツリーに配置され、ネットワークリソースツリーの各ノードのノードタイプ（例えば、パブリッシュ装置ノード、サブスクリプション装置ノード、又は転送装置ノード）は、各ノードの属性に基づいて認識されてよいことにさらに留意されたい。別の実施形態において、パブリッシュ装置ノード及びサブスクリプション装置ノードはそれぞれ、異なるネットワークリソースツリーに格納されてよい。言い換えれば、パブリッシュ装置ノードはパブリッシュネットワークリソースツリーに格納され、サブスクリプション装置ノードはサブスクリプションネットワークリソースツリーに格納される。パブリッシュネットワークリソースツリー及びサブスクリプションネットワークリソースツリーの属性は、パブリッシュネットワークリソースツリーとサブスクリプションネットワークリソースツリーとを区別するために別々に設定されてよい。
【００７５】
以下では、サブスクリプション装置４５がパブリッシュ装置４３のリソースをどのようにしてサブスクライブするかを説明する。段階５１１において、制御装置４１のプロセッサ４１３は、サブスクライブ予定のリソースに関する情報に基づいてネットワークリソースツリー内で照合を行う。パブリッシュ予定のリソースに関する適合情報が見つからない場合、段階５１４が行われる。段階５１４において、制御装置４１の送受信機４１１は警告メッセージを第２の転送装置４４に送信する。これにより、警告メッセージはサブスクリプション装置４５に転送される。パブリッシュ予定のリソースに関する適合情報が見つかった場合、これは、サブスクリプション装置４５がサブスクライブする必要があるリソース（例えば、パブリッシュ装置４３の温度情報）をネットワークリソースツリーが持っていることを示している。
【００７６】
具体的には、以下の少なくとも３つの実現可能な照合方式が利用可能である。
【００７７】
サブスクライブ予定のリソースに関する情報がリソースＩＤを含む場合、制御装置４１のプロセッサ４１３は、サブスクライブ予定のリソースに関する情報のリソースＩＤに基づいて、パブリッシュ予定のリソースに関する情報の適合リソースＩＤをネットワークリソースツリー内で検索し、ネットワークリソースツリー内のパブリッシュ装置ノードを見つける。プロセッサ４１３はサブスクリプション装置４５のＩＰアドレスをパブリッシュ装置ノードに格納し、送受信機４１１はサブスクリプション装置４５のＩＰアドレスをパブリッシュ装置４３に送信する。これにより、サブスクリプション装置４５はパブリッシュ装置４３へのリソースサブスクリプションを完了する。
【００７８】
具体的には、リソースＩＤは装置が有するリソースを示し得る。例えば、あるリソースＩＤが０００１であり、０００１はパブリッシュ装置４３の温度情報を表し得る。したがって、プロセッサ４１３は、このリソースＩＤに基づいて、パブリッシュ装置４３に対応するパブリッシュ装置ノードをネットワークリソースツリー内で見つけ、サブスクリプション装置４５のＩＰアドレスをパブリッシュ装置ノードに格納することができる。ネットワークリソースツリー６の例では、サブスクリプション装置４５のＩＰアドレスはパブリッシュ装置ノード６３に格納される。サブスクリプション装置４５のＩＰアドレスを受信した後に、パブリッシュ装置４３は、パブリッシュ装置４３の温度情報をＰ２Ｐ通信によってサブスクリプション装置４５に送信してよい。
【００７９】
サブスクライブ予定のリソースに関する情報が転送装置ＩＤを含む場合、制御装置４１のプロセッサ４１３は、サブスクライブ予定のリソースに関する情報の転送装置ＩＤに基づいて、パブリッシュ予定のリソースに関する情報の適合転送装置ＩＤをネットワークリソースツリー内で検索し、ネットワークリソースツリー内の転送装置ノードを見つける。プロセッサ４１３は、転送装置ノードに従属しているパブリッシュ装置ノードにサブスクリプション装置４５のＩＰアドレスを格納し、送受信機４１１は、サブスクリプション装置４５のＩＰアドレスをパブリッシュ装置ノードに対応するパブリッシュ装置４３に送信する。これにより、サブスクリプション装置４５は、パブリッシュ装置４３へのリソースサブスクリプションを完了する。
【００８０】
具体的には、ネットワークリソースツリー６の例において、転送装置ＩＤは転送装置、例えば第１の転送装置４２を示してよい。したがって、プロセッサ４１３は、転送装置ＩＤに基づいて、第１の転送装置４２に対応する第１の転送装置ノード６２をネットワークリソースツリー６内で見つけ、第１の転送装置ノード６２に従属しているパブリッシュ装置ノード６３にサブスクリプション装置４５のＩＰアドレスを格納することができる。サブスクリプション装置４５のＩＰアドレスを受信した後に、パブリッシュ装置４３は、パブリッシュ装置４３の全てのリソース情報（例えば、温度情報）をＰ２Ｐ通信によってサブスクリプション装置４５に送信してよい。
【００８１】
第１の転送装置ノード６２が複数の従属パブリッシュ装置ノードを持っている場合、サブスクリプション装置４５のＩＰアドレスは、第１の転送装置ノード６２に従属している全てのパブリッシュ装置ノードに格納され、サブスクリプション装置４５のＩＰアドレスは、全てのパブリッシュ装置ノードに対応する全てのパブリッシュ装置にも送信されることに留意されたい。サブスクリプション装置４５のＩＰアドレスを受信した後に、各パブリッシュ装置は、パブリッシュ装置の全てのリソース情報（例えば、温度情報）をＰ２Ｐ通信によってサブスクリプション装置４５に送信してよい。言い換えれば、サブスクリプション装置４５は、全てのリソース情報を各パブリッシュ装置から受信する。
【００８２】
サブスクライブ予定のリソースに関する情報がリソースタイプを含む場合、プロセッサ４１３は、リソースタイプに基づいて、リソースタイプを含む全てのパブリッシュ装置ノードを見つけ、サブスクリプション装置４５のＩＰアドレスを全てのパブリッシュ装置ノードに格納する。送受信機４１１は、サブスクリプション装置４５のＩＰアドレスを全てのパブリッシュ装置（パブリッシュ装置４３を含む）に送信し、これにより、サブスクリプション装置４５は全てのパブリッシュ装置へのリソースサブスクリプションを完了する。
【００８３】
具体的には、ネットワークリソースツリー６の温度のリソースタイプの例において、制御装置４１のプロセッサ４１３は、リソースタイプに基づいてネットワークリソースツリー６において、温度のリソースタイプを含む全てのパブリッシュ装置ノードを見つけ、温度のリソースタイプを含む全てのパブリッシュ装置ノードにサブスクリプション装置４５のＩＰアドレスを格納する。送受信機４１１は、温度のリソースタイプを含む全てのパブリッシュ装置（パブリッシュ装置４３を含む）にサブスクリプション装置４５のＩＰアドレスを送信する。サブスクリプション装置４５のＩＰアドレスを受信した後に、温度のリソースタイプを含む全てのパブリッシュ装置は、それぞれの温度情報をＰ２Ｐ通信によってサブスクリプション装置４５に送信してよい。言い換えれば、サブスクリプション装置４５は、複数の温度情報を異なるパブリッシュ装置から受信してよい。
【００８４】
段階５１１が完了した後、パブリッシュ装置ノードが見つかった場合、リソースサブスクリプション要求はサブスクリプションＱｏＳパラメータを含み、リソースパブリッシュ要求はパブリッシュＱｏＳパラメータ及びアクセスポリシーを含む。段階５１２において、制御装置４１のプロセッサ４１３は、サブスクリプションＱｏＳパラメータがパブリッシュＱｏＳパラメータに適合するかどうかを判定する。サブスクリプションＱｏＳパラメータがパブリッシュＱｏＳパラメータに適合しない場合、段階５１４が行われる。段階５１４において、制御装置４１の送受信機４１１は警告メッセージを第２の転送装置４４に送信し、これにより、警告メッセージはサブスクリプション装置４５に転送される。サブスクリプションＱｏＳパラメータがパブリッシュＱｏＳパラメータに適合する場合、段階５１３において、パブリッシュ装置ノードを見つけた後に、プロセッサはサブスクリプション装置４５がアクセスポリシーに適合するかどうかを判定する。サブスクリプション装置４５がアクセスポリシーに適合しない場合、段階５１４が行われる。段階５１４において、制御装置４１の送受信機４１１は警告メッセージを第２の転送装置４４に送信し、これにより、警告メッセージはサブスクリプション装置４５に転送される。サブスクリプション装置４５がアクセスポリシーに適合する場合、段階５１５が行われる。
【００８５】
例えば、遅延に関する一例では、サブスクリプションＱｏＳパラメータが４０ｍｓで、パブリッシュＱｏＳパラメータが２０ｍｓである場合、サブスクリプションＱｏＳパラメータはパブリッシュＱｏＳパラメータに適合する。サブスクリプションＱｏＳパラメータが２０ｍｓで、パブリッシュＱｏＳパラメータが４０ｍｓである場合、サブスクリプションＱｏＳパラメータはパブリッシュＱｏＳパラメータに適合しない。さらに、どのサブスクリプション装置もリソースのサブスクリプションを許可されるというアクセスポリシーの場合、サブスクリプション装置４５はアクセスポリシーに適合する。又は、サブスクリプション装置４５はリソースのサブスクリプションを許可されないというアクセスポリシーの場合、サブスクリプション装置４５はアクセスポリシーに適合しない。段階５１２及び段階５１３は任意選択であり、一連の段階５１１、段階５１２、及び段階５１３は変更されてよく、これに限定されるものではないことに留意されたい。
【００８６】
この実施形態の別の実行可能な実装例において、例えば、別のパブリッシュ装置（図には示されていない）がリソースパブリッシュ要求を制御装置４１に送信する。制御装置４１のプロセッサ４１３は、ネットワークリソースツリーにおいて、対応するパブリッシュ装置ノードを前述の方式で更新又は確立してよい。プロセッサ４１３はさらに、別のパブリッシュ装置のパブリッシュ予定のリソースに関する情報に適合するサブスクライブ予定のリソースに関する情報をネットワークリソースツリー内で検索し、ネットワークリソースツリー内のサブスクリプション装置ノードを見つけてよい。サブスクライブ予定のリソースに関する適合情報が見つかった場合、プロセッサ４１３はサブスクリプション装置のＩＰアドレスを別のパブリッシュ装置のパブリッシュ装置ノードに格納し、制御装置４１の送受信機４１１はサブスクリプション装置のＩＰアドレスを別のパブリッシュ装置に送信し、別のパブリッシュ装置をサブスクリプション装置のリソースサブスクリプションに自動的に参加させる。
【００８７】
例えば、サブスクライブ予定のリソースに関する情報が転送装置ＩＤを含み、ネットワークリソースツリーが転送装置ノードを含むならば、別のパブリッシュ装置のパブリッシュ装置ノードが転送装置ノードのサブノードに属する場合、これは、制御装置４１が別のパブリッシュ装置をサブスクリプション装置のリソースサブスクリプションに自動的に参加させる必要があることを示す。同様に、サブスクライブ予定のリソースに関する情報がリソースタイプを含み、別のパブリッシュ装置も同じリソースタイプを有する場合、これは、制御装置４１が別のパブリッシュ装置をサブスクリプション装置のリソースサブスクリプションに自動的に参加させる必要があることを示す。
【００８８】
段階５１５において、制御装置４１のプロセッサ４１３は、サブスクリプション装置４５のＩＰアドレスをパブリッシュ装置ノードに格納する。段階５１６において、制御装置４１の送受信機４１１は、サブスクリプション装置４５のＩＰアドレスを第１の転送装置４２に送信する。段階５１７において、第１の転送装置４２は、サブスクリプション装置４５のＩＰアドレスをパブリッシュ装置４３に転送する。段階５１６及び段階５１７において、サブスクリプション装置４５のＩＰアドレスはホップバイホップ方式でパブリッシュ装置４３に送信されることに留意されたい。制御装置４１は、パブリッシュ装置４３のＩＰアドレスに基づいて、サブスクリプション装置４５のＩＰアドレスをパブリッシュ装置４３に直接送信してもよい。
【００８９】
段階５１８において、サブスクリプション装置４５のＩＰアドレスを取得した後に、パブリッシュ装置４３は、サブスクリプション装置４５のＩＰアドレスに基づいてサブスクリプション装置４５とのＰ２Ｐ通信を行い、サブスクリプション装置４５がサブスクライブするリソース（例えば、パブリッシュ装置４３の温度情報）をサブスクリプション装置４５に送信してよい。
【００９０】
セキュリティを考慮して、パブリッシュ装置４３及びサブスクリプション装置４５はそれぞれの証明書をリソースパブリッシュ要求及びリソースサブスクリプション要求に追加してよく、これにより、制御装置４１はパブリッシュ装置４３及びサブスクリプション装置４５のそれぞれの証明書を取得することに留意されたい。制御装置４１は次に、サブスクリプション装置４５の証明書をパブリッシュ装置４３に送信してよく、パブリッシュ装置４３はこの証明書を認証する。制御装置４１はパブリッシュ装置４３の証明書をサブスクリプション装置４５に送信することもでき、サブスクリプション装置４５はこの証明書を認証する。サブスクリプション装置４５及びパブリッシュ装置４３が認証を行った後に、パブリッシュ装置４３は、サブスクリプション装置４５のＩＰアドレスに基づいて、サブスクリプション装置４５とのＰ２Ｐ通信を行ってよい。
【００９１】
図４に示すように、制御装置４１のメモリ４１５は１つ又は複数のソフトウェアモジュール（例えば、決定モジュール及び照合モジュール）を格納する。これらのソフトウェアモジュールは、プロセッサ４１３又はメモリ４１５に含まれるプログラムコードを用いて実現され、パブリッシュ装置のリソース情報のサブスクリプションを実施してよい。
【００９２】
最後に、本発明の第１の実施形態のサブスクリプションシステムによれば、サブスクリプション装置４５及びパブリッシュ装置４３はそれぞれ、転送装置を介してリソースサブスクリプション要求及びリソースパブリッシュ要求を制御装置４１に送信し、ネットワークリソースツリーを確立してよい。次に、制御装置４１は、比較的完全な照合方式又は曖昧な照合方式を用いて、サブスクリプション装置にパブリッシュ装置のリソース情報をサブスクライブさせ、サブスクリプション装置４５及びパブリッシュ装置４３にＰ２Ｐ通信を行わせることができ、これにより、伝送効率及びサブスクリプション効率の両方が考慮される。
【００９３】
図１０に示すように、本発明の一実施形態がさらに、制御装置の構造図を提供する。制御装置８は、受信ユニット８１、決定ユニット８２、照合ユニット８３、送信ユニット８４、及び記憶ユニット８５を含む。
【００９４】
受信ユニット８１は、パブリッシュ装置からリソースパブリッシュ要求を受信するように構成され、リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報、パブリッシュ装置のノード識別情報、第１の転送装置のノード識別情報、及びパブリッシュ装置のＩＰアドレスを含む。決定ユニット８２は、リソースパブリッシュ要求に含まれる第１の転送装置のノード識別情報及びパブリッシュ装置のノード識別情報に基づいてパブリッシュ装置の経路情報を決定するように構成される。記憶ユニット８５は、経路情報、パブリッシュ予定のリソースに関する情報、及びパブリッシュ装置のＩＰアドレスをネットワークリソースツリーのパブリッシュ装置ノードに格納するように構成される。受信ユニット８１はさらに、リソースサブスクリプション要求を受信するように構成され、リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、サブスクリプション装置のノード識別情報、サブスクリプション装置のＩＰアドレス、及び第２の転送装置のノード識別情報を含む。決定ユニット８２はさらに、リソースサブスクリプション要求に含まれる第２の転送装置のノード識別情報及びサブスクリプション装置のノード識別情報に基づいて、サブスクリプション装置の経路情報を決定するように構成される。記憶ユニット８５はさらに、経路情報、サブスクライブ予定のリソースに関する情報、及びサブスクリプション装置のＩＰアドレスをネットワークリソースツリーのサブスクリプション装置ノードに格納するように構成される。照合ユニット８３は、サブスクライブ予定のリソースに関する情報に基づいて、ネットワークリソースツリー内で照合を行うように構成される。送信ユニット８４は、パブリッシュ予定のリソースに関する対応情報が見つかった後に、パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置にサブスクリプション装置のＩＰアドレスを送受信機によって送信するように構成される。このようにして、サブスクリプション装置はパブリッシュ装置のリソース情報をサブスクライブし、サブスクリプション装置及びパブリッシュ装置はＰ２Ｐ通信を行う。
【００９５】
この実施形態において、制御装置１０は機能ユニットの形で示されている。本明細書において「ユニット」は、特定用途向け集積回路（ａｐｐｌｉｃａｔｉｏｎ−ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ、ＡＳＩＣ）、１つ又は複数のソフトウェア又はファームウェアプログラムを実行する回路、プロセッサ、及びメモリ、論理集積回路、並びに／又は前述の機能を提供できる別のコンポーネントであってよい。簡単な実施形態において、当業者であれば、制御装置８が図４に示す形を用いてよいことを理解できる。受信ユニット８１、決定ユニット８２、照合ユニット８３、送信ユニット８４、及び記憶ユニット８５は、図４のプロセッサ、送受信機、及びメモリを用いて実現されてよい。
【００９６】
本発明の一実施形態がさらに、図１０に示す制御装置によって用いられるコンピュータソフトウェア命令を格納するように構成されたコンピュータ記憶媒体を提供する。コンピュータ記憶媒体は、前述の実施形態を実行するために設計されたプログラムを含む。格納されたプログラムを実行することによって、リソースサブスクリプションが実施されてよい。
【００９７】
図５、図６、及び図７に提供される本発明の第１の実施形態において、パブリッシュ装置は、制御装置によって送信されたサブスクリプション装置のＩＰアドレスに基づいて、サブスクリプション装置とのＰ２Ｐ通信を行い、サブスクリプション装置がサブスクライブするリソースをサブスクリプション装置に送信する。実際のネットワークには、ネットワーク自動検出機能を有するデバイス又は装置、例えば、ＤＤＳプロトコルをサポートするパブリッシュ装置及びサブスクリプション装置もある。こうしたデバイス又は装置は、マルチキャスト方式又は別の技術でネットワーク内の別のデバイスを自動的に検出し、Ｐ２Ｐ通信を行うことができる。パブリッシュ装置及びサブスクリプション装置がネットワーク自動検出機能を有する場合、パブリッシュ装置はパブリッシュ装置を自動的に検出し、制御装置を用いずにパブリッシュ装置と通信することができる。このようにして、図３又は図４に示すリソースサブスクリプションシステムでは、装置間の通信又はパブリッシュ装置とサブスクリプション装置との間の通信は、全体的な制御又は監視を欠いており、クラウドプラットフォーム（制御装置と共に配置されるクラウドプラットフォーム）又は制御装置は、システム内のＰ２Ｐ通信を行っているデバイス及び通信の内容を検知できない。この状況は、システム上で管理及びリソース制御を行っているクラウドプラットフォーム又は制御装置にとっては好ましくなく、多少のセキュリティリスクにもつながる。
【００９８】
したがって、本発明の実施形態は、ネットワーク自動検出機能を有するパブリッシュ装置及びサブスクリプション装置に対して、本発明の第２の実施形態を提供する。第２の実施形態では、サブスクリプション装置がパブリッシュ予定のリソースに関する情報及びノード識別情報を制御装置に報告し、サブスクリプション装置は、パブリッシュ予定のリソースに関する情報、ノード識別情報、及びアドレス指定情報を制御装置に報告する。アドレス指定情報は、サブスクリプション装置がネットワーク自動検出を行うときに搬送されるサブスクリプション装置のアドレス指定情報である。アドレス指定情報はノード識別情報であっても、ＩＰアドレス情報であっても、あるいは別のネットワーク自動検出技術に用いられる識別情報（例えば、ＤＤＳプロトコルのＧＵＩＤ（Ｇｌｏｂａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ、グローバル一意識別子））であってもよい。制御装置は、照合ルールに基づいて、パブリッシュ予定のリソースとサブスクライブ予定のリソースとの間の照合を行い、接続可能なサブスクリプション装置のアドレス指定情報をパブリッシュ装置に送信する。ネットワーク自動検出機能を用いてサブスクリプション装置を検出した後に、パブリッシュ装置は、サブスクリプション装置のアドレス指定情報に基づいて、接続可能な複数のサブスクリプション装置の範囲に当該サブスクリプション装置が含まれているかどうかを確認する。接続可能な複数のサブスクリプション装置の範囲に当該サブスクリプション装置が含まれている場合、パブリッシュ装置は当該サブスクリプション装置へのＰ２Ｐ接続を確立するか、あるいは、接続可能な複数のサブスクリプション装置の範囲に当該サブスクリプション装置が含まれていない場合、パブリッシュ装置は当該装置へのＰ２Ｐ接続を確立しない。さらに、第２の実施形態では、制御装置に直接接続されたデバイス又は装置だけに制御装置のアドレスを設定する必要があり、パブリッシュ装置及びサブスクリプション装置には制御装置のアドレスを設定する必要がなく、リソースサブスクリプションシステムの装置は登録関係に基づいて通信を行うという点で、第２の実施形態は第１の実施形態と異なる。例えば、図２において、装置３３はゲートウェイ３７に登録して、リソースパブリッシュメッセージをゲートウェイ３７に送信し、ゲートウェイ３７はゲートウェイ３２に登録して、受信したリソースパブリッシュメッセージをゲートウェイ３２に転送し、ゲートウェイ３２はクラウドプラットフォーム３６に登録して、受信したリソースパブリッシュメッセージをクラウドプラットフォーム３６に転送し、クラウドプラットフォーム３６は制御装置３１に登録し、受信したリソースパブリッシュメッセージを制御装置３１に転送する。同様に、制御装置３１はメッセージを装置３３に送信し、当該メッセージも登録関係に基づいて装置３３まで層ごとに伝達される。
【００９９】
以下では、図１１Ａ及び図１１Ｂを用いて、本発明の第２の実施形態によるリソースサブスクリプション方法を説明する。本方法は、図３のリソースサブスクリプションシステムに適用可能である。
【０１００】
段階１１０１において、パブリッシュ装置４３はリソースパブリッシュ要求をノードに、具体的には、パブリッシュ装置４３が登録している第１の転送装置４２に送信する。リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報（例えば、リソースの名称及び属性）及びパブリッシュ装置４３のノード識別情報を含む。パブリッシュ装置４３のノード識別情報は、パブリッシュ装置４３の非公認ネットワークウェブサイトを示すのに用いられる。例えば、パブリッシュ装置４３のノード識別情報は、／パブリッシュ装置４３である。
【０１０１】
段階１１０２において、第１の転送装置４２は、リソースパブリッシュ要求を受信し、第１の転送装置４２のノード識別情報をリソースパブリッシュ要求に追加するように構成される。例えば、パブリッシュ装置４３のノード識別情報は、／パブリッシュ装置４３である。第１の転送装置４２のノード識別情報がリソースパブリッシュ要求に追加された後、／第１の転送装置４２／パブリッシュ装置４３、という経路が生成される。
【０１０２】
段階１１０３において、第１の転送装置４２は第１の転送装置４２が登録している制御装置４１にリソースパブリッシュ要求を送信する。
【０１０３】
段階１１０４において、制御装置４１は、パブリッシュ装置４３の経路情報（言い換えれば、ネットワークリソースツリーにおけるパブリッシュ装置の経路）を決定する。詳細に関しては、段階５０４を参照されたい。
【０１０４】
段階１１０５において、プロセッサ４１３は、パブリッシュ予定のリソースに関する情報を、図１２に示すネットワークリソースツリー１２のパブリッシュ装置ノード１２３に格納する。具体的には、パブリッシュ装置４３の経路情報を決定した後に、プロセッサ４１３は、ネットワークリソースツリー１２内の、パブリッシュ予定のリソースに関する情報を格納する必要があるノードを認識してよい。パブリッシュ装置ノード１２３が存在しない場合、プロセッサ４１３は、経路情報に基づいて、ネットワークリソースツリー内の適切な場所にパブリッシュ装置ノード１２３を確立してよく、あるいは、パブリッシュ装置ノード１２３が既に存在する場合、パブリッシュ装置ノード１２３内の既存の情報が更新されてもよいことに留意されたい。１つの装置の経路情報で１つの装置ノードのみを有するネットワークリソースツリーが構成されてよく、複数の装置の経路情報で複数の装置ノードを有するネットワークリソースツリーが構成されてもよい。
【０１０５】
さらに、サブスクリプション装置４５に関連した各段階が説明される。
【０１０６】
段階１１０６において、サブスクリプション装置４５はリソースサブスクリプション要求を送信する。リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、サブスクリプション装置４５のノード識別情報、及びサブスクリプション装置４５のアドレス指定情報を含む。サブスクリプション装置４５のノード識別情報は、サブスクリプション装置４５の非公認ネットワークウェブサイトを示すのに用いられる。例えば、サブスクリプション装置４５のノード識別情報は、／サブスクリプション装置４５である。サブスクリプション装置４５のアドレス指定情報は、サブスクリプション装置４５がネットワーク自動検出を行うときに搬送されるサブスクリプション装置４５のアドレス指定情報である。例えば、サブスクリプション装置４５のアドレス指定情報はノード識別情報と同じであってよく、それは、／サブスクリプション装置４５であり、あるいはＩＰアドレスであってもよい。サブスクリプション装置４５がＤＤＳプロトコルを用いてネットワーク自動検出を行う場合、代替的に、サブスクリプション装置４５のアドレス指定情報はＧＵＩＤであってよい。
【０１０７】
段階１１０７において、第２の転送装置４４は、リソースサブスクリプション要求を受信し、第２の転送装置４４のノード識別情報をリソースサブスクリプション要求に追加するように構成される。詳細については、段階５０７の説明を参照されたい。
【０１０８】
段階１１０８において、第２の転送装置４４は、第２の転送装置４４が登録している制御装置４１にリソースサブスクリプション要求を転送する。
【０１０９】
段階１１０９において、制御装置４１は、サブスクリプション装置４５の経路情報（言い換えれば、ネットワークリソースツリーにおけるサブスクリプション装置の経路）を決定する。詳細については、段階５０９の説明を参照されたい。
【０１１０】
段階１１１０において、制御装置４１のプロセッサ４１３は、サブスクライブ予定のリソースに関する情報及びサブスクリプション装置４５のアドレス指定情報をネットワークリソースツリー１２のサブスクリプション装置ノード１２５に格納する。具体的には、サブスクリプション装置４５の経路情報を決定した後に、プロセッサ４１３は、ネットワークリソースツリー１２内の、サブスクライブ予定のリソースに関する情報及びサブスクリプション装置４５のアドレス指定情報を格納する必要があるノードを認識してよい。サブスクリプション装置ノード１２５が存在しない場合、プロセッサ４１３は、経路情報に基づいて、ネットワークリソースツリー内の適切な場所にサブスクリプション装置ノード１２５を確立してよく、又はサブスクリプション装置ノード１２５が既に存在する場合、サブスクリプション装置ノード１２５の既存の情報が更新されてよいことに留意されたい。
【０１１１】
前述の全ての説明において、パブリッシュ装置４３及びサブスクリプション装置４５は、異なる転送装置を介して制御装置と情報を交換することに留意されたい。しかしながら、パブリッシュ装置４３及びサブスクリプション装置４５は、同じ転送装置（例えば、第２の転送装置４４）を介して制御装置と情報を交換することもできる。このようにして、図１３に示すネットワークリソースツリー１３が形成され得る。図１３において、サブスクリプション装置ノード１３５及びパブリッシュ装置ノード１３３は両方とも、第２の転送装置ノード１３４のサブノードである。
【０１１２】
この実施形態において、パブリッシュ装置ノード及びサブスクリプション装置ノードは両方とも同じネットワークリソースツリーに配置され、ネットワークリソースツリーの各ノードのノードタイプ（例えば、パブリッシュ装置ノード、サブスクリプション装置ノード、又は転送装置ノード）は、各ノードの属性に基づいて認識されてよいことにさらに留意されたい。別の実施形態において、パブリッシュ装置ノード及びサブスクリプション装置ノードはそれぞれ、異なるネットワークリソースツリーに格納されてよい。言い換えれば、パブリッシュ装置ノードはパブリッシュネットワークリソースツリーに格納され、サブスクリプション装置ノードはサブスクリプションネットワークリソースツリーに格納される。パブリッシュネットワークリソースツリー及びサブスクリプションネットワークリソースツリーの属性は、パブリッシュネットワークリソースツリーとサブスクリプションネットワークリソースツリーとを区別するために別々に設定されてよい。
【０１１３】
以下では、サブスクリプション装置４５がどのようにしてパブリッシュ装置４３のリソースをサブスクライブするかを説明する。
【０１１４】
段階１１１１において、制御装置４１のプロセッサ４１３は、サブスクライブ予定のリソースに関する情報に基づいて、ネットワークリソースツリー内で照合を行うように構成される。パブリッシュ予定のリソースに関する適合情報が見つからない場合、任意選択で段階１１１４が行われてよい。段階１１１４において、制御装置４１の送受信機４１１が警告メッセージを第２の転送装置４４に送信する。これにより、警告メッセージはサブスクリプション装置４５に転送される。パブリッシュ予定のリソースに関する適合情報が見つかった場合、これは、サブスクリプション装置４５がサブスクライブする必要があるリソース（例えば、パブリッシュ装置４３の温度情報）をネットワークリソースツリーが持っていることを示している。
【０１１５】
具体的には、制御装置４１は、サブスクリプション装置とパブリッシュ装置とによって報告されたリソース情報間の照合を行う。リソース情報の形式及び内容が複数のタイプのものであってよい。本発明のこの実施形態は、これについて何の制限も設けない。本発明のこの実施形態は、説明の一例として、以下の３つの実行可能な照合方式だけを用いる。
【０１１６】
サブスクライブ予定のリソースに関する情報がリソースＩＤを含む場合、制御装置４１のプロセッサ４１３は、サブスクライブ予定のリソースに関する情報のリソースＩＤに基づいて、パブリッシュ予定のリソースに関する情報の適合リソースＩＤをネットワークリソースツリー内で検索する。適合するパブリッシュ装置ノードがネットワークリソースツリー内で見つかった場合、プロセッサ４１３はサブスクリプション装置４５のアドレス指定情報をパブリッシュ装置ノードに格納し、送受信機４１１はサブスクリプション装置４５のアドレス指定情報をパブリッシュ装置４３に送信する。段階１１１６及び１１１７を参照されたい。
【０１１７】
具体的には、リソースＩＤは、装置が有するリソースを示してよい。例えば、あるリソースＩＤが０００１であり、０００１はパブリッシュ装置４３の温度情報を表し得る。したがって、プロセッサ４１３は、このリソースＩＤに基づいて、パブリッシュ装置４３に対応するパブリッシュ装置ノードをネットワークリソースツリー内で見つけ、サブスクリプション装置４５のアドレス指定情報をパブリッシュ装置ノードに格納することができる。ネットワークリソースツリー１２の例において、サブスクリプション装置４５のアドレス指定情報はパブリッシュ装置ノード１２３に格納される。
【０１１８】
サブスクライブ予定のリソースに関する情報が転送装置ＩＤを含む場合、制御装置４１のプロセッサ４１３は、サブスクライブ予定のリソースに関する情報の転送装置ＩＤに基づいて、パブリッシュ予定のリソースに関する情報の適合転送装置ＩＤをネットワークリソースツリー内で検索し、ネットワークリソースツリー内の転送装置ノードを見つける。プロセッサ４１３は、転送装置ノードに従属しているパブリッシュ装置ノードに、サブスクリプション装置４５のアドレス指定情報を格納し、送受信機４１１は、パブリッシュ装置ノードに対応するパブリッシュ装置４３にサブスクリプション装置４５のアドレス指定情報を送信する。
【０１１９】
具体的には、ネットワークリソースツリー１２の例において、転送装置ＩＤは転送装置、例えば第１の転送装置４２を示してよい。したがって、プロセッサ４１３は、転送装置ＩＤに基づいて、第１の転送装置４２に対応する第１の転送装置ノード１２２をネットワークリソースツリー１２内で見つけ、第１の転送装置ノード１２２に従属しているパブリッシュ装置ノード１２３にサブスクリプション装置４５のアドレス指定情報を格納することができる。
【０１２０】
第１の転送装置ノード１２２が複数の従属パブリッシュ装置ノードを持っている場合、サブスクリプション装置４５のＩＰアドレスは、第１の転送装置ノード１２２に従属している全てのパブリッシュ装置ノードに格納され、サブスクリプション装置４５のアドレス指定情報は、全てのパブリッシュ装置ノードに対応する全てのパブリッシュ装置にも送信されることに留意されたい。
【０１２１】
サブスクライブ予定のリソースに関する情報がリソースタイプを含む場合、プロセッサ４１３は、リソースタイプに基づいて、リソースタイプを含む全てのパブリッシュ装置ノードを見つけ、サブスクリプション装置４５のアドレス指定情報を全てのパブリッシュ装置ノードに格納する。送受信機４１１は、サブスクリプション装置４５のアドレス指定情報を全てのパブリッシュ装置（パブリッシュ装置４３を含む）に送信する。
【０１２２】
具体的には、ネットワークリソースツリー１２の温度のリソースタイプの例において、制御装置４１のプロセッサ４１３は、リソースタイプに基づいてネットワークリソースツリー１２の温度のリソースタイプを含む全てのパブリッシュ装置ノードを見つけ、温度のリソースタイプを含む全てのパブリッシュ装置ノードにサブスクリプション装置４５のアドレス指定情報を格納する。送受信機４１１は、温度のリソースタイプを含む全てのパブリッシュ装置（パブリッシュ装置４３を含む）にサブスクリプション装置４５のアドレス指定情報を送信する。
【０１２３】
前述の３つの照合方式に関する手順説明では、制御装置４１が段階１１１２及び１１１３で説明されるさらなる照合を行わないことが仮定されていることに留意されたい。リソースサブスクリプション要求がサブスクリプションＱｏＳパラメータを含み、リソースパブリッシュ要求がパブリッシュＱｏＳパラメータ及びアクセスポリシーを含む場合、適合するパブリッシュ装置ノードを制御装置４１が段階１１１１で見つけた後に、任意選択で、制御装置４１はさらに段階１１１２および１１１３を行い、ＱｏＳパラメータの照合及びアクセスポリシーの照合を行ってよい。この場合、段階１１１１、１１１２、及び１１１３の全てで照合に成功した後にだけ、プロセッサ４１３はサブスクリプション装置４５のアドレス指定情報をパブリッシュ装置ノードに格納することができ（段階１１１５を参照）、送受信機４１１はサブスクリプション装置４５のアドレス指定情報をパブリッシュ装置４３に送信する（段階１１１６を参照）。
【０１２４】
段階１１１１が完了した後、パブリッシュ装置ノードが見つかった場合、リソースサブスクリプション要求はサブスクリプションＱｏＳパラメータを含み、リソースパブリッシュ要求はパブリッシュＱｏＳパラメータ及びアクセスポリシーを含む。任意選択で、段階１１１２において、制御装置４１のプロセッサ４１３は、サブスクリプションＱｏＳパラメータがパブリッシュＱｏＳパラメータに適合するかどうかを判定する。サブスクリプションＱｏＳパラメータがパブリッシュＱｏＳパラメータに適合しない場合、任意選択で、段階１１１４が行われてよい。段階１１１４において、制御装置４１の送受信機４１１は警告メッセージを第２の転送装置４４に送信し、これにより、警告メッセージはサブスクリプション装置４５に転送される。サブスクリプションＱｏＳパラメータがパブリッシュＱｏＳパラメータに適合する場合、任意選択で、段階１１１３において、パブリッシュ装置ノードを見つけた後に、プロセッサはサブスクリプション装置４５がアクセスポリシーに適合するかどうかを判定する。サブスクリプション装置４５がアクセスポリシーに適合しない場合、任意選択で、段階１１１４が行われる。段階１１１４において、制御装置４１の送受信機４１１は警告メッセージを第２の転送装置４４に送信し、これにより、警告メッセージはサブスクリプション装置４５に転送される。サブスクリプション装置４５がアクセスポリシーに適合する場合、段階１１１５が行われる。
【０１２５】
例えば、遅延に関する一例では、サブスクリプションＱｏＳパラメータが４０ｍｓで、パブリッシュＱｏＳパラメータが２０ｍｓである場合、サブスクリプションＱｏＳパラメータはパブリッシュＱｏＳパラメータに適合する。サブスクリプションＱｏＳパラメータが２０ｍｓで、パブリッシュＱｏＳパラメータが４０ｍｓである場合、サブスクリプションＱｏＳパラメータはパブリッシュＱｏＳパラメータに適合しない。さらに、どのサブスクリプション装置もリソースのサブスクリプションを許可されるというアクセスポリシーの場合、サブスクリプション装置４５はアクセスポリシーに適合する。又は、サブスクリプション装置４５はリソースのサブスクリプションを許可されないというアクセスポリシーの場合、サブスクリプション装置４５はアクセスポリシーに適合しない。段階１１１２及び段階１１１３は任意選択であり、一連の段階１１１１、段階１１１２、及び段階１１１３は変更されてよく、これに限定されるものではないことに留意されたい。
【０１２６】
段階１１１１、１１１２、及び１１１３で照合を行うことに加えて、制御装置４１は、ローカルに設定されたＰ２Ｐ通信管理ルールに基づいて、Ｐ２Ｐ通信を行うことができるパブリッシュ装置及びサブスクリプション装置を別の観点から制御してよいことにさらに留意されたい。例えば、制御装置４１は、ネットワーク内の各デバイスをグループ又はドメインに分割する。同じグループ又は同じドメインに属するパブリッシュ装置及びサブスクリプション装置だけが、Ｐ２Ｐ通信を行うことができる。ネットワークリソースツリー１２の例において、制御装置は、第１の転送装置に従属している装置をグループ１とみなし、第２の転送装置に従属している装置をグループ２とみなす。同じグループの装置はＰ２Ｐ通信を行うことができるが、異なるグループの装置は、セキュリティを考慮して、Ｐ２Ｐ通信を行うことを禁じられる。例えば、制御装置４１がリソース情報の照合を行うプロセスにおいて、サブスクリプション装置４５及びパブリッシュ装置４３がリソース情報に関して適合していても、サブスクリプション装置４５及びパブリッシュ装置４３が同じグループに属していないので、サブスクリプション装置４５及びパブリッシュ装置４３は、まだＰ２Ｐ通信を行うことができず、制御装置４１はサブスクリプション装置４５のアドレス指定情報をパブリッシュ装置４３に送信しない。制御装置のローカルに設定されたＰ２Ｐ通信管理ルールは、本発明のこの実施形態において限定されるものではない。
【０１２７】
この実施形態の別の実行可能な実装例において、例えば、別のパブリッシュ装置（図には示されていない）がリソースパブリッシュ要求を制御装置４１に送信する。制御装置４１のプロセッサ４１３は、ネットワークリソースツリーにおいて、対応するパブリッシュ装置ノードを前述の方式で更新又は確立してよい。プロセッサ４１３はさらに、別のパブリッシュ装置のパブリッシュ予定のリソースに関する情報に適合するサブスクライブ予定のリソースに関する情報をネットワークリソースツリー内で検索し、ネットワークリソースツリー内のサブスクリプション装置ノードを見つけてよい。サブスクライブ予定のリソースに関する適合情報が見つかった場合、プロセッサ４１３はサブスクリプション装置のアドレス指定情報を別のパブリッシュ装置のパブリッシュ装置ノードに格納し、制御装置４１の送受信機４１１はサブスクリプション装置のアドレス指定情報を別のパブリッシュ装置に送信し、別のパブリッシュ装置をサブスクリプション装置のリソースサブスクリプションに自動的に参加させる。
【０１２８】
例えば、サブスクライブ予定のリソースに関する情報が転送装置ＩＤを含み、ネットワークリソースツリーが転送装置ノードを含むならば、別のパブリッシュ装置のパブリッシュ装置ノードが転送装置ノードのサブノードに属する場合、これは、制御装置４１が別のパブリッシュ装置をサブスクリプション装置のリソースサブスクリプションに自動的に参加させる必要があることを示す。同様に、サブスクライブ予定のリソースに関する情報がリソースタイプを含み、別のパブリッシュ装置も同じリソースタイプを有する場合、これは、制御装置４１が別のパブリッシュ装置をサブスクリプション装置のリソースサブスクリプションに自動的に参加させる必要があることを示す。
【０１２９】
段階１１１５において、制御装置４１のプロセッサ４１３はサブスクリプション装置４５のアドレス指定情報をパブリッシュ装置ノードに格納する。段階１１１６において、制御装置４１の送受信機４１１は、サブスクリプション装置４５のアドレス指定情報を第１の転送装置４２に送信する、段階１１１７において、第１の転送装置４２は、サブスクリプション装置４５のアドレス指定情報をパブリッシュ装置４３に転送する。段階１１１６及び段階１１１７において、サブスクリプション装置４５のアドレス指定情報はホップバイホップ方式でパブリッシュ装置４３に送信されることに留意されたい。サブスクリプション装置４５のアドレス指定情報を受信した後に、パブリッシュ装置４３は、サブスクリプション装置４５のアドレス指定情報を記録する、例えば、接続可能な装置のリストにアドレス指定情報を記録する。
【０１３０】
段階１１１８において、パブリッシュ装置４３及びサブスクリプション装置４５は、ネットワーク自動検出プロセスで互いを検出する。パブリッシュ装置４３は、ネットワーク自動検出プロセスでサブスクリプション装置４５のアドレス指定情報を受信する。
【０１３１】
段階１１１９において、パブリッシュ装置４３は、ネットワーク自動検出プロセスで受信したサブスクリプション装置４５のアドレス指定情報が接続可能な装置のリストに含まれているかどうかを確認する。接続可能な装置のリストにサブスクリプション装置４５のアドレス指定情報が含まれている場合、段階１１２０において、パブリッシュ装置４３はサブスクリプション装置４５へのＰ２Ｐ接続を確立し、サブスクライブ予定のリソースをサブスクリプション装置４５にパブリッシュするか、あるいは、接続可能な装置のリストにサブスクリプション装置４５のアドレス指定情報が含まれていない場合、パブリッシュ装置４３はサブスクリプション装置４５への接続を確立しない。
【０１３２】
本発明の第２の実施形態では、パブリッシュ装置４３及びサブスクリプション装置４５に制御装置４１のアドレスを設定する必要がなく、パブリッシュ装置４３及びサブスクリプション装置４５は、登録関係の階層に基づいて、パブリッシュ予定のリソース及びサブスクライブ予定のリソースを報告するだけでよい。パブリッシュ予定のリソースとサブスクライブ予定のリソースとの間の照合を行った後に、制御装置４１は接続可能リストをパブリッシュ装置４３に伝達する。パブリッシュ装置４３及びサブスクリプション装置４５が、それぞれのネットワーク自動検出機能に基づいてＰ２Ｐ接続を確立する前に、パブリッシュ装置４３はさらに、サブスクリプション装置４５が制御装置４１によってパブリッシュされる接続可能リストの範囲に含まれているかどうかを確認する必要がある。言い換えれば、第２の実施形態で説明されるリソースサブスクリプション方法では、パブリッシュ装置及びサブスクリプション装置のそれぞれのネットワーク自動検出機能を活用して、デバイス間又は装置間でＰ２Ｐ通信が実施され、さらに、制御装置４１はＰ２Ｐ通信の制御を実装し、これにより、Ｐ２Ｐ通信に基づいて中央制御ノードが追加される。これによって通信効率が保証され、システムにおける中央制御ノードの制御要件及びスケジューリング要件も考慮される。
【０１３３】
本発明の第２の実施形態で説明された方法を実現するために、図１０の示す制御装置の機能モジュールは、以下の機能をそろえる必要がある。
【０１３４】
受信ユニット８１は、パブリッシュ装置からリソースパブリッシュ要求を受信するように構成され、リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報、パブリッシュ装置のノード識別情報、及び第１の転送装置のノード識別情報を含む。決定ユニット８２は、リソースパブリッシュ要求に含まれる第１の転送装置のノード識別情報及びパブリッシュ装置のノード識別情報に基づいてパブリッシュ装置の経路情報を決定するように構成される。記憶ユニット８５は、パブリッシュ予定のリソースに関する情報をネットワークリソースツリーのパブリッシュ装置ノードに格納するように構成される。受信ユニット８１はさらに、リソースサブスクリプション要求を受信するように構成され、リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、サブスクリプション装置のノード識別情報、サブスクリプション装置のアドレス指定情報、及び第２の転送装置のノード識別情報を含む。決定ユニット８２はさらに、リソースサブスクリプション要求に含まれる第２の転送装置のノード識別情報及びサブスクリプション装置のノード識別情報に基づいて、サブスクリプション装置の経路情報を決定するように構成される。記憶ユニット８５はさらに、サブスクライブ予定のリソースに関する情報及びサブスクリプション装置のアドレス指定情報をネットワークリソースツリーのサブスクリプション装置ノードに格納するように構成される。照合ユニット８３は、サブスクライブ予定のリソースに関する情報に基づいて、ネットワークリソースツリー内で照合を行うように構成される。送信ユニット８４は、パブリッシュ予定のリソースに関する対応情報が見つかった後に、パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置にサブスクリプション装置のアドレス指定情報を送受信機によって送信するように構成される。
【０１３５】
本発明の一実施形態がさらに、図１０に示す制御装置によって用いられるコンピュータソフトウェア命令を格納するように構成されたコンピュータ記憶媒体を提供する。コンピュータ記憶媒体は、第２の実施形態を実行するために設計されたプログラムを含む。格納されたプログラムを実行することによって、リソースサブスクリプションが実施されてよい。
【０１３６】
本発明において提供される第１の実施形態及び第２の実施形態は、同じ発明概念の２つの異なる具体的な実装例である。この２つの実施形態に用いられた解決手段は、両方とも以下の通りである。パブリッシュ装置のパブリッシュ予定のリソースに関する情報及びサブスクリプション装置のサブスクライブ予定のリソースに関する情報が制御装置に報告され、制御装置が、特定のポリシー又はルールに基づいて、パブリッシュ予定のリソースとサブスクライブ予定のリソースの間の照合を行い、サブスクリプション装置に関する情報をパブリッシュ装置に送信する。これにより、パブリッシュ装置はパブリッシュ装置によってパブリッシュされるリソースをサブスクリプション装置に直接送信する。そのような発明概念が用いられ、これにより、システム内の制御ノードをシステム全体にわってグローバルに制御することが保証され、パブリッシュ装置とサブスクリプション装置との間のＰ２Ｐ通信も実施される。このようにして、Ｐ２Ｐ通信が中央制御の下で実施され、システム内の装置間又はノード間の通信が、制御可能（制御装置がパブリッシュ予定のリソース及びサブスクライブ予定のリソースを制御する）且つ効率的（パブリッシュ装置とサブスクリプション装置との間のＰ２Ｐ通信）になる。
【０１３７】
本発明は複数の実施形態を参照して説明されているが、保護を主張する本発明を実現するプロセスにおいて、当業者であれば、添付図面、開示内容、及び添付された特許請求の範囲を考察することによって、開示された実施形態の別の変形形態を理解し、実現することができる。特許請求の範囲において、「ｃｏｍｐｒｉｓｉｎｇ（備える）」は、別のコンポーネント又は別の段階を除外しない。また、「ａ」又は「ｏｎｅ」は複数の場合を除外しない。単一のプロセッサ又は別のユニットが、特許請求の範囲に列挙されるいくつかの機能を実装してよい。いくつかの手段が互いに異なる従属請求項に記載されているが、このことは、これらの手段を組み合わせてより優れた効果を生み出すことができないことを意味するものではない。
【０１３８】
当業者であれば、本発明の実施形態が、方法、装置（デバイス）、又はコンピュータプログラム製品として提供され得ることを理解するはずである。したがって、本発明は、ハードウェアだけの実施形態、ソフトウェアだけの実施形態、又はソフトウェアとハードウェアとを組み合わせた実施形態の形を用いてよい。さらに、本発明は、コンピュータ利用可能プログラムコードを含む１つ又は複数のコンピュータ利用可能記憶媒体（限定されるものではないが、ディスクメモリ、ＣＤ−ＲＯＭ、光メモリなどを含む）に実装されたコンピュータプログラム製品の形を用いてもよい。コンピュータプログラムは、適切な媒体に格納／配信され、他のハードウェアと共にハードウェアの一部として提供されるか又は用いられ、あるいは、例えば、インターネット又は別の有線若しくは無線電気通信システムを用いて別の形で配信されてもよい。
【０１３９】
本発明は、本発明の実施形態による方法、装置（デバイス）、及びコンピュータプログラム製品のフローチャート及び／又はブロック図を参照して説明されている。コンピュータプログラム命令は、フローチャート及び／又はブロック図の各手順及び／又は各ブロック、並びにフローチャート及び／又はブロック図の手順及び／又はブロックの組み合わせを実装するのに用いられてよいことを理解されたい。これらコンピュータプログラム命令は、汎用コンピュータ、専用コンピュータ、組み込みプロセッサ、又は任意の他のプログラム可能なデータ処理デバイスのプロセッサに提供されてマシンを生み出すことができる。これにより、コンピュータ又は任意の他のプログラム可能なデータ処理デバイスのプロセッサによって実行される命令は、フローチャートの１つ若しくは複数の手順及び／又はブロック図の１つ若しくは複数のブロックに特定の機能を実装するための装置を生み出す。
【０１４０】
コンピュータ又は任意の他のプログラム可能なデータ処理デバイスに特定の方式で作動するよう命令できるこれらのコンピュータプログラム命令は、コンピュータ可読メモリに格納されてもよく、これにより、コンピュータ可読メモリに格納された命令は命令装置を含む製品を生み出す。命令装置は、フローチャートの１つ若しくは複数の手順及び／又はブロック図の１つ若しくは複数のブロックに特定の機能を実装する。
【０１４１】
これらのコンピュータプログラム命令は、コンピュータ又は別のプログラム可能なデータ処理デバイスに読み込まれてもよく、その結果、一連のオペレーション及び段階がコンピュータ又は別のプログラム可能なデバイスで実行され、これにより、コンピュータ実装処理が生み出される。したがって、コンピュータ又は別のプログラム可能なデバイスで実行される命令は、フローチャートの１つ若しくは複数の手順及び／又はブロック図の１つ若しくは複数のブロックに特定の機能を実装するための段階を提供する。
【０１４２】
本発明は、特定の特徴及びその実施形態を参照して説明されているが、それらの特徴及び実施形態に対して、本発明の精神及び範囲から逸脱することなく様々な修正例及び組み合わせ例が作られ得ることは明らかである。同様に、本明細書及び添付図面は、添付された特許請求の範囲によって定められる本発明の単なる例示的な説明に過ぎず、本発明の範囲に該当する修正例、変形例、組み合わせ例、又は均等例のいずれか又は全てとみなされる。当業者であれば、本発明の精神及び範囲から逸脱することなく、本発明に対する様々な修正例及び変形例を作成できることは明らかである。本発明は、以下の特許請求の範囲及びその均等な技術によって定められる保護範囲にこれらの修正例及び変形例が含まれるという条件で、これらの修正例及び変形例を包含することが意図されている。
【図１】
2019519975.tif 000004
【図２】
2019519975.tif 000005
【図３】
2019519975.tif 000006
【図４】
2019519975.tif 000007
【図５】
2019519975.tif 000008
【図６】
2019519975.tif 000009
【図７】
2019519975.tif 000010
【図８】
2019519975.tif 000011
【図９】
2019519975.tif 000012
【図１０】
2019519975.tif 000013
【図１１Ａ】
2019519975.tif 000014
【図１１Ｂ】
2019519975.tif 000015
【図１２】
2019519975.tif 000016
【図１３】
2019519975.tif 000017
【手続補正書】
【提出日】平成30年12月11日(2018.12.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
リソースサブスクリプションシステムであって、前記リソースサブスクリプションシステムは、
リソースパブリッシュ要求を送信するように構成されたパブリッシュ装置であって、前記リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報及び前記パブリッシュ装置のノード識別情報を含む、パブリッシュ装置と、
第１の転送装置であって、前記リソースパブリッシュ要求を受信し、前記第１の転送装置のノード識別情報を前記リソースパブリッシュ要求に追加し、前記リソースパブリッシュ要求を制御装置に送信するように構成された第１の転送装置と、
前記リソースパブリッシュ要求を受信し、前記リソースパブリッシュ要求に含まれる前記第１の転送装置の前記ノード識別情報及び前記パブリッシュ装置の前記ノード識別情報に基づいて、ネットワークリソースツリー内の前記パブリッシュ装置の経路を決定し、前記パブリッシュ予定のリソースに関する情報を前記ネットワークリソースツリーのパブリッシュ装置ノードに格納するように構成された前記制御装置と
を備える、リソースサブスクリプションシステム。
【請求項２】
前記リソースサブスクリプションシステムはさらに、
リソースサブスクリプション要求を送信するように構成されたサブスクリプション装置であって、前記リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、前記サブスクリプション装置のノード識別情報、及び前記サブスクリプション装置のアドレス指定情報を含む、サブスクリプション装置と、
第２の転送装置であって、前記リソースサブスクリプション要求を受信し、前記第２の転送装置のノード識別情報を前記リソースサブスクリプション要求に追加し、前記リソースサブスクリプション要求を前記制御装置に送信するように構成された第２の転送装置と
を備え、
前記制御装置はさらに、前記リソースサブスクリプション要求を受信し、前記リソースサブスクリプション要求に含まれる前記第２の転送装置の前記ノード識別情報及び前記サブスクリプション装置の前記ノード識別情報に基づいて、前記ネットワークリソースツリー内の前記サブスクリプション装置の経路を決定し、前記サブスクライブ予定のリソースに関する情報及び前記サブスクリプション装置の前記アドレス指定情報を前記ネットワークリソースツリーのサブスクリプション装置ノードに格納するように構成され、
前記制御装置はさらに、前記サブスクライブ予定のリソースに関する情報に基づいて、前記ネットワークリソースツリー内で照合を行い、パブリッシュ予定のリソースに関する対応情報が見つかった後に、前記パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置に前記サブスクリプション装置の前記アドレス指定情報を送信するように構成される、請求項１に記載のリソースサブスクリプションシステム。
【請求項３】
前記サブスクライブ予定のリソースに関する情報はリソースＩＤを含み、前記制御装置はさらに、前記サブスクライブ予定のリソースに関する情報の前記リソースＩＤに基づいて、前記パブリッシュ予定のリソースに関する情報のリソースＩＤの照合を前記ネットワークリソースツリー内で行うように構成される、請求項２に記載のリソースサブスクリプションシステム。
【請求項４】
前記サブスクライブ予定のリソースに関する情報は装置のノード識別情報を含み、前記制御装置はさらに、前記ノード識別情報に基づいて前記ネットワークリソースツリー内で照合を行い、前記第１の転送装置のノード識別子が見つかった場合、前記第１の転送装置に従属するパブリッシュ装置によってパブリッシュされるリソースをサブスクライブするように構成される、請求項２に記載のリソースサブスクリプションシステム。
【請求項５】
前記サブスクライブ予定のリソースに関する情報はリソースタイプを含み、前記制御装置はさらに、前記リソースタイプに基づいて前記ネットワークリソースツリー内で照合を行い、前記リソースタイプを含むパブリッシュ装置ノードを見つけるように構成される、請求項２に記載のリソースサブスクリプションシステム。
【請求項６】
前記パブリッシュ装置ノードが確立された後に、前記制御装置はさらに、
前記ネットワークリソースツリー内の前記サブスクリプション装置ノードを見つけるために、前記パブリッシュ予定のリソースに関する情報に適合する前記サブスクライブ予定のリソースに関する情報を見つけ、
前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ装置ノードに格納し、
前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ装置に送信して、前記パブリッシュ装置を前記サブスクリプション装置のリソースサブスクリプションに参加させる
ように構成される、請求項２に記載のリソースサブスクリプションシステム。
【請求項７】
パブリッシュ装置によってリソースパブリッシュ要求を送信する段階であって、前記リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報及び前記パブリッシュ装置のノード識別情報を含む、段階と、
第１の転送装置によって前記リソースパブリッシュ要求を受信し、前記第１の転送装置のノード識別情報を前記リソースパブリッシュ要求に追加し、前記リソースパブリッシュ要求を制御装置に送信する段階と、
前記制御装置によって、前記リソースパブリッシュ要求を受信し、前記リソースパブリッシュ要求に含まれる前記第１の転送装置の前記ノード識別情報及び前記パブリッシュ装置の前記ノード識別情報に基づいて、ネットワークリソースツリー内の前記パブリッシュ装置の経路を決定する段階と、
前記制御装置によって、前記パブリッシュ予定のリソースに関する情報を前記ネットワークリソースツリーのパブリッシュ装置ノードに格納する段階と
を備える、リソースサブスクリプション方法。
【請求項８】
前記リソースサブスクリプション方法はさらに、
サブスクリプション装置によってリソースサブスクリプション要求を送信する段階であって、前記リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、前記サブスクリプション装置のノード識別情報、及び前記サブスクリプション装置のアドレス指定情報を含む、段階と、
第２の転送装置によって前記リソースサブスクリプション要求を受信する段階と、
前記第２の転送装置によって、前記第２の転送装置のノード識別情報を前記リソースサブスクリプション要求に追加する段階と、
前記第２の転送装置によって、前記リソースサブスクリプション要求を前記制御装置に送信する段階と、
前記制御装置によって前記リソースサブスクリプション要求を受信する段階と、
前記リソースサブスクリプション要求に含まれる前記第２の転送装置の前記ノード識別情報及び前記サブスクリプション装置の前記ノード識別情報に基づいて、前記制御装置によって、前記ネットワークリソースツリー内の前記サブスクリプション装置の経路を決定する段階と、
前記制御装置によって、前記サブスクライブ予定のリソースに関する情報及び前記サブスクリプション装置の前記アドレス指定情報を前記ネットワークリソースツリーのサブスクリプション装置ノードに格納する段階と、
前記サブスクライブ予定のリソースに関する情報に基づいて、前記制御装置によって、前記ネットワークリソースツリー内で照合を行う段階と、
パブリッシュ予定のリソースに関する対応情報が見つかった後に、前記制御装置によって、前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置に送信する段階と
を備える、請求項７に記載のリソースサブスクリプション方法。
【請求項９】
前記サブスクライブ予定のリソースに関する情報はリソースＩＤを含み、前記リソースサブスクリプション方法はさらに、
前記サブスクライブ予定のリソースに関する情報の前記リソースＩＤに基づいて、前記制御装置によって、前記パブリッシュ予定のリソースに関する情報のリソースＩＤの照合を前記ネットワークリソースツリー内で行う段階を含む、請求項８に記載のリソースサブスクリプション方法。
【請求項１０】
前記サブスクライブ予定のリソースに関する情報は装置のノード識別情報を含み、前記リソースサブスクリプション方法はさらに、
前記ノード識別情報に基づいて、前記制御装置によって前記ネットワークリソースツリー内で照合を行い、前記第１の転送装置のノード識別子が見つかった場合、前記第１の転送装置に従属するパブリッシュ装置によってパブリッシュされるリソースをサブスクライブする段階を備える、請求項８に記載のリソースサブスクリプション方法。
【請求項１１】
前記サブスクライブ予定のリソースに関する情報はリソースタイプを含み、前記リソースサブスクリプション方法はさらに、
前記リソースタイプに基づいて、前記制御装置によって前記ネットワークリソースツリー内で照合を行い、前記リソースタイプを含むパブリッシュ装置ノードを見つける段階を含む、請求項８に記載のリソースサブスクリプション方法。
【請求項１２】
前記パブリッシュ装置ノードが確立された後に、前記リソースサブスクリプション方法はさらに、
前記ネットワークリソースツリー内の前記サブスクリプション装置ノードを見つけるために、前記制御装置によって、前記パブリッシュ予定のリソースに関する情報に適合する前記サブスクライブ予定のリソースに関する情報を見つける段階と、
前記制御装置によって、前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ装置ノードに格納する段階と、
前記制御装置によって、前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ装置に送信し、前記パブリッシュ装置を前記サブスクリプション装置のリソースサブスクリプションに参加させる段階と
を備える、請求項８に記載のリソースサブスクリプション方法。
【請求項１３】
前記パブリッシュ装置によって送信される前記リソースパブリッシュ要求はさらに、前記制御装置のノード識別情報を含み、
前記第１の転送装置によって前記リソースパブリッシュ要求を前記制御装置に送信する前記段階は具体的に、前記リソースパブリッシュ要求に含まれる前記制御装置の前記ノード識別情報に基づいて、前記第１の転送装置によって前記リソースパブリッシュ要求を前記制御装置に送信する段階を含む、請求項８から１２のいずれか一項に記載のリソースサブスクリプション方法。
【請求項１４】
前記サブスクリプション装置によって送信される前記リソースサブスクリプション要求はさらに、前記制御装置のノード識別情報を含み、
前記第２の転送装置によって前記リソースパブリッシュ要求を前記制御装置に送信する前記段階は具体的に、前記リソースサブスクリプション要求に含まれる前記制御装置の前記ノード識別情報に基づいて、前記第２の転送装置によって前記リソースサブスクリプション要求を前記制御装置に送信する段階を含む、請求項８から１２のいずれか一項に記載のリソースサブスクリプション方法。
【請求項１５】
前記第１の転送装置によって前記リソースパブリッシュ要求を前記制御装置に送信する前記段階は具体的に、
前記第１の転送装置を前記制御装置に登録する段階と、
登録関係に基づいて前記第１の転送装置によって前記リソースパブリッシュ要求を前記制御装置に送信する段階と
を含む、請求項７から１２のいずれか一項に記載のリソースサブスクリプション方法。
【請求項１６】
前記第２の転送装置によって前記リソースサブスクリプション要求を前記制御装置に送信する前記段階は具体的に、
前記第２の転送装置を前記制御装置に登録する段階と、
登録関係に基づいて前記第２の転送装置によって前記リソースサブスクリプション要求を前記制御装置に送信する段階と
を含む、請求項８に記載のリソースサブスクリプション方法。
【請求項１７】
前記ネットワークリソースツリー内の前記パブリッシュ装置の前記経路に基づいて、前記制御装置によって、前記サブスクリプション装置の前記アドレス指定情報を前記パブリッシュ装置に送信する段階をさらに備える、請求項８に記載のリソースサブスクリプション方法。
【請求項１８】
前記パブリッシュ装置によって、ネットワーク自動検出技術を用いて前記サブスクリプション装置を検出し、前記ネットワーク自動検出技術を用いて前記サブスクリプション装置の前記アドレス指定情報を前記サブスクリプション装置から取得する段階と、
ネットワーク自動検出によって取得された前記アドレス指定情報が前記制御装置によって送信されたアドレス指定情報の範囲内である場合、前記パブリッシュ装置によって、前記サブスクリプション装置への接続を確立し、前記サブスクリプション装置にリソースを送信する段階と
をさらに備える、請求項８から１２のいずれか一項に記載のリソースサブスクリプション方法。
【請求項１９】
リソースサブスクリプションシステムに適用される制御装置であって、前記リソースサブスクリプションシステムは、パブリッシュ装置と第１の転送装置とを有し、前記制御装置は前記パブリッシュ装置及び前記第１の転送装置と協調して作動し、前記パブリッシュ装置は前記第１の転送装置を介して前記制御装置と情報を交換し、
前記制御装置は、
ネットワークリソースツリーを格納するように構成されたメモリと、
リソースパブリッシュ要求を受信するように構成された送受信機であって、前記リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報、前記パブリッシュ装置のノード識別情報、及び前記第１の転送装置のノード識別情報を含む、送受信機と、
前記リソースパブリッシュ要求に含まれる前記第１の転送装置の前記ノード識別情報及び前記パブリッシュ装置の前記ノード識別情報に基づいて、前記ネットワークリソースツリー内の前記パブリッシュ装置の経路を決定し、前記パブリッシュ予定のリソースに関する情報を前記ネットワークリソースツリーのパブリッシュ装置ノードに格納するように構成されたプロセッサと
を備える、制御装置。
【請求項２０】
前記リソースサブスクリプションシステムはさらに、サブスクリプション装置及び第２の転送装置を有し、前記送受信機はさらに、リソースサブスクリプション要求を受信するように構成され、前記リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、前記サブスクリプション装置のノード識別情報、前記サブスクリプション装置のアドレス指定情報、及び前記第２の転送装置のノード識別情報を含み、
前記プロセッサは、前記リソースサブスクリプション要求に含まれる前記第２の転送装置の前記ノード識別情報及び前記サブスクリプション装置の前記ノード識別情報に基づいて、前記ネットワークリソースツリーの前記サブスクリプション装置の経路を決定し、
前記プロセッサは、前記サブスクライブ予定のリソースに関する情報及び前記サブスクリプション装置の前記アドレス指定情報を前記ネットワークリソースツリーのサブスクリプション装置ノードに格納し、
前記プロセッサは、前記サブスクライブ予定のリソースに関する情報に基づいて、前記ネットワークリソースツリー内で照合を行い、
パブリッシュ予定のリソースに関する対応情報が見つかった後に、前記送受信機は前記パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置に前記サブスクリプション装置の前記アドレス指定情報を送信する、請求項１９に記載の制御装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１６年５月１９日に中国特許庁に出願された「リソースサブスクリプション方法、リソースサブスクリプション装置、及びリソースサブスクリプションシステム」と題する中国特許出願第２０１６１０３３８５４０．Ｘ号と、２０１７年４月２４日に中国特許庁に出願された「リソースサブスクリプション方法、リソースサブスクリプション装置、及びリソースサブスクリプションシステム」と題する中国特許出願第２０１７１０２７２８０１．７号とに基づく優先権を主張し、両特許出願はその全体が参照により本明細書に組み込まれるものとする。
【０００２】
本発明は通信技術に関し、特に、リソースサブスクリプション方法、リソースサブスクリプション装置、及びリソースサブスクリプションシステムに関する。
【背景技術】
【０００３】
ＲＥＳＴ（Ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  Ｓｔａｔｅ  Ｔｒａｎｓｆｅｒ）は、ネットワークシステムをアーキテクチャ様式、例えば、ウェブアプリケーションプログラムで記述する。ＲＥＳＴｆｕｌなアーキテクチャでは、各エンティティ又はそれぞれの情報がリソースであり、テキスト、写真、歌、サービスなどであってよい。各リソースは特定のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）に対応しており、リソースはリソースのＵＲＩにアクセスすることによって取得される。ＲＥＳＴｆｕｌなシステムでは、通常、クライアント／サーバ方式が用いられ、各ノードは、リソースのＵＲＬに基づいて、ホップバイホップによるアドレス指定方式でデータを互いに送信する。
【０００４】
現在、一部のＩｏＴ（モノのインターネット）システムがＲＥＳＴｆｕｌなアーキテクチャを用いている。あるデバイスが、クラウドプラットフォームに直接又はゲートウェイを介して接続され、デバイスにより生成されたデータが、リソースの形でプラットフォームに報告される。しかしながら、産業用のＩｏＴ（モノのインターネット）では、各デバイスが１秒間に何万ものデータをパブリッシュし、これらのデータはゲートウェイを介してクラウドプラットフォームに報告されるので、クラウドプラットフォーム及びゲートウェイが過負荷になり、輻輳及びパケット損失がもたらされる。一部の要求の厳しいシナリオ、例えば、医療やインテリジェント車両などの応用シナリオでは、データに対してリアルタイムの品質に関する比較的高い要件があり、データの伝送遅延が悲惨な結果をもたらし得る。例えば、自動車の自動運転システム、車両速度センサ、道路監視システム、コンソール、ブレーキシステムなどの間に接続が確立される。道路監視システムが、道路状態が異常であることを検出した場合、その道路状態情報はコンソールにすぐに報告される必要がある。そして、コンソールはブレーキをかけるために、車両速度及び道路状態情報に基づいて制御コマンドをブレーキシステムに送信する。
【０００５】
図１を参照すると、図１は、ＲＥＳＴｆｕｌなアーキテクチャに基づくＩｏＴ（モノのインターネット）クラウドプラットフォーム１のアーキテクチャ図である。ＩｏＴ（モノのインターネット）クラウドプラットフォーム１は、装置１１、ゲートウェイ１２、クラウドプラットフォーム１３、ゲートウェイ１４、及び装置１５を含む。通信にはクライアント（すなわち、装置１１）／サーバ（すなわち、装置１５）方式が用いられているので、各デバイスは、リソースのＵＲＬに基づいて、ホップバイホップによるアドレス指定方式で互いに通信し、ゲートウェイをまたがる伝送は、メッセージを転送するクラウドプラットフォームを必要とし、各装置は互いに直接的なＰ２Ｐ通信を行うことができない。例えば、装置１１はゲートウェイ１２に登録され、装置１５はゲートウェイ１４に登録され、ゲートウェイ１２及びゲートウェイ１４はクラウドプラットフォームに登録される。装置１１がメッセージを装置１５に送信する必要がある場合、まず装置１１はメッセージをゲートウェイ１２に送信する。ゲートウェイ１２は、このメッセージから装置１５のＵＲＬ情報を取得し、装置１５のＵＲＬがローカルの登録情報に見つからない場合、メッセージをクラウドプラットフォームに転送する。クラウドプラットフォームは、メッセージに含まれた装置１５のＵＲＬを解析し、ゲートウェイ１４がＵＲＬリソースを有することをローカルの登録情報内で検出した場合、メッセージをゲートウェイ１４に転送し、ゲートウェイ１４はメッセージを装置１５に転送する。しかしながら、ＲＥＳＴｆｕｌなアーキテクチャに基づくＩｏＴ（モノのインターネット）クラウドプラットフォーム１の短所は、装置１１及び装置１５が互いに直接的なＰ２Ｐ通信を行うことができないために、メッセージの伝送遅延が増加することである。
【０００６】
したがって、高い伝送効率を有するリソースサブスクリプションシステムをどのように提供するかが、依然としてこの分野で取り組む必要がある問題である。
【発明の概要】
【０００７】
本発明の目的は、高い伝送効率を有するリソースサブスクリプションシステムを提供することである。
【０００８】
前述の目的を実現するために、本発明の第１の態様がリソースサブスクリプションシステムを提供する。本システムは、リソースパブリッシュ要求を送信するように構成されたパブリッシュ装置であって、リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報、パブリッシュ装置のノード識別情報、パブリッシュ装置のＩＰアドレス、及び制御装置のノード識別情報を含む、パブリッシュ装置と、第１の転送装置であって、リソースパブリッシュ要求を受信し、第１の転送装置のノード識別情報をリソースパブリッシュ要求に追加し、リソースパブリッシュ要求に含まれる制御装置のノード識別情報に基づいて、リソースパブリッシュ要求を制御装置に送信するように構成された第１の転送装置と、リソースパブリッシュ要求を受信し、リソースパブリッシュ要求に含まれる第１の転送装置のノード識別情報及びパブリッシュ装置のノード識別情報に基づいて、ネットワークリソースツリー内のパブリッシュ装置の経路情報を決定し、経路情報、パブリッシュ予定のリソースに関する情報、及びパブリッシュ装置のＩＰアドレスをネットワークリソースツリーのパブリッシュ装置ノードに格納するように構成された制御装置とを含む。
【０００９】
第１の態様に関連して、第１の実行可能な実装例では、リソースサブスクリプションシステムはさらに、リソースサブスクリプション要求を送信するように構成されたサブスクリプション装置であって、リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、サブスクリプション装置のノード識別情報、サブスクリプション装置のＩＰアドレス、及び制御装置のノード識別情報を含む、サブスクリプション装置と、第２の転送装置であって、リソースサブスクリプション要求を受信し、第２の転送装置のノード識別情報をリソースサブスクリプション要求に追加し、リソースサブスクリプション要求に含まれる制御装置のノード識別情報に基づいて、リソースサブスクリプション要求を制御装置に送信するように構成された第２の転送装置とを含む。制御装置はさらに、リソースサブスクリプション要求を受信し、リソースサブスクリプション要求に含まれる第２の転送装置のノード識別情報及びサブスクリプション装置のノード識別情報に基づいてサブスクリプション装置の経路情報を決定し、経路情報、サブスクライブ予定のリソースに関する情報、及びサブスクリプション装置のＩＰアドレスをネットワークリソースツリーのサブスクリプション装置ノードに格納するように構成される。制御装置はさらに、サブスクライブ予定のリソースに関する情報に基づいて、ネットワークリソースツリー内で照合を行い、パブリッシュ予定のリソースに関する対応情報が見つかった後に、パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置にサブスクリプション装置のＩＰアドレスを送信するように構成される。
【００１０】
第１の実装例に関連して、第２の実行可能な実装例では、サブスクライブ予定のリソースに関する情報はリソースＩＤを含み、制御装置はさらに、サブスクライブ予定のリソースに関する情報のリソースＩＤに基づいて、パブリッシュ予定のリソースに関する情報のリソースＩＤの照合をネットワークリソースツリー内で行うように構成される。
【００１１】
第１の実装例に関連して、第３の実行可能な実装例では、サブスクライブ予定のリソースに関する情報は装置のノード識別情報を含み、制御装置はさらに、ノード識別情報に基づいて、ネットワークリソースツリーのリソースパブリッシュノードに格納された経路情報内で照合を行い、第１の転送装置のノード識別子が見つかった場合、第１の転送装置に従属しているパブリッシュ装置によってパブリッシュされるリソースをサブスクライブするように構成される。
【００１２】
第１の実装例に関連して、第４の実行可能な実装例では、サブスクライブ予定のリソースに関する情報はリソースタイプを含み、制御装置はさらに、リソースタイプに基づいてネットワークリソースツリー内で照合を行い、リソースタイプを含むパブリッシュ装置ノードを見つけるように構成される。
【００１３】
第１の実装例に関連して、第５の実行可能な実装例では、パブリッシュ装置ノードが確立された後に、制御装置はさらに、ネットワークリソースツリー内のサブスクリプション装置ノードを見つけるために、パブリッシュ予定のリソースに関する情報に適合するサブスクライブ予定のリソースに関する情報を検索し、サブスクリプション装置のＩＰアドレスをパブリッシュ装置ノードに格納し、サブスクリプション装置のＩＰアドレスをパブリッシュ装置に送信して、パブリッシュ装置をサブスクリプション装置のリソースサブスクリプションに参加させるように、又は言い換えれば、パブリッシュ装置がリソースをサブスクリプション装置にパブリッシュすることを可能にするように構成される。
【００１４】
第１の実装例に関連して、第６の実行可能な実装例では、制御装置は、パブリッシュ装置の経路情報又はＩＰアドレスのいずれかに基づいて、サブスクリプション装置のＩＰアドレスをパブリッシュ装置に送信する。
【００１５】
前述の目的を実現するために、本発明の第２の態様がリソースサブスクリプション方法を提供する。リソースサブスクリプション方法は、リソースパブリッシュ要求をパブリッシュ装置によって送信する段階であって、リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報、パブリッシュ装置のノード識別情報、パブリッシュ装置のＩＰアドレス、及び制御装置のノード識別情報を含む、段階と、リソースパブリッシュ要求を第１の転送装置によって受信し、第１の転送装置のノード識別情報をリソースパブリッシュ要求に追加し、リソースパブリッシュ要求に含まれる制御装置のノード識別情報に基づいてリソースパブリッシュ要求を制御装置に送信する段階と、リソースパブリッシュ要求を制御装置によって受信し、リソースパブリッシュ要求に含まれる第１の転送装置のノード識別情報及びパブリッシュ装置のノード識別情報に基づいて、パブリッシュ装置の経路情報を決定し、経路情報、パブリッシュ予定のリソースに関する情報、及びパブリッシュ装置のＩＰアドレスをネットワークリソースツリーのパブリッシュ装置ノードに格納する段階とを含む。
【００１６】
第２の態様に関連して、第１の実行可能な実装例では、リソースサブスクリプション方法はさらに、サブスクリプション装置によってリソースサブスクリプション要求を送信する段階であって、リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、サブスクリプション装置のノード識別情報、サブスクリプション装置のＩＰアドレス、及び制御装置のノード識別情報を含む、段階と、第２の転送装置によってリソースサブスクリプション要求を受信する段階と、第２の転送装置によって第２の転送装置のノード識別情報をリソースサブスクリプション要求に追加する段階と、リソースサブスクリプション要求に含まれる制御装置のノード識別情報に基づいて、第２の転送装置によってリソースサブスクリプション要求を制御装置に送信する段階と、制御装置によってリソースサブスクリプション要求を受信する段階と、リソースサブスクリプション要求に含まれる第２の転送装置のノード識別情報及びサブスクリプション装置のノード識別情報に基づいて、制御装置によってサブスクリプション装置の経路情報を決定する段階と、経路情報、サブスクライブ予定のリソースに関する情報、及びサブスクリプション装置のＩＰアドレスを、制御装置によってネットワークリソースツリーのサブスクリプション装置ノードに格納する段階と、サブスクライブ予定のリソースに関する情報に基づいて制御装置によってネットワークリソースツリー内で照合を行う段階と、パブリッシュ予定のリソースに関する対応情報が見つかった後に、制御装置によって、パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置にサブスクリプション装置のＩＰアドレスを送信する段階とを含む。
【００１７】
第１の実装例に関連して、第２の実行可能な実装例では、サブスクライブ予定のリソースに関する情報はリソースＩＤを含み、リソースサブスクリプション方法はさらに、サブスクライブ予定のリソースに関する情報のリソースＩＤに基づいて、制御装置によって、パブリッシュ予定のリソースに関する情報のリソースＩＤの照合をネットワークリソースツリー内で行う段階を含む。
【００１８】
第１の実装例に関連して、第３の実行可能な実装例では、サブスクライブ予定のリソースに関する情報は装置のノード識別情報を含み、リソースサブスクリプション方法はさらに、ノード識別情報に基づいて、制御装置によって、ネットワークリソースツリーのリソースパブリッシュノードに格納された経路情報内で照合を行う段階と、第１の転送装置のノード識別子が見つかった場合、第１の転送装置に従属しているパブリッシュ装置によってパブリッシュされるリソースをサブスクライブする段階とを含む。
【００１９】
第１の実装例に関連して、第４の実行可能な実装例では、サブスクライブ予定のリソースに関する情報はリソースタイプを含み、リソースサブスクリプション方法はさらに、リソースタイプに基づいて制御装置によってネットワークリソースツリー内で照合を行い、リソースタイプを含むパブリッシュ装置ノードを見つける段階を含む。
【００２０】
第１の実装例に関連して、第５の実行可能な実装例では、パブリッシュ装置ノードが確立された後に、リソースサブスクリプション方法はさらに、ネットワークリソースツリー内のサブスクリプション装置ノードを見つけるために、制御装置によって、パブリッシュ予定のリソースに関する情報に適合するサブスクライブ予定のリソースに関する情報を見つける段階と、制御装置によってサブスクリプション装置のＩＰアドレスをパブリッシュ装置ノードに格納する段階と、制御装置によってサブスクリプション装置のＩＰアドレスをパブリッシュ装置に送信し、パブリッシュ装置がリソースをサブスクリプション装置にパブリッシュすることを可能にする段階とを含む。
【００２１】
第１の実装例に関連して、第６の実行可能な実装例では、本方法はさらに、パブリッシュ装置の経路情報又はＩＰアドレスのいずれかに基づいて、制御装置によってサブスクリプション装置のＩＰアドレスをパブリッシュ装置に送信する段階を含む。
【００２２】
前述の目的を実現するために、本発明の第３の態様が、リソースサブスクリプションシステムに適用される制御装置を提供する。リソースサブスクリプションシステムは、パブリッシュ装置及び第１の転送装置を含み、制御装置はパブリッシュ装置及び第１の転送装置と協調して作動し、パブリッシュ装置は第１の転送装置を介して制御装置と情報を交換する。制御装置は、ネットワークリソースツリーを格納するように構成されたメモリと、リソースパブリッシュ要求を受信するように構成された送受信機であって、リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報、パブリッシュ装置のノード識別情報、第１の転送装置のノード識別情報、及びパブリッシュ装置のＩＰアドレスを含む、送受信機と、リソースパブリッシュ要求に含まれる第１の転送装置のノード識別情報及びパブリッシュ装置のノード識別情報に基づいてパブリッシュ装置の経路情報を決定し、経路情報、パブリッシュ予定のリソースに関する情報、及びパブリッシュ装置のＩＰアドレスをネットワークリソースツリーのパブリッシュ装置ノードに格納するように構成されたプロセッサとを含む。
【００２３】
第３の態様に関連して、第１の実行可能な実装例では、リソースサブスクリプションシステムはさらに、サブスクリプション装置及び第２の転送装置を含み、送受信機はさらに、リソースサブスクリプション要求を受信するように構成され、リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、サブスクリプション装置のノード識別情報、サブスクリプション装置のＩＰアドレス、及び第２の転送装置のノード識別情報を含む。プロセッサは、リソースサブスクリプション要求に含まれる第２の転送装置のノード識別情報及びサブスクリプション装置のノード識別情報に基づいて、サブスクリプション装置の経路情報を決定し、プロセッサは、経路情報、サブスクライブ予定のリソースに関する情報、及びサブスクリプション装置のＩＰアドレスをネットワークリソースツリーのサブスクリプション装置ノードに格納し、プロセッサは、サブスクライブ予定のリソースに関する情報に基づいてネットワークリソースツリー内で照合を行い、パブリッシュ予定のリソースに関する対応情報が見つかった後に、送受信機は、パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置にサブスクリプション装置のＩＰアドレスを送信する。
【００２４】
第１の実装例に関連して、第２の実行可能な実装例では、サブスクライブ予定のリソースに関する情報はリソースＩＤを含み、制御装置のプロセッサはさらに、サブスクライブ予定のリソースに関する情報のリソースＩＤに基づいて、パブリッシュ予定のリソースに関する情報のリソースＩＤの照合をネットワークリソースツリー内で行うように構成される。
【００２５】
第１の実装例に関連して、第３の実行可能な実装例では、サブスクライブ予定のリソースに関する情報は装置のノード識別情報を含み、制御装置のプロセッサは、ノード識別情報に基づいて、ネットワークリソースツリーのリソースパブリッシュノードに格納された経路情報内で照合を行い、第１の転送装置のノード識別子が見つかった場合、第１の転送装置に従属しているパブリッシュ装置によってパブリッシュされるリソースをサブスクライブする。
【００２６】
第１の実装例に関連して、第４の実行可能な実装例では、サブスクライブ予定のリソースに関する情報はリソースタイプを含み、制御装置のプロセッサはさらに、リソースタイプに基づいてネットワークリソースツリー内で照合を行い、リソースタイプを含むパブリッシュ装置ノードを見つけるように構成される。
【００２７】
第１の実装例に関連して、第５の実行可能な実装例では、パブリッシュ装置ノードが確立された後に、プロセッサはさらに、ネットワークリソースツリー内のサブスクリプション装置ノードを見つけるために、パブリッシュ予定のリソースに関する情報に適合するサブスクライブ予定のリソースに関する情報を検索し、サブスクリプション装置のＩＰアドレスをパブリッシュ装置ノードに格納するように構成され、送受信機は、サブスクリプション装置のＩＰアドレスをパブリッシュ装置に送信し、パブリッシュ装置がリソースをサブスクリプション装置にパブリッシュすることを可能にする。
【００２８】
第１の実装例に関連して、第６の実行可能な実装例では、制御装置の送受信機は、パブリッシュ装置の経路情報又はＩＰアドレスのいずれかに基づいて、サブスクリプション装置のＩＰアドレスをパブリッシュ装置に送信する。
【００２９】
前述の目的を実現するために、本発明の第４の態様がリソースサブスクリプション方法を提供する、リソースサブスクリプション方法は、制御装置の送受信機によってリソースパブリッシュ要求を受信する段階であって、リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報、パブリッシュ装置のノード識別情報、第１の転送装置のノード識別情報、及びパブリッシュ装置のＩＰアドレスを含む、段階と、リソースパブリッシュ要求に含まれる第１の転送装置のノード識別情報及びパブリッシュ装置のノード識別情報に基づいて、制御装置のプロセッサによってパブリッシュ装置の経路情報を決定する段階と、経路情報、パブリッシュ予定のリソースに関する情報、及びパブリッシュ装置のＩＰアドレスをプロセッサによってネットワークリソースツリーのパブリッシュ装置ノードに格納する段階とを含む。
【００３０】
第４の態様に関連して、第１の実行可能な実装例では、リソースサブスクリプション方法はさらに、送受信機によってリソースサブスクリプション要求をサブスクリプション装置から受信する段階であって、リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、サブスクリプション装置のノード識別情報、サブスクリプション装置のＩＰアドレス、及び第２の転送装置のノード識別情報を含む、段階と、リソースサブスクリプション要求に含まれる第２の転送装置のノード識別情報及びサブスクリプション装置のノード識別情報に基づいて、プロセッサによってサブスクリプション装置の経路情報を決定する段階と、プロセッサによって、経路情報、サブスクライブ予定のリソースに関する情報、及びサブスクリプション装置のＩＰアドレスをネットワークリソースツリーのサブスクリプション装置ノードに格納する段階と、サブスクライブ予定のリソースに関する情報に基づいて、プロセッサによってネットワークリソースツリー内で照合を行う段階と、パブリッシュ予定のリソースに関する対応情報が見つかった後に、送受信機によって、パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置にサブスクリプション装置のＩＰアドレスを送信する段階とを含む。
【００３１】
第１の実装例に関連して、第２の実行可能な実装例では、サブスクライブ予定のリソースに関する情報はリソースＩＤを含み、リソースサブスクリプション方法はさらに、サブスクライブ予定のリソースに関する情報のリソースＩＤに基づいて、制御装置のプロセッサによって、パブリッシュ予定のリソースに関する情報のリソースＩＤの照合をネットワークリソースツリー内でさらに行う段階を含む。
【００３２】
第１の実装例に関連して、第３の実行可能な実装例では、サブスクライブ予定のリソースに関する情報は装置のノード識別情報を含み、リソースサブスクリプション方法はさらに、ノード識別情報に基づいて、制御装置のプロセッサによって、ネットワークリソースツリーのリソースパブリッシュノードに格納された経路情報内で照合を行う段階と、第１の転送装置のノード識別子が見つかった場合、第１の転送装置に従属しているパブリッシュ装置によってパブリッシュされるリソースをサブスクライブする段階とを含む。
【００３３】
第１の実装例に関連して、第４の実行可能な実装例では、サブスクライブ予定のリソースに関する情報はリソースタイプを含み、リソースサブスクリプション方法はさらに、リソースタイプに基づいて、制御装置のプロセッサによってネットワークリソースツリー内で照合を行い、リソースタイプを含むパブリッシュ装置ノードを見つける段階を含む。
【００３４】
第１の実装例に関連して、第５の実行可能な実装例では、パブリッシュ装置ノードが確立された後に、リソースサブスクリプション方法はさらに、ネットワークリソースツリー内のサブスクリプション装置ノードを見つけるために、プロセッサによって、パブリッシュ予定のリソースに関する情報に適合するサブスクライブ予定のリソースに関する情報を見つける段階と、プロセッサによって、サブスクリプション装置のＩＰアドレスをパブリッシュ装置ノードに格納する段階と、送受信機によって、サブスクリプション装置のＩＰアドレスをパブリッシュ装置に送信し、パブリッシュ装置がリソースをサブスクリプション装置にパブリッシュすることを可能にする段階とを含む。
【００３５】
第１の実装例に関連して、第６の実行可能な実装例では、本方法はさらに、パブリッシュ装置の経路情報又はＩＰアドレスのいずれかに基づいて、制御装置の送受信機によって、サブスクリプション装置のＩＰアドレスをパブリッシュ装置に送信する段階を含む。
【００３６】
前述の態様及び対応する実装例において、第１の転送装置及び第２の転送装置が制御装置に登録されている場合、パブリッシュ装置及びサブスクリプション装置は、送信されるリソースパブリッシュ要求及びリソースサブスクリプション要求に制御装置のノード識別情報を追加する必要はなく、第１の転送装置及び第２の転送装置は、リソースパブリッシュ要求及びリソースサブスクリプション要求を登録関係に基づいて制御装置に送信してよい。
【００３７】
前述の態様及び対応する実装例において、パブリッシュ装置及びサブスクリプション装置がネットワーク自動検出をサポートする場合、サブスクリプション装置は、送信されたリソースサブスクリプション要求にアドレス指定情報を追加する。アドレス指定情報は、ＩＰアドレス、グローバル一意識別子、又はネットワーク自動検出に用いられる他の情報であってよい。制御装置は、適合するサブスクリプション装置のアドレス指定情報を、第１の転送装置を介してパブリッシュ装置に送信する。パブリッシュ装置がネットワーク自動検出技術を用いてサブスクリプション装置を検出し、ネットワーク自動検出技術を用いてサブスクリプション装置のアドレス指定情報を取得した場合、パブリッシュ装置は、ネットワーク自動検出によって取得されたアドレス指定情報が制御装置によって送信されたアドレス指定情報の範囲内であるかどうかを確認する。ネットワーク自動検出によって取得されたアドレス指定情報が制御装置によって送信されたアドレス指定情報の範囲内であった場合にだけ、パブリッシュ装置は、ネットワーク自動検出技術を用いて検出されたサブスクリプション装置への接続を確立し、リソースをサブスクリプション装置に送信することができる。
【００３８】
前述の態様及び対応する実装例において、伝送リソースを節約するために、リソースパブリッシュ要求に含まれる一部の情報、例えば、パブリッシュ装置のＩＰアドレスは省略可能な情報であってよい。ストレージリソースを節約するために、制御装置によってネットワークリソースツリーに格納された一部の情報、例えば、パブリッシュ装置のＩＰアドレス、ネットワークリソースツリー内のパブリッシュ装置の経路に関する情報、及びネットワークリソースツリー内のサブスクリプション装置の経路に関する情報も省略可能な情報であってよい。
【００３９】
最後に、本発明のサブスクリプションシステム及びサブスクリプション方法によれば、サブスクリプション装置及びパブリッシュ装置はそれぞれ、転送装置を介してリソースサブスクリプション要求及びリソースパブリッシュ要求を制御装置に送信し、ネットワークリソースツリーを確立してよい。次に制御装置は、比較的完全な照合方式又は曖昧な照合方式を用いて、サブスクリプション装置にパブリッシュ装置のリソースをサブスクライブさせ、サブスクリプション装置及びパブリッシュ装置にＰ２Ｐ通信を行わせ、これにより、高い伝送効率を有するリソースサブスクリプションシステムを提供することができる。
【図面の簡単な説明】
【００４０】
【図１】ＲＥＳＴｆｕｌなアーキテクチャに基づくＩｏＴ（モノのインターネット）クラウドプラットフォームのアーキテクチャ図である。
【００４１】
【図２】本発明の第１の実施形態によるリソースサブスクリプションシステムの構造図である。
【００４２】
【図３】本発明の第１の実施形態によるリソースサブスクリプションシステムの構造図である。
【００４３】
【図４】本発明の第１の実施形態による制御装置の構造図である。
【００４４】
【図５】本発明の第１の実施形態によるリソースサブスクリプションシステムのシグナリングフローチャートである。
【００４５】
【図６】本発明の第１の実施形態によるリソースサブスクリプションシステムのシグナリングフローチャートである。
【００４６】
【図７】本発明の第１の実施形態によるリソースサブスクリプションシステムのシグナリングフローチャートである。
【００４７】
【図８】本発明の第１の実施形態によるネットワークリソースツリーの構造図である。
【００４８】
【図９】本発明の第１の実施形態によるネットワークリソースツリーの構造図である。
【００４９】
【図１０】本発明の第１の実施形態による制御装置の構造図である。
【００５０】
【図１１Ａ】本発明の第２の実施形態によるリソースサブスクリプションシステムのシグナリングフローチャートである。
【図１１Ｂ】本発明の第２の実施形態によるリソースサブスクリプションシステムのシグナリングフローチャートである。
【００５１】
【図１２】本発明の第２の実施形態によるネットワークリソースツリーの構造図である。
【００５２】
【図１３】本発明の第２の実施形態による別のネットワークリソースツリーの構造図である。
【発明を実施するための形態】
【００５３】
以下では、本発明の実施形態の技術的解決手段を、本発明の実施形態の添付図面を参照して説明する。説明される実施形態は、単に本発明の実施形態の一部に過ぎず、全てではないことは明らかである。本発明の実施形態に基づいて、当業者が創造的努力をすることなく取得する他の全ての実施形態は、本発明の保護範囲に含まれるものとする。
【００５４】
表１は、以下の実施形態に含まれる関連頭字語／略語及び重要な用語の定義に関する表であり、参照を目的に用いられる。
【表１】
2019519975.tif 000018
【００５５】
図２は、本発明の第１の実施形態によるリソースサブスクリプションシステム３の構造図である。リソースサブスクリプションシステム３は、制御装置３１、ゲートウェイ３２、装置３３、ゲートウェイ３４、装置３５、クラウドプラットフォーム３６、及びゲートウェイ３７を含むことが図２から分かり得る。装置３３は、ゲートウェイ３７、ゲートウェイ３２、及びクラウドプラットフォーム３６を順番に介して、制御装置３１と情報を交換してよい。装置３５は、ゲートウェイ３４及びクラウドプラットフォーム３６を順番に介して、制御装置３１と情報を交換してよい。装置３３又は装置３５は、リソースサブスクリプションシステムのサブスクリプション端末でもリソースパブリッシュ端末でもよく、例えば、センサ、スマートアプライアンス機器、携帯電話、又はタブレットコンピュータなどの様々なインテリジェント端末機器であってよい。本発明によるリソースサブスクリプションシステムにおいて、制御装置は、リソースパブリッシュ端末及びサブスクリプション端末の制御及び管理を実施するために追加されており、これにより、リソースパブリッシュ端末とサブスクリプション端末との間でピアツーピア通信が実現される。追加された制御装置３１は、クラウドプラットフォーム３６から独立していてよく、又はクラウドプラットフォームと統合されていてもよい。本発明のこの実施形態において、各転送ノードのメッセージ処理プロセスには整合性がある。したがって、この後の説明を容易にするために、装置３３又は装置３５から制御装置３１までの経路にある全てのゲートウェイ又は中間ノードは、まとめて転送装置と呼ばれる。言い換えれば、転送装置は、１つ又は複数のネットワークエンティティを物理的に含んでよい。制御装置３１がクラウドプラットフォーム３６から独立している場合、装置３３と制御装置３１との間の転送装置は、ゲートウェイ３７、ゲートウェイ３２、及びクラウドプラットフォーム３６を含む。図３は、本発明の第１の実施形態によるリソースサブスクリプションシステム４の構造図である。リソースサブスクリプションシステム４は、制御装置４１、第１の転送装置４２、パブリッシュ装置４３、第２の転送装置４４、及びサブスクリプション装置４５を含むことが図３から分かり得る。パブリッシュ装置４３は第１の転送装置４２を介して制御装置と情報を交換してよく、またサブスクリプション装置４５は第２の転送装置４４を介して制御装置４１と情報を交換してよい。
【００５６】
具体的には、パブリッシュ装置４３は、パブリッシュ予定のリソースに関する情報、パブリッシュ装置４３のノード識別情報、パブリッシュ装置４３のＩＰアドレス、及び制御装置４１のノード識別情報を含むリソースパブリッシュ要求を第１の転送装置４２に送信してよい。第１の転送装置４２は、第１の転送装置４２のノード識別情報をリソースパブリッシュ要求に追加して、リソースパブリッシュ要求を制御装置４１に送信してよい。サブスクリプション装置４５は、サブスクライブ予定のリソースに関する情報、サブスクリプション装置４５のノード識別情報、サブスクリプション装置４５のＩＰアドレス、及び制御装置４１のノード識別情報を含むリソースサブスクリプション要求を第２の転送装置４４に送信してよい。第２の転送装置４４は、第２の転送装置４４のノード識別情報をリソースサブスクリプション要求に追加して、リソースサブスクリプション要求を制御装置４１に送信してよい。制御装置４１は、サブスクライブ予定のリソースに関する情報とパブリッシュ予定のリソースに関する情報との間の照合を行ってよい。照合が完了した後、サブスクリプション装置４５はパブリッシュ装置４３のリソースをサブスクライブし、パブリッシュ装置４３とＰ２Ｐ通信を行い、パブリッシュ装置４３のリソースを取得してよい。
【００５７】
図４を参照すると、図４は制御装置４１の構造図である。制御装置４１は、送受信機４１１、プロセッサ４１３、メモリ４１５、入出力インタフェース４１７、及びバス４１９を含むことが図４から分かり得る。プロセッサ４１３と、メモリ４１５と、入出力インタフェース４１７と、送受信機４１１との間の通信接続がバス４１９を用いて実現される。
【００５８】
プロセッサ４１３は、汎用の中央演算処理装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＣＰＵ）、マイクロプロセッサ、特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ−Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、ＡＳＩＣ）、又は１つ又は複数の集積回路を用いてよく、対応するプログラムを実行して本発明のこの実施形態において提供される技術的解決手段を実現するように構成される。
【００５９】
メモリ４１５は、リードオンリメモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＯＭ）、静的記憶装置、動的記憶装置、又はランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＡＭ）であってよい。メモリ４１５は、オペレーティングシステム又は別のアプリケーションプログラムを格納してよい。本発明のこの実施形態において提供される技術的解決手段がソフトウェア又はファームウェアを用いて実現される場合、本発明のこの実施形態において提供される技術的解決手段を実現するためのプログラムコードがメモリ４１５に格納され、プロセッサ４１３によって実行される。メモリ４１５はネットワークリソースツリーも格納し、ネットワークリソースツリーはネットワークリソースを記録するのに用いられる。
【００６０】
入出力インタフェース４１７は、入力データ及び情報を受信し、演算結果などのデータを出力するように構成される。
【００６１】
送受信機４１１は、限定されるものではないが、送受信機及び送受信機モジュールを含む送受信機装置を用いて、制御装置４１と別のデバイスとの間の通信、又は通信ネットワークを実現する。
【００６２】
バス４１９は、制御装置４１の各コンポーネント（例えば、プロセッサ４１３、メモリ４１５、送受信機４１１、及び入出力インタフェース４１７）の間で情報を送信するチャネルを含んでよい。
【００６３】
制御装置４１では、プロセッサ４１３、メモリ４１５、入出力インタフェース４１７、送受信機４１１、及びバス４１９だけしか図４に示されていないことに留意されたい。しかしながら、当業者であれば、特定の実装プロセスにおいて、制御装置４１は通常の稼働に必要な他のコンポーネントをさらに含むことを理解するはずである。さらに、当業者であれば、特定の要件に基づいて、別の追加機能を実現するハードウェアコンポーネントを制御装置４１がさらに含んでよいことを理解するはずである。さらに、当業者であれば、制御装置４１は代替的に、本発明のこの実施形態を実現するのに必要なコンポーネント又はモジュールだけを含んでよく、必ずしも図４に示すコンポーネントを全て含まないことを理解するはずである。
【００６４】
図４に示すハードウェア構造及び前述の説明は、本発明の実施形態において提供される様々な転送装置、パブリッシュ装置、及びサブスクリプション装置に適用可能である。
【００６５】
当業者であれば、この実施形態の方法を実現するための手順の全て又は一部が、関連ハードウェアに命令するコンピュータプログラムによって完成することを理解するかもしれない。プログラムは、コンピュータ可読記憶媒体に格納されてよく、プログラムが作動した場合、前述の方法の実施形態の手順が含まれてよい。前述の記憶媒体は、磁気ディスク、光ディスク、リードオンリメモリ（ＲＯＭ：Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ランダムアクセスメモリ（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などであってよい。
【００６６】
図５、図６、及び図７を参照すると、図５、図６、及び図７は、本発明の第１の実施形態によるリソースサブスクリプションシステムのシグナリングフローチャートであり、図３のリソースサブスクリプションシステムに適用可能である。
【００６７】
段階５０１において、パブリッシュ装置４３はリソースパブリッシュ要求を送信する。リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報、パブリッシュ装置４３のノード識別情報、パブリッシュ装置４３のＩＰアドレス、及び制御装置４１のノード識別情報を含む。パブリッシュ装置４３のノード識別情報及び制御装置４１のノード識別情報は、パブリッシュ装置４３及び制御装置４１の非公認ネットワークアドレスを示すのに用いられる。例えば、パブリッシュ装置４３のノード識別情報は、／パブリッシュ装置４３であり、制御装置４１のノード識別情報は、／制御装置４１である。
【００６８】
段階５０２において、第１の転送装置４２は、リソースパブリッシュ要求を受信し、第１の転送装置４２のノード識別情報をリソースパブリッシュ要求に追加するよう構成される。例えば、パブリッシュ装置４３のノード識別情報は、／パブリッシュ装置４３である。第１の転送装置４２のノード識別情報がリソースパブリッシュ要求に追加された後、／第１の転送装置４２／パブリッシュ装置４３、という経路が生成される。段階５０３において、第１の転送装置４２は、リソースパブリッシュ要求に含まれる制御装置４１のノード識別情報に基づいて、リソースパブリッシュ要求を制御装置４１に送信する。
【００６９】
段階５０４において、制御装置４１の送受信機４１１は、リソースパブリッシュ要求を受信するように構成され、制御装置４１のプロセッサ４１３は、リソースパブリッシュ要求に含まれる第１の転送装置４２のノード識別情報及びパブリッシュ装置４３のノード識別情報に基づいて、パブリッシュ装置４３の経路情報を決定するように構成される。例えば、経路情報は、／制御装置４１／第１の転送装置４２／パブリッシュ装置４３、となり得る。この後の段階の説明を容易にするために、図８を参照する。図８はネットワークリソースツリー６の構造図である。段階５０５において、プロセッサ４１３は、経路情報、パブリッシュ予定のリソースに関する情報、及びパブリッシュ装置４３のＩＰアドレスをネットワークリソースツリー６のパブリッシュ装置ノード６３に格納する。具体的には、パブリッシュ装置４３の経路情報を決定した後に、プロセッサ４１３は、経路情報、パブリッシュ予定のリソースに関する情報、及びパブリッシュ装置４３のＩＰアドレスを格納する必要があるネットワークリソースツリー６内のノードを認識し得る。パブリッシュ装置ノード６３が存在しない場合、プロセッサ４１３は、経路情報に基づいて、ネットワークリソースツリー内の適切な場所にパブリッシュ装置ノード６３を確立してよく、又はパブリッシュ装置ノード６３が既に存在する場合、パブリッシュ装置ノード６３の既存の情報が更新されてよいことに留意されたい。１つの装置の経路情報で１つの装置ノードだけを有するネットワークリソースツリーが構成されてよく、複数の装置の経路情報で複数の装置ノードを有するネットワークリソースツリーが構成されてよい。
【００７０】
さらに、サブスクリプション装置４５に関連する各段階が説明される。段階５０６において、サブスクリプション装置４５はリソースサブスクリプション要求を送信し、リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、サブスクリプション装置４５のノード識別情報、サブスクリプション装置４５のＩＰアドレス、及び制御装置４１のノード識別情報を含む。例えば、サブスクリプション装置４５のノード識別情報は、／サブスクリプション装置４５であり、制御装置４１のノード識別情報は、／制御装置４１である。
【００７１】
段階５０７において、第２の転送装置４４は、リソースサブスクリプション要求を受信し、第２の転送装置４４のノード識別情報をリソースサブスクリプション要求に追加するよう構成される。例えば、サブスクリプション装置４５のノード識別情報は、／サブスクリプション装置４５である。第２の転送装置４４のノード識別情報がリソースサブスクリプション要求に追加された後、／第２の転送装置４４／サブスクリプション装置４５、という経路が生成される。段階５０８において、第２の転送装置４４は、リソースサブスクリプション要求に含まれる制御装置４１のノード識別情報に基づいて、リソースサブスクリプション要求を制御装置４１に送信する。
【００７２】
段階５０９において、制御装置４１の送受信機４１１は、リソースサブスクリプション要求を受信するように構成され、制御装置４１のプロセッサ４１３は、リソースサブスクリプション要求に含まれる第２の転送装置４４のノード識別情報及びサブスクリプション装置４５のノード識別情報に基づいて、サブスクリプション装置４５の経路情報を決定する。例えば、経路情報は、／制御装置４１／第２の転送装置４４／サブスクリプション装置４５、となり得る。この後の段階の説明を容易にするために、図８を参照する。図８はネットワークリソースツリー６の構造図である。段階５１０において、プロセッサ４１３は、経路情報、サブスクライブ予定のリソースに関する情報、及びサブスクリプション装置４５のＩＰアドレスをネットワークリソースツリー６のサブスクリプション装置ノード６５に格納する。具体的には、サブスクリプション装置４５の経路情報を決定した後に、プロセッサ４１３は、経路情報、サブスクライブ予定のリソースに関する情報、及びサブスクリプション装置４５のＩＰアドレスを格納する必要があるネットワークリソースツリー６のノードを認識し得る。サブスクリプション装置ノード６５が存在しない場合、プロセッサ４１３は、経路情報に基づいて、ネットワークリソースツリー内の適切な場所にサブスクリプション装置ノード６５を確立してよく、又はサブスクリプション装置ノード６５が既に存在する場合、サブスクリプション装置ノード６５の既存の情報が更新されてよいことに留意されたい。
【００７３】
前述の全ての説明において、パブリッシュ装置４３及びサブスクリプション装置４５は、異なる転送装置を介して制御装置と情報を交換することに留意されたい。しかしながら、パブリッシュ装置４３及びサブスクリプション装置４５は、同じ転送装置（例えば、第２の転送装置４４）を介して制御装置と情報を交換することもできる。このようにして、図９に示すネットワークリソースツリー７が形成され得る。図９において、サブスクリプション装置ノード７５及びパブリッシュ装置ノード７３は両方とも第２の転送装置ノード７４のサブノードであるが、図８においては、サブスクリプション装置ノード６５及びパブリッシュ装置ノード６３はそれぞれ、第２の転送装置ノード６４及び第１の転送装置ノード６２のサブノードである。
【００７４】
この実施形態において、パブリッシュ装置ノード及びサブスクリプション装置ノードは両方とも同じネットワークリソースツリーに配置され、ネットワークリソースツリーの各ノードのノードタイプ（例えば、パブリッシュ装置ノード、サブスクリプション装置ノード、又は転送装置ノード）は、各ノードの属性に基づいて認識されてよいことにさらに留意されたい。別の実施形態において、パブリッシュ装置ノード及びサブスクリプション装置ノードはそれぞれ、異なるネットワークリソースツリーに格納されてよい。言い換えれば、パブリッシュ装置ノードはパブリッシュネットワークリソースツリーに格納され、サブスクリプション装置ノードはサブスクリプションネットワークリソースツリーに格納される。パブリッシュネットワークリソースツリー及びサブスクリプションネットワークリソースツリーの属性は、パブリッシュネットワークリソースツリーとサブスクリプションネットワークリソースツリーとを区別するために別々に設定されてよい。
【００７５】
以下では、サブスクリプション装置４５がパブリッシュ装置４３のリソースをどのようにしてサブスクライブするかを説明する。段階５１１において、制御装置４１のプロセッサ４１３は、サブスクライブ予定のリソースに関する情報に基づいてネットワークリソースツリー内で照合を行う。パブリッシュ予定のリソースに関する適合情報が見つからない場合、段階５１４が行われる。段階５１４において、制御装置４１の送受信機４１１は警告メッセージを第２の転送装置４４に送信する。これにより、警告メッセージはサブスクリプション装置４５に転送される。パブリッシュ予定のリソースに関する適合情報が見つかった場合、これは、サブスクリプション装置４５がサブスクライブする必要があるリソース（例えば、パブリッシュ装置４３の温度情報）をネットワークリソースツリーが持っていることを示している。
【００７６】
具体的には、以下の少なくとも３つの実現可能な照合方式が利用可能である。
【００７７】
サブスクライブ予定のリソースに関する情報がリソースＩＤを含む場合、制御装置４１のプロセッサ４１３は、サブスクライブ予定のリソースに関する情報のリソースＩＤに基づいて、パブリッシュ予定のリソースに関する情報の適合リソースＩＤをネットワークリソースツリー内で検索し、ネットワークリソースツリー内のパブリッシュ装置ノードを見つける。プロセッサ４１３はサブスクリプション装置４５のＩＰアドレスをパブリッシュ装置ノードに格納し、送受信機４１１はサブスクリプション装置４５のＩＰアドレスをパブリッシュ装置４３に送信する。これにより、サブスクリプション装置４５はパブリッシュ装置４３へのリソースサブスクリプションを完了する。
【００７８】
具体的には、リソースＩＤは装置が有するリソースを示し得る。例えば、あるリソースＩＤが０００１であり、０００１はパブリッシュ装置４３の温度情報を表し得る。したがって、プロセッサ４１３は、このリソースＩＤに基づいて、パブリッシュ装置４３に対応するパブリッシュ装置ノードをネットワークリソースツリー内で見つけ、サブスクリプション装置４５のＩＰアドレスをパブリッシュ装置ノードに格納することができる。ネットワークリソースツリー６の例では、サブスクリプション装置４５のＩＰアドレスはパブリッシュ装置ノード６３に格納される。サブスクリプション装置４５のＩＰアドレスを受信した後に、パブリッシュ装置４３は、パブリッシュ装置４３の温度情報をＰ２Ｐ通信によってサブスクリプション装置４５に送信してよい。
【００７９】
サブスクライブ予定のリソースに関する情報が転送装置ＩＤを含む場合、制御装置４１のプロセッサ４１３は、サブスクライブ予定のリソースに関する情報の転送装置ＩＤに基づいて、パブリッシュ予定のリソースに関する情報の適合転送装置ＩＤをネットワークリソースツリー内で検索し、ネットワークリソースツリー内の転送装置ノードを見つける。プロセッサ４１３は、転送装置ノードに従属しているか又は転送装置ノードに登録されているパブリッシュ装置ノードにサブスクリプション装置４５のＩＰアドレスを格納し、送受信機４１１は、サブスクリプション装置４５のＩＰアドレスをパブリッシュ装置ノードに対応するパブリッシュ装置４３に送信する。これにより、サブスクリプション装置４５は、パブリッシュ装置４３へのリソースサブスクリプションを完了する。
【００８０】
具体的には、ネットワークリソースツリー６の例において、転送装置ＩＤは転送装置、例えば第１の転送装置４２を示してよい。したがって、プロセッサ４１３は、転送装置ＩＤに基づいて、第１の転送装置４２に対応する第１の転送装置ノード６２をネットワークリソースツリー６内で見つけ、第１の転送装置ノード６２に従属しているか又は第１の転送装置ノード６２に登録されているパブリッシュ装置ノード６３にサブスクリプション装置４５のＩＰアドレスを格納することができる。サブスクリプション装置４５のＩＰアドレスを受信した後に、パブリッシュ装置４３は、パブリッシュ装置４３の全てのリソース情報（例えば、温度情報）をＰ２Ｐ通信によってサブスクリプション装置４５に送信してよい。
【００８１】
第１の転送装置ノード６２が複数の従属パブリッシュ装置ノードを持っている場合、サブスクリプション装置４５のＩＰアドレスは、第１の転送装置ノード６２に従属しているか又は第１の転送装置ノード６２に登録されている全てのパブリッシュ装置ノードに格納され、サブスクリプション装置４５のＩＰアドレスは、パブリッシュ装置ノードに対応する全てのパブリッシュ装置にも送信されることに留意されたい。サブスクリプション装置４５のＩＰアドレスを受信した後に、各パブリッシュ装置は、パブリッシュ装置の全てのリソース情報（例えば、温度情報）をＰ２Ｐ通信によってサブスクリプション装置４５に送信してよい。言い換えれば、サブスクリプション装置４５は、全てのリソース情報を各パブリッシュ装置から受信する。
【００８２】
サブスクライブ予定のリソースに関する情報がリソースタイプを含む場合、プロセッサ４１３は、リソースタイプに基づいて、リソースタイプを含む全てのパブリッシュ装置ノードを見つけ、サブスクリプション装置４５のＩＰアドレスを全てのパブリッシュ装置ノードに格納する。送受信機４１１は、サブスクリプション装置４５のＩＰアドレスを全てのパブリッシュ装置（パブリッシュ装置４３を含む）に送信し、これにより、サブスクリプション装置４５は全てのパブリッシュ装置へのリソースサブスクリプションを完了する。
【００８３】
具体的には、ネットワークリソースツリー６の温度のリソースタイプの例において、制御装置４１のプロセッサ４１３は、リソースタイプに基づいてネットワークリソースツリー６において、温度のリソースタイプを含む全てのパブリッシュ装置ノードを見つけ、温度のリソースタイプを含む全てのパブリッシュ装置ノードにサブスクリプション装置４５のＩＰアドレスを格納する。送受信機４１１は、温度のリソースタイプを含む全てのパブリッシュ装置（パブリッシュ装置４３を含む）にサブスクリプション装置４５のＩＰアドレスを送信する。サブスクリプション装置４５のＩＰアドレスを受信した後に、温度のリソースタイプを含む全てのパブリッシュ装置は、それぞれの温度情報をＰ２Ｐ通信によってサブスクリプション装置４５に送信してよい。言い換えれば、サブスクリプション装置４５は、複数の温度情報を異なるパブリッシュ装置から受信してよい。
【００８４】
段階５１１が完了した後、パブリッシュ装置ノードが見つかった場合、リソースサブスクリプション要求はサブスクリプションＱｏＳパラメータを含み、リソースパブリッシュ要求はパブリッシュＱｏＳパラメータ及びアクセスポリシーを含む。段階５１２において、制御装置４１のプロセッサ４１３は、サブスクリプションＱｏＳパラメータがパブリッシュＱｏＳパラメータに適合するかどうかを判定する。サブスクリプションＱｏＳパラメータがパブリッシュＱｏＳパラメータに適合しない場合、段階５１４が行われる。段階５１４において、制御装置４１の送受信機４１１は警告メッセージを第２の転送装置４４に送信し、これにより、警告メッセージはサブスクリプション装置４５に転送される。サブスクリプションＱｏＳパラメータがパブリッシュＱｏＳパラメータに適合する場合、段階５１３において、パブリッシュ装置ノードを見つけた後に、プロセッサはサブスクリプション装置４５がアクセスポリシーに適合するかどうかを判定する。サブスクリプション装置４５がアクセスポリシーに適合しない場合、段階５１４が行われる。段階５１４において、制御装置４１の送受信機４１１は警告メッセージを第２の転送装置４４に送信し、これにより、警告メッセージはサブスクリプション装置４５に転送される。サブスクリプション装置４５がアクセスポリシーに適合する場合、段階５１５が行われる。
【００８５】
例えば、遅延に関する一例では、サブスクリプションＱｏＳパラメータが４０ｍｓで、パブリッシュＱｏＳパラメータが２０ｍｓである場合、サブスクリプションＱｏＳパラメータはパブリッシュＱｏＳパラメータに適合する。サブスクリプションＱｏＳパラメータが２０ｍｓで、パブリッシュＱｏＳパラメータが４０ｍｓである場合、サブスクリプションＱｏＳパラメータはパブリッシュＱｏＳパラメータに適合しない。さらに、どのサブスクリプション装置もリソースのサブスクリプションを許可されるというアクセスポリシーの場合、サブスクリプション装置４５はアクセスポリシーに適合する。又は、サブスクリプション装置４５はリソースのサブスクリプションを許可されないというアクセスポリシーの場合、サブスクリプション装置４５はアクセスポリシーに適合しない。段階５１２及び段階５１３は任意選択であり、一連の段階５１１、段階５１２、及び段階５１３は変更されてよく、これに限定されるものではないことに留意されたい。
【００８６】
この実施形態の別の実行可能な実装例において、例えば、別のパブリッシュ装置（図には示されていない）がリソースパブリッシュ要求を制御装置４１に送信する。制御装置４１のプロセッサ４１３は、ネットワークリソースツリーにおいて、対応するパブリッシュ装置ノードを前述の方式で更新又は確立してよい。プロセッサ４１３はさらに、別のパブリッシュ装置のパブリッシュ予定のリソースに関する情報に適合するサブスクライブ予定のリソースに関する情報をネットワークリソースツリー内で検索し、ネットワークリソースツリー内のサブスクリプション装置ノードを見つけてよい。サブスクライブ予定のリソースに関する適合情報が見つかった場合、プロセッサ４１３はサブスクリプション装置のＩＰアドレスを別のパブリッシュ装置のパブリッシュ装置ノードに格納し、制御装置４１の送受信機４１１はサブスクリプション装置のＩＰアドレスを別のパブリッシュ装置に送信し、別のパブリッシュ装置をサブスクリプション装置のリソースサブスクリプションに自動的に参加させる、又は言い換えれば、別のパブリッシュ装置がリソースをサブスクリプション装置にパブリッシュすることを可能にする。
【００８７】
例えば、サブスクライブ予定のリソースに関する情報が転送装置ＩＤを含み、ネットワークリソースツリーが転送装置ノードを含むならば、別のパブリッシュ装置のパブリッシュ装置ノードが転送装置ノードのサブノードに属する場合、これは、制御装置４１が別のパブリッシュ装置をサブスクリプション装置のリソースサブスクリプションに自動的に参加させる必要があることを示す。同様に、サブスクライブ予定のリソースに関する情報がリソースタイプを含み、別のパブリッシュ装置も同じリソースタイプを有する場合、これは、制御装置４１が別のパブリッシュ装置をサブスクリプション装置のリソースサブスクリプションに自動的に参加させる必要があることを示す。
【００８８】
段階５１５において、制御装置４１のプロセッサ４１３は、サブスクリプション装置４５のＩＰアドレスをパブリッシュ装置ノードに格納する。段階５１６において、制御装置４１の送受信機４１１は、サブスクリプション装置４５のＩＰアドレスを第１の転送装置４２に送信する。段階５１７において、第１の転送装置４２は、サブスクリプション装置４５のＩＰアドレスをパブリッシュ装置４３に転送する。段階５１６及び段階５１７において、サブスクリプション装置４５のＩＰアドレスはホップバイホップ方式でパブリッシュ装置４３に送信されることに留意されたい。制御装置４１は、パブリッシュ装置４３のＩＰアドレスに基づいて、サブスクリプション装置４５のＩＰアドレスをパブリッシュ装置４３に直接送信してもよい。
【００８９】
段階５１８において、サブスクリプション装置４５のＩＰアドレスを取得した後に、パブリッシュ装置４３は、サブスクリプション装置４５のＩＰアドレスに基づいてサブスクリプション装置４５とのＰ２Ｐ通信を行い、サブスクリプション装置４５がサブスクライブするリソース（例えば、パブリッシュ装置４３の温度情報）をサブスクリプション装置４５に送信してよい。
【００９０】
セキュリティを考慮して、パブリッシュ装置４３及びサブスクリプション装置４５はそれぞれの証明書をリソースパブリッシュ要求及びリソースサブスクリプション要求に追加してよく、これにより、制御装置４１はパブリッシュ装置４３及びサブスクリプション装置４５のそれぞれの証明書を取得することに留意されたい。制御装置４１は次に、サブスクリプション装置４５の証明書をパブリッシュ装置４３に送信してよく、パブリッシュ装置４３はこの証明書を認証する。制御装置４１はパブリッシュ装置４３の証明書をサブスクリプション装置４５に送信することもでき、サブスクリプション装置４５はこの証明書を認証する。サブスクリプション装置４５及びパブリッシュ装置４３が認証を行った後に、パブリッシュ装置４３は、サブスクリプション装置４５のＩＰアドレスに基づいて、サブスクリプション装置４５とのＰ２Ｐ通信を行ってよい。
【００９１】
図４に示すように、制御装置４１のメモリ４１５は１つ又は複数のソフトウェアモジュール（例えば、決定モジュール及び照合モジュール）を格納する。これらのソフトウェアモジュールは、プロセッサ４１３又はメモリ４１５に含まれるプログラムコードを用いて実現され、パブリッシュ装置のリソースのサブスクリプションを実施してよい。
【００９２】
最後に、本発明の第１の実施形態のサブスクリプションシステムによれば、サブスクリプション装置４５及びパブリッシュ装置４３はそれぞれ、転送装置を介してリソースサブスクリプション要求及びリソースパブリッシュ要求を制御装置４１に送信し、ネットワークリソースツリーを確立してよい。次に、制御装置４１は、比較的完全な照合方式又は曖昧な照合方式を用いて、サブスクリプション装置にパブリッシュ装置のリソースをサブスクライブさせ、サブスクリプション装置４５及びパブリッシュ装置４３にＰ２Ｐ通信を行わせることができ、これにより、伝送効率及びサブスクリプション効率の両方が考慮される。
【００９３】
図１０に示すように、本発明の一実施形態がさらに、制御装置の構造図を提供する。制御装置８は、受信ユニット８１、決定ユニット８２、照合ユニット８３、送信ユニット８４、及び記憶ユニット８５を含む。
【００９４】
受信ユニット８１は、パブリッシュ装置からリソースパブリッシュ要求を受信するように構成され、リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報、パブリッシュ装置のノード識別情報、第１の転送装置のノード識別情報、及びパブリッシュ装置のＩＰアドレスを含む。決定ユニット８２は、リソースパブリッシュ要求に含まれる第１の転送装置のノード識別情報及びパブリッシュ装置のノード識別情報に基づいてパブリッシュ装置の経路情報を決定するように構成される。記憶ユニット８５は、経路情報、パブリッシュ予定のリソースに関する情報、及びパブリッシュ装置のＩＰアドレスをネットワークリソースツリーのパブリッシュ装置ノードに格納するように構成される。受信ユニット８１はさらに、リソースサブスクリプション要求を受信するように構成され、リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、サブスクリプション装置のノード識別情報、サブスクリプション装置のＩＰアドレス、及び第２の転送装置のノード識別情報を含む。決定ユニット８２はさらに、リソースサブスクリプション要求に含まれる第２の転送装置のノード識別情報及びサブスクリプション装置のノード識別情報に基づいて、サブスクリプション装置の経路情報を決定するように構成される。記憶ユニット８５はさらに、経路情報、サブスクライブ予定のリソースに関する情報、及びサブスクリプション装置のＩＰアドレスをネットワークリソースツリーのサブスクリプション装置ノードに格納するように構成される。照合ユニット８３は、サブスクライブ予定のリソースに関する情報に基づいて、ネットワークリソースツリー内で照合を行うように構成される。送信ユニット８４は、パブリッシュ予定のリソースに関する対応情報が見つかった後に、パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置にサブスクリプション装置のＩＰアドレスを送信するように構成される。このようにして、サブスクリプション装置はパブリッシュ装置のリソースをサブスクライブし、サブスクリプション装置及びパブリッシュ装置はＰ２Ｐ通信を行う。
【００９５】
この実施形態において、制御装置８は機能ユニットの形で示されている。本明細書において「ユニット」は、特定用途向け集積回路（ａｐｐｌｉｃａｔｉｏｎ−ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ、ＡＳＩＣ）、１つ又は複数のソフトウェア又はファームウェアプログラムを実行する回路、プロセッサ、及びメモリ、論理集積回路、並びに／又は前述の機能を提供できる別のコンポーネントであってよい。簡単な実施形態において、当業者であれば、制御装置８が図４に示す形を用いてよいことを理解できる。受信ユニット８１、決定ユニット８２、照合ユニット８３、送信ユニット８４、及び記憶ユニット８５は、図４のプロセッサ、送受信機、及びメモリを用いて実現されてよい。
【００９６】
本発明の一実施形態がさらに、図１０に示す制御装置によって用いられるコンピュータソフトウェア命令を格納するように構成されたコンピュータ記憶媒体を提供する。コンピュータ記憶媒体は、前述の実施形態を実行するために設計されたプログラムを含む。格納されたプログラムを実行することによって、リソースサブスクリプションが実施されてよい。
【００９７】
図５、図６、及び図７に提供される本発明の第１の実施形態において、パブリッシュ装置は、制御装置によって送信されたサブスクリプション装置のＩＰアドレスに基づいて、サブスクリプション装置とのＰ２Ｐ通信を行い、サブスクリプション装置がサブスクライブするリソースをサブスクリプション装置に送信する。実際のネットワークには、ネットワーク自動検出機能を有するデバイス又は装置、例えば、ＤＤＳプロトコルをサポートするパブリッシュ装置及びサブスクリプション装置もある。こうしたデバイス又は装置は、マルチキャスト方式又は別の技術でネットワーク内の別のデバイスを自動的に検出し、Ｐ２Ｐ通信を行うことができる。パブリッシュ装置及びサブスクリプション装置がネットワーク自動検出機能を有する場合、パブリッシュ装置はサブスクリプション装置を自動的に検出し、制御装置を用いずにサブスクリプション装置と通信することができる。このようにして、図３又は図４に示すリソースサブスクリプションシステムでは、装置間の通信又はパブリッシュ装置とサブスクリプション装置との間の通信は、全体的な制御又は監視を欠いており、クラウドプラットフォーム（制御装置と共に配置されるクラウドプラットフォーム）又は制御装置は、システム内のＰ２Ｐ通信を行っているデバイス及び通信の内容を検知できない。この状況は、システム上で管理及びリソース制御を行っているクラウドプラットフォーム又は制御装置にとっては好ましくなく、多少のセキュリティリスクにもつながる。
【００９８】
したがって、本発明の実施形態は、ネットワーク自動検出機能を有するパブリッシュ装置及びサブスクリプション装置に対して、本発明の第２の実施形態を提供する。第２の実施形態では、パブリッシュ装置がパブリッシュ予定のリソースに関する情報及びノード識別情報を制御装置に報告し、サブスクリプション装置は、サブスクライブ予定のリソースに関する情報、ノード識別情報、及びアドレス指定情報を制御装置に報告する。アドレス指定情報は、サブスクリプション装置がネットワーク自動検出を行うときに搬送されるサブスクリプション装置のアドレス指定情報である。アドレス指定情報はノード識別情報であっても、ＩＰアドレス情報であっても、あるいは別のネットワーク自動検出技術に用いられる識別情報（例えば、ＤＤＳプロトコルのＧＵＩＤ（Ｇｌｏｂａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ、グローバル一意識別子））であってもよい。制御装置は、照合ルールに基づいて、パブリッシュ予定のリソースとサブスクライブ予定のリソースとの間の照合を行い、接続可能なサブスクリプション装置のアドレス指定情報をパブリッシュ装置に送信する。ネットワーク自動検出機能を用いてサブスクリプション装置を検出した後に、パブリッシュ装置は、サブスクリプション装置のアドレス指定情報に基づいて、接続可能な複数のサブスクリプション装置の範囲に当該サブスクリプション装置が含まれているかどうかを確認する。接続可能な複数のサブスクリプション装置の範囲に当該サブスクリプション装置が含まれている場合、パブリッシュ装置は当該サブスクリプション装置へのＰ２Ｐ接続を確立するか、あるいは、接続可能な複数のサブスクリプション装置の範囲に当該サブスクリプション装置が含まれていない場合、パブリッシュ装置は当該装置へのＰ２Ｐ接続を確立しない。さらに、第２の実施形態では、制御装置に直接接続されたデバイス又は装置だけに制御装置のアドレスを設定する必要があり、パブリッシュ装置及びサブスクリプション装置には制御装置のアドレスを設定する必要がなく、リソースサブスクリプションシステムの装置は登録関係に基づいて通信を行うという点で、第２の実施形態は第１の実施形態と異なる。例えば、図２において、装置３３はゲートウェイ３７に登録され、リソースパブリッシュメッセージをゲートウェイ３７に送信し、ゲートウェイ３７はゲートウェイ３２に登録され、受信したリソースパブリッシュメッセージをゲートウェイ３２に転送し、ゲートウェイ３２はクラウドプラットフォーム３６に登録され、受信したリソースパブリッシュメッセージをクラウドプラットフォーム３６に転送し、クラウドプラットフォーム３６は制御装置３１に登録され、受信したリソースパブリッシュメッセージを制御装置３１に転送する。同様に、制御装置３１はメッセージを装置３３に送信し、当該メッセージも登録関係に基づいて装置３３まで層ごとに伝達される。
【００９９】
以下では、図１１Ａ及び図１１Ｂを用いて、本発明の第２の実施形態によるリソースサブスクリプション方法を説明する。本方法は、図３のリソースサブスクリプションシステムに適用可能である。
【０１００】
段階１１０１において、パブリッシュ装置４３はリソースパブリッシュ要求をノードに、具体的には、パブリッシュ装置４３が登録されている第１の転送装置４２に送信する。リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報（例えば、リソースの名称及び属性）及びパブリッシュ装置４３のノード識別情報を含む。パブリッシュ装置４３のノード識別情報は、パブリッシュ装置４３の非公認ネットワークアドレスを示すのに用いられる。例えば、パブリッシュ装置４３のノード識別情報は、／パブリッシュ装置４３である。
【０１０１】
段階１１０２において、第１の転送装置４２は、リソースパブリッシュ要求を受信し、第１の転送装置４２のノード識別情報をリソースパブリッシュ要求に追加するように構成される。例えば、パブリッシュ装置４３のノード識別情報は、／パブリッシュ装置４３である。第１の転送装置４２のノード識別情報がリソースパブリッシュ要求に追加された後、／第１の転送装置４２／パブリッシュ装置４３、という経路が生成される。
【０１０２】
段階１１０３において、第１の転送装置４２は第１の転送装置４２が登録されている制御装置４１にリソースパブリッシュ要求を送信する。
【０１０３】
段階１１０４において、制御装置４１は、パブリッシュ装置４３の経路情報（言い換えれば、ネットワークリソースツリーにおけるパブリッシュ装置の経路）を決定する。詳細に関しては、段階５０４を参照されたい。
【０１０４】
段階１１０５において、プロセッサ４１３は、パブリッシュ予定のリソースに関する情報を、図１２に示すネットワークリソースツリー１２のパブリッシュ装置ノード１２３に格納する。具体的には、パブリッシュ装置４３の経路情報を決定した後に、プロセッサ４１３は、ネットワークリソースツリー１２内の、パブリッシュ予定のリソースに関する情報を格納する必要があるノードを認識してよい。パブリッシュ装置ノード１２３が存在しない場合、プロセッサ４１３は、経路情報に基づいて、ネットワークリソースツリー内の適切な場所にパブリッシュ装置ノード１２３を確立してよく、あるいは、パブリッシュ装置ノード１２３が既に存在する場合、パブリッシュ装置ノード１２３内の既存の情報が更新されてもよいことに留意されたい。１つの装置の経路情報で１つの装置ノードのみを有するネットワークリソースツリーが構成されてよく、複数の装置の経路情報で複数の装置ノードを有するネットワークリソースツリーが構成されてもよい。
【０１０５】
さらに、サブスクリプション装置４５に関連した各段階が説明される。
【０１０６】
段階１１０６において、サブスクリプション装置４５はリソースサブスクリプション要求を送信する。リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、サブスクリプション装置４５のノード識別情報、及びサブスクリプション装置４５のアドレス指定情報を含む。サブスクリプション装置４５のノード識別情報は、サブスクリプション装置４５の非公認ネットワークアドレスを示すのに用いられる。例えば、サブスクリプション装置４５のノード識別情報は、／サブスクリプション装置４５である。サブスクリプション装置４５のアドレス指定情報は、サブスクリプション装置４５がネットワーク自動検出を行うときに搬送されるサブスクリプション装置４５のアドレス指定情報である。例えば、サブスクリプション装置４５のアドレス指定情報はノード識別情報と同じであってよく、それは、／サブスクリプション装置４５であり、あるいはＩＰアドレスであってもよい。サブスクリプション装置４５がＤＤＳプロトコルを用いてネットワーク自動検出を行う場合、代替的に、サブスクリプション装置４５のアドレス指定情報はＧＵＩＤであってよい。
【０１０７】
段階１１０７において、第２の転送装置４４は、リソースサブスクリプション要求を受信し、第２の転送装置４４のノード識別情報をリソースサブスクリプション要求に追加するように構成される。詳細については、段階５０７の説明を参照されたい。
【０１０８】
段階１１０８において、第２の転送装置４４は、第２の転送装置４４が登録されている制御装置４１にリソースサブスクリプション要求を転送する。
【０１０９】
段階１１０９において、制御装置４１は、サブスクリプション装置４５の経路情報（言い換えれば、ネットワークリソースツリーにおけるサブスクリプション装置の経路）を決定する。詳細については、段階５０９の説明を参照されたい。
【０１１０】
段階１１１０において、制御装置４１のプロセッサ４１３は、サブスクライブ予定のリソースに関する情報及びサブスクリプション装置４５のアドレス指定情報をネットワークリソースツリー１２のサブスクリプション装置ノード１２５に格納する。具体的には、サブスクリプション装置４５の経路情報を決定した後に、プロセッサ４１３は、ネットワークリソースツリー１２内の、サブスクライブ予定のリソースに関する情報及びサブスクリプション装置４５のアドレス指定情報を格納する必要があるノードを認識してよい。サブスクリプション装置ノード１２５が存在しない場合、プロセッサ４１３は、経路情報に基づいて、ネットワークリソースツリー内の適切な場所にサブスクリプション装置ノード１２５を確立してよく、又はサブスクリプション装置ノード１２５が既に存在する場合、サブスクリプション装置ノード１２５の既存の情報が更新されてよいことに留意されたい。
【０１１１】
前述の全ての説明において、パブリッシュ装置４３及びサブスクリプション装置４５は、異なる転送装置を介して制御装置と情報を交換することに留意されたい。しかしながら、パブリッシュ装置４３及びサブスクリプション装置４５は、同じ転送装置（例えば、第２の転送装置４４）を介して制御装置と情報を交換することもできる。このようにして、図１３に示すネットワークリソースツリー１３が形成され得る。図１３において、サブスクリプション装置ノード１３５及びパブリッシュ装置ノード１３３は両方とも、第２の転送装置ノード１３４のサブノードである。
【０１１２】
この実施形態において、パブリッシュ装置ノード及びサブスクリプション装置ノードは両方とも同じネットワークリソースツリーに配置され、ネットワークリソースツリーの各ノードのノードタイプ（例えば、パブリッシュ装置ノード、サブスクリプション装置ノード、又は転送装置ノード）は、各ノードの属性に基づいて認識されてよいことにさらに留意されたい。別の実施形態において、パブリッシュ装置ノード及びサブスクリプション装置ノードはそれぞれ、異なるネットワークリソースツリーに格納されてよい。言い換えれば、パブリッシュ装置ノードはパブリッシュネットワークリソースツリーに格納され、サブスクリプション装置ノードはサブスクリプションネットワークリソースツリーに格納される。パブリッシュネットワークリソースツリー及びサブスクリプションネットワークリソースツリーの属性は、パブリッシュネットワークリソースツリーとサブスクリプションネットワークリソースツリーとを区別するために別々に設定されてよい。
【０１１３】
以下では、サブスクリプション装置４５がどのようにしてパブリッシュ装置４３のリソースをサブスクライブするかを説明する。
【０１１４】
段階１１１１において、制御装置４１のプロセッサ４１３は、サブスクライブ予定のリソースに関する情報に基づいて、ネットワークリソースツリー内で照合を行うように構成される。パブリッシュ予定のリソースに関する適合情報が見つからない場合、任意選択で段階１１１４が行われてよい。段階１１１４において、制御装置４１の送受信機４１１が警告メッセージを第２の転送装置４４に送信する。これにより、警告メッセージはサブスクリプション装置４５に転送される。パブリッシュ予定のリソースに関する適合情報が見つかった場合、これは、サブスクリプション装置４５がサブスクライブする必要があるリソース（例えば、パブリッシュ装置４３の温度情報）をネットワークリソースツリーが持っていることを示している。
【０１１５】
具体的には、制御装置４１は、サブスクリプション装置とパブリッシュ装置とによって報告されたリソース情報間の照合を行う。リソース情報の形式及び内容が複数のタイプのものであってよい。本発明のこの実施形態は、これについて何の制限も設けない。本発明のこの実施形態は、説明の一例として、以下の３つの実行可能な照合方式だけを用いる。
【０１１６】
サブスクライブ予定のリソースに関する情報がリソースＩＤを含む場合、制御装置４１のプロセッサ４１３は、サブスクライブ予定のリソースに関する情報のリソースＩＤに基づいて、パブリッシュ予定のリソースに関する情報の適合リソースＩＤをネットワークリソースツリー内で検索する。適合するパブリッシュ装置ノードがネットワークリソースツリー内で見つかった場合、プロセッサ４１３はサブスクリプション装置４５のアドレス指定情報をパブリッシュ装置ノードに格納し、送受信機４１１はサブスクリプション装置４５のアドレス指定情報をパブリッシュ装置４３に送信する。段階１１１６及び１１１７を参照されたい。
【０１１７】
具体的には、リソースＩＤは、装置が有するリソースを示してよい。例えば、あるリソースＩＤが０００１であり、０００１はパブリッシュ装置４３の温度情報を表し得る。したがって、プロセッサ４１３は、このリソースＩＤに基づいて、パブリッシュ装置４３に対応するパブリッシュ装置ノードをネットワークリソースツリー内で見つけ、サブスクリプション装置４５のアドレス指定情報をパブリッシュ装置ノードに格納することができる。ネットワークリソースツリー１２の例において、サブスクリプション装置４５のアドレス指定情報はパブリッシュ装置ノード１２３に格納される。
【０１１８】
サブスクライブ予定のリソースに関する情報が転送装置ＩＤを含む場合、制御装置４１のプロセッサ４１３は、サブスクライブ予定のリソースに関する情報の転送装置ＩＤに基づいて、パブリッシュ予定のリソースに関する情報の適合転送装置ＩＤをネットワークリソースツリー内で検索し、ネットワークリソースツリー内の転送装置ノードを見つける。プロセッサ４１３は、転送装置ノードに従属しているか又は転送装置ノードに登録されているパブリッシュ装置ノードに、サブスクリプション装置４５のアドレス指定情報を格納し、送受信機４１１は、パブリッシュ装置ノードに対応するパブリッシュ装置４３にサブスクリプション装置４５のアドレス指定情報を送信する。
【０１１９】
具体的には、ネットワークリソースツリー１２の例において、転送装置ＩＤは転送装置、例えば第１の転送装置４２を示してよい。したがって、プロセッサ４１３は、転送装置ＩＤに基づいて、第１の転送装置４２に対応する第１の転送装置ノード１２２をネットワークリソースツリー１２内で見つけ、第１の転送装置ノード１２２に従属しているか又は第１の転送装置ノード１２２に登録されているパブリッシュ装置ノード１２３にサブスクリプション装置４５のアドレス指定情報を格納することができる。
【０１２０】
第１の転送装置ノード１２２が複数の従属パブリッシュ装置ノードを持っている場合、サブスクリプション装置４５のアドレス指定情報は、第１の転送装置ノード１２２に従属しているか又は第１の転送装置ノード１２２に登録されている全てのパブリッシュ装置ノードに格納され、サブスクリプション装置４５のアドレス指定情報は、全てのパブリッシュ装置ノードに対応する全てのパブリッシュ装置にも送信されることに留意されたい。
【０１２１】
サブスクライブ予定のリソースに関する情報がリソースタイプを含む場合、プロセッサ４１３は、リソースタイプに基づいて、リソースタイプを含む全てのパブリッシュ装置ノードを見つけ、サブスクリプション装置４５のアドレス指定情報を全てのパブリッシュ装置ノードに格納する。送受信機４１１は、サブスクリプション装置４５のアドレス指定情報を全てのパブリッシュ装置（パブリッシュ装置４３を含む）に送信する。
【０１２２】
具体的には、ネットワークリソースツリー１２の温度のリソースタイプの例において、制御装置４１のプロセッサ４１３は、リソースタイプに基づいてネットワークリソースツリー１２の温度のリソースタイプを含む全てのパブリッシュ装置ノードを見つけ、温度のリソースタイプを含む全てのパブリッシュ装置ノードにサブスクリプション装置４５のアドレス指定情報を格納する。送受信機４１１は、温度のリソースタイプを含む全てのパブリッシュ装置（パブリッシュ装置４３を含む）にサブスクリプション装置４５のアドレス指定情報を送信する。
【０１２３】
前述の３つの照合方式に関する手順説明では、制御装置４１が段階１１１２及び１１１３で説明されるさらなる照合を行わないことが仮定されていることに留意されたい。リソースサブスクリプション要求がサブスクリプションＱｏＳパラメータを含み、リソースパブリッシュ要求がパブリッシュＱｏＳパラメータ及びアクセスポリシーを含む場合、適合するパブリッシュ装置ノードを制御装置４１が段階１１１１で見つけた後に、任意選択で、制御装置４１はさらに段階１１１２および１１１３を行い、ＱｏＳパラメータの照合及びアクセスポリシーの照合を行ってよい。この場合、段階１１１１、１１１２、及び１１１３の全てで照合に成功した後にだけ、プロセッサ４１３はサブスクリプション装置４５のアドレス指定情報をパブリッシュ装置ノードに格納することができ（段階１１１５を参照）、送受信機４１１はサブスクリプション装置４５のアドレス指定情報をパブリッシュ装置４３に送信する（段階１１１６を参照）。
【０１２４】
段階１１１１が完了した後、パブリッシュ装置ノードが見つかった場合、リソースサブスクリプション要求はサブスクリプションＱｏＳパラメータを含み、リソースパブリッシュ要求はパブリッシュＱｏＳパラメータ及びアクセスポリシーを含む。任意選択で、段階１１１２において、制御装置４１のプロセッサ４１３は、サブスクリプションＱｏＳパラメータがパブリッシュＱｏＳパラメータに適合するかどうかを判定する。サブスクリプションＱｏＳパラメータがパブリッシュＱｏＳパラメータに適合しない場合、任意選択で、段階１１１４が行われてよい。段階１１１４において、制御装置４１の送受信機４１１は警告メッセージを第２の転送装置４４に送信し、これにより、警告メッセージはサブスクリプション装置４５に転送される。サブスクリプションＱｏＳパラメータがパブリッシュＱｏＳパラメータに適合する場合、任意選択で、段階１１１３において、パブリッシュ装置ノードを見つけた後に、プロセッサはサブスクリプション装置４５がアクセスポリシーに適合するかどうかを判定する。サブスクリプション装置４５がアクセスポリシーに適合しない場合、任意選択で、段階１１１４が行われる。段階１１１４において、制御装置４１の送受信機４１１は警告メッセージを第２の転送装置４４に送信し、これにより、警告メッセージはサブスクリプション装置４５に転送される。サブスクリプション装置４５がアクセスポリシーに適合する場合、段階１１１５が行われる。
【０１２５】
例えば、遅延に関する一例では、サブスクリプションＱｏＳパラメータが４０ｍｓで、パブリッシュＱｏＳパラメータが２０ｍｓである場合、サブスクリプションＱｏＳパラメータはパブリッシュＱｏＳパラメータに適合する。サブスクリプションＱｏＳパラメータが２０ｍｓで、パブリッシュＱｏＳパラメータが４０ｍｓである場合、サブスクリプションＱｏＳパラメータはパブリッシュＱｏＳパラメータに適合しない。さらに、どのサブスクリプション装置もリソースのサブスクリプションを許可されるというアクセスポリシーの場合、サブスクリプション装置４５はアクセスポリシーに適合する。又は、サブスクリプション装置４５はリソースのサブスクリプションを許可されないというアクセスポリシーの場合、サブスクリプション装置４５はアクセスポリシーに適合しない。段階１１１２及び段階１１１３は任意選択であり、一連の段階１１１１、段階１１１２、及び段階１１１３は変更されてよく、これに限定されるものではないことに留意されたい。
【０１２６】
段階１１１１、１１１２、及び１１１３で照合を行うことに加えて、制御装置４１は、ローカルに設定されたＰ２Ｐ通信管理ルールに基づいて、Ｐ２Ｐ通信を行うことができるパブリッシュ装置及びサブスクリプション装置を別の観点から制御してよいことにさらに留意されたい。例えば、制御装置４１は、ネットワーク内の各デバイスをグループ又はドメインに分割する。同じグループ又は同じドメインに属するパブリッシュ装置及びサブスクリプション装置だけが、Ｐ２Ｐ通信を行うことができる。ネットワークリソースツリー１２の例において、制御装置は、第１の転送装置に従属しているか又は第１の転送装置に登録されている装置をグループ１とみなし、第２の転送装置に従属しているか又は第２の転送装置に登録されている装置をグループ２とみなす。同じグループの装置はＰ２Ｐ通信を行うことができるが、異なるグループの装置は、セキュリティを考慮して、Ｐ２Ｐ通信を行うことを禁じられる。例えば、制御装置４１がリソース情報の照合を行うプロセスにおいて、サブスクリプション装置４５及びパブリッシュ装置４３がリソース情報に関して適合していても、サブスクリプション装置４５及びパブリッシュ装置４３が同じグループに属していないので、サブスクリプション装置４５及びパブリッシュ装置４３は、まだＰ２Ｐ通信を行うことができず、制御装置４１はサブスクリプション装置４５のアドレス指定情報をパブリッシュ装置４３に送信しない。制御装置のローカルに設定されたＰ２Ｐ通信管理ルールは、本発明のこの実施形態において限定されるものではない。
【０１２７】
この実施形態の別の実行可能な実装例において、例えば、別のパブリッシュ装置（図には示されていない）がリソースパブリッシュ要求を制御装置４１に送信する。制御装置４１のプロセッサ４１３は、ネットワークリソースツリーにおいて、対応するパブリッシュ装置ノードを前述の方式で更新又は確立してよい。プロセッサ４１３はさらに、別のパブリッシュ装置のパブリッシュ予定のリソースに関する情報に適合するサブスクライブ予定のリソースに関する情報をネットワークリソースツリー内で検索し、ネットワークリソースツリー内のサブスクリプション装置ノードを見つけてよい。サブスクライブ予定のリソースに関する適合情報が見つかった場合、プロセッサ４１３はサブスクリプション装置のアドレス指定情報を別のパブリッシュ装置のパブリッシュ装置ノードに格納し、制御装置４１の送受信機４１１はサブスクリプション装置のアドレス指定情報を別のパブリッシュ装置に送信し、別のパブリッシュ装置をサブスクリプション装置のリソースサブスクリプションに自動的に参加させる。
【０１２８】
例えば、サブスクライブ予定のリソースに関する情報が転送装置ＩＤを含み、ネットワークリソースツリーが転送装置ノードを含むならば、別のパブリッシュ装置のパブリッシュ装置ノードが転送装置ノードのサブノードに属する場合、これは、制御装置４１が別のパブリッシュ装置をサブスクリプション装置のリソースサブスクリプションに自動的に参加させる必要があることを示す。同様に、サブスクライブ予定のリソースに関する情報がリソースタイプを含み、別のパブリッシュ装置も同じリソースタイプを有する場合、これは、制御装置４１が別のパブリッシュ装置をサブスクリプション装置のリソースサブスクリプションに自動的に参加させる必要があることを示す。
【０１２９】
段階１１１５において、制御装置４１のプロセッサ４１３はサブスクリプション装置４５のアドレス指定情報をパブリッシュ装置ノードに格納する。段階１１１６において、制御装置４１の送受信機４１１は、サブスクリプション装置４５のアドレス指定情報を第１の転送装置４２に送信する、段階１１１７において、第１の転送装置４２は、サブスクリプション装置４５のアドレス指定情報をパブリッシュ装置４３に転送する。段階１１１６及び段階１１１７において、サブスクリプション装置４５のアドレス指定情報はホップバイホップ方式でパブリッシュ装置４３に送信されることに留意されたい。サブスクリプション装置４５のアドレス指定情報を受信した後に、パブリッシュ装置４３は、サブスクリプション装置４５のアドレス指定情報を記録する、例えば、接続可能な装置のリストにアドレス指定情報を記録する。
【０１３０】
段階１１１８において、パブリッシュ装置４３及びサブスクリプション装置４５は、ネットワーク自動検出プロセスで互いを検出する。パブリッシュ装置４３は、ネットワーク自動検出プロセスでサブスクリプション装置４５のアドレス指定情報を受信する。
【０１３１】
段階１１１９において、パブリッシュ装置４３は、ネットワーク自動検出プロセスで受信したサブスクリプション装置４５のアドレス指定情報が接続可能な装置のリストに含まれているかどうかを確認する。接続可能な装置のリストにサブスクリプション装置４５のアドレス指定情報が含まれている場合、段階１１２０において、パブリッシュ装置４３はサブスクリプション装置４５へのＰ２Ｐ接続を確立し、サブスクライブ予定のリソースをサブスクリプション装置４５にパブリッシュするか、あるいは、接続可能な装置のリストにサブスクリプション装置４５のアドレス指定情報が含まれていない場合、パブリッシュ装置４３はサブスクリプション装置４５への接続を確立しない。
【０１３２】
本発明の第２の実施形態では、パブリッシュ装置４３及びサブスクリプション装置４５に制御装置４１のアドレスを設定する必要がなく、パブリッシュ装置４３及びサブスクリプション装置４５は、登録関係の階層に基づいて、パブリッシュ予定のリソース及びサブスクライブ予定のリソースを報告するだけでよい。パブリッシュ予定のリソースとサブスクライブ予定のリソースとの間の照合を行った後に、制御装置４１は接続可能リストをパブリッシュ装置４３に伝達する。パブリッシュ装置４３及びサブスクリプション装置４５が、それぞれのネットワーク自動検出機能に基づいてＰ２Ｐ接続を確立する前に、パブリッシュ装置４３はさらに、サブスクリプション装置４５が制御装置４１によってパブリッシュされる接続可能リストの範囲に含まれているかどうかを確認する必要がある。言い換えれば、第２の実施形態で説明されるリソースサブスクリプション方法では、パブリッシュ装置及びサブスクリプション装置のそれぞれのネットワーク自動検出機能を活用して、デバイス間又は装置間でＰ２Ｐ通信が実施され、さらに、制御装置４１はＰ２Ｐ通信の制御を実装し、これにより、Ｐ２Ｐ通信に基づいて中央制御ノードが追加される。これによって通信効率が保証され、システムにおける中央制御ノードの制御要件及びスケジューリング要件も考慮される。
【０１３３】
本発明の第２の実施形態で説明された方法を実現するために、図１０の示す制御装置の機能モジュールは、以下の機能をそろえる必要がある。
【０１３４】
受信ユニット８１は、パブリッシュ装置からリソースパブリッシュ要求を受信するように構成され、リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報、パブリッシュ装置のノード識別情報、及び第１の転送装置のノード識別情報を含む。決定ユニット８２は、リソースパブリッシュ要求に含まれる第１の転送装置のノード識別情報及びパブリッシュ装置のノード識別情報に基づいてパブリッシュ装置の経路情報を決定するように構成される。記憶ユニット８５は、パブリッシュ予定のリソースに関する情報をネットワークリソースツリーのパブリッシュ装置ノードに格納するように構成される。受信ユニット８１はさらに、リソースサブスクリプション要求を受信するように構成され、リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、サブスクリプション装置のノード識別情報、サブスクリプション装置のアドレス指定情報、及び第２の転送装置のノード識別情報を含む。決定ユニット８２はさらに、リソースサブスクリプション要求に含まれる第２の転送装置のノード識別情報及びサブスクリプション装置のノード識別情報に基づいて、サブスクリプション装置の経路情報を決定するように構成される。記憶ユニット８５はさらに、サブスクライブ予定のリソースに関する情報及びサブスクリプション装置のアドレス指定情報をネットワークリソースツリーのサブスクリプション装置ノードに格納するように構成される。照合ユニット８３は、サブスクライブ予定のリソースに関する情報に基づいて、ネットワークリソースツリー内で照合を行うように構成される。送信ユニット８４は、パブリッシュ予定のリソースに関する対応情報が見つかった後に、パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置にサブスクリプション装置のアドレス指定情報を送受信機によって送信するように構成される。
【０１３５】
本発明の一実施形態がさらに、図１０に示す制御装置によって用いられるコンピュータソフトウェア命令を格納するように構成されたコンピュータ記憶媒体を提供する。コンピュータ記憶媒体は、第２の実施形態を実行するために設計されたプログラムを含む。格納されたプログラムを実行することによって、リソースサブスクリプションが実施されてよい。
【０１３６】
本発明において提供される第１の実施形態及び第２の実施形態は、同じ発明概念の２つの異なる具体的な実装例である。この２つの実施形態に用いられた解決手段は、両方とも以下の通りである。パブリッシュ装置のパブリッシュ予定のリソースに関する情報及びサブスクリプション装置のサブスクライブ予定のリソースに関する情報が制御装置に報告され、制御装置が、特定のポリシー又はルールに基づいて、パブリッシュ予定のリソースとサブスクライブ予定のリソースの間の照合を行い、サブスクリプション装置に関する情報をパブリッシュ装置に送信する。これにより、パブリッシュ装置はパブリッシュ装置によってパブリッシュされるリソースをサブスクリプション装置に直接送信する。そのような発明概念が用いられ、これにより、システム内の制御ノードをシステム全体にわってグローバルに制御することが保証され、パブリッシュ装置とサブスクリプション装置との間のＰ２Ｐ通信も実施される。このようにして、Ｐ２Ｐ通信が中央制御の下で実施され、システム内の装置間又はノード間の通信が、制御可能（制御装置がパブリッシュ予定のリソース及びサブスクライブ予定のリソースを制御する）且つ効率的（パブリッシュ装置とサブスクリプション装置との間のＰ２Ｐ通信）になる。
【０１３７】
本発明は複数の実施形態を参照して説明されているが、保護を主張する本発明を実現するプロセスにおいて、当業者であれば、添付図面、開示内容、及び添付された特許請求の範囲を考察することによって、開示された実施形態の別の変形形態を理解し、実現することができる。特許請求の範囲において、「ｃｏｍｐｒｉｓｉｎｇ（備える）」は、別のコンポーネント又は別の段階を除外しない。また、「ａ」又は「ｏｎｅ」は複数の場合を除外しない。単一のプロセッサ又は別のユニットが、特許請求の範囲に列挙されるいくつかの機能を実装してよい。いくつかの手段が互いに異なる従属請求項に記載されているが、このことは、これらの手段を組み合わせてより優れた効果を生み出すことができないことを意味するものではない。
【０１３８】
当業者であれば、本発明の実施形態が、方法、装置（デバイス）、又はコンピュータプログラム製品として提供され得ることを理解するはずである。したがって、本発明は、ハードウェアだけの実施形態、ソフトウェアだけの実施形態、又はソフトウェアとハードウェアとを組み合わせた実施形態の形を用いてよい。さらに、本発明は、コンピュータ利用可能プログラムコードを含む１つ又は複数のコンピュータ利用可能記憶媒体（限定されるものではないが、ディスクメモリ、ＣＤ−ＲＯＭ、光メモリなどを含む）に実装されたコンピュータプログラム製品の形を用いてもよい。コンピュータプログラムは、適切な媒体に格納／配信され、他のハードウェアと共にハードウェアの一部として提供されるか又は用いられ、あるいは、例えば、インターネット又は別の有線若しくは無線電気通信システムを用いて別の形で配信されてもよい。
【０１３９】
本発明は、本発明の実施形態による方法、装置（デバイス）、及びコンピュータプログラム製品のフローチャート及び／又はブロック図を参照して説明されている。コンピュータプログラム命令は、フローチャート及び／又はブロック図の各手順及び／又は各ブロック、並びにフローチャート及び／又はブロック図の手順及び／又はブロックの組み合わせを実装するのに用いられてよいことを理解されたい。これらコンピュータプログラム命令は、汎用コンピュータ、専用コンピュータ、組み込みプロセッサ、又は任意の他のプログラム可能なデータ処理デバイスのプロセッサに提供されてマシンを生み出すことができる。これにより、コンピュータ又は任意の他のプログラム可能なデータ処理デバイスのプロセッサによって実行される命令は、フローチャートの１つ若しくは複数の手順及び／又はブロック図の１つ若しくは複数のブロックに特定の機能を実装するための装置を生み出す。
【０１４０】
コンピュータ又は任意の他のプログラム可能なデータ処理デバイスに特定の方式で作動するよう命令できるこれらのコンピュータプログラム命令は、コンピュータ可読メモリに格納されてもよく、これにより、コンピュータ可読メモリに格納された命令は命令装置を含む製品を生み出す。命令装置は、フローチャートの１つ若しくは複数の手順及び／又はブロック図の１つ若しくは複数のブロックに特定の機能を実装する。
【０１４１】
これらのコンピュータプログラム命令は、コンピュータ又は別のプログラム可能なデータ処理デバイスに読み込まれてもよく、その結果、一連のオペレーション及び段階がコンピュータ又は別のプログラム可能なデバイスで実行され、これにより、コンピュータ実装処理が生み出される。したがって、コンピュータ又は別のプログラム可能なデバイスで実行される命令は、フローチャートの１つ若しくは複数の手順及び／又はブロック図の１つ若しくは複数のブロックに特定の機能を実装するための段階を提供する。
【０１４２】
本発明は、特定の特徴及びその実施形態を参照して説明されているが、それらの特徴及び実施形態に対して、本発明の実施形態から逸脱することなく様々な修正例及び組み合わせ例が作られ得ることは明らかである。同様に、本明細書及び添付図面は、添付された特許請求の範囲によって定められる本発明の単なる例示的な説明に過ぎず、本発明の範囲に該当する修正例、変形例、組み合わせ例、又は均等例のいずれか又は全てとみなされる。
（項目１）
リソースサブスクリプションシステムであって、上記システムは、
リソースパブリッシュ要求を送信するように構成されたパブリッシュ装置であって、上記リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報及び上記パブリッシュ装置のノード識別情報を含む、パブリッシュ装置と、
第１の転送装置であって、上記リソースパブリッシュ要求を受信し、上記第１の転送装置のノード識別情報を上記リソースパブリッシュ要求に追加し、上記リソースパブリッシュ要求を上記制御装置に送信するように構成された第１の転送装置と、
上記リソースパブリッシュ要求を受信し、上記リソースパブリッシュ要求に含まれる上記第１の転送装置の上記ノード識別情報及び上記パブリッシュ装置の上記ノード識別情報に基づいて、ネットワークリソースツリー内の上記パブリッシュ装置の経路を決定し、上記パブリッシュ予定のリソースに関する情報を上記ネットワークリソースツリーのパブリッシュ装置ノードに格納するように構成された上記制御装置と
を備える、リソースサブスクリプションシステム。
（項目２）
上記システムはさらに、
リソースサブスクリプション要求を送信するように構成されたサブスクリプション装置であって、上記リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、上記サブスクリプション装置のノード識別情報、及び上記サブスクリプション装置のアドレス指定情報を含む、サブスクリプション装置と、
第２の転送装置であって、上記リソースサブスクリプション要求を受信し、上記第２の転送装置のノード識別情報を上記リソースサブスクリプション要求に追加し、上記リソースサブスクリプション要求を上記制御装置に送信するように構成された第２の転送装置と
を備え、
上記制御装置はさらに、上記リソースサブスクリプション要求を受信し、上記リソースサブスクリプション要求に含まれる上記第２の転送装置の上記ノード識別情報及び上記サブスクリプション装置の上記ノード識別情報に基づいて、上記ネットワークリソースツリー内の上記サブスクリプション装置の経路を決定し、上記サブスクライブ予定のリソースに関する情報及び上記サブスクリプション装置の上記アドレス指定情報を上記ネットワークリソースツリーのサブスクリプション装置ノードに格納するように構成され、
上記制御装置はさらに、上記サブスクライブ予定のリソースに関する情報に基づいて、上記ネットワークリソースツリー内で照合を行い、パブリッシュ予定のリソースに関する対応情報が見つかった後に、上記パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置に上記サブスクリプション装置の上記アドレス指定情報を送信するように構成される、項目１に記載のリソースサブスクリプションシステム。
（項目３）
上記サブスクライブ予定のリソースに関する情報はリソースＩＤを含み、上記制御装置はさらに、上記サブスクライブ予定のリソースに関する情報の上記リソースＩＤに基づいて、上記パブリッシュ予定のリソースに関する情報のリソースＩＤの照合を上記ネットワークリソースツリー内で行うように構成される、項目２に記載のリソースサブスクリプションシステム。
（項目４）
上記サブスクライブ予定のリソースに関する情報は装置のノード識別情報を含み、上記制御装置はさらに、上記ノード識別情報に基づいて上記ネットワークリソースツリー内で照合を行い、上記第１の転送装置のノード識別子が見つかった場合、上記第１の転送装置に従属するパブリッシュ装置によってパブリッシュされるリソースをサブスクライブするように構成される、項目２に記載のリソースサブスクリプションシステム。
（項目５）
上記サブスクライブ予定のリソースに関する情報はリソースタイプを含み、上記制御装置はさらに、上記リソースタイプに基づいて上記ネットワークリソースツリー内で照合を行い、上記リソースタイプを含むパブリッシュ装置ノードを見つけるように構成される、項目２に記載のリソースサブスクリプションシステム。
（項目６）
上記パブリッシュ装置ノードが確立された後に、上記制御装置はさらに、
上記ネットワークリソースツリー内の上記サブスクリプション装置ノードを見つけるために、上記パブリッシュ予定のリソースに関する情報に適合する上記サブスクライブ予定のリソースに関する情報を見つけ、
上記サブスクリプション装置の上記アドレス指定情報を上記パブリッシュ装置ノードに格納し、
上記サブスクリプション装置の上記アドレス指定情報を上記パブリッシュ装置に送信して、上記パブリッシュ装置を上記サブスクリプション装置のリソースサブスクリプションに参加させる
ように構成される、項目２に記載のリソースサブスクリプションシステム。
（項目７）
上記パブリッシュ装置によって送信される上記リソースパブリッシュ要求はさらに、上記制御装置のノード識別情報を含み、
上記第１の転送装置が上記リソースパブリッシュ要求を上記制御装置に送信することは具体的に、上記リソースパブリッシュ要求に含まれる上記制御装置の上記ノード識別情報に基づいて、上記第１の転送装置によって上記リソースパブリッシュ要求を上記制御装置に送信することを含む、項目１から６のいずれか一項に記載のリソースサブスクリプションシステム。
（項目８）
上記サブスクリプション装置によって送信される上記リソースサブスクリプション要求はさらに、上記制御装置のノード識別情報を含み、
上記第２の転送装置が上記リソースパブリッシュ要求を上記制御装置に送信することは具体的に、上記リソースサブスクリプション要求に含まれる上記制御装置の上記ノード識別情報に基づいて、上記第２の転送装置によって上記リソースサブスクリプション要求を上記制御装置に送信することを含む、項目２から６のいずれか一項に記載のリソースサブスクリプションシステム。
（項目９）
上記パブリッシュ装置によって送信される上記リソースパブリッシュ要求はさらに、上記パブリッシュ装置のアドレス指定情報を含み、
上記制御装置はさらに、上記パブリッシュ装置の上記アドレス指定情報を上記ネットワークリソースツリーの上記パブリッシュ装置ノードに格納するように構成される、項目２から６のいずれか一項に記載のリソースサブスクリプションシステム。
（項目１０）
上記制御装置はさらに、上記ネットワークリソースツリー内の上記パブリッシュ装置の上記経路を上記ネットワークリソースツリーの上記パブリッシュ装置ノードに格納するように構成される、項目１から９のいずれか一項に記載のリソースサブスクリプションシステム。
（項目１１）
上記制御装置はさらに、上記ネットワークリソースツリー内の上記サブスクリプション装置の上記経路を上記ネットワークリソースツリーの上記サブスクリプション装置ノードに格納するように構成される、項目２から６のいずれか一項に記載のリソースサブスクリプションシステム。
（項目１２）
上記制御装置は、上記パブリッシュ装置の上記アドレス指定情報に基づいて、上記サブスクリプション装置の上記アドレス指定情報を上記パブリッシュ装置に送信する、項目９に記載のリソースサブスクリプションシステム。
（項目１３）
上記パブリッシュ装置はさらに、上記制御装置によって送信された上記アドレス指定情報に基づいて上記サブスクリプション装置への接続を確立し、上記サブスクリプション装置にリソースを送信するように構成される、項目２から６のいずれか一項に記載のリソースサブスクリプションシステム。
（項目１４）
上記第１の転送装置が上記リソースパブリッシュ要求を上記制御装置に送信することは具体的に、上記第１の転送装置によって上記制御装置に登録することと、登録関係に基づいて上記第１の転送装置によって上記リソースパブリッシュ要求を上記制御装置に送信することとを含む、項目１から６のいずれか一項に記載のリソースサブスクリプションシステム。
（項目１５）
上記第２の転送装置が上記リソースサブスクリプション要求を上記制御装置に送信することは具体的に、上記第２の転送装置によって上記制御装置に登録することと、登録関係に基づいて上記第２の転送装置によって上記リソースサブスクリプション要求を上記制御装置に送信することとを含む、項目２から６のいずれか一項に記載のリソースサブスクリプションシステム。
（項目１６）
上記制御装置は、上記ネットワークリソースツリー内の上記パブリッシュ装置の上記経路に基づいて、上記サブスクリプション装置の上記アドレス指定情報を上記パブリッシュ装置に送信する、項目２に記載のリソースサブスクリプションシステム。
（項目１７）
上記パブリッシュ装置はさらに、ネットワーク自動検出技術を用いて上記サブスクリプション装置を検出し、上記ネットワーク自動検出技術を用いて上記サブスクリプション装置の上記アドレス指定情報を上記サブスクリプション装置から取得し、ネットワーク自動検出によって取得された上記アドレス指定情報が上記制御装置によって送信されたアドレス指定情報の範囲内である場合、上記サブスクリプション装置への接続を確立し、上記サブスクリプション装置にリソースを送信するように構成される、項目２から６のいずれか一項に記載のリソースサブスクリプションシステム。
（項目１８）
上記アドレス指定情報はＩＰアドレス又はグローバル一意識別子である、項目１から１７のいずれか一項に記載のリソースサブスクリプションシステム。
（項目１９）
上記パブリッシュ装置によってリソースパブリッシュ要求を送信する段階であって、上記リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報及び上記パブリッシュ装置のノード識別情報を含む、段階と、
上記第１の転送装置によって上記リソースパブリッシュ要求を受信し、上記第１の転送装置のノード識別情報を上記リソースパブリッシュ要求に追加し、上記リソースパブリッシュ要求を上記制御装置に送信する段階と、
上記制御装置によって、上記リソースパブリッシュ要求を受信し、上記リソースパブリッシュ要求に含まれる上記第１の転送装置の上記ノード識別情報及び上記パブリッシュ装置の上記ノード識別情報に基づいて、ネットワークリソースツリー内の上記パブリッシュ装置の経路を決定する段階と、
上記制御装置によって、上記パブリッシュ予定のリソースに関する情報を上記ネットワークリソースツリーのパブリッシュ装置ノードに格納する段階と
を備える、リソースサブスクリプション方法。
（項目２０）
上記リソースサブスクリプション方法はさらに、
サブスクリプション装置によってリソースサブスクリプション要求を送信する段階であって、上記リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、上記サブスクリプション装置のノード識別情報、及び上記サブスクリプション装置のアドレス指定情報を含む、段階と、
第２の転送装置によって上記リソースサブスクリプション要求を受信する段階と、
上記第２の転送装置によって、上記第２の転送装置のノード識別情報を上記リソースサブスクリプション要求に追加する段階と、
上記第２の転送装置によって、上記リソースサブスクリプション要求を上記制御装置に送信する段階と、
上記制御装置によって上記リソースサブスクリプション要求を受信する段階と、
上記リソースサブスクリプション要求に含まれる上記第２の転送装置の上記ノード識別情報及び上記サブスクリプション装置の上記ノード識別情報に基づいて、上記制御装置によって、上記ネットワークリソースツリー内の上記サブスクリプション装置の経路を決定する段階と、
上記制御装置によって、上記サブスクライブ予定のリソースに関する情報及び上記サブスクリプション装置の上記アドレス指定情報を上記ネットワークリソースツリーのサブスクリプション装置ノードに格納する段階と、
上記サブスクライブ予定のリソースに関する情報に基づいて、上記制御装置によって、上記ネットワークリソースツリー内で照合を行う段階と、
パブリッシュ予定のリソースに関する対応情報が見つかった後に、上記制御装置によって、上記サブスクリプション装置の上記アドレス指定情報を上記パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置に送信する段階と
を備える、項目１９に記載のリソースサブスクリプション方法。
（項目２１）
上記サブスクライブ予定のリソースに関する情報はリソースＩＤを含み、上記リソースサブスクリプション方法はさらに、
上記サブスクライブ予定のリソースに関する情報の上記リソースＩＤに基づいて、上記制御装置によって、上記パブリッシュ予定のリソースに関する情報のリソースＩＤの照合を上記ネットワークリソースツリー内で行う段階を含む、項目２０に記載のリソースサブスクリプション方法。
（項目２２）
上記サブスクライブ予定のリソースに関する情報は装置のノード識別情報を含み、上記リソースサブスクリプション方法はさらに、
上記ノード識別情報に基づいて、上記制御装置によって上記ネットワークリソースツリー内で照合を行い、上記第１の転送装置のノード識別子が見つかった場合、上記第１の転送装置に従属するパブリッシュ装置によってパブリッシュされるリソースをサブスクライブする段階を備える、項目２０に記載のリソースサブスクリプション方法。
（項目２３）
上記サブスクライブ予定のリソースに関する情報はリソースタイプを含み、上記リソースサブスクリプション方法はさらに、
上記リソースタイプに基づいて、上記制御装置によって上記ネットワークリソースツリー内で照合を行い、上記リソースタイプを含むパブリッシュ装置ノードを見つける段階を含む、項目２０に記載のリソースサブスクリプション方法。
（項目２４）
上記パブリッシュ装置ノードが確立された後に、上記リソースサブスクリプション方法はさらに、
上記ネットワークリソースツリー内の上記サブスクリプション装置ノードを見つけるために、上記制御装置によって、上記パブリッシュ予定のリソースに関する情報に適合する上記サブスクライブ予定のリソースに関する情報を見つける段階と、
上記制御装置によって、上記サブスクリプション装置の上記アドレス指定情報を上記パブリッシュ装置ノードに格納する段階と、
上記制御装置によって、上記サブスクリプション装置の上記アドレス指定情報を上記パブリッシュ装置に送信し、上記パブリッシュ装置を上記サブスクリプション装置のリソースサブスクリプションに参加させる段階と
を備える、項目２０に記載のリソースサブスクリプション方法。
（項目２５）
上記パブリッシュ装置によって送信される上記リソースパブリッシュ要求はさらに、上記制御装置のノード識別情報を含み、
上記第１の転送装置によって上記リソースパブリッシュ要求を上記制御装置に送信する上記段階は具体的に、上記リソースパブリッシュ要求に含まれる上記制御装置の上記ノード識別情報に基づいて、上記第１の転送装置によって上記リソースパブリッシュ要求を上記制御装置に送信する段階を含む、項目１９から２４のいずれか一項に記載のリソースサブスクリプション方法。
（項目２６）
上記サブスクリプション装置によって送信される上記リソースサブスクリプション要求はさらに、上記制御装置のノード識別情報を含み、
上記第２の転送装置によって上記リソースパブリッシュ要求を上記制御装置に送信する上記段階は具体的に、上記リソースサブスクリプション要求に含まれる上記制御装置の上記ノード識別情報に基づいて、上記第２の転送装置によって上記リソースサブスクリプション要求を上記制御装置に送信する段階を含む、項目２０から２４のいずれか一項に記載のリソースサブスクリプション方法。
（項目２７）
上記パブリッシュ装置によって送信される上記リソースパブリッシュ要求はさらに、上記パブリッシュ装置のアドレス指定情報を含み、
上記制御装置はさらに、上記パブリッシュ装置の上記アドレス指定情報を上記ネットワークリソースツリーの上記パブリッシュ装置ノードに格納するように構成される、項目２０から２４のいずれか一項に記載のリソースサブスクリプション方法。
（項目２８）
上記制御装置はさらに、上記ネットワークリソースツリー内の上記パブリッシュ装置の上記経路を上記ネットワークリソースツリーの上記パブリッシュ装置ノードに格納するように構成される、項目１９から２７のいずれか一項に記載のリソースサブスクリプション方法。
（項目２９）
上記制御装置はさらに、上記ネットワークリソースツリー内の上記サブスクリプション装置の上記経路を上記ネットワークリソースツリーの上記サブスクリプション装置ノードに格納するように構成される、項目２０から２４のいずれか一項に記載のリソースサブスクリプション方法。
（項目３０）
上記パブリッシュ装置の上記アドレス指定情報に基づいて、上記制御装置によって、上記サブスクリプション装置の上記アドレス指定情報を上記パブリッシュ装置に送信する段階をさらに備える、項目２７に記載のリソースサブスクリプション方法。
（項目３１）
上記制御装置によって送信された上記アドレス指定情報に基づいて、上記パブリッシュ装置によって上記サブスクリプション装置への接続を確立し、上記サブスクリプション装置にリソースを送信する段階をさらに備える、項目２０から２４のいずれか一項に記載のリソースサブスクリプション方法。
（項目３２）
上記第１の転送装置によって上記リソースパブリッシュ要求を上記制御装置に送信する上記段階は具体的に、
上記第１の転送装置によって上記制御装置に登録する段階と、
登録関係に基づいて上記第１の転送装置によって上記リソースパブリッシュ要求を上記制御装置に送信する段階と
を含む、項目１９から２４のいずれか一項に記載のリソースサブスクリプション方法。
（項目３３）
上記第２の転送装置によって上記リソースサブスクリプション要求を上記制御装置に送信する上記段階は具体的に、
上記第２の転送装置によって上記制御装置に登録する段階と、
登録関係に基づいて上記第２の転送装置によって上記リソースサブスクリプション要求を上記制御装置に送信する段階と
を含む、項目２０から２４のいずれか一項に記載のリソースサブスクリプション方法。
（項目３４）
上記ネットワークリソースツリー内の上記パブリッシュ装置の上記経路に基づいて、上記制御装置によって、上記サブスクリプション装置の上記アドレス指定情報を上記パブリッシュ装置に送信する段階をさらに備える、項目２０に記載のリソースサブスクリプション方法。
（項目３５）
上記パブリッシュ装置によって、ネットワーク自動検出技術を用いて上記サブスクリプション装置を検出し、上記ネットワーク自動検出技術を用いて上記サブスクリプション装置の上記アドレス指定情報を上記サブスクリプション装置から取得する段階と、
ネットワーク自動検出によって取得された上記アドレス指定情報が上記制御装置によって送信されたアドレス指定情報の範囲内である場合、上記パブリッシュ装置によって、上記サブスクリプション装置への接続を確立し、上記サブスクリプション装置にリソースを送信する段階と
をさらに備える、項目２０から２４のいずれか一項に記載のリソースサブスクリプション方法。
（項目３６）
上記アドレス指定情報はＩＰアドレス又はグローバル一意識別子である、項目１９から３５のいずれか一項に記載のリソースサブスクリプションシステム。
（項目３７）
リソースサブスクリプションシステムに適用される制御装置であって、上記リソースサブスクリプションシステムは、パブリッシュ装置と第１の転送装置とを有し、上記制御装置は上記パブリッシュ装置及び上記第１の転送装置と協調して作動し、上記パブリッシュ装置は上記第１の転送装置を介して上記制御装置と情報を交換し、
上記制御装置は、
ネットワークリソースツリーを格納するように構成されたメモリと、
リソースパブリッシュ要求を受信するように構成された送受信機であって、上記リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報、上記パブリッシュ装置のノード識別情報、及び上記第１の転送装置のノード識別情報を含む、送受信機と、
上記リソースパブリッシュ要求に含まれる上記第１の転送装置の上記ノード識別情報及び上記パブリッシュ装置の上記ノード識別情報に基づいて、上記ネットワークリソースツリー内の上記パブリッシュ装置の経路を決定し、上記パブリッシュ予定のリソースに関する情報を上記ネットワークリソースツリーのパブリッシュ装置ノードに格納するように構成されたプロセッサと
を備える、制御装置。
（項目３８）
上記リソースサブスクリプションシステムはさらに、サブスクリプション装置及び第２の転送装置を有し、上記送受信機はさらに、上記リソースサブスクリプション要求を受信するように構成され、上記リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、上記サブスクリプション装置のノード識別情報、上記サブスクリプション装置のアドレス指定情報、及び上記第２の転送装置のノード識別情報を含み、
上記プロセッサは、上記リソースサブスクリプション要求に含まれる上記第２の転送装置の上記ノード識別情報及び上記サブスクリプション装置の上記ノード識別情報に基づいて、上記ネットワークリソースツリーの上記サブスクリプション装置の経路を決定し、
上記プロセッサは、上記サブスクライブ予定のリソースに関する情報及び上記サブスクリプション装置の上記アドレス指定情報を上記ネットワークリソースツリーのサブスクリプション装置ノードに格納し、
上記プロセッサは、上記サブスクライブ予定のリソースに関する情報に基づいて、上記ネットワークリソースツリー内で照合を行い、
パブリッシュ予定のリソースに関する対応情報が見つかった後に、上記送受信機は上記パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置に上記サブスクリプション装置の上記アドレス指定情報を送信する、項目３７に記載の制御装置。
（項目３９）
上記サブスクライブ予定のリソースに関する情報はリソースＩＤを含み、上記制御装置の上記プロセッサはさらに、上記サブスクライブ予定のリソースに関する情報の上記リソースＩＤに基づいて、上記パブリッシュ予定のリソースに関する情報のリソースＩＤの照合を上記ネットワークリソースツリー内で行うように構成される、項目３８に記載の制御装置。
（項目４０）
上記サブスクライブ予定のリソースに関する情報は装置のノード識別情報を含み、上記制御装置の上記プロセッサは、上記ノード識別情報に基づいて上記ネットワークリソースツリー内で照合を行い、上記第１の転送装置のノード識別子が見つかった場合、上記第１の転送装置に従属するパブリッシュ装置によってパブリッシュされるリソースをサブスクライブする、項目３８に記載の制御装置。
（項目４１）
上記サブスクライブ予定のリソースに関する情報はリソースタイプを含み、上記制御装置の上記プロセッサはさらに、上記リソースタイプに基づいて上記ネットワークリソースツリー内で照合を行い、上記リソースタイプを含むパブリッシュ装置ノードを見つけるように構成される、項目３８に記載の制御装置。
（項目４２）
上記パブリッシュ装置ノードが確立された後に、上記プロセッサはさらに、
上記ネットワークリソースツリー内の上記サブスクリプション装置ノードを見つけるために、上記パブリッシュ予定のリソースに関する情報に適合する上記サブスクライブ予定のリソースに関する情報を見つけ、
上記サブスクリプション装置の上記アドレス指定情報を上記パブリッシュ装置ノードに格納する
ように構成され、
上記送受信機は、上記サブスクリプション装置の上記アドレス指定情報を上記パブリッシュ装置に送信して、上記パブリッシュ装置を上記サブスクリプション装置のリソースサブスクリプションに参加させる、項目３８に記載の制御装置。
（項目４３）
上記制御装置の上記送受信機は、上記ネットワークリソースツリー内の上記パブリッシュ装置の上記経路に基づいて、上記サブスクリプション装置の上記アドレス指定情報を上記パブリッシュ装置に送信する、項目３８に記載の制御装置。
（項目４４）
上記送受信機によって受信される上記リソースパブリッシュ要求はさらに、上記パブリッシュ装置のアドレス指定情報を含み、
上記プロセッサはさらに、上記パブリッシュ装置の上記アドレス指定情報を上記ネットワークリソースツリーの上記パブリッシュ装置ノードに格納するように構成される、項目３８に記載の制御装置。
（項目４５）
上記プロセッサはさらに、上記ネットワークリソースツリー内の上記パブリッシュ装置の上記経路を上記ネットワークリソースツリーの上記パブリッシュ装置ノードに格納するように構成される、項目３７に記載の制御装置。
（項目４６）
上記プロセッサはさらに、上記ネットワークリソースツリー内の上記サブスクリプション装置の上記経路を上記ネットワークリソースツリーの上記サブスクリプション装置ノードに格納するように構成される、項目３８に記載の制御装置。
（項目４７）
上記制御装置の上記送受信機は、上記パブリッシュ装置の上記アドレス指定情報に基づいて、上記サブスクリプション装置の上記アドレス指定情報を上記パブリッシュ装置に送信する、項目４４に記載の制御装置。
（項目４８）
上記アドレス指定情報はＩＰアドレス又はグローバル一意識別子である、項目３７から４７のいずれか一項に記載の制御装置。
（項目４９）
制御装置の送受信機によってリソースパブリッシュ要求を受信する段階であって、上記リソースパブリッシュ要求は、パブリッシュ予定のリソースに関する情報、上記パブリッシュ装置のノード識別情報、及び上記第１の転送装置のノード識別情報を含む、段階と、
上記リソースパブリッシュ要求に含まれる上記第１の転送装置の上記ノード識別情報及び上記パブリッシュ装置の上記ノード識別情報に基づいて、上記制御装置のプロセッサによってネットワークリソースツリー内の上記パブリッシュ装置の経路を決定する段階と、
上記プロセッサによって、上記パブリッシュ予定のリソースに関する情報を上記ネットワークリソースツリーのパブリッシュ装置ノードに格納する段階と
を備える、リソースサブスクリプション方法。
（項目５０）
上記リソースサブスクリプション方法はさらに、
上記送受信機によってリソースサブスクリプション要求をサブスクリプション装置から受信する段階であって、上記リソースサブスクリプション要求は、サブスクライブ予定のリソースに関する情報、上記サブスクリプション装置のノード識別情報、上記サブスクリプション装置のアドレス指定情報、及び第２の転送装置のノード識別情報を含む、段階と、
上記リソースサブスクリプション要求に含まれる上記第２の転送装置の上記ノード識別情報及び上記サブスクリプション装置の上記ノード識別情報に基づいて、上記プロセッサによって上記ネットワークリソースツリー内の上記サブスクリプション装置の経路を決定する段階と、
上記プロセッサによって、上記サブスクライブ予定のリソースに関する情報及び上記サブスクリプション装置の上記アドレス指定情報を上記ネットワークリソースツリーのサブスクリプション装置ノードに格納する段階と、
上記サブスクライブ予定のリソースに関する情報に基づいて、上記プロセッサによって上記ネットワークリソースツリー内で照合を行う段階と、
パブリッシュ予定のリソースに関する対応情報が見つかった後に、上記送受信機によって、上記パブリッシュ予定のリソースに関する情報に対応するパブリッシュ装置に上記サブスクリプション装置の上記アドレス指定情報を送信する段階と
を備える、項目４９に記載のリソースサブスクリプション方法。
（項目５１）
上記サブスクライブ予定のリソースに関する情報はリソースＩＤを含み、上記リソースサブスクリプション方法はさらに、
上記サブスクライブ予定のリソースに関する情報の上記リソースＩＤに基づいて、上記制御装置の上記プロセッサによって、上記パブリッシュ予定のリソースに関する情報のリソースＩＤの照合を上記ネットワークリソースツリー内でさらに行う段階を含む、項目５０に記載のリソースサブスクリプション方法。
（項目５２）
上記サブスクライブ予定のリソースに関する情報は装置のノード識別情報を含み、上記リソースサブスクリプション方法はさらに、
上記ノード識別情報に基づいて、上記制御装置の上記プロセッサによって上記ネットワークリソースツリー内で照合を行い、上記第１の転送装置のノード識別子が見つかった場合、上記第１の転送装置に従属するパブリッシュ装置によってパブリッシュされるリソースをサブスクライブする段階を備える、項目５０に記載のリソースサブスクリプション方法。
（項目５３）
上記サブスクライブ予定のリソースに関する情報はリソースタイプを含み、上記リソースサブスクリプション方法はさらに、
上記リソースタイプに基づいて、上記制御装置の上記プロセッサによって上記ネットワークリソースツリー内で照合を行い、上記リソースタイプを含むパブリッシュ装置ノードを見つける段階を含む、項目５０に記載のリソースサブスクリプション方法。
（項目５４）
上記パブリッシュ装置ノードが確立された後に、上記リソースサブスクリプション方法はさらに、
上記ネットワークリソースツリー内の上記サブスクリプション装置ノードを見つけるために、上記プロセッサによって、上記パブリッシュ予定のリソースに関する情報に適合する上記サブスクライブ予定のリソースに関する情報を見つける段階と、
上記プロセッサによって、上記サブスクリプション装置の上記アドレス指定情報を上記パブリッシュ装置ノードに格納する段階と、
上記送受信機によって、上記サブスクリプション装置の上記アドレス指定情報を上記パブリッシュ装置に送信し、上記パブリッシュ装置を上記サブスクリプション装置のリソースサブスクリプションに参加させる段階と
を備える、項目５０に記載のリソースサブスクリプション方法。
（項目５５）
上記ネットワークリソースツリー内の上記パブリッシュ装置の上記経路に基づいて、上記制御装置の上記送受信機によって、上記サブスクリプション装置の上記アドレス指定情報を上記パブリッシュ装置に送信する段階をさらに備える、項目５０に記載のリソースサブスクリプション方法。
（項目５６）
上記制御装置の上記送受信機によって受信される上記リソースパブリッシュ要求はさらに、上記パブリッシュ装置のアドレス指定情報を含み、
上記制御装置の上記プロセッサはさらに、上記パブリッシュ装置の上記アドレス指定情報を上記ネットワークリソースツリーの上記パブリッシュ装置ノードに格納するように構成される、項目５０に記載のリソースサブスクリプション方法。
（項目５７）
上記制御装置の上記プロセッサはさらに、上記ネットワークリソースツリー内の上記パブリッシュ装置の上記経路を上記ネットワークリソースツリーの上記パブリッシュ装置ノードに格納するように構成される、項目４９に記載のリソースサブスクリプション方法。
（項目５８）
上記制御装置の上記プロセッサはさらに、上記ネットワークリソースツリー内の上記サブスクリプション装置の上記経路を上記ネットワークリソースツリーの上記サブスクリプション装置ノードに格納するように構成される、項目５０に記載のリソースサブスクリプション方法。
（項目５９）
上記制御装置の上記送受信機は、上記パブリッシュ装置の上記アドレス指定情報に基づいて、上記サブスクリプション装置の上記アドレス指定情報を上記パブリッシュ装置に送信する、項目５６に記載のリソースサブスクリプション方法。
（項目６０）
上記アドレス指定情報はＩＰアドレス又はグローバル一意識別子である、項目４９から５９のいずれか一項に記載のリソースサブスクリプション方法。
【国際調査報告】
2019519975.tif 000019
2019519975.tif 000020
2019519975.tif 000021
2019519975.tif 000022