(57)【要約】  ホームネットワークでデバイスのコンテンツを同期化する方法及び装置を提供する。装置は、第１デバイス及び第２デバイスが共通された同期化プロトコルを支援するか否かを決定する決定部を備える。次いで、同期化要請部は、少なくとも一つのデバイスに決定部の決定した共通された同期化プロトコルを使用して、コンテンツの同期化を要請する。
2009533750.tif 000002
【特許請求の範囲】
【請求項１】
コントロールポイントが第１デバイスのコンテンツと第２デバイスのコンテンツとを同期化する方法において、
前記コンテンツの同期化に使われる前記第１デバイス及び前記第２デバイスが共通的に支援する同期化プロトコルを決定するステップと、
前記第１デバイス及び前記第２デバイスのうち少なくとも一つに前記決定された同期化プロトコルを通じて前記コンテンツを同期化することを要請するステップと、を含むことを特徴とする方法。
【請求項２】
前記判断ステップは、前記第１デバイス及び前記第２デバイスに対応するＣＤＳ（Ｃｏｎｔｅｎｔ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｉｃｅｓ）のＢｒｏｗｓｅ（）応答に基づいて行われ、
前記第１デバイスのコンテンツに対応する第１オブジェクトの同期化に使われる各同期化プロトコルに関する情報は、前記第１オブジェクトのメタデータに含まれ、前記第２デバイスのコンテンツに対応する第２オブジェクトの同期化に使われる各同期化プロトコルに関する情報は、前記第２オブジェクトのメタデータに含まれることを特徴とする請求項１に記載の方法。
【請求項３】
前記同期化要請ステップは、
要請対象デバイスのコンテンツディレクトリサービスで提供する同期化アクションを呼び出すステップであることを特徴とする請求項１に記載の方法。
【請求項４】
前記第１デバイスまたは前記第２デバイスのＣＤＳが前記同期化アクションを提供するか否かを確認するステップをさらに含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記同期化アクション提供如何を確認するステップは、前記第１デバイスまたは前記第２デバイスのＣＤＳが提供するＧｅｔＦｅａｔｕｒｅＬｉｓｔ（）応答に基づいて行われることを特徴とする請求項４に記載の方法。
【請求項６】
請求項１に記載の方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体。
【請求項７】
第１デバイスのコンテンツと第２デバイスのコンテンツとを同期化するコントロールポイント装置において、
前記コンテンツの同期化に使われる前記第１デバイス及び前記第２デバイスが共通的に支援する同期化プロトコルを決定する決定部と、
前記決定部の決定した同期化プロトコルを通じて、前記第１デバイスのコンテンツを前記第２デバイスのコンテンツと同期化することを前記第１デバイスに要請する同期化要請部と、を備えることを特徴とする装置。
【請求項８】
前記決定部は、前記第１デバイス及び前記第２デバイスが提供するＣＤＳのＢｒｏｗｓｅ（）応答に基づいて前記同期化プロトコルを決定し、
前記第１デバイスのコンテンツに対応する第１オブジェクトの同期化に使われる同期化プロトコルに関する情報は、前記第１オブジェクトのメタデータに含まれ、前記第２デバイスのコンテンツに対応する第２オブジェクトの同期化に使われる同期化プロトコルに関する情報は、前記第２オブジェクトのメタデータに含まれることを特徴とする請求項７に記載の装置。
【請求項９】
前記同期化要請は、第１デバイスまたは第２デバイスのコンテンツディレクトリサービスで提供する同期化アクションを呼び出すことによって行われることを特徴とする請求項７に記載の装置。
【請求項１０】
前記第１デバイス及び前記第２デバイスのＣＤＳは、前記同期化アクションを提供するか否かを確認する確認部をさらに備えることを特徴とする請求項９に記載の装置。
【請求項１１】
前記確認部は、前記第１デバイス及び前記第２デバイスのＣＤＳが提供するＧｅｔＦｅａｔｕｒｅＬｉｓｔ（）応答に基づいて同期化アクション提供如何を確認することを特徴とする請求項１０に記載の装置。
【請求項１２】
ホームネットワークで第１デバイスが自身のコンテンツを第２デバイスのコンテンツと同期化させる方法において、
前記第２デバイスのコンテンツに該当する第２オブジェクトに関する情報、前記第２デバイスに関する識別情報及び前記第１デバイスのコンテンツに該当する第１オブジェクトを同期化するように構成された少なくとも一つの同期化プロトコルの情報を前記第１オブジェクトのメタデータとして登録するステップと、
コントロールポイントから前記第１オブジェクトに対する同期化を要請されるステップと、
前記登録された第２オブジェクトに関する情報及び前記第２デバイスに関する識別情報を参照して、前記第１オブジェクトの同期化に使われる前記少なくとも一つの同期化プロトコルによって前記第１オブジェクト及び前記第２オブジェクトを同期化するステップと、を含むことを特徴とする方法。
【請求項１３】
前記要請されるステップは、前記第１デバイスのＣＤＳに定義された同期化アクションに対する呼び出しメッセージを受信するステップであることを特徴とする請求項１２に記載の方法。
【請求項１４】
前記同期化ステップは、前記第２デバイスのＣＤＳに定義された同期化アクションを呼び出すことによって、前記第２デバイスが前記第１オブジェクトについてのアップデート情報を獲得するようにするステップを含むことを特徴とする請求項１２に記載の方法。
【請求項１５】
前記コントロールポイントに前記第１デバイスのＣＤＳが前記同期化アクションを提供できるということを通知するステップをさらに含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記通知ステップは、前記第１デバイスのＣＤＳに定義されたＧｅｔＦｅａｔｕｒｅＬｉｓｔ（）応答を通じて行うことを特徴とする請求項１５に記載の方法。
【請求項１７】
請求項１２に記載の方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体。
【請求項１８】
ホームネットワークで第１デバイスのコンテンツを第２デバイスのコンテンツと同期化させる装置において、
前記第２デバイスのコンテンツに該当する第２オブジェクトに関する情報、前記第２デバイスに関する識別情報及び前記第１デバイスのコンテンツに該当する第１オブジェクトの同期化に使われる同期化プロトコルの情報を前記第１オブジェクトのメタデータとして登録するオブジェクト管理部と、
前記第２オブジェクトに関する情報及び前記第２デバイスに関する識別情報に基づいて、前記少なくとも一つの同期化プロトコルによって前記第１オブジェクト及び前記第２オブジェクトを同期化する同期化実行部と、を備えることを特徴とする装置。
【請求項１９】
コントロールポイントから前記第１オブジェクトに対する同期化を要請される要請受信部をさらに備え、
前記同期化実行部は、前記要請に対する応答で前記第１オブジェクト及び前記第２オブジェクトを同期化することを特徴とする請求項１８に記載の装置。
【請求項２０】
前記要請受信部は、前記第１デバイスのＣＤＳに定義された同期化アクションに対する呼び出しメッセージを受信することによって、前記同期化の要請を受信することを特徴とする請求項１９に記載の装置。
【請求項２１】
前記同期化実行部は、前記第２デバイスのＣＤＳに定義された同期化アクションを呼び出すことによって、前記第２デバイスが前記第１オブジェクトについてのアップデート情報を獲得するようにすることを特徴とする請求項１８に記載の装置。
【請求項２２】
コントロールポイントに前記第１デバイスのＣＤＳが前記同期化アクションを提供できるということを通知する通知部をさらに備えることを特徴とする請求項２１に記載の装置。
【請求項２３】
前記通知部は、前記第１デバイスのＣＤＳに定義されたＧｅｔＦｅａｔｕｒｅＬｉｓｔ（）応答を通じて、前記第１デバイスが前記同期化アクションを提供できるか否かを表す情報を前記コントロールポイントに送信することを特徴とする請求項２２に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホームネットワークに係り、さらに詳細には、ＵＰｎＰデバイスのコンテンツディレクトリサービスが提供するコンテンツを同期化する方法及び装置に関する。
【背景技術】
【０００２】
ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）は、ネットワークに連結された電子製品を発見して制御できるプロトコルの一種であり、ホームネットワーキングの標準技術であって、その効用性が認められている。ＵＰｎＰ  ＡＶ（Ａｕｄｉｏ／Ｖｉｄｅｏ）は、ＵＰｎＰ技術に基づいてＡＶのようなマルチメディアコンテンツをネットワークを通じて利用するための技術である。
【０００３】
ＵＰｎＰ  ＡＶアーキテクチャは、メディアサーバとメディアレンダラー及びそれらを制御するコントロールポイントで構成される。メディアサーバは、コンテンツディレクトリサービス（Ｃｏｎｔｅｎｔ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｉｃｅ：ＣＤＳ）を通じてマルチメディアファイルを提供する機器であり、メディアレンダラーは、メディアサーバによって提供されるマルチメディアファイルを再生する機器である。コントロールポイントは、メディアサーバ及びメディアレンダラーが相互作用を通じて動作できるように、これらを制御する役割を行う。このようなＵＰｎＰ  ＡＶが構築されれば、一つのホームネットワークに複数のメディアサーバが存在でき、このようなメディアサーバは、異なるコンテンツを保有しうる。このような環境で、ＵＰｎＰ  ＡＶのユーザ側面では、異なるＣＤＳに散在しているコンテンツを容易に同期化できる要求事項が発生する。例えば、ユーザは、自身のＭＰ３プレイヤに保存されている音楽コンテンツを家内のＨｉ−Ｆｉ機器を通じて高音量で楽しむために、ＭＰ３プレイヤをホームメディアセンターと同期化することを所望しうる。
【０００４】
図１は、ＵＰｎＰデバイス間のコンテンツを同期化する方法を簡略に説明するための概念図である。ユーザは、コントロールポイント１００を利用した同期化を所望するデバイスを選択し、そのデバイスがそれぞれ提供するＣＤＳ
１０１,１０２を制御して、デバイス間のコンテンツを伝送させることによって、同期化を行う。
【０００５】
図２は、従来の技術によって、ＵＰｎＰデバイス間のコンテンツを同期化する方法を詳細に説明するためのフローチャートである。ここでは、二つのＵＰｎＰデバイスを仮定する。また、それぞれのＣＤＳは、別個のＵＰｎＰデバイスによって提供されると仮定し、以下同じである。
【０００６】
コントロールポイントは、同期化を所望するデバイスを選択し、ステップ２０１でそれぞれのデバイスが提供するＣＤＳのＢｒｏｗｓｅ（）アクションを呼び出してコンテンツの目録を獲得し、ステップ２０２では、コンテンツを一致させるために両デバイスのコンテンツ目録を比較して、どのデバイスにいかなる客体を追加、削除または変更するかを決定する。ここで、客体とは、ｂｒｏｗｓｅ（）アクションまたはｓｅａｒｃｈ（）アクションを呼び出した結果、ＣＤＳが返還できる全ての種類のデータエンティティを包括する意味である。したがって、オブジェクトは、コンテンツのメタデータとコンテンツ自体を表すリソースバイナリーとを何れも含む意味として使われる。
【０００７】
ステップ２０３及びステップ２０４で、コントロールポイントは、各デバイスのＣＤＳが提供するアクションを利用してコンテンツを削除または追加する。このような過程をさらに詳細に説明すれば、コントロールポイントが新たなコンテンツを追加せねばならないＣＤＳのＣｒｅａｔｅＯｂｊｅｃｔ（）アクション及びＩｍｐｏｒｔＲｅｓｏｕｒｃｅ（）アクションを利用して、該当ＣＤＳがＨＴＴＰ  ＧＥＴ命令を通じて新たなコンテンツを獲得するように制御する。
【０００８】
一方、コンテンツを削除する場合には、ＤｅｓｔｒｏｙＯｂｊｅｃｔ（）アクション及びＤｅｌｅｔｅＲｅｓｏｕｒｃｅ（）アクションを利用し、コンテンツのメタデータを変更する場合には、ＵｐｄａｔｅＯｂｊｅｃｔ（）アクションを利用する。
【０００９】
このように、従来のＵＰｎＰ技術を使用して同期化を行う場合、同期化が必要な客体を選定する作業のために、両端のＣＤＳをコンテンツ目録を何れも分からねばならないので、コンテンツ量が多い場合、コントロールポイントのメモリやＣＰＵに相当な負荷が発生するという問題がある。
【００１０】
また、同期化が必要な客体の数が多くなれば、それにより、ＣＤＳのアクションが反復して呼び出されるので、多量のネットワーク負荷が発生して同期化の速度が遅くなるという問題がある。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明は、ＵＰｎＰアクションの呼び出しを最大限減らし、別途の同期化プロトコルを利用してＵＰｎＰデバイスのコンテンツを同期化する装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
前記目的を達成するための本発明は、コントロールポイントが第１デバイスのコンテンツと第２デバイスのコンテンツとを同期化する方法において、前記第１デバイス及び前記第２デバイスが前記コンテンツの同期化に使われる共通された同期化プロトコルを支援するか否かを判断するステップと、前記判断結果に基づいて、前記デバイスのうち少なくとも一つに前記共通された同期化プロトコルを通じて前記コンテンツを同期化することを選択的に要請するステップと、を含むことを特徴とする。
【００１３】
前記判断ステップは、前記第１デバイス及び前記第２デバイスが提供するＣＤＳ（Ｃｏｎｔｅｎｔ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｉｃｅ）のＢｒｏｗｓｅ（）応答に基づいて行われ、前記第１デバイスのコンテンツに対応する第１オブジェクトの同期化に使われる同期化プロトコルに関する情報は、前記第１オブジェクトのメタデータに含まれ、前記第２デバイスのコンテンツに対応する第２オブジェクトの同期化に使われる同期化プロトコルに関する情報は、前記第２オブジェクトのメタデータに含まれることが望ましい。
【００１４】
前記同期化要請ステップは、要請対象デバイスのＣＤＳで提供する同期化アクションを呼び出すステップであることが望ましい。
【００１５】
また、前記同期化方法は、前記第１デバイス及び前記第２デバイスのＣＤＳが前記同期化アクションを提供するか否かを確認するステップをさらに含むことが望ましい。
【００１６】
前記同期化アクション提供如何を確認するステップは、前記第１デバイス及び前記第２デバイスのＣＤＳが提供するＧｅｔＦｅａｔｕｒｅＬｉｓｔ（）応答に基づいて行われることが望ましい。
【００１７】
また、本発明は、前記同期化方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供する。
【００１８】
また、本発明は、第１デバイスのコンテンツと第２デバイスのコンテンツとを同期化するコントロールポイント装置において、前記第１デバイス及び前記第２デバイスが前記コンテンツの同期化に使われる共通された同期化プロトコルを支援するか否かを判断する判断部と、前記判断結果に基づいて、前記デバイスのうち少なくとも一つに前記共通された同期化プロトコルを通じて前記コンテンツを同期化することを選択的に要請する同期化要請部と、を備えることを特徴とする。
【００１９】
また、本発明は、ホームネットワークで第１デバイスが自身のコンテンツを第２デバイスのコンテンツと同期化させる方法において、前記第２デバイスのコンテンツに該当する第２オブジェクトに関する情報、前記第２デバイスに関する識別情報及び前記第１デバイスのコンテンツに該当する第１オブジェクトの同期化に使われる同期化プロトコルの情報を前記第１オブジェクトのメタデータとして登録するステップと、コントロールポイントから前記第１オブジェクトに対する同期化を要請されるステップと、前記要請に対する応答で、前記第２オブジェクトに関する情報及び前記第２デバイスに関する識別情報を参照して、前記同期化プロトコルのうち一つによって前記第１オブジェクト及び前記第２オブジェクトの同期化を行うステップと、を含むことを特徴とする。
【００２０】
前記要請されるステップは、前記第１デバイスのＣＤＳに定義された同期化アクションに対する呼び出しメッセージを受信するステップであることが望ましい。
【００２１】
前記同期化ステップは、前記第２デバイスのＣＤＳに定義された同期化アクションを呼び出すことによって、前記第２デバイスが前記第１オブジェクトについてのアップデート情報を獲得するようにするステップを含むことが望ましい。
【００２２】
また、前記同期化方法は、前記コントロールポイントに前記第１デバイスのＣＤＳが前記同期化アクションを提供できることを通知するステップをさらに含むことが望ましい。
【００２３】
前記通知ステップは、前記第１デバイスのＣＤＳに定義されたＧｅｔＦｅａｔｕｒｅＬｉｓｔ（）応答を通じて行うことが望ましい。
【００２４】
また、本発明は、前記同期化方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供する。
【００２５】
また、本発明は、ホームネットワークで第１デバイスのコンテンツを第２デバイスのコンテンツと同期化させる装置において、前記第２デバイスのコンテンツに該当する第２オブジェクトに関する情報、前記第２デバイスに関する識別情報及び前記第１デバイスのコンテンツに該当する第１オブジェクトの同期化に使われる同期化プロトコルの情報を前記第１オブジェクトのメタデータとして登録するオブジェクト管理部と、コントロールポイントから前記第１オブジェクトに対する同期化を要請される要請受信部と、前記要請に対する応答で、前記第２オブジェクトに関する情報及び前記第２デバイスに関する識別情報を参照して、前記同期化プロトコルのうち一つによって前記第１オブジェクト及び前記第２オブジェクトの同期化を行う同期化実行部と、を備えることを特徴とする。
【発明の効果】
【００２６】
本発明によれば、メディアサーバが既存の同期化プロトコルを利用して同期化を行うことによって、コントロールポイントが同期化のためにメディアサーバのＣＤＳのアクションを呼び出す回数を減らすことができ、これにより、同期化実行速度が向上する。
【発明を実施するための最良の形態】
【００２７】
以下、添付された図面を参照して、本発明の望ましい実施例を詳細に説明する。
【００２８】
図３は、本発明の一実施例によって、デバイスのコンテンツを同期化する原理を説明するためのブロック図である。以下で、ＣＤＳを提供するＵＰｎＰメディアサーバをデバイスと混用して同じ意味として使用する。
【００２９】
図３に示したように、ＵＰｎＰ基盤のホームネットワークで、コントロールポイントは、ＵＰｎＰメディアサーバを発見し、二つのメディアサーバのＣＤＳを利用していかなるＣＤＳオブジェクト（以下、オブジェクトと称す）を同期化するかまたはいかなる同期化政策を使用するかを決定する（Ｓｙｎｃ.ｎｅｇｏｔｉａｔｉｏｎ）。また、この過程で、コントロールポイントは、デバイスの支援する同期化プロトコルを検索する。このような同期化プロトコルは、同じデバイスが保有するコンテンツであっても、コンテンツの種類によって変わりうる。例えば、ｍｐ３ファイルに特化された同期化プロトコルが存在してもよく、動画ファイルに特化された同期化プロトコルが存在してもよい。
【００３０】
同期化交渉手順が終われば、コントロールポイントは、少なくとも一つのメディアサーバに特定オブジェクトに対する同期化を特定プロトコルを利用して行うことを指示する。このとき、同期化の要請は、ＣＤＳに定義されたアクションを呼び出すことによってなされ、コントロールポイントは、二つのメディアサーバが共通的に支援する同期化プロトコルを指定して同期化を要請する。同期化を指示されたメディアサーバは、該当オブジェクトの性質を参照して、相手デバイス及び相手デバイスの同期化対象オブジェクトを決定し、コントロールポイントが指定した同期化プロトコルを利用して同期化を行う。
【００３１】
このような過程を行うためには、本発明の一実施例によるホームネットワークデバイス、すなわち、ＣＤＳを提供するメディアサーバが、自身のＣＤＳが保有したオブジェクトのそれぞれに対して、各オブジェクトに対応する相手デバイスの識別子及び同期化対象である相手デバイスのオブジェクト情報を該当オブジェクトの性質、すなわちメタデータとして表現せねばならない。また、各オブジェクトに対して使われる同期化プロトコルについての情報も同様に、該当オブジェクトのメタデータとして表現せねばならない。
【００３２】
すなわち、コントロールポイントは、デバイスに特定オブジェクトを指定して同期化を要請するだけ、以後の実際的な同期化プロセスは、コントロールポイントの介入なしにデバイスが自身の共通的な同期化プロトコルを利用して行うので、従来の技術に比べて、ＣＤＳの提供するアクションに対する呼び出しの頻度を減らせる。このために、デバイスの提供するＣＤＳは、特定オブジェクトに対して同期化プロトコルを通じた同期化をトリガーさせるアクションを提供せねばならない。
【００３３】
図４は、本発明の一実施例によってコントロールポイントがデバイスのコンテンツを同期化するために行う動作を順次に示すフローチャートである。
【００３４】
ステップ４１０で、コントロールポイントは、第１デバイス及び第２デバイスのＣＤＳが同期化プロセスを支援するか否かを確認する。このために、ＣＤＳの提供するＧｅｔＦｅａｔｕｒｅＬｉｓｔ（）が使われる。したがって、デバイスのＣＤＳは、ＧｅｔＦｅａｔｕｒｅＬｉｓｔ（）応答メッセージに同期化支援如何を表す情報を含めねばならない。ＧｅｔＦｅａｔｕｒｅＬｉｓｔ（）応答メッセージの構造は、図６に示した。
【００３５】
ステップ４２０で、コントロールポイントは、デバイスのＣＤＳが提供するｂｒｏｗｓｅ（）アクションを呼び出す。前述したように、デバイスのＣＤＳは、オブジェクトについてのメタデータとして相手デバイスの識別情報、同期化対象のオブジェクトに関する情報及び該当オブジェクトの同期化に使われる同期化プロトコル情報を該当オブジェクトのメタデータとして管理するので、このような情報は、ｂｒｏｗｓｅ（）応答メッセージに含まれる。
【００３６】
ステップ４３０で、コントロールポイントは、Ｂｒｏｗｓｅ（）応答メッセージを参照して、第１デバイス及び第２デバイスがオブジェクトを同期化するために使用する同期化プロトコルを支援するか否かを判断する。すなわち、同期化する各オブジェクトに対して使われる少なくとも一つの共通されたプロトコルが存在するか否かを判断する。もし、少なくとも一つの共通されたプロトコルが存在すれば、ステップ４４０で同期化が行われる。
【００３７】
ステップ４４０で、コントロールポイントは、少なくとも一つのデバイスに同期化プロトコル及び同期化するオブジェクトを指定して同期化を要請する。このような要請は、ＣＤＳに定義された同期化アクションを呼び出すことによって行われる。同期化アクションの呼び出しによって同期化手順がトリガーされれば、デバイスは、コントロールポイントが指定した同期化プロトコルによって同期化を行う。
【００３８】
具現方法によって、コントロールポイントは、第１デバイス及び第２デバイスに何れも同期化アクションをトリガーさせてもよく、何れか一側のデバイスに対してのみ同期化アクションをトリガーさせてもよい。後者の場合をさらに詳細に説明すれば、コントロールポイントが第１デバイスに特定オブジェクトに対する同期化を要請した場合、第１デバイスは、該当オブジェクトのメタデータを参照して、相手デバイスである第２デバイス及び同期化対象であるオブジェクトを決定する。次いで、第１デバイスは、第２デバイスの同期化対象オブジェクトについてのアップデート情報をＨＴＴＰ  ＧＥＴ命令を通じて受信し、また、第２デバイスの同期化アクションを呼び出して第２デバイスも自身のオブジェクトについてのアップデート情報を提供する。相互のアップデート情報を有するデバイスは、共通された同期化プロトコルを通じてコンテンツのアップデートを行う。
【００３９】
図５は、本発明の一実施例によってデバイスが生成するＣＤＳオブジェクトの構造を示す図である。図５に示したように、識別子（ＩＤ）が２３であるオブジェクト（アイテム）の性質には、相手デバイスの識別情報及び同期化対象である相手デバイスのオブジェクトに関する情報が含まれている。すなわち、同期化要請を受けたデバイスは、相手デバイスのｄｅｖｉｃｅＵＤＮ値、サービスタイプ（ＳｅｒｖｉｃｅＴｙｐｅ）、サービスＩＤ（ＳｅｒｖｉｃｅＩＤ）を利用して、相手デバイス及びサービスを決定し、該当サービスの４５番オブジェクトを自身の２３番オブジェクトと同期化する。
【００４０】
一方、図５の下段部に図示したように、＜ｕｐｎｐ：ｓｙｎｃＰｒｏｔｏｃｏｌ＞タグ内には、２３番オブジェクトの同期化に使われる同期化プロトコル（ＳｙｎｃＭＬ、ＡｔｏｍｉｃＳｙｎｃ、ＳＳｙｎｃ）が明示されている。図５に示された情報は、ｂｒｏｗｓｅ（）応答メッセージに含まれてコントロールポイントに伝送されるので、コントロールポイントは、同期化を行う複数のオブジェクトに共通的に使われる同期化プロトコルが存在するか否をが分かる。
【００４１】
図６は、本発明の一実施例によるＧｅｔＦｅａｔｕｒｅＬｉｓｔ（）応答メッセージの構造を示す図である。前述したように、デバイスは、ＧｅｔＦｅａｔｕｒｅＬｉｓｔ（）応答を通じて自身が同期化を支援するか否かをコントロールポイントに提供しうる。同期化を支援する場合、図６に示された＜Ｆｅａｔｕｒｅｎａｍｅ＝“ＳＹＮＣ”ｖｅｒｓｉｏｎ＝“１”／＞のように、支援如何を表す情報がＧｅｔＦｅａｔｕｒｅＬｉｓｔ（）応答に追加される。
【００４２】
図７は、本発明の一実施例によって、第１デバイスが第２デバイスとコンテンツとを同期化するために行う過程を順次に示すフローチャートである。
【００４３】
ステップ７１０で、第１デバイスは、コントロールポイント（ＣＰ：Ｃｏｎｔｒｏｌ
Ｐｏｉｎｔ）に自身が同期化方法を支援するという事実を通知する。前述したように、このような通知は、ＧｅｔＦｅａｔｕｒｅＬｉｓｔ（）応答を通じて行われる。
【００４４】
ステップ７２０で、第１デバイスは、コントロールポイントに自身が保有したオブジェクトの同期化に使われるプロトコル情報を提供する。前述したように、このような提供は、ｂｒｏｗｓｅ（）応答を通じて行われる。
【００４５】
ステップ７３０で、第１デバイスは、コントロールポイントから第１オブジェクトに対する同期化を要請される。このような要請は、第１デバイスのＣＤＳが提供する所定の同期化アクションを呼び出す過程である。第１デバイスのＣＤＳは、第１オブジェクトに対する相手デバイスに関する情報及び同期化対象オブジェクトに関する情報を第１オブジェクトについてのメタデータとして管理するので、コントロールポイントは、第１オブジェクトに対して同期化を行えというアクションのみトリガーさせ、以後の同期化手順には関与しない。
【００４６】
ステップ７４０で、第１デバイスは、同期化が要請されたオブジェクトのメタデータを参照して、コントロールポイントによって指定された同期化プロトコルを通じて第２デバイスと同期化を行う。
【００４７】
本実施例では、オブジェクトのメタデータに相手デバイスに関する情報及び同期化対象オブジェクトに関する情報が既に含まれていることを仮定し、プロセスのいかなるステップでもこのような情報がオブジェクトのメタデータとして表現されうる。
【００４８】
図８は、本発明の一実施例によるコントロールポイント及びメディアサーバの構造を示す図である。以下では、説明の便宜のために、第１デバイス８５０の第１オブジェクトと第２デバイス８６０の第２オブジェクトとを同期化すると仮定する。しかし、本発明は、そのように限定されるものではない。
【００４９】
まず、本発明によるコントロールポイント８１０は、確認部８１１、決定部８１２及び同期化要請実行部８１３を備える。
【００５０】
確認部８１１は、第１デバイス８５０及び第２デバイス８６０のＣＤＳが提供するＧｅｔＦｅａｔｕｒｅＬｉｓｔ（）アクションを通じて、第１デバイス及び第２デバイスのＣＤＳが同期化を支援するか否かを確認する。
【００５１】
決定部８１２は、第１デバイス８５０及び第２デバイス８６０のＣＤＳが提供するＢｒｏｗｓｅ（）アクションを通じて、第１オブジェクトの同期化に使われる同期化プロトコル及び第２オブジェクトの同期化に使われる同期化プロトコルに関する情報を収集し、共通された同期化プロトコルの存否を決定する。第１デバイス８５０及び第２デバイス８６０は、このような同期化プロトコルに関する情報を該当オブジェクトのメタデータとして管理するので、このようなメタデータは、Ｂｒｏｗｓｅ（）応答メッセージに含まれてコントロールポイント８１０に伝えられる。
【００５２】
同期化要請実行部８１３は、第１デバイス８５０に第１オブジェクトに対する同期化を要請する。このような要請は、第１デバイス８５０のＣＤＳが提供する同期化アクションを呼び出す過程である。前述したように、具現方法によって、同期化要請は、第１デバイス８５０に対してのみ行われてもよく、第１デバイス８５０及び第２デバイス８６０に対して行われてもよい。
【００５３】
次いで、メディアサーバ、すなわち第１デバイス８５０は、通知部８５１、オブジェクト管理部８５２、同期化実行部８５３及び要請受信部８５４を備える。
【００５４】
通知部８５１は、コントロールポイント８１０にＧｅｔＦｅａｔｕｒｅＬｉｓｔ（）応答を通じて同期化方法を支援するか否かを通知する。
【００５５】
オブジェクト管理部８５２は、第１オブジェクトの同期化に必要な情報、すなわち第１オブジェクトの同期化に使われる同期化プロトコル情報、第２デバイスの識別情報及び同期化対象である第２オブジェクトについての情報を第１オブジェクトのメタデータとして表現する。したがって、このような情報は、Ｂｒｏｗｓｅ（）応答メッセージに含まれてコントロールポイント８１０に伝えられる。
【００５６】
要請受信部８５４は、コントロールポイント８１０から第１オブジェクトに対する同期化を要請される。このような要請は、第１デバイス８５０のＣＤＳが提供する同期化アクションを呼び出すことによってなされ、要請メッセージには、いかなる同期化プロトコルを利用するかに関する情報が含まれる。
【００５７】
同期化実行部８５３は、コントロールポイント８１０によって指定された同期化プロトコルによって第２デバイス８６０と同期化を行う。ここで、コントロールポイント８１０によって指定された同期化プロトコルは、第１オブジェクトの同期化に使われる同期化プロトコル及び第２オブジェクトの同期化に使われる同期化プロトコルのうち共通された同期化プロトコルである。また、同期化を行うために、第１オブジェクトのメタデータのうち、第２デバイスの識別情報及び第２オブジェクトに対する情報が参照される。
【００５８】
同期化過程を行うに当たって、同期化実行部８５３は、第２デバイス８５０から第２オブジェクトのアップデートに関する情報をＨＴＴＰ
ＧＥＴ命令を通じて受信し、第２デバイス８５０の同期化アクションを呼び出して第２デバイス８５０も第１オブジェクトのアップデートに関する情報をＨＴＴＰ ＧＥＴ命令を通じて提供することが望ましい。
【００５９】
図９は、本発明の一実施例によって、同期化が行われる過程を示すフローチャートである。
【００６０】
ステップ９１０で、コントロールポイントは、ＵＰｎＰデバイスのＣＤＳを発見（Ｄｉｓｃｏｖｅｒｙ）する。
【００６１】
ステップ９１１で、コントロールポイントは、ＵＰｎＰ  ＣＤＳのＧｅｔＦｅａｔｕｒｅＬｉｓｔ（）アクションを呼び出して、それに対する応答メッセージを受信し、ステップ９１２では、応答メッセージに基づいてデバイスが同期化方法を支援するか否かを判断する。
【００６２】
ステップ９１３で、コントロールポイントは、ＵＰｎＰ  ＣＤＳのＢｒｏｗｓｅ（）アクションを呼び出して、それに対する応答メッセージを受信する。
【００６３】
ステップ９１４で、コントロールポイントは、Ｂｒｏｗｓｅ（）応答に基づいてデバイスのオブジェクトを同期化させるためにいかなる同期化プロトコルを使用するかを判断する。両側オブジェクトに対して共通的に使われる同期化プロトコルが選択される。
【００６４】
ステップ９１５で、コントロールポイントは、一側のＣＤＳの同期化アクションを呼び出することによって、特定オブジェクトに対する同期化を要請する。
【００６５】
ステップ９１６で、コントロールポイントから同期化を要請されたＣＤＳは、相手デバイスのＣＤＳが提供する同期化アクションを呼び出す。
【００６６】
ステップ９１７で、コントロールポイントが指定した同期化プロトコルによって、デバイスは、同期化のために必要なリソースを交換する。
【００６７】
一方、前述した本発明の実施例は、コンピュータで実行できるプログラムで作成可能であり、コンピュータで読み取り可能な記録媒体を利用して、前記プログラムを動作させる汎用デジタルコンピュータで具現されうる。
【００６８】
前記コンピュータで読み取り可能な記録媒体は、マグネチック記録媒体（例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フロッピー（登録商標）ディスク、ハードディスクなど）、光学的判読媒体（例えば、ＣＤ−ＲＯＭ、ＤＶＤなど）及びキャリアウェーブ（例えば、インターネットを通じた伝送）のような記録媒体を含む。
【００６９】
以上、本発明についてその望ましい実施例を中心に説明した。当業者は、本発明が本発明の本質的な特性から逸脱しない範囲で変形された形態で具現されうるということが分かるであろう。したがって、開示された実施例は、限定的な観点でなく、説明的な観点で考慮されねばならない。本発明の範囲は、前述した説明でなく、特許請求の範囲に現れており、それと同等な範囲内にある全ての差異点は、本発明に含まれている解釈されねばならない。
【図面の簡単な説明】
【００７０】
【図１】従来の技術によって、デバイスのコンテンツを同期化する過程を簡略に説明するための概念図である。
【図２】従来の技術によって、デバイスのコンテンツを同期化する方法を詳細に説明するためのフローチャートである。
【図３】本発明の一実施例によってデバイスのコンテンツを同期化する原理を説明するためのブロック図である。
【図４】本発明の一実施例によってコントロールポイントがデバイスのコンテンツを同期化するために行う動作を順次に示すフローチャートである。
【図５】本発明の一実施例によってデバイスが生成するＣＤＳオブジェクトの構造を示す図である。
【図６】本発明の一実施例によるＧｅｔＦｅａｔｕｒｅＬｉｓｔ（）応答メッセージの構造を示す図である。
【図７】本発明の一実施例によって第１デバイスが第２デバイスとコンテンツを同期化するために行う過程を順次に示すフローチャートである。
【図８】本発明の一実施例によるコントロールポイント及びメディアサーバの構造を示す図である。
【図９】本発明の一実施例によって同期化が行われる過程を示すフローチャートである。
【図１】
2009533750.tif 000003
【図２】
2009533750.tif 000004
【図３】
2009533750.tif 000005
【図４】
2009533750.tif 000006
【図５】
2009533750.tif 000007
【図６】
2009533750.tif 000008
【図７】
2009533750.tif 000009
【図８】
2009533750.tif 000010
【図９】
2009533750.tif 000011
【国際調査報告】
2009533750.tif 000012
2009533750.tif 000013