(57)【要約】【課題】  ディスク記録媒体からのデータ読出しの効率的に行う。【解決手段】  一連のデータを有する１または複数個のＶＯＢＵ７ｉを含む情報を記録したＤＶＤ７から情報を読出して再生処理する装置は、サイズ可変のセグメント５０と５１を有するバッファ３３を備える。再生時には、ＤＶＤ７からセグメントのサイズ単位のデータを一括して読出しバッファ３３のセグメント５０と５１のそれぞれに格納する。セグメントに格納されたデータは、ＶＯＢＵ毎に読出されてデータ再生のためのデコード部１９に出力される。ＶＯＢＵ単位の読出しは、各ＶＯＢＵの先頭に位置するNvpck８ｉ中のＶＯＢＵ７ｉのサイズ情報に基づきなされる。【選択図】        図２
2006040420.tif 000002
【特許請求の範囲】
【請求項１】
一連のデータを有する１または複数個のデータユニットを含む対象情報を記録したディスク媒体から、前記対象情報を読出して再生処理するディスク再生装置であって、
サイズ可変の１または複数個の所定記憶領域を有するバッファと、
前記ディスク媒体の前記対象情報から前記所定記憶領域のサイズ単位のデータを一括して読出し前記バッファの前記１または複数個の所定記憶領域のそれぞれに格納する読出手段と、
前記読出手段により読出されて前記１または複数個の所定記憶領域に格納されたデータを、前記データユニット毎に読出して予め準備されたデータ再生部に出力する出力手段とを備え、
前記データユニットは該データユニットのサイズを指示するサイズ情報を含み、
前記出力手段は、
前記読出手段により読出されて前記１または複数個の所定記憶領域に格納されたデータを検索して、前記サイズ情報を読出すサイズ検索手段を含み、
前記読出手段により読出されて前記１または複数個の所定記憶領域に格納されたデータを、前記サイズ検索手段により読出された前記サイズ情報の指示するサイズ毎に読出し、
前記データ再生部は前記データユニット毎に再生処理をし、
前記読出手段により同一の前記データユニットのデータが複数の前記所定記憶領域に分割して格納されたとき、前記出力手段は複数の所定記憶領域から連続して前記同一データユニットの分割された前記データを読出して前記データ再生部に出力し、
前記１または複数個の所定記憶領域に格納されたデータのアクセスについて排他制御をし、
前記出力手段によりデータを前記データユニット毎に読出して前記データ再生部に出力する処理と、前記読出手段により前記ディスク媒体の前記対象情報から前記所定記憶領域のサイズ単位のデータを一括して読出し前記バッファの前記出力手段によりデータが読出されている所定記憶領域とは異なる１または複数個の所定記憶領域のそれぞれに格納する処理とを並行して実行し、
前記再生処理が開始される毎に、前記ディスク再生装置における空記憶領域のサイズに基づくサイズを有する前記１または複数個の所定記憶領域が前記バッファに設定されて、
前記ディスクには前記対象情報がVideoフォーマットに従い記録されて前記データユニットはビデオオブジェクトユニットである、ディスク再生装置。
【請求項２】
一連のデータを有する１または複数個のデータユニットを含む対象情報を記録したディスク媒体から、前記対象情報を読出して再生処理するディスク再生装置であって、
サイズ可変の１または複数個の所定記憶領域を有するバッファと、
前記ディスク媒体の前記対象情報から前記所定記憶領域のサイズ単位のデータを一括して読出し前記バッファの前記１または複数個の所定記憶領域のそれぞれに格納する読出手段と、
前記読出手段により読出されて前記１または複数個の所定記憶領域に格納されたデータを、前記データユニット毎に読出して予め準備されたデータ再生部に出力する出力手段とを備える、ディスク再生装置。
【請求項３】
前記データユニットは該データユニットのサイズを指示するサイズ情報を含み、
前記出力手段は、
前記読出手段により読出されて前記１または複数個の所定記憶領域に格納されたデータを検索して、前記サイズ情報を読出すサイズ検索手段を含み、
前記読出手段により読出されて前記１または複数個の所定記憶領域に格納されたデータを、前記サイズ検索手段により読出された前記サイズ情報の指示するサイズ毎に読出すことを特徴とする、請求項２に記載のディスク再生装置。
【請求項４】
前記データ再生部は前記データユニット毎に再生処理をし、
前記読出手段により同一の前記データユニットのデータが複数の前記所定記憶領域に分割して格納されたとき、前記出力手段は前記複数の所定記憶領域から連続して前記同一データユニットの分割された前記データを読出して前記データ再生部に出力することを特徴とする、請求項２または３に記載のディスク再生装置。
【請求項５】
前記１または複数個の所定記憶領域に格納されたデータのアクセスについて排他制御をすることを特徴とする、請求項２から４のいずれか１項に記載のディスク再生装置。
【請求項６】
前記出力手段によりデータを前記データユニット毎に読出して前記データ再生部に出力する処理と、前記読出手段により前記ディスク媒体の前記対象情報から前記所定記憶領域のサイズ単位のデータを一括して読出し前記バッファの前記出力手段によりデータが読出されている所定記憶領域とは異なる１または複数個の所定記憶領域のそれぞれに格納する処理とを並行して実行することを特徴とする、請求項２から５のいずれか１項に記載のディスク再生装置。
【請求項７】
前記再生処理が開始される毎に、前記ディスク再生装置における空記憶領域のサイズに基づくサイズを有する前記１または複数個の所定記憶領域が前記バッファに設定されることを特徴とする、請求項２から６のいずれか１項に記載のディスク再生装置。
【請求項８】
前記ディスクには前記対象情報がVideoフォーマットに従い記録されて前記データユニットはビデオオブジェクトユニットであることを特徴とする、請求項２から７のいずれか１項に記載のディスク再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はディスク再生装置に関し、特に、ＤＶＤ（digital Versatile Disc）のデータ再生時においてＤＶＤから読出したデータを一旦バッファを介してデコーダを含む信号処理部に出力するディスク再生装置に関する。
【背景技術】
【０００２】
Video−ＤＶＤは、Videoモードに従うVideoフォーマットでデータが記録される。Videoフォーマットは、それに従い構成されるデータが再生互換性に優れるという特徴を有するので、広く普及しているフォーマットである。
【０００３】
Video−ＤＶＤには、複数のタイトルが記録される。ここで、タイトルはＴＶ（television）放送の番組などのように再生の対象となる時間的に連続したデータ群を指す。各タイトルは、Video−ＤＶＤの所定記憶領域において、１つまたは複数のＶＯＢＵ（Video Object Unit）を有する。ＶＯＢＵは一般にはＶＯＢＵの先頭に位置して該ＶＯＢＵのサイズデータなどを格納するNvpck（Navigation Pack）と一連（連続している）の意味のあるまとまったデータとを含む。このまとまったデータは、映像データ、音声データ、文字データなどの各種のデータを含む。ＶＯＢＵのサイズは可変である。
【０００４】
このようなデータが記録されているVideo−ＤＶＤからデータ再生をするとき、ＤＶＤから読出されたデータは所定のメモリに一旦バッファリングされて、ここで所定処理された後に、該メモリから読出されてＭＰＥＧ（Motion Picture Experts Group）デコーダなどの再生のための信号処理部へ出力される。
【０００５】
従来、ＶＯＢＵをＭＰＥＧデコーダへ送るためには、次のような手順がとられていた。まず再生対象の番組のタイトルが指定されると、指定されたタイトルのＤＶＤ上の読出開始位置から、データ読出が開始される。まず、読出開始位置のＶＯＢＵの先頭に位置するNvpckを読出し、読出したNvpck内の情報を解析して、その解析結果に基づきＶＯＢＵのサイズを判別する。
【０００６】
その後、判別したサイズに基づき該ＶＯＢＵ全体をＤＶＤから読出して、バッファとしてのメモリに書込む。その後、バッファのメモリからＶＯＢＵ単位で読出しＭＰＥＧデコーダへ出力する。これを、指定されたタイトルの全てのＶＯＢＵのそれぞれについて同様に繰返すことで再生が行なわれる。
【０００７】
ＤＶＤからのデータ再生時に、ＤＶＤからデータを読出しバッファのメモリに一旦格納してから、メモリに格納されたデータについてデコード処理する技術が例えば特許文献１に開示されている。
【特許文献１】特開２００２−２５２８３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
従来のＤＶＤ再生装置などにおいては、ＣＰＵの処理速度が十分ではない一方で、再生に関して使用できるメモリ容量は十分にあったので、想定されるＶＯＢＵの最大サイズを十分に格納することのできるようなバッファ用のメモリを準備しておくことが容易に可能であった。そのため、上述したように、まずNvpckを読込んでＶＯＢＵのサイズを調べ、その後、調べたサイズ分のデータ（ＶＯＢＵ全体）を本体のメモリにバッファリングして、その後、メモリ内容をＭＰＥＧデコーダへ送るという手順を採用することができた。
【０００９】
しかしながら、近年は、ＤＶＤ再生装置自体の単価を低く抑えるために、余分なメモリ容量は準備しないようにする必要がある。また近年のＣＰＵは低価格でも十分な処理性能を有している。したがって、余分なメモリ容量を用いることで装置の単価が引き上げられるのを回避しながらも、効率的にVideo−ＤＶＤからデータを読出してＭＰＥＧデコーダなどの再生のための信号処理部に出力することのできるようなＤＶＤ再生装置の提供が望まれていた。
【００１０】
しかしながら、特許文献１では、メモリ内のデータについて所定単位毎にデータ量などを解析して、この解析とともに、該メモリのデータをＩピクチャー，Ｐピクチャー，Ｂピクチャーなどのピクチャー単位でデコードすることは示されているが、バッファリングのためのメモリ容量を少なくしながら処理を高速化するための提案はなされていなかった。
【００１１】
それゆえにこの発明の目的は、ディスク媒体からのデータ読出しを効率的に行うことができるディスク再生装置を提供することである。
【課題を解決するための手段】
【００１２】
この発明のある局面に従う、一連のデータを有する１または複数個のデータユニットを含む対象情報を記録したディスク媒体から、前記対象情報を読出して再生処理するディスク再生装置は、
サイズ可変の１または複数個の所定記憶領域を有するバッファと、
前記ディスク媒体の前記対象情報から前記所定記憶領域のサイズ単位のデータを一括して読出し前記バッファの前記１または複数個の所定記憶領域のそれぞれに格納する読出手段と、
前記読出手段により読出されて前記１または複数個の所定記憶領域に格納されたデータを、前記データユニット毎に読出して予め準備されたデータ再生部に出力する出力手段とを備える。
【００１３】
したがって、ディスク媒体から対象情報を読出し再生処理するときは、読出手段によりバッファの所定記憶領域のサイズ単位のデータを一括してディスク媒体から読出しバッファの１または複数個の所定記憶領域のそれぞれに格納する。そして、バッファの１または複数個の所定記憶領域に格納されたデータは、再生処理のためにデータ再生部にデータユニット毎に読出されて出力される。
【００１４】
それゆえに、ディスク媒体から１回ごとに一括して読出すデータのサイズを、再生のためのデータユニットのサイズに制限されることなく、バッファの所定記憶領域のサイズに依存するサイズとすることができる。その結果、所定記憶領域のサイズを変更することで読出手段によるディスク媒体からの読出回数を簡単に変更できるから、ディスク媒体からのデータ読出しの効率化を容易に図ることができる。
【００１５】
また、所定記憶領域のサイズは、データ再生時などの装置の空記憶領域のサイズに応じて可変に設定することも可能となるから、メモリの有効利用を図ることができる。
【００１６】
好ましくは、データユニットは該データユニットのサイズを指示するサイズ情報を含み、
前記出力手段は、
前記読出手段により読出されて前記１または複数個の所定記憶領域に格納されたデータを検索して、前記サイズ情報を読出すサイズ検索手段を含み、
前記読出手段により読出されて前記１または複数個の所定記憶領域に格納されたデータを、前記サイズ検索手段により読出された前記サイズ情報の指示するサイズ毎に読出す。
【００１７】
したがって、所定記憶領域からデータ再生部にデータユニットを読出すとき、検索されたサイズ情報が指示する各データユニットのサイズ毎に読出すことができる。
【００１８】
好ましくは、データ再生部は前記データユニット毎に再生処理をし、
前記読出手段により同一の前記データユニットのデータが複数の前記所定記憶領域に分割して格納されたとき、前記出力手段は前記複数の所定記憶領域から連続して前記同一データユニットの分割された前記データを読出して前記データ再生部に出力する。
【００１９】
したがって、所定記憶領域のサイズによっては１個のデータユニットがバッファの１個の所定記憶領域に格納しきれなかった場合には、該データユニットのデータは複数個の所定記憶領域に分割して格納して、これら複数の所定記憶領域から連続して該データユニットの分割されたデータを読出してデータ再生部に出力するから、データ再生部は分割格納状態であっても、１個のデータユニットのデータを連続して入力できる。
【００２０】
好ましくは、１または複数個の所定記憶領域に格納されたデータのアクセスについて排他制御をする。
【００２１】
したがって、所定記憶領域のデータは出力手段によるデータ再生部への読出しが完了していないうちに、読出手段によるディスク媒体からの読出しデータで上書きされてしまうことを回避できる。
【００２２】
好ましくは、出力手段によりデータを前記データユニット毎に読出して前記データ再生部に出力する処理と、前記読出手段により前記ディスク媒体の前記対象情報から前記所定記憶領域のサイズ単位のデータを一括して読出し前記バッファの前記出力手段によりデータが読出されている所定記憶領域とは異なる１または複数個の所定記憶領域のそれぞれに格納する処理とを並行して実行する。
【００２３】
したがって、一方の所定記憶領域には読出手段によるディスク媒体から読出したデータの格納を行いながら、他方の所定記憶領域には出力手段によるデータ再生部へのデータ読出しを行うという並行処理により、再生速度を向上させることができる。
【００２４】
好ましくは、再生処理が開始される毎に、前記ディスク再生装置における空記憶領域のサイズに基づくサイズを有する前記１または複数個の所定記憶領域が前記バッファに設定される。
【００２５】
したがって、１または複数個の所定記憶領域のサイズを再生処理開始時の空記憶領域のサイズに応じて可変に設定できて、装置におけるメモリを有効に利用できる。
【００２６】
好ましくは、ディスクには前記対象情報がVideoフォーマットに従い記録されて前記データユニットはビデオオブジェクトユニットである。
【００２７】
好ましくは所定記憶領域のサイズはデータユニットのサイズとは無関係に設定される。したがって、所定記憶領域のサイズはデータユニットのサイズの制限をうけることはないので、該所定記憶領域を利用した再生のためのデータ読出手順の汎用性は高まる。
【００２８】
また、１回ごとにディスク媒体から読出すデータのサイズをデータユニットのサイズとした場合には、データユニットのサイズが可変であれば所定記録領域はデータユニットについて想定される最大のサイズを有する必要があるが、読出されるデータユニットのサイズによっては所定記憶領域において未使用領域が生じることもあり、メモリの有効利用が妨げられる。これに対して上述の発明では、所定記憶領域のサイズはデータユニットのサイズとは無関係であるから、このようにメモリの有効利用が妨げられることはない。
【００２９】
好ましくは、ディスクにデータを記録する記録部をさらに備える。
【００３０】
また、次のようなディスク再生方法が提供される。ディスク再生方法は、ディスク再生装置において、一連のデータを有する１または複数個のデータユニットを含む対象情報を記録したディスク媒体から、前記対象情報を読出して再生処理する方法であって、
ディスク再生装置はサイズ可変の１または複数個の所定記憶領域を有するバッファを有しており、
ディスク再生方法は、
前記ディスク媒体の前記対象情報から前記所定記憶領域のサイズ単位のデータを一括して読出し前記バッファの前記１または複数個の所定記憶領域のそれぞれに格納する読出ステップと、
前記読出ステップにより読出されて前記１または複数個の所定記憶領域に格納されたデータを、前記データユニット毎に読出してディスク再生装置に予め準備されたデータ再生部に出力する出力ステップとを備え、
前記所定記憶領域のサイズは前記データユニットのサイズとは無関係に設定されることを特徴とする。
【発明の効果】
【００３１】
本発明によれば、ディスク媒体から１回ごとに一括して読出すデータのサイズを、再生のためのデータユニットのサイズに制限されることなく、バッファの所定記憶領域のサイズに依存するサイズとすることができる。その結果、所定記憶領域のサイズを変更することでディスク媒体からの読出回数を簡単に変更できるから、シークタイムの短縮化を含むディスク媒体からのデータ読出しの効率化を容易に図ることができる。
【発明を実施するための最良の形態】
【００３２】
以下、この発明の実施の形態について図面を参照し説明する。
【００３３】
本実施の形態ではＤＶＤからデータを再生する際に、ＤＶＤからのデータを読出してデコーダを含む信号処理部へ効率的に出力することができるＤＶＤ再生装置が提供される。ここでは再生対象のＤＶＤはＶＯＢＵにNvpckを有するVideo-ＤＶＤを想定するが、これに限定されない。つまり、ＶＯＢＵのような再生のための一連の意味のあるデータ群中に該データ群のサイズ情報を有するようなフォーマットに従いデータが記録されるＤＶＤであればよい。
【００３４】
図１は、この発明の実施の形態に係るＤＶＤ再生装置のブロック構成図である。図１を参照しＤＶＤ再生装置は、該装置の各部を集中的に制御および監視するためのＣＰＵからなる制御部３、ＤＶＤ７のアクセスを制御するためのディスク制御部９、デジタルＴＶ放送などの信号を受信するためのアンテナ１１、アンテナ１１から出力される放送信号について所望チャネルの信号を抽出するためのＴＶチューナ部１３、図示されない外部装置からのオーディオ信号またはビデオ信号などを入力するためのＡ／Ｖ入力部１５、エンコード部１７、デコード部１９、出力部２１、ユーザが外部操作して各種情報や指示を入力するための複数のキーを含むキー入力部２３、各種情報を表示するための表示部２５、制御部３のＣＰＵによりアクセスされるデータやプログラムを格納するＲＯＭ（Read Only Memory）２７およびＲＡＭ（Random Access Memory）２９、ならびにこれら各部間を接続するための高速のデータバス３１を含む。
【００３５】
ディスク制御部９にはＤＶＤ７が着脱自在に装着されてディスク制御部９は装着されたＤＶＤ７をアクセスしてデータの読み書きを行う。
【００３６】
ＤＶＤ７にデータを記録するとき、たとえばＴＶ放送による番組のデータまたはＡ／Ｖ入力部１５を介して入力した信号のデータを記録するとき、アンテナ１１とＴＶチューナ部１３を介して入力した所望番組の信号またはＡ／Ｖ入力部１５を介して入力した映像信号は、エンコード部１７によりたとえばＭＰＥＧ（Motion Picture Experts Group）に従いコード化されて、データとしてディスク制御部９に与えられるので、ディスク制御部９は制御部３の制御の下にＤＶＤ７に該データを記録する。
【００３７】
ＤＶＤ７からデータを再生する時には、ディスク制御部９は制御部３の制御の下に、ＤＶＤ７から指定されたタイトルのデータを読出す。読出されたデータは、デコード部１９に与えられる。デコード部１９においては与えられたデータをＭＰＥＧに従いデコード処理し、処理結果得られた信号は出力部２１を介して図示されないＴＶ受像機などに出力されて、ここに該信号に従う映像が表示されたり、音声出力されたりする。
【００３８】
ＤＶＤ７からデータを再生するときの手順について具体的に説明する。
【００３９】
ＤＶＤ７からデータ再生する際には、制御部３においてセグメント単位読出部３５およびＶＯＢＵのサイズ判定部３７、ＶＯＢＵのデコーダへの出力部３９およびデータバッファ３３が機能する。セグメント単位読出部３５、ＶＯＢＵのサイズ判定部３７およびＶＯＢＵのデコーダへの出力部３９はＲＯＭ２７に予め準備されたプログラムを制御部３が読出して実行することによって実現される。
【００４０】
データバッファ３３は、ＤＶＤ再生装置側で準備することのできる制御部３内のメモリ領域である。データバッファ３３は、たとえばＤＶＤ７からのデータ再生がキー入力部２３を介してユーザによって指示されたことに応じて、制御部３のＣＰＵがそのときの該メモリ領域の空き領域において設定するような容量可変のバッファである。
【００４１】
図２に示されるようにデータバッファ３３は連続した所定の記憶領域を１個または複数個有する。ここでは、この連続した所定の記憶領域をセグメントと称し、説明を簡単にするためにデータバッファ３３はセグメント５０と５１を有していると想定する。各セグメントのサイズは、ＤＶＤ再生装置のそのときのメモリの空きのサイズ、すなわちデータバッファ３３のサイズに応じて決められる。セグメント５０と５１のサイズは同じであってもよく、また違ってもよい。セグメント単位読出部３５はセグメント５０と５１のサイズを示すデータを有しており、このセグメントサイズデータに基づきＤＶＤ７からセグメント単位でデータを一括して読出すようにしている。
【００４２】
ここではＤＶＤ７はVideo−ＤＶＤであって、従来の技術で説明したように、タイトル毎に、図２に示すように１つまたは複数のＶＯＢＵ７ｉ（ｉ＝１，２，３，・・・、ｎ）を連続して有する。各ＶＯＢＵ７ｉはその先頭においてNvpck８ｉを有する。ここではNvpck８ｉは、ＶＯＢＵ７ｉのデータのサイズの情報を格納している。ここではNvpck８ｉはＶＯＢＵ７ｉの先頭に位置するとしているが、ＶＯＢＵ７ｉ内であれば、その位置はどこであってもよい。Nvpck８ｉは自己がナビゲーションパックであることを示す識別情報を有しているので、ＶＯＢＵのサイズ判定部３７はＶＯＢＵ７ｉまたはセグメント内を検索して該識別情報を有するパックをNvpck８ｉと特定することができる。
【００４３】
Video−ＤＶＤ７からのデータの再生時、制御部３は、指定されたタイトルのVideo−ＤＶＤ７における読出開始位置からセグメント単位読出部３５により、セグメント５０と同じサイズのデータを一括して読出して、読出したデータを、ディスク制御部９を介しデータバッファ３３のセグメント５０に格納する。その後、読出し開始位置をセグメント５０のサイズ分だけ進んだ位置に更新する。なお、セグメント単位読出部３５はセグメント５０と５１のサイズを予め知っており、セグメント５０と５１は説明を簡単にするために同じサイズを有していると想定する。
【００４４】
続いて、セグメント単位読出部３５はVideo−ＤＶＤ７の更新後の読出し開始位置からセグメント５１のサイズ分だけデータを一括して読出しデータバッファ３３のセグメント５１に格納する。その後、読出し開始位置をセグメント５１のサイズ分だけさらに進んだ位置に更新する。
【００４５】
セグメント５０および５１にデータを格納し終えたことを判別すると、制御部３のＣＰＵはセグメント５０の読出し位置をセグメント５０の先頭に設定する。そして、ＶＯＢＵのサイズ判定部３７はセグメント５０の１つ目のＶＯＢＵ７１中のNvpck８１を検索して、その情報を解析し、解析結果に基づきＶＯＢＵ７１のデータのサイズを判別する。データのサイズが判別されると、ＶＯＢＵのデコーダへの出力部３９は、判別されたサイズ分のデータをセグメント５０の先頭から読出し、デコード部１９に出力する。
【００４６】
続いてＶＯＢＵのサイズ判定部３７は次のNvpck８２を解析し、解析結果に基づきＶＯＢＵ７２のサイズを判別して、ＶＯＢＵのデコーダへの出力部３９は、判別されたサイズ分のデータ（ＶＯＢＵ７２）をセグメント５０から読出し、デコード部１９に出力する。
【００４７】
続いてＶＯＢＵのサイズ判定部３７は次のNvpck８３を解析し、解析結果に基づきＶＯＢＵ７３のサイズを判別して、ＶＯＢＵのデコーダへの出力部３９は、判別されたサイズ分のデータ（ＶＯＢＵ７３）をセグメント５０から読出し、デコード部１９に出力する。
【００４８】
このとき、図２に示されるように、ＶＯＢＵ７３は、その途中のアドレス９０を境にしてセグメント５０と５１に分割して格納された状態となっている。つまり、ＶＯＢＵ７３の先頭からアドレス９０までの先頭側データ７３１はセグメント５０に格納され、アドレス９０からＶＯＢＵ７３の終端までの終端側データ７３２はセグメント５１に格納された状態となっている。
【００４９】
したがってＶＯＢＵのデコーダへの出力部３９は、Nvpck８３の情報に基づき判別したＶＯＢＵ７３のデータサイズに比較して、セグメント５０から読出すことのできる残りのデータのサイズが小さい状態であるときは、上述の先頭側データ７３１を読出しデコード部１９に出力し、続いて次のセグメント５１の先頭から、ＶＯＢＵ７３の残りのデータ、すなわち上述の終端側データ７３２を読出しデコード部１９に与える。
【００５０】
次に、同様の手順でセグメント５１からＶＯＢＵ７４が読出されてデコード部１９に出力される。また、次のＶＯＢＵ７５については前述のＶＯＢＵ７３と同様な状況となっている。このときＶＯＢＵ７５について先頭側データがデコード部１９に出力されると、セグメント５０と５１のデータはすべてデコード部１９への出力が済んでいるので、セグメント単位読出部３５により次のセグメント５０に相当する量のデータとセグメント５１に相当する量のデータがそれぞれ一括してＤＶＤ７から読出されて、データバッファ３３のセグメント５０と５１にそれぞれ書込まれる。
【００５１】
この結果、セグメント５０の先頭において、ＶＯＢＵ７５の終端側データが格納された状態となるので、ＶＯＢＵのデコーダへの出力部３９により該終端側データが読出されてデコード部１９へ出力される。その後は同様の手順に従いデータバッファ３３の各セグメントからＶＯＢＵ単位でデータを読出してデコード部１９へ出力する動作が行われる。
【００５２】
デコード部１９は、ＶＯＢＵ単位でデコードする。つまり、データバッファ３３から入力するデータ量が１個のＶＯＢＵのデータ量になったことを検出すると、該ＶＯＢＵについてデコード処理し、その処理結果のアナログ信号を出力部２１に与える。なお、１個のＶＯＢＵのデータ量が入力したことは、該ＶＯＢＵのNvpckのサイズ情報と入力するデータのサイズとを比較し、その比較結果に基づき検出する。したがって、デコード部１９は先頭側データを入力するときは続いて与えられる終端側データを入力した時点で、１つのＶＯＢＵのデータが入力したと検出するので、この時点で該ＶＯＢＵについてデコード処理を開始する。
【００５３】
ＤＶＤ７からのデータ再生時のデータバッファ３３を介したデータ読出手順が図３に示される。図３のフローチャートは予めプログラムとしてＲＯＭ２７に格納されており、キー入力部２３を介して所望タイトルについてのデータ再生が指定されると、制御部３は該プログラムをＲＯＭ２７から読出し起動し実行する。この実行の過程においてセグメント単位読出部３５、ＶＯＢＵのサイズ判定部３７およびＶＯＢＵのデコーダへの出力部３９の機能が実現される。図３の手順では説明を簡単にするためにデータバッファ３３にはセグメント５０のみが設定されると想定する。
【００５４】
まず、該プログラムが起動されると、制御部３は、データバッファ３３を確保してここにおいてセグメント５０を割付ける（宣言する）（ステップＳ（以下、単にＳと略す）１）。この割付けは、プログラムが起動される都度行うとしてもよいし、予めデータバッファ３３を確保しておきここに該セグメント５０を固定して設けるとしてもよい。
【００５５】
次に、制御部３はキー入力部２３を介して指定されたタイトルのＤＶＤ７における再生開始位置（データ読出位置）を取得する（Ｓ３）。ＤＶＤ７の所定の記録領域には管理情報が格納されており、この管理情報は、各タイトルについてのデータの読出開始位置であるタイトル再生開始位置とサイズ（読出終了位置）のデータを含む。制御部３はディスク制御部９を介してＤＶＤ７からこの管理情報を取得することによって指定されたタイトルの再生開始位置を取得している。
【００５６】
制御部３はタイトル再生開始位置を取得すると、ディスク制御部９を介してＤＶＤ７からこのタイトル再生開始位置を読出位置と設定しデータの読出を開始する（Ｓ５）。その後、図２で説明したＶＯＢＵ７３のように先頭側データ７３１と終端側データ７３２とに分割されてセグメントに読出される状態の有無を指示するための変数であるフラグＦＬに‘０’を設定する（Ｓ７）。フラグＦＬは‘０’であるとき分割された状態はないことを示し、‘１’であるとき分割の状態があることを示す。
【００５７】
セグメント単位読出部３５は、ディスク制御部９を介して読出開始位置から１セグメント分のデータを読出しデータバッファ３３のセグメント５０に格納する（Ｓ９）。
【００５８】
続いてＶＯＢＵのデコーダへの出力部３９は、フラグＦＬの値が“１”であるか、すなわちＶＯＢＵのデータのうち先頭側データのみがデコード部１９に出力された状態であるか否かを判定する（Ｓ１１）。判定結果、先頭側データのみがデコード部１９に出力された状態ではない、すなわちＦＬ＝０と判別されると（Ｓ１１でＮＯ）、ＶＯＢＵのサイズ判定部３７は、例えばセグメント５０の一番目のＶＯＢＵ７１のNvpck８１からＶＯＢＵ７１のサイズのデータを取得する（Ｓ１７）。
【００５９】
ＶＯＢＵのデコーダへの出力部３９は、ＶＯＢＵのサイズ判定部３７が取得したサイズデータに基づき、ＶＯＢＵ７１は前述した分割の状態であるかを判定する（Ｓ１９）。ＶＯＢＵ７１は分割状態ではないと判定されるので（Ｓ１９でＮＯ）、ＶＯＢＵのデコーダへの出力部３９はＶＯＢＵ７１をセグメント５０から読出しデコード部１９に出力する（Ｓ２１）。
【００６０】
次に、制御部３はセグメント５０の最後のデータまで読出されてはいないか、すなわちセグメント５０には未出力のデータがあるか否かを判別する（Ｓ２３）。デコード部１９への未出力のデータがあると判別すると（Ｓ２３でＹＥＳ）、ステップＳ１７の処理に戻り次のＶＯＢＵ７２について以降の処理が同様に行われる。
【００６１】
その後、さらに次のＶＯＢＵ７３の読出しが行われる。まず、ＶＯＢＵのサイズ判定部３７は、セグメント５０の三番目のＶＯＢＵ７３のNvpck８３からＶＯＢＵ７３のサイズのデータを取得する（Ｓ１７）。
【００６２】
ＶＯＢＵのデコーダへの出力部３９は、ＶＯＢＵのサイズ判定部３７が取得したサイズデータに基づき、ＶＯＢＵ７３は前述した分割の状態であるかを判定する（Ｓ１９）。ＶＯＢＵ７３は分割状態にあると判定されるので（Ｓ１９でＹＥＳ）、制御部３はフラグＦＬを‘１’に設定して（Ｓ２７）、ＶＯＢＵのデコーダへの出力部３９はセグメント５０のＶＯＢＵ７３の先頭側データ７３１を読出しデコード部１９に出力する（Ｓ２９）。その後、処理はステップＳ９に移行する。
【００６３】
ステップＳ９では、セグメント単位読出部３５は、ディスク制御部９を介してＤＶＤ７から次の１セグメント分のデータを読出しデータバッファ３３のセグメント５０に格納する（Ｓ９）。
【００６４】
続いてＶＯＢＵのデコーダへの出力部３９は、フラグＦＬの値が“１”であるか、すなわちＶＯＢＵのデータのうち先頭側データのみがデコード部１９に出力された状態であるか否かを判定する（Ｓ１１）。判定結果は、先頭側データ７３１のみがデコード部１９に出力された状態であることを示す、すなわちＦＬ＝１と判別するので（Ｓ１１でＹＥＳ）、ＶＯＢＵのデコーダへの出力部３９はセグメント５０の先頭に位置するＶＯＢＵ７３の残りの終端側データ７３２を読出して、デコード部１９に出力する（Ｓ１３）。その後、制御部３はフラグＦＬの値を‘０’にする（Ｓ１５）。そして、処理はステップＳ１７に移行して、次のＶＯＢＵ７４について同様に処理が行われる。
【００６５】
ステップＳ２３の処理に戻り、制御部３はセグメント５０においてデコード部１９に未出力のデータはないと判別すると（Ｓ２３でＮＯ）、ＤＶＤ７から指定されたタイトルのデータを全て読出したか否かを判定する（Ｓ２５）。制御部３は、ステップＳ３で読出しているタイトル再生終了位置の情報が示すＤＶＤ７のアドレスに格納されていたデータをデータバッファ３３に読出したか否かに基づき、指定タイトルの全てのデータを読出し終了したか否かを判定する。判定結果が、全てのデータ読出しはされていないことを示すと（Ｓ２５でＮＯ）処理はステップＳ９に戻るが、全てのデータが読出されたことを示すと（Ｓ２５でＹＥＳ）、一連の読出し処理は終了する。
【００６６】
図２および図３の手順で示したようにＤＶＤ７から再生のためにタイトルのデータを読出すときは、ＶＯＢＵ７ｉ単位で読出すのではなく、データバッファ３３に設けられたセグメント５０または５１のサイズのデータ単位で一括して読出す。そしてセグメント５０または５１に読出されているデータの各ＶＯＢＵ７ｉのNvpck８ｉの情報を解析して該ＶＯＢＵ７ｉのデータサイズを取得し、取得したデータサイズに相当量のデータ（ＶＯＢＵ７ｉのデータ）単位で該セグメントからデータを読出しデコード部１９に出力している。
【００６７】
したがって、ＶＯＢＵ７ｉ単位でＤＶＤ７からデータバッファ３３に読出すのに比較してＤＶＤ７のアクセス回数は減って、ＤＶＤ７についてのシークタイムも減少する。また、データバッファ３３のセグメント５０または５１はＶＯＢＵ７ｉのデータサイズに関係なく、データ再生時に利用可能な制御部３の空きメモリ容量に応じて動的に割付けているので、制御部３のメモリの利用効率に優れる。また、セグメントのサイズ単位でＤＶＤ７からデータが一括して読出されてセグメントに格納されるので、セグメントの全領域を常にデータ読出しのために利用することができるから、その点でもメモリの利用効率に優れる。
【００６８】
これに対して、ＶＯＢＵ７ｉ単位でＤＶＤ７からデータ読出をする場合には、論理的にはデータバッファ３３についてＶＯＢＵ７ｉについて想定される最大サイズ分の容量を準備する必要がある。そのため、データバッファ３３には利用されない領域または利用される回数が少ない記憶領域が存在することになりメモリの利用効率は優れない。また、ＶＯＢＵ７ｉ単位でＤＶＤ７からデータ読出をする場合にはＤＶＤ７に対するアクセスは頻繁となってＤＶＤ７についてのシークタイムも増加する。そのためのデータ再生の高速化は阻害される。
【００６９】
一般にＤＶＤ再生装置ではＣＰＵの処理はＤＶＤからのデータ読出しよりも高速なので、本実施の形態でも、制御部３のＣＰＵの処理速度は、Video−ＤＶＤ７からの１セグメント分のデータをデータバッファ３３のセグメント５０または５１に読出す速度をはるかに超えている。そのため、セグメント５０にデータが書込まれて、その後ＶＯＢＵのサイズ判定部３７およびＶＯＢＵのデコーダへの出力部３９によりNvpck８ｉを解析しながらＶＯＢＵのサイズデータを取得して、取得したサイズデータに相当のデータ（ＶＯＢＵ）をセグメントから読出しデコード部１９へ出力するまでの処理を、ＤＶＤ７から１セグメント分のデータをデータバッファ３３に読出すよりも十分に速く実行することがきる。この結果、セグメント５０または５１に書込まれたデータがデコード部１９に全て出力されてしまわないうちに、ＤＶＤ７から読出された新たな１セグメント分のデータによって上書きされてしまうというような事態は回避される。
【００７０】
上述のデータ上書きの事態を確実に回避するために、次のようにしてもよい。つまり、セグメント５０と５１についてはＶＯＢＵのサイズ判定部３７およびＶＯＢＵのデコーダへの出力部３９によるアクセスがなされている間は、他の処理、すなわちセグメント単位読出部３５による該セグメント５０へのアクセスが禁止されるという、いわゆる排他制御を採用するようにしてもよい。
【００７１】
また、ここでは２つのセグメント５０と５１を設けているので、各セグメントについて並行して処理を行うようにしてもよい。つまり、セグメント５１においてＶＯＢＵのサイズ判定部３７とＶＯＢＵのデコーダへの出力部３９によるＶＯＢＵのサイズデータの解析とＶＯＢＵのデコード部１９へのデータ出力がされるのに並行して、ＶＯＢＵのデコード部１９へのデータ出力が完了している他方のセグメント５０にはＤＶＤ７から読出された１セグメント分のデータの格納がされるようにしてもよい。
【００７２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００７３】
【図１】この発明の実施の形態に係るＤＶＤ再生装置のブロック構成図である。
【図２】この発明の実施の形態に係るセグメント単位のデータ読出手順を説明する図である。
【図３】この発明の実施の形態に係る処理手順を示すフローチャートである。
【符号の説明】
【００７４】
３  制御部、７  ＤＶＤ、９  ディスク制御部、１９  デコード部、３５  セグメント単位読出部、３７  ＶＯＢＵのサイズ判定部、３９  ＶＯＢＵのデコーダへの出力部、３３  データバッファ、５０，５１  セグメント、７ｉ  ＶＯＢＵ、８ｉ  Nvpck。
【図１】
2006040420.tif 000003
【図２】
2006040420.tif 000004
【図３】
2006040420.tif 000005