(57)【要約】【課題】  再生のための時刻管理情報が連続しないコンテンツのデータを再生した場合に再生画像が断絶せず、かつ汎用性の高い情報再生装置を提供する。【解決手段】  時刻情報書き換え部１２２は、ベースタイム変更フラグ１４２に基づいてＳＣＲが連続しないセル間の分岐が行われたと判定すると、分岐前の先行セルの再生終了時に対応するＳＣＲと、分岐後の後続セルの再生開始時に対応するＳＣＲとの差分値を書き換え基準値（ＳＣＲベースタイム１４３）として算出し、後続セルのデータに含まれるＳＣＲおよび再生のための時刻管理情報を書き換え基準値に基づいて書き換える。ＤＭＵＸ５は、時刻管理情報が書き換えられたストリームを分離して対応するデコーダに供給し、ＳＴＣ生成部１２３は、書き換えられたＳＣＲを用いて校正したＳＴＣを各デコーダに供給する。【選択図】  図８
2005302100.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に記録された情報を再生する情報再生装置において、
コンテンツのデータと、その再生のための時刻管理情報と、前記時刻管理情報の基準となるシステム時刻基準参照値とをそれぞれ含む複数のセルを前記記録媒体から読み出して再生する際に、先行セルと後続セルとの間で前記システム時刻基準参照値および前記時刻管理情報が連続しない場合に、前記先行セルの再生終了時に対応する前記システム時刻基準参照値と前記後続セルの再生開始時に対応する前記システム時刻基準参照値との差分値を書き換え基準値として算出する基準値算出手段と、
前記後続セルのデータに含まれる前記システム時刻基準参照値および前記時刻管理情報を前記書き換え基準値に基づいて書き換える時刻情報書き換え手段と、
を有することを特徴とする情報再生装置。
【請求項２】
前記基準値算出手段は、前記セルの再生順を指定する再生制御情報に基づいて、前記書き換え基準値を新たに算出すべきタイミングを判定することを特徴とする請求項１記載の情報再生装置。
【請求項３】
前記記録媒体に記録されたコンテンツのデータにより、整数個の前記セルからなるプログラムを整数個分だけ含むプログラムチェーンが前記再生制御情報に基づいて構成される場合に、
前記基準値算出手段は、前記プログラムチェーンの再生開始時および再生終了時と、前記プログラムチェーン内の前記各セルの再生終了時に、前記セルの分岐を指示する制御コマンドが前記再生制御情報により設定されていた場合に、当該制御コマンドに応じた分岐先の前記セルにおける最初の前記システム時刻基準参照値と、直前に再生した前記セルにおける最後の前記システム時刻基準参照値とを基にして前記書き換え基準値を算出することを特徴とする請求項２記載の情報再生装置。
【請求項４】
前記時刻情報書き換え手段により書き換えられた前記時刻管理情報を含むコンテンツのデータを、ストリームの種類ごとに分離して、対応する復号手段にそれぞれ供給するデータ分離手段をさらに有することを特徴とする請求項１記載の情報再生装置。
【請求項５】
前記セルがコンテンツのデータの復号のための復号時刻管理情報をさらに含む場合には、前記時刻情報書き換え手段はさらに、前記復号時刻管理情報を前記書き換え基準値に基づいて書き換えることを特徴とする請求項１記載の情報再生装置。
【請求項６】
記録媒体に記録された情報を再生するための情報再生方法において、
コンテンツのデータと、その再生のための時刻管理情報と、前記時刻管理情報の基準となるシステム時刻基準参照値とをそれぞれ含む複数のセルを前記記録媒体から読み出して再生する際に、先行セルと後続セルとの間で前記システム時刻基準参照値および前記時刻管理情報が連続しない場合に、基準値算出手段が、前記先行セルの再生終了時に対応する前記システム時刻基準参照値と前記後続セルの再生開始時に対応する前記システム時刻基準参照値との差分値を書き換え基準値として算出する基準値算出ステップと、
時刻情報書き換え手段が、前記後続セルのデータに含まれる前記システム時刻基準参照値および前記時刻管理情報を前記書き換え基準値に基づいて書き換える時刻情報書き換えステップと、
を含むことを特徴とする情報再生方法。
【請求項７】
記録媒体に記録された情報を再生する処理をコンピュータに実行させる情報再生プログラムにおいて、
コンテンツのデータと、その再生のための時刻管理情報と、前記時刻管理情報の基準となるシステム時刻基準参照値とをそれぞれ含む複数のセルを前記記録媒体から読み出して再生する際に、先行セルと後続セルとの間で前記システム時刻基準参照値および前記時刻管理情報が連続しない場合に、前記先行セルの再生終了時に対応する前記システム時刻基準参照値と前記後続セルの再生開始時に対応する前記システム時刻基準参照値との差分値を書き換え基準値として算出する基準値算出手段、
前記後続セルのデータに含まれる前記システム時刻基準参照値および前記時刻管理情報を前記書き換え基準値に基づいて書き換える時刻情報書き換え手段、
として前記コンピュータを機能させることを特徴とする情報再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に記録された情報を再生する情報再生装置、情報再生方法および情報再生プログラムに関し、特に、ノンシームレス接続方式でデータが記述されたマルチストーリ対応のＤＶＤ−ＶＩＤＥＯディスクの再生に好適な情報再生装置、情報再生方法および情報再生プログラムに関する。
【背景技術】
【０００２】
近年、ビデオコンテンツを提供するための記録媒体として、ＤＶＤ（Digital Versatile Disk）が広く普及している。ＤＶＤのビデオ規格では、信号の圧縮符号化規格としてＭＰＥＧ（Moving Picture Experts Group）方式を採用している。
【０００３】
このようなビデオ規格に準じたＤＶＤ（以下、ＤＶＤ−ＶＩＤＥＯディスクと呼称する）を再生する再生装置では、データストリーム中に記述された再生時刻情報と、再生装置が出力するクロックの時刻とを参照して、映像の同期再生を実現している。具体的には、映像データや音声データのアクセスユニットごとに、再生出力時刻の管理情報であるＰＴＳ（Presentation Time Stamp）が、また必要に応じて復号時刻の管理情報であるＤＴＳ（Decoding Time Stamp）が記述されるとともに、これらの時刻管理情報の基準参照値としてＳＣＲ（System Clock Reference）が記述される。そして、再生装置は、ＳＣＲの値を参照することで、符号器側で意図した基準時刻を復号器内部のＳＴＣ（System Time Clock）といわれる同期信号において再現し、このＳＴＣの値とＰＴＳおよびＤＴＳとを基に、対応するアクセスユニットの復号および再生出力のタイミングを制御する。
【０００４】
また、ＤＶＤのビデオ規格では、ユーザや制作者の設定に応じた様々なストーリ展開を可能とするマルチストーリ機能が規定されている。このマルチストーリ機能を実現する上でのデータの記録方式として、シームレス接続方式と、ノンシームレス接続方式が定義されている。シームレス接続方式では、ストーリの切り換え時を挟んだ前後のストリーム間で時系列が一致するように時刻管理情報が記録されており、これにより前後のストーリを連続的に再生することが可能となっている。
【０００５】
これに対して、ノンシームレス接続方式では、切り換え時の前後のストリームに記述されている再生時刻の各管理情報が、必ずしも同じ時系列上にあるように記述されていない。このために、ストーリの切り換え時に、再生装置が出力するＳＴＣをリセットする必要があることから、切り換え時に再生画像や音声が断絶する。
【０００６】
このような再生画像や音声の断絶を防止するための従来の技術として、切り換え後のストーリに対応するビデオオブジェクトが、切り換え前のストーリに対応するビデオオブジェクトの再生時刻管理情報に同期するように、切り換え時点でＳＴＣをオフセットさせた再生装置があった（例えば、特許文献１参照）。
【特許文献１】特許第３３６１５１５号公報（段落番号〔０４３０〕〜〔０４６０〕、図３９）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述したように、ノンシームレス接続方式でデータが記述されたＤＶＤ−ＶＩＤＥＯディスクによりマルチストーリ機能を実現した場合には、ストーリの切り換え時に再生画像や音声の断絶が発生するという問題点があった。
【０００８】
また、上記の特許文献１に開示された再生装置では、ＳＴＣをオフセットすることでこの問題を解決しているため、映像データや音声データを伸張復号化するデコーダの仕様を変更する必要があり、汎用性が低く、製造コストが上昇する原因にもなることが問題であった。
【０００９】
本発明はこのような点に鑑みてなされたものであり、再生のための時刻管理情報が連続しないコンテンツのデータを再生した場合に再生画像が断絶せず、かつ汎用性の高い情報再生装置を提供することを目的とする。
【００１０】
また、本発明の他の目的は、再生のための時刻管理情報が連続しないコンテンツのデータを再生した場合に再生画像が断絶せず、かつ汎用性の高い情報再生方法を提供することである。
【００１１】
さらに、本発明の他の目的は、再生のための時刻管理情報が連続しないコンテンツのデータを再生した場合に再生画像が断絶せず、かつ汎用性の高い情報再生プログラムを提供することである。
【課題を解決するための手段】
【００１２】
本発明では上記課題を解決するために、記録媒体に記録された情報を再生する情報再生装置において、コンテンツのデータと、その再生のための時刻管理情報と、前記時刻管理情報の基準となるシステム時刻基準参照値とをそれぞれ含む複数のセルを前記記録媒体から読み出して再生する際に、先行セルと後続セルとの間で前記システム時刻基準参照値および前記時刻管理情報が連続しない場合に、前記先行セルの再生終了時に対応する前記システム時刻基準参照値と前記後続セルの再生開始時に対応する前記システム時刻基準参照値との差分値を書き換え基準値として算出する基準値算出手段と、前記後続セルのデータに含まれる前記システム時刻基準参照値および前記時刻管理情報を前記書き換え基準値に基づいて書き換える時刻情報書き換え手段とを有することを特徴とする情報再生装置が提供される。
【００１３】
このような情報再生装置では、先行セルと後続セルのそれぞれのシステム時刻基準参照値および時刻管理情報が連続しない場合に、基準値算出手段により書き換え基準値が算出され、時刻情報書き換え手段により、後続セルのシステム時刻基準参照値および時刻管理情報が書き換え基準値に基づいて書き換えられる。ここで、書き換え基準値は、先行セルの再生終了時に対応するシステム時刻基準参照値と後続セルの再生開始時に対応するシステム時刻基準参照値との差分値であるので、後続セルのシステム時刻基準参照値および時刻管理情報は、先行セルのシステム時刻基準参照値および時刻管理情報に連続するように書き換えられる。
【００１４】
従って、時刻情報書き換え手段により書き換えられたシステム時刻基準参照値と、同様に時刻管理情報が書き換えられたセル内のデータとに基づいてコンテンツを再生することにより、情報再生装置が発生するシステムクロックに同期する基準時刻情報のリセットや書き換えを行う必要がなくなり、映像や音声などの出力コンテンツが断絶しないシームレスな再生を行うことが可能となる。また、コンテンツのデータを復号する復号手段の仕様を変更する必要がないので、汎用性を向上させることができる。
【００１５】
また、本発明では、記録媒体に記録された情報を再生するための情報再生方法において、コンテンツのデータと、その再生のための時刻管理情報と、前記時刻管理情報の基準となるシステム時刻基準参照値とをそれぞれ含む複数のセルを前記記録媒体から読み出して再生する際に、先行セルと後続セルとの間で前記システム時刻基準参照値および前記時刻管理情報が連続しない場合に、基準値算出手段が、前記先行セルの再生終了時に対応する前記システム時刻基準参照値と前記後続セルの再生開始時に対応する前記システム時刻基準参照値との差分値を書き換え基準値として算出する基準値算出ステップと、時刻情報書き換え手段が、前記後続セルのデータに含まれる前記システム時刻基準参照値および前記時刻管理情報を前記書き換え基準値に基づいて書き換える時刻情報書き換えステップと、を含むことを特徴とする情報再生方法が提供される。
【００１６】
このような情報再生方法では、先行セルと後続セルのそれぞれのシステム時刻基準参照値および時刻管理情報が連続しない場合に、基準値算出ステップにより書き換え基準値が算出され、時刻情報書き換えステップにより、後続セルのシステム時刻基準参照値および時刻管理情報が書き換え基準値に基づいて書き換えられる。ここで、書き換え基準値は、先行セルの再生終了時に対応するシステム時刻基準参照値と後続セルの再生開始時に対応するシステム時刻基準参照値との差分値であるので、後続セルのシステム時刻基準参照値および時刻管理情報は、先行セルのシステム時刻基準参照値および時刻管理情報に連続するように書き換えられる。
【００１７】
従って、時刻情報書き換えステップにより書き換えられたシステム時刻基準参照値と、同様に時刻管理情報が書き換えられたセル内のデータとに基づいてコンテンツを再生することにより、その再生の際の基準時刻情報のリセットや書き換えを行う必要がなくなり、映像や音声などのコンテンツの出力が断絶しないシームレスな再生を行うことが可能となる。また、コンテンツのデータを復号する復号手段の仕様を変更する必要がないので、汎用性を向上させることができる。
【発明の効果】
【００１８】
本発明によれば、映像や音声などのコンテンツの再生中にセル間でシステム時刻基準参照値および時刻管理情報が連続しないようにセルの再生順が指示された場合に、再生画像や音声などが断絶しないシームレスな再生を行うことが可能となるとともに、コンテンツのデータを復号する復号手段の仕様を変更する必要がないので、汎用性を向上させることができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態を図面を参照して詳細に説明する。以下の説明では、ＤＶＤ−ＶＩＤＥＯディスクを再生する光ディスク再生装置に本発明を適用した場合を想定する。
【００２０】
まず、本実施の形態で用いられるＤＶＤ−ＶＩＤＥＯディスクのデータフォーマットについて説明する。図１は、ＤＶＤ−ＶＩＤＥＯディスクのボリューム構造を示す図である。
【００２１】
ＤＶＤ−ＶＩＤＥＯディスクでは、図１に示すようなボリューム構造が規定されており、そのボリュームスペース内のＤＶＤ−ＶＩＤＥＯゾーンが、１個のビデオマネージャ（ＶＭＧ：Video Manager）と１個以上９９個以下のビデオタイトルセット（ＶＴＳ：Video Title Set）により構成される。ＶＭＧは、ＤＶＤ−ＶＩＤＥＯゾーンの先頭に配置され、２個または３個のファイルからなる。また、ＶＴＳは、３個以上１２個以下のファイルからなる。
【００２２】
図２は、ＶＭＧおよびＶＴＳのデータ構造を示す図である。
図２に示すように、ＶＭＧには、先頭から順に、コントロールデータ（ＶＭＧＩ：Video Manager Information）、メニューのためのＶＯＢＳ（ＶＭＧＭ＿ＶＯＢＳ：VMGM Video Object Set）、ＶＭＧＩのバックアップの各ファイルが配置されている。なお、ＶＭＧＩは、ＶＭＧメニュー（ＶＭＧＭ：VMG Menu）と１個以上のＶＴＳを管理するための情報である。
【００２３】
また、ＶＴＳでは、先頭のファイルがコントロールデータ（ＶＴＳＩ：Video Title Set Information）、次のファイルがメニューのためのＶＯＢＳ（ＶＴＳＭ＿ＶＯＢＳ：VTSM Video Object Set）となっており、次の１個から９個のファイルがタイトルのためのＶＯＢＳ（ＶＴＳＴＴ＿ＶＯＢＳ：VTSTT Video Object Set）、最後のファイルがＶＴＳＩのバックアップとなっている。なお、ＶＴＳＩは、ＶＴＳにおけるＶＴＳメニュー（ＶＴＳＭ：Video Title Set Menu）と１個以上のタイトル（ＴＴ：Title）を管理するための情報である。
【００２４】
図３は、ビデオオブジェクトセット（ＶＯＢＳ：Video Object Set）のデータ構造を示す図である。
ＶＯＢＳは、図３に示すように、１個以上のビデオオブジェクト（ＶＯＢ：Video Object）で構成される。ＶＯＢのＩＤ番号（ＶＯＢ＿ＩＤＮ：VOB ID Number）は、ＶＯＢＳ内の最も小さな論理セクタ番号（ＬＳＮ：Logical Sector Number）のＶＯＢからアサインされる。ＶＯＢは、１個以上のセル（ＣＥＬＬ）からなり、セルＩＤ番号（Ｃ＿ＩＤＮ：Cell ID Number）は、ＶＯＢＳ内の最も小さな論理セクタ番号のセルからアサインされる。
【００２５】
また、セル（ＣＥＬＬ）は、整数個のビデオオブジェクトユニット（ＶＯＢＵ：Video Object Unit）により構成される。ＶＯＢＵは、整数個のオーディオパック（Ａ＿ＰＣＫ：Audio Pack）、ビデオパック（Ｖ＿ＰＣＫ：Video Pack）、サブピクチャパック（ＳＰ＿ＰＣＫ：Sub-picture Pack）、およびその先頭に配置されたナビゲーションパック（ＮＶ＿ＰＣＫ：Navigation Pack）からなる。
【００２６】
図４は、パックのデータ構造を示す図である。
図４（Ａ）に示すように、パックには、先頭にパックヘッダが配置され、その後にビデオ、オーディオなどのデータが格納されたパケットが配置される。パックヘッダには、パック開始コード（Pack Start code）、基準時刻参照のためのＳＣＲ、多重化レート（program＿mux＿rate）、スタッフィング長（Stuffing-length）が格納される。
【００２７】
また、ＶＯＢＵの先頭パックであるＮＶ＿ＰＣＫは、図４（Ｂ）に示すように、パックヘッダ、システムヘッダ、ＰＣＩパケット（ＰＣＩ＿ＰＫＴ：Presentation Control Information Packet）、およびＤＳＩパケット（ＤＳＩ＿ＰＫＴ：Data Search Information Packet）からなる。ＰＣＩパケットとして与えられるプレゼンテーション制御情報（ＰＣＩ：Presentation Control Information）は、ＶＯＢＵのプレゼンテーションを制御するためのナビゲーションデータである。また、ＤＳＩパケットとして与えられるデータサーチ情報（ＤＳＩ：Data Search Information）は、ＶＯＢＵのシームレス再生およびサーチを行うためのナビゲーションデータである。
【００２８】
次に、ＤＶＤ−ＶＩＤＥＯディスクに記録されたデータを再生する際のデータ構造について説明する。図５は、再生単位となるタイトルの構造を示す図である。
ＤＶＤ−ＶＩＤＥＯディスクに記録されたデータを再生する際に、再生対象となる１つのコンテンツはタイトルという単位に対応する。タイトルは、図５に示すように、少なくとも１つのプログラムチェーン（ＰＧＣ：Program Chain）によって構成される。各タイトルの先頭のＰＧＣはエントリＰＧＣと呼ばれ、以後のＰＧＣは、ユーザの操作や制作者の意図に応じて分岐させることができ、これにより、マルチストーリやパレンタル再生などのＤＶＤ特有の機能を実現することが可能となっている。
【００２９】
図６は、ＰＧＣの構造を示す図である。
ＰＧＣは、メニューまたはタイトル、またはそれらの一部を提供する論理ユニットであり、図６に示すように、再生順序が記述されたＰＧＣ情報（ＰＧＣＩ：PGC Information）と、再生に必要なＶＯＢ内の１つ以上のセルによって構成される。１つのＰＧＣは、整数個のプログラム（ＰＧ：Program）に分割されている。ＰＧは、ＰＧＣの内容を分割した単位であり、１つのＰＧは、整数個のセル（Ｃｅｌｌ）の集まりである。ＰＧＣＩは、プリコマンドエリアおよびポストコマンドエリアとプレゼンテーション・コントロールブロックからなり、プレゼンテーション・コントロールブロックによりセルの再生順序とＶＯＢのプレゼンテーションを制御するためのナビゲーションデータを与えるようになっている。
【００３０】
ＰＧＣＩは、ナビゲーションコマンドと、セルの再生順を示す情報とを含んでおり、そのセルの再生順に従ってＰＧＣが再生される。また、ナビゲーションコマンドにより、ＰＧＣ、ＰＴＴ（Part Of Title）、ＰＧ、セルの各単位でリンクやジャンプなどを設定することが可能となっている。なお、ＰＴＴはタイトルを区切った単位であり、例えば、ユーザが映画の視聴時に異なるシーンにアクセスできるようにするために使用される。
【００３１】
以上のように、ＤＶＤ−ＶＩＤＥＯディスクでは、ＤＶＤ−ＶＩＤＥＯゾーンに、プレゼンテーションデータすなわちビデオ、オーディオ、サブピクチャなどを再生するためのデータとともに、再生を制御するためのナビゲーションデータが記録されている。ここで、プレゼンテーションデータには、再生時刻を示す時刻管理情報が含まれており、ＤＶＤ−ＶＩＤＥＯディスクの再生装置では、この時刻管理情報に従ってデータを再生することで、映像や音声を同期させることが可能となっている。
【００３２】
上記の図６に示した構造において、ＰＧＣ内では時刻管理情報が連続的に記述されていることから、ＰＧＣ内のデータをシームレスに再生することが可能である。しかし、ノンシームレス接続方式でデータが記述された場合、異なるＰＧＣ間では時刻管理情報が同一の時間軸上にあるとは限らず、図５のようにＰＧＣが切り換わった場合にはシームレスの再生が保証されない。また、ナビゲーションコマンドによりＰＧ単位およびセル単位でのリンクやジャンプが行われた場合にも、リンクやジャンプの前後では時刻管理情報が連続せず、シームレスの再生が保証されない。
【００３３】
そこで、以下に示す光ディスク再生装置では、リンクやジャンプが行われた場合に、それ以後の時刻管理情報が、それ以前の時刻管理情報に連続するように、時刻管理情報やＳＣＲを書き換えることで、シームレス再生を実現する。
【００３４】
図７は、本発明の実施の形態に係る光ディスク再生装置の構成を示すブロック図である。
図７に示す光ディスク再生装置は、ＤＶＤのビデオフォーマットに従ったデータが記録された光ディスク１から信号を再生する光ピックアップ２と、再生信号の２値化処理などを行うＲＦ（Radio Frequency）回路３と、ＲＦ回路３からの再生データに対してエラー訂正などのデコード処理を行うデータデコーダ４と、データデコーダ４からの出力データをビデオデータやオーディオデータなどに分離するデマルチプレクサ（ＤＭＵＸ）５を具備する。
【００３５】
また、光ディスク再生装置は、ＤＭＵＸ５により分離された主映像圧縮データ、副映像圧縮データ、音声圧縮データをそれぞれ伸張復号化するビデオデコーダ６、副映像デコーダ７、およびオーディオデコーダ８と、ＤＭＵＸ５により分離された再生制御データを解析するＰＣＩ（Presentation Control Information）デコーダ９と、伸張復号化された主映像データと副映像データの合成データをＮＴＳＣ（National Television Standards Committee）またはＰＡＬ（Phase Alternation by Line）方式のアナログ映像信号に変換するＮＴＳＣ／ＰＡＬ変換回路１０と、伸張復号化された音声データをアナログ音声信号に変換するオーディオＤＡＣ（Digital Analog Converter）１１を具備する。
【００３６】
さらに、光ディスク再生装置は、装置内の各部を統括的に制御するコントローラ１２と、このコントローラ１２とユーザの操作入力とを媒介するユーザインタフェース（Ｉ／Ｆ）１３と、コントローラ１２によって処理されるデータなどが記憶されるメモリ１４を具備する。
【００３７】
この光ディスク再生装置では、光ディスク１として、再生専用、追記型、書き換え可能型などのＤＶＤを再生することが可能となっている。
光ピックアップ２は、光ディスク１の記録面に対してレーザビームを照射し、その反射光に応じたＲＦ信号を再生して、ＲＦ回路３に供給する。ＲＦ回路３は、光ピックアップ２による再生信号の波形等化や２値化、同期信号の生成などの処理を行い、デジタルデータをデータデコーダ４に供給する。
【００３８】
データデコーダ４は、ＲＦ回路３により生成されたデジタルデータに基づき、データの復調や誤り訂正などの処理を行う。復調されたデータはＤＭＵＸ５に供給される。このデータデコーダ４の出力段にはトラックバッファ４ａが設けられており、出力されるデータがトラックバッファ４ａに一時的に保持された後、ＤＭＵＸ５に読み出されることにより、データデコーダ４とＤＭＵＸ５との処理速度の差が吸収される。
【００３９】
また、データデコーダ４は、ＭＰＥＧ２フォーマットにおけるシステムヘッダやパックヘッダなどに含まれるパラメータ情報、ＤＶＤフォーマットにおけるナビゲーションパックに含まれるＰＣＩやＤＳＩなどの所定の情報を検出し、コントローラ１２に供給する。そして、データデコーダ４は、これらの情報に応じたコントローラ１２の制御の下で、デコード処理されたデータをＤＭＵＸ５に出力する。
【００４０】
ＤＭＵＸ５は、データデコーダ４から出力されたデジタルデータを、主映像圧縮データ，副映像圧縮データ，音声圧縮データ，再生制御データ（ＰＣＩ）に分離し、それぞれビデオデコーダ６，副映像デコーダ７，オーディオデコーダ８，ＰＣＩデコーダ９に供給する。
【００４１】
ここで、主映像圧縮データとは、ＭＰＥＧ２方式で圧縮符号化された映像データであり、例えばＤＶＤのフォーマットにおけるビデオストリームである。副映像圧縮データとは、主映像に合成される字幕などのデータであり、例えば、ＤＶＤのフォーマットにおけるサブピクチャストリームである。音声圧縮データとは、ＭＰＥＧ方式などの方式で圧縮された音声データ、あるいはＰＣＭ（Pulse Code Modulation）方式などの非圧縮の音声データであり、ＤＶＤのフォーマットにおけるオーディオストリームである。
【００４２】
また、後述するように、ＤＭＵＸ５では、ノンシームレス接続方式で記述されたデータの再生時に、ストーリの切り換えが行われた場合に、コントローラ１２の制御により上記各圧縮データの復号化や再生のためのタイムスタンプの書き換えが行われ、ＤＭＵＸ５は、書き換え後の各圧縮データを出力する。
【００４３】
ビデオデコーダ６は、コントローラ１２から出力されるＳＴＣと、主映像圧縮データに含まれるパケットヘッダ内のタイムスタンプ（ＰＴＳ，ＤＴＳ）に従って、主映像データを伸張復号化し、生成された主映像データを出力する。このビデオデコーダ６は、復号化処理を行うために例えば３画面分の画像メモリを有している。すなわち、これらの３画面分の画像メモリを用いて、ＭＰＥＧ２フォーマットにおけるＩピクチャ，Ｐピクチャ，Ｂピクチャをメモリ上に復号化して、これらの各ピクチャをメモリ上から出力する。なお、画像メモリは３画面分に限らず、これ以上の画面数分だけ設けられてもよい。
【００４４】
副映像デコーダ７は、ＳＴＣと、副映像圧縮データに含まれるパケットヘッダ内のタイムスタンプ（ＤＴＳ）に従って、副映像圧縮データの伸張復号化処理を行い、復号化した副映像データと、ビデオデコーダ６により復号化された主映像データとを合成して、ＮＴＳＣ／ＰＡＬ変換回路１０に供給する。なお、副映像データがない場合には、主映像データをそのまま出力する。
【００４５】
オーディオデコーダ８は、ＳＴＣと、音声圧縮データに含まれるパケットヘッダ内のタイムスタンプ（ＤＴＳ）に従って、音声圧縮データの復号化処理（あるいは伸張復号化処理）を行い、復号化した音声データをオーディオＤＡＣ１１に供給する。
【００４６】
ＰＣＩデコーダ９は、再生制御データ（ＰＣＩ）を解析してコントローラ１２に供給し、コントローラ１２によるＶＯＢＵの再生出力制御を可能にする。
ＮＴＳＣ／ＰＡＬ変換回路１０は、副映像デコーダ７により合成された映像データを、ＮＴＳＣあるいはＰＡＬ方式のアナログテレビジョン信号に変換して出力する。また、オーディオＤＡＣ１１は、オーディオデコーダ８から出力された音声データをアナログ音声データに変換して出力する。ＮＴＳＣ／ＰＡＬ変換回路１０の出力信号をモニタなどに供給し、また、オーディオＤＡＣ１１の出力信号をオーディオアンプを介してスピーカに供給することにより、光ディスク１から再生した映像および音声をユーザが視聴することが可能となる。
【００４７】
コントローラ１２は、光ピックアップ２，ＲＦ回路３，データデコーダ４，ＤＭＵＸ５，ビデオデコーダ６，副映像デコーダ７，オーディオデコーダ８，ＰＣＩデコーダ９，ＮＴＳＣ／ＰＡＬ変換回路１０，およびオーディオＤＡＣ１１の制御を行う。また、このコントローラ１２は、操作キーやリモートコントローラなどとして実現されるユーザＩ／Ｆ１３を通じて、ユーザからの操作入力を受け付け、その操作入力に応じた各回路の制御を行う。また、コントローラ１２は、各種制御データなどメモリ１４に記憶させ、その記憶データに基づいて各回路の制御を行う。
【００４８】
図８は、マルチストーリ機能を実現するための機能を示すブロック図である。
上記の光ディスク再生装置では、マルチストーリ機能を用いたシームレスな再生動作を可能とするためのコントローラ１２の機能として、図８に示すように、データ再生制御部１２１と、時刻情報書き換え部１２２とを具備する。また、コントローラ１２は、ビデオデコーダ６、副映像デコーダ７、オーディオデコーダ８、およびＰＣＩデコーダ９に対して基準クロックであるＳＴＣを供給するＳＴＣ生成部１２３としての機能も備える。また、上記機能を実現するために、メモリ１４には、ＰＧＣ再生情報１４１、ベースタイム変更フラグ１４２、およびＳＣＲベースタイム１４３が格納され、コントローラ１２により記録され、参照される。
【００４９】
データ再生制御部１２１は、データデコーダ４に対するデータの読み込み、およびデータデコーダ４からＤＭＵＸ５へのデータの読み出しを制御する。データ再生制御部１２１は、光ディスク１から再生され、データデコーダ４において復調や誤り訂正などの処理が施されたデータから、ＰＧＣＩや各種システムデータを抽出し、これらの情報をＰＧＣ再生情報１４１としてメモリ１４にキャッシュする。そして、ＰＧＣ再生情報１４１に含まれるナビゲーションデータなどの再生制御情報、およびユーザＩ／Ｆ１３を通じたユーザによるストーリ選択設定やパレンタル設定などに従って、光ディスク１からのデータの読み出しを制御し、再生順に応じた必要なデータをデータデコーダ４に転送させる。また、データデコーダ４からのＤＭＵＸ５へのデータの出力を制御する。
【００５０】
ここで、データ再生制御部１２１は、ＰＧＣ再生情報１４１に基づいて、ストーリの切り換えが行われるか否かを検出し、データデコーダ４からＤＭＵＸ５へ出力されるセルが、リンクやジャンプのナビゲーションコマンドの設定によるストーリの切り換え直前のものである場合に、当該セルのＤＭＵＸ５への出力時にベースタイム変更フラグ１４２およびＳＣＲベースタイム１４３の設定を行う。
【００５１】
時刻情報書き換え部１２２は、ＤＭＵＸ５に供給されたデータ（パック）から再生制御のためのタイムスタンプを抽出し、ベースタイム変更フラグ１４２およびＳＣＲベースタイム１４３に基づいてタイムスタンプを書き換える。具体的には、時刻情報書き換え部１２２は、ＤＭＵＸ５からのパックの読み込み時に、ベースタイム変更フラグ１４２に基づいてストーリの切り換えを検出し、切り換え直後のパックから抽出したＳＣＲを、ＳＣＲベースタイム１４３を基にしてストーリの切り換え前のＳＣＲに連続するように書き換える。このとき、書き換えに必要なオフセット値がＳＣＲベースタイム１４３に設定され、以後、時刻情報書き換え部１２２は、パック内に記述された各種タイムスタンプをＳＣＲベースタイム１４３に基づいて書き換える。
【００５２】
書き換え後のパックは、ＤＭＵＸ５においてストリームの種類に応じて分離され、対応するデコーダに出力される。これとともに、時刻情報書き換え部１２２では、書き換え後のＳＣＲがＳＴＣ生成部１２３により参照され、ＳＴＣが校正される。また、書き換え後のＳＣＲはデータ再生制御部１２１にも供給される。
【００５３】
なお、時刻情報書き換え部１２２の機能は、ＤＭＵＸ５によって実現されるようにしてもよい。
次に、ストーリの切り換えに伴う処理をフローチャートを用いて説明する。まず、図９は、データ再生制御部１２１におけるタイトル再生時の処理全体の流れを示すフローチャートである。
【００５４】
〔ステップＳ１０１〕ＤＶＤ−ＶＩＤＥＯディスクの再生開始時に再生されるＦＰ＿ＰＧＣ（First Play PGC）が存在するか否かを判定し、存在しない場合はステップＳ１０２に進み、存在する場合はステップＳ１０３に進む。
【００５５】
〔ステップＳ１０２〕ユーザ操作によって指定されたタイトルがあるか否かを判定し、タイトルが指定されている場合はステップＳ１０３に進み、指定されていない場合は処理を終了する。
【００５６】
ここで、データ再生制御部１２１は、光ディスク１内のＶＭＧを読み出して、ディスク内に存在するタイトルを選択するためのメニュー情報を抽出する。コントローラ１２は、このメニュー情報からメニュー画像を生成して、例えば副映像デコーダ７を通じて出力させる。ユーザは、表示されたメニュー画像に基づいて、タイトル内のストーリ順やパレンタルなどの各種設定を行うことができる。
【００５７】
〔ステップＳ１０３〕ステップＳ１０１またはＳ１０２により指定されるＰＧＣから順次再生する処理を実行する。このステップＳ１０３の詳しい処理内容については、次の図１０で説明する。なお、一連のタイトルの再生が終了すると、ステップＳ１０２に戻り、次に再生するように選択されたタイトルがない場合には、処理が終了される。
【００５８】
図１０は、データ再生制御部１２１によるＰＧＣ再生処理の流れを示すフローチャートである。
データ再生制御部１２１は、光ディスク１からデータを読み出してデータデコーダ４に供給させ、データデコーダ４でデコード処理されたデータから、ＶＴＳＩ内の各種コマンドなどに基づくＰＧＣＩや、パックヘッダ、システムヘッダ、ＭＶ＿ＰＣＫ内のＰＣＩおよびＤＳＩなどの情報を抽出して、ＰＧＣ再生情報１４１を生成し、メモリ１４にキャッシュする。そして、ＰＧＣ再生情報１４１、また必要に応じてユーザ操作に基づく設定に従って、データデコーダ４内のデータを再生させるとともに、光ディスク１の読み出しアドレスを指定して、次に必要なデータをデータデコーダ４に転送させる。
【００５９】
〔ステップＳ２０１〕タイトルの再生が開始されると、まず、ＳＣＲベースタイム１４３をリセットし、また、ベースタイム変更フラグ１４２を“ｆａｌｓｅ”にする。
〔ステップＳ２０２〕ＰＧＣ再生情報１４１を参照して、指定されたアドレスのセルを光ディスク１からデータデコーダ４に転送させ、デコードされた先頭セルを読み込む。
【００６０】
〔ステップＳ２０３〕ＰＧＣＩのプリコマンドエリアに設定されたナビゲーションコマンドに基づくプリコマンドフェーズを実行する。すなわち、ＰＧＣ再生情報１４１を参照して、プリコマンドエリアに“Ｌｉｎｋ”“Ｊｕｍｐ”“ＧｏＴｏ”のいずれかのコマンドが設定されているか否かを判定する。設定されていた場合にはステップＳ２０２に戻り、コマンドで指定された次のＰＧＣ，ＰＴＴ，ＰＧ，セルの先頭データの記録アドレスを抽出し、そのデータを光ディスク１からデータデコーダ４に転送させて、先頭セルを読み込む。
【００６１】
また、ナビゲーションコマンドが設定されていない場合は、ステップＳ２０４に進み、ＰＧ内の各セルに対する処理を行うＰＧ再生フェーズを実行する。
〔ステップＳ２０４〕ＰＧ再生フェーズでは、まず、当該セルを再生する。すなわち、セルをＤＭＵＸ５に転送する。
【００６２】
〔ステップＳ２０５〕次に、ＰＧＣ再生情報１４１を参照して、当該セルに対するセルコマンド（“Ｌｉｎｋ”“Ｊｕｍｐ”“ＧｏＴｏ”のいずれかのコマンド）が設定されているか否かを判定し、設定されていない場合はステップＳ２０６に進み、設定されている場合はステップＳ２１０に進む。
【００６３】
〔ステップＳ２０６〕ＰＧＣ再生情報１４１を参照して、当該セルがＰＧＣの終端であるか否かを判定し、終端でない場合はステップＳ２０７に進み、終端である場合はステップＳ２０８に進む。
【００６４】
〔ステップＳ２０７〕次のセルを読み込み、ステップＳ２０４に戻ってセルを再生し、セルコマンドのチェックを行う。
〔ステップＳ２０８〕ＰＧＣＩのポストコマンドエリアに設定されたナビゲーションコマンドに基づくポストコマンドフェーズを実行する。すなわち、ＰＧＣ再生情報１４１を参照して、ポストコマンドエリアに“Ｌｉｎｋ”“Ｊｕｍｐ”“ＧｏＴｏ”のいずれかのコマンドが設定されているか否かを判定し、設定されていた場合にはステップＳ２１０に進み、そうでない場合はステップＳ２０９に進む。
【００６５】
〔ステップＳ２０９〕次に分岐すべきＰＧＣＮの設定に基づくフェーズを実行する。すなわち、ＰＧＣ再生情報１４１を参照して、“Ｎｅｘｔ＿ＰＧＣＮ”が設定されているか否かを判定し、設定されている場合はステップＳ２１０に進み、そうでない場合はステップＳ２１１に進む。
【００６６】
〔ステップＳ２１０〕時刻情報書き換え部１２２によって書き換えられたＳＣＲを取得して、その値をＳＣＲベースタイム１４３としてメモリ１４に格納し、この値を更新する。これとともに、ベースタイム変更フラグ１４２を“ｔｒｕｅ”に変更する。なお、このステップの処理タイミングは、上記のステップＳ２０７で再生されたセルが、ＤＭＵＸ５により処理された後のタイミングとなる。
【００６７】
この後、ステップＳ２０２に戻り、各ナビゲーションコマンドや“Ｎｅｘｔ＿ＰＧＣＮ”により指定されたアドレスのセルを読み込み、順次再生していく。
〔ステップＳ２１１〕ＳＣＲベースタイム１４３をリセットし、再生を終了して、図９のフローチャートに戻る。
【００６８】
以上の処理により、一連のタイトルが光ディスク１から再生され、ＤＭＵＸ５に供給される。また、セルの再生時に、ナビゲーションコマンドや“Ｎｅｘｔ＿ＰＧＣＮ”の設定に基づいて、ストーリの切り換えを検出し、切り換え直前の最後のセルが再生されたタイミングで、その最後のセルに対応するＳＣＲを取得して、ＳＣＲベースタイム１４３として保存する。これにより、ＳＣＲベースタイム１４３に基づき、ストーリの切り換え後のデータに付与された時刻管理情報を補正するための基準値が保存される。
【００６９】
ここで、ナビゲーションコマンドの設定による再生データの分岐例について補足説明する。上述したように、ナビゲーションコマンドにより、ＰＧＣ、ＰＴＴ、ＰＧ、セルの各単位で分岐させることが可能である。すなわち、これらの単位でストーリが切り換えられることになる。なお、以下の各コマンドの設定の有無は、上記図１０のステップＳ２０３，Ｓ２０５およびＳ２０８において判定されるものである。
【００７０】
図１１は、ナビゲーションコマンドによるＰＧＣ間の遷移について説明するための図である。
ＰＧＣ単位では、次のようなコマンドに基づく分岐動作が行われる。なお、図１１では、現行のＰＧＣを“ＰＧＣ（＃ｎ）”として示している。“ＬｉｎｋＴｏｐＰＧＣ”は、現行のＰＧＣの始点への分岐を指示する。“ＬｉｎｋＴａｉｌＰＧＣ”は、現行のＰＧＣの終点への分岐を指示する。“ＬｉｎｋＰｒｅｖＰＧＣ”は、１つ前のＰＧＣへの分岐を指示する。“ＬｉｎｋＮｅｘｔＰＧＣ”は、次のＰＧＣへの分岐を指示する。“ＬｉｎｋＧｏＵｐＰＧＣ”は、“ＧｏＵｐＰＧＣ”として設定されたＰＧＣへの分岐を指示する。“ＬｉｎｋＰＧＣＮ”は、ＰＧＣＮにより指定される特定のＰＧＣへの分岐を指示する。
【００７１】
図１２は、ナビゲーションコマンドによるＰＴＴ間の遷移について説明するための図である。
ＰＴＴ単位では、次のようなコマンドに基づく分岐動作が行われる。“ＬｉｎｋＰＴＴＮ”は、ＰＴＴＮ（PTT Number）で指定される特定のＰＴＴへの分岐を指示する。“ＪｕｍｐＶＴＳ＿ＰＴＴ”は、特定のＰＴＴへの分岐を指示する。ここで、図１２に示すように、“ＬｉｎｋＰＴＴＮ”では、指定されたＰＴＴへ直接分岐するのに対し、“ＪｕｍｐＶＴＳ＿ＰＴＴ”では、指定されたＰＴＴが含まれるＰＧＣのプリコマンドに基づく処理を実行した後、そのＰＴＴへ分岐する。
【００７２】
図１３は、ナビゲーションコマンドによるＰＧ間の遷移について説明するための図である。
ＰＧ単位では、次のようなコマンドに基づく分岐動作が行われる。なお、図１３では、現行のＰＧを“ＰＧ＃２”としている。“ＬｉｎｋＴｏｐＰＧ”は、現行のＰＧの始点への分岐を指示する。“ＬｉｎｋＰｒｅｖＰＧ”は、１つ前のＰＧへの分岐を指示する。“ＬｉｎｋＮｅｘｔＰＧ”は、次のＰＧへの分岐を指示する。なお、現行ＰＧがＰＧＣ内の先頭である場合は、前のＰＧＣの先頭ＰＧに分岐する。“ＬｉｎｋＰＧＮ”は、ＰＧＮ（PG Number）により指定される特定のＰＧＣへの分岐を指示する。
【００７３】
図１４は、ナビゲーションコマンドによるセル間の遷移について説明するための図である。
セル単位では、次のようなコマンドに基づく分岐動作が行われる。なお、図１４では、現行のセルを“Ｃｅｌｌ＃ｎ＋１”として示している。“ＬｉｎｋＴｏｐＣ”は、現行のセルの始点への分岐を指示する。“ＬｉｎｋＮｅｘｔＣ”は、次のセルへの分岐を指示する。“ＬｉｎｋＰｒｅｖＣ”は、１つ前のセルへの分岐を指示する。“ＬｉｎｋＣＮ”は、ＣＮ（Cell Number）により指定される特定のセルへの分岐を指示する。
【００７４】
本実施の形態では、以上のすべてのコマンドに基づく分岐動作によりストーリが切り換えられた場合にも、再生画像や音声の断絶のないシームレスな再生を行うことが可能となる。なお、この他に、“ＧｏＴｏ”コマンドなどによる分岐動作を行うことも可能であり、そのような分岐が行われる直前に、上記図１０のステップＳ２１０の処理が行われることで、シームレスな再生が可能となる。
【００７５】
次に、図１５は、時刻情報書き換え部１２２における処理の流れを示すフローチャートである。
以下の図１５の処理は、データ再生制御部１２１により、上記図１０のステップＳ２０４に示したセル再生処理が行われた場合に実行される。このとき、時刻情報書き換え部１２２は、データデコーダ４からＤＭＵＸ５に供給されたデータ（パック）から、パックヘッダやパケットヘッダ、ＮＶ＿ＰＣＫのＰＣＩおよびＤＳＩなどに含まれるＳＣＲおよび再生のための各種時刻管理情報を抽出する。
【００７６】
〔ステップＳ３０１〕ベースタイム変更フラグ１４２が“ｔｒｕｅ”である場合はステップＳ３０２に進み、そうでない場合はステップＳ３０３に進む。
〔ステップＳ３０２〕ＳＣＲベースタイム１４３の値から、ＤＭＵＸ５からのパックのパックヘッダから抽出したＳＣＲの値を減算する。そして、減算結果をＳＣＲベースタイム１４３として更新する。さらに、ベースタイム変更フラグ１４２を“ｆａｌｓｅ”に変更し、ステップＳ３０３に進む。
【００７７】
〔ステップＳ３０３〕パックヘッダのＳＣＲの値に、ＳＣＲベースタイム１４３の値を加算し、新たなＳＣＲとする。このＳＣＲは、ＳＴＣ生成部１２３およびデータ再生制御部１２１により参照される。
【００７８】
〔ステップＳ３０４〕現在処理中のパックがＮＶ＿ＰＣＫである場合はステップＳ３０５に進み、そうでない場合はステップＳ３０６に進む。
〔ステップＳ３０５〕ＮＶ＿ＰＣＫに含まれる時刻管理情報の値に、ＳＣＲベースタイム１４３の値を加算し、時刻管理情報を書き換える。この後、ステップＳ３１２に進む。なお、書き換えられる具体的な時刻管理情報は、後の図１６において説明する。
【００７９】
〔ステップＳ３０６〕現在処理中のパックがＶ＿ＰＣＫである場合はステップＳ３０７に進み、そうでない場合はステップＳ３０８に進む。
〔ステップＳ３０７〕Ｖ＿ＰＣＫ内のパケットヘッダに含まれる時刻管理情報の値に、ＳＣＲベースタイム１４３の値を加算し、時刻管理情報を書き換える。
【００８０】
〔ステップＳ３０８〕現在処理中のパックがＡ＿ＰＣＫである場合はステップＳ３０９に進み、そうでない場合はステップＳ３１０に進む。
〔ステップＳ３０９〕Ａ＿ＰＣＫ内のパケットヘッダに含まれる時刻管理情報の値に、ＳＣＲベースタイム１４３の値を加算し、時刻管理情報を書き換える。
【００８１】
〔ステップＳ３１０〕現在処理中のパックがＳＰ＿ＰＣＫである場合はステップＳ３１１に進み、そうでない場合はステップＳ３１３に進む。
〔ステップＳ３１１〕ＳＰ＿ＰＣＫ内のパケットヘッダに含まれる時刻管理情報の値に、ＳＣＲベースタイム１４３の値を加算し、時刻管理情報を書き換える。
【００８２】
〔ステップＳ３１２〕ステップＳ３０５，Ｓ３０７，Ｓ３０９およびＳ３１１により時刻管理情報が書き換えられたパック内のパケットを、ＤＭＵＸ５から対応するデコーダに出力させる。すなわち、ＮＶ＿ＰＣＫのパケットはＰＣＩデコーダ９に、Ｖ＿ＰＣＫのパケットはビデオデコーダ６に、Ａ＿ＰＣＫのパケットはオーディオデコーダ８に、ＳＰ＿ＰＣＫのパケットは副映像デコーダ７にそれぞれ出力される。これにより、１パック分の処理が終了する。
【００８３】
〔ステップＳ３１３〕処理中のパックを破棄し、処理を終了する。
以上の処理では、ステップＳ３０１の処理で、ベースタイム変更フラグ１４２が“ｔｒｕｅ”となることで、ストーリが切り換えられたことが検出される。切り換え直後では、ＳＣＲベースタイム１４３には、切り換え直前のパックに対応するＳＣＲの値が補正の基準値として保存されている。従って、ステップＳ３０２の処理により、切り換え後の時刻管理情報の時間軸が切り換え前から連続するように時刻管理情報を補正するためのオフセット値が算出され、算出された値がＳＣＲベースタイム１４３として保存される。そして、それ以後にＤＭＵＸ５に供給されるすべてのパックについて、ＳＣＲおよび時刻管理情報の値にＳＣＲベースタイム１４３の値が加算され、補正される。
【００８４】
ここで、時刻情報書き換え部１２２により書き換えられる時刻管理情報を具体的に挙げる。図１６は、ＮＶ＿ＰＣＫに含まれる書き換え対象のデータを示す図である。
ＮＶ＿ＰＣＫ内のＰＣＩでは、図１６（Ａ）に示すように、ＰＣＩ一般情報（ＰＣＩ＿ＧＩ：PCI General Information）の中にそれぞれ記述されたＶＯＢＵの開始ＰＴＭ（ＶＯＢＵ＿Ｓ＿ＰＴＭ：Start Presentation Time of VOBU），終了ＰＴＭ（ＶＯＢＵ＿Ｅ＿ＰＴＭ：End Presentation Time of VOBU），ＶＯＢＵ内のシーケンス・エンドの終了ＰＴＭ（ＶＯＢＵ＿ＳＥ＿Ｅ＿ＰＴＭ：End Presentation Time of sequence end in VOBU）と、ハイライト情報（ＨＬＩ：Highlight Information）内のハイライト一般情報（ＨＬ＿ＧＩ：Highlight General Information）の中にそれぞれ記述されたＨＬＩの開始ＰＴＭ（ＨＬＩ＿Ｓ＿ＰＴＭ：Start Presentation Time of HLI），終了ＰＴＭ（ＨＬＩ＿Ｅ＿ＰＴＬ：End Presentation Time of HLI），ボタン選択の終了ＰＴＭ（ＢＴＮ＿ＳＬ＿Ｅ＿ＰＴＭ：End Presentation Time of Button Select）が、書き換えの対象となる。
【００８５】
なお、ＶＯＢＵ＿Ｓ＿Ｅ＿ＰＴＭには、当該ＶＯＢＵ内のビデオデータの同期終了コード（sequence＿end＿code）に基づく再生終了時刻が記述されるが、当該ＶＯＢＵ内に同期終了コードを持つ画面が存在しない場合には“００００００００ｈ”の値が記述され、この場合には書き換えは行われない。また、ＨＬＩ＿Ｅ＿ＰＴＭには、当該ＨＬＩが無効になる時刻が記述されるが、当該ＨＬＩがセル・スチル中において使用される場合には“ＦＦＦＦＦＦＦＦｈ”の値が記述され、この場合には書き換えは行われない。また、ＢＴＮ＿ＳＬ＿Ｅ＿ＰＴＭには、当該ＨＬＩにおけるボタン選択有効期間の終了時刻が記述されるが、ボタン選択がセル・スチル間において使用される場合には“ＦＦＦＦＦＦＦＦｈ”の値が記述され、この場合には書き換えは行われない。
【００８６】
一方、ＮＶ＿ＰＣＫ内のＤＳＩでは、図１６（Ｂ）に示すように、ＤＳＩ一般情報（ＤＳＩ＿ＧＩ：DSI General Information）の中に記述されたＮＶ＿ＰＣＫのＳＣＲベース（ＮＶ＿ＰＣＫ＿ＳＣＲ）と、シームレス再生情報（ＳＭＬ＿ＰＢＩ：Seamless Playback Information）の中にそれぞれ記述されたＶＯＢ内のビデオの開始ＰＴＭ（ＶＯＢ＿Ｖ＿Ｓ＿ＰＴＭ：Video Start Presentation Time in VOB），終了ＰＴＭ（ＶＯＢ＿Ｖ＿Ｅ＿ＰＴＭ：Video End Presentation Time in VOB），オーディオの終了ＰＴＭ（ＶＯＢ＿Ａ＿ＳＴＰ＿ＰＴＭ：Audio Stop Presentation Time in VOB）が、書き換えの対象となる。
【００８７】
なお、ＶＯＢ＿Ａ＿ＳＴＰ＿ＰＴＭには、インターリーブド・ブロック内でオーディオにギャップがある場合に、不連続点でのオーディオの停止時刻が記述される。このようなオーディオの停止時刻のためには、ＶＯＢ＿Ａ＿ＳＴＰ＿ＰＴＭ１，ＶＯＢ＿Ａ＿ＳＴＰ＿ＰＴＭ２の２つの記憶領域がある。これらの領域には、デコーディング・オーディオ・ストリーム番号が“０”から“７”までの８ストリーム用のスペースがある。そして、ストリーム数が８未満の場合、未使用の記憶領域には“００００００００００００ｈ”が記述され、この記憶領域のデータについては書き換えは行われない。また、不連続点が１つのみ存在する場合には、ＶＯＢ＿Ａ＿ＳＴＰ＿ＰＴＭ２に“００００００００ｈ”の値が記述され、不連続点が存在しない場合には、ＶＯＢ＿Ａ＿ＳＴＰ＿ＰＴＭ１およびＶＯＢ＿Ａ＿ＳＴＰ＿ＰＴＭ２の双方に“００００００００ｈ”の値が記述され、これらの値については書き換えは行われない。
【００８８】
さらに、Ｖ＿ＰＣＫ内のビデオパケットについては、パケットヘッダ内のＰＴＳおよびＤＴＳが、時刻情報書き換え部１２２により書き換えられる。また、Ａ＿ＰＣＫ内のオーディオパケット、およびＳＰ＿ＰＣＫ内のサブピクチャパケットについては、ともにパケットヘッダ内のＰＴＳが書き換えられる。
【００８９】
以上の処理により、時刻管理情報が書き換えられたパケットが、ビデオデコーダ６，副映像デコーダ７およびオーディオデコーダ８に供給される。また、ＳＴＣ生成部１２３は、同様に書き換えられたＳＣＲを参照して出力情報を校正し、これにより各デコーダ間の同期が保持される。この動作において、ストーリの切り換えが行われた場合にも、ＳＴＣ生成部１２３および各デコーダでは、参照対象とするＳＣＲおよび時刻管理情報が切り換え以前に引き続いて連続的に変化し、時間軸のずれが生じることがない。当然、ＳＴＣのリセットや切り換えが行われることもない。従って、切り換え時に再生画像や音声が断絶しないシームレスな再生が実現され、高品質な再生画像および音声をユーザに提供することが可能となる。
【００９０】
また、ストーリの切り換えタイミングはセル単位で検出されるので、ＰＧＣ間、ＰＴＴ間、ＰＧ間、セル間のいずれの単位でデータが分岐された場合にも、その分岐の前後でシームレスな再生を実現することが可能となる。また、ＳＴＣのリセットが行われないので、ストーリの切り換え時においても、光ディスクからの映像や音声のデータ読み込みを継続して実行することができる。
【００９１】
また、ＤＭＵＸにおいてパケット内の時刻管理情報が書き換えられ、その後段の各デコーダは何ら特別な処理をすることなくデコード処理を続行することができる。映像や音声のデコーダは、ＤＭＵＸや再生制御のためのモジュールとは別のハードウェアとして実現される場合が多く、本発明を適用した場合も、従来から用いられている汎用のデコーダを、その仕様を変更することなく使用し、上記効果を得ることができる。従って、汎用性が高く、装置の製造コストを抑制することができる。
【００９２】
なお、上記の実施の形態では、本発明を光ディスクの再生装置に適用した場合について説明したが、これに限ったことではなく、例えばＨＤＤや半導体メモリといったランダムアクセスが可能な記録媒体に記録された映像・音声データを再生する再生装置に本発明を適用することが可能である。
【００９３】
また、上記の各実施の形態で示したシームレス再生のための処理機能は、コンピュータによって実現することができる。その場合、例えばデータ再生制御部１２１や時刻情報書き換え部１２２など、上記光ディスク再生装置が有すべき機能の処理内容を記述したプログラムが提供され、そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。このような記録媒体としては、磁気記録装置、光ディスク媒体、光磁気記録媒体、半導体記録媒体などがある。
【００９４】
プログラムを流通させる場合には、例えば光ディスク媒体や半導体記録媒体といった可搬型記録媒体などにそのプログラムが記録され、この可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００９５】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。
【図面の簡単な説明】
【００９６】
【図１】ＤＶＤ−ＶＩＤＥＯディスクのボリューム構造を示す図である。
【図２】ＶＭＧおよびＶＴＳのデータ構造を示す図である。
【図３】ＶＯＢＳのデータ構造を示す図である。
【図４】パックのデータ構造を示す図である。
【図５】再生単位となるタイトルの構造を示す図である。
【図６】ＰＧＣの構造を示す図である。
【図７】本発明の実施の形態に係る光ディスク再生装置の構成を示すブロック図である。
【図８】マルチストーリ機能を実現するための機能を示すブロック図である。
【図９】データ再生制御部におけるタイトル再生時の処理全体の流れを示すフローチャートである
【図１０】データ再生制御部によるＰＧＣ再生処理の流れを示すフローチャートである。
【図１１】ナビゲーションコマンドによるＰＧＣ間の遷移について説明するための図である。
【図１２】ナビゲーションコマンドによるＰＴＴ間の遷移について説明するための図である。
【図１３】ナビゲーションコマンドによるＰＧ間の遷移について説明するための図である。
【図１４】ナビゲーションコマンドによるセル間の遷移について説明するための図である。
【図１５】時刻情報書き換え部における処理の流れを示すフローチャートである。
【図１６】ＮＶ＿ＰＣＫに含まれる書き換え対象のデータを示す図である。
【符号の説明】
【００９７】
１……光ディスク、２……光ピックアップ、３……ＲＦ回路、４……データデコーダ、４ａ……トラックバッファ、５……ＤＭＵＸ、６……ビデオデコーダ、７……副映像デコーダ、８……オーディオデコーダ、９……ＰＣＩデコーダ、１０……ＮＴＳＣ／ＰＡＬ変換回路、１１……オーディオＤＡＣ、１２……コントローラ、１３……ユーザＩ／Ｆ、１４……メモリ、１２１……データ再生制御部、１２２……時刻情報書き換え部、１２３……ＳＴＣ生成部、１４１……ＰＧＣ再生情報、１４２……ベースタイム変更フラグ、１４３……ＳＣＲベースタイム
【図１】
2005302100.tif 000003
【図２】
2005302100.tif 000004
【図３】
2005302100.tif 000005
【図４】
2005302100.tif 000006
【図５】
2005302100.tif 000007
【図６】
2005302100.tif 000008
【図７】
2005302100.tif 000009
【図８】
2005302100.tif 000010
【図９】
2005302100.tif 000011
【図１０】
2005302100.tif 000012
【図１１】
2005302100.tif 000013
【図１２】
2005302100.tif 000014
【図１３】
2005302100.tif 000015
【図１４】
2005302100.tif 000016
【図１５】
2005302100.tif 000017
【図１６】
2005302100.tif 000018