(57)【要約】【課題】記録媒体からのコンテンツ再生において、より色彩に富んだメニューの提供やインタラクティブ性の向上を図る。【解決手段】管理領域３０およびオブジェクト領域４０を含むデータ領域１２を有する情報記録媒体１において、オブジェクト領域４０が、プログラムチェーン単位で再生管理される拡張ビデオ・オブジェクト４２と、この拡張ビデオ・オブジェクトとは別に記録されるアドバンスド・オブジェクト４４、４５を格納する。管理領域３０は前記アドバンスド・オブジェクトの再生条件を与える再生シーケンスＰＳＱを格納する。この再生シーケンスは、再生シーケンスを更新する情報を含むことができる。【選択図】  図１
2006004486.tif 000002
【特許請求の範囲】
【請求項１】
管理情報を記録する管理領域およびこの管理情報で管理されるオブジェクトを記録するオブジェクト領域を含むデータ領域とを有する情報記録媒体において、
前記オブジェクト領域が、プログラムチェーンという論理単位で再生管理される拡張ビデオ・オブジェクトと、この拡張ビデオ・オブジェクトとは別に記録されるアドバンスド・オブジェクトとを格納するように構成され、
前記管理領域が、前記アドバンスド・オブジェクトの再生条件を与える再生シーケンスを格納するように構成され、
前記再生シーケンスが、この再生シーケンスを変更する情報を含むように構成された情報記録媒体。
【請求項２】
前記再生シーケンスが、再生する前記アドバンスド・オブジェクトを変更する情報を含むように構成された請求項１に記載の情報記録媒体。
【請求項３】
前記データ領域の記録内容に対応したファイル情報を格納するファイル情報領域をさらに有する情報記録媒体において、前記ファイル情報領域は前記再生シーケンス用の制御情報ファイルを格納し、前記再生シーケンス内に、前記拡張ビデオ・オブジェクトとともに再生可能な前記アドバンスド・オブジェクトの前記再生条件として、前記アドバンスド・オブジェクトの再生タイミング、再生位置、および再生サイズに関係したデータを格納するように構成された請求項１または請求項２に記載の情報記録媒体。
【請求項４】
前記再生シーケンスが、前記拡張ビデオ・オブジェクトおよび前記アドバンスド・オブジェクトそれぞれの再生条件を与えるプログラマブルな再生シーケンスで構成された請求項１ないし請求項３のいずれか１項に記載の情報記録媒体。
【請求項５】
前記再生シーケンスを構成する情報が、アウトラインフォントまたはベクトルフォントを用いるタイムド・テキスト・オブジェクトと、映像または音声関連情報を含むストリーミング・オブジェクトと、ナビゲーション情報およびグラフィクス情報を含むフラッシュ・オブジェクトのいずれかを含んで構成された請求項１ないし請求項４のいずれか１項に記載の情報記録媒体。
【請求項６】
前記データ領域は、前記拡張ビデオ・オブジェクトまたは前記アドバンスド・オブジェクトを含んで構成されるビデオコンテンツの再生に伴って再生可能な動画像メタデータを有するものであって、独立に処理可能なデータ単位であるアクセスユニットで構成されるストリームを格納するように構成された請求項１ないし請求項５のいずれか１項に記載の情報記録媒体。
【請求項７】
請求項１ないし請求項６のいずれか１項に記載の情報記録媒体および外部サーバを用いる方法において、
前記情報記録媒体から読み込んだ再生シーケンスと、前記外部サーバから読み込んだ再生シーケンスとを比較し、相対的に新しいバージョンの再生シーケンスの内容に基づいて、前記オブジェクト領域から、前記拡張ビデオ・オブジェクトおよび前記アドバンスド・オブジェクトの少なくとも一方を再生するように構成した情報再生方法。
【請求項８】
請求項１ないし請求項６のいずれか１項に記載の情報記録媒体を用いる装置において、
前記情報記録媒体から読み込んだ再生シーケンスを記録する再生シーケンス記録領域を持つ再生シーケンス・マネージャと、
前記再生シーケンス記録領域に記録された前記再生シーケンスの内容に基づいて、前記オブジェクト領域から、前記拡張ビデオ・オブジェクトおよび前記アドバンスド・オブジェクトの少なくとも一方を再生する再生エンジンとを備えた情報再生装置。
【請求項９】
請求項２ないし請求項６のいずれか１項に記載の情報記録媒体を用いる方法において、
前記オブジェクト領域に前記拡張ビデオ・オブジェクトおよび前記アドバンスド・オブジェクトを記録し、
前記管理領域に、前記再生シーケンスを変更する情報を含めて、あるいは再生する前記アドバンスド・オブジェクトを変更する情報を含めて、前記再生シーケンスの情報を記録するように構成した情報記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、光ディスク等の情報記録媒体及びこの情報記録媒体を再生する情報再生装置に関する。
【背景技術】
【０００２】
近年、高画質・高機能を有するＤＶＤビデオ・ディスク及びそのディスクを再生するビデオ・プレーヤの普及が進み、そのマルチチャネル・オーディオを再生する周辺機器等も選択の幅が広がってきている。そしてホームシアターが身近に実現でき、高画質・高音質の映画やアニメーション等を家庭で自在に視聴し得る環境が整えられつつある。また、特許文献１に示すように、ディスクからの再生映像に対して文字の色等を変更することで種々のメニューを重畳表示することのできる再生装置も提案されている。
【０００３】
しかしながら、ここ数年、画像圧縮技術の向上に伴って、ユーザ及びコンテンツ供給者の両者からさらなる高画質の実現を望む声が挙がっている。また、上記高画質の実現以外にも、タイトル本編も含めメニュー画面や特典映像等のコンテンツにおいて、より色彩に富んだメニューやインタラクティブ性の向上等、コンテンツ内容の拡充によるユーザへのより魅力的なコンテンツの提供環境がコンテンツ供給者から望まれている。さらに、ユーザの撮影した静止画イメージ・データやインターネット接続などにより入手した字幕テキスト等を、再生位置、再生領域、あるいは再生時間をユーザが自由に指定して再生することにより、コンテンツを自由に楽しみたい等の要求が高まってきている。
【特許文献１】特開平１０−５００３６号公報（第１８頁乃至第２０頁、図５０乃至図５７）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したように、メニュー画面や特典映像等のコンテンツにおいても、より色彩に富んだメニューやインタラクティブ性の向上等、コンテンツ内容の拡充によるユーザへのより魅力的なコンテンツの提供環境が望まれている状況にある。
【０００５】
この発明はこのような点に鑑みてなされたもので、その目的の１つは、例えば画面上の任意の位置に任意のサイズで静止画イメージやスモール・アニメーションを伴うボタンを適宜バックグラウンド・オーディオ再生とともに表示したりそのボタンのハイライト表示を行うといった多彩な表現を実現し、魅力的なコンテンツの構築が可能な情報記録媒体及びその再生装置を提供することである。
【課題を解決するための手段】
【０００６】
この発明の一実施の形態に係る情報記録媒体（１）は、管理情報を記録する管理領域（３０）およびこの管理情報で管理されるオブジェクトを記録するオブジェクト領域（４０）を含むデータ領域（１２）とを有する。この情報記録媒体において、前記オブジェクト領域（４０）が、プログラムチェーンという論理単位で再生管理される拡張ビデオ・オブジェクト（ＥＶＯＢＳ）と、この拡張ビデオ・オブジェクトとは別に記録されるアドバンスド・オブジェクト（ＡＧＯＢＳ／ＡＴＯＢＳ）とを格納するように構成されている。そして、前記管理領域（３０）が、前記アドバンスド・オブジェクトの再生条件（再生タイミング、出画位置、表示サイズ等）を与える再生シーケンス（ＰＳＱ）を格納するように構成されている。ここで、前記再生条件は、プロバイダなどが所定の言語（マークアップ言語など）を用いて記述できるようになっている。
【０００７】
前記再生シーケンスは、さらに、この再生シーケンスを変更または更新する情報（図５３のupdate_data）を含むように構成される。また、この再生シーケンスは、再生する前記アドバンスド・オブジェクトを変更する情報（図５３のparam=“0”またはparam=“1”）を含むこともできるように構成される。
【発明の効果】
【０００８】
この発明を実施することにより、多彩な表現を実現し、魅力的なコンテンツの構築が可能な情報記録媒体及びその再生装置を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、この発明の一実施の形態に係る情報記録媒体及びその再生装置について、図面を参照して説明する。図１はこの発明になる情報記録媒体における記録情報のデータ構造の一例を示す図である。図１（ａ）はディスク形状の情報記録媒体（既存ないし将来のＤＶＤ規格に準じた光ディスク）１であり、このディスク１に記録された情報の詳細については、図１（ｂ）以降に示される。
【００１０】
ディスク１に記録された情報は、図１（ｂ）に示すように内周側からリードイン領域１０、ボリューム／ファイル構造情報領域１１、データ領域１２、リードアウト領域１３から構成されている。この実施の形態における情報記録媒体では、ファイル・システムにＩＳＯ９６６０及びＵＤＦのブリッジ構造を採用し、データ領域１２の一部にＩＳＯ９６６０及びＵＤＦのボリューム／ファイル構造情報領域１１を有する。データ領域１２内では、図１（ｃ）に示すようにビデオ・データ記録領域２０及び他のビデオ・データ記録領域２１、一般のコンピュータ情報記録領域２２の混在配置が許されている。（図４５を参照して後述するが、他のビデオ・データ記録領域２１には、この発明に係るVclickデータを記録することができる。）
ビデオデータ記録領域は、図１（ｄ）に示すように、ビデオ・データ記録領域２０内に記録されたＤＶＤビデオ・コンテンツ全体に関する管理情報が記録されたビデオ・マネージャ記録領域（ＶＭＧ：Video Manager）３０、及び各タイトル毎にまとめられ各タイトル毎の管理情報と映像情報（ビデオ・オブジェクト）がまとめて記録されたビデオ・タイトル・セット記録領域（ＶＴＳ：Video Title Set）４０から構成されている。
【００１１】
ビデオ・マネージャ記録領域（ＶＭＧ）３０は、図１（ｅ）に示すように、ビデオ・データ記録領域２０全体に関わる管理情報を示すビデオ・マネージャ情報領域（ＶＭＧＩ：Video Manager Information）３１、ビデオ・データ記録領域２０全体で利用されるメニュー背景画面が記録されたメニュー用拡張ビデオ・オブジェクト領域（ＶＭＧＭ＿ＥＶＯＢＳ）３２、ビデオ・マネージャ情報領域（ＶＭＧＩ）３１のバックアップ用としてビデオ・マネージャ情報領域（ＶＭＧＩ）３１と全く同じ情報が記録されたビデオ・マネージャ情報バックアップ領域（ＶＭＧＩ＿ＢＵＰ）３３から構成されている。
【００１２】
また、上記の他に、ボタン配置、ボタン・ハイライト表示、バックグラウンド・オーディオ、効果音、動画やアニメーションの再生が可能なメニュー用高機能グラフィック・オブジェクト領域（ＶＭＧＭ＿ＡＧＯＢＳ）３４、拡張ビデオ・オブジェクト（ＥＶＯＢ）以外のオブジェクトの再生制御を規定する再生シーケンス（ＰＳＱ）領域３５を有する。
【００１３】
各タイトル毎の管理情報と映像情報（ビデオ・オブジェクト）がまとめて記録された１個のビデオ・タイトル・セット記録領域（ＶＴＳ）４０は、図１（ｆ）に示すように、ビデオ・タイトル・セット記録領域（ＶＴＳ）４０内の全コンテンツに対する管理情報が記録されているビデオ・タイトル・セット情報領域（ＶＴＳＩ）４１と、このビデオ・タイトル・セット内でのビデオ・オブジェクト（タイトルの映像情報）データが記録されているタイトル用拡張ビデオ・オブジェクト領域（ＶＴＳＴＴ＿ＥＶＯＢＳ）４２と、ビデオ・タイトル・セット情報領域（ＶＴＳＩ）４１のバックアップ・データとしてビデオ・タイトル・セット情報領域（ＶＴＳＩ）４１と全く同じ情報が記録されたビデオ・タイトル・セット情報バックアップ領域（ＶＴＳＩ＿ＢＵＰ）４３とから構成されている。
【００１４】
さらに、ビデオ・タイトル・セット記録領域４０は、上記の他に、ボタン配置、ボタン・ハイライト表示、バックグラウンド・オーディオ、効果音、動画やアニメーションの再生が可能なタイトル用高機能グラフィック・オブジェクト領域（ＶＴＳＴＴ＿ＡＧＯＢＳ）４４及び字幕として再生可能な高精細テキスト・オブジェクト（ＶＴＳＴＴ＿ＡＴＯＢＳ）４５を有する。
【００１５】
図２は、この実施の形態に係るファイル・ディレクトリ構造の一例を示す図である。図２に示すように、情報記録媒体１としてのディスク内に格納されるファイルは、ＩＳＯ９６６０またはＵＤＦ等のファイル・システムで管理され、ルート（Ｒｏｏｔ）・ディレクトリ下には、高精細（High Definition）ビデオを扱う情報ファイルを格納するＨＶＤＶＤ＿ＴＳディレクトリと、アドバンスド・オブジェクトを扱う情報ファイルを格納するＡＤＶ＿ＯＢＪディレクトリとが配置される。
【００１６】
上記ＨＶＤＶＤ＿ＴＳディレクトリ内には、大別して、メニュー用に利用されるメニュー・グループに属するファイル群と、タイトル用に利用されるタイトル・セット・グループに属するファイル群とが存在する。メニュー・グループに属するファイル群には、ディスク全体を管理する情報を有するビデオ・マネージャ用の情報ファイル（ＨＶＩ００００１．ＩＦＯ）と、そのバックアップ・ファイル（ＨＶＩ００００１．ＢＵＰ）と、メニューの背景画面として利用されるメニュー用拡張ビデオ・オブジェクト・セットの再生データ・ファイル（ＨＶＭ００００１．ＥＶＯ〜ＨＶＭ００００３．ＥＶＯ）とが格納される。
【００１７】
さらに、タイトル・セット＃ｎのグループに属するファイル群には、タイトル・セット＃ｎを管理する情報を有するビデオ・タイトル・セット用の情報ファイル（ＨＶＩｘｘｘ０１．ＩＦＯ：ｘｘｘ＝００１〜９９９）と、そのバックアップ・ファイル（ＨＶＩｘｘｘ０１．ＢＵＰ：ｘｘｘ＝００１〜９９９）と、タイトルとして利用されるタイトル・セット＃ｎ用拡張ビデオ・オブジェクト・セットの再生データ・ファイル（ＨＶＴｘｘｘｙｙ．ＥＶＯ：ｘｘｘ＝００１〜９９９、ｙｙ＝０１〜９９）とが格納される。
【００１８】
また、前記ＡＤＶ＿ＯＢＪディレクトリ内には、再生シーケンスＰＳＱ用の制御情報ファイル（ＨＶＩ…．ＰＳＱ）と、メニュー用の高機能グラフィック・オブジェクト・ファイル（ＨＶＭ…．ＡＧＯ）（このオブジェクトの構成には音声やベクター・グラフィックのアニメーションを組合せてコンテンツを構成するマクロメディア・フラッシュ（Macromedia Flash）（Ｒ）等の技術を用いることができる）と、各タイトル・セット（＃１〜＃ｎ）グループ用の高機能グラフィック・オブジェクト・ファイル（ＨＶＴ…．ＡＧＯ）（このオブジェクトの構成にもマクロメディア・フラッシュ等を用いることができる）と、各タイトル・セット（＃１〜＃ｎ）グループ用の高機能テキスト・オブジェクト・ファイル（ＨＶＴ…．ＡＴＯ）（このオブジェクトの構成にはオープン・タイプ・フォント、トゥルー・タイプ・フォント等を用いることができる）が格納される。
【００１９】
ここで、上記メニュー用の高機能グラフィック・オブジェクトの再生データ・ファイル（例えばＨＶＭ００００１．ＡＧＯ）は、前記ＨＶＤＶＤ＿ＴＳディレクトリのメニュー・グループに属する前記再生データ・ファイル（ＨＶＭ００００１．ＥＶＯ〜ＨＶＭ０００３．ＥＶＯ）と、αブレンドでミキシングすることができる。このミキシングにより、画面上にボタン配置、ボタン・ハイライト表示を行なうことができ、さらにバックグラウンド・オーディオを伴うスモール・アニメーションの再生が可能となる。
【００２０】
なお、上記αブレンドは、透明度αを伴いＲＧＢ混合を行うもので、下の画像が見える形で上に別の画像を重畳表示することができる。ここでの“α”は、下側画像にスーパーインポーズされる上側画像の、下側画像に対するコントラストを示す。例えば、α＝１００％では上側画像は下側画像を完全に覆い隠すように表示され、α＝０％ではスーパーインポーズされる上側画像は消失する。また、例えばα＝５０％前後ではスーパーインポーズされる上側画像は半透明画像として下側画像上に表示される。
【００２１】
また、上記高機能グラフィック・オブジェクトの再生データ・ファイル（ＨＶＴｘｘｘｙｙ．ＡＧＯ：ｘｘｘ＝００１〜９９９、ｙｙ＝０１〜９９）は、前記ＨＶＤＶＤ＿ＴＳディレクトリのタイトル・セット＃ｎのグループに属する前記再生データ・ファイル（ＨＶＴｘｘｘｙｙ．ＥＶＯ：ｘｘｘ＝００１〜９９９、ｙｙ＝０１〜９９）に対してαブレンドでミキシングすることができる。このミキシングにより、画面上にボタン配置、ボタン・ハイライト表示を行なうことができ、さらにバックグラウンド・オーディオを伴うスモール・アニメーションの再生が、タイトルコンテンツとともに、可能となる。
【００２２】
また、上記高精細テキスト・オブジェクトの再生データ・ファイル（ＨＶＴｘｘｘｙｙ．ＡＴＯ：ｘｘｘ＝００１〜９９９、ｙｙ＝０１〜９９）は、タイトル・セット＃ｎ用拡張ビデオ・オブジェクト・セット中に収録され字幕として利用される副映像データに替えて（あるいは副映像データと適宜併用されて）、再生することができる。この高精細テキスト・オブジェクトの再生により、高精細な字幕を下側画像（主映像）にスーパーインポーズして表示できるようになる（高精細な字幕が表示できるということは、美しい字幕文字の表示ができるだけでなく、限られた表示スペース内により多くの文字表示が可能なことにもつながる）。
【００２３】
また、再生シーケンスを予め定義する上記再生シーケンスＰＳＱ用の制御情報ファイル（ＨＶＩ０００００．ＰＳＱ）には、拡張ビデオ・オブジェクト・セット（．ＥＶＯ拡張子）と共に再生可能な高機能グラフィック・オブジェクト（．ＡＧＯ拡張子）及び高精細テキスト・オブジェクト（．ＡＴＯ拡張子）の再生条件（タイミング、位置、サイズ等）および／またはユーザ・アクション条件（動作規定、有効期間等）を記述することができる。この記述には、ＸＭＬ（Extended Markup Language）やＪＡＶＡ（Ｒ）といった言語を用いることができる。
【００２４】
図３は、図１（ｅ）に示したビデオ・マネージャ情報領域（ＶＭＧＩ）３１の詳細なデータ構造を示す図である。同図に示すように、ビデオ・マネージャ情報領域（ＶＭＧＩ）３１は、ビデオ・データ記録領域２０内に記録されたものとＤＶＤビデオコンテンツ全体に共通する管理情報を纏めて記録したビデオ・マネージャ情報管理テーブル（ＶＭＧＩ＿ＭＡＴ）情報３１０、ＤＶＤビデオ・コンテンツ内に存在する各タイトルの検索（頭出し位置検出）に役立つ情報が記録されたタイトル・サーチポインタ・テーブル（ＴＴ＿ＳＲＰＴ）情報３１１、メニューを表示するメニュー記述言語コード毎に分けられて配置されたメニュー画面の管理情報が記録されているビデオ・マネージャ・メニューＰＧＣＩユニット・テーブル（ＶＭＧＭ＿ＰＧＣＩ＿ＵＴ）情報３１２、子供に見せても良い映像及び見せるには相応しくない映像をパレンタル情報として管理する情報が記録されたパレンタル管理情報テーブル（ＰＴＬ＿ＭＡＩＴ）情報３１３、タイトル・セットの属性に関してまとめて記録されているビデオ・タイトル・セット属性情報テーブル（ＶＴＳ＿ＡＴＲＴ）情報３１４、ユーザに表示するテキスト情報がまとまって記録されたテキスト・データ・マネージャ（ＴＸＴＤＴ＿ＭＧ）情報３１５、メニュー画面を構成するセルの開始アドレスの検索に役立つ情報が記録されたビデオ・マネージャ・メニュー・セル・アドレス・テーブル（ＶＭＧＭ＿Ｃ＿ＡＤＴ）情報３１６、メニュー画面を構成するビデオ・オブジェクトの最小単位を示すＶＯＢＵのアドレス情報が記録されたビデオ・マネージャ・メニュー・拡張ビデオ・オブジェクト・ユニット・アドレス・マップ（ＶＭＧＭ＿ＥＶＯＢＵ＿ＡＤＭＡＰ）情報３１７を有する。
【００２５】
図４は、図１（ｆ）に示したビデオ・タイトル・セット情報領域（ＶＴＳＩ）４１内の詳細なデータ構造を示す図である。同図に示すように、ビデオ・タイトル・セット情報領域（ＶＴＳＩ）４１内には、ビデオ・タイトル・セット情報管理テーブル（ＶＴＳＩ＿ＭＡＴ）４１０、ビデオ・タイトル・セットＰＴＴサーチ・ポインタ・テーブル（ＶＴＳ＿ＰＴＴ＿ＳＲＰＴ）４１１、ビデオ・タイトル・セット・プログラム・チェーン情報テーブル（ＶＴＳ＿ＰＧＣＩＴ）４１２、ビデオ・タイトル・セット・タイム・マップ・テーブル（ＶＴＳ＿ＴＭＡＰＴ）４１３、ビデオ・タイトル・セット・セル・アドレス・テーブル（ＶＴＳ＿Ｃ＿ＡＤＴ）４１４、ビデオ・タイトル・セット・拡張ビデオ・オブジェクト・ユニット・アドレス・マップ（ＶＴＳ＿ＶＯＢＵ＿ＡＤＭＡＰ）４１５の各領域（管理情報グループ）に分かれている。
【００２６】
ビデオ・タイトル・セット情報管理テーブル（ＶＴＳＩ＿ＭＡＴ）４１０には該当するビデオ・タイトル・セットに共通する管理情報が記録されている。この共通する管理情報をビデオ・タイトル・セット情報領域（ＶＴＳＩ）４１の中で最初の領域（管理情報グループ）に配置する事で即座にビデオタイトルセット内の共通管理情報を読み込めるので、情報再生装置の再生制御処理の簡素化と制御処理時間の短縮化が図れる。
【００２７】
図５は、図４で示したビデオ・タイトル・セット・プログラム・チェーン情報テーブル（ＶＴＳ＿ＰＧＣＩＴ）４１２内のデータ構造を示す。同図に示すように、ビデオ・タイトル・セット・プログラム・チェーン情報テーブル（ＶＴＳ＿ＰＧＣＩＴ）４１２の中は、ＶＴＳ＿ＰＧＣＩ＿ＳＲＰの数（ＶＴＳ＿ＰＧＣＩ＿ＳＲＰ＿Ｎｓ）とＶＴＳ＿ＰＧＣＩＴの終了アドレス（ＶＴＳ＿ＰＧＣＩＴ＿ＥＡ）の情報が含まれるビデオ・タイトル・セットＰＧＣＩ情報テーブル（ＶＴＳ＿ＰＧＣＩＴＩ）４１２１の情報が記録されている。また、ＶＴＳ＿ＰＧＣカテゴリ（ＶＴＳ＿ＰＧＣ＿ＣＡＴ）と共にＶＴＳ＿ＰＧＣＩサーチポインタ（ＶＴＳ＿ＰＧＣＩ＿ＳＲＰ）４１２２内には、ビデオ・タイトル・セット・プログラム・チェーン（ＶＴＳ＿ＰＧＣＩ）４１２３（プログラム・チェーンについては、後述）の先頭アドレス（ＶＴＳ＿ＰＧＣＩ＿ＳＡ）の情報も記録されている。
【００２８】
図６は、図３で示したビデオ・マネージャ・メニューＰＧＣＩユニット・テーブル（ＶＭＧＭ＿ＰＧＣＩ＿ＵＴ）情報３１２中に格納されるＶＭＧＭ＿ＰＧＣＩ（図示せず）、または図４で示したビデオ・タイトル・セット・プログラム・チェーン情報テーブル（ＶＴＳ＿ＰＧＣＩＴ）４１２中に格納されるＶＴＳ＿ＰＧＣＩ  ４１２３（図５）のプログラム・チェーン情報（ＰＧＣＩ：Program Chain Information）内のデータ構造を示したものである。プログラム・チェーン情報（ＰＧＣＩ）内には、プログラム・チェーン一般情報（ＰＧＣ＿ＧＩ）５０、プログラム・チェーン・コマンド・テーブル（ＰＧＣ＿ＣＭＤＴ）５１、プログラム・チェーン・プログラム・マップ（ＰＧＣ＿ＰＧＭＡＰ）５２、セル再生情報テーブル（Ｃ＿ＰＢＩＴ）５３、セル位置情報テーブル（Ｃ＿ＰＯＳＩＴ）５４から構成されている。
【００２９】
プログラム・チェーン・プログラム・マップ（ＰＧＣ＿ＰＧＭＡＰ）５２内は各エントリに対応したセルの番号を示すエントリ・セル番号（ＥＮ＿ＣＮ）が記録されたプログラム用エントリ・セル番号５２０情報がエントリ数だけ配置されている。またセル位置情報テーブル（Ｃ＿ＰＯＳＩＴ）５４はセルのＥＶＯＢ  ＩＤ番号（Ｃ＿ＥＶＯＢ＿ＩＤＮ）とセルのセルＩＤ番号（Ｃ＿ＩＤＮ）の情報が組になって構成されたセル位置情報（Ｃ＿ＰＯＳＩ）５４０が順に配置された構造をしている。
【００３０】
図７は、図６のプログラム・チェーン情報（ＰＧＣＩ）内のデータ構造の続きを示したものである。ＰＧＣを構成する個々のセルに関する管理情報が該当するＰＧＣの管理情報であるＰＧＣＩ内のセル再生情報テーブル（Ｃ＿ＰＢＩＴ）５３内は、１つ以上のセル再生情報（Ｃ＿ＰＢＩ）５３０から構成される。このセル再生情報（Ｃ＿ＰＢＩ）５３０内には、セルカテゴリ（Ｃ＿ＣＡＴ）、該当するセル全体を再生する時に必要な再生時間を表すセル再生時間（Ｃ＿ＰＢＴＭ）と、セルの先頭ＥＶＯＢＵの先頭アドレス位置情報（Ｃ＿ＦＥＶＯＢＵ＿ＳＡ）と、セルの先頭インターリーブド・ユニットＩＬＶＵの終了アドレス位置情報（Ｃ＿ＦＩＬＶＵ＿ＥＡ）と、セルの最終ＥＶＯＢＵの先頭アドレス位置情報（Ｃ＿ＬＥＶＯＢＵ＿ＳＡ）と、セルの最終ＥＶＯＢＵの終了アドレス位置情報（Ｃ＿ＬＥＶＯＢＵ＿ＥＡ）が記録されている。
【００３１】
なお、上記セルカテゴリ（Ｃ＿ＣＡＴ）は、該当するセルがマルチアングルに対応したインターリーブドブロックを構成しているか、それとも一般的な連続ブロックの一部か、またマルチアングルに対応したインターリーブドブロックの一部を構成していた場合にそのインターリーブドブロックの先頭セルあるいは最終セルに該当するかを示す。
【００３２】
セル再生情報（Ｃ＿ＰＢＩ）５３０内には、さらに、各セル毎に複数個指定可能なセルコマンドのシーケンシャル処理を開始する最初のセルコマンド番号に関する情報であるセルコマンド開始番号情報（Ｃ＿ＣＭＤ＿ＳＮ）と、前記セルコマンド開始番号情報（Ｃ＿ＣＭＤ＿ＳＮ）で指定されたセルコマンド含めて連続にコマンド処理を実行するコマンド数を表すセルコマンド連続数情報（Ｃ＿ＣＭＤ＿Ｃ＿Ｎｓ）などの情報が記録されている。
【００３３】
図８はこの発明の一実施の形態に係る情報記録媒体（ＤＶＤディスク）１に記録されるデータ間の関係（ＰＳＱ情報の基本構成）を示す図である。ＤＶＤビデオ・ナビゲーション３５２は、ＤＶＤビデオ・オブジェクト３５３の再生を管理するための情報である（図１の３１、４１に相当する機能を持つ情報）。ＤＶＤビデオ・オブジェクト３５３は、映像情報、音声情報、字幕情報等から構成される（図１の３２、４２に相当）。再生シーケンス（ＰＳＱ）３５は、例えばＸＭＬ（Extended Markup Language）にて記述され、ＤＶＤビデオ・ナビゲーション３５２とＤＶＤビデオ・オブジェクト３５３の再生時間情報をもとに、他のオブジェクトの再生を行う。再生シーケンス（ＰＳＱ）３５には、ＤＶＤの再生に同期するための再生開始時間情報、再生終了時間情報、および画面上の表示位置等の情報が記述されている。
【００３４】
図８の実施の形態では、再生シーケンス（ＰＳＱ）３５を構成する他のオブジェクトとして、ＤＶＤビデオ・ナビゲーションを制御するためのアドバンスド・ナビゲーション３５１Ａ、スクリプト・スクリーン（台本・脚本）やチャット（会話）のためのテキスト３５１Ｂ、静止画、動画、アニメーションのためのアドバンスド・グラフィック３５１Ｃ、バック・グランド・オーディオや効果音のためのオーディオ３５１Ｄが用意されている。
【００３５】
ここで、アドバンスド・ナビゲーションのオブジェクト３５１Ａは、例えば、ＥＣＭＡ（European Computer Manufacturers Association）Script、JavaScrip、Action ScriptといったScript言語により構成できる。テキスト・オブジェクト３５１Ｂは、例えば、ＨＴＭＬ（Hyper Text Markup Language）、ＸＨＴＭＬ（eXtensible Hyper Text Markup Language）、あるいはＳＭＩＬ（Synchronized Multimedia Integration Language）といったMarkup言語により構成できる。アドバンスド・グラフィックのオブジェクト３５１Ｃは、例えば、ＪＰＥＧ、ＧＩＦ、ＰＮＧ、ビットマップといった静止画データ、ＭＰＥＧ−４、ＭＰＥＧ−２といった動画データ、アニメーションＧＩＦ、ＭＮＧ、ＳＶＧ（Scalable Vector Graphics）といったアニメーション・データにより構成できる。オーディオ・オブジェクト３５１Ｄは、例えば、ＭＰＥＧ、ＡＣ−３、ＤＴＳ、ＭＰ３といったオーディオ・データにより構成できる。
【００３６】
更に、これら全てのオブジェクト（アドバンスド・ナビゲーション３５１Ａ、テキスト３５１Ｂ、アドバンスド・グラフィック３５１Ｃ、オーディオ３５１Ｄ）を、前述したマクロメディア・フラッシュ（Ｒ）を用いて構成することも可能である（図１の３４、４４の高機能グラフィック・オブジェクトに相当）。これをフラッシュ・オブジェクトと定義する。ここで、アドバンスド・ナビゲーション３５１Ａにより、ＤＶＤビデオ・ナビゲーション３５２に対して再生タイミング等の制御を行ったり、他のオブジェクトに対して属性（図１８の説明参照）の変更を行ったりすることが可能である。
【００３７】
つまり、図８のオブジェクトを用いることにより、ＤＶＤビデオを再生している間にこのオブジェクトで構成されたメニューを表示させたり、ＤＶＤビデオにより構成されるメニューよりも更に高機能なメニューの表示が可能になる。また、このオブジェクトは、再生装置内のユーザ情報記憶領域（例えば不揮発性メモリやハード・ディスク・ドライブで構成されるもので、後述する図１０ではストレージ１２６が対応し、図５２ではＨＤＤなどを利用した情報記録領域１２６Ｘが対応する）に必要な情報を記録することが可能である。
【００３８】
タイムド・テキスト・オブジェクト３５４は、テキスト・データとフォント・データから構成される（図１の４５の高精細テキスト・オブジェクトに相当）。従来のＤＶＤビデオでは、字幕を表示するために副映像データが用いられていたが、圧縮されたビット・マップ・データで構成される副映像データに比べて、タイムド・テキスト・オブジェクト３５４は、少ないデータ量で、高精細・高機能な字幕を提供することが可能になる。例えば、タイムド・テキスト・オブジェクト３５４のテキスト・データは、テキスト自体のデータとともに、そのデータの表示期間を表す「表示開始時間、表示終了時間」、データを画面上に配置するための「表示位置」、データを表示するときの「フォント名、フォント・サイズ、フォント・カラー」、データを表示するときの効果を表す「表示前効果、表示中効果、表示後効果」等の情報が、ＸＭＬにて記述される。
【００３９】
ここで、フォント・データには、オープン・タイプ・フォントやトゥルー・タイプ・フォントといったベクター・フォントが用いられる。前記テキストデータは、その付加情報に従って、このベクター・フォント・データを用いてレンダリングされる。以上のフォント・データは、予め再生装置がその装置内（例えば後述する図３９のメディア・デコーダ２１６内）に持つこともできる。
【００４０】
以上のデータは、情報記録媒体１に予め記録されていることを想定しているが、例えば、コンテンツ・プロバイダ（コンテンツ制作者）の意図によりそのデータに対して変更をかけたい場合などは、変更後のデータを外部のサーバに置くことができる。そうすることにより、最新のデータを再生装置に対して提供することが可能になる。
【００４１】
上記以外にも、この発明の一実施の形態においては、オーディオ・ストリーミング・オブジェクト、ＡＶストリーミング・オブジェクト、Vclickストリーミングオブジェクトといったオブジェクトを再生することが可能である。これらのデータは、データ量が大きいため、外部サーバ（例えば後述する図３９のサーバ装置２０１内）に記録し、再生装置（図３９ではクライアント装置２００）は、必要な分を必要なタイミングにて、再生装置内に読み込み、不必要なものは再生装置から消去を行うことを想定している。しかしながら、上記のオブジェクトは、情報記録媒体１に記録することも可能である。
【００４２】
図８のオーディオ・ストリーミング・オブジェクト３５５Ａは、監督や俳優が行う映画の説明音声をＤＶＤビデオ音声と合わせて出力するオーディオ・コメンタリーや、情報記録媒体１に記録されているＤＶＤビデオの音声言語以外の音声言語の再生に用いることができる。オーディオ・ストリーミング・オブジェクト３５５Ｂは、例えば、ＭＰＥＧ、ＡＣ−３（Ｒ）、ＤＴＳ（Ｒ）、ＭＰ３といったオーディオ・データから構成することができる。また、オーディオ・ストリーミング３５５Ａには、例えばＨＴＴＰストリーミングを用いることができる。ＨＴＴＰストリーミングとは、サーバ上に置かれたデータに対して、ＨＴＴＰプロトコルにおけるパーシャル・ゲットを用い、サーバ上のデータを部分的に取得する方法である。
【００４３】
再生装置は、取得するデータの位置情報（例えば取得するファイルの先頭からの相対アドレス情報）、または時間情報をサーバに送り、サーバはそれに対応したデータの一部分を再生装置に送る。ただし、時間情報が送られた場合は、サーバが時間情報から位置情報の変換を行う必要がある。（このためサーバは予め前記変換テーブルを持つことが望ましい。）また、オーディオ・ストリーミング・オブジェクト３５５ＡとＤＶＤビデオの音声を合わせるときには、オーディオ・ストリーミング・オブジェクト３５５Ａ中に含まれるメタデータや、再生シーケンスＰＳＱにより定義されるメタデータ（例えば、ミキシング係数、優先度情報等）を用いることができる。
【００４４】
ＡＶストリーミング・オブジェクト３５５Ｂは、前述のオーディオ・ストリーミング・オブジェクト３５５Ａと同様に利用できる。すなわち、映画の監督や俳優が行う説明音声を、彼ら（彼女ら）の映像とともに、ＤＶＤビデオの映像・音声と合わせて出力したり、ＤＶＤビデオの映像とは異なる映像の配信に用いることができる。ＡＶストリーミング・オブジェクト３５５Ｂは、例えば、ＭＰＥＧ−４、ＭＰＥＧ−２、Windows Media（Ｒ）といったＡＶデータにより構成することができる。
【００４５】
Vclickオブジェクト３５５Ｃは、ＤＶＤビデオの映像に対して、ユーザがクリック可能な領域を表示する情報、更にそのクリック可能領域に対する説明情報や、ユーザがその領域をクリックしたあとの動作などの情報により構成することができる。このVclickについては、図３９以降の図を参照して後述する。
【００４６】
以上の実施の形態をまとめると、以下のようになる。
【００４７】
＜再生制御＞
・再生順は、ＤＶＤビデオにおける再生シーケンスの基本単位である図５に示すプログラム・チェーン（ＶＴＳ＿ＰＧＣＩ）４１２３が基本となり、拡張ビデオ・オブジェクト（ＥＶＯＢ）を再生制御する。
【００４８】
・再生シーケンス（ＰＳＱ）は、各オブジェクトの再生タイミングを何らかのトリガ（例えば、時間や、アプリケーション・インターフェースＡＰＩとして定義されるイベント）によって制御することができる。また、再生シーケンス（ＰＳＱ）はスケーリング機能（任意の位置、サイズ等を指定可）を有する。
【００４９】
・加えて、拡張ビデオ・オブジェクト（ＥＶＯＢ）と共に再生可能な高機能グラフィック・オブジェクト（ＡＧＯＢ）と高精細テキスト・オブジェクト（ＡＴＯＢ）の再生条件（タイミング、位置、サイズ等）を、ＸＭＬによって再生制御可能な再生シーケンス（ＰＳＱ）として、予め定義できる。また、これらをαブレンドで重ね書きができる。
【００５０】
＜再生オブジェクト＞
・拡張ビデオ・オブジェクト（ＥＶＯＢ）及び高機能グラフィック・オブジェクト（ＡＧＯＢ）、高精細テキスト・オブジェクト（ＡＴＯＢ）の３つの再生オブジェクトが定義される。
【００５１】
・拡張ビデオ・オブジェクト（ＥＶＯＢ）は、従来のＤＶＤビデオの再生オブジェクトと同様に、複数のストリームをＭＰＥＧプログラム・ストリームにマルチプレックスしたもので、ストリームを高精細対応等に拡張したものである。
【００５２】
・高機能グラフィック・オブジェクト（ＡＧＯＢ）は、前記拡張ビデオ・オブジェクト（ＥＶＯＢ）に対して、透明度αを伴いＲＧＢ混合を行うαブレンドでミキシングすることができる。このミキシングにより、ミキシング画面上にボタンを配置し、ボタンのハイライト表示を行なうことができる。さらにバックグラウンド・オーディオを伴うスモール・アニメーションの再生も可能となる（高機能グラフィック・このオブジェクトの構成には前述したマクロメディア・フラッシュ等の技術を用いることができる）。
【００５３】
・高精細テキスト・オブジェクト（ＡＴＯＢ）は、前記拡張ビデオ・オブジェクト（ＥＶＯＢ）内にマルチプレックスされ、字幕用途に利用される副映像ストリーム（低解像度：ビットママップ方式）に加えて、定義することができる。再生時に、前記副映像ストリームに替えて、高精細字幕（ベクター方式）を再生することができる。
【００５４】
・オーディオ・ストリーミング・オブジェクト（ＡＳＯＢ）、静止画イメージ・オブジェクト（ＳＩＯＢ）、拡張テキスト・オブジェクト（ＥＴＯＢ）、その他のオブジェクト（ＡＶストリーミング・オブジェクト等）を定義する。
【００５５】
・オーディオ・ストリーミング・オブジェクト（ＡＳＯＢ）は、監督などが作品の解説を行う音声解説（オーディオ・コメンタリ）等の用途で、ＤＶＤビデオのタイトル全編で、本編の音声にミキシング制御されて再生される。また、本編の音声のみ、音声解説のみ、これらの音声両方というように、再生すべき音声を切替えることもできる。
【００５６】
・静止画イメージ・オブジェクト（ＳＩＯＢ）には、ユーザが撮影した写真や、インターネット上で配布される静止画データなどを用いることができ、これらの静止画イメージ・オブジェクトは、単にスライドショー的に再生することもできる。この静止画イメージ・オブジェクトの画像形式には、ＪＰＥＧ、ＰＮＧなどを用いることができる。
【００５７】
・拡張テキスト・オブジェクト（ＥＴＯＢ）は、スクリプト画面上のテキストや、メッセージ等に利用できる。
【００５８】
＜ネット接続機能＞
・インターネット接続が可能；
・拡張ビデオ・オブジェクト（ＥＶＯＢ）と、インターネット接続で入手するその他のオブジェクトとの、同期再生が可能；
・インターネット接続のタイミングは、ユーザが決定する又はディスクのコンテンツ供給者が意図したタイミング（ディスクの再生時間や位置等）で接続を決定。
【００５９】
・ディレクターとディスク収録の映画等の作品に関する意見交換ができるチャット機能；
・ディスク収録の作品に関連するコンテンツや情報をインターネット接続で入手できる機能；
・ディスク上に隠されたコンテンツの再生をインターネット接続で許可する機能；
・ディスク収録の作品に関連するグッズの販売をインターネット接続で契約する機能。
【００６０】
＜その他機能＞
・拡張ビデオ・オブジェクト（ＥＶＯＢ）と、メモリカード等の外部デバイスから供給されるその他のオブジェクトとを、同時に供給される再生シーケンス（ＰＳＱ）を用いて、同期再生することができる。
【００６１】
図９は、拡張プロファイルのコンテンツ・イメージをマトリックス化して表示した一例である。同図に示すように、横軸には再生シーケンス（ＰＳＱ）３５およびサポートするオブジェクトの種類がとられ、縦軸にはコンテンツを構成するグループがとられて、全体のマトリックスが構成される。
【００６２】
サポートするオブジェクトには、ＤＶＤビデオの拡張ビデオ・オブジェクト（ＥＶＯＢ）３５３；フラッシュ・オブジェクト（ＦＬＡＳＨ）３５１（前述の高機能グラフィック・オブジェクトに相当）；タイムド・テキスト・オブジェクト（ＴＴＸＴ）３５４（前述の高精細テキスト・オブジェクトに相当）；ＡＶストリーミング・オブジェクト、オーディオ・ストリーミング・オブジェクト、Vclickストリーミング・オブジェクトといったストリーミング・オブジェクト３５５がある。また、情報記録媒体１において、これらのオブジェクトを再生する単位として、０個もしくは１つのＶＭＧグループと、１つ以上のＶＴＳグループを定義する。
【００６３】
ＶＭＧグループは、各種メニューを構成するためのグループで、ルート・メニュー、タイトル・メニュー、音声言語メニュー、字幕言語メニュー、アングル・メニューといったメニューを構成するためのデータが記録されている領域である。ＶＴＳグループは、タイトルを構成するためのデータが記録されている領域である。また、再生シーケンス（ＰＳＱ）３５は、情報記録媒体１において１つ存在し、ＶＭＧグループ〜ＶＴＳグループを跨って、再生すべきオブジェクトの時間および位置などを定義する。
【００６４】
また、ＶＭＧグループには、メニュー用ＤＶＤビデオ・オブジェクト（ＥＶＯＢ）として、０個またはそれ以上のＶＭＧＭ＿ＥＶＯＢが設定され、そのＤＶＤナビゲーション（管理情報）として、オブジェクトの再生を制御するプログラム・チェーン（ＰＧＣ）情報が格納されるビデオ・マネージャ情報（ＶＭＧＩ）が設定される。更に、ＶＭＧグループには、０個またはそれ以上のフラッシュ・オブジェクトが設定される。
【００６５】
それぞれのＶＴＳグループは、ＤＶＤビデオ・オブジェクト（ＥＶＯＢ）として、1つまたはそれ以上のＶＴＳＴＴ＿ＥＶＯＢｓが設定され、ＤＶＤナビゲーション（管理情報）として、このオブジェクトの再生を制御するプログラム・チェーン（ＰＧＣ）情報が格納されるビデオ・タイトル・セット情報（ＶＴＳＩ）が設定される。更に、それぞれのＶＴＳグループには、０個またはそれ以上のフラッシュ・オブジェクト、０個またはそれ以上のタイムド・テキスト・オブジェクト、０個またはそれ以上のストリーミング・オブジェクトが設定される。
【００６６】
図９の例では、グループをＶＭＧとＶＴＳの２つのグループに分けて記述したが、単に１グループとし、ＶＭＧ及びＶＴＳでグループを区別しなくともよい。また、図９の例では、ＶＭＧグループにおいてＤＶＤビデオ・オブジェクト３５３とフラッシュ・オブジェクト３５１のみが再生される場合を例示したが、ＶＭＧグループにおいても、必要に応じて、タイムド・テキスト・オブジェクトやストリーミング・オブジェクトが再生されても良い。
【００６７】
図１０は、この発明の一実施の形態におけるシステム・ブロック構成を例示している。情報記録媒体（ＤＶＤディスク）１、もしくは指定された外部サーバ１１０から読み出された再生シーケンス（ＰＳＱ）３５は、再生シーケンス・パーサ１２３に入力される。ここで、再生シーケンス（ＰＳＱ）３５に記述される「ＤＶＤビデオの拡張ビデオ・オブジェクト以外の各オブジェクトの再生条件（再生タイミング、表示位置、表示サイズなど）」が解釈され、それに従った再生制御が行われる。
【００６８】
一方、情報記録媒体１から読み出されたＤＶＤビデオ・ナビゲーションは、ＤＶＤビデオ再生エンジン１２５にて解釈される。また、ＤＶＤビデオ再生エンジン１２５内において、ＤＶＤビデオ・オブジェクトのマルチプレクスされたＭＰＥＧストリームがデ・マルチプレクスされ、このデ・マルチプレクスにより分離されたビデオ（主映像）、オーディオ（音声）、サブピクチャ（副映像）のストリームが、それぞれに対応するデコーダ（図示せず）にて処理される。処理された各データは、レイアウト・エンジン１３０へ送られる。また、このときのＤＶＤビデオ・オブジェクトの再生時間情報は、ＤＶＤビデオ・オブジェクト以外のオブジェクトの再生時にも必要とされるため、再生シーケンス・パーサ１２３に逐次送られ、各オブジェクトの再生制御に用いられる。
【００６９】
更に、情報記録媒体１、もしくは指定された外部サーバ１１０から読み出されたフラッシュ・オブジェクト、タイムド・テキスト・オブジェクト等は、グループ単位にて一旦バッファ１０５に格納される。バッファ１０５にてバッファリングされたフラッシュ・オブジェクトはフラッシュ再生エンジン１２７に送られ、タイムド・テキスト・オブジェクトはタイムド・テキスト再生エンジン１２８に送られる。これらのオブジェクトは、バッファ１０５に格納することにより、つまり情報記録媒体１へのアクセスを避けることにより、ＤＶＤビデオの再生を妨げずにデータ・アクセスが可能となる。これにより、ＤＶＤビデオ・オブジェクトとこれらのオブジェクト（フラッシュ・オブジェクト、タイムド・テキスト・オブジェクト等）の同期再生を実現することができる。なお、バッファ１０５に格納するオブジェクト・データは、ここではグループ単位で格納することを想定しているが、バッファ１０５のサイズに応じて、複数グループ単位あるいは情報記録媒体単位で、オブジェクト・データを格納しても良い。
【００７０】
フラッシュ・オブジェクトは、フラッシュ再生エンジン１２７にて解釈されデコードされる。ここで、フラッシュ再生エンジン１２７は、ユーザ入力を解釈する。そして、予めフラッシュ・オブジェクトに設定された「そのユーザ入力」に対応した動作として、インターフェース・ハンドラ１２４に、コマンドを送る。このコマンドとしては、ＤＶＤビデオの再生を制御するもの、タイムド・テキスト・オブジェクトやストリーミング・オブジェクトの再生を制御するもの、タイムド・テキスト・オブジェクトやストリーミング・オブジェクトの属性を変更するものがある。
【００７１】
インターフェース・ハンドラ１２４は、フラッシュ再生エンジン１２７から送られたコマンドに対して、各エンジン（１２５、１２８、１２９）にそのコマンドを伝達する。また、フラッシュ再生エンジン１２７は、再生装置内のユーザ情報記憶領域（例えば不揮発性メモリまたはハード・ディスク・ドライブといったもので構成される）１２６にユーザ情報を書き込んだり、読み込んだりすることができる。ここでのユーザ情報としては、例えば、ユーザの個人情報、アクセス履歴、ゲームのスコア、前述のユーザ入力により変更された再生シーケンス・データといったものが挙げられる。
【００７２】
タイムド・テキスト・オブジェクトは、タイムド・テキスト再生エンジン１２８にて解釈されデコードされる。タイムド・テキスト・オブジェクトには、表示する文字情報、表示に用いるフォント名（フォント・データ名）、表示するフォント・サイズ、表示するフォント・カラー、表示効果等の情報が記述されており、それに従って対応するフォント・データを用いてレンダリングされる。また、ストリーミング・オブジェクトは、ストリーミング再生エンジン１２９にて解釈されデコードされる。
【００７３】
レイアウト・エンジン１３０は、各エンジン（１２５、１２７〜１２９）から送られてくるデコードされたオブジェクト・データに対して、再生シーケンス・パーサ１２３の指定に従ってスケーリング（拡大・縮小）を行う。更に、再生シーケンス・パーサ１２３からの指定されたレイアウトで画面レイアウトを構築し、再生シーケンス・パーサ１２３からの指定されたα値（透過度またはコントラストの％を表す値）に従って、各オブジェクトを透過度αを伴ったＲＧＢミキシングを施し、画像合成を行なって出力画像を生成する。また、音声オブジェクト・データに対しては、それぞれの音声オブジェクト・データに対して出力レベルの変更を行い、またそれぞれの音声オブジェクト・データのミキシング（重ね合わせ）を行う。
【００７４】
なお、フラッシュ・オブジェクト及びタイムド・テキスト・オブジェクトは、情報記録媒体１以外の別の媒体、例えばメモリカード１０９、あるいはインターネット（Ｗｅｂ）１１０接続経由で外部のサーバ（例えば後述する図３９の２０１）からバッファ１０５に取り込んで使用しても良い。
【００７５】
図１１は、図１０に示されたシステム・ブロック図における、再生シーケンス・パーサ１２３（あるいは後述する図５２の再生シーケンス・マネージャ１２３Ｘ）とＤＶＤ再生エンジン１２５の内部構成例を示す図である。ＤＶＤビデオ再生エンジン１２５は、ＤＶＤビデオ・ナビゲーションとＤＶＤビデオ・オブジェクトから構成されるＤＶＤビデオ・データの再生を行なうブロックであり、ＤＶＤビデオ・ナビゲーション解釈部１２５Ａ、ＤＶＤクロック１２５Ｂ、およびストリーム・デコーダ１２５Ｃから構成される。ＤＶＤビデオ・ナビゲーション解釈部１２５Ａは、情報記録媒体１から読み込んだＤＶＤビデオ・ナビゲーション・データを解釈し、ＤＶＤビデオの再生の制御を行う。ストリーム・デコーダ１２５Ｃは、映像ストリーム・デコーダ、音声ストリーム・デコーダ、および副映像ストリーム・デコーダから構成され、情報記録媒体１から読み込んだＭＰＥＧ−２フォーマットで構成されるＤＶＤビデオ・オブジェクト・データを、映像（主映像）ストリーム、音声ストリーム、副映像ストリームに分解し、各対応ストリームのデコーダ（１２５Ｃ内デコーダ）にてデコードして、映像・音声データとしてレイアウト・エンジン１３０へ出力する。ここで、ＤＶＤビデオ・オブジェクト・データのデコードは、ＤＶＤビデオ・ナビゲーション解釈部１２５Ａの制御により行われる。ＤＶＤクロック１２５Ｂは、別々にデコードされる映像ストリーム、音声ストリーム、副映像ストリームに対して、同期出力するためのクロックである。
【００７６】
再生シーケンス・パーサ１２３（あるいは後述する再生シーケンス・マネージャ１２３Ｘ）は、再生シーケンス・データを解釈し各オブジェクト再生ブロックを制御するためのブロックであり、再生シーケンス解釈部１２３Ａ、ＤＶＤクロック１２３Ｂ、および再生情報処理部１２３Ｃを含んで構成される。ここで、再生情報処理部１２３Ｃは、フラッシュ再生情報、タイムド・テキスト再生情報、ストリーミング再生情報、およびＤＶＤビデオ再生情報それぞれの処理部から構成されている。
【００７７】
再生シーケンス解釈部１２３Ａは、情報記録媒体１または外部サーバ装置（図１０の１１０または図３９の２０１）から取得した再生シーケンスを解釈する。そして、ＤＶＤクロックやＤＶＤビデオ再生情報などを参照しながら、再生シーケンスＰＳＱにて指定されたタイミングで、指定されたオブジェクトの再生開始や再生終了などの制御を、各再生エンジン（ＤＶＤ再生エンジン１２５、フラッシュ再生エンジン１２７、タイムド・テキスト再生エンジン１２８、ストリーミング再生エンジン１２９）に対して行う。また、再生シーケンス解釈部１２３Ａは、再生シーケンスＰＳＱにて指定されたレイアウト情報をもとに、レイアウト・エンジン１３０に対して情報を伝達する。
【００７８】
ＤＶＤクロック１２３Ｂには、ＤＶＤビデオ再生エンジン１２５におけるＤＶＤクロックと同じ値が逐次伝達されている。また、再生情報処理部１２３Ｃ内のＤＶＤビデオ再生情報には、ＤＶＤビデオ再生エンジン１２５の再生情報（例えば、ＶＭＧ空間かＶＴＳ空間か、タイトル番号、ＰＧＣ番号、セル番号、オーディオ・ストリーム番号、サブピクチャ・ストリーム番号、アングル番号など）が逐次伝達される。再生情報処理部１２３Ｃ内のフラッシュ再生情報には、フラッシュ再生エンジン１２７の再生情報（例えば、オブジェクトのファイル名、再生時刻情報など）が逐次伝達される。再生情報処理部１２３Ｃ内のタイムド・テキスト再生情報には、タイムド・テキスト再生エンジン１２８の再生情報（例えばオブジェクトのファイル名、フォント名、フォントサイズ、フォントカラー、効果など）が逐次伝達される。同様に、再生情報処理部１２３Ｃ内のストリーミング再生情報には、ストリーミング再生エンジン１２９の再生情報が逐次伝達される。
【００７９】
図１２〜図１５は、この発明の一実施の形態に係る再生装置で再生される再生イメージの一例を示したものである。図１２は、複数のフラッシュ・オブジェクト及び複数のタイムド・テキスト・オブジェクトに対する再生開始／再生終了のタイミングが１つのプログラム・チェーン（ＰＧＣ）先頭からの相対時間（相対ＰＴＳ：Presentation Time Stamp）として定義されることを示したものである。また、これらの時間が自由に設定可能であることも示している。
【００８０】
図１２に示すように、ＤＶＤビデオのＰＧＣ＃１・３５３１に対して、再生メニューを構成するためのフラッシュ＃１・３５１＃１、英語字幕を構成するためのタイムド・テキスト＃１・３５４＃１、および日本語字幕を構成するためタイムド・テキスト＃４・３５４＃４には、共に開始時間ｔ１および終了時間ｔ２が設定されている。このように同じ開始時間／終了時間を設定することにより、これらの情報（３５１＃１、３５４＃１、３５４＃４）を同期して再生することができる。また、再生メニューを構成するためのフラッシュ＃２・３５１＃２には開始時間ｔ４および終了時間ｔ７が設定され、英語字幕を構成するためのタイムド・テキスト＃２・３５４＃２と日本語字幕を構成するためタイムド・テキスト＃５・３５４＃５には開始時間ｔ３および終了時間ｔ５が設定されている。このように対応情報（３５１＃２と、３５４＃２および３５４＃５）間に異なる開始時間／終了時間を設定することにより、タイミングのずれた同期再生（再生時間にズレを伴う同期再生：見方によっては非同期再生）の指定もできる。
【００８１】
さらに、再生メニューを構成するためのフラッシュ＃３・３５１＃３には開始時間ｔ８および終了時間ｔ１０が設定され、英語字幕を構成するためのタイムド・テキスト＃３・３５４＃３と日本語字幕を構成するためタイムド・テキスト＃６・３５４＃６には開始時間ｔ６および終了時間ｔ９が設定されている。このように、タイムド・テキスト＃３とタイムド・テキスト＃６の情報（３５４＃３と３５４＃６）を、フラッシュ＃２・３５１＃２の再生区間と部分的（ｔ６〜ｔ７）にオーバーラップして指定することもできる。
【００８２】
なお、上記「フラッシュ＃３・３５１＃３」で述べた“フラッシュ”とは、例えばマクロメディア・フラッシュ（Ｒ）を用いて構成される高機能グラフィック・オブジェクト（フラッシュ・オブジェクト）を指す。“フラッシュ”は動画再生中におけるグラフィカル・ユーザ・インターフェース（ＧＵＩ）および現行ＤＶＤビデオのメニュー表現を用いた精巧なメニュー用のオブジェクトとして利用可能であり、アニメーションおよび／またはスチル画像を含むことができる内容となっている。
【００８３】
また、図示はしないが、例えばタイムド・テキスト＃１・３５４＃１の再生区間をｔ１〜ｔ５とし、タイムド・テキスト＃４・３５４＃４の再生区間をｔ１〜ｔ１０とすることも可能である。この場合、タイムド・テキスト＃１、＃４の開始時間はフラッシュ＃１と一致（開始同期）するが、タイムド・テキスト＃１、＃４の終了時間はフラッシュ＃１と一致しない（終了非同期）。この場合、タイムド・テキスト＃４の終了時間を別のフラッシュ＃３の終了時間と一致させる、といった変則的な設定も可能となる。こういった「開始時間」および／または「終了時間」の同期／非同期・設定は、下記のＰＳＱ記述例中における“start_ptm=“  ””および／または“end_ptm=“  ””の記入内容により、自由に設定できる。
【００８４】
以下に前述の例（図１２）における再生シーケンスＰＳＱの記述例を示す：
<pgc num=“1”>
<object data=“dvd://hvdvd_ts/hvi00001.ifo” />
<object data=“file://dvdrom:/adv_obj/flash1.swf start_ptm=“t1” end_ptm=“t2”/>  …（ｔ１〜ｔ２のフラッシュ＃１の記述例）
<object data=“file://dvdrom:/adv_obj/ttext1.xml start_ptm=“t1” end_ptm=“t2”/>  …（ｔ１〜ｔ２のタイムド・テキスト＃１の記述例）
<object data=“file://dvdrom:/adv_obj/ttext4.xml start_ptm=“t1” end_ptm=“t2”/>  …（ｔ１〜ｔ２のタイムド・テキスト＃４の記述例）
<object data=“file://dvdrom:/adv_obj/flash2.swf start_ptm=“t4” end_ptm=“t7”/>  …（ｔ４〜ｔ７のフラッシュ＃２の記述例）
<object data=“file://dvdrom:/adv_obj/ttext2.xml start_ptm=“t3” end_ptm=“t5”/>  …（ｔ３〜ｔ５のタイムド・テキスト＃２の記述例）
<object data=“file://dvdrom:/adv_obj/ttext5.xml start_ptm=“t3” end_ptm=“t5”/>  …（ｔ３〜ｔ５のタイムド・テキスト＃５の記述例）
<object data=“file://dvdrom:/adv_obj/flash3.swf start_ptm=“t8” end_ptm=“t10”/>  …（ｔ８〜ｔ１０のフラッシュ＃３の記述例）
<object data=“file://dvdrom:/adv_obj/ttext3.xml start_ptm=“t6” end_ptm=“t9”/>  …（ｔ６〜ｔ９のタイムド・テキスト＃３の記述例）
<object data=“file://dvdrom:/adv_obj/ttext6.xml start_ptm=“t6” end_ptm=“t9”/>  …（ｔ６〜ｔ９のタイムド・テキスト＃６の記述例）
</pgc>
図１３は、フラッシュ・オブジェクトがユーザからの切替要求によって表示切替がなされる場合を例示している。この例では、ＤＶＤビデオのＰＧＣ＃１・３５３１に対しては、フラッシュ＃１・３５１＃１が、プログラム・チェーン（ＰＧＣ＃１）先頭から再生を開始しその末尾で自動的に終了し、ＤＶＤビデオのＰＧＣ＃２・３５３２に対しては、同じフラッシュ＃１・３５１＃１が、プログラム・チェーン（ＰＧＣ＃２）先頭から再生を開始しその末尾で自動的に終了するように定義されている。
【００８５】
図１３の例では、ＰＧＣ＃２においてはユーザの切替要求が発生せず、ＰＧＣ＃２の再生が開始したときからＰＧＣ＃２の再生が終了するまでフラッシュ＃１の第１ページ３５１１を再生し続ける。また、同図の例では、ＰＧＣ＃１の再生途中においてユーザの切替要求（User action）が発生する。ユーザ切替要求が発生した場合は、それまで再生していたフラッシュ＃１のページを新しいページ（例えばフラッシュ＃１の第２ページ３５１２）へ切り替えて、ＰＧＣ＃１の再生終了まで新しいページを再生し続ける。
【００８６】
また、図１３の例ではＰＧＣ＃１とＰＧＣ＃２が同じフラッシュ・オブジェクトを参照しているが、この例においては、ＰＧＣ＃１とＰＧＣ＃２の切り替えの際に、フラッシュ・オブジェクトのクロック（タイマー）を一旦リセットするように定義している。つまり、ＰＧＣ＃１においてフラッシュ＃１の第１ページから第２ページに移行したが、ＰＧＣ＃２では（上記クロックリセットにより）フラッシュ＃１の初期状態である第１ページから表示が始まるようになっている。
【００８７】
以下に前述の例（図１３）における再生シーケンスＰＳＱの記述例を示す：
<pgc num=“1”>
<object data=“dvd://hvdvd_ts/hvi00001.ifo” />
<object data=“file://dvdrom:/adv_obj/flash1.swf />
（ここでは記述されないが、図１３のUser actionがあるとフラッシュ＃１のページが切り替わる）
</pgc>
<pgc num=“2”>
<object data=“dvd://hvdvd_ts/hvi00001.ifo” />
<object data=“file://dvdrom:/adv_obj/flash1.swf />
</pgc>
図１４は、同じフラッシュ・オブジェクトが複数のプログラム・チェーン（ＰＧＣ＃１〜ＰＧＣ＃２）間を跨って再生できる場合を例示している。この例では、ＤＶＤビデオのＰＧＣ＃１・３５３１およびＰＧＣ＃２・３５３２に対して、同じフラッシュ＃１・３５１＃１が同期再生可能に設定されている。ここで、フラッシュ＃１は、先行プログラム・チェーン（ＰＧＣ＃１）の先頭から再生を開始し、後続プログラム・チェーン（ＰＧＣ＃２）の終了で自動的に終了するように定義されている。図１４の例を図１３と比較すると、図１４の例においては、ＰＧＣ＃１再生中にユーザ切替要求が発生し、フラッシュ＃１の第１ページから第２ページに表示が移行したが、ＰＧＣ＃１が終了しても、コンティニュー・フラグ（cont＝”yes”）に従って、フラッシュ＃１のクロック（タイマー）をリセットせずに再生を続けている。このため、ＰＧＣ＃１からＰＧＣ＃２に跨ってフラッシュ＃１の第２ページの表示を行っている。
【００８８】
以下に前述の例（図１４）における再生シーケンスＰＳＱの記述例を示す。
【００８９】
<pgc num=“1”>
<object data=“dvd://hvdvd_ts/hvi00001.ifo” />
<object data=“file://dvdrom:/adv_obj/flash1.swf />
（ここでは記述されないが、ＰＧＣ＃１の再生中に図１４のUser actionがあると、フラッシュ＃１のページが切り替わる）
</pgc>
<pgc num=“2”>
<object data=“dvd://hvdvd_ts/hvi00001.ifo” />
<object data=“file://dvdrom:/adv_obj/flash1.swf cont=“yes” />
</pgc>
図１５は、ＰＧＣの再生の移行に従って、フラッシュ・オブジェクトの再生も自動的に移行する場合を例示している。この例では、ＤＶＤビデオのＰＧＣ＃１・３５３１に対して、フラッシュ＃１・３５１＃１が、ＰＧＣ＃１先頭から再生を開始しその末尾で自動的に終了するよう定義されている。また、ＤＶＤビデオのＰＧＣ＃３・３５３３に対して、フラッシュ＃３・３５１＃３が、ＰＧＣ＃３先頭から再生を開始しその末尾で自動的に終了するように定義されている。
【００９０】
ここで、ＤＶＤビデオのＰＧＣ＃１再生中のある時刻ｔ１において、ユーザがＰＧＣ＃３におけるある時刻ｔ２への移行（ジャンプ）を指示したとする。このとき、フラッシュ・オブジェクトは再生中のフラッシュ＃１の再生を中断し、ＰＧＣ＃３に対応するフラッシュ＃３の時刻ｔ２から再生を行う。これにより、再生途中にジャンプなどの非連続動作が介入しても、ＤＶＤビデオとフラッシュ・オブジェクトの同期再生を行うことができる。
【００９１】
以下に前述の例（図１５）における再生シーケンスＰＳＱの記述例を示す：
<pgc num=“1”>
<object data=“dvd://hvdvd_ts/hvi00001.ifo” />
<object data=“file://dvdrom:/adv_obj/flash1.swf />
</pgc>
（ここでは記述されないが、ＰＧＣ＃１の再生中に図１５のUser actionがあると、下記の飛び先ＰＧＣ＃３に対応したフラッシュ＃３へ替わる）
<pgc num=“3”>
<object data=“dvd://hvdvd_ts/hvi00001.ifo” />
<object data=“file://dvdrom:/adv_obj/flash3.swf” />
</pgc>
図１６は、この発明の一実施の形態による画面構成例を示す。同図（ａ）は、従来の表示画面であるＤＶＤビデオモード（フルスクリーン表示）であり、拡張ビデオ・オブジェクト（ＥＶＯＢ）を再生表示した場合を示す。同図（ｂ）は、同図（ａ）のＤＶＤビデオモードの拡張ビデオ・オブジェクト（ＥＶＯＢ）に対して、αブレンドにより再生制御ボタンを有するフラッシュ・オブジェクトを再生制御メニューとして重畳させた例である。また、同図（ｃ）は、同図（ａ）のＤＶＤビデオモードでの副映像字幕（ビットマップ方式）に替えて、アウトラインフォント、ベクトルフォント等のタイムド・テキスト・オブジェクトをαブレンドにより重畳させた例である。
【００９２】
図１７は、この発明の一実施の形態による画面構成例を示す。同図（ａ）は、図１６と同様、従来の表示画面であるＤＶＤビデオモード（フルスクリーン表示）であり、拡張ビデオ・オブジェクト（ＥＶＯＢ）を再生表示した場合を示す。同図（ｂ）は、表示エリアを幾つかに分割し、オブジェクトのサイズを変更してそれぞれのエリアに表示した例を示している。
【００９３】
この例においては、同図（ａ）のＤＶＤビデオモードの拡張ビデオ・オブジェクト（ＥＶＯＢ）をスケーリング機能により画面サイズを縮小して左上に配置し、フラッシュ・オブジェクト（高機能オブジェクトＡＧＯ）は右上に埋め込んでいる。また、タイムド・テキスト・オブジェクト（高精細オブジェクト）は画面下半分に画面の説明文と共に表示している。さらに、画面左上の拡張ビデオ・オブジェクト（ＥＶＯＢ）には、風車情報へのホットスポット（マウスボタンを押すことで何らかの処理が実行される画面上の領域…以下、適宜“Vclick”とも言う）７０１が重ねて設定され、ユーザがホットスポットクリックすると、（風車に）関連する情報（図示せず）へとジャンプしその関連情報を再生することができる。
【００９４】
次に、フラッシュ・オブジェクト、タイムド・テキスト・オブジェクト等の再生条件を定義する再生シーケンス（ＰＳＱ）について、そのファイル構成及びその構成に基づく画面表示の例を詳細に説明する。図１８は、再生シーケンス（ＰＳＱ）・ファイルの構成例を示す。再生シーケンス（ＰＳＱ）・ファイルはＸＭＬ言語で構成されており、最初にＸＭＬ言語であることが宣言され、次にＸＭＬ言語で構成された再生シーケンス（ＰＳＱ）・ファイルであることが宣言される。さらに、＜ｖｉｄｅｏ＿ｐｂｓｅｑ＞タグを用いて再生シーケンス（ＰＳＱ）・ファイルの内容を記述する。
【００９５】
＜ｖｉｄｅｏ＿ｐｂｓｅｑ＞の領域は、０もしくは１つの＜ｖｍｇ＞タグと、０もしくは１つ以上の＜ｖｔｓ＞タグと、０もしくは１つの＜ｉｄｌｅ＞タグから構成される。＜ｖｍｇ＞の領域はＤＶＤビデオにおけるＶＭＧ空間を表しており、＜ｖｍｇ＞の領域に記述されたフラッシュ・オブジェクト（以下、グラフィック・オブジェクト）、タイムド・テキスト・オブジェクト（以下、テキスト・オブジェクト）、オーディオ・ストリーミング・オブジェクト、ＡＶストリーミング・オブジェクト、Vclickストリーミング・オブジェクトのような付加オブジェクトが、ＶＭＧ空間のＤＶＤビデオデータに付加されることを表している。
【００９６】
また、＜ｖｔｓ＞の領域はＤＶＤビデオにおけるＶＴＳ空間を表しており、＜ｖｔｓ＞タグ内にｎｕｍ属性を付加することによりＶＴＳ空間の番号を指定し、＜ｖｔｓ＞の領域に記述されたフラッシュ・オブジェクト（以下、グラフィック・オブジェクト）、タイムド・テキスト・オブジェクト（以下、テキスト・オブジェクト）、オーディオ・ストリーミング・オブジェクト、ＡＶストリーミング・オブジェクト、Vclickストリーミング・オブジェクトのような付加オブジェクトが、ＶＴＳ空間のＤＶＤビデオデータに付加されることを表している。例えば、＜ｖｔｓ  ｎｕｍ＝“ｎ”＞はｎ番目のＶＴＳ空間を示している。＜ｖｔｓ  ｎｕｍ＝“ｎ”＞の領域に記述された前述の付加オブジェクトは、ｎ番目のＶＴＳ空間を構成するＤＶＤビデオデータに付加されることを表している。
【００９７】
＜ｖｍｇ＞の領域は０もしくは１以上の＜ｖｍｇｍ＞タグと、０もしくは１以上の＜ｆｐ＞タグから構成される。＜ｖｍｇｍ＞の領域はＶＭＧ空間におけるＶＭＧメニュー・ドメインを表しており、＜ｖｍｇｍ＞タグ内にｎｕｍ属性を付加することによりＶＭＧメニュー・ドメインの番号を指定している。例えば、＜ｖｍｇｍ  ｎｕｍ＝“ｎ”＞はｎ番目のＶＭＧメニュー・ドメインを示している。＜ｖｍｇｍ  ｎｕｍ＝“ｎ”＞の領域に記述された前述の付加オブジェクトは、n番目のＶＭＧメニュー・ドメインを構成するＤＶＤビデオデータに付加されることを表している。ここで、ＶＭＧ空間は言語ブロックで構成されている。つまり１つのＶＭＧメニュー・ドメインは１つの言語ユニットに対応する。従って、ＶＭＧメニュー・ドメインを番号ではなく言語コードにて管理することも可能である。この場合、ｎｕｍ属性の代わりに、ｌａｎｇ属性を用いて、＜ｖｍｇｍ  ｌａｎｇ＝“ｘｘ”＞（ｘｘはＩＳＯ６３９で規定される言語コードを示す)で表すことができる。例えば、＜ｖｍｇｍ  ｌａｎｇ＝“ｊｐ”＞の場合、日本語で構成されているＶＭＧメニュー・ドメインを示し、＜ｖｍｇｍ  ｌａｎｇ＝“ｅｎ”＞の場合、英語で構成されているＶＭＧメニュー・ドメインを示す。
【００９８】
さらに、＜ｖｍｇｍ＞の領域は、０もしくは１以上の＜ｐｇｃ＞タグから構成される。＜ｐｇｃ＞の領域はＶＭＧメニュー・ドメインにおけるＰＧＣ（Program Chain）を表しており、＜ｐｇｃ＞タグ内にｎｕｍ属性を付加することによりＰＧＣの番号を指定している。例えば、＜ｐｇｃ  ｎｕｍ＝“ｎ”＞はn番目のＰＧＣを示している。＜ｐｇｃ  ｎｕｍ＝“ｎ”＞の領域に記述された前述の付加オブジェクトは、ｎ番目のＰＧＣを構成するＤＶＤビデオデータに付加されることを表している。
【００９９】
なお、図示はしないが、＜ｆｐ＞の領域はＶＭＧ空間におけるファースト・プレイ・ドメインを表しており、０もしくは１以上の＜ｐｇｃ＞タグから構成される。この＜ｐｇｃ＞の領域は再生装置が最初に実行するＰＧＣ（Program Chain）を表す。
【０１００】
次に、＜ｖｔｓ＞の領域は、1つ以上の＜ｖｔｓ＿ｔｔ＞タグと、０もしくは１以上の＜ｖｔｓｍ＞タグとから構成される。＜ｖｔｓ＿ｔｔ＞の領域はＶＴＳ空間におけるタイトル・ドメインを表しており、＜ｖｔｓ＿ｔｔ＞タグ内にｎｕｍ属性を付加することにより、タイトル・ドメインの番号を指定している。例えば、＜ｖｔｓ＿ｔｔ  ｎｕｍ＝“ｎ”＞はｎ番目のタイトル・ドメインを示している。＜ｖｔｓ＿ｔｔ  ｎｕｍ＝“ｎ”＞の領域に記述された前述の付加オブジェクトは、ｎ番目のタイトル・ドメインを構成するＤＶＤビデオデータに付加されることを表している。
【０１０１】
また、＜ｖｔｓｍ＞の領域はＶＴＳ空間におけるＶＴＳメニュー・ドメインを表しており、＜ｖｔｓｍ＞タグ内にｎｕｍ属性を付加することによりＶＴＳメニュー・ドメインの番号を指定している。例えば、＜ｖｔｓｍ  ｎｕｍ＝“ｎ”＞はｎ番目のＶＴＳメニュー・ドメインを示している。＜ｖｔｓｍ＝“ｎ”＞の領域に記述された前述の付加オブジェクトは、ｎ番目のＶＴＳメニュー・ドメインを構成するＤＶＤビデオデータに付加されることを表している。
【０１０２】
ここで、ＶＴＳ空間は言語ブロックで構成されているため、すなわち１つのＶＴＳメニュー・ドメインは１つの言語ユニットに対応するため、ＶＴＳメニュー・ドメインを番号ではなく言語コードにて管理することも可能である。この場合、ｎｕｍ属性の代わりにｌａｎｇ属性を用いて、＜ｖｔｓｍ  ｌａｎｇ＝“ｘｘ”＞（ｘｘは、ＩＳＯ６３９で規定される言語コードを示す)で表すことができる。例えば、＜ｖｔｓｍ  ｌａｎｇ＝“ｊｐ”＞の場合は日本語で構成されているＶＴＳメニュー・ドメインを示し、＜ｖｔｓｍ  ｌａｎｇ＝“ｅｎ”＞の場合は英語で構成されているＶＴＳメニュー・ドメインを示す。
【０１０３】
さらに、＜ｖｔｓ＿ｔｔ＞の領域もしくは＜ｖｔｓｍ＞の領域は、０もしくは１つ以上の＜ｐｇｃ＞タグから構成される。＜ｐｇｃ＞の領域はタイトル・ドメインもしくＶＴＳメニュー・ドメインにおけるＰＧＣ（Program Chain）を表しており、＜ｐｇｃ＞タグ内にｎｕｍ属性を付加することによりＰＧＣの番号を指定している。例えば、＜ｐｇｃ  ｎｕｍ＝“ｎ”＞はｎ番目のＰＧＣを示している。＜ｐｇｃ  ｎｕｍ＝“ｎ”＞の領域に記述された前述の付加オブジェクトは、ｎ番目のＰＧＣを構成するＤＶＤビデオデータに付加されることを表している。
【０１０４】
最後に、図示はしないが、＜ｉｄｌｅ＞タグは、ＤＶＤビデオの再生と同期しない状態を表している。つまり、＜ｉｄｌｅ＞タグで定義される状態においては、ＤＶＤビデオ・オブジェクトの再生を行わず、フラッシュ・オブジェクト（以下、グラフィック・オブジェクト）、タイムド・テキスト・オブジェクト（以下、テキスト・オブジェクト）、オーディオ・ストリーミング・オブジェクト、ＡＶストリーミング・オブジェクト、Vclickストリーミング・オブジェクトのような付加オブジェクトのみで構成される。＜ｉｄｌｅ＞タグは０もしくは１つ以上の＜ｐｇｃ＞タグから構成される。この＜ｐｇｃ＞タグは、ＰＧＣ（Program Chain）を表しているが、ここで表されるＰＧＣはＤＶＤビデオの表示は行わないためＤＶＤビデオの時間情報を持たないＰＧＣであり、再生開始時刻や再生終了時刻の指定はできない。
【０１０５】
図１８の例においては、４つの付加オブジェクトがＤＶＤビデオコンテンツに付加されている。例えば、最初のフラッシュ・オブジェクト（以下、グラフィック・オブジェクト）は、＜ｖｍｇ＞での＜ｖｍｇｍ  ｎｕｍ＝“１”＞における＜ｐｇｃ  ｎｕｍ＝“１”＞において、＜ｏｂｊｅｃｔ＞タグを用いて指定されている。これは、ＶＭＧ空間における１番目のＶＭＧメニュー・ドメインにおける1番目のＰＧＣに対して、＜ｏｂｊｅｃｔ＞タグにより指定された付加オブジェクトが付加されることを示している。
【０１０６】
＜ｏｂｊｅｃｔ＞タグでは、“ｄａｔａ”属性を用いて付加オブジェクトの存在する場所、つまりＵＲＩ（Uniform Resource Identifier）を示す。例えば、この例においては、”file://dvdrom:/adv_obj/flash1.swf”（図１８の８０１参照）によりグラフィック・オブジェクトの存在する場所が指定されている。ここで、”file://dvdrom:/”はグラフィック・オブジェクトが情報記録媒体（ディスク）内に存在することを示し、さらに、”adv_obj/”はディスク中の“ＡＤＶ＿ＯＢＪ”ディレクトリの下に存在することを示し、”flash1.swf”はグラフィック・オブジェクトのファイル名を示している。
【０１０７】
これにより、図１９に示すように、指定されたＤＶＤビデオコンテンツ８１１に対してグラフィック・オブジェクト８１２を付加することが可能になる。特にグラフィック・オブジェクト８１２はユーザからの操作を処理することができ、グラフィック・オブジェクト８１２内にてユーザからの操作に対してＤＶＤビデオコンテンツ８１１を制御するためのコマンドを割り当てることにより、ＤＶＤビデオコンテンツ８１１を制御するためのメニューとして用いることができる。
【０１０８】
次の付加オブジェクトは、＜ｖｍｇ＞での＜ｖｍｇｍ  ｎｕｍ＝“ｎ”＞における＜ｏｂｊｅｃｔ＞タグを用いて指定されている。これは、ＶＭＧ空間における１番目のＶＭＧメニュー・ドメイン全体に対して、＜ｏｂｊｅｃｔ＞タグにより指定された付加オブジェクトが付加されることを示している。＜ｏｂｊｅｃｔ＞タグでは、“ｄａｔａ”属性を用いて、付加オブジェクトの存在する場所を示す。例えば、この例においては、”http://www.hddvd.com/adv_obj/commentary.ac3”（図１８の８０２参照）においてストリーミング・オーディオ・オブジェクトの存在する場所が指定されている。ここで、”http://www.hddvd.com/adv_obj/”はストリーミング・オーディオ・オブジェクトが外部のサーバ内に存在することを示し、”commentary.ac3”はストリーミング・オーディオ・オブジェクトのファイル名を示している。
【０１０９】
これにより図２０に示すように、指定されたＤＶＤビデオコンテンツに対してストリーミング・オーディオ・オブジェクトを付加することが可能になる。例えば、ＤＶＤビデオコンテンツ８２１の音声８２２、８２３に対して、外部サーバから配信された（もしくはディスクに予め記録された）監督や出演者の解説の音声（オーディオ・コメンタリ）８２４を付加することが可能になる。
【０１１０】
３番目の付加オブジェクトは、＜ｖｔｓ  ｎｕｍ＝“１”＞での＜ｖｔｓ＿ｔｔ  ｎｕｍ＝“１”＞における＜ｐｇｃ  ｎｕｍ＝“１”＞において、＜ｏｂｊｅｃｔ＞タグを用いて指定されている。これは、１番目のＶＴＳ空間において１番目のタイトル・ドメインにおける1番目のＰＧＣに対して、＜ｏｂｊｅｃｔ＞タグにより指定された付加オブジェクトが付加されることを示している。＜ｏｂｊｅｃｔ＞タグでは、“ｄａｔａ”属性を用いて付加オブジェクトの存在する場所を示す。例えば、この例においては、”http://www.hddvd.com/adv_obj/hotspot.vck”（図１８の８０３参照）においてVclickストリーミング・オブジェクトの存在する場所が指定されている。ここで、”http://www.hddvd.com/adv_obj/”はVclickストリーミング・オブジェクトが外部サーバ内にに存在することを示し、”hotspot.vck”はVclickストリーミング・オブジェクトのファイル名を示している。
【０１１１】
これにより、図２１に示すように、指定されたＤＶＤビデオコンテンツ８３１に対してVclickオブジェクト８３２、８３３を付加することが可能になる。ここで、Vclickオブジェクトとは、ＤＶＤビデオコンテンツに対してクリック可能な領域を示すと共に、クリック後の動作を記述できるオブジェクトを示す。すなわち、図２１においては、ＤＶＤビデオコンテンツ８３１による２人の人物に対してそれぞれVclickオブジェクト８３２、８３３が付加されている。さらに、それぞれのオブジェクト８３２、８３３に対して、それを説明するためのテキスト８３４、８３５を表示することもできる。なお、８３６はＤＶＤビデオコンテンツ８３１による音声を示す。
【０１１２】
例えば、ユーザが画面右側のVclickオブジェクト８３３を選択（クリック）した場合、それに対応する動作がVclickオブジェクト８３３内に記述されており、それにしたがって再生装置は動作する。この例においては、ユーザのクリックに対して、Ｍａｒｋｕｐページ８３７の再生が記述されており、更にＤＶＤビデオコンテンツの縮小を指示する記述がされている（縮小されたＤＶＤビデオコンテンツを８３８で示す）。
【０１１３】
４番目の付加オブジェクトは、＜ｖｔｓ  ｎｕｍ＝“１”＞における＜ｖｔｓ＿ｔｔ  ｎｕｍ＝“ｎ”＞において、＜ｏｂｊｅｃｔ＞タグを用いて指定されている。これは、１番目のＶＴＳ空間における、n番目のタイトル・ドメインにおいて、＜ｏｂｊｅｃｔ＞タグにより指定された付加オブジェクトが付加されることを示している。
【０１１４】
＜ｏｂｊｅｃｔ＞タグでは、“ｄａｔａ”属性を用いて付加オブジェクトの存在する場所を示す。例えばこの実施の形態においては、”file://dvdrom:/adv_obj/index.xhtm”（図１８の８０４参照）においてMarkup言語オブジェクトの存在する場所が指定されている。ここで、”file://dvdrom:/adv_obj/”は、Markup言語オブジェクトがディスク中の“ＡＤＶ＿ＯＢＪ”ディレクトリの下に存在することを示し、”index.xhtm”はMarkup言語オブジェクトのファイル名を示している。これにより、図２２を用いて後述するように、指定されたＤＶＤビデオコンテンツ（図２２の８４２参照）に対してMarkup言語オブジェクト（図２２の８４１参照）を付加することが可能になる。Makrup言語オブジェクトを用いて、新たに画像（図２２の８４３参照）、背景（図２２の８４４参照）、テキスト・データ（図２２の８４５参照）といった付加オブジェクトを読み込み表示することも可能になる。
【０１１５】
さらに、５番目のオブジェクトも、＜ｖｔｓ  ｎｕｍ＝“１”＞における＜ｖｔｓ＿ｔｔ  ｎｕｍ＝“ｎ”＞において、＜ｏｂｊｅｃｔ＞タグを用いて指定されている。これは、１番目のＶＴＳ空間におけるｎ番目のタイトル・ドメインにおいて、＜ｏｂｊｅｃｔ＞タグにより指定された付加オブジェクトが付加されることを示している。つまり、１番目のＶＴＳ空間におけるｎ番目のタイトル・ドメインには２つの付加オブジェクトが付加されていることを示す。
【０１１６】
＜ｏｂｊｅｃｔ＞タグでは、“ｄａｔａ”属性を用いて付加オブジェクトの存在する場所を示す。例えば、この例においては、”file://dvdrom:/adv_obj/ttext.xml”（図１８の８０５参照）においてテキスト・オブジェクトの存在する場所が指定されている。ここで、”file://dvdrom:/adv_obj/”はテキスト・オブジェクトがディスク中の“ＡＤＶ＿ＯＢＪ”ディレクトリの下に存在することを示し、”ttext.xml”はテキスト・オブジェクトのファイル名を示している。これにより、図２２を用いて後述するように、指定されたＤＶＤビデオコンテンツ（図２２の８４２参照）に対してタイムド・テキスト・オブジェクト（図２２の８４６参照：高精細テキスト・オブジェクト）を付加することが可能になる。
【０１１７】
図２２に、背景、テキスト、画像を構成するＭａｒｋｕｐオブジェクトと、縮小されたＤＶＤビデオコンテンツと、ＤＶＤビデオコンテンツ上に配置されたタイムド・テキスト・オブジェクトとから構成される画面の例を示す。図中、８４１はＭａｒｋｕｐページであり、８４２は縮小されたＤＶＤビデオコンテンツ、８４３はＭａｒｋｕｐにより呼び出された画像、８４４はＭａｒｋｕｐによる背景、８４５はＭａｒｋｕｐによるテキスト、８４６は縮小されたＤＶＤビデオコンテンツ８４２に重畳されたタイムド・テキストブジェクトによるテキストである。
【０１１８】
図２３は、前述の再生シーケンス（ＰＳＱ）の記述例にて記述された付加オブジェクトとＤＶＤビデオコンテンツの関係を例示する図である。この例では、ビデオマネージャＶＭＧ中のＶＭＧメニュー＃１のＰＧＣ＃１にフラッシュ３５１が設定され、同中のＶＭＧメニュー＃ｎのＰＧＣ＃１〜ＰＧＣ＃ｎにオーディオ・ストリーミング３５５５Ａが設定されている。また、ビデオタイトルセットＶＴＳ＃１中のＶＴＳタイトル＃１のＰＧＣ＃１にVclickストリームが設定され、同中のＶＴＳタイトル＃ｎのＰＧＣ＃１〜ＰＧＣ＃ｎに、Markup言語ＭＵＳおよびタイムド・テキスト３５４が設定されている。
【０１１９】
図２４は、再生シーケンス（ＰＳＱ）・ファイルの別の記述例（計９例）を示す。最初の例（図２４の８５１参照）においては、１つのＰＧＣ（ＰＧＣ＃１）に対して、ディスク上に記録されている１つのグラフィック・オブジェクト（グラフィック・オブジェクト＃１）が付加されている。ここで、＜ｏｂｊｅｃｔ＞タグ内の“ｗｉｄｔｈ”、“ｈｅｉｇｈｔ”、“ｐｏｓｉｔｉｏｎ”、“ｓｔａｒｔ”、“ｅｎｄ”、“ｐｒｉｏｒｉｔｙ”属性が記述されている。
【０１２０】
“ｗｉｄｔｈ”属性は、付加オブジェクトを表示する際の横方向の長さをピクセル単位で表している。“ｈｅｉｇｈｔ”属性は、付加オブジェクトを表示する際の縦方向の長さをピクセル単位で表している。ここで、“ｗｉｄｔｈ／ｈｅｉｇｈｔ”で指定された長さが、付加オブジェクトがもつ元々の長さよりも短い場合は付加オブジェクトの縮小を行い、付加オブジェクトがもつ元々の長さよりも長い場合は付加オブジェクトの拡大を行う。“ｐｏｓｉｔｉｏｎ”属性は、付加オブジェクトを表示する際の座標位置をピクセル単位で表している。ここで、座標位置は、左上端を基点“（０，０）”とし、横軸をｘ座標、縦軸をｙ座標とした“（ｘ，ｙ）”で表すことができる。
【０１２１】
ここで、上記、“ｗｉｄｔｈ”、“ｈｅｉｇｈｔ”、“ｐｏｓｉｔｉｏｎ”属性は、下記のように“ｓｔｙｌｅ”属性を用いて示すことも可能である：
<OBJECT style="position:fixed;top:X1px;left:Y1px;width:X2px;height:Y2px"
data="dvd://hvdvd_ts/hvi00001.ifo"/>
ここで、“ｔｏｐ：Ｘ１ｐｘ”はオブジェクト（下記の例ではＤＶＤビデオコンテンツ）を配置する位置の画面左上からのＸ座標を表す（Ｘ１はピクセル値を表す）。“ｌｅｆｔ：Ｙ１ｐｘ；”はオブジェクトを配置する位置の画面左上からのＹ座標を表す（Ｙ１はピクセル値を表す）。これらは前述の“ｐｏｓｉｔｉｏｎ”属性で指定する情報と等価である。また、“ｗｉｄｔｈ：Ｘ２ｐｘ；”は配置するオブジェクトの横方向の長さを示す（Ｘ２はピクセル値）。これは前述の“ｗｉｄｔｈ”属性で指定する情報と等価である。更に、“ｈｅｉｇｈｔ：Ｙ２ｐｘ；”は配置するオブジェクトの縦方向の長さを示す（Ｙ２はピクセル値）。これは前述の“ｈｅｉｇｈｔ”属性で指定する情報と等価である。また、“ｐｏｓｉｔｉｏｎ：ｆｉｘｅｄ；”は、配置方法が絶対位置かつ固定位置であることを示す。
【０１２２】
“ｓｔａｒｔ”属性は、付加オブジェクトの表示を開始する時間の相対値を‘ＨＨ：ＭＭ：ＳＳ：ＦＦ’形式（時間：分：秒：フレーム）の精度で表している。また、“ｅｎｄ“属性は、付加オブジェクトの表示を終了する時間の相対値を、‘ＨＨ：ＭＭ：ＳＳ：ＦＦ’形式（時間：分：秒：フレーム）の精度で表している。ここで、“ｓｔａｒｔ”、“ｅｎｄ”属性は、付加オブジェクトがこの例のようにＰＧＣに対して付加されている場合は、ＰＧＣの開始位置からの相対時間を表している。もし、タイトル・ドメイン（“＜ｖｔｓ＿ｔｔ＞”）に対して付加されている場合は、タイトル・ドメインの開始位置からの相対時間を表す。
【０１２３】
“ｐｒｉｏｒｉｔｙ”属性は、付加オブジェクトとＤＶＤビデオコンテンツの関係を示している。ＤＶＤビデオコンテンツの“ｐｒｉｏｒｉｔｙ”属性は、通常デフォルトで”０“を示しており、“ｐｒｉｏｒｉｔｙ”属性が正の値の場合、ＤＶＤビデオコンテンツよりも前面に配置されており、“ｐｒｉｏｒｉｔｙ”属性が負の値の場合、ＤＶＤビデオコンテンツよりも背面に配置されていることを示す。つまり、前面に配置されているオブジェクトは視覚的にも優先され、かつユーザ入力に対しても優先されることを示す。例えば、二つのオブジェクトが重ね合わせる際に“ｐｒｉｏｒｉｔｙ”属性をもとにどちらを前面に表示するかを判断できる。また別の例として、二つのオブジェクトがそれぞれユーザ入力を処理できる場合、どちらのオブジェクトが優先的に処理するかを“ｐｒｉｏｒｉｔｙ”属性をもとに判断することができる。ここで、オブジェクトが複数ある場合は値の大きいものほど前面にある（優先度が高い）ことを示す。（たとえ“ｐｒｉｏｒｉｔｙ”属性の値を、その値の小さいものほど前面にある（優先度が高い）ような定義にしたとしても、全く同じ効果が得られる。）
先の図１９はＰＧＣ＃１による画面の構成例を示したものであるが、この画面ではＤＶＤビデオコンテンツ８１１を全画面表示し、グラフィック・オブジェクト８１２を指定の位置、指定の大きさにて表示している。また、グラフィック・オブジェクト８１２の“ｐｒｉｏｒｉｔｙ”属性がＤＶＤビデオコンテンツ８１１より大きいため、グラフィック・オブジェクト８１２が前面に表示され、ユーザ操作を、まずグラフィック・オブジェクト８１２が処理することになっている。さらに、グラフィック・オブジェクト８１２の表示区間がＰＧＣ＃１の開始直後から５分後までとなっている。
【０１２４】
なお、上記“ｐｒｉｏｒｉｔｙ”属性（または別の新たな属性）を用いて、前述のとおりユーザ操作の処理を受ける優先度を示すことも可能である。例えば、ＤＶＤビデオコンテンツによって構成されるメニュー画面と、グラフィック・オブジェクトによって構成されるメニュー画面とが同時に表示されているものとする。ここで、ＤＶＤビデオコンテンツの“ｐｒｉｏｒｉｔｙ”属性は通常デフォルトで“０”を示しており、グラフィック・オブジェクトの“ｐｒｉｏｒｉｔｙ”属性が正の値の場合、グラフィック・オブジェクトがＤＶＤビデオコンテンツよりも先にユーザ操作を処理する。“ｐｒｉｏｒｉｔｙ”属性が負の値の場合、グラフィック・オブジェクトよりも先にＤＶＤビデオコンテンツがユーザ操作を処理する。また、オブジェクトが複数ある場合は値の大きいものほど優先度が高いことを示す。
【０１２５】
２番目の例（図２４の８５２参照）においては、１つのＰＧＣ（ＰＧＣ＃２）に対して、ディスク上に記録されている１つのグラフィック・オブジェクト（グラフィック・オブジェクト＃１）が付加されている。ここで、＜ｏｂｊｅｃｔ＞タグ内の“ｗｉｄｔｈ”、“ｈｅｉｇｈｔ”、“ｐｏｓｉｔｉｏｎ”、“ｓｔａｒｔ＿ｐｔｍ”、“ｅｎｄ＿ｐｔｍ”、“ｐｒｉｏｒｉｔｙ”属性が記述されている。ここで、“ｓｔａｒｔ＿ｐｔｍ”属性は、付加オブジェクトの表示を開始する時間の相対値を、ＰＴＭ（Presentation Time：９０ｋＨｚのクロックによるカウンタ)の精度で表している。また、“ｅｎｄ＿ｐｔｍ”属性は、付加オブジェクトの表示を終了する時間の相対値を、ＰＴＭの精度で表している。ここで、“ｓｔａｒｔ＿ｐｔｍ”、“ｅｎｄ＿ｐｔｍ”属性は、付加オブジェクトがこの例のようにＰＧＣに対して付加されている場合は、ＰＧＣの開始位置からの相対時間を表している。もし、タイトル・ドメイン（“＜ｖｔｓ＿ｔｔ＞”）に対して付加されている場合は、タイトル・ドメインの開始位置からの相対時間を表す。
【０１２６】
３番目の例（図２４の８５３参照）においては、１つのＰＧＣ（ＰＧＣ＃３）に対して、ディスク上に記録されている１つのグラフィック・オブジェクト（グラフィック・オブジェクト＃１）が付加されている。この例では、前述の２つの例とは異なり、ＤＶＤビデオコンテンツの縮小を行っている。ここで、＜ｏｂｊｅｃｔ＞タグ内の“ｄａｔａ”属性の値が“dvd://hvdvd_ts/hvi00001.ifo”の場合は、ＤＶＤビデオコンテンツの表示を行うことを意味する。前述した２つの例においては、このＤＶＤビデオコンテンツを全画面表示していたため、＜ｏｂｊｅｃｔ＞タグを用いた記述の省略を行っていた。この例においては、ＤＶＤビデオコンテンツを表示するための＜ｏｂｅｃｔ＞タグ内に“ｗｉｄｔｈ”、“ｈｅｉｇｈｔ”、“ｐｏｓｉｔｉｏｎ”属性を用いて記述することにより、ＤＶＤビデオコンテンツの縮小表示を行うことができる。
【０１２７】
ここで、“ａｌｐｈａ”属性はアルファ値、つまり透過度αを表している。アルファ値は“０”から“２５５”まで指定が可能で“０”は透明を表し、“２５５”は不透明を表す。ここで、アルファ値はパーセント表示、つまり“０％”から“１００％”で表すことも可能である。このとき、“０％”が透明を表し、“１００％”が不透明を表す。また、次に記述されている＜ｏｂｊｅｃｔ＞タグはグラフィック・オブジェクトを表示するためのものであり、“ｗｉｄｔｈ”、“ｈｅｉｇｈｔ”、“ｐｏｓｉｔｉｏｎ”属性が省略されているのは、グラフィック・オブジェクトの全画面表示を行うことを意味する。
【０１２８】
図２５にＰＧＣ＃３による画面の構成例を示す。この例においては、グラフィック・オブジェクト８６１を全画面表示し、ＤＶＤビデオコンテンツ８６２を指定の位置、指定の大きさにて表示している。また、グラフィック・オブジェクト８６１の“ｐｒｉｏｒｉｔｙ”属性がＤＶＤビデオコンテンツ８６２より小さいため、縮小されたＤＶＤビデオコンテンツ８６２が前面に表示され、ユーザ操作をまずＤＶＤビデオコンテンツ８６２が処理することになっている。この例においては、ＤＶＤビデオコンテンツ８６２によるチャプター再生のためのメニュー・ボタン８６３及びグラフィック・オブジェクトによる再生用のメニュー・ボタン８６４が存在するが、ＤＶＤビデオコンテンツ８６２の優先度が高いため、まずＤＶＤビデオコンテンツ８６２にユーザ操作に対する設定があるかどうかを判断し、設定がある場合はＤＶＤビデオコンテンツ８６２がユーザ操作を処理し、設定がない場合はそのユーザ操作はグラフィック・オブジェクト８６１が処理を行う。
【０１２９】
４番目の例（図２４の８５４参照）においては、１つのＰＧＣ（ＰＧＣ＃４）に対し、ディスク上に記録されている２つのグラフィック・オブジェクト（フラッシュ＃３、フラッシュ＃４）が付加されている。ここで、＜ｏｂｊｅｃｔ＞タグ内の“ａｕｄｉｏ”属性は、オーディオ・ストリーム番号に対応しており、この例においては、ＤＶＤビデオコンテンツのオーディオ・ストリーム＃１が再生されている場合は、フラッシュ＃３（ｆｌａｓｈ３．ｓｗｆ）を同期再生し、オーディオ・ストリーム＃２が再生されている場合は、フラッシュ＃４（ｆｌａｓｈ４．ｓｗｆ）を同期再生することを示す。
【０１３０】
例えば、ビデオコンテンツのオーディオ・ストリーム＃１が日本語音声、オーディオ・ストリーム＃２が英語音声にて構成されている場合、図２６に示すようにフラッシュ＃３（８７１参照）を日本語にて構成し（つまりグラフィック・オブジェクトの表示が日本語で記述されている、またはグラフィック・オブジェクトによるアクセス先が日本語で構成されているコンテンツ）、図２７に示すようにフラッシュ＃４（８８１）を英語にて構成する（つまりグラフィック・オブジェクトの表示が英語で記述されている、またはグラフィック・オブジェクトによるアクセス先が英語で構成されているコンテンツ）ことにより、ＤＶＤビデオコンテンツ（図２７の８８２または図２８の８９２）の音声（図２７の８８３または図２８の８９３）の言語とグラフィック・オブジェクト（図２７の８８１または図２８の８９１）の言語を合わせることができる。
【０１３１】
実際には、再生装置は再生装置内のオーディオ・ストリーム番号を示すシステム・パラメータを参照し、それに対応したグラフィック・オブジェクトを、この再生シーケンス（ＰＳＱ）・ファイルから検索して再生する。例えば、オーディオ・ストリーム＃１を再生し、それに対応したフラッシュ＃３が表示されている場合、ユーザがリモートコントローラ等を用いて再生するオーディオをオーディオ・ストリーム＃２に変更した場合、表示を行うグラフィック・オブジェクトは、再生シーケンス・ファイルに従って、変更されたオーディオ・ストリームに対応したフラッシュ＃４を表示する。
【０１３２】
なお、この例においてはオーディオ・ストリームをストリーム番号で管理しているが、ストリーム番号ではなく言語コードにて管理することも可能である。この場合、ａｕｄｉｏ属性の代わりに、ａｕｄｉｏ＿ｌａｎｇ属性を用いて、ａｕｄｉｏ＿ｌａｎｇ＝“ｘｘ”（ｘｘはＩＳＯ６３９で規定される言語コードを示す)で表すことができる。例えば、ａｕｄｉｏ＿ｌａｎｇ＝“ｊｐ”の場合、日本語で構成されているオーディオ・ストリームを示し、ａｕｄｉｏ＿ｌａｎｇ＝“ｅｎ”の場合、英語で構成されているオーディオ・ストリームを示す。
【０１３３】
５番目の例（図２４の８５５参照）においては、１つのＰＧＣ（ＰＧＣ＃５）に対し、ディスク上に記録されている３つのグラフィック・オブジェクト（フラッシュ＃５、フラッシュ＃６、フラッシュ＃７）が付加されている。ここで、＜ｏｂｊｅｃｔ＞タグ内の“ｓｕｂｐｉｃ”属性は、サブピクチャ・ストリーム番号（副映像番号）に対応しており、この例においては、ＤＶＤビデオコンテンツのサブピクチャ・ストリーム＃１が再生されている場合は、フラッシュ＃５（ｆｌａｓｈ５．ｓｗｆ）を同期再生し、サブピクチャ・ストリーム＃２が再生されている場合は、フラッシュ＃6（ｆｌａｓｈ６．ｓｗｆ）を同期再生し、サブピクチャ・ストリーム＃３が再生されている場合は、フラッシュ＃７（ｆｌａｓｈ７．ｓｗｆ）を同期再生することを示す。
【０１３４】
例えば、ビデオコンテンツのサブピクチャ・ストリーム＃１が日本語字幕、サブピクチャ・ストリーム＃３が英語字幕にて構成されている場合、図２８に示すようにフラッシュ＃５（図２８の８９１参照）を日本語にて構成する（つまりグラフィック・オブジェクトの表示が日本語で記述されている、またはグラフィック・オブジェクトによるアクセス先が日本語で構成されているコンテンツ）、図２９に示すようにフラッシュ＃７（図２９の９０１参照）を英語にて構成する（つまりグラフィック・オブジェクトの表示が英語で記述されている、またはグラフィック・オブジェクトによるアクセス先が英語で構成されているコンテンツ）ことにより、ＤＶＤビデオコンテンツ（図２８の８９２または図２９の９０２）の字幕（図２８の８９３または図２９の９０３）の言語とグラフィック・オブジェクト（図２８の８９１または図２９の９０１）の言語を合わせることができる。
【０１３５】
実際には、再生装置は、再生装置内のサブピクチャ・ストリーム番号を示すシステム・パラメータを参照し、それに対応したグラフィック・オブジェクトを、この再生シーケンス（ＰＳＱ）・ファイルから検索して再生する。例えば、サブピクチャ・ストリーム＃１を再生し、それに対応したフラッシュ＃５が表示されている場合、ユーザがリモートコントローラ等を用いて再生する字幕（サブピクチャ）をサブピクチャ・ストリーム＃３に変更した場合、表示を行うグラフィック・オブジェクトは、再生シーケンス・ファイルに従って、変更されたサブピクチャ・ストリームに対応したフラッシュ＃７を表示する。
【０１３６】
また、この例においてはサブピクチャ・ストリームをストリーム番号で管理しているが、ストリーム番号ではなく言語コードにて管理することも可能である。この場合、ｓｕｂｐｉｃ属性の代わりに、ｓｕｂｐｉｃ＿ｌａｎｇ属性を用いて、ｓｕｂｐｉｃ＿ｌａｎｇ＝“ｘｘ”（ｘｘは、ＩＳＯ６３９で規定される言語コードを示す)で表すことができる。例えば、ｓｕｂｐｉｃ＿ｌａｎｇ＝“ｊｐ”の場合、日本語で構成されているサブピクチャ・ストリームを示し、ｓｕｂｐｉｃ＿ｌａｎｇ＝”ｅｎ“の場合、英語で構成されているサブピクチャ・ストリームを示す。
【０１３７】
６番目の例（図２４の８５６参照）においては、１つのＰＧＣ（ＰＧＣ＃６）に対し、ディスク上に記録されている２つのグラフィック・オブジェクト（フラッシュ＃８、フラッシュ＃９）が付加されている。ここで、＜ｏｂｊｅｃｔ＞タグ内の“ａｎｇｌｅ”属性は、アングル番号に対応しており、この例においては、ビデオコンテンツのアングル＃１が再生されている場合（図３０の９１１参照）は、フラッシュ＃８（ｆｌａｓｈ８．ｓｗｆ）を同期再生し（図３０の９１２参照）、アングル＃３が再生されている場合（図３１の９２１参照）は、フラッシュ＃９（ｆｌａｓｈ９．ｓｗｆ）を同期再生し（図３１の９２２参照）、アングル＃２が再生されている場合は、グラフィック・オブジェクトを再生しないことを示す。
【０１３８】
通常、アングルが異なる場合は人物や建物など配置が異なるため、アングルごとにグラフィック・オブジェクトの大きさや位置をそれぞれ別々に構成することが望ましい。（１つのグラフィック・オブジェクトにそれぞれのグラフィック・オブジェクト・データをマルチプレクスしても良い。）実際には、再生装置は、再生装置内のアングル番号を示すシステム・パラメータを参照し、それに対応したグラフィック・オブジェクトをこの再生シーケンス（ＰＳＱ）・ファイルから検索して再生する。
【０１３９】
７番目の例（図２４の８５７参照）においては、１つのＰＧＣ（ＰＧＣ＃７）に対しディスク上に記録されている３つのグラフィック・オブジェクト（フラッシュ＃１０,フラッシュ＃１１、フラッシュ＃１２）が付加されている。ここで、＜ｏｂｊｅｃｔ＞タグ内の“ａｓｐｅｃｔ”属性は、（初期）表示アスペクト比に対応しており、＜ｏｂｊｅｃｔ＞タグ内の“ｄｉｓｐｌａｙ”属性は、（現在）表示モードに対応している。この例においては、ＤＶＤビデオコンテンツ自体が“１６：９”のアスペクト比で構成されており、“１６：９”のアスペクト比をもつＴＶモニターには“ワイド（ｗｉｄｅ）”出力が（図３２の９３１参照）、“４：３”のアスペクト比をもつＴＶモニターには“レターボックス（ｌｂ）”出力（図３３の９４１参照）または“パンスキャン（ｐｓ）”出力（図３４の９５１参照）が許されている例を示す。
【０１４０】
これに対して、グラフィック・オブジェクトは、（初期）表示アスペクト比が“１６：９”かつ（現在）表示モードが“ｗｉｄｅ”のときはフラッシュ＃10を同期再生し（図３２の９３２参照）、（初期）表示アスペクト比が“４：３”かつ（現在）表示モードが“ｌｂ”のときはフラッシュ＃11を同期再生し（図３３の９４２参照）、（初期）表示アスペクト比が“４：３”かつ（現在）表示モードが“ｐｓ”のときはフラッシュ＃12を同期再生する（図３４の９５２参照）。
【０１４１】
例えば、“１６：９”のアスペクト比で表示されていたときに、人物の真横に表示されていたグラフィック・オブジェクトを、“４：３”のアスペクト比の“レターボックス”表示の場合は画面の上下（の黒部分）に表示したり、“４：３”のアスペクト比の“パンスキャン”表示の場合は画面の左右が切れてしまうが、グラフィック・オブジェクトを表示が可能な位置に変更することが可能になる。また、画面の構成に応じて、グラフィック・オブジェクトのサイズを小さくしたり、または大きくしたり、グラフィック・オブジェクト内の文字のサイズを小さく、または大きくすることが可能になる。これにより、ＤＶＤビデオコンテンツの表示状態に応じたグラフィック・オブジェクトの表示を行うことが可能になる。実際には、再生装置は、再生装置内のビデオ用のプレーヤ構成における“初期表示アスペクト比”と“現在表示モード”を示すシステム・パラメータとを参照し、それに対応したグラフィック・オブジェクトをこの再生シーケンス（ＰＳＱ）・ファイルから検索して再生する。
【０１４２】
８番目の例（図２４の８５８参照）においては、１つのＰＧＣ（ＰＧＣ＃８）に対し、ディスク上に記録されている１つのグラフィック・オブジェクト（フラッシュ＃13）が付加されている。前例と同様に、＜ｏｂｊｅｃｔ＞タグ内の“ａｓｐｅｃｔ”属性は、（初期）表示アスペクト比に対応しており、＜ｏｂｊｅｃｔ＞タグ内の“ｄｉｓｐｌａｙ”属性は、（現在）表示モードに対応している。この例においては、ＤＶＤビデオコンテンツ自体が“４：３”のアスペクト比で構成されており、“４：３”のアスペクト比をもつＴＶモニターには“通常”モードで出力する場合に適用される。
【０１４３】
最後に、前述の機能を組み合わせて用いることが可能であることを示す例を示す。すなわち、９番目の例（図２４の８５９参照）においては、１つのＰＧＣ（ＰＧＣ＃９）に対し、ディスク上に記録されている４つのグラフィック・オブジェクト（フラッシュ＃13、フラッシュ＃14、フラッシュ＃15、フラッシュ＃16）が付加されている。この例においては、ＤＶＤビデオコンテンツのオーディオ・ストリーム＃１が再生され、かつサブピクチャ・ストリーム＃１が再生され、かつアングル＃１が再生されている場合はフラッシュ＃13（“ｆｌａｓｈ１３．ｓｗｆ”）を同期再生し、オーディオ・ストリーム＃１が再生され、かつサブピクチャ・ストリーム＃２が再生され、かつアングル＃１が再生されている場合はフラッシュ＃14（“ｆｌａｓｈ１４．ｓｗｆ”）を同期再生し、アングル＃２が再生されている場合はフラッシュ＃15（“ｆｌａｓｈ１５．ｓｗｆ”）を同期再生し、オーディオ・ストリーム＃２が再生され、かつサブピクチャ・ストリーム＃２が再生されている場合はフラッシュ＃16（“ｆｌａｓｈ１６．ｓｗｆ”）を同期再生する。
【０１４４】
以上の９例に関して、ＤＶＤビデオコンテンツのＰＧＣとその属性に対して付加されるフラッシュ・オブジェクトとの対応関係の一例を図３５に示す。
【０１４５】
この実施の形態における再生装置は、ＤＶＤビデオコンテンツを再生する前に、再生シーケンス（ＰＳＱ）・ファイルを予め読み込むことにより、もしくは適宜参照することにより、ＤＶＤビデオコンテンツの再生状態に応じて、逐次付加するフラッシュ・オブジェクト、タイムド・テキスト・オブジェクト、オーディオ・ストリーミング・オブジェクト、Markup言語オブジェクト、Vclickストリーミング・オブジェクトといった付加オブジェクトをリアルタイムに変化させることが可能となる。これにより、ユーザによって再生状態が変更されても、それに適した付加オブジェクトを再生することが可能になる。
【０１４６】
また、１つの付加オブジェクトのファイル数（オブジェクト数）を増やし、そのファイル・サイズを小さくすることにより、再生装置に必要とされる付加オブジェクトを格納するための領域（バッファ）を小さくすることも可能になる。また、ファイル・サイズは大きくなるが、ファイル数を減らす（つまり１つのオブジェクトが複数の付加オブジェクトを含む構成にする）ことにより、ＤＶＤビデオコンテンツの再生状態が変化した場合、スムーズに付加オブジェクトを切り替えることが可能となる。これにより付加オブジェクトを構成するにあたり、オーサリングの自由度を持つことができる。
【０１４７】
図３６は、この発明の一実施の形態に係る起動処理手順を説明するフローチャートである。まず、再生装置は、再生シーケンス（ＰＳＱ）とＤＶＤビデオ・ナビゲーションを情報記録媒体から読み込み、再生装置のメモリ（ワークメモリあるいはバッファ；例えば図１０の１０５または図３９の２０９）に格納する（ステップＳＴ１０）。ここで、これらの情報は、情報自体に含まれているバージョン情報などをもとに外部サーバ装置から読み込みこんでも構わない。この再生シーケンスから、再生するオブジェクトの存在する場所およびそのファイル名などの情報を得ることができる。こうして得た情報から、必要なオブジェクトを抽出する（ステップＳＴ１２）。この抽出すべきオブジェクトの情報は、例えばローディング情報（ローディング・インフォメーション）として情報記録媒体や外部サーバ装置に記録し、再生シーケンスから参照しても構わない。
【０１４８】
抽出したオブジェクトのデータはバッファに格納される（ステップＳＴ１４）。オブジェクトのデータをバッファに格納する際に、どのオブジェクトからバッファリングするか（バッファへの読み込み優先度の設定方法）については、幾つかの方法がある。
【０１４９】
その方法の第１の例は、各ストリームに対応するビデオコンテンツのＰＧＣ番号の小さいものから該当オブジェクトを読み込むというものである。例えばＰＧＣ＃１にオブジェクト＃１が付加されており、ＰＧＣ＃２にオブジェクト＃２が付加されており、読み込むべきストリームがオブジェクト＃１とオブジェクト＃２であるときは、まずオブジェクト＃１がバッファに読み込まれ、次にオブジェクト＃２がバッファに読み込まれる。
【０１５０】
第２の例は、プレーヤ（図３９のクライアント装置２００など）に予め設定されている言語に従い読み込み優先度を決めるというものである。例えば、プレーヤに第１言語（あるいはデフォルト選択の言語）として日本語が設定され、第２言語として英語が設定されている場合であって、オブジェクト＃１に英語の属性（例えば“language”という属性で英語が指定される）が付与され、オブジェクト＃２に日本語の属性（例えば“language”という属性で日本語が指定される）が付与されているときは、まずオブジェクト＃２がバッファに読み込まれ、次にオブジェクト＃１がバッファに読み込まれる。
【０１５１】
第３の例は、読み込むべきストリームがディスクにある場合を、外部サーバにある場合より優先させるものである。例えばオブジェクト＃２が外部サーバにありオブジェクト＃１とオブジェクト＃３がディスクにある場合において、オブジェクト＃１〜オブジェクト＃３を読み込むときは、まずオブジェクト＃１とオブジェクト＃３がその番号順でバッファに読み込まれ、その後にオブジェクト＃２がバッファに読み込まれる。
【０１５２】
第４の例は、再生シーケンス（ＰＳＱ）に記述されているオブジェクトの順、または再生シーケンスが指定する抽出すべきオブジェクトの情報（前述のローディング情報に相当）に記述されているオブジェクトの順にオブジェクトをバッファに読み込む。この場合、コンテンツ・プロバイダは予めそれぞれのオブジェクトの優先度を決めることができ、それにしたがって、再生シーケンスまたはローディング情報を作成する必要がある。
【０１５３】
バッファにアサインされたサイズ（例えば再生シーケンスにてこのサイズが指定されている）までオブジェクトの格納が済むと（ステップＳＴ１６イエス）、ＤＶＤビデオコンテンツの再生が開始される。あるいは、バッファに格納されたオブジェクトのサイズが予め決められた再生サイズ（例えば再生シーケンスにてこのサイズが指定されている）に達したら、ＤＶＤビデオコンテンツの再生を開始するようにしてもよい。
【０１５４】
ＤＶＤビデオコンテンツの再生開始後（ステップＳＴ１８）、その再生情報（タイトル、ＰＧＣ番号、音声ストリーム番号、サブピクチャストリーム番号、アングル番号、アスペクト比情報、再生時間情報など）を取得し（ステップＳＴ２０）、取得した情報の少なくとも一部（例えばＰＧＣ番号）に基づいて、それに対応するオブジェクトを再生シーケンスより検索する（ステップＳＴ２２）。そして、再生すべきオブジェクトのデータが現在バッファ内にあれば（ステップＳＴ２４イエス）、直ぐにオブジェクトの再生が、現在のＤＶＤ再生と同期して、開始される。
【０１５５】
オブジェクトのデータが現在バッファ内にないときは（ステップＳＴ２４ノー）、バッファから不要データを消去し（ステップＳＴ２６）、あるいは不要データのバッファエリアにオーバーライトするようにして、バッファに、検索されたオブジェクトのデータが読み込まれる（ステップＳＴ２８）。そして、バッファに読み込まれるデータ量が必要なサイズに達したら、そのバッファリングされたオブジェクトの再生が、現在のＤＶＤ再生と同期して、開始される。
【０１５６】
この同期再生の結果として、例えば図３７あるいは図３８に例示されるようなレイアウトの再生が可能になる。図３７の例では、ＤＶＤビデオの表示エリア９６２内にＤＶＤビデオコンテンツの画像９６４が表示され、アドバンスド・グラフィック・オブジェクト（図８の３５１Ｃに対応）の表示エリア（ここではムービーメニュー）９６１内にＤＶＤビデオのチャプター１〜５を示すボタン９６３がα＝１００％で表示されている。また、図３８の例では、表示エリア９６１内にＤＶＤビデオコンテンツの画像９６４が表示され、表示エリア９６２内にチャプター１〜５を示すボタン９６３が表示されている。図３７のような表示方法と図３８のような表示方法は、ユーザ指示（あるいぱマークアップ言語の記述等）により任意に切り替え可能に構成できる。
【０１５７】
図３９は、この発明の一実施の形態に係るストリーミング装置（ネットワーク対応ディスクプレーヤ）の概略構成を示す図である。この図を用いて各構成要素の機能について説明する。
【０１５８】
２００はクライアント装置、２０１はサーバ装置、２２１はサーバ装置２０１とクライアント装置２００を結ぶネットワークである。クライアント装置２００は、動画再生エンジン２０３、Vclickエンジン２０２、ディスク装置２３０、ユーザ・インタフェース２４０、ネットワーク・マネージャ２０８、ディスク装置マネージャ２１３、を備えている。また、２０４から２０６は動画再生エンジンに含まれる装置、２０７、２０９から２１２、２１４から２１８はVclickエンジンに含まれる装置、２１９と２２０はサーバ装置２０１に含まれる装置である。クライアント装置２００はディスク装置２３０にある動画像データの再生や、ＨＴＭＬ等のマークアップ言語で書かれたドキュメントの表示を行うことができる。また、ネットワーク上にあるＨＴＭＬ等のドキュメントの表示を行うことも可能である。
【０１５９】
クライアント装置２００にある動画像データに関連したメタデータがサーバ装置２０１に存在する場合、クライアント装置２００はこのメタデータとディスク装置２３０にある動画像データとを利用した再生を以下のように行うことが可能である。まず、サーバ装置２０１はクライアント装置２００からの要求によりネットワーク２２１を介してクライアント装置２００にメディアデータＭ１を送る。クライアント装置２００では、送られてきたメディアデータを動画像の再生と同期させて処理することでハイパーメディアなどの付加機能を実現させる（ここでの“同期”とは、物理的に完全なタイミングの一致のみに限定されず、多少のタイミングずれも許容している）。
【０１６０】
動画再生エンジン２０３は、ディスク装置２３０にある動画像データを再生するためのエンジンであり、２０４、２０５、２０６の装置を有している。２３１は動画像データ記録媒体であり、具体的にはＤＶＤ、ビデオＣＤ、ビデオテープ、ハードディスク、半導体メモリなどである。動画像データ記録媒体２３１にはデジタルおよび／またはアナログの動画像データが記録されている。動画像データに関連したメタデータは、動画像データと共に動画像データ記録媒体２３１に記録されている場合もある。２０５は、動画像再生制御用のコントローラであり、Vclickエンジン２０２のインタフェース・ハンドラ２０７から出力される“コントロール”信号に応じて、動画像データ記録媒体２３１からの映像・音声・副映像データＤ１の再生を制御することもできるように構成されている。
【０１６１】
具体的には、動画像再生コントローラ２０５は、動画像の再生時に、インタフェース・ハンドラ２０７からあるイベント（例えばユーザ指示によるメニュー・コールやタイトル・ジャンプ）が発生した際に送信される“コントロール”信号に応じて、インタフェース・ハンドラ２０７に対して、映像・音声・副映像データＤ１の再生状況を示す“トリガ”信号を出力することができる。その際（トリガ信号の出力と同時に、あるいはその前後の適当なタイミングで）、動画像再生コントローラ２０５は、プロパティ情報（例えばプレーヤに設定されている音声言語、副映像字幕言語、再生動作、再生位置、各種時間情報、ディスクの内容等）を示す“ステータス”信号をインタフェース・ハンドラ２０７に出力することができる。これらの信号の送受信により動画像データ読み出しの開始および停止や、動画像データ中の所望の位置へのアクセスが可能となる。
【０１６２】
ＡＶデコーダ２０６は、動画像データ記録媒体２３１に記録されている映像データ、音声データ、および副映像データをそれぞれデコードし、デコードされた映像データ（前述の映像データと前述の副映像データを合成したもの）と音声データをそれぞれ出力する機能を持っている。これにより、動画再生エンジン２０３は、既存のＤＶＤビデオ規格に基づいて製造される通常のＤＶＤビデオプレーヤの再生エンジンと同じ機能を持つようになる。つまり、図３９のクライアント装置２００は、ＭＰＥＧ−２プログラムストリーム構造の映像、音声等のデータを通常のＤＶＤビデオプレーヤと同様に再生することができ、これにより既存のＤＶＤビデオディスク（従来のＤＶＤビデオ規格に則ったディスク）の再生が可能となる（既存ＤＶＤソフトに対する再生互換確保）。
【０１６３】
インタフェース・ハンドラ２０７は、動画像再生エンジン２０３、ディスク装置マネージャ２１３、ネットワーク・マネージャ２０８、メタデータ・マネージャ２１０、バッファ・マネージャ２１１、スクリプト・インタプリタ２１２、メディア・デコーダ２１６（メタデータ・デコーダ２１７を含む）、レイアウト・マネージャ２１５、ＡＶレンダラー２１８などのモジュール間のインタフェース制御を行う。また、ユーザ操作（マウス、タッチパネル、キーボード等の入力デバイスへの操作）による入力イベントをユーザ・インタフェース２４０から受け取り、適切なモジュールにイベントを送信する。
【０１６４】
インタフェース・ハンドラ２０７はVclickアクセス・テーブル（図４５を参照して後述するＶＣＡに対応）を解釈するアクセステーブル・パーサー、Vclick情報ファイル（図４５を参照して後述するＶＣＩに対応）を解釈する情報ファイル・パーサー、Vclickエンジンの管理するプロパティを記録しておくプロパティ・バッファ、Vclickエンジンのシステムクロック、動画再生エンジンにある動画像クロック２０４のクロックをコピーした動画像クロック等を有している。
【０１６５】
ネットワーク・マネージャ２０８は、ネットワークを介してＨＴＭＬ等のドキュメントや静止画・音声等のデータをバッファ２０９へ取得する機能を持っており、インターネット接続部２２２の動作を制御する。ネットワーク・マネージャ２１２は、ユーザ操作または、メタデータ・マネージャ２１０からの要求を受けたインタフェース・ハンドラ２０７より、ネットワークへの接続や非接続の指示が来ると、インターネット接続部２２２の接続・非接続の切替を行う。また、サーバ装置２０１とインターネット接続部２２２とのネットワーク確立時には、制御データやメディアデータ（オブジェクト・メタデータ）の送受信を行う。なお、バッファ２０９は、図１０のバッファ１０５に対応するもので、具体的には所定のサイズが割り当てられたリングバッファを利用して構成することができる。
【０１６６】
クライアント装置２００からサーバ装置２０１へ送信するデータとしては、セッション構築の要求、セッション終了の要求、メディアデータ（オブジェクト・メタデータ）送信の要求、ＯＫやエラーなどのステータス情報などがある。また、クライアント装置の状態情報の送信を行うようにしても良い。一方、サーバ装置２０１からクライアント装置２００へ送信するデータにはメディアデータ（オブジェクト・メタデータ）、ＯＫやエラーなどのステータス情報がある。
【０１６７】
ディスク装置マネージャ２１３は、ＨＴＭＬ等のドキュメントや静止画・音声等のデータをバッファ２０９へ取得する機能及び、動画再生エンジン２０３へ映像・音声・副映像データＤ１を送信する機能を持っている。ディスク装置マネージャ２１３は、メタデータ・マネージャ２１０からの指示に従ってデータ送信処理を行う。
【０１６８】
バッファ２０９は、ネットワークを介して（ネットワーク・マネージャ経由で）サーバ装置２０１から送られてきたメディアデータＭ１を一時的に蓄積する。また、動画像データ記録媒体２３１にメディアデータＭ２が記録されていることがあるが、この場合も同様にディスク装置マネージャ経由でバッファ２０９へメディアデータＭ２を蓄積することになる。なお、メディアデータにはVclickデータ（オブジェクト・メタデータ）、ＨＴＭＬ等のドキュメントやこれに付随する静止画・動画像データなど）が含まれる。
【０１６９】
動画像データ記録媒体２３１にメディアデータＭ２が記録されている場合は、映像・音声・副映像データＤ１の再生を開始する前に予め動画像データ記録媒体２３１からメディアデータＭ２を読み出し、バッファ２０９に記憶しておいてもよい。これは、動画像データ記録媒体２３１上のメディアデータＭ２と映像・音声・副映像データＤ１のデータ記録位置が異なるため、通常の再生を行った場合にはディスクのシーク等が発生してシームレスな再生が保障できなくなってしまうため、これを回避するための手段となる。
【０１７０】
以上のように、サーバ装置２０１からダウンロードしたメディアデータＭ１も、動画像データ記録媒体２３１に記録されているメディアデータＭ２と同様に、バッファ２０９に記憶させることにより、映像・音声・副映像データＤ１とメディアデータを同時に読み出して再生することが可能になる。
【０１７１】
なお、バッファ２０９の記憶容量には限界がある。つまり、バッファ２０９に記憶できるメディアデータＭ１、Ｍ２のデータサイズには限りがある。このため、メタデータ・マネージャ２１０、および／またはバッファ・マネージャ２１１の制御（バッファ・コントロール）により、不必要なデータの消去を行うことにしてもよい。
【０１７２】
メタデータ・マネージャ２１０は、バッファ２０９に蓄積されたメタデータを管理しており、インタフェース・ハンドラ２０７からの動画像の再生に同期させた適切なタイミング（“動画像クロック”信号）を受けて、該当するタイムスタンプを持つメタデータをバッファ２０９よりメディア・デコーダ２１６に転送する。
【０１７３】
なお、該当するタイムスタンプを持つメタデータがバッファ２０９に存在しない場合は、メディア・デコーダ２１６に転送しなくてもよい。また、メタデータ・マネージャ２１０は、バッファ２０９より送出したメタデータのサイズ分、または、任意のサイズのデータをサーバ装置２０１、またはディスク装置２３０からバッファ２０９へ読み込むためのコントロールを行う。具体的な処理としては、メタデータ・マネージャ２１０は、インタフェース・ハンドラ２０７経由で、ネットワーク・マネージャ２０８、またはディスク装置マネージャ２１３に対し、指定サイズ分のメタデータ取得要求を行う。ネットワーク・マネージャ２０８、またはディスク装置マネージャ２１３は、指定サイズ分のメタデータをバッファ２０９に読み込み、メタデータ取得済の応答をインタフェース・ハンドラ２０７経由で、メタデータ・マネージャ２１０へ通知する。
【０１７４】
バッファ・マネージャ２１１は、バッファ２０９に蓄積されたメタデータ以外のデータ（ＨＴＭＬ等のドキュメントやこれに付随する静止画・動画像データなど）の管理をしており、インタフェース・ハンドラ２０７からの動画像の再生に同期させた適切なタイミング（“動画像クロック”信号）を受けてバッファ２０９に蓄積されたメタデータ以外のデータをパーサー２１４やメディア・デコーダ２１６に送る。バッファ・マネージャ２１１は、不要になったデータをバッファ２０９から削除してもよい。
【０１７５】
パーサー２１４は、ＨＴＭＬ等のマークアップ言語で書かれたドキュメントの構文解析を行い、スクリプトはスクリプト・インタプリタ２１２へ、そしてレイアウトに関する情報はレイアウト・マネージャ２１５に送る。
【０１７６】
スクリプト・インタプリタ２１２は、パーサー２１４から入力されるスクリプトを解釈し、実行する。スクリプトの実行には、インタフェース・ハンドラ２０７から入力されるイベントやプロパティの情報を利用することもできる。動画像中のオブジェクトがユーザにより指定された場合には、スクリプトはメタデータ・デコーダ２１７からスクリプト・インタプリタ２１２へ入力される。
【０１７７】
ＡＶレンダラー２１８は、映像・音声・テキスト出力を制御する機能をもつ。具体的には、ＡＶレンダラー２１８は、レイアウト・マネージャ２１５から出力される“レイアウト・コントロール”信号に応じて、例えば、映像・テキストの表示位置、表示サイズや（これらとともに表示タイミング、表示時間を含むこともある）、音声の大きさ（これらとともに出力タイミング、出力時間を含むこともある）を制御したり、指定されているモニターの種別かつ／または表示する映像の種類に応じて、その映像の画素変換を行う。制御の対象となる映像・音声・テキスト出力は、動画再生エンジン２０３およびメディア・デコーダ２１６からの出力である。さらに、ＡＶレンダラー２１８は、インタフェース・ハンドラ２０７から出力される“ＡＶ出力コントロール”信号に従って、動画再生エンジン２０３から入力される映像・音声データとメディア・デコーダから入力される映像・音声・テキストデータのミキシング（混合）、スイッチング（切替）を制御する機能をもつ。
【０１７８】
レイアウト・マネージャ２１５は、“レイアウト・コントロール”信号をＡＶレンダラー２１８に出力する。“レイアウト・コントロール”信号には、出力する動画・静止画・テキストの大きさやその位置に関する情報（表示開始・終了・継続といった表示時間に関する情報を含む場合もある）が含まれており、どのようなレイアウトで表示すべきかをＡＶレンダラー２１８に指示するための情報となっている。また、インタフェース・ハンドラ２０７から入力されるユーザのクリック等の入力情報に対して、どのオブジェクトが指定されたのかを判定し、指定されたオブジェクトに対して定義された関連情報の表示などの動作命令を取り出すようにメタデータ・デコーダ２１７に対して指示する。取り出された動作命令は、スクリプト・インタプリタ２１２に送られ実行される。
【０１７９】
メディア・デコーダ２１６（メタデータデコーダを含む）は、動画・静止画・テキストデータをデコードする。これらデコードされた映像データ、テキスト画像データをメディア・デコーダ２１６からＡＶレンダラー２１８に送信する。また、これらデコードデータは、インタフェース・ハンドラ２０２からの“メディア・コントロール”信号の指示によりデコードを行うとともに、インタフェース・ハンドラ２０２からの“タイミング”信号に同期してデコードが行われる。
【０１８０】
２１９はサーバ装置２０１のメタデータ記録媒体であり、クライアント装置２００に送信するメタデータが記録されたハードディスク、光ディスク、半導体メモリ、磁気テープなどである。このメタデータは、動画像データ記録媒体２３１に記録されている動画像データに関連したメタデータである。このメタデータには、後で説明するオブジェクト・メタデータが含まれている。２２０はサーバ装置２０１のネットワーク・マネージャであり、クライアント装置２００とネットワーク２２１を介してデータの送受信を行う。
【０１８１】
（データ構造の概略とアクセス・テーブル）
Vclickストリームには、動画像データ記録媒体１に記録されている動画像に登場する人・物などのオブジェクトの領域に関するデータと、クライアント装置２００におけるオブジェクトの表示方法とユーザがそれらオブジェクトを指定したときにクライアント装置が取るべき動作のデータが含まれている。以下では、Vclickデータの構造とその構成要素の概要について説明する。まず動画像に登場する人・物などのオブジェクトの領域に関するデータであるオブジェクト領域データについて説明する。
【０１８２】
図４０は、この発明の一実施の形態に係るオブジェクト領域とオブジェクト領域データの関係を説明する図である。３００は、１つのオブジェクトの領域が描く軌跡をＸ（映像の水平方向の座標値）、Ｙ（映像の垂直方向の座標値）、Ｔ（映像の時刻）の３次元座標上に表現したものである。オブジェクト領域は予め決められた範囲内の時間（例えば０．５秒から１．０秒の間や、２秒から５秒の間、など）ごとにオブジェクト領域データに変換される。図４０では１つのオブジェクト領域３００が３０１から３０５の５つのオブジェクト領域データに変換されており、これらオブジェクト領域データは別々のVclickアクセスユニット（ＡＵ）（後述）に格納される。このときの変換方法としては、例えばＭＰＥＧ−４の形状符号化やＭＰＥＧ−７の時空間領域記述子などを使うことができる。ＭＰＥＧ―４形状符号化やＭＰＥＧ−７時空間記述子はオブジェクト領域の時間的な相関を利用してデータ量を削減する方式であるため、途中からデータが復号できないことや、ある時刻のデータが欠落した場合に周囲の時刻のデータも復号できなくなるという問題があるが、図４０のように長い時間連続して動画像中に登場しているオブジェクトの領域を時間方向に分割してデータ化することにより、ランダムアクセスを容易にし、一部のデータの欠落の影響を軽減することができる。各Vclick_AUは動画像の中である特定の時間区間でのみ有効である。このVclick_AUが有効な時間区間をVclick_AUの有効期間（lifetime）と呼ぶ。
【０１８３】
図４１は、この発明の一実施の形態に係るオブジェクト・メタデータのアクセスユニットのデータ構造例を説明する図である。図４１は、この発明の一実施の形態で用いるVclickストリームＶＣＳ中の、独立にアクセス可能な１単位（Vclick_AU）の構造を表したものである。４００はオブジェクト領域データである。図４０で説明したとおり、ここには１つのオブジェクト領域のある連続した時間区間における軌跡がデータ化されている。このオブジェクト領域が記述されている時間区間をそのVclick_AUのアクティブ期間（active time）と呼ぶ。通常はVclick_AUのアクティブ期間はそのVclick_AUの有効期間と同一である。しかし、Vclick_AUのアクティブ期間をそのVclick_AUの有効期間の一部とすることも可能である。
【０１８４】
４０１はVclick_AUのヘッダである。ヘッダ４０１には、Vclick_AUを識別するためのＩＤと、そのＡＵのデータサイズを特定するデータが含まれる。４０２はタイムスタンプであり、このVclick_AUの有効期間開始のタイムスタンプを示している。通常はVclick_AUのアクティブ期間と有効期間が同一であるため、オブジェクト領域データ４００に記述されたオブジェクト領域が動画像のどの時刻に相当するかも示している。図４０に示されるように、オブジェクト領域はある時間範囲に及んでいるため、通常はタイムスタンプ４０２にはオブジェクト領域の先頭の時刻を記述しておく。もちろんオブジェクト領域データに記述されたオブジェクト領域の時間間隔やオブジェクト領域の末尾の時刻も記述するようにしても良い。４０３はオブジェクト属性情報であり、例えばオブジェクトの名称、オブジェクトが指定された際の動作記述、オブジェクトの表示属性などが含まれる。これらVclick_AU内のデータに関しては、後でより詳細に説明する。Vclick_AUは、サーバ装置（図３９の２０１など）においては送信しやすいようにタイムスタンプ順に並べて記録しておくほうが良い。
【０１８５】
図４２は、この発明の他実施の形態に係るオブジェクト・メタデータのアクセスユニットのデータ構造例を説明する図である。図４２は、図４１とは別のVclick_AUのデータ構造の例である。図４１との違いは、Vclick_AUの有効期間を特定するためのデータが、タイムスタンプのみではなく、タイムスタンプＢ０１と存続時間または継続時間Ｂ０２の組み合わせとなっている点である。タイムスタンプＢ０１はVclick_AUの有効期間の開始時刻であり、継続時間Ｂ０２はVclick_AUの有効期間の開始時刻から終了時刻までの継続時間である。継続時間の具体的な構成は、例えば次のようにすればよい。すなわち、継続時間の情報として、“time_type”と“duration”を用意する。ここで、time_typeはデータが継続時間を意味することを特定するためのＩＤであり、durationが継続時間である。durationは予め決められた単位（例えば、１ミリ秒や０．１秒など）で継続時間を表す。
【０１８６】
このようにVclick_AUを特定するためのデータとして継続時間も記述することの利点は、処理対象のVclick_AUだけを見ればそのVclick_AUの継続時間を知ることができる点である。従って、例えばあるタイムスタンプで有効なVclick_AUを探索しているような場合に、他のVclick_AUのデータを調べることなく、そのVclick_AUが探索対象であるかどうかが判定できる。ただし、図４１の場合よりも継続時間Ｂ０２の分だけデータサイズが大きくなる。
【０１８７】
図４３は、この発明のさらに他の実施の形態に係るオブジェクト・メタデータのアクセスユニットのデータ構造例を説明する図である。図４３は図４２とはまた別のVclick_AUのデータ構造の例である。この例では、Vclick_AUの有効期間を特定するためのデータとしてVclick_AUの有効期間の開始時刻を特定するタイムスタンプＣ０１と終了時刻を特定するタイムスタンプＣ０２を使用している。このデータ構造を用いる場合の利点は図４２のデータ構造を用いる場合と実質的に同じである。
【０１８８】
図４４はVclickアクセス・テーブルＶＣＡの例である。このテーブルは予め作成され、サーバ装置２０１内に記録されている。Vclick情報ファイルＶＣＩと同じファイルにしておくことも可能である。８５０はタイムスタンプの配列であり、動画像のタイムスタンプが列挙されている。８５１はアクセスポイントの配列であり、動画像のタイムスタンプに対応したVclickストリームＶＣＳの先頭からのオフセット値が列挙されている。動画像のランダムアクセス先のタイムスタンプに対応した値がVclickアクセス・テーブルＶＣＡにない場合は、近い値のタイムスタンプのアクセスポイントを参照し、そのアクセスポイント周辺でVclickストリームＶＣＳ内のタイムスタンプを参照しながら送信開始場所を探索する。もしくは、Vclickアクセス・テーブルＶＣＡから動画像のランダムアクセス先のタイムスタンプよりも手前の時刻のタイムスタンプを探索し、そのタイムスタンプに対応したアクセスポイントからVclickストリームＶＣＳを送信する。
【０１８９】
上記Vclickアクセス・テーブルＶＣＡは、サーバ装置２０１が格納しており、サーバ装置２０１がクライアントからのランダムアクセスに応じて、送信すべきVclickデータの検索の便宜に資する為のものである。しかし、サーバ装置２０１が格納しているVclickアクセス・テーブルＶＣＡをクライアント装置２００にダウンロードして、VclickストリームＶＣＳの検索をクライアント装置２００に行わせるようにしても良い。特に、VclickストリームＶＣＳが、サーバ装置２０１からクライアント装置２００に一括ダウンロードされる場合、Vclickアクセス・テーブルＶＣＡも又、サーバ装置２０１からクライアント装置２００に一括ダウンロードされる。
【０１９０】
一方、VclickストリームＶＣＳがＤＶＤなどの動画像記録媒体に記録されて提供される場合も考えられる。この場合も、再生コンテンツのランダムアクセスに応じて、利用すべきデータを検索するために、クライアント装置２００がVclickアクセス・テーブルＶＣＡを利用する事は有効である。この場合Vclickアクセス・テーブルＶＣＡは、VclickストリームＶＣＳ同様、動画像記録媒体に記録されており、クライアント装置２００は当該動画像記録媒体から当該Vclickアクセス・テーブルＶＣＡを内部の主記憶等に読み出して利用する。動画像のランダム再生などに伴って発生する、VclickストリームＶＣＳのランダム再生は、メタデータ・デコーダ２１７によって処理される。
【０１９１】
図４４のVclickアクセス・テーブルＶＣＡにおいて、タイムスタンプtimeは、動画像記録媒体に記録された動画像のタイムスタンプの形式を有する時刻情報である。例えば、動画像がＭＰＥＧ−２で圧縮されて記録されているなら、timeはＭＰＥＧ−２のＰＴＳ（Presentation Time Stamp）の形式をとる。更に、動画像が、例えばＤＶＤのように、タイトルやプログラム・チェーンなどのナビゲーション構造を持つ場合、それらを表現するパラメータ（タイトル番号TTN、ビデオタイトルセットタイトル番号VTS_TTN、タイトルプログラムチェーン番号TT_PGCN、パートオブタイトル番号PTTNなど）がtimeの形式に含まれる。
【０１９２】
タイムスタンプの値の集合には、何らかの自然な全順序関係が定義されているものと仮定する。例えば、上記のＰＴＳについては時刻としての自然な順序関係が導入可能である。ＤＶＤのパラメータを含むタイムスタンプについても、ＤＶＤの自然な再生順序に従って、順序関係を導入する事が可能である。
【０１９３】
VclickストリームＶＣＳは次の条件を満たしている：
ｉ）VclickストリームＶＣＳ中のVclick_AUはタイムスタンプの昇順に並べられている。このとき、Vclick_AUの有効期間を次のように決定する。すなわち、あるＡＵのタイムスタンプ値をtとおく。VclickストリームＶＣＳにおいて当該ＡＵ以降にあるＡＵのタイムスタンプ値uについて、上記条件によりu >= tなる関係が成立する。このようなuの中でu≠tである最小の値をt’とおく。時刻tを開始時刻、時刻t’を終了時刻とする期間を、当該ＡＵの有効期間とする。ただし、当該ＡＵ以降にu > tなるタイムスタンプ値uを有するＡＵが存在しない場合、当該ＡＵの有効期間の終了時刻は、動画像の終了時刻に一致するものとする。
【０１９４】
ii）Vclick_AUのアクティブ期間は、先に定義したとおり、Vclick_AU含まれるオブジェクト領域データに記述されているオブジェクト領域の時間範囲である。
【０１９５】
ここで、VclickストリームＶＣＳについて、アクティブ期間に関する次の制約条件をおく。すなわち、Vclick_AUのアクティブ期間は、当該ＡＵの有効期間に含まれている。
【０１９６】
上記i）、ii）の制約条件を満たすVclickストリームＶＣＳは、以下に示すような良い性質を有する：
第一には、下に述べるように、VclickストリームＶＣＳのランダムアクセスを高速に行う事が可能である。第二には、VclickストリームＶＣＳの再生を行う際のバッファ処理を単純化する事が可能となる。バッファ（図３９の２０９など）にはVclickストリームＶＣＳがVclick_AU単位で格納され、大きいタイムスタンプを持つＡＵから消去されて行く。もし、上記二つの仮定が無ければ、有効なＡＵをバッファ上に保持しておく為に、大きなバッファと複雑なバッファ管理が必要になる。以後、VclickストリームＶＣＳは、上記i）及びii）の二条件を満たすと仮定して説明を行う。
【０１９７】
図４４のVclickアクセス・テーブルＶＣＡにおいて、アクセスポイントoffsetはVclickストリームＶＣＳ上の位置を指し示す。例えば、VclickストリームＶＣＳはファイルであり、offsetは当該ファイルのファイル・ポインタの値を指し示す。タイムスタンプtimeと組になっているアクセスポイントoffsetの関係は次のようになっている：
ｉ）offsetの示す位置は、あるVclick_AUの先頭位置である；
ii）当該ＡＵがもつタイムスタンプの値は、timeの値以下である；
iii）当該ＡＵより１つ前にあるＡＵがもつタイムスタンプの値は、timeより真に小さい。
【０１９８】
Vclickアクセス・テーブルＶＣＡにおけるtimeの並びの間隔は任意で良いし、均等である必要もない。しかし、検索等の便宜を考慮して、均等にとっても良い。
【０１９９】
図４４の例には、タイムスタンプ８５０がtime*のとき、該当するアクセスポイント８５１が“NULL”であることを示す場合も例示されている。つまり、この“NULL”であることを示すNULL Pointer（ファイルポインタｆｐの１つ）を利用する場合のVclickアクセス・テーブルＶＣＡが、図４４に例示されている。
【０２００】
図４４のアクセスポイント８５１中の“NULL”は、「当該VclickストリームＶＣＳにおけるＡＵのアクティブ期間は、time*以上time#4未満の時間範囲と交わり（または係わり）を持たない」ことを意味するフラグである。いま、図３９のインタフェース・ハンドラ２０７からメタデータ・マネージャ２１０へ与えられる動画像クロックTについて、下記の条件が成立したとする：
time* <= T < time#4
この時、メタデータ・マネージャ２１０は、図４４のVclickアクセス・テーブルＶＣＡを検索して、“NULL”のフラグを得る。“NULL”フラグを得た場合は、メタデータ・マネージャ２１０は、VclickストリームＶＣＳを読み込むことなく、動作を終了するか、或いは、次の動作に移る。
【０２０１】
図４５は、この発明の一実施の形態に係るエンハンスドＤＶＤビデオディスクの構造の例を説明する図である。図４５は、動画像データ記録媒体１としてエンハンスドＤＶＤビデオディスクを用いた際のデータ構造の一例を示す図である。エンハンスドＤＶＤビデオディスクのＤＶＤビデオエリアは、ＤＶＤビデオ規格と同じデータ構造のＤＶＤビデオコンテンツ（ＭＰＥＧ−２プログラムストリーム構造を持つ）を格納する。さらに、エンハンスドＤＶＤビデオディスクの他の記録エリアは、ビデオコンテンツの再生をバラエティに富んだものにできるエンハンスド・ナビゲーション（以下ＥＮＡＶと略記する）コンテンツを格納する。なお、上記“他の記録エリア”は、ＤＶＤビデオ規格でも存在が認められている。
【０２０２】
ここで、ＤＶＤビデオディスクの基本的なデータ構造について説明する。すなわち、ＤＶＤビデオディスクの記録エリアは、内周から順にリードインエリア、ボリュームスペース、およびリードアウトエリアを含んでいる。ボリュームスペースは、ボリューム／ファイル構造情報エリア、およびＤＶＤビデオエリア（ＤＶＤビデオゾーン）を含み、さらにオプションで他の記録エリア（ＤＶＤアザーゾーン）を含むことができる。
【０２０３】
上記ボリューム／ファイル構造情報エリアは、ＵＤＦ（Universal Disk Format）ブリッジ構造のために割り当てられたエリアである。ＵＤＦブリッジフォーマットのボリュームは、ＩＳＯ／ＩＥＣ１３３４６のパート２に従って認識されるようになっている。このボリュームを認識するスペースは、連続したセクタからなり、図４５のボリュームスペースの最初の論理セクタから始まる。その最初の１６論理セクタは、ＩＳＯ９６６０で規定されるシステム使用のために予約されている。従来のＤＶＤビデオ規格との互換性を確保するには、このような内容のボリューム／ファイル構造情報エリアが必要となる。
【０２０４】
また、ＤＶＤビデオエリアには、ビデオマネージャＶＭＧという管理情報と、ビデオタイトルセットＶＴＳ（ＶＴＳ＃１〜ＶＴＳ＃ｎ）というビデオコンテンツが１つ以上記録されている。ＶＭＧは、ＤＶＤビデオエリアに存在する全てのＶＴＳに対する管理情報であり、制御データＶＭＧＩ、ＶＭＧメニュー用データＶＭＧＭ＿ＶＯＢＳ（オプション）、およびＶＭＧのバックアップデータを含んでいる。また、各ＶＴＳは、そのＶＴＳの制御データＶＴＳＩ、ＶＴＳメニュー用データＶＴＳＭ＿ＶＯＢＳ（オプション）、そのＶＴＳ（タイトル）の内容（映画等）のデータＶＴＳＴＴ＿ＶＯＢＳ、およびＶＴＳＩのバックアップデータを含んでいる。従来のＤＶＤビデオ規格との互換性を確保するには、このような内容のＤＶＤビデオエリアも必要となる。
【０２０５】
各タイトル（ＶＴＳ＃１〜ＶＴＳ＃ｎ）の再生選択メニュー等は、ＶＭＧを用いてプロバイダ（ＤＶＤビデオディスクの制作者）により予め与えられ、特定タイトル（例えばＶＴＳ＃１）内での再生チャプター選択メニューや記録内容（セル）の再生手順等は、ＶＴＳＩを用いてプロバイダにより予め与えられている。従って、ディスクの視聴者（ＤＶＤビデオプレーヤのユーザ）は、予めプロバイダにより用意されたＶＭＧ／ＶＴＳＩのメニューやＶＴＳＩ内の再生制御情報（プログラムチェーン情報ＰＧＣＩ）に従ってそのディスクの記録内容を楽しむことができる。しかし、ＤＶＤビデオ規格では、視聴者（ユーザ）が、プロバイダが用意したＶＭＧ／ＶＴＳＩと異なる方法でＶＴＳの内容（映画や音楽）を再生することはできない。
【０２０６】
プロバイダが用意したＶＭＧ／ＶＴＳＩと異なる方法でＶＴＳの内容（映画や音楽）を再生したり、プロバイダが用意したＶＭＧ／ＶＴＳＩとは異なる内容を付加して再生したりする仕組みのために用意したのが、図４５のエンハンスドＤＶＤビデオディスクである。このディスクに含まれるＥＮＡＶコンテンツは、ＤＶＤビデオ規格に基づき製造されたＤＶＤビデオプレーヤではアクセスできない（仮にアクセスできたとしてもその内容を利用できない）が、この発明の一実施の形態のＤＶＤビデオプレーヤ（例えば図３９のVclickエンジン２０２を装備したクライアント装置２００）ではアクセスでき、その再生内容を利用できるようになっている。
【０２０７】
ＥＮＡＶコンテンツは、音声、静止画、フォント・テキスト、動画、アニメーション、Vclickデータ等のデータと、これらの再生を制御するための情報であるＥＮＡＶドキュメント（これはMarkup/Script言語で記述されている）を含むように構成される。この再生を制御するための情報には、ＥＮＡＶコンテンツ（音声、静止画、フォント・テキスト、動画、アニメーション、Vclick等から構成される）および／またはＤＶＤビデオコンテンツの再生方法（表示方法、再生手順、再生切換手順、再生対象の選択等）がMarkup言語やScript言語を用いて記述されている。例えば、Markup言語として、ＨＴＭＬ（Hyper Text Markup Language）／ＸＨＴＭＬ（eXtensible Hyper Text Markup Language）やＳＭＩＬ（Synchronized Multimedia Integration Language）、Script言語として、ＥＣＭＡ（European Computer Manufacturers Association）ScriptやJavaScript（Ｒ）のようなScript言語などを組み合わせながら用いることができる。
【０２０８】
ここで、図４５のエンハンスドＤＶＤビデオディスクは、他の記録エリア以外の内容がＤＶＤビデオ規格に従っているので、既に普及しているＤＶＤビデオプレーヤを用いても、ＤＶＤビデオエリアに記録されたビデオコンテンツを再生できる（つまり従来のＤＶＤビデオディスクと互換性がある）。他の記録エリアに記録されたＥＮＡＶコンテンツは従来のＤＶＤビデオプレーヤでは再生できない（あるいは利用できない）が、この発明の一実施の形態に係るＤＶＤビデオプレーヤでは再生でき利用できる。従って、この発明の一実施の形態に係るＤＶＤビデオプレーヤを用いＥＮＡＶコンテンツを再生すれば、プロバイダが予め用意したＶＭＧ／ＶＴＳＩの内容だけに限定されることなく、よりバラエティに富んだビデオ再生が可能になる。
【０２０９】
特に、図４５に示すように、ＥＮＡＶコンテンツはVclickデータＶＣＤを含み、このVclickデータＶＣＤは、Vclick情報ファイル（Vclickインフォ）ＶＣＩ、Vclickアクセス・テーブルＶＣＡ、VclickストリームＶＣＳ、Vclick情報ファイル・バックアップ（Vclickインフォ・バックアップ）ＶＣＩＢ、Vclickアクセス・テーブル・バックアップＶＣＡＢを含んで構成される。
【０２１０】
Vclick情報ファイルＶＣＩは、後述のVclickストリームＶＣＳが、ＤＶＤビデオコンテンツのどの箇所（例えば、ＤＶＤビデオコンテンツのタイトル全体、チャプター全体、あるいはその一部であるプログラムチェーン、プログラム、またはセル等）に付加しているかを表すデータである。Vclickアクセス・テーブルＶＣＡは、後述のVclickストリームＶＣＳ毎に存在し、VclickストリームＶＣＳにアクセスするためのテーブルである。VclickストリームＶＣＳは、動画像中のオブジェクトの位置情報やオブジェクトがクリックされた際の動作記述等のデータを含むストリームである。Vclick情報ファイル・バックアップＶＣＩＢは、前述のVclick情報ファイルＶＣＩのバックアップであり、Vclick情報ファイルＶＣＩと常に同じ内容のものである。また、Vclickアクセス・テーブル・バックアップＶＣＡＢは、前述のVclickアクセス・テーブルＶＣＡのバックアップであり、Vclickアクセス・テーブルＶＣＡと常に同じ内容のものである。
【０２１１】
図４５の例ではVclickデータＶＣＤはエンハンスドＤＶＤビデオディスク上に記録されている。しかし、前述したようにVclickデータＶＣＤはネットワーク上のサーバ装置２０１に置かれている場合もある。すなわち、VclickデータＶＣＤは、ディスク内および／またはディスク外に用意しておくことができる。そして、ディスク外にVclickデータＶＣＤを用意しておけば、VclickデータＶＣＤが記録されていない旧タイプのディスク（過去に市販されたビデオディスクなど）のコンテンツ再生においても、あるいはＴＶ放送を録画したコンテンツの再生においても、VclickデータＶＣＤを利用した再生が可能になる（それらのコンテンツに対応してVclickデータＶＣＤが作成されている場合）。
【０２１２】
さらには、ビデオ記録可能な媒体（例えばＤＶＤ−Ｒディスク、ＤＶＤ−ＲＷディスク、ＤＶＤ−ＲＡＭディスク、ハードディスクなど）と、ビデオレコーダ（例えばＤＶＤ−ＶＲレコーダ、ＤＶＤ−ＳＲレコーダ、ＨＤ−ＤＶＤレコーダ、ＨＤＤレコーダなど）を用いてユーザが独自のディスクを作成した場合において、このディスクにVclickデータＶＣＤを含むＥＮＡＶコンテンツを記録するか、このディスク以外のパーソナルコンピュータのデータストレージなどにVclickデータＶＣＤを用意しこのパーソナルコンピュータとレコーダを接続すれば、ＤＶＤ−ＲＯＭビデオ＋図３９のＥＮＡＶプレーヤと同様なメタデータ再生を楽しむことができる。
【０２１３】
図４６は、この発明の一実施の形態に係るエンハンスドＤＶＤビデオディスク内のディレクトリ構成例を示すもので、ルートディレクトリ下に、図２のサブディレクトリ“ＨＶＤＶＤ＿ＴＳ”および“ＡＤＶ＿ＯＢＪ”が配置されている。図４６は、上述した、Vclick情報ファイルＶＣＩ、Vclickアクセス・テーブルＶＣＡ、VclickストリームＶＣＳ、Vclick情報ファイル・バックアップＶＣＩＢ、Vclickアクセス・テーブル・バックアップＶＣＡＢを構成するためのファイルの例を示す。Vclick情報ファイルＶＣＩを構成するファイル（VCKINDEX.IFO）は、例えばXML（Extensible Markup Language）言語で記述されており、VclickストリームＶＣＳと、そのVclickストリームＶＣＳが付加されるＤＶＤビデオコンテンツの位置情報（ＶＴＳ番号、タイトル番号、ＰＧＣ番号等）が記述されている。Vclickアクセス・テーブルＶＣＡは、１つ以上のファイルから構成されており（VCKSTR01.IFO〜VCKSTR99.IFO、または任意のファイル・ネーム）、１つのアクセス・テーブルＶＣＡ・ファイルは、１つのVclickストリームＶＣＳに対応する。
【０２１４】
Vclickストリーム・ファイルは、VclickストリームＶＣＳの位置情報（ファイルの先頭からの相対バイト・サイズ）と時間情報（対応する動画像のタイムスタンプもしくはファイルの先頭からの相対時間情報）の関係が記述されており、与えられた時間に対応する再生開始位置を検索することができる。
【０２１５】
VclickストリームＶＣＳは、１つ以上のファイルから構成されており（VCKSTR01.VCK〜VCKSTR99.VCK、または任意のファイル・ネーム）、前述のVclick情報ファイルＶＣＩの記述を参照して、付加されるＤＶＤビデオコンテンツとともに再生できる。また、複数の属性が存在する場合（例えば日本語用VclickデータＶＣＤと英語用VclickデータＶＣＤ等）は、属性毎に、異なるVclickストリームＶＣＳ（つまり異なるファイル）として構成することも可能である。また、それぞれの属性をマルチプレクスして、１つのVclickストリームＶＣＳ（つまり１つのファイル）として構成することも可能である。
【０２１６】
なお、前者（異なる属性を複数のVclickストリームＶＣＳで構成）の場合は、再生装置（プレーヤ）にいったん記憶させるときのバッファ（図３９の例では２０９）の占有容量を少なくすることができる。また、後者（異なる属性を１つのVclickストリームＶＣＳで構成）の場合は、属性を切り替えるとき、ファイルを切り替えずに、１つのファイルを再生したままでよいので、切り替える速度を速くすることができる。
【０２１７】
ここで、VclickストリームＶＣＳとVclickアクセス・テーブルＶＣＡの関連付けは、例えばファイル名にて行うことが可能である。前述の例においては、１つのVclickストリームＶＣＳ（VCKSTRXX.VCK、XXは01〜99）に対して、１つのVclickアクセス・テーブルＶＣＡ（VCKSTRXX.IFO、XXは01〜99）を割り当てており、拡張子以外のファイル名を同じものにすることにより、VclickストリームＶＣＳとVclickアクセス・テーブルＶＣＡの関連付けが識別可能になる。
【０２１８】
これ以外にも、Vclick情報ファイルＶＣＩにて、VclickストリームＶＣＳとVclickアクセス・テーブルＶＣＡの関連付けを記述することにより（具体的には、ＶＣＩ内においてＶＣＳの記述とＶＣＡの記述を並行に記載することにより）、VclickストリームＶＣＳとVclickアクセス・テーブルＶＣＡの関連付けが識別可能になる。
【０２１９】
Vclick情報ファイル・バックアップＶＣＩＢはVCKINDEX.BUPファイルにて構成されており、前述のVclick情報ファイルＶＣＩ（VCKINDEX.IFO）と全く同じ内容のものである。VCKINDEX.IFOが何らかの理由により（ディスクの傷や汚れ等により）、読み込みが不可能な場合、このVCKINDEX.BUPを代わりに読み込むことにより、所望の手続きを行うことができる。Vclickアクセス・テーブル・バックアップＶＣＡＢはVCKSTR01.BUP〜VCKSTR99.BUPファイルにて構成されており、前述のVclickアクセス・テーブルＶＣＡ（VCKSTR01.IFO〜VCKSTR99.IFO）と全く同じ内容のものである。１つのVclickアクセス・テーブルＶＣＡ（VCKSTRXX.IFO、XXは01〜99）に対して、１つのVclickアクセス・テーブル・バックアップＶＣＡＢ（VCKSTRXX.BUP、XXは01〜99）を割り当てており、拡張子以外のファイル名を同じものにすることにより、Vclickアクセス・テーブルＶＣＡとVclickアクセス・テーブル・バックアップＶＣＡＢの関連付けが識別可能になる。VCKSTRXX.IFOが何らかの理由により（ディスクの傷や汚れ等により）、読み込みが不可能な場合、このVCKSTRXX.BUPを代わりに読み込むことにより、所望の手続きを行うことができる。
【０２２０】
図４７は、前述のVclickインフォＶＣＩの記述例にて記述されたVclickストリームＶＣＳとＤＶＤビデオコンテンツの関係を例示する図である。この例では、１番目のＶＴＳ空間（ＶＴＳ＃１）における、1番目のＶＴＳメニュー・ドメイン（ＶＴＳメニュー＃１）での1番目のＰＧＣ（ＰＧＣ＃１）に対して、前述の五番目のVclickストリームＶＣＳ（Vclick#5）と、六番目のVclickストリームＶＣＳ（Vclick#6）が付加されている。これは、ＤＶＤビデオコンテンツに対して、二つのVclickストリームＶＣＳ（Vclick#5とVclick#6）が付加されていることを表している。これらのストリーム（Vclick#5とVclick#6）は、例えば、ユーザによって、あるいはコンテンツ・プロバイダ（コンテンツ・オーサ）によって、切り替えることが可能となっている。
【０２２１】
ユーザが切り替える場合は、VclickストリームＶＣＳを切り替えるための“Vclick切り替えボタン”が図３９の装置に付属するリモートコントローラに備え付けてあり、これにより二つもしくはそれ以上のVclickストリームを自由に変更することができる。図示しないが、このリモートコントローラは、一般的なＤＶＤビデオプレーヤのリモートコントローラキーの他に“Vclick切り替えボタン”を持ち、このボタンが押されると、プレーヤはVclickストリーム切り替えモードに入る。そして、このモードにおいて“Vclick切り替えボタン”をクリックするか、あるいはこのモードにおいて図示しないリモートコントローラの上下または左右カーソルキーを押すことで、Vclickストリームのストリーム番号の指定を順次切り替えることができる。あるいは、このモードにおいて、図示しないリモートコントローラのテンキーから、ダイレクトにVclickストリームＶＣＳのストリーム番号を指定する方法も採用できる。
【０２２２】
一方、VclickストリームＶＣＳをコンテンツ・プロバイダが変更する場合は、Markup言語にVclick切り替えのためのコマンド（記述形式は例えば"changeVclick()"）が記述されており、コンテンツ・プロバイダがMarkup言語にて指定したタイミングでこの切り替えコマンドを発行することで、二つもしくはそれ以上のVclickストリームＶＣＳを自由に変更できる。
【０２２３】
図４８は、この発明の一実施の形態に係るVclick情報の別の構成例を説明する図である。この図は、ＤＶＤビデオコンテンツのＰＧＣとその属性に対する付加されるVclickストリームの関係を例示している。図４８の例においては、大きくいってＰＧＣ毎にVclickストリームＶＣＳが割り当てられており、その割り当て方が、各ＰＧＣの属性等に応じて細分化されている。
【０２２４】
すなわち、ＰＧＣ＃１ではそのＰＧＣ全体に対してVclick＃１〜＃３のストリームが割り当てられている。この例では、Vclick＃１のストリームを例えば英語ページとし、Vclick＃２のストリームを例えば日本語ページとし、Vclick＃３のストリームを例えば中国語ページとし、これらのストリームを適宜切り替え選択できるように構成できる（ビデオコンテンツのＰＧＣの再生区間に応じてメタデータのストリーム選択を行う構成）。
【０２２５】
図４８のＰＧＣ＃２では、そのオーディオ＃１に対してVclick＃１のストリームが割り当てられ、そのオーディオ＃２に対してVclick＃２のストリームが割り当てられている。ＰＧＣ＃３ではそのサブビクチャ（字幕などの副映像）＃１に対してVclick＃１のストリームが割り当てられ、そのサブビクチャ＃２に対してVclick＃２のストリームが割り当てられ、そのサブビクチャ＃３に対してVclick＃３のストリームが割り当てられている。ＰＧＣ＃４ではそのアングル＃１に対してVclick＃１のストリームが割り当てられ、そのアングル＃２に対してはVclickストリームが割り当てられておらず、そのアングル＃３に対してVclick＃２のストリームが割り当てられている。ＰＧＣ＃５では、表示のアスペクト比が１６：９のワイドならVclick＃１のストリームが割り当てられ、表示のアスペクト比が４：３のパンスキャンならVclick＃２のストリームが割り当てられ、表示のアスペクト比が４：３のレターボックスならVclick＃３のストリームが割り当てられている。ＰＧＣ＃６では、表示のアスペクト比が通常の４：３ならVclick#4のストリームが割り当てられるようになっている。
【０２２６】
図４８のＰＧＣ＃７では、アングル＃１のオーディオ＃１（例えば英語音声）にリンクしたサブピクチャ＃１（例えば英語字幕）に対してはVclick＃１のストリーム（例えば英語ページ）が割り当てられ、アングル＃１のオーディオ＃１（英語音声）にリンクしたサブピクチャ＃２（例えば日本語字幕）に対してはVclick＃２のストリーム（例えば日本語ページ）が割り当てられている。また、アングル＃１のオーディオ＃２（例えば日本語音声）にリンクしたサブピクチャ＃１（英語字幕）に対してはVclickストリームは割り当てられておらず、アングル＃１のオーディオ＃２（日本語音声）にリンクしたサブピクチャ＃２（日本語字幕）に対してはVclick#4のストリーム（例えば他の日本語ページ）が割り当てられている。さらに、アングル＃２のオーディオ＃１（英語音声）にリンクしたサブピクチャ＃１（英語字幕）とサブピクチャ＃２（日本語字幕）に対してはVclick＃３のストリーム（例えば中国語ページ）が割り当てられていおり、アングル＃２のオーディオ＃２（日本語音声）にリンクしたサブピクチャ＃１（英語字幕）とサブピクチャ＃２（日本語字幕）に対してはVclick＃３のストリーム（中国語ページ）が割り当てられている。そのうち、アングル＃２のオーディオ＃２（日本語音声）にリンクしたサブピクチャ＃２（日本語字幕）に対してはVclick＃３のストリーム（中国語ページ）の他にVclick#4のストリーム（他の日本語ページ）がさらに割り当てられている。アングル＃２のオーディオ＃２（日本語音声）にリンクしたサブピクチャ＃２（日本語字幕）に対しては、Vclick＃３のストリーム（中国語ページ）またはVclick#4のストリーム（他の日本語ページ）を切り替え選択できる。
【０２２７】
なお、Vclickストリームと同期再生する対象がＤＶＤビデオコンテンツである場合は、Vclickストリーム切り替えのタイミングは、大きくはＤＶＤビデオのタイトル（ＶＴＳ）単位とすることができ、それより小さな切り替えタイミングの単位としてはパートオブタイトル（チャプタ）単位とすることができる。また、より小さな切り替えタイミングの単位としてはプログラムチェーン（ＰＧＣ）単位とすることができ、さらに小さくはプログラム（ＰＧ）単位とすることができ、もっと小さくはセル単位とすることができる。
【０２２８】
この発明の一実施の形態に係るVclickストリームがＤＶＤ−ＶＲ、ＤＶＤ−ＳＲ、ＨＤ−ＤＶＤレコーダなどの録再系に適用される場合は、ユーザ定義のＰＧＣ（プレイリスト）を単位として、あるいはＰＧＣを構成するプログラム内の一部にマーキングされるエントリポイントを単位として、Vclickストリームを切り替えるようにしてもよい。
【０２２９】
この発明の一実施の形態における再生装置（エンハンスドＤＶＤプレーヤ）は、ＤＶＤビデオコンテンツを再生する前に、Vclick情報ファイルＶＣＩを予め読み込むことにより、もしくは適宜参照することにより、ＤＶＤビデオコンテンツの再生状態に応じて、逐次付加するVclickストリーム・ファイルを変化させることが可能となる。これにより、Vclickストリームを構成するにあたり自由度を持つことができ、オーサリングの負担を軽減することが可能となる。
【０２３０】
また、１つのVclickコンテンツのファイル数（ストリーム数）を増やし、各々のファイル・サイズを小さくすることにより、再生装置に必要とされるVclickストリームＶＣＳを格納するための領域（図３９の装置ではバッファ２０９）を小さくすることも可能になる。
【０２３１】
また、ファイル・サイズは大きくなるが、ファイル数を減らす（つまり１つのストリームが複数のVclickデータを含む構成にする）ことにより、ＤＶＤビデオコンテンツの再生状態が変化した場合、スムーズにVclickデータを切り替えることが可能となる（バッファリングされているVclickデータの情報量が大きいため）。
【０２３２】
なお、図４８の構成は、図３５の構成に対して排他的なものではなく、両者は適宜併用することができる。
【０２３３】
図４９は、図１の情報記録媒体１を用いた情報記録方法の一例を説明するフローチャートである。まず、コンテンツプロバイダなどにより、記録用のオブジェクトとして、拡張ビデオ・オブジェクト（ＶＴＳＴＴ＿ＥＶＯＢＳ）およびアドバンスド・オブジェクト（ＶＴＳＴＴ＿ＡＧＯＢＳ／ＶＴＳＴＴ＿ＡＴＯＢＳ）が作成される（ステップＳＴ４０）。次に、再生シーケンスＰＳＱの情報として、図８に例示されるような情報（フラッシュオブジェクト３５１／タイムド・テキスト３５４／ストリーミング・オブジェクト３５５等）が作成される（ステップＳＴ４２）。その後、作成された記録用オブジェクトがオブジェクト領域（ビデオタイトルセット記録領域４０）に記録されるとともに、作成された再生シーケンスの情報が管理領域（ビデオマネージャ記録領域３０）に記録される（ステップＳＴ４４）。
【０２３４】
図５０は、この発明の一実施の形態に係る再生シーケンス（ＰＳＱ）において用いることができるタグの一覧を示す。この一覧の記載において、左側にタグ名を示し、その右側にその意味を示すと、以下のようになる。
【０２３５】
＜タグ名：タグの意味＞
video_pbseq：再生シーケンス・データの記述開始
vmg：DVDビデオのVMG空間に対応
vmgm：DVDビデオのVMGメニュー・ドメインに対応
fp：DVDビデオのファースト・プレイ・ドメインに対応
vts：DVDビデオのVTS空間に対応
vtsm：DVDビデオのVTSメニュー・ドメインに対応
vts_tt：DVDビデオのVTSタイトル・ドメインに対応
idle：DVDビデオ・オブジェクトを表示せず、他のオブジェクトを表示するときに使用
pgc：DVDビデオのPGCに対応（idleの場合は例外）
ocject：DVDビデオ・オブジェクト等のオブジェクト・データを呼び出す（再生）するときに使用
version：再生シーケンス・データのバージョン番号
update：代替再生シーケンス・データのURI情報（通常、外部サーバに代替データが記録され、ディスクに記録されている再生シーケンス・データのバージョン番号よりも新しいデータであるときに有効となる）
region：ディスクのリージョン・コード。通常、外部サーバに記録された再生シーケンスがこのタグを持ち、ディスク自体に設定されているリージョン・コードの上書き変更をすることが可能。
【０２３６】
図５１は、この発明の一実施の形態に係る再生シーケンス（ＰＳＱ）において用いることができる属性の一覧を示す。この一覧においては、左側から順に、属性名と、属性が用いられるタグの名前と、属性の用途と、属性の意味が記載される。特に、用途に関しては、「条件」と「実行」の二つに分類され、「条件」の属性がが満たされたときに、「実行」の属性を再生するようになっている。例えば、
<object data=”file://dvdrom/adv_obj/flash.swf” audio=”1” angle=”2” set_subpic=”0” />
という記述に対しては、条件となる属性が、”audio”と”angle”であり、実行する属性が、”data”と”set_subpic”になる。
【０２３７】
この例においては、オーディオ・ストリーム番号が１、かつアングル番号が２のとき、dataにて記述されるオブジェクトを再生し、かつサブピクチャ・ストリームの番号を０（つまり非表示）にすることを示している。上述した属性一覧の具体例を示すと、以下のようになる。
【０２３８】
＜属性名：属性が使われるタグ：用途：属性の意味＞
num：vmgm, vts, vtsm, vts_tt, pgc：条件：番号
lang：vmgm：条件：言語コード（ISO639）
data：pgc：実行：再生するオブジェクト・データのURI
start_ptm：data：条件：オブジェクトの再生を開始する時間（PTM記述による相対時間）
end_ptm：data：条件：オブジェクトの再生を終了する時間（PTM記述による相対時間）
start：data：条件：オブジェクトの再生を開始する時間（HH:MM:SS:FF記述による相対時間）
end：data：条件：オブジェクトの再生を終了する時間（HH:MM:SS:FF記述による相対時間）
audio：data：条件：DVDビデオのオーディオ・ストリーム番号
subpic：data：条件：DVDビデオのサブピクチャ・ストリーム番号
angle：data：条件：DVDビデオのアングル番号
gprm：data：条件：DVDビデオのジェネラル・パラメータの値
sprm：data：条件：DVDビデオのシステム・パラメータの値
priority：data：実行：重ね合わせ表示時の優先度、またはユーザ入力処理の優先度
alpha：data：実行：アルファ・ブレンディング時のアルファ値
position：data：実行：オブジェクトを表示するx、y座標位置
height：data：実行：オブジェクトのスケーリングを行うときのスケーリング後の高さ
width (or length)：data：実行：オブジェクトのスケーリングを行うときのスケーリング後の長さ
style：data：実行：オブジェクトの表示情報
tmap_data：data：実行：オブジェクトのタイム・マップ・データ（時間からアドレスへの変換テーブル）のURI
cont：data：実行：DVDビデオ・オブジェクト以外のオブジェクトに対して、"yes"の場合、前のPGCからのクロックの継続（リセットなし）
update_data：data：実行：代替オブジェクト・データのURI情報（通常、外部サーバに代替データが記録され、ディスクに記録されているデータのバージョン等を比較し、新しいデータであるときに有効となる）
update_tmap：data：実行："update_data"で記述された代替オブジェクト・データが再生されたときに、代替タイム・マップ・データとして置き換え実行
set_audio：data：実行："update_data"で記述された代替オブジェクト・データが再生されたときに、オーディオ・ストリームを指定の番号にセット（0のときはミュートされ無音）
set_subpic：data：実行："update_data"で記述された代替オブジェクト・データが再生されたときに、サブピクチャ・ストリームを指定の番号にセット（0のときは非表示）
set_angle：data：実行："update_data"で記述された代替オブジェクト・データが再生されたときに、アングルを指定の番号にセットする
set_gprm：data：実行："update_data"で記述された代替オブジェクト・データが再生されたときに、ジェネラル・パラメータを指定の値にセット
set_sprm：data：実行："update_data"で記述された代替オブジェクト・データが再生されたときに、システム・パラメータを指定の値にセット
program：data：実行：通常、オーディオ・ストリーミング・オブジェクトに対して、複数プログラムを含むオブジェクトに対し、指定した値のプログラムを再生
dvd_mixlev：data：実行：通常、オーディオ・ストリーミング・オブジェクトに対して、DVDのミキシング・レベルを指定
audio_mixlev：data：実行：通常、オーディオ・ストリーミング・オブジェクトに対して、オーディオ・ストリーミング・オブジェクトのミキシング・レベルを指定
meta_priority：data：実行：通常、オーディオ・ストリーミング・オブジェクトに対して、1.再生シーケンスで指定されたミキシング・レベル（dvd/audio_mixlev）を用いる、2.オーディオ・ストリーミング・オブジェクトに含まれるミキシング・レベルを用いる、3.前述の二つのミキシング・レベルを重ね合わせて用いる、のいずれか一つを指定
chromakey：data：実行：通常、フラッシュ・オブジェクトに対して、一つのクロマキー値を指定（指定された値の色は、本来の色の表示を行わず、重ね合わされた他のオブジェクトの色を表示する、つまり指定された色は透明となる）
scaling_position：data：実行：表示モードの切替が指示された場合、オブジェクトは指定された位置に変更
scaling_height：data：実行：表示モードの切替が指示された場合、オブジェクトは指定された高さに変更
scaling_width：data：実行：表示モードの切替が指示された場合、オブジェクトは指定された長さに変更。
【０２３９】
図５２は、この発明の他の実施の形態におけるシステム・ブロック構成を例示している。なお、図１０のブロック構成と図５２のブロック構成において、同じ参照符号の回路ブロックは同等の機能を持つことができるように構成される。図５２の構成において、情報記録媒体（ＤＶＤディスク）１、もしくは指定された外部サーバ１１０から読み出された再生シーケンス（ＰＳＱ）は、再生シーケンス・マネージャ１２３Ｘに入力され、再生シーケンス・マネージャ内のＰＳＱ記録領域１２３Ｐに保存される。ここで、再生シーケンス（ＰＳＱ）に記述される「ＤＶＤビデオの拡張ビデオ・オブジェクト以外の各オブジェクトの再生条件（再生タイミング、表示位置、表示サイズなど）」と「ＤＶＤビデオの拡張ビデオ・オブジェクトの再生条件（表示位置、表示サイズなど）」が解釈され、それに従った再生制御が行われる。
【０２４０】
一方、情報記録媒体１から読み出されたＤＶＤビデオ・ナビゲーションは、図１０の場合と同様にＤＶＤビデオ再生エンジン１２５にて解釈され処理される。処理された各データは、レイアウト・エンジン１３０へ送られる。また、このときのＤＶＤビデオ・オブジェクトの再生時間情報は、ＤＶＤビデオ・オブジェクト以外のオブジェクトの再生時にも必要とされるため、再生シーケンス・マネージャ１２３Ｘに逐次送られ、各オブジェクトの再生制御に用いられる。
【０２４１】
情報記録媒体１、もしくは指定された外部サーバ１１０から読み出されたフラッシュ・オブジェクト、タイムド・テキスト・オブジェクト等は、図１０の場合と同様に処理される。これにより、ＤＶＤビデオ・オブジェクトとこれらのオブジェクト（フラッシュ・オブジェクト、タイムド・テキスト・オブジェクト等）の同期再生を実現することができる。なお、バッファ１０５に格納するオブジェクト・データは、ここではグループ単位で格納することを想定しているが、バッファ１０５のサイズに応じて、複数グループ単位あるいは情報記録媒体単位で、オブジェクト・データを格納しても良い。
【０２４２】
フラッシュ・オブジェクトは、フラッシュ再生エンジン１２７にて解釈されデコードされる。このとき、フラッシュ再生エンジン１２７は、フラッシュ・オブジェクトとＤＶＤビデオ・オブジェクトの同期再生のため、逐次ＤＶＤビデオ再生エンジン１２５からの時間情報を取得し、ＤＶＤビデオ再生エンジン１２５との同期合わせを行う。また、フラッシュ再生エンジン１２７は、図１０の場合と同様にユーザ入力を解釈する。そして、予めフラッシュ・オブジェクトに設定された「そのユーザ入力」に対応した動作として、インターフェース・ハンドラ１２４に、コマンドを送る。このコマンドとしては、図１０の場合と同様に、ＤＶＤビデオの再生を制御するもの、タイムド・テキスト・オブジェクトやストリーミング・オブジェクトの再生を制御するもの、タイムド・テキスト・オブジェクトやストリーミング・オブジェクトの属性を変更するもの等がある。
【０２４３】
また、フラッシュ・オブジェクトは現在実行されている再生シーケンスＰＳＱの内容を制御することも可能である。フラッシュ再生エンジン１２７は、再生シーケンス・マネージャ１２３ＸのＰＳＱ記録領域１２３Ｐに記録されている再生シーケンスＰＳＱに対して、再生シーケンス全体の置き換えを行ったり、再生シーケンスの一部に対して追加や一部に対して消去などを行うことができるように構成されている。これにより再生シーケンスＰＳＱのデータを逐次変更する、つまりダイナミックに状況に応じて再生順序などを変更することが可能になる。
【０２４４】
インターフェース・ハンドラ１２４は、図１０の場合と同様にフラッシュ再生エンジン１２７から送られたコマンドに対して、各エンジン（１２５、１２８、１２９）にそのコマンドを伝達する。また、フラッシュ再生エンジン１２７は、再生装置内のユーザ情報記憶領域（例えば不揮発性メモリまたはハード・ディスク・ドライブといったもので構成される）１２６Ｘにユーザ情報を書き込んだり、読み込んだりすることができる。ここでのユーザ情報としては、例えば、ユーザの個人情報、アクセス履歴、ゲームのスコア、前述のユーザ入力により変更された再生シーケンス・データといったものが挙げられる。
【０２４５】
このデータは、情報記録媒体１以外の別の媒体、例えばメモリカード１０９などに保存して、別の再生装置にて用いることができる。更に、別の例として、メモリカード１０９に認証用のデータ（個人情報、時間情報、再生可否情報など）を記録し、フラッシュ・プレーヤ・エンジン１２７が情報記録媒体を再生する場合に、このメモリカード１０９に記録された認証用のデータを参照するようフラッシュ・オブジェクトを設定することにより、特定の個人、特定の時間などに対して視聴制限することが可能になる。
【０２４６】
タイムド・テキスト・オブジェクトは、図１０の場合と同様にタイムド・テキスト再生エンジン１２８にて解釈されデコードされる。タイムド・テキスト・オブジェクトには、表示する文字情報、表示に用いるフォント名（フォント・データ名）、表示するフォント・サイズ、表示するフォント・カラー、表示する位置、表示効果等の情報が記述されており、それに従って対応するフォント・データを用いてレンダリングされる。また、ストリーミング・オブジェクトは、ストリーミング再生エンジン１２９にて解釈されデコードされる。
【０２４７】
レイアウト・エンジン１３０は、図１０の場合と同様に各エンジン（１２５、１２７〜１２９）から送られてくるデコードされた映像オブジェクト・データに対して、再生シーケンス・マネージャ１２３Ｘの指定に従ってスケーリング（拡大・縮小）を行う。更に、再生シーケンス・マネージャ１２３Ｘからの指定されたレイアウトで画面レイアウトを構築し、再生シーケンス・マネージャ１２３Ｘからの指定されたα値（透過度またはコントラストの％を表す値）に従って、各オブジェクトを透過度αを伴ったＲＧＢミキシングを施し、画像合成を行なって出力画像を生成する。また、音声オブジェクト・データに対しては、それぞれの音声オブジェクト・データに対して出力レベルの変更を行い、またそれぞれの音声オブジェクト・データのミキシング（重ね合わせ）を行う。
【０２４８】
なお、フラッシュ・オブジェクト及びタイムド・テキスト・オブジェクトは、図１０の場合と同様に情報記録媒体１以外の別の媒体、例えばメモリカード１０９、あるいはインターネット（Ｗｅｂ）１１０接続経由で外部のサーバ（例えば後述する図３９の２０１）からバッファ１０５に取り込んで使用しても良い。
【０２４９】
次に、再生シーケンス（ＰＳＱ）に記述されている更新情報をもとに付加オブジェクトを更新する例を説明する。図５３は、再生シーケンス（ＰＳＱ）に再生シーケンスを更新するための情報とオブジェクトを更新するための情報が含まれるときの再生シーケンスの一例を示す。この例においては、再生シーケンスに、<version>タグによるバージョン情報と、<update>タグによる更新情報を含む（図５３の９６４）。<version>タグによるバージョン情報は、この再生シーケンス自体のバージョンを示している。
【０２５０】
この例においては、この再生シーケンスがバージョン１．０であることを示している。また、<update>タグによる更新情報は、data属性を伴うことにより、この再生シーケンスをそっくりそのまま置き換えるための新しい再生シーケンス情報をdata属性で記述されるＵＲＩから取得可能に構成できる。このように構成すると、例えば図５２の再生装置は、外部サーバ１１０に自動的に接続し、情報記録媒体１に記録された再生シーケンスと外部サーバ１１０上の再生シーケンスのバージョン情報を比較し、新しいデータ（よりバージョンの新しいデータ）を取得することができる。これにより、再生シーケンスの情報が古くなった場合は新しい再生シーケンス情報を取得でき、また現用中の再生シーケンスに誤り（バグ）があった場合などは、誤りを修正した最新の再生シーケンスをもとに再生を行うことができる。
【０２５１】
図５３の９６５のオブジェクトを記述するための<object>タグは、オブジェクトの情報を記述するためのdata属性（オブジェクトのＵＲＩ）、オブジェクトの更新情報を記述するためのupdate_data属性（オブジェクトの更新情報のＵＲＩ）、タイム・マップ情報を記述するためのtmap属性（タイム・マップのＵＲＩ）、タイムマップの更新情報を記述するためのupdate_tmap属性（タイム・マップの更新情報のＵＲＩ）を含んでいる。
【０２５２】
ここで、タイム・マップとは、時間情報をファイル内の位置情報に変換するためのテーブル（もしくはそれと等価なもの）である。このタイム・マップのテーブルを用いれば、任意の時間が与えられたとき、それに対応したファイル・ポインタを取得することができる。タイム・マップをもつことにより、オブジェクトのランダム・アクセス（早送り、巻き戻し、任意の場所へのジャンプ）などを容易に実現することができる。
【０２５３】
オブジェクトの更新情報は、オブジェクトそのものを置き換えるための情報である。オブジェクトの更新情報は、例えば、もともとのオブジェクトが情報記録媒体１に記録されており、それに対して新しく作られたオブジェクトを外部サーバ１１０から取得することができる。また、もともとのオブジェクトには英語の字幕、音声、その他のオブジェクトが記録されていたが、外部サーバに記録されている日本語の字幕、音声、その他のオブジェクトに置き換えることができる。
【０２５４】
図５４は、前記バージョン情報（図５３の<version>タグによる情報）と更新情報（図５３の<update>タグによる情報）をもとに、新しい再生シーケンスを取得する場合の処理手順の一例を説明するフローチャートである。まず、例えば図５２の情報記録媒体（図１および／または図４５のディスクに対応）１から、再生シーケンスＰＳＱが読み込まれる（ステップＳＴ１００）。次に、図５４の処理を実行している装置（図５２）がネットワーク（外部サーバ１１０）に接続しているか、あるいは接続先のサーバが有効なものとして機能しているかがチェックされる（ステップＳＴ１０２）。ネットワークに接続していないか、接続していても接続先が無効となっておれば（ステップＳＴ１０２ノー）、図５２のＰＳＱ記録領域１２３Ｐに媒体１から読み込んだ再生シーケンスＰＳＱが記録され（ステップＳＴ１１２）、このＰＳＱを用いて、例えばＤＶＤビデオ・オブジェクトとフラッシュ・オブジェクトの同期再生が実行される。
【０２５５】
一方、ネットワークに接続されており、接続先が有効であれば（ステップＳＴ１０２イエス）、図５３の再生シーケンス中の<update>タグに記述された、外部サーバ１１０の再生シーケンスが読み込まれる（ステップＳＴ１０４）。続いて、ステップＳＴ１００で読み込まれた再生シーケンスのバージョンと、ステップＳＴ１０４で読み込まれた再生シーケンスのバージョンとが比較される（ステップＳＴ１０６）。
【０２５６】
上記比較の結果、両バージョンが同じであるか、あるいは媒体１から読み込まれた再生シーケンスのバージョンの方が新しいときは、ＰＳＱ記録領域１２３Ｐに媒体１から読み込んだ再生シーケンスＰＳＱが記録され（ステップＳＴ１１２）、このＰＳＱを用いて、例えばＤＶＤビデオ・オブジェクトとフラッシュ・オブジェクトの同期再生が実行される。
【０２５７】
一方、外部サーバ１１０から読み込まれた再生シーケンスの方がバージョンが新しいときは、ＰＳＱ記録領域１２３Ｐに外部サーバ１１０から読み込んだ再生シーケンスＰＳＱが記録され（ステップＳＴ１１０）、このＰＳＱを用いて、例えばＤＶＤビデオ・オブジェクトとフラッシュ・オブジェクトの同期再生が実行される。
【０２５８】
図５４の処理によれば、たとえ使用中のディスク１が古くなっても、実際にＤＶＤビデオ・オブジェクトとフラッシュ・オブジェクトの同期再生を行なう際に、ユーザは最新バージョンの再生シーケンスを利用することができる。
【０２５９】
以上は、オブジェクトを変更するために、情報記録媒体に記録された再生シーケンスを外部サーバ上の再生シーケンスに更新する方法であるが、逆に、再生シーケンスはそのままでオブジェクトの更新する方法も可能である。すなわち、再生シーケンス自体の更新を行わずに、再生シーケンスに記述されるそれぞれのオブジェクトに対して（あらかじめ）更新情報を付加し、オブジェクトごとにデータの更新を行うこともできる。
【０２６０】
図５５は、再生シーケンスはそのままでオブジェクトを更新する方法に関するもので、オブジェクトとタイム・マップをそれぞれの更新情報をもとに取得するときの処理手順の一例を説明するフローチャートである。
【０２６１】
媒体１のタイトル再生が指示されると、まず再生シーケンス記録領域１２３Ｐ（図５２）に記録された再生シーケンスが参照される（ステップＳＴ２００）。再生シーケンスに記述されるオブジェクトの再生を行うときは（ステップＳＴ２０２イエス）、再生シーケンスＰＳＱに対応オブジェクトの更新データの記述（例えば図５３のupdate_data）があるかどうかチェックされる。この更新データの記述があるときは（ステップＳＴ２０４イエス）、図５５の処理を実行している装置（図５２）がネットワーク（外部サーバ１１０）に接続しているか、あるいは接続先のサーバが有効なものとして機能しているかがチェックされる（ステップＳＴ２０６）。ネットワークに接続されていて、接続先が有効に機能しておれば（ステップＳＴ２０６イエス）、外部サーバ１１０からのオブジェクトと更新対象となっているオブジェクトの２オブジェクトについて、それらのタイムスタンプとファイルサイズが比較される（ステップＳＴ２０８）。これらのタイムスタンプおよびファイルサイズの少なくとも一方が異なるときは、これら２つのオブジェクトは異なるものと判定される。
【０２６２】
これら２つのオブジェクトが異なるときは（ステップＳＴ２１０イエス）、これら２つのオブジェクトのバージョンが比較される（ステップＳＴ２１２）。ここではバージョン値が大きい方が新しい（ステップＳＴ２１４）。バージョン比較をした２つのオブジェクトが同じバージョンであるか、あるいは媒体（ディスク）１にあるオブジェクトの方がバージョンが大きい（すなわち新しい）ときは、バッファ１０５に媒体１のオブジェクト（ＤＶＤビデオ・オブジェクト以外のアドバンスド・オブジェクト等）が記録される（ステップＳＴ２１８）。一方、外部サーバ１１０にあるオブジェクトの方がバージョンが大きい（すなわち新しい）ときは、バッファ１０５に外部サーバ１１０のオブジェクト（ＤＶＤビデオ・オブジェクト以外のアドバンスド・オブジェクト等）が記録される（ステップＳＴ２１６）。
【０２６３】
なお、ステップＳＴ２００で参照した再生シーケンスに対応オブジェクトの更新データの記述がないか（ステップＳＴ２０４ノー）、この記述があってもネットワークに接続されていていないか、接続されていても接続先が有効に機能していなければ（ステップＳＴ２０６ノー）、ステップＳＴ２０８〜ＳＴ２１４の処理はスキップされてステップＳＴ２１８の処理に入る。また、ネットワークに接続されていて接続先が有効に機能していても（ステップＳＴ２０６イエス）、２つのオブジェクトが同じであれば（ステップＳＴ２１０ノー）、オブジェクトの更新は実質的にないものとして、ステップＳＴ２１８の処理に入る。
【０２６４】
続いて、ステップＳＴ２００で参照した再生シーケンスに対応オブジェクトのタイム・マップの記述（図５３のＰＳＱ記述中の”tmap”）があるかどうかチェックされる（ステップＳＴ２２２）。このタイム・マップの記述がなければ（ステップＳＴ２２２ノー）、ステップＳＴ２０２の処理へ戻る。このタイム・マップの記述があるときは（ステップＳＴ２２２イエス）、ステップＳＴ２００で参照した再生シーケンスに対応タイム・マップの更新データの記述（図５３のＰＳＱ記述中の”update_tmap”）があるかどうかチェックされる（ステップＳＴ２２４）。
【０２６５】
対応タイム・マップの更新データの記述があるときは（ステップＳＴ２２４イエス）、図５５の処理を実行している装置（図５２）がネットワーク（外部サーバ１１０）に接続しているか、あるいは接続先のサーバが有効なものとして機能しているかがチェックされる（ステップＳＴ２２６）。ネットワークに接続されていて、接続先が有効に機能しておれば（ステップＳＴ２２６イエス）、外部サーバ１１０からのオブジェクトと更新対象となっているオブジェクトの２オブジェクトについて、それらのタイムスタンプとファイルサイズが比較される（ステップＳＴ２２８）。これらのタイムスタンプおよびファイルサイズの少なくとも一方が異なるときは、これら２つのオブジェクトのタイム・マップは異なるものと判定される。
【０２６６】
これら２つのオブジェクトのタイム・マップが異なるときは（ステップＳＴ２３０イエス）、これらのタイム・マップのバージョンが比較される（ステップＳＴ２３２）。ここではバージョン値が大きい方が新しい（ステップＳＴ２３４）。バージョン比較をした２つのタイム・マップが同じバージョンであるか、あるいは媒体（ディスク）１にあるオブジェクトのタイム・マップの方がバージョンが大きい（すなわち新しい）ときは、バッファ１０５に媒体１のオブジェクトのタイム・マップが記録される（ステップＳＴ２３８）。一方、外部サーバ１１０にあるオブジェクトのタイム・マップの方がバージョンが大きい（すなわち新しい）ときは、バッファ１０５に外部サーバ１１０のオブジェクトのタイム・マップが記録される（ステップＳＴ２３６）。その後、ステップＳＴ２０２の処理に戻る。
【０２６７】
再生シーケンスに記述されるオブジェクトの再生を行なわないときは（ステップＳＴ２０２ノー）、その時点で再生可能状態にあるＤＶＤビデオ（図５２では媒体１）とバッファ（図５２の１０５）上のオブジェクトの同期再生が行われる。
【０２６８】
なお、ステップＳＴ２００で参照した再生シーケンスに対応タイム・マップの更新データの記述がないか（ステップＳＴ２２４ノー）、この記述があってもネットワークに接続されていていないか、接続されていても接続先が有効に機能していなければ（ステップＳＴ２２６ノー）、ステップＳＴ２２８〜ＳＴ２３４の処理はスキップされてステップＳＴ２３８の処理に入る。また、ネットワークに接続されていて接続先が有効に機能していても（ステップＳＴ２２６イエス）、２つのタイム・マップが同じであれば（ステップＳＴ２３０ノー）、タイム・マップの更新は実質的にないものとして、ステップＳＴ２３８の処理に入る。
【０２６９】
図５６は、フラッシュ・オブジェクトを用い、オブジェクトを選択したり更新したりするときの例を示す。図５３の９６６と９６７において、オブジェクトの記述に<object>タグとparam属性を用いている。param属性はある変数を意味し、この例においては、その変数の値が”0”のときは最初に記述されている情報記憶媒体１上のオブジェクトの再生を行い、その変数の値が”1”のときは二番目に記述されている外部サーバ１１０上のオブジェクトの再生を行うことを意味している。
【０２７０】
例えば、図５６（ａ）に示すように、言語選択メニューをフラッシュ・オブジェクトを用いて構成する。この例では、フラッシュ・オブジェクトは、情報記憶媒体１上の英語オブジェクトの再生を行うためのボタンと、外部サーバ１１０上の日本語オブジェクトの再生を行うためのボタンから構成されている。ここで、フラッシュ・オブジェクトは、英語のボタンをクリックした場合には変数の値を”0”にセットするように設定され（図５６（ｂ）参照）、日本語のボタンをクリックした場合には変数の値を”1”にセットするように設定されている（図５６（ｃ）参照）。この変数セット値に従って、再生装置（図５２等）は、再生シーケンスに記述されているオブジェクトのいずれか（図５６（ｂ）または図５６（ｃ））の再生を行う。
【０２７１】
上記の例においては、param属性を用いて再生するオブジェクトの選択を実現したが、gprm属性を用いて、GPRM（General Parameter）の値を参照することにより、同じ効果を実現することもできる。GPRMの値は、フラッシュ・オブジェクトが設定することもできるが、ＤＶＤビデオ・オブジェクトも設定することができる。このため、フラッシュ・オブジェクトを用いずに、ＤＶＤビデオ・コンテンツの再生状況によって、再生するオブジェクトを任意に設定することも可能である。
【０２７２】
図５７は、変更する前の再生シーケンスと、スクリプトにより変更された再生シーケンスと、その変更のためのスクリプトの一例を説明する図である。これは、例えば図５２の構成において、情報記録媒体１および／または外部サーバ１１０から一旦読み込んだ再生シーケンス（ＰＳＱ）の内容を、その状況に応じて、フラッシュ・オブジェクトのスクリプトを用いて部分的に変更するときの例である。再生シーケンスは前述のようにＸＭＬで構成されており、再生シーケンス・マネージャ１２３Ｘはこれを解釈するために再生シーケンスのＸＭＬツリーを内部で構成する。この例においては、構成されたツリーの枝や葉に対して、フラッシュ・オブジェクトなどのスクリプト言語を用いて、逐次、追加、消去、置き換えなどを行う。
【０２７３】
すなわち、図５７（ａ）において、変更前の再生シーケンスは、ＤＶＤビデオ・オブジェクトの１番目のタイトルをフラッシュ・オブジェクトとともに再生した後、ＤＶＤビデオ・オブジェクトの２番目のタイトルを情報記録媒体１上のフラッシュ・オブジェクトとともに再生するものとなっている。しかし、1番目のタイトル再生中に、フラッシュ・オブジェクトが図５７（ｂ）のスクリプトを実行したために、1番目のタイトル再生終了後に、再生シーケンスの内容が変わり、ＤＶＤビデオ・オブジェクトの２番目のタイトルを外部サーバ１１０上の新しいフラッシュ・オブジェクトとももに再生するように変わったとする。ここで、この例の再生シーケンスにおいては、オブジェクトは<object>タグをid属性を伴って用い、更にその下に<uri>タグを持つように構成している。id属性は、このオブジェクトの識別情報（ＩＤ）であり、<uri>タグはそのオブジェクトが存在するＵＲＩを示す。この例においては、もとの再生シーケンスに対して、フラッシュ・オブジェクトのスクリプトがこの<uri>タグを検索し、新しい内容をもつ<uri>タグに置き換えている。
【０２７４】
ここで、図５７（ｂ）のスクリプトは、まず、myXML=new XML()にて、作業用の再生シーケンス・データ領域を確保し、myXML.load(“PlaybackSequence.xml”)にて再生シーケンス・ファイル(PlaybackSequence.xml)をこれに読み込む。
【０２７５】
更に、set newnUri=myXML.createElement(“uri”)、
set newtext=myXML.createText(“http://xx.xx/new_menu.swf”)、newUri.appendChild(newtext)にて、“http://xx.xx/new_menu.swf”の内容をもつ”uri”エレメントを作成する。次に、target=myXML.getElementById(“Flash_VTS1_VTSTT1_2”)にて、再生シーケンスから“Flash_VTS1_VTSTT1_2”のＩＤをもつオブジェクトを探し、target.removeNode(firstChild)にてその子エレメント（<uri>エレメント）を消去し、target.appendChild(newUri)にて、新しく作った<uri>エレメントを追加する。この消去と追加の操作は“target.replaceChild(newUri, firstChild)”を用い置き換えても良い。
【０２７６】
なお、上記の例では、<object>エレメントに対して、その子要素である<uri>エレメントを定義したが、<object>エレメントに対して、その属性であるuri属性を定義しても全く同じ効果が得られる。
【０２７７】
図５８は、フラッシュ・オブジェクトのスクリプトを用い、再生シーケンスの内容を逐次更新するときの処理手順の一例を説明するフローチャートである。まず、図５２のシステム構成において、再生シーケンス（ＰＳＱ）を媒体１および／または外部サーバ１１０から読み込み、それをＰＳＱ記録領域１２３Ｐに記録する（ステップＳＴ３００）。その際、媒体１および／または外部サーバ１１０からは、必要なオブジェクトがバッファ１０５に読み込まれており、このバッファ内のオブジェクトを適宜読み出して、再生シーケンス（ＰＳＱ）を実行する（ステップＳＴ３００）。これにより、プログラムチェーン（ＰＧＣ）区間単位で、ＤＶＤビデオ・オブジェクト、フラッシュ・オブジェクト等の同期再生が行われる（ステップＳＴ３０２）。このＰＧＣ区間単位の同期再生は、フラッシュ・オブジェクトからＰＳＱの変更指示がない間（ステップＳＴ３０４ノー）は継続される。
【０２７８】
フラッシュ・オブジェクトからＰＳＱの変更指示があると（ステップＳＴ３０４イエス）、ＰＳＱの全体変更または部分変更がなされることになる。すなわち、ＰＳＱ記録領域１２３Ｐから再生シーケンス（ＰＳＱ）を図示しないワークメモリに読み込む（再生シーケンス・マネージャ１２３Ｘ中の図示しない制御ＭＰＵ用ＲＡＭ内にワークメモリのエリアを設けることができる）（ステップＳＴ３０６）。続いて、フラッシュ・オブジェクトからの指示（例えば図５７（ｂ）のスクリプトの実行による指示）に従い、再生シーケンスを変更する（ステップＳＴ３０８）。そして、ＰＧＣ区間の再生が終了しない間は（ステップＳＴ３１０ノー）、ステップＳＴ３０２〜ＳＴ３０８の処理が反復継続される。一方、ＰＧＣ区間の再生が終了すると（ステップＳＴ３１０イエス）、図示しない前記ワークメモリ上の更新された再生シーケンスをＰＳＱ記録領域１２３Ｐに書き込み（ステップＳＴ３１２）更新された再生シーケンスが実行される。
【０２７９】
図５９は、再生シーケンスとフラッシュ・オブジェクトとＤＶＤビデオ・オブジェクトとの間の参照関係等を概括的に例示する図である。このような参照関係を構築すると、例えば再生シーケンスＰＳＱの情報が古くなった場合は新しい再生シーケンス情報を適宜取得（＝ＰＳＱの変更）でき、また現用中の再生シーケンスに誤り（バグ）があった場合などは、誤りを適宜修正した最新の再生シーケンス（バグフィックスされたＰＳＱなど）をもとに再生を行うことができるようになる。
【０２８０】
以上説明したように、この発明の各種実施の形態によれば、従来のビデオ・コンテンツに加えて画面上の任意の位置に任意のサイズで、静止画イメージ、バックグラウンド・オーディオやスモール・アニメーションを伴うボタンやハイライト表示が行えるフラッシュ及びタイムド・テキストを設定できるので、コンテンツ供給者の自由度が広がり、より多彩なコンテンツをユーザに提供可能となる。
【０２８１】
以下にこの発明の実施の形態におけるポイントを纏める。
【０２８２】
（１）ディスクに格納されるオブジェクトのうち、必要最低限のオブジェクト（ＤＶＤＲＯＭビデオでは、ビデオとオーディオと副映像）のみをＭＰＥＧプログラムストリームでマルチプレックスしておく。また、後から重ねて表示させることが可能なオブジェクトは別オブジェクトとして同ディスクに記録格納しておく。そして、この別オブジェクトは、αブレンド（ＲＧＢミキシングに透明度α；α％相当のコントラストを持たせる）により、ＭＰＥＧプログラムストリームから得られるオブジェクトに、適宜、重ねて表示する。
【０２８３】
（２）（１）のコンセプトで、ディスクに格納される副映像オブジェクトによる（従前の低解像度な）字幕に加え、タイムド・テキスト・オブジェクトによって高精細な字幕を実現する。
【０２８４】
（３）（１）のコンセプトで、ディスクに格納されるビデオ・オブジェクトに、αブレンドによる重ね表示を可能とし、ボタンやハイライト表示可能なフラッシュ・オブジェクトで、メニュー等、多彩なグラフィックを実現する。
【０２８５】
（４）（１）のコンセプトに加え、ＤＶＤビデオコンテンツの再生状態と、タイムド・テキスト・オブジェクトやフラッシュ・オブジェクトといった付加オブジェクトの再生状態を制御可能な共通アプリケーション・インターフェース（ＡＰＩ）を導入し、ディスクに格納される全てのオブジェクトから外部サーバ上に記録されているオブジェクトの再生制御を実現する。
【０２８６】
（５）図８その他を参照して説明した再生シーケンス（ＰＳＱ）は、ＤＶＤビデオとは独立して存在する。そして、このＰＳＱは、ＤＶＤビデオ以外の全オブジェクトの再生タイミングを管理でき、これら全オブジェクトの表示レイアウトを規定できる内容を持つ。また、１つのＰＳＱで１以上のＶＴＳを管理できるので、１枚のディスクには最小限１つのＰＳＱがあれば、この発明を実施できる（１枚のディスクに複数のＰＳＱがあってもよい）。
【０２８７】
（６）再生シーケンス（ＰＳＱ）は、この再生シーケンスを変更する情報（図５３のupdate_data）を持つことができ、さらに再生するオブジェクトを変更する情報（図５３のparam=“0”またはparam=“1”）を持つこともできる。そして、この再生シーケンスの内容は、図５７（ｂ）のようなスクリプトを用いて変更できる。このため、ディスク（ＲＯＭディスク）１が古くなっても、その再生方法（ユーザからみた再生結果）は、将来に渡って色々と変更できる。
【０２８８】
なお、この発明は上記した実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を種々変形して具体化することができる。例えば、この発明は現在世界的に普及しているＤＶＤ−ＲＯＭビデオのみならず、近年急速に需要が伸びている録画再生可能なＤＶＤ−ＶＲ（ビデオレコーダ）にも適用できる。さらには、近々普及が始まるであろう次世代ＨＤ−ＤＶＤの再生系または録再系にも適用可能である。
【０２８９】
さらに、上記した実施の形態に開示されている複数の構成要素を適宜に組み合わせることにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除しても良いものである。さらに、異なる実施の形態に係る構成要素を適宜組み合わせても良い。
【図面の簡単な説明】
【０２９０】
【図１】この発明の一実施の形態に係る情報記録媒体における記録情報のデータ構造を例示する図。
【図２】この実施の形態に係るファイル・ディレクトリ構造の一例を示す図。
【図３】図１（ｅ）に示したビデオ・マネージャ情報領域の詳細なデータ構造を例示する図。
【図４】図１（ｆ）に示したビデオ・タイトル・セット情報領域の詳細なデータ構造を例示する図。
【図５】図４で示したビデオ・タイトル・セット・プログラム・チェーン情報テーブル内のデータ構造を例示する図。
【図６】図３のビデオ・マネージャ・メニューＰＧＣＩユニット・テーブル情報中に格納されるＶＭＧＭ＿ＰＧＣＩまたは図４のビデオ・タイトル・セット・プログラム・チェーン情報テーブル中に格納されるＶＴＳ＿ＰＧＣＩのプログラム・チェーン情報内のデータ構造を例示する図。
【図７】図６のプログラム・チェーン情報内のデータ構造の続きを例示する図。
【図８】基準プロファイルのシステムの一例を示すブロック図。
【図９】拡張プロファイルのコンテンツ・イメージの一例をマトリックス化して示す図。
【図１０】拡張プロファイルのシステム・ブロック図の一例を示す図。
【図１１】図１０のシステム・ブロックのうちの一部の詳細を例示する図。
【図１２】この発明の一実施の形態に係る再生装置で再生される再生イメージの一例を示す図。
【図１３】この発明の一実施の形態に係る再生装置で再生される再生イメージの他例を示す図。
【図１４】この発明の一実施の形態に係る再生装置で再生される再生イメージのさらに他の例を示す図。
【図１５】この発明の一実施の形態に係る再生装置で再生される再生イメージのさらに他の例を示す図。
【図１６】基準プロファイルにおける画面構成例を示す図。
【図１７】拡張プロファイルにおける画面構成例を示す図。
【図１８】再生シーケンス・ファイルの記述例を示す図。
【図１９】ＤＶＤビデオコンテンツに対してグラフィック・オブジェクトが付加された画面の構成例を示す図。
【図２０】指定されたＤＶＤビデオコンテンツに対してオーディオ・オブジェクトが付加された画面の構成例を示す図。
【図２１】指定されたＤＶＤビデオコンテンツに対してVclickオブジェクトが付加された画面の構成例を示す図。
【図２２】指定されたＤＶＤビデオコンテンツに対してVclickオブジェクトが付加された画面の構成例を示す図。
【図２３】図１８の再生シーケンスの記述例にて記述された付加オブジェクトとＤＶＤビデオコンテンツの関係を示す図。
【図２４】図１８の再生シーケンス・ファイルとは別の記述例を示す図。
【図２５】図２４のＰＧＣ＃３に関する記述による画面の構成例を示す図。
【図２６】図２４のＰＧＣ＃４に関する記述による画面の構成例を示す図。
【図２７】図２４のＰＧＣ＃４に関する記述による画面の構成例を示す図。
【図２８】図２４のＰＧＣ＃５に関する記述による画面の構成例を示す図。
【図２９】図２４のＰＧＣ＃５に関する記述による画面の構成例を示す図。
【図３０】図２４のＰＧＣ＃６に関する記述による画面の構成例を示す図。
【図３１】図２４のＰＧＣ＃６に関する記述による画面の構成例を示す図。
【図３２】図２４のＰＧＣ＃７に関する記述による画面の構成例を示す図。
【図３３】図２４のＰＧＣ＃７に関する記述による画面の構成例を示す図。
【図３４】図２４のＰＧＣ＃７に関する記述による画面の構成例を示す図。
【図３５】ＤＶＤビデオコンテンツのＰＧＣとその属性に対応して付加されるフラッシュ・オブジェクトを例示する図。
【図３６】この発明の一実施の形態に係る起動処理手順を説明するフローチャート図。
【図３７】基準プロファイルにおけるレイアウトイメージの一例を示す図。
【図３８】基準プロファイルにおけるレイアウトイメージの他例を示す図。
【図３９】この発明の一実施の形態に係るストリーミング装置（ネットワーク対応ディスクプレーヤ）の概略構成を示す図。
【図４０】この発明の一実施の形態に係るオブジェクト領域とオブジェクト領域データの関係を説明する図。
【図４１】この発明の一実施の形態に係るオブジェクト・メタデータのアクセスユニットのデータ構造例を説明する図。
【図４２】この発明の他実施の形態に係るオブジェクト・メタデータのアクセスユニットのデータ構造例を説明する図。
【図４３】この発明のさらに他の実施の形態に係るオブジェクト・メタデータのアクセスユニットのデータ構造例を説明する図。
【図４４】この発明の一実施の形態に係るVclickアクセス・テーブルの構成例を説明する図。
【図４５】この発明の一実施の形態に係るエンハンスドＤＶＤビデオディスクの構造の例を説明する図。
【図４６】この発明の一実施の形態に係るエンハンスドＤＶＤビデオディスク内のディレクトリ構成の例を説明する図。
【図４７】この発明の一実施の形態に係るVclick情報の構成例を説明する図。
【図４８】この発明の一実施の形態に係るVclick情報の別の構成例を説明する図。
【図４９】図１の情報記録媒体を用いた情報記録方法の一例を説明するフローチャート図。
【図５０】この発明の一実施の形態において用いることができるタグを説明する図。
【図５１】この発明の一実施の形態において用いることができる属性を説明する図。
【図５２】この発明の他の実施の形態に係るシステム・ブロック構成を説明する図。
【図５３】再生シーケンス（ＰＳＱ）に再生シーケンスを更新するための情報とオブジェクトを更新するための情報が含まれるときの再生シーケンスの例を説明する図。
【図５４】バージョン情報と更新情報をもとに新しい再生シーケンスを取得するときの処理手順の一例を説明するフローチャート図。
【図５５】オブジェクトとタイム・マップをそれぞれの更新情報をもとに取得するときの処理手順の一例を説明するフローチャート図。
【図５６】フラッシュ・オブジェクトを用いてオブジェクトを選択したり更新したりする場合の一例を説明する図。
【図５７】変更する前の再生シーケンスと、スクリプトにより変更された再生シーケンスと、その変更のためのスクリプトの一例を説明する図。
【図５８】フラッシュ・オブジェクトのスクリプトを用い、再生シーケンスの内容を逐次更新するときの処理手順の一例を説明するフローチャート図。
【図５９】再生シーケンスとフラッシュ・オブジェクトとＤＶＤビデオ・オブジェクトとの間の参照関係等を例示する図。
【符号の説明】
【０２９１】
１…情報記録媒体（再生専用または記録再生可能な光ディスク）；１１…ボリューム／ファイル構造情報領域（ファイル情報領域）；１２…データ領域；３０…ビデオマネージャ管理領域；３２…メニュー用拡張ビデオ・オブジェクト領域；３４…メニュー用フラッシュ・オブジェクト領域；３５…再生シーケンス（ＰＳＱ）情報領域；４０…ビデオタイトルセット記録領域（オブジェクト領域）；４２…タイトル用拡張ビデオ・オブジェクト領域；４４…タイトル用フラッシュ・オブジェクト領域；４４、４５…アドバンスド・オブジェクト；１０５…バッファ；１０９…メモリカード；１１０…インターネット（Ｗｅｂ）；１２３…再生シーケンス・パーサ（再生シーケンス解読器）；１２３Ｘ…再生シーケンス・マネージャ；１２３Ｐ…再生シーケンス記録領域；１２４…インターフェース・ハンドラ；１２５…ＤＶＤビデオ再生エンジン；１２６、１２６Ｘ…ユーザ情報記憶領域；１２７…フラッシュ再生エンジン；１２８…タイムド・テキスト再生エンジン；１２９…ストリーミング再生エンジン；１３０…レイアウト・エンジン（ミキシング部）。
【図１】
2006004486.tif 000003
【図２】
2006004486.tif 000004
【図３】
2006004486.tif 000005
【図４】
2006004486.tif 000006
【図５】
2006004486.tif 000007
【図６】
2006004486.tif 000008
【図７】
2006004486.tif 000009
【図８】
2006004486.tif 000010
【図９】
2006004486.tif 000011
【図１０】
2006004486.tif 000012
【図１１】
2006004486.tif 000013
【図１２】
2006004486.tif 000014
【図１３】
2006004486.tif 000015
【図１４】
2006004486.tif 000016
【図１５】
2006004486.tif 000017
【図１６】
2006004486.tif 000018
【図１７】
2006004486.tif 000019
【図１８】
2006004486.tif 000020
【図１９】
2006004486.tif 000021
【図２０】
2006004486.tif 000022
【図２１】
2006004486.tif 000023
【図２２】
2006004486.tif 000024
【図２３】
2006004486.tif 000025
【図２４】
2006004486.tif 000026
【図２５】
2006004486.tif 000027
【図２６】
2006004486.tif 000028
【図２７】
2006004486.tif 000029
【図２８】
2006004486.tif 000030
【図２９】
2006004486.tif 000031
【図３０】
2006004486.tif 000032
【図３１】
2006004486.tif 000033
【図３２】
2006004486.tif 000034
【図３３】
2006004486.tif 000035
【図３４】
2006004486.tif 000036
【図３５】
2006004486.tif 000037
【図３６】
2006004486.tif 000038
【図３７】
2006004486.tif 000039
【図３８】
2006004486.tif 000040
【図３９】
2006004486.tif 000041
【図４０】
2006004486.tif 000042
【図４１】
2006004486.tif 000043
【図４２】
2006004486.tif 000044
【図４３】
2006004486.tif 000045
【図４４】
2006004486.tif 000046
【図４５】
2006004486.tif 000047
【図４６】
2006004486.tif 000048
【図４７】
2006004486.tif 000049
【図４８】
2006004486.tif 000050
【図４９】
2006004486.tif 000051
【図５０】
2006004486.tif 000052
【図５１】
2006004486.tif 000053
【図５２】
2006004486.tif 000054
【図５３】
2006004486.tif 000055
【図５４】
2006004486.tif 000056
【図５５】
2006004486.tif 000057
【図５６】
2006004486.tif 000058
【図５７】
2006004486.tif 000059
【図５８】
2006004486.tif 000060
【図５９】
2006004486.tif 000061