(57)【要約】  メディア・ファイル及び目次（ＴＯＣ）データを有するコンテンツ・パッケージの定義。コンテンツ・パッケージは、（例えば、ＴＯＣデータに格納された）メディア・ファイルについて物理的な表現データ及び論理的な表現データを含む。計算装置は、コンテンツ・パッケージ中のデータに基づいて、メディア・ファイルを格納、ダウンロード及び再生する。コンテンツ・パッケージ内の提示（例えば、一群のファイル）は、メディア・プレイヤーの設定に基づいて抽出のために利用可能である。メディア・ファイルは、計算装置のユーザーへの提示のために、又は計算装置による記憶のために提供される。
2012506077.tif 000002
【特許請求の範囲】
【請求項１】
計算装置（１０４）によるレンダリングのためにコンテンツ・パッケージ（１１０）をダウンロードするシステムであって、
目次（ＴＯＣ）データ（１１４）及び１つ以上のメディア・ファイル（１２０）を含む１つ以上の提示を含む前記コンテンツ・パッケージ（１１０）を格納するメモリー領域（１０６）であって、前記コンテンツ・パッケージ（１１０）は前記コンテンツ・パッケージ（１１０）の物理的な表現を含み、前記ＴＯＣデータ（１１４）は前記コンテンツ・パッケージ（１１０）の論理的な表現を含み、前記１つ以上の提示の各々は前記計算装置（１０４）上で実行されるメディア・プレイヤーの設定に関連付けられる、メモリー領域と、
ネットワークを介して、コンテンツ・プロバイダー（１１２）から前記コンテンツ・パッケージ（１１０）をダウンロードし、
前記コンテンツ・パッケージ（１１０）中の前記コンテンツ・パッケージ（１１０）の前記物理的な表現に基づいて前記メモリー領域（１０６）に前記ダウンロードされたコンテンツ・パッケージ（１１０）を格納し、
前記計算装置（１０４）上で実行される前記メディア・プレイヤーの設定を識別し、
前記識別された設定及び前記コンテンツ・パッケージ（１１０）の前記物理的な表現に基づいてレンダリングするための、前記提示のうちの１つを選択し、
前記コンテンツ・パッケージ（１１０）の前記論理的な表現を使用して、前記メディア・プレイヤーにおいて前記メディア・ファイル（１２０）の前記選択された提示をレンダリングする
ようにプログラムされたプロセッサー（１０８）と
を備えるシステム。
【請求項２】
前記メモリー領域は合成されたコンテンツ識別子をさらに格納し、前記合成されたコンテンツ識別子は、１つ以上の前記メディア・ファイルを含む視聴覚作品を識別する第１の部分と、前記コンテンツ・パッケージの少なくとも１つの符号化特性に対応する第２の部分とを含む請求項１に記載のシステム。
【請求項３】
前記第１の部分はネームスペース識別子を含む請求項２に記載のシステム。
【請求項４】
前記符号化特性は、ビット・レート、動画フォーマット、解像度、暗号化及び圧縮のうち１つ以上を含む請求項２に記載のシステム。
【請求項５】
前記コンテンツ・パッケージは、前記コンテンツ・パッケージに関連付けられるデジタル権利管理システムを識別するデータ、前記メディア・ファイルを解読するためのライセンスを識別するデータ、及び前記コンテンツ・パッケージへのアクセスのためのライセンスを格納するライセンス・サーバーの位置を識別するデータのうち１つ以上をさらに含む請求項１に記載のシステム。
【請求項６】
前記コンテンツ・パッケージはユーザーとのインタラクションのためのファイルをさらに含む請求項１に記載のシステム。
【請求項７】
前記プロセッサーは、
前記メディア・プレイヤーの前記識別された設定に基づいて前記ファイルのうち１つ以上を抽出し、
前記ユーザーとインタラクトするための機能を提供するために、前記抽出されたファイルに関連付けられる命令を実行する
ようにさらにプログラムされる請求項６に記載のシステム。
【請求項８】
前記提示は、前記メディア・ファイルのについての、ビット・レート、動画フォーマット、解像度、暗号化及び圧縮のうち１つ以上に対応する請求項１に記載のシステム。
【請求項９】
その中のメディア・ファイルを論理的及び物理的に識別するダウンロード可能なコンテンツ・パッケージを定義する手段と、
少なくとも前記ＴＯＣデータ及び前記メディア・ファイルを含む前記コンテンツ・パッケージのデータ構造を定義する手段と
をさらに備える請求項１に記載のシステム。
【請求項１０】
第１の計算装置が、第２の計算装置から、１つ以上のメディア・ファイル（１２０）を格納するコンテンツ・パッケージ（１１０）を取り出すステップと、
前記取り出されたコンテンツ・パッケージ（１１０）から目次（ＴＯＣ）データ（１１４）を抽出するステップであって、前記コンテンツ・パッケージ（１１０）は前記コンテンツ・パッケージ（１１０）に対応する物理的な表現データ（１１６）を含み、前記ＴＯＣデータ（１１４）は前記コンテンツ・パッケージ（１１０）に対応する論理的な表現データ（１１８）を含む、ステップと、
前記物理的な表現データ（１１６）に基づいて前記コンテンツ・パッケージ（１１０）を格納するステップと、
前記論理的な表現データ（１１８）を使用して、前記メディア・ファイル（１２０）の１つ以上にアクセスするステップと、
前記第１の計算装置のユーザー（１０２）への提示のために前記アクセスされたメディア・ファイル（１２０）を提供するステップと
を含む方法。
【請求項１１】
前記論理的な表現データを介して、ユーザーに対して前記メディア・ファイルをレンダリングするステップをさらに含む請求項１０に記載の方法。
【請求項１２】
前記論理的な表現データを介して、前記コンテンツ・パッケージ内の前記メディア・ファイルの１つ以上にアクセスするステップをさらに含む請求項１０に記載の方法。
【請求項１３】
前記第１の計算装置上のメディア・プレイヤーの設定を検出するステップをさらに含み、前記メディア・ファイルの１つ以上にアクセスするステップは、前記検出された設定に基づいて前記メディア・ファイルの１つ以上にアクセスするステップを含み、前記メディア・プレイヤーの設定を検出するステップは、前記メディア・プレイヤーのソフトウェア設定を検出するステップ及び前記第１の計算装置のハードウェア設定を検出するステップを含む請求項１０に記載の方法。
【請求項１４】
前記ＴＯＣデータは第１のＴＯＣデータを表し、
コンテンツ及び前記コンテンツに関連付けられる第２のＴＯＣデータを取り出すステップと、
前記コンテンツ・パッケージに前記取り出されたコンテンツを加えるステップと、
前記第２のＴＯＣデータを前記第１のＴＯＣデータとマージするステップと
をさらに含む請求項１０に記載の方法。
【請求項１５】
１つ以上のコンピューター読み取り可能な媒体がコンピューター実行可能なコンポーネントを有し、前記コンポーネントは、
少なくとも１つのプロセッサーによって実行されると、前記少なくとも１つのプロセッサーに、複数のメディア・ファイルを有するディスク画像の物理的表現を決定させるセクター・コンポーネントと、
少なくとも１つのプロセッサーによって実行されると、前記少なくとも１つのプロセッサーに、前記メディア・ファイルの論理的表現を生成させるディレクトリー・コンポーネントと、
少なくとも１つのプロセッサーによって実行されると、前記少なくとも１つのプロセッサーに前記ディスク画像のためのコンテンツ・パッケージを作成させるコンテナ・コンポーネントであって、前記コンテンツ・パッケージは、前記メディア・ファイル、前記物理的表現及び前記論理的表現を含む、コンテナ・コンポーネントと、
少なくとも１つのプロセッサーによって実行されると、前記少なくとも１つのプロセッサーに、計算装置によるアクセスのために前記コンテナ・コンポーネントによって作成された前記コンテンツ・パッケージを提供させる、インターフェース・コンポーネントと
を備える請求項１０に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子配信のためのコンテンツ・パッケージに関する。
【背景技術】
【０００２】
[0001]既存のシステムはファイルを格納するために一般的なコンテナを提供する。例えば、ジップ、タール及びキャブなどのファイル・コンテナは、複数のファイルを単一のファイルへグループ化する手段を提供する。動画交換フォーマットは、メディア・ファイル又はストリームを単一のファイルへグループ化するために存在する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、既存のシステムに従う形式（フォーマット）のファイルを得た後に、計算装置は、記憶又は再生のために、得られたファイルを書きなおし（re-author）又は再フォーマットしなければならない。幾つかある欠陥の中でも特に、既存のシステムには、ユーザーによって容易に修正され与える（レンダリングする）ことができるファイル・コンテナの提供のための機構がない。
【課題を解決するための手段】
【０００４】
[0002]本開示の実施例は、デジタル配信システムを介して音声及び動画を格納し、ダウンロードし、再生するためのコンテンツ・パッケージを提供する。第１の計算装置は、第２の計算装置から１つ以上のメディア・ファイルを格納するコンテンツ・パッケージを取り出す。第１の計算装置は取り出されたコンテンツ・パッケージから目次（table of contents、ＴＯＣ）データを抽出する。ＴＯＣデータは、コンテンツ・パッケージに対応する物理的な表現データ及びパッケージのコンテンツに対応する及び論理的な表現データを含む。第１の計算装置は、物理的な表現データに基づいてコンテンツ・パッケージを格納し、論理的な表現データを使用してメディア・ファイルの１つ以上にアクセスする。アクセスされたメディア・ファイルは、第１の計算装置のユーザーに対する提示のために提供される。
【０００５】
[0003]この概要は詳細な説明において以下にさらに述べられる概念のうち選択されたものを単純化された形式で紹介するために提供される。この概要は、特許請求された主題の重要な特徴又は不可欠な特徴を識別するようには意図されず、特許請求された主題の範囲の決定に際して助けとして使用されるようにも意図されない。
【図面の簡単な説明】
【０００６】
【図１】[0004]コンテンツ・パッケージを格納する計算装置を示す例示的なブロック図である。
【図２】[0005]コンテンツ・パッケージを取り出して処理するための計算装置の動作を示す例示的なフローチャートである。
【図３】[0006]コンテンツ・パッケージのロード及び解析並びにメディア・プレイヤーへの制御の移行を示す例示的なフローチャートである。
【図４】[0007]コンテンツ・パッケージを作成するためのコンポーネントを格納するコンピューター読み取り可能な媒体を示す例示的なブロック図である。
【図５】[0008]コンテンツ・パッケージに対応するデータ構造を示す例示的なブロック図である。
【０００７】
[0009] 図面全体にわたって、対応する参照文字は対応する部分を示す。
【発明を実施するための形態】
【０００８】
[0010]図面を参照すると、本開示の実施例は、デジタル配信システムを介した記憶及び再生のために、少なくとも、メディア・ファイル１２０を備えたコンテンツ・パッケージ１１０を提供する。メディア・ファイル１２０は、ディスク記録のためのディスク画像（ディスク・イメージ）ファイルへの物理的アクセス及び（例えば、抽出なしに）ディスク画像内のメディア・ファイル１２０の再生を可能にするための論理的アクセスの両方を提供するため、コンテンツ・パッケージ１１０内で論理レベル及び物理レベルの両方におい
て独自に識別される。
【０００９】
[0011]複数の作品及び／又は各作品の複数のバージョンを含む１つ以上の提示（presentation）が、コンテンツ・パッケージ１１０に含まれてもよい。当該提示は、異なる動画フォーマット、解像度、暗号化スキーム及び他の特徴を格納する一群の１つ以上のファイルに対応する。コンテンツ・パッケージ１１０は、各提示を、単一のファイルへと組み合わされる計算装置１０４の特有の（native）フォーマットにコピーする能力及び含まれるメディア・ファイル１２０をコンテンツ・パッケージ１１０から直接再生する能力を提供する。
【００１０】
[0012]図１を再び参照すると、例示的なブロック図は、コンテンツ・パッケージ１１０を格納する計算装置１０４を示す。計算装置１０４は、例えば、パーソナル・コンピューター、媒体機能を備えた小さなノート型コンピューター、モバイル・コンピューティング装置、ゲーム機、携帯電話、ポータブル・メディア・プレイヤー又はディジタル・バーサタイル・ディスク（ＤＶＤ）プレイヤーなどの任意の計算装置を含む。計算装置１０４は少なくともプロセッサー１０８及びメモリー領域１０６を含む。プロセッサー１０８は、任意の大きさの演算処理装置を含み、本開示の態様を実施するためのコンピューター実行可能な命令を実行するようにプログラムされる。当該命令は、プロセッサー１０８もしくは計算装置１０４内で実行する複数のプロセッサーによって実行されてもよいし、又は計算装置１０４の外部のプロセッサーによって実行されてもよい。幾つかの実施例において、プロセッサー１０８は、図面（例えば、図２及び図３）に示されたものなどの命令を実行するようにプログラムされる。
【００１１】
[0013]メモリー領域１０６、又は他のコンピューター読み取り可能な媒体は、コンテンツ・パッケージ１１０を格納する。幾つかの実施例において、コンテンツ・パッケージ１１０は、１つ以上のメディア・ファイル１２０を含み、光ディスク画像を表すが、他の実施例においては、コンテンツ・パッケージ１１０は、メディア・ファイル１２０のいずれも格納しなくてもよい。
【００１２】
[0014]他の実施例において、コンテンツ・パッケージ１１０は、例えば、ユーザー１０２に対してレンダリングするための一群のファイルを含む提示を表す。当該提示は、画像ファイル、ハイパーテキスト・ページ及び実行可能コードなどの他のファイルに加えて、１つ以上のメディア・ファイル１２０を含んでもよい。当該提示におけるファイルは、ビット・レート、動画フォーマット、アスペクト（aspect）、解像度、暗号化及び圧縮などの符号化特性（encoding characteristics）によって異なってもよい。提示は、同じ動画ファイルが両方の提示に使用される基礎的な動画ファイル・セット又は改善された（enhanced）動画ファイル・セットを表してもよいが、改善された動画ファイル・セットは、ユーザー・インタラクションを向上させるために追加のファイルを含む。別の例において、提示は、異なるテレビ・エピソード、異なるミュージック動画、異なるトレーラー、広告、余分な機能、歌などを備えるか又は備えていないメディア・コンテンツを表す。さらなる例において、提示は、冗長性又は照合のために同じファイルのコピーを含む。
【００１３】
[0015]提示の各々は、計算装置１０４上で実行するメディア・プレイヤーの特定の構成に関連付けられてもよい。例えば、メディア・プレイヤーの構成は、メディア・プレイヤーのソフトウェア機能及び／又はメディア・プレイヤーのために計算装置１０４によって提供されるハードウェア・サポートに依存する。別の例において、メディア・プレイヤーのある構成が検出される場合、提示のうちの幾つかは実行されない。
【００１４】
[0016]コンテンツ・パッケージ１１０はさらに目次（ＴＯＣ）データ１１４を含む。図１の例において、ＴＯＣデータ１１４は論理的な表現データ１１８を含む。論理的な表現データ１１８は、コンテンツ・パッケージ１１０中のファイルへのファイルレベルのアクセスを提供し、ファイルのディレクトリー構造を含む。論理的な表現データ１１８は、メディア・ファイル１２０の再生を可能にするためにディスク画像に含まれるメディア・ファイル１２０への論理的なアクセスを提供する。例えば、論理的な表現は、ファイルのディレクトリーと、視聴覚作品に関連付けられる１つ以上のファイルへのファイル・パスとを含む。ファイルは内部的なものであってコンテンツ・パッケージ１１０内に含まれてい
てもよいし、又は、コンテンツ・パッケージ１１０の外部にあってもよい（例えば、コンテンツ・パッケージ１１０は、コンテンツ・パッケージ１１０内に格納されないファイルへのパスを含む）。外部のファイル・パスは、コンテンツ・パッケージ１１０へ外部ファイルをコピーするため、又はそのファイルを論理的に含む提示のレンダリング中にそのコンテンツへのストリーミング・アクセスを提供するために使用されてもよい。
【００１５】
[0017]コンテンツ・パッケージ１１０はさらに物理的な表現データ１１６を含む。物理的な表現データ１１６は、コンテンツ・パッケージ１１０中のデータ・ストリームへのバイトレベルのアクセスを提供する。例えば、物理的な表現データ１１６は、ディスク記録のためにディスク画像ファイル・ストリームへの物理的なアクセスを提供する。
【００１６】
[0018]図１に示されるような実施例において、物理的な表現データ１１６は、論理的な表現データ１１８から独立しているか又は分離している。例えば、ＴＯＣデータ１１４がコンテンツ・パッケージ１１０のコンテンツのための論理的な表現データ１１８を含む一方、物理的な表現データ１１６は圧縮ユーティリィティの動作によって生じる。しかし、他の実施例において、物理的な表現データ１１６及び論理的な表現データ１１８は、ＴＯＣデータ１１４中に一緒にグループ化される。
【００１７】
[0019]幾つかの実施例において、コンテンツ・パッケージ１１０は合成された（複合）コンテンツ識別子（compound content identifier）によって識別される。合成されたコンテンツ識別子は、１つ以上のメディア・ファイル１２０によって表される１つ以上の視聴覚作品（audiovisual works）を識別する第１の部分を含む。例えば、当該第１の部分は、国際標準視聴覚番号（International Standard Audiovisual Number、ＩＳＡＮ）の番号付け及びメタデータ・システムなどに従うネームスペース識別子である。合成されたコンテンツ識別子は、さらに、コンテンツ・パッケージ１１０の少なくとも１つの符号化特性に対応する第２の部分を含む。
【００１８】
[0020]幾つかの実施例において、他のデータがＴＯＣデータ１１４中に示され、目次データとともに含まれてもよい。例えば、コンテンツ・パッケージ１１０は、以下の１つ以上を含む：コンテンツ・パッケージ１１０に関連付けられるデジタル権利管理システムを識別するデータ、メディア・ファイル１２０を（暗号）解読するためのライセンス・ファイルを識別するデータ、デジタル権利管理システムのキー（鍵）管理のためのシステム更新可能メッセージ・ファイルを識別するデータ、コンテンツ・パッケージ１１０へのアクセスのためのライセンスを格納するライセンス・サーバーの位置を識別するデータ、及び、ユーザー１０２とのインタラクションのための提示ファイル（例えば、メニュー、ナビゲーション・コンテンツ）。
【００１９】
[0021]一般に、メモリー領域１０６は計算装置１０４に関連付けられる。例えば、図１では、メモリー領域１０６は計算装置１０４内にある。しかし、メモリー領域１０６又はその上に格納された任意のデータは、計算装置１０４に対してローカルであるか又は計算装置１０４から遠隔の（例えば、ネットワークを介してアクセス可能な）、任意のサーバー又は他のコンピューターに関連付けられてもよい。
【００２０】
[0022]幾つかの実施例において、計算装置１０４はユーザー１０２に関連付けられ、計算装置１０４上で実行するメディア・プレイヤー・アプリケーション・プログラムは、コンテンツ・パッケージ１１０から１つ以上のメディア・ファイルをユーザー１０２に対してレンダリングする。そのような実施例において、計算装置１０４はコンテンツ・プロバイダー１１２からコンテンツ・パッケージ１１０を受け取る。
【００２１】
[0023]次に図２を参照すると、例示的なフローチャートは、コンテンツ・パッケージ１１０を取り出して処理するための計算装置１０４の動作を示す。図２の例において、計算装置１０４はユーザー１０２に関連付けられる。しかし、別の実施例において、図２に示され記載される動作は、ユーザー１０２の計算装置１０４から離れた１つ以上の計算装置によるクラウド・サービスの実施例において実行される。
【００２２】
[0024]２０２において、メディア・ファイル１２０を格納するコンテンツ・パッケージ１１０は、計算装置１０４によって取り出される。例えば、ユーザー１０２はウェブサイトを閲覧し、映画を購入し、購入した映画をダウンロードする。２０４において、計算装
置１０４はＴＯＣデータ１１４を抽出し、２０６においてコンテンツ・パッケージ１１０中の物理的な表現データ１１６に基づいてコンテンツ・パッケージ１１０を格納する。例えば、ＴＯＣデータ１１４が抽出される間に、ダウンロードされたコンテンツ・パッケージ１１０が内部メモリーに格納されてもよく、その後コンテンツ・パッケージ１１０はＤＶＤ上に記録される。代替的に又はさらに、コンテンツ・パッケージ１１０からのＴＯＣデータ１１４は、最初にダウンロードされて解析されてもよい。コンテンツ・パッケージ１１０からの残りのデータは、ダウンロードされて、コンテンツ・パッケージ１１０の物理的な表現の対応する更新とともにコンテンツ・パッケージ１１０に格納され、次に、物理的な表現データ１１６に従ってＤＶＤに直接記録される。例えば、当該記録は、物理的な画像ファイルについてバージョン・ディレクトリー又は提示ディレクトリーを使用して、意図したディスクの物理セクターと一致するボリューム・ディレクトリー及びファイル情報ストリームを備えている。
【００２３】
[0025]２０８において、ダウンロードされたコンテンツ・パッケージ１１０内のメディア・ファイル１２０は論理的な表現データ１１８を使用してアクセスされる。アクセスされるべきファイルは、例えば、計算装置１０４上のメディア・プレイヤーの設定（構成、コンフィギュレーション）を検出又は決定することにより、決定される。例えば、メディア・プレイヤーの設定は、メディア・プレイヤーのソフトウェア設定（構成、コンフィギュレーション）及び／又は計算装置１０４のハードウェア設定（構成、コンフィギュレーション）に基づいてもよい。メディア・プレイヤーの決定された設定に基づいて、レンダリングするためのメディア・ファイル１２０の対応する提示及びファイル・バージョンが選択される。
【００２４】
[0026]他の実施例において、１つ以上の提示は選択のためにユーザー１０２に対して識別される。ユーザー１０２は所望の提示を選択し、選択された提示に関連付けられるメディア・ファイル１２０が２０８においてアクセスされる。
【００２５】
[0027]幾つかの実施例において、物理的な表現データ１１６は、計算装置１０４又は記憶システムに対して単純なファイルとして外部に存在する、コンテンツ・パッケージ１１０を表す。内部で、物理的な表現データ１１６（例えば、インデックス又はディレクトリー）は、少なくともＴＯＣファイルを含む（例えば、ＴＯＣデータ１１４を格納する）、ファイル及び対応するパス名のリストを露出する（expose）。ファイルが加えられるか又は除去される場合、ファイル及び対応するパス名のリストはローカルに保持される。媒体アクセスはＴＯＣファイルを通じて開始され、それは、ファイルが加えられるか又は除去される場合、外部で作成され、更新されない。より正確に言えば、ファイルの位置は、コンテンツ・パッケージ１１０の物理的なディレクトリーを使用して、外部的に又は内部に、抽象化され、参照されてもよい。
【００２６】
[0028]２１０において、メディア・プレイヤーは、アクセスされたメディア・プレイヤー・ファイルをユーザー１０２に対して再生し、レンダリングし、提示し、又はそうでなければ提供する。ユーザー１０２とインタラクトするために、アクセスされたメディア・ファイル１２０が提示ファイル（例えば、メニュー、又は他のナビゲーション・コンテンツ）を含む実施例において、メディア・プレイヤーは、ＴＯＣデータ１１０において識別された提示フォーマットに基づいて１つ以上の提示ファイルを読み取り、ユーザー１０２とインタラクトするべくメニュー機能、ナビゲーション機能又は再生機能を提供するために、提示ファイルに関連付けられる命令を実行する。提示ファイルは、例えば、ハイパーテキスト・マークアップ言語ファイル、拡張可能マークアップ言語ファイル、メタデータ、スクリプトファイル、ポータブル中間言語コード（portable intermediate language code）、バイナリーの実行可能なアプリケーション・プログラムなどを含む。
【００２７】
[0029]幾つかの実施例において、ユーザー１０２は、コンテンツ・パッケージ１１０への包含のため又はコンテンツ・パッケージ１１０との関連付け（例えば、レイトバインディング（late binding））のために、追加のコンテンツをダウンロードしてもよい。例えば、ダウンロードされたコンテンツ・パッケージ１１０がテレビ番組に関連付けられるメディア・ファイルを含む場合、ユーザー１０２は、後に、字幕、副題、サウンドトラック
、外国語トラック又は他の関連するコンテンツをダウンロードしてもよい。ユーザー１０２はまた、提示が以前にダウンロードされたＴＯＣデータ１１４に含まれていなかった場合に、追加のダウンロードされたコンテンツに関連付けられる追加のＴＯＣデータ（例えば、第２のＴＯＣファイル）をダウンロードしてもよい。計算装置１０４はダウンロードされたコンテンツ・パッケージ１１０に追加のダウンロードされたコンテンツを加え、第２のＴＯＣデータを、コンテンツ・パッケージ１１０に関連付けられるＴＯＣデータ１１４（例えば、第１のＴＯＣデータ）と論理的にマージする。結果として、追加のＴＯＣデータ及び参照された提示ファイルを備えた単一のコンテンツ・パッケージ１１０が得られる。そのような実施例において、コンテンツ・プロバイダー１１２は、各々が異なるメディア・ファイル１２０を備えるような別個のメディア・ファイル又はコンテンツ・パッケージ１１０（例えば、あるものは外国語トラックを備え、あるものは字幕を備えるなど）を保持する必要はない。ユーザーの経験から考えると、ユーザー１０２は、別の完全なコンテンツ・パッケージ１１０又はファイルではなく所望の追加のコンテンツのみをダウンロードして、時間、帯域幅及び他の送信コストを節約する。
【００２８】
[0030]コンテンツ・パッケージ１１０はまた、メディア・ファイルをアップロードし、デジタル配信システムから消費者メディア・プレイヤーへダウンロードするために使用されるものと同じフォーマットで配信サーバー間においてメディア・ファイルを交換するために使用される。
【００２９】
[0031]次に図３を参照すると、例示的なフローチャートは、コンテンツ・パッケージ１１０のロード及び解析、並びにフローチャート３００を通じたメディア・プレイヤーへの制御の移行を示す。３２０においてコンテンツ・パッケージ１１０などのパッケージ・ファイルを識別し、選択し、及び得るために、発見、フィルタリング又は他の活動が３１０において（例えば、ユーザー１０２によって）実行される。パッケージは、ファイル及び提示情報の完全なセットを含んでもよい。パッケージ中のＴＯＣデータは、３３０における後の資源（リソース）配信及びカプセル化のために、追加のファイルを、パッケージ内ではなく、オンラインで利用可能にリストしてもよい。パッケージ・ファイルはＴＯＣファイルを含むにすぎず、したがって、音声及び動画ファイルのサイズに比べて小さいかもしれない。この例においては、電子メール添付などの低容量の方法を介した多数のパッケージの配信が現実的である。消費者又はそれに関連付けられる装置は、どの大きさのメディア・ファイルがダウンロードのために望まれるかを決定してもよい。
【００３０】
[0032]（例えば、メディア・プレイヤーに関連付けられる）パッケージ・パーサー又はローダーは３４０においてパッケージ・ファイルにアクセスし、３５０において提示の選択（例えば、メディア・ファイル１２０の少なくとも１つを含む１組のファイルの選択）を実行する。提示選択は、グローバル一意識別子、多目的のインターネット・メール拡張（ＭＩＭＥ）タイプ、ファイル拡張子、又はメディア・プレイヤーによって互換性をもつものとして認識されるフォーマット識別子ストリング（例えば、名前及びバージョン番号）などを一致させることにより起こる。パッケージ・パーサーはさらにセットアップ動作を実行し、計算装置１０４上のメディア・プレイヤーにおいて再生を開始する。
【００３１】
[0033]図３の例において、パッケージ・ファイルは、３６０において、資源（リソース）の整列（marshaling）、プレイヤーの初期化並びにアプリケーションのロード及び開始について記述するための提示ファイル（例えば、拡張可能マークアップ言語ドキュメント）を含む。幾つかの実施例において、提示ファイルは、資源のリスト、分岐資源選択肢（branching resource alternatives）及び開始コマンド文字列などのメタデータを含む。資源のリストは、提示を開始するためのパッケージ・ファイル及びネットワーク（例えば、インターネット）資源を含む。提示及びリストされた資源はまた、一旦開始されると、他の資源を得たり参照したりしてもよい。分岐資源（branching resources）は、計算装置１０４のための資源選択肢、及び、言語、ビット・レート、解像度、コーデック、デジタル権利管理、ネットワーク利用可能性及び帯域幅によって選択される代替ファイルなどのユーザー設定（構成、コンフィギュレーション）を含む。幾つかの実施例において、資源選択肢は、ロード時に、開始の前に選択される。
【００３２】
[0034]開始ストリング（launch string）は、メディア・プレイヤーによる選択された提示の再生を開始するために使用される、最初の資源（例えば、プレイリスト又は実行可能なアプリケーション・プログラム）を識別する。幾つかの実施例において、開始コマンドを構成するために、開始ストリングには、１つのファイル及び／又は追加のパラメーターが存在する。他の実施例において、開始ストリングは単一のファイル名である。
【００３３】
[0035]３８０において、メディア・プレイヤーなどのアプリケーション・プログラムは提示ファイルを開き、装置又は提示の特定の設定などの動作を実行する。例えば、メディア・プレイヤーは、動画解像度、言語、ビット・レート、ネットワーク接続状況及び速度、ローカル記憶装置の能力、グラフィック・レンダリング能力、デコーダの数、サポートされているコーデック、サポートされているデジタル権利などに基づいて資源を選択してもよい。メディア・プレイヤーは、装置に特有の設定に従って資源ファイルを整列させることにより、３７０において資源配置（resource placement）を実行する。他の計算装置１０４が、ハードディスク上のパッケージ・ファイルからのインプレースの（in-place）アクセスを許可する記憶マネージャーを有し、及び、さらに他の計算装置１０４が、固有の装置ディレクトリーへの資源ファイル抽出を使用し、開始前に記憶システムを使用する一方、幾つかの計算装置１０４はインプレースのアクセスのためにファイル・キャッシュにパッケージ・ファイルをロードする。
【００３４】
[0036]資源ファイルの整列（marshalling）は、（例えば、３９０において）分散ファイルシステム、サーバー及びインターネット上に格納されたネットワーク資源をコピーすることのほか、それらの位置に格納されたパッケージに含まれるファイルをコピーすることを含む。一般化されたユニフォーム・リソース識別子（ＵＲＩ）構文（シンタックス）は、ドメイン・ネーム・サービス及びウェブ解像度機構に加えて、実際のローカルな及びネットワークファイルの位置（例えば、相対的な又は絶対的なパス）、又は、ローカルのパッケージもしくは遠隔のパッケージの内部に現在格納されるファイルに対するランタイム解像度（runtime resolution）を許可する。例えば、相対参照は実行時に絶対参照へ変換されてもよい。
【００３５】
[0037]資源の整列中に、資源の利用可能性が識別され、実際の記憶位置が解明され、ネットワーク接続が確立され、パッケージ・ファイルが実行時の位置にコピーされ、未加工の（raw）ファイルが実行時の位置にコピーされ、ファイルはパッケージ・ファイルから適切なように抽出される（例えば、一旦実行すると、他の資源が提示自体によってインタラクティブに解明されて取得され得るので、開始の前に使用のための資源を抽出する）。
【００３６】
[0038]資源が整列された後、プレイヤー開始コマンドが、メディア・プレイヤーへの制御の移行のために３９２において実行される。セットアップ・ファイル・プロセッサーは、セットアップ・ファイル中の開始ストリングを読み取り、計算装置１０４及びメディア・プレイヤーがメディアを再生するのに適したコマンド呼（command call）を構成する。例えば、開始ストリングは、再生リスト又は実行可能ファイルの名前である（例えば、呼は、この例において“ＲＵＮ．／ｆｉｌｅｎａｍｅ．ｅｘｅ−ａｕｔｏ‐ｘ”として構成される）。
【００３７】
[0039]３９４において、制御は、固有のメディア・プレイヤー及びその記憶（ストレージ）管理及びレンダリングシステムへ移行する。図３の例において、メディア・プレイヤーは、資源のＤＲＭキー、照合／改ざんの証拠、認証及び条件アクセスを無効にするために、デジタル権利管理（ＤＲＭ）保護、システム取り消しメッセージ（ＳＲＭ）又は他のファイルに関与する。メディア・プレイヤーは、システム、キー、ハッシュ及びチェックサムを示すパッケージ・ヘッダー・フィールドを使用する。メディア・プレイヤー及び記憶管理は、幾つかの実施例において、パッケージ、資源及び実行時環境の終了及び一掃に関与する。示される外部のコンテンツ・マネージャーは、格納されたパッケージのライブラリー管理：再生後の削除、又は何らかの自動的な及びユーザーが制御するコンテンツ管理システムを備えたライブラリへの保持を扱う。
【００３８】
[0040]次に図４を参照すると、例示的なブロック図は、コンテンツ・パッケージ１１０を作成するためのコンポーネントを格納するコンピューター読み取り可能な媒体４０２を
示す。図４の例の態様は、含まれるファイルを指す追加の論理レイヤーを有するディスク画像ファイルを対象とする。論理レイヤーは、この例において、実質的にファイル・コンテナ内のファイル・コンテナである。バイト・ストリームは記録のために直接使用されてもよいが、ディスク画像内のファイルへの論理的な参照が再生のために使用されてもよい。
【００３９】
[0041]コンピューター読み取り可能な媒体４０２、又は他のメモリー領域は、本開示の態様の実施のために、コンピューター実行可能なコンポーネントをさらに格納する。例示的なコンポーネントは、バイト・ストリーム・インデックス・コンポーネント４０４、ディレクトリー・コンポーネント４０６、コンテナ・コンポーネント４０８及びインターフェース・コンポーネント４１０を含む。バイト・ストリーム・コンポーネント４０４は、複数のメディア・ファイル１２０を有するディスク画像の物理的な表現を決定する。ディレクトリー・コンポーネント４０６は、メディア・ファイル１２０の論理的な表現を生成する。コンテナ・コンポーネント４０８は、ディスク画像についてコンテンツ・パッケージ１１０を作成する。コンテンツ・パッケージ１１０は、メディア・ファイル１２０、物理的な表現及び論理的な表現を含む。コンテナ・コンポーネント４０８は、さらに、ディスク画像の符号化特性を識別し、識別された符号化特性に基づいて及びディレクトリー・コンポーネント４０６によって生成されたメディア・ファイル１２０の論理的な表現に基づいて、ディスク画像について合成されたコンテンツ識別子を定義する。
【００４０】
[0042]インターフェース・コンポーネント４１０は、計算装置１０４によるアクセスのためにコンテナ・コンポーネント４０８によって作成されたコンテンツ・パッケージ１１０を提供する。例えば、インターフェース・コンポーネント４１０は、インターネットなどのネットワークを介した計算装置１０４によるダウンロードのためにコンテンツ・パッケージ１１０を提供するか、又はそうでなければ利用可能にする。
【００４１】
[0043]次に図５を参照すると、例示的なブロック図はコンテンツ・パッケージ１１０に対応するデータ構造５００を示す。データ構造５００は、再生互換性を識別するための動画フォーマット、解像度、圧縮、暗号化などのデジタル符号化特性を表すファイル識別子に加えて、そのデジタル符号化に依存しない作品（work）の論理的な識別（例えば、タイトル）を組み合わせる、合成されたコンテンツ識別子５１０を含む。目次５２０が格納される。提示１のディレクトリー情報５３０、構造的メタデータ５４０、デジタル権利管理データ５５０、記述的メタデータ５６０及びファイル・ストリーム５７０は、データ構造５００内のフィールドを表す。
【００４２】
[0044]幾つかの実施例において、データ構造５００は、さらに、選択、提示及びコンテンツ・パッケージ１１０が実行されるプラットフォームをスクリーニングするための格付け（レーティング）情報、自動的なフィルタリング及び選択に使用することができる１組のキーワード及び記述的メタデータ（例えば、ジャンル、スタイル、日付及びアーティスト）、含まれるファイルを認証し解読するための拡張子、並びに仮想的又は実際の記憶配置（例えば、携帯型記憶装置）及びアプリケーション・コンテンツの参照の実行時解像度のために装置記憶マネージャーによって使用することができる、含まれるファイルについてのファイル・パス情報を含む。
例
[0045]一例において、コンテンツ・パッケージ１１０はブート可能である。例としてのブートシーケンスは次に記載される。コンテンツ・パッケージ１１０内の記述子は、コンテンツ・パッケージ１１０がブート可能であることを示し、ＴＯＣデータ１１４は計算装置１０４にとって利用可能な最適な提示を識別するために調べられる。選択されたセットアップ・ファイルのバイト範囲（byte extent）が読み取られ、（例えば、開始ポインターとして）実行のために選択されたメディア・プレイヤーに提供される。
【００４３】
[0046]メディア・プレイヤーは、パッケージ・ファイルから資源を読み取ること、ローカルに又はネットワークを介して資源を見つけることなどによって、資源を集める。メディア・プレイヤーは、いつ開始するかを決定し、最初の資源に対するポインターに従い、資源をロードし、資源を実行する。ある場合には、メディア・プレイヤーは「実行可能な
」コードを有する。他の場合には、最初の資源は固有（native）バイナリー、スクリプト言語、マークアップなどであり、何らかのリンク、解釈又はコンパイルが、提示を制御するために生じる。
【００４４】
[0047]本開示の幾つかの態様において、コンテンツ・パッケージ１１０は、資源を配信するために使用され、提示（例えば、いずれかのメディア・ファイル１２０又は他のファイル）を欠く。アプリケーションに組み込まれた目録（マニフェスト、manifest）又はスクリプトによって参照される別個のファイルとしての資源が存在する（例えば、幾つかの資源が目録にリストされる一方、アプリケーション・プログラムが実行されている後、他のものが発見され解決され得る）。例は、記録された個人的な動画記録（ＰＶＲ）ストリーム、バックアップされたＤＶＤストリーム、ダウンロード又は進歩的なダウンロードのインターネットに存在するストリーム・ファイル、及びローカル・ハードディスク上のメディア・ファイル１２０を含む。
【００４５】
[0048]幾つかの実施例はセキュリティ及び認証を考慮する。ＴＯＣデータ１１４によって参照される個々のファイルは、認証、改ざん保護及びコピー保護のために、ハッシュされ、署名され及び／又は暗号化される。デジタル権利管理方法がサポートされる場合、ＴＯＣデータ１１４は、ファイルを読み取るためのデジタル権利管理方法、ファイル・コンテンツを照合するための署名された要約、及び署名を認証し任意に解読するために権利証明書へリンクするための任意の情報を識別する。
例示的な動作環境
[0049]本発明の態様は計算装置１０４に関して記載されているが、本発明の実施例は任意の計算装置で動作可能である。例えば、本発明の態様は、ラップトップ・コンピューター、（携帯型のゲーム機を含む）ゲーム機、携帯型又は車載ナビゲーション装置、携帯音楽プレーヤー、携帯情報端末、情報機器、パーソナル通信機、携帯型のテレビ又は他の種類の電子装置などの装置で動作可能である。
【００４６】
[0050]限定ではなく例として、コンピューター読取り可能な媒体はコンピューター記憶媒体及び通信媒体を含む。コンピューター記憶媒体は、コンピューター読取り可能な命令、データ構造、プログラムモジュール又は他のデータなどの情報を格納する。通信媒体は、通常、コンピューター読取り可能な命令、データ構造、プログラムモジュール又は他のデータを、搬送波又は他の移送機構などの変調されたデータ信号に具体化し、任意の情報配信媒体を含む。上記のものうちのいずれの組み合わせもコンピューター読取り可能な媒体の範囲内に含まれる。
【００４７】
[0051]例示的な計算システム環境に関して記載されたが、本発明の実施例は、多くの他の汎用又は専用の計算システム環境又は構成で動作可能である。本発明の態様による使用に適している周知の計算システム、環境及び／又は構成の例は、モバイル・コンピューティング装置、パーソナル・コンピューター、サーバー・コンピューター、携帯型の装置又はラップトップ装置、マルチプロセッサー・システム、ゲーム機、マイクロプロセッサー・ベースのシステム、セットトップ・ボックス、プログラム可能な家電、携帯電話、ネットワークＰＣ、ミニコンピューター、メインフレーム・コンピューター、上記のシステム又は装置のうちの任意のものを含む分散コンピューティング環境などを含むが、これらに限定されない。
【００４８】
[0052]本発明の実施例は、１つ以上のコンピューター又は他の装置によって実行される、プログラムモジュールなどのコンピューター実行可能な命令の一般的なコンテキストにおいて記載されてもよい。コンピューター実行可能な命令は、１つ以上のコンピューター実行可能なコンポーネント又はモジュールへ組織されてもよい。一般に、プログラムモジュールは、特定のタスクを実行し又は特定の抽象データ型を実施する、ルーチン、プログラム、オブジェクト、コンポーネント及びデータ構造を含むが、これらに限定されない。本発明の態様は、任意の数及び構成のそのようなコンポーネント又はモジュールで実施されてもよい。例えば、本発明の態様は、図面に示され本明細書に記載された特定のコンピューター実行可能な命令又は特定のコンポーネントもしくはモジュールに限定されない。本発明の他の実施例は、本明細書に示され記載されたものより多くの又は少ない機能を有
する異なるコンピューター実行可能な命令又はコンポーネントを含んでもよい。
【００４９】
[0053]本明細書に記載された命令を実行するように構成される場合、本発明の態様は、汎用計算機を専用計算装置に転換する。
[0054]本明細書に示され記載された実施例のほか、本明細書に具体的に記載されていないが本発明の態様の範囲内にある実施例は、その中のメディア・ファイル１２０を論理的及び物理的に識別するダウンロード可能なコンテンツ・パッケージ１１０を定義する例示的な手段、及び、少なくともＴＯＣデータ１１４及びメディア・ファイル１２０を含む、コンテンツ・パッケージ１１０のデータ構造を定義する例示的な手段を構成する。
【００５０】
[0055]別段の定めがない限り、本明細書に示され記載された本発明の実施例における動作の実行の順序は不可欠なものではない。すなわち、別段の定めがない限り、動作は任意の順序で実行することができ、本発明の実施例は、本明細書に開示されたものに対して追加の又はより少ない動作を含んでもよい。例えば、別の動作の前に、別の動作と同時に、又は別の動作の後に、特定の動作を実行することは、本発明の態様の範囲内にあることが意図される。
【００５１】
[0056]本発明又はその実施例の態様の要素を紹介する場合、「１つの」、「その」、及び「前記」なる冠詞は、１つ以上の要素が存在することを意味するように意図される。「備える」、「含む」、及び「有する」なる語は包括的であるように意図され、追加の要素がリストされた要素以外にあり得ることを意味する。
【００５２】
[0057]本発明の態様について詳細に記載してきたが、添付の特許請求の範囲において規定されるような本発明の態様の範囲から逸脱することなく、修正及び変更が可能であることは明らかであろう。本発明の態様の範囲から逸脱することなく、上記の構成、製品及び方法において様々な変更を行うことができるので、上記の説明に含まれており添付の図面に示されるすべての事項は実例として解釈されるべきであり、限定的な意味に解釈されるべきでないことが意図される。
【図１】
2012506077.tif 000003
【図２】
2012506077.tif 000004
【図３】
2012506077.tif 000005
【図４】
2012506077.tif 000006
【図５】
2012506077.tif 000007
【国際調査報告】
2012506077.tif 000008
2012506077.tif 000009