(57)【要約】  ボタンを伴う構成内のインタラクティブ領域を定義し、コマンドをボタンに関連付けるステップと、ボタンを伴う構成内の非インタラクティブ領域を自動的に定義するステップであって、前記非インタラクティブ領域がどんなコマンドにも関連付けられないステップと、を含むブルーレイディスクオーサリング。【選択図】図１
2009507320.tif 000002
【特許請求の範囲】
【請求項１】
ブルーレイディスクをオーサリングするための方法であって、
ボタンを伴う構成内のインタラクティブ領域を定義し、コマンドを前記ボタンに関連付けるステップと、
ボタンを伴う前記構成内の非インタラクティブ領域を自動的に定義するステップであって、前記非インタラクティブ領域がどんなコマンドにも関連付けられないステップと、を含む方法。
【請求項２】
非インタラクティブ領域を自動的に定義するステップが、メモリ割当てに従って効率的に構成される、請求項1に記載の方法。
【請求項３】
インタラクティブおよび非インタラクティブ領域をインタラクティブプレゼンテーションプレーンに関連付けるステップをさらに含む、請求項1に記載の方法。
【請求項４】
前記インタラクティブプレゼンテーションプレーンがオーディオ/ビデオストリーム内に含まれる、請求項3に記載の方法。
【請求項５】
前記インタラクティブプレゼンテーションプレーンがスケーリングされる、請求項3に記載の方法。
【請求項６】
前記スケーリングされたインタラクティブプレゼンテーションプレーンがオーディオ/ビデオストリーム内に含まれる、請求項5に記載の方法。
【請求項７】
前記インタラクティブプレゼンテーションプレーンがビデオプレゼンテーションプレーンをオーバーレイする、請求項3に記載の方法。
【請求項８】
ボタン、および前記ボタンに関連するコマンドを伴う構成内のインタラクティブ領域を定義し、
前記構成内の非インタラクティブ領域を自動的に定義する、ブルーレイディスクオーサリングシステム。
【請求項９】
前記非インタラクティブ領域がどんなコマンドにも関連付けられない、請求項8に記載のシステム。
【請求項１０】
ブルーレイディスク用のインタラクティブグラフィックを定義するための方法であって、
インタラクティブグラフィックス表示を識別するステップと、
前記表示内のインタラクティブ領域を識別し、それぞれの各インタラクティブ領域にコマンドを関連付けるステップと、
前記表示内の非インタラクティブ領域を識別するステップと、
前記非インタラクティブ領域の一部を区画へと自動的に定義するステップと、を含み、前記インタラクティブおよび非インタラクティブ領域がインタラクティブ構成を含む方法。
【請求項１１】
前記表示内の前記非インタラクティブ領域に関連するコマンドがない、請求項10に記載の方法。
【請求項１２】
前記非インタラクティブ領域の一部を区画へと自動的に定義するステップがメモリ割当てに従って効率的に構成される、請求項10に記載の方法。
【請求項１３】
前記区画が矩形である、請求項10に記載の方法。
【請求項１４】
前記区画が非矩形である、請求項10に記載の方法。
【請求項１５】
ブルーレイディスクをオーサリングするための装置であって、
ボタンを伴う構成内のインタラクティブ領域を定義し、前記ボタンにコマンドを関連付ける手段と、
ボタンを伴う前記構成内の非インタラクティブ領域を自動的に定義する手段であって、前記非インタラクティブ領域がどんなコマンドにも関連付けられない手段と、を含む装置。
【請求項１６】
ブルーレイディスク用のインタラクティブグラフィックを定義するための装置であって、
インタラクティブグラフィックス表示を識別する手段と、
前記表示内のインタラクティブ領域を識別し、それぞれの各領域にコマンドを関連付ける手段と、
前記表示内の非インタラクティブ領域を識別する手段と、
前記非インタラクティブ領域の一部を区画へと自動的に定義する手段と、を含み、前記インタラクティブおよび非インタラクティブ領域がインタラクティブグラフィックスプレゼンテーションプレーンを含む装置。
【請求項１７】
コンピュータ読取り可能媒体内に格納された、ブルーレイディスクをオーサリングするためのコンピュータプログラムであって、コンピュータに、
前記ボタンを伴う構成内のインタラクティブ領域を定義し、コマンドを前記ボタンに関連付ける入力を受信させる実行可能命令と、
ボタンを伴う前記構成内の非インタラクティブ領域を自動的に定義させる実行可能命令であって、前記非インタラクティブ領域がどんなコマンドにも関連付けられない実行可能命令と、を含むコンピュータプログラム。
【請求項１８】
コンピュータ読取り可能媒体内に格納された、ブルーレイディスクをオーサリングするためのコンピュータプログラムであって、コンピュータに、
前記表示内のインタラクティブ領域を識別する定義、およびそれぞれの各領域に関連付けられたコマンドを受信させる実行可能命令と、
前記表示内の非インタラクティブ領域を識別させ、前記非インタラクティブ領域の一部を区画へと定義させる実行可能命令と、を含み、前記インタラクティブおよび非インタラクティブ領域がインタラクティブ構成を含むコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、2005年8月29日に両方とも出願された同時係属中の米国仮特許出願第60/712,664号、「Disc Authoring」、および同時係属中の米国仮特許出願第60/712,684号、「Abstractions in Disc Authoring」の優先権を主張する。本出願は、本出願と同日に出願された米国特許出願第          号、「Abstractions in Disc Authoring」、整理番号第113748-6001US号にも関連する。上記で参照された特許出願の開示は、参照により本明細書に組み込まれる。
【０００２】
本発明は、一般に、ディスクオーサリング(disc authoring)に関し、より詳細には、ブルーレイディスク(Blu-ray Disc)などの光ディスクをオーサリングする際にインタラクティブグラフィックデータをスライスすることに関する。
【０００３】
メディアオーサリングシステム(media authoring system)は一般に、特定の規格に準拠するメディアの内容物(article)を生成するために使用される。例えば、デジタル多用途ディスク(DVD)オーサリングシステムは、オーディオおよびビデオデータ、ならびにオーディオおよびビデオデータを提示するため、またそれらにアクセスするために使用される情報などのデータを、DVD上に生成するために使用される。ディスク上のデータは、DVD用に定義された規格に従って保存される。同様に、ブルーレイディスク(BD)オーサリングシステムは、BD用に定義された規格に従って情報を保存する光ディスクを作成するために使用される。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
BD読取り専用メモリの仕様は、ユーザがBDを見、またはそれと対話している間にオプションを選択することを可能にするインタラクティブグラフィックスを含む。これらのインタラクティブグラフィックスの生成および実装は、ディスク作成者にとって厄介なことであり得る。
【０００５】
したがって、BD用のインタラクティブグラフィックスをオーサリングするための改良された技術が求められている。
【課題を解決するための手段】
【０００６】
本発明の実施形態は、ブルーレイディスクに準拠した光ディスクのオーサリングなど、インタラクティブグラフィックスを使用するディスクオーサリングの技術を実施するためのシステムおよび方法を含む。
【０００７】
一実施形態では、ブルーレイディスクをオーサリングするための方法が、ボタンを伴う構成内のインタラクティブ領域を定義し、コマンドをボタンに関連付けるステップと、ボタンを伴う構成内の非インタラクティブ領域を自動的に定義するステップであって、非インタラクティブ領域がどんなコマンドにも関連付けられないステップと、を含む。
【０００８】
別の実施形態では、ブルーレイディスクオーサリングシステムが、ボタン、およびボタンに関連付けられたコマンドを伴う構成内のインタラクティブ領域を定義するステップと、構成内の非インタラクティブ領域を自動的に定義するステップと、を含む。
【０００９】
別の実施形態では、ブルーレイディスク用のインタラクティブグラフィックを定義するための方法が、インタラクティブグラフィックス表示を識別するステップと、表示内のインタラクティブ領域を識別し、それぞれの各インタラクティブ領域にコマンドを関連付けるステップと、表示内の非インタラクティブ領域を識別するステップと、非インタラクティブ領域の一部を区画へと自動的に定義するステップと、を含み、インタラクティブおよび非インタラクティブ領域がインタラクティブ構成を含む。
【００１０】
別の実施形態では、コンピュータ読取り可能記憶媒体に格納された、ブルーレイディスクをオーサリングするためのコンピュータプログラムが、コンピュータに、ボタンを伴う構成内のインタラクティブ領域を定義し、コマンドをボタンに関連付ける入力を受信させる実行可能命令と、ボタンを伴う構成内の非インタラクティブ領域を自動的に定義させる実行可能命令であって、非インタラクティブ領域がどんなコマンドにも関連付けられない実行可能命令と、を含む。
【００１１】
別の実施形態では、コンピュータ読取り可能記憶媒体に格納された、ブルーレイディスクをオーサリングするためのコンピュータプログラムが、コンピュータに、表示内のインタラクティブ領域を識別する定義、およびそれぞれの各領域に関連付けられたコマンドを受信させる実行可能命令と、表示内の非インタラクティブ領域を識別させ、非インタラクティブ領域の一部を区画へと自動的に定義させる実行可能命令と、を含み、インタラクティブおよび非インタラクティブ領域がインタラクティブ構成を含む。
【００１２】
本発明のその他の特徴および利点は、以下の詳細な説明および添付の図面を検討した後、当業者により容易に明らかとなるであろう。
【００１３】
構造および動作に関する本発明の詳細は、添付の図面を検討することによって部分的に理解でき、添付の図面において、同様の参照番号は、同様の部分を参照する。
【発明を実施するための最良の形態】
【００１４】
以下でさらに説明されるように、本発明の実施形態は、特定の規格に準拠するメディアの内容物をオーサリングする際に、効率的な構造および構成を提供する。一実施形態では、ブルーレイディスク(BD)オーサリングシステムは、インタラクティブグラフィックスを使用してBD規格仕様に基づく情報を保存するための命令を実行する。本明細書を読んだ後、様々な実施形態および応用例において本発明をどのように実施すべきかが、当業者には明らかとなるであろう。しかし、本発明の様々な実施形態が本明細書で説明されるが、これらの実施形態は、例として提示されるに過ぎず、限定として提示されるものではないことを理解されたい。そのようなものとして、様々な実施形態についてのこの詳細な説明は、添付の特許請求の範囲で説明される本発明の範囲または広がりを限定するものと解釈されるべきではない。
【００１５】
一実施形態では、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ポイントは、再生区間の終了点を示す。
【００２１】
関連するデータベース属性を伴うAVストリームファイルが、1つのオブジェクトと見なされる。AVストリームファイルは、クリップAVストリームファイルと呼ばれ、関連するデータベース属性ファイルは、クリップ情報ファイルと呼ばれる。クリップAVストリームファイルと、その対応するクリップ情報ファイルとを含むオブジェクトは、クリップと呼ばれる。
【００２２】
図5は、クリップAVストリームを含む例示的なクリップ500のブロック図である。図5の例では、クリップ500は、4つのタイプのストリーム、すなわちビデオストリーム502とオーディオストリーム504とプレゼンテーショングラフィックスストリーム506とインタラクティブグラフィックスストリーム508とを含む。他の実施形態では、クリップ500は、様々なタイプのストリーム、ならびに様々な数のストリームを含むことができる。例えば、クリップ500は、1次ビデオストリームと2次ビデオストリームと追加のグラフィックスストリームとを含むことができる。クリップは、より少ない数のストリームを含むこともあり、例えば、クリップ500は、オーディオストリーム、ビデオストリーム、またはグラフィックストリームを含んでいなくてもよい。
【００２３】
BDオーサリングでは、アブストラクションは、プレゼンテーション志向のオブジェクトを表す。例えば、以下のオブジェクトは、BDオーサリングで使用することができるアブストラクションである:再生可能コンテンツ、スライドショー、タイトル、メニュー、セグメント、スクリプト、クリップ、ストリーム、イベント、インタラクティブオブジェクトおよびエフェクト。他のアブストラクションが、BDオーサリングで使用されてもよい。
【００２４】
一実施形態では、BDオーサリングシステムは、インタラクティブグラフィックスのためのグラフィックオブジェクトおよび画像のスライシングを提供する。BD-ROM仕様は、BD-ROMディスク上にインタラクティビティを取り入れるために、インタラクティブグラフィックスデータを定義することを可能にする。メニューなどに表示されるインタラクティブなボタンおよびグラフィックスに関連するデータおよびコマンドは、インタラクティブグラフィックスを使用して作成される。
【００２５】
図6は、図5に示されるようなクリップAVストリームファイル内のビデオオーバーレイプロセスを示すための概念モデルを示すブロック図である。図6の例に示されるように、BD-ROM仕様のムービーモードの4つのプレゼンテーションプレーン、すなわち1次ビデオプレーン602、2次ビデオプレーン604、プレゼンテーショングラフィックスプレーン606およびインタラクティブグラフィックスプレーン608がある。4つのプレゼンテーションプレーンは、結合モジュール610内で結合され、合成出力612を生成する。結合モジュール610は、プレゼンテーションプレーンを、その合成中にスケーリングし位置決めして、合成出力612にすることができる。
【００２６】
他の実施形態では、様々な数のプレゼンテーションプレーンがあり得る。例えば、Java(登録商標)モードでは背景プレーンがあり、プレーンの数は5になる。同様に、1次ビデオプレゼンテーションプレーン602だけが存在し得る。同様に、1次ビデオプレゼンテーションプレーン602およびプレゼンテーショングラフィックスプレーン606があり得る。このように、クリップを提示するときに使用される任意の数のプレゼンテーションプレーンがあり得る。他のタイプのプレゼンテーションプレーンが含まれることもでき、例えば、背景画像プレーン、ピクチャインピクチャプレーン、または他のタイプのプレゼンテーションプレーンがあり得る。
【００２７】
図7は、プレゼンテーションプレーンを結合して合成出力にすることを示す別の図である。図7の例では、3つのプレゼンテーションプレーン、すなわちビデオプレーン702、プレゼンテーショングラフィックプレーン704およびインタラクティブグラフィックプレーン706がある。3つのプレーンは結合されて、合成出力708になる。この例では、ビデオプレーン702は背景の中を通っており、プレゼンテーショングラフィックスプレーン704およびインタラクティブグラフィックスプレーン706は、ビデオプレーン702の上に重ね合わさっている。
【００２８】
BD-ROM仕様によれば、インタラクティブグラフィックスまたはデータをムービーモードで表示するやり方は、インタラクティブグラフィックスプレーン内のすべての可視グラフィックスからボタン構造を作成することである。すなわち、BD-ROM仕様によれば、すべてのインタラクティブグラフィックス、ならびに表示されるビデオおよび字幕以外のグラフィックデータは、ボタン構造として定義する必要がある。一部のインタラクティブ表示では、インタラクティブではないが、表示されることが望まれるグラフィックエレメントが存在することがある。例えば、インタラクティブ表示は、プレゼンテーションを向上させるためのグラフィックエレメントを含んでもよいが、グラフィックエレメントの一部は、それに関連するインタラクティビティを有さないことがある。しかし、インタラクティブ表示内に含めるために、非インタラクティブグラフィックエレメントは、インタラクティブグラフィックスプレーン上でレンダリングされ、画面上に表示されるように、インタラクティブグラフィックエレメントと同様にボタンに変換される必要がある。これらの非インタラクティブボタンは、インタラクティブ表示内には含まれるが、関連するコマンドを有していない。
【００２９】
ボタンには一般に、3つの状態、すなわち通常、選択、およびアクティブ化がある。通常状態は、ボタンに焦点が合っておらず、それが単に画面上のグラフィックオブジェクトのうちの1つであるときに示される。マウスがボタンの上に置かれ、またはボタンが、上/下/左/右などの矢印キーの使用へと移動される場合、ボタンの状態は、「選択」に切り換えられる。この時点で、そのボタンについては、通常状態のグラフィックと比較して異なるグラフィックが示される。アクティブ化状態は、ボタンが選択状態にある間にマウスを使用して、またはリモコンでEnterを押下することによってボタンが実行される状態である。
【００３０】
述べられたBDオーサリングシステムは、ユーザがグラフィックを定義し、次いでグラフィックのどの領域がインタラクティブかユーザに定義させることを可能にする能力を含む。ユーザは、ボタンを識別しまたは定義し、次いでボタンにコマンドを関連付けることによってグラフィック表示のインタラクティブ領域を定義する。ユーザがボタンを作成すると、BDオーサリングシステムは、ボタンとしてまだ定義されていないすべての可視グラフィカル領域を「非インタラクティブボタン」に自動的に変換する。これらのボタンは、「非インタラクティブボタン」と呼ばれるが、インタラクティブグラフィックス表示の一部として表示され、インタラクティブボタンおよびその関連するコマンドのリストには通常含まれない。非インタラクティブボタンを使用すると、グラフィックの所望のすべての可視部分を表示することが可能になる。
【００３１】
また、ユーザは、画面の領域を非インタラクティブボタンとして定義することができ、この非インタラクティブボタンは、その中に「ボタン」グラフィックを有さない。例えば、ユーザは、グラフィックの一部のように見え、または完全に透明なボタンを定義することができ、したがって、グラフィック画像ではなく、背景ビデオが示される。次いで、ユーザがマウスを移動し、表示の一部の上に移動し、または矢印キーを使用して表示の一部に移動する間に、ボタンは、その存在に関してビジュアルキュー(visual cue)を与えずにアクティブ化されてもよい。このタイプの「隠し機能(Easter Egg)」ボタンは、ユーザによるそれぞれ異なるアクションに応答して、またはそれぞれ異なるイベントに応答して表示することができ、ユーザインタラクションのための別の技術を提供することができる。
【００３２】
図8は、ボタンを作成するためのフローの一例を示す図である。インタラクティブ表示用のグラフィック802が生成される。グラフィック802は、多くの異なるやり方で生成することができ、例えばグラフィックは、グラフィック802を構築するアーティストによって合成画像として生成することができ、あるいはグラフィックは、写真、または他のいずれかのタイプのグラフィックなどの画像であり得る。BDオーサリングシステムを使用して、グラフィック802の領域は、ボタン808によって領域を識別しまたは定義することによってインタラクティブ領域804と識別される。グラフィック802の複数の領域は、ボタン808によって追加の領域を識別しまたは定義することによってインタラクティブ領域804と識別されることができる。表示されることが望まれるが、非インタラクティブ領域806であるグラフィック802の一部が定義される。グラフィック802のこれらの非インタラクティブ領域806は、非インタラクティブボタン810として定義される。グラフィック802の複数の領域は、非インタラクティブボタン810によって追加の領域を識別しまたは定義することによって非インタラクティブ領域806と識別することができる。インタラクティブグラフィックス表示プレーン812は、ボタン808と非インタラクティブボタン810の両方を含み、表示する。
【００３３】
一般的なシナリオは、全画面のサイズであるグラフィック画像802を提供することである。グラフィック画像802は、BDASに入力され、ビデオの上に置かれたとき、インタラクティブであるボタン領域804は、ボタンの位置およびサイズを表すマーキーを描くことによってグラフィック画像802上に定義される。自動スライシングなしでは、作成者は、グラフィックス画像802のインタラクティブ804と非インタラクティブ806の両方のすべての可視領域の矩形マーキーを描き、領域が省略されないようにしなければならない。すべてのボタンは、画面上に脱落しているグラフィック画像として現われる間隙を残さないように互いに位置合わせされなければならない。
【００３４】
インタラクティブグラフィックスプレゼンテーションプレーン812内に表示されるすべてのグラフィックスがクリック可能ボタンまたは非インタラクティブボタンとして定義されるので、特にグラフィックが多くの非インタラクティブ領域を有する場合にはグラフィックの領域のすべてをユーザが手作業で定義することは厄介であり得る。これに対処するために、BDオーサリングシステムは、インタラクティビティがあるグラフィック領域、ならびにユーザが定義したいと望むいずれかの非インタラクティブ領域のためのボタンをユーザが定義することを可能にし、次いで、BDオーサリングシステムは、グラフィックの残りの部分または領域を非インタラクティブボタンとして自動的に識別することができる。上述されたように、非インタラクティブボタンとして定義された領域は、インタラクティブグラフィックプレゼンテーションプレーン812内に含まれるが、非インタラクティブボタンに関連するコマンドはない。
【００３５】
図9は、構成の一部だけがインタラクティブであるインタラクティブ表示として使用する例示的な構成900を示している。図9の例では、構成は、山902、太陽904、および3つの家906、908、910のグラフィックである。この例では、3つの家906、908、910は、構成のインタラクティブ領域である。例えば、 第1の家906は「再生」コマンドに、第2の家908は「オーディオ」コマンドに、第3の家910は「特別な特徴」コマンドに関連付けられ得る。ユーザは、3つの家906、908、910をボタンと識別し、各ボタンに所望のコマンドを関連付けることができる。
【００３６】
図10Aおよび10Bは、第1の家グラフィック906のボタン領域定義のさらなる詳細を示す図である。一般に、ボタンは、矩形領域として定義される。図10Aに示されるように、家グラフィック906は、1つの大きい矩形領域1002として定義することができる。図10Bは、家グラフィック906の定義の別の例を示している。図10Bに示されるように、家906は、より小さい2つの矩形領域1006、1008として定義することができる。図10Aに示されるように、1つの「クリック可能」領域1002があり、図10Bでは、2つのクリック可能な領域1006および1008がある。
【００３７】
図10Aおよび10Bに示された例の間で選択する際に留意されるべき複数の考慮事項がある。図10Aに示されるように、家グラフィック906が単一のボタンとして定義される場合は、単一の「再生」コマンドがある。図10Bに示されるように、家が2つの矩形領域として定義される場合は、同じ「再生」コマンドが、両方のボタンに関連付けられる。さらに、図10Aの単一のボタン定義は、ユーザが図10Bの2つのボタン定義よりも容易にメニューの中を移動して見るために、上/下/左/右ボタンアクションをサポートする。
【００３８】
図9に戻ると、構成全体が表示されるように、家906、908、910以外の構成の領域がインタラクティブグラフィックスプレゼンテーションレイヤに含まれることが望まれる。しかし、これらの他の領域に関連するコマンドはない。上述されたように、インタラクティブ表示に含めるために、すべての表示領域は、ボタンとして定義される必要がある。表示の非インタラクティブ領域のすべてを定義する際のユーザの負担を軽減するために、表示の非インタラクティブ領域は、BDオーサリングシステムによって、自動的に定義され、または「非インタラクティブボタン」へと「スライシング」される。オーサリングシステムは、ユーザがクリックする場合に画像が変化しないように、同じ画像をボタンの通常、選択およびアクティブ化状態に自動的に置く。これによって、真に非インタラクティブなボタンの外観がもたらされる。
【００３９】
非インタラクティブボタンの自動定義、すなわち「スライシング」の間、領域を定義するために使用される非インタラクティブボタンの数とボタンのメモリ容量との間に、トレードオフ関係が存在する。図11は、図9の山グラフィック902の一部のための非インタラクティブボタン領域を自動的に定義することのさらなる詳細を示す図である。図11は、矩形の非インタラクティブボタンを伴う非矩形領域の定義を示している。図11に示されるように、山902は基本的に、三角形の形である。一実施形態では、山領域は、矩形領域1120、1122、1124、1126によって定義することができ、この矩形領域の外側隅は山902の三角形の領域の境界にちょうど接触している。
【００４０】
図11には、矩形ボタン1122、1124と、山領域902の境界との間に間隙がある領域1140を引き伸ばしたものが含まれている。領域1140の引き伸ばしは、それが単一の矩形ボタン1150によって、また4つの矩形ボタン1160、1162、1164、1166によって表されることができることを示している。領域1140の引き伸ばしが示すように、より多くの小さいボタンと比べて、より少ない大きいボタンを伴う非矩形領域を定義することの間にはトレードオフ関係がある。
【００４１】
それぞれのボタンは、2つのタイプのメモリを消費する。位置、サイズおよび状態定義などのボタンの特性は、あるタイプを消費し、ボタンの中の実際のグラフィカル画像は、別のタイプのメモリを消費する。一般には、それぞれのタイプのメモリに対する制約がある。より少ない数の大きいボタンを使用すると、ボタン定義に必要なメモリの量は減少するが、ボタンを表すのに必要なグラフィックメモリは増加する。同様に、より多い小さいボタンを使用すると、ボタン定義に必要なメモリの量は増加するが、ボタンを表すのに必要なグラフィックメモリは減少する。
【００４２】
図12Aは、図9の太陽グラフィック904の非インタラクティブボタン領域を自動的に定義することのさらなる詳細を示す図である。図12Aに示されるように、太陽グラフィック904は基本的に、円形である。一実施形態では、太陽グラフィック904は、単一の矩形領域1202によって定義することができる。別の実施形態では、太陽グラフィック904は、複数の矩形領域1204〜216として定義することができる。矩形の数を増加させると、円を表すために使用される画像データの総量は減少するが、定義されるボタンの数の増加が必要となる。
【００４３】
インタラクティブボタンをグラフィックの一部の中に含むことができ、グラフィックの残りの部分については、非インタラクティブボタンを自動的に定義することができる。図12Bは、コマンドに関連するボタンをコマンドに関連しないボタンと結合することの一例を示している。例えば、図12Bは、円の中心に定義されたインタラクティブボタン1250を伴う太陽グラフィック904を示している。非インタラクティブボタン1252〜1266の残りは、オーサリングシステムによって、非インタラクティブボタンとして自動的に定義される。
【００４４】
上述されたように、より多くの小さいボタンと比べて、より少ない大きいボタンを伴う非矩形領域を定義することの間にはトレードオフ関係がある。より少ない数の大きいボタンを使用すると、ボタン定義に必要なメモリの量は減少するが、ボタンを表すのに必要なグラフィックメモリは増加する。同様に、より多い小さいボタンを使用すると、ボタン定義に必要なメモリの量は増加するが、ボタンを表すのに必要なグラフィックメモリは減少する。
【００４５】
自動的に定義されたボタン、すなわち非インタラクティブボタンは、実質的に効率的なやり方で作成することができる。すなわち、効率的な均衡を達成し、またはそれに接近することができ、非インタラクティブボタンの数と、非インタラクティブボタンの総面積との平衡が保たれる。BDオーサリングシステムは、この動作が起こるかどうかユーザが選択することを可能にする。述べられたBDオーサリングシステムでは、ユーザは、非インタラクティブボタンの数と、非インタラクティブボタンのサイズとのトレードオフ関係に関する自動ボタン付けシステム(Buttoning system)に入力を供給することができる。
【００４６】
別の実施形態では、BDASは、矩形技術を使用して効率的な外接矩形を提供する。この技術を使用して、複数のオブジェクトは、定義された領域に置かれる。次いで、オブジェクトの外接矩形が考慮され、システムは、矩形がすべてのオブジェクトを包含し、また矩形の結合された領域が、オブジェクトを包含するのに必要な最小の領域となるように、オーバーラップしない1つまたは2つの矩形を決定する。BDASは、何がより効率的であるかに応じて1つまたは2つの矩形を出力することができる。BD-ROMディスクでは、この技術は、基準時点(Epoch)のウィンドウ構造を見つけるために使用することができる。
【００４７】
一実施形態では、BDASは、矩形を外接させるための以下のステップを使用する:1セットの矩形(S1)を考慮して、(a)S1内のすべての矩形がS2内の矩形(1つまたは複数)に含まれ、また(b)S2内の矩形(1つまたは複数)の面積の和が最小になるように、オーバーラップしない最大2つの矩形のセット(S2)を見つける。最小外接矩形(SBR:smallest bounding rectangle)は、セットS内の所与のすべての矩形を包含することができる最小の矩形である。SBRは、S内の各矩形を、矩形の左上隅(上、左)および矩形の右下隅(下、右)の1対の座標として表現することによって見つけることができる。次いで、SBRは、座標によって、SBR(上、左)、SBR(下、右)と示される。用語は、以下のように定義される:「上」は、S内のすべての矩形についての最小の上であり、「左」は、S内のすべての矩形についての最小の左であり、「下」は、S内のすべての矩形についての最大の下であり、「右」は、S内のすべての矩形についての最大の右である。
【００４８】
次いで、BDASは、以下のステップを実施する。
【００４９】
(1)最良の答えが、S2に必要な単に1つの矩形があり、これが、S1内のすべての矩形についての最小外接矩形(SBR)であると仮定する。この解は、知られている最良の解として現在設定されている。
【００５０】
(2)1矩形の解より優れた2矩形の解がある場合、2矩形の解は、S1の矩形のすべてが2つのグループのうちの1つにあり、2つのSBRが交差しないように、2つのグループのSBRで構成される。
【００５１】
(3)この技術は、他の可能なグループ、およびそのSBRを考慮し、SBRの領域の最少の和を有する解を決定する。
【００５２】
(4)一般に、考慮される必要のある多数のグループがあるが、オーバーラップしない1組のSBRをもたらす数個のグループだけが通常存在する。
【００５３】
(5)オーバーラップしないSBRをもたらし得るグループをチェックする。2つのグループについてSBRがオーバーラップしないように1組の矩形を2つのグループにうまく分けることができる場合は、2つのグループの矩形のどれにも交差しない垂直または水平線を引くことができる。エッジに沿った線はOKであり、この技術の目的のために交差すると見なされないことに留意されよう。
【００５４】
(6)候補グループは、矩形のどれにも交差しない垂直または水平線を有するグループであり、それによって1組の矩形が2つの部分に分割される。垂直線のグループは、左の矩形および右の矩形であり、水平線のグループは、上の矩形および下の矩形である。
【００５５】
(7)以下の線が考慮される:(i)この線がS1内の他の矩形のどれにも交差しないようにS1内のすべての矩形について矩形の左または右を通過する垂直線、および(ii)この線がS1内の他の矩形のどれにも交差しないようにS1内のすべての矩形について矩形の上または下を通過する水平線。
【００５６】
(8)上記ステップで識別された候補線のそれぞれについて、線によって作成された2つのグループのSBRを計算し、SBRの面積の和が、知られている最良の解のSBRの面積の和(知られている最良の解に単に1つのSBRが存在し得る)より優れている場合、この新しい解が、知られている最良の解とマーク付けされる。
【００５７】
(9)知られている最良の解のSBRが、S2内の解の矩形として返される。
【００５８】
別の実施形態では、このシステムは、既存のオブジェクトの1つまたは複数の分割を示唆し、またそれらの矩形の面積が、分割されていない状態のオブジェクトを伴う最良の解(外接矩形の面積)より小さくなるような矩形を示唆することができる。
【００５９】
図13は、非インタラクティブグラフィック領域を非インタラクティブボタンにスライスする方法のフローダイアグラムである。ブロック1304で、ユーザは最初に、インタラクティブグラフィック表示に使用されるグラフィック表示内のインタラクティブ領域を識別する。ブロック1306で、ユーザによって定義されたインタラクティブグラフィック領域、またはユーザによって定義されたボタンが、グラフィック領域から削除される。ユーザ定義ボタンは、インタラクティブと非インタラクティブの両方のボタンを含むことができる。次いで、ブロック1308で、グラフィック領域の非インタラクティブ領域のスライシング中に、ユーザは、メモリ割当てのためのパラメータを提供することができる。ユーザ入力が提供されない場合は、メモリ割当てのための1組のデフォルトパラメータを使用することができる。
【００６０】
ブロック1310で、表示の残りの非インタラクティブ領域が識別される。次いで、ブロック1312で、非インタラクティブ領域は、オーバーラップしない矩形領域、またはボタンへ分割される。オーバーラップしない矩形領域は最初に、最小の数の矩形領域が表示の非インタラクティブ領域を定義するように選択される。ブロック1314で、ボタン定義を格納するために必要なメモリの量、およびボタンを表すために必要なグラフィックメモリの量が計算される。ブロック1316で、ボタン定義および表現に必要なメモリの量が、メモリ割当て要件と比較される。必要なメモリの量がメモリ割当てを満たす場合は(すなわち肯定的な結果)、フローは終了する。そうではなく、必要なメモリの量がメモリ割当てを満たさない場合は(すなわち否定的な結果)、表示の非インタラクティブ領域は、オーバーラップしない増加した数の矩形を伴って再定義される。次いで、フローはブロック1314に続き、ボタンを定義し表すのに必要なメモリの量が再び計算される。
【００６１】
画像は、画像のどの領域が非透明であるかに関して解析されてもよい。ピクセルは、画像が視覚的影響をもたないことを意味する0の透明度値を有する場合は、完全に透明と見なされる。残りのすべての領域は矩形に分割され、この矩形のサイズおよび数は、スライシングの効率比によって決まる。
【００６２】
上記の議論では、ボタン領域は、矩形領域に制限されていた。他の実施形態では、ボタン領域を定義するために他の形状を使用することができる。例えば、ボタン領域は、円形領域、または三角形領域、多角形領域、あるいは他のユーザ定義領域を含み得る。さらに、同じ構成内のボタンを定義するために、1つより多い形状領域を使用することができる。
【００６３】
一実施形態では、BDオーサリングシステムは、ボタン抽象概念（アブストラクション）を以下のタイプに分類することを可能にする:(a)ユーザによって描かれまたは定義され、オブジェクトリスト(第1のレベルのリスト)内に示される。(b)ユーザによって描かれ、オブジェクトリスト内に示されない。(c)自動生成され、オブジェクトリスト内に示されない。(d)システムによって自動生成され、次いで、ユーザアクセス可能なボタンに変換される(またリスト内に示される)。ボタンのリストは、例えばユーザが様々なボタンを編集しまたは変更することを可能にするリストとして、様々なフォーマットでユーザに提示することができる。
【００６４】
図14Aは、コンピュータシステム1400とユーザ1402の絵を示している。ユーザ1402は、ブルーレイディスクをオーサリングするために、コンピュータシステム1400を使用することができる。コンピュータシステム1400は、BDオーサリングシステム1412(図14Bに示される)を保存および実行し、BDオーサリングシステム1412は、BD-ROMデータを入力として受け取り、BD-ROMデータのアブストラクションを出力する。一実施例では、BDオーサリングシステム1412は、インタラクティブグラフィックス用のスライシングを提供する。
【００６５】
図14Bは、BDオーサリングシステム1412を含む、図14Aのコンピュータシステム1400の一実施形態のブロック図を示している。コンピュータシステム1400は、コントローラ1410と、メモリ1420と、ストレージ1430と、メディア装置1440と、関係者インタフェース1450と、入力/出力(I/O)インタフェース1460と、ネットワークインタフェース1470とを含む。これらのコンポーネントは、共通バス1480によって相互接続される。代替として、中央にコントローラを有するスター型など、異なる接続構成が使用されることもできる。
【００６６】
コントローラ1410は、プログラマブルプロセッサであり、コンピュータシステム1400およびそのコンポーネントの動作を制御する。コントローラ1410は、メモリ1420または組み込みコントローラメモリ(図示されず)から命令をロードし、システムを制御するために、これらの命令を実行する。その実行において、コントローラ1410は、BDオーサリングシステム1412をソフトウェアシステムとして提供する。代替として、このサービスは、コントローラ1410またはコンピュータシステム1400内の別個のコンポーネントとして実施されることもできる。
【００６７】
メモリ1420は、コンピュータシステム1400のその他のコンポーネントによる使用のために、データを一時的に保存する。一実施形態では、メモリ1420は、RAMとして実装される。一実施形態では、メモリ1420は、フラッシュメモリおよび/またはROMなどの長期または永久メモリも含む。
【００６８】
ストレージ1430は、BDオーサリングシステム1412によって使用されるBDデータを保存するためなど、コンピュータシステム1400のその他のコンポーネントによる使用のために、データを一時的または長期間保存する。一実施形態では、ストレージ1430は、ハードディスクドライブである。
【００６９】
メディア装置1440は、着脱可能媒体を受け入れ、挿入された媒体に対してデータの読み取りおよび/または書き込みを行う。一実施形態では、メディア装置1440は、光ディスク装置である。
【００７０】
ユーザインタフェース1450は、コンピュータシステム1400のユーザからユーザ入力を受け入れ、ユーザに情報を提示するためのコンポーネントを含む。一実施形態では、ユーザインタフェース1450は、キーボード、マウス、オーディオスピーカ、およびディスプレイを含む。コントローラ1410は、ユーザからの入力を使用して、コンピュータシステム1400の動作を調整する。
【００７１】
I/Oインタフェース1460は、外部ストレージまたは補助装置(例えば、プリンタもしくはPDA)など、対応するI/O装置に接続するための1つまたは複数のI/Oポートを含む。一実施形態では、I/Oインタフェース1460のポートは、USBポート、PCMCIAポート、シリアルポート、および/またはパラレルポートなどのポートを含む。別の実施形態では、I/Oインタフェース1460は、外部装置との無線による通信のための無線インタフェースを含む。
【００７２】
ネットワークインタフェース1470は、イーサネット(登録商標)接続をサポートするRJ-45または「Wi-Fi」インタフェース(802.11)など、有線および/または無線ネットワーク接続を含む。
【００７３】
コンピュータシステム1400は、コンピュータシステムに典型的な追加のハードウェアおよびソフトウェア(例えば、電源、冷却、オペレーティングシステム)を含むが、これらのコンポーネントは、簡潔さのため図14Bには具体的に示されていない。その他の実施形態では、コンピュータシステムの異なる構成(例えば、異なるバスもしくはストレージ構成、またはマルチプロセッサ構成)が使用されることができる。
【００７４】
本発明の様々な例示的な実施形態が説明された。しかし、当業者であれば、追加の実施形態も本発明の範囲内で可能であることを理解されよう。例えば、ディスクオーサリングシステムは、専らBDフォーマットに関して説明されたが、BDフォーマット以外のフォーマット(例えば、HD-DVDフォーマット)でディスクをオーサリングするために使用されることもできる。
【００７５】
したがって、本発明は、上で説明された実施形態に限定されない。
【図面の簡単な説明】
【００７６】
【図１】BD-ROMデータ構造の簡略化された全体像を示す図である。
【図２】BD-ROMディスクのタイトルを定義する最上位レベルのテーブル構造であるインデックステーブルを示す図である。
【図３】プレーリスト再生または別のムービーオブジェクトを開始することができるナビゲーションコマンドを含むムービーオブジェクトの一例を示す図である。
【図４】クリップのどの部分を再生するか、またクリップをいつ再生するかを示す、クリップ内の再生区間の集まりであるプレーリストの一例を示す図である。
【図５】例示的なクリップのブロック図である。
【図６】クリップAVストリームファイル内のコンテンツのビデオオーバーレイプロセスを示す概念モデルを示すブロック図である。
【図７】プレゼンテーションプレーンを結合して合成出力にすることを示す別の図である。
【図８】ボタンを作成するためのフローの一例を示す図である。
【図９】構成の一部だけがインタラクティブであるインタラクティブ表示として使用する例示的な構成を示す図である。
【図１０】図10Aは、第1のグラフィックのボタン領域を定義することの一例をさらに詳細に示す図である。図10Bは、第1のグラフィックのボタン領域を定義することの別の例をさらに詳細に示す図である。
【図１１】矩形ボタンを伴う非矩形領域を定義することの一例を示す図である。
【図１２Ａ】図12Aは、矩形ボタンを伴う非矩形領域を定義することの別の例を示す図である。
【図１２Ｂ】図12Bは、コマンドに関連するボタンを、コマンドに関連しないボタンと結合することの一例を示す図である。
【図１３】非インタラクティブグラフィック領域を非インタラクティブボタンにスライスする例示的な方法のフローチャートである。
【図１４】図14Aは、コンピュータシステムとユーザの絵を示す図である。図14Bは、BDオーサリングシステムを含む、図23Aのコンピュータシステムの一実施形態のブロック図である。
【図１】
2009507320.tif 000003
【図２】
2009507320.tif 000004
【図３】
2009507320.tif 000005
【図４】
2009507320.tif 000006
【図５】
2009507320.tif 000007
【図６】
2009507320.tif 000008
【図７】
2009507320.tif 000009
【図８】
2009507320.tif 000010
【図９】
2009507320.tif 000011
【図１０】
2009507320.tif 000012
【図１１】
2009507320.tif 000013
【図１２Ａ】
2009507320.tif 000014
【図１２Ｂ】
2009507320.tif 000015
【図１３】
2009507320.tif 000016
【図１４】
2009507320.tif 000017
【国際調査報告】
2009507320.tif 000018