(57)【要約】【課題】ディスク再生の拡張性を良くし、Ｗｅｂ情報のダウンロード効率を良くする。【解決手段】ディスクＤ２からビデオ／オーディオコンテンツを取得する再生エンジン１００と、ディスクＤ２からＥＮＡＶコンテンツを取得し、あるいは通信回線を介してサーバ５００から別のＥＮＡＶコンテンツを取得するＥＮＡＶエンジン２００＋インターネット接続部２１１と、バッファ・マネージャ２０４を備える。このバッファ・マネージャ２０４は、ＥＮＡＶコンテンツの取得が完了すると、タイミング情報（プリロード／ポストロード終了トリガ）を発生する。【選択図】      図７
2004296065.tif 000002
【特許請求の範囲】
【請求項１】
ビデオコンテンツおよび／またはオーディオコンテンツが記憶される第１のエリアと、拡張情報が記録される第２のエリアを持つ情報記憶媒体において、
前記拡張情報が起動情報を含むように構成され、この起動情報が、直接的または間接的にローディング情報を記述するように構成され、
前記ローディング情報が、前記第２のエリアおよび／またはこの第２のエリア以外からの情報を先読みするためのプリロード情報を含むように構成された情報記憶媒体。
【請求項２】
請求項１に記載の情報記憶媒体を再生する方法であって、
前記起動情報を読み込み；
読み込んだ前記起動情報内の前記ローディング情報に基づいて、先読みすべきデータをバッファに読み込み；
しかる後に、前記バッファに読み込んだデータと、前記第１のエリアからの前記ビデオコンテンツおよび／またはオーディオコンテンツの表示および／または再生を開始するように構成した情報再生方法。
【請求項３】
請求項１に記載の情報記憶媒体を再生する方法であって、
前記起動情報を読み込み；
読み込んだ前記起動情報内の前記ローディング情報に基づいて、先読みすべきデータおよびその他のデータを含めて再生に利用されるデータをバッファに読み込むように構成したものにおいて；
前記バッファに読み込んだ先読みデータと、前記第１のエリアからのビデオコンテンツおよび／またはオーディオコンテンツの表示および／または再生を、前記先読みすべきデータのバッファ読み込み終了後から開始し、この表示および／または再生の開始後に、この表示および／または再生と並行して、前記その他のデータの前記バッファへの読み込みが行われるように構成した情報再生方法。
【請求項４】
ビデオコンテンツおよび／またはオーディオコンテンツが記憶される第１のエリアと、拡張情報が記録される第２のエリアを持つ情報記憶媒体を再生する装置であって、
前記情報記憶媒体から前記ビデオコンテンツおよび／またはオーディオコンテンツを取得する第１の取得手段と、
前記情報記憶媒体から前記拡張情報を取得し、あるいは通信回線を介して外部から別の拡張情報を取得する第２の取得手段と、
前記拡張情報の取得が完了したことを示すタイミング情報を発生する手段とを備えた情報再生装置。
【請求項５】
前記拡張情報がローディング情報を含み、このローディング情報に基づいて、前記タイミング情報を発生するように構成した請求項４に記載の装置。
【請求項６】
前記タイミング情報の発生に連動して、前記拡張情報の表示を開始し、あるいは前記情報記憶媒体からのコンテンツ再生を開始するように構成した請求項４に記載の装置。
【請求項７】
前記タイミング情報の発生に連動して、それまで禁止されていたユーザ操作があるときは、そのユーザ操作を許可するように構成した請求項４に記載の装置。
【請求項８】
ビデオコンテンツおよび／またはオーディオコンテンツが記憶される第１のエリアと、拡張情報が記録される第２のエリアを持つ情報記憶媒体において、
前記拡張情報が起動情報を含むように構成され、この起動情報が、直接的または間接的にローディング情報を記述するように構成され、
前記ローディング情報が、前記第２のエリアおよび／またはこの第２のエリア以外からの情報を先読みするためのプリロード情報を含むように構成され、
さらに、前記拡張情報が、ユーザアクセス可能な範囲を規定するアクセス制限情報を含むように構成された情報記憶媒体。
【請求項９】
ビデオコンテンツおよび／またはオーディオコンテンツが記憶される第１のエリアと、拡張情報が記録される第２のエリアとを持ち、前記拡張情報が、通信回線を介してユーザアクセス可能な範囲を規定するアクセス制限情報を含むように構成された情報記憶媒体を再生する装置であって、
前記情報記憶媒体から前記ビデオコンテンツおよび／またはオーディオコンテンツを取得する第１の取得手段と、
前記情報記憶媒体から前記拡張情報を取得し、あるいは前記通信回線を介して外部から別の拡張情報を取得する第２の取得手段と、
前記拡張情報の取得が完了したことを示すタイミング情報を発生する手段と、
取得した前記拡張情報に含まれる前記アクセス制限情報によりアクセスが許された範囲でのみ、前記通信回線を介して外部アクセスを実行する手段とを備えた情報再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、オーディオ・ビデオ情報などのコンテンツを記憶する媒体と、この媒体に記憶されたコンテンツを再生する情報再生装置および情報再生方法に関する。
【背景技術】
【０００２】
近年、再生専用ＤＶＤ（Digital Versatile Disc）の規格が定められ、これに伴い再生専用ＤＶＤに格納された映像・音声情報を再生する再生装置が登場し始めている。
【０００３】
再生専用ＤＶＤの規格によると、再生専用ＤＶＤは、実際の映像・音声データが記録されたプレゼンテーション・データと、これを管理するためのナビゲーション・データを格納している。プレゼンテーション・データはビデオデータ、オーディオデータ、サブピクチャデータを含み、これらデータはＭＰＥＧ２で定められたプログラムストリーム（２０４８ｂｙｔｅｓ）の仕様に沿って多重化されている。また、ナビゲーション・データ中には、再生する映像・音声データの時間構成や順序を設定するＰＧＣ（ProGram Chain）とＣｅｌｌが記述されており、このナビゲーション・データによりマルチアングル、マルチストーリー、パレンタルといった機能が実現可能となっている。
【０００４】
これに関連する従来技術として、ＤＶＤビデオタイトルとＨＴＭＬファイルとを融合させたサービスを行なう画像表示装置がある（特許文献１）。この画像表示装置においては、ビデオオブジェクトユニットのナビパックからＵＲＬ（Uniform Resource Locator）を取り出し、これに基づいてインターネットに接続して再生中のシーンに連動して表示することが可能となっている。
【特許文献１】特開平１１−１６１６６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記の再生専用ＤＶＤの規格によると、ディスクに記録されているＭＰＥＧ２のプログラム・ストリームの再生のみが可能であり、ディスクに記録されているＭＰＥＧ２のプログラム・ストリーム以外の情報を再生することはできなかった。つまり、ＤＶＤの再生の拡張性に乏しいという問題があった。
【０００６】
また、上記の特許文献１においては、インターネットに接続して情報を入手する手法に問題がある。一般的に、ＤＶＤから情報を読み出す速度とインターネット経由で情報をダウンロードする速度とを比較すると、前者の方が高速である。つまり、インターネット経由で情報をダウンロードするには、それなりの時間が必要であり、ユーザにとってそれなりの待ち時間が発生することになる。
【０００７】
この発明は上記事情に鑑みなされたもので、再生の拡張性に優れ、効率良く情報のダウンロードが可能な情報再生装置、情報再生方法、および、この装置または方法に適した情報記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
［１］この発明の一実施の形態に係る情報記憶媒体（Ｄ２）は、ビデオコンテンツおよび／またはオーディオコンテンツ（ＤＶＤビデオコンテンツ）が記憶される第１のエリア（３）と、拡張情報（ＥＮＡＶコンテンツ）が記録される第２のエリア（４）を持っている。この情報記憶媒体（Ｄ２）において、前記拡張情報（ＥＮＡＶコンテンツ）は起動情報（４０ａ）を含むことができ、この起動情報が、直接的または間接的にローディング情報（図５など）を記述できるように構成されている。そして、このローディング情報が、前記第２のエリア（４）および／またはこの第２のエリア以外（図３のサーバ５００など）からの情報を先読みするためのプリロード情報（図５のpreloadなど）を含むことができるように構成されている。
【０００９】
（注１：ここで、“直接的”とは、起動情報がローディング情報を直接記述する場合をいう。“間接的”とは、起動情報が、ある記述Ａを含み、この記述Ａがローディング情報を記述する場合をいう。さらにいえば、“間接的”とは、起動情報がある記述Ａを含み、記述Ａが記述Ｂを含み、（以下同様）…、記述Ｘが記述Ｙを含み、記述Ｙが記述Ｚを含む場合において、記述Ｚがローディング情報を記述する、といった場合も含む。）
（注２：“および／または”という表現は、英語における“and/or”と同義であり、“〜および〜”の場合もしくは“〜または〜”の場合を示す意図で用いている。）
［２］この発明の一実施の形態に係る情報再生装置は、ビデオコンテンツおよび／またはオーディオコンテンツ（ＤＶＤビデオコンテンツＣ１）が記憶される第１のエリア（３）と、拡張情報（ＥＮＡＶコンテンツ）が記録される第２のエリア（４）を持つ情報記憶媒体（Ｄ２）を再生するように構成される。この情報再生装置は、前記情報記憶媒体（Ｄ２）から前記ビデオコンテンツおよび／またはオーディオコンテンツ（Ｃ１）を取得する第１の取得手段（ＤＶＤビデオ再生エンジン１００）と、前記情報記憶媒体から前記拡張情報（ＥＮＡＶコンテンツＣ２１）を取得し、あるいは通信回線を介して外部（サーバ５００）から別の拡張情報（ＥＮＡＶコンテンツＣ２２）を取得する第２の取得手段（ＥＮＡＶエンジン２００、インターネット接続部２１１）と、前記拡張情報（ＥＮＡＶコンテンツＣ２１またはＣ２２）の取得が完了したことを示すタイミング情報（プリロード／ポストロード終了トリガ）を発生する手段（バッファ・マネージャ２０４）とを備えることができる。
【００１０】
［３］あるいは、この発明の一実施の形態に係る情報再生装置は、情報記憶媒体（Ｄ２）からコンテンツ（ＤＶＤビデオコンテンツＣ１）を取得する第１の取得手段（ＤＶＤビデオ再生エンジン１００）と、前記情報記憶媒体から、また通信回線を介して外部から拡張情報（ＥＮＡＶコンテンツＣ２２）を取得する第２の取得手段（ＥＮＡＶエンジン２００、インターネット接続部２１１）と、前記拡張情報（ＥＮＡＶドキュメント、ローディング・インフォメーション）に記述されている時間情報に従って、その他の前記拡張情報（ローディング・インフォメーション以外のＥＮＡＶコンテンツ）を取得を指示する手段（図３のＥＮＡＶエンジン２００のうち、ＥＮＡＶバッファ２０９とメディアデコーダ２０８を除く部分を構成するファームウエアあるいはハードウエアの一部）と、前記第１の取得手段により取得された前記コンテンツを再生するとともに、このコンテンツの再生に同期させて、前記拡張情報を再生する再生手段（１０１、２０３、２０８）とを備えることができる。
【００１１】
［４］この発明の一実施の形態に係る情報再生方法では、情報記憶媒体から、また通信回線を介して外部から、拡張情報（ＥＮＡＶコンテンツＣ２２）を取得し、前記拡張情報（ＥＮＡＶドキュメント、ローディング・インフォメーション）に従って、その他の前記拡張情報（ローディング・インフォメーション以外のＥＮＡＶコンテンツ）を取得し、情報記憶媒体（エンハンスドＤＶＤビデオディスクＤ２）から取得されるコンテンツ（ＤＶＤビデオコンテンツＣ１）を再生するとともに、このコンテンツの再生に同期させて、前記拡張情報を再生する。
【００１２】
［５］また、この発明の他の実施の形態に係る情報記憶媒体は、拡張情報が、ユーザアクセス可能な範囲を規定するアクセス制限情報（ウォールドガーデン・リスト４０ｃ）を含むように構成することができる。
【００１３】
［６］また、この発明の他の実施の形態に係る情報再生装置は、取得した拡張情報に含まれるアクセス制限情報（ウォールドガーデン・リスト４０ｃ）によりアクセスが許された範囲でのみ（図１９のＳＴ１０８イエス）、通信回線を介して外部アクセス（図１９のＳＴ１３０）を実行する手段（図３のＥＮＡＶエンジンを構成する、図示しないＭＰＵのファームウエア）を備えることができる。
【発明の効果】
【００１４】
この発明の一実施の形態によれば、ディスク再生の拡張性を良くし、Ｗｅｂ情報等のダウンロード効率を良くする（ユーザの待ち時間の短縮に繋がる）ことができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しながらこの発明の一実施の形態について説明する。まず最初に、ＤＶＤビデオ規格との互換性を考慮したディスクのデータ構造から説明する。
【００１６】
図１、図２に、後述する図３のＤＶＤビデオプレーヤで再生可能なＤＶＤビデオディスクのデータ構造の一例を示す。
【００１７】
図１は、標準ＤＶＤビデオディスクＤ１のデータ構造の一例を示す図である。標準ＤＶＤビデオディスクＤ１のＤＶＤビデオエリア３は、ＤＶＤビデオコンテンツＣ１（ＭＰＥＧ２プログラムストリーム構造を持つ）を格納する。
【００１８】
一方、図２は、エンハンスドＤＶＤビデオディスクＤ２のデータ構造の一例を示す図である。エンハンスドＤＶＤビデオディスクＤ２のＤＶＤビデオエリア３は、ＤＶＤビデオ規格と同じデータ構造のＤＶＤビデオコンテンツＣ１（ＭＰＥＧ２プログラムストリーム構造を持つ）を格納する。さらに、エンハンスドＤＶＤビデオディスクＤ２の他の記録エリア４は、ビデオコンテンツＣ１の再生をバラエティに富んだものにできる（別の言い方をすると再生の拡張性をより良くできる）エンハンスド・ナビゲーション（以下ＥＮＡＶと略記する）コンテンツＣ２１を格納する。なお、記録エリア４は、ＤＶＤビデオ規格でも存在が認められている。
【００１９】
ここで、ＤＶＤビデオディスクの基本的なデータ構造について説明しておく。すなわち、ＤＶＤビデオディスクの記録エリアは、内周から順にリードインエリア１、ボリュームスペース、およびリードアウトエリア５を含んでいる。ボリュームスペースは、ボリューム／ファイル構造情報エリア２およびＤＶＤビデオエリア（ＤＶＤビデオゾーン）３を含み、さらにオプションで他の記録エリア（ＤＶＤアザーゾーン）４を含むことができる。
【００２０】
上記ボリューム／ファイル構造情報エリア２は、ＵＤＦ（Universal Disc Format）ブリッジ構造のために割り当てられたエリアである。ＵＤＦブリッジフォーマットのボリュームは、ＩＳＯ／ＩＥＣ１３３４６のパート２に従って認識されるようになっている。このボリュームを認識するスペースは、連続したセクタからなり、図１、図２のボリュームスペース（リードインエリアとリードアウトエリアの間）の最初の論理セクタから始まる。その最初の１６論理セクタは、ＩＳＯ９６６０で規定されるシステム使用のために予約されている。従来のＤＶＤビデオ規格との互換性を確保するには、このような内容のボリューム／ファイル構造情報エリア２が必要となる。
【００２１】
また、ＤＶＤビデオエリア３には、ビデオマネージャＶＭＧ３０という管理情報と、ビデオタイトルセットＶＴＳ（ＶＴＳ＃１〜ＶＴＳ＃ｎ）３１〜３ｎというビデオコンテンツが１つ以上記録されている。ＶＭＧ３０は、ＤＶＤビデオエリア３に存在する全てのＶＴＳに対する管理情報であり、制御データＶＭＧＩ、ＶＭＧメニュー用データＶＭＧＭ＿ＶＯＢＳ（オプション）、およびＶＭＧのバックアップデータを含んでいる。また、各ＶＴＳは、そのＶＴＳの制御データＶＴＳＩ、ＶＴＳメニュー用データＶＴＳＭ＿ＶＯＢＳ（オプション）、そのＶＴＳ（タイトル）の内容（映画等）のデータＶＴＳＴＴ＿ＶＯＢＳ、およびＶＴＳＩのバックアップデータを含んでいる。従来のＤＶＤビデオ規格との互換性を確保するには、このような内容のＤＶＤビデオエリアも必要となる。
【００２２】
各タイトル（ＶＴＳ＃１〜ＶＴＳ＃ｎ）の再生選択メニュー等は、ＶＭＧを用いてプロバイダ（ＤＶＤビデオディスクの制作者）により予め与えられ、特定タイトル（例えばＶＴＳ＃１）内での再生チャプタ選択メニューや記録内容（セル）の再生手順等は、ＶＴＳＩを用いてプロバイダにより予め与えられている。従って、ディスクの視聴者（ＤＶＤビデオプレーヤのユーザ）は、予めプロバイダにより用意されたＶＭＧ／ＶＴＳＩのメニューやＶＴＳＩ内の再生制御情報（プログラムチェーン情報ＰＧＣＩ）に従ってそのディスク１の記録内容を楽しむことができる。しかし、ＤＶＤビデオ規格では、視聴者（ユーザ）が、プロバイダが用意したＶＭＧ／ＶＴＳＩと異なる方法でＶＴＳの内容（映画や音楽）を再生することはできない。
【００２３】
プロバイダが用意したＶＭＧ／ＶＴＳＩと異なる方法でＶＴＳの内容（映画や音楽）を再生したり、プロバイダが用意したＶＭＧ／ＶＴＳＩとは異なる内容を付加して再生したりする仕組みのために用意したのが、図２のエンハンスドＤＶＤビデオディスク（以下、適宜ＥＮＡＶディスクと称する）Ｄ２である。
【００２４】
このＥＮＡＶディスクＤ２に含まれるＥＮＡＶコンテンツＣ２１は、ＤＶＤビデオ規格に基づき製造されたＤＶＤビデオプレーヤではアクセスできない（仮にアクセスできたとしてもその内容を利用できない）が、この発明の一実施の形態に係るＤＶＤビデオプレーヤ（図３のＥＮＡＶプレーヤ等）ではアクセスでき、その再生内容を利用できるようになっている。
【００２５】
ＥＮＡＶコンテンツ（ディスクＤ２から得たＥＮＡＶコンテンツＣ２１、および／またはインターネットなどを介して外部から得たＥＮＡＶコンテンツＣ２２）は、Markup/Script言語４０で記述されているＥＮＡＶドキュメント、起動情報（起動ファイル；STARTUP.MLS）４０ａ、ローディング情報（ローディング・インフォメーション）４０ｂ、ＥＮＡＶプレーヤでアクセスされるべきＵＲＩ（Uniform Resource Identifier）を示すところのウォールドガーデン・リスト（Walled Garden List）４０ｃ、アニメーション・動画データ４１、静止画データ４２、音声データ４３、フォントデータ４４等を含むように構成される。ここで、Markup/Script言語４０で記述されているＥＮＡＶドキュメントは、音声、静止画、フォント・テキスト、動画、アニメーション等のデータの再生を制御するための情報である。
【００２６】
なお、図２の図示例では、Markup/Script言語４０、起動情報４０ａ、ローディング情報４０ｂ、ウォールドガーデン・リスト４０ｃ、アニメーション・動画データ４１、静止画データ４２、音声データ４３、フォント・データ４４の順に記録されているが、記録位置はこの順序に限定されない。
【００２７】
上記ＥＮＡＶドキュメント（再生制御情報）には、ＥＮＡＶコンテンツ（音声、静止画、フォント・テキスト、動画、アニメーション等から構成される）および／またはＤＶＤビデオコンテンツＣ１の再生方法（表示方法、再生手順、再生切換手順、再生対象の選択等）が、Markup言語やScript言語を用いて記述されてる。
【００２８】
例えば、Markup言語としてＨＴＭＬ（Hyper Text Markup Language）／ＸＨＴＭＬ（eXtensible Hyper Text Markup Language）やＳＭＩＬ（Synchronized Multimedia Integration Language）、Script言語としてＥＣＭＡ（European Computer Manufacturers Association）ScriptやJavaScriptのようなScript言語などを採用し、これらを適宜組み合わせながら、ＥＮＡＶドキュメントを作成することができる。
【００２９】
ここで、図２のエンハンスドＤＶＤビデオディスク（ＥＮＡＶディスク）Ｄ２は、他の記録エリア４以外の内容がＤＶＤビデオ規格に従っているので、既に普及しているＤＶＤビデオプレーヤを用いても、ＤＶＤビデオエリア３に記録されたビデオコンテンツを再生できる（つまり従来のＤＶＤビデオディスクＤ１と互換性がある）。
【００３０】
他の記録エリア４に記録されたＥＮＡＶコンテンツＣ２１は従来のＤＶＤビデオプレーヤでは再生できない（あるいは利用できない）が、この発明の一実施の形態に係るＤＶＤビデオプレーヤ（図３）では再生でき利用できる。従って、この発明の一実施の形態に係るＤＶＤビデオプレーヤを用いＥＮＡＶコンテンツＣ２１（さらには外部から得たＥＮＡＶコンテンツＣ２２）を再生すれば、プロバイダが予め用意したＶＭＧ／ＶＴＳＩの内容だけに限定されることなく、よりバラエティに富んだビデオ再生が可能になる（つまり再生の拡張性が優れたものになる）。
【００３１】
なお、図２のＥＮＡＶコンテンツＣ２１を管理するファイルシステムは、次のような階層構造を採ることができる。すなわち、ルートディレクトリの下にビデオタイトルセットディレクトリ（ＶＩＤＥＯ＿ＴＳ）、ＥＮＡＶディレクトリ（ＤＶＤ＿ＥＮＡＶ）、他のディレクトリ、他のファイルなどが存在させる。そして、ＥＮＡＶディレクトリ（ＤＶＤ＿ＥＮＡＶ）の中に、図２の起動情報（STARTUP.MLS）４０ａ、ローディング情報４０ｂ、ウォールドガーデン・リスト４０ｃ、ＥＮＡＶコンテンツ（４１〜４４）用のファイル（１つ以上）を配置する。その際、ＥＮＡＶディレクトリ（ＤＶＤ＿ＥＮＡＶ）の下にＥＮＡＶ用の他のディレクトリを１以上設けることができる。そして、このＥＮＡＶ用の他のディレクトリの下にさらにＥＮＡＶ用の別のディレクトリを１以上設けることができる。このように、ＥＮＡＶコンテンツ用のファイルを１以上を含むＥＮＡＶ用のディレクトリは、階層構造を持つことができる。
【００３２】
上記ファイルシステムで用いられるファイル名には、以下のような拡張子を付けることができる：
ＭＬＳ…スタートアップファイル（起動ファイル４０ａ）；
ＨＴＭ，ｈｔｍ、ＨＴＭＬ，ｈｔｍｌ、ＸＨＴＭ，ｘｈｔｍ、ＸＨＴＭＬ，ｘｈｔｍｌ…ＸＨＴＭＬ言語のドキュメント；
ＦＯＮ，ｆｏｎ…フォント；
ＣＳＳ，ｃｓｓ…カスケーディング・スタイル・フォント；
ＪＳ，ｊｓ…ＥＣＭＡスクリプト；
ＬＤＩ，ｌｄｉ…ローディング・インフォメーション（ローディング情報４０ｂ）；
ＪＰＧ，ｊｐｇ、ＪＰ，ｊｐ、ＪＰＥ，ｊｐｅ…Ｊｐｅｇイメージ；
ＧＩＦ，ｇｉｆ…ＧＩＦイメージ；
ＰＮＧ，ｐｎｇ…ＰＮＧイメージ；
ＭＮＧ，ｍｎｇ、ＪＮＧ，ｊｎｇ…ＭＮＧアニメーション；
ＳＷＦ，ｓｗｆ…フラッシュアニメーション；
ＳＭＩ，ｓｍｉ、ＳＭＩＬ，ｓｍｉｌ…ＳＭＩＬ言語のドキュメント；
ＡＣ３，ａｃ３…ドルビーデジタルオーディオ（ＡＣ３は登録商標（Ｒ））；
ＤＴＳ，ｄｔｓ…ＤＴＳオーディオ（ＤＴＳは登録商標（Ｒ））；
ＭＰ２，ｍｐ２…ＭＰＥＧオーディオ；
ＳＤＤＳ，ｓｄｄｓ…ＳＤＤＳオーディオ（ＳＤＤＳは登録商標（Ｒ））。
【００３３】
図３は、この発明の一実施の形態に係るＥＮＡＶディスク（図２）を再生するための、ＤＶＤビデオプレーヤ（情報再生装置）の一例を示す図である。このＤＶＤビデオプレーヤは、既存のＤＶＤビデオ規格と互換性を持ったＥＮＡＶディスクＤ２（図２）からその記録内容（ＤＶＤビデオコンテンツＣ１および／またはＥＮＡＶコンテンツＣ２１）を再生し処理するものであり、また、インターネット等の通信回線からＥＮＡＶコンテンツＣ２２を取り込み処理するように構成されている。なお、ＥＮＡＶコンテンツＣ２１及びＥＮＡＶコンテンツＣ２２は拡張情報の一つである。
【００３４】
図３のＤＶＤビデオプレーヤは、ＤＶＤビデオ再生エンジン１００、ＥＮＡＶエンジン２００、ディスク部３００、ユーザ・インターフェース部４００を備えている。ＤＶＤビデオ再生エンジン１００は、ＥＮＡＶディスクＤ２上に記録されたＭＰＥＧ２プログラムストリーム（ＤＶＤビデオコンテンツＣ１）を再生し処理する。ＥＮＡＶエンジン２００は、ＥＮＡＶコンテンツＣ２１、Ｃ２２を再生し処理する。ディスク部３００は、ＥＮＡＶディスクＤ２に記録されたＤＶＤビデオコンテンツＣ１および／またはＥＮＡＶコンテンツＣ２１を読み出す。ユーザ・インターフェース部４００は、プレーヤのユーザによる入力（ユーザオペレーション／ユーザ操作）をユーザ・トリガとして伝達する。
【００３５】
また、ＥＮＡＶエンジン２００はインターネット接続部２１１を備え、このインターネット接続部２１１はインターネット等の通信回線に接続するための通信手段として機能する。さらに、ＥＮＡＶエンジン２００は、ＥＮＡＶインターフェース・ハンドラ２０２、ＡＶレンダラ２０３、バッファ・マネージャ２０４、インタープリタ部２０５、ＸＨＴＭＬ／ＳＶＧ／ＣＳＳレイアウト・マネージャ２０７、メディア・デコーダ２０８、ＥＮＡＶバッファ部２０９、ＥＮＡＶパーサ２１０、ネットワーク・マネージャ２１２、ＥＮＡＶシステム・クロック２１４、オーディオ・マネージャ２１５を含んでいる。
【００３６】
ここで、インタープリタ部２０５は、ＤＯＭマニピュレータ２０５１、ＳＭＩＬインタープリタ２０５２、タイミングエンジン２０５３、ECMAScriptインタープリタ２０５４、ＥＮＡＶオブジェクト２０５５等で構成されている。また、メディア・デコーダ２０８は、音声／静止画／テキスト・フォント／アニメーション・動画などのためのメディア・デコーダ２０８ａと、適宜アップデートされるアップデートオーディオデータ（図１４を参照して後述する）のためのメディア・デコーダ２０８ｂを含んで構成されている。
【００３７】
なお、図３のブロック構成において、ＤＶＤビデオ再生制御部１０２、ＤＶＤビデオデコーダ１０１、ＤＶＤシステム・クロック１０３、ＥＮＡＶインターフェース・ハンドラ２０２、ＥＮＡＶパーサ２１０、インタープリタ部２０５、ＸＨＴＭＬ／ＳＶＧ／ＣＳＳレイアウト・マネージャ２０７、ＡＶレンダラ２０３、メディア・デコーダ２０８、バッファ・マネージャ２０４、オーディオ・マネージャ２１５、ネットワーク・マネージャ２１２、ＥＮＡＶシステム・クロック２１４等は、図示しない組込プログラム（ファームウエア）により各ブロック構成の機能を果たすマイクロコンピュータ（および／またはハードウエアロジック）により実現できる。このファームウエアを実行する際に使用するワークエリアは、各ブロック構成内の図示しない半導体メモリ（および／または必要に応じてハードディスク）を用いて得ることができる。
【００３８】
ＤＶＤビデオ再生エンジン１００は、既存のＤＶＤビデオ規格基づくＤＶＤビデオコンテンツＣ１を再生するための装置であり、ディスク部３００より読み込んだＤＶＤビデオコンテンツＣ１をデコードするＤＶＤビデオデコーダ１０１、ＤＶＤビデオコンテンツＣ１の再生制御を行うＤＶＤビデオ再生制御部１０２、ＤＶＤビデオダコーダ１０１におけるデコードや出力のタイミングを決定するＤＶＤシステム・クロック１０３を含んで構成される。
【００３９】
ＤＶＤビデオデコーダ１０１は、既存のＤＶＤビデオ規格に基づく映像データ、音声データ、および副映像データをそれぞれデコードし、デコードされた映像データ（前述の映像データと前述の副映像データを合成したもの）と音声データをそれぞれ出力する機能を持っている。これにより、ＤＶＤビデオ再生エンジン１００は、既存のＤＶＤビデオ規格に基づいて製造される通常のＤＶＤビデオプレーヤの再生エンジンと同じ機能を持つようになる。つまり、図３のプレーヤは、ＭＰＥＧ２プログラムストリーム構造の映像、音声等のデータを通常のＤＶＤビデオプレーヤと同様に再生することができ、これにより既存のＤＶＤビデオディスク（従来のＤＶＤビデオ規格に則ったディスク）Ｄ１の再生が可能となる（既存ＤＶＤソフトに対する再生互換確保）。
【００４０】
これに加えて、ＤＶＤビデオ再生制御部１０２は、ＥＮＡＶエンジン２００から出力される“ＤＶＤコントロール”信号に応じて、ＤＶＤビデオコンテンツＣ１の再生を制御することもできるように構成されている。具体的には、ＤＶＤビデオ再生制御部１０２は、ＤＶＤビデオ再生時に、ＤＶＤビデオ再生エンジン１００において、あるイベント（例えばメニューコールやタイトルジャンプ）が発生した際に、ＥＮＡＶエンジン２００に対して、ＤＶＤビデオコンテンツＣ１の再生状況を示す“ＤＶＤトリガ”信号を出力することができる。その際（ＤＶＤトリガ信号の出力と同時に、あるいはその前後の適当なタイミングで）、ＤＶＤビデオ再生制御部１０２は、ＤＶＤビデオプレーヤのプロパティ情報（例えばプレーヤに設定されている音声言語、副映像字幕言語、再生動作、再生位置、各種時間情報、ディスクの内容等）を示す“ＤＶＤステータス”信号をＥＮＡＶエンジン２００に出力することができる。
【００４１】
ＥＮＡＶインターフェース・ハンドラ２０２は、ユーザ操作（メニューコール、タイトルジャンプ、再生スタート、再生停止、再生ポーズ、その他）に対応した“ユーザ・トリガ”をユーザ・インターフェース部４００から受け取る。その上で、ＥＮＡＶインターフェース・ハンドラ２０２は、受け取ったユーザ・トリガを、対応するＥＮＡＶイベントとして、インタープリタ部２０５に伝達する。
【００４２】
例えば、ＥＮＡＶドキュメント（図２の４０）には、このＥＮＡＶイベントに対して以下のような指示を記述することができる：
０１、ユーザ操作に対応するＥＮＡＶコマンドを発行する。つまり、ユーザ操作と同じコマンドが、ＤＶＤコントロールとしてＤＶＤビデオ再生エンジンに伝達される。
【００４３】
０２、ユーザ操作とは異なるＥＮＡＶコマンドを発行する。つまり、ユーザ操作が、ＥＮＡＶドキュメントの指示により、別の動作に置き換えられる。
【００４４】
０３、ユーザ・トリガを無視する。つまり、コンテンツ・プロバイダの意図しないＤＶＤビデオの再生をユーザが行う可能性がある等の理由から、ユーザ・イベントを禁止する。この禁止は、既存のＤＶＤビデオ規格に組み込まれているユーザ・オペレーションコントロール（ＵＯＰ）を利用して行うことができる。
【００４５】
なお、ＥＮＡＶインターフェース・ハンドラ２０２に伝達されたユーザ・トリガ信号の内容は、“ＡＶ出力コントロール”信号として、ＡＶレンダラ２０３に伝達するように構成することもできる。これにより、例えば、ユーザが図示しないリモコンのカーソルキーでコンテンツまたはウインドウサイズを変更したりその表示位置をシフトさせる操作をした場合に、この操作によるユーザ・トリガ信号を、対応するＡＶ出力コントロール信号として、ＡＶレンダラ２０３に出力する。これ以外にも、ＤＶＤビデオ再生エンジン１００からの映像・音声出力と、ＥＮＡＶエンジン２００からの映像・音声出力の切替を示すユーザ・トリガを、ＡＶレンダラ２０３に送ることにより、ユーザ操作による映像・音声出力の切替を行うことが可能である。
【００４６】
ＥＮＡＶインターフェース・ハンドラ２０２は、ＤＶＤビデオ再生制御部１０２との間で“ＤＶＤステータス”信号、“ＤＶＤトリガ”信号および／または“ＤＶＤコントロール”信号の送受信を行い、あるいはユーザ・インターフェース部４００との間で“ユーザ・トリガ”信号の送受信を行う。ＥＮＡＶインターフェース・ハンドラ２０２はさらに、インタープリタ部２０５との間で、“ＥＮＡＶイベント”、“ＥＮＡＶプロパティ”、“ＥＮＡＶコマンド”、“ＥＮＡＶコントロール”信号の送受信を行うように構成されている。
【００４７】
すなわち、ＥＮＡＶインターフェース・ハンドラ２０２は、以下を実行することができる：
１１、ＤＶＤビデオ再生エンジン１００からの「ＤＶＤビデオ再生エンジン１００の動作を示す“ＤＶＤトリガ”信号」、またはユーザ・インターフェース部４００からの「ユーザの操作を示す“ユーザ・トリガ”」を、“ＥＮＡＶイベント”として、インタープリタ部２０５に伝達する。また、ＥＮＡＶバッファ２０９からバッファ・マネージャ２０４を経由する「ＥＮＡＶバッファ２０９の状態を示す“バッファ・トリガ（プリロード終了トリガ、ポストロード終了トリガ）”」（図示せず）をＥＮＡＶイベント”として、インタープリタ部２０５に伝達する。更に、ＥＮＡＶバッファ２０９からオーディオ・マネージャ２１５を経由する「パーシャル・アップデート・エリア２０９２の状態を示す“アップデート・オーディオ・トリガ”」（図示せず）をＥＮＡＶイベント”として、インタープリタ部２０５に伝達する。
【００４８】
１２、ＤＶＤビデオ再生エンジン１００からの「ＤＶＤビデオ再生エンジン１００の再生状況を示す“ＤＶＤステータス”信号」を、“ＥＮＡＶプロパティ”として、インタープリタ部２０５に伝達する。このとき、ＤＶＤステータス情報は、ＥＮＡＶインターフェース・ハンドラ２０２のプロパティ・バッファ２０２ａに随時保存される。
【００４９】
１３、インタープリタ部２０５からの“ＥＮＡＶコマンド”信号の内容に応じて、ＤＶＤビデオ再生エンジン１００へ「ＤＶＤビデオ再生エンジン１００の再生を制御するための“ＤＶＤコントロール”信号」を出力し、ＡＶレンダラ２０３へ「映像や音声の切替を行うための“ＡＶ出力コントロール”信号」を出力し、バッファ・マネージャ２０４へ「バッファへの読み込みやバッファの消去を行うための“バッファ・コントロール”信号」を出力し、オーディオ・マネージャ２１５へ「アップデート・オーディオ・データのダウンロードを行うための“アップデート・コントロール”信号」を出力し、メディア・デコーダ２０８へ「ＥＮＡＶメディアのデコードを指示する“メディア・コントロール”信号」を出力する。
【００５０】
１４、ＤＶＤビデオ再生エンジン１００におけるＤＶＤシステム・クロック１０３の情報を、ＥＮＡＶインターフェース・ハンドラ２０２のＤＶＤタイミング・ジェネレータ２０２ｂにて計測し、“ＤＶＤタイミング”信号として、メディア・デコーダ２０８に伝達する。つまり、メディア・デコーダ２０８は、ＤＶＤビデオ再生エンジン１００のシステム・クロックに同期して、ＥＮＡＶメディアをデコードすることが可能となっている。
【００５１】
以上のように、ＥＮＡＶインターフェース・ハンドラ２０２は、ＥＮＡＶコンテンツを解析・解釈してから、ＤＶＤビデオ再生エンジン１００とＥＮＡＶエンジン２００との間で制御信号等の変換を行う機能をもつ。
【００５２】
ＥＮＡＶインターフェース・ハンドラ２０２は、ＥＮＡＶパーサ２１０で解析されインタープリタ部２０５にて解釈された内容、または図示しない入力装置（たとえばリモコン）からのユーザ・トリガに基づいて、第１信号（トリガ、ステータス、コントロールなどの情報を含む）の交換を行うとともに、第２信号（イベント、プロパティ、コマンドなどの情報を含む）の交換を行なうように構成されている。
【００５３】
別の言い方をすると、ＥＮＡＶインターフェース・ハンドラ２０２は、ＤＶＤビデオ再生制御部１０２との間で交換される第１信号、およびインタープリタ部２０５との間で交換される第２信号の少なくとも一方に基づいて、ＡＶレンダラ２０３による映像・音声信号の出力状態を制御するものである、とも言える。
【００５４】
ここで、第１信号とは、ＥＮＡＶディスクＤ２の再生状況に関する信号であり、“ＤＶＤコントロール”信号、“ＤＶＤトリガ”信号、“ＤＶＤステータス”信号などが該当する。第２の信号とは、ＥＮＡＶコンテンツの内容に関する信号であり、“ＥＮＡＶイベント”信号、“ＥＮＡＶコマンド”信号、“ＥＮＡＶプロパティ”信号、“ＥＮＡＶコントロール”信号などが該当する。
【００５５】
また、ＥＮＡＶインターフェース・ハンドラ２０２は、ＥＮＡＶドキュメント（図２のMarkup/Script言語４０で記述されたドキュメント）に従って、ユーザ・トリガに対応した処理を実行するように構成されている。そして、ＡＶレンダラ２０３は、ユーザ・トリガに対応した処理の実行結果に基づいて、メディア・デコーダ２０８で生成された映像・音声データをＤＶＤビデオ再生エンジン１００で再生された映像・音声データに合成し、合成後のデータを出力するように構成されている。
【００５６】
あるいは、ＡＶレンダラ２０３は、ＥＮＡＶインターフェース・ハンドラ２０２におけるＥＮＡＶコマンドの実行結果に基づいて、メディア・デコーダ２０８で生成された映像・音声データおよびＤＶＤビデオ再生エンジン１００で再生された映像・音声データの一方を選択し、出力映像・音声データおよび映像・音声データの一方を選択して出力するように構成されている。
【００５７】
ＥＮＡＶパーサ２１０は、概括的に言えば、ＥＮＡＶディスクＤ２から得たＥＮＡＶコンテンツＣ２１に含まれる「再生制御情報を示すＥＮＡＶドキュメント」、またはインターネット等から得たＥＮＡＶコンテンツＣ２２に含まれる「再生制御情報を示すＥＮＡＶドキュメント」の構文解析を行う。このＥＮＡＶドキュメントは、前述のＨＴＭＬ／ＸＨＴＭＬ、ＳＭＩＬといったMarkup言語やECMAScript、JavaScriptといったScript言語の組み合わせで構成されている。
【００５８】
さらに、ＥＮＡＶパーサ２１０は、言語解析の結果に応じて、ＥＣＭＡＳｃｉｒｐｔモジュールをインタープリタ部２０５のECMAScriptインタープリタ２０５４に伝達し、ＳＭＩＬモジュールをＳＭＩＬインタープリタ２０５２に伝達し、ＸＨＴＭＬモジュールをＸＨＴＭＬ／ＳＶＧ／ＣＳＳレイアウト・マネージャ２０７に伝達する機能をもつ。
【００５９】
ECMAScriptインタープリタ２０５４は、前述のECMAScriptモジュールを解釈し、その指示に従う。つまり、ECMAScriptインタープリタ２０５４は、ＥＮＡＶインターフェース・ハンドラ２０２から送られる“ＥＮＡＶイベント”信号や、ＥＮＡＶインターフェース・ハンドラ２０２のプロパティ・バッファから読み取る“ＥＮＡＶプロパティ”信号に対して、ＥＮＡＶエンジン２００における各機能を制御するための“ＥＮＡＶコマンド”信号を、ＥＮＡＶインターフェース・ハンドラ２０２に発行する機能をもつ。
【００６０】
ここで、ECMAScriptインタープリタ２０５４は、ＥＮＡＶシステム・クロック２１４が計測する時間に従うことにより、ＥＮＡＶドキュメントが指示するタイミングで“ＥＮＡＶコマンド”信号をＤＶＤビデオ再生エンジン１００に発行したり、“メディア・コントロール”信号をメディア・デコーダ２０８に発行することにより、ＤＶＤビデオ再生エンジン１００のコントロールや、ＥＮＡＶメディア（音声、静止画、テキスト・フォント、動画・アニメーション）のデコードが可能である。
【００６１】
ＳＭＩＬタイミングエンジン２０５３は、前述のＳＭＩＬモジュールを解釈し、その解釈された指示に従う。つまり、ＳＭＩＬタイミングエンジン２０５３は、ＥＮＡＶインターフェース・ハンドラ２０２から送られる“ＥＮＡＶイベント”信号や、ＥＮＡＶインターフェース・ハンドラ２０２のプロパティ・バッファから読み取る“ＥＮＡＶプロパティ”信号に対し、ＥＮＡＶシステム・クロックに従って、“ＥＮＡＶコントロール”信号をＥＮＡＶインターフェース・ハンドラ２０２、またはメディア・デコーダ２０８に発行する機能をもつ。これにより、所望のタイミングで、ＤＶＤビデオ再生エンジン１００のコントロールやＥＮＡＶメディア（音声、静止画、テキスト・フォント、動画・アニメーション）のデコードが可能となる。
【００６２】
ＸＨＴＭＬ／ＳＶＧ／ＣＳＳレイアウト・マネージャ２０７は、前述のＸＨＴＭＬモジュールを解釈し、その指示に従う。つまり、ＸＨＴＭＬ／ＳＶＧ／ＣＳＳレイアウト・マネージャ２０７は、“レイアウト・コントロール”信号をＡＶレンダラ２０３に出力する。“レイアウト・コントロール”信号には、出力する映像の画面の大きさやその位置に関する情報（表示開始・終了・継続といった表示時間に関する情報を含む場合もある）、出力する音声のレベルに関する情報（出力開始・終了・継続といった出力時間に関する情報を含む場合もある）が含まれる。また、ＸＨＴＭＬモジュールに含まれている表示のためのテキスト情報は、メディア・デコーダ２０８に送られ、所望のフォントを用いて、デコードされ表示される。
【００６３】
Markup言語やScript言語の構文解析およびその解釈を行う具体的な方法は、例えばＨＴＭＬ／ＸＨＴＭＬやＳＭＩＬあるいはECMAScriptやJavaScriptのような公知技術における構文解析・解釈と同様な手法でよい（使用するハードウエアは図３の説明の冒頭で述べたマイクロコンピュータでよい）。ただし、Script中に記載されるコマンドや変数については、制御対象が異なるので違いが生じる。
【００６４】
この発明を実施する際に用いるＥＮＡＶドキュメント（図２のMarkup/Script言語４０で記述されたドキュメント等）においては、ＥＮＡＶディスクＤ２および／またはＥＮＡＶコンテンツＣ２１、Ｃ２２の再生に関連した特有のコマンドや変数が用いられる。例えば、あるイベントに応答してＥＮＡＶディスクＤ２またはＥＮＡＶコンテンツＣ２１、Ｃ２２の再生内容を切り換えるといったコマンドは、ＥＮＡＶドキュメントにおけるMarkup言語やScript言語に特有のものとなっている。
【００６５】
ＥＮＡＶドキュメントにおけるMarkup言語やScript言語に特有なコマンドや変数の他例として、ＤＶＤビデオ再生エンジン１００および／またはＥＮＡＶエンジン２００からの映像のサイズを変更したり、その映像の配置を変えたりするものがある。映像のサイズの変更は、サイズ変更を命令するコマンドと変更後のサイズを指定する変数により指示される。映像の配置の変更は、表示位置の変更を命令するコマンドと変更後の座標等を指定する変数により指示され、表示対象が画面上でオーバーラッピングするときは、重なりの上下位置関係を指定する変数も加わる。
【００６６】
ＥＮＡＶドキュメントにおけるMarkup言語やScript言語に特有なコマンドや変数の別の例としては、ＤＶＤビデオ再生エンジン１００および／またはＥＮＡＶエンジン２００からの音声レベルを変えたり、使用音声言語を選択するものもある。音声レベルの変更は、音声レベルの変更を命令するコマンドと変更後の音声レベルを指定する変数により指示される。使用音声言語の選択は、使用音声言語の変更を命令するコマンドと変更後の言語の種類を指定する変数により指示される。ＥＮＡＶドキュメントにおけるMarkup言語やScript言語に特有なコマンドや変数のさらに別の例としては、ユーザ・インターフェース部４００からのユーザ・トリガを制御するものもある。
【００６７】
上記で例示したようなＥＮＡＶドキュメントにおけるMarkup言語やScript言語のコマンド／変数に基づいて、“レイアウトコントロール”信号が、ＸＨＴＭＬ／ＳＶＧ／ＣＳＳレイアウト・マネージャ２０７（一部の機能はＳＭＩＬタイミング・エンジン２０５３によって行われる場合もある）からＡＶレンダラ２０３に送られるようになっている。ここで、“レイアウトコントロール”信号は、図示しない外部モニタ装置等で表示すべき映像の画面上のレイアウト、映像のサイズ、映像の出力タイミング、映像の出力時間、および／または図示しない外部スピーカから再生すべき音声の音量レベル、音声の出力タイミング、音声の出力時間を制御する信号である。
【００６８】
メディア・デコーダ２０８は、ＥＮＡＶコンテンツＣ２１、Ｃ２２に含まれる音声、静止画（背景画を含む）、テキスト・フォント、動画・アニメーション等のＥＮＡＶコンテンツのデータをデコードするサブユニット（メディア・デコーダ２０８ａ）を含むことができる。このメディア・デコーダ２０８ａは、デコード対象に対応して、音声デコーダ、静止画デコーダ、テキスト・フォントデコーダ、アニメーション・動画デコーダを含んでいる。例えばＭＰＥＧ、ＡＣ−３（Ｒ）、ＤＴＳ（Ｒ）でエンコードされたＥＮＡＶコンテンツ中の音声データは、音声デコーダによりデコードされて非圧縮の音声データに変換される。また、ＪＰＥＧ、ＧＩＦ、ＰＮＧでエンコードされた静止画データや背景画データは、静止画デコーダによりデコードされて非圧縮の画像データに変換される。同様に、例えばＭＰＥＧ２、ＭＰＥＧ４、ＭａｃｒｏｍｅｄｉａＦｌａｓｈ、ＳＶＧ（Scalable Vector Graphics）でエンコードされた動画・アニメーションデータは、動画・アニメーションデコーダによりデコードされて非圧縮の動画データに変換される。また、ＥＮＡＶコンテンツに含まれるテキストデータは、ＥＮＡＶコンテンツに含まれるフォントデータ（例えばＯｐｅｎＴｙｐｅフォーマット）を用い、テキスト・フォントデコーダによりデコードされて、動画または静止画の画像にスーパーインポーズ可能なテキスト画像データに変換される。
【００６９】
これらデコードされた音声データ、画像データ、アニメーション・動画データ、およびテキスト画像データを適宜含む映像・音声データは、メディア・デコーダ２０８からＡＶレンダラ２０３に送られる。また、これらＥＮＡＶコンテンツは、ＥＮＡＶインターフェース２０２からの“メディア・コントロール”信号の指示によりデコードを行うとともに、ＥＮＡＶインターフェース２０２からの“ＤＶＤタイミング”信号や、ＥＮＡＶシステム・クロック２１４からの“ＥＮＡＶタイミング”信号に同期してデコードが行われる。
【００７０】
ＡＶレンダラ２０３は、映像・音声出力を制御する機能をもつ。具体的には、ＡＶレンダラ２０３は、ＸＨＴＭＬ／ＳＶＧ／ＣＳＳレイアウト・マネージャ２０７から出力される“レイアウト・コントロール”信号に応じて、例えば、映像の表示位置、表示サイズや（これらとともに表示タイミング、表示時間を含むこともある）、音声の大きさを（これらとともに出力タイミング、出力時間を含むこともある）制御したり、指定されているモニターの種別かつ／または表示する映像の種類に応じて、その映像の画素変換を行う。制御の対象となる映像・音声出力は、ＤＶＤビデオ再生エンジン１００およびメディア・デコーダ２０８からの出力である。さらに、ＡＶレンダラ２０３は、ＥＮＡＶインターフェース・ハンドラ２０２から出力される“ＡＶ出力コントロール”信号に従って、ＤＶＤビデオコンテンツＣ１とＥＮＡＶコンテンツＣ２１、Ｃ２２のミキシング（混合）、スイッチング（切替）を制御する機能をもつ。
【００７１】
なお、図３のＤＶＤビデオプレーヤ内のＥＮＡＶエンジン２００は、ＥＮＡＶディスクＤ２から読み取られたＥＮＡＶコンテンツＣ２１中のＥＮＡＶドキュメントをＥＮＡＶバッファ部２０９を介してＥＮＡＶパーサ２１０に送るためのインターフェース、および読み取られたＥＮＡＶコンテンツＣ２１中のデータ（音声データ、静止画データ、テキスト・フォントデータ、動画データ等）をＥＮＡＶバッファ部２０９を介してメディア・デコーダ２０８に送るためのインターフェースを備えている。これらのインターフェースは、図３のインターネット接続部２１１とは別のインターフェース（第１のインターフェース）を構成している。
【００７２】
また、図３のＤＶＤビデオプレーヤは、インターネット等の通信回線からＥＮＡＶコンテンツＣ２２を受け取り、受け取ったＥＮＡＶコンテンツＣ２２中のＥＮＡＶドキュメントをＥＮＡＶバッファ部２０９を介してＥＮＡＶパーサ２１０に送るためのインターフェース、および受け取ったＥＮＡＶコンテンツＣ２２中のデータ（音声データ、静止画データ、フォント・テキストデータ、動画データ等）をＥＮＡＶバッファ部２０９を介してメディア・デコーダ２０８に送るためのインターフェースを備えている。これらのインターフェースが、図３のインターネット接続部（第２のインターフェース）を構成している。
【００７３】
ＥＮＡＶバッファ部２０９は、サーバ部５００からダウンロードしたＥＮＡＶコンテンツＣ２２を記憶するとともに、ディスク部３００によりＥＮＡＶディスクＤ２から読み込んだＥＮＡＶコンテンツＣ２１を記憶するためのバッファから構成される。ＥＮＡＶバッファ部２０９は、ＥＮＡＶドキュメント（Markup言語／Script言語）に基づいたバッファ・マネージャ２０４の制御により、サーバ部５００にあるＥＮＡＶコンテンツＣ２２を読み、インターネット接続部２１１を介して、ＥＮＡＶコンテンツＣ２２をダウンロードする。
【００７４】
また、ＥＮＡＶバッファ部２０９は、ＥＮＡＶドキュメント（Markup言語／Script言語）に基づいたバッファ・マネージャ２０４の制御により、ＥＮＡＶディスクＤ２に記録されているＥＮＡＶコンテンツＣ２１を読み込む。このとき、ディスク部３００がディスクに対して高速アクセス可能な装置であれば、ＤＶＤビデオコンテンツＣ１を再生しながら、つまりＥＮＡＶディスクＤ２よりＤＶＤビデオ・データを読み出しながら、同時にＥＮＡＶディスクＤ２からＥＮＡＶコンテンツＣ２１を読み出すことができる。ディスク部３００が高速アクセス可能な装置でない場合、もしくはＤＶＤビデオコンテンツＣ１の再生動作を完全に保障する場合は、ＤＶＤビデオコンテンツＣ１の再生を中断させないようにする必要がある。この場合は、再生が開始する前にあらかじめＥＮＡＶディスクＤ２からＥＮＡＶコンテンツＣ２１を読み出し、ＥＮＡＶバッファに記憶しておく。
【００７５】
これにより、ＤＶＤビデオコンテンツＣ１をＥＮＡＶディスクＤ２から読み出すと同時に、ＥＮＡＶコンテンツＣ２１をＥＮＡＶバッファから読み出すことにより、ディスク部３００に負担をかけずにすむ。よって、ＤＶＤビデオコンテンツＣ１の再生を中断させずに、ＤＶＤビデオコンテンツＣ１とＥＮＡＶコンテンツを同時に再生することが可能となる。
【００７６】
以上のように、サーバ部５００からダウンロードしたＥＮＡＶコンテンツＣ２２も、ＥＮＡＶディスクＤ２に記録されているＥＮＡＶコンテンツＣ２１と同様に、ＥＮＡＶバッファ部２０９に記憶させることにより、ＤＶＤビデオコンテンツＣ１とＥＮＡＶコンテンツＣ２２と同時に読み出し再生することが可能になる。
【００７７】
また、ＥＮＡＶバッファ部２０９の記憶容量には、限界がある。つまり、ＥＮＡＶバッファ部２０９に記憶できるＥＮＡＶコンテンツＣ２１、Ｃ２２のデータサイズには限りがある。このため、バッファ・マネージャ２０４の制御により（バッファ・コントロール）、必要性の低いＥＮＡＶコンテンツＣ２１、Ｃ２２を消去したり、必要性の高いＥＮＡＶコンテンツＣ２１、Ｃ２２を保存したりすることが可能である。前述の保存のための制御や、前述の消去のための制御は、ＥＮＡＶバッファ部２０９が自動的に行うことも可能である。
【００７８】
更に、ＥＮＡＶバッファ部２０９は、バッファ・マネージャ２０４が要求したコンテンツをディスク部３００またはサーバ部５００からＥＮＡＶバッファ部２０９にロードするとともに、バッファ・マネージャ２０４が指定したＥＮＡＶコンテンツがバッファにロードされたことをバッファ・マネージャ２０４に知らせる機能（プリロード終了トリガ、ポストロード終了トリガ）をもつ。
【００７９】
バッファ・マネージャ２０４は、ＥＮＡＶドキュメントの指示により、ＥＮＡＶバッファ部２０９に対して、以下のような指示を“バッファ・コントロール”として送ることが可能である。
【００８０】
・特定ファイルまたはファイルの一部のサーバからの読み込み；
・特定ファイルまたはファイルの一部のディスクからの読み込み；
・バッファからの特定ファイルまたはファイルの一部の消去。
【００８１】
更に、バッファ・マネージャ２０４は、ＥＮＡＶドキュメントの中に記述されている、もしくはＥＮＡＶドキュメントが示すファイルに記述されているローディング・インフォメーションに従って、ＥＮＡＶコンテンツのロードをＥＮＡＶバッファ部２０９に指示する。また、バッファ・マネージャ２０４は、ローディング・インフォメーションに記述されている特定のＥＮＡＶコンテンツがＥＮＡＶバッファ部２０９にロードされたことを知らせるように要求する機能（バッファ・コントロール）をもつ。
【００８２】
前述した特定のＥＮＡＶコンテンツがＥＮＡＶバッファ部２０９にロードされ終わる（ロード完了）と、ＥＮＡＶバッファ部２０９はこれ（ロードされ終わったＥＮＡＶコンテンツ）をバッファ・マネージャ２０４に伝え、バッファ・マネージャはこれをＥＮＡＶインターフェース・ハンドラ２０２に伝える（プリロード終了トリガ、ポストロード終了トリガ）。
【００８３】
オーディオ・マネージャ２１５は、ＥＮＡＶドキュメントの指示により、アップデート・オーディオ・データ（オーディオ・コメンタリ・データなど；図１４参照）を、ディスク部３００のＥＮＡＶディスクＤ２またはサーバ部５００から、ＥＮＡＶバッファ部２０９に、ロードさせる指示を行う機能（アップデート・コントロール）をもつ。
【００８４】
ネットワーク・マネージャ２１２は、インターネット接続部２１１の動作を制御する。つまり、ＥＮＡＶドキュメントにより、ネットワークへの接続や非接続がＥＮＡＶコマンドとして指示されると、ネットワーク・マネージャ２１２は、インターネット接続部２１１の接続・非接続の切替を行う。
【００８５】
図３のＥＮＡＶエンジン２００の構成要素は、表現を変えると、次のように纏めることができる。すなわち、ＥＮＡＶエンジン２００は、以下から構成されている。
【００８６】
・ＥＮＡＶパーサ２１０；
ＥＮＡＶパーサ２１０は、ＥＮＡＶドキュメントの内容を構文解析する。
【００８７】
・インタープリタ部２０５、ＸＨＴＭＬ／ＳＶＧ／ＣＳＳレイアウト・マネージャ２０７；
ECMAScript、ＳＭＩＬタイミング・エンジン等から構成されるインタープリタ部２０５とＸＨＴＭＬ／ＳＶＧ／ＣＳＳレイアウト・マネージャ２０７は、解析されたモジュールを解釈する。
【００８８】
・ＥＮＡＶインターフェース・ハンドラ２０２；
ＥＮＡＶインターフェース・ハンドラ２０２は、インタープリタ部２０５からの制御信号と、ＤＶＤビデオ再生制御部１０２からの制御信号をハンドルする。
【００８９】
・メディア・デコーダ２０８（２０８ａ、２０８ｂ）；
メディア・デコーダ２０８ａは、ＤＶＤ再生エンジンのシステム・クロックまたはＥＮＡＶエンジンのシステム・クロックに同期して、ＥＮＡＶコンテンツＣ２１、Ｃ２２に含まれる音声、静止画、テキスト・フォント、動画等のデータに対応した映像・音声データを生成する。また、メディア・デコーダ２０８ｂは、適宜アップデートされるアップデートオーディオデータを保持し出力する。
【００９０】
・ＡＶレンダラ２０３；
ＡＶレンダラ２０３は、ＥＮＡＶインターフェース・ハンドラ２０２におけるＥＮＡＶコマンドの実行結果に基づいて、メディア・デコーダ２０８で生成された映像・音声データをＤＶＤビデオ再生エンジン１００で再生された映像・音声データに合成して出力する。あるいはＡＶレンダラ２０３はＥＮＡＶインターフェース・ハンドラ２０２におけるＥＮＡＶコマンドの実行結果に基づいてメディア・デコーダ２０８で生成された映像・音声データおよびＤＶＤビデオ再生エンジン１００で再生された映像・音声データの一方を選択して出力する。
【００９１】
・ＥＮＡＶバッファ部２０９；
ＥＮＡＶバッファ部２０９は、ディスク部３００またはインターネット接続部２１１を介してサーバ部５００より取得したＥＮＡＶコンテンツＣ２２を一時記憶する。
【００９２】
・バッファ・マネージャ２０４；
バッファ・マネージャ２０４は、ＥＮＡＶインターフェース・ハンドラ２０２の指示（ＥＮＡＶドキュメントの指示）により、またローディング・インフォメーションの記述に従って、ＥＮＡＶバッファ部２０９にＥＮＡＶコンテンツのデータ読み込んだり、ＥＮＡＶバッファ部２０９から消去したりする。
【００９３】
・オーディオ・マネージャ２１５；
パーシャル・アップデート・エリア２０９２内のアップデート・オーディオ・データの管理を行う。
【００９４】
・ネットワーク・マネージャ２１２；
ＥＮＡＶドキュメントの指示により、ネットワークへの接続や非接続等の制御を行う。
【００９５】
図３の構成をもつＥＮＡＶ・ＤＶＤプレーヤは、概括的にみると、次のように捕らえることができる。すなわち、このＥＮＡＶ・ＤＶＤプレーヤは、ユーザイベント入力（リモコンあるいはプレーヤの操作パネルからの入力）、ＤＶＤディスクからのコンテンツ（ＤＶＤビデオコンテンツＣ１とＥＮＡＶコンテンツＣ２１）、および／またはサーバからのコンテンツ（ＥＮＡＶコンテンツＣ２２）に応じて、適宜、オーディオ・ビデオ出力を提供する装置である。
【００９６】
図４は、ＥＮＡＶバッファ２０９の内部構成の一例を示す。このＥＮＡＶバッファ２０９は、ノーマル・エリア（ノン・パーシャル・アップデート・エリア）２０９１とパーシャル・アップデート・エリア２０９２で構成される。ノーマル・エリア２０９１は、一旦ＥＮＡＶコンテンツが読み込まれると、ＤＶＤビデオコンテンツのシームレス・プレイバック中にはＥＮＡＶコンテンツの読み込みと消去を行わないエリア、つまり新しいＥＮＡＶコンテンツを読み込むときには、ＤＶＤビデオコンテンツの再生を中断し、ノーマル・エリアの内容を消去したのち読み込みを行うエリアである。一方、パーシャル・アップデート・エリア２０９２は、ＤＶＤコンテンツの再生中であっても随時ＥＮＡＶコンテンツの読み込みと消去が行われるエリアであり、例えば図１４のアップデート・オーディオ・データ（オーディオ・コメンタリ・データ）ＵＡＤのようなデータを記憶するために用いられる。
【００９７】
ノーマル・エリア２０９１はドキュメント（Ｍａｒｋｕｐ／Ｓｃｒｉｐｔ／ローディング・インフォメーション等）、静止画、アニメーション・動画、音声、フォント等のデータを記憶するために用いられる。また、パーシャル・アップデート・エリア２０９２は例えばリング・バッファで構成されており、分割されたアップデート・オーディオ・データをロードしながら再生することが可能に構成されている。
【００９８】
図３の構成において、ＥＮＡＶバッファ２０９の合計サイズは、例えば３０ＭＢ〜４０ＭＢとされる。このような大容量のＥＮＡＶバッファ２０９は、半導体メモリで構成で構成するか、ハードディスクの一部を利用して構成できる。ＥＮＡＶバッファ２０９の合計サイズが一定値（例えば３６ＭＢ）に固定されていても、ノーマル・エリア（ノン・パーシャル・アップデート・エリア）２０９１およびパーシャル・アップデート・エリア２０９２のサイズは、可変とすることができる。その場合、ノーマル・エリア２０９１のサイズをどの程度にすれば良いかは、図２の起動情報（STARTUP.MLS）４０ａ内あるいはローディング・インフォメーション４０ｂ内にその数値が記載される。そうでない場合は、ローディング情報に記載されたそれぞれのファイルサイズ（図５あるいは図１２参照）の合計値から、決定することができる。すなわち、起動情報（STARTUP.MLS）４０ａに記載されたファイルサイズの合計値と同じかそれより少し多めのサイズをノーマル・エリア２０９１に割り当て、ＥＮＡＶバッファ２０９の残りサイズ（全てまたはその一部）をパーシャル・アップデート・エリア２０９２に割り当てることができる。
【００９９】
図５は、ＥＮＡＶドキュメント（またはこのドキュメントが示すファイル）に記述されているローディング・インフォメーション（ローディング情報）の一例を示す図である。このローディング・インフォメーションは、ファイル名とロケーション、ファイル・サイズ、コンテンツ・タイプ、ダウンロード・タイプ等から構成される。
【０１００】
ファイル名とロケーションは、対象となるファイルがサーバ部５００上に存在する場合はＵＲＬアドレスとそのファイル名を記述し、対象となるファイルがディスク上に存在する場合はディスク上のディレクトリとそのファイル名を記述したものである。ファイル・サイズは、そのファイル・サイズをバイト単位で記述したものである。コンテンツ・タイプはＭＩＭＥタイプで記述され、ロード・タイプはロードするタイミング（“プリロード”、“ポストロード”）を記述したものである。
【０１０１】
図５の例においては、ロード・タイプを“プリロード”と“ポストロード”の二つに区別している。“プリロード”とは、ＥＮＡＶコンテンツの表示を開始する前に、またＤＶＤビデオコンテンツの再生を開始する前に、ＥＮＡＶバッファ２０９にデータを前もってロードしておく必要があることを意味する。また、“ポストロード”とは、ＥＮＡＶコンテンツの表示を開始した後に、またＤＶＤビデオコンテンツの再生を開始した後に、ＥＮＡＶバッファ２０９にデータをロードすることを意味する。
【０１０２】
例えば、ＥＮＡＶコンテンツのうち起動ページに必要なＥＮＡＶコンテンツを“プリロード”、それ以外のＥＮＡＶコンテンツを“ポストロード”と区別する。すると、起動ページに必要なＥＮＡＶコンテンツ（ロード・タイプが“プリロード”のＥＮＡＶコンテンツ）をＥＮＡＶバッファ２０９にロードし、このちＥＮＡＶコンテンツの表示／ＤＶＤビデオコンテンツの再生を開始し、ＤＶＤビデオコンテンツの再生を行いながら残りのＥＮＡＶコンテンツ（ロード・タイプが“ポストロード”のＥＮＡＶコンテンツ）のロードを行うことができる。これにより、ＥＮＡＶコンテンツの表示開始／ＤＶＤビデオコンテンツの再生開始までのユーザの待ち時間を最小限に抑えることができる。
【０１０３】
図６は、図５のローディング・インフォメーションをＸＭＬフォーマットにて記述した例を示す。この例では、一つのローディング・インフォメーション（Loading Information）は、一つのローディング・インフォメーションＩＤ（Loading Information ID）と一つのローディング・インフォメーションネーム（Loading Information Name）とプリロード・データ群（Preload）とポストロード・データ群（Postload）から構成される。また、それぞれのデータ群は０個以上のダウンロード・データ（Download Data）から構成される。一つのダウンロード・データは、一つのダウンロードＩＤ（Download ID）、ファイル名を表す一つのダウンロード・ネーム（Download Name）、ファイル名とロケーションを表す一つのダウンロード・ロケーション（Download Location）、バイト単位のファイル・サイズを表す一つのダウンロード・ファイル・サイズ（Download File Size）、ＭＩＭＥタイプを表す一つのダウンロード・コンテント・タイプ（Download Content Type）から構成される。
【０１０４】
図７は、バッファ・マネージャ２０４とその周辺構成を、図３から抽出したものである。また、図８は、ＥＮＡＶバッファ２０９にデータをロードするときのイベント発生の流れを示す。以下、図７の構成を適宜参照しつつ、図８の処理の流れを説明する。
【０１０５】
まず、ＥＮＡＶエンジン２００は、起動すると、ディスク部３００に装填されたＥＮＡＶディスクＤ２に記録されているＥＮＡＶコンテンツＣ２１の一つである、起動ファイル（STARTUP.MLS）４０ａを読み込む（ステップＳＴ１０）。ＥＮＡＶパーサ２１０はこの起動ファイル４０ａを解析する（ステップＳＴ１０）。解析された起動ファイル４０ａは、インタープリタ部２０５にて解釈される（ステップＳＴ１２）。インタープリタ部２０５は、起動ファイル４０ａの記述に従い、“プリロード終了”イベント（トリガ）が発生したときの動作（例えば、最初のページであるＩＮＤＥＸ．ＨＴＭのようなイニシャルファイルの読み込み／実行を開始する）および／または“ロード終了”イベント（トリガ）が発生したときの動作（例えば、今まで禁止されていたユーザ操作の実行を許可する）の登録を行う（ステップＳＴ１４）。更に、ローディング・インフォメーション（ローディング情報）４０ｂの読み込みを行う（ステップＳＴ１６）。
【０１０６】
このロード・インフォメーションは、起動ファイル４０ａ内に記述されている場合と、ディスクＤ２上に一つ以上のファイルとして記録されている場合と、サーバ５００上に一つ以上のファイルとして記録されている場合等がある。ただし、ディスクＤ２やサーバ５００上に一つ以上のファイル記録されている場合には、記録されている場所とそのファイル名が起動ファイル４０ａに記述されている。この記述に従って、ローディング・インフォメーションは、ＥＮＡＶエンジン２００に読み込まれ、ＥＮＡＶパーサ２１０にて解析される（ステップＳＴ１６）。解析されたローディング・インフォメーションは、インタープリタ部２０５にて解釈される（ステップＳＴ１８）。しかる後、バッファ・マネージャ２０４にて、ＥＮＡＶコンテンツのＥＮＡＶバッファ２０９へのロードが実行される（ステップＳＴ２０）。
【０１０７】
ローディング・インフォメーションには、一つのダウンロードを行うファイルに対して、例えば図５に示されるように、ダウンロードを行うファイル名とそのロケーション（ファイルが存在する場所）、ダウンロードを行うファイルのファイル・サイズ、ダウンロードを行うファイルのコンテンツ・タイプやＭＩＭＥタイプ（そのデータがどのような種類のデータであるか）、ロード・タイプ（プリロードするデータ、またはポストロードするデータ）が、それぞれのダウンロードを行うファイルごとに記述されている。
【０１０８】
バッファ・マネージャ２０４は、このローディング・インフォメーションの記述に従い、ロード・タイプが“プリロード”となっているＥＮＡＶコンテンツの実行前、つまりＥＮＡＶコンテンツの表示開始／ＤＶＤビデオコンテンツの再生開始前に、ＥＮＡＶバッファ２０９に記憶しておく必要のあるファイルのロード（すなわちプリロード）を行う（ステップＳＴ２２）。このとき、ロードするファイルはローディング・インフォメーションの記述の順序に従い、ディスクＤ２またはサーバ部５００からロードされる。例えば、“プリロード”のＥＮＡＶコンテンツとして、最初のページを構成するＥＮＡＶコンテンツ（前述のＩＮＤＥＸ．ＨＴＭファイルとその関連ファイル）がローディング・インフォメーションによって指示される。
【０１０９】
すべてのロード・タイプが“プリロード”であるＥＮＡＶコンテンツがＥＮＡＶバッファ２０９に記憶されると（ステップＳＴ２４イエス）、ＥＮＡＶバッファ２０９はバッファ・マネージャ２０４に“プリロード終了・トリガ”信号を送る。バッファ・マネージャ２０４は、ＥＮＡＶバッファ２０９より“プリロード終了・トリガ”信号を受け取ると、ＥＮＡＶインターフェース・ハンドラ２０２に“プリロード終了・トリガ”信号を送る。ＥＮＡＶインターフェース・ハンドラ２０２は、バッファ・マネージャ２０４より“プリロード終了・トリガ”信号を受け取ると、ＥＮＡＶイベントとして“プリロード終了・イベント”信号をインタープリタ部２０５へ送る。
【０１１０】
インタープリタ部２０５には、前述のように“プリロード終了・イベント”が発生したときの動作が登録されており、登録されている動作を実行する。例えば、動作として、ＥＮＡＶバッファ２０９に読み込んである最初のページを構成するＩＮＤＥＸ．ＨＴＭの読み込みの実行が登録されている。また、ＩＮＤＥＸ．ＨＴＭには、例えばＤＶＤビデオコンテンツＣ１の再生開始が指示されている。これにより、ＥＮＡＶコンテンツのプリロードが終了するとともに（“プリロード終了・イベント”が発生）（ステップＳＴ２６）、ＥＮＡＶコンテンツの表示／ＤＶＤビデオコンテンツの再生が開始される（ステップＳＴ２８）。
【０１１１】
なお、この再生開始時間を早めるために、“プリロード”のＥＮＡＶコンテンツとして、最初のページを構成するＥＮＡＶコンテンツのみを指定することが可能である。しかし、この場合、再生開始時には最初のページ以外のＥＮＡＶコンテンツがＥＮＡＶバッファに記憶されていないため、早送り、スキップ、タイムサーチ等のユーザ操作を禁止しておく必要がある（そうしないと、ＤＶＤビデオコンテンツとＥＮＡＶコンテンツとの同期再生ができなくなって再生状況に破綻が生じる恐れがある）。
【０１１２】
ＥＮＡＶコンテンツの表示とＤＶＤビデオコンテンツの再生を行っている一方で、バッファ・マネージャ２０４は、引き続き、ローディング・インフォメーションの記述に従い、ロード・タイプが“ポストロード”のＥＮＡＶコンテンツの実行開始後、つまりＥＮＡＶコンテンツの表示開始／ＤＶＤビデオコンテンツの再生開始後に、ＥＮＡＶバッファに記憶すべきファイルのロードを行う（ステップＳＴ３０）。このとき、ロードするファイルは、ローディング・インフォメーションの記述の順序に従い、サーバ部５００からロードされる。その際、“ポストロード”のＥＮＡＶコンテンツとして、優先度の高い順にローディング・インフォメーションに記述しておく方法がある。例えば、最初のページを“プリロード”のＥＮＡＶコンテンツとして記述したときは、次のページを“ポストロード”の最初のＥＮＡＶコンテンツとして記述しておく。
【０１１３】
すべてのロード・タイプが“ポストロード”であるＥＮＡＶコンテンツがＥＮＡＶバッファに記憶されると（ステップＳＴ３２イエス）、ＥＮＡＶバッファ２０９はバッファ・マネージャ２０４に“ポストロード終了・トリガ”信号を送る（ステップＳＴ３４）。バッファ・マネージャ２０４は、ＥＮＡＶバッファ２０９より“ポストロード終了・トリガ”信号を受け取ると、ＥＮＡＶインターフェース・ハンドラ２０２に“ポストロード終了・トリガ”信号を送る。ＥＮＡＶインターフェース・ハンドラ２０２は、バッファ・マネージャ２０４より“ポストロード終了・トリガ”信号を受け取ると、ＥＮＡＶイベントとして、“ポストロード終了・イベント”信号をインタープリタ部２０５へ送る。
【０１１４】
インタープリタ部２０５には、前述のように“ポストロード終了・イベント”が発生したときの動作が登録されており、登録されている動作を実行する。例えば、前述の早送り、スキップ、タイムサーチ等のユーザ操作が（ポストロード終了まで）禁止されている場合は、（ポストロード終了後は）禁止されているユーザ操作を許可する動作が登録されている。つまり、すべてのＥＮＡＶコンテンツがＥＮＡＶバッファに記憶されているため、（ポストロード終了後は）ユーザ操作を制限する必要がないことになる。そのため、“ポストロード終了・トリガ”信号が発生された後は、ユーザ操作の禁止状態が解除される（ステップＳＴ３６）。
【０１１５】
ここで、ユーザ操作の禁止およびその解除（ユーザ操作許可）は、既存のＤＶＤビデオ規格に盛り込まれているユーザ操作制御（ＵＯＰ）の情報ビットの切り替えにより行うことができる。あるいは、図３のプレーヤにおけるユーザ操作に関するファームウエア中に、ユーザ操作禁止／許可処理を設けておいて、プレーヤ独自の方法でステップＳＴ３６の処理を実行してもよい。
【０１１６】
図８の処理は、ある見方をすれば、以下のような再生方法を示している。すなわち、起動情報（STARTUP.MLS）を読み込み（ＳＴ１０）；読み込んだ起動情報内にある、もしくは起動情報が参照するローディング情報に基づいて、先読みすべきデータ（ＳＴ２４のプリロード・データ）をバッファ（ＥＮＡＶバッファ２０９）に読み込み（ＳＴ１２〜ＳＴ２４）；しかる後に（図８の処理終了後）、前記バッファに読み込んだデータ（ＳＴ２４のプリロード・データ）と、ディスク（Ｄ２）からのビデオコンテンツおよび／またはオーディオコンテンツの表示および／または再生を開始する（ＳＴ２８；図１０、図１１、図１３のｔ１１２以降参照）。
【０１１７】
あるいは、図８の処理は、別の見方をすれば、以下のような再生方法を示している。すなわち、起動情報（STARTUP.MLS）を読み込み（ＳＴ１０）；読み込んだ起動情報内にある、もしくは起動情報が参照するローディング情報に基づいて、先読みすべきデータ（プリロード・データ）およびその他のデータ（ポストロード・データ）を含めて再生に利用されるデータ（ＳＴ２４のプリロード・データおよびＳＴ３２のポストロード・データ）をバッファ（ＥＮＡＶバッファ２０９）に読み込むように構成する（ＳＴ１２〜ＳＴ３２）。そして、前記バッファに読み込んだ先読みデータ（ＳＴ２４のプリロード・データ）と、ディスク（Ｄ２）からのビデオコンテンツおよび／またはオーディオコンテンツの表示および／または再生を、前記先読みすべきデータ（プリロード・データ）のバッファ読み込み終了後から開始し（ＳＴ２８；図１０、図１１、図１３のｔ１１２以降）、この表示および／または再生の開始後に、この表示および／または再生と並行して、その他のデータ（ポストロード・データ）の前記バッファ（ＥＮＡＶバッファ２０９）への読み込みが行われる（ＳＴ３０〜ＳＴ３２；図１０、図１１、図１３のｔ１１２〜ｔ１２０参照）。
【０１１８】
図９は、ＥＮＡＶコンテンツがすべてディスクＤ２に記録されている場合のタイミング・チャートの一例を示す。
【０１１９】
ディスクＤ２からＥＮＡＶコンテンツＣ２１を読み込む速度は、サーバ５００からＥＮＡＶコンテンツＣ２２を読み込む速度に比べて圧倒的に速い。例えば、３２ＭＢの容量のＥＮＡＶコンテンツを２０Ｍｂｐｓの速さで読み込む場合は、１２．８秒の時間がかかる。一旦、ＤＶＤビデオコンテンツの再生が始まれば、ＥＮＡＶコンテンツをディスクＤ２から読み込むことが難しいことや、ディスクＤ２からＥＮＡＶコンテンツを読み込む速度が速いことを考慮すると、ＥＮＡＶコンテンツがすべてディスクＤ２に記録されている場合は、すべてのコンテンツをプリロードすることが望ましい。この場合は、ローディング・インフォメーションには、すべてのＥＮＡＶコンテンツのロード・タイプが“プリロード”と設定されており、“ポストロード”と設定されているＥＮＡＶコンテンツは存在しない。
【０１２０】
まず、バッファ・マネージャ２０４がローディング・インフォメーションに従って、ＥＮＡＶコンテンツをディスクＤ２からＥＮＡＶバッファ２０９に読み込む（図９のｔ１００〜ｔ１２０）。すべての“プリロード”のＥＮＡＶコンテンツがＥＮＡＶバッファに記憶されると、“プリロード終了”イベントが発生する（ｔ１２０）。これに応じて、ＥＮＡＶコンテンツの表示／ＤＶＤビデオコンテンツの再生が開始される。また、この例においては、“ポストロード”と設定されているＥＮＡＶコンテンツが存在しないため、“ポストロード終了”イベントも同時に発生する（ｔ１２０）。
【０１２１】
図１０は、ＥＮＡＶコンテンツがすべてサーバ５００に記録されている場合のタイミング・チャートの一例を示す。
【０１２２】
サーバ５００からＥＮＡＶコンテンツを読み込む速度は、ディスクＤ２からＥＮＡＶコンテンツを読み込む速度に比べて圧倒的に遅い。例えば、３２ＭＢの容量のＥＮＡＶコンテンツを１２８ｋｂｐｓの速さで読み込む場合は、約３４分もの時間がかかる。つまり、サーバ５００上のすべてのＥＮＡＶコンテンツをＥＮＡＶバッファ２０９に読み込んだのち、ＤＶＤビデオコンテンツの再生／ＥＮＡＶコンテンツの表示を開始するようにすると、ユーザに対して長い待ち時間が生じる。そこで、ローディング・インフォメーションには、すべてのＥＮＡＶコンテンツの一部のロード・タイプが“プリロード”、残りのＥＮＡＶコンテンツのロード・タイプを“ポストロード”と設定する。この場合、“プリロード”と設定されるＥＮＡＶコンテンツは、例えば最初のページ分だけでもよい。
【０１２３】
まず、バッファ・マネージャ２０４がローディング・インフォメーションに従って、ＥＮＡＶコンテンツをディスクＤ２からＥＮＡＶバッファ２０９に読み込む（図１０のｔ１００〜ｔ１２０）。すべての“プリロード”のＥＮＡＶコンテンツがＥＮＡＶバッファ２０９に記憶されると、“プリロード終了”イベントが発生する（ｔ１１２）。これに応じて、ＥＮＡＶコンテンツの表示／ＤＶＤビデオコンテンツの再生が開始される。一方で、残りの“ポストロード”のＥＮＡＶコンテンツのＥＮＡＶバッファへのロードを継続する（ｔ１１２〜ｔ１２０）。すべての“ポストロード”のＥＮＡＶコンテンツがＥＮＡＶバッファに記憶されると、“ポストロード終了”イベントが発生する（ｔ１２０）。これに応じて、禁止されていたユーザ操作が許可される。
【０１２４】
これにより、ユーザの待ち時間を最小限に抑えた、ＤＶＤビデオコンテンツの再生と、ＥＮＡＶコンテンツの表示が実現できる。
【０１２５】
図１１は、ＥＮＡＶコンテンツがディスクＤ２とサーバ５００の両方に記録されている場合のタイミング・チャートの一例を示す。
【０１２６】
前述のように、サーバ５００からの読み込む速度がディスクＤ２から読み込む速度に比べて遅いことや、一旦、ＤＶＤビデオコンテンツの再生が始まるとディスクＤ２からＥＮＡＶコンテンツを読み込むことが難しいことから、ローディング・インフォメーションには、ディスクＤ２のすべてのＥＮＡＶコンテンツとサーバ５００の一部のＥＮＡＶコンテンツのロード・タイプを“プリロード”とし、残りのサーバ５００のＥＮＡＶコンテンツのロード・タイプを“ポストロード”と設定する。この場合、“プリロード”と設定されるサーバ５００のＥＮＡＶコンテンツは、例えば最初のページ分だけでもよい。
【０１２７】
まず、バッファ・マネージャ２０４がローディング・インフォメーションに従って、ＥＮＡＶコンテンツをディスクＤ２からＥＮＡＶバッファ２０９に読み込む（図１１のｔ１００〜ｔ１２０）。この例においては、まずディスクＤ２のＥＮＡＶコンテンツをＥＮＡＶバッファ２０９に読み込んだのち（ｔ１００〜ｔ１１０）、サーバ５００の“プリロード”のＥＮＡＶコンテンツをＥＮＡＶバッファ２０９に読み込む（ｔ１１０〜ｔ１１２）。すべての“プリロード”のＥＮＡＶコンテンツがＥＮＡＶバッファ２０９に記憶されると、“プリロード終了”イベントが発生する（ｔ１１２）。これに応じて、ＥＮＡＶコンテンツの表示／ＤＶＤビデオコンテンツの再生が開始される。一方で、残りのサーバ５００の“ポストロード”のＥＮＡＶコンテンツのＥＮＡＶバッファへのロードを継続する（ｔ１１２〜ｔ１２０）。すべての“ポストロード”のＥＮＡＶコンテンツがＥＮＡＶバッファに記憶されると、“ポストロード終了”イベントが発生する（ｔ１２０）。これに応じて禁止されていたユーザ操作が許可される。
【０１２８】
図１１の例では、ｔ１００〜ｔ１１２の間の処理はフォアグラウンドで実行するが、ｔ１１２〜ｔ１２０の間の処理はバックグラウンドで行うことができる。すなわち、ＥＮＡＶバッファ２０９に必要最低限のデータがプリロードされ終わったらＤＶＤビデオ再生を開始し、その再生中にバックグラウンドで残りのプリロードデータおよび／またはポストロードデータをＥＮＡＶバッファ２０９に取り込むように構成できる。このように構成すれば、ユーザの待ち時間を最小限に抑えた、ＤＶＤビデオコンテンツの再生と、ＥＮＡＶコンテンツの表示が実現できる。
【０１２９】
前述の例においては、ロード・タイプは“プリロード”と“ポストロード”の二種類であったが、ロード・タイプは、“プリロード”、“ユニット１”、“ユニット２”…のように複数設定することができる。つまり、“ロード”のロード・タイプを“ユニット１”、“ユニット２”…のように細かく設定することが可能である。
【０１３０】
図１２は、ロード・タイプを“ユニット１”、“ユニット２”…のように細かく設定した場合における、ローディング・インフォメーションの一例を示す。ローディング・インフォメーションは、ファイル名とロケーション、ファイル・サイズ、コンテンツ・タイプ、ダウンロード・タイプ等から構成される。ファイル名とロケーションは、対象となるファイルがサーバ部５００上に存在する場合はＵＲＬアドレスとそのファイル名を記述し、対象となるファイルがディスクＤ２上に存在する場合はディスク上のディレクトリとそのファイル名を記述する。また、ファイル・サイズは、そのファイル・サイズをバイト単位で記述し、コンテンツ・タイプは、ＭＩＭＥタイプで記述し、ロード・タイプはロードするタイミング（“プリロード”、“ユニット１”、“ユニット２”．．．）を記述する。
【０１３１】
図１３は、図１２のローディング・インフォメーションに従って、ＥＮＡＶコンテンツがディスクＤ２とサーバ５００の両方に記録されている場合のタイミング・チャートの一例を示す。
【０１３２】
この例においては、ディスクＤ２のすべてのＥＮＡＶコンテンツとサーバ５００の一部のＥＮＡＶコンテンツのロード・タイプを“プリロード”とし、次に優先度の高いＥＮＡＶコンテンツのロード・タイプを“ユニット１”とし、優先度の低いＥＮＡＶコンテンツのロード・タイプを“ユニット２”として、ローディング・インフォメーションに記述されている。
【０１３３】
例えば、最初のページを構成するＥＮＡＶコンテンツを“プリロード”に、二番目のページを構成するＥＮＡＶコンテンツを“ユニット１”に、三番目のページを構成するＥＮＡＶコンテンツを“ユニット２”に、というように割り当てることが可能である。
【０１３４】
まず、バッファ・マネージャ２０４がローディング・インフォメーションに従って、ＥＮＡＶコンテンツをディスクＤ２からＥＮＡＶバッファ２０９に読み込む。この例においては、まずディスクＤ２のＥＮＡＶコンテンツをＥＮＡＶバッファ２０９に読み込んだのち、サーバ５００の“プリロード”のＥＮＡＶコンテンツをＥＮＡＶバッファ２０９に読み込む（図１３のｔ１００〜ｔ１２０）。すべての“プリロード”のＥＮＡＶコンテンツがＥＮＡＶバッファに記憶されると、ＥＮＡＶバッファ２０９から“プリロード終了”イベントが発生する（ｔ１１２）。これに応じて、ＥＮＡＶコンテンツの表示／ＤＶＤビデオコンテンツの再生が開始される（ｔ１１２〜）。例えば、“プリロード終了”イベントが発生すると、“プリロード”として登録してあった最初のページを構成するＥＮＡＶコンテンツの再生を開始する。このとき、二番目のページ以降を構成するＥＮＡＶコンテンツのＥＮＡＶバッファへのロードがまだ終了していないため、早送り、スキップ、タイムサーチ等のユーザ操作を（前述したユーザ操作制御情報ＵＯＰ等を用いて）禁止しておく。その一方で、サーバ５００から“ユニット１”のＥＮＡＶコンテンツのＥＮＡＶバッファ２０９へのロードを継続する（ｔ１１２〜ｔ１２０）。
【０１３５】
すべての“ユニット１”のＥＮＡＶコンテンツがＥＮＡＶバッファ２０９に記憶されると、ＥＮＡＶバッファ２０９からユニット１の“ポストロード終了”イベントが発生する（ｔ１１６）。例えば、二番目のページを構成するＥＮＡＶを“ユニット１”として登録してある場合、今まで禁止されていたユーザ操作のうち、二番目のページへの早送り、スキップ、タイムサーチ等のユーザ操作を許可する。一方で、サーバ５００から“ユニット２”のＥＮＡＶコンテンツのＥＮＡＶバッファ２０９へのロードを継続する。
【０１３６】
すべての“ユニット２”のＥＮＡＶコンテンツがＥＮＡＶバッファ２０９に記憶されると、ＥＮＡＶバッファ２０９からユニット２の“ポストロード終了”イベントが発生する（ｔ１２０）。この例においては、ユニット２の“ポストロード終了”イベントは、すべてのＥＮＡＶコンテンツがＥＮＡＶバッファに記憶されたことを示すため、今まで禁止されていたすべてのユーザ操作の実行を許可する。
【０１３７】
以上のようにして、ユーザの待ち時間を最小限に抑えた、ＤＶＤビデオコンテンツの再生と、ＥＮＡＶコンテンツの表示が実現できる。
【０１３８】
図１４は、ＥＮＡＶバッファ２０９内のパーシャル・アップデート・エリア２０９２の動作の一例を説明する図である。このパーシャル・アップデート・エリア２０９２の内容は、例えば図３のメディア・デコーダ２０８ｂに転送されて再生に利用される。
【０１３９】
パーシャル・アップデート・エリア２０９２は、アップデート・オーディオ・データＵＡＤを記憶するための領域であり、リングバッファで構成されている。その領域の大きさは、図２に示される起動情報（STARTUP.MLS）４０ａ内あるいはローディング・インフォメーション４０ｂ内で定義することができる。
【０１４０】
アップデート・オーディオ・データＵＡＤは、Ｉｎｉｔｉａｌ ｄａｔａ・ＵＡＤ０、Ｕｐｄａｔｅ ｄａｔａ１・ＵＡＤ１、Ｕｐｄａｔｅ ｄａｔａ２・ＵＡＤ２、Ｕｐｄａｔｅ ｄａｔａ３・ＵＡＤ３、Ｕｐｄａｔｅ ｄａｔａ４・ＵＡＤ４………のように、複数の分割されたファイルから構成される音声データである。ここで、これらの分割されたファイル（ＵＡＤ０〜ＵＡＤ４、…）は前述のパーシャル・アップデート・エリア２０９２の大きさよりも小さくなっている。このアップデート・オーディオ・データＵＡＤは、ＤＶＤビデオコンテンツに同期して再生されるオーディオ・コメンタリ（監督や出演者等による解説音声）等の用途で用いることができる。
【０１４１】
まず、Ｉｎｉｔｉａｌ ｄａｔａ・ＵＡＤ０は、アップデート・オーディオ・データＵＡＤの再生が要求される以前に、パーシャル・アップデート・エリア２０９２に記憶しておく必要がある。例えば、Ｉｎｉｔｉａｌ ｄａｔａ・ＵＡＤ０をローディング・インフォメーションの“プリロード”として登録することにより、再生開始以前にＥＮＡＶバッファ２０９に記憶させることが可能である。
【０１４２】
アップデート・オーディオ・データＵＡＤの再生の要求があると、オーディオ・マネージャ２１５は、パーシャル・アップデート・エリア２０９２にすでに記憶されているＩｎｉｔｉａｌ ｄａｔａ・ＵＡＤ０の再生を行う。これと同時に、Ｉｎｉｔｉａｌ ｄａｔａ・ＵＡＤ０に続くデータであるＵｐｄａｔｅ ｄａｔａ１・ＵＡＤ１のパーシャル・アップデート・エリア２０９２へのロードを行う。
【０１４３】
Ｕｐｄａｔｅ ｄａｔａ１・ＵＡＤ１のパーシャル・アップデート・エリア２０９２へのロードが完了すると、続くＵｐｄａｔｅ ｄａｔａ２・ＵＡＤ２へのロードを行う。また同時に、Ｉｎｉｔｉａｌ ｄａｔａ・ＵＡＤ０の再生が完了すると、続くＵｐｄａｔｅ ｄａｔａ２・ＵＡＤ２の再生を行う。
【０１４４】
パーシャル・アップデート・エリア２０９２の空き領域がなくなった場合、もしくは次のファイルをロードする領域が十分にない場合、すでに再生が終了したデータかつ最も古いデータを消去する。この例においては、Ｕｐｄａｔｅ ｄａｔａ３・ＵＡＤ３のパーシャル・アップデート・エリア２０９２のロードが完了したとき、続くＵｐｄａｔｅ ｄａｔａ４・ＵＡＤ４を記憶する十分な領域がないため、すでに再生が終了したＩｎｉｔｉａｌ ｄａｔａ・ＵＡＤ０を消去して、Ｕｐｄａｔｅ ｄａｔａ４・ＵＡＤ４のロードを行うように構成している。このとき、パーシャル・アップデート・エリア２０９２は、リング・バッファで構成されているため、Ｕｐｄａｔｅ ｄａｔａ４・ＵＡＤ４は、Ｕｐｄａｔｅ ｄａｔａ３・ＵＡＤ３の次に続けて記憶することが可能になる。
【０１４５】
図１５は、スタートアップ・ファイルの一例を示す図である。このスタートアップ・ファイルは起動情報（Startup Information）４０ａを含み、この起動情報４０ａは一つのファイル（STARTUP.MLS）から構成される。この起動情報４０ａとして、ローディング・インフォメーション４０ｂおよびウォールドガーデン・リスト４０ｃそれぞれの存在する場所／ファイル名が、タイトル情報とともに記述されている。ここで、起動情報４０ａにはローディング・インフォメーション４０ｂを複数記述することも可能である。ローディング・インフォメーション４０ｂを複数記述する場合、再生装置（ＥＮＡＶプレーヤ）に設定されている情報により、参照するローディング・インフォメーション４０ｂを変えることができる。
【０１４６】
図１５は、上述した起動情報４０ａをＸＭＬ形式で記述した例を示している。この例においては、起動情報４０ａに、二つのローディング・インフォメーション（“file://dvdrom:/DVD_ENAV/ldinfo1.ldi”、“file://dvdrom:/DVD_ENAV/ldinfo2.ldi”）と、一つのウォールドガーデン・リスト（“file://dvdrom:/DVD_ENAV/wglist.lst”）が記述されている。
【０１４７】
この例のようにローディング・インフォメーション４０ｂが複数ある場合、それぞれのローディング・インフォメーションは、“loadinginfo”タグを用いてそのローディング・インフォメーションが存在する場所／ファイル名を記述し、“condition”タグを用いてそのローディング・インフォメーションを読み込むときの条件を記述することができる。
【０１４８】
この例においては、“lang”の値が“en”、つまりプレーヤの言語設定が英語であり、かつ“profile”の値が“00”、つまりプレーヤのプロファイルが“00”であり、かつ“monitor”の値が“4-3NTSC”、つまりそのＥＮＡＶプレーヤに接続される映像出力機器（モニタ）への出力がアスペクト比“４：３”のＮＴＳＣ出力であるときに、ＥＮＡＶプレーヤには、ローディング・インフォメーション４０ｂとして“ldinfo1.ldi”が読み込まれる。そうでないときは、ＥＮＡＶプレーヤにはローディング・インフォメーション４０ｂとして“ldinfo2.ldi”が読み込まれる。
【０１４９】
一方、ウォールドガーデン・リスト４０ｃは、“walledgarden”タグを用いてそのウォールドガーデン・リストが存在する場所を記述できるようになっている。
【０１５０】
図１６は、ローディング・インフォメーションのさらに他の例を示す図である。
【０１５１】
＜ローディング・インフォメーションの実施例（１）＞
ローディング・インフォメーション４０ｂは、一つ以上のファイルから構成することができる。ＥＮＡＶプレーヤは、STARTUP.MLSや他のMarkupファイルの記述により、一度につき一つのローディング・インフォメーションファイルを読み込むことができる。
【０１５２】
また、ローディング・インフォメーション４０ｂには、それぞれのプリロード・ファイルが存在する位置情報／ファイル名とＭＩＭＥタイプ、および、それぞれのポストロード・ファイルが存在する位置情報／ファイル名とＭＩＭＥタイプが、ＥＮＡＶバッファの割り当て方法とともに、記述されている。
【０１５３】
図１６は、上述したローディング・インフォメーション４０ｂをＸＭＬ形式で記述した例を示す。この例においては、ローディング・インフォメーション４０ｂに、四つのプリロード・ファイルと三つのポストロード・ファイルが、ＥＮＡＶバッファの割り当て方法とともに記述されている。
【０１５４】
この例では、プリロード・ファイル群は、type属性が“preload”である“entityset”タグを用いて指定している。また、“entity”タグを用いて、それぞれのプリロード・ファイルが存在する場所／ファイル名とＭＩＭＥタイプを記述している。
【０１５５】
プリロード・ファイルの存在する場所の記述が、それぞれのファイルで共有できる場合は、その場所をbase属性を用いて記述することもできる。この“base属性を用いた共有ファイルの記述”により、実際に記述すべきファイルが存在する場所の記述を略記することができる。具体的には、この実施例においてはxml:base=“file://dvdrom:/DVD_ENAV/”を指定することにより、本来、“file://dvdrom:/DVD_ENAV/chapter1/audio.xxx”と記述すべきところを、“./chapter/audio.xxx”と省略することができる。
【０１５６】
＜ローディング・インフォメーションの実施例（２）＞
また、プリロード・ファイル群においては、最初に再生（表示）を実行するファイルが存在する場所／ファイル名とＭＩＭＥタイプを、“initial”タグを用いて、一つだけ指定ができる（ただしこのファイルはXHTMLといったMarkupファイルに限定される）。これにより、すべてのプリロード・ファイル群がＥＮＡＶバッファに読み込まれたときに、最初に実行すべきファイルを指定することが可能となる。
【０１５７】
なお、図１６の記載中、“initial”タグを用いた“initial href”は、図８のフローチャートのステップＳＴ２８における指示内容に対応している。
【０１５８】
ポストロード・ファイル群も、プリロード・ファイル群と同様に、type属性が“postload”である“entityset”タグを用いて指定し、“entity”タグを用いてそれぞれのプリロード・ファイルが存在する場所／ファイル名とＭＩＭＥタイプを記述している。
【０１５９】
ＥＮＡＶバッファ（後述する図１７の２０９など）の割り当ては、例えば次のように行うことができる。すなわち、ノーマル・エリアについてはname属性“normal”である“memory”タグを用いてバッファのサイズ指定し、パーシャル・アップデート・エリアについてはname属性が“pua”である“memory”タグを用いてバッファのサイズを指定し、アップデート・マークアップ・エリア（後述する図１７の２０９３）についてはname属性が“um”である“memory”タグを用いてバッファのサイズを指定することができる。
【０１６０】
図１７は、図３の装置におけるＥＮＡＶバッファ２０９の内部構成の他例（図４とは別のＥＮＡＶバッファ）を説明する図である。図１７の構成は、図４の構成にアップデート・マークアップ・エリア２０９３を追加したものに相当する。
【０１６１】
＜ローディング・インフォメーションの実施例（３）＞
図１７のＥＮＡＶバッファ２０９は、ノーマル・エリア（ノン・パーシャル・アップデート・エリア）２０９１、パーシャル・アップデート・エリア２０９２、およびアップデート・マークアップ・エリア２０９３で構成される。ノーマル・エリア２０９１は、一旦ＥＮＡＶコンテンツが読み込まれると、ＤＶＤビデオコンテンツのシームレス・プレイバック中にはＥＮＡＶコンテンツの読み込みと消去を行わないエリアである。換言すれば、新しいＥＮＡＶコンテンツを読み込むときには、ＤＶＤビデオコンテンツの再生を中断し、ノーマル・エリアの内容を消去したのち、新しいＥＮＡＶコンテンツの読み込みを行うエリアである。
【０１６２】
一方、パーシャル・アップデート・エリア２０９２は、ＤＶＤコンテンツの再生中であっても随時ＥＮＡＶコンテンツの読み込みと消去が行われるエリアであり、例えば図１４のアップデート・オーディオ・データ（オーディオ・コメンタリ・データ）ＵＡＤのようなデータを記憶するために用いられる。
【０１６３】
図１７の構成で新たに設けられたアップデート・マークアップ・エリア２０９３は、指定されたサーバ５００上のファイルを記憶できるものであるが、単にファイル記憶をするだけのものではない。すなわち、そのサーバ上のファイルが更新されたときは、エリア２０９３内に記憶してあるファイルも同様に更新することができるようになっている。これは、例えば、ＨＴＭＬ／ＸＨＴＭＬファイルを用いたチャット（会話）などに有効である。このようなアップデート・マークアップ・エリア２０９３を設けることにより、ＨＴＭＬ／ＸＨＴＭＬファイルを用いたチャットにおいては、サーバ５００はチャットに参加しているユーザから送られるメッセージを逐次サーバ上のファイルに反映させ、ユーザは更新されたファイルを取得して、あたかもユーザ間で会話が行われているようにすることが可能となる。
【０１６４】
なお、ノーマル・エリア２０９１はドキュメント（Markup/ Script/ Loading Information等）、静止画、アニメーション・動画、音声、フォント等のデータを記憶するために用いられる。また、パーシャル・アップデート・エリア２０９２は例えばリング・バッファで構成されており、分割されたアップデート・オーディオ・データをロードしながら再生することが可能に構成されている。アップデート・マークアップ・エリア２０９３は、サーバによって逐次更新されるＨＴＭＬ／ＸＨＴＭＬファイルを記憶するために用いることができる。
【０１６５】
図１８は、図２のＥＮＡＶコンテンツＣ２１に含まれるウォールドガーデン・リスト（Walled Garden List）４０ｃの一例を示す図である。
【０１６６】
＜ウォールドガーデン・リストの実施例（１）＞
ウォールドガーデン・リスト４０ｃは、一つの以上ファイルから構成することができる。ＥＮＡＶプレーヤ（より具体的にはＥＮＡＶエンジン２００を構成するファームウエア）は、STARTUP.MLSや他のMarkupファイルの記述により、一度につき一つのウォールドガーデン・リスト・ファイルを読み込むことができる。
【０１６７】
また、ウォールドガーデン・リスト・ファイルには、コンテンツ制作者によって指定されたＵＲＩ（Uniform Resource Identifier）がパレンタル・レベルとともに記述できるようになっており、ＥＮＡＶプレーヤはその指定されたＵＲＩにのみアクセスが可能となる。
【０１６８】
図１８は、上述したウォールドガーデン・リスト４０ｃをＸＭＬ形式で記述した例を示す。この例においては、ウォールドガーデン・リストに、二つのＵＲＩが記述されている。それぞれのＵＲＩは“include”タグを用いて指定することができ、またそのＵＲＩに対するパレンタル・レベルは“parentalLevel”属性を用いて記述することができる。
【０１６９】
図１９は、ウォールドガーデン・リスト４０ｃに基づくＥＮＡＶコンテンツの再生動作の一例を説明するフローチャートである。このフローチャートは、ウォールドガーデン・リスト４０ｃを参照して、Markupファイルにより指定されたＵＲＩにアクセスするときの手順の一例を示している。
【０１７０】
ＥＮＡＶプレーヤは、ＥＮＡＶコンテンツの再生開始が指示されると、起動情報４０ａを読み込み（ステップＳＴ１００）、続いて、起動情報４０ａの記述をもとに、ローディング・インフォメーション４０ｂとウォールドガーデン・リスト４０ｃを読み込む（ステップＳＴ１０２）。次に、ＥＮＡＶプレーヤは、ローディング・インフォメーション４０ｂで指定されたＥＮＡＶコンテンツをＥＮＡＶバッファ２０９に取り込み、更にローディング・インフォメーション４０ｂ内の“Initial”タグにて指定されたInitial Markupファイルの再生（実行）を行う（ステップＳＴ１０４）。
【０１７１】
ここで、現在実行しているMarkupファイルが（またはユーザが直接に）次にアクセスするＵＲＩを指定したときは（ステップＳＴ１０６イエス）、ＥＮＡＶプレーヤは既に読み込んでいるウォールドガーデン・リスト４０ｃを参照し、指定されたＵＲＩがこのリスト４０ｃに含まれるか否かを調べる（ステップＳＴ１０８）。指定されたＵＲＩがリストに含まれない場合（ステップＳＴ１０８ノー）、つまり、コンテンツ制作者がそのＵＲＩへのアクセスを許可していない場合、ＥＮＡＶプレーヤは、ユーザに対して、“アクセスが許可されていません”等のメッセージを表示し（ステップＳＴ１１０）、他の動作（例えば別のＵＲＩへのアクセス）を指示するように促して、ステップＳＴ１０６に戻る。
【０１７２】
一方、指定されたＵＲＩがリストに含まれている場合（ステップＳＴ１０８イエス）において、もしウォールドガーデン・リスト４０ｃにそのＵＲＩとともにパレンタル・レベルが指定されていなければ（ステップＳＴ１１２ノー）、指定されたＵＲＩにアクセスすることができる（ステップＳＴ１３０）。
【０１７３】
ウォールドガーデン・リスト４０ｃにそのＵＲＩとともにパレンタル・レベルが指定されている場合は（ステップＳＴ１１２イエス）、このＵＲＩは“コンテンツ制作者によってパレンタル・レベルによる制限が行われている”ことを示す。この場合、ウォールドガーデン・リスト４０ｃで指定されたパレンタル・レベルと、ＥＮＡＶプレーヤに（ユーザにより）設定されているパレンタル・レベル（システム・パラメータSPRM(13)に設定されている値）とが、比較される（ステップＳＴ１１４）。
【０１７４】
ウォールドガーデン・リスト４０ｃで指定されたパレンタル・レベルがＥＮＡＶプレーヤに設定されているパレンタル・レベル（SPRM(13)）以下の場合（ステップＳＴ１１６イエス）、あるいはＥＮＡＶプレーヤに設定されているパレンタル・レベルの値（SPRM(13)）が、アクセス先のパレンタル・レベルの値以上である場合（ステップＳＴ１１６イエス）のみ、指定されたＵＲＩにアクセスすることができる（ウォールドガーデン・リスト４０ｃで指定されたパレンタル・レベルとＥＮＡＶプレーヤに設定されているパレンタル・レベルとが同じ場合はアクセス可能とする）。
【０１７５】
一方、ＥＮＡＶプレーヤのパレンタル・レベルの値（SPRM(13)）が、アクセス先のパレンタル・レベルの値より小さい場合（ステップＳＴ１１６ノー）、ＥＮＡＶプレーヤは、例えばそのプレーヤに設定されているパレンタル・レベルの値を変更するようユーザに促す（ステップＳＴ１１８）。その結果変更されたパレンタル・レベルの値がコンテンツのパレンタル・レベルの値以上となる場合（ステップＳＴ１２０イエス；ステップＳＴ１１６イエス）は、指定されたＵＲＩにアクセスすることができる。しかし、変更後のパレンタル・レベルの値がなお、コンテンツのパレンタル・レベルの値以上とならない場合（ステップＳＴ１２０ノー）は、ＥＮＡＶプレーヤは“アクセスが許可されていません”等のメッセージを表示し（ステップＳＴ１１０）、他の動作を指示するように促す。
【０１７６】
なお、上述した“システム・パラメータSPRM(13)”は、既存のＤＶＤビデオ（ＲＯＭ）規格で規定されている「パレンタルレベルを一時的に設定するナビゲーション命令（SetTmpPML）」が利用するシステムパラメータと同じものである。しかしながら、別のパラメータメモリを用意して、この別パラメータメモリに上記“ウォールドガーデン・リスト”で用いるパレンタル・レベルの値を設定することも可能である。
【０１７７】
また、ウォールドガーデンとは、アクセス可能なウェブのコンテンツ（あるいはサービス）の範囲を規制するもので、この範囲はディスク毎に異なり得る。ウォールドガーデン・リスト４０ｃはこのようなウォールドガーデンが記載されたリストであり、アクセス可能なウェブサービスに対する全ＵＲＬのリストであるとも言える。
【０１７８】
このウォールドガーデンが記載されたリストを参照することで、次のようなことができる。すなわち、例えば図３の装置（ディスクＤ２を再生するＥＮＡＶプレーヤ）のユーザが通信回線（インターネット）を介してウェブコンテンツにアクセスしようとする場合では、そのディスクＤ２のウォールドガーデン・リスト４０ｃの記述で許された範囲でのみ、ウェブコンテンツにアクセスできる（ディスクＤ２のプロバイダは、そのディスクを使用する限り、ユーザがウォールドガーデン・リスト４０の記述範囲を越えたウェブアクセスをしないようにできる）。
【０１７９】
また、図８および／または図１９のフローチャートの処理は、図３のＥＮＡＶエンジン２００を構成している図示しないマイクロコンピュータ（ＭＰＵ）のファームウエアとして、実現できる。
【０１８０】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。たとえば、この発明は、ＤＶＤビデオディスクのみならず、ＤＶＤオーディオディスクに利用することもできる。
【０１８１】
また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【図面の簡単な説明】
【０１８２】
【図１】ＤＶＤビデオディスク（Ｄ１）のデータ構造の一例を示す図。
【図２】この発明の一実施の形態に係るエンハンスドＤＶＤビデオディスク（ＥＮＡＶディスクＤ２）のデータ構造の一例を示す図。
【図３】この発明の一実施の形態に係るＤＶＤ再生装置（情報再生装置）の一例を示すブロック図。
【図４】図３の装置におけるＥＮＡＶバッファ２０９の内部構成の一例を説明する図。
【図５】ＥＮＡＶドキュメント（またはこのドキュメントが示すファイル）に記述されているローディング・インフォメーションの一例を示す図。
【図６】ＥＮＡＶドキュメント（またはこのドキュメントが示すファイル）に記述されているローディング・インフォメーションの他例を示す図。
【図７】図３の装置におけるバッファ・マネージャ２０４とその周辺構成の一例を説明する図。
【図８】図４のＥＮＡＶエンジン２００の動作（イベントの流れ）の一例を説明するフローチャート図。
【図９】図３の装置において、ディスク部３００からデータを読み込む場合の動作の一例を説明する図。
【図１０】図３の装置において、サーバ部５００からデータを読み込む場合の動作の一例を説明する図。
【図１１】図３の装置において、ディスク部３００とサーバ部５００からデータを読み込む場合の動作の一例を説明する図。
【図１２】ＥＮＡＶドキュメント（またはこのドキュメントが示すファイル）に記述されているローディング・インフォメーションのさらに他の例を示す図。
【図１３】図３の装置において、ディスク部３００とサーバ部５００からデータを読み込む場合の動作の他例を説明する図。
【図１４】アップデートオーディオデータがどのようにアップデートされるかの一例を説明する図。
【図１５】スタートアップ・ファイルの一例を示す図。
【図１６】ローディング・インフォメーションのさらに他の例を示す図。
【図１７】図３の装置におけるＥＮＡＶバッファ２０９の内部構成の他例を説明する図。
【図１８】ウォールドガーデン・リストの一例を示す図。
【図１９】ウォールドガーデン・リストに基づくＥＮＡＶコンテンツの再生動作の一例を説明するフローチャート図。
【符号の説明】
【０１８３】
１…リードインエリア、２…ボリューム／ファイル構造情報エリア、３…ＤＶＤビデオエリア、４…他の記録エリア、５…リードアウトエリア、Ｃ１…ＤＶＤビデオコンテンツ、Ｃ２１…ＥＮＡＶコンテンツ（ディスクに格納）、Ｃ２２…ＥＮＡＶコンテンツ（サーバに格納）、Ｄ１…ＤＶＤビデオディスク、Ｄ２…エンハンスドＤＶＤビデオディスク、１００…ＤＶＤビデオ再生エンジン、１０１…ＤＶＤビデオデコーダ、１０２…ＤＶＤビデオ再生制御部、２００…ＥＮＡＶエンジン、２０２…ＥＮＡＶインターフェース・ハンドラ、２０３…ＡＶレンダラ、２０４…バッファ・マネージャ、２０５…インタープリタ部、２０５１…ＤＯＭマニピュレータ、２０５２…ＳＭＩＬインタープリタ、２０５３…タイミングエンジン、２０５４…ECMAScriptインタープリタ、２０５５…ＥＮＡＶオブジェクト、２０７…ＸＨＴＭＬ／ＳＶＧ／ＣＳＳレイアウト・マネージャ、２０８ａ、２０８ｂ…メディア・デコーダ、２０９…ＥＮＡＶバッファ部、２１０…ＥＮＡＶパーサ、２１１…インターネット接続部、２１５…オーディオマネージャ、３００…ディスク部、４００…ユーザ・インターフェース部、５００…サーバ部。
【図１】
2004296065.tif 000003
【図２】
2004296065.tif 000004
【図３】
2004296065.tif 000005
【図４】
2004296065.tif 000006
【図５】
2004296065.tif 000007
【図６】
2004296065.tif 000008
【図７】
2004296065.tif 000009
【図８】
2004296065.tif 000010
【図９】
2004296065.tif 000011
【図１０】
2004296065.tif 000012
【図１１】
2004296065.tif 000013
【図１２】
2004296065.tif 000014
【図１３】
2004296065.tif 000015
【図１４】
2004296065.tif 000016
【図１５】
2004296065.tif 000017
【図１６】
2004296065.tif 000018
【図１７】
2004296065.tif 000019
【図１８】
2004296065.tif 000020
【図１９】
2004296065.tif 000021