(57)【要約】【課題】  逆方向の特殊再生時のビデオの更新を、従来よりも早くすること。【解決手段】  ディジタル化された映像および音声を再生する装置において、サブピクチャ用のコードバッファを２組（１２−Ａ，１２−Ｂ）用意している。通常再生時において、２組のコードバッファ（１２−Ａ，１２−Ｂ）に空きが発生しないように、デコードしたサブピクチャを２組のコードバッファ（１２−Ａ，１２−Ｂ）に交互に格納していく。逆方向への特殊再生時において、コードバッファ（１２−Ａ，１２−Ｂ）に格納したサブピクチャを、メインピクチャに同期させて再生する。【選択図】      図８
2005198053.tif 000002
【特許請求の範囲】
【請求項１】
複数のメインピクチャが圧縮されたメインピクチャデータと、前記メインピクチャに対応するサブピクチャのサブピクチャデータとを含むデータストリームを再生する再生装置において、
前記データストリームを読み出して、読み出されたデータストリームを出力する読出し手段と、
前記メインピクチャを復号して、復号されたメインピクチャを出力する第１の復号手段と、
前記サブピクチャを復号して、復号されたサブピクチャを出力する第２の復号手段と、
前記復号されたメインピクチャと前記復号されたサブピクチャとを合成して、合成したピクチャを出力する出力手段とを備え、
前記第２の復号手段は、前記サブピクチャ用のコードバッファを２組備えていることを特徴とする再生装置。
【請求項２】
通常再生時において、前記２組のコードバッファに空きが発生しないように、前記復号されたサブピクチャを前記２組のコードバッファに交互に格納していく手段を更に備えることを特徴とする請求項１に記載の再生装置。
【請求項３】
前記２組のコードバッファに記憶されている前記復号されたサブピクチャをどのアドレスから読み出せばよいのかを判断するための管理データを作成する手段を更に備えることを特徴とする請求項２に記載の再生装置。
【請求項４】
逆方向への特殊再生時において、前記２組のコードバッファに格納したサブピクチャを、前記メインピクチャに同期させて再生する手段を更に備えることを特徴とする請求項２に記載の再生装置。
【請求項５】
逆方向への特殊再生時において、前記２組のコードバッファに格納したサブピクチャを、前記管理データを用いて選択して、前記メインピクチャに同期させて再生する手段を更に備えることを特徴とする請求項３に記載の再生装置。
【請求項６】
メインピクチャとサブピクチャと含むデータストリームを再生する方法であって、
通常再生時に前記サブピクチャのデコード結果をメモリに保存するステップと、
逆再生する時に、前記メモリに保存しておいた前記デコード結果を利用するステップと
を含むことを特徴とする再生方法。
【請求項７】
メインピクチャ、オーディオ、サブピクチャ、ナビゲーションパックのデータを入力する入力ステップと、
前記ナビゲーションパックに含まれる第１の基準時刻を、第１および第２のコードバッファを交互に選択したコードバッファに記憶する第１の記憶ステップと、
前記ナビゲーションパックからサブピクチャアドレス情報を抽出する第１の抽出ステップと、
前記メインピクチャと対応したサブピクチャユニットが存在するか否かを判断する第１の判断ステップと、
該第１の判断ステップにおいて「存在する」と判断された場合に、前記第１の抽出ステップで抽出したサブピクチャアドレス情報が直前のサブピクチャアドレス情報と同じであるか否かを判断する第２の判断ステップと、
該第２の判断ステップにおいて「同じでない」と判断された場合に、デコードされたサブピクチャユニットを前記選択したコードバッファに記憶する第２の記憶ステップと、
ビデオオブジェクトユニット毎に管理データを作成する作成ステップと、
次のビデオオブジェクトユニットのナビゲーションパックに含まれる第２の基準時刻を抽出する第２の抽出ステップと、
前記第１の基準時刻から前記第２の基準時刻を用いて一定期間経過したか否かを判断する第３の判断ステップと、を含み、
前記第３の判断ステップにおいて「一定期間経過していない」と判断された場合に、前記第１の抽出ステップへ進み、前記第３の判断ステップにおいて「一定期間経過した」と判断された場合に、前記第１の記憶ステップへ進み、前記第１の判断ステップにおいて「存在しない」と判断された場合に、前記第２の抽出ステップへ進み、前記第２の判断ステップにおいて「同じである」と判断された場合に、前記作成ステップへ進むことを特徴とする再生方法。
【請求項８】
請求項７に記載の再生方法の後に特殊再生を行う再生方法であって、
前記ビデオオブジェクトユニットの先頭へトラックジャンプするジャンプステップと、
メインピクチャとナビゲーションパックを入力する第１の入力ステップと、
表示するメインピクチャに該当する前記管理データを選択する選択ステップと、
前記表示するメインピクチャの再現タイムスタンプ（ＰＴＳ）までのディスプレイ・コントロール・シーケンス（ＤＣＳＱ）を実行する実行ステップと、
前記表示するメインピクチャまでデコードするデコードステップと、
メインピクチャの表示を切り替え、前記選択した管理データで特定されるコードバッファからデコードされたデータを読み出し、サブピクチャを表示する表示ステップと、
前記表示するメインピクチャの再現タイムスタンプ（ＰＴＳ）が第１の基準時刻まで達したか否かを判断する判断ステップと、
該判断ステップにおいて前記第１の基準時刻まで達したと判断された場合に、第２の基準時刻を使用し、ある期間のサブピクチャのみ入力する第２の入力ステップと、を更に含み
前記判断ステップにおいて前記第１の基準時刻まで達していないと判断された場合に、前記選択ステップに戻る
ことを特徴とする再生方法。
【請求項９】
請求項７に記載の再生方法の後に逆スロー再生を行う再生方法であって、
前記ビデオオブジェクトユニットの先頭へトラックジャンプするステップと、
メインピクチャと前記ナビゲーションパックを入力するステップと、
表示するメインピクチャに該当する前記管理データを選択するステップと、
前記表示するメインピクチャの再現タイプスタンプ（ＰＴＳ）までディスプレイ・コントロール・シーケンス（ＤＣＳＱ）を実行するステップと、
前記表示するメインピクチャまでデコードするステップと、
前記メインピクチャの表示を切り替え、前記選択した管理データによって特定されたコードバッファからデコードされたデータを読み出し、前記サブピクチャを表示するステップと、
同じメインピクチャを表示するその間に、次のサブピクチャをデコードするステップと、を更に含む再生方法。
【請求項１０】
請求項７に記載の再生方法の後に逆スキップ再生を行う再生方法であって、
前記ビデオオブジェクトユニットの先頭へトラックジャンプするステップと、
メインピクチャと前記ナビゲーションパックを入力するステップと、
表示するメインピクチャに該当する前記管理データを選択するステップと、
表示されないサブピクチャデータがあるか否かを判断するステップと、
該判断ステップにおいて「ない」と判断された場合に、前記表示するメインピクチャの再現タイムスタンプ（ＰＴＳ）までディスプレイ・コントロール・シーケンス（ＤＣＳＱ）を実行するステップと、
前記表示するメインピクチャまでデコードするステップと、
前記メインピクチャの表示を切り替え、前記選択した管理データによって特定されたコードバッファからデコードされたデータを読み出し、前記サブピクチャを表示するステップと、を更に含み、
前記判断ステップにおいて「ある」と判断された場合に、該当するサブピクチャユニットデータを破棄して、前記実行ステップに移ることを特徴とする再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＤＶＤ（Digital Versatile Disc）-ビデオを再生するＤＶＤプレイヤーに関し、特に、逆方向のスロー再生や早戻し再生等の特殊再生が可能な再生装置および再生方法に関する。
【背景技術】
【０００２】
近年、ＤＶＤ-ビデオと称される光ディスクを再生するプレイヤーが実用化され、一般的に普及してきている。ＤＶＤ-ビデオには映画やカラオケなどのコンテンツがあり、メインピクチャ（主映像）とサブピクチャ（副映像）とが独立して圧縮されている。映画の字幕やカラオケの歌詞などが、サブピクチャとして圧縮されている。
【０００３】
ユーザが映画のあるシーンをもう一度見たり、カラオケのあるフレーズをもう一度聴いたりする場合に、逆方向の特殊再生を行なうことが想定される。その場合、逆方向の特殊再生から通常再生へ復帰する判断を、サブピクチャの表示から判断するのが一般的かと思われる。従って、逆方向の特殊再生時にサブピクチャを表示することが望まれてきている。
【０００４】
この技術分野において周知のように、ＭＰＥＧ(Moving Picture Experts Group)方式の画像圧縮技術においては、メインピクチャは、ＧＯＰ(Group Of Pictures)という１５枚程の映像データを一纏まりの処理単位として圧縮される。すなわち、メインピクチャの映像データは、上記ＧＯＰ毎にエンコードされる。１つのＧＯＰには、Ｉピクチャ（Intra-Picture:イントラ符号化画像）と、Ｐピクチャ（Predictive-Picture:予測符号化画像）と、Ｂピクチャ（Bidirectionally Predictive-Picture:双方向予測符号化画像）とがある。Ｉピクチャはそのフレーム内でのみ符号化される。静止画モードであるから符号化の開始やエントリポイントに使われる。Ｐピクチャは過去のＩピクチャまたはＰピクチャからの動き補償予測によって符号化される。Ｂピクチャは過去または未来のＩピクチャまたはＰピクチャを用いた動き補償予測を用いて符号化される。以下では、Ｉピクチャ、Ｐピクチャ、およびＢピクチャを、それぞれ、Ｉ、Ｐ、およびＢで簡略して示すこともある。
【０００５】
先行技術として、メインピクチャだけではなくサブピクチャをも逆方向再生、早送り再生、早戻し再生等の特殊再生を行うことができる「再生装置および再生方法」がある（例えば、特許文献１参照）。
【０００６】
図１を参照して、特許文献１に開示された再生装置について説明する。図示の再生装置は、光ディスク１に記録されているデータストリームを読み出す光ピックアップ２と、データストリームに１６／８変換処理を施す復調回路３と、誤り訂正処理を行なうＥＥＣデコーダ４と、復調回路３からのデータストリームを一時記憶するＥＥＣメモリ５と、データストリームに対してスクランブル解除の処理を行なうデスクランブル回路６と、スクランブル解除されたデータストリームをメインピクチャデータ、サブピクチャデータ、オーディオデータに分けるデマルチプレクサ７とを備える。
【０００７】
光ピックアップ２と復調回路３とＥＥＣデコーダ４とＥＥＣメモリ５とデスクランブル回路６との組み合わせは、データストリームを読み出して、読み出されたデータストリームを出力する読出し手段として働く。
【０００８】
復調回路３は、光ピックアップ２から供給される１６ビットのデータストリームを８ビットに変換して、この変換したデータストリームをＥＣＣデコーダ４に供給する。
【０００９】
ＥＣＣデコーダ４は、復調回路３からのデータストリームをＥＣＣメモリ５に一時記憶させ、所定のＥＣＣブロック毎に誤り訂正処理を施す。そして、ＥＣＣデコーダ４は、誤り訂正処理済みのデータストリームをＥＣＣメモリ５から読み出してデスクランブル回路６に供給する。
【００１０】
デスクランブル回路６は、例えばカラーバースト信号の反転等によってスクランブルされたデータストリームに対して所定のスクランブル解除の処理を施して、スクランブル解除済みのデータストリームをデマルチプレクサ７に供給する。
【００１１】
デマルチプレクサ７は、データストリームからメインピクチャデータ、サブピクチャデータ、オーディオデータを抽出する。なお、メインピクチャデータは、画面に主として表示される映像であるメインピクチャの映像データである。サブピクチャデータは、画面に表示される映画の字幕やカラオケの歌詞などであるサブピクチャの映像データである。尚、メインピクチャデータ、サブピクチャデータには、各々のデータの再生時間を示すＰＴＳ（Presentation Time Stamp:再現タイムスタンプ）情報も入っている。
【００１２】
詳述すると、デマルチプレクサ７は、データストリームのビデオパック(Ｖ＿ＰＣＫ)からメインピクチャデータを、サブピクチャパック(ＳＰ＿ＰＣＫ)からサブピクチャデータを、オーディオパック(Ａ＿ＰＣＫ)からオーディオデータを抽出する。さらに、デマルチプレクサ７は、データストリームから後述するＶＯＢＵ(Video Object Unit)のナビゲーションパック（以下、「ナビパック」や「Naviパック」とも記す）のサブピクチャアドレス情報（ＳＰ＿ＳＹＮＣＡ）（後述する）を抽出して、この抽出したサブピクチャアドレス情報（ＳＰ＿ＳＹＮＣＡ）を後述するコントローラ１７へ供給する。
【００１３】
したがって、デマルチプレクサ７は、読み出されたデータストリーム中の処理対象となるメインピクチャを有するユニットからアドレス情報を抽出するアドレス抽出手段として動作する。
【００１４】
図示の再生装置は、メインピクチャデータをデコードするビデオデコーダ８と、デコードすべきメインピクチャデータを一時記憶するコードバッファ９と、ディスプレイメモリ１０と、サブピクチャデータをデコードする副映像デコーダ１１と、デコードすべきサブピクチャデータを一時記憶するコードバッファ１２と、Ｄ／Ａコンバータ（デジタル／アナログ変換器）１３と、オーディオデータをデコードする音声デコーダ１４と、デコードすべきオーディオデータを一時記憶するコードバッファ１５と、Ｄ／Ａコンバータ（デジタル／アナログ変換器）１６と、各回路を制御するコントローラ１７とを更に備える。矢印の１８は、後述するサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡのデータの流れを意味する。
【００１５】
ビデオデコーダ８は、デマルチプレクサ７から供給されるＭＰＥＧ方式で圧縮されたメインピクチャデータを一旦コードバッファ９に記憶する。ビデオデコーダ８は、コントローラ１７の制御に基づいてコードバッファ９から映像データを読み出し、この映像データをＭＰＥＧデコードして副映像デコーダ１１に供給する。また、ビデオデコーダ８でデコード処理済みの映像データは、ディスプレイメモリ１０を介して、図示していないディスプレイに供給される。
【００１６】
すなわち、ビデオデコーダ８とコードバッファ９との組み合わせは、メインピクチャを復号して、復号されたメインピクチャを出力する第１の復号手段として働く。
【００１７】
副映像デコーダ１１は、デマルチプレクサ７から供給されるサブピクチャデータを一旦コードバッファ１２に記憶する。副映像デコーダ１１は、コントローラ１７の制御に基づいてコードバッファ１２からサブピクチャデータを読み出し、このサブピクチャデータをデコードする。そして、副映像デコーダ１１は、メインピクチャデータとサブピクチャデータとを合成して、この合成した映像データをＤ／Ａコンバータ１３に供給する。Ｄ／Ａコンバータ１３は、映像データをアナログ化して、アナログ化した映像データをビデオ端子を介して出力する。
【００１８】
すなわち、副映像デコーダ１１とコードバッファ１２との組み合わせは、サブピクチャを復号して、復号されたサブピクチャを出力する第２の復号手段として働く。また、副映像デコーダ１１は、復号されたメインピクチャと復号されたサブピクチャとを合成して、合成したピクチャを出力する出力手段としても働く。
【００１９】
音声デコーダ１４は、デマルチプレクサ７から供給されるオーディオデータを一旦コードバッファ１５に記憶させる。音声デコーダ１４は、コントローラ１７の制御に基づいてコードバッファ１５からオーディオデータを読み出し、このオーディオデータをデコードする。Ｄ／Ａコンバータ１６は、音声デコーダ１４から供給されるオーディオデータをアナログ化して、音声出力端子を介して出力する。
【００２０】
次に、図２、図３（ａ）を参照して、ＤＶＤ-ビデオに記録されたデータストリームについて説明する。図２は従来技術の再生装置によって再生されるメインピクチャとサブピクチャのタイミングチャートである。図３（ａ）はデータストリームのビデオオブジェクトユニットＶＯＢＵの構成図である。
【００２１】
光ピックアップ２から読み出されるデータストリームは、図２に示されるように、ビデオオブジェクトユニットＶＯＢＵ(Video Object Unit)単位で構成される。図２に示されたデータストリームは、第１乃至第３のビデオオブジェクトユニットＶＯＢＵ１、ＶＯＢＵ２、ＶＯＢＵ３を有する。図２においては、第３のビデオオブジェクトユニットＶＯＢＵ３のメインピクチャのピクチャタイプのみを記述し、第１のビデオオブジェクトユニットＶＯＢＵ１と第２のビデオオブジェクトユニットＶＯＢＵ２のメインピクチャのピクチャタイプの記述を省いてある。
【００２２】
ビデオオブジェクトユニットＶＯＢＵは、図３（ａ）に示されるように、ＭＰＥＧ(Moving Picture Experts Group)方式で圧縮されたメインピクチャデータからなるビデオパック(Ｖ＿ＰＡＫ)と、圧縮されたオーディオデータからなるオーディオパック(Ａ＿ＰＣＫ)と、サブピクチャデータからなるサブピクチャパック(ＳＰ＿ＰＣＫ)と、これらのデータの管理情報であるナビゲーションパック(ＮＶ＿ＰＣＫ)とから構成される。
【００２３】
ナビパックは、ビデオパックのメインピクチャと同期しているサブピクチャとオーディオデータとのアドレス情報を示す同期情報(ＳＹＮＣＩ: Synchronous Information)を有する。同期情報ＳＹＮＣＩは、メインピクチャと同期しているオーディオデータのアドレスを示すオーディオアドレス情報(Ａ＿ＳＹＮＣＡ)と、メインピクチャと同期しているサブピクチャの属する最先のビデオオブジェクトユニットＶＯＢＵの先頭アドレスを示すサブピクチャアドレス情報(ＳＰ＿ＳＹＮＣＡ)とを有する。従って、同一のビデオオブジェクトユニットＶＯＢＵにおいて、ビデオパックに圧縮されたメインピクチャとサブピクチャパックに圧縮されたサブピクチャとは、デコード処理された後に常に同時に表示されるものではない。
【００２４】
図３（ｂ）を参照して、サブピクチャユニットについて説明する。サブピクチャパックが所定数集まると、１つのサブピクチャユニット(ＳＰユニット: Sub-Picture Unit)が構成される。図３（ｂ）では、第１乃至第ｎのサブピクチャパックＳＰ＿ＰＣＫ１〜ＳＰ＿ＰＣＫｎが集まって１つのサブピクチャユニットを構成している。
【００２５】
このＳＰユニットは、ＳＰユニットのサイズ情報等からなるサブピクチャ・ユニット・ヘッダ(ＳＰＵＨ: Sub-Picture Unit Header)と、サブピクチャを構成する２ビットのピクセルデータ(ＰＸＤ: Pixel Data)と、ディスプレイに表示されるサブピクチャを制御するサブピクチャ・ディスプレイ・コントロール・シーケンス・テーブル(ＳＰ＿ＤＣＳＱＴ: Sub-Picture Display Control Sequence Table)とで構成される。
【００２６】
サブピクチャ・ディスプレイ・コントロール・シーケンス・テーブルＳＰ＿ＤＣＳＱＴは、次に実行するサブピクチャ・ディスプレイ・コントロール・シーケンスＳＰ＿ＤＣＳＱ(Sub-Picture Display Control Sequence)のアドレス情報であるサブピクチャ・ネクスト・ディスプレイ・コントロール・シーケンス・スタート・アドレス(ＳＰ＿ＮＸＴ＿ＤＣＳＱ＿ＳＡ: Start Address of the next SP_DCSQ)と、ＰＸＤの色の設定や表示部分の範囲等を設定するサブピクチャ・ディスプレイ・コントロール・コマンド(ＳＰ＿ＤＣＣＭＤ: SP Display Control Commands)と、各ＳＰ＿ＤＣＣＭＤの実行時間を示すサブピクチャ・ディスプレイ・コントロール・シーケンス・スタート・タイム(ＳＰ＿ＤＣＳＱ＿ＳＴＭ: Start Time of SP_DCSQ)とから構成される。
【００２７】
図２に示したサブピクチャユニットデータ１は、第１のビデオオブジェクトユニットＶＯＢＵ１と第２のビデオオブジェクトユニットＶＯＢＵ２のサブピクチャパックから構成されたことを意味する。また、説明の便宜上、ビデオオブジェクトユニットＶＯＢＵは１つのＧＯＰ(Group Of Picture)で構成され、このＧＯＰは６枚の映像からなるものとする。例えば、第３のビデオオブジェクトユニットＶＯＢＵ３のデータストリームがデコードされるとする。この場合、メインピクチャＢ３０，Ｂ３１，Ｉ３２，Ｂ３３，Ｂ３４，Ｐ３５が表示され、サブピクチャＳＰユニットデータ１が表示される。第３のビデオオブジェクトユニットＶＯＢＵ３のナビパックにあるサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡは、第１のビデオオブジェクトユニットＶＯＢＵ１の先頭アドレスを指している。これは、ＳＰユニットデータ１の最先は、第１のビデオオブジェクトユニットＶＯＢＵ１にあるからである。
【００２８】
図４を参照して、再生装置のコントローラの動作について説明する。最初に、第３のビデオオブジェクトユニットＶＯＢＵ３の映像Ｐ３５を再生する場合の動作について説明する。映像Ｐ３５の再生を開始すると、ステップＳ１に進み、コントローラ１７は、光ピックアップ２をビデオオブジェクトユニットＶＯＢＵの先頭にトラックジャンプさせて、ステップ２に進む。ここでは、コントローラ１７は、光ピックアップ２を第３のビデオオブジェクトユニットＶＯＢＵ３の先頭にトラックジャンプさせる。
【００２９】
ステップＳ２において、コントローラ１７は、表示すべき映像が直前に処理した映像と同じビデオオブジェクトユニットＶＯＢＵにあるか否かを判断する。同じビデオオブジェクトユニットＶＯＢＵにあるときは、ステップＳ２からステップＳ６に進む。同じビデオオブジェクトユニットＶＯＢＵにないときはステップＳ２からステップＳ３に進む。ここでは、映像Ｐ３５の直前の映像は再生されていなかったので、ステップＳ２からステップＳ３に進む。
【００３０】
ステップＳ３において、コントローラ１７は、ステップＳ１でトラックジャンプしたビデオオブジェクトユニットＶＯＢＵのナビパックのサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡを読み出すように光ピックアップ２を制御する。これにより、サブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡは、復調回路３、ＥＣＣデコーダ４等を介してデマルチプレクサ７に供給される。コントローラ１７は、サブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡをデマルチプレクサ７を介して取得すると、サブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡに示されているビデオオブジェクトユニットＶＯＢＵの先頭アドレスにトラックジャンプするように、光ピックアップ２を制御する。ここでは、光ピックアップ２は第１のビデオオブジェクトユニットＶＯＢＵ１にトラックジャンプする。ステップＳ３からステップＳ４に進む。
【００３１】
ステップＳ４において、コントローラ１７は、トラックジャンプしたビデオオブジェクトユニットＶＯＢＵの先頭から通常の再生方向へデータストリームを読み出すように光ピックアップ２を制御する。そして、コントローラ７は、読み出されたデータストリームからサブピクチャデータのみを得る。ステップＳ４からステップＳ５に進む。
【００３２】
ステップＳ５において、コントローラ１７は、表示すべきメインピクチャのあるビデオオブジェクトユニットＶＯＢＵの手前までデータストリームを読み出したか否かを判断する。読み出していないときは、ステップＳ５からステップＳ４に戻る。読み出したときは、ステップＳ５からステップＳ６に進む。ここでは、コントローラ１７は、表示すべきメインピクチャのある第３のビデオオブジェクトユニットＶＯＢＵ３の手前にある第１のビデオオブジェクトユニットＶＯＢＵ１および第２のビデオオブジェクトユニットＶＯＢＵ２のデータストリームを全部読み出したか否かを判断する。ステップＳ４およびステップＳ５を繰り返すことにより、ＳＰユニットデータ１のサブピクチャデータを全部取得することができる。
【００３３】
ステップＳ６において、コントローラ１７は、表示すべきメインピクチャのあるビデオオブジェクトユニットＶＯＢＵのデータストリームを全て読み出すように光ピックアップ２を制御する。ここでは、コントローラ１７は、第３のビデオオブジェクトユニットＶＯＢＵ３のデータストリームを全部読み出すように光ピックアップ２を制御する。デマルチプレクサ７は、メインピクチャデータをビデオデコーダ８に、ＳＰユニットデータ１のサブピクチャデータを副映像デコーダ１１に供給する。そして、副映像デコーダ１１のコードバッファ１２には、ＳＰユニットデータ１が記憶される。ステップＳ６からステップＳ７に進む。
【００３４】
ステップＳ７において、コントローラ１７は、通常の再生方法に対して最前にあるサブピクチャのサブピクチャデータのデコードを開始し、表示すべきメインピクチャのＰＴＳ時刻までのディスプレイ・コントロール・シーケンスＤＣＳＱを実行するように副映像デコーダ１１を制御する。ここでは、コントローラ１７は、映像Ｐ３５のＰＴＳと同じ、またはそれよりも小さいＰＴＳを有する複数のＳＰユニットの中で最も大きい値のＰＴＳを有するものとして、ＳＰユニットデータ１を選択する。コントローラ１７は、ＳＰユニットデータ１のサブピクチャデータをデコードさせて、映像Ｐ３５のＰＴＳまでの第０のサブピクチャ・ディスプレイ・コントロール・シーケンス・スタート・タイムＳＰ＿ＤＣＳＱ＿ＳＴＭ０を副映像デコーダ１１に実行させる。なお、後述のステップＳ９の処理以外ではサブピクチャの表示は行なわない。ステップＳ７からステップＳ８に進む。
【００３５】
ステップＳ８において、コントローラ１７は、表示すべきメインピクチャのメインピクチャデータをビデオデコーダ８でデコードさせる。このとき、コントローラ１７は、表示すべき映像および選択されたＳＰユニットのデコードおよびディスプレイ・コントロール・シーケンス・スタート・タイムＤＣＳＱ＿ＳＴＭの実行が同時に終了するように制御する。ここでは、ビデオデコーダ８は、第３のビデオオブジェクトユニットＶＯＢＵ３のIピクチャである映像Ｉ３２とＰピクチャである映像Ｐ３５のみをデコードする。なお、ビデオデコーダ８は、映像Ｐ３５をデコードするために必要でないものは、デコードしない。つまり、映像Ｂ３０，Ｂ３１，Ｂ３３，Ｂ３４はデコードされない。ステップＳ８からステップＳ９に進む。
【００３６】
ステップＳ９において、コントローラ１７は、副映像デコーダ１１からのサブピクチャデータとビデオデコーダ８からのメインピクチャデータとを合成して、合成したピクチャデータを出力する。これにより、図示しないディスプレイの表示画面は、表示すべきメインピクチャに切り換わり、選択されたＳＰユニットのサブピクチャに切り換わる。ここでは、メインピクチャは映像Ｐ３５に切り換わり、サブピクチャはＳＰユニット３に切り換わる。ステップＳ９からステップＳ１０に進む。
【００３７】
ステップＳ１０において、コントローラ１７は、コードバッファ９に記憶されているメインピクチャデータをクリアし、次に処理すべき映像の処理に切り換わる。ステップＳ１０からステップＳ１に戻る。
【００３８】
次に、映像Ｂ３４を再生する場合の動作について説明する。コードバッファ９に記憶されているメインピクチャデータをクリアにして映像Ｂ３４の再生を開始すると、処理はステップＳ１に進む。ステップＳ１において、コントローラ１７は、光ピックアップ２を第３のビデオオブジェクトユニットＶＯＢＵ３の先頭にトラックジャンプさせる。ステップＳ１からステップＳ２に進む。
【００３９】
ステップＳ２において、コントローラ１７は、映像Ｂ３４がこの直前の映像Ｐ３５と同じ第３のビデオオブジェクトユニットＶＯＢＵ３にあるか否かを判断する。この場合、同じ第３のビデオオブジェクトユニットＶＯＢＵ３にあるので、ステップＳ３からステップＳ６に進む。すなわち、映像Ｂ３４は、映像Ｐ３５と同じビデオオブジェクトユニットＶＯＢＵであるため、サブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡを取得する必要はない。
【００４０】
ステップＳ６において、コントローラ１７は、映像Ｂ３４のあるビデオオブジェクトユニットＶＯＢＵのデータストリームを全て読み出すように光ピックアップ２を制御する。このとき、デマルチプレクサ７は、光ピックアップ２から変調回路３等を介して供給されるデータストリームからメインピクチャデータのみを抽出し、この映像データをビデオデコーダ８に供給する。ビデオデコーダ８は、映像データをコードバッファ９に記憶させる。ステップＳ６からステップＳ７に進む。
【００４１】
ステップＳ７において、コントローラ１７は、映像Ｂ３４のＰＴＳと同じＰＴＳを有するＳＰユニットデータ１を選択し、ＳＰユニットデータ１のサブピクチャデータをデコードさせて、映像Ｂ３４のＰＴＳまでの第０のサブピクチャ・ディスプレイ・コントロール・シーケンス・スタート・タイムＳＰ＿ＤＣＳＱ＿ＳＴＭ０を副映像デコーダ１１に実行させる。
【００４２】
ステップＳ８において、コントローラ１７は、コードバッファ９から映像データを読み出して、ビデオデコーダ８に映像Ｉ３２、映像Ｐ３５、映像Ｂ３３、映像Ｂ３４をデコードさせる。このとき、コントローラ１７は、映像Ｂ３４および選択されたＳＰユニットデータ１のデコードおよび第０のディスプレイ・コントロール・シーケンス・スタート・タイムＤＣＳＱ＿ＳＴＭ０の実行が同時に終了するように制御する。ステップＳ８からステップＳ９に進む。
【００４３】
ステップＳ９において、コントローラ１７は、副映像デコーダ１１のＳＰユニットデータ１とビデオデコーダ８からの映像Ｂ３４とを合成して、合成した映像を出力する。して、ステップＳ９からステップＳ１０に進む。これにより、メインピクチャは映像Ｂ３４にきり換わり、サブピクチャは第０のディスプレイ・コントロール・シーケンス・スタート・タイムＤＣＳＱ＿ＳＴＭ０まで実行したＳＰユニットデータ１に切り換わる。ステップＳ９からステップＳ１０に進む。
【００４４】
ステップＳ１０において、コントローラ１７は、コードバッファ９に記憶されているメインピクチャデータをクリアし、次に処理すべき映像の処理に切り換わる。ステップＳ１０からステップＳ１に戻る。
【００４５】
以上のように、再生すべきメインピクチャデータがあるビデオオブジェクトユニットＶＯＢＵのナビパックからサブピクチャデータの位置が示されているサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡを抽出し、サブピクチャデータを読み出し、さらに、メインピクチャデータとサブピクチャデータのデコードタイミングを調整することによって、メインピクチャおよびサブピクチャを共に表示することができる。
【００４６】
他の先行技術として、特殊再生時においてもサブピクチャの表示を安定化し、主映像とサブピクチャとの同期を安定させるようにした「デコード処理方法及び装置」がある（例えば、特許文献２参照）。この特許文献２には、ナビゲーションパック（ＮＶ＿ＰＣＫ）についての詳しい記述がある。以下、特許文献２の記載に基づいて、ナビゲーションパック（ＮＶ＿ＰＣＫ）について説明する。
【００４７】
ナビゲーションパック（ＮＶ＿ＰＣＫ）は、主として所属するビデオオブジェクトユニット内のデータの再生表示制御を行うための制御データ及びビデオオブジェクトユニットのデータサーチを行うための制御データとして用いられる。
【００４８】
図５には、ナビゲーションパック（ＮＶ＿ＰＣＫ）を取り出して示している。
【００４９】
ＮＶ＿ＰＣＫは、基本的には表示画像を制御するためのピクチャコントロールインフォメーション（ＰＣＩ）パケットと、同じビデオオブジェクト内に存在するデータサーチインフォメーション（ＤＳＩ）パケットとを有する。各パケットにはパケットヘッダとサブストリームＩＤが記述され、その後にそれぞれデータが記述されている。各パケットヘッダにはストリームＩＤが記述され、ＮＶ＿ＰＣＫであることを示し、サブストリームＩＤは、ＰＣＩ、ＤＳＩの識別を行っている。また各パケットヘッダには、パケットスタートコード、ストリームＩＤ、パケット長が記述され、続いて各データが記述されている。
【００５０】
ＰＣＩパケットは、このパケットが属するビデオオブジェクトユニット（ＶＯＢＵ）内のビデオデータの再生に同期して、表示内容を変更するためのナビゲーションデータである。
【００５１】
ＰＣＩパケットには、一般情報であるＰＣＩジェネラルインフォメーション（ＰＣＩ＿ＧＩ）と、ノンシームレスアングルインフォメーション（ＮＳＭＬ＿ＡＮＧＬＩ）と、記録情報であるレコーディングインフォメーション（ＲＥＣＩ）とが記述されている。
【００５２】
図６には再生制御一般情報（ＰＣＩ＿ＧＩ）を示している。
【００５３】
ＰＣＩ＿ＧＩには、このＰＣＩの一般的な情報であり以下のような情報を記述されている。すなわち、ＰＣＩ＿ＧＩは、このナビゲーションパックのアドレスである論理ブロックナンバー（ＶＮ＿ＰＣＫ＿ＬＢＮ）、このＰＣＩで管理されるビデオオブジェクトユニット（ＶＯＢＵ）の属性を示すビデオオブジェクトユニットカテゴリー（ＶＯＢＵ＿ＣＡＴ）、このＰＣＩで管理されるビデオオブジェクトユニットの表示期間におけるユーザの操作禁止情報等を示すユーザオペレーションコントロール（ＶＯＢＵ＿ＵＯＰ＿ＣＴＬ）、ビデオオブジェクトユニットの表示の開始時間を示す（ＶＯＢＵ＿Ｓ＿ＰＴＭ）、およびビデオオブジェクトユニットの表示の終了時間を示す（ＶＯＢＵ＿Ｅ＿ＰＴＭ）を含む。ＶＯＢＵ＿Ｓ＿ＰＴＭによって指定される最初の映像は、ＭＰＥＧの規格におけるＩピクチャである。さらにまた、ＰＣＩ＿ＧＩには、ビデオオブジェクトユニットの最後のビデオの表示時間を示すビデオオブジェクト  シーケンス  エンド  プレゼンテーションタイム（ＶＯＢＵ＿ＳＥ＿ＥＰＴＭ）や、セル内の最初のビデオフレームからの相対表示経過時間を示すセル  エラプス  タイム（Ｃ＿ＥＰＴＭ）等も記述されている。
【００５４】
また、ＰＣＩ内に記述されている、ＮＳＭＬ＿ＡＮＧＬＩは、アングルチェンジがあったときの目的地（行き先）のアドレスを示している。つまり、ビデオオブジェクトは、異なる角度から撮像した映像をも有する。そして、現在表示しているアングルとは異なるアングルの映像を表示させるためにユーザからの指定があったときは、次に再生を行うために移行するＶＯＢＵのアドレスが記述されている。
【００５５】
ＨＬＩは、画面内で特定の領域を矩形状に指定し、この領域の輝度やここに表示されるサブピクチャのカラー等を可変するための情報である。この情報には、ハイライトジェネレーションインフォメーション（ＨＬ＿ＧＩ）、ユーザにカラー選択のためにボタン選択を行わせるためのボタンカラーインフォメーションテーブル（ＢＴＮ＿ＣＯＬＩＴ）、また選択ボタンのためのボタンインフォメーションテーブル（ＢＴＮＩＴ）が記述されている。
【００５６】
ＲＥＣＩは、このビデオオブジェクトユニットに記録されているビデオ、オーディオ、サブピクチャの情報であり、それぞれがデコードされるデータがどのようなものであるかを記述している。例えば、その中には国コード、著作権者コード、記録年月日等がある。
【００５７】
ＤＳＩパケットは、ビデオオブジェクトユニットのサーチを実行させるためのナビゲーションデータである。
【００５８】
ＤＳＩパケットには、一般情報であるＤＳＩジェネラルインフォメーション（ＤＳＩ＿ＧＩ）と、シームレスプレイバックインフォメーション（ＳＭＬ＿ＰＢＩ）と、シームレスアングルインフォメーション（ＳＭＬ＿ＡＧＬＩ）と、ビデオオブジェクトユニットサーチインフォメーション（ＶＯＢＵ＿ＳＲＩ）と、同期情報（ＳＹＮＣＩ）とが記述されている。
【００５９】
図７に示すようにＤＳＩ＿ＧＩには、次のような情報が記述されている。
【００６０】
すなわち、ＤＳＩ＿ＧＩには、ＮＶ＿ＰＣＫのデコード開始基準時間を示すシステムクロックリファレンスであるＮＶ＿ＰＣＫ＿ＳＣＲ、ＮＶ＿ＰＣＫの論理アドレスを示す（ＮＶ＿ＰＣＫ＿ＬＢＮ）、このＮＶ＿ＰＣＫが属するビデオオブジェクトユニットの終了アドレスを示す（ＶＯＢＵ＿ＥＡ）が記述されている。さらにまた、ＤＳＩ＿ＧＩには、最初にデコードするための第１の基準ピクチャ（Ｉピクチャ）の終了アドレス（ＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡ）、最初にデコードするための第２の基準ピクチャ（Ｐピクチャ）の終了アドレス（ＶＯＢＵ＿２ＮＤＲＥＦ＿ＥＡ）、最初にデコードするための第３の基準ピクチャ（Ｐピクチャ）の終了アドレス（ＶＯＢＵ＿３ＲＤＲＥＦ＿ＥＡ）が記述されている。さらにまた、ＤＳＩ＿ＧＩには、このＤＳＩが属するＶＯＢのＩＤ番号（ＶＯＢＵ＿ＶＯＢ＿ＩＤＮ）、またこのＤＳＩが属するセルのＩＤ番号（ＶＯＢＵ＿Ｃ＿ＩＤＮ）、セル内の最初のビデオフレームからの相対経過時間を示すセル  エラプス  タイム（Ｃ＿ＥＬＴＭ）も記述されている。
【００６１】
【特許文献１】特開平１１−８８３３号公報
【特許文献２】特開平１１−１４９７１７号公報
【発明の開示】
【発明が解決しようとする課題】
【００６２】
逆方向の特殊再生が始まると、表示すべき映像が直前に処理した映像と異なるビデオオブジェクトユニットＶＯＢＵの場合に、図４のステップＳ３，Ｓ４，Ｓ５の処理が実行される。前述したとおり、コントローラ１７は、サブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡを読み出して、光ピックアップ２をトラックジャンプし、ＳＰユニットデータを取り直している。コントローラ１７は、ＳＰユニットデータを取得してから、サブピクチャデータ、メインピクチャデータをデコードし、表示を切り替えている。結果的に、サブピクチャデータのデコードが完了するまで、ビデオの表示の更新が待たされることになる。
【００６３】
逆方向の特殊再生を行なう前に、順方向再生をしているときに、サブピクチャの表示が終わると、デコードされたサブピクチャデータが破棄されていることが問題である。メインピクチャに関連付けられたサブピクチャデータだけを入力する、という処理がシステム全体に負荷をかけ、目的のビデオが含まれるビデオオブジェクトユニットＶＯＢＵの先頭がくるまでサブピクチャのみ入力し続けるため、ビデオの表示の更新が待たされることになる。
【課題を解決するための手段】
【００６４】
本発明の第１の態様によれば、複数のメインピクチャが圧縮されたメインピクチャデータと、メインピクチャに対応するサブピクチャのサブピクチャデータとを含むデータストリームを再生する再生装置において、データストリームを読み出して、読み出されたデータストリームを出力する読出し手段と、メインピクチャを復号して、復号されたメインピクチャを出力する第１の復号手段と、サブピクチャを復号して、復号されたサブピクチャを出力する第２の復号手段と、復号されたメインピクチャと復号されたサブピクチャとを合成して、合成したピクチャを出力する出力手段とを備え、第２の復号手段は、サブピクチャ用のコードバッファを２組備えていることを特徴とする再生装置が得られる。
【００６５】
上記第１の態様による再生装置は、通常再生時において、２組のコードバッファに空きが発生しないように、復号されたサブピクチャを２組のコードバッファに交互に格納していく手段を更に備えることが好ましい。また、上記第１の態様による再生装置は、２組のコードバッファに記憶されている復号されたサブピクチャをどのアドレスから読み出せばよいのかを判断するための管理データを作成する手段を更に備えることが好ましい。上記第１の態様による再生装置は、逆方向への特殊再生時において、２組のコードバッファに格納したサブピクチャを、メインピクチャに同期させて再生する手段を更に備えることが望ましい。その代わりに、上記第１の態様による再生装置は、逆方向への特殊再生時において、２組のコードバッファに格納したサブピクチャを、管理データを用いて選択して、メインピクチャに同期させて再生する手段を更に備えても良い。
【００６６】
本発明の第２の態様によれば、メインピクチャとサブピクチャと含むデータストリームを再生する方法であって、通常再生時にサブピクチャのデコード結果をメモリに保存するステップと、逆再生する時に、メモリに保存しておいたデコード結果を利用するステップとを含むことを特徴とする再生方法が得られる。
【００６７】
本発明の第３の態様によれば、メインピクチャ、オーディオ、サブピクチャ、ナビゲーションパックのデータを入力する入力ステップと、ナビゲーションパックに含まれる第１の基準時刻を、第１および第２のコードバッファを交互に選択したコードバッファに記憶する第１の記憶ステップと、ナビゲーションパックからサブピクチャアドレス情報を抽出する第１の抽出ステップと、メインピクチャと対応したサブピクチャユニットが存在するか否かを判断する第１の判断ステップと、この第１の判断ステップにおいて「存在する」と判断された場合に、第１の抽出ステップで抽出したサブピクチャアドレス情報が直前のサブピクチャアドレス情報と同じであるか否かを判断する第２の判断ステップと、この第２の判断ステップにおいて「同じでない」と判断された場合に、デコードされたサブピクチャユニットを選択したコードバッファに記憶する第２の記憶ステップと、ビデオオブジェクトユニット毎に管理データを作成する作成ステップと、次のビデオオブジェクトユニットのナビゲーションパックに含まれる第２の基準時刻を抽出する第２の抽出ステップと、第１の基準時刻から第２の基準時刻を用いて一定期間経過したか否かを判断する第３の判断ステップと、を含み、第３の判断ステップにおいて「一定期間経過していない」と判断された場合に、第１の抽出ステップへ進み、第３の判断ステップにおいて「一定期間経過した」と判断された場合に、第１の記憶ステップへ進み、第１の判断ステップにおいて「存在しない」と判断された場合に、第２の抽出ステップへ進み、第２の判断ステップにおいて「同じである」と判断された場合に、作成ステップへ進むことを特徴とする再生方法が得られる。
【００６８】
本発明の第４の態様によれば、上記第３の態様による再生方法の後に特殊再生を行う再生方法であって、ビデオオブジェクトユニットの先頭へトラックジャンプするジャンプステップと、メインピクチャとナビゲーションパックを入力する第１の入力ステップと、表示するメインピクチャに該当する管理データを選択する選択ステップと、表示するメインピクチャの再現タイムスタンプ（ＰＴＳ）までのディスプレイ・コントロール・シーケンス（ＤＣＳＱ）を実行する実行ステップと、表示するメインピクチャまでデコードするデコードステップと、メインピクチャの表示を切り替え、前記選択した管理データにより特定されるコードバッファからデコードされたデータを読み出し、サブピクチャを表示する表示ステップと、表示するメインピクチャの再現タイムスタンプ（ＰＴＳ）が第１の基準時刻まで達したか否かを判断する判断ステップと、この判断ステップにおいて第１の基準時刻まで達したと判断された場合に、第２の基準時刻を使用し、ある期間のサブピクチャのみ入力する第２の入力ステップと、を更に含み、判断ステップにおいて第１の基準時刻まで達していないと判断された場合に、選択ステップに戻ることを特徴とする再生方法が得られる。
【００６９】
本発明の第５の態様によれば、上記第３の態様による再生方法の後に逆スロー再生を行う再生方法であって、ビデオオブジェクトユニットの先頭へトラックジャンプするステップと、メインピクチャとナビゲーションパックを入力するステップと、表示するメインピクチャに該当する管理データを選択するステップと、表示するメインピクチャの再現タイプスタンプ（ＰＴＳ）までディスプレイ・コントロール・シーケンス（ＤＣＳＱ）を実行するステップと、表示するメインピクチャまでデコードするステップと、メインピクチャの表示を切り替え、選択した管理データによって特定されたコードバッファからデコードされたデータを読み出し、サブピクチャを表示するステップと、同じメインピクチャを表示するその間に、次のサブピクチャをデコードするステップと、を更に含む再生方法が得られる。
【００７０】
本発明の第６の態様によれば、上記第３の態様による再生方法の後に逆スキップ再生を行う再生方法であって、ビデオオブジェクトユニットの先頭へトラックジャンプするステップと、メインピクチャとナビゲーションパックを入力するステップと、表示するメインピクチャに該当する管理データを選択するステップと、表示されないサブピクチャデータがあるか否かを判断するステップと、この判断ステップにおいて「ない」と判断された場合に、表示するメインピクチャの再現タイムスタンプ（ＰＴＳ）までディスプレイ・コントロール・シーケンス（ＤＣＳＱ）を実行するステップと、表示するメインピクチャまでデコードするステップと、メインピクチャの表示を切り替え、選択した管理データによって特定されたコードバッファからデコードされたデータを読み出し、サブピクチャを表示するステップと、を更に含み、判断ステップにおいて「ある」と判断された場合に、該当するサブピクチャユニットデータを破棄して、実行ステップに移ることを特徴とする再生方法が得られる。
【発明の効果】
【００７１】
本発明では、サブピクチャ用のコードバッファを２組備え、デコード（復号）されたサブピクチャデータをある一定期間保持しておく。通常再生時にデコードされたサブピクチャデータを、２組のコードバッファのどちらか一方へ保持しておくことにより、従来技術のサブピクチャデータだけ入力するという処理を省略することができる。すなわち、サブピクチャデータのデコード結果を２組のコードバッファの一方へ保持しておくことで、サブピクチャデータの取り直しとデコード処理の期間が削減されるので、従来よりも早く目的のビデオを表示することができる。
【発明を実施するための最良の形態】
【００７２】
図８を参照して、本発明の第１の実施の形態に係る再生装置について説明する。基本的な構成は従来技術の再生装置と同じであり、サブピクチャデータのデコード結果を保持しておくコードバッファのサイズを追加したことが、従来と異なる点である。ここでは、第１のコードバッファ１２−Ａと第２のコードバッファ１２−Ｂと記述している。再生装置の個々のブロックの説明は、従来技術と同じであるので省略する。尚、以下において、第１のコードバッファ１２−ＡをコードバッファＡ又は単にバッファＡと呼び（表示し）、第２のコードバッファ１２−ＢをコードバッファＢ又は単にバッファＢと呼ぶ（表示する）場合もある。
【００７３】
本発明のＤＶＤ再生方法は、図９のビデオオブジェクトユニットＶＯＢＵ処理、図１２の特殊再生処理で構成される。
【００７４】
図９を参照すると、ビデオオブジェクトユニットＶＯＢＵ処理は、ビデオ、オーディオ、サブピクチャ、ナビゲーションパックのデータを入力する処理(ステップＳ１１)と、Naviパックに含まれる基準時刻(ＮＶ＿ＰＣＫ＿ＳＣＲ)を記憶する処理(ステップＳ１２)と、Naviパックからサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡを抽出する処理(ステップＳ１３)と、メインピクチャと対応したサブピクチャユニットが存在するか否かを判断する処理(ステップＳ１４)と、直前のサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡと同じであるか否かを判断する処理(ステップＳ１５)と、デコードされたサブピクチャユニットをコードバッファに記憶する処理(ステップＳ１６)と、ビデオオブジェクトユニットＶＯＢＵ毎に管理データを作成する処理(ステップＳ１７)と、次のビデオオブジェクトユニットＶＯＢＵのNaviパックに含まれる基準時刻(ＮＶ＿ＰＣＫ＿ＳＣＲ)を抽出する処理(ステップＳ１８)と、基準時刻から一定期間経過したか否かを判断する処理(ステップＳ１９)とで構成される。
【００７５】
図１２を参照すると、特殊再生処理は、ビデオオブジェクトユニットＶＯＢＵの先頭へトラックジャンプする処理(ステップＳ２０)と、ビデオとナビゲーションパックを入力する処理(ステップＳ２１)と、表示するビデオに該当する管理データを選択する処理(ステップＳ２２)と、表示するビデオのＰＴＳまでのディスプレイ・コントロール・シーケンスＤＣＳＱを実行する処理(ステップＳ２３)と、表示するビデオまでデコードする処理(ステップＳ２４)と、ビデオの表示を切り替え、ＳＰＵコードバッファからデコードされたデータを読み出し、サブピクチャを表示する処理(ステップＳ２５)と、表示するビデオのＰＴＳが基準時刻まで達したか否かを判断する処理(ステップＳ２６)と、もう一方の基準時刻を使用し、ある期間のサブピクチャのみ入力する処理(ステップＳ２７)とで構成される。
【００７６】
図２、図９、図１０、図１１、図１２を参照して、本発明に係る再生装置のコントローラの動作について説明する。以下では、従来技術の説明と同じく図２で示されたデータストリームを用いて説明する。
【００７７】
図９のビデオオブジェクトユニットＶＯＢＵ処理は、順方向の通常再生を行なっているときの処理である。
【００７８】
ステップＳ１１において、通常再生が開始されると、コントローラ１７は、図２で示されたデータストリーム(ビデオ（メインピクチャ）、オーディオ、サブピクチャ、ナビパックデータ)をデマルチプレクサ７へ入力させる。
【００７９】
ステップＳ１２において、コントローラ１７は、ナビパックに含まれている第１の基準時刻(ＮＶ＿ＰＣＫ＿ＳＣＲ)を第１のコードバッファ１２−Ａに記憶する。
【００８０】
ステップＳ１３において、コントローラ１７は、ナビパック内のサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡを読み出すように、光ピックアップ２を制御する。これにより、サブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡは、復調回路３、ＥＣＣデコーダ４等を介して、デマルチプレクサ７に供給され、抽出される。ここでは、第１のビデオオブジェクトユニットＶＯＢＵ１のナビパックに含まれているサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡが抽出されたことになる。
【００８１】
ステップＳ１４において、コントローラ１７は、ステップＳ１３で抽出された第１のビデオオブジェクトユニットＶＯＢＵ１のサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡから第１のビデオオブジェクトユニットＶＯＢＵ１に対応するサブピクチャユニットが存在するか否かを判断する。ここでは、存在しないと判断されるので、ステップＳ１４からステップＳ１８に進む。
【００８２】
ステップＳ１８において、コントローラ１７は、次のビデオオブジェクトユニットＶＯＢＵのナビパックに含まれる第２の基準時刻(ＮＶ＿ＰＣＫ＿ＳＣＲ)を抽出する。ここでは、第２のビデオオブジェクトユニットＶＯＢＵ２のナビパックから第２の基準時刻を抽出されることになる。
【００８３】
ステップＳ１９において、コントローラ１７は、第１および第２の基準時刻を用いて一定期間経過したか否かを判断する。ここでは、コントローラ１７は、ステップＳ１２で記憶された第１のビデオオブジェクトユニットＶＯＢＵ１のナビパックに含まれていた第１の基準時刻を第１のコードバッファ１２−Ａから読み出し、ステップＳ１８で抽出された第２のビデオオブジェクトユニットＶＯＢＵ２のナビパックに含まれていた第２の基準時刻を使用して、一定期間経過したか否かを判断することになる。
【００８４】
例として、一定期間を１分とした場合で説明する。第１のビデオオブジェクトユニットＶＯＢＵ１の第１の基準時間と第２のビデオオブジェクトユニットＶＯＢＵ２の第２の基準時刻の差分は１分を経過していないので、ステップＳ１９からステップＳ１３に進む。ここでのステップＳ１３では、コントローラ１７は、第２のビデオオブジェクトユニットＶＯＢＵ２のナビパックに含まれるサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡを抽出する。
【００８５】
ステップＳ１４において、コントローラ１７は、ステップＳ１３で抽出された第２のビデオオブジェクトユニットＶＯＢＵ２のサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡから第２のビデオオブジェクトユニットＶＯＢＵ２に対応するサブピクチャユニットが存在するか否かを判断する。ここでは、図２で示したとおり、第２のビデオオブジェクトユニットＶＯＢＵ２の最後の２ピクチャ分の期間がサブピクチャユニットデータ１と関連付けられたストリームなので、コントローラ１７は存在すると判断することになる。
【００８６】
ステップＳ１５において、コントローラ１７は、抽出されたサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡが直前のサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡと同じであるか否かを判断する。ここでは、コントローラ１７は、第１のビデオオブジェクトユニットＶＯＢＵ１のサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡと第２のビデオオブジェクトユニットＶＯＢＵ２のサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡとが同じであるかを判断することになる。ここは、同じでないので、ステップＳ１５からステップＳ１６へ進む。
【００８７】
ステップＳ１６において、コントローラ１７は、サブピクチャユニットデータ１が副映像デコーダ１１でデコードされた結果を第１のコードバッファ１２−Ａに記憶する。ステップＳ１７において、コントローラ１７は、サブピクチャと関連づいているビデオオブジェクトユニットＶＯＢＵ毎に、管理データを作成する。管理データの役割は、特殊再生時に管理データを参照して、第１のコードバッファ１２−Ａもしくは第２のコードバッファ１２−Ｂに記憶されているサブピクチャデコード結果のデータをどのアドレスから読み出せばよいのかを判断するためのものである。
【００８８】
ここで、図１１を参照して、管理データの構成について説明する。管理データは、ビデオオブジェクトユニットＶＯＢＵのサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡと、サブピクチャユニットデータのデコード後の先頭アドレスと、サブピクチャユニットデータに含まれているサブピクチャ・ディスプレイ・コントロール・シーケンス・テーブルＳＰ＿ＤＣＳＱＴとで構成される。
【００８９】
図９に戻って、ステップＳ１７において、コントローラ１７は、ステップＳ１３で抽出されたサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡと、ステップＳ１６で記憶されたデコード後のサブピクチャユニットの先頭アドレスと、サブピクチャユニットのサブピクチャ・ディスプレイ・コントロール・シーケンス・テーブルＳＰ＿ＤＣＳＱＴとを関連付けて管理データを作成し、ステップＳ１７からステップＳ１８へ進む。
【００９０】
ステップＳ１８において、コントローラ１７は、次のビデオオブジェクトユニットＶＯＢＵのナビパックに含まれる第２の基準時刻(ＮＶ＿ＰＣＫ＿ＳＣＲ)を抽出する。ここでは、コントローラ１７は、第３のビデオオブジェクトユニットＶＯＢＵ３に含まれる基準時刻(ＮＶ＿ＰＣＫ＿ＳＣＲ)を抽出する。
【００９１】
ステップＳ１９において、コントローラ１７は、第１および第２の基準時刻を用いて一定期間経過したか否かを判断する。ここでは、コントローラ１７は、ステップＳ１２で記憶された第１のビデオオブジェクトユニットＶＯＢＵ１のナビパックに含まれていた第１の基準時刻を第１のコードバッファ１２−Ａから読み出し、ステップＳ１８で抽出された第３のビデオオブジェクトユニットＶＯＢＵ３のナビパックに含まれていた第２の基準時刻(ＮＶ＿ＰＣＫ＿ＳＣＲ)を使用して、一定期間経過したか否かを判断することになる。一定期間を1分としているので、判断はNoとなり、ステップＳ１９からステップＳ１３へ進む。ここでのステップＳ１３では、コントローラ１７は、第３のビデオオブジェクトユニットＶＯＢＵ３のナビパックに含まれるサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡを抽出する。
【００９２】
ステップＳ１４において、コントローラ１７は、ステップＳ１３で抽出された第３のビデオオブジェクトユニットＶＯＢＵ３のサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡから第３のビデオオブジェクトユニットＶＯＢＵ３に対応するサブピクチャユニットが存在するか否かを判断する。図２で示したとおり、第３のビデオオブジェクトユニットＶＯＢＵ３はサブピクチャユニットデータ１と関連付けられたストリームなので、コントローラ１７は、存在すると判断することになる。
【００９３】
ステップＳ１５において、コントローラ１７は、抽出されたサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡが直前のサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡと同じであるか否かを判断する。ここでは、コントローラ１７は、第２のビデオオブジェクトユニットＶＯＢＵ２のサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡと第３のビデオオブジェクトユニットＶＯＢＵ３のサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡとが同じであるか否かを判断することになる。図２で示されているデータストリームの場合、第２のビデオオブジェクトユニットＶＯＢＵ２と第３のビデオオブジェクトユニットＶＯＢＵ３とは、サブピクチャユニットデータ１と関連付いているので、ここの判断は同じであり、ステップＳ１５からステップＳ１７に進む。
【００９４】
ステップＳ１７において、コントローラ１７は、サブピクチャと関連づいているビデオオブジェクトユニットＶＯＢＵ毎に、管理データを作成する。コントローラ１７は、ステップＳ１３で抽出されたサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡと、ステップＳ１６で記憶されたデコード後のサブピクチャユニットの先頭アドレスと、サブピクチャユニットのＳＰ＿ＤＣＳＱＴとを関連付けて管理データを作成する。ステップＳ１７からステップＳ１８へ進む。
【００９５】
ステップＳ１８において、コントローラ１７は、次のビデオオブジェクトユニットＶＯＢＵのナビパックに含まれる第２の基準時刻を抽出する。ここでは、コントローラ１７は、第４のビデオオブジェクトユニットＶＯＢＵ４に含まれる第２の基準時刻(ＮＶ＿ＰＣＫ＿ＳＣＲ)を抽出する。ステップＳ１９において、コントローラ１７は、第１および第２の基準時刻を用いて一定期間経過したか否かを判断する。ここでは、コントローラ１７は、ステップＳ１２で記憶された第１のビデオオブジェクトユニットＶＯＢＵ１のナビパックに含まれていた第１の基準時刻を第１のコードバッファ１２−Ａから読み出し、ステップＳ１８で抽出された第４のビデオオブジェクトユニットＶＯＢＵ４のナビパックに含まれていた第２の基準時刻(ＮＶ＿ＰＣＫ＿ＳＣＲ)を使用して、一定期間経過したかを判断することになる。一定期間を1分としているので、判断はNoとなり、ステップＳ１９からステップＳ１３へ進む。
【００９６】
以上のような処理を順方向の通常再生時に行う。図１０に示される、副映像デコーダのコードバッファのイメージ図のように、第１のコードバッファ１２−Ａ（コードバッファＡ）と第２のコードバッファ１２−Ｂ（コードバッファＢ）には、基準時刻とデコード後のサブピクチャユニットデータとが記憶されている。ある一定期間を境に交互に、デコード後のサブピクチャユニットデータを記憶するコードバッファを切り替えることを行う。
【００９７】
次に、図１２の特殊再生処理について説明する。ここでは、図１０に示された「特殊再生開始」というタイミングで、通常再生から特殊再生へ切り替わったものとして説明する。
【００９８】
ステップＳ２０において、コントローラ１７は、表示するビデオ（メインピクチャ）のビデオオブジェクトユニットＶＯＢＵの先頭へ光ピックアップ２をトラックジャンプする。ステップＳ２１において、コントローラ１７は、トラックジャンプした位置からビデオデータとナビパックデータをデマルチプレクサ７へ供給する。ステップＳ２２において、コントローラ１７は、ナビパックに含まれるサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡを抽出して、サブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡを使用して表示するビデオ（メインピクチャ）に該当する管理データを選択する。
【００９９】
ステップＳ２３とステップＳ２４は、それぞれ、図４に示した従来技術のステップＳ７とステップＳ８と同じなので説明を省略する。
【０１００】
ステップＳ２５において、コントローラ１７は、ビデオ（メインピクチャ）の表示を切り替え、選択した管理データにより特定されるサブピクチャコードバッファからデコード後のサブピクチャユニットデータを読み出し、サブピクチャを表示する。ここでは、コントローラ１７は、第２のコードバッファ１２−Ｂからデコード後のサブピクチャユニットデータを読み出すことになる。
【０１０１】
ステップＳ２６において、コントローラ１７は、表示するビデオ（メインピクチャ）のＰＴＳが第１の基準時刻まで達したか否かを判断する。ここでは、第２のコードバッファ１２−Ｂに記憶された第１の基準時刻であり、図１０の時刻Ｔ３となり、コントローラ１７は、表示するビデオ（メインピクチャ）のＰＴＳと第１の基準時刻Ｔ３とを比較する。達していない場合はステップＳ２６からステップＳ２２に戻る。達していた場合はステップＳ２６からステップＳ２７に進む。第２のコードバッファ１２−Ｂに記憶されているサブピクチャユニットデータの表示が終わるまで、コントローラ１７は、ステップＳ２２〜Ｓ２６まで繰り返す。第２のコードバッファ１２−Ｂのサブピクチャユニットデータの表示が終わると、ステップＳ２７において、コントローラ１７は、第２の基準時刻を使用し、ある期間のサブピクチャのみ入力する。ここでは、コントローラ１７は、第１のコードバッファ１２−Ａの基準時刻Ｔ２からある一定期間の時間（1分）を引いたところの時刻Ｔ１からサブピクチャのみを入力することになる。
【０１０２】
次に、ステップＳ２０に戻り、コントローラ１７は、時刻Ｔ３の直前のビデオから特殊再生を行なうことになる。コントローラ１７は、表示するビデオ（メインピクチャ）のビデオオブジェクトユニットＶＯＢＵの先頭へトラックジャンプする。ステップＳ２１において、コントローラ１７は、トラックジャンプした位置からビデオデータとナビパックデータをデマルチプレクサ７へ供給する。以上の処理を繰り返すことにより、特殊再生期間中のメインピクチャとサブピクチャの表示を行なうことができる。新しく入力されたサブピクチャのデコードは、ステップＳ２１のビデオ（メインピクチャ）とナビパックをデマルチプレクサ７へ供給している期間にデコードしておく。
【０１０３】
次に、公知技術の問題点が解決される理由について説明する。図４の従来技術におけるコントローラの処理と、図１２の本発明に係るコントローラの処理とを比較すると、ステップＳ３,Ｓ４,Ｓ５で行なわれていたサブピクチャのみをデマルチプレクサへ供給するという処理を、本発明ではステップＳ２２に変わったことが主な解決されている理由である。表示するビデオ（メインピクチャ）と、予め第１のコードバッファ１２−Ａと第２のコードバッファ１２−Ｂに記憶されたデコード後のサブピクチャユニットデータを選択するために、通常再生時に作成された管理データを用いることで可能としている。
【０１０４】
次に、図１３を参照して、本発明の第２の実施の形態に係る再生装置の逆スロー再生の動作について説明する。再生装置の構成は、前述した第１の実施の形態と同じであるため省略する。
【０１０５】
逆スロー再生処理は、ビデオオブジェクトユニットＶＯＢＵの先頭へトラックジャンプする処理(ステップＳ２８)と、ビデオ（メインピクチャ）とナビゲーションパックを入力する処理(ステップＳ２９)と、表示するビデオ（メインピクチャ）に該当する管理データを選択する処理(ステップＳ３０)と、表示するビデオ（メインピクチャ）のＰＴＳまでディスプレイ・コントロール・シーケンスＤＣＳＱを実行する処理(ステップＳ３１)と、表示するビデオ（メインピクチャ）までデコードする処理(ステップＳ３２)と、ビデオ（メインピクチャ）の表示を切り替え、選択した管理データによって特定されたＳＰＵコードバッファからデコードされたデータを読み出し、サブピクチャを表示する処理(ステップＳ３３)と、同じビデオ（メインピクチャ）を表示するその間に、次のサブピクチャをデコードする処理(ステップＳ３４)とで構成される。
【０１０６】
次に、図１３、図１５、図１６を参照して、本発明の第２の実施の形態に係る再生装置の逆スロー再生の動作について詳細に説明する。図１５は通常再生時のメインピクチャとサブピクチャのタイミングチャートを表している。図１６は、各々のピクチャを1枚リピートしたときのメインピクチャとサブピクチャのタイミングチャートを表している。
【０１０７】
ここでは、例として、第１２のビデオオブジェクトユニットＶＯＢＵ１２のビデオＰ２５の表示時に逆方向のスロー再生処理が開始されたとする。コントローラ１７は、ビデオＰ２５が含まれるビデオオブジェクトユニットＶＯＢＵの先頭へ光ピックアップ２をトラックジャンプする。
【０１０８】
ステップＳ２９〜Ｓ３３までは、それぞれ、図１２に図示した第１の実施の形態におけるステップＳ２１〜Ｓ２５までと同じなので説明を省略する。
【０１０９】
ステップＳ３４について、コントローラ１７は、同じビデオ（メインピクチャ）を表示するその間に、次のサブピクチャをデコードする。ここでは、コントローラ１７は、光ピックアップ２を一つ前のビデオオブジェクトユニットＶＯＢＵである第１１のビデオオブジェクトユニットＶＯＢＵ１１へトラックジャンプし、第１１のビデオオブジェクトユニットＶＯＢＵ１１のナビパックからサブピクチャアドレス情報ＳＰ＿ＳＹＮＣＡを抽出し、サブピクチャユニットデータ１１が含まれているビデオオブジェクトユニットＶＯＢＵの先頭へトラックジャンプし、サブピクチャユニットデータ１１をデコードする。
【０１１０】
次に、図１４を参照して、本発明の第３の実施の形態に係る再生装置の逆スキップ再生の動作について説明する。再生装置の構成は前述した第１の実施の形態と同じであるため省略する。
【０１１１】
逆スキップ再生処理は、ビデオオブジェクトユニットＶＯＢＵの先頭へトラックジャンプする処理(ステップＳ３５)と、ビデオ（メインピクチャ）とナビゲーションパックを入力する処理(ステップＳ３６)と、表示するビデオ（メインピクチャ）に該当する管理データを選択する処理(ステップＳ３７)と、表示されないサブピクチャデータがあるかを判断する処理(ステップＳ３８)と、該当するサブピクチャユニットデータを破棄する処理(ステップＳ３９)と、表示するビデオ（メインピクチャ）のＰＴＳまでディスプレイ・コントロール・シーケンスＤＣＳＱを実行する処理(ステップＳ４０)と、表示するビデオ（メインピクチャ）までデコードする処理(ステップＳ４１)と、ビデオ（メインピクチャ）の表示を切り替え、選択した管理データによって特定されるＳＰＵコードバッファからデコードされたデータを読み出し、サブピクチャを表示する処理(ステップＳ４２)とで構成される。
【０１１２】
図１４を参照して、本発明の第３の実施の形態に係る再生装置の逆スキップ再生の動作について詳細に説明する。逆スキップ再生が開始されると、ステップＳ３５が処理される。
【０１１３】
ステップＳ３５〜Ｓ３７は、それぞれ、図１２を参照して前述した第１の実施の形態のステップＳ２０〜Ｓ２２と同じであるため説明を省略する。
【０１１４】
ステップＳ３８において、コントローラ１７は、表示されないサブピクチャデータがあるか否かを判断する。ここでは、コントローラ１７は、ステップＳ３７で選択された管理データと、表示に使用されていない管理データがあるか否かを判断することで、表示されないサブピクチャデータがあるか否かを判断することができる。表示されないサブピクチャがある場合は、ステップＳ３８からステップＳ３９に進む。表示されないサブピクチャがない場合は、ステップＳ３８からステップＳ４０へ進む。
【０１１５】
ステップＳ４０〜Ｓ４２は、それぞれ、図１２を参照して前述した第１の実施の形態のステップＳ２３〜Ｓ２５と同じであるため説明を省略する。
【０１１６】
このように本発明による再生装置によれば、逆方向の特殊再生時のビデオの更新を、従来よりも早く行える。
【０１１７】
尚、本発明は、上述した実施の形態に限定されず、本発明の要旨を逸脱しない範囲内で種々の変更が可能なのはいうまでもない。
【図面の簡単な説明】
【０１１８】
【図１】従来技術の再生装置の構成を示すブロック図である。
【図２】従来技術の再生装置によって再生されるメインピクチャとサブピクチャのタイミングチャートである。
【図３】（ａ）はデータストリームのビデオオブジェクトユニットＶＯＢＵの構成図であり、（ｂ）はビデオオブジェクトユニットＶＯＢＵのサブピクチャパック(ＳＰ＿ＰＣＫ)により得られたサブピクチャユニット(ＳＰＵ)の構成図である。
【図４】従来技術の再生装置におけるコントローラの動作を説明するフローチャートである。
【図５】ナビゲーションパック（ＮＶ＿ＰＣＫ）の説明図である。
【図６】ピクチャ制御情報（ＰＣＩ）の一般情報の説明図である。
【図７】データサーチ情報（ＤＣＩ）の一般情報の説明図である。
【図８】本発明に関わる再生装置の構成を示すブロック図である。
【図９】本発明に関わる再生装置のビデオオブジェクトユニットＶＯＢＵの通常再生の動作を説明するフローチャートである。
【図１０】本発明に関わる再生装置の副映像デコーダのコードバッファのイメージ図である。
【図１１】本発明に関わる再生装置の管理データのイメージ図である。
【図１２】本発明に関わる再生装置の特殊再生の動作を説明するフローチャートである。
【図１３】本発明に関わる再生装置の逆スロー再生の動作を説明するフローチャートである。
【図１４】本発明に関わる再生装置の逆スキップ再生の動作を説明するフローチャートである。
【図１５】通常再生時のメインピクチャとサブピクチャのタイミングチャートである。
【図１６】逆スロー再生時のメインピクチャとサブピクチャのタイミングチャートである。
【符号の説明】
【０１１９】
１    光ディスク
２    光ピックアップ
３    １６／８復調回路
４    ＥＣＣデコーダ
５    ＥＣＣメモリ
６    デスクランブル回路
７    デマルチプレクサ
８    ビデオデコーダ
９    コードバッファ
１０    ディスプレイメモリ
１１    副映像デコーダ
１２−Ａ，１２−Ｂ    コードバッファ
１３    Ｄ／Ａコンバータ
１４    音声デコーダ
１５    コードバッファ
１６    Ｄ／Ａコンバータ
１７    コントローラ
【図１】
2005198053.tif 000003
【図２】
2005198053.tif 000004
【図３】
2005198053.tif 000005
【図４】
2005198053.tif 000006
【図５】
2005198053.tif 000007
【図６】
2005198053.tif 000008
【図７】
2005198053.tif 000009
【図８】
2005198053.tif 000010
【図９】
2005198053.tif 000011
【図１０】
2005198053.tif 000012
【図１１】
2005198053.tif 000013
【図１２】
2005198053.tif 000014
【図１３】
2005198053.tif 000015
【図１４】
2005198053.tif 000016
【図１５】
2005198053.tif 000017
【図１６】
2005198053.tif 000018