(57)【要約】【構成】スロット３６によって着脱自在に装着されるメモリカード３８は、ＦＡＴファイルシステムを採用し、ＦＡＴおよびデータエリアを有する。ＣＰＵ３０は、データエリアを形成する複数のクラスタのうち空き状態にあるクラスタをＦＡＴの記述を参照して検出する。ＣＰＵ３０はまた、メモリカード３８がＷＯＲＭカードであるとき、空き状態にあるとして検出されたクラスタのデータ値が“００００”を示すか否かを判別する。ＣＰＵ３０は、データエリアへのアクセス処理を肯定的な判別結果に対応して許可し、空き状態にあるとして検出されたクラスタに対応するＦＡＴの記述を否定的な判別結果に対応して変更する。ＦＡＴの記述が変更されると、ＣＰＵ３０は、空き状態にあるクラスタの検出処理を再度実行する。【効果】ＦＡＴの記述とデータ値との対応関係の不備に起因する記録不良が解消され、ＷＯＲＭカードの利用効率が向上する。【選択図】図２
2011022875.tif 000002
【特許請求の範囲】
【請求項１】
データ記録領域を形成する複数の単位領域のうち空き状態にある単位領域を前記複数の単位領域にそれぞれ対応する複数のパラメータ値を参照して検出する検出手段、
前記データ記録領域が記録回数に制限を有する領域であるとき前記検出手段によって検出された単位領域のデータ値が既定値を示すか否かを判別する判別手段、
前記データ記録領域へのアクセス処理を前記判別手段の肯定的な判別結果に対応して許可する許可手段、
前記複数のパラメータ値のうち前記検出手段によって検出された単位領域に対応するパラメータ値を前記判別手段の否定的な判別結果に対応して変更する第１変更手段、および
前記第１変更手段の変更処理の後に前記検出手段を再起動する再起動手段を備える、データアクセス装置。
【請求項２】
前記検出手段は空き状態にある先頭の単位領域を検出し、
空き状態にある他の単位領域に対応するパラメータ値を前記第１変更手段の変更処理に関連して変更する第２変更手段をさらに備える、請求項１記載のデータアクセス装置。
【請求項３】
前記許可手段の許可処理の後に所望のデータを空き状態にある単位領域に記録する記録手段、および
前記記録手段によって注目された単位領域に対応するパラメータ値を変更する第３変更手段をさらに備える、請求項１または２記載のデータアクセス装置。
【請求項４】
前記データ記録領域に記録されたデータを前記許可手段の許可処理の後に再生する再生手段をさらに備える、請求項１ないし３のいずれかに記載のデータアクセス装置。
【請求項５】
前記判別手段の判別結果が否定的であるとき報知を発生する発生手段、および
前記発生手段によって発生された報知に対する既定操作に応答して前記第１変更手段を起動する起動手段をさらに備える、請求項１ないし４のいずれかに記載のデータアクセス装置。
【請求項６】
データアクセス装置のプロセッサに、
データ記録領域を形成する複数の単位領域のうち空き状態にある単位領域を前記複数の単位領域にそれぞれ対応する複数のパラメータ値を参照して検出する検出ステップ、
前記データ記録領域が記録回数に制限を有する領域であるとき前記検出ステップによって検出された単位領域のデータ値が既定値を示すか否かを判別する判別ステップ、
前記データ記録領域へのアクセス処理を前記判別ステップの肯定的な判別結果に対応して許可する許可ステップ、
前記複数のパラメータ値のうち前記検出ステップによって検出された単位領域に対応するパラメータ値を前記判別ステップの否定的な判別結果に対応して変更する変更ステップ、および
前記変更ステップの変更処理の後に前記検出ステップを再起動する再起動ステップを実行させるための、データアクセス制御プログラム。
【請求項７】
データアクセス装置によって実行されるデータアクセス制御方法であって、
データ記録領域を形成する複数の単位領域のうち空き状態にある単位領域を前記複数の単位領域にそれぞれ対応する複数のパラメータ値を参照して検出する検出ステップ、
前記データ記録領域が記録回数に制限を有する領域であるとき前記検出ステップによって検出された単位領域のデータ値が既定値を示すか否かを判別する判別ステップ、
前記データ記録領域へのアクセス処理を前記判別ステップの肯定的な判別結果に対応して許可する許可ステップ、
前記複数のパラメータ値のうち前記検出ステップによって検出された単位領域に対応するパラメータ値を前記判別ステップの否定的な判別結果に対応して変更する変更ステップ、および
前記変更ステップの変更処理の後に前記検出ステップを再起動する再起動ステップを備える、データアクセス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データアクセス装置に関し、特に、データ記録領域を形成する複数の単位領域にそれぞれ対応する複数のパラメータ値を参照してデータ記録領域へのアクセス処理を制御する、データアクセス装置に関する。
【背景技術】
【０００２】
この種の装置の一例が、特許文献１に開示されている。この背景技術によれば、記録媒体に記録されたＦＡＴに基づいて、空き領域リストが作成される。記録先の空き領域は作成された空き領域リストを参照して決定され、圧縮画像データは決定された空き領域に記録される。記録に成功するとＦＡＴが更新され、記録エラーが発生するとモニタにメッセージが表示される。表示されたメッセージに対してセットキーが操作されると、記録媒体にライトプロテクトが施される。記録エラーが発生したときに記録媒体にライトプロテクトを施すことで、記録を試みる毎に記録エラーが発生する現象が回避される。これによって、操作性が向上する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１７０３４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、背景技術では、一旦記録エラーが発生すると、その後の記録は不可能となり、記録媒体の利用効率が低下する。
【０００５】
それゆえに、この発明の主たる目的は、記録媒体の利用効率を向上させることができる、データアクセス装置を提供することである。
【課題を解決するための手段】
【０００６】
この発明に従うデータアクセス装置(10：実施例で相当する参照符号。以下同じ)は、データ記録領域を形成する複数の単位領域のうち空き状態にある単位領域を複数の単位領域にそれぞれ対応する複数のパラメータ値を参照して検出する検出手段(S47)、データ記録領域が記録回数に制限を有する領域であるとき検出手段によって検出された単位領域のデータ値が既定値を示すか否かを判別する判別手段(S45, S49)、データ記録領域へのアクセス処理を判別手段の肯定的な判別結果に対応して許可する許可手段(S51)、複数のパラメータ値のうち検出手段によって検出された単位領域に対応するパラメータ値を判別手段の否定的な判別結果に対応して変更する第１変更手段(S57)、および第１変更手段の変更処理の後に検出手段を再起動する再起動手段(S65)を備える。
【０００７】
好ましくは、検出手段は空き状態にある先頭の単位領域を検出し、空き状態にある他の単位領域に対応するパラメータ値を第１変更手段の変更処理に関連して変更する第２変更手段(S63, S77)がさらに備えられる。
【０００８】
好ましくは、許可手段の許可処理の後に所望のデータを空き状態にある単位領域に記録する記録手段(S17)、および記録手段によって注目された単位領域に対応するパラメータ値を変更する第３変更手段(S19)がさらに備えられる。
【０００９】
好ましくは、データ記録領域に記録されたデータを許可手段の許可処理の後に再生する再生手段(S35)がさらに備えられる。
【００１０】
好ましくは、判別手段の判別結果が否定的であるとき報知を発生する発生手段(S53)、および発生手段によって発生された報知に対する既定操作に応答して第１変更手段を起動する起動手段(S55)がさらに備えられる。
【００１１】
この発明に従うデータアクセス制御プログラムは、データアクセス装置(10)のプロセッサ(30)に、データ記録領域を形成する複数の単位領域のうち空き状態にある単位領域を複数の単位領域にそれぞれ対応する複数のパラメータ値を参照して検出する検出ステップ(S47)、データ記録領域が記録回数に制限を有する領域であるとき検出ステップによって検出された単位領域のデータ値が既定値を示すか否かを判別する判別ステップ(S45, S49)、データ記録領域へのアクセス処理を判別ステップの肯定的な判別結果に対応して許可する許可ステップ(S51)、複数のパラメータ値のうち検出ステップによって検出された単位領域に対応するパラメータ値を判別ステップの否定的な判別結果に対応して変更する変更ステップ(S57)、および変更ステップの変更処理の後に検出ステップを再起動する再起動ステップ(S65)を実行させるための、データアクセス制御プログラムである。
【００１２】
この発明に従うデータアクセス制御方法は、データアクセス装置(10)によって実行されるデータアクセス制御方法であって、データ記録領域を形成する複数の単位領域のうち空き状態にある単位領域を複数の単位領域にそれぞれ対応する複数のパラメータ値を参照して検出する検出ステップ(S47)、データ記録領域が記録回数に制限を有する領域であるとき検出ステップによって検出された単位領域のデータ値が既定値を示すか否かを判別する判別ステップ(S45, S49)、データ記録領域へのアクセス処理を判別ステップの肯定的な判別結果に対応して許可する許可ステップ(S51)、複数のパラメータ値のうち検出ステップによって検出された単位領域に対応するパラメータ値を判別ステップの否定的な判別結果に対応して変更する変更ステップ(S57)、および変更ステップの変更処理の後に検出ステップを再起動する再起動ステップ(S65)を備える。
【発明の効果】
【００１３】
この発明によれば、データ記録領域への記録回数に制限がある場合において、空き状態にあるとして検出された単位領域のデータ値が既定値であれば、データ記録領域へのアクセス処理が許可される。一方、空き状態にあるとして検出された単位領域のデータ値が既定値と異なれば、検出された単位領域に対応するパラメータ値が変更され、空き状態にある単位領域の検出処理が再度実行される。
【００１４】
パラメータ値の変更処理によって、各単位領域におけるパラメータ値とデータ値との対応関係が確立される。アクセス処理は、対応関係の確立後に許可される。これによって、パラメータ値とデータ値との対応関係の不備に起因する記録不良が解消され、記録媒体の利用効率が向上する。
【００１５】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００１６】
【図１】この発明の基本的構成を示すブロック図である。
【図２】この発明の一実施例の構成を示すブロック図である。
【図３】記録媒体の記録状態の一例を示す図解図である。
【図４】（Ａ）はディレクトリエントリの記述の一例を示す図解図であり、（Ｂ）はＦＡＴの記述の一例を示す図解図であり、（Ｃ）はデータエリアの記述の一例を示す図解図である。
【図５】（Ａ）はディレクトリエントリの記述の他の一例を示す図解図であり、（Ｂ）はＦＡＴの記述の他の一例を示す図解図であり、（Ｃ）はデータエリアの記述の他の一例を示す図解図である。
【図６】（Ａ）はディレクトリエントリの記述のその他の一例を示す図解図であり、（Ｂ）はＦＡＴの記述のその他の一例を示す図解図であり、（Ｃ）はデータエリアの記述のその他の一例を示す図解図である。
【図７】（Ａ）はディレクトリエントリの記述のさらにその他の一例を示す図解図であり、（Ｂ）はＦＡＴの記述のさらにその他の一例を示す図解図であり、（Ｃ）はデータエリアの記述のさらにその他の一例を示す図解図である。
【図８】図２実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図９】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１０】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１１】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図１２】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【発明を実施するための形態】
【００１７】
以下、この発明の実施の形態を図面を参照しながら説明する。
［基本的構成］
【００１８】
図１を参照して、この発明のデータアクセス装置は、基本的に次のように構成される。検出手段１は、データ記録領域を形成する複数の単位領域のうち空き状態にある単位領域を複数の単位領域にそれぞれ対応する複数のパラメータ値を参照して検出する。判別手段２は、データ記録領域が記録回数に制限を有する領域であるとき検出手段１によって検出された単位領域のデータ値が既定値を示すか否かを判別する。許可手段３は、データ記録領域へのアクセス処理を判別手段２の肯定的な判別結果に対応して許可する。第１変更手段４は、複数のパラメータ値のうち検出手段１によって検出された単位領域に対応するパラメータ値を判別手段２の否定的な判別結果に対応して変更する。再起動手段５は、第１変更手段４の変更処理の後に検出手段１を再起動する。
【００１９】
データ記録領域への記録回数に制限がある場合において、空き状態にあるとして検出された単位領域のデータ値が既定値であれば、データ記録領域へのアクセス処理が許可される。一方、空き状態にあるとして検出された単位領域のデータ値が既定値と異なれば、検出された単位領域に対応するパラメータ値が変更され、空き状態にある単位領域の検出処理が再度実行される。
【００２０】
パラメータ値の変更処理によって、各単位領域におけるパラメータ値とデータ値との対応関係が確立される。アクセス処理は、対応関係の確立後に許可される。これによって、パラメータ値とデータ値との対応関係の不備に起因する記録不良が解消され、記録媒体の利用効率が向上する。
［実施例］
【００２１】
図２を参照して、この実施例のディジタルカメラ１０は、ドライバ１８ａおよび１８ｂによってそれぞれ駆動されるフォーカスレンズ１２および絞りユニット１４を含む。これらの部材を経た被写界の光学像は、イメージャ１６の撮像面に照射され、光電変換を施される。
【００２２】
モード切り換えスイッチ３２ｓｗによってカメラモードが選択されると、ＣＰＵ３０は、撮像タスクの下で動画取り込み処理を実行するべく、ドライバ１８ｃに露光動作および電荷読み出し動作の繰り返しを命令する。ドライバ１８ｃは、周期的に発生する垂直同期信号Ｖｓｙｎｃに応答して、イメージャ１６の撮像面を露光し、かつ撮像面で生成された電荷をラスタ走査態様で読み出す。イメージャ１６からは、読み出された電荷に基づく生画像データが周期的に出力される。
【００２３】
信号処理回路２０は、イメージャ１６から出力された生画像データに白バランス調整，色分離，ＹＵＶ変換などの処理を施し、これによって生成されたＹＵＶ形式の画像データをＳＤＲＡＭ２４に書き込む。ＬＣＤドライバ２６は、ＳＤＲＡＭ２４に格納された画像データをメモリ制御回路２２を通して繰り返し読み出し、読み出された画像データに基づいてＬＣＤモニタ２８を駆動する。この結果、被写界を表す動画像がモニタ画面に表示される。
【００２４】
信号処理回路２０によって生成された画像データのうち、ＹデータはＣＰＵ３０にも与えられる。ＣＰＵ３０は、与えられたＹデータに簡易ＡＥ処理を施して適正ＥＶ値を算出する。算出された適正ＥＶ値を定義する絞り量および露光時間はドライバ１８ｂおよび１８ｃにそれぞれ設定され、これによって動画像の明るさが適度に調整される。
【００２５】
シャッタボタン３２ｓｈが半押しされると、ＣＰＵ３０は、信号処理回路２０から与えられたＹデータに厳格なＡＥ処理を施して最適ＥＶ値を算出する。算出された最適ＥＶ値を定義する絞り量および露光時間は、上述と同様、ドライバ１８ｂおよび１８ｃにそれぞれ設定される。この結果、動画像の明るさが厳格に調整される。ＣＰＵ３０はまた、信号処理回路２０から与えられたＹデータの高周波成分にＡＦ処理を施す。これによってフォーカスレンズ１２が合焦点に配置され、動画像の鮮鋭度が向上する。
【００２６】
シャッタボタン３２ｓｈが全押しされると、ＣＰＵ３０は、記録処理の実行をＩ／Ｆ３４に命令する。Ｉ／Ｆ３４は、シャッタボタン３２ｓｈが操作された時点の被写界を表す１フレームの画像データをメモリ制御回路２２を通してＳＤＡＲＭ２４から読み出し、読み出された画像データを含む画像ファイルをメモリカード３８のデータエリアに記録する。
【００２７】
画像ファイルの記録が完了すると、ＣＰＵ３２は、後述するディレクトリエントリおよびＦＡＴを更新する。データエリアに記録された画像ファイルは、ディレクトリエントリおよびＦＡＴによって管理される。なお、メモリカード３８は着脱自在であり、スロット３６に装着されたときにＩ／Ｆ３４によってアクセス可能となる。
【００２８】
モード切り換えボタン３２ｓｗによって再生モードが選択されると、再生タスクの下で画像ファイルが再生される。ＣＰＵ３０は、ディレクトリエントリおよびＦＡＴを参照してメモリカード３８から最新の画像ファイルを検出し、検出された画像ファイルに注目した再生処理の実行をＩ／Ｆ３４およびＬＣＤドライバ２６に命令する。Ｉ／Ｆ３４は、指定された画像ファイルから画像データを読み出し、読み出された画像データをメモリ制御回路２２を通してＳＤＲＡＭ２４に書き込む。
【００２９】
ＬＣＤドライバ２６は、ＳＤＲＡＭ２４に格納された画像データをメモリ制御回路２２を通して読み出し、読み出された画像データに基づいてＬＣＤモニタ２８を駆動する。この結果、指定された画像ファイルの画像データに基づく静止画像がＬＣＤモニタ２８に表示される。
【００３０】
キー入力装置３２の送り／戻しボタン３２ｆｗが操作されると、ＣＰＵ３０は、ディレクトリエントリおよびＦＡＴを参照してメモリカード３８から後続の画像ファイルまたは先行する画像ファイルを検出する。検出された画像ファイルは、上述と同様の再生処理を施される。
【００３１】
図３を参照して、メモリカード３８は、ＦＡＴファイルシステムを採用し、複数のクラスタに分割されたデータエリアの他に、ディレクトリエントリおよびＦＡＴを記録するエリアを有する。ディレクトリエントリは、ファイル名，ファイルサイズ，ファイルを記録する先頭クラスタのクラスタ番号，記録日時などのファイル属性を、データエリアに記録された画像ファイル毎に管理する。また、ＦＡＴは、データエリアを形成する複数のクラスタにそれぞれ対応する複数のカラムを有し、共通の画像ファイルを記録する１または２以上のクラスタのリンク状態を管理する。
【００３２】
図４（Ａ）〜図４（Ｃ）を参照して、クラスタ番号が“００００”〜“０００２”のクラスタに画像ファイルＦＬ１が記録され、クラスタ番号が“０００３”〜“０００６”のクラスタに画像ファイルＦＬ２が記録されている場合、ディレクトリエントリには、画像ファイルＦＬ１に対応してクラスタ番号“００００”が記述され、画像ファイルＦＬ２に対応してクラスタ番号“０００３”が記述される。
【００３３】
ＦＡＴには、クラスタ番号“００００”に対応して“０００１”が記述され、クラスタ番号“０００１”に対応して“０００２”が記述され、クラスタ番号“０００２”に対応して“ＦＦＦＦ”が記述される。ＦＡＴにはまた、クラスタ番号“０００３”に対応して“０００４”が記述され、クラスタ番号“０００４”に対応して“０００５”が記述され、クラスタ番号“０００５”に対応して“ＦＦＦＦ”が記述される。
【００３４】
この状態で画像ファイルがデータエリアに新規に記録されると、これに対応してディレクトリエントリおよびＦＡＴも更新される。ただし、画像ファイルの記録処理はメモリカード３８に対して実行される一方、ディレクトリエントリおよびＦＡＴの更新処理はＳＤＲＡＭ２４上で実行される。つまり、ディレクトリエントリおよびＦＡＴは電源の投入に応答してＳＤＲＡＭ２４に複製され、更新処理はＳＤＲＡＭ２４に複製されたディレクトリエントリおよびＦＡＴに対して実行される。
【００３５】
このため、画像ファイルが記録された後でかつＳＤＲＡＭ２４上のディレクトリエントリおよびＦＡＴがメモリカード３８に上書きされる前に電源が強制的に遮断されると、画像ファイルとディレクトリエントリ／ＦＡＴの記述との対応関係に不備が生じる。
【００３６】
たとえば図５（Ａ）〜図５（Ｃ）を参照して、クラスタ番号が“０００６”〜“０００８”のクラスタに画像ファイルＦＬ３が新規に記録されたものの、ディレクトリエントリおよびＦＡＴの上書きが完了する前に電源が遮断されると、メモリカード３８のディレクトリエントリには画像ファイルＦＬ３の属性が存在せず、メモリカード３８のＦＡＴの記述はクラスタ番号“０００６”〜“０００８”に対応して空き状態（＝００００）を示す。
【００３７】
すると、次回の電源投入に応答してＳＤＲＡＭ２４に複製されるディレクトリエントリおよびＦＡＴの記述では、クラスタ番号が“０００６”のクラスタが空き状態にある先頭クラスタとされる。
【００３８】
ここで、メモリカード３８がＷＯＲＭ(Write Once Read Many)カードのようにデータエリアへの記録回数に制限のあるカードであれば、クラスタ番号が“０００６”のクラスタへの記録は禁止される。つまり、メモリカード３８としてＷＯＲＭカードを採用すると、画像ファイルとディレクトリエントリ／ＦＡＴとの対応関係に不備が生じた後は、メモリカード３８へのデータ書き込みが不可能となり、これによってメモリカード３８の利用効率が低下する。
【００３９】
そこで、この実施例では、電源が投入されたとき、カード制御タスクの下で次のような処理が実行される。
【００４０】
まず、ＦＡＴおよびディレクトリエントリがメモリカード３８からＳＤＲＡＭ２４に複製され、データエリアにおいて空き状態にある先頭のクラスタが複製されたＦＡＴおよびディレクトリエントリを参照して検出される。
【００４１】
メモリカード３８がＷＯＲＭカードと異なるカードであるか、或いは空き状態にあるとして検出されたクラスタのデータ値が“００００”であれば、メモリカード３８へのアクセスが許可される。
【００４２】
一方、メモリカード３８がＷＯＲＭカードであり、かつ空き状態にあるとして検出されたクラスタのデータ値が“００００”と異なれば、カードエラーが操作者に向けて報知される。カードエラーの報知に対してキー入力装置３２上の復旧ボタン３２ｒｃｖが操作されると、空き状態にあるとして検出されたクラスタに対応するＦＡＴの記述が“ＦＦＦＦ”に変更される。
【００４３】
続いて、次のクラスタが指定され、指定クラスタのデータ値が“００００”であるか否かが判別される。データ値が“００００”と異なれば、指定クラスタに対応するＦＡＴの記述が“ＦＦＦＦ”に変更される。このような次クラスタの指定処理およびＦＡＴの記述の変更処理は、データ値が“００００”を示すクラスタが発見されるまで繰り返される。データ値が“００００”を示すクラスタが発見されると、復旧完了が操作者に向けて報知される。ＦＡＴおよびディレクトリエントリを参照して空き状態にある先頭クラスタを検出する処理は、復旧完了の報知の後に再度実行される。
【００４４】
したがって、図５（Ａ）〜図５（Ｃ）に示す状態にあるＷＯＲＭカードが装着された状態で電源が投入されると、クラスタ番号“０００６”〜“０００８”に対応するＦＡＴの記述が“００００”から“ＦＦＦＦ”に変更される。つまり、ＷＯＲＭカードの状態は、図５（Ａ）〜図５（Ｃ）の状態から図６（Ａ）〜図６（Ｃ）の状態に遷移する。ＦＡＴの記述の変更処理が完了すると、クラスタ番号が“０００９”のクラスタが空き状態にある先頭クラスタとして検出され、ＷＯＲＭカードへのアクセスが許可される。
【００４５】
クラスタ番号が“０００９”〜“００１１”のクラスタに画像ファイルＦＬ４が新規に記録されると、これに対応してディレクトリエントリおよびＦＡＴが更新される。ディレクトリエントリには、画像ファイルＦＬ４に対応してクラスタ番号“０００９”が記述される。また、ＦＡＴには、クラスタ番号“０００９”に対応して“００１０”が記述され、クラスタ番号“００１０”に対応して“００１１”が記述され、クラスタ番号“００１１”に対応して“ＦＦＦＦ”が記述される。この結果、メモリカード３８の状態は、図６（Ａ）〜図６（Ｃ）の状態から図７（Ａ）〜図７（Ｃ）の状態に遷移する。
【００４６】
ＣＰＵ３０は、カメラモードが選択されたときに図８に示す撮像タスクを実行し、再生モードが選択されたとき図９に示す再生タスクを実行する。ＣＰＵ３０はまた、モードに関係なく、電源の投入に応答して図１０〜図１２に示すカード制御タスクを実行する。なお、これらのタスクに対応する制御プログラムは、フラッシュメモリ４０に記憶される。
【００４７】
図８を参照して、まずステップＳ１で動画取り込み処理を実行する。この結果、被写界を表す動画像がＬＣＤモニタ２８に表示される。続くステップＳ３ではシャッタボタン３２ｓｈが半押しされたか否かを判別し、判別結果がＮＯである限り、ステップＳ５の簡易ＡＥ処理を繰り返す。この結果、動画像の明るさが適度に調整される。
【００４８】
シャッタボタン３２ｓｈが半押しされると、フラグＦＬＧが“１”であるか否かをステップＳ７で判別する。フラグＦＬＧは、メモリカード３８へのアクセスの許可／禁止を識別するためのフラグであり、ＦＬＧ＝０が“禁止”を示す一方、ＦＬＧ＝１が“許可”を示す。フラグＦＬＧが“０”であればステップＳ３に戻り、フラグＦＬＧが“１”であればステップＳ９に進む。なお、フラグＦＬＧの値はカード制御タスクの下で制御される。
【００４９】
ステップＳ９ではＡＥ処理を実行し、ステップＳ１１ではＡＦ処理を実行する。これによって、動画像の明るさおよびフォーカスが厳格に調整される。ステップＳ１３ではシャッタボタン３２ｓｈが全押しされたか否かを判別し、ステップＳ１５ではシャッタボタン３２ｓｈの操作が解除されたか否かを判別する。ステップＳ１３でＹＥＳであればステップＳ１７に進み、ステップＳ１５でＹＥＳであればステップＳ３に戻る。
【００５０】
ステップＳ１７では、記録処理の実行をＩ／Ｆ３４に命令する。この結果、シャッタボタン３２ｓｈが操作された時点の被写界を表す１フレームの画像データが、画像ファイルとしてメモリカード３８のデータエリアに記録される。ステップＳ１９ではＳＤＲＡＭ２４に複製されたディレクトリエントリを更新し、ステップＳ２１ではＳＤＲＡＭ２４に複製されたＦＡＴを更新する。ステップＳ２１の処理が完了すると、ステップＳ３に戻る。
【００５１】
図９を参照して、ステップＳ３１ではフラグＦＬＧが“１”であるか否かを判別する。判別結果がＮＯからＹＥＳに更新されるとステップＳ３３に進み、ディレクトリエントリおよびＦＡＴを参照してメモリカード３８から最新の画像ファイルを検出する。ステップＳ３５では、指定された画像ファイルに注目した再生処理を実行する。この結果、指定された画像ファイルの画像データに基づく静止画像がＬＣＤモニタ２８に表示される。
【００５２】
ステップＳ３７では、送り／戻しボタン３２ｆｒが操作されたか否かを判別する。判別結果がＮＯからＹＥＳに更新されるとステップＳ３９に進み、ディレクトリエントリおよびＦＡＴを参照して後続する画像ファイルまたは先行する画像ファイルを検出する。ステップＳ３９の処理が完了すると、ステップＳ３３に戻る。
【００５３】
図１０を参照して、ステップＳ４１ではフラグＦＬＧを“０”に設定し、ステップＳ４３ではＦＡＴおよびディレクトリエントリをメモリカード３８からＳＤＲＡＭ２４に複製する。ステップＳ４５では、メモリカード３８がＷＯＲＭカードであるか否かを判別する。判別結果がＮＯであれば、ステップＳ５１でフラグＦＬＧを“１”に設定し、処理を終了する。判別結果がＹＥＳであればステップＳ４７に進み、データエリアを形成する複数のクラスタのうち空き状態にある先頭のクラスタを、複製されたＦＡＴおよびディレクトリエントリを参照して検出する。
【００５４】
ステップＳ４９では検出されたクラスタのデータ値が“００００”を示すか否かを判別する。判別結果がＹＥＳであれば、ステップＳ５１でフラグＦＬＧを“１”に設定し、処理を終了する。判別結果がＮＯであれば、ステップＳ５３でカードエラーを報知し、復旧ボタン３２ｒｃｖが操作されたか否かをステップＳ５５で判別する。
【００５５】
ステップＳ５５の判別結果がＮＯからＹＥＳに更新されるとステップＳ５７に進み、ステップＳ４７で検出されたクラスタに対応するＦＡＴの記述を“ＦＦＦＦ”に変更する。ステップＳ５９では次のクラスタを指定し、ステップＳ６１では指定クラスタのデータ値が“００００”であるか否かを判別する。判別結果がＮＯであれば、指定クラスタに対応するＦＡＴの記述をステップＳ６３で“ＦＦＦＦ”に変更し、その後にステップＳ５９に戻る。判別結果がＹＥＳであれば、ステップＳ６５で復旧完了を操作者に報知し、その後にステップＳ４７に戻る。
【００５６】
以上の説明から分かるように、ＣＰＵ３０は、データエリアを形成する複数のクラスタのうち空き状態にあるクラスタをＦＡＴの記述を参照して検出する(S47)。ＣＰＵ３０はまた、メモリカード３８がＷＯＲＭカードであるとき、空き状態にあるとして検出されたクラスタのデータ値が“００００”を示すか否かを判別する(S45, S49)。ＣＰＵ３０は、データエリアへのアクセス処理を肯定的な判別結果に対応して許可し(S51)、空き状態にあるとして検出されたクラスタに対応するＦＡＴの記述を否定的な判別結果に対応して変更する(S57~S63)。ＦＡＴの記述が変更されると、ＣＰＵ３０は、空き状態にあるクラスタの検出処理を再度実行する(S65)。
【００５７】
このように、メモリカード３８がＷＯＲＭカードである場合において、空き状態にあるとして検出されたクラスタのデータ値が“００００”を示していれば、データエリアへのアクセス処理が許可される。一方、空き状態にあるとして検出されたクラスタのデータ値が“００００”と異なれば、検出されたクラスタに対応するＦＡＴの記述が変更され、空き状態にあるクラスタの検出処理が再度実行される。
【００５８】
ＦＡＴの記述の変更処理によって、各クラスタにおけるＦＡＴの記述とデータ値との対応関係が確立される。アクセス処理は、対応関係の確立後に許可される。これによって、ＦＡＴの記述とデータ値との対応関係の不備に起因する記録不良が解消され、ＷＯＲＭカードの利用効率が向上する。
【００５９】
なお、この実施例では、ＦＡＴの記述とデータ値との対応関係の不備がＷＯＲＭカードから検出されたとき、対応関係に不備があるクラスタのデータ値を１クラスタずつ変更し、データ値が“００００”を示すクラスタが発見された時点で変更処理を終了するようにしている（図１１のステップＳ５７〜Ｓ６３参照）。
【００６０】
しかし、電源が強制的に遮断されたときの動作状態によっては、対応関係に不備があるクラスタが間欠的に分布するおそれがある。このような懸念を考慮するならば、図１１に示すステップＳ５７およびＳ５９の間で図１２に示す処理を実行する必要がある。
【００６１】
図１２を参照して、ステップＳ７１では変数ＣＮＴを“１”に設定し、ステップＳ７３では空き状態にある次のクラスタを指定する。ステップＳ７５では指定されたクラスタのデータ値が“００００”であるか否かを判別し、判別結果がＹＥＳであればそのままステップＳ７９に進む一方、判別結果がＮＯであれば指定されたクラスタに対応するＦＡＴの記述をステップＳ７７で“ＦＦＦＦ”に変更してからステップＳ７９に進む。ステップＳ７９では変数ＣＮＴをインクリメントし、ステップＳ８１では変数ＣＮＴが“２０”に達したか否かを判別する。判別結果がＮＯであればステップＳ７３に戻る一方、判別結果がＹＥＳであればステップＳ５９に進む。
【符号の説明】
【００６２】
１０  …ディジタルカメラ
１６  …イメージャ
２０  …信号処理回路
３０  …ＣＰＵ
３６  …スロット
３８  …メモリカード
【図１】
2011022875.tif 000003
【図２】
2011022875.tif 000004
【図３】
2011022875.tif 000005
【図４】
2011022875.tif 000006
【図５】
2011022875.tif 000007
【図６】
2011022875.tif 000008
【図７】
2011022875.tif 000009
【図８】
2011022875.tif 000010
【図９】
2011022875.tif 000011
【図１０】
2011022875.tif 000012
【図１１】
2011022875.tif 000013
【図１２】
2011022875.tif 000014