(57)【要約】【構成】映像入力端子１２および音声入力端子１３から入力したコンテンツは、ＭＰＥＧ−ＰＳに符号化されハードディスク２８に記録される。ハードディスク２８からコンテンツが再生されるときは、コンテンツは復号化されモニタ４２に出力される。また、ＭＰＥＧ−ＰＳの記録と同時に、ＭＰＥＧ−ＰＳを参照するためのＩＮＤＥＸデータも作成される。電源投入されると、ＩＮＤＥＸデータを走査し時間的不連続点を探し、時間的不連続点が発見された場合は自動的にその位置からＭＰＥＧ−ＰＳの書き込みが開始される。【効果】コンテンツの記録動作中に停電等によって電源が瞬断された場合、電源復帰後、電源が瞬断される直前の状態から自動的に継続してコンテンツ記録をすることができる。【選択図】  図１
2004289694.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体上に形成されたファイルに符号化されたコンテンツデータを記録する記録手段と、前記コンテンツデータの記録と平行して前記コンテンツデータを参照するための情報および時間情報を持つインデックスデータを作成する作成手段とを備えるコンテンツ記録再生装置において、
電源投入後に前記インデックスデータを走査して時間的不連続点を検出する検出手段、
前記検出手段により時間的不連続点が見つかった場合、前記時間的不連続点のインデックスデータを基に前記ファイル内における前記時間的不連続点に対応する位置に第１記録開始位置を設定する第１設定手段、および
前記第１記録開始位置が設定されたらコンテンツデータの記録を開始する第１記録開始手段を備えることを特徴とする、コンテンツ記録再生装置。
【請求項２】
前記ファイルは循環的に記録することができるリングファイルである、請求項１記載のコンテンツ記録再生装置。
【請求項３】
少なくとも記録状態および記録停止状態の２つの状態を表す状態情報を保持する記録状態情報保持手段をさらに備え、
前記記録状態情報保持手段は、記録開始命令によってコンテンツデータの記録が開始したとき前記記録状態に状態遷移し、記録停止命令によってコンテンツデータの記録が停止したとき前記記録停止状態に状態遷移し、
電源投入後に前記状態情報が前記記録状態の場合に前記検出手段を動作させる、請求項１または２記載のコンテンツ記録再生装置。
【請求項４】
前記記録状態保持手段は、前記記録停止命令によって記録が停止した時点のファイル内における書込位置情報を保持する手段を含み、
電源投入時に前記状態情報が前記記録停止状態である場合、前記書込位置情報に第２記録開始位置を設定する第２設定手段、および
追加で記録することを指示する追加記録開始命令が発行されると第２記録開始位置から記録を開始する第２記録開始手段をさらに備える、請求項３記載のコンテンツ記録再生装置。
【請求項５】
電源投入後の前記状態情報が前記記録状態であって、前記検出手段によって前記時間的不連続点が検出されないとき、前記第１設定手段は前記第１記録開始位置を前記ファイルの先頭に設定する、請求項１ないし４記載のコンテンツ記録再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンテンツ記録再生装置に関し、特にたとえば、ハードディスクビデオレコーダやＤＶＤビデオレコーダといった入力コンテンツを記録媒体に記録し、記録したコンテンツを再生して出力する、コンテンツ記録再生装置に関する。
【０００２】
【従来技術】
従来、この種のコンテンツ記録再生装置は、入力されたアナログ画像をデジタル画像データに符号化して記録媒体に記録する。そして、記録媒体への記録方式について大きく２つある。一つ目の記録方式は、デジタル画像データの記録が開始されると記録媒体上にファイルを作成し、該ファイルにデータを逐次追加するように記録していく。よって、該ファイルは記録が進むにつれてサイズ大きくなる。この方式は、記録媒体の空き容量にコンテンツを記録していくことになるので、空き容量がなくなると記録できなくなる。従って、記録媒体の空き容量がなくなってからさらに記録する場合は、記録済みのコンテンツを削除して空き容量を作る必要がある。この方式では、オペレータの指示によって記録が終了すると、書き込みを終了したあとファイルをクローズする。そして、再び記録を開始すると、別ファイルに記録する。また、オペレータが記録済みのファイルに追記することを所望する場合は、所望する記録済みファイルの末尾から記録を開始することとなる。
【０００３】
一方、もう一つの記録方式は、図１４（ａ）を参照して、予めファイルの大きさを決めておき、そのファイル内の領域に先頭からファイル内をデータで埋めるように記録するものである。この方式では、ファイルの末尾まで書き込みがなされると、再び先頭から上書きによる書き込みが開始されることもある。この書き込みの様子を例示すると、図１４（ａ）の状態でファイルの先頭から書き込みを開始し、途中、図１４（ｂ）のようにファイルの途中で書き込みをした後、図１４（ｃ）で示すように書き込み位置がファイルの末尾に来たら、再び図１４（ａ）に戻り、先頭から上書きで書き込みするということになる。なお、図１４（ｃ）の状態（ファイル末尾の書き込み）から図１４（ａ）の状態（ファイル先頭の書き込み）に移る動作は、オペレータによる指示による場合とオペレータの指示無しに自動的に行われる場合とがある。また、この記録方式は、記録可能な領域を１つのファイルに割り当てる割り当て方法の他に、予め記録可能な領域を決められた大きさのファイルに細分化して割り当て、細分化領域を順に書き込んでいくようにする方法もある。このように記録可能領域を細分化したファイルで割り当てた場合、図１４（ｃ）のように書き込み位置が細分化ファイルの末尾に来ると、次は、他の細分化ファイルの先頭に書き込み位置が移動する。
【０００４】
このファイルを予め割り当てる記録方式の場合、記録の停止および再開をすると以下のようになる。オペレータの指示により記録が終了すると、書き込みを終了した後、ファイルをクローズすると同時に、書き込みしていた位置（オフセット）を別に記録しておく。そして、再び記録をする場合、前回記録したオフセットから書き込みを開始することとなる。なお、記録領域を決められた大きさのファイルに細分化しておくタイプの場合は、記録を再開するとき、別の細分化ファイルに書き込みをすることもある。この場合は、特に記録終了時の書き込み位置を記録しておく必要はない。
【０００５】
【特許文献１】
特許第３３５３２４７号
【０００６】
【発明が解決しようとする課題】
しかし、停電等の原因で電源が瞬断された場合、通常の終了処理がなされずに書き込みが終了してしまうこととなる。このため、特に予め記録領域にファイルを割り当てる記録方式では、終了時の書き込み位置を記録することができないという問題が発生する。したがって、次に電源が投入され起動した時の画像データの書き出し位置が分からないことになる。従来のこの種の装置では、画像データの書き出し位置が分からないので、ファイル領域の先頭から書き始めることになっていた。だが、この場合、電源が瞬断される前に記録されていた画像データが正常に取り出せない可能性があった。従って、従来のこの種の装置では、停電後の電源復帰時に、自動的に停電前の録画状態を維持するように記録を再開させることができなかった。
【０００７】
また、停電等による電源の瞬断に対応するために、書き込み位置を定期的に記録することによって対応することが考えられる。つまり、電源復帰後に記録を再開する場合、最後に記録された書き込み位置から記録を開始するというものである。しかし、この手法を取り入れたとすると、画像データの書き込み位置を頻繁に記録しつづけなければならず、ＣＰＵや記録デバイス等に余分な負荷をかけることになる。また、ＣＰＵや記録デバイス等への負荷を軽減させるために書き込み位置の記録の頻度を少なくすると、実際の書き込み終了位置と記録されている書き込み位置との誤差が大きくなってしまい、停電復帰後に、正確に前回記録し終わったところから記録を再開できなくなってしまう。
【０００８】
【課題を解決するための手段】
この発明は、記録媒体上に形成されたファイルに符号化されたコンテンツデータを記録する記録手段と、コンテンツデータの記録と平行してコンテンツデータを参照するための情報および時間情報を持つインデックスデータを作成する作成手段とを備えるコンテンツ記録再生装置において、電源投入後にインデックスデータを走査して時間的不連続点を検出する検出手段、検出手段により時間的不連続点が見つかった場合、時間的不連続点のインデックスデータを基にファイル内における時間的不連続点に対応する位置に第１記録開始位置を設定する第１設定手段、および第１記録開始位置が設定されたらコンテンツデータの記録を開始する第１記録開始手段を備えることを特徴とする、コンテンツ記録再生装置。
【０００９】
【作用】
入力されたコンテンツは記録媒体上のファイルに符号化してコンテンツデータとして記録される。また、同時に、コンテンツデータを参照するための情報および時間情報を持つインデックスデータも作成される。
【００１０】
そこで、電源投入されると、インデックスデータを走査して時間的不連続点を検出する。時間的不連続点が見つかると、ファイル上の該時間的不連続点に対応する位置を記録開始位置として、コンテンツデータの記録を開始する。
【００１１】
また、ファイルは、循環的に記録されるリングファイルになっている場合もある。
【００１２】
さらに、コンテンツを記録している記録状態かコンテンツデータの記録が停止している記録停止状態なのかを表す状態情報を保持する機能を持つ。該状態情報は、コンテンツデータの記録が開始した時に記録状態に状態遷移し、コンテンツデータの記録が停止した時に記録停止状態に状態遷移する。そして、電源投入後に状態情報が記録状態である場合にインデックスデータの時間的不連続点を走査するようにする。
【００１３】
さらに、コンテンツデータの記録が停止した時、停止した書込位置情報を記録する機能を持つ。電源投入後に状態情報が記録停止状態の場合、記録停止した書込位置を記録開始位置に設定する。そこで、追加で記録することを指示する記録開始命令が発行されると該記録開始位置から記録を開始する。
【００１４】
また、電源投入後の状態が記録状態であるにもかかわらず、インデックスデータを走査しても時間的不連続点が見つからない時は、ファイルの先頭を記録開始位置として記録を開始する。
【００１５】
【発明の効果】
この発明によれば、動画データを参照するために通常作成されるインデックスファイルを走査することで時間的不連続点を把握することにより、停電等で電源が瞬断された後に動画記録を再開する場合でも、直前に記録されていた位置から続くように動画を記録することができる。また、記録状況に応じた状態情報を保持することができるので、停電時の記録状態を維持して自動的に記録を再開することができる。
【００１６】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【００１７】
【実施例】
図１を参照して、この実施例のハードディスクビデオレコーダ１０は、ビデオ入力端子１２および音声入力端子１３を持っており、ビデオ入力端子１２にはビデオカメラ（図示せず）から出力されたＮＴＳＣコンポジット信号が入力され、音声入力端子１３には同じくビデオカメラから出力されたオーディオ信号が入力される。そして、入力されたコンポジットビデオ信号はＮＴＳＣデコーダ１４に与えられ、入力されたオーディオ信号はオーディオＡ／Ｄ変換器１８に与えられる。
【００１８】
ＮＴＳＣデコーダ１４は、与えられたコンポジットビデオ信号をデコードしてビデオデータを出力する。一方、オーディオＡ／Ｄ変換器１８はオーディオ信号にＡ／Ｄ変換を施してオーディオデータを出力する。
【００１９】
ビデオデータおよびオーディオデータはそれぞれ、ＭＰＥＧエンコーダ４４を形成するＭＰＥＧビデオエンコーダ１６およびＭＰＥＧオーディオエンコーダ２０に与えられる。これにより、ビデオデータはＭＰＥＧビデオエンコーダ１６によってビデオＰＥＳに変換され、オーディオデータはＭＰＥＧオーディオエンコーダ２０によってオーディオＰＥＳに変換される。
【００２０】
マルチプレクサ２２は、ＭＰＥＧビデオエンコーダ１６およびＭＰＥＧオーディオエンコーダ２０から出力されたビデオＰＥＳおよびオーディオＰＥＳを多重してＭＰＥＧ−ＰＳを生成し、生成したＭＰＥＧ−ＰＳをエンコーダバッファ２４を介してＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２６に与える。
【００２１】
ＨＤＤ２６は内蔵型のハードディスク２８によって構成されており、ハードディスク２８上には予め決められた大きさで細分化されるようにＭＰＥＧ記録ファイルが形成されている。このＭＰＥＧ記録ファイルについては詳しくは後述する。ＨＤＤ２６は、与えられたＭＰＥＧ−ＰＳをＭＰＥＧ記録ファイルに格納していく。ＭＰＥＧ記録ファイルの容量一杯にＭＰＥＧ−ＰＳが格納されると、次のＭＰＥＧ記録ファイルにＭＰＥＧ−ＰＳを格納していく。こうして、ビデオカメラからの映像および音声がハードディスク２８に記録される。
【００２２】
ＨＤＤ２６によって、ハードディスク２８に記録されたＭＰＥＧ記録ファイルからＭＰＥＧ−ＰＳが再生されると、当該ＭＰＥＧ−ＰＳはデコーダバッファ３０を介してデマルチプレクサ３２に与えられる。
【００２３】
デマルチプレクサ３２は、与えられたＭＰＥＧ−ＰＳからビデオＰＥＳおよびオーディオＰＥＳを抽出し、ビデオＰＥＳをＭＰＥＧビデオデコーダ３４に、オーディオＰＥＳをＭＰＥＧオーディオデコーダ３８に与える。
【００２４】
ＭＰＥＧビデオデコーダ３４は、与えられたビデオＰＥＳをデコードしてビデオデータを生成し、生成したビデオデータをＮＴＳＣエンコーダ３６に与える。ＮＴＳＣエンコーダ３６は、ビデオデータをコンポジットビデオ信号に変換して、モニタ４２に出力する。この結果、ビデオカメラによって撮影された映像が、モニタ４２に表示される。
【００２５】
ＭＰＥＧオーディオデコーダ３８は、与えられたオーディオＰＥＳをデコードしてオーディオデータを生成する。生成されたオーディオデータはオーディオＤ／Ａ変換器４０によってアナログオーディオ信号に変換され、変換されたオーディオ信号はモニタ４２に出力される。この結果、ビデオカメラによって収録された音声が、モニタ４２の内蔵スピーカから出力される。
【００２６】
本実施例のハードディスクビデオレコーダ１０は、オペレータによる通常録画指示がない時も録画が行われる。これをテンポラリ録画と言い、予め決められたサイズのファイルであるテンポラリ録画ファイルに循環的にＭＰＥＧ−ＰＳが書き込まれる。従って、ハードディスクビデオレコーダ１０は、オペレータの指示が有るか無いかで通常録画かテンポラリ録画かが実行されていることとなり、常に通常録画かテンポラリ録画のどちらかの録画が行われていることになる。
【００２７】
また、ハードディスクビデオレコーダ１０は、ライブ再生として、入力された生の映像をモニタに再生することができる。これは、ＭＰＥＧ−ＰＳをハードディスク２８に記録すると同時に再生することにより実現している。さらに、ハードディスクビデオレコーダ１０は、一般的なハードディスクビデオレコーダと同様に、オペレータにより記録済みのＭＰＥＧ−ＰＳから所望の部分を再生することも可能である。なお、オペレータの所望部分の再生時においても入力された音声および映像が通常録画もしくはテンポラリ録画として録画されている。
【００２８】
本実施例のハードディスクビデオレコーダ１０は、オペレータによる通常録画が行われている最中に停電等で電源が瞬断されるトラブルが起こって機器が急に停止しても、次に電源が供給され動作が再開した時に自動的に通常録画を再開することができる。さらにその場合、電源が瞬断されたときに書き込まれていたＭＰＥＧ−ＰＳから追記する形で記録していくこととなる。この特徴を実現するための仕組みについて以下で詳しく説明する。
【００２９】
ハードディスクビデオレコーダ１０は通常録画時の停電時における通常録画再開動作を実現するために、ＭＰＥＧ−ＰＳを記録するＭＰＥＧ記録ファイルの他に、ＩＮＤＥＸファイルおよび管理ファイルを持つ。図２を参照して、ＭＰＥＧ−ＰＳを記録するＭＰＥＧ記録ファイルは、サイズを１Ｇｂｙｔｅ  として、ハードディスク２８上の通常録画領域を満たすように予め作成される。これにより、停電から復帰した時に行われる、停電直前に記録していた位置の検索を迅速に行うことができる。また、録画中にＭＰＥＧ記録ファイルのサイズである１Ｇｂｙｔｅ  を超える場合は、次のＭＰＥＧ記録ファイル（１Ｇｂｙｅ）に引き続き録画する。以下、このことを『ファイル跨ぎ』ということとする。さらに、オペレータが指示すれば、通常録画領域全体をリングファイルとして扱うことができる。これにより、録画によって通常録画領域が一杯となる場合は、最も古いＭＰＥＧ−ＰＳから上書きする形で録画することとなり、永久的に録画動作を行うことが可能となる。ただし、記録される映像および音声は、最大で通常録画領域の大きさに相当する長さの時間に限る。
【００３０】
図３を参照して、ＩＮＤＥＸファイルは、全てのＭＰＥＧフレームに対応するようなＩＮＤＥＸデータによって構成されている。そして、ＭＰＥＧ１フレーム分のＩＮＤＥＸデータは２４ｂｙｔｅであり、その内訳は、“フレームサイズ”（４ｂｙｔｅ）、“ＭＰＥＧオフセット”（８ｂｙｔｅ）、“フレームタイプ”（４ｂｙｔｅ）、“時間”（４ｂｙｔｅ）、および“ＰＴＳ”（Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ）（４ｂｙｔｅ）である。これにより、ＩＮＤＥＸファイルを参照すればＭＰＥＧのフレームを特定することが可能となる。
【００３１】
図４を参照して、管理ファイルは、録画しているＭＰＥＧ記録ファイル１つに対し２４ｂｙｔｅの管理情報を持つように構成されており、管理情報の内訳は、“タグ”（４ｂｙｔｅ）、“スタート時間”（４ｂｙｔｅ）、“エンド時間”（４ｂｙｔｅ）、“ファイルナンバー”（４ｂｙｔｅ）、“ＭＰＥＧオフセット”（４ｂｙｔｅ）、および“ＩＮＤＥＸオフセット”（４ｂｙｔｅ）となっている。タグは、“ＲＥＣ＿ＳＴＡＲＴ”（通常録画開始）、“ＲＥＣ＿ＥＮＤ”（通常録画停止）、“ＭＰＥＧ＿ＦＩＬＥ＿ＳＴＡＲＴ”（ファイル跨ぎによる書き込み開始）、“ＭＰＥＧ＿ＦＩＬＥ＿ＥＮＤ”（ファイル跨ぎによる書き込み終了）および“ＩＮＶＡＬＩＤ”（無効状態）のタグ情報が通常録画の状況に応じて書き込まれる。“スタート時間”は、対応するＭＰＥＧ記録ファイルへの書き込みが開始された時間が記録される。“エンド時間”は、対応するＭＰＥＧ記録ファイルへの書き込みが終了した時間が記録される。“ファイルナンバー”は、対応するＭＰＥＧ記録ファイルのファイルナンバーが記録される。“ＭＰＥＧオフセット”は、対応するＭＰＥＧ記録ファイルへの書き込み開始時のオフセットが記録される。“ＩＮＤＥＸオフセット”は、“ＭＰＥＧオフセット”に位置するフレームのＩＮＤＥＸ情報が書かれた位置（オフセット）が記録される。
【００３２】
図５を参照して、録画情報ファイルは、ＭＰＥＧオフセット（４ｂｙｔｅ）およびＩＮＤＥＸオフセット（４ｂｙｔｅ）によって構成されている。ＭＰＥＧオフセットおよびＩＮＤＥＸオフセットは、通常録画が停止した時に、その時のオフセット値が記録される。
【００３３】
図６を参照して、管理ファイルの書き込み例を説明する。まず、通常録画開始時（図６（ａ））は、“タグ”に“ＲＥＣ＿ＳＴＡＲＴ”が書き込まれ、通常録画が開始した時間を“スタート時間”に、ＭＰＥＧ−ＰＳの書き込みをするＭＰＥＧ記録ファイルのファイルナンバーを“ファイルナンバー”に、録画開始時のＭＰＥＧフレームおよびそのＩＮＤＥＸの位置（オフセット）を“ＭＰＥＧオフセット”および“ＩＮＤＥＸオフセット”に記録する。この時、“エンド時間”は“０”（ＮＵＬＬ）のままである。次に、通常録画が停止すると（図６（ｂ））、“タグ”に“ＲＥＣ＿ＥＮＤ”が追加で書き込まれ、“エンド時間”に通常録画が停止した時間を記録する。さらに、通常録画が再度開始されると（図６（ｃ））、次の管理情報領域（２４ｂｙｔｅ）の“タグ”に“ＲＥＣ＿ＳＴＡＲＴ”を書き込み、“スタート時間”には録画開始時間を、“ファイルナンバー”には録画するＭＰＥＧ記録ファイルのファイルナンバーを、“ＭＥＰＧオフセット”および“ＩＮＤＥＸオフセット”には録画開始時のＭＰＥＧフレームおよびＩＮＤＥＸの位置（オフセット）を記録する。また、通常録画を開始し（図６（ａ））、その後ＭＰＥＧ−ＰＳが１Ｇｂｙｔｅを超えてファイル跨ぎが起こった場合は（図６（ｄ））、まず“タグ”に“ＭＰＥＧ＿ＦＩＬＥ＿ＥＮＤ”を追加で書き込み、“エンド時間”にファイル跨ぎが起こった時間を記録する。そして、次の管理情報領域の“タグ”に“ＭＰＥＧ＿ＦＩＬＥ＿ＳＴＡＲＴ”を書き込み、“スタート時間”には次のＭＰＥＧ記録ファイルへの書き込みを開始した時間を、“ファイルナンバー”には次のＭＰＥＧ記録ファイルのファイルナンバーを、“ＭＥＰＧオフセット”および“ＩＮＤＥＸオフセット”には次のＭＰＥＧ記録ファイルへの書き込み開始時のＭＰＥＧフレームおよびＩＮＤＥＸの位置（オフセット）を記録する。
【００３４】
このように管理ファイルに情報を書き込むことにより、前回録画が停止した時にどのような状態で終了したかを知ることができる。また、管理ファイルへの書き込みは、録画開始時、録画停止時、およびファイル跨ぎ時のみであるので、ＣＰＵおよび記録媒体への負荷は極めて小さく、録画動作に支障を与えることはない。
【００３５】
ＣＰＵ５０は、ＲＯＭ５２に記述されているソフトウェアを実行することによって、通常録画中に停電が起こっても、停電から復帰した時に停電前の状態で通常録画を再開することができる。図８、図９および図１０を参照して、ハードディスクビデオレコーダ１０に電源が投入され装置が起動すると、ステップＳ１にて管理ファイルがオープンされる。次に、ステップＳ３で管理ファイルの“タグ”を検索し、最後の“タグ”（ＩＴＡＧ）を取得する。そして、ステップＳ５にて、“ＩＴＡＧ”に“ＲＥＣ＿ＥＮＤ”が含まれているかを判断し、“ＲＥＣ＿ＥＮＤ”が含まれている場合はステップＳ１７に進み、“ＲＥＣ＿ＥＮＤ”が含まれていない場合はステップＳ７に進む。ここで“ＲＥＣ＿ＥＮＤ”が含まれているかどうかを判断することにより、前回、通常録画中に停電（電源の瞬断）によって停止したか、正常に通常録画を停止したかが分かる。つまり、“ＲＥＣ＿ＥＮＤ”が最後の“ＩＴＡＧ”に書き込まれているということは、前回、正常に通常録画を停止したことを意味し、最後の“ＩＴＡＧ”に“ＲＥＣ＿ＥＮＤ”が書き込まれていないということは、前回、通常録画中に電源の瞬断によって録画が停止したことを意味する。よって、ステップＳ１５以降は正常時の手順であり、ステップＳ７以降は停電復帰時の手順である。
【００３６】
まず、正常時の手順を説明する。ステップＳ５で“ＩＴＡＧ”に“ＲＥＣ＿ＥＮＤ”が含まれていると判断されると、ステップＳ１７で管理ファイルをクローズして、ステップＳ１９でテンポラリ録画を開始する。
【００３７】
テンポラリ録画とは、オペレータの指示による通常録画が行われていない時に自動的に録画することである。テンポラリ録画用の録画領域は、ハードディスク２８上に予め決められた容量で設定されており、テンポラリ録画用の領域はリングファイルになっていて、テンポラリ録画領域が一杯になると繰り返し上書きで同じ領域に録画する。なお、一般的、この領域は通常録画用の領域と比べ小さいもので、例えば過去３０分といった短い時間を常に保存するように録画するものである。
【００３８】
ステップＳ１９でテンポラリ録画を開始すると、次に、ステップＳ２１で現在の入力画像を再生する（ライブ再生）。なお、ライブ再生は、記録されたＭＰＥＧ−ＰＳを直ちに再生することにより実現している。
【００３９】
ステップＳ２１でライブ再生が開始されると、次のステップＳ２３、およびさらに次のステップＳ３１で、オペレータによる通常録画および指定箇所再生の指示が入ったかを判断する。なお、オペレータの指示は操作パネル５４にて行われる。
【００４０】
ステップＳ２３にて、オペレータによる通常録画の命令を受付けると、ステップＳ２５に進み、テンポラリ録画を停止して、次のステップＳ２７で通常録画処理を行う。通常録画処理は、通常録画が行われる処理のことであるが、詳しくは後述する。ステップＳ２７の通常録画処理が終了すると、ステップＳ２９でテンポラリ録画を再開し、再びオペレータからの指示を受付ける状態となる。
【００４１】
ステップＳ３１でオペレータによって指定箇所再生命令を受付けると、ステップＳ３３に進みライブ再生を停止する。次に、ステップＳ３５に進み、指定箇所再生処理を行う。指定箇所再生処理とは、過去に記録した画像をオペレータの指示に従い再生する処理であるが、詳しくは後述する。ステップＳ３５の指定箇所再生処理が終了すると、ステップＳ３７に進みライブ再生を再開する。
【００４２】
次のステップＳ３９では、電源がＯＦＦになったかを判断するのだが、ここで『ＮＯ』となることは、電源がＯＦＦされるまでオペレータからの指示を受付ける状態を維持することを意味する。ステップＳ３９で電源ＯＦＦされると、ハードディスクビデオレコーダ１０の動作は終了する。
【００４３】
次に、ステップＳ５で“ＲＥＣ＿ＥＮＤ”が含まれていない場合、つまり、停電復帰時の手順について説明する。ステップＳ７にて管理ファイルに書き込まれている最後のＩＮＤＥＸオフセット（ｉｏｆｓ）を取得する。“ｉｏｆｓ”の取得が完了すると、ステップＳ９にて管理ファイルをクローズする。次に、ステップＳ１１にてＩＮＤＥＸファイルをオープンする。ＩＮＤＥＸファイルのオープンが完了すると、ＩＮＤＥＸファイルからＩＮＤＥＸオフセット“ｉｏｆｓ”から始まる２４ｂｙｔｅのＩＮＤＥＸデータを取得する。このとき、図７を参照して、“ｉｏｆｓ１”の位置を走査していることとなる。ＩＮＤＥＸデータの取得が完了すると、ステップＳ４１に進み“ｃｕｒ＿ｔｉｍｅ”にＩＮＤＥＸデータの“時間”の部分に書かれている時刻情報を代入する。
【００４４】
次に、ステップＳ４３で、前回取得した時刻情報“ｏｌｄ＿ｔｉｍｅ”と比較する。“ｃｕｒ＿ｔｉｍｅ”と“ｏｌｄ＿ｔｉｍｅ”の差が大きい場合、つまり時間の流れが不連続になったと判断した場合は、ステップＳ４９に進む。一方、“ｃｕｒ＿ｔｉｍｅ”と“ｏｌｄ＿ｔｉｍｅ”の差が小さい場合、つまり時間の流れが連続であると判断した場合は、ステップＳ４５に進む。ただし、初回における比較時は“ｏｌｄ＿ｔｉｍｅ”が無いので、その場合は“ＮＯ”としてステップＳ４５に進む。
【００４５】
ステップＳ４３で時間の流れが連続と判断されてステップＳ４５に進むと“ｃｕｒ＿ｔｉｍｅ”の値を“ｏｌｄ＿ｔｉｍｅ”に代入する。代入が完了するとステップＳ４７に進み、２４バイト先のＩＮＤＥＸデータを取得する。ＩＮＤＥＸデータの取得が完了すると、再びステップＳ４１に戻り時間の流れが連続か不連続かを判定する。このようにＩＮＤＥＸデータのオフセットが時間の流れが不連続である位置まで進むと、図７で示す“ｉｏｆｓ２”の位置まで進んだこととなる。
【００４６】
ステップＳ４３で時間の流れが不連続と判断されてステップＳ４９に進むと、フレームタイプの判定をする。フレームタイプが“Ｉピクチャ”の場合は、ステップＳ５３に進み、一方、フレームタイプが“Ｉピクチャ”でない場合は、ステップＳ５１に進み、２４バイト先のＩＮＤＥＸデータを取得し、再びステップＳ４９でフレームタイプ判定をする。つまり、ステップＳ４９〜ステップＳ５１の繰り返しにより、フレームタイプが“Ｉピクチャ”であるフレームのＩＮＤＥＸデータまで進むことになる。この動作により、図７で示す“ｉｏｆｓ３”の位置に進んだこととなる。
【００４７】
ステップＳ４９でフレームタイプが“Ｉピクチャ”となりステップＳ５３に進むと、ＩＮＤＥＸデータからＭＰＥＧオフセット（ｍｏｆｓ）を取得しステップＳ５５に進む。ステップＳ５５では、ＭＰＥＧ記録ファイルをオープンして、ステップＳ５７に進み、オフセットが“ｍｏｆｓ”であるところのＭＰＥＧデータがパックヘッダかどうかの判断をする。ＭＥＰＧデータがパックヘッダでない場合は、ステップＳ５９で１ＧＯＰ分戻ったところのＩＮＤＥＸデータを取得する。その際、“ｉｏｆｓ”も更新する。ＩＮＤＥＸデータの取得が完了すると、再びステップＳ５３に戻る。これらのステップＳ５３〜ステップＳ５９の動作により、ＭＰＥＧデータがパックヘッダであるところまで戻っていくことになる。また、この動作によりＩＮＤＥＸデータの走査は、図７で示す“ｉｏｆｓ４”の位置に戻ることとなる。
【００４８】
ステップＳ５７でＭＰＥＧデータがパックヘッダであるところを見つけると、次にＳ６１に進み、ＭＰＥＧ記録ファイルとＩＮＤＥＸファイルをクローズする。ＭＰＥＧ記録ファイルとＩＮＤＥＸファイルのクローズが完了すると、ステップＳ６３にて、録画情報ファイルをオープンして最終的に得たＭＰＥＧオフセット“ｍｏｆｓ”とＩＮＤＥＸオフセット“ｉｏｆｓ”とを録画情報ファイルに書き込み、書き込み終了後、録画情報ファイルをクローズする。
【００４９】
ステップＳ６３での処理が完了すると、ステップＳ６５でライブ再生を開始し、ステップＳ２７で通常録画処理を実行する。通常録画処理については詳しくは後述する。また、ステップＳ６５でのライブ再生については、テンポラリ録画または通常録画が行われてないとライブ再生できないので、ここではステップＳ２７での通常録画処理内で通常録画が開始するまでライブ再生は待機することとなる。
【００５０】
以上がＣＰＵ５０で実行されるメイン処理についての説明である。次に、通常録画処理について説明する。図１１および図１２を参照して、まずステップＳ１０１にて、録画情報ファイルをオープンし、録画情報ファイルからＭＰＥＧオフセットおよびＩＮＤＥＸオフセットを取得し、オフセットの取得が完了すると録画情報ファイルをクローズする。ステップＳ１０１での処理が完了すると、次にステップＳ１０３にて管理ファイルをオープンする。管理ファイルのオープンが完了すると、ステップＳ１０５で、通常録画が開始したことを意味する“ＲＥＣ＿ＳＴＡＲＴ”をタグに書き込む。この時の管理ファイルの状態は、図６（ａ）のようになっている。タグへの書き込みが完了したら、ステップＳ１０７でＭＥＰＧオフセットおよびＩＮＤＥＸオフセットから入力映像および音声の録画、つまりＭＰＥＧ−ＰＳの記録を開始し、ステップＳ１０９に進む。
【００５１】
ステップＳ１０９では、オペレータが通常録画停止を要求した際の割込みを監視する。通常録画停止命令がない場合は、ステップＳ１１７に進み、“ファイル跨ぎ”が起こったかを監視する。“ファイル跨ぎ”が起こっていなければステップＳ１２５に進み、“ファイル跨ぎ”が起こったらステップＳ１１９に進む。
【００５２】
“ファイル跨ぎ”が起こった場合、ステップＳ１１９で管理ファイルのタグに“ＭＰＥＧ＿ＦＩＬＥ＿ＥＮＤ”を追加で書き込む。そして、ステップＳ１２１で記録していたＭＰＥＧ記録ファイルをクローズして、次のＭＰＥＧ記録ファイルをオープンし、オープンしたＭＰＥＧ記録ファイルへの記録を開始する。
【００５３】
新しいＭＰＥＧ記録ファイルへの記録が開始されたら、ステップＳ１２３にて、管理ファイルの次のタグ領域に“ＭＰＥＧ＿ＦＩＬＥ＿ＳＴＡＲＴ”を書き込む。この時、管理ファイルの状態は図６（ｄ）のようになる。これで“ファイル跨ぎ”の場合の処理を完了し、ステップＳ１２５に進む。
【００５４】
ステップＳ１２５では、オペレータが指定箇所再生命令を発行した際の割込みを監視する。指定箇所再生命令が発行されるとステップＳ１２７に進み、指定箇所の再生を実行する。まず、ステップＳ１２７にてライブ再生を停止し、次に指定箇所再生処理を行う。そして、指定箇所再生処理の実行が終了すると、ステップＳ１３１で再びライブ再生が開始する。なお、指定箇所再生処理について、詳しくは後述する。ステップＳ１３１でライブ再生が開始されるとステップＳ１０９に戻り通常録画停止命令が発行されたかどうかを監視することとなる。
【００５５】
ステップＳ１０９で通常録画停止命令が発行されたら、ステップＳ１１１以降を実行し、通常録画停止処理を行う。まず、録画情報ファイルをオープンして、ステップＳ１１１で書き込みしていたＭＰＥＧ記録ファイルおよびＩＮＤＥＸファイルの終了時のオフセットを録画情報ファイルに書き込み、録画情報ファイルをクローズする。ステップＳ１１１の処理が完了するとステップＳ１１３に進み、管理ファイルのタグに“ＲＥＣ＿ＥＮＤ”を追加で記録する。この時、管理ファイルの状態は図６（ｂ）のようになる。ステップＳ１１３で管理ファイルへの記録が完了すると、ステップＳ１１５で、ＭＰＥＦファイル、ＩＮＤＥＸファイルおよび管理ファイルをクローズする。ステップＳ１１５でのファイルクローズが完了すると、通常録画処理が終了する。
【００５６】
次に、指定箇所再生処理についての制御を説明する。図１３を参照して、まずステップＳ１５１で、オペレータによる再生箇所の指示に従いＭＰＥＧ再生オフセットを設定する。ＭＰＥＧ再生オフセットの設定が完了すると、ステップＳ１５３に進み、ＭＰＥＧ再生オフセットのフレームが含まれるＭＰＥＧ記録ファイルをオープンする。ＭＰＥＧ記録ファイルのオープンが完了すると、ステップＳ１５５でＭＰＥＧ再生オフセットからＭＰＥＧ再生を開始する。それで、ステップＳ１５７でオペレータから発行される再生停止命令、またはＭＰＥＧ記録ファイル終了時に自動的に発行される再生停止命令があるかどうかを判断する。ステップＳ１５７で再生停止命令がないとステップＳ１６３に進み、ファイル跨ぎが起こったかを判断する。ファイル跨ぎが起こってない場合はステップＳ１５７に戻る。ファイル跨ぎが起こったら、ステップＳ１６５で次のＭＰＥＧ記録ファイルをオープンする。ＭＰＥＧ記録ファイルのオープンが完了すると、次のステップＳ１６７に進み、再生していたＭＰＥＧ記録ファイルの再生を停止する。ＭＰＥＧ再生を停止すると、ステップＳ１６９に進み、新たにオープンしたＭＰＥＧ記録ファイルの先頭から再生を開始する。再生を開始すると、次のステップＳ１７１に進み、再生終了したＭＰＥＧ記録ファイルをクローズする。ＭＰＥＧ記録ファイルのクローズが完了するとステップＳ１５７に戻る。
【００５７】
ステップＳ１５７で再生停止命令を受付けると、ステップＳ１５９に進みＭＰＥＧ再生を停止し、ステップＳ１６１で再生に使用していたＭＰＥＧ記録ファイルをクローズする。ＭＰＥＧ記録ファイルのクローズが完了すると、指定箇所再生処理は終了する。
【００５８】
以上がハードディスクビデオレコーダ１０の動作における説明である。このように動作させることにより、通常録画中に停電等によって電源が瞬断された場合でも、電源が再びＯＮになったら前回録画されていたところから通常録画が自動的に再開することとなる。これは、無人で常時撮像しているような監視カメラ用の画像記録装置にとって特に有効となる。
【００５９】
なお、本実施例では、ＭＰＥＧ記録ファイルを予め通常録画領域に細分化するように割り当てたが、これを１つのＭＰＥＧ記録ファイルで割り当ててもよい。
【００６０】
また、ＭＰＥＧ記録ファイルを予め通常記録領域に割り当てるタイプではなく、ＭＰＥＧ−ＰＳの記録が始まる毎にＭＰＥＧ記録ファイルを作成し、通常記録領域の空き領域に書き込んでいくタイプの場合でも、本実施例の管理ファイルによって記録状態を保持しておけば、停電から電源復帰後に自動的に停電前の記録状態を維持して記録を再開させることができる。
【図面の簡単な説明】
【図１】この発明の一実施例を示すブロック図である。
【図２】図１実施例で使用されるファイル構成の一部を示す図解図である。
【図３】図１実施例で使用されるファイル構成の他の一部を示す図解図である。
【図４】図１実施例で使用されるファイル構成の他の一部を示す図解図である。
【図５】図１実施例で使用されるファイル構成の他の一部を示す図解図である。
【図６】図１実施例で使用されるファイルの動作例を示す図解図である。
【図７】図１実施例の動作の一部を示すフロー図である。
【図８】図１実施例の動作の他の一部を示すフロー図である。
【図９】図１実施例の動作の他の一部を示すフロー図である。
【図１０】図１実施例の動作の他の一部を示すフロー図である。
【図１１】図１実施例の動作の他の一部を示すフロー図である。
【図１２】図１実施例の動作の他の一部を示すフロー図である。
【図１３】図１実施例の動作の他の一部を示すフロー図である。
【図１４】図１実施例および従来装置の動作概要の一部を示す図解図である。
【符号の説明】
１０…ハードディスクビデオレコーダ
１２…ビデオ入力端子
１３…音声入力端子
１６…ＭＰＥＧビデオエンコーダ
２０…ＭＰＥＧオーディオエンコーダ
２６…ＨＤＤ
３４…ＭＰＥＧビデオデコーダ
３８…ＭＰＥＧオーディオデコーダ
４２…モニタ
４４…ＭＰＥＧエンコーダ
４６…ＭＰＥＧデコーダ
【図１】
2004289694.tif 000003
【図２】
2004289694.tif 000004
【図３】
2004289694.tif 000005
【図４】
2004289694.tif 000006
【図５】
2004289694.tif 000007
【図６】
2004289694.tif 000008
【図７】
2004289694.tif 000009
【図８】
2004289694.tif 000010
【図９】
2004289694.tif 000011
【図１０】
2004289694.tif 000012
【図１１】
2004289694.tif 000013
【図１２】
2004289694.tif 000014
【図１３】
2004289694.tif 000015
【図１４】
2004289694.tif 000016