(57)【特許請求の範囲】
【請求項１】
DVD-Videoディスクに記録された、複数のサブピクチャストリームを含むプレゼンテーションを再生するDVDビデオ再生装置であって、
前記DVD-Videoディスクからプレゼンテーションのデータを読み出すデータ読出手段と、
前記データ読出手段によって読み出されたプレゼンテーションのデータに含まれる、各サブピクチャストリームのデータを、現在再生中のプログラムチェイン（PGC）のプログラムチェイン情報（PGCI）のプログラムチェインサブピクチャストリーム制御テーブル（PGC_SPST_CTLT）を参照して求まる、現在の表示アスペクト比又は／及び表示モードに対応するサブピクチャストリームについてのみ、各サブピクチャストリーム毎に保持するサブピクチャストリームデータ保持手段と、
サブピクチャストリームのデータからサブピクチャストリームを再生するサブピクチャ再生手段と、
再生すべきサブピクチャストリームの変更に応じて、サブピクチャ再生手段が再生するサブピクチャストリームのデータを、前記サブピクチャストリームデータ保持手段が保持する各サブピクチャストリームのデータの内から選択する選択手段とを有することを特徴とするDVDビデオ再生装置。
【請求項２】
DVD-Videoディスクに記録された、複数のサブピクチャストリームを含むプレゼンテーションを再生するDVDビデオ再生装置であって、
前記DVD-Videoディスクからプレゼンテーションのデータを読み出すデータ読出手段と、
前記データ読出手段によって読み出されたプレゼンテーションのデータに含まれる、各サブピクチャストリームのデータを、現在再生中のプレゼンテーションのサブピクチャストリーム属性テーブル（SPST_ATRT）を参照して求まる、所定の言語コード又は／及び言語コード拡張子に対応するサブピクチャストリームについてのみ、各サブピクチャストリーム毎に保持するサブピクチャストリームデータ保持手段と、
サブピクチャストリームのデータからサブピクチャストリームを再生するサブピクチャ再生手段と、
再生すべきサブピクチャストリームの変更に応じて、サブピクチャ再生手段が再生するサブピクチャストリームのデータを、前記サブピクチャストリームデータ保持手段が保持する各サブピクチャストリームのデータの内から選択する選択手段とを有することを特徴とするDVDビデオ再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、主として、DVD-Videoディスクに記録されたプレゼンテーションを再生するDVDビデオ再生装置においてサブピクチャストリームの再生を制御する技術に関するものである。
【０００２】
【従来の技術】
DVD-Video規格で規定されるDVD-Videoディスクでは、コンテンツのプロバイダは、主映像となるビデオに合成して表示するサブピクチャをコンテンツ中に含めることができる。また、コンテンツ中に複数のサブピクチャのストリームを定義し、DVDビデオ再生装置のモードやユーザ指定に応じて、サブピクチャのストリームを選択し、選択したストリームに属するサブピクチャが、主映像となるビデオに合成して表示されるようにすることもできる。
【０００３】
ここで、前記サブピクチャは、たとえば、図８aに示すようにSPUと呼ばれる単位で、ビデオやオーディオのデータなどとインタリーブされた形態でDVD-Videoディスク中に記録され、また、読み出される。図示した例は、サブピクチャストリーム番号１のSPU（SPU_ST1）とサブピクチャストリーム番号２のSPU（SPU_ST2）とサブピクチャストリーム番号３のSPU（SPU_ST3）とが、DVD-Videoディスク中の記録順に従って読み出されるようすを示している。
【０００４】
そして、一つのSPUによって、最大、そのSPUのDVD-Videoディスクからの読み出し完了時から、そのSPUの属するサブピクチャストリームの次のSPUが読み出されるまでの間の、そのSPUの属するサブピクチャストリームのサブピクチャの表示内容を定義することができる。たとえば、図８bに示した例のように、サブピクチャストリーム番号１のサブピクチャストリームが選択されている状態（SEL ST1）にある場合には、図８aで示した各SPUの読み出しに対し、読み出した各SPU_ST1によって定義されるサブピクチャを、次のSPU_ST1の読み出しが完了するまで表示することができる。
【０００５】
【発明が解決しようとする課題】
ここで、DVDビデオ再生装置では、各時点において、選択されているサブピクチャストリーム番号のサブピクチャストリームのSPUだけを選択的に保持して保持したSPUの内容に従った処理を行い、他のサブピクチャストリームのSPUは廃棄することにより、上述のような選択されたサブピクチャストリームのサブピクチャの表示を行っている。
【０００６】
したがって、たとえば、図８aのように、各サブピクチャストリームのSPUが配置されている場合において、図８cに示すように、サブピクチャ番号１のサブピクチャストリームが選択されている状態（SEL ST1）にあるときに、ユーザのサブピクチャストリーム変更の指示OP(ST2)によってサブピクチャストリームがサブピクチャストリーム番号２のサブピクチャストリームに変更された場合には、これによってサブピクチャ番号2のサブピクチャストリーム（SEL ST2）が選択された状態となってから、次に読み出されるSPU_ST2の読み出しが完了するまでの時間t、選択されたサブピクチャ番号２のサブピクチャストリームのサブピクチャを表示することができない。
【０００７】
このため、あるサブピクチャストリームのSPUが読み出される時間的間隔が大きいものである場合、ユーザがサブピクチャストリームの変更を指示してから、実際にそのサブピクチャストリームのサブピクチャが表示されるまでに長時間を要することになる。すなわち、このような従来のサブピクチャストリームの変更の技術は、ユーザ操作に対する速やかな応答性に欠けるという問題があった。
【０００８】
そこで、本発明は、DVDビデオ再生装置において、サブピクチャストリームの変更指示に対する応答性を向上することを課題とする。
【０００９】
【課題を解決するための手段】
前記課題達成のために、本発明は、DVD-Videoディスクに記録された、複数のサブピクチャストリームを含むプレゼンテーションを再生するDVDビデオ再生装置を、前記DVD-Videoディスクからプレゼンテーションのデータを読み出すデータ読出手段と、前記データ読出手段によって読み出されたプレゼンテーションのデータに含まれる、各サブピクチャストリームのデータを、各サブピクチャストリーム毎に保持するサブピクチャストリームデータ保持手段と、サブピクチャストリームのデータからサブピクチャストリームを再生するサブピクチャ再生手段と、再生すべきサブピクチャストリームの変更に応じて、サブピクチャ再生手段が再生するサブピクチャストリームのデータを、前記サブピクチャストリームデータ保持手段が保持する各サブピクチャストリームのデータの内から選択する選択手段とを備えて構成したものである。
【００１０】
このようなDVDビデオ再生装置によれば、再生中のサブピクチャストリームだけではなく、非再生中のサブピクチャストリームについても、DVD-Videoディスクから読み出されたデータを保持しておき、データを保持しているサブピクチャストリームへのサブピクチャストリーム変更が指示された場合には、保持しておいた、そのサブピクチャストリームのデータからサブピクチャストリームを再生する。したがって、サブピクチャストリーム変更が指示された後に変更後のサブピクチャストリームのデータがDVD-Videoディスクから読み出されるのを待つことなく、直ちに、変更後のサブピクチャストリームの再生を開始することができ、サブピクチャストリーム変更指示に対する応答性を向上することができる。
【００１１】
また、このようなDVDビデオ再生装置の構成は、複数のストリームのうちからストリームを選択して再生する任意の再生装置に、サブピクチャストリームを当該再生装置が取り扱うストリームに置き換えることにより同様に適用可能である。
【００１２】
また、より具体的には、本発明は、前記課題達成のために、DVD-Videoディスクに記録された、複数のサブピクチャストリームを含むプレゼンテーションを再生するDVDビデオ再生装置に、前記DVD-Videoディスクからプレゼンテーションのデータを読み出すデータ読出手段と、複数のサブピクチャストリームの各々に対応してそれぞれ設けられた複数のストリーム処理部と、当該複数のストリーム処理部の内から一つのストリーム処理部を選択する選択部と、サブピクチャを再生するサブピクチャ再生部とを備え、前記各ストリーム処理部において、前記データ読出手段によって読み出されたプレゼンテーションのデータに含まれる、自身に対応するサブピクチャストリームの最新のサブピクチャユニット（SPU）のデータを保持し、前記選択部において、再生すべきサブピクチャストリームの変更に応じて、変更後のサブピクチャストリームに対応する前記ストリーム処理部に、前記選択する前記ストリーム処理部を切り替え、前記サブピクチャ再生部において、前記選択部によって選択された前記ストリーム処理部が保持するサブピクチャユニットのデータに従ってサブピクチャを再生するようにしたものである。
【００１３】
ここで、このようなDVDビデオ再生装置においては、前記サブピクチャ再生部は、前記選択部によって選択された前記ストリーム処理部が変化した場合に、当該選択されたストリーム処理部が保持するサブピクチャユニットのデータに含まれるサブピクチャ表示制御シーケンステーブル（SP_DCSQT）が規定する、現時点におけるサブピクチャ表示制御のための変数の値を算出し、算出した変数の値に従って、当該サブピクチャユニットのデータに含まれるピクセルデータ（PXD）の表示を制御することにより、当該サブピクチャユニットのデータが表すサブピクチャの最初の再生を行うようにするのが良い。
【００１４】
このようにすることにより、サブピクチャストリームが、サブピクチャユニットの有効期間の途中で切り替えられた場合にも、サブピクチャの表示を、プレゼンテーションのプロバイダが意図した各時点における表示とすることができる。
また、前記課題達成のために、本発明は、DVD-Videoディスクに記録された、複数のサブピクチャストリームを含むプレゼンテーションを再生するDVDビデオ再生装置を、前記DVD-Videoディスクからプレゼンテーションのデータを読み出すデータ読出手段と、複数のサブピクチャストリームの各々に対応してそれぞれ設けられた複数のストリーム処理部と、当該複数のストリーム処理部の内から一つのストリーム処理部を選択する選択部と、サブピクチャを再生するサブピクチャ再生部とより構成し、前記各ストリーム処理部において、前記データ読出手段によって読み出されたプレゼンテーションのデータに含まれる、自身に対応するサブピクチャストリームの最新のサブピクチャユニット（SPU）に含まれるピクセルデータ（PXD)を保持すると共に、当該サブピクチャユニットのデータに含まれるサブピクチャ表示制御シーケンステーブル（SP_DCSQT）が規定する、現時点におけるサブピクチャ表示制御のための変数の値を算出して保持し、前記選択部において、再生すべきサブピクチャストリームの変更に応じて、変更後のサブピクチャストリームに対応する前記ストリーム処理部に、前記選択する前記ストリーム処理部を切り替え、前記サブピクチャ再生部において、前記選択部によって選択された前記ストリーム処理部が保持する変数の値に従って、当該ストリーム処理部が保持するピクセルデータの表示を制御することによりサブピクチャを再生するようにしたものである。
【００１５】
このようなDVDビデオ再生装置には、サブピクチャストリームが、サブピクチャユニットの有効期間の途中で切り替えられた場合にも、サブピクチャの表示を、プレゼンテーションのプロバイダが意図した各時点における表示とすることができると共に、このために必要となる変更後のサブピクチャストリームの表示制御のための変数の現時刻における値の算出が、サブピクチャストリーム変更後のオーバーヘッドとして生じることを排除できるので、速やかに変更後のサブピクチャストリームのサブピクチャの表示を行うことができるようになる。
【００１６】
ここで、以上のストリーム処理部を備えたのDVDビデオ再生装置においては、前記ストリーム処理部は、自身に対応するサブピクチャストリームの最新のサブピクチャユニット（SPU）に含まれるピクセルデータ（PXD)を復号して保持するようにしても良い。
【００１７】
このようにすることによって、サブピクチャストリーム変更後に、変更後のサブピクチャストリームのピクセルデータの復号のためのオーバーヘッドが生じることを排除でき、速やかに変更後のサブピクチャストリームのサブピクチャの表示を行うことができるようになる。
【００１８】
また、以上のDVDビデオ再生装置においては、ストリーム処理部を、現在再生中のプログラムチェイン（PGC）のプログラムチェイン情報（PGCI）のプログラムチェインサブピクチャストリーム制御テーブル（PGC_SPST_CTLT）を参照して求まる、現在の表示アスペクト比又は／及び表示モードに対応するサブピクチャストリームについてのデータを保持したり、現在再生中のプレゼンテーションのサブピクチャストリーム属性テーブル（SPST_ATRT）を参照して求まる、所定の言語コード又は／及び言語コード拡張子に対応するサブピクチャストリームについてのみデータを保持するようにしても良い。
【００１９】
このようにすることにより、必要と推定されるサブピクチャストリームについてのみ処理を行わせることができ、DVDビデオ再生装置の処理量を低減することができる。また、たとえば、前述のように複数のストリーム処理部を備える場合においては、必要と推定されるサブピクチャストリームについてのみストリーム処理部を設ければ足りるようになる。たとえば、ソフトウエアによってDVDビデオ再生装置を構成し、動的にストリーム処理部をプロセスとして生成するような場合には、必要なサブピクチャストリームにのみストリーム処理部のプロセスを生成すれば良い。
【００２０】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
以下、本発明の実施形態について説明する。
図１に、本実施形態に係るDVDビデオ再生装置の構成を示す。
図示するように、DVDビデオ再生装置は、DVD-Videoディスク１にリードアクセスするDVD-ROMドライバ１０、ナビゲーションマネージャ１１、ビデオ再生出力を行うプレゼンテーションエンジン１２、動画を出力する表示装置１３、音声を出力するスピーカ等の音声出力装置１４、リモートコントローラなどの操作部１５とを有する。
【００２１】
DVD-Videoディスク１は、DVD-ROM規格（物理規格）に従ったリードイン領域とリードアウト領域とその間のデータ領域とを有し、データ領域には、UDF-Bridge規格（ファイル規格）に従ってボリューム及びファイル構造を記述したボリューム及びファイル構造領域が設けられている。また、データ領域には、複数のファイルよりなるファイル群が格納されており、これらファイル群中のデータがDVD-Video規格に従ったアプリケーションデータとなる。このアプリケーションデータは、大別して音声データや動画データやサブピクチャデータやハイライト情報などのプレゼンテーションの実体を格納したプレゼンテーションデータと、プレゼンテーションの再生を制御するためのナビゲーションデータとよりなる。
【００２２】
プレゼンテーションエンジン１２において、デマルチプレクサ１２１は、DVD-Videoディスク１から、プレゼンテーションデータを読み込み、プレゼンテーションデータから音声データ、動画データ、サブピクチャデータ、ハイライト情報などを抽出する。オーディオデコーダ１２２は、抽出された音声データをデコードして音声出力装置１４に出力し、ビデオデコーダ１２３は抽出された動画データをデコードし、サブピクチャ処理部１２４は、PCI、HLIデコーダ１２５がデコードしたハイライト情報を用いながらサブピクチャをデコードし、サブピクチャ画像を生成する。合成制御部１２６は、デコードされた動画とサブピクチャ画像を合成して表示装置１３に出力する。
【００２３】
また、ナビゲーションマネージャ１１は、DVD-ROMドライバ１０を介して読み込んだナビゲーションデータと、操作部１５より受け取ったユーザ操作とに応じて、プレゼンテーションの再生シーケンスを決定し、決定した再生シーケンスにおける、プレゼンテーションエンジン１２の再生出力動作を制御する。
【００２４】
ここで、DVD-Video規格において、プレゼンテーションデータの再生がどのような構造で定義されているか、その一例を簡単に示しておく。
各プレゼンテーションの再生シーケンスは、１以上のプログラムチェインPGCにより規定され、PGCの構成を定義するのがプログラムチェイン情報PGCIである。
図２は、PGCの再生構造を示したものであり、PGCIによって、PGCに含まれるプログラムPGとPGの再生順序が定義されている。また、PGCIには、当該PGC再生開始時、終了時に実行すべきコマンドPRE_COMMAND、POST_COMMANDや、次に実行すべきPGCIの記述NEXT_PGCを含めることができる。
【００２５】
各PGは、１以上のセルCELLからなり、各セルCELはビデオストリーム、オーディーオストリーム、サブピクチャストリームを含み、サブピクチャストリームとしては、複数のサブピクチャストリーム（SP STREAM1〜SP STREAMn）を含むことができる。
データ構造としての各CELLは複数のビデオオブジェクトユニットVOBUからなり、各VOBUは一つのナビゲーションパックNV_PCKの他に複数のビデオパックV_PCKと複数のオーディオパッックA_PCKと複数のサブピクチャパックSP_PCKを持つことができる。そして、ビデオパックV_PCKにはビデオストリームのデータがA_PCKにはオーディオストリームのデータがSP_PCKにはサブピクチャストリームのデータが格納されている。
【００２６】
ここで、以上のようにPGCIによって再生が制御されるプレゼンテーションには、タイトル全体用のメニューのプレゼンテーションと、複数のタイトルについて共通に用いるメニューのプレゼンテーションと、個々のタイトルのプレゼンテーションの３種類があり、各々について以上のような再生構造が、DVD-Video規格に従ったアプリケーションデータ中において図３に示すようなデータ構造によって定義されている。
【００２７】
図３に示すように、DVD-Video規格に従ったアプリケーションデータは、タイトル全体用のメニューのデータであるビデオマネージャVMGと、複数のタイトルのデータであるビデオタイトルセットVTSを含む（図３a）。
そして、VMGは、ビデオマネージャ情報VMGIと、ビデオマネージャメニュー用ビデオオブジェクトセットVMGM_VOBSを含む。そして、VMGIは、VMGM_VOBSを用いて、タイトル全体用のメニューのプレゼンテーションの再生を制御するためのPGCIであるVMGM_PGCIと、タイトル全体用のメニューのプレゼンテーションに含まれる各サブピクチャストリームの属性を規定するサブピクチャストリーム属性テーブルVMG_SPST_ATRTを含む。そして、VMGM_PGCIは、PGCサブピクチャストリーム制御テーブルPGC_SPST_CTLTを含む（図３b）。ここで、サブピクチャストリーム属性テーブルVMG_SPST_ATRTには、各サブピクチャストリームについて、VMGで用いられる各サブピクチャストリームが字幕を表すものである場合などにその字幕の言語を表す言語コードと、VMGで用いられる各サブピクチャストリームが字幕を表すものである場合などにその内容が子ども向けであるかやその文字のサイズが大きな文字サイズが通常の文字サイズかなどを表す言語コード拡張子を記述することができる。一方、PGCサブピクチャストリーム制御テーブルPGC_SPST_CTLTには、サブピクチャストリーム番号と、デコーディングサブピクチャストリーム番号との対応が規定される。デコーディングサブピクチャストリーム番号とは、前述したSP_PCKにより構成される各サブピクチャストリームのデータを特定するための番号であり、サブピクチャストリーム番号とは、ユーザやナビゲーションマネージャ１１がサブピクチャストリームを指定するために使用する番号である。ここで、一つのサブピクチャストリーム番号に対しては、ビデオストリームの４：３、１６：９などの表示アスペクト比や、ワイド、レターボックス、パン・スキャンなどのビデオストリームの表示モード毎にデコーティングサブピクチャストリーム番号を割り当てることができる。したがって、サブピクチャストリーム番号とデコーディングサブピクチャストリーム番号は、必ずしも１対１に対応しなくてよい。
【００２８】
一方、VTSは、ビデオタイトルセット情報VTSIと、ビデオタイトルセットメニュー用ビデオオブジェクトセットVTSM_VOBSと、ビデオタイトルセットタイトル用ビデオオブジェクトセットVTSTT_VOBSを有する。そして、VTSIは、VTSM_VOBSを用いてVTS内のタイトルについて共通に用いるメニューのプレゼンテーションの再生を制御するためのPGCIであるVTSM_PGCIと、VTS内のタイトルについて共通に用いるメニューのプレゼンテーションに含まれる各サブピクチャストリームの属性を規定するサブピクチャストリーム属性テーブルVTSM_SPST_ATRTを含む。また、VTSIは、VTSTT_VOBSを用いて個々のタイトルのプレゼンテーションの再生を制御するためのPGCIであるVTS_PGCIと、個々のタイトルのプレゼンテーションに含まれる各サブピクチャストリームの属性を規定するサブピクチャストリーム属性テーブルVTS_SPST_ATRTを含む。（図３c）。そして、VTSM_PGCIと、VTS_PGCIは、前述したPGCサブピクチャストリーム制御テーブルPGC_SPST_CTLTを有する。また、VTSM_SPST_ATRTとVTS_SPST_ATRTは、前述したVMG_SPST_ATRTと同様の内容を有する。
【００２９】
さて、VMGM_VOBS、VTSM_VOBS、VTSTT_VOBSの各VOBSは、１以上のビデオオブジェクトVOBを有し（図３d）、各VOBは１以上のCELLを有する（図３e）。そして、前述したように、各CELLは１以上のVOBUを有する（図３f）。そして、各VOBUは一つのNV_PCKの他に複数のV_PCKと複数のA_PCKと複数のSP_PCKを持つことができる（図３g）。また、NV_PCKは、再生制御情報PCIとデータサーチ情報DSIを有する（図３h）。そして、再生制御情報PCIには、サブピクチャ画像上のボタンの領域を定義したりボタンの表示色を制御するためのハイライト情報HLIが含まれる。
【００３０】
ここで、以上のPCI、DSI、VMGI、VTSIがおおよそ前述したナビゲーションデータに対応し、VOBUのNV_PCKを除く部分が前述したプレゼンテーションデータにおおよそ対応する。また、図２中の破線のブロックは、プレゼンテーションの再生構造と、以上のデータ構造におけるPGCI、VOBSとの対応を示している。
【００３１】
次に、図４に示すように、SP_PCKは、パックヘッダ、パケットヘッダ、デコーディングサブピクチャストリーム番号、サブピクチャデータとよりなり、同じデコーディングサブピクチャストリーム番号を持つ複数のSP_PCKのサブピクチャデータが、そのデコーディングサブピクチャストリーム番号の一つのサブピクチャユニットSPUを形成する。サブピクチャユニットSPUは、サブピクチャユニットヘッダSPUH、ピクセルデータPXD、サブピクチャ表示制御シーケンステーブルSP_DCSQTよりなる。ピクセルデータPXDは、圧縮符号化されたサブピクチャ画像のピクセルのデータである。サブピクチャ画像はピクセル値（ピクセル深度）が２ビットの画像であり、各ピクセルは、そのピクセル値に応じて背景ピクセル、パターンピクセル、強調ピクセル１、強調ピクセル２のいずれかとなる。
【００３２】
サブピクチャ表示制御シーケンステーブルSP_DCSQTは、１以上の表示制御シーケンスSP_DCSQ#を持ち、各表示制御シーケンスSP_DCSQ#には、表示制御シーケンスの実行開始時刻SP_DCSQ_STM、次の表示制御シーケンスSP_DCSQ#の先頭アドレスSP_NEXT_DCSQ_SA、１以上の表示制御コマンドSP_DCCMDが格納される。ここで、各表示制御シーケンスSP_DCSQ#の表示制御コマンドSP_DCCMDは、表示制御シーケンスの実行開始時刻SP_DCSQ_STMとなると、その記述順に順次実行される。
【００３３】
表示制御コマンドSP_DCCMDとしては、ユーザによるサブピクチャの表示有無の設定などに関わらずサブピクチャの表示を開始するタイミングを設定するFSTA_DSP、サブピクチャの表示を開始するタイミングを設定するSTA_DSP、サブピクチャの表示を停止するタイミングを設定するSTP_DSP、背景ピクセル、パターンピクセル、強調ピクセル１、強調ピクセル２の色を設定するSET_COLOR、背景ピクセル、パターンピクセル、強調ピクセル１、強調ピクセル２のビデオとの合成制御部１２６における合成の際の混合比を設定するSET_CONTR、サブピクチャの表示画面上の表示領域を設定するSET_DAREA、表示領域にサブピクチャとして表示するピクセルデータの先頭アドレスを設定するSET_DSPXA、背景ピクセル、パターンピクセル、強調ピクセル１、強調ピクセル２の色とコントラストのピクセルデータ上の変更位置と変更内容を規定するピクセル制御データPXCDを設定するCHG_COLCON、表示制御シーケンスを終了させるCMD_ENDがある。ここで、以上の各表示制御コマンドSP_DCCMDで操作される変数は、強制表示開始時間FSTA、表示開始時間STA、表示停止時間STP、カラーCOLOR、コントラストCONTR、表示領域DAREA、表示先頭アドレスDSPXA、ピクセル制御データPXCDであり、これらの変数に従ってピクセルデータから生成されるサブピクチャの表示が制御されることになる。
【００３４】
以下、このようなDVDビデオ再生装置におけるサブピクチャストリームの表示の動作について説明する。
図５に、図１に示したサブピクチャ処理部１２４の構成を示す。
図示するように、サブピクチャ処理部１２４は、SPU分配部２１、複数のストリーム処理部２２、セレクタ２３、サブピクチャ描画部２４を有している。各ストリーム処理部２２は、各々一つのデコーディングサブピクチャストリームに対応して設けられており、SPU解釈部２２１、復号部２２２、ピクセルデータバッファ２２３、コマンド実行部２２４、描画制御情報レジスタ２２５を有している。そして、描画制御情報レジスタ２２５は、前述した表示制御コマンドSP_DCCMDで操作される変数である、強制表示開始時間FSTA、表示開始時間STA、表示停止時間STP、カラーCOLOR、コントラストCONTR、表示領域DAREA、表示先頭アドレスDSPXA、ピクセル制御データPXCDを格納する。
【００３５】
なお、デコーディングサブピクチャストリームの最大数は３２であり、ストリーム処理部２２は最大で３２となる。
以下、このようなサブピクチャ処理部１２４の動作について説明する。
図１において、デマルチプレクサ１２１はDVD-ROMドライバ１０がDVD-Videoディスク１から読み出したデータ中のSP_PCKを分離し、サブピクチャ処理部１２４に出力する。サブピクチャ処理部１２４において、SP_PCKを受け取ったSPU分配部２１は、SP_PCKのデコーディングサブピクチャストリーム番号によって、各SP_PCKが属するデコーディングサブピクチャストリーミングを判断し、各SP_PCKを当該SP_PCKが属するデコーディングサブピクチャストリーミングに対応するストリーム処理部２２に出力する。
【００３６】
各ストリーム処理部２２において、SPU解釈部２２１は、受け取ったSP_PCKから、SPUを復元する。また、SPU解釈部２２１は、新たなSPUの入力を検出したならば、ピクセルデータバッファ２２３と描画制御情報レジスタ２２５の内容をクリアし、ピクセルデータPXDについては、これを復号部２２２に送り、サブピクチャ表示制御シーケンステーブルSP_DCSQTについては、これをコマンド実行部２２４に送る。
【００３７】
復号部２２２は、受け取ったピクセルデータPXDを復号し、ピクセルデータバッファ２２３に格納する。一方、コマンド実行部２２４は、受け取ったサブピクチャ表示制御シーケンステーブルSP_DCSQT内の各表示制御シーケンスSP_DCSQ#ついて、その表示制御シーケンスSP_DCSQの表示制御シーケンスの実行開始時刻SP_DCSQ_STMが現時刻と一致したならば、その表示制御シーケンスSP_DCSQの各表示制御コマンドSP_DCCMDを記述順に実行し、描画制御情報レジスタ２２５内の変数を更新する。
【００３８】
また、コマンド実行部２２４は、表示制御コマンドSP_DCCMDであるSTP_DSPの実行時には、ピクセルデータバッファ２２３と描画制御情報レジスタ２２５の内容をクリアする処理を行う。また、SPU解釈部２２１は、ナビゲーションマネージャ１１からSPUクリアを指示された場合には、ピクセルデータバッファ２２３と描画制御情報レジスタ２２５の内容をクリアする処理を行う。ナビゲーションマネージャ１１からのSPUクリアの指示は、セルCELLの再生終了時などに発行される。
【００３９】
次に、セレクタ２３は、ナビゲーションマネージャ１１から投入されるサブピクチャストリーム制御情報で指定されたデコーディングサブピクチャストリーム番号に対応するストリーム処理部２２のピクセルデータバッファ２２３と描画制御情報レジスタ２２５をサブピクチャ描画部２４に接続する。ナビゲーションマネージャ１１は、たとえば、ユーザから、あるサブピクチャストリーム番号のサブピクチャストリームを表示すべきことを操作部１５を介して指示された場合や、所定のサブピクチャストリーム選択アルゴリズムにより、あるサブピクチャストリームを表示すべきと判定された場合に、表示すべきサブピクチャストリーム番号と現在の表示アスペクト比と表示モードとに対応するデコーディングサブピクチャストリーム番号を、現在再生中のPGCのPGCIのPGC_SPST_CTLTを参照して求め、求めたデコーディングサブピクチャストリーム番号をサブピクチャストリーム制御情報で指定する。
【００４０】
サブピクチャ描画部２４は、セレクタ２３を介して接続されたストリーム処理部２２の描画制御情報レジスタ２２５を読み出し、描画制御情報レジスタ２２５のFSTA、STA、STPと、ナビゲーションマネージャ１１から投入されるサブピクチャストリーム制御情報で指定されるサブピクチャ表示オン／オフの指定より、現在、サブピクチャを表示すべき期間であるかどうかを判定する。なお、ナビゲーションマネージャ１１から表示オンが指定されている場合には、現時刻がSTAとSTPの間にあるときにサブピクチャを表示すべき期間と判定し、ナビゲーションマネージャ１１から表示オフが指定されている場合には、描画制御情報レジスタ２２５のFSTAが設定されており、現時刻がFSTAとSTPの間にあるときにサブピクチャを表示すべき期間と判定する。
【００４１】
そして、サブピクチャを表示すべき期間であれば、接続する描画制御情報レジスタ２２５のCOLOR、CONTR、DAREA、DSPXA、PXCDと、PSI,HLIデコーダ１２５から入力するハイライト情報HLIと、ナビゲーションマネージャ１１から入力するボタンの選択／確定状態を示すボタン状態情報を用いて、接続するピクセルデータバッファ２２３に格納されているピクセルデータを描画してサブピクチャ画像を生成し、合成制御部１２６に出力する。
【００４２】
以上のサブピクチャ処理部１２４の動作によって、たとえば、図６aに示すように、各サブピクチャストリームのSPUが配置されている場合において、図６bに示すように、サブピクチャ番号１のサブピクチャストリームが選択されて状態（SEL ST1）にあるときに、ユーザによってサブピクチャストリームがサブピクチャストリーム番号２のサブピクチャストリームへの変更指示OP(ST2)が投入された場合には、投入前に読み出されたサブピクチャストリーム番号２に対応するデコーディングサブピクチャストリーム番号のSPU_ST2が、そのデコーディングサブピクチャストリーム番号に対応するストリーム処理部２２によって保持され、描画制御レジスタのサブピクチャ画像を描画するための変数が現時刻に整合するように操作されているので、このストリーム処理部２２にサブピクチャ描画部２４に接続するストリーム処理部２２を切り替えるだけで、変更指示OP(ST2)に応じてサブピクチャストリーム番号２のサブピクチャストリームが選択された状態（SEL ST1）となった直後から選択されたサブピクチャ番号２のサブピクチャストリームのサブピクチャを表示することができきるようになる。すなわち、図８cに示した従来のサブピクチャストリームの変更の技術に比べ、ユーザ操作に対する速やかな応答が可能となる。
【００４３】
また、たとえば、再生の早送りをした場合に、早送り終了の時点が、早送り開始前に読み込んだSPUの有効期間内であれば、早送り終了時に直ちにサブピクチャ画像の表示を行うことができるようになる。
以上、本発明の実施形態について説明した。
ところで、以上のサブピクチャ処理部１２４は、たとえば、図７に示すように構成することもできる。
図７に示したサブピクチャ処理部１２４は、SPU分配部２１、複数のストリーム処理部３１、セレクタ３２、サブピクチャデコーダ３３を有している。各ストリーム処理部３１は、各々一つのデコーディングサブピクチャストリームに対応して設けられており、SPU解釈部３１１、SPUバッファ３１２を有する。そして、サブピクチャデコーダ３３は、復号部３３１、ピクセルデータバッファ３３２、コマンド実行部３３３、描画制御情報レジスタ３３４、サブピクチャ描画部３３５を有している。
【００４４】
SPU分配部２１はデマルチプレクサ１２１から受け取ったSP_PCKのデコーディングサブピクチャストリーム番号によって、各SP_PCKが属するデコーディングサブピクチャストリーミングを判断し、各SP_PCKを当該SP_PCKが属するデコーディングサブピクチャストリーミングに対応するストリーム処理部３１に出力する。各ストリーム処理部３１において、SPU解釈部３１１は、受け取ったSP_PCKから、SPUを復元し、SPUバッファ３１２に格納する。このとき、SPUバッファ３１２に格納されていた古いSPUは消去される。また、SPU解釈部３１１は、ナビゲーションマネージャ１１からSPUクリアを指示された場合には、SPUバッファ３１２の内容をクリアする処理を行う。
【００４５】
次に、セレクタ３２は、ナビゲーションマネージャ１１から投入されるサブピクチャストリーム制御情報で指定されたデコーディングサブピクチャストリーム番号に対応するストリーム処理部３１のSPUバッファ３１２をサブピクチャデコーダ３３に接続する。
【００４６】
サブピクチャデコーダ３３の復号部３３１は、接続するSPUバッファ３１２が切り替えられると、接続されたSPUバッファ３１２に格納されているSPUから抽出したピクセルデータPXDを復号し、ピクセルデータバッファ３３２に格納する。一方、コマンド実行部３３３は、接続するSPUバッファ３１２が切り替えられると、接続されたSPUバッファ３１２に格納されているSPUからサブピクチャ表示制御シーケンステーブルSP_DCSQT内の各表示制御シーケンスSP_DCSQ#のうち、表示制御シーケンスの実行開始時刻SP_DCSQ_STMが現時刻より過去の表示制御シーケンスSP_DCSQの各表示制御コマンドSP_DCCMDを記述順に全て実行し、描画制御情報レジスタ３３４内の各変数を更新し、サブピクチャ描画部３３５の描画処理の開始を指示する。そして、その後は、表示制御シーケンスの実行開始時刻SP_DCSQ_STMが現時刻と一致する表示制御シーケンスSP_DCSQの各表示制御コマンドSP_DCCMDを記述順に実行し、描画制御情報レジスタ３３５内の各変数を更新する。
【００４７】
ただし、コマンド実行部３３３は、表示制御シーケンスの実行開始時刻SP_DCSQ_STMが現時刻より過去の表示制御シーケンスSP_DCSQの各表示制御コマンドSP_DCCMDを記述順に全て実行する代わりに、表示制御シーケンスの実行開始時刻SP_DCSQ_STMが現時刻より過去の表示制御シーケンスSP_DCSQの各表示制御コマンドSP_DCCMDを、現在より過去に向かって（示制御コマンドSP_DCCMDを表示制御シーケンスSP_DCSQの記述と逆順に処理しながら、表示制御シーケンスSP_DCSQを表示制御シーケンステーブルSP_DCSQTの記述と逆順に処理して）、同種の表示制御コマンドSP_DCCMDについては最も後の時刻のもののみを実行するように処理するようにしてもよい。このようにしても、描画制御情報レジスタ３３４内の各変数を現時刻に整合するものとすることができる。
【００４８】
また、コマンド実行部３３３は、表示制御コマンドSP_DCCMDであるSTP_DSPの実行時には、ピクセルデータバッファ３３２と描画制御情報レジスタ３３４と接続されているSPUバッファ３１２の内容をクリアする処理を行う。
サブピクチャ描画部３３５は、接続するSPUバッファ３１２が切り替えられるとサブピクチャ画像の合成制御部１２６に出力への出力を停止する。そして、その後、コマンド実行部３３３より描画処理の開始を指示されたならば、描画制御情報レジスタ３３４のFSTA、STA、STPと、ナビゲーションマネージャ１１から投入されるサブピクチャストリーム制御情報で指定されるサブピクチャ表示オン／オフの指定より、現在、サブピクチャを表示すべき期間であるかどうかを判定する。そして、サブピクチャを表示すべき期間であれば、描画制御情報レジスタ２２５のCOLOR、CONTR、DAREA、DSPXA、PXCDと、PSI,HLIデコーダ１２５から入力するハイライト情報HLIと、ナビゲーションマネージャ１１から入力するボタンの選択／確定状態を示すボタン状態情報を用いて、接続するピクセルデータバッファ２２３に格納されているピクセルデータを描画してサブピクチャ画像を生成し、合成制御部１２６に出力する。
【００４９】
このようにすると、先に図５に示したサブピクチャ処理部１２４に比べ、サブピクチャストリームが変更されたときに、変更後のサブピクチャのストリームのサブピクチャを表示する前に、描画制御情報レジスタ３３４の各変数を現時刻に整合させるための処理によるオーバーヘッドが多少生じることになるが、より簡便な構成において、応答性のよいサブピクチャストリームの変更が可能となる。
【００５０】
ところで、以上の実施形態では、ストリーム処理部２２／３１を、全てのデコーディングサブピクチャストリームに対応して設けたが、これは必ずしも全てのデコーディングサブピクチャストリームに対応して設けないようにしてもよい。
たとえば、動的にストリーム処理部２２／３１をデコーディングサブピクチャストリームに割り当てるようにした場合において、現在再生中のPGCのPGCIのPGC_SPST_CTLTを参照して求まる、現在のビデオの表示アスペクト比や表示モードに対応していないデコーディングサブピクチャストリーム番号のデコーディングサブピクチャストリームなどは、現在の状況においては使用されないデコーディングサブピクチャストリームであるので、これらに対しては、ストリーム処理部２２／３１を割り当てないようにしてもよい。たとえば、再生中のプレゼンテーションの、VMGM_V_ATRT / VTSM_V_ATRT / VTS_V_ATRTを参照して求まる１６：９のビデオ属性を持つビデオを、４：３の表示モードでレターボックスの表示モードで表示しているときには、パン・スキャンに対応するサブピクチャストリームには、ストリーム処理部２２／３１を割り当てないようにしてよい。また、１６：９のビデオ属性を持つビデオを、４：３の表示モードでパン・スキャンの表示モードで表示しているときには、レターボックスに対応するサブピクチャストリームには、ストリーム処理部２２／３１を割り当てないようにしてよい。また、１６：９のビデオ属性を持つビデオを、１６：９の表示モードで表示しているときには、レターボックス、パン・スキャンに対応するサブピクチャストリームには、ストリーム処理部２２／３１を割り当てないようにしてよい。
または、初期状態で、ストリーム処理部２２／３１を割り当てるサブピクチャストリームを、VMG_SPST_ATRT、VTSM_SPST_ATRT、VTS_SPST_ATRTなどを参照して求まる当該サブピクチャストリームが対応する各言語コード、言語コード拡張子を考慮して限定し、現在再生中のPGCのPGCIのPGC_SPST_CTLTを参照して求まるストリーム処理部２２／３１を割り当てるサブピクチャストリームに対応するデコーディングサブピクチャストリームにのみストリーム処理部２２／３１を割り当てるようにしてもよい。ただし、初期状態で、ストリーム処理部２２／３１を割り当てなかった言語コードや言語コード拡張子のサブピクチャストリームについては、そのサブピクチャストリームが選択された時点で、ストリーム処理部２２を割り当てるようにする。たとえば、それぞれ、日本語、英語、某言語の言語コードが設定されたサブピクチャストリームが存在する場合に、某言語のサブピクチャストリームは利用される頻度が低いものとして、初期状態ではストリーム処理部２２／３１を割り当てないようにしてもよい。なお、この場合でも、ストリーム処理部２２／３１を割り当てなかった言語や言語コード拡張子のサブピクチャストリームへのサブピクチャストリームの変更は、従来と同様となる。
【００５１】
さて、以上のDVDビデオ再生装置は、コンピュータシステム上にプログラムの実行による形成されるプロセスとして実現するようにしてかまわない。
また、以上では、DVDビデオ再生装置におけるサブピクチャストリーム変更を例にとり説明したが本実施形態で示したストリームの変更の制御の技術は、複数のストリームから一つのストリームを選択して再生する任意の再生装置に当該再生装置が、記録媒体からプレゼンテーションを再生するものでであるか、通信によって受信したプレゼンテーションを再生するものであるかなどを問わず同様に適用可能である。
【００５２】
【発明の効果】
以上のように、本発明によれば、DVDビデオ再生装置において、サブピクチャストリームの変更指示に対する応答性を向上することができ、更に、必要と推定されるサブピクチャストリームについてのみ処理を行わせることで、ＤＶＤビデオ再生装置の処理量を低減することができる。
【図面の簡単な説明】
【図１】本発明の第実施形態に係るDVDビデオ再生装置の構成を示すブロック図である。
【図２】DVD-VIDEO規格における再生構造を示す図である。
【図３】DVD-VIDEO規格におけるデータ構造を示す図である。
【図４】DVD-VIDEO規格におけるデータ構造を示す図である。
【図５】本発明の実施形態に係るサブピクチャ処理部の構成を示すブロック図である。
【図６】本発明の実施形態に係るDVDビデオ再生装置によるサブピクチャストリーム切替動作を示す図である。
【図７】本発明の実施形態に係るサブピクチャ処理部の他の構成例を示すブロック図である。
【図８】従来のDVDビデオ再生装置によるサブピクチャストリーム切替動作を示す図である。
【符号の説明】
１：ディスク、１０：DVD-ROMドライバ、１１：ナビゲーションマネージャ、１２：プレゼンテーションエンジン、１３：表示装置、１４：音声出力装置、１５：操作部、２１：SPU分配部、２２：ストリーム処理部、２３：セレクタ、２４：サブピクチャ描画部、３１：ストリーム処理部、３２：セレクタ、３３：サブピクチャデコーダ、１２１：デマルチプレクサ、１２２：オーディオデコーダ、１２３：ビデオデコーダ、１２４：サブピクチャ処理部、１２５：PCI、HLIデコーダ、１２６：合成制御部、２２１：SPU解釈部、２２２：復号部、２２３：ピクセルデータバッファ、２２４：コマンド実行部、２２５：描画制御情報レジスタ、３１１：SPU解釈部、３１２：SPUバッファ、３３１：復号部、３３２：ピクセルデータバッファ、３３３：コマンド実行部、３３４：描画制御情報レジスタ、３３５：サブピクチャ描画部。
【図１】
0004008745.tif 000002
【図２】
0004008745.tif 000003
【図３】
0004008745.tif 000004
【図４】
0004008745.tif 000005
【図５】
0004008745.tif 000006
【図６】
0004008745.tif 000007
【図７】
0004008745.tif 000008
【図８】
0004008745.tif 000009