(57)【特許請求の範囲】
【請求項１】
再生手順の手引きとなるデータが記述されているナビゲーションパックを含むデータユニットの配列の中から、指定指定されているデータユニットを選択的に抽出してバッファに書き込むデータ処理方法において、
前記バッファ内にデータを書き込む位置を示す情報を書き込みポインタとし、
前記ナビゲーションパックが書き込まれた位置を示す書き込みポインタをナビゲーションポインタとし、
前記ナビゲーションパックの内容を参照する場合には、前記ナビゲーションポインタを基準にして、前記ナビゲーションパックを前記バッファから読み出してその内容を参照するようにしたことを特徴とするデータ処理方法。
【請求項２】
再生手順の手引きとなるデータが記述されているナビゲーションパックを含むデータユニットの配列の中から、指定指定されているデータユニットを選択的に抽出してバッファに書き込むデータ処理装置において、
前記バッファ内にデータを書き込む位置を示す書き込みポインタを得る書き込みポインタ処理手段と、
前記ナビゲーションパックが書き込まれた位置を示す書き込みポインタをナビゲーションポインタとし、少なくとも１つ以上のナビゲーションポインタを格納するナビゲーションポインタ格納手段と、
前記ナビゲーションパックの内容を参照する場合には、前記ナビゲーションポインタ格納手段に記憶されている前記ナビゲーションポインタを基準にして、前記ナビゲーションパックを前記バッファから読み出してその内容を参照する手段と
を具備したしたことを特徴とするデータ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、データ処理方法及び装置に関するものであり、例えばデジタルビデオディスク（ＤＶＤ）に記録されたインターリーブブロック部のデータを再生する場合にデータ処理方法及び装置として有用である。
【０００２】
【従来の技術】
ＤＶＤにおいては、複数の映像シーンをそれぞれ細かく区切り、インターリーブユニットとし、この各シーンのインターリーブユニットをトラック上に混合配列しインターリーブブロック部を構築した技術が開発されている。これは、異なる角度から撮影した映像をこのインターリーブブロック部を再生しているときは、ジャンプ距離を少なくして、自由に選択して再生できるようにするためである。
【０００３】
【発明が解決しようとする課題】
上記インターリーブブロック部の第１チャンネルのシーンを再生している途中で、第２チャンネルへのシーン切換え操作があると、再生装置は、第２チャンネルのインターリーブユニットの再生状態に移行する。
【０００４】
上記の再生を実現するために、システム制御部は、次のような処理を実行する。即ち、再生中のシーンのインターリーブユニットを読み取る毎に、その先頭に存在するナビゲーションパックを、特別なナビゲーションパックレジスタに格納しておく。これは、ナビゲーションパックには、シーン切換えがあったときに、別のシーンのインターリブユニットをサーチするための制御情報等が記述されているからである。シーン切換えがあったときは、上記ナビゲーションパックレジスタに格納されている、次のインターリーブユニットに関するアドレスなどを参照して、サーチ制御を行い目的とするインターリーブユニットを確保する。
【０００５】
しかしながら、上記のシステムによると、インターリーブユニットを読取る毎にナビゲーションパックを常にナビゲーションパックレジスタに格納する必要がある。このために、ナビゲーションパックレジスタが特別に必要であり、また、ナビゲーションパックを振り分けるための処理機能が必要であり、回路規模の増大と処理機能の増大を免れない。
【０００６】
そこでこの発明は、特別なナビゲーションパックレジスタを必要とせず、回路規模の低減と、処理機能の低減を得ることができるデータ処理方法と装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
この発明は上記の目的を達成するために、再生手順の手引きとなるデータが記述されているナビゲーションパックを含むデータユニットの配列の中から、指定指定されているデータユニットを選択的に抽出してバッファに書き込むデータ処理方法において、前記バッファ内にデータを書き込む位置を示す情報を書き込みポインタとし、前記ナビゲーションパックが書き込まれた位置を示す書き込みポインタをナビゲーションポインタとし、前記ナビゲーションパックの内容を参照する場合には、前記ナビゲーションポインタを基準にして、前記ナビゲーションパックを前記バッファから読み出してその内容を参照するものである。
【０００８】
このような手段により、ナビゲーションパックを特別に格納するためのレジスタは不要となり、また、このレジスタにナビゲーションパックを書き込むための処理機能も不要となる。
【０００９】
【発明の実施の形態】
以下、この発明の実施の形態を図面を参照して説明する。
図１はこの発明の一実施の形態を示している。１００は、トラックバッファであり、光ディスクから読取られたデータが、復号され誤り訂正された後、入力ライン１０１を介して供給される。トラックバッファ１００の書き込みアドレス及び読み出しアドレスは、メモリアドレス発生器１１０からトラックバッファ１００に与えられている。トラックバッファ１００から読み出されたデータは、出力ライン１０２を介して出力される。
【００１０】
メモリアドレス発生器１１０には、書き込みポインタ処理部２０１、読み出しポインタ処理部２０２が付随している。書き込みポインタ処理部２０１の値からメモリアドレス発生器１１０は書き込み実アドレスを生成する。また、読み出しポインタ処理部２０２の値からメモリアドレス発生器１１０が読み出し実アドレスを生成する。
【００１１】
また、ナビゲーションパック検出及びポインタ処理部２１０が設けられている。このナビゲーションパック検出及びポインタ処理部２１０は、入力ラインにナビゲーションパックが到来したときにこれを検出し、この時の書き込みポインタ処理部２０１からの書き込みポインタを保持する。この結果、このナビゲーション検出及びポインタ処理部２１０は、トラックバッファ１００に書き込まれているナビゲーションパックの書き込み位置を監視していることになる。
【００１２】
また、インターリブユニットの書き込みタイミングは、システム制御部２０４によって把握されている。システム制御部２０４は、入力ライン１０１にナビゲーションパックが来たときに、インターリーブユニットの先頭が到来したかどうかを把握することができる。後述するようにインターリーブユニットは、少なくともその先頭にナビゲーションパックを含み、このナビゲーションパックには、このナビゲーションパックが属するデータが、インターリーブユニットであるかのかどうか、またはインターリーブユニットの前のデータであるのかどうか、またインターリーブユニットの先頭であるかどうかを記述する属性情報が含まれている。
【００１３】
また上記属性情報としては、各シーンの次のインターリーブユニットのアドレス及びサイズも記述されている。このサイズを認識すれば、１パックは所定のバイト数（２０４８）に規定されているので、次のインターリーブユニットのパック数が幾らであるかを計算することができる。
【００１４】
またトラックバッファ１００に対する書き込み及び読み出しなどのタイミングパルスは、メモリタイミングパルス発生器２０５からトラックバッファ１００に与えられており、高速書き込み、読み出しを可能としている。
【００１５】
上記の装置は、全体的には次のような機能を備えている。ＤＶＤにおいては、複数の映像シーンをそれぞれ細かく区切り、インターリーブユニットとし、この各シーンのインターリーブユニットをトラック上の連続して混合配列しインターリーブブロックを構築した部分を有する技術が開発されている。これは、異なる角度から撮影した映像をこのインターリーブブロックの部分を再生しているときは、自由に所望のシーンを選択して連続再生できるようにするためである。
【００１６】
チャンネルの切換え、つまり第１チャンネルのシーンから、アングルの異なる別のチャンネルのシーンに切り換える場合には、外部からシーン切換え情報が入力され、これをシステム制御部２０４が把握することにより実行される。
【００１７】
システム制御部２０４は、この場合ナビゲーションパックに含まれているアングル情報を認識し、目的とするチャンネル（シーン）のアドレスを把握する必要がある。この場合、本装置においては、トラックバッファ１００に記憶されているナビゲーションパックをシステム制御部２０４が読取るようになっている。システム制御部２０４は、ナビゲーションパックに含まれているアドレスに基づいて、ピックアップの移動制御を行い、次のシーンのインターリーブユニットを認識することになる。
【００１８】
上記したように、本システムでは、再生手順の手引きとなるデータが記述されているナビゲーションパックを含むデータユニットの配列の中から、指定指定されているデータユニットを選択的に抽出してバッファに書き込むデータ処理方法において、前記バッファ内にデータを書き込む位置を示す情報を書き込みポインタとし、前記ナビゲーションパックが書き込まれた位置を示す書き込みポインタをナビゲーションポインタとし、前記ナビゲーションパックの内容を参照する場合には、前記ナビゲーションポインタを基準にして、前記ナビゲーションパックを前記バッファから読み出してその内容を参照するものである。
【００１９】
この結果、本装置ではナビゲーションパックを独立して保持するレジスタを特別に必要としないので、回路構成上で簡素化を得られるとともに、ナビゲーションパックを独立して取り込むための処理ステップも簡略化されることになる。
【００２０】
図２はインターリーブユニットの説明図である。この例では、説明を簡単にするために第１、第２、第３のシーンがそれぞれ６つに分割された例を示している。光ディスクのトラック上には、これらのインターリーブユニットが、点線で示す順番で配列されている。つまり各シーンの分割順位の同順位のユニットが混合配列されている。
【００２１】
図３は、上記のようなインターリーブブロック部において、シーン１のユニット３が再生されているとき、シーン切換えが行われ、シーン３のユニット４へ切換わったときの、選択ユニットを実線の経路で示している。
【００２２】
図４はこの発明のさらに他の実施の形態であり、先の実施の形態よりもより具体的に示している。また図１と同一部分は同一符号を付して説明する。
入力部からの入力データは、高速書き込み読み出しが可能なメモリ（ＦＩＦＯ）を用いた入力バッファ４０１を介して入力ライン１０１に出力されトラックバッファ１００に与えられる。また入力部４００のデータは、ナビゲーションパック（NVP)検出器４０２、パックのＩＤを検出するＩＤ検出及び制御回路４０３に与えられる。
【００２３】
ＩＤ検出及び制御回路４０３は、書き込みポインタカウンタ４１１が停止したときのパックのＩＤを保持しておくものである。そしてキックバック動作があり、再度停止した時と同じパックが到来したときに、タイミング発生器４０５に書き込み再開のためのタイミング信号を与える回路である。
【００２４】
次に、トラックバッファ１００に対するデータ書き込み及び読み出し動作について説明する。入力データは、入力バッファ４０１で一旦バッファリングされ、高速でトラックバッファ１００に書き込まれる。トラックバッファ１００は４Ｍｂｉｔ程度のＤＲＡＭが用いられ、リングバッファとして動作する。トラックバッファ１００から高速で読み出されたデータは、出力バッファ４０６に一旦格納され、後段が要求するレートで出力バッファ４０６から読み出される。出力バッファ４０６が空になると、再びトラックバッファ１００からデータが高速読み出しされる。
【００２５】
書き込み読み出しの制御時には、書き込みポインタカウンタ４１１、読み出しポインタカウンタ４１２の出力をリングカウンタ４１３が監視している。そして、リングカウンタ４１３は、書き込みポインタが読み出しポインタを追い越さないように、制御している。
【００２６】
書き込みポインタが読み出しポインタに追いついた場合、あるいは読み出しポインタが書き込みポインタに追いついた場合には、リングカウンタ４１３は、書き込みまたは読み出しの停止信号をタイミング発生器４０５に与える。これにより、書き込みまたは読み出しが停止する。
【００２７】
特に書き込みが停止された場合には、メモリフル信号としてホストインターフェース４０７を介して、ホストコンピュータ４０８にトラックバッファのフル情報が与えられる。すると、ホストコンピュータ４０８は、ＩＤ及び制御回路４０３にそのときのパックＩＤを保持させる。また、ホストコンピュータ４０８は、図示しないピックアップ制御部を介して、例えば１トラック前にピックアップのキックバック動作を遂行させる。キックバック動作があり、再度、停止した時と同じパックが到来したときに、タイミング発生器４０５に書き込み再開のためのタイミング信号を与える。キックバックの後、書き込みが停止すると、トラックバッファ１００においては、読み出しが進み、その後は、書き込みに余裕が生じているから、書き込みが再開されても問題はない。
【００２８】
次に、たとえば、シーン１を再生する場合の基本動作について説明する。
入力部４００にナビゲーションパック（ＮＶ＿Ｐ）が到来すると、そのナビゲーションパック検出器４０２がナビゲーションパックに含まれている各種情報を抽出し、ホストインターフェース４０７を介してホストコンピュータ４０８に通知する。各種情報としては、当該インターリーブユニットのパック数、各先頭のパックのＩＤ等である。これらの情報は、ホストコンピュータ４０８により認識される。
【００２９】
今、シーン１のインターリーブユニット１が到来したとすると、シーン１のインターリーブユニット１のパック数、シーン１のインターリブユニット２、シーン２のインターリブユニット２、シーン３のインターリーブユニット２、シーン３のインターリーブユニット２の各先頭のパックのＩＤ、アドレスなどが検出され、保持される。
【００３０】
すると、タイミング発生器４０５は、ホストコンピュータ４０８の制御にもとづいて、シーン１のインターリーブユニット１の終わりで取り込みが終了するように変更する。つまりシーン１のインターリーブユニット１の先頭でのパックのカウント数をＫ、初期設定で取り込みパック数をＭとし、シーン１のインターリーブユニットのパック数がＮであるとする。このときは、ホストコンピュータ４０８は、タイミング発生器４０５に指令を与え、取り込みパック数をＫ＋Ｍに変更する。
【００３１】
シーン１のインターリーブユニット１の終わりのパックまで取り込みが終わると、タイミング発生器４０５のパックカウント数値は、Ｎ＋Ｍとなり、変更した取り込みパック数に達する。すると書き込みを停止する。次に、ディスク上のシーン２のインターリーブユニット１、シーン３のインターリーブユニット１を飛び越すために、ホストコンピュータ４０８はＩＤ及び制御回路４０３に対して、シーン１のインターリーブユニット２の先頭パックのＩＤを設定する。このときは、タイミング発生器４０５でカウントするパック数は、分からないので初期設定値Ｍが設定される。そしてタイミング発生器４０５内のパックカウンタをリセットする。次に、ピックアップから読取られたシーン１の次のユニット２の先頭のナビゲーションパックが到来すると、そのＩＤが判明するので書き込みを再開する。また、パック数Ｏも分かるのＭ＋Ｏに取り込みパック数を変更する。
【００３２】
このような動作を繰り返して、シーン１を再生することになる。
なお、上記の手法は１例であり、選択したシーン（チャンネル）のインターリーブユニットのみをトラックバッファ１００に取り込む手法は各種の方法が可能である。
【００３３】
次に、この発明の装置に設けられた、特有の構成部分について説明する。
即ち、この装置には、ナビゲーションパック書き込みポインタレジスタ４５０が設けられている。このナビゲーションパック書き込みポインタレジスタ４５０は、ナビゲーションパック検出器４０２からナビゲーションパックを検出したという旨の情報が到来したときに、書き込みポインタ４１１の書き込みポインタを格納する。トラックバッファ１００のメモリ容量にもよるが、このナビゲーションパック書き込みポインタレジスタ４５０には、複数のポインタを格納することができる。この結果、トラックバッファ１００に格納されているナビゲーションパックの書き込み位置が常に把握されていることになる。
【００３４】
外部からの操作により、ホストコンピュータ４０８がナビゲーションパックに含まれる情報を参照しようとする場合、ホストコンピュータ４０８は、ホストインターフェース４０７を介してナビゲーションパック書き込みポインタレジスタ４０５に格納されている最新のポインタを読取る。そして、ホストコンピュータ４０８は、読み出したポインタにしたがって、トラックバッファ１００の格納ポインタのうち前記ナビゲーションパック書き込みポインタに対応するバッファアドレスのデータ（つまりナビゲーションパック）をホストインターフェース４０７を介して参照する。
【００３５】
図５は、上記のトラックバッファ１００にデータパックストリームが取り込まれるときの様子と、ナビゲーションパックを検出した時の書き込みアドレスとの例を摸式的に示している。
【００３６】
図では説明を理解を容易にするために、トラックバッファ１００のアドレスをパック単位（２０４８バイト単位）で示し、データパックのストリームとしてパック（ＰＡＣＫ）１からパック７を示している。そして取り込みを指定されているパック列（インタリーブユニット）の先頭パック（ナビゲーションパック）が第３番目のパックとして示されている。取り込まれたナビゲーションパック（ＰＡＣＫ３）が、アドレス１０に格納された様子を示している。このときは、ナビゲーションパック書き込みポインタレジスタ４５０には、アドレス１０が書き込まれることになる。
【００３７】
したがって、ナビゲーションパックの情報を認識する必要がある場合には、上記アドレス１０を指定して、ナビゲーションパックをホストコンピュータが読取り認識すればよい。
【００３８】
この発明は、上記の実施の形態に限定されるものではない。上記の実施の形態では、トラックバッファ１００にナビゲーションパックを取り込む場合、ナビゲーションパックの格納位置は特に限定されていない。しかしこれに限らず、トラックバッファ１００の特定の位置にナビゲーションパック取り込み位置を確保しておいても良い。
【００３９】
図６はその実施の形態を示している。図４と同一部分は同一符号を付して説明する。この実施の形態の場合は、トラックバッファ１００に領域Ａと領域Ｂが設定される。そして領域Ａはナビゲーションパックを格納する専用の領域として利用される。つまりナビゲーションパックが検出器４０２により検出されると、ホストコンピュータ４０８は、書き込みポインタカウンタ４１１を制御し、それまでの書き込みポインタを一時待避させ、領域Ａにデータが書き込まれるように制御する。そして所定のバイト数（ナビゲーションパック）の書き込みが終わると、待避させていた書き込みポインタを再度書き込みポインタカウンタ４１１に設定すれば、次のパックが領域Ｂに書き込まれる。
【００４０】
またホストコンピュータ４０８が、領域Ａのナビゲーションパックの情報を認識したい場合には、一端、読み出しポインタカウンタ４１２の現在使用している読み出しポインタを一時待避させ、領域Ａのデータ読み出しが行われるように設定し、読み出したナビゲーションパックの情報を認識することができる。このナビゲーションパックの読み出しが終われば、一時待避させていた読み出しポインタを再度読み出しポインタカウンタ４１２に設定すれば、中断した次のパックを続けて読み出しすることができる。
【００４１】
このようにすれば、わざわざナビゲーションパック書き込みポインタレジスタ４５０を設ける必要がない。
図７は更にこの発明の他の実施の形態である。上記の実施の形態では、ナビゲーションパックをバッファメモリ１００の領域Ａに確保したが、ホストコンピュータ４０８の内部のレジスタ内にナビゲーションパックレジスタ４５１を確保してもよい。なお他の部分は先の実施の形態と同じであるために同一符号を付して説明は省略する。このようにすれば、常にホストコンピュータ内にナビゲーションパックが更新されているので、その情報を参照する場合には好都合となり、シーン切換え動作が速くなる。
【００４２】
次に、ＤＶＤに記録されているデータ構造について簡単に説明することにする。
図８は、光ディスクのボリウム空間を示している。ボリウム空間は、ボリウム及びファイル構成ゾーン、ＤＶＤビデオゾーン、他のゾーンからなる。ボリウム及びファイル構成ゾーンには、ＵＤＦ（Universal Disk Format Specification Revision 1.02 ）ブリッジ構成が記述されており、所定規格のコンピュータでもそのデータを読み取れるようになっている。ＤＶＤビデオゾーンは、ビデオマネージャー（ＶＭＧ）、ビデオタイトルセット（ＶＴＳ）を有する。ビデオマネージャー（ＶＭＧ）、ビデオタイトルセット（ＶＴＳ）は、それぞれ複数のファイルで構成されている。ビデオマネージャー（ＶＭＧ）は、ビデオタイトルセット（ＶＴＳ）を制御するための情報である。
【００４３】
図９には、ビデオマネージャー（ＶＭＧ）とビデオタイトルセット（ＶＴＳ）の構造をさらに詳しく示している。
ビデオマネージャー（ＶＭＧ）は、制御データとしてのビデオマネージャーインフォメーション（ＶＭＧＩ）と、メニュー表示のためのデータとしてのビデオオブジェクトセット（ＶＭＧＭ ＶＯＢＳ）を有する。また前記ＶＭＧＩと同一内容であるバックアップ用のビデオマネージャーインフォメーション（ＶＭＧＩ）も有する。
【００４４】
ビデオタイトルセット（ＶＴＳ）は、制御データとしてのビデオタイトルセットインフォメーション（ＶＴＳＩ）と、メニュー表示のためのデータとしてのビデオオブジェクトセット（ＶＴＳＭ ＶＯＢＳ）と、映像表示のためのビデオオブジェクトセットであるビデオタイトルセットのタイトルのためのビデオオブジェクトセット（ＶＴＳＴＴ ＶＯＢＳ）とが含まれる。また前記ＶＭＧＩと同一内容であるバックアップ用のビデオタイトルセットインフォメーション（ＶＴＳＩ）も有する。
【００４５】
さらに、映像表示のためのビデオオブジェクトセットである（ＶＴＳＴＴ ＶＯＢＳ）は、複数のセル（Ｃｅｌｌ）で構成されている。各セル（Ｃｅｌｌ）にはセルＩＤ番号が付されている。
【００４６】
図１０には、上記のビデオオブジェクトセット（ＶＯＢＳ）とセル（Ｃｅｌｌ）の関係と、さらにセル（Ｃｅｌｌ）の中身を階層的に示している。ＤＶＤの再生処理が行われるときは、映像の区切り（シーンチェンジ、アングルチェンジ、ストーリーチェンジ等）や特殊再生に関しては、セル（Ｃｅｌｌ）単位またはこの下位の層であるビデオオブジェクトユニット（ＶＯＢＵ）単位、さらにはインターリーブドユニット（ＩＬＶＵ）単位で取り扱われるようになっている。
【００４７】
ビデオオブジェクトセット（ＶＯＢＳ）は、複数のビデオオブジェクト（ＶＯＢ ＩＤＮ1 〜ＶＯＢ ＩＤＮi ）で構成されている。さらに１つのビデオオブジェクトは、複数のセル（Ｃ ＩＤＮ1 〜Ｃ ＩＤＮj ）により構成されている。さらに１つのセル（Ｃｅｌｌ）は、複数のビデオオブジェクトユニット（ＶＯＢＵ）、または後述するインターリーブドユニットにより構成されている。そして１つのビデオオブジェクトユニット（ＶＯＢＵ）は、１つのナビゲーションパック（ＮＶ ＰＣＫ）、複数のオーディオパック（Ａ ＰＣＫ）、複数のビデオパック（Ｖ ＰＣＫ）、複数のサブピクチャーパック（ＳＰ ＰＣＫ）で構成されている。
【００４８】
ナビゲーションパック（ＮＶ ＰＣＫ）は、主として所属するビデオオブジェクトユニット内のデータの再生表示制御を行うための制御データ及びビデオオブジェクトユニットのデータサーチを行うための制御データとして用いられる。
【００４９】
ビデオパック（Ｖ ＰＣＫ）は、主映像情報であり、ＭＰＥＧ等の規格で圧縮されている。またサブピクチャーパック（ＳＰ ＰＣＫ）は、主映像に対して補助的な内容を持つ副映像情報である。オーディオパック（Ａ ＰＣＫ）は、音声情報である。
【００５０】
図１１にはビデオオブジェクトユニット（ＶＯＢＵ）と、このユニット内のビデオパックの関係を示している。ＶＯＢＵ内のビデオデータは、１つ以上のＧＯＰにより構成している。エンコードされたビデオデータは、例えばＩＳＯ／ＩＥＣ１３８１８−２に準拠している。ＶＯＢＵのＧＯＰは、Ｉピクチャー、Ｂピクチャーで構成され、このデータの連続が分割されビデオパックとなっている。
【００５１】
次に、マルチアングル情報が記録再生される場合のデータユニットについて説明する。被写体に対する視点の違う複数シーンがディスクに記録される場合、シームレス再生を実現するためには、記録トラック上にインターリーブブロック部が構築される。インターリーブブロック部分は、アングルの異なる複数のビデオオブジェクト（ＶＯＢ）が、それぞれ複数のインターリーブユニットに分割される。さきに説明したように、シームレス再生が可能なように配列されて記録される。
【００５２】
図１２には、インターリーブブロックの配列例を示している。この例は、１〜ｍのビデオオブジェクト（ＶＯＢ）がそれぞれｎ個のインターリーブユニット（ＩＬＶＵ）に分割されて、配列された例を示している。各ビデオオブジェクト（ＶＯＢ）は、それぞれ同じ数のインターリーブユニットに分割されている。図において（１，１）はシーン１の第１番目の分割ユニット、（２，１）はシーン１の第１番目の分割ユニットであることを意味している。
【００５３】
図１３は、１つのパックとパケットの構成例を示している。１パックは、パックヘッダ、パケットで構成される。パックヘッダ内には、パックスタートコード、システムクロックリファレンス（ＳＣＲ）等が記述されている。パックスタートコードは、パックの開始を示すコードであり、システムクロックリファレンス（ＳＣＲ）は、再生装置全体に再生経過時間における所在時間を示す情報である。１パックの長さは、２０４８バイトであり、光ディスク上の１論理ブロックとして規定され、記録されている。
【００５４】
１パケットは、パケットヘッダとビデオデータまたはオーディオデータ又はサブピクチャーデータまたはナビゲーションデータで構成されている。パケットのパケットヘッダには、スタッフィングが設けられる場合もある。またパケットのデータ部にはパディングが設けられる場合もある。
【００５５】
図１４には、ナビゲーションパック（ＮＶ ＰＣＫ）を取り出して示している。
ＮＶ ＰＣＫは、基本的には表示画像を制御するためのピクチャーコントロールインフォーメーション（ＰＣＩ）パックと、同じビデオオブジェクト内に存在するデータサーチインフォメーション（ＤＳＩ）パックを有する。各パックにはパケットヘッダとサブストリームＩＤが記述され、その後にそれぞれデータが記述されている。各パックヘッダにはストリームＩＤが記述され、ＮＶ ＰＣＫであることを示し、サブストリームＩＤは、ＰＣＩ、ＤＳＩの識別を行っている。また各パックヘッダには、パケットスタートコード、ストリームＩＤ、パケット長が記述され、続いて各データが記述されている。よって、これらの情報を判別すれば、ナビゲーションパケットであるかどうかを検出することができる。
【００５６】
ＰＣＩパケットは、このＮＶパケットが属するビデオオブジェクトユニット（ＶＯＢＵ）内のビデオデータの再生に同期して表示内容を変更するためのナビゲーションデータである。
【００５７】
ＰＣＩパケットには、一般情報であるＰＣＩジェネラルインフォメーション（ＰＣＩ ＧＩ）と、ノンシームレスアングルインフォメーション（ＮＳＭＬ ＡＮＧＬＩ）と、ハイライトインフォメーション（ＨＬＩ）と、記録情報であるレコーディングインフォーメーション（ＲＥＣＩ）が記述されている。
【００５８】
ＰＣＩ ＧＩには、このＰＣＩの一般的な情報であり以下のような情報を記述されている。このナビゲーションパックのアドレスである論理ブロックナンバー（ＮＶ ＰＣＫ ＬＢＮ）、このＰＣＩで管理されるビデオオブジェクトユニット（ＶＯＢＵ）の属性を示すビデオオブジェクトユニットカテゴリー（ＶＯＢＵ ＣＡＴ）、このＰＣＩで管理されるビデオオブジェクトユニットの表示期間におけるユーザの操作の禁止、許可などを示す情報としてのユーザオペレーションコントロール（ＶＯＢＵ ＵＯＰ ＣＴＬ）、ビデオオブジェクトユニットの表示の開始時間である（ＶＯＢＵ Ｓ ＰＴＭ）、ビデオオブジェクトユニットの表示の終了時間である（ＶＯＢＵ Ｅ ＰＴＭ）を含む。ＶＯＢＵ Ｓ ＰＴＭによって指定される最初の映像は、ＭＰＥＧの規格におけるＩピクチャーである。さらにまた、ビデオオブジェクトユニットの最後のビデオの表示時間を示すビデオオブジェクトユニット  シーケンス  エンド  プレゼンテーションタイム（ＶＯＢＵ ＳＥ Ｅ ＰＴＭ）や、セル内の最初のビデオフレームからの相対表示経過時間を示すセル  エラプス  タイム（Ｃ ＥｌＴＭ）等も記述されている。
【００５９】
また、ＮＳＭＬ ＡＮＧＬＩは、アングルチェンジがあったときの目的地のアドレスを示している。つまり、ビデオオブジェクトユニットは、異なる角度から撮像した映像をも有する。そして、現在表示しているアングルとは異なるアングルの映像を表示させるためにユーザからの指定があったときは、次に再生を行うために移行するＶＯＢＵのアドレスが記述されている。
【００６０】
ＨＬＩは、画面内で特定の領域を矩形状に指定し、この領域の輝度やここに表示される副映像のカラー等を可変するための情報である。この情報には、ハイライトジェネラルインフォーメーション（ＨＬ ＧＩ）、ユーザにカラー選択のためにボタン選択を行わせるためのボタンカラーインフォーメーションテーブル（ＢＴＮ ＣＯＬＩＴ）、また選択ボタンのためのボタンインフォーメーションテーブル（ＢＴＮＩＴ）が記述されている。
【００６１】
ＲＥＣＩは、このビデオオブジェクトユニットに記録されているビデオ、オーディオ、サブピクチャーの情報であり、それぞれがデコードされるデータがどようなものであるかを記述している。例えば、その中には国コード、著作権者コード、記録年月日等である。
【００６２】
ＤＳＩパケットは、ビデオオブジェクトユニットのサーチを実行させるためのナビゲーションデータである。
ＤＳＩパケットには、一般情報であるＤＳＩ一般情報（ＤＳＩ ＧＩ）と、シームレスプレイバックインフォーメーション（ＳＭＬ ＰＢＩ）、シームレスアングルインフォメーション（ＳＭＬ ＡＧＬＩ）、ビデオオブジェクトユニットサーチインフォメーション（ＶＯＢＵ ＳＲＩ）、同期情報（ＳＹＮＣＩ）等が記述されている。
【００６３】
図１５に示すようにＤＳＩ ＧＩには、次のような情報が記述されている。
ＮＶ ＰＣＫのデコード開始基準時間を示すシステムクロックリファレンスであるＮＶ ＰＣＫ ＳＣＲ、ＮＶ ＰＣＫの論理アドレスを示す（ＮＶ ＰＣＫ ＬＢＮ）、このＮＶ ＰＣＫが属するビデオオブジェクトユニットの終了アドレスを示す（ＶＯＢＵ ＥＡ）が記述されている。さらにまた、最初にデコードするための第１の基準ピクチャー（Ｉピクチャー）の終了アドレス（ＶＯＢＵ １ＳＴＲＥＦ ＥＡ）、最初にデコードするための第２の基準ピクチャー（Ｐピクチャー）の終了アドレス（ＶＯＢＵ ２ＮＤＲＥＦ ＥＡ）、最初にデコードするための第３の基準ピクチャー（Ｂピクチャー）の終了アドレス（ＶＯＢＵ ３ＲＤＲＥＦ ＥＡ）が記述されている。さらにまた、このＤＳＩが属するＶＯＢのＩＤ番号（ＶＯＢＵ ＶＯＢ ＩＤＮ）、またこのＤＳＩが属するセルのＩＤ番号（ＶＯＢＵ Ｃ ＩＤＮ）、セル内の最初のビデオフレームからの相対経過時間を示すセル  エラプス  タイム（Ｃ ＥｌＴＭ）も記述されている。
【００６４】
図１６に示すようＳＭＬ ＰＢＩには、次のような情報が記述されている。
このＤＳＩが属するＶＯＢＵはインターリーブドされたユニット（ＩＬＶＵ）であるか、ビデオオブジェクトの接続を示す、つまり次のデータがインターリーブユニットの直前の基準となるプリユニット（ＰＲＥＵ）であるかを示すビデオオブジェクトユニットシームレスカテゴリー（ＶＯＢＵ ＳＭＬ ＣＡＴ）がある。またインターリーブドユニットの終了アドレスを示す（ＩＬＶＵ ＥＡ）、次のインターリーブドユニットの開始アドレスを示す（ＩＬＶＵ ＳＡ）、次のインターリーブドユニットのサイズを示す（ＩＬＶＵ ＳＺ）、ビデオオブジェクト（ＶＯＢ）内でのビデオ表示開始タイムを示す（ＶＯＢ Ｖ Ｓ ＰＴＭ）、ビデオオブジェクト（ＶＯＢ）内でのビデオ表示終了タイムを示す（ＶＯＢ Ｖ Ｅ ＰＴＭ）、ビデオオブジェクト（ＶＯＢ）内でのオーディオ停止タイムを示す（ＶＯＢ Ａ ＳＴＰ ＰＴＭ）、ビデオオブジェクト（ＶＯＢ）内でのオーディオギャップ長を示す（ＶＯＢ Ａ ＧＡＰ ＬＥＮ）等がある。
プリユニット（ＰＲＥＵ）は、インターリーブユニットの直前のＢＯＶＵの最後のユニットである。
【００６５】
上記のビデオオブジェクトユニットシームレスカテゴリー（ＶＯＢＵ ＳＭＬ ＣＡＴ）には、さらに、インターリーブユニットがスタート時点におけるユニットであるのか否かを示すフラッグ、また終了時点におけるユニットであるのか否かを示すフラッグが記述されている。
【００６６】
図１７は、シームレスアングル情報（ＳＭＬ ＡＧＬＩ）の内容を示している。Ｃ１〜Ｃ９はアングル数を示し、最大９つのアングルの情報が存在してもその行き先のインターリーブユニットのアドレス及びサイズを示すことができる。即ち各アングルにおける次に移行目的とするインターリーブユニットのアドレス及びサイズ（ＳＭＬ ＡＧＬ Ｃｎ ＤＳＴＡ）（ｎ＝１〜９）が記述されている。視聴中にユーザの操作によりアングル変更の操作があった場合はこの情報が参照され、再生装置は、つぎのインターリーブユニットの再生位置を認識できることになる。
【００６７】
また先に延べたように、サイズにより、インターリブユニット内のパック数を割り出すことができる。
図１８は、この発明が適用されたディスク再生装置の全体的な構成を示す図である。光ディスク６００に記録されている信号は、ピックアップ部６０１により読取られ、読取られた信号はデータ同期再生部６０３に送られる。データ同期再生部６０３で再生されたデジタル信号は、ＥＣＣ及び復調部６０６に送られるとともにサーボに必要な信号は、サーボ回路６０４に送られる。サーボ回路６０４は、ディスクモータ６０５を制御し、ディスク６００からの信号が所定の周波数で再生されるように制御する。またサーボ回路６０４は、ピックアップ部６０１におけるフォーカス制御、トラッキング制御を行うための信号を出力すると共に、ピックアップ部６０１の信号読取り位置を制御している。
【００６８】
ＥＣＣ及び復調部６０６では、エラー訂正処理及び１６ビットから８ビットへのデータ復調が行われる。復調された信号は、トラックバッファ６０７に供給される。システム制御部６０８は、図１及び図４で説明したように、操作情報に応じて再生信号のシーン切り換え等を行うために、各部のブロックを制御する。トラックバッファ６０７から出力されたデータは、分離部６０９に入力される。この分離部６０９において、パケット毎の分離が行われ、主映像データは主映像デコーダ（ＭＰＥＧデコーダ）６１１へ、副映像データは副映像デコーダ（ランレングスデコーダ）６１２へ、オーディオデータはオーディオデコーダ（ＡＣ３デコーダ、あるいはリニアＰＣＭデコーダ）６１３へ送られる。デコード主映像データとデコードされた副映像データとは、合成回路６１４へ送られ、必要に応じて合成される。
【００６９】
図１９は、制御部における動作をフローチャートで示す図である。
データの読取りが行われ、シーン切り換えがあったかどうかの判定が行われる（ステップＳ１，Ｓ２）。シーン切り換えがない場合には、ステップＳ３においてストリームＩＤ及びパックの検出が行われ、ステップＳ４において、パック数のカウントアップがおこなわれる。次に取り込んだパックがＮＶ＿Ｐかどうかの判定が行われ、そうでなければ、他のパックＶ＿Ｐ，ＳＰ＿Ｐ，Ａ＿Ｐかどうかの判定が行われる。各パックは、トラックバッファに書き込まれる（ステップＳ６，Ｓ７）。そしてパック数が、設定値になると、次のインターリーブユニットのＩＤがストリームＩＤとして設定される。例えばシーン１のユニット１のパックがすべて取り込まれると、シーン１のユニット２の取り込みのためにストリームＩＤが設定される。なおシーン切り換えがあった場合は、その切り換え先のシーンのＩＤが設定される。
【００７０】
ステップＳ５において、読取ったパックがＮＶ＿Ｐであった場合は、ステップＳ１０において、インターリーブユニットの先頭のものであるかどうかの判定が行われる。これは、ＮＶ＿Ｐに含まれる情報の内容で判定可能である。
【００７１】
インターリーブユニットの先頭でない場合には、レジスタ内の古いＮＶ＿Ｐ情報を新ものに書き換えてステップＳ１に戻る。インターリーブユニットの先頭であった場合には、パック数を設定する。この設定数は、先にも設定したように、例えばインターリーブユニットのサイズから得られたものである。次に、書き込みポインタをナビゲーションポインタレジスタに転送しステップＳ１に戻る。
【００７２】
次にシーン切り換えが行われた場合を説明する。
このことは、ステップＳ２において判定される。この場合は、ステップＡ１において、ナビゲーションポインタレジスタが参照される。そしてナビゲーションパックの読取りと，ジャンプ先などの情報把握が行われる（ステップＡ２）。次に、シーン切換えとナビゲーションポインタの格納レジスタのクリアが行われ（ステップＡ３）、ステップＳ１に戻る。
【００７３】
【発明の効果】
上述したようにこの発明によれば、特別なナビゲーションパックレジスタを必要とせず、回路規模の低減と、処理機能の低減を得ることができる。
【図面の簡単な説明】
【図１】この発明の一実施の形態を示す図。
【図２】図１の装置の動作を説明するためにディスクに記録されているマルチシーン構成情報の説明図。
【図３】同じく図１の装置の動作を説明するためにディスクに記録されているマルチシーン構成情報の説明図。
【図４】この発明の他の実施の形態を示す図。
【図５】この発明の装置の動作例を説明するためにトラックバッファと入力データパック列との関係を示す説明図。
【図６】この発明の装置の他の例を示す図。
【図７】この発明の装置の更に他の例を示す図。
【図８】ＤＶＤディスクのボリウム空間内のデータ構造説明図。
【図９】ＤＶＤのデータ構造を更に示す説明図。
【図１０】ＤＶＤにおけるビデオオブジェクトセットのデータ構造を階層的に示す図。
【図１１】ビデオオブジェクトユニットのビデオパックを取り出して示す図。
【図１２】インターリーブユニット及びインターリーブブロックの説明図。
【図１３】パック構造を示す説明図。
【図１４】ナビゲーションパック（ＮＶ＿Ｐ）のデータ構成を示す図。
【図１５】ＮＶ＿Ｐ内のＤＳＩ一般情報を説明するために示す説明図。
【図１６】ＮＶ＿Ｐ内のシームレス再生情報を説明するために示す説明図。
【図１７】ＮＶ＿Ｐ内のシームレスアングル情報を説明するために示す説明図。
【図１８】この発明が適用されたディスク再生装置の全体的なブロック構成を示す図。
【図１９】この発明の装置の動作例を示すフローチャート。
【符号の説明】
１００…トラックバッファ、１１０…メモリアドレス発生器、２０１…書き込みポインタ処理部、２０２…読み出しポインタ処理部、２０３…ユニットポインタ処理部、２０４…システム制御部、４０１…入力バッファ、４０２…ＮＶＰ検出器、４０３…ＩＤ検出及び制御回路、４０５…タイミング発生器、４０６…出力バッファ、４０７…ホストインターフェース、４０８…ホストコンピュータ、４１１…書き込みポインタカウンタ、４１２…読み出しポインタ、４１３…リングカウンタ、４５０…ナビゲーションパック書き込みポインタレジスタ。
【図１】
0003657787.tif 000002
【図２】
0003657787.tif 000003
【図３】
0003657787.tif 000004
【図４】
0003657787.tif 000005
【図５】
0003657787.tif 000006
【図６】
0003657787.tif 000007
【図７】
0003657787.tif 000008
【図８】
0003657787.tif 000009
【図９】
0003657787.tif 000010
【図１０】
0003657787.tif 000011
【図１１】
0003657787.tif 000012
【図１２】
0003657787.tif 000013
【図１３】
0003657787.tif 000014
【図１４】
0003657787.tif 000015
【図１５】
0003657787.tif 000016
【図１６】
0003657787.tif 000017
【図１７】
0003657787.tif 000018
【図１８】
0003657787.tif 000019
【図１９】
0003657787.tif 000020