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