(57)【要約】  拡張されたＤＶＤシステムは、拡張されたアプリケーション機能を持つディスク（６）を再生することが可能なＤＶＤプレイヤ（２）を含む。ディスクを挿入すると、プラットフォーム非依存の実行環境（１８）からＤＶＤビデオ仮想マシン（ＶＭ）（２０）が起動され、前記ディスクからビデオコンテンツを読み取り、該コンテンツに基づきオーディオビジュアル表示を提供する。ＤＶＤビデオＶＭ（２０）は特定のイベントがいつ発生するかを決定し、プラットフォーム非依存の実行環境（１８）へコールバックする。これにより、ＤＶＤディスク６に保存された別個のアプリケーションのようなコマンドが実行されるようにする。
2007513442.tif 000002
【特許請求の範囲】
【請求項１】
ＤＶＤディスクであって、
ＤＶＤビデオフォーマットで保存された、オーディオビジュアルコンテンツ及び少なくとも１つのメニューを含むコンテンツと、
ＤＶＤビデオでないプラットフォーム非依存のフォーマットのアプリケーションコードと、
起動されたイベントに対応するアプリケーションコードを実行するために拡張されたＤＶＤプレイヤを起動するための、ＤＶＤビデオフォーマットで保存されたコンテンツの再生の間に発生するイベントを識別するための、前記ディスクに保存された手段と、
を含むＤＶＤディスク。
【請求項２】
ＤＶＤビデオコンテンツ及びＤＶＤビデオでないアプリケーションコンテンツを含むディスクに保存されたオーディオビジュアルコンテンツを表示する方法であって、
前記ディスクに保存された外部アプリケーションを実行するステップと、
オーディオビジュアルコンテンツ及びＤＶＤビデオメニューを含むＤＶＤビデオコンテンツを実行するために、ＤＶＤビデオ仮想マシンを起動するステップと、
ＤＶＤビデオ仮想マシンにおいて、前記ディスクからＤＶＤビデオコンテンツを読み取り、該コンテンツに基づきオーディオビジュアル表示を提供するステップと、
前記ＤＶＤビデオ仮想マシンにおいて特定のイベントがいつ発生するかを決定し、１以上の前記特定のイベントが発生した場合に前記ＤＶＤビデオ仮想マシンから前記外部アプリケーションにコールバックするステップと、
発生した前記イベントによって起動されたアプリケーションコマンドを実行するステップと、
を有する方法。
【請求項３】
プラットフォーム非依存の実行環境を起動するステップと、前記環境において前記外部アプリケーションを実行するステップとを更に有する、請求項２に記載の方法。
【請求項４】
前記ディスクを適切なプレイヤに挿入するステップと、前記プラットフォーム非依存の実行環境をオートスタートするステップとを含む、請求項３に記載の方法。
【請求項５】
前記ＤＶＤ仮想マシンは、前記プラットフォーム非依存の実行環境からの制御のためのアプリケーションプログラミングインタフェースを含み、前記方法は、前記プラットフォーム非依存の実行環境から前記アプリケーションプログラミングインタフェースを呼び出し前記アプリケーションプログラミングインタフェースにより特定のイベントを登録するステップと、前記登録された特定のイベントが発生した場合に、前記ビデオ仮想マシンから前記プラットフォーム非依存の実行環境へとコールバックするステップとを含む、請求項３又は４に記載の方法。
【請求項６】
前記外部アプリケーションからビデオ仮想マシンのデータ構造を操作するために前記アプリケーションプログラミングインタフェースを呼び出すステップを含む、請求項２乃至６のいずれか一項に記載の方法。
【請求項７】
前記ビデオ仮想マシンのデータ構造はメニューである、請求項６に記載の方法。
【請求項８】
前記ＤＶＤビデオ仮想マシンにおける特定のイベントの発生の決定を起動するため、ＤＶＤビデオコンテンツを識別する前記ＤＶＤに保存されたＭＰＥＧストリーム記述子を認識するステップを含む、請求項２乃至７のいずれか一項に記載の方法。
【請求項９】
ＤＶＤプレイヤであって、
ＤＶＤビデオデータを表示するためのＤＶＤ仮想マシンを有し、前記ＤＶＤ仮想マシンは更に、コードを含むアプリケーションプログラミングインタフェースを含み、前記コードによって、前記ＤＶＤ仮想マシンを起動又は停止するため、特定のイベントを登録するため、及び特定のイベントが発生した場合に呼び出し側のアプリケーションをコールバックするため、外部アプリケーションが前記アプリケーションプログラミングインタフェースを呼び出すことができ、
前記ＤＶＤプレイヤは更に、挿入されたＤＶＤディスクに保存された外部アプリケーションを、前記外部アプリケーションが存在する場合に自動的に実行するためのオートスタートシステムを有し、これにより前記外部アプリケーションが前記ＤＶＤ上のコンテンツを再生するためにＤＶＤ仮想マシンのアプリケーションプログラミングインタフェースを呼び出すＤＶＤプレイヤ。
【請求項１０】
前記ＤＶＤ仮想マシンのアプリケーションプログラミングインタフェースはまた、ＤＶＤデータ構造を操作するための前記アプリケーションプログラミングインタフェースの呼び出しを実装する、請求項９に記載のＤＶＤプレイヤ。
【請求項１１】
請求項２乃至８のいずれか一項に記載の方法のステップをＤＶＤプレイヤに実行させるコンピュータプログラム。
【請求項１２】
データ担体に記録された、請求項１１に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＶＤプレイヤ及びＤＶＤプレイヤを動作させる方法に関し、より詳細には、拡張された機能を持つＤＶＤを動作させる方法に関する。
【背景技術】
【０００２】
従来のディジタル・バーサタイル・ディスク（ＤＶＤ）は、幾つかの異なるタイプのデータを含み得る。とりわけ、ＤＶＤビデオ（ＤＶＤ−Ｖ）データは、ユニバーサル・データ・フォーマット（ＵＤＦ）ファイルで保存され得る。ＤＶＤビデオデータは、多くの数のビデオオブジェクトユニットを持つ、標準的なフォーマットでディスクに保存される。ビデオオブジェクトユニットはセルを構成し、セルはＤＶＤ−Ｖディスク上の１以上のタイトルとして合わせてグループ化される。該フォーマットは当業者には良く知られているため、ここでは更なる詳細は提供されない。
【０００３】
ＤＶＤビデオデータは、従来のスタンドアロン型のＤＶＤビデオプレイヤで再生され得る。ＤＶＤビデオコンテンツは多くがオーディオビジュアルであるが、ＤＶＤビデオはユーザがＤＶＤのコンテンツを閲覧することを可能とする限られたインタラクティブなメニューの機能をも含む。ＤＶＤプレイヤに実装された仮想マシン（ＶＭ）上で命令が実行される。しかしながら、ＤＶＤ ＶＭ内で利用可能な命令は比較的制約されており、これらの命令を用いて複雑なアプリケーションを生成することは不可能である。
【０００４】
ＤＶＤディスクはまた、ＤＶＤビデオ以外のフォーマットでデータを保存し得る。とりわけ、ＤＶＤディスクは、ＩＳＯ／ＵＤＦフォーマットでコンピュータシステム用のファイルを保存するために広く利用されている。これらのファイルは、コンピュータシステムに保存され得るいずれのファイルをも含み得る。従ってＤＶＤは、該ＤＶＤ上にＩＳＯ／ＵＤＦファイルシステムで保存された実行形式ファイルを含み得る。これら実行形式ファイルは、とりわけＤＶＤリーダを備えたコンピュータのような機器によって読み取られ得る。コンピュータによって読み取られる場合には、前記実行形式ファイルは該コンピュータ上で実行されることができる。
【０００５】
他の規格は、インタラクティブな放送マテリアル向けのマルチメディア・ホーム・プラットフォーム（ＭＨＰ）である。該規格は既に世界中の幾つかの国に導入されており、該規格においては、オーディオビジュアルコンテンツと共に、Ｊａｖａ（登録商標）コードで記述された高度なアプリケーションが放送され得る。ＭＨＰアプリケーションを信号送信するため、アプリケーション情報テーブルが放送される。しかしながら該規格は、ＤＶＤのような保存されたコンテンツの問題に対処していない。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
Zouらに発行された米国特許出願公開US2002/0141741は、ＤＶＤのようなディスクにアプリケーションを実装する方法を記載している。自動実行（autorun playback）プログラムがディスクに保存され、該ディスクがプレイヤに挿入されると自動的に起動される。自動再生プログラムは自動的に起動し、その後メディアコンテンツにアクセスし該メディアコンテンツを再生するために利用される。かようなプログラムをディスク自体に備えることにより、コピー保護が促進される。なぜなら、コピー保護ソフトウェアが前記プログラムに統合されることができるからである。前記プレイヤはまた、ＤＶＤに再生プログラムを保存しない従来のＤＶＤディスクを再生するための、従来のＤＶＤ ＶＭも含む。本文献は、拡張されたプレイヤにおける付加的な機能を提供しつつ、従来のプレイヤにおける従来のＤＶＤ再生機能をも依然として提供する、バックワードコンパチブルなＤＶＤディスクを記載していない。米国特許出願US2002/0141741におけるコピー保護に対する焦点を鑑みると、従来のプレイヤにおける拡張されたＤＶＤを再生する能力の欠如が望ましいものと考えられていた。
【０００７】
しかしながら、多数の既存の装備されたＤＶＤプレイヤを鑑みると、コンテンツプロバイダは、既存のプレイヤで再生され、且つ拡張されたプレイヤにおいても拡張された機能を提供するＤＶＤビデオディスクを供給したいと欲する見込みが高い。
【０００８】
従って、より高度なアプリケーションがＤＶＤ上に配布されることを可能とし、該アプリケーションがバックワードコンパチブルな方法で従来のＤＶＤビデオコンテンツに統合されるような標準的なＤＶＤ−Ｖへの拡張並びに再生方法及び装置に対するニーズが残っている。
【課題を解決するための手段】
【０００９】
本発明によれば、ＤＶＤビデオコンテンツ及びＤＶＤビデオでないアプリケーションコンテンツを含むディスクに保存されたオーディオビジュアルコンテンツを表示する方法であって、外部アプリケーションを実行するステップと、オーディオビジュアルコンテンツ及びＤＶＤビデオメニューを含むＤＶＤビデオコンテンツを再生するために、ＤＶＤビデオ仮想マシンを起動するステップと、ＤＶＤビデオ仮想マシンにおいて、前記ディスクからＤＶＤビデオコンテンツを読み取り、該コンテンツに基づきオーディオビジュアル表示を提供するステップと、前記ＤＶＤビデオ仮想マシンにおいて特定のイベントがいつ発生するかを決定し、１以上の前記特定のイベントが発生した場合に前記ＤＶＤビデオ仮想マシンから前記外部アプリケーションにコールバックするステップと、発生した前記イベントによって起動されたアプリケーションコマンドを実行するステップとを有する方法が提供される。
【００１０】
イベントによって起動されるアプリケーションは、単に最初に起動された外部アプリケーションであっても良い。代替として、前記アプリケーションは、ＤＶＤ ＶＭ又は外部アプリケーションのような他のアプリケーションによって直接起動される別個のアプリケーションであっても良い。
【００１１】
好ましくは、プラットフォーム非依存の実行環境が起動され、前記外部アプリケーションが該環境において実行される。
【００１２】
重要なことに、ＤＶＤ ＶＭは従来のＤＶＤ−Ｖコンテンツのような保存されたオーディオビジュアルコンテンツを解釈するために利用される。かくして、ＤＶＤ−ＶＭは、オーディオビジュアルコンテンツ及びメニューの両方を含むＤＶＤ−ｖｉｄｅｏを完全に処理することが可能であるべきである。前記拡張された機能は、特定のイベントが発生した場合にプラットフォーム非依存の実行環境において提供される。
【００１３】
標準的なオーディオビジュアルコンテンツを表示するために広く利用されているＤＶＤ ＶＭを利用することにより、拡張されたディスクの従来のプレイヤとの互換性を保証することが非常に容易となる。従来のプレイヤは単に、ＤＶＤ−ｖｉｄｅｏを通常のものとして解釈する。従来のプレイヤは一般に、該プレイヤの従来のＤＶＤ ＶＭを単に実行する。従来のＤＶＤ ＶＭはイベントを登録すること、前記イベントが発生したときに呼び出し元ルーチンをコールバックすること、又はデータ構造を操作することを実現することが可能ではないが、ＤＶＤ−Ｖデータを単に拡張された機能のない従来のＤＶＤ−Ｖとして再生する。
【００１４】
ＤＶＤ−ＶＭは便利にも、プラットフォーム非依存の実行環境で記述される。
【００１５】
前記プラットフォーム非依存の実行環境は、プレイヤへのＤＶＤの挿入に応じて自動的に起動されることが、特に好ましい。このことを達成するための幾つかの方法がある。
【００１６】
１つのアプローチにおいては、ディスクが、ＤＶＤのＩＳＯ／ＵＤＦファイルシステムにおける全てのクラス及びリソースを含む、例えばstart.jarのような標準的な名前を持つＪａｖａ（登録商標）アーカイブファイル（jarファイル）を含む。該ファイルは、オートスタート（autostart）アプリケーションの位置及び該アプリケーションの起動パラメータを含む標準的なmanifest.mfファイルを含む。
【００１７】
代替のアプローチにおいては、０ｘ０６（プライベートデータ）のストリームタイプを持つ、又は０ｘ８０乃至０ｘＦＦの範囲（ユーザデータ）のストリームタイプを持つ、付加的な基本ストリームがディスクに含まれる。前記付加的な基本ストリームは、パケット化された基本ストリーム（ＰＥＳ）パケットにパックされたＪａｖａ（登録商標）アーカイブファイルのコンテンツを含む。先頭のパケットはアプリケーション情報テーブル（ＡＩＴ）データを含む。
【００１８】
ディスクプレイヤのブートローダが前記付加的な基本ストリームを識別し、前記先頭のＰＥＳパケットがＡＩＴを含むか否かをチェックする。そうであれば、jarファイルが前記付加的な基本ストリームのＰＥＳパケットから構築され、前記ＡＩＴに規定されたアプリケーションが起動される。
【００１９】
通常のディスクプレイヤは、単にプライベートな基本ストリームを無視する。
【００２０】
好ましくは、ＤＶＤ ＶＭと外部のプラットフォーム非依存アプリケーションとの間の通信は、アプリケーションプログラミングインタフェース（ＡＰＩ）を通して提供される。従って、従来のＤＶＤ再生システムとは異なり、好適な実施例におけるＤＶＤ ＶＭは、外部アプリケーションによる制御のためのＡＰＩを含む。ここで該アプリケーションは、前記ＡＰＩにより特定のイベントを登録するために前記プラットフォーム非依存の実行環境からＡＰＩを呼び出し、登録されたイベントが発生した場合に前記ＶＭから前記プラットフォーム非依存の実行環境にコールバックする機能を実装する。
【００２１】
従来のＤＶＤ再生システムは、ＤＶＤを起動し、ポーズさせ及び巻き戻すためのメディア制御ＡＰＩを持つ。しかしながら、これらのＡＰＩはＤＶＤプレイヤの従来の動作制御のみをカバーする。ＤＶＤ ＶＭは認識されず従ってアクセス不可能であり、ＤＶＤ ＶＭの内部処理にアクセスする可能性はない。
【００２２】
好適な実施例においては、ＤＶＤ ＶＭのＡＰＩは、外部アプリケーションが、例えばメニューのようなＶＭデータ構造を操作するためにＡＰＩを呼び出すことを可能とする。このことは、前記外部アプリケーションが、例えば特定のイベントの１つが発生した後に、必要に応じて異なるメニューの選択肢を提供することを可能とする。
【００２３】
前記外部アプリケーションが前記イベントを処理した後、更なるオーディオビジュアルコンテンツを再生するため、又は更新されたメニューを表示しユーザ入力を待機するため、処理をＤＶＤ ＶＭに返しても良い。
【００２４】
前記外部アプリケーションは、イベントの後に制御が前記外部アプリケーションに戻った場合に必要とされるいずれの処理を実行しても良い。例えば、前記外部アプリケーションは、ユーザが適切なビデオゲームをプレイすることを可能としても良く、前記ゲームの結果に依存して、前記外部アプリケーションがＤＶＤ ＶＭに異なる後続するオーディオビジュアルコンテンツを表示させるようにしても良い。
【００２５】
ＤＶＤは好ましくはＭＰＥＧストリーム記述子を含み、前記方法は、例えば前記外部アプリケーションをビデオにおけるイベントと同期させるために、ＭＰＥＧストリーム記述子を認識するステップを含む。
【００２６】
前記プラットフォーム非依存の実行環境のための前記外部アプリケーションは好ましくは、Ｊａｖａ（登録商標）、ＭＨＥＧ、ＯｐｅｎＴＶ（登録商標）、ＭｅｄｉａＨｉｇｈｗａｙ（登録商標）又はこれらの組み合わせのような、プラットフォーム非依存のコードで記述される。このことは、適切なコンピュータ上でしか実行されることができないＩＳＯ又はＵＤＦファイルシステムでアプリケーションを保存する従来のＤＶＤの問題を回避する。
【００２７】
本発明はまた、ＤＶＤプレイヤに上述したような方法を実行させるためのコードに関する。
【００２８】
他の態様においては、本発明はまた、上述した方法を用いてＤＶＤディスクを再生するＤＶＤプレイヤに関する。従って、本発明はまた、ＤＶＤプレイヤであって、ＤＶＤビデオデータを表示するためのＤＶＤ仮想マシンを実装するコード有し、前記ＤＶＤ仮想マシンは更に、コードを含むアプリケーションプログラミングインタフェースを含み、前記コードによって、前記ＤＶＤ仮想マシンを起動又は停止するため、特定のイベントを登録するため、及び特定のイベントが発生した場合に呼び出し側のアプリケーションをコールバックするため、外部アプリケーションが前記アプリケーションプログラミングインタフェースを呼び出すことができ、前記ＤＶＤプレイヤは更に、挿入されたＤＶＤディスクに保存された外部アプリケーションを、前記外部アプリケーションが存在する場合に自動的に実行するためのオートスタートシステムを有し、これにより前記外部アプリケーションが前記ＤＶＤ上のコンテンツを再生するためにＤＶＤ仮想マシンのアプリケーションプログラミングインタフェースを呼び出すＤＶＤプレイヤに関する。
【００２９】
本発明の好適な実施例は、添付する図を参照しながら、単に例としてのみ、以下に説明される。
【発明を実施するための最良の形態】
【００３０】
本発明の第１の実施例によるＤＶＤビデオプレイヤ２は、プレイヤ２に挿入されたＤＶＤディスク６を読み取るためのＤＶＤリーダ４を含む。ＤＶＤビデオプレイヤ２はまた、プロセッサ１０及びメモリ１２を含む。前記ＤＶＤビデオプレイヤはまた、スタンドアロン型のプレイヤの場合におけるリモートコントローラ１４のような、幾つかの他の構成要素を持っていても良い。そうではなくＤＶＤビデオプレイヤ２が従来のパーソナルコンピュータにおいて実装される場合には、リモートコントローラ１４はキーボード及びマウス、又は良く知られた他のデータ入力システムによって置き換えられても良い。
【００３１】
ＤＶＤビデオプレイヤ２は、従来のテレビジョンのような、オーディオビジュアル再生システム１６に接続される。当業者には良く理解されるであろうように、前記オーディオビジュアル再生システムは単純なテレビジョンよりも複雑なものであっても良く、サラウンド音声デコーダ、マルチチャネル増幅器及び他の多くのタイプの構成要素を含んでも良い。
【００３２】
メモリ１２は、ＤＶＤビデオプレイヤ２におけるプラットフォーム非依存の仮想マシンを実装するためのコード１８を含む。「仮想マシン」とは、プラットフォーム非依存の形態でプログラムが実装されることを可能とするための、標準的な命令を実装することが可能なシステムを意味する。ここで説明される本例においては、前記仮想マシンは、前記ＤＶＤビデオプレイヤがＪａｖａ（登録商標）コードを実行することを可能とする、Ｊａｖａ（登録商標）仮想マシン１８である。しかしながら、当業者は理解するであろうように、例えばＭＨＥＧ、ＯｐｅｎＴＶ（登録商標）、ＭｅｄｉａＨｉｇｈｗａｙ（登録商標）等のように、他のプラットフォーム非依存のコードが存在し、これらが代替として又は付加的に利用されても良い。
【００３３】
メモリ１２はまた、ＤＶＤ−Ｖ仮想マシンを実装するコード２０を含む。該コードの機能の多くは標準的なものであり、ＤＶＤビデオプレイヤ２が単にオーディオビジュアルＤＶＤビデオコンテンツを再生すること、リモートコントローラ１４を利用してメニューにアクセスすること、及びＤＶＤビデオプレイヤの全ての標準的な機能を実行することを可能とする。
【００３４】
好適な実施例においては、ＤＶＤ ＶＭ２０は、プラットフォーム非依存の仮想マシン１８のプラットフォーム非依存コードに実装される。このことは、ＤＶＤ ＶＭ２０とプラットフォーム非依存の仮想マシン１８で動作する外部アプリケーションとの間の通信を単純にする。しかしながら当業者は、同一のＤＶＤプレイヤ中の異なるアプリケーション上で動作するプロセス間の通信の方法を認識するであろう。従って、ＤＶＤ ＶＭが同一のプラットフォーム非依存の仮想マシン１８において動作することは必須ではない。
【００３５】
ＤＶＤ ＶＭ２０はまた、ＤＶＤビデオプレイヤ２に拡張された機能を与えるアプリケーションプログラミングインタフェース（ＡＰＩ）３０を含む。
【００３６】
ＡＰＩ３０はＤＶＤビデオデータ及び仮想マシンの構造を呈し、ＡＰＩへの呼び出しがデータにアクセスするために利用されることができる。前記データには、セル、ビデオオブジェクト及びＤＶＤビデオデータの種々の他の標準的な部分が含まれる。前記ＡＰＩへの呼び出しは、図３に模式的に示される以下の機能を実行するために利用されることができる。
（１）ＶＭの起動（３２）。即ちＤＶＤビデオのデコードの開始。
（２）ＶＭの停止（３４）。
（３）ＶＭを用いた特定のイベント、例えば到達されたセル又は特定のメニューにおいて選択された特定の選択肢のようなＤＶＤビデオデータ中の特定の位置の記録（３６）。
（４）例えばＶＭによって表示されるべきメニューの変更するための、データ構造の操作（３８）。
【００３７】
前記ＡＰＩは、特定のイベントが発生したときに呼び出されるＤＶＤ ＶＭからのコールバックを登録する機能を提供する。一般にこれらイベントは、前記ＡＰＩへの呼び出しにより予め登録されるが、例えばＤＶＤビデオデータの末尾への到達のような、他のイベントがコールバックを引き起こしても良い。
【００３８】
拡張された機能を持つＤＶＤ６が、図２に模式的に示される。
【００３９】
前記ＤＶＤはＤＶＤビデオデータ２２を含み、加えてＤＶＤのＵＤＦ／ＩＳＯファイルシステムに保存された、例えばstart.jarのような標準的な名前を持つＪａｖａ（登録商標）アーカイブファイル（.jarファイル）２４を含む。前記アーカイブファイルは、Ｊａｖａ（登録商標）アーカイブにおいては一般的であるように、META_INF/MANIFEST.MFと呼ばれるマニフェストファイル２６を含む幾つかのファイルを、オートスタートアプリケーションファイル２９と共に保存する。更に、ＭＨＰアプリケーションを信号送信するためにＭＨＰ放送環境において利用されるようなアプリケーション情報テーブル（ＡＩＴ）２７の表現を含むように拡張される。前記ＡＩＴは、主外部アプリケーション２７及び起動パラメータを識別する。
【００４０】
ＤＶＤディスク６が挿入されると、Ｊａｖａ（登録商標）アーカイブファイル２４が復元され、前記マニフェストが適切なパラメータでオートスタートアプリケーション２９を実行するために利用される。オートスタートアプリケーション２９がＪａｖａ（登録商標）で係れていることを仮定すると、該オートスタートアプリケーション２９は、ＤＶＤビデオプレイヤ２におけるＪａｖａ（登録商標）仮想マシン１８上で動作する。
【００４１】
オートスタートアプリケーション２９は、イベントを登録するためにＤＶＤビデオＡＰＩを呼び出す。
【００４２】
イベントを登録した後、オートスタートアプリケーション２９は次いでＤＶＤビデオＡＰＩを呼び出し、ＤＶＤ ＶＭ２０のＤＶＤビデオデータ２２の再生を開始させる。ＤＶＤ ＶＭ２０が登録されたイベントの１つを通過した場合、ＤＶＤ ＶＭ２０からオートスタートアプリケーション２９へと制御が戻され、オートスタートアプリケーション２９が前記イベントを処理することを可能とする。
【００４３】
異なるイベントは異なる処理を必要とする。説明されるアプローチは、柔軟であり、異なるコンテンツが供給されることを許容するように意図されている。ＡＰＩ３０は、メニュー構造を更新するために、ＤＶＤ ＶＭへ呼び出しが為されることを可能とし、このことは、幾つかのイベントについては、必要とされる全てであり得る。代替として、他のイベントについては、複雑なインタラクティブなプログラムが起動され、例えばコンピュータゲームアプリケーション２７のようなオートスタートアプリケーション２９によって実行されても良い。幾つかの場合においては、ＤＶＤ ＶＭを停止することが望ましく、このことはオートスタートアプリケーション２９からＤＶＤ ＶＭ ＡＰＩへの適切な呼び出しによって実行されることができる。他の場合においては、ＤＶＤ ＶＭが単に続行することが望ましい。
【００４４】
本例においては、オートスタートアプリケーション２９及びＤＶＤ ＶＭの外部で動作する他のアプリケーション２７のようなアプリケーションは、外部アプリケーション２７及び２９と呼ばれる。
【００４５】
幾つかの場合においては、メニューアイテムが、或るイベント及びイベントとして登録された該メニューアイテムの選択並びにＤＶＤ ＶＭに戻された処理に応じて、外部アプリケーション２７及び２９によって追加されても良い。次いで、前記メニューが到達されアイテムが選択されると、前記アプリケーションは、例えばＤＶＤビデオ再生の停止及びゲームの開始のような、適切な動作を実行することができる。
【００４６】
前記イベントの処理の後に、ＤＶＤビデオＡＰＩを用いて制御がＤＶＤ ＶＭに戻され、引き続きのＤＶＤビデオ再生を可能としても良い。
【００４７】
かくして本アプローチは、適切なプレイヤ２におけるオートスタートアプリケーション２９を用いて、ＤＶＤディスク６がオートスタートすることを可能とする。しかしながら、ＤＶＤディスク６が従来のプレイヤに挿入された場合には、該プレイヤにおける従来のＤＶＤ ＶＭが起動しＤＶＤディスク６が通常どおり再生されるが、外部アプリケーション２７及び２９におけるイベント処理によって提供される、又はこれらアプリケーションによって呼び出される付加的な機能は用いられない。
【００４８】
Ｊａｖａ（登録商標）アーカイブファイル２４がＤＶＤディスク上に供給される外部基本ストリームに保存される、適切なオートスタートアプリケーションを提供するための代替のアプローチが提供されても良い。例えば前記アーカイブファイルは、プライベートエリアを表す０ｘ０６のストリームタイプを持つ、又は０ｘ８０乃至０ｘＦＦのユーザエリア領域（例えば０ｘＢＳ又は０ｘＢＦ）のストリームタイプを持つストリーム中に提供されても良い。前記アーカイブファイルはパケットに分割され、先頭のパケットがＡＩＴデータを含む。
【００４９】
ＤＶＤプレイヤ２へのＤＶＤディスク６の挿入に応じて、ブートローダが前記外部基本ストリームを識別し、先頭のパケットがＡＩＴを含むか否かをチェックする。そうであれば、該ブートローダが前記ストリームからjarファイルを構築し、該ファイルをパスに追加して前記ＡＩＴに規定されたアプリケーションを起動する。
【００５０】
通常のＤＶＤプレイヤは単に前記外部ストリームを無視する。
【００５１】
本代替のアプローチは、外部アプリケーション２７及び２９がＤＶＤのスクランブリングシステムによって保護されることができるという大きな利点を持つ。
【００５２】
外部アプリケーションがＤＶＤビデオ中のイベントと同期することを可能とするために、ＤＶＤビデオストリーム中にＭＰＥＧストリーム記述子が含まれても良い。例えば、このことをサポートするメカニズムは、ＤＳＭＣＣ（digital storage media-command and control）のStreamEventオブジェクトを、前記外部アプリケーションから可視のファイルシステムに配置するステップから成っても良い。ＭＨＰアプリケーションの場合には、ＤＳＭＣＣのStreamEventオブジェクトにコールバックを登録するためorg.dvb.dsmccＡＰＩを利用する。該ＡＰＩは、特定のストリーム記述子についてのＤＶＤビデオストリームの監視をシステムに開始させる。前記記述子がデコードされるとコールバックが発生する。本メカニズムは、ＵＤＦファイルシステムをＤＶＤにマウントすること以上のことを必要とすることに留意されたい。ＵＤＦの最上部におけるエミュレーション層か、又はディスクに別個に保存されたＤＳＭＣＣファイルシステム用のデコーダのいずれかが必要とされる。
【００５３】
ＤＶＤビデオファイルシステムは前記ＡＰＩを通して呈示され、このことは前記外部アプリケーションのＤＶＤビデオへの優れた統合を可能とすることにも、留意に値する。
【００５４】
前記外部アプリケーションからのＤＶＤ ＶＭの制御は、Ｊａｖａ（登録商標）メディアフレームワーク（ＪＭＦ）を通して提供されても良い。
【００５５】
オートスタートアプリケーション２９はＪａｖａ（登録商標）アプリケーションとして説明されたが、ＭＨＥＧ、ＯｐｅｎＴＶ（登録商標）及びＭｅｄｉａＨｉｇｈｗａｙ（登録商標）のような、他の多くのプラットフォーム非依存の規格が存在する。前記オートスタートアプリケーションは、１以上のこれら規格で、少なくとも部分的に記述されても良い。例えばどの種のプレイヤ２においてＤＶＤディスク６が動作させられるかが知られている場合のような特定の場合においては、代替としてプラットフォーム非依存ではないコードが提供されても良い。かようなプラットフォーム非依存ではないコードは、幾つかのタイプのマシンに付加的な機能を実装するために利用されても良い。
【００５６】
本発明は、いずれの適切なプレイヤに提供されても良い。
【００５７】
本開示を読むことにより、当業者には他の変形及び変更が明らかであろう。かような変形及び変更は、ＤＶＤの設計、製造及び使用において既に知られた同等の及び他の特徴を含んでも良く、ここで説明された特徴に加えて、又は該特徴の代わりに利用されても良い。本出願においては、請求項が特徴の特定の組み合わせに表現されているが、本開示の範囲は、本発明が軽減するものと同一の技術的な問題のいずれか又は全てを軽減するか否かにかかわらず、ここで明確に又は暗黙的に開示された特徴のいずれの新規な特徴若しくはいずれの新規な組み合わせ又はその一般化をも含むことは理解されるべきである。本出願人はここで、本出願又は本出願から派生する更なる出願の中間処理の間に、いずれかのかような特徴及び／又はかような特徴の組み合わせに新たな請求項が表現され得ることを言及しておく。
【図面の簡単な説明】
【００５８】
【図１】本発明によるＤＶＤプレイヤを示す。
【図２】本発明によるディスクの図を示す。
【図３】本発明を実装するＡＰＩの略図を示す。
【図１】
2007513442.tif 000003
【図２】
2007513442.tif 000004
【図３】
2007513442.tif 000005
【国際調査報告】
2007513442.tif 000006
2007513442.tif 000007