(57)【要約】  サイクリックレファレンシング管理方法／装置、パージング方法／装置、及びその方法を行うプログラムが記録されたコンピュータ判読可能な記録媒体が提供される。  サイクリックレファレンシングを発生させた資産を検出する段階と、サイクリックレファレンシングを発生させた資産を無視する段階とを含むサイクリックレファレンシング管理方法である。これにより、資産を制御するためのファイルで発生するサイクリックレファレンシングを検出して処理することによって、システムが無限ループに入るか、または誤動作を起こすことを防止することができる。
2007534056.tif 000002
【特許請求の範囲】
【請求項１】
マルチメディア応用環境において資産の制御のために提供されるファイルで資産の相互参照によって発生するサイクリックレファレンシングを管理する方法において、
サイクリックレファレンシングを発生させた資産を検出する段階と、
前記サイクリックレファレンシングを発生させた資産を無視する段階とを含むことを特徴とするサイクリックレファレンシング管理方法。
【請求項２】
前記サイクリックレファレンシングを発生させた資産は、＜ｍｐｖ：Ｓｅｑ＞または＜ｍｐｖ：Ｐａｒ＞を含むことを特徴とする請求項１に記載のサイクリックレファレンシング管理方法。
【請求項３】
マルチメディア応用環境において資産の制御のために提供されるファイルで資産の相互参照によって発生するサイクリックレファレンシングを管理する方法において、
サイクリックレファレンシングの発生可能な資産を検出する段階と、
前記検出された資産の識別子を保存する段階と、
前記資産の子資産のうち、前記保存された識別子を有する資産を参照する子資産を検出する段階と、
前記検出された子資産を無視する段階とを含むことを特徴とするサイクリックレファレンシング管理方法。
【請求項４】
前記サイクリックレファレンシングの発生可能な資産は、＜ｍｐｖ：Ｐａｒ＞または＜ｍｐｖ：Ｓｅｑ＞を含むことを特徴とする請求項３に記載のサイクリックレファレンシング管理方法。
【請求項５】
前記資産の子資産のうち、前記保存された識別子を有する資産を参照する子資産を検出する段階は、
前記保存された資産の識別子であるｍｐｖ：ｉｄと、前記資産の子資産のうち他の資産を参照する子資産の参照識別子であるｍｐｖ：ｉｄＲｅｆとを比較する段階と、
前記比較の結果、前記ｍｐｖ：ｉｄと同じｍｐｖ：ｉｄＲｅｆを有する子資産を検出する段階とを含むことを特徴とする請求項４に記載のサイクリックレファレンシング管理方法。
【請求項６】
前記無視段階は、
前記検出された子資産の再生を禁止する制御情報を生成する段階を含むことを特徴とする請求項３に記載のサイクリックレファレンシング管理方法。
【請求項７】
マルチメディア応用環境において資産の制御のために提供されるファイルのパージング方法において、
前記ファイルがＸＭＬファイル規則及びＭＰＶファイル規則を守るかどうかを判断する段階と、
前記ファイルがＭＰＶファイル規則及びＭＰＶファイル規則を守る場合、前記ファイルに含まれている全体資産をパージングする段階と、
前記資産をパージングしながらサイクリックレファレンシングを発生させた資産を検出する段階と、
前記サイクリックレファレンシングを発生させた資産を無視する段階とを含むことを特徴とするパージング方法。
【請求項８】
前記無視段階は、
前記サイクリックレファレンシングを発生させた資産の再生を禁止する再生制御情報を生成する段階を含むことを特徴とする請求項７に記載のパージング方法。
【請求項９】
マルチメディア応用環境において資産の制御のために提供されるファイルで資産の相互参照によって発生するサイクリックレファレンシングを管理する装置において、
サイクリックレファレンシングを発生させた資産を検出し、前記サイクリックレファレンシングを発生させた資産を無視するサイクリックレファレンシング管理部を備えることを特徴とするサイクリックレファレンシング管理装置。
【請求項１０】
前記サイクリックレファレンシングを発生させた資産は、＜ｍｐｖ：Ｓｅｑ＞または＜ｍｐｖ：Ｐａｒ＞を含むことを特徴とする請求項９に記載のサイクリックレファレンシング管理装置。
【請求項１１】
マルチメディア応用環境において資産の制御のために提供されるファイルで資産の相互参照によって発生するサイクリックレファレンシングを管理する装置において、
サイクリックレファレンシングの発生可能な資産を検出する検出部と、
前記検出された資産の識別子を保存する識別子保存部と、
前記資産の子資産のうち、前記保存された識別子を有する資産を参照する子資産を検出する識別子比較部と、
前記検出された子資産を無視するサイクリックレファレンシング処理部とを備えることを特徴とするサイクリックファレンシング管理装置。
【請求項１２】
前記サイクリックレファレンシングの発生可能な資産は、＜ｍｐｖ：Ｐａｒ＞または＜ｍｐｖ：Ｓｅｑ＞を含むことを特徴とする請求項１１に記載のサイクリックレファレンシング管理装置。
【請求項１３】
前記識別子比較部は、
前記保存された資産の識別子であるｍｐｖ：ｉｄと、前記資産の子資産のうち他の資産を参照する子資産の参照識別子であるｍｐｖ：ｉｄＲｅｆとを比較し、
前記比較の結果、前記ｍｐｖ：ｉｄと同じｍｐｖ：ｉｄＲｅｆを有する子資産を検出することを特徴とする請求項１２に記載のサイクリックレファレンシング管理装置。
【請求項１４】
前記サイクリックレファレンシング処理部は、
前記検出された子資産の再生を禁止する制御情報を生成することを特徴とする請求項１１に記載のサイクリックレファレンシング管理装置。
【請求項１５】
マルチメディア応用環境において資産の制御のために提供されるＭＰＶファイルをパージングする装置において、
ＸＭＬファイル規則及びＭＰＶファイル規則を守る前記ＭＰＶファイルに含まれている資産をパージングしながらサイクリックレファレンシングを発生させた資産を検出し、前記サイクリックレファレンシングを発生させた資産を無視するサイクリックレファレンシング管理部を備えることを特徴とするパージング装置。
【請求項１６】
前記サイクリックレファレンシング管理部は、
前記サイクリックレファレンシングを発生させた資産の再生を禁止する再生制御情報を生成して、前記生成された再生制御情報を前記ＭＰＶファイルに含まれている資産の再生制御のための装置に伝送することを特徴とする請求項１５に記載のパージング装置。
【請求項１７】
マルチメディア応用環境において資産の制御のために提供されるファイルで資産の相互参照によって発生するサイクリックレファレンシングを管理する方法を行うためのプログラムが記録されたコンピュータ判読可能な記録媒体において、前記サイクリックレファレンシング管理方法は、
サイクリックレファレンシングを発生させた資産を検出する段階と、
前記サイクリックレファレンシングを発生させた資産を無視する段階とを含むことを特徴とする記録媒体。
【請求項１８】
マルチメディア応用環境において資産の制御のために提供されるファイルで資産の相互参照によって発生するサイクリックレファレンシングを管理する方法を行うためのプログラムが記録されたコンピュータ判読可能な記録媒体において、前記サイクリックレファレンシング管理方法は、
サイクリックレファレンシングの発生可能な資産を検出する段階と、
前記検出された資産の識別子を保存する段階と、
前記資産の子資産のうち、前記保存された識別子を有する資産を参照する子資産を検出する段階と、
前記検出された子資産を無視する段階とを含むことを特徴とする記録媒体。
【請求項１９】
マルチメディア応用環境において資産の制御のために提供されるファイルのパージング方法を行うためのプログラムが記録されたコンピュータ判読可能な記録媒体において、前記パージング方法は、
前記ファイルがＸＭＬファイル規則及びＭＰＶファイル規則を守るかどうかを判断する段階と、
前記ファイルがＭＰＶファイル規則及びＭＰＶファイル規則を守る場合、前記ファイルに含まれている全体資産をパージングする段階と、
前記資産をパージングしながらサイクリックレファレンシングを発生させた資産を検出する段階と、
前記サイクリックレファレンシングを発生させた資産を無視する段階とを含むことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチメディア応用環境においてコンテンツなどの資産制御に係り、さらに具体的には、サイクリックレファレンシング方法／装置、パージング方法／装置、及びその方法を行うプログラムが記録されたコンピュータ判読可能な記録媒体に関する。
【背景技術】
【０００２】
最近、パソコン（ＰＣ）を利用してデジタル写真、ビデオ、デジタルオーディオ、テキストなどのメディアを処理して再生してきた。そして、このようなメディアを生成する装置、例えば、デジタルカメラ、デジタルカムコーダ、デジタルオーディオ再生器（ＭＰ３、ＷＭＡ）などの装置使用が多くなるにつれて、多様な種類のコンテンツが大量に生成されている。
【０００３】
しかし、このように大量に生成されているコンテンツ、すなわち、マルチメディアデータを管理するために、ユーザにファイル基盤の経験を要求し、このように管理されてデータ再生順序や再生方法などの属性が付与されたデータをＰＣ以外の装置で再生すれば、前記ＰＣで付与された属性データを失い、原本データのみが移動してしまう。すなわち、家電製品、ＰＣ及びデジタルコンテンツ生成装置間にデータとデータの属性との相互連動性が現在非常に脆弱である。
【０００４】
相互連動性の脆弱について例を挙げて説明する。
【０００５】
図１は、従来技術によってＭＰＶ（ＭｕｓｉｃＰｈｏｔｏＶｉｄｅｏ）の概念を説明するための参考図である。図１を参照するに、デジタルカメラ１０を利用してフォトまたはビデオクリップを生成し、このように生成されたフォトまたはビデオクリップをＰＣ１１に移して編集などの作業を行い、ＣＤ−Ｒ／Ｖｉｄｅｏ−ＣＤ、ＤＶＤ−Ｒ／＋Ｒなどの光記録媒体に作業した内容を焼く。このように焼いた光記録媒体は、ＤＶＤプレーヤ１２またはＴＶ１３で再生して見ることができる。また、ＰＣ１１で作業した内容をプリンタ１４に伝送して印刷することもあり、オンライン上の媒体１５に伝送することもある。
【０００６】
このようにデジタルカメラを使用して写真をキャップチャし、キャップチャされた写真をデジタルカメラで確認するために、スライドショー機能を使用しながら決定されたスライドショー順序や写真間の時間間隔などの属性、パノマラ機能を使用しながら決定された撮影された写真間の関係などの属性のデータが原本データと共に保存される。このようなデジタルカメラをＡＶ（Ａｕｄｉｏ／Ｖｉｄｅｏ）ケーブルを使用してテレビに画像を伝送すれば、それぞれの属性が表現されたコンテンツをユーザが見られる。しかし、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルを介してパソコンに連結すれば、原本データのみがコンピュータに伝送され、付与された属性は、いずれも喪失する。これは、デジタルカメラとパソコンがそれぞれ異なる情報構造とデータ処理方式とを有するためである。前記例に示すように、デジタルカメラで保存された属性データ、すなわち、メタデータに対するパソコンの相互連動性がない。このようなデジタル機器間データに対する相互連動性の脆弱を補強するために、ＭＰＶという標準が進められている。すなわち、ＭＰＶは、ＣＥ（Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ）機器及びＩＴ機器でデジタルミュージック、フォト、ビデオなどのメタデータ表現、交換、処理、再生をさらに容易にするための標準である。
【０００７】
現在ＯＳＴＡ（Optical  Storage  Technology  Association）によって進められているＭＰＶ標準は、光学ディスク、メモリカード、コンピュータハードディスクのような記録媒体に保存されたり、インターネットプロトコルによって交換されるデジタル写真、ビデオ、オーディオなどのコンテンツの集合を処理し、再生するためのマニフェスト、メタデータ、及びプラクティスを定義している。マニフェストは、独立的なＸＭＬ文書ファイルであって、あらゆるＭＰＶ要素をグループ化したものである。
【０００８】
ＭＰＶは、ＭＰＶコアスペック（ＭＰＶ  Ｃｏｒｅ  Ｓｐｅｃ.）とプロファイル（Ｐｒｏｆｉｌｅ）との２つに大別されるが、コアは、コレクション、メタデータ、識別子の３つの基本要素からなる。コレクションとしては、ルートメンバーとしてマニフェストを有しており、メタデータ、アルバム、表示資産、資産リストなどがある。資産は、ＭＰＶが扱うコンテンツの基本単位であって、２種類があるが、デジタル写真、ビデオ、デジタルオーディオ、文書のようなシンプルメディア資産と、デジタル写真＋デジタルオーディオ、連続撮影デジタル写真、パノマラ撮影デジタル写真のような複合メディア資産がある。
【０００９】
ＭＰＶソフトウェアは、このような構造を有するＭＰＶファイルに記録されている内容を基礎として資産を読出し、再生されるように制御する。すなわち、ＭＰＶファイルは、ＭＰＶソフトウェアと資産というデータとの間に位置し、連結する役割を行う。すなわち、ＭＰＶファイルは、既存ファイルシステムと類似した動作であって、上位レベルのファイルシステムと見なされる。
【００１０】
以下、ＭＰＶが扱うコンテンツの基本単位である資産を、図２及び図３を参照してさらに具体的に説明する。
【００１１】
図２は、従来技術によるＭＰＶの単純資産の例を示す。
【００１２】
単純資産は、物理的な保存エンティティに対応する。単純資産としては、スチル（Ｓｔｉｌｌ）２１、ビデオ（Ｖｉｄｅｏ）２２、オーディオ（Ａｕｄｉｏ）２３、テキスト（Ｔｅｘｔ）２４、プリント（Ｐｒｉｎｔ）２５、ドキュメント（Ｄｏｃｕｍｅｎｔ）２６、マニフェストリンク（ＭａｎｉｆｅｓｔＬｉｎｋ）２７を含む。
【００１３】
図３は、従来技術によるＭＰＶの複合資産の例を示す。
【００１４】
複合資産は、メディア資産の意味のあるグループである。このような複合資産は、デジタルカメラの一般的なキャップチャモードに対応する。
【００１５】
複合資産としては、スチルウィズオーディオ（ＳｔｉｌｌＷｉｔｈＡｕｄｉｏ）３１、スチルマルチシーケンス（ＳｔｉｌｌＭｕｌｔｉｓｈｏｔＳｅｑｕｅｎｃｅ）３２、スチルパノマラシーケンス（ＳｔｉｌｌＰａｎｏｒａｍａＳｅｑｕｅｎｃｅ）３３、パー（Ｐａｒ）３４、シーク（Ｓｅｑ）３５を含む。
【００１６】
このうち、Ｐａｒ３４またはＳｅｑ３５資産は、互いに異なる種類のメディア資産の任意的な表現を許容する。すなわち、他の複合資産は、その複合資産に含まれる単純資産が定義されていて、固定されているが、ａｒやＳｅｑは、その資産に含まれる単純資産が固定されていないので、任意的に結合することが可能である。
【００１７】
Ｐａｒは、資産の集合が互いに同期化して発生する場合の複合資産を定義する。図３を参照するに、Ｐａｒ３４は、資産の集まりからなっており、この資産が並列的に羅列されていることが分かる。
【００１８】
Ｓｅｑは、資産の集合が順序を発生する場合の複合資産を定義する。図３を参照するに、Ｓｅｑ３５は、資産の集まりからなっており、この資産が所定の順序に配列されていることが分かる。
【００１９】
以下、Ｓｅｑの使用形態を説明する。
【００２０】
図４Ａは、従来技術によって＜ｍｐｖ：Ｓｅｑ＞の使用の一例を説明するためのＭＰＶファイルの一例である。図４Ａを参照するに、ＭＰＶファイルには、最も大きい上位階層にマニフェスト１があって、その下位階層に資産リスト４０があることが分かる。
【００２１】
そして、資産リスト４０の下位階層にＩＤ（ｍｐｖ：ｉｄ）が“Ｓｅｑ００１”である＜ｍｐｖ：Ｓｅｑ＞４１、ＩＤが“ｓｔｉｌｌ００１”である＜ｍｐｖ：Ｓｔｉｌｌ＞４２、ＩＤが“ｓｔｉｌｌ００２”である＜ｍｐｖ：Ｓｔｉｌｌ＞４３、ＩＤが“ｓｔｉｌｌ００３”である＜ｍｐｖ：Ｓｔｉｌｌ＞４４、ＩＤが“ｓｔｉｌｌ００４”である＜ｍｐｖ：Ｓｔｉｌｌ＞４５、ＩＤが“ｓａ００１”である＜ｍｐｖ：ＳｔｉｌｌＷｉｔｈＡｕｄｉｏ＞４６、ＩＤが“Ａｕｄｉｏ００１”である＜ｍｐｖ：Ａｕｄｉｏ＞４７、ＩＤが“Ａｕｄｉｏ００２”である＜ｍｐｖ：Ａｕｄｉｏ＞４８、ＩＤが“Ａｕｄｉｏ００３”である＜ｍｐｖ：Ａｕｄｉｏ＞４９を含む。
【００２２】
このように資産リスト４０の下位階層にある資産４１〜４９は、資産リスト４０の子資産（ｃｈｉｌｄ  ａｓｓｅｔ）であり、逆に資産リスト４０は、子資産４１〜４９の親資産（ｐａｒｅｎｔ  ａｓｓｅｔ）となる。
【００２３】
このような子資産のうち、＜ｍｐｖ：Ｓｅｑ＞４１と＜ｍｐｖ：ＳｔｉｌｌＷｉｔｈＡｕｄｉｏ＞４６とは、複合資産であり、残りの＜ｍｐｖ：Ｓｔｉｌｌ＞と＜ｍｐｖ：Ａｕｄｉｏ＞とは、単純資産を示す。
【００２４】
単純資産は、それ自体として該資産を示すコンテンツの位置を表すＬａｓｔＵＲＬを有する。例えば、ＩＤが“ｓｔｉｌｌ００１”であるスチル資産は、ｓｔｉｌｌ００１のコンテンツが位置するＬａｓｔＵＲＬであって、“ｉｍａｇｅｓ／Ｓｔｉｌｌ０１．ｊｐｇ”を表示している。
【００２５】
複合資産のうち、＜ｍｐｖ：Ｓｅｑ＞４１は、その内部に６個の子資産を有する。
【００２６】
すなわち、＜ｍｐｖ：Ｓｅｑ＞４１の１番目の子資産はＩＤが“ａｕｄｉｏ００１”であるオーディオを参照していることを表す。２番目の子資産は、ＩＤが“ｓｔｉｌｌ００１”であるスチルを参照し、３番目の子資産は、ＩＤが“ａｕｄｉｏ００２”であるオーディオを参照し、４番目の子資産は、ＩＤが“ｓａ００１”であるスチルウィズオーディオを参照し、５番目の子資産は、ＩＤが“ｓｔｉｌｌ００２”であるスチルを参照し、６番目の子資産は、ＩＤが“ｓｔｉｌｌ００３”であるスチルを参照している。
【００２７】
複合資産のうち、＜ｍｐｖ：ＳｔｉｌｌＷｉｔｈＡｕｄｉｏ＞４６は、その内部に２個の子資産を有する。
【００２８】
１番目の子資産は、ＩＤが“ｓｔｉｌｌ００４”であるスチルを参照し、２番目の子資産は、ＩＤが“ａｕｄｉｏ００３”であるオーディオを参照する。
【００２９】
前述したように、複合資産のうちスチルウィズオーディオは、その名称から分かるように、スチルとオーディオのみを資産として有する反面、＜ｍｐｖ：Ｓｅｑ＞は、子資産としていかなる資産でも有しうるということが分かる。
【００３０】
このように、＜ｍｐｖ：Ｓｅｑ＞は、例えば、ｍｐｖ：ＳｔｉｌｌＲｅｆ、ｍｐｖ：ＡｕｄｉｏＲｅｆのようにＲｅｆと終了するいかなる形態の参照資産も有しうる。したがって、この資産から必要な情報を引出すことは非常に複雑である。例えば、＜ｍｐｖ：Ｓｅｑ＞によって指定される＜ｍｐｖ：ＳｔｉｌｌＷｉｔｈＡｕｄｉｏＲｅｆ＞に埋め込まれた＜ｍｐｖ：Ｓｔｉｌｌ＞の実際情報を得るためには、次のような段階が要求される。
【００３１】
１．ｍｐｖ：ｉｄＲｅｆが“ｓａ００１”である＜ｍｐｖ：ＳｔｉｌｌＷｉｔｈＡｕｄｉｏＲｅｆ＞を得るために、ｍｐｖ：ｉｄが“Ｓｅｑ００１”である＜ｍｐｖ：Ｓｅｑ＞をパージングし、
２．＜ｍｐｖ：ＳｔｉｌｌＲｅｆ＞を得るために、ｍｐｖ：ｉｄが“ｓａ００１”である＜ｍｐｖ：ＳｔｉｌｌＷｉｔｈＡｕｄｉｏ＞をパージングし、
３．＜ｍｐｖ：ＳｔｉｌｌＷｉｔｈＡｕｄｉｏ＞内の＜ｍｐｖ：ＳｔｉｌｌＲｅｆ＞のｍｐｖ：ｉｄＲｅｆ属性を得て、ｍｐｖ：ｉｄが“ｓｔｉｌｌ００４”である＜ｍｐｖ：Ｓｔｉｌｌ＞を探す。
【００３２】
図４Ｂは、図４Ａに示されたＭＰＶファイルの構造を説明するためのツリー構造図である。図４Ｂを参照するに、マニフェスト１下に資産リスト４０があり、資産リスト４０下に９個の子資産４１〜４９がある。
【００３３】
＜ｍｐｖ：Ｓｅｑ＞４１の各子資産は、資産リスト４０の子資産を参照している。
【００３４】
このような形態が複合資産である＜ｍｐｖ：Ｓｅｑ＞を使用する一般的な形態である。
【００３５】
図５Ａは、従来技術によって＜ｍｐｖ：Ｓｅｑ＞の使用の他の例を説明するためのＭＰＶファイルの一例である。図５Ａを参照するに、資産リストに５個の子資産がある。
【００３６】
１番目の子資産５１は、ＩＤが“Ｓｅｑ００１”である＜ｍｐｖ：Ｓｅｑ＞であり、該＜ｍｐｖ：Ｓｅｑ＞５１は、ＩＤが“Ｓｅｑ００２”である資産を参照する子資産を有する。
【００３７】
２番目の子資産５２は、ＩＤが“Ｓｅｑ００２”である＜ｍｐｖ：Ｓｅｑ＞であり、該＜ｍｐｖ：Ｓｅｑ＞５２は、ＩＤが“ｓｔｉｌｌ００１”である資産を参照する子資産と、ＩＤが“Ｓｅｑ００３”である資産を参照する子資産とを有する。
【００３８】
３番目の子資産５３は、ＩＤが“Ｓｅｑ００３”である＜ｍｐｖ：Ｓｅｑ＞であり、該＜ｍｐｖ：Ｓｅｑ＞５３は、ＩＤが“ｓｔｉｌｌ００２”である資産を参照する子資産を有する。
【００３９】
４番目の子資産５４は、ＩＤが“ｓｔｉｌｌ００１”であるスチル資産である。
【００４０】
５番目の子資産５５は、ＩＤが“ｓｔｉｌｌ００２”であるスチル資産である。
【００４１】
図５Ｂは、図５Ａに示されたＭＰＶファイルの構造を説明するためのツリー構造図である。図５Ｂを参照するに、資産リストの１番目の子資産である＜ｍｐｖ：Ｓｅｑ＞５１は、２番目の子資産である＜ｍｐｖ：Ｓｅｑ＞５２を参照し、２番目の子資産である＜ｍｐｖ：Ｓｅｑ＞５２の子資産のうち＜ｍｐｖ：Ｓｅｑ＞は、３番目の子資産である＜ｍｐｖ：Ｓｅｑ＞５３を参照している。また、３番目の子資産である＜ｍｐｖ：Ｓｅｑ＞は、単純資産である“ｓｔｉｌｌ００２”を参照している。
【００４２】
＜ｍｐｖ：Ｓｅｑ＞で連続的に他の＜ｍｐｖ：Ｓｅｑ＞を参照しても、最終的に参照される資産が“ｓｔｉｌｌ００２”という単純資産であるので、サイクリックレファレンスなどの問題は生じない。
【００４３】
このように＜ｍｐｖ：Ｓｅｑ＞または＜ｍｐｖ：Ｐａｒ＞の複合資産は、複数のプライマリー資産を子として保有していることが分かる。このように複雑な構造を複合資産が有するので、さらに多様な再生シナリオを具現できるというメリットがあるが、多くの子によって色々な問題点が発生しうる。このような問題点のうち一つが“サイクリックレファレンシング（Ｃｙｃｌｉｃ  Ｒｅｆｅｒｅｎｃｉｎｇ）”であり、このようなサイクリックレファレンシングを図６Ａ及び図６Ｂを参照して説明する。
【００４４】
図６Ａは、従来技術によって＜ｍｐｖ：Ｓｅｑ＞の使用でサイクリックレファレンシングが発生した一例を説明するためのＭＰＶファイルの一例である。図６Ａを参照するに、資産リストは、３個の子資産を有するが、いずれも＜ｍｐｖ：Ｓｅｑ＞である。
【００４５】
１番目の子資産６１は、ＩＤが“Ｓｅｑ００１”である＜ｍｐｖ：Ｓｅｑ＞であり、その子資産は、ＩＤが“Ｓｅｑ００２”である資産を参照する。
【００４６】
２番目の子資産６２は、ＩＤが“Ｓｅｑ００２”である＜ｍｐｖ：Ｓｅｑ＞であり、その子資産は、ＩＤが“Ｓｅｑ００３”である資産を参照する。
【００４７】
３番目の子資産６３は、ＩＤが“Ｓｅｑ００３”である＜ｍｐｖ：Ｓｅｑ＞であり、その子資産は、ＩＤが“Ｓｅｑ００１”である資産を参照する。
【００４８】
このような状況においてサイクリングレファレンシング問題が発生する。すなわち、前記３番目の子資産が再び１番目の子資産を示しているので、前記３個の子資産は、無限ループに入るようになる。
【００４９】
図６Ｂは、図６Ａに示されたＭＰＶファイルの構造を説明するためのツリー構造図である。図６Ｂを参照するに、子資産Ｓｅｑ００１６１は、子資産Ｓｅｑ００２６２を示し、子資産Ｓｅｑ００２６２は、子資産Ｓｅｑ００３６３を示し、子資産Ｓｅｑ００３６３は、子資産Ｓｅｑ００１６１を示す。したがって、Ｓｅｑ００１、Ｓｅｑ００２、及びＳｅｑ００３の間にループが生成されることが見られ、これが生成されたループを抜け出せないサイクリックレファレンシング問題を発生させる。
【００５０】
図７は、従来技術によって＜ｍｐｖ：Ｓｅｑ＞の使用でサイクリックレファレンシングが発生した他の例を説明するためのＭＰＶファイルの一例である。図７を参照するに、資産リストは、ＩＤが“Ｓｅｑ００００”である子資産である＜ｍｐｖ：Ｓｅｑ＞７１を有する。子資産７１は、ＩＤが“Ｓｅｑ００００”である資産を参照する子資産である＜ｍｐｖ：ＳｅｑＲｅｆ＞を有する。したがって、親資産７１と子資産７２とが互いに参照しているので、両者間に無限ループが発生して、まるでシステムが停止（ｈａｌｔ）したかのように動作しうる。したがって、サイクリックレファレンシング問題を発生させる。
【００５１】
しかしながら、従来技術では、このようにＭＰＶパーザがＭＰＶファイルをパージングする間にサイクリックレファレンシング問題が発生すれば、パーザは、誤ったＭＰＶデータであるとアプリケーションにレポートするか、またはシステムがまるで停止したかのように誤動作する。したがって、ＭＰＶファイルに含まれているデータをそれ以上使用できなくなる。
【発明の開示】
【発明が解決しようとする課題】
【００５２】
本発明は、前記問題点を解決して、ＭＰＶファイルでサイクリックレファレンシングが発生した場合でも、システムを正常に動作させ、ＭＰＶファイルに含まれているデータを使用できるようにするためのサイクリックレファレンシング管理方法及び装置並びにパージング方法及び装置を提供することを目的とする。
【課題を解決するための手段】
【００５３】
前記課題を解決するための本発明の一つの特徴は、マルチメディア応用環境において資産の制御のために提供されるファイルで資産の相互参照によって発生するサイクリックレファレンシングを管理する方法において、サイクリックレファレンシングを発生させた資産を検出する段階と、前記サイクリックレファレンシングを発生させた資産を無視する段階とを含むことである。
【００５４】
前記サイクリックレファレンシングを発生させた資産は、＜ｍｐｖ：Ｓｅｑ＞または＜ｍｐｖ：Ｐａｒ＞を含みうる。
【００５５】
本発明の他の特徴は、マルチメディア応用環境において資産の制御のために提供されるファイルで資産の相互参照によって発生するサイクリックレファレンシングを管理する方法において、サイクリックレファレンシングの発生可能な資産を検出する段階と、前記検出された資産の識別子を保存する段階と、前記資産の子資産のうち、前記保存された識別子を有する資産を参照する子資産を検出する段階と、前記検出された子資産を無視する段階とを含むことである。
【００５６】
前記資産の子資産のうち、前記保存された識別子を有する資産を参照する子資産を検出する段階は、前記保存された資産の識別子であるｍｐｖ：ｉｄと、前記資産の子資産のうち他の資産を参照する子資産の参照識別子であるｍｐｖ：ｉｄＲｅｆとを比較する段階と、前記比較の結果、前記ｍｐｖ：ｉｄと同じｍｐｖ：ｉｄＲｅｆを有する子資産を検出する段階とを含むことが望ましい。
【００５７】
本発明のさらに他の特徴は、マルチメディア応用環境において資産の制御のために提供されるファイルのパージング方法において、前記ファイルがＸＭＬファイル規則及びＭＰＶファイル規則を守るかどうかを判断する段階と、前記ファイルがＭＰＶファイル規則及びＭＰＶファイル規則を守る場合、前記ファイルに含まれている全体資産をパージングする段階と、前記資産をパージングしながらサイクリックレファレンシングを発生させた資産を検出する段階と、前記サイクリックレファレンシングを発生させた資産を無視する段階とを含むことである。
【００５８】
本発明のさらに他の特徴は、マルチメディア応用環境において資産の制御のために提供されるファイルで資産の相互参照によって発生するサイクリックレファレンシングを管理する装置において、サイクリックレファレンシングを発生させた資産を検出し、前記サイクリックレファレンシングを発生させた資産を無視するサイクリックレファレンシング管理部を備えることである。
【００５９】
前記サイクリックレファレンシングを発生させた資産は、＜ｍｐｖ：Ｓｅｑ＞または＜ｍｐｖ：Ｐａｒ＞を含みうる。
【００６０】
本発明のさらに他の特徴は、マルチメディア応用環境において資産の制御のために提供されるファイルで資産の相互参照によって発生するサイクリックレファレンシングを管理する装置において、サイクリックレファレンシングの発生可能な資産を検出する検出部と、前記検出された資産の識別子を保存する識別子保存部と、前記資産の子資産のうち、前記保存された識別子を有する資産を参照する子資産を検出する識別子比較部と、前記検出された子資産を無視するサイクリックレファレンシング処理部とを備えることである。
【００６１】
前記識別子比較部は、前記保存された資産の識別子であるｍｐｖ：ｉｄと、前記資産の子資産のうち他の資産を参照する子資産の参照識別子であるｍｐｖ：ｉｄＲｅｆとを比較し、前記比較の結果、前記ｍｐｖ：ｉｄと同じｍｐｖ：ｉｄＲｅｆを有する子資産を検出することが望ましい。
【００６２】
本発明のさらに他の特徴は、マルチメディア応用環境において資産の制御のために提供されるＭＰＶファイルをパージングする装置において、ＸＭＬファイル規則及びＭＰＶファイル規則を守る前記ＭＰＶファイルに含まれている資産をパージングしながらサイクリックレファレンシングを発生させた資産を検出し、前記サイクリックレファレンシングを発生させた資産を無視するサイクリックレファレンシング管理部を備えることである。
【００６３】
前記サイクリックレファレンシング管理部は、前記サイクリックレファレンシングを発生させた資産の再生を禁止する再生制御情報を生成して、前記生成された再生制御情報を前記ＭＰＶファイルに含まれている資産の再生制御のための装置に伝送することが望ましい。
【００６４】
本発明のさらに他の特徴は、マルチメディア応用環境において資産の制御のために提供されるファイルで資産の相互参照によって発生するサイクリックレファレンシングを管理する方法を行うためのプログラムが記録されたコンピュータ判読可能な記録媒体において、前記サイクリックレファレンシング管理方法は、サイクリックレファレンシングを発生させた資産を検出する段階と、前記サイクリックレファレンシングを発生させた資産を無視する段階とを含むことである。
【００６５】
本発明のさらに他の特徴は、マルチメディア応用環境において資産の制御のために提供されるファイルで資産の相互参照によって発生するサイクリックレファレンシングを管理する方法を行うためのプログラムが記録されたコンピュータ判読可能な記録媒体において、前記サイクリックレファレンシング管理方法は、サイクリックレファレンシングの発生可能な資産を検出する段階と、前記検出された資産の識別子を保存する段階と、前記資産の子資産のうち、前記保存された識別子を有する資産を参照する子資産を検出する段階と、前記検出された子資産を無視する段階とを含むことである。
【００６６】
本発明のさらに他の特徴は、マルチメディア応用環境において資産の制御のために提供されるファイルのパージング方法を行うためのプログラムが記録されたコンピュータ判読可能な記録媒体において、前記パージング方法は、前記ファイルがＸＭＬファイル規則及びＭＰＶファイル規則を守るかどうかを判断する段階と、前記ファイルがＭＰＶファイル規則及びＭＰＶファイル規則を守る場合、前記ファイルに含まれている全体資産をパージングする段階と、前記資産をパージングしながらサイクリックレファレンシングを発生させた資産を検出する段階と、前記サイクリックレファレンシングを発生させた資産を無視する段階とを含むことである。
【発明の効果】
【００６７】
本発明によれば、ＭＰＶファイルに発生するサイクリックレファレンシングを検出して処理することによって、システムが無限ループに入ったり、誤動作を起こすことを防止することができる。
【発明を実施するための最良の形態】
【００６８】
以下、添付された図面を参照して本発明をさらに詳細に説明する。
【００６９】
サイクリックレファレンシング問題を解決するために本発明が着目したのは、まずＭＰＶファイルでサイクリックレファレンシングの発生を検出し、検出された場合には、サイクリックレファレンシングを発生させた資産の連結を切って、サイクリックレファレンシングが発生する前の資産についてのみパージングを行って再生し、サイクリックレファレンシングを発生させた資産は、無視することで再生されないようにする。このように、サイクリックレファレンシングを発生させた資産を検出して無視することによって、システムが無限ループに入ることを防止し、かつＭＰＶファイルに含まれている他の資産は、使用することが可能になる。
【００７０】
まず、図８を参照して、本発明によってサイクリックレファレンシングを解決するための装置を説明する。図８は、本発明によってサイクリックレファレンシングを解決するための装置の全体的な構成図である。このような装置は、ＰＣ、ＤＶＤプレーヤ、ＤＶＤレコーダ、ＭＰ３プレーヤ、ＤＶＣ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｃａｍｅｒａ）、ＤＳＣ（Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒａ）などのコンテンツ生成製品に適用されうる。
【００７１】
図８を参照するに、装置は、記録媒体８１と、ＭＰＶパーザ８２と、再生制御部８４と、ビデオ出力部８５と、オーディオ出力部８６とを備える。
【００７２】
記録媒体８１は、ＭＰＶパーザ８２によってパージングされるＭＰＶファイルと、ＭＰＶファイルで参照され、再生制御部８４によって再生されるコンテンツを保存する。記録媒体８１は、メモリ、メモリスティック、光ディスク、またはハードディスクのうちいずれか一つでありうる。
【００７３】
ＭＰＶパーザ８２は、記録媒体８１からパージングするＭＰＶファイルを読み出して、ＭＰＶファイルに記録されている各種資産及びメタデータをパージングして記録媒体８１に保存されているコンテンツを再生できるようにする再生制御情報を再生制御部８４に提供する。特に、本発明によるＭＰＶパーザ８２は、サイクリックレファレンシング問題を解決するために、サイクリックレファレンシング管理部８３を備える。
【００７４】
サイクリックレファレンシング管理部８３は、ＭＰＶファイルをパージングしながらサイクリックレファレンシングが発生するかどうかを検出し、サイクリックレファレンシングが発生した場合、サイクリックレファレンシングを発生させた資産を無視する処理を行う。ここで、無視するというのは、さらに具体的に言うと、サイクリックレファレンシングを発生させた資産に対しては、これ以上再生されないように再生制御情報を生成することを言い、さらに、その生成された再生制御情報を再生制御部８４に提供することを言う。
【００７５】
再生制御部８４は、ＭＰＶパーザ８２でパージングした結果、すなわち、再生制御情報が受信されると、受信された再生制御情報に基づいて記録媒体８１に保存されているコンテンツが再生できるように制御する。この時、本発明によって再生制御部８４は、サイクリックレファレンシングを発生させた資産に関する再生制御情報によって、サイクリックレファレンシングを発生させた資産は、再生されないように制御する。
【００７６】
ビデオ出力部８５は、再生制御部８４から提供されるデジタル写真のような映像に該当するコンテンツをディスプレイする。
【００７７】
オーディオ出力部８６は、再生制御部８４から出力されるオーディオ信号を出力する。
【００７８】
図９は、図８に示されたサイクリックレファレンシング管理部８３の細部的な構成図である。図９を参照するに、サイクリックレファレンシング管理部８３は、サイクリックレファレンシングの発生可能な資産検出部９１と、ＩＤ挿入部９２と、ＩＤ比較部９３と、ＩＤ削除部９４と、ＩＤ保存部９５とを備える。
【００７９】
サイクリックレファレンシングの発生可能な資産検出部９１は、ＭＰＶファイルでサイクリックレファレンシングの発生可能な資産、すなわち、＜ｍｐｖ：Ｐａｒ＞または＜ｍｐｖ：Ｓｅｑ＞を検出する。もちろん、サイクリックレファレンシングの発生可能な資産検出部９１は、サイクリックレファレンシング管理部８３の外部に配列されてサイクリックレファレンシング発生可能な資産が検出されたことを示す信号をサイクリックレファレンシング管理部８３に伝送することも可能である。
【００８０】
ＩＤ挿入部９２は、＜ｍｐｖ：Ｐａｒ＞または＜ｍｐｖ：Ｓｅｑ＞が検出された場合、検出された＜ｍｐｖ：Ｐａｒ＞または＜ｍｐｖ：Ｓｅｑ＞のＩＤ、すなわち、ｍｐｖ：ｉｄをＩＤ保存部（ＲｅｆＩＤＳｅｔ）９５に挿入する。
【００８１】
ＩＤ比較部９３は、＜ｍｐｖ：Ｐａｒ＞資産、または＜ｍｐｖ：Ｓｅｑ＞資産の子資産が参照する資産のＩＤがＩＤ保存部９５に保存されたＩＤと同一であるかを比較する。比較の結果、同一の場合にＩＤ比較部９３は、サイクリックレファレンシングが発生することを示す信号をサイクリックレファレンシング処理部９６に伝送する。
【００８２】
ＩＤ削除部９４は、＜ｍｐｖ：Ｐａｒ＞または＜ｍｐｖ：Ｓｅｑ＞資産に含まれている子資産をいずれもパージングして、これ以上パージングする子資産がない場合に、ＩＤ保存部９５に保存されたＩＤを全て削除することによって、次のサイクリックレファレンシング管理を準備する。
【００８３】
サイクリックレファレンシング処理部９６は、ＩＤ比較部９３からサイクリックレファレンシングが発生することを示す信号を受信すると、そのサイクリックレファレンシングを発生させた子資産を無視する処理を行う。このような無視する処理は、例えば、サイクリックレファレンシングを発生させた子資産の再生を禁止させる再生制御情報を生成することを言う。
【００８４】
ＩＤ保存部（ＲｅｆＩＤＳｅｔ）９５は、パージングされるＭＰＶファイルに含まれている＜ｍｐｖ：Ｐａｒ＞資産、または＜ｍｐｖ：Ｓｅｑ＞資産のＩＤであるｍｐｖ：ｉｄを保存している。
【００８５】
図１０は、本発明によってサイクリックレファレンシングを解決する方法を示す全体的なフローチャートである。図１０を参照するに、まず、ＭＰＶパーザ８２は、パージングするＭＰＶファイルがＸＭＬファイル規則を守るかどうかを判断する（段階１０１）。ＭＰＶパーザ８２は、パージングするＭＰＶファイルがＸＭＬファイル規則を順守しないと、パージングを終了する。
【００８６】
次に、ＭＰＶパーザ８２は、パージングするＭＰＶファイルがＭＰＶファイル規則を守るかどうかを判断する（段階１０２）。ＭＰＶパーザ８２は、パージングするＭＰＶファイルがＭＰＶファイル規則を順守しないと、パージングを終了する。
【００８７】
ＭＰＶパーザ８２は、パージングするＭＰＶファイルがＸＭＬファイル規則及びＭＰＶファイル規則をいずれも守る場合には、ＭＰＶ全体資産をパージングする（段階１０３）。
【００８８】
ＭＰＶファイルパージングの際、サイクリックレファレンシング管理部８３は、ＭＰＶファイルがサイクリックレファレンシングを有するかどうかを判断する（段階１０４）。ＭＰＶファイルがサイクリックレファレンシングを有さないと、パージングを終了する。
【００８９】
サイクリックレファレンシング管理部８３は、ＭＰＶファイルがサイクリックレファレンシングを有すると、サイクリックレファレンシングを発生させた資産を無視する処理を行い（段階１０５）、パージングを終了する。
【００９０】
図１１は、図１０に示されたサイクリックレファレンシングを解決する方法の具体的なフローチャートである。図１１を参照するに、まず、サイクリックレファレンシングの発生可能な資産検出部９１は、パージングされないＤＣＡ（Direct  Child  asset  of  AssetList）を有するかどうかを判断する（段階１１１）。判断の結果、パージングされないＤＣＡを有していない場合には、既に全てパージングが行われたことを意味するので、パージングを終了する。
【００９１】
パージングされないＤＣＡを有する場合に、サイクリックレファレンシングの発生可能な資産検出部９１は、そのＤＣＡが＜ｍｐｖ：Ｓｅｑ＞または＜ｍｐｖ：Ｐａｒ＞資産であるかどうかを判断する（段階１１２）。判断の結果、ＤＣＡが＜ｍｐｖ：Ｓｅｑ＞または＜ｍｐｖ：Ｐａｒ＞ではない場合には、サイクリックレファレンシングを発生させる可能性がないので、次の資産のパージングのために段階１１１に進む。
【００９２】
ＩＤ挿入部９２は、ＤＣＡが＜ｍｐｖ：Ｓｅｑ＞または＜ｍｐｖ：Ｐａｒ＞である場合には、そのＤＣＡのＩＤであるｍｐｖ：ｉｄをＲｅｆＩＤＳｅｔに保存する（段階１１３）。
【００９３】
次に、サイクリックレファレンシングの発生可能な資産検出部９１は、ＤＣＡがパージングされていない子資産を有しているかどうかを判断する（段階１１４）。判断の結果、ＤＣＡがパージングされていない子資産を有していない場合には、該ＤＣＡは、サイクリックレファレンシングの発生可能性がないので、次の資産のパージングのために段階１１１に進む。
【００９４】
しかし、ＤＣＡがパージングされない子資産である場合には、その子資産が他の資産を参照する資産であるかどうかを判断する（段階１１５）。すなわち、その子資産がｍｐｖ：ｉｄＲｅｆを有するかを判断する。判断の結果、他の資産を参照する資産ではない場合には、サイクリックレファレンシングの発生可能性がないので、次の子資産のパージングのために段階１１４に進む。
【００９５】
子資産が他の資産を参照する資産の場合、すなわち、子資産がｍｐｖ：ｉｄＲｅｆを有している場合には、ＩＤ比較部９３は、ＲｅｆＩＤＳｅｔが該子資産のｍｐｖ：ｉｄＲｅｆを有するかを判断する（段階１１６）。言い換えれば、現在パージングしている子資産のｍｐｖ：ｉｄＲｅｆと同じＩＤがＲｅｆＩＤＳｅｔに保存されているかどうかを判断する。
【００９６】
判断の結果、現在パージングしている子資産のｍｐｖ：ｉｄＲｅｆと同じＩＤが、ＲｅｆＩＤＳｅｔに保存されていると、ＩＤ比較部９３は、サイクリックレファレンシングが発生したと決定し、該サイクリックレファレンシングを発生させた子資産を無視する（段階１１９）。段階１１９の遂行のために、サイクリックレファレンシング処理部９６は、該サイクリックレファレンシングを発生させた子資産が再生されないように再生制御情報を生成して、ＭＰＶパーザ８２に提供することができる。そして、次の子資産のパージングのために段階１１４に進む。
【００９７】
判断の結果、ＩＤがＲｅｆＩＤＳｅｔに保存されていないと、サイクリックレファレンシングの発生可能な資産検出部９１は、現在パージング対象である子資産が＜ｍｐｖ：Ｓｅｑ＞または＜ｍｐｖ：Ｐａｒ＞であるＤＣＡを参照するかどうかを判断する（段階１１７）。判断の結果、該子資産が、＜ｍｐｖ：Ｓｅｑ＞または＜ｍｐｖ：Ｐａｒ＞であるＤＣＡを参照しないと、次の子資産のパージングのために段階１１４に進む。
【００９８】
判断の結果、前記子資産が、＜ｍｐｖ：Ｓｅｑ＞または＜ｍｐｖ：Ｐａｒ＞であるＤＣＡを参照すると、該子資産によって参照されるＤＣＡのパージングを開始し（段階１１８）、段階１１３に進んで該子資産によって参照されるＤＣＡのＩＤであるｍｐｖ：ｉｄをＲｅｆＩＤＳｅｔに保存する。
【００９９】
段階１１４においてＤＣＡがパージングされない子資産を有さないと判断された場合、ＩＤ削除部９４は、ＲｅｆＩＤＳｅｔをクリアする（段階１２０）。
【０１００】
以下、本発明によるサイクリックレファレンシング解決方法を、図６Ａに示すように、実際サイクリックレファレンシングが発生したＭＰＶファイルを例として挙げて説明する。
【０１０１】
まず、１番目の子資産６１のタイプが＜ｍｐｖ：Ｓｅｑ＞であり、該１番目の子資産６１のＩＤが“Ｓｅｑ００１"であるので、図１２Ａに示すように、ＩＤ保存部９５に“Ｓｅｑ００１”１２１を保存する（段階１１３）。
【０１０２】
次に、この１番目の子資産６１の子資産を検出するが、該子資産がｍｐｖ：ｉｄＲｅｆを有するので、このようなｍｐｖ：ｉｄＲｅｆ“Ｓｅｑ００２”が、図１２Ａに示されたＩＤ保存部９５に保存されているＩＤであるかどうかを判断する（段階１１６）。ＩＤ保存部９５には“Ｓｅｑ００２"がないので、次の段階１１７に進む。段階１１７においてこの子資産が＜ｍｐｖ：Ｓｅｑ＞のＤＣＡを参照しているので、段階１１８に進んで該子資産によって参照されるＤＣＡパージングを開始し、段階１１３に進んで該子資産によって参照されるＤＣＡ、すなわち、“Ｓｅｑ００２”をＩＤ保存部９５に保存する（段階１１３）。このようにして、ＩＤ保存部９５には、図１２Ｂに示すように、Ｓｅｑ００１１２１とＳｅｑ００２１２２とが保存されている。
【０１０３】
次に、この２番目の子資産６２の子資産を検出するが、該子資産がｍｐｖ：ｉｄＲｅｆを有するので、このようなｍｐｖ：ｉｄＲｅｆ“Ｓｅｑ００３”が、図１２Ｂに示されたＩＤ保存部９５に保存されているＩＤであるかどうかを判断する（段階１１６）。ＩＤ保存部９５には“Ｓｅｑ００３”がないので、次の段階１１７に進む。段階１１７においてこの子資産が＜ｍｐｖ：Ｓｅｑ＞のＤＣＡを参照しているので、段階１１８に進んで、該子資産によって参照されるＤＣＡパージングを開始し、段階１１３に進んで、該子資産によって参照されるＤＣＡ、すなわち、“Ｓｅｑ００３”をＩＤ保存部９５に保存する（段階１１３）。このようにして、ＩＤ保存部９５には、図１２Ｃに示すように、Ｓｅｑ００１１２１、Ｓｅｑ００２１２２、Ｓｅｑ００３１２３が保存されている。
【０１０４】
次に、この３番目の子資産６３の子資産を検出するが、該子資産がｍｐｖ：ｉｄＲｅｆを有するので、このようなｍｐｖ：ｉｄＲｅｆ“Ｓｅｑ００１”が、図１２Ｃに示されたＩＤ保存部９５に保存されているＩＤであるかどうかを判断する（段階１１６）。ＩＤ保存部９５に“Ｓｅｑ００１”が保存されているので、サイクリックレファレンシングが発生したことが分かり、段階１１９に進んでこの子資産を無視する。すなわち、３番目の子資産６３の子資産である＜ｍｐｖ：ＳｅｑＲｅｆ  ｍｐｖ：ｉｄＲｅｆ＝“Ｓｅｑ００１”＞を無視する。図６Ａに示されたＭＰＶファイルの例は、サイクリックレファレンシングを示すために、資産リストの全子資産とその子資産の子資産が＜ｍｐｖ：Ｓｅｑ＞と＜ｍｐｖ：ＳｅｑＲｅｆ＞とのみからなっているので、実際の再生に適用することは困難であるが、もし、３番目の子資産６３の子資産である＜ｍｐｖ：ＳｅｑＲｅｆ  ｍｐｖ：ｉｄＲｅｆ＝“Ｓｅｑ００１”＞の前に他の子資産があれば、その子資産まで再生され、＜ｍｐｖ：ＳｅｑＲｅｆ  ｍｐｖ：ｉｄＲｅｆ＝“Ｓｅｑ００１”＞の再生は禁止されうる。
【０１０５】
それから、段階１１４に進み、これ以上パージングする子資産がないので、段階１２０に進んでＩＤ保存部をクリアする。
【０１０６】
以上のような実施の形態では、主にＭＰＶファイル及びＭＰＶファイルをパージングする装置を対象として、本発明によるサイクリックレファレンシング管理方法が適用されることを説明したが、本発明によるサイクリックレファレンシング管理方法は、このようなＭＰＶに限定されて適用されず、資産の制御のためにプレイリストを作成して利用するいかなるアプリケーションでも適用できるということは、当業者ならば十分に理解するものである。
【０１０７】
前述したようなサイクリックレファレンシング管理方法は、また、コンピュータで読み取り可能な記録媒体にコンピュータが読み取り可能なコードとして具現可能である。コンピュータで読み取り可能な記録媒体は、コンピュータシステムによって読み出されるデータが保存されるあらゆる種類の記録装置を含む。コンピュータで読み取り可能な記録媒体の例としては、ＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク、光データ保存装置などがあり、また、キャリアウェーブ(例えば、インターネットを通じた伝送)の形態に具現されるものも含む。また、コンピュータで読み取り可能な記録媒体は、ネットワークで連結されたコンピュータシステムに分散されて、分散方式でコンピュータで読み取り可能なコードが保存され、実行されうる。そして、前記サイクリックレファレンシング管理方法を具現するための機能的なプログラム、コード及びコードセグメントは、本発明が属する技術分野のプログラマーによって容易に推論されうる。
【０１０８】
以上、本発明についてその望ましい実施の形態を中心に説明した。当業者は、本発明が、本発明の本質的な特性から逸脱しない範囲で変形された形態で具現されうることが分かる。したがって、開示された実施例は、限定的な観点ではなく、説明的な観点で考慮されなければならない。本発明の範囲は、前述した説明ではなく、特許請求の範囲に現れており、それと同等な範囲内にある全ての差異点は、本発明に含まれたと解釈されなければならない。
【産業上の利用可能性】
【０１０９】
本発明は、マルチメディア生成及び管理装置、例えば、デジタルカメラ、デジタルカムコーダ、デジタルオーディオ再生器（ＭＰ３、ＷＭＡ）などに適用可能である。
【図面の簡単な説明】
【０１１０】
【図１】従来技術によってＭＰＶの概念を説明するための参考図である。
【図２】従来技術によってＭＰＶの単純資産の例を示す図である。
【図３】従来技術によってＭＰＶの複合資産の例を示す図である。
【図４Ａ】従来技術によって＜ｍｐｖ：Ｓｅｑ＞の使用の一例を説明するためのＭＰＶファイルの一例である。
【図４Ｂ】図４Ａに示されたＭＰＶファイルの構造を説明するためのツリー構造図である。
【図５Ａ】従来技術によって＜ｍｐｖ：Ｓｅｑ＞の使用の他の例を説明するためのＭＰＶファイルの一例である。
【図５Ｂ】図５Ａに示されたＭＰＶファイルの構造を説明するためのツリー構造図である。
【図６Ａ】従来技術によって＜ｍｐｖ：Ｓｅｑ＞の使用でサイクリックレファレンシングが発生した一例を説明するためのＭＰＶファイルの一例である。
【図６Ｂ】図６Ａに示されたＭＰＶファイルの構造を説明するためのツリー構造図である。
【図７】従来技術によって＜ｍｐｖ：Ｓｅｑ＞の使用でサイクリックレファレンシングが発生した他の例を説明するためのＭＰＶファイルの一例である。
【図８】本発明によってサイクリックレファレンシングを解決するための装置の全体的な構成図である。
【図９】図８に示されたサイクリックレファレンシング管理部の細部的な概略図である。
【図１０】本発明によってサイクリックレファレンシングを解決する方法を示す全体的なフローチャートである。
【図１１】図１０に示されたサイクリックレファレンシングを解決する方法の具体的なフローチャートである。
【図１２Ａ】図６Ａに示されたＭＰＶファイルをパージングする際、ＩＤ保存部に保存されるＩＤを説明するための参考図である。
【図１２Ｂ】図６Ａに示されたＭＰＶファイルをパージングする際、ＩＤ保存部に保存されるＩＤを説明するための参考図である。
【図１２Ｃ】図６Ａに示されたＭＰＶファイルをパージングする際、ＩＤ保存部に保存されるＩＤを説明するための参考図である。
【図１】
2007534056.tif 000003
【図２】
2007534056.tif 000004
【図３】
2007534056.tif 000005
【図４Ａ】
2007534056.tif 000006
【図４Ｂ】
2007534056.tif 000007
【図５Ａ】
2007534056.tif 000008
【図５Ｂ】
2007534056.tif 000009
【図６Ａ】
2007534056.tif 000010
【図６Ｂ】
2007534056.tif 000011
【図７】
2007534056.tif 000012
【図８】
2007534056.tif 000013
【図９】
2007534056.tif 000014
【図１０】
2007534056.tif 000015
【図１１】
2007534056.tif 000016
【図１２Ａ】
2007534056.tif 000017
【図１２Ｂ】
2007534056.tif 000018
【図１２Ｃ】
2007534056.tif 000019
【国際調査報告】
2007534056.tif 000020
2007534056.tif 000021