(57)【特許請求の範囲】
【請求項１】
循環的に連続する複数の識別番号の１つを設定する設定手段、
前記設定手段によって設定された識別番号を有するディレクトリを記録媒体に作成する作成手段、
前記記録媒体に存在する最新ディレクトリに記録開始操作から記録終了操作までの間に複数の画像を順次格納する格納手段、
前記最新ディレクトリに格納された画像の数が０よりも大きい数値を示す第１閾値に達する毎に前記設定手段を起動する起動手段、
前記記録媒体に存在するディレクトリの総数が前記設定手段によって設定される識別番号の総数に等しいとき最古ディレクトリを前記記録媒体から消去する第１消去手段、
前記記録媒体に存在するディレクトリのいずれか１つを選択する選択操作を前記記録終了操作から次回の記録開始操作までの間に受け付ける受付手段、
前記選択操作によって選択されたディレクトリを前記記録媒体から消去する第２消去手段、および
前記第２消去手段による消去の後に前記記録媒体に残存する残存ディレクトリに割り当てられた識別番号を変更する変更手段を備え、
前記設定手段によって設定される識別番号は前記最新ディレクトリに割り当てられた識別番号から順方向に連続し、
前記変更手段によって前記残存ディレクトリに割り当てられる識別番号はディレクトリ作成時期が古い方から順に連続する、画像記録装置。
【請求項２】
前記第１消去手段は前記最新ディレクトリに格納された画像の数が前記第１閾値よりも小さい第２閾値に達した時点で消去を行う、請求項１記載の画像記録装置。
【請求項３】
前記記録媒体に存在するディレクトリは作成時期情報を有し、
前記変更手段は前記作成時期情報に基づいて識別番号の割り当てを行う、請求項１または２記載の画像記録装置。
【請求項４】
請求項１ないし３のいずれかに記載の画像記録装置を備える、ディジタルカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、画像記録装置に関し、特にたとえばディジタルカメラに適用され、循環的に連続する所定数の識別番号のいずれか１つを有するディレクトリに画像信号を格納する、画像記録装置に関する。
【０００２】
【背景技術】
膨大な数の画像信号を記録媒体に作成されたディレクトリに格納する場合、画像信号の格納先を複数のディレクトリに分散した方が、管理が容易になる。また、作成時に日付情報および循環的に連続するディレクトリ番号をディレクトリに割り当てるようにすれば、日付情報に基づいて最新ディレクトリを特定でき、ディレクトリ番号によって最古ディレクトリを特定することができる。新規に割り当てるディレクトリ番号がなくなったときは、最古ディレクトリを消去してディレクトリ番号を確保すればよい。こうすることで、ディレクトリ番号を最大限に利用しつつ、新しい画像信号を優先的に記録媒体に保持することができる。
【０００３】
【発明が解決しようとする課題】
しかし、任意のディレクトリを消去した場合は、消去されたディレクトリが最古ディレクトリでない限り、消去によって欠落したディレクトリ番号を利用することができない。これは、欠落したディレクトリ番号を新規ディレクトリに割り当てると、ディレクトリ番号がディレクトリの作成順に連続しなくなり、画像信号の管理が困難になるからである。したがって、任意のディレクトリの消去によってディレクトリ番号に余裕ができたときでも、新規ディレクトリの作成時に最古ディレクトリを消去しなければならず、ディレクトリ番号の利用効率が低下してしまう。
【０００４】
それゆえに、この発明の主たる目的は、ディレクトリ番号を効率的に利用することができる、画像記録装置を提供することである。
【０００５】
【課題を解決するための手段】
この発明に従う画像記録装置は、循環的に連続する複数の識別番号の１つを設定する設定手段、設定手段によって設定された識別番号を有するディレクトリを記録媒体に作成する作成手段、記録媒体に存在する最新ディレクトリに記録開始操作から記録終了操作までの間に複数の画像を順次格納する格納手段、最新ディレクトリに格納された画像の数が０よりも大きい数値を示す第１閾値に達する毎に設定手段を起動する起動手段、記録媒体に存在するディレクトリの総数が設定手段によって設定される識別番号の総数に等しいとき最古ディレクトリを記録媒体から消去する第１消去手段、記録媒体に存在するディレクトリのいずれか１つを選択する選択操作を記録終了操作から次回の記録開始操作までの間に受け付ける受付手段、選択操作によって選択されたディレクトリを記録媒体から消去する第２消去手段、および第２消去手段による消去の後に記録媒体に残存する残存ディレクトリに割り当てられた識別番号を変更する変更手段を備え、設定手段によって設定される識別番号は最新ディレクトリに割り当てられた識別番号から順方向に連続し、変更手段によって残存ディレクトリに割り当てられる識別番号はディレクトリ作成時期が古い方から順に連続する。
【０００６】
【作用】
設定手段は、循環的に連続する複数の識別番号の１つを設定する。設定された識別番号を有するディレクトリは、作成手段によって記録媒体に作成され、複数の画像は、記録開始操作から記録終了操作までの間に、記録媒体に存在する最新ディレクトリに順次格納される。設定手段は、最新ディレクトリに格納された画像の数が０よりも大きい数値を示す第１閾値に達する毎に、起動手段によって起動される。第１消去手段は、記録媒体に存在するディレクトリの総数が設定手段によって設定される識別番号の総数に等しいとき、最古ディレクトリを記録媒体から消去する。記録媒体に存在するディレクトリのいずれか１つを選択する選択操作が記録終了操作から次回の記録開始操作までの間に受付手段によって受け付けられると、選択操作によって選択されたディレクトリが第２消去手段によって記録媒体から消去される。変更手段は、第２消去手段による消去の後に記録媒体に残存する残存ディレクトリに割り当てられた識別番号を変更する。ここで、設定手段によって設定される識別番号は、最新ディレクトリに割り当てられた識別番号から順方向に連続する。また、変更手段によって残存ディレクトリに割り当てられる識別番号は、ディレクトリ作成時期が古い方から順に連続する。
【０００７】
好ましくは、第１消去手段は、最新ディレクトリに格納された画像の数が第１閾値よりも小さい第２閾値に達した時点で消去を行う。
【０００９】
各々のディレクトリに作成時期情報を持たせる場合は、当該作成時期情報に基づいて識別番号の割り当てを行うようにすればよい。
【００１０】
【発明の効果】
この発明によれば、所望のディレクトリが消去されたとき、連続する識別番号を作成時期が古い方から順に残存ディレクトリに割り当てるようにしたため、識別番号を効率的に利用することができる。
【００１１】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【００１２】
【実施例】
図１を参照して、この実施例のディジタル監視カメラ１０は、監視位置に固定される。操作パネル２４に設けられた記録キー２４ａが操作されると、対応する状態信号がシステムコントローラ２２からＣＰＵ１６に与えられる。ＣＰＵ１６は、記録開始操作が行われたと判断し、ＲＡＭ２８に第１ディレクトリリスト２８ａを作成するとともに、作成した第１ディレクトリリスト２８ａに基づく撮影／記録処理を行う。
【００１３】
ハードディスク２０は、たとえば図２に示すようなディレクトリ構造を有する。図２によれば、ディレクトリ名が“＊＊＊ＩＭ００”（＊＊＊：循環的に更新される１０１〜１５０のディレクトリ番号）の合計５０個のディレクトリが形成される。各々のディレクトリには、ファイル名が“Ｉｍａｇｅ×××．ｊｐｇ”（×××：００１〜９００のファイル番号）の合計９００個の画像ファイルが格納される。ディレクトリおよび画像ファイルのいずれにも、作成時に、ＲＡＭ２８に格納されたクロック２８ｃが示す時刻情報（タイムスタンプ）が割り当てられる。時刻情報の割り当てによって、ディレクトリ“１０１ＩＭ００”は２００１年４月２９日の１８時７分２８秒に作成されたことが分かり、ディレクトリ“１０２ＩＭ００”は２００１年４月２９日の１８時１２分２８秒に作成されたことが分かる。
【００１４】
ディレクトリ“１４８ＩＭ００”が満杯となる前に２００１年４月２９日の記録が終了され、翌日の午前８時過ぎに上述の記録開始操作が行われた場合、図８に示す第１ディレクトリリスト２８ａがＣＰＵ１６によって作成される。まず、ハードディスク２０から各々のディレクトリのディレクトリ名および時刻情報が検出され、検出されたディレクトリ名および時刻情報が、ディレクトリ番号が小さい方から順にテーブルＴ１に登録される。続いて、最新の時刻情報を持つディレクトリ名を起点として、ディレクトリ番号が減少する順序で、複数のポインタＰ１〜Ｐ５０が各ディレクトリ名に割り当てられる。
【００１５】
図８によれば、“１０１ＩＭ００”→“１０２ＩＭ００”→‥の順で各々のディレクトリ名がテーブルＴ１に設定され、かつ時刻情報が各々のディレクトリ名に関連付けられる。さらに、“１４８ＩＭ００”が最新の日付情報を持つため、“１４８ＩＭ００”を起点として“１４７ＩＭ００”→ “１４６ＩＭ００”‥の順でポインタＰ１，Ｐ２，Ｐ３，‥が割り当てられる。ディレクトリ番号は“１０１”〜“１５０”の間で循環するため、ポインタＰ４８が“１０１ＩＭ００”に割り当てられると、ポインタＰ４９は“１５０ＩＭ００”に割り当てられる。この結果、ポインタＰ１〜Ｐ５０は、ディレクトリの作成時期に従う順序で各々のディレクトリ名をポイントすることになる。つまり、各々のポインタがポイントするディレクトリの作成時期は、ポインタに付された番号（ポインタ番号）が大きくなるにつれて古くなる。
【００１６】
第１ディレクトリリスト２８ａの作成が完了すると、ＣＰＵ１６は、３ｆｐｓのフレームレートでイメージセンサ１２を駆動する。イメージセンサ１２からは、１秒に３フレームの割合で画像信号が出力される。信号処理回路１４は、出力された画像信号に色分離，白バランス調整，ＹＵＶ変換などの処理を施し、処理された画像信号をＣＰＵ１６に与える。ＣＰＵ１６は、信号処理回路１４から与えられた画像信号をＪＰＥＧ方式で圧縮し、圧縮サムネイル画像信号および圧縮主画像信号を含む画像ファイルを作成し、そして作成した画像ファイルをＨＤＤ（Hard Disc Drive）１８を通して最新ディレクトリに格納する。画像ファイルは、ポインタＰ１がポイントする最新ディレクトリ“１４８ＩＭ００”に格納される。
【００１７】
最新ディレクトリに４５０個の画像ファイルが確保されると、ＣＰＵ１６は最古ディレクトリをハードディスク２０から消去する。ディレクトリ番号は循環的に連続するため、最古ディレクトリは、最新ディレクトリ“１４８ＩＭ００”に続くディレクトリ番号を持つ“１４９ＩＭ００”である。従って、図３に示すように、“１４８ＩＭ００”に４５０個の画像ファイルが格納された時点で、“１４９ＩＭ００”が消去される。なお、ディレクトリの消去に伴って、その下階層の画像ファイルも消去される。
【００１８】
最新ディレクトリに９００個の画像ファイルが確保されると、当該ディレクトリは満杯となる。ＣＰＵ１６は、満杯となったディレクトリに続くディレクトリ番号を持つディレクトリを新規に作成し、作成した新規ディレクトリにクロック２８ｃが示す時刻情報を割り当てる。これによって、新規ディレクトリが最新ディレクトリとなる。ＣＰＵ１６は、新規ディレクトリの作成後に得られる画像ファイルを当該新規ディレクトリに格納する。図４を参照して、“１４８ＩＭ００”が満杯となると “１４９ＩＭ００”が新規に作成され、これに現在時刻（２００１年４月３０日８時２５分１２秒）を示す時刻情報が割り当てられる。これ以降に得られる画像ファイルは、“１４９ＩＭ００”に格納される。
【００１９】
“１４９ＩＭ００”に格納された画像ファイル数が“２４７”に達した時点で操作パネル２４の終了キー２４ｃが押されると、対応する状態信号がシステムコントローラ２２からＣＰＵ１６に与えられる。ＣＰＵ１６は、記録終了操作が行われたと判断し、イメージセンサ１２を不能化するとともに、画像ファイルの格納処理を中止する。このとき、ハードディスク２０は図５に示すようなディレクトリ構造をとる。
【００２０】
操作パネル２４の再生キー２４ｂが押されると、システムコントローラ２２は対応する状態信号をＣＰＵ１６に与える。ＣＰＵ１６は、再生開始操作が行われたと判断し、記録時と同じ要領で第１ディレクトリリスト２８ａを作成するとともに、ポインタＰ１〜Ｐ９に従う順序で各々のディレクトリの先頭画像ファイル（Ｉｍａｇｅ００１．ｊｐｇ）から圧縮サムネイル画像信号を読み出す。ＣＰＵ１６はさらに、読み出された９個の圧縮サムネイル画像信号をＪＰＥＧ方式で伸長し、伸長された複数のサムネイル画像信号をビデオエンコーダ３０に与える。ビデオエンコーダ３０は、与えられた９個のサムネイル画像信号をエンコードしてコンポジット画像信号を生成し、生成したコンポジット画像信号をテレビモニタ３２に出力する。
【００２１】
この結果、９個のサムネイル画像が図１０に示す要領でモニタ画面にマルチ表示される。表示された各々のサムネイル画像１〜９は、読み出し元のディレクトリを代表する画像であり、ポインタＰ１〜Ｐ９に従う順序でモニタ画面に配置される。なお、ポインタ番号が“１０”以上のポインタがポイントするディレクトリの代表画像も、所定のキー操作によってモニタ画面に表示される。
【００２２】
ここで、カーソルキー２４ｄによって任意のサムネイル画像が選択され、かつ再生キー２４ｂが操作されると、ＣＰＵ１６は、再生ディレクトリ選択操作が行なわれたと判断して、選択されたサムネイル画像に対応するディレクトリにアクセスし、アクセス先のディレクトリに格納された各々の画像ファイルから圧縮主画像信号を読み出す。読み出しはファイル番号に従う順序で１／３秒毎に行なわれ、読み出された圧縮主画像信号はＪＰＥＧ方式で伸長される。伸長された主画像信号はビデオエンコーダ３０を介してテレビモニタ３２に与えられ、この結果、通常速度で再生される動画像がモニタ画面に表示される。なお、テレビモニタ３２は監視カメラ１０とは別体であり、遠隔地（たとえば警備室）に配置される。
【００２３】
また、カーソルキー２４ｄによって任意のサムネイル画像が選択され、かつ消去キー２４ｅが操作されると、ＣＰＵ１６は、消去ディレクトリ選択操作が行われたと判断して、選択されたサムネイル画像に対応するディレクトリをハードディスク２０から消去する。“１０２ＩＭ００”を代表するサムネイル画像が選択された状態で消去キー２４ｅが押されたときは、“１０２ＩＭ００”が消去される。このとき、ハードディスク２０は図６に示すディレクトリ構造をとる。
【００２４】
任意のディレクトリの消去が完了すると、ＣＰＵ１６は、ハードディスク２０に残存するディレクトリのディレクトリ番号を変更すべく、図１１（Ａ）に示すような第２ディレクトリリスト２８ｂをＲＡＭ２８に作成する。まず、ハードディスク２０から残存ディレクトリのディレクトリ名および時刻情報を検出し、検出したディレクトリ名および時刻情報をディレクトリ番号が小さい方から順にテーブルＴ２に登録される。続いて、最も古い時刻情報を持つディレクトリ名を起点として、ポインタを各々のディレクトリに割り当てる。このとき、ポインタに付される番号（ポインタ番号）は、割当先のディレクトリ番号の増加に応じて増加する。
【００２５】
上述の操作では“１０２ＩＭ００”が消去されたため、“１０１ＩＭ００”および“１０３ＩＭ００”〜“１５０ＩＭ００”がテーブルＴ２に登録される。続いて、最古ディレクトリのディレクトリ名である“１５０ＩＭ００”にポインタＰ１が割り当てられ、“１０１ＩＭ００”にポインタＰ２が割り当てられ、そして“１０３ＩＭ００”〜“１４９ＩＭ００”にポインタＰ３〜Ｐ４９が個別に割り当てられる。
【００２６】
ＣＰＵ１６は続いて、テーブルＴ２に登録されたディレクトリ名およびハードディスク２０に記録されたディレクトリ名にマーカを付加する。具体的には、ディレクトリ名の最下位に存在する“０”を“１”に変更する。テーブルＴ２に登録されたディレクトリ名は図１１（Ｂ）に示すように“＊＊＊ＩＭ００”から“＊＊＊ＩＭ０１”に変化し、ハードディスク２０に記録されたディレクトリ名も同様に変化する。このようにマーカを付加するのは、ディレクトリ番号の変更によって同じディレクトリ名が複数存在するような事態を回避するためである。
【００２７】
マーカの付加処理が完了すると、ＣＰＵ１６は、テーブルＴ２に登録されたディレクトリ名およびハードディスク２０に記録されたディレクトリ名に新規のディレクトリ番号を割り当てる。具体的には、“１０１”から連続するディレクトリ番号を、ポインタ番号が小さいポインタのポイント先から順に、各々のディレクトリ名に割り当てる。また、新規のディレクトリ番号が１つ割り当てられる毎に、割当先のディレクトリ名からマーカを削除する。これによって、第２ディレクトリリストの内容は、図１１（Ｂ）から図１１（Ｃ）に更新される。つまり、“１５０ＩＭ０１”は“１０１ＩＭ００”に変更され、“１０１ＩＭ０１”は“１０２ＩＭ００”に変更される。さらに、“１０３ＩＭ０１”〜“１４９ＩＭ０１”はそれぞれ、“１０３ＩＭ００”〜“１４９ＩＭ００”に変更される。結果として、リンクするポインタとディレクトリの間で、ポインタ番号とディレクトリ番号の下２桁とが互い一致する。このようなディレクトリ番号の変更処理が完了した時点で、ハードディスク２０は図７に示すようなディレクトリ構造をとる。
【００２８】
ディレクトリ番号が変更された後に記録開始操作が再度行われたときは、図９に示す第１ディレクトリリスト２８ａが作成され、“１４９ＩＭ００”が最新ディレクトリとして特定される。１／３秒毎に作成される画像ファイルは、“１４９ＩＭ００”に蓄積されていく。また、この時点でハードディスク２０に存在するディレクトリの総数は“５０”に満たないため、“１４９ＩＭ００”に蓄積された画像ファイル数が“４５０”に達しても、最古ディレクトリである“１０１ＩＭ００”が消去されることはない。“１４９ＩＭ００”が満杯になると、ディレクトリ番号が連続する“１５０ＩＭ００”が新規に作成される。
【００２９】
ＣＰＵ１６は、具体的には、ＲＯＭ２６に格納されたプログラムに従って、図１２〜図１８に示すフロー図を処理する。まずステップＳ１で記録開始操作が行われたかどうか判断する。記録キー２４ａが押されるとＹＥＳと判断し、続くステップＳ３で第１ディレクトリリスト２８ａを作成する。ステップＳ５では、ポインタＰ１がポイントする最新ディレクトリのディレクトリ番号をカウント値Ｄとして設定する。ステップＳ７では、最新ディレクトリに格納された画像ファイル数を検出し、当該画像ファイル数＋１をカウント値Ｆとして設定する。
【００３０】
カウント値ＤおよびＦの設定が完了すると、ステップＳ９で撮影／記録処理を行う。つまり、イメージセンサ１２を駆動し、イメージセンサ１２によって撮影された被写体の画像信号にＪＰＥＧ圧縮を施し、そして圧縮サムネイル画像信号および圧縮主画像信号を含む画像ファイルをＨＤＤ１８を通して最新ディレクトリに格納する。ステップＳ１１ではカウント値Ｆをインクリメントし、続くステップＳ１３およびＳ１５ではカウント値を“４５０”および“９００”と比較する。
【００３１】
Ｆ≦４５０であれば、最新ディレクトリに格納された画像ファイル数は“４５０”に満たないとみなし、そのままステップＳ２１に進む。ステップＳ２１では、終了キー２４ｃの操作（記録終了操作）の有無を判断し、ＮＯであればステップＳ９以降の処理を繰り返すが、ＹＥＳであればステップＳ１に戻る。記録終了操作が行なわれないとき、ステップＳ９以降の処理は１／３秒毎に実行され、３ｆｐｓのフレームレートで得られる画像ファイルが最新ディレクトリに蓄積されていく。
【００３２】
４５０＜Ｆ≦９００であれば、最新ディレクトリに４５０個〜８９９個の画像ファイルが確保されたとみなし、ステップＳ１７でハードディスク２０に形成されたディレクトリ数を判別する。ディレクトリ数＜５０であればさらに多くのディレクトリを作成する余地があるとみなし、そのままステップＳ２１に進む。一方、ディレクトリ数＝５０であれば、既存ディレクトリの消去なしには新規ディレクトリを作成することができないとみなし、ステップＳ１９で最も古いディレクトリを削除してからステップＳ２１に進む。
【００３３】
最新ディレクトリのディレクトリ番号は“Ｄ”であり、かつディレクトリ番号は循環的に連続するため、最古ディレクトリのディレクトリ番号は、“Ｄ＋１”または“１０１”（Ｄ＞１５０のとき）である。したがって、ステップＳ１９では、このようなディレクトリ番号を持つディレクトリが消去される。
【００３４】
Ｆ＞９００であれば、最新ディレクトリに格納された画像ファイル数が“９００”に達したとみなし、新規ディレクトリを作成すべく、ステップＳ２３以降の処理に進む。まず、ステップＳ２３でカウント値Ｆを“０”に戻し、ステップＳ２５でカウント値Ｄをインクリメントし、そしてステップＳ２７でカウント値Ｄを“１５０”と比較する。ここで、Ｄ≦１５０であれば、作成すべきディレクトリのディレクトリ番号は“１５０”以下であると判断し、そのままステップＳ３１に進む。これに対して、Ｄ＞１５０であれば、作成すべきディレクトリのディレクトリ番号は“１０１”であると判断し、ステップＳ２９でカウント値Ｄを“１０１”に設定してからステップＳ３１に進む。
【００３５】
ステップＳ３１では、カウント値Ｄをディレクトリ番号とするディレクトリをＨＤＤ１８を通してハードディスク２０に作成する。たとえば、カウント値Ｄが“１４５”であれば、ディレクトリ名が“１４５ＩＭ００”の新規ディレクトリを作成し、カウント値Ｄが“１０１”であれば、ディレクトリ名が“１０１ＩＭ００”の新規ディレクトリを作成する。続くステップＳ３３では、クロック２８ｃを参照して現在時刻を検出し、検出した時刻情報を新規ディレクトリに割り当てる。タイムスタンプ処理が完了すると、ステップＳ２１に移行する。ステップＳ３１で作成された新規ディレクトリが最新ディレクトリとなり、次回以降の撮影／記録処理で得られる画像ファイルは、当該新規ディレクトリに蓄積される。
【００３６】
操作パネル２４の再生キー２４ｂが操作されると、図１４に示すステップＳ３５で再生開始操作ありと判断し、ステップＳ３７で第１ディレクトリリスト２８ａを作成する。ステップＳ３９では、第１ディレクトリリスト２８ａのポインタＰ１〜Ｐ９がポイントする９つのディレクトリにアクセスし、各々のディレクトリの先頭画像ファイルから圧縮サムネイル画像信号を読み出し、そして読み出された圧縮サムネイル画像信号に基づくサムネイル画像信号をビデオエンコーダ３０に与える。この結果、９つのサムネイル画像が、ポインタＰ１〜Ｐ９がポイントする順序でテレビモニタ３２にマルチ表示される。
【００３７】
ステップＳ４１では再生ディレクトリ選択操作があったかどうかを判断し、ＹＥＳであれば、ステップＳ４３に進む。ステップＳ４３では、選択されたサムネイル画像に対応するディレクトリにアクセスし、アクセス先のディレクトリに格納された各々の画像ファイルから圧縮主画像信号を読み出し、読み出した圧縮主画像信号に基づく主画像信号をビデオエンコーダ３０に与える。読み出しはファイル番号に従う順序で１／３秒毎に行なわれ、この結果、動画像がテレビモニタ３２に表示される。アクセス先のディレクトリからの動画再生が完了すると、ステップＳ３９に戻る。
【００３８】
ステップＳ４５では消去ディレクトリ選択操作があったかどうか判断し、ＹＥＳであれば、ステップＳ４７に進む。ステップＳ４７では、選択されたディレクトリをハードディスク２０から検出し、検出したディレクトリを消去する。ディレクトリの消去が完了すると、ステップＳ４９でディレクトリ名を変更してからステップＳ３７に戻る。ステップＳ５１では再生終了操作（終了キー２４ｃの操作）の有無を判断し、ＹＥＳであればステップＳ１に戻る。
【００３９】
ステップＳ３またはＳ３７におけるディレクトリリスト作成処理は、図１５に示すサブルーチンに従う。まずステップＳ６１およびＳ６３の各々でハードディスク２０から全てのディレクトリのディレクトリ名および時刻情報を検出し、ステップＳ６５でディレクトリ番号に従う順序でディレクトリ名および時刻情報を配列する。これによって、図８または図９に示すテーブルＴ１が作成される。ステップＳ６７では、時刻情報を参照して最新ディレクトリのディレクトリ名を特定する。続くステップＳ６９では、特定したディレクトリ名を起点として、ディレクトリ番号が減少する方向に、各ディレクトリ名にポインタＰ１〜Ｐ５０を割り当てる。これによって、図８または図９に示す第１ディレクトリリスト２８ａの作成が完了する。ステップＳ６９の処理を終えると、上階層のルーチンに復帰する。
【００４０】
ステップＳ４９におけるディレクトリ名変更処理は、図１６および図１７に示すサブルーチンに従う。まずステップＳ７１〜Ｓ７５で上述のステップＳ６１〜６５と同様の処理を行う。ステップＳ７５では、時刻情報に基づいて最古ディレクトリのディレクトリ名を特定する。続くステップＳ７９では、特定したディレクトリ名を起点として、ディレクトリ番号が増加する方向に、ポインタＰ１〜ＰＫｍ（Ｋｍ：ディレクトリの総数）を各ディレクトリ名に割り当てる。これによって、図１１（Ａ）に示す第２ディレクトリリスト２８ｂが作成される。
【００４１】
続いて、ステップＳ８１でディレクトリ名にマーカを付加する。テーブルＴ２に登録されたディレクトリ名は図１１（Ａ）から図１１（Ｂ）に変化し、ハードディスク２０に記録されたディレクトリ名も同様に変化する。ステップＳ８３では、第２ディレクトリリスト２８ｂから最大ポインタ番号Ｋｍを検出する。図１１（Ｂ）によれば、“１４９ＩＭ００”をポイントするポインタＰ４９が最大ポインタ番号を有し、Ｋｍ＝４９となる。ステップＳ８５では最小ディレクトリ番号“１０１”をカウント値Ｎとして設定し、ステップＳ８７では最小ポインタ番号“１”をカウント値Ｋとして設定する。
【００４２】
こうして最大ポインタ番号Ｋｍの検出とカウント値ＮおよびＫの設定とが完了すると、ステップＳ８９でカウント値Ｋを最大ポインタ番号Ｋｍと比較する。ここでＫ≦ＫｍであればステップＳ９１に進み、ポインタＰＫがポイントするディレクトリ名を第２ディレクトリリスト２８ｂから検出する。ステップＳ９３では検出されたディレクトリ名にディレクトリ番号Ｎを割り当て、続くステップＳ９５では検出されたディレクトリ名からマーカを削除する。
【００４３】
したがって、Ｋ＝１でかつＮ＝１０１であれば、ポインタＰ１がポイントする“１５０ＩＭ０１”が検出され、当該ディレクトリ名が“１０１ＩＭ００”に変更される。また、Ｋ＝２でかつＮ＝１０２であれば、ポインタＰ２がポイントする“１０１ＩＭ０１”が検出され、当該ディレクトリ名が“１０２ＩＭ００”に変更される。このような変更処理は、第２ディレクトリリスト２８ｂに登録されたディレクトリ名およびハードディスク２０に記録されたディレクトリ名の両方に対して実行される。
【００４４】
ステップＳ９５の処理を終えると、ステップＳ９７およびＳ９９の各々でカウント値ＮおよびＫをインクリメントしてからステップＳ８９に戻る。ステップＳ９１〜Ｓ９９の処理が残存ディレクトリの総数に相当する回数にわたって実行されると、カウント値Ｋは最大ポインタ番号Ｋｍを上回り、第２ディレクトリリスト２８ｂのディレクトリ名は図１１（Ｃ）に示すように変化する。このとき、ステップＳ８５でＹＥＳと判断し、上階層のルーチンに復帰する。
【００４５】
以上の説明から分かるように、画像ファイルは、循環的に連続するディレクトリ番号が割り当てられるディレクトリに格納される。作成時期が最も新しい最新ディレクトリに蓄積された画像ファイル数が“４５０”に達すると、ディレクトリの総数が判別され、総数が“５０”であれば作成時期が最も古い最古ディレクトリが消去される。また、最新ディレクトリに蓄積された画像ファイル数が“９００”に達すると、最新ディレクトリのディレクトリ番号に続くディレクトリ番号を割り当てた新規ディレクトリが作成される。さらに、消去キーによって任意のディレクトリが消去されると、順方向に連続するディレクトリ番号が、作成時期が古い方から順に残存ディレクトリに割り当てられる。つまり、残存ディレクトリのディレクトリ番号番号が変更される。
【００４６】
したがって、ディレクトリ番号の変更後に最新ディレクトリの画像ファイル数が“４５０”に達しても、ディレクトリの総数が“５０”未満であれば最古ディレクトリは消去されない。また、ディレクトリ番号の変更後に最新ディレクトリの画像ファイル数が“９００”に達したときは、残存ディレクトリに割り当てられた最後のディレクトリ番号に続くディレクトリ番号を割り当てた新規ディレクトリが作成される。このため、ディレクトリ番号を効率的に利用できるとともに、画像ファイルを適切に管理することができる。
【００４７】
なお、この実施例では、テレビモニタのみを別体としているが、イメージセンサおよび信号処理回路のみによって監視カメラを形成するとともに、操作パネル，ＣＰＵ，ＨＤＤなどによって本体を形成し、本体およびテレビモニタを警備室に配置するようにしてもよい。この場合、複数の監視カメラと１つの本体およびテレビモニタとからなる大規模な監視カメラシステムを構築することができる。
【００４８】
また、この実施例では監視カメラを用いて説明しているが、この発明は一般消費者向けのディジタルカメラにも適用することができることは言うまでもない。
【図面の簡単な説明】
【図１】この発明の一実施例を示すブロック図である。
【図２】ディレクトリ構造の一例を示す図解図である。
【図３】ディレクトリ構造の他の一例を示す図解図である。
【図４】ディレクトリ構造のその他の一例を示す図解図である。
【図５】ディレクトリ構造のさらにその他の一例を示す図解図である。
【図６】ディレクトリ構造の他の一例を示す図解図である。
【図７】ディレクトリ構造のその他の一例を示す図解図である。
【図８】第１ディレクトリリストの一例を示す図解図である。
【図９】第１ディレクトリリストの他の一例を示す図解図である。
【図１０】テレビモニタにマルチ表示されたサムネイル画像を示す図解図である。
【図１１】（Ａ）は第２ディレクトリリストの一例を示す図解図であり、（Ｂ）は第２ディレクトリリストの他の一例を示す図解図であり、（Ｃ）は第２ディレクトリリストのその他の一例を示す図解図である。
【図１２】図１実施例の動作の一部を示すフロー図である。
【図１３】図１実施例の動作の他の一部を示すフロー図である。
【図１４】図１実施例の動作のその他の一部を示すフロー図である。
【図１５】図１実施例の動作のさらにその他の一部を示すフロー図である。
【図１６】図１実施例の動作の他の一部を示すフロー図である。
【図１７】図１実施例の動作のその他の一部を示すフロー図である。
【符号の説明】
１０‥‥ディジタル監視カメラ
１２‥‥イメージセンサ
１６‥‥ＣＰＵ
１８‥‥ＨＤＤ
２４‥‥操作パネル
２８‥‥ＲＡＭ
３２‥‥テレビモニタ
【図１】
0003889577.tif 000002
【図２】
0003889577.tif 000003
【図３】
0003889577.tif 000004
【図４】
0003889577.tif 000005
【図５】
0003889577.tif 000006
【図６】
0003889577.tif 000007
【図７】
0003889577.tif 000008
【図８】
0003889577.tif 000009
【図９】
0003889577.tif 000010
【図１０】
0003889577.tif 000011
【図１１】
0003889577.tif 000012
【図１２】
0003889577.tif 000013
【図１３】
0003889577.tif 000014
【図１４】
0003889577.tif 000015
【図１５】
0003889577.tif 000016
【図１６】
0003889577.tif 000017
【図１７】
0003889577.tif 000018