(57)【要約】  テンプレート化ナビゲーションコマンドを表しており、処理される第1のオブジェクトを指定するテンプレートコードを作成するステップであって、テンプレート化ナビゲーションコマンドが、再生可能コンテンツを使用するBDのナビゲーション制御を提供するために使用される、ステップと、複数行の低レベルコードを生成するためにテンプレートコードを変換するステップと、BDによって所望の動作を達成するために低レベルコードをBD上の複数の位置に自動的に置くステップとを含む、ブルーレイディスク(BD)のオーサリング。【選択図】図１
2009509277.tif 000002
【特許請求の範囲】
【請求項１】
ブルーレイディスク(BD)をオーサリングする方法であって、
テンプレート化ナビゲーションコマンドを表しており、処理される第1のオブジェクトを指定するテンプレートコードを生成するステップであって、前記テンプレート化ナビゲーションコマンドが、再生可能コンテンツを使用する前記BDのナビゲーション制御を提供するために使用されるステップと、
複数行の低レベルコードを生成するために前記テンプレートコードを変換するステップと、
前記BDによって所望の動作を達成するために前記低レベルコードを前記BD上の複数の位置に自動的に置くステップと、を含む方法。
【請求項２】
前記テンプレートコードが単一行の高レベルスクリプト言語である、請求項1に記載の方法。
【請求項３】
前記テンプレートコードが複数行の高レベルスクリプト言語である、請求項1に記載の方法。
【請求項４】
前記テンプレートコードの変換ステップが、
スクリプトコンパイラを使用して前記テンプレートコードをコンパイルするステップを含む、請求項1に記載の方法。
【請求項５】
テンプレートコード生成ステップが、
マクロを使用して前記テンプレート化ナビゲーションコマンドを公開するステップを含み、
前記マクロが、前記スクリプトコンパイラが前記スクリプトのコンパイル前に単一行の高レベルコードを複数行の高レベルコードに変換することを可能にする、請求項1に記載の方法。
【請求項６】
テンプレートコード生成ステップが、
前記テンプレートコードを手作業で書くステップを含む、請求項1に記載の方法。
【請求項７】
テンプレートコード生成ステップが、
前記再生可能コンテンツのあるオブジェクトから別のオブジェクトにグラフィカル結合子を引くステップを含む、請求項1に記載の方法。
【請求項８】
再生可能コンテンツを使用する前記BDのナビゲーション制御を提供する処理が、
前記第1のオブジェクトの所定の点から開始する前記第1のオブジェクトを再生する処理を含む、請求項1に記載の方法。
【請求項９】
再生可能コンテンツを使用する前記BDのナビゲーション制御を提供する処理が、
第2のオブジェクトの再生から戻るときに前記第1のオブジェクトを前記第1のオブジェクトの所定の点から開始する処理を含む、請求項1に記載の方法。
【請求項１０】
前記第1のオブジェクトが、ページ上に前記第2のオブジェクトの後に視覚的に置かれるムービーオブジェクトである、請求項9に記載の方法。
【請求項１１】
前記第1のオブジェクト内で参照されたメディアストリームのパラメータを設定するステップをさらに含む、請求項1に記載の方法。
【請求項１２】
前記第1のオブジェクト内で参照されたボタンおよびページについての情報を設定するステップをさらに含む、請求項1に記載の方法。
【請求項１３】
再生可能コンテンツを使用する前記BDのナビゲーション制御を提供する処理が、
ページ上のボタンに進む前、またはそこから来るときに所定の遷移効果を再生する処理を含む、請求項1に記載の方法。
【請求項１４】
再生可能コンテンツを使用する前記BDのナビゲーション制御を提供する処理が、
所定の一連のムービーオブジェクトを再生する処理を含む、請求項1に記載の方法。
【請求項１５】
テンプレート化ナビゲーションコマンドを表しており、処理される第1のオブジェクトを指定するテンプレートコードを生成するように構成されたテンプレートコード発生器であって、
前記テンプレート化ナビゲーションコマンドが、再生可能コンテンツを使用する前記BDのナビゲーション制御を提供するために使用されるテンプレートコード発生器と、
複数行の低レベルコードを生成するために前記テンプレートを変換し、前記BDによって所望の動作を達成するために前記低レベルコードを前記BD上の複数の位置に自動的に置くためのコード変換器と、を含むブルーレイディスク(BD)オーサリングシステム。
【請求項１６】
前記テンプレートコードが単一行の高レベルスクリプト言語である、請求項15に記載のシステム。
【請求項１７】
前記テンプレートコードが複数行の高レベルスクリプト言語である、請求項15に記載のシステム。
【請求項１８】
前記コード変換器が、
前記テンプレートコードを複数行の低レベルコードにコンパイルするように構成されたスクリプトコンパイラを含む、請求項15に記載のシステム。
【請求項１９】
前記テンプレートコード発生器が、
前記テンプレート化ナビゲーションコマンドを公開するように構成された複数のマクロを含み、
前記マクロが、前記コード変換器が前記高レベルコードのコンパイル前に単一行の高レベルコードを複数行の高レベルコードに変換することを可能にする、請求項18に記載のシステム。
【請求項２０】
前記テンプレートコード発生器が、ユーザが前記テンプレートコードを手作業で書くことを可能にするように構成される、請求項15に記載のシステム。
【請求項２１】
前記テンプレートコード発生器が、前記再生可能コンテンツのあるオブジェクトから別のオブジェクトに引かれたグラフィカル結合子のユーザ入力を受信し、前記テンプレートコードを生成するために前記グラフィカル結合子を使用するように構成される、請求項15に記載のシステム。
【請求項２２】
ブルーレイディスク(BD)をオーサリングする装置であって、
テンプレート化ナビゲーションコマンドを表しており、処理される第1のオブジェクトを指定するテンプレートコードを生成する手段であって、前記テンプレート化ナビゲーションコマンドが、再生可能コンテンツを使用する前記BDのナビゲーション制御を提供するために使用される手段と、
複数行の低レベルコードを生成するために前記テンプレートコードを変換する手段と、
前記BDによって所望の動作を達成するために前記低レベルコードを前記BD上の複数の位置に自動的に置く手段と、を含む装置。
【請求項２３】
コンピュータ読取り可能記憶媒体に格納された、ブルーレイディスク(BD)をオーサリングするためのコンピュータプログラムであって、コンピュータに、
テンプレート化ナビゲーションコマンドを表しており、処理される第1のオブジェクトを指定するテンプレートコードを生成する処理であって、前記テンプレート化ナビゲーションコマンドが、再生可能コンテンツを使用する前記BDのナビゲーション制御を提供するために使用される処理と、
複数行の低レベルコードを生成するために前記テンプレートコードを変換する処理と、
前記BDによって所望の動作を達成するために前記低レベルコードを前記BD上の複数の位置に自動的に置く処理と、を行わせる実行可能命令を含むコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、2005年8月29日に両方とも出願された同時係属中の米国仮特許出願第60/712,685号、「Rule-Based Authoring and Templatized Commands in Disc Authoring」、および同時係属中の米国仮特許出願第60/712,684号、「Abstractions in Disc Authoring」の優先権を主張する。本出願は、本出願と同日に出願された米国特許出願第          号、「Abstractions in Disc Authoring」、整理番号第113748-6001US号にも関連する。上記で参照された特許出願の開示内容は、参照により本明細書に組み込まれる。
【０００２】
本発明は一般に、ディスクオーサリング(disc authoring)に関し、より詳細には、ブルーレイディスク(Blu-ray Disc)などの光ディスクをオーサリングする際に、抽象概念（アブストラクション：abstraction)を提供することに関する。
【背景技術】
【０００３】
メディアオーサリングシステム(media authoring system)は一般に、特定の規格に準拠するメディアの内容物(article)を生成するために使用される。例えば、デジタル多用途ディスク(DVD)オーサリングシステムは、オーディオおよびビデオデータ、ならびにオーディオおよびビデオデータを提示するため、またそれらにアクセスするために使用される情報などのデータを、DVD上に生成するために使用される。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ディスク上のデータは、DVD用に定義された規格に従って保存される。同様に、ブルーレイディスク(BD)オーサリングシステムは、BD用に定義された規格に従って情報を保存する光ディスクを作成するために使用される。
【課題を解決するための手段】
【０００５】
本発明の実施形態は、テンプレート化コマンドを使用するディスクオーサリングのための技法を実施する、システムおよび方法を含む。
【０００６】
一実施形態では、ブルーレイディスク(BD)をオーサリングする方法が、テンプレート化ナビゲーションコマンドを表しており、処理される第1のオブジェクトを指定するテンプレートコードを生成するステップであって、テンプレート化ナビゲーションコマンドが、再生可能コンテンツを使用するBDのナビゲーション制御を提供するために使用されるステップと、複数行の低レベルコードを生成するためにテンプレートコードを変換するステップと、BDによって所望の動作を達成するために低レベルコードをBD上の複数の位置に自動的に置くステップと、を含む。
【０００７】
別の実施形態では、ブルーレイディスク(BD)オーサリングシステムが、テンプレート化ナビゲーションコマンドを表しており、処理される第1のオブジェクトを指定するテンプレートコードを生成するように構成されたテンプレートコード発生器であって、テンプレート化ナビゲーションコマンドが、再生可能コンテンツを使用するBDのナビゲーション制御を提供するために使用されるテンプレートコード発生器と、複数行の低レベルコードを生成するためにテンプレートコードを変換し、BDによって所望の動作を達成するために低レベルコードをBD上の複数の位置に自動的に置くためのコード変換器と、を含む。
【０００８】
本発明のその他の特徴および利点は、以下の詳細な説明および添付の図面を検討した後、当業者により容易に明らかとなるであろう。
【０００９】
構造および動作に関する本発明の詳細は、添付の図面を検討することによって部分的に理解でき、添付の図面において、同様の参照番号は、同様の部分を参照する。
【発明を実施するための最良の形態】
【００１０】
以下にさらに説明されるように、本発明の実施形態は、ブルーレイディスク(BD)規格仕様に準拠するメディアの内容物をオーサリングする際に、効率的な構造および構成にとっても必要なものを提供する。BDオーサリングシステム(BDAS:BD authoring system)は、BD規格仕様に基づいて情報を格納するための命令を実行する。一実施形態では、BDASは、BDのナビゲーション制御を提供するために使用される1組の定義されたナビゲーションコマンド(「テンプレート化コマンド」と呼ばれる)を提供する。
【００１１】
本明細書を読んだ後、様々な実施形態および応用例において本発明をどのように実施すべきかが、当業者には明らかとなるであろう。しかし、本発明の様々な実施形態が本明細書で説明されるが、これらの実施形態は、例として提示されるに過ぎず、限定として提示されるものではないことを理解されたい。そのようなものとして、様々な実施形態についてのこの詳細な説明は、添付の特許請求の範囲で説明される本発明の範囲または広がりを限定するものと解釈されるべきではない。
【００１２】
BD標準仕様はBDリードオンリーメモリ(BD-ROM)仕様を含み、BDリードオンリーメモリ(BD-ROM)仕様は、ディスクが所望の挙動をするようにBD上で定義される必要がある多数のデータ構造を提供する。BD-ROM仕様は、BD事前記録(BD Prerecorded)アプリケーションフォーマットと、BD追記可能(BD Recordable)アプリケーションフォーマットとを定義する。
【００１３】
図1は、BD-ROMデータ構造100の全体像を提供する。BD-ROMは、AVストリームファイルを管理するための以下の4つのレイヤ、すなわち、インデックステーブル(Index Table)110と、ムービーオブジェクト/BD-Jオブジェクト120と、プレーリスト130と、クリップ140とを有する。
【００１４】
図2に示されるインデックステーブル200は、BD-ROMディスクのタイトルを定義する最上位レベルのテーブル構造である。タイトルは、初回再生(First Playback)210と、最上位メニュー220と、タイトル230、232、234、236、238とを含む、インデックステーブル内の任意のエントリに対応する。初回再生210は、自動再生を実行するために、コンテンツプロバイダによって使用される。各インデックステーブルエントリは、ムービーオブジェクト240、242、244、246またはBD-Jオブジェクト250、252のいずれかにリンクする。ディスクプレーヤは、タイトルが実行されるときは常に(例えば、タイトルサーチまたはメニューコール操作が呼び出されたときは常に)、このテーブルを参照する。
【００１５】
ムービーオブジェクトは、動的なシナリオ記述を可能にする、コードまたはナビゲーションコマンドの実行可能行を含む。したがって、図3に示されるように、ムービーオブジェクト(例えば300)内のナビゲーションコマンドは、プレーリスト再生310または別のムービーオブジェクト320を開始することができる。これは、コンテンツプロバイダが、ユーザの対話および選好に従ってプレーリストの再生を管理するための1組のムービーオブジェクトを定義することを可能にする。
【００１６】
ディスク上のインデックステーブル内でBD-Jオブジェクトに関連付けられたタイトルが選択された場合、対応するアプリケーションが自動的に開始され、そのライフサイクルがタイトルに結び付けられる（バインドされる）。BD-Jアプリケーションは、BD-ROMプレーヤのアプリケーションマネージャによって、そのXletインタフェースを介して制御されるJava(登録商標) Xletである。Xletインタフェースは、以下の4つの状態、すなわち、ロード(loaded)、停止(paused)、活動化(active)、破棄(destroyed)の状態を有する。BD-Jアプリケーションが破棄されると、メモリおよびAVコントロールなど、それに割り当てられていたすべてのリソースが解放される。
【００１７】
図4に示されるプレーリスト(すなわち「ムービープレーリスト」)400、402、404、406は、クリップのどの部分を再生するか、またクリップをいつ再生するかを示す、クリップ410、412、414内の再生区間の集まりである。そのような一再生区間は、プレーアイテム(例えば420)と呼ばれ、クリップの時間軸上の位置を各々が参照する、INポイント(例えば422)とOUTポイント(例えば424)とを含む。INポイントは、再生区間の開始点を示し、OUTポイントは、再生区間の終了点を示す。
【００１８】
再び図1を参照すると、AVストリームファイルは、それと関連するデータベースアトリビュートと併せて、1つのオブジェクトと見なされる。BD-ROMデータ構造との関連においては、AVストリームファイルは、クリップAVストリームファイル144と呼ばれ、関連するデータベースアトリビュートファイルは、クリップ情報ファイル142と呼ばれる。クリップAVストリームファイル144と、それに対応するクリップ情報ファイル142とを含むオブジェクトは、クリップ140と呼ばれる。
【００１９】
クリップ情報ファイル142は、対応するAVストリームファイル144へのアクセス点のタイムスタンプを保存する。BDプレーヤは、クリップ情報ファイル142を読んで、クリップAVストリームファイル144からデータを読み始めるべき位置を見つけ出す。したがって、クリップAVストリームファイル144とクリップ情報ファイル142の間には1対1の関係が存在する。
【００２０】
BD-ROM仕様には、BDのナビゲーション制御を提供するために用いられる定義された一組のナビゲーションコマンドがある。BDASによって、ユーザは、高レベルのスクリプト言語を用いて、これらのナビゲーションコマンドを生成することができるようになる。しかしながら、多数のナビゲーションコマンドを表現する複数のスクリプト言語列が、所定のディスクの動作（振舞い）を実現するために、ディスク上の至る所に記述される必要があることがある。よって、そのコマンド生成プロセスを簡単にするために、BDASは、ディスク上の複数位置に自動的に配置されるテンプレートコード（ナビゲーションコマンドを表すもの）を生成する。このように、テンプレートコードによって、たった１又は２行（列）のハイレベルスクリプト言語コードを用いて実現される所定のディスク動作が可能となる。BDASは、これら高レベルコード行を、スクリプト生成器及びコンパイラを用いて、複数の低レベルコード行に変換する。テンプレートコードによって表されるコマンドは、テンプレート化コマンドと呼ばれる。
【００２１】
図5は、一般にムービー内のチャプタの開始点である「エントリマーク」を示している。したがって、エントリマークは、ムービーを通ってジャンプするために使用することができる。しかし、ブルーレイディスク内に作成された通常のナビゲーションシナリオでは、こうした直接ジャンプコマンドが、基礎となる低レベル言語に存在するとしても、メインメニュー内のチャプタジャンプボタンは、ムービーのプレーリストに直接アクセスすることはできない。これは、多くの場合、特定の機能性を達成するためにジャンプがインデックステーブルを介して行われる必要があるからである。したがって、ムービーを第3チャプタから再生するには、例えば、まずインデックステーブルへのジャンプが行われる必要があり、次いで、そこから、タイトルのムービーオブジェクトは、3章から開始するプレーリスト再生コマンドを実行する必要がある。
【００２２】
一実施形態では、テンプレートコードは、次のオブジェクトまたは特定のオブジェクトを再生するときに、特定のエントリマークまたはプレーアイテムから開始するオブジェクト(例えばコンテンツ)を再生するためにBDASによって生成される。例えば、図5に示された、遅延された再生マークコマンドは、プレーリスト520の再生を、「ムービー」530の所定のエントリマーク(すなわち第3チャプタ)522で開始するテンプレート化コマンドである。BDASは、テンプレート化コマンドのエントリマーク(すなわち3)をレジスタに内部的に格納するボタンのための低レベルコードを生成する。次いで、それは、インデックステーブルを介してタイトルへのジャンプを実行する。このコンテンツが最初から再生されるのではなく、再生が第3チャプタから開始されなければならないという事実もまた、汎用レジスタ(遅延された再生マークフラグ)に格納される。したがって、初期エントリ、または前のオブジェクトの再生からの戻りのエントリがあると、BDは、インデックステーブル500によって参照されたムービーオブジェクト510にジャンプする。遅延された再生マークフラグが設定される場合、ナビゲーションコマンドは、格納されたエントリマークをレジスタから取り出し、取得されたこのエントリマーク522から、プレーリスト520の再生を開始する。この場合、ムービーを最初から開始するムービーオブジェクト内の通常のコマンドは、再生が特定のチャプタから開始されるので回避される。プレーアイテムまたはプレーリスト内の特定の時間へのジャンプを同様に実施することができる。
【００２３】
別の実施形態では、テンプレートコードは、次のオブジェクトを再生するとき、または特定オブジェクトを再生するときに、宛先ボタンおよびページ情報を設定するためにBDASによって生成される。例えば、図6に示された、遅延されたボタン設定コマンドは、宛先ページおよびボタンを設定する、テンプレート化コマンドである。最初に、メインメニューページ600は、例えば、「ムービー再生」、「オーディオ」および「予告編」ボタンを提示する。「ムービー再生」ボタンをクリックすると、ムービー(図示せず)が再生される。「オーディオ」ボタン602をクリックすると、クリック可能なボタン「英語」および「仏語」を含むオーディオページ610が開かれる。「予告編」ボタン604をクリックすると、予告編ページ620が開かれる。予告編ページ620内の「スパイダーマン」ボタン622が押下されるとき、スパイダーマン予告編650(すなわち第1のオブジェクト)が再生される。スパイダーマン予告編650の再生後、ユーザはメニューに戻され、宛先は、予告編の再生後にメニューに戻る単純なジャンプが行われる場合の唯一の可能な動作であるメインメニュー600への戻りではなく、同じページ620上の次のボタン624(すなわちMIB予告編(660)のボタンに設定される。この論理的ではあるが非標準的な動作を遂行するために、BDASは、低レベルコードを生成し、予告編ページ620上の「スパイダーマン」ボタン622への経路を汎用レジスタに内部的に格納する。したがって、初期エントリ、または前のオブジェクトの再生からの戻りのエントリがあると、BDは、メインメニュー600に戻り、次いで、隠れたボタンが、自動的に実行され、予告編ページ620および「スパイダーマン」ボタン622にユーザを導く。実際の宛先は、宛先アドレスにアドレスを加えることにより、次のボタン(すなわちMIBボタン624)に対して作成することができる。
【００２４】
別の実施形態では、テンプレートコードは、次のオブジェクトを再生し、または特定オブジェクトを再生するときに特定のストリームを設定するために、BDASによって生成される。例えば、図7に示された、遅延されたストリーム設定コマンドは、その特定のストリームを設定するテンプレート化コマンドである。図7の示された実施例では、オーディオ700は、「英語」に設定され、グラフィックス702は、「Xボタン」に設定され、字幕706は「スペイン語」に設定され、アングル708は「2」に設定されている。BDASは、低レベルコードを生成し、テンプレート化コマンドのストリーム設定を汎用レジスタに内部的に格納する。したがって、ムービーは、述べられたように設定されたストリームと共に再生することができる。
【００２５】
他の実施形態では、テンプレートコードは、他のBD動作を達成するために、BDASによって生成される。一実施例では、テンプレートコードは、ページ上のボタンに進む前、またはそこから来るときに特定の遷移効果を再生するために生成される。別の実施例では、テンプレートコードは、仮想再生可能コンテンツの操作に類似の定義された一連のコンテンツを再生するために生成される。別の実施例では、テンプレートコードは、上述されたシナリオにおいてレジューム情報に対する制御を提供するために生成される。
【００２６】
別の実施形態では、遅延されたコマンドは、2つのカテゴリ、特定およびグローバルに分類することができる。特定の遅延コマンドは、特定のオブジェクトが再生されるときだけに実行されるコマンドである。例えば、遅延された再生マークコマンド(図5参照)は、そのコマンドがムービーについてのエントリマークを含むので、ムービーが再生されるときだけに再生される特定の遅延コマンドである。グローバル遅延コマンドは、次にどのオブジェクトが再生されようが実行されるコマンドである。例えば、一実施例ではオーディオの言語を設定する、遅延されたストリーム設定コマンド(図7参照)は、次にどのオブジェクトが再生されようが実行されるグローバル遅延コマンドである。したがって、例えば、オーディオが英語に設定される場合、オーディオは、次に再生されるオブジェクトがムービーであれ、メニューであれ、予告編であれ、「映画のメイキング」であれ、英語で再生される。
【００２７】
テンプレート化コマンドを表すテンプレートコードは、ユーザによって手作業で書かれ、またはあるオブジェクトから別のオブジェクトへとユーザが引くことができるグラフィカルな結合子を使用して、BDASによって生成されることができる。テンプレート化コマンドの一部はマクロを使用して公開することができ、マクロが、スクリプトコンパイラが高レベルコードをコンパイルする前に単一行の高レベルコードを複数行の高レベルコードに変換することを可能にする。これらのマクロを使用して、複数のコマンドパラメータを同時に設定することができる。一部の実施形態では、テンプレートコードは、隠すことができる。
【００２８】
図8は、テンプレート化ナビゲーションコマンドを使用してブルーレイディスクをオーサリングする方法を示すフローチャート800である。802で、テンプレート化ナビゲーションコマンドを表すテンプレートコードが生成される。上記で論じられたように、テンプレート化コマンドは、再生可能コンテンツを使用するBDのナビゲーション制御を提供するために使用される。804で、テンプレートコードが変換されて、806で、複数行の低レベルコードが生成される。次いで、808で、BDによる所望の動作を達成するために、低レベルコードがBD上の複数の位置に置かれる。
【００２９】
図9は、BDAS900のテンプレート化コマンド部分のブロック図である。図9の示された実施形態では、BDAS900のテンプレート化コマンド部分は、テンプレートコード発生器920とコード変換器930とを含む。テンプレートコード発生器920は、ユーザ入力を受信し、テンプレートコードを生成する。一実施形態では、テンプレートコードは、ユーザによって手作業で書かれる。別の実施形態では、テンプレートコードは、あるオブジェクトから別のオブジェクトへとユーザが引くことができるグラフィカルな結合子を使用して生成される。次いで、コード変換器930は、テンプレートコードを変換して、複数行の低レベルコードを生成し、この低レベルコードは、BDによって所望の動作を達成するためにBD上の複数の位置に置かれる。一実施形態では、コード変換器930は、テンプレートコードを複数行の低レベルコードにコンパイルするスクリプトコンパイラとして構成される。
【００３０】
図10Aは、コンピュータシステム1000とユーザ1002の絵を示している。ユーザ1002は、ブルーレイディスクをオーサリングするためにコンピュータシステム1000を使用することができる。コンピュータシステム1000は、BDAS1012のテンプレート化コマンド部分を保存および実行し、このBDAS1012は、テンプレートコードを生成するためのユーザ入力を受信し、BDによって所望の動作を達成するために、複数行の低レベルコードを出力する。
【００３１】
図10Bは、BDAS1012のテンプレート化部分を含む、図10Aのコンピュータシステム1000の一実施形態のブロック図を示している。コンピュータシステム1000は、コントローラ1010と、メモリ1020と、ストレージ1030と、メディア装置1040と、ユーザインタフェース1050と、入力/出力(I/O)インタフェース1060と、ネットワークインタフェース1070とを含む。これらのコンポーネントは、共通バス1080によって相互接続される。代替として、中央にコントローラを有するスター型など、異なる接続構成が使用されることもできる。
【００３２】
コントローラ1010は、プログラマブルプロセッサであり、コンピュータシステム1000およびそのコンポーネントの動作を制御する。コントローラ1010は、メモリ1020または組み込みコントローラメモリ(図示されず)から命令をロードし、システムを制御するために、これらの命令を実行する。その実行において、コントローラ1010は、BDAS1012のテンプレート化コマンド部分をソフトウェアシステムとして提供する。代替として、このサービスは、コントローラ1010またはコンピュータシステム1000内の別個のコンポーネントとして実施されることもできる。
【００３３】
メモリ1020は、コンピュータシステム1000のその他のコンポーネントによる使用のために、データを一時的に保存する。一実施形態では、メモリ1020は、RAMとして実装される。一実施形態では、メモリ1020は、フラッシュメモリおよび/またはROMなどの長期または永久メモリも含む。
【００３４】
ストレージ1030は、BDAS1012のテンプレート化コマンド部分によって使用されるBDデータを保存するためなど、コンピュータシステム1000のその他のコンポーネントによる使用のために、データを一時的または長期間保存する。一実施形態では、ストレージ1030は、ハードディスクドライブである。
【００３５】
メディア装置1040は、着脱可能媒体を受け入れ、挿入された媒体に対してデータの読み取りおよび/または書き込みを行う。一実施形態では、メディア装置1040は、光ディスク装置である。
【００３６】
ユーザインタフェース1050は、コンピュータシステム1000のユーザからユーザ入力を受け入れ、ユーザに情報を提示するためのコンポーネントを含む。一実施形態では、ユーザインタフェース1050は、キーボード、マウス、オーディオスピーカ、およびディスプレイを含む。コントローラ1010は、ユーザからの入力を使用して、コンピュータシステム1000の動作を調整する。
【００３７】
I/Oインタフェース1060は、外部ストレージまたは補助装置(例えば、プリンタもしくはPDA)など、対応するI/O装置に接続するための1つまたは複数のI/Oポートを含む。一実施形態では、I/Oインタフェース1060のポートは、USBポート、PCMCIAポート、シリアルポート、および/またはパラレルポートなどのポートを含む。別の実施形態では、I/Oインタフェース1060は、外部装置との無線による通信のための無線インタフェースを含む。
【００３８】
ネットワークインタフェース1070は、イーサネット(登録商標)接続をサポートするRJ-45または「Wi-Fi」インタフェース(802.11)など、有線および/または無線ネットワーク接続を含む。
【００３９】
コンピュータシステム1000は、コンピュータシステムに典型的な追加のハードウェアおよびソフトウェア(例えば、電源、冷却、オペレーティングシステム)を含むが、これらのコンポーネントは、簡潔さのため図10Bには具体的に示されていない。その他の実施形態では、コンピュータシステムの異なる構成(例えば、異なるバスもしくはストレージ構成、またはマルチプロセッサ構成)が使用されることができる。
【００４０】
本発明の様々な例示的な実施形態が説明された。しかし、当業者であれば、追加の実施形態も本発明の範囲内で可能であることを理解されよう。例えば、テンプレート化コマンドを使用するディスクオーサリングシステムは専らBDフォーマットに関して説明されたが、DVDフォーマットおよびHD-DVDフォーマットなど、BDフォーマット以外のフォーマットのディスクをオーサリングするために使用されることができる。
【００４１】
したがって、本発明は、上述された実施形態だけに限定されない。
【図面の簡単な説明】
【００４２】
【図１】BD-ROMデータ構造の簡略化された全体像を示す図である。
【図２】BD-ROMディスクのタイトルを定義する最上位レベルのテーブル構造であるインデックステーブルを示す図である。
【図３】プレーリストまたは別のムービーオブジェクトを開始することができるナビゲーションコマンドを含むムービーオブジェクトの一例を示す図である。
【図４】クリップのどの部分を再生するか、またクリップをいつ再生するかを示す、クリップ内の再生区間の集まりであるプレーリストの一例を示す図である。
【図５】遅延された再生マークコマンドの一例を示す図である。
【図６】遅延されたボタン設定コマンドの一例を示す図である。
【図７】遅延されたストリーム設定コマンドの一例を示す図である。
【図８】テンプレート化ナビゲーションコマンドを使用してブルーレイディスクをオーサリングする方法を示すフローチャートである。
【図９】BDASのテンプレート化コマンド部分のブロック図である。
【図１０】図10Aは、コンピュータシステムとユーザの絵を示す図である。図10Bは、BDASのテンプレート化コマンド部分を含む、図10Aのコンピュータシステムの一実施形態のブロック図である。
【図１】
2009509277.tif 000003
【図２】
2009509277.tif 000004
【図３】
2009509277.tif 000005
【図４】
2009509277.tif 000006
【図５】
2009509277.tif 000007
【図６】
2009509277.tif 000008
【図７】
2009509277.tif 000009
【図８】
2009509277.tif 000010
【図９】
2009509277.tif 000011
【図１０】
2009509277.tif 000012