(57)【特許請求の範囲】
【請求項１】
映像音声データ（以下、ＡＶデータと呼ぶ）を記録媒体に記録する記録手段と、
前記記録手段が前記ＡＶデータを記録している最中に、前記記録媒体に記録されているファイルを管理するファイル管理情報が壊れたかまたは失われた場合、前記ＡＶデータのうちすでに前記記録媒体に記録済みである部分を再生することによって、前記ＡＶデータのうち前記記録媒体にすでに記録済みである部分にアクセス出来るように前記ファイル管理情報を修復または生成するファイル修復手段とを備え、
前記記録媒体の記録ブロックに前記ＡＶデータを書き込む際、どの記録ブロックから書き込んでいくかの順番に関する規則が予め決まっており、
前記ファイル修復手段は、前記規則を利用して前記記録済みである部分を再生することを特徴とする記録装置。
【請求項２】
前記記録手段は、前記ＡＶデータを記録開始する時に、前記ＡＶデータを記録する先頭の記録ブロックのアドレスを前記記録媒体に記録し、
前記ＡＶデータを、前記記録媒体の連続する記録ブロックのアドレス順に記録し、
前記ＡＶデータを前記記録媒体に記録している最中に、前記記録媒体に記録されているファイルを管理する前記ファイル管理情報が壊れたかまたは失われた場合、前記ファイル修復手段は、前記先頭の記録ブロックのアドレスから前記アドレス順に、前記すでに記録済みである部分を再生し、不連続点を見つけて、前記ファイル管理情報を修復または生成することを特徴とする請求項１記載の記録装置。
【請求項３】
前記記録手段は、前記ＡＶデータを前記記録媒体に記録されている古いファイル管理情報を利用して、前記記録媒体の連続していない記録ブロックに記録し、
前記ＡＶデータを前記記録媒体に記録している最中に、前記記録媒体に記録されているファイルを管理する前記ファイル管理情報が壊れたかまたは失われた場合、前記ファイル修復手段は、前記古いファイル管理情報を利用し、前記記録済みである部分を再生し、不連続点を見つけて、前記ファイル管理情報を修復または生成することを特徴とする請求項１記載の記録装置。
【請求項４】
前記ファイル管理情報は、記録ブロックのアドレスと次の記録ブロックのアドレスが対になっていることを特徴とする請求項１記載の記録装置。
【請求項５】
前記ＡＶデータは、ＭＰＥＧに準拠しており、
前記不連続点とは、ＰＣＲ（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）の値が不連続になっている所であることを特徴とする請求項２〜４のいずれかに記載の記録装置。
【請求項６】
前記ＡＶデータは、ＭＰＥＧに準拠しており、
前記不連続点とは、ＰＩＤ（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）が不連続になっている所であることを特徴とする請求項２〜４のいずれかに記載の記録装置。
【請求項７】
前記記録媒体はハードディスクであることを特徴とする請求項１〜６のいずれかに記載の記録装置。
【請求項８】
請求項１記載の記録装置の前記記録手段が前記ＡＶデータを記録している最中に、前記記録媒体に記録されているファイルを管理するファイル管理情報が壊れたかまたは失われた場合、前記ＡＶデータのうちすでに前記記録媒体に記録済みである部分を再生することによって、前記ＡＶデータのうち前記記録媒体にすでに記録済みである部分にアクセス出来るように前記ファイル管理情報を修復または生成するファイル修復手段としてコンピュータを機能させるためのプログラムを記録したプログラム記録媒体であって、コンピュータにより処理可能なことを特徴とするプログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＡＶデータを記録する記録装置及びプログラム記録媒体に関するものである。
【０００２】
【従来の技術】
ＢＳ放送やＣＳ放送などの放送局からＭＰＥＧ２トランスポートストリームを利用して番組が放送される。ＳＴＢ（Ｓｅｔ  Ｔｏｐ  Ｂｏｘ：衛星放送受信器）は、このような番組がのせられている放送波を受信し、その番組のＡＶデータをデコードし、アナログデータに変換してテレビモニタに表示する。
【０００３】
さらに、視聴者がこのような番組のうち、放送終了後に視聴したい番組や何度も繰り返し視聴したい番組については、ＳＴＢで受信したあと、ＩＥＥＥ１３９４バス（ＩＥＥＥ１３９４−１９９５に記述されているＩＥＥＥ  ｓｔａｎｄａｒｄ  ｆｏｒ  Ｈｉｇｈ  ｐｅｒｆｏｒｍａｎｃｅ  Ｓｅｒｉａｌ  Ｂｕｓ）を介して、ハードディスク装置などの記録装置に伝送する。そして記録装置は、伝送されてきた番組を順次記録していく。
【０００４】
記録装置がＡＶデータを記録する際、ＡＶデータを記録媒体の記録ブロック毎に書き込んでいく。そして、記録装置は、メインメモリ上にどの記録ブロックにＡＶデータを書き込んだかを示すファイル管理情報を持ち、ＡＶデータの記録が完了するとこのファイル管理情報を記録媒体に書き込む。
【０００５】
図９にファイル管理情報の例を示す。図９はＭＳ−ＤＯＳ、Ｗｉｎｄｏｗなどで用いられるファイル管理情報である。図９では、理解を容易にするために記録ブロックが１２個ある例を示している。実際は、ハードディスクの記録容量に応じた個数だけ記録ブロックが存在する。
【０００６】
ファイル管理情報は、ＦＡＴ（ｆｉｌｅ  ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）５０とディレクトリ５３と呼ばれる情報からなる。
【０００７】
ＦＡＴ５０は、記録ブロックのアドレスであるアドレス５１と次の記録ブロックのアドレスであるＮｅｘｔアドレス５２が対になったテーブルであり、ファイルのデータがどのような記録ブロックにどのような順番で格納されているかを示すものである。
【０００８】
また、ディレクトリ５３は、ファイルを階層的に管理するテーブルであり、ファイル名５４とファイルに格納されているデータが格納されている先頭の記録ブロックのアドレスである先頭アドレス５５と、ファイルが読み込み専用か、重ね書き可能かなどの属性を示す上書き可５６が対になったテーブルである。
【０００９】
ＦＡＴ５０とディレクトリ５３を用いれば、ファイルの作成、編集、消去などの処理を管理することが出来る。
【００１０】
すなわち、従来の記録装置は、ＡＶデータの記録媒体への記録が完了してから、メインメモリ上にある最新のファイル管理情報を記録媒体に記録していた。
【００１１】
【発明が解決しようとする課題】
ところで、ＡＶデータを記録している最中に、記録装置の電源をオフにした場合など、メインメモリ上にあるファイル管理情報が記録媒体に書き込まれる前に消えてしまう。従って、ＡＶデータのうちすでに記録されている部分が記録媒体のどこに記録されているかが解らなくなり、記録済みの部分にアクセス出来なくなってしまう。
【００１２】
すなわち、ＡＶデータを記録している最中に、ファイル管理情報が壊れるかまたは失われた場合、ＡＶデータのうちすでに記録媒体に記録されている部分にアクセス出来なくなるという課題がある。
【００１３】
本発明は、ＡＶデータを記録している最中に、ファイル管理情報が壊れるかまたは失われた場合、ＡＶデータのうちすでに記録媒体に記録されている部分にアクセス出来ないという課題を考慮し、ＡＶデータを記録している最中に、ファイル管理情報が壊れるかまたは失われた場合、ＡＶデータのうちすでに記録媒体に記録されている部分にアクセスすることが出来るようにファイル管理情報を修復する記録装置及びプログラム記録媒体を提供することを目的とするものである。
【００１４】
【課題を解決するための手段】
上述した課題を解決するために、第１の本発明（請求項１に対応）は、映像音声データ（以下、ＡＶデータと呼ぶ）を記録媒体に記録する記録手段と、
前記記録手段が前記ＡＶデータを記録している最中に、前記記録媒体に記録されているファイルを管理するファイル管理情報が壊れたかまたは失われた場合、前記ＡＶデータのうちすでに前記記録媒体に記録済みである部分を再生することによって、前記ＡＶデータのうち前記記録媒体にすでに記録済みである部分にアクセス出来るように前記ファイル管理情報を修復または生成するファイル修復手段とを備え、
前記記録媒体の記録ブロックに前記ＡＶデータを書き込む際、どの記録ブロックから書き込んでいくかの順番に関する規則が予め決まっており、
前記ファイル修復手段は、前記規則を利用して前記記録済みである部分を再生することを特徴とする記録装置である。
【００１５】
また、第２の本発明（請求項２に対応）は、前記記録手段は、前記ＡＶデータを記録開始する時に、前記ＡＶデータを記録する先頭の記録ブロックのアドレスを前記記録媒体に記録し、
前記ＡＶデータを、前記記録媒体の連続する記録ブロックのアドレス順に記録し、
前記ＡＶデータを前記記録媒体に記録している最中に、前記記録媒体に記録されているファイルを管理する前記ファイル管理情報が壊れたかまたは失われた場合、前記ファイル修復手段は、前記先頭の記録ブロックのアドレスから前記アドレス順に、前記すでに記録済みである部分を再生し、不連続点を見つけて、前記ファイル管理情報を修復または生成することを特徴とする第１の本発明に記載の記録装置である。
【００１６】
また、第３の本発明（請求項３に対応）は、前記記録手段は、前記ＡＶデータを前記記録媒体に記録されている古いファイル管理情報を利用して、前記記録媒体の連続していない記録ブロックに記録し、
前記ＡＶデータを前記記録媒体に記録している最中に、前記記録媒体に記録されているファイルを管理する前記ファイル管理情報が壊れたかまたは失われた場合、前記ファイル修復手段は、前記古いファイル管理情報を利用し、前記記録済みである部分を再生し、不連続点を見つけて、前記ファイル管理情報を修復または生成することを特徴とする第１の本発明に記載の記録装置である。
【００１７】
また、第４の本発明（請求項４に対応）は、前記ファイル管理情報は、記録ブロックのアドレスと次の記録ブロックのアドレスが対になっていることを特徴とする第１の本発明に記載の記録装置である。
【００１８】
また、第５の本発明（請求項５に対応）は、前記ＡＶデータは、ＭＰＥＧに準拠しており、
前記不連続点とは、ＰＣＲ（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）の値が不連続になっている所であることを特徴とする第２〜４の本発明のいずれかに記載の記録装置である。
【００１９】
また、第６の本発明（請求項６に対応）は、前記ＡＶデータは、ＭＰＥＧに準拠しており、
前記不連続点とは、ＰＩＤ（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）が不連続になっている所であることを特徴とする第２〜４の本発明のいずれかに記載の記録装置である。
【００２０】
また、第７の本発明（請求項７に対応）は、前記記録媒体はハードディスクであることを特徴とする第１〜６の本発明のいずれかに記載の記録装置である。
【００２１】
また、第８の本発明（請求項８に対応）は、第１の本発明の記録装置の前記記録手段が前記ＡＶデータを記録している最中に、前記記録媒体に記録されているファイルを管理するファイル管理情報が壊れたかまたは失われた場合、前記ＡＶデータのうちすでに前記記録媒体に記録済みである部分を再生することによって、前記ＡＶデータのうち前記記録媒体にすでに記録済みである部分にアクセス出来るように前記ファイル管理情報を修復または生成するファイル修復手段としてコンピュータを機能させるためのプログラムを記録したプログラム記録媒体であって、コンピュータにより処理可能なことを特徴とするプログラム記録媒体である。
【００２２】
【発明の実施の形態】
以下に、本発明の実施の形態について図面を参照して説明する。
【００２３】
（第１の実施の形態）
まず、第１の実施の形態について説明する。
【００２４】
図１に本実施の形態の装置構成を示す。
【００２５】
記録装置１とＳＴＢ２がＩＥＥＥ１３９４バス５に接続されている。また、ＳＴＢ２にはアンテナ３とモニタ４が接続されている。
【００２６】
ＩＥＥＥ１３９４バス５は、ＩＥＥＥ１３９４−１９９５に記述されているＩＥＥＥ  ｓｔａｎｄａｒｄ  ｆｏｒ  Ｈｉｇｈ  ｐｅｒｆｏｒｍａｎｃｅ  Ｓｅｒｉａｌ  Ｂｕｓである。記録装置１はＡＶデータを記録し、記録したＡＶデータを再生する装置である。ＳＴＢ２は、放送局から送られてくる放送波を受信し、デコードしてモニタ４に表示したり、ＩＥＥＥ１３９４バス５を介して送られてくるＡＶデータをデコードしてモニタ４に表示したり、また、放送局から送られてくるＡＶデータをＩＥＥＥ１３９４バス５に伝送したりするＳｅｔ  ＴｏｐＢｏｘ（衛星放送受信器）である。
【００２７】
本実施の形態では、記録装置１やＳＴＢ２が処理するＡＶデータはＭＰＥＧ２トランスポートストリームとして伝送されるとする。また、ＭＰＥＧとはＭｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐの略であり、ＭＰＥＧ２は、ＩＳＯ／ＩＥＣにおける規格番号１３８１８の規格である。
【００２８】
図２に記録装置１の構成を示す。
【００２９】
記録装置１は、ＩＥＥＥ１３９４Ｉ／Ｆ６、記録再生制御手段７、ハードディスク８、連続性情報検出手段９、不連続点検出手段１０、ＣＰＵ１１、メモリ１２、ファイル管理情報１３から構成される。
【００３０】
ＩＥＥＥ１３９４Ｉ／Ｆ６は、ＩＥＥＥ１３９４バス５を介してコマンドやデータのやり取りを行うインターフェースである。コマンドは、アシンクロナス伝送と呼ばれる非同期伝送で行われ、またデータは、アイソクロナス伝送と呼ばれる同期伝送で行われる。
【００３１】
記録再生制御手段７は、ＩＥＥＥ１３９４Ｉ／Ｆ６から送られるＭＰＥＧ２トランスポートストリームとして出力されたＡＶデータを記録用フォーマットに変換し、ハードディスク８に記録し、またハードディスク８に記録されているＡＶデータを読み出し、ＭＰＥＧ２トランスポートストリームに変換して出力する手段である。また、ファイル管理情報１３などのデータをハードディスク８から読み出したり、記録したりする手段でもある。
【００３２】
ハードディスク８は、ＡＶデータをファイルとして記録するハードディスク装置である。
【００３３】
連続性情報検出手段９は、記録再生制御手段７からＭＰＥＧ２トランスポートストリームとして出力されたＡＶデータから、ＰＣＲ（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）を抽出する手段である。
【００３４】
不連続点検出手段１０は、検出されたＰＣＲの値を調べ、その値が大きく変化する箇所を見つけることによってＡＶデータの終わりを検出する手段である。
【００３５】
ＣＰＵ１１は、ファイル管理情報を作成、更新し、記録再生制御手段７に指示する手段である。
【００３６】
メモリ１２は、ＣＰＵ１１が実行するプログラムやデータが格納されているＳＤ−ＲＡＭである。
【００３７】
ファイル管理情報１３は、データがファイルとしてハードディスク８のどの記録ブロックにどのような順番で記録されているかを知るための情報である。
【００３８】
図４にファイル管理情報１３の例を示す。図４はＭＳ−ＤＯＳ、Ｗｉｎｄｏｗなどで用いられるファイル管理情報である。図４では、理解を容易にするために記録ブロックが１２個ある例を示している。実際は、ハードディスクの記録容量に応じた個数だけ記録ブロックが存在する。
【００３９】
ファイル管理情報は、ＦＡＴ（ｆｉｌｅ  ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）２１と呼ばれる情報と、ディレクトリ２５と呼ばれる情報からなる。
【００４０】
ＦＡＴ２１は、記録ブロックのアドレスであるアドレス２２と次の記録ブロックのアドレスであるＮｅｘｔアドレス２３が対になったテーブルであり、ファイルのデータがどのような記録ブロックにどのような順番で格納されているかを示すものである。また、Ｎｅｘｔアドレス２３が−１になっている記録ブロックは次の記録ブロックへの飛び先がなく、空の状態であることを示している。ＥＯＦは、ファイルの最終を示している。
【００４１】
また、ディレクトリ２４は、ファイルを階層的に管理するテーブルであり、ファイル名２５とファイルに格納されているデータが格納されている先頭の記録ブロックのアドレスである先頭アドレス２６と、ファイルが読み込み専用か、重ね書き可能かなどの属性を示す上書き可２７が組になったものである。
【００４２】
なお、本実施の形態の記録再生制御手段７は本発明の記録手段の例であり、本実施の形態の連続性情報検出手段９、不連続点検出手段１０、ＣＰＵ１１はファイル修復手段の例である。
【００４３】
次に、このような本実施の形態の動作を説明する。
【００４４】
まず、放送局から送られてくるＡＶデータをＳＴＢ２が受信し、記録装置１が記録している動作を説明する。
【００４５】
放送局からＭＰＥＧ２トランスポートストリーム形式でＡＶデータが放送波にのせて送られてきている。
【００４６】
まず、ユーザは、ＳＴＢ２を操作して、番組を記録するように設定する。
【００４７】
そうすると、ＳＴＢ２は、記録装置１に記録を開始するよう命じるコマンドをアシンクロナス伝送を利用して送る。このコマンドには、記録するＡＶデータが伝送されるチャンネル番号も含まれている。
【００４８】
記録装置１は、記録を開始するコマンドを受け取り、記録開始の準備をする。
【００４９】
すなわち、ＣＰＵ１１は、ハードディスク８に記録されているファイル管理情報１３を読み取るように記録再生制御手段７に命じる。これを受けて、記録再生制御手段７は、ファイル管理情報１３を読み取る。ＣＰＵ１は、読み取ったファイル管理情報１３をメモリ１２に一時記憶する。
【００５０】
ファイル管理情報１３は、ハードディスク８に格納されており、データを記録する際に、メモリ１２に読み込まれて、更新され、データの記録が完了した際に、再びハードディスク８に記録される。
【００５１】
メモリ１２に一時記憶されたファイル管理情報は、例えば図４のようになっている。さらに、ＣＰＵ１は、このようなファイル管理情報１３から最初にＡＶデータを記録する記録ブロックを決定する。
【００５２】
図４の例では、記録ブロックのアドレス２２が８の記録ブロックからＡＶデータを記録していくとする。
【００５３】
ＣＰＵ１は、この記録ブロックのアドレスをハードディスク８に記録するように記録再生制御手段７に命じる。さらに、ＣＰＵ１は、ＡＶデータの記録を開始した時刻もハードディスク８に書き込むように、記録再生制御手段７に命じる。
【００５４】
さらに、ＣＰＵ１は、この記録ブロックのアドレスをファイル管理情報１３にも登録する。記録再生制御手段７は、この記録ブロックのアドレスと記録を開始した時刻を記録履歴としてハードディスクに記録する。
【００５５】
記録履歴の例を図５に示す。図５で、記録履歴２８は、ファイル名と記録開始時刻、記録終了時刻、記録ブロックのアドレスが組になったものである。ファイル名として「番組６」を、「１９９９年１０時０分０秒」にアドレスが８の記録ブロックからＡＶデータを記録開始することを示している。記録再生制御手段７は、このような記録履歴２８をＡＶデータの記録を開始する直前にハードディスク８に記録する。また、記録履歴２８やファイル管理情報１３は、ＡＶデータを記録するユーザ領域とは別に設けられたシステム領域に書き込まれる。また、ＡＶデータの記録が正常に終了した場合、ＣＰＵ１、記録再生制御手段７は、記録を終了した時刻をハードディスク８に記録されている記録履歴２８に追加する。図５では、ＡＶデータの記録がまだ終了していないので、記録終了時刻が記載されていない。
【００５６】
一方、ＩＥＥＥ１３９４Ｉ／Ｆ６は、コマンドに付加されたチャンネル番号のチャンネルでアイソクロナスパケットがＩＥＥＥ１３９４バス５から伝送されてくるのを待つ。
【００５７】
次に、ＳＴＢ１は、放送局から送られてくるＡＶデータを受信し、アイソクロナス伝送を利用して、そのＡＶデータをＩＥＥＥ１３９４バス５に順次伝送する。
【００５８】
ＩＥＥＥ１３９４Ｉ／Ｆ６は、チャンネル番号を識別することによって、ＩＥＥＥ１３９４バス５からアイソクロナスパケットとして送られてくるＡＶデータを受信し、ＭＰＥＧ２トランスポートストリームとして順次出力する。
【００５９】
記録再生制御手段７は、ＭＰＥＧ２トランスポートストリームとして送られてくるＡＶデータを記録用のフォーマットに変換して、予め定められた記録ブロックに書き込んでいく。前述したように、ＡＶデータはまず最初にこの記録ブロックに書き込まれる。そして、この記録ブロックのアドレスは、ハードディスク８に記録されている。
【００６０】
この記録ブロックにすべてＡＶデータが書き込まれると、ＣＰＵ１は、ファイル管理情報１３を参照して、次にＡＶデータを書き込むべき記録ブロックを決める。そして、次の記録ブロックをファイル管理情報１３に登録する。
【００６１】
図４の例では、アドレス２２が８である記録ブロックのＮｅｘｔアドレス２３に次にＡＶデータを書き込む記録ブロックである９を書き込む。
【００６２】
本実施の形態では、記録装置１は、ＡＶデータをハードディスク８の連続した記録ブロックに書き込む。
【００６３】
この記録ブロックに全てＡＶデータが書き込まれると、ＣＰＵ１１は、記録再生制御手段７に連続した次の記録ブロックにＡＶデータを書き込むように命じる。また、ファイル管理情報１３に次の記録ブロックのアドレスを登録する。記録再生制御手段７は、ＡＶデータを記録用のフォーマットに変換してから、次の記録ブロックにＡＶデータを書き込む。
【００６４】
このように、ハードディスク８の連続した記録ブロックにＡＶデータが順次書き込まれて行き、ファイル管理情報１３には、ＡＶデータが書き込まれている記録ブロックのアドレスが順次登録されていく。
【００６５】
ところで、ユーザが記録装置１の電源スイッチをオフにしたとする。例えば、放映時間が２時間の番組を１時間分だけ記録した時に、ユーザが記録装置１の電源スイッチをオフにしたとする。この時、ハードディスク８には、１時間分のＡＶデータが記録されている。
【００６６】
ところが、ＡＶデータを記録した記録ブロックのアドレスが登録されているファイル管理情報１３は、メモリ１２に格納されている。そして、電源スイッチをオフにすると、メモリ上の内容は全て失われてしまう。従って、１時間分のＡＶデータを記録した記録ブロックのアドレスに関する情報は、電源オフにするとともに全て消えてしまうので、すでにハードディスク８に記録されている１時間分のＡＶデータを再生出来なくなってしまう。
【００６７】
すなわち、記録していたＡＶデータのファイルが壊れてしまったことになる。このような事態を避けるために、ＡＶデータを新たな記録ブロックに記録する度にハードディスク８にあるファイル管理情報１３を更新すればよいように思える。そのためには、ファイル管理情報１３をハードディスク８に書き込む処理とＡＶデータをハードディスク８に書き込む処理を同時に行わなければならない。ところが、ファイル管理情報１３とＡＶデータを同時に記録するとオーバーヘッドが非常に大きくなる。従って、ＡＶデータを連続して記録することが出来なくなる。
【００６８】
本実施の形態の記録装置１は、このように壊れてしまったＡＶデータが記録されているファイルを修復して、正常に再生できるようにする機能を持つ。
【００６９】
次に、上記のようにして壊れてしまったファイルを、記録装置１が修復する動作について説明する。
【００７０】
ユーザが記録装置１の電源スイッチをオンにしたとする。そうすると、ＣＰＵ１１は、ハードディスク８に記録されているファイル管理情報１３を、記録再生制御手段７を介して読み込み、メモリ１２に格納する。
【００７１】
読み込まれたファイル管理情報１３は、図４のようになっており、壊れてしまったＡＶデータに関する情報を全く反映していない。
【００７２】
さらに、記録再生制御手段７を介して、ハードディスク８に記録されている記録履歴２８を調べ、記録終了時刻が付加されていないファイルがあるかどうかをチェックする。記録終了時刻が付加されていないことから、そのＡＶデータのファイルが壊れてしまっていることがわかる。
【００７３】
記録再生制御手段７は、電源スイッチがオフにされたために正常に記録されなかったＡＶデータの記録履歴２８から、ＡＶデータが記録されている先頭の記録ブロックのアドレスを知り、そのＡＶデータを再生する。
【００７４】
ＣＰＵ１は、再生されているＡＶデータが格納されている記録ブロックのアドレスを順次ファイル管理情報１３に登録する。上述したようにＡＶデータは連続した記録ブロックに記録されているので、先頭の記録ブロックがわかればＡＶデータを再生することが出来る。ただし、ＡＶデータがどの記録ブロックまで、記録されているかは解らない。
【００７５】
そこで、連続性情報検出手段９は、ＭＰＥＧ２トランスポートストリームとして記録再生制御手段７で再生されたＡＶデータのトランスポートパケットをチェックし、ＰＣＲが付加されたトランスポートパケットがある場合は、そのトランスポートパケットからＰＣＲを抽出する。そして、連続性情報検出手段９は、検出したＰＣＲを不連続点検出手段１０に渡す。
【００７６】
ここで、若干ＰＣＲについて補足説明しておく。すなわち、ＰＣＲとは、ビデオとオーディオを復号する際に基準となる同期情報であるＳＴＣ（ＳｙｓｔｅｍＴｉｍｅ  Ｃｌｏｃｋ）をセット・構成するために符号器側で付加された時刻情報である。ＭＰＥＧ２では、ＰＣＲは、４２ビットで表され、２７ＭＨｚの周波数でカウントされるので、２６．５時間までカウント可能である。ＰＣＲは、１００ｍｓ以内の間隔でトランスポートパケットに付加される。ＰＣＲは、トランスポートパケットのヘッダ部分に付加され、ＰＣＲが付加されているかどうかは、トランスポートパケットのヘッダのアダプテーションフィールド制御、５フラグを参照することによって知ることが出来る。
【００７７】
不連続点検出手段１０は、連続性情報検出手段９で検出されたＰＣＲをその前に検出されたＰＣＲと値を比較する。そして、その値が、ＰＣＲが１００ｍｓの間隔で送られてきたと仮定した場合の変化量より小さいときは、それまでのＡＶデータは連続していると判断する。そして、ＰＣＲが１００ｍｓの間隔で送られてきたと仮定した場合の変化量より大きいときは、今回ＰＣＲが付加されているトランスポートパケットは、別のＡＶデータであると判断する。すなわち、再生していたＡＶデータの終わりを越えて再生してしまったと判断する。
【００７８】
図３にトランスポートパケットの例を示す。ＰＣＲが付加されているＰＣＲパケット１（１５）まではＡＶデータは連続していたとする。そして、次のＰＣＲが付加されているＰＣＲパケット２（１９）のＰＣＲとＰＣＲパケット１（１５）のＰＣＲの値が大きく異なっていたとする。そうすると、ＡＶデータは、ビデオパケット１（１６）、ビデオパケット２（１７）、オーディオパケット１（１８）のどこかで、別のＡＶデータになっていることがわかる。
【００７９】
不連続点検出手段１０がこのように、ＡＶデータの終わりを越えて再生してしまったと判断した場合は、不連続点検出手段１０は、ＡＶデータが確実に連続しているその前のＰＣＲが付加されていたトランスポートパケットが記録されている記録ブロックと記録ブロックにおける記録位置をＣＰＵ１１に通知する。図３の例では、ＰＣＲパケット１（１５）までは、確実にＡＶデータが連続している。
【００８０】
ＣＰＵ１１は、上記の記録ブロックまでのアドレスを、ファイル管理情報に残し、それ以降の記録ブロックのアドレスが登録されている場合には、そのアドレスを削除し、不連続点検出手段１０から通知されてきた記録位置でファイルが終了することを示す情報を追加する。
【００８１】
さらに、ＣＰＵ１１は、記録再生制御手段７にＡＶデータの再生を中止するように命じ、これを受けて記録再生制御手段７は、ＡＶデータの再生を中止する。
【００８２】
最後に、ＣＰＵ１１は、メモリ上にあるファイル管理情報１３を、記録再生制御手段７を介して、ハードディスクに記録する。そして、記録終了時刻を、記録開始時刻から推測し、推測した記録終了時刻を記録履歴に書き込む。
【００８３】
このようにして、ＡＶデータが記録されている壊れたファイルを修復することが出来る。
【００８４】
また、ハードディスク８にＡＶデータを記録したり、記録したＡＶデータを削除するなどの処理を繰り返すと、ハードディスク８にＡＶデータを記録するための連続した空き領域が少なくなる。そうすると、ＣＰＵ１１は、ハードディスク８の連続した空き領域がなるべく多くなるように、ＡＶデータを記録する記録ブロックの再配置を行う。
【００８５】
次に、このような記録ブロックの再配置についての動作を説明する。
【００８６】
記録装置１にＡＶデータを記録する記録ブロックの再配置を行うように指示したとする。この指示は、記録装置１の図示していない操作パネルを操作することによって行われる。
【００８７】
ＣＰＵ１１は、ハードディスク８からファイル管理情報１３を記録再生制御手段７を介して読み込み、メモリ１２に格納する。
【００８８】
そして、ファイル管理情報１３を参照して、ファイルの記録ブロックを再配置する。ファイルの記録ブロックを変更した場合、ＣＰＵ１１は、変更したファイルのファイル管理情報１３を書き替える。
【００８９】
このような処理を全てのファイルに対して行い、処理が完了したら、ＣＰＵ１１はファイル管理情報１３をメモリ１２から読み出し、記録再生制御手段７を介して、ハードディスク８に記録する。
【００９０】
またこの処理は時間がかかるので、操作パネルのタイマーを設定することによって、自動的に処理をすることも可能である。すなわち、ユーザが記録装置１を使用しない深夜などタイマーで設定した時間帯に自動的に記録装置１の電源スイッチが入り、記録ブロックの再配置を行い、処理が完了したら、自動的に記録装置１の電源スイッチが切れる。ただし、このような記録ブロックの再配置は、ファイルが壊れてないときのみ行うことが出来る。ファイルが壊れている場合は、まずファイル管理情報１３を修復してから、記録ブロックの再配置を行う。
【００９１】
このように、本実施の形態では、ＡＶデータを記録する際に、ＡＶデータを最初に記録する記録ブロックのアドレスをハードディスク８に予め記録しておき、ＡＶデータのファイル管理情報１３が失われてしまった場合でも、ＡＶデータを最初に記録する記録ブロックのアドレスからＡＶデータを再生し、ＰＣＲの値が連続しているかどうかでＡＶデータの終了点を検出することによって、ファイル管理情報１３を修復または生成することができる。
【００９２】
（第２の実施の形態）
次に、第２の実施の形態について説明する。
【００９３】
図１に本実施の形態の装置構成を示す。本実施の形態の装置構成は第１の実施の形態と同一である。
【００９４】
図６に本実施の形態の記録装置２１の構成を示す。記録装置２１の第１の実施の形態の記録装置２１との相違点は、記録再生制御手段７の代わりに記録再生制御手段２８を備える点である。
【００９５】
記録再生制御手段２８は、第１の実施の形態とは異なり、かならずしも連続してはいない記録ブロックにＡＶデータを書き込む手段である。
【００９６】
それ以外は第１の実施の形態と同一であるので、説明を省略する。
【００９７】
なお、本実施の形態の記録再生制御手段２８は本発明の記録手段の例であり、本実施の形態の連続性情報検出手段９、不連続点検出手段１０、ＣＰＵ１１はファイル修復手段の例である。
【００９８】
次に、このような本実施の形態の動作を第１の実施の形態との相違点を中心に説明する。
【００９９】
まず、放送局から送られてくるＡＶデータをＳＴＢ２が受信し、記録装置２１がＡＶデータを記録している動作を説明する。
【０１００】
記録装置２１が、記録を開始するコマンドを受け取るまでは第１の実施の形態の動作と同一である。
【０１０１】
記録装置２１は、記録開始の準備をする。
【０１０２】
すなわち、ＣＰＵ１１は、ハードディスク８に記録されているファイル管理情報１３を読み取るように記録再生制御手段７に命じる。これを受けて、記録再生制御手段７は、ファイル管理情報１３を読み取る。ＣＰＵ１は、読み取ったファイル管理情報１３をメモリ１２に一時記憶する。メモリ１２に読み込まれたファイル管理情報１３は、例えば図７のようになっている。
【０１０３】
ファイル管理情報１３は、第１の実施の形態と同様にＦＡＴ２９とディレクトリ３２の情報からなる。また、第１の実施の形態とは異なり、ＡＶデータを記録している記録ブロックは連続していない。
【０１０４】
さらに、ＣＰＵ１は、ファイル管理情報１３を参照して、ＡＶデータを記録する、記録ブロックを決定する。ここで、第１の実施の形態とは異なり、ＣＰＵ１は、この記録ブロックのアドレスをハードディスク８に記録しない。そして、ＣＰＵ１は、この記録ブロックのアドレスをファイル管理情報１３に登録する。さらに、ＣＰＵ１は、ＡＶデータの記録を開始した時刻もハードディスク８に書き込むように、記録再生制御手段２８に命じる。記録再生制御手段２８は、記録を開始した時刻を記録履歴としてハードディスクに記録する。
【０１０５】
図８に記録履歴３６を示す。記録履歴３６は、ハードディスク８のＡＶデータを記録するユーザ領域とは別に設けられたシステム領域に書き込まれる。また、ＡＶデータの記録が正常に終了した場合、ＣＰＵ１、記録再生制御手段２８は、記録を終了した時刻をハードディスク８に記録されている記録履歴３６に追加する。
【０１０６】
一方、ＩＥＥＥ１３９４Ｉ／Ｆ６は、コマンドに付加されたチャンネル番号のチャンネルでアイソクロナスパケットがＩＥＥＥ１３９４バス５から伝送されてくるのを待つ。
【０１０７】
次に、ＳＴＢ１は、放送局から送られてくるＡＶデータを受信し、アイソクロナス伝送を利用して、そのＡＶデータをＩＥＥＥ１３９４バス５に順次伝送する。
【０１０８】
ＩＥＥＥ１３９４Ｉ／Ｆ６は、チャンネル番号を識別することによって、ＩＥＥＥ１３９４バス５からアイソクロナスパケットとして送られてくるＡＶデータを受信し、ＭＰＥＧ２トランスポートストリームとして順次出力する。
【０１０９】
記録再生制御手段２８は、ＭＰＥＧ２トランスポートストリームとして送られてくるＡＶデータを記録用のフォーマットに変換して、予め定められた記録ブロックに書き込んでいく。
【０１１０】
この記録ブロックにすべてＡＶデータが書き込まれると、ＣＰＵ１は、ファイル管理情報１３を参照して、次にＡＶデータを書き込むべき記録ブロックを決める。そして、次の記録ブロックをファイル管理情報１３に登録する。
【０１１１】
本実施の形態では、記録装置２１は、ハードディスク８の空いている記録ブロックにＡＶデータを書き込む。ＡＶデータを書き込む記録ブロックは第１の実施の形態とは異なり、必ずしも連続しているとは限らない。
【０１１２】
この記録ブロックに全てＡＶデータが書き込まれると、ＣＰＵは、記録再生制御手段２８に次の記録ブロックにＡＶデータを書き込むように命じる。また、ファイル管理情報１３に次の記録ブロックのアドレスを登録する。記録再生制御手段２８は、ＡＶデータを記録用のフォーマットに変換してから、次の記録ブロックにＡＶデータを書き込む。
【０１１３】
このように、ハードディスク８の必ずしも連続しているとは限らない記録ブロックにＡＶデータが順次書き込まれて行き、ファイル管理情報１３には、ＡＶデータが書き込まれている記録ブロックのアドレスが順次登録されていく。
【０１１４】
ところで、第１の実施の形態と同様にしてユーザが記録装置２１の電源スイッチをオフにしたとする。そうすると記録していたＡＶデータのファイルが壊れてしまったことになる。
【０１１５】
本実施の形態の記録装置２１は、このように壊れてしまったＡＶデータが記録されているファイルを修復して、正常に再生できるよう出来る機能を持つ。
【０１１６】
次に、上記のようにして壊れてしまったファイルを、記録装置２１が修復する動作について説明する。
【０１１７】
ユーザが記録装置２１の電源スイッチをオンにしたとする。そうすると、ＣＰＵ１１は、ハードディスク８に記録されているファイル管理情報１３を、記録再生制御手段２８を介して読み込み、メモリ１２に格納する。
【０１１８】
読み込まれたファイル管理情報１３は、図７のようになっており、壊れてしまったＡＶデータに関する情報を全く反映していない。
【０１１９】
さらに、記録再生制御手段２８を介して、ハードディスク８に記録されている記録履歴３６を調べ、記録終了時刻が付加されていない記録履歴があるかどうかをチェックする。記録終了時刻が付加されていないことから、そのＡＶデータのファイルが壊れてしまっていることがわかる。
【０１２０】
記録再生制御手段２８は、ファイル管理情報１３を参照し、どの記録ブロックに書き込むかの規則を利用して、壊れてしまったＡＶデータの先頭の記録ブロックを知る。
【０１２１】
すなわち、ファイル管理情報１３が図７のようになっているとする。このファイル管理情報１３は、壊れたＡＶデータが記録される直前のハードディスク８の状態を示している。従って、このファイル管理情報１３から、次に書き込むべき記録ブロックが壊れたＡＶデータが記録されている先頭ブロックである。
【０１２２】
どのような順番で記録ブロックにデータを書き込んでいくかの規則は、例えば、アドレスの小さい空きの記録ブロックから順にデータを書き込んでいき、次に上書き可３５であるファイル３３を上書きする。このような規則によって、ＡＶデータが書き込まれた記録ブロックをたどっていくことが出来る。
【０１２３】
記録再生制御手段２８は、このような規則を利用して、ＡＶデータが記録されている記録ブロックのアドレスを知り、そのＡＶデータを再生する。
【０１２４】
ＣＰＵ１は、再生されているＡＶデータが格納されている記録ブロックのアドレスを順次ファイル管理情報１３に登録する。ただし、ＡＶデータの終了点、すなわちどの記録ブロックまで、記録されているかは解らない。
【０１２５】
連続性情報検出手段９、不連続点検出手段１０が、第１の実施の形態と同様にして、ＡＶデータの終端を検出する。
【０１２６】
ＣＰＵ１１は、終端の記録ブロックまでのアドレスを、ファイル管理情報に残し、それ以降の記録ブロックのアドレスが登録されている場合には、そのアドレスを削除し、不連続点検出手段１０から通知されてきた記録位置でファイルが終了することを示す情報を追加する。
【０１２７】
さらに、ＣＰＵ１１は、記録再生制御手段２８にＡＶデータの再生を中止するように命じ、これを受けて記録再生制御手段２８は、ＡＶデータの再生を中止する。
【０１２８】
最後に、ＣＰＵ１１は、メモリ上にあるファイル管理情報１３を、記録再生制御手段２８を介して、ハードディスクに記録する。そして、記録終了時刻を、記録開始時刻から推測し、推測した記録終了時刻を記録履歴３６に書き込む。
【０１２９】
また、本実施の形態でも記録装置２１は、記録ブロックの再配置を行うが、第１の実施の形態と同様であるので、記述を省略する。
【０１３０】
このようにして、壊れたファイルを修復することが出来る。
【０１３１】
なお、本実施の形態では、記録装置の電源スイッチをオンにした際に、記録装置がファイルが壊れていることを検出した場合、ファイル管理情報１３の修復または生成を行うとして説明したがこれに限らない。記録装置の操作パネルのタイマーを設定することによって、自動的に処理をしても構わない。すなわち、ユーザが記録装置を使用しない深夜などタイマーで設定した時間帯に自動的に記録装置の電源スイッチが入り、記録装置がファイルが壊れていることを検出した場合に、ファイル管理情報１３の修復を行い、処理が完了したら、自動的に記録装置の電源スイッチが切れる。また、ファイル管理情報１３の修復と記録ブロックの再配置を操作パネルのタイマーを設定することによって同時に自動的に行っても構わない。
【０１３２】
さらに、本実施の形態では、ＡＶデータがどこまで続いており、どこから不連続になっているかをＰＣＲを利用して検出したが、これに限らない。ＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ）を利用しても構わない。トランスポートパケットがアクセスユニットの先頭（ビデオの場合は１フレームの先頭、オーディオの場合は１オーディオフレームの先頭）を含む場合にアクセスユニットの先頭に付加される。このＰＴＳが大きく変化している箇所で、ＡＶデータが不連続になっていると判断することが出来る。ただし、ＰＣＲはトランスポートストリームのヘッダに付加されているが、ＰＴＳはトランスポートパケットのペイロード内に付加されているので、ＰＣＲに較べて抽出するのが多少煩雑になるが、ＰＣＲを利用するのと同等の効果を得ることが出来る。また、ＰＩＤを利用しても構わない。トランスポートパケットに付加されているＰＩＤが変化することによって、ＡＶデータの不連続点を抽出することが出来る。
【０１３３】
さらに、本実施の形態では、ファイル管理情報１３の例として、ＭＳ−ＤＯＳ、Ｗｉｎｄｏｗｓなどで用いられるファイル管理情報を用いて説明したが、これに限らない。ＯＳ／２におけるＨＰＦＳ（ｈｉｇｈ  ｐｅｒｆｏｒｍａｎｃｅ  ｆｉｌｅ  ｓｙｓｔｅｍ）、Ｍａｃ  ＯＳ、ＵＮＩＸにおけるｉノード、Ｗｉｎｄｏｗｓ９５におけるＶＦＡＴ（ｖｉｒｔｕａｌ  ＦＡＴ）、ＷｉｎｄｏｗｓＮＴのＮＴＦＳ（ｎｅｗ  ｔｅｃｈｎｏｌｏｇｙ  ｆｉｌｅ  ｓｙｓｔｅｍ）など、要するにハードディスクに対して記録再生が可能なＯＳにおけるファイル管理情報でありさえすればよい。
【０１３４】
さらに、本実施の形態における記録装置は、ハードディスクにＡＶデータを記録するとして説明したが、これに限らず光磁気ディスクなど、要するにランダムアクセス可能な記録媒体でありさえすればよい。
【０１３５】
さらに、本実施の形態では、電源スイッチをオフすることによってファイルが壊れてしまった場合について説明したが、これに限らず、他の原因でファイルが壊れてしまった場合についても本実施の形態を適用することが出来る。
【０１３６】
さらに、本実施の形態では、ＳＴＢと記録装置がＩＥＥＥ１３９４バスによって接続されているとして説明したが、これに限らず、ＰＣＩバスなど要するに、ＩＥＥＥ１３９４バス以外のバスによって接続されていても構わない。
【０１３７】
さらに、本実施の形態では、ＡＶデータはＭＰＥＧ２トランスポートストリームであるとして説明したが、これに限らない。ＭＰＥＧ２プログラムストリーム、ＭＰＥＧ１のストリーム、ＭＰＥＧ４のストリームなど、要するに、ストリームの中にＡＶデータの不連続点が検出出来るような情報がふくまれているストリームでありさえすればよい。
【０１３８】
さらに、本発明の記録装置の全部または一部の手段の全部または一部の機能をコンピュータのプログラムによってソフトウェア的に実現しても構わないし、ハードウェアによって実現しても構わない。
【０１３９】
さらに、本発明の記録装置の全部または一部の手段の全部または一部の機能をコンピュータにより実行させるためのプログラムを記録したことを特徴とするプログラム記録媒体も本発明に属する。
【０１４０】
【発明の効果】
以上説明したところから明らかなように、本発明は、ＡＶデータを記録している最中に、ファイル管理情報が壊れるかまたは失われた場合、ＡＶデータのうちすでに記録媒体に記録されている部分にアクセス出来るようにファイル管理情報を修復することが出来る記録装置及びプログラム記録媒体を提供することが出来る。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態における装置構成を示すブロック図
【図２】本発明の第１の実施の形態における記録装置の構成を示すブロック図
【図３】本発明の第１の実施の形態におけるＡＶデータの不連続点の検出方法を説明する図
【図４】本発明の第１の実施の形態におけるファイル管理情報の例を示す図
【図５】本発明の第１の実施の形態における記録履歴の例を示す図
【図６】本発明の第２の実施の形態における記録装置の構成を示すブロック図
【図７】本発明の第２の実施の形態におけるファイル管理情報の例を示す図
【図８】本発明の第２の実施の形態における記録履歴の例を示す図
【図９】従来のファイル管理情報の例を示す図
【符号の説明】
１  記録装置
２  ＳＴＢ
３  アンテナ
４  モニタ
５  ＩＥＥＥ１３９４バス
６  ＩＥＥＥ１３９４Ｉ／Ｆ
７  記録再生制御手段
８  ハードディスク
９  連続性情報検出手段
１０  不連続点検出手段
１１  ＣＰＵ
１２  メモリ
１３  ファイル管理情報
２１  ＦＡＴ
２４  ディレクトリ
２８  記録再生制御手段
【図１】
0004169890.tif 000002
【図２】
0004169890.tif 000003
【図３】
0004169890.tif 000004
【図４】
0004169890.tif 000005
【図５】
0004169890.tif 000006
【図６】
0004169890.tif 000007
【図７】
0004169890.tif 000008
【図８】
0004169890.tif 000009
【図９】
0004169890.tif 000010