(57)【要約】  本発明はマルチメディアコンテンツの保護及び管理において、ＩＰＭＰツール（ｔｏｏｌ）を動的に表現できるようにすることで、使用者に便利さを提供するＩＰＭＰツールの更新のための言語表現方法及びデータ構造、これを用いたＩＰＭＰツールの更新方法、並びにこれを適用した使用者端末に関する。  本発明によるＭＰＥＧ−２１マルチメディアフレームワーク内でＩＰＭＰツールの更新のための言語表現方法は、ＩＰＭＰツールの更新情報を記述する更新要素（Ｕｐｄａｔｅ）を上位要素として定義する段階と、上記更新要素（Ｕｐｄａｔｅ）の下位要素として、上記ＩＰＭＰツールを持ってくることが出来る位置に対する情報を有する位置要素（Ｌｏｃａｔｉｏｎ）を記述する段階とを含むことを特徴とする。【特許請求の範囲】
【請求項１】
ＭＰＥＧ−２１マルチメディアフレームワーク内におけるＩＰＭＰツールの更新のための言語表現方法において、
ＩＰＭＰツールの更新情報を記述する更新要素（Ｕｐｄａｔｅ）を上位要素として定義する段階と、
上記更新要素（Ｕｐｄａｔｅ）の下位要素として、上記ＩＰＭＰツールを持ってくることが出来る位置に対する情報を有する位置要素（Ｌｏｃａｔｉｏｎ）を記述する段階と、を含むことを特徴とするＩＰＭＰツールの更新のための言語表現方法。
【請求項２】
上記更新要素（Ｕｐｄａｔｅ）の下位要素として、上記ＩＰＭＰツールが予め指定された時間に更新されるよう時間条件を有するスケジュールされた更新時間要素（ＳｅｃｈｅｄｕｌｅｄＵｐｄａｔｅｄＴｉｍｅ）を記述する段階をさらに含むことを特徴とする請求項１に記載のＩＰＭＰツールの更新のための言語表現方法。
【請求項３】
上記更新要素（Ｕｐｄａｔｅ）の下位要素として、上記ＩＰＭＰツールを支援するために必要なプラットホーム特性及び性能を規定するための更新条件を有する支援プラットホーム要素（ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍ）を記述する段階をさらに含むことを特徴とする請求項１に記載のＩＰＭＰツールの更新のための言語表現方法。
【請求項４】
上記更新要素（Ｕｐｄａｔｅ）の下位要素として、上記更新要素に対する署名を有する署名要素（Ｓｉｇｎａｔｕｒｅ）を記述する段階をさらに含むことを特徴とする請求項１に記載のＩＰＭＰツールの更新のための言語表現方法。
【請求項５】
上記更新要素（Ｕｐｄａｔｅ）は、ＩＰＭＰを表現する構文のツール情報（Ｔｏｏｌ  Ｉｎｆｏｒｍａｔｉｏｎ）を記述する要素またはセッティング環境（ＣｏｎｆｉｇｕｒａｔｉｏｎＳｅｔｔｉｎｇ）を記述する要素内に配置されることを特徴とする請求項１に記載のＩＰＭＰツールの更新のための言語表現方法。
【請求項６】
上記スケジュールされた更新時間要素（ＳｅｃｈｅｄｕｌｅｄＵｐｄａｔｅｄＴｉｍｅ）は、
ＩＰＭＰツールの正当な遂行動作の期間または間隔を記述する有効期間情報（ＰｅｒｉｏｄＯｆＣｉｒｃｕｌａｔｉｏｎ）と、ＩＰＭＰツールの更新周期情報を記述する周期情報（Ｐｅｒｉｄｉｃ）を選択的に具備することを特徴とする請求項２に記載のＩＰＭＰツールの更新のための言語表現方法。
【請求項７】
上記支援プラットホーム要素（ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍ）は、ＩＰＭＰツールバージョン情報を記述するＩＰＭＰツールバージョン要素（ＴｏｏｌＶｅｒｓｉｏｎ）、該当ＩＰＭＰツールが遂行可能な環境情報を記述する運営要素（ＯＳ）、及びクライアントピア側のハードウェア性能情報を記述するピア要素（Ｐｅｅｒ）のうち一つ以上を含むことを特徴とする請求項３に記載のＩＰＭＰツールの更新のための言語表現方法。
【請求項８】
ＭＰＥＧ−２１マルチメディアフレームワーク内でＩＰＭＰツールを更新する方法において、
上記ＩＰＭＰツールのセッティング環境（ＣｏｎｆｉｇｕｒａｔｉｏｎＳｅｔｔｉｎｇｓ）要素をパーシングする第１段階と、
上記セッティング環境要素に更新要素（Ｕｐｄａｔｅ）が存在する場合、上記更新要素をパーシングし、上記ＩＰＭＰツールを更新するための遠隔ツールサーバピアに対する位置要素（Ｌｏｃａｔｉｏｎ）をパーシングして登録する第２段階と、
上記ツールサーバピアから更新時に使用されるＩＰＭＰツール及び上記ＩＰＭＰツールに関するＩＰＭＰツール情報をダウンロードして、ＩＰＭＰツールを更新する第３段階とを含むことを特徴とするＩＰＭＰツールの更新方法。
【請求項９】
上記第２段階は、
上記更新要素（Ｕｐｄａｔｅ）内に上記ＩＰＭＰツールが予め指定された時間に更新されるよう記述されたスケジュールされた更新時間要素（ＳｃｈｅｄｕｌｅｄＵｐｄａｔｅＴｉｍｅ）が存在すると、上記指定された時間に上記ＩＰＭＰツールを更新することを決める段階をさらに含むことを特徴とする請求項８に記載のＩＰＭＰツールの更新方法。 
【請求項１０】
上記第２段階は、
上記更新要素（Ｕｐｄａｔｅ）内に上記ＩＰＭＰツールを支援するために必要なプラットホーム特性及び性能を規定する支援プラットホーム要素（ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍ）が存在し、上記クライアントピアが上記プラットホーム特性及び性能に符合しないと、上記ＩＰＭＰツールを更新することを決める段階をさらに含むことを特徴とする請求項８に記載のＩＰＭＰツールの更新方法。 
【請求項１１】
上記第３段階は、
上記クライアントピアは上記更新要素（Ｕｐｄａｔｅ）の下位要素のうち、位置要素（Ｌｏｃａｔｉｏｎ）を参照して更新時に使用されるＩＰＭＰツール及びツール情報を提供するツールサーバピアに更新を要請する段階と、
上記ツールサーバピアから上記ＩＰＭＰツール及びツール情報をダウンロードする段階と、
上記ＩＰＭＰツールの有効性を検査した後、有効な場合には、上記ダウンロードした新たなＩＰＭＰツールを登録し、ツール情報を更新する段階と、を含むことを特徴とする請求項８に記載のＩＰＭＰツールの更新方法。
【請求項１２】
上記ツール情報は、
ツールＩＤ（ｔｏｏｌＩＤ）、初期設定（ｉｎｉｔｉａｌｉｚａｔｉｏｎ）に対する情報及びセッティング環境（ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｓｅｔｔｉｎｇｓ）に対する情報のうち少なくとも一つを含むことを特徴とする請求項８に記載のＩＰＭＰツールの更新方法。 
【請求項１３】
ＭＰＥＧ−２１マルチメディアフレームワーク内でＩＰＭＰツールの更新のためのデータ構造において、
上位要素としてＩＰＭＰツールの更新情報を記述する更新要素（Ｕｐｄａｔｅ）と、
上記更新要素（Ｕｐｄａｔｅ）の下位要素として、上記ＩＰＭＰツールを持ってくることが出来る位置に対する情報を記述する位置要素（Ｌｏｃａｔｉｏｎ）とを含むことを特徴とするＩＰＭＰツールの更新のためのデータ構造。
【請求項１４】
上記更新要素（Ｕｐｄａｔｅ）の下位要素として、上記ＩＰＭＰツールが予め指定された時間に更新されるよう時間条件を有するスケジュールされた更新時間要素（ＳｅｃｈｅｄｕｌｅｄＵｐｄａｔｅｄＴｉｍｅ）をさらに含むことを特徴とする請求項１３に記載のＩＰＭＰツールの更新のためのデータ構造。
【請求項１５】
上記更新要素（Ｕｐｄａｔｅ）の下位要素として、上記ＩＰＭＰツールを支援するために必要なプラットホーム特性及び性能を規定するための更新条件を有する支援プラットホーム要素（ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍ）をさらに含むことを特徴とする請求項１３に記載のＩＰＭＰツールの更新のためのデータ構造。
【請求項１６】
上記更新要素（Ｕｐｄａｔｅ）の下位要素として、上記更新要素に対する署名を有する署名要素（Ｓｉｇｎａｔｕｒｅ）をさらに含むことを特徴とする請求項１３に記載のＩＰＭＰツールの更新のためのデータ構造。
【請求項１７】
上記スケジュールされた更新時間要素（ＳｅｃｈｅｄｕｌｅｄＵｐｄａｔｅｄＴｉｍｅ）は、
ＩＰＭＰツールの正当な遂行動作の期間または間隔を記述する有効期間情報（ＰｅｒｉｏｄＯｆＣｉｒｃｕｌａｔｉｏｎ）と、ＩＰＭＰツールの更新周期情報を記述する周期情報（Ｐｅｒｉｄｉｃ）を選択的に具備することを特徴とする請求項１４に記載のＩＰＭＰツールの更新のためのデータ構造。
【請求項１８】
上記支援プラットホーム要素（ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍ）は、ＩＰＭＰツールバージョン情報を記述するＩＰＭＰツールバージョン要素（ＴｏｏｌＶｅｒｓｉｏｎ）、該当ＩＰＭＰツールが遂行可能な環境情報を記述する運営要素（ＯＳ）、及びクライアントピア側のハードウェア性能情報を記述するピア要素（Ｐｅｅｒ）のうち一つ以上を含むことを特徴とする請求項１５に記載のＩＰＭＰツールの更新のためのデータ構造。
【請求項１９】
ＩＰＭＰツール及びＩＰＭＰツールの更新情報が保存される保存手段と、
マルチメディアフレームワーク内に存在する更新要素及び上記更新要素の下位要素として存在するＩＰＭＰツールを更新するための遠隔ツールサーバに対する位置要素をパーシングして上記保存手段に更新情報として登録する更新情報登録手段と、
ＩＰＭＰツールの更新が要求されると、上記保存手段に登録された位置要素で指示する遠隔ツールサーバにＩＰＭＰツールの更新を要請し、これに上記遠隔ツールサーバからＩＰＭＰツール及びツール情報が受信されると、上記保存手段に現在保存されたＩＰＭＰツールと比較して有効性を検査し、有効な場合、受信されたＩＰＭＰツール及びツール情報を上記保存手段に保存する更新制御手段と、
上記更新制御手段の制御に応じて指示された位置の遠隔ツールサーバと通信して、更新要請を伝達しこれに対するＩＰＭＰツール及びツール情報を受信する送受信手段と、を含む使用者端末。
【請求項２０】
上記登録手段は、上記更新要素（Ｕｐｄａｔｅ）内に上記ＩＰＭＰツールが予め指定された時間に更新されるよう記述されたスケジュールされた更新時間要素（ＳｃｈｅｄｕｌｅｄＵｐｄａｔｅＴｉｍｅ）が存在すると、上記時間要素（ＳｃｈｅｄｕｌｅｄＵｐｄａｔｅＴｉｍｅ）をパーシングして更新情報に登録することを特徴とする請求項１９に記載の使用者端末。
【請求項２１】
上記登録手段は、上記更新要素（Ｕｐｄａｔｅ）内に上記ＩＰＭＰツールを支援するために必要なプラットホーム特性及び性能を規定する支援プラットホーム要素（ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍ）が存在すると、上記支援プラットホーム要素（ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍ）をパーシングして更新情報として登録することを特徴とする請求項１９に記載の使用者端末。 
【請求項２２】
上記更新制御手段は、更新情報にスケジュールされた更新時間要素があると、上記スケジュールされた更新時間要素で指定する時間になると更新が必要なものと判断することを特徴とする請求項２０に記載の使用者端末。
【請求項２３】
上記更新制御手段は、更新情報に支援プラットホーム要素があると、端末のプラットホーム特性及び性能が上記支援プラットホーム要素で指定された条件に符合するのかを比較して、条件に符合しない場合、更新が必要なものと判断することを特徴とする請求項２１に記載の使用者端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はマルチメディアコンテンツの保護及び管理において、ＩＰＭＰツール（ｔｏｏｌ）を動的に表現できるようにすることで、使用者に便利さを提供するＩＰＭＰツールの更新のための言語表現方法及びデータ構造、これを用いたＩＰＭＰツールの更新方法、並びにこれを適用した使用者端末に関する。
【背景技術】
【０００２】
インターネット環境の著しい発展とネットワーク環境の超高速化及び広帯域化によって、マルチメディアコンテンツの提供が大衆化され、これに伴い、マルチメディアコンテンツに対する不法複製、不正使用を防ぐためのデジタル著作権管理（Ｄｉｇｉｔａｌ  Ｒｉｇｈｔ  Ｍａｎａｇｅｍｅｎｔ：ＤＲＭ）に関する研究が行われており、これは徐々に電子透かし技術、暗号化などを追加してマルチメディアコンテンツの生存周期内で消費者、著作者、分配者の皆を満足させるように展開されつつある。
【０００３】
このような技術の一つとして、ＩＰＭＰ（Ｉｎｔｅｌｌｅｃｔｕａｌ  Ｐｒｏｐｅｒｔｙ  Ｍａｎａｇｅｍｅｎｔ  ａｎｄ  Ｐｒｏｔｅｃｔｉｏｎ）はＭＰＥＧ−２１フレームワークの構成要素の一つであって、ＭＰＥＧ標準内で、デジタルアイテム（ＤｉｇｉｔａｌＩｔｅｍ：ＤＩ）に対する著作権保護及び管理を担当する。
【０００４】
本発明の出願人と同一出願人によって既に出願された韓国特許出願２００４−５１７８９号（名称：マルチメディアコンテンツの保護及び管理のための言語表現方法）は、上記ＩＰＭＰの言語表現方法に関するものであって、デジタルマルチメディアコンテンツの生成、消費、消滅などの生命周期の全過程の間、体系的な著作権の保護、資源の保護及び管理を提供し、ＭＰＥＧ−２１マルチメディアフレームワーク内でＩＰＭＰ機能を支援することの出来る言語表現方法を提案している。
【０００５】
また、韓国特許出願２００４−８９４４０号（名称：ＭＰＥＧ−２１マルチメディアフレームワーク内でのコンテンツ伝達方法に関する言語表現方法）は、ＭＰＥＧ−２１マルチメディアフレームワーク内でピア間のメッセージ転送のための通信規範を含み、保護化されたコンテンツ及び保護化されていないコンテンツの伝達方式を表現する言語表現方法を提案している。
【０００６】
ところが、上記に提案されたＩＰＭＰ言語表現方法は、デジタルアイテム（ＤＩ）の生成、消費、消滅の全周期において、生成段階で消費時に必要な方法によりツールを一種の静的な方式で表現している。しかし、実際のデジタルアイテムを消費する過程では、静的方法よりは動的方式でツールを表現する必要がある場合があり、この場合、上記提案された方法でツールを表現することは限界がある。
【０００７】
例えば、有料サービスなどの放送環境下で権限が付与された場合、サービスなどを提供するＣＡＳ（Ｃｏｎｄｉｔｉｏｎａｌ  Ａｃｃｅｓｓ  Ｓｙｓｔｅｍ）は、著作権保護のために特定のツールの情報を時間またはプログラムによって新しく更新すべきである。即ち、放送サービス加入者が特別なプログラムを見るために放送サービス事業者にサービスを要請すると、放送サービス事業者は普通、ＥＭＭ（Ｅｎｔｉｔｌｅｍｅｎｔ  Ｍａｎａｇｅｍｅｎｔ  Ｍｅｓｓａｇｅ）とＥＣＭ（Ｅｎｔｉｔｌｅｍｅｎｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ）を使用して放送サービス加入者にプログラムを見るときに必要な新たな情報を伝達し、新たな情報を受けた放送サービス加入者は、その情報を通して要請した放送を視聴することが可能となる。特に、ＣＡＳ放送環境ではデジタルコンテンツの保護管理のために必要な情報を一定の時間間隔で更新させ、また使用者の要求に応じて必要な情報を提供する。
【０００８】
また、著作権が含まれたデジタルアイテムを必要によって全部消費できず、一定時間が経過した後に再使用する場合、消費者は保有した正当な権利によってデジタルアイテムを消費しようとする。とことが、殆どのプログラム及びシステムが周期的／非周期的に更新されることが一般的であるため、応用プログラム、ＯＳ環境、または所有している端末機のＨ／Ｗ性能によって消費できないことが発生することがある。
【０００９】
以上、説明した２例の場合、ＩＰＭＰツールの言語表現において、従来のような静的方式ではなく、新たな情報を追加することができるよう動的方式で表現されるべきである。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、上述の従来の問題点を解決するため提案されたものであって、その目的は、マルチメディアコンテンツの保護及び管理において、ＩＰＭＰツール（ｔｏｏｌ）を動的に表現できるようにすることで、使用者に便利さを提供するＩＰＭＰツールの更新のための言語表現方法及びデータ構造、これを用いたＩＰＭＰツールの更新方法、並びにこれを適用した使用者端末を提供することにある。
【課題を解決するための手段】
【００１１】
上記の目的を達成するための本発明によるＭＰＥＧ−２１マルチメディアフレームワーク内でＩＰＭＰツールの更新のための言語表現方法は、ＩＰＭＰツールの更新情報を記述する更新要素（Ｕｐｄａｔｅ）を上位要素に定義する段階と、上記更新要素（Ｕｐｄａｔｅ）の下位要素として、上記ＩＰＭＰツールを持ってくることが出来る位置に関する情報を有する位置要素（Ｌｏｃａｔｉｏｎ）を記述する段階とを含むことを特徴とする。
【００１２】
また、上記の目的を達成するための本発明によるＭＰＥＧ−２１マルチメディアフレームワーク内でＩＰＭＰツールを更新する方法は、上記ＩＰＭＰツールのセッティング環境（ＣｏｎｆｉｇｕｒａｔｉｏｎＳｅｔｔｉｎｇｓ）要素をパーシングする第１段階と、上記セッティング環境要素に更新要素（Ｕｐｄａｔｅ）が存在する場合、上記更新要素をパーシングし、上記ＩＰＭＰツールを更新するための遠隔ツールサーバピアに対する位置要素（Ｌｏｃａｔｉｏｎ）をパーシングして登録する第２段階と、上記ツールサーバピアから更新時に使用されるＩＰＭＰツール及び上記ＩＰＭＰツールに関するＩＰＭＰツール情報をダウンロードして、ＩＰＭＰツールを更新する第３段階とを含むことを特徴とする。
【００１３】
また、上記目的を達成するための本発明によるＭＰＥＧ−２１マルチメディアフレームワーク内でＩＰＭＰツールの更新のためのデータ構造は、上位要素としてＩＰＭＰツールの更新情報を記述する更新要素（Ｕｐｄａｔｅ）と、上記更新要素（Ｕｐｄａｔｅ）の下位要素として、上記ＩＰＭＰツールを持ってくることが出来る位置に対する情報を記述する位置要素（Ｌｏｃａｔｉｏｎ）とを含むＩＰＭＰツールの更新のためのデータ構造を記録したことを特徴とする。
【００１４】
また、上記の目的を達成するための本発明による使用者端末は、ＩＰＭＰツール及びＩＰＭＰツールの更新情報が保存される保存手段と、マルチメディアフレームワーク内に存在する更新要素及び上記更新要素の下位要素として存在するＩＰＭＰツールを更新するための遠隔ツールサーバに対する位置要素をパーシングして上記保存手段に更新情報として登録する更新情報登録手段と、ＩＰＭＰツールの更新が要求されると、上記保存手段に登録された位置要素で指示する遠隔ツールサーバにＩＰＭＰツールの更新を要請し、これに上記遠隔ツールサーバからＩＰＭＰツール及びツール情報が受信されると、上記保存手段に現在保存されたＩＰＭＰツールと比較して有効性を検査し、有効な場合、受信されたＩＰＭＰツール及びツール情報を上記保存手段に保存する更新制御手段と、上記更新制御手段の制御に従い指示された位置の遠隔ツールサーバと通信して、更新要請を伝達しこれに対するＩＰＭＰツール及びツール情報を受信する送受信手段とを含む。
【発明の効果】
【００１５】
本発明はＩＰＭＰツールの更新の新たな概念を提案し、ＭＰＥＧ−２１ピアでデジタルアイテムを消費する際に、ＩＰＭＰツールが自動的或いは受動的に本発明による更新（Ｕｐｄａｔｅ）シェーマ記述を用いて更新されることができ、これは静的表現と対比される動的ツール表現を有するため、相互互換的なツール管理を具現することを可能にする。また、上記の更新手続きは常に行われるものでなく、ＩＰＭＰツールの現在状態をチェックした後に行われることが出来るため、条件的な更新を可能にする。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の好ましい実施例の詳しい説明を添付の図面を参照に説明する。図面のうち参照番号及び同一構成要素に対しては他の図面上に表示されても可能な限り同一参照番号及び符号により示す。本発明を説明するにおいて、関係のある公知機能または構成に対する具体的な説明が本発明の要旨を不明確にすると判断される場合には、その詳しい説明を省略する。
【００１７】
動的ＩＰＭＰツールの表現において重要要素は、必要な情報がどこにあり、その場所が信頼できる場所なのか、その場所から必要な情報をどのような方法で持ってくるのかなどである。
【００１８】
上記要件のうち、ＩＰＭＰツールをどこから得るのかに関するＩＰＭＰの情報要素は、本発明の出願人と同出願人によって既に出願された韓国特許出願２００４−８９４４０号（名称：ＭＰＥＧ−２１マルチメディアフレームワーク内でのコンテンツ伝達方法に対する言語表現方法）の情報要素（ＩＰＭＰＩｎｆｏ）を構成するツール要素（ｉｐｍｐｉｎｆｏ：Ｔｏｏｌ）に記述されている。しかし、ここで表現される位置がツール情報の更新が可能な所であるかは別の問題である。Ｔｒｕｓｔ  Ｍｉｒｒｏｒ  ｓｉｔｅ、３ｒｄ  ｐａｒｔｙなどは完全に異なる位置であり、特に信頼性のある位置情報を教えることが可能でなければならない。
【００１９】
また、ＩＰＭＰツールを更新するためには、例えば、一定周期で更新したり、ＩＰＭＰツール供給者から運営体制（ＯＳ）または端末条件に応じて更新するなどのような更新条件が必要である。更新のためのこのような条件情報は、ＭＰＥＧ−４ＩＰＭＰＸで処理する無くしたツール（ｍｉｓｓｉｎｇ  ｔｏｏｌ）を探すのに手掛かりを提供することが出来る。
【００２０】
そして、更新が必要なとき更新できるようにすることは、一種の相互ツール管理（ｉｎｔｅｒｐｅｒａｂｌｅ  ｔｏｏｌ  ｍａｎａｇｅｍｅｎｔ）機能であって、条件無しで無条件更新することは無意味で、ツール供給者の要求事項、有効期間などを通して信頼できる場所から更新することが意味がある。
【００２１】
図１は、本発明による言語表現方法を示したＸＭＬ構造図である。
【００２２】
以下、上記図１を参照に上述の種々の条件を考慮して提案されたツール更新のための言語表現方法について説明する。
【００２３】
上記図１を参照すると、本発明はＭＰＥＧ−２１マルチメディアフレームワーク内でＩＰＭＰツールの更新情報を表現するため、更新要素（Ｕｐｄａｔｅ）１００を具備する。上記更新要素（Ｕｐｄａｔｅ）１００は上位レベル（ｔｏｐ  ｌｅｖｅｌ）で記述され、如何なる名称空間（ｎａｍｅｓｐａｃｅ）にも記述されないが、ＩＰＭＰ要素（ＩＰＭＰ）、情報要素（ＩＰＭＰＩＮＦＯ）、ＤＩＤまたはＤＩＤ＿ＩＰＭＰ規格などの他の特定要素に制約されない。
【００２４】
上記更新要素（Ｕｐｄａｔｅ）１００は、ＩＰＭＰツールの更新情報を記述するものであって、下位要素として連続接続（ｓｅｑｕｅｎｃｅ  ｃｏｎｎｅｃｔｉｏｎ）の位置要素（Ｌｏｃａｔｉｏｎ）１１０と、スケジュールされた更新時間要素（ＳｃｈｅｄｕｌｅｄＵｐｄａｔｅＴｉｍｅ）１２０と、支援プラットホーム要素（ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍ）１３０と、署名要素（Ｓｉｇｎａｔｕｒｅ）１４０とを備えるデータ構造（ｄａｔａ  ｓｔｒｕｃｔｕｒｅ）で形成される。
【００２５】
上記ＩＰＭＰツールに対する更新は自動的（例えば、スケジュールによって）または受動的に行われることが出来る。そして上記ＩＰＭＰツールが更新される際には、ピア（Ｐｅｅｒ）内の関係するツール情報、即ちＩＰＭＰ情報記述者（ｄｅｓｃｒｉｐｔｏｒ）によってパーシングされた（ｐａｒｓｅｄ）関連ＩＰＭＰツール情報も更新されるべきである。
【００２６】
次は上記更新要素（Ｕｐｄａｔｅ）１００を記述した構文例を示したものである。
【数１】
2008527903.tif 000002
【００２７】
上記更新要素（Ｕｐｄａｔｅ）１００の下位要素である位置要素（Ｌｏｃａｔｉｏｎ）１１０は、更新のために上記ＩＰＭＰツール（ｔｏｏｌ）を持ってくることが出来る遠隔位置（ｒｅｍｏｔｅ  ｌｏｃａｔｉｏｎ）に関する情報を含む。上記更新のための位置は上記ＩＰＭＰツールが過去に照会された位置とは異なることができ、或いは上記ＩＰＭＰツールを持ってくることが出来る遠隔位置が記述された遠隔要素（Ｒｅｍｏｔｅ  ｅｌｅｍｅｎｔ）に対する位置と同一であることが出来る。そして上記位置要素１１０に対する参照位置（ｒｅｆｅｒｅｎｃｅ  ｌｏｃａｔｉｏｎ）は如何なるＵＲＩ（Ｕｎｉｆｏｒｍ  ＲｅｓｏｕｒｃｅＩｄｅｎｔｉｆｉｅｒ）値も有することが出来る。
【００２８】
例えば、上記位置要素１１０は、信頼位置要素（ＴｒｕｓｔｅｄＬｏｃａｔｉｏｎ）及び位置要素（Ｌｏｃａｔｉｏｎ）を記述することが出来る。上記信頼位置要素（ＴｒｕｓｔｅｄＬｏｃａｔｉｏｎ）はツール供給者から信頼された位置情報を記述し、この場合、他の立証手続き無しに自動的なツール更新処理が可能である。上記位置要素（Ｌｏｃａｔｉｏｎ）は更新のための一般的な位置情報を記述し、ここに記述された位置情報はＭＰＥＧ−２１ピア間に信頼されたツールではない一般的なツールに与えられた情報に該当する。
【００２９】
次は、上記位置要素（Ｌｏｃａｔｉｏｎ）１１０を記述した構文例を示したものである。
【数２】
2008527903.tif 000003
【００３０】
上記スケジュールされた更新時間要素（ＳｃｈｅｄｕｌｅｄＵｐｄａｔｅＴｉｍｅ）１２０は、日付と時間などを含み、上記ＩＰＭＰツールのスケジュールされた更新（ｓｃｈｅｄｕｌｅｄ  ｕｐｄａｔｉｎｇ）を開始する時間条件（ｔｉｍｅ  ｃｏｎｄｉｔｉｏｎ）を記述する。例えば、現在の日付が上記スケジュールされた更新時間要素（ＳｃｈｅｄｕｌｅｄＵｐｄａｔｅＴｉｍｅ）１２０より遅い値を有する場合に、上記ＩＰＭＰツールの更新が開始されるよう構成されることが出来る。上記スケジュールされた更新時間要素（ＳｃｈｅｄｕｌｅｄＵｐｄａｔｅＴｉｍｅ）１２０は普通、時間情報に依存するツールの生存周期と関係し、必要であれば記述されないこともある。上記スケジュールされた更新時間要素（ＳｃｈｅｄｕｌｅｄＵｐｄａｔｅＴｉｍｅ）１２０は、有効期間情報（ＰｅｒｉｏｄＯｆＣｉｒｃｕｌａｔｉｏｎ）と、周期情報（Ｐｅｒｉｏｄｉｃ）を選択的に備えることが出来る。上記２つの選択的要素のうち、有効期間情報（ＰｅｒｉｏｄＯｆＣｉｒｃｕｌａｔｉｏｎ）はＩＰＭＰツールの正当な遂行動作の期間または間隔を記述し、周期情報（Ｐｅｒｉｏｄｉｃ）はＩＰＭＰツールの更新サイクル情報を記述するが、その間隔は普通は固定されない。先と同様に、上記有効期間情報（ＰｅｒｉｏｄＯｆＣｉｒｃｕｌａｔｉｏｎ）と、周期情報は誇張可能な子要素である。
【００３１】
次は上記スケジュールされた更新時間要素（ＳｃｈｅｄｕｌｅｄＵｐｄａｔｅＴｉｍｅ）１２０を記述した構文例を示したものである。
【数３】
2008527903.tif 000004
【００３２】
上記構文例において、スケジュールされた更新時間要素（ＳｃｈｅｄｕｌｅｄＵｐｄａｔｅＴｉｍｅ）１２０は周期情報（Ｐｅｒｉｏｄｉｃ）を備え、時間の表現形態は期間（ｄｕｒａｔｉｏｎ）である。
【００３３】
上記支援プラットホーム要素（ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍ）１３０は、例えばハードウェア（ｈａｒｄｗａｒｅ）、ミドルウェア（ｍｉｄｄｌｅｗａｒｅ）または運営体制（ｏｐｅｒａｔｉｏｎ  ｓｙｓｔｅｍ）のような、上記ＩＰＭＰツールを適切に支援するために必要なプラットホーム特性及び性能（ｔｈｅ  ｒｅｑｕｉｒｅｄ  ｐｌａｔｆｏｒｍ  ｐｒｏｐｅｒｔｉｅｓ  ａｎｄ  ｃａｐａｂｉｌｉｔｉｅｓ）を規定するための条件を記述する。ここで、もし上記ＩＰＭＰピア（Ｐｅｅｒ）の現在特性及び性能が上記支援プラットホーム要素（ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍ）１３０に記述された情報を満足させない場合には、ＩＰＭＰツールの更新手続きが開始されるべきである。
【００３４】
上記支援プラットホーム要素（ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍ）１３０は、ＩＰＭＰ供給者から支援されたり、指名されたり、決定された情報を記述するものであって、必要に応じて記述しなくとも良い。上記支援プラットホーム要素（ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍ）１３０は、例えば、ツールバージョン要素（ＴｏｏｌＶｅｒｓｉｏｎ）と、運営要素（ＯＳ）と、ピア要素（Ｐｅｅｒ）を備えることが出来る。上記ツールバージョン要素（ＴｏｏｌＶｅｒｓｉｏｎ）はＩＰＭＰツールのバージョン情報を記述するもので、ツールを実行できる認証書が定義され、次いで、運営要素（ＯＳ）は特定運営システム下での該当ＩＰＭＰツールが遂行可能な環境情報を記述し、最後のピア要素（Ｐｅｅｒ）はＭＰＥＧ−２１端末のハードウェア性能情報を記述する。上述の支援プラットホーム要素（ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍ）１３０に設けられる要素は何れも誇張可能な要素である。
【００３５】
次は上記支援プラットホーム要素（ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍ）１３０を記述した構文例を示したものである。
【数４】
2008527903.tif 000005
【００３６】
上記署名要素（Ｓｉｇｎａｔｕｒｅ）１４０は上記更新要素１００または位置要素１１０に関する署名を含む。
【００３７】
次は上記署名要素（Ｓｉｇｎａｔｕｒｅ）１４０を記述した構文例を示したものである。
【数５】
2008527903.tif 000006
【００３８】
次は上記に従い記述された構文例を示したものである。下記の構文例は上記ＩＰＭＰツールの“スケジュールされた更新（ｓｃｈｅｄｕｌｅｄ  ｕｐｄａｔｉｏｎ）”が２００５年１月１日に１日を周期に始まる場合を表す。また上記ＩＰＭＰツールがｍｐｅｇ４ｉｐｍｐシェーマ（ｓｃｈｅｍａ）によって記述された端末プラットホーム規格（ｔｅｒｍｉｎａｌ  ｐｌａｔｆｏｒｍ  ｓｐｅｃｉｆｉｃａｔｉｏｎ）を支援できない場合に、上記ＩＰＭＰツールが更新されるよう構成されることも出来る。
【数６】
2008527903.tif 000007
【００３９】
以上のように構成された更新要素１００は普通、ＩＰＭＰ記述において、ツール情報（Ｔｏｏｌ  Ｉｎｆｏｒｍａｔｉｏｎ）を記述する要素や、セッティング環境（ＣｏｎｆｉｇｕｒａｔｉｏｎＳｅｔｔｉｎｇ）を記述する要素内に配置され、ツールの更新情報を提供することが出来る。
【００４０】
以上のような更新要素（Ｕｐｄａｔｅ）をＩＰＭＰ記述に適用する場合、更新は次の例のように行われることが出来る。
【００４１】
例えば、消費者が５年前に所定のデジタルアイテムを保有し、該当デジタルアイテムに属しているＩＰＭＰツール情報は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  ２０００のＯＳ環境下で実行されるｅｘｅｃｕｔｉｏｎ  ＤＬＬファイルで構成され、消費者が最近新たな端末機に取り替えて、Ｗｉｎｄｏｗｓ  ＸＰの運営体制を保有している場合、消費者が該当デジタルアイテムを消費しようとすると、消費権限を有しているとしても、実行に必要なＩＰＭＰツールの情報が現在の環境と合わないため、デジタルアイテムの消費が困難となる。この際、該当デジタルアイテムのＩＰＭＰ記述構文に、本発明による更新要素１００が含まれていると、上記更新要素１００からＩＰＭＰツールの状態、ツールバージョン、運営環境、ピア情報、更新条件と関連する時間情報及び更新情報が存在する位置情報を得ることができ、これを基に該当位置のツール更新情報を獲得することができ、以後、該当デジタルアイテムを消費することが可能となる。
【００４２】
図２は、本発明の実施例に応じてＩＰＭＰツールが更新される過程を示した図面である。
【００４３】
図２を参照すると、先ず、本発明によってＭＰＥＧ−２１マルチメディアフレームワーク内でＩＰＭＰツールを更新するため、クライアントピア（Ｐｅｅｒ：Ｃｌｉｅｎｔｓ）１０は更新に必要なＩＰＭＰツールを獲得するため、遠距離に離隔され位置した遠隔ツールサーバピア（Ｐｅｅｒ：ＴｏｏｌＳｅｒｖｅｒ）２０にＩＰＭＰツールの更新を要請する（Ｕｐｄａｔｅ  Ｒｅｑｕｅｓｔ）（Ｓ２０１）。
【００４４】
次いで上記クライアントピア１０は、上記ツールサーバピア２０から上記更新要請に対する応答を受信した後（ａｃｋ）（Ｓ２０２）、上記ツールサーバピア２０に更新時に使用されるＩＰＭＰツール及びツール情報（Ｔｏｏｌ  ａｎｄ  Ｔｏｏｌ  Ｉｎｆｏｒｍａｔｉｏｎ）のダウンロードを要請する（Ｄｏｗｎｌｏａｄ  Ｒｅｑｕｅｓｔ）（Ｓ２０３）。ここで、上記ツール情報（Ｔｏｏｌ  Ｉｎｆｏｒｍａｔｉｏｎ）には、例えば、ツールＩＤ（ｔｏｏｌＩＤ）、初期設定（ｉｎｉｔｉａｌｉｚａｔｉｏｎ）に関する情報及びセッティング環境（ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｓｅｔｔｉｎｇｓ）に関する情報などが含まれることが出来る。
【００４５】
上記ダウンロード要請に対して、クライアントピア１０はツールサーバピア２０から更新時に使用されるツール及びツール情報をダウンロードする（Ｔｏｏｌ  Ｄｏｗｎｌｏａｄ）（Ｓ２０４）。
【００４６】
クライアントピア１０は上記ツールサーバピア２０からダウンロードした新たなツール情報をパーシングした後（Ｐａｒｓｅ  ｎｅｗ  ｔｏｏｌ  Ｉｎｆｏｒｍａｔｉｏｎ）（Ｓ２０５）、上記ＩＰＭＰツールの有効性を検査する（Ｃｈｅｃｋ  Ｔｏｏｌ  Ｖａｌｉｄｉｔｙ）（Ｓ２０６）。
【００４７】
そして検査結果、上記ＩＰＭＰツールが有効であると上記クライアントピア１０は新たなＩＰＭＰツールを登録し（Ｒｅｇｉｓｔｅｒ  ｎｅｗ  Ｔｏｏｌ）（Ｓ２０７）、ツール情報を更新することにより（Ｕｐｄａｔｅ  Ｔｏｏｌ  Ｉｎｆｏ）（Ｓ２０８）、本発明によってＩＰＭＰツールの更新が行われる。
【００４８】
そして上記クライアントピア１０は、このように更新された新たなツール情報を実行することにより（Ｅｘｅｃｕｔｅ  ｔｈｅ  ｎｅｗ  Ｔｏｏｌ）（Ｓ２０９）、最新のＩＰＭＰツールを適用することが可能になる。
【００４９】
図３は、本発明の実施例によってＩＰＭＰツールがピア（Ｐｅｅｒ）内で更新される細部過程を示した図面である。
【００５０】
図３に図示された通り、本発明によってＩＰＭＰツールを更新する過程は、上記図２のクライアントピア１０内で行われる過程を詳しく説明したものである。
【００５１】
図３を参照すると、先ず、上記クライアントピア１０はＩＰＭＰ  ＤＩＤＬ（Ｄｉｇｉｔａｌ  Ｉｔｅｍ  Ｄｅｃｌａｒａｔｉｏｎ  Ｌａｎｇｕａｇｅ）要素をパーシングする（Ｐａｒｓｅ＜ｉｐｍｐｄｉｄｌ：Ｉｎｆｏ＞）（Ｓ３０１）。
【００５２】
次いで、上記ＩＰＭＰツールのツール情報（Ｔｏｏｌ  Ｉｎｆｏｒｍａｔｉｏｎ）要素をパーシングし（Ｐａｒｓｅ＜ｉｐｍｐｉｎｆｏ：ＴｏｏｌＢａｓｅＤｅｓｃｒｉｐｔｉｏｎ＞）（Ｓ３０２）、また特定のＩＰＭＰツールに対するセッティング環境を提供するセッティング環境（ＣｏｎｆｉｇｉｕｒａｔｉｏｎＳｅｔｔｉｎｇｓ）要素をパーシングした後（Ｐａｒｓｅ＜ｉｐｍｐｉｎｆｏ：ＣｏｎｆｉｇｕｒａｔｉｏｎＳｅｔｔｉｎｇｓ＞）（Ｓ３０３）、上記セッティング環境（ＣｏｎｆｉｇｉｕｒａｔｉｏｎＳｅｔｔｉｎｇｓ）要素が更新（Ｕｐｄａｔｅ）要素１００を有するのかを判断する（Ｓ３０４）。
【００５３】
上記段階（Ｓ３０４）で判断した結果、上記セッティング環境（ＣｏｎｆｉｇｉｕｒａｔｉｏｎＳｅｔｔｉｎｇｓ）要素が更新要素１００を有している場合には上記更新要素１００をパーシングし、ＩＰＭＰツールを更新するための遠隔ツールサーバピア２０に対する参照手段としてその位置要素（Ｌｏｃａｔｉｏｎ）１１０をパーシングして登録する（Ｐａｒｓｅ＜ｉｐｍｐｉｎｆｏ：Ｕｐｄａｔｅ＞）（Ｓ３０５）。
【００５４】
次いで、上記更新要素（Ｕｐｄａｔｅ）１００内に上記ＩＰＭＰツールが予め指定された時間に更新されるよう記述されたスケジュールされた更新時間要素（ＳｃｈｅｄｕｌｅｄＵｐｄａｔｅＴｉｍｅ）１２０、即ち時間条件（ｔｉｍｅ  ｃｏｎｄｉｔｉｏｎ）が構成されているのかを判断して（Ｓ３０６）、時間条件がある場合には、上記スケジュールされた更新時間要素（ＳｃｈｅｄｕｌｅｄＵｐｄａｔｅＴｉｍｅ）１２０をパーシングし（Ｐａｒｓｅ＜ｉｐｍｐｉｎｆｏ：ＳｃｈｅｄｕｌｅｄＵｐｄａｔｅＴｉｍｅ＞）（Ｓ３０７）、上記スケジュールされた（ｓｃｈｅｄｕｌｅｄ）更新時間条件を上記クライアントピア１０内に設定する（Ｓ３０８）。
【００５５】
そして上記更新要素１００内に上記ＩＰＭＰツールを適切に支援するために必要なプラットホーム特性及び性能（ｐｌａｔｆｏｒｍ  ｐｒｏｐｅｒｔｉｅｓ  ａｎｄ  ｃａｐａｂｉｌｉｔｉｅｓ）などを規定する支援プラットホーム要素（ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍ）１３０があるのかを判断して（Ｓ３０９）、支援プラットホーム要素（ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍ）１３０が存在する場合には、上記支援プラットホーム要素（ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍ）１３０をパーシングする（Ｐａｒｓｅ＜ｉｐｍｐｉｎｆｏ：ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍ＞）（Ｓ３１０）。
【００５６】
上記パーシングされた支援プラットホーム要素（ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍ）１３０から判断して、もし上記クライアントピア１０が上記ＩＰＭＰツールを適切に支援するため必要なツール条件、即ちプラットホーム特性及び性能（ｐｌａｔｆｏｒｍ  ｐｒｏｐｅｒｔｉｅｓ  ａｎｄ  ｃａｐａｂｉｌｉｔｉｅｓ）に符合するのかを判断して（Ｓ３１１）、符合しない場合には段階（Ｓ３１５）に進入して上記ＩＰＭＰツールの更新手続きが開始される。
【００５７】
その反面、上記段階（Ｓ３１１）で判断した結果、上記クライアントピア１０が上記ＩＰＭＰツールを適切に支援するため必要なプラットホーム特性及び性能（ｐｌａｔｆｏｒｍ  ｐｒｏｐｅｒｔｉｅｓ  ａｎｄ  ｃａｐａｂｉｌｉｔｉｅｓ）に符合する場合には、次の手続きとしてスケジュールされた時間に応じて更新が必要なのかを判断する（Ｓ３１２）。
【００５８】
そして上記段階（Ｓ３１２）で判断した結果、スケジュールされた更新が必要な場合には、再び現在時間を上記設定された更新時間条件と比較して直ちに更新が必要なのかを判断する（Ｓ３１３）。
【００５９】
上記判断結果（Ｓ３１３）、もし現在更新が要求されると（Ｓ３１３）、段階（Ｓ３１５）に進入して上記ＩＰＭＰツールの更新手続きが開始される。
【００６０】
その反面、上記段階（Ｓ３１３）で判断した結果、更新が要求されるが直ちに更新する必要はない場合には、また周期的な更新が必要な場合であるのかを判断する（Ｓ３１４）。
【００６１】
上記段階（Ｓ３１４）で判断した結果、周期的な更新が要求される場合には、上記周期に従って更新が行われるよう段階（Ｓ３１３）に進入して更新が必要な時間を検査し、そうでない場合には手続きを終了する。
【００６２】
このように上記段階（Ｓ３１１，Ｓ３１３）で判断した結果、ＩＰＭＰツールの更新が要求される場合には、上記クライアントピア１０は上記更新要素（Ｕｐｄａｔｅ）１００の下位要素のうち、位置要素（Ｌｏｃａｔｉｏｎ）１１０を参照して更新時に使用されるＩＰＭＰツール及びツール情報を提供するツールサーバピア２０にＩＰＭＰツールの更新を要請する（Ｓ３１５）。
【００６３】
以後、上記クライアントピア１０は、上記要請に従って、上記ツールサーバピア２０から更新時に使用されるＩＰＭＰツール及び上記ＩＰＭＰツールに関するＩＰＭＰツール情報をダウンロードする（Ｔｏｏｌ  Ｄｏｗｎｌｏａｄ）（Ｓ３１６）。
【００６４】
そして上記クライアントピア１０は、受信されたＩＰＭＰツールの有効性を検査し（Ｓ３１７）、有効な場合には新たなＩＰＭＰツールを登録し（Ｓ３１８）、ＩＰＭＰツール情報を更新することにより（Ｕｐｄａｔｅ  ＴｏｏｌＩｎｆｏｒｍａｔｉｏｎ）（Ｓ３１９）、本発明によってＩＰＭＰツールの更新が行われる。即ち、上記クライアントピア１０はダウンロードされた新たなツール情報をパーシングし、これを以前のツール情報と比較する。もしダウンロードしたツールが新たなものである場合には、上記新たなＩＰＭＰツール及び上記ツールに関する情報を上記クライアントピア１０に登録することにより、本発明による更新が完了する。
【００６５】
本発明によるＭＰＥＧ−２１マルチメディアフレームワーク内でＩＰＭＰツールの更新のためのデータ構造及び、ＩＰＭＰツールを更新する方法は、コンピュータにより読み取れる記録媒体にコンピュータが読み取れるコードとして具現することができる。コンピュータが読み取れる記録媒体は、コンピュータシステムによって読み取れるデータが保存される全種類の記録装置を含む。コンピュータが読み取れる記録媒体の例として、ＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピーディスク、光データ保存装置などがあり、またインターネットを通した転送のようにキャリアウェーブの形態で具現されることも含む。またコンピュータが読み取れる記録媒体は、ネットワークに連結されたコンピュータシステムに分散され、分散方式にコンピュータが読み取れるコードが保存され実行されることも出来る。
【００６６】
さらに、デジタルコンテンツを使用する使用者の端末（即ち、クライアントピアに該当）は、本発明によるＩＰＭＰツール更新方法を適用してＩＰＭＰツールを更新することが可能になる。
【００６７】
図４は、本発明が適用された使用者端末の構成を示した機能ブロック図である。
【００６８】
図４を参照すると、使用者側の端末は、遠隔ツールサーバと通信して更新要請を伝達し、これに対するＩＰＭＰツール及びツール情報を受信する送受信部４１０と、ＩＰＭＰツールの更新が要求されると後述の保存部４３０に保存された位置要素で指示する遠隔ツールサーバにＩＰＭＰツールの更新を要請し、これに上記遠隔ツールサーバからＩＰＭＰツール及びツール情報が受信されると上記受信されたＩＰＭＰツールの有効性を検査して、有効な場合、受信されたＩＰＭＰツール及びツール情報を更新する更新制御部４２０と、上記更新制御部４２０により更新されたＩＰＭＰツール４３１及び登録されたＩＰＭＰツールの更新情報４３２が保存される保存部４３０と、マルチメディアフレームワーク内に存在する更新要素（Ｕｐｄａｔｅ）及び上記更新要素（Ｕｐｄａｔｅ）の下位要素として存在するＩＰＭＰツールを更新するための遠隔ツールサーバに対する位置要素をパーシングして上記保存部４３０に更新情報として登録する更新情報登録部４４０とを含む。
【００６９】
上記更新情報登録部４４０は、マルチメディアフレームワーク内に存在する更新要素をパーシングして更新情報を登録する手段であって、上記マルチメディアフレームワーク内に存在する更新要素は、上記図１のようなデータ構造を有することができ、従って、上記更新情報登録部４４０は、上記更新要素（Ｕｐｄａｔｅ）内に上記ＩＰＭＰツールが予め指定された時間に更新されるよう記述されたスケジュールされた更新時間要素（ＳｃｈｅｄｕｌｅｄＵｐｄａｔｅＴｉｍｅ）が存在すると、上記時間要素（ＳｃｈｅｄｕｌｅｄＵｐｄａｔｅＴｉｍｅ）をパーシングして更新情報に登録させ、かつ上記更新要素（Ｕｐｄａｔｅ）内に上記ＩＰＭＰツールを支援するために必要なプラットホーム特性及び性能を規定する支援プラットホーム要素（ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍ）が存在すると、上記支援プラットホーム要素（ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍ）をパーシングして更新情報として登録する。
【００７０】
従って、上記保存部４３０に保存された更新情報には、ＩＰＭＰツールを更新することが出来る遠隔位置情報、更新時間情報、及び支援プラットホーム情報のうち一つ以上を含むことになる。
【００７１】
上記更新制御部４２０は、上記保存部４３０に保存された更新情報４３２に記述された条件を参照して更新の可否を判断し、更新が必要と判断される場合、指定された位置の遠隔ツールサーバに更新を要請することになるが、この際、更新の可否の判断は上記更新情報４３２に登録された更新条件によって異なることが出来る。例えば、上記更新制御部４２０は更新情報４３２にスケジュールされた更新時間要素があると、上記スケジュールされた更新時間要素で指定する時間になると更新が必要なものと判断し、更新情報４３２に支援プラットホーム要素があると、端末のプラットホーム特性及び性能が上記支援プラットホーム要素で指定された条件に符合するのかを比較して、条件に符合しない場合更新が必要なものと判断する。
【００７２】
上述の通り、ＩＰＭＰにより保護されたデジタルアイテムを使用する使用者端末は、本発明によるＩＰＭＰツールの更新方法及びデータ構造を用いることにより、ＩＰＭＰツールを効果的に更新することが可能になる。
【００７３】
一方、本発明の詳細な説明では具体的な実施例について説明したが、本発明から外れない範囲内で様々な変形ができることは自明である。従って、本発明の範囲は説明した実施例に限られず、添付の特許請求範囲のみならずこの特許請求範囲と等しいものにより定められる。
【産業上の利用可能性】
【００７４】
上述によると、本発明はＩＰＭＰツールの更新の新たな概念を提案して、ＭＰＥＧ−２１ピアでデジタルアイテムを消費する際に、ＩＰＭＰツールが自動的或いは受動的に本発明による更新（Ｕｐｄａｔｅ）シェーマ記述を用いて更新されることができ、これは静的表現と対比される動的ツール表現を有するため、相互互換的なツール管理を具現することが可能となる。また、上記更新手続きは常に行われるものではなく、ＩＰＭＰツールの現在状態をチェックした後に行われることが出来るため、条件的更新を可能にする。
【図面の簡単な説明】
【００７５】
【図１】本発明による言語表現方法を示したＸＭＬ構造図である。
【図２】本発明の実施例によってＩＰＭＰツールが更新される過程を示した図面である。
【図３】本発明の実施例によってＩＰＭＰツールがピア（Ｐｅｅｒ）内で更新される細部過程を示した図面である。
【図４】本発明が適用された使用者端末の構成を示した機能ブロック図である。
【図１】
2008527903.tif 000008
【図２】
2008527903.tif 000009
【図３】
2008527903.tif 000010
【図４】
2008527903.tif 000011
【国際調査報告】
2008527903.tif 000012