(57)【特許請求の範囲】
【請求項１】
所望のデータを記録媒体に記録する記録装置において、
前記記録媒体の空き容量を記録して保持する不揮発性メモリと、
前記記録媒体への前記データの記録を制御する制御部と、を有し、
前記制御部は、
電源の立ち上げにより、前記記録媒体の総容量を検出し、検出した前記記録媒体の総容量を前記不揮発性メモリに記録した空き容量が超えていないか否かを判定し、
該判定結果により、前記不揮発性メモリに記録した空き容量が前記記録媒体の総容量を越えないと判定された場合に、前記不揮発性メモリに記録した空き容量を基準にして前記記録媒体に前記データを記録し、
電源を立ち下げる際に、前記不揮発性メモリに記録した空き容量の更新により、前記記録媒体に前記データを記録したデータ量の分だけ前記不揮発性メモリに記録した空き容量を減少させる、記録装置。
【請求項２】
所望のデータを記録媒体に記録する記録装置における記録媒体の管理方法において、
前記記録装置は、
前記記録媒体の空き容量を記録して保持する不揮発性メモリを有し、
前記管理方法は、
電源の立ち上げにより、前記記録媒体の総容量を検出し、検出した前記記録媒体の総容量を前記不揮発性メモリに記録した空き容量が越えていないか否かを判定する電源立ち上げ時のチェックステップと、
前記電源立ち上げ時のチェックステップにより、前記記録媒体の総容量を前記不揮発性メモリに記録した空き容量が越えていないと判定された場合に、前記不揮発性メモリに記録した空き容量を基準にして前記記録媒体に前記データを記録するデータの記録ステップと、
電源を立ち下げる際に、前記記録媒体に前記データを記録したデータ量の分だけ前記不揮発性メモリに記録した空き容量を減少させるように、前記不揮発性メモリに記録した空き容量を更新する更新ステップと、を有する、記録媒体の管理方法。
【請求項３】
前記電源立ち上げ時のチェックステップにより、前記不揮発性メモリに記録した空き容量が前記記録媒体の総容量を越えていると判定された場合に、前記記録媒体のファイル管理システムにより前記記録媒体の空き容量を取得する第１の空き容量の検出ステップを有し、
前記データの記録ステップは、
前記電源立ち上げ時のチェックステップにより、前記不揮発性メモリに記録した空き容量が前記記録媒体の総容量を越えていると判定された場合、前記不揮発性メモリに記録した空き容量に代えて、前記第１の空き容量の検出ステップで検出した空き容量を基準にして前記記録媒体に前記データを記録する、
請求項２に記載の記録媒体の管理方法。
【請求項４】
前記第１の空き容量検出ステップが、
前記データの記録ステップのバックグラウンドの処理である、
請求項３に記載の記録媒体の管理方法。
【請求項５】
前記不揮発性メモリは、
前記空き容量を複数個所に繰り返し記録し、
前記電源立ち上げ時のチェックステップは、
前記複数個所の前記空き容量が一致するか否かを判定する二重書チェックのステップを有し、
前記二重書チェックのステップで一致の判定結果が得られた場合に、前記不揮発性メモリに記録した空き容量が前記記録媒体の総容量を越えていないことをチェックする、
請求項２に記載の記録媒体の管理方法。
【請求項６】
前記二重書チェックのステップにおいて、一致しないとの判定結果が得られると、前記記録媒体のファイル管理システムにより前記記録媒体の空き容量を取得する第２の空き容量の検出ステップを有し、
前記データ記録のステップは、
前記二重書チェックのステップにおいて、一致しないとの判定結果が得られると、前記不揮発性メモリに記録した空き容量に代えて、前記第２の空き容量の検出ステップで検出した空き容量を基準にして前記記録媒体に前記データを記録する、
請求項５に記載の記録媒体の管理方法。
【請求項７】
前記データによる１つのファイルを前記記録媒体に記録すると、前記記録媒体のファイル管理システムにより検出される該記録したファイルのデータ量と、前記記録媒体のファイル管理システム以外により前記記録媒体の空き容量から検出される該記録したファイルのデータ量との差分を判定する差分判定のステップと、
前記差分が一定値より大きい場合に、前記記録媒体のファイル管理システムにより前記記録媒体の空き容量を取得する第３の空き容量の検出ステップと、を有し、
前記更新のステップは、
前記差分が一定値より小さい場合に、前記不揮発性メモリに記録された空き容量から前記差分判定のステップで検出されるデータ量を減算した空き容量に、前記不揮発性メモリに記録した空き容量を更新し、
前記差分が一定値より大きい場合に、前記第３の空き容量の検出ステップで検出される空き容量に、前記不揮発性メモリに記録した空き容量を更新する、
請求項６に記載の記録媒体の管理方法。
【請求項８】
前記記録装置は、
前記記録媒体を交換可能に保持する記録装置である、
請求項２に記載の記録媒体の管理方法。
【請求項９】
前記記録装置は、
前記記録媒体を交換困難に保持する記録装置である、
請求項２に記載の記録媒体の管理方法。
【請求項１０】
演算処理手段による実行により、所望のデータを記録媒体に記録する記録装置における記録媒体の管理方法のプログラムにおいて、
前記記録装置は、
前記記録媒体の空き容量を記録して保持する不揮発性メモリを有し、
前記管理方法のプログラムは、
電源の立ち上げにより、前記記録媒体の総容量を検出し、検出した前記記録媒体の総容量を前記不揮発性メモリに記録した空き容量が越えていないか否かを判定する電源立ち上げ時のチェックステップと、
前記電源立ち上げ時のチェックステップにより、前記記録媒体の総容量を前記不揮発性メモリに記録した空き容量が越えていないと判定された場合に、前記不揮発性メモリに記録した空き容量を基準にして前記記録媒体に前記データを記録するデータの記録ステップと、
電源を立ち下げる際に、前記記録媒体に前記データを記録したデータ量の分だけ前記不揮発性メモリに記録した空き容量を減少させるように、前記不揮発性メモリに記録した空き容量を更新する更新ステップと、を有する、
記録媒体の管理方法のプログラム。
【請求項１１】
演算処理手段による実行により、所望のデータを記録媒体に記録する記録装置における記録媒体の管理方法のプログラムを記録した記録媒体において、
前記記録装置は、
前記記録媒体の空き容量を記録して保持する不揮発性メモリを有し、
前記管理方法のプログラムは、
電源の立ち上げにより、前記記録媒体の総容量を検出し、検出した前記記録媒体の総容量を前記不揮発性メモリに記録した空き容量が越えていないか否かを判定する電源立ち上げ時のチェックステップと、
前記電源立ち上げ時のチェックステップにより、前記記録媒体の総容量を前記不揮発性メモリに記録した空き容量が越えていないと判定された場合に、前記不揮発性メモリに記録した空き容量を基準にして前記記録媒体に前記データを記録するデータの記録ステップと、
電源を立ち下げる際に、前記記録媒体に前記データを記録したデータ量の分だけ前記不揮発性メモリに記録した空き容量を減少させるように、前記不揮発性メモリに記録した空き容量を更新する更新ステップと、を有する、
記録媒体の管理方法のプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置、記録媒体の管理方法、記録媒体の管理方法のプログラム及び記録媒体の管理方法のプログラムを記録した記録媒体に関し、例えばデジタルスチルカメラに適用することができる。本発明は、記録媒体の空き容量を別途不揮発性メモリに記録するようにして、起動時、この空き容量の記録を記録媒体の総容量により確認して記録を開始することにより、記録媒体の空き容量を別途不揮発性メモリに記録する場合に、この空き容量により記録媒体を正しくアクセスすることができるようにする。
【背景技術】
【０００２】
従来、デジタルビデオカメラ、デジタルスチルカメラ等の記録装置は、メモリカード、光ディスク等の交換可能な各種記録媒体に、動画、静止画等のファイルを記録する。このためこの種の記録装置は、記録媒体が装着されると、さらには電源が立ち上げられると、記録媒体の空き容量を検出し、充分な空き容量が存在する場合に限って各種のファイルを記録する。
【０００３】
このような記録媒体の空き容量については、例えば特開２００５−２２８３８０号公報に、補助メモリを併用してバックアップに利用する方法が提案されている。
【０００４】
ところで記録媒体の空き容量を検出する場合、結局、記録媒体のファイル管理システムに係るファイルアロケーションテーブルを全てサーチする必要があり、その分、時間を要する。これによりこの種の記録装置では、この空き容量の検出に要する時間の分、電源を立ち上げた後、記録可能となるまでに時間を要する欠点がある。
【０００５】
この欠点は、別途、不揮発性メモリを記録装置に設け、記録媒体の空き容量をこの不揮発性メモリに記録して保持することにより、解消することができると考えられる。
【０００６】
すなわち図９は、このように不揮発性メモリに記録媒体の空き容量を記録した場合に考えられる、記録装置における電源起動時の処理手順を示すフローチャートである。この場合、記録装置の動作を制御するコントローラは、電源の立ち上げにより、ステップＳＰ１からステップＳＰ２に移り、ここで記録媒体を起動し、続くステップＳＰ３において、記録媒体が交換されているか否か判断する。なおここでこの判断にあっては、例えば記録媒体の着脱により接点を切り換えるスイッチを用いて、電源オフ時に、このスイッチが接点を切り換えたか否か判定することにより実行される。これによりこの場合、記録装置は、このスイッチの接点の切り換わりをトリガにしてコントローラが動作を立ち上げ、この接点の切り換わりをメモリに記録して保持する。
【０００７】
このステップＳＰ３で否定結果が得られると、コントローラは、ステップＳＰ３からステップＳＰ４に移り、不揮発性メモリから記録媒体の空き領域情報を取得し、これにより記録媒体の空き容量を検出する。また続くステップＳＰ５において、撮像結果等のファイルを記録するのに充分な空き容量が存在するか否か判断し、ここで否定結果が得られると、ステップＳＰ５からステップＳＰ６に移って、メッセージの表示等により空き容量が不足している旨、ユーザーに通知し、ユーザーによる撮影の操作を受け付けないようにする。
【０００８】
これに対してステップＳＰ５で肯定結果が得られると、コントローラは、ステップＳＰ５からステップＳＰ７に移り、ユーザーによる撮影の操作を受け付けるように動作を設定し、続くステップＳＰ８において、ユーザーにより撮影の開始が指示されたか否か判断する。ここで否定結果が得られると、コントローラは、ステップＳＰ８を繰り返すのに対し、肯定結果が得られると、ステップＳＰ８からステップＳＰ９に移り、撮影に係る一連の処理を開始して撮像結果を記録媒体に記録する。またこの撮像結果の記録により不揮発性メモリに記録した空き容量を更新する。
【０００９】
これに対してステップＳＰ３で肯定結果が得られると、ステップＳＰ３からステップＳＰ１０に移り、ここで記録媒体が動作を立ち上げるのを待機し、記録媒体が動作を立ち上げると、続くステップＳＰ１１において、記録媒体のファイル管理システムによりこの記録媒体の空き領域を検出し、この空き領域を不揮発性メモリに記録してステップＳＰ５に移る。これらにより起動時に要する時間を短くすることができると考えられる。
【００１０】
またこのように不揮発性メモリに記録媒体の空き容量を記録するようにして、この記録媒体を交換できないような装置の場合、ステップＳＰ３−ＳＰ１０−ＳＰ１１の処理を省略することができ、これにより一段と簡易な処理により起動に要する時間を短縮することができると考えられる。
【００１１】
しかしながらこのように不揮発性メモリに記録媒体の空き容量を記録して長時間保持する場合にあっては、静電気等によりいわゆるデータ化けする恐れがある。この場合、不揮発性メモリに記録した空き容量と、記録媒体の実際の空き容量とが相違してしまうことになり、不揮発性メモリに記録した空き容量によっては、記録媒体を正しくアクセスすることが困難になる問題があり、結局、記録媒体に空き領域が存在するにも係わらず、ファイルを記録できなかったりする。
【００１２】
特に、このような記録装置をコンピュータ等の外部機器に接続して、この外部機器のストレージとして使用する場合も考えられ、この場合、外部機器が記録媒体のファィル管理システムを管理することにより、不揮発性メモリに記録した空き容量とは無関係に記録媒体をアクセスすることになる。これにより記録媒体を交換できないようにする場合にあっては、この外部機器の管理による記録媒体のアクセスにより、不揮発性メモリに記録した空き容量と、記録媒体の実際の空き容量とが相違してしまうことになる。
【００１３】
この場合も記録装置では、不揮発性メモリに記録した空き容量によっては、記録媒体を正しくアクセスすることが困難になる問題がある。
【特許文献１】特開２００５−２２８３８０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
本発明は以上の点を考慮してなされたもので、記録媒体の空き容量を別途不揮発性メモリに記録する場合に、この空き容量により記録媒体を正しくアクセスすることができる記録装置、記録媒体の管理方法、記録媒体の管理方法のプログラム及び記録媒体の管理方法のプログラムを記録した記録媒体を提案しようとするものである。
【課題を解決するための手段】
【００１５】
かかる課題を解決するため請求項１の発明は、所望のデータを記録媒体に記録する記録装置に適用して、前記記録媒体の空き容量を記録して保持する不揮発性メモリと、前記記録媒体への前記データの記録を制御する制御部と、を有し、前記制御部は、電源の立ち上げにより、前記記録媒体の総容量を検出し、検出した前記記録媒体の総容量を前記不揮発性メモリに記録した空き容量が超えていないか否かを判定し、該判定結果により、前記不揮発性メモリに記録した空き容量が前記記録媒体の総容量を越えないと判定された場合に、前記不揮発性メモリに記録した空き容量を基準にして前記記録媒体に前記データを記録し、電源を立ち下げる際に、前記不揮発性メモリに記録した空き容量の更新により、前記記録媒体に前記データを記録したデータ量の分だけ前記不揮発性メモリに記録した空き容量を減少させる。
【００１６】
また請求項２の発明は、所望のデータを記録媒体に記録する記録装置における記録媒体の管理方法に適用して、前記記録装置は、前記記録媒体の空き容量を記録して保持する不揮発性メモリを有し、前記管理方法は、電源の立ち上げにより、前記記録媒体の総容量を検出し、検出した前記記録媒体の総容量を前記不揮発性メモリに記録した空き容量が越えていないか否かを判定する電源立ち上げ時のチェックステップと、前記電源立ち上げ時のチェックステップにより、前記記録媒体の総容量を前記不揮発性メモリに記録した空き容量が越えていないと判定された場合に、前記不揮発性メモリに記録した空き容量を基準にして前記記録媒体に前記データを記録するデータの記録ステップと、電源を立ち下げる際に、前記記録媒体に前記データを記録したデータ量の分だけ前記不揮発性メモリに記録した空き容量を減少させるように、前記不揮発性メモリに記録した空き容量を更新する更新ステップと、を有する。
【００１７】
また請求項１０の発明は、演算処理手段による実行により、所望のデータを記録媒体に記録する記録装置における記録媒体の管理方法のプログラムに適用して、前記記録装置は、前記記録媒体の空き容量を記録して保持する不揮発性メモリを有し、前記管理方法のプログラムは、電源の立ち上げにより、前記記録媒体の総容量を検出し、検出した前記記録媒体の総容量を前記不揮発性メモリに記録した空き容量が越えていないか否かを判定する電源立ち上げ時のチェックステップと、前記電源立ち上げ時のチェックステップにより、前記記録媒体の総容量を前記不揮発性メモリに記録した空き容量が越えていないと判定された場合に、前記不揮発性メモリに記録した空き容量を基準にして前記記録媒体に前記データを記録するデータの記録ステップと、電源を立ち下げる際に、前記記録媒体に前記データを記録したデータ量の分だけ前記不揮発性メモリに記録した空き容量を減少させるように、前記不揮発性メモリに記録した空き容量を更新する更新ステップと、を有する。
【００１８】
また請求項１１の発明は、演算処理手段による実行により、所望のデータを記録媒体に記録する記録装置における記録媒体の管理方法のプログラムを記録した記録媒体に適用して、前記記録装置は、前記記録媒体の空き容量を記録して保持する不揮発性メモリを有し、前記管理方法のプログラムは、電源の立ち上げにより、前記記録媒体の総容量を検出し、検出した前記記録媒体の総容量を前記不揮発性メモリに記録した空き容量が越えていないか否かを判定する電源立ち上げ時のチェックステップと、前記電源立ち上げ時のチェックステップにより、前記記録媒体の総容量を前記不揮発性メモリに記録した空き容量が越えていないと判定された場合に、前記不揮発性メモリに記録した空き容量を基準にして前記記録媒体に前記データを記録するデータの記録ステップと、電源を立ち下げる際に、前記記録媒体に前記データを記録したデータ量の分だけ前記不揮発性メモリに記録した空き容量を減少させるように、前記不揮発性メモリに記録した空き容量を更新する更新ステップと、を有する。
【００１９】
請求項１の構成により、所望のデータを記録媒体に記録する記録装置に適用して、前記記録媒体の空き容量を記録して保持する不揮発性メモリと、前記記録媒体への前記データの記録を制御する制御部とを有し、前記制御部は、電源の立ち上げにより、前記記録媒体の総容量を検出し、検出した前記記録媒体の総容量を前記不揮発性メモリに記録した空き容量が超えていないか否かを判定し、該判定結果により、前記不揮発性メモリに記録した空き容量が前記記録媒体の総容量を越えないと判定された場合に、前記不揮発性メモリに記録した空き容量を基準にして前記記録媒体に前記データを記録し、電源を立ち下げる際に、前記不揮発性メモリに記録した空き容量の更新により、前記記録媒体に前記データを記録したデータ量の分だけ前記不揮発性メモリに記録した空き容量を減少させるようにすれば、記録媒体の空き容量を別途不揮発性メモリに記録してこの記録の利用により立ち上がりに要する時間を短くするようにし、この空き容量が誤っているか否かを簡易に判定してデータの記録を開始することができ、これにより記録媒体の空き容量を別途不揮発性メモリに記録する場合に、この空き容量により記録媒体を正しくアクセスすることができる。
【００２０】
これにより請求項２、請求項１０、請求項１１の構成によれば、記録媒体の空き領域の容量を別途不揮発性メモリに記録する場合に、この空き領域の容量により記録媒体を正しくアクセスすることができる記録媒体の管理方法、記録媒体の管理方法のプログラム及び記録媒体の管理方法のプログラムを記録した記録媒体を提供することができる。
【発明の効果】
【００２１】
本発明によれば、記録媒体の空き容量を別途不揮発性メモリに記録する場合に、この空き容量により記録媒体を正しくアクセスすることができる。
【発明を実施するための最良の形態】
【００２２】
以下、適宜図面を参照しながら本発明の実施例を詳述する。
【実施例１】
【００２３】
（１）実施例の構成
図２は、本発明の実施例に係るデジタルスチルカメラを示すブロック図である。このデジタルスチルカメラ１において、光学系２は、シャッタ４、絞り５を介して、レンズブロック３によりＣＣＤ固体撮像素子（ＣＣＤ：Charge Coupled Device ）６の撮像面に入射光を集光し、これによりこの撮像面に被写体の光学像を形成する。ドライバ７は、中央処理ユニット（ＣＰＵ）８の指示により、レンズブロック３のフォーカス、ズーム、シャッタ４、絞り５を可動する。
【００２４】
タイミングジェネレータ（ＴＧ）９は、このデジタルスチルカメラ１の動作に必要な各種基準信号を生成して出力し、ドライバ１０は、タイミングジェネレータ９で生成される基準信号に基づいてＣＣＤ固体撮像素子６を駆動する。ＣＣＤ固体撮像素子６は、このドライバ１０の駆動により撮像面に形成された光学像の撮像結果である撮像信号を出力する。前処理回路１２は、この撮像信号を相関二重サンプリング処理（ＣＤＳ：Correlated Double Sampling）、自動利得調整処理（ＡＧＣ：Automatic Gain Control）した後、アナログディジタル変換処理して画像データＤ１を出力する。
【００２５】
ディジタルシグナルプロセッサ（ＤＳＰ）１３は、この前処理回路１２から出力される画像データＤ１を処理してオートフォーカス調整（ＡＦ）、オートアイリス調整（ＡＥ）に必要な情報を取得し、この情報を中央処理ユニット８に出力する。これによりこのデジタルスチルカメラ１は、この情報により中央処理ユニット８でドライバ７の動作を制御してオートフォーカス調整、オートアイリス調整する。またディジタルシグナルプロセッサ１３は、この画像データＤ１をオートホワイトバランス調整（ＡＷＢ）してバスＢＵＳに出力する。
【００２６】
また中央処理ユニット８の制御により、動画による撮像結果を記録する場合には、メモリコントローラ１３Ａによりメモリ１４をバッファメモリとして使用して、オートホワイトバランス調整して得られる画像データをエンコーダ／デコーダ１３Ｂによりデータ圧縮し、その結果得られる符号化データをバスＢＵＳに出力する。また静止画による撮像結果を記録する場合には、ユーザーによるシャターボタンの操作により、オートホワイトバランス調整して得られる画像データＤ１をメモリコントローラ１３Ａによりメモリ１４に記録し、またこの記録した画像データＤ１をバスＢＵＳに出力する。またユーザーによる記録の指示により、このメモリ１４に保持した画像データＤ１をメモリコントローラ１３Ａにより読み出してエンコーダ／デコーダ１３Ｂによりデータ圧縮し、その結果得られる符号化データをバスＢＵＳに出力する。
【００２７】
また再生時、バスＢＵＳを介して入力される動画、静止画による符号化データをエンコーダ／デコーダ１３Ｂによりデータ伸長して画像データを生成し、この画像データをバスＢＵＳに出力する。ここでメモリ１４は、例えばＳＤＲＡＭにより形成される。
【００２８】
ディスプレイコントローラ１６は、バスＢＵＳに出力される撮像結果による画像データ、各種メニュー表示用の画像データにより、液晶表示パネル（ＬＣＤ）１７を駆動し、これによりこのデジタルスチルカメラ１は、撮像結果、各種メニューを表示する。
【００２９】
インターフェース（Ｉ／Ｆ）１７Ａ及び１７Ｂは、ネットワークインターフェースであり、ネットワークに接続して、バスＢＵＳに出力される各種のデータをネットワークに送出し、またネットワークからの各種のデータをバスＢＵＳに出力する。これによりこのデジタルスチルカメラ１では、例えばコンピュータ等の外部機器に接続して、このコンピュータにより記録媒体をアクセスできるように形成される。
【００３０】
インターフェース（Ｉ／Ｆ）１９は、ユーザーによる設定に従った中央処理ユニット８の制御により、バスＢＵＳに出力される符号化データ、各種コマンド等をハードディスク装置（ＨＤＤ）２０に出力し、またハードディスク装置２０からの応答、再生データをバスＢＵＳに出力する。ハードディスク装置２０は、このデジタルスチルカメラ１に内蔵の記録媒体であり、インターフェース１９から入力される各種コマンドに応動して応答を返す。またインターフェース１９から入力される各種データを記録し、さらに記録した各種データを再生してインターフェース１９に出力する。これによりこのデジタルスチルカメラ１では、動画、静止画による撮像結果、コンピュータ等の外部機器からのデータを内蔵の記録媒体に記録し、また記録した撮像結果、各種のデータを再生する。
【００３１】
インターフェース（Ｉ／Ｆ）２１は、ユーザーによる設定に従った中央処理ユニット８の制御により、バスＢＵＳに出力される符号化データ、各種コマンド等を光ディスク装置２２に出力し、また光ディスク装置２２からの応答、再生データ等をバスＢＵＳに出力する。光ディスク装置２２は、インターフェース１９から入力される各種コマンドに応動して応答を返し、またインターフェース１９から入力される各種のデータを光ディスクに記録し、さらに光ディスクに記録された各種のデータを再生してインターフェース１９に出力する。これによりこのデジタルスチルカメラ１では、動画、静止画による撮像結果、コンピュータ等の外部機器からのデータを、交換可能な記録媒体である光ディスクに記録し、また記録した撮像結果、各種のデータを再生する。
【００３２】
不揮発性メモリ２４は、例えばフラッシュメモリにより構成され、中央処理ユニット８の制御により、ハードディスク装置２０、光ディスク装置２２に保持された光ディスクの空き容量の情報を記録して保持し、また保持した空き容量の情報を中央処理ユニット８に通知する。
【００３３】
中央処理ユニット８は、このデジタルスチルカメラ１全体の動作を制御する制御手段であり、ランダムアクセスメモリ（ＲＡＭ）２５にワークエリアを確保して図示しないメモリに記録したプログラムを実行することにより、ユーザーによる操作に応動して各部の動作を制御する。すなわち中央処理ユニット８は、ユーザーによる電源スイッチの操作により動作を立ち上げ、各部の動作を立ち上げる。さらにユーザーによる操作に応動してディジタルシグナルプロセッサ１３等の動作を制御し、これにより動画、静止画による撮像結果を取得してハードディスク装置２０又は光ディスクに記録する。またこのようにして記録した動画、静止画による撮像結果を再生して液晶表示パネル１７により表示する。また更にハードディスク装置２０、光ディスク装置２２間で動画、静止画による撮像結果をダウンロードし、さらにはハードディスク装置２０、光ディスク装置２２に記録された撮像結果をインターフェース１７Ａ、１７Ｂを介してネットワークに送出する。またこれらインターフェース１７Ａ、１７Ｂを介してコンピュータ等の外部機器に接続されると、この外部機器にハードディスク装置２０、光ディスク装置２２のアクセス権を与え、外部機器の制御によりこの外部機器とこれらハードディスク装置２０、光ディスク装置２２との間で各種のデータを送受できるようにする。
【００３４】
またユーザーによる操作に応動して電源を立ち下げ、この電源を立ち下げた状態で、光ディスク装置２２に設けられたスイッチにより光ディスクの排出、装填が検出されると、一時的に動作を立ち上げてこの光ディスクの排出、装填を不揮発性メモリ２４に記録する。これにより中央処理ユニット８は、電源を立ち上げた後に、光ディスクの交換を検出できるようにする。
【００３５】
これらの処理において、中央処理ユニット８は、電源の立ち上げにより、後述する電源起動時に係る各種の処理と同時並列的に、ハードディスク装置２０、光ディスク装置２２よりファイル管理に必要な情報であるファイルアロケーションテーブルの情報を取得してランダムアクセスメモリ２５に展開する。またこのようにして展開したファイル管理用のデータによりハードディスク装置２０、光ディスク装置２２に書き込み、読み出しのコマンドを発行する。またハードディスク装置２０、光ディスク装置２２におけるデータの記録、削除等により、このランダムアクセスメモリ２５に展開したファイルアロケーションテーブルの情報を更新すると共に、ハードディスク装置２０、光ディスクの記録を対応するように更新する。
【００３６】
また後述するハードディスク装置２０、光ディスク装置２２に装填された光ディスクの空き容量についても、電源の立ち上げにより不揮発性メモリ２４からロードしてランダムアクセスメモリ２５に記録して保持し、一連の処理によりこの保持した空き容量を更新し、さらに電源の立ち下げにより不揮発性メモリ２４に書き戻す。
【００３７】
これに対してコンピュータ等の外部機器によりハードディスク装置２０、光ディスク装置２２により種々のデータを記録再生等する場合、外部機器の接続によりファイルアロケーションテーブルの情報を取得して外部機器に出力し、この外部機器におけるファイル管理により記録、削除等の処理を実行し、またこの外部機器の制御によりハードディスク装置２０、光ディスクのファイルアロケーションテーブルを更新する。
【００３８】
図１は、このような一連の処理に係る電源立ち上げから電源立ち下げるまでの中央処理ユニット８の処理を示すタイムチャートである。中央処理ユニット８は、電源スイッチの操作により動作を立ち上げ、ユーザーによる操作子の操作に応動して撮像結果を取得して記録媒体に記録し、記録媒体のファイルシステム情報をこの撮像結果の記録に対応するように更新する。またユーザーによる電源スイッチの操作により、電源を立ち下げる。なおこの図１は、静止画による撮像結果を処理する場合であり、動画による撮像結果を処理する場合には、撮像結果を取得しながらストリームを記録することになる。
【００３９】
中央処理ユニット８は、不揮発性メモリ２４にハードディスク装置２０、光ディスクの空き容量をそれぞれ複数個所に繰り返し記録し、電源の立ち上げによる起動時の処理手順により、この複数個所の記録の整合性を確認し、これにより不揮発性メモリ２４に記録した空き領域のデータをチェックする。これにより中央処理ユニット８は、いわゆるデータの二重書きにより、不揮発性メモリ２４に記録した空き容量をチェックする。なお図１においては、この二重書きによるチェックを符号ＣＫ１により示す。この実施例では、この複数個所が２個所に設定される。なおこのような二重書きによるデータの記録は、不揮発性メモリ２４の異なる領域に記録することが望まれ、またさらに好ましくは、不揮発性メモリ２４と、不揮発性メモリ２４とは別のメモリに記録することが望まれる。また誤り訂正符号を設定して記録することにより、この誤り訂正符号によりエラーを検出できるようにしてもよい。
【００４０】
またこの起動時の処理手順を実行すると、続いて総容量によるチェックプログラムの実行により、不揮発性メモリ２４に記録された空き容量をハードディスク装置２０、光ディスクの総容量によりそれぞれチェックする。図１においては、この総容量によるチェックを符号ＣＫ２により示す。
【００４１】
またこの総容量によるチェックＣＫ２により、不揮発性メモリ２４に記録された空き容量が異常であるとの判定が得られると、中央処理ユニット８は、撮像結果を記録しながらバックグラウンドによる空き容量検出処理により、異常と判定した光ディスクの空き容量又はハードディスク装置２０の空き容量を検出する。図１においては、このバックグラウンドによる空き容量検出処理を符号ＣＫ３により示す。
【００４２】
また符号ＣＫ４により示すように、それぞれ撮像結果によるファイルの記録毎に、独自計算処理を実行し、改めて不揮発性メモリ２４による空き容量を確認する。
【００４３】
また電源の立ち下げ時、一連の処理により値の変化した空き容量のデータを不揮発性メモリ２４に書き戻す。
【００４４】
図３は、図１について上述した起動時の処理手順を示すフローチャートである。なおこの図３は、光ディスク装置２２に装填された光ディスクに係る処理である。この場合、中央処理ユニット８は、電源の起動によりステップＳＰ２１からステップＳＰ２２に移り、ここで光ディスク装置２２を起動し、続くステップＳＰ２３において、この光ディスク装置２２において、直前の電源の立ち下げからこの電源の立ち上げまでの間で、光ディスクが交換されているか否か判断する。なおここでこの判断にあっては、図９について上述したと同様にして実行される。
【００４５】
このステップＳＰ２３で否定結果が得られると、記録装置は、ステップＳＰ２３からステップＳＰ２４に移り、不揮発性メモリ２４から光ディスクの空き領域情報を取得し、これにより光ディスク装置２２に装填された光ディスクの空き容量を検出する。このとき、中央処理ユニット８は、不揮発性メモリ２４の複数個所に記録された空き容量のデータをそれぞれ検出し、続くステップＳＰ２５において、この複数個所の記録の一致、不一致を検出する。
【００４６】
ここで中央処理ユニット８は、これら複数個所の記録が一致する場合、続くステップＳＰ２６において、不揮発性メモリ２４に記録された空き領域のデータは正常であると判断し、ステップＳＰ２６からステップＳＰ２７に移る。
【００４７】
ここで中央処理ユニット８は、ステップＳＰ２４で検出した空き容量は、撮像結果のファイルを記録するのに充分な容量であるか否か判断する。なおここで静止画を記録するときは、現在の静止画の解像度、データ圧縮率の設定等から、静止画のファイルサイズを予測し、この予測されるファイルサイズ分の空き容量が存在するか否か判定することにより、ステップＳＰ２４で検出した空き容量が、撮像結果のファイルを記録するのに充分な容量であるか否か判断する。これに対して動画の場合、空き容量を一定の基準値により判定して一定時間以上記録することができるか否かの判定により、ステップＳＰ２４で検出した空き容量が、撮像結果のファイルを記録するのに充分な容量であるか否か判断する。
【００４８】
ここで否定結果が得られると、中央処理ユニット８は、ステップＳＰ２７からステップＳＰ２８に移って、メッセージの表示等により空き容量が不足している旨、ユーザーに通知し、ユーザーによる撮影の操作を受け付けないようにする。
【００４９】
これに対してステップＳＰ２７で肯定結果が得られると、記録装置は、ステップＳＰ２７からステップＳＰ２９に移り、ユーザーによる撮影の操作を受け付けるように動作を設定し、続くステップＳＰ３０において、ユーザーにより撮影の開始が指示されたか否か判断する。ここで否定結果が得られると、ステップＳＰ３０を繰り返すのに対し、肯定結果が得られると、ステップＳＰ３０からステップＳＰ３１に移り、撮影に係る一連の処理を開始して撮像結果を記録媒体に記録する。
【００５０】
これに対してステップＳＰ２３で肯定結果が得られると、ステップＳＰ２３からステップＳＰ３２に移り、光ディスクの空き領域を検出してステップＳＰ２９に移る。またステップＳＰ２６で否定結果が得られると、この場合もステップＳＰ２６からステップＳＰ３３に移り、光ディスクの空き領域を検出してステップＳＰ２９に移る。
【００５１】
中央処理ユニット８は、このような光ディスク装置２２に係る処理を同時並列的に、ハードディスク装置２０についても不揮発性メモリ２４に記録した空き容量の確認処理を実行する。なおこの場合、ハードディスク装置２０が内蔵であることにより、中央処理ユニット８は、図３の処理手順におけるステップＳＰ２３の処理を省略して、ステップＳＰ２２、ステップＳＰ２４の処理を順次実行して不揮発性メモリ２４に記録した空き容量を確認する。
【００５２】
図４は、図３のステップＳＰ３２、ＳＰ３３に係る空き容量の検出処理を示すフローチャートである。中央処理ユニット８は、この処理手順を開始すると、ステップＳＰ４１からステップＳＰ４２に移り、ここで光ディスク装置２２が起動を完了するまで待機し、光ディスク装置２２が起動を完了すると、続くステップＳＰ４３において、この光ディスク装置２２のファイル管理システムから、空き領域の情報を取得する。この場合、中央処理ユニット２２は、光ディスク装置２２から読み出してランダムアクセスメモリ２５に展開したファイル管理システムの空き領域情報を順次検索して空き領域に設定されたクラスタを検出することにより、空き容量を検出する。
【００５３】
中央処理ユニット８は、このようにして総容量を検出すると、ランダムアクセスメモリ２５に記録した不揮発性メモリ２４に係る空き容量を、この検出した空き容量により更新し、これにより以降の処理においては、この更新と、空き容量により一連の処理を実行する。
【００５４】
続いて中央処理ユニット８は、ステップＳＰ４４に移り、ステップＳＰ２７について上述したと同様にして充分に空き領域が存在するか否か判断し、ここで肯定結果が得られると、ステップＳＰ４５に移って元の処理手順に戻る。これに対してステップＳＰ４４で否定結果が得られると、メッセージの表示等により空き容量が不足している旨、ユーザーに通知し、ユーザーによる撮影の操作を受け付けないようにする。
【００５５】
中央処理ユニット８は、ハードディスク装置２０についての不揮発性メモリ２４に記録した空き容量の確認処理においても、この図４の処理手順の実行により、ステップＳＰ３２、ステップＳＰ３３に係る空き容量の検出処理を実行する。
【００５６】
図５は、光ディスク装置２２に係る総容量によるチェックプログラムにおける中央処理ユニット８の処理手順を示すフローチャートである。ここで図５は、光ディスク装置２２がＡＴＡＰＩ（AT Attachment Packet Interface）ディバイスである場合の処理手順であり、中央処理ユニット８は、ステップＳＰ５１からステップＳＰ５２に移り、ここで光ディスク装置２２が起動するのを待機し、光ディスク装置２２が起動すると、続くステップＳＰ５３において、READCAPACITYコマンドを発行する。ここでREADCAPACITYコマンドは、メディアの総容量を検出するコマンドであり、中央処理ユニット８は、続くステップＳＰ５４において、このコマンドによる光ディスク装置２２からの応答により光ディスク装置２２に装填された光ディスクの総容量を検出する。
【００５７】
続くステップＳＰ５５において、中央処理ユニット８は、ステップＳＰ５４で検出した総容量を、不揮発性メモリ２４に記録した光ディスクの空き容量が越えていないか否か判定し、ここで肯定結果が得られると、ステップＳＰ５５からステップＳＰ５６に移り、不揮発性メモリ２４に記録された空き容量のデータは正常と判定して元の処理手順に戻る。これに対してステップＳＰ５５で否定結果が得られると、この場合は、ステップＳＰ５５からステップＳＰ５７に移り、不揮発性メモリ２４に記録された空き容量のデータは異常と判定して元の処理手順に戻る。
【００５８】
これに対して図６は、ハードディスク装置２０に係る総容量によるチェックプログラムにおける中央処理ユニット８の処理手順を示すフローチャートである。ここで図６は、ハードディスク装置２０がＡＴＡ（AT Attachment ）ディバイスである場合の処理手順であり、中央処理ユニット８は、ステップＳＰ６１からステップＳＰ６２に移り、ここでハードディスク装置２０が起動するのを待機し、ハードディスク装置２０が起動すると、続くステップＳＰ６３において、IDENTIFYDEVICEコマンドにより論理ブロック数の通知を指示する。中央処理ユニット８は、続くステップＳＰ６４において、このコマンドによるハードディスク装置２０からの応答によりハードディスク装置２０の論理ブロック数を検出する。また中央処理ユニット８は、続くステップＳＰ６５で、ハードディスク装置２０からＭＢＲ（Master Boot Record）を読み込み、続くステップＳＰ６６でさらにＰＢＲ（Partition Boot Record ）を読み込む。中央処理ユニット８は、このステップＳＰ６５、６６で取得したＭＢＲ、ＰＢＲにより、続くステップＳＰ６７で、ハードディスク装置２０のセクタサイズ、クラスタサイズを検出する。またさらにステップＳＰ６４で検出した論理ブロック数により、続くステップＳＰ６８で、ハードディスク装置２０の総容量を検出する。
【００５９】
続くステップＳＰ６９において、中央処理ユニット８は、ステップＳＰ６８で検出した総容量を、不揮発性メモリ２４に記録したハードディスク装置２０の空き容量が越えていないか否か判定し、ここで肯定結果が得られると、ステップＳＰ６９からステップＳＰ７０に移り、不揮発性メモリ２４に記録された空き容量のデータは正常と判定して元の処理手順に戻る。これに対してステップＳＰ６９で否定結果が得られると、この場合は、ステップＳＰ６９からステップＳＰ７１に移り、不揮発性メモリ２４に記録された空き容量のデータは異常と判定した後、元の処理手順に戻る。
【００６０】
このようにして不揮発性メモリ２４に記録した空き容量を確認すると、中央処理ユニット８は、図７の処理手順の実行によりユーザーによる操作に応動して撮像結果によるファイルをハードディスク装置２０又は光ディスク装置２２に記録する。なおこの図７の処理は、動画による撮像結果を記録する場合であり、図３のステップＳＰ３１に係る処理であり、撮像結果の記録が指示されたハードディスク装置２２又は光ディスク装置２０について実行される。中央処理ユニット８は、静止画による撮像結果を記録する場合にあっても、同様の処理手順を実行する。
【００６１】
この場合、中央処理ユニット８は、ステップＳＰ８１からステップＳＰ８２に移り、撮像結果によりストリームをバッファメモリに蓄積し、続くステップＳＰ８３において、撮影の終了が指示されたか否か判断する。ここで否定結果が得られると、中央処理ユニット８は、ステップＳＰ８４に移り、ここでバッファメモリのデータ蓄積量が一定値以上となったか否か判断し、ここで否定結果が得られると、ステップＳＰ８２に戻る。
【００６２】
これにより中央処理ユニット８は、バッファメモリのデータ量が一定値となるのと待機し、バッファメモリのデータ量が一定値となると、ステップＳＰ８４からステップＳＰ８５に移り、撮像結果の記録が指示された光ディスク装置２２、又はハードディスク装置２０が起動を完了しているか否か判断する。ここで肯定結果が得られると、中央処理ユニット８は、ステップＳＰ８６に移り、バッファメモリに記録したストリームのデータを記録媒体に記録する。また続くステップＳＰ８７において、撮影の終了が指示されているか否か判断し、ここで否定結果が得られると、ステップＳＰ８２に戻る。これにより中央処理ユニット８は、バッファメモリに記録可能なデータ量を単位にして、順次取得される撮像結果を記録媒体に記録する。
【００６３】
これに対してユーザーにより撮影の終了が指示されると、ステップＳＰ８３、ステップＳＰ８７で肯定結果が得られることになる。中央処理ユニット８は、ステップＳＰ８３で肯定結果が得られると、ステップＳＰ８３からステップＳＰ８５に移るのに対し、ステップＳＰ８７で肯定結果が得られると、ステップＳＰ８７からステップＳＰ８８に移り、その時点でバッファメモリに蓄積されているストリームのデータを記録媒体に記録した後、ステップＳＰ８９に移ってこの処理手順を終了する。
【００６４】
これに対してステップＳＰ８５で否定結果が得られると、この場合、ステップＳＰ８５からステップＳＰ９０に移り、撮影を停止してこの処理を終了する。なおこの場合、ステップＳＰ８５からステップＳＰ９０の処理に代えて、メディアが起動を完了するのを待機してステップＳＰ８５からステップＳＰ８６に移るようにしてもよい。
【００６５】
中央処理ユニット８は、図５及び図６の処理により、不揮発性メモリ２４に記録された空き容量のデータを異常と判定した場合、この図７の処理手順の実行により撮像結果を記録しながら、図４について上述した処理手順をバックグラウンドにより実行することにより、光ディスク装置２２に装填された光ディスクの空き容量又はハードディスク装置２０の空き容量を検出する。なおこれによりこのバックグラウンドにより実行する図４の処理においては、ステップＳＰ４４、ステップＳＰ４６の処理を省略して実行することになる。
【００６６】
図８は、独自計算処理の処理手順を示すフローチャートである。中央処理ユニット８は、撮像結果の記録を完了してファイルシステムを更新すると、この処理手順を開始してステップＳＰ９１からステップＳＰ９２に移る。ここで中央処理ユニット８は、この撮像結果を記録したファイル管理システムから記録したファイルのファイルサイズを検出する。また続くステップＳＰ９３において、ファイル管理システム以外の手法により記録媒体の空き容量から記録したファイルのファイルサイズを検出する。この計算の手法としては、ファイル管理システムによるレイヤーの上位のレイヤー、又は下位のレイヤーで計算する方法が考えられ、この実施例では、下位のレイヤーにより、このファイルの記録により消費したセクタサイズによりファイルサイズを検出する。
【００６７】
続いて中央処理ユニット８は、ステップＳＰ９４においてステップＳＰ９３、ＳＰ９５で検出したファイルサイズの差分を計算し、続くステップＳＰ９５において、この差分が一定値以下か否か判断する。これにより中央処理ユニット８は、ファイル管理システムにより検出したファイルサイズが充分に信頼性を有しているか否か判断する。ここで肯定結果が得られると、中央処理ユニット８は、ステップＳＰ９６に移り、ランダムアクセスメモリ２５に保持した不揮発性メモリ２４の記録に係る空き容量を、このファイル管理システムにより検出したファイルサイズの分だけ減算して空き容量を更新し、ステップＳＰ９７に移ってこの処理手順を終了する。
【００６８】
これに対してステップＳＰ９５で否定結果が得られると、この場合、例えばオーバーライト記録等であると考えられることにより、ステップＳＰ９８に移り、図４について上述した処理手順の実行により記録媒体の空き領域を検出し、この空き容量によりランダムアクセスメモリ２５の内容を更新してステップＳＰ９７に移る。
【００６９】
（２）実施例の動作
以上の構成において、このデジタルスチルカメラ１では（図２）、ユーザーによる操作に応動して電源が立ち上げられた後、ＣＣＤ固体撮像素子６で取得された動画、静止画による撮像結果がディジタルシグナルプロセッサ１３により処理されてハードディスク装置２０又は光ディスク装置２２に記録される。またこのようにしてハードディスク装置２０又は光ディスク装置２２に記録された撮像結果が再生されて液晶表示パネル１７により表示され、ハードディスク装置２０、光ディスク装置２２間でコピーされる。さらにインターフェース１７Ａ、１７Ｂを介して外部機器に接続されて、この外部機器によりハードディスク装置２０、光ディスク装置２２がアクセスされて、この外部機器による種々のデータがハードディスク装置２０、光ディスク装置２２に記録され、またハードディスク装置２０、光ディスク装置２２に記録されたデータが外部機器に出力される。
【００７０】
しかしてこれらハードディスク装置２０、光ディスク装置２２へのアクセスにあっては、電源の起動によりハードディスク装置２０、光ディスク装置２２に装填された光ディスクより、ファイル管理システムに係るファイルアロケーションテーブルの情報をランダムアクセスメモリ２５にロードした後、このファイルアロケーションテーブルの記録に従ってアクセスすることになり、所望するデータを記録する場合には、このようにしてロードしたファイルアロケーションテーブルにより空き容量を検出して記録を開始することになる。これによりこのままでは、起動に時間を要することになる。
【００７１】
これによりこのデジタルスチルカメラ１では（図１及び図３）、ハードディスク装置２０、光ディスク装置２２に装填された光ディスクの空き容量が不揮発性メモリ２４に記録して保持され、電源の立ち上げにより、この不揮発性メモリ２４に記録して保持された空き容量を基準にして撮像結果を記録可能か否か判定され、記録可能な場合には、撮像結果の記録が開始される。また電源の立ち下げにより、この不揮発性メモリ２４に記録された空き容量が更新される。これによりデジタルスチルカメラ１では、電源の立ち上げによる起動に要する時間を従来に比して格段的に短縮することができる。
【００７２】
しかしながら光ディスク装置２２に装填された光ディスクについては、交換によりこの不揮発性メモリ２４に記録された空き容量との間で整合性が図れなくなる。また外部機器によるアクセスの場合には、不揮発性メモリ２４の記録とは無関係に、データの記録、削除等が実行されることにより、この場合にも光ディスク装置２２では、不揮発性メモリ２４に記録された空き容量との間で整合性が図れなくなる。また電源を立ち下げた後、電源を立ち上げるまでの間に、静電気等により不揮発性メモリ２４の記録がデータ化けした場合にも、光ディスク装置２２では、不揮発性メモリ２４に記録された空き容量との間で整合性が図れなくなる。
【００７３】
これによりこのデジタルスチルカメラ１では、光ディスク装置２２については、電源の立ち上げにより、光ディスクが交換されたか否か判定され（図３、ステップＳＰ２３）、光ディスクが交換されている場合には、光ディスクのファイル管理システムにより光ディスクの空き容量が検出され（図３、ステップＳＰ３２、図４）、この空き容量により光ディスクに撮像結果が記録される。これにより交換可能な記録媒体である光ディスクについては、光ディスクの交換をトリガにして不揮発性メモリ２４に記録された空き容量が更新され、これにより光ディスクの交換、データ化け、外部機器によるアクセスにより不揮発性メモリ２４に記録された空き容量と整合が図れなくなった場合でも、正しく光ディスクをアクセスすることができる。
【００７４】
しかしながらこのような光ディスクの交換により空き容量を検出し直すようにしても、光ディスクを交換していない場合に、データ化け、外部機器によるアクセスにより不揮発性メモリ２４に記録された空き容量と整合が図れなくなった場合には、正しく光ディスクをアクセスすることが困難になる。またハードディスク装置２０は、このデジタルスチルカメラ１に内蔵されていることにより、光ディスク装置２２のように記録媒体の交換をトリガにして空き容量を検出し直すことができず、これによりデータ化け、外部機器によるアクセスにより不揮発性メモリ２４に記録された空き容量と整合が図れなくなった場合に、正しく光ディスクをアクセスすることが困難になる。
【００７５】
これによりこのデジタルスチルカメラ１では、電源起動時、不揮発性メモリ２４に記録された空き容量が、それぞれ対応するハードディスク装置２０、光ディスクの総容量を越えていないことが確認される（図５及び図６）。これによりデジタルスチルカメラ１では、簡易な判定により不揮発性メモリ２４に記録された空き容量が誤っていないことが確認される。また不揮発性メモリ２４に記録された空き容量が誤っていないことが確認されると、この不揮発性メモリ２４に記録された空き容量を基準にしてハードディスク装置２０、光ディスク装置２２により撮像結果が記録され、これにより記録媒体の空き容量を別途不揮発性メモリ２４に記録する場合に、この空き容量により記録媒体を正しくアクセスすることができる。
【００７６】
またこの電源立ち上げ時の処理により、不揮発性メモリ２４に記録された空き容量が誤っていることが確認されると、記録媒体のファイル管理システムにより空き容量を取得した後、不揮発性メモリ２４に記録された空き容量に代えて、この検出した空き容量を基準にしてハードディスク装置２０、光ディスク装置２２により撮像結果を記録し、これにより不揮発性メモリ２４の記録がデータ化けしている場合等にあっても、ハードディスク装置２０、光ディスク装置２２により正しく記録再生することができる。
【００７７】
またデジタルスチルカメラ１では、この電源立ち上げ時の処理により、不揮発性メモリ２４に記録された空き容量が誤っていることが確認された場合でも、取り敢えず撮像結果の記録を開始し、記録媒体のファイル管理システムにより空き容量を取得する処理にあっては、この撮像結果の記録のバックグラウンドにより実行される。これによりデジタルスチルカメラ１では、貴重な撮影機会を失うことがないようにすることができ、その分、使い勝手を向上することができる。
【００７８】
デジタルスチルカメラ１では、不揮発性メモリ２４の複数個所に、空き容量が繰り返し記録され、このような電源立ち上げ時の処理においては、この複数回の記録が一致しているか否か判定され、これにより二重書きによっても、不揮発性メモリ２４におけるエラーが検出される。これによりこのデジタルスチルカメラ１では、上述した簡易な判定処理により不揮発性メモリ２４に記録された空き容量が誤っているか否か判定するようにして、この判定の精度を向上することができる。
【００７９】
またこの二重書きによる確認により、一致しないとの判定結果が得られると、改めて記録媒体の空き容量を取得し、不揮発性メモリ２４に記録した空き容量に代えて、この検出した空き容量を基準にして記録媒体に撮像結果を記録することによっても、不揮発性メモリ２４の記録がデータ化けしている場合等にあっても、ハードディスク装置２０、光ディスク装置２２により正しく記録再生することができる。
【００８０】
またさらにデジタルスチルカメラ１では、撮像結果を１つのファイルにより記録すると、ファイル管理システムにより把握されるファイルサイズによるデータ量と、他の手法により記録媒体の空き容量から検出される記録に供したデータ量との差分値が一定値以下であることが確認され、この確認が得られると、不揮発性メモリ２４に記録する空き容量がこのファイルサイズのデータ量の分、更新される。またこの差分値が一定値より大きい場合、改めてファイル管理システムにより空き容量が検出されて不揮発性メモリ２４に記録する空き容量が更新される。これにより撮像結果が重ね書き記録された場合にあっても、不揮発性メモリ２４における空き容量の誤りを防止することができる。また電源を立ち上げた後の、不揮発性メモリ２４におけるデータ化けについても対応することができる。
【００８１】
デジタルスチルカメラ１では、このような不揮発性メモリ２４における空き容量の更新が、ランダムアクセスメモリ２５上で実行され、電源を立ち下げる際に、不揮発性メモリ２４に記録された空き容量が最終的に更新される。これにより頻繁な不揮発性メモリ２４の書き換えが防止される。
【００８２】
（３）実施例の効果
以上の構成によれば、記録媒体の空き容量を別途不揮発性メモリに記録するようにして、起動時、この空き容量の記録を記録媒体の総容量により確認して記録を開始することにより、記録媒体の空き容量を別途不揮発性メモリに記録する場合に、この空き容量により記録媒体を正しくアクセスすることができる。
【００８３】
またこのとき、不揮発性メモリに記録した空き容量が記録媒体の総容量を越えている場合に、記録媒体のファイル管理システムにより記録媒体の空き容量を取得し、不揮発性メモリに記録した空き容量に代えて、この検出した空き容量を基準にして記録媒体に撮像結果を記録することにより、不揮発性メモリの記録がデータ化けしている場合等にあっても、正しくデータを記録再生することができる。
【００８４】
またこの不揮発性メモリに記録した空き容量が記録媒体の総容量を越えている場合に、記録媒体のファイル管理システムにより記録媒体の空き容量を取得する処理を、バックグラウンドにより実行することにより、使い勝手を向上することができる。
【００８５】
また不揮発性メモリの複数個所に空き容量を繰り返し記録していわゆる二重書によりチェックすることにより、記録媒体の総容量による簡易な判定処理により不揮発性メモリに記録された空き容量が誤っているか否か判定するようにして、この判定の精度を向上することができる。
【００８６】
またこの二重書によるチェックで、誤っていると判定した場合に、ファイル管理システムにより記録媒体の空き容量を取得し、不揮発性メモリに記録した空き容量に代えて、この検出した空き容量を基準にして記録媒体をアクセスすることによっても、不揮発性メモリの記録がデータ化けしている場合等にあっても、ハードディスク装置、光ディスク装置により正しく記録再生することができる。
【００８７】
また１つのファイルを記録すると、ファイル管理システムにより検出される記録したファイルのデータ量と、記録媒体のファイル管理システム以外により空き容量から検出される記録したファイルのデータ量との差分を判定し、この差分が一定値より大きい場合に、記録媒体のファイル管理システムにより記録媒体の空き容量を検出して不揮発性メモリに記録した空き容量とし、差分が一定値より小さい場合に、不揮発性メモリに記録した空き容量を記録したファイルのデータ量により減算することにより、電源を立ち上げた後に不揮発性メモリでデータ化けが発生した場合でも、記録媒体を正しくアクセスすることができる。
【実施例２】
【００８８】
この実施例では、図２について上述したデジタルスチルカメラ１において、さらに加速度センサにより落下等による衝撃を検出する。すなわち中央処理ユニット８は、この加速度センサにより検出される加速度が一定値以上であって、かつ急激に立ち上がっている場合、衝撃により不揮発性メモリに記録された空き容量にエラーが発生したと判定し、図４の処理手順を実行する。またシステムエラーが発生した場合には、全体の動作を改めて立ち上げて全体をリセットし、この場合も、不揮発性メモリに記録された空き容量にエラーが発生したと判定し、図４の処理手順を実行する。またこの図４の処理により検出した空き容量を基準にして記録媒体２０、２２の空き領域を管理して撮像結果を記録する。
【００８９】
この実施例によれば、落下、エラー発生した場合に、ファイル管理システムにより空き容量を検出し直すことにより、一段と確実に記録媒体をアクセスすることができる。
【実施例３】
【００９０】
この実施例では、図２について上述したデジタルスチルカメラ１において、外部機器によりハードディスク装置２０、光ディスク装置２２にデータを記録した場合、さらに光ディスク装置２２において記録媒体をフォーマットした場合に、図３について上述した記録媒体の交換に係る一連の処理を実行する。
【００９１】
このような場合にも、不揮発性メモリに係る電源起動時に係る処理を実行することにより、外部機器によりアクセスする場合にあっても、記録媒体の空き容量を別途不揮発性メモリに記録する場合に、この空き容量により記録媒体を正しくアクセスすることができる。
【実施例４】
【００９２】
なお上述の実施例においては、ハードディスク装置、光ディスク装置により撮像結果を記録する場合について述べたが、本発明はこれに限らず、種々の記録媒体に撮像結果を記録する場合に広く適用することができる。
【００９３】
また上述の実施例においては、撮像結果を記録媒体に記録する場合について述べたが、本発明はこれに限らず、撮像結果以外の各種データによるファイルを記録媒体に記録する場合に、広く適用することができる。
【００９４】
また上述の実施例においては、本発明を携帯型の記録装置に適用する場合について述べたが、本発明はこれに限らず、据え置き型の記録装置にも広く適用することができる。
【産業上の利用可能性】
【００９５】
本発明は、例えばデジタルスチルカメラに適用することができる。
【図面の簡単な説明】
【００９６】
【図１】本発明の実施例に係るデジタルスチルカメラにおける中央処理ユニットの処理手順を示すタイムチャートである。
【図２】本発明の実施例に係るデジタルスチルカメラを示すブロック図である。
【図３】図２のデジタルスチルカメラにおける中央処理ユニットの電源立ち上げ時の処理手順を示すフローチャートである。
【図４】図３の処理手順における空き領域の検出処理を示すフローチャートである。
【図５】ＡＴＡＰＩディバイスに係る総容量の検出処理手順を示すフローチャートである。
【図６】ＡＴＡディバイスに係る総容量の検出処理手順を示すフローチャートである。
【図７】撮影時の処理手順を示すフローチャートである。
【図８】ファイル記録完了時における処理手順を示すフローチャートである。
【図９】不揮発性メモリに記録媒体の空き容量を記録した場合に考えられる、記録装置の処理手順を示すフローチャートである。
【符号の説明】
【００９７】
１……デジタルスチルカメラ、８……中央処理ユニット、２０……ハードディスク装置、２２……光ディスク装置、２４……不揮発性メモリ、２５……ランダムアクセスメモリ
【図１】
0004432870.tif 000002
【図２】
0004432870.tif 000003
【図３】
0004432870.tif 000004
【図４】
0004432870.tif 000005
【図５】
0004432870.tif 000006
【図６】
0004432870.tif 000007
【図７】
0004432870.tif 000008
【図８】
0004432870.tif 000009
【図９】
0004432870.tif 000010