(57)【特許請求の範囲】
【請求項１】
主映像情報は、一定のデーターサイズのビデオパックに分割され、各ビデオパックは、システムクロックリファレンスを含むパックヘッダ、パケットヘッダ及びビデオデータを有し、
前記主映像情報とともに同時再生可能な副映像情報は、副映像データユニットを構成し、更に前記副映像データユニットは、副映像ユニットヘッダと、ランレングス圧縮された副映像の画素データと、表示制御シーケンステーブルとを含み、前記副映像ユニットヘッダは前記表示制御シーケンステーブルの開始アドレス情報を含み、前記表示制御シーケンステーブルは、複数の表示制御シーケンスを含み、１個の上記表示制御シーケンスは、副映像の表示制御に関する開始時間情報と、アドレス情報と、１以上の表示制御コマンドとを含み、
前記副映像データユニットは前記データーサイズの副映像パックに分割されて前記ビデオパックと混在され、前記副映像パックは、システムクロックリファレンスを含むパックヘッダ及びパケットヘッダを含み、
前記副映像データユニット内の先頭の前記副映像パケットの前記パケットヘッダにのみ表示制御を開始する時刻を表現したプレゼンテーションタイムスタンプを含み、前記副映像の表示制御に関する開始時間情報は前記プレゼンテーションタイムスタンプに対する相対時間で記録され、前記アドレス情報は、次の表示制御シーケンスの位置を示すように構成され、
上記の副映像パックを取り込み再生するために、
内蔵タイマーカウント用クロックを計数し装置全体の基準時間を計数値で示すメインタイマーと、
少なくとも前記メインタイマーの前記基準時間と、前記パックヘッダに含まれているシステムクロックリファレンスとを比較することにより、所定の関係にあるパケットを判定して取り込み、前記副映像データユニットを生成するデータユニット生成手段と、
前記データユニット生成手段が１つの前記副映像データユニットを更新する毎にリセットされるサブタイマーと、
前記副映像データユニットに含まれる前記プレゼンテーションタイムスタンプと前記メインタイマーの前記基準時間を比較し、前記メインタイマーの前記基準時間が前記プレゼンテーションタイムスタンプ以上の場合には、当該副映像データユニットをデコードするデコード処理手段と、
前記デコード処理手段よりデコードされたデータの表示タイミングを、前記サブタイマーの計数値と前記副映像の表示制御に関する開始時間情報とが所定関係のときに制御する表示制御手段と、
スチール又は間欠表示の特殊再生動作モードによる画像表示が行われるときは、少なくとも前記メインタイマーへ入力する前記タイマーカウント用クロックをオフ制御する期間を有し、通常再生動作モードに移行した場合は、前記メインタイマーを、最新に取り込んだパックの前記システムクロックリファレンスにより再設定するタイマー制御手段と、
を具備したことを特徴とするサブピクチャー再生制御装置。
【請求項２】
前記特殊再生状態に切換えられたときは、
前記プレゼンテーションタイムスタンプと前記メインタイマーの前記基準時間との比較結果にかかわらず、前記デコード処理手段に転送されて来た新副映像データユニットが所定の構成に完結しているかどうかを判定し、完結しているときは当該転送されて来た新副映像データユニットを前記デコード処理手段に供給し、完結していないときは、すでにデコードされ現在表示に供している副映像データユニットを再度用いてデコードし表示する手段と、を具備したことを特徴とする請求項１記載のサブピクチャー再生制御装置。
【請求項３】
主映像情報は、一定のデーターサイズのビデオパックに分割され、各ビデオパックは、システムクロックリファレンスを含むパックヘッダ、パケットヘッダ及びビデオデータを有し、
前記主映像情報とともに同時再生可能な副映像情報は、副映像データユニットを構成し、更に前記副映像データユニットは、副映像ユニットヘッダと、ランレングス圧縮された副映像の画素データと、表示制御シーケンステーブルとを含み、前記副映像ユニットヘッダは前記表示制御シーケンステーブルの開始アドレス情報を含み、前記表示制御シーケンステーブルは、複数の表示制御シーケンスを含み、１個の上記表示制御シーケンスは、副映像の表示制御に関する開始時間情報と、アドレス情報と、１以上の表示制御コマンドとを含み、
前記副映像データユニットは前記データーサイズの副映像パックに分割されて前記ビデオパックと混在され、前記副映像パックは、システムクロックリファレンスを含むパックヘッダ及びパケットヘッダを含み、
前記副映像データユニット内の先頭の前記副映像パケットの前記パケットヘッダにのみ表示制御を開始する時刻を表現したプレゼンテーションタイムスタンプを含み、前記副映像の表示制御に関する開始時間情報は前記プレゼンテーションタイムスタンプに対する相対時間で記録され、前記アドレス情報は、次の表示制御シーケンスの位置を示すように構成され、
上記の副映像パックを取り込み再生するために、
メインタイマーにより、内蔵タイマーカウント用クロックを計数し装置全体の基準時間を計数値で示し、
データユニット生成部により、少なくとも前記メインタイマーの前記基準時間と、前記パックヘッダに含まれているシステムクロックリファレンスとを比較することにより、所定の関係にあるパケットを判定して取り込み、前記副映像データユニットを生成し、
前記副映像データユニットを更新する毎にサブタイマーをリセットし、
デコード処理手段により、前記副映像データユニットに含まれる前記プレゼンテーションタイムスタンプと前記メインタイマーの前記基準時間を比較し、前記メインタイマーの前記基準時間が前記プレゼンテーションタイムスタンプ以上の場合には、当該副映像データユニットをデコードし、
表示制御手段により、前記デコードされたデータの表示タイミングを、前記サブタイマーの計数値と前記副映像の表示制御に関する開始時間情報とが所定関係のときに制御し、
タイマー制御手段により、スチール又は間欠表示の特殊再生動作モードによる画像表示が行われるときは、少なくとも前記メインタイマーへ入力する前記タイマーカウント用クロックをオフ制御する期間を有し、通常再生動作モードに移行した場合は、前記メインタイマーを、最新に取り込んだパックの前記システムクロックリファレンスにより再設定する
ことを特徴とするサブピクチャー再生制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、圧縮された動画の主映像データ、字幕等のサブピクチャーデータ、そして音声データ等を記録した記録媒体を再生する方法及び装置に係るもので、特にサブピクチャー再生制御方法及び装置に関する。
【０００２】
【従来の技術】
従来のビデオテープレコーダや、ＬＤ（レーザーディスク）再生装置において、映画が再生される場合は、字幕も再生されることが有るが、スクリーン上に表示される字幕は主映像と不可分に記録されている。
【０００３】
これに対して、最近は、小形化のコンパクトディスク（直径約１２ｃｍ）に動画の映像データ、音声データ、サブピクチャーデータ（例えば字幕のデータ）を圧縮して記録し、しかも、音声や字幕に付いては、言語の異なるものを複数種記録しておき、再生時には、希望の言語の音声、字幕を任意に選択して再生できるシステムが開発されている。以下、この光ディスクをＤＶＤと称する。
【０００４】
ここで、サブピクチャーデータは、ランレングス方式により圧縮されユニット化されたデータであり、さらにこのサブピクチャーデータユニットが複数に分割されパケット化されて、ディスクに記録されている。サブピクチャーデータユニットには、これを復号し、画面上に映出される画像の色を決める色コードコマンド、主映像とのコントラストを決めるためのコマンド、色変化及びコントラスト変化を設定するためのコマンド、表示領域を決めるためのコマンド等が必要である。これらは表示シーケンス制御データと称される。
【０００５】
ところで、上記のような光ディスク再生装置においても、種々の特殊再生機能が要望される。特殊再生機能としては、スチール再生、順送りスロー再生、ポーズ再生、高速順送り再生、高速逆送り再生などが有る。
【０００６】
【発明が解決しようとする課題】
上記したように光ディスク再生装置において特殊再生機能が要望される一方で、再生データのデコード処理のための時間管理が必要である。即ち、光ディスクから読み取った再生データ（パケット）をいつデコードして出力するかに関する時間管理が必要である。特に、例えば映画が記録されているＤＶＤにおいては、主映像の他に、各種の言語のサブピクチャー（字幕）が記録されており、ユーザは再生装置で自由に字幕言語の選択を行うことができる。
【０００７】
このような光ディスクの通常再生中に、例えばスチール再生や、スロー再生に切り替えた場合、上記サブピクチャーを主映像に同期させて再生するための時間管理が極めて困難である。また上記の光ディスクの通常再生中に、例えば高速順送り再生や、高速逆送り再生に切り替えた場合も、上記サブピクチャーを主映像に同期させて再生するための時間管理が極めて困難である。
【０００８】
これは、主映像とサブピクチャーとが独立にパケット化されて記録されており、それぞれが独立したデコーダでデコードされる仕組みになっているからである。そして、サブピクチャーに関してはデコード時に所定数のパケットを集めて、完全なピクチャーユニットを構築したときに始めて安定して再生できるように設計されているからである。
【０００９】
従って、この発明の目的は、独立したパケットにそれぞれ異なる圧縮方式で記録されている第１と第２の映像データ、例えば主映像とサブピクチャーとを再生したとき互いの同期を容易に得られるようにした映像データ再生制御装置及び再生制御方法を提供することにある。
【００１１】
本発明はまた、独立したパケットにそれぞれ異なる圧縮方式で記録されている主映像とサブピクチャーとを、特殊再生したときサブピクチャーが安定して再生されるようにしたサブピクチャー再生に再生制御装置及び再生制御方法を提供することを目的とする。
【００１２】
【課題を解決するための手段】
この発明では、主映像情報は、一定のデーターサイズのビデオパックに分割され、各ビデオパックは、システムクロックリファレンスを含むパックヘッダ、パケットヘッダ及びビデオデータを有し、前記主映像情報とともに同時再生可能な副映像情報は、副映像データユニットを構成し、更に前記副映像データユニットは、副映像ユニットヘッダと、ランレングス圧縮された副映像の画素データと、表示制御シーケンステーブルとを含み、前記副映像ユニットヘッダは前記表示制御シーケンステーブルの開始アドレス情報を含み、前記表示制御シーケンステーブルは、複数の表示制御シーケンスを含み、１個の上記表示制御シーケンスは、副映像の表示制御に関する開始時間情報と、アドレス情報と、１以上の表示制御コマンドとを含み、前記副映像データユニットは前記データーサイズの副映像パックに分割されて前記ビデオパックと混在され、前記副映像パックは、システムクロックリファレンスを含むパックヘッダ及びパケットヘッダを含み、前記副映像データユニット内の先頭の前記副映像パケットの前記パケットヘッダにのみ表示制御を開始する時刻を表現したプレゼンテーションタイムスタンプを含み、前記副映像の表示制御に関する開始時間情報は前記プレゼンテーションタイムスタンプに対する相対時間で記録され、前記アドレス情報は、次の表示制御シーケンスの位置を示すように構成され、上記の副映像パックを取り込み再生するために、内蔵タイマーカウント用クロックを計数し装置全体の基準時間を計数値で示すメインタイマーと、少なくとも前記メインタイマーの前記基準時間と、前記パックヘッダに含まれているシステムクロックリファレンスとを比較することにより、所定の関係にあるパケットを判定して取り込み、前記副映像データユニットを生成するデータユニット生成手段と、前記データユニット生成手段が１つの前記副映像データユニットを更新する毎にリセットされるサブタイマーと、前記副映像データユニットに含まれる前記プレゼンテーションタイムスタンプと前記メインタイマーの前記基準時間を比較し、前記メインタイマーの前記基準時間が前記プレゼンテーションタイムスタンプ以上の場合には、当該副映像データユニットをデコードするデコード処理手段と、前記デコード処理手段よりデコードされたデータの表示タイミングを、前記サブタイマーの計数値と前記副映像の表示制御に関する開始時間情報とが所定関係のときに制御する表示制御手段と、スチール又は間欠表示の特殊再生動作モードによる画像表示が行われるときは、少なくとも前記メインタイマーへ入力する前記タイマーカウント用クロックをオフ制御する期間を有し、通常再生動作モードに移行した場合は、前記メインタイマーを、最新に取り込んだパックの前記システムクロックリファレンスにより再設定するタイマー制御手段とを備える。
【００１７】
また前記表示制御手段は、前記データユニット内に含まれる表示シーケンスタイムスタンプと前記サブタイマーの計数値とを比較し、前記サブタイマーの計数値が前記表示シーケンスタイムスタンプ以上の場合には、前記デコード手段によりデコードされたデータの表示状態をシーケンス制御データに従って制御する表示シーケンス制御手段を用いており、前記タイマー制御手段は、前記システムクロックリファレンス（ＳＣＲ）により再設定が行われるときであっても、前記サブタイマーの計数動作を維持させる。
【００１８】
上記の方法においても、特殊再生時にタイマーのカウント値に誤差が生じても通常再生に切り替わったときは正確なカウント値に復帰する。さらにサブタイマーはデータユニット更新時にクリアされるので、メインタイマーが正確であればデータユニットの切り替わりも正確になり、サブタイマーも正確となる。また、サブタイマーの計数動作を維持させることで、特殊再生から通常再生に切り替わった場合でも、安定してサブピクチャーのシーケンス制御が実行される。
【００２８】
【発明の実施の形態】
以下、図面を参照してこの発明の実施の形態を説明する。
【００２９】
まず情報保持媒体にどの様なデータが記録されているかを説明する。
【００３０】
図１は、情報保持媒体の一例としての光学式ディスク１００の記録データ構造を概略的に示している。この光学式ディスク１００は、たとえば片面に約５Ｇバイトの記憶容量をもつ２面貼合せディスクであり、ディスク内周側のリードインエリアからディスク外周側のリードアウトエリアまでの間に多数の記録トラックが配置されている。各トラックは多数の論理セクタで構成されており、それぞれのセクタに各種情報（適宜圧縮されたデジタルデータ）が格納されている。
【００３１】
図２は、図１の光学式ディスク１００のボリウム空間を示している。
【００３２】
図２に示すように、ボリウム空間は、ボリウム及びファイル構成ゾーン、ＤＶＤビデオゾーン、他のゾーンから成る。ボリウム及びファイル構成ゾーンには、ＵＤＦブリッジ構成が記述されており、所定規格のコンピュータでもそのデータを読み取れるようになっている。ＤＶＤビデオゾーンは、ビデオマネージャー（ＶＭＧ）、ビデオタイトルセット（ＶＴＳ）を有する。ビデオマネージャー（ＶＭＧ）、ビデオタイトルセット（ＶＴＳ）は、それぞれ複数のファイルで構成されている。ビデオマネージャー（ＶＭＧ）は、ビデオタイトルセット（ＶＴＳ）を制御するための情報である。
【００３３】
図３には、ビデオマネージャー（ＶＭＧ）とビデオタイトルセット（ＶＴＳ）との構造をさらに詳しく示している。
【００３４】
ビデオマネージャー（ＶＭＧ）は、ビデオタイトルセット等を制御する制御データとしてのビデオマネージャーインフォーメーション（ＶＭＧＩ）と、メニュー表示のためのデータとしてのビデオオブジェクトセット（ＶＭＧＭ__ＶＯＢＳ）とを有する。またバックアップ用のビデオマネージャーインフォーメーション（ＶＭＧＩ）を有する。
【００３５】
ビデオタイトルセット（ＶＴＳ）には、制御データとしてのビデオタイトルセットインフォーメーション（ＶＴＳＩ）と、メニュー表示のためのデータとしてのビデオオブジェクトセット（ＶＭＧＭ__ＶＯＢＳ）と、映像表示のためのビデオオブジェクトセットである、ビデオタイトルセットのタイトルのためのビデオオブジェクトセット（ＶＴＳＴＴ__ＶＯＢＳ）とが含まれる。またバックアップ用のビデオタイトルセットインフォーメーション（ＶＴＳＩ）も含まれる。
【００３６】
さらに、映像表示のためのビデオオブジェクトセットである（ＶＴＳＴＴ__ＶＯＢＳ）は、複数のセル（Ｃｅｌｌ）で構成されている。各セル（Ｃｅｌｌ）にはセルＩＤ番号が付されている。
【００３７】
図４には、上記のビデオオブジェクトセット（ＶＯＢＳ）とセル（Ｃｅｌｌ）との関係と、さらにセル（Ｃｅｌｌ）の中身とを階層的に示している。ＤＶＤの再生処理が行われるときは、映像態様の選択（シーンチェンジ、アングルチェンジ、ストーリーチェンジ等）や特殊再生に関しては、セル（Ｃｅｌｌ）単位またはこの下位の層であるビデオオブジェクトユニット（ＶＯＢＵ）単位で取り扱われるようになっている。
【００３８】
ビデオオブジェクトセット（ＶＯＢＳ）は、まず、複数のビデオオブジェクト（ＶＯＢ__ＩＤＮ1〜ＶＯＢ__ＩＤＮi）で構成されている。さらに１つのビデオオブジェクトは、複数のセル（Ｃ__ＩＤＮ1 〜Ｃ__ＩＤＮj ）により構成されている。さらに１つのセル（Ｃｅｌｌ）は、複数のビデオオブジェクトユニット（ＶＯＢＵ）により構成されている。そして１つのビデオオブジェクトユニット（ＶＯＢＵ）は、１つのナビゲーションパック（ＮＶ__ＰＣＫ）、複数のオーディオパック（Ａ__ＰＣＫ）、複数のビデオパック（Ｖ__ＰＣＫ）、複数のサブピクチャーパック（ＳＰ__ＰＣＫ）で構成されている。
【００３９】
ナビゲーションパック（ＮＶ__ＰＣＫ）は、主として所属するビデオオブジェクトユニット内のデータの再生表示制御を行うための制御データ及びビデオオブジェクトユニットのデータサーチを行うための制御データとして用いられる。
【００４０】
ビデオパック（Ｖ__ＰＣＫ）は、主映像情報であり、ＭＰＥＧ等の規格で圧縮されている。またサブピクチャーパック（ＳＰ__ＰＣＫ）は、主映像に対して補助的な内容を持つサブピクチャー情報である。オーディオパック（Ａ__ＰＣＫ）は、音声情報である。
【００４１】
図５は、ビデオオブジェクト（ＶＯＢ）とセルとの関係を示している。図５（Ａ）に示す例は、１つのタイトル（例えば映画のシーン）が連続している状態のブロック配列であり、ブロック内のセルが連続して再生される。これに対して、図５（Ｂ）は、マルチシーンを記録した場合のセルの配列例を示している。即ち、ＤＶＤにおいては、同時進行するイベントであって、異なる角度から撮影した映像を記録してもよいという企画が定められている。例えば、野球の映画であった場合、バックネット裏から球場全体を撮影した映像と、審判の顔をズームアップした映像とを同時に取得し、それぞれの映像を複数のユニットに分割し、これらをインターリーブしてトラック上に記録するものである。図５（Ｂ）の例は、２つのシーンをユニットに分割して、各データユニットをインターリーブした例を示している。このようなディスクが再生される場合は、いずれか一方のデータユニットが飛び飛びに取得されて、再生されることになる。いずれのシーンを選択するかは、ユーザの操作により決定されるか、又は、優先順位が付されておりユーザ選択がない場合には優先度の高い方が再生される。
【００４２】
図６には、プログラムチェーン（ＰＧＣ）により、上記のセル（Ｃｅｌｌｓ）がその再生順序を制御される例を示している。
【００４３】
プログラムチェーン（ＰＧＣ）としては、データセルの再生順序として種々設定することができるように、種々のプログラムチェーン（ＰＧＣ＃１、ＰＧＣ＃２、ＰＧＣ＃３…）が用意されている。したがって、プログラムチェーンを選択することによりセルの再生順序が設定されることになる。
【００４４】
プログラムチェーンインフォメーション（ＰＧＣＩ）として記述されているプログラム＃１〜プログラム＃ｎが実行される例を示している。図示のプログラムは、ビデオオブジェクトセット（ＶＯＢＳ）内の＃ｓ以降のセルを順番に指定する内容となっている。
【００４５】
図７には、ビデオタイトルセット（ＶＴＳ）の中のビデオタイトルセットインフォーメーション（ＶＴＳＩ）を示している。ビデオタイトルセットインフォーメーション（ＶＴＳＩ）の中にビデオタイトルセットプログラムチェーンインフォメーションテーブル（ＶＴＳ__ＰＧＣＩＴ）が記述されている。したがって、１つのビデオタイトルセット（ＶＴＳ）内のビデオオブジェクトセット（ＶＯＢＳ）が再生されるときは、このビデオタイトルセットプログラムチェーンインフォメーションテーブル（ＶＴＳ__ＰＧＣＩＴ）で提示される複数のプログラムチェーンの中からユーザが選択したプログラムチェーンが利用される。
【００４６】
ＶＴＳＩの中には、そのほかに、次のようなデータが記述されている。
【００４７】
ＶＴＳＩ__ＭＡＴ…ビデオタイトルセット情報の管理テーブルであり、このビデオタイトルセットにどのような情報が存在するのか、また、各情報のスタートアドレスやエンドアドレスが記述されている。
【００４８】
ＶＴＳ__ＰＴＴ__ＳＲＰＴ…ビデオタイトルセットパートオブタイトルサーチポインターテーブルであり、ここでは、タイトルのエントリーポイント等が記述されている。
【００４９】
ＶＴＳＭ__ＰＧＣＩ__ＵＴ…ビデオタイトルセットメニュープログラムチェーンインフォメーションユニットテーブルであり、ここには、各種の言語で記述されるビデオタイトルセットのメニューが記述されている。したがって、どの様なビデオタイトルセットが記述されており、どのようなスタイルの再生順序で再生できるのか記述されているのかをメニューで確認できる。
【００５０】
ＶＴＳ__ＴＭＡＰＴ…ビデオタイトルセットタイムマップテーブルであり、このテーブルには、プログラムチェーン内で管理されるＶＯＢＵの記録位置の情報が記述されている。
【００５１】
ＶＴＳＭ__Ｃ__ＡＤＴ…ビデオタイトルセットメニューセルアドレステーブルであり、ビデオタイトルセットメニューを構成するセルのスタート及びエンドアドレス等が記述されている。
【００５２】
ＶＴＳＭ__ＶＯＢＵ__ＡＤＭＡＰ…ビデオタイトルセットメニュービデオオブジェクトユニットアドレスマップであり、このマップにはメニュー用のビデオオブジェクトユニットのスタートアドレスが記述されている。
【００５３】
ＶＴＳ__Ｃ__ＡＤＴ…ビデオタイトルセットセルアドレステーブルであり、ビデオタイトルセット本体を構成するセルのスタート及びエンドアドレス等が記述されている。
【００５４】
ＶＴＳ__ＶＯＢＵ__ＡＤＭＡＰ…ビデオタイトルセットビデオオブジェクトユニットアドレスマップであり、このマップには、タイトル本体のビデオオブジェクトユニットのスタートアドレスが記述されている。
【００５５】
再生装置においては、プログラムチェーンが選択されると、そのプログラムチェーンによりセルの再生順序が設定される。また再生においては、ビデオオブジェクトユニットに含まれるＮＶ__ＰＣＫが参照される。ＮＶ__ＰＣＫは、表示内容、表示タイミングを制御するための情報や、データサーチのための情報を有する。したがって、このＮＶ__ＰＣＫテーブルの情報に基づいてＶ__ＰＣＫの取り出しと、デコードが行われる。また他のパックの取り出し及びデコードが行われるが、その場合は、ユーザが指定しているところの言語のＡ__ＰＣＫ、ＳＰ__ＰＣＫの取り出しが行われる。
【００５６】
図８には、１つのパックとパケットの構成例を示している。
【００５７】
１パックは、パックヘッダ、パケットで構成される。パックヘッダ内には、パックスタートコード、システムクロックリファレンス（ＳＣＲ）等が記述されている。パックスタートコードは、パックの開始を示すコードであり、システムクロックリファレンス（ＳＣＲ）は、装置全体に対して再生経過時間における所在時間を示す情報である。１パックの長さは、２０４８バイトであり、光ディスク上の１論理ブロックとして規定され、記録されている。
【００５８】
１パケットは、パケットヘッダとビデオデータまたはオーディオデータ又はサブピクチャーデータまたはナビゲーションデータで構成されている。パケットのパケットヘッダには、スタッフィングが設けられる場合もある。またパケットのデータ部にはパディングが設けられる場合もある。
【００５９】
図９には、ＮＶ__ＰＣＫを取り出して示している。
【００６０】
ＮＶ__ＰＣＫは、基本的には表示画像を制御するためのピクチャーコントロールインフォーメーション（ＰＣＩ）パケットと、同じビデオオブジェクト内に存在するデータサーチインフォメーション（ＤＳＩ）パケットを有する。各パケットにはパケットヘッダとサブストリームＩＤが記述され、その後にそれぞれデータが記述されている。各パケットヘッダにはストリームＩＤが記述され、ＮＶ__ＰＣＫであることを示し、サブストリームＩＤは、ＰＣＩ、ＤＳＩの識別をおこなっている。また各パケットヘッダには、パケットスタートコード、ストリームＩＤ、パケット長が記述され、続いて各データが記述されている。
【００６１】
ＰＣＩパケットは、このパケットが属するビデオオブジェクトユニット（ＶＯＢＵ）内のビデオデータの再生に同期して、表示内容を変更するためのナビゲーションデータである。
【００６２】
ＰＣＩパケットには、一般情報であるＰＣＩジェネラルインフォメーション（ＰＣＩ__ＧＩ）と、ノンシームレスアングルインフォメーション（ＮＳＭＬ__ＡＮＧＬＩ）と、ハイライトインフォメーション（ＨＬＩ）と、記録情報であるレコーディングインフォーメーション（ＲＥＣＩ）が記述されている。
【００６３】
図１０には再生制御一般情報（ＰＣＩ__ＧＩ）を示している。
【００６４】
ＰＣＩ__ＧＩには、このＰＣＩの一般的な情報であり以下のような情報を記述されている。このナビゲーションパックのアドレスである論理ブロックナンバー（ＮＶ__ＰＣＫ__ＬＢＮ）、このＰＣＩで管理されるビデオオブジェクトユニット（ＶＯＢＵ）の属性を示すビデオオブジェクトユニットカテゴリー（ＶＯＢＵ__ＣＡＴ）、このＰＣＩで管理されるビデオオブジェクトユニットの表示期間におけるユーザの操作禁止情報であるユーザオペレーションコントロール（ＶＯＢＵ__ＵＯＰ__ＣＴＬ）、ビデオオブジェクトユニットの表示の開始時間である（ＶＯＢＵ__Ｓ__ＰＴＭ）、ビデオオブジェクトユニットの表示の終了時間である（ＶＯＢＵ__Ｅ__ＰＴＭ）を含む。ＶＯＢＵ__Ｓ__ＰＴＭによって指定される最初の映像は、ＭＰＥＧの規格におけるＩピクチャーである。さらにまた、ビデオオブジェクトユニットの最後のビデオの表示時間を示すビデオオブジェクトユニットシーケンスエンドプレゼンテーションタイム（ＶＯＢＵ__ＳＥ__Ｅ__ＰＴＭ）や、セル内の最初のビデオフレームからの相対表示経過時間を示すセルエラプスタイム（Ｃ__ＥＬＴＭ）等も記述されている。
【００６５】
また、ＰＣＩ内に記述されている、ＮＳＭＬ__ＡＮＧＬＩは、アングルチェンジがあったときの目的地（行き先）のアドレスを示している。つまり、ビデオオブジェクトユニットは、異なる角度から撮像した映像をも有する。そして、現在表示しているアングルとは異なるアングルの映像を表示させるためにユーザからの指定があったときは、次に再生を行うために移行するＶＯＢＵのアドレスが記述されている。
【００６６】
ＨＬＩは、画面内で特定の領域を矩形状に指定し、この領域の輝度やここに表示されるサブピクチャーのカラー等を可変するための情報である。この情報には、ハイライトジェネラルインフォーメーション（ＨＬ__ＧＩ）、ユーザにカラー選択のためにボタン選択を行わせるためのボタンカラーインフォーメーションテーブル（ＢＴＮ__ＣＯＬＩＴ）、また選択ボタンのためのボタンインフォーメーションテーブル（ＢＴＮＩＴ）が記述されている。
【００６７】
ＲＥＣＩは、このビデオオブジェクトユニットに記録されているビデオ、オーディオ、サブピクチャーの情報であり、それぞれがデコードされるデータがどようなものであるかを記述している。例えば、その中には国コード、著作権者コード、記録年月日等がある。
【００６８】
ＤＳＩパケットは、ビデオオブジェクトユニットのサーチを実行させるためのナビゲーションデータである。
【００６９】
ＤＳＩパケットには、一般情報であるＤＳＩジェネラルインフォーメーション（ＤＳＩ__ＧＩ）と、シームレスプレイバックインフォーメーション（ＳＭＬ__ＰＢＩ）、シームレスアングルインフォメーション（ＳＭＬ__ＡＧＬＩ）、ビデオオブジェクトユニットサーチインフォメーション（ＶＯＢＵ__ＳＲＩ）、同期情報（ＳＹＮＣＩ）が記述されている。
【００７０】
図１１に示すようにＤＳＩ__ＧＩには、次のような情報が記述されている。
【００７１】
ＮＶ__ＰＣＫのデコード開始基準時間を示すシステムクロックリファレンスであるＮＶ__ＰＣＫ__ＳＣＲ、ＮＶ__ＰＣＫの論理アドレスを示す（ＮＶ__ＰＣＫ__ＬＢＮ）、このＮＶ__ＰＣＫが属するビデオオブジェクトユニットの終了アドレスを示す（ＶＯＢＵ__ＥＡ）が記述されている。さらにまた、最初にデコードするための第１の基準ピクチャー（Ｉピクチャー）の終了アドレス（ＶＯＢＵ__１ＳＴＲＥＦ__ＥＡ）、最初にデコードするための第２の基準ピクチャー（Ｐピクチャー）の終了アドレス（ＶＯＢＵ__２ＮＤＲＥＦ__ＥＡ）、最初にデコードするための第３の基準ピクチャー（Ｐピクチャー）の終了アドレス（ＶＯＢＵ__３ＲＤＲＥＦ__ＥＡ）が記述されている。さらにまた、このＤＳＩが属するＶＯＢのＩＤ番号（ＶＯＢＵ__ＶＯＢ__ＩＤＮ）、またこのＤＳＩが属するセルのＩＤ番号（ＶＯＢＵ__Ｃ__ＩＤＮ）、セル内の最初のビデオフレームからの相対経過時間を示すセルエラプスタイム（Ｃ__ＥＬＴＭ）も記述されている。
【００７２】
図１２に示すようＳＭＩ__ＰＢＩには、次のような情報が記述されている。
【００７３】
このＤＳＩが属するＶＯＢＵはインターリーブドされたユニット（ＩＬＶＵ）であるか、ビデオオブジェクトの接続を示す基準となるプリユニット（ＰＲＥＵ）であるかを示すビデオオブジェクトユニットシームレスカテゴリー（ＶＯＢＵ__ＳＭＬ__ＣＡＴ）、インターリーブドユニットの終了アドレスを示す（ＩＬＶＵ__ＥＡ）、次のインターリーブドユニットの開始アドレスを示す（ＩＬＶＵ__ＳＡ）、次のインターリーブドユニットのサイズを示す（ＩＬＶＵ__ＳＺ）、ビデオオブジェクト（ＶＯＢ）内でのビデオ表示開始タイムを示す（ＶＯＢ__Ｖ__Ｓ__ＰＴＭ）、ビデオオブジェクト（ＶＯＢ）内でのビデオ表示終了タイムを示す（ＶＯＢ__Ｖ__Ｅ__ＰＴＭ）、ビデオオブジェクト（ＶＯＢ）内でのオーディオ停止タイムを示す（ＶＯＢ__Ａ__ＳＴＰ__ＰＴＭ）、ビデオオブジェクト（ＶＯＢ）内でのオーディオギャップ長を示す（ＶＯＢ__Ａ__ＧＡＰ__ＬＥＮ）等がある。
【００７４】
図１３に示すようにシームレスアングル情報（ＳＭＬ__ＡＧＬＩ）には、次のような情報が記述されている。
【００７５】
各アングルにおける次に移行目的とするインターリーブドユニットのアドレス及びサイズ（ＳＭＬ__ＡＧＬ__Ｃｎ__ＤＳＴＡ）（ｎ＝１〜９）である。アングルの変更があった場合はこの情報が参照される。
【００７６】
図１４に示すようにＶＯＢＵサーチ情報（ＶＯＢＵ__ＳＲＩ）としては次のような情報が記述されている。
【００７７】
この情報は、現在のビデオオブジェクトユニット（ＶＯＢＵ）の開始時間よりも（０．５×ｎ）秒前及び後のＶＯＢＵの開始アドレスを記述している。即ち、当該ＤＳＩを含むＶＯＢＵを基準にしてその再生順にしたがってフォワードアドレス（ＦＷＤＩＮｎ）として＋１から＋２０、＋６０、＋１２０及び＋２４０までのＶＯＢＵのスタートアドレス及びそのユニットにビデオパックが存在することのフラッグが記述されている。スタートアドレスは、当該ＶＯＢＵの先頭の論理セクタから相対的な論理セクタ数で記述されている。この情報を利用することにより、再生したいＶＯＢＵを自由に選択することができる。
【００７８】
図１５に示すように同期情報（ＳＹＮＣ）にはＤＳＩが含まれるＶＯＢＵのビデオデータの再生開始時間と同期して再生すべきサブピクチャー及びオーディオデータのアドレスが記述されている。アドレスは、ＤＳＩが含まれるＮＶ__ＰＣＫからの相対的な論理セクタ数で目的とするパックの開始位置を示している。オーディオストリームが複数（最大８）ある場合にはその数だけ同期情報が記載されている。またサブピクチャーが複数（最大３２）ある場合には、その数だけ同期情報が記述される。
【００７９】
上記の説明は、ビデオ、オーディオ、ナビゲーションデータ、サブピクチャー等のパック構造の説明であった。
【００８０】
ここで、各パックのそれぞれの集合体について説明する。
【００８１】
図１６はビデオオブジェクトユニット（ＶＯＢＵ）とこのユニット内のビデオパックとの関係を示している。ＶＯＢＵ内のビデオデータは、１つ以上のＧＯＰにより構成している。エンコードされたビデオデータは、例えばＩＳＯ／ＩＥＣ１３８１８−２に準拠している。ＶＯＢＵのＧＯＰは、Ｉピクチャー、Ｂピクチャーで構成され、このデータの連続が分割されビデオパックとなっている。
【００８２】
図１７には、オーディオストリームとオーディオパックとの関係を示している。オーディオストリームとしては、リニアＰＣＭ、ドルビーＡＣ−３、ＭＰＥＧ等のデータがある。
【００８３】
図１８には、エンコード（ランレングス圧縮）されたサブピクチャーのパックの論理構造を例示している。
【００８４】
図１８の上部に示すように、ビデオデータに含まれるサブピクチャー（副映像）の１パックはたとえば２０４８バイト（２ｋＢ）で構成される。サブピクチャーの１パックは、先頭のパックヘッダのあとに、１以上のサブピクチャーパケット（ＳＰ__ＰＣＫ）を含んでいる。パックヘッダには、それぞれファイル全体の再生を通じて基準となる時間時刻（ＳＣＲ；System Clock Reference）情報が付与されており、システムタイマーの時間時刻と所定の関係にあり、かつ同じ時間時刻情報のＳＣＲが付与されているサブピクチャー情報のパック内のサブピクチャーパケットが後述するデコーダへ転送されるようになっている。第１のサブピクチャーパケットは、そのパケットヘッダのあとに、後述するサブピクチャーユニットヘッダ（ＳＰＵＨ）とともにランレングス圧縮されたサブピクチャーデータを含んでいる。同様に、第２のサブピクチャーパケットは、そのパケットヘッダのあとに、ランレングス圧縮されたサブピクチャーデータを含んでいる。
【００８５】
このような複数のサブピクチャーデータをランレングス圧縮の１単位分に渡って集めたものがサブピクチャーデータユニット３０である。サブピクチャーデータユニット３０には、サブピクチャーユニットヘッダ３１が付与されている。このサブピクチャーユニットヘッダ３１の後に、１ユニット分の映像データ（たとえば２次元表示画面の１水平ライン分のデータ）をランレングス圧縮した画素データ３２、および各サブピクチャーパックの表示制御シーケンス情報を含むテーブル３３が続く。
【００８６】
サブピクチャーデータユニット３０は、サブピクチャー表示用の各種パラメータが記録されているサブピクチャーユニットヘッダ（ＳＰＵＨ）３１と、ランレングス符号からなる表示データ（圧縮された画素データ；ＰＸＤ）３２と、表示制御シーケンステーブル（ＤＣＳＱＴ）３３とで構成されることになる。
【００８７】
図１９は、図１８で例示した１単位分のランレングス圧縮データ３０のうち、サブピクチャーユニットヘッダ３１の内容の一部を例示している。
【００８８】
サブピクチャーユニットヘッダ（ＳＰＵＨ）３１には、画素データ（ＰＸＤ）３２のＴＶ画面上での表示サイズすなわち表示開始位置および表示範囲（幅と高さ）（ＳＰＤＳＺ；２バイト）と、サブピクチャーデータパケット内の表示制御シーケンステーブル３３の記録開始アドレス（ＳＰ__ＤＣＳＱＴ__ＳＡ；２バイト）とが記録されている。
【００８９】
さらに説明すると、サブピクチャーユニットヘッダ（ＳＰＵＨ）３１には、図１９に示すように、以下の内容を持つパラメータが記録されている。
【００９０】
（１）この表示データのモニタ画面上における表示開始位置および表示範囲（幅および高さ）を示す情報（ＳＰＤＳＺ）と；
（２）パケット内の表示制御シーケンステーブル３３の記録開始位置情報（サブピクチャーの表示制御シーケンステーブル開始アドレスＳＰ__ＤＣＳＱＴ__ＳＡ）。
【００９１】
図２０は、再度、サブピクチャーユニットのデータ構造を示す。
【００９２】
サブピクチャーユニットは、複数のサブピクチャーパケットにより構成されている。即ち、ビデオデータに含まれるサブピクチャー情報の１パックはたとえば２０４８バイト（２ｋＢ）で構成され、サブピクチャー情報の１パックは、先頭のパックヘッダのあとに、１以上のサブピクチャーパケットを含んでいる。パックヘッダには、それぞれファイル全体の再生を通じて基準となる時間時刻（ＳＣＲ；System Clock Reference）情報が付与されており、同じ時間時刻情報のＳＣＲが付与されているサブピクチャーパック内のパケットが後述するデコーダへ転送されるようになっている。
【００９３】
上述したパケットのパケットヘッダには、再生システムがそのサブピクチャーデータユニットの表示制御を開始すべき時刻がプレゼンテーションタイムスタンプ（ＰＴＳ；Presentation Time Stamp）として記録されている。ただし、この ＰＴＳは、図２１に示すように、各サブピクチャーデータユニット（Ｙ，Ｗ）内の先頭のサブピクチャーデータパケットのヘッダにだけ記録されるようになっている。このＰＴＳは、所定の再生時刻ＳＣＲを参照して再生される複数のサブピクチャーデータユニットにおいて、その通常の再生順を示す値が各サブピクチャーデータユニットに対して記述されている。
【００９４】
図２２は、１以上のサブピクチャーパケットで構成されるサブピクチャーユニットの直列配列状態（ｎ、ｎ＋１）と、そのうちのサブピクチャーユニット（ｎ＋１）のパケットヘッダに記述されたプレゼンテーションタイムスタンプＰＴＳと、そのサブピクチャーユニット（ｎ＋１）の表示制御の経過状態とを例示している。即ち、ＰＴＳの処理時点と、サブピクチャーユニット（ｎ）の表示クリア期間と、これから表示するサブピクチャーユニット（ｎ＋１）の表示開始時点との関係を示している。
【００９５】
図２３に示すように、サブピクチャーユニットヘッダ（ＳＰＵＨ）３１には、サブピクチャーユニットのサイズ（２バイトのＳＰＵ__ＳＺ）と、パケット内の表示制御シーケンステーブル３３の記録開始アドレス（２バイトのＳＰ__ＤＣＳＱＴ__ＳＡ）とが記録されている。
【００９６】
ＳＰＵ__ＳＺは、１つのサブピクチャーユニットのサイズをバイト数で記述しており、最大サイズは５３２４８バイトである。ＳＰ__ＤＣＳＱＴ__ＳＡは、サブピクチャーユニットの最初のバイトからの相対バイト数により表示制御シーケンステーブル（ＳＰ__ＤＣＳＱＴ）の開始アドレスを記述している。
【００９７】
図２４に示すように、表示制御シーケンステーブル（ＳＰ__ＤＣＳＱＴ）３３には、１つ以上のサブピクチャー表示シーケンス（ＳＰ__ＤＣＳＱ0、ＳＰ__Ｄ ＣＳＱ1、…ＳＰ__ＤＣＳＱn）が実行順に記述されている。表示制御シーケンステーブル（ＳＰ__ＤＣＳＱＴ）３３は、サブピクチャーユニットの有効期間中に、サブピクチャーの表示開始／停止と、属性を変更するための表示シーケンス情報である。
【００９８】
図２５は上記のサブピクチャー表示制御シーケンス（ＳＰ__ＤＣＳＱ）の１つの内容を示している。このＳＰ__ＤＣＳＱのパラメータとしては以下のような内容が記述されている。
【００９９】
映像データ表示制御の実行が開始される時刻を示すサブピクチャー表示制御スタートタイム（ＳＰ__ＤＣＳＱ__ＳＴＭ；Sub-Picture Display Control Sequence Start Time）と、次のサブピクチャー表示制御シーケンス（ＳＰ__ＤＣＳＱ ）の記述先を表すアドレス（ＳＰ__ＮＸＴ__ＤＣＳＱ__ＳＡ；Address of Next SP DCSQ ）と、サブピクチャーデータの表示制御コマンド（ＳＰ__ＣＯＭＭＡＮＤ；Sub-Picture Display Control Command ）（ＳＰ__ＣＯＭＭＡＮＤ1、ＳＰ__ＣＯＭＭＡＮＤ2、ＳＰ__ＣＯＭＭＡＮＤ3、…）とが記録される。
【０１００】
ここで、パケットヘッダ（図２０、図２１参照）内のプレゼンテーションタイムスタンプＰＴＳは、たとえばファイル先頭の再生開始時間のような、ファイル全体の再生を通じて基準となる時間（ＳＣＲ；System Clock Reference）からの相対時間で規定されている。このＳＣＲは、パケットヘッダの手前に付与されているパックヘッダ内に記述されていることは先に説明した。
【０１０１】
更に、表示制御シーケンス実行開始時間を設定しているサブピクチャー表示制御タイム（ＳＰ__ＤＣＳＱ__ＳＴＭ）は、パケットヘッダに記述されている上記ＰＴＳからの相対時間（相対ＰＴＭ）で規定される。
【０１０２】
したがって、（ＳＰ__ＤＣＳＱ__ＳＴＭ）とサブタイマーの計数値とが比較され、サブタイマーの計数値が表示制御シーケンスタイム以上の場合には、デコード手段によりデコードされた出力データの表示状態が、シーケンス制御データに従って制御される。
【０１０３】
実際には（ＳＰ__ＤＣＳＱ__ＳＴＭ）である実行開始時間が記述された後の最初に表示されるビデオフレームに対して、そのビデオフレーム内で表されるサブピクチャーに対して表示のための制御が開始される。最初に実行される表示制御シーケンスタイム（ＳＰ__ＤＣＳＱ__ＳＴＭ）には「0000h」を記述される。こ の実行開始時間の値は、サブピクチャーパケットヘッダに記述されているＰＴＳと等しいかあるいはそれ以上であり、０又は正の整数値である。この表示制御開始時間に基づいて、１つの（ＳＰ__ＤＣＳＱ）内のコマンドが実行処理されると、次に指定されている（ＳＰ__ＤＣＳＱ）内のコマンドが、その表示制御開始時間になったときに実行処理を開始する。
【０１０４】
ＳＰ__ＮＸＴ__ＤＣＳＱ__ＳＡは、最初のサブピクチャーユニットからの相対バイト数で示され、次のＳＰ__ＤＣＳＱのアドレスを示している。次のＳＰ__ＤＣＳＱが存在しない場合には、このＳＰ__ＤＣＳＱの当該サブピクチャーユニットの最初のバイトからの相対バイト数で、最初のＳＰ__ＤＣＳＱの開始アドレスが記述されている。ＳＰ__ＤＣＣＭＤｎは、１つまたはそれ以上の表示制御シーケンスを記述している。
【０１０５】
図２６には、表示制御を行うための表示制御コマンド（ＳＰ__ＤＣＣＭＤ）の１つの内容を示している。
【０１０６】
表示制御コマンド（ＳＰ__ＤＣＣＭＤ）の内容は、画素データの強制的な表示開始タイミングをセットする命令（ＦＳＴＡ__ＤＳＰ）、画素データの表示開始タイミングをセットする命令（ＳＴＡ__ＤＳＰ）、画素データの表示終了タイミングをセットする命令（ＳＴＰ__ＤＳＰ）、画素データのカラーコードをセットする命令（ＳＥＴ__ＣＯＬＯＲ）、画素データと主映像間のコントラストをセットする命令（ＳＥＴ__ＣＯＮＴＲ）、画素データの表示エリアをセットする命令（ＳＥＴ__ＤＡＲＥＡ）、画素データの表示開始アドレスをセットする命令（ＳＥＴ__ＤＳＰＸＡ）、画素データのカラー及びコントラストの変化制御をセットする命令（ＣＨＧ__ＣＯＬＣＯＮ）、表示制御の終了のコマンド（ＣＭＤ__ＥＮＤ）がある。それぞれのコードと拡張フィールドは、図にも示すように次の通りである。
【０１０７】
即ち、強制的な表示開始タイミング命令（ＦＳＴＡ__ＤＳＰ）のコードは００ｈであり拡張フィールドは０バイトである。この命令が記述されていた場合、サブピクチャーの表示状態のオンオフにかかわらず、このコードを有するサブピクチャーユニットの強制的な表示が実行される。
【０１０８】
表示開始タイミング命令（ＳＴＡ__ＤＳＰ）のコードは００ｈであり拡張フィールドは０バイトである。この命令はサブピクチャーユニットの表示開始命令である。この命令はサブピクチャーの表示オフの操作が為されているときは無視される。
【０１０９】
表示停止タイミング命令（ＳＴＰ__ＤＳＰ）のコードは０２ｈであり拡張フィールドは０バイトである。この命令はサブピクチャーユニットの表示停止命令である。サブピクチャーは先の表示開始命令により再表示することができる。
【０１１０】
カラーコード設定命令（ＳＥＴ__ＣＯＬＯＲ）のコードは０３ｈであり拡張フィールドは２バイトである。この命令は画素データの各画素の色を決める命令であり、パレットコードで拡張フィールドに記述されている。また各画素のためのパレットコードとして第２強調画素用（４ビット）、第１強調画素用（４ビット）、パターン画素用（４ビット）、背景画素用（４ビット）のための各パレットコードが記述されている。
【０１１１】
ここで、この命令（ＳＥＴ__ＣＯＬＯＲ）が当該サブピクチャーユニットに存在しない場合には、その前の最後に用いられたものが維持されおり、この命令が利用される。この命令は各ラインの最初に指定される。
【０１１２】
コントラスト設定命令（ＳＥＴ__ＣＯＮＴＲ）のコードは０４ｈであり拡張フィールドは２バイトである。この命令は画素データと主映像との混合比を設定する命令であり、コントラスト指定データで拡張フィールドに記述されている。また画素のコントラスト指定データとしては、第２強調画素用（４ビット）、第１強調画素用（４ビット）、パターン画素用（４ビット）、背景画素用（４ビット）があるので各画素のためのコントラスト指定データｋが記述されている。
【０１１３】
主映像のコントラストが（１６−ｋ）／１６で規定されるものとすると、サブピクチャーのコントラストはｋ／１６となる。１６は階調である。値は“０”の場合もあり、このときはサブピクチャーは存在しても画面には現れない。そして値が“０”でない場合には、ｋは（値＋１）として扱われる。
【０１１４】
ここで、この命令（ＳＥＴ__ＣＯＮＴＲ）が当該サブピクチャーユニットに存在しない場合には、その前の最後に用いられたものが維持されおり、この命令が利用される。この命令は各ラインの最初に指定される。
【０１１５】
表示エリア設定命令（ＳＥＴ__ＤＡＲＥＡ）のコードは０５ｈであり拡張フィールドは６バイトである。この命令は、画面上に四角形の画素データの表示エリアを設定するための命令である。この命令では、画面上のＸ軸座標の開始位置（１０ビット）と終了位置（１０ビット）、Ｙ軸座標の開始位置（１０ビット）と終了位置（１０ビット）が記述されている。６バイトのうち残りのビットや予約で確保されている。Ｘ軸座標の終了位置の値からＸ軸座標の開始位置の値を減算し＋１を行うと、１ライン上の表示画素数と同じである筈である。Ｙ軸座標の原点はライン番号０である。またＸ軸座標の原点も０である。画面上では左上のコーナーに対応する。Ｙ軸座標値は、２〜４７９（５２５本／６０ＨｚのＴＶの場合）、または２〜５７４（６２５本／５０ＨｚのＴＶの場合）であり、これによりサブピクチャーラインが指定され、Ｘ軸座標値は０〜７１９の値が記述され、これにより画素番号が指定される。
【０１１６】
ここで、この命令（ＳＥＴ__ＤＡＲＥＡ）が当該サブピクチャーユニットに存在しなかった場合、先行して送られてきた最後のサブピクチャーユニットに含まれている命令がそのまま利用される。
【０１１７】
表示開始アドレス設定命令（ＳＥＴ__ＤＳＰＸＡ）のコードは０６ｈであり拡張フィールドは４バイトである。この命令は、表示する画像データの最初のアドレスを示す命令である。サブピクチャーユニットの先頭からの相対バイト数で奇数フィールド（１６ビット）と偶数フィールド（１６ビット）の最初のアドレスが記述されている。このアドレスで示される位置の第１の画素データは、ラインの左端の第１の画素を含むランレングス圧縮コードを示している。
【０１１８】
ここで、この命令（ＳＥＴ__ＤＳＰＸＡ）が当該サブピクチャーユニットに存在しなかった場合、先行して送られてきた最後のサブピクチャーユニットに含まれていた命令がそのまま利用される。
【０１１９】
カラー及びコントラスト変化制御命令（ＣＨＧ__ＣＯＬＯＮ）のコードは０７ｈであり、拡張フィールドは（画素制御データサイズ＋２バイト）である。
【０１２０】
ここで上記の（画素制御データ（ＰＸＣＤ）サイズ＋２バイト）の全体のバイト数は、制御内容によって変化し、データ量が非常に多くなる場合がある。この制御データに関しては、さらに後で詳しく説明する。
【０１２１】
（ＣＭＤ__ＥＮＤ）のコードはＦＦｈであり拡張バイトは０バイトである。
【０１２２】
図２７は、上記の（ＣＨＧ__ＣＯＬＯＮ）の拡張フィールドに記述される画素制御データ（ＰＸＣＤ；Pixel Control Data）の内容を示している。
【０１２３】
このＰＸＣＤは、サブピクチャーとして表示されている画素の色やコントラストを表示期間中に制御するデータである。ＰＸＣＤに記述された命令は、サブピクチャー表示制御スタートタイム（ＳＰ__ＤＣＳＱ__ＳＴＭ）が記述された後の第１のビデオフレームから各ビデオフレームで実行され、次の新しいＰＸＣＤがセットされるまで実行される。新しいＰＸＣＤが更新された時点で以前のＰＸＣＤが取り消される。
【０１２４】
図２７に示すライン制御情報（ＬＮ__ＣＴＬＩ；Line Control Information）は、サブピクチャーの変化制御が行われるラインを指定する。同様な変換制御が行われる複数のラインを指定することができる。また画素制御情報（ＰＸ__ＣＴＬＩ；Pixcel Control Information) は変化制御が行われるライン上の指定位置を記述している。１つ以上の画素制御情報（ＰＸ__ＣＴＬＩ) は、変換制御が行われるライン上で複数の位置指定ができる。
【０１２５】
画素制御データ（ＰＸＣＤ）の終了コードとしては（０ＦＦＦＦＦＦＦｈ）がＬＮ__ＣＴＬＩが記述されている。この終了コードのみが存在するようなＰＸＣＤが到来したときは、（ＣＨＧ__ＣＯＬＯＮ）命令自体の終了を意味する。
【０１２６】
図２８を参照して、さらに続けて上記各命令について説明する。
【０１２７】
ＬＮ__ＣＴＬＩは４バイトからなり、サブピクチャーの変化を開始するライン番号（１０ビット）、変化数（４ビット）、そして終了ライン番号（１０ビット）を記述している。変化開始ライン番号は、画素制御内容の変化が開始されるところのライン番号であり、これはサブピクチャーのライン番号で記述されている。また終了ライン番号は、画素制御内容による制御状態をやめるところのライン番号であり、これもサブピクチャーのライン番号で記述されている。また変化数は、変化位置の数でありグループ内の画素制御情報（ＰＸ__ＣＴＬＩ）数に等しいことになる。このときのライン番号は、当然のことながら、２〜４７９（テレビシステムは５２５本／６０Ｈｚのとき）、または２〜５７４（テレビシステムは６２５本／５０Ｈｚのとき）である。
【０１２８】
次に、１つの画素制御情報（ＰＸ__ＣＴＬＩ）は、６バイトからなり、変化開始画素番号（１０ビット）、その画素に続く各画素の色及びコントラストを変化させるための制御情報が記述されている。
【０１２９】
画素のためのパレットコードとして第２強調画素用（４ビット）、第１強調画素用（４ビット）、パターン画素用（４ビット）、背景画素用（４ビット）のための各パレットコードが記述されている。また画素のためのコントラスト指定データとして第２強調画素用（４ビット）、第１強調画素用（４ビット）、パターン画素用（４ビット）、背景画素用（４ビット）のコントラスト指定データが記述されている。
【０１３０】
上記の変化開始画素番号は、表示順の画素番号で記述されている。これが零のときはＳＥＴ__ＣＯＬＯＲ及びＳＥＴ__ＣＯＮＴＲが無視される。カラー制御情報としてはカラーパレットコードが記述され、コントラスト制御情報としては先に述べたようなコントラスト指定データで記述されている。
【０１３１】
上記の各制御情報において変化が要求されていない場合には、初期値と同じコードが記述される。初期値とは、当該サブピクチャーユニットに使用されるべき最初から指定されているカラーコード及びコントラスト制御データのことである。
【０１３２】
次に、このディスクでは、上記の表示制御シーケンステーブルとして記録（または伝送）されるコマンドは、データ量が極めて多くなる点に着目している。このような表示制御シーケンスコマンドを各サブピクチャーユニット毎に付加して記録（または伝送）したのでは、記録媒体または伝送路の容量を有効に使う上では好ましくない。そこで、コマンドの内容に変わりがない場合には、再生（又は受信）側では前回用いたコマンドを有効に活用し、記録媒体にサブピクチャーユニットごとに繰り返して記録（または伝送）しないようにしている。
【０１３３】
今、サブピクチャー表示制御コマンド（以下これをＳＰ__ＤＣＣＭＤ__ＳＡＭＰＬＥと記す）の１つが用意され、このコマンドとして４３バイトのものが必要であったとする。そしてこのコマンドと同一の内容が複数のサブピクチャーユニット（ＳＰＵ）のために用いられるものとする。するとこのような場合は、最初のサブピクチャーユニットに（ＳＰ__ＤＣＣＭＤ__ＳＡＭＰＬＥ）付加して伝送（または記録）し、以降のサブピクチャーユニットに対しては省略することになる。
【０１３４】
このようにした場合、｛４３バイト×（サブピクチャーユニット数−１）｝のデータ量を省略することができ、伝送路や記録媒体の容量を有効に活用できることになる。
【０１３５】
次に、サブピクチャーの圧縮方法について説明する。
【０１３６】
図２９はサブピクチャーの画素データ（ランレングスデータ）が、作成されるときのランレングス圧縮規則１〜６を示している。この規則により、サブピクチャーユニットのデータ長（可変長）が決まる。そして、決まったデータ長でエンコード（ランレングス圧縮）およびデコード（ランレングス伸張）が行われる。
【０１３７】
図２９は、先のサブピクチャー画素データ（ランレングスデータ）３２部分が２ビットの画素データで構成される場合において、一実施の形態に係るエンコード方法で採用されるランレングス圧縮規則１〜６を説明するものである。
【０１３８】
また、図３０は、サブピクチャー画素データ（ランレングスデータ）３２部分が２ビットの画素データで構成される場合において、上記圧縮規則１〜６を具体的に説明するための図である。
【０１３９】
図２９の１列目に示す規則１では、同一画素が１乃至３個続く場合、４ビットデータでエンコード（ランレングス圧縮）データの１単位を構成する。この場合、最初の２ビットで継続画素数を表し、続く２ビットで画素データ（画素の色情報など）を表す。
【０１４０】
たとえば、図３０の上部に示される圧縮前の映像データＰＸＤの最初の圧縮データ単位ＣＵ０１は、２個の２ビット画素データｄ０、ｄ１＝（００００）ｂを含んでいる（ｂはバイナリであることを指す）。この例では、同一の２ビット画素データ（００）ｂが２個連続（継続）している。
【０１４１】
この場合、図３０の下部に示すように、継続数「２」の２ビット表示（１０）ｂと画素データの内容（００）ｂとを繋げたｄ０、ｄ１＝（１０００）ｂが、圧縮後の映像データＰＸＤのデータ単位ＣＵ０１＊となる。
【０１４２】
換言すれば、規則１によってデータ単位ＣＵ０１の（００００）ｂがデータ単位ＣＵ０１＊の（１０００）ｂに変換される。この例では実質的なビット長の圧縮は得られていないが、たとえば同一画素（００）ｂが３個連続するＣＵ０１＝（００００００）ｂならば、圧縮後はＣＵ０１＊＝（１１００）ｂとなって、２ビットの圧縮効果が得られる。
【０１４３】
図２９の２列目に示す規則２では、同一画素が４〜１５個続く場合、８ビットデータでエンコードデータの１単位を構成する。この場合、最初の２ビットで規則２に基づくことを示す符号化ヘッダを表し、続く４ビットで継続画素数を表し、その後の２ビットで画素データを表す。
【０１４４】
たとえば、図３０の上部に示される圧縮前の映像データＰＸＤの２番目の圧縮データ単位ＣＵ０２は、５個の２ビット画素データｄ２、ｄ３、ｄ４、ｄ５、ｄ６＝（０１０１０１０１０１）ｂを含んでいる。この例では、同一の２ビット画素データ（０１）ｂが５個連続（継続）している。
【０１４５】
この場合、図３０の下部に示すように、符号化ヘッダ（００）ｂと、継続数「５」の４ビット表示（０１０１）ｂと画素データの内容（０１）ｂとを繋げたｄ２〜ｄ６＝（０００１０１０１）ｂが、圧縮後の映像データＰＸＤのデータ単位ＣＵ０２＊となる。
【０１４６】
換言すれば、規則２によってデータ単位ＣＵ０２の（０１０１０１０１０１）ｂ（１０ビット長）がデータ単位ＣＵ０２＊の（０００１０１０１）ｂ（８ビット長）に変換される。この例では実質的なビット長圧縮分は１０ビットから８ビットへの２ビットしかないが、継続数がたとえば１５（ＣＵ０２の０１が１５個連続する３０ビット長）の場合は、これが８ビットの圧縮データ（ＣＵ０２＊＝００１１１１０１）となり、３０ビットに対して２２ビットの圧縮効果が得られる。つまり、規則２に基づくビット圧縮効果は、規則１のものよりも大きい。しかし、解像度の高い微細な画像のランレングス圧縮に対応するためには、規則１も必要となる。
【０１４７】
図２９の３列目に示す規則３では、同一画素が１６〜６３個続く場合、１２ビットデータでエンコードデータの１単位を構成する。この場合、最初の４ビットで規則３に基づくことを示す符号化ヘッダを表し、続く６ビットで継続画素数を表し、その後の２ビットで画素データを表す。
【０１４８】
たとえば、図３０の上部に示される圧縮前の映像データＰＸＤの３番目の圧縮データ単位ＣＵ０３は、１６個の２ビット画素データｄ７〜ｄ２２＝（１０１０１０………１０１０）ｂを含んでいる。この例では、同一の２ビット画素データ（１０）ｂが１６個連続（継続）している。
【０１４９】
この場合、図３０の下部に示すように、符号化ヘッダ（００００）ｂと、継続数「１６」の６ビット表示（０１００００）ｂと画素データの内容（１０）ｂとを繋げたｄ７〜ｄ２２＝（０００００１００００１０）ｂが、圧縮後の映像データＰＸＤのデータ単位ＣＵ０３＊となる。
【０１５０】
換言すれば、規則３によってデータ単位ＣＵ０３の（１０１０１０………１０１０）ｂ（３２ビット長）がデータ単位ＣＵ０３＊の（０００００１００００１０）ｂ（１２ビット長）に変換される。この例では実質的なビット長圧縮分は３２ビットから１２ビットへの２０ビットであるが、継続数がたとえば６３（ＣＵ０３の１０が６３個連続するので１２６ビット長）の場合は、これが１２ビットの圧縮データ（ＣＵ０３＊＝００００１１１１１１１０）となり、１２６ビットに対して１１４ビットの圧縮効果が得られる。つまり、規則３に基づくビット圧縮効果は、規則２のものよりも大きい。
【０１５１】
図２９の４列目に示す規則４では、同一画素が６４〜２５５個続く場合、１６ビットデータでエンコードデータの１単位を構成する。この場合、最初の６ビットで規則４に基づくことを示す符号化ヘッダを表し、続く８ビットで継続画素数を表し、その後の２ビットで画素データを表す。
【０１５２】
たとえば、図３０の上部に示される圧縮前の映像データＰＸＤの４番目の圧縮データ単位ＣＵ０４は、６９個の２ビット画素データｄ２３〜ｄ９１＝（１１１１１１………１１１１）ｂを含んでいる。この例では、同一の２ビット画素データ（１１）ｂが６９個連続（継続）している。
【０１５３】
この場合、図３０の下部に示すように、符号化ヘッダ（００００００）ｂと、継続数「６９」の８ビット表示（００１００１０１）ｂと画素データの内容（１１）ｂとを繋げたｄ２３〜ｄ９１＝（００００００００１００１０１１１）ｂが、圧縮後の映像データＰＸＤのデータ単位ＣＵ０４＊となる。
【０１５４】
換言すれば、規則４によってデータ単位ＣＵ０４の（１１１１１１………１１１１）ｂ（１３８ビット長）がデータ単位ＣＵ０４＊の（００００００００１００１０１１１）ｂ（１６ビット長）に変換される。この例では実質的なビット長圧縮分は１３８ビットから１６ビットへの１２２ビットであるが、継続数がたとえば２５５（ＣＵ０１の１１が２５５個連続するので５１０ビット長）の場合は、これが１６ビットの圧縮データ（ＣＵ０４＊＝００００００１１１１１１１１１１）となり、５１０ビットに対して４９４ビットの圧縮効果が得られる。つまり、規則４に基づくビット圧縮効果は、規則３のものよりも大きい。
【０１５５】
図２９の５列目に示す規則５では、エンコードデータ単位の切換点からラインの終わりまで同一画素が続く場合に、１６ビットデータでエンコードデータの１単位を構成する。この場合、最初の１４ビットで規則５に基づくことを示す符号化ヘッダを表し、続く２ビットで画素データを表す。
【０１５６】
たとえば、図３０の上部に示される圧縮前の映像データＰＸＤの５番目の圧縮データ単位ＣＵ０５は、１個以上の２ビット画素データｄ９２〜ｄｎ＝（００００００………００００）ｂを含んでいる。この例では、同一の２ビット画素データ（００）ｂが有限個連続（継続）しているが、規則５では継続画素数が１以上いくつでも良い。
【０１５７】
この場合、図３０の下部に示すように、符号化ヘッダ（００００００００００００００）ｂと、画素データの内容（００）ｂとを繋げたｄ９２〜ｄｎ＝（００００００００００００００００）ｂが、圧縮後の映像データＰＸＤのデータ単位ＣＵ０５＊となる。
【０１５８】
換言すれば、規則５によってデータ単位ＣＵ０５の（００００００………００００）ｂ（不特定ビット長）がデータ単位ＣＵ０５＊の（００００００００００００００００）ｂ（１６ビット長）に変換される。規則５では、ラインエンドまでの同一画素継続数が１６ビット長以上あれば、圧縮効果が得られる。
【０１５９】
図２９の６列目に示す規則６では、エンコード対象データが並んだ画素ラインが１ライン終了した時点で、１ライン分の圧縮データＰＸＤの長さが８ビットの整数倍でない（すなわちバイトアラインでない）場合に、４ビットのダミーデータを追加して、１ライン分の圧縮データＰＸＤがバイト単位になるように（すなわちバイトアラインされるように）している。
【０１６０】
たとえば、図３０の下部に示される圧縮後の映像データＰＸＤのデータ単位ＣＵ０１＊〜ＣＵ０５＊の合計ビット長は、必ず４ビットの整数倍にはなっているが、必ずしも８ビットの整数倍になっているとは限らない。
【０１６１】
たとえばデータ単位ＣＵ０１＊〜ＣＵ０５＊の合計ビット長が１０２０ビットでありバイトアラインとするために４ビット不足しているなら、図２９の下部に示すように、４ビットのダミーデータＣＵ０６＊＝（００００）ｂを１０２０ビットの末尾に付加して、バイトアラインされた１０２４ビットのデータ単位ＣＵ０１＊〜ＣＵ０６＊を出力する。
【０１６２】
なお、１単位の最後に配置される２ビット画素データは、必ずしも４種類の画素色を表示するものではない。画素データ（００）ｂがサブピクチャーの背景画素を意味し、画素データ（０１）ｂがサブピクチャーのパターン画素を意味し、画素データ（１０）ｂがサブピクチャーの第１強調画素を意味し、画素データ（１１）ｂがサブピクチャーの第２強調画素を意味するようにしても良い。
【０１６３】
このようにすると、２ビットの画素データの内容により、ランレングスされているデータが背景画素、サブピクチャーのパターン画素、サブピクチャーの第１強調画素、サブピクチャーの第２強調画素のいずれであるかを判断することができる。
【０１６４】
画素データの構成ビット数がもっと多ければ、より他種類のサブピクチャー画素を指定できる。たとえば画素データが３ビットの（０００）ｂ〜（１１１）ｂで構成されているときは、ランレングスエンコード／デコードされるサブピクチャーデータにおいて、最大８種類の画素色＋画素種類（強調効果）を指定できる。
【０１６５】
次に、上記の光ディスクの記録情報を読取り処理する再生装置について説明することにする。
【０１６６】
図３１において、光学式ディスク（ＤＶＤ）１００は、ターンテーブル（図示せず）上に載置され、クランパーによりクランプされ、モータ１０１により回転駆動される。今、再生モードであるとすると、光学式ディスク１００に記録された情報は、ピックアップ部１０２によりピックアップされる。ピックアップ部１０２は、サーボ部１０３によりディスク半径方向への移動制御、フォーカス制御、トラッキング制御されている。またサーボ部１０３は、ディスクモータ駆動部１０４にも制御信号を送り、モータ１０１の回転（即ち、光学式ディスク１００）の回転制御を行っている。
【０１６７】
ピックアップ部１０２の出力は、復調／エラー訂正部１０５に入力されて復調される。ここで復調された復調データは、バッファ１０６を介してデマルチプレクサ１０７に入力される。また復調データは、入力バッファ１０８を介してＤＳＩデコーダ１０９に入力される。ＤＳＩデコーダ１０９には、バッファ１１０が接続されている。デコードしたＤＳＩ（データサーチ情報）は、システム制御部２００に送られる。また復調データは、システムバッファ１１１を介してシステム制御部２００に送られる。このシステムバッファ１１１を通ってシステム制御部２００に取りこまれるデータとしては、例えば管理情報等がある。
【０１６８】
デマルチプレクサ１０７では、各パックの分離処理が行われる。
【０１６９】
デマルチプレクサ１０７から取り出されたビデオパック（Ｖ__ＰＣＫ）はバッファ１２１を介してビデオデコーダ１２３に入力されてデコードされる。ビデオデコーダ１２３にはバッファ１２４が接続されている。ビデオデコーダ１２３から出力されたビデオ信号は、合成器１２５に入力される。
【０１７０】
また、デマルチプレクサ１０７から取り出されたサブピクチャーパック（ＳＰ__ＰＣＫ）はバッファ１２６を介してサブピクチャーデコーダ１２７に入力されてデコードされる。サブピクチャーデコーダ１２７にはバッファ１２８が接続されている。サブピクチャーデコーダ１２７から出力されたサブピクチャーは、合成器１２５に入力される。これにより合成器１２５からは主映像信号にサブピクチャーがスーパーインポーズされた信号が得られ、ディスプレイに供給される。
【０１７１】
また、デマルチプレクサ１０７から取り出されたオーディオパック（Ａ__ＰＣＫ）はバッファ１２９を介してオーディオデコーダ１３０に入力されてデコードされる。オーディオデコーダ１３０にはバッファ１３１が接続されている。オーディオデコーダ１３０の出力はスピーカに供給される。
【０１７２】
また、デマルチプレクサ１０７から取り出されたＰＣＩパックはバッファ１３２を介してＰＣＩデコーダ１３３に入力されてデコードされる。ＰＣＩデコーダ１３３にはバッファ１３４が接続されている。ＰＣＩデコーダ１３３の出力は、ハイライト情報（ＨＬＩ）処理部１３５に入力される。
【０１７３】
デマルチプレクサ１０７においては、主映像情報、サブピクチャー（字幕及び文字）情報、音声情報、制御情報等を分離して導出することなる。つまり光学式ディスク１００には、映像情報に対応してサブピクチャー（字幕及び文字）情報、音声情報、管理情報、制御情報等が記録されているからである。
【０１７４】
この場合、サブピクチャー情報である字幕及び文字情報や、音声情報としては、各種の言語を選択することができ、これはシステム制御部２００の制御に応じて選択される。システム制御部２００に対しては、ユーザによる操作入力が操作部２０１を通して与えられる。
【０１７５】
よって主映像情報をデコードするビデオデコーダ１２３では、表示装置の方式に対応したデコード処理が施される。例えば主映像情報は、ＮＴＳＣ、ＰＡＬ、ＳＥＣＡＭ、ワイド画面、等に変換処理される。またオーディオデコーダ１３０には、ユーザにより指定されているストリームのオーディオ情報が入力されてデコードされることになる。またサブピクチャーも、ユーザにより指定されているストリームのサブピクチャーデータが、サブピクチャーデコーダ１２７に入力されてデコードされる。
【０１７６】
次に、上記の再生装置の通常再生動作について説明する。
【０１７７】
図３２には、再生動作を開始するときのフローチャートを示している。電源が投入されると、システム制御部２００は、予め備えられているＲＯＭのプログラムを立ち上げて、モータ１０１を駆動し、データの読取りを開始する（ステップＳ１）。最初にＩＳＯ−９６６０等に準拠してボリウム及びファイル構造部（図２に示す）のデータが読み出される。この読み出されたデータは、システム制御部２００のメモリに一旦格納される。これによりシステム制御部２００は、光ディスク上のデータの種類や記録位置などを把握する。
【０１７８】
これによりシステム制御部２００は、ピックアップ部１０２等を制御してビデオマネ−ジャー（ＶＭＧ）及びそのマネージャーインフォメーション（ＶＭＧＩ）を取得する。ＶＭＧＩには、ビデオマネージャーマネジメントテーブル（ＶＭＧＩ__ＭＡＴ）等の記録信号に関する各種の管理情報が記録されているので、この管理情報に基づいて、ディスクにどのような情報が記録されているかをメニュー形式で表示させることができるようになる（ステップＳ２、Ｓ３）。そしてユーザからの指定を待つことになる（ステップＳ４）。この指定は、例えばビデオタイトルセットの指定である。
【０１７９】
ユーザからの操作入力により指定があると、指定されたビデオタイトルセットの再生が開始される（ステップＳ５）。所定時間経過しても、ユーザからの指定がない場合は、予め定めているビデオタイトルセットの再生が行われる（ステップＳ６）。そして再生が終了すると終了ステップに移行する（ステップＳ７、Ｓ８）。
【０１８０】
図３３には、ビデオタイトルセットが指定されたときの動作をフローチャートでさらに示している。
【０１８１】
ビデオタイトルセットが指定されると、そのタイトルセットの制御データ（ビデオタイトルセットインフォメーションＶＴＳＩ）が読取られる（ステップＳ１１）。この中には、図７で説明したように、プログラムチェーン（ＰＧＣ）に関する情報、及びプログラムチェーン選択のためのメニューも含まれている。よってシステム制御部２００はビデオタイトルセットの制御情報を認識することができる（ステップＳ１２）。ユーザは、メニュー画面をみて、プログラムチェーンを選択する（ステップＳ１３）。この場合、メニュー画面はなく自動的にプログラムチェーンが決まってもよい。プログラムチェーンが選択により決まると、その選択されたプログラムチェーンにしたがってセルの再生順序がきまり、再生が実行される（ステップＳ１４）。自動的にプログラムチェーンが決まった場合、あるいは所定時間内にプログラムチェーンの選択情報が入力されなかった場合は、予め設定したセルの再生順序で再生が行われる（ステップＳ１５）。
【０１８２】
次に、早送り再生（ファーストフォワード；ＦＦ）モードが設定された場合の動作について説明する。
【０１８３】
通常１ＧＯＰは、約０．５秒で再生される。１０倍速を得るには１０ＧＯＰ分離れた位置のビデオデータを０．５秒間ずつ次々と再生すると実現できる。このためには、現在再生中のビデオオブジェクトユニットから離れた位置のビデオオブジェクトのアドレスを把握しなければならない。
【０１８４】
そこでこのためには、ＶＯＢＵのサーチ情報（ＶＯＢＵ__ＳＲＩ）が活用される。即ち、現在のＶＯＢＵに含まれているＰＣＩパケットから、次に再生すべきＶＯＢＵのスタートアドレスを読み取りそのアドレスにジャンプする。このような動作が繰り替えされることにより早送り再生が実現される。この処理により、セルから他のセルへの移行があった場合、プログラムチェーンの管理状況も更新されることになる。
【０１８５】
図３４は、例えば１０倍速のＦＦモードのときのフローチャートである。
【０１８６】
まず、取り込んでおいたＦＩＦＯメモリから現在のＶＯＢＵ__ＳＲＩを参照してＦＷＤ１０のＶＯＢＵのアドレスを把握し、このアドレス情報に基づいて進ＶＯＢＵをサーチする（ステップＡ１１〜Ａ１４）。そして目的の新ＶＯＢＵが読取られると、このＶＯＢＵに含まれる新しいＶＯＢＵ__ＳＲＩがＦＩＦＯに改めて取り込まれる。また同時に新しく取り込んだＶＯＢＵのＩピクチャーのデコード及び表示が行われる（ステップＡ１５、Ａ１６）。次に、ＦＦの停止操作があったかどうか、またはＶＯＢが終了時点となっているいるかどうかの判定が行われる（ステップＡ１７）。ＦＦ停止操作がなく、またＶＯＢが終了していない場合には、ＦＩＦＯメモリ内の最後に取り込んだＶＯＢＵ__ＳＲＩを参照して、ＦＷＤ１０のアドレス情報を得る。つまりステップＡ１３に戻る。
【０１８７】
ＦＦ停止操作があった場合、またＶＯＢが終了している場合には、最後の映像のスチル再生に移行し、次の操作モードの設定を待つことになる。
【０１８８】
上記のフローチャートは、簡略化して示しているが、実際には、先に説明したプログラムチェーンが存在するので、プログラムチェーンにより予め設定されているセル間を跨がった高速再生が実行されることになる。また、プログラムチェーンのセル管理状態も更新されることになる。
【０１８９】
また上記のフローチャートは、高速早送り再生について示しているが、高速逆送り再生についても同様な処理で実現される。高速逆送り再生では、ＢＷＤＩが参照されることになる。
【０１９０】
さらに上記の装置には、単独のスチル再生機能やスロー再生機能が設けられる。スチル再生はここではスチル再生操作が行われた時点で、再生中の映像がフレームメモリに格納され、そのまま繰り返し読み出されて表示されることを言うものとする。この状態では、デコード処理は、現在のＶＯＢＵのデコード処理が繰り返し行われるか、または次のＶＯＢＵのでコード処理が行われる。光ディスクに対する読取りは進行しない状態とされる。
【０１９１】
図３５にはスチル再生時の動作をフローチャートで示している。スチル再生の指定があると、再生中の映像データがフレームメモリに格納され（ステップＢ１１、Ｂ１２）、繰り返し表示される（ステップＢ１３）。スチル再生の解除があると通常再生に移行する（ステップＢ１４、Ｂ１５）。
【０１９２】
図３６にはこま送り再生時の動作をフローチャートで示している。
【０１９３】
こま送り再生の場合は、スチル再生が繰り返し行われ、上記のスチル再生が行われた後に、次のＶＯＢＵがデコードされる（ステップＣ１１、Ｃ１２、Ｃ１３）。そしてこのＶＯＢＵのＩピクチャーが暫くの間スチル再生され、次のＶＯＢＵのデコードに移行する。このようにスチル再生、次のＶＯＢＵのデコードという動作が繰り返し行われる。こま送り再生が解除された場合は、通常再生に移行する（ステップＣ１４、Ｃ１５）。こま送り再生は、自動的なこま送り再生モードと、ユーザの操作毎にこま送りが実行されるモードとがある。ユーザの操作によりこま送りが実行される場合は、ステップＣ１４において、こま送り続行か否かのユーザの操作入力を待つ待機状態となる。
【０１９４】
図３７にはスロー再生時の動作をフローチャートで示している。
【０１９５】
スロー再生は、再生中のＶＯＢＵのデコードが繰り返して行われ、その間に得られる画像データが次々と、フレームメモリに送られる（ステップＤ１１、Ｄ１２）。しかしこの場合、フレームメモリでは、通常の蓄積期間の数倍の期間画像データが蓄積されて、繰り返し表示される（ステップＤ１３、Ｄ１４、Ｄ１５）。次に一定時間（スロー速度に見合う時間）が経過すると、現在表示している画像データはＶＯＢＵの最後のもの（最後のＧＯＰ）かどうかの判定が行われる（ステップＤ１６）。最後のフレームの画像データでない場合は、次の画像データが指定され（ステップＤ１７）、フレームメモリへの取り込みが行われる。最後の画像データであった場合は、次のＶＯＢＵの指定が行われ、次のＶＯＢＵのデコードが実行される。スロー再生が解除されている場合は、通常再生に移行することになる。
【０１９６】
映画などによっては、高速再生、高速逆送り、スチル再生、スロー再生などを禁止しているものもある。このような映画が記録されているディスクにおいては、プログラムチェーン情報（ＰＧＣＩ）内に、プログラムチェーン一般情報（ＰＧＣＩ__ＧＩ）というものがあり、この情報の中にユーザの操作を許可または禁止することを示す記述領域があり、この領域に特定のラッグ”１ｂ”が記述されている。この情報は、プログラムチェーンユーザオペレーションコントロール（ＰＧＣ__ＵＯＰ__ＣＴＬ）と称される。また、同様な目的の領域が、再生制御情報（ＰＣＩ）に含まれる再生制御一般情報（ＰＣＩ__ＧＩ）の中にも確保されており、ここに特定のフラッグが記述されるようになっている。この領域の情報はビデオオブジェクトユニット  ユーザオペレーション  コントロール（ＶＯＢＵ__ＵＯＰ__ＣＴＬ）と称される。
【０１９７】
図３８を参照して、サブピクチャーデコーダ１２７について説明する。
【０１９８】
まず再生するビデオタイトルが選択されると、そのプログラムチェーンが決まるか、または選択により設定される。そして、ビデオオブジェクトの再生が実行されるまえに、システムの制御部２００において各デコーダのメインタイマー２２１の初期設定が行われる。メインタイマー２２１は、この初期設定の後、タイマーカウンタ用クロッククロックの計数を開始する。
【０１９９】
メインタイマーは、再生装置全体の基準時間を設定するためにタイマーカウンタ用クロック（例えば９０ＫＨｚ）をカウントする。デコーダは、このメインタイマーのカウント値を基準時間として動作している。即ちデコーダは、各パケットのシステムクロックリファレンス（ＳＣＲ）と基準時間とを比較して、所定の関係にあるときにパケットの取り込みや、デコードのタイミングを得ている。
【０２００】
このような時間管理が行われている中で、特殊再生を行うと、当然、基準時間の補正が必要となってくる。このために、スチール再生、スロー再生のときは、メインタイマーをオン／オフ制御する方法がとられる。例えばスチール再生を行うときはメインタイマーのカウント動作を停止し、スロー再生のときは、メインカウンターのカウント動作の停止、続行を繰り返すような制御である。このために特にメインカウンターのカウント動作の停止、続行が繰り返されるとカウント値に狂いが生じてしまうことがある。
【０２０１】
このカウント値に狂いが生じると、通常再生に切り替わったときに正常な再生が得られなくなる。
【０２０２】
また、上記の光ディスク再生装置には、高速順送り再生機能、高速逆送り再生機能が要求される。この機能は、光ディスクのデータを飛び飛びにピックアップしてデコードするものである。この場合は、予め設定されている手順でデータをデコードし表示するので、この高速順送りや逆送り再生機能が動作しているときはメインタイマーの基準時間は利用されない。そして、通常再生動作に切り替わったときにメインタイマーの基準時間が改めて設定されるようになっている。
【０２０３】
一方、サブピクチャーの時間管理に対しては、サブタイマー２２２の計数値が利用される。サブピクチャーは、さきにも説明したように表示シーケンス制御データにより表示タイミングが制御される。この場合の基準参照時間は、サブタイマー２２２の時刻が参照される。
【０２０４】
サブタイマー２２２は、サブピクチャーのデータユニットが切り替わる毎にリセットされてタイマーカウンタ用クロックを計数し、単一のデータユニットの処理経過時間を計数値で示す。サブピクチャーデコーダ制御部２１１は、データユニット内に含まれる表示制御シーケンスタイムとサブタイマー２２２の計数値とを比較し、サブタイマー２２２の計数値が表示制御シーケンスタイム以上の場合には、デードされたデータの表示状態をシーケンス制御データに従って表示タイミングを制御する。
【０２０５】
即ち、デマルチプレクサ１０７から取り出されたサブピクチャーパック（ＳＰ__ＰＣＫ）はバッファ１２６を介してサブピクチャーデコーダ１２７に入力されてデコードされる。パックの識別は、パケットヘッダに記述されているストリームＩＤにより行われる。
【０２０６】
一方、指定ストリームＩＤ（サブストリームＩＤ）は、ユーザの操作に応答するシステム制御２００、サブピクチャーデコーダ制御部２１１に入力され、そしてレジスタ２１２に格納されている。バッファ１２６に取り込まれたパケットのうち、指定ストリームＩＤと入力したサブストリームＩＤが一致しているところのパケットが、一旦メモリ２１３に送られ格納される。
【０２０７】
上記の処理によりメモリ２１３には、１つ以上のサブピクチャーユニット（図１８〜図２０参照）が蓄積されることになる。このサブピクチャーユニットに含まれるサブピクチャーユニットヘッダ（ＳＰＵＨ）がサブピクチャーデコーダ制御部２１１により参照され、サイズやアドレスが認識される。これにより、ランレングス圧縮されたデータ（ＰＸＤ）はランレングスデコーダ２１４へ送られ、表示制御シーケンステーブル（ＳＰ__ＤＣＳＱＴ）はシーケンス制御部２１６へ送られる。
【０２０８】
そしてランレングスデータ（ＰＸＤ）は、ランレングスデコーダ２１４によりデコードされる。このデコード処理は先に説明した規則（図２８）により実行される。デコードされた画素データは、バッファメモリ２１５に蓄積され、出力タイミングを待つことになる。
【０２０９】
一方、サブピクチャーユニットに含まれる表示制御シーケンステーブル（ＳＰ__ＳＣＱＴ）は、シーケンス制御部２１６に入力されて解析される。
【０２１０】
シーケンス制御部２１６は、先に説明したように各種制御命令を保持するための複数のコマンドレジスタ２１７を有する。シーケンス制御部２１６では、コマンドレジスタ２１７のコマンドに応じて、次に出力される画素に対してどの様な色及び又はコントラストを設定するかを決定する。この決定信号は、出力制御部２１８に与えられる。またシーケンス制御部２１６は、バッファメモリ２１５に保持されている画素データの読み出しタイミング信号及びアドレスも与えている。
【０２１１】
出力制御部２１８では、バッファメモリ２１５からの画素データに対して、シーケンス制御部２１６からのコマンドに応じてカラーコード及び又はコントラストデータを付加して出力することになる。この出力されたサブピクチャーは、主映像にスーパーインポーズされる。
【０２１２】
ここで上記サブピクチャーデコーダ１２７は、次々と伝送されてくるサブピクチャーユニットに、表示制御コマンド（ＳＰ__ＤＣＣＭＤ）が含まれていない場合があっても、前回の表示制御コマンドをコマンドレジ２１７に維持しており再度利用することができる。このような機能を持たせた場合、サブピクチャーデータ全体の記録容量や伝送容量を大幅に低減できるからである。
【０２１３】
表示制御についてさらに説明する。
【０２１４】
表示制御においては、コマンドＳＥＴ__ＤＡＲＥＡによりサブピクチャーの表示位置および表示領域が設定され、コマンドＳＥＴ__ＣＯＬＯＲによりサブピクチャーの表示色が設定され、コマンドＳＥＴ__ＣＯＮＴＲにより主映像に対するサブピクチャーのコントラストが基本的に設定される。これらは基本コマンドである。
【０２１５】
そして、表示開始タイミング命令ＳＴＡ__ＤＳＰを実行してから別の表示制御シーケンスＤＣＳＱで表示終了タイミング命令ＳＴＰ__ＤＳＰが実行されるまで、表示中は、カラー及びコントラスト切換コマンドＣＨＧ__ＣＯＬＣＯＮに準拠した表示制御を行いつつ、ランレングス圧縮されている画素データＰＸＤのデコードが行われる。
【０２１６】
メインタイマー２２１とサブタイマー２２２が設けられておりタイマーカウンタ用クロックＳＴＣＣＬＫをカウントしている。メインタイマー２２１は、再生時にビデオオブジェクトの最初のパケットがデコードされるときに初期化されてタイマーカウンタ用クロックを計数している基準時間である。
【０２１７】
初期値が設定されたときや、オフセットがあったときには、メインタイマー２２１に基準時間の初期値がセットされる。この初期値がセットされた後は、タイマーカウンタ用クロック（９０ＫＨｚ）を計数して基準時間の計測を行う。
【０２１８】
メインタイマー２２１の基準時間の計数値は、サブピクチャーデコーダ制御部２１１に与えられ、バッファ１２６に取り込んだパケットのシステムクロックリファレンス（ＳＣＲ）と比較される。そして、メインタイマー２２１の計数値とＳＣＲとの値とを比較し、同一ＳＣＲを有するパケットがサブピクチャーユニット構築のためにメモリ２１３に格納される。
【０２１９】
メモリ２１３にサブピクチャーユニットが構築されると、図１９で示したようにＰＴＳに基づいたデコード処理が管理される。即ち、プレゼンテーションタイムスタンプ（ＰＴＳ）とメインタイマー２２１の計数値とが比較され、メインタイマー２２１の計数値がプレゼンテーションタイムスタンプ（ＰＴＳ）以上の場合には、当該データユニットのデコードが行われる。そしてデコードされたデータは、シーケンス制御部２１６の制御のもとでバッファメモリ２１５、出力制御部２１８を介して出力され表示される。
【０２２０】
ここで、サブタイマー２２２は、サブピクチャーデータユニットが切り替わる毎に、サブピクチャーデコーダ制御部２１１からのリセットパルスでリセットされ、タイマーカウンタ用クロックを計数している。つまりこのサブタイマー２２２は、単一のサブピクチャーデータユニットの処理経過時間を計数値で示している。このサブタイマー２２２の時間経過を示す情報は、シーケンス制御部２１６で参照されている。シーケンス制御部２１６は、コマンドＳＥＴ__ＤＡＲＥＡによりサブピクチャーの表示位置および表示領域を設定し、コマンドＳＥＴ__ＣＯＬＯＲによりサブピクチャーの表示色を設定し、コマンドＳＥＴ__ＣＯＮＴＲにより主映像に対するサブピクチャーのコントラストを基本的に設定する。そして、表示開始タイミング命令ＳＴＡ__ＤＳＰを実行してから別の表示制御シーケンスＤＣＳＱで表示終了タイミング命令ＳＴＰ__ＤＳＰが実行されるまで、表示中は、カラー及びコントラスト切換コマンドＣＨＧ__ＣＯＬＣＯＮに準拠した表示制御を行う。
【０２２１】
図３９には、上記のサブピクチャーデコーダ１２７の動作を概略的に示している。
【０２２２】
バッファ１２６から送られてきたサブピクチャーパケットは、高速書き込み読み出しメモリ２１３に格納される（ステップＥ１、Ｅ２、Ｅ３、Ｅ４、Ｅ５）。最低でもサブピクチャーユニットヘッダ（ＳＰＵＨ）が構築されたかどうかの判定が行われ（ステップＥ６）る。１つ以上のサブピクチャーユニットがメモリ２１３に構築されると待機状態となる。
【０２２３】
一方、表示制御シーケンス動作は次のようになる。
【０２２４】
メモリ２１３に格納されているデータの分離処理が行われる。サブピクチャーユニットヘッダ（ＳＰＵＨ）がサブピクチャーデコーダ制御部２１１により参照されて、データの分離が行われ、ランレングスデータはランレングスデコーダ２１４に転送される（ステップＥ１１、Ｅ１２）。表示制御シーケンステーブル（ＳＰ__ＤＣＳＱＴ）のデータはシーケンス制御部２１６に転送される。
【０２２５】
次に、サブピクチャーユニットの先頭のパケットで送られてきたＰＴＳと、メインタイマー２２１の値との比較が行われ、表示制御を開始するかどうかの判定が行われる。ここで一致が得られ表示制御開始タイミングであることが決定されると（ステップＥ１４）、具体的な表示制御処理（ステップＥ１６）が実行されるようになる。このとき、各制御に移行してからの細かい制御タイミングは、各ＳＰ__ＤＣＳＱに含まれるＳＰ__ＤＣＳＱ__ＳＴＭにより管理される。このときの時間管理は、サブタイマー２２２のカウント値で実現される。
【０２２６】
ステップＥ１４において、パケットで送られてきたＰＴＳと、メインタイマーのカウンタ値とが不一致の場合は、ステップＥ１５でデータの分離切り出しが完了しているかどうかの判定が行われ、完了している場合には、表示制御開始時刻になるまで待機状態となり、データの切り出しが完了していない場合にはステップＥ１２に戻りデータ取り込み処理が行われる。
【０２２７】
ステップＥ１６における表示制御期間中において、例えば垂直ブランキング期間に次の新しいサブピクチャーユニットのデータが到来しているかどうかのチェックが行われる。到来していない場合には、ステップＥ１６による表示制御が行われる。到来している場合には、ステップＥ１８において、新しいサブピクチャーユニットに付随した新しいＳＰ__ＤＣＳＱＴが到来しているかどうかのチェックが行われる。
【０２２８】
ここで新しいＳＰ__ＤＣＳＱＴが到来していない場合には、画素データのみが変わったことであるから、ステップＥ１２に戻りメモリから新しいＰＸＤの切り出しを行うことになる。もし、ステップＥ１８において新しいＳＰ__ＤＣＳＱＴが到来していることが判明すると、これはサブピクチャーユニット全体が更新されたことであるからステップＥ１９において、表示制御開始タイミングであるかどうかの判定が行われる。この判定も、例えば垂直期間に行われ、当該サブピクチャーユニットの先頭のパケットで送られてきたＰＴＳと、内部カウンタ値とが一致するかどうかの判定である。一致しない場合には、先の表示制御が続行され、一致した場合には、ステップＥ１２に戻り新しいサブピクチャーユニットの処理に移行する切り換えが行われる。
【０２２９】
シーケンス制御部２１６のさらに細かい処理手順について説明を付加する。
【０２３０】
（１）まず、表示制御シーケンステーブルＳＰ__ＤＣＳＱＴの最初のＳＰ__ＤＣＳＱ0 に記録されているサブピクチャー表示制御シーケンススタートタイム（ＳＰ__ＤＣＳＱ__ＳＴＭ）が、サブピクチャーデコーダのサブタイマーのカウント値と比較される。
【０２３１】
（２）上記の比較の結果、サブタイマーのカウント値が表示制御シーケンススタートタイム（ＳＰ__ＤＣＳＱ__ＳＴＭ）以上の場合には、表示制御シーケンステーブル内の全ての表示制御コマンドＳＰ__ＣＯＭＭＡＮＤが実行され、表示制御終了コマンドＣＭＤ__ＥＮＤが現れるまで実行される。表示制御終了コマンドＣＭＤ__ＥＮＤがない場合は、同じ表示制御が繰り返して行われることになる。
【０２３２】
（３）表示制御が開始されたあとは、一定時間毎（たとえば垂直ブランキング期間毎）に、次の表示制御シーケンステーブルＤＣＳＱＴに記録されているサブピクチャー表示制御タイムＳＰ__ＤＣＳＱ__ＳＴＭと内部カウント値（サブタイマー）とを比較することにより、次のＤＣＳＱＴに更新するか、つまりＤＣＳＱＴポインタを次のＤＣＳＱＴに移すかどうかが、判定される。
【０２３３】
ここで、表示制御シーケンステーブル内の表示制御シーケンススタートタイム（ＳＰ__ＤＣＳＱ__ＳＴＭ）は、ＰＴＳが更新されてから（即ち、サブピクチャーデータユニットが更新されてから）の相対時間で記録されている。したがって、同じサブピクチャーデータを複数の異なる時刻で前回と同じように表示制御する場合でも全く同じ表示制御シーケンステーブルＳＰ__ＤＣＳＱＴを用いることができる。つまり表示制御シーケンステーブルをリロケータブルとすることができる。
【０２３４】
上記デコード処理において表示制御終了コマンドＣＭＤ__ＥＮＤが実行されればサブピクチャーバッファメモリ内のサブピクチャーデータのデコード処理が終了する。このデコード処理は、終了コマンドＣＭＤ__ＥＮＤが実行されない限り反復継続される。
【０２３５】
次に、サブピクチャーデータユニットと、特殊再生と、タイマーとの関係を説明する。
【０２３６】
図４０にはサブピクチャーのデータ構成を再度示している。
【０２３７】
複数のサブピクチャーパケットをランレングス圧縮の１単位分に渡って集めたものがサブピクチャーデータユニットである。
【０２３８】
サブピクチャーデータユニットには、サブピクチャーユニットヘッダが付与されている。このサブピクチャーユニットヘッダのあとに、映像データ（たとえば２次元表示画面の１水平ライン分のデータ）をランレングス圧縮した画素データ、および各サブピクチャーパックの表示制御シーケンス情報を含むテーブルが続く。
【０２３９】
サブピクチャーデータユニットは、サブピクチャー表示用の各種パラメータが記録されているサブピクチャーユニットヘッダ（ＳＰＵＨ）と、ランレングス符号からなる表示データ（圧縮された画素データ；ＰＸＤ）と、表示制御シーケンステーブル（ＤＣＳＱＴ）とで構成されることになる。
【０２４０】
これらのデータユニットを構築するための時間管理は、メインタイマー２２１のカウント値が基準となる。これに対して、画素データをデコードして、実際に表示部に表示制御するための時間管理は、サブタイマー２２２のカウント値が基準となる。
【０２４１】
図４１には、こま送り再生が実行された場合のフローチャートを示している。こま送りについては、図３６においても説明したが、図４１には、上記のメインタイマー２２１が制御されるステップを追加して示している。
【０２４２】
即ち、こま送り再生が指定されると、スチル再生が繰り返し行われ、上記のスチル再生が行われた後に、次のＶＯＢＵがデコードされる（ステップＣ１１、Ｃ１２、Ｃ１３）。そしてこのＶＯＢＵのＩピクチャーが暫くの間スチル再生され、次のＶＯＢＵのデコードに移行する。このようにスチル再生、次のＶＯＢＵのデコードという動作が繰り返し行われる。ここで、スチル再生中はメインタイマー２２１のクロックが、例えばシステム制御部２００により、オフ（ステップＣ１２ｂ）されて、次のＶＯＢＵが読み取られるときにオン（ステップＣ１２ｄ）される。これにより、ＶＯＢＵのＳＣＲとメインタイマー２２１の計数値との比較が行われ、パケットの取り込み及びデコードが実現される。なおこのような動作においてもサブタイマー２２２の計数は持続されている。
【０２４３】
しかしこの動作が繰り返し、何回も行われると、メインタイマー２２１において、クロックの立上がりや立下がりの位置にクロックのオンオフが合致した場合、メインタイマー２２１の計数値に狂いが生じる。そこで通常再生に切り替わったときは、ステップＣ１４ａで、現在取り込んでいる最新のパックのＳＣＲの値を初期値としてメインタイマー２２１を設定するようにしている。この設定は、図３８に示すようにシステム制御部２００が行ってもよく、またサブピクチャーデコーダ制御部２１１が行ってもよい。このような処理を行うことにより、通常再生に切り替わったときに、円滑な通常再生処理が得られるようになる。また、サブタイマー２２２の計数動作を維持させることで、特殊再生から通常再生に切り替わった場合でも、安定してサブピクチャーのシーケンス制御が実行される。
【０２４４】
図４２には、スロー再生が実行された場合のフローチャートを示している。スロー再生については、図３７においても説明したが、図４２には、上記のメインタイマー２２１が制御されるステップを追加して示している。
【０２４５】
スロー再生は、再生中のＶＯＢＵのデコードが繰り返して行われ、その間に得られる画像データが次々と、フレームメモリに送られる（ステップＤ１１、Ｄ１２）。しかしこの場合、フレームメモリでは、通常の蓄積期間の数倍の期間，画像データが蓄積されており、これが繰り返し表示される（ステップＤ１３、Ｄ１４、Ｄ１５）。次に一定時間（スロー速度に見合う時間）が経過すると、現在表示している画像データはＶＯＢＵの最後のもの（最後のＧＯＰ）かどうかの判定が行われる（ステップＤ１６）。最後のフレームの画像データでない場合は、次の画像データが指定され（ステップＤ１７）、フレームメモリへの取り込みが行われる。最後の画像データであった場合は、次のＶＯＢＵの指定が行われ、次のＶＯＢＵのデコードが実行される。スロー再生が解除されている場合は、通常再生に移行することになる。
【０２４６】
ここで、スロー再生が指定されるとまず、メインタイマー２２１のクロックがオフされる（ステップＤ１１ａ）。そして次のＶＯＢＵを読み取るときにメインタイマー２２１のクロックがオンされる（ステップＤ１８ａ）。これにより、ＶＯＢＵのＳＣＲとメインタイマー２２１の計数値との比較が行われ、パケットの取り込み及びデコードが実現される。なおこのような動作においてもサブタイマー２２２の計数は持続されている。
【０２４７】
上記の動作において、スロー再生が長時間行われると、クロックの立上がりや立下がりの位置にクロックのオンオフが合致した場合、メインタイマー２２１の計数値に狂いが生じる。そこで通常再生に切り替わったときは、ステップＤ１９ａで、現在取り込んでいる最新のパックのＳＣＲの値を初期値としてメインタイマー２２１を設定するようにしている。この設定は、図３８に示すようにシステム制御部２００が行ってもよく、またサブピクチャーデコーダ制御部２１１が行ってもよい。このような処理を行うことにより、通常再生に切り替わったときに、円滑な通常再生処理が得られるようになる。また、この場合も、サブタイマー２２２の計数動作を維持させることで、特殊再生から通常再生に切り替わった場合でも、安定してサブピクチャーのシーケンス制御が実行される。
【０２４８】
図４３は、高速早送り（ＦＦモード）が行われたときのサブピクチャーの制御動作をフローチャートで示している。この制御動作は、例えばサブピクチャーデコーダ制御部２１１の制御のもとで実行される。
【０２４９】
ＦＦモードにおける主映像の再生処理を図３４に示す。主映像の高速再生中においては、メインタイマー２２１の内容は参照されなくなる。そして高速再生処理が終了した最終段階でメインタイマー２２１の値が設定される。この設定は、予め設定したプログラムチェーンによる設定でもよく、内部のシステム制御部２００によるものであってもよい。
【０２５０】
主映像の高速早送りに平行して、サブピクチャーについてもデコード表示またはデコード表示なしを設定することができる。サブピクチャーをデコードするか否かは、例えば操作部２０１からその選択を行うことができる。
【０２５１】
ＦＦモードが指定されると、サブピクチャーをデコード表示するかどうかの判定が行われる（ステップＦ１、Ｆ２）。サブピクチャーをデコードする場合には、メインタイマー２２１における値が強制的に例えば「１１１…１」に設定される（ステップＦ３）。逆に、サブピクチャーをデコードしない場合には、メインタイマー２２１における値が強制的に例えば「０００…０」に設定される（ステップＦ４）。デコードしない場合には、シーケンス制御部２１６を通じて出力制御部２１８の出力が禁止される（ステップＦ５）。
【０２５２】
サブピクチャーのデコードが実行される場合には、ステップＦ６において、図３９で示した処理が実行され、サブピクチャーのデコード及び表示が実現されることになる。
【０２５３】
サブピクチャーデコーダ制御部２１１は、取り込んだ表示制御シーケンステーブルＳＰ  ＤＣＳＱＴの最初のＳＰ__ＤＣＳＱ0に記録されているサブピクチャ ー表示制御シーケンススタートタイム（ＳＰ__ＤＣＳＱ__ＳＴＭ）が、サブピクチャーデコーダのサブタイマー２２２のカウント値と比較される。サブタイマー２２２は、その計数が継続されており、サブピクチャーユニットが更新される毎にリセットされる。比較の結果、サブタイマー２２２のカウント値が表示制御シーケンススタートタイム（ＳＰ__ＤＣＳＱ__ＳＴＭ）以上の場合には、表示制御シーケンステーブル内の全ての表示制御コマンドＳＰ__ＣＯＭＭＡＮＤが実行され、表示制御終了コマンドＣＭＤ__ＥＮＤが現れるまで実行される。表示制御終了コマンドＣＭＤ__ＥＮＤがない場合は、同じ表示制御が繰り返して行われることになる。
【０２５４】
ＦＦモードにおいても、ビデオオブジェクトユニット（ＶＯＢＵ）が取り込まれるので、サブピクチャーのデコードは上記のように可能である。ＶＯＢＵ内には１〜１２枚程度のサブピクチャー画面が圧縮されて含まれているからである。ＦＦモードが解除された場合には、メインタイマー２２１に最新のパックのヘッダに含まれるＳＣＲが例えばシステム制御部２００からセットされる（ステップＦ７、Ｆ８）。
【０２５５】
上記のように、特殊再生時にタイマーのカウント値に誤差が生じても通常再生に切り替わったときは正確なカウント値に復帰する。さらにサブタイマーはデータユニット更新時にクリアされるので、メインタイマーが正確であればデータユニットの切り替わりも正確になり、サブタイマーも正確となる。また、サブタイマーの計数動作を維持させることで、特殊再生から通常再生に切り替わった場合でも、安定してサブピクチャーのシーケンス制御が実行される。
【０２５６】
さらにまた、ＰＴＳとタイマーとの関係が正常に保たれていない状況にあっても、サブピクチャーをデコードするか、マスクするかを任意に設定することができるようになる。これにより、通常再生あるいは高速順（または逆）送り再生中であってもサブピクチャーの表示が可能である。さらにまた、通常再生あるいは高速順（または逆）送り再生の途中であってもサブピクチャーの表示を禁止することも可能である。
【０２５７】
上記の考え方は、ポーズ動作についても適用できることは勿論であり、上記した実施の形態に限定されるものではない。
【０２５８】
ここで、この発明では上記したサブピクチャーの表示方法において、更に改善が加えられる。
【０２５９】
図４３のステップＦ３において、強制的にメインタイマーの値を大きな値に設定し、強制的にサブピクチャーのデコード及び表示を行うと、サブピクチャーユニットのバッファメモリへの取り込み取得状況によっては、表示イメージが断続的になる場合がある。
【０２６０】
以下、このような状態が生じる理由を図面を参照して説明する。
【０２６１】
図４４には、高速順送り再生あるいは高速逆送り再生が行われる場合のサブピクチャーユニットの読み取り状態の例を示している。高速順送り再生あるいは高速逆送り再生が行われる場合には、主映像に関しては、図１６で示したＩピクチャーが取り込まれて再生され、このＩピクチャーが、次のＩピクチャーが取り込まれるまで、再生されるという手法が取られている。一方、サブピクチャーに関しては、Ｉピクチャーの付近に位置するサブピクチャーパケットが取り込まれ、バッファ１２６（図３８）に送られる。この結果、図４４に示すように、不完全なサブピクチャーユニットも取り込まれる場合がある。
【０２６２】
即ち、図４４の例であるとサブピクチャーユニットＮはその途中から取り込まれ、サブピクチャーユニット（Ｎ＋１），（Ｎ＋２）は正常に取り込まれ、サブピクチャーユニット（Ｎ＋３）は、その途中までが取り込まれている。
【０２６３】
このようなサブピクチャーユニット列が取込まれた場合、メモリ２３１には、ＰＴＳが存在するサブピクチャーユニット（Ｎ＋１），（Ｎ＋２）と，サブピクチャーユニット（Ｎ＋３）の途中までが転送されることになる。そして、デコードが行われるが、サブピクチャーユニット（Ｎ＋１），（Ｎ＋２）までは正常にデコードされて表示されるが、サブピクチャーユニット（Ｎ＋３）のデコードに移ると、データが最後まで存在しないために、表示が禁止されることになる。つまり図３８で示したサブピクチャーデコーダ制御部２１１は、データ切り出しが正常に得られないために、出力制御部２１８を制御して出力を禁止する。
【０２６４】
このようなサブピクチャーの表示制御が行われた場合、サブピクチャーユニット（Ｎ＋２）の表示が行われるフィールドまでは正常であるが、次のフィールドではサブピクチャーの表示が行われない。この状態、つまり画面上のサブピクチャーの非表示は、ピックアップのジャンプがあり、再度、次のＩピクチャー付近のサブピクチャーパケットが読み取られ、図４４に示すようなサブピクチャーユニットの蓄積が得られるまで、続くということである。この結果、サブピクチャーの表示イメージが断続的になる場合がある。
【０２６５】
そこでこのような現象を無くすために、この発明の装置では、次のような手段が設けられている。
【０２６６】
図４５に示すように、高速順送り再生時や高速逆送り再生時には、メインタイマーの計数値が強制的に大きな値とされる（ステップＦ３）。そして、この次に、メモリ２１３内のサブピクチャーユニットが所定の構成に完結しているかどうかの判定が行われる（ステップＦ１１）。つまり、図４４に示したサブピクチャーユニットの例であると、サブピクチャーユニット（Ｎ＋１）、（Ｎ＋２）、（Ｎ＋３）の状態が判定される。サブピクチャーユニットが完結している場合には、そのサブピクチャーユニットのデコードが行われる（ステップＦ１２）。しかし、次のサブピクチャーユニットが完結していない場合には、現在デコードし表示しているサブピクチャーユニットが再度用いられ、デコードされ表示される（ステップＦ１３）。この処理により、サブピクチャーユニット（Ｎ＋１），（Ｎ＋２）とがデコードされ、表示された次は、サブピクチャーユニット（Ｎ＋３）は途中までしかデータが存在しないために、このサブピクチャーユニット（Ｎ＋３）のデコード及び表示が中止され、代わりに直前のサブピクチャーユニット（Ｎ＋２）の表示が維持される。
【０２６７】
サブピクチャーユニットが完結しているかどうかの判断は、そのサブピクチャーユニットにＰＴＳが存在し、かつＳＰ__ＤＣＳＱが存在するかどうかを調べることにより容易に判定することができる。ステップＦ１２、Ｆ１３の詳細は、図３９で説明したステップＥ１２乃至Ｅ１６とほぼ同様である。
【０２６８】
図４６には、図４５の処理手順を更に詳しく示している。次のサブピクチャーユニットが完結している場合には、そのサブピクチャーユニットに含まれるヘッダ、ＤＣＳＱ，ＰＸＤの分離処理が行われ、デコードされた画素データはバッファメモリ２１５で表示タイミングを待つことになる。表示開始時間になると、出力制御部２１８を介してディスプレイに供給される。そして表示制御コマンドによる表示位置、色、輝度などの制御が行われる。終了コマンドが実行されると、メモリ２１３に次の新しいＩピクチャー及びサブピクチャーユニットが取込まれたか否かの判定が行われる。新しいサブピクチャーユニットが取込まれている場合には、次に処理すべきサブピクチャーユニットを決めてステップＦ１１に戻る。新しいサブピクチャーユニットが取込まれていない場合には、ステップＦ１１に戻る。ステップＦ１１で次のサブピクチャーユニットが完結していない場合には、直前のサブピクチャーユニットの読み出しアドレスを維持し該直前のサブピクチャーユニットの表示を維持する。
【０２６９】
この発明は、上記の実施の形態に限定されるものではない。
【０２７０】
上記の実施の形態では、サブピクチャーユニットが完結していれば、完結しているすべてのサブピクチャーユニットを表示するように動作させた。しかし、高速順送り再生、高速逆送り再生では、Ｉピクチャーのみが飛び飛びに再生されるので、各Ｉピクチャーに対応する例えば１フィールド分（サブピクチャーユニットの１個分）のサブピクチャーを再生するようにしても良い。
【０２７１】
図４７には、光ディスクが高速再生されたとき、サブピクチャーが飛び飛びに取得される様子を例示している。ここでサブピクチャーユニットＳＰＵ（Ｎ），ＳＰＵ（Ｎ＋１），ＳＰＵ（Ｎ＋２），ＳＰＵ（Ｎ＋３）は、ＩピクチャーＩ（Ｎ）に対応するものとする。また、ＳＰＵ（Ｍ），ＳＰＵ（Ｍ＋１），ＳＰＵ（Ｍ＋２），ＳＰＵ（Ｍ＋３）は、ＩピクチャーＩ（Ｍ）に対応し、ＳＰＵ（Ｌ），ＳＰＵ（Ｌ＋１），ＳＰＵ（Ｌ＋２），ＳＰＵ（Ｌ＋３）は、ＩピクチャーＩ（Ｌ）に対応するものとする。
【０２７２】
このような場合、サブピクチャーの再生対象は、図４７（Ｂ）に示すように、各Ｉピクチャーに対応するサブピクチャーユニットのうち完結している最初のサブピクチャーユニットＳＰＵ（Ｎ＋１）、ＳＰＵ（Ｍ＋１），ＳＰＵ（Ｌ＋１）のみをデコード及び表示の対象としても良い。この場合は、次の新しいＩピクチャー及びサブピクチャーユニットが取得されるまでは、その前のサブピクチャーユニットのデコード及び表示制御が維持される。このように処理すると、高速再生中においてサブピクチャーの表示が中断すること無く円滑な表示状態を得ることができる。
【０２７３】
この発明は、上記の実施の形態に限定されるものではない。
【０２７４】
図４８には更に、ピックアップが高速再生などの特殊再生のためにジャンプし、次のサブピクチャーユニットの取り込みを始めたときに、それまでのサブピクチャユニットをバッファ１２６やメモリ２１３でクリアするのではなく、以前のサブピクチャユニットのデータ終端をポインタとして一時格納し、このポインターに連続させて次のＰＴＳを有するサブピクチャーユニットを書き込むようにしても良い。このようにすると、次のサブピクチャーユニットに対応する主映像のデコードが完了するまでは、以前のサブピクチャーユニットのデコード及び表示を行い、画面が切り替わったときに次のサブピクチャーユニットのデコード及び表示を行うことができる。
【０２７５】
図４８にはトラックジャンプなどが行われた場合に取得されるサブピクチャーユニットの様子を示している。サブピクチャーユニットＳＰＵ（Ｎ），ＳＰＵ（Ｎ＋１），ＳＰＵ（Ｎ＋２），ＳＰＵ（Ｎ＋３）は、トラック（ＴＮ）に記録されているものとする。また、ＳＰＵ（Ｍ），ＳＰＵ（Ｍ＋１），ＳＰＵ（Ｍ＋２），ＳＰＵ（Ｍ＋３）は、トラック（ＴＭ）に記録されているものとする。
【０２７６】
このような再生が行われた場合に、それまでのサブピクチャユニットをバッファ１２６やメモリ２１３でクリアするのではなく、以前のサブピクチャユニットのデータ終端をポインタとして一時格納し、このポインターのアドレスに連続させて次のトラックから取得したＰＴＳを有するサブピクチャーユニットを書き込むものである。そして、次のサブピクチャーユニットに対応する主映像のデコードが完了するまでは、以前のサブピクチャーユニットのデコード及び表示を行い、画面が切り替わったときに、先のポインターを参照して次のサブピクチャーユニットのデコード及び表示を行うものである。このようにすると、例えば、トラックジャンプに時間がかかったとしてもサブピクチャの表示を連続させることができる。なお主映像の表示形態としては、種々の形態がある。トラックジャンプの期間は例えば直前のフィールドの映像をフリーズ再生する、あるいは、全く別の映像（例えばＦＦ，ＲＥＷサーチ中という表示が得られる映像やメッセージの映像）を挿入して表示するなどである。
【０２７７】
更にＤＶＤシステムにおいては、シームレス再生モードという独特の再生形態がある。シームレス再生のときはメインカウンタは計数を維持され、そのカウンタの再度の設定を行う場合には、ナビゲーションデータなどにより指定されている。
【０２７８】
このシームレス再生は、例えば、図５で説明したように、ディスクの記録トラックにインターリーブブロックが存在する場合、再生装置ではシーン切換操作を行うことができる。この操作が行われると、今まで再生していたビデオオブジェクトとは別のビデオオブジェクトのセルの再生を実行するようになる。つまり別のアングルの画像再生状態となる。
【０２７９】
一方、サブピクチャーデータは、次々とメモリ２１３に転送されており、アングル切換操作があると、ただちに当該アングルの情報が記録されているインターリーブドユニットのデータが取り込まれるようになる。すると、サブピクチャーのＰＴＳがシステムタイマーの計数値以下の関係になることがあり、以前のアングルの主映像の表示が完結していないときに、次の切換後のアングルの主映像のためのサブピクチャが先行してデコード及び表示されてしまうことがある。
【０２８０】
そこでこの発明では、以下のような対策が図られている。
【０２８１】
図４９を参照して、まず、現在のシステムはアングル切換に伴うシームレス再生状態にあるのかどうかを、サブピクチャーデコーダ制御部２１１が判断する手法に付いて説明する。
【０２８２】
図４９において、同図（Ａ）には時間経過ｔ１、ｔ２、ｔ３、…を示し、同図（Ｂ）には切換前のアングルの映像の表示すべき期間を示している。即ち、（ＴＮ）は切換前のアングルの最後のサブピクチャーユニットのＰＴＳであり、（ＴＤ）はこのＰＴＳに対して、当該サブピクチャーユニットに含まれる最後のＳＰ__ＤＣＳＱのＳＰ__ＤＣＳＱ__ＳＴＭ（表示制御シーケンスの開始時刻）を加算した時間に相当する。ＳＰ__ＤＣＳＱ__ＳＴＭは、先にも説明したように表示制御コマンドの実行開始時刻をＰＴＳからの相対時間で記述している。従って、最後の表示制御コマンドの実行が終了する間でには、例えば時間（ｔ６）までが必要である。この時間はサブピクチャーデコーダ制御部２１１により把握されている。
【０２８３】
更に図４９（Ｃ）、（Ｄ）、（Ｅ）、（Ｆ）、（Ｇ）には、それぞれアングル切換後に読み取られた最初のサブピクチャーユニットのＰＴＳが示す時間（ＴＳ１、ＴＳ２、ＴＳ３、ＴＳ４、ＴＳ５）を種々示している。図４９（Ｃ）、（Ｄ）、（Ｅ）、（Ｆ）に示す時間ＴＳ１，ＴＳ２，ＴＳ３，ＴＳ４は、いずれも（ＴＤ）以下の値である。このような場合には、サブピクチャーデコーダ制御部２１１は、今取込んだサブピクチャーユニットはアングル切換に伴うシームレス再生のためのサブピクチャーユニットであると判定する。このような場合には、時間（ｔ６）までは、切換前のサブピクチャーの表示を行う必要があるので、当該サブピクチャーのデコード及び表示制御を維持する。よってこの間は、サブタイマーの計数動作も維持される。これらの判定は、例えば垂直ブランキング期間に実行される。そして時間（ｔ６）と同時に、サブピクチャーデコーダ制御部２１１による指令が出力され、新しく取込んだサブピクチャーユニットのデコード及び表示制御を実行する。またこれと同時に、図４３のステップＦ８で説明したようにメインタイマーに関しては最新のＳＣＲが設定されることになる。この後は、次のアングル切換が行われる間では、通常再生と同じである。
【０２８４】
図５０には、上記の処理をわかり易く示したフローチャートを示している。即ちＰＴＳ＋ＳＰ__ＤＣＳＱのＳＰ__ＤＣＳＱ__ＳＴＭが次のアングルで表示されるべきサブピクチャーユニットのＰＴＳ以上の場合には、現在のサブピクチャーユニットのデコード及び表示制御を維持し、サブピクチャーデコーダ制御部２１１からシームレス再生切換指令があるまではこのサブピクチャーユニットのデコード及び表示制御を維持する。
【０２８５】
上記した処理を行っても、比較的に安定してサブピクチャーのスムーズな切り替わりが行われるが、ときとして、早目にサブピクチャーが切り替わる場合もある。
【０２８６】
このことは、図４９の（Ｇ）に示すような関係が生じたときである。即ち、アングル切換え操作が行われ、サブピクチャーユニットが取込まれたときに、（ＴＳ５）のように切換後に表示すべきサブピクチャーユニットのＰＴＳの値がＴＤより大きい場合である。この場合はシームレス再生とは判定せずに、直ちに、サブピクチャーユニットのデコード及び表示制御が開始されるので、時点（ｔ６）以前、つまり切換前の映像の表示が完結していない状態で、切換後に表示されるべきサブピクチャーの表示が開始されてしまう。
【０２８７】
このような状態を回避するには、次に説明する実施の形態が好ましい。
【０２８８】
図５１（Ａ）に示すように、サブピクチャーデコーダのメモリ２１３の前段にバッファメモリ２１３Ａを設ける。このバッファメモリ２１３Ａは、メモリ２１３の容量が充分であれば必ずしも必要ではない。メモリ２１３には、このバッファメモリ２１３Ａから切り出された１つ又は複数のサブピクチャーユニットが転送される。ここで、アングル切換え操作が行われると、次のアングルのためのインターリーブドユニットからサブピクチャーパケットが読み取られ、サブピクチャーユニットの構築が行われる。ここで、この実施の形態では、図５１（Ｂ）に示すように、現在のアングルのためのサブピクチャーユニットと、次のアングルのためのサブピクチャーユニットとの区別を行うために、その境目にポインタを設定し、ここにフラッグを挿入するようにしている（このフラッグの位置をここでは拡張ビットと呼ぶことにし、アングル切換えにより生じた次の再生のためのサブピクチャーユニットとの境界に挿入されたデータを例えばアクティブ”１”とし、通常の連続再生時の境界に挿入されているデータをインアクティブ”０”とする）。このように設定し、アングル切換えがあってもサブピクチャーデコーダ制御部２１１は、先に説明した時間（ｔ６）になるまでは、切換え前の最後のサブピクチャーユニットのデコードを繰り返すようにしている。この間は、サブタイマーの計数動作も維持される。そして時間（ｔ６）と同時に、サブピクチャーデコーダ制御部２１１による指令が出力され、新しく取込んだサブピクチャーユニットのデコード及び表示制御を実行する。またこれと同時に、メインタイマーに関しては最新のＳＣＲが設定されることになる。この後は、次のアングル切換が行われる間では、通常再生と同じである。なお時間（ｔ６）のような情報は、新しいサブピクチャーユニットのデコード及び表示制御を開始したときに、サブピクチャーデコーダ制御部２１１がＰＴＳ（表示開始時間）とＳＰ__ＤＣＳＱ__ＳＴＭ（表示開始からの相対時間）との加算を行い、把握されている。
【０２８９】
図５２は上記の処理を説明するためのフローチャートである。
【０２９０】
即ち、拡張ビットがアクティブであれば、システムクロック（ＳＴＣ）が不連続であると判定（この判定は例えば垂直ブランキング期間に行われる）し、ＰＴＳとＳＴＣとの比較結果を無視し、現在のサブピクチャーユニットとのデコード及び表示制御を維持する。この間は、サブタイマーの計数動作も維持される。次に、時間ｔ６が経過し、サブピクチャーデコーダ制御部２１１からシームレス切換え指令があったかどうかの判定が行われる。時間（ｔ６）と同時に、サブピクチャーデコーダ制御部２１１による指令が出力され、次の拡張ビット以降のサブピクチャーユニットのデコード及び表示制御を実行する。またこれと同時に、メインタイマーに関しては最新のＳＣＲが設定されることになる。この後は、次のアングル切換が行われる間では、通常再生と同じである。
【０２９１】
この発明は上記の実施の形態に限定されるものではない。図５０に示した実施の形態では、現在のＰＴＳとＳＰ__ＤＣＳＱのＳＰ__ＤＣＳＱ__ＳＴＭとの加算値と、次のＰＴＳとの比較を行ったが、厳密な制御を必要としない場合には、現在のＰＴＳと次のユニットのＰＴＳとの比較を行い、その結果を用いるようにしても良い。
【０２９２】
【発明の効果】
以上説明したようにこの発明は、独立したパケットにそれぞれ異なる圧縮方式で記録されている第１と第２の映像データ、例えば主映像データとサブピクチャーデータとを再生したとき互いの表示の同期を安定して得られる。
【０２９３】
またこの発明は、特殊再生中において、第１の映像データ例えば主映像データが再生状態にあるのに対して、第２の映像データ例えばサブピクチャーデータを任意に再生またはマスクすることができる。
【図面の簡単な説明】
【図１】この発明に関わる光学式ディスクの説明図。
【図２】上記光学式ディスクに記録されている論理フォーマットであるボリウム空間の説明図。
【図３】上記ボリウム空間のおけるビデオマネージャー（ＶＭＧ）とビデオタイトルセット（ＶＴＳ）の構造を示す説明図。
【図４】上記ビデオオブジェクトセット（ＶＯＢＳ）とセル（Ｃｅｌｌ）との関係と、さらにセル（Ｃｅｌｌ）の中身を示す説明図。
【図５】ビデオオブジェクトとセルとの関係を示す説明図。
【図６】プログラムチェーン（ＰＧＣ）によりセル（Ｃｅｌｌｓ）がその再生順序を制御される例を示す説明図。
【図７】ビデオタイトルセット（ＶＴＳ）の中のビデオタイトルセットインフォーメーション（ＶＴＳＩ）の説明図。
【図８】１つのパックとパケットの構成例を示す図。
【図９】ナビゲーションパック（ＮＶ__ＰＣＫ）の説明図。
【図１０】ピクチャー制御情報（ＰＣＩ）の一般情報の説明図。
【図１１】データサーチ情報（ＤＣＩ）の一般情報の説明図。
【図１２】シームレス再生情報の説明図。
【図１３】シームレスアングル情報の説明図。
【図１４】データサーチインフォメーション内をさらに詳しく示すアドレス情報の説明図。
【図１５】同期情報の説明図。
【図１６】ビデオオブジェクトユニットの説明図。
【図１７】オーディオストリームの説明図。
【図１８】サブピクチャーユニットの説明図。
【図１９】同じくサブピクチャーユニットの説明図。
【図２０】同じくサブピクチャーユニットの説明図。
【図２１】サブピクチャーユニットの連続構成を示す説明図。
【図２２】サブピクチャーユニットの表示タイミングを示す説明図。
【図２３】サブピクチャーユニットのヘッダー構成を示す説明図。
【図２４】サブピクチャー表示制御シーケンステーブルの説明図。
【図２５】同じくサブピクチャー表示制御シーケンステーブルの説明図。
【図２６】サブピクチャー表示制御コマンドの説明図。
【図２７】同じくサブピクチャー表示制御コマンドの説明図。
【図２８】サブピクチャー表示制御コマンドの内容の説明図。
【図２９】ランレングス圧縮規則の説明図。
【図３０】ランレングス圧縮されたデータの例を示す説明図。
【図３１】この発明に係わる再生装置の構成説明図。
【図３２】上記再生装置のメニュー再生動作を示すフローチャート。
【図３３】同じく再生装置のタイトル再生動作を示すフローチャート。
【図３４】同じく再生装置の高速再生動作を示すフローチャート。
【図３５】同じく再生装置のスチル再生動作を示すフローチャート。
【図３６】同じく再生装置のこま送り再生動作を示すフローチャート。
【図３７】同じく再生装置のスロー再生動作を示すフローチャート。
【図３８】同じく再生装置のサブピクチャデコーダの構成を示す図。
【図３９】上記サブピクチャデコーダの動作を示すフローチャート。
【図４０】サブピクチャと基準タイマーとの関係を示す図。
【図４１】こま送り再生時のサブピクチャデコーダの動作を示すフローチャート。
【図４２】スロー再生時のサブピクチャデコーダの動作を示すフローチャート。
【図４３】高速再生時のサブピクチャデコーダの動作を中心に示すフローチャート。
【図４４】サブピクチャーユニットのメモリへの取込み例を示す説明図。
【図４５】メモリに取込まれたサブサブピクチャーユニットのデコード処理の説明図。
【図４６】サブピクチャーユニットのデコード及び表示制御処理を説明するためのフローチャート。
【図４７】高速再生が行われるときのサブピクチャーユニットのデコード及び表示制御処理を説明するためのフローチャート。
【図４８】同じく高速再生が行われるときのサブピクチャーユニットのデコード及び表示制御処理を説明するための図。
【図４９】シームレス再生におけるアングル切換えが行われたときのサブピクチャーユニットの時間管理を説明するための説明図。
【図５０】シームレス再生におけるアングル切換えが行われたときのサブピクチャーユニットのデコード及び表示制御処理を説明するための図。
【図５１】シームレス再生におけるアングル切換えが行われたときのサブピクチャーユニットのメモリへの取込み動作を説明するための図。
【図５２】シームレス再生におけるアングル切換えが行われたときのサブピクチャーユニットのデコード及び表示制御処理の他の例を説明するための図。
【符号の説明】
１００…光学式ディスク
１０１…モータ
１０２…ピックアップ部
１０３…サーボ部
１０４…ディスクモータ行動部
１０５…復調／エラー訂正部
１０６…バッファ
１０７…デマルチプレクサ
１０８…入力バッファ
１０９…ＤＳＩデコーダ
１１０…バッファ
１１１…システムバッファ
１２１、１２６、１２９、１３２…バッファ
１２３…ビデオデコーダ
１２５…合成器
１２７…サブピクチャーデコーダ
１３０…オーディオデコーダ
１３３…ＰＣＩデコーダ
１３５…ハイライト処理部
２００…システム制御部
２０１…操作部
２１１…サブピクチャーデコーダ制御部
２１２…レジスタ
２１３…メモリ
２１３Ａ…バッファメモリ
２１４…ランレングスデコーダ
２１５…バッファメモリ
２１６…シーケンス制御部
２１７…コマンドレジスタ
２１８…出力制御部
２２１…メインタイマー
２２２…サブタイマー。
【図１】
0003875379.tif 000002
【図２】
0003875379.tif 000003
【図３】
0003875379.tif 000004
【図４】
0003875379.tif 000005
【図５】
0003875379.tif 000006
【図６】
0003875379.tif 000007
【図７】
0003875379.tif 000008
【図８】
0003875379.tif 000009
【図９】
0003875379.tif 000010
【図１０】
0003875379.tif 000011
【図１１】
0003875379.tif 000012
【図１２】
0003875379.tif 000013
【図１３】
0003875379.tif 000014
【図１４】
0003875379.tif 000015
【図１５】
0003875379.tif 000016
【図１６】
0003875379.tif 000017
【図１７】
0003875379.tif 000018
【図１８】
0003875379.tif 000019
【図１９】
0003875379.tif 000020
【図２０】
0003875379.tif 000021
【図２１】
0003875379.tif 000022
【図２２】
0003875379.tif 000023
【図２３】
0003875379.tif 000024
【図２４】
0003875379.tif 000025
【図２５】
0003875379.tif 000026
【図２６】
0003875379.tif 000027
【図２７】
0003875379.tif 000028
【図２８】
0003875379.tif 000029
【図２９】
0003875379.tif 000030
【図３０】
0003875379.tif 000031
【図３１】
0003875379.tif 000032
【図３２】
0003875379.tif 000033
【図３３】
0003875379.tif 000034
【図３４】
0003875379.tif 000035
【図３５】
0003875379.tif 000036
【図３６】
0003875379.tif 000037
【図３７】
0003875379.tif 000038
【図３８】
0003875379.tif 000039
【図３９】
0003875379.tif 000040
【図４０】
0003875379.tif 000041
【図４１】
0003875379.tif 000042
【図４２】
0003875379.tif 000043
【図４３】
0003875379.tif 000044
【図４４】
0003875379.tif 000045
【図４５】
0003875379.tif 000046
【図４６】
0003875379.tif 000047
【図４７】
0003875379.tif 000048
【図４８】
0003875379.tif 000049
【図４９】
0003875379.tif 000050
【図５０】
0003875379.tif 000051
【図５１】
0003875379.tif 000052
【図５２】
0003875379.tif 000053