(57)【特許請求の範囲】
【請求項１】
再生環境上でメディア・アセットを初期化する方法であって、
主たるメディア・コンテンツに関連するユーザインターフェース要素であるメディア・アセットを、それぞれ前記メディア・アセットを少なくとも１つ含む複数のアセット・モジュールに分割し、
前記複数のアセット・モジュールをメディア・ファイルにまとめ、
前記複数のアセット・モジュールから、最初のロード処理でロードする、アセット・モジュールの最初のサブセットを特定し、
前記アセット・モジュールの最初のサブセットのためのロード・シーケンスを決定し、
前記再生環境で前記主たるメディア・コンテンツの再生が始まる前に、前記ロード・シーケンスに従って、前記アセット・モジュールの最初のサブセットをロードすることを特徴とする方法。
【請求項２】
請求項１記載の方法において、
前記主たるメディア・コンテンツの再生が始まった後の、他のロード処理においてロードする、前記複数のアセット・モジュールの１つ以上の追加のサブセットを特定し、
前記複数のアセット・モジュールの１つ以上の追加のサブセットのための他のロード・シーケンスを決定し、
前記他のロード・シーケンスに従って、前記複数のアセット・モジュールの１つ以上の追加のサブセットをロードする方法。
【請求項３】
請求項１記載の方法において、前記分割は、前記メディア・アセットの一部を、複数のアセット・モジュールに分割することを含む方法。
【請求項４】
請求項１記載の方法において、前記分割が、前記主たるメディア・コンテンツに関連するメイン実行シーケンスおよび該メイン実行シーケンスに関連するバックグラウンド実行シーケンスの少なくとも１つに従って実行される方法。
【請求項５】
請求項１記載の方法において、前記アセット・モジュールの最初のサブセットの特定が、再生環境の再生機能、ユーザ設定およびユーザ使用履歴のうちの少なくとも１つに基づいて、前記アセット・モジュールの最初のサブセットを特定することを含む方法。
【請求項６】
請求項１記載の方法において、前記アセット・モジュールの最初のサブセットの特定が、前記主たるメディア・コンテンツに関連する必要なメディア・アセットの所定の一組を特定することを含む方法。
【請求項７】
請求項１記載の方法において、前記ロード・シーケンスの決定が、前記主たるメディア・コンテンツに関連する所定の必要なロード・シーケンスを受け取ることを含む方法。
【請求項８】
請求項１記載の方法において、前記ロード・シーケンスの決定が、再生環境の再生機能、ユーザ設定およびユーザの使用履歴のうちの少なくとも１つに基づいて、ロード・シーケンスを決定することを含む方法。
【請求項９】
請求項２記載の方法において、前記複数のアセット・モジュールの１つ以上の追加のサブセットの特定が、所定の実行イベントに応答して実行される方法。
【請求項１０】
請求項９記載の方法において、前記所定の実行イベントは、ユーザに引き起こされた前記再生環境の状態変更、前記主たるメディア・コンテンツに関連するメイン実行シーケンスによる進行、および、前記メイン実行シーケンスに関連するバックグランド実行シーケンス、を含むグループから選択される方法。
【請求項１１】
再生環境上でメディア・アセットを初期化する装置であって、
メディア再生装置は、メモリ、プロセッサ、および前記メモリとプロセッサとを制御するプレイヤー・アプリケーションを備え、
前記プレイヤー・アプリケーションは、
主たるメディア・コンテンツに関連するユーザインターフェース要素であるメディア・アセットを、それぞれ前記メディア・アセットを少なくとも１つを含む複数のアセット・モジュールに分割し、
前記複数のアセット・モジュールをメディア・ファイルにまとめ、
前記複数のアセット・モジュールから、最初のロード処理でロードする、アセット・モジュールの最初のサブセットを特定し、
前記アセット・モジュールの最初のサブセットのためのロード・シーケンスを決定し、
前記再生環境で前記主たるメディア・コンテンツの再生が始まる前に、前記ロード・シーケンスに従って、前記アセット・モジュールの最初のサブセットをロードするように構成されることを特徴とする装置。
【請求項１２】
請求項１１記載の装置において、前記プレイヤー・アプリケーションは、さらに、
前記主たるメディア・コンテンツの再生が始まった後の、他のロード処理においてロードする、前記複数のアセット・モジュールの１つ以上の追加のサブセットを特定し、
前記複数のアセット・モジュールの１つ以上の追加のサブセットのための他のロード・シーケンスを決定し、
前記他のロード・シーケンスに従って、前記複数のアセット・モジュールの１つ以上の追加のサブセットをロードするように構成される装置。
【請求項１３】
請求項１１記載の装置において、前記プレイヤー・アプリケーションによる分割が、前記メディア・アセットの一部を、複数のアセット・モジュールに分割することを含む装置。
【請求項１４】
請求項１１記載の装置において、前記プレイヤー・アプリケーションによる分割が、前記主たるメディア・コンテンツに関連するメイン実行シーケンスおよび該メイン実行シーケンスに関連するバックグラウンド実行シーケンスの少なくとも１つに従って実行される装置。
【請求項１５】
請求項１１記載の装置において、前記プレイヤー・アプリケーションにより実行される前記アセット・モジュールの最初のサブセットの特定が、再生環境の再生機能、ユーザ設定およびユーザの使用履歴のうちの少なくとも１つに基づいて、前記アセット・モジュールの最初のサブセットを特定することを含む装置。
【請求項１６】
請求項１１記載の装置において、前記プレイヤー・アプリケーションによる前記アセット・モジュールの最初のサブセットの特定が、前記主たるメディア・コンテンツに関連する必要なメディア・アセットの所定の一組を特定することを含む装置。
【請求項１７】
請求項１１記載の装置において、前記プレイヤー・アプリケーションによる前記ロード・シーケンスの決定が、前記主たるメディア・コンテンツに関連する所定の必要なロード・シーケンスを受け取ることを含む装置。
【請求項１８】
請求項１１記載の装置において、前記プレイヤー・アプリケーションによる前記ロード・シーケンスの決定が、再生環境の再生機能、ユーザ設定およびユーザの使用履歴のうちの少なくとも１つに基づいて、ロード・シーケンスを決定することを含む装置。
【請求項１９】
請求項１２記載の装置において、前記プレイヤー・アプリケーションによる、前記複数のアセット・モジュールの１つ以上の追加のサブセットの特定が、所定の実行イベントに応答して実行される装置。
【請求項２０】
請求項１９記載の装置において、前記所定の実行イベントは、ユーザに引き起こされた再生環境の状態変更、前記主たるメディア・コンテンツに関連するメイン実行シーケンスによる進行、および、前記メイン実行シーケンスに関連するバックグランド実行シーケンス、を含むグループから選択される装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生環境でのメディア・コンテンツの上映一般に関する。より詳細には、本発明は、再生環境へのメディア・アセットの初期化に関する。
【背景技術】
【０００２】
例えば、ブルーレイ・ディスク（登録商標）・光ディスクのような光学式記憶媒体から、ブルーレイ・ディスク・プレーヤのような再生環境へ、メディア・アセット（メディア資産）を初期ロードすることは当業では公知である。ブルーレイ・ディスクは、米国および他国においてブルーレイ・ディスク協会（BDA）が所有する登録商標である。例えば、ブルーレイ・ディスク・プレーヤは、メディア・ディスクに格納された長編映画や他の映画コンテンツなどの主たるメディア・コンテンツを再生する機会をユーザに与える前に、挿入されたメディア・ディスクから、全てのメディア・アセットをロードするように構成される。メディア・ディスクからディスク・プレーヤのメモリに、全てのメディア・アセットをロードすることにより、ディスク・プレーヤがメディア・ディスクのインタラクティブ・コンテンツ（対話式コンテンツ）に対するユーザアクセスを許可した後、ユーザが、アセットがロードされる追加の待ち時間を費やすことを無くすことができる。最初にメディア・ディスクから全てのメディア・アセットをロードすることにより、メディア・アセットのロードによる中断を最小限として、ユーザが楽しんでいる主たるメディア・コンテンツの残りの部分を続行することができる。
【０００３】
しかしながら、初期化において、例えば、高解像度のブルーレイ・ディスクまたは他の高解像度（HD）光ディスクからディスク・プレーヤのメモリに、全てのアセットをロードしようとすると、ユーザが主たるメディア・コンテンツを楽しみ始めるまでに、長い待ち時間が生じることになる。代表的なＨＤ光ディスク・プレーヤが、メディア・ディスクからメディア・ディスク・プレーヤのメモリに、全ての利用可能なメディア・アセットをロードし終えるまで、普通、３分以上の待ち時間がかかる。ユーザが制御できないこの待ち時間は、ユーザに不満を生じさせる大きな要因となり、それによって、ユーザの楽しみが減少することになる。
【０００４】
したがって、従来技術の欠点および欠如を克服して、再生環境でメディアの再生が開始されるまでの時間を短くする必要がある。
【発明の概要】
【０００５】
図面のうちの少なくとも１つに十分に図示され、および／又は、かかる図面を参照して説明され、より完全には特許請求の範囲に記載される、再生環境での改良された実行シーケンスのためにメディア・アセット・モジュールを初期化する装置および方法が提供される。
【０００６】
以下の詳細な説明および添付の図面を参照した後には、当業者には、本発明の特徴および利点が、より容易に明白となるであろう。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施の形態に従う、再生環境での改良された実行シーケンスのためのメディア・アセット・モジュールを初期化する装置の図である。
【図２】本発明の一実施の形態に従い、主たるメディア・コンテンツに関連するメディア・アセットがどのようにして分割され、また編成されるのかを示すブロック図である。
【図３】本発明の一実施の形態に従う、メモリに格納される１つ以上のメディア・アセットの管理を例示するブロック図である。
【図４】本発明の一実施の形態に従う、再生環境での改良された実行シーケンスのためのメディア・アセット・モジュールを初期化する方法のステップを記載したフローチャートである。
【発明を実施するための形態】
【０００８】
本出願は、再生環境での改良された実行シーケンスのためにメディア・アセットを初期化する装置および方法を目的とする。以下の説明は、本発明の実施に関する具体的な情報を含む。本発明は、当業者により、本出願において具体的に述べられたのとは異なる方法でも実施することができるものと認められる。さらに、本発明の、いくつかの具体的な細部構成は、本発明を不明瞭にしないために、記載されない。本出願に記載されていない具体的な細部構成は、当業者の知識の範囲内のものである。本出願の図面と、それに伴う詳細な説明は、単に、本発明の典型的な実施の形態を示す。簡潔さを維持するために、本発明の原理を利用する他の実施の形態は、本出願に具体的に記載されず、また、本図面に具体的に例示されない。
【０００９】
図１は、本発明の一実施の形態に従う、再生環境での改良された実行シーケンスのためのメディア・アセット・モジュールを初期化する装置を示す。メディア再生システム１００は、光学式記憶媒体１１０、プレイヤー・アプリケーション１２０、メモリ１３０およびプロセッサ１４０を含む。プレイヤー・アプリケーション１２０は、プログレッシブ・ローダー（先行読取装置）１２５を含む。
【００１０】
メディア再生システム１００は、例えば、ブルーレイ・ディスクや他の高解像度（HD）光ディスク・プレーヤのような、いかなる種類のデジタル型の再生環境であってもよい。メディア再生システム１００は、メディア再生システム１００に挿入された光学式記憶媒体１１０上のデータを再生することができる。メディア再生システム１００は、光学式記憶媒体１１０からメモリ１３０に、データを読み込み、また、抽出するための（図１に示されない）単一光学ヘッド読取装置を備えることができる。
【００１１】
光学式記憶媒体１１０は、例えばブルーレイ・ディスクのような、データ記憶媒体である。光学式記憶媒体１１０は、例えばビデオ映画や映画コンテンツのような主たるメディア・コンテンツと、ユーザインターフェース要素およびユーザがより深く主たるメディア・コンテンツと対話できるように設計された他のいかなる対話式の要素のようなメディア・アセットとの、両方を格納することができる。ユーザインターフェース要素は、例えば、メインメニュー、メインメニューのサブメニュー、タイムラインのメニュー、主たるメディア・コンテンツに関連するポップアップ・メニューに関するものとすることができる。
【００１２】
プレイヤー・アプリケーション１２０は、メディア再生システム１００に格納され、メディア再生システム１００の内部機能を制御するように設計されたソフトウェア・アプリケーションである。プレイヤー・アプリケーション１２０は、メモリ１３０とプロセッサ１４０の使用を制御することができる。メモリ１３０は、例えば、２ギガバイトのランダム・アクセス・メモリ（RAM）チップのような、いかなる種類のメモリ・ハードウェアであってもよい。プロセッサ１４０は、例えば、インテル・ペンティアム（登録商標）・プロセッサのような、いかなる種類の中央演算処理装置（CPU）であってもよい。プログレッシブ・ローダー１２５は、プレイヤー・アプリケーション１２０に組み込まれるソフトウェア・モジュールである。プログレッシブ・ローダー１２５は、主たるメディア・コンテンツの再生の、前、最中または後に、光学式記憶媒体１１０からメモリ１３０へ、メディア・アセットをロードする、プログレッシブ・ローディング・ルーチンを実行することができる。例えば、プレイヤー・アプリケーション１２０は、メディア再生システム１００の中に光学式記憶媒体１１０があることを検出するとすぐに、光学記憶媒体１１０からメモリ１３０に、メディア・アセットをロードし始めることができる。
【００１３】
前述のように、光学式記憶媒体１１０は、主たるメディア・コンテンツと、主たるメディア・コンテンツに関連する複数のメディア・アセットを含むことができる。プレイヤー・アプリケーション１２０が、主たるメディア・コンテンツに関連するメディア・アセットを段階的に得るために、プレイヤー・アプリケーション１２０は、主たるメディア・コンテンツに関連する全てのメディア・アセットを、最初に決定することができる。一旦、メディア・アセットが確認されると、プレイヤー・アプリケーション１２０は、それぞれのメディア・アセットのリファレンス（参照符）を作成し、主たるメディア・コンテンツに関連する全てのメディア・アセットを、それぞれ、そのメディア・アセットを少なくとも１つの含む、１つ以上のアセット・モジュールに分割する。分割は、プレイヤー・アプリケーション１２０が、メディア・アセットのリファレンスを１つにまとめ、これらのリファレンスを複数のアセット・モジュールに挿入することを含むことができる。それぞれのリファレンスは、光学式記憶媒体１１０の中のメディア・アセットの記憶位置のような、特定のメディア・アセットに関する情報を含んだデジタルデータとすることができる。それぞれのアセット・モジュールは、データを格納可能なデータ・ファイルとすることができる。プレイヤー・アプリケーション１２０は、同じタイプのメディア・アセットのリファレンスだけを、あるアセット・モジュールにまとめるように設計されている。例えば、プレイヤー・アプリケーションは、メインメニューのメディア・アセットのリファレンスを、あるアセット・モジュールにまとめ、メインメニューのサブメニューのメディア・アセットのリファレンスを、他のアセット・モジュールにまとめる。図１に示す本発明の他の実施の形態では、プレイヤー・アプリケーション１２０は、主たるメディア・コンテンツに関連するメディア・アセットの一部を、アセット・モジュールに分割してもよい。１つ以上のアセット・モジュールが全て作成されると、アセット・モジュールを、メモリ１３０にロードすることのできるメディア・ファイルに格納してもよい。
【００１４】
メディア・アセットのアセット・モジュールへの分割は、メディア再生システム１００および／または光学式記憶媒体１１０によって定義される他の基準に基づいて行うようにしてもよい。例えば、メディア・アセットの分割は、主たるメディア・コンテンツに関連する、メイン実行シーケンスおよびメイン実行シーケンスに関連するバックグラウンド実行シーケンスのうちの少なくとも１つに従って実行するようにしてもよい。メイン実行シーケンスは、メディア再生システム１００が、主たるメディア・コンテンツを再生するために直接実行する、予め定められた実行シーケンスである。メイン実行シーケンスは、その実行の間、１つ以上のメディア・アセットを使うことを必要とし、これらのメディア・アセットのリファレンスは、メディア・アセットの分割により、アセット・モジュールにまとめられる。また、メディア・アセットの分割は、メイン実行シーケンスに関連する１つ以上のバックグラウンド実行シーケンスに従って実行するようにしてもよい。バックグラウンド実行シーケンスは、メイン実行シーケンスによって実行される一組のサブルーチン・シーケンスである。バックグラウンド実行シーケンスに要求されるメディア・アセットのリファレンスは、他のアセット・モジュールにまとめられる。
【００１５】
プレイヤー・アプリケーション１２０が、プログレッシブ・ローダー１２５を使用して、メモリ１３０に１つ以上のアセット・モジュールを含むメディア・ファイルを作成し、ロードすることに成功した後は、プレイヤー・アプリケーション１２０は、続けて、最初のロード処理において、光学式記憶媒体１１０からメモリ１３０にロードするために、１つ以上のアセット・モジュールから、アセット・モジュールのサブセットを特定する。最初のロード処理は、主たるメディア・コンテンツの最初の再生の前に、光学式記憶媒体１１０に格納されたメディア・アセットをメモリ１３０にコピーする処理である。図１に示される本発明の実施の形態では、プレイヤー・アプリケーション１２０は、主たるメディア・コンテンツに関連する必要なメディア・アセットの所定の一組を特定することができる。必要なメディア・アセットの所定の一組は、光学式記憶媒体１１０またはメディア再生システム１００の中にあるデータ・ファイルとすることができる。必要なメディア・アセットの所定の一組は、メモリ１３０に格納されなければならないメディア・アセットであることを示すデータを含む。
【００１６】
本発明の変形例では、プレイヤー・アプリケーション１２０が、再生環境の再生機能、ユーザ設定（プリファレンス）およびユーザ使用履歴のうちの少なくとも１つに基づいて、アセット・モジュールのサブセットを特定してもよい。再生環境またはメディア再生システム１００の再生機能は、メディア再生システム１００のネットワークへの接続性や、メディア再生システム１００のソフトウェアおよびハードウェアに関する他の仕様を含むことができる。ユーザ設定は、メディア再生システム１００の１つ以上の設定セットを含むことができる。ユーザ設定は、様々なポップアップ・メニュー、サブメニューおよび主たるメディア・コンテンツの再生中に出現するようにプログラムされた他のインタラクティブな要素を含むことができる。ユーザ使用履歴は、プレイヤー・アプリケーション１２０によってメディア再生システム１００の過去の使用から検出されるユーザの習慣を含むことができる。例えば、以前の再生の最中、ユーザが、主たるメディア・コンテンツの途中で、特定のポップアップ・メニューを絶えず起動したとする。この使用履歴に基づいて、プレイヤー・アプリケーション１２０は、その特定のポップアップ・メニューのリファレンスを含むアセット・モジュールをロードに含めるように決定することができる。
【００１７】
プレイヤー・アプリケーション１２０が、１つ以上のアセット・モジュールから、メモリ１３０にロードするアセット・モジュールのサブセットを特定すると、プレイヤー・アプリケーション１２０は、さらに、アセット・モジュールのサブセットに含まれるメディア・アセットをロードするためのロード・シーケンスを決定する。図１に示す本発明の実施の形態では、プレイヤー・アプリケーション１２０は、メディア再生システム１００または光学式記憶媒体１１０から、主たるメディア・コンテンツに関連する所定の必要なロード・シーケンスを受け取ることができる。所定の必要なロード・シーケンスは、アセット・モジュールのサブセットに参照される全てのメディア・アセットをロードする順序を指示する情報を含んだ、いかなる種類のデータ・ファイルであってもよい。本発明の変形例では、そのロード・シーケンスを、再生環境の再生機能、ユーザ設定およびユーザ使用履歴のうちの少なくとも１つに基づいて決定するようにしてもよい。再生環境の再生機能、ユーザ設定およびユーザ使用履歴は、前述した通りのものである。
【００１８】
アセット・モジュールの最初のサブセットのためのロード・シーケンスを決定すると、再生環境で主たるメディア・コンテンツの再生が始まる前に、プレイヤー・アプリケーション１２０は、そのロード・シーケンスに従って、アセット・モジュールのサブセットに関連するメディア・アセットのサブセットをロードすることができる。この処理を例示すると、アセット・モジュールのサブセットが、主たるメディア・コンテンツの再生を許すメインメニューのグラフィカル・ユーザ・インタフェース要素のリファレンスを含むと、主たるメディア・コンテンツのいかなる再生よりも前に、実際のグラフィカル・ユーザ・インタフェース要素が、ロード・シーケンスに従って、メモリ１３０にロードされる。メインメニューのグラフィック要素がメモリ１３０にロードされた後には、プレイヤー・アプリケーション１２０は、ユーザ・インタラクション（相互対話）のために、グラフィック要素を示すことができる。ロードされたグラフィック要素は、主たるメディア・コンテンツが全て再生される間、またそれ以降も、メモリ１３０の中にある。
【００１９】
アセット・モジュールの最初のサブセットがロードされた後、アセット・モジュールの残りから参照されたメディア・アセットの残りが、メモリ１３０にロードされる。プレイヤー・アプリケーション１２０は、主たるメディア・コンテンツの再生の後、他のロード処理でロードする、アセット・モジュールの１つ以上の追加のサブセットを特定することができるとともに、アセット・モジュールの１つ以上の追加のサブセットのための、他のロード・シーケンスを決定することができる。次いで、プレイヤー・アプリケーション１２０は、メモリの中の他のロード・シーケンスに従って、アセット・モジュールの１つ以上の追加のサブセットをロードすることができる。複数のアセット・モジュールの１つ以上の追加のサブセットの特定は、１つ以上の所定の実行の時点、または、１つ以上の実行イベントの応答の際に実行される。
【００２０】
所定の実行の時点またはイベントは、ユーザに引き起こされた状態変更を含むことができる。ユーザに引き起こされた状態変更は、ユーザが、主たるメディア・コンテンツの再生の状態を明確に変えたときに起こるものとすることができる。例えば、主たるメディア・コンテンツが再生モードのとき、ユーザは、主たるメディア・コンテンツを、前または後ろにスキップさせることができる。前または後ろにスキップさせようとすることによって、ユーザは、プレイヤー・アプリケーション１２０に、タイムライン・メニューをメモリ１３０にロードさせ、または、ユーザの相互対話のためのスキップに関連する他のメディア・アセットをロードさせることができる。本発明の他の実施の形態では、所定の実行の時点またはイベントを、主たるメディア・コンテンツに関連するメイン実行シーケンス、または、メイン実行シーケンスに関連するバックグラウンド実行シーケンスの、インスタンスまたはプログレッションを含むものとすることができる。きっかけとなるインスタンスまたはイベントは、主たるメディア・コンテンツを再生するためのメイン実行シーケンスまたはバックグラウンド実行シーケンスの実行中の所定の時点またはイベントとすることができる。
【００２１】
従って、プレイヤー・アプリケーション１２０は、プログレッシブ・ローダー１２５を用い、メディア再生システム１００に、再生の前に、主たるメディア・コンテンツに関連する全てのメディア・アセットのサブセットだけをメモリ１３０にロードさせることができる。主たるメディア・コンテンツの再生が開始された後には、プレイヤー・アプリケーション１２０は、主たるメディア・コンテンツに関連する残りのメディア・アセットを、段階的にメモリ１３０にロードすることができる。主たるメディア・コンテンツの再生の前に、メディア・モジュールのサブセットだけをロードすることによって、メディア再生システム１００は、再生環境の実行シーケンスを改良し、これにより、初期の再生待ち時間を減らすことができる。
【００２２】
いくつかの状況では、メモリ１３０は、メディア・ファイルの中のメディア・アセットの一部だけに記憶スペースを提供する。メモリ１３０がメディア・アセットを格納するための十分な記憶スペースを欠いていると、プレイヤー・アプリケーション１２０は、メモリ１３０から、１つ以上のメディア・アセットを削除することができる。図１に示される本発明の実施の形態では、削除処理は、先入れ先出し（FIFO）のコンテンツ除去処理として行われる。先入れ先出し（FIFO）のコンテンツ除去処理の下では、プレイヤー・アプリケーション１２０は、最も長い間メモリ１３０の中にあったメディア・アセットを、メモリ１３０から削除する。最も古いメディア・アセットがメモリ１３０から削除された後には、プレイヤー・アプリケーション１２０は、メモリ１３０に十分な記憶スペースがあるかどうか再び判定する。メモリ１３０に十分な記憶スペースが検出されると、プレイヤー・アプリケーション１２０は、光学式記憶媒体１１０からメモリ１３０に、メディア・アセットをロードする。メモリ１３０に十分な記憶スペースが検出されない場合には、十分な記憶スペースが作られるまで、プレイヤー・アプリケーション１２０は、メモリ１３０に残ったメディア・アセットに対して、１回以上のＦＩＦＯ除去処理を実行する。図１に示す本発明の変形例では、最新のメディア・アセットを格納するための記憶スペースをメモリ１３０に空けるために、いかなる種類の削除アルゴリズムを用いるようにしてもよい。
【００２３】
光学式記憶媒体１１０からメモリ１３０へのメディア・アセットのロードの間、プレイヤー・アプリケーション１２０は、主たるメディア・コンテンツの再生を停止し、メディア再生システム１００へのユーザ入力の受付けを中断する。前述のように、メディア再生システム１００は、光学式記憶媒体１１０の中のコンテンツにアクセスするための、１つの光学ヘッド読取装置を備えている。光学ヘッド読取装置が、メディア・アセットを光学式記憶媒体１１０から抽出するのに必要な場合、光学式記憶媒体１１０から主たるメディア・コンテンツを読み込み、また、他の機能を実行するために光学ヘッド読取装置を使うことはできない。したがって、光学式記憶媒体１１０からメモリ１３０に、メディア・アセットをロードする間、主たるメディア・コンテンツの再生は、一時的に停止し、また、メディア再生システム１００へのユーザ入力は無効となる。
【００２４】
図２は、図１のプレイヤー・アプリケーション１２０が、どのメディア・アセットを図１のメモリ１３０にロードするかを、どのように決定するかについて、さらに説明するために、図１の光学式記憶媒体１１０の中に格納されるコンテンツを示すブロック図２００である。図２のブロック図２００は、主たるメディア・コンテンツと、主たるメディア・コンテンツに関連するメディア・アセットを含む。図２に示すように、主要なコンテンツは、ビデオ・アイテム・Ａ２１２ａ、ビデオ・アイテム・Ｂ２１２ｂ、ビデオ・アイテム・Ｃ２１２ｃ、およびビデオ・アイテム・Ｄ２１２ｄを含む。さらに、図２に示されるように、主要なコンテンツに関連するメディア・アセットは、必要なアセット２１３、状態Ａのプログレッシブ・アセット２１４ａ、状態Ｂのプログレッシブ・アセット２１４ｂを含む。必要なアセット２１３は、メディア・アセット・Ａ２１１ａ、メディア・アセット・Ｃ２１１ｃ、およびメディア・アセット・Ｄ２１１ｄを含む。状態Ａのプログレッシブ・アセット２１４ａは、メディア・アセット・Ｂ２１１ｂとメディア・アセット・Ｅ２１１ｅを含む。状態Ｂのプログレッシブ・アセット２１４ｂは、メディア・アセット・Ｆ２１１ｆとメディア・アセット・Ｇ２１１ｇを含む。
【００２５】
主たるメディア・コンテンツの再生は、ビデオ・アイテム・Ａ２１２ａ、ビデオ・アイテム・Ｂ２１２ｂ、ビデオ・アイテム・Ｃ２１２ｃ、およびビデオ・アイテム・Ｄ２１２ｄの再生を含むことができる。主たるメディア・コンテンツに関連する必要なメディア・アセットの所定の一組に対応する必要なアセット２１３は、主たるメディア・コンテンツの再生の前に、図１に示すメモリ１３０にロードされる。例えば、メディア・アセット・Ａ２１１ａ、メディア・アセット・Ｃ２１１ｃ、およびメディア・アセット・Ｄ２１１ｄは、それぞれ、光学式記憶媒体１１０にある、特定のメディア・アセットのリファレンスである。前述のように、プレイヤー・アプリケーション１２０は、位置のリファレンスに基づき、参照されたメディア・アセットをロードする。
【００２６】
主たるメディア・コンテンツの最初の再生が始まった後には、状態Ａのプログレッシブ・アセット２１４ａと状態Ｂのプログレッシブ・アセット２１４ｂは、他のメディア・アセットをいつロードするかを決定するために用いられる。状態Ａのプログレッシブ・アセット２１４ａと状態Ｂのプログレッシブ・アセット２１４ｂは、何れも、メディア・アセットのリファレンスを含むデータ・ファイルである。上記したように、主たるメディア・コンテンツ２１０の再生中、ユーザは、状態を変更することができる。状態Ａへの状態変更は、状態Ａのプログレッシブ・アセット２１４ａのメディア・アセット・Ｂ２１１ｂとメディア・アセット・Ｅ２１１ｅに参照されたメディア・アセットが、メモリ１３０にロードされることを要求する。同様に、ユーザに引き起こされた状態Ｂへの状態変更は、状態Ｂのプログレッシブ・アセット２１４ａのメディア・アセット・Ｆ２１１ｆとメディア・アセット・Ｇ２１１ｇに参照されたメディア・アセットが、メモリ１３０にロードされることを要求する。
【００２７】
図３は、本発明の一実施の形態に従う、図１のメモリ１３０の中に格納された、１つ以上のメディア・アセットの処理を示す、ブロック図３００である。図３のブロック図３００は、メモリ３３０ａ、３３０ｂ、３３０ｃおよび３３０ｄ、パスＡ３０１、パスＢ３０２およびパスＣ３０３を含む。それぞれのメモリ３３０ａ、３３０ｂ、３３０ｃおよび３３０ｄは、図１の同じメモリ１３０に対応するが、主たるメディア・コンテンツの初期化および再生の間、異なる時間にメモリ１３０に対応することができ、したがって、メディア・アセットが異なるそれぞれのグループを含む。メモリ３３０ａは、アセット・Ａ３３１を含む。メモリ３３０ｂは、アセットＡ３３１およびアセットＢ３３２を含む。メモリ３３０ｃは、アセットＡ３３１、アセットＢ３３２およびアセットＣ３３３を含む。メモリ３３０ｄは、アセットＢ３３２、アセットＣ３３３およびアセットＤ３３４を含む。アセットＡ３３１、アセットＢ３３２、アセットＣ３３３およびアセットＤ３３４は、図１の光学式記憶媒体１１０に格納される実際のメディア・アセットである。
【００２８】
メモリ３３０ａには、最初に、主たるメディア・コンテンツの再生の前に、アセットＡ３３１がロードされる。パスＡ３０１は、ユーザに引き起こされた状態変化、メイン実行シーケンスまたはバックグラウンド実行シーケンスに対応して、アセットＢ３３２をメモリ３３０ａにロードすることを表す。アセットＢ３３２がメモリ３３０ａにロードされた後には、メモリ３３０ａはメモリ３３０ｂとも称される。パスＡ３０１と同様なパスＢ３０２は、アセットＣ３３３をメモリ３３０ｂにロードすることを表す。アセットＣ３３３がメモリ３３０ｂにロードされた後には、メモリ３３０ｂはメモリ３３０ｃとも称される。パスＣ３０３は、アセットＤ３３４をメモリ３３０ｃにロードすることを表す。しかしながら、メモリ３３０ｃの記憶容量は、完全に使い果たされることができ、そして、メモリ３３０ｃの中に格納されるメディア・アセットの１つ以上の削除が適切に行われる。前述のように、図１のプレイヤー・アプリケーション１２０は、メモリ３３０ｃの中に格納されるメディア・アセットに対して、ＦＩＦＯによるメモリ・コンテンツ除去処理を実行することができる。ＦＩＦＯによるメモリ・コンテンツ除去処理は、最も古いメディア・アセットである、アセットＡ３３１を削除する。アセットＡ３３１が削除されると、アセットＤ３３４がメモリ３３０ｃに格納され、メモリ３３０ｃはメモリ３３０ｄと称される。アセットＡ３３１の削除が、メモリ１３０に十分な記憶スペースを生成しない場合、プレイヤー・アプリケーション１２０は、アセットＤ３３４を格納するのに十分な記憶スペースが確保されるまで、追加のＦＩＦＯによるコンテンツ除去動作を実行する。
【００２９】
図４は、本発明の一実施の形態に従う、再生環境での改良された実行シーケンスのためのメディア・アセット・モジュールを初期化する方法のステップを記載するフローチャートである。特定の詳細および特徴は、当業者にとって明らかであるので、フローチャート４００から省かれている。例えば、ステップは、１つ以上のサブステップを含み、または、周知のように、多くは専門器材または素材を含むことができる。フローチャート４００に示されるステップ４１０〜４８０は、本発明の一実施の形態を記載するのに十分であるが、本発明の他の実施の形態は、フローチャート４００に示されるのと異なるステップを利用することができ、または、より多く、またはより少ないステップを含むことができる。
【００３０】
図４のステップ４１０と図１のメディア再生システム１００を参照すると、フローチャート４００のステップ４１０は、主たるメディア・コンテンツに関連するメディア・アセットを、それぞれ少なくともメディア・アセットの１つを含む複数のアセット・モジュールに分割することを含む。前述のように、光学式記憶媒体１１０は、主たるメディア・コンテンツおよび主要なコンテンツに関連する複数のメディア・アセットを含む。メディア再生システム１００に光学式記憶媒体１１０が導入されると、プレイヤー・アプリケーション１２０は、再生する主たるメディア・コンテンツを決定し、種類や他の基準に基づいて、主たるメディア・コンテンツに関連するメディア・アセットの全てまたは一部をアセット・モジュールに分割することができる。それぞれのアセット・モジュールは、メディア・アセットのリファレンスを含むことができ、このリファレンスは、メディア・アセットを光学式記憶媒体１１０で位置づけるために、プレイヤー・アプリケーション１２０により利用され得る。
【００３１】
図４のステップ４２０に移動し、図１のメディア再生システム１００の参照を続ける。フローチャート４００のステップ４２０は、ステップ４１０で作られた複数のアセット・モジュールをメディア・ファイルにまとめることを含む。１つ以上のアセット・モジュールは、それぞれ、プレーヤ・アプリケーショ１２０が参照するために、１つのメディア・ファイルに一緒に格納されるデータ・ファイルである。
【００３２】
図４のステップ４３０に進み、図１のメディア再生システム１００の参照を続ける。フローチャート４００のステップ４３０は、最初のロード処理でのロードのために、複数のアセット・モジュールから、アセット・モジュールの最初のサブセットを特定することを含む。ステップ４３０は、例えば、プレイヤー・アプリケーション１２０によって実行され、主たるメディア・コンテンツの再生の前に、ステップ４２０で作られたメディア・ファイルから、メモリ１３０にロードされた１つ以上のアセット・モジュールを特定するプレイヤー・アプリケーション１２０に対応する。以上に説明されるように、アセット・モジュールの最初のサブセットの特定は、主たるメディア・コンテンツに関連する必要なメディア・アセットの所定の一組に基づくことができる。本発明の別の実施の形態では、プレイヤー・アプリケーション１２０は、また、最初のロード処理でロードするアセット・モジュールを特定するために、再生環境の再生機能、ユーザ設定およびユーザ使用履歴を利用することもできる。本発明の他の実施の形態では、同様にアセット・モジュールを特定するために、他の方法を用いるようにしてもよい。
【００３３】
図４のステップ４４０へ進み、図１のメディア再生システム１００の参照を続ける。フローチャート４００のステップ４４０は、ステップ４３０で得られたアセット・モジュールのサブセットのためのロード・シーケンスを決定することを含む。アセット・モジュールのサブセットのためのロード・シーケンスは、アセット・モジュールのサブセットの中のメディア・アセットを、最初のロード処理の間に、光学式記憶媒体１１０からロードする順序を決定することができる。前述のように、プレイヤー・アプリケーション１２０は、主たるメディア・コンテンツに関連する所定の必要なロード・シーケンスを参照することによって、ロード・シーケンスを決定することができる。ロード・シーケンスの決定を、再生環境の再生機能、ユーザ設定およびユーザ使用履歴のうちの少なくとも１つに基づくようにしてもよい。本発明の他の実施の形態では、同様にロード・シーケンスを決定するために、他の方法を用いるようにしてもよい。
【００３４】
図４のステップ４５０へ進み、図１のメディア再生システム１００の参照を続ける。フローチャート４００のステップ４５０は、再生環境で主たるメディア・コンテンツの再生が始まる前に、ステップ４４０で決定されたロード・シーケンスに従って、ステップ４３０において特定されたアセット・モジュールのサブセットをロードすることを含む。前述のように、光学式記憶媒体１１０からメディア・アセットをロードする間、メディア再生システム１００は、更なるユーザ入力を受け付けることができず、また、メディア・コンテンツの再生は一時的に停止する。
【００３５】
図４のステップ４６０へ進み、図１のメディア再生システム１００の参照を続ける。フローチャート４００のステップ４６０は、主要なコンテンツの再生が始まった後に、複数のアセット・モジュールの、１つ以上の追加のサブセットを特定することを含む。ステップ４５０で、メモリ１３０にメディア・モジュールの最初のサブセットをロードした後に、プレイヤー・アプリケーション１２０は、所定の実行の時点または所定の実行イベントの応答時にロードするための、主たるメディア・コンテンツに関連する残りのアセット・モジュールの追加のアセット・モジュールを特定することができる。前述のように、所定の実行の時点またはイベントは、ユーザに引き起こされた状態変更とすることができる。所定の実行の時点またはイベントは、また、主たるメディア・コンテンツに関連するメイン実行シーケンスの１つ、または、メイン実行シーケンスに関連するバックグラウンド実行シーケンスのインスタンスとすることができ、または、メイン実行シーケンスやバックグラウンド実行シーケンスのような特定の進行ベンチマークに対応させることができる。メイン実行シーケンスまたはバックグラウンド実行シーケンスのインスタンスは、あらかじめ定義され、または、プレイヤー・アプリケーション１２０および／または光学式記憶媒体１１０により決定することができる。
【００３６】
図４のステップ４７０へ進み、図１のメディア再生システム１００の参照を続ける。フローチャート４００のステップ４７０は、複数のアセット・モジュールの、１つ以上の追加のサブセットのための、他のロード・シーケンスを決定することを含む。ステップ４４０と同様に、ステップ４７０は、複数のアセット・モジュールの追加のサブセットのメディア・アセットをメモリ１３０にロードするためのロード・シーケンスを決定するプレイヤー・アプリケーション１２０を含む。
【００３７】
図４のステップ４８０へ進み、図１のメディア再生システム１００の参照を続ける。フローチャート４００のステップ４８０は、ステップ４７０で決定されたロード・シーケンスに従って、複数のアセット・モジュールの、１つ以上の追加のサブセットをメモリ１３０にロードすることを含む。ステップ４５０と同様に、ステップ４８０は、順次、追加のメディア・アセットをメモリ１３０にロードすることを含む。
【００３８】
本発明の上記記載から、本発明の範囲を逸脱しない範囲で、本発明の概念を実行するために、さまざまな技術を用いることができることは明らかである。さらに、本発明は、特定の実施の形態を具体的に参照して説明されており、当業者は、本発明の意図や範囲から逸脱しない範囲で、その形式や詳細を変更することができることを理解するであろう。このように、上記実施の形態は、あらゆる面において、例示的であるが、限定的ではないと解されるべきである。また、本発明は、これに記載されている具体的な実施の形態に限られることなく、本発明の範囲内において、多くの再編、変形および置換を加えることができる。
【図１】
0005995569.tif 000002
【図２】
0005995569.tif 000003
【図３】
0005995569.tif 000004
【図４】
0005995569.tif 000005