(57)【要約】  例えばインタラクティブコンテンツを含むＭＨＰ放送コンテンツを再生するため、拡張されたＤＶＤシステムを利用して、関連するアプリケーションコンテンツと共にオーディオビジュアルコンテンツを再生する方法が記載される。ＤＶＤディスクは、ＤＶＤプレイヤの機能を拡張するためのＭＨＰ ＡＰＩを、少なくとも部分的に含む。
2007503786.tif 000002
【特許請求の範囲】
【請求項１】
オーディオビジュアルコンテンツ、制御アプリケーション及び少なくとも１つの付加的なリンクされたアプリケーションを保存する着脱可能な記憶媒体に、所定のインタラクティブテレビジョンのプラットフォーム非依存の規格で保存されたインタラクティブなオーディオビジュアルコンテンツを、プレイヤから出力する方法であって、前記方法は、
前記着脱可能な記憶媒体に保存された制御アプリケーションを起動するステップと、
前記制御アプリケーションからオーディオビジュアル表示アプリケーションを呼び出すステップと、
前記オーディオビジュアル表示アプリケーションを利用して前記着脱可能な記憶媒体からオーディオビジュアルデータを読み取り、前記コンテンツに基づきオーディオビジュアル表示を提供するステップと、
前記制御アプリケーションから少なくとも１つのリンクされたアプリケーションを呼び出し、前記又はそれぞれのリンクされたアプリケーションを実行するステップと、
を有し、前記着脱可能な記憶媒体に保存された前記制御アプリケーションは、所定のプラットフォーム非依存の規格のアプリケーションプログラミングインタフェースの少なくとも一部を含む、前記所定のインタラクティブテレビジョンのプラットフォーム非依存の規格の機能の一部を実装し、
前記少なくとも１つのリンクされたアプリケーションは、実行時に、前記所定のプラットフォーム非依存の規格のアプリケーションプログラミングインタフェースを呼び出す方法。
【請求項２】
前記所定のインタラクティブテレビジョンのプラットフォーム非依存の規格の機能の少なくとも一部を実装する前記制御アプリケーションは、コンピュータプラットフォーム非依存の規格で記述された、請求項１に記載の方法。
【請求項３】
前記制御アプリケーションは、前記着脱可能な記憶媒体に保存されたアプリケーション情報テーブルを読み取り、前記アプリケーション情報テーブル中の情報に基づき前記少なくとも１つのリンクされたアプリケーションを呼び出す、請求項１又は２に記載の方法。
【請求項４】
前記オーディオビジュアル表示アプリケーションにより特定のイベントを登録するステップと、
１以上の前記特定のイベントが発生した場合に、前記オーディオビジュアル表示アプリケーションから前記制御アプリケーションにコールバックするステップと、
を有する、請求項１乃至３のいずれか一項に記載の方法。
【請求項５】
前記所定のインタラクティブテレビジョンのプラットフォーム非依存の規格はＭＨＰである、請求項１乃至４のいずれか一項に記載の方法。
【請求項６】
前記媒体はＤＶＤディスクであり、前記オーディオビジュアル表示アプリケーションは前記ディスクからＤＶＤ−Ｖｉｄｅｏコンテンツを読み取るＤＶＤ−Ｖｉｄｅｏリーダである、請求項１乃至５のいずれか一項に記載の方法。
【請求項７】
前記制御アプリケーションは、前記リンクされたアプリケーションのコードを解釈するインタープリタとして動作する、請求項１乃至６のいずれか一項に記載の方法。
【請求項８】
オーディオビジュアルコンテンツと、
所定のインタラクティブテレビジョンのプラットフォーム非依存の規格の形のアプリケーションコードと、
前記アプリケーションコードを呼び出し、前記オーディオビジュアルコンテンツを表示するために仮想マシンを呼び出すための制御アプリケーションと、
を含む着脱可能な記憶媒体であって、
前記制御アプリケーションは、所定のプラットフォーム非依存の規格のアプリケーションプログラミングインタフェースの少なくとも一部を含む、前記所定のインタラクティブテレビジョンのプラットフォーム非依存の規格の機能の一部を実装し、それにより前記アプリケーションコードが前記アプリケーションプログラミングインタフェースの一部を呼び出し、前記インタラクティブテレビジョンのプラットフォーム非依存の規格の少なくとも幾つかを実装する、着脱可能な記憶媒体。
【請求項９】
前記インタラクティブテレビジョンのプラットフォーム非依存の規格はＭＨＰである、請求項８に記載の着脱可能な記憶媒体。
【請求項１０】
前記着脱可能な記憶媒体はＤＶＤディスクである、請求項８又は９に記載の着脱可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、とりわけ例えばインタラクティブなコンテンツを提供するアプリケーションと組み合わせられた、記録されたオーディオビジュアルコンテンツを出力する方法に関する。
【背景技術】
【０００２】
インタラクティブテレビジョンは、ユーザ入力に応答することが可能なアプリケーションと共に、オーディオビジュアルコンテンツの配信を必要とする。インタラクティブＴＶの供給及び再生のためのオープンなプロトコルは、インタラクティブＴＶが広く採用されるために必須である。
【０００３】
１つの規格は、インタラクティブな放送マテリアル向けのマルチメディア・ホーム・プラットフォーム（ＭＨＰ）である。該規格は既に世界中の幾つかの国に導入されており、該規格においては、オーディオビジュアルコンテンツと共に、高度なアプリケーションが放送され得る。ＭＨＰアプリケーションを信号送信するため、アプリケーション情報テーブルが放送される。しかしながら該規格は、ディジタル・バーサタイル・ディスク（ＤＶＤ）のような着脱可能な媒体にかようなコンテンツを保存するという問題に対処していない。
【０００４】
ＭＨＰは、アプリケーションが放送コンテンツを供給される唯一のインタラクティブＴＶシステムではない。他にはＯｐｅｎＴＶ（登録商標）、ＭｅｄｉａＨｉｇｈｗａｙ（登録商標）及びＭＨＥＧ−５を含む。
【０００５】
最新の規格はＤＳＭ−ＣＣ（digital storage media - command and control）規格であり、メッセージ及びセッションについての規格を規定している。
【０００６】
放送されたインタラクティブＴＶ伝送データが適切な受信器において受信されると、入力された伝送ストリームがアプリケーションデータを探すために検索され、アプリケーションデータがメモリに保存される。ユーザが該ユーザのリモートコントローラ又は他のデータ入力手段上の適切なボタンを押下すると、前記アプリケーションが動作する。実行されるキャッシュ処理の例が、ＯｐｅｎＴＶ社に与えられた米国特許US6427238に記載されている。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のＤＶＤビデオレコーダがかようなマテリアルを記録する場合、伝送されたＭＨＰストリームのオーディオビジュアル部分を再生することが可能であるのみであり、例えばインタラクティブな機能を実装するための付加的なアプリケーションは再生できない。従って、記録されたインタラクティブＴＶ伝送データを再生するための方法についてのニーズがある。
【課題を解決するための手段】
【０００８】
本発明によれば、オーディオビジュアルコンテンツ、制御アプリケーション及び少なくとも１つの付加的なリンクされたアプリケーションを保存する着脱可能な記憶媒体に、所定のインタラクティブテレビジョンのプラットフォーム非依存の規格で保存されたインタラクティブなオーディオビジュアルコンテンツを出力する方法であって、前記方法は、
前記着脱可能な記憶媒体に保存された制御アプリケーションを起動するステップと、
前記制御アプリケーションからオーディオビジュアル表示アプリケーションを呼び出すステップと、
前記オーディオビジュアル表示アプリケーションを利用して前記着脱可能な記憶媒体からオーディオビジュアルデータを読み取り、前記コンテンツに基づきオーディオビジュアル表示を提供するステップと、
前記制御アプリケーションから少なくとも１つのリンクされたアプリケーションを呼び出し、前記又はそれぞれのリンクされたアプリケーションを実行するステップと、
を有し、前記着脱可能な記憶媒体に保存された前記制御アプリケーションは、所定のプラットフォーム非依存の規格のアプリケーションプログラミングインタフェースの少なくとも一部を含む、前記所定のインタラクティブテレビジョンのプラットフォーム非依存の規格の機能の一部を実装し、
前記少なくとも１つのリンクされたアプリケーションは、実行時に、前記所定のプラットフォーム非依存の規格のアプリケーションプログラミングインタフェースを呼び出す方法が提供される。
【０００９】
このようにして、プレイヤ自体がプラットフォーム非依存の規格を完全に実施化することができない場合、又は全く実施化することができない場合であっても、該プレイヤがインタラクティブなオーディオビジュアルコンテンツを再生することができる。
【００１０】
前記オーディオビジュアル表示アプリケーション及び前記少なくとも１つの付加的なリンクされたアプリケーションは、前記制御アプリケーションによって、必要とされるいずれの順序で起動されても良いことに留意されたい。
【００１１】
好ましくは、前記所定のインタラクティブテレビジョンのプラットフォーム非依存の規格の機能の少なくとも一部を実装する前記制御アプリケーションは、コンピュータプラットフォーム非依存の規格で記述される。後者の規格は、プレイヤによって解釈され得る、Ｊａｖａ（登録商標）バイトコード又は他のコードであっても良い。
【００１２】
前記リンクされたアプリケーションを識別するために、アプリケーション情報テーブルが備えられても良い。前記制御アプリケーションは、前記着脱可能な記憶媒体に保存されたアプリケーション情報テーブルを読み取り、前記アプリケーション情報テーブル中の情報に基づき前記少なくとも１つのリンクされたアプリケーションを呼び出しても良い。
【００１３】
好適な構成においては、前記少なくとも１つの付加的なリンクされたアプリケーションはＭＨＰアプリケーションであり、前記制御アプリケーションは少なくとも部分的にＭＨＰアプリケーションプログラミングインタフェースを実装する。前記着脱可能な記憶媒体はＤＶＤディスクであっても良く、前記オーディオビジュアル表示アプリケーションは、前記ディスクからＤＶＤ−Ｖｉｄｅｏのコンテンツを読み取るためのＤＶＤ−Ｖｉｄｅｏリーダであっても良い。
【００１４】
ＤＶＤプレイヤはＭＨＰのような放送アプリケーションフォーマットを実装する機能は持たないかも知れないが、前記ディスクに保存された制御アプリケーションが必要な付加的な機能を提供する。
【００１５】
好ましくは、前記オーディオビジュアル表示アプリケーションが特定のイベントがいつ発生するかを決定し、１以上の前記特定のイベントが発生した場合に前記オーディオビジュアル表示アプリケーションから前記制御アプリケーションにコールバックする。このようにして前記制御アプリケーションは、オーディオビジュアルの提示中の特定の時点において、リンクされたアプリケーションを必要に応じて起動又は停止することができる。
【００１６】
他の態様においては、本発明は、上述の方法のステップをプレイヤに実行させるためのコンピュータプログラムに関する。
【００１７】
本発明はまた、オーディオビジュアルコンテンツと、所定のインタラクティブテレビジョンのプラットフォーム非依存の規格の形のアプリケーションコードと、前記アプリケーションコードを呼び出し、前記オーディオビジュアルコンテンツを表示するために仮想マシンを呼び出すための制御アプリケーションとを含む着脱可能な記憶媒体であって、前記着脱可能な記憶媒体は、所定のプラットフォーム非依存の規格のためのアプリケーションプログラミングインタフェースの少なくとも一部を含み、それにより前記アプリケーションコードが前記アプリケーションプログラミングインタフェースの一部を呼び出し、前記プラットフォーム非依存の規格の少なくとも幾つかを実装する、着脱可能な記憶媒体に関する。
【００１８】
本発明の好適な実施例は、添付する図を参照しながら、単に例としてのみ、以下に説明される。
【発明を実施するための最良の形態】
【００１９】
本発明は原則的に、記録されたインタラクティブＴＶ伝送データの再生に関する。
【００２０】
本例においては、以下に説明される拡張されたＤＶＤ再生リーダにおいて再生が実行される。
【００２１】
ＤＶＤビデオレコーダ／プレイヤ２は、該レコーダ／プレイヤ２に挿入されたＤＶＤディスク６の形をとる着脱可能な記憶媒体を読み取るためのＤＶＤリーダ４を含む。ＤＶＤビデオレコーダ／プレイヤ２はまた、プロセッサ１０及びメモリ１２を含む。前記ＤＶＤビデオレコーダ／プレイヤはまた、スタンドアロン型のレコーダ／プレイヤの場合におけるリモートコントローラ１４のような、幾つかの他の構成要素を持っていても良い。そうではなくＤＶＤビデオレコーダ／プレイヤ２が従来のパーソナルコンピュータにおいて実装される場合には、リモートコントローラ１４はキーボード及びマウス、又は良く知られた他のデータ入力システムによって置き換えられても良い。
【００２２】
ＤＶＤビデオレコーダ／プレイヤ２は、従来のテレビジョンのような、オーディオビジュアル再生システム１６に接続される。当業者には良く理解されるであろうように、前記オーディオビジュアル再生システムは単純なテレビジョンよりも複雑なものであっても良く、サラウンド音声デコーダ、マルチチャネル増幅器及び他の多くのタイプの構成要素を含んでも良い。
【００２３】
メモリ１２は、ＤＶＤビデオレコーダ／プレイヤ２におけるプラットフォーム非依存の仮想マシンを実装するためのコード１８を含む。「仮想マシン」とは、プラットフォーム非依存の形態でプログラムが実装されることを可能とするための、標準的な命令を実装することが可能なシステムを意味する。ここで説明される本例においては、前記仮想マシンは、前記ＤＶＤビデオレコーダ／プレイヤがＪａｖａ（登録商標）バイトコードを実行することを可能とする、Ｊａｖａ（登録商標）仮想マシン１８である。例えばＭＨＰアプリケーションが、Ｊａｖａ（登録商標）バイトコードを利用する。しかしながら、当業者は理解するであろうように、他のプラットフォーム非依存のコードが存在し、例えばＯｐｅｎＴＶ（登録商標）アプリケーションはｏ−ｃｏｄｅを利用する。これらが代替として又は付加的に利用されても良い。
【００２４】
メモリ１２はまた、ＤＶＤ−Ｖ仮想マシンを実装するコード２０を含む。該コードの機能の多くは標準的なものであり、ＤＶＤビデオレコーダ／プレイヤ２が単にオーディオビジュアルＤＶＤビデオコンテンツを再生すること、リモートコントローラ１４を利用してメニューにアクセスすること、及びＤＶＤビデオレコーダ／プレイヤの全ての標準的な機能を実行することを可能とする。
【００２５】
好適な実施例においては、ＤＶＤ ＶＭ２０は、プラットフォーム非依存の仮想マシン１８のプラットフォーム非依存コードに実装される。このことは、ＤＶＤ ＶＭ２０とプラットフォーム非依存の仮想マシン１８で動作する外部アプリケーションとの間の通信を単純にする。しかしながら当業者は、同一のＤＶＤレコーダ／プレイヤ中の異なるアプリケーション上で動作するプロセス間の通信の方法を認識するであろう。従って、ＤＶＤ ＶＭが同一のプラットフォーム非依存の仮想マシン１８において動作することは必須ではない。
【００２６】
ＤＶＤ ＶＭ２０は、ＤＶＤビデオレコーダ／プレイヤ２に拡張された機能を与えるアプリケーションプログラミングインタフェース（ＡＰＩ）３０を含む。図２は、ＤＶＤ
ＶＭ ＡＰＩ３０の構成要素を示す。これら構成要素は、ＤＶＤ ＶＭ２０の機能にアクセスするために独立して呼び出されても良い。
【００２７】
前記ＡＰＩはＤＶＤビデオデータ及び仮想マシンの構造を呈し、ＡＰＩへの呼び出しがデータにアクセスするために利用されることができる。前記データには、セル、ビデオオブジェクト及びＤＶＤビデオデータの種々の他の標準的な部分が含まれる。前記ＡＰＩへの呼び出しは、以下の機能を実行するために利用されることができる。
（１）ＶＭの起動（３２）。即ちＤＶＤビデオのデコードの開始。
（２）ＶＭの停止（３４）。
（３）ＶＭを用いた特定のイベント、例えば到達されたセル又は特定のメニューにおいて選択された特定の選択肢のようなＤＶＤビデオデータ中の特定の位置の記録（３６）。
（４）ＶＭによって表示されるべきメニューの変更（３８）。
【００２８】
このことは完全なリストを必要とせず、必要ならば例えば単にメニューを変更するのではなくデータ構造を変更する他の方法を提供するといったような、他の機能が提供されても良いことは認識されるであろう。
【００２９】
ＤＶＤ ＶＭ２０はまた、特定のイベントが発生したときに、ＤＶＤ ＶＭ ＡＰＩ３０を呼び出したプログラムに処理を戻す機能を持つ。一般に、これらイベントはＤＶＤ ＶＭ ＡＰＩ３０への呼び出しによって予め登録されたイベントであるが、例えばＤＶＤビデオデータの末尾への到達のような他のイベントがコールバックを引き起こしても良い。
【００３０】
ＭＨＰストリームからの記録された情報を含むＤＶＤディスク６が、図３に模式的に示される。
【００３１】
ＤＶＤはビデオデータ２２を含み、加えてＤＶＤのＵＤＦ／ＩＳＯファイルシステムに保存された、例えばstart.jarのような標準的な名前を持つＪａｖａ（登録商標）アーカイブファイル（.jarファイル）２４を含む。前記アーカイブファイルは、Ｊａｖａ（登録商標）アーカイブにおいては一般的であるように、META_INF/MANIFEST.MFと呼ばれるマニフェストファイル２６を含む幾つかのファイルを保存する。該ファイルは、オートスタート制御アプリケーションファイル２８の位置を含む。制御アプリケーションのようなアプリケーションはかくして、コンピュータの標準的なプラットフォーム非依存のコード、ここではＪａｖａ（登録商標）バイトコードで保存される。他の適切なコンピュータの標準的なプラットフォーム非依存のコードも、これらコードがプレイヤ２によって解釈されることができる限り、利用されても良い。
【００３２】
ＤＶＤはまた１以上のＭＨＰアプリケーション２９、即ちコード及びデータを階層ファイルシステムに保存する。前記コードは付加的な機能を提供し、とりわけインタラクティブＴＶ機能を提供するために利用される。本実施例においては、ＭＨＰアプリケーションはＤＳＭ−ＣＣ（digital storage media - command and control）メッセージフォーマットで記録される。
【００３３】
前記アーカイブはまた、ＭＨＰアプリケーションを信号送信するためにＭＨＰ放送環境において利用されるようなアプリケーション情報テーブル（ＡＩＴ）２７の表現を含む。前記ＡＩＴは、ＭＨＰアプリケーション２９及び起動パラメータを識別する。前記ＡＩＴはＪａｖａ（登録商標）アーカイブファイルに含まれる制御アプリケーション２８によって解釈される。
【００３４】
図４に示されるように、制御アプリケーション２８は、記録されたインタラクティブなオーディオビジュアル表現の再生、即ち関連するアプリケーションと合わせたオーディオビジュアルコンテンツの再生を制御する。制御アプリケーション２８は、オーディオビジュアルコンテンツを表示するためにＤＶＤ ＶＭ２０を呼び出し、必要に応じてＭＨＰアプリケーション２９を呼び出す。ＤＶＤ ＶＭ２０は次いで、オーディオビジュアルデータ２２をディスクから取得し、前記又はそれぞれのＭＨＰアプリケーション２９がＭＨＰ機能を実装するためＭＨＰ ＡＰＩ４０を呼び出す。
【００３５】
本実施例においては、ＭＨＰ機能にアクセスするために利用されるＭＨＰ ＡＰＩ４０を実装するコードも、通常Ｊａｖａ（登録商標）バイトコード又は他の機械読み取り可能なフォーマットで、前記ディスクに保存される。
【００３６】
ＤＶＤディスク６が前記リーダに挿入されると、Ｊａｖａ（登録商標）アーカイブファイル２４が復元され、Ｊａｒマニフェストが適切なパラメータで制御アプリケーション２８を実行するために利用される。該制御アプリケーション２８は、ＤＶＤビデオレコーダ／プレイヤ２におけるＪａｖａ（登録商標）仮想マシン１８上で動作する。
【００３７】
制御アプリケーション２８は、イベントを登録するためにＤＶＤビデオＡＰＩを呼び出す。とりわけ該アプリケーションは、制御アプリケーション２８が例えばＭＨＰアプリケーション２９の１つを起動又は停止するといった動作を行う必要がある場合をイベントとして登録するために、ＤＶＤビデオＡＰＩを呼び出す。
【００３８】
理解されるであろうように、多くのＭＨＰアプリケーションはオートスタートアプリケーションであり、従って制御アプリケーション２８が、ＡＩＴ２７において示されるように、各オートスタートＭＨＰアプリケーション２９の１つのインスタンスを起動する。
【００３９】
本例におけるＭＨＰアプリケーションはＪａｖａ（登録商標）仮想マシン１８上で動作するが、付加的な機能を必要とする。該機能を提供するため、動作中は、ＭＨＰアプリケーション２９は必要に応じて該機能にアクセスするためのＭＨＰ ＡＰＩ４０を呼び出す。
【００４０】
これらの最初のステップの後、制御アプリケーション２８は次いでＤＶＤビデオＡＰＩを呼び出し、ＤＶＤ ＶＭ２０のオーディオビジュアルデータ２２の再生を開始させる。ＤＶＤ ＶＭ２０が登録されたイベントの１つを通過した場合、ＤＶＤ ＶＭ２０から制御アプリケーション２８へと制御が戻され、制御アプリケーション２８が前記イベントを処理することを可能とする。
【００４１】
とりわけ、前記イベントの幾つかはＭＨＰアプリケーション２９を起動する。例えば、元の放送されたＭＨＰ信号は、オーディオビジュアル表現における特定の点に制御アプリケーションを含み得る。該信号は、前記制御アプリケーションが前記オーディオビジュアル表現における特定の点をイベントとして登録するように構成することにより、記録されたバージョンで再生される。前記点が到達されたときに、ＤＶＤ ＶＭ２０は、ＭＨＰアプリケーション２９を起動する制御アプリケーション２８に制御を戻し、これにより元のＭＨＰ放送の効果を得る。
【００４２】
他のイベントは、ＭＨＰアプリケーションファイルシステムにおけるバージョンの変更を含み得る。例えば、元の放送の間に、放送ファイルシステム中のファイルがバージョンを変更した場合、該ファイルはオーディオビジュアルデータストリーム中のイベントにより、記録されたバージョンで再生される。該イベントが到達された場合、ＤＶＤ ＶＭ２０は制御を制御アプリケーションに戻す。前記制御アプリケーションは、該アプリケーションのデコーダをＭＨＰアプリケーションファイルシステム用に更新し、これにより前記ファイルの正しいバージョンがＭＨＰアプリケーションにとって可視とされる。
【００４３】
幾つかの場合においては、ＤＶＤ ＶＭを停止することが望ましく、このことは制御アプリケーション２８からＤＶＤ ＶＭ ＡＰＩ３０への適切な呼び出しによって実行される。他の場合においては、ＤＶＤ ＶＭ２０が単に続行することが望ましい。このことは全てＭＨＰアプリケーション２９の制御の下で可能である。ＭＨＰアプリケーション２９は、ＡＰＩ４０を通して制御アプリケーション２８を呼び出し、前記制御アプリケーションにＭＨＰ規格に従って要求を処理させる。このことはまた、オーディオビジュアル再生を開始若しくは停止又はさもなければ制御するため、制御アプリケーション２８が正しいパラメータでＤＶＤ ＶＭ ＡＰＩ３０を呼び出すことを必要とする。
【００４４】
イベントを処理した後、制御はＤＶＤ ＶＭ２０に戻され、ＤＶＤビデオ再生を継続する。ＭＨＰアプリケーション２９が並行して動作し、例えばユーザ入力を待機しても良い。かようなユーザ入力を受けると、前記ＭＨＰアプリケーションは制御アプリケーション２８に実装されたＭＨＰ ＡＰＩ４０を呼び出し、例えばＤＶＤ ＶＭ ＡＰＩ３０を呼び出すことにより達成されるオーディオビジュアル再生の中止を要求しても良い。
【００４５】
代替の実施例においては、ＤＶＤディスク６に備えられる機能の量は変化しても良いことは留意されたい。とりわけ、制御アプリケーション２８はＤＳＭ−ＣＣデータの処理へのアクセス、ＴＶ情報を提供するＤＶＢサービス情報へのアクセス、及び他の特徴を持つ必要がある。該機能は、ＤＶＤディスク６に保存された制御アプリケーション２８のコードの形で備えられても良いし、プレイヤ２自体に保存されたコードの形で備えられても良い。例えばプレイヤ２はＪａｖａ（登録商標）仮想マシン及びPersonal Basis Profile（基本的なＩ／Ｏ及びグラフィクスＡＰＩを提供するＪａｖａ（登録商標） 2 Micro Edition仕様）に合致するＡＰＩセットを含んでも良い。該ＡＰＩセットは、ＭＨＰアプリケーションのグラフィクス要件の殆どを実装するが、ＤＳＭＣＣ及びＳＩ処理を制御アプリケーション２８に任せるものである。この場合においては、ＭＨＰ ＡＰＩ４０の機能の多くは、プレイヤに保存されたコードによって実装される。しかしながら、ＤＳＭ−ＣＣ機能及びＳＩ機能は、ディスクに保存されたコード上でも提供される。
【００４６】
ＭＨＰ ＡＰＩ４０は幾つかの機能を実装する必要がある。上述したＤＳＭＣＣ ＡＰＩと同様に、ＭＨＰは、制御アプリケーション２８によって種々の方法でエミュレートされ得るＴＶ番組情報を提供するサービス情報ＡＰＩのような、他のＡＰＩを必要とする。例えば前記サービス情報ＡＰＩは、オーディオビジュアルストリーム中に記録されたデータをパースすることができ、又は記録が開始されたときに生成されたディスク上のファイルの内容を単にレポートすることができる。
【００４７】
かくして、制御アプリケーション２８及びプレイヤ２は合わせてＭＨＰ ＡＰＩ４０を提供し、ＭＨＰアプリケーション２９は該ＡＰＩ４０を全てのＭＨＰ機能を実装するものとして認識する。
【００４８】
制御アプリケーション２８は次いでＤＶＤ ＶＭ２０を呼び出し、該ＵＭ２０がＭＨＰアプリケーション２９に提供する機能の一部を実装することに留意されたい。かくして、前記制御アプリケーションは前記ＭＨＰアプリケーションに対して放送環境を模倣するように動作する。
【００４９】
かくして、ＤＶＤ ＶＭ ＡＰＩ及びＭＨＰ ＡＰＩを通して互いにアクセスする前記ＭＨＰアプリケーション、前記制御アプリケーション及びＤＶＤ ＶＭのインタラクションによって、インタラクティブな再生を提供する機能が提供される。
【００５０】
ここまでは、本発明の焦点を形成する再生に説明が集中させられた。初めからディスクにインタラクティブＴＶアプリケーションを含むオーディオビジュアルデータを記録するための、幾つかの異なる可能性がある。このことは全く些細なタスクであるというわけではない。なぜならアプリケーションによって認識されるファイルは、２つの重要な点においてディスク上の固定されたファイルシステムとは異なるからである。第１に、前記ファイルは時間によって変化し得、ファイルの新たなバージョンがいつでも出現し得る。第２に、認識される前記ファイルシステムは非ディレクトリ、非ファイルオブジェクトを含み、該オブジェクトはストリームイベント、メディアストリーム又は時間ベースを参照し得る。
【００５１】
これらの問題に対処する幾つかのとり得るアプローチがある。
【００５２】
第１のアプローチにおいては、前記ファイルシステムが単に、単一の時点においてプレイヤ上に存在するようなＵＤＦファイルシステムとして保存される。ストリームオブジェクトは、再生時にデコードされる特殊なファイルに保存される。このアプローチは単純さという利点を持つが、理解されるであろうように、前記問題の全てには対処しない。なぜなら記録されるファイルシステムは固定され、時間とともに変化しないからである。それ故、該アプローチは全てのアプリケーションに対してはうまく働かず、とりわけ利用可能な記録されたアプリケーションが時間と共に変化する場合には該アプローチは働かない。
【００５３】
第２のアプローチにおいては、ＤＳＭＣＣメッセージの放送ストリーム全体がディスクに保存され、単に前記ストリームが放送されたかのようにデコードされる。本アプローチはディスク空間及びデコーダのコストの点で非常に浪費的である。
【００５４】
第３のアプローチにおいては、ＤＳＭＣＣメッセージの新たなバージョンのみが保存され、データベースが各メッセージの有効期間のものに維持される。デコーダは前記データベースを参照し、オーディオビジュアル時間に対する現在時間に基づき適切なメッセージを引き戻す必要がある。
【００５５】
本発明は、これらのアプローチのいずれかを用いて記録されたＭＨＰの再生に向けたものである。
【００５６】
本発明は、組み合わせられたＤＶＤ／ＭＨＰレコーダ／プレイヤに特に応用可能なものであるが、いずれの適切なレコーダ／プレイヤにも適用され得る。ＤＶＤディスク６は、いずれかの特定の用途のため必要に応じてコンパクトディスク（ＣＤ）又はフラッシュメモリのような他の着脱可能な記憶媒体によって置き換えられても良い。とりわけ本発明は、組み合わせられたＭＨＰ／ＣＤファイルシステムの実装に有用であり得る。
【００５７】
上述の例においては、前記制御アプリケーション及びリンクされたアプリケーションの両方が同一の仮想マシン規格（Ｊａｖａ（登録商標）仮想マシン）にコード化され、制御アプリケーション２８は単にＡＰＩ４０を通して付加的な機能を追加する。
【００５８】
代替実施例においては、前記制御アプリケーションはより多くのサポートを提供する必要があり得る。例えば、十分に表現力のある仮想マシンは、別の仮想マシン環境をエミュレートする制御アプリケーションをサポートすることができる。
【００５９】
第２の実施例においては、ＭＨＥＧ−５アプリケーション２９（英国における「Freeview」放送において利用される）がディスクに保存される。Ｊａｖａ（登録商標）制御アプリケーション２８は、完全なＭＨＥＧ−５ＡＰＩランタイム環境をエミュレートし、リンクされたＭＨＥＧ−５アプリケーションが前記制御アプリケーションによって命令毎に解釈される。かくして本例においては、制御アプリケーション２８は完全なインタープリタとして動作する。
【００６０】
本開示を読むことにより、当業者には他の変形及び変更が明らかであろう。かような変形及び変更は、オーディオビジュアルプレイヤ及び放送システムの設計、製造及び使用において既に知られた同等の及び他の特徴を含んでも良く、ここで説明された特徴に加えて、又は該特徴の代わりに利用されても良い。
【００６１】
本出願においては、請求項が特徴の特定の組み合わせに表現されているが、本開示の範囲は、本発明が軽減するものと同一の技術的な問題のいずれか又は全てを軽減するか否かにかかわらず、ここで明確に又は暗黙的に開示された特徴のいずれの新規な特徴若しくはいずれの新規な組み合わせ又はその一般化をも含むことは理解されるべきである。本出願人はここで、本出願又は本出願から派生する更なる出願の中間処理の間に、いずれかのかような特徴及び／又はかような特徴の組み合わせに新たな請求項が表現され得ることを言及しておく。
【００６２】
とりわけ、記載された実施例はＭＨＰシステムに関するが、他の規格が存在し、本発明はこれらの代替の規格を利用して実施化されても良いことを、当業者は理解するであろう。
【００６３】
更に、以上の記載は「制御アプリケーション２８」を単一のアプリケーションとして言及しているが、実際には前記制御アプリケーションは、必要に応じて装備され得る幾つかの別個のルーチン及びモジュールから構成されても良い。
【図面の簡単な説明】
【００６４】
【図１】本発明による利用のために適した、拡張されたＤＶＤプレイヤを示す。
【図２】拡張されたＤＶＤのＡＰＩを示す。
【図３】記録されたＤＶＤディスクを示す。
【図４】プログラム制御を模式的に示す。
【図１】
2007503786.tif 000003
【図２】
2007503786.tif 000004
【図３】
2007503786.tif 000005
【図４】
2007503786.tif 000006
【国際調査報告】
2007503786.tif 000007
2007503786.tif 000008
2007503786.tif 000009