(57)【要約】  デュアルオーサリング処理を軽減するレンダリングシステムを提供すること。ユーザデバイスは、格納されている情報を取得するヘッド22と、インタラクティブなユーザインタフェースあるいはリアルタイム情報の表示における仮想オブジェクトを含んでいる格納されている情報を表示するレンダリングユニット30とを有する。格納されている情報は、基本モードにおいてレンダリングするために、予め定義されている第一フォーマットに従って編成されており、かつ、エンハンスドモードにおいてレンダリングするために、予め定義されている第二フォーマットに従っても編成されている。第一フォーマットは、表示される第一フォーマットの仮想オブジェクトを備えている。このデバイスは、エンハンスドモードにおいて、少なくとも1つの第一フォーマットの仮想オブジェクトを表す、格納されている情報のサブセットを、情報の新しいサブセットに変換し、シミュレートされた仮想オブジェクトを生成する変換ユニット31、を有する。
2008533795.tif 000002
【特許請求の範囲】
【請求項１】
レンダリングシステムにおいて、格納されている情報の中の仮想オブジェクトにアクセスして、前記格納されている情報を表示する方法であって、前記表示ステップが、前記仮想オブジェクトを提供することを含んでおり、
前記格納されている情報が、予め定義されている第一フォーマットに準拠する基本アプリケーションモードを提供する基本モードのレンダリングデバイスにおいてレンダリングするために、前記予め定義されている第一フォーマットに従って編成されており、前記第一フォーマットが、表示される第一フォーマットの仮想オブジェクトを備えており、
前記格納されている情報が、予め定義されている第二フォーマットに準拠するエンハンスドアプリケーションモードを提供するエンハンスドモードのレンダリングデバイスにおいてレンダリングするために、前記予め定義されている第二フォーマットに従ってさらに編成されており、前記第二フォーマットが、表示される第二フォーマットの仮想オブジェクトを備えており、
前記方法が、
−  前記エンハンスドアプリケーションモードにおいて、前記第一フォーマットの仮想オブジェクトの少なくとも1つを表す、前記格納されている情報のサブセットを、情報の新しいサブセットに変換し、シミュレートされた仮想オブジェクトを生成するステップ、
を備える、
方法。
【請求項２】
前記変換が、前記エンハンスドアプリケーションモードにおいて、予め定義されているプログラミング言語に従って定義されているアプリケーションプログラムインタフェースを介して利用可能にされる、請求項１に記載の方法。
【請求項３】
前記予め定義されているプログラミング言語が、標準のプログラミング言語であり、特定の場合においては、前記標準のプログラミング言語がJAVA（登録商標）である、請求項２に記載の方法。
【請求項４】
当該変換ステップが、前記基本アプリケーションモードにおいて前記第一フォーマットの仮想オブジェクトを復号化するようにされている復号器、からの復号化されたイメージデータに基づくイメージを提供することによって、イメージへのアクセスを提供すること、を備えている、請求項１に記載の方法。
【請求項５】
当該変換ステップが、インタラクティブなオブジェクトと、少なくとも1つの前記インタラクティブなオブジェクトのインタラクティブ状態に関する、関連する状態データとを提供することによって、インタラクティブなアクセスを提供することを備えており、特定の場合においては、前記オブジェクトがボタンであり、かつ、前記状態データが、関連するコマンドを備えている、請求項１に記載の方法。
【請求項６】
当該変換ステップが、前記基本アプリケーションモードからのポジションデータ、ボタングループ、メニューページ、ウィンドウ、アニメーションのうちの少なくとも1つに基づいて、前記エンハンスドアプリケーションモードにおける前記仮想オブジェクトへのマッピング（同期情報を含む）を提供することによって、複合アクセスを提供すること、を備えている、請求項１に記載の方法。
【請求項７】
当該変換ステップが、前記基本アプリケーションモードにおける前記第一フォーマットの仮想オブジェクトからのサウンドデータに基づいて、前記エンハンスドアプリケーションモードにおける前記仮想オブジェクトに含まれるサウンドオブジェクトを提供することを備えている、請求項１に記載の方法。
【請求項８】
レンダリングシステムにおいて仮想オブジェクトにアクセスして、格納されている情報を表示するコンピュータプログラム製品であって、前記プログラムが、請求項１〜７のいずれか１項に記載の方法をプロセッサに実行させるように動作する、コンピュータプログラム製品。
【請求項９】
格納されている情報をレンダリングするデバイスであって、前記デバイスが、
−  前記格納されている情報を取得する読み取り手段と、
−  表示信号を生成して前記格納されている情報を表示し、前記格納されている情報の中の仮想オブジェクトにアクセスするレンダリング手段であって、
前記表示ステップが、前記仮想オブジェクトを提供することを含んでおり、
前記格納されている情報が、予め定義されている第一フォーマットに準拠する基本アプリケーションモードを提供する基本モードのレンダリングデバイスにおいてレンダリングするために、前記予め定義されている第一フォーマットに従って編成されており、前記第一フォーマットが、表示される第一フォーマットの仮想オブジェクトを備えており、
前記格納されている情報が、予め定義されている第二フォーマットに準拠するエンハンスドアプリケーションモードを提供するエンハンスドモードのレンダリングデバイスにおいてレンダリングするために、前記予め定義されている第二フォーマットに従ってさらに編成されており、前記第二フォーマットが、表示される第二フォーマットの仮想オブジェクトを備えている、
前記レンダリング手段と、
−  前記エンハンスドアプリケーションモードにおいて、前記第一フォーマットの仮想オブジェクトの少なくとも1つを表す前記格納されている情報のサブセットを、情報の新しいサブセットに変換して、シミュレートされた仮想オブジェクトを生成する変換ユニットと、
を備えている、デバイス。
【請求項１０】
仮想オブジェクトを含んでいる格納されている情報を担持する記憶媒体であって、前記仮想オブジェクトが、前記格納されている情報を表示するために、レンダリングシステムにおいてアクセスされ、前記表示ステップが、前記仮想オブジェクトを提供することを含んでおり、
前記格納されている情報が、予め定義されている第一フォーマットに準拠する基本アプリケーションモードを提供する基本モードのレンダリングデバイスにおいてレンダリングするために、前記予め定義されている第一フォーマットに従って編成されており、前記第一フォーマットが、表示される第一フォーマットの仮想オブジェクトを備えており、
前記格納されている情報が、予め定義されている第二フォーマットに準拠するエンハンスドアプリケーションモードを提供するエンハンスドモードのレンダリングデバイスにおいてレンダリングするために、前記予め定義されている第二フォーマットに従ってさらに編成されており、前記第二フォーマットが、表示される第二フォーマットの仮想オブジェクトを備えており、
前記格納されている情報が、前記エンハンスドアプリケーションモードにおいて、シミュレートされた仮想オブジェクトを生成するために情報の新しいサブセットに変換される、前記第一フォーマットの仮想オブジェクトの少なくとも1つを表すサブセット、を備えている、
記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レンダリングシステムにおいて、格納されている情報の中の仮想オブジェクトにアクセスして、その格納されている情報を表示する方法であって、前記表示ステップが、前記仮想オブジェクトを提供することを含んでおり、前記格納されている情報が、予め定義されている第一フォーマットに準拠する基本アプリケーションモードを提供する基本モードのレンダリングデバイスにおいてレンダリングするために、前記予め定義されている第一フォーマットに従って編成されており、前記第一フォーマットが、表示される第一フォーマットの仮想オブジェクトを備えており、前記格納されている情報が、予め定義されている第二フォーマットに準拠するエンハンスドアプリケーションモードを提供するエンハンスドモードのレンダリングデバイスにおいてレンダリングするために、前記予め定義されている第二フォーマットに従ってさらに編成されており、前記第二フォーマットが、表示される第二フォーマットの仮想オブジェクトを備えている、方法、に関する。
【０００２】
本発明は、さらに、レンダリングシステムにおいて仮想オブジェクトにアクセスアクセスして、格納されている情報を表示するコンピュータプログラム製品であって、前記プログラムが、前記方法をプロセッサに実行させるように動作する、コンピュータプログラム製品、に関する。
【０００３】
本発明は、さらに、格納されている情報をレンダリングするデバイスであって、前記格納されている情報を取得する読み取り手段と、表示信号を生成して前記格納されている情報を表示し、前記格納されている情報の中の仮想オブジェクトにアクセスするレンダリング手段であって、前記表示ステップが、インタラクティブなユーザインタフェースとリアルタイム情報の表示の少なくとも一方における前記仮想オブジェクトを提供することを含んでいる、前記レンダリング手段、を備えている、デバイスに関する。
【０００４】
本発明は、さらに、仮想オブジェクトを含んでいる前記格納されている情報を担持する記憶媒体であって、前記仮想オブジェクトが、前記格納されている情報を表示するために、レンダリングシステムにおいてアクセスされ、前記表示ステップが、前記仮想オブジェクトを提供することを含んでいる、記憶媒体に関する。
【０００５】
本発明は、ユーザデバイスにおけるインタラクティブなアプリケーションを提供する分野に関する。インタラクティブなアプリケーションとしては、ビデオ、ゲームなどのレンダリングが挙げられる。一般には、このようなインタラクティブなアプリケーションは、予め定義されているフォーマットに準拠する格納されている情報に基づく。詳細には、本発明は、複数のレンダリングモード、すなわち少なくとも基本モードおよびエンハンスドモードに従ってデータをレンダリングすることに関する。
【背景技術】
【０００６】
特許文献１は、記憶媒体を含んでいるレンダリングシステムと、インタラクティブなアプリケーションの、格納されているデータ、例えば、インタラクティブなユーザインタフェースにおけるメニュー、あるいはリアルタイム情報の表示におけるビデオ、をディスプレイ上でレンダリングする再生方法とを説明している。読み取りデバイス（BD−ROMフォーマット（ブルーレイROM標準規格）に準拠する光ディスクプレーヤーなど）が、格納されている情報、例えば、デジタル圧縮されているビデオデータを含んでいるオーディオ／ビデオ（AV）ストリームを取得する。この文書は、リアルタイム情報（ビデオおよび対応する制御コマンド（MOVIEオブジェクトと称される）など）と、アクティブデータ（ボタンなど）など、さまざまなタイプのデータを再生することを説明している。リアルタイム情報は、継続的にレンダリングされる情報、特に、標準化されているフォーマット（MPEG2、MPEG4など）に従ってデジタル符号化されているビデオを表す情報である。アクティブデータは、レンダリングされるときに生成され、例えば、動的なグラフィックオブジェクト、アニメーション、あるいはメニューであり、例えばコマンドを呼び出すボタンを介してのユーザによるインタラクションを可能にすることができる。
【０００７】
エンハンスドモードのシナリオにおいては、Java（登録商標）オブジェクトあるいはWebPageオブジェクトと称される複合アクティブデータ(complex active data)をレンダリングすることができる。基本モードにおいては、リアルタイムデータと、予め定義されているインタラクティブデータ（メニューなど）のみが再生されるのに対して、エンハンスドモードにおいては、同じリアルタイムデータが再生されるが、複合アクティブデータも再生される。基本モードにおいて生成されるパラメータは、レジスタに格納され、エンハンスドモードにおいて使用することができる。従って、エンハンスドモードにおいては、基本モードにおいて生成されたパラメータに基づく設定を適用しながら、MOVIEオブジェクトの一部をレンダリングすることができる。
【０００８】
このレンダリングシステムは、格納される情報の準備、通常ではオーサリングと称されるプロセスを必要とする。オーサリング時、アクティブな仮想オブジェクト（例えば基本モードにおけるボタンおよびメニュー）が、予め定義されている第一フォーマットに従って設計されて格納される。しかしながら、エンハンスドモードにおいては、複合アクティブ要素は、類似する仮想オブジェクトを必要とし、このオブジェクトは、第二オーサリングプロセス時に定義され、予め定義されている第二フォーマット（例：WebPage）に従って格納される。公知のこのシステムの問題は、このようなデュアルオーサリング(dual authoring)プロセスによって、相当なリソースと、媒体上の格納空間とが必要とされることである。
【特許文献１】国際公開第2004／025651号
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明の目的は、デュアルオーサリング処理を軽減するレンダリングシステムを提供することである。
【課題を解決するための手段】
【００１０】
この目的のため、本発明の第一の観点によると、冒頭の段落に記載されている、格納されている情報の中の仮想オブジェクトにアクセスする方法は、前記エンハンスドアプリケーションモードにおいて、前記第一フォーマットの仮想オブジェクトの少なくとも1つを表す、前記格納されている情報のサブセットを、情報の新しいサブセットに変換し、シミュレートされた仮想オブジェクトを生成するステップ、を備える。
【００１１】
上記の目的のため、本発明の第二の観点によると、冒頭の段落に記載されているデバイスは、前記エンハンスドアプリケーションモードにおいて、前記第一フォーマットの仮想オブジェクトの少なくとも1つを表す、前記格納されている情報のサブセットを、情報の新しいサブセットに変換し、シミュレートされた仮想オブジェクトを生成する手段、を備える。
【００１２】
上記の目的のため、本発明の第三の観点によると、前記記憶媒体は、格納されている情報を備えており、前記格納されている情報が、前記エンハンスドアプリケーションモードにおいて、シミュレートされた仮想オブジェクトを生成するために情報の新しいサブセットに変換される、前記第一フォーマットの仮想オブジェクトの少なくとも1つを表すサブセット、を備える。
【００１３】
これらの方策は、レンダリングシステムにおいて、第一フォーマットに従って定義されているアクティブ要素を表示および実行しながら、前記格納されている情報を前記基本モードにおいて再生できるという効果がある。アクティブ要素（仮想オブジェクトと称される）としては、ユーザインタラクションのための要素（ボタンあるいはメニューなど）と、グラフィック要素、アニメーションなどが挙げられる。リアルタイムデータ（例：ビデオ／オーディオストリーム）は、本文書において定義される仮想オブジェクトには含まれないことに留意されたい。具体的には、本発明では、異なるレンダリング環境において仮想オブジェクトを共有することができ、すなわち、基本モードの要件に従って定義およびフォーマットされている仮想オブジェクトが、エンハンスドモードにおいて利用可能になる。このことは、同じインタラクティブ要素が両方の環境においてアクセス可能になるため、デュアルオーサリングの処理、すなわち、格納される情報をレンダリングモードのそれぞれについて提供および設計する処理が、相当に減少するという利点を有する。例えば、両方の環境における類似する効果を容易に達成することができ、なぜなら、基本モードからの1つのアクティブ要素をエンハンスドモードにおいて再利用できるためである。もう1つの利点は、両方のレンダリングモードにおいて同じ要素が使用されるときに、両方のモードにおいて同じ外観／使用感を保証するための余分な処理が必要ないことである。異なるフォーマットにおけるデータの重複が生じないため、媒体上に要求される格納空間の量が減少し、これは有利である。
【００１４】
本発明は、以下の認識にも基づいている。異なるアプリケーションモードにおいて同じリアルタイムデータを再生することは、例えば、上述されている特許文献１から公知である。この文書は、異なるフォーマットに従ってデータを格納することを説明している（例：MOVIEオブジェクトと、Java（登録商標）オブジェクトまたはWebPageオブジェクト）。同じリアルタイムデータを異なるレンダリングモードにおいて再生することができる。しかしながら、格納されているデータは、アクティブ要素を表示および実行する目的で共有されない。レンダリングモードのそれぞれが独立して定義および格納され、モードが切り替わるときには、実行時（すなわちユーザによってレンダリングデバイスが動作されるとき）にパラメータデータのみが交換される。レジスタを介してパラメータデータを共有することにより、設定（例：選択されている言語）を維持しながらモードを切り替えることが可能であるが、この手法では、類似するプレゼンテーションあるいはインタラクティブ機能を作成する場合のデュアルオーサリング処理が軽減されることはない。留意すべき点として、オーサリングは情報を格納する前に実行されるが、特許文献１では、再生時に、すなわち情報を格納した後にデータを共有するように対処するのみである。本発明者は、モード間で実行時パラメータを転送する結果として制限が生じるのに対して、基本モードおよびエンハンスドモードの両方において使用される仮想オブジェクトをオーサリング段階において準備し、エンハンスドデバイスに上記の変換機能を提供することによって、格納されている情報および設計処理を再利用できることを認識した。
【００１５】
本方法の実施例においては、エンハンスドアプリケーションモードにおいて、上記の変換は、予め定義されているプログラミング言語に従って定義されているアプリケーションプログラムインタフェースを介して利用可能になる。アプリケーションプログラムインタフェース（API）は、アプリケーションプログラムが、システムの別の部分によって提供される資産あるいはリソースにアクセスするための標準インタフェースを提供する。さまざまなプログラムが、標準化されているAPIを介して仮想オブジェクトにアクセスすることができ、これは有利である。
【００１６】
本方法の実施例においては、当該変換ステップは、基本アプリケーションモードにおいて前記第一フォーマットの仮想オブジェクトを復号化するようにされている復号器、からの復号化されたイメージデータに基づくイメージを提供することによって、イメージへのアクセスを提供すること、を備えている。このことは、基本モード用の復号器が必要であり、従って、この復号器が、第一フォーマットに従ってフォーマットされている格納情報のみを再生するためにデバイスにおいて利用可能であるという利点を有する。従って、エンハンスドモードにおいて、第二フォーマットに準拠する格納されている情報をレンダリングするとき、追加の処理が必要とならずにイメージデータが利用可能である。
【００１７】
本方法の実施例においては、当該変換ステップは、インタラクティブなオブジェクトと、少なくとも1つの前記インタラクティブなオブジェクトのインタラクティブ状態に関する、関連する状態データとを提供することによって、インタラクティブなアクセスを提供することを備えており、特定の場合においては、前記オブジェクトがボタンであり、かつ、前記状態データが、関連するコマンドを備えている。状態データは、さまざまな動作状態（例：形状、色）と、基本モードにおいて仮想オブジェクトに定義されているアクションとを具体化する。中間アクセスによって、このような特性がエンハンスドモードに転送され、これは有利である。
【００１８】
本方法の実施例においては、当該変換ステップは、基本アプリケーションモードからのポジションデータ、ボタングループ、メニューページ、ウィンドウ、アニメーションのうちの少なくとも1つに基づいて、前記エンハンスドアプリケーションモードにおける前記仮想オブジェクトへのマッピング（同期情報を含む）、を提供することによって、複合アクセス(complex access)を提供すること、を備えている。複合アクセスに従って提供されるマッピングによって、仮想オブジェクトの柔軟な使用が促進され、第一フォーマット用に定義されている仮想オブジェクトがエンハンスドモードにおいて適用される。例えば、ポジション情報およびタイミング情報がアクセス可能になり、エンハンスドモードにおいて使用する、あるいは適合させることができる。このことは、複合的なインタラクティブ表示機能（ゲーム機能、教育機能など）を、基本フォーマットに従って格納および設計されているアクティブ要素に基づかせることができるという利点を有する。
【００１９】
本発明によるデバイスおよび方法のさらなる好ましい実施例は、請求項に記載されており、これらの請求項の開示は、本文書に参照として組み込まれている。
【００２０】
本発明の上記およびその他の観点は、以下の説明に一例として記載されている実施例と添付の図面とを参照することにより、さらに明らかに解明されるであろう。
【発明を実施するための最良の形態】
【００２１】
異なる図面における対応する要素は、参照数字が同じである。
【００２２】
図1は、トラック9と中心穴10とを有する、ディスク形状の記録担体11を示している。トラック9は、情報を表す記録された（される）一連のマークのポジションであり、情報層における実質的に平行なトラックを構成する、らせん回転パターンに従って編成されている。この記録担体は、光学的に読み取ることができ、光ディスクと称される。光ディスクの例は、CDおよびDVDと、ブルーレーザーを使用する高密度の光ディスク（ブルーレイディスク（BD）と称される）である。DVDディスクに関するさらなる詳細は、参考文献「ECMA-267: 120 mm DVD - 読み取り専用ディスク（Read-Only Disc）」（1997年）に記載されている。情報は、トラックに沿った光学的に検出可能なマークによって、情報層に表現されている。
【００２３】
記録担体11は、ファイル管理システムの制御下においてデジタル情報をブロック単位で担持するように意図されている。情報は、継続的に再生されるリアルタイム情報、特に、デジタル符号化されているビデオ（MPEG2など）を表す情報を含んでいる。
【００２４】
新しい光ディスクの標準規格においては、インタラクティブな視聴体験を提供するため、高解像度ビデオがグラフィックおよびアプリケーションと組み合わされ、例えば、ビデオをインタラクティブなアプリケーションと組み合わせて、高度な視聴体験を提供することができる。一般には、これらのアプリケーションでは、ユーザは、ビデオコンテンツの再生を制御する、視聴しているコンテンツに関するさらなる情報を取得する、あるいは新しいサービスにアクセスすることができる。新しいサービス用として、ユーザデバイスは、ネットワーク（インターネットなど）との接続を確立するための通信インタフェースを有することができる。アプリケーションは、この接続を通じて、例えば、テレビにおける電子商取引、賭博、情報サービスを提供することができる。
【００２５】
記憶媒体は、予め定義されているデータ格納フォーマットに準拠する格納されている情報を担持しており、このフォーマットは、仮想オブジェクト（ボタン、グラフィック要素、アニメーションなど）を含んでいる。予め定義されているデータ格納フォーマットの一例はブルーレイディスク（BD）であり、このフォーマットは、リアルタイムデータおよびアクティブデータの格納を定義している。
【００２６】
本発明によると、格納されている情報は、基本アプリケーションモード（例：ムービーモード）を提供する基本モードのレンダリングデバイスにおいてレンダリングするための基本フォーマット（例：BD−ROMバージョン1.0）に従って編成されている。基本フォーマットは、表示される基本フォーマットの仮想オブジェクト（例：ボタン、メニューアイテム）を定義する。さらには、格納されている情報は、複合アクティブデータ（インタラクティブなオブジェクトなど）とアプリケーションプログラムを含んでいる、エンハンスドアプリケーションモード（例：BD−ROMバージョン1.1に準拠する完全にインタラクティブなモード）を提供するエンハンスドモードのレンダリングデバイスにおいてレンダリングするためのエンハンスドフォーマット、に従って編成されているデータを含んでいる。エンハンスドフォーマットは、表示されるエンハンスド仮想オブジェクトを定義する。仮想オブジェクトはオーサリング時に含められ、後に説明されるようにレンダリングモード間で共有される。BD−ROMフォーマットについてのさらなる情報は、ブルーレイのWebサイト（www.blu-raydisc.com）上の技術情報（特にホワイトペーパーと称される）に記載されている。グラフィカルユーザインタフェースにおけるインタラクティブ仮想オブジェクトについてのさらなる情報は、例えば、DVB−MHP仕様「デジタルビデオブロードキャスティング（DVB） − マルチメディアホームプラットフォーム（MHP）仕様1.0．2（Digital Video Broadcasting （DVB） - Multimedia Home Platform （MHP） Specification 1.0.2）」（ETSIのWebサイト（http://www.etsi.org）から入手可能）に記載されている。
【００２７】
図2は、リアルタイム情報およびアクティブ情報を再生するためのレンダリングデバイスを示している。このデバイスは、格納されている情報を取得するヘッド22を含んでいる読み取り手段と、上述されている記録担体11のトラックを走査する走査手段とを有する。走査手段は、記録担体11を回転させる駆動ユニット21と、ヘッド22をトラック上で半径方向に概略的に位置させるポジショニングユニット25と、制御ユニット20とを含んでいる。ヘッド22は、光学素子を通じて導かれて記録担体の情報層のトラック上の放射スポットにフォーカスされる放射ビーム24を生成する公知のタイプの光学システムを備えている。放射ビーム24は、放射源（例：レーザーダイオード）によって生成される。ヘッドは、放射ビーム24の焦点をビームの光学軸線に沿って動かすフォーカシングアクチュエータと、スポット23を半径方向、トラックの中心に正確に位置させるトラッキングアクチュエータとをさらに備えている（図示していない）。
【００２８】
制御ユニット20は、制御される別のユニットに、制御ライン26（例：システムバス）を介して接続されている。制御ユニット20は、後から説明されている本発明による手順および機能を実行するため、制御回路（例：マイクロプロセッサ）と、プログラムメモリと、制御ゲートとを備えている。制御ユニット20は、論理回路における状態マシンとして実施することもできる。
【００２９】
読み取りのため、情報層によって反射される放射ビームが、ヘッド22における通常のタイプの検出器（例：四象限ダイオード(four-quadrant diode)）によって検出され、読み取り信号と、さらなる検出器信号（トラッキングアクチュエータおよびフォーカシングアクチュエータを制御するためのトラッキングエラー信号およびフォーカシングエラー信号を含む）とが生成される。読み取り信号がレンダリングユニット30によって処理されて、格納されている情報がレンダリングされ、表示信号が生成され、格納されている情報がディスプレイ（モニター、テレビ受像器など）に表示され、格納されている情報の中の仮想オブジェクトにアクセスされる。表示ステップは、仮想オブジェクト（例：インタラクティブなユーザインタフェースにおける、コマンドを呼び出すボタン、リアルタイム情報の再生時のアニメーション）を表示および実行することを含んでいる。
【００３０】
本発明によると、このデバイスは、エンハンスドアプリケーションモードにおいて、第一フォーマットの仮想オブジェクトを表す格納されている情報のサブセットを、情報の新しいサブセットに変換して、シミュレートされた仮想オブジェクトを生成する変換ユニット31を有する。変換ユニット31は、レンダリングユニット30の一部として、または個別のユニットとして、制御ユニット20におけるソフトウェア機能として実施することができる。
【００３１】
このデバイスは、記録型または書き換え型の記録担体11（例：DVD+RWまたはBD-RW）に情報を書き込むようにすることができる。このデバイスは、入力情報を処理して、ヘッド22を駆動するための書き込み信号を生成する書き込みユニット29、を備えている。
【００３２】
レンダリングシステムの実施例においては、レンダリングデバイスは、格納されているデータを遠隔のデータ源から取得する。ユーザ位置におけるレンダリングデバイスは、ネットワークを介してサーバに接続可能とすることができる。ユーザデバイス（例：セットトップボックス（STB））は、ブロードキャストデータ（ビデオなど）を受信する受信器を有する。ユーザデバイスは、デバイスをネットワーク（例：インターネット）に接続するためのネットワークインタフェース（例：モデム）を有する。サーバも、サーバデバイスをネットワークに接続するためのネットワークインタフェースを有する。なお、ネットワークに接続可能なユーザデバイスとしては、マルチメディアデバイス（例：標準化されているマルチメディアホームプラットフォームMHP）、高機能の携帯電話、携帯情報端末なども挙げられる。
【００３３】
図3は、エンハンスドアプリケーションモードを有するレンダリングシステムのモデルを示している。モデルの下部には、記憶媒体40（例：BD−ROM）が示されている。モデルの第二レベルに示されているように、リアルタイム情報41（デジタルAVデータなど）と、インターネットアクセスおよびWebフォーマットをサポートしている複合アクティブ要素45（Java（登録商標）仮想マシンなど）とが取得される。モデルの第三レベルに示されているように、基本アプリケーションモード42（例：高解像度ムービービュー）と、エンハンスドアプリケーションモード46（例：エンハンスドインタラクティブビュー、ブラウザビュー）とがサポートされており、これらは第二レベルのデータに基づいている。最後に、モデルの一番上のレベルにおいて、ユーザは、基本レンダリングアプリケーション43（例：高解像度ムービー）と、エンハンスドアプリケーション44（例：Java（登録商標）アプリケーションに基づくゲーム、エデュテインメント、電子出版、Webサービス）を体験する。
【００３４】
BD−ROMの基本アプリケーションは、標準規格の基本バージョンによると、高解像度ムービー(High Definition Movie：HDMV)である。しかしながら、Web接続性、インタラクティビティ（ゲームなど）といったエンハンスドモードも、エンハンスドBD−ROM標準規格の一部となる。図3は、BD−ROM V1.1の場合のエンハンスド論理フォーマットの概念モデルを示している。図3に示されているように、Java（登録商標）は、インタラクティビティを実現させる技術である。BDプレーヤーには、ディスクのA／V再生を制御するため、Java（登録商標）仮想マシンと、追加のアプリケーションプログラムインタフェース（API）とが含まれる。コンテンツのオーサーは、ユーザがゲームで遊ぶ、インターネットにアクセスするのみならず、メニューを表示させる、ムービーの基本的な再生を制御することを可能にするJava（登録商標）アプリケーションをディスクに含めることができる。BD−ROM 1.1は、BD−ROM 1.0基本フォーマットのエンハンスドバージョンであり、BD−ROM 1.0は、同じA／V再生機能を有するが、いずれのJava（登録商標）機能も備えていない。BD−ROM 1.0は、DVDに似たメニュー方式によるHDMVしかサポートしない。BD−ROM 1.1ディスクの要件は、BD−ROM 1.0プレーヤーにおいて再生できることである。
【００３５】
図4は、レンダリングモードの互換性の方式を示している。第一レンダリングデバイス210は、BD−ROMバージョン1.0に準拠する格納されている情報の基本モードのレンダリングに対応する。第二レンダリングデバイス211は、BD−ROMバージョン1.1に準拠する格納されている情報のエンハンスドモードのレンダリングに対応する。第一記憶媒体110は、BD−ROMバージョン1.0に準拠する、基本ムービーモードの格納情報を有する。第二記憶媒体111は、BD−ROMバージョン1.1に準拠する、フルモードの格納情報を有し、第三記憶媒体121は、BD−ROMバージョン1.0および1.1に準拠する、デュアルオーサリングされた格納情報を有する。矢印48は、レンダリングデバイスにおける記憶媒体のレンダリングオプションを示している。基本モードデバイス210においてフルモードディスク111を使用している消費者は、エンハンスド機能にアクセスできないが、基本モードディスクは、どちらのデバイスにおいてもレンダリングできることに留意されたい。1.0および1.1の両方の機能を最適に利用するためには、ディスクは2つのアプリケーションモードを備えていなければならない。具体的には、デュアルオーサリングされたディスク121は、後から説明されているように、フルモードにおいて共有可能な、基本モードにおける仮想オブジェクトを提供することによって、両方のモードにおいて使用できるように準備されている。
【００３６】
仮想オブジェクトを共有しなければ、互換性に関する問題として、1.1のコンテンツを開発するのに余分なコストが相当に加わることに留意されたい。もう1つの問題は、HDMVにおいて使用されるイメージおよびサウンドと、Java（登録商標）において使用されるイメージおよびサウンドとが同じであることが保証されないことである。1枚のディスクの「外観／使用感」が、プレーヤーごとに異なることがある。実際の問題としては、Java（登録商標）のファイルサイズ要件を満たさない（例えば、特定の最大サイズのJARファイルに収まらない）イメージおよびサウンドは、Java（登録商標）アプリケーションが直接使用できない。
【００３７】
上記の問題は、ROM 1.0 HDMVアプリケーション用に作成されているアクティブな資産にJava（登録商標）からアクセスできるようにする（新しい、標準の）APIを、BD−ROM 1.1のJava（登録商標）プロファイルに定義することによって解決される。Java（登録商標）からHDMVアクティブ仮想オブジェクトにアクセスすることにより、デュアルオーサリングのコストが低減し、1枚のディスクをJava（登録商標）およびHDMVで使用するときに同じ外観／使用感が保証される。さらに、このAPIは、無限のイメージセットへのアクセスをJava（登録商標）アプリケーションに提供し、なぜなら、HDMVのリアルタイム情報は、サイズが制限されているJARファイルからではなくMPEG−2転送ストリームから取得されるためである。
【００３８】
さまざまな実施例において、Java（登録商標）からHDMVの資産へのアクセスが、複数の異なるレベルにおいて提供される（レベルごとに複雑さが増す）。このアクセスは、格納されている仮想オブジェクトを（例えばAPIを介して）エンハンスドモードのオブジェクトに変換することによって、提供される。詳細は、図5および図6に図示、説明されている。
【００３９】
第一実施例においては、イメージへのアクセスが提供される。この場合、変換ステップは、基本アプリケーションモードにおいて基本フォーマットの仮想オブジェクトを復号化するようにされている復号器、からの復号化されたイメージデータに基づくイメージを提供することによって、イメージへのアクセスを提供することを含んでいる。インタラクティブグラフィック復号器（基本モードにおいて必要である）の復号化オブジェクトバッファの中のイメージを、Java（登録商標）アプリケーションが自身の描画機能に使用できるJava（登録商標）イメージのリストとして取得することができる。
【００４０】
第二実施例においては、インタラクティブなアクセスが提供される。この場合、変換ステップは、インタラクティブなオブジェクトと、インタラクティブなオブジェクトの少なくとも1つのインタラクティブ状態に関する、関連する状態データとを提供することによって、インタラクティブなアクセスを提供することを含んでいる。オブジェクトはボタンとすることができ、状態データは、実行される関連コマンドを含んでいることができる。一連のHDMVボタンを、同じ状態を有する一連のJava（登録商標）として取得することができる（例えば、HDMVクロッピングデータ(cropping data)の再利用など）。なお、HDMVボタンは、各状態ごとに1つの、一連のオブジェクトを含んでいることができ、さまざまな状態において呼び出されるコマンドを含んでいることができる。Java（登録商標）に代えて、HAVI HGraphicButtonを定義することができる（HAVIとは、DVB-MHP仕様に定義されているホームオーディオビデオインタフェース(Home Audio Video Interface)であり（例えば、L2 UI（レイヤ2ユーザインタフェース）を参照）、HAVI L2 UIもBD-ROM 1.1の一部として含めることができる）。なお、HDMVとHAVIのいずれも、左／右／上／下の移動とOK／取り消しボタンとによる、遠隔制御キーをベースとするナビゲーションをサポートする。
【００４１】
第三実施例においては、複合アクセスが提供される。この場合、変換ステップは、基本アプリケーションモードからのポジションデータ、ボタングループ、メニューページ、ウィンドウ、アニメーションのうちの少なくとも1つに基づいて、エンハンスドアプリケーションモードにおける仮想オブジェクトへのマッピング（同期情報を含む）を提供することによって、複合アクセスを提供することを含んでいる。マッピングは、ポジション、サイズ、形状、カラー、タイミングの情報を含んでいることができる。これにより、両方のHDMVボタングループ、ウィンドウ、アニメーション、ポジションデータのためのマッピングなど、複合仮想オブジェクトが利用可能になる。
【００４２】
最後に、HDMVオーディオの例では、フォーマットの変換を提供することができる。この場合、変換ステップは、基本アプリケーションモードにおける基本フォーマットの仮想オブジェクトからのサウンドデータに基づいて、エンハンスドアプリケーションモードにおける仮想オブジェクトに含まれるサウンドオブジェクト、を提供することを含んでいる。例えば、HDMVのsound.bdmvファイルを、一連のJava（登録商標）サウンドとしてアクセス可能にすることができる。
【００４３】
いくつかのタイプの仮想オブジェクトを制御するためには、例えばJaveモードにおけるインタラクティブグラフィックオブジェクトの更新を制御するための追加の制御APIが必要となることがある。HDMVにおいては、これは、エポックおよび取得ポイント(Acquisition Point)に基づく「コンポジション状態(Composition States)」を通じて行われる。このAPIは、取得のオン／オフ切り替えを提供することができ、このことは、オブジェクトバッファがクリアされることと、ストリームにおける次のエポックの一連の資産が復号化されるという効果がある。この場合、復号化は、Java（登録商標）のメディアフレームワーク（JMF）と、適切な基本ストリームの選択とによって制御される。
【００４４】
図5は、インタラクティブグラフィックストリーム復号器のモデルを示している。この図は、BD-ROM 1.0仕様からのものであり、インタラクティブグラフィック「オブジェクト」ストリームにおける「オブジェクト」を復号化する方法を示している。入力50において、取得されたデータ（MPEG2転送ストリーム（TS）パケットなど）が、PIDフィルタ52に提供され、転送バッファ53に一時的に格納され、その後、インタラクティブグラフィック復号器51に送られる。復号器51は、ストリームグラフィックプロセッサ512に結合されている、符号化データバッファ511を備えており、ストリームグラフィックプロセッサ512は、コンポジションバッファ514と、グラフィックコントローラ515（ユーザパラメータおよびユーザ設定のための入力を有する）との制御下で、復号化されたデータを、復号化オブジェクトバッファ513に格納する。復号化されたデータは、グラフィックプレーンユニット54に送られ、最終的には、カラー探索テーブル（CLUT）を含んでいるカラーユニット55に送られる。
【００４５】
BD-ROM HDMVにおいては、ランレングス符号化されたイメージを、MPEG-2転送ストリームに含めることができることに留意されたい。これらのイメージは、インタラクティブグラフィック「オブジェクト」と称され、MPEG-2転送ストリームの中のインタラクティブグラフィック（IG）基本ストリームの一部である。これらの「オブジェクト」は、いわゆるエポック（プレゼンテーションタイムスタンプ（PTS）によって示される、MPEG-2転送ストリームのタイムラインにおけるポイント）の間、存続する。グラフィックコントローラ515は、正しいカラー探索テーブルを用いて、復号化されたオブジェクトのコンポジションをグラフィックプレーンに描画する。
【００４６】
エンハンスドモードにおいて、Java（登録商標）アプリケーションが実行されているとき、BD-ROM仕様によると、グラフィックコントローラ515を同時にアクティブにすることができない。
【００４７】
図6は、変換処理を含んでいるインタラクティブグラフィックストリーム復号器のモデルを示している。この図は、イメージにアクセスするため仮想オブジェクトの変換を提供するAPI 62を含んでいる変更された復号器を示している。グラフィックコントローラ515が、例えばJava（登録商標）ライブラリとして実施されているAPI 62に置き換わっており、このAPI 62は、Java（登録商標）グラフィックコールを使用することによってグラフィックプレーンユニット54に描画することのできるJava（登録商標）イメージとしての仮想オブジェクトに、Java（登録商標）アプリケーションからアクセスできるようにする。なお、転送ストリーム内のインタラクティブグラフィック（IG）データは、図5による、基本モード用に提供されているユニットを使用してフィルタリングおよび復号化される。
【００４８】
図7は、Java（登録商標）アクセスプログラムのサンプルプログラムを示している。このプログラムは、イメージにアクセスするためのJava（登録商標）インタラクティブグラフィックアクセスパッケージ(Java（登録商標） Interactive Graphics Access package)のクラスおよびインタフェースを定義している。このサンプルプログラムコードは例示的であり、すなわち、メソッドの名前は変更することができ、追加のパラメータを加えることができることに留意されたい。しかしながら、このプログラムコードは、基本レベルのアクセスの主たる概念を示している。このサンプルプログラムIGAccess中のメソッドのセマンティクスは、インタラクティブコンポジションセグメント（ICS： Interactive composition segments）のHDMVコンセプト（「エポック開始」状態、取得ポイント表示セット(Acquisition Point Display Set)、インタラクティブグラフィック（IG）オブジェクトのPTSベースの有効性を含む）を考慮している。また、このセマンティクスでは、基本モードのHDMVの場合のように、エポック時のカラー探索テーブル更新およびオブジェクト更新も考慮する。この解決策は、デュアルオーサリング処理の軽減という恩恵と、エンハンスドモードにおける、同じ外観／使用感と、無制限のイメージセットへのアクセスという恩恵の両方を提供する。
【００４９】
インタラクティブなアクセス（例えば、上述されている一連のHDMVボタンへのアクセス）を実施するため、追加のインタラクティブデータが基本モードからエンハンスドモードに変換される。このメカニズムでは、HDMVインタラクティブグラフィック（IG）コンポジションシステムを使用することができ、このシステムではインタラクティブ要素のモデルに従ってボタンを作成することができる。
【００５０】
図8は、インタラクティブ要素のモデルを示している。このモデルは、ボタンを生成するために基本モードにおいて利用可能なグラフィックシステム80を説明している。グラフィックプレーン86は、表示されてユーザが作動させることのできるボタン81を有する。ボタン81は、インタラクティブコンポジションと称されるインタラクティブなオブジェクト82に基づいている。インタラクティブコンポジションは、複数の仮想オブジェクト、すなわち、通常状態のオブジェクト821、選択状態のオブジェクト822、作動状態のオブジェクト823を含んでいる。インタラクティブなオブジェクトの変換によって、上述されているインタラクティブなアクセスが提供される。
【００５１】
図9は、インタラクティブなアクセスを含んでいるインタラクティブ要素のモデルを示している。ボタンを生成するための、基本モードにおいて利用可能なグラフィックシステム80は、図8からのものである。インタラクティブなアクセスを提供するため、ボタンオブジェクトの変換が、いわゆるボタン作成器92によって提供される。ボタン作成器92は、APIを介してJava（登録商標）アプリケーションコール93用にアクセス可能にされている。Java（登録商標）アプリケーションコールの結果として、エンハンスドモードにおいて、類似するさらなるボタン91が作成され、グラフィックプレーン86に示される。
【００５２】
ボタン作成器92は、上に示されている基本メカニズムを使用して、インタラクティブグラフィック（IG）コンポジションに含まれているインタラクティブグラフィック（IG）ボタンそれぞれに対するHGraphicButtonを作成する。ボタン作成器92は、上記のAPIと同様に、特定のプレゼンテーションタイムスタンプに対して起動することができ、取得できる一連のボタンはエポックの最後まで有効のままである。
【００５３】
Java（登録商標）アプリケーションは、ボタン作成器92を使用してボタン91を作成することができる。ボタンは、HDMVにおけるボタンと同じ資産を使用するが、例えばポジションの制御はアプリケーションによって引き継がれる。ボタンの完全なセットが取得される場合、ナビゲーションコマンドも含めることができ、後からHGraphicButton.getMove()メソッドによって取得することができる。1つのボタンが取得される場合、この処理はJava（登録商標）アプリケーション自身が行う。Java（登録商標）アプリケーションは、HgraphicButton.setMove()コールを使用してこれを達成することができる。
【００５４】
インタラクティブなアクセス手法は、基本アクセス以上の恩恵さえも提供し、例えば、（いくつかの状態の）ボタンを再利用することができ、ボタン間のナビゲーションを再利用することができる。
【００５５】
複合アクセスを実施するためには、マッピングユニットが必要である。マッピングユニットは、仮想オブジェクトに含まれているさまざまなアクティブグラフィック要素の同期情報を、エンハンスドアプリケーションモードにおける類似するデータに変換する。また、マッピングユニットは、ポジションデータ、サイズ、形状、カラー、およびタイミングの情報も提供し、上に示されている基本およびインタラクティブなアクセス情報をさらに含んでいる。マッピングユニットによって、基本アプリケーションモードからのボタングループ、メニューページ、ウィンドウ、またはアニメーションをエンハンスドモードにおいて再利用することができる。
【００５６】
上述されているアプリケーションプログラムインタフェース（API）を提供する変換ユニット31は、ユーザデバイスにおいて実行されるように、コンピュータプログラム製品の中に提供できることに留意されたい。このプログラムは、仮想オブジェクトデータを取得するステップと、基本モードに準拠する格納されている情報から仮想オブジェクトデータを生成、取得、または再フォーマットするステップとを、標準のユーザデバイス（例：ラップトップコンピュータ）のプロセッサに実行させるように動作する。さらに、仮想オブジェクトデータの処理には、例えば周知のJava（登録商標）プログラミング環境によって提供されるライブラリからの標準機能を含めることができる。予め定義されている標準規格に準拠するAPIを提供することによって、変換処理と、元の仮想オブジェクトデータとが、他のアプリケーションに対して隠される。仮想オブジェクトにアクセスする目的には、新しいAPIを使用する、あるいは、予め定義されている既存のAPIを新しいAPIに置き換えてもよい。他のアプリケーションは、仮想オブジェクトが基本モードから変換されていることを認識することさえなく、新しいAPIを使用することができる。プログラムは、ソフトウェアプラグインとして、任意の他のアプリケーションおよびオーディオ／ビデオコンテンツと一緒に、例えばインターネットを介して、または記録担体を通じて配布する、あるいはブロードキャストを介して送ることができる。プログラムは、ロードされると、別のアプリケーションが仮想オブジェクトにアクセスできるように、これらのアプリケーションにAPIを提供する。APIにより、オブジェクトデータは、各アプリケーションに必ずそのアプリケーションのフォーマットにおいて提示される。
【００５７】
ここまで、主としてJava（登録商標）に基づく実施例によって本発明が説明されているが、それ以外のプログラミング言語も適用することができる。さらには、アクセスはAPIを介して実施されているが、それ以外のプログラムまたはデータ構造（例：ソフトウェアライブラリルーチン）も適用することができる。なお、本文書においては、語「備える」は、リストされている以外の要素またはステップの存在を除外するものではなく、要素の前の語「a」または「an」は、このような要素の複数の存在を除外するものではなく、参照記号は、請求項の範囲を制限するものではない。本発明は、ハードウェアおよびソフトウェアの両方によって実施することができ、いくつかの「手段」を同じハードウェア品目によって表すことができる。さらに、本発明の範囲は、実施例によって制限されることはなく、本発明は、上に説明されている新規の特徴あるいは特徴の組合せのそれぞれを含んでいる。
【図面の簡単な説明】
【００５８】
【図１】記憶媒体を示している。
【図２】レンダリングデバイスを示している。
【図３】エンハンスドアプリケーションモードを有するレンダリングシステムのモデルを示している。
【図４】レンダリングデバイスの互換性の方式を示している。
【図５】インタラクティブグラフィックストリーム復号器のモデルを示している。
【図６】変換処理を含んでいるインタラクティブグラフィックストリーム復号器のモデルを示している。
【図７】Java（登録商標）アクセスプログラムのサンプルプログラムを示している。
【図８】インタラクティブ要素のモデルを示している。
【図９】インタラクティブなアクセスを含んでいるインタラクティブ要素のモデルを示している。
【符号の説明】
【００５９】
11  記録担体
20  制御ユニット
21  駆動ユニット
22  ヘッド
23  スポット
24  放射ビーム
25  ポジショニングユニット
26  制御ライン
29  書き込みユニット
30  レンダリングユニット
40  記憶媒体
41  リアルタイム情報
42  基本アプリケーションモード
43  基本レンダリングアプリケーション
44  エンハンスドアプリケーション
45  複合アクティブ要素
46  エンハンスドアプリケーションモード
110  第一記憶媒体
111  第二記憶媒体
121  第三記憶媒体
210  第一レンダリングデバイス
211  第二レンダリングデバイス
50  入力
51  インタラクティブグラフィック復号器
511  符号化データバッファ
512  ストリームグラフィックプロセッサ
513  復号化オブジェクトバッファ
514  コンポジションバッファ
515  グラフィックコントローラ
52  PIDフィルタ
53  転送バッファ
54  グラフィックプレーンユニット
55  カラーユニット
62  API
80  グラフィックシステム
81  ボタン
82  インタラクティブなオブジェクト
821  通常状態のオブジェクト
822  選択状態のオブジェクト
823  作動状態のオブジェクト
86  グラフィックプレーン
91  ボタン
92  ボタン作成器
93  Java（登録商標）アプリケーションコール
【図１】
2008533795.tif 000003
【図２】
2008533795.tif 000004
【図３】
2008533795.tif 000005
【図４】
2008533795.tif 000006
【図５】
2008533795.tif 000007
【図６】
2008533795.tif 000008
【図７】
2008533795.tif 000009
【図８】
2008533795.tif 000010
【図９】
2008533795.tif 000011
【国際調査報告】
2008533795.tif 000012
2008533795.tif 000013
2008533795.tif 000014
2008533795.tif 000015
2008533795.tif 000016
2008533795.tif 000017