(57)【特許請求の範囲】
【請求項１】
画像データを記憶する第１の記憶手段と、
記録媒体に書き込まれた画像データを管理するための管理データを有する前記記録媒体から読み出された前記管理データを記憶する第２の記憶手段と、
前記第１の記憶手段に記憶されている画像データを前記記録媒体に書き込む第１の書き込み手段と、
前記第１の記憶手段に記憶されている画像データの前記記録媒体への書き込みが行われる場合に、前記第２の記憶手段に記憶されている管理データを更新する更新手段と、
前記第２の記憶手段に記憶されている更新後の管理データを前記記録媒体に書き込む第２の書き込み手段と、
前記第１の記憶手段に記憶されている画像データの前記記録媒体への書き込みが中断されうる所定の状態を検知する検知手段と
を有し、
前記第１の記憶手段に記憶されている画像データの前記記録媒体への書き込みが行われている場合であって、前記記録媒体に書き込まれていない画像データが前記第１の記憶手段に記憶されている場合に、前記所定の状態が検知された場合、前記第２の書き込み手段は、前記第２の記憶手段に記憶されている更新後の管理データを前記記録媒体に書き込み、
前記第１の記憶手段に記憶されている画像データの前記記録媒体への書き込みが行われている場合であって、前記記録媒体に書き込まれていない画像データが前記第１の記憶手段に記憶されている場合に、前記所定の状態が検知されていない場合、前記第２の書き込み手段は、前記第１の記憶手段に記憶されている画像データであって前記記録媒体に書き込まれていない画像データのうちの一つが前記記録媒体に書き込まれる場合には、前記第２の記憶手段に記憶されている更新後の管理データの一部のデータであって少なくとも前記記録媒体から画像データを読み出すのに用いられる第１のデータを前記記録媒体に書き込み、前記第１の記憶手段に記憶されている画像データであって前記記録媒体に書き込まれていない画像データのうちの最後の画像データが前記記録媒体に書き込まれる場合には、前記第２の記憶手段に記憶されている更新後の管理データの一部のデータであって前記第１のデータとは異なる第２のデータを前記記録媒体に書き込む
ことを特徴とする画像処理装置。
【請求項２】
前記第１のデータは、前記記録媒体の第１のＦＡＴ領域に書き込まれる情報と、前記記録媒体のルートディレクトリ領域に書き込まれる情報とを含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２のデータは、少なくとも前記記録媒体の第２のＦＡＴ領域に書き込まれる情報を含むことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記検知手段は、前記記録媒体が前記画像処理装置から取り外される場合に開けられる蓋が開状態である場合を前記所定の状態として検知することを特徴とする請求項１から３のいずれか１項に記載の画像処理装置。
【請求項５】
前記検知手段は、電池が前記画像処理装置から取り外される場合に開けられる蓋が開状態である場合を前記所定の状態として検知することを特徴とする請求項１から４のいずれか１項に記載の画像処理装置。
【請求項６】
前記検知手段は、電池の電圧が所定の電圧よりも低くなった状態を前記所定の状態として検知することを特徴とする請求項１から５のいずれか１項に記載の画像処理装置。
【請求項７】
撮像素子と、
前記撮像素子から出力された信号から画像データを生成する画像データ生成手段と
をさらに有し、
前記第１の記憶手段は、前記画像データ生成手段によって生成された画像データを記憶する記憶手段であることを特徴とする請求項１から６のいずれか１項に記載の画像処理装置。
【請求項８】
画像データを記憶する第１の記憶手段と、
記録媒体に書き込まれた画像データを管理するための管理データを有する前記記録媒体から読み出された前記管理データを記憶する第２の記憶手段と
を有する画像処理装置の制御方法であって、
前記第１の記憶手段に記憶されている画像データを前記記録媒体に書き込む第１の書き込みステップと、
前記第１の記憶手段に記憶されている画像データの前記記録媒体への書き込みが行われる場合に、前記第２の記憶手段に記憶されている管理データを更新する更新ステップと、
前記第２の記憶手段に記憶されている更新後の管理データを前記記録媒体に書き込む第２の書き込みステップと、
前記第１の記憶手段に記憶されている画像データの前記記録媒体への書き込みが中断されうる所定の状態を検知する検知ステップと
を有し、
前記第１の記憶手段に記憶されている画像データの前記記録媒体への書き込みが行われている場合であって、前記記録媒体に書き込まれていない画像データが前記第１の記憶手段に記憶されている場合に、前記所定の状態が検知された場合、前記第２の書き込みステップでは、前記第２の記憶手段に記憶されている更新後の管理データを前記記録媒体に書き込み、
前記第１の記憶手段に記憶されている画像データの前記記録媒体への書き込みが行われている場合であって、前記記録媒体に書き込まれていない画像データが前記第１の記憶手段に記憶されている場合に、前記所定の状態が検知されていない場合、前記第２の書き込みステップでは、前記第１の記憶手段に記憶されている画像データであって前記記録媒体に書き込まれていない画像データのうちの一つが前記記録媒体に書き込まれる場合には、前記第２の記憶手段に記憶されている更新後の管理データの一部のデータであって少なくとも前記記録媒体から画像データを読み出すのに用いられる第１のデータを前記記録媒体に書き込み、前記第１の記憶手段に記憶されている画像データであって前記記録媒体に書き込まれていない画像データのうちの最後の画像データが前記記録媒体に書き込まれる場合には、前記第２の記憶手段に記憶されている更新後の管理データの一部のデータであって前記第１のデータとは異なる第２のデータを前記記録媒体に書き込む
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置等に関する。
【背景技術】
【０００２】
メモリカード、磁気記録媒体、光学記録媒体などの記録媒体に画像データを記録する際には、かかるデータを特定する情報（ファイル名など）、記録開始アドレス、データのサイズなどのデータ管理用の管理データが画像データと共に記録される。このような画像データの記録及び管理を行うための方式として、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムが一般的によく知られている。
【０００３】
ＦＡＴファイルシステムでは、画像データはクラスタと呼ばれる単位で記録（管理）され、１クラスタのサイズはフォーマットの種類で異なる。１クラスタのサイズよりも大きなサイズの画像データを記録する場合には、複数のクラスタが使用される。また、ＦＡＴファイルシステムは、マスターブート領域（ＭＢＲ）、ブートセクタ領域（ＢＰＢ）、ＦＳＩＮＦＯ領域（３２ビットＦＡＴのみ）、ＦＡＴ領域、ルートディレクトリ領域、データ領域などで構成されている。ブートセクタ領域には、ＦＡＴ数、ルートディレクトリのエントリ数などの記録媒体に対して画像データを読み書きする場合に必要な情報が記録される。ＦＡＴ領域には、画像データの記録に複数のクラスタを使用する場合に、その連鎖情報が記録される。ルートディレクトリ領域には、記録された画像データのファイル名、記録を開始したクラスタの番号、記録された画像データのサイズなどの情報が記録される。
【０００４】
例えば、クラスタ２、３及び４の３つのクラスタを使用して画像データを記録する場合を考える。この場合、クラスタ２のＦＡＴ領域には次に続くクラスタの番号である「３」が記録され、同様に、クラスタ３のＦＡＴ領域には「４」、クラスタ４のＦＡＴ領域には最終クラスタを意味するコード（１２ビットＦＡＴでは、「ＦＦＦｈ」）が記録される。また、ルートディレクトリ領域のディレクトリエントリには、ファイル名及びクラスタ開始番号として「２」が記録されることになる。
【０００５】
なお、画像データが記録されていないクラスタ（即ち、空きクラスタ）のＦＡＴ領域には「０」が記録されている。ＦＡＴファイルシステムで画像データを管理する装置では、１２ビットＦＡＴや１６ビットＦＡＴの場合、一般的に、ＦＡＴ領域に「０」が記録されているクラスタの数と、ブートセクタ領域に記録されている１クラスタのサイズから記録媒体の空き容量を算出する。また、３２ビットＦＡＴの場合は、ＦＡＴ領域の大きさも非常に大きくなることから、ＦＳＩＮＦＯ領域に空きクラスタ数を記録する領域があり、記録媒体の空き容量を短時間で算出できるようになっている。
【０００６】
ＦＡＴファイルシステムで画像データを管理する装置において、着脱可能な記録媒体への画像データの記録中に、記録媒体が取り外されたり、装置本体の電池が抜かれたり、電池の急激な電圧低下などが生じたりした場合は、画像データの記録が中断される。画像データの記録が中断した場合には、ＦＡＴ領域に記録される連鎖情報やディレクトリエントリなどのデータに何らかの不具合が生じる可能性がある。例えば、ＦＡＴ領域に記録される連鎖情報が途切れ、画像データを正しく読み出すことができなかったり、実際に記録された画像データのサイズとルートディレクトリ領域に記録されている画像データのサイズが一致しなくなったりする。また、実際には使用していないクラスタのＦＡＴ領域に何らかの連鎖情報が記録され、そのクラスタを使用できなくなることもある。
【０００７】
このような問題への対策として、管理データ用の記録領域（管理データ記録領域）への管理データの書き込みが完了した後に画像データ用の記録領域への画像データの書き込みを開始する技術が知られている。また、このような問題に関連する他の技術も幾つか提案されている（特許文献１及び２参照）。
【０００８】
一方、ＦＡＴファイルシステムで画像データを管理する装置では、１つの画像データを記録媒体に書き込むたびに、ＦＡＴ領域やルートディレクトリ領域への管理データの書き込みを繰り返さなければならない。従って、記録媒体に点在する領域への書き込みによるオーバーヘッドが発生するという問題もある。
【０００９】
このような問題への対策として、時間的に連続する画像データ（連写画像データや動画像データなど）を記録媒体に記録する際に、管理データの書き込み回数を低減する技術が提案されている（特許文献３参照）。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開平７−７９４０３号公報
【特許文献２】特開２００５−１７４２６３号公報
【特許文献３】特開２００７−２８３４０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、管理データの書き込みが完了した後に画像データの書き込みを開始する技術では、画像データの書き込みが中断されると、書き込み中のクラスタに続いて使用する予定のクラスタは未使用であるが、管理データ上では使用されていることになる。従って、このような技術では、記録媒体の容量を有効に活用することができない。
【００１２】
特許文献１には、仮のファイル名で画像データの書き込みを開始し、画像データの書き込みを完了したときに本来のファイル名に変更する技術が提案されている。特許文献１の技術は、無効な画像データが記録されている領域を無くすことはできるが、ＦＡＴ領域などの管理データ記録領域への書込みに対しての保護はなされていない。更に、その記録媒体を他の装置で使用する場合、他の装置では仮のファイル名を判別することができないため、その領域を使用することができなくなる。
【００１３】
特許文献２には、記録媒体を取り外し可能な状態にする操作又は状態を検知した場合に、画像データと管理データとが整合した状態で画像データの書き込みを中断する技術が提案されている。特許文献２の技術では、記録媒体における管理データ記録領域の破壊や記録データの破壊を保護することはできるが、動画像を記録している場合には、画像データの書き込みが中断されてしまうため、動画像の連続性が失われてしまう。
【００１４】
一方、特許文献３の技術は、画像データや管理データの効率的な書き込みを可能にするが、上述したように画像データの記録が突然中断された場合には対応することができない。換言すれば、このような場合、特許文献３の技術では、ＦＡＴ領域に記録される連鎖情報やディレクトリエントリなどのデータに何らかの不具合が生じる可能性を低減（回避）することができない。
【００１５】
本発明は、このような従来技術の課題に鑑みてなされたものであり、画像データや管理データの保護と効率的な書き込みとの両立の点で有利な技術を提供することを例示的目的とする。
【課題を解決するための手段】
【００１６】
本発明に係る画像処理装置は、画像データを記憶する第１の記憶手段と、記録媒体に書き込まれた画像データを管理するための管理データを有する前記記録媒体から読み出された前記管理データを記憶する第２の記憶手段と、前記第１の記憶手段に記憶されている画像データを前記記録媒体に書き込む第１の書き込み手段と、前記第１の記憶手段に記憶されている画像データの前記記録媒体への書き込みが行われる場合に、前記第２の記憶手段に記憶されている管理データを更新する更新手段と、前記第２の記憶手段に記憶されている更新後の管理データを前記記録媒体に書き込む第２の書き込み手段と、前記第１の記憶手段に記憶されている画像データの前記記録媒体への書き込みが中断されうる所定の状態を検知する検知手段とを有し、前記第１の記憶手段に記憶されている画像データの前記記録媒体への書き込みが行われている場合であって、前記記録媒体に書き込まれていない画像データが前記第１の記憶手段に記憶されている場合に、前記所定の状態が検知された場合、前記第２の書き込み手段は、前記第２の記憶手段に記憶されている更新後の管理データを前記記録媒体に書き込み、前記第１の記憶手段に記憶されている画像データの前記記録媒体への書き込みが行われている場合であって、前記記録媒体に書き込まれていない画像データが前記第１の記憶手段に記憶されている場合に、前記所定の状態が検知されていない場合、前記第２の書き込み手段は、前記第１の記憶手段に記憶されている画像データであって前記記録媒体に書き込まれていない画像データのうちの一つが前記記録媒体に書き込まれる場合には、前記第２の記憶手段に記憶されている更新後の管理データの一部のデータであって少なくとも前記記録媒体から画像データを読み出すのに用いられる第１のデータを前記記録媒体に書き込み、前記第１の記憶手段に記憶されている画像データであって前記記録媒体に書き込まれていない画像データのうちの最後の画像データが前記記録媒体に書き込まれる場合には、前記第２の記憶手段に記憶されている更新後の管理データの一部のデータであって前記第１のデータとは異なる第２のデータを前記記録媒体に書き込むことを特徴とする。
本発明に係る制御方法は、画像データを記憶する第１の記憶手段と、記録媒体に書き込まれた画像データを管理するための管理データを有する前記記録媒体から読み出された前記管理データを記憶する第２の記憶手段とを有する画像処理装置の制御方法であって、前記第１の記憶手段に記憶されている画像データを前記記録媒体に書き込む第１の書き込みステップと、前記第１の記憶手段に記憶されている画像データの前記記録媒体への書き込みが行われる場合に、前記第２の記憶手段に記憶されている管理データを更新する更新ステップと、前記第２の記憶手段に記憶されている更新後の管理データを前記記録媒体に書き込む第２の書き込みステップと、前記第１の記憶手段に記憶されている画像データの前記記録媒体への書き込みが中断されうる所定の状態を検知する検知ステップとを有し、前記第１の記憶手段に記憶されている画像データの前記記録媒体への書き込みが行われている場合であって、前記記録媒体に書き込まれていない画像データが前記第１の記憶手段に記憶されている場合に、前記所定の状態が検知された場合、前記第２の書き込みステップでは、前記第２の記憶手段に記憶されている更新後の管理データを前記記録媒体に書き込み、前記第１の記憶手段に記憶されている画像データの前記記録媒体への書き込みが行われている場合であって、前記記録媒体に書き込まれていない画像データが前記第１の記憶手段に記憶されている場合に、前記所定の状態が検知されていない場合、前記第２の書き込みステップでは、前記第１の記憶手段に記憶されている画像データであって前記記録媒体に書き込まれていない画像データのうちの一つが前記記録媒体に書き込まれる場合には、前記第２の記憶手段に記憶されている更新後の管理データの一部のデータであって少なくとも前記記録媒体から画像データを読み出すのに用いられる第１のデータを前記記録媒体に書き込み、前記第１の記憶手段に記憶されている画像データであって前記記録媒体に書き込まれていない画像データのうちの最後の画像データが前記記録媒体に書き込まれる場合には、前記第２の記憶手段に記憶されている更新後の管理データの一部のデータであって前記第１のデータとは異なる第２のデータを前記記録媒体に書き込むことを特徴とする。
【発明の効果】
【００１８】
本発明によれば、例えば、画像データや管理データの保護と効率的な書き込みとの両立の点で有利な技術を提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一側面としての画像処理装置として機能する撮像装置の構成を示す概略図である。
【図２】記録媒体におけるファイルシステムを示している。
【図３】図１に示す撮像装置による記録媒体への画像データの書き込み（記録）の概要を説明するための図である。
【図４】第１の実施形態における記録媒体への画像データの保存処理を説明するためのフローチャートである。
【図５】第２の実施形態における記録媒体への画像データの保存処理を説明するためのフローチャートである。
【図６】第３の実施形態における記録媒体への画像データの保存処理を説明するためのフローチャートである。
【図７】第４の実施形態における記録媒体への画像データの保存処理を説明するためのフローチャートである。
【図８】第５の実施形態における記録媒体への画像データの保存処理を説明するためのフローチャートである。
【図９】第６の実施形態における記録媒体への画像データの保存処理を説明するためのフローチャートである。
【図１０】図１に示す撮像装置の起動時の処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００２０】
以下、添付図面を参照して、本発明の好適な実施の形態について説明する。なお、各図において、同一の部材については同一の参照番号を付し、重複する説明は省略する。
【００２１】
図１は、本発明の一側面としての画像処理装置として機能する撮像装置１の構成を示す概略図である。撮像装置１は、本実施形態では、被写体を撮像して画像データ（静止画像データや動画像データ）を生成するデジタルカメラである。但し、撮像装置１は、レンズ交換が可能なデジタルビデオカメラなど他の撮像装置であってもよい。撮像装置１には、記録媒体３０やパーソナルコンピュータ（ＰＣ）４０などの外部装置が着脱可能になっている。撮像装置１は、図１に示すように、レンズ部１０と、本体部２０とを有する。
【００２２】
レンズ部１０は、複数のレンズからなる撮像レンズ１０２と、絞り１０４と、レンズ部１０と本体部２０とを機械的及び電気的に接続するレンズ側マウント１０６と、レンズ部１０の全体を制御するレンズ制御部１０８とを有する。レンズ制御部１０８は、例えば、撮像レンズ１０２のフォーカシングやズーミング、絞り１０４の絞り値などを制御する。レンズ部１０は、レンズ制御部１０８の制御下で、撮像レンズ１０２に入射した光を、絞り１０４（及びレンズ側マウント１０６）を介して、撮像素子２１２に結像する（即ち、撮像素子２１２の上に光学像を形成する）。
【００２３】
本体部２０において、本体側マウント２０２は、レンズ部１０と本体部２０とを機械的及び電気的に接続する。ミラー２０４及び２０６は、撮像レンズ１０２に入射した光を、一眼レフ方式で光学ファインダ２０８に導く。シャッタ２１０は、絞り機能を有する。撮像素子２１２は、レンズ部１０（撮像レンズ１０２）によって形成される光学像を電気信号に変換する。Ａ／Ｄ変換部２１４は、撮像素子２１２から出力されるアナログ信号をデジタル信号に変換する。
【００２４】
画像処理部２１６は、Ａ／Ｄ変換部２１４からの画像データ又はメモリ制御部２１８からの画像データに対して所定の画像処理（画素補間処理や色変換処理）を行う。画像処理部２１６は、必要に応じて、Ａ／Ｄ変換部２１４からの画像データを用いて所定の演算処理を行い、その演算結果に基づいて、ＴＴＬ（スルー・ザ・レンズ）方式のホワイトバランス（ＡＷＢ）処理を行う。また、画像処理部２１６は、所定の演算処理の演算結果をシステム制御部２２８に出力する。システム制御部２２８は、画像処理部２１６からの演算結果に基づいて、ＴＴＬ（スルー・ザ・レンズ）方式のオートフォーカス（ＡＦ）処理、自動露出（ＡＥ）処理及びフラッシュプリ発光（ＥＦ）処理を行う。
【００２５】
メモリ制御部２１８は、Ａ／Ｄ変換部２１４、画像処理部２１６、画像表示メモリ２２０及びＤ／Ａ変換部２２２を制御する。Ａ／Ｄ変換部２１４からの画像データは、画像処理部２１６及びメモリ制御部２１８を介して、或いは、メモリ制御部２１８のみを介して、画像表示メモリ２２０又はメモリ２２４に書き込まれる（記録される）。
【００２６】
メモリ２２４は、撮像素子２１２から順次入力される画像データを記憶するためのメモリであって、所定の数（１つ以上）の画像データを記憶するための十分な記憶容量を備えている。従って、複数の静止画像データを連続して撮影する連写撮像やパノラマ撮像を行う場合にも、高速、且つ、大量な画像データの書き込みをメモリ２２４に対して行うことができる。また、メモリ２２４は、システム制御部２２８の作業領域として使用することもできる。
【００２７】
表示部２２６は、例えば、ＴＦＴ方式のＬＣＤなどで構成される。表示部２２６は、デジタル信号をアナログ信号に変換するＤ／Ａ変換部２２２を介して、画像表示メモリ２２０に書き込まれた表示用の画像データに対応する画像を表示する。表示部２２６において、撮像素子２１２からの画像データを逐次表示することで、電子ビューファインダ（ＥＶＦ）機能を実現することができる。また、表示部２２６は、撮像装置１の状態（撮像モード（静止画撮像モード、動画撮像モードなど）、撮像可能枚数、撮像条件（シャッタ速度や絞り値など）、記録媒体３０やＰＣ４０などの着脱状態など）も表示することが可能である。
【００２８】
システム制御部２２８は、ＣＰＵやメモリなどを含み、本体部２０の全体（動作）を制御する。例えば、システム制御部２２８は、上述したように、ＡＦ処理、ＡＥ処理及びＥＦ処理を行う。なお、ＡＦ処理を行うためのＡＦ処理部、ＡＥ処理を行うためのＡＥ処理部及びＥＦ処理を行うためのＥＦ処理部を個別に設けてもよい。
【００２９】
不揮発性メモリ２３０は、データを電気的に消去・記憶可能なメモリ（例えば、ＥＥＰＲＯＭ）であって、後述するプログラムなどを記憶する。また、不揮発性メモリ２３０は、撮像装置１（本体部２０）に着脱された記録媒体３０に関する情報（例えば、種類など）や撮像装置１に装着された記録媒体３０が交換されたことを示す情報などを含む履歴を記憶する。
【００３０】
操作部２３２は、ユーザの操作を受け付ける（動作指示を入力する）ためのスイッチ、ダイヤル、タッチパネル、ボタンなどで構成される。操作部２３２は、例えば、静止画撮像モード（単写撮像モード又は連写撮像モード）や動画撮像モードなどの撮像モードを設定するためのモードダイヤル、表示部２２６に画像を表示（再生）するための再生ボタンを含む。また、操作部２３２は、各種メニューボタン、各種設定ボタン、移動ボタン、記録媒体３０を撮像装置１から取り外す際に開けられる蓋や電池を撮像装置１から取り外す際に開けられる蓋の蓋開けスイッチも含む。なお、単写撮像モードとは、第２のスイッチＳＷ２がＯＮ状態となった場合に、１コマの撮像を行って待機状態となるモードであり、連写撮像モードとは、第２のスイッチＳＷ２がＯＮ状態となっている間、連続して撮像を行うモードである。
【００３１】
シャッターボタン２３４は、被写体の撮像を指示するためのボタンであって、第１のスイッチＳＷ１と、第２のスイッチＳＷ２とを含む。第１のスイッチＳＷ１は、シャッターボタン２３４の操作途中（半押し）でＯＮ状態となり、ＡＦ処理、ＡＥ処理、ＡＷＢ処理、ＥＦ処理などの開始を指示する。第２のスイッチＳＷ２は、シャッターボタン２３４の操作完了（全押し）でＯＮ状態となり、撮像素子２１２からの画像信号の読み出しから記録媒体３０などに画像データを書き込むまでの一連の撮像処理（露光処理、現像処理及び記録処理）の開始を指示する。
【００３２】
電源スイッチ２３６は、撮像装置１を電源ＯＮの状態又は電源ＯＦＦの状態に切り替えるためのスイッチである。電源供給部２３８は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路などを含み、電源部２４０における電池の装着の有無、電池の種類、電池の電圧（残容量）を検出する。また、電源供給部２３８は、電源部２４０における各検出結果及びシステム制御部２２８からの指示に基づいて、ＤＣ−ＤＣコンバータを介して、必要な電圧を必要な期間、記録媒体３０を含む撮像装置１の各部に供給する。電源部２４０は、アルカリ電池やリチウム電池などの一次電池、ＮｉＣｄ電池、ＮｉＭＨ電池やＬｉ電池などの二次電池、ＡＣアダプターなどを着脱可能に保持する。なお、電源部２４０には、電源部２４０に装着された電池が電源部２４０の外に飛び出すことを防止し、撮像装置１（電源部２４０）から電池を取り外す際に開けられる蓋が設けられている。
【００３３】
第１の接続部２４２は、インタフェース（Ｉ／Ｆ）やコネクタを含み、撮像装置１（本体部２０）と記録媒体３０とを接続する。第２の接続部２４４は、インタフェース（Ｉ／Ｆ）やコネクタを含み、撮像装置１（本体部２０）とＰＣ４０とを接続する。Ｉ／Ｆ及びコネクタは、撮像装置１と記録媒体３０又はＰＣ４０との間で画像データや画像データを管理するための管理データを転送することができるように、種々の記録媒体やＰＣの規格に準拠して構成される。
【００３４】
検知部２４６は、画像データを記録媒体３０やＰＣ４０に書き込むことが不可能となりえる予め定められた状態を検知する。ここで、予め定められた状態とは、記録媒体３０を撮像装置１から取り外す際に開けられる蓋が開状態であること、電池を撮像装置１から取り外す際に開けられる蓋が開状態であること、電池の電圧が予め定められた電圧よりも低くなった状態であることなどを含む。なお、電池を撮像装置１から取り外す際に開けられる蓋が開状態であること、及び、電池の電圧が予め定められた電圧よりも低くなった状態であることは、電源供給部２３８が検知することも可能である。
【００３５】
記録媒体３０は、記録媒体３０と撮像装置１（本体部２０）とを接続する接続部３０２と、画像データや管理データを保存する記憶部３０４とを有する。記録媒体３０は、例えば、ＰＣＭＣＩＡカードやＳＤメモリカードなどのメモリカード、磁気ディスク、ＤＡＴ、光磁気ディスク、光ディスク、相変化型光ディスクなどを含む。
【００３６】
ＰＣ４０は、ＰＣ４０と撮像装置１（本体部２０）とを接続する接続部４０２と、画像データや管理データを保存する記憶部４０４とを有する。記憶部４０４は、磁気ディスクなどで構成される。
【００３７】
図２及び図３を参照して、撮像装置１による記録媒体３０（記憶部３０４）への画像データの保存処理の概要を説明する。ここでは、撮像装置１の撮像モードとして連写撮像モードが設定されているものとする。また、撮像装置１によるＰＣ４０の記憶部４０４への画像データの書き込みは、記録媒体３０への画像データの保存処理と同様であるため、ここでの説明は省略する。
【００３８】
図２は、記録媒体３０の記憶部３０４におけるファイルシステムを示している。かかるファイルシステムは、ＦＳＩＮＦＯ領域３０４ａ、第１のＦＡＴ領域３０４ｂ、第２のＦＡＴ領域３０４ｃ、ルートディレクトリ領域３０４ｄ及びデータ領域３０４ｅで構成されている。ＦＳＩＮＦＯ領域３０４ａには、記録媒体３０の空き容量を示す空き容量情報ＩＦが記録される。第１のＦＡＴ領域３０４ｂは、画像データの連鎖情報などを含むＦＡＴ情報ＦＡＴ１を記録するための領域である。第２のＦＡＴ領域３０４ｃは、ＦＡＴ情報ＦＡＴ１の内容をコピーした内容を有するＦＡＴ情報ＦＡＴ２を記録するための領域である。ルートディレクトリ領域３０４ｄは、画像データのファイル名、記録を開始したクラスタの番号、記録された画像データのサイズなどを示すディレクトリ情報ＤＩＲを記録するための領域である。データ領域３０４ｅは、画像データＤＡＴＡを記録するための領域である。なお、空き容量情報ＩＦ、ＦＡＴ情報ＦＡＴ１及びＦＡＴ２、ディレクトリ情報ＤＩＲは、画像データＤＡＴＡを管理するための管理データである。
【００３９】
図３に示すように、システム制御部２２８は、画像データを記録媒体３０に記録する際に、記録媒体３０に対して、データの書き込み及び読み出しを行う。メモリ２２４は、内部バッファ（第１の記憶部）５０２と、キャッシュ部（第２の記憶部）５０４とを含む。内部バッファ５０２には、記録媒体３０に記録する１つ以上の画像データが記憶（蓄積）される。キャッシュ部５０４には、記録媒体３０から読み出された管理データ、即ち、空き容量情報ＩＦ、ＦＡＴ情報ＦＡＴ１及びＦＡＴ２、ディレクトリ情報ＤＩＲが記憶される。
【００４０】
システム制御部２２８の処理の一例を説明する。なお、本実施形態では、従来技術のように、記録媒体３０に対して、１つの画像データごとに、画像データの書き込みと管理データの書き込み（書き戻し）とを繰り返すことはせず、画像データや管理データの効率的な書き込みを実現する。
【００４１】
図３を参照するに、まず、システム制御部２２８は、記録媒体３０から空き容量情報ＩＦ、ＦＡＴ情報ＦＡＴ１及びＦＡＴ２、ディレクトリ情報ＤＩＲを含む管理データを読み出し、かかる管理データをキャッシュ部５０４に記憶させる。内部バッファ５０２に画像データが記憶（蓄積）され、ファイル作成が指示されると、システム制御部２２８はファイルのオープンを行い、キャッシュ部５０４に記憶されたディレクトリ情報ＤＩＲを更新するが、記録媒体３０への書き込みは行わない。
【００４２】
次いで、システム制御部２２８は、内部バッファ５０２に記憶された画像データＤＡＴＡを記録媒体３０に書き込むと共に、キャッシュ部５０４に記憶された、対応する空き容量情報ＩＦ、ＦＡＴ情報ＦＡＴ１及びＦＡＴ２を更新する。そして、ファイルをクローズする際に、システム制御部２２８は、キャッシュ部５０４に記憶されている、更新された最新のＦＡＴ情報ＦＡＴ１及びディレクトリ情報ＤＩＲを記録媒体３０に書き込む（書き戻す）。なお、ＦＡＴ情報ＦＡＴ２及び空き容量情報ＩＦに関しては、キャッシュ部５０４に記憶されているＦＡＴ情報ＦＡＴ２及び空き容量情報ＩＦのみを更新する。
【００４３】
この処理は繰り返し行われ、記録媒体３０への画像データの書き込みを終了する際に、キャッシュ部５０４に記憶されている、更新された最新の空き容量情報ＩＦ及びＮ個の画像データに対応するＦＡＴ情報ＦＡＴ２をまとめて記録媒体３０に書き込む（書き戻す）。
【００４４】
例えば、Ｎ回の撮像が行われた場合を考える。この場合、Ｎ個の画像データを記録媒体３０に書き込む際に、従来技術では、Ｎ個の画像データのそれぞれに対応する管理データの記録媒体３０への書き込みを含めて５Ｎ回の書き込みが必要となるが、本実施形態では、３Ｎ＋２回の書き込みを行うだけでよい。これは、記録媒体３０に書き込む画像データの数が２つ以上である場合、即ち、撮像モードが連写撮像モード又は動画撮像モードである場合に、従来技術よりも書き込み回数が減少することを示している。このように、本実施形態では、画像データＤＡＴＡについては連続して書き込み、空き容量情報ＩＦ及びＦＡＴ情報ＦＡＴ２についてはまとめて最後に書き込むことで、画像データや管理データの効率的な書き込みを実現している。
【００４５】
以下、各実施形態において、撮像装置１による記録媒体３０（記憶部３０４）への画像データの保存処理について詳細に説明する。なお、各実施形態において、検知部２４６は、画像データを記録媒体３０に書き込むことが不可能となりえる予め定められた状態として、記録媒体３０を撮像装置１から取り外す際に開けられる蓋が開状態であることを検知するものとする。但し、検知部２４６は、電池を撮像装置１から取り外す際に開けられる蓋が開状態であることや電池の電圧が予め定められた電圧よりも低くなった状態であることを検知してもよいし、これらを組み合わせてもよい。
【００４６】
＜第１の実施形態＞
図４は、第１の実施形態における記録媒体３０への画像データの保存処理を説明するためのフローチャートである。ここでは、撮像装置１の撮像モードとして静止画撮像モード（単写撮像モード又は連写撮像モード）が設定されているものとする。
【００４７】
Ｓ１００２において、システム制御部２２８は、記録媒体３０から管理データ（空き容量情報ＩＦ、ＦＡＴ情報ＦＡＴ１及びＦＡＴ２、ディレクトリ情報ＤＩＲ）を読み出す。なお、システム制御部２２８は、記録媒体３０から読み出した管理データをメモリ２２４のキャッシュ部５０４に記憶させる。
【００４８】
Ｓ１００４において、シャッターボタン２３４の全押しによる撮像処理が開始されると、メモリ２２４の内部バッファ５０２は、撮像素子２１２から順次入力される画像データを記憶（蓄積）する。
【００４９】
Ｓ１００６において、システム制御部２２８は、ファイルのオープンを行い、Ｓ１００２でキャッシュ部５０４に記憶されているディレクトリ情報ＤＩＲを更新する。また、システム制御部２２８は、Ｓ１００４で内部バッファ５０２に記憶された画像データのうち１つの画像データを記録媒体３０に書き込む。この際、システム制御部２２８は、キャッシュ部５０４に記憶されている空き容量情報ＩＦ、ＦＡＴ情報ＦＡＴ１及びＦＡＴ２、ディレクトリ情報ＤＩＲ（即ち、管理データ）を更新する。
【００５０】
Ｓ１００８において、システム制御部２２８は、管理データの更新ができないほどキャッシュ部５０４の予め決められた領域が使用されているか、即ち、キャッシュ部５０４がフル状態であるか否かを判定する。キャッシュ部５０４がフル状態である場合には、Ｓ１０１０に移行し、システム制御部２２８は、キャッシュ部５０４に記憶されているＦＡＴ情報ＦＡＴ１及びＦＡＴ２、ディレクトリ情報ＤＩＲを記録媒体３０に書き戻す（書き込む）。一方、キャッシュ部５０４がフル状態でない場合には、Ｓ１０１２に移行する。
【００５１】
Ｓ１０１２において、システム制御部２２８は、検知部２４６が記録媒体３０を撮像装置１から取り外す際に開けられる蓋が開状態であることを検知したか否かを判定する。蓋が開状態であることを検知していない場合には、Ｓ１０１４に移行し、システム制御部２２８は、キャッシュ部５０４に記憶されているＦＡＴ情報ＦＡＴ１及びディレクトリ情報ＤＩＲを記録媒体３０に書き戻す。一方、蓋が開状態であることを検知した場合には、Ｓ１０１６に移行し、システム制御部２２８は、キャッシュ部５０４に記憶されている空き容量情報ＩＦ、ＦＡＴ情報ＦＡＴ１及びＦＡＴ２、ディレクトリ情報ＤＩＲを記録媒体３０に書き戻す。
【００５２】
Ｓ１０１８において、システム制御部２２８は、内部バッファ５０２に画像データが残っていないか、即ち、内部バッファ５０２が空になっているか否かを判定する。内部バッファ５０２が空になっていない場合には、Ｓ１００６に移行し、内部バッファ５０２が空になっている場合には、Ｓ１０２０に移行する。
【００５３】
Ｓ１０２０において、システム制御部２２８は、過去に（即ち、Ｓ１０１２で）検知部２４６によって記録媒体３０を撮像装置１から取り外す際に開けられる蓋が開状態であることが検知されているか否かを判定する。換言すれば、Ｓ１０２０では、内部バッファ５０２に記憶された画像データの記録媒体３０への書き込みが開始され、且つ、内部バッファ５０２に画像データが残っているときに、蓋が開状態であることが検知されているか否かを判定する。
【００５４】
Ｓ１０１２で蓋が開状態であることが検知されている場合には、Ｓ１０１６においてキャッシュ部５０４に記憶されている管理データの全てのデータが記録媒体３０に書き戻されているため、記録媒体３０への画像データの保存処理を終了する。一方、Ｓ１０１２で蓋が開状態であることが検知されていない場合には、Ｓ１０２２に移行する。
【００５５】
Ｓ１０２２において、システム制御部２２８は、キャッシュ部５０４に記憶されている空き容量情報ＩＦ、ＦＡＴ情報ＦＡＴ２を記録媒体３０に書き戻し、記録媒体３０への画像データの保存処理を終了する。
【００５６】
本実施形態では、内部バッファ５０２に記憶された画像データの書き込みが開始され、且つ、内部バッファ５０２に画像データが残っているときに、蓋が開状態であることを検知した場合と、蓋が開状態であることを検知しない場合とで異なる処理を行う。具体的には、蓋が開状態であることを検知した場合、キャッシュ部５０４に記憶されている、更新された最新の管理データ（空き容量情報ＩＦ、ＦＡＴ１、ＦＡＴ２、ＤＩＲ）を記録媒体３０に書き込む。従って、静止画撮像モード（静止画の記録中）において、画像データを記録媒体３０に書き込むことが不可能になった場合でも、管理データが記録媒体３０に書き込まれているため、記録媒体３０から画像データを読み出すことができる。換言すれば、画像データを記録媒体３０に書き込むことが不可能になる直前までの画像データの消失を回避することができる。また、蓋が開状態であることを検知しない場合、キャッシュ部５０４に記憶されている最新の管理データのうち少なくとも画像データを読み出すのに必要となる一部のデータ（ＦＡＴ１、ＤＩＲ）を記録媒体３０に書き込む。従って、静止画撮像モード（静止画の記録中）において、画像データを記録媒体３０に書き込むことが不可能になった場合でも、記録媒体３０から画像データ（直前までの画像データ）を読み出すことができる。なお、蓋が開状態であることを検知しない場合には、内部バッファ５０２に記憶された全ての画像データの記録媒体３０への書き込みが終わったときに、キャッシュ部５０４に記憶されている管理データの残りのデータ（ＩＦ、ＦＡＴ２）を記録媒体３０に書き込む。従って、上述したように、画像データや管理データの効率的な書き込みを実現している。
【００５７】
＜第２の実施形態＞
図５は、第２の実施形態における記録媒体３０への画像データの保存処理を説明するためのフローチャートである。ここでは、撮像装置１の撮像モードとして動画撮像モードが設定されているものとする。
【００５８】
Ｓ１１０２において、システム制御部２２８は、記録媒体３０から管理データ（空き容量情報ＩＦ、ＦＡＴ情報ＦＡＴ１及びＦＡＴ２、ディレクトリ情報ＤＩＲ）を読み出す。なお、システム制御部２２８は、記録媒体３０から読み出した管理データをメモリ２２４のキャッシュ部５０４に記憶させる。
【００５９】
Ｓ１１０４において、システム制御部２２８は、動画を圧縮記録する際の最小単位である１コマを効率的に管理するために必要なデータの集まりであるＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ）を構成するフレーム数Ｆを取得する。また、システム制御部２２８は、管理データの記録媒体３０への書き戻し間隔をＦに設定する。
【００６０】
Ｓ１１０６において、動画像撮像ボタンの操作による撮像処理が開始されると、メモリ２２４の内部バッファ５０２は、撮像素子２１２から順次入力される画像データをフレームごとに記憶（蓄積）する。また、システム制御部２２８は、フレームカウントｆを初期化（ｆ＝０）する。
【００６１】
Ｓ１１０８において、システム制御部２２８は、ファイルのオープンを行い、Ｓ１１０２でキャッシュ部５０４に記憶されているディレクトリ情報ＤＩＲを更新する。また、システム制御部２２８は、Ｓ１１０６で内部バッファ５０２に記憶された画像データを１フレームごとに記録媒体３０に書き込む。この際、システム制御部２２８は、キャッシュ部５０４に記憶されている空き容量情報ＩＦ、ＦＡＴ情報ＦＡＴ１及びＦＡＴ２、ディレクトリ情報ＤＩＲ（即ち、管理情報）を更新する。更に、システム制御部２２８は、フレームカウントｆをインクリメント（ｆ＝ｆ＋１）する。
【００６２】
Ｓ１１１０において、システム制御部２２８は、管理データの更新ができないほどキャッシュ部５０４の予め決められた領域が使用されているか、即ち、キャッシュ部５０４がフル状態であるか否かを判定する。キャッシュ部５０４がフル状態である場合には、Ｓ１１１２に移行し、システム制御部２２８は、キャッシュ部５０４に記憶されているＦＡＴ情報ＦＡＴ１及びＦＡＴ２、ディレクトリ情報ＤＩＲを記録媒体３０に書き戻す（書き込む）。一方、キャッシュ部５０４がフル状態でない場合には、Ｓ１１１４に移行する。
【００６３】
Ｓ１１１４において、システム制御部２２８は、検知部２４６が記録媒体３０を撮像装置１から取り外す際に開けられる蓋が開状態であることを検知したか否かを判定する。蓋が開状態であることを検知していない場合には、Ｓ１１１６に移行し、システム制御部２２８は、キャッシュ部５０４に記憶されているＦＡＴ情報ＦＡＴ１及びディレクトリ情報ＤＩＲを記録媒体３０に書き戻す。一方、蓋が開状態であることを検知した場合には、Ｓ１１１８に移行する。
【００６４】
Ｓ１１１８において、システム制御部２２８は、フレームカウントｆが管理データの書き戻し間隔Ｆに等しい（ｆ＝Ｆ）か否かを判定する。フレームカウントｆが管理データの書き戻し間隔Ｆと等しくない場合には、Ｓ１１０８に移行し、フレームカウントｆが管理データの書き戻し間隔Ｆと等しい倍には、Ｓ１１２０に移行する。
【００６５】
Ｓ１１２０において、システム制御部２２８は、キャッシュ部５０４に記憶されている空き容量情報ＩＦ、ＦＡＴ情報ＦＡＴ１及びＦＡＴ２、ディレクトリ情報ＤＩＲを記録媒体３０に書き戻す。また、システム制御部２２８は、フレームカウントｆを初期化（ｆ＝０）する。
【００６６】
Ｓ１１２２において、システム制御部２２８は、内部バッファ５０２に画像データが残っていないか、即ち、内部バッファ５０２が空になっているか否かを判定する。内部バッファ５０２が空になっていない場合には、Ｓ１１０８に移行し、内部バッファ５０２が空になっている場合には、Ｓ１１２４に移行する。
【００６７】
Ｓ１１２４において、システム制御部２２８は、過去に（即ち、Ｓ１１１４で）検知部２４６によって記録媒体３０を撮像装置１から取り外す際に開けられる蓋が開状態であることが検知されているか否かを判定する。換言すれば、Ｓ１１２４では、内部バッファ５０２に記憶された画像データの記録媒体３０への書き込みが開始され、且つ、内部バッファ５０２に画像データが残っているときに、蓋が開状態であることが検知されているか否かを判定する。
【００６８】
Ｓ１１１４で蓋が開状態であることが検知されている場合には、Ｓ１１２０においてキャッシュ部５０４に記憶されている管理データの全てのデータが記録媒体３０に書き戻されているため、記録媒体３０への画像データの保存処理を終了する。一方、Ｓ１１１４で蓋が開状態であることが検知されていない場合には、Ｓ１１２６に移行する。
【００６９】
Ｓ１１２６において、システム制御部２２８は、キャッシュ部５０４に記憶されている空き容量情報ＩＦ、ＦＡＴ情報ＦＡＴ２を記録媒体３０に書き戻し、記録媒体３０への画像データの保存処理を終了する。
【００７０】
本実施形態では、内部バッファ５０２に記憶された画像データの書き込みが開始され、且つ、内部バッファ５０２に画像データが残っているときに、蓋が開状態であることを検知した場合と、蓋が開状態であることを検知しない場合とで異なる処理を行う。具体的には、蓋が開状態であることを検知した場合、キャッシュ部５０４に記憶されている、更新された最新の管理データ（空き容量情報ＩＦ、ＦＡＴ１、ＦＡＴ２、ＤＩＲ）を記録媒体３０に書き込む。従って、動画撮像モード（動画像の記録中）において、画像データを記録媒体３０に書き込むことが不可能になった場合でも、管理データが記録媒体３０に書き込まれているため、記録媒体３０から画像データを読み出すことができる。換言すれば、画像データを記録媒体３０に書き込むことが不可能になる直前までの画像データの消失を回避することができる。また、蓋が開状態であることを検知しない場合、キャッシュ部５０４に記憶されている最新の管理データのうち少なくとも画像データを読み出すのに必要となる一部のデータ（ＦＡＴ１、ＤＩＲ）を記録媒体３０に書き込む。従って、動画撮像モード（動画の記録中）において、画像データを記録媒体３０に書き込むことが不可能になった場合でも、記録媒体３０から画像データ（直前までの画像データ）を読み出すことができる。なお、蓋が開状態であることを検知しない場合には、内部バッファ５０２に記憶された全ての画像データの記録媒体３０への書き込みが終わったときに、キャッシュ部５０４に記憶されている管理データの残りのデータ（ＩＦ、ＦＡＴ２）を記録媒体３０に書き込む。従って、上述したように、画像データや管理データの効率的な書き込みを実現している。
【００７１】
＜第３の実施形態＞
図６は、第３の実施形態における記録媒体３０への画像データの保存処理を説明するためのフローチャートである。ここでは、撮像装置１の撮像モードとして静止画撮像モード（単写撮像モード又は連写撮像モード）が設定されているものとする。
【００７２】
Ｓ１２０２乃至Ｓ１２１４、及び、Ｓ１２１８乃至Ｓ１２２２のそれぞれは、第１の実施形態（図４）におけるＳ１００２乃至Ｓ１０１４、及び、Ｓ１０１８乃至Ｓ１０２２と同様である。第１の実施形態と異なる処理、即ち、Ｓ１２１６及びＳ１２２４について説明する。
【００７３】
Ｓ１２１６において、システム制御部２２８は、キャッシュ部５０４に記憶されている空き容量情報ＩＦ、ＦＡＴ情報ＦＡＴ１、ディレクトリ情報ＤＩＲを記録媒体３０に書き戻す。この際、システム制御部２２８は、１つの画像データの書き込みに対応するＦＡＴ情報ＦＡＴ２については書き戻さない。
【００７４】
Ｓ１２２４において、システム制御部２２８は、Ｓ１２１６において書き戻していない、キャッシュ部５０４に記憶されているＦＡＴ情報ＦＡＴ２をまとめて記録媒体３０に書き戻す。
【００７５】
本実施形態では、内部バッファ５０２に記憶された画像データの書き込みが開始され、且つ、内部バッファ５０２に画像データが残っているときに、蓋が開状態であることを検知した場合と、蓋が開状態であることを検知しない場合とで異なる処理を行う。具体的には、蓋が開状態であることを検知した場合、キャッシュ部５０４に記憶されている、更新された最新の管理データ（空き容量情報ＩＦ、ＦＡＴ１、ＤＩＲ）を記録媒体３０に書き込む。従って、静止画撮像モード（静止画の記録中）において、画像データを記録媒体３０に書き込むことが不可能になった場合でも、管理データが記録媒体３０に書き込まれているため、記録媒体３０から画像データを読み出すことができる。換言すれば、画像データを記録媒体３０に書き込むことが不可能になる直前までの画像データの消失を回避することができる。また、蓋が開状態であることを検知しない場合、キャッシュ部５０４に記憶されている最新の管理データのうち少なくとも画像データを読み出すのに必要となる一部のデータ（ＦＡＴ１、ＤＩＲ）を記録媒体３０に書き込む。従って、静止画撮像モード（静止画の記録中）において、画像データを記録媒体３０に書き込むことが不可能になった場合でも、記録媒体３０から画像データ（直前までの画像データ）を読み出すことができる。なお、蓋が開状態であることを検知しない場合には、内部バッファ５０２に記憶された全ての画像データの記録媒体３０への書き込みが終わったときに、キャッシュ部５０４に記憶されている管理データの残りのデータ（ＩＦ、ＦＡＴ２）を記録媒体３０に書き込む。従って、上述したように、画像データや管理データの効率的な書き込みを実現している。
【００７６】
なお、本実施形態では、蓋が開状態であることを検知した場合であっても、内部バッファ５０２に画像データが残っているときには、ＦＡＴ情報ＦＡＴ２を記録媒体３０に書き戻さない（Ｓ１２１６）。そして、全ての画像データの記録媒体３０への書き込みが終わったときに、ＦＡＴ情報ＦＡＴ２をまとめて記録媒体３０に書き戻している（Ｓ１２２４）。従って、本実施形態は、蓋が開状態であることを検知した場合において、第１の実施形態と比較して、より効率的に管理データを記録媒体３０に書き込むことができる。
【００７７】
＜第４の実施形態＞
図７は、第４の実施形態における記録媒体３０への画像データの保存処理を説明するためのフローチャートである。ここでは、撮像装置１の撮像モードとして動画撮像モードが設定されているものとする。
【００７８】
Ｓ１３０２乃至Ｓ１３１８、及び、Ｓ１３２２乃至Ｓ１３２６のそれぞれは、第２の実施形態（図５）におけるＳ１１０２乃至Ｓ１１１８、及び、Ｓ１１２２乃至Ｓ１１２６と同様である。第２の実施形態と異なる処理、即ち、Ｓ１３２０及びＳ１３２８について説明する。
【００７９】
Ｓ１３２０において、システム制御部２２８は、キャッシュ部５０４に記憶されている空き容量情報ＩＦ、ＦＡＴ情報ＦＡＴ１、ディレクトリ情報ＤＩＲを記録媒体３０に書き戻す。この際、システム制御部２２８は、１つの画像データの書き込みに対応するＦＡＴ情報ＦＡＴ２については書き戻さない。
【００８０】
Ｓ１３２８において、システム制御部２２８は、Ｓ１３２０において書き戻していない、キャッシュ部５０４に記憶されているＦＡＴ情報ＦＡＴ２をまとめて記録媒体３０に書き戻す。
【００８１】
本実施形態では、内部バッファ５０２に記憶された画像データの書き込みが開始され、且つ、内部バッファ５０２に画像データが残っているときに、蓋が開状態であることを検知した場合と、蓋が開状態であることを検知しない場合とで異なる処理を行う。具体的には、蓋が開状態であることを検知した場合、キャッシュ部５０４に記憶されている、更新された最新の管理データ（空き容量情報ＩＦ、ＦＡＴ１、ＤＩＲ）を記録媒体３０に書き込む。従って、動画撮像モード（動画像の記録中）において、画像データを記録媒体３０に書き込むことが不可能になった場合でも、管理データが記録媒体３０に書き込まれているため、記録媒体３０から画像データを読み出すことができる。換言すれば、画像データを記録媒体３０に書き込むことが不可能になる直前までの画像データの消失を回避することができる。また、蓋が開状態であることを検知しない場合、キャッシュ部５０４に記憶されている最新の管理データのうち少なくとも画像データを読み出すのに必要となる一部のデータ（ＦＡＴ１、ＤＩＲ）を記録媒体３０に書き込む。従って、静止画撮像モード（静止画の記録中）において、画像データを記録媒体３０に書き込むことが不可能になった場合でも、記録媒体３０から画像データ（直前までの画像データ）を読み出すことができる。なお、蓋が開状態であることを検知しない場合には、内部バッファ５０２に記憶された全ての画像データの記録媒体３０への書き込みが終わったときに、キャッシュ部５０４に記憶されている管理データの残りのデータ（ＩＦ、ＦＡＴ２）を記録媒体３０に書き込む。従って、上述したように、画像データや管理データの効率的な書き込みを実現している。
【００８２】
なお、本実施形態では、蓋が開状態であることを検知した場合であっても、内部バッファ５０２に画像データが残っているときには、ＦＡＴ情報ＦＡＴ２を記録媒体３０に書き戻さない（Ｓ１３２０）。そして、全ての画像データの記録媒体３０への書き込みが終わったときに、ＦＡＴ情報ＦＡＴ２をまとめて記録媒体３０に書き戻している（Ｓ１３２８）。従って、本実施形態は、蓋が開状態であることを検知した場合において、第２の実施形態と比較して、より効率的に管理データを記録媒体３０に書き込むことができる。
【００８３】
＜第５の実施形態＞
図８は、第５の実施形態における記録媒体３０への画像データの保存処理を説明するためのフローチャートである。ここでは、撮像装置１の撮像モードとして静止画撮像モード（単写撮像モード又は連写撮像モード）が設定されているものとする。
【００８４】
Ｓ１４０２乃至Ｓ１４１２、及び、Ｓ１４１４乃至Ｓ１４１８、及び、Ｓ１４２２のそれぞれは、第３の実施形態（図６）におけるＳ１２０２乃至Ｓ１２１２、及び、Ｓ１２１６乃至Ｓ１２２０、及び、Ｓ１２２４と同様である。第３の実施形態と異なる処理、即ち、Ｓ１４２０について説明する。なお、本実施形態では、第３の実施形態におけるＳ１２１４に相当する処理が省略されている。
【００８５】
Ｓ１４２０において、システム制御部２２８は、キャッシュ部５０４に記憶されている空き容量情報ＩＦ、ＦＡＴ情報ＦＡＴ１及びＦＡＴ２、ディレクトリ情報ＤＩＲを記録媒体３０に書き戻し、記録媒体３０への画像データの保存処理を終了する。換言すれば、Ｓ１４２０では、キャッシュ部５０４に記憶されている、全ての画像データの記録媒体３０への書き込みが終わったときに、管理データの全部のデータを書き戻す。
【００８６】
本実施形態では、内部バッファ５０２に記憶された画像データの書き込みが開始され、且つ、内部バッファ５０２に画像データが残っているときに、蓋が開状態であることを検知した場合と、蓋が開状態であることを検知しない場合とで異なる処理を行う。具体的には、蓋が開状態であることを検知した場合、キャッシュ部５０４に記憶されている、更新された最新の管理データ（空き容量情報ＩＦ、ＦＡＴ１、ＤＩＲ）を記録媒体３０に書き込む。従って、静止画撮像モード（静止画の記録中）において、画像データを記録媒体３０に書き込むことが不可能になった場合でも、管理データが記録媒体３０に書き込まれているため、記録媒体３０から画像データを読み出すことができる。換言すれば、画像データを記録媒体３０に書き込むことが不可能になる直前までの画像データの消失を回避することができる。また、蓋が開状態であることを検知しない場合、全ての画像データの記録媒体３０への書き込みが終わった後に管理データ（空き容量情報ＩＦ、ＦＡＴ１、ＦＡＴ２、ＤＩＲ）をまとめて記録媒体３０に書き込む。従って、記録媒体３０へのデータの書き込み回数を大幅に低減させることができ、画像データや管理データをより効率的に記録媒体３０に書き込むことができる。但し、ＡＣアダプターのプラグ抜けなどによって画像データの書き込みが突然中断されると、管理データが記録媒体３０に書き込まれていないため、記録媒体３０から画像データを読み出すことができなくなる可能性がある。従って、本実施形態は、ＡＣアダプターのプラグ抜けなどが極力起こらないように設計された場合に効果を発揮する。
【００８７】
＜第６の実施形態＞
図９は、第６の実施形態における記録媒体３０への画像データの保存処理を説明するためのフローチャートである。ここでは、撮像装置１の撮像モードとして動画撮像モードが設定されているものとする。
【００８８】
Ｓ１５０２乃至Ｓ１５１４、及び、Ｓ１５１６乃至Ｓ１５２２、及び、Ｓ１５２８のそれぞれは、第４の実施形態（図７）におけるＳ１３０２乃至Ｓ１３１４、及び、Ｓ１３１８乃至Ｓ１３２４、及び、Ｓ１３２８と同様である。第４の実施形態と異なる処理、即ち、Ｓ１５２４について説明する。なお、本実施形態では、第３の実施形態におけるＳ１３１６に相当する処理が省略されている。
【００８９】
Ｓ１５２４において、システム制御部２２８は、キャッシュ部５０４に記憶されている空き容量情報ＩＦ、ＦＡＴ情報ＦＡＴ１及びＦＡＴ２、ディレクトリ情報ＤＩＲを記録媒体３０に書き戻し、記録媒体３０への画像データの保存処理を終了する。換言すれば、Ｓ１５２４では、キャッシュ部５０４に記憶されている、全ての画像データの記録媒体３０への書き込みが終わったときに、管理データの全部のデータを書き戻す。
【００９０】
本実施形態では、内部バッファ５０２に記憶された画像データの書き込みが開始され、且つ、内部バッファ５０２に画像データが残っているときに、蓋が開状態であることを検知した場合と、蓋が開状態であることを検知しない場合とで異なる処理を行う。具体的には、蓋が開状態であることを検知した場合、キャッシュ部５０４に記憶されている、更新された最新の管理データ（空き容量情報ＩＦ、ＦＡＴ１、ＤＩＲ）を記録媒体３０に書き込む。従って、動画撮像モード（動画の記録中）において、画像データを記録媒体３０に書き込むことが不可能になった場合でも、管理データが記録媒体３０に書き込まれているため、記録媒体３０から画像データを読み出すことができる。換言すれば、画像データを記録媒体３０に書き込むことが不可能になる直前までの画像データの消失を回避することができる。また、蓋が開状態であることを検知しない場合、全ての画像データの記録媒体３０への書き込みが終わった後に管理データ（空き容量情報ＩＦ、ＦＡＴ１、ＦＡＴ２、ＤＩＲ）をまとめて記録媒体３０に書き込む。従って、記録媒体３０へのデータの書き込み回数を大幅に低減させることができ、画像データや管理データをより効率的に記録媒体３０に書き込むことができる。但し、ＡＣアダプターのプラグ抜けなどによって画像データの書き込みが突然中断されると、管理データが記録媒体３０に書き込まれていないため、記録媒体３０から画像データを読み出すことができなくなる可能性がある。従って、本実施形態は、ＡＣアダプターのプラグ抜けなどが極力起こらないように設計された場合に効果を発揮する。
【００９１】
＜第７の実施形態＞
各実施形態において、画像データを記録媒体３０に書き込むことが不可能となりえる予め定められた状態を検知したとしても、ＡＣアダプターのプラグ抜けなどによって画像データの書き込みが突然中断される場合がある。このような場合、管理データ、具体的には、空き容量情報ＩＦやＦＡＴ情報ＦＡＴ２が記録媒体３０に正しく書き込まれていない可能性がある。第７の実施形態では、このような問題を解決するための撮像装置１の起動時の処理について説明する。
【００９２】
図１０は、撮像装置１の起動時の処理を説明するためのフローチャートである。ここでは、撮像装置１が起動され、且つ、撮像装置１に記録媒体３０が装着されているものとする。
【００９３】
Ｓ１６０２において、システム制御部２２８は、不揮発性メモリ２３０に記憶されている履歴を取得して、記録媒体３０が交換されたか否かを判定する。記録媒体３０が交換されていない場合には、処理を終了する。一方、記録媒体３０が交換されている場合には、Ｓ１６０４に移行する。
【００９４】
Ｓ１６０４において、システム制御部２２８は、記録媒体３０のマスターブート領域に記録されているＭＢＲ情報を読み出し、記録媒体３０のブートセクタ領域に記録すべきＢＰＢ情報のオフセットを算出する。また、システム制御部２２８は、記録媒体３０のブートセクタ領域に記録されているＢＰＢ情報を読み出し、予約セクタ数、クラスタのサイズ、ＦＡＴ当たりのセクタ数を算出する。
【００９５】
Ｓ１６０６において、システム制御部２２８は、ＢＰＢ情報のオフセット、予約セクタ数、クラスタのサイズから第１のＦＡＴ情報ＦＡＴ１のオフセットを算出し、記録媒体３０から第１のＦＡＴ情報ＦＡＴ１を読み出してキャッシュ部５０４に記憶させる。
【００９６】
Ｓ１６０８において、システム制御部２２８は、ＦＡＴ１のオフセット、クラスタのサイズ、ＦＡＴ当たりのセクタ数から第２のＦＡＴ情報ＦＡＴ２のオフセットを算出し、記録媒体３０から第２のＦＡＴ情報ＦＡＴ２を読み出してキャッシュ部５０４に記憶させる。
【００９７】
Ｓ１６１０において、システム制御部２２８は、キャッシュ部５０４に記憶されている第１のＦＡＴ情報ＦＡＴ１に含まれる連鎖情報を探索して（連鎖情報が「０」である場合に空きとすることで）、記録媒体３０の空き容量を算出する。
【００９８】
Ｓ１６１２において、システム制御部２２８は、キャッシュ部５０４に記憶されている空き容量情報ＩＦをＳ１６１０で算出した空き容量に対応する空き容量情報に更新する。
【００９９】
Ｓ１６１４において、システム制御部２２８は、Ｓ１６０６で読み出した第１のＦＡＴ情報ＦＡＴ１とＳ１６０８で読み出した第２のＦＡＴ情報ＦＡＴ２とが異なっているか否かを判定する。第１のＦＡＴ情報ＦＡＴ１と第２のＦＡＴ情報ＦＡＴ２とが異なっていない場合には、処理を終了する。一方、第１のＦＡＴ情報ＦＡＴ１と第２のＦＡＴ情報ＦＡＴ２とが異なっている場合には、Ｓ１６１６に移行する。
【０１００】
Ｓ１６１６において、システム制御部２２８は、キャッシュ部５０４に記憶されている第１のＦＡＴ情報ＦＡＴ１の内容を、第２のＦＡＴ情報ＦＡＴ２の内容としてコピーして第２のＦＡＴ情報ＦＡＴ２を更新する。そして、システム制御部２２８は、Ｓ１６１２で更新された空き容量情報及びＳ１６１６で更新された第２のＦＡＴ情報を記録媒体３０に書き込む。
【０１０１】
本実施形態では、記録媒体３０に正しく書き込まれている第１のＦＡＴ情報ＦＡＴ１から正しい空き容量情報及び正しい第２のＦＡＴ情報を算出し、かかる情報を記録媒体３０に書き込むことができる。本実施形態は、ＡＣアダプターのプラグ抜けなどによって画像データの書き込みが突然中断され、空き容量情報ＩＦやＦＡＴ情報ＦＡＴ２が記録媒体３０に正しく書き込まれていない可能性がある場合に効果を発揮する。
【０１０２】
なお、第２、第４及び第６の実施形態では、ＧＯＰを構成するフレーム数を管理データの記録媒体３０への書き戻し間隔として設定したが、他の方法で管理データの記録媒体３０への書き戻し間隔を設定してもよい。例えば、動画記録開始時に、記録媒体３０（記憶部３０４）の未使用領域にダミーのデータを書き込み、その時間を計測することで書き込み速度を取得すると共に、動画記録のパラメータ（解像度、ビット数、フレームレート）を取得する。そして、これらの情報に基づいて、管理データの書き戻しの際のオーバーヘッドに起因するフレーム落ちが生じないように、管理データの記録媒体３０への書き戻し間隔を設定してもよい。
【０１０３】
また、上述した実施形態では、撮像装置１（撮像素子２１２）で生成される画像データを記録媒体３０に書き込む場合を例に説明したが、撮像素子２１２や画像処理部２１６は必須な構成要素ではない。例えば、予め用意された画像データを記録媒体３０に書き込む構成（ＰＣなどの画像処理装置）であってもよい。
【０１０４】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されないことはいうまでもなく、その要旨の範囲内で種々の変形及び変更が可能である。
【図１】
0005766050.tif 000002
【図２】
0005766050.tif 000003
【図３】
0005766050.tif 000004
【図４】
0005766050.tif 000005
【図５】
0005766050.tif 000006
【図６】
0005766050.tif 000007
【図７】
0005766050.tif 000008
【図８】
0005766050.tif 000009
【図９】
0005766050.tif 000010
【図１０】
0005766050.tif 000011