(57)【要約】  処理能力、帯域幅及び／又は記憶容量が制限される可能性のあるネットワーク接続コンピューティング環境において、メディア資産を操作するためのシステム及び方法が開発されている。より具体的には、低帯域幅ネットワーク上での転送、並びに低処理能力及び低記憶容量の環境での編集及び操作に最適化された低解像度メディア資産を作成でき、再生用の高解像度メディア資産を作成することができるようにするシステム及び方法が開発されてきた。【選択図】図２
2009524297.tif 000002
【特許請求の範囲】
【請求項１】
メディア資産の編集情報を識別する方法であって、
第１の高解像度マスターメディア資産に対応する第１部分と第２の高解像度マスターメディア資産に対応する第２部分を少なくとも包含する低解像度メディア資産を編集する段階と、
高解像度編集メディア資産を生成するために、前記第１の高解像度マスターメディア資産及び前記第２の高解像度マスターメディア資産を識別するリクエストを受け取る段階と、
前記高解像度編集メディア資産を生成する段階と、
前記第１の高解像度マスターメディア資産及び前記第２の高解像度マスターメディア資産を識別する編集情報を前記高解像度編集メディア資産と関連付ける段階と、
を含む方法。
【請求項２】
前記編集情報の少なくとも一部を前記高解像度編集メディア資産に関するメタデータとして記憶する段階を更に含む、
請求項１に記載の方法。
【請求項３】
前記編集段階はリモートコンピューティングデバイス上で行う、
請求項１に記載の方法。
【請求項４】
前記第１の高解像度マスターメディア資産又は前記第２の高解像度マスターメディア資産のいずれかを検索する段階を更に含む、
請求項１に記載の方法。
【請求項５】
前記生成段階が、
前記第１の高解像度マスターメディア資産及び前記第２の高解像度マスターメディア資産を検索する段階と、
前記第１の高解像度マスターメディア資産及び前記第２の高解像度マスターメディア資産を組み合わせて前記高解像度編集メディア資産にする段階と、
を更に含む、
請求項１に記載の方法。
【請求項６】
メタデータの編集情報を識別する方法を実施するためのコンピュータ実行可能命令を符号化する又は包含するコンピュータ可読媒体であって、前記方法が、
第１の高解像度マスターメディア資産に対応する第１部分と第２の高解像度マスターメディア資産に対応する第２部分を少なくとも包含する低解像度メディア資産を編集する段階と、
高解像度編集メディア資産を生成するために、前記第１の高解像度マスターメディア資産及び前記第２の高解像度マスターメディア資産を識別するリクエストを受け取る段階と、
前記高解像度編集メディア資産を生成する段階と、
前記第１の高解像度マスターメディア資産及び前記第２の高解像度マスターメディア資産を識別する編集情報を前記高解像度編集メディア資産と関連付ける段階と、
を含むコンピュータ可読媒体。
【請求項７】
前記編集情報の少なくとも一部を前記高解像度編集メディア資産に関するメタデータとして記憶するための命令を更に含む、
請求項６に記載のコンピュータ可読媒体。
【請求項８】
前記編集段階はリモートコンピューティングデバイス上で行う、
請求項６に記載のコンピュータ可読媒体。
【請求項９】
前記第１の高解像度マスターメディア資産又は前記第２の高解像度マスターメディア資産のいずれかを検索するための命令を更に含む、
請求項６に記載のコンピュータ可読媒体。
【請求項１０】
前記生成段階が、
前記第１の高解像度マスターメディア資産及び前記第２の高解像度マスターメディア資産を検索する段階と、
前記第１の高解像度マスターメディア資産及び前記第２の高解像度マスターメディア資産を組み合わせて前記高解像度編集メディア資産にする段階と、
を更に含む、
請求項６に記載のコンピュータ可読媒体。
【請求項１１】
集約メディア資産を記憶する方法であって、
複数のコンポーネントメディア資産を記憶する段階と、
前記複数のコンポーネントメディア資産をレンダリングして第１集約メディア資産を生成するための少なくとも１つのコマンドを含む第１集約編集仕様を記憶する段階と、
を含む方法。
【請求項１２】
前記第１集約編集仕様を記憶する段階が、前記複数のコンポーネントメディア資産の第１部分を連続して表示する少なくとも１つのコマンドを記憶する段階を含む、
請求項１１に記載の方法。
【請求項１３】
前記第１集約編集仕様を記憶する段階が、前記複数のコンポーネントメディア資産の少なくとも１つに対応する効果をレンダリングするための少なくとも１つのコマンドを記憶する段階を含む、
請求項１１に記載の方法。
【請求項１４】
前記複数のコンポーネントメディア資産をレンダリングして第２集約メディア資産を生成するための少なくとも１つのコマンドを含む第２集約編集仕様を記憶する段階を更に含む、
請求項１１に記載の方法。
【請求項１５】
前記複数のコンポーネントメディア資産を記憶する段階が、前記複数のコンポーネントメディア資産の少なくとも１つをメモリ内にキャッシュする段階を含む、
請求項１１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（著作権表示）
本特許文書の開示の一部には著作権保護の対象となる内容が含まれる。著作権者は特許商標庁の特許ファイル又はレコード内に表される特許文献又は特許開示物を正確に複製することについては異議を有さないが、それ以外は全ての著作権を留保する。
【０００２】
（関連出願）
本出願は、引用により本明細書に組み込まれる、２００６年１月１３日に出願された米国暫定出願第６０／７５８，６６４号、及び引用により本明細書に組み込まれる、２００６年４月１０日に出願された米国暫定出願第６０／７９０，５６９号の利益を主張する。
【０００３】
（技術分野）
現在のインターネットでは、デジタルファイル形式でのメディア資産の多くの異なるタイプが存在している。デジタルファイルは、限定ではないが、オーディオ、画像、及びビデオを含むコンテンツの１つ又はそれ以上のタイプを表すデータを包含することができる。例えば、メディア資産は、オーディオ用のＭＰＥＧ−１  Ａｕｄｉｏ  Ｌａｙｅｒ  ３（「ＭＰ３」）、画像用のＪｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（「ＪＰＥＧ」）、ビデオ用のＭｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（「ＭＰＥＧ−２」及び「ＭＰＥＧ−４」）、アニメーション用のＡｄｏｂｅ  Ｆｌａｓｈ、及び実行可能ファイルなどのファイルフォーマットを含む。
【背景技術】
【０００４】
このようなメディア資産は、現在のところ、専用コンピュータ上でローカルに実行されているアプリケーションを使用して作成され編集される。例えば、デジタルビデオの場合、メディア資産を作成及び編集するための人気の高いアプリケーションには、ＡｐｐｌｅのｉＭｏｖｉｅ及びＦｉｎａｌＣｕｔ  Ｐｒｏ、及びＭｉｃｒｏｓｏｆｔのＭｏｖｉｅＭａｋｅｒが含まれる。メディア資産の作成及び編集後、１つ又はそれ以上のファイルをインターネットなどの分散ネットワーク上に配置されたコンピュータ（例えば、サーバ）に送信することができる。サーバは、このファイルを種々のユーザーが見るようにホストすることができる。このようなサーバを運営している会社の実施例は、ＹｏｕＴｕｂｅ（ｈｔｔｐ：／／ｙｏｕｔｕｂｅ．ｃｏｍ）及びＧｏｏｇｌｅ  Ｖｉｄｅｏ（ｈｔｔｐ：／／ｖｉｄｅｏ．ｇｏｏｇｌｅ．ｃｏｍ）である。
【０００５】
今のところ、ユーザーは、メディア資産をサーバに送信する前にユーザーのクライアントコンピュータ上でメディア資産を作成及び／又は編集しなくてはならない。従って、多くのユーザーは、例えばユーザーのクライアントコンピュータが編集するための適切なアプリケーション又はメディア資産を包含しない場合に、別のクライアントからメディア資産を編集することができない。更に、編集アプリケーションは通常、プロフェッショナル用又は高級指向の消費者市場向けに設計されている。このようなアプリケーションは、かなりの処理能力及び／又は記憶容量を備えた専用コンピュータを持たない平均的な消費者のニーズに対応していない。
【０００６】
更に、平均的な消費者は通常、ネットワーク全体に渡って広がっている可能性のあるメディア資産を転送、共有、又はアクセスするのに必要な伝送帯域幅を持っていない。次第に、多くのメディア資産が、インターネットに接続されたコンピュータ上に記憶されるようになっている。例えば、Ｇｅｔｔｙ  Ｉｍａｇｅなどのサービスは、インターネットに接続されたコンピュータ上に記憶されているメディア資産（例えば、画像）を販売している。すなわち、ユーザーが操作又は編集のためメディア資産をリクエストしたときには、資産は通常、ネットワーク上で全体として転送される。特にデジタルビデオの場合、このような転送は、膨大な処理及び伝送リソースを消費する可能性がある。
【発明の開示】
【０００７】
こうした背景から、処理能力、帯域幅、及び／又は記憶容量が制限される可能性があるネットワーク接続コンピューティング環境において、メディア資産を操作するためのシステム及び方法が開発されてきた。より具体的には、低帯域幅ネットワーク上での転送、並びに低処理能力及び低記憶容量の環境での編集及び操作に最適化された低解像度メディア資産を作成でき、再生用の高解像度メディア資産を作成することができるようにするシステム及び方法が開発されてきた。
【０００８】
１つの実施例（この実施例は、限定ではなく例証のためのものとする）では、本発明は、低解像度メディア資産を編集して高解像度の編集メディア資産を生成するための方法とみなすことができる。本方法は、リクエスタから第１高解像度メディア資産を編集するリクエストを受け取る段階を含む。本方法は更に、第１高解像度メディア資産に基づく低解像度メディア資産をリクエスタに送信する段階を含む。本方法は、低解像度メディア資産に関連する編集命令をリクエスタから受け取る段階を含む。本方法は更に、第１高解像度メディア資産と低解像度メディア資産に関連する編集命令とに基づいて、第２高解像度メディア資産を生成する段階を含む。
【０００９】
１つの実施例（この実施例は、限定ではなく例証のためのものとする）では、本発明は、低解像度メディア資産を編集して高解像度編集メディア資産を生成するための方法を実施するためのコンピュータ実行可能命令を符号化する又は包含するコンピュータ可読媒体とみなすことができる。コンピュータ可読媒体は、リクエスタから第１高解像度メディア資産を編集するリクエストを受け取るための命令を含む。コンピュータ可読媒体は、第１高解像度メディア資産に基づく低解像度メディア資産をリクエスタに送信するための命令を更に含む。コンピュータ可読媒体は、低解像度メディア資産に関連する編集命令をリクエスタから受け取るための命令を含む。コンピュータ可読媒体は、第１高解像度メディア資産と低解像度メディア資産に関連する編集命令とに基づいて、第２高解像度メディア資産を生成するための命令を更に含む。
【００１０】
１つの実施例（この実施例は、限定ではなく例証のためのものとする）では、本発明はシステムとみなすことができる。本システムは、高解像度メディア資産ライブラリを含む。本システムは、高解像度メディア資産ライブラリに包含される高解像度メディア資産から低解像度メディア資産を生成する低解像度メディア資産ジェネレータを更に含む。本システムは、関連する低解像度メディア資産に行われた編集に基づいて、高解像度メディア資産に編集を加える高解像度メディア資産エディタを含む。
【００１１】
１つの実施例（この実施例は、限定ではなく例証のためのものとする）では、本発明は１つの方法とみなすことができる。本方法は、キーフレームマスター資産において開始フレーム及び終了フレームを識別するビデオ資産を生成するリクエストを受け取る段階を含む。本方法は、ビデオ資産の第１部分を生成する段階を更に含み、該第１部分は、開始フレームに関連付けられ且つキーフレームマスター資産から取得された１つ又はそれ以上のキーフレームを包含する。本方法は、ビデオ資産の第２部分を生成する段階を含み、該第２部分は、キーフレームと最適化フレームのセットとを包含し、最適化フレームは、キーフレームマスター資産に関連付けられた最適化マスター資産から取得される。
【００１２】
１つの実施例（この実施例は、限定ではなく例証のためのものとする）では、本発明は１つの方法とみなすことができる。本方法は、マスター資産において開始フレーム及び終了フレームを識別するビデオ資産を生成するリクエストを受け取る段階を含む。本方法は、ビデオ資産の第１部分を生成する段階を更に含み、該第１部分は、開始フレームに関連付けられ且つマスター資産に対応するキーフレームマスター資産から取得される１つ又はそれ以上のキーフレームを包含する。本方法は、ビデオ資産の第２部分を生成する段階を含み、該第２部分は、キーフレームと最適化フレームのセットを包含し、最適化フレームは、マスター資産に対応する最適化マスター資産から取得される。
【００１３】
１つの実施例（この実施例は、限定ではなく例証のためのものとする）では、本発明は１つの方法とみなすことができる。本方法は、最適化マスター資産において開始フレーム及び終了フレームを識別するビデオ資産を生成するリクエストを受け取る段階を含む。本方法は、最適化マスター資産に基づいてキーフレームマスター資産を生成する段階を更に含み、該キーフレームマスター資産は、開始フレームに対応する１つ又はそれ以上のキーフレームを含む。本方法は、ビデオ資産の第１部分を生成する段階を含み、該第１部分は、最適化マスター資産において識別された開始フレームを少なくとも含む。本方法は、ビデオ資産の第２部分を生成する段階を更に含み、該第２部分は、キーフレームと最適化フレームとのセットを含み、最適化フレームは、最適化マスター資産から取得される。
【００１４】
１つの実施例（この実施例は、限定ではなく例証のためのものとする）では、本発明は、１つの方法を実施するためのコンピュータ実行可能命令を符号化する又は包含するコンピュータ可読媒体とみなすことができる。本コンピュータ可読媒体は、キーフレームマスター資産において開始フレーム及び終了フレームを識別するビデオ資産を生成するリクエストを受け取るための命令を含む。本コンピュータ可読媒体は、ビデオ資産の第１部分を生成するための命令を更に含み、該第１部分は、開始フレームに関連付けられた１つ又はそれ以上のキーフレームを包含し、キーフレームは、キーフレームマスター資産から取得される。本コンピュータ可読媒体は、ビデオ資産の第２部分を生成するための命令を含み、該第２部分は、キーフレームと最適化フレームのセットを包含し、最適化フレームは、キーフレームマスター資産に関連付けられた最適化マスター資産から取得される。
【００１５】
１つの実施例（この実施例は、限定ではなく例証のためのものとする）では、本発明は、１つの方法を実施するためのコンピュータ実行可能命令を符号化する又は包含するコンピュータ可読媒体とみなすことができる。本コンピュータ可読媒体は、マスター資産において開始フレーム及び終了フレームを識別するビデオ資産を生成するリクエストを受け取るための命令を含む。本コンピュータ可読媒体は、ビデオ資産の第１部分を生成するための命令を更に含み、該第１部分は、開始フレームに関連付けられた１つ又はそれ以上のキーフレームを包含し、キーフレームは、マスター資産に対応するキーフレームマスター資産から取得される。本コンピュータ可読媒体は、ビデオ資産の第２部分を生成するための命令を含み、該第２部分は、キーフレームと最適化フレームのセットを包含し、最適化フレームは、マスター資産に対応する最適化マスター資産から取得される。
【００１６】
１つの実施例（この実施例は、限定ではなく例証のためのものとする）では、本発明は、１つの方法を実施するためのコンピュータ実行可能命令を符号化する又は包含するコンピュータ可読媒体とみなすことができる。本コンピュータ可読媒体は、最適化マスター資産において開始フレーム及び終了フレームを識別するビデオ資産を生成するリクエストを受け取るための命令を含む。本コンピュータ可読媒体は、最適化マスター資産に基づいてキーフレームマスター資産を生成するための命令を更に含み、キーフレームマスター資産は、開始フレームに対応する１つ又はそれ以上のキーフレームを含む。本コンピュータ可読媒体は、ビデオ資産の第１部分を生成するための命令を含み、該第１部分は、最適化マスター資産で識別された開始フレームを少なくとも含む。本コンピュータ可読媒体は、ビデオ資産の第２部分を生成するための命令を更に含み、該第２部分は、キーフレームと最適化フレームのセットを含み、最適化フレームは、最適化マスター資産から取得される。
【００１７】
１つの実施例（この実施例は、限定ではなく例証のためのものとする）では、本発明は１つのシステムとみなすことができる。本システムは、少なくとも１つの高解像度マスター資産を記憶するマスター資産ライブラリを含む。本システムは、少なくとも１つの高解像度マスター資産に編集を加えるための少なくとも１つの編集仕様を記憶する仕様アプリケータを更に含む。本システムは、少なくとも１つの編集仕様を少なくとも１つの高解像度マスター資産に適用するマスター資産エディタを含む。本システムは、高解像度マスター資産に対応する低解像度資産を生成する編集資産ジェネレータを更に含む。
【００１８】
１つの実施例（この実施例は、限定ではなく例証のためのものとする）では、本発明は１つの方法とみなすことができる。本方法は、マスター高解像度メディア資産に対応する低解像度メディア資産を編集する段階を含む。本方法は、低解像度メディア資産の編集に基づいて編集仕様を生成する段階を更に含む。本方法は、編集された高解像度メディア資産を作成するために、マスター高解像度メディア資産に編集仕様を適用する段階を含む。
【００１９】
１つの実施例（この実施例は、限定ではなく例証のためのものとする）では、本発明は、データ構造を記憶するコンピュータ可読媒体とみなすことができる。本コンピュータ可読媒体は、高解像度メディア資産を識別するデータを含む第１データフィールドを含む。本コンピュータ可読媒体は、高解像度メディア資産に関連付けられた低解像度メディア資産に対して行われた１つ又はそれ以上の編集を記述するデータを含む第２データフィールドを更に含む。
【００２０】
１つの実施例（この実施例は、限定ではなく例証のためのものとする）では、本発明は、メディア資産の編集情報を識別するための方法とみなすことができる。本方法は、低解像度メディア資産を編集する段階を含み、低解像度メディア資産は、第１高解像度マスターメディア資産に対応する第１部分と、第２高解像度マスターメディア資産に対応する第２部分とを少なくとも包含する。本方法は、高解像度編集メディア資産を生成するリクエストを受け取る段階を更に含み、該リクエストは、第１高解像度マスターメディア資産及び第２高解像度マスターメディア資産を識別する。本方法は、高解像度編集メディア資産を生成する段階を含む。本方法は、第１高解像度マスターメディア資産及び第２高解像度マスターメディア資産を識別する編集情報を高解像度編集メディア資産に関連付ける段階を更に含む。
【００２１】
１つの実施例（この実施例は、限定ではなく例証のためのものとする）では、本発明は、メディア資産の編集情報を識別するための方法を実施するためのコンピュータ実行可能命令を符号化する又は包含するコンピュータ可読媒体とみなすことができる。本方法は、第１高解像度マスターメディア資産に対応する第１部分と第２高解像度マスターメディア資産に対応する第２部分とを少なくとも包含する低解像度メディア資産を編集する段階を含む。本方法は、高解像度編集メディア資産を生成するリクエストを受け取る段階を更に含み、リクエストは、第１高解像度マスターメディア資産及び第２高解像度マスターメディア資産を識別する。本方法は、高解像度編集メディア資産を生成する段階を含む。本方法は、第１高解像度マスターメディア資産及び第２高解像度マスターメディア資産を識別する編集情報を高解像度編集メディア資産に関連付ける段階を更に含む。
【００２２】
１つの実施例（この実施例は、限定ではなく例証のためのものとする）では、本発明は、メディア資産をレンダリングするための方法とみなすことができる。本方法は、編集仕様によって定義された集約メディア資産をレンダリングするためのコマンドを受け取る段階を含み、編集仕様は、少なくとも１つの編集命令に関連付けられた少なくとも第１のメディア資産を識別する。本方法は、編集仕様を検索する段階を更に含む。本方法は、第１のメディア資産を検索する段階を含む。本方法は、少なくとも１つの編集命令に従って集約メディア資産の第１のメディア資産をメディア資産レンダリングデバイス上でレンダリングする段階を更に含む。
【００２３】
１つの実施例（この実施例は、限定ではなく例証のためのものとする）では、本発明は、メディア資産をレンダリングするための方法を実施するためのコンピュータ実行可能命令を符号化する又は包含するコンピュータ可読媒体とみなすことができる。本方法は、編集仕様によって定義された集約メディア資産をレンダリングするためのコマンドを受け取る段階を含み、該編集仕様は、少なくとも１つの編集命令に関連付けられた第１のメディア資産を少なくとも識別する。本方法は、編集仕様を検索する段階を更に含む。本方法は、第１のメディア資産を検索する段階を含む。本方法は、少なくとも１つの編集命令に従って集約メディア資産の第１のメディア資産をメディア資産レンダリングデバイス上でレンダリングする段階を更に含む。
【００２４】
１つの実施例（この実施例は、限定ではなく例証のためのものとする）では、本発明は、集約メディア資産を編集するための方法とみなすことができる。本方法は、再生セッションにおいて、少なくとも１つのコンポーネントメディア資産を含む集約メディア資産に対応するストリームをリモートコンピューティングデバイスから受け取る段階を含む。本方法は、画像レンダリングデバイスで集約メディア資産をレンダリングする段階を更に含む。本方法は、集約メディア資産に関連付けられた編集仕様を編集するためのユーザーコマンドを受け取る段階を含む。本方法は、集約メディア資産に関連付けられた編集仕様を編集するための編集セッションを開始する段階を更に含む。
【００２５】
１つの実施例（この実施例は、限定ではなく例証のためのものとする）では、本発明は、集約メディア資産を編集するための方法を実施するためのコンピュータ実行可能命令を符号化する又は包含するコンピュータ可読媒体とみなすことができる。本方法は、再生セッションにおいて、少なくとも１つのコンポーネントメディア資産を含む集約メディア資産に対応するストリームをリモートコンピューティングデバイスから受け取る段階を含む。本方法は、画像レンダリングデバイスで集約メディア資産をレンダリングする段階を更に含む。本方法は、集約メディア資産に関連付けられた編集仕様を編集するためのユーザーコマンドを受け取る段階を含む。本方法は、集約メディア資産に関連付けられた編集仕様を編集するための編集セッションを開始する段階を更に含む。
【００２６】
１つの実施例（この実施例は、限定ではなく例証のためのものとする）では、本発明は、集約メディア資産を記憶するための方法とみなすことができる。本方法は、複数のコンポーネントメディア資産を記憶する段階を含む。本方法は、第１集約編集仕様を記憶する段階を更に含み、第１集約編集仕様は、第１集約メディア資産を生成するために複数のコンポーネントメディア資産をレンダリングするための少なくとも１つのコマンドを含む。
【００２７】
これらの及び種々の他の特徴並びに利点は、以下の詳細な説明を読み且つ関連図面を参照することにより明らかになるであろう。追加の特徴は、以下の説明に記載され、その一部は本明細書から明らかになり、或いは、説明される実施形態を実施することによって理解することができる。恩恵及び特徴は、明細書及びその請求項並びに添付図面で詳細に指摘される構成により理解され実現されるであろう。
【００２８】
前述の概略説明及び以下の詳細な説明の両方は、例示的で説明の目的とするものであり、請求項に記載された本発明の更なる説明を提供することを意図している点を理解されたい。
【発明を実施するための最良の形態】
【００２９】
本出願の一部を形成する以下の図面は、以下に説明される実施形態のシステム及び方法を例証するものであって、本発明の範囲をいかなる方法によっても限定するものではかく、その範囲は、添付の請求項に基づくものとする。
【００３０】
図１は、メディア資産を生成するためのシステム１００の実施形態を示す。１つの実施形態では、システム１００は、マスター資産ライブラリ１０２を含む。１つの実施形態では、マスター資産ライブラリ１０２は、限定ではないが、高解像度及び低解像度メディア資産を含むデータの論理グループとすることができる。別の実施形態では、マスター資産ライブラリ１０２は、限定ではないが、高解像度及び低解像度メディア資産を含むデータの物理グループとすることができる。１つの実施形態では、マスター資産ライブラリ１０２は、１つ又はそれ以上のデータベースを含み、１つ又はそれ以上のサーバ上に存在することができる。１つの実施形態では、マスター資産ライブラリ１０２は、公共、私的、及び共有ライブラリを含む複数のライブラリを含むことができる。１つの実施形態では、マスター資産ライブラリ１０２は、サーチ可能なライブラリに編成することができる。別の実施形態では、マスター資産ライブラリ１０２を含む１つ又はそれ以上のサーバは、デジタルファイルを記憶するための１つ又はそれ以上の記憶デバイスへの接続を含むことができる。
【００３１】
本開示、本開示に関連する図面、及び添付の請求項の目的において、用語「ファイル」とは、一般に、一単位として記憶され、特に検索、修正、記憶、削除、又は転送可能な情報の集まりを指す。記憶デバイスは、限定ではないが、揮発性メモリ（例えば、ＲＡＭ、ＤＲＡＭ）、不揮発性メモリ（例えば、ＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ）、並びにハードディスクドライブ及び光学ドライブのようなデバイスを含むことができる。記憶デバイスは、情報を冗長的に記憶することができる。記憶デバイスはまた、並列、直列、又は他のある接続構成で接続することができる。本発明の実施形態に記載されるように、１つ又はそれ以上の資産は、マスター資産ライブラリ１０２内に存在することができる。
【００３２】
本開示、本開示に関連する図面、及び添付の請求項の目的において、用語「資産」とは、１つ又はそれ以上のファイル内に含むことができるコンテンツの論理的な集まりを指す。例えば、資産は、画像（例えばビデオの静止フレーム）、オーディオ、及びビデオ情報を包含する単一ファイル（例えば、ＭＰＥＧビデオファイル）を含むことができる。別の実施例として、資産はまた、アニメーション又はビデオをレンダリングするのに全体的に使用することができるファイルの集まり（例えば、ＪＰＥＧ画像ファイル）を含むことができる。更に別の実施例として、資産はまた、実行可能ファイル（例えば、ＳＷＦファイル又はＦＬＡファイルなどの実行可能ベクトルグラフィックスファイル）を含むことができる。マスター資産ライブラリ１０２は、限定ではないが、ビデオ、画像、アニメーション、テキスト、実行可能ファイル、及びオーディオを含む資産の多くのタイプを含むことができる。１つの実施形態では、マスター資産ライブラリ１０２は、１つ又はそれ以上の高解像度マスター資産を含むことができる。本開示の以下において、「マスター資産」は、ビデオコンテンツを包含するデジタルファイルとして開示される。しかしながら、当業者であれば、マスター資産は、ビデオ情報を包含するものに制限されず、上述のように、限定ではないが、画像、オーディオ、テキスト、実行可能ファイル、及び／又はアニメーションを含む情報の多くのタイプを包含できることを理解するであろう。
【００３３】
１つの実施形態では、メディア資産は、メディア資産の品質を保護するためにマスター資産ライブラリ１０２内に記憶することができる。例えば、ビデオ情報を含むメディア資産の場合、ビデオ品質の２つの重要な側面は空間解像度と時間解像度である。空間解像度は、一般に、表示された画像においてボケのない明瞭度を表し、時間解像度は、一般に、動きの滑らかさを表す。映画フィルムのような動画ビデオは、シーンの動きを表すために１秒当たりに一定数のフレームから成る。通常、ビデオをデジタル化する場合の第１ステップは、各フレームを多数の画像素子又はピクセル又は略してペルに分けることである。ピクセルの数が多くなる程、空間解像度はより高くなる。同様に、１秒当たりのフレームが多くなる程、時間解像度は高くなる。
【００３４】
１つの実施形態では、メディア資産は、直接操作されないマスター資産としてマスター資産ライブラリ１０２内に記憶することができる。例えば、メディア資産は、そのオリジナル形式でマスター資産ライブラリ１０２内に保存できるが、依然として、コピー又はデリバティブメディア資産（例えば低解像度資産）を作成するのにも使用できる。１つの実施形態では、メディア資産はまた、対応する又は関連する資産と共にマスター資産ライブラリ１０２内に記憶することができる。１つの実施形態では、マスター資産ライブラリ１０２に記憶されたメディア資産は、同じメディア資産の複数バージョンとして記憶することができる。例えば、マスター資産ライブラリ１０２内に記憶されたメディア資産の複数バージョンは、圧縮目的でフレーム内の類似性を利用しない全キーフレームバージョンと、フレーム内類似性を利用する最適化バージョンとを含むことができる。１つの実施形態では、オリジナルメディア資産は、全キーフレームバージョンを表すことができる。別の実施形態では、オリジナルメディア資産は、元々最適化バージョンの形式であるか、或いは最適化バージョンとして記憶することができる。当業者は、メディア資産が本開示の範囲内にあるマスター資産ライブラリ１０２内の多くの形式を取ることができることを理解するであろう。
【００３５】
１つの実施形態では、システム１００はまた、編集資産ジェネレータ１０４を含む。ある実施形態では、編集資産ジェネレータ１０４は、特にメディア資産を１つのフォーマットから別のフォーマットに変換することができるトランスコーディングハードウェア及び／又はソフトウェアを含むことができる。例えばトランスコーダは、ＭＰＥＧファイルをＱｕｉｃｋｔｉｍｅファイルに変換するのに用いることができる。別の実施例として、トランスコーダは、ＪＰＥＧファイルをビットマップ（例えば、＊．ＢＭＰ）ファイルに変換するのに使用できる。更に別の実施例として、トランスコーダは、メディア資産フォーマットをＦｌａｓｈビデオファイル（＊．ＦＬＶ）フォーマットに標準化することができる。１つの実施形態では、トランスコーダは、オリジナルメディア資産の１つよりも多いバージョンを作成することができる。例えば、オリジナルメディア資産を受け取ると、トランスコーダは、オリジナルメディア資産を高解像度バージョン及び低解像度バージョンに変換することができる。別の実施例として、トランスコーダは、オリジナルメディア資産を１つ又はそれ以上のファイルに変換することができる。１つの実施形態では、トランスコーダは、リモートコンピューティングデバイス上に存在することができる。別の実施形態では、トランスコーダは、１つ又はそれ以上の接続されたコンピュータ上に存在することができる。１つの実施形態では、編集資産ジェネレータ１０４はまた、メディア資産を１つ又はそれ以上のコンピュータに転送及び／又はアップロードするためのハードウェア及び／又はソフトウェアを含むことができる。別の実施形態では、編集資産ジェネレータ１０４は、デジタルカメラなどの外部ソースからメディア資産を取り込むのに使用されるハードウェア及び／又はソフトウェアを含むことができ、或いはこれらに接続することができる。
【００３６】
１つの実施形態では、編集資産ジェネレータ１０４は、マスター資産ライブラリ１０２内に記憶された高解像度メディア資産の低解像度バージョンを生成することができる。別の実施形態では、編集資産ジェネレータ１０４は、例えば、メディア資産をリアルタイムで変換して、該メディア資産をストリームとしてリモートコンピューティングデバイスに送信することによって、マスター資産ライブラリ１０２内に記憶されたメディア資産の低解像度バージョンを送信することができる。別の実施形態では、編集資産ジェネレータ１０４は、別のメディア資産（例えば、マスター資産）の低品質バージョンを生成でき、これによって十分なデータを供給しながら低品質バージョンを維持し、ユーザーが低品質バージョンに編集を加えることができようにする。
【００３７】
１つの実施形態では、システム１００はまた、仕様アプリケータ１０６を含むことができる。１つの実施形態では、仕様アプリケータ１０６は、メディア資産（例えば高解像度メディア資産）を編集及び修正するための命令を含む１つ又はそれ以上のファイル又は編集仕様を含むことができる。１つの実施形態では、仕様アプリケータ１０６は、対応する又は関連の低解像度メディア資産に行われた編集に基づく高解像度メディア資産に対する修正命令を備える１つ又はそれ以上の編集仕様を含むことができる。１つの実施形態では、仕様アプリケータ１０６は、１つ又はそれ以上のライブラリ内に複数の編集仕様を記憶することができる。
【００３８】
１つの実施形態では、システム１００はまた、１つ又はそれ以上の編集仕様をメディア資産に加えることができるマスター資産エディタ１０８を含む。例えば、マスター資産エディタ１０８は、仕様アプリケータ１０６ライブラリ内に記憶された編集仕様を第１高解像度メディア資産に加えることができ、これによって別の高解像度メディア資産、例えば第２高解像度メディア資産を作成する。１つの実施形態では、マスター資産エディタ１０８は、編集仕様をリアルタイムでメディア資産に加えることができる。例えば、マスター資産エディタ１０８は、メディア資産が別のロケーションに送信されたときにメディア資産を修正できる。別の実施形態では、マスター資産エディタ１０８は、編集仕様を非リアルタイムでメディア資産に適用することができる。例えば、マスター資産エディタ１０８は、編集仕様をスケジュールされたプロセスの一部としてメディア資産に適用することができる。１つの実施形態では、マスター資産エディタ１０８を用いて、ネットワーク上で大きなメディア資産を転送する必要性を最小限にすることが使用できる。例えば、編集内容を編集仕様内に記憶することによって、マスター資産エディタ１０８は、ネットワーク全体に渡って小さなデータファイルを転送し、リモートコンピューティングデバイス上で行われた操作を、１つ又はそれ以上のローカルコンピュータ（例えばマスター資産ライブラリを含むコンピュータ）上に記憶された高品質の資産に実施することができる。
【００３９】
別の実施形態では、マスター資産エディタ１０８は、リモートコンピューティングデバイスからのコマンドに応答することができる（例えば、リモートコンピューティングデバイスで「リミックス」ボタンをクリックすることで、編集仕様を高解像度メディア資産に適用するようマスター資産エディタ１０８にコマンドを出すことができる）。例えば、マスター資産エディタ１０８は、リモートコンピューティングデバイスから出されたユーザーコマンドに応じて編集仕様を動的に及び／又は対話形式でメディア資産に適用することができる。１つの実施形態では、マスター資産エディタ１０８は、編集仕様を高解像度に動的に適用し、再生用の編集された高解像度メディア資産を生成することができる。別の実施形態では、マスター資産エディタ１０８は、リモートコンピューティングデバイス及びネットワーク（例えばインターネット１１４）によって接続された１つ又はそれ以上のコンピュータ上のメディア資産に編集仕様を適用することができる。例えば、編集仕様の適用を二分することで、再生のため編集された高解像度資産をリモートコンピューティングデバイスに転送する前にそのサイズを最小にすることができる。別の実施形態では、マスター資産エディタ１０８は、例えば再生時間にリモートコンピューティングデバイス上で効率的に実行できるベクトルベース処理を利用するために、リモートコンピューティングデバイス上で編集仕様を適用することができる。
【００４０】
１つの実施形態では、システム１００はまた、インターネット１１４などの１つ又はそれ以上のネットワークコンピュータに接続されたリモートコンピューティングデバイス１１２上に存在することができるエディタ１１０を含む。１つの実施形態では、エディタ１１０は、ソフトウェアを含むことができる。例えばエディタ１１０は、独立型プログラムとすることができる。別の実施例として、エディタ１１０は、インターネット１１４ブラウザ（例えば、Ｍｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ）などの別のプログラムを介して実行できる１つ又はそれ以上の命令を含むことができる。１つの実施形態では、エディタ１１０は、他のメディア編集プログラムに類似したユーザーインタフェースと共に設計できる。１つの実施形態では、エディタ１１０は、マスター資産ライブラリ１０２、編集資産ライブラリ１０４、仕様アプリケータ１０６及び／又はマスター資産エディタ１０８への接続を包含することができる。１つの実施形態では、エディタ１１０は、リモートコンピューティングデバイスによってメディア資産に適用することができる事前構成された又は「デフォルト」の編集仕様を含むことができる。１つの実施形態では、エディタ１１０は、メディア資産を表示するため、及び／又はメディア資産の再生時に編集仕様から１つ又はそれ以上の命令を加えるためのプレーヤープログラムを含むことができる。別の実施形態では、エディタ１１０は、プレーヤープログラムに接続することができる（例えば、独立型エディタをブラウザに接続することができる）。
【００４１】
図２は、メディア資産を生成するためのシステム２００の実施形態を示す。１つの実施形態では、システム２００は、高解像度メディア資産ライブラリ２０２を含む。１つの実施形態では、高解像度メディア資産ライブラリ２０２は、共有ライブラリ、公共ライブラリ、及び／又は私的ライブラリとすることができる。１つの実施形態では、高解像度メディア資産ライブラリ２０２は、少なくとも１つのビデオファイルを含むことができる。別の実施形態では、高解像度メディア資産ライブラリ２０２は、少なくとも１つのオーディオファイルを含むことができる。更に別の実施形態では、高解像度メディア資産ライブラリ２０２は、リモートコンピューティングデバイス２１２上に存在しているメディア資産への少なくとも１つのリファレンスを含むことができる。１つの実施形態では、高解像度メディア資産ライブラリ２０２は、複数のコンピューティングデバイス上に存在することができる。
【００４２】
１つの実施形態では、システム２００は更に、高解像度メディア資産ライブラリ内に包含された高解像度メディア資産から低解像度メディア資産を生成する低解像度メディア資産ジェネレータ２０４を含む。例えば、上述のように、低解像度メディア資産ジェネレータ２０４は、高解像度メディア資産を低解像度メディア資産に変換することができる。
【００４３】
１つの実施形態では、システム２００は更に、インターネット２１４などのネットワークを介して関連の低解像度メディア資産に行われた編集を１つ又はそれ以上のコンピュータに送信する低解像度メディア資産エディタ２０８を含む。別の実施形態では、低解像度メディア資産エディタ２０８は、高解像度メディア資産エディタから遠隔にあるコンピューティングデバイス、例えばリモートコンピューティングデバイス２１２上に存在することができる。別の実施形態では、低解像度メディア資産エディタ２０８はブラウザを利用することができる。例えば、低解像度メディア資産エディタ２０８は、ブラウザのキャッシュ内に低解像度メディア資産を記憶することができる。
【００４４】
１つの実施形態では、システム２００はまた、関連の低解像度メディア資産を表示する画像レンダリングデバイス２１０を含むことができる。１つの実施形態では、画像レンダリングデバイス２１０は、高解像度メディア資産エディタ２０６から遠隔にあるコンピューティングデバイス２１２上に存在する。別の実施形態では、画像レンダリングデバイス２１０はブラウザを利用することができる。
【００４５】
１つの実施形態では、システム２００は更に、関連の低解像度メディア資産に行われた編集に基づいて高解像度メディア資産に編集を加える高解像度メディア資産エディタ２０６を更に含む。
【００４６】
図３は、低解像度メディア資産を編集して高解像度編集メディア資産を生成するための方法３００の実施形態を示す。方法３００では、第１高解像度メディアを編集するためのリクエストが、リクエストオペレーション３０２においてリクエスタから受け取られる。１つの実施形態では、第１高解像度メディア資産は、複数のファイルを含むことができ、リクエストオペレーション３０２において第１高解像度メディア資産を編集するためのリクエストを受け取る段階は、複数のファイルの少なくとも１つを編集するためのリクエストを受け取る段階を更に含むことができる。別の実施形態では、リクエストオペレーション３０２は、少なくとも１つの高解像度オーディオ又はビデオファイルを編集するためのリクエストを受け取る段階を更に含むことができる。
【００４７】
方法３００では、第１高解像度メディア資産に基づく低解像度メディア資産が、送信オペレーション３０４においてリクエスタに送信される。１つの実施形態では、送信オペレーション３０４は、少なくとも１つの低解像度オーディオ又はビデオファイルを送信する段階を含むことができる。別の実施形態では、送信オペレーション３０４は、第１高解像度メディア資産に関連付けられた少なくとも１つの高解像度オーディオ又はビデオファイルを第１ファイルフォーマットから第２ファイルフォーマットをそれぞれに有する少なくとも１つの低解像度オーディオ又はビデオファイルに変換する段階を更に含むことができる。例えば、高解像度未圧縮オーディオファイル（例えば、ＷＡＶファイル）を圧縮オーディオファイル（例えば、ＭＰ３ファイル）に変換することができる。別の実施例として、より小さな圧縮率で圧縮されたファイルを同じフォーマットであるが、より大きな圧縮率でフォーマットされたファイルに変換することができる。
【００４８】
方法３００は次に、受信オペレーション３０６において低解像度メディア資産に関連する編集命令をリクエスタから受け取る段階を含む。１つの実施形態では、受信オペレーション３０６は、少なくとも１つの高解像度ビデオファイルのビデオ表示プロパティを修正するための命令を受け取る段階を更に含むことができる。例えば、ビデオ表示プロパティの修正は、画像アスペクト比、空間解像度値、時間解像度値、ビットレート値、又は圧縮値を修正するための命令を受け取る段階を含むことができる。別の実施形態では、受信オペレーション３０６は、少なくとも１つの高解像度ビデオファイルのタイムライン（例えば、フレームのシーケンス）を修正するための命令を受け取る段階を更に含むことができる。
【００４９】
方法３００は、生成オペレーション３０８において第１高解像度メディア資産と低解像度メディア資産に関連する編集命令とに基づいて、第２高解像度メディア資産を生成する段階を更に含む。生成オペレーション３０８の１つの実施形態では、編集仕様が第１高解像度メディア資産を含む少なくとも１つの高解像度オーディオ又はビデオファイルに適用される。更なる実施形態では、生成オペレーション３０８は、少なくとも１つの高解像度オーディオ又はビデオファイルを生成する。別の実施形態では、生成オペレーション３０８は、第１高解像度メディア資産に関連付けられた少なくとも１つの高解像度オーディオ又はビデオファイルのコピーを生成する段階、少なくとも１つの高解像度オーディオ又はビデオファイルにそれぞれ編集命令を適用する段階、及び第２高解像度メディア資産としてコピーをセーブする段階を更に含む。
【００５０】
方法３００の別の実施形態では、第２高解像度メディア資産の少なくとも一部をリモートコンピューティングデバイスに送信することができる。方法３００の更に別の実施形態では、第２高解像度メディア資産の少なくとも一部を画像レンダリングデバイスによって表示できる。例えば、画像レンダリングデバイスは、リモートコンピューティングデバイス上に存在するブラウザの形式を取ることができる。
【００５１】
図４は、メディア資産を生成するための方法４００の実施形態を示す。方法４００では、キーフレームマスター資産の開始フレーム及び終了フレームを識別するビデオ資産を生成するためのリクエストが、受信オペレーション４０２で受け取られる。例えば、受信オペレーション４０２のリクエストは、ビデオ資産の第１部分及び／又は第２部分を識別することができる。
【００５２】
第１部分の生成オペレーション４０４において、方法４００は次に、ビデオ資産の第１部分を生成する段階を含み、第１部分は、開始フレームに関連付けられた１つ又はそれ以上のキーフレームを包含し、キーフレームは、キーフレームマスター資産から取得される。例えば、キーフレームマスター資産が未圧縮ビデオファイルを含む場合、未圧縮ビデオファイルの１つ又はそれ以上のフレームは、メディア資産の開始フレームに関連付けられたキーフレームを含むことができる。
【００５３】
第２部分の生成オペレーション４０６において、方法４００は、ビデオ資産の第２部分を生成する段階を更に含み、第２部分は、キーフレーム及び最適化フレームのセットを包含し、最適化フレームは、キーフレームマスター資産に関連付けられた最適化マスター資産から取得される。例えば、最適化マスター資産が圧縮ビデオファイルを含む場合、圧縮されたフレームのセットを、未圧縮ビデオファイルからの１つ又はそれ以上の未圧縮フレームと共にビデオ資産において結合することができる。
【００５４】
方法４００の別の実施形態では、マスター資産のライブラリは、ライブラリマスター資産の少なくとも１つに対応するキーフレームマスター資産及び最適化マスター資産を生成できるように維持することができる。方法４００の更に別の実施形態では、リクエストは、開始フレーム又は終了フレームにそれぞれ対応するキーフレームマスター資産における開始キーフレーム又は終了キーフレームを識別することができる。
【００５５】
図５は、メディア資産を生成するための方法５００の実施形態を示す。方法５００では、マスター資産において開始フレーム及び終了フレームを識別するビデオ資産を生成するためのリクエストが受信オペレーション５０２で受け取られる。例えば、受信オペレーション５０２のリクエストは、ビデオ資産の第１部分及び／又は第２部分を識別することができる。
【００５６】
第１部分の生成オペレーション５０４において、方法５００は次に、ビデオ資産の第１部分を生成する段階を含み、該第１部分は、開始フレームに関連付けられた１つ又はそれ以上のキーフレームを包含し、キーフレームは、マスター資産に対応するキーフレームマスター資産から取得される。
【００５７】
第２部分の生成オペレーション５０６において、方法５００は次に、ビデオ資産の第２部分を生成する段階を含み、該第２部分は、キーフレームと最適化フレームのセットを包含し、最適化フレームは、マスター資産に対応する最適化マスター資産から取得される。例えば、最適化マスター資産が圧縮ビデオファイルを含む場合、圧縮されたフレームのセットは、キーフレームマスター資産からの１つ又はそれ以上の未圧縮キーフレームとビデオ資産において結合することができる。
【００５８】
方法５００の別の実施形態では、マスター資産のライブラリは、ライブラリマスター資産の少なくとも１つに対応してキーフレームマスター資産及び最適化マスター資産を生成できるように維持することができる。方法５００の更に別の実施形態では、リクエストは、開始フレーム又は終了フレームにそれぞれ対応するキーフレームマスター資産における開始キーフレーム又は終了キーフレームを識別することができる。
【００５９】
図６は、メディア資産を生成するための方法６００の実施形態を示す。方法６００では、最適化マスター資産において開始フレーム及び終了フレームを識別するビデオ資産を生成するリクエストが、受信オペレーション６０２において受け取られる。例えば、受信オペレーション６０２のリクエストは、ビデオ資産の第１部分及び／又は第２部分を識別することができる。
【００６０】
方法６００は次に、キーフレーム生成オペレーション６０４で開始フレームに対応する１つ又はそれ以上のキーフレームを含むキーフレームマスター資産を最適化マスター資産に基づいて生成する段階を含む。第１部分の生成オペレーション６０６において、方法６００は、最適化マスター資産において識別された少なくとも１つの開始フレームを含むビデオ資産の第１部分を生成する段階を更に含む。次に方法６００は、第２部分の生成オペレーション６０８において、キーフレーム及び最適化フレームのセットを含むビデオ資産の第２部分を生成する段階を更に含み、最適化フレームは、最適化マスター資産から取得される。
【００６１】
方法６００の別の実施形態では、マスター資産のライブラリは、ライブラリマスター資産の少なくとも１つに対応するキーフレームマスター資産及び最適化マスター資産を生成できるように維持することができる。方法６００の更に別の実施形態では、リクエストは、開始フレーム又は終了フレームそれぞれに対応するキーフレームマスター資産における開始キーフレーム又は終了キーフレームを識別することができる。
【００６２】
図７は、メディアコンテンツへの編集を記録するための方法７００の実施形態を示す。方法７００では、マスター高解像度メディア資産に対応する低解像度メディア資産が、編集オペレーション７０２において編集される。１つの実施形態では、編集段階は、マスター高解像度メディア資産に対応する低解像度メディア資産の画像を修正する段階を含む。例えば、画像がピクセルデータを含む場合、ピクセルは、異なる色又は異なる輝度で表示されるように操作することができる。別の実施形態では、編集段階は、マスター高解像度メディア資産の持続時間に対応する低解像度メディア資産の持続時間を修正する段階を含む。例えば、持続時間を修正する段階は、低解像度メディア資産と、低解像度メディア資産に対応する高解像度メディア資産とを短縮する段階を含むことができる。
【００６３】
更なる実施形態では、マスター高解像度メディア資産及び低解像度メディア資産がビデオ情報の少なくとも１つ又はそれ以上のフレームを含む場合、編集段階は、マスター高解像度メディア資産に対応する低解像度メディア資産のビデオ情報の少なくとも１つ又はそれ以上のフレームの遷移プロパティを修正する段階を含む。例えば、フェードイン又はフェードアウト遷移などの遷移は、あるフレームの画像を別のフレームの画像に置き換えることができる。別の実施形態では、編集段階は、マスター高解像度メディア資産に対応する低解像度メディア資産のオーディオコンポーネントのボリューム値を修正する段階を含む。例えば、ビデオ情報を含むメディア資産は、より大きな又はより小さなボリューム値が選択されたかどうかに応じてより大きな音量又はより小さな音量で再生できるオーディオトラックを含むことができる。
【００６４】
別の実施形態では、マスター高解像度メディア資産及び低解像度メディ資産が、連続したビデオ情報の少なくとも２つ又はそれ以上のフレームを含む場合、編集段階は、マスター高解像度メディア資産に対応する低解像度メディア資産の連続ビデオ情報の少なくとも２つ又はそれ以上のフレームのシーケンスを修正する段階を含む。例えば、第２フレームは、ビデオ情報を含むメディア資産の第１フレームの前に配列することができる。
【００６５】
更に別の実施形態では、編集段階は、マスター高解像度メディア資産に対応する低解像度メディア資産に関連付けられた１つ又はそれ以上のユニフォームリソースロケータ（例えば、ＵＲＬ）を修正する段階を含む。更に別の実施形態では、編集段階は、マスター高解像度メディア資産に対応する低解像度メディア資産の再生速度(例えば、１秒につき３０フレーム)を修正する段階を含む。更に別の実施形態では、編集段階は、マスター高解像度メディア資産に対応する低解像度メディア資産の解像度（例えば、時間又は空間解像度）を修正する段階を含む。１つの実施形態では、編集段階は、リモートコンピューティングデバイス上で行うことができる。例えば、編集仕様自体をリモートコンピューティングデバイス上で作成することができる。同様に、例えば、編集された高解像度メディア資産をリモートコンピューティングデバイスに送信し、ブラウザなどの画像レンダリングデバイス上でレンダリングすることができる。
【００６６】
方法７００は次に、生成オペレーション７０４において低解像度メディア資産の編集に基づいて編集仕様を生成する段階を含む。方法７００は、適用オペレーション７０６において、マスター高解像度メディア資産に編集仕様を適用し、編集された高解像度メディア資産を作成する段階を更に含む。１つの実施形態では、方法７００は、画像レンダリングデバイス上で編集高解像度メディア資産をレンダリングする段階を更に含む。例えば、編集高解像度メディア資産をレンダリングする段階は、これ自体が編集高解像度メディア資産にメディア資産フィルタを適用する段階を含むことができる。別の実施例として、メディア資産フィルタを適用する段階は、編集高解像度メディア資産にアニメーションを重ね合わせる段階を含むことができる。更に別の実施例として、メディア資産フィルタを適用する段階は、編集高解像度メディア資産のディスプレイプロパティを変更する段階を更に含むことができる。ディスプレイプロパティを変更する段階は、限定ではないが、ビデオ表示プロパティを変更する段階を含むことができる。この実施例では、メディア資産フィルタを適用する段階は、ビデオ効果、タイトル、フレームレート、トリック・プレイ効果（例えば、メディア資産フィルタが、早送り、一時停止、スローモーション及び／又は巻き戻しオペレーションを変更することができる）、及び／又は合成表示（例えば、ピクチャー・イン・ピクチャー及び／又はグリーン・スクリーン合成の場合などの２つの異なるメディア資産の少なくとも一部を同時に表示する）を変更する段階を含むことができる。別の実施形態では、方法７００は、編集仕様を記憶する段階を更に含むことができる。例えば、編集仕様は、インターネットなどのネットワークを介して接続されたリモートコンピューティングデバイス又は１つ又はそれ以上のコンピュータに記憶することができる。
【００６７】
図８は、メディア資産の編集情報を識別する方法８００の実施形態を示す。方法８００では、低解像度メディア資産が、編集オペレーション８０２において編集され、ここで低解像度メディア資産は、第１高解像度マスターメディア資産に対応する第１部分と第２高解像度マスターメディア資産に対応する第２部分とを少なくとも包含する。１つの実施形態では、編集オペレーション８０２は、メタデータとしての編集情報の少なくとも幾らかを高解像度編集メディア資産と共に記憶する段階を更に含む。別の実施形態では、編集オペレーション８０２は、リモートコンピューティングデバイス上で行うことができる。
【００６８】
受信オペレーション８０４では、方法８００は次に、高解像度編集メディア資産を生成するリクエストを受け取る段階を含み、該リクエストは、第１高解像度マスターメディア資産と第２高解像度マスターメディア資産とを識別する。方法８００は次に、生成オペレーション８０６において高解像度編集メディア資産を生成する段階を含む。方法８００は、関連付けオペレーション８０８において第１高解像度マスターメディア資産及び第２高解像度マスターメディア資産を識別する編集情報を高解像度編集メディア資産に関連付ける段階を更に含む。
【００６９】
１つの実施形態では、方法８００は、第１高解像度マスターメディア資産又は第２高解像度マスターメディア資産のいずれかを検索する段階を更に含む。更に別の実施形態
では、方法８００は、検索された第１高解像度メディア資産と検索された第２高解像度メディア資産を高解像度編集メディア資産にアセンブリする段階を更に含む。
【００７０】
図９は、メディア資産をレンダリングするための方法９００の実施形態を示す。方法９００では、受信オペレーション９０２において、少なくとも１つの編集命令に関連付けられた少なくとも第１のメディア資産を識別する編集仕様によって定義された集約メディア資産をレンダリングするコマンドが受け取られる。１つの実施形態では、受信オペレーション９０２は、エンドユーザーコマンドを含む。別の実施形態では、受信オペレーション９０２は、リモートコンピューティングデバイスなどのコンピューティングデバイスによって送出されたコマンドを含むことができる。更に別の実施形態では、受信オペレーション９０２は、編集仕様によって定義された集約メディア資産をレンダリングするためのコマンドを総合して表す一連のコマンドを含むことができる。
【００７１】
編集仕様検索オペレーション９０４では、編集仕様が検索される。ある実施形態では、検索オペレーション９０４は、メモリ又は他のある記憶デバイスから編集仕様を検索する段階を含むことができる。別の実施形態では、検索オペレーション９０４は、リモートコンピューティングデバイスから編集仕様を検索する段階を含むことができる。更に別の実施形態では、検索オペレーション９０４において編集仕様を検索する段階は、単一の関連編集仕様を集合的に含む幾つかの編集仕様を検索する段階を含むことができる。例えば、幾つかの編集仕様は、単一の関連編集仕様（例えば、ある演劇全体において、演劇の各幕を含む）を共に含む異なるメディ資産（例えば、演劇の幕は各々、メディア資産を含むことができる）に関連付けることができる。１つの実施形態において、編集仕様は、メディア資産レンダリングデバイス上で検索及びレンダリングされる第２編集命令に関連付けられた第２のメディア資産を識別することができる。
【００７２】
メディア資産検索オペレーション９０６では、第１のメディア資産が検索される。１つの実施形態では、検索オペレーション９０６は、リモートコンピューティングデバイスから第１のメディア資産を検索する段階を含むことができる。別の実施形態では、検索オペレーション９０６は、メモリ又は他のある記憶デバイスから第１のメディア資産を検索する段階を含むことができる。更に別の実施形態では、検索オペレーション９０６は、第１のメディア資産の一定の部分（例えば、ファイルのヘッダ又は第１部分）を検索する段階を含むことができる。検索オペレーション９０６の別の実施形態では、第１のメディア資産は、複数のサブパートを含むことができる。検索オペレーション９０４において記載された実施例に続いて、ビデオの形式の第１のメディア資産（例えば、複数の幕を有する演劇）は、メディア資産部分（例えば、別個のメディア資産として表される複数の幕）を含むことができる。この実施例では、編集仕様は、複数の異なるメディア資産を単一の関連メディア資産に共にリンクするか又は関係付ける情報を包含することができる。
【００７３】
レンダリングオペレーション９０８では、集約メディア資産の第１のメディア資産が、少なくとも１つの編集命令に従ってメディア資産レンダリングデバイス上でレンダリングされる。１つの実施形態では、編集命令は、第２のメディア資産を識別又は指示することができる。１つの実施形態では、メディア資産レンダリングデバイスは、ビデオ情報用のディスプレイとオーディオ情報用のスピーカーとを含むことができる。第２のメディア資産が存在する実施形態では、第２のメディア資産は、第１のメディア資産に類似した情報（例えば、第１及び第２メディ資産の両方がオーディオ又はビデオ情報を包含することができる）、或いは第１のメディア資産とは異なる情報（例えば、第２のメディア資産は、映画の解説などのオーディオ情報を包含できるが、第１のメディア資産は、映画における画像及び音声などのビデオ情報を包含することができる）を含むことができる。別の実施形態では、レンダリングオペレーション９０８は、第１のメディア資産から第２のメディア資産に遷移するための遷移プロパティを修正する編集命令、又は資産に効果及び／又はタイトルを重ね合わせる編集命令、又は２つの資産を結合（例えば、ピクチャー・イン・ピクチャー及び／又はグリーン・スクリーン機能に対して行われる編集命令から得られる結合）する編集命令、又はメディア資産の少なくとも一部のフレームレート及び／又は表示速度を修正する編集命令、又は第１のメディア資産の持続時間を修正する編集命令、又は第１のメディア資産のディスプレイプロパティを修正する編集命令、又は第１のメディア資産のオーディオプロパティを修正する編集命令を更に含むことができる。
【００７４】
図１０は、集約メディア資産を記憶するための方法１０００の実施形態を示す。方法１０００では、記憶オペレーション１００２において複数のコンポーネントメディア資産が記憶される。例えば、限定ではなく例証として、記憶オペレーション１００２は、複数のコンポーネントメディア資産の少なくとも１つをメモリ内にキャッシュする段階を含むことができる。別の実施例として、１つ又はそれ以上のコンポーネントメディア資産は、インターネットブラウザなどのプログラム用に確保されるメモリキャッシュ内にキャッシュすることができる。
【００７５】
記憶オペレーション１００４では、第１集約編集仕様が記憶され、ここで第１集約編集仕様は、複数のコンポーネントメディア資産をレンダリングして第１集約メディア資産を生成するための少なくとも１つのコマンドを含む。例えば、集約メディア資産は、ビデオ情報を包含する１つ又はそれ以上のコンポーネントメディア資産を含むことができる。この実施例では、コンポーネントビデオは、集約ビデオ（例えば、ビデオモンタージュ）として一定の順序でレンダリングできるように順序付けることができる。１つの実施形態では、記憶オペレーション１００４は、複数のコンポーネントメディア資産の第１部分を連続して表示するために少なくとも１つのコマンドを記憶する段階を含む。例えば、表示するためのコマンドは、ビデオ情報を含むコンポーネントメディア資産の再生持続時間を修正することができる。記憶オペレーション１００４の別の実施形態では、複数のコンポーネントメディア資産の少なくとも１つに対応する効果をレンダリングするための少なくとも１つのコマンドを記憶することができる。１つの実施例として、記憶オペレーション１００４は、コンポーネントメディア資産間の遷移を命じる１つ又はそれ以上の効果を含むことができる。記憶オペレーション１００４の更に別の実施形態では、第２集約メディア資産を生成するために複数のコンポーネントメディア資産をレンダリングするための少なくとも１つのコマンドを含む第２集約編集仕様を記憶することができる。
【００７６】
図１１は、集約メディア資産を編集するための方法の実施形態を示している。
方法１１００では、リモートコンピューティングデバイスからの少なくとも１つのコンポーネントメディア資産を含む集約メディア資産に対応するストリームが、受信オペレーション１１０２における再生セッションにおいて受け取られる。例えば、再生セッションは、メディア資産の再生を許可するユーザー環境を含むことができる。別の実施例として、再生セッションは、１つ又はそれ以上のファイルを表示することができる１つ又はそれ以上のプログラムを含むことができる。この実施例に続いて、再生セッションは、ストリーミング集約メディア資産を受け取ることができるインターネットブラウザを含むことができる。この実施例では、集約メディア資産は、リモートコンピューティングデバイス上に存在する１つ又はそれ以上のコンポーネントメディア資産を含むことができる。１つ又はそれ以上のコンポーネントメディア資産は、ローカルコンピューティングデバイスで帯域幅及び処理効率を達成するようストリーミングすることができる。
【００７７】
レンダリングオペレーション１１０４では、集約メディア資産が画像レンダリングデバイス上でレンダリングされる。例えば、集約メディア資産は、ビデオ情報を含む集約メディア資産からのピクセル情報が示されるように表示することができる。受信オペレーション１１０６において、集約メディア資産に関連付けられた編集仕様を編集するためのユーザーコマンドが受け取られる。上記で検討したように、編集仕様は、限定ではないが、集約メディア資産に関連付けることのできるコンポーネントメディア資産に関連付けられたメタデータ及び他の情報を包含する１つ又はそれ以上のファイルを含む、多くの形式を取ることができる。
【００７８】
開始オペレーション１１０８では、集約メディア資産に関連付けられた編集仕様を編集するための編集セッションが開始される。１つの実施形態では、開始オペレーション１１０８は、集約メディア資産に関連付けられた編集仕様に対応する情報を表示する段階を含む。例えば、編集セッションにより、一定のコンポーネントメディア資産の持続時間をユーザーが調整できるようにすることができる。別の実施形態では、方法１１００は、集約メディア資産に関連付けられた編集仕様を修正し、これによって集約メディア資産を変える段階を更に含む。前の実施例に続いて、コンポーネントメディア資産が編集セッションにおいて編集されると、コンポーネントメディア資産への編集を集約メディア資産に実施することができる。
【００７９】
当業者であれば、本開示の方法及びシステムは多くの方式で実施することができ、従って前述の例示的な実施形態及び実施例により限定されない点を理解するであろう。言い換えると、ハードウェア及びソフトウェア又はファームウェアの種々の組合せにおいて単一又は複数のコンポーネントによって実行される機能要素、並びに個々の機能は、クライアント又はサーバレベルのいずれか或いはその両方においてソフトウェアアプリケーション間で分散させることができる。これに関して、本明細書で説明される種々の実施形態の幾つかの特徴を単一又は複数の実施形態に組み合わせることができ、更に、本明細書で説明される特徴の全てよりも少ないか又はより多い特徴を有する別の実施形態が実施可能である。機能はまた、現在公知の或いは公知になる手法で複数のコンポーネント間に全体的に又は部分的に分散させることができる。従って、数限りないソフトウェア／ハードウェア／ファームウェアの組合せが、本明細書で説明される機能、特徴、インタフェース、及び基本設定を達成する際に実施可能である。更に、本開示の範囲は、説明される特徴及び機能並びにインタフェースを実行するための従来公知の方法と、更に、当業者により現在及び将来理解されるような本明細書で説明されたハードウェア又はソフトウェア或いはファームウェアコンポーネントに対して行い得る変形及び修正形態とを対象とする。
【００８０】
本開示の目的で種々の実施形態を示してきたが、本発明の範囲内に十分ある種々の変更及び修正を行うことができる。例えば、編集仕様は、複数のオーディオトラックを共にレイヤ化するため又は種々のオーディオサンプルを共に継ぎ合わせるための命令を更に含むことができる。別の実施例として、三次元ゲーム環境のオンライン再構成（例えば、３Ｄゲーム環境の編集）は、高解像度メディア資産に対応する低解像度メディア資産を生成するように説明された方法及びシステムを用いて達成することができる。更に別の実施例として、本明細書に説明される方法及びシステムは、インターネットウェブページの対話式再構成を可能にすることができる。
【００８１】
当業者であれば容易に想起され、開示され添付の請求項において定義された本発明の精神に含まれる他の多くの他の変更を行うことができる。
【図面の簡単な説明】
【００８２】
【図１】ネットワークコンピューティング環境においてメディア資産を操作するためのシステムの実施形態を示す図である。
【図２】ネットワークコンピューティング環境においてメディア資産を操作するためのシステムの実施形態を示す図である。
【図３】低解像度メディア資産を編集して高解像度編集メディア資産を生成する方法の実施形態を示す図である。
【図４】メディア資産を生成する方法の実施形態を示す図である。
【図５】メディア資産を生成する方法の実施形態を示す図である。
【図６】メディア資産を生成する方法の実施形態を示す図である。
【図７】メディアコンテンツへの編集を記録する方法の実施形態を示す図である。
【図８】メディア資産の編集情報を識別する方法の実施形態を示す図である。
【図９】メディア資産をレンダリングする方法の実施形態を示す図である。
【図１０】集約メディア資産を記憶する方法の実施形態を示す図である。
【図１１】集約メディア資産を編集する方法の実施形態を示す図である。
【符号の説明】
【００８３】
２００  メディア資産を生成するためのシステム
２０２  高解像度メディア資産ライブラリ
２０４  低解像度メディア資産ジェネレータ
２０６  高解像度メディア資産エディタ
２０８  低解像度メディア資産エディタ
２１０  画像レンダリングデバイス
２１２  コンピューティングデバイス
２１４  インターネット
【図１】
2009524297.tif 000003
【図２】
2009524297.tif 000004
【図３】
2009524297.tif 000005
【図４】
2009524297.tif 000006
【図５】
2009524297.tif 000007
【図６】
2009524297.tif 000008
【図７】
2009524297.tif 000009
【図８】
2009524297.tif 000010
【図９】
2009524297.tif 000011
【図１０】
2009524297.tif 000012
【図１１】
2009524297.tif 000013
【国際調査報告】
2009524297.tif 000014