(57)【要約】【課題】長時間の連続記録であっても一部分のデータを指定して取り出し得るデータ記録装置を提供する。【解決手段】データの記録および読出しをランダムアクセスで行い得るとともにアドレスにて指定可能なセクタが多数形成された記録手段（ＨＤＤ）３を有する記録装置であって、受け取ったデータにヘッダ情報を付加してファイルを作成するとともに、当該作成されたファイル、ファイルサイズおよび作成日時情報を出力する書込みファイル作成手段１２と、この書込みファイル作成手段からファイル、ファイルサイズおよび作成日時情報を受け取り、且つ当該ファイルを上記記録手段のデータ領域にアドレス順に書き込むとともにその書込み範囲を指定する日時管理情報を上記作成日時情報に基づく日時単位で管理するファイル記録・管理手段１４とを具備させたものである。【選択図】      図２
2005085360.tif 000002
【特許請求の範囲】
【請求項１】
データの記録および読出しをランダムアクセスで行い得るとともにアドレスにて指定可能な単位記録領域が多数形成された記録媒体を有する記録手段が具備された装置であって、
受け取ったデータにヘッダ情報を付加してファイルを作成するとともに、当該作成されたファイル、ファイルサイズおよび作成日時情報を出力する書込みファイル作成手段と、
この書込みファイル作成手段からファイル、ファイルサイズおよび作成日時情報を受け取り、且つ当該ファイルを上記記録手段のデータ領域にアドレス順に書き込むとともにその書込み範囲を指定する日時管理情報を上記作成日時情報に基づく日時単位で管理するファイル記録・管理手段と
を具備させたことを特徴とするデータ記録装置。
【請求項２】
ファイル記録・管理手段は、先に受け取ったものに連続して受け取った次のファイル、次のファイルのファイルサイズ、および次のファイルの作成日時情報において、受け取った作成日時情報に基づく日時が先に受け取ったファイルにおける作成日時情報に基づく日時と一致する場合、上記作成した先のファイルの日時管理情報で先のファイルから次のファイルまでのデータ領域の書込み範囲を管理することを特徴とする請求項１に記載のデータ記録装置。
【請求項３】
日時管理情報が管理する範囲は、当該日時管理情報を作成した日時における管理の先頭となるファイルと管理の最後となるファイルの書込み開始位置であることを特徴とする請求項１または２に記載のデータ記録装置。
【請求項４】
書込みファイル作成手段は、作成したファイル、ファイルサイズおよび作成日時情報を出力する際に、データ群管理の登録開始または登録終了をさらに出力可能であり、
上記登録開始を受け取ったファイル記録・管理手段は、その時受け取ったファイルを管理する日時管理情報を開始位置として登録されたデータ群管理情報を作成し、登録終了を受け取った時にはその時受け取ったファイルを管理する日時管理情報を終了位置として、上記データ群管理情報に登録する機能を有することを特徴とする請求項１乃至３のいずれか一項に記載のデータ記録装置。
【請求項５】
データの記録および読出しをランダムアクセスで行い得るとともに単位記録領域が多数形成された記録媒体を有する記録手段が設けられてなるデータ記録装置に具備させることにより、受け取ったデータを記録手段のデータ領域に記録させるとともにこのデータを管理する管理情報を管理領域に作成または作成済みのものを更新させるためのプログラムであって、
上記データ領域への記録を、領域を形成する複数の単位記録領域のアドレス順に行わせるデータ書込み機能と、
記録された記録データの管理を、所定の時間幅を有する管理時間単位ごとにデータ領域における記録位置の範囲にて管理する時間単位管理情報を作成または作成済みのものを更新させる管理情報作成機能と
を具備したことを特徴とするデータ記録装置におけるデータ記録用プログラム。
【請求項６】
データ書込み機能に、所定の時間幅の経過を監視するとともに時間の経過により新規の時間単位管理情報の作成を行う際に、直前の時間単位管理情報で管理した記録データを含んでいない次の単位記録領域内の頭から、データを記録させる時間経過監視機能を
具備させたことを特徴とする請求項５に記載のデータ記録装置におけるデータ記録用プログラム。
【請求項７】
管理情報作成機能に、単位記録領域のアドレスおよびその単位記録領域内の位置を管理情報とする時間単位管理情報を作成する機能を具備させ、
データ書込み機能に、データ領域が始まる単位記録領域内の先頭位置からデータを記録するとともに、今回記録した記録データの次の位置を次回書き込みのための情報として保持することで、データ領域に隙間なく、データを連続して記録させる機能を具備させた
ことを特徴とする請求項５に記載のデータ記録装置におけるデータ記録用プログラム。
【請求項８】
データ群登録開始指令を受けた場合に、その時のデータを管理する時間単位管理情報を開始情報として記録するデータ群管理情報を作成するとともに、データ群登録終了指令を受けた場合に、その時のデータを管理する時間単位管理情報を終了情報として上記作成したデータ群管理情報に記録するデータ群管理情報作成機能を
具備させたことを特徴とする請求項５または請求項６に記載のデータ記録装置におけるデータ記録用プログラム。
【請求項９】
データ領域への記録および／または管理領域への時間単位管理情報の作成が最後部に達したときに、次回から各領域の先頭に戻って上書きする上書き機能と、
管理情報が管理する範囲において上書きにより管理情報に不具合が認められた場合、管理範囲が上書きされていない次の時間単位管理情報から参照可能となるように管理情報を適正化する不具合適正化処理機能を
具備させたことを特徴とする請求項５乃至請求項８のいずれか一項に記載のデータ記録装置におけるデータ記録用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスク、フレキシブルディスク、光磁気ディスクなどのランダムアクセスが可能な記録媒体を具備するデータ記録装置および上記記録媒体に対するデータ記録用プログラムに関する。
【背景技術】
【０００２】
従来、ハードディスク、フレキシブルディスク、光磁気ディスクなどのランダムアクセスが可能な記録媒体を具備するデータ記録装置では、記録領域をセクタ単位で管理するファイルアロケーションテーブル（以下、ＦＡＴと称する）方式が採用されており、その記録領域には、管理領域、ブート領域、ＦＡＴ領域、ディレクトリ領域およびデータ領域が設けられている。そして、ディレクトリ領域およびデータ領域を管理するために、ＦＡＴテーブルが用いられていた。例えば、ＦＡＴテーブルを参照することにより、空いているデータ領域のセクタがランダムに指定されるとともに、この指定されたセクタにデータが記録されている。
【０００３】
ところで、このＦＡＴ方式では、複数のセクタに跨ってデータを記録する場合には、ＦＡＴ領域のテーブルにそのデータの繋がりが記録されるが、必ずしも、連続したセクタには記録されずに、データ領域での空いているセクタにランダムに記録されていた。
【非特許文献１】雑誌「Ｉｎｔｅｒｆａｃｅ」１９９８年９月号；「特集  ＲＯＭ化とＣＰＵ非依存を目指す  移植性を重視したファイルシステムの作成法」
【非特許文献２】雑誌「Ｉｎｔｅｒｆａｃｅ」２００１年７月号；「特集  需要が高まるファイルシステムの実践的研究」
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上述したＦＡＴ方式によると、一つの纏まったデータであってもランダムに記録されるため、読み書き用の磁気ヘッドのシーク動作の頻度が増加し、データ領域に対する磁気ヘッドのアクセス時間が長くなるという問題がある。
【０００５】
また、ＦＡＴ領域が破壊された場合、記録媒体に記録された全てのデータの読み出しが不可能になるという問題もある。
そこで、本発明者等は、データ領域へのアクセス時間の短縮化を図り得るとともに、管理領域が破壊された場合でも、データ領域に記録されているデータを読み出し得る記録媒体におけるデータ記録方法およびデータ管理方法（特願２００２−５０５９２）を既に提案した。
【０００６】
この提案は、ランダムアクセス可能なセクタが多数形成されたディスク部のデータ領域にデータを記録する際に、各セクタに対して順序付けを行うとともに、この順序に従ってデータを記録するとともに、最終のセクタを越えてデータを記録する際に、先頭のセクタに戻り記録させるようにしたもので、この構成によると、管理領域が破壊された場合でも、データ領域に記録されているデータを読み出すことができる。
【０００７】
ところで、ＦＡＴの問題の解決を試みた本発明者等による提案においても、データファイルを管理する情報として、記録開始の日付および時刻、並びに記録終了の日付および時刻を有しているが、長時間に亘り連続して記録された長時間ファイルにおいて、その一部分を参照したい場合であっても、その部分には、ファイルの最初から順番に読んでいかないとアクセスすることができないという問題があった。
【０００８】
そこで、本発明は、上述の長時間ファイルの最初（記録開始）と最後（記録終了）といった管理ではなく、記録データの管理単位を所定の時間幅に小さくすることで、管理単位をはるかに超える長時間の連続記録ファイルであっても、その一部分のデータを指定して取り出し得ることを第１の目的とする。
【０００９】
また、データ領域へのアクセス時間の短縮化を図り、管理領域が破壊された場合でも、記録媒体に記録された全てのデータの読出しを可能に記録することを第２の目的とする。
また、記録媒体の記憶容量を効率的に利用することを第３の目的とする。
さらに、複数の管理単位の記録データ群を一連のデータファイル（上述の長時間ファイルと同じ）として管理し得ることを第４の目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の請求項１に係るデータ記録装置は、データの記録および読出しをランダムアクセスで行い得るとともにアドレスにて指定可能な単位記録領域が多数形成された記録媒体を有する記録手段が具備された装置であって、受け取ったデータにヘッダ情報を付加してファイルを作成するとともに、当該作成されたファイル、ファイルサイズおよび作成日時情報を出力する書込みファイル作成手段と、上記書込みファイル作成手段からファイル、ファイルサイズおよび作成日時情報を受け取り、且つ当該ファイルを上記記録手段のデータ領域にアドレス順に書き込むとともにその書込み範囲を指定する日時管理情報を上記作成日時情報に基づく日時単位で管理するファイル記録・管理手段とを具備させたものである。
【００１１】
また、請求項２に係るデータ記録装置は、請求項１に記載の記録装置におけるファイル記録・管理手段により、先に受け取ったものに連続して受け取った次のファイル、次のファイルのファイルサイズ、および次のファイルの作成日時情報において、受け取った作成日時情報に基づく日時が先に受け取ったファイルにおける作成日時情報に基づく日時と一致する場合、上記作成した先のファイルの日時管理情報で先のファイルから次のファイルまでのデータ領域の書込み範囲を管理させるようにしたものである。
【００１２】
また、請求項３に係るデータ記録装置は、請求項１または２に記載の記録装置において、日時管理情報が管理する範囲を、当該日時管理情報を作成した日時における管理の先頭となるファイルと管理の最後となるファイルの書込み開始位置としたものである。
【００１３】
また、請求項４に係るデータ記録装置は、請求項１乃至３のいずれか一項に記載の記録装置における書込みファイル作成手段が、作成したファイル、ファイルサイズおよび作成日時情報を出力する際に、データ群管理の登録開始または登録終了をさらに出力可能であり、
上記登録開始を受け取ったファイル記録・管理手段に、その時受け取ったファイルを管理する日時管理情報を開始位置として登録されたデータ群管理情報を作成し、登録終了を受け取った時にはその時受け取ったファイルを管理する日時管理情報を終了位置として、上記データ群管理情報に登録する機能を具備させたものである。
【００１４】
また、請求項５に係るデータ記録用プログラムは、データの記録および読出しをランダムアクセスで行い得るとともに単位記録領域が多数形成された記録媒体を有する記録手段が設けられてなるデータ記録装置に具備させることにより、受け取ったデータを記録手段のデータ領域に記録させるとともにこのデータを管理する管理情報を管理領域に作成または作成済みのものを更新させるためのプログラムであって、
上記データ領域への記録を、領域を形成する複数の単位記録領域のアドレス順に行わせるデータ書込み機能と、記録された記録データの管理を、所定の時間幅を有する管理時間単位ごとにデータ領域における記録位置の範囲にて管理する時間単位管理情報を作成または作成済みのものを更新させる管理情報作成機能とを具備したものである。
【００１５】
また、請求項６に係るデータ記録用プログラムは、請求項５に記載の記録用プログラムにおけるデータ書込み機能に、所定の時間幅の経過を監視するとともに時間の経過により新規の時間単位管理情報の作成を行う際に、直前の時間単位管理情報で管理した記録データを含んでいない次の単位記録領域内の頭から、データを記録させる時間経過監視機能を具備させたものである。
【００１６】
また、請求項７に係るデータ記録用プログラムは、請求項５に記載の記録用プログラムにおける管理情報作成機能に、単位記録領域のアドレスおよびその単位記録領域内の位置を管理情報とする時間単位管理情報を作成する機能を具備させ、データ書込み機能に、データ領域が始まる単位記録領域内の先頭位置からデータを記録するとともに、今回記録した記録データの次の位置を次回書き込みのための情報として保持することで、データ領域に隙間なく、データを連続して記録させる機能を具備させたものである。
【００１７】
また、請求項８に係るデータ記録用プログラムは、請求項５または請求項６に記載のデータ記録用プログラムにおいて、データ群登録開始指令を受けた場合に、その時のデータを管理する時間単位管理情報を開始情報として記録するデータ群管理情報を作成するとともに、データ群登録終了指令を受けた場合に、その時のデータを管理する時間単位管理情報を終了情報として上記作成したデータ群管理情報に記録するデータ群管理情報作成機能を具備させたものである。
【００１８】
さらに、請求項９に係るデータ記録用プログラムは、請求項５乃至請求項８のいずれか一項に記載の記録用プログラムにおいて、データ領域への記録および／または管理領域への時間単位管理情報の作成が最後部に達したときに、次回から各領域の先頭に戻って上書きする上書き機能と、管理情報が管理する範囲において上書きにより管理情報に不具合が認められた場合、管理範囲が上書きされていない次の時間単位管理情報から参照可能となるように管理情報を適正化する不具合適正化処理機能を具備させたものである。
【発明の効果】
【００１９】
請求項１〜請求項３および請求項５の構成によると、データを、日時間隔単位で管理しているため、管理単位よりもはるかに長時間の連続記録データの途中であっても、データを取り出すことができる（第１の目的）。
【００２０】
また、記録データが固定長である場合においては、データ領域が始まる単位記録領域のアドレスを事前に定めておくことで、単位記録領域の記録容量と記録データのデータサイズから、データ領域の一部データが破壊されている場合であっても、破壊されていない部分のデータの再生を行うことができる（第２の目的）。
【００２１】
請求項６の構成によると、時間単位管理情報で管理する記録データの最初は常に単位記録領域内の頭から記録されることになり、記録データが可変長であり、所定のコードから常に始まりデータサイズを含む固定長フォーマットのヘッダ情報と記録データ本体からなる場合、あるいは記録データが固定長であり、所定のコードから常に始まりデータサイズを有しない固定長フォーマットのヘッダ情報と記録データ本体から成る場合においては、データ領域の先頭からアドレスの順番に単位記録領域を読み込みその領域の頭に上記コードがあれば記録データの先頭であることが判明し、データサイズから記録データが再生可能になる。同一の時間単位管理情報内に複数の記録データが存在する場合である場合でも、上記単位記録領域内の次の位置から次の記録データのヘッダ情報が始まるため次々と記録データを再生可能となる（第１と第２の目的）。
【００２２】
請求項１〜請求項３、請求項５および請求項７の構成によると、データを日時間隔単位で管理しているため、長時間の連続記録データの途中であっても、データを取り出すことができる他、記録媒体の記録容量を効率的に利用することができる（第１と第３の目的）。
【００２３】
請求項４および請求項８の構成によると、上記各効果に加えて、複数の管理単位の記録データ群を、一連のものとして、前述の長時間ファイルと同等に管理することができる（第１〜第４の目的）。
【００２４】
請求項９の構成によると、記録媒体をエンドレスに利用することができ、したがって記録媒体を効率的に使用することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明に係るデータ記録装置およびデータ記録用プログラムについて説明する。
［実施の形態１］
以下、本実施の形態１に係るデータ記録装置およびデータ記録用プログラムを、図１〜図１９に基づき説明する。
【００２６】
まず、データ記録装置の概略構成を示す図１、およびプログラムにより実現されて所定の機能的動作を行う手段を示す図２に基づき説明する。
本実施の形態１に係るデータ記録装置１は、データの記憶と読出しを高速で行い得る作業用記憶手段（ランダムアクセスメモリ（ＲＡＭ）が用いられる）２と、データの固定的な記録と読出しをランダムアクセスで行い得るとともに単位記録領域が多数形成された記録媒体（例えば、磁気ディスク）を有する記録手段（具体的には、ハードディスク（ＨＤＤ）が用いられており、以下、ハードディスクとして説明する）３と、当該装置における各動作を行わせるプログラムを記憶したプログラム記憶手段（ＲＯＭに格納されている）４と、このプログラム記憶手段４にデータ通信可能に接続されるとともに操作手段５、表示手段６、時計手段７がそれぞれ接続された制御手段（処理手段ともいい、中央演算処理装置（ＣＰＵ）を有する）８とが具備されたものであり、またこの制御手段８は、所定のプログラムが動作することにより、入出力手段１１、書込みファイル作成手段１２、ファイル読出し手段１３、およびファイル記録・管理手段１４としての機能が発揮される。この制御手段８を介して、外部の入力機器１５および出力機器１６との間でデータの受け渡しが行われる。
【００２７】
上記操作手段５は、データ記録装置１に設けられた操作パネル、マウス、キーボードなどであり、これにより入力操作の指示が行われる。
上記表示手段６は、操作手段５により操作された内容に対する応答を操作者に対して表示するものである。
【００２８】
上記時計手段７は、クロックを発生させるもので、これを参照することにより、動作時または処理時における年月日時分秒を求めることができる。
上記入力機器１５は、ハードディスク３へ記録すべきデータを供給する手段であり、当該データ記録装置１への接続は、直接にまたはＬＡＮなどのネットワーク経由で接続される。ネットワーク経由の場合は、データ記録装置１がネットワーク接続に対応し得る構成にされる。以降、入力機器としてのビデオカメラが直接接続された場合について説明する。
【００２９】
上記出力機器１６は、表示手段６と同じく操作手段５による操作内容に対する応答の表示を行い得るもの、または記録されたデータが画像の場合にはその画像の閲覧を行い得るもの、またはデータの受信をするための機器である場合は、直接にまたはＬＡＮ等のネットワーク経由で接続されるものであっても良い。ネットワーク経由の場合は、データ記録装置１がネットワーク接続に対応し得る構成になされる。以降、出力機器としてのモニタが直接接続された場合について説明する。
【００３０】
上記作業用記憶手段２には、図２に示すように、事前に定められたアドレスに基づき、「書込み元データバッファ」、「書込み日時」、「書込みファイル容量」、「インデックス指示」、「管理情報バッファ」、「出力指示」、「読出しデータバッファ」、「読出しデータ情報」、「出力情報」などの領域が割り当てられている。
【００３１】
「書込み元データバッファ」には、ハードディスク３に書き込むための記録データが記憶される。
「書込み日時」には、書込み元データバッファに記憶された記録データの作成日時情報が記憶される。
【００３２】
「書込みファイル容量」には、書込み元データバッファに記憶された記録データのデータサイズが記憶される。
「インデックス指示」には、イベントとしてのデータ群管理のための開始フラグ、停止フラグおよびイベントの識別情報を記憶する場所がそれぞれ重複しないように割り当てられている。
【００３３】
「管理情報バッファ」は、ハードディスク３の管理領域（後述する）から管理情報を読み出して一時的に記憶して更新または新規に作成するとともに、これら更新または新規作成された管理情報をハードディスク３の管理領域に記憶するためのバッファ領域である。
【００３４】
「出力指示」には、記録データの検索、そのリスト取得、前後データのシーク、記録データの選択（再生）などの記録データを読み出すための指示内容が書き込まれる。
「読出しデータバッファ」には、ハードディスク３のデータ領域２４から読み出したデータ（読出しデータ）が記憶される。
【００３５】
「読出しデータ情報」には、読出しデータバッファに書き込まれたデータを取り出すための情報が記憶される。
「出力情報」には、ハードディスク３に記録された記録データを読み出す際の検索結果等のデータを選択するための情報が記憶される。
【００３６】
上記ハードディスク３は、一般的にその内部にファームウェアとも呼ばれるディスク側管理手段（記録手段側管理手段）２１を有し、上記ファイル記録・管理手段１４がこのディスク側管理手段２１に指令を与えることにより、間接的に記録媒体２２へのデータの書込みおよび読出しが行われる。なお、記録媒体２２には、フォーマットによりアドレスで指定可能な所定の記録容量を有する複数のセクタ（単位記録領域の一例）が設けられ、上記ファイル記録・管理手段１４がディスク側管理手段２１にセクタのアドレスと書込みまたは読出しの指令を与えることにより、セクタ単位でランダムアクセスが行われる。
【００３７】
次に、ハードディスク３におけるデータの管理構造について説明する。
図２および図３に示すように、ハードディスク３に配置された記録媒体２２には、管理情報が記録される管理領域２３と、データが記録されるデータ領域２４とが設けられ（図２および図３（ａ）参照）、さらに管理領域２３には、以下に示す日時管理情報、データ群管理情報等にアクセスするための基本的な情報を含む総括的な基本管理情報を記憶する基本管理領域２３１と、データ領域２４に記録された記録データにアクセスするために必要な読出し位置（書込み位置）およびデータ作成の日時情報を管理する日時管理情報を記憶する日時管理領域２３２と、イベントごとにその開始時および終了時の日時管理情報並びに登録開始日時情報を管理するデータ群管理情報を記憶するデータ群管理領域２３３とが具備されている（図３（ｂ）参照）。
【００３８】
図３（ｃ）および図４に示すように、上記基本管理領域２３１に記録される基本管理情報は、１セクタあたりの容量、記録媒体２２の総セクタ数、図示省略の各ハードディスク別に与えられた識別番号（デバイス番号）等の基礎的情報を管理する「基礎データ」２３１１、上書き利用する場合の管理領域２３やデータ領域２４の上書き状態を表す情報（０：上書きなし、１：次回上書き、２：上書き中）を管理する「上書き利用データ」２３１２、データ領域２４の一番古いデータの記録開始位置、一番新しいデータの記録開始位置、次に書き込むデータの記録開始位置等の情報を管理する「データ領域管理データ」２３１３、記録データを管理する時間単位の管理情報について、次回作成する管理情報の記録位置を示す番号（以下、管理情報の”番号”を識別性のあるものとして”ＩＤ”と称する）、現在の上書き状態で一番古い管理情報のＩＤとその管理情報を作成した日時、および現在の上書き状態で一番新しい管理情報のＩＤとその管理情報を作成した日時の情報を管理する「日時管理情報データ」２３１４、およびデータ群管理情報について、次回作成する管理情報の記録位置を示す番号（ＩＤ）、現在の上書き状態で一番古い管理情報のＩＤとその管理情報を登録した日時、現在の上書き状態で一番新しい管理情報のＩＤとその管理情報を登録した日時の情報を管理する「データ群管理情報データ」２３１５を有する。
【００３９】
なお、記録データを管理する時間単位は、例えば「日付」、「時」、「分」、「秒」等様々に適用可能であるが、日付よりも短い「時」、「分」、「秒」などの時間単位（所定の時間または所定の時間幅の一例で、管理時間単位でもある）で管理する場合には、日付および時刻の両方にてデータを検索するために、上記日時管理領域２３２を日付単位で管理する日付管理情報を記憶する「日付管理領域」２３２１と時刻単位で管理する時刻管理情報（時間単位管理情報）を記憶する「時刻管理領域」２３２２とに細分化し、それに伴い上記基本管理情報の「日時管理情報データ」２３１４を「日付管理情報データ」２３１４Ｄと「時刻管理情報データ」２３１４Ｔに細分化する（図３（ｄ）、図４参照）。
【００４０】
したがって、上記日時管理情報データ２３１４で管理される“管理情報のＩＤ”とその“管理情報を作成した日時”は、細分化されたことにより、日付管理情報データ２３１４Ｄにおいては“日付管理情報のＩＤ”とその“作成日”と読み替え、また時刻管理情報データ２３１４Ｔにおいては“時刻管理情報のＩＤ”とその“作成時刻”と読み替えることになる。以上の各データを具体的に示すと、図４のようになる。
【００４１】
上記日時管理情報により、日付単位で管理する場合は、その日付において最初と最後に記録された記録データのデータ領域２４における書込み開始位置とその日付情報とが管理される。また、時刻単位で記録データを管理する場合は、その時刻において最初と最後に記録された記録データのデータ領域２４における書込み開始位置とその時刻情報とを時刻管理情報にて管理し、その日付において最初に記録された記録データの書込み開始位置が管理された時刻管理情報のＩＤと、その日付において最後に記録された記録データの書込み開始位置が管理された時刻管理情報のＩＤとその日付とを上記日付管理情報に基づき管理する。
【００４２】
以下、管理時間単位を「秒」単位とし、日付管理情報と秒単位の時刻管理情報とで記録データを管理するものとして説明する。
上述の日時管理情報（図５（ａ）および（ｂ）参照）と記録データの書込み位置の関係について図示したものが図７である。図７（ａ）に示すように、日付管理情報はその日付で管理する時刻管理情報の範囲を最初と最後の時刻管理情報の番号（ＩＤ：位置）で管理するとともにその日付情報を有し、図７（ｂ）に示すように、時刻管理情報は、その時刻で管理する記録データの範囲を最初と最後の書込み開始位置で管理するとともにその時刻情報を有している。図７（ｂ）および（ｃ）中のＩＤは、上述のとおりハードディスク３にアクセスするアドレスを求めるために利用される識別情報で、「管理情報のデータサイズ×ＩＤ／１セクタあたりの記憶容量」でアクセスするセクタとセクタ内のデータ位置を求め得るオフセットアドレスを求めるためのものであり、各領域の開始アドレス（開始セクタ番号）＋オフセットアドレス（ＩＤ）でアクセスするセクタの位置が特定される。このオフセットは作業用記憶手段２においても同様に用いられる。一方、データ領域２４のセクタ番号は、それ自体が記録媒体２２の絶対的なセクタ番号を示すものであるが、図７（ｃ）では便宜上データ領域２４の開始アドレスから始まるローカルな識別番号（オフセットアドレス）を表示している。
【００４３】
なお、管理する範囲をその最初と最後の位置を記憶することにより特定しているが、これは後述するように、ファイル記録・管理手段１４により、セクタのアドレスが大きくなる順番にて連続するセクタにデータが順次記録されるようにしているためである。
【００４４】
データ群管理情報は、図８に示すように、データ群管理領域２３３の先頭セクタ番号をＩＤ＝０とし、ＩＤを日時管理情報と同じくオフセットアドレスを求めるために利用している。つまり領域の開始アドレス（セクタ番号）＋オフセットアドレス（ＩＤ）でアクセスする位置（セクタ番号）を特定することができる。図８（ａ）は或るイベントの開始と終了の時刻管理情報のＩＤを管理するもので、他にそのイベント開始の日時およびイベント情報の内容を有している。時刻単位、日付単位で管理されていた記録データを、或る時刻から或る時刻までという連続した範囲で管理することができる。
【００４５】
ところで、上記説明においては、ハードディスク３が一台である場合について説明したが、ハードディスク３を複数台備えることもできる。
図９（ａ）はハードディスク（ＨＤＤ）が１台の場合の概略構成を示し、図９（ｂ）および（ｃ）はハードディスクが複数台である場合の概略構成を示しており、さらに図９（ａ）および（ｂ）は、ハードディスク内の同じ記録媒体上に管理領域とデータ領域とをそれぞれ設けて、各ハードディスクで独立して管理する場合を示し、図９（ｃ）は複数のハードディスクの管理情報を専門に記録するＨＤＤ０と、記録データを専門に記録するＨＤＤ１〜ＨＤＤｈを備えた場合を示している。図９（ｃ）の場合、ＨＤＤ０はハードディスクに代えて、リフレッシュ動作なく電源を切っても長期にわたってデータを保持可能な半導体メモリ（記憶手段）を用いても良い。
【００４６】
以下、図９（ｂ）に示すような構成の場合について説明する。
入出力手段１１は、接続された機器ごとに下記のように機能する。但し、いずれか１つだけしか接続できないと言うわけではなく、通常は、接続対象機器ごとにインターフェースが設けられている。
（操作手段の場合）
操作手段５は、主に指令、選択、設定の場面で用いられ、記録の開始と停止、データ群管理を行うための登録の開始と終了、およびイベントの入力、記録データの検索、選択（再生）、日時（時計手段）の設定などが行われる。なお、上記イベントは、その記録期間を識別するための情報であって見出しのようなもので、その入力は直接入力するようにしても良いし、予め、ＲＯＭ等のメモリに複数登録しておき選択するようにしておいても良い。入出力手段１１は、この操作手段５による操作内容を判断し、その内容に応じて書込みファイル作成手段１２、ファイル読出し手段１３などに指令を発する。
（表示手段の場合）
表示手段６に対しては、操作手段５による操作内容の確認のための表示、選択肢の表示のための情報などを出力する。
（入力機器の場合）
入力機器１５からのデータと管理のための付帯情報（データ作成日時、データサイズ）を、書込みファイル作成手段１２を介して作業用記憶手段２に記憶する。
【００４７】
入力機器１５がビデオカメラである場合、１秒間に数十コマの画像が入力されることになるが、アナログ入力の場合には、入出力手段１１にて、各コマごとのデジタルデータに変換するとともに変換した時刻を時計手段７から取得して、デジタル化したデータとその容量、時刻を書込みファイル作成手段１２に渡す。デジタル化したデータとその容量や作成日時が直接入力される場合には、そのまま利用する。１コマの画像を取得するたびに上記動作を行う。入力機器１５がデータの他にデータサイズおよび作成日時を出力するものであれば、その受信したデータ、データサイズおよび作成日時を書込みファイル作成手段１２にそのまま渡し、作業用記憶手段２に記録させる。
【００４８】
操作手段５から記録開始指令を受けている場合には、書込みファイル作成手段１２に上記に加えて記録開始指令を与え、記録終了指令を受けている場合には、書込みファイル作成手段１２に上記に加えて記録終了指令を与える。
【００４９】
操作手段５からデータ群管理登録開始指令とイベント内容とを受け取った場合にはそれらを、データ群管理登録終了指令を受け取った場合はそれを上記に加えて書込みファイル作成手段１２に渡す。
（出力機器の場合）
出力機器１６がモニタである場合には、ハードディスク３に記録されたデータ（ここではカメラ画像）を検索する場合の管理情報一覧や再生を開始した場合の再生画像を出力し、操作手段５の操作内容に従いファイル読出し手段１３を通じてハードディスク３から管理情報や記録データを取得して一覧表示を行い、また再生したデータの表示を行う。
【００５０】
次に、上記書込みファイル作成手段１２は、入出力手段１１からデータとその付帯情報を受け取り作業用記憶手段２に記憶することになるが、データについては書込みデータバッファの頭から固定長のヘッダ情報のサイズ分だけ空けた位置を先頭に記憶する。付帯情報のうち、データサイズはヘッダ情報のサイズを加えたものをファイル容量として作業用記憶手段２の書込みファイル容量に記憶し、データ作成日時は書込み日時に記憶する。ヘッダ情報を上記付帯情報に基づき作成する場合には付帯情報の記憶の後に、固定情報としてＲＯＭ等に登録されている場合は、それを読み出して最初から書き込んでおいても良い。ここでは固定コードから始まる固定長のヘッダ情報に上記データサイズを含めているものとする。このヘッダ情報とデータをあわせたものをここではファイルと称する。つまり、ファイル＝ヘッダ情報＋１コマの画像データである。
【００５１】
また、データ群管理登録の開始指令を受け取れば作業用記憶手段２のインデックス指示内の開始フラグ位置に「１」を記憶し、イベント内容を受け取れば同イベント内容の記憶位置に記憶する。同終了指令を受け取ればインデックス指示内の終了フラグ位置に「１」を記憶する。
【００５２】
上記作業用記憶手段２への記憶の終了後、入出力手段１１から記録開始指令を受け取っていればファイル記録指示をファイル記録・管理手段１４に対して発することになるが、これは記録終了指令を受けるまでの間については、上記と同様、入出力手段１１から次のデータとその付帯情報を受け作業用記憶手段２に記憶するたびに自動的に発せられる。この時、ファイル記録・管理手段１４から書込み終了報告を受けるのを待って次のデータの処理に移る。
【００５３】
上記ファイル読出し手段１３は、入出力手段１１からの「検索」などの指令を受け、その作業内容を作業用記憶手段２の「出力指示」を書き込んだ上で「出力指令」をファイル記録・管理手段１４に発する。
【００５４】
次に、ファイル記録・管理手段１４からの「準備完了報告」を受け取ると、作業用記憶手段２の「出力情報」または「読出しデータバッファ」および「読出しデータ情報」の内容を読み出し所定の処理を行った結果を入出力手段１１に渡し、当該入出力手段１１は表示手段６や出力機器１６に出力を行う。
【００５５】
以下、ファイル記録・管理手段１４の説明を行うが、ここでは、ファイル記録およびファイル読出しについての上記各手段での動作に加えて、装置の全体的なデータの記録および再生についても説明する。
【００５６】
上記ファイル記録・管理手段１４は、ディスク側管理手段２１とのやり取りによりハードディスク３へのデータの記録とハードディスク３からのデータの読み出しを行うが、記録データの管理は記録媒体２２の管理領域２３に管理情報を記憶して行うため、データの記録および読出しの双方で、作業用記憶手段２の管理情報バッファに必要な管理情報を読み込み、ハードディスク３へのアクセスの際に利用する。ハードディスク３のデータの管理構造は上述した通りであるが、管理情報バッファは各管理情報を展開できるように領域を細分化して利用している。
【００５７】
また、ファイル記録・管理手段１４がハードディスク３へデータを記録する際、およびハードディスク３からデータを読み出す際には、ディスク側管理手段２１が介在することになるが、以下、説明を簡略化するために、ディスク側管理手段２１の説明については省略し、ファイル記録・管理手段１４が恰も記録媒体２２と直接アクセスしているかのように説明する。
（管理情報バッファの構造について）
管理情報バッファと記録媒体２２上の各管理情報との関係を示したのが図１０である。図１０においては、複数接続されたハードディスク３のうちハードディスク０（ＨＤＤ０）だけを示している。
【００５８】
基本管理情報バッファ（バッファＡ）では、管理可能なハードディスク３の数だけの基本管理情報を記憶可能な容量が確保され（添え字がＨＤＤの番号）、日付管理情報バッファ（バッファＢ）では、日付管理情報が、「各ハードディスク３で管理する管理日数（ｎ日）分」×「管理可能なハードディスク３の数」だけ記録可能な容量が確保され（添え字がＨＤＤの番号）、時刻管理情報バッファ（バッファＣ）では、時刻管理情報を展開するものであり、記録データの再生時のデータ検索に用いるためのバッファＣ−１、データ記録時に用いるためのバッファＣ−２、データの上書きを判断する際に利用するバッファＣ−３を有し、バッファＣ−１用には少なくとも６０秒×６０分×２４時間分の容量が確保され、バッファＣ−２とバッファＣ−３用にはそれぞれ少なくとも１秒分の容量が確保される（管理単位を「秒」にしているため）。データ群管理情報バッファ（バッファＤ）はデータ群管理情報を展開するものであり、記録データ再生時のデータ群管理情報の検索に用いるためのバッファＤ−１、データ記録時のデータ群管理登録に用いるためのバッファＤ−２、データの上書きを判断する際に利用するバッファＤ−３を有し、バッファＤ−１用にはデータ群管理情報を管理する最大数分の容量が確保され、バッファＤ−２およびバッファＤ−３用にはそれぞれ少なくともデータ群管理情報１つ分の容量が確保される。アクセスバッファ（バッファＥ）はアクセスしようとしているハードディスク３であるデバイスの番号（ハードディスクの番号）、アクセスを行う位置、データをデータ領域へ記憶するのに何セクタを要するかを示すセクタ数を管理するためのもので、それを管理できる容量が確保される。記録手段情報バッファ（バッファＦ）には、接続されているハードディスク３の台数とそれぞれの状態（正常・異常）を管理できる容量が確保される。
【００５９】
なお、ハードディスク３は１セクタ単位でデータを読み書きするため、作業用記憶手段２からハードディスク３へのデータ書込みやハードディスク３から作業用記憶手段２へのデータ書込みを迅速かつ効率良く行うために、バッファの容量はセクタ容量の整数倍に設定されている。
（電源投入後の初期化動作について）
次に、電源投入後の初期化動作について説明するが、ハードディスク３は事前にフォーマットされており、１セクタあたりの容量、記録媒体２２の総セクタ数（ディスク総セクタ数）、ハードディスク３のデバイス番号が基礎データとして記憶されている。また、ＲＯＭ等には作業用記憶手段２における各領域の初期値が記憶されているものとする。各管理領域の開始位置（セクタ番号）と終了位置（セクタ番号）およびデータ領域２４の開始位置（セクタ番号）と終了位置（セクタ番号）についても、ＲＯＭ等に記憶しておいても良く、また基本管理情報の基礎データとして保持させておいても良い。これらの位置を参照して書き込みおよび読み出しが行われる。図示しないが、ここでは、基礎データに各管理領域の開始位置と終了位置およびデータ領域の開始位置と終了位置が記憶されているものとする。フォーマット時に、データ領域管理データ２３１３の「次回書き込み位置」にデータ領域２４での開始位置（セクタ番号）を書き込んでおく。なお、データ領域２４での終了位置にセクタ番号が連続して所定記憶容量のデータ領域の予備が設けられるよう上記終了位置が定められているものとする。この予備の領域は、データ領域の末端部分で丁度データの記録が完了しないことに配慮したもので、上記末端部分から予備の領域にはみ出して記録可能にするためのものである。
【００６０】
以下、初期動作について説明する。
（１）ファイル記録・管理手段１４は、電源が投入されると、各ハードディスク３へのアクセスを試みて、接続台数とそれぞれの状態（正常・異常）を把握した結果をバッファＦへ書き込む。この時、正常状態のハードディスク３の各基本管理情報を読み出しそのハードディスク３の番号に該当するバッファＡｘ（添え字ｘはハードディスクの番号と同じ）へ記憶する。これにより正常な全ハードディスク３の基本管理情報が作業用記憶手段２で参照可能となる。
【００６１】
（２）続いて、ファイル記録・管理手段１４は、正常なハードディスク３の日時管理領域（ここでは日付管理領域）から全ての日時管理情報（ここでは日付管理情報）を読み出し、そのハードディスク３の番号に該当するバッファＢｘ（添え字ｘはハードディスクの番号と同じ）へ記憶する。これにより、正常なハードディスク３の全日時管理情報（ここでは日付管理情報）が作業用記憶手段２で参照可能となる。
【００６２】
以降、各管理情報はバッファからハードディスク３へ記憶が行われる場合を除いて、特に断らない限り全て作業用記憶手段２上のバッファやその他の記憶領域の情報を参照し、バッファやその他の記憶領域の情報を作成、更新しているものとして説明を行う。
【００６３】
（３）次に、書き込みを行うハードディスク３を選択するが、これにはバッファＡに書き込んだ各ハードディスク３の上書き利用データの「データ領域上書きフラグ」を参照する。フラグ＝０は上書きなし、＝１は次回上書き（現在、データ領域の最後まで書込み終了）、＝２は上書き中を示す。優先順位は次のとおりである。
優先順位１：フラグ＝２のＨＤＤ
優先順位２：フラグ＝０のＨＤＤ
優先順位３：フラグ＝１のＨＤＤ
フラグの値が同じものがあれば、日時管理情報データ２３１４の「開始日付」、「開始時刻」が古いものを優先し、それが同じであればハードディスク３の番号の小さいほうを優先する。
【００６４】
上記優先順位により書き込むハードディスクが決定すればそのハードディスクの番号、データ領域管理データの「次回書込み位置」をアクセスバッファＥの「デバイス番号」と「アクセス位置（セクタ番号）」にそれぞれ書き込む（ここではデバイス番号＝０番とする）。以下、ハードディスクを０番以外のものに変更する等特に断りがある以外は選択されたハードディスク０の管理情報とデータ領域へのアクセスとする。
【００６５】
（４）次に、日付管理情報データ「最終日付ＩＤ」の示すバッファＢの日付管理情報が管理する時刻管理情報を、全てハードディスク３の時刻管理領域２３２２から読み出し、バッファＣ−１（検索用）に書き込む。
【００６６】
また、ハードディスク３のデータ群管理領域２３３からデータ群管理情報の最大管理数分の情報を全て読み出し、バッファＤ−１（検索用）に書き込む。
以上で、電源投入後の初期化動作が終了する。
【００６７】
次に、データの記録動作と読出しの動作を、プログラムにより実現される各手段にて発揮される機能に基づき説明する。
まず、データ記録の全体の流れについて説明する。
【００６８】
初期化動作後のデータ記録装置１の全体的な動作を以下のステップに示す。なお、上述した各手段における処理を一連の流れに沿って示したものでもある（図２および図１１参照）。
（ステップＡ）
入力機器１５であるビデオカメラから撮影映像（アナログ）が入力されるのを待ち、入力されるとステップＢへ進む。
（ステップＢ）
入出力手段１１は、１画面分（単位分）の映像データをデジタル化し、そのデータサイズを求め、デジタル化した日時情報を時計手段７から出力されたデータに基づき作成するとともに、デジタル化したデータ、データサイズおよび日時情報を書込みファイル作成手段１２に渡す。操作手段５から記録開始指令、記録終了指令、データ群管理登録開始指令およびイベント内容、またはデータ群管理登録終了指令が入力された場合、それらも書込みファイル作成手段１２に渡した後、ステップＣに進む。
（ステップＣ）
入出力手段１１より、デジタル化したデータ、データサイズおよび日時情報を受け取った書込みファイル作成手段１２は、書込み元データバッファの先頭から固定長のヘッダ情報のサイズを空けた位置を先頭に上記データを書き込み、上記ヘッダ情報のサイズを上記データサイズに加えたものをファイル容量として作業用記憶手段２の書込みファイル容量に記憶し、上記日時情報を作業用記憶手段２の書込み日時に記憶した後、ステップＤに進む。
（ステップＤ）
書込みファイル作成手段１２は、入出力手段１１からデータ群管理登録の開始指令とイベント内容とを受け取っていれば、それらを「インデックス指示」の所定の場所に書き込み、データ群管理登録の終了指令を受け取っていれば同じく「インデックス指示」の所定の場所に書き込んだ後、ステップＥへ進む。いずれの指令も受け取っていなければ、何もしないで、ステップＥへ進む。
（ステップＥ）
書込みファイル作成手段１２は、操作手段５による操作に基づき入出力手段１１から記録開始指令を受け取った後、記録終了指令を受け取るまでの間は、入出力手段１１から書込みデータを受け取るたびに毎回ファイル記録指示をファイル記録・管理手段１４に発することでステップＦへ、それ以外はステップＧへ進む。
（ステップＦ）
ファイル記録・管理手段１４により書込み元データバッファのファイルがデータ領域２４に記録され、「書込み日時」、「書込みファイル容量」、「インデックス指示」に記憶された内容に基づき管理情報が作成・更新され（詳細は後述）ファイル記録・管理手段１４からの書込み終了報告を受けた後、ステップＧへ進む。
（ステップＧ）
記録処理が終了する。
【００６９】
上述したステップＡ〜Ｇが一枚のカメラ画像（１コマ分）を記録する場合の一連の処理を示しており、ステップＧで記録処理が終了すると、再びビデオカメラからデータが入力されるのを待つ状態（ステップＡ）となる。
【００７０】
ここで、ファイル記録・管理手段１４での記録処理（ステップＦの詳細）について、図１２を参照して説明する。
なお、データ領域２４へのデータの記録は、毎回指定されたセクタの先頭から行われるものとし、バッファＥが保持するデータ領域内の次回書込みを行う位置とはセクタ番号を指すものとする。
（ステップ１）
次に示すように、作業用記憶手段２に記憶されたファイルをハードディスク３へ記録しデータ領域管理情報を更新する。
【００７１】
（１）ファイル記録指示を受け取ることにより、データ領域管理データ２３１３の「次回書込み位置」を取得し、アクセスバッファＥの「アクセス位置（セクタ番号）」に書き込むとともにデータ領域管理データの「一番新しいデータ書込み位置」にも書き込む。「書込みファイル容量」を参照し、そのファイル容量分のデータを「書込み元データバッファ」の先頭から読み出し、上記「アクセス位置（セクタ番号）」を先頭にしてファイルを書き込む。
【００７２】
この書き込みは、具体的には基礎データ２３１１の「１セクタあたりの容量」を参照し、その「１セクタあたりの容量」で「書込みファイル容量」を割り（余りがあれば商に１を加算する）その結果をバッファＥ「セクタ数」に書き込み、「書込み元データバッファ」の先頭から「１セクタあたりの容量」分取り出し、求めたデータ領域のセクタに書き込み、以下に示す（２）に進む。
【００７３】
商が２以上の数字ｎであれば、アクセスバッファＥ「アクセス位置（セクタ番号）」に１を加算し、それにより求められるデータ領域のセクタに「書込み元データバッファ」から次の同容量分データを取り出して書き込む。これを書込み回数がｎになるまで続けることで「書込みファイル容量」で指示された全てのデータをデータ領域に書き込むことができる。
【００７４】
（２）書き込んだファイルの容量に基づき、次回書き込むデータ領域の位置を求める。つまり、上記（１）で最後にアクセスしたアクセス位置がバッファＥの「アクセス位置（セクタ番号）」にあるため、これに１を加えたものをデータ領域管理データ２３１３の「次回書込み位置」に書き込み、次回の書き込みに備える。但し、上記書き込んだ「アクセス位置（セクタ番号）」と「次回書込み位置」については、事前に定められたデータ領域の終了位置を超える場合にはともにデータ領域の開始位置（セクタ番号）が書き込まれ、この時上書き利用データの「データ領域上書きフラグ」が“０”であれば“１”に、“１”であれば“２”に更新する。
（ステップ２）
次に、ステップ１で書き込んだファイルの日付（「書込み日時」より取得）が現在記録・管理している記録データの管理日付（日付管理情報データの「終了日付」）と異なれば、新規に日付管理情報を作成するためにステップ２′へ進む。同じであればステップ３へ進む。
（ステップ２′）
次に示すように、バッファＡの更新を行い、バッファＢの新規作成を行う。
＜バッファＡの更新＞
（１）日付管理情報データ２３１４の「開始日付ＩＤ」および「終了日付ＩＤ」が、「開始日付ＩＤ」＝「終了日付ＩＤ」＋１の関係にある場合は日付管理領域２３２１が既に上書きされ両ＩＤが隣接していることを示し、また、「開始日付ＩＤ」＝０かつ「終了日付ＩＤ」が事前に設定された最大値である場合はこれから上書きされることになる状態であって、つまり現状、全日付管理情報が読出し有効な状態であることを示す。これは日付管理情報データの「最新日付ＩＤ」＝「開始日付ＩＤ」としても表れる。よって、ここでの日付管理情報の新規作成のために、現「開始日付ＩＤ」が新規の日付管理情報に供されて新「終了日付ＩＤ」となり、現「開始日付ＩＤ」＋１が新「開始日付ＩＤ」となる。但し、１を加算することにより最大ＩＤを超える場合は加算した結果を改めて“０”にして記憶する。この新「開始日付」が示す位置のバッファＢの「日付」の内容を日付管理情報データの「開始日付」に書き込む。以上により記録データを管理する日付管理範囲の始まりが更新される。
【００７５】
（２）次に、日付管理情報データ２３１４の「最新日付ＩＤ」の内容を「終了日付ＩＤ」に書き込み、管理している期間（日付）の最後の位置情報を更新するとともに、日付管理情報データの「終了日付」に、書き込んだファイルの日付（「書込み日時」より取得）を書き込み更新する。以上により記録データを管理する日付管理範囲の終わりが更新される。
【００７６】
（３）次に、次回の日付更新に備えて「最新日付ＩＤ」の内容（番号＝数字）に１を加算し更新する。但し、ＲＯＭ等に事前に有している日付の最大管理番号を上記加算の結果が超えた場合、改めて「最新日付ＩＤ」を“０”に更新し、日付管理領域２３２１の先頭に設定する。
＜バッファＢの更新＞
（４）「終了日付ＩＤ」が示す位置のバッファＢの保持する情報「日付」に、書き込んだファイルの日付（「書込み日時」より取得）を書き込み更新する。
【００７７】
（５）バッファＢ「開始時刻ＩＤ」と「終了時刻ＩＤ」に時刻管理情報データ２３１４Ｔの「最新時刻ＩＤ」の内容が記録され、したがって新規の日付管理情報が作成されたことになる。
【００７８】
なお、ハードディスク３がフォーマットされた状態でデータ領域２４にデータが記録されていない場合、つまり日付管理情報がはじめて作成された場合は、日付管理情報データの「開始日付」に上記（４）の日付を書き込む。
【００７９】
以上の処理後ステップ４′へ進む。
（ステップ３）
日付管理情報データ２３１４Ｄの「終了日付ＩＤ」が示す位置のバッファＢに含まれる「終了時刻ＩＤ」が示す位置の時刻管理情報をハードディスク３から取得しバッファＣ−２へ書き込み、その中の「時刻」情報と、書き込んだファイルの時刻（「書込み日時」より取得）とを比較し、同じであればステップ４へ、異なっていればステップ４′へ進む。
（ステップ４）
このステップは、ファイル記録が１秒間に複数回行われるときに実行される。
【００８０】
すなわち、データ領域管理データ２３１３の「一番新しいデータ書込み位置」の情報を読み出してバッファＣ−２「終了位置（終了セクタ番号）」に書き込み更新した後、ステップ５へ進む。
（ステップ４′）
（１）時刻管理情報データ２３１４Ｔの「開始時刻ＩＤ」および「終了時刻ＩＤ」が、「開始時刻ＩＤ」＝「終了時刻ＩＤ」＋１の関係にある場合は時刻管理領域２３２２が既に上書きされ両ＩＤが隣接していることを示し、また、「開始時刻ＩＤ」＝０かつ「終了時刻ＩＤ」が事前に設定された最大値である場合はこれから上書きされることになる状態であって、つまり現状、全時刻管理情報が読出し有効な状態であることを示す。これは時刻管理情報データの「最新時刻ＩＤ」＝同「開始時刻ＩＤ」としても表れる。よって、ここでの時刻管理情報の新規作成のために、現「開始時刻ＩＤ」が新規の時刻管理情報に供されて新「終了時刻ＩＤ」となり、現「開始時刻ＩＤ」＋１が新「開始時刻ＩＤ」となる。但し、１を加算することにより最大ＩＤを超える場合は加算した結果を改めて“０”にして記憶する。この新「開始時刻ＩＤ」が示す時刻管理領域の位置の時刻管理情報をバッファＣ−２に書き込み、その中の「時刻」の内容を時刻管理情報データの「開始時刻」に書き込む。以上により記録データを管理する時刻管理範囲の始まりが更新される。
【００８１】
（２）次に、時刻管理情報データ２３１４Ｔの「最新時刻ＩＤ」の内容を同「終了時刻ＩＤ」に書き込み、管理している期間（時刻）の最後の位置情報を更新するとともに、時刻管理情報データの「終了時刻」に、書き込んだファイルの時刻（「書込み日時」より取得）を書き込み更新する。以上により記録データを管理する時刻管理範囲の終わりが更新される。
【００８２】
（３）次回の時刻管理情報の作成に備えて「最新時刻ＩＤ」の内容（番号＝数字）に１を加算し更新する。但し、ＲＯＭ等に事前に有している時刻の最大管理番号を上記加算の結果が超えた場合、改めて「最新時刻ＩＤ」を“０”に更新し、時刻管理領域２３２２の先頭に設定する。
【００８３】
（４）データ領域管理情報の「一番新しいデータ書込み位置」の内容をバッファＣ−２の「開始位置（開始セクタ番号）」と「終了位置（終了セクタ番号）」へそれぞれ記憶する。また、書き込んだファイルの時刻（「書込み日時」より取得）をバッファＣ−２の「時刻」へ書き込むことで新規の時刻管理情報が作成される。
【００８４】
なお、ハードディスクがフォーマットされた状態でデータ領域２４にデータが記録されていない場合、つまり時刻管理情報がはじめて作成された場合は、時刻管理情報データ２３１４Ｔの「開始時刻」にも上記バッファＣ−２へ書き込んだ時刻を書き込む。
（ステップ５）
作業用記憶手段２の「インデックス指示」を読み出し、登録開始フラグおよび登録終了フラグが“０”であればステップ６へ進む。
＜データ群管理登録の開始（登録開始フラグ＝１の場合）＞
（１）データ群管理情報データ２３１５の「開始データ群管理情報ＩＤ」および「終了データ群管理情報ＩＤ」が、「開始データ群管理情報ＩＤ」＝「終了データ群管理情報ＩＤ」＋１の関係にある場合はデータ群管理領域２３３が既に上書きされ両ＩＤが隣接していることを示し、また、「開始データ群管理情報ＩＤ」＝０かつ「終了データ群管理情報ＩＤ」が事前に設定された最大値である場合はこれから上書きされることになる状態であって、つまり現状、全データ群管理情報が有効な状態であることを示す。これはデータ群管理情報データの「最新データ群管理情報ＩＤ」＝「開始データ群管理情報ＩＤ」としても表れる。よって、ここでのデータ群管理情報の新規作成のために、現「開始データ群管理情報ＩＤ」が新規のデータ群管理情報に供されて新「終了データ群管理情報ＩＤ」となり、現「開始データ群管理情報ＩＤ」＋１が新「開始データ群管理情報ＩＤ」となる。但し、１を加算することにより最大ＩＤを超える場合は加算した結果を改めて“０”にして記憶する。この新「開始データ群管理情報ＩＤ」が示すデータ群管理領域の位置のデータ群管理情報をバッファＤ−２に書き込み、その中の「日付、イベント情報」の日付と同「時刻」の内容をデータ群管理情報データの「開始データ群管理情報日付」および「開始データ群管理情報時刻」にそれぞれ書き込む。以上によりデータ群管理情報の有効範囲の始まりが更新される。
【００８５】
（２）次に、データ群管理情報データ２３１５の「最新データ群管理情報ＩＤ」の内容を「終了データ群管理情報ＩＤ」に書き込み、データ群管理情報の有効範囲の最後の位置情報を更新するとともに、データ群管理情報データの「終了データ群管理情報日付」と「終了データ群管理情報時刻」に、書き込んだファイルの日付と時刻（「書込み日時」より取得）をそれぞれ書き込み更新する。以上によりデータ群管理情報の有効範囲の終わりが更新される。
【００８６】
（３）次回のデータ群管理情報の作成に備えて「最新データ群管理情報ＩＤ」の内容（番号＝数字）に１を加算し更新する。但し、ＲＯＭ等に事前に有しているデータ群管理情報の最大管理番号を上記加算の結果が超えた場合、改めて「最新データ群管理情報ＩＤ」を“０”に更新し、データ群管理領域２３３の先頭に設定する。
【００８７】
（４）書き込んだファイルの日付（「書込み日時」より取得）と作業用記憶手段２における「インデックス指示」の所定位置から読み出したイベント内容をバッファＤ−２の「日付、イベント情報」に書き込み、また、時刻管理情報データ２３１４Ｔの「終了時刻ＩＤ」の内容をバッファＤ−２の「開始時刻ＩＤ」と「終了時刻ＩＤ」に、時刻管理情報データの「終了時刻」をバッファＤ−２の「時刻」に書き込むことで新規のデータ群管理情報が作成される。
【００８８】
最後に「インデックス指示」に記録の情報をクリアする。
なお、データ群管理情報がはじめて作成される場合は、データ群管理情報データ２３１５の「開始データ群管理情報日付」と「開始データ群管理情報時刻」にも上記バッファＤ−２に書き込んだ日付と時刻をそれぞれ書き込む。
＜データ群管理登録の終了（登録終了フラグ＝１の場合）＞
（１）データ群管理情報データ２３１５の「終了データ群管理情報ＩＤ」の示す位置のデータ群管理情報をハードディスク３のデータ群管理領域２３３から読み出しバッファＤ−２へ書き込む。
【００８９】
（２）時刻管理情報データ２３１４Ｔの「終了時刻ＩＤ」の内容をバッファＤ−２の「終了時刻ＩＤ」へ書き込むことで新規のデータ群管理情報が更新されて終了する。
（ステップ６）
上記ステップまでは各管理領域の上書きの有無で各管理情報の更新をしていたが、ここではデータ領域２４が上書きされることにより、これまで有効であった開始時刻ＩＤの示す時刻管理情報に不具合が生じるおそれがあること、この時刻管理情報に不具合が発生することにより時刻管理情報を管理している日付管理情報やデータ群管理情報に不具合が連鎖することから、データの再生時に不具合が生じないよう適正化を図る処理を行う（不具合適性化処理機能）。例えば図１３（ａ）の現「開始時刻ＩＤ」の時刻管理情報の管理範囲は図１３（ｂ）に示すようにデータ領域のセクタ０からセクタｎとなっている（処理上は絶対的なセクタ番号を用いるが、便宜上、データ領域の開始セクタをセクタ０としたオフセットで表示している）が、次回書込み用に更新されたバッファＥの「アクセス位置（セクタ番号）」がセクタ１に位置しており、つまり、セクタ０が既に上書きされ管理範囲に不具合が生じていることがわかる。これを図１４（ａ）および（ｂ）に示すように不具合のある時刻管理情報は捨てて不具合の無い一番古い時刻管理情報を「開始時刻ＩＤ」として登録することで不具合を適正化する。日付管理情報についても考え方は同じで、図１５および図１６に示す通りである。データ群管理情報の不具合についても適正化を行う。
【００９０】
適正化処理は次のとおり行われるが、上書き利用データ「データ領域上書きフラグ」が“０”または“１”の場合は不具合が無いためステップ７へ進む。
（１）時刻管理情報データ２３１４Ｔの「開始時刻ＩＤ」が示す位置の時刻管理情報をハードディスク３の時刻管理領域２３２２から読み出しバッファＣ−３へ書き込む。
【００９１】
（２）バッファＥの「アクセス位置（セクタ番号）」とバッファＣ−３の「開始位置（開始セクタ番号）」において、「開始位置」と「アクセス位置」は等しくなく、かつ、次の関係を満たすものは不具合ありと判断する。
【００９２】
「開始位置」から「アクセス位置」への順方向の距離＜＜「開始位置」から「アクセス位置」への逆方向の距離
但し、“位置（セクタ番号）”はデータ領域２４の最小から最大まで順次大きくなった後（順方向）、最大の次に大きいのが最小であるリング状で考える。つまり、最小＝０、最大＝１００とした場合、“位置”の順序（数の大きさ）は次のとおり考える。
【００９３】
０＜１＜２＜・・・＜９９＜１００＜０＜１＜・・・＜１００＜０＜１・・・
不具合が無いと判断された場合はステップ７へ進む。
（３）時刻管理情報データ２３１４Ｔの「開始時刻ＩＤ」の不具合を次のとおり適正化する。
【００９４】
「開始時刻ＩＤ」の内容（番号＝数字）に１を加算し、その番号の示す時刻管理情報をハードディスク３から読み出しバッファＣ−３へ書き込み、その「開始位置（開始セクタ番号）」と「終了位置（終了セクタ番号）」について、上記（２）と同じ不具合有無の判断を行い、不具合が無いと判断できるまで上記加算を続ける。加算により不具合が無くなった場合、その値を時刻管理情報データの「開始時刻ＩＤ」として記録し、同「開始時刻」にはその「開始時刻ＩＤ」の示す時刻管理情報の「時刻」の内容を書き込む。
【００９５】
なお、加算により時刻管理情報の最大番号を超えた場合には０に戻ることは先のステップで述べたとおりである。
（４）日付管理情報データ（バッファＢ）の「開始時刻ＩＤ」の不具合を次のように適正化する。
【００９６】
時刻管理情報データ２３１４Ｔ（バッファＡ）の「開始時刻ＩＤ」の内容（番号）が日付管理情報データ２３１４Ｄ（バッファＡ）の「開始日付ＩＤ」が示す日付管理情報（バッファＢ）の「開始時刻ＩＤ」と「終了時刻ＩＤ」の範囲内にある場合には（５）へ進み、範囲外の場合は（６）へ進む。
【００９７】
（５）バッファＢの「開始時刻ＩＤ」にバッファＡの「開始時刻ＩＤ」の内容を書き込み、（７）へ進む。
（６）バッファＡの「開始日付ＩＤ」の内容（番号=数字）に１を加算し、その番号の示す日付管理情報（バッファＢ）の「開始時刻ＩＤ」と「終了時刻ＩＤ」の範囲内にバッファＡの「開始時刻ＩＤ」が含まれるようになるまで、上記加算を繰り返す。
【００９８】
なお、加算により日付管理情報の最大番号を超えた場合には０に戻ることは先のステップで述べたとおりである。
上記範囲内になった場合、その時の開始日付ＩＤをバッファＡの「開始日付ＩＤ」に書き込み、その内容が示す日付管理情報（バッファＢ）の「開始時刻ＩＤ」にバッファＡの「開始時刻ＩＤ」の内容を書き込むとともに、同日付管理情報の「日付」の内容を日付管理情報データ２３１４Ｄの「開始日付」に書き込み、（７）へ進む。
【００９９】
（７）データ群管理情報データ２３１５の「開始データ群管理情報ＩＤ」の不具合の有無を次のとおり確認し、適正化する。
「開始データ群管理情報ＩＤ」から「終了データ群管理情報ＩＤ」までの各データ群管理情報の「開始時刻ＩＤ」から「終了時刻ＩＤ」までの範囲のいずれかに時刻管理情報データ２３１４Ｔの「開始時刻ＩＤ」が含まれているか否かで次の処理に分かれる。
＜含まれている場合＞
含まれているデータ群管理情報のＩＤに１を加算し、データ群管理情報データ２３１５の「開始データ群管理情報ＩＤ」として書き込み、そのデータ群管理情報の「日付、イベント情報」の日付と「時刻」の内容を、データ群管理情報データの「開始データ群管理情報日付」と「開始データ群管理情報時刻」にそれぞれ書き込む。なお、ＩＤがデータ群管理情報の最大番号を超えた場合には０に戻ることは先のステップで述べたとおりである。
＜含まれていない場合＞
「開始データ群管理情報ＩＤ」から「終了データ群管理情報ＩＤ」までの各データ群管理情報の「開始時刻ＩＤ」と時刻管理情報データ２３１４Ｔの「開始時刻ＩＤ」とを比較し、データ群管理情報の「開始時刻ＩＤ」＞時刻管理情報データの「開始時刻ＩＤ」になった最初のデータ群管理情報のＩＤをデータ群管理情報データ２３１５の「開始データ群管理情報ＩＤ」として書き込み、そのデータ群管理情報の「日付、イベント情報」の日付と「時刻」の内容を、データ群管理情報データの「開始データ群管理情報日付」と「開始データ群管理情報時刻」にそれぞれ書き込む。なお、この場合には不具合が無い場合も含まれている。
（ステップ７）
管理情報をハードディスク３に次のように記憶する。
【０１００】
バッファＡとバッファＢの内容を基本管理領域２３１と日付管理領域２３２にそれぞれ記憶する。
バッファＣ−２の内容を時刻管理情報データ（バッファＡ）の「終了時刻ＩＤ」の示す時刻管理領域２３２２の位置に記憶する。
【０１０１】
データ群管理登録を行った場合は、バッファＤ−２の内容をデータ群管理情報データ（バッファＡ）の「終了データ群管理情報ＩＤ」の示すデータ群管理領域２３３の位置に記憶する。
【０１０２】
以上ステップ１からステップ８まででファイルの記録とその管理情報の記録が完了したことになる。
（ステップ８）
データ領域管理データの「次回書込み位置」が０であり、かつ、ハードディスク３が複数ある（バッファＦの「ハードディスク数」が複数を示し、かつ、そのうち正常であるものが複数ある）場合はステップ９へ、そうでない場合（正常なハードディスクがこれまで記録に使った１つだけである場合）はステップ１０へ進む。
（ステップ９）
（１）以上利用してきたハードディスク（ＨＤＤ０）以外の正常なハードディスク（ＨＤＤｘ）から次に書き込みを行うハードディスクを選択するが、これにはバッファＡに書き込んだ各ハードディスクの上書き利用データの「データ領域上書きフラグ」を参照する。フラグ＝０は上書きなし、＝１は次回上書き（現在、データ領域の最後まで書込み終了）、＝２は上書き中を示す。優先順位は次のとおりである。
【０１０３】
優先順位１：フラグ＝２のＨＤＤ
優先順位２：フラグ＝０のＨＤＤ
優先順位３：フラグ＝１のＨＤＤ
フラグの値が同一のものがあれば、日時管理情報データ２３１４の「開始日付」、「開始時刻」が古いものを優先し、それが同じであればハードディスクの番号の小さいほうを優先する。なお、この処理は上述（電源投入後の初期化動作）と同じである。
【０１０４】
（２）上記（１）で選択・決定されたハードディスクの番号をバッファＥの「デバイス番号」に、データ領域管理データ２３１３の「次回書込み位置」を同じくバッファＥの「アクセス位置（セクタ番号）」に書き込む。
【０１０５】
以降、データの書込みは上記優先順位で選択されたハードディスクに対して行われる。
（ステップ１０）
書込み終了の報告を発し、今回のハードディスクへのファイル記録に関する一連の処理が終了したことになる。
＜データの読出し＞
（データ記録装置における全体の流れ）
初期化動作後のデータ記録装置１の全体的な流れを以下のステップにて示す。なお、上述した各手段における処理を一連の流れに沿って示したものでもある。
（ステップA）
入出力手段１１は操作手段５からの信号により読出しメニュー（下記１〜４にて示す）のどれが選択されたのかを判断する。
【０１０６】
１．記録範囲表示（ステップＢへ）
２．データ群管理情報リスト取得（ステップＥへ：図１７参照）
３．時刻管理情報の検索（ステップＫへ：図１８参照）
４．データ群管理情報の検索（ステップＮへ：図１９参照）
なお、図１７から図１９はファイル読出し手段１３からみた流れを概略に示したもので、破線部は、特にファイル記録・管理手段１４の処理を示している。
（ステップＢ）
入出力手段１１からメニュー１を指示されたファイル読出し手段１３は、ファイル記録・管理手段１４に接続された正常な全ハードディスク３に記憶された下記情報を出力するように指示する。
【０１０７】
・最も古い日付情報と時刻情報
・最も新しい日付情報と時刻情報
要求内容は作業用記憶手段２の「出力指示」に記憶し、出力指令を発することになる（ステップＣへ）。
（ステップＣ）
ファイル読出し手段１３からの出力指令を受け、作業用記憶手段２の「出力指示」に記憶の内容から指示内容を理解し、正常な全ハードディスク３に関する指定された情報を、バッファＡの日付管理情報データ２３１４Ｄの「開始日付」および「終了日付」並びに時刻管理情報データ２３１４Ｔの「開始時刻」および「終了時刻」から読み出し、作業用記憶手段２の「出力情報」へ書き込んだ後、準備完了報告をファイル読出し手段１３に発する（ステップＤへ）。
（ステップＤ）
準備完了報告を受けたファイル読出し手段１３は作業用記憶手段２の「出力情報」にある情報をハードディスク３ごとに表示する形式に加工して入出力手段１１を介して出力機器（モニタ）１６や表示手段６に表示させることにより、メニュー１の処理が終了する。
（ステップＥ）
入出力手段１１からメニュー２を指示されたファイル読出し手段１３は、ファイル記録・管理手段１４に接続された正常な全ハードディスク３に記憶された全データ群管理情報を同時表示可能数、例えば１０情報をリスト化して表示するために、ファイル記録・管理手段１４に１０のデータ群管理情報をハードディスク３から取り出すように指示する。この情報を取得するために、取得デバイス番号（ハードディスク番号）、取得開始位置（データ群管理情報ＩＤ）、取得方向をそれぞれ基準としたデータ群管理情報のリスト取得の要求内容を作業用記憶手段２の「出力指示」に記憶し、出力指令を発する（ステップＦへ）。
（ステップＦ）
（１）ファイル読出し手段１３からの出力指令を受け、ファイル記録・管理手段１４は作業用記憶手段２の「出力指示」に記憶の内容からデータ群管理情報のリスト出力であることを理解し、取得デバイス番号が示すハードディスク３のデータ群管理領域２３３からデータ群管理情報の最大管理数分の情報を全て読み出し、バッファＤ−１（検索用）に書き込む。なお、取得デバイス番号が基準の場合は、現在のアクセス対象（例えばバッファＥの「デバイス番号」に設定されている）を示す。
【０１０８】
（２）指定の取得開始位置（データ群管理情報ＩＤ）から指定の取得方向（前方向、後ろ方向；基準は前方向）に向かってＩＤを１ずつ加減（前方向は減算、後ろ方向は加算）しながらそのＩＤが示すバッファＤ−１の位置を参照し、最大１０個分のデータ群管理情報に登録された情報を取得する。
【０１０９】
なお、取得開始位置の基準とは、データ群管理情報データ２３１５の「終了データ群管理情報ＩＤ」に記録の内容（ＩＤ）を指している。
また、指定の取得方向が前方向の場合は、データ群管理情報データの「開始データ群管理情報ＩＤ」が終点であり、後ろ方向の場合は、同「終了データ群管理情報ＩＤ」が終点である。
【０１１０】
以上の結果、次の情報を作業用記憶手段２の「出力情報」に所定の規則に従い書き込む。
・リスト出力の対象となったデバイス番号
・最大１０個のリスト（データ群管理情報ＩＤ，イベント情報，登録日時，開始時刻ＩＤ，終了時刻ＩＤ）
・前方向の終点に至った、または後ろ方向の終点に至った場合、それを示す情報
・リストの取得方向（前方向、後ろ方向）
・接続され正常に動作している全デバイス番号（基礎データ（図示せず）より取得）を日付管理情報データ２３１４Ｄの「開始日付」が古いもの順に並べたもの
また、デバイス番号をバッファＥの「デバイス番号」に設定しておく。
【０１１１】
上記書き込みの後、ファイル記録・管理手段１４はファイル読出し手段１３へ準備完了報告を行う（ステップＧへ）。
（ステップＧ）
準備完了報告を受けたファイル読出し手段１３は「出力情報」からリストを取得して加工し、入出力手段１１を介して出力機器（モニタ）１６や表示手段６に表示するとともに、さらに前方向、後ろ方向のリスト出力要求を受け付ける状態、データ群管理情報に基づくデータの読出し（再生）要求受付状態、およびメニュー２の終了を受け付ける状態になる。つまり、操作手段５から何れかが選択され、それが入出力手段１１を介して伝わるのを待つことになる。
【０１１２】
操作手段５による操作の内容がリスト出力要求であればステップＨへ、データの読出し要求であればステップＩへ、終了であればメニュー２の処理が終了する。
（ステップＨ）
リストの出力を要求される場合、操作手段５により取得デバイス番号、取得開始位置、取得方向の少なくとも何れかが入力されている。ファイル読出し手段１３は、省略されたものについては基準を、入力されたものはその示す内容を「出力指示」に設定する。
【０１１３】
なお、前方向のみ入力された場合であって、「出力情報」に残っている前回出力したリストの情報に前方向の終点に至った情報がある場合は、同じく残っている対象となった正常なデバイスの番号よりも１つ古いデバイス番号を「出力指示」に設定する。終点に至っていない場合は、「出力情報」に残っている対象となったデバイス番号を取得デバイス番号とし、同じく残っているリストの最も古いＩＤから１を減じたＩＤを取得開始位置、取得方向を前方向として「出力指示」に設定する。
【０１１４】
逆に、後ろ方向のみ選択された場合であって、「出力情報」に残っている前回出力したリストの情報に後ろ方向の終点に至った情報がある場合は、同じく残っている対象となったデバイス番号よりも１つ新しいデバイス番号を「出力指示」に設定する。終点に至っていない場合は、「出力情報」に残っている対象となったデバイス番号を取得デバイス番号とし、同じく残っているリストの最も新しいＩＤに１を加算したＩＤを取得開始位置、取得方向を後ろ方向として「出力指示」に設定する。
【０１１５】
上記設定を行った後に「出力指令」をファイル記録・管理手段１４へ発する（ステップＦへ）。
（ステップＩ）
データの読出し要求の場合、操作手段５により表示したリストのデータ群管理情報ＩＤの指定が行われた上で読出し要求がされている。入出力手段１１を介してこの要求を受け取ったファイル読出し手段１３は、受け取ったデータ群管理情報ＩＤに基づき「出力情報」に残っている該当ＩＤの情報にある開始時刻ＩＤと終了時刻ＩＤを取得し、開始時刻ＩＤから終了時刻ＩＤまでで管理されているファイルをハードディスク３から読み出すようにファイル記録・管理手段１４に指示する。これらは次のように行われる。
【０１１６】
（１）時刻管理情報ＩＤ（最初は取得した開始時刻ＩＤ）をデータ読出し対象としたデータ読出し要求を「出力指示」に設定した上でファイル記録・管理手段１４に出力指令を発する。
【０１１７】
（２）ファイル記録・管理手段１４は「出力指示」を参照し、指定の時刻管理情報ＩＤに基づきハードディスク３の時刻管理領域２３２２から指定の時刻管理情報を読み出し、バッファＣ−１へ記憶する。
【０１１８】
（３）次に、指定の時刻管理情報「開始位置」から「終了位置」までを順番にバッファＥの「アクセス位置（セクタ番号）」に書き込み、先に設定されたデバイス番号のハードディスク３のデータ領域２４から「アクセス位置（セクタ番号）」により指定されたセクタのデータを順番に読み出し、「読出しデータバッファ」の頭から読み出したデータが連続するように順番に書き込む。さらに、上記「終了位置」＋１と次のＩＤの時刻管理情報の「開始位置」とを比較し、一致していなければ、一致するまでの位置を順番にバッファＥの「アクセス位置（セクタ番号）」に書き込み、先に設定されたデバイス番号のハードディスク３のデータ領域２４から「アクセス位置（セクタ番号）」により指定されたセクタのデータを順番に読み出し、「読出しデータバッファ」の頭から読み出したデータが連続するように順番に書き込む。
【０１１９】
次に、バッファＡの基礎データの「１セクタあたりの容量」の情報と上述のデータ領域２４から読み出したセクタ数を「読出しデータ情報」に書込み準備完了報告を発し、ステップＪへ進む。
（ステップＪ）
読み出されたファイルのヘッダ情報に基づき元のデータに戻して入出力手段１１を介して出力機器（モニタで、ここではビデオデータの画像が再生される）１６へ出力する。この読み出しについては次のように行われる。
【０１２０】
（１）ファイル読出し手段１３はファイル記録・管理手段１４から「準備完了報告」を受けたら、「読出しデータバッファ」の先頭からヘッダ情報が始まることを確認し、ヘッダ情報からデータサイズを取り出し、ヘッダ情報終了後からそのデータサイズ分のデータを取り出す。これが元のデータであり、入出力手段１１を介して出力機器（モニタ）１６に出力（表示）する。
【０１２１】
（２）ファイル読出し手段１３は、「読出しデータ情報」に記憶の“１セクタあたりの容量”を参照し、ヘッダ情報＋元のデータのサイズ（つまりファイルサイズ）が何セクタ分あるのか計算し（端数はセクタ１個分と考える）、「読出しデータ情報」に記憶の“データ領域から読み出したセクタ数”と比較する。異なれば（計算したセクタ数＜データ領域から読み出したセクタ数）（３）へ、同じであれば（５）へ進む。
【０１２２】
（３）１つの時刻管理情報で複数ファイルを管理している場合にこの処理が行われる。ここではビデオ画像を扱った例につき、各コマの切り替え周期に合わせて次のデータを「読出しデータバッファ」から読み出す。具体的には、上記計算したセクタ数に相当する容量の次から次のファイル、つまり次のファイルのヘッダ情報が始まるため、ヘッダ情報があることを確認し、ヘッダ情報からデータサイズを取り出し、ヘッダ情報終了後からそのデータサイズ分のデータを取り出し入出力手段１１を介して出力機器（モニタ）１６に出力（表示）する。
【０１２３】
（４）ファイル読出し手段１３は、「読出しデータ情報」に記憶の“１セクタあたりの容量”を参照し、ヘッダ情報＋元のデータのサイズ（つまりファイルサイズ）が何セクタ分あるのか計算（端数はセクタ１個分と考える）し、この計算したセクタ数を前回計算のセクタ数と合計し、「読出しデータ情報」に記憶の“データ領域から読み出したセクタ数”と比較する。異なれば（計算したセクタ数＜データ領域から読み出したセクタ数）（３）へ、同じであれば（５）へ進む。
【０１２４】
（５）上記ステップＩの（１）で設定した時刻管理情報ＩＤが上記取得した終了時刻ＩＤより小さい場合、各コマの切り替え周期にあわせて時刻管理情報ＩＤに１（数の大きさは別途変更可能としても良い）を加算して、加算による時刻管理情報ＩＤが終了時刻ＩＤと同じまたは小さい場合はそのＩＤを時刻管理情報ＩＤとしてステップIへ戻る。逆に大きい場合はメニュー２の処理を終了する。
（ステップＫ）
次のように指定日時のファイルをハードディスク３から読み出し出力する。
【０１２５】
（１）操作手段５から入力された日時が入出力手段１１を介して届くのを待ち、日時を受け取ったら作業用記憶手段２の「出力指示」に日時と時刻管理情報検索であることを設定し、ファイル記録・管理手段１４に出力指令を発する。
【０１２６】
（２）出力指令を受けたファイル記録・管理手段１４は「出力指示」の内容から時刻管理情報検索であることを認識し、バッファＡにある全ハードディスク３の日付管理情報データの「開始日付」に情報が入っている（正常である）全てのハードディスク３のバッファＢ（日付管理情報）の「日付」を対象に、指定の日付（日時の一部）と一致するものがあるか否かを検索する。一致するものがあれば（３）へ、一致するものが無ければ（４）へ進む。
【０１２７】
（３）一致した日付を管理する日付管理情報を有するハードディスク３の番号（デバイス番号）をそのバッファＡの基礎データの「デバイス番号」（図示せず）から読み取り、バッファＥの「デバイス番号」へ書き込み、（５）へ進む。
【０１２８】
（４）検索の結果、指定の日付に最も近い日付を管理する日付管理情報を有するハードディスク３の番号（デバイス番号）をそのバッファＡの基礎データの「デバイス番号」（図示せず）から読み取り、バッファＥの「デバイス番号」へ書き込み、（５）へ進む。
【０１２９】
（５）上記（３）または（４）で定まった日付管理情報の「開始時刻ＩＤ」から「終了時刻ＩＤ」までの時刻管理情報をハードディスク３の時刻管理領域２３２２から読み出し（最大２４時間分）、バッファＣ−１へ書き込んだ上で、その各時刻管理情報の中の「時刻」を対象に、指定の時刻（日時の一部）と一致するものがあるか否かを検索する。一致したものがあればその時刻管理情報の「時刻」を、一致したものが無ければ最も近い「時刻」を有する時刻管理情報の「開始位置（開始セクタ番号）」から「終了位置（終了セクタ番号）」をバッファＥの「アクセス位置（セクタ番号）」に順に書き込み、そしてそれぞれの位置（セクタ番号）が示すセクタ情報をハードディスク３から取り出し「読出しデータバッファ」の頭から順に書き込むとともに、バッファＡの基礎データ「１セクタあたりの容量」の情報とデータ領域から読み出したセクタ数を「読出しデータ情報」に書込み、準備完了報告を発してステップＬに進む。
（ステップＬ）
読み出されたファイルのヘッダ情報に基づき元のデータに戻して入出力手段１１を介して出力機器（モニタで、ここではビデオデータの画像が再生される）１６へ出力する。その出力は再生停止の操作を操作手段５から入力しない限りは指定日時よりも新しいものを順次自動再生するものとして次に説明する。
【０１３０】
（１）ファイル読出し手段１３はファイル記録・管理手段１４から「準備完了報告」を受けたら、「読出しデータバッファ」の先頭にヘッダ情報があることを確認し、ヘッダ情報からデータサイズを取り出し、ヘッダ情報終了後からそのデータサイズ分のデータを取り出す。これが元のデータであり、入出力手段１１を介して出力機器（モニタ）１６に出力（表示）する。
【０１３１】
（２）ファイル読出し手段１３は、「読出しデータ情報」に記憶の“１セクタあたりの容量”を参照し、ヘッダ情報＋元のデータのサイズ（つまりファイルサイズ）が何セクタ分あるのか計算し、「読出しデータ情報」に記憶の“データ領域から読み出したセクタ数”と比較する。異なれば（計算したセクタ数＜データ領域から読み出したセクタ数）（３）へ、同じであればステップＭへ進む。
【０１３２】
（３）１つの時刻管理情報で複数ファイルを管理している場合にこの処理が行われる。ここではビデオ画像を扱った例につき、各コマの切り替え周期に合わせて次のデータを「読出しデータバッファ」から読み出す。具体的には、上記計算したセクタ数に相当する容量の次の位置から次のファイル、つまり次のファイルのヘッダ情報が始まるため、ヘッダ情報があることを確認した後、ヘッダ情報からデータサイズを取り出し、そしてヘッダ情報終了後からそのデータサイズ分のデータを取り出し、入出力手段１１を介して出力機器（モニタ）１６に出力（表示）する。
【０１３３】
（４）ファイル読出し手段１３は、「読出しデータ情報」に記憶の“１セクタあたりの容量”を参照し、ヘッダ情報＋元のデータのサイズ（つまりファイルサイズ）が何セクタ分あるのか計算し、この計算したセクタ数を前回計算のセクタ数と合計し、「読出しデータ情報」に記憶の“データ領域から読み出したセクタ数”と比較する。異なれば（計算したセクタ数＜データ領域から読み出したセクタ数）（３）へ、同じであればステップＭへ進む。
（ステップＭ）
以下に示すように次の時刻管理情報による出力を行う。
【０１３４】
（１）ファイル読出し手段１３は各コマの切り替え周期に合わせて、ファイル記録・管理手段１４に次のデータの要求を行うために「出力指示」に“継続出力”の設定を行った上で出力指令を発する。
【０１３５】
（２）“継続出力”の出力指令を受けたファイル記録・管理手段１４は、上記ステップＫの（５）で「開始位置（開始セクタ番号）」および「終了位置（終了セクタ番号）」を読み出した時刻管理情報のＩＤが時刻管理情報データ２３１４Ｔの「終了時刻ＩＤ」よりも小さければ時刻管理情報ＩＤに１（数の大きさは別途変更可能としても良い）を加算して、その加算した時刻管理情報ＩＤが上記「終了時刻ＩＤ」と同じまたは小さい場合はその時刻管理情報ＩＤで指定される時刻管理情報の「開始位置（開始セクタ番号）」から「終了位置（終了セクタ番号）」をバッファＥの「アクセス位置（セクタ番号）」に順に書き込み、そしてそれぞれの位置（セクタ番号）が示すセクタ情報をハードディスク３から取り出し「読出しデータバッファ」の頭から順に書き込むとともに、バッファＡの基礎データ「１セクタあたりの容量」の情報とデータ領域から読み出したセクタ数を「読出しデータ情報」に書き込み、準備完了報告を発してステップＬへ進む。
【０１３６】
一致若しくは大きければ、または加算の結果大きくなった場合は、接続された正常なハードディスク３であって現在アクセスしているハードディスク３よりも日付管理情報データの「開始日付」が新しいハードディスク３があれば、そのデバイス番号をバッファＥの「デバイス番号」に登録し、時刻管理情報データの「開始時刻にＩＤ」が示す時刻管理情報の「開始位置（開始セクタ番号）」から「終了位置（終了セクタ番号）」をバッファＥの「アクセス位置（セクタ番号）」に順に書き込み、そしてそれぞれの位置（セクタ番号）が示すセクタ情報をハードディスク３から取り出し「読出しデータバッファ」の頭から順に書き込むとともに、バッファＡの基礎データの「１セクタあたりの容量」の情報とデータ領域から読み出したセクタ数を「読出しデータ情報」に書込み、準備完了報告を発してステップＬへ進む。上記「開始日付」が最も新しいハードディスクで「終了時刻ＩＤ」まで再生が行われるとメニュー３の処理は終了する。
【０１３７】
当然、操作手段５により再生停止の操作がなされ、入出力手段１１を通じてファイル読出し手段１３が受け取ると、ファイル読出し手段１３は「出力指示」に“再生停止”を設定し、出力指令を発することでファイル記録・管理手段１４は再生停止を認識し、再生は停止される。
（ステップＮ）
次のように指定日時のデータ群管理情報で管理されたファイルをハードディスク３から読み出し出力する。
【０１３８】
（１）操作手段５から入力された日時が入出力手段１１を介して届くのを待ち、日時を受け取ったら作業用記憶手段２の「出力指示」に日時とデータ群管理情報であることを設定し、ファイル記録・管理手段１４に出力指令を発する。
【０１３９】
（２）出力指令を受けたファイル記録・管理手段１４は「出力指示」の内容からデータ群管理情報検索であることを認識し、バッファＡにある全ハードディスク３のデータ群管理情報データ２３１５の「開始データ群管理情報日付」と「終了データ群管理情報日付」の範囲内に、指定の日付（日時の一部）が含まれているか否かを検索する。
【０１４０】
含まれているハードディスクがあれば（３）へ、含まれているものが無ければ指定日付に最も近いハードディスクを選択して（３）へ進む。
（３）ハードディスク３のデータ群管理領域２３３からデータ群管理情報を読み出しバッファＤ−１へ書き込み、各データ群管理情報の「日付、イベント情報」における日付と指定の日付とで一致しているものがあるか否かを判断する。一致しているデータ群管理情報があれば（４）へ、一致していなければ指定日付に最も近いデータ群管理情報を選択し（４）へ進む。
【０１４１】
（４）選択された１以上のデータ群管理情報の「時刻」に対して、指定の時刻と一致するものがあるか否かを検索する。一致するものがあればそのデータ群管理情報が、一致していなければ指定時刻に最も近いデータ群管理情報が検索結果となる。なお、説明を省略したが、このハードディスク３の番号（デバイス番号）はデータ群管理情報をバッファＤ−１へ書き込む時点で既にアクセス先としてバッファＥの「デバイス番号」へ書き込まれている。
【０１４２】
以上の結果、次の情報を作業用記憶手段２の「出力情報」に所定の規則に従い書き込む。
・対象となったデバイス番号
・データ群管理情報ＩＤ，イベント情報，登録日時，開始時刻ＩＤ，終了時刻ＩＤ
次に、ファイル記録・管理手段１４はファイル読出し手段１３へ準備完了報告を行う（ステップＯへ）。
（ステップＯ）
準備完了報告を受けたファイル読出し手段１３は「出力情報」からデータ群管理情報に関する情報を取得して加工し、入出力手段１１を介して出力機器（モニタ）１６や表示手段６に表示するとともに、データ群管理情報に基づくデータの読出し（再生）要求受付状態、およびメニュー４の終了を受け付ける状態になる。つまり、操作手段５から何れかが選択され、それが入出力手段１１を介して伝わるのを待つ。
【０１４３】
データの読出し要求であればステップＰへ進み、終了であればメニュー４の処理が終了する。
（ステップＰ）
データの読出し要求の場合、操作手段５により表示したリストのデータ群管理情報ＩＤの指定が行われた上で読み出し要求がされている。
【０１４４】
これ以下はデータ群管理情報が１件表示である点を除いてメニュー２のデータ群管理情報を複数表示したリストから選択している話しと基本的に同じとなる。つまりステップＩと同じ処理の説明となるため省略する。ステップＩに続くステップＪについてもメニュー４の終了になる以外は同じ処理であるため説明を省略する。
【０１４５】
上記の説明においては、プログラムに従って制御手段８が動作することにより、プログラムと制御手段８の組合せで入出力手段１１、書込みファイル作成手段１２、ファイル読出し手段１３、ファイル記録・管理手段１４といった機能的手段が構成されることを示した。また、そのプログラムで規定された手順による処理の流れをステップごとに示した。なお、各手段間の指令等は例えば各手段をなすプログラムの呼び出しであり、呼び出されて処理した結果を渡すこと、報告すること等は呼び出されたプログラムによる返り値等に相当する。また、作業用記憶手段２を介して、ファイル記録・管理手段１４と書込みファイル作成手段１２またはファイル読出し手段１３との間でデータのやり取りを行っていると説明したが、これは、例えばプログラム中に静的または動的な変数を設定し、その変数にデータを代入する行為で実現される。
【０１４６】
次に、本実施の形態１では、データの記録時は常にハードディスク３のデータ領域２４を構成するセクタの先頭からファイルの先頭（ここではヘッダ情報）が記録されることを示した。記録する元のデータが可変長であればファイル容量も可変であり、よって必ずしも１セクタ内にファイルが記録されるわけではなく、１セクタあたりの容量の整数倍とファイル容量の差分はブランクとなっている。また、セクタの番号順にファイルを記録するようにしているので、１つのファイルであって複数のセクタを要する場合であっても連続して読み出することができるとともに、次のファイルもその次のセクタから連続している。
【０１４７】
また、ファイルを時刻単位で管理し、その時刻で管理する最初のファイルが記録されたセクタと最後のファイルが記録されたセクタとを管理するようにしている。従って、長時間にわたって連続して記録を続けたものからデータを読み出す際でも、管理単位は管理時刻の大きさによるため、それを連続記録時間に対して十分小さくしていれば必要なデータをピンポイントで読み出すことが可能となり、よって第１の目的を達成することができる。
【０１４８】
例えば、記録媒体２２の管理領域２３やデータ領域２４にかかわらず物理的破壊があった場合でも、管理時刻単位を短くすることで、読出し不可能な被害は破壊のあった管理時刻の管理範囲や破壊のあったセクタに記録したファイル程度で済むことになり、読出し可能なセクタにおいては先頭のヘッダ情報を探すことでファイルの先頭を認識することができ、以後は、ヘッダ情報からデータの容量を読み出して元のデータを取り出することが可能であるし、連続したファイルを次々と読み出すことができるため第２の目的を達成することができる。
【０１４９】
さらに、時刻単位では範囲が小さすぎる場合であっても、時刻管理情報を束ねた管理方法としてデータ群管理情報による管理を行うようにしたので、特定の状況におけるデータ群を束ねて管理し出力可能となるため、第４の目的も達成することができる。
【０１５０】
ここで、実施の形態１における各機能を発揮するためのデータ記録用プログラムの基本的な構成について、項目ごとに示しておく。
第１の構成は、データの記録および読出しをランダムアクセスで行い得るとともに単位記録領域が多数形成された記録媒体を有する記録手段が設けられてなるデータ記録装置に具備させることにより、受け取ったデータを記録手段のデータ領域に記録させるとともにこのデータを管理する管理情報を管理領域に作成または作成済みのものを更新させるためのプログラムであって、
上記データ領域への記録を、領域を形成する複数の単位記録領域のアドレス順に行わせるデータ書込み機能と、記録された記録データの管理を、所定の時間幅を有する管理時間単位ごとにデータ領域における記録位置にて管理する時間単位管理情報を作成または作成済みのものを更新させる管理情報作成機能とを具備したものである。
【０１５１】
第２の構成は、第１の構成におけるデータ書込み機能に、所定の時間幅の経過を監視するとともに時間の経過により新規の時間単位管理情報の作成を行う際に、直前の時間単位管理情報で管理した記録データを含んでいない次の単位記録領域内の頭から、データを記録させる時間経過監視機能を具備させたものである。
【０１５２】
第３の構成は、第１または第２の構成において、データ群登録開始指令を受けた場合に、その時のデータを管理する時間単位管理情報を開始情報として記録するデータ群管理情報を作成するとともに、データ群登録終了指令を受けた場合に、その時のデータを管理する時間単位管理情報を終了情報として上記作成したデータ群管理情報に記録するデータ群管理情報作成機能を具備させたものである。
【０１５３】
第４の構成は、第１乃至第３の構成のいずれかにおいて、データ領域への記録および／または管理領域への時間単位管理情報の作成が最後部に達したときに、次回から各領域の先頭に戻って上書きする上書き機能と、管理情報が管理する範囲において上書きにより管理情報に不具合が認められた場合、管理範囲が上書きされていない次の時間単位管理情報から参照可能となるように管理情報を適正化する不具合適正化処理機能を具備させたものである。
［実施の形態２］
以下、実施の形態２に係るデータ記録装置およびデータ記録用プログラムを、図面に基づき説明する。
【０１５４】
上述した実施の形態１においては、データ領域の各セクタの先頭から常にファイルの頭（ヘッダ情報）を記録するようにしたが、本実施の形態２においては、データ領域の各セクタにおいて、前回書き込んだデータの最終部分から、隙間を生じさせることなく、すなわちブランク部の先頭から次に記録するファイルの記録を開始し、ブランク部を一切生じさせないようにしたものである。
【０１５５】
以下の説明においては、データ領域へのアクセスに関する部分だけが実施の形態１と異なるため、この異なる部分に着目して説明する。なお、データ記録装置の構成については、実施の形態１と同じものについては、同一の番号を付するとともに、その詳しい説明を省略する。
【０１５６】
まず、両実施の形態における相違点（変更点ともいう）について説明する。
管理情報について；
図２０に示す基本管理情報のデータ領域管理データおよび図２１（ｂ）の時刻管理情報に変更点があり、図２１（ａ）の日付管理情報および図２２のデータ群管理情報には変更点はない。また、アクセスの際に利用するアクセスバッファＥについては図２３に示した。
【０１５７】
実施の形態１においては、管理情報中に“位置”が付された名称の情報やバッファＥの情報は実質セクタ番号を示すものであったが（セクタ内データ位置が常に０として取り扱われていた）、本実施の形態２では、これをセクタ（セクタ番号）とそのセクタ内の位置に細分化したものになる。具体的には次のとおりである。
【０１５８】
データ領域管理データにおける細分化；
「次回書込み位置」が「次回書込みセクタ」と「次回書込みセクタ内データ位置」に、「一番古いデータ書込み位置」が「一番古いデータ書込みセクタ」と「一番古い書込みセクタ内データ位置」に、「一番新しいデータ書込み位置」が「一番新しいデータ書込みセクタ」と「一番新しい書込みセクタ内データ位置」に細分化される。
【０１５９】
時刻管理情報データにおける細分化；
「開始位置」が「開始セクタ」と「開始セクタ内データ位置」に、「終了位置」が「終了セクタ」と「終了セクタ内データ位置」に細分化される。
【０１６０】
バッファＡとＣは上記管理情報が書き込まれるため同様に変更される。
アクセスバッファＥにおける細分化：
「アクセス位置」が「アクセスセクタ」と「アクセスセクタ内データ位置」に細分化される。
【０１６１】
アクセスバッファＥと基本管理情報のデータ領域管理データは密接な関係があるが、以上の変更にともない実施の形態１のデータ記録においてデータ領域管理データの参照によるアクセスバッファＥの設定は、データ領域管理データの「次回書込みセクタ」と「次回書込みセクタ内データ位置」の内容をアクセスバッファＥの「アクセスセクタ」と「アクセスセクタ内データ位置」にそれぞれ書き込むことに変更される。
【０１６２】
以上、データ領域２４における実施の形態１と実施の形態２のデータ記録形態を図示すると、図２４のようになる。この図から、実施の形態１でファイル間にあったブランク部が実施の形態２では無くなっていることが分かる。
【０１６３】
また、データ領域２４に記録したデータを読み出して図示しない作業用記憶手段２の所定領域（１セクタ分の容量）に書き込んだ状態を図２５に示す。ハードディスク３のアクセス単位はセクタであるため、そのまま読出しデータバッファに書き込むと先頭（データ領域においてはセクタ内の先頭）から開始セクタ内データ位置までの間には不要な情報が存在することになる。そこで、この不要な情報の次（開始セクタ内データ位置）からのデータを取り出し読出しデータバッファの先頭から書き込む。なお、セクタ番号と作業用記憶手段内アドレスは右に行くほど大きくなる。
【０１６４】
以上を考慮して、データ記録およびデータ読出し時における一連の動作を、以下説明する。
まず、データ記録装置の全体の流れについて説明する。
【０１６５】
初期化動作後のデータ記録装置１の全体的な流れを以下のステップに示す。なお、上述した各手段における処理を一連の流れに沿って示したものでもある。
（ステップＡ）
入力機器１５であるビデオカメラから撮影映像（アナログ）が入力されるのを待ち、入力されるとステップＢへ進む。
（ステップＢ）
入出力手段１１は、１画面分（単位分）の映像データをデジタル化し、そのデータサイズを求め、デジタル化した日時情報を時計手段７から出力されたデータに基づき作成するとともに、デジタル化したデータ、データサイズおよび日時情報を書込みファイル作成手段１２に渡す。操作手段５から記録開始指令、記録終了指令、データ群管理登録開始指令およびイベント内容、またはデータ群管理登録終了指令が入力された場合、それらも書込みファイル作成手段１２に渡した後、ステップＣに進む。
（ステップＣ）
入出力手段１１より、デジタル化したデータ、データサイズおよび日時情報を受け取った書込みファイル作成手段１２は、書込み元データバッファの先頭から固定長のヘッダ情報のサイズを空けた位置を先頭に上記データを書き込み、上記ヘッダ情報のサイズを上記データサイズに加えたものをファイル容量として作業用記憶手段２の書込みファイル容量に記憶し、上記日時情報を作業用記憶手段２の書込み日時に記憶した後、ステップＤに進む。
（ステップＤ）
書込みファイル作成手段１２は、入出力手段１１からデータ群管理登録の開始指令とイベント内容とを受け取っていれば、それらを「インデックス指示」の所定の場所に書き込み、データ群管理登録の終了指令を受け取っていれば同じく「インデックス指示」の所定の場所に書き込んだ後、ステップＥへ進む。いずれの指令も受け取っていなければ、何もしないで、ステップＥへ進む。
（ステップＥ）
書込みファイル作成手段１２は、操作手段５による操作に基づき入出力手段１１から記録開始指令を受け取った後、記録終了指令を受け取るまでの間は、入出力手段１１から書込みデータを受け取るたびに毎回ファイル記録指示をファイル記録・管理手段１４に発することでステップＦへ、それ以外はステップＧへ進む。
（ステップＦ）
ファイル記録・管理手段１４により書込み元データバッファのファイルがデータ領域２４に記録され、「書込み日時」、「書込みファイル容量」、「インデックス指示」に記憶された内容に基づき管理情報が作成・更新され（詳細は後述）ファイル記録・管理手段１４からの書込み終了報告を受けた後、ステップＧへ進む。
（ステップＧ）
記録処理が終了する。
【０１６６】
上述したステップＡ〜Ｇが一枚のカメラ画像（一コマ分）を記録する場合の一連の処理を示しており、ステップＧで記録処理が終了すると、再びビデオカメラからデータが入力されるのを待つ状態（ステップＡ）となる。
【０１６７】
ここで、ファイル記録・管理手段１４での記録処理（ステップＦの詳細）について説明する。
なお、データ領域２４へのデータの記録は、毎回指定されたセクタの先頭から行われるものとし、バッファＥが保持するデータ領域内の次回書込みを行う位置とはセクタ番号を指すものとする。
（ステップ１）（変更部分）
ファイル記録指示を受け取ることにより、データ領域管理データ２３１３の「次回書込みセクタ」と「次回書込みセクタ内データ位置」を取得し、アクセスバッファＥの「アクセスセクタ」および「アクセスセクタ内データ位置」並びにデータ領域管理データの「一番新しいデータ書込みセクタ」および「一番新しい書込みセクタ内データ位置」に書き込む。「アクセスセクタ」が示すセクタのデータをまず読み出し、図示しない作業用記憶手段２の領域に書き込む。次に、基礎データ２３１１の「１セクタあたりの容量」を参照し、その容量から「アクセスセクタ内データ位置」が相当する容量を除いた分の容量（残容量）を求め、「書込みファイル容量」との比較を行う。
【０１６８】
残容量＞「書込みファイル容量」の場合；
読み出したセクタのデータにおいて、その先頭から数えてバッファＥ「アクセスセクタ内データ位置」に位置するところから、「書込み元データバッファ」の先頭から「書込みファイル容量」分取り出したデータを上書きし、その読出し上書きしたデータを読み出したデータ領域２４のセクタに上書きする。また、バッファＥの「アクセスセクタ内データ位置」とデータ領域管理データの「次回書込みセクタ内データ位置」に上書きしたデータの末端の次の位置を書き込み（これまでの内容にファイル容量を加える）、ステップ２へ進む。
【０１６９】
残容量＝「書込みファイル容量」の場合；
読み出したセクタのデータにおいて、その先頭から数えてバッファＥの「アクセスセクタ内データ位置」に位置するところから、「書込み元データバッファ」の先頭から「書込みファイル容量」分取り出したデータを上書きし、その読出し上書きしたデータを読み出したデータ領域のセクタに上書きする。また、バッファＥの「アクセスセクタ」に１を加算し、そしてその結果をデータ領域管理データの「次回書込みセクタ」に書き込むとともに、バッファＥの「アクセスセクタ内データ位置」とデータ領域管理データの「次回書込みセクタ内データ位置」に“０”を書込みステップ２へ進む。
【０１７０】
残容量＜「書込みファイル容量」の場合；
読み出したセクタのデータにおいて、その先頭から数えてバッファＥの「アクセスセクタ内データ位置」に位置するところから、「書込み元データバッファ」の先頭から残容量分取り出したデータを上書きし、その読出し上書きしたデータを読み出したデータ領域のセクタに上書きする。また、バッファＥの「アクセスセクタ」に１を加算し同「アクセスセクタ内データ位置」に“０”を書き込む。次に、「書込みファイル容量」から残容量を差し引いた容量（書込み算容量）を「１セクタあたりの容量」で割り、商（ｎ）および余りを求める。
【０１７１】
商（ｎ）が０でない場合、「書込み元データバッファ」のまだ書き込みを行っていないデータを、「１セクタあたりの容量」分取り出し、バッファＥの「アクセスセクタ」に基づき求められるデータ領域のセクタに書き込みバッファＥの「アクセスセクタ」に１を加算する。これをｎ回繰り返す。
【０１７２】
ｎ回繰り返した後、またはｎが０であった場合で余りが０でない場合は、バッファＥの「アクセスセクタ」に基づき求められるデータ領域のセクタからデータを読み出し、読み出したデータの先頭から、まだ書き込みを行っていないデータをその容量分「書込み元データバッファ」から取り出し上書きし、データ領域の元のセクタに上書きする。そして、バッファＥの「アクセスセクタ」をデータ領域管理データの「次回書込みセクタ」に、バッファＥの「アクセスセクタ内データ位置」およびデータ領域管理データの「次回書込みセクタ内データ位置」に先に求めた余りの値を書込みステップ２へ進む。
【０１７３】
ｎ回繰り返した後、またはｎが０であった場合で余りが０の場合は、バッファＥの「アクセスセクタ」をデータ領域管理データの「次回書込みセクタ」に、バッファＥの「アクセスセクタ内データ位置」およびデータ領域管理データの「次回書込みセクタ内データ位置」に０を書込みステップ２へ進む。
【０１７４】
このステップ１の処理各所において、ステップ２へ進む直前のバッファＥの「アクセスセクタ」が事前に定められたデータ領域の終了位置を超える場合には、データ領域管理データの「次回書込みセクタ」とバッファＥの「アクセスセクタ」にデータ領域の開始位置（セクタ番号）を、データ領域管理データの「次回書込みセクタ内データ位置」およびバッファＥの「アクセスセクタ内データ位置」にそれぞれ“０”（クリア）が書き込まれ、この時、上書き利用データの「データ領域上書きフラグ」が“０”であれば“１”に、“１”であれば“２”に更新する。
（ステップ２）（時間監視機能である）
次に、ステップ１で書き込んだファイルの日付（「書込み日時」より取得）が現在記録・管理している記録データの管理日付（日付管理情報データの「終了日付」）と異なれば、新規に日付管理情報を作成するためにステップ２′へ進む。同じであればステップ３へ進む。
（ステップ２′）
次に示すように、バッファＡの更新を行い、バッファＢの新規作成を行う。
＜バッファＡの更新＞
（１）日付管理情報データ２３１４Ｄの「開始日付ＩＤ」および「終了日付ＩＤ」が、「開始日付ＩＤ」＝「終了日付ＩＤ」＋１の関係にある場合は日付管理領域２３２が既に上書きされ両ＩＤが隣接していることを示し、また、「開始日付ＩＤ」＝０かつ「終了日付ＩＤ」が事前に設定された最大値である場合はこれから上書きされることになる状態であって、つまり現状、全日付管理情報が読出し有効な状態であることを示す。これは日付管理情報データの「最新日付ＩＤ」＝「開始日付ＩＤ」としても表れる。よって、ここでの日付管理情報の新規作成のために、現「開始日付ＩＤ」が新規の日付管理情報に供されて新「終了日付ＩＤ」となり、現「開始日付ＩＤ」＋１が新「開始日付ＩＤ」となる。但し、１を加算することにより最大ＩＤを超える場合は加算した結果を改めて“０”にして記憶する。この新「開始日付」が示す位置のバッファＢの「日付」の内容を日付管理情報データの「開始日付」に書き込む。以上により記録データを管理する日付管理範囲の始まりが更新される。
【０１７５】
（２）次に、日付管理情報データの「最新日付ＩＤ」の内容を「終了日付ＩＤ」に書き込み、管理している期間（日付）の最後の位置情報を更新するとともに、日付管理情報データの「終了日付」に、書き込んだファイルの日付（「書込み日時」より取得）を書き込み更新する。以上により記録データを管理する日付管理範囲の終わりが更新される。
【０１７６】
（３）次に、次回の日付更新に備えて「最新日付ＩＤ」の内容（番号＝数字）に１を加算し更新する。但し、ＲＯＭ等に事前に有している日付の最大管理番号を上記加算の結果が超えた場合、改めて「最新日付ＩＤ」を“０”に更新し、日付管理領域の先頭に設定する。
＜バッファＢの更新＞
（４）「終了日付ＩＤ」が示す位置のバッファＢの保持する情報「日付」に、書き込んだファイルの日付（「書込み日時」より取得）を書き込み更新する。
【０１７７】
（５）バッファＢ「開始時刻ＩＤ」と「終了時刻ＩＤ」に時刻管理情報データ２３１４Ｔの「最新時刻ＩＤ」の内容が記録され、したがって新規の日付管理情報が作成されたことになる。
【０１７８】
なお、ハードディスクがフォーマットされた状態でデータ領域にデータが記録されていない場合、つまり日付管理情報がはじめて作成された場合は、日付管理情報データの「開始日付」に上記（４）の日付を書き込む。
【０１７９】
以上の処理後ステップ４′へ進む。
（ステップ３）
日付管理情報データ２３１４Ｄの「終了日付ＩＤ」が示す位置のバッファＢに含まれる「終了時刻ＩＤ」が示す位置の時刻管理情報をハードディスク３から取得しバッファＣ−２へ書き込み、その中の「時刻」情報と、書き込んだファイルの時刻（「書込み日時」より取得）とを比較し、同じであればステップ４へ、異なっていればステップ４′へ進む。
（ステップ４）（変更部分）
このステップは、ファイル記録が１秒間に複数回行われるときに実行される。
【０１８０】
バッファＥの「アクセスセクタ」と、「アクセスセクタ内データ位置」−１の情報を、バッファＣ−２の「終了セクタ」と「終了セクタ内データ位置」にそれぞれ書き込み更新して、ステップ５へ進む。但し、「アクセスセクタ内データ位置」−１＝−１の時は、「終了セクタ」には「アクセスセクタ」から１を減じた値を書き込み、「終了セクタ内データ位置」には、１セクタ当たりの容量−１を書き込む。
（ステップ４′）
（１）時刻管理情報データ２３１４Ｔの「開始時刻ＩＤ」および「終了時刻ＩＤ」が、「開始時刻ＩＤ」＝「終了時刻ＩＤ」＋１の関係にある場合は時刻管理領域２３２２が既に上書きされ両ＩＤが隣接していることを示し、また、「開始時刻ＩＤ」＝０かつ「終了時刻ＩＤ」が事前に設定された最大値である場合はこれから上書きされることになる状態であって、つまり現状、全時刻管理情報が読出し有効な状態であることを示す。これは時刻管理情報データの「最新時刻ＩＤ」＝同「開始時刻ＩＤ」としても表れる。よって、ここでの時刻管理情報の新規作成のために、現「開始時刻ＩＤ」が新規の時刻管理情報に供されて新「終了時刻ＩＤ」となり、現「開始時刻ＩＤ」＋１が新「開始時刻ＩＤ」となる。但し、１を加算することにより最大ＩＤを超える場合は加算した結果を改めて“０”にして記憶する。この新「開始時刻ＩＤ」が示す時刻管理領域の位置の時刻管理情報をバッファＣ−２に書き込み、その中の「時刻」の内容を時刻管理情報データの「開始時刻」に書き込む。以上により記録データを管理する時刻管理範囲の始まりが更新される。
【０１８１】
（２）次に、時刻管理情報データ２３１４Ｔの「最新時刻ＩＤ」の内容を同「終了時刻ＩＤ」に書き込み、管理している期間（時刻）の最後の位置情報を更新するとともに、時刻管理情報データの「終了時刻」に、書き込んだファイルの時刻（「書込み日時」より取得）を書き込み更新する。以上により記録データを管理する時刻管理範囲の終わりが更新される。
【０１８２】
（３）次回の時刻管理情報の作成に備えて「最新時刻ＩＤ」の内容（番号＝数字）に１を加算し更新する。但し、ＲＯＭ等に事前に有している時刻の最大管理番号を上記加算の結果が超えた場合、改めて「最新時刻ＩＤ」を“０”に更新し、時刻管理領域２３２２の先頭に設定する。
【０１８３】
（４）（変更部分）データ領域管理情報の「一番新しいデータ書込みセクタ」と「一番新しい書込みセクタ内データ位置」の内容をバッファＣ−２の「開始セクタ」と「開始セクタ内データ位置」に、またバッファＥの「アクセスセクタ」と「アクセスセクタ内データ位置」の内容をバッファＣ−２の「終了セクタ」と「終了セクタ内データ位置」へそれぞれ記憶する。但し、「アクセスセクタ内データ位置」−１＝−１の時は、「終了セクタ」には「アクセスセクタ」から１を減じた値を書き込み、「終了セクタ内データ位置」には、１セクタ当たりの容量−１を書き込む。また、書き込んだファイルの時刻（「書込み日時」より取得）をバッファＣ−２の「時刻」へ書き込むことで新規の時刻管理情報が作成される。
【０１８４】
なお、ハードディスクがフォーマットされた状態でデータ領域にデータが記録されていない場合、つまり時刻管理情報がはじめて作成された場合は、時刻管理情報データの「開始時刻」にも、上記バッファＣ−２へ書き込んだ時刻を書き込む。
（ステップ５）
作業用記憶手段２の「インデックス指示」を読み出し、登録開始フラグおよび登録終了フラグが“０”であればステップ６へ進む。
＜データ群管理登録の開始（登録開始フラグ＝１の場合）＞
（１）データ群管理情報データ２３１５の「開始データ群管理情報ＩＤ」および「終了データ群管理情報ＩＤ」が、「開始データ群管理情報ＩＤ」＝「終了データ群管理情報ＩＤ」＋１の関係にある場合はデータ群管理領域が既に上書きされ両ＩＤが隣接していることを示し、また、「開始データ群管理情報ＩＤ」＝０かつ「終了データ群管理情報ＩＤ」が事前に設定された最大値である場合はこれから上書きされることになる状態であって、つまり現状、全データ群管理情報が有効な状態であることを示す。これはデータ群管理情報データの「最新データ群管理情報ＩＤ」＝「開始データ群管理情報ＩＤ」としても表れる。よって、ここでのデータ群管理情報の新規作成のために、現「開始データ群管理情報ＩＤ」が新規のデータ群管理情報に供されて新「終了データ群管理情報ＩＤ」となり、現「開始データ群管理情報ＩＤ」＋１が新「開始データ群管理情報ＩＤ」となる。但し、１を加算することにより最大ＩＤを超える場合は加算した結果を改めて“０”にして記憶する。この新「開始データ群管理情報ＩＤ」が示すデータ群管理領域２３３の位置のデータ群管理情報をバッファＤ−２に書き込み、その中の「日付、イベント情報」の日付と同「時刻」の内容をデータ群管理情報データの「開始データ群管理情報日付」および「開始データ群管理情報時刻」にそれぞれ書き込む。以上によりデータ群管理情報の有効範囲の始まりが更新される。
【０１８５】
（２）次に、データ群管理情報データの「最新データ群管理情報ＩＤ」の内容を「終了データ群管理情報ＩＤ」に書き込み、データ群管理情報の有効範囲の最後の位置情報を更新するとともに、データ群管理情報データの「終了データ群管理情報日付」と「終了データ群管理情報時刻」に、書き込んだファイルの日付と時刻（「書込み日時」より取得）をそれぞれ書き込み更新する。以上によりデータ群管理情報の有効範囲の終わりが更新される。
【０１８６】
（３）次回のデータ群管理情報の作成に備えて「最新データ群管理情報ＩＤ」の内容（番号＝数字）に１を加算し更新する。但し、ＲＯＭ等に事前に有しているデータ群管理情報の最大管理番号を上記加算の結果が超えた場合、改めて「最新データ群管理情報ＩＤ」を“０”に更新し、データ群管理領域２３３の先頭に設定する。
【０１８７】
（４）書き込んだファイルの日付（「書込み日時」より取得）と作業用記憶手段２における「インデックス指示」の所定位置から読み出したイベント内容をバッファＤ−２の「日付、イベント情報」に書き込み、また、時刻管理情報データの「終了時刻ＩＤ」の内容をバッファＤ−２の「開始時刻ＩＤ」と「終了時刻ＩＤ」に、時刻管理情報データの「終了時刻」をバッファＤ−２の「時刻」に書き込むことで新規のデータ群管理情報が作成される。
【０１８８】
最後に「インデックス指示」に記録の情報をクリアする。
なお、データ群管理情報がはじめて作成される場合は、データ群管理情報データ２３１５の「開始データ群管理情報日付」と「開始データ群管理情報時刻」にも上記バッファＤ−２に書き込んだ日付と時刻をそれぞれ書き込む。
＜データ群管理登録の終了（登録終了フラグ＝１の場合）＞
（１）データ群管理情報データ２３１５の「終了データ群管理情報ＩＤ」の示す位置のデータ群管理情報をハードディスク３のデータ群管理領域２３３から読み出しバッファＤ−２へ書き込む。
【０１８９】
（２）時刻管理情報データ２３１４Ｔの「終了時刻ＩＤ」の内容をバッファＤ−２の「終了時刻ＩＤ」へ書き込むことで新規のデータ群管理情報が更新されて終了する。
（ステップ６）
上記ステップまでは各管理領域の上書きの有無で各管理情報の更新をしていたが、ここではデータ領域２４が上書きされることにより、これまで有効であった開始時刻ＩＤの示す時刻管理情報に不具合が生じるおそれがあること、この時刻管理情報に不具合が発生することにより時刻管理情報を管理している日付管理情報やデータ群管理情報に不具合が連鎖することから、データの再生時に不具合が生じないよう適正化を図る処理を行う。例えば図１３（ａ）の現「開始時刻ＩＤ」の時刻管理情報の管理範囲は図１３（ｂ）に示すようにデータ領域のセクタ０からセクタｎとなっている（処理上は絶対的なセクタ番号を用いるが、便宜上、データ領域の開始セクタをセクタ０としたオフセットで表示している）が、次回書込み用に更新されたバッファＥの「アクセス位置（セクタ番号）」がセクタ１に位置しており、つまり、セクタ０が既に上書きされ管理範囲に不具合が生じていることがわかる。これを図１４（ａ）および（ｂ）に示すように不具合のある時刻管理情報は捨てて不具合の無い一番古い時刻管理情報を「開始時刻ＩＤ」として登録することで不具合を適正化する。日付管理情報についても考え方は同じで、図１５および図１６に示す通りである。データ群管理情報の不具合についても適正化を行う。
【０１９０】
適正化処理は次のとおり行われるが、上書き利用データ「データ領域上書きフラグ」が“０”または“１”の場合は不具合が無いためステップ７へ進む。
（１）時刻管理情報データ２３４Ｔの「開始時刻ＩＤ」が示す位置の時刻管理情報をハードディスク３の時刻管理領域２３２２から読み出しバッファＣ−３へ書き込む。
【０１９１】
（２）（変更部分）バッファＥの「アクセスセクタ」とバッファＣ−３の「開始セクタ」において、「開始セクタ」と「アクセスセクタ」は等しくなく、かつ、次の関係を満たすものは不具合ありと判断する。
【０１９２】
「開始セクタ」から「アクセスセクタ」への順方向の距離＜＜「開始セクタ」から「アクセスセクタ」への逆方向の距離
但し、“セクタ”はデータ領域２４の最小から最大まで順次大きくなった後（順方向）、最大の次に大きいのが最小であるリング状で考える。つまり、最小＝０、最大＝１００とした場合、“位置”の順序（数の大きさ）は次のとおり考える。
【０１９３】
０＜１＜２＜・・・＜９９＜１００＜０＜１＜・・・＜１００＜０＜１・・・
また、「開始位置」＝「アクセスセクタ」であり、かつ、バッファＥの「アクセスセクタ内データ位置」とバッファＣ−３の「開始セクタ内データ位置」において次の関係を満たすものも不具合ありと判断する。
【０１９４】
「開始セクタ内データ位置」＜「アクセスセクタ内データ位置」
不具合が無いと判断された場合はステップ７へ進む。
（３）時刻管理情報データ２３１４Ｔの「開始時刻ＩＤ」の不具合を次のとおり適正化する。
【０１９５】
「開始時刻ＩＤ」の内容（番号＝数字）に１を加算し、その番号の示す時刻管理情報をハードディスク３から読み出しバッファＣ−３へ書き込み、その「開始位置（開始セクタ番号）」と「終了位置（終了セクタ番号）」について、上記（２）と同じ不具合有無の判断を行い、不具合が無いと判断できるまで上記加算を続ける。加算により不具合が無くなった場合、その値を時刻管理情報データの「開始時刻ＩＤ」として記録し、同「開始時刻」にはその「開始時刻ＩＤ」の示す時刻管理情報の「時刻」の内容を書き込む。
【０１９６】
なお、加算により時刻管理情報の最大番号を超えた場合には０に戻ることは先のステップで述べたとおりである。
（４）日付管理情報データ２３１４Ｄ（バッファＢ）の「開始時刻ＩＤ」の不具合を次のように適正化する。
【０１９７】
時刻管理情報データ２３１４Ｔ（バッファＡ）の「開始時刻ＩＤ」の内容（番号）が日付管理情報データ（バッファＡ）の「開始日付ＩＤ」が示す日付管理情報（バッファＢ）の「開始時刻ＩＤ」と「終了時刻ＩＤ」の範囲内にある場合には（５）へ進み、範囲外の場合は（６）へ進む。
【０１９８】
（５）バッファＢの「開始時刻ＩＤ」にバッファＡの「開始時刻ＩＤ」の内容を書き込み、（７）へ進む。
（６）バッファＡの「開始日付ＩＤ」の内容（番号=数字）に１を加算し、その番号の示す日付管理情報（バッファＢ）の「開始時刻ＩＤ」と「終了時刻ＩＤ」の範囲内にバッファＡの「開始時刻ＩＤ」が含まれるようになるまで、上記加算を繰り返す。
【０１９９】
なお、加算により日付管理情報の最大番号を超えた場合には０に戻ることは先のステップで述べたとおりである。
上記範囲内になった場合、その時の開始日付ＩＤをバッファＡの「開始日付ＩＤ」に書き込み、その内容が示す日付管理情報（バッファＢ）の「開始時刻ＩＤ」にバッファＡの「開始時刻ＩＤ」の内容を書き込むとともに、同日付管理情報の「日付」の内容を日付管理情報データ２３１４Ｄの「開始日付」に書き込み、（７）へ進む。
【０２００】
（７）データ群管理情報データ２３１５の「開始データ群管理情報ＩＤ」の不具合の有無を次のとおり確認し、適正化する。
「開始データ群管理情報ＩＤ」から「終了データ群管理情報ＩＤ」までの各データ群管理情報の「開始時刻ＩＤ」から「終了時刻ＩＤ」までの範囲のいずれかに時刻管理情報データ２３１４Ｔの「開始時刻ＩＤ」が含まれているか否かで次の処理に分かれる。
＜含まれている場合＞
含まれているデータ群管理情報のＩＤに１を加算し、データ群管理情報データの「開始データ群管理情報ＩＤ」として書き込み、そのデータ群管理情報の「日付、イベント情報」の日付と「時刻」の内容を、データ群管理情報データの「開始データ群管理情報日付」と「開始データ群管理情報時刻」にそれぞれ書き込む。なお、ＩＤがデータ群管理情報の最大番号を超えた場合には０に戻ることは先のステップで述べたとおりである。
＜含まれていない場合＞
「開始データ群管理情報ＩＤ」から「終了データ群管理情報ＩＤ」までの各データ群管理情報の「開始時刻ＩＤ」と時刻管理情報データの「開始時刻ＩＤ」とを比較し、データ群管理情報の「開始時刻ＩＤ」＞時刻管理情報データの「開始時刻ＩＤ」になった最初のデータ群管理情報のＩＤをデータ群管理情報データの「開始データ群管理情報ＩＤ」として書き込み、そのデータ群管理情報の「日付、イベント情報」の日付と「時刻」の内容を、データ群管理情報データの「開始データ群管理情報日付」と「開始データ群管理情報時刻」にそれぞれ書き込む。なお、この場合には不具合が無い場合も含まれている。
（ステップ７）
管理情報をハードディスク３に次のように記憶する。
【０２０１】
バッファＡとバッファＢの内容を基本管理領域２３１と日付管理領域２３２にそれぞれ記憶する。
バッファＣ−２の内容を時刻管理情報データ２３１４Ｔ（バッファＡ）の「終了時刻ＩＤ」の示す時刻管理領域２３２２の位置に記憶する。
【０２０２】
データ群管理登録を行った場合は、バッファＤ−２の内容をデータ群管理情報データ２３１５（バッファＡ）の「終了データ群管理情報ＩＤ」の示すデータ群管理領域２３３の位置に記憶する。
【０２０３】
以上ステップ１からステップ７まででファイルの記録とその管理情報の記録が完了したことになる。
（ステップ８）（変更部分）
データ領域管理データ２３１３の「次回書込みセクタ」および「次回書込みセクタ内データ位置」が０であり、かつ、ハードディスク数が複数ある（バッファＦの「ハードディスク数」が複数を示し、かつ、そのうち正常であるものが複数ある）場合はステップ９へ、そうでない（正常なハードディスクがこれまで記録に使った１つだけ）場合はステップ１０へ進む。
（ステップ９）
（１）以上利用してきたハードディスク（ＨＤＤ０）以外の正常なハードディスク（ＨＤＤｘ）から次に書き込みを行うハードディスクを選択するが、これにはバッファＡに書き込んだ各ハードディスクの上書き利用データの「データ領域上書きフラグ」を参照する。フラグ＝０は上書きなし、＝１は次回上書き（現在、データ領域の最後まで書込み終了）、＝２は上書き中を示す。優先順位は次のとおりである。
【０２０４】
優先順位１：フラグ＝２のＨＤＤ
優先順位２：フラグ＝０のＨＤＤ
優先順位３：フラグ＝１のＨＤＤ
フラグの値が同一のものがあれば、日時管理情報データ２３１４の「開始日付」、「開始時刻」が古いものを優先し、それが同じであればハードディスクの番号の小さいほうを優先する。なお、この処理は上述［電源投入後の初期化動作］と同じである。
（２）（変更部分）上記（１）で選択・決定されたハードディスクの番号をバッファＥの「デバイス番号」に、データ領域管理データ２３１３の「次回書込みセクタ」と「次回書込みセクタ内データ位置」を同じくバッファＥの「アクセスセクタ」と「アクセスセクタ内データ位置」に書き込む。
【０２０５】
以降、データの書込みは上記優先順位で選択されたハードディスクに対して行われる。
（ステップ１０）
書込み終了の報告を発し、今回のハードディスクへのファイル記録に関する一連の処理が終了したことになる。
＜データの読出し＞
（データ記録装置における全体の流れ）
初期化動作後のデータ記録装置１の全体的な流れを以下のステップにて示す。なお、上述した各手段における処理を一連の流れに沿って示したものでもある。
（ステップA）
入出力手段１１は操作手段５からの信号により読出しメニュー（下記１〜４にて示す）のどれが選択されたのかを判断する。
【０２０６】
１．記録範囲表示（ステップＢへ）
２．データ群管理情報リスト取得（ステップＥへ：図１７参照）
３．時刻管理情報の検索（ステップＫへ：図１８参照）
４．データ群管理情報の検索（ステップＮへ：図１９参照）
なお、図１７から図１９はファイル読出し手段１３からみた流れを概略に示したもので、破線部は、特にファイル記録・管理手段１４の処理を示している。
（ステップＢ）
入出力手段１１からメニュー１を指示されたファイル読出し手段１３は、ファイル記録・管理手段１４に接続された正常な全ハードディスク３に記憶された下記情報を出力するように指示する。
【０２０７】
・最も古い日付情報と時刻情報
・最も新しい日付情報と時刻情報
要求内容は作業用記憶手段２の「出力指示」に記憶し、出力指令を発することになる（ステップＣへ）。
（ステップＣ）
ファイル読出し手段１３からの出力指令を受け、作業用記憶手段２の「出力指示」に記憶の内容から指示内容を理解し、正常な全ハードディスク３に関する指定された情報を、バッファＡの日付管理情報データ２３１４Ｄの「開始日付」および「終了日付」並びに時刻管理情報データ２３１４Ｔの「開始時刻」および「終了時刻」から読み出し、作業用記憶手段２の「出力情報」へ書き込んだ後、準備完了報告をファイル読出し手段１３に発する（ステップＤへ）。
（ステップＤ）
準備完了報告を受けたファイル読出し手段１３は作業用記憶手段２の「出力情報」にある情報をハードディスク３ごとに表示する形式に加工して入出力手段１１を介して出力機器（モニタ）１６や表示手段６に表示させることにより、メニュー１の処理が終了する。
（ステップＥ）
入出力手段１１からメニュー２を指示されたファイル読出し手段１３は、ファイル記録・管理手段１４に接続された正常な全ハードディスク３に記憶された全データ群管理情報を同時表示可能数、例えば１０情報をリスト化して表示するために、ファイル記録・管理手段１４に１０のデータ群管理情報をハードディスク３から取り出すように指示する。この情報を取得するために、取得デバイス番号（ハードディスク番号）、取得開始位置（データ群管理情報ＩＤ）、取得方向をそれぞれ基準としたデータ群管理情報のリスト取得の要求内容を作業用記憶手段２「出力指示」に記憶し、出力指令を発する（ステップＦへ）。
（ステップＦ）
（１）ファイル読出し手段１３からの出力指令を受け、ファイル記録・管理手段１４は作業用記憶手段２の「出力指示」に記憶の内容からデータ群管理情報のリスト出力であることを理解し、取得デバイス番号が示すハードディスク３のデータ群管理領域２３３からデータ群管理情報の最大管理数分の情報を全て読み出し、バッファＤ−１（検索用）に書き込む。なお、取得デバイス番号が基準の場合は、現在のアクセス対象（例えばバッファＥの「デバイス番号」に設定されている）を示す。
【０２０８】
（２）指定の取得開始位置（データ群管理情報ＩＤ）から指定の取得方向（前方向、後ろ方向；基準は前方向）に向かってＩＤを１ずつ加減（前方向は減算、後ろ方向は加算）しながらそのＩＤが示すバッファＤ−１の位置を参照し、最大１０個分のデータ群管理情報に登録された情報を取得する。
【０２０９】
なお、取得開始位置の基準とは、データ群管理情報データの「終了データ群管理情報ＩＤ」に記録の内容（ＩＤ）を指している。
また、指定の取得方向が前方向の場合は、データ群管理情報データ２３１５の「開始データ群管理情報ＩＤ」が終点であり、後ろ方向の場合は、同「終了データ群管理情報ＩＤ」が終点である。
【０２１０】
以上の結果、次の情報を作業用記憶手段２の「出力情報」に所定の規則に従い書き込む。
・リスト出力の対象となったデバイス番号
・最大１０個のリスト（データ群管理情報ＩＤ，イベント情報，登録日時，開始時刻ＩＤ，終了時刻ＩＤ）
・前方向の終点に至った、または後ろ方向の終点に至った場合、それを示す情報
・リストの取得方向（前方向、後ろ方向）
・接続され正常に動作している全デバイス番号（基礎データ（図示なし）より取得）を日付管理情報データ２３１４Ｄの「開始日付」が古いもの順に並べたもの
また、デバイス番号をバッファＥの「デバイス番号」に設定しておく。
【０２１１】
上記書込みの後、ファイル記録・管理手段１４はファイル読出し手段１３へ準備完了報告を行う（ステップＧへ）。
（ステップＧ）
準備完了報告を受けたファイル読出し手段１３は「出力情報」からリストを取得して加工し、入出力手段１１を介して出力機器（モニタ）１６や表示手段６に表示するとともに、更に前方向、後ろ方向のリスト出力要求を受け付ける状態、データ群管理情報に基づくデータの読出し（再生）要求受付状態、およびメニュー２の終了を受け付ける状態になる。つまり、操作手段５から何れかが選択され、それが入出力手段１１を介して伝わるのを待つことになる。
【０２１２】
操作手段５による操作の内容がリスト出力要求であればステップＨへ、データの読出し要求であればステップＩへ、終了であればメニュー２が終了する。
（ステップＨ）
リストの出力を要求される場合、操作手段５により取得デバイス番号、取得開始位置、取得方向の少なくとも何れかが入力されている。ファイル読出し手段１３は、省略されたものについては基準を、入力されたものはその示す内容を「出力指示」に設定する。
【０２１３】
なお、前方向のみ入力された場合であって、「出力情報」に残っている前回出力したリストの情報に前方向の終点に至った情報がある場合は、同じく残っている対象となった正常なデバイスの番号よりも１つ古いデバイス番号を「出力指示」に設定する。終点に至っていない場合は、「出力情報」に残っている対象となったデバイス番号を取得デバイス番号とし、同じく残っているリストの最も古いＩＤから１を減じたＩＤを取得開始位置、取得方向を前方向として「出力指示」に設定する。
【０２１４】
逆に、後ろ方向のみ選択された場合であって、「出力情報」に残っている前回出力したリストの情報に後ろ方向の終点に至った情報がある場合は、同じく残っている対象となったデバイス番号よりも１つ新しいデバイス番号を「出力指示」に設定する。終点に至っていない場合は、「出力情報」に残っている対象となったデバイス番号を取得デバイス番号とし、同じく残っているリストの最も新しいＩＤに１を加算したＩＤを取得開始位置、取得方向を後ろ方向として「出力指示」に設定する。
【０２１５】
上記設定を行った後に「出力指令」をファイル記録・管理手段１４へ発する（ステップＦへ）。
（ステップＩ）
データの読出し要求の場合、操作手段５により表示したリストのデータ群管理情報ＩＤの指定が行われた上で読み出し要求がされている。入出力手段１１を介してこの要求を受け取ったファイル読出し手段１３は、受け取ったデータ群管理情報ＩＤに基づき「出力情報」に残っている該当ＩＤの情報にある開始時刻ＩＤと終了時刻ＩＤを取得し、開始時刻ＩＤから終了時刻ＩＤまでで管理されているファイルをハードディスク３から読み出すようにファイル記録・管理手段１４に指示する。これらは次のように行われる。
【０２１６】
（１）時刻管理情報ＩＤ（最初は取得した開始時刻ＩＤ）をデータ読出し対象としたデータ読出し要求を「出力指示」に設定した上でファイル記録・管理手段１４に出力指令を発する。
【０２１７】
（２）ファイル記録・管理手段１４は「出力指示」を参照し、指定の時刻管理情報ＩＤに基づきハードディスク３の時刻管理領域２３２２から指定の時刻管理情報を読み出し、バッファＣ−１へ記憶する。
【０２１８】
（３）（変更部分）次に、指定の時刻管理情報の「開始セクタ」から「終了セクタ」までを順番にバッファＥの「アクセスセクタ」に書き込み、先に設定されたデバイス番号のハードディスク３のデータ領域２４から「アクセスセクタ」により指定されたセクタのデータを順番に読み出し、不要部を除いて読み出したデータが「読出しデータバッファ」の頭から連続するように順番に書き込む。この時、上記図示しない作業用記憶手段の所定領域に一旦書き込むが、指定の時刻管理情報「開始セクタ」から読み出した情報には図２５（ｂ）に示すような不要部分が存在するかもしれないため、時刻管理情報の「開始セクタ」、「開始セクタ内データ位置」、「終了セクタ」および「終了セクタ内データ位置」を参照して必要な部分のみを上記領域から取り出し、「読出しデータバッファ」の頭から書き込む。そして、取り出した必要部分のサイズ（＝読出し容量＝（終了セクタ−開始セクタ）×１セクタ当たりの容量＋終了セクタ内データ位置−開始セクタ内データ位置）を「読出しデータ情報」に書き込み、準備完了報告を発してステップＪへ進む。
（ステップＪ）
読み出されたファイルのヘッダ情報に基づき元のデータに戻して入出力手段１１を介して出力機器（モニタ等。ここではビデオのデータにつき画像の再生）１６へ出力する。この読み出しについては次のように行われる。
【０２１９】
（１）（変更部分）ファイル読出し手段１３はファイル記録・管理手段１４から「準備完了報告」を受けたら、「読出しデータバッファ」の先頭からヘッダ情報がはじまることを確認し、ヘッダ情報からデータサイズを取り出し、ヘッダ情報終了後からそのデータサイズ分のデータを取り出す。これが元のデータであり、入出力手段１１を介して出力機器（モニタ）１６に出力（表示）する。
【０２２０】
（２）（変更部分）ファイル読出し手段１３はデータを取り出した最終位置（ファイルの最終位置である）と「読出しデータ情報」に記憶の「読出し容量」とを比較し、等しくなければ上記ファイルの最終位置の次の位置から始まるヘッダ情報から上述と同様にデータを取り出して出力する。これを取り出したファイルの最終位置（読出しデータバッファ内の位置である）が上記「読出し容量」と等しくなるまで続け、等しくなったら（３）へ進む（実施の形態１にて説明した（３）と（４）は不要となる）。
【０２２１】
（３）上記ステップＩの（１）で設定した時刻管理情報ＩＤが上記取得した終了時刻ＩＤより小さい場合、各コマの切り替え周期にあわせて時刻管理情報ＩＤに１（数の大きさは別途変更可能としても良い）を加算して、加算による時刻管理情報ＩＤが終了時刻ＩＤと同じまたは小さい場合はそのＩＤを時刻管理情報ＩＤとしてステップIへ戻る。逆に大きい場合はメニュー２の処理を終了する。
（ステップＫ）
次のように指定日時のファイルをハードディスク３から読み出し出力する。
【０２２２】
（１）操作手段５から入力された日時が入出力手段１１を介して届くのを待ち、日時を受け取ったら作業用記憶手段２の「出力指示」に日時と時刻管理情報検索であることを設定し、ファイル記録・管理手段１４に出力指令を発する。
【０２２３】
（２）出力指令を受けたファイル記録・管理手段１４は「出力指示」の内容から時刻管理情報検索であることを認識し、バッファＡにある全ハードディスク３の日付管理情報データ２３１４Ｄの「開始日付」に情報が入っている（正常である）全てのハードディスク３のバッファＢ（日付管理情報）の「日付」を対象に、指定の日付（日時の一部）と一致するものがあるか否かを検索する。
【０２２４】
一致するものがあれば（３）へ、一致するものが無ければ（４）へ進む。
（３）一致した日付を管理する日付管理情報を有するハードディスク３の番号（デバイス番号）をそのバッファＡの基礎データ２３１１の「デバイス番号」（図示なし）から読み取り、バッファＥの「デバイス番号」へ書き込み、（５）へ進む。
【０２２５】
（４）検索の結果、指定の日付に最も近い日付を管理する日付管理情報を有するハードディスク３の番号（デバイス番号）をそのバッファＡの基礎データの「デバイス番号」（図示なし）から読み取り、バッファＥの「デバイス番号」へ書き込み、（５）へ進む。
【０２２６】
（５）（変更部分）上記（３）または（４）で定まった日付管理情報の「開始時刻ＩＤ」から「終了時刻ＩＤ」までの時刻管理情報をハードディスクの時刻管理領域２３２２から読み出して（最大２４時間分）、バッファＣ−１へ書き込んだ上で、その各時刻管理情報の中の「時刻」を対象に、指定の時刻（日時の一部）と一致するものがあるか否かを検索する。一致したものがあればその時刻管理情報の、一致したものが無ければ最も近い「時刻」を有する時刻管理情報の「開始セクタ」から「終了セクタ」までを順番にバッファＥの「アクセスセクタ」に書き込み、先に設定されたデバイス番号のハードディスクのデータ領域２４から「アクセスセクタ」により指定されたセクタのデータを順番に読み出し、不要部を除いて読み出したデータが「読出しデータバッファ」の頭から連続するように順番に書き込む。この時、上記図示しない作業用記憶手段２の所定領域に一旦書き込むが、指定の時刻管理情報の「開始セクタ」から読み出した情報には、図２５（ｂ）に示すような不要部分が存在するかもしれないため、時刻管理情報の「開始セクタ」、「開始セクタ内データ位置」、「終了セクタ」および「終了セクタ内データ位置」を参照して必要な部分のみを上記領域から取り出し、「読出しデータバッファ」の頭から書き込む。
そして、取り出した必要部分のサイズ（＝読出し容量＝（終了セクタ−開始セクタ）×１セクタ当たりの容量＋終了セクタ内データ位置−開始セクタ内データ位置）を「読出しデータ情報」に書き込み、準備完了報告を発してステップＬに進む。
（ステップＬ）（変更部分）
読み出されたファイルのヘッダ情報に基づき元のデータに戻して入出力手段１１を介して出力機器（モニタ等。ここではビデオのデータにつき画像の再生）１６へ出力する。その出力は再生停止の操作を操作手段５から入力しない限りは指定日時よりも新しいものを順次自動再生するものとして次に説明する。
【０２２７】
（１）ファイル読出し手段１３はファイル記録・管理手段１４から「準備完了報告」を受けたら、「読出しデータバッファ」の先頭からヘッダ情報が始まることを確認し、ヘッダ情報からデータサイズを取り出し、ヘッダ情報終了後からそのデータサイズ分のデータを取り出す。これが元のデータであり、入出力手段１１を介して出力機器（モニタ）１６に出力（表示）する。
【０２２８】
（２）ファイル読出し手段１３はデータを取り出した最終位置（ファイルの最終位置である）と「読出しデータ情報」に記憶の「読出し容量」とを比較し、等しくなければ上記ファイルの最終位置の次の位置から始まるヘッダ情報から上述と同様にデータを取り出し、出力する。これを取り出したファイルの最終位置（読出しデータバッファ内の位置である）が上記「読出し容量」と等しくなるまで続け、等しくなったらステップＭへ進む（実施の形態１における（３）と（４）は不要となる）。
（ステップＭ）（変更部分）
以下に示すように次の時刻管理情報による出力を行う。
【０２２９】
（１）ファイル読出し手段１３は各コマの切り替え周期に合わせて、ファイル記録・管理手段１４に次のデータの要求を行うために「出力指示」に“継続出力”の設定を行った上で出力指令を発する。
【０２３０】
（２）“継続出力”の出力指令を受けたファイル記録・管理手段１４は、上記ステップＫの（５）で「開始セクタ」、「終了セクタ」、「開始セクタ内データ位置」および「終了セクタ内データ位置」を読み出した時刻管理情報のＩＤが時刻管理情報データ２３１４Ｔの「終了時刻ＩＤ」よりも小さければ時刻管理情報ＩＤに１（数の大きさは別途変更可能としても良い）を加算して、その加算した時刻管理情報ＩＤが上記「終了時刻ＩＤ」と同じまたは小さい場合はその時刻管理情報ＩＤで指定される時刻管理情報の「開始セクタ」から「終了セクタ」をバッファＥの「アクセスセクタ」に順に書込みそれぞれの位置（セクタ番号）が示すセクタの情報をハードディスク３から順番に読み出し、不要部を除いて読み出したデータが「読出しデータバッファ」の頭から連続するように順番に書き込む。この時、上記図示しない作業用記憶手段２の所定領域に一旦書き込むが、指定の時刻管理情報の「開始セクタ」から読み出した情報には図２５（ｂ）に示すような不要部分が存在するかもしれないため、時刻管理情報の「開始セクタ」、「開始セクタ内データ位置」、「終了セクタ」および「終了セクタ内データ位置」を参照して必要な部分のみを上記領域から取り出し「読出しデータバッファ」の頭から書き込む。そして、取り出した必要部分のサイズ（＝読出し容量＝（終了セクタ−開始セクタ）×１セクタ当たりの容量＋終了セクタ内データ位置−開始セクタ内データ位置）を「読出しデータ情報」に書き込み、準備完了報告を発してステップＬへ進む。
【０２３１】
一致もしくは大きければ、または加算の結果大きくなった場合は、接続された正常なハードディスクであって現在アクセスしているハードディスクよりも日付管理情報データ２３１４Ｄの「開始日付」が新しいハードディスクがあれば、そのデバイス番号をバッファＥの「デバイス番号」に登録し、時刻管理情報データ２３１４Ｔの「開始時刻ＩＤ」が示す時刻管理情報の「開始セクタ」から「終了セクタ」をバッファＥの「アクセスセクタ」に順に書込みそれぞれの位置（セクタ番号）が示すセクタの情報をハードディスクから順番に読み出し、不要部を除いて読み出したデータが「読出しデータバッファ」の頭から連続するように順番に書き込む。この時、上記図示しない作業用記憶手段の所定領域に一旦書き込むが、指定の時刻管理情報「開始セクタ」から読み出した情報には図２５（ｂ）に示すような不要部分が存在するかもしれないため、時刻管理情報の「開始セクタ」、「開始セクタ内データ位置」、「終了セクタ」および「終了セクタ内データ位置」を参照して必要な部分のみを上記領域から取り出し、「読出しデータバッファ」の頭から書き込む。そして、取り出した必要部分のサイズ（＝読出し容量＝（終了セクタ−開始セクタ）×１セクタ当たりの容量＋終了セクタ内データ位置−開始セクタ内データ位置）を「読出しデータ情報」に書き込み、準備完了報告を発してステップＬへ進む。上記「開始日付」が最も新しいハードディスクで「終了時刻ＩＤ」まで再生が行われるとメニュー３の処理は終了する。
【０２３２】
当然、操作手段５により再生停止の操作がなされ、入出力手段１１を通じてファイル読出し手段１３が受け取ると、ファイル読出し手段１３は「出力指示」に“再生停止”を設定し、出力指令を発することでファイル記録・管理手段１４は再生停止を認識し、再生は停止される。
（ステップＮ）
次のように指定日時のデータ群管理情報で管理されたファイルをハードディスク３から読み出し出力する。
【０２３３】
（１）操作手段５から入力された日時が入出力手段１１を介して届くのを待ち、日時を受け取ったら作業用記憶手段２の「出力指示」に日時とデータ群管理情報であることを設定し、ファイル記録・管理手段１４に出力指令を発する。
【０２３４】
（２）出力指令を受けたファイル記録・管理手段１４は「出力指示」の内容からデータ群管理情報検索であることを認識し、バッファＡにある全ハードディスク３のデータ群管理情報データ２３１５の「開始データ群管理情報日付」と「終了データ群管理情報日付」の範囲内に、指定の日付（日時の一部）が含まれているか否かを検索する。
【０２３５】
含まれているハードディスクがあれば（３）へ、含まれているものが無ければ指定日付に最も近いハードディスクを選択して（３）へ進む。
（３）ハードディスク３のデータ群管理領域２３３からデータ群管理情報を読み出してバッファＤ−１へ書き込み、各データ群管理情報の「日付、イベント情報」における日付と指定の日付とで一致しているものがあるか否かを判断する。一致しているデータ群管理情報があれば（４）へ、一致していなければ指定日付に最も近いデータ群管理情報を選択し（４）へ進む。
【０２３６】
（４）選択された１以上のデータ群管理情報の「時刻」に対して、指定の時刻と一致するものがあるか否かを検索する。一致するものがあればそのデータ群管理情報が、一致していなければ指定時刻に最も近いデータ群管理情報が検索結果となる。なお、説明を省略したが、このハードディスクの番号（デバイス番号）はデータ群管理情報をバッファＤ−１へ書き込む時点で既にアクセス先としてバッファＥの「デバイス番号」へ書き込まれている。
【０２３７】
以上の結果、次の情報を作業用記憶手段２の「出力情報」に所定の規則に従い書き込む。
・対象となったデバイス番号
・データ群管理情報ＩＤ，イベント情報，登録日時，開始時刻ＩＤ，終了時刻ＩＤ
次に、ファイル記録・管理手段１４はファイル読出し手段１３へ準備完了報告を行う（ステップＯへ）。
（ステップＯ）
準備完了報告を受けたファイル読出し手段１３は「出力情報」からデータ群管理情報に関する情報を取得し、加工し入出力手段１１を介して出力機器（モニタ）１６や表示手段６に表示するとともに、データ群管理情報に基づくデータの読出し（再生）要求受付状態、およびメニュー４の終了を受け付ける状態になる。つまり、操作手段５から何れかが選択され、それが入出力手段１１を介して伝わるのを待つ。
【０２３８】
データの読出し要求であればステップＰへ進み、終了であればメニュー４の処理が終了する。
（ステップＰ）
データの読出し要求の場合、操作手段５により表示したリストのデータ群管理情報ＩＤの指定が行われた上で読み出し要求がされている。
【０２３９】
これ以下はデータ群管理情報が１件表示である点を除いてメニュー２のデータ群管理情報を複数表示したリストから選択している話しと基本的に同じとなる。つまりステップＩと同じ処理の説明となるため省略する。ステップＩに続くステップＪについてもメニュー４の終了になる以外は同じ処理であるため説明を省略する。
【０２４０】
上記の説明においては、プログラムに従って制御手段８が動作することにより、プログラムと制御手段８の組合せで入出力手段１１、書込みファイル作成手段１２、ファイル読出し手段１３、ファイル記録・管理手段１４といった機能的手段が構成されることを示した。また、そのプログラムで規定された手順による処理の流れをステップごとに示した。なお、各手段間の指令等は例えば各手段をなすプログラムの呼び出しであり、呼び出されて処理した結果を渡すこと、報告すること等は呼び出されたプログラムによる返り値等に相当する。また、作業用記憶手段２を介して、ファイル記録・管理手段１４と書込みファイル作成手段１２またはファイル読出し手段１３との間でデータのやり取りを行っていると説明したが、これは、例えばプログラム中に静的または動的な変数を設定し、その変数にデータを代入する行為で実現される。
【０２４１】
また、本実施の形態２では、データの記録時は時系列に記録されるファイルをデータ領域において、セクタ内の位置レベルで隙間無く連続して記録しており、読出しの際には、アクセス単位がセクタにつき、セクタ内の読出し開始位置を示す情報を導入することにより、常に読出し開始のファイルの先頭（ここではヘッダ情報）が特定できることを示した。また、同じ時刻管理情報で管理された最後のファイルの書込みを開始したセクタ（終了セクタ）とそのセクタ内のデータ位置を示しているので、最後のファイルの位置が特定可能となり、１つの時刻管理情報で管理された全てのファイルから元のデータを取り出すことができる。
【０２４２】
また、ファイルを時刻単位で管理し、その時刻で管理する最初のファイルが記録されたセクタと最後のファイルが記録されたセクタを管理するようにしている。従って、長時間にわたって連続時間記録を続けたものからデータを読み出す際でも、管理単位は管理自国の大きさによるため、それを連続記録時間に対して十分小さくしていれば必要なデータをピンポイントで読み出すことが可能となり、よって第１の目的を達成することができる。
【０２４３】
例えば、記録媒体の管理領域やデータ領域にかかわらず物理的破壊があった場合でも、管理時刻単位を短くすることで、読出し不可能な被害は破壊のあった管理時刻の管理範囲や破壊のあったセクタに記録したファイル程度で済むことになり、破壊のない時刻管理情報があればそれに基づきファイルを読み出し可能となる。全ての管理情報が破壊されても、データ領域の開始位置からデータ領域内の破壊されたセクタまでのファイルは、ヘッダ情報にデータサイズを保持していれば元のデータを取り出し可能であるし、連続したファイルを次々と読み出すことができる。
【０２４４】
また、データ領域は最小アクセス単位のセクタよりも小さいセクタ内の位置レベルで連続するファイル間に隙間が内容に記録することにしているため、データ領域の容量を効率よく、１００％無駄なく利用することができ第３の目的を達成することができる。
【０２４５】
さらに、時刻単位では範囲が小さすぎる場合であっても時刻管理情報を更に束ねた管理方法としてデータ群管理情報による管理を行ったので、特定の状況におけるデータ群を束ねて管理し出力可能となるため第４の目的も達成することができる。
【０２４６】
ここで、実施の形態２における各機能を発揮するためのデータ記録用プログラムの基本的な構成について、項目ごとに示しておく。
第１の構成は、データの記録および読出しをランダムアクセスで行い得るとともに単位記録領域が多数形成された記録媒体を有する記録手段が設けられてなるデータ記録装置に具備させることにより、受け取ったデータを記録手段のデータ領域に記録させるとともにこのデータを管理する管理情報を管理領域に作成または作成済みのものを更新させるためのプログラムであって、
上記データ領域への記録を、領域を形成する複数の単位記録領域のアドレス順に行わせるデータ書込み機能と、記録された記録データの管理を、所定の時間幅を有する管理時間単位ごとにデータ領域における記録位置にて管理する時間単位管理情報を作成または作成済みのものを更新させる管理情報作成機能とを具備したものである。
【０２４７】
第２の構成は、第１の構成におけるデータ書込み機能に、所定の時間幅の経過を監視するとともに時間の経過により新規の時間単位管理情報の作成を行う際に、直前の時間単位管理情報で管理した記録データを含んでいない次の単位記録領域内の頭から、データを記録させる時間経過監視機能を具備させたものである。
【０２４８】
第３の構成は、第１の構成における管理情報作成機能に、単位記録領域のアドレスおよびその単位記録領域内の位置を管理情報とする時間単位管理情報を作成する機能を具備させ、データ書込み機能に、データ領域が始まる単位記録領域内の先頭位置からデータを記録するとともに、今回記録した記録データの次の位置を次回書き込みのための情報として保持することで、データ領域に隙間なく、データを連続して記録させる機能を具備させたものである。
【０２４９】
第４の構成は、第１または第２の構成において、データ群登録開始指令を受けた場合に、その時のデータを管理する時間単位管理情報を開始情報として記録するデータ群管理情報を作成するとともに、データ群登録終了指令を受けた場合に、その時のデータを管理する時間単位管理情報を終了情報として上記作成したデータ群管理情報に記録するデータ群管理情報作成機能を具備させたものである。
【０２５０】
第５の構成は、第１乃至第４の構成のいずれかにおいて、データ領域への記録および／または管理領域への時間単位管理情報の作成が最後部に達したときに、次回から各領域の先頭に戻って上書きする上書き機能と、管理情報が管理する範囲において上書きにより管理情報に不具合が認められた場合、管理範囲が上書きされていない次の時間単位管理情報から参照可能となるように管理情報を適正化する不具合適正化処理機能を具備させたものである。
【産業上の利用可能性】
【０２５１】
本発明に係るデータ記録装置およびデータ記録用プログラムは、記録手段にデータを書き込み、そして読み出し可能とするものであり、その処理は、例えばＣＰＵからなる制御手段を利用しており、産業上の利用可能性があるものである。
【図面の簡単な説明】
【０２５２】
【図１】本発明の実施の形態１に係るデータ記録装置の概略構成を示すブロック図である。
【図２】同データ記録装置の機能的構成を示すブロック図である。
【図３】同データ記録装置の記録手段における記録媒体の領域を説明する図である。
【図４】同記録媒体における基本管理情報を説明する図である。
【図５】同記録媒体における日付管理情報を説明する図である。
【図６】同記録媒体におけるデータ群管理情報を説明する図である。
【図７】同データ記録装置における日時管理情報と記録データとの関係を説明する図である。
【図８】同データ記録装置におけるデータ群管理情報を説明する図である。
【図９】同データ記録装置におけるハードディスクの使用例を示す図である。
【図１０】同データ記録装置における管理情報バッファと記録媒体における管理情報との関係を示す図である。
【図１１】同データ記録装置におけるデータ記録時の動作を示すフローチャートである。
【図１２】同データ記録装置におけるファイル記録・管理手段での処理動作を示すフローチャートである。
【図１３】同データ記録装置における管理情報不具合適正化の処理動作を説明する図である。
【図１４】同データ記録装置における管理情報不具合適正化の処理動作を説明する図である。
【図１５】同データ記録装置における管理情報不具合適正化の処理動作を説明する図である。
【図１６】同データ記録装置における管理情報不具合適正化の処理動作を説明する図である。
【図１７】同データ記録装置におけるデータ群管理情報リストの取得動作を示すフローチャートである。
【図１８】同データ記録装置における時刻管理情報の検索動作を示すフローチャートである。
【図１９】同データ記録装置におけるデータ群管理情報の検索動作を示すフローチャートである。
【図２０】本発明の実施の形態２に係るデータ記録装置の記録媒体における基本管理情報を説明する図である。
【図２１】同記録媒体における日付管理情報を説明する図である。
【図２２】同記録媒体におけるデータ群管理情報を説明する図である。
【図２３】同データ記録装置の作業用記憶手段におけるバッファを説明する図である。
【図２４】同データ記録装置のデータ領域におけるデータ記録形態を説明する図である。
【図２５】同データ領域からデータバッファにデータを書き込んだ状態を示す図である。
【符号の説明】
【０２５３】
１      データ記録装置
２      作業用記憶手段
３      記録手段
４      プログラム記憶手段
５      操作手段
６      表示手段
７      時計手段
８      制御手段
１１      入出力手段
１２      書込みファイル作成手段
１３      ファイル読出し手段
１４      ファイル記録・管理手段
１５      入力機器
１６      出力機器
２１      ディスク側管理手段
２２      記録媒体
２３      管理領域
２４      データ領域
【図１】
2005085360.tif 000003
【図２】
2005085360.tif 000004
【図３】
2005085360.tif 000005
【図４】
2005085360.tif 000006
【図５】
2005085360.tif 000007
【図６】
2005085360.tif 000008
【図７】
2005085360.tif 000009
【図８】
2005085360.tif 000010
【図９】
2005085360.tif 000011
【図１０】
2005085360.tif 000012
【図１１】
2005085360.tif 000013
【図１２】
2005085360.tif 000014
【図１３】
2005085360.tif 000015
【図１４】
2005085360.tif 000016
【図１５】
2005085360.tif 000017
【図１６】
2005085360.tif 000018
【図１７】
2005085360.tif 000019
【図１８】
2005085360.tif 000020
【図１９】
2005085360.tif 000021
【図２０】
2005085360.tif 000022
【図２１】
2005085360.tif 000023
【図２２】
2005085360.tif 000024
【図２３】
2005085360.tif 000025
【図２４】
2005085360.tif 000026
【図２５】
2005085360.tif 000027
【手続補正書】
【提出日】平成15年9月22日(2003.9.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項６
【補正方法】変更
【補正の内容】
【請求項６】
データ書込み機能は、前回書き込んだ記録データを含んでいない次の単位記録領域内の頭からデータを記録させることを特徴とする請求項５に記載のデータ記録装置におけるデータ記録用プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
また、請求項６に係るデータ記録用プログラムは、請求項５に記載の記録用プログラムにおけるデータ書込み機能に、前回書き込んだ記録データを含んでいない次の単位記録領域内の頭からデータを記録させる機能を具備させたものである。