(57)【要約】  制御ポイント及び複数の汎用プラグアンドプレイ（UPnP）デバイスを備えるネットワークでサービスを提供する方法及びシステムが提供される。サロゲートは、新たなハードウェアまたはファームウェア）／ソフトウェアのアップデートなしに、本来のUPnPデバイス／サービスの機能性を機能的に代替するように使われる。サロゲートは、サロゲートを具現するデバイスが同一ネットワークでサロゲートを具現できないUPnPデバイスと共存できるUPnPネットワークで、適切な作動を可能にする。これは、新たなハードウェアまたはファームウェア／ソフトウェアのアップデートを必要とせずに、現在デバイス機能性をアップデート可能にする。
2009543249.tif 000002
【特許請求の範囲】
【請求項１】
制御ポイント及び複数の汎用プラグアンドプレイ（UPnP）デバイスを含むネットワークでサービスを提供する方法において、
サロゲートされたサービスを提供するサロゲートされたUPnPデバイスに対するサロゲートとして機能するサロゲーティングUPnPデバイスを提供する段階と、
前記サロゲートされたサービスに対してサロゲーティング・サービスを提供する前記サロゲーティング・デバイスを構成する段階と、
前記サロゲーティング・デバイスは前記サロゲートされたデバイスに対する代替であり、前記サロゲーティング・サービスは前記サロゲートされたサービスに対する代替であると制御ポイントに知らせるために、前記サロゲーティング・デバイスが、それ自体、前記サロゲーティング・サービス、前記サロゲートされたデバイス及び前記サロゲートされたサービスの可用性を広告する段階とを含むことを特徴とするネットワークでサービスを提供する方法。
【請求項２】
前記サロゲートされたデバイスがそれ自体及び前記サロゲートされたサービスの可用性を広告する段階と、
前記広告の受信に基づいて、前記サロゲーティング・デバイスが前記サロゲートされたデバイスの可用性及び前記サロゲートされたサービスの可用性を検出する段階とをさらに含み、
前記サロゲーティング・デバイスが広告する段階は、
前記サロゲーティング・デバイスが前記サロゲーティング・デバイスと関連した前記サロゲートされたサービスの可用性を広告する段階をさらに含み、
前記サロゲーティング・デバイスによる前記サロゲートされたデバイスの広告は、
前記サロゲーティング・デバイスは前記サロゲートされたデバイスの代替であると前記制御ポイントに知らせるために、前記サロゲートされたデバイスを識別する代替ヘッダを含み、
前記サロゲーティング・デバイスによる前記サロゲートされたサービスの広告は、
前記サロゲーティング・デバイスによって提供された前記サロゲーティング・サービスは前記サロゲートされたサービスの代替であると前記制御ポイントに知らせるために、前記サロゲートされたデバイスと前記サロゲートされたサービスとのタイプ及びバージョンを識別する代替ヘッダを含むことを特徴とする請求項１に記載のネットワークでサービスを提供する方法。
【請求項３】
前記制御ポイントがネットワークで装置を探索するために要請をマルチキャストする段階と、
前記サロゲートされたデバイス、前記サロゲートされたサービス、前記サロゲーティング・デバイス及び前記サロゲーティング・サービスいずれもが探索要請に応答する段階をさらに含み、
前記サロゲーティング・サービスからの応答は、前記サロゲーティング・デバイスによって提供された前記サロゲーティング・サービスは前記サロゲートされたサービスの代替であると前記制御ポイントに知らせるために、前記サロゲートされたデバイス及び前記サロゲートされたサービスのタイプ及びバージョンを識別する代替ヘッダを含むことを特徴とする請求項２に記載のネットワークでサービスを提供する方法。
【請求項４】
一つ以上の応答での前記代替ヘッダに基づいて、サービス呼び出しのために、前記サロゲーティング・デバイスは機能的に前記サロゲートされたデバイスを代替し、前記サロゲーティング・サービスは機能的に前記サロゲートされたサービスを代替するように、前記制御ポイントが決定する段階をさらに含むことを特徴とする請求項３に記載のネットワークでサービスを提供する方法。
【請求項５】
制御ポイントは、前記サロゲートされたデバイス及び前記サロゲートされたサービスからの応答と広告とを無視し、代わりにサービス呼び出しのために、前記サロゲーティング・デバイス及び前記サロゲーティング・サービスからの前記応答を利用する段階をさらに含むことを特徴とする請求項４に記載のネットワークでサービスを提供する方法。
【請求項６】
前記サロゲーティング・デバイス及び前記サロゲーティング・サービスがオンラインになる前に、ネットワークで前記制御ポイントが作動している段階と、
前記制御ポイントが、前記サロゲートされたデバイス及び前記サロゲートされたサービスからの広告を無視し、代わりに前記サロゲーティング・デバイス及び前記サロゲーティング・サービスからの広告を使用することに決定するにあたって、前記広告を受信して調べる段階とをさらに含むことを特徴とする請求項２に記載のネットワークでサービスを提供する方法。
【請求項７】
前記制御ポイントがネットワークでデバイスを探索する段階と、
前記制御ポイントが前記サロゲーティング・サービスに対する第１サービス要請を発生させる段階と、
前記サロゲーティング・サービスが前記制御ポイントに第１応答を送る段階と、
前記制御ポイントが前記サロゲートされたサービスに対する第２サービス要請を発生させる段階と、
前記サロゲートされたサービスが前記制御ポイントに第２応答を送る段階と、
前記サロゲーティング・デバイスと関連した第２応答を修正する段階と、
前記制御ポイントにそれぞれの修正されたサービス応答を送る段階とをさらに含むことを特徴とする請求項２に記載のネットワークでサービスを提供する方法。
【請求項８】
制御ポイント及び複数の汎用プラグアンドプレイ（UPnP）デバイスを含むネットワークでサービスを提供する方法において、
サロゲートされたサービスを提供するサロゲートされたUPnPデバイスに対するサロゲートとして機能するサロゲーティングUPnPデバイスを提供する段階と、
前記サロゲートされたサービスに対してサロゲーティング・サービスを提供する前記サロゲーティング・デバイスを構成する段階と、
前記サロゲーティング・デバイスは前記サロゲートされたデバイスに対する代替であり、前記サロゲーティング・サービスは前記サロゲートされたサービスに対する代替であると制御ポイントに知らせるために、前記サロゲーティングデバイスが自体、前記サロゲーティング・サービス及び前記サロゲートされたデバイスの可用性を広告する段階と、
前記サロゲーティング・デバイスがそれ自体及び自体のサービスを広告することを中止するようにサロゲートされたデバイスに知らせる段階とを含むことを特徴とするネットワークでサービスを提供する方法。
【請求項９】
前記広告の受信に基づいて、前記サロゲーティング・デバイスが前記サロゲートされたデバイスの可用性及び前記サロゲートされたサービスの可用性を検出する段階と、
前記サロゲーティング・デバイスが広告及び前記制御ポイントからの検索要請への応答を中止するように、前記サロゲートされたデバイスに信号を送る段階と、
前記サロゲーティング・デバイスは、前記サロゲートされたデバイス及び前記サロゲートされたサービスが周期的に前記サロゲーティング・デバイスに広告ユニキャストメッセージを送り始めるように、前記サロゲートされたデバイス及び前記サロゲートされたサービスに要請する段階とをさらに含むことを特徴とする請求項８に記載のネットワークでサービスを提供する方法。
【請求項１０】
前記サロゲーティング・デバイスが前記サロゲーティング・デバイスに関連した前記サロゲートされたサービスの可用性を広告する段階をさらに含み、
前記サロゲーティング・デバイスによる前記サロゲートされたデバイスの広告は、
前記サロゲーティング・デバイスは前記サロゲートされたデバイスの代替であると前記制御ポイントに知らせるために、前記サロゲートされたデバイスを識別する代替ヘッダを含み、
前記サロゲーティング・デバイスによる前記サロゲートされたサービスの広告は、
前記サロゲーティング・デバイスによって提供された前記サロゲーティング・サービスは前記サロゲートされたサービスに対する代替であると前記制御ポイントに知らせるために、前記サロゲートされたデバイスと前記サロゲートされたサービスとのサービスタイプ及びバージョンを識別する代替ヘッダを含むことを特徴とする請求項９に記載のネットワークでサービスを提供する方法。
【請求項１１】
一つ以上の応答での前記代替ヘッダに基づいて、サービス呼び出しのために、前記サロゲーティング・デバイスは機能的に前記サロゲートされたデバイスを代替し、前記サロゲーティング・サービスは機能的に前記サロゲートされたサービスを代替することを、前記制御ポイントが決定する段階をさらに含むことを特徴とする請求項１０に記載のネットワークでサービスを提供する方法。
【請求項１２】
前記制御ポイントがネットワークでデバイスを探索する段階と、
前記制御ポイントが前記サロゲーティング・サービスに対する第１サービス要請を発生させる段階と、
前記サロゲーティング・サービスが前記制御ポイントに第１応答を送る段階と、
前記制御ポイントが前記サロゲートされたサービスに対する第２サービス要請を発生させる段階と、
前記サロゲートされたサービスが前記制御ポイントに第２応答を送る段階と、
前記サロゲーティング・デバイスと関連した第２応答を修正する段階と、
前記制御ポイントにそれぞれの修正されたサービス応答を送る段階とをさらに含むことを特徴とする請求項９に記載のネットワークでサービスを提供する方法。
【請求項１３】
制御ポイント及び複数の汎用プラグアンドプレイ（UPnP）デバイスを含むネットワークでサービスを提供する方法において、
サロゲートされたサービスを提供するサロゲートされたUPnPデバイスに対するサロゲートとして機能するサロゲーティングUPnPデバイスを提供する段階と、
それ自体及び前記サロゲートされたサービスの可用性を広告するための前記サロゲーティング・デバイスを構成する段階と、
前記サロゲーティング・デバイスは前記サロゲートされたデバイスに対する代替であると前記制御ポイントに知らせるために、かつ前記サロゲーティング・サービスに対する広告は、前記サロゲーティング・サービスは前記サロゲートされたサービスに対する代替であると前記制御ポイントに知らせるために、前記サロゲーティングデバイスが前記サロゲーティング・デバイス、前記サロゲーティング・サービス、前記サロゲートされたデバイス及び前記サロゲートされたサービスの可用性を広告する段階と、
前記サロゲートされたデバイスが前記サロゲートされたデバイスのサロゲーティング・デバイスを検出し、サロゲーティング・デバイスが検出された場合、次に前記サロゲートされたデバイスは、自体を広告することを中止する段階とを含むことを特徴とするネットワークでサービスを提供する方法。
【請求項１４】
前記サロゲートされたデバイスがそれ自体及び前記サロゲートされたサービスの可用性を広告する段階と、
前記広告の受信に基づいて、前記サロゲーティング・デバイスが前記サロゲートされたデバイスの可用性及び前記サロゲートされたサービスの可用性を検出する段階とをさらに含み、
前記サロゲーティング・デバイスが広告する段階は、
前記サロゲーティング・デバイスが前記サロゲーティング・デバイスに関連した前記サロゲートされたサービスの可用性を広告する段階をさらに含み、
前記サロゲーティング・デバイスによる前記サロゲートされたデバイスの広告は、
前記サロゲーティング・デバイスは前記サロゲートされたデバイスの代替であると前記制御ポイントに知らせるために、前記サロゲートされたデバイスを識別する代替ヘッダを含み、
前記サロゲーティング・デバイスによる前記サロゲートされたサービスの広告は、
前記サロゲーティング・デバイスによって提供された前記サロゲーティング・サービスは前記サロゲートされたサービスの代替であると前記制御ポイントに知らせるために、前記サロゲートされたデバイスと前記サロゲートされたサービスとのタイプ及びバージョンを識別する代替ヘッダを含むことを特徴とする請求項１３に記載のネットワークでサービスを提供する方法。
【請求項１５】
前記制御ポイントがネットワークで装置を探索するために要請をマルチキャストする段階と、
前記サロゲートされたデバイス、前記サロゲートされたサービス、前記サロゲーティング・デバイス及び前記サロゲーティング・サービスいずれもが探索要請に応答する段階とをさらに含み、
前記サロゲーティング・サービスからの前記応答は、前記サロゲーティング・デバイスによって提供された前記サロゲーティング・サービスは前記サロゲートされたサービスの代替であると前記制御ポイントに知らせるために、前記サロゲートされたデバイス及び前記サロゲートされたサービスのタイプ及びバージョンを識別する代替ヘッダを含むことを特徴とする請求項１４に記載のネットワークでサービスを提供する方法。
【請求項１６】
一つ以上の応答での前記代替ヘッダに基づいて、サービス呼び出しのために、前記サロゲーティング・デバイスは機能的に前記サロゲートされたデバイスを代替し、前記サロゲーティング・サービスは機能的に前記サロゲートされたサービスを代替することを、前記制御ポイントが決定する段階をさらに含むことを特徴とする請求項１５に記載のネットワークでサービスを提供する方法。
【請求項１７】
前記制御ポイントは、前記サロゲートされたデバイス及び前記サロゲートされたサービスからの応答と広告とを無視し、代わりにサービス呼び出しのために、前記サロゲーティング・デバイス及び前記サロゲーティング・サービスからの前記応答を利用する段階をさらに含むことを特徴とする請求項１６に記載のネットワークでサービスを提供する方法。
【請求項１８】
前記サロゲーティング・デバイス及び前記サロゲーティング・サービスがオンラインになる前に、ネットワークで前記制御ポイントが作動している段階と、
前記制御ポイントが、前記サロゲートされたデバイス及び前記サロゲートされたサービスからの広告を無視し、代わりに前記サロゲーティング・デバイス及び前記サロゲーティング・サービスからの広告を使用することに決定するにあたって、前記広告を受信して調べる段階とをさらに含むことを特徴とする請求項１５に記載のネットワークでサービスを提供する方法。
【請求項１９】
前記制御ポイントがネットワークでデバイスを探索する段階と、
前記制御ポイントが前記サロゲーティング・サービスに対する第１サービス要請を発生させる段階と、
前記サロゲーティング・サービスが前記制御ポイントに第１応答を送る段階と、
前記制御ポイントが前記サロゲートされたサービスに対する第２サービス要請を発生させる段階と、
前記サロゲートされたサービスが前記制御ポイントに第２応答を送る段階と、
前記サロゲーティング・デバイスと関連した第２応答を修正する段階と、
前記制御ポイントにそれぞれの修正されたサービス応答を送る段階とをさらに含むことを特徴とする請求項１５に記載のネットワークでサービスを提供する方法。
【請求項２０】
制御ポイント及び複数の汎用プラグアンドプレイ（UPnP）デバイスを含むネットワークでサービスを提供する装置において、
サロゲートされたサービスを提供するサロゲートされたUPnPデバイスに対するサロゲートとして機能するように構成されるサロゲーティングUPnPデバイスを備え、
前記サロゲーティング・デバイスは、サロゲートされたサービスに対してサロゲーティング・サービスを提供するようにさらに構成され、
前記サロゲーティング・デバイスは、前記サロゲーティング・デバイスは前記サロゲートされたデバイスに対する代替であり、前記サロゲーティング・サービスは前記サロゲートされたサービスに対する代替であると制御ポイントに知らせるために、前記サロゲーティングデバイスが自体、前記サロゲーティング・サービス、前記サロゲートされたデバイス及び前記サロゲートされたサービスの可用性を広告するように構成される広告部を備えることを特徴とするネットワークでサービスを提供する装置。
【請求項２１】
前記広告部は、それ自体及び前記サロゲートされたサービスの可用性を広告するようにさらに構成され、
前記広告の受信に基づいて前記サロゲーティング・デバイスは、前記サロゲートされたデバイス及び前記サロゲートされたサービスの可用性を検出するように構成されるリスナをさらに備えることを特徴とする請求項２０に記載のネットワークでサービスを提供する装置。
【請求項２２】
前記広告部は、前記サロゲーティング・デバイスと関連した前記サロゲートされたサービスの可用性を広告するようにさらに構成され、
前記サロゲーティング・デバイスによる前記サロゲートされたデバイスの広告は、
前記サロゲーティング・デバイスは前記サロゲートされたデバイスの代替であると前記制御ポイントに知らせるために、前記サロゲートされたデバイスを識別する代替ヘッダを含み、
前記サロゲーティング・デバイスによる前記サロゲートされたサービスの広告は、
前記サロゲーティング・デバイスによって提供された前記サロゲーティング・サービスは前記サロゲートされたサービスに対する代替であると前記制御ポイントに知らせるために、前記サロゲートされたデバイスと前記サロゲートされたサービスとのサービスタイプ及びバージョンを識別する代替ヘッダを含むことを特徴とする請求項２１に記載のネットワークでサービスを提供する装置。
【請求項２３】
前記制御ポイントは、ネットワークでデバイスを探索するために要請をマルチキャストし、
前記サロゲートされたデバイス、前記サロゲートされたサービス、前記サロゲーティング・デバイス及び前記サロゲーティング・サービスは、探索要請に応答するように構成され、
前記サロゲーティング・サービスからの応答は、前記サロゲーティング・デバイスによって提供された前記サロゲーティング・サービスは前記サロゲートされたサービスに対する代替であると前記制御ポイントに知らせるために、前記サロゲートされたデバイス及び前記サロゲートされたサービスのタイプ及びバージョンを識別する代替ヘッダを含むことを特徴とする請求項２２に記載のネットワークでサービスを提供する装置。
【請求項２４】
一つ以上の応答での前記代替ヘッダに基づいて、サービス呼び出しのために、前記サロゲーティング・デバイスは機能的に前記サロゲートされたデバイスを代替し、前記サロゲーティング・サービスは機能的に前記サロゲートされたサービスを代替することを、前記制御ポイントが決定することを特徴とする請求項２３に記載のネットワークでサービスを提供する装置。
【請求項２５】
前記制御ポイントは、前記サロゲートされたデバイス及び前記サロゲートされたサービスからの応答と広告とを無視し、代わりにサービス呼び出しのために、前記サロゲーティング・デバイス及び前記サロゲーティング・サービスからの前記応答を利用することを特徴とする請求項２４に記載のネットワークでサービスを提供する装置。
【請求項２６】
前記サロゲーティング・デバイス及び前記サロゲーティング・サービスがオンラインになる前に、ネットワークで前記制御ポイントが作動し、
前記制御ポイントが、前記サロゲートされたデバイス及び前記サロゲートされたサービスからの広告を無視し、代わりに前記サロゲーティング・デバイス及び前記サロゲーティング・サービスからの広告を使用することに決定するにあたって、前記広告を受信して調べることを特徴とする請求項２２に記載のネットワークでサービスを提供する装置。
【請求項２７】
前記制御ポイントは、ネットワークでデバイスを探索し、
前記制御ポイントは、前記サロゲーティング・サービスに対する第１サービス要請を発生させ、
前記サロゲーティング・サービスが前記制御ポイントに第１応答を送るようにさらに構成され、
前記制御ポイントは、前記サロゲートされたサービスに対する第２サービス要請を発生させ、
前記サロゲートされたサービスは、前記制御ポイントに第２応答を見て、前記サロゲーティング・デバイスと関連した第２応答を修正し、制御ポイントにそれぞれの修正されたサービス応答を送るようにさらに構成されることを特徴とする請求項２２に記載のネットワークでサービスを提供する装置。
【請求項２８】
制御ポイント及び複数の汎用プラグアンドプレイ（UPnP）デバイスを含むネットワークでサービスを提供する装置において、
サロゲートされたサービスを提供するサロゲートされたUPnPデバイスに対するサロゲートとして機能するように構成されるサロゲーティングUPnPデバイスを備え、
前記サロゲーティング・デバイスは、サロゲートされたサービスに対してサロゲーティング・サービスを提供するようにさらに構成され、
前記サロゲーティング・デバイスは、前記サロゲーティング・デバイスは前記サロゲートされたデバイスに対する代替であり、前記サロゲーティング・サービスは前記サロゲートされたサービスに対する代替であると制御ポイントに知らせるために、前記サロゲーティングデバイスが自体、前記サロゲーティング・サービス及び前記サロゲートされたサービスの可用性を広告するように構成される広告部を備え、
前記サロゲーティング・デバイスがそれ自体及び自体のサービスを広告することを中止するようにサロゲートされたデバイスに知らせるようにさらに構成されることを特徴とするネットワークでサービスを提供する装置。
【請求項２９】
前記広告の受信に基づいて前記サロゲーティング・デバイスは、前記サロゲートされたデバイス及び前記サロゲートされたサービスの可用性を検出するように構成されるリスナをさらに備え、
前記サロゲーティング・デバイスは、広告及び前記制御ポイントからの検索要請への応答を中止するように、前記サロゲートされたデバイスに信号を送るようにさらに構成され、
前記サロゲーティング・デバイスは、前記サロゲートされたデバイス及び前記サロゲートされたサービスが周期的に前記サロゲーティング・デバイスに広告ユニキャストメッセージを送り始めるように、前記サロゲートされたデバイス及び前記サロゲートされたサービスに要請することを特徴とする請求項２８に記載のネットワークでサービスを提供する装置。
【請求項３０】
前記広告部は、前記サロゲーティング・デバイスと関連した前記サロゲートされたサービスの可用性を広告するようにさらに構成され、
前記広告部による前記サロゲートされたデバイスの広告は、
前記サロゲーティング・デバイスは前記サロゲートされたデバイスの代替であると前記制御ポイントに知らせるために、前記サロゲートされたデバイスを識別する代替ヘッダを含み、
前記広告部による前記サロゲートされたサービスの広告は、
前記サロゲーティング・デバイスによって提供された前記サロゲーティング・サービスは前記サロゲートされたサービスに対する代替であると前記制御ポイントに知らせるために、前記サロゲートされたデバイスと前記サロゲートされたサービスとのサービスタイプ及びバージョンを識別する代替ヘッダを含むことを特徴とする請求項２９に記載のネットワークでサービスを提供する装置。
【請求項３１】
一つ以上の応答での前記代替ヘッダに基づいて、サービス呼び出しのために、前記制御ポイントが前記サロゲーティング・デバイスは機能的に前記サロゲートされたデバイスを代替し、前記サロゲーティング・サービスは機能的に前記サロゲートされたサービスを代替することを決定することを特徴とする請求項３０に記載のネットワークでサービスを提供する装置。
【請求項３２】
前記制御ポイントは、ネットワークでデバイスを探索し、
前記制御ポイントは、前記サロゲーティング・サービスに対する第１サービス要請を発生させ、
前記サロゲーティング・サービスが前記制御ポイントに第１応答を送るようにさらに構成され、
前記制御ポイントは、前記サロゲートされたサービスに対する第２サービス要請を発生させ、
前記サロゲートされたサービスは、前記制御ポイントに第２応答を送り、前記サロゲーティング・デバイスと関連した第２応答を修正し、制御ポイントにそれぞれの修正されたサービス応答を送るようにさらに構成されることを特徴とする請求項２９に記載のネットワークでサービスを提供する装置。
【請求項３３】
制御ポイント及び複数の汎用プラグアンドプレイ（UPnP）デバイスを備えるネットワークでサービスを提供するシステムにおいて、
サロゲートされたUPnPデバイスを備え、
サロゲートされたサービスを提供するサロゲートされたUPnPデバイスに対するサロゲートとして機能するように構成され、
前記サロゲーティング・デバイスは、それ自体及び前記サロゲートされたサービスの可用性を広告するようにさらに構成され、
前記サロゲーティング・デバイスは前記サロゲートされたデバイスに対する代替であると前記制御ポイントに知らせるために、かつ前記サロゲーティング・サービスに対する広告は、前記サロゲーティング・サービスは前記サロゲートされたサービスに対する代替であると前記制御ポイントに知らせるために、前記サロゲートされたデバイスが前記サロゲーティング・デバイス、前記サロゲーティング・サービス、前記サロゲートされたデバイス及び前記サロゲートされたサービスの可用性を広告するように構成される広告部を備え、
前記サロゲートされたデバイスが前記サロゲートされたデバイスのサロゲーティング・デバイスを検出するように構成されるリスナを備え、前記サロゲーティング・デバイスが検出された場合、次に前記サロゲートされたデバイスは、自体を広告することを中止することを特徴とするネットワークでサービスを提供するシステム。
【請求項３４】
前記広告部は、それ自体及び前記サロゲートされたサービスの可用性を広告するようにさらに構成され、
前記広告の受信に基づいて前記サロゲーティング・デバイスは、前記サロゲートされたデバイス及び前記サロゲートされたサービスの可用性を検出するように構成されるリスナを備えることを特徴とする請求項３３に記載のネットワークでサービスを提供するシステム。
【請求項３５】
前記広告部は、前記サロゲーティング・デバイスと関連した前記サロゲートされたサービスの可用性を広告するようにさらに構成され、
前記サロゲーティング・デバイスによる前記サロゲートされたデバイスの広告は、
前記サロゲーティング・デバイスは前記サロゲートされたデバイスの代替であると前記制御ポイントに知らせるために、前記サロゲートされたデバイスを識別する代替ヘッダを含み、
前記サロゲーティング・デバイスによる前記サロゲートされたサービスの広告は、
前記サロゲーティング・デバイスによって提供された前記サロゲーティング・サービスは前記サロゲートされたサービスに対する代替であると前記制御ポイントに知らせるために、前記サロゲートされたデバイスと前記サロゲートされたサービスとのサービスタイプ及びバージョンを識別する代替ヘッダを含むことを特徴とする請求項３４に記載のネットワークでサービスを提供するシステム。
【請求項３６】
前記制御ポイントは、ネットワークでデバイスを探索するために要請をマルチキャストし、
前記サロゲートされたデバイス、前記サロゲートされたサービス、前記サロゲーティング・デバイス及び前記サロゲーティング・サービスは、探索要請に応答するように構成され、
前記サロゲーティング・サービスからの応答は、前記サロゲーティング・デバイスによって提供された前記サロゲーティング・サービスは前記サロゲートされたサービスに対する代替であると前記制御ポイントに知らせるために、前記サロゲートされたデバイス及び前記サロゲートされたサービスのタイプ及びバージョンを識別する代替ヘッダを含むことを特徴とする請求項３５に記載のネットワークでサービスを提供するシステム。
【請求項３７】
一つ以上の応答での前記代替ヘッダに基づいて、サービス呼び出しのために、前記サロゲーティング・デバイスは機能的に前記サロゲートされたデバイスを代替し、前記サロゲーティング・サービスは機能的に前記サロゲートされたサービスを代替することを、前記制御ポイントが決定することを特徴とする請求項３６に記載のネットワークでサービスを提供するシステム。
【請求項３８】
前記制御ポイントは、前記サロゲートされたデバイス及び前記サロゲートされたサービスからの応答と広告とを無視し、代わりにサービス呼び出しのために、前記サロゲーティング・デバイス及び前記サロゲーティング・サービスからの前記応答を利用することを特徴とする請求項３７に記載のネットワークでサービスを提供するシステム。
【請求項３９】
前記サロゲーティング・デバイス及び前記サロゲーティング・サービスがオンラインになる前に、ネットワークで前記制御ポイントが作動しており、
前記制御ポイントが、前記サロゲートされたデバイス及び前記サロゲートされたサービスからの広告を無視し、代わりに前記サロゲーティング・デバイス及び前記サロゲーティング・サービスからの広告を使用することに決定するにあたって、前記広告を受信して調べることを特徴とする請求項３６に記載のネットワークでサービスを提供するシステム。
【請求項４０】
前記制御ポイントは、ネットワークでデバイスを探索し、
前記制御ポイントは、前記サロゲーティング・サービスに対する第１サービス要請を発生させ、
前記サロゲーティング・サービスが前記制御ポイントに第１応答を送るようにさらに構成され、
前記制御ポイントは、前記サロゲートされたサービスに対する第２サービス要請を発生させ、
前記サロゲートされたサービスは、前記制御ポイントに第２応答を送り、前記サロゲーティング・デバイスと関連した第２応答を修正し、制御ポイントにそれぞれの修正されたサービス応答を送るようにさらに構成されることを特徴とする請求項３６に記載のネットワークでサービスを提供するシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は汎用プラグアンドプレイ（UPnP：Universal  Plug  and  Play）に係り、さらに詳細には、装置及びサービスのようなUPnPリソースをアップデートをすることに関する。
【背景技術】
【０００２】
UPnPは、ホームネットワークのような近距離個人通信網（ＰＡＮ：Private  Area  Network）及び近距離通信網（ＬＡＮ：Local  Area  Network）に係る標準として重要性が高まっている。ＳＳＤＰ（Simple  Service  Discovery  Protocol）は、UPnP標準の基礎を形成する重要なプロトコルのうちの一つである。UPnP標準でＳＳＤＰは、ネットワークでそれらの可用性（availability）を広告するために、デバイス及び／またはUPnPサービスのようなUPnPリソースによって利用される。UPnPデバイスが利用可能になるとき、UPnPデバイスは、自体の可用性を広告するために、周期的にネットワークで「alive」メッセージをマルチキャスト（multicast）する。同様に、UPnPサービスもまた、周期的に同じ方法でネットワークで自体の存在を広告する。
【０００３】
ネットワークに接続されたＣＥ（Consumer  Electronics）デバイスが共同に共に作動可能にするのがUPnP標準の第一の目的である。ＣＥデバイスは、精密なパソコンから、自動温度調節装置のような１つの機能のみを有した機器まである。ＣＥデバイスの寿命期間は、１年以下から数年にまで至る。ＣＥ産業で競争力は、ＣＥデバイスにおいて頻繁に新しいサービスの出現を生み出す。新しいサービスは、新しいＣＥハードウェア及び／またはファームウェアのアップデートを介して出現することが往々にある。しかし、たとえ現在消費者のハードウェアが依然として機能を行っていたとしても、かようなサービスを得ることは、新しいハードウェアの購入を必要とするために、強化されたサービスを有した新しいハードウェアの出現が消費者にはコスト面で効果的ではない。その上、新しいハードウェアは、現在のハードウェアと互換性を提供しないこともある。かような互換性のないことも、ファームウェアアップデートで起こり。その上、アップデートされたサービスが「buggy」である場合には、消費者が以前のサービスに転換しやくなく、不可能であることが頻繁である。従って、前記のような問題点を解決するために、デバイスのハードウェア／ファームウェアに対する変化の必要ないUPnPデバイスとサービスとのアップグレードを提供する方法及びシステムが必要である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、制御ポイント及び複数の汎用プラグアンドプレイ（UPnP）デバイスを備えるネットワークでサービスを提供する方法及びシステムを提供する。これによって、新たなハードウェアやファームウェア／ソフトウェアのアップデートを必要とせずに、現存のデバイス機能のアップデートが可能である。
【課題を解決するための手段】
【０００５】
一実施形態で、これは、新しいハードウェアまたはファームウェア／ソフトウェアのアップデートなしに、本来のUPnPデバイス／サービスの機能性を機能的に代替することができるサロゲート（surrogate）を使用することによって達成される。サロゲートは、サロゲートを具現するデバイスが同一ネットワークでサロゲートを具現できないUPnPデバイスと共存できるUPnPネットワークで適切な作動を可能にする。これは、新しいハードウェアまたはファームウェア／ソフトウェアのアップデートを必要とせずに、現在のデバイス機能性のアップデートが可能である。
【発明の効果】
【０００６】
本発明によれば、サロゲートは、新しいハードウェアまたはファームウェアのアップデートなしに新しいサービスを追加し、現在のサービスを新しいサービスに代替し、現在サービスの機能を低下させ、いずれも以前のバージョンに戻るようにアップデートさせる。またサロゲートは、サロゲートを具現するデバイスが、そうはできないデバイスと同一ネットワークで共存できるUPnPネットワークで適切な動作を行わせる。その上デバイスは、同時に一つ以上及び複数のサロゲートを持つこともできる。同様にデバイスは、同時または異なる時間に一つ以上のデバイスに対してサロゲートされうる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施形態によって、リソースアクセスのためのサロゲーティング処理を具現するネットワークのブロックダイヤグラムである。
【図２】本発明の一実施形態による、サロゲーティング処理の探索段階のステップのフローチャートである。
【図３】本発明の一実施形態による、サロゲーティング処理の呼び出し段階のステップのフローチャートである。
【図４】本発明の他の実施形態によって、リソースアクセスのためのサロゲーティング処理を具現するネットワークのブロックダイヤグラムである。
【図５】本発明の他の実施形態による、サロゲーティング処理の探索段階のステップのフローチャートである。
【図６】本発明の他の実施形態による、サロゲーティング処理の呼び出し段階のステップのフローチャートである。
【図７】本発明の他の実施形態によって、リソースアクセスのためのサロゲーティング処理を具現するネットワークのブロックダイヤグラムである。
【図８】本発明の他の実施形態による、サロゲーティング処理の探索段階のステップのフローチャートである。
【図９】本発明の他の実施形態による、サロゲーティング処理の呼び出し段階のステップのフローチャートである。
【発明を実施するための形態】
【０００８】
本発明の特徴、観点、利点は、次の発明の詳細な説明、添付された請求項、図面を参照して理解が可能である。
【０００９】
UPnP明細は、ハードウェア、ファームウェア及び／またはソフトウェアの変化なしにUPnPデバイス及び／またはサービスに対するアップグレードを可能にするものではない。本発明は、新たなハードウェアまたはファームウェア／ソフトウェアのアップデートを要求せずに、現在のデバイス機能性（functionality）をアップデート可能にする方法及びシステムを提供する。一実施形態でこれは、新たなハードウェアまたはファームウェア／ソフトウェアなしに、本来のUPnPデバイス／サービスの機能性を機能的に代替する（replace）（例えば、代わりになる（act  for）、交換する（substitutefor）、強化する（enhance）、新たなサービスを付加する、現在のサービスを低下させる、以前のバージョンにサービスアップデートを転換する）ことが可能なサロゲート（Surrogate）を使用することによって達成される。サロゲートは、サロゲートを具現するデバイスが同一ネットワークでサロゲートを具現できないUPnPデバイスと共存できるUPnPネットワークで適切な作動を可能にする。
【００１０】
サロゲーティング・リソース（すなわち、サロゲート・リソース）は、他のリソース（すなわち、サロゲートされた（surrogated）リソース）の代わりにサービスを提供する。次の詳細な説明で、本発明によって、サロゲーティングUPnPリソースの三種の具現例について説明する。それぞれの具現は、同一ネットワークでサロゲーティング・リソースがレガシ（legacy）UPnPリソースと共存するとき、適切な相互使用が可能なように他の解決策を提供する。
【００１１】
本発明によるサロゲーティング処理（surrogating  process）の第一の具現は、ネットワークでサロゲーティングUPnPリソースとサロゲートされたUPnPリソースとがそれら自体を広告することを可能にする。新たなＳＤＤＰヘッダは、サロゲートされたリソースの代わりに使われるサロゲーティング・リソースをUPnP制御ポイントに知らせるために、使われる。図１は、本発明の一実施形態によって、前記第一の具現を具体化するホームネットワークを示し、ＬＡＮのようなネットワーク１００の例を示すブロックダイヤグラムである。
【００１２】
ネットワーク１００は、少なくとも１つのUPnPデバイス（例えば、デバイス１１０）、サロゲーティングUPnPデバイス１１２、少なくとも１つのUPnP制御ポイント（例えば、デバイス１１４）を備える。UPnPデバイス１１０，１１２及び制御ポイント１１４は、イーサネット（登録商標）、WiFiのようなＬＡＮ  １０１に連結されている。ネットワーク１００は、他の制御ポイント１１７及びサロゲーティング・デバイスまたはサロゲートされたデバイスになりうる他のUPnPデバイス１１９をさらに備えることができる。UPnPデバイス１１０は、制御ポイントから呼び出されうるサービス１１１を提供する。サロゲーティング・デバイス１１２は、サロゲートされたデバイス１１０によって提供されるサービスの機能性を強化するUPnPサービス１１５を提供する。
【００１３】
サロゲーティング・デバイス１１２は、デバイスリスナ（検出部）１２０、デバイス広告部１１６及びリクエストルータ（request  router）１１８を備える。デバイスリスナ１２０は、いかなるUPnPリソース（装置／サービス）の広告やUPnP制御ポイントからの要請に対してもＬＡＮでのUPnPマルチキャストチャンネルを聞く。デバイス広告部１１６は、サロゲートするデバイスの代わりに、新たな装置／サービスの存在を広告する。リクエストルータ１１８は、制御ポイント１１４からデバイス１１０でのサービス１１１またはデバイス１１２でのサービス１１５にサービス要請をさらに向かわせる。
【００１４】
サロゲーティング処理は、３つの段階であるセットアップ段階、探索（discovery）段階及び呼び出し（invocation）段階を含む。
【００１５】
セットアップ段階の間デバイス１１２は、新たなサービス１１５を追加したり、またはサービス１１５になるようにサービス１１１をアップデートするために、デバイス１１０に対するサロゲーティング・デバイスとして行動するように構成される。セットアップ段階は、次のステップ（Step）を含む：
１：サービス１１５、デバイスリスナ１２０、デバイス広告部１１６及びリクエストルータ１１８をデバイス１１２にインストールする。
【００１６】
２：ＬＡＮで、UPnPデバイス／サービス広告とUPnP制御ポイントから要請とに対するUPnPマルチキャストチャンネルを聞くリスナ１２０を選択的に構成する。
【００１７】
３：例えば、広告部にデバイス１１０及びサービス１１１の識別子（identities）（ＵＵＩＤ：Universally  Unique  Identifier）を提供することによって、デバイス１１０とサービス１１１とを広告する広告部を選択的に構成する。
セットアップ段階は次の二種の異なる場合のうち一つとして続く。
【００１８】
場合（Case）１：デバイス１１０が同一UPnPネットワークでデバイス１２０としてすでに作動している後、デバイス１１０のサロゲーティング・デバイス（すなわち、サロゲート）になるように、デバイス１２０をセットアップするか、
場合（Case）２：デバイス１１０が同一UPnPネットワークでデバイス１２０としてオンライン（on-line）される前、デバイス１１０のサロゲーティング・デバイス（すなわち、サロゲート）になるように、デバイス１２０をセットアップする。
【００１９】
図２は、前記場合１によって、セットアップ段階後の探索段階１０のフローチャートを示し、探索段階１０は、次のステップを含む：
ステップ１：セットアップが前記場合１による場合、デバイス１１０は、UPnP  ＳＳＤＰを使用するマルチキャストチャンネルで、デバイス１１０自体とサービス１１１とを広告し、次のステップ３に行く。セットアップが前記場合２による場合、デバイス１２０は、デバイス１１０の代わりに広告せずに、ステップ２へ行く。
【００２０】
ステップ２：その後、デバイス１１０はオンラインになり、UPnP  ＳＳＤＰ「alive」広告を使用するマルチキャストチャンネルで、デバイス１１０自体とサービス１１１とを広告する。
【００２１】
ステップ３：デバイスリスナ１２０は、ＳＳＤＰ広告に基づいたデバイス１１０及びサービス１１１の可用性（availability）を検出する。
【００２２】
ステップ４：デバイス広告部１１６は、サロゲーティング・デバイス１１２、サロゲートされたサービス１１１及びサービス１１５の可用性を広告し始める。サロゲートされたサービス１１１は、本来のサービス１１１と同一であるが、サロゲートされたサービス１１１のアドレス（例えば、ＵＲＬ）は、サロゲートされたデバイス１１０の代わりにサロゲーティング・デバイス１１２でリクエストルータ１１８を指す。
【００２３】
ａ．デバイス１１２広告で、デバイス広告部１１６は、付加的な代替ヘッダ、「REPLACE」を追加する。このヘッダの値は、デバイス１１０のＵＵＩＤである。これは、デバイス１１２がデバイス１１０の機能的な代替であると制御ポイントに知らせる。
【００２４】
ｂ．サービス１１１広告で、デバイス広告部１１６は、付加的な代替ヘッダ、「REPLACE」を追加する。該ヘッダの値は、「ＵＵＩＤ：service  type：service  version」の形態（form）である。「ＵＵＩＤ」は、デバイス１１０のＵＵＩＤである。「service  type」と「service  version」は、それぞれサービス１１１のサービスタイプとサービスバージョンとである。これは、デバイス１１２のサービス１１１がデバイス１１０からのサービス１１１を機能的に代替するということを制御ポイントに知らせる。
【００２５】
ステップ５：その後に制御ポイント１１４、はオンラインになってＬＡＮ  １０１でオンラインデバイスを探索するためのUPnP「Ｍ−Search」要請をマルチキャストする。
【００２６】
ステップ６：デバイス１１０、サービス１１１、デバイス１１２及びサービス１１５いずれも、制御ポイント１１４からの探索（search）要請に応答する。デバイス１１２からの応答とサロゲートされたサービス１１１からの応答とで、付加的なヘッダ、「REPLACE」がある。該ヘッダの値は、「ＵＵＩＤ：service  type：service  version」の形態である。「ＵＵＩＤ」は、デバイス１１０のＵＵＩＤである。「service  type」と「service  version」は、それぞれサービス１１１のサービスタイプとサービスバージョンとである。これは、デバイス１１２からのサービス１１１が、デバイス１１０からのサービス１１１を機能的に代替するということを制御ポイントに知らせる。
【００２７】
ステップ７：一つ以上の応答での「REPLACE」ヘッダに基づいて、制御ポイント１１４は、デバイス１１２がデバイス１１０を機能的に代替し、サービス１１５がサービス１１１を機能的に代替するか否かを決定する。
【００２８】
ステップ８：制御ポイント１１４は、デバイス１１０及びサービス１１１からの応答及びそれらからのいかなる広告も無視する。代わりに制御ポイント１１４は、サロゲーティング・デバイス１１２及びサロゲーティング・サービス１１５からの応答を利用する。
【００２９】
制御ポイント１１４がサロゲーティング・デバイス１１２及びサロゲーティング・サービス１１５がオンラインになる前に、UPnPネットワークですでに動作している場合には、次に前記ステップ５でステップ８は、次の通り変化する：（ｉ）制御ポイント１１４は、マルチキャストチャンネルを聴取し、いかなるデバイスからのＳＳＤＰ広告も受信する。そして、（ｉｉ）制御ポイント１１４がサロゲーティング処理を支援する場合、制御ポイント１１４は、デバイス１１０及びサービス１１１からの広告を無視し、代わりにデバイス１１２及びサービス１１５からの広告を使用する；そうではない場合には、制御ポイント１１４は、「REPLACE」ヘッダを無視してUPnP明細によって動作する。
【００３０】
図３は、呼び出し段階２０のフローチャートであり、次のようなステップを含む。
【００３１】
ステップ１１：探索段階後に、制御ポイント１１４は、サービス１１５に対してUPnPサービス要請を発生させる。
【００３２】
ステップ１２：リクエストルータ１１８は要請を受信する。リクエストルータ１１８は要請を調べ、サービス１１５を目的としたものであるか否かを決定する。リクエストルータ１１８は、呼び出しのためにサービス１１５に要請をする。
【００３３】
ステップ１３：リクエストルータ１１８は、サービス１１５から応答を受信する。前記リクエストルータ１１８は、制御ポイント１１４に応答を送り返す。
【００３４】
ステップ１４：制御ポイント１１４は、サロゲートされたサービス１１１に他のUPnPサービス要請を発生させる。
【００３５】
ステップ１５：リクエストルータ１１８は要請を受信する。そして、要請を調べることによって、サービス１１１を目的としたものであるか否か決定する。
【００３６】
ステップ１６：リクエストルータ１１８は、デバイス１１０のサービス１１１を呼び出し、サービス１１１から一つ以上のサービス応答を受信する。
【００３７】
ステップ１７：リクエストルータ１１８は、サービス１１１代わりにリクエストルータ１１８を指すサービス応答で、それぞれのサービス応答とアドレス（ＵＲＬ）の変化とを調べる。
【００３８】
ステップ１８：次にリクエストルータ１１８は、それぞれ修正された応答を制御ポイント１１４に送り返す。
【００３９】
前記ステップ１５ないしステップ１８の間、サービス１１５は、サービス１１１に対してサロゲートとして機能する。
【００４０】
本発明によるサロゲーティング処理の第二の具現は、サロゲートされたデバイス自体またはそのサービスを周期的に広告せずに、制御ポイントからの「Ｍ−Search」要請に応答しないように、サロゲーティング・デバイスがサロゲートされたデバイスに知らせるようにすることである。図４は、本発明の一実施形態によって、前記第二の具現を具体化するホームネットワークを示し、ＬＡＮのようなネットワーク２００の例を示すブロックダイヤグラムである。
【００４１】
ネットワーク２００は、少なくとも１つのUPnPデバイス２１０、少なくとも１つのサロゲーティング・デバイス２１２及び少なくとも１つのUPnP制御ポイント２１４を備える。デバイス２１０，２１２，２１４は、エサーネット、WiFiのようなＬＡＮ  ２０１に連結されている。UPnPデバイス２１０は、制御ポイント２１４から呼び出されうるUPnPサービス２１１を含む。その上、サロゲートされたデバイス２１０は、デバイス２１０のＳＳＤＰ機能を作動するように／作動しないように（ターンオン／ターンオフ）使われる探索部（Discovery  module）を備える。
【００４２】
サロゲーティング・デバイス２１２は、UPnPサービス２１５を含む。前記サービス２１５は、デバイス２１０のサービスの機能性を代替する（例えば、強化する）新たなサービスである。サロゲーティング・デバイス２１２はまた、デバイスリスナ２２０、デバイス広告部２１６及びリクエストルータ２１８を備える。デバイスリスナ２２０は、UPnPデバイス／サービス広告とUPnP制御ポイントからの応答とに対して、ＬＡＮ  ２０１でUPnPマルチキャストチャンネルを聞く。デバイス広告部２１６は、サロゲートするUPnPデバイスの代わりに新たなデバイス／サービスの存在を広告する。リクエストルータ２１８は、制御ポイント２１４からサロゲートされたデバイス２１０でのサービス２１１またはサロゲーティング・デバイス２１２でのサービス２１５にサービス要請をさらに向かわせる。
【００４３】
サロゲーティング処理は、３段階を含む：セットアップ段階、探索段階、呼び出し段階。
【００４４】
セットアップ段階は、前記説明された第一の具現のセットアップ段階による。デバイス２１２は、新たなサービス２１５を追加するために、またはサービス２１１がサービス２１５になるようにアップデートするために、デバイス２１０に対してサロゲーティング・デバイスとして行動するように構成される。
【００４５】
図５は、本発明の一実施形態によって、前記場合１によって、セットアップ段階後の探索段階３０のフローチャートである。前記探索段階３０は、次のステップを含む。
【００４６】
ステップ２１：場合１によって、セットアップ段階が遂行された場合には、デバイス２１０は、UPnP  ＳＳＤＰを使用するマルチキャストチャンネルでデバイス２１０自体及びサービス２１１を広告し、次のステップ２３に行く。場合２によって、セットアップ段階が遂行された場合には、デバイス２１２は、デバイス２１０の代わりに広告せずに、次のステップ２２へ行く。
【００４７】
ステップ２２：その後、デバイス２１０はオンラインになり、UPnP  ＳＳＤＰメッセージを使用するＬＡＮ  ２０１のマルチキャストチャンネルで、デバイス２１０及びサービス２１１の可用性を広告する。
【００４８】
ステップ２３：デバイスリスナ２２０は、ＬＡＮ  ２０１のマルチキャストチャンネルを聴取する（listening）ことによって、デバイス２１０及びサービス２１１の可用性を検出する。
【００４９】
ステップ２４：デバイス２１２は、デバイス２１０のＳＳＤＰ機能をターンオフするために、探索部２１３に呼び出しメッセージを送る。
【００５０】
ステップ２５：探索部２１３は呼び出しメッセージを受信し、ＳＳＤＰ「bye-bye」メッセージをマルチキャストし、デバイス２１０は、広告のマルチキャスティングを中断する。
【００５１】
ステップ２６：デバイス２１２が「bye-bye」メッセージを受信した後、デバイス２１０及びサービス２１１を要請するように探索部２１３にメッセージを送り、デバイス２１０及びサービス２１１は、ユニキャストＳＳＤＰ「alive」メッセージ（可用性を広告する）をデバイス２１２に周期的に送るであろう。
【００５２】
ステップ２７：デバイス広告部２１６は、ＬＡＮ  ２０１にＳＳＤＰ「alive」メッセージをマルチキャスティングすることによって、デバイス２１２、サロゲートされたサービス２１１及びサービス２１５を広告し始める。サロゲートされたサービス２１１は、本来のサービス２１１と同一であるが、サロゲートされたサービス２１１のＵＲＬは、サロゲートされたデバイス２１０の代わりに、サロゲーティング・デバイス２１２でのリクエストルータ２１８を指す。
【００５３】
ステップ２８：その後、制御ポイント２１４はオンラインになり、いかなるオンラインデバイスも探すために、ＬＡＮ  ２０１でUPnP「Ｍ−Search」要請をマルチキャストする。
【００５４】
ステップ２９：デバイス２１２、サービス２１５及びサロゲートされたサービス２１１は、制御ポイント２１４からの探索要請に応答する。
【００５５】
図６は、本発明の一実施形態によって、呼び出し段階４０のフローチャートを示している。次のステップを含む。
【００５６】
ステップ３１：探索段階後、制御ポイント２１４は、サロゲーティング・サービス２１５に対してUPnPサービス要請を発生させる。
【００５７】
ステップ３２：リクエストルータ２１８は要請を受信し、要請を調べることによって、サービス２１５を目的としたものであるか否かを決定する。リクエストルータ２１８は、呼び出しのためにサービス２１５に要請を行う。
【００５８】
ステップ３３：サービス２１５は、リクエストルータ２１８に応答を送る。リクエストルータ２１８は、制御ポイント２１４に応答を送り返す。
【００５９】
ステップ３４：制御ポイント２１４は、サロゲートされたサービス２１１に他のUPnPサービス要請を発生させる。
【００６０】
ステップ３５：リクエストルータ２１８は、要請を受信する。そして、要請を調べることによって、サービス２１１を目的としたものであるか否か決定する。
【００６１】
ステップ３６：リクエストルータ２１８は、デバイス２１０でサービス２１１を呼び出し、サービス２１０から一つ以上のサービス応答を受信する。
【００６２】
ステップ３７：リクエストルータ２１８は、デバイス２１０からのそれぞれのサービス応答を調べ、ＵＲＬがサービス２１１の代わりにリクエストルータ２１８を指すように、サービス応答であらゆるＵＲＬを変化させる（REPLACEを有した代替ヘッダは、この具現では不要）。
【００６３】
ステップ３８：リクエストルータ２１８は、修正された応答を制御ポイント２１４に送り返す。
【００６４】
本発明によるサロゲーティング処理の第三の具現は、サロゲートされたUPnPデバイスがサロゲート（すなわち、サロゲーティング・デバイス）を検出できるようにし、新しく追加されるＳＳＤＰヘッダを使用することによって、サロゲートが利用可能であるとき、それ自体のＳＳＤＰ広告をターンオフすることができるようにする。図７は、本発明の一実施形態によって、前記第三の具現を具体化するホームネットワークを示し、ＬＡＮのようなネットワーク３００の例を示すブロックダイヤグラムである。
【００６５】
ネットワーク３００は、少なくとも１つのUPnPデバイス３１０、少なくとも１つのサロゲーティング・デバイス３１２及び少なくとも１つのUPnP制御ポイント３１４を備える。デバイス３１０，３１２，３１４は、エサーネット、WiFiのようなＬＡＮ  ３０１に連結されている。
【００６６】
サロゲートされたUPnPデバイス３１０は、制御ポイント３１４から呼び出されうるサービス３１１を含む。その上、デバイス３１０は、デバイス３１０のＳＳＤＰ機能をターンオン／ターンオフする探索部３１３を含む。
【００６７】
サロゲーティング・デバイス３１２は、UPnPサービス３１５を含む。サービス３１５は、デバイス３１０のサービスの機能性を強化する新たなサービスである。サロゲーティング・デバイス３１２は、デバイスリスナ３２０、デバイス広告部３１６及びリクエストルータ３１８をさらに備える。デバイスリスナ３２０は、UPnPデバイス／サービス広告とUPnP制御ポイントからの応答とを聞く。デバイス広告部３１６は、サロゲートデバイスの代わりに新たなデバイス／サービスの存在を広告する。リクエストルータ３１８は、制御ポイント３１４から応答によって、サービス３１１またはサービス３１５にサービス要請をさらに向かわせる。
【００６８】
サロゲーティング処理は、３段階を含む：セットアップ段階、探索段階、呼び出し段階。
【００６９】
セットアップ段階は、前記説明された第一の具現のセットアップ段階による。デバイス３１２は、新たなサービス３１５を追加するために、またはサービス３１１がサービス３１５になるようにアップデートするために、デバイス３１０に対してサロゲーティング・デバイスとして行動するように構成される。
【００７０】
図８は、本発明の一実施形態による、前記場合１によってセットアップ段階後の探索段階５０のフローチャートである。前記探索段階５０は、次のステップを含む。
【００７１】
ステップ４１：場合１によって、セットアップ段階が遂行された場合には、デバイス３１０は、UPnP  ＳＳＤＰを使用するマルチキャストチャンネルでデバイス３１０自体及びサービス３１１を広告し、次のステップ４３に行く。場合２によって、セットアップ段階が遂行された場合には、デバイス３１２は、デバイス３１０代わりに広告せずに、次のステップ４２へ行く。
【００７２】
ステップ４２：その後、デバイス３１０はオンラインになり、UPnP  ＳＳＤＰを使用するマルチキャストチャンネルで、デバイス自体３１０とサービス３１１との可用性を広告する。
【００７３】
ステップ４３：デバイスリスナ３２０は、デバイス３１０とサービス３１１との可用性を検出する。
【００７４】
ステップ４４：デバイス広告部３１６は、サロゲーティング・デバイス３１２、サロゲートされたサービス３１１及びサービス３１５の可用性を広告し始める。サロゲートされたサービス３１１は、本来のサービス３１１と同一であるが、サロゲートされたサービス３１１のＵＲＬは、デバイス３１０の代わりにリクエストルータ３１８を指す。
【００７５】
ａ．デバイス３１２広告で、デバイス広告部３１６は、付加的な代替ヘッダ、「REPLACE」をＳＳＤＰメッセージに挿入する。該ヘッダの値は、デバイス３１０のＵＵＩＤである。これは、デバイス３１２はデバイス３１０の機能的な代替であると制御ポイントに知らせるものである。
【００７６】
ｂ．サービス３１１広告で、デバイス広告部３１６は、新たなヘッダ、「REPLACE」をＳＳＤＰメッセージに挿入する。該ヘッダの値は、「ＵＵＩＤ：service  type：service  version」の形態である。「ＵＵＩＤ」は、デバイス３１０のＵＵＩＤである。「service  type」と「service  version」は、それぞれサービス３１１のサービスタイプとサービスバージョンとである。これは、デバイス３１２からのサロゲーティング・サービス３１１がデバイス３１０からサロゲートされたサービス３１１を機能的に代替するということを制御ポイントに知らせるものである。
【００７７】
ステップ４５：探索部３１３は、マルチキャストチャンネルを聴取することにより、デバイス３１２、サービス３１５、サロゲートされたサービス３１１の可用性を検出する。
【００７８】
ステップ４６：サロゲーティング・デバイス３１２がオンラインであるということを知っている探索部３１３は、ＳＳＤＰ「bye-bye」メッセージをマルチキャストし、自ら広告を中断する。
【００７９】
ステップ４７：「bye-bye」メッセージを受信した後、デバイス３１２は、デバイス３１０及びサービス３１１を要請するように探索部３１３にメッセージを送り、前記デバイス３１０及びサービス３１１は、デバイス３１２に周期的にユニキャストＳＳＤＰ「alive」メッセージを送るであろう。
【００８０】
ステップ４８：その後、制御ポイント３１４はオンラインになり、ＬＡＮ  ３０１でいかなるオンラインデバイスも探すために、UPnP「Ｍ−Search」要請をマルチキャストする。
【００８１】
ステップ４９：デバイス３１２、サービス３１５及びサロゲートされたサービス３１１は、制御ポイント３１４から探索要請に応答する。
【００８２】
図９は、本発明の一実施形態による、呼び出し段階（６０）のフローチャートを示している。次のステップを含む。
【００８３】
ステップ５１：探索段階後、制御ポイント３１４は、サービス３１５に対してUPnPサービス要請を発生させる。
【００８４】
ステップ５２：リクエストルータ３１８は要請を受信し、要請を調べることによって、サービス３１５を目的としたものであるか否かを決定し、それをサービス３１５に送る。
【００８５】
ステップ５３：サービス３１５は要請を受信し、制御ポイント３１４に応答を送りかえるリクエストルータ３１８に応答を送る。
【００８６】
ステップ５４：制御ポイント３１４は、サロゲートされたサービス３１１に他のUPnPサービス要請を発生させる。
【００８７】
ステップ５５：リクエストルータ３１８は要請を受信し、要請を調べることによって、サービス３１１を目的としたものであるか否かを決定する。
【００８８】
ステップ５６：リクエストルータ３１８は、デバイス３１０でサービス３１１を呼び出し、そこから一つ以上のサービス応答を受信する。
【００８９】
ステップ５７：リクエストルータ３１８は、それぞれのサービス応答を調べ、ＵＲＬがサービスの３１１の代わりにリクエストルータ３１８を指しように、それぞれのサービス応答であらゆるＵＲＬを変化させる。
【００９０】
ステップ５８：リクエストルータ３１８は、修正された応答を制御ポイント３１４に送り返す。
【００９１】
本発明による前記の前述の例示アーキテクチャは、当業者に自明な、プロセッサによって実行されるプログラム命令、論理回路、ＡＳＩＣ、ファームウェアなどの多様な方法で具現可能である。よって本発明は、ここに記述された例示に制限されるものではない。
【００９２】
本発明は、ある望ましいバージョンと関連して相当に詳細に記述したが、他のバージョンも可能である。従って、特許請求の真意と範囲は、ここの望ましいバージョンの記述に制限されるものではないのである。
【図１】
2009543249.tif 000003
【図２】
2009543249.tif 000004
【図３】
2009543249.tif 000005
【図４】
2009543249.tif 000006
【図５】
2009543249.tif 000007
【図６】
2009543249.tif 000008
【図７】
2009543249.tif 000009
【図８】
2009543249.tif 000010
【図９】
2009543249.tif 000011
【国際調査報告】
2009543249.tif 000012
2009543249.tif 000013