(57)【要約】  データストアおよびファイルレコードデータベースを備えるメディアファイルシステムにおいて、メディアファイルシステム内の第１のメディアファイルに関するファイル関係データを生成する方法に関する。ファイルレコードデータベース内のメディアファイルに関するファイルレコードから、メディアファイルが作成されたメディアファイルシステム内のいずれかの以前のメディアファイルの詳細を求めることによって、第１のメディアファイルが導出されたデータストア内のエッセンスデータを求める。メディアファイルが以前のいずれのメディアファイルからも作成されなかった場合、ファイルレコードから、メディアファイルを構成するデータストア内のエッセンスデータを求める。一方、メディアファイルがいずれかの以前のメディアファイルから作成された場合、以前のメディアファイルについて以前のステップを反復する。求めたエッセンスデータの詳細を使用してファイル関係データを生成する。【選択図】図４
2015534159.tif 000002
【特許請求の範囲】
【請求項１】
データストアおよびファイルレコードデータベースを備えるメディアファイルシステムにおいて、前記メディアファイルシステム内の第１のメディアファイルに関するファイル関係データを生成する方法であって、
ｉ）前記ファイルレコードデータベース内の前記メディアファイルに関する前記ファイルレコードから、前記メディアファイルが作成された前記メディアファイルシステム内のいずれかの以前のメディアファイルの詳細を求めるステップと、
ｉｉ）前記メディアファイルが以前のいずれのメディアファイルからも作成されなかった場合、前記ファイルレコードから、前記メディアファイルを構成する前記データストア内のエッセンスデータを求めるステップと、
ｉｉｉ）前記メディアファイルがいずれかの以前のメディアファイルから作成された場合、前記以前のメディアファイルについてステップｉ）からｉｉｉ）を反復するステップと
によって、前記第１のメディアファイルが導出された前記データストア内の前記エッセンスデータを求めるステップと、
前記求めたエッセンスデータの詳細を使用して前記ファイル関係データを生成するステップと
を含む方法。
【請求項２】
前記ファイル関係データが、前記第１のメディアファイルが導出された前記データストア内のエッセンスデータの前記ブロックの詳細を含む、請求項１に記載の方法。
【請求項３】
前記ファイル関係データが、前記メディアファイルに関連する関係ファイルで提供される、請求項１また２に記載の方法。
【請求項４】
ステップｉ）で、前記メディアファイルがクリップであり、前記以前のメディアファイルの前記詳細が、前記クリップがどのように作成されたかを記述している前記ファイルレコードデータベース内のメタデータから得られる、請求項１〜３のいずれか一項に記載の方法。
【請求項５】
メディアファイルのセットについてステップｉ）からｉｉｉ）を実施するステップと、
前記第１のメディアファイルが導出されるエッセンスデータから導出される前記メディアファイルのセット内のメディアファイルのサブセットを求めるステップと、
メディアファイルの求めたサブセットの詳細を使用して、前記第１のメディアファイルに関する前記ファイル関係データを生成するステップと
をさらに含む、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記ファイル関係データが、前記メディアファイルのサブセット内の前記メディアファイルの詳細を含む、請求項５に記載の方法。
【請求項７】
メディアファイルが、前記第１のメディアファイルもやはり導出されるエッセンスデータのフレームから導出される場合、前記メディアファイルが前記メディアファイルのサブセット内にある、請求項５または６に記載の方法。
【請求項８】
データストアおよびファイルレコードデータベースを備えるメディアファイルシステムであって、請求項１〜７に記載の方法のいずれかを使用してファイル関係データを生成するように構成される、メディアファイルシステム。
【請求項９】
前記ファイルレコードデータベースが、前記メディアファイルシステム内のメディアファイルのセットに関するファイル関係データを含む、請求項８に記載のメディアファイルシステム。
【請求項１０】
前記ファイルレコードデータベースが、前記ファイル関係データを求める要求に応答してメディアファイルに関するファイル関係データを生成するように構成される、請求項８に記載のメディアファイルシステム。
【請求項１１】
第１のメディアファイルが導出されるメディアファイルを求める方法であって、
請求項１〜７のいずれかに記載の方法を使用して、前記第１のメディアファイルに関する前記ファイル関係データを生成するステップと、
前記生成したファイル関係データから、第１のメディアファイルが導出される前記メディアファイルを求めるステップと
を含む方法。
【請求項１２】
第１のメディアファイルから導出されるメディアファイルのセット内のメディアファイルを求める方法であって、
請求項５〜７のいずれかに記載の方法を使用して、前記第１のメディアファイルに関する前記ファイル関係データを生成するステップと、
前記生成したファイル関係データから、第１のメディアファイルから導出される前記メディアファイルを求めるステップと
を含む方法。
【請求項１３】
エッセンスデータのセクションから導出されるメディアファイルのセット内の前記メディアファイルのサブセットを求める方法であって、
請求項５〜７のいずれかに記載の方法を使用して、前記メディアファイルのセット内の各メディアファイルについてファイル関係データを生成するステップと、
前記メディアファイルのセット内の各メディアファイルについて前記生成したファイル関係データから、前記エッセンスデータのセクションから導出される前記メディアファイルのセット内の前記メディアファイルのサブセットを求めるステップと
を含む方法。
【請求項１４】
第１のメディアファイルに関するメタデータを生成する方法であって、
請求項１〜７のいずれかの方法を使用して、前記第１のファイルに関する前記ファイル関係データを生成するステップと、
前記生成したファイル関係データを使用して前記メタデータを生成するステップと
を含む方法。
【請求項１５】
前記メタデータが、前記生成したファイル関係データで示される前記メディアファイルのメタデータを使用して生成される、請求項１４に記載の方法。
【請求項１６】
実行されると、請求項１〜７に記載の方法のいずれかを実施するように構成されたコンピュータプログラム製品。
【請求項１７】
実行されると、請求項８〜１０のいずれかに記載のメディアファイルシステムを提供するように構成されたコンピュータプログラム製品。
【請求項１８】
実行されると、請求項１１〜１５に記載の方法のいずれかを実施するように構成されたコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メディアファイルシステム内のメディアファイルに関するファイル関係データを生成する方法、およびそのようなファイル関係データを生成するメディアファイルシステムに関する。限定はしないが、より詳細には、本発明は、メディアファイルの内容がメディアファイルシステム内の他のメディアファイルの内容とどのように関係するかを示すファイル関係データの生成に関する。本発明はまた、生成されたファイル関係データを使用して、メディアファイルに関するメタデータを生成する方法に関する。
【背景技術】
【０００２】
周知のメディアファイルシステムが図１に示されている。ファイルシステム１が、データストア２、ファイルレコードデータベース３、およびゲートウェイ４を備える。データストア２は、メディアデータ、言い換えれば、慣例的に「エッセンス」データと呼ばれるビデオおよびオーディオデータを格納する。ファイルレコードデータベース３は、ファイルシステム１内に格納されたファイルの詳細、具体的にはファイルを構成するデータストア２内のエッセンスデータの位置、さらには作成日、ファイル長、パーミッション情報、他の属性などの他のメタデータを格納するファイルレコードを含む。
【０００３】
ファイルシステム１へのアクセスは、ゲートウェイ４によって提供され、ゲートウェイ４は、ネットワーク５を介して、サーバ、パーソナルコンピュータ（ＰＣ）などの外部装置６に接続される。ネットワーク５は、ローカルエリアネットワーク（ＬＡＮ）、またはインターネットなどの公衆ネットワークでよい。ゲートウェイ６は、例えばファイルシステム１からのファイルを読み取る／書き込む要求を受け付け、それに応答して、ファイルレコードデータベース３内のファイルレコードに基づいてデータストア２からデータを読み取るまたはデータストア２にデータを書き込み、同様に、ファイルシステムゲートウェイ４は、ファイルレコードデータベース３自体の中のファイルレコードに対する読み取り／書き込み要求を受け付ける。
【０００４】
具体的には、ゲートウェイ６は、データストア２内のエッセンスデータからのファイルに関するファイルデータを、どのエッセンスデータを使用すべきかを定義するファイルレコードデータベース３内のファイルレコードと共に提供する。
【０００５】
ファイルシステム１内のファイルに関するデータは単に、データストア２内のエッセンスデータの単一のブロックでよく、そのケースでは、ファイルレコードデータベース３内のファイルに関するファイルレコードは単に、エッセンスデータの関連するブロックの詳細を含む。多くの場合、ファイルは、ビデオエッセンスデータのブロック、およびビデオにサウンドトラックを提供するオーディオエッセンスデータの対応するブロックからなり、そのケースでは、対応するファイルレコードは、エッセンスデータの両方のブロックの詳細を含む。
【０００６】
図２に示されるように、ファイルシステム１内のファイルは「クリップ」でもよい。クリップは、ファイルシステム１に既に格納されているファイルから作成される新しいファイルであり、したがってデータストア２内に既に格納されているエッセンスデータを使用する。クリップは慣例的に、ビデオ編集ソフトウェアによって作成される。図２のクリップＸは、それぞれファイルＡ、Ｂ、およびＣに関するエッセンスデータのブロックからのセクションＡ’、Ｂ’、およびＣ’からなる。通常、そのようなクリップは、オーディオエッセンスデータの単一のブロックからなるサウンドトラックも含む。
【０００７】
クリップとして作成されているファイルシステム１内のファイルの利点は、ファイルレコードデータベース３内のそのファイルレコードが、ファイルに関するファイルデータを含むデータストア２内のエッセンスデータの単一の固有ブロックの詳細を含む必要がないことである。その代わりに、ファイルレコードは、クリップを構成する既存のエッセンスデータのブロックのセクションの詳細を含むことができる。このことは、新しいファイルについてデータストア２内に追加のエッセンスデータを格納する必要がなく、ファイルレコードは単に既存のエッセンスデータをポイントすることができることを意味する。しかし、ゲートウェイ４と対話する装置６にとって、新しいファイルは、ファイルに関するファイルデータがエッセンスデータの単一のブロックであるかのように返されるという意味で、任意の他のファイルと同じに見える。
【０００８】
ファイルに関するファイルレコードは、ファイルをクリップとして識別し、ファイルがどのように作成されたかを記述するメタデータを含むことができる。そのような記述は、Ｅｄｉｔ  Ｄｅｃｉｓｉｏｎ  Ｌｉｓｔ（ＥＤＬ）と呼ばれることがある。Ａｄｖａｎｃｅｄ  Ａｕｔｈｏｒｉｎｇ  Ｆｏｒｍａｔ（ＡＡＦ）やＸＭＬ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ（ＸＭＥＭＬ）などの、このメタデータに関する様々な標準化フォーマットが存在する。ファイルレコードは、ファイルおよびその内容についての著作権情報や記述情報などの他のメタデータを含むことができる。
【０００９】
より複雑なクリップが図３に示されている。このケースでは、クリップＹが、それぞれファイルＤおよびＥに関するエッセンスデータのブロックからのセクションＤ’およびＥ’からなる。セクションＤ’とＥ’との間に、ファイルＦに関するエッセンスデータのブロックがある。ファイルＦは、それぞれファイルＤおよびＥからのセクションＤ’’およびＥ’’から生成されたものであり、ビデオ編集ソフトウェアによって生成されたＤ’’からＥ’’へのフェードである。したがって、閲覧したとき、クリップＹは、ブロックＤからのセクションＤ’およびＤ’’が、ブロックＥからのセクションＥ’’およびＥ’にフェードするように見える。
【００１０】
Ｆに関するエッセンスデータのブロックが、既にファイルストア１内にあるエッセンスデータから導出されるが、それ自体がファイルストア１内のエッセンスデータの別個のブロックであることに留意することは重要である。これは、Ｆに関するエッセンスデータのブロックが含むビデオのフレームが、それが導出されるエッセンスデータの元のブロックのどちらにも存在しないからである。クリップの作成中に多くの他の方式で新しいエッセンスデータを生成することができ、例えば、視覚フィルタを適用することができ、またはステーションブレーク、見出し、ニュースティッカなどのグラフィカル要素をビデオエッセンスデータのセクションに追加することができる。別の例として、例えばニュースキャスタの肩越しの画面上に場面を示すクリップで、第１のビデオを第２のビデオの部分とすることによって新しいエッセンスデータを導出することができる。オーディオのケースでは、トラックを重ね合わせることによって（例えば、バックグラウンドミュージックと組み合わされたナレーション）、またはオーディオトラックの音量などの特性を変更することによって新しいオーディオエッセンスデータを生成することができる。
【００１１】
多くの場合、エッセンスデータを使用したファイルを識別できることが望ましい。例えば、エッセンスデータが、著作権の対象であり、ライセンスの下にあるテレビジョン番組で使用される１つの場面を構成することがある。このケースでは、ライセンス条件に準拠していることを保証するために、どこでその場面が使用されるかを識別する必要があることがある。具体的には、そのエッセンスデータが、ファイル内で使用されている場面を構成した元のエッセンスデータではない場合、例えば、その場面がニュースキャスタの肩越しに表示されており、それにより新たなエッセンスデータがファイル内で使用されている場合であっても、そのファイル内のどこでその場面が使用されるかを識別することが必要であることがある。使用される場面の量を識別することがさらに必要であることがあり、例えば、スポーツイベントのライブ場面の多くても２分だけ使用するライセンスが与えられることがある。同様に、音楽がナレーションなどの別のオーディオと一緒にミキシングされるとしても、テレビジョン番組内のどこで音楽が使用されるかを識別することが必要であることがある。
【００１２】
従来、この識別は、人間が、クリップ、例えば放送テレビジョン番組を閲覧し、番組内の関連するいずれかの著作権素材を視覚的／聴覚的に識別し、手作業で記録することによって行われる。これは極めて時間集約的であり、その人間が使用される素材を識別し損なうことがあるので、信頼できない可能性がある。
【００１３】
編集ソフトウェアでは、ユーザがクリップ内の特定のフレームから、フレームが得られたファイル内の同一のフレームにジャンプすることを可能にする機能が知られている（「逆方向」ジャンプ）。この機能は通常、「Ｍａｔｃｈ  Ｆｒａｍｅ」と呼ばれる。いくつかの周知のメディアファイルシステムでは、エッセンスデータのフレームには一意ＩＤ（ＧＵＩＤ）が与えられ、このＧＵＩＤを使用して、フレームが導出されるエッセンスデータを識別することができる。別の周知のファイルシステムでは、フレームが存在する元のファイルを、ファイルシステム内のその経路から求めることができる。
【００１４】
さらに、ファイルからクリップを作成するユーザが、そのファイル内のフレームから、クリップ内の同じフレームに、Ｍａｔｃｈ  Ｆｒａｍｅ（「順方向」ジャンプ）と逆方向にジャンプすることを可能にする機能が知られている（フレームがクリップ内に存在すると仮定する）。したがって、この機能は「Ｒｅｖｅｒｓｅ  Ｍａｔｃｈ  Ｆｒａｍｅ」と呼ばれる。
【００１５】
しかし、前述の問題に関連するが、Ｍａｔｃｈ  ＦｒａｍｅおよびＲｅｖｅｒｓｅ  Ｍａｔｃｈ  Ｆｒａｍｅは解決策を与えないことがわかる。さらに、Ｍａｔｃｈ  Ｆｒａｍｅはクリップ内のフレームから元のファイル内の同じフレームにジャンプすることができるだけであり、したがって、例えばビデオのセクション間でフェードが行われているためにフレームが修正されている場合には機能しない。Ｒｅｖｅｒｓｅ  Ｍａｔｃｈ  Ｆｒａｍｅは、元のファイルからのフレームが、現在編集されている既知のクリップ内のどこに位置するかを識別することができるだけであり、フレームを含む任意のクリップを識別するための一般的な機能を提供しない。
【発明の概要】
【発明が解決しようとする課題】
【００１６】
本発明は、前述の問題を軽減することを試みる。代替および／または追加として、本発明は、メディアファイルシステム内のメディアファイルに関するファイル関係データを生成する方法、およびそのようなファイル関係データを生成するメディアファイルシステムを提供することを試み、メディアファイルに関するファイル関係データは、メディアファイルの内容がどのように関連するかを示す。代替および／または追加として、本発明は、生成されたファイル関係データを使用して、メディアファイルに関するメタデータを生成する方法を提供することを試みる。
【課題を解決するための手段】
【００１７】
本発明の第１の態様によれば、データストアおよびファイルレコードデータベースを備えるメディアファイルシステムにおいて、メディアファイルシステム内の第１のメディアファイルに関するファイル関係データを生成する方法であって、
ｉ）ファイルレコードデータベース内のメディアファイルに関するファイルレコードから、メディアファイルが作成されたメディアファイルシステム内のいずれかの以前のメディアファイルの詳細を求めるステップと、
ｉｉ）メディアファイルが以前のいずれのメディアファイルからも作成されなかった場合、ファイルレコードから、メディアファイルを構成するデータストア内のエッセンスデータを求めるステップと、
ｉｉｉ）メディアファイルがいずれかの以前のメディアファイルから作成された場合、以前のメディアファイルについてステップｉ）からｉｉｉ）を反復するステップと
によって、第１のメディアファイルが導出されたデータストア内のエッセンスデータを求めるステップと、
求めたエッセンスデータの詳細を使用してファイル関係データを生成するステップと
を含む方法が提供される。
【００１８】
データストア内のエッセンスデータは、メディアファイルストア内のメディアファイルを構成するビデオ／オーディオデータであるので、第１のメディアファイルが導出されたエッセンスデータは、第１のメディアファイルの基礎となる内容である。さらに、メディアファイルを作成するのに使用された以前のメディアファイルを考慮することによってエッセンスデータが再帰的に求められるので、求められるエッセンスデータは、単に第１のメディアファイル自体に関するファイルデータを提供するものではない。そうではなく、元のエッセンスデータが修正され、かつ／または他のエッセンスデータと組み合わされ、その結果、元のエッセンスデータが第１のメディアファイルに関するファイルデータとして明示的に使用されない場合であっても、求められるエッセンスデータは、第１のメディアファイルに関するエッセンスデータを生成するのに使用される、その元の基礎となるエッセンスデータである。このことは、エッセンスデータが修正されており、かつ／または他のエッセンスデータと組み合わされているので、メディアファイルシステム内の第１のメディアファイルと別のメディアファイルが同じエッセンスデータをファイルデータとして使用しないときであっても、求められるエッセンスデータから生成されているファイル関係データが、メディアファイルシステム内の第１のメディアファイルと別のメディアファイルとの間の関係（例えば、第１のメディアファイルが他のメディアファイルからの内容を含むこと）を示すことができることを意味する。
【００１９】
有利には、ファイル関係データは、第１のメディアファイルが導出されたデータストア内のエッセンスデータのブロックの詳細を含む。これにより、ビデオ／オーディオコンテンツを含む特定のファイルではなく、基礎となるビデオ／オーディオコンテンツの詳細が得られる。これは、メディアファイルが多くの別個のビデオ／オーディオコンテンツ、例えば別々のオーディオおよびビデオトラック、複数のオーディオのトラック、および／または互いに組み合わされた複数のビデオのセグメントを含む可能性があるときに有利である。したがって、エッセンスデータを含むメディアファイルではなく、基礎となるエッセンスデータの詳細を提供することにより、メディアファイルの内容およびその関係をよりはっきりと記述することが可能となる。しかし、代替および／または追加として、ファイル関係データは、第１のメディアファイルが導出されたデータストア内のエッセンスデータのブロックによって構成されるメディアファイルストア内にメディアファイルの詳細を含むことができる。ファイル関係データがエッセンスデータのブロックの詳細を含むケースでは、ＧＵＩＤを使用してエッセンスデータのブロックを識別することができる。あるいは、エッセンスデータのブロックが構成するメディアファイルの経路を使用して、エッセンスデータのブロックを識別することができる。好ましくは、ファイル関係データは、第１のメディアファイルが導出されたエッセンスデータのブロックのセクションの詳細を含む。ブロックのセクションを構成するフレームを識別することによってセクションを識別することができる。フレームＩＤを使用してフレームを識別することができる。
【００２０】
好ましくは、ファイル関係データが、メディアファイルに関連する関係ファイルで提供される。あるいは、ファイルレコードデータベース内、別個のデータベース内、または任意の他の適切な位置のメディアファイルに関するメタデータで、ファイル関係データを提供することができる。
【００２１】
有利には、ステップｉ）で、メディアファイルがクリップであり、以前のメディアファイルの詳細が、クリップがどのように作成されたかを記述しているファイルレコードデータベース内のメタデータから得られる。メタデータはＡＡＦまたはＸＭＥＭＬフォーマットでよい。
【００２２】
クリップがどのように作成されたかを記述するメタデータを考慮することにより、クリップの作成中にエッセンスデータが修正された場合であっても、メディアファイルが導出されたエッセンスデータであるか判定することができる。さらに、メタデータからの他の情報を使用して、メディアファイルを導出するためにエッセンスデータが実際に使用されたかどうかをより正確に判定することができる。例えば、メタデータを使用して、メディアファイルを導出するためにブロックエッセンスデータの特定のどのセグメントが使用されたかを判定することができる。同様に、エッセンスデータが、エッセンスデータの内容が実際にはメディアファイル内に存在しないような方式で作成プロセス中に使用された可能性がある。例えば、ゼロ音量レベルだけでオーディオデータが存在した可能性があり、または完全にフェードアウトしたビデオデータが使用された可能性がある。
【００２３】
有利には、この方法は、
メディアファイルのセットについてステップｉ）からｉｉｉ）を実施するステップと、
第１のメディアファイルが導出されるエッセンスデータから導出されるメディアファイルのセット内のメディアファイルのサブセットを求めるステップと、
メディアファイルの求めたサブセットの詳細を使用して、第１のメディアファイルに関するファイル関係データを生成するステップと
をさらに含む。
【００２４】
このようにして、第１のメディアファイルが他のメディアファイルを使用して（直接的に、またはその他の方法で）作成されなかった場合であっても、ファイル関係データは、第１のメディアファイルと別のメディアファイルとの間の関係を示すことができる。したがって、ファイル関係データは「順方向」リンクを示すことができ、言い換えれば、ファイル関係データは、第１のメディアファイルに関係するメディアファイルを示すことができる。第１のメディアファイルに関連するメディアファイルは、第１のメディアファイルを使用して作成されたからである。さらに、どのメディアファイルも他のメディアファイルを使用して作成なかった場合であっても、ファイル関係データは、メディアファイルが同じエッセンスデータから導出されるので、メディアファイルが関連することを示すことができる。
【００２５】
好ましくは、メディアファイルのセットは、メディアファイルシステム内のすべてのメディアファイルを含む。メディアファイルのセットは、メディアファイルシステム内に存在しないさらなるメディアファイルを含むことができる。
【００２６】
好ましくは、ファイル関係データは、メディアファイルのサブセット内のメディアファイルの詳細を含む。メディアファイルが、第１のメディアファイルもやはり導出されるエッセンスデータのフレームから導出される場合、メディアファイルがメディアファイルのサブセット内にあることがある。言い換えれば、サブセットは、第１のメディアファイルと実際の内容を共有するメディアファイルのみを含むことがある。あるいは、メディアファイルが、第１のメディアファイルが導出されるエッセンスデータの同じブロックから導出される場合、それらがエッセンスデータのブロックの別個のセグメントから導出され、したがってメディアファイルがどんな実際の内容も共有しない場合であっても、メディアファイルがメディアファイルのサブセット内にあることがある。
【００２７】
本発明の第２の態様によれば、データストアおよびファイルレコードデータベースを備えるメディアファイルシステムが提供され、メディアファイルシステムは、上述の方法のいずれかを使用してファイル関係データを生成するように構成される。ファイルレコードデータベースは、メディアファイルシステム内のメディアファイルのセットに関するファイル関係データを含むことができる。メディアファイルのセットは、メディアファイルシステム内のすべてのメディアファイルを含むことができる。あるいは、ファイル関係データを求める要求に応答してメディアファイルに関するファイル関係データを生成するようにファイルレコードデータベースを構成することができる。言い換えれば、ファイル関係データが、メディアファイルシステム内に格納されず、要求されたときにその場で生成されることがある。
【００２８】
本発明の第３の態様によれば、第１のメディアファイルが導出されるメディアファイルを求める方法であって、
上述の方法のいずれかを使用して、第１のメディアファイルに関するファイル関係データを生成するステップと、
生成したファイル関係データから、第１のメディアファイルが導出されるメディアファイルを求めるステップと
を含む方法が提供される。
【００２９】
本発明の第４の態様によれば、第１のメディアファイルから導出されるメディアファイルのセット内のメディアファイルを求める方法であって、
上述の方法のいずれかを使用して、第１のメディアファイルに関するファイル関係データを生成するステップであって、第１のメディアファイルが導出されるエッセンスデータから導出されるメディアファイルのセット内のメディアファイルのサブセットを求めるステップと、
生成したファイル関係データから、第１のメディアファイルから導出されるメディアファイルを求めるステップと
を含む方法が提供される。
【００３０】
本発明の第５の態様によれば、エッセンスデータのセクションから導出されるメディアファイルのセット内のメディアファイルのサブセットを求める方法であって、
上述の方法のいずれかを使用して、メディアファイルのセット内の各メディアファイルについてファイル関係データを生成するステップであって、第１のメディアファイルが導出されるエッセンスデータから導出されるメディアファイルのセット内のメディアファイルのサブセットを求めるステップと、
メディアファイルのセット内の各メディアファイルについて生成したファイル関係データから、エッセンスデータのセクションから導出されるメディアファイルのセット内のメディアファイルのサブセットを求めるステップと
を含む方法が提供される。
【００３１】
本発明の第６の態様によれば、第１のメディアファイルに関するメタデータを生成する方法であって、
上述の方法のいずれかを使用して、第１のファイルに関するファイル関係データを生成するステップと、
生成したファイル関係データを使用してメタデータを生成するステップと
を含む方法が提供される。
【００３２】
したがって、第１のメディアファイルに関するファイル関係データを使用して、第１のメディアファイルに関するメタデータを生成することができる。メタデータは、第１のメディアファイルがどのメディアファイルに関係するかを示すことができる。有利には、メタデータが、生成したファイル関係データで示されるメディアファイルのメタデータを使用して生成される。このようにして、関連するメディアファイルからのメタデータを使用して、第１のメディアファイルのメタデータを生成／更新することができる。例えば、著作権情報などの記述情報が、関連するメディアファイルのメタデータからコピーされることがある。
【００３３】
本発明の第７の態様によれば、実行されると、上述のファイル関係データを生成する方法のいずれかを実施するように構成されたコンピュータプログラム製品が提供される。
【００３４】
本発明の第８の態様によれば、実行されると、上述のメディアファイルシステムを提供するように構成されたコンピュータプログラム製品が提供される。
【００３５】
本発明の第９の態様によれば、実行されると、上述のメディアファイルを求める方法、またはメタデータを生成する方法のいずれかを実施するように構成されたコンピュータプログラム製品が提供される。
【００３６】
もちろん、本発明の一態様に関連して説明する特徴を本発明の他の態様に組み込むことができることを理解されよう。例えば、本発明の方法は、本発明の装置を参照して説明する特徴のいずれかを組み込むことができ、逆も同様である。
【００３７】
次に、添付の略図を参照しながら、単に例として本発明の実施形態を説明する。
【図面の簡単な説明】
【００３８】
【図１】周知のメディアファイルシステムである。
【図２】図１のメディアファイルシステム内の第１のクリップのダイアグラムである。
【図３】メディアファイルシステム内の第２のクリップのダイアグラムである。
【図４】メディアファイルを構成するエッセンスデータのブロックをどのように求めるかを記述するフローチャートである。
【図５】メディアファイルに関するＸＭＬ関係ファイルをどのように作成するかを記述するフローチャートである。
【発明を実施するための形態】
【００３９】
次に、図４〜５を参照しながら本発明の第１の実施形態を説明する。この実施形態は、図１のメディアファイルシステム内に格納されたメディアファイルに関する関係ファイルを生成する。関係ファイルは、メディアファイル、さらには同じエッセンスデータを使用して作成された任意のクリップを構成するデータストア２内のエッセンスデータの元のブロックを特定するＸＭＬファイルである。しかし、本実施形態では、関係ファイルは、メディアファイルと、メディアファイルを構成するデータストア２内のエッセンスデータのブロックとの間のリンクを提供するが、別の実施形態では、その代わりに、関係ファイルは、ファイル自体の間のリンクを提供することができる。
【００４０】
関係ファイルのＸＭＬ構造は、いくつかの＜ｃｌｉｐＳｅｇｍｅｎｔ＞ブロックを含む単一の＜ｒｅｌａｔｉｏｎｓ＞ブロックである。各＜ｃｌｉｐＳｅｇｍｅｎｔ＞ブロックは、メディアファイルを構成するエッセンスデータの連続するブロックに対応する、メディアファイルのセグメントを記述する。＜ｃｌｉｐＳｅｇｍｅｎｔ＞ブロックは、以下のようなタグのセットから始まる。
＜ｃｌｉｐＩｎ＞０＜／ｃｌｉｐＩｎ＞
＜ｃｌｉｐＯｕｔ＞１８２＜／ｃｌｉｐＯｕｔ＞
＜ｒｕｓｈＩＤ＞｛１０ａ６４ｅａ２−ｄ１９０−４０ｅｂ−ｂ８１１−ａ２ａｅ６ｅ６３３ｄ９５｝＜／ｒｕｓｈＩＤ＞
＜ｒｕｓｈＩｎ＞１３６６４＜／ｒｕｓｈＩｎ＞
＜ｔｒａｃｋ＞１＜／ｔｒａｃｋ＞
＜ａｕｄｉｏ＞０＜／ａｕｄｉｏ＞
【００４１】
タグは、メディアファイル内のセグメントが始まるフレーム（＜ｃｌｉｐＩｎ＞）および終了するフレーム（＜ｃｌｉｐＯｕｔ＞）がどこか、セグメントはメディアファイルのどのトラックか（＜ｔｒａｃｋ＞）、およびそれはオーディオトラックか、それともビデオトラックか（＜ａｕｄｉｏ＞）を特定する。セグメントに関するファイルデータを提供するデータストア２内のエッセンスデータのブロックが、そのＧＵＩＤ（＜ｒｕｓｈＩＤ＞）で識別され、セグメントを開始するエッセンスデータ内のフレームが識別される（＜ｒｕｓｈＩｎ＞）。（開始フレームおよびセグメントの長さから、エッセンスデータ内の終了フレームを計算することができる。）したがって、これらのタグは、セグメントからセグメントを構成するエッセンスデータへの「逆方向」リンクを提供する。
【００４２】
次いで、＜ｃｌｉｐＳｅｇｍｅｎｔ＞ブロックはいくつかの＜ｃｌｉｐＰａｒｔ＞ブロックを含む。各＜ｃｌｉｐＰａｒｔ＞ブロックは、メディアファイルの現セグメントを作成するのに使用されたエッセンスデータを使用して作成されたクリップのセグメントを特定し、言い換えれば、各＜ｃｌｉｐＰａｒｔ＞ブロックは、現メディアファイルのセグメントを作成するのに使用されたエッセンスデータから、エッセンスデータを使用して作成されたクリップへの「順方向」リンクを提供する。＜ｃｌｉｐＰａｒｔ＞ブロックは、以下のようなタグのセットを含む。
＜ｃｌｉｐＩＤ＞８＜／ｃｌｉｐＩＤ＞
＜ｃｌｉｐＩｎ＞０＜／ｃｌｉｐＩｎ＞
＜ｃｌｉｐＯｕｔ＞９００００＜／ｃｌｉｐＯｕｔ＞
＜ｒｕｓｈＩｎ＞０＜／ｒｕｓｈＩｎ＞
＜ｔｒａｃｋ＞０＜／ｔｒａｃｋ＞
【００４３】
タグは、クリップのＩＤ（＜ｃｌｉｐＩＤ＞）、クリップのセグメントの開始フレーム（＜ｃｌｉｐＩｎ＞）および終了フレーム（＜ｃｌｉｐＯｕｔ＞）、およびクリップのトラックによってクリップを識別する。（もちろん、セグメントがオーディオセグメントである場合にのみ、トラックはオーディオトラックとなる。）クリップのセグメントを開始するエッセンスデータ内のフレームが識別される（＜ｒｕｓｈＩｎ＞）（そして、開始フレームおよびクリップのセグメントの長さからエッセンスデータ内の終了フレームを同様に計算することができる）。
【００４４】
図４は、メディアファイルを構成するエッセンスデータのブロックをどのように求めるかを記述するフローチャートである。まず、メディアファイルのメタデータをファイルレコードデータベース３で検索する（ステップ１０）。メタデータをチェックし、メディアファイルがクリップであるかどうか、言い換えれば、メディアファイルが他のメディアファイルから導出されるかどうか、またはメディアファイルがデータストア２内のエッセンスデータの単一のブロックによって構成される「元の」ファイルであるかどうかを判定する（ステップ１１）。メディアファイルがクリップではない場合、メディアファイルを構成するエッセンスデータの詳細が返される（ステップ１４）。
【００４５】
一方、メディアファイルがクリップである場合、クリップの作成を記述するＡＡＦメタデータが、ファイルレコードデータベース３から得られる（ステップ１２）。次いで、メディアファイルを作成するのに使用されるファイルが、ＡＡＦメタデータから得られる（ステップ１３）。各ファイルについてステップを反復して、ファイルがクリップであるかどうかを識別し、（必要なら、再帰的に）ファイルの基礎となるエッセンスデータの詳細を求める（ステップ１１〜１４）。既存のビデオ間のフェードである図３のクリップＹのセグメントＦなどの、既存のエッセンスデータから生成された新しいエッセンスデータをクリップが含むケースでは、ＡＡＦメタデータを使用して、新しいエッセンスデータの基礎となる既存のエッセンスデータを識別し、このようにして、クリップが元のエッセンスデータで明示的に見つかるデータ（例えば、フレーム）を含まない場合であっても、クリップが作成される元のエッセンスデータが識別されることに留意されたい。したがって、図３のクリップＹでは、新しく作成された中間エッセンスデータＦではなく、元のエッセンスデータＤ’’およびＥ’’が返される。代替実施形態では、元の基礎となるエッセンスデータと、任意の中間エッセンスデータの両方の詳細が返される。
【００４６】
図５は、メディアファイルに関するＸＭＬ関係ファイルをどのように作成するかを記述するフローチャートである。まず、図４の方法を使用して、ファイルシステム１内のあらゆるファイルを構成するエッセンスデータのブロックを求める（ステップ２０）。これを使用して、次いで、現メディアファイルとエッセンスデータを共有するファイルを求める（ステップ２１）。次いで関係ファイルを生成し（ステップ２２）、ファイルレコードデータおよびファイルについて得られるＡＡＦメタデータが、必要なフレーム開始および終了位置、トラックデータなどを提供する。
【００４７】
中間エッセンスデータの詳細が返される上述の代替実施形態では、これを使用して、関係ファイル内のさらなる詳細を提供することができる。例えば、関係ファイルは、中間エッセンスデータを使用するメディアファイルはどれか（およびメディアファイルが使用するのは中間エッセンスデータの何か）を示すことができ、メディアファイルが中間エッセンスデータの基礎となる元のエッセンスデータを使用することも示すことができる。
【００４８】
別の代替実施形態では、ファイルを構成するエッセンスデータのブロック上のデータが、関係ファイルを作成するのに使用され、ファイルは、このメディアファイルシステム内にはなく、別個のメディアファイルシステム内に格納される。エッセンスデータが格納されるメディアファイルシステムの如何に関わらず同じであるＧＵＩＤを使用してエッセンスデータが識別されるので、そのようなデータを使用することができる。このようにして、関係データファイルは、エッセンスデータを使用する他のメディアファイルシステム内のメディアファイルを示すことができる。例えば、新しい場面などのメディアファイルのプロバイダは、顧客が顧客のメディアファイルシステム内のどこで場面を使用したかを示す関係ファイルを顧客が生成することを可能にすることになるようなデータを顧客から受信することがある。
【００４９】
特定の実施形態を参照しながら本発明を説明および図示したが、本発明が本明細書には具体的には示されていない多くの異なる変形形態に適していることを当業者は理解されよう。
【００５０】
例えば、ＸＭＬ以外のフォーマットで関係ファイルを提供することができ、実際には、別個のファイル内にではなく、メタデータファイルなどの既存のファイル内に関係データを含めることができることを理解されよう。
【００５１】
関係データで代替情報を使用できることも理解されよう。例えば、エッセンスデータに関するＧＵＩＤの代わりに、エッセンスデータを構成するメディアファイルに関する経路を使用することができる。同様に、経路を使用して、クリップＩＤの代わりにクリップを識別することができる。フレーム番号の代わりに、タイミング情報、例えばセグメントがエッセンスデータのブロック内で開始および終了する時間を使用して、エッセンスデータのセグメントを識別することができる。
【図１】
2015534159.tif 000003
【図２】
2015534159.tif 000004
【図３】
2015534159.tif 000005
【図４】
2015534159.tif 000006
【図５】
2015534159.tif 000007
【国際調査報告】
2015534159.tif 000008
2015534159.tif 000009