(57)【要約】  【構成】  ＨＤＤ２６は、ＭＰＥＧ−ＰＳおよびＩＮＤＥＸデータをハードディスク２８上のＭＰＥＧファイルおよびＩＮＤＥＸファイルに循環的に記録する。電源が投入されると、ＣＰＵ５０は、ＨＤＤ２６による前回の記録動作が異常終了したか否かを、管理ファイルを参照して判別する。判別結果が肯定的であれば、ＣＰＵ５０は、ＭＰＥＧ−ＰＳをＭＰＥＧファイルから１フレームずつ読み出し、ＩＮＤＥＸデータをＩＮＤＥＸファイルから２４バイトずつ読み出す。ハードディスク２６のエラーに起因して読み出し動作が失敗すると、クリア処理がＣＰＵ５０によって実行される。これによって、エラーが修復される。読み出し動作が成功すると、ＭＰＥＧ−ＰＳまたはＩＮＤＥＸデータの時間的不連続点がＣＰＵ５０によって検出される。エラーが修復されるか、時間的不連続点が検出されると、通常録画動作が開始される。  【効果】  記録時の負荷が軽減される。【選択図】  図１
2006033239.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを循環的に記録媒体に記録する記録手段、
電源が投入されたとき前記記録手段による前回の記録動作が異常終了したか否かを判別する判別手段、
前記判別手段の判別結果が肯定的であるとき前記記録媒体に記録されたコンテンツを指定量ずつ読み出す読み出し手段、
前記読み出し手段が前記記録媒体のエラーに起因して読み出し動作に失敗したとき前記エラーを修復する修復手段、
前記読み出し手段が読み出し動作に成功したとき前記記録媒体に記録されたコンテンツの時間的不連続点を検索する検索手段、および
前記修復手段による修復処理の完了および前記検索手段による前記時間的不連続点の検出のいずれか一方に応答して前記記録手段を起動する起動手段を備える、コンテンツ記録装置。
【請求項２】
記録開始命令が発行されたとき特定識別子を第１状態に設定し、記録終了命令が発行されたとき前記特定識別子を第２状態に設定する設定制御手段をさらに備え、
前記判別手段は前記特定識別子を参照して判別動作を行い、
前記記録手段は前記記録開始命令の発行から前記記録終了命令の発行までの期間に記録動作を行う、請求項１記載のコンテンツ記録装置。
【請求項３】
前記記録媒体は各々が所定サイズを有する複数の単位記録領域を有し、
前記修復手段は合計サイズが前記指定量を上回る数の単位記録領域に記録されたデータ値を所定値に更新する、請求項１または２記載のコンテンツ記録装置。
【請求項４】
前記コンテンツは各フレームが所定の配列を有する複数フレームの符号化画像を含み、
前記読み出し手段は前記複数フレームの符号化画像の各々を読み出す画像読み出し手段を含み、
前記検索手段は前記画像読み出し手段によって読み出された符号化画像の配列に基づいて前記時間的不連続点を検索する画像検索手段を含む、請求項１ないし３のいずれかに記載のコンテンツ記録装置。
【請求項５】
前記複数フレームの符号化画像はフレーム毎にサイズが異なり得る、請求項４記載のコンテンツ記録装置。
【請求項６】
前記コンテンツは前記複数フレームの符号化画像にそれぞれ割り当てられる複数のインデックスを含み、
前記読み出し手段は前記複数のインデックの各々を読み出すインデックス読み出し手段を含み、
前記検索手段は前記インデックス読み出し手段によって読み出されたインデックスに基づいて前記時間的不連続点を検索するインデックス検索手段を含む、請求項４または５記載のコンテンツ記録装置。
【請求項７】
前記複数のインデックスの各々は時刻情報を含み、
前記インデックス検索手段は隣接する２つのインデックスに含まれる時刻情報の差分を閾値と比較する比較手段を含む、請求項６記載のコンテンツ記録装置。
【請求項８】
前記複数のインデックスは基準インデックスを間欠的に含み、
前記インデックス読み出し手段によって読み出された基準インデックスの記録位置を示す位置情報を一時的に保持する保持手段をさらに備える、請求項６または７記載のコンテンツ記録装置。
【請求項９】
前記複数フレームの符号化画像データはＭＰＥＧ方式に従って符号化された画像データであり、
前記基準インデックスはＧＯＰの先頭フレームに割り当てられる、請求項８記載のコンテンツ記録装置。
【請求項１０】
前記保持手段によって保持された最新の位置情報に基づいて前記記録手段の記録開始位置を決定する決定手段をさらに備える、請求項８または９記載のコンテンツ記録装置。
【請求項１１】
記録命令に応答してコンテンツを循環的に記録媒体に記録するコンテンツ記録装置のプロセサによって実行される記録制御プログラムであって、
電源が投入されたとき前回の記録動作が異常終了したか否かを判別する判別ステップ、
前記判別ステップの判別結果が肯定的であるとき前記記録媒体に記録されたコンテンツを指定量ずつ読み出す読み出し命令を発行する読み出し命令ステップ、
前記読み出し命令ステップで発行された読み出し命令に起因する読み出し動作が前記記録媒体のエラーに起因して失敗したとき前記エラーを修復する修復命令を発行する修復命令ステップ、
前記読み出し命令ステップで発行された読み出し命令に起因する読み出し動作が成功したとき前記記録媒体に記録されたコンテンツの時間的不連続点を検索する検索ステップ、および
前記修正命令ステップで発行された修復命令に起因する修復処理の完了および前記検索ステップによる前記時間的不連続点の検出のいずれか一方に応答して前記記録命令を発行する記録命令ステップを備える、記録制御プログラム。
【請求項１２】
記録命令に応答してコンテンツを循環的に記録媒体に記録するコンテンツ記録装置の記録制御方法であって、
(a) 電源が投入されたとき前回の記録動作が異常終了したか否かを判別し、
(b) 前記ステップ(a)の判別結果が肯定的であるとき前記記録媒体に記録されたコンテンツを指定量ずつ読み出す読み出し命令を発行し、
(c) 前記ステップ(b)で発行された読み出し命令に起因する読み出し動作が前記記録媒体のエラーに起因して失敗したとき前記エラーを修復する修復命令を発行し、
(d) 前記ステップ(b)で発行された読み出し命令に起因する読み出し動作が成功したとき前記記録媒体に記録されたコンテンツの時間的不連続点を検索し、そして
(e) 前記ステップ(c)で発行された修復命令に起因する修復処理の完了および前記ステップ(d)による前記時間的不連続点の検出のいずれか一方に応答して前記記録命令を発行する、記録制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はコンテンツ記録装置に関し、特にたとえば、監視カメラシステムに適用され、コンテンツデータを記録媒体に記録する、コンテンツ記録装置に関する。
【背景技術】
【０００２】
従来のこの種のコンテンツ記録装置の一例が、特許文献１に開示されている。この従来技術によれば、録画動作が開始されると、ＤＶＤ−ＶＲ規格に従うＴＭＡＰ情報が、ハードディスク上の停電対策ファイルに周期的に書き込まれる。録画停止要求が発行されると、停電対策ファイルに記録されたＴＭＡＰ情報がクリアされ、録画動作が停止される。したがって、停電に起因して録画動作が異常終了すると、ＴＭＡＰ情報はクリアされることなく停電対策ファイルに残存する。
【０００３】
録画動作の途中で停電が発生したか否かの判別処理、ならびに停電が発生する直前の状態への復元処理は、かかる停電対策ファイルを参照して実行される。
【特許文献１】特開２００３−１０９３６０号公報［G11B 27/00, 7/004, 19/00, 20/10, 27/10］
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、ＨＤＤ（Hard Disc Drive）では、記録動作が停電などによって異常終了すると、終了時にアクセスしていたセクタにエラーが発生する場合がある。かかるエラーセクタは、通常は、次回の記録動作時に修復処理（クリア処理）を施され、記録可能な正常セクタに戻される。ただし、かかる修復処理を記録時に行うと、負荷が増大し、記録処理が破綻する可能性がある。
【０００５】
それゆえに、この発明の主たる目的は、記録時の負荷を軽減することができる、コンテンツ記録装置を提供することである。
【課題を解決するための手段】
【０００６】
請求項１の発明に従うコンテンツ記録装置は、コンテンツを循環的に記録媒体に記録する記録手段、電源が投入されたとき記録手段による前回の記録動作が異常終了したか否かを判別する判別手段、判別手段の判別結果が肯定的であるとき記録媒体に記録されたコンテンツを指定量ずつ読み出す読み出し手段、読み出し手段が記録媒体のエラーに起因して読み出し動作に失敗したときエラーを修復する修復手段、読み出し手段が読み出し動作に成功したとき記録媒体に記録されたコンテンツの時間的不連続点を検索する検索手段、および修復手段による修復処理の完了および検索手段による時間的不連続点の検出のいずれか一方に応答して前記記録手段を起動する起動手段を備える。
【０００７】
コンテンツは、記録手段によって循環的に記録媒体に記録される。電源が投入されると、記録手段による前回の記録動作が異常終了したか否かが判別手段によって判別される。読み出し手段は、判別手段の判別結果が肯定的であるとき、記録媒体に記録されたコンテンツを指定量ずつ読み出す。読み出し手段が記録媒体のエラーに起因して読み出し動作に失敗すると、このエラーが修復手段によって修復される。一方、読み出し手段が読み出し動作に成功すると、記録媒体に記録されたコンテンツの時間的不連続点が検索手段によって検索される。修復手段による修復処理が完了するか、検索手段によって時間的不連続点が検出されると、記録手段が起動手段によって起動される。
【０００８】
したがって、異常終了によって記録媒体にエラーが発生したときは、電源の投入に応答してこのエラーが修復され、その後に記録動作が再開される。異常終了に関わらず記録媒体にエラーが発生しなかったときは、電源の投入に応答して時間的不連続点が検出され、その後に記録動作が再開される。この結果、記録時にエラーを修復する必要がなく、負荷が軽減される。
【０００９】
請求項２の発明に従うコンテンツ記録装置は、記録開始命令が発行されたとき特定識別子を第１状態に設定し、記録終了命令が発行されたとき特定識別子を第２状態に設定する設定制御手段をさらに備え、判別手段は特定識別子を参照して判別動作を行い、記録手段は記録開始命令の発行から記録終了命令の発行までの期間に記録動作を行う。
【００１０】
記録手段の記録動作は、記録開始命令の発行から記録終了命令の発行までの期間に実行される。特定識別子は、記録開始命令が発行されたときに第１状態に設定され、記録終了命令の発行に応答して第２状態に設定される。判別手段は、かかる特定識別子の状態を参照して、前回の記録動作が異常終了したか否かを判別する。これによって、異常終了に関する正確な判別が可能となる。
【００１１】
請求項３の発明に従うコンテンツ記録装置は、請求項１または２に従属し、コンテンツは各フレームが所定の配列を有する複数フレームの符号化画像を含み、読み出し手段は複数フレームの符号化画像の各々を読み出す画像読み出し手段を含み、検索手段は画像読み出し手段によって読み出された符号化画像の配列に基づいて時間的不連続点を検索する画像検索手段を含む。
【００１２】
請求項４の発明に従うコンテンツ記録装置は、請求項１ないし３のいずれかに従属し、コンテンツは各フレームが所定の配列を有する複数フレームの符号化画像を含み、読み出し手段は複数フレームの符号化画像の各々を読み出す画像読み出し手段を含み、検索手段は画像読み出し手段によって読み出された符号化画像の配列に基づいて時間的不連続点を検索する画像検索手段を含む。
【００１３】
請求項５の発明に従うコンテンツ記録装置は、請求項４に従属し、複数フレームの符号化画像はフレーム毎にサイズが異なり得る。
【００１４】
フレーム毎にサイズが異なり得る符号化画像データを記録媒体に循環的に記録すると、時間的不連続点では、かなり高い確率で配列が崩れる。これによって、時間的不連続点の検出が可能となる。
【００１５】
請求項６の発明に従うコンテンツ記録装置は、請求項４または５に従属し、コンテンツは複数フレームの符号化画像にそれぞれ割り当てられる複数のインデックスを含み、読み出し手段は複数のインデックの各々を読み出すインデックス読み出し手段を含み、検索手段はインデックス読み出し手段によって読み出されたインデックスに基づいて時間的不連続点を検索するインデックス検索手段を含む。
【００１６】
請求項７の発明に従うコンテンツ記録装置は、請求項６に従属し、複数のインデックスの各々は時刻情報を含み、インデックス検索手段は隣接する２つのインデックスに含まれる時刻情報の差分を閾値と比較する比較手段を含む。これによって、時間的不連続点を正確に検出できる。
【００１７】
請求項８の発明に従うコンテンツ記録装置は、請求項６または７に従属し、複数のインデックスは基準インデックスを間欠的に含み、インデックス読み出し手段によって読み出された基準インデックスの記録位置を示す位置情報を一時的に保持する保持手段をさらに備える。
【００１８】
請求項９の発明に従うコンテンツ記録装置は、請求項８に従属し、複数フレームの符号化画像データはＭＰＥＧ方式に従って符号化された画像データであり、基準インデックスはＧＯＰの先頭フレームに割り当てられる。
【００１９】
請求項１０の発明に従うコンテンツ記録装置は、請求項８または９に従属し、保持手段によって保持された最新の位置情報に基づいて記録手段の記録開始位置を決定する決定手段をさらに備える。これによって、停電が発生する前に適切に記録されたコンテンツを残しつつ、記録動作を再開することができる。
【００２０】
請求項１１の発明に従う記録制御プログラムは、記録命令に応答してコンテンツを循環的に記録媒体に記録するコンテンツ記録装置のプロセサによって実行される記録制御プログラムであって、電源が投入されたとき前回の記録動作が異常終了したか否かを判別する判別ステップ、判別ステップの判別結果が肯定的であるとき記録媒体に記録されたコンテンツを指定量ずつ読み出す読み出し命令を発行する読み出し命令ステップ、読み出し命令ステップで発行された読み出し命令に起因する読み出し動作が記録媒体のエラーに起因して失敗したときエラーを修復する修復命令を発行する修復命令ステップ、読み出し命令ステップで発行された読み出し命令に起因する読み出し動作が成功したとき記録媒体に記録されたコンテンツの時間的不連続点を検索する検索ステップ、および修正命令ステップで発行された修復命令に起因する修復処理の完了および検索ステップによる時間的不連続点の検出のいずれか一方に応答して記録命令を発行する記録命令ステップを備える。
【００２１】
請求項１２の発明に従う記録制御方法は、記録命令に応答してコンテンツを循環的に記録媒体に記録するコンテンツ記録装置の記録制御方法であって、(a)電源が投入されたとき前回の記録動作が異常終了したか否かを判別し、(b)ステップ(a)の判別結果が肯定的であるとき記録媒体に記録されたコンテンツを指定量ずつ読み出す読み出し命令を発行し、(c)ステップ(b)で発行された読み出し命令に起因する読み出し動作が記録媒体のエラーに起因して失敗したときエラーを修復する修復命令を発行し、(d)ステップ(b)で発行された読み出し命令に起因する読み出し動作が成功したとき記録媒体に記録されたコンテンツの時間的不連続点を検索し、そして(e)ステップ(c)で発行された修復命令に起因する修復処理の完了およびステップ(d)による時間的不連続点の検出のいずれか一方に応答して記録命令を発行する。
【００２２】
請求項１１および１２についても、請求項１の発明と同様に、記録時の負荷が軽減される。
【発明の効果】
【００２３】
この発明によれば、異常終了によって記録媒体にエラーが発生したときは、電源の投入に応答してこのエラーが修復され、その後に記録動作が開始される。異常終了に関わらず記録媒体にエラーが発生しなかったときは、電源の投入に応答して時間的不連続点が検出され、その後に記録動作が再開される。この結果、記録時にエラーを修復する必要がなく、負荷が軽減される。
【００２４】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００２５】
図１を参照して、この実施例のハードディスクビデオレコーダ１０は、ビデオ入力端子１２ａおよび音声入力端子１２ｂを含む。ビデオ入力端子１２ａには監視カメラ（図示せず）から出力されたコンポジットビデオ信号が入力され、音声入力端子１２ｂには同じ監視カメラから出力されたオーディオ信号が入力される。コンポジットビデオ信号はＮＴＳＣデコーダ１４に与えられ、オーディオ信号はオーディオＡ／Ｄ変換器１８に与えられる。
【００２６】
ＮＴＳＣデコーダ１４は、与えられたコンポジットビデオ信号をデコードしてビデオデータを出力する。一方、オーディオＡ／Ｄ変換器１８は、オーディオ信号にＡ／Ｄ変換を施してオーディオデータを出力する。
【００２７】
ビデオデータおよびオーディオデータはそれぞれ、ＭＰＥＧエンコーダ４４を形成するＭＰＥＧビデオエンコーダ１６およびＭＰＥＧオーディオエンコーダ２０に与えられる。ビデオデータはＭＰＥＧビデオエンコーダ１６によってビデオＰＥＳに変換され、オーディオデータはＭＰＥＧオーディオエンコーダ２０によってオーディオＰＥＳに変換される。
【００２８】
マルチプレクサ２２は、ＭＰＥＧビデオエンコーダ１６およびＭＰＥＧオーディオエンコーダ２０から出力されたビデオＰＥＳおよびオーディオＰＥＳを多重してＭＰＥＧ−ＰＳを生成する。マルチプレクサ２２はまた、ＭＰＥＧ−ＰＳを形成するビデオフレームを管理するＩＮＤＥＸデータを生成する。生成されたＭＰＥＧ−ＰＳおよびＩＮＤＥＸデータは、エンコーダバッファ２４を介してＨＤＤ（Hard Disk Drive）２６に与えられる。なお、エンコーダバッファ２４は、約３０秒分のＭＰＥＧ−ＰＳおよびＩＮＤＥＸデータを格納できる容量を有する。
【００２９】
ＨＤＤ２６は、内蔵型のハードディスク２８を有する。ＨＤＤ２６は、与えられたＭＰＥＧ−ＰＳおよびＩＮＤＥＸデータをハードディスク２８に形成されたＭＰＥＧファイルおよびＩＮＤＥＸファイルにそれぞれ書き込む。書き込みにあたっては、ＩＮＤＥＸデータが常にＭＰＥＧ−ＰＳに優先する。つまり、まず１０秒に相当するＩＮＤＥＸデータがＩＮＤＥＸファイルに書き込まれ、次にこの１０秒に対応するＭＰＥＧ−ＰＳがＭＰＥＧファイルに書き込まれる。監視カメラによって捉えられた映像および音声は、こうしてハードディスク２８に記録される。
【００３０】
なお、図７を参照して、ハードディスク２８の記録領域は、各々が４Ｋバイトのブロック長を有する複数の論理ブロックによって形成される。さらに、１つの論理ブロックは、各々が５１２バイトのサイズを有する８個のセクタによって形成される。
【００３１】
ＭＰＥＧファイルに格納されたＭＰＥＧ−ＰＳがＨＤＤ２６によって再生されると、再生されたＭＰＥＧ−ＰＳは、ＭＰＥＧデコーダ４６を形成するデコーダバッファ３０を介してデマルチプレクサ３２に与えられる。デコーダバッファ３０もまた、約３０秒分のＭＰＥＧ−ＰＳを格納できる容量を有する。デマルチプレクサ３２は、与えられたＭＰＥＧ−ＰＳからビデオＰＥＳおよびオーディオＰＥＳを抽出し、抽出されたビデオＰＥＳおよびオーディオＰＥＳをＭＰＥＧビデオデコーダ３４およびＭＰＥＧオーディオデコーダ３８にそれぞれ与える。
【００３２】
ＭＰＥＧビデオデコーダ３４は、与えられたビデオＰＥＳをデコードしてビデオデータを生成し、生成したビデオデータをＮＴＳＣエンコーダ３６に与える。ＮＴＳＣエンコーダ３６は、ビデオデータをコンポジットビデオ信号に変換し、変換されたコンポジットビデオ信号をモニタ４２に出力する。この結果、監視カメラによって捉えられた映像が、画面に表示される。
【００３３】
ＭＰＥＧオーディオデコーダ３８は、与えられたオーディオＰＥＳをデコードしてオーディオデータを生成する。生成されたオーディオデータはオーディオＤ／Ａ変換器４０によってアナログオーディオ信号に変換され、変換されたオーディオ信号はモニタ４２に出力される。この結果、ビデオカメラによって捉えられた音声が、スピーカ（図示せず）から出力される。
【００３４】
ＭＰＥＧファイルに格納されたＭＰＥＧ−ＰＳは図２（Ａ）に示すデータ構造を有し、ＩＮＤＥＸファイルに格納されたＩＮＤＥＸデータは図２（Ｂ）に示すようなデータ構造を有する。
【００３５】
図２（Ａ）によれば、ＭＰＥＧ−ＰＳは複数のパックによって形成され、各々のパックにはパックヘッダ，システムヘッダ，ビデオＰＥＳパケットおよびオーディオＰＥＳパケットが含まれる。パックヘッダには、“０１”のパック開始コード，ＳＣＲ（System Clock Reference），多重化レート，スタッフィング長，スタッフィングバイト…が、この順序で配列される。
【００３６】
ＭＰＥＧフォーマットでは、Ｉピクチャ，ＢピクチャおよびＰピクチャの３つのタイプが規定されており、１つのピクチャを形成するビデオＰＥＳパケットが異なるパックに跨ることはない。つまり、ある画面のＩピクチャを形成する複数のビデオＰＥＳパケットは同じパックに含まれ、ある画面のＢピクチャを形成する複数のビデオＰＥＳパケットは同じパックに含まれ、そしてある画面のＰピクチャを形成する複数のビデオＰＥＳパケットは同じパックに含まれる。
【００３７】
Ｉピクチャはたとえば３０フレーム毎に作成され、Ｉピクチャから始まる３０フレームによって１つのＧＯＰ（Group Of Pictures）が形成される。監視カメラから出力されるコンポジットビデオ信号は６０ｆｐｓのフレームレートを有し、１ＧＯＰを形成する３０フレームは０．５秒に相当する。
【００３８】
なお、オーディオＰＥＳパケットは、再生映像と再生音声との間で互いに同期がとられるように、ビデオＰＥＳパケットの間に間欠的に挿入される。また、Ｉピクチャはイントラ符号化を施された画像であり、ＢピクチャおよびＰピクチャはインター符号化を施された画像である。符号化方式の相違から、ピクチャサイズ（フレームサイズ）は常に変動する。
【００３９】
図２（Ｂ）によれば、ＩＮＤＥＸデータは２４バイト毎に区分され、区分された２４バイトが各々のピクチャに割り当てられる。つまり、２４バイトのＩＮＤＥＸデータと１つのピクチャとが互いに関連する。この２４バイトは、対応するピクチャのサイズを示すフレームサイズ，対応するＭＰＥＧファイルの先頭からのオフセットを示すＭＰＥＧオフセット，対応するピクチャのタイプを示すフレームタイプ，対応するピクチャを作成したときの時刻を示す時刻情報，および対応するＭＰＥＧファイルへの記録の開始から経過した時間を示すＰＴＳ（Presentation Time Stamp）によって形成される。
【００４０】
フレームサイズには４バイトが割り当てられ、ＭＰＥＧオフセットには８バイトが割り当てられ、フレームタイプには４バイトが割り当てられる。また、時間情報には４バイトが割り当てられ、ＰＴＳには４バイトが割り当てられる。かかるＩＮＤＥＸファイルを参照することで、ＭＰＥＧファイルから所望のフレームを特定することができる。
【００４１】
なお、この実施例では、ＭＰＥＧ−ＰＳおよびＩＮＤＥＸデータを総括して“コンテンツ”と定義する。
【００４２】
この実施例のハードディスクビデオレコーダ１０では、オペレータによって通常録画操作が行われない時でも、録画が行われる。かかる録画動作を“テンポラリ録画”と定義する。このとき、ＭＰＥＧ−ＰＳは、所定サイズを有するテンポラリ録画用のＭＰＥＧファイルに循環的に書き込まれる。つまり、録画モードは、オペレータによる通常録画操作の有無に応じて、通常録画モードおよびテンポラリ録画モードの間で切り換えられる。換言すれば、通常録画モードおよびテンポラリ録画モードの相違はあるものの、電源が投入されている限り、録画動作は常に行われる。
【００４３】
また、この実施例のハードディスクビデオレコーダ１０では、オペレータによる指定箇所再生操作が行われないとき、ハードディスク２８に記録されたＭＰＥＧ−ＰＳが速やかに再生される。つまり、同じＭＰＥＧ−ＰＳの記録／再生がほぼ同時に行われる。かかる再生動作を“ライブ再生”と定義する。
【００４４】
指定箇所再生操作が行われると、ライブ再生が中断され、指定された箇所のＭＰＥＧ−ＰＳがハードディスク２８から再生される。なお、指定箇所再生動作が行われる間も、上述のテンポラリ録画または通常録画は実行される。
【００４５】
ハードディスク２８には、各々が１Ｇバイトを有する複数のＭＰＥＧファイルが、通常記録のためにハードディスク２８に予め形成される。ハードディスク２８には、この複数のＭＰＥＧファイルにそれぞれ対応する複数のＩＮＤＥＸファイルも準備される。
【００４６】
ＨＤＤ２６は、指定されたＭＰＥＧファイルが満杯となると、次のＭＰＥＧファイルおよびＩＮＤＥＸファイルを記録先として指定する。後続のＭＰＥＧ−ＰＳおよびＩＮＤＥＸデータは、新規に指定されたＭＰＥＧファイルおよびＩＮＤＥＸファイルにそれぞれ記録される。このように記録先ファイルを更新する動作を“ファイル跨ぎ”と定義する。
【００４７】
なお、かかるファイル跨ぎは、再生時にも発生する。つまり、指定されたＭＰＥＧファイルから全てのＭＰＥＧ−ＰＳが再生されると、次のＭＰＥＧファイルが再生先として指定され、指定されたＭＰＥＧファイルからＭＰＥＧ−ＰＳが再生される。
【００４８】
オペレータが特に設定すれば、通常録画用の複数のＭＰＥＧファイルがリングファイルとして扱われる。この場合、通常録画用のＭＰＥＧファイルが全て満杯となると、最古のＭＰＥＧファイルから順に上書きが実行される。これによって、記録される映像および音声の時間長さに限界があるものの、永久的な録画動作が実現される。
【００４９】
ハードディスク２８にはまた、図３に示す管理ファイルが形成される。管理ファイルに格納される管理データは２４バイトずつ区分され、各々の２４バイトはタグ（＝４バイト），スタート時刻（＝４バイト），エンド時刻（＝４バイト），ファイル番号（４バイト），ＭＰＥＧオフセット（＝４バイト）およびＩＮＤＥＸオフセット（＝４バイト）の６つの欄を表現する。
【００５０】
“タグ”の欄には、通常録画が開始されたことを示す識別子REC＿START，通常録画が停止されたことを示す識別子REC＿END、ファイル跨ぎによる書き込みが開始されたことを示す識別子MPEG＿FILE＿START，ファイル跨ぎによる書き込みが終了したことを示す識別子MPEG＿FILE＿END，および無効状態を示す識別子INVALIDのいずれかが、通常録画の状況に応じて書き込まれる。
【００５１】
“スタート時刻”の欄には、対応するＭＰＥＧファイルへの書き込みが開始された時刻が書き込まれる。“エンド時刻”の欄には、対応するＭＰＥＧファイルへの書き込みが終了した時刻が書き込まれる。“ファイル番号”の欄には、対応するＭＰＥＧファイルのファイル番号が書き込まれる。“ＭＰＥＧオフセット”の欄には、対応するＭＰＥＧファイルの書き込み開始位置が記録される。“ＩＮＤＥＸオフセット”の欄には、ＭＰＥＧオフセットに位置するフレームに対応するＩＮＤＥＸデータが書き込まれた位置が書き込まれる。
【００５２】
ハードディスク２８にはさらに、図４に示す録画情報ファイルが形成される。この録画情報ファイルにも、“ＭＰＥＧオフセット”の欄と“ＩＮＤＥＸオフセット”の欄とが形成される。“ＭＰＥＧオフセット”の欄には、通常録画を終了した時点のＭＰＥＧ−ＰＳの書き込み位置と、この書き込み位置のフレームに対応するＩＮＤＥＸデータが書き込まれた位置とが書き込まれる。かかる録画情報ファイルを参照することで、最新のフレームを特定することができる。
【００５３】
図５（Ａ）〜図５（Ｄ）を参照して、管理ファイルの書き込み動作を説明する。通常録画が開始されると、図５（Ａ）に示すように、識別子REC＿STARTが“タグ”の欄に書き込まれ、通常録画の開始時刻を示す時刻情報strat＿time1がスタート時刻”の欄に書き込まれる。また、ＭＰＥＧ−ＰＳが書き込まれるＭＰＥＧファイルを示すファイル番号fnum1が“ファイル番号”の欄に書き込まれ、ＭＰＥＧ−ＰＳの書き込み開始位置を示すＭＰＥＧオフセットmofst1およびＩＮＤＥＸデータの書き込み開始位置を示すＩＮＤＥＸオフセットiofst1が“ＭＰＥＧオフセット”および“ＩＮＤＥＸオフセット”の欄にそれぞれ書き込まれる。なお、“エンド時刻”の欄は、この時点では“０”（ＮＵＬＬ）のままである。
【００５４】
通常録画が停止すると、図５（Ｂ）に示すように、識別子REC＿ENDが“タグ”の欄に追加的に書き込まれ、通常録画の停止時刻を示す時刻情報end＿time1が“エンド時刻”の欄に書き込まれる。
【００５５】
通常録画が再度開始されると、図５（Ｃ）に示すように、次の２４バイトの管理データが注目され、REC＿START，start＿time2，fnum1，mofst2およびiofst2が、“タグ”，“スタート時刻”，“ファイル番号”，“ＭＥＰＧオフセット”および“ＩＮＤＥＸオフセット”の欄に書き込まれる。
【００５６】
また、図５（Ａ）に示す書き込み状態でファイル跨ぎが発生すると、図５（Ｄ）に示すように、まず識別子MPEG＿FILE＿ENDが“タグ”の欄に追加的に書き込まれ、ファイル跨ぎが発生した時刻を示す時刻情報end＿time1が“エンド時刻”の欄に書き込まれる。続いて、次の２４バイトの管理データが注目され、識別子MPEG＿FILE＿START，次のＭＰＥＧファイルへの書き込み開始時刻を示す時刻情報start＿time2，次のＭＰＥＧファイルを示すファイル番号fnum2，ＭＰＥＧオフセットmofst2（＝０）およびＩＮＤＥＸオフセットiofst2（＝０）が、“タグ”，“スタート時刻”，“ファイル番号”，“ＭＥＰＧオフセット”および“ＩＮＤＥＸオフセット”の欄に書き込まれる。
【００５７】
かかる管理ファイルを作成することで、前回の通常録画がどのような状態で終了したかを知ることができる。なお、管理ファイルへの書き込みは、録画開始時、録画停止時、およびファイル跨ぎ発生時のみであるので、ＣＰＵ５０およびＨＤＤ２６の負荷は極めて小さく、録画動作に支障を与えることはない。
【００５８】
ＣＰＵ５０は、μＩＴＲＯＮのようなマルチタスクＯＳの制御の下で動作するマルチタスクＣＰＵであり、図８〜図１２に示すメインタスク，図１３〜図１４に示す通常録画タスク，および図１５に示す指定箇所再生タスクを並列的に実行する。なお、これらのタスクに対応する制御プログラムは、ＲＯＭ５２に記憶される。
【００５９】
まず、図８を参照して、ステップＳ１およびＳ３では通常録画タスクおよび指定箇所再生タスクをそれぞれ起動し、ステップＳ５ではＭＰＥＧエンコーダ４４およびＭＰＥＧデコーダ４６を起動し、そしてステップＳ７では管理ファイルのオープンをＨＤＤ２６に命令する。ステップＳ９では、管理ファイルに含まれる最新の２４バイトの管理データに注目し、この管理データの“タグ”の欄に記述された識別子の読み出しをＨＤＤ２６に命令する。
【００６０】
ＨＤＤ２６は、ＣＰＵ５０からの命令に対応する処理を実行する。命令がファイルオープンであれば、指定されたファイルがオープンされ、命令がファイルクローズであれば、指定されたファイルがクローズされる。さらに、命令がデータ書き込みであれば、指定されたデータが指定されたファイルに書き込まれ、命令がデータ読み出しであれば、指定されたデータが指定されたファイルから読み出される。ただし、ＨＤＤ２６が命令された処理に失敗したときは、エラーがＨＤＤ２６からＣＰＵ５０に通知される。
【００６１】
ステップＳ１１では、ＨＤＤ２６によって読み出された識別子がREC＿ENDを含むか否かを判別する。ここでＹＥＳであれば、前回の通常録画は正常に終了したと判別し、ステップＳ１３に進む。ステップＳ１３では管理ファイルのクローズをＨＤＤ２６に命令し、ステップＳ１５ではテンポラリ録画用のＭＰＥＧファイルのオープンをＨＤＤ２６に命令する。これによって、管理ファイルがクローズされ、テンポラリ録画用のＭＰＥＧファイルがオープンされる。
【００６２】
ステップＳ１７では、図示しないレジスタに設定された録画停止位置を検出する。この録画停止位置は、前回のテンポラリ録画が停止された位置のＭＰＥＧオフセットおよびＩＮＤＥＸオフセットである。ステップＳ１９では検出された録画停止位置からのテンポラリ録画の開始をＨＤＤ２６に命令し、ステップＳ２１ではライブ再生の開始をＨＤＤ２６に命令する。これによって、テンポラリ録画された映像および音声が、録画とほぼ同時に出力される。
【００６３】
テンポラリ録画およびライブ再生が開始されると、通常録画開始命令が発行されたか否かをステップＳ３１で判別し、通常録画停止命令が発行されたか否かをステップＳ３９で判別し、指定箇所再生開始命令が発行されたか否かをステップＳ４７で判別し、そして指定箇所再生停止命令が発行されたか否かをステップＳ５１で判別する。
【００６４】
操作パネル５４によって通常録画開始操作が行われると、通常録画開始命令が発行され、操作パネル５４によって通常録画停止操作が行われると、通常録画停止命令が発行される。また、操作パネル５４によって指定箇所再生開始操作が行われると、指定箇所再生開始命令が発行され、操作パネル５４によって指定箇所再生停止操作が行われると、指定箇所再生停止命令が発行される。
【００６５】
ステップＳ３１でＹＥＳと判断されると、ステップＳ３３でテンポラリ録画の停止をＨＤＤ２６に命令し、ステップＳ３５で録画停止位置を示すＭＰＥＧオフセットおよびＩＮＤＥＸオフセットをレジスタに設定し、そしてステップＳ３７でテンポラリ録画用のＭＰＥＧファイルのクローズをＨＤＤ２６に命令する。
【００６６】
ステップＳ３９でＹＥＳと判断されると、ステップＳ４１でテンポラリ録画用のＭＰＥＧファイルのオープンをＨＤＤ２６に命令し、ステップＳ４３で前回の録画停止位置をレジスタから検出し、そしてステップＳ４５でこの録画停止位置からのテンポラリ録画の開始をＨＤＤ２６に命令する。
【００６７】
ステップＳ４７でＹＥＳと判断されると、ステップＳ４９でライブ再生の停止をＨＤＤ２６に命令する。ステップＳ５１でＹＥＳと判断されると、ステップＳ５３でライブ再生の開始をＨＤＤ２６に命令する。
【００６８】
図８に戻って、管理データの“タグ”の欄に記述された識別子がREC＿ENDを含まなければ、電源の瞬断などに起因して前回の通常録画が異常終了したとみなして、ステップＳ１１からステップＳ２３に進む。ステップＳ２３では、最新の２４バイトの管理データに注目し、この管理データの“ファイル番号”および“ＩＮＤＥＸオフセット”の欄からファイル番号およびＩＮＤＥＸオフセットをそれぞれ読み出すことをＨＤＤ２６に命令する。ファイル番号およびＩＮＤＥＸオフセットがＨＤＤ２６によって読み出されると、ステップＳ２５で管理ファイルのクローズをＨＤＤ２６に命令する。
【００６９】
ステップＳ２７では読み出されたファイル番号に対応するＩＮＤＥＸファイルのオープンをＨＤＤ２６に命令し、ステップＳ２９では読み出されたＩＮＤＥＸオフセットから始まる２４バイトのＩＮＤＥＸデータの読み出しをＨＤＤ２６に命令する。図１０に示すステップＳ５５では、読み出されたＩＮＤＥＸオフセットを退避エリア（図示せず）に退避させる。
【００７０】
ステップＳ５７では、ステップＳ２３で読み出されたファイル番号に対応するＭＰＥＧファイルのオープンをＨＤＤ２６に命令する。続くステップＳ５９では、注目するＩＮＤＥＸデータに含まれるＭＰＥＧオフセットおよびフレームサイズによって規定されるデータの読み出しをＨＤＤ２６に命令する。
【００７１】
ステップＳ６１では、データ読み出しの失敗に起因するリードエラーがＣＰＵ５０から通知されたか否かを判別する。リードエラーが通知されると、ステップＳ６３に進んでクリア処理を実行する。具体的には、上述のＭＰＥＧオフセットに従うアドレスから始まる８Ｋバイトのセクタのデータ値を“０”に更新することをＨＤＤ２６に命令する。注目するセクタのデータ値はＨＤＤ２６によって“０”に更新され、これによってエラーセクタが修復される。クリア処理が完了すると、ステップＳ８９に進む。
【００７２】
命令されたデータの読み出しに成功したときは、ステップＳ６１でＮＯと判断する。ステップＳ６５では読み出されたデータがＩピクチャであるか否かを判別し、ステップＳ６９では読み出されたデータの先頭にパックヘッダが存在するか否かを判別する。なお、ステップＳ６５の判別は、注目するＩＮＤＥＸデータに含まれるフレームタイプに基づく。
【００７３】
ステップＳ６５でＮＯと判断されたときは、ステップＳ６７で次の２４バイトのＩＮＤＥＸデータの読み出しをＨＤＤ２６に命令し、その後ステップＳ５９に戻る。ステップＳ６９でＹＥＳと判断されたときは、ステップＳ７１に進み、現時点で注目するＩＮＤＥＸデータの書き込む位置を示すＩＮＤＥＸオフセットを退避エリアに退避させる。退避処理が完了すると、ステップＳ７３で次の２４バイトのＩＮＤＥＸデータの読み出しをＨＤＤ２６に命令し、その後ステップＳ５９に戻る。
【００７４】
したがって、リードエラーが通知されない限り、注目するＩＮＤＥＸデータが２４バイトずつ進められ、各々のＩＮＤＥＸデータに対応するＭＰＥＧデータについてリードエラーの通知の有無が検証される。さらに、退避エリアに退避されたＩＮＤＥＸオフセットが、１ＧＯＰ毎に更新される。
【００７５】
ステップＳ６９でＮＯと判断されたときは、ＭＰＥＧデータが記録された複数のセクタの中にエラーセクタは存在しないとみなして、ステップＳ７５以降の処理に進む。なお、ステップＳ６９でＮＯと判断されることで、ＭＰＥＧデータ上の時間的不連続点が特定される。つまり、現時点で注目するＭＰＥＧオフセットの近傍にＭＰＥＧ−ＰＳの時間的不連続点が存在することが判明する。
【００７６】
ステップＳ７５では、注目するＩＮＤＥＸデータに含まれる時刻情報を変数old＿timeに設定する。ステップＳ７７では次の２４バイトのＩＮＤＥＸデータの読み出しをＨＤＤ２６に命令し、続くステップＳ７９ではＨＤＤ２６からリードエラーが通知されたか否かを判別する。ここでＹＥＳと判断されると、ステップＳ８１で上述と同様のクリア処理を実行する。つまり、命令された２４バイトのＩＮＤＥＸデータの先頭アドレスから始まる８Ｋバイトのセクタのデータ値を“０”に更新することをＨＤＤ２６に命令する。注目するセクタのデータ値はＨＤＤ２６によって“０”に更新され、これによってエラーセクタが修復される。クリア処理が完了すると、ステップＳ８９に進む。
【００７７】
命令されたＩＮＤＥＸデータの読み出しに成功したときは、ステップＳ８３に進み、読み出されたＩＮＤＥＸデータに含まれる時刻情報を変数cur＿timeに設定する。ステップＳ８５では変数cur＿timeと変数old＿timeとの差分が規定値を上回るか否かを判別し、ＮＯであればステップＳ８７で変数cur＿timeを変数old＿timeに設定する。ステップＳ８７の処理が完了すると、ステップＳ７７に戻る。
【００７８】
したがって、リードエラーが発生しない限り、互いに隣接する２４バイトのＩＮＤＥＸデータに含まれる時刻情報の差分が規定値を上回るまで、注目するＩＮＤＥＸデータが２４バイトずつ先に進められる。時刻情報の差分が規定値を上回ると、ＩＮＤＥＸデータの時間的不連続点が検出されたとみなして、ステップＳ８９に進む。
【００７９】
ステップＳ８９では、退避エリアのＩＮＤＥＸオフセットに対応する２４バイトのＩＮＤＥＸデータの読み出しをＨＤＤ２６に命令する。ステップＳ９１では、読み出されたＩＮＤＥＸデータからＭＰＥＧオフセットを検出する。ＭＰＥＧオフセットが検出されると、ステップＳ９３に進み、オープンされているＭＰＥＧファイルおよびＩＮＤＥＸファイルのクローズをＨＤＤ２６に命令する。これによって、ＭＰＥＧファイルおよびＩＮＤＥＸファイルがクローズされる。
【００８０】
ステップＳ９５では、録画情報ファイルのオープンをＨＤＤ２６に命令する。ステップＳ９７では、ステップＳ９１で検出されたＭＰＥＧオフセットと注目するＩＮＤＥＸデータの書き込み位置を示すＩＮＤＥＸオフセットとを録画情報ファイルに書き込むことをＨＤＤ２６に命令する。ステップＳ９９では、録画情報ファイルのクローズをＨＤＤ２６に命令する。
【００８１】
続いて、ステップＳ１０１でテンポラリ録画の停止をＨＤＤ２６に命令し、ステップＳ１０３で録画停止位置を示すＭＰＥＧオフセットおよびＩＮＤＥＸオフセットをレジスタに設定し、そしてステップＳ１０５でテンポラリ録画用のＭＰＥＧファイルのクローズをＨＤＤ２６に命令する。ステップＳ１０７では通常録画開始命令を発行し、ステップＳ１０９ではライブ再生の開始をＨＤＤ２６に命令する。ステップＳ１０９の処理が完了すると、ステップＳ３１に進む。
【００８２】
ステップＳ１１でＮＯと判断されたときの動作を、図６を参照して説明する。ステップＳ２９で取得されたＩＮＤＥＸデータが図６に示すＩＤＸ１である場合、まず、現時点で注目するＩＮＤＥＸデータに対応するＩＮＤＥＸオフセットがステップＳ５５で退避エリアに退避される。その後、注目するＩＮＤＥＸデータがステップＳ６７で２４バイトずつ進められる。さらに、注目するＩＮＤＥＸデータに含まれるフレームタイプ情報がＩピクチャであれば、対応するＩＮＤＥＸオフセットがステップＳ７１で退避エリアに退避され、その後、注目するＩＮＤＥＸデータがステップＳ７３で２４バイト進められる。
【００８３】
注目するＩＮＤＥＸデータが図６に示すＩＤＸ２まで進められたときにＭＰＥＧ−ＰＳについてリードエラーが発生すると、ステップＳ６１でＹＥＳと判断され、ステップＳ６３でクリア処理が実行される。クリア処理はＩＤＸ２に含まれるＭＰＥＧオフセットを基準とする８Ｋバイトについて行われ、これによってエラーセクタが修復される。ＩＤＸ２でリードエラーが検出されなかった場合、注目するＩＮＤＥＸデータがＩＤＸ３まで進められたときに、パックヘッダの消失がステップＳ６９で検出される。処理は、ステップＳ６９からＳ７５に移行する。退避エリアに残存するＩＮＤＥＸオフセットは、ＩＤＸ２に先行する位置でＩピクチャを指向するＩＮＤＥＸデータに対応する。
【００８４】
その後、ＩＮＤＥＸデータは、ステップＳ７７で２４バイトずつ進められる。注目するＩＮＤＥＸデータが図６に示すＩＤＸ４まで進められたときにリードエラーが発生すると、ステップＳ７９でＹＥＳと判断し、ステップＳ８１でクリア処理が実行される。クリア処理は、注目するＩＮＤＥＸデータを含む８Ｋバイトについて行われる。ＩＤＸ４でリードエラーが検出されなかった場合、時刻情報の差分を判別するステップＳ８５でＹＥＳと判断される。これによって、ＩＮＤＥＸデータの更新が終了する。
【００８５】
以上の動作によって、記録動作が異常終了する前に作成されたＧＯＰの先頭が特定される。さらに、リードエラーが発生したときは、エラーセクタを含む複数のセクタがクリア処理を施される。
【００８６】
通常録画タスクは、図１３〜図１４に示すフロー図に従って実行される。まず、通常録画開始命令が発行されたか否かをステップＳ１１１で判別し、ＹＥＳであれば、ステップＳ１１３で録画情報ファイルからＭＰＥＧオフセットおよびＩＮＤＥＸオフセットを読み出すことをＨＤＤ２６に命令する。ステップＳ１１３では、録画情報ファイルのオープン／クローズも命令する。ステップＳ１１５では管理ファイルのオープンをＨＤＤ２６に命令し、ステップＳ１１７では最新のファイル番号に対応するＭＰＥＧファイルのオープンをＨＤＤ２６に命令する。
【００８７】
続くステップＳ１１９では、識別子REC＿START，録画開始時刻start＿time，ファイル番号fnum，ＭＰＥＧオフセットmofstおよびＩＮＤＥＸオフセットiofstを管理ファイルに書き込むことをＨＤＤ２６に命令する。書き込みが完了すると、ステップＳ１２１で通常録画の開始をＨＤＤ２６に命令する。この命令には、ＩＮＤＥＸオフセットiofstおよびＭＰＥＧオフセットmofstが含まれる。ＩＮＤＥＸデータの記録はＩＮＤＥＸオフセットiofstから開始され、ＭＰＥＧ−ＰＳの記録はＭＰＥＧオフセットmofstから開始される。
【００８８】
ステップＳ１２３では通常録画停止命令が発行されたか否か判別し、ステップＳ１２５ではファイル跨ぎが発生したか否かつまり書き込み先のＭＰＥＧファイルが満杯となったか否かを判別する。ステップＳ１２３でＹＥＳであれば、ステップＳ１２７で通常録画の停止をＨＤＤ２６に命令し、ステップＳ１２９で現時点のＭＰＥＧオフセットおよびＩＮＤＥＸオフセットを録画情報ファイルに書き込むことをＨＤＤ２６に命令する。ステップＳ１２９では、録画終了ファイルのオープン／クローズも命令する。
【００８９】
ステップＳ１３１では識別子REC＿ENDおよび録画終了時刻end＿timeを管理ファイルに追記することをＨＤＤ２６に命令し、ステップＳ１３３ではＭＰＥＧファイル，ＩＮＤＥＸファイルおよび管理ファイルのクローズをＨＤＤ２６に命令し、その後ステップＳ１１１に戻る。
【００９０】
ステップＳ１２５でＹＥＳであれば、ステップＳ１３５で識別子MPEG＿FILE＿ENDおよび終了時刻end＿timeを管理ファイルに追記することをＨＤＤ２６に命令し、ステップＳ１３７でＭＰＥＧファイルのクローズをＨＤＤ２６に命令する。ステップＳ１３９では次のＭＰＥＧファイルのオープンをＨＤＤ２６に命令し、ステップＳ１４１ではオープンされたＭＰＥＧファイルの先頭から録画を開始することをＨＤＤ２６に命令する。ステップＳ１４３では、識別子MPEG＿FILE＿START，録画開始時刻start＿time，ファイル番号fnum，ＭＰＥＧオフセットmofstおよびＩＮＤＥＸオフセットiofstを管理ファイルに書き込むことをＨＤＤ２６に命令する。書き込みが完了すると、ステップＳ１２３に戻る。
【００９１】
指定箇所再生タスクは、図１５に示すフロー図に従って実行される。まずステップＳ１５１で指定箇所再生開始命令が発行されたか否か判別し、ＹＥＳであればステップＳ１５３で所望のＭＰＥＧファイルのオープンをＨＤＤ２６に命令する。ステップＳ１５５では、オープンされたＭＰＥＧファイルの所望の位置から再生を開始することをＨＤＤ２６に命令する。ステップＳ１５７ではファイル跨ぎが発生したか否かを判別し、ステップＳ１６５では指定箇所再生停止命令が発行されたか否か判別する。
【００９２】
ステップＳ１５７でＹＥＳであれば、ステップＳ１５９で次のＭＰＥＧファイルをオープンする。ステップＳ１６１ではオープンされたＭＰＥＧファイルの先頭から再生を開始することをＨＤＤ２６に命令し、続くステップＳ１６３では再生済みのＭＰＥＧファイルのクローズをＨＤＤ２６に命令する。クローズ処理が完了すると、ステップＳ１５７に戻る。ステップＳ１６５でＹＥＳであれば、ステップＳ１６７で再生の停止をＨＤＤ２６に命令し、ステップＳ１６９でＭＰＥＧファイルのクローズをＨＤＤ２６に命令し、そしてステップＳ１５１に戻る。
【００９３】
以上の説明から分かるように、ＨＤＤ２６は、ＭＰＥＧ−ＰＳおよびＩＮＤＥＸデータをハードディスク２８上のＭＰＥＧファイルおよびＩＮＤＥＸファイルに循環的に記録する。電源が投入されると、ＣＰＵ５０は、ＨＤＤ２６による前回の記録動作が異常終了したか否かを、管理ファイルを参照して判別する（S11）。この判別結果が肯定的であれば、ＣＰＵ５０は、ＭＰＥＧファイルに記録されたＭＰＥＧ−ＰＳをＨＤＤ２６を通して１フレームずつ読み出し(S59)、ＩＮＤＥＸファイルに記録されたＩＮＤＥＸデータをＨＤＤ２６を通して２４バイトずつ読み出す(77)。
【００９４】
ハードディスク２６に形成されたセクタのエラーに起因して読み出し動作が失敗すると、クリア処理がＣＰＵ５０によって実行される(S63,S81)。これによって、セクタエラーが修復される。一方、読み出し動作が成功すると、ＭＰＥＧ−ＰＳまたはＩＮＤＥＸデータの時間的不連続点が、ＣＰＵ５０によって検出される(S69, S85)。エラーセクタが修復されるか、時間的不連続点が検出されると、ＨＤＤ２６の通常録画動作が開始される。
【００９５】
したがって、停電などに起因する異常終了によってハードディスク２６にエラーが発生したときは、電源の投入に応答してこのエラーが修復され、その後に通常録画動作が再開される。異常終了に関わらずハードディスク２６にエラーが発生しなかったときは、電源の投入に応答して時間的不連続点が検出され、その後に通常録画動作が再開される。この結果、記録時にエラーを修復する必要がなく、負荷が軽減される。
【００９６】
なお、この実施例のハードディスクビデオレコーダは、無人で常時撮影する監視カメラ用のレコーダとして用いる場合に特に有効となる。
【００９７】
なお、この実施例では、複数のＭＰＥＧファイルをハードディスクに予め形成するようにしているが、ＭＰＥＧファイルは、ＭＰＥＧ−ＰＳの書き込みを開始する毎に作成するようにしてもよい。また、この実施例では、通常録画用のＭＰＥＧファイルはいずれも同じ容量（＝１Ｇバイト）を有するが、容量はＭＰＥＧファイル間で相違してもよい。
【図面の簡単な説明】
【００９８】
【図１】この発明の一実施例を示すブロック図である。
【図２】（Ａ）はＭＰＥＧ−ＰＳのデータ構造の一例を示す図解図であり、（Ｂ）はインデックスデータのデータ構造の一例を示す図解図である。
【図３】図１実施例によって作成される管理ファイルの一例を示す図解図である。
【図４】図１実施例によって作成される録画情報ファイルの一例を示す図解図である。
【図５】（Ａ）は管理ファイルの書き込み状態の一例を示す図解図であり、（Ｂ）は管理ファイルの書き込み状態の他の一例を示す図解図であり、（Ｃ）は管理ファイルの書き込み状態のその他の一例を示す図解図であり、（Ｄ）は管理ファイルの書き込み状態のさらにその他の一例を示す図解図である。
【図６】図１実施例の動作の一部を示す図解図である。
【図７】ハードディスク上に割り当てられる論理ブロックとセクタとの関係の一例を示す図解図である。
【図８】図１実施例の動作の一部を示すフロー図である。
【図９】図１実施例の動作の他の一部を示すフロー図である。
【図１０】図１実施例の動作のその他の一部を示すフロー図である。
【図１１】図１実施例の動作のさらにその他の一部を示すフロー図である。
【図１２】図１実施例の動作の他の一部を示すフロー図である。
【図１３】図１実施例の動作のその他の一部を示すフロー図である。
【図１４】図１実施例の動作のさらにその他の一部を示すフロー図である。
【図１５】図１実施例の動作の他の一部を示すフロー図である。
【符号の説明】
【００９９】
１０  …ハードディスクビデオレコーダ
１６  …ＭＰＥＧビデオエンコーダ
２０  …ＭＰＥＧオーディオエンコーダ
２２  …マルチプレクサ
２４  …エンコーダバッファ
２６  …ＨＤＤ
３４  …ＭＰＥＧビデオエンコーダ
３６  …ＭＰＥＧオーディオエンコーダ
５０  …ＣＰＵ
【図１】
2006033239.tif 000003
【図２】
2006033239.tif 000004
【図３】
2006033239.tif 000005
【図４】
2006033239.tif 000006
【図５】
2006033239.tif 000007
【図６】
2006033239.tif 000008
【図７】
2006033239.tif 000009
【図８】
2006033239.tif 000010
【図９】
2006033239.tif 000011
【図１０】
2006033239.tif 000012
【図１１】
2006033239.tif 000013
【図１２】
2006033239.tif 000014
【図１３】
2006033239.tif 000015
【図１４】
2006033239.tif 000016
【図１５】
2006033239.tif 000017