(57)【要約】【課題】従来のＤＶＤビデオに新たなナビゲーション機能を付加する。【解決手段】プレーヤ部１００は、ＤＶＤビデオディスクから、ビデオコンテンツ１０、およびビデオコンテンツ１０の内容（メニュー、チャプタ）に関連したＥＮＡＶコンテンツ３０を含む記録コンテンツを再生する。前記ＤＶＤディスクの記録コンテンツのうちビデオコンテンツ１０は、ビデオ再生エンジン２００により再生される。前記ＤＶＤディスクの記録コンテンツのうちＥＮＡＶコンテンツ３０は、ＥＮＡＶエンジン３００により再生される。ＥＮＡＶエンジン３００は、再生されたＥＮＡＶコンテンツ３０の内容に応じて、ＥＮＡＶコンテンツ３０の再生とビデオコンテンツ１０の再生とを連携、連動、あるいは同期させるように構成される。【選択図】  図１
2008140540.tif 000002
【特許請求の範囲】
【請求項１】
デジタルビデオディスクから、ビデオコンテンツ、およびこのビデオコンテンツの再生内容に関連して再生可能なナビゲーションコンテンツを含む記録コンテンツを再生するプレーヤ部と；
前記デジタルビデオディスクの記録コンテンツのうち前記ビデオコンテンツを再生するビデオ再生エンジンと；
前記デジタルビデオディスクの記録コンテンツのうち前記ナビゲーションコンテンツを再生し、このナビゲーションコンテンツの内容に応じて、前記ナビゲーションコンテンツの再生と前記ビデオコンテンツの再生とを連携させるように構成されたナビゲーションエンジンとを備えた装置であって、
前記装置は、動作に関してインタラクティブモードを持ち、表示に関して混合モードを持ち、
前記インタラクティブモードは、前記ビデオコンテンツおよび/または前記ナビゲーションコンテンツを再生するモードであり、
前記混合モードでは前記ビデオコンテンツの映像内容と前記ナビゲーションコンテンツの映像内容とが混ざって表示されるように構成され、
前記ビデオコンテンツが元の映像を含み、前記ナビゲーションコンテンツが追加の映像を含むときに、前記混合モードにおいては、前記元の映像のサイズが調整され、このサイズ調整された元の映像と前記追加の映像が混ざって表示されるように構成され、
前記ビデオ再生エンジンが、前記デジタルビデオディスクの再生を制御するものであって、前記デジタルビデオディスクの再生状況、もしくはユーザオペレーションに関するイベント信号を出力するように構成されたビデオ再生制御部を含み、
前記イベント信号が、前記デジタルビデオディスクに記録された前記ビデオコンテンツおよび/または前記ナビゲーションコンテンツを再生するユーザオペレーションに対応して発生されるように構成され、このユーザオペレーションに対応して発生された前記イベント信号に応じて前記ビデオコンテンツおよび/または前記ナビゲーションコンテンツが再生されるように構成された再生装置。
【請求項２】
前記ナビゲーションエンジンは、前記ナビゲーションコンテンツを前記デジタルビデオディスクから受け取る第１のインターフェイスと、別のナビゲーションコンテンツを通信回線から得る第２のインターフェイスを持ち、
前記プレーヤ部に前記デジタルビデオディスクが装填されており前記第２のインターフェイスが前記通信回線から切り離されている状態をオフラインモードとし、前記プレーヤ部から前記デジタルビデオディスクが排出されており前記第２のインターフェイスが前記通信回線に接続されている状態をオンラインモードとし、前記プレーヤ部に前記デジタルビデオディスクが装填されており前記第２のインターフェイスが前記通信回線に接続されている状態を混在モードとしたときに、
切換トリガがかかると、前記オフラインモード、オンラインモード、および混在モードの間で、モード遷移が自動的に行われるように構成された請求項１に記載の装置。
【請求項３】
前記ナビゲーションエンジンが、前記ナビゲーションコンテンツを前記デジタルビデオディスクから受け取る第１のインターフェイスと、前記ナビゲーションコンテンツと同種の内容を持つ別のナビゲーションコンテンツをインターネットから得る第２のインターフェイスを持つように構成された請求項１または請求項２に記載の装置。
【請求項４】
前記インタラクティブモードにおいて前記ビデオ再生エンジンが前記ビデオコンテンツを再生し前記ナビゲーションエンジンが前記ナビゲーションコンテンツを再生するときは、前記ビデオコンテンツの再生映像および前記ナビゲーションコンテンツの再生映像を表示するのに前記混合モードが用いられるように構成された請求項１ないし請求項３のいずれか１項に記載の装置。
【請求項５】
デジタルビデオディスクから、ビデオコンテンツと、マークアップ言語および／またはスクリプト言語等で構成された再生制御情報およびその他のコンテンツを含むナビゲーションコンテンツとを包含した記録コンテンツを再生するプレーヤ部と；
前記プレーヤ部に含まれるものであって、前記デジタルビデオディスクの記録コンテンツのうち前記ビデオコンテンツに対応した第１の映像・音声データを再生するビデオ再生エンジンと；
前記プレーヤ部に含まれるものであって、別の再生制御情報を含む別のナビゲーションコンテンツを取り込むことに用いられるところの、通信回線との接続部と；
前記プレーヤ部に含まれるものであって、前記デジタルビデオディスクの記録コンテンツのうちの前記ナビゲーションコンテンツに含まれる前記再生制御情報あるいは前記通信回線から取り込んだ別のナビゲーションコンテンツに含まれる前記再生制御情報の内容に応じて、前記プレーヤ部の再生出力を制御するナビゲーションエンジンとを備えた装置において、
前記ナビゲーションエンジンが、
前記ナビゲーションコンテンツに含まれる前記再生制御情報の内容を解釈する言語解釈部と、
前記言語解釈部で解釈された前記再生制御情報に含まれるコマンドを実行する情報処理部と、
前記ナビゲーションコンテンツに含まれる前記その他のコンテンツに対応した第２の映像・音声データを生成するエレメントデコーダと、
前記言語解釈部で解釈された前記再生情報および／または前記情報処理部における前記コマンドの実行結果に基づいて、前記エレメントデコーダで生成された前記第２の映像・音声データを前記ビデオ再生エンジンで再生された前記第１の映像・音声データに合成して出力し、あるいは前記第１の映像・音声データおよび前記第２の映像・音声データの一方を選択して出力する出力部とで構成され、
前記装置は表示に関して混合モードを持ち、
前記混合モードでは前記ビデオコンテンツの映像内容と前記ナビゲーションコンテンツの映像内容とが混ざって表示されるように構成され、
前記ビデオコンテンツが元の映像を含み、前記ナビゲーションコンテンツが追加の映像を含むときに、前記混合モードにおいては、前記元の映像のサイズが調整され、このサイズ調整された元の映像と前記追加の映像が混ざって表示されるように構成され、
前記ビデオ再生エンジンが、前記デジタルビデオディスクの再生を制御するものであって、前記デジタルビデオディスクの再生状況、もしくはユーザオペレーションに関するイベント信号を出力するように構成されたビデオ再生制御部を含み、
前記イベント信号が、前記デジタルビデオディスクに記録された前記ビデオコンテンツおよび/または前記ナビゲーションコンテンツを再生するユーザオペレーションに対応して発生されるように構成され、このユーザオペレーションに対応して発生された前記イベント信号に応じて前記ビデオコンテンツおよび/または前記ナビゲーションコンテンツが再生されるように構成されたデジタルビデオ再生装置。
【請求項６】
プレーヤ部を用いて、デジタルビデオディスクからビデオコンテンツおよびナビゲーションコンテンツの少なくとも一方を獲得し、また通信インターフェイスを用いて通信回線から別のナビゲーションコンテンツを獲得する方法において、
前記プレーヤ部に前記デジタルビデオディスクが装填されており前記通信インターフェイスが前記通信回線から切り離されている状態をオフラインモードとし、前記プレーヤ部から前記デジタルビデオディスクが排出されており前記通信インターフェイスが前記通信回線に接続されている状態をオンラインモードとし、前記プレーヤ部に前記デジタルビデオディスクが装填されており前記通信インターフェイスが前記通信回線に接続されている状態を混在モードとしたときに、
前記デジタルビデオディスクの装填／排出または前記通信回線の接続／切断によるトリガがかかると、所定の移行ルールに従い、前記オフラインモード、オンラインモード、および混在モードの間で、モード遷移を行うように構成され、
前記方法は表示に関して混合モードを持ち、
前記混合モードでは前記ビデオコンテンツの映像内容と前記ナビゲーションコンテンツの映像内容とが混ざって表示されるように構成され、
前記ビデオコンテンツが元の映像を含み、前記ナビゲーションコンテンツが追加の映像を含むときに、前記混合モードにおいては、前記元の映像のサイズが調整され、このサイズ調整された元の映像と前記追加の映像が混ざって表示されるように構成され、
前記デジタルビデオディスクの再生状況、もしくはユーザオペレーションに関するイベント信号を出力するように構成され、
前記イベント信号が、前記デジタルビデオディスクに記録された前記ビデオコンテンツおよび/または前記ナビゲーションコンテンツを再生するユーザオペレーションに対応して発生されるように構成され、このユーザオペレーションに対応して発生された前記イベント信号に応じて前記ビデオコンテンツおよび/または前記ナビゲーションコンテンツが再生されるように構成された方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＤＶＤビデオ規格等に準拠したデジタル情報媒体を用いるエンハンスド・ナビゲーション・システムに関する。
【０００２】
とくに、ＤＶＤビデオディスクの記録内容および／またはインターネット等からナビゲーション情報を獲得し、このナビゲーション情報により従来のＤＶＤビデオよりもよりバラエティに富んだ再生が可能となるＤＶＤビデオ再生システムに関する。
【背景技術】
【０００３】
現在、デジタルビデオのパッケージメディアとして、ＤＶＤビデオの普及が急速に進んでいる。このＤＶＤビデオはＤＶＤフォーラムから１９９６年８月に発行された『DVD Specifications for Read-Only Disc: Part 3: VIDEO SPECIFICATIONS: Version 1.0』により規格化されている。
【０００４】
上記ＤＶＤビデオ規格では、実際の映像・音声データが記録されたプレゼンテーションデータとこれを管理するためのナビゲーションデータが定義されている。そして、この規格では、ビデオ（動画／静止画）データ、オーディオ（音声）データ、サブピクチャ（副映像）データ等を含むプレゼンテーションデータ（再生情報）が、ＭＰＥＧ２で定められたプログラムストリーム（２０４８バイト）の仕様に沿って多重化されている。また、ナビゲーションデータ（管理情報）には、再生する映像・音声データの時間構成や再生順序を設定するプログラムチェーン（ＰＧＣ）およびセル（Ｃｅｌｌ）が記述されており、マルチアングル再生、マルチストーリ再生、パレンタル管理（年少者等に対する視聴制限管理）といった機能を実現している。背景技術に関連する文献として以下の特許文献がある。
【特許文献１】特開平１０−１３６３１４号公報
【特許文献２】特開平１１−９８４６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記ＤＶＤビデオ規格（バージョン１．０）に基づく従来のＤＶＤビデオプレーヤでは、ＤＶＤビデオディスク（情報記録媒体）に記録されているＭＰＥＧ２のプログラムストリームの再生のみが可能となっている。そのため、ＤＶＤビデオディスクにＭＰＥＧ２のプログラムストリーム以外の情報を記録したとしても、これまでのＤＶＤビデオプレーヤでは、ＭＰＥＧ２のプログラムストリーム以外の情報を再生することはできない。
【０００６】
ＭＰＥＧ２のプログラムストリーム（ＤＶＤビデオコンテンツ）以外の情報（ハイパーテキスト情報／ＨＴＭＬ、プログラム、スクリプトマクロ等）をＤＶＤ等の記憶メディアに格納し、このＭＰＥＧ２プログラムストリーム以外の情報を再生できる従来技術として、例えば特開平１０−１３６３１４号公報（特許文献１）に開示された「記憶メディアのデータ格納方法及びインタラクティブ映像再生装置」がある。この公報には、光ディスクなどのパッケージメディアやネットワークサーバなどのネットワークメディアからマルチメディア情報を再生するインタラクティブ映像再生方式およびその装置が開示されている。この公報では、記録メディアに特定条件再生データ（プログラムやスクリプトマクロ等）が格納されている。
【０００７】
しかし、この公報には、現ＤＶＤビデオ規格（バージョン１．０）のデータ構造に現ＤＶＤビデオ規格以外の情報（ＨＴＭＬ、スクリプト等）をどのように組み込めばよいのかの具体的な開示がなく、この公報の技術を盛り込んだＤＶＤディスクが現ＤＶＤビデオ規格と互換性を取れる保証はない。（この公報では記録メディアの一例としてＤＶＤの名称を単に挙げているに過ぎず、現ＤＶＤビデオ規格との互換性に関する配慮が認められない。）とはいえ、現ＤＶＤビデオ規格（バージョン１．０）との互換性を無視するなら、前述した「従来のＤＶＤビデオプレーヤでは、ＭＰＥＧ２のプログラムストリーム以外の情報を再生することはできない」という問題を解決できる。すなわち、従来からあるＤＶＤ−ＲＯＭ／ＤＶＤ−ＲＡＭドライブ付きのパーソナルコンピュータでは、ＭＰＥＧ２のプログラムストリーム以外の情報、例えばＤＶＤ−ＲＯＭに記録されたコンピュータプログラム（ＭＰＥＧエンコードされていない）の再生が可能となっている。
【０００８】
また、現ＤＶＤビデオ規格（バージョン１．０）でも、マルチアングル再生、マルチストーリ再生等、ユーザとの間のインタラクティブ性がある程度確保されている。しかしながら、そのインタラクティブ性はＤＶＤビデオディスクのコンテンツ製作後はある程度固定化されたものとなり、コンテンツ製作済みのＤＶＤビデオディスクに、よりバラエティに富んだインタラクティブ性を追加することは難しい。
【０００９】
コンテンツ製作後に、よりバラエティに富んだインタラクティブ性を追加する方法として、インターネット等からインタラクティブ性を追加するための情報（マークアップ言語やスクリプト言語等の再生制御情報、この再生制御情報が参照するデータ等）をＤＶＤビデオプレーヤに取り込む方法が考えられる。この考え方に近いものは、上記特開平１０−１３６３１４号公報にも開示がある（この公報にはネットワークメディアからマルチメディア情報を再生するインタラクティブ映像再生方式が記載されている）。
【００１０】
しかしながら、ネットワークメディアからマルチメディア情報を獲得してＤＶＤビデオディスクの再生方法によりバラエティに富んだインタラクティブ性を追加しようとする場合において、この公報の発明では現ＤＶＤビデオ規格（バージョン１．０）に対する互換性の具体的な配慮がないから、インターネット等から取り込んだ情報を用いて実際のＤＶＤビデオディスク（コンピュータデータ等を記録したＤＶＤ−ＲＯＭではなくＤＶＤビデオディスク）をインタラクティブに制御するにあたり、実際のＤＶＤビデオディスクの再生内容（ビデオコンテンツ）をどのように制御すればよいのか、具体的に把握できない。
【００１１】
また、上記特許公報に関連した別の公報として、特開平１１−９８４６７号公報（特許文献２）に開示された「複数メディアのデータ同期再生装置」がある。この公報では、インターネットから必要な画像を内部記憶部に記憶させ、この画像と内部ディスクに記憶されているタイミングデータとレイアウト信号に基づいて、ディスク情報に外部メディア情報を同期させて合成し表示させている。
【００１２】
この公報の発明では、内部ディスクの情報とインターネットから取得した情報を同期させて表示することができるが、ディスク情報のみを表示させたりインターネット取得情報のみを表示させたり、両者を異なるタイミングで表示させたりといった、種々な表示方法を適宜選択実行する機能は持たない。特に、この特開平１１−９８４６７号公報には、ＤＶＤディスクの再生状態に応じてインターネット取得情報を制御することについては、何等開示がない。また、これら種々な表示方法の切換タイミングを、ユーザ指示あるいはディスクに予め記録された再生制御情報（若しくはインターネットから取り込んだ再生制御情報）により与える機能も持たない。
【００１３】
さらに、この公報の発明でも現ＤＶＤビデオ規格（バージョン１．０）に対する互換性の具体的な配慮がないから、インターネット等から取り込んだ情報を用いて実際のＤＶＤビデオディスクをインタラクティブに制御するにあたり、実際のＤＶＤビデオディスクの再生内容（ビデオコンテンツ）をどのように制御すればよいのか（具体的にはどのような制御信号を何処から何処へどんなタイミングで与えれば良いのか）分からない。
【００１４】
この発明は上記事情に鑑みなされたもので、その目的は、現ＤＶＤビデオ規格との互換性（少なくとも上位互換）を確保しつつ、製作後のビデオコンテンツの再生に、よりバラエティに富んだインタラクティブ性を追加できるエンハンスド・ナビゲーション・システムを提供することである。
【課題を解決するための手段】
【００１５】
上記システムを構成するこの発明の一実施の形態に係る情報媒体は、リードインエリア、ボリュームスペース、およびリードアウトエリアを持ち、前記ボリュームスペース内にボリューム／ファイル構造情報エリアと、ビデオエリアと、他の記録エリアとを含んでいる。この情報媒体（図３０の１）において、前記ビデオエリアはＤＶＤビデオ規格に準拠したビデオコンテンツ（１０）を含み、前記他の記録エリアは前記ビデオコンテンツ（１０）の内容（メニュー、チャプタ）に関連して（図５、図９）再生可能なナビゲーションコンテンツ（３０）を含むことができるようになっている。そして、前記ナビゲーションコンテンツ（３０）が、前記ビデオコンテンツ（１０）の再生と前記ナビゲーションコンテンツ（３０）の再生とを連携、連動、あるいは同期させる内容を持つようになっている。
【００１６】
あるいは、上記システムを構成するこの発明の一実施の形態に係る装置は、ＤＶＤビデオ規格に準拠したボリュームスペースを持つデジタルビデオディスク（図３０または図３１の１）から、ビデオコンテンツ（１０）、およびこのビデオコンテンツ（１０）の再生内容（メニュー、チャプタ）に関連して（図５、図９）再生可能なナビゲーションコンテンツ（３０）を含む記録コンテンツを再生するプレーヤ部（１００）と、前記デジタルビデオディスク（１）の記録コンテンツのうち前記ビデオコンテンツ（１０）を再生するビデオ再生エンジン（２００）と、ナビゲーションエンジン（３００）とを備えている。このナビゲーションエンジン（３００）は、前記デジタルビデオディスク（１）の記録コンテンツのうち前記ナビゲーションコンテンツ（３０）を再生し、このナビゲーションコンテンツ（３０）の内容に応じて、前記ナビゲーションコンテンツ（３０）の再生と前記ビデオコンテンツ（１０）の再生とを連携させるように構成されている。
【００１７】
あるいは、上記システムを構成するこの発明の他の実施の形態に係る装置では、前記ナビゲーションエンジン（３００）が、前記ナビゲーションコンテンツ（３０）を前記ＤＶＤビデオ規格に準拠したボリュームスペースを持つデジタルビデオディスク（１）から受け取る第１のインターフェイス（４００）と、別のナビゲーションコンテンツ（３０Ｗ）を通信回線（インターネット）から得る第２のインターフェイス（４００Ｗ）を持っている。ここで、前記プレーヤ部（１００）に前記デジタルビデオディスク（１）が装填されており前記第２のインターフェイス（４００Ｗ）が前記通信回線から切り離されている（ネット切断）状態をオフラインモード（図２５のＭ１）とし、前記プレーヤ部（１００）から前記デジタルビデオディスク（１）が排出されており前記第２のインターフェイス（４００Ｗ）が前記通信回線に接続されている（ネット接続）状態をオンラインモード（図２５のＭ２）とし、前記プレーヤ部（１００）に前記デジタルビデオディスク（１）が装填されており前記第２のインターフェイス（４００Ｗ）が前記通信回線に接続されている（ネット接続）状態を混在モード（図２５のＭ３）としたときに、所定の切換トリガ（ディスクの挿入／排出またはネットの接続／切断によるトリガ；モード切換イベントＥ０１〜Ｅ０６に対応）がかかると、所定の移行ルール（例えば図２９）に従い、前記オフラインモード、オンラインモード、および混在モードの間で、モード遷移が自動的に行われる。
【００１８】
あるいは、上記システムを構成するこの発明の一実施の形態に係る方法では、ＤＶＤビデオ規格に準拠したボリュームスペースを持つデジタルビデオディスク（図３０または図３１の１）からビデオコンテンツ（１０）およびナビゲーションコンテンツ（３０）を含む記録コンテンツが再生される。この方法では、前記デジタルビデオディスク（１）から再生された記録コンテンツのうち前記ビデオコンテンツ（１０）が獲得され（図１０のＳＴ４０、図２２のＳＴ１８０等）、前記デジタルビデオディスク（１）から再生された記録コンテンツのうち前記ナビゲーションコンテンツ（３０）が獲得される（図１０のＳＴ５０、図２２のＳＴ２１０等）。そして、前記獲得されたビデオコンテンツ（１０）の内容に対応した所定のイベント（図１０のＳＴ４６の出力、図２２のＳＴ１８２の出力等）に応じて、前記獲得されたナビゲーションコンテンツ（３０）の内容が実行される（図１０のＳＴ６２、図２２のＳＴ１９４〜ＳＴ２２０）。
【００１９】
あるいは、上記システムを構成するこの発明の他の実施の形態に係る方法では、プレーヤ部（１００）を用いて、ＤＶＤビデオ規格に準拠したボリュームスペースを持つデジタルビデオディスク（図３０または図３１の１）からビデオコンテンツ（１０）およびナビゲーションコンテンツ（３０）の少なくとも一方が獲得され、また通信インターフェイス（４００Ｗ）を用いて通信回線（インターネット）から別のナビゲーションコンテンツ（３０Ｗ）が獲得される。この方法においては、前記プレーヤ部（１００）に前記デジタルビデオディスク（１）が装填されており前記通信インターフェイス（４００Ｗ）が前記通信回線から切り離されている（ネット切断）状態をオフラインモード（図２５のＭ１）とし、前記プレーヤ部（１００）から前記デジタルビデオディスク（１）が排出されており前記通信インターフェイス（４００Ｗ）が前記通信回線に接続されている（ネット接続）状態をオンラインモード（図２５のＭ２）とし、前記プレーヤ部（１００）に前記デジタルビデオディスク（１）が装填されており前記通信インターフェイス（４００Ｗ）が前記通信回線に接続されている（ネット接続）状態を混在モード（図２５のＭ３）としたときに、前記デジタルビデオディスク（１）の装填／排出または前記通信回線の接続／切断によるトリガ（モード切換イベントＥ０１〜Ｅ０６に対応）がかかると、所定の移行ルール（図２９）に従い、前記オフラインモード、オンラインモード、および混在モードの間で、（自動的に）モード遷移が自動的に行なわれる（図２８のＳＴ５３０〜ＳＴ５３８）ように構成される。
【発明の効果】
【００２０】
ＤＶＤビデオコンテンツの再生に、よりバラエティに富んだインタラクティブ性を付加することができる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して、この発明の種々な実施の形態に係る「デジタル情報媒体を用いるエンハンスド・ナビゲーション・システム」を説明する。ここでは、このシステムが、ＤＶＤビデオ規格に準拠したＤＶＤビデオディスクの再生装置および再生方法に適用される場合を前提として、説明を行う。
【００２２】
まず最初に、既存のＤＶＤビデオ規格（バージョン１．０）との互換性を考慮したディスクのデータ構造から説明する。
【００２３】
図３０は、後述する図１のＤＶＤビデオプレーヤ１００で再生可能なＤＶＤビデオディスク１のデータ構造の一例を示す。この例では、ＤＶＤビデオエリアに従来のＤＶＤビデオ規格（バージョン１．０）と同じデータ構造のＤＶＤビデオコンテンツ１０（ＭＰＥＧ２プログラムストリーム構造を持つ）が格納され、このＤＶＤビデオ規格でも存在が認められている他の記録エリアに、ビデオコンテンツ１０の再生をバラエティに富んだものにできるエンハンスド・ナビゲーション（以下ＥＮＡＶと略記する）コンテンツ３０を記録できるようになっている。
【００２４】
ここで、ＤＶＤビデオエリアの内容は（ＤＶＤビデオプレーヤの製造業者等の当業者において）従来から知られているものであるが、その内容を簡単に説明しておく。
【００２５】
すなわち、ＤＶＤビデオディスク１の記録エリアは内周から順にリードインエリア、ボリュームスペース、およびリードアウトエリアを含んでいる。ボリュームスペースは、ボリューム／ファイル構造情報エリアおよびＤＶＤビデオエリア（ＤＶＤビデオゾーン）を含み、さらにオプションで他の記録エリア（ＤＶＤアザーゾーン）を含むことができるようになっている。
【００２６】
上記ボリューム／ファイル構造情報エリアは、ＵＤＦ（Universal Disk Format）ブリッジ構造のために割り当てられたエリアである。ＵＤＦブリッジフォーマットのボリュームは、ＩＳＯ／ＩＥＣ１３３４６のパート２に従って認識されるようになっている。このボリュームを認識するスペースは、連続したセクタからなり、図３０のボリュームスペースの最初の論理セクタから始まる。その最初の１６論理セクタは、ＩＳＯ９６６０で規定されるシステム使用のために予約されている。既存のＤＶＤビデオ規格（バージョン１．０）との互換性を確保するには、このような内容のボリューム／ファイル構造情報エリアが必要となる。
【００２７】
また、上記ＤＶＤビデオエリアには、ビデオマネージャＶＭＧという管理情報と、ビデオタイトルセットＶＴＳ（ＶＴＳ＃１〜ＶＴＳ＃ｎ）というビデオコンテンツが１以上記録されている。ＶＭＧは、ＤＶＤビデオエリアに存在する全てのＶＴＳに対する管理情報であり、図示しないが、制御データＶＭＧＩ、ＶＭＧメニュー用データＶＭＧＭ＿ＶＯＢＳ（オプション）、およびＶＭＧのバックアップデータを含んでいる。また、各ＶＴＳは、図示しないが、そのＶＴＳの制御データＶＴＳＩ、ＶＴＳメニュー用データＶＴＳＭ＿ＶＯＢＳ（オプション）、そのＶＴＳ（タイトル）の内容（映画等）のデータＶＴＳＴＴ＿ＶＯＢＳ、およびＶＴＳＩのバックアップデータを含んでいる。既存のＤＶＤビデオ規格（バージョン１．０）との互換性を確保するには、このような内容のＤＶＤビデオエリアも必要となる。
【００２８】
各タイトル（ＶＴＳ＃１〜ＶＴＳ＃ｎ）の再生選択メニュー等はＶＭＧを用いてプロバイダ（ＤＶＤビデオディスク１の制作者）により予め与えられ、特定タイトル（例えばＶＴＳ＃１）内での再生チャプタ選択メニューや記録内容（セル）の再生手順等は、ＶＴＳＩを用いてプロバイダにより予め与えられている。従って、ディスク１の視聴者（ＤＶＤビデオプレーヤのユーザ）は、予めプロバイダにより用意されたＶＭＧ／ＶＴＳＩのメニューやＶＴＳＩ内の再生制御情報（プログラムチェーン情報ＰＧＣＩ）に従ってそのディスク１の記録内容を楽しむことができる。しかし、従来のＤＶＤビデオ規格（バージョン１．０）では、視聴者（ユーザ）が、プロバイダが用意したＶＭＧ／ＶＴＳＩと異なる方法でＶＴＳの内容（映画や音楽）を再生することはできない。
【００２９】
プロバイダが用意したＶＭＧ／ＶＴＳＩと異なる方法でＶＴＳの内容（映画や音楽）を再生したり、プロバイダが用意したＶＭＧ／ＶＴＳＩとは異なる内容を付加して再生したりする仕組みのために用意したのが、図３０のＥＮＡＶコンテンツ３０である。このＥＮＡＶコンテンツ３０は、従来のＤＶＤビデオ規格（バージョン１．０）に基づき製造されたＤＶＤビデオプレーヤではアクセスできない（仮にアクセスできたとしてもその内容を利用できない）が、この発明の実施に係るＤＶＤビデオプレーヤ（図１のプレーヤ１００等）ではアクセスでき、その再生内容を利用できるようになっている。
【００３０】
ＥＮＡＶコンテンツ３０は、論理的にみれば、ＥＮＡＶ再生情報と、ＥＮＡＶコンテンツのデータ本体とに区分できる。ＥＮＡＶコンテンツのデータ本体は、音声、静止画、テキスト、動画等のデータを含むように構成される。また、ＥＮＡＶ再生情報は、ＥＮＡＶコンテンツデータ本体および／またはＤＶＤビデオコンテンツ１０の再生方法（表示方法、再生手順、再生切換手順、再生対象の選択等）を記述したマークアップ言語やスクリプト言語等を含むように構成される。
【００３１】
例えば、再生制御情報に用いられる言語としては、ＨＴＭＬ（Hyper Text Markup Language）／ＸＨＴＭＬ（eXtensible Hyper Text Markup Language）やＳＭＩＬ（Synchronized Multimedia Integration Language）といったマークアップ言語、あるいはＥＣＭＡ（European Computer Manufacturers Association）ScriptやJava（登録商標）Scriptのようなスクリプト言語などを組み合わせながら用いることができる。これらの言語で記述されたＥＮＡＶ再生情報の記述内容は、後述する図１のＥＮＡＶ解釈部３３０により構文解析され、その解析内容が解釈されるようになっている。
【００３２】
上記ＥＮＡＶ再生情報は、より具体的には、ＥＮＡＶコンテンツのファイル情報（参照するファイルの情報、および参照するファイルが存在しない場合あるいはファイルが存在してもそのファイルをデコードする機能を再生機器が持たない場合は、その代わりに参照するファイルの情報）、配置情報（表示されるオブジェクトの表示スクリーン上の座標、および他のオブジェクトと重なるときはその前後関係を示す情報）、サイズ情報（表示される各オブジェクトのサイズを示す情報）、同期情報（ＤＶＤビデオコンテンツの再生とＥＮＡＶコンテンツの再生とを所定のタイミングで互いに連携させあるいは連動させるための情報）、継続時間情報（ＥＮＡＶコンテンツが何時から何時まで表示されるか、あるいはどのタイミングからどのタイミングまで表示されるかを示す情報）を含んで構成することができる。
【００３３】
前記ＥＮＡＶ再生情報を用いれば、例えば、ビデオコンテンツ１０またはＥＮＡＶコンテンツ３０に含まれるメニュー、映像、および／または音声の出力方法を記述することができる（メニュー出力方法の例としては後述する図７、図８、図１１参照；映像出力方法の例としては後述する図２、図３、図１２参照；音声出力方法の例としては後述する図４参照）。
【００３４】
図３０のＤＶＤビデオディスク１は、他の記録エリア以外の内容が現ＤＶＤビデオ規格（バージョン１．０）に従っているので、従来のＤＶＤビデオプレーヤを用いても、ＤＶＤビデオエリアに記録されたビデオコンテンツ１０を再生できる（つまり従来と互換性がある）。
【００３５】
他の記録エリアに記録されたＥＮＡＶコンテンツ３０は従来のＤＶＤビデオプレーヤでは再生できない（あるいは利用できない）が、この発明の実施に係るＤＶＤビデオプレーヤ（図１）では再生でき利用できる。従って、この発明の実施に係るＤＶＤビデオプレーヤを用いＥＮＡＶコンテンツ３０を再生すれば、プロバイダが予め用意したＶＭＧ／ＶＴＳＩの内容だけに限定されることなく、よりバラエティに富んだビデオ再生が可能になる（このバラエティに富んだビデオ再生の具体例については、図１〜図２９を適宜参照しながら後述する）。
【００３６】
図３０の構成において、前述したＥＮＡＶ再生情報は、物理的には、ＥＮＡＶコンテンツのデータ本体と混在してディスク１に記録することも、個別に記録することもできる。
【００３７】
前者の方法としては、例えばアクセス単位（現ＤＶＤビデオ規格におけるビデオオブジェクトユニットＶＯＢＵ相当）の先頭（またはＶＯＢＵ内で先頭にあるナビゲーションパックＮＶ＿ＰＣＫの後）にＥＮＡＶ専用パックＥＮＶ＿ＰＣＫを設け、このＥＮＶ＿ＰＣＫにＥＮＡＶ再生情報を小分けに記録する方法がある。
【００３８】
後者の方法としては、例えばＤＶＤビデオエリアにおけるＶＭＧ（あるいはＶＴＳＩ）のように、ＥＮＡＶコンテンツのデータ本体とは別の領域を設け、この別領域にＥＮＡＶ再生情報を記録する方法がある。この方法では、この発明の実施に係るＤＶＤビデオプレーヤ（図１）が、ＥＮＡＶコンテンツのデータ本体よりも先にＥＮＡＶ再生情報を読み取るように構成することが望ましい（予めＥＮＡＶ再生の制御方法を読み取っておきメモリに記憶しておけば、その後にＥＮＡＶコンテンツのデータ本体を読み取った際に遅滞無くその処理に入ることができる）。
【００３９】
纏めると、図３０のディスク１は、次のように構成された情報媒体といえる。すなわち、この情報媒体は、リードインエリア、ボリュームスペース、およびリードアウトエリアを持ち、前記ボリュームスペース内に、ＤＶＤビデオ規格に準拠して、ボリューム／ファイル構造情報エリアと、ビデオエリアと、他の記録エリアとを含む。そして、前記ビデオエリアがＤＶＤビデオ規格に準拠したビデオコンテンツ１０を含み、前記他の記録エリアが前記ビデオコンテンツ１０の内容（メニュー、チャプタ等）に関連して（後述する図５、図９等参照）再生可能なナビゲーションコンテンツ３０を含み、前記ナビゲーションコンテンツ３０が、前記ビデオコンテンツ１０の再生と前記ナビゲーションコンテンツ３０の再生とを連携、連動、あるいは同期させる内容（図２１〜図２３の破線矢印参照）を持つ。
【００４０】
図３１は、後述する図１のＤＶＤビデオプレーヤ１００で再生可能なＤＶＤビデオディスク１のデータ構造の他の例を示す。この例では、ＤＶＤビデオエリアに従来のＤＶＤビデオ規格（バージョン１．０）と同じデータ構造のＤＶＤビデオコンテンツ１０（ＭＰＥＧ２プログラムストリーム構造を持つ）が格納され、このＤＶＤビデオエリアの末尾側（ビデオコンテンツ１０の記録終了位置の後）に、ビデオコンテンツ１０の再生をバラエティに富んだものにできるＥＮＡＶコンテンツ３０を記録できるようになっている。
【００４１】
あるいは、図示しないが、あるビデオタイトルセット（ＶＴＳ＃ｉ）と別のビデオタイトルセット（ＶＴＳ＃ｊ≠ＶＴＳ＃ｉ）との間に、従来のＤＶＤプレーヤではアクセスできないがこの発明の実施に係るＤＶＤプレーヤではアクセスできるようにしたＥＮＡＶコンテンツ３０を記録するような構成も可能である。従来のＤＶＤプレーヤではアクセスできないようにする具体的な方法の例としては、従来のＤＶＤビデオ規格（バージョン１．０）では定義されていないコマンド（特別なオペレーションコードを持つジャンプコマンド、ゴーツーコマンド等）でのみＥＮＡＶコンテンツ３０にアクセスできるようにするものがある。
【００４２】
図３０を参照して前述したＶＭＧあるいはＶＴＳＩがＤＶＤビデオコンテンツ１０の記録領域（アドレス）だけを参照するように記載されておれば、従来のＤＶＤビデオプレーヤがＶＭＧあるいはＶＴＳＩによりＥＮＡＶコンテンツ３０にアクセスすることはない。一方、この発明の実施に係るＤＶＤビデオプレーヤ（図１）において、ＥＮＡＶをアクティブにするＥＮＡＶモードを設け、このＥＮＡＶモードではＤＶＤビデオエリアの末尾までアクセスできるようにしておくことができる。そうすれば、この発明の実施に係るＤＶＤビデオプレーヤは、ＤＶＤビデオエリアの末尾側に記録されたＥＮＡＶコンテンツ３０にアクセスすることができ、その内容を利用することができるようになる。
【００４３】
纏めると、図３１のディスク１は、次のように構成された情報媒体といえる。すなわち、この情報媒体は、リードインエリア、ボリュームスペース、およびリードアウトエリアを持ち、前記ボリュームスペース内にボリューム／ファイル構造情報エリアとビデオエリアを含む。そして、前記ビデオエリアが、ＤＶＤビデオ規格に準拠したビデオコンテンツ１０と、このビデオコンテンツ１０の内容（メニュー、チャプタ等）に関連して再生可能なナビゲーションコンテンツ３０を含み、前記ナビゲーションコンテンツ３０が、前記ビデオコンテンツ１０の再生と前記ナビゲーションコンテンツ３０の再生とを連携、連動、あるいは同期させる内容を持つ。
【００４４】
なお、図３０または図３１のディスク１に記録されたＥＮＡＶコンテンツ３０を再生する具体的な方法としては、例えば、ＤＶＤメニュー（ＶＭＧのメニューまたはＶＴＳのメニュー）にＥＮＡＶコンテンツ３０の選択ボタンを設け、ユーザがリモコンのカーソルキーとエンターキーの操作でＥＮＡＶコンテンツボタンを選択する方法と、ＤＶＤビデオプレーヤの内部コマンド（ＧｏＴｏコマンドやＪｕｍｐコマンド等のナビゲーションコマンド）により自動的にＥＮＡＶコンテンツ３０にアクセスする方法とがある。
【００４５】
前者の選択ボタンを用いる場合は、例えば次のようにすればよい。すなわち、メニュー表示されたボタン（ここではＥＮＡＶコンテンツ選択ボタン）を選択（セレクション）し決定（アクション）することでそのボタンに対応する内容（ここではＥＮＡＶコンテンツ３０）を再生する。この方法は、既存のＤＶＤビデオプレーヤで採用されている方法と同様である。
【００４６】
後者の内部コマンドを用いる場合、例えばＧｏＴｏコマンドはオペレーションコードと予約領域とＧｏＴｏオペランドからなっている。従来のＤＶＤビデオ規格（バージョン１．０）と互換性を保つためにこのコマンドの構成はそのままとするが、オペレーションコードおよびオペランドの内容は、この発明の実施に沿ったものに変更できる。例えば、オペレーションコード“0000h”〜“0003h”はＤＶＤビデオ規格（バージョン１．０）で既に定義済みの内容なので、この発明の実施では、ＧｏＴｏコマンドのオペレーションコードとして、ＥＮＡＶコンテンツ３０に移動するオペレーションコード“0004h”を新たに定義する。そして、そのＧｏＴｏコマンドのオペランドにＥＮＡＶコンテンツ３０の記録位置を示す情報を書き込んでおけばよい。
【００４７】
また、ＪｕｍｐコマンドはオペレーションコードとＪｕｍｐオペランドと予約領域からなっている。従来のＤＶＤビデオ規格（バージョン１．０）と互換性を保つためにこのコマンドの構成はそのままとするが、オペレーションコードおよびオペランドの内容は、この発明の実施に沿ったものに変更できる。例えば、オペレーションコード“3001h”〜“3008h”はＤＶＤビデオ規格（バージョン１．０）で既に定義済みの内容なので、この発明の実施では、Ｊｕｍｐコマンドのオペレーションコードとして、ＥＮＡＶコンテンツ３０にジャンプするオペレーションコード“3009h”を新たに定義する。そして、そのＪｕｍｐコマンドのオペランドにＥＮＡＶコンテンツ３０の記録位置を示す情報を書き込んでおけばよい。
【００４８】
なお、図３０あるいは図３１に例示されたＤＶＤビデオディスク１のＤＶＤビデオコンテンツ１０は、映画、マルチストーリ展開型ドラマ、マルチアングル映像付き音楽プログラム等に限られることはなく、その他に、コンピュータゲームのようなより高いインタラクティブ性が求められるソフトウエアを含むこともできる。
【００４９】
図１は、この発明の一実施の形態に係る「エンハンスド・ナビゲーション・システム（ＥＮＡＶシステム）が組み込まれたＤＶＤビデオプレーヤ１００」の構成例を説明する図である。このＤＶＤビデオプレーヤ１００は、図３０あるいは図３１に示すような「従来のＤＶＤビデオ規格（バージョン１．０）と互換性を持った」エンハンスドＤＶＤビデオディスク１からその記録内容（ＤＶＤビデオコンテンツ１０および／またはＥＮＡＶコンテンツ３０）を再生し処理するものであり、また、インターネット等の通信回線からＥＮＡＶコンテンツ（一種のＷｅｂコンテンツ）３０Ｗを取り込み処理するものである。
【００５０】
なお、図１のブロック構成において、ＤＶＤ再生制御部２２０、ユーザイベント制御部３１０、イベント生成・コマンド／プロパティ処理部３２０、ＥＮＡＶ解釈部３３０等は、図示しない組込プログラム（ファームウエア）により各ブロック構成の機能を果たすマイクロコンピュータ（および／またはハードウエアロジック）により実現できる。具体的には、後述する図６その他のフローチャート図の処理は、上記ファームウエアを実行するマイクロコンピュータ（図示せず）により実行することができる。このファームウエアを実行する際に使用するワークエリアは、各ブロック構成内の図示しない半導体メモリ（および必要に応じてハードディスク）を用いて得ることができる。
【００５１】
図１のプレーヤ１００により再生されるディスク１には、ＭＰＥＧ２プログラムストリーム構造を持つＤＶＤビデオコンテンツ１０と、ＭＰＥＧ２プログラムストリーム構造以外の情報（動画、静止画、アニメーション等の映像情報、音声情報、テキスト情報等）を含むＥＮＡＶコンテンツ３０が記録されている。また、インターネット等から取得した映像情報、音声情報、テキスト情報等のＷｅｂコンテンツは、ＥＮＡＶコンテンツ３０Ｗとしてプレーヤ１００に取り込まれる。
【００５２】
ここでは、ディスク１上に記録されたＭＰＥＧ２プログラムストリーム以外の全ての映像・音声・テキスト情報を“ＥＮＡＶコンテンツ（Enhanced Navigation contents）”と呼ぶことにする。このＥＮＡＶコンテンツには、映像・音声・テキスト情報以外に、これらの情報をＤＶＤビデオコンテンツ１０に同期（あるいは連携もしくは連動）させて再生するための情報（ＥＮＡＶ再生情報）も含まれている。
【００５３】
図１のＤＶＤビデオプレーヤ１００は、ディスク１上に記録されたＭＰＥＧ２プログラムストリーム（ＤＶＤビデオコンテンツ１０）を再生し処理するためのＤＶＤビデオ再生エンジン２００と、ＥＮＡＶコンテンツ３０（および／または３０Ｗ）を再生し処理するためのＥＮＡＶエンジン３００を備えている。このプレーヤ１００はさらに、ディスク１に記録されたＤＶＤビデオコンテンツ１０および／またはＥＮＡＶコンテンツ３０を読み出すディスク部（通常はＤＶＤディスクドライブとして構成される：従来技術で構成できるもので、その具体的な構成の図示は省略する）、プレーヤ１００のユーザによる入力（ユーザオペレーション／ユーザ操作４０）を伝達するユーザ操作部（プレーヤ１００の操作パネルおよび／またはリモコン：その具体的な構成の図示は省略する）、およびインターネット等の通信回線に接続するためのインターネット接続部を備えている。
【００５４】
ＤＶＤビデオ再生エンジン２００は、既存のＤＶＤビデオ規格（バージョン１．０）に基づくＤＶＤビデオコンテンツ１０を再生するための装置であり、ディスク部より読み込んだこんだＤＶＤビデオコンテンツ１０をデコードするデコーダ部２１０およびＤＶＤビデオコンテンツ１０の再生制御を行うＤＶＤビデオ再生制御部２２０を含んで構成される。
【００５５】
デコーダ部２１０は、既存のＤＶＤビデオ規格に基づく映像データ、音声データ、および副映像データをそれぞれデコードし、デコードされた映像・音声データＤ２１０を出力する機能を持っている。これにより、ＤＶＤビデオ再生エンジン２００は、既存のＤＶＤビデオ規格（バージョン１．０）に基づいて製造される通常のＤＶＤビデオプレーヤの再生エンジンと同じ機能を持つようになる。つまり、図１のプレーヤ１００は、ＭＰＥＧ２プログラムストリーム構造を持つ映像、音声等を通常のＤＶＤビデオプレーヤと同様に再生することができ、これにより既存のＤＶＤビデオディスク（ＤＶＤビデオ規格バージョン１．０のディスク）の再生が可能となる。
【００５６】
これに加えて、ＤＶＤビデオ再生制御部２２０は、ＥＮＡＶエンジン３００から出力される“ＤＶＤ制御信号”に応じて、ＤＶＤビデオコンテンツ１０の再生を制御することもできるように構成されている。具体的には、ＤＶＤビデオ再生制御部２２０は、ＤＶＤビデオ再生時に、あるイベント（例えばメニューコールやタイトルジャンプ）が発生した際に、ＥＮＡＶエンジン３００に対して、ＤＶＤビデオコンテンツ１０の再生状況を示す“ＤＶＤイベント信号”を出力することができる。その際（ＤＶＤイベント信号の出力と同時に、あるいはその前後の適当なタイミングで）、ＤＶＤビデオ再生制御部２２０は、ＤＶＤビデオプレーヤ１００のプロパティ情報（例えばプレーヤ１００に設定されている音声言語、副映像字幕言語、再生動作、再生位置情報、時間情報、ディスク１の内容等）を示す“ＤＶＤステータス信号”をＥＮＡＶエンジン３００に出力することができる。
【００５７】
ＥＮＡＶエンジン３００は、ユーザイベント制御部３１０と、イベント生成・コマンド／プロパティ処理部３２０と、ＥＮＡＶ解釈部３３０と、エレメントデコーダ３４０と、映像・音声出力部３５０を含んで構成されている。
【００５８】
ユーザイベント制御部３１０は、ユーザオペレーション４０に基づく制御を行うためのもので、ユーザ操作（メニューコール、タイトルジャンプ、再生スタート、再生停止、再生ポーズ、その他）に対応したユーザイベントをユーザ操作部から受け取り、あるいはユーザイベント制御信号をイベント生成・コマンド／プロパティ処理部３２０から受け取って、ユーザ操作あるいはユーザイベント制御信号の内容に対応したユーザイベント（Ａ）〜（Ｃ）を発生するように構成されている。
【００５９】
図１の構成において、ユーザイベント制御部３１０は、イベント生成・コマンド／プロパティ処理部３２０より出力された“ユーザイベント制御信号”に基づき、ユーザオペレーション４０によって伝達されたユーザイベント信号を、
［０１］ＤＶＤビデオ再生エンジン２００のＤＶＤビデオ再生制御部２２０に伝達したり（ユーザイベント信号（Ａ））、
［０２］伝達を禁止（“×”）したり（ユーザイベント信号（Ｂ））、
［０３］イベント生成・コマンド／プロパティ処理部３２０に伝達したり（ユーザイベント信号（Ｃ））する。
【００６０】
このとき、上記ユーザイベント信号の伝達には以下に示すような制御が行なわれる。
【００６１】
［１１］ＤＶＤビデオ再生エンジン２００の映像Ｄ２１０を出力する場合（フルビデオモード）において、ユーザイベント信号（Ａ）はＤＶＤビデオ再生エンジン２２０に直接出力される。これは、フルビデオモードにおけるユーザオペレーション４０が通常のＤＶＤビデオ再生時のものと同じものであるからである。
【００６２】
［１２］ＥＮＡＶエンジン３００の映像Ｄ３４０を出力する場合（フルＥＮＡＶモード）、あるいはＤＶＤビデオ再生エンジン２００の映像Ｄ２１０とＥＮＡＶエンジン３００の映像Ｄ３４０を合成して同時に出力する場合（ミクスドフレームモード）においては、以下のような制御が行なわれる。
【００６３】
［１２１］ユーザイベント信号がイベント生成・コマンド／プロパティ処理部３２０に出力されると（ユーザイベント信号（Ｃ））、イベント生成・コマンド／プロパティ処理部３２０は、そのイベント（メニューコール等）に対応するファンクション・コールを、ＤＶＤ制御信号として、ＤＶＤビデオ再生エンジン２００のＤＶＤビデオ再生制御部２２０に出力する。
【００６４】
［１２２］ユーザイベントをＤＶＤビデオ再生エンジン２００とイベント生成・コマンド／プロパティ処理部３２０の両方に同時に出力する（ユーザイベント信号（Ａ）とユーザイベント信号（Ｃ））。
【００６５】
［１２３］システムが意図しないＤＶＤビデオの再生（例えば現在稼働中のＤＶＤビデオ再生エンジン２００で対応できない再生方法であったり、現在のＤＶＤ規格で定められているユーザオペレーションコントロールＵＯＰによって操作が禁止されたもの）が行われる可能性がある場合、ユーザイベント信号の伝達をブロック（禁止または阻止）する（ユーザイベント信号（Ｂ）の“Ｘ”）。
【００６６】
なお、イベント生成・コマンド／プロパティ処理部３２０に伝達されたユーザイベント信号（Ｃ）の内容は、ＥＮＡＶイベント（および／またはＥＮＡＶプロパティ）の形で、適宜、ＥＮＡＶ解釈部３３０に送るように構成することもできる。すると、ＥＮＡＶ解釈部３３０は、ユーザイベント信号（Ｃ）の内容を参照してレイアウト制御信号を作成することができるようになる。
【００６７】
例えば後述する図３（ｃ）において、ユーザが図示しないリモコンのカーソルキーでコンテンツ１０または３０のウインドウサイズを変更したりその表示位置をシフトさせる操作をした場合に、この操作をユーザイベント信号（Ｃ）としてユーザイベント制御部３１０からイベント生成・コマンド／プロパティ処理部３２０に送り、それを対応するＥＮＡＶイベント（ウインドウサイズ変更イベント等）および／またはＥＮＡＶプロパティ（変更後のウインドウサイズを示す変数／パラメータ等）に変換し、それを対応するレイアウト制御信号に変換して、映像出力制御部３５２に送ることができる。
【００６８】
その他、ユーザイベント信号（Ａ）〜（Ｃ）については、図１４以降のフローチャート図を適宜参照して後述する。
【００６９】
イベント生成・コマンド／プロパティ処理部３２０は、ＤＶＤビデオ再生制御部２２０との間でＤＶＤステータス信号、ＤＶＤイベント信号および／またはＤＶＤ制御信号の送受信を行い、あるいはユーザイベント制御部３１０との間でユーザイベントおよび／またはユーザイベント制御信号の送受信を行う。イベント生成・コマンド／プロパティ処理部３２０はさらに、ＥＮＡＶ解釈部３３０とＥＮＡＶイベント、ＥＮＡＶプロパティおよび／またはＥＮＡＶコマンドの送受信を行うように構成されている。すなわち、イベント生成・コマンド／プロパティ処理部３２０は、入力されたＤＶＤステータス信号をＥＮＡＶプロパティとして出力し、入力されたＤＶＤイベント信号をＥＮＡＶイベント信号として出力し、あるいは入力されたＥＮＡＶコマンドを対応するＤＶＤ制御信号に変換して出力することで、ＤＶＤビデオ再生エンジン２００とＥＮＡＶエンジン３００との間のインターフェイスの役割を担うように構成されている。そして、イベント生成・コマンド／プロパティ処理部３２０は、ＤＶＤビデオ制御部２２０からのＤＶＤステータス信号やＤＶＤイベント信号、ユーザイベント制御部３１０からのユーザイベント、および／またはＥＮＡＶ解釈部３３０からのＥＮＡＶコマンドの内容に応じて、映像および／または音声の出力状態を制御する信号を、映像・音声出力部３５０に送るようになっている。
【００７０】
イベント生成・コマンド／プロパティ処理部３２０は、別の言い方をすると、ＥＮＡＶ解釈部３３０で解釈された内容（コマンド）または入力装置からのユーザイベントに基づいて、ＤＶＤビデオ再生制御部２２０との間でＤＶＤビデオディスク１の再生状況に関する第１信号（ＤＶＤ制御信号、ＤＶＤイベント信号、ＤＶＤステータス信号）の交換を行うとともに、ＥＮＡＶ解釈部３３０との間でＥＮＡＶコンテンツ３０（および／または３０Ｗ）の内容（スクリプト）に関する第２信号（ＥＮＡＶイベント、ＥＮＡＶコマンド、ＥＮＡＶプロパティ）の交換を行うように構成され、交換された第１信号および第２信号の少なくとも一方に基づいて、映像・音声出力部３５０による信号出力状態を制御するものであるとも言える。
【００７１】
イベント生成・コマンド／プロパティ処理部３２０は、さらに別の言い方をすると、ＥＮＡＶコンテンツ３０（３０Ｗ）を解釈してから、ＤＶＤビデオ再生エンジン２００とＥＮＡＶエンジン３００との間で制御信号等の変換を行う。具体的には、処理部３２０は例えば以下のような信号出力／信号変換を行う：
＜イ＞ＥＮＡＶコンテンツ３０（３０Ｗ）を解釈してから、（ａ）ユーザ操作部より入力されたユーザオペレーション４０に対応するユーザイベントを制御するための“ユーザイベント制御信号”、（ｂ）ＤＶＤビデオ再生エンジン２００におけるＤＶＤビデオコンテンツ１０の再生を制御する“ＤＶＤ制御信号”、および／または（ｃ）ＤＶＤビデオ再生エンジン２００からの映像・音声出力とＥＮＡＶエンジン３００からの映像・音声出力を切り換えるための“映像・音声出力制御信号”を出力する。また、
＜ロ＞ＤＶＤビデオ再生エンジン２００から送られてくるＤＶＤビデオコンテンツ１０の再生状況を示す“ＤＶＤイベント信号”の内容（メニューコールなのか、タイトルジャンプなのか等）を解釈し、解釈したＤＶＤイベント信号の内容を、ＥＮＡＶコンテンツ３０（３０Ｗ）において定義されている対応イベント信号に変換する（例えばメニューコールのＤＶＤイベント信号をＥＮＡＶにおけるメニューコールのイベント信号に変換する）。
【００７２】
＜ハ＞ＤＶＤビデオ再生エンジン２００から送られてくるＤＶＤビデオプレーヤ１００のプロパティを示す“ＤＶＤステータス信号”の内容（音声言語が何語なのか、現在ディスク再生動作中なのか等）を解釈し、ＥＮＡＶコンテンツ３０（３０Ｗ）において定義されている対応プロパティ信号に変換する（例えば現在使用中の音声言語が日本語であることを示すＤＶＤステータス信号を、ＥＮＡＶでの使用言語を日本語に指定するプロパティ信号に変換する）。
【００７３】
ＥＮＡＶ解釈部３３０は、概括的に言えば、ＤＶＤビデオディスク１から得たＥＮＡＶコンテンツ３０またはインターネット等から得たＥＮＡＶコンテンツ３０Ｗに含まれる再生制御情報（ＥＮＡＶ再生情報）の構文解析を行いその解釈を行なって、ＥＮＡＶエンジン３００を動かす機能を持っている。このＥＮＡＶ再生情報に用いられるスクリプト言語としては、前述したＨＴＭＬ／ＸＨＴＭＬやＳＭＩＬといったマークアップ言語を用いてもよいし、あるいは前述のマークアップ言語とともにＥＣＭＡＳｃｒｉｐｔのようなスクリプト言語を用いてもよい。
【００７４】
マークアップやスクリプトの構文解析およびその解釈を行う具体的な方法は、例えばＨＴＭＬ／ＸＨＴＭＬやＳＭＩＬあるいはＥＣＭＡＳｃｒｉｐｔやＪａｖａＳｃｒｉｐｔのような公知技術における構文解析・解釈と同様な手法でよい（使用するハードウエアは図１の説明の冒頭で述べたマイクロコンピュータ）。ただしスクリプト中に記載されるコマンドや変数については、制御対象が異なるので違いが生じる。この発明を実施する際に用いるＥＮＡＶ再生情報では、ＤＶＤビデオディスクおよび／またはＥＮＡＶコンテンツの再生に関連した特有のコマンドや変数が用いられる。例えば、あるイベントに応答してＤＶＤビデオまたはＥＮＡＶコンテンツの再生内容を切り換えるといったコマンドは、ＥＮＡＶ再生情報におけるマークアップやスクリプトに特有のものとなっている。
【００７５】
ＥＮＡＶ再生情報におけるマークアップやスクリプトに特有なコマンドや変数の他例として、ＤＶＤビデオ再生エンジン２００および／またはＥＮＡＶエンジン３００からの映像の大きさを変更（サイズ変更を命令するコマンドと変更後のサイズを指定する変数）したり、その配置を変えたりするもの（表示位置の変更を命令するコマンドと変更後の座標等を指定する変数：表示対象が後述する図３（ｃ）に示すように画面上でオーバーラッピングするときは、重なりの上下位置関係を指定する変数も加わる）がある。あるいは、ＤＶＤビデオ再生エンジン２００および／またはＥＮＡＶエンジン３００からの音声レベルを変えたり（音声レベルの変更を命令するコマンドと変更後の音声レベルを指定する変数）、使用音声言語を選択するもの（使用音声言語の変更を命令するコマンドと変更後の言語の種類を指定する変数）もある。また、ユーザイベント制御部３１０においてユーザイベントを制御する（ユーザイベント信号（Ａ）とユーザイベント信号（Ｂ）とユーザイベント信号（Ｃ）の切り換え）ものもある。
【００７６】
上記で例示したようなＥＮＡＶ再生情報のマークアップやスクリプトのコマンド／変数に基づいて、図示しない外部モニタ装置等で表示すべき映像（映像データＤ３５２）の画面上のレイアウト、映像のサイズ、映像の出力タイミング、映像の出力時間、および／または図示しない外部スピーカから再生すべき音声（音声データＤ３５４）の音量レベル、音声の出力タイミング、音声の出力時間を制御する“レイアウト制御信号”が、ＥＮＡＶ解釈部３３０から映像・音声出力部３５０に送られるようになっている。
【００７７】
エレメントデコーダ３４０は、ＥＮＡＶコンテンツに含まれる音声、静止画、テキスト、動画等のデータをデコードするもので、デコード対象に対応して音声デコーダ、静止画デコーダ、テキストデコーダ、および動画デコーダを含んでいる。例えばＭＰＥＧ１でエンコードされたＥＮＡＶコンテンツ中の音声データは音声デコーダによりデコードされて非圧縮の音声データに変換される。また、ＭＰＥＧまたはＪＰＥＧでエンコードされた静止画データは静止画デコーダによりデコードされて非圧縮の画像データに変換される。同様に、例えばＭＰＥＧ２でエンコードされた動画データは動画デコーダによりデコードされて非圧縮の動画データに変換される。また、ＥＮＡＶコンテンツに含まれるテキストデータはテキストデコーダによりデコードされて、動画または静止画の画像にスーパーインポーズ可能なテキスト画像データに変換される。これらデコードされた音声データ、画像データ、動画データ、およびテキスト画像データを適宜含む映像・音声データＤ３４０は、エレメントデコーダ３４０から映像・音声出力部３５０に送られる。
【００７８】
映像・音声出力部３５０は、エレメントデコーダ３４０によりデコードされた映像・音声データＤ３４０と、ＤＶＤビデオ再生エンジン２００から出力される映像・音声データＤ２１０を切り換え選択し、あるいは両者（Ｄ３４０とＤ２１０）を適宜混合したりするもので、映像出力制御部３５２および音声出力制御部３５４を含んで構成されている。
【００７９】
映像出力制御部３５２は、ＤＶＤビデオ再生エンジン２００からの映像（Ｄ２１０の映像部分）またはＥＮＡＶエンジン３００からの映像（Ｄ３４０の映像部分）を選択する機能と、それぞれの映像（Ｄ２１０とＤ３４０）の大きさ変更および／または配置の移動を行い、両方の映像（Ｄ２１０とＤ３４０）を同時に（映像データＤ３５２として）出力する機能を持つ。具体的には、デジタル映像ミキサ・スイッチャ等により構成できる。
【００８０】
ＥＮＡＶエンジン３００における映像出力制御部３５２は、イベント生成・コマンド／プロパティ処理部３２０から出力される“映像・音声出力制御信号”、および／またはＥＮＡＶ解釈部３３０から出力される“レイアウト制御信号”に基づいて、ＤＶＤビデオ再生エンジン２００からの映像Ｄ２１０を出力（フルビデオモード）するか、ＥＮＡＶエンジン３００からの映像Ｄ３４０を出力（フルＥＮＡＶモード）するか、またはＤＶＤビデオ再生エンジン２００からの映像Ｄ２１０とＥＮＡＶエンジン３００からの映像Ｄ３４０の両方を合成して出力（ミクスドフレームモード）するかの、いずれかを行うように構成される。
【００８１】
また、映像出力制御部３５２は、（１）ＤＶＤビデオ再生エンジン２００からのみ映像Ｄ２１０が出力されておりＥＮＡＶエンジン３００の映像Ｄ３４０が出力されない場合はＤＶＤビデオ再生エンジン２００の映像出力Ｄ２１０をＤＶＤビデオプレーヤ１００の映像Ｄ３５２として選択したり、（２）ＥＮＡＶエンジン３００からのみ映像Ｄ３４０が出力されておりＤＶＤビデオ再生エンジン２００の映像Ｄ２１０が出力されない場合はＥＮＡＶエンジン３００の映像出力Ｄ３４０をＤＶＤビデオプレーヤ１００の映像Ｄ３５２として選択したり、（３）ユーザ操作部よりユーザが選択した出力方法に従ってＤＶＤビデオ再生エンジン２００の映像出力Ｄ２１０および／またはＥＮＡＶエンジン３００の映像出力Ｄ３４０を切り換え選択する機能も有している。
【００８２】
更に、レイアウト制御信号にて、指定されたタイミングで映像の出力を開始・終了したり、指定された時間だけ映像の出力を継続したり、指定された位置（例えばチャプタ番号や時間情報）から映像の出力を行ったりすることができる。
【００８３】
図３２は、レイアウト制御信号に基づいて、３つのチャプタから構成されるＤＶＤビデオコンテンツの映像を、ＥＮＡＶコンテンツのＥＮＡＶ再生情報に従って出力した例を示す。この例においては、チャプタ１の映像の一部をまずは再生し、次にチャプタ３の映像の一部を再生し、さらにＥＮＡＶコンテンツの動画、静止画、および/またはテキストを再生し、最後にチャプタ２の映像とＥＮＡＶコンテンツの動画等を合成して再生している。
【００８４】
音声出力制御部３５４は、ＤＶＤビデオ再生エンジン２００からの音声（Ｄ２１０の音声部分）またはＥＮＡＶエンジン３００からの音声（Ｄ３４０の音声部分）を選択する機能と、それぞれの音声（Ｄ２１０とＤ３４０）の音量レベル変更および／またはミキシングを行い、両方の音声（Ｄ２１０とＤ３４０）を合成したものを（音声データＤ３５４として）出力する機能を持つ。具体的には、デジタル音声ミキサ・スイッチャ等により構成できる。
【００８５】
ＥＮＡＶエンジン３００における音声出力制御部３５４は、イベント生成・コマンド／プロパティ処理部３２０から出力される“映像・音声出力制御信号”、および／またはＥＮＡＶ解釈部３３０かＲ出力される“レイアウト制御信号”に基づいて、ＤＶＤビデオ再生エンジン２００からの音声出力Ｄ２１０、ＥＮＡＶエンジン３００からの音声出力Ｄ３４０、またはＤＶＤビデオ再生エンジン２００からの音声Ｄ２１０とＥＮＡＶエンジン３００からの音声Ｄ３４０の両方を合成して出力するかの、いずれかを行うように構成される。例えば、音声出力制御部３５４は、ＤＶＤビデオ再生エンジン２００からの音声Ｄ２１０とＥＮＡＶエンジン３００からの音声Ｄ３４０の両方を合成して出力する場合には、ＥＮＡＶコンテンツ３０（３０Ｗ）の記述に従って、図4を参照して後述するように、各々の音声（Ｄ２１０の音声データ部分とＤ３４０の音声データ部分）のレベルを調整しミキシングして、音声データＤ３５４の出力を行う。
【００８６】
また、音声出力制御部３５４は、（１）ＤＶＤビデオ再生エンジン２００からのみ音声Ｄ２１０が出力されておりＥＮＡＶエンジン３００の音声Ｄ３４０が出力されない場合はＤＶＤビデオ再生エンジン２００の音声出力Ｄ２１０をＤＶＤビデオプレーヤ１００の音声データＤ３５４として選択したり、（２）ＥＮＡＶエンジン３００からのみ音声Ｄ３４０が出力されておりＤＶＤビデオ再生エンジン２００の音声Ｄ２１０が出力されない場合はＥＮＡＶエンジン３００の音声出力Ｄ３４０をＤＶＤビデオプレーヤ１００の音声データＤ３５４として選択したり、（３）ユーザ操作部よりユーザが選択した出力方法に従ってＤＶＤビデオ再生エンジン２００の音声出力Ｄ２１０および／またはＥＮＡＶエンジン３００の音声出力Ｄ３４０を切り換え選択する機能も有している。
【００８７】
更に、レイアウト制御信号にて、指定されたタイミングで音声の出力を開始・終了したり、指定された時間だけ音声の出力を継続したり、指定された位置（例えばチャプタ番号や時間情報）から音声の出力を行ったりすることができる。
【００８８】
図３３は、レイアウト制御信号に基づいて、１つのチャプタから構成されるＤＶＤビデオコンテンツの音声を、ＥＮＡＶコンテンツのＥＮＡＶ再生情報に従って出力した例を示す。この例においては、チャプタ１の音声の一部をまずは再生し、次に無音区間が存在したあとさらにチャプタ１の音声の一部とＥＮＡＶコンテンツの音声を合成して再生してから、ＥＮＡＶコンテンツの音声を再生している。
【００８９】
なお、図１のＤＶＤビデオプレーヤ１００内のＥＮＡＶエンジン３００は、ＤＶＤビデオディスク１から読み取られたＥＮＡＶコンテンツ３０中のＥＮＡＶ再生情報をＥＮＡＶ解釈部３３０に送るためのインターフェイス４００、および読み取られたＥＮＡＶコンテンツ３０中のデータ本体（音声データ、静止画データ、テキストデータ、動画データ等）をエレメントデコーダ３４０に送るためのインターフェイス４００＊を備えている。これらのインターフェイス４００および４００＊は、図１のインターフェイス接続部とは別のインターフェイス（第１のインターフェイス）を構成している。
【００９０】
また、図１のＤＶＤビデオプレーヤ１００は、インターネット等の通信回線からＥＮＡＶコンテンツ３０Ｗを受け取り、受け取ったコンテンツ３０Ｗ中のＥＮＡＶ再生情報をＥＮＡＶ解釈部３３０に送るためのインターフェイス４００Ｗ、および受け取ったＥＮＡＶコンテンツ３０Ｗ中のデータ本体（音声データ、静止画データ、テキストデータ、動画データ等）をエレメントデコーダ３４０に送るためのインターフェイス４００Ｗ＊を備えている。これらのインターフェイス４００Ｗおよび４００Ｗ＊が、図１のインターフェイス接続部（第２のインターフェイス）を構成している。
【００９１】
図１のＥＮＡＶエンジン３００の構成要素は、表現を変えると、次のように纏めることができる。すなわち、ＥＮＡＶエンジン３００は、
＊ＥＮＡＶコンテンツ３０（または３０Ｗ）に含まれる再生制御情報（ＥＮＡＶ再生情報）の内容を構文解析し、解釈する言語解釈部（ＥＮＡＶ解釈部）３３０と、
＊ＥＮＡＶ解釈部３３０で構文解析し、解釈された再生制御情報（ＥＮＡＶ再生情報）に含まれるコマンド（ＥＮＡＶコマンド）を実行する情報処理部（イベント生成・コマンド／プロパティ処理部）３２０と、
＊ＥＮＡＶコンテンツ３０（または３０Ｗ）に含まれるその他のコンテンツ（音声、静止画、テキスト、動画等のデータ）に対応した映像・音声データＤ３４０を生成するエレメントデコーダ３４０と、
＊情報処理部３２０におけるＥＮＡＶコマンドの実行結果に基づいて、エレメントデコーダ３４０で生成された映像・音声データＤ３４０をＤＶＤビデオ再生エンジン２００で再生された映像・音声データＤ２１０に合成して出力し、あるいは映像・音声データＤ２１０および映像・音声データＤ３４０の一方を選択して出力する出力部（映像・音声出力部）３５０と、
＊ＤＶＤビデオ再生装置のユーザ操作（ユーザオペレーション）４０に対応したユーザイベントを生成するユーザイベント制御部３１０とを備えている。
【００９２】
ここで、情報処理部３２０が、ユーザイベント制御部３１０により生成されたユーザイベントに対応した処理を実行する（例えば後述する図１４のＳＴ９２〜ＳＴ１１６等）ように構成されている。そして、出力部３５０が、ユーザイベントに対応した処理の実行結果に基づいて、エレメントデコーダ３４０で生成された映像・音声データＤ３４０をＤＶＤビデオ再生エンジン２００で再生された映像・音声データＤ２１０に合成して出力し、あるいは映像・音声データＤ２１０および映像・音声データＤ３４０の一方を選択して出力するように構成される。
【００９３】
図２は、図１の構成においてＤＶＤビデオコンテンツ側の再生映像とＥＮＡＶコンテンツ側の再生映像とがマルチフレーム出力される場合の表示例を説明する図である。
【００９４】
図１のＤＶＤビデオ再生エンジン２００におけるデコーダ部２１０は、従来のＤＶＤビデオプレーヤにおけるデコーダ部と同様に、ＤＶＤビデオディスク１からＤＶＤビデオコンテンツ１０中の動画、音声、副映像等の情報をデコードして出力する機構を持っている。図２（ａ）はこのＤＶＤビデオコンテンツ１０中の動画および／または副映像部分（Ｄ２１０）を例示している。
【００９５】
また、ＥＮＡＶエンジン３００におけるエレメントデコーダ３４０は、図３０（または図３１）のＤＶＤビデオディスク１に記録されているＥＮＡＶコンテンツ３０、および／またはインターネット等から取得されるＥＮＡＶコンテンツ（Ｗｅｂコンテンツ）３０Ｗ中の動画（アニメーションを含む）、静止画、音声、テキストといった情報を、それぞれデコードして出力する機能を持っている。図２（ｂ）はこのＥＮＡＶコンテンツ３０（または３０Ｗ）中に含まれる複数の動画および／または静止画部分３０Ａ〜３０Ｃ（Ｄ３４０）を例示している。
【００９６】
図２（ａ）のＤＶＤビデオコンテンツ画像１０と図２（ｂ）のＥＮＡＶコンテンツ画像３０Ａ〜３０Ｃを合成して出力する場合、図１の映像出力制御部３５２は、ＥＮＡＶ解釈部３３０からレイアウト制御信号を受け取り、受け取ったレイアウト制御信号に基づいて、ＤＶＤビデオコンテンツ１０の画面サイズを調整（ここでは縮小）する。具体的には、図２（ｂ）の余白エリア（ＥＮＡＶコンテンツ３０Ａ〜３０Ｃがないエリア）の縦横画素サイズに収まるように、図２（ａ）のＤＶＤビデオコンテンツ１０の画素を間引きすればよい。
【００９７】
こうしてＤＶＤビデオコンテンツ１０の画面サイズを調整（縮小）したあとのコンテンツ１０を図２（ｂ）の余白エリアにはめ込む（ビデオミキシング）操作を映像出力制御部３５２で行えば、図２（ｃ）に示すような、ＤＶＤビデオコンテンツ再生画像とＥＮＡＶコンテンツ再生画像とが合成されたマルチフレーム映像出力Ｄ３５２が得られる。
【００９８】
図３は、図１の構成においてＤＶＤビデオコンテンツ側の再生映像とＥＮＡＶコンテンツ側の再生映像とがマルチウインドウ（オーバーラッピングウインドウ）出力される場合の表示例を説明する図である。
【００９９】
ＤＶＤビデオ再生エンジン２００からの映像Ｄ２１０とＥＮＡＶエンジン３００からの映像Ｄ３４０の両方を出力する方法は、ＥＮＡＶコンテンツ３０（または３０Ｗ）中のＥＮＡＶ再生情報の記述に従って図2（ｃ）のように各々の画像のサイズを調整し分割された画面に対して各々をマルチ・フレーム出力するものに限られない。ＥＮＡＶ再生情報の記述に従って、ＤＶＤビデオコンテンツ１０（図３（ａ））およびＥＮＡＶコンテンツ３０（図３（ｂ））各々の画像のサイズを調整し、図３（ｃ）に例示されるように、サイズ調整されたコンテンツ１０および３０各々をオーバーラッピングウィンドウ（マルチウインドウ）として出力することも可能である。このようなオーバーラッピングウィンドウ（マルチウインドウ）の表示は、パーソナルコンピュータにおいて周知の技術を利用すれば実現できる。
【０１００】
図４は、図１の構成においてＤＶＤビデオコンテンツ側の再生音声とＥＮＡＶコンテンツ側の再生音声とが合成（ミキシング）される場合の例を説明する図である。
【０１０１】
いま、ＤＶＤビデオ再生エンジン２００からの音声出力Ｄ２１０がアナログ波形でみると図４（ａ）に示すような波形を持ち、ＥＮＡＶエンジン３００からの音声出力Ｄ３４０がアナログ波形でみると図４（ｃ）に示すような波形を持つものとする。この場合、ＤＶＤビデオ音声Ｄ２１０の音量レベルとＥＮＡＶ音声Ｄ３４０の音量レベルが異なるため、そのまま両者を合成すると音量レベルの小さい側が聞き取り難くなる。そのため、ＤＶＤビデオ音声Ｄ２１０の例えば平均音量レベルとＥＮＡＶ音声Ｄ３４０の平均音量レベルとが同程度となるように、図１の音声出力制御部３５４において、音量レベル調整が行われる（デジタル領域で行うときは、音声データのビットシフトでレベル調整を行うことができる。また、アナログ領域でレベル調整を行うときは、アナログテープレコーダ等で公知の自動音量調整回路を用いて行うことができる）。
【０１０２】
上記音量レベル調整の結果、図４（ａ）の音声出力Ｄ２１０は図４（ｂ）のようになり、図４（ｃ）の音声出力Ｄ３４０は図４（ｄ）のようになる。こうして音量レベルが揃えられたＤＶＤビデオ再生音（図４（ｂ））とＥＮＡＶコンテンツ再生音（図４（ｄ））とが合成されると、図４（ｅ）のような波形の音声出力Ｄ３５４となる。
【０１０３】
図４の例において、合成される音声の一方（例えばＤ２１０）が音楽なしの朗読等であるときに、音声の他方（Ｄ３４０）をバックグラウンド音楽（ＢＧＭ）とするような応用例がある。
【０１０４】
なお、図４（ａ）のＤＶＤビデオ再生音Ｄ２１０の音量レベル調整には所定の減衰係数ＡＴＴ−１（＝０〜１の間）を掛け算すればよく、また図４（ｃ）のＥＮＡＶコンテンツ再生音Ｄ３４０の音量レベル調整には所定の減衰係数ＡＴＴ−２（＝０〜１の間）を掛け算すればよい。これらの減衰係数ＡＴＴ−１および／またはＡＴＴ−２は、ＥＮＡＶ再生情報中で定義された「音量変更コマンド」の変数として与えればよい。
【０１０５】
図５は、ＤＶＤビデオ再生出力（ＤＶＤビデオメニュー）およびＥＮＡＶ再生出力（ＥＮＡＶメニュー）が内部コマンドによりどのように変化するかの例を説明する図である。また、図６は、コマンドによるメニューコールに関して、ＤＶＤビデオ再生エンジンの処理とＥＮＡＶエンジンの処理の例を説明するフローチャート図である。さらに、図７はビデオコンテンツ側のメニュー表示例（フルビデオモード）を示し、図８はＥＮＡＶコンテンツ側のメニュー表示例（フルＥＮＡＶモード）を示し、図１１はビデオコンテンツとＥＮＡＶコンテンツの合成メニューの表示例（ミクスドフレームモード（混合モード））を示している。
【０１０６】
いま、ＤＶＤビデオコンテンツ１０に含まれるタイトル（例えば図３０あるいは図３１のＶＴＳ＃１）の最後にポストコマンドとしてメニューコールの実行が設定されていた場合を想定してみる。この場合、ＤＶＤビデオ再生エンジン２００は、タイトル再生終了時にメニューコールを実行するとともに、ＥＮＡＶエンジン３００に対して、メニューコールが実行されること（あるいはメニューコールが実行されたこと）を、ＤＶＤイベント信号として出力する。このとき、待機状態にあるＥＮＡＶエンジン３００は、ＤＶＤビデオ再生エンジン２００から送られてくるＤＶＤイベント信号を受信すると、ＥＮＡＶコンテンツ３０の中のＥＮＡＶ再生情報に従って、ＥＮＡＶエンジン動作を行う。
【０１０７】
上述したＥＮＡＶ再生情報には、例えば、メニューコール実行を意味するＤＶＤイベント信号が送られてきた場合に実行するＥＮＡＶコンテンツ（ＥＮＡＶメニュー）や、このときのモード（フルフレームモード／フルビデオモード、フルＥＮＡＶモードまたはミクスドフレームモード）の切り換えについて記述されている。
【０１０８】
以下、図５〜図８および図１１を参照して、図１のＤＶＤビデオプレーヤ１００におけるメニューコール（ＤＶＤビデオプレーヤの内部コマンドによるもの）に関連した動作の一例を詳細に説明する。ここでは、プレーヤ１００の内部コマンド（プリコマンドやポストコマンド等）によりメニューコールが実行される場合を例にとって説明する。
【０１０９】
ＤＶＤビデオ再生エンジン２００側では、タイトル再生が実行されている（ステップＳＴ１０、ステップＳＴ１２のノー；図５で最上段の「ＤＶＤビデオ再生」に対応）。タイトル再生が終了すると（ステップＳＴ１２のイエス）、ポストコマンド（プレーヤ１００の内部コマンド）によりメニューコールが実行される（ステップＳＴ１４；図５で最上段の「下向き矢印」に対応）。すると、ＤＶＤビデオ再生制御部２２０からイベント生成・コマンド／プロパティ処理部３２０へ、メニューコールを示すＤＶＤイベント信号が送られ（ステップＳＴ１６）、映像出力制御部３５２から図示しないＴＶモニタへメニューの映像データＤ３５２が送られて、例えば図７に示すようなメニュー表示が、ＴＶモニタの表示スクリーン上で行われる（ステップＳＴ１８；図５で最上段の「ＤＶＤビデオメニュー表示」に対応）。
【０１１０】
一方、ＥＮＡＶエンジン３００側では、ＥＮＡＶ解釈部３３０がＥＮＡＶコンテンツ３０を取り込み（ステップＳＴ２０）、イベント生成・コマンド／プロパティ処理部３２０との間でコマンド／イベント／プロパティを交換する準備が整った後、何らかのイベントが生じるのを待っている（ステップＳＴ２２、ステップＳＴ２４のノー；図５で２段目の「イベント待ち」に対応）。ここで、ステップＳＴ１６において“メニューコールを示すＤＶＤイベント信号”が出力され、イベント生成・コマンド／プロパティ処理部３２０がこのＤＶＤイベント信号を受け取ると（ステップＳＴ２４のイエス；図５で２段目の「下向き矢印」に対応）、ＥＮＡＶ解釈部３３０は、取り込んだＥＮＡＶコンテンツ３０中にＥＮＡＶメニューのコンテンツが存在するかどうかチェックする。
【０１１１】
もし、ＥＮＡＶコンテンツ３０中にＥＮＡＶメニューコンテンツが存在しないときは（ステップＳＴ２６のノー）、イベント生成・コマンド／プロパティ処理部３２０は、“ＤＶＤビデオ再生エンジンの映像と音声を出力することを意味するフルビデオモード”として、映像・音声出力制御信号を出力する（ステップＳＴ２８）。すると、映像・音声出力部３５０は、映像・音声出力（Ｄ３５２、Ｄ３５４）として、ＤＶＤビデオ再生エンジン２００の映像・音声を出力する。そして、ＥＮＡＶエンジン３００は、イベント待ちの待機状態に戻る（ステップＳＴ３０）。
【０１１２】
一方、ＥＮＡＶコンテンツ３０中にＥＮＡＶメニューコンテンツが存在するときは（ステップＳＴ２６のイエス）、イベント生成・コマンド／プロパティ処理部３２０は、ＥＮＡＶ解釈部３３０からのＥＮＡＶコマンドに従って、ＥＮＡＶメニューの処理を実行する（ステップＳＴ３２）。このとき、イベント生成・コマンド／プロパティ処理部３２０は、“ＥＮＡＶエンジンの映像と音声を出力することを意味するフルＥＮＡＶモード”として、映像・音声出力制御信号を出力する（ステップＳＴ３４）。すると、映像・音声出力部３５０は、映像・音声出力（Ｄ３５２、Ｄ３５４）として、ＥＮＡＶエンジン３００の映像（ＥＮＡＶメニュー）・音声を出力する。
【０１１３】
ＥＮＡＶコンテンツ３０中のＥＮＡＶメニューは、例えば図８に示されるように、動画（アニメーションを含む）、静止画、音声、テキストといったデータから構成されている。そして、それぞれのデータはエレメントデコーダ３４０内の各対応デコーダに送られてデコードされ、それが映像データＤ３５２として図示しないモニタＴＶに送られて、そのモニタＴＶの表示スクリーン上でＥＮＡＶメニューとして表示される（ステップＳＴ３６；図５で２段目の「ＥＮＡＶメニュー表示」に対応）。そして、ＥＮＡＶエンジン３００は再び待機状態に戻る（ステップＳＴ３０）。
【０１１４】
なお、ＤＶＤビデオ再生エンジン２００からＤＶＤビデオメニューのデータＤ２１０が出力され、かつ、ＥＮＡＶエンジン３００からＥＮＡＶメニューのデータＤ３４０が出力されている場合では、イベント生成・コマンド／プロパティ処理部３２０からの映像・音声出力制御信号により映像出力切換が行われる際（図５で３段目の「下向き矢印」に対応）には、ＥＮＡＶエンジン３００は、以下のいずれかを機器の設定、ユーザ操作、ＥＮＡＶ再生情報等に従って切換選択できる（図５の下段参照）：
（１）フルビデオモードでのＤＶＤビデオ再生からフルＥＮＡＶモードでのＥＮＡＶメニュー表示、または
（２）フルビデオモードでのＤＶＤビデオ再生からフルビデオモードでのＤＶＤビデオメニュー表示。
【０１１５】
また、ＤＶＤビデオ再生エンジン２００からＤＶＤビデオメニューのデータＤ２１０が出力され、かつ、ＥＮＡＶエンジン３００からＥＮＡＶメニューのデータＤ３４０が出力されているときは、ステップＳＴ３２〜ＳＴ３６の処理において、ＤＶＤビデオコンテンツ（動画等）１０およびＥＮＡＶコンテンツ（動画等）３０の双方で構成されるメニューを、ミクスドフレームモードで表示するようにしてもよい。その場合の表示例を図１１に示す。
【０１１６】
ＤＶＤビデオメニュー（図７）では一つの動画しか表示できなくても、ＥＮＡＶメニュー（図８）では、メニュー画面や選択ボタンに対してそれぞれ動画（アニメーションを含む）を用いることが可能となる。さらに、ＤＶＤビデオ再生エンジン２００による映像出力Ｄ２１０とＥＮＡＶエンジン３００による映像出力Ｄ３４０を用いて、ＤＶＤビデオコンテンツ１０の動画のみならずＥＮＡＶコンテンツの動画も含むＥＮＡＶメニュー（図１１）を表示することも可能となる。
【０１１７】
図６の処理は、次のように纏めることができる。すなわち、ＤＶＤビデオ規格に準拠したボリュームスペースを持つＤＶＤビデオディスク（図３０または図３１の１）からＤＶＤビデオコンテンツ１０およびＥＮＡＶコンテンツ３０を含む記録コンテンツを再生するものにおいて、ＤＶＤビデオディスク１から再生された記録コンテンツのうちＤＶＤビデオコンテンツ１０を獲得し（ステップＳＴ１０）、ＤＶＤビデオディスク１から再生された記録コンテンツのうちＥＮＡＶコンテンツ３０を獲得し（ステップＳＴ２０）、獲得されたＤＶＤビデオコンテンツ１０の内容に対応した所定のイベント（ステップＳＴ１６）に応じて、獲得されたＥＮＡＶコンテンツ３０の内容を実行する（ステップＳＴ３２）。
【０１１８】
ここで、図１のシステム構成において用いられるモード（ＤＶＤビデオコンテンツを用いるビデオモードとＤＶＤコンテンツおよび/またはＥＮＡＶコンテンツを用いるインタラクティブモード）および表示モードについて説明しておく。ビデオモードにおける表示モードはフルビデオモード（図７等）だけであるが、インタラクティブモードにおける表示モードには、フルビデオモード（図７等）とフルＥＮＡＶモード（図８等）とミクスドフレームモード（図１１等）の３種類がある。これらの表示方法の使い分けは、例えば以下のようにして行うことができる。すなわち、
ビデオモードにおいて純粋にＤＶＤビデオ再生だけを行うときは、フルビデオスモードが用いられる。
【０１１９】
一方、インタラクティブモードでは、ＤＶＤビデオのみが表示されている（しかしその裏でＥＮＡＶエンジンが稼働している）場合は、フルビデオモードが用いられる。また、ＥＮＡＶコンテンツが表示されている（しかしその裏でＤＶＤビデオ再生も行われている）場合では、フルＥＮＡＶモード（フルナビゲーションモード）が用いられる。更に、ＥＮＡＶエンジンが稼働しつつＤＶＤビデオ再生が行われている場合において、ＤＶＤビデオ再生画像とＥＮＡＶコンテンツの再生画像が混在して表示される場合では、ミクスドフレームモード（混合モード）が用いられる。
【０１２０】
図９はＤＶＤビデオ再生出力（ＤＶＤビデオチャプタ再生）およびＥＮＡＶ再生出力（ＥＮＡＶコンテンツ再生）が内部コマンドによりどのように変化するかの例を説明する図である。また、図１０はチャプタ再生に関して、ＤＶＤビデオ再生エンジンの処理とＥＮＡＶエンジンの処理の例を説明するフローチャート図である。さらに、図１２はビデオコンテンツとＥＮＡＶコンテンツの合成映像の表示例（ミクスドフレームモード）を示している。
【０１２１】
いま、ＤＶＤビデオコンテンツ１０のチャプタＡ（例えば、図３０あるいは図３１のＶＴＳ＃１〜ＶＴＳ＃ｎのいずれかに含まれる、あるパートオブタイトルＰＴＴをこのチャプタＡとする）の最後にポストコマンドとしてタイトルジャンプの実行が設定されていた場合を想定してみる。この場合、ＤＶＤビデオ再生エンジン２００は、チャプタＡの再生終了時に他のチャプタＸへタイトルジャンプを実行するとともに、ＥＮＡＶエンジン３００に対して、タイトルジャンプが実行されること（あるいはタイトルジャンプが実行されたこと）を、ＤＶＤイベント信号として出力する。このとき、待機状態にあるＥＮＡＶエンジン３００は、ＤＶＤビデオ再生エンジン２００から送られてくるＤＶＤイベント信号を受信すると、ＥＮＡＶコンテンツ３０の中のＥＮＡＶ再生情報に従って、ＥＮＡＶエンジン動作を行う。
【０１２２】
上記ＥＮＡＶ再生情報では、例えば、チャプタＸへのタイトルジャンプ実行を意味するＤＶＤイベント信号が送られてきた場合に実行すべきＥＮＡＶコンテンツについての記述や、このときのモード（フルフレームモード／フルビデオモード、フルＥＮＡＶモードまたはミクスドフレームモード）の切り換えについての記述がなされている。
【０１２３】
以下、図９〜図１２を参照して、図１のＤＶＤビデオプレーヤ１００におけるタイトルジャンプ／チャプタ切換（ＤＶＤビデオプレーヤ１００の内部コマンドによるもの）に関連した動作の一例を詳細に説明する。ここでは、プレーヤ１００の内部コマンド（プリコマンドやポストコマンド等）によりタイトルジャンプが実行される場合を例にとって説明する。
【０１２４】
ＤＶＤビデオ再生エンジン２００側では、あるタイトル内のチャプタＡの再生が実行されている（ステップＳＴ４０、ステップＳＴ４２のノー；図９で最上段の「ＤＶＤビデオ再生（チャプタＡ）」に対応）。そのタイトルのチャプタＡの再生が終了すると（ステップＳＴ４２のイエス）、ポストコマンド（プレーヤ１００の内部コマンド）によりタイトルジャンプが実行される（ステップＳＴ４４；図９で最上段の「下向き矢印」に対応）。すると、ＤＶＤビデオ再生制御部２２０からイベント生成・コマンド／プロパティ処理部３２０へ、タイトルジャンプを示すＤＶＤイベント信号が送られ（ステップＳＴ４６）、映像出力制御部３５２から図示しないＴＶモニタへ、ジャンプ先タイトルのチャプタＸの映像データＤ３５２が送られて、そのチャプタＸの映像が、ＴＶモニタの表示上で行われる（ステップＳＴ４８；図９で最上段の「ＤＶＤビデオ再生（チャプタＸ）」に対応）。
【０１２５】
一方、ＥＮＡＶエンジン３００側では、ＥＮＡＶ解釈部３３０がＥＮＡＶコンテンツ３０を取り込み（ステップＳＴ５０）、イベント生成・コマンド／プロパティ処理部３２０との間でコマンド／イベント／プロパティを交換する準備が整った後、何らかのイベントが生じるのを待っている（ステップＳＴ５２、ステップＳＴ５４のノー；図９で２段目の「イベント待ち」に対応）。ここで、ステップＳＴ４６において“タイトルジャンプを示すＤＶＤイベント信号”が出力され、イベント生成・コマンド／プロパティ処理部３２０がこのＤＶＤイベント信号を受け取ると（ステップＳＴ５４のイエス；図９で２段目の「下向き矢印」に対応）、ＥＮＡＶ解釈部３３０は、取り込んだＥＮＡＶコンテンツ３０中にＥＮＡＶメニューのコンテンツが存在するかどうかチェックする。
【０１２６】
もし、ＥＮＡＶコンテンツ３０中に“タイトルジャンプ”に対応したコンテンツが存在しないときは（ステップＳＴ５６のノー）、イベント生成・コマンド／プロパティ処理部３２０は、“ＤＶＤビデオ再生エンジンの映像と音声を出力することを意味するフルビデオモード”として、映像・音声出力制御信号を出力する（ステップＳＴ５８）。すると、映像・音声出力部３５０は、映像・音声出力（Ｄ３５２、Ｄ３５４）として、ＤＶＤビデオ再生エンジン２００からのチャプタＸの映像・音声を出力する。そして、ＥＮＡＶエンジン３００は、イベント待ちの待機状態に戻る（ステップＳＴ６０）。
【０１２７】
一方、ＥＮＡＶコンテンツ３０中に“タイトルジャンプ”に対応したコンテンツが存在するときは（ステップＳＴ５６のイエス）、イベント生成・コマンド／プロパティ処理部３２０は、ＥＮＡＶ解釈部３３０からのＥＮＡＶコマンドに従って、上記“タイトルジャンプ”に対応したコンテンツの処理（例えばチャプタＸがドラマのあるシーンである場合に、そのシーンの脚本のテキストを表示する処理など）を実行する（ステップＳＴ６２）。このとき、イベント生成・コマンド／プロパティ処理部３２０は、“ＥＮＡＶエンジンの映像と音声を出力することを意味するフルＥＮＡＶモード”として、映像・音声出力制御信号を出力する（ステップＳＴ６４）。すると、映像・音声出力部３５０は、映像・音声出力（Ｄ３５２、Ｄ３５４）として、ＥＮＡＶエンジン３００の映像（上記例では脚本テキストなど）・音声（例えばそのドラマを製作した監督または脚本家の解説音声など）を出力する。
【０１２８】
ＥＮＡＶコンテンツ３０中の各データは、例えば図１２に示されるように、映画情報（テキスト、静止画、動画、あるいはアニメーション）３０Ａ、絵コンテ（静止画）３０Ｂ、脚本（テキスト）３０Ｃ、その他（音声等）から構成されている。そして、それぞれのデータはエレメントデコーダ３４０内の各対応デコーダに送られてデコードされ、それが映像データＤ３５２として図示しないモニタＴＶに送られて、そのモニタＴＶの表示スクリーン上でＥＮＡＶコンテンツ３０Ａ〜３０Ｃとして表示される（ステップＳＴ６６；図９で２段目の「ＥＮＡＶコンテンツ再生」に対応）。そして、ＥＮＡＶエンジン３００は再び待機状態に戻る（ステップＳＴ６０）。
【０１２９】
なお、ＤＶＤビデオ再生エンジン２００からＤＶＤビデオのチャプタＸ再生データＤ２１０が出力され、かつ、ＥＮＡＶエンジン３００からＥＮＡＶコンテンツの再生データＤ３４０が出力されている場合では、イベント生成・コマンド／プロパティ処理部３２０からの映像・音声出力制御信号により映像出力切換が行われる際（図９で３段目の「下向き矢印」に対応）には、ＥＮＡＶエンジン３００は、以下のいずれかを機器の設定、ユーザ操作、ＥＮＡＶ再生情報等に従って切換選択できる（図９の下段参照）：
（１）フルビデオモードでのＤＶＤビデオ（チャプタＡ）再生からフルＥＮＡＶモードでのＥＮＡＶコンテンツ再生、または
（２）フルビデオモードでのＤＶＤビデオ（チャプタＡ）再生からフルビデオモードでのＤＶＤビデオ（チャプタＸ）再生。
【０１３０】
また、ＤＶＤビデオ再生エンジン２００からＤＶＤビデオ（チャプタＸ）の再生データＤ２１０が出力され、かつ、ＥＮＡＶエンジン３００から（チャプタＸに対応した）ＥＮＡＶコンテンツの再生データＤ３４０が出力されているときは、ステップＳＴ６２〜ＳＴ６６の処理において、ＤＶＤビデオコンテンツ（動画等）１０およびＥＮＡＶコンテンツ（テキストや静止画等）３０の双方で構成される表示画面を、ミクスドフレームモードで表示するようにしてもよい。その場合の表示例を図１２に示す。ここでは、図２（ｃ）のＤＶＤビデオコンテンツ１０に対応する位置にＤＶＤビデオ再生画像（映画あるいはドラマのワンシーン等）１０Ａを表示させ、図２（ｃ）のＥＮＡＶコンテンツ３０Ａ〜３０Ｃに対応する位置それぞれに、種々なＥＮＡＶコンテンツとして、映画情報３０Ａ、絵コンテ３０Ｂおよび脚本３０Ｃを表示させている。
【０１３１】
なお、図１２のミクスドフレームモードにおける表示（混合モード）では、ＤＶＤビデオコンテンツ１０として映画やドラマのシーンを再生しながら、ＤＶＤビデオコンテンツ１０の内容変化（各シーンの切り換わり）と同期（あるいは連動もしくは連携）させて、ＥＮＡＶコンテンツ３０として、脚本、絵コンテ、映画の情報、出演者の情報といった情報を切り換え表示するようになっている。これらの情報（ＤＶＤビデオの再生映像に同期あるいは連動もしくは連携させる脚本等の情報）としては、ＤＶＤビデオディスク１に記録されているＥＮＡＶコンテンツ３０だけでなく、インターネット等を用いて外部から取得したＥＮＡＶコンテンツ３０Ｗを用いることもできる。
【０１３２】
すなわち、ＤＶＤビデオディスク１のコンテンツ再生に連携／連動／同期させて種々に変化し得るＥＮＡＶコンテンツは、同じディスク１から再生したＥＮＡＶコンテンツ３０だけに限られることはなく、外部（インターネット等）から取得したＥＮＡＶコンテンツ（Ｗｅｂコンテンツ）３０Ｗを利用することができる。さらにディスク１からのＥＮＡＶコンテンツ３０および／または外部から取得したＥＮＡＶコンテンツ３０Ｗを適宜併用して、ＤＶＤビデオコンテンツ１０の再生方法により多彩な変化をもたらすこともできる。
【０１３３】
なお、図６のメニュー処理と図１０のタイトルジャンプ処理を組み合わせれば、図１０のステップＳＴ６４において、図１１に示すようなＤＶＤビデオ／ＥＮＡＶ混成メニューを、図１２の表示エリアの一部（例えばビデオコンテンツ１０Ａの表示エリア）こともできる。
【０１３４】
図１０を参照して説明したタイトルジャンプに対応するＥＮＡＶコンテンツ３０は、動画（アニメーションを含む）、静止画、音声、テキストといったデータから構成することができ、それぞれのデータはエレメントデコーダ３４０の各対応デコーダに送られてデコードされる。そして、デコードされた内容が、図示しないモニタＴＶの表示スクリーン上で、ＥＮＡＶコンテンツとして表示される。
【０１３５】
このとき、ＥＮＡＶコンテンツ３０の中のＥＮＡＶ再生情報に、例えばＤＶＤビデオコンテンツ１０およびＥＮＡＶコンテンツ３０により画面を構成するような記述がある場合は、イベント生成・コマンド／プロパティ処理部３２０は、映像・音声出力部３５０へ、映像・音声出力制御信号をミクスドフレームモードとして出力する。すると、映像出力制御部３５２および音声出力制御部３５４からは、ＤＶＤビデオ再生エンジン２００からの映像・音声Ｄ２１０とＥＮＡＶエンジン３００からの映像・音声Ｄ３４０とがそれぞれミックスされた映像データＤ３５２および音声データＤ３５４が出力される。その際、ＥＮＡＶコンテンツ３０のＥＮＡＶ再生情報に従い、映像出力制御部３５２は、映像データＤ２１０およびＤ３４０それぞれの画面のサイズ／位置を調整して、マルチフレーム（図２（ｃ）あるいは図１２）として出力したり、あるいはマルチウィンドウ（図３（ｃ））として出力したりする。また、音声出力制御部３５４は、音声データＤ２１０およびＤ３４０それぞれのレベルを調整してから、適宜ミックスさせて出力する。
【０１３６】
図１０の処理は、次のように纏めることができる。すなわち、ＤＶＤビデオ規格に準拠したボリュームスペースを持つＤＶＤビデオディスク（図３０または図３１の１）からＤＶＤビデオコンテンツ１０およびＥＮＡＶコンテンツ３０を含む記録コンテンツを再生するものにおいて、ＤＶＤビデオディスク１から再生された記録コンテンツのうちＤＶＤビデオコンテンツ１０を獲得し（ステップＳＴ４０）、ＤＶＤビデオディスク１から再生された記録コンテンツのうちＥＮＡＶコンテンツ３０を獲得し（ステップＳＴ５０）、獲得されたＤＶＤビデオコンテンツ１０）の内容に対応した所定のイベント（ステップＳＴＳＴ４６）に応じて、獲得されたＥＮＡＶコンテンツ３０の内容を実行する（ステップＳＴ６２）。
【０１３７】
図１３はＤＶＤビデオ再生出力（ＤＶＤビデオメニュー）およびＥＮＡＶ再生出力（ＥＮＡＶメニュー）がユーザ操作（ユーザイベント）によりどのように変化するかの例を説明する図である。また、図１４はユーザによるメニューコールに関して、ＤＶＤビデオ再生エンジンの処理とＥＮＡＶエンジンの処理の例を説明するフローチャート図である。
【０１３８】
以下、図１３〜図１４を参照して、図１のＤＶＤビデオプレーヤ１００におけるメニューコール（ユーザからの要求によるもの）に関連した動作を説明する。ここでは、図１のＤＶＤビデオプレーヤ１００のユーザが、図示しないリモコンから、あるいはＤＶＤビデオプレーヤ１００の図示しないフロントパネルから、メニューボタンを押してメニューを表示させ、再度メニューボタンを押してリジューム再生（ＤＶＤビデオディスク１の再生途中でメニューボタンが押された場合において、ビデオ再生が中断され、メニュー操作が終了したらディスク１の再生中断箇所から再生が自動的に再開される操作）が行われる場合の処理例を示す。
【０１３９】
ＤＶＤビデオ再生エンジン２００側では、例えばある映画のタイトル再生が実行されている（ステップＳＴ７０、ステップＳＴ７２のノー；図１３で最上段および３段目の「最初のＤＶＤビデオ再生」に対応）。タイトル再生の途中でユーザからメニューコールがあると、そのユーザイベント信号（Ａ）がＤＶＤビデオ再生制御部２２０に送られる（ステップＳＴ７２イエス；図１３で最上段の「最初の下向き矢印」に対応）。すると、ＤＶＤビデオ再生制御部２２０は、このメニューコールにより中断されたタイトル再生箇所の再生時間（あるいはアドレス）の情報を一時記憶してから、このメニューコールに対応した処理を行う（ステップＳＴ７４）。その結果、例えば音声選択ボタンおよび字幕言語選択ボタンを含むＤＶＤビデオメニュー（図示せず）が、モニタＴＶ（図示せず）のスクリーン上に表示される（ステップＳＴ７６；図１３で最上段の「ＤＶＤビデオメニュー再生」に対応）。このメニュー表示は、ユーザが次の操作（音声／字幕の選択や本編再生ボタンの選択など）を行うまで、継続する（ステップＳＴ７８のノー）。
【０１４０】
ユーザが手元の図示しないリモコンにより、表示中のメニューから、例えば英語音声と日本語字幕を選択し、再びリモコンのメニューボタン（あるいは表示されたメニュー中の本編再生ボタン）を押したとする。すると、このユーザ操作に対応したユーザイベント信号（Ａ）がＤＶＤビデオ再生制御部２２０に送られる（ステップＳＴ７８イエス；図１３で最上段の「２度目の下向き矢印」に対応）。すると、ＤＶＤビデオ再生制御部２２０はこのユーザイベントに対応して、前記一時記憶した再生時間情報（あるいはアドレス情報）に基づきリジュームを実行する（ステップＳＴ８０）。その結果、それまで再生中断されていたタイトルのメニューコール直前の場面から、ＤＶＤビデオディスク１の再生が、自動的に再開される（ステップＳＴ８２；図１３で最上段および３段目の「２度目のＤＶＤビデオ再生」に対応）。
【０１４１】
一方、ＥＮＡＶエンジン３００側では、ＥＮＡＶ解釈部３３０がＥＮＡＶコンテンツ３０を取り込み、イベント生成・コマンド／プロパティ処理部３２０との間でコマンド／イベント／プロパティを交換する準備が整った後、何らかのイベントが生じるのを待っている（ステップＳＴ９２、ステップＳＴ９４のノー；図１３で２段目の「最初のイベント待ち」に対応）。
【０１４２】
ここで、ユーザが、例えば手元のリモコン（図示せず）のメニューボタンを押すと（ステップＳＴ９４イエス；図１３で２段目の「最初の下向き矢印」に対応）、ユーザイベント制御部３１０は、メニューコールのユーザイベント信号（Ａ）および（Ｃ）を出力する（ステップＳＴ９６）。これにより、ＤＶＤビデオ再生制御部２２０はメニューコールのユーザイベント信号（Ａ）を受け取り（ステップＳＴ７２のイエス）、イベント生成・コマンド／プロパティ処理部３２０はメニューコールのユーザイベント信号（Ｃ）を受け取る。
【０１４３】
ステップＳＴ９２以前に取り込んでいるＥＮＡＶコンテンツ３０（および／または３０Ｗ）内にＥＮＡＶメニューが存在しないときは（ステップＳＴ９８のノー）、イベント生成・コマンド／プロパティ処理部３２０は、“ＤＶＤビデオ再生エンジンの映像と音声を出力することを意味するフルビデオモード”として、映像・音声出力制御信号を出力する（ステップＳＴ１００）。すると、映像・音声出力部３５０は、映像・音声出力（Ｄ３５２、Ｄ３５４）として、ＤＶＤビデオ再生エンジン２００の映像・音声を出力する。そして、ＥＮＡＶエンジン３００は、イベント待ちの待機状態に戻る（ステップＳＴ１０２）。
【０１４４】
一方、ＥＮＡＶコンテンツ３０（および／または３０Ｗ）中にＥＮＡＶメニューコンテンツが存在するときは（ステップＳＴ９８のイエス）、イベント生成・コマンド／プロパティ処理部３２０は、ＥＮＡＶ解釈部３３０からのＥＮＡＶコマンドに従って、ＥＮＡＶメニューの処理を実行する（ステップＳＴ１０４）。このとき、イベント生成・コマンド／プロパティ処理部３２０は、“ＥＮＡＶエンジンの映像と音声を出力することを意味するフルＥＮＡＶモード”として、映像・音声出力制御信号を出力する（ステップＳＴ１０６）。すると、映像・音声出力部３５０は、映像・音声出力（Ｄ３５２、Ｄ３５４）として、ＥＮＡＶエンジン３００の映像（ＥＮＡＶメニュー）・音声を出力する。
【０１４５】
ＥＮＡＶコンテンツ３０（および／または３０Ｗ）中のＥＮＡＶメニューは、例えば図８に示されるように、動画（アニメーションを含む）、静止画、音声、テキストといったデータから構成されている。そして、それぞれのデータはエレメントデコーダ３４０内の各対応デコーダに送られてデコードされ、それが映像データＤ３５２として図示しないモニタＴＶに送られて、そのモニタＴＶの表示スクリーン上でＥＮＡＶメニューとして表示される（ステップＳＴ１０８；図１３で２段目および３段目の「ＥＮＡＶメニュー再生」に対応）。そして、ＥＮＡＶエンジン３００は再び待機状態に戻る（ステップＳＴ１０２）。この状態で、ＥＮＡＶエンジン３００は、次のイベント（ここではユーザのリモコン操作等）を待っている（ステップＳＴ１１０のノー；図１３で２段目の「２度目のイベント待ち」に対応）。
【０１４６】
ここで、ユーザが、例えば手元のリモコン（図示せず）のメニューボタンを押すと（ステップＳＴ１１０イエス；図１３で２段目の「２度目の下向き矢印」に対応）、ユーザイベント制御部３１０は、リジュームのユーザイベント信号（Ａ）および（Ｃ）を出力する（ステップＳＴ１１２）。これにより、ＤＶＤビデオ再生制御部２２０はリジュームのユーザイベント信号（Ａ）を受け取り（ステップＳＴ７８のイエス）、イベント生成・コマンド／プロパティ処理部３２０はリジュームのユーザイベント信号（Ｃ）を受け取る。
【０１４７】
すると、イベント生成・コマンド／プロパティ処理部３２０は、“ＤＶＤビデオ再生エンジンの映像と音声を出力することを意味するフルビデオモード”として、映像・音声出力制御信号を出力する（ステップＳＴ１１４）。すると、映像・音声出力部３５０は、映像・音声出力（Ｄ３５２、Ｄ３５４）として、ＤＶＤビデオ再生エンジン２００の映像・音声を出力する（その処理はステップＳＴ８２；図１３で３段目の「２度目のＤＶＤビデオ再生」に対応）。
【０１４８】
図１４の処理の要点を纏めると、次のようになる。すなわち、ＤＶＤビデオコンテンツ１０のタイトル再生中（ステップＳＴ７０）に、ユーザがユーザ操作部（図示しないリモコンまたはＤＶＤビデオプレーヤ１００のフロントパネル）のメニューボタンを押した場合（ステップＳＴ９４のイエス）、ＥＮＡＶエンジン３００はユーザイベント制御部３１０にてこのメニューボタン操作の信号を受信する（ステップＳＴ７２のイエス）。ユーザイベント制御部３１０は、この信号を、ＤＶＤビデオ再生エンジン２００のＤＶＤビデオ再生制御部２２０にはユーザイベント信号（Ａ）として出力し、イベント生成・コマンド／プロパティ処理部３２０にはユーザイベント信号（Ｃ）として出力する（ステップＳＴ９６）。
【０１４９】
これにより、ＤＶＤビデオ再生エンジン２００は、メニューコールを意味するユーザイベント信号（Ａ）を受信し、ＤＶＤビデオメニューを再生する（ステップＳＴ７６）。
【０１５０】
一方、待機状態（ステップＳＴ９２）にあったＥＮＡＶエンジン３００は、メニューコールを意味するユーザイベント信号（Ｃ）を受信すると（ステップＳＴ９６）、ＥＮＡＶコンテンツ３０（および／または３０Ｗ）の中のマークアップやスクリプトといった再生制御情報に従って動作を行う。この再生制御情報には、例えば、メニューコールの実行を意味するユーザイベント（Ｃ）信号が送られてきた場合に実行する「ＥＮＡＶコンテンツ（ＥＮＡＶメニュー）」や、このときの「モード（フルフレームモード/フルＥＮＡＶモードまたはミクスドフレームモード）の切り換え」について記述されている。
【０１５１】
ＥＮＡＶコンテンツ３０（および／または３０Ｗ）の中のＥＮＡＶメニューは、動画（アニメーションを含む）、静止画、音声、テキストといったものから構成されており、それぞれのデータはエレメントデコーダ３４０の各デコーダに送られデコードされ、ＥＮＡＶメニューとして表示される（ステップＳＴ１０８）。このとき、イベント生成・コマンド／プロパティ処理部３２０は、ＥＮＡＶエンジンの映像・音声を出力を意味するフルＥＮＡＶモードとして映像・音声出力制御信号を出力する。すると、映像・音声出力部３５０は、映像・音声出力（Ｄ３５２、Ｄ３５４）としてＥＮＡＶエンジン３００の映像・音声（Ｄ３４０）を出力する。もし、ＥＮＡＶコンテンツ３０（および／または３０Ｗ）中に、ＥＮＡＶメニューコンテンツが存在しないときには（ステップＳＴ９８のノー）、イベント生成・コマンド／プロパティ処理部３２０はＤＶＤビデオ再生エンジンの映像を出力を意味するフルビデオモードとして映像・音声出力制御信号を出力し、映像・音声出力部３５０は映像・音声出力（Ｄ３５２、Ｄ３５４）としてＤＶＤビデオ再生エンジンの映像・音声（Ｄ２１０）を出力する。このとき、ＥＮＡＶエンジンは再び待機状態に戻る（ステップＳＴ１０２）。
【０１５２】
続いて、メニュー再生中（ステップＳＴ７６、ＳＴ１０８；フルビデオモードのときはＤＶＤビデオメニュー、フルＥＮＡＶモードのときはＥＮＡＶメニューをそれぞれ表示している）に、ユーザがユーザ操作部（リモコンまたはＤＶＤビデオプレーヤ１００のフロントパネル）のメニューボタンを押した場合（ステップＳＴ１１０のイエス）、ＥＮＡＶエンジン３００はユーザイベント制御部３１０にてこの信号を受信する。ユーザイベント制御部３１０は、この信号を、ＤＶＤビデオ再生エンジン２００のＤＶＤビデオ再生制御部２２０へユーザイベント信号（Ａ）として出力し、イベント生成・コマンド／プロパティ処理部３２０へユーザイベント信号（Ｃ）として出力する（ステップＳＴ１１２）。
【０１５３】
これにより、ＤＶＤビデオ再生エンジン２００は、リジュームを意味するユーザイベント信号（Ａ）を受信し、先ほど再生していたＤＶＤビデオタイトルに戻る（ステップＳＴ８０〜ＳＴ８２）。
【０１５４】
一方、ＥＮＡＶメニュー実行中のＥＮＡＶエンジン３００では、リジュームを意味するユーザイベント信号（Ｃ）を受信すると、ＥＮＡＶコンテンツ３０（および／または３０Ｗ）の中のマークアップやスクリプトといった再生制御情報に従って、イベント生成・コマンド／プロパティ処理部３２０が映像・音声出力制御信号をフルビデオモードとして出力し、映像・音声出力部３５０が映像・音声出力としてＤＶＤビデオ再生エンジン２００の映像・音声（Ｄ２１０）を出力する（ステップＳＴ１１４）。このとき、ＥＮＡＶエンジン３００自体は待機状態に戻る（ステップＳＴ１１６）。つまり、ＥＮＡＶメニューを実行していたＤＶＤビデオプレーヤ１００はＤＶＤビデオタイトルの再生に戻る（リジューム）。
【０１５５】
図１５はＤＶＤビデオ再生出力（ＤＶＤビデオメニューまたは再生ポーズ）およびＥＮＡＶ再生出力（ＥＮＡＶメニュー）がユーザ操作（ユーザイベント）によりどのように変化するかの例を説明する図である。また、図１６および図１７はユーザによるメニューコールまたは再生ポーズに関して、ＤＶＤビデオ再生エンジンの処理とＥＮＡＶエンジンの処理の例を説明するフローチャート図である。
【０１５６】
以下、図１５〜図１７を参照して、図１のＤＶＤビデオプレーヤ１００におけるメニューコール（ユーザからの要求によるもの）に関連した動作の他の例を説明する。ここでは、図１のＤＶＤビデオプレーヤ１００のユーザが、図示しないリモコンから、あるいはＤＶＤビデオプレーヤ１００の図示しないフロントパネルから、メニューボタンを押してメニューを表示させ、再度メニューボタンを押して再生再開（ＤＶＤビデオディスク１の再生途中でメニューボタンが押された場合において、ビデオ再生が一時停止され、メニュー操作が終了したらディスク１の一時停止箇所から再生が自動的に再開される操作）が行われる場合の処理例を示す。
【０１５７】
ＤＶＤビデオ再生エンジン２００側では、例えばある映画のタイトル再生が実行されている（図１６のステップＳＴ１２０、ステップＳＴ１２２のノー；図１５で最上段および３段目の「最初のＤＶＤビデオ再生」に対応）。タイトル再生の途中でユーザからメニューコールの操作があると、その操作に対応するＤＶＤ制御信号がＥＮＡＶエンジン３００からＤＶＤビデオ再生制御部２２０に送られる（ステップＳＴ１２２イエス；図１５で最上段の「最初の下向き矢印」に対応）。すると、ＤＶＤビデオ再生制御部２２０は、このメニューコールあるいはポーズ・オンを意味するＤＶＤ制御信号によりタイトル再生を一時停止してから、このメニューコールあるいはポーズ・オンに対応した処理を行う（ステップＳＴ１２４）。その結果、ＤＶＤビデオメニュー（図示せず）がモニタＴＶ（図示せず）のスクリーン上に表示され、あるいは再生が一時停止された瞬間の静止画像がスクリーン上でスチル再生される（図１７のステップＳＴ１２６；図１５で最上段の「ＤＶＤビデオ再生＜ポーズまたはメニュー＞」に対応）。このメニュー表示あるいはスチル再生は、ユーザが次の操作（メニューボタン操作、ポーズボタン操作など）を行うまで、継続する（ステップＳＴ１２８のノー）。
【０１５８】
ここで、ユーザが図示しないリモコンによりメニューボタンを押すと、このユーザ操作に対応したＤＶＤ制御信号がＥＮＡＶエンジン３００からＤＶＤビデオ再生制御部２２０に送られる（ステップＳＴ１２８イエス；図１５で最上段の「２度目の下向き矢印」に対応）。すると、ＤＶＤビデオ再生制御部２２０は、このユーザイベントに対応したＤＶＤ制御信号（ステップＳＴ１２４にてメニューが実行された場合はリジューム、あるいはステップＳＴ１２４にてポーズ・オンが実行された場合はポーズ・オフ）により、ポーズ（再生の一時停止状態）を解除し、あるいは図１４を参照して前述したようなリジュームを実行する（ステップＳＴ１３０）。その結果、それまで再生が一時停止されていた場面から、ＤＶＤビデオディスク１の再生が自動的に再開される（ステップＳＴ１３２；図１５で最上段および３段目の「２度目のＤＶＤビデオ再生」に対応）。
【０１５９】
一方、ＥＮＡＶエンジン３００側では、ＥＮＡＶ解釈部３３０がＥＮＡＶコンテンツ３０を取り込み、イベント生成・コマンド／プロパティ処理部３２０との間でコマンド／イベント／プロパティを交換する準備が整った後、何らかのイベントが生じるのを待っている（図１６のステップＳＴ１４２、ステップＳＴ１４４のノー；図１５で２段目の「最初のイベント待ち」に対応）。
【０１６０】
ここで、ユーザが手元のリモコン（図示せず）の例えばメニューボタンを押すと（ステップＳＴ１４４イエス；図１５で２段目の「最初の下向き矢印」に対応）、ＥＮＡＶ解釈部３３０はＥＮＡＶコンテンツ３０（および／または３０Ｗ）にメニューコールに対応するスクリプトがＥＮＡＶ再生情報中に含まれているかどうかチェックする（ステップＳＴ１４６）。メニューコールに対応するスクリプトがＥＮＡＶ再生情報中に含まれていないときは（ステップＳＴ１４６のノー）、ＥＮＡＶ解釈部３３０はその旨をイベント生成・コマンド／プロパティ処理部３２０に通知する。すると、イベント生成・コマンド／プロパティ処理部３２０は、その旨をさらにユーザイベント制御部３１０に通知する。すると、ユーザイベント制御部３１０は、そのとき（ＥＮＡＶ再生情報にメニューコール対応のスクリプトがないとき）のユーザイベントをブロック（阻止）するユーザイベント信号（Ｂ）を出力し（図１のユーザイベント制御部３１０から出力される“Ｘ”の信号；ステップＳＴ１４８）、イベント待ちの状態に戻る。
【０１６１】
一方、ＥＮＡＶコンテンツ３０（および／または３０Ｗ）にメニューコールに対応するスクリプトがＥＮＡＶ再生情報中に含まれているときは（ステップＳＴ１４６のイエス）、イベント生成・コマンド／プロパティ処理部３２０は、ＥＮＡＶ解釈部３３０から受け取ったＥＮＡＶコマンド（ＥＮＡＶ再生情報中のメニューコール対応コマンド）を、メニューコールからポーズ・オン／メニュー表示に移るためのＤＶＤ制御信号に変換する（ステップＳＴ１５０）。こうして得られた「ポーズ・オン／メニュー」用のＤＶＤ制御信号が、イベント生成・コマンド／プロパティ処理部３２０からＤＶＤビデオ再生制御部２２０に出力される（ステップＳＴ１５２）。
【０１６２】
このとき、もしステップＳＴ１４２以前に取り込んでいるＥＮＡＶコンテンツ３０（および／または３０Ｗ）内にＥＮＡＶメニューが存在しないときは（ステップＳＴ１５４のノー）、イベント生成・コマンド／プロパティ処理部３２０は、“ＤＶＤビデオ再生エンジンの映像と音声を出力することを意味するフルビデオモード”として、映像・音声出力制御信号を出力する（ステップＳＴ１５６）。すると、映像・音声出力部３５０は、映像・音声出力（Ｄ３５２、Ｄ３５４）として、ＤＶＤビデオ再生エンジン２００の映像・音声を出力する。そして、ＥＮＡＶエンジン３００は、イベント待ちの待機状態に戻る（図１７のステップＳＴ１５８）。
【０１６３】
一方、ＥＮＡＶコンテンツ３０（および／または３０Ｗ）中にＥＮＡＶメニューコンテンツが存在するときは（図１６のステップＳＴ１５４のイエス）、イベント生成・コマンド／プロパティ処理部３２０は、ＥＮＡＶ解釈部３３０からのＥＮＡＶコマンドに従って、ＥＮＡＶメニューの処理を実行する（ステップＳＴ１６０）。このとき、イベント生成・コマンド／プロパティ処理部３２０は、“ＥＮＡＶエンジンの映像と音声を出力することを意味するフルＥＮＡＶモード”として、映像・音声出力制御信号を出力する（ステップＳＴ１６２）。すると、映像・音声出力部３５０は、映像・音声出力（Ｄ３５２、Ｄ３５４）として、ＥＮＡＶエンジン３００の映像（ＥＮＡＶメニュー）・音声を出力する。
【０１６４】
ＥＮＡＶコンテンツ３０（および／または３０Ｗ）中のＥＮＡＶメニューは、前述したように、動画（アニメーションを含む）、静止画、音声、テキストといったデータから構成されている。そして、それぞれのデータはエレメントデコーダ３４０内の各対応デコーダに送られてデコードされ、それが映像データＤ３５２として図示しないモニタＴＶに送られて、そのモニタＴＶの表示スクリーン上でＥＮＡＶメニューとして表示される（図１７のステップＳＴ１６４；図１５で２段目および３段目の「ＥＮＡＶメニュー再生」に対応）。そして、ＥＮＡＶエンジン３００は再び待機状態に戻る（ステップＳＴ１５８）。この状態で、ＥＮＡＶエンジン３００は、次のイベント（ここではユーザのリモコン操作等）を待っている（ステップＳＴ１６６のノー；図１５で２段目の「２度目のイベント待ち」に対応）。
【０１６５】
ここで、ユーザが、例えば手元のリモコン（図示せず）から２度目のメニューボタンを押すと（ステップＳＴ１６６イエス；図１５で２段目の「２度目の下向き矢印」に対応）、ＥＮＡＶ解釈部３３０はＥＮＡＶコンテンツ３０（および／または３０Ｗ）のＥＮＡＶ再生情報にリジュームに対応するスクリプトが含まれているかどうかチェックする（ステップＳＴ１６８）。ＥＮＡＶ再生情報中にリジュームに対応するスクリプトが含まれていないときは（ステップＳＴ１６８のノー）、ＥＮＡＶ解釈部３３０はその旨をイベント生成・コマンド／プロパティ処理部３２０に通知し、イベント生成・コマンド／プロパティ処理部３２０はその旨をさらにユーザイベント制御部３１０に通知する。すると、ユーザイベント制御部３１０は、そのとき（ＥＮＡＶ再生情報中にリジューム対応のスクリプトがないとき）のユーザイベントをブロック（阻止）するユーザイベント信号（Ｂ）を出力し（図１のユーザイベント制御部３１０から出力される“Ｘ”の信号；ステップＳＴ１７０）、イベント待ちの状態に戻る。
【０１６６】
一方、ＥＮＡＶコンテンツ３０（および／または３０Ｗ）のＥＮＡＶ再生情報にリジュームに対応するスクリプトが含まれているときは（ステップＳＴ１６８のイエス）、イベント生成・コマンド／プロパティ処理部３２０は、ＥＮＡＶ解釈部３３０から受け取ったＥＮＡＶコマンド（ＥＮＡＶ再生情報中のリジューム対応コマンド）を、それ以前のメニューコール状態からポーズ・オフ／リジューム再生に移るためのＤＶＤ制御信号に変換する（ステップＳＴ１７２）。こうして得られた「ポーズ・オフ／リジューム再生」用のＤＶＤ制御信号が、イベント生成・コマンド／プロパティ処理部３２０からＤＶＤビデオ再生制御部２２０に出力される（ステップＳＴ１７４）。
【０１６７】
このとき、イベント生成・コマンド／プロパティ処理部３２０は、“ＤＶＤビデオ再生エンジンの映像と音声を出力することを意味するフルビデオモード”として、映像・音声出力制御信号を出力する（ステップＳＴ１７６）。すると、映像・音声出力部３５０は、映像・音声出力（Ｄ３５２、Ｄ３５４）として、ＤＶＤビデオ再生エンジン２００の映像・音声を出力する。そして、ＥＮＡＶエンジン３００は、イベント待ちの待機状態に戻る（ステップＳＴ１７８）。
【０１６８】
図１６および図１７の処理の要点を纏めると、次のようになる。すなわち、ＤＶＤビデオコンテンツ１０のタイトル再生中（ステップＳＴ１２０）に、ユーザがユーザ操作部（リモコンまたはＤＶＤビデオプレーヤ１００のフロントパネル）のメニューボタンを押した場合（ステップＳＴ１４４のイエス）、ＥＮＡＶエンジン３００はユーザイベント制御部３１０にてこの信号を受信する。ユーザイベント制御部３１０は、イベント生成・コマンド／プロパティ処理部３２０にユーザイベント信号（Ｃ）としてこの信号を出力する。このとき、ユーザイベントとして予期されていないユーザオペレーション４０がユーザ操作部で実行された場合（ステップＳＴ１４６のノー）、イベント生成・コマンド／プロパティ処理部３２０は、「そのときのユーザオペレーションに対応するユーザイベントを阻止する」ためのユーザイベント制御信号（ユーザイベント信号（Ｂ））を出力する（ステップＳＴ１４８）。こうすることにより、ユーザイベント制御部３１０において、「ＥＮＡＶコンテンツに記述されているスクリプトに従い特定のイベントが伝達されること」を禁止することが可能となる。
【０１６９】
つまり、図１６のステップＳＴ１４８あるいは図１７のステップＳＴ１７０のような処理を適宜設けることにより、ＥＮＡＶコンテンツ３０（または３０Ｗ）中のＥＮＡＶ再生情報としては正しい記述であっても、そのスクリプトの記述が「現在稼働中の」ＤＶＤビデオ再生エンジン２００では対応できない内容（コマンド、パラメータ等）を含んでいる場合は、そのスクリプトの記述に対応したイベントをブロック（阻止）することができる。
【０１７０】
上記のスクリプトには、例えばメニューコールの実行を意味するユーザイベント信号（Ｃ）が送られてきた場合に実行するＥＮＡＶコンテンツ（ＥＮＡＶメニュー）や、このときのモード（フルフレームモード/フルＥＮＡＶモードもしくはミクスドフレームモード）の切り換えや、ＤＶＤビデオ再生エンジン２００のＤＶＤビデオ再生制御部２２０に対して“ポーズ・オン”（または“メニュー”）コマンドをＤＶＤ制御信号として出力することを記述することができる。
【０１７１】
ＥＮＡＶコンテンツ３０（および／または３０Ｗ）中のＥＮＡＶメニューは、前述したように、動画（アニメーションを含む）、静止画、音声、テキストといったものから構成されており、それぞれのデータはエレメントデコーダ３４０の各デコーダに送られデコードされ、ＥＮＡＶメニューとして表示される。このとき、イベント生成・コマンド／プロパティ処理部３２０からの映像・音声出力制御信号を、ＥＮＡＶエンジン３００の映像を出力を意味するフルＥＮＡＶモードとして出力し、映像・音声出力部３５０からの映像・音声出力（Ｄ３５２、Ｄ３５４）としてＥＮＡＶエンジン３００の映像・音声（Ｄ３４０）を出力する（ステップＳＴ１６２）。もし、ＥＮＡＶコンテンツ３０（および／または３０Ｗ）中に、ＥＮＡＶメニューコンテンツが存在しないときには（ステップＳＴ１５４のノー）、映像・音声出力制御信号を、ＤＶＤビデオ再生エンジン２００の映像を出力を意味するフルビデオモードとして出力し、映像・音声出力（Ｄ３５２、Ｄ３５４）としてＤＶＤビデオ再生エンジン２００の映像・音声（Ｄ２１０）を出力する（ステップＳＴ１５６）。このとき、ＥＮＡＶエンジン３００は再び待機状態に戻る（ステップＳＴ１５８）。
【０１７２】
一方、“ポーズ・オン”（または“メニュー”）コマンドをＤＶＤ制御信号として受信した（ステップＳＴ１２２のイエス）ＤＶＤビデオ再生エンジン２００は、ＤＶＤビデオコンテンツ１０の再生状態（ステップＳＴ１２０）から、再生の一時停止を実行する（ステップＳＴ１２４）。（ステップＳＴ１２２で“メニュー”コマンドを受信したときは、ステップＳＴ１２４でＤＶＤビデオメニュー表示を実行する。）
続いて、メニュー再生中（ステップＳＴ１２６、ＳＴ１６４；フルビデオモードのときはＤＶＤビデオメニュー、フルＥＮＡＶモードのときはＥＮＡＶメニューを表示している）に、ユーザがユーザ操作部（リモコンまたはＤＶＤビデオプレーヤ１００のフロントパネル）のメニューボタンを再度押した場合（ステップＳＴ１６６のイエス）、ＥＮＡＶエンジン３００はユーザイベント制御部３１０にてこの信号を受信する。すると、ユーザイベント制御部３１０は、イベント生成・コマンド／プロパティ処理部３２０にユーザイベント信号（Ｃ）としてこの信号を出力する。
【０１７３】
ここで、ＥＮＡＶコンテンツ３０（および／または３０Ｗ）中のスクリプトには、例えば、「リジュームを意味するユーザイベント信号（Ｃ）が送られてきた場合にＥＮＡＶエンジン３００が待機状態に戻ること」や、このときのモード（フルフレームモード/フルＥＮＡＶモードもしくはミクスドフレームモード）の切り換えや、ＤＶＤビデオ再生エンジン２００のＤＶＤビデオ再生制御部２２０に対して“ポーズ・オフ”コマンド（“メニュー”コマンドを出力していた場合は“リジューム”コマンド）をＤＶＤ制御信号として出力することが記述されている。
【０１７４】
つまり、リジュームを意味するユーザイベント信号（Ｃ）を受信することにより、ＥＮＡＶエンジン３００はメニューの実行を止めて待機状態になることができ（ステップＳＴ１７８）、一方、ＤＶＤビデオ再生エンジン２００はタイトルの再生を再開することができる（ステップＳＴ１３２）。また、イベント生成・コマンド／プロパティ処理部３２０がフルビデオモードを意味する映像・音声出力制御信号を出力することにより、映像・音声出力（Ｄ３５２、Ｄ３５４）としてＤＶＤビデオ再生エンジン２００の映像・音声（Ｄ２１０）が出力される。
【０１７５】
図１８は、ＤＶＤビデオ再生エンジンがチャプタ１〜４を連続再生する場合において、チャプタ１再生前にＥＮＡＶコンテント１を再生し、チャプタ１およびチャプタ２の再生に同期してＥＮＡＶコンテント２が再生され、チャプタ３およびチャプタ４の再生に同期してＥＮＡＶコンテント３が再生される場合を説明する図である。以下、図１８を参照して、ＥＮＡＶコンテンツ３０（または３０Ｗ）の再生とビデオコンテンツ（チャプタ）の再生がどのように同期（あるいは連動もしくは連携）するかの一例を説明する。
【０１７６】
まず、最初に上記が行われる装置（ＤＶＤビデオプレーヤ１００）のシステムモデルを、簡単に説明しておく。
【０１７７】
＜システムモデル＞
図１を参照して前述したインタラクティブなＤＶＤビデオプレーヤ１００は、ＤＶＤビデオコンテンツ１０を再生するＤＶＤビデオ再生エンジン２００と、ＥＮＡＶコンテンツ３０（および／または３０Ｗ）を再生するＥＮＡＶエンジン３００とで構成されている。ＤＶＤ再生エンジン２００は、ＤＶＤビデオ再生エンジン２００内のイベントあるいはプロパティを通知するために、“ＤＶＤイベント”および“ＤＶＤステータス”の信号を、ＥＮＡＶエンジン３００内のイベント／コマンドハンドラ（イベント生成・コマンド／プロパティ処理部に相当）３２０に出力するようになっている。
【０１７８】
ＥＮＡＶエンジン３００内のイベント／コマンドハンドラ３２０は、“ＤＶＤイベント”および“ＤＶＤステータス”に応答してイベントおよびプロパティを通知するために、“ＥＮＡＶイベント”および“ＥＮＡＶプロパティ”を、ＥＮＡＶエンジン内のＥＮＡＶインタプリタ（ＥＮＡＶ解釈部に相当）３３０に出力する。
【０１７９】
ＥＮＡＶインタプリタ３３０は、ＥＮＡＶエンジン３００内の一部（映像・音声出力部３５０等）およびＤＶＤビデオ再生を制御するために、“ＥＮＡＶコマンド”をイベント／コマンドハンドラ３２０に出力する。“ＥＮＡＶコマンド”がＤＶＤビデオ再生制御のためのコマンドである場合において、イベント／コマンドハンドラ３２０は、ＤＶＤビデオ再生を制御するために、“ＤＶＤ制御”の信号を、ＤＶＤビデオ再生エンジン２００に出力する。
【０１８０】
＜前提＞
この例では、ＤＶＤビデオ再生エンジン２００が（ＤＶＤビデオディスク１から）チャプタ１、チャプタ２、チャプタ３、およびチャプタ４を連続再生する場合を前提としている。他方、ＥＮＡＶコンテンツ３０（３０Ｗ）については、ＥＮＡＶコンテント１、ＥＮＡＶコンテント２およびＥＮＡＶコンテント３で構成される場合を前提としている。なお、映像コンテンツのプロバイダが作成するチャプタは、ＤＶＤビデオ内ではパートオブタイトル（Part of TiTle；略してＰＴＴ）として扱われている。
【０１８１】
上記前提の下で、この例では、ＥＮＡＶエンジン３００は、チャプタ１の再生前にＥＮＡＶコンテント１を再生し（図１８（ａ））、チャプタ１およびチャプタ２の再生に同期してＥＮＡＶコンテント２を再生し（図１８（ｂ））、チャプタ３およびチャプタ４の再生に同期してＥＮＡＶコンテント３を再生する（図１８（ｃ））ようになっている。
【０１８２】
すなわち、この例では、ＥＮＡＶコンテント１は、チャプタ１の開始においてＥＮＡＶコンテント２にジャンプするイベント記述を持っている（図１９のｔ１０、ｔ１１、ｔ１４参照）。また、ＥＮＡＶコンテント２は、チャプタ３の開始においてＥＮＡＶコンテント３にジャンプするイベント記述を持っている（図１９のｔ３０、ｔ３１、ｔ３４参照）。しかし、ＥＮＡＶコンテント３はイベント記述を持っていない。
【０１８３】
一方、ＤＶＤビデオ再生エンジン２００からの“ＤＶＤイベント”信号は、ＥＮＡＶインタプリタ３３０が対応するＥＮＡＶイベントをチェックするまで、イベント／コマンドハンドラ３２０内に保持される。もしＥＮＡＶコンテント中のＥＮＡＶ再生情報がイベント記述を含んでいるならば、ＥＮＡＶインタプリタ３３０はこの種のイベントを周期的にチェックする（図１９のｔ１５〜ｔ１７、ｔ２５〜ｔ２６参照）。
【０１８４】
ＥＮＡＶインタプリタ３３０がＥＮＡＶイベントをチェックした際に、もし対応するイベントがイベント／コマンドハンドラ３２０内に保持されていたならば、ＥＮＡＶインタプリタ３３０はそのイベントを“ＥＮＡＶイベント”として読み取る。すると、イベント／コマンドハンドラ３２０内のそのイベントはＥＮＡＶインタプリタ３３０によりクリア（削除または消去）される。
【０１８５】
図１９は、ＤＶＤビデオ再生エンジンが各チャプタの始まりにおいてＤＶＤイベントとしてチャプタ番号を伴うＰＴＴイベントを出力し、ＥＮＡＶエンジンが対応するＥＮＡＶコンテンツの再生を開始する場合（ケース１）を説明する図である。
【０１８６】
＜ケース１＞
このケースでは、ＤＶＤビデオ再生エンジン２００は、各チャプタの開始（ｔ１０、ｔ２０、ｔ３０、ｔ４０、…）において、ＤＶＤイベントとして、チャプタ番号付きのＰＴＴイベント（PTT Event(1)〜PTT Event(4)）を出力する。イベント／コマンドハンドラ３２０は、このＤＶＤイベントを受け取ると、チャプタ番号付きのイベントをＥＮＡＶイベントとして保持する。すると、ＥＮＡＶインタプリタ３３０は、ＰＴＴ（チャプタ）用のＥＮＡＶイベントおよびイベント／コマンドハンドラ３２０内に保持されている番号をチェックする（ｔ１１、ｔ２１、ｔ３１、…）。もしチェックされた番号が“１”または“３”であれば、ＥＮＡＶエンジン３００はその番号に対応（ここでの「対応」とは必ずしも番号の一致を意味しない）するＥＮＡＶコンテント（図１９の例ではＥＮＡＶコンテント２とＥＮＡＶコンテント３）の再生を開始し（ｔ１４、ｔ３４）、（イベント／コマンドハンドラ３２０に保持された）そのイベントはクリアされる。
【０１８７】
なお、図１９ではPTT Event(1)でＥＮＡＶコンテント２の再生が開始され、PTT Event(2)でＥＮＡＶコンテント２の再生が継続され、PTT Event(3)でＥＮＡＶコンテント３の再生が開始され、PTT Event(4)でＥＮＡＶコンテント３の再生が継続される（ＥＮＡＶコンテント４の再生は開始しない）場合が例示されているが、これはあくまで説明上の一例である。PTT Event(ｎ)に応答してＥＮＡＶコンテントｍがどのように再生されるかは、種々あり得る。
【０１８８】
図２２は、図１９の場合（ケース１）に対応した、ＤＶＤビデオ再生エンジン、イベント生成・コマンド／プロパティ処理部、およびＥＮＡＶ解釈部の動作例を説明するフローチャート図である。
【０１８９】
図３０または図３１に例示されるような構成のＤＶＤビデオディスク１が装填された図１のＤＶＤビデオプレーヤ１００において、ＤＶＤビデオ再生エンジン２００が、ＤＶＤビデオエリアに記録されたあるビデオタイトルセット（ＶＴＳ）内のチャプタｎ（最初はｎ＝１）の再生を開始したとする（ステップＳＴ１８０）。すると、ＤＶＤビデオ再生エンジン２００は、チャプタ１の先頭ｔ１０でＰＴＴイベント（１）をイベント／コマンドハンドラ３２０に出力し（PTT Event(n) = PTT Event(1)；ステップＳＴ１８２）、チャプタ１の再生を開始する（ステップＳＴ１８４）。その間、イベント／コマンドハンドラ３２０はイベント待ちの状態で待機している（ステップＳＴ１９２、ＳＴ１９４のノー）。ここで、ＰＴＴイベント（１）は、チャプタ番号“１”を記述した１つの引数（アーギュメント）である。
【０１９０】
それまでイベント待ち状態（ステップＳＴ１９２、ＳＴ１９４のノー）で待機していたイベント／コマンドハンドラ（イベント生成・コマンド／プロパティ処理部）３２０は、上記ＰＴＴイベント（１）を受け取ると（ステップＳＴ１９４のイエス）、ＥＮＡＶイベントとして、チャプタ番号“１”の付いたＰＴＴイベント（ＥＮＡＶＰＴＴイベント）を保持する（ステップＳＴ１９６）。イベント／コマンドハンドラ３２０は、ＥＮＡＶインタプリタ３３０がイベントを読み込んでいない間は（ステップＳＴ１９８のノー）、このイベント保持状態を維持する。
【０１９１】
ここで、チャプタ番号“１”のＥＮＡＶＰＴＴイベントがイベント／コマンドハンドラ３２０内に保持されているとき（図１９のｔ１１）は、ＥＮＡＶインタプリタ３３０は、そのイベントをＥＮＡＶイベントとして読み取ることができる（後述するステップＳＴ２１６）。ＥＮＡＶインタプリタ３３０がイベント読み取りを行った場合（ステップＳＴ１９８のイエス）は、イベント／コマンドハンドラ３２０は、保持していたイベントをクリアし（ステップＳＴ２００）、イベント待ちの待機状態に戻る（ステップＳＴ２０２）。
【０１９２】
一方、ＥＮＡＶインタプリタ（ＥＮＡＶ解釈部）３３０は、あるＥＮＡＶコンテントｍ（例えば図１９のＥＮＡＶコンテントｍ＝２）を再生しているときは（ステップＳＴ２１０）、定期的に（例えば図１９のｔ１５、ｔ１６、ｔ１７、…）、イベント／コマンドハンドラ３２０のイベント保持内容（ＰＴＴ用のＥＮＡＶイベントとそのチャプタ番号）をチェックしている（ステップＳＴ２１２）。このイベントチェック時にイベント／コマンドハンドラ３２０がイベントを保持していないときは（ステップＳＴ２１４のノー）、定期的なイベントチェックがそのまま反復される。
【０１９３】
話を図１９のｔ１０に戻すと、ＥＮＡＶインタプリタ３３０がイベント（ＥＮＡＶＰＴＴイベント“１”）を読み取った（ｔ１１）あと、ＥＮＡＶエンジン３００は対応するＥＮＡＶコンテント（ここではＥＮＡＶコンテント２）の再生を開始する（ｔ１４〜）。
【０１９４】
一方、ＤＶＤ再生エンジン２００は、チャプタ１（ｎ＝１）の再生を継続している（ステップＳＴ１８４、ステップＳＴ１８６のノー）。チャプタ１（ｎ＝１）の再生が終了すると（ステップＳＴ１８６のイエス）、チャプタ２（ｎ＋１＝２）の再生が開始される（ステップＳＴ１８８）。これにより、ＤＶＤビデオ再生エンジン２００の処理は（チャプタ番号ｎが１つインクリメントされたことを除いて）、ステップＳＴ１８０の処理に戻る。
【０１９５】
ＤＶＤ再生エンジン２００は、チャプタ２の始まり（図１９のｔ２０）で、ＰＴＴイベント（２）を出力する（ステップＳＴ１８２）。すると、ＥＮＡＶインタプリタ３３０は、イベント／コマンドハンドラ３２０から、番号“２”のＥＮＡＶＰＴＴイベントを読み取る（ｔ２１；ステップＳＴ２１６）。しかし、この例ではＥＮＡＶコンテント２がチャプタ２に関して何等イベントの記述を持たないため、ＥＮＡＶインタプリタ３３０はそのイベント（番号“２”のＥＮＡＶＰＴＴイベント）を無視する（これはステップＳＴ１９８のノーの処理に含まれる）。
【０１９６】
ＤＶＤ再生エンジン２００は、チャプタ３の始まり（図１９のｔ３０）で、ＰＴＴイベント（３）を出力する（ステップＳＴ１８２）。すると、ＥＮＡＶインタプリタ３３０は、イベント／コマンドハンドラ３２０から、番号“３”のＥＮＡＶＰＴＴイベントを読み取る（ｔ３１；ステップＳＴ２１６）。この例ではＥＮＡＶコンテント３がチャプタ３に関してイベントの記述を持つため、ＥＮＡＶインタプリタ３３０はそのイベント（番号“３”のＥＮＡＶＰＴＴイベント）の再生を開始する（ステップＳＴ２２０）。
【０１９７】
ＤＶＤ再生エンジン２００は、チャプタ４の始まり（図１９のｔ４０）で、ＰＴＴイベント（４）を出力する（ステップＳＴ１８２）。すると、イベント／コマンドハンドラ３２０は、番号“４”のＥＮＡＶＰＴＴイベントを保持する（ステップＳＴ１９６）。しかし、この例ではＥＮＡＶコンテント３にイベントの記述がない場合を想定しているため、ＥＮＡＶインタプリタ３３０はイベントチェックを行わない（これは、ＥＮＡＶインタプリタ３３０の処理がステップＳＴ２１４のノーのループに止まっている場合に含まれる）。
【０１９８】
一般的に言えば、イベントチェック時にイベント／コマンドハンドラ３２０にイベントが保持されておれば（ステップＳＴ２１４のイエス）、そのイベント（番号“ｎ”の付いたＥＮＡＶＰＴＴイベント）が読み込まれる（ステップＳＴ２１６）。このとき、ＥＮＡＶコンテンツ３０（および／または３０Ｗ）にイベント（ＥＮＡＶＰＴＴイベント“ｎ”）に対応するＥＮＡＶコンテント“ｍ＋１”がなければ（ステップＳＴ２１８のノー）、イベントチェック（ステップＳＴ２１２）に戻る。その間、ＥＮＡＶエンジン３００が再生するコンテンツは、この例では、ＥＮＡＶコンテント“ｍ”となる。一方、ＥＮＡＶＰＴＴイベント“ｎ”が読み込まれた時点でＥＮＡＶ再生情報中のスクリプトにＥＮＡＶコンテント“ｍ＋１”が記述されておれば（ステップＳＴ２１８のイエス）、そのＥＮＡＶコンテント“ｍ＋１”が再生される（ステップＳＴ２２０）。
【０１９９】
図２２の処理は、次のように纏めることができる。すなわち、ＤＶＤビデオ規格に準拠したボリュームスペースを持つＤＶＤビデオディスク１からＤＶＤビデオコンテンツ１０およびＥＮＡＶコンテンツ３０を含む記録コンテンツを再生する処理において、ＤＶＤビデオディスク１から再生された記録コンテンツのうちＤＶＤビデオコンテンツ１０を獲得し（ステップＳＴ１８０）、ＤＶＤビデオディスク１から再生された記録コンテンツのうちＥＮＡＶコンテンツ３０を獲得し（ステップＳＴ２１０）、獲得されたＤＶＤビデオコンテンツ１０の内容に対応した所定のイベント（ステップＳＴ１８２）に応じて、獲得されたＥＮＡＶコンテンツ３０の内容を実行する（ステップＳＴ１９４〜ＳＴ２２０）。
【０２００】
ここで、ＥＮＡＶエンジン３００は、ＤＶＤビデオディスク１の記録コンテンツのうちＥＮＡＶコンテンツ３０を再生し、このＥＮＡＶコンテンツ３０の内容に応じて、ＥＮＡＶコンテンツ３０の再生とＤＶＤビデオコンテンツ１０の再生とを連携させる（図２２の破線矢印）ように構成されている。このＥＮＡＶエンジン３００が、前記ＤＶＤビデオ規格に準拠したボリュームスペース内のＤＶＤビデオコンテンツ１０の再生状況の変化に連動、連携あるいは同期してＥＮＡＶコンテンツ３０の内容が変化する（図１９〜図２１においてＤＶＤビデオのチャプタ１〜３の変化に連動してＥＮＡＶコンテンツ１〜３が変化する；表現を変えればＤＶＤビデオ再生とＥＮＡＶコンテンツとの同期）ように構成されている。
【０２０１】
図２０は、ＤＶＤビデオ再生エンジンとＥＮＡＶエンジンとの間でイベント／ステータスの交換が行なわれ、この交換の結果に基づいてＥＮＡＶエンジンがＥＮＡＶコンテンツの再生を行う場合（ケース２）を説明する図である。
【０２０２】
＜ケース２＞
このケースでは、ＤＶＤビデオ再生エンジン２００は、各チャプタの開始（ｔ１０、ｔ２０、ｔ３０、ｔ４０）において、イベント／コマンドハンドラ３２０にＰＴＴイベントを出力する。イベント／コマンドハンドラ３２０は、ＰＴＴイベントを受信したあと、このイベントを、ＰＴＴ用のＥＮＡＶイベントとして保持する。ＥＮＡＶインタプリタ３３０は、イベント／コマンドハンドラ３２０に保持されたこのＥＮＡＶイベント（ＥＮＡＶＰＴＴイベント）をチェックする。もし、そのＥＮＡＶイベントが（そのときに再生可能なＥＮＡＶコンテントに）対応したイベントであるならば、ＥＮＡＶインタプリタ３３０はそのイベントを読み取り、（イベント／コマンドハンドラ３２０に保持された）そのイベントをクリアする。
【０２０３】
しかるのち、ＥＮＡＶインタプリタ３３０は、（そのイベントに対応した）ＥＮＡＶコンテント内の記載に従い、ＥＮＡＶコマンドとして、ＥＮＡＶリードステータスを出力する（ｔ１２、ｔ２２、ｔ３２）。すると、再生時のチャプタ番号を知るために、イベント／コマンドハンドラ３２０は、ＤＶＤ制御信号として、リードステータスを出力する（ｔ１２、ｔ２２、ｔ３２）。
【０２０４】
ＤＶＤビデオ再生エンジン２００は、上記ＤＶＤ制御信号を受け取ると、イベント／コマンドハンドラ３２０に、リターンステータスとしてチャプタ番号を返す（ｔ１３、ｔ２３、ｔ３３）。すると、イベント／コマンドハンドラ３２０は、返ってきたチャプタ番号を、ＥＮＡＶリターンステータスとして、ＥＮＡＶインタプリタ３３０に返す（ｔ１３、ｔ２３、ｔ３３）。
【０２０５】
図２０の例において、ＥＮＡＶリターンステータス中のチャプタ番号が“１”または“３”であれば、ＥＮＡＶエンジン３００は対応するＥＮＡＶコンテント（図２０の例ではＥＮＡＶコンテント２またはＥＮＡＶコンテント３）の再生を開始する（ｔ１４、ｔ３４）。もし、ＥＮＡＶリターンステータス中のチャプタ番号が“１”または“３”でなければ、ＥＮＡＶエンジン３００は他のＥＮＡＶコンテントの再生を開始しない（図２０の例では、もし現在再生中のＥＮＡＶコンテントが“２”であれば、そのＥＮＡＶコンテント２の再生を継続する）。
【０２０６】
なお、図１の構成において、ＤＶＤビデオ再生エンジン２００は、ＤＶＤビデオディスク１の再生を制御するものであって、以下のように構成されたＤＶＤビデオ再生制御部２２０を含むことができるようになっている。すなわち、このＤＶＤビデオ再生制御部２２０は、ＤＶＤビデオディスク１の再生状況（メニューコール、タイトルジャンプ、チャプタジャンプ等）に関するＤＶＤイベント信号をイベント生成・コマンド／プロパティ処理部３２０に出力するとともに、ＤＶＤビデオディスク１のプロパティ（プレーヤ部に設定された音声言語、副映像字幕言語、再生動作（再生中、停止中、一時停止中、早送り中、早戻し中等）、ディスクの内容等）に関するＤＶＤステータス信号をイベント生成・コマンド／プロパティ処理部３２０に出力するように構成されている。
【０２０７】
ここで、イベント生成・コマンド／プロパティ処理部３２０は、ＥＮＡＶコンテンツ（３０または３０Ｗ）に含まれるＥＮＡＶ再生情報による映像・音声出力部３５０の制御を、ＤＶＤビデオ再生制御部２２０からのＤＶＤイベント信号（例えば図２０でｔ１０のＰＴＴイベント）および／またはＤＶＤステータス信号（例えば図２０でｔ１３のリターンステータス）に応じて、実行できるように構成される。
【０２０８】
また、ＥＮＡＶコンテンツ（３０または３０Ｗ）は、ＤＶＤビデオディスク１から再生された第１のナビゲーションコンテンツ（３０）および通信回線（インターネット等）を介して外部から獲得した第２のナビゲーションコンテンツ（３０Ｗ）を含むことができる。
【０２０９】
この場合、ＤＶＤイベント信号および／またはＤＶＤステータス信号に応じたイベント生成・コマンド／プロパティ処理部３２０による制御は、前記第１および第２のナビゲーションコンテンツ（３０、３０Ｗ）による制御の何れに対しても実行できる。
【０２１０】
また、ＤＶＤイベント信号は、ＤＶＤビデオディスク１に記録されたメニューを呼び出すメニューコール、ＤＶＤビデオディスク１から再生するタイトルを切り換えるタイトルジャンプ、またはＤＶＤビデオディスク１から再生するチャプタを切り換えるチャプタ（ＰＴＴ）ジャンプに対応して発生されるように構成することができる。
【０２１１】
図２３は、図２０の場合（ケース２）に対応した、ＤＶＤビデオ再生エンジン、イベント生成・コマンド／プロパティ処理部、およびＥＮＡＶ解釈部の動作例を説明するフローチャート図である。
【０２１２】
図３０または図３１に例示されるような構成のＤＶＤビデオディスク１が装填された図１のＤＶＤビデオプレーヤ１００において、ＤＶＤビデオ再生エンジン２００が、ＤＶＤビデオエリアに記録されたあるビデオタイトルセット（ＶＴＳ）内のチャプタｎ（最初はｎ＝１）の再生を開始したとする（ステップＳＴ２３０）。すると、ＤＶＤビデオ再生エンジン２００は、チャプタ１の先頭ｔ１０で、ＰＴＴイベントをイベント／コマンドハンドラ３２０に出力し（ステップＳＴ２３２）、チャプタ１の再生を開始する（ステップＳＴ２３４）。その間、イベント／コマンドハンドラ３２０はイベント待ちの状態で待機している（ステップＳＴ２５２、ＳＴ２５４のノー）。
【０２１３】
イベント／コマンドハンドラ３２０は、上記ＰＴＴイベントを受信すると（ステップＳＴ２５４のイエス）、このＰＴＴイベントをＥＮＡＶイベントとして保持する（ステップＳＴ２５６）。その間、ＥＮＡＶインタプリタ３３０はＥＮＡＶコンテントｍを再生している（ステップＳＴ２８０）。
【０２１４】
ＥＮＡＶインタプリタ３３０は、ＥＮＡＶコンテントｍの再生中、定期的にＰＴＴ用のＥＮＡＶイベント（ＥＮＡＶＰＴＴイベント）をチェックをしている（ｔ１０以前の図示は省略されているが、図２０のｔ１５、ｔ１６、ｔ１７等；ステップＳＴ２８２、ＳＴ２８４のノー）。イベント／コマンドハンドラ３２０内にＥＮＡＶＰＴＴイベントが保持されたら（ステップＳＴ２８４のイエス）、ＥＮＡＶインタプリタ３３０は、ＥＮＡＶイベントとしてその保持されたＥＮＡＶＰＴＴイベントを読み込むようになっている（ｔ１０〜ｔ１１、ｔ２０〜ｔ２１、ｔ３０〜ｔ３１等；ステップＳＴ２８６）。
【０２１５】
イベント／コマンドハンドラ３２０は、保持されたＥＮＡＶＰＴＴイベントをＥＮＡＶインタプリタ３３０が読み込むのを待っている（ステップＳＴ２５８のノー）。ＥＮＡＶインタプリタ３３０が保持されたＥＮＡＶＰＴＴイベントを読み込むと（ｔ１１、ｔ２１、ｔ３１等；ステップＳＴ２５８のイエス）、イベント／コマンドハンドラ３２０内に保持されたイベントはクリアされる（ステップＳＴ２６０）。
【０２１６】
ＥＮＡＶインタプリタ３３０は、上記ＥＮＡＶＰＴＴイベントを読み込んだあと、ＥＮＡＶコマンドとしてＥＮＡＶリードステータスを出力する（ｔ１２、ｔ２２、ｔ３２等；ステップＳＴ２８８）。
【０２１７】
イベント／コマンドハンドラ３２０は、ＥＮＡＶインタプリタ３３０から上記リードステータスのＥＮＡＶコマンドが出力されるのを待っている（ステップＳＴ２６２のノー）。イベント／コマンドハンドラ３２０は、ＥＮＡＶインタプリタ３３０からリードステータスのＥＮＡＶコマンドを受け取ると（ステップＳＴ２６２のイエス）、リードステータスコマンドをＤＶＤ制御信号として出力する（ｔ１２、ｔ２２、ｔ３２等；ステップＳＴ２６４）。
【０２１８】
ＤＶＤビデオ再生エンジン２００は、リードステータスコマンド（ＤＶＤ制御信号）を受け取ると（ステップＳＴ２３６のイエス）、そのリードステータスコマンドに従って、現在再生中のチャプタ番号ｎ（ここではｎ＝１）を読み取り（ステップＳＴ２３８）、イベント／コマンドハンドラ３２０へ、リターンステータスとしてチャプタ番号“１”を返す（ｔ１３、ｔ２３、ｔ３３等；ステップＳＴ２４０）。なお、リードステータスコマンドが送られてきていないときは（ステップＳＴ２３６のノー）、ステップＳＴ２３８およびＳＴ２４０の処理はスキップされる。
【０２１９】
イベント／コマンドハンドラ３２０は、リードステータスコマンドを出力したあと、ＤＶＤビデオ再生エンジン２００からのリターンステータスを待っている（ステップＳＴ２６６、ＳＴ２６８のノー）。ＤＶＤビデオ再生エンジン２００からリターンステータスが送られてくると（ｔ１３、ｔ２３、ｔ３３等；ステップＳＴ２６８のイエス）、イベント／コマンドハンドラ３２０は、チャプタ番号“１”をＥＮＡＶリターンステータスとしてＥＮＡＶインタプリタ３３０に返し（ここではｔ１３；ステップＳＴ２７０）、次のイベント待ち状態に入る（ステップＳＴ２７２）。
【０２２０】
ＥＮＡＶインタプリタ３３０は、ＥＮＡＶリードステータスを出力したあと、イベント／コマンドハンドラ３２０からのＥＮＡＶリターンステータスを待っている（ステップＳＴ２９０、ＳＴ２９２のノー）。イベント／コマンドハンドラ３２０からＥＮＡＶリターンステータスが送られてくると（ｔ１３、ｔ２３、ｔ３３等；ステップＳＴ２９２のイエス）、ＥＮＡＶインタプリタ３３０は、送られてきたリターンステータスから、ＤＶＤビデオ再生エンジン２００が現在再生処理中のチャプタ番号ｎ（ここではｎ＝１）を読み込む（ここではｔ１３；ステップＳＴ２９４）。そして、ＥＮＡＶインタプリタ３３０は、現在実行中のＥＮＡＶ再生情報に、ステップＳＴ２８６で読み込んだイベント（ＥＮＡＶＰＴＴイベント）に対応するＥＮＡＶコンテント“ｍ＋１”（現在再生中のＥＮＡＶコンテントｍが“ｍ＝１”のときは、“ｍ＋１”は２）のスクリプトがあるかどうかチェックする（ステップＳＴ２９６）。
【０２２１】
図２０の例では、現在再生中のＥＮＡＶコンテント１がチャプタ１のＰＴＴイベント用にイベント記述を持っているものとしている（ステップＳＴ２９６のイエス）。このイベント記述により、ＥＮＡＶエンジン３００は、ＥＮＡＶコンテント２の再生を開始する（ｔ１４；ステップＳＴ２９８）。
【０２２２】
一方、ＤＶＤビデオ再生エンジン２００は、イベント／コマンドハンドラ３２０からリードステータスが出力されない間（ステップＳＴ２３６のノー）、あるいはイベント／コマンドハンドラ３２０からリードステータスが出力されたあと（ステップＳＴ２３６のイエス）イベント／コマンドハンドラ３２０にリターンステータスを出力したら（ステップＳＴ２４０）、現在再生中のチャプタｎ（最初はｎ＝１）の再生が終了するまで（ステップＳＴ２４２のノー）、ステップＳＴ２３４〜ＳＴ２４０の処理を継続する。そのチャプタｎ（＝１）の再生が終了すれば（ステップＳＴ２３６のイエス）、ＤＶＤビデオ再生エンジン２００は次のチャプタｎ＋１（＝２）の再生を開始する（ｔ２０；ステップＳＴ２４４）。
【０２２３】
チャプタ１の再生終了後、チャプタ２の開始ｔ２０において、ＤＶＤビデオ再生エンジン２００はＰＴＴイベントを出力する（ステップＳＴ２３２）。すると、イベント／コマンドハンドラ３２０は、そのＰＴＴイベントをＥＮＡＶイベントとして保持する（ステップＳＴ２５６）。すると、ＥＮＡＶインタプリタ３３０は、このＰＴＴ用ＥＮＡＶイベントをチェックし（ステップＳＴ２８２）、それをＥＮＡＶイベントとして読み取り（ｔ２１；ステップＳＴ２８６）、その後にイベント／コマンドハンドラ３２０に保持されたイベントをクリアする（ステップＳＴ２６０）。
【０２２４】
ＥＮＡＶインタプリタ３３０は、ＥＮＡＶコマンドおよびＤＶＤ制御信号を介して（現在再生中の）チャプタ番号を読み取るために、ＤＶＤビデオ再生エンジン２００にコマンド（ＥＮＡＶリードステータス）を送る（ｔ２２；ステップＳＴ２８８）。すると、ＥＮＡＶインタプリタ３３０は、ＤＶＤステータス信号およびＥＮＡＶプロパティを介してＤＶＤビデオ再生エンジン２００から（現在再生中のチャプタの番号である）番号“２”を読み取る（ｔ２３；ステップＳＴ２９４）。ここで、ＥＮＡＶコンテント２がチャプタ２に対するイベント記述を含まない場合（ステップＳＴ２９６のノー）は、ＥＮＡＶインタプリタ３３０はＥＮＡＶコンテント２の再生を継続する（ｔ２３〜ｔ３４）。その間、ＤＶＤビデオ再生エンジン２００はチャプタ２の再生を継続している（ｔ２０〜ｔ３０）。
【０２２５】
チャプタ２の再生終了後、チャプタ３の開始ｔ２０において、ＤＶＤビデオ再生エンジン２００はＰＴＴイベントを出力する（ステップＳＴ２３２）。すると、イベント／コマンドハンドラ３２０は、そのＰＴＴイベントをＥＮＡＶイベントとして保持する（ステップＳＴ２５６）。すると、ＥＮＡＶインタプリタ３３０は、このＰＴＴ用ＥＮＡＶイベントをチェックし（ステップＳＴ２８２）、それをＥＮＡＶイベントとして読み取り（ｔ２１；ステップＳＴ２８６）、その後にイベント／コマンドハンドラ３２０に保持されたイベントをクリアする（ステップＳＴ２６０）。
【０２２６】
ＥＮＡＶインタプリタ３３０は、ＥＮＡＶコマンドおよびＤＶＤ制御信号を介して（現在再生中の）チャプタ番号を読み取るために、ＤＶＤビデオ再生エンジン２００にコマンド（ＥＮＡＶリードステータス）を送る（ｔ３２；ステップＳＴ２８８）。すると、ＥＮＡＶインタプリタ３３０は、ＤＶＤステータス信号およびＥＮＡＶプロパティを介してＤＶＤビデオ再生エンジン２００から（現在再生中のチャプタの番号である）番号“３”を読み取る（ｔ３３；ステップＳＴ２９４）。ここでは、ＥＮＡＶコンテント２がチャプタ３に対するイベント記述を含むので、ＥＮＡＶインタプリタ３３０はＥＮＡＶコンテント３の再生を開始する（ｔ３４；ステップＳＴ２９８）。
【０２２７】
チャプタ３の再生終了後、チャプタ４の開始ｔ４０において、ＤＶＤビデオ再生エンジン２００はＰＴＴイベントを出力する（ステップＳＴ２３２）。すると、イベント／コマンドハンドラ３２０は、そのＰＴＴイベントをＥＮＡＶイベントとして保持する（ステップＳＴ２５６）。ここで、ＥＮＡＶコンテント３内にイベント記述がないならば（ステップＳＴ２８４のノー）、ＥＮＡＶインタプリタ３３０はイベントチェック（ステップＳＴ２８２）を行わない（あるいは形式上チェックしてもそのチェック結果に応答した処理は行わない）。その結果、イベント／コマンドハンドラ３２０はそれまでのイベント保持（ステップＳＴ２５６）を維持する（ステップＳＴ２５８のノー）。
【０２２８】
図２３の処理は、次のように纏めることができる。すなわち、ＤＶＤビデオ規格に準拠したボリュームスペースを持つＤＶＤビデオディスク１からＤＶＤビデオコンテンツ１０およびＥＮＡＶコンテンツ３０を含む記録コンテンツを再生する処理において、ＤＶＤビデオディスク１から再生された記録コンテンツのうちＤＶＤビデオコンテンツ１０を獲得し（ステップＳＴ２３０）、ＤＶＤビデオディスク１から再生された記録コンテンツのうちＥＮＡＶコンテンツ３０を獲得し（ステップＳＴ２８０）、獲得されたＤＶＤビデオコンテンツ１０の内容に対応した所定のイベント（ステップＳＴ２３２）に応じて、獲得されたＥＮＡＶコンテンツ３０の内容を実行する（ステップＳＴ２５４〜ＳＴ２９８）。
【０２２９】
ここで、ＥＮＡＶエンジン３００は、ＤＶＤビデオディスク１の記録コンテンツのうちＥＮＡＶコンテンツ３０を再生し、このＥＮＡＶコンテンツ３０の内容に応じて、ＥＮＡＶコンテンツ３０の再生とＤＶＤビデオコンテンツ１０の再生とを連携させる（図２３の破線矢印）ように構成されている。このＥＮＡＶエンジン３００が、前記ＤＶＤビデオ規格に準拠したボリュームスペース内のＤＶＤビデオコンテンツ１０の再生状況の変化に連動、連携あるいは同期してＥＮＡＶコンテンツ３０の内容が変化する（図１９〜図２１においてＤＶＤビデオのチャプタ１〜３の変化に連動してＥＮＡＶコンテンツ１〜３が変化する；表現を変えればＤＶＤビデオ再生とＥＮＡＶコンテンツとの同期）ように構成されている。
【０２３０】
図２１は、ＤＶＤビデオ再生エンジンが各チャプタの始まりにおいてＤＶＤイベントとしてチャプタ番号を伴うＰＴＴイベントを出力し、ＥＮＡＶエンジンが対応するＥＮＡＶコンテンツの再生を開始する他の場合（ケース３）を説明する図である。
【０２３１】
＜ケース３＞
このケースでは、ＥＮＡＶインタプリタ３３０は、イベント／コマンドハンドラ３２０へＰＴＴイベント用のイネーブルＰＴＴ番号を事前に出力している（図２１のｔ０１）。これにより、（事前に出力しておいたイネーブルＰＴＴ番号に）対応するＥＮＡＶＰＴＴイベントだけが出力されることが要求されるようになる。
【０２３２】
ＤＶＤビデオ再生エンジン２００は、各チャプタの開始（ｔ１０、ｔ２０、ｔ３０、ｔ４０）において、ＤＶＤイベント信号として、チャプタ番号を伴うＰＴＴイベントを出力する。イベント／コマンドハンドラ３２０は、このＰＴＴ用ＤＶＤイベント信号が、（事前に出力しておいたイネーブルＰＴＴ番号により）要求されたチャプタに対するものであるか否かをチェックする。もし、このＤＶＤイベント信号が要求されたものであれば、イベント／コマンドハンドラ３２０はそのチャプタ番号を伴うＥＮＡＶＰＴＴイベントを保持する（ｔ１１、ｔ３１等）。そうでなければ、このＰＴＴ用ＤＶＤイベント信号はイベント／コマンドハンドラ３２０内に保持されない。
【０２３３】
ＥＮＡＶインタプリタ３３０は、イベント／コマンドハンドラ３２０内に保持されたＥＮＡＶイベントをチェックする（ｔ１１、ｔ１５、ｔ１６、ｔ１７、…）。チェックされたＥＮＡＶイベントが（事前に出力しておいたイネーブルＰＴＴ番号に）対応するイベントであるときは（例えばｔ１１でのチェック結果）、ＥＮＡＶインタプリタ３３０はそのイベント（例えば番号“１”の付いたＥＮＡＶＰＴＴイベント）を読み取り、しかる後にイベント／コマンドハンドラ３２０に保持されていたそのイベントをクリアする。それから、ＥＮＡＶエンジン３００は対応するＥＮＡＶコンテント（図２１の例ではＥＮＡＶコンテント２）の再生を開始する（ｔ１４）。
【０２３４】
なお、上述した（事前に出力しておいたイネーブルＰＴＴ番号に対応するところの）要求されたＰＴＴイベントの選択は、ＤＶＤビデオ再生エンジン２００側において行うことができる。そのようにすれば、ＤＶＤビデオ再生エンジン２００からイベント／コマンドハンドラ３２０へだけ、“要求されたＰＴＴイベント”を送るように構成できる。
【０２３５】
図２４は、図２１の場合（ケース３）に対応した、ＤＶＤビデオ再生エンジン、イベント生成・コマンド／プロパティ処理部、およびＥＮＡＶ解釈部の動作例を説明するフローチャート図である。
【０２３６】
図３０または図３１に例示されるような構成のＤＶＤビデオディスク１が装填された図１のＤＶＤビデオプレーヤ１００において、ＤＶＤビデオ再生エンジン２００が、ＤＶＤビデオエリアに記録されたあるビデオタイトルセット（ＶＴＳ）内のチャプタｎ（最初はｎ＝１とする）の再生を開始したとする（ステップＳＴ３００）。すると、ＤＶＤビデオ再生エンジン２００は、チャプタ１の先頭ｔ１０で、ＰＴＴイベント（ｎ＝１）をイベント／コマンドハンドラ３２０に出力し（ステップＳＴ３０２）、チャプタ１の再生を開始する（ステップＳＴ３０４）。このチャプタ再生はそのチャプタ（ｎ＝１）の再生が終了するまで継続する。そのチャプタ（ｎ＝１）の再生が終了すれば（ｔ２０；ステップＳＴ３０６のイエス）、次のチャプタ（ｎ＋１＝２）の再生が開始される（ステップＳＴ３０８）。
【０２３７】
その間、イベント／コマンドハンドラ３２０はイベント待ちの状態で待機している（ステップＳＴ３１２、ＳＴ３１８のノー）。また、その間、ＥＮＡＶインタプリタ３３０は、ＥＮＡＶコンテントｍ（最初はｍ＝１とする）を再生しつつ（ステップＳＴ３３０）、そのＥＮＡＶコンテントｍ中のＥＮＡＶ再生情報にイベント要求の記述が出てくるのを待っている（ステップＳＴ３３２のノー）。
【０２３８】
ＥＮＡＶにイベント要求の記述がある場合（ステップＳＴ３３２のイエス）、ＥＮＡＶインタプリタ３３０は、イベント／コマンドハンドラ３２０へ、ＰＴＴイベント用のイネーブルＰＴＴ番号“１”を伴うイネーブルＰＴＴイベントを、適当なタイミングで出力する（ｔ０１；ステップＳＴ３３４）。このタイミングは、ＤＶＤビデオ再生エンジン２００がＰＴＴイベント（１）を発生するよりも前に出力することが望ましい。このイネーブルＰＴＴ番号を伴ったイベントが要求されると（ステップＳＴ３１４のイエス）、このイベント要求（イネーブルＰＴＴイベント（１））がイベント／コマンドハンドラ３２０内に保持される（ステップＳＴ３１６）。そして、イベント／コマンドハンドラ３２０はＤＶＤビデオ再生エンジン２００からＰＴＴイベントが送られてくるまで待機する。
【０２３９】
ＤＶＤビデオ再生エンジン２００は、チャプタ１の開始ｔ１０において、イベント／コマンドハンドラ３２０へ、ＰＴＴイベント（１）を出力する（ステップＳＴ３０２）。ここで、ＰＴＴイベント（１）は、チャプタ番号“１”を記述した１つの引数（アーギュメント）である。
【０２４０】
イベント／コマンドハンドラ３２０は、上記ＰＴＴイベント（１）を受け取ると（ステップＳＴ３１８のイエス）、それが前記“要求されたＰＴＴイベント（イネーブルＰＴＴイベント（１））”なので（ステップＳＴ３２０のイエス）、ＥＮＡＶイベントとして、チャプタ番号“１”を伴うＰＴＴイベントを保持する（ステップＳＴ３２２）。
【０２４１】
ＥＮＡＶインタプリタ３３０は、ＰＴＴ用のＥＮＡＶイベントおよびそのチャプタ番号をチェックする（ステップＳＴ３３６）。このとき、イベント／コマンドハンドラ３２０はチャプタ番号“１”のＥＮＡＶＰＴＴイベント（１）を保持しているので（ステップＳＴ３３８のイエス）、ＥＮＡＶインタプリタ３３０はそのイベントをＥＮＡＶイベントとして読み取る（ステップＳＴ３４０）。ＥＮＡＶＰＴＴイベント（１）がＥＮＡＶインタプリタ３３０に読み込まれると（ステップＳＴ３２４のイエス）、イベント／コマンドハンドラ３２０は、保持されたイベントをクリアし（ステップＳＴ３２６）、次のイベントを待つ状態で待機する（ステップＳＴ３２８）。
【０２４２】
ＥＮＡＶインタプリタ３３０は、ＥＮＡＶＰＴＴイベント（１）を読み取ると（ステップＳＴ３４０）、読み取ったイベント（ここではＥＮＡＶＰＴＴイベント（１））に対応するＥＮＡＶコンテント（ｍ＋１＝２）がそのときのＥＮＡＶ再生情報内にあれば（ステップＳＴ３４２のイエス）、ＥＮＡＶコンテント２の再生を開始する（ｔ１４；ステップＳＴ３４４）。
【０２４３】
同様に、ＥＮＡＶインタプリタ３３０は、イベント／コマンドハンドラ３２０へ、ＰＴＴイベント用のイネーブルＰＴＴ番号“３”を出力する（ｔ０３；ステップＳＴ３３４）。
【０２４４】
チャプタ１の再生終了後（ステップＳＴ３０６のイエス）、チャプタ２の開始ｔ２０において、ＤＶＤビデオ再生エンジン２００は、イベント／コマンドハンドラ３２０へＰＴＴイベント（２）を出力する（ステップＳＴ３０２）。しかし、この例では、ＥＮＡＶインタプリタ３３０がチャプタ番号“２”のＥＮＡＶＰＴＴイベントを要求していない（ステップＳＴ３２０のノー）ので、イベント／コマンドハンドラ３２０はそのイベント（ＰＴＴイベント（２））を保持しない。
【０２４５】
チャプタ２の再生終了後（ステップＳＴ３０６のイエス）、チャプタ３の再生開始（ｔ３０；ステップＳＴ３０８）において、ＤＶＤビデオ再生エンジン２００はイベント／コマンドハンドラ３２０へＰＴＴイベント（３）を出力すると（ステップＳＴ３０２）、イベント／コマンドハンドラ３２０は、チャプタ番号“３”のＰＴＴイベントを保持する（ステップＳＴ３２２）。すると、ＥＮＡＶインタプリタ３３０は、ＰＴＴ用ＥＮＡＶイベントおよびその番号をチェックする（ステップＳＴ３３６）。しかるのち、ＥＮＡＶインタプリタ３３０は、ＥＮＡＶイベントとして、その（チェックされた）イベントを読み込む（ステップＳＴ３４０）。このイベント読み込み後（ステップＳＴ３２４のイエス）、イベント／コマンドハンドラ３２０に保持されたイベントはクリアされる（ステップＳＴ３２６）。そして、読み込んだイベントに対応するＥＮＡＶコンテント（ここではＥＮＡＶコンテント３）がＥＮＡＶ再生情報に記述されておれば（ステップＳＴ３４２のイエス）、ＥＮＡＶエンジン３００はそのＥＮＡＶコンテント３の再生を開始する（ｔ３４；ステップＳＴ３４４）。
【０２４６】
チャプタ３の再生終了後（ステップＳＴ３０６のイエス）、チャプタ４の再生開始（ｔ４０；ステップＳＴ３０８）において、ＤＶＤビデオ再生エンジン２００はイベント／コマンドハンドラ３２０へＰＴＴイベント（４）を出力する（ステップＳＴ３０２）。しかし、イベント／コマンドハンドラ３２０は、チャプタ番号“４”のＰＴＴイベントを保持しない。というのも、この例では、ＥＮＡＶインタプリタ３３０はチャプタ番号“４”のＥＮＡＶＰＴＴイベントを要求していない（ステップＳＴ３２０のノー）からである。
【０２４７】
図２４の処理は、次のように纏めることができる。すなわち、ＤＶＤビデオ規格に準拠したボリュームスペースを持つＤＶＤビデオディスク１からＤＶＤビデオコンテンツ１０およびＥＮＡＶコンテンツ３０を含む記録コンテンツを再生する処理において、ＤＶＤビデオディスク１から再生された記録コンテンツのうちＤＶＤビデオコンテンツ１０を獲得し（ステップＳＴ３００）、ＤＶＤビデオディスク１から再生された記録コンテンツのうちＥＮＡＶコンテンツ３０を獲得し（ステップＳＴ３３０）、獲得されたＤＶＤビデオコンテンツ１０の内容に対応した所定のイベント（ステップＳＴ３０２の出力等）に応じて、獲得されたＥＮＡＶコンテンツ３０の内容を実行する（ステップＳＴ３１４〜ＳＴ３４４）。
【０２４８】
ここで、ＥＮＡＶエンジン３００は、ＤＶＤビデオディスク１の記録コンテンツのうちＥＮＡＶコンテンツ３０を再生し、このＥＮＡＶコンテンツ３０の内容に応じて、ＥＮＡＶコンテンツ３０の再生とＤＶＤビデオコンテンツ１０の再生とを連携させる（図２４の破線矢印）ように構成されている。このＥＮＡＶエンジン３００が、前記ＤＶＤビデオ規格に準拠したボリュームスペース内のＤＶＤビデオコンテンツ１０の再生状況の変化に連動、連携あるいは同期してＥＮＡＶコンテンツ３０の内容が変化する（図１９〜図２１においてＤＶＤビデオのチャプタ１〜３の変化に連動してＥＮＡＶコンテンツ１〜３が変化する；表現を変えればＤＶＤビデオ再生とＥＮＡＶコンテンツとの同期）ように構成されている。
【０２４９】
図２〜図２４を参照して説明した機能／構成を有する図１のＤＶＤビデオプレーヤ１００は、以下のような動作モードと表示モードを持つことができる。すなわち、このプレーヤ１００は、その動作に関してビデオモード（ＥＮＡＶエンジン３００の停止またはイベント待ち状態）とインタラクティブモード（ＥＮＡＶエンジン３００の稼働状態）を持ち、その表示に関してフルビデオモード（図７等）とフルナビゲーションモード（図８等）と混合モード（図２、図３、図１１、図１２等）を持つ。
【０２５０】
そして、ビデオモードにおいて、ＤＶＤビデオ再生エンジン２００がＤＶＤビデオコンテンツ１０を再生するとき（例えば図６のＳＴ１０〜ＳＴ１８、または図１０のＳＴ４０〜ＳＴ４８）は、その再生映像を表示するのにフルビデオモードが用いられる。
【０２５１】
また、インタラクティブモードにおいて、ＥＮＡＶエンジン３００がＥＮＡＶコンテンツ３０（および／または３０Ｗ）を再生するとき（例えば図６のＳＴ２０〜ＳＴ３６）は、その再生映像を表示するのにフルナビゲーションモードが用いられる（図６のＳＴ３４〜ＳＴ３６）。
【０２５２】
あるいは、インタラクティブモードにおいて、ＤＶＤビデオ再生エンジン２００がＤＶＤビデオコンテンツ１０を再生しＥＮＡＶエンジン３００がＥＮＡＶコンテンツ３０（および／または３０Ｗ）を再生するとき（例えば図１０のＳＴ５０〜ＳＴ６６）は、ＤＶＤビデオコンテンツ１０の再生映像およびＥＮＡＶコンテンツ３０（および／または３０Ｗ）の再生映像を表示するのに混合モードが用いられる（図１０のＳＴ６４〜ＳＴ６６）。
【０２５３】
前記混合モードでは、ＤＶＤビデオコンテンツ１０の映像内容とＥＮＡＶコンテンツ３０（および／または３０Ｗ）の映像内容とを混ぜ得て（図２、図３、図１１、図１２）表示することができる。
【０２５４】
更に、インタラクティブモードにおいて、ＤＶＤビデオ再生エンジン２００がＤＶＤビデオコンテンツ１０を再生するとき（例えば図６のＳＴ１０〜ＳＴ１８、または図１０のＳＴ４０〜ＳＴ４８）は、その再生映像を表示するのにフルビデオモードが用いられる。
【０２５５】
この発明の一実施の形態では、ＤＶＤビデオなどパッケージ型メディアとインターネット等を利用したオンライン型メディアとを融合させた新しいコンテンツ提供方法を実現している。この“新しいコンテンツ提供方法”は、特に、オフラインコンテンツとオンラインコンテンツとの同期（または連動もしくは連携）の開始・終了動作の切り替えに関するものである。
【０２５６】
オフラインコンテンツとオンラインコンテンツが（ディスプレイスクリーン上の）ユーザインタフェース上に表示される状態としては、大きく分けて、次の３つがある。
【０２５７】
（１）オフラインコンテンツ専用レイアウトにて表示するオフラインモード；
（２）オンラインコンテンツ専用レイアウトにて表示するオンラインモード；
（３）両者の混在用レイアウトにて表示する混在モード。
【０２５８】
さらに、それぞれのモードにおいて正常表示状態と異常表示状態が存在するため、次のように状態分けされる。
【０２５９】
（１）オフラインモードでは、
［1-1］正常表示；
［1-2］異常表示…オフラインコンテンツのデータが不正または何らかの伝送上の不具合のため入力されない場合。
【０２６０】
（２）オンラインモードでは、
［2-1］正常表示；
［2-2］異常表示…オンラインコンテンツのデータが不正または何らかの伝送上の不具合のため入力されない場合。
【０２６１】
（３）混在モードでは、
［3-1］正常表示（同期または同時表示）；
［3-2］異常表示…オフまたはオンラインコンテンツのデータが不正または何らかの伝送上の不具合のため入力されない場合。
【０２６２】
ここで、例えば、オフラインコンテンツがうまく表示できないのは、
［1-2-1］ディスクが正しく装填されていない、
［1-2-2］ディスクに書かれている情報が欠陥などの理由でうまく読み出せない、
といった場合である。
【０２６３】
また、オンラインコンテンツがうまく表示できないのは、
［2-2-1］オンラインとなっていない（ネット接続されていない）、
［2-2-2］オンライン情報が通信障害などの理由でうまく受信できない、
といった場合である。
【０２６４】
なお、オフライン・オンラインの混在時の異常は、個々の原因の組み合わせによる。
【０２６５】
図２５は、図１のシステム構成において、複数モード（オフラインモード、オンラインモード、混在モード）の間で遷移可能なパスを説明する図である。ここでは、オフラインモード、オンラインモード、混在モードの各モード内における大枠の処理と、モード間遷移を説明する。
【０２６６】
図２５に例示するような遷移可能なパスにおける実際の遷移は、ユーザ設定により行うことができる。例えば、オフラインモードＭ１において、図１のＤＶＤビデオプレーヤ１００に装備される図示しないディスクドライブからＤＶＤビデオディスク１が排出された場合（切換イベントＥ０２）に、オンラインモードＭ２に遷移してオンライン情報を表示することができる。あるいは、オフラインモードＭ１では、ディスク１やネット（通信回線）から独立して、プレーヤ１００が内部に持っている表示情報（プレーヤ自身の動作パラメータを設定するためのオンスクリーンディスプレイ（略してＯＳＤ）等）を表示することも可能である。
【０２６７】
オンラインモードＭ２にいる場合には、ディスク１が装填されたこと（切換イベントＥ０１あるいはＥ０３）を検出して、オフラインモードＭ２に遷移することあるいは混在モードＭ３に遷移することが可能である。このようなモード遷移機能を（プレーヤ自身のＯＳＤを介したユーザ操作等により）無効にしておけば、上記のような切換イベントが生じた場合においても、オンラインモードＭ２のまま表示を続けることが可能である。
【０２６８】
一般に、ＤＶＤビデオプレーヤ１００に装填されたＤＶＤビデオディスク１からの情報読出速度の方がインターネット等のネットでの情報のやり取りよりも高速なので、オフラインコンテンツ再生（ＤＶＤビデオ再生）の方が表示画像の品質を高めることができる（ＤＶＤビデオ再生では１０Ｍｂｐｓ以上の速度で情報読み出しが可能）。
【０２６９】
図２５のインタラクティブモード（Ｍ３）では、図２、図３、図１１あるいは図１２に例示されるような表示が可能であるが、その際のＥＮＡＶコンテンツは、ディスク１からだけでなくインターネットから取り込むこともできる。
【０２７０】
図２５のように種々なモード間を自由に行き来できるようにしておけば、オフラインコンテンツ（ＤＶＤビデオコンテンツ１０）とネット上に置かれた最新情報（Ｗｅｂコンテンツ３０Ｗ）とを組み合わせることにより、コンテンツ全体の魅力を高めることができる。（混在モードＭ３によりコンテンツ全体の魅力が高まる具体例としては、ネット対戦型のゲームがある。）
このため、ディスク１が装填された時点（切換イベントＥ０３）でオンラインモードＭ２から混在モードＭ３に遷移することは、ユーザにとってメリットがある。これはオフラインモードＭ１からネット接続（切換イベントＥ０５）によって混在モードＭ３に遷移する場合も同様である。逆に、混在モードＭ３においてディスク１が排出されてしまった場合（切換イベントＥ０４）に、オンラインモードＭ２に遷移することも可能であるし、混在モードＭ３中で決められた処理ルーチンの中で処理を継続することも可能である。また、混在モードＭ３にいるときにネットが切れてしまった場合（切換イベントＥ０６）に、自動的にオフラインモードＭ１に戻ることも可能である。
【０２７１】
上記のモード遷移は、プレーヤ１００で予め決められた方法（例えば後述する図２９の移行ルール１）に従うことも、ユーザの要求通りに行うこともできる。
【０２７２】
なお、上記モード遷移にはある程度の時間がかかるため、その間のスクリーン表示をどうするかという問題がある。ここでは、各モード遷移が行われる際は、遷移先のスクリーン表示の準備ができるまでの間、次のような処理を行うことで、上記問題に対応できる。すなわち、それまでスクリーンに表示されていた映像（動画であるか静止画であるかは問わない）の遷移直前の静止画（図１の映像出力制御部３５２内の図示しないビデオＲＡＭに入っている）フリーズさせてスクリーン表示する。そして、遷移先のスクリーン表示の準備ができたら、それまでスクリーン表示されていたフリーズ画像（静止画）から遷移先のスクリーン表示画像に、シームレスに切り換える。あるいは、各モード遷移が行われる際は、遷移先のスクリーン表示の準備ができるまでの間、ブルーバック映像（適宜プレーヤのＯＳＤ画像を含めておいてもよい）をスクリーン表示する。そして、遷移先のスクリーン表示の準備ができたら、それまでスクリーン表示されていたブルーバック映像から遷移先のスクリーン表示画像に切り換える。
【０２７３】
図２６は、図２５に示す複数モードのどれが最初に設定されるかの一例を説明するフローチャート図である。このフローチャートの処理は、図１のＤＶＤビデオプレーヤ１００の初期設定プログラム（ファームウエアの一部）として、図示しないプログラムＲＯＭに書き込んでおくことができる。ユーザが、例えば図示しないリモコンのセットアップメニューボタン（図示せず）を押すと、映像出力制御部３５２に接続された外部モニタＴＶ（図示せず）の表示スクリーン上に、例えばオンスクリーンディスプレイ（ＯＳＤ）により、モード選択メニューが表示される（ステップＳＴ４００）。
【０２７４】
このモード選択メニューには、図示しないが、オフラインモードＭ１の選択ボタンと、オンラインモードＭ２の選択ボタンと、混在モードＭ３の選択ボタンと、決定ボタンとが配置されている。ユーザが図示しないリモコンのカーソルおよび決定キーの操作によりオフラインモードＭ１、オンラインモードＭ２、あるいは混在モードＭ３のいずれかの選択ボタンを選んで決定キーを押すと（ステップＳＴ４１０のイエス）、選択されたモード（例えば混在モードＭ３）が、図１のプレーヤ１００に設定される（ステップＳＴ４２０）。例えばオフラインモードＭ１がデフォルトモードとされている場合において、もしユーザがいずれの選択もしないときは（ステップＳＴ４１０のノー）、デフォルトモード（この例ではオフラインモードＭ１）が、図１のプレーヤ１００に設定される（ステップＳＴ４３０）。ユーザ選択またはデフォルト選択によりモード設定（ステップＳＴ５００）が済むと、図２６の処理は終了し、図１のプレーヤ１００は設定されたモードで動作できる状態（ステップＳＴ４４０）となる。
【０２７５】
図２７は、図２５に示す複数モードのいずれかにおいて、現在のモード（図２６のステップＳＴ５００で設定されたデフォルトモードかユーザ選択モード）における処理内容の一例を説明するフローチャート図である。このフローチャートの処理も、図１のＤＶＤビデオプレーヤ１００の初期設定プログラムとして、図示しないプログラムＲＯＭに書き込んでおくことができる。
【０２７６】
まず、図２６のモード設定処理（ステップＳＴ５００）により設定されたモード（Ｍ１、Ｍ２、あるいはＭ３）が、現在のモードで処理できるか否かチェックされる（ステップＳＴ５１０）。処理可能（例えばオンラインモード／インタラクティブモードＭ２における通常のＤＶＤビデオディスク再生など）な処理であれば（ステップＳＴ５１０のイエス）、その処理が実行される（ステップＳＴ５２０）。その処理中、図２７の処理プログラムは状態チェック（ディスク１の装填状態、ディスク１の再生動作状態、インターネット等の通信回線の接続状態、モードＭ１〜Ｍ３間の切換有無など）をしている（ステップＳＴ５３０）。例えばユーザがモードＭ２からモードＭ３に切り換えるリモコン操作をしたとすれば、そのモード切換が行われる（ステップＳＴ５４０）。あるいは、ユーザが現在再生中のＤＶＤビデオ作品のチャプタを変更したとすれば、そのユーザイベントに対応して、チャプタ切換を行うとともに、例えば図２２のステップＳＴ１９４〜ＳＴ２２０で示すようなＥＮＡＶコンテント再生の切換を行うことができる（ステップＳＴ５４０）。
【０２７７】
もし、現在のモードで処理できないときは（ステップＳＴ５１０のノー）、異常処理に入る（ステップＳＴ５５０）。例えば、モードＭ２においてユーザが図示しないリモコンの再生開始ボタンを押したときに、プレーヤ１００のディスクトレイ（図示せず）が閉まっていないときは、ディスクトレイを閉める処理を行い（ステップＳＴ５５０、ステップＳＴ５６０のノー）、現モードＭ２で通常処理可能な状態（ステップＳＴ５１０のイエス）に移る。もし、ディスクトレイに装填されたディスク１に大きな傷があり、そのリードインエリア、ボリューム／ファイル構造情報エリア、ないしは管理情報（図３０のＶＭＧなど）が読めないときは（ステップＳＴ５１０のノー）、異常処理限界を越えているので（ステップＳＴ５６０のイエス）、プレーヤ１００のシステムは異常終了する（ステップＳＴ５７０）。
【０２７８】
以上はオンラインモード／インタラクティブモードＭ２における説明であるが、図２７の各モードがオフラインモード／ビデオモードＭ１でも混在モード／インタラクティブモードＭ３でも、図２７の処理の流れは同様である（処理内容が異なるだけ）。例えばモードＭ３においてネット上の接続相手が通信接続を切ってしまったとき（これはステップＳＴ５３０のチェックで判る）は異常終了（ステップＳＴ５７０）となる。
【０２７９】
図２８は、図２７の処理内の状態チェック（ステップＳＴ５３０）の内容を説明するフローチャート図である。ここでは、ＤＶＤビデオプレーヤ１００にＤＶＤディスク１が挿入されているか否かおよびインターネット接続部（４００Ｗ、４００Ｗ＊）がインターネット等に接続されているか否かに応じて、現在とは異なるモードに自動的に遷移する場合の処理例を説明する。このフローチャートの処理も、図１のＤＶＤビデオプレーヤ１００の初期設定プログラムとして、図示しないプログラムＲＯＭに書き込んでおくことができる。
【０２８０】
この状態チェック処理（ステップＳＴ５３０）に入ると、最初にディスク１の装填状態がチェックされる（ステップＳＴ５３２）。このチェックには、図示しないディスクドライブのディスクトレイが開いているか否か、閉じているならディスクトレイにディスクが正しくセットされているか否か、ディスクが正しくセットされているならそのディスクがプレーヤ１００で読み取り可能なディスクであるか否か（ＤＶＤ規格に準じたディスクなのか、あるいはＤＶＤ規格外のディスクなのか）、およびＤＶＤ規格に準じたディスクであっても、傷、反り、および／またはひび割れ等のある不良ディスクなのか、といったチェックを含ませることができる。
【０２８１】
このチェックにおいてディスク読取不能などの修復不能な問題が発見されれば異常終了（図２７のステップＳＴ５７０）となるが、修復可能な不備（正常なディスク１がセットされているがディスクトレイが閉じていない等）であれば、その処理（図２７のステップＳＴ５５０）をしてから状態チェック処理（ステップＳＴ５３０）に戻ってくる。
【０２８２】
ディスク１の装填状態チェックが済むと、インターネット等の通信回線の接続状態がチェックされる（ステップＳＴ５３４）。このチェックには、図１のインターネット接続部（４００Ｗ、４００Ｗ＊）が図示しない通信モデムに物理的にも論理的にも正常に接続されているか否か、モデムのハードウエアまたはＴＣＰ／ＩＰのソフトウエアに動作異常がないかどうか、通信相手とのネット接続が確立しているかどうか（ネットの接続／切断チェック）、といったチェックを含ませることができる。
【０２８３】
このチェックにおいて通信モデム不良などの修復不能な問題が発見されれば異常終了（図２７のステップＳＴ５７０）となる。一方、修復可能な一時的問題（外付モデムの電源がチェック時にオフであったが、その後モデム電源が遅れてオンされた等）であれば、モデムを図１のインターネット接続部に論理的に接続する等の処理（図２７のステップＳＴ５５０）をしてから状態チェック処理（ステップＳＴ５３０）に戻ってくる。
【０２８４】
ディスク１の装填状態チェック（ステップＳＴ５３２）およびネット接続状態のチェック（ステップＳＴ５３４）が済むと、そのチェック結果（例えば図２５の切換イベントＥ０１〜Ｅ０６のいずれかに対応）から、所定の移行ルールに基づいて、モードの遷移先が決定される（ステップＳＴ５３６）。そして、ディスク１の装填状態（ステップＳＴ５３２）およびネット接続状態（ステップＳＴ５３４）のチェック結果を図示しないメモリに一時記憶してから、決定されたモードの処理（処理内容は図２７）にジャンプする（ステップＳＴ５３８）。
【０２８５】
なお、ステップＳＴ５３８のジャンプによるモード遷移は、プレーヤ１００のシステム側で予め決められた方法（移行ルール）に従うことも、ユーザの要求通りに行うこともできる。ユーザの要求通りに行う方法としては、例えば図示しないリモコンのメニューボタンを押して図２６のモード選択処理（ステップＳＴ４００）に入り、その中のステップＳＴ４２０でユーザが希望するモードに移行するものがある。一方、プレーヤ１００のシステム側で予め決められた方法（移行ルール）に従うものとしては、次のようなものがある。
【０２８６】
図２９は、図２８の処理内のモード遷移先決定において参照される移行ルール（移行ルール１）の一例を説明する図である。ここでは、相互に移行可能なモードが、図２５に示すモードＭ１〜Ｍ３である場合を想定している。すなわち、現在のモードとしては、Ｍ１、Ｍ２、またはＭ３があり、各モードに対しては固有の切換イベントがあり、その切換イベントに応じて遷移先のモードが決定されるようなルールとなっている。
【０２８７】
具体的には、現モードがオフラインモード（ビデオモード）Ｍ１である場合において、切換イベントＥ０２（ディスク排出）があるとオンラインモード（インタラクティブモード）Ｍ２に遷移することが指定され、切換イベントＥ０５（ネット接続）があると混在モード（インタラクティブモード）Ｍ３に遷移することが指定される。２つの切換イベントＥ０２およびＥ０５が同時に生じたときは、この例では切換イベントＥ０５（ネット接続）の方を優先させている（優先度はＥ０５＞Ｅ０２）。なお、この優先度に拘わらず、切換イベントＥ０５よりも切換イベントＥ０２の方が先に生じたときは、先に生じたイベントに対応するモードへの遷移が行われる（後から生じたイベントに対応するモード遷移はその後に行われる）。
【０２８８】
また、現モードがオンラインモード（インタラクティブモード）Ｍ２である場合において、切換イベントＥ０１（ディスク挿入／装填）があるとオフラインモード（ビデオモード）Ｍ１に遷移することが指定され、切換イベントＥ０３（ディスク挿入／装填）があると混在モード（インタラクティブモード）Ｍ３に遷移することが指定される。２つの切換イベントＥ０１およびＥ０３は同じ原因（ディスク挿入／装填）で生じた切換トリガであるが、この例では切換イベントＥ０３の方を優先させている（優先度はＥ０３＞Ｅ０１）。この優先度は、ユーザ設定により逆（優先度はＥ０３＜Ｅ０１）に設定変更ことができる。あるいは、切換イベントＥ０１とＥ０３の一方を予め無効に設定しておくこともできる。
【０２８９】
なお、ディスク挿入／装填という切換トリガによりモードＭ２からモードＭ１へ遷移したい場合は、図２６のステップＳＴ４２０において、ユーザがモードＭ１を選択する方法もある。このとき、このユーザ選択は、図２９の移行ルール１よりも高い優先度を持たせておく。
【０２９０】
同様に、現モードが混在モード（インタラクティブモード）Ｍ３である場合において、切換イベントＥ０６（ネット切断）があるとオフラインモード（ビデオモード）Ｍ１に遷移することが指定され、切換イベントＥ０４（ディスク排出）があるとオンラインモード（インタラクティブモード）Ｍ２に遷移することが指定される。２つの切換イベントＥ０６およびＥ０４が同時に生じたときは、この例では切換イベントＥ０６（ネット切断）の方を優先させている（優先度はＥ０６＞Ｅ０４）。なお、この優先度に拘わらず、切換イベントＥ０６よりも切換イベントＥ０４の方が先に生じたときは、先に生じたイベントに対応するモードへの遷移が行われる（後から生じたイベントに対応するモード遷移はその後に行われる）。
【０２９１】
図２９はあるモードから別のモードへ自動的にモード遷移する場合の移行ルール１の一例であるが、この場合に用いる移行ルールは、複数種類あってもよい。例えば、図２９の移行ルール１と適宜併用される移行ルール２として、「“異常事態発生時にシステムが発生するイベント”＞“ユーザイベント”＞“ＥＮＡＶイベント”」といった第２の移行ルールを適用することも可能である。
【０２９２】
ここで、上記異常事態発生時の例としては、図１の装置全体の動作の制御を司るシステムプログラム実行中にエラーが発生した時とか、インターネットからＷｅｂコンテンツをダウンロードする際にコンピュータウィルスが発見された場合などがある。
【０２９３】
上記モード遷移と図１で説明したＤＶＤビデオプレーヤ１００との関係を纏めると、次のようになる。すなわち、図１のＥＮＡＶエンジン３００は、ＤＶＤビデオ規格に準拠したボリュームスペースを持つＤＶＤビデオディスク１からＥＮＡＶコンテンツ３０を受け取る第１のインターフェイス（４００、４００＊）と、別のＥＮＡＶコンテンツ（Ｗｅｂコンテンツ３０Ｗ）を通信回線（インターネット）から得る第２のインターフェイス（４００Ｗ、４００Ｗ＊）を持っている。
【０２９４】
ここで、ＤＶＤビデオプレーヤ１００にＤＶＤビデオディスク１が装填されており、第２のインターフェイス（４００Ｗ、４００Ｗ＊）が前記通信回線から切り離されている（ネット切断）状態をオフラインモードＭ１とし、ＤＶＤビデオプレーヤ１００からＤＶＤビデオディスク１が排出されており前記第２のインターフェイス（４００Ｗ、４００Ｗ＊）が前記通信回線から切り離されている（ネット切断）状態をオンラインモードＭ２とし、ＤＶＤビデオプレーヤ１００にＤＶＤビデオディスク１が装填されており前記第２のインターフェイス（４００Ｗ、４００Ｗ＊）が前記通信回線に接続されている（ネット接続）状態を混在モードＭ３としたときに、切換トリガ（ディスクの挿入／排出またはネットの接続／切断によるトリガ；切換イベントＥ０１〜Ｅ０６に対応）がかかると、（図２９に例示されるような所定の移行ルールに従い）オフラインモードＭ１、オンラインモードＭ２、および混在モードＭ３の間で、モード遷移が自動的に行われる。
【０２９５】
なお、この発明は上記各実施の形態に限定されるものではなく、現在または将来の実施の段階では、その時点で利用可能な技術に基づき、その要旨を逸脱しない範囲で種々な変形・変更が可能である。また、各実施の形態は可能な限り適宜組み合わせて実施されてもよく、その場合組み合わせによる効果が得られる。
【０２９６】
例えば、この発明のＥＮＡＶエンジンは、近い将来実現されるハイビジョン対応ＤＶＤビデオシステム（６５０ｎｍレーザを利用した準ハイビジョンシステムあるいは４０５ｎｍレーザを利用した本格ハイビジョンシステム）に、そのシステムの互換性を崩すことなく、組み込むことができる。
【０２９７】
また、図１のプレーヤ機能は、ＤＶＤディスクドライブと高速ＣＰＵ／ＭＰＵを備えたパーソナルコンピュータにおいて、ソフトウエアで実現することもできる。すなわち、高性能パーソナルコンピュータ上で図１に相当するＤＶＤプレーヤ１００を仮想的に作り出すことができる（このようなパーソナルコンピュータ上の仮想ＤＶＤプレーヤは、現在市販されているパーソナルコンピュータあるいは一部のゲーム機において実現されている）。この場合、この発明は、既存のパーソナルコンピュータというハードウエアを利用し、そこにインストールされる新規なソフトウエアの形で、実施され得る。
【０２９８】
さらに、上記実施の形態には種々な段階の発明が含まれており、この出願で開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。たとえば、実施の形態に示される全構成要件から１または複数の構成要件が削除されても、この発明の効果あるいはこの発明の実施に伴う効果のうち少なくとも１つが得られるときは、この構成要件が削除された構成が発明として抽出され得るものである。
【０２９９】
＜実施の形態の要点まとめ＞
＜０１＞既存のＤＶＤビデオ規格との互換性を保ちつつよりバラエティに富んだビデオ再生を可能にする仕組みとして、既存のＤＶＤビデオ規格に従った構成を含むディスク１に、ＥＮＡＶコンテンツ３０を記録する。このＥＮＡＶコンテンツ３０は、既存のＤＶＤビデオ規格に従ったＤＶＤビデオプレーヤでは再生できなくてよいが、この発明の実施に係るＤＶＤビデオプレーヤ１００では再生できるように構成される（図３０、図３１の実施形態参照）。
【０３００】
＜０２＞この発明の実施に係るＤＶＤビデオプレーヤ１００では、ディスク１に記録されたＥＮＡＶコンテンツ３０以外に、インターネット等の通信回線から同様なＥＮＡＶコンテンツ（Ｗｅｂコンテンツ）３０Ｗも利用できるようにする（図１の実施形態参照）。
【０３０１】
＜０３＞ディスク１に記録されたＤＶＤビデオコンテンツ１０に含まれるＡＶ情報とＥＮＡＶコンテンツ３０（および／またはＥＮＡＶコンテンツ３０Ｗ）に含まれるＡＶ情報は、所定の手順（マークアップやスクリプトで記述されたＥＮＡＶ再生情報）に従い、相互に同期して、または連動して、もしくは連携して、再生できるようにする（図２〜図２４の実施形態参照）。
【０３０２】
＜０４＞ＤＶＤビデオコンテンツ１０の再生および／またはＥＮＡＶコンテンツ３０（Ｗｅｂコンテンツ３０Ｗ）の再生を自在に切り換えできるように、オフラインモード（ＤＶＤビデオをそのまま再生するモード）Ｍ１と、オンラインモード（インターネット等による通信を介してインタラクティブ性を増したビデオ再生をするモード）Ｍ２と、オンラインモードおよびオフラインモードが混在したモード（ＤＶＤビデオ再生をしつつ、インターネット等を利用したインタラクティブ性の高い再生もできるモード）Ｍ３を、適宜利用できるようにする（図２５〜図２８の実施形態参照）。
【０３０３】
＜０５＞デジタルビデオディスクから、ビデオコンテンツと、再生制御情報およびその他のコンテンツを含むナビゲーションコンテンツとを包含した記録コンテンツを再生するプレーヤ部と；前記プレーヤ部に含まれるものであって、前記デジタルビデオディスクの記録コンテンツのうち前記ビデオコンテンツに対応した第１の映像・音声データを再生するビデオ再生エンジンと；前記プレーヤ部に含まれるものであって、別の再生制御情報を含む別のナビゲーションコンテンツを取り込むことに用いられるところの、通信回線との接続部と；前記プレーヤ部に含まれるものであって、前記デジタルビデオディスクの記録コンテンツのうちの前記ナビゲーションコンテンツに含まれる前記再生制御情報あるいは前記通信回線から取り込んだ別のナビゲーションコンテンツに含まれる前記再生制御情報の内容に応じて、前記プレーヤ部の再生出力を制御するナビゲーションエンジンとを備えた装置において、
前記ナビゲーションエンジンが、前記ナビゲーションコンテンツに含まれる前記再生制御情報の内容を解釈する言語解釈部と；前記言語解釈部で解釈された前記再生制御情報に含まれるコマンドを実行する情報処理部と；前記ナビゲーションコンテンツに含まれる前記その他のコンテンツに対応した第２の映像・音声データを生成するエレメントデコーダと；前記情報処理部における前記コマンドの実行結果に基づいて、前記エレメントデコーダで生成された前記第２の映像・音声データを前記ビデオ再生エンジンで再生された前記第１の映像・音声データに合成して出力し、あるいは前記第１の映像・音声データおよび前記第２の映像・音声データの一方を選択して出力する出力部とで構成され、
前記ビデオ再生エンジンが、前記デジタルビデオディスクの再生を制御するものであって、前記デジタルビデオディスクの再生状況に関するイベント信号を前記情報処理部に出力するとともに、前記デジタルビデオディスクのプロパティに関するステータス信号を前記情報処理部に出力するように構成されたビデオ再生制御部を含み、
前記情報処理部が、前記ナビゲーションコンテンツに含まれる前記再生制御情報による前記出力部の制御を、前記ビデオ再生制御部からの前記イベント信号および／または前記ステータス信号に応じて実行できるように構成され、
前記装置は表示に関して混合モードを持ち、
前記混合モードでは前記ビデオコンテンツの映像内容と前記ナビゲーションコンテンツの映像内容とが混ざって表示されるように構成され、
前記ビデオコンテンツが元の映像を含み、前記ナビゲーションコンテンツが追加の映像を含むときに、前記混合モードにおいては、前記元の映像のサイズが調整され、このサイズ調整された元の映像と前記追加の映像が混ざって表示されるように構成されたデジタルビデオ再生装置。
【０３０４】
＜０６＞前記ナビゲーションコンテンツは、前記デジタルビデオディスクから再生された第１のナビゲーションコンテンツおよび前記通信回線を介して外部から獲得した第２のナビゲーションコンテンツを含み、
前記イベント信号および／または前記ステータス信号に応じた前記情報処理部による制御が、前記第１および第２のナビゲーションコンテンツによる制御の何れに対しても実行されるように構成された＜０５＞の装置。
【０３０５】
＜０７＞前記イベント信号が、前記デジタルビデオディスクに記録されたメニューを呼び出すメニューコール、前記デジタルビデオディスクから再生するタイトルを切り換えるタイトルジャンプ、または前記デジタルビデオディスクから再生するチャプタを切り換えるチャプタジャンプに対応して発生されるように構成された＜０５＞または＜０６＞の装置。
【０３０６】
＜０８＞前記ナビゲーションエンジンが、前記デジタルビデオ再生装置のユーザ操作に対応したユーザイベントを生成するユーザイベント制御部をさらに備え、
前記情報処理部が、前記ユーザイベント制御部により生成されたユーザイベントに対応した処理を実行するように構成され、
前記出力部が、前記ユーザイベントに対応した処理の実行結果に基づいて、前記エレメントデコーダで生成された前記第２の映像・音声データを前記ビデオ再生エンジンで再生された前記第１の映像・音声データに合成して出力し、あるいは前記第１の映像・音声データおよび前記第２の映像・音声データの一方を選択して出力するように構成され、
前記再生制御情報は音量変更コマンドを含み、
前記前記第２の映像・音声データのうちの音声データを元の音声データとし、前記第１の映像・音声データのうちの音声データを追加の音声データとしたときに、前記元の音声データの音量レベルと前記追加の音声データの音量レベルが前記音量変更コマンドにより調整されるように構成された＜０５＞ないし＜０７＞のいずれか１つに記載の装置。
【０３０７】
＜１２＞オンラインモードＭ１、オフラインモードＭ２、および混在モードＭ３等の複数モード間で、所定のルールに従い、モード遷移を自動的に行えるようにする（図２９の実施形態参照）。
【０３０８】
＜１３＞この発明の実施に係るＤＶＤビデオプレーヤ１００では、イベント生成・コマンド／プロパティ処理部３２０がＤＶＤビデオ再生制御部２２０からＤＶＤイベント信号および／またはＤＶＤステータス信号を受け取って動作するようになっている。このため、処理部３２０から制御部２２０へＤＶＤ制御信号を送るだけの構成と異なり、ＤＶＤディスクの再生（イベント／ステータス）に応じたＥＮＡＶ制御が可能となる（図１、図２０の実施形態参照）。
【０３０９】
この発明によれば、現ＤＶＤビデオ規格（バージョン１．０）との互換性（少なくとも上位互換）を確保しつつ、ＤＶＤビデオコンテンツの再生に、よりバラエティに富んだインタラクティブ性を付加することができる。
【図面の簡単な説明】
【０３１０】
【図１】この発明の一実施の形態に係る「エンハンスド・ナビゲーション・システム（ＥＮＡＶシステム）が組み込まれたＤＶＤビデオプレーヤ」の構成例を説明する図。
【図２】図１の構成においてＤＶＤビデオコンテンツ側の再生映像とＥＮＡＶコンテンツ側の再生映像とがマルチフレーム出力される場合の表示例を説明する図。
【図３】図１の構成においてＤＶＤビデオコンテンツ側の再生映像とＥＮＡＶコンテンツ側の再生映像とがマルチウインドウ（オーバーラッピングウインドウ）出力される場合の表示例を説明する図。
【図４】図１の構成においてＤＶＤビデオコンテンツ側の再生音声とＥＮＡＶコンテンツ側の再生音声とが合成（ミキシング）される場合の例を説明する図。
【図５】ＤＶＤビデオ再生出力（ＤＶＤビデオメニュー）およびＥＮＡＶ再生出力（ＥＮＡＶメニュー）が内部コマンドによりどのように変化するかの例を説明する図。
【図６】コマンドによるメニューコールに関して、ＤＶＤビデオ再生エンジンの処理とＥＮＡＶエンジンの処理の例を説明するフローチャート図。
【図７】ビデオコンテンツ側のメニュー表示例（フルビデオモード）を説明する図。
【図８】ＥＮＡＶコンテンツ側のメニュー表示例（フルＥＮＡＶモード）を説明する図。
【図９】ＤＶＤビデオ再生出力（ＤＶＤビデオチャプタ再生）およびＥＮＡＶ再生出力（ＥＮＡＶコンテンツ再生）が内部コマンドによりどのように変化するかの例を説明する図。
【図１０】チャプタ再生に関して、ＤＶＤビデオ再生エンジンの処理とＥＮＡＶエンジンの処理の例を説明するフローチャート図。
【図１１】ビデオコンテンツとＥＮＡＶコンテンツの合成メニューの表示例（ミクスドフレームモード）を説明する図。
【図１２】ビデオコンテンツとＥＮＡＶコンテンツの合成映像の表示例（ミクスドフレームモード）を説明する図。
【図１３】ＤＶＤビデオ再生出力（ＤＶＤビデオメニュー）およびＥＮＡＶ再生出力（ＥＮＡＶメニュー）がユーザ操作（ユーザイベント）によりどのように変化するかの例を説明する図。
【図１４】ユーザによるメニューコールに関して、ＤＶＤビデオ再生エンジンの処理とＥＮＡＶエンジンの処理の例を説明するフローチャート図。
【図１５】ＤＶＤビデオ再生出力（ＤＶＤビデオメニューまたは再生ポーズ）およびＥＮＡＶ再生出力（ＥＮＡＶメニュー）がユーザ操作（ユーザイベント）によりどのように変化するかの例を説明する図。
【図１６】ユーザによるメニューコールまたは再生ポーズに関して、ＤＶＤビデオ再生エンジンの処理とＥＮＡＶエンジンの処理の例（前半）を説明するフローチャート図。
【図１７】ユーザによるメニューコールまたは再生ポーズに関して、ＤＶＤビデオ再生エンジンの処理とＥＮＡＶエンジンの処理の例（後半）を説明するフローチャート図。
【図１８】ＤＶＤビデオ再生エンジンがチャプタ１〜４を連続再生する場合において、チャプタ１再生前にＥＮＡＶコンテント１を再生し、チャプタ１およびチャプタ２の再生に同期してＥＮＡＶコンテント２が再生される場合を説明する図。
【図１９】ＤＶＤビデオ再生エンジンが各チャプタの始まりにおいてＤＶＤイベントとしてチャプタ番号を伴うＰＴＴイベントを出力し、ＥＮＡＶエンジンが対応するＥＮＡＶコンテンツの再生を開始する場合（ケース１）を説明する図。
【図２０】ＤＶＤビデオ再生エンジンとＥＮＡＶエンジンとの間でイベント／ステータスの交換が行なわれ、この交換の結果に基づいてＥＮＡＶエンジンがＥＮＡＶコンテンツの再生を行う場合（ケース２）を説明する図。
【図２１】ＤＶＤビデオ再生エンジンが各チャプタの始まりにおいてＤＶＤイベントとしてチャプタ番号を伴うＰＴＴイベントを出力し、ＥＮＡＶエンジンが対応するＥＮＡＶコンテンツの再生を開始する他の場合（ケース３）を説明する図。
【図２２】図１９の場合（ケース１）に対応した、ＤＶＤビデオ再生エンジン、イベント生成・コマンド／プロパティ処理部、およびＥＮＡＶ解釈部の動作例を説明するフローチャート図。
【図２３】図２０の場合（ケース２）に対応した、ＤＶＤビデオ再生エンジン、イベント生成・コマンド／プロパティ処理部、およびＥＮＡＶ解釈部の動作例を説明するフローチャート図。
【図２４】図２１の場合（ケース３）に対応した、ＤＶＤビデオ再生エンジン、イベント生成・コマンド／プロパティ処理部、およびＥＮＡＶ解釈部の動作例を説明するフローチャート図。
【図２５】図１のシステム構成において、複数モード（オフラインモード、オンラインモード、混在モード）の間で遷移可能なパスを説明する図。
【図２６】図２５に示す複数モードのどれが最初に設定されるかの一例を説明するフローチャート図。
【図２７】図２５に示す複数モードのいずれかにおいて、現在のモードにおける処理内容の一例を説明するフローチャート図。
【図２８】図２７の処理内の状態チェックにおいて、ＤＶＤビデオプレーヤにＤＶＤディスクが挿入されているか否かおよびインターネット接続部がインターネットに接続されているか否か等に応じて、現在とは異なるモードに自動的に遷移する場合の処理例を説明するフローチャート図。
【図２９】図２８の処理内のモード遷移先決定において参照される移行ルールの一例を説明する図。
【図３０】図１のＤＶＤビデオプレーヤで再生可能なＤＶＤビデオディスクであって、ＤＶＤビデオエリア以外にＥＮＡＶコンテンツ３０が格納される場合の一例を説明する図。
【図３１】図１のＤＶＤビデオプレーヤで再生可能なＤＶＤビデオディスクであって、ＤＶＤビデオエリア内にＥＮＡＶコンテンツ３０が格納される場合の一例を説明する図。
【図３２】図１のレイアウト制御信号に基づいて映像出力結果がどのようになるかの一例を説明する図。
【図３３】図１のレイアウト制御信号に基づいて音声出力結果がどのようになるかの一例を説明する図。
【符号の説明】
【０３１１】
１…エンハンスドＤＶＤビデオディスク（従来のＤＶＤビデオディスクと互換性のある構造をもち、さらに従来ＤＶＤプレーヤからみて上位バージョンとなる図１のＤＶＤプレーヤで再生／処理が可能なＥＮＡＶコンテンツが記録されたディスク）；１０…ＤＶＤビデオコンテンツ（ＤＶＤディスク部）；３０…エンハンスドナビゲーションコンテンツ（ＤＶＤビデオディスクに記録されたＥＮＡＶコンテンツ）；３０、３０Ａ〜３０Ｃ…エンハンスドナビゲーションコンテンツ（インターネットを介して配信されるＥＮＡＶコンテンツ／Ｗｅｂコンテンツ）；４０…ユーザ操作（ユーザ操作部）；１００…ＤＶＤビデオプレーヤ；２００…ＤＶＤビデオ再生エンジン；２１０…ＤＶＤビデオプレーヤのデコーダ部（ＭＰＥＧエンコードされた動画デコーダ、圧縮音声デコーダ、副映像デコーダ等）；２２０…ＤＶＤビデオ再生制御部（マイクロコンピュータ）；３００…エンハンスドナビゲーションエンジン（ＥＮＡＶエンジン）；３１０…ユーザイベント制御部（マイクロコンピュータ）；３２０…イベント生成・コマンド／プロパティ処理部（マイクロコンピュータ）；３３０…ＥＮＡＶ解釈部（言語解釈部：マイクロコンピュータ）；３４０…エレメントデコーダ（ＥＮＡＶコンテンツに含まれる音声、静止画、テキスト、動画等のデコーダ）；３５０…映像・音声出力部；３５２…映像出力制御部（デジタル映像ミキサ、映像ＤＡＣ等）；３５４…音声出力制御部（デジタル音声ミキサ、音声ＤＡＣ等）；４００、４００＊…ＥＮＡＶエンジンがＤＶＤディスクからＥＮＡＶコンテンツを受け取るインターフェイス；４００Ｗ、４００Ｗ＊…ＥＮＡＶエンジンがインターネットからＥＮＡＶコンテンツ（Ｗｅｂコンテンツ）を受け取るインターフェイス。
【図１】
2008140540.tif 000003
【図２】
2008140540.tif 000004
【図３】
2008140540.tif 000005
【図４】
2008140540.tif 000006
【図５】
2008140540.tif 000007
【図６】
2008140540.tif 000008
【図７】
2008140540.tif 000009
【図８】
2008140540.tif 000010
【図９】
2008140540.tif 000011
【図１０】
2008140540.tif 000012
【図１１】
2008140540.tif 000013
【図１２】
2008140540.tif 000014
【図１３】
2008140540.tif 000015
【図１４】
2008140540.tif 000016
【図１５】
2008140540.tif 000017
【図１６】
2008140540.tif 000018
【図１７】
2008140540.tif 000019
【図１８】
2008140540.tif 000020
【図１９】
2008140540.tif 000021
【図２０】
2008140540.tif 000022
【図２１】
2008140540.tif 000023
【図２２】
2008140540.tif 000024
【図２３】
2008140540.tif 000025
【図２４】
2008140540.tif 000026
【図２５】
2008140540.tif 000027
【図２６】
2008140540.tif 000028
【図２７】
2008140540.tif 000029
【図２８】
2008140540.tif 000030
【図２９】
2008140540.tif 000031
【図３０】
2008140540.tif 000032
【図３１】
2008140540.tif 000033
【図３２】
2008140540.tif 000034
【図３３】
2008140540.tif 000035