(57)【要約】【課題】ディスクに記録されているカテゴリのタイプを容易に判別し、判別したタイプに応じた再生処理を行うこと。【解決手段】  前記第１のタイプのコンテンツの再生に用いられるHD Graph Manager（HDGM.DLL）３２１およびフィルタグラフ３２２と、  前記第２のタイプのコンテンツの再生手順を示すプレイリストを読み取って前記第２のタイプのコンテンツを再生するHDADV.DLL ３１０およびフィルタグラフ３１４と、  前記光ディスク内に前記第２のタイプのコンテンツに特有なファイルがあるか否かを判別する判別し、前記ファイルがないと判別した場合にHD Graph Manager（HDGM.DLL）３２１およびフィルタグラフ３２２に前記第１のコンテンツを再生させ、前記前記ファイルがある場合にHDADV.DLL ３１０およびフィルタグラフ３１４に前記第２のコンテンツを再生させる手段とを具備することを特徴とする情報処理装置。【選択図】    図７
2008041199.tif 000002
【特許請求の範囲】
【請求項１】
第１のタイプおよび第２のタイプの一方のコンテンツが記録されている光ディスクからデータを読み出す光ディスク装置と、
前記第１のタイプのコンテンツの再生に用いられる第１のコンテンツ再生手段と、
前記第２のタイプのコンテンツの再生手順を示すプレイリストを読み取って前記第２のタイプのコンテンツを再生する第２のコンテンツ再生手段と、
前記光ディスク内に前記第２のタイプのコンテンツに特有なファイルがあるか否かを判別する判別し、前記ファイルがないと判別した場合に前記第１のコンテンツ再生手段に前記第１のコンテンツを再生させ、前記前記ファイルがある場合に前記第２のコンテンツ再生手段に前記第２のコンテンツを再生させる手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記ファイルは、前記光ディスクのディレクトリ下のディスク識別データファイルであることを特徴とする請求項１記載の情報処理装置。
【請求項３】
第１のタイプおよび第２のタイプの一方のコンテンツが記録されている光ディスクからデータを読み出す光ディスク装置と、
複数のフィルタを有するフィルタライブラリと、
前記第１のタイプのコンテンツを再生するために、前記フィルタライブラリから前記フィルタを選択して第１のフィルタグラフを構築する第１のフィルタグラフマネージャを含む第１のライブラリと、
前記第２のタイプのコンテンツを再生するために、前記フィルタライブラリから前記フィルタを選択して第２のフィルタグラフを構築する第２のフィルタグラフマネージャを含む第２のライブラリと、
前記光ディスク内に前記第２のタイプに特有なファイルがあるか否かを判別するディスク種類判別手段と、
前記ファイルがないと判別した場合に前記第１のライブラリに前記第１のフィルタグラフを構築させ、前記ファイルがあると判別した場合に第２のライブラリに第２のフィルタグラフを構築させるライブラリコール手段と、
具備することを特徴とする情報処理装置。
【請求項４】
前記ファイルは、前記光ディスクのディレクトリ下のディスク識別データファイルであることを特徴とする請求項３記載の情報処理装置。
【請求項５】
第１のタイプおよび第２のタイプの一方のコンテンツが記録されている光ディスクからデータを読み出す光ディスク装置を有する情報処理装置の再生方法であって、
前記光ディスク内に前記第２のタイプのコンテンツに特有なファイルがあるか否かを判別し、
前記ファイルがある場合に第１のコンテンツ再生手段によって前記第１のコンテンツを再生させ、
前記ファイルがない場合に前記第２のタイプのコンテンツの再生手順を示すプレイリストを読み取って前記第２のタイプのコンテンツを再生する第２のコンテンツ再生手段によって前記第２のコンテンツを再生させる
ことを特徴とする再生方法。
【請求項６】
前記ファイルは、前記光ディスクのディレクトリ下のディスク識別データファイルであることを特徴とする請求項５記載の再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨＤ ＤＶＤのアドバンスドコンテンツおよびスタンダードコンテンツを再生する情報処理装置および再生方法に関する。
【背景技術】
【０００２】
最近では、Digital Versatile Disk （ＤＶＤ）及びその再生装置が普及し、また、高密度記録、高画質記録を行うことができるHigh Definition ＤＶＤ（ High Density ＤＶＤ）も発売されている。
【０００３】
ＰＣ等に搭載されるＨＤ ＤＶＤドライブはＨＤ ＤＶＤだけではなく、ＣＤやＤＶＤなどのメディアもサポートしている。
【０００４】
ＨＤ ＤＶＤには、ＨＤ ＤＶＤコンテンツには規格上スタンダードコンテンツ（Ｃａｔｅｇｏｒｙ１）とアドバンスドコンテンツ（Ｃａｔｅｇｏｒｙ２，３）の２種類が存在する。
【０００５】
しかし、光ディスク装置にＨＤ ＤＶＤを挿入した場合に、プレイヤがＨＤ ＤＶＤに格納されているコンテンツの種類を挿入するかまでは規格化されていない。プレイヤが
アドバンスコンテンツでは、コンテンツを再生するためにスタンダードコンテンツには存在しないＸＭＬで記述されるプレイリストを読み出す必要がある。そのため、ＨＤ ＤＶＤに格納されているコンテンツのタイプを判別する必要がある。
【０００６】
特許文献１には、ＤＶＤ−Ｖｉｄｅｏ規格、およびＤＶＤ−Ａｕｄｉｏ規格が存在するＤＶＤにおいて、ＤＶＤの管理情報により記録されている内容を判断し、再生を行う技術が開示されている。
【特許文献１】特開２００１−５７０５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、上述した特許文献に記載された技術と同様に、管理情報によってディスクに記録されているカテゴリを識別することは可能である。しかし、管理情報に応じてディスクに記録されているカテゴリのタイプを判別するには処理が複雑である。
【０００８】
本発明の目的は、ディスクに記録されているカテゴリのタイプを容易に判別し、判別したタイプに応じた再生処理を行うことが可能な情報処理装置および再生方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一例に係わる情報処理装置は、第１のタイプおよび第２のタイプの一方のコンテンツが記録されている光ディスクからデータを読み出す光ディスク装置と、前記第１のタイプのコンテンツの再生に用いられる第１のコンテンツ再生手段と、前記第２のタイプのコンテンツの再生手順を示すプレイリストを読み取って前記第２のタイプのコンテンツを再生する第２のコンテンツ再生手段と、前記光ディスク内に前記第２のタイプのコンテンツに特有なファイルがあるか否かを判別する判別し、前記ファイルがないと判別した場合に前記第１のコンテンツ再生手段に前記第１のコンテンツを再生させ、前記前記ファイルがある場合に前記第２のコンテンツ再生手段に前記第２のコンテンツを再生させる手段とを具備することを特徴とする。
【発明の効果】
【００１０】
ディスクに記録されているカテゴリのタイプを容易に判別し、判別したタイプに応じた再生処理を行うことが可能になる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、本発明の実施形態を説明する。  
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、ノートブック型パーソナルコンピュータ１０として実現されている。
【００１２】
図１はノートブック型パーソナルコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＴＦＴ−ＬＣＤ（Thin Film Transistor Liquid Crystal Display）１７から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１３】
ディスプレイユニット１２は、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０をパワーオン／パワーオフするためのパワーボタン１４、タッチパッド１５、タッチパッドコントロールボタン１６、およびスピーカ１９などが配置されている。
【００１４】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００１５】
本コンピュータ１０は、図２に示されているように、ＣＰＵ１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、グラフィクスプロセッシングユニット（ＧＰＵ）１０５、ビデオメモリ（ＶＲＡＭ）１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ１０９、ＬＡＮコントローラ１１０、ハードディスクドライブ（ＨＤＤ）１１１、High Definition Digital Versatile Disc（ＨＤ ＤＶＤ）／ＤＶＤドライブ（ＯＤＤ）１１２、カードコントローラ１１３、無線ＬＡＮコントローラ１１４、IEEE 1394コントローラ１１５、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６、およびデジタルＴＶチューナ１１７等を備えている。
【００１６】
ＣＰＵ１０１は本コンピュータ１０の動作を制御するプロセッサであり、ハードディスクドライブ（ＨＤＤ）１１１から主メモリ１０３にロードされる、オペレーティングシステム、および各種アプリケーションプログラムを実行する。また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０９に格納されたＢＩＯＳ（Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。
【００１７】
ノースブリッジ１０２はＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００１８】
ＧＰＵ１０５は本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このＧＰＵ１０５によって生成される表示信号はＬＣＤ１７に送られる。また、表示信号は、コンピュータ本体１１に設けられたインタフェース３、４をそれぞれ介して外部のＴＶ１、外部のＨＤＭＩモニタに送出することもできる。
【００１９】
サウスブリッジ１０４は、ＬＰＣ（Low Pin Count）バス上の各デバイス、およびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ＨＤＤ１１１、ＯＤＤ１１２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。
【００２０】
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１９に出力する。
【００２１】
カードコントローラ１１３は、ＰＣカード、ＳＤ（Secure Digital）カードのようなカードを制御する。無線ＬＡＮコントローラ１１４は、たとえばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。IEEE 1394コントローラ１１５は、IEEE 1394規格のシリアルバスを介して外部機器との通信を実行する。エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１５を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。
【００２２】
ＯＤＤ１１２に装填されるＨＤ ＤＶＤに記録されるコンテンツには、複数のタイプがある。以下に、ＨＤ ＤＶＤに記録されるコンテンツの種類について説明する、
ここで記載する説明では2種類のコンテンツについて定めている。一つは標準コンテンツ（Standard Content)、もう一つはアドバンスドコンテンツ(Advanced Content)である。標準コンテンツはナビゲーションデータとディスク上のビデオオブジェクトで構成され、またこれはDVD-ビデオ規格第1.1版を拡張したものである。
【００２３】
一方、アドバンスドコンテンツは、プレイリスト(Playlist)、マークアップ(Markup)、スクリプトファイル(Script files)などのアドバンスドナビゲーション(Navigation data)と、プライマリ／セカンダリビデオセット(Primary/Secondary Video Set)などのアドバンスドデータ(Advanced data)、およびアドバンスドエレメント(Advanced Element)（画像、オーディオ、テキストなど）で構成される。そして、このアドバンスドコンテンツは、少なくとも一つのプレイリストファイルとプライマリビデオセットをディスク上に位置づける必要があり、その他のデータはディスク上に置いても、サーバから取り込んでもよいというものである。
【００２４】
＜標準コンテンツ(Standard Content)（図３（Ａ）参照）＞
標準コンテンツは、DVD-ビデオ規格第1.1版に定めるコンテンツを、特に高解像度ビデオ、高品質オーディオ、いくつかの新機能について、拡張したものである。標準コンテンツは基本的に、一つのVMGスペースと一つまたは複数のVTSスペース（「標準VTS」または単に「VTS」と呼ばれる）で構成される。
【００２５】
＜アドバンスドコンテンツ(Advanced content)（図３（Ｂ）参照）＞
アドバンスドコンテンツは、標準コンテンツで実現されるオーディオとビデオの拡張に加え、より高度なインタラクティブ性（interactivity）を実現する。アドバンスドコンテンツは、プレイリスト、マークアップ、スクリプトファイルなどのアドバンスドナビゲーションと、プライマリ／セカンダリビデオセットなどのアドバンスドデータ、およびアドバンスドエレメント（画像、オーディオ、テキストなど）で構成され、アドバンスドナビゲーションはアドバンスドデータ及びアドバンスドコンテンツの再生を管理する。
【００２６】
XMLで記述されるプレイリストはディスク上にあり、ディスク上にアドバンスドコンテンツがある場合、プレイヤはまずこのファイルを実行する。このファイルで次の情報が提供される。
【００２７】
・オブジェクトマッピング情報（Object Mapping Information）: タイトルタイムライン（Title Timeline）上にマッピングされたプレゼンテーションオブジェクトのためのタイトル内の情報である、
・再生シーケンス（Playback Sequence）: タイトルタイムラインにより記述される、各タイトル用の再生情報である、
・構成情報（Configuration Information）: データバッファアラインメントなどのシステム構成情報である。
【００２８】
プレイリスト(Play List)の記述に従って最初のアプリケーションが、プライマリ／セカンダリビデオセットなどがある場合はこれらを参照しつつ、実行される。一つのアプリケーションは、マークアップ（Markup)(これにはコンテンツ／スタイリング／タイミング情報が含まれる）、スクリプト(Script)、アドバンスドデータで構成される。アプリケーションを構成する、最初の一つのマークアップファイル、スクリプトファイルやその他のリソースは、一つのマニフェストの中で参照する。マークアップにより、プライマリ／セカンダリビデオセットなどのアドバンスドデータ、およびアドバンスドエレメントの再生が開始される。
【００２９】
＜ディスクカテゴリー＞
本規格では、次に定める3種類のディスク（カテゴリ1のディスク／カテゴリ2のディスク／カテゴリ3のディスク）が認められる。
【００３０】
＊カテゴリ1のディスクの説明(構成例については図４（Ａ）参照)
このディスクには、一つのVMGと一つまたは複数の標準VTSで構成される標準コンテンツのみが含まれる。すなわち、このディスクにはアドバンスドVTS、アドバンスドコンテンツは含まれない。
【００３１】
＊カテゴリ2のディスクの説明(構成例については図４（Ｂ）参照)
このディスクには、アドバンスドナビゲーション、プライマリビデオセット（アドバンスドVTS）、セカンダリビデオセットおよびアドバンスドエレメントで構成されたアドバンスドコンテンツのみが含まれる。すなわち、このディスクにはVMGや標準VTSなどの標準コンテンツは含まれない。
【００３２】
＊カテゴリ3のディスクの説明（構成例については図４（Ｃ）参照）
このディスクには、アドバンスドナビゲーション、プライマリビデオセット（アドバンスドVTS）、セカンダリビデオセットおよびアドバンスドエレメントで構成されるアドバンスドコンテンツと、VMG（ビデオマネージャー）と一つまたは複数の標準VTSで構成される標準コンテンツが含まれる。ただし、このVMG にはFP_DOMもVMGM_DOMも存在しない。
【００３３】
このディスクには標準コンテンツが含まれるが、基本的にこのディスクはカテゴリ2のディスクの規則に従い、さらにまた、このディスクにはアドバンスドコンテンツ再生状態から標準コンテンツ再生状態への遷移とこの逆の遷移が含まれる。
【００３４】
＜ボリュームスペースの構造＞
図５に示すように、ＨＤ ＤＶＤ-ビデオのディスクのボリュームスペースは次のような要素で構成される。
【００３５】
1）  ボリュームおよびファイル構造（Volume and File structure）。これはUDF構造用に割り当てられる、
2）  単一の「DVD-ビデオゾーン（DVD-Video zone）」。これはDVD-ビデオフォーマットのデータ構造用に割り当てられることがある、
3）  単一の「ＨＤ ＤＶＤ-ビデオゾーン（HD DVD-Video zone）」。これはDVD-ビデオフォーマットのデータ構造用に割り当てられることがある。このゾーンは「標準コンテンツゾーン」と「アドバンスドコンテンツゾーン」で構成される、
4）  「DVDその他のゾーン（DVD others zone）」、これはDVD-ビデオでもＨＤ ＤＶＤ-ビデオでもないアプリケーション用に使用されることがある。
【００３６】
＜（図６）ディレクトリとファイルに関する規則＞
ＨＤ ＤＶＤ-ビデオディスクに関連するファイルとディレクトリに対する要件をここに述べる。ディレクトリの図６において、左側の四角で囲まれた部分の記述は、各ファイル名である。
【００３７】
HVDVD_TSディレクトリ
「HVDVD_TS」ディレクトリは、ルートディレクトリのすぐ下にある。一つのVMGに関連する全ファイル、一つまたは複数の標準ビデオセット、一つのアドバンスドVTS（プライマリビデオセット）が、このディレクトリ以下にある。
【００３８】
ビデオマネージャ（VMG）
一つのビデオマネージャ情報（VMGI）" HV00010.IFO "、ファーストプレイプログラムチェーンメニュー用エンハンスドビデオオブジェクト（FP_PGCM_EVOB）"HV000M01.EVO"、バックアップ用ビデオマネージャ情報（VMGI_BUP）"HV000101.BUP"、ビデオマネージャメニュー用エンハンスドビデオオブジェクトセット（VMGM_EVOBS）"HV000M02.EVO"が、それぞれ構成ファイルとしてHVDVD_TSディレクトリ以下に記録される。
【００３９】
標準ビデオタイトルセット（標準VTS；Standard Video Title Set）
ビデオタイトルセット情報（VTSI）"HV001101.IFO"と、バックアップ用ビデオタイトルセット情報（VTSI_BUP）"HV001101.BUP"が、それぞれ構成ファイルとしてHVDVD_TSディレクトリ以下に記録される。また、ビデオタイトルセットメニュー用エンハンスドビデオオブジェクトセット（VTSM_EVOBS）"HV001M01.EVO"と、タイトル用エンハンスドビデオオブジェクトセット（VTSTT_VOBS）"HV001T01.EVO"もHVDVD_TSディレクトリ以下の構成ファイルである。
【００４０】
アドバンスドビデオタイトルセット（アドバンスドVTS）
一つのビデオタイトルセット情報（VTSI）"HVA00001.VT1"と、一つのバックアップ用ビデオタイトルセット情報（VTSI_BUP）"HVA00001.BUP"を、それぞれ構成ファイルとしてHVDVD_TSディレクトリ以下に記録することができる。
【００４１】
ビデオタイトルセットタイムマップ情報（VTS_TMAP）＃１（タイトル用）、＃２(メニュー用) "TITLE00.MAP"  "MENU000.MAP"と、バックアップ用ビデオタイトルセットタイムマップ情報（VTS_TMAP_BUP）＃１、＃２  "TITLE00.BUP"  "MENU000.BUP"は、それぞれHVDVD_TSディレクトリ以下のファイルで構成される。
【００４２】
エンハンスドビデオタイトルセットのためのエンハンスドビデオオブジェクト＃１、＃２のファイル"TITLE00.EVO"  "MENU000.EVO"もHVDVD_TSディレクトリ以下の構成ファイルである。
【００４３】
HVDVD_TSディレクトリ以下のファイル名とディレクトリ名には、次の規則が適用される。
【００４４】
ADV_OBJディレクトリ
「ADV_OBJ」ディレクトリは、ルートディレクトリのすぐ下にある。アドバンスドナビゲーションに属する起動ファイルはすべてこのディレクトリにある。アドバンスドナビゲーション、アドバンスドエレメント、セカンダリビデオセットの全ファイルがこのディレクトリにある。
【００４５】
また、このディレクトリのすぐ下には、アドバンスドシステムにユニークなファイル"DISCID.DAT"が設けられる。このファイルは、ディスク識別データファイルである。
【００４６】
プレイリストファイルはすべてこのディレクトリのすぐ下にある。アドバンスドナビゲーション、アドバンスドエレメント、セカンダリビデオセットのファイルは、どれでもこのディレクトリのすぐ下に置くことができる。
【００４７】
プレイリスト
各プレイリストファイルは、「ADV_OBJ」ディレクトリのすぐ下に例えば、「VPLIST%%%.XPL  又はAPLIST%%%.XPL」というファイル名で置くことができる。「%%%」は、「000」から「999」まで昇順で連続的に割り当てられる。（ディスクをロードしたときに）最大の番号をもつプレイリストファイルが最初に処理される。
【００４８】
アドバンスドコンテンツ用ディレクトリ
「アドバンスドコンテンツ用のその他のディレクトリ」は、「ADV_OBJ」ディレクトリ以下にのみ置くことができる。アドバンスドナビゲーション、アドバンスドエレメント、セカンダリビデオセットのファイルは、どれでもこのディレクトリに置くことができる。
【００４９】
アドバンスドコンテンツ用ファイル
「ADV_OBJ」ディレクトリ以下のファイルの総数は512×2047に制限され、各ディレクトリ内にあるファイルの総数は2048未満とする。このファイル名はd文字またはd1文字で構成し、このファイル名は本体、「.」（ピリオド）、拡張子で構成される。
【００５０】
次に、ＨＤ ＤＶＤに記録されているコンテンツを再生するためのプレイヤソフトウエアについて説明する。図７にプレイヤソフトウエアの構成を示す。
【００５１】
図７に示すように、プレイヤソフト３００は、PlayerShell（DVD.EXE）３０１と、HDADV.DLL ３１０、HD Graph Manager（HDGM.DLL）３２１、およびDVD Graph Manager（GM.DLL）３３１から構成されている。
【００５２】
このプレイヤソフト３００は、コンテンツの再生を行うためにマイクロソフト社製のＯＳであるWindows（登録商標）環境下で実行されるDirectShowといわれる技術を用いる。DirectShowはいろいろな機能を持ったフィルタの集合体であるといえる。動画を再生するために、複数のフィルタを有するフィルタライブラリ３４０から選択した複数のフィルタを組み合わせてフィルタグラフを構築する。
【００５３】
上述したように、ＨＤ ＤＶＤのコンテンツにはスタンダードコンテンツとアドバンスドコンテンツとの二つのタイプのコンテンツがある。スタンダードコンテンツとアドバンスドコンテンツとでは、異なったフィルタグラフを構築する必要がある。
【００５４】
PlayerShell ３０１は、ディスクの種類を判別し、判別した種類に応じて再生に必要なDLL（Dynamic Link Library）をコールすることによって、コールしたＤＬＬにフィルタグラフを構築させる。
【００５５】
HDADV.DLL ３１０は、ＨＤ ＤＶＤのアドバンスドコンテンツを再生するためのフィルタグラフ３１４を構築する。そして、HDADV.DLL ３１０およびフィルタグラフ３１４が、アドバンスドコンテンツを再生するための手段となる。また、HD Graph Manager ３２１はＨＤ ＤＶＤのスタンダードコンテンツを再生するためのフィルタグラフ３２２を構築する。そして、HD Graph Manager ３２１およびフィルタグラフ３２２が、スタンダードコンテンツを再生するための手段となる。DVD Graph Manager ３３１は、ＤＶＤを再生するためのフィルタグラフ３３２を構築する。そして、DVD Graph Manager ３３１およびフィルタグラフ３１４が、ＤＶＤを再生するための手段となる。
【００５６】
HDADV.DLL ３１０は、アドバンスドコンテンツを再生するためにグラフマネージャを構築するモジュールを含む複数のモジュールから構成されている。HDADV.DLL ３１０は、モジュールとしてＩＣＰ ３１１、ＶＣＰ ３１２、およびＴＣＯＭＰ ３１３を有する。ＩＣＰ ３１１は、XMLで記述されるプレイリストを読み出し、光ディスクからのデータ呼び出しタイミング、各種アプリケーションプログラムを実行するタイミング等のスケジューリングを行う。そして、ＩＣＰ ３１１はスケジュールに従って光ディスクからのデータの呼び出しおよびアプリケーションの実行をＶＣＰ ３１２に指令し、ＴＣＯＭＰ ３１３に対してXMLで記述されている画像構成に応じたレンダリングの指令を行う。また、VPC ３１２は、ＨＤ ＤＶＤのアドバンスドコンテンツを再生するためのフィルタグラフを構築する。
【００５７】
スタンダードコンテンツを再生するためのフィルタグラフおよびアドバンスドコンテンツを再生するためのフィルタグラフについて説明する。
【００５８】
図８は、アドバンスドコンテンツを再生するためのフィルタグラフの構成である。図８に示すように、フィルタグラフは、HD Src ４０１、HD Audio Decoder ４０２、HD Mix ４０３、HD Video Decoder ４０５、HD SubPicture Decoder ４０７、HD Audio Decoder2 ４０８、HD Video Decoder2 ４０９、HD Reader ４１０、HD WAV Parser ４１１、HD Mix DirectShow Renderer ４０４、およびVMR9 ４０６から構成されている。
【００５９】
HD Src ４０１は、光ディスドライブから再生されたデータからメインビデオデータ、メインオーディオデータ、およびサブビデオデータ、サブオーディオデータに分離する。HD Video Decoder ４０５は、HD Src ４０１によって分離されたメインビデオデータを伸長して無圧縮のメインビデオデータに変換してVMR9 ４０６に送る。HD SubPicture Decoder ４０７は、HD Src ４０１によって分離されたサブピクチャデータを伸長して無圧縮のサブピクチャデータに変換してVMR9 ４０６に送る。HD Video Decoder2 ４０９は、HD Src ４０１によって分離されたサブビデオデータを伸長して無圧縮のサブビデオデータに変換してVMR9 ４０６に送る。VMR9 ４０６は、送られたメインビデオ、サブビデオ、サブピクチャをミキシングしてＧＰＵ１０５に送る。
【００６０】
HD Audio Decoder ４０２は、HD Src ４０１によって分離されたメインオーディオデータを伸長して無圧縮のメインオーディオデータに変換してHD mix ４０３に送る。HD Audio Decoder2 ４０８は、HD Src ４０１によって分離されたサブオーディオデータを伸長して無圧縮のサブオーディオデータに変換してHD mix ４０３に送る。
【００６１】
HD Reader ４１０は、光ディスドライブから再生されたデータを解析してＷＡＶデータの有無を判別して判別結果をHD WAV Parser ４１１に送る。HD WAV Parser ４１１は、ＷＡＶデータがある場合にＷＡＶデータを抜き出してHD mix ４０３に送る。
【００６２】
HD mix ４０３は、メインオーディオデータ、サブオーディオデータ、およびＷＡＶデータをミキシングしてDirectShow Renderer ４０４に送る。DirectShow Renderer ４０４は、ミキシングしたデータをHD mix ４０３をサウンドコントローラ１０６に送る。サウンドコントローラ１０６は、送られたサウンドデータからアナログの音声信号を生成してスピーカ１９から出力する。
【００６３】
次にスタンダードコンテンツを再生するためのフィルタグラフ３２２について説明する。図９は、スタンダードコンテンツを再生するためのフィルタグラフの構成である。図９に示すように、フィルタグラフは、HD Navi ５０１、HD Audio Decoder ５０２、ARC（Audio Rate Converter） ５０３、DirectShow Renderer ４０４、HD Video Decoder ５０５、およびVMR9（Video Mixing Render 9） ４０６から構成されている。HD Navi ５０１は、光ディスドライブから再生されたデータからビデオデータ、オーディオデータ、およびサブピクチャに分離する。HD Video Decoder ５０１はビデオデータおよびサブピクチャデータを伸長して無圧縮のデータに変換する。VMR9 ４０６は、ビデオとサブピクチャとのミキシング、字幕を表示する等の機能を有し、生成された映像のデータをＧＰＵ１０５に渡す。
【００６４】
HD Audio Decoder ５０２は、オーディオデータを伸張して無圧縮のデータに変換する。ARC５０３は無圧縮のデータを適切なサンプリングレートに変換して、DirectShow Renderer ４０４に渡す。DirectShow Renderer ４０４は、渡されたオーディオデータをサウンドコントローラ１０６に渡す。サウンドコントローラ１０６は、渡されたサウンドデータからアナログの音声信号を生成してスピーカ１９から出力する。
【００６５】
次にＤＶＤを再生するためのフィルタグラフ３３２について説明する。図１０は、スタンダードコンテンツを再生するためのフィルタグラフの構成である。図１０に示すように、フィルタグラフ３３２は、DVD Navi ６０１、DVD Audio Decoder６０２、ARC（Audio Rate Converter）６０３、DirectShow Renderer ４０４、DVD Video Decoder ６０５、およびVMR9（Video Mixing Render 9）４０６から構成されている。DVD Navi ６０１は、光ディスドライブから再生されたデータからビデオデータ、オーディオデータ、およびサブピクチャに分離する。DVD Video Decoder ６０１はビデオデータおよびサブピクチャデータを伸長して無圧縮のデータに変換する。VMR9 ４０６は、ビデオとサブピクチャとのミキシング、字幕を表示する等の機能を有し、生成された映像のデータをＧＰＵ１０５に渡す。
【００６６】
DVD Audio Decoder６０２は、オーディオデータを伸張して無圧縮のデータに変換する。ARC６０３は無圧縮のデータを適切なサンプリングレートに変換して、DirectShow Renderer ４０４に渡す。DirectShow Renderer ４０４は、渡されたオーディオデータをサウンドコントローラ１０６に渡す。サウンドコントローラ１０６は、渡されたサウンドデータからアナログの音声信号を生成してスピーカ１９から出力する。
【００６７】
以上の説明したプレイヤソフトによってＨＤ ＤＶＤ／ＤＶＤに記録されているコンテンツを再生するときのプレイヤソフトの処理について説明する。上述したように、ＯＤＤ１１２に挿入されたディスクの種類に応じてPlayerShell ３０１はＤＬＬ３１０，３２１，３３１の何れかをコールする。以下に、プレイヤソフト３００がＯＤＤ１１２に挿入されたディスクの種類を認識して、認識した種類に応じてＤＬＬをコールする処理の手順を図１１のフローチャートを参照して説明する。
【００６８】
ディスクが挿入された後、PlayerShell ３０１は、ＯＤＤ１１２に挿入されているディスクの種類をＯＳに問い合わせる（ステップＳ１１）。問い合わせに対してディスクの種類が返ってきたら、挿入されているディスクがＨＤ ＤＶＤであるか否かを判別する（ステップＳ１２）。ＨＤ ＤＶＤであると判別した場合（ステップＳ１２のＹＥＳ）、PlayerShell ３０１は管理情報領域の"ADV_OBJ"ディレクトリ下のファイル"DISCID.DAT"の存在をまず確認する（ステップＳ１３）。"DISCID.DAT"は、アドバンスドコンテンツを取り扱うことができる記録媒体に特有のファイルである。"DISCID.DAT"が確認されると（ステップＳ１３のＹｅｓ）、PlayerShell ３０１は、アドバンスドコンテンツを再生するためのフィルタグラフを再生するためにHDADV.DLL ３１０をコールする（ステップＳ１４）。
【００６９】
HDADV.DLL ３１０のＶＣＰ ３１２は、HD Src ４０１、HD Audio Decoder ４０２、HD Mix ４０３、HD Video Decoder ４０５、HD SubPicture Decoder ４０７、HD Audio Decoder2 ４０８、HD Video Decoder2 ４０９、HD Reader ４１０、HD WAV Parser ４１１、HD Mix ４０３、DirectShow Renderer ４０４、およびVMR9 ４０６をフィルタライブラリ３４０から選択してフィルタグラフ３１４を構築する（ステップＳ１５）。そして、構築されたフィルタグラフを用いてアドバンスドコンテンツの再生を始める。HDADV.DLL ３１０のＶＣＰ ３１２は、ルートディレクトリ下の"ADV_OBJ"ディレクトリの"playlist.xml(Tentative)"を読み取り再生動作に移行する。
【００７０】
ステップＳ１３で“ＤＩＳＣＩＤ．ＤＡＴ”が確認されなかった場合（ステップＳ１３のＮＯ）、PlayerShell ４０２は“ＶＭＧ＿ＩＤ”が有効かどうかを確認する（ステップＳ１６）。“ＶＭＧ＿ＩＤ”が有効であるかどうかは、つぎのように確認する。もしディスクがカテゴリ１であれば、“ＶＭＧ＿ＩＤ”は“ＨＶＤＶＤ−ＶＭＧ１００”である。さらに加えて、カテゴリ記述領域であるＶＭＧ＿ＣＡＴのビット０−３は、“No Advanced VTS exists”を示している。
【００７１】
“ＶＭＧ＿ＩＤ”が有効な場合は、PlayerShell ３１１はHD Graph Manager（HDGM.DLL）３２１をコールする（ステップＳ１７）。コールされたHD Graph Manager（HDGM.DLL）３２１は、HD Navi ５０１、HD Audio Decoder ５０２、ARC（Audio Rate Converter）５０３、DirectShow Renderer ４０４、HD Video Decoder ５０５、およびVMR9 ４０６をフィルタライブラリ３４０から選択してフィルタグラフ３２２を構築する（ステップＳ１８）。そして、HD Graph Manager ３２１およびフィルタグラフ３２２は、スタンダードコンテンツの再生動作に移行する。
【００７２】
さらにディスクが、どのＨＤ ＤＶＤタイプにも属しないことが判明された場合、PlayerShell ３０１の設定に従った動作となる（ステップＳ１９）。
【００７３】
ステップＳ１２でＨＤ ＤＶＤではない（ＯＤＤ１１２にＤＶＤが挿入されている）と判別した場合（ステップＳ１１のＮＯ）、PlayerShell ３０１はDVD Graph Manager ３３１をコールする（ステップＳ２０）。DVD Graph Manager ３３１は、DVD Navi ６０１、DVD Audio Decoder ６０２、ARC（Audio Rate Converter）６０３、DirectShow Renderer ４０４、DVD Video Decoder ６０５、およびVMR9（Video Mixing Render 9）４０６をフィルタライブラリ３４０から選択してＤＶＤを再生するためのフィルタグラフを構築する（ステップＳ２１）。そして、DVD Graph Manager ３３１およびフィルタグラフ３３２は、スタンダードコンテンツの再生動作に移行する。
【００７４】
以上説明したように、ＨＤ ＤＶＤに格納されているコンテンツのタイプの判別をアドバンスドコンテンツに特有なファイルである“DISCID.DAT”の有無により行っているので、判別処理が容易である。そして、判別結果に応じて再生処理に必要なＤＬＬを呼び出し、再生処理を行うことができる。
【００７５】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００７６】
【図１】図１は本発明の一実施形態に係わる情報処理装置としてのノートブック型パーソナルコンピュータを示す斜視図。
【図２】図１に示すパーソナルコンピュータの構成を示すブロック図。
【図３】スタンダードコンテンツ及びアドバンスドコンテンツの構成を示す説明図。
【図４】カテゴリ１、２及び３のディスクの説明図である。
【図５】この発明に係るディスクのボリューム空間の例を説明する説明図である。
【図６】ディスクのディレクトリ及びファイルの例を示す説明図である。
【図７】プレイヤソフトの構成を示すブロック図。
【図８】アドバンスドコンテンツを再生するためのフィルタグラフの構成を示すブロック図。
【図９】スタンダードコンテンツを再生するためのフィルタグラフの構成を示すブロック図。
【図１０】ＤＶＤを再生するためのフィルタグラフの構成を示すブロック図。
【図１１】プレイヤソフトウエアによる再生処理の手順を示すフローチャート。
【符号の説明】
【００７７】
１０…ノートブック型パーソナルコンピュータ，１０１…ＣＰＵ，１０３…主メモリ，１０５…グラフィクスプロセッシングユニット，１０６…サウンドコントローラ，１１１…ハードディスクドライブ，１１２…ＨＤ ＤＶＤ／ＤＶＤドライブ，３００…プレイヤソフト，３１０…HDADV.DLL，３１４…フィルタグラフ，３２１…HD Graph Manager（HDGM.DLL），３２２…フィルタグラフ，３２１…DVD Graph Manager，３３２…フィルタグラフ
【図１】
2008041199.tif 000003
【図２】
2008041199.tif 000004
【図３】
2008041199.tif 000005
【図４】
2008041199.tif 000006
【図５】
2008041199.tif 000007
【図６】
2008041199.tif 000008
【図７】
2008041199.tif 000009
【図８】
2008041199.tif 000010
【図９】
2008041199.tif 000011
【図１０】
2008041199.tif 000012
【図１１】
2008041199.tif 000013