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