(57)【要約】【課題】ＭＰＥＧストリームをＧＯＰ単位で消去してもゴミデータが発生しないように、ＧＯＰの先頭とクラスタの境界とを一致させてＭＰＥＧストリームを記録する。【解決手段】ＧＯＰデータ量調整処理によれば、図１０の上段に示すようにしてビデオエンコーダ／デコーダ８から出力されるＭＰＥＧストリームに対し、図１０中段に示すように、バッファコントローラ９によりパディングデータが追加されるので、各ＧＯＰの先頭は、必ずクラスタの境界と一致して記録されることになる。本発明は、ビデオカメラ、ハードディスクレコーダ等に適用することができる。【選択図】　　　図１０
2004079087.tif 000002
【特許請求の範囲】
【請求項１】
情報記録媒体にストリーミングデータを記録する記録装置において、
前記ストリーミングデータを連なって構成するデータ群の境界を検出する検出手段と、
前記ストリーミングデータを蓄積する蓄積手段と、
前記蓄積手段に蓄積された前記ストリーミングデータのデータ量が、前記情報記録媒体の単位記録領域の容量に達した場合、前記蓄積手段に蓄積された前記ストリーミングデータを前記情報記録媒体の単位記録領域に記録し、前記検出手段によって前記データ群の境界が検出された場合、前記蓄積手段に蓄積された前記ストリーミングデータのデータ量に拘わらず、前記蓄積手段に蓄積された前記ストリーミングデータの後に、合計するデータ量が前記情報記録媒体の単位記録領域の容量に達するまで、パディングデータを追加して前記情報記録媒体の単位記録領域に記録する記録手段と
を含むことを特徴とする記録装置。
【請求項２】
前記ストリーミングデータは、ＭＰＥＧストリームであり、
前記データ群は、ＧＯＰである
ことを特徴とする請求項１に記載の記録装置。
【請求項３】
前記情報記録媒体の前記単位記録領域は、クラスタである
ことを特徴とする請求項１に記載の記録装置。
【請求項４】
情報記録媒体にストリーミングデータを記録する記録装置の記録方法において、
前記ストリーミングデータを連なって構成するデータ群の境界を検出する検出ステップと、
前記ストリーミングデータを蓄積する蓄積ステップと、
前記蓄積ステップの処理で蓄積された前記ストリーミングデータのデータ量が、前記情報記録媒体の単位記録領域の容量に達した場合、前記蓄積ステップの処理で蓄積された前記ストリーミングデータを前記情報記録媒体の単位記録領域に記録し、前記検出ステップの処理で前記データ群の境界が検出された場合、前記蓄積ステップの処理で蓄積された前記ストリーミングデータのデータ量に拘わらず、前記蓄積ステップの処理で蓄積された前記ストリーミングデータの後に、合計するデータ量が前記情報記録媒体の単位記録領域の容量に達するまで、パディングデータを追加して前記情報記録媒体の単位記録領域に記録する記録ステップと
を含むことを特徴とする記録方法。
【請求項５】
情報記録媒体にストリーミングデータを記録する記録装置のプログラムであって、
前記ストリーミングデータを連なって構成するデータ群の境界を検出する検出ステップと、
前記ストリーミングデータを蓄積する蓄積ステップと、
前記蓄積ステップの処理で蓄積された前記ストリーミングデータのデータ量が、前記情報記録媒体の単位記録領域の容量に達した場合、前記蓄積ステップの処理で蓄積された前記ストリーミングデータを前記情報記録媒体の単位記録領域に記録し、前記検出ステップの処理で前記データ群の境界が検出された場合、前記蓄積ステップの処理で蓄積された前記ストリーミングデータのデータ量に拘わらず、前記蓄積ステップの処理で蓄積された前記ストリーミングデータの後に、合計するデータ量が前記情報記録媒体の単位記録領域の容量に達するまで、パディングデータを追加して前記情報記録媒体の単位記録領域に記録する記録ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項６】
情報記録媒体にストリーミングデータを記録する記録装置を制御するコンピュータに、
前記ストリーミングデータを連なって構成するデータ群の境界を検出する検出ステップと、
前記ストリーミングデータを蓄積する蓄積ステップと、
前記蓄積ステップの処理で蓄積された前記ストリーミングデータのデータ量が、前記情報記録媒体の単位記録領域の容量に達した場合、前記蓄積ステップの処理で蓄積された前記ストリーミングデータを前記情報記録媒体の単位記録領域に記録し、前記検出ステップの処理で前記データ群の境界が検出された場合、前記蓄積ステップの処理で蓄積された前記ストリーミングデータのデータ量に拘わらず、前記蓄積ステップの処理で蓄積された前記ストリーミングデータの後に、合計するデータ量が前記情報記録媒体の単位記録領域の容量に達するまで、パディングデータを追加して前記情報記録媒体の単位記録領域に記録する記録ステップと
を含む処理を実行させることを特徴とするプログラム。
【請求項７】
情報記録媒体にストリーミングデータを記録する記録装置において、
前記ストリーミングデータを連なって構成するデータ群のデータ量が、前記情報記録媒体の単位記録領域の容量の整数倍になるように、情報信号を所定のエンコード方式を用いて符号化し、前記ストリーミングデータを生成する生成手段と、
前記生成手段によって生成された前記ストリーミングデータを、前記記録媒体に記録する記録手段と
を含むことを特徴とする記録装置。
【請求項８】
前記情報信号は、映像信号であり、
前記ストリーミングデータは、ＭＰＥＧストリームであり、
前記データ群は、ＧＯＰである
ことを特徴とする請求項７に記載の記録装置。
【請求項９】
前記情報記録媒体の前記単位記録領域は、クラスタである
ことを特徴とする請求項７に記載の記録装置。
【請求項１０】
情報記録媒体にストリーミングデータを記録する記録装置の記録方法において、
前記ストリーミングデータを連なって構成するデータ群のデータ量が、前記情報記録媒体の単位記録領域の容量の整数倍になるように、情報信号を所定のエンコード方式を用いて符号化し、前記ストリーミングデータを生成する生成ステップと、
前記生成ステップの処理で生成された前記ストリーミングデータを、前記記録媒体に記録する記録ステップと
を含むことを特徴とする記録方法。
【請求項１１】
情報記録媒体にストリーミングデータを記録する記録装置のプログラムであって、
前記ストリーミングデータを連なって構成するデータ群のデータ量が、前記情報記録媒体の単位記録領域の容量の整数倍になるように、情報信号を所定のエンコード方式を用いて符号化し、前記ストリーミングデータを生成する生成ステップと、
前記生成ステップの処理で生成された前記ストリーミングデータを、前記記録媒体に記録する記録ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１２】
情報記録媒体にストリーミングデータを記録する記録装置を制御するコンピュータに、
前記ストリーミングデータを連なって構成するデータ群のデータ量が、前記情報記録媒体の単位記録領域の容量の整数倍になるように、情報信号を所定のエンコード方式を用いて符号化し、前記ストリーミングデータを生成する生成ステップと、
前記生成ステップの処理で生成された前記ストリーミングデータを、前記記録媒体に記録する記録ステップと
を含む処理を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録装置および方法、記録媒体、並びにプログラムに関し、例えば、ＭＰＥＧ（Ｍｏｖｉｎｇ　Ｐｉｃｔｕｒｅ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ）プログラムストリームやＭＰＥＧビデオエレメンタリストリームのようなストリーミングデータを、情報記録媒体に記録する場合に用いて好適な記録装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
従来、ハードディスクなどの情報記録媒体にデータを記録し、また再生するためのフォーマットとして、ＦＡＴ方式が知られている。ＦＡＴ方式は、ＭＳ−ＤＯＳ、ＷＩＮＤＯＷＳ（登録商標）などのＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）を搭載しているパーソナルコンピュータによって標準でサポートされているので、最も普及しているファイルフォーマット方式であるということができる。
【０００３】
従って、例えば、ビデオカメラで撮影して得られる映像および音声のデータを、ＦＡＴ方式に従って情報記録媒体に記録するようにすれば、その情報記録媒体を、専用ドライバ等のインストールしていない汎用のパーソナルコンピュータで再生、編集することができるようになる。
【０００４】
ここで、ＦＡＴ方式について説明する。図１に示すように、ＦＡＴ方式でフォーマットされた情報記録媒体の記録領域は、セクタと称される物理的記録単位に分割されている。各セクタは、所定の容量（例えば、５１２バイト）を有し、それぞれにセクタアドレスが付与されている。情報記録媒体に対するアクセスはセクタ単位で行われる。
【０００５】
また、ＦＡＴ方式でフォーマットされた情報記録媒体の記録領域は、所定の数のセクタ（例えば、６４セクタ）から構成されるクラスタと称される論理的記録単位に分割されている。各クラスタには、それぞれクラスタアドレスが付与されている。情報記録媒体に対するデータの書き込み、読み出し、および削除は、クラスタ単位で行われる。
【０００６】
すなわち、記録するデータのサイズが１個のクラスタの容量よりも大きい場合、そのデータが複数のクラスタに分割して記録される。反対に、記録するデータのサイズが１個のクラスタの容量以下である場合、１個のクラスタに当該ファイルだけが記録され、そのクラスタに空きが生じていても他のデータは記録されない。
【０００７】
情報記録媒体の所定の記録領域には、データを記録したり読み出したりするときに参照され、また更新されるファイルアロケーションテーブル（以下、ＦＡＴと記述する）、およびディレクトリエントリが記録されている。
【０００８】
ＦＡＴには、情報記録媒体の全てのクラスタにそれぞれに対応するスペースが設けられている。したがって、情報記録媒体の容量が大きくなればなるほど、ＦＡＴのサイズも大きくなる。ＦＡＴの各スペースには、それぞれＦＡＴアドレスが付与されている。
【０００９】
ＦＡＴアドレス０のスペースには、クラスタアドレスＣＬ０のクラスタが空いているか、または使用済であるかを示す情報が記録されている。使用済であることを示す情報としては、クラスタアドレスＣＬ０のクラスタに記録されているデータに継続するデータが存在する場合、継続するデータが記録されているクラスタのクラスタアドレスが記録される。クラスタアドレスＣＬ０のクラスタに記録されているデータに継続するデータが存在しない場合（すなわち、クラスタアドレスＣＬ０のクラスタに記録されているデータで終結する場合）、ＥＯＦ（Ｅｎｄ　Ｏｆ　Ｆｉｌｅ）が記録されている。
【００１０】
同様に、ＦＡＴアドレス１，２，３…のスペースには、それぞれ、クラスタアドレスＣＬ１，２，３…のクラスタが空いているか、または使用済であるかを示す情報が記録されている。
【００１１】
ディレクトリエントリには、各データについて、ファイル名、拡張子、属性、予約情報、作成時刻、作成日、最終アクセス日、更新日時、当該データの先頭部分のデータが記録されているクラスタのクラスタアドレス（以下、開始クラスタアドレスと記述する）、およびデータサイズが記録されている。
【００１２】
なお、ＦＡＴが記録されているクラスタのクラスタアドレス、およびディレクトリエントリが記録されているクラスタのクラスタアドレスは、情報記録媒体の先頭の１セクタに記録されている管理情報に含まれている。管理情報には、情報記録媒体の容量、１クラスタが何セクタで構成されているかを示す情報も含まれる。
【００１３】
ディレクトリエントリおよびＦＡＴについて具体的に説明する。以下、情報記録媒体に記録するデータをファイルとも記述する。
【００１４】
例えば、図２に示すように、ファイルＡがファイルＡ−１乃至Ａ−６に分割され、それぞれが、情報記録媒体のクラスタアドレスＣＬ１０，ＣＬ１１，ＣＬ１２，ＣＬ１５，ＣＬ２０，ＣＬ１８のクラスタに記録されたとする。
【００１５】
この場合、ディレクトリエントリには、ファイルＡの開始クラスタアドレスとして、クラスタアドレスＣＬ１０が記録される。
【００１６】
一方、ＦＡＴには、図３に示すように、ＦＡＴアドレス１０のスペースに、クラスタアドレスＣＬ１１が記録され、ＦＡＴアドレス１１のスペースに、クラスタアドレスＣＬ１２が記録され、ＦＡＴアドレス１２のスペースに、クラスタアドレスＣＬ１５が記録され、ＦＡＴアドレス１５のスペースに、クラスタアドレスＣＬ２０が記録され、ＦＡＴアドレス２０のスペースに、クラスタアドレスＣＬ１８が記録され、ＦＡＴアドレス１８のスペースに、ＥＯＦが記録される。
【００１７】
このようして、情報記録媒体に対してファイルが記録される毎に更新されるＦＡＴおよびディレクトリエントリは、ファイルが読み出されるときに使用される。
【００１８】
次に、ＦＡＴ方式に従って情報記録媒体に記録されたＭＰＥＧプログラムストリームやＭＰＥＧビデオエレメンタリストリーム（以下、いずれともＭＰＥＧストリームと記述する）を編集することを考察する。
【００１９】
ＭＰＥＧストリームのデータは、図４に示すように、ＧＯＰ（Ｇｒｏｕｐ　Ｏｆ　Ｐｉｃｔｕｒｅｓ）と称される圧縮符号化された映像信号が連なって構成されている。１ＧＯＰは、ＮＴＳＣ（Ｎａｔｉｏｎａｌ　Ｔｅｌｅｖｉｓｉｏｎ　Ｓｙｓｔｅｍ　Ｃｏｍｍｉｔｔｅｅ）方式の場合、通常、１５フレーム程度で構成されることが多い。１５フレームの構成は、図５に示すように、先頭にフレーム内符号化されたＩピクチャが少なくとも１枚含まれており、その他は、フレーム間順方向予測符号化されたＰピクチャ、および双方向予測符号化されたＢピクチャから成る。
【００２０】
各ＧＯＰのデータ量は、それを構成するフレームの内容に依存するので、通常、それぞれ異なっている。ただし、映像信号をエンコードする処理において、発生するデータ量が所定の値となるように制御することが可能である。
【００２１】
Ｉピクチャは、フレーム内符号化されているので、自身のデータだけで画像を復元することができる。しかしながら、ＰピクチャおよびＢピクチャは、予測符号化されているので、同一ＧＯＰのＩピクチャを利用しなければ画像を復元することができない。
【００２２】
したがって、例えば、ＭＰＥＧストリームに対応する映像を編集して、ＭＰＥＧストリームを部分的に削除する場合には、Ｉピクチャを削除してしまうと、Ｉピクチャ以降のＰピクチャおよびＢピクチャを復元することができなくなってしまうので、ＧＯＰ単位で削除することが最も簡単な方法である。
【００２３】
【発明が解決しようとする課題】
図６は、ＭＰＥＧストリームが、従来の記録装置によって情報記録媒体に記録された状態を示している。なお、クラスタ１，２，３，…のクラスタアドレスは必ずしも連続しているものではない。上述したように、通常、各ＧＯＰのデータ量は、一定ではないので、ＧＯＰの境界とクラスタの境界とが一致することはまれである。
【００２４】
ここで、映像の編集などに対応して、図６に示された状態からＧＯＰ１を削除することを考える。この場合、情報記録媒体のクラスタ１乃至３のデータが消去され、ＦＡＴ管理上は、クラスタ１乃至３が空きクラスタとされる。
【００２５】
しかしながら、図７に示すように、情報記録媒体のクラスタ４の先頭部分には、ＧＯＰ１の終端部分のデータ（Ｉピクチャが存在しないために復元不可能なＰピクチャまたはＢピクチャのデータ）がゴミデータとして残っている。
【００２６】
したがって、編集後の再生時に、例えば、ＧＯＰ２を再生しようとしてクラスタ４に記録されているデータを読み出した場合、データのデコードを実行するソフトウェアによっては、このゴミデータをゴミとして認識することができずに、誤動作してしまうことがある課題があった。
【００２７】
本発明はこのような状況に鑑みてなされたものであり、ＭＰＥＧストリームをＧＯＰ単位で消去してもゴミデータが発生しないように、ＧＯＰの境界とクラスタの境界とを一致させてＭＰＥＧストリームを記録できるようにすることを目的とする。
【００２８】
【課題を解決するための手段】
本発明の第１の記録装置は、ストリーミングデータを連なって構成するデータ群の境界を検出する検出手段と、ストリーミングデータを蓄積する蓄積手段と、蓄積手段に蓄積されたストリーミングデータのデータ量が、情報記録媒体の単位記録領域の容量に達した場合、蓄積手段に蓄積されたストリーミングデータを情報記録媒体の単位記録領域に記録し、検出手段によってデータ群の境界が検出された場合、蓄積手段に蓄積されたストリーミングデータのデータ量に拘わらず、蓄積手段に蓄積されたストリーミングデータの後に、合計するデータ量が情報記録媒体の単位記録領域の容量に達するまで、パディングデータを追加して情報記録媒体の単位記録領域に記録する記録手段とを含むことを特徴とする。
【００２９】
前記ストリーミングデータは、ＭＰＥＧストリームであるようにすることができ、前記データ群は、ＧＯＰであるようにすることができる。
【００３０】
前記情報記録媒体の単位記録領域は、クラスタであるようにすることができる。
【００３１】
本発明の第１の記録方法は、ストリーミングデータを連なって構成するデータ群の境界を検出する検出ステップと、ストリーミングデータを蓄積する蓄積ステップと、蓄積ステップの処理で蓄積されたストリーミングデータのデータ量が、情報記録媒体の単位記録領域の容量に達した場合、蓄積ステップの処理で蓄積されたストリーミングデータを情報記録媒体の単位記録領域に記録し、検出ステップの処理でデータ群の境界が検出された場合、蓄積ステップの処理で蓄積されたストリーミングデータのデータ量に拘わらず、蓄積ステップの処理で蓄積されたストリーミングデータの後に、合計するデータ量が情報記録媒体の単位記録領域の容量に達するまで、パディングデータを追加して情報記録媒体の単位記録領域に記録する記録ステップとを含むことを特徴とする。
【００３２】
本発明の第１の記録媒体のプログラムは、ストリーミングデータを連なって構成するデータ群の境界を検出する検出ステップと、ストリーミングデータを蓄積する蓄積ステップと、蓄積ステップの処理で蓄積されたストリーミングデータのデータ量が、情報記録媒体の単位記録領域の容量に達した場合、蓄積ステップの処理で蓄積されたストリーミングデータを情報記録媒体の単位記録領域に記録し、検出ステップの処理でデータ群の境界が検出された場合、蓄積ステップの処理で蓄積されたストリーミングデータのデータ量に拘わらず、蓄積ステップの処理で蓄積されたストリーミングデータの後に、合計するデータ量が情報記録媒体の単位記録領域の容量に達するまで、パディングデータを追加して情報記録媒体の単位記録領域に記録する記録ステップとを含むことを特徴とする。
【００３３】
本発明の第１のプログラムは、ストリーミングデータを連なって構成するデータ群の境界を検出する検出ステップと、ストリーミングデータを蓄積する蓄積ステップと、蓄積ステップの処理で蓄積されたストリーミングデータのデータ量が、情報記録媒体の単位記録領域の容量に達した場合、蓄積ステップの処理で蓄積されたストリーミングデータを情報記録媒体の単位記録領域に記録し、検出ステップの処理でデータ群の境界が検出された場合、蓄積ステップの処理で蓄積されたストリーミングデータのデータ量に拘わらず、蓄積ステップの処理で蓄積されたストリーミングデータの後に、合計するデータ量が情報記録媒体の単位記録領域の容量に達するまで、パディングデータを追加して情報記録媒体の単位記録領域に記録する記録ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００３４】
本発明の第２の記録装置は、ストリーミングデータを連なって構成するデータ群のデータ量が、情報記録媒体の単位記録領域の容量の整数倍になるように、情報信号を所定のエンコード方式を用いて符号化し、ストリーミングデータを生成する生成手段と、生成手段によって生成されたストリーミングデータを、記録媒体に記録する記録手段とを含むことを特徴とする。
【００３５】
前記情報信号は、映像信号であるようにすることができ、前記ストリーミングデータは、ＭＰＥＧストリームであるようにすることができ、前記データ群は、ＧＯＰであるようにすることができる。
【００３６】
前記情報記録媒体の単位記録領域は、クラスタであるようにすることができる。
【００３７】
本発明の第２の記録方法は、ストリーミングデータを連なって構成するデータ群のデータ量が、情報記録媒体の単位記録領域の容量の整数倍になるように、情報信号を所定のエンコード方式を用いて符号化し、ストリーミングデータを生成する生成ステップと、生成ステップの処理で生成されたストリーミングデータを、記録媒体に記録する記録ステップとを含むことを特徴とする。
【００３８】
本発明の第２の記録媒体のプログラムは、ストリーミングデータを連なって構成するデータ群のデータ量が、情報記録媒体の単位記録領域の容量の整数倍になるように、情報信号を所定のエンコード方式を用いて符号化し、ストリーミングデータを生成する生成ステップと、生成ステップの処理で生成されたストリーミングデータを、記録媒体に記録する記録ステップとを含むことを特徴とする。
【００３９】
本発明の第２のプログラムは、ストリーミングデータを連なって構成するデータ群のデータ量が、情報記録媒体の単位記録領域の容量の整数倍になるように、情報信号を所定のエンコード方式を用いて符号化し、ストリーミングデータを生成する生成ステップと、生成ステップの処理で生成されたストリーミングデータを、記録媒体に記録する記録ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００４０】
本発明の第１の記録装置および方法、並びにプログラムにおいては、ストリーミングデータが蓄積され、蓄積されたストリーミングデータのデータ量が、情報記録媒体の単位記録領域の容量に達した場合、蓄積されたストリーミングデータが情報記録媒体の単位記録領域に記録され、ストリーミングデータのデータ群の境界が検出された場合、蓄積されたストリーミングデータのデータ量に拘わらず、蓄積されたストリーミングデータの後に、合計するデータ量が情報記録媒体の単位記録領域の容量に達するまで、パディングデータが追加されて情報記録媒体の単位記録領域に記録される。
【００４１】
本発明の第２の記録装置および方法、並びにプログラムにおいては、ストリーミングデータを連なって構成するデータ群のデータ量が、情報記録媒体の単位記録領域の容量の整数倍になるように、情報信号が所定のエンコード方式を用いて符号化されてストリーミングデータが生成され、生成されたストリーミングデータが記録媒体に記録される。
【００４２】
記録装置は、独立した装置であってもよいし、記録再生装置の記録を実行するブロックであってもよい。
【００４３】
【発明の実施の形態】
以下、図面を参照して本発明の一実施の形態である映像記録再生装置について説明する。
【００４４】
図８は、当該映像記録再生装置の構成例を示している。ＣＰＵ１は、ＣＰＵバス１６を介してドライブ２を制御し、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどよりなる記録媒体３に記憶されている制御用プログラムを読み出し、読み出した制御用プログラム、および操作入力部４からＣＰＵバス５を介して入力されるユーザの操作情報に対応し、当該映像記録再生装置の各部の動作開始および終了を制御する。また、特に、ＣＰＵ１は、ＣＰＵバス５を介して情報記録媒体インタフェース（Ｉ／Ｆ）１１を制御し、情報記録媒体１２に対するＭＰＥＧストリームのデータ等の読み書きを制御する。
【００４５】
操作入力部４は、操作ボタンなどのユーザインタフェースからなり、ユーザが入力する操作（録画開始を指示する操作、録画終了を指示する操作、再生を指示する操作、再生終了を指示する操作等）を受け付け、操作情報としてＣＰＵバス５を介してＣＰＵ１に出力する。
【００４６】
揮発性のＲＡＭ６には、ＣＰＵ１の制御により、情報記録媒体１２に記録されているＦＡＴがコピーされる。ＲＡＭ６にコピーされたＦＡＴは、記録時において、ＣＰＵ１によって空きクラスタを検索するために参照され、空きクラスタに対するデータの書き込みに対応して更新され、最後に情報記録媒体１２に上書きされる。また、ＲＡＭ６にコピーされたＦＡＴは、再生時において、ＣＰＵ１によって参照される。
【００４７】
撮像部７は、レンズおよびＣＣＤ（Ｃｈａｒｇｅ　Ｃｏｕｐｌｅｄ　Ｄｅｖｉｃｅ）などよりなり、被写体を撮影し、得られる映像信号をビデオエンコーダ／デコーダ８に順次出力する。ビデオエンコーダ／デコーダ８は、記録時において、撮像部７から順次入力される映像信号を、ＭＰＥＧ方式に従ってエンコードし、得られるＭＰＥＧストリームをバッファコントローラ９に出力し、さらに、ＭＰＥＧストリームの各ＧＯＰの境界を出力する毎に、その旨をバッファコントローラ９に通知する。また、ビデオエンコーダ／デコーダ８は、記録時において、撮像部７から入力される映像信号を、再生処理のとき、バッファコントローラ９から供給されるＭＰＥＧストリームをデコードして得られる映像信号を、表示部１３に出力する。
【００４８】
バッファコントローラ９は、記録時において、ビデオエンコーダ／デコーダ８から入力されるＭＰＥＧストリームをデータバッファ１０にバッファリングし、データバッファ１０にＭＰＥＧストリームのデータが１クラスタ分だけバッファリングされる毎、ＣＰＵ１に対して書き込みを要求し、さらに、バッファリングされたデータを情報記録媒体Ｉ／Ｆ１１に出力する。
【００４９】
また、バッファコントローラ９は、ビデオエンコーダ／デコーダ８から各ＧＯＰの境界を出力した旨の通知に従ってＧＯＰデータ量調整処理（図９を参照して後述）を実行する。
【００５０】
さらに、バッファコントローラ９は、再生時において、情報記録媒体Ｉ／Ｆ１１が情報記録媒体１２から読み出すＭＰＥＧストリームのデータを、データバッファ１０にバッファリングさせ、ビデオビデオエンコーダ／デコーダ８からの要求に対応して、バッファリングさせたデータを供給する。
【００５１】
情報記録媒体Ｉ／Ｆ１１は、ＣＰＵ１からの制御に基づき、情報記録媒体１２に記録されているディレクトリエントリ、ＦＡＴ、ＭＰＥＧストリーム等を読み出す。また、情報記録媒体Ｉ／Ｆ１１は、ＣＰＵ１からの制御に基づき、バッファコントローラ９から入力されるＭＰＥＧストリームのデータを、ＣＰＵ１から指定されるクラスタアドレスに記録する。また、情報記録媒体Ｉ／Ｆ１１は、ＣＰＵ１からの制御に基づき、ＲＡＭ６上で更新されたＦＡＴを情報記録媒体１２に上書きする。
【００５２】
情報記録媒体１２は、着脱換装可能であって、ＦＡＴ方式に従ってフォーマットされているハードディスク、マイクロドライブ、半導体メモリなどからなる。
【００５３】
表示部１３は、ビデオエンコーダ／デコーダ８から入力される映像信号に対応する映像を表示する。
【００５４】
次に、バッファコントローラ９によるＧＯＰデータ量調整処理について、図９のフローチャートを参照して説明する。このＧＯＰデータ量調整処理は、上述したバッファコントローラ９の記録時の通常処理（データバッファ１０にＭＰＥＧストリームのデータが１クラスタ分だけバッファリングされる毎、ＣＰＵ１に対して書き込みを要求し、さらに、バッファリングされたデータを情報記録媒体Ｉ／Ｆ１１に出力する処理）と並行して実行される。
【００５５】
ステップＳ１において、バッファコントローラ９は、ビデオエンコーダ／デコーダ８からＧＯＰの境界を出力した旨が通知されたか否かを判定し、通知されたと判定するまで待機する。ＧＯＰの境界を出力した旨が通知されたと判定された場合、処理はステップＳ２に進む。
【００５６】
ステップＳ２において、バッファコントローラ９は、データバッファ１０にバッファリングされているＧＯＰの境界までのＭＰＥＧストリームのデータが、１クラスタ分であるか否かを判定する。データバッファ１０にバッファリングされているＧＯＰの境界までのＭＰＥＧストリームのデータが、１クラスタ分ではないと判定された場合、処理はステップＳ３に進む。
【００５７】
ステップＳ３において、バッファコントローラ９は、ＣＰＵ１に対して書き込みを要求するとともに、データバッファ１０にバッファリングされているＧＯＰの境界までのデータに、合計のデータ量が１クラスタ分になるように、ＭＰＥＧで規定されている情報としては意味がないデータであって再生時に誤動作を誘発しないパディングデータを追加して、情報記録媒体Ｉ／Ｆ１１に出力する。
【００５８】
ステップＳ２において、データバッファ１０にバッファリングされたＧＯＰの境界までのＭＰＥＧストリームのデータが、１クラスタ分であると判定された場合には、上述した記録時の通常処理によって、ＣＰＵ１に対して書き込みが要求され、さらに、バッファリングされたデータが情報記録媒体Ｉ／Ｆ１１に出力されるので、このＧＯＰデータ量調整処理では、ステップＳ３がスキップされ、ステップＳ１に戻り、以降の処理が繰り返される。以上で、バッファコントローラ９によるＧＯＰデータ量調整処理の説明を終了する。
【００５９】
以上説明したＧＯＰデータ量調整処理によれば、図１０の上段に示すようにしてビデオエンコーダ／デコーダ８から出力されるＭＰＥＧストリームに対し、図１０中段に示すように、バッファコントローラ９によりパディングデータが追加されるので、各ＧＯＰの先頭は、必ずクラスタの境界と一致して記録されることになる。
【００６０】
このようにして情報記録媒体１２に記録されたＭＰＥＧストリームの映像を編集するなどしてＧＯＰ１を削除する場合には、情報記録媒体１２のクラスタ１乃至３、またはクラスタ１乃至４のデータが消去される。いずれにしても、ＧＯＰ２の先頭と、クラスタ４，５の境界が一致しているので、クラスタ５にはゴミデータが残らない。したがって、ＧＯＰ２を再生する場合、ゴミデータに起因する誤動作は発生しない。
【００６１】
以上説明したＧＯＰデータ量調整処理は、ビデオエンコーダ／デコーダ８が出力するＭＰＥＧストリームの各ＧＯＰのデータ量がどのように変化しても対応することができる。
【００６２】
ところで、バッファコントローラ９がＧＯＰデータ量調整処理を実行する代わりに、ＭＰＥＧストリームを構成する各ＧＯＰのデータ量がクラスタの容量の整数倍となるように、ビデオエンコーダ／デコーダ８の発生ビット量を制御するようにしてもよい。このようにした場合、情報記録媒体１２にパディングデータのような意味のないデータを記録しなくて済みという利点がある。
【００６３】
また、このようにした場合においても、図１１に示すように、各ＧＯＰの先頭は、必ずクラスタの境界と一致して記録されることになるので、いずれのＧＯＰを消去しても、いずれのクラスタにもゴミデータが残らない。したがって、再生時において、ゴミデータに起因する誤動作は発生しない。
【００６４】
なお、本発明を適用した映像記録再生装置によってＭＰＥＧストリームが記録された情報記録媒体１２は、通常のＦＡＴフォーマットに完全に従っているものであるので、この情報記録媒体１２に対して、汎用のパーソナルコンピュータ等が直接アクセスすることができる。
【００６５】
ところで、上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ（例えば、図８のＣＰＵ１）、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体（例えば、図８の記録媒体３）からインストールされる。
【００６６】
この記録媒体は、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ−Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）を含む）、光磁気ディスク（ＭＤ（Ｍｉｎｉ　Ｄｉｓｃ）を含む）、もしくは半導体メモリなどよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭやハードディスクなどで構成される。
【００６７】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００６８】
【発明の効果】
以上のように、本発明によれば、ＭＰＥＧストリームをＧＯＰ単位で消去してもゴミデータが発生しないように、ＧＯＰの先頭とクラスタの境界とを一致させてＭＰＥＧストリームを記録することができる。したがって、ＧＯＰ単位で消去を行った後の再生時におけるゴミデータに起因する誤動作の発生を抑止することが可能となる。
【図面の簡単な説明】
【図１】情報記録媒体の物理的記録単位であるセクタと論理的記録単位であるクラスタを示す図である。
【図２】ファイルが複数のクラスタに分割して記録された状態を示す図である。
【図３】図２に示された状態に対応するＦＡＴの一例を示す図である。
【図４】ＧＯＰが連なって構成されるＭＰＥＧストリームを説明するための図である。
【図５】ＧＯＰの構成の一例を示す図である。
【図６】ＧＯＰがクラスタに記録される一例を示す図である。
【図７】ＧＯＰを消去したときに発生するゴミデータを示す図である。
【図８】本発明の一実施の形態である映像記録再生装置の構成例を示すブロック図である。
【図９】バッファコントローラによるＧＯＰデータ量調整処理を説明するフローチャートである。
【図１０】ＧＯＰデータ量調整処理の結果を説明するための図である。
【図１１】ビデオエンコーダ／デコーダ８の発生ビット量を制御した場合の結果を説明するための図である。
【符号の説明】
１　ＣＰＵ，　３　記録媒体，　４　操作入力部，　５　ＣＰＵバス，６　ＲＡＭ，　７　撮像部，　８　ビデオエンコーダ／デコーダ，　９　バッファコントローラ，　１０　データバッファ，　１１　情報記録媒体Ｉ／Ｆ，　１２　情報記録媒体
【図１】
2004079087.tif 000003
【図２】
2004079087.tif 000004
【図３】
2004079087.tif 000005
【図４】
2004079087.tif 000006
【図５】
2004079087.tif 000007
【図６】
2004079087.tif 000008
【図７】
2004079087.tif 000009
【図８】
2004079087.tif 000010
【図９】
2004079087.tif 000011
【図１０】
2004079087.tif 000012
【図１１】
2004079087.tif 000013