(57)【要約】【課題】  メモリ効率を上げることにより消費電力を抑制する光ディスク再生装置を提供する。【解決手段】  読込開始時に再生順序について記述されたプログラムチェーン情報を読み込み（Ｓ６０１）、このプログラムチェーン情報で記述されたプログラムチェーンの再生順序に従って光ディスクからデータをバッファに読み込む（Ｓ６０３）。また、読み込んだデータの内、対応していないデータや選択されていない音声や字幕に関するデータをバッファから削除する（Ｓ６０４、Ｓ６０５）。【選択図】      図６
2006244669.tif 000002
【特許請求の範囲】
【請求項１】
時系列的に再生対象とされる複数のデータユニットが記録された光ディスクを再生する光ディスク再生装置において、
光ディスクドライブを制御して前記光ディスクからデータを読み込む読込手段と、
前記読込手段により読込まれたデータを一時的に記憶する一時記憶手段と
を備え、
前記読込手段は、前記一時記憶手段に記憶されたデータが所定量に達したときに、前記光ディスクドライブを省電力制御し、
前記光ディスクから読込んだ、前記データユニットの再生順序に関する再生順序情報に基づき、前記データユニットを区切りとしてデータを読み込むこと
を特徴とする光ディスク再生装置。
【請求項２】
前記所定量は、前記一時記憶手段の記憶容量であること
を特徴とする請求項１記載の光ディスク再生装置。
【請求項３】
前記読込手段は、前記一時記憶手段に記憶されたデータの残容量が所定量以下になった際に、前記省電力制御をやめること
を特徴とする請求項１記載の光ディスク再生装置。
【請求項４】
前記読込手段に記憶されたデータが所定量に達したときに、前記光ディスクドライブによる前記光ディスクの回転を停止させること
を特徴とする請求項１記載の光ディスク再生装置。
【請求項５】
前記データユニットは、音声に関するオーディオデータパック若しくは副映像に関する副映像データパックを含む１以上のデータパック列から構成され、
前記読込手段は、前記一時記憶手段に格納されたデータの内、再生の際に選択されていない音声に関する前記オーディオデータパック若しくは再生の際に選択されていない副映像に関する前記副映像データパックである非選択データを前記一時記憶手段から削除すること
を特徴とする請求項１記載の光ディスク再生装置。
【請求項６】
請求項５記載の光ディスク再生装置において、
前記読込手段により前記一時記憶手段から削除された前記非選択データを記憶する磁気ディスク装置
をさらに備え、
前記読込手段は、再生中に音声若しくは副映像が切り換えられた際に、前記磁気ディスク装置から前記非選択データを読み込むこと
を特徴とする光ディスク再生装置。
【請求項７】
前記読込手段は、前記一時記憶手段に記憶されたデータの内、再生の際にデータを復号化するデコーダが対応していないデータを前記一時記憶手段から削除すること
を特徴とする請求項１記載の光ディスク再生装置。
【請求項８】
光ディスクを再生する光ディスク再生装置において、
光ディスクドライブを制御して前記光ディスクからデータを読み込む読込手段と、
前記読込手段により読み込まれたデータを一時的に記憶する一時記憶手段と
を備え、
前記読込手段は、前記一時記憶手段に記憶されたデータが所定量に達したときに、前記光ディスクドライブを省電力制御し、
前記一時記憶手段に格納されたデータの内、再生の際に選択されていない音声若しくは副映像に関する非選択データを前記一時記憶手段から削除すること
を特徴とする光ディスク再生装置。
【請求項９】
前記光ディスクは、時系列的に再生対象となる複数のデータユニットが記録され、
前記データユニットは、音声に関するオーディオデータパック若しくは副映像に関する副映像データパックを含む１以上のデータパック列から構成され、
前記非選択データは、再生の際に選択されていない音声に関する前記オーディオデータパック若しくは再生の際に選択されていない副映像に関する副映像データパックであること
を特徴とする請求項８記載の光ディスク再生装置。
【請求項１０】
時系列的に再生対象とされる複数のデータユニットが記録された光ディスクを再生する光ディスク再生装置を制御する制御プログラムにおいて、
光ディスクドライブを制御して前記光ディスクからデータを読み込む読込機能と、
前記読込機能により読み込まれたデータを一時的にバッファに記憶する一時記憶機能と
を備え、
前記読込機能は、前記バッファに記憶されたデータが所定量に達したときに、前記光ディスクドライブを省電力制御し、
前記光ディスクから読込んだ、前記データユニットの再生順序に関する再生順序情報に基づき、前記データユニットを区切りとしてデータを読み込むこと
を特徴とする制御プログラム。
【請求項１１】
前記所定量は、前記バッファの記憶容量であること
を特徴とする請求項１０記載の制御プログラム。
【請求項１２】
前記読込機能は、前記バッファに記憶されたデータの残容量が所定量以下になった際に、前記省電力制御をやめること
を特徴とする請求項１０記載の制御プログラム。
【請求項１３】
前記データユニットは、音声に関するオーディオデータパック若しくは副映像に関する副映像データパックを含む１以上のデータパック列から構成され、
前記一時記憶機能は、前記バッファに格納されたデータの内、再生の際に選択されていない音声に関する前記オーディオデータパック若しくは再生の際に選択されていない副映像に関する前記副映像データパックである非選択データを前記バッファから削除すること
を特徴とする請求項１０記載の制御プログラム。
【請求項１４】
前記一時記憶機能は、前記バッファから削除する前記非選択データを磁気ディスク装置に格納すること
を特徴とする請求項１３記載の制御プログラム。
【請求項１５】
前記一時記憶機能は、前記バッファに記憶されたデータの内、再生の際にデータを復号化するデコーダが対応していないデータを前記バッファから削除すること
を特徴とする請求項１０記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等を再生する光ディスク再生装置及びその制御プログラムに関する。
【背景技術】
【０００２】
近年、例えばＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）やＤＶＤ等の光ディスク再生装置が広く普及している。このような光ディスク再生装置では一般に、光ディスクからのデータの読込速度に比して、再生速度の方が遅い。これにより、光ディスクからのデータの読込みは間欠的となるが、従来は光ディスクからの読込みが行われない間も光ディスクドライブを駆動させており、消費電力に無駄が生じていた。
【０００３】
そこで消費電力を低減させるべく、光ディスクから読込みを行っていない間、光ディスクドライブに対して省電力制御を行うことが考えられている。特許文献１記載の手法では、光ディスクからバッファに所定量のデータを読み込むと、その後所定時間光ディスクドライブに対し、例えば回転駆動を止める等の省電力制御を行う。これにより、消費電力を低減させることができる。
【特許文献１】特開平６−３１８３５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら特許文献１記載の手法では、データを読込むアドレスを指定されると、当該アドレスから連続的に所定量のデータを読み込む。このような手法を例えばＤＶＤに用いると、再生の際に使用しないデータ、例えばマルチアングルに対応したデータや、選択されていない言語の字幕や音声等のデータ等もバッファに記憶されることになる。即ち、メモリ効率が低下することとなり、光ディスクドライブへのアクセス頻度が増加し、ひいては消費電力の増加につながる。
【０００５】
そこで本発明は、メモリ効率を上げることにより消費電力を抑制する光ディスク再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１記載の光ディスク再生装置は、時系列的に再生対象とされる複数のデータユニットが記録された光ディスクを再生する光ディスク再生装置において、光ディスクドライブを制御して前記光ディスクからデータを読み込む読込手段と、前記読込手段により読込まれたデータを一時的に記憶する一時記憶手段とを備え、前記読込手段は、前記一時記憶手段に記憶されたデータが所定量に達したときに、前記光ディスクドライブを省電力制御し、前記光ディスクから読込んだ、前記データユニットの再生順序に関する再生順序情報に基づき、前記データユニットを区切りとしてデータを読み込むことを特徴とする。
【０００７】
請求項８記載の光ディスク再生装置は、光ディスクを再生する光ディスク再生装置において、光ディスクドライブを制御して前記光ディスクからデータを読み込む読込手段と、前記読込手段により読み込まれたデータを一時的に記憶する一時記憶手段とを備え、前記読込手段は、前記一時記憶手段に記憶されたデータが所定量に達したときに、前記光ディスクドライブを省電力制御し、前記一時記憶手段に格納されたデータの内、再生の際に選択されていない音声若しくは副映像に関する非選択データを前記一時記憶手段から削除することを特徴とする。
【０００８】
請求項１０記載の制御プログラムは、時系列的に再生対象とされる複数のデータユニットが記録された光ディスクを再生する光ディスク再生装置を制御する制御プログラムにおいて、光ディスクドライブを制御して前記光ディスクからデータを読み込む読込機能と、前記読込機能により読み込まれたデータを一時的にバッファに記憶する一時記憶機能とを備え、前記読込機能は、前記バッファに記憶されたデータが所定量に達したときに、前記光ディスクドライブを省電力制御し、前記光ディスクから読込んだ、前記データユニットの再生順序に関する再生順序情報に基づき、前記データユニットを区切りとしてデータを読み込むことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、メモリ効率を上げることにより消費電力を抑制する光ディスク再生装置を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の光ディスク再生装置及び制御プログラムについて、図面を参照しながら説明する。
【実施例１】
【００１１】
図１は、本発明の光ディスク再生装置の実施例であるノートＰＣの構成を示す図である。ノートＰＣ１０は、ディスクドライブ部１０１（光ディスクドライブ）、ディスクドライブ部１０１を制御するディスク読込部１０２（読込手段、制御プログラム）、プログラムチェーン（以下ＰＧＣ）を解析し、ディスク読込部１０２に読み込むデータを指示するナビゲーションマネジャ１０３、光ディスク２０から読み込んだデータを一時的に記憶する先読みバッファ１０４（一時記憶手段、バッファ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０５（磁気ディスク装置）、読込んだデータをビデオデータ、オーディオデータ、副映像データに分類するデマルチプレクサ１０６、ビデオデコーダ１０７、副映像デコーダ１０８、オーディオデコーダ１０９、ビデオレンダラ１１０、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｉｓｔａｌ  Ｄｉｓｐｌａｙ）１１１、オーディオレンダラ１１２、スピーカ部１１３から構成される。尚、このうち、ディスク読取部１０２、ナビゲーションマネジャ１０３、デマルチプレクサ１０６、ビデオデコーダ１０７、副映像デコーダ１０８、オーディオデコーダ１０９、ビデオレンダラ１１０、オーディオレンダラ１１２は、ＣＰＵ（図示せず）上で実行されるプログラムとして実装される。
【００１２】
ディスクドライブ部１０１は、光ディスク２０からデータを読み取るためのドライブ装置である。光ディスク２０を回転させ、レーザビームを照射することにより所望のデータを読み取る。
【００１３】
ディスク読込部１０２は、ナビゲーションマネジャ１０３による制御の下、ディスクドライブ部１０１を制御することにより光ディスク２０から所望のデータを取得する。また、ディスクドライブ部１０１から読み込んだデータを、先読みバッファ１０４に一時的に格納する。また、ディスク読込部１０２は、先読みバッファ１０４に格納したデータの内、非選択の音声や字幕に関するデータを先読みバッファ１０４から削除し、ＨＤＤ１０５に格納する。ナビゲーションマネジャ１０３は、光ディスク２０から読み込んだプログラムチェーン情報を解析し、ディスク読込部１０２が読み込むデータを指示する。さらに、ナビゲーションマネジャ１０３は、再生の際に選択されている音声に関する音声情報１０３ａ、選択されている字幕に関する副映像情報１０３ｂ、選択されているアングルに関するアングル情報１０３ｃを持っており、ディスク読込部１０２に対し、光ディスク２０から読み込み、再生する音声、字幕、アングルを指示する。より具体的には、音声情報１０３ａ、副映像情報１０３ｂ、アングル情報１０３ｃは、それぞれナビゲーションマネジャが保持するシステムパラメータ（以下ＳＰＲＭ）のそれぞれオーディオストリーム番号、サブピクチャ番号、アングル番号に対応する。
【００１４】
先読みバッファ１０４は、光ディスク２０から読み込んだデータを一時的に記憶する。ディスクドライブ部に対するアクセス頻度を低減させるため、例えば１００メガバイト等の比較的大きな容量を有している。ＨＤＤ１０５は、先述の通り、先読みバッファ１０４から削除されたデータを格納する。
【００１５】
デマルチプレクサ１０６は、ディスク読込部１０２から読み込んだデータを、ビデオデータ、オーディオデータ、副映像データに分類する。ビデオデコーダ１０２は、デマルチプレクサ１０６から受け取ったビデオデータを、副映像デコーダ１０８は、デマルチプレクサ１０６から受け取った字幕などに関する副映像データを、オーディオデコーダ１０９はデマルチプレクサ１０６から受け取ったオーディオデータをそれぞれデコードする。
【００１６】
ビデオレンダラ１１０は、ビデオデコーダ１０７及び副映像デコーダ１０８がデコードしたデータを合成し、ビデオ信号に変換してＬＣＤ１１１に表示する。オーディオレンダラ１１２は、オーディオデコーダ１０９がデコードしたオーディオデータをオーディオ信号に変換してスピーカ部１１３から出力する。
【００１７】
図２は、光ディスク２０に記録される情報のディレクトリ構造を例示している。コンピュータの汎用オペレーティングシステムが採用している階層ファイル構造と同様に、ルートディレクトリの下にビデオタイトルセットＶＴＳのサブディレクトリ２２と、オーディオタイトルセットＡＴＳのサブディレクトリ２３が設けられている。さらに、ビデオタイトルセットＶＴＳのサブディレクトリ２２の下に、管理ファイルであるＶＩＤＥＯ＿ＴＳ．ＩＦＯ２２１及びＶＴＳ＿０１＿０．ＩＦＯ２２４と、これらの管理データファイルの情報をバックアップするバックアップファイルであるＶＩＤＥＯ＿ＴＳ．ＢＵＰ２２２及びＶＴＳ＿０１＿０．ＢＵＰ２２５と、管理データファイルの記載内容に基づいて管理されるものであって、デジタル動画情報を格納されるためのビデオデータファイルであるＶＩＤＥＯ＿ＴＳ．ＶＯＢ２２３、ＶＴＳ＿０１＿０．ＶＯＢ２２６、ＶＴＳ＿０１＿１．ＶＯＢ２２７及びＶＴＳ＿０１＿２．ＶＯＢ２２８とを含んでいる。
【００１８】
図３は、ＶＴＳ＿０１＿０．ＩＦＯ２２４の構成を示す図である。図３に示すように、ＶＴＳ＿０１＿０．ＩＦＯ２２４は、ビデオタイトルセット（以下ＶＴＳ）情報管理テーブル３０１と、ＶＴＳのパートオブタイトル（例えばプログラムのチャプタ）用のタイトルサーチポインタテーブル３０２と、ＶＴＳのＰＧＣ情報テーブル３０３と、ＶＴＳメニュー用のＰＧＣ情報ユニットテーブル３０４と、ＶＴＳタイムマップテーブル３０５と、ＶＴＳメニュー用のセルアドレステーブル３０６と、ＶＴＳメニュー用ビデオオブジェクトユニットアドレスマップと３０７と、ＶＴＳセルアドレステーブル３０８と、ＶＴＳ用のビデオオブジェクトユニットアドレスマップ３０９とが記述されている。
【００１９】
ＶＴＳプログラムチェーン情報テーブル３０３には、図３に示すように、ＶＴＳプログラムチェーン情報テーブル情報３１０と、１以上のＶＴＳプログラムチェーン情報サーチポインタ３１１と、１以上のプログラムチェーン情報（以下ＰＧＣＩ）３１２（再生順序情報）とが含まれている。
【００２０】
ＰＧＣＩ３１２は、図３に示すように、プログラムチェーン一般情報３１３、プログラムチェーンコマンドテーブル３１４、プログラムチェーンプログラムマップ３１５、セル再生情報テーブル３１６、セル位置情報テーブル３１７により構成されている。ここには、例えばプログラムチェーン一般情報ではＰＧＣの内容、再生時間、ユーザ制御情報等が、セル再生情報テーブル３１６には、当該ＰＧＣを構成する其々のセルの先頭アドレスや終了アドレス、再生時間等の情報が記載される。
【００２１】
即ち、其々のＰＧＣＩ３１２は、当該ＰＧＣを構成するセル及びその順序等に関する情報をもっており、再生時には、１つのＰＧＣを選択し、ナビゲーションマネジャ１０３が選択されたＰＧＣのＰＧＣＩ３１２を解析してディスク読込部１０２にこの再生順序に従ってデータを光ディスク２０から読み込ませることにより、１つのプログラムが再生されることとなる。
【００２２】
図４は、ＰＧＣＩ３１２の概念を示す概念図である。ＰＧＣＩ３１２は、それぞれのＰＧＣを構成する１つ以上のセル４１（データユニット）を指し示している。１つのＰＧＣを１本のドラマに例えれば、このＰＧＣを構成する複数のセル４１はドラマ中の種々なシーンに対応すると考えることができる。尚、ひとつのセルを、複数のＰＧＣＩ３１１が指し示してもよい。
【００２３】
尚、セル４１は、ビデオオブジェクト（ＶＯＢ）を構成する単位であり、先述のＶＴＳ＿０１＿１．ＶＯＢ２２７、ＶＯＢ＿０１＿２．ＶＯＢ２２８等は、１以上のセル４１の集合として構成されている。
【００２４】
図５に示すように、各セル４１は、１以上のビデオオブジェクトユニット（以下ＶＯＢＵ）４２（データパック列）により構成される。そして、各ＶＯＢＵ４２は、ナビゲーションパック（以下ＮＶパック）４３を先頭とする、ビデオパック（以下Ｖパック）４４、副映像パック（以下ＳＰパック）４６（副映像データパック）、及びオーディオパック（以下Ａパック）４５（オーディオデータパック）の集合体として構成されている。即ち、ＶＯＢＵ４２は、あるＮＶパック４３から次のＮＶパック３２の直前まで記録される全パックの集まりとして定義される。これらのパックは、データ転送処理を行う際の最小単位となる。
【００２５】
ＶＯＢＵ４２の再生時間は、ＶＯＢＵ４２中に含まれる１以上の映像グループ（ＧＯＰ）で構成されるビデオデータの再生時間に相当し、その再生時間は０．４〜１．２秒の範囲内に定められる。１ＧＯＰは、ＭＰＥＧ規格では通常約０．５秒であり、その間に１５枚程度の画像を再生するように圧縮された画面データである。
【００２６】
ＶＯＢＵ４２がビデオデータを含む場合には、Ｖパック４４、ＳＰパック４６及びＡパック４５から構成されるＧＯＰが配列されてビデオデータストリームが構成される。しかし、このＧＯＰの数とは無関係に、ＧＯＰの再生時間を基準にしてＶＯＢＵ４２が定められ、その先頭には図５に示すように常にＮＶパック４３が配置される。
【００２７】
ＮＶパック４３には、マルチアングルに対応したデータが格納されている。より具体的には、ユーザがアングルを切り換えなかったとき、若しくはユーザがアングルを切り換えたときに、次に読むべきＶＯＢＵの相対アドレスが記載されている。
【００２８】
Ｖパック４４には、映像に関するデータが、Ａパック４５には、音声に関するオーディオデータが、ＳＰパック４６には、字幕等に対応する副映像に関するデータが格納されている。尚、再生中のコンテンツが多言語対応のものであれば、其々の言語に対応するＡパック４５やＳＰパック４６がＶＯＢＵ４２内に存在する。当該パックが対応している言語は、パックヘッダを見ることにより判断することができる。
【００２９】
次に、光ディスク２０を再生する際の、ディスク読取部１０２の処理の流れについて説明する。図６は、光ディスク２０を再生する際の、ディスク読取部１０２の処理の流れを示すフローチャートである。
【００３０】
まずディスク読取部１０２は、光ディスクドライブ１０１を制御し、光ディスク２０からＩＦＯファイルを読み込む（Ｓ６０１）。ここでは、ＶＴＳ＿０１＿０．ＩＦＯ２２４を読み込むこととする。ＶＴＳ＿０１＿０．ＩＦＯ２２４を読み込むと、ディスク読込部１０２はナビゲーションマネジャ１０３にこれを渡す。ナビゲーションマネジャ１０３は、ＶＴＳ＿０１＿０．ＩＦＯ２２４から再生するＰＧＣの解析を行い、再生順序のリスト化を行う（Ｓ６０２）。
【００３１】
さらに、ディスク読込部１０２は、ナビゲーションマネジャ１０３の制御の下、Ｓ６０２で解析したセル４１の再生順序に従ってデータを読み込み、先読みバッファ１０４に格納していく（Ｓ６０３）。尚、本実施例では、ＶＯＢＵ４２単位で処理を行う。
【００３２】
図７は、Ｓ６０３の処理の詳細を説明するフローチャートである。まずディスク読取部１０２は、読込み対象であるＶＯＢＵ４２が、セル４１の先頭のものであるか否かを判断する（Ｓ７０１）。セル４１の先頭のＶＯＢＵ４２であれば（Ｓ７０１のＹｅｓ）、ディスク読込部１０２は、当該ＶＯＢＵ４２の先頭にあるＮＶパック４３を読込む。ＮＶパック４３を読込めば、ＮＶパック４３内に記されたアングル番号と、ナビゲーションマネジャ１０３が持つアングル情報１０３ｃのアングル番号とを比較することにより、ディスク読取部１０２は当該ＶＯＢＵ４２が選択されたアングルであるか否かを判断することができる（Ｓ７０３）。もし、処理中のＶＯＢＵ４２が選択されたアングルのものでなければ（Ｓ７０３のＮｏ）、ディスク読込部１０２は選択されたアングルのＶＯＢＵ４２に、リード位置を更新する（Ｓ７０４）。尚、リード位置を更新する前に処理していたＶＯＢＵ４２のＮＶパック４３に、選択されたアングルのＶＯＢＵ４２への相対アドレスが記載されているので、それに基づいてこのリード位置を更新が行われる。
【００３３】
デフォルトのアングルに関するＶＯＢＵ４２にリード位置が一致すれば（Ｓ７０１のＮｏ、Ｓ７０３のＹｅｓ、Ｓ７０４）、ディスク読込部１０２は、そのリード位置のＶＯＢＵ４２を読込む（Ｓ７０５）。さらに、ディスク読込部１０２はここで読込んだＶＯＢＵ４２が、当該ＶＯＢＵ４２が属するセル４１内で再生すべき最後のＶＯＢＵ４２であるか否かを判断し（Ｓ７０６）、最後のＶＯＢＵ４２でなければ（Ｓ７０６のＮｏ）、選択されたアングルにおいて次に再生すべきＶＯＢＵ４２にリード位置を更新する（Ｓ７０７）。次に再生すべきＶＯＢＵ４２への相対アドレスは、ＮＶパック４３に基づいて行うことができる。
【００３４】
当該ＶＯＢＵ４２が属するセル４１内で再生すべき最後のＶＯＢＵ４２であれば（Ｓ７０６のＹｅｓ）、ディスク読込部１０２は、図６のＳ６０２で解析した再生順序に基づいて次に再生すべきセル４１にリード位置を更新する（Ｓ７０８）。
【００３５】
図６の説明に戻り、次にディスク読込部１０２は、先読みバッファ１０４に読み込んだデータの中から、再生にサポートしていないパックデータを先読みバッファ１０４から削除する（Ｓ６０４）。サポートしていないデータとは、例えばビデオデコーダ１０７、副映像デコーダ１０８、若しくはオーディオデコーダ１０９で対応していない圧縮形式のデータ等であり、これはパックデータのヘッダを読み込むことにより判断することができる。尚、ディスク読込部１０２は、先読みバッファ１０４から削除したデータを、別途ＨＤＤ１０５に格納しておく。
【００３６】
続いて、ディスク読込部１０２は、先読みバッファ１０４に記憶されたデータの中から、選択されていない音声若しくは字幕に関するＡパック４５及びＳＰパック４６を先読みバッファ１０４から削除する（Ｓ６０５）。選択された言語に関するＡパック４５若しくはＳＰパック４６か否かは、先述の通り、それぞれのパックのヘッダを見ることにより判断することができる。より具体的には、Ａパック４５若しくはＳＰパック４６のヘッダに記されたオーディオストリーム番号若しくはサブピクチャ番号と、ナビゲーションマネジャ１０３の持つ音声情報１０３ａであるオーディオストリーム番号若しくは副映像情報１０３ｂであるサブピクチャ番号とを比較することにより判断することができる。尚、ディスク読込部１０２は、先読みバッファ１０４から削除したデータを、別途ＨＤＤ１０５に格納しておく。
【００３７】
さらに、ディスク読込部１０２は、当該再生中のＰＧＣに関する再生データの読込みが全て終わったか否かを判断し（Ｓ６０６）、読込みが完了していれば（Ｓ６０６のＹｅｓ）、読み込み処理を終了する。
【００３８】
再生データが終了していなければ（Ｓ６０６のＮｏ）、ディスク読込部１０２は先読みバッファ１０４にまだ空きがあるか否かを判断する（Ｓ６０７）。先読みバッファ１０４に、まだデータを格納する空き容量があれば（Ｓ６０７のＹｅｓ）、図７のＳ７０７若しくはＳ７０８で更新したリード位置に対し、さらにデータの読込みを行う（Ｓ６０３）。
【００３９】
先読みバッファ１０４が一杯であれば（Ｓ６０７のＮｏ）、ディスク読込部１０２はディスクドライブ部１０１の回転を停止させる（Ｓ６０８）。ディスクドライブ部１０１の回転停止後、ディスク読込部１０２は先読みバッファ１０４内のデータ量が所定量以下になったか否かを判断し（Ｓ６０９）、所定量を超過していれば（Ｓ６０９のＮｏ）ディスクドライブ部１０１の停止状態を保つ（Ｓ６０９）。
【００４０】
先読みバッファ１０４内のデータ量が所定量以下になれば（Ｓ６０９のＹｅｓ）、ディスク読込部１０２はディスクドライブ部１０１の回転を再開し（Ｓ６１０）、Ｓ６０２で作成した当該ＰＧＣの再生順序に従い、光ディスク２０からデータを読み込む（Ｓ６０３）。
【００４１】
図８は、ディスク読込部１０２によるディスクドライブ部１０１の制御と、先読みバッファ１０４内のデータ量の関係を示す図である。
ディスクドライブ部１０１により光ディスク２０からデータの読込みが開始されると（図８の時刻Ｔ０）、ディスク読込部１０２は読み込んだデータを先読みバッファ１０４に格納するため、先読みバッファ１０４内のデータ量は増加する（図６のＳ６０３、Ｓ６０４、Ｓ６０５、Ｓ６０６のＮｏ、Ｓ６０７のＹｅｓ、Ｓ６０８に対応）。尚、図８ではデータ量の増加を直線的に表現しているが、実際にはＳ６０４及びＳ６０５で先読みバッファ１０４内のデータを削除する等の理由により、直線的には増加しない。
【００４２】
先読みバッファ１０４に空きが無くなると（図８の時刻Ｔ１、図６の６０７のＮｏに対応）、ディスク読込部１０２はディスクドライブ部１０１の回転を停止する（図６のＳ６０９、Ｓ６１０のＮｏに対応）。この間、ディスク読込部１０２は再生のために先読みバッファ１０４からデータを読み込んでデマルチプレクサ１０６に渡すため、先読みバッファ１０４内のデータは減少する。図８では、バッファ内のデータの減少を直線的に表現しているが、実際には必ずしも直線的にデータ量が減少するわけではない。
【００４３】
さらに、先読みバッファ１０４内のデータ量が予め定められた閾値Ｄ１以下になると（図８の時刻Ｔ２）、ディスク読込部１０２はディスクドライブ部１０１の回転制御を再開させる（図６のＳ６１１）。読込みが再開できるようになると（図８の時刻Ｔ３）、再度光ディスク２０からデータをバッファ容量に達するまで読込みを再開する。
【００４４】
図９は、音声若しくは字幕の切替要求がユーザからあった場合の、ディスク読込部１０２の処理の流れを示す。ユーザから音声若しくは字幕の切替要求があると、ディスク読込部１０２はＨＤＤ１０５内に当該音声若しくは字幕のデータが格納されているか否かを判断する（Ｓ８０１）。ＨＤＤ内に格納されていれば（Ｓ８０１のＹｅｓ）ＨＤＤ１０５から読込みを行い（Ｓ８０２）、ＨＤＤ内に格納されていなければ（Ｓ８０１のＮｏ）、ディスクドライブ部１０１から当該音声若しくは字幕のデータを読み込む（Ｓ８０３）。このとき、もしディスクドライブ部１０１の回転が停止していれば、ディスクドライブ部１０１の回転を再開させて光ディスク２０からデータを読み込む。
【００４５】
以上説明したように、本実施例によれば、比較的大容量の先読みバッファ１０４を持ち、ディスクドライブ部１０１の回転を一時的に停止させるため、ディスクの読込みにかかる消費電力の低減を図ることができる。また、ＰＧＣＩ３１２を光ディスク２０から読込み、このＰＧＣＩ３１２でのプログラムチェーンの再生順序に従ってデータを読み込むため、例えば読込みを指定されたアドレスから所定のデータ量のデータを取得する場合と比して、再生に使用しない不要なデータの読込みを抑制することができ、メモリ効率を上げることができる。
【００４６】
例えば、図４の例のように、セルＣ＿ＩＤＮ＃１乃至セルＣ＿ＩＤＮ＃３から構成されるＶＯＢ＿０１＿１．ＶＯＢ２２７と、セルＣ＿ＩＤＮ＃１、セルＣ＿ＩＤＮ＃２から構成されるＶＯＢ＿０１＿２．ＶＯＢ２２８と、セルＣ＿ＩＤＮ＃１乃至セルＣ＿ＩＤＮ＃ｊから構成されるＶＯＢ＿０１＿ｉ．ＶＯＢ２２９とがあり、プログラムチェーン情報ＰＧＣＩ＃１がＶＯＢ＿０１＿１．ＶＯＢ２２７のセルＣ＿ＩＤＮ＃１及びセルＣ＿ＩＤＮ＃２と、ＶＯＢ＿０１＿２．ＶＯＢ２２８のセルＣ＿ＩＤＮ＃２と、ＶＯＢ＿０１＿ｉ．ＶＯＢ２２９のセルＣ＿ＩＤＮ＃ｊとをこの順で再生するよう示している場合には、このＰＧＣＩ＃１によるＰＧＣを再生する際には、ディスク読取部１０２は、ＶＯＢ＿０１＿１．ＶＯＢ２２７のセルＣ＿ＩＤＮ＃１及びセルＣ＿ＩＤＮ＃２と、ＶＯＢ＿０１＿２．ＶＯＢ２２８のセルＣ＿ＩＤＮ＃２と、ＶＯＢ＿０１＿ｉ．ＶＯＢ２２９のセルＣ＿ＩＤＮ＃ｊを、其々のセル４１が区切りとなるように順番に読込むこととなる。換言すると、再生するＰＧＣに含まれないセル４１のデータは読込まない。
【００４７】
また、ＮＶパック４３を解析し、選択されていないアングルのＶＯＢＵ４２は読み込まないことによっても、メモリ効率を向上させている。これにより、ディスク読込部１０２によるディスクドライブ部１０１へのアクセス頻度が低減し、消費電力を抑制することができる。
【００４８】
本実施例では、非選択の音声や字幕に関するＡパック４５やＳＰパック４６、及び、ビデオデコータ１０７、副映像デコータ１０８、或いはオーディオデコーダ１０９でサポートしていないデータ等を先読みバッファ１０４から削除し、空いた容量に対して新たなデータを読み込むため、先読みバッファ１０４のメモリ効率を上げることができる。
【００４９】
また、本実施例では、先読みバッファ１０４から削除したデータはＨＤＤ１０５に格納しており、ユーザにより音声や字幕が切り換えられたときにはＨＤＤ１０５から読み込むことが可能であるため、この点でもディスクドライブ部１０１へのアクセス頻度を低減させることができる。
【００５０】
本実施例では、Ｓ６０３で先読みバッファ１０４が一杯になるまで一度に読込まず、ＶＯＢＵ４２単位で読み込み処理を行っている。読込みを行いながら平行して再生処理を行っているので、大きな単位で読込みを行うと、Ｓ６０４及びＳ６０５で削除すべきデータが多く読込まれることとなるが、本実施例ではＶＯＢＵ４２単位で読込むことにより、このような問題を抑制することができる。
【００５１】
本実施例では、先読みバッファ１０４に格納されたデータのデータ量が一杯になったときに、省電力のため、ディスクドライブ部１０１の回転を停止させているが、他の省電力手段として、例えばディスクドライブ部１０１の光ピックアップへの電力供給の停止、光ピックアップの制御の停止、レーザ照射の停止等、或いはこれらの組み合わせであることも考えられる。
【００５２】
本実施例では、ＶＴＳ＿０１＿０．ＩＦＯ２２４を読み込んだ際の処理について説明を行ったが、主にメニュー等に関する管理ファイルであるＶＩＤＥＯ＿ＴＳ．ＩＦＯ２２１に基づくＰＧＣの再生であっても、同様の処理を行うことができる。
【００５３】
本実施例では、ノートＰＣ１０を例に説明を行ったが、光ディスク再生装置は、例えば通常のＤＶＤプレーヤ等であってもよい。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施例１に係るノートＰＣの構成を示す図。
【図２】本発明の実施例１に係るノートＰＣが再生する光ディスクのディレクトリ構造の例。
【図３】光ディスクの持つ管理ファイルＶＴＳ＿０１＿０．ＩＦＯの構成の例を示す図。
【図４】プログラムチェーン情報を説明するための図。
【図５】光ディスクのセルの構成を示す図。
【図６】本発明の実施例１に係るノートＰＣが光ディスクを再生する際のデータ読込みにかかる処理の流れを示すフローチャート。
【図７】図６のＳ６０３の処理の詳細を示すフローチャート。
【図８】本発明の実施例１に係るノートＰＣによりディスクドライブ部の制御と、先読みバッファ内のデータ量の関係を説明するための図。
【図９】本発明の実施例１に係るノートＰＣで音声若しくは字幕の切替要求を受けた場合の処理の流れを示すフローチャート。
【符号の説明】
【００５５】
１０・・・ノートＰＣ
２０・・・光ディスク
２１・・・ルートディレクトリ
２２・・・ビデオタイトルセットＶＴＳのサブディレクトリ
４１・・・セル
４２・・・ビデオオブジェクトユニット
４３・・・ナビゲーションパック
４４・・・ビデオパック
４５・・・オーディオパック
４６・・・副映像パック
１０１・・・ディスクドライブ部
１０２・・・ディスク読込部
１０３・・・ナビゲーションマネジャ
１０４・・・先読みバッファ
１０５・・・ＨＤＤ
１０６・・・デマルチプレクサ
１０７・・・ビデオデコーダ
１０８・・・副映像デコーダ
１０９・・・オーディオデコーダ
１１０・・・ビデオレンダラ
１１１・・・ＬＣＤ
１１２・・・オーディオレンダラ
１１３・・・スピーカ部
２２１・・・ＶＩＤＥＯ＿ＴＳ．ＩＦＯ
２２２・・・ＶＩＤＥＯ＿ＴＳ．ＢＵＰ
２２３・・・ＶＩＤＥＯ＿ＴＳ．ＶＯＢ
２２４・・・ＶＴＳ＿０１＿０．ＩＦＯ
２２５・・・ＶＴＳ＿０１＿０．ＢＵＰ
２２６・・・ＶＴＳ＿０１＿０．ＶＯＢ
２２７・・・ＶＴＳ＿０１＿１．ＶＯＢ
２２８・・・ＶＴＳ＿０１＿２．ＶＯＢ
２２９・・・ＶＴＳ＿０１＿ｉ．ＶＯＢ
３０１・・・ビデオタイトルセット情報管理テーブル
３０２・・・ビデオタイトルセットのパートオブタイトル用のサーチポン多テーブル
３０３・・・ビデオタイトルセットのプログラムチェーン情報テーブル
３０４・・・ビデオタイトルセットメニュー用のプログラムチェーン情報ユニットテーブル
３０５・・・ビデオタイトルセットタイムマップテーブル
３０６・・・ビデオタイトルセットメニュー用のセルアドレステーブル
３０７・・・ビデオタイトルセットメニュー用のビデオオブジェクトユニットアドレスマップ
３０８・・・ビデオタイトルセットセルアドレステーブル
３０９・・・ビデオタイトルセット用のビデオオブジェクトユニットアドレスマップ
３１０・・・ビデオタイトルセットプログラムチェーン情報テーブル情報
３１１・・・ビデオタイトルセットプログラムチェーン情報サーチポインタ
３１２・・・プログラムチェーン情報
３１３・・・プログラムチェーン一般情報
３１４・・・プログラムチェーンコマンドテーブル
３１５・・・プログラムチェーンプログラムマップ
３１６・・・セル再生情報テーブル
３１７・・・セル位置情報テーブル
【図１】
2006244669.tif 000003
【図２】
2006244669.tif 000004
【図３】
2006244669.tif 000005
【図４】
2006244669.tif 000006
【図５】
2006244669.tif 000007
【図６】
2006244669.tif 000008
【図７】
2006244669.tif 000009
【図８】
2006244669.tif 000010
【図９】
2006244669.tif 000011