(57)【要約】【課題】情報記憶媒体の再生の拡張性に優れ且つ効率良く情報をダウンロードすることが可能な情報再生装置を提供すること。【解決手段】情報記憶媒体からコンテンツを取得する第１の取得手段（１００）と、情報記憶媒体及び通信回線を経由する外部のうち少なくとも一方から拡張情報を取得する第２の取得手段（２００、２１１）と、拡張情報に含まれる制御情報に基づき、拡張情報に含まれる拡張コンテンツ情報の取得のタイミングを制御する制御手段（２１３）と、拡張コンテンツ情報を記憶する記憶手段（２０９１）と、コンテンツを再生するとともに、このコンテンツの再生に同期させて、所定のタイミングで取得された拡張コンテンツ情報を再生する再生手段（１０１、２０３、２０８１、２０８２）とを備えている。【選択図】    図３
2004221765.tif 000002
【特許請求の範囲】
【請求項１】
情報記憶媒体からコンテンツを取得する第１の取得手段と、前記情報記憶媒体及び通信回線を経由する外部のうち少なくとも一方から拡張情報を取得する第２の取得手段と、
前記拡張情報に含まれる制御情報に基づき、前記拡張情報に含まれる拡張コンテンツ情報の取得のタイミングを制御する制御手段と、
前記制御手段の制御に基づき前記第２の取得手段により取得される前記拡張コンテンツ情報を記憶する記憶手段と、
前記コンテンツを再生するとともに、このコンテンツの再生に同期させて、前記制御手段の制御により所定のタイミングで取得された前記拡張コンテンツ情報を再生する再生手段と、
を備えたことを特徴とする情報再生装置。
【請求項２】
前記コンテンツは、複数のチャプターを含み、
前記制御情報は、前記複数のチャプターに対応する複数のダウンロード情報を含み、
前記制御手段は、所定のチャプターの再生前に、前記所定のチャプターに対応する所定のダウンロード情報に基づき、前記所定のチャプターに対応する所定の拡張コンテンツ情報を取得させ、
前記再生手段は、前記所定のチャプターを再生するとともに、前記所定のチャプターの再生に同期させて、前記制御手段の制御により所定のタイミングで取得された前記所定の拡張コンテンツ情報を再生する、
ことを特徴とする請求項１に記載の情報再生装置。
【請求項３】
前記制御手段は、前記所定のチャプターの一つ前に再生される別のチャプターの再生開始のタイミングで、前記所定のダウンロード情報に基づき、前記所定の拡張コンテンツ情報の取得を開始させる、
ことを特徴とする請求項２に記載の情報再生装置。
【請求項４】
前記制御手段は、前記所定のダウンロード情報が示す前記所定の拡張コンテンツ情報のデータサイズ、前記第２の取得手段の通信速度、及び前記所定のチャプターの再生開始時刻に基づき、前記所定の拡張コンテンツ情報の取得開始のタイミングを決定し、決定した取得開始のタイミングで前記所定の拡張コンテンツ情報の取得を開始させ、前記所定のチャプターの再生開始時刻になる前に、前記所定の拡張コンテンツ情報の取得を完了させる、
ことを特徴とする請求項２に記載の情報再生装置。
【請求項５】
前記コンテンツは、複数のチャプターを含み、
前記制御情報は、前記複数のチャプターに対応するダウンロード情報であって、
前記制御手段は、前記ダウンロード情報に基づき前記コンテンツの再生前に必要な拡張コンテンツ情報を取得させ、前記記憶手段に記憶された拡張コンテンツ情報のうち、前記コンテンツの再生に伴い不要となった拡張コンテンツ情報を消去させ、前記コンテンツの再生に伴い新たに必要となる拡張コンテンツ情報のうち、優先度の高い拡張コンテンツ情報から順に取得させる、
ことを特徴とする請求項１に記載の情報再生装置。
【請求項６】
情報記憶媒体及び通信回線を経由する外部のうち少なくとも一方から拡張情報を取得し、
前記拡張情報に含まれる制御情報に基づき、前記拡張情報に含まれる拡張コンテンツ情報の取得のタイミングを制御し、
前記タイミングの制御に基づき所定のタイミングで取得される前記拡張コンテンツ情報を記憶し、
前記情報記憶媒体から取得されるコンテンツを再生するとともに、このコンテンツの再生に同期させて、前記タイミングの制御に基づき所定のタイミングで取得された前記拡張コンテンツ情報を再生する、
ことを特徴とする情報再生方法。
【請求項７】
前記コンテンツは、複数のチャプターを含み、
前記制御情報は、前記複数のチャプターに対応する複数のダウンロード情報を含み、
所定のチャプターの再生前に、前記所定のチャプターに対応する所定のダウンロード情報に基づき、前記所定のチャプターに対応する所定の拡張コンテンツ情報を取得し、
前記所定のチャプターを再生するとともに、前記所定のチャプターの再生に同期させて、前記取得された前記所定の拡張コンテンツ情報を再生する、
ことを特徴とする請求項６に記載の情報再生方法。
【請求項８】
前記所定のチャプターの一つ前に再生される別のチャプターの再生開始のタイミングで、前記所定のダウンロード情報に基づき、前記所定の拡張コンテンツ情報の取得を開始する、
ことを特徴とする請求項７に記載の情報再生方法。
【請求項９】
前記所定のダウンロード情報が示す前記所定の拡張コンテンツ情報のデータサイズ、前記第２の取得手段の通信速度、及び前記所定のチャプターの再生開始時刻に基づき、前記所定の拡張コンテンツ情報の取得開始のタイミングを決定し、
決定した取得開始のタイミングで前記所定の拡張コンテンツ情報の取得を開始し、
前記所定のチャプターの再生開始時刻になる前に、前記所定の拡張コンテンツ情報の取得を完了する、
ことを特徴とする請求項７に記載の情報再生方法。
【請求項１０】
前記コンテンツは、複数のチャプターを含み、
前記制御情報は、前記複数のチャプターに対応するダウンロード情報であって、
前記ダウンロード情報に基づき前記コンテンツの再生前に必要な拡張コンテンツ情報を取得し、
前記記憶された拡張コンテンツ情報のうち、前記コンテンツの再生に伴い不要となった拡張コンテンツ情報を消去し、
前記コンテンツの再生に伴い新たに必要となる拡張コンテンツ情報のうち、優先度の高い拡張コンテンツ情報から順に取得する、
ことを特徴とする請求項６に記載の情報再生方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、情報記憶媒体に記憶されたコンテンツを再生する情報再生装置及び情報再生方法に関する。
【０００２】
【従来の技術】
近年、再生専用ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）の規格が定められ、これに伴い再生専用ＤＶＤに格納された映像・音声情報を再生する再生装置が登場し始めている。
【０００３】
再生専用ＤＶＤの規格によると、再生専用ＤＶＤは、実際の映像・音声データが記録されたプレゼンテーション・データと、これを管理するためのナビゲーション・データを格納している。プレゼンテーション・データはビデオデータ、オーディオデータ、サブピクチャデータを含み、これらデータはＭＰＥＧ２で定められたプログラムストリーム（２０４８ｂｙｔｅｓ）の仕様に沿って多重化されている。また、ナビゲーション・データ中には、再生する映像・音声データの時間ｄ構成や順序を設定するＰＧＣ（ＰｒｏＧｒａｍ  Ｃｈａｉｎ）とＣｅｌｌが記述されており、このナビゲーション・データによりマルチアングル、マルチストーリー、パレンタルといった機能が実現可能となっている。
【０００４】
これに関する従来技術として、ＤＶＤビデオタイトルとＨＴＭＬファイルとを融合させたサービスを行なう画像表示装置が開示されている（特許文献１）。この画像表示装置においては、ビデオオブジェクトユニットのナビパックからＵＲＬを取り出し、これに基づいてインターネットに接続して再生中のシーンに連動して表示することが可能となる。
【０００５】
【特許文献１】
特開平１１−１６１６６３
【０００６】
【発明が解決しようとする課題】
上記の再生専用ＤＶＤの規格によると、ディスクに記録されているＭＰＥＧ２のプログラム・ストリームの再生のみが可能であり、ディスクに記録されているＭＰＥＧ２のプログラム・ストリーム以外の情報を再生することはできなかった。つまり、ＤＶＤの再生の拡張性に乏しいという問題があった。
【０００７】
また、上記の特許文献１においては、インターネットに接続して情報を入手する手法に問題がある。一般的に、ＤＶＤから情報を読み出す速度とインターネット経由で情報をダウンロードする速度とを比較すると、前者の方が高速である。つまり、インターネット経由で情報をダウンロードするには、それなりの時間が必要であり、ユーザにとってそれなりの待ち時間が発生することになる。この問題を解決するために、最初にインターネット経由で必要な情報を全てダウンロードしてから再生を開始する方法もあるが、これにはダウンロード用の大容量バッファが必要となり、装置のコストアップという問題を引き起こす。
【０００８】
この発明の目的は、上記したような事情に鑑み成されたものであって、情報記憶媒体の再生の拡張性に優れ且つ効率良く情報をダウンロードすることが可能な情報再生装置及び情報再生方法を提供することにある。
【０００９】
【課題を解決するための手段】
上記課題を解決し目的を達成するために、この発明の情報再生装置及び情報再生方法は、以下のように構成されている。
【００１０】
（１）この発明の情報再生装置は、情報記憶媒体（エンハンスドＤＶＤビデオディスクＤ２）からコンテンツ（ＤＶＤビデオコンテンツＣ１）を取得する第１の取得手段（ＤＶＤビデオ再生エンジン）と、前記情報記憶媒体及び通信回線を経由する外部のうち少なくとも一方から拡張情報（ＥＮＡＶコンテンツＣ２１、Ｃ２２）を取得する第２の取得手段（ＥＮＡＶエンジン２００、インターネット接続部２１１）と、前記拡張情報に含まれる制御情報（ダウンロード情報）に基づき、前記拡張情報に含まれる拡張コンテンツ情報（＝ＥＮＡＶエレメント、即ち動画、静止画、音声、フォントなどのデータ）の取得のタイミングを制御する制御手段（ダウンロード・マネージャ２１３）と、前記制御手段の制御に基づき前記第２の取得手段により取得される前記拡張コンテンツ情報を記憶する記憶手段（ＥＮＡＶバッファ）と、前記コンテンツを再生するとともに、このコンテンツの再生に同期させて、前記制御手段の制御により所定のタイミングで取得された前記拡張コンテンツ情報を再生する再生手段（１０１、２０３、２０８）と、を備えている。
【００１１】
（２）この発明の情報再生方法は、情報記憶媒体及び通信回線を経由する外部のうち少なくとも一方から拡張情報（ＥＮＡＶコンテンツＣ２１、Ｃ２２）を取得し、前記拡張情報に含まれる制御情報（ダウンロード情報）に基づき、前記拡張情報に含まれる拡張コンテンツ情報（＝ＥＮＡＶエレメント、即ち動画、静止画、音声、フォントなどのデータ）の取得のタイミングを制御し、前記タイミングの制御に基づき所定のタイミングで取得される前記拡張コンテンツ情報を記憶し、前記情報記憶媒体から取得されるコンテンツを再生するとともに、このコンテンツの再生に同期させて、前記タイミングの制御に基づき所定のタイミングで取得された前記拡張コンテンツ情報を再生する。
【００１２】
【発明の実施の形態】
以下、図面を参照しながら本実施形態について説明する。
【００１３】
まず最初に、ＤＶＤビデオ規格との互換性を考慮したディスクのデータ構造から説明する。
【００１４】
図１、図２に、後述する図３のＤＶＤビデオプレーヤで再生可能なＤＶＤビデオディスクのデータ構造の一例を示す。
【００１５】
図１は、標準ＤＶＤビデオディスクＤ１のデータ構造の一例を示す図である。標準ＤＶＤビデオディスクＤ１のＤＶＤビデオエリア３は、ＤＶＤビデオコンテンツＣ１（ＭＰＥＧ２プログラムストリーム構造を持つ）を格納する。
【００１６】
一方、図２は、エンハンスドＤＶＤビデオディスクＤ２のデータ構造の一例を示す図である。エンハンスドＤＶＤビデオディスクＤ２のＤＶＤビデオエリアは、ＤＶＤビデオ規格と同じデータ構造のＤＶＤビデオコンテンツＣ１（ＭＰＥＧ２プログラムストリーム構造を持つ）を格納する。さらに、エンハンスドＤＶＤビデオディスクＤ２の他の記録エリア４は、ビデオコンテンツの再生をバラエティに富んだものにできるエンハンスド・ナビゲーション（以下ＥＮＡＶと略記する）コンテンツＣ２１を格納する。なお、記録エリア４は、ＤＶＤビデオ規格でも存在が認められている。
【００１７】
ここで、ＤＶＤビデオディスクの基本的なデータ構造について説明する。すなわち、ＤＶＤビデオディスクの記録エリアは、内周から順にリードインエリア１、ボリュームスペース、およびリードアウトエリア５を含んでいる。ボリュームスペースは、ボリューム／ファイル構造情報エリア２、およびＤＶＤビデオエリア（ＤＶＤビデオゾーン）３を含み、さらにオプションで他の記録エリア（ＤＶＤアザーゾーン）４を含むことができる。
【００１８】
上記ボリューム／ファイル構造情報エリア２は、ＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）ブリッジ構造のために割り当てられたエリアである。ＵＤＦブリッジフォーマットのボリュームは、ＩＳＯ／ＩＥＣ１３３４６のパート２に従って認識されるようになっている。このボリュームを認識するスペースは、連続したセクタからなり、図１、図２のボリュームスペースの最初の論理セクタから始まる。その最初の１６論理セクタは、ＩＳＯ９６６０で規定されるシステム使用のために予約されている。従来のＤＶＤビデオ規格との互換性を確保するには、このような内容のボリューム／ファイル構造情報エリア２が必要となる。
【００１９】
また、ＤＶＤビデオエリア３には、ビデオマネージャＶＭＧ３０という管理情報と、ビデオタイトルセットＶＴＳ（ＶＴＳ＃１〜ＶＴＳ＃ｎ）というビデオコンテンツが１つ以上記録されている。ＶＭＧ３０は、ＤＶＤビデオエリア３に存在する全てのＶＴＳに対する管理情報であり、制御データＶＭＧＩ、ＶＭＧメニュー用データＶＭＧＭ＿ＶＯＢＳ（オプション）、およびＶＭＧのバックアップデータを含んでいる。また、各ＶＴＳは、そのＶＴＳの制御データＶＴＳＩ、ＶＴＳメニュー用データＶＴＳＭ＿ＶＯＢＳ（オプション）、そのＶＴＳ（タイトル）の内容（映画等）のデータＶＴＳＴＴ＿ＶＯＢＳ、およびＶＴＳＩのバックアップデータを含んでいる。従来のＤＶＤビデオ規格との互換性を確保するには、このような内容のＤＶＤビデオエリアも必要となる。
【００２０】
各タイトル（ＶＴＳ＃１〜ＶＴＳ＃ｎ）の再生選択メニュー等は、ＶＭＧを用いてプロバイダ（ＤＶＤビデオディスクの制作者）により予め与えられ、特定タイトル（例えばＶＴＳ＃１）内での再生チャプタ選択メニューや記録内容（セル）の再生手順等は、ＶＴＳＩを用いてプロバイダにより予め与えられている。従って、ディスクの視聴者（ＤＶＤビデオプレーヤのユーザ）は、予めプロバイダにより用意されたＶＭＧ／ＶＴＳＩのメニューやＶＴＳＩ内の再生制御情報（プログラムチェーン情報ＰＧＣＩ）に従ってそのディスク１の記録内容を楽しむことができる。しかし、ＤＶＤビデオ規格では、視聴者（ユーザ）が、プロバイダが用意したＶＭＧ／ＶＴＳＩと異なる方法でＶＴＳの内容（映画や音楽）を再生することはできない。
【００２１】
プロバイダが用意したＶＭＧ／ＶＴＳＩと異なる方法でＶＴＳの内容（映画や音楽）を再生したり、プロバイダが用意したＶＭＧ／ＶＴＳＩとは異なる内容を付加して再生したりする仕組みのために用意したのが、図２のエンハンスドＤＶＤビデオディスクＤ２である。このディスクＤ２に含まれるＥＮＡＶコンテンツＣ２１は、ＤＶＤビデオ規格に基づき製造されたＤＶＤビデオプレーヤではアクセスできない（仮にアクセスできたとしてもその内容を利用できない）が、この発明の一例のＤＶＤビデオプレーヤ（図３のプレーヤ等）ではアクセスでき、その再生内容を利用できるようになっている。
【００２２】
ＥＮＡＶコンテンツＣ２１、Ｃ２２は、音声、静止画、フォント・テキスト、動画、アニメーション等のデータと、これらの再生を制御するための制御情報であるＥＮＡＶドキュメント（これはＭａｒｋｕｐ／Ｓｃｒｉｐｔ言語で記述されている）を含むように構成される。この再生を制御するための制御情報には、ＥＮＡＶコンテンツ（音声、静止画、フォント・テキスト、動画、アニメーション等から構成される）および／またはＤＶＤビデオコンテンツＣ１の再生方法（表示方法、再生手順、再生切換手順、再生対象の選択等）が  Ｍａｒｋｕｐ言語や  Ｓｃｒｉｐｔ言語を用いて記述されてる。例えば、Ｍａｒｋｕｐ言語として、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）／ＸＨＴＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＳＭＩＬ（Ｓｙｎｃｈｒｏｎｉｚｅｄ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｇｒａｔｉｏｎ  Ｌａｎｇｕａｇｅ）、Ｓｃｒｉｐｔ言語として、ＥＣＭＡ（Ｅｕｒｏｐｅａｎ  Ｃｏｍｐｕｔｅｒ  Ｍａｎｕｆａｃｔｕｒｅｒｓ  Ａｓｓｏｃｉａｔｉｏｎ）Ｓｃｒｉｐｔ  や  ＪａｖａＳｃｒｉｐｔのような  Ｓｃｒｉｐｔ言語などを組み合わせながら用いることができる。
【００２３】
ここで、図２のエンハンスドＤＶＤビデオディスクＤ２は、他の記録エリア以外の内容がＤＶＤビデオ規格に従っているので、既に普及しているＤＶＤビデオプレーヤを用いても、ＤＶＤビデオエリアに記録されたビデオコンテンツを再生できる（つまり従来のＤＶＤビデオディスクＤ１と互換性がある）。
【００２４】
他の記録エリアに記録されたＥＮＡＶコンテンツＣ２１は従来のＤＶＤビデオプレーヤでは再生できない（あるいは利用できない）が、この発明の一例に係るＤＶＤビデオプレーヤ（図３）では再生でき利用できる。従って、この発明の一例に係るＤＶＤビデオプレーヤを用いＥＮＡＶコンテンツＣ２１（さらにはＥＮＡＶコンテンツＣ２２）を再生すれば、プロバイダが予め用意したＶＭＧ／ＶＴＳＩの内容だけに限定されることなく、よりバラエティに富んだビデオ再生が可能になる。
【００２５】
図３は、この発明のエンハンスドＤＶＤビデオディスク（図２）を再生するためのＤＶＤビデオプレーヤの一例を示す図である。このＤＶＤビデオプレーヤは、図２に示すＤＶＤビデオ規格と互換性を持ったエンハンスドＤＶＤビデオディスクＤ２からその記録内容（ＤＶＤビデオコンテンツＣ１および／またはＥＮＡＶコンテンツＣ２１）を再生し処理するものであり、また、インターネット等の通信回線からＥＮＡＶコンテンツＣ２２を取り込み処理するものである。なお、ＥＮＡＶコンテンツＣ２１及びＥＮＡＶコンテンツＣ２２は拡張情報の一つである。
【００２６】
図３のＤＶＤビデオプレーヤは、ＤＶＤビデオ再生エンジン１００、ＥＮＡＶエンジン２００、ディスク部３００、ユーザ・インターフェース部４００を備えている。ＤＶＤビデオ再生エンジン１００は、エンハンスドＤＶＤビデオディスクＤ２上に記録されたＭＰＥＧ２プログラムストリーム（ＤＶＤビデオコンテンツＣ１）を再生し処理する。ＥＮＡＶエンジン２００は、ＥＮＡＶコンテンツＣ２１、Ｃ２２を再生し処理する。ディスク部３００は、エンハンスドＤＶＤビデオディスクＤ２に記録されたＤＶＤビデオコンテンツＣ１および／またはＥＮＡＶコンテンツＣ２１を読み出す。ユーザ・インターフェース部４００は、プレーヤのユーザによる入力（ユーザオペレーション／ユーザ操作）をユーザ・トリガとして伝達する。
【００２７】
また、ＥＮＡＶエンジン２００は、インターネット接続部２１１を備える。インターネット接続部２１１は、インターネット等の通信回線に接続するための通信手段として機能する。さらに、ＥＮＡＶエンジン２００は、ＥＮＡＶバッファ部（プリロード・ダウンロード・バッファ）２０９、ＸＨＴＭＬ＋ＳＭＩＬ／ＣＳＳパーサ２１０、ＸＨＴＭＬ／ＣＳＳレイアウト・マネージャ２０７、ＥＣＭＡＳｃｒｉｐｔインタープリタ  ＆  ＤＯＭマニピュレータ２０５、ＳＭＩＬタイミング・エンジン２０６、ＥＮＡＶインターフェース・ハンドラ２０２、エレメント・デコーダ２０８１、２０８２、ＡＶレンダラ２０３、バッファ・マネージャ２０４、ダウンロード・マネージャ２１３、ネットワーク・マネージャ２１２、ＥＮＡＶシステム・クロック２１４を含んでいる。
【００２８】
なお、図３のブロック構成において、ＤＶＤビデオ再生制御部１０２、ＤＶＤビデオデコーダ１０１、ＤＶＤシステム・クロック１０３、ＥＮＡＶインターフェース・ハンドラ２０２、ＸＨＴＭＬ＋ＳＭＩＬ／ＣＳＳパーサ２１０、ＥＣＭＡＳｃｒｉｐｔインタープリタ  ＆  ＤＯＭマニピュレータ２０５、ＳＭＩＬタイミング・エンジン２０６、ＸＨＴＭＬ／ＣＳＳレイアウト・マネージャ２０７、ＡＶレンダラ２０３、エレメント・デコーダ２０８１、２０８２、バッファ・マネージャ２０４、ダウンロード・マネージャ２１３、ネットワーク・マネージャ２１２、ＥＮＡＶシステム・クロック２１４等は、図示しない組込プログラム（ファームウエア）により各ブロック構成の機能を果たすマイクロコンピュータ（および／またはハードウエアロジック）により実現できる。このファームウエアを実行する際に使用するワークエリアは、各ブロック構成内の図示しない半導体メモリ（および必要に応じてハードディスク）を用いて得ることができる。
【００２９】
ＤＶＤビデオ再生エンジン１００は、既存のＤＶＤビデオ規格基づくＤＶＤビデオコンテンツＣ１を再生するための装置であり、ディスク部３００より読み込んだこんだＤＶＤビデオコンテンツＣ１をデコードするＤＶＤビデオデコーダ１０１およびＤＶＤビデオコンテンツＣ１の再生制御を行うＤＶＤビデオ再生制御部１０２、ＤＶＤビデオダコーダにおけるデコードや出力のタイミングを決定するＤＶＤシステム・クロック１０３を含んで構成される。
【００３０】
ＤＶＤビデオデコーダ１０１は、既存のＤＶＤビデオ規格に基づく映像データ、音声データ、および副映像データをそれぞれデコードし、デコードされた映像データ（前述の映像データと前述の副映像データを合成したもの）と音声データをそれぞれ出力する機能を持っている。これにより、ＤＶＤビデオ再生エンジン１００は、既存のＤＶＤビデオ規格に基づいて製造される通常のＤＶＤビデオプレーヤの再生エンジンと同じ機能を持つようになる。つまり、図３のプレーヤは、ＭＰＥＧ２プログラムストリーム構造の映像、音声等のデータを通常のＤＶＤビデオプレーヤと同様に再生することができ、これにより既存のＤＶＤビデオディスク（従来のＤＶＤビデオ規格に則ったディスク）Ｄ１の再生が可能となる。
【００３１】
これに加えて、ＤＶＤビデオ再生制御部１０２は、ＥＮＡＶエンジン２００から出力される“ＤＶＤコントロール”信号に応じて、ＤＶＤビデオコンテンツＣ１の再生を制御することもできるように構成されている。具体的には、ＤＶＤビデオ再生制御部１０２は、ＤＶＤビデオ再生時に、ＤＶＤビデオ再生エンジン１００において、あるイベント（例えばメニューコールやタイトルジャンプ）が発生した際に、ＥＮＡＶエンジン２００に対して、ＤＶＤビデオコンテンツＣ１の再生状況を示す“ＤＶＤトリガ”信号を出力することができる。その際（ＤＶＤトリガ信号の出力と同時に、あるいはその前後の適当なタイミングで）、ＤＶＤビデオ再生制御部１０２は、ＤＶＤビデオプレーヤのプロパティ情報（例えばプレーヤに設定されている音声言語、副映像字幕言語、再生動作、再生位置、各種時間情報、ディスクの内容等）を示す“ＤＶＤステータス”信号をＥＮＡＶエンジン２００に出力することができる。
【００３２】
ＥＮＡＶインターフェース・ハンドラ２０２は、ユーザ操作（メニューコール、タイトルジャンプ、再生スタート、再生停止、再生ポーズ、その他）に対応した“ユーザ・トリガ”をユーザ・インターフェース部４００から受け取る。その上で、ＥＮＡＶインターフェース・ハンドラ２０２は、受け取ったユーザ・トリガを対応するＥＮＡＶイベントとして、ＥＣＭＡＳｃｉｒｐｔインタープリタ  ＆  ＤＯＭマニピュレータに伝達する。例えば、ＥＮＡＶドキュメントには、このＥＮＡＶイベントに対して以下のような指示が示されている。
【００３３】
１、ユーザ操作に対応するＥＮＡＶコマンドを発行する。つまり、ユーザ操作と同じコマンドがＤＶＤコントロールとしてＤＶＤビデオ再生エンジン１００に伝達される。
【００３４】
２、ユーザ操作とは異なるＥＮＡＶコマンドを発行する。つまり、ユーザ操作がＥＮＡＶドキュメントの指示により、別の動作に置き換えられる。
【００３５】
３、ユーザ・トリガを無視する。つまり、コンテンツ・プロバイダの意図しないＤＶＤビデオの再生を行う可能性がある等の理由からユーザ・イベントを禁止する。
【００３６】
なお、ＥＮＡＶインターフェース・ハンドラ２０２に伝達されたユーザ・トリガ信号の内容は、“ＡＶ出力コントロール”信号として、ＡＶレンダラ２０３に伝達するように構成することもできる。これにより、例えば、ユーザが図示しないリモコンのカーソルキーでコンテンツまたはウインドウサイズを変更したりその表示位置をシフトさせる操作をした場合に、この操作によるユーザ・トリガ信号を対応するＡＶ出力コントロール信号として、ＡＶレンダラ２０３に出力する。これ以外にも、ＤＶＤビデオ再生エンジン１００からの映像・音声出力と、ＥＮＡＶエンジン２００からの映像・音声出力の切替を示すユーザ・トリガをＡＶレンダラ２０３に送ることにより、ユーザ操作による映像・音声出力の切替を行うことが可能である。
【００３７】
ＥＮＡＶインターフェース・ハンドラ２０２は、ＤＶＤビデオ再生制御部１０２との間で“ＤＶＤステータス”信号、“ＤＶＤトリガ”信号および／または“ＤＶＤコントロール”信号の送受信を行い、あるいはユーザ・インターフェース部４００との間で“ユーザ・トリガ”信号の送受信を行う。ＥＮＡＶインターフェース・ハンドラ２０２はさらに、ＥＣＭＡＳｃｒｉｐｔインタープリタ  ＆  ＤＯＭマニピュレータ２０５やＳＭＩＬタイミング・エンジン２０６との間で、“ＥＮＡＶイベント”、“ＥＮＡＶプロパティ”、“ＥＮＡＶコマンド”、“ＥＮＡＶコントロール”信号の送受信を行うように構成されている。すなわち、ＥＮＡＶインターフェース・ハンドラ２０２は、以下を実行する。
【００３８】
１、ＤＶＤビデオ再生エンジン１００からのＤＶＤビデオ再生エンジン１００の動作を示す“ＤＶＤトリガ”信号、またはユーザ・インターフェース部４００からのユーザの操作を示す“ユーザ・トリガ”を“ＥＮＡＶイベント”として、ＥＣＭＡＳｃｒｉｐｔインタープリタ  ＆  ＤＯＭマニピュレータ２０５とＳＭＩＬタイミング・エンジン２０６に伝達する。
【００３９】
２、ＤＶＤビデオ再生エンジン１００からのＤＶＤビデオ再生エンジン１００の再生状況を示す“ＤＶＤステータス”信号を“ＥＮＡＶプロパティ”として、ＥＣＭＡＳｃｒｉｐｔインタープリタ  ＆  ＤＯＭマニピュレータ２０５とＳＭＩＬタイミング・エンジン２０６に伝達する。このとき、ＤＶＤステータスは情報は、ＥＮＡＶインターフェース・ハンドラ２０２のプロパティ・バッファ２０２ａに随時保存される。
【００４０】
３、ＳＭＩＬタイミング・エンジン２０６からの“ＥＮＡＶコントロール”信号を“ＤＶＤコントロール”信号としてＤＶＤビデオ再生エンジン１００に伝達する。
【００４１】
４、ＥＣＭＡＳｃｒｉｐｔインタプリタ  ＆  ＤＯＭマニピュレータ２０５からの“ＥＮＡＶコマンド”信号の内容に応じて、ＤＶＤビデオ再生エンジン１００へＤＶＤビデオ再生エンジン１００の再生を制御するための“ＤＶＤコントロール”信号を、ＡＶレンダラ２０３へ映像や音声の切替を行うための“ＡＶ出力コントロール”信号を、バッファ・マネージャ２０４へバッファへの読み込みやバッファの消去を行うための“バッファ・コントロール”信号を、ダウンロード・マネージャ２１３へサーバ部にあるＥＮＡＶコンテンツのダウンロードを行うための“タウンロード・コントロール”信号を、エレメント・デコーダ２０８１、２０８２へ、ＥＮＡＶエレメント（拡張コンテンツ情報）のデコードを指示する“エレメント・コントロール”信号を出力する。
【００４２】
５、ＤＶＤビデオ再生エンジン１００におけるＤＶＤシステム・クロック１０３の情報をＥＮＡＶインターフェース・ハンドラ２０２のＤＶＤタイミング・ジェネレータ２０２ｂにて計測し、“ＤＶＤタイミング”信号として、エレメント・デコーダ２０８２に伝達する。つまり、エレメント・デコーダ２０８２はＤＶＤビデオ再生エンジン１００のシステム・クロックに同期して、ＥＮＡＶエレメント（拡張コンテンツ情報）をデコードすることが可能である。
【００４３】
以上のように、ＥＮＡＶインターフェース・ハンドラ２０２は、ＥＮＡＶコンテンツを解析・解釈してから、ＤＶＤビデオ再生エンジン１００とＥＮＡＶエンジン２００との間で制御信号等の変換を行う機能をもつ。
【００４４】
ＥＮＡＶインターフェース・ハンドラ２０２は、ＸＨＴＭＬ＋ＳＭＩＬ／ＣＳＳパーサ２１０で解析され、ＥＣＭＡＳｃｒｉｐｔインタープリタ  ＆  ＤＯＭマニピュレータ２０５、ＳＭＩＬタイミング・エンジン２０６にて解釈された内容、または入力装置からのユーザ・トリガに基づいて、第１信号の交換を行うとともに、第２信号の交換を行なうように構成されている。別の言い方をすると、ＥＮＡＶインターフェース・ハンドラ２０２は、ＤＶＤビデオ再生制御部１０２との間で交換される第１信号、およびＥＣＭＡＳｃｒｉｐｔインタープリタ  ＆  ＤＯＭマニピュレータ２０５、ＳＭＩＬタイミング・エンジン２０６との間で交換される第２信号の少なくとも一方に基づいて、ＡＶレンダラ２０３による映像・音声信号の出力状態を制御するものであるとも言える。第１信号とは、エンハンスドＤＶＤビデオディスクＤ２の再生状況に関する信号であり、“ＤＶＤコントロール”信号、“ＤＶＤトリガ”信号、“ＤＶＤステータス”信号などが該当する。第２の信号とは、ＥＮＡＶコンテンツの内容に関する信号であり、“ＥＮＡＶイベント”信号、“ＥＮＡＶコマンド”信号、“ＥＮＡＶプロパティ”信号、“ＥＮＡＶコントロール”信号などが該当する。
【００４５】
ここで、ＥＮＡＶインターフェース・ハンドラ２０２は、ＥＮＡＶドキュメントに従って、ユーザ・トリガに対応した処理を実行するように構成されている。そして、ＡＶレンダラ２０３が、ユーザ・トリガに対応した処理の実行結果に基づいて、エレメント・デコーダ２０８で生成された映像・音声データをＤＶＤビデオ再生エンジン１００で再生された映像・音声データに合成して出力するように構成されている。あるいはＡＶレンダラ２０３はＥＮＡＶインターフェース・ハンドラ２０２におけるＥＮＡＶコマンドの実行結果に基づいてエレメント・デコーダ２０８で生成された映像・音声データおよびＤＶＤビデオ再生エンジン１００で再生された映像・音声データの一方を選択して出力映像・音声データおよび映像・音声データの一方を選択して出力するように構成されている。
【００４６】
ＸＨＴＭＬ＋ＳＭＩＬ／ＣＳＳパーサ２１０は、概括的に言えば、エンハンスドＤＶＤビデオディスクＤ２から得たＥＮＡＶコンテンツＣ２１、またはインターネット等から得たＥＮＡＶコンテンツＣ２２に含まれる再生制御情報を示すＥＮＡＶドキュメントの構文解析を行う。ＥＮＡＶドキュメントは前述のＨＴＭＬ／ＸＨＴＭＬ、ＳＭＩＬといったＭａｒｋｕｐ言語やＥＣＭＡＳｃｒｉｐｔ、ＪａｖａＳｃｒｉｐｔといったＳｃｒｉｐｔ言語の組み合わせで構成されている。ＸＨＴＭＬ＋ＳＭＩＬ／ＣＳＳパーサ２１０は、言語解析の結果に応じて、ＥＣＭＡＳｃｉｒｐｔモジュールをＥＣＭＡＳｃｒｉｐｔインタープリタ  ＆  ＤＯＭマニピュレータ２０５に、ＳＭＩＬモジュールはＳＭＩＬタイミング・エンジン２０６に、ＸＨＴＭＬモジュールはＸＨＴＭＬ／ＣＳＳレイアウト・マネージャ２０７に伝達する機能をもつ。
【００４７】
ＥＣＭＡＳｃｒｉｐｔインタープリタ  ＆  ＤＯＭマニピュレータ２０５は、前述のＥＣＭＡＳｃｒｉｐｔモジュールを解釈し、その指示に従う。つまり、ＥＣＭＡＳｃｒｉｐｔインタープリタ＆  ＤＯＭマニピュレータ２０５は、ＥＮＡＶインターフェース・ハンドラ２０２から送られる“ＥＮＡＶイベント”信号や、ＥＮＡＶインターフェース・ハンドラ２０２のプロパティ・バッファから読み取る“ＥＮＡＶプロパティ”信号に対して、ＥＮＡＶエンジン２００における各機能を制御するための“ＥＮＡＶコマンド”信号をＥＮＡＶインターフェース・ハンドラ２０２に発行する機能をもつ。このとき、ＥＣＭＡＳｃｒｉｐｔインタープリタ  ＆  ＤＯＭマニピュレータ２０５は、ＥＮＡＶシステム・クロック２１４が計測する時間に従うことにより、ＥＮＡＶドキュメントが指示するタイミングで“ＥＮＡＶコマンド”信号をＤＶＤビデオ再生エンジン１００に発行したり、“エレメント・コントロール”信号をエレメント・デコーダ２０８に発行することにより、ＤＶＤビデオ再生エンジン１００のコントロールや、ＥＮＡＶエレメント（拡張コンテンツ情報）のデコードが可能である。なお、ＥＮＡＶエレメント（拡張コンテンツ情報）とは、音声、静止画、テキスト・フォント、動画・アニメーションなどのデータである。
【００４８】
ＳＭＩＬタイミングエンジン２０６は、前述のＳＭＩＬモジュールを解釈し、その解釈された指示に従う。つまり、ＳＭＩＬタイミングエンジン２０６は、ＥＮＡＶインターフェース・ハンドラ２０２から送られる“ＥＮＡＶイベント”信号や、ＥＮＡＶインターフェース・ハンドラ２０２のプロパティ・バッファから読み取る“ＥＮＡＶプロパティ”信号に対し、ＥＮＡＶシステム・クロック２１４に従って、“ＥＮＡＶコントロール”信号をＥＮＡＶインターフェース・ハンドラ２０２、またはエレメント・デコーダ２０８に発行する機能をもつ。これにより、所望のタイミングでＤＶＤビデオ再生エンジン１００のコントロールやＥＮＡＶエレメント（音声、静止画、テキスト・フォント、動画・アニメーション）のデコードが可能である。
【００４９】
ＸＨＴＭＬ／ＣＳＳレイアウト・マネージャ２０７は、前述のＸＨＴＭＬモジュールを解釈し、その指示に従う。つまり、ＸＨＴＭＬ／ＣＳＳレイアウト・マネージャ２０７は、“レイアウト・コントロール”信号をＡＶレンダラに出力する。“レイアウト・コントロール”信号は、出力する映像の画面の大きさやその位置に関する情報（表示開始・終了・継続といった表示時間に関する情報を含む場合もある）、出力する音声のレベルに関する情報（出力開始・終了・継続といった出力時間に関する情報を含む場合もある）が含まれる。また、ＸＨＴＭＬモジュールに含まれている表示のためのテキスト情報はエレメント・デコーダ２０８に送られ、所望のフォントを用いて、デコードされ表示される。
【００５０】
Ｍａｒｋｕｐ言語やＳｃｒｉｐｔ言語の構文解析およびその解釈を行う具体的な方法は、例えばＨＴＭＬ／ＸＨＴＭＬやＳＭＩＬあるいはＥＣＭＡＳｃｒｉｐｔやＪａｖａＳｃｒｉｐｔのような公知技術における構文解析・解釈と同様な手法でよい（使用するハードウエアは図３の説明の冒頭で述べたマイクロコンピュータ）。ただしＳｃｒｉｐｔ中に記載されるコマンドや変数については、制御対象が異なるので違いが生じる。この発明を実施する際に用いるＥＮＡＶドキュメントにおいては、エンハンスドＤＶＤビデオディスクＤ２および／またはＥＮＡＶコンテンツＣ２１、Ｃ２２の再生に関連した特有のコマンドや変数が用いられる。例えば、あるイベントに応答してエンハンスドＤＶＤビデオディスクＤ２またはＥＮＡＶコンテンツＣ２１、Ｃ２２の再生内容を切り換えるといったコマンドは、ＥＮＡＶドキュメントにおけるＭａｒｋｕｐ言語やＳｃｒｉｐｔ言語に特有のものとなっている。
【００５１】
ＥＮＡＶドキュメントにおけるＭａｒｋｕｐ言語やＳｃｒｉｐｔ言語に特有なコマンドや変数の他例として、ＤＶＤビデオ再生エンジン１００および／またはＥＮＡＶエンジン２００からの映像のサイズを変更したり、その映像の配置を変えたりするものがある。映像のサイズの変更は、サイズ変更を命令するコマンドと変更後のサイズを指定する変数により指示される。映像の配置の変更は、表示位置の変更を命令するコマンドと変更後の座標等を指定する変数により指示され、表示対象が画面上でオーバーラッピングするときは、重なりの上下位置関係を指定する変数も加わる。あるいは、ＤＶＤビデオ再生エンジン１００および／またはＥＮＡＶエンジン２００からの音声レベルを変えたり、使用音声言語を選択するものもある。音声レベルの変更は、音声レベルの変更を命令するコマンドと変更後の音声レベルを指定する変数により指示される。使用音声言語の選択は、使用音声言語の変更を命令するコマンドと変更後の言語の種類を指定する変数により指示される。ユーザ・インターフェース部４００からのユーザ・トリガを制御するものもある。
【００５２】
上記で例示したようなＥＮＡＶドキュメントにおけるＭａｒｋｕｐ言語やＳｃｒｉｐｔ言語のコマンド／変数に基づいて、“レイアウトコントロール”信号が、ＸＨＴＭＬ／ＣＳＳレイアウト・マネージャ２０７（一部の機能はＳＭＩＬタイミング・エンジン２０６によって行われる場合もある）からＡＶレンダラ２０３に送られるようになっている。“レイアウトコントロール”信号は、図示しない外部モニタ装置等で表示すべき映像の画面上のレイアウト、映像のサイズ、映像の出力タイミング、映像の出力時間、および／または図示しない外部スピーカから再生すべき音声の音量レベル、音声の出力タイミング、音声の出力時間を制御する信号である。
【００５３】
エレメント・デコーダ２０８は、ＥＮＡＶコンテンツＣ２１、Ｃ２２に含まれる音声、静止画（背景画を含む）、テキスト・フォント、動画・アニメーション等のＥＮＡＶコンテンツのデータをデコードする。つまり、エレメント・デコーダ２０８は、デコード対象に対応して音声デコーダ、静止画デコーダ、テキスト・フォント・デコーダ、アニメーション・動画デコーダを含んでいる。例えばＭＰＥＧ、ＡＣ−３、ＤＴＳでエンコードされたＥＮＡＶコンテンツ中の音声データは、音声デコーダによりデコードされて非圧縮の音声データに変換される。また、ＪＰＥＧ、ＧＩＦ、ＰＮＧでエンコードされた静止画データや背景画データは、静止画デコーダによりデコードされて非圧縮の画像データに変換される。同様に、例えばＭＰＥＧ２、ＭＰＥＧ４、ＭａｃｒｏｍｅｄｉａＦｌａｓｈ、ＳＶＧ（Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）でエンコードされた動画・アニメーションデータは、動画・アニメーションデコーダによりデコードされて非圧縮の動画データに変換される。また、ＥＮＡＶコンテンツに含まれるテキストデータは、ＥＮＡＶコンテンツに含まれるフォントデータを用い、テキスト・フォントデコーダによりデコードされて、動画または静止画の画像にスーパーインポーズ可能なテキスト画像データに変換される。これらデコードされた音声データ、画像データ、アニメーション・動画データ、およびテキスト画像データを適宜含む映像・音声データは、エレメント・デコーダ２０８からＡＶレンダラ２０３に送られる。また、これらＥＮＡＶコンテンツは、ＥＮＡＶインターフェース２０２からの“エレメント・コントロール”信号の指示によりデコードを行うとともに、ＤＶＤビデオコンテンツに同期するＥＮＡＶコンテンツ（例えばオーディオ・コメンタリ・データやオーディオ・アフレコ・データ）は、ＥＮＡＶインターフェース２０２からの“ＤＶＤタイミング”信号に同期して、ＤＶＤビデオコンテンツに同期しないＥＮＡＶコンテンツは、ＥＮＡＶシステム・クロック２１４からの“ＥＮＡＶタイミング”信号に同期してデコードが行われる。
【００５４】
ＡＶレンダラ２０３は、映像・音声出力を制御する機能をもつ。具体的には、ＡＶレンダラ２０３は、ＸＨＴＭＬ／ＣＳＳレイアウト・マネージャ２０７から出力される“レイアウト・コントロール”信号に応じて、例えば、映像の表示位置、表示サイズや（これらとともに表示タイミング、表示時間を含むこともある）、音声の大きさを（これらとともに出力タイミング、出力時間を含むこともある）制御したり、指定されているモニターの種別かつ／または表示する映像の種類に応じて、その映像の画素変換を行う。制御の対象となる映像・音声出力は、ＤＶＤビデオ再生エンジン１００およびエレメント・デコーダ２０８からの出力である。さらに、ＡＶレンダラ２０３は、ＥＮＡＶインターフェース・ハンドラ２０２から出力される“ＡＶ出力コントロール”信号に従って、ＤＶＤビデオコンテンツＣ１とＥＮＡＶコンテンツＣ２１、Ｃ２２のミキシング（混合）、スイッチング（切替）を制御する機能をもつ。
【００５５】
なお、図３のＤＶＤビデオプレーヤ内のＥＮＡＶエンジン２００は、エンハンスドＤＶＤビデオディスクＤ２から読み取られたＥＮＡＶコンテンツＣ２１中のＥＮＡＶドキュメントをＥＮＡＶバッファ部２０９を介してＸＨＴＭＬ＋ＳＭＩＬ／ＣＳＳパーサ２１０に送るためのインターフェース、および読み取られたＥＮＡＶコンテンツＣ２１中のデータ（音声データ、静止画データ、テキスト・フォントデータ、動画データ等）をＥＮＡＶバッファ部２０９を介してエレメント・デコーダ２０８に送るためのインターフェースを備えている。これらのインターフェースは、図３のインターネット接続部２１１とは別のインターフェース（第１のインターフェース）を構成している。
【００５６】
また、図３のＤＶＤビデオプレーヤは、インターネット等の通信回線からＥＮＡＶコンテンツＣ２２を受け取り、受け取ったＥＮＡＶコンテンツＣ２２中のＥＮＡＶドキュメントをＥＮＡＶバッファ部２０９を介してＸＨＴＭＬ＋ＳＭＩＬ／ＣＳＳパーサ２１０に送るためのインターフェース、および受け取ったＥＮＡＶコンテンツＣ２２中のデータ（音声データ、静止画データ、フォント・テキストデータ、動画データ等）をＥＮＡＶバッファ部２０９を介してエレメント・デコーダ２０８に送るためのインターフェースを備えている。これらのインターフェースが、図３のインターネット接続部（第２のインターフェース）を構成している。
【００５７】
ＥＮＡＶバッファ部２０９は、サーバ部５００からダウンロードしたＥＮＡＶコンテンツＣ２２を記憶するとともに、ディスク部３００によりエンハンスドＤＶＤビデオディスクＤ２から読み込んだＥＮＡＶコンテンツＣ２１を記憶するためのバッファから構成される。
【００５８】
ＥＮＡＶバッファ部２０９は、ＥＮＡＶドキュメント（Ｍａｒｋｕｐ言語／Ｓｃｒｉｐｔ言語）に基づいたバッファ・マネージャ２０４の制御により、サーバ部５００にあるＥＮＡＶコンテンツＣ２２を読み、インターネット接続部２１１を介して、ＥＮＡＶコンテンツＣ２２をダウンロードする。
【００５９】
また、ＥＮＡＶバッファ部２０９は、ＥＮＡＶドキュメント（Ｍａｒｋｕｐ言語／Ｓｃｒｉｐｔ言語）に基づいたバッファ・マネージャ２０４の制御により、エンハンスドＤＶＤビデオディスクＤ２に記録されているＥＮＡＶコンテンツＣ２１を読み込む。このとき、ディスク部３００がディスクに対して高速アクセス可能な装置であれば、ＤＶＤビデオコンテンツＣ１を再生しながら、つまりエンハンスドＤＶＤビデオディスクＤ２よりＤＶＤビデオ・データを読み出しながら、同時にエンハンスドＤＶＤビデオディスクＤ２からＥＮＡＶコンテンツＣ２１を読み出すことができる。ディスク部３００が高速アクセス可能な装置でない場合、もしくはＤＶＤビデオコンテンツＣ１の再生動作を完全に保障する場合は、ＤＶＤビデオコンテンツＣ１の再生を中断させないようにする必要がある。この場合は、再生が開始する前にあらかじめエンハンスドＤＶＤビデオディスクＤ２からＥＮＡＶコンテンツＣ２１を読み出し、ＥＮＡＶバッファ２０９のプリロード部（図示せず）に記憶しておく。これにより、ＤＶＤビデオコンテンツＣ１をエンハンスドＤＶＤビデオディスクＤ２から読み出すと同時に、ＥＮＡＶコンテンツＣ２１をプリロード部から読み出すことにより、ディスク部３００に負担をかけずにすむ。よって、ＤＶＤビデオコンテンツＣ１の再生を中断させずに、ＤＶＤビデオコンテンツＣ１とＥＮＡＶコンテンツを同時に再生することが可能となる。
【００６０】
以上のように、サーバ部５００からダウンロードしたＥＮＡＶコンテンツＣ２２も、エンハンスドＤＶＤビデオディスクＤ２に記録されているＥＮＡＶコンテンツＣ２１と同様に、ＥＮＡＶバッファ部２０９に記憶させることにより、ＤＶＤビデオコンテンツＣ１とＥＮＡＶコンテンツＣ２２と同時に読み出し再生することが可能になる。
【００６１】
また、ＥＮＡＶバッファ部２０９の記憶容量には、限界がある。つまり、ＥＮＡＶバッファ部２０９に記憶できるＥＮＡＶコンテンツＣ２１、Ｃ２２のデータサイズには限りがある。このため、バッファ・マネージャ２０４の制御により（バッファ・コントロール）、必要性の低いＥＮＡＶコンテンツＣ２１、Ｃ２２を消去したり、必要性の高いＥＮＡＶコンテンツＣ２１、Ｃ２２を保存したりすることが可能である。前述の保存のための制御や、前述の消去のための制御は、ＥＮＡＶバッファ部２０９が自動的に行うことも可能である。
【００６２】
バッファ・マネージャ２０４はＥＮＡＶドキュメントの指示により、ＥＮＡＶバッファ部２０９に対して、以下のような指示を“バッファ・コントロール”として送ることが可能である。
・特定ファイルまたはファイルの一部のサーバからの読み込み（ダウンロード）・特定ファイルまたはファイルの一部のディスクからの読み込み（プリロード）・バッファからの特定ファイルまたはファイルの一部の消去
ダウンロード・マネージャ２１３は、ＥＮＡＶドキュメントの指示により、ディスク部３００のエンハンスドＤＶＤディスクＤ２またはサーバ部５００よりダウンロード・データを取得し、そのダウンロード・データを解釈し、必要なＥＮＡＶコンテンツをサーバ部５００よりダウンロードし（ダウンロード・コントロール）、ＥＮＡＶバッファ２０９に保持する機能を持つ。
【００６３】
例えば、ダウンロード・データが、ダウンロードするファイル名とロケーション、ファイル・サイズ、コンテンツ・タイプから構成されている場合、ＥＮＡＶドキュメントが指示するタイミングで、ディスク上のダウンロード・データもしくは、サーバ上のダウンロード・データを読み込む。ダウンロード・マネージャ２１３は、そのファイルに記述されている順に（もしくはすべて同時に）ダウンロードを指示する。（ダウンロード・コントロール）
例えば、ダウンロード・データが、ダウンロードするファイル名とロケーション、ファイル・サイズ、コンテンツ・タイプ、再生開始時刻、再生終了時刻から構成されている場合、ＥＮＡＶドキュメントの読み込みとともに、ＥＮＡＶドキュメントが指示するディスク上のダウンロード・データもしくは、サーバ上のダウンロード・データを読み込む。ダウンロード・マネージャ２１３は、ダウンロード・データのファイル・サイズと再生開始時間を参考に、ＥＮＡＶバッファの容量一杯まで、再生の優先度の高いＥＮＡＶコンテンツを読み込み、再生を開始する。次に、再生終了時間を参考に、再生が終了したＥＮＡＶコンテンツをＥＮＡＶバッファから消去し、新しいＥＮＡＶコンテンツを読み込む。
【００６４】
ネットワーク・マネージャ２１２は、インターネット接続部２１１の動作を制御する。つまり、ＥＮＡＶドキュメントにより、ネットワークへの接続や非接続がＥＮＡＶコマンドとして指示されると、ネットワーク・マネージャ２１２はインターネット接続部２１１の接続・非接続の切替を行う。
【００６５】
図３のＥＮＡＶエンジンの構成要素は、表現を変えると、次のように纏めることができる。すなわち、ＥＮＡＶエンジンは、以下から構成されている。
・ＸＨＴＭＬ＋ＳＭＩＬ／ＣＳＳパーサ２１０
ＸＨＴＭＬ＋ＳＭＩＬ／ＣＳＳパーサ２１０は、ＥＮＡＶドキュメントの内容を構文解析する。
・ＥＣＭＡＳｃｒｉｐｔインタープリタ  ＆  ＤＯＭマニピュレータ２０５、ＳＭＩＬタイミング・エンジン２０６、ＸＨＴＭＬ／ＣＳＳレイアウト・マネージャ２０７
ＥＣＭＡＳｃｒｉｐｔインタープリタ  ＆  ＤＯＭマニピュレータ２０５、ＳＭＩＬタイミング・エンジン２０６、ＸＨＴＭＬ／ＣＳＳレイアウト・マネージャ２０７は、解析されたモジュールを解釈する。
・ＥＮＡＶインターフェース・ハンドラ２０２
ＥＮＡＶインターフェース・ハンドラ２０２は、ＥＣＭＡＳｃｒｉｐｔインタープリタ  ＆  ＤＯＭマニピュレータ２０５やＳＭＩＬタイミング・エンジン２０６からの制御信号と、ＤＶＤビデオ再生制御部１０２からの制御信号をハンドルする。
・エレメント・デコーダ２０８
エレメント・デコーダ２０８は、ＤＶＤ再生エンジンのシステム・クロックまたはＥＮＡＶエンジンのシステム・クロックに同期して、ＥＮＡＶコンテンツＣ２１、Ｃ２２に含まれる音声、静止画、テキスト・フォント、動画等のデータに対応した映像・音声データを生成する。
・ＡＶレンダラ２０３
ＡＶレンダラ２０３は、ＥＮＡＶインターフェース・ハンドラ２０２におけるＥＮＡＶコマンドの実行結果に基づいて、エレメント・デコーダ２０８で生成された映像・音声データをＤＶＤビデオ再生エンジン１００で再生された映像・音声データに合成して出力する。あるいはＡＶレンダラ２０３はＥＮＡＶインターフェース・ハンドラ２０２におけるＥＮＡＶコマンドの実行結果に基づいてエレメント・デコーダ２０８で生成された映像・音声データおよびＤＶＤビデオ再生エンジン１００で再生された映像・音声データの一方を選択して出力する。
・ＥＮＡＶバッファ部２０９
ＥＮＡＶバッファ部２０９は、ディスク部３００またはインターネット接続部２１１を介してサーバ部５００より取得したＥＮＡＶコンテンツＣ２２を一時記憶する。
・バッファ・マネージャ２０４
バッファ・マネージャ２０４は、ＥＮＡＶインターフェース・ハンドラ２０２の指示（ＥＮＡＶドキュメントの指示）により、ＥＮＡＶバッファ部２０９にＥＮＡＶコンテンツのデータ読み込んだり、ＥＮＡＶバッファ部２０９から消去したりする。
・ダウンロード・マネージャ２１３
ダウンロード・データをもとにサーバ部からＥＮＡＶバッファへのＥＮＡＶコンテンツのダウンロードを行う。
・ネットワーク・マネージャ２１２
ＥＮＡＶドキュメントの指示により、ネットワークへの接続や非接続等の制御を行う。
【００６６】
図４には、ＥＮＡＶバッファ２０９の構成を示す。
【００６７】
例えば、ＥＮＡＶバッファ２０９は、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１、シンクロナイズド・オーディオ・バッファ２０９２、フォント・バッファ２０９３を備えている。ＥＮＡＶ−Ｕｎｉｔバッファ２０９１は、エンハンスドＤＶＤディスクＤ２から取得したＥＮＡＶコンテンツＣ２１、またはサーバ部５００から取得したＥＮＡＶコンテンツＣ２２に含まれるＥＮＡＶ−Ｕｎｉｔを記憶する。シンクロナイズド・オーディオ・バッファ２０９２は、ＥＮＡＶコンテンツＣ２１ＥＮＡＶコンテンツＣ２２に含まれるシンクロナイズド・オーディオ・データ（シンクロあり音声データ）を記憶する。フォント・バッファ２０９３は、フォント・データを記憶する。
【００６８】
ここで、ＥＡＮＶ−Ｕｎｉｔとは、ＥＮＡＶドキュメント（Ｍａｒｋｕｐ言語／Ｓｃｒｉｐｔ言語）、静止画データ、アニメーション・動画データ、ノン・シンクロナイズド・オーディオ・データ（シンクロなし音声データ）から構成される。ＥＮＡＶ−Ｕｎｉｔバッファ２０９１に記憶されたＥＮＡＶ−Ｕｎｉｔデータのうち、静止画データ、アニメーション・動画データ、シンクロなし音声データは、それぞれエレメント・デコーダ２０８１内の静止画デコーダ、アニメーション・動画デコーダ、シンクロなし音声デコーダにてデコードされ、ＡＶレンダラ２０３にて映像出力や音声出力として出力される。一方、ＥＮＡＶドキュメントは、ＸＨＴＭＬ＋ＳＭＩＬ／ＣＳＳパーサ２１０にてパースされる。
【００６９】
ここで、シンクロナイズド・オーディオ・データ（シンクロあり音声データ）とは、ＤＶＤビデオ・コンテンツＣ１の全体、または一部に対して同期させる音声データを指す。例えば、ＤＶＤビデオに記録されている音声の置き換え（英語音声が記録されているＤＶＤタイトルに対して日本語音声を置き換える等）や、ＤＶＤビデオに記録されている音声へのミックス（映画タイトルに対して監督の解説を映画の音声に付け加える等）などの用途に用いられる。また、ノン・シンクロナイズド・オーディオ・データ（シンクロなし音声データ）とは、クリック音や警告音等の効果音データや、オーディオ・クリップやバッグ・グランド・ミュージック等の音声データを指すものとする。
【００７０】
また、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１は、バッファ２０９１ａとバッファ２０９１ｂから構成される。また、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１への入力は、バッファ２０９１ａまたはバッファ２０９１ｂのいずれかに送られる。また、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１からの出力は、バッファ２０９１ａとバッファ２０９１ｂのいずれかの出力である。これら、バッファ２０９１ａとバッファ２０９１ｂのいずれかに対する入力データのスイッチング、バッファ２０９１ａとバッファ２０９１ｂのいずれかからの出力データのスイッチングは、バッファ・マネージャ２０４からのバッファ・コントロールにより制御される。
【００７１】
シンクロナイズド・オーディオ・バッファ２０９２は、バッファ２０９２ａとバッファ２０９２ｂから構成される。また、シンクロナイズド・オーディオ・バッファ２０９２への入力は、バッファ２０９２ａまたはバッファ２０９２ｂのいずれかに送られる。また、シンクロナイズド・オーディオ・バッファ２０９２からの出力は、バッファ２０９２ａまたはバッファ２０９２ｂのいずれかの出力である。これら、バッファ２０９２ａとバッファ２０９２ｂのいずれかに対する入力データのスイッチング、バッファ２０９２ａとバッファ２０９２ｂのいずれかからの出力データのスイッチングは、バッファ・マネージャ２０４からのバッファ・コントロールにより制御される。
【００７２】
図５は、ダウンロード・マネージャ２１３とその周辺の構成を示す。図６は、拡張情報に含まれるダウンロード情報が示す各種情報の一例を示す図である。
【００７３】
図６に示すように、拡張情報に含まれるダウンロード情報は、ダウンロードを制御するための制御情報であり、ダウンロードの対象となるファイルごとのファイル管理情報を含む。つまり、ダウンロードの対象となる一つのファイルにつき、一つのファイル管理情報が割り当てられている。ファイル管理情報は、ダウンロードの対象となるファイルのファイル名とロケーション（ファイルが存在する場所）、ダウンロードの対象となるファイルのファイル・サイズ、ダウンロードの対象となるファイルのコンテンツ・タイプとしてＭＩＭＥタイプ（そのデータがどのような種類のデータであるか）を含む。
【００７４】
このダウンロード情報は、エンハンスドＤＶＤビデオディスクＤ２、または外部のサーバ部５００から取得される。取得されたダウンロード情報は、ＥＮＡＶバッファ２０９に記憶される。ＸＨＴＭＬ＋ＳＭＩＬ／ＣＳＳパーサ２１０は、ＥＮＡＶバッファ２０９に記憶されているＥＮＡＶドキュメントの指示に従って、指定のタイミングでダウンロード・コマンドを発行する（ＥＮＡＶコマンド）。
【００７５】
このダウンロード・コマンドを受け取ったＥＮＡＶインターフェース・ハンドラ２０２は、ダウンロード・マネージャ２１３にダウンロードの指示を送る（ダウンロード・コントロール）。ダウンロード・マネージャ２１３は、ダウンロード・コントロールに従い、ＥＮＡＶバッファ２０９に記憶されている指定されたダウンロード情報を読み込み、ダウンロード情報に記述されているそれぞれのファイル（ＥＮＡＶコンテンツ）を、ＥＮＡＶバッファ２０９にダウンロードする。
【００７６】
このとき、それぞれのファイルのダウンロードは、ダウンロード情報に記述されている順序にしたがって行うこともできる。例えば、コンテンツの再生を行うのに必要となる時間が、ファイルごとにそれぞれ異なる場合がある。このようば場合、ダウンロード情報において、ファイルの優先度の高い順序でファイル名を記述することにより、効率的なダウンロードを行うことが可能となる。
【００７７】
また、これ以外にも、すべてのファイルのダウンロードの指示（ダウンロード）を同時に行うことも可能である。例えば、ダウンロード情報に記述されている複数のファイルが、異なる複数のサーバ部に記録されているような場合がある。このようば場合は、各サーバ部に対して、負荷をかけずにダウンロードの指示を同時に行うことが可能である。
【００７８】
図６には、ダウンロード情報をテキスト・ファイルとして記述した例を示す。ダウンロード情報は、ファイル名とロケーション、ファイル・サイズ、コンテンツ・タイプから構成される。ここで、この例においては、ファイル名とロケーションは、対象となるファイルの存在するＵＲＬアドレスとそのファイル名を記述し、ファイル・サイズは、そのファイル・サイズをバイト単位で記述し、コンテンツ・タイプは、ＭＩＭＥタイプで記述する。
【００７９】
また、以下のようにして、図６のダウンロード情報をＸＭＬフォーマットにて記述することもできる。
＜？ｘｍｌ  ｖｅｒｓｉｏｎ＝”１．０”  ｅｎｃｏｄｉｎｇ＝”ｕｔｆ−８”  ？＞
＜ＤｏｗｎｌｏａｄＩｎｆｏｒｍａｔｉｏｎ  ｘｍｌｎｓ＝”ｈｔｔｐ：／／ＸＸＸＸＸ．ＸＸ．ＸＸ／ｄｉ＿ｓｃｈｅｍａ．ｘｓｄ”＞
＜ＤｏｗｎｌｏａｄＩｎｆｒｏｍａｔｉｏｎＩＤ＞１＜／ＤｏｗｎｌｏａｄＩｎｆｏｒｍａｔｉｏｎＩＤ＞
＜ＤｏｗｎｌｏａｄＩｎｆｒｏｍａｔｉｏｎＮａｍｅ＞Ｃｈａｐｔｅｒ１＜／ＤｏｗｎｌｏａｄＩｎｆｏｒｍａｔｉｏｎＮａｍｅ＞
＜ＤｏｗｎｌｏａｄＤａｔａ＞
＜ＤｏｗｎｌｏａｄＩＤ＞１＜／ＤｏｗｎｌｏａｄＩＤ＞
＜ＤｏｗｎｌｏａｄＮａｍｅ＞ｉｎｄｅｘ．ｈｔｍ＜／ＤｏｗｎｌｏａｄＮａｍｅ＞
＜ＤｏｗｎｌｏａｄＬｏｃａｔｉｏｎ＞ｈｔｔｐ：／／ｗｗｗ．ＸＸＸＸＸ．ＸＸ．ＸＸ／ＤＶＤ＿ＥＮＡＶ／ｃｈａｐｔｅｒ１／ｉｎｄｅｘ．ｈｔｍ＜／ＤｏｗｎｌｏａｄＬｏｃａｔｉｏｎ＞
＜ＤｏｗｎｌｏａｄＦｉｌｅＳｉｚｅ＞２５８５２＜／ＤｏｗｎｌｏａｄＦｉｌｅＳｉｚｅ＞
＜ＤｏｗｎｌｏａｄＣｏｎｔｅｎｔＴｙｐｅ＞ｔｅｘｔ／ｈｔｍｌ＜／ＤｏｗｎｌｏａｄＣｏｎｔｅｎｔＴｙｐｅ＞
＜／ＤｏｗｎｌｏａｄＤａｔａ＞
＜ＤｏｗｎｌｏａｄＤａｔａ＞
＜ＤｏｗｎｌｏａｄＩＤ＞２＜／ＤｏｗｎｌｏａｄＩＤ＞
＜ＤｏｗｎｌｏａｄＮａｍｅ＞ｂｇ．ｊｐｇ＜／ＤｏｗｎｌｏａｄＮａｍｅ＞
＜ＤｏｗｎｌｏａｄＬｏｃａｔｉｏｎ＞ｈｔｔｐ：／／ｗｗｗ．ＸＸＸＸＸ．ＸＸ．ＸＸ／ＤＶＤ＿ＥＮＡＶ／ｃｈａｐｔｅｒ１／ｂｇ．ｊｐｇ＜／ＤｏｗｎｌｏａｄＬｏｃａｔｉｏｎ＞
＜ＤｏｗｎｌｏａｄＦｉｌｅＳｉｚｅ＞３５９５１＜／ＤｏｗｎｌｏａｄＦｉｌｅＳｉｚｅ＞
＜ＤｏｗｎｌｏａｄＣｏｎｔｅｎｔＴｙｐｅ＞ｉｍａｇｅ／ｊｐｅｇ＜／ＤｏｗｎｌｏａｄＣｏｎｔｅｎｔＴｙｐｅ＞
＜／ＤｏｗｎｌｏａｄＤａｔａ＞
＜ＤｏｗｎｌｏａｄＤａｔａ＞
＜ＤｏｗｎｌｏａｄＩＤ＞３＜／ＤｏｗｎｌｏａｄＩＤ＞
＜ＤｏｗｎｌｏａｄＮａｍｅ＞ｐｉｃ１．ｐｎｇ＜／ＤｏｗｎｌｏａｄＮａｍｅ＞
＜ＤｏｗｎｌｏａｄＬｏｃａｔｉｏｎ＞ｈｔｔｐ：／／ｗｗｗｗ．ＸＸＸＸＸ．ＸＸ．ＸＸ／ＤＶＤ＿ＥＮＡＶ／ｃｈａｐｔｅｒ１／ｐｉｃ１．ｐｎｇ＜／ＤｏｗｎｌｏａｄＬｏｃａｔｉｏｎ＞
＜ＤｏｗｎｌｏａｄＦｉｌｅＳｉｚｅ＞３５７１４７＜／ＤｏｗｎｌｏａｄＦｉｌｅＳｉｚｅ＞
＜ＤｏｗｎｌｏａｄＣｏｎｔｅｎｔＴｙｐｅ＞ｉｍａｇｅ／ｐｎｇ＜／ＤｏｗｎｌｏａｄＣｏｎｔｅｎｔＴｙｐｅ＞
＜／ＤｏｗｎｌｏａｄＤａｔａ＞
＜ＤｏｗｎｌｏａｄＤａｔａ＞
＜ＤｏｗｎｌｏａｄＩＤ＞４＜／ＤｏｗｎｌｏａｄＩＤ＞
＜ＤｏｗｎｌｏａｄＮａｍｅ＞ｂｍｇ．ａｃ３＜／ＤｏｗｎｌｏａｄＮａｍｅ＞
＜ＤｏｗｎｌｏａｄＬｏｃａｔｉｏｎ＞ｈｔｔｐ：／／ｗｗｗ．ＸＸＸＸＸ．ＸＸ．ＸＸ／ＤＶＤ＿ＥＮＡＶ／ｃｈａｐｔｅｒ１／ｂｇｍ．ａｃ３＜／ＤｏｗｎｌｏａｄＬｏｃａｔｉｏｎ＞
＜ＤｏｗｎｌｏａｄＦｉｌｅＳｉｚｅ＞４５６１２２＜／ＤｏｗｎｌｏａｄＦｉｌｅＳｉｚｅ＞
＜ＤｏｗｎｌｏａｄＣｏｎｔｅｎｔＴｙｐｅ＞ａｕｄｉｏ／ｘ−ａｃ３＜／ＤｏｗｎｌｏａｄＣｏｎｔｅｎｔＴｙｐｅ＞
＜／ＤｏｗｎｌｏａｄＤａｔａ＞
＜ＤｏｗｎｌｏａｄＤａｔａ＞
＜ＤｏｗｎｌｏａｄＩＤ＞９９＜／ＤｏｗｎｌｏａｄＩＤ＞
＜ＤｏｗｎｌｏａｄＮａｍｅ＞ａｎｉｍ．ｍｎｇ＜／ＤｏｗｎｌｏａｄＮａｍｅ＞
＜ＤｏｗｎｌｏａｄＬｏｃａｔｉｏｎ＞ｈｔｔｐ：／／ｗｗｗ．ＸＸＸＸＸ．ＸＸ．ＸＸ／ＤＶＤ＿ＥＮＡＶ／ｃｈａｐｔｅｒ１／ａｎｉｍ．ｍｎｇ＜／ＤｏｗｎｌｏａｄＬｏｃａｔｉｏｎ＞
＜ＤｏｗｎｌｏａｄＦｉｌｅＳｉｚｅ＞１２３７８９＜／ＤｏｗｎｌｏａｄＦｉｌｅＳｉｚｅ＞
＜ＤｏｗｎｌｏａｄＣｏｎｔｅｎｔＴｙｐｅ＞ｖｉｄｅｏ／ｘ−ｍｎｇ＜／ＤｏｗｎｌｏａｄＣｏｎｔｅｎｔＴｙｐｅ＞
＜／ＤｏｗｎｌｏａｄＤａｔａ＞
＜／ＤｏｗｎｌｏａｄＩｎｆｏｒｍａｔｉｏｎ＞
一つのダウンロード情報（ＤｏｗｎｌｏａｄＩｎｆｏｒｍａｔｉｏｎ）は、一つのダウンロード情報ＩＤ（ＤｏｗｎｌｏａｄＩｎｆｏｒｍａｔｉｏｎＩＤ）と、一つのダウンロード情報ネーム（ＤｏｗｎｌｏａｄＩｎｆｏｒｍａｔｉｏｎＮａｍｅ）と、一つ以上のダウンロード・データ（ＤｏｗｎｌｏａｄＤａｔａ）から構成される。一つのダウンロード・データは、一つのダウンロードＩＤ（ＤｏｗｎｌｏａｄＩＤ）、ファイル名を表す一つのダウンロード・ネーム（ＤｏｗｎｌｏａｄＮａｍｅ）、ファイル名とロケーションを表す一つのダウンロード・ロケーション（ＤｏｗｎｌｏａｄＬｏｃａｔｉｏｎ）、バイト単位のファイル・サイズを表す一つのダウンロード・ファイル・サイズ（ＤｏｗｎｌｏａｄＦｉｌｅＳｉｚｅ）、ＭＩＭＥタイプを表す一つのダウンロード・コンテント・タイプ（ＤｏｗｎｌａｏｄＣｏｎｔｅｎｔＴｙｐｅ）から構成される。
【００８０】
図７には、ＤＶＤビデオコンテンツＣ１に同期させて、サーバ部５００から取得するＥＮＡＶコンテンツＣ２２の再生を行うときの、ＤＶＤビデオコンテンツＣ１の再生と、ＥＮＡＶコンテンツＣ２２のダウンロードの関係を示す。
【００８１】
この例においては、一つのＥＮＡＶ−Ｕｎｉｔは、ＤＶＤビデオコンテンツＣ１の一つのチャプターに同期したＥＮＡＶコンテンツ（ＥＮＡＶドキュメント、静止画、アニメーション・動画、音声等のデータ）で構成される。例えば、ＤＶＤビデオコンテンツＣ１のチャプター１には、ＥＮＡＶ−Ｕｎｉｔ１が同期して再生され、ＤＶＤビデオコンテンツのチャプター２には、ＥＮＡＶ−Ｕｎｉｔ２が同期して再生される。また、一つのＥＮＡＶ−Ｕｎｉｔは、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１内のバッファ２０９１ａ又は２０９１ｂに十分収まる大きさで構成される。ＤＶＤビデオコンテンツＣ１に同期するそれぞれのＥＮＡＶ−Ｕｎｉｔは、バッファ２０９１ａとバッファ２０９１ｂに交互に記録される。
【００８２】
ＥＮＡＶエンジン２００が起動するとともに、ＥＮＡＶドキュメントの指示に従って、ダウンロード・マネージャ２１３は、ＥＮＡＶ−Ｕｎｉｔ１のためのダウンロード情報を読み込む。ＥＮＡＶ−Ｕｎｉｔ１のためのダウンロード情報には、ＥＮＡＶ−Ｕｎｉｔ１を構成する、つまりチャプター１に同期するＥＮＡＶ−Ｕｎｉｔを構成するＥＮＡＶドキュメント（Ｍａｒｋｕｐ言語／Ｓｃｒｉｐｔ言語）、静止画データ、アニメーション・動画データ、ノン・シンクロナイズド・オーディオ・データ（シンクロなし音声データ）のファイル名とロケーション、ファイル・サイズ、コンテンツ・タイプがそれぞれ記述されている。ダウンロード・マネージャ２１３は、ＥＮＡＶ−Ｕｎｉｔ１のためのダウンロード情報に基づき、サーバ部５００からまたはディスク部３００のエンハンスドＤＶＤビデオディスクＤ２から、ＥＮＡＶ−Ｕｎｉｔ１として記述されているファイルを取得し、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１のバッファ２０９１ａに読み込む。このとき、ダウンロード情報をもとに、サーバ部５００またはディスク部３００のエンハンスドＤＶＤビデオディスクＤ２よりデータを読み込む順番は、ファイルに記述されている順序でも構わないし、すべて同時に読み込みを開始しても構わない。
【００８３】
ＥＮＡＶ−Ｕｎｉｔ１のデータのダウンロードが終了すると、ＡＶレンダラ２０３は、ＤＶＤビデオコンテンツＣ１のチャプター１と、ＥＮＡＶコンテンツＣ２２のＥＮＡＶ−Ｕｎｉｔ１の同期再生を開始する。一方、チャプター１の再生が開始すると、チャプター１の再生開始イベント（ＣｈａｐｔｅｒＥｖｅｎｔ（１））が発生する。これに伴い、ダウンロード・マネージャ２１３は、ＥＮＡＶ−Ｕｎｉｔ２のためのダウンロード情報を読み込む。ＥＮＡＶ−Ｕｎｉｔ２のためのダウンロード情報には、ＥＮＡＶ−Ｕｎｉｔ２を構成する、つまりチャプター２に同期するＥＮＡＶ−Ｕｎｉｔを構成するＥＮＡＶドキュメント（Ｍａｒｋｕｐ言語／Ｓｃｒｉｐｔ言語）、静止画データ、アニメーション・動画データ、ノン・シンクロナイズド・オーディオ・データ（シンクロなし音声データ）のファイル名とロケーション、ファイル・サイズ、コンテンツ・タイプがそれぞれ記述されている。ダウンロード・マネージャ２１３は、ＥＮＡＶ−Ｕｎｉｔ２のためのダウンロード情報に基づき、サーバ部５００からまたはディスク部３００のエンハンスドＤＶＤビデオディスクＤ２から、ＥＮＡＶ−Ｕｎｉｔ２として記述されているファイルを取得し、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１のバッファ２０９１ｂに読み込む。ただし、このとき、ＤＶＤビデオ再生エンジン１００は、ＤＶＤビデオコンテンツＣ１のチャプター１を再生しているため、ＤＶＤビデオコンテンツＣ１のシームレス・プレイバックを保障するためには、ダウンロード先をサーバ部５００のみに限定する必要がある。また、ダウンロードの対象となるＥＮＡＶ−Ｕｎｉｔ２の一部が、すでにバッファ２０９１ａにダウンロードされている場合がある。例えば、ＥＮＡＶ−Ｕｎｉｔ２の一部とＥＮＡＶ−Ｕｎｉｔ１の一部とが重複している場合がある。このような場合、バッファ２０９１ａのデータの一部を参照したり、２０９１ｂにコピーすることにより、ＥＮＡＶ−Ｕｎｉｔ２のダウンロードを行う時間を短縮することが可能になる。
【００８４】
ＤＶＤビデオコンテンツＣ１のチャプター１の再生が終了し、チャプター２の再生が開始すると、つまりチャプター２の再生イベント（ＣｈａｐｔｅｒＥｖｅｎｔ（２））が発生する。これに伴い、ダウンロード・マネージャ２１３は、バッファ２０９１ａに記憶されているチャプター１のためのＥＮＡＶ−Ｕｎｉｔ１を消去する。続いて、ＥＮＡＶ−Ｕｎｉｔ３のためのダウンロード情報を読み込み、サーバ部５００からＥＮＡＶ−Ｕｎｉｔ３を構成するデータをダウンロードする。ダウンロードの対象となるＥＮＡＶ−Ｕｎｉｔ３の一部が、ＥＮＡＶ−Ｕｎｉｔ１の一部と重複している場合がある。このような場合には、前述のようにバッファ２０９１ａに記憶されたＥＮＡＶ−Ｕｎｉｔ１のデータを全て消去するのではなく、ＥＮＡＶ−Ｕｎｉｔ３に再利用できるデータを残して、バッファ２０９１ａのデータを消去する。また、ダウンロードの対象となるＥＮＡＶ−Ｕｎｉｔ３の一部が、ＥＮＡＶ−Ｕｎｉｔ２の一部と重複している場合がある。このような場合には、バッファ２０９１ｂに既に記憶されているＥＮＡＶ−Ｕｎｉｔ２の一部を参照したり、バッファ２０９１ａにコピーする。これらにより、ＥＮＡＶ−Ｕｎｉｔ３のダウンロードを行う時間を短縮することが可能になる。
【００８５】
以上を繰り返すことにより、限られた大きさのバッファ２０９１ａ及び２０９１ｂを用いて、ＤＶＤビデオコンテンツＣ１とＥＮＡＶコンテンツＣ２２の同期再生が可能となる。
【００８６】
図８には、ＤＶＤビデオコンテンツＣ１に同期させて、サーバ部５００に記録されたＥＮＡＶコンテンツＣ２２の再生を行うときの、ＤＶＤビデオコンテンツＣ１の再生と、ＥＮＡＶコンテンツＣ２２のダウンロードの関係の別の例を示す。
【００８７】
この例においても、一つのＥＮＡＶ−Ｕｎｉｔは、ＤＶＤビデオコンテンツの一つのチャプターに同期したＥＮＡＶコンテンツ（ＥＮＡＶドキュメント、静止画、アニメーション・動画、音声等のデータ）で構成される。例えば、ＤＶＤビデオコンテンツのチャプター１には、ＥＮＡＶ−Ｕｎｉｔ１が同期して再生され、ＤＶＤビデオコンテンツのチャプター２には、ＥＮＡＶ−Ｕｎｉｔ２が同期して再生される。また、一つのＥＮＡＶ−ＵｎｉｔはＥＮＡＶ−Ｕｎｉｔバッファ２０９１内のバッファ２０９１ａ又は２０９１ｂに十分収まる大きさで構成される。ＤＶＤビデオコンテンツＣ１に同期するそれぞれのＥＮＡＶ−Ｕｎｉｔは、バッファ２０９１ａとバッファ２０９１ｂに交互に記録される。
【００８８】
ＥＮＡＶエンジン２００が起動するとともに、ＥＮＡＶドキュメントの指示に従って、ダウンロード・マネージャ２１３は、ＥＮＡＶ−Ｕｎｉｔ１のためのダウンロード情報を読み込む。ＥＮＡＶ−Ｕｎｉｔ１のためのダウンロード情報には、ＥＮＡＶ−Ｕｎｉｔ１を構成する、つまりチャプター１に同期するＥＮＡＶ−Ｕｎｉｔを構成するＥＮＡＶドキュメント（Ｍａｒｋｕｐ言語／Ｓｃｒｉｐｔ言語）、静止画データ、アニメーション・動画データ、ノン・シンクロナイズド・オーディオ・データ（シンクロなし音声データ）のファイル名とロケーション、ファイル・サイズ、コンテンツ・タイプがそれぞれ記述されている。ダウンロード・マネージャ２１３は、ＥＮＡＶ−Ｕｎｉｔ１のためのダウンロード情報に基づき、サーバ部５００からまたはディスク部３００のエンハンスドＤＶＤビデオディスクＤ２から、ＥＮＡＶ−Ｕｎｉｔ１として記述されているファイルを取得し、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１のバッファ２０９１ａに読み込む。このとき、ダウンロード情報をもとに、サーバ部５００またはディスク部３００のエンハンスドＤＶＤビデオディスクＤ２よりデータを読み込む順番は、ファイルに記述されている順序でも構わないし、すべて同時に読み込みを開始しても構わない。
【００８９】
ＥＮＡＶ−Ｕｎｉｔ１のデータのダウンロードが終了すると、ＡＶレンダラ２０３は、ＤＶＤビデオコンテンツＣ１のチャプター１と、ＥＮＡＶコンテンツＣ２２のＥＮＡＶ−Ｕｎｉｔ１の同期再生を開始する。
【００９０】
次に、ＤＶＤビデオコンテンツＣ１の再生開始からｔ１経過したのち、つまりｔ１経過のタイムイベント（ＴｉｍｅＥｖｅｎｔ（ｔ１））が発生すると、このタイムイベントの発生に対応して、ダウンロード・マネージャ２１３は、ＥＮＡＶ−Ｕｎｉｔ２のためのダウンロード情報を読み込む。ここで、ｔ１（ｓｅｃ）は、ＥＮＡＶ−Ｕｎｉｔ２の大きさがｍ２（ｂｉｔ）、通信速度がｓ（ｂｐｓ）、チャプター２の再生開始時刻がＴ２（ｓｅｃ）である場合、
ｔ１＝Ｔ２−ｍ２／ｓ
と定義できる。ＥＮＡＶ−Ｕｎｉｔ２のためのダウンロード情報には、ＥＮＡＶ−Ｕｎｉｔ２を構成する、つまりチャプター２に同期するＥＮＡＶ−Ｕｎｉｔを構成するＥＮＡＶドキュメント（Ｍａｒｋｕｐ言語／Ｓｃｒｉｐｔ言語）、静止画データ、アニメーション・動画データ、ノン・シンクロナイズド・オーディオ・データ（シンクロなし音声データ）のファイル名とロケーション、ファイル・サイズ、コンテンツ・タイプがそれぞれ記述されている。ダウンロード・マネージャ２１３は、ＥＮＡＶ−Ｕｎｉｔ２のためのダウンロード情報から、サーバ部５００からまたはディスク部３００のエンハンスドＤＶＤビデオディスクＤ２からＥＮＡＶ−Ｕｎｉｔ２として記述されているファイルを取得し、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１のバッファ２０９１ｂに読み込む。ただし、このとき、ＤＶＤ再生エンジン１００は、ＤＶＤビデオコンテンツＣ１のチャプター１を再生しているため、ＤＶＤビデオコンテンツＣ１のシームレス・プレイバックを保障するためには、ダウンロード先をサーバ部５００のみに限定する必要がある。また、ダウンロードの対象となるＥＮＡＶ−Ｕｎｉｔ２の一部が、すでにバッファ２０９１ａにダウンロードされている場合がある。例えば、ＥＮＡＶ−Ｕｎｉｔ２の一部とＥＮＡＶ−Ｕｎｉｔ１の一部とが重複している場合がある。このような場合、バッファ２０９１ａのデータの一部を参照したり、２０９１ｂにコピーすることにより、ＥＮＡＶ−Ｕｎｉｔ２のダウンロードを行う時間を短縮することが可能になる。
【００９１】
次に、ＤＶＤビデオコンテンツＣ１の再生開始からｔ２経過したのち、つまりｔ２経過のタイムイベント（ＴｉｍｅＥｖｅｎｔ（ｔ２））が発生すると、このタイムイベントの発生に対応して、ダウンロード・マネージャ２１３は、バッファ２０９１ａに記憶されているチャプター１のためのＥＮＡＶ−Ｕｎｉｔ１を消去する。続いて、ＥＮＡＶ−Ｕｎｉｔ３のためのダウンロード情報を読み込み、サーバ部５００からＥＮＡＶ−Ｕｎｉｔ３を構成するデータをダウンロードする。ここで、ｔ２（ｓｅｃ）は、ＥＮＡＶ−Ｕｎｉｔ３の大きさがｍ３（ｂｉｔ）、通信速度がｓ（ｂｐｓ）、チャプター３の再生開始時刻がＴ３（ｓｅｃ）である場合、
ｔ２＝Ｔ３−ｍ３／ｓ
と定義できる。また、このとき、ダウンロードの対象となるＥＮＡＶ−Ｕｎｉｔ３の一部が、ＥＮＡＶ−Ｕｎｉｔ１の一部と重複している場合がある。このような場合には、前述のようにバッファ２０９１ａに記憶されたＥＮＡＶ−Ｕｎｉｔ１のデータを全て消去するのではなく、ＥＮＡＶ−Ｕｎｉｔ３に再利用できるデータを残して、バッファ２０９１ａのデータを消去する。また、ダウンロードの対象となるＥＮＡＶ−Ｕｎｉｔ３の一部が、ＥＮＡＶ−Ｕｎｉｔ２の一部と重複している場合がある。このような場合には、バッファ２０９１ｂに既に記憶されているＥＮＡＶ−Ｕｎｉｔ２の一部を参照したり、バッファ２０９１ａにコピーする。これらにより、ＥＮＡＶ−Ｕｎｉｔ３のダウンロードを行う時間を短縮することが可能になる。
【００９２】
以上を繰り返すことにより、限られた大きさのバッファ２０９１ａ及び２０９１ｂを用いて、ＤＶＤビデオコンテンツＣ１とＥＮＡＶコンテンツＣ２２の同期再生が可能となる。
【００９３】
ここで、図７及び図８に示したダウンロードの流れを要約する。ダウンロード情報を読み込むタイミングは、例えば、ダウンロードの対象となるＥＮＡＶコンテンツがチャプターｋに同期するＥＮＡＶ−Ｕｎｉｔ  ｋである場合、チャプター（ｋ−１）の開始を示すＣｈａｐｔｅｒＥｖｅｎｔ（ｋ−１）のタイミングにてダウンロードが行なわれる。または、ＥＮＡＶユニットｋの大きさがｍｋ、通信速度がｓ、チャプターｋの再生開始時刻がＴｋである場合、ＴｉｍｅＥｖｅｎｔ（Ｔｋ−ｍｋ／ｓ）のタイミングにてダウンロードが行なわれる。更に、チャプター（ｋ−１）の再生開始時刻がＴ（ｋ−１）であるとき、
Ｔｋ−Ｔ（ｋ−１）  ＞  ｍｋ／ｓ
を満たすような、チャプター間の時間が十分に大きいＤＶＤビデオコンテンツである必要がある。
【００９４】
次に、他の実施例として、ダウンロード・データがＤＶＤビデオタイトルに対して一つにまとまっている例を以下に示す。
【００９５】
図９には、ダウンロード情報をテキスト・ファイルとして記述した例を示す。ダウンロード情報は、ファイル名とロケーション、ファイル・サイズ、コンテンツ・タイプ、再生開始時間、再生終了時間、再生開始チャプター、再生終了チャプター等の情報から構成される。ここで、この例においては、ファイル名とロケーションには、対象となるファイルの存在するＵＲＬアドレスとそのファイル名が記述されている。ファイル・サイズには、そのファイル・サイズがバイト単位で記述されている。コンテンツ・タイプには、ＭＩＭＥタイプで記述されている。再生開始時間には、そのファイルの再生を開始する時間が記述されている。再生終了時間には、そのファイルの再生を終了する時間が記述されている。再生開始チャプターには、そのファイルの再生を開始するチャプターが記述されている。再生終了チャプターには、そのファイルの再生を終了するチャプターが記述されている。例えば、再生開始チャプターは再生開始時間に含まれ、再生終了チャプターは再生終了時間に含まれるため、必ずしも両方を記述する必要はない。また、前記時間に関しては、ＤＶＤビデオ再生エンジン１００のＤＶＤシステム・クロック１０３で記述されている場合と、ＥＮＡＶエンジン２００のＥＮＡＶシステム・クロック２１４で記述されている場合がある。
【００９６】
また、以下のようにして、図９のダウンロード情報をＸＭＬフォーマットにて記述することもできる。
＜？ｘｍｌ  ｖｅｒｓｉｏｎ＝”１．０”  ｅｎｃｏｄｉｎｇ＝”ｕｔｆ−８”  ？＞
＜ＤｏｗｎｌｏａｄＩｎｆｏｒｍａｔｉｏｎ  ｘｍｌｎｓ＝”ｈｔｔｐ：／／ＸＸＸＸＸ．ＸＸ．ＸＸ／ｄｉ＿ｓｃｈｅｍａ．ｘｓｄ”＞
＜ＤｏｗｎｌｏａｄＩｎｆｒｏｍａｔｉｏｎＩＤ＞０＜／ＤｏｗｎｌｏａｄＩｎｆｏｒｍａｔｉｏｎＩＤ＞
＜ＤｏｗｎｌｏａｄＩｎｆｒｏｍａｔｉｏｎＮａｍｅ＞Ｔｏｔａｌ  Ｉｎｆｏｒｍａｔｉｏｎ＜／ＤｏｗｎｌｏａｄＩｎｆｏｒｍａｔｉｏｎＮａｍｅ＞
＜ＤｏｗｎｌｏａｄＤａｔａ＞
＜ＤｏｗｎｌｏａｄＩＤ＞１＜／ＤｏｗｎｌｏａｄＩＤ＞
＜ＤｏｗｎｌｏａｄＮａｍｅ＞ｉｎｄｅｘ．ｈｔｍ＜／ＤｏｗｎｌｏａｄＮａｍｅ＞
＜ＤｏｗｎｌｏａｄＬｏｃａｔｉｏｎ＞ｈｔｔｐ：／／ｗｗｗ．ＸＸＸＸＸ．ＸＸ．ＸＸ／ＤＶＤ＿ＥＮＡＶ／ｃｈａｐｔｅｒ１／ｉｎｄｅｘ．ｈｔｍ＜／ＤｏｗｎｌｏａｄＬｏｃａｔｉｏｎ＞
＜ＤｏｗｎｌｏａｄＦｉｌｅＳｉｚｅ＞９８３０４０＜／ＤｏｗｎｌｏａｄＦｉｌｅＳｉｚｅ＞
＜ＤｏｗｎｌｏａｄＣｏｎｔｅｎｔＴｙｐｅ＞ｔｅｘｔ／ｈｔｍｌ＜／ＤｏｗｎｌｏａｄＣｏｎｔｅｎｔＴｙｐｅ＞
＜ＰｌａｙＳｔａｒｔＴｉｍｅ＞０＜／ＰｌａｙＳｔａｒｔＴｉｍｅ＞
＜ＰｌａｙＥｎｄＴｉｍｅ＞９００＜／ＰｌａｙＥｎｄＴｉｍｅ＞
＜ＰｌａｙＳｔａｒｔＣｈａｐｔｅｒ＞１＜／ＰｌａｙＳｔａｒｔＣｈａｐｔｅｒ＞
＜ＰｌａｙＥｎｄＣｈａｐｔｅｒ＞１＜／ＰｌａｙＥｎｄＣｈａｐｔｅｒ＞
＜／ＤｏｗｎｌｏａｄＤａｔａ＞
＜ＤｏｗｎｌｏａｄＤａｔａ＞
＜ＤｏｗｎｌｏａｄＩＤ＞２＜／ＤｏｗｎｌｏａｄＩＤ＞
＜ＤｏｗｎｌｏａｄＮａｍｅ＞ｂｇ．ｊｐｇ＜／ＤｏｗｎｌｏａｄＮａｍｅ＞
＜ＤｏｗｎｌｏａｄＬｏｃａｔｉｏｎ＞ｈｔｔｐ：／／ｗｗｗ．ＸＸＸＸＸ．ＸＸ．ＸＸ／ＤＶＤ＿ＥＮＡＶ／ｃｈａｐｔｅｒ１／ｂｇ．ｊｐｇ＜／ＤｏｗｎｌｏａｄＬｏｃａｔｉｏｎ＞
＜ＤｏｗｎｌｏａｄＦｉｌｅＳｉｚｅ＞１９６６０８０＜／ＤｏｗｎｌｏａｄＦｉｌｅＳｉｚｅ＞
＜ＤｏｗｎｌｏａｄＣｏｎｔｅｎｔＴｙｐｅ＞ｉｍａｇｅ／ｊｐｅｇ＜／ＤｏｗｎｌｏａｄＣｏｎｔｅｎｔＴｙｐｅ＞
＜ＰｌａｙＳｔａｒｔＴｉｍｅ＞０＜／ＰｌａｙＳｔａｒｔＴｉｍｅ＞
＜ＰｌａｙＥｎｄＴｉｍｅ＞１８００＜／ＰｌａｙＥｎｄＴｉｍｅ＞
＜ＰｌａｙＳｔａｒｔＣｈａｐｔｅｒ＞１＜／ＰｌａｙＳｔａｒｔＣｈａｐｔｅｒ＞
＜ＰｌａｙＥｎｄＣｈａｐｔｅｒ＞２＜／ＰｌａｙＥｎｄＣｈａｐｔｅｒ＞
＜／ＤｏｗｎｌｏａｄＤａｔａ＞
・・・・・・
＜／ＤｏｗｎｌｏａｄＩｎｆｏｒｍａｔｉｏｎ＞
一つのダウンロード情報（ＤｏｗｎｌｏａｄＩｎｆｏｒｍａｔｉｏｎ）は、一つのダウンロード情報ＩＤ（ＤｏｗｎｌｏａｄＩｎｆｏｒｍａｔｉｏｎＩＤ）と一つのダウンロード情報ネーム（ＤｏｗｎｌｏａｄＩｎｆｏｒｍａｔｉｏｎＮａｍｅ）と一つ以上のダウンロード・データ（ＤｏｗｎｌｏａｄＤａｔａ）から構成される。一つのダウンロード・データは、一つのダウンロードＩＤ（ＤｏｗｎｌｏａｄＩＤ）、ファイル名を表す一つのダウンロード・ネーム（ＤｏｗｎｌｏａｄＮａｍｅ）、ファイル名とロケーションを表す一つのダウンロード・ロケーション（ＤｏｗｎｌｏａｄＬｏｃａｔｉｏｎ）、バイト単位のファイル・サイズを表す一つのダウンロード・ファイル・サイズ（ＤｏｗｎｌｏａｄＦｉｌｅＳｉｚｅ）、ＭＩＭＥタイプを表す一つのダウンロード・コンテント・タイプ（ＤｏｗｎｌａｏｄＣｏｎｔｅｎｔＴｙｐｅ）、再生開始時間を表す一つのプレイ・スタート・タイム（ＰｌａｙＳｔａｒｔＴｉｍｅ）、再生終了時間を表す一つのプレイ・エンド・タイム（ＰｌａｙＥｎｄＴｉｍｅ）、再生開始チャプターを表す一つのプレイ・スタート・チャプター（ＰｌａｙＳｔａｒｔＣｈａｐｔｅｒ）、再生終了チャプターを表す一つのプレイ・エンド・チャプター（ＰｌａｙＥｎｄＣｈａｐｔｅｒ）から構成される。
【００９７】
上記以外にも、
＜？ｘｍｌ  ｖｅｒｓｉｏｎ＝”１．０”  ｅｎｃｏｄｉｎｇ＝”ｕｔｆ−８”  ？＞
＜ＤｏｗｎｌｏａｄＩｎｆｏｒｍａｔｉｏｎ  ｘｍｌｎｓ＝”ｈｔｔｐ：／／ＸＸＸＸＸ．ＸＸ．ＸＸ／ｄｉ＿ｓｃｈｅｍａ．ｘｓｄ”＞
＜ＤｏｗｎｌｏａｄＩｎｆｒｏｍａｔｉｏｎＩＤ＞０＜／ＤｏｗｎｌｏａｄＩｎｆｏｒｍａｔｉｏｎＩＤ＞
＜ＤｏｗｎｌｏａｄＩｎｆｒｏｍａｔｉｏｎＮａｍｅ＞Ｔｏｔａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  ２＜／ＤｏｗｎｌｏａｄＩｎｆｏｒｍａｔｉｏｎＮａｍｅ＞
＜Ｃｈａｐｔｅｒ＞
＜ＣｈａｐｔｅｒＩＤ＞１＜／ＣｈａｐｔｅｒＩＤ＞
＜ＤｏｗｎｌｏａｄＤａｔａ＞  ……  ＜／ＤｏｗｎｌｏａｄＤａｔａ＞
＜ＤｏｗｎｌｏａｄＤａｔａ＞  ……  ＜／ＤｏｗｎｌｏａｄＤａｔａ＞
……
＜／Ｃｈａｐｔｅｒ＞
＜ＣｈａｐｔｅｒＩＤ＞２＜／ＣｈａｐｔｅｒＩＤ＞
……
＜／ＤｏｗｎｌｏａｄＩｎｆｏｒｍａｔｉｏｎ＞
のようにチャプターごとに記述することも可能である。この例においては、一つのダウンロード情報（ＤｏｗｎｌｏａｄＩｎｆｏｒｍａｔｉｏｎ）は、一つのダウンロード情報ＩＤ（ＤｏｗｎｌｏａｄＩｎｆｏｒｍａｔｉｏｎＩＤ）と一つのダウンロード情報ネーム（ＤｏｗｎｌｏａｄＩｎｆｏｒｍａｔｉｏｎＮａｍｅ）と一つ以上のチャプター（Ｃｈａｐｔｅｒ）から構成され、一つのチャプターは、チャプターＩＤ（ＣｈａｐｔｅｒＩＤ）と一つ以上のダウンロード・データ（ＤｏｗｎｌｏａｄＤａｔａ）から構成される。このダウンロード・データは前述のものと同じものとする。
【００９８】
次に、図５を用いて、ダウンロード・データを読み込むとき手順を示す。
【００９９】
エンハンスドＤＶＤビデオディスクＤ２またはサーバ部５００に記録されたダウンロード情報（ダウンロード・データ）は、次のようにして再生装置に読み込まれる。即ち、ＥＮＡＶエンジン２００が起動し、ＥＮＡＶドキュメントが読み込まれ、ＥＮＡＶドキュメントが指示したディスク部３００またはサーバ部５００の場所から、もしくはあらかじめ決められたディスク部３００またはサーバ部５００の場所から、ダウンロード情報が読み込まれる。読み込まれたダウンロード情報は、ＥＮＡＶエンジン２００内のダウンロード・マネージャ２１３において解釈される。ダウンロード・マネージャ２１３は、ダウンロード情報が指示するタイミングに従って、それぞれのファイル（ＥＮＡＶコンテンツ）を、サーバ部５０またはディスク部３００の指定された場所から取得し、ＥＮＡＶバッファ２０９にダウンロードする。（ダウンロード・コントロール）
例えば、ＥＮＡＶコンテンツをダウンロードするタイミングは、再生装置（ダウンロード・マネージャ２１３）が、ダウンロード・データのファイル・サイズと再生開始時間を参考に、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１の容量の範囲内で、再生の優先度の高いＥＮＡＶコンテンツを読み込む。これに伴い、再生が開始される。次に、再生終了時間を参考に、再生が終了したＥＮＡＶコンテンツがＥＮＡＶ−Ｕｎｉｔバッファ２０９１から消去され、新たにＥＮＡＶコンテンツが読み込まれる。
【０１００】
図１０には、ＥＮＡＶコンテンツをダウンロードするときの手順の例を示す。
【０１０１】
エンハンスドＤＶＤビデオディスクＤ２及び通信回線を経由する外部のサーバ５００のうち少なくとも一方からＥＮＡＶコンテンツ（拡張情報）が取得される（ＳＴ２１）。つまり、ＥＮＡＶエンジン２００によりＥＮＡＶコンテンツが取得される。具体的に言うと、ＥＮＡＶエンジン２００は起動すると、まず起動ファイルであるＤＶＤＩＮＤＥＸ．ＨＴＭの読み込みを行う（ＳＴ１１）。更に、ＤＶＤＩＮＤＥＸ．ＨＴＭの記述に従って、または前もって決められていた手段にて、ディスク部３００またはサーバ部５００に記録されているＥＮＡＶコンテンツに含まれるダウンロード情報を読み込む（ＳＴ１２）。
【０１０２】
読み込まれたダウンロード情報に基づき、ＥＮＡＶコンテンツに含まれるＥＮＡＶエレメント（拡張コンテンツ情報）を構成する各種ファイルの取得のタイミングが制御される。具体的に言うと、まず、ダウンロード情報に記述されているそれぞれのファイルに対して、ダウンロード開始時間（ＤｏｗｎｌｏａｄＳｔａｒｔＴｉｍｅ）の算出を行う。ここで、ダウンロード開始時間（ＤｏｗｎｌｏａｄＳｔａｒｔＴｉｍｅ）は、
ＰｌａｙＳｔａｒｔＴｉｍｅ−ＤｏｗｎｌｏａｄＦｉｌｅＳｉｚｅ×８／ｓ
で定義する。このとき、ＰｌａｙＳｔａｒｔＴｉｍｅは再生開始時間（ｓｅｃ）、ＤｏｗｎｌｏａｄＦｉｌｅＳｉｚｅはそのファイルの大きさ（ｂｙｔｅ）、ｓは通信速度（Ｍｂｐｓ）とする。
【０１０３】
ダウンロード情報に記述されているファイルのうち、ＰｌａｙＳｔａｒｔＴｉｍｅ＜＝０であるファイル、つまり、ＤＶＤビデオコンテンツの再生を開始する以前にダウンロードを開始する必要があるファイルをダウンロードし、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１へ読み込む（ＳＴ１３）。
【０１０４】
ＰｌａｙＳｔａｒｔＴｉｍｅ＜＝０であるファイルをすべてＥＮＡＶ−Ｕｎｉｔバッファ２０９１に読み込んだのち、ＤＶＤビデオコンテンツＣ１とＥＮＡＶコンテンツＣ２２（ＥＮＡＶエレメントを構成するファイル）の同期再生を開始する。
【０１０５】
更に、ＤＶＤビデオコンテンツＣ１の再生中は、ＣｕｒｒｅｎｔＴｉｍｅ（現在の再生時間）と、ダウンロード情報に記述されているファイルのＰｌａｙＥｎｄＴｉｍｅ（再生終了時間）を比較して、ＣｕｒｒｅｎｔＴｉｍｅ＞ＰｌａｙＥｎｄＴｉｍｅを満たすファイルがＥＮＡＶ−Ｕｎｉｔバッファ２０９１に存在すれば、つまり、そのファイルが今後再生する必要のないファイルであれば、そのファイルをＥＮＡＶ−Ｕｎｉｔバッファ２０９１より消去する（ＳＴ１４）。
【０１０６】
また、ＤＶＤビデオコンテンツＣ１の再生中に、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１に空き領域がある場合（ＳＴ１５、ＹＥＳ）、ＣｕｒｒｅｎｔＴｉｍｅ（現在の再生時間）と、ダウンロード情報に記述されているファイルのＤｏｗｎｌｏａｄＳｔａｒｔＴｉｍｅ（ダウンロード開始時間）、ＰｌａｙＥｎｄＴｉｍｅ（再生終了時間）を比較して、ＤｏｗｎｌｏａｄＳｔａｒｔＴｉｍｅ＜ＣｕｒｒｅｎｔＴｉｍｅ＜ＰｌａｙＥｎｄＴｉｍｅを満たすファイルのうち、ＤｏｗｎｌｏａｄＳｔａｒｔＴｉｍｅが小さいものから優先的にダウンロードし、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１へ読み込む（ＳＴ１６）。上記処理を再生が終了するまで繰り返す（ＳＴ１７）。
【０１０７】
図１１には、図９のダウンロード情報に従って、ダウンロードを行う例を示す。
【０１０８】
ＥＮＡＶエンジン２００が起動すると、起動ファイルとともにダウンロード情報を読み込み、ダウンロード情報に記述されているファイルのダウンロード開始時間を算出する。この例においては、通信速度を１２８ｋｂｐｓとしたとき、ｉｎｄｅｘ．ｈｔｍファイルは、
ＰｌａｙＳｔａｒｔＴｉｍｅ−ＤｏｗｎｌｏａｄＦｉｌｅＳｉｚｅ×８／ｓ
＝０−９８３０４０×８／（１２８×１０２４）
＝−１（ｍｉｎ）
同様に、ｂｇ．ｊｐｇファイルは−２（ｍｉｎ）、ｉｎｄｅｘ２．ｈｔｍファイルは１４（ｍｉｎ）、ａｎｉｍ．ｍｎｇファイルは２７（ｍｉｎ）、ｐｉｃ２．ｐｎｇファイルは３０（ｍｉｎ）である。
【０１０９】
まず、ダウンロード開始時間が０以下であるｉｎｄｅｘ．ｈｔｍファイルとｂｇ．ｊｐｇファイルをダウンロードし、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１へ読み込む。このとき、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１は、図４に示すように二つのバッファから構成される必要はなく、一つのバッファで構成してもよい。
【０１１０】
再生開始時間が０以下であるｉｎｄｅｘ．ｈｔｍファイルとｂｇ．ｊｐｇファイルのＥＮＡＶ−Ｕｎｉｔバッファ２０９１への読み込みが完了したのち、ＤＶＤビデオコンテンツＣ１とＥＮＡＶコンテンツＣ２２の再生を開始する。このとき、ＥＮＡＶコンテンツＣ２２として、既にＥＮＡＶ−Ｕｎｉｔバッファ２０９１に読み込んであるｉｎｄｅｘ．ｈｔｍファイルとｂｇ．ｊｐｇファイルが再生開始時間０であるため、これらファイルの再生を行う。
【０１１１】
また、再生開始後は、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１の空き容量に余裕ができるため、ダウンロード開始時間が最小であるｉｎｄｅｘ２．ｈｔｍファイルをダウンロードし、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１へ読み込む。
【０１１２】
ＤＶＤビデオコンテンツＣ１のチャプター１の再生が終了し、チャプター２の再生が開始すると、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１内のファイルのうち、再生開始時間がチャプター２の開始時間であるｉｎｄｅｘ２．ｈｔｍファイルの再生が開始される。これとともに、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１内のファイルのうち、再生終了時間がチャプター２の開始時間であるｉｎｄｅｘ．ｈｔｍファイルが消去される。これにより、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１に空き容量ができるため、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１に読み込んでいないファイルのうちダウンロード開始時間が最小であるａｎｉｍ．ｍｎｇファイルが取得され、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１へ読み込まれる。
【０１１３】
ＤＶＤビデオコンテンツＣ１のチャプター２の再生が終了し、チャプター３の再生が開始すると、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１内のファイルのうち、再生開始時間がチャプター３の開始時間であるａｎｉｍ．ｍｎｇファイルが再生される。これとともに、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１内のファイルのうち、再生終了時間がチャプター３の開始時間であるｂｇ．ｊｐｇファイルが消去される。これにより、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１に空き容量ができるため、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１に読み込んでいないファイルのうちダウンロード開始時間が最小であるｐｉｃ２．ｐｎｇファイルがダウンロードされ、ＥＮＡＶ−Ｕｎｉｔバッファ２０９１へ読み込まれる。ダウンロードが終了し、ｐｉｃ２．ｐｎｇファイルの再生開始時間になると、ｐｉｃ２．ｐｎｇファイルを再生する。また、ｐｉｃ２．ｐｎｇファイルの再生終了時間において、ｐｉｃ２．ｐｎｇファイルをＥＮＡＶ−Ｕｎｉｔバッファ２０９１より消去する。
【０１１４】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【０１１５】
【発明の効果】
この発明によれば、情報記憶媒体の再生の拡張性に優れ且つ効率良く情報をダウンロードすることが可能な情報再生装置及び情報再生方法を提供できる。
【図面の簡単な説明】
【図１】ＤＶＤビデオディスクのデータ構造の一例を示す図である。
【図２】エンハンスドＤＶＤビデオディスクのデータ構造の一例を示す図である。
【図３】ＤＶＤ再生装置（情報再生装置）の一例を示すブロック図である。
【図４】図３に示すＤＶＤ再生装置に適用されているＥＮＡＶバッファの詳細を示すブロック図である。
【図５】図３に示すＤＶＤ再生装置に適用されているダウンロード・マネージャとその周辺の構成を示すブロック図である。
【図６】所定のチャプターに対応したダウンロード情報をテキスト・ファイルとして記述した例を示す図である。
【図７】ＤＶＤビデオコンテンツに同期させてＥＮＡＶコンテンツ（ＥＮＡＶエレメント）を再生するときの、ＤＶＤビデオコンテンツの再生処理とＥＮＡＶコンテンツ（ＥＮＡＶエレメント）のダウンロード処理の関係の第１例を示す図である。
【図８】ＤＶＤビデオコンテンツに同期させてＥＮＡＶコンテンツ（ＥＮＡＶエレメント）を再生するときの、ＤＶＤビデオコンテンツの再生処理とＥＮＡＶコンテンツ（ＥＮＡＶエレメント）のダウンロード処理の関係の第２例を示す図である。
【図９】複数のチャプターに対応したダウンロード情報をテキスト・ファイルとして記述した例を示す図である。
【図１０】ＥＮＡＶコンテンツ（ＥＮＡＶエレメント）をダウンロードし、ＤＶＤビデオコンテンツに同期させてＥＮＡＶコンテンツ（ＥＮＡＶエレメント）を再生する処理を示すフローチャートである。
【図１１】ＤＶＤビデオコンテンツの再生に伴い不用なＥＮＡＶコンテンツ（ＥＮＡＶエレメント）を削除したり、新たに必要なＥＮＡＶコンテンツ（ＥＮＡＶエレメント）をダウンロードしたりする処理を示す図である。
【符号の説明】
１…リードインエリア、２…ボリューム／ファイル構造情報エリア、３…ＤＶＤビデオエリア、４…他の記録エリア、５…リードアウトエリア、Ｃ１…ＤＶＤビデオコンテンツ、Ｃ２１…ＥＮＡＶコンテンツ（ディスクに格納）、Ｃ２２…ＥＮＡＶコンテンツ（サーバに格納）、Ｄ１…ＤＶＤビデオディスク、Ｄ２…エンハンスドＤＶＤビデオディスク、１００…ＤＶＤビデオ再生エンジン、１０１…ＤＶＤビデオデコーダ、１０２…ＤＶＤビデオ再生制御部、２００…ＥＮＡＶエンジン、２０１…ユーザ・イベント・コントローラ、２０２…ＥＮＡＶインターフェース・ハンドラ、２０３…ＡＶレンダラ、２０４…バッファ・マネージャ、２０５…ＥＣＭＡＳｃｒｉｐｔインタープリタ  ＆  ＤＯＭマニピュレータ、２０６…ＳＭＩＬタイミング・エンジン、２０７…ＸＨＴＭＬ／ＣＳＳレイアウト・マネージャ、２０８１、２０８２…エレメント・デコーダ、２０９…ＥＮＡＶバッファ部、２０９１…ＥＮＡＶ−Ｕｎｉｔバッファ、２０９２…シンクロナイズド・オーディオ・バッファ、２０９３…フォント・バッファ、２０９１ａ、２０９１ｂ、２０９２ａ、２０９２ｂ…バッファ、２１０…ＸＨＴＭＬ＋ＳＭＩＬ／ＣＳＳパーサ、２１１…インターネット接続部、３００…ディスク部、４００…ユーザ・インターフェース部、５００…サーバ部
【図１】
2004221765.tif 000003
【図２】
2004221765.tif 000004
【図３】
2004221765.tif 000005
【図４】
2004221765.tif 000006
【図５】
2004221765.tif 000007
【図６】
2004221765.tif 000008
【図７】
2004221765.tif 000009
【図８】
2004221765.tif 000010
【図９】
2004221765.tif 000011
【図１０】
2004221765.tif 000012
【図１１】
2004221765.tif 000013