(57)【要約】【課題】再生専用情報記憶媒体に記録されたコンテンツに対し、既存の再生シーケンスとは異なる方法で再生するビデオオブジェクトやその再生順序の制御を実現する。【解決手段】情報記憶媒体がアドバンスドコンテントを有するときに最初に再生されるプレイリストの情報を記録しておく。このプレイリストの情報は、タイトル毎に含まれこのタイトルの時間軸（Timeline）上にマッピングされるオブジェクトマッピング情報と、前記時間軸により記述されるタイトル毎の再生情報等を含んで構成される。ここで、前記オブジェクトマッピング情報には、所定の情報単位（Application、Object等）毎に再生系（Data Cache等）にロードされるべき前記時間軸上のタイミング（Loadstart‘100’等）が記述される。【選択図】  図３
2006236411.tif 000002
【特許請求の範囲】
【請求項１】
管理情報を記録する管理領域およびこの管理情報で管理されるオブジェクトを記録するオブジェクト領域を含むビデオデータ記録領域と、このビデオデータ記録領域の記録内容とは異なる情報を含むアドバンスドコンテントの記録領域とを格納するデータ領域、並びにこのデータ領域の記録内容に対応したファイル情報を格納するファイル情報領域を有する情報記憶媒体において、
前記情報記憶媒体が前記アドバンスドコンテントを有するときに最初に再生されるプレイリストの情報を、前記データ領域が格納するように構成され、
前記プレイリストの情報が、再生する前記オブジェクト用のタイトル毎に含まれこのタイトルの時間軸上にマッピングされるオブジェクトマッピング情報と、前記時間軸により記述される前記タイトル毎の再生情報を含むように構成され、
前記オブジェクトマッピング情報が、所定の情報単位毎に再生系にロードされるべき前記時間軸上のタイミングを記述するように構成された情報記憶媒体。
【請求項２】
管理情報を記録する管理領域およびこの管理情報で管理されるオブジェクトを記録するオブジェクト領域を含むビデオデータ記録領域と、このビデオデータ記録領域の記録内容とは異なる情報を含むアドバンスドコンテントの記録領域とを格納するデータ領域、並びにこのデータ領域の記録内容に対応したファイル情報を格納するファイル情報領域を有するものであって、前記情報記憶媒体が前記アドバンスドコンテントを有するときに最初に再生されるプレイリストの情報を、前記データ領域が格納するように構成され、前記プレイリストの情報が、再生する前記オブジェクト用のタイトル毎に含まれこのタイトルの時間軸上にマッピングされるオブジェクトマッピング情報と前記時間軸により記述される前記タイトル毎の再生情報を含むように構成され、前記オブジェクトマッピング情報が、所定の情報単位毎に再生系にロードされるべき前記時間軸上のタイミングを記述するように構成された情報記憶媒体を用いる方法において、
前記アドバンスドコンテントの記録領域に前記プレイリストの情報を記録する記録方法。
【請求項３】
管理情報を記録する管理領域およびこの管理情報で管理されるオブジェクトを記録するオブジェクト領域を含むビデオデータ記録領域と、このビデオデータ記録領域の記録内容とは異なる情報を含むアドバンスドコンテントの記録領域とを格納するデータ領域、並びにこのデータ領域の記録内容に対応したファイル情報を格納するファイル情報領域を有するものであって、前記情報記憶媒体が前記アドバンスドコンテントを有するときに最初に再生されるプレイリストの情報を、前記データ領域が格納するように構成され、前記プレイリストの情報が、再生する前記オブジェクト用のタイトル毎に含まれこのタイトルの時間軸上にマッピングされるオブジェクトマッピング情報と前記時間軸により記述される前記タイトル毎の再生情報を含むように構成され、前記オブジェクトマッピング情報が、所定の情報単位毎に再生系にロードされるべき前記時間軸上のタイミングを記述するように構成された情報記憶媒体を用いる方法において、
前記データ領域から、前記時間軸上のタイミングの記述を内包する前記プレイリストの情報を含むファイルを再生し、
前記データ領域から、前記プレイリストの情報に基づいて前記オブジェクトを再生する再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、光ディスク等の情報記憶媒体、この情報記憶媒体に情報記録を行なう方法、およびこの情報記憶媒体を再生する方法に関する。
【背景技術】
【０００２】
近年、高画質・高機能を有するＤＶＤビデオディスク及びそのディスクを再生するビデオプレーヤの普及が進み、そのマルチチャネルオーディオを再生する周辺機器等も選択の幅が広がってきている。そしてホームシアターが身近に実現でき、高画質・高音質の映画やアニメーション等を家庭で自在に視聴し得る環境が整えられつつある。また、特許文献１に示すように、ディスクからの再生映像に対して文字の色等を変更することで種々のメニューを重畳表示することのできる再生装置も提案されている。
【０００３】
しかしながら、ここ数年、画像圧縮技術の向上に伴って、ユーザ及びコンテンツ供給者の両者からさらなる高画質の実現を望む声が挙がっている。また、上記高画質の実現以外にも、タイトル本編も含めメニュー画面や特典映像等のコンテンツにおいて、より色彩に富んだメニューやインタラクティブ性の向上等、コンテンツ内容の拡充によるユーザへのより魅力的なコンテンツの提供環境がコンテンツ供給者から望まれている。さらに、ユーザの撮影した静止画イメージデータやインターネット接続などにより入手した字幕テキスト等を、再生位置、再生領域、あるいは再生時間をユーザが自由に指定して再生することにより、コンテンツを自由に楽しみたい等の要求が高まってきている。
【特許文献１】特開平１０−５００３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したように、タイトル本編の高画質化の実現に加えて、メニュー画面や特典映像等のコンテンツにおいても、より色彩に富んだメニューやインタラクティブ性の向上等、コンテンツ内容の拡充によるユーザへのより魅力的なコンテンツの提供環境が望まれている状況にある。
【０００５】
一方で、色彩に富んだメニューやインタラクティブ性の高いコンテンツの製作には、従来のコンテンツ製作とは異なった技術が必要となるため、その技術の習得に多くの時間を費やす必要がある。このため、従来の製作技術により製作が可能な、（機能的に従来と大差は無いかもしれないが、）タイトル本編を高画質化するようなコンテンツの提供環境も同時に必要とされている。
【０００６】
また、従来のＤＶＤビデオディスク（ＲＯＭ系ディスク）においては、コンテンツ制作者が設定するものであって、あらかじめ決められディスク上に記録されるプログラムチェーン（Program Chain：略してＰＧＣ）情報をもとに、再生するビデオオブジェクト（ＶＯＢまたはＥＶＯＢと呼ばれる）および／またはその再生順序を決定していた。しかし、あらかじめ再生するビデオオブジェクトやその再生順序がディスクを製作したときに決まってしまい、ディスクを製作した後にこれを変更することができなかった。つまり、コンテンツ制作者としては、前述の再生するビデオオブジェクトやその再生順序を変更したいときは、新たにＤＶＤビデオディスクの管理情報を作り直して、変更したＰＧＣを新たなディスクに記録する必要があり、ユーザとしては、変更されたＰＧＣが記録されたＤＶＤビデオディスクを買いなおす必要があった。
【０００７】
この発明はこのような点に鑑みてなされたもので、この発明の課題の１つは、従来のＤＶＤビデオディスクに記録されたコンテンツに対し、Markup言語などにより実現される再生制御情報を用いて再生するビデオオブジェクトやその再生順序の制御を実現することである。
【０００８】
別の言い方をすると、ＤＶＤビデオディスク等の再生専用情報記憶媒体に記録されたコンテンツに対し、既存の再生シーケンスとは異なる方法で再生するビデオオブジェクトやその再生順序の制御を実現する環境を提供することである。
【課題を解決するための手段】
【０００９】
この発明の一実施の形態に係る情報記憶媒体（１）は、管理情報（ＨＤＶＭＧ）を記録する管理領域（３０）およびこの管理情報で管理されるオブジェクト（ＨＤＶＴＳ、ＡＨＤＶＴＳ）を記録するオブジェクト領域（４０、５０）を含むビデオデータ記録領域（２０）と、このビデオデータ記録領域（２０）の記録内容（３０〜５０）とは異なる情報（２１Ａ〜２１Ｅ）を含むアドバンスドコンテントの記録領域（２１）とを格納するデータ領域（１２）、並びにこのデータ領域（１２）の記録内容に対応したファイル情報を格納するファイル情報領域（１１）を有する。ここで、前記情報記憶媒体が前記アドバンスドコンテントを有するときに最初に（アドバンスドコンテントの再生に先立って）再生されるプレイリストの情報（Object Mapping Information; Playback Sequence; Configuration Information等）を、前記データ領域（２１１Ａ、２１５Ａ）が格納できるように構成されている。また、前記プレイリストの情報は、再生する前記オブジェクト用のタイトル毎に含まれこのタイトルの時間軸（Timeline）上にマッピングされるオブジェクトマッピング情報（Object Mapping Information）と、前記時間軸（Timeline）により記述される前記タイトル毎の再生情報（Playback Sequence）を含むように構成されている。さらに、前記オブジェクトマッピング情報は、所定の情報単位（ApplicationまたはObject）毎に再生系（そのData Cache等）にロードされるべき前記時間軸上のタイミング（図３のLoadstart‘100’、図５のLoadstart‘200’等）を記述するように構成されている。
【発明の効果】
【００１０】
この発明を実施することにより、多彩な表現を実現し、魅力的なコンテンツの構築が可能な情報記憶媒体及びその再生装置を提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、この発明の一実施の形態に係る情報記憶媒体、情報再生方法、および情報再生装置について、適宜図面を参照しながら説明する。
【００１２】
これまでのPlaylistには再生時間は記述されていたが、（再生系のData Cacheへの）読み込みの時間は考慮されておらず、再生開始の時間までにObjectを読むことのみが必要であった。これでは、各時間毎のData Cacheの使用量を測定することができないので、それぞれの時間においてどれだけData Cacheを使用しているか、またData Cacheに余分があるか否かが分からなかった。そこで、この発明の一実施の形態では、Playlistの情報内に読み込みの時間を記述することでData Cacheの使用量を測定（または検出）可能に構成する。これにより、 Data Cache使用量の測定（検出）結果を利用することでオーサリング時には効率的なコンテンツ作成を可能にし、また削除しなくても良いObjectをData Cacheに保持しておくことでPlayerのパフォーマンスを向上させるように構成することができる。以下はその説明である。
【００１３】
図１はTimeLine上の各オブジェクトの再生時間及びLoad開始時間を例示した図である。図中の直線で表した現在時刻から点線で表したところへjumpした場合、Object3およびObject6はすでに再生が終わっている時刻のため、考慮する必要はない。
【００１４】
また、Object5はまだLoad開始時刻が来ていないためこちらも考慮する必要がない。Object1は現在時刻ではLoadが始まっていたが、終了はしておらず、jump先では再生途中のObjectであるので、別ファイルで持っているObject1と同様のコンテンツをLoadして再生する。Object2はLoad途中へjumpしているため、こちらも少なくともLoad開始時刻からjump先の分だけloadが完了してから再生が開始される。
【００１５】
Object4についてはLaodは完了している時刻からjumpしているのでData cach内を検索して存在を確認し、存在が確認されたら再生を行なう。これはPlaylistの記述にLoadstart属性（図３または図５参照）を付加することで実現できる。
【００１６】
図２は上記の処理に対応したフローチャートである。jump動作を行なった場合、Playlist内の記述をチェックし（ステップＳＴ２００）、Data Cache内にObjectが格納されているかどうかのサーチを行う（ステップＳＴ２０２）。Data Cache内にObjectが格納されている場合は（ステップＳＴ２０４イエス）、それを使用して再生を行なう。
【００１７】
Data Cache内にObjectが格納されていない場合は（ステップＳＴ２０４ノー）、Data Cacheに格納する余裕があるかどうかをチェックする（ステップＳＴ２０６）。Data Cacheが一杯の場合は（ステップＳＴ２０６イエス）、不要なObjectの削除を行い（ステップＳＴ２０８）、必要Dataを、用意されたファイルからData Cacheに読み込み（ステップＳＴ２１０）、再生を行なう。
【００１８】
Data Cacheに余裕がある場合には（ステップＳＴ２０６ノー） Data CacheからのObject削除は行なわず、 Data Cacheへ必要Dataの読み込みを行い（ステップＳＴ２１０）、再生する。これによって、同時に使用できるData Cacheのsizeが規定されていても、機器毎にそれ以上のData Cacheを持ち、格納したコンテンツの削除を行なわないことによって、jumpなどで再度コンテンツが必要となった場合にData Cache内に格納されたコンテンツを検索して使用することが可能となる。このためData Cacheの容量を充分大きく持つことでPlayerの能力を向上させることができる。これによって機器間の差別化が図れる。
【００１９】
さらに、（PlaylistにLoadstart属性を付加することで）ある時刻毎のData Cacheの使用量が計算できるようになるため、コンテンツ作成時にData Cacheの容量に余裕のある場所にさらに別のObjectを設定することが可能となり、効率的なコンテンツ作成が可能になる。
【００２０】
図３および図５は、PlaylistにLoadstart属性を付加した上記Playlistの具体例である。図３、図４はLoadStartの時間を大きくApplicationの単位で用意した場合を例示している。この場合、各Application内に使用されるObjectはLoad開始時刻（図３のLoadstart‘0’、Loadstart‘100’、Loadstart‘400’、Loadstart‘1200’等）から同じタイミングでData CacheへLoadされる。なお、Application1のLoadstartは‘0’からなので、（Loadstart‘0’はデフォルトとして）省略することも考えられる。
【００２１】
図５は各Object毎にLoad開始時刻（Loadstart‘200’、Loadstart‘100’、Loadstart‘500’、Loadstart‘400’等）を設定した例である。このように記述すれば（図３のApplication毎の例よりも）細かい制御が可能になるが、object毎に読み込みや削除の処理を行なうことが必要になるため、再生系の処理は複雑になる。また、各object毎にLoad開始時刻を設定した場合、単純な例では読み込みが早かったものから順番に削除していくことになるが、特別な例を考えた場合、削除の順序を規定しても良い。例えばある程度容量の小さいものは削除せずにData Cache内に残しておくことや、再生時に複数回割り当てられるものは削除しないなどの規定を設けることもできる。また、明示的に新たに（Data Cacheからの削除可否を指定するための）属性を設けても良い。
【００２２】
図６はシステムモデル例である。この例では、Disc上のPVS（Primary Video Set）はMain VideoのAngleが９本、Main Audioが８本以下、SP (Sub-picture) Streamが３２以下、Sub Videoが１つ以下、Sub Audioが８以下含まれている。また、Network上、あるいはDisc上、あるいはPersistent Storage上などに存在するSVS（Secondary Video Set）は、それぞれ用途に応じて、Substitute AudioVideo（Main Video、Main Audio、SP Streamの追加）、Substitute Audio、（Main Audioの追加）、Substitute Subtitle（SPの追加）、Substitute SubAudioVideo（Sub Video、Sub Audioの追加）の４つが使用される。それぞれ設定できるStreamの数は、図６中カッコ内に例示されている。
【００２３】
Main Videoの場合、PVSのMain VideoとSubstitute AudioVideoのMain Videoが両方存在した場合、どちらか一方をDecoderへ入力することとし、同時には使用しない。Angleが複数存在する時も同様（同時使用せず）で、切り替えて表示することになる。SP、Main Audioについても同様に選択してDecodeを行なう。これらは再生途中で切り替わっても良い。Advanced SubtitleについてはAdv TT PlayerでDecodeした後、SP Streamが存在している場合にはどちらかを選択してSP Plane（副映像表示プレーン）へ表示する。そのほかMainとSubのAudioはMixingしてSpeakerへ、Main VideoはMain Video Plane（メインビデオ表示プレーン）へ、Sub VideoはSub Video Plane（サブビデオ表示プレーン）へそれぞれ入力し、再生を行なう。
【００２４】
図７はこれらを実現するためのPlaylistの例である。ルート要素直下のTitleタグでこのTitleのidと設定するTitle TimeLineの長さ800を定義している。そしてその子要素に前述のPVSやSVSの設定を行なう。まず始めはPrimaryVideoSetClipでPVSを定義している。これはTitle TimeLine上の100から200の時間に設定され、TMAP1.tmpファイルで参照される。このPVSはVideoに2つのアングルを持ち、Angle1をtrack1にAngle2をtrack2に設定している。またAudioはstream-number1，2，3をそれぞれtrack1, 2, 3へ設定しそれぞれEN、JA、ZHのlangcodeを設定している。Subtitleも同様にstream-number1, 2, 3をtrackの1, 2, 3に設定しlangcodeもEN:1、JA:1、EN:2としている。Sub videoはtrack1に、Sub Audioはstreamnumber1, 2をそれぞれtrack1, 2に設定している。
【００２５】
同様にTitle TimeLine上400から600にPrimaryVideoSet、700から800にSubstituteAudioVideo、400から600にSubstituteSubAudioVideoとSubstitute Audioが２つ、0から600にAdvancedSubtitleが設定されている。またApplicationは0から800にapp2.xmlとapp3.xmlの2種類が設定されている。
【００２６】
ここで、再生機器はApplicationのlangcodeを用いてそれと同じlangcodeを持つtrackをデフォルトの再生trackとしても良い。当てはまるものがない場合は、例えばtrack番号の一番小さいものをデフォルトとすることで矛盾なく再生することができる。
【００２７】
図８はこの例をTitle TimeLine上に配置した時の図である。それぞれのClipにはそれぞれのTypeに応じてstreamが含まれる。ここで、Title TimeLine 400〜600に配置されたPVS2と２つのSVSのAudioについて、trackに異なる番号を設定（この例ではPVSには1、2；SVSにはそれぞれ3と4）することで、ユーザにPVS、SVSを意識させずにstreamの切り替えを行なうことができるようにしている。
【００２８】
また、PVSにストリームが存在してもPlaylist内にTrackとして記述しなければユーザには選択ができなくなり、さらにSVSにTrack Numberを割り当てることで置き換えが可能になる。こうすることで、PlaylistのScriptで条件が揃った場合にのみ再生を許したり、Playlistを変える事で（Streamの変更をしなくても）再生可能なコンテンツを制御することができるようになる。
【００２９】
図９は、この発明の一実施の形態に係るディスク状情報記憶媒体に記録される情報内容を説明する図である。図９（ａ）に示す情報記憶媒体１は、例えば波長６５０ｎｍの赤色レーザないし４０５ｎｍ（あるいはそれ以下）の青色レーザを用いる高密度光ディスク（High Density またはHigh Definition のDigital Versatile Disc：略してＨＤ＿ＤＶＤ）で構成できる。
【００３０】
図９（ｂ）に示すように、情報記憶媒体１は、内周側からリードイン領域１０、データ領域１２、およびリードアウト領域１３を含んで構成されている。この情報記憶媒体１では、ファイルシステムにＩＳＯ９６６０とＵＤＦのブリッジ構造を採用し、データ領域１２のリードイン側にＩＳＯ９６６０とＵＤＦのボリューム／ファイル構造情報領域１１を持っている。
【００３１】
データ領域１２内は、図９（ｃ）に示すように、ＤＶＤビデオコンテンツ（スタンダードコンテンツまたはＳＤコンテンツとも呼ぶ）を記録するためのビデオデータ記録領域２０、他のビデオデータ記録領域（アドバンスドコンテンツを記録するためのアドバンスドコンテンツ記録領域）２１、および一般のコンピュータ情報記録領域２２の混在配置が許されている。（ここで、コンテンツという複数表現はコンテントという単数表現の内容も含んでいる。また、コンテントはコンテンツの代表単数という意味も含んでいる。）
ビデオデータ記録領域２０内は、図９（ｄ）に示すように、ビデオデータ記録領域２０内に記録されたＨＤ＿ＤＶＤビデオコンテンツ全体に関する管理情報が記録されたＨＤビデオマネージャ（ＨＤＶＭＧ：High Definition対応のVideo Maneger）記録領域３０と、各タイトル毎にまとめられ、各タイトル毎の管理情報と映像情報（ビデオオブジェクト）がまとめて記録されたＨＤビデオタイトルセット（ＨＤＶＴＳ：High Definition対応のVideo Title Set：スタンダードＶＴＳとも呼ぶ）記録領域４０と、アドバンスドＨＤビデオタイトルセット（ＡＨＤＶＴＳ：アドバンスドＶＴＳとも呼ぶ）記録領域５０を含んで構成されている。
【００３２】
ＨＤビデオマネージャ（ＨＤＶＭＧ）記録領域３０の中は、図９（ｅ）に示すように、ビデオデータ記録領域２０全体に関わる管理情報を示すＨＤビデオマネージャ情報（ＨＤＶＭＧＩ：High Definition対応のVideo Manager Informaiton）領域３１と、そのバックアップ用としてＨＤビデオマネージャ情報領域３１と全く同じ情報が記録されたＨＤビデオマネージャ情報バックアップ（ＨＤＶＭＧＩ＿ＢＵＰ）領域３４と、ビデオデータ記録領域２０全体を示すトップメニュー画面が記録されたメニュー用ビデオオブジェクト（ＨＤＶＭＧＭ＿ＶＯＢＳ）領域３２を含んで構成されている。
【００３３】
この発明の一実施の形態では、ＨＤビデオマネージャ記録領域３０内に、メニュー表示時に並行して出力する音声情報が記録されるメニュー用オーディオオブジェクト（ＨＤＭＥＮＵ＿ＡＯＢＳ）領域３３を新たに設けている。さらに、この発明の一実施の形態では、ディスク（情報記憶媒体）１がディスクドライブに装填された直後の最初のアクセスで実行されるファーストプレイＰＧＣ用の言語選択メニューＶＯＢＳ（ＦＰ＿ＰＧＣＭ＿ＶＯＢＳ）３５の領域に、メニュー記述言語コード等が設定できる画面を記録可能に構成している。
【００３４】
各タイトル毎の管理情報と映像情報（ビデオオブジェクト）がまとめて記録された１個のＨＤビデオタイトルセット（ＨＤＶＴＳ）記録領域４０の内部は、ＨＤビデオタイトルセット記録領域４０内の全コンテンツに対する管理情報が記録されているＨＤビデオタイトルセット情報（ＨＤＶＴＳＩ）領域４１と、そのバックアップデータとしてＨＤビデオタイトルセット情報領域４１と全く同じ情報が記録されたＨＤビデオタイトルセット情報バックアップ（ＨＤＶＴＳＩ＿ＢＵＰ）領域４４と、ビデオタイトルセット単位でのメニュー画面の情報が記録されたメニュー用ビデオオブジェクト領域（ＨＤＶＴＳＭ＿ＶＯＢＳ）４２と、このビデオタイトルセット内でのビデオオブジェクトデータ（タイトルの映像情報）が記録されているタイトル用ビデオオブジェクト（ＨＤＶＴＳＴＴ＿ＶＯＢＳ）領域４３を含んで構成されている。
【００３５】
図１０は、この発明の一実施の形態に係るディスク状情報記憶媒体に記録されるコンテンツを管理するファイルシステムの一例を説明する図である。図９の各領域（３０、４０）は、ＩＳＯ９６６０とＵＤＦのブリッジ構造を持ったファイルシステムではそれぞれ別々のファイルを構成することになる。従来の（スタンダードＳＤの）ＤＶＤビデオコンテンツは“ＶＩＤＥＯ_ＴＳ”と言う名のディレクトリ下にまとめて配置されている。一方、この発明の一実施の形態に係るファイルは、図１０に例示されるように、ルートディレクトリ下に、高精細（High Definition）ビデオを扱う情報ファイルを格納するＨＶＤＶＤ＿ＴＳディレクトリと、アドバンスドオブジェクトを扱う情報ファイルを格納するＡＤＶ＿ＯＢＪディレクトリとが配置される構成を有している。
【００３６】
上記ＨＶＤＶＤ＿ＴＳディレクトリ内には、大別して、メニュー用に利用されるメニューグループに属するファイル群と、タイトル用に利用されるタイトルセットグループに属するファイル群とが存在する。メニューグループに属するファイル群には、ディスク全体を管理する情報を有するビデオマネージャ用の情報ファイル（HVI00001.IFO）と、そのバックアップファイル（HVI00001.BUP）と、メニューの背景画面として利用されるメニュー用拡張ビデオオブジェクトセットの再生データファイル（HVM00001.EVO〜HVM00003.EVO）とが格納される。
【００３７】
タイトルセット＃ｎのグループ（タイトルセット＃１グループ等）に属するファイル群には、タイトルセット＃ｎを管理する情報を有するビデオタイトルセット用の情報ファイル（HVIxxx01.IFO：xxx＝００１〜９９９）と、そのバックアップファイル（HVIxxx01.BUP：xxx＝００１〜９９９）と、タイトルとして利用されるタイトルセット＃ｎ用拡張ビデオオブジェクトセットの再生データファイル（HVTxxxyy.EVO：xxx＝００１〜９９９、yy＝０１〜９９）とが格納される。
【００３８】
さらに、アドバンスドタイトルセットのグループに属するファイル群には、アドバンスドタイトルセットを管理する情報を有するビデオタイトルセット用の情報ファイル（HVIA0001.IFO）と、そのバックアップファイル（HVIA0001.BUP）と、タイトルとして利用されるアドバンスドタイトルセット用拡張ビデオオブジェクトセットの再生データファイル（HVTAxxyy.EVO：xx＝０１〜９９、yy＝０１〜９９）と、アドバンスドタイトルセット用タイムマップ情報ファイル（HVMAxxxx.MAP：xxxx＝０００１〜９９９９）と、そのバックアップファイル（HVMAxxxx.BUP：xxxx＝０００１〜９９９９、図示せず）等が格納される。
【００３９】
また、前記ＡＤＶ＿ＯＢＪディレクトリ内には、スタートアップ情報ファイル（STARTUP.XML）、ローディング情報ファイル（LOAD001.XML）、再生シーケンス情報ファイル（PBSEQ001.XML）、マークアップ言語ファイル（PAGE001.XML）、動画データ、アニメーションデータ、静止画データファイル、音声データファイル、フォントデータファイル等が格納される。ここで、スタートアップ情報ファイルの内容は、例えば、動画データ、アニメーションデータ、静止画データ、音声データ、フォントデータ、更にはこれらのデータの再生を制御するためのマークアップ言語等のデータの起動情報となる。また、ローディング情報ファイルには、再生装置内にあるバッファにロードすべきファイルに関する情報が記述されているローディング情報（これはMarkup言語/Script言語/StyleSheetなどで記述できる）などが記録される。
【００４０】
再生シーケンス情報ファイル（PBSEQ001.XML）には、アドバンスドタイトルセットグループ内のアドバンスドタイトルセット用拡張ビデオオブジェクトセットの再生データファイルのどの区間を再生するかを定義する再生シーケンス情報（これもMarkup言語等で記述できる）等が記録される。
【００４１】
ここで、マークアップ言語（Markup言語）とは、文字の属性をあらかじめ定義されたコマンドに沿って記述する言語のことで、文字列に対して、書体の種類やサイズ、色などを属性として与えることができる。別の言い方をすると、マークアップ言語とは、文書の一部を「タグ」と呼ばれる特別な文字列で囲うことにより、文章の構造（見出しやハイパーリンクなど）や、修飾情報（文字の大きさや組版の状態など）を、文章中に記述していく記述言語である。
【００４２】
マークアップ言語を使用して書かれた文書は、テキストファイルになるため、テキストエディタを使って人間が普通に読むことが可能で、もちろん編集もできる。代表的なマークアップ言語としては、ＳＧＭＬ（Standard Generalized Markup Language）、ＳＧＭＬから発展したＨＴＭＬ（HyperText Markup Language）、ＴｅＸなどがある。
【００４３】
図１１は、この発明の他の実施の形態に係るディスク状情報記憶媒体（光ディスク等）１に記録される情報内容のうち、アドバンスドコンテンツ記録領域の記録内容の一例を説明する図である。図１１（ｃ）のアドバンスドコンテンツ記録領域２１は、図１１（ｄ）に示すとおり、動画データを記録する動画記録領域２１Ｂ、アニメーションデータや静止画データを記録するアニメーション・静止画記録領域２１Ｃ、音声データを記録する音声記録領域２１Ｄ、フォントデータを記録するフォント記録領域２１Ｅ、およびこれらの再生を制御するための情報（これはMarkup言語/Script言語/StyleSheetなどで構成されている）を記録するMarkup/Script言語記録領域２１Ａを含むように構成される（これらの領域の記録順は図示のように領域２１Ａが先頭）。
【００４４】
この再生を制御するための情報（領域２１Ａの記録内容）には、アドバンスドコンテンツ（音声、静止画、フォント・テキスト、動画、アニメーション等を含んで構成される）および／またはＤＶＤビデオコンテンツの再生方法（表示方法、再生手順、再生切換手順、再生対象の選択等）がMarkup言語、Script言語、スタイルシート（StyleSheet）を用いて記述されてる。例えば、Markup言語として、ＨＴＭＬ（Hyper Text Markup Language）／ＸＨＴＭＬ（eXtensible Hyper Text Markup Language）やＳＭＩＬ（Synchronized Multimedia Integration Language）、Script言語として、ＥＣＭＡ（European Computer Manufacturers Association）ScriptやJavaScript（Javaは登録商標）のようなScript言語、ＣＳＳ（Cascading Style Sheet）といったStyleSheetなどを組み合わせながら用いることができる。
【００４５】
また、Makrup/Script言語記録領域２１Ａは、起動情報を記録するスタートアップ記録領域２１０Ａ、再生装置内のバッファにロードするファイルの情報を記録するローディング情報記録領域２１１Ａ、Markup言語やScript言語を用いてアドバンスドタイトルセットの拡張ビデオオブジェクトセットに格納されたＨＤ＿ＤＶＤ映像を再生する際の映像再生順序を定義するための再生シーケンス情報記録領域２１５Ａ、前述のMarkup言語を記録するMarkup記録領域２１２Ａ、前述のScript言語を記録するScript記録領域２１３Ａ、および前述のStyleSheetを記録するStyleSheet記録領域２１４Ａを含んで構成される。
【００４６】
なお、図１１（ｅ）のローディング情報記録領域２１１Ａおよび再生シーケンス情報記録領域２１５Ａは、プレイリストの情報を格納する領域として利用できるようになっている。
【００４７】
図１２は、この発明の他の実施の形態に係るディスク状情報記憶媒体（光ディスク等）１に記録される情報内容のうち、アドバンスドＨＤビデオタイトルセット記録領域の記録内容の一例を説明する図である。図１２（ｄ）に示すアドバンスドＨＤビデオタイトルセット（ＡＨＤＶＴＳ：アドバンスドＶＴＳ）は、前述のアドバンスドコンテンツの１つであるMakrup言語から参照されることに特化されたビデオオブジェクトである。
【００４８】
アドバンスドＨＤビデオタイトルセット（ＡＨＤＶＴＳ）記録領域５０の内部は、図１２（ｅ）に示すように、アドバンスドＨＤビデオタイトルセット記録領域５０内の全コンテンツに対する管理情報が記録されているアドバンスドＨＤビデオタイトルセット情報（ＡＨＤＶＴＳＩ）領域５１と、そのバックアップデータでアドバンスドＨＤビデオタイトルセット情報領域５１と全く同じ情報が記録されたアドバンスドＨＤビデオタイトルセット情報バックアップ領域（ＡＨＤＶＴＳＩ＿ＢＵＰ）５４と、アドバンスドＨＤビデオタイトルセット内でのビデオオブジェクト（タイトルの映像情報）データが記録されているアドバンスドタイトル用ビデオオブジェクト領域（ＡＨＤＶＴＳＴＴ＿ＶＯＢＳ）５３を含んで構成される。
【００４９】
図１０に示したHVIA0001.IFO（あるいは図示しないVTSA0100.IFO）ファイル内にまとめて記録され、図１２（e）に示したアドバンスドＨＤビデオタイトルセット情報（ＡＨＤＶＴＳＩ）領域５１の内部は、図示しないが、アドバンスドＨＤビデオタイトルセット情報管理テーブル（ＡＨＤＶＴＳＩ＿ＭＡＴ）、アドバンスドＨＤビデオタイトルセットＰＴＴサーチポインタテーブル（ＡＨＤＶＴＳ＿ＰＴＴ＿ＳＲＰＴ）、アドバンスドＨＤビデオタイトルセットプログラムチェーン情報テーブル（ＡＨＤＶＴＳ＿ＰＧＣＩＴ）、アドバンスドＨＤビデオタイトルセットセルアドレステーブル（ＡＨＤＶＴＳ＿Ｃ＿ＡＤＴ）、およびタイムマップ情報テーブル（ＴＭＡＰＩＴ）の各領域（管理情報グループ）に分かれている。
【００５０】
ここで、タイムマップ情報テーブル（ＴＭＡＰＩＴ）は、アドバンスドＨＤビデオタイトルセット情報（ＡＨＤＶＴＳＩ）領域５１の一部ではあるが、アドバンスドＨＤビデオタイトルセット情報領域５１と同じファイル（図１０におけるHVIA0001.IFO）として記録することも可能であり、アドバンスドＨＤビデオタイトルセット情報領域５１と独立したファイル（例えばHVM00000.MAP）として記録することも可能である。
【００５１】
アドバンスドＨＤビデオタイトルセット情報管理テーブル（ＡＨＤＶＴＳＩ＿ＭＡＴ）には、該当するビデオタイトルセットに共通する管理情報が記録されている。この共通する管理情報をアドバンスドＨＤビデオタイトルセット情報（ＡＨＤＶＴＳＩ）領域５１の中で最初の領域（管理情報グループ）に配置する事で、即座にビデオタイトルセット内の共通管理情報を読み込めるので、情報再生装置の再生制御処理の簡素化と制御処理時間の短縮化が図れる。
【００５２】
アドバンスドＨＤビデオタイトルセット情報管理テーブル（ＡＨＤＶＴＳＩ＿ＭＡＴ）は、ビデオタイトルセット内の共通管理情報として、以下の情報を格納できるようになっている。すなわち、アドバンスドＨＤビデオタイトルセット情報管理テーブル内は、アドバンスドＨＤビデオタイトルセット識別子（ＡＨＤＶＴＳ＿ＩＤ）、アドバンスドＨＤＶＴＳの終了アドレス（ＡＨＤＶＴＳ＿ＥＡ）、アドバンスドＨＤＶＴＳＩの終了アドレス（ＡＨＤＶＴＳＩ＿ＥＡ）、ＨＤ＿ＤＶＤビデオ規格のバージョン番号（ＶＥＲＮ）、AＨＤＶＴＳカテゴリタイプ（ＡＨＤＶＴＳ＿ＣＡＴ）、AＨＤＶＴＳＩ＿ＭＡＴの終了アドレス（ＡＨＤＶＴＳＩ＿ＭＡＴ＿ＥＡ）、AＨＤＶＴＳＴＴ＿ＶＯＢＳの先頭アドレス（ＡＨＤＶＴＳＴＴ＿ＶＯＢＳ＿ＳＡ）、AＨＤＶＴＳ＿ＰＴＴ＿ＳＲＰＴの先頭アドレス（ＡＨＤＶＴＳ＿ＰＴＴ＿ＳＲＰＴ＿ＳＡ）、AＨＤＶＴＳ＿ＰＧＣＩＴの先頭アドレス（ＡＨＤＶＴＳ＿ＰＧＣＩＴ＿ＳＡ）、AＨＤＶＴＳ＿Ｃ＿ＡＤＴの先頭アドレス（ＡＨＤＶＴＳ＿Ｃ＿ＡＤＴ＿ＳＡ）、属性情報１（ＡＴＲ１）をもつビデオオブジェクトのアングル数（ＡＴＲ１＿ＡＧＬ＿Ｎｓ）、属性情報１（ＡＴＲ１）をもつビデオオブジェクトのビデオ属性（ＡＴＲ１＿Ｖ＿ＡＴＲ）、属性情報１（ＡＴＲ１）をもつビデオオブジェクトのオーディオストリーム数（ＡＴＲ１＿ＡＳＴ＿Ｎｓ）、属性情報１（ＡＴＲ１）をもつビデオオブジェクトのオーディオストリーム属性テーブル（ＡＴＲ１＿ＡＳＴ＿ＡＴＲＴ）、属性情報１（ＡＴＲ１）をもつビデオオブジェクトのサブピクチャストリーム数（ＡＴＲ１＿ＳＰＳＴ＿Ｎｓ）、属性情報１（ＡＴＲ１）をもつビデオオブジェクトのサブピクチャストリーム属性テーブル（ＡＴＲ１＿ＳＰＳＴ＿ＡＴＲＴ）、属性情報１（ＡＴＲ１）をもつビデオオブジェクトのマルチチャネルオーディオストリーム属性テーブル（ＡＴＲ１＿ＭＵ＿ＡＳＴ＿ＡＴＲＴ）（以下、属性情報２、属性情報３が続く）の各種情報が格納可能に構成されている。
【００５３】
なお、アドバンスドＨＤビデオタイトルセット情報管理テーブル（ＡＨＤＶＴＳＩ＿ＭＡＴ）に格納可能な情報のうち、スタンダードＶＴＳに存在したＨＤＶＴＳＭ＿ＶＯＢＳの先頭アドレス（ＨＤＶＴＳＭ＿ＶＯＢＳ＿ＳＡ）は、アドバンスドＶＴＳにおいてはＨＤＶＴＳＭ＿ＶＯＢＳがないため、存在しなくてもよい（もしくは予約領域とすることができる）。また、スタンダードＶＴＳに存在したＨＤＶＴＳＭ＿ＰＧＣＩ＿ＵＴの先頭アドレス（ＨＤＶＴＳＭ＿ＰＧＣＩ＿ＵＴ＿ＳＡ）はアドバンスドＶＴＳにおいてはＨＤＶＴＳＭ＿ＶＯＢＳがないため存在しなくてもよい（もしくは予約領域とすることができる）。また、スタンダードＶＴＳにおいて存在したＨＤＶＴＳＭ＿Ｃ＿ＡＤＴの先頭アドレス（ＨＤＶＴＳＭ＿Ｃ＿ＡＤＴ＿ＳＡ）はアドバンスドＶＴＳにおいてはＨＤＶＴＳＭがないため存在しなくてもよい（もしくは予約領域とすることができる）。また、スタンダードＶＴＳにおいて存在したＨＤＶＴＳＭ＿ＶＯＢＵ＿ＡＤＭＡＰの先頭アドレス（ＨＤＶＴＳＭ＿ＶＯＢＵ＿ＡＤＭＡＰ＿ＳＡ）はアドバンスドＶＴＳにおいてはＨＤＶＴＳＭがないため存在しなくてもよい（もしくは予約領域とすることができる）。さらに、スタンダードＶＴＳに存在したＨＤＶＴＳ＿ＶＯＢＵ＿ＡＤＭＡＰの先頭アドレス（ＨＤＶＴＳ＿ＶＯＢＵ＿ＡＤＭＡＰ＿ＳＡ）は、アドバンスドＶＴＳにおいては、代わりのタイムマップ情報テーブルがあるため存在しなくてもよい（もしくは予約領域とすることができる）。
【００５４】
ここで、アドバンスドＨＤビデオタイトルセット情報管理テーブル（ＡＨＤＶＴＳＩ＿ＭＡＴ）内に格納されるアドバンスドＶＴＳのカテゴリを示す情報（ＡＨＤＶＴＳ＿ＣＡＴ）は、下記のとおり定義できる：
ＡＨＤＶＴＳ＿ＣＡＴ＝0000b：ＡＨＤＶＴＳのカテゴリを特定せず
ＡＨＤＶＴＳ＿ＣＡＴ＝0001b：予約
ＡＨＤＶＴＳ＿ＣＡＴ＝0010b：アドバンスドコンテンツを伴ったアドバンスドＶＴＳ
ＡＨＤＶＴＳ＿ＣＡＴ＝0011b：アドバンスドコンテンツを伴わないアドバンスドＶＴＳ
ＡＨＤＶＴＳ＿ＣＡＴ＝その他：予約。
【００５５】
ここで、“ＡＨＤＶＴＳ＿ＣＡＴ＝0010b”でカテゴリが示される「アドバンスドコンテンツを伴ったアドバンスドＶＴＳ」は、基本的にMarkup言語を伴って構成されるアドバンスドＶＴＳを示す。つまり、このカテゴリではコンテンツ制作者が「Markup言語により制御されるアドバンスドＶＴＳ」を想定しており、Markup言語の制御に従ってのみ再生することが許され、アドバンスドＶＴＳ単体で再生することは許されない。例えば、コンテンツ制作者が特定の条件の下でのみ、ある区間のアドバンスドＶＴＳの再生を許すようなMarkup言語を記述した場合、アドバンスドＶＴＳ単体での再生を許してしまうと、この区間が特定の条件以外でも再生ができてしまうことになる。“ＡＨＤＶＴＳ＿ＣＡＴ＝0010b”のカテゴリのアドバンスドＶＴＳではこのような再生が禁止される。
【００５６】
“ＡＨＤＶＴＳ＿ＣＡＴ＝0011b”でカテゴリが示される「アドバンスドコンテンツを伴わないアドバンスドＶＴＳ」は、基本的にMarkup言語を伴わずアドバンスドＶＴＳのみで再生が行えるアドバンスドＶＴＳを示す。これは、例えばＤＶＤ−ＶＲ／ＨＤＤＶＤ−ＶＲといった他のレコーディング規格（ＶＲ規格と呼ぶ）とこの発明の実施の形態における再生専用規格（ビデオ規格と呼ぶ）の再生互換を保つためのアドバンスドＶＴＳを想定している。ビデオ規格とＶＲ規格はそれぞれの用途の相違のため（ビデオ規格はインタラクティブ性に重点をおき、ＶＲ規格は編集機能に重点をおく）ため規格が異なっている。ここで、構造的に単純化されたアドバンスドＶＴＳを２つの規格において共通化することにより、目的のことなる２つの規格においても再生互換をとることが可能となる。例えば、ＶＲ規格に則った記録機器において、アドバンスドＶＴＳモードにおいて記録した情報記憶媒体は、すべての再生装置において再生することが可能となる。
【００５７】
図１３は、この発明の一実施の形態に係るＨＤ＿ＤＶＤプレーヤの再生システムモデルを大きな単位の機能モジュールで示した図である。“Data Source”は、このＨＤ＿ＤＶＤプレーヤが再生を行う際にアクセスし得るデータ格納場所を指す。“Data Source”には、“Disc”、“Persistent Storage”、“Network Server”等があり得る。“Disc”は図９〜図１２のディスク１に相当する。
【００５８】
ホームネットワーク上に存在するＮＡＳ（Network Attached Storage）等もパーシスタントストレージ（Persistent Storage）の範疇に含まれる。“Network Server”はインターネット上に存在するサーバを指し、一般にはＤＶＤディスクを提供する映画会社等が運営するものが想定される。
【００５９】
“Advanced Content Player”は、ＨＤ＿ＤＶＤプレーヤの再生システムモデル全体を指すものであり、大きなモジュールとして、“Data Access Manager”、“Data Cache”、“Navigation Manager”、“Presentation Engine”、“User Interface Controller”、“AV Renderer”等で構成される。
【００６０】
“Data Access Manager”は、“Advanced Content Player”内のモジュールと“Data Source”との間でデータのやり取りを管理する。“Data Cache”は、“Navigation Manager”や“Presentation Engine”が再生に必要とするデータを一時的に蓄えておくデータ格納装置である。
【００６１】
“Navigation Manager”は、“Advanced Navigation”を読み込み、解釈し、“Presentation Engine”や“AV Renderer”等を制御して、コンテンツタイプ２または３ディスクの再生制御を管理する。またディスク挿入時には、ディスク上に格納された“Startup File”を読み込み、再生制御に必要なＨＤ＿ＤＶＤプレーヤの設定を行う。
【００６２】
“Presentation Engine”は、“Advanced Navigation”の再生制御情報に従って“Navigation Manager”が発行する制御コマンドや信号に基づいて、“Primary Video Set”、“Secondary Video Set”、“Advanced Element”データを“Data Access Manger”を利用して“Data Source”から読み込んだり、“Data Cache”から読み込みを行い、再生を行い、その出力を“AV Renderer”に送る。
【００６３】
“AV Renderer”は、“Advanced Navigation”の再生制御情報に従って“Navigation Manger”が発行する制御コマンドや信号に基づいて、“Presentation Engine”が出力する映像データや音声データのαブレンディングやミックス制御を行い、最終的なＨＤ＿ＤＶＤプレーヤから外部のTVモニタやスピーカへの信号出力を実施する。
【００６４】
“User Interface Controller”は、フロントパネルやリモコン、マウスなどのユーザインタフェースからの入力信号をイベントとしてNavigation Managerに伝える。またマウスカーソルの表示制御を実施する。
【００６５】
図１４は、図１３をデータの流れの観点から詳細化した図である。“Persistent Storage”や“Network Manager”には、“Advanced Navigation”の再生制御の結果、データを格納する容量が許す限りあらゆる種類のデータを格納し、ＨＤ＿ＤＶＤプレーヤによって読み込むことも、書き込むことも可能である。一般に“Advanced Content Player”が読み込んで再生に用いるデータとしては、先にあげた“Advanced Navigation”、“Advanced Element”、“Secondary Video Set”があり得る。“Primary Video Set”はDisc上にのみ格納されており、“Persistent Storage”や“Network Server”には格納されない。
【００６６】
“Disc”に格納されるデータとしては、“Advanced Navigation”、“Advanced Element”、“Primary Video Set”、“Secondary Video Set”があり得る。“Disc”は、読み込み専用メディアであり、“Advanced Navigation”の再生制御によってなんらかのデータが書き込まれることは無い。
【００６７】
“Data Access Manager”は“Persistent Storage Manager”、“Network Manager”、“Disc Manager”を内包している。一般にそれぞれ、“Persistent Storage”、“Network Server”、“Disc”からのデータアクセスを管理するが、“Persistent Storage”に含まれる“NAS （Network Attached Storage）”に関しては、“Persistent Storage Manager”が“Network Manager”の機能を利用してデータアクセスを管理すると考えてもよい。
【００６８】
Disc ManagerからNavigation Managerに向かう線は、ディスク挿入時に、所定のディスクタイプの判別処理の後、“Advanced Navigation”に含まれる“Startup File”を“Navigation Manager”が読み込む流れを示す。Disc ManagerからPrimary Video Playerに向かう線はPrimary Video Setのデータの流れを示す。Disc ManagerからSecondary Video Playerに向かう線はDisc上のMultiplexed Data Structure内にInterleaveされたSecondary Video Setのデータの流れを示す。
【００６９】
Disc ManagerからFile Cache Managerに向かう線は、Disc上のMultiplexed Data Structure内にInterleaveされたAdvanced Elementのデータの流れを示す。Disc ManagerからFile Cacheに向かう線は、Disc上のMultiplexed Data Structureに含まれない、Advanced Navigation、Advanced Element、Secondary Video Setのデータの流れを示す。
【００７０】
Persistent StorageやNetwork ServerからFile Cacheに向かう線は、Advanced Navigation、Advanced Element、Secondary Video Setの流れとその逆の流れを示す。Persistent StorageやNetwork ServerからStreaming Bufferに向かう線は、Secondary Video Setの流れを示す。
【００７１】
File CacheからNavigation Managerに向かう線は、主にAdvanced NavigationをNavigation Managerが読み込む流れを示す。File Cache ManagerからFile Cacheに向かう線は、Disc ManagerからFile Cacheに送られたAdvanced Elementのデータをファイル単位でFile Cacheに書き込む流れを示す。File CacheからAdvanced Element Presentation Engineに向かう線は、Advanced Elementの流れを示す。File CacheからSecondary Video Playerに向かう線は、Secondary Video SetのＴＭＡＰやＳ−ＥＶＯＢを一旦File Cacheにファイルデータとして格納したものを再生する際のデータの流れを示す。
【００７２】
Streaming BufferからSecondary Video Playerに向かう線は、Persistent StorageやNetwork Serverに格納されている大きなSecondary Video Setを少しずつ一旦Streaming Bufferに読み込み、その後、Secondary Video Playerに供給する流れを示す。これは、一般にネットワークのようにデータの読み込み速度が一定でないData Sourceからのデータ供給を行う場合に、データの読み込み速度の揺らぎを吸収して、Secondary Video Setの再生を途切れにくくするための施策である。
【００７３】
Advanced NavigationからPresentation EngineとAV Rendererに向かう点線は制御信号を示すが、Presentation Engineに向かう線の場合、Markup/Scriptで構成されるAdvanced Navigationデータ内に格納されている、テキストサブタイトルのデータを供給する場合もあり得る。
【００７４】
図１５は、図１４をDiscからのデータ供給に着目してさらに詳細化した図である。図１４ではData Access Manager内でDiscからのデータの取り扱いはDisc Managerのみが扱う構成で説明したが、図１５ではさらにStream Dispatcherを含めて構成している。
【００７５】
Stream Dispatcherは、Multiplexed Data StructureをDisc Managerから受け取り、Multiplexed Data StructureにInterleaveされているＰ−ＥＶＯＢＳ、Ｓ−ＥＶＯＢ、Advanced Elementのデータを、それぞれ、Primary Video Player内のDemux装置、Secondary Video PlayerのSecondary Video Playback Engine、Navigation Manager内のFile Cache Managerに供給する役割を果たす。
【００７６】
この発明の一実施の形態に係るプレーヤにDiscが挿入されると、Disc ManagerはDisc上にあるStartup FileをNavigation Managerに供給する。Disc上のファイルシステムで管理されているAdvanced Navigation、Advanced Element、Secondary Video Setの各ファイルは、Navigation Manager内のAdvanced Navigation EngineがStartup FileやAdvanced Navigationを解釈した結果に従って、File Cacheに読み込まれる。
【００７７】
Primary Video PlayerがPrimary Video Setを再生する場合には、その再生に先駆けてDisc Managerより、Primary Video SetのＩＦＯやＴＭＡＰデータをDVD Playback Engineに取り込む。Primary Video PlayerはNavigation Managerに対して、Primary Video Setを再生するための上位レベルの制御ＡＰＩ（Application Interface）を提供する。ここで、上位レベルの制御ＡＰＩとは、例えばPlay、FF、STOP、PAUSE等のレベルＡＰＩである。Primary Video Setの詳細な再生制御処理はDVD Playback Engineが司る。
【００７８】
DVD Playback Engineは、Primary Video Setの再生制御を“Advanced Navigation”の記述に従ったAdvanced Navigation Engineからの上位レベルの制御ＡＰＩに従って実施する。
【００７９】
Demuxは、Ｐ−ＥＶＯＢのデータをDe-multiplexingし、制御パック（N_PCK）はDVD Playback Engineへ、ビデオパック（V_PCK）、サブピクチャパック（SP_PCK）、オーディオパック（A_PCK）をそれぞれ、Video Decoder、SP Decoder、Audio Decoderに供給する。それぞれのデコーダは取得したPCKデータを適切な単位でデコードする。
【００８０】
Secondary Video PlayerがDisc上のMultiplexed Data StructureにＳ−ＥＶＯＢがInterleaveされたSecondary Video Setを再生する場合には、その再生に先駆けて、Disc Managerより、Secondary Video SetのＴＭＡＰデータをSecondary Video Playback Engineに取り込む。またファイルシステム上で管理されているSecondary Video Setに対しては、一旦File Cacheに格納してからSecondary Video Playback Engineが読み込み再生を実施することもできる。
【００８１】
Secondary Video Playerは、Navigation Managerに対して、Primary Video Playerと同様にSecondary Video Setを再生するための上位レベルの制御ＡＰＩを提供する。
【００８２】
Secondary Video Playback Engineは、Secondary Video Setの再生制御を“Advanced Navigation”の記述に従ったAdvanced Navigation Engineからの上位レベルの制御ＡＰＩに従って実施する。
【００８３】
Secondary Video Player内のDemuxは、Ｓ−ＥＶＯＢのデータをDe-Multiplexingし、ビデオパック（V_PCK）はVideo Decoderへ、オーディオパック（A_PCK）はAudio Decoderへ供給する。
【００８４】
この実施の形態では、Secondary Video Setにはビデオとオーディオのパックしかないモデルで示したが、サブピクチャや制御パックを含む構造にしても良い。
【００８５】
File Cache Managerは、Stream Dispatcherが出力したAdvanced Elementデータのパックを取得し、１つのファイルデータとして扱える分までパックデータが供給された後、File CacheにAdvanced Elementに属する１つのファイルとして書き込む。
【００８６】
File Cacheに書き込む場合には、たとえばフォントデータのように大きなファイルデータに関しては、フォントファイルを構成する全てのデータがFile Cache Managerに集まる前からFile Cacheに書き込みをはじめ、逐次データを書き込んで最終的なフォントファイルをFile Cache上に構成しても良い。
【００８７】
また、Multiplexed Data Structureに格納されているAdvanced Elementは圧縮した上でInterleaveすることも可能であり、この場合、File Cache Managerは圧縮したAdvanced Elementデータを解凍可能なサイズ分取り込んだのち解凍処理を実施し、その結果、生成されたAdvanced ElementのファイルをFile Cacheに書き込む。圧縮されたAdvanced Elementのデータは１つのファイルごと圧縮してあっても良いし、複数のAdvanced Elementのファイルをアーカイブしたものを圧縮しても良い。
【００８８】
Advanced Element Presentation Engineは、File CacheからAdvanced Elementデータを読み込み、Advanced Navigationの記述に従ったAdvanced Navigation Engineからの制御コマンド／信号に従って、Advanced Elementのデコード処理などを実施する。
【００８９】
図１６は、図１４をNetwork ServerとPersistent Storageからのデータ供給に着目してさらに詳細化した図である。Persistent Storageを実現するデバイスはFixed StorageとAdditional Storageに分別できる。Fixed StorageはＨＤ＿ＤＶＤプレーヤに固定的に接続された記録メディアであり、一般的にFLASHメモリなどがこれに当たる。
【００９０】
Additional StorageはＨＤ＿ＤＶＤプレーヤに接続したり分離したり出来る記録メディアであり、ＳＤカードなどに代表されるメモリカード、ＵＳＢなどの接続インタフェースを経由したメモリデバイスやＨＤＤ装置、ネットワーク上に接続されているＮＡＳ（Network Attached Storage）等が利用できる。
【００９１】
File Cacheには、図１５のDiscからの供給モデルと同様に、Advanced Navigation、Advanced Element、Secondary Video Setなどのデータが、Network Manager、Persistent Storage Managerを経由して供給される。
【００９２】
File Cacheには入りきらないようなＳ−ＥＶＯＢを持つSecondary Video Setを再生する場合には、直接Secondary Video Playback Engineにデータを逐次供給して再生を行う。このとき、Secondary Video Playback EngineはAdvanced Navigationに記述された制御に従い、Streaming Bufferにデータを一時格納しながら再生を行うことが可能である。これは、ネットワークなど、データの供給速度が一定でない場合にSecondary Video Setの再生が途切れる可能性を軽減するための施策である。一般にFile Cacheに取り込んだSecondary Video Setの再生に対しては、Streaming Bufferを利用する必要は無い。
【００９３】
図１７は、図１４をPersistent StorageとNetwork Serverへのデータ格納の流れに着目して詳細化した図である。Advanced NavigationからAdvanced Elementに向かう線は、Advanced Navigation EngineがScript言語等を用いて作成したデータファイル等のAdvanced ElementをFile Cacheに書き込む流れを示すものである。Advanced Navigationでは、例えばScript言語の記述を用いて、そのDiscの視聴回数を記録するファイルを作成して、Persistent Storageに格納し、Disc内の映像を見終えるたびにファイル内のデータを更新して、その回数を画面上に表示したり、Script言語を利用して作成したゲームのスコアデータを作成しNetwork Serverに送り、ハイスコアを競ったり等の使い方が考えられる。こうしたAdvanced Navigation Engineが作成したデータは一旦File Cacheに格納されてから、夫々適切な格納先にコピー/移動される。
【００９４】
Primary Video PlayerからAdvanced Elementに向かう線は、Primary Video Setで再生中の映像をAdvanced Navigation Engineの記述やユーザオペレーションの解釈により、一時停止して、その画面をキャプチャした画像ファイル等のAdvanced ElementをFile Cacheに書き込む流れを示すものである。こうして作成したキャプチャ画面は、適当な説明をつけてオリジナルのチャプター集を作り、そのデータをPersistent Storage等に格納して、次回からはオリジナルのチャプターでシーンを選択して映像を視聴するなどの使い方が考えられる。キャプチャ画面の取り込み先としては、Secondary Video Playerの出力するSecondary Video Setの画面や、Advanced Element Presentation Engineの出力するグラフィック画面や、それらをミックスしたAV Rendererの出力画像などをキャプチャしても良い。
【００９５】
こうしたNavigation ManagerやPresentation Engine等が作成したデータは、一旦File Cacheに格納されてから、適切なData SourceメディアにAdvanced Navigationの記述に従って格納される。同様に、Persistent Storage、Network Server、Disc内のコンテンツをPersistent Storage、Network Serverに格納したり、アップロードしたりする場合も、Advanced Navigationの記述に従い、一旦File Cacheにデータをロードした後に、適切なData Sourceメディアに格納される。
【００９６】
図１８は、画像出力の合成モデルについて詳細化した図である。この図では、５つの画像プレーンの出力を想定している。下層のプレーンから記述すると、Primary Video Plane、Secondary Video Plane、Sub-Picture Plane、Graphics Plane、Cursor Planeである。
【００９７】
Primary Video Planeは、Primary Video Setの映像出力のプレーンである。このモデルではスケーリング器を通してAV Rendererに供給される。このモデルでは、Primary Video Planeにはα値（下のレイヤが透けて見える度合いを示す透過度を決める値）を適用することを想定していないが、Primary Video Planeの下層に、例えば、背景プレーン等を用意する場合にはPrimary Video Planeに対するα値の適用は表現力を豊かにするのに有効である。
【００９８】
Secondary Video Planeは、Secondary Video Setの映像出力のプレーンである。このモデルではスケーリング器を通してAV Rendererに供給される。このモデルではSecondary Video Planeは映像内のオブジェクトの形状を抜き出してPrimary Videoの出力に重ね合わせる機能を実現するために、Chroma Effect機能を搭載している。これは抜き出そうとするオブジェクト以外の部分を特定の色で塗りつぶし、その色の部分は透明部分として取り扱うことにより実現できる。
【００９９】
Sub-Picture Planeは、Primary Video SetのSub-Pictureの画像出力のプレーンである。このモデルではスケーリング器を通して、AV Rendererに供給されているが、例えば、あらかじめＳＤサイズのSub-Pictureが用意されていたり、ＳＤサイズでもPan Scan出力用のSub-PictureやLetter Box出力用のSub-Pictureが用意されている場合には、スケーリング器では何も処理しないで、出力にあわせたSub-PictureデータをSP Decoderから出力することで、全体画像と合成する。
【０１００】
Graphics Planeは、Advanced Element Presentation Engineの画像出力のプレーンである。このモデルでは、ＪＰＥＧやＰＮＧ等の画像データやセルアニメーションやベクターアニメーションといった画像データはAdvanced Graphic Decoderによって処理され、フォントデータを用いてテキスト画像の出力を実施するのはAdvanced Text Decoderによって処理されることを想定している。これらのオブジェクト毎のデコード結果の出力は、Layout/Alpha Controlに送られ、Advanced Navigationを解釈したNavigation Managerの制御情報に従い、レイアウト、αブレンディングされる。レイアウト処理には、オブジェクトのスケーリング等も含まれる。
【０１０１】
Cursor Planeは、User Interface Controller内のCursor Managerによって管理され出力される。このモデルではCursorオブジェクトに対してα値を設定し、他のプレーンと合成する。
【０１０２】
上記の５つの画像データの出力は、ＨＤ＿ＤＶＤプレーヤの最終的な映像データの出力のフレームレートに合わされた形式で夫々のデコーダ等から出力され、AV Rendererに取り込む際には、全てのプレーンデータが同じフレームレート/形式で供給されるものである。
【０１０３】
Graphics Composerは、AV Renderer内で前述の５つの画像出力の合成を管理するモジュールであり、α Blending ControlやPosition Control、Chroma Effect等で構成される。
【０１０４】
Chroma Effectは、前述のように、Secondary Video Playerの映像出力から所定のオブジェクトの形状を切り出すために、Navigation Mangerから指定された色を透過色として処理するための機能モジュールである。実際には、Secondary Videoの出力は、例えばＭＰＥＧ２などのLossyコーデックを利用することにより、Chroma Keyとしてピクセルの色値が変化する場合があるため、Chroma Keyを単色とせず、ある程度の範囲を持って指定したり、画像処理を施して、オブジェクトの形状をより性格に抜き出すための機能を搭載するのが有効である。
【０１０５】
Position Controlは、全体の画像出力サイズに対し、入力された映像データをどの位置に配置するかを制御した画像を、α Blending Controlに供給するものである。
【０１０６】
α Blending Controlは、前述の映像データをNavigation Mangerが解釈したAdvanced Navigationの指示に従って合成して、最終的な映像出力の画像を生成するものである。
【０１０７】
ここで、この発明の実施の形態に係る再生装置（アドバンスドＶＴＳ対応のＤＶＤビデオプレーヤ）の内部構造例を別途説明しておく。このＤＶＤビデオプレーヤは、図９、図１１、図１２等に示す情報記憶媒体１からその記録内容（ＤＶＤビデオコンテンツおよび／またはアドバンスドコンテンツ）を再生し処理するものであり、また、インターネット等の通信回線からアドバンスドコンテンツを取り込み処理するものである。
【０１０８】
このＤＶＤビデオプレーヤは、ＤＶＤビデオ再生エンジン（ＤＶＤ＿ＥＮＧ）１００、インタラクティブエンジン（ＩＮＴ＿ＥＮＧ）２００、ディスク部（ディスクドライブ）３００、ユーザインターフェース部４００等を備えている。ＤＶＤビデオ再生エンジン１００は、情報記憶媒体１上に記録されたＭＰＥＧ２プログラムストリーム（ＤＶＤビデオコンテンツ）を再生し処理する。インタラクティブエンジン（ＩＮＴ＿ＥＮＧ）２００は、アドバンスドコンテンツを再生し処理する。ディスク部３００は、情報記憶媒体１に記録されたＤＶＤビデオコンテンツおよび／またはアドバンスドコンテンツを読み出す。ユーザインターフェース部４００は、プレーヤのユーザによる入力（ユーザオペレーション／ユーザ操作）をユーザトリガとしてＤＶＤビデオプレーヤ側へ伝達する。
【０１０９】
基本的に、スタンダードＶＴＳを再生する場合（スタンダードＶＴＳ再生ステート）においてはＤＶＤビデオ再生エンジンにユーザ入力が伝達され、アドバンスドＶＴＳを再生する場合（アドバンスドＶＴＳ再生ステート）においてはインタラクティブエンジンにユーザ入力が伝達される。ただし、アドバンスドＶＴＳを再生する場合においても、あらかじめ決められたユーザ入力は直接ＤＶＤ再生エンジンに伝達することも可能である。
【０１１０】
また、インタラクティブエンジン（ＩＮＴ＿ＥＮＧ）２００は、インターネット接続部を備える。このインターネット接続部は、インターネット等の通信回線を介してサーバ部５００等に接続するための通信手段として機能する。さらに、インタラクティブエンジン（ＩＮＴ＿ＥＮＧ）２００は、バッファ部２０９、パーサ２１０、ＸＨＴＭＬ／ＳＶＧ／ＣＳＳレイアウトマネージャ２０７、ECMAScriptインタープリタ／ＤＯＭマニピュレータ／ＳＭＩＬインタープリタ／タイミングエンジン／オブジェクト（インタープリタ部）２０５、インターフェースハンドラ２０２、メディアデコーダ２０８ａ／２０８ｂ、ＡＶレンダラ２０３、バッファマネージャ２０４、オーディオマネージャ２１５、ネットワークマネージャ２１２、システムクロック２１４、パーシスタントストレージ２１６等含んで構成されている。
【０１１１】
なお、このブロック構成において、ＤＶＤビデオ再生制御部１０２、ＤＶＤビデオデコーダ１０１、ＤＶＤシステムクロック１０３、インターフェースハンドラ２０２、パーサ２１０、インタープリタ部２０５、ＸＨＴＭＬ／ＳＶＧ／ＣＳＳレイアウトマネージャ２０７、ＡＶレンダラ２０３、メディアデコーダ２０８ａ／２０８ｂ、バッファマネージャ２０４、オーディオマネージャ２１５、ネットワークマネージャ２１２、システムクロック２１４等は、図示しない組込プログラム（ファームウエア）により各ブロック構成の機能を果たすマイクロコンピュータ（および／またはハードウエアロジック）により実現できる。このファームウエアを実行する際に使用するワークエリアは、各ブロック構成内の図示しない半導体メモリ（および必要に応じてハードディスク）を用いて得ることができる。
【０１１２】
ＤＶＤビデオ再生エンジン（ＤＶＤ＿ＥＮＧ）１００は、図９等の情報記憶媒体１から、そこに記録されたＤＶＤビデオコンテンツを再生するための装置であり、ディスク部３００より読み込んだＤＶＤビデオコンテンツをデコードするＤＶＤビデオデコーダ１０１、ＤＶＤビデオコンテンツの再生制御を行うＤＶＤビデオ再生制御部１０２、ＤＶＤビデオデコーダにおけるデコードや出力のタイミングを決定するＤＶＤシステムクロック１０３等を含んで構成される。
【０１１３】
ＤＶＤビデオデコーダ１０１は、図９等の情報記憶媒体１から読み出された主映像データ、音声データ、および副映像データをそれぞれデコードし、デコードされた映像データ（主映像データと副映像データを合成したもの等）と音声データをそれぞれ出力する機能を持っている。つまり、このプレーヤは、ＭＰＥＧ２プログラムストリーム構造の映像、音声等のデータを通常のＤＶＤビデオプレーヤと同様に再生することができる。
【０１１４】
これに加えて、ＤＶＤビデオ再生制御部１０２は、インタラクティブエンジン（ＩＮＴ＿ＥＮＧ）２００から出力される“ＤＶＤコントロール”信号に応じて、ＤＶＤビデオコンテンツの再生を制御することもできるように構成されている。具体的には、ＤＶＤビデオ再生制御部１０２は、ＤＶＤビデオ再生時に、ＤＶＤビデオ再生エンジン１００において、あるイベント（例えばメニューコールやタイトルジャンプ）が発生した際に、インタラクティブエンジン（ＩＮＴ＿ＥＮＧ）２００に対して、ＤＶＤビデオコンテンツの再生状況を示す“ＤＶＤトリガ”信号を出力することができる。その際（ＤＶＤトリガ信号の出力と同時に、あるいはその前後の適当なタイミングで）、ＤＶＤビデオ再生制御部１０２は、ＤＶＤビデオプレーヤのプロパティ情報（例えばプレーヤに設定されている音声言語、副映像字幕言語、再生動作、再生位置、各種時間情報、ディスクの内容等）を示す“ＤＶＤステータス”信号をインタラクティブエンジン（ＩＮＴ＿ＥＮＧ）２００に出力することができる。
【０１１５】
インターフェースハンドラ２０２は、ユーザ操作（メニューコール、タイトルジャンプ、再生スタート、再生停止、再生ポーズ、その他）に対応した“ユーザトリガ”をユーザインターフェース部４００から受け取る。その上で、インターフェースハンドラ２０２は、受け取ったユーザトリガを対応する“イベント”として、インタープリタ部２０５に伝達する。例えば、Markup言語には、この“イベント”に対して以下のような指示が示されている。
【０１１６】
１→ユーザ操作に対応する“コマンド”を発行する。つまり、ユーザ操作と同じコマンドがＤＶＤコントロールとしてＤＶＤビデオ再生エンジンに伝達される；
２→ユーザ操作とは異なる“コマンド”を発行する。つまり、ユーザ操作がMarkup言語の指示により、別の動作に置き換えられる；
３→ユーザトリガを無視する。つまり、コンテンツプロバイダの意図しないＤＶＤビデオの再生を行う可能性がある等の理由からユーザイベントを禁止する。
【０１１７】
なお、インターフェースハンドラ２０２に伝達されたユーザトリガ信号の内容は、“ＡＶ出力コントロール”信号として、ＡＶレンダラ２０３に伝達するように構成することもできる。これにより、例えば、ユーザが図示しないリモートコントローラのカーソルキー操作でコンテンツまたはウインドウサイズを変更したりその表示位置をシフトさせる操作をした場合に、この操作によるユーザトリガ信号を対応するＡＶ出力コントロール信号として、ＡＶレンダラ２０３に出力する。これ以外にも、ＤＶＤビデオ再生エンジン１００からの映像・音声出力と、インタラクティブエンジン２００からの映像・音声出力の切替を示すユーザトリガをＡＶレンダラ２０３に送ることにより、ユーザ操作による映像・音声出力の切替を行うことが可能である。
【０１１８】
インターフェースハンドラ２０２は、ＤＶＤビデオ再生制御部１０２との間で“ＤＶＤステータス”信号、“ＤＶＤトリガ”信号および／または“ＤＶＤコントロール”信号の送受信を行い、あるいはユーザインターフェース部４００との間で“ユーザトリガ”信号の送受信を行う。インターフェースハンドラ２０２はさらに、インタープリタ部２０５との間で、“イベント”、“プロパティ”、“コマンド”、“コントロール”信号の送受信を行うように構成されている。
【０１１９】
すなわち、インターフェースハンドラ２０２は、以下を実行する：
１．ＤＶＤビデオ再生エンジン１００からのＤＶＤビデオ再生エンジン１００の動作を示す“ＤＶＤトリガ”信号、またはユーザインターフェース部４００からのユーザの操作を示す“ユーザトリガ”を、“イベント”として、インタープリタ部２０５に伝達する。
【０１２０】
２．ＤＶＤビデオ再生エンジン１００からのＤＶＤビデオ再生エンジン１００の再生状況を示す“ＤＶＤステータス”信号を、“プロパティ”として、インタープリタ部２０５に伝達する。このとき、ＤＶＤステータスは情報は、インターフェースハンドラ２０２のプロパティバッファ２０２ａに随時保存される。
【０１２１】
３．インタープリタ部２０５からの“コマンド”信号の内容に応じて、
ＤＶＤビデオ再生エンジン１００へＤＶＤビデオ再生エンジン１００の再生を制御するための“ＤＶＤコントロール”信号を出力し、ＡＶレンダラ２０３へ映像や音声の切替を行うための“ＡＶ出力コントロール”信号を出力し、バッファマネージャ２０４へバッファ２０９への読み込みやバッファ２０９の消去を行うための“バッファコントロール”信号を出力し、オーディオマネージャ２１５へアップデートオーディオデータのダウンロードを行うための“アップデートコントロール”信号を出力し、メディアデコーダ２０８ａ／２０８ｂへ各種メディアのデコードを指示する“メディアコントロール”信号を出力する。
【０１２２】
４．ＤＶＤビデオ再生エンジン１００におけるＤＶＤシステムクロック１０３の情報をインターフェースハンドラ２０２のＤＶＤタイミングジェネレータ２０２ｂにて計測し、その計測結果を“ＤＶＤタイミング”信号としてメディアデコーダ２０８ａ／２０８ｂに伝達する。つまり、メディアデコーダ２０８ａ／２０８ｂは、ＤＶＤビデオ再生エンジン１００のシステムクロック１０３に同期して、各種メディアをデコードすることが可能である。
【０１２３】
以上のように、インターフェースハンドラ２０２は、アドバンスドコンテンツを解析・解釈してから、ＤＶＤビデオ再生エンジン１００とインタラクティブエンジン２００との間で制御信号等の変換を行う機能をもつ。
【０１２４】
インターフェースハンドラ２０２は、パーサ２１０で解析され、インタープリタ部２０５にて解釈された内容、または入力装置（リモートコントローラ等）からのユーザトリガに基づいて、第１信号の交換を行うとともに、第２信号の交換を行なうように構成されている。別の言い方をすると、インターフェースハンドラ２０２は、ＤＶＤビデオ再生制御部１０２との間で交換される第１信号、およびインタープリタ部２０５との間で交換される第２信号の少なくとも一方に基づいて、ＡＶレンダラ２０３による映像・音声信号の出力状態を制御するものであるとも言える。
【０１２５】
上記第１信号とは、情報記憶媒体１の再生状況に関する信号であり、“ＤＶＤコントロール”信号、“ＤＶＤトリガ”信号、“ＤＶＤステータス”信号などが該当する。また、上記第２の信号とは、アドバンスドコンテンツの内容に関する信号であり、“イベント”信号、“コマンド”信号、“プロパティ”信号、“コントロール”信号などが該当する。
【０１２６】
ここで、インターフェースハンドラ２０２は、Markup言語に従って、ユーザトリガに対応した処理を実行するように構成されている。そして、ＡＶレンダラ２０３が、ユーザトリガに対応した処理の実行結果に基づいて、メディアデコーダ２０８ａ／２０８ｂで生成された映像・音声データを、ＤＶＤビデオ再生エンジン１００で再生された映像・音声データに合成して出力するように構成されている。あるいは、ＡＶレンダラ２０３は、インターフェースハンドラ２０２における“コマンド”の実行結果に基づいて、メディアデコーダ２０８ａ／２０８ｂで生成された映像・音声データおよびＤＶＤビデオ再生エンジン１００で再生された映像・音声データの一方を選択して出力するように構成されているともいえる。
【０１２７】
パーサ２１０は、概括的に言えば、情報記憶媒体１から得たアドバンスドコンテンツ、またはインターネット等から得たアドバンスドコンテンツに含まれる再生制御情報を示すMarkup言語の構文解析を行う。ここでMarkup言語とは、前述のＨＴＭＬ／ＸＨＴＭＬ、ＳＭＩＬといったMarkup言語、ECMAScript、JavaScriptといったScript言語、ＣＳＳといったStyleSheetなどの組み合わせで構成されている。パーサ２１０は、言語解析の結果に応じて、ECMAScriptモジュールをインタープリタ部２０５のECMAScriptインタープリタに、ＳＭＩＬモジュールはＳＭＩＬインタープリタに、ＸＨＴＭＬモジュールはＸＨＴＭＬ／ＳＶＧ／ＣＳＳレイアウトマネージャ２０７に伝達する機能をもつ。
【０１２８】
ECMAScriptインタープリタは、前述のECMAScriptモジュールを解釈し、その指示に従う。つまり、ECMAScriptインタープリタは、インターフェースハンドラ２０２から送られる“イベント”信号や、インターフェースハンドラ２０２のプロパティバッファ２０２ａから読み取る“プロパティ”信号に対して、インタラクティブエンジン２００における各機能を制御するための“コマンド”信号をインターフェースハンドラ２０２に発行する機能をもつ。このとき、ECMAScriptインタープリタは、システムクロック２１４が計測する時間に従うことにより、Markup言語が指示するタイミングで“コマンド”信号をＤＶＤビデオ再生エンジン１００に発行したり、“メディアコントロール”信号をメディアデコーダ２０８ａ／２０８ｂに発行する。これにより、ＤＶＤビデオ再生エンジン１００のコントロールや、各種メディアコントロール（音声、静止画・アニメーション、テキスト・フォント、動画のデコード制御等）が可能となる。
【０１２９】
ＳＭＩＬタイミングエンジンは、前述のＳＭＩＬモジュールを解釈し、その解釈された指示に従う。つまり、ＳＭＩＬタイミングエンジンは、インターフェースハンドラ２０２から送られる“イベント”信号や、インターフェースハンドラ２０２のプロパティバッファ２０２ａから読み取る“プロパティ”信号に対し、システムクロック２１４に従って、“コントロール”信号をインターフェースハンドラ２０２、またはメディアデコーダ２０８ａ／２０８ｂに発行する機能をもつ。これにより、所望のタイミングでＤＶＤビデオ再生エンジン１００のコントロールや各種メディア（音声、静止画・アニメーション、テキスト・フォント、動画）のデコードが可能となる。つまり、ＳＭＩＬタイミングエンジンは、Markup言語の記述に従って、システムクロック２１４をもとに動作することも可能であり、ＤＶＤタイミングジェネレータ２０２ｂからのＤＶＤシステムクロック１０３をもとに動作することも可能である。
【０１３０】
ＸＨＴＭＬ／ＳＶＧ／ＣＳＳレイアウトマネージャ２０７は、前述のＸＨＴＭＬモジュールを解釈し、その指示に従う。つまり、ＸＨＴＭＬ／ＳＶＧ／ＣＳＳレイアウトマネージャ２０７は、“レイアウトコントロール”信号をＡＶレンダラ２０３に出力する。“レイアウトコントロール”信号は、出力する映像の画面の大きさやその位置に関する情報（表示開始・終了・継続といった表示時間に関する情報を含む場合もある）、出力する音声のレベルに関する情報（出力開始・終了・継続といった出力時間に関する情報を含む場合もある）が含まれる。また、ＸＨＴＭＬモジュールに含まれている表示のためのテキスト情報は、メディアデコーダ２０８ａ／２０８ｂに送られ、所望のフォントを用いて、デコードされ表示される。
【０１３１】
Markup言語やScript言語の構文解析およびその解釈を行う具体的な方法は、例えばＨＴＭＬ／ＸＨＴＭＬやＳＭＩＬあるいはECMAScriptやJavaScriptのような公知技術における構文解析・解釈と同様な手法でよい（使用するハードウエアはマイクロコンピュータでよい）。ただしスクリプト中に記載されるコマンドや変数については、制御対象が異なるので、違いが生じる。この発明を実施する際に用いるMarkup言語においては、ＤＶＤビデオコンテンツおよび／またはアドバンスドコンテンツの再生に関連した特有のコマンドや変数が用いられる。例えば、あるイベントに応答してＤＶＤビデオコンテンツまたはアドバンスドコンテンツの再生内容を切り換えるといったコマンドは、この発明の一実施の形態において用いられるMarkup言語やScript言語に特有のものとなっている。
【０１３２】
Markup言語やScript言語に特有なコマンドや変数の他例として、ＤＶＤビデオ再生エンジン１００および／またはインタラクティブエンジン２００からの映像のサイズを変更したり、その映像の配置を変えたりするものがある。映像のサイズの変更は、サイズ変更を命令するコマンドと変更後のサイズを指定する変数により指示される。映像の配置の変更は、表示位置の変更を命令するコマンドと変更後の座標等を指定する変数により指示され、表示対象が画面上でオーバーラッピングするときは、重なりの上下位置関係、重なるときの透過度を指定する変数も加わる。
【０１３３】
あるいは、Markup言語やScript言語に特有なコマンドや変数の別例として、ＤＶＤビデオ再生エンジン１００および／またはインタラクティブエンジン２００からの音声レベルを変えたり、使用音声言語を選択するものもある。音声レベルの変更は、音声レベルの変更を命令するコマンドと変更後の音声レベルを指定する変数により指示される。使用音声言語の選択は、使用音声言語の変更を命令するコマンドと変更後の言語の種類を指定する変数により指示される。ユーザインターフェース部４００からのユーザトリガを制御するものもある。
【０１３４】
上記で例示したようなMarkup言語やScript言語のコマンド／変数に基づいて、“レイアウトコントロール”信号が、ＸＨＴＭＬ／ＳＶＧ／ＣＳＳレイアウトマネージャ２０７（一部の機能はＳＭＩＬタイミングエンジン２０６によって行われる場合もある）からＡＶレンダラ２０３に送られるようになっている。“レイアウトコントロール”信号は、図示しない外部モニタ装置等で表示すべき映像の画面上のレイアウト、映像のサイズ、映像の出力タイミング、映像の出力時間、および／または図示しない外部スピーカから再生すべき音声の音量レベル、音声の出力タイミング、音声の出力時間を制御する信号である。
【０１３５】
メディアデコーダ２０８ａ／２０８ｂは、アドバンスドコンテンツに含まれる音声、静止画（背景画を含む）・アニメーション、テキスト・フォント、動画等のアドバンスドコンテンツのデータをデコードする。つまり、メディアデコーダ２０８ａ／２０８ｂは、デコード対象に対応して音声デコーダ、静止画・アニメーションデコーダ、テキスト・フォントデコーダ、動画デコーダを含んでいる。例えばＭＰＥＧ、ＡＣ−３、ＤＴＳでエンコードされたアドバンスドコンテンツ中の音声データは、音声デコーダによりデコードされて非圧縮の音声データに変換される。また、ＪＰＥＧ、ＧＩＦ、ＰＮＧでエンコードされた静止画データや背景画データは、静止画デコーダによりデコードされて非圧縮の画像データに変換される。同様に、例えばＭＰＥＧ２、ＭＰＥＧ４、MacromediaFlash、ＳＶＧ（Scalable Vector Graphics）でエンコードされた動画やアニメーションデータは、動画デコーダやアニメーションデコーダによりデコードされて非圧縮の画像データに変換される。また、アドバンスドコンテンツに含まれるテキストデータは、アドバンスドコンテンツに含まれるフォントデータ（例えばOpenTypeフォーマット）を用い、テキスト・フォントデコーダによりデコードされて、動画または静止画の画像にスーパーインポーズ可能なテキスト画像データに変換される。これらデコードされた音声データ、画像・アニメーションデータ、動画データ、およびテキスト画像データを適宜含む映像・音声データは、メディアデコーダ２０８ａ／２０８ｂからＡＶレンダラ２０３に送られる。また、これらアドバンスドコンテンツは、インターフェースハンドラ２０２からの“メディアコントロール”信号の指示によりデコードを行うとともに、インターフェースハンドラ２０２からの“ＤＶＤタイミング”信号や、システムクロック２１４からの“タイミング”信号に同期してデコードが行われる。
【０１３６】
ＡＶレンダラ２０３は、映像・音声出力を制御する機能をもつ。具体的には、ＡＶレンダラ２０３は、ＸＨＴＭＬ／ＳＶＧ／ＣＳＳレイアウトマネージャ２０７から出力される“レイアウトコントロール”信号に応じて、例えば、映像の表示位置、表示サイズや（これらとともに表示タイミング、表示時間を含むこともある）、音声の大きさを（これらとともに出力タイミング、出力時間を含むこともある）制御したり、指定されているモニターの種別かつ／または表示する映像の種類に応じて、その映像の画素変換を行う。制御の対象となる映像・音声出力は、ＤＶＤビデオ再生エンジン１００およびメディアデコーダ２０８ａ／２０８ｂからの出力である。さらに、ＡＶレンダラ２０３は、インターフェースハンドラ２０２から出力される“ＡＶ出力コントロール”信号に従って、ＤＶＤビデオコンテンツとアドバンスドコンテンツのミキシング（混合）、スイッチング（切替）を制御する機能をもつ。
【０１３７】
なお、このＤＶＤビデオプレーヤ内のインタラクティブエンジン２００は、情報記憶媒体１から読み取られたアドバンスドコンテンツ中のMarkup言語をバッファ部２０９を介してパーサ２１０に送るためのインターフェース、および読み取られたアドバンスドコンテンツ中のデータ（音声データ、静止画・アニメーションデータ、テキスト・フォントデータ、動画データ等）をバッファ部２０９を介してメディアデコーダ２０８ａ／２０８ｂに送るためのインターフェースを備えている。これらのインターフェースは、インターネット接続部とは別のインターフェース（第１のインターフェース）を構成している。
【０１３８】
また、このＤＶＤビデオプレーヤは、インターネット等の通信回線からアドバンスドコンテンツを受け取り、受け取ったアドバンスドコンテンツ中のMarkup言語をバッファ部２０９を介してパーサ２１０に送るためのインターフェース、および受け取ったアドバンスドコンテンツ中のデータ（音声データ、静止画・アニメーションデータ、フォント・テキストデータ、動画データ等）をバッファ部２０９を介してメディアデコーダ２０８ａ／２０８ｂに送るためのインターフェースを備えている。これらのインターフェースが、インターネット接続部（第２のインターフェース）を構成している。
【０１３９】
バッファ部２０９は、サーバ部５００からダウンロードしたアドバンスドコンテンツを記憶するとともに、ディスク部３００により情報記憶媒体１から読み込んだアドバンスドコンテンツを記憶するためのバッファを含んで構成される。バッファ部２０９は、Markup言語／Script言語に基づいたバッファマネージャ２０４の制御により、サーバ部５００にあるアドバンスドコンテンツを読み、インターネット接続部を介して、アドバンスドコンテンツをダウンロードする。
【０１４０】
また、バッファ部２０９は、Markup言語／Script言語に基づいたバッファマネージャ２０４の制御により、情報記憶媒体１に記録されているアドバンスドコンテンツを読み込む。このとき、ディスク部３００がディスクに対して高速アクセス可能な装置であれば、ＤＶＤビデオコンテンツを再生しながら、つまり情報記憶媒体１よりＤＶＤビデオデータを読み出しながら、同時に情報記憶媒体１からアドバンスドコンテンツを読み出すことができる。
【０１４１】
ディスク部３００が高速アクセス可能な装置でない場合、もしくはＤＶＤビデオコンテンツの再生動作を完全に保障する場合は、ＤＶＤビデオコンテンツの再生を中断させないようにする必要がある。この場合は、再生が開始する前にあらかじめ情報記憶媒体１からアドバンスドコンテンツを読み出し、バッファに記憶しておく。これにより、ＤＶＤビデオコンテンツを情報記憶媒体１から読み出すと同時に、アドバンスドコンテンツをバッファから読み出すことにより、ディスク部３００に負担をかけずにすむ。よって、ＤＶＤビデオコンテンツの再生を中断させずに、ＤＶＤビデオコンテンツとアドバンスドコンテンツを同時に再生することが可能となる。
【０１４２】
以上のように、サーバ部５００からダウンロードしたアドバンスドコンテンツも、情報記憶媒体１に記録されているアドバンスドコンテンツと同様に、バッファ部２０９に記憶させることにより、ＤＶＤビデオコンテンツとアドバンスドコンテンツと同時に読み出し再生することが可能になる。
【０１４３】
また、バッファ部２０９の記憶容量には、限界がある。つまり、バッファ部２０９に記憶できるアドバンスドコンテンツのデータサイズには限りがある。このため、バッファマネージャ２０４の制御により（バッファコントロール）、必要性の低いアドバンスドコンテンツ（例えば再利用ができないコンテンツ）を消去したり、必要性の高いアドバンスドコンテンツ（例えば再利用が可能なコンテンツ）を保存したりすることが可能である。前述の保存のための制御や、前述の消去のための制御は、バッファ部２０９が自動的に行うことも可能である。
【０１４４】
更に、バッファ部２０９はバッファマネージャ２０４が要求したコンテンツをディスク部３００またはサーバ部５００からバッファ部２０９にロードするとともに、バッファマネージャ２０４が指定したアドバンスドコンテンツがバッファにロードされたことをバッファマネージャに知らせる機能をもつ（プリロード終了トリガ、ロード終了トリガ）。
【０１４５】
バッファマネージャ２０４はMarkup言語の指示により、（ＤＶＤビデオコンテンツの再生中においても）バッファ部２０９に対して、以下のような指示を“バッファコントロール”として送ることが可能である：
→特定ファイルまたはファイルの一部のサーバからの読み込み
→特定ファイルまたはファイルの一部のディスクからの読み込み
→バッファからの特定ファイルまたはファイルの一部の消去。
【０１４６】
更に、バッファマネージャ２０４はMarkup言語の中に記述されている（もしくはMarkup言語が示すファイルに記述されている）ローディング情報に従って、アドバンスドコンテンツのロードをバッファ部２０９に指示する。また、ローディング情報に記述されている特定のアドバンスドコンテンツがバッファ部２０９にロードされたことを知らせるように要求する機能をもつ（バッファコントロール）。
【０１４７】
前述の特定のアドバンスドコンテンツがバッファ部２０９にロードが完了されると、バッファ部２０９はこれをバッファマネージャ２０４に伝え、バッファマネージャはこれをインターフェースハンドラ２０２に伝える（プリロード終了トリガ、ロード終了トリガ）。
【０１４８】
オーディオマネージャ２１５は、Markup言語の指示により、ディスク部３００の情報記憶媒体１またはサーバ部５００より、アップデートオーディオデータ（オーディオコメンタリデータ）をバッファ部２０９にロードを指示する機能をもつ（アップデートコントロール）。
【０１４９】
ネットワークマネージャ２１２は、インターネット接続部の動作を制御する。つまり、Markup言語により、ネットワークへの接続や非接続が“コマンド”として指示されると、ネットワークマネージャはインターネット接続部の接続・非接続の切替を行う。また、ネットワークマネージャ２１２は、ネットワークへの接続状況を調べる機能を有し、Markup言語により、ネットワークへの接続状況に応じた、アドバンスドコンテンツのダウンロードが可能である。
【０１５０】
パーシスタントストレージ２１６は、情報記憶媒体１に関する情報（ユーザが設定した情報等）を記録する領域であり、ハードディスクやフラッシュメモリといった不揮発性の記憶媒体で構成される。つまり例えＤＶＤプレーヤの電源が切られてもこの情報は保持される。
【０１５１】
再生する情報記憶媒体に関する情報として、Markupの指示（ストレージコントロール）により、例えばＤＶＤビデオコンテンツやアドバンスドコンテンツの再生位置、アドバンスドコンテンツにより実現されるユーザ認証の際に必要となるユーザ情報、アドバンスドコンテンツにより実現されるゲームのゲームスコアといった情報を記録することにより、次に情報記憶媒体を再生したときも、前回から引き続き再生を行うことが可能となる。また、情報記憶媒体を再生したときに、サーバ部からバッファにダウンロードしたアドバンスドコンテンツを、このパーシスタントストレージ２１６に記録することにより、次回からネットワークに接続しなくても情報記憶媒体を再生することが可能になる。
【０１５２】
インタラクティブエンジン２００の構成要素は、表現を変えると、次のように纏めることができる。すなわち、インタラクティブエンジン２００は、以下を含んで構成されている。
【０１５３】
・パーサ２１０
パーサ２１０は、Markup言語の内容を構文解析する。
【０１５４】
・インタープリタ部２０５、ＸＨＴＭＬ／ＳＶＧ／ＣＳＳレイアウトマネージャ２０７
ECMAScript、ＳＭＩＬタイミングエンジン等を含んで構成されるインタープリタ部２０５とＸＨＴＭＬ／ＳＶＧ／ＣＳＳレイアウトマネージャ２０７は、解析されたモジュールを解釈する。
【０１５５】
・インターフェースハンドラ２０２
インターフェースハンドラ２０２は、インタープリタ部２０５からの制御信号と、ＤＶＤビデオ再生制御部１０２からの制御信号をハンドルする。
【０１５６】
・メディアデコーダ２０８ａ／２０８ｂ
メディアデコーダ２０８ａ／２０８ｂは、ＤＶＤ再生エンジン１００のシステムクロック１０３またはインタラクティブエンジン２００のシステムクロック２１４に同期して、アドバンスドコンテンツに含まれる音声、静止画・アニメーション、テキスト・フォント、動画等のデータに対応した映像・音声データを生成する。
【０１５７】
・ＡＶレンダラ２０３
ＡＶレンダラ２０３は、インターフェースハンドラ２０２における“コマンド”の実行結果に基づいて、メディアデコーダ２０８ａ／２０８ｂで生成された映像・音声データをＤＶＤビデオ再生エンジン１００で再生された映像・音声データに合成して出力する。あるいはＡＶレンダラ２０３はインターフェースハンドラ２０２における“コマンド”の実行結果に基づいてメディアデコーダ２０８ａ／２０８ｂで生成された映像・音声データおよびＤＶＤビデオ再生エンジン１００で再生された映像・音声データの一方を選択して出力する。
【０１５８】
・バッファ部２０９
バッファ部２０９は、ディスク部３００またはインターネット接続部を介してサーバ部５００より取得したアドバンスドコンテンツを一時記憶する。
【０１５９】
・バッファマネージャ２０４
バッファマネージャ２０４は、インターフェースハンドラ２０２の指示（Markup言語の指示）により、またローディング情報の記述に従って、バッファ部２０９にアドバンスドコンテンツのデータ読み込んだり、バッファ部２０９から消去したりする。
【０１６０】
・ネットワークマネージャ
Markup言語の指示により、ネットワークへの接続や非接続等の制御、接続状況の調査を行う。
【０１６１】
・パーシスタントストレージ２１６
コンテンツの再生位置、ユーザ情報などの情報記憶媒体に関する情報や、サーバ部５００からダウンロードしたアドバンスドコンテンツの保持を行う。
【０１６２】
さらに、この発明の他の実施の形態に係る再生装置（アドバンスドＶＴＳ対応のＤＶＤビデオプレーヤ）の実現する別実施の形態の内部構造例を説明する。このＤＶＤビデオプレーヤは、図９等に示す情報記録媒体１からその記録内容（ＤＶＤビデオコンテンツおよび／またはアドバンスドコンテンツ）を再生し処理するものであり、また、インターネット／ホームネットワークなどの通信回線からアドバンスドコンテンツを取り込み処理するものである。
【０１６３】
このシステム構成では、インタラクティブエンジン２００は、パーサ部２１０と、アドバンスドオブジェクト管理部６１０と、データキャッシュ６２０と、ストリーミング管理部７１０と、イベントハンドラ６３０と、システムクロック２１４と、レイアウトエンジン、スタイルエンジン、スクリプトエンジン、およびタイミングエンジンを含むインタープリタ部２０５と、動画・アニメーション、静止画、テキスト・フォント、サウンドのデコーダ部で構成されるメディアデコーダ部２０５と、グラフィクス重ね合わせ部７５０と、二次映像／ストリーミング再生制御部７２０と、ビデオデコーダ７３０と、オーディオデコーダ７４０等を備えている。
【０１６４】
一方、ビデオ再生エンジン１００は、ＤＶＤ再生制御部１０２と、オーディオデコーダ、主映像デコーダ、および副映像デコーダ等を含むＤＶＤデコーダ部１０１等を備えている。
【０１６５】
ＤＶＤビデオプレーヤは、インタラクティブエンジン２００やＤＶＤ再生エンジン１００に提供する機能モジュールとして、パーシスタントストレージ２１６、ＤＶＤディスク１、ファイルシステム６００、ネットワーク管理部２１２、分離部７００、ビデオミキサ７６０、オーディオミキサ７７０等を備える。またＤＶＤビデオプレーヤが持つ機能でシステムマネージャー８００を介して主にインタラクティブエンジン２００が情報取得、動作制御を行うモジュールとして、ＮＩＣ、ディスクドライブコントローラ、メモリコントローラ、ＦＬＡＳＨメモリコントローラ、リモコン、キーボード、タイマ、カーソル等を供える。
【０１６６】
インタラクティブエンジン２００が取り扱うＤＶＤビデオデータ以外のアドバンスドコンテンツの記録場所および記録形式としては下記のようなものが挙げられる（ここでＤＶＤディスクと記述されるディスクには通常のＤＶＤビデオディスクだけでなく次世代のＨＤ＿ＤＶＤディスクも含まれる）。
【０１６７】
１．…ＤＶＤディスク上のファイル形式のデータとして
２．…ＤＶＤディスク上のＥＶＯＢ内にマルチプレックスされた分割データとして
３．…ＤＶＤビデオプレーヤが備えるパーシスタントストレージ内のファイル形式のデータとして
４．…インターネット／ホームネットワーク上のネットワークサーバ上のファイル形式データまたはストリーミングデータとして。
【０１６８】
“１．”の“ＤＶＤディスク上のファイル形式のデータ”は、アドバンスドコンテンツ記録領域内に格納されている場合等が該当する。インタラクティブエンジン２００はファイルシステムを経由してＤＶＤディスク上のアドバンスドコンテンツのファイルを読み込む。
【０１６９】
“２．”の“ＤＶＤディスク上のＥＶＯＢ内にマルチプレックスされた分割データ”は、アドバンスドＨＤビデオタイトルセット記録領域（ＡＨＤＶＴＳ）に記録されるＶＴＳ＿ＥＶＯＢＳ内にマルチプレックスされて記録されているデータ形式である。マルチプレックスされているデータは、一般に“１．”の“ＤＶＤディスク上のファイル形式のデータ”と重複するデータが記録されており、ＶＴＳ＿ＥＶＯＢＳの読み取りに併せて分離部７００に読み込まれ、アドバンスドコンテンツの分割データであれば、アドバンスドオブジェクト管理部６１０に送られる。
【０１７０】
アドバンスドオブジェクト管理部６１０は分離部７００から受け取ったアドバンスドコンテンツの分割データを一時的に格納し、１つのファイルとして構成できるデータが送られたタイミングでアドバンスドコンテンツのファイル形式データとして、データキャッシュ６２０に格納する。
【０１７１】
またＤＶＤディスク上のＥＶＯＢ内にマルチプレックスされているアドバンスドコンテンツデータは、マルチプレックスする際のデータの効率化の目的のため、所定の方式に従って、１つまたは複数のアドバンスドコンテンツファイルを圧縮したファイルデータを分割して格納しても良い。この場合、アドバンスドオブジェクト管理部６１０は圧縮データが展開可能になるまで、分割データを一時的に格納し、展開したアドバンスドコンテンツデータをファイル形式として取り扱えるようになったタイミングで、データキャッシュ６２０に格納する。
【０１７２】
“３．”の“ＤＶＤビデオプレーヤが備えるパーシスタントストレージ２１６内のファイル形式のデータ”は、例えば、インタラクティブエンジン２００がある映画会社が作成したアドバンスドコンテンツを含むＤＶＤタイトルを再生している過程において、インターネット上からダウンロードした、新作映画の紹介ムービーなどをパーシスタントストレージ２１６上の所定の位置に格納したもの等があたる。
【０１７３】
例えば、同じ映画会社が作成した別のアドバンスドコンテンツを含むＤＶＤタイトルを再生した場合には、「インタラクティブエンジン２００は、アドバンスドコンテンツのMarkup/Script言語の記述に従い、パーシスタントストレージ２１６の所定の位置を検索する。そこで保存済みの新作映画の紹介ムービー等を見つけた場合には、それを参照／再生するためのＸＭＬページにジャンプし、ユーザオペレーションにより再生処理が選択された場合には、パーシスタントストレージ２１６に格納された新作映画の紹介ムービーを再生する」といった使用方法が一例として挙げられる。
【０１７４】
“４．”の“インターネット／ホームネットワーク上のネットワークサーバ上のファイル形式データまたはストリーミングデータ”のうち、ファイル形式データの一例としては、上記で説明した新作映画の紹介ムービー等が該当する。またストリーミングデータの例としては、「ＤＶＤディスク上の映画のＤＶＤビデオデータの音声には日本語と英語しか含まれていない場合に、新たに映画会社で中国語の音声データを作成し、インターネットに接続したＤＶＤビデオプレーヤの場合に、逐次中国語の音声データをダウンロードしながら、ＤＶＤディスク上の映像データと同期して再生する」といった利用方法が挙げられる。
【０１７５】
なお、このシステム構成図において、ファイルシステム６００、パーサ部２１０、インタープリタ部２０５、メディアデコーダ部２０８、データキャッシュ６２０、ネットワーク管理部２１２、ストリーミング制御部７１０、グラフィクス重ね合わせ部７５０、二次映像／ストリーミング再生制御部７２０、ビデオデコーダ７３０、オーディオデコーダ７４０、分離部７００、ＤＶＤ再生制御部１０２、ＤＶＤデコーダ部１０１等は、図示しない組み込みプログラム（ファームウェア）を解釈し各モジュール機能を実現するマイクロコンピュータおよび／またはハードウェアロジックにより実現できる。このファームウェアを実行する際に使用するワークエリア（デコード処理に用いる一時バッファを含む）は、各モジュールの図示しない半導体メモリ（および必要に応じてハードディスク装置）を用いて得ることが出来る。さらに各モジュール間にはデータ供給や同期処理のために図示しない制御信号の通信手段を持ち、必要なモジュール間の動作制御を管理することが出来る。通信手段にはハードウェアロジックによる信号線やソフトウェア間のイベント／データ通知処理等が含まれる。
【０１７６】
以下、このシステム構成図を用いて、ＤＶＤビデオプレーヤの機能毎に振る舞いを説明する。アドバンスドコンテンツを再生するＤＶＤビデオプレーヤでは、Markup/Script言語等で記述されたＸＭＬファイルやスタイルシートを用いて、従来のＤＶＤで困難であった、表現力の高いメニューやよりインタラクティブな再生制御を実現する。例えば、ユーザが選択することにより、アニメーションのエフェクトや効果音が出るようなボタン選択を含むメニューページを構成する例を考える。
【０１７７】
メニューページの構成と機能は、Markup/Script言語を用いて記述されてメニューＸＭＬページによって定義される。メニューＸＭＬページはＤＶＤディスクに格納されており、インタープリタ部２０５はパーサ部２１０によって解釈されたメニューＸＭＬページの内容を、それぞれの記述内容に応じて、レイアウトエンジン、スタイルエンジン、スクリプトエンジン、タイミングエンジン等に引き渡す。
【０１７８】
タイミングエンジンは、システムクロック２１４から時間イベントを所定の間隔で受信しており、タイミングエンジン内で整理されたメニューＸＭＬページの記述に基づいて、レイアウトエンジン、スタイルエンジン、スクリプトエンジンに処理指示を発行する。それぞれのエンジンはそれぞれが管理しているメニューＸＭＬページの構成情報を参照し、必要に応じてメディアデコーダ２０８にデコード処理の指示を発行する。
【０１７９】
メディアデコーダ２０８は、インタープリタ部２０５からの指示に従い、必要に応じてメディアデータをデータキャッシュ６２０等のアドバンスドオブジェクトの保存領域から読み込み、デコード処理を実施する。
【０１８０】
メディアデコーダ２０８でデコードされたデータのうち、グラフィクス表示に関連する、動画・アニメーション、静止画、テキスト・フォントの出力結果はグラフィクスの重ね合わせ部７５０に送られ、インタープリタ部２０５のレイアウトやスタイルシートの記述に従って出力するグラフィクスプレーンのフレームデータを作成し、ビデオミキサ７６０に送出する。
【０１８１】
ビデオミキサ７６０は、グラフィクス重ね合わせ部７５０の出力フレーム、二次映像／ストリーミング再生制御部７２０の指示に従って出力されたビデオデコーダの出力フレーム、ＤＶＤ再生制御部１０２の指示に従って出力されたＤＶＤデコーダ１０１内の主映像デコーダと副映像デコーダの出力フレーム、ＤＶＤビデオプレーヤが搭載しているカーソル機能の出力フレーム等を、出力フレームの同期を取りながら、所定の重ね合わせルールに従って重ね合わせ、テレビ出力信号に変換してビデオ出力信号線に出力する。
【０１８２】
上記のグラフィクスフレームの出力フレームと同期して出力される、二次映像／ストリーミング再生制御部７２０の振る舞いについて説明する。二次映像データの主な格納先としては、ＤＶＤディスクとインターネットやホームネットワーク上のストリーミングサーバが想定される。
【０１８３】
ＤＶＤディスク上に格納された二次映像データの再生では、まずＤＶＤディスク上からＩＦＯ／ＶＯＢＳ（ＥＶＯＢＳを含む）データが分離部７００に読み込まれる。分離部７００は、マルチプレックスされている各種データを識別し、主映像の再生制御に関するデータはＤＶＤ再生制御部１０２へ、ＤＶＤビデオの主映像、副映像、オーディオに関するデータはＤＶＤデコーダ部１０１へ、二次映像の再生制御に関するデータは二次映像／ストリーミング再生制御部７２０へ分割して送る。ここにアドバンスドオブジェクトデータがマルチプレックスされて格納されていた場合は、それらのデータはアドバンスドオブジェクト管理部６１０に送られる。
【０１８４】
二次映像／ストリーミング再生制御部７２０では、インタープリタ部２０５の再生制御信号に基づき、ＤＶＤディスク上の二次映像の再生制御を実施する。例えば、インタープリタ部２０５から格納されてる二次映像の再生を実施しないよう指示されている場合には、全てのデータはここで破棄される。再生が指示されている場合には、デコード処理に適した形やデータ量に整形したデータを、ビデオデコーダ７３０およびオーディオデコーダ７４０に送出する。ビデオデコーダ７３０やオーディオデコーダ７４０は、二次映像／ストリーミング再生制御部７２０の指示に従い、出力タイミングをＤＶＤデコーダ１０１の出力と同期させながらデコード処理を実施する。
【０１８５】
二次映像／ストリーミング再生制御部７２０が指示する制御信号としては、ビデオデコーダ７３０に対しては、ビデオの位置やスケーリングの程度、透過処理の程度や、クロマカラー処理の指示等が挙げられ、オーディオデコーダ７４０に対しては、ボリュームコントロールやチャネル合成指示等が挙げられる。
【０１８６】
また、ユーザが早送りやジャンプ等をリモコン等で指示した場合には、イベントハンドラ６３０がリモコンのイベントを取得し、インタープリタ部２０５のスクリプトエンジンに通知する。スクリプトエンジンでは、再生制御を行うＸＭＬファイルのMarkup/Scriptの記述に従って動作しており、リモコン処理のイベントハンドラの有無を確認する。再生制御を行うＸＭＬファイルに明示的な振る舞いが定義されていれば、スクリプトエンジンは記述に従った処理を実施し、何も定義されていなければあらかじめ決められた所定の処理を実施する。
【０１８７】
ユーザのリモコン処理の結果、早送りを実施することになった場合、インタープリタ部２０５は、ＤＶＤ再生制御部１０２と二次映像／ストリーミング再生制御部７２０に対し、早送りを指示する。ＤＶＤ再生制御部１０２は、インタープリタ部２０５の早送り指示に従い、ＶＯＢＳデータの読み取りスケジュールを再構成して分離部７００のＤＶＤディスクからのデータ読み取り処理を変更する。これにより、ＤＶＤ再生制御部１０２とＤＶＤデコーダ部１０１の早送り再生に対して、必要なデータがアンダーフローすることなく供給されるよう制御を行う。二次映像／ストリーミング再生制御部７２０に供給されるべきデータは、主映像のデータ配置に合わせて格納されているため、ＤＶＤ再生制御部１０２が早送りに必要なデータ読み取り処理を実施することに連動して、早送り再生に適当な二次映像データが分離部７００から供給されるようになる。
【０１８８】
次に二次映像／ストリーミング再生制御によるストリーミングデータの再生では、インタープリタ部２０５の再生制御信号に基づき、二次映像／ストリーミング再生制御部７２０はストリーミング管理部７１０に対して、所定のネットワークサーバにあるストリーミングデータを読み込み、二次映像／ストリーミング再生制御部７２０に供給するよう指示する。
【０１８９】
ストリーミング管理部７１０はネットワーク管理部２１２に実際のストリーミングデータ受信のプロトコル制御処理を依頼し、ネットワークサーバからのデータを取得する。このとき、ストリーミングデータのビットレートが大きい場合等には、あらかじめスタートアップ情報によって設定されたデータキャッシュ６２０上のストリーミングバッファ領域を使って、ストリーミングデータの先読みを行い、ストリーミングデータの受信ビットレートの変動に対する許容範囲を広げる等の制御を実施することが出来る。
【０１９０】
この場合、ストリーミング管理部７１０は、ネットワークサーバからのストリーミングデータをデータキャッシュ６２０上のストリーミングバッファに一旦格納し、二次映像／ストリーミング再生制御部７２０からのストリーミングデータ読み込み要求に対しては、データキャッシュ６２０上のストリーミングバッファに格納されたデータを供給することになる。データキャッシュ６２０上にストリーミングバッファが確保されていない場合は、ストリーミング管理部７１０は、ネットワークサーバから取得したストリーミングデータを逐次、二次映像／ストリーミング再生制御部７２０に送出する。
【０１９１】
二次映像／ストリーミング再生制御部７２０がネットワーク上のストリーミングデータを再生制御する場合は、ＤＶＤ再生エンジン１００の映像再生と必ずしも同期して再生する必要は無い。このため、ＤＶＤ再生エンジン１００で映像再生をしていない場合にもストリーミングデータを再生したり、ＤＶＤ再生エンジン１００の再生状況（例えば早送り状態やポーズ状態といった特殊再生状態）をストリーミングデータの再生状態と合わせるといったことの必要は無い。
【０１９２】
またネットワーク上のストリーミングサーバから読み取ったストリーミングデータの再生処理を実施する場合、データ供給のアンダーフローが発生する可能性がある。この場合は、アドバンスドコンテンツのMarkup/Script言語の記述において、優先処理を指示することができ、ＤＶＤ再生エンジン１００の再生処理を優先して、ストリーミングデータが途切れてもＤＶＤビデオの再生を続けたり、ストリーミングデータの再生を優先し、ストリーミングデータが途切れた場合は、ＤＶＤビデオの再生も中断する等の振る舞いを柔軟に定義することが可能である。また、二次映像／ストリーミング再生制御部７２０が再生するデータは、ビデオデータのみ、あるいはオーディオデータのみであっても良い。
【０１９３】
次に、このシステム構成図を構成する各モジュールの機能の一例について説明を行う：
パーシスタントストレージ２１６：インタープリタ部２０５の指示に従い、生成されたファイルデータ、インターネット／ホームネットワークからダウンロードされたファイルデータ等を格納する。パーシスタントストレージ２１６に格納されたデータは、ＤＶＤビデオプレーヤの電源のＯＮ／ＯＦＦが発生しても保持される。インタープリタ部２０５はパーシスタントストレージ２１６のデータを消去することも出来る。
【０１９４】
ＤＶＤディスク１：アドバンスドコンテンツやＤＶＤビデオデータを格納する。ファイルシステムや分離部からの読み取り要求に応じてＤＶＤディスク上のセクタデータが読み取られる。
【０１９５】
ファイルシステム６００：各記録モジュール／装置に対するファイルシステムを管理し、アドバンスドオブジェクト管理部等のファイルデータ読み取り／書き込み要求に対してファイルアクセス機能を提供する。各記録モジュール／装置に対するファイルシステムの例としては、パーシスタントメモリ２１６がＦＬＡＳＨメモリで構成されている場合には、ＦＬＡＳＨメモリ用ファイルシステムを用い、メモリの書換えが平均化するように制御する。ＤＶＤディスク１に対しては、ＵＤＦやＩＳＯ９６６０ファイルシステムを用いてアクセスする。ネットワーク上のファイルに関しては、ネットワーク管理部２１２に実際のＨＴＴＰ、ＴＣＰ／ＩＰ等のプロトコル制御を実施させ、ファイルシステム自身はネットワーク管理部２１２に対してファイルアクセス機能を中継する。データキャッシュ６２０に対しては、例えばＲＡＭディスクとして管理する。
【０１９６】
ネットワーク管理部２１２：ネットワーク管理部２１２は、ファイルシステムに対しては、ネットワーク上のＨＴＴＰサーバ上で提供されているファイルデータへの読み込み（必要に応じて書き込み）機能を提供する。ストリーミング管理部７１０からのストリーミングデータの逐次読取り要求に対して、実際のプロトコル制御を担当し、要求されたデータをネットワーク上のストリーミングサーバから取得し、ストリーミング管理部７１０に渡す。
【０１９７】
分離部７００：分離部７００はＤＶＤ再生制御部１０２や（二次映像のみを再生している場合には二次映像／ストリーミング再生制御部）からのＩＦＯ／ＶＯＢＳデータが格納されているセクタデータの読み取り指示に従い、ＤＶＤディスク上のデータを読み取る。読み取ったデータはマルチプレックスされているデータに関しては、それぞれ適切な処理部に対してデータを供給する。ＩＦＯデータに関してはＤＶＤ再生制御部や二次映像／ストリーミング再生制御部７２０へ送出する。ＶＯＢＳに格納されているＤＶＤビデオに関する主映像／副映像／オーディオデータに関してはＤＶＤデコーダ部１０１へ送出し、制御情報（ＮＶ＿ＰＣＫ）はＤＶＤ再生制御部１０２へ送出する。二次映像に関する制御情報や映像／オーディオデータに関しては、二次映像／ストリーミング再生制御部７２０へ送出する。ＶＯＢＳの中にアドバンスドオブジェクトがマルチプレックスされている場合は、それらのデータはアドバンスドオブジェクト管理部６１０へ送出される。
【０１９８】
パーサ部２１０：パーサ部２１０はＸＭＬファイルに記述されたMarkup言語を解釈し、インタープリタ部２０５にその結果を出力する。
【０１９９】
アドバンスドオブジェクト管理部６１０：アドバンスドオブジェクト管理部６１０は、インタラクティブエンジン２００で取り扱うアドバンスドオブジェクトファイルの管理を行う。アドバンスドオブジェクト管理部６１０は、パーサ部２１０、インタープリタ部２０５、メディアデコーダ部２０８等からのアドバンスドオブジェクトファイルへのアクセス要求を受けると、アドバンスドオブジェクト管理部６１０が管理しているデータキャッシュ６２０のファイルデータの格納状況を確認する。そして、データキャッシュ６２０に要求されたファイルデータが格納されている場合は、データキャッシュ６２０からデータの読み取りを実施し、読み取り要求を行ったモジュールにファイルデータを送出する。データキャッシュ６２０に要求されたデータがない場合は、それぞれ対応するデータが格納されている、ＤＶＤディスク、インターネット／ホームネットワーク上のネットワークサーバ等からファイルデータをデータキャッシュ６２０に読み取ると同時に、読み取り要求を行ったモジュールにファイルデータを送出する。また、通常はパーシスタントストレージ２１６に格納されたデータに関しては、データキャッシュ６２０へのキャッシュ処理は実施しない。
【０２００】
アドバンスドオブジェクト管理部６１０のもう１つの主要な機能としては、分離部７００が読み込んだＶＯＢＳデータ内にアドバンスドオブジェクトデータがマルチプレックスされて格納されていた場合、分離部７００が送出したそれらのデータを一時的に格納し、ファイルデータとして格納できるようになったタイミングでデータキャッシュ６２０に格納する。またＶＯＢＳデータに格納されているアドバンスドオブジェクトファイルが１つのファイル、または複数のファイルをまとめて圧縮した形式で格納されている場合には、展開可能なサイズになるまで分割データを一時的に格納し、展開したのちにファイルデータとしてデータキャッシュ６２０に格納する。
【０２０１】
アドバンスドオブジェクト管理部６１０は、データキャッシュ６２０にアドバンスドオブジェクトデータを格納するとともに、インタープリタ部２０５の指示や所定のルールに従い、インタラクティブエンジン２００のアドバンスドコンテンツの再生に不要になったファイルを、適時、データキャッシュ６２０から削除する。この削除処理により、限られた容量しか持たないデータキャッシュ領域をアドバンスドコンテンツの再生の進捗に応じて効果的に利用することが可能となる。
【０２０２】
インタープリタ部２０５：インタープリタ部２０５は、インタラクティブエンジン２００全体の振る舞いを制御するモジュールである。インタプリタ部２０５はパーサ部２１０によって解釈された、スタートアップ情報やローディング情報、再生シーケンス情報に従って、データキャッシュ６２０の初期化やＤＶＤ再生制御部１０２の初期化を実施する。またアドバンスドコンテンツの再生処理では、パーサ部２１０によって解釈された、レイアウト情報、スタイル情報、スクリプト情報、タイミング情報を各処理モジュールに引渡し、その記述に従ってメディアデコーダ２０８、二次映像／ストリーミング再生処理部７２０、ＤＶＤ再生制御部１０２等に対し制御信号を送り、各モジュール間の再生性制御を実施する。
【０２０３】
レイアウトエンジン：レイアウトエンジン（インタープリタ部２０５の内部構成の１つ）では、アドバンスドコンテンツのグラフィクス出力に用いるオブジェクトに関する情報を取り扱う。ここでは動画・アニメーション、静止画、テキスト・フォント、サウンド等のオブジェクトの定義と属性情報、画面上のレイアウト情報が管理され、描画時の修飾に関するスタイル情報との関連付け情報も管理される。
【０２０４】
スタイルエンジン：スタイルエンジン（インタープリタ部２０５の内部構成の１つ）ではレイアウトエンジンが管理する描画オブジェクトの描画時の詳細な修飾に関する情報が管理される。
【０２０５】
スクリプトエンジン：スクリプトエンジン（インタープリタ部２０５の内部構成の１つ）では、リモコン等のユーザインターフェース機器（Ｕ／Ｉ機器）からのボタン押印イベントやシステムマネージャーからのイベント通知に関する、ハンドラ処理に関する記述を管理する。イベントハンドラ６３０には、該当するイベントが発生した場合の処理内容が定義されており、スクリプトエンジンはその記述に従い、グラフィクスの描画オブジェクトのパラメータや、ＤＶＤ再生制御部１０２、二次映像／ストリーミング再生制御部７２０等の制御を変更する。
【０２０６】
タイミングエンジン：タイミングエンジン（インタープリタ部２０５の内部構成の１つ）では、グラフィクスの描画オブジェクトの振る舞いやＤＶＤビデオ、二次映像／ストリーミングデータの再生に関するスケジュール化された処理を制御する。タイミングエンジンは、システムクロック２１４を参照し、スケジュール化された制御処理のタイミングと一致すると、各モジュールを制御してアドバンスドコンテンツの再生処理を実施する。
【０２０７】
メディアデコーダ２０８：メディアデコーダ２０８は、インタープリタ部２０５からの制御信号に従い、アドバンスドオブジェクトのデコード処理を実施する。メディアデコーダ２０８が取り扱うメディアには、動画データとしてＰＮＧ／ＪＰＥＧ等の静止画を連続再生するセルアニメーションやベクター図形を連続して描画するベクターアニメーション等がある。静止画データはＪＰＥＧ、ＰＮＧ、ＧＩＦ等を取り扱うことができる。テキストデータの描画には主に、ベクターフォント（オープンフォント）等のフォントデータを参照して、インタープリタ部２０５から指示されたテキストデータの描画を実施する。サウンドデータにはＰＣＭやＭＰ３等の比較的再生時間の短いサウンドデータが想定される。主にボタンクリック等のイベントに伴うサウンドエフェクトに用いる。メディアデコーダ２０８のデコード結果のうち、グラフィクスに関する出力は、グラフィクス重ね合わせ部７５０に送出される。サウンドの出力はオーディオミキサ７７０に出力される。
【０２０８】
グラフィクス重ね合わせ部７５０：グラフィクス重ね合わせ部７５０は、メディアデコーダ２０８から出力されたグラフィクス描画オブジェクトの出力をレイアウトエンジンやスタイルエンジンの記述に従い、重ねあわせを行い出力画像フレームのデータを生成する。描画オブジェクトの多くは透過処理情報を持っており、その透過計算処理もグラフィクス重ね合わせ部７５０で実施される。生成された出力画像フレームデータはビデオミキサ７６０に出力される。
【０２０９】
データキャッシュ６２０：データキャッシュ６２０は、主に２つの用途に持ちいられる。１つはアドバンスドオブジェクトファイルのファイルキャッシュとするもので、ＤＶＤディスクやネットワーク上のアドバンスドオブジェクトファイルを一時的に格納する。もう１つはストリーミングデータのバッファとして用いるもので、ストリーミング管理部７１０によって管理される。ファイルキャッシュとストリーミングバッファに用いるデータキャッシュの配分、サイズに関しては、スタートアップ情報等に記述して、アドバンスドコンテンツ毎に管理しても良いし、あらかじめ決められた配分で用いても良い。
【０２１０】
ストリーミング管理部７１０：ストリーミング管理部７１０は、二次映像／ストリーミング再生処理部７２０とネットワーク管理部２１２の間でストリーミングデータの供給を管理する。ストリーミングデータが比較的小さくストリーミングバッファを用いる必要がない場合は、ネットワーク管理部２１２を制御して、ストリーミングサーバから取得したストリーミングデータを逐次、二次映像／ストリーミング再生制御部７２０に供給する。
【０２１１】
ストリーミングデータのビットレートが比較的大きい場合等、アドバンスドコンテンツの作成者によって、明示的に確保されたストリーミングバッファを利用して、ストリーミングデータ供給を制御することが可能である。ストリーミング管理部７１０は、インタープリタ部２０５で解釈されたストリーミングバッファのサイズと先読みサイズの指示に従い、二次映像／ストリーミング再生制御部７２０に供給するデータをデータキャッシュ６２０に確保されたストリーミングバッファに格納する。ストリーミングバッファに指示された先読みサイズが格納されると、ストリーミング管理部７１０は二次映像／ストリーミング再生制御部７２０にストリーミングデータの供給を開始する。また同時にストリーミングバッファに一定サイズの空き容量が確保され次第、ストリーミングサーバに対しデータ取得要求を発行することにより、ストリーミングバッファを効率的に運用する。
【０２１２】
二次映像／ストリーミング再生制御部７２０：二次映像／ストリーミング制御部７２０は、ストリーミング管理部７１０から供給されたストリーミングデータや分離部７００から供給された二次映像データをインタープリタ部２０５からの再生制御信号に従って再生制御する。
【０２１３】
ビデオデコーダ７３０：ビデオデコーダ７３０は、二次映像／ストリーミング再生制御部７２０から供給された映像データを二次映像／ストリーミング再生制御部７２０からの制御信号に従って再生する。映像データが分離部７００から供給された二次映像データである場合や、ストリーミングデータをＤＶＤ映像再生と同期するよう指示された場合は、ＤＶＤデコーダ１０１の出力タイミングとビデオデコーダ７３０の出力タイミングが同期するようデコードを行いビデオミキサ７６０に出力する。
【０２１４】
ビデオデコーダ７３０の特徴的な機能として、映像データに対するクロマカラー処理機能がある。これは、特定の一色や複数の色で指示されたクロマカラーの領域を透過領域として管理し、ビデオミキサ７６０の出力フレームデータを構成するものである。
【０２１５】
オーディオデコーダ７４０：オーディオデコーダ７４０は、二次映像／ストリーミング再生制御部７２０から供給された音声データを二次映像／ストリーミング再生制御部７２０からの制御信号に従って再生する。音声データが分離部７００から供給された二次映像の音声データである場合や、ストリーミングデータをＤＶＤ映像再生と同期するよう指示された場合は、ＤＶＤデコーダ１０１の出力タイミングとオーディオデコーダ７４０の出力タイミングが同期するようデコードを行いオーディオミキサ７７０に出力する。
【０２１６】
ＤＶＤ再生制御部１０２：ＤＶＤ再生制御部１０２は、インタープリタ部２０５からの再生制御信号に基づき、分離部７００からＤＶＤビデオの再生制御データを取得し、ＤＶＤデコーダ１０１の主映像／副映像／オーディオデータの再生制御を実施する。
【０２１７】
ＤＶＤデコーダ部１０１：ＤＶＤデコーダ部１０１は、オーディオデコーダ、主映像デコーダ、副映像デコーダ等で構成され、ＤＶＤ再生制御部１０２からの制御信号に従って、各デコーダの出力の同期を取りながらデコード処理と出力処理を管理する。
【０２１８】
オーディオデコーダ：ＤＶＤデコーダ１０１内のオーディオデコーダは、ＤＶＤ再生制御部１０２の制御信号に従って、分離部７００から供給されるオーディオデータをデコードし、オーディオミキサ７７０に出力する。
【０２１９】
主映像デコーダ：ＤＶＤデコーダ１０１内の主映像デコーダは、ＤＶＤ再生制御部１０２の制御信号に従って、分離部７００から供給される主映像データをデコードし、ビデオミキサ７６０に出力する。
【０２２０】
副映像デコーダ：ＤＶＤデコーダ１０１内の副映像デコーダは、ＤＶＤ再生制御部１０２の制御信号に従って、分離部７００から供給される副映像データをデコードし、ビデオミキサ７６０に出力する。
【０２２１】
ビデオミキサ７６０：ビデオミキサ７６０は、グラフィクス重ね合わせ部７５０と、ビデオデコーダ７３０と、ＤＶＤデコーダ１０１内の主映像デコーダおよび副映像デコーダと、カーソルモジュールからの出力フレームを受信し、所定の重ね合わせルールに従って、出力フレームを生成しビデオ出力信号を出力する。一般に、各フレームデータは、フレームデータ全体やオブジェクト、ピクセルレベルで透過情報を持っており、ビデオミキサ７６０はこれらの透過情報を用いて各モジュールからの出力フレームの重ねあわせを実現する。
【０２２２】
オーディオミキサ７７０：オーディオミキサ７７０は、メディアデコーダ２０８、オーディオデコーダ７４０、ＤＶＤデコーダ１０１内のオーディオデコーダの音声データを受信し、所定のミキシング規則に従って、出力音声信号を生成し、出力する。
【０２２３】
システムマネージャ８００：システムマネージャ８００は、ＤＶＤビデオプレーヤに搭載されている各モジュールのステータスや制御のためのインターフェースを介在することが出来る。インタープリタ部２０５等はシステムマネージャが提供するアプリケーションインターフェース（ＡＰＩ）等を通して、ＤＶＤビデオプレーヤのステータスを取得したり、振る舞いを変更することが出来る。
【０２２４】
ネットワーク接続コントローラ（ＮＩＣ）：ＮＩＣはネットワーク接続機能を実現するモジュールでEthernetコントローラ（Ethernetは登録商標）等が該当する。ＮＩＣはシステムマネージャを経由して、ネットワークケーブルの接続ステータスなどの情報を提供する。
【０２２５】
ディスクドライブコントローラ（Disc Drive Controller）：ディスクドライブコントローラはＤＶＤディスクの読み取り装置が該当する。ディスクトレイ上のＤＶＤディスクの有無やディスクの種別等のステータスの情報を提供する。
【０２２６】
メモリコントローラ（Memory Controller）：メモリコントローラはシステムメモリを管理する。データキャッシュ６２０に使用する領域を提供したり、各ソフトウェア（ファームウェア）モジュールが利用する作業用メモリのアクセス管理を実施する。
【０２２７】
フラッシュメモリコントローラ（FLASH Memory Controller）：フラッシュメモリコントローラはパーシスタントストレージ２１６使用する領域を提供したり、各ソフトウェアモジュール（ファームウェア）の実行コード等が格納されているＦＬＡＳＨメモリへのアクセス管理を実施する。
【０２２８】
リモートコントローラ（Remote Controller）：リモートコントローラはＤＶＤビデオプレーヤのリモコン制御を実施し、利用者のボタン押印イベントをイベントハンドラ６３０に対して生成する。
【０２２９】
キーボード（Keyboard）：キーボードはＤＶＤビデオプレーヤのキーボード制御を実施し、利用者のキーボードの押印イベントをイベントハンドラ６３０に対して生成する。
【０２３０】
タイマ（Timer）：タイマはシステムクロックを供給したりＤＶＤ再生エンジンが用いるタイマ機能を提供する。
【０２３１】
カーソル（Cursor）：カーソルはリモコン等のポインタ画面を生成し、方向キー等の押印に応じてポインタ画像の位置を変更する。
【０２３２】
インタプリタ部２０５は、ＤＶＤ再生制御部１０２に対して、再生制御信号を送出する。この再生制御信号には、従来のＤＶＤ再生制御のコマンドに対して新たなコマンドを加えることにより、より柔軟な再生制御が実現できるようになる。すなわち、前述の再生シーケンス情報（例えば図１０のPBSEQ001.XMLファイルに対応し図１１の再生シーケンス情報記録領域２１５Ａに格納される情報、あるいはインターネット等を介して外部から取り込んだ再生シーケンス情報、若しくはユーザがチャプタのアイコンを自由に並べ替えることでシステムのファームウエアが生成しパーシスタントストレージ２１６に格納された再生シーケンス情報）を用いて、アドバンスドＶＴＳの再生シーケンス情報を定義するためには、インタラクティブエンジン２００からＤＶＤ再生制御エンジン１００に対して、再生シーケンス情報で初期化するコマンドが必要となる。
【０２３３】
“InitPBSEQ()コマンド”は、上記目的のために新たに定義されたコマンドであり、インタープリタ部２０５からＤＶＤ再生制御部１０２に対して、再生するアドバンスドＶＴＳの再生シーケンス情報を通知して初期化するためのコマンドである。“InitPBSEQコマンド”の引数には、再生シーケンスのベースとなるＰＧＣ番号およびＰＴＴ番号等の配列情報が与えられる。ここでのＰＧＣ番号は、アドバンスドＶＴＳ内に複数のＰＧＣが存在している場合に、選択するＰＧＣを特定する。また、ここでのＰＴＴ番号はＰＧＣ番号で指示されたＰＧＣ内のＰＧＣ＿ＰＧＭＡＰの番号を参照することで、再生するチャプタ順序を定義できる。なお、アドバンスドＶＴＳはＤＶＤディスク上に１つであり、アドバンスドＶＴＳ内のタイトルも１つであるため、これらを指定する必要は無い。
【０２３４】
なお、前述の通り、再生順序をセルの単位で記述することも可能である。この場合、“InitPBSEQコマンド”の引数は、ＰＧＣ番号とセル番号の配列情報になる。セル番号はＰＧＣ番号で指示されたＰＧＣ内のＣ＿ＰＢＩＴの番号を参照することで、再生するセル順序を定義できる。またアドバンスドＶＴＳにＰＧＣが１つしか存在しない場合には、“InitPBSEQ関数”のＰＧＣ番号の引数は、用いなくても良い。
【０２３５】
＜まとめ＞
この発明の一実施の形態に係る情報記憶媒体（高精細ビデオデスク等）は、管理情報を記録する管理領域（３０）およびこの管理情報で管理されるオブジェクトを記録するオブジェクト領域（４０、５０）を含むビデオデータ記録領域（２０）と、このビデオデータ記録領域（２０）の記録内容（３０〜５０）とは異なる情報（２１Ａ〜２１Ｅ）を含むアドバンスドコンテンツ記録領域（２１）とを格納するデータ領域（１２）、並びにこのデータ領域（１２）の記録内容に対応したファイル情報を格納するファイル情報領域（１１）を有する。この情報記憶媒体において、前記オブジェクト領域（４０、５０）は、プログラムチェーンという論理単位で再生管理される拡張ビデオオブジェクト（ＨＤＶＴＳ内のオブジェクトで、適宜ＥＶＯＢＳもしくはＶＯＢＳと略記）と、この拡張ビデオオブジェクトとは別に記録されるアドバンスドオブジェクト（ＡＨＤＶＴＳ内のオブジェクト）とを格納するように構成されている。アドバンスドオブジェクトは、拡張ビデオオブジェクトの再生順序を記述した再生シーケンス情報（Markup言語などにより実現される再生制御情報）や他のアドバンスドオブジェクトの再生条件（再生タイミング、出画位置、表示サイズ等）を与える再生制御情報等を格納するように構成されている。
【０２３６】
上記の再生条件（または再生制御情報や再生シーケンス情報等）は、情報記憶媒体に記録されるコンテンツのプロバイダなどが所定の言語（マークアップ言語など）を用いて記述できるようになっている。また、再生条件を与えるマークアップ言語を、プロバイダがネットワーク（インターネットなど）を用いて再生装置に与えることにより、これまで情報記憶媒体に記録されて一意に決められていた管理情報を更新することも可能となる。
【０２３７】
さらに、例えば、ビデオオブジェクトの再生を制御する再生制御情報を、インターネット等により、ディスクが製作された後に配信したり、一旦製作したビデオディスクに対し前述の再生制御情報を追加するだけでディスクを作り直すことなく新たなディスクを製作することが可能になる。具体的には、ＤＶＤビデオディスクの出荷時には再生できなかったビデオオブジェクトを、インターネットから配信された再生制御情報を用いて、特定の条件のもと再生することができるようにしたり、ＤＶＤビデオディスクの出荷時に誤りがあった箇所を、再生制御情報を用いて制御することにより問題を修正することが可能になる。
【０２３８】
別の見方をすると、この発明の一実施の形態では、情報記憶媒体（ＲＯＭ系ディスク）の制作時あるいはその販売後に、Markup言語などにより実現される再生制御情報でもって、アドバンスドオブジェクトおよび／または拡張ビデオオブジェクトの再生シーケンスを自由に変更して楽しむことができる仕組みが提供される。
【０２３９】
また、前記データ領域（１２）は、１以上のタイムマップ（ＴＭＡＰ）により再生時間と記録位置との関係が管理される１以上のプライマリオブジェクトの集合であって、主映像ストリームを構成するプライマリオブジェクトセット（またはPrimary Video Set）と、個別のタイムマップ（ＴＭＡＰ）により再生時間と記録位置との関係が管理されるオブジェクトであって、前記主映像ストリームと同時再生可能な別映像ストリームを構成するセカンダリオブジェクト（またはSecondary Video Set）を格納できるように構成されている。
【０２４０】
ここで、前記１以上のプライマリオブジェクトの再生は前記１以上のタイムマップにより再生時間で管理でき、これらのプライマリオブジェクトのうちの任意のオブジェクトと同時に（あるいは同期して）再生できる前記セカンダリオブジェクトの再生は、前記個別のタイムマップ（ＴＭＡＰ）により再生時間で管理できる。その際、あるプライマリオブジェクトに対して同時（同期）再生されるセカンダリオブジェクトとの再生タイミングおよび／または再生期間は、前記所定の言語（Markup言語など）を用いて自由に設定できる。
【０２４１】
なお、図面を参照して上述した各実施の形態において、データ構造を構成する情報要素の並びは、図示の順番で配置されるようになっている。この並びは、ディスク１の再生時において、どの情報要素から先に再生装置に読み込まれるかの順番に対応させることができる。
【０２４２】
この発明は上記した実施の形態そのままに限定されるものではなく、現在または将来の実施段階では、その時点で利用可能な技術に基づき、その要旨を逸脱しない範囲で構成要素を種々変形して具体化することができる。例えば、この発明は現在世界的に普及しているＤＶＤ−ＲＯＭビデオのみならず、近年急速に需要が伸びている録画再生可能なＤＶＤ−ＶＲ（ビデオレコーダ）にも適用できる。さらには、近々普及が始まるであろう次世代ＨＤ−ＤＶＤの再生系または録再系にも適用可能である。
【０２４３】
さらに、上記した実施の形態に開示されている複数の構成要素を適宜に組み合わせることにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除しても良いものである。さらに、異なる実施の形態に係る構成要素を適宜組み合わせても良い。
【図面の簡単な説明】
【０２４４】
【図１】タイムライン上の各オブジェクトの再生時間及びロード開始時間の一例を説明する図。
【図２】図１の例に対応した再生系の処理例を説明するフローチャート図。
【図３】オブジェクトマッピング情報の記述例（アプリケーション毎の例）を説明ずる図。
【図４】タイムラインとプレイリストとの関係の一例を示す図。
【図５】オブジェクトマッピング情報の記述例（オブジェクト毎の例）を説明ずる図。
【図６】この発明の一実施の形態に係る再生系のシステムモデルを説明する図。
【図７】図６のシステムモデルにおける再生動作を実現するプレイリストの一例を説明する図。
【図８】図７の例をタイムライン上に配置した場合を説明する図。
【図９】この発明の一実施の形態に係るディスク状情報記憶媒体（光ディスク等）１に記録される情報内容を説明する図。
【図１０】この発明の一実施の形態に係るディスク状情報記憶媒体に記録されるコンテンツを管理するファイルシステムの一例を説明する図。
【図１１】この発明の他の実施の形態に係るディスク状情報記憶媒体（光ディスク等）１に記録される情報内容のうち、アドバンスドコンテンツ記録領域の記録内容の一例を説明する図。
【図１２】この発明の他の実施の形態に係るディスク状情報記憶媒体（光ディスク等）１に記録される情報内容のうち、アドバンスドＨＤビデオタイトルセット（ＡＨＤＶＴＳ）記録領域の記録内容の一例を説明する図。
【図１３】アドバンスドコンテントの再生システムモデルの概要を例示する図。
【図１４】アドバンスドコンテントの再生システムモデルにおけるデータの流れの一例を説明する図。
【図１５】アドバンスドコンテントの再生システムモデルにおけるデータの流れの他例を説明する図。
【図１６】アドバンスドコンテントの再生システムモデルにおけるデータの流れのさらに他の例を説明する図。
【図１７】アドバンスドコンテントの再生システムモデルにおけるデータの流れのさらに他の例を説明する図。
【図１８】アドバンスドコンテントの再生システムモデルにおける画像出力の合成モデルの一例を説明する図。
【符号の説明】
【０２４５】
１…情報記憶媒体（再生専用または記録再生可能な光ディスク）；１０…リードイン領域；１１…ボリューム／ファイル構造情報領域（ファイル情報領域）；１２…データ領域；１３…リードアウト領域；２０…ビデオデータ記録領域；２１…アドバンスドコンテンツ記録領域；２１Ａ…Markup/Script言語記録領域；２１Ｂ…動画記録領域；２１Ｃ…アニメーション・静止画記録領域；２１Ｄ…音声記録領域；２１Ｅ…フォント記録領域；２２…一般コンピュータ情報記録領域；３０…High Definitionビデオマネージャ記録領域（ＨＤＶＭＧ）；３１…High Definitionビデオマネージャ情報記録領域（ＨＤＶＭＧＩ）；３４…High Definitionビデオマネージャ情報バックアップ領域（ＨＤＶＭＧＩ＿ＢＵＰ）；4０…High Definitionビデオタイトルセット記録領域（ＨＤＶＴＳ＃１〜＃ｎ）；５０…アドバンスドHigh Definitionビデオタイトルセット記録領域（ＡＨＤＶＴＳ）；１００…ビデオ再生エンジン；２００…インタラクティブエンジン；４００…ユーザインターフェース部；５００…サーバ部；２１０Ａ…スタートアップ情報記録領域；２１１Ａ…ローディング情報記録領域；２１２Ａ…マークアップ（Markup）記録領域；２１３Ａ…スクリプト（Script）記録領域；２１４Ａ…スタイルシート（StyleSheet）記録領域；２１５Ａ…再生シーケンス情報（PBSEQ001.XML等）記録領域。
【図１】
2006236411.tif 000003
【図２】
2006236411.tif 000004
【図３】
2006236411.tif 000005
【図４】
2006236411.tif 000006
【図５】
2006236411.tif 000007
【図６】
2006236411.tif 000008
【図７】
2006236411.tif 000009
【図８】
2006236411.tif 000010
【図９】
2006236411.tif 000011
【図１０】
2006236411.tif 000012
【図１１】
2006236411.tif 000013
【図１２】
2006236411.tif 000014
【図１３】
2006236411.tif 000015
【図１４】
2006236411.tif 000016
【図１５】
2006236411.tif 000017
【図１６】
2006236411.tif 000018
【図１７】
2006236411.tif 000019
【図１８】
2006236411.tif 000020