(57)【特許請求の範囲】
【請求項１】
取り込み指示に応答してバッファメモリに取り込まれたＭ（Ｍ≧２）個の画像を含む第１ファイルを記録媒体のデータ領域に作成する第１ファイル作成手段、
前記第１ファイルを管理する第１ファイル管理情報を作成する第１ファイル管理情報作成手段、
所定条件が満たされたとき前記第１ファイル管理情報に基づいて前記第１ファイルからＮ（Ｎ＜Ｍ）個の画像を読み出す読み出し手段、
前記読み出し手段によって読み出されたＮ個の画像を含む第２ファイルを前記データ領域に作成する第２ファイル作成手段、および
前記第２ファイルを管理する第２ファイル管理情報を前記記録媒体の管理領域に作成する第２ファイル管理情報作成手段を備え、
前記第１ファイルは結合ファイルであり、前記第２ファイルは分割ファイルであり、そして前記所定条件は前記取り込み指示を受け付けていないという条件である、画像記録装置。
【請求項２】
前記記録媒体は着脱自在であり、
前記第１ファイル管理情報作成手段は前記第１ファイル管理情報を前記管理領域に作成する、請求項１記載の画像記録装置。
【請求項３】
前記第２ファイル管理情報作成手段は前記第２ファイルの作成が１回行われる毎に前記第２ファイル管理情報を作成し、
前記第２ファイル管理情報の作成が１回行われる毎に前記所定条件を満たすかどうかを判別する判別手段をさらに備える、請求項１または２記載の画像記録装置。
【請求項４】
前記取り込み指示に応答して前記Ｍ個の画像を前記バッファメモリに取り込む取り込み手段をさらに備える、請求項１ないし３のいずれかに記載の画像記録装置。
【請求項５】
前記記録媒体は前記データ領域および前記管理領域が径方向に分割して形成されたディスク記録媒体であり、
前記データ領域および前記管理領域の間を移動する可動記録部材をさらに備える、請求項１ないし４のいずれかに記載の画像記録装置。
【請求項６】
請求項１ないし５のいずれかに記載の画像記録装置を備える、ディジタルカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、画像記録装置に関し、特にたとえばディジタルカメラに適用され、画像信号をバッファメモリを介して記録媒体に記録する、画像記録装置に関する。
【０００２】
【従来技術】
ディジタルカメラでは、連続撮影モード（連写モード）が選択されると、たとえば１／１５秒に１回の割合で被写体が撮影され、撮影された画像信号はバッファメモリに格納される。所定回数の撮影が完了すると、バッファメモリに格納された複数の画像信号の記録処理が行われる。具体的には、複数の画像信号を個別に含む複数の画像ファイルが記録媒体のデータ領域に形成され、複数の画像ファイルを個別に管理するファイル管理情報が記録媒体の管理領域に書き込まれる。
【０００３】
【発明が解決しようとする課題】
しかし、記録処理が行われる間、バッファメモリへの新規の画像信号の書き込みは禁止される。記録媒体が光磁気ディスクのようなディスク記録媒体であれば、１つの画像信号の記録処理に２秒程度の時間がかかる場合がある。すると、連続撮影回数が４０回のときは、４０個の画像信号がバッファメモリに確保されてから次回の撮影が可能になるまでに８０秒程度の時間が必要となる。
【０００４】
なお、記録処理のうちで最も長い時間を費やすのは、ファイル管理情報の作成処理である。これは、データ領域とファイル管理領域とが別々に形成されており、データ領域からファイル管理領域へのヘッドシークが必要となるからである。
【０００５】
それゆえに、この発明の主たる目的は、バッファメモリを速やかに開放することができる、画像記録装置を提供することである。
【０００６】
【課題を解決するための手段】
この発明に従う画像記録装置は、取り込み指示に応答してバッファメモリに取り込まれたＭ（Ｍ≧２）個の画像を含む第１ファイルを記録媒体のデータ領域に作成する第１ファイル作成手段、第１ファイルを管理する第１ファイル管理情報を作成する第１ファイル管理情報作成手段、所定条件が満たされたとき第１ファイル管理情報に基づいて第１ファイルからＮ（Ｎ＜Ｍ）個の画像を読み出す読み出し手段、読み出し手段によって読み出されたＮ個の画像を含む第２ファイルをデータ領域に作成する第２ファイル作成手段、および第２ファイルを管理する第２ファイル管理情報を記録媒体の管理領域に作成する第２ファイル管理情報作成手段を備え、第１ファイルは結合ファイルであり、第２ファイルは分割ファイルであり、そして所定条件は取り込み指示を受け付けていないという条件である。
【０００７】
【作用】
まず、取り込み指示に応答してバッファメモリに取り込まれたＭ（Ｍ≧２）個の画像を含む第１ファイルが第１ファイル作成手段によってデータ領域に作成され、第１ファイルを管理する第１ファイル管理情報が第１ファイル管理情報作成手段によって作成される。読み出し手段は、所定条件が満たされたとき、第１ファイル管理情報に基づいて第１ファイルからＮ（Ｎ＜Ｍ）個の画像を読み出す。読み出されたＮ個の画像を含む第２ファイルは第２ファイル作成手段によってデータ領域に作成され、第２ファイルを管理する第２ファイル管理情報は第２ファイル管理情報作成手段によって管理領域に作成される。ここで、第１ファイルは結合ファイルであり、第２ファイルは分割ファイルであり、そして所定条件は取り込み指示を受け付けていないという条件である。
【０００８】
第１ファイルに含まれる画像の数は、第２ファイルに含まれる画像よりも多い。換言すれば、第１ファイルの数は、第２ファイルよりも少ない。一方、管理情報の作成に要する時間は、ファイル数が多くなるほど長くなる。これより、第１ファイルをデータ領域に作成し、第１管理情報を作成する方が、第２ファイルをデータ領域に作成し、第２管理情報を管理領域に作成するよりも短い時間ですむことが分かる。
【０００９】
記録媒体は着脱自在である場合、第１ファイル管理情報作成手段は、第１ファイル管理情報を管理領域に作成した方がよい。これによって、当該記録媒体に対する記録が別の装置によって行われ、その後この発明の画像記録装置に装着されたときでも、第２ファイルを適切に作成することができる。
【００１０】
第２ファイルの作成が１回行われる毎に第２ファイル管理情報が作成される場合、第２ファイル管理情報の作成が１回行われる毎に所定条件を満たすかどうかを判別するようにすれば、第２ファイル作成の中断／再開が可能となり、融通性が高まる。
【００１２】
取り込み指示に応答してＭ個の画像を取り込むようにした場合、取り込まれた画像は１つの第１ファイルに収めることができ、画像の取り扱いが容易になる。
【００１３】
データ領域および管理領域が径方向に分割して形成されたディスク記録媒体を用いる場合、データ領域および管理領域の間を移動する可動記録部材によって記録が行われる。このような場合に、第２ファイルおよび第２管理情報の作成に要する時間がさらに長くなる。
【００１４】
【発明の効果】
この発明によれば、第２ファイルおよび第２管理情報の作成に先立って、バッファメモリに格納された画像を含む第１ファイルと当該第１ファイルを管理する第１管理情報を作成するようにしたため、バッファメモリを速やかに開放することができる。
【００１５】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【００１６】
【実施例】
図１を参照して、この実施例のディジタルカメラ１０はイメージセンサ１２を含む。イメージセンサ１２の前面には色フィルタ（図示せず）が装着され、被写体の光像はこの色フィルタを介してイメージセンサ１２に照射される。
【００１７】
電源スイッチ４６が投入されると、システムコントローラ４０はバッテリ電源（図示せず）をシステム全体に供給するとともに、対応する状態信号をＣＰＵ３８に与える。ＣＰＵ３８は、たとえば１５ｆｐｓでの撮影をＴＧ（Timing Generator）１４に命令するとともに、信号処理回路２２およびビデオエンコーダ２８に所定の処理命令を与える。
【００１８】
ＴＧ１４は、ＳＧ（Signal Generator）１６から出力される垂直同期信号および水平同期信号に基づいてタイミング信号を生成し、イメージセンサ１２をラスタスキャン方式で駆動する。イメージセンサ１２からは１／１５秒毎にカメラ信号（電荷）が出力され、出力されたカメラ信号は、ＣＤＳ／ＡＧＣ回路１８およびＡ／Ｄ変換器２０を経て、ディジタル信号であるカメラデータとして信号処理回路２２に入力される。
【００１９】
信号処理回路２２は、入力されたカメラデータに色分離，白バランス調整，ＹＵＶ変換などの処理を施してＹＵＶデータ（表示画像データ）を生成し、生成した表示画像データをメモリ制御回路２４に与える。表示画像データは、メモリ制御回路２４によって図２に示す表示画像データ領域２６ａに書き込まれる。
【００２０】
ビデオエンコーダ２８は、メモリ制御回路２４を通して表示画像データ領域２６ａから表示画像データを読み出し、読み出した表示画像データをコンポジット画像信号にエンコードする。エンコードされたコンポジット画像信号はモニタ３０に与えられ、この結果、被写体のリアルタイム動画像（スルー画像）がモニタ３０に表示される。
【００２１】
メニューキー４４によって連続撮影モード（連写モード）が選択された状態でシャッタボタン４２が操作されると、連続撮影操作が行われたことを示す状態信号がシステムコントローラ４０からＣＰＵ３８に与えられる。ＣＰＵ３８は、露光量や白バランスなどの撮影条件を調整した後、ＴＧ１４にたとえば４０回の露光を命令する。ＴＧ１４は、１／１５秒に１回の割合で合計４０回の露光を行い、各々の露光によって得られたカメラ信号をイメージセンサ１２から読み出す。読み出された各フレームのカメラ信号は上述と同じ要領で表示画像データに変換され、変換された表示画像データは、メモリ制御回路２４によってＳＤＲＡＭ２６の表示画像データ領域２６ａに格納される。
【００２２】
ＣＰＵ３８は、１フレーム分のカメラ信号が読み出される毎にＪＰＥＧコーデック３２に圧縮命令を与える。ＪＰＥＧコーデック３２は、メモリ制御回路２４を通して表示画像領域２６ａから表示画像データを読み出し、読み出された表示画像データにＪＰＥＧ圧縮を施す。これによって生成された圧縮画像データ（ＪＰＥＧデータ）は、メモリ制御回路２４によってＳＤＲＡＭ２６のＪＰＥＧデータ領域２６ｂに書き込まれる。
【００２３】
ＣＰＵ３８はさらに、１フレーム分のＪＰＥＧ圧縮が行われる毎に自ら付加データを作成する。付加データには、後述するファイル分割処理に用いられるファイルパス情報と、分割された画像ファイルのヘッダデータとして用いられる撮影条件情報とが含まれる。作成された付加データは、メモリ制御回路２４を通してＳＤＲＡＭ２６に与えられ、図２に示す付加データ領域に書き込まれる。なお、撮影条件情報には、撮影時のシャッタスピードおよび絞り量，撮影画像の解像度，ＪＰＥＧ圧縮の圧縮率に関連するＱファクタ，ＪＰＥＧデータサイズなどが含まれる。
【００２４】
４０回の露光処理，４０回の圧縮処理および４０回の付加データ作成処理が完了した時点で、ＳＤＲＡＭ２６には図２に示すようにＪＰＥＧデータ０〜３９および付加データ０〜３９がマッピングされる。なお、連続撮影操作に応答してイメージセンサ１２の露光が開始されてから４０フレーム分のＪＰＥＧデータおよび付加データがＳＤＲＡＭ２６に確保されるまでの処理を、連続撮影処理と定義する。
【００２５】
ＣＰＵ３８はμｉＴＲＯＮのようなリアルタイムＯＳを搭載しており、ＪＰＥＧデータ０〜３９および付加データ０〜３９を含む結合ファイルを光磁気ディスク３６に記録する結合ファイル記録処理は、連続撮影処理と並行して行なわれる。光磁気ディスク３６は着脱自在でかつ不揮発性のディスク記録媒体であり、記録面には図３に示す要領でＦＡＴ（File Allocation Table）領域３６ａ，ルートディレクトリ領域３６ｂおよびデータ領域３６ｃが形成される。データ領域３６ｃには複数の空きクラスタ（クラスタ：単位記録領域）が離散的に分布し、ＦＡＴ領域３６ａには書き込み済みクラスタのリンク状態を示すＦＡＴ情報が書き込まれる。また、ルートディレクトリ領域３６ｂには、ディレクトリエントリが書き込まれる。
【００２６】
ＣＰＵ３８は、結合ファイル記録処理において所定のアクセス要求をディスクドライブ３４に出力する。ディスクコントローラ３４ａは、磁気ヘッド３４ｂおよび光ピックアップ３４ｃを制御して、アクセス要求に応じた態様で光磁気ディスク３６にアクセスする。ここで、ＣＰＵ３８は、連続撮影処理と結合ファイル記録処理との間で処理が円滑に行われるように、図４に示すような指示リスト３８ａを用いる。
【００２７】
シャッタボタン４２が押されたとき、ＣＰＵ３８は、“記録処理開始”，“フォルダ作成”，“ファイル作成”，および“ファイルオープン”の各々に対応するコマンドおよびパラメータを指示リスト３８ａに設定する。“記録処理開始”によって結合ファイル記録処理が開始され、“フォルダ作成”によって連写フォルダが図３に示すデータ領域３６ｃに新規に作成される。また、“ファイル作成”によって当該新規連写フォルダの下階層に結合ファイルが作成され、“ファイルオープン”の設定によって当該新規結合ファイルを特定するためのハンドル番号が作成される。
【００２８】
また、１フレーム分のＪＰＥＧデータがＳＤＲＡＭ２６に格納される毎に、 付加データ用の“ファイル書き込み”とＪＰＥＧデータ用の“ファイル書き込み”とが指示リスト３８ａに設定される。いずれの“ファイル書き込み”もパラメータとして結合ファイルのハンドル番号を有し、付加データおよびＪＰＥＧデータは結合ファイルに格納される。ＪＰＥＧデータおよび付加データはいずれも４０フレーム分存在するため、合計８０個の“ファイル書き込み”が指示リスト３８ａに設定される。この“ファイル書き込み”が全て実行されたとき、図６（Ａ）に示す結合ファイルが得られる。
【００２９】
結合ファイルの作成が完了すると、“ファイルクローズ”および“記録処理終了”が指示リスト３８ａに設定される。“ファイルクローズ”の実行によって、ＦＡＴ領域３６ａに書き込まれたＦＡＴ情報およびルートディレクトリ領域３６ｂに書き込まれたサイズ情報が更新される。つまり、今回作成された結合ファイルの書き込み領域（クラスタ）にリンクが形成されるようにＦＡＴ情報が更新されるとともに、当該結合ファイルが属するサブディレクトリのサイズ情報が更新される。結合ファイル記録処理は、“記録処理終了”によって終了される。
【００３０】
光磁気ディスク３６のデータ領域３６ｃは、図５に示すようなディレクトリ構造を有する。ルートディレクトリ“DCIM”の下階層に複数のサブディレクトリ“＊＊＊SANYO”（＊＊＊：１００から始まる３桁のディレクトリ番号）が形成され、任意のサブディレクトリの下階層に連写フォルダ“SEQ××××”（××××：０００１から始まる４桁のフォルダ番号）が形成される。連写フォルダは現時点で選択されているサブディレクトリの下階層に新規に作成され、結合ファイルは当該連写フォルダの下階層に作成される。新規に作成される連写フォルダには、同じサブディレクトリに属する最新の連写フォルダのフォルダ番号に続くフォルダ番号が割り当てられる。一方、結合ファイルのファイル名は、常に“SEQT0000.DAT”とされる。
【００３１】
したがって、連続撮影時に選択されているサブディレクトリが“102SANYO”で、当該サブディレクトリの下階層に存在する最新の連写フォルダが“SEQ0003”であれば、連続撮影操作に応答して連写フォルダ“SEQ0004”が新規に作成され、当該連写フォルダの下階層に結合ファイル“SEQT0000.DAT”が作成される。
【００３２】
図５によれば、サブディレクトリ“102SANYO”の下階層に形成された連写フォルダ“SEQ0001”および“SEQ0002”に結合ファイル“SEQT0000.DAT”が格納されており、サブディレクトリ“102SANYO”の下階層に形成された連写フォルダ“SEQ0003”に複数の画像ファイル“SEQ0301.JPG”，“SEQ0302.JPG”…が格納されている。これは、連写フォルダ“SEQ0003”に格納された結合ファイルの分割処理は完了したものの、連写フォルダ“SEQ0001”および“SEQ0002”に格納された結合ファイルの分割処理は未だ完了していないことを意味する。また、サブディレクトリ“101SANYO”の下階層に形成された連写フォルダ“SEQ0001”には結合ファイル“SEQ0000.DAT”と複数の画像ファイル“SEQ0101.JPG”，“SEQ0102.JPG”…が格納されているが、これは、ファイル分割処理の途中で別のサブディレクトリの選択および連続撮影操作が行われ、当該ファイル分割処理が完了していないことを意味する。
【００３３】
ファイル分割処理は、連続撮影に基づくＪＰＥＧデータがＳＤＲＡＭ２６に存在せず、かつ連続撮影操作が行われないときに、ＣＰＵ３８によって実行される。このときは、指示リスト３８ａは用いられない。まず、現時点で選択されているサブディレクトリの中から最新の連写フォルダが検出され、検出された連写フォルダに格納された結合ファイルがオープンされる。次に、オープンされた結合ファイルからファイルパス情報が読み出され、読み出されたファイルパス情報に基づいて新規の画像ファイルが作成される。画像ファイルの作成先は、ファイルパス情報を読み出した結合ファイルと同じ階層である。
【００３４】
新規画像ファイルが作成されると、当該ファイルパス情報に関連する撮影条件情報およびＪＰＥＧデータが結合ファイルから読み出される。続いて、読み出された撮影条件情報を含むＪＰＥＧヘッダと読み出されたＪＰＥＧデータとが、新規画像ファイルに格納される。ＪＰＥＧデータの格納処理が完了すると、新規画像ファイルをクローズする。つまり、新規画像ファイルの書き込みクラスタにリンクが形成されるようにＦＡＴ領域３６ａのＦＡＴ情報が更新され、新規画像ファイルが属するサブディレクトリのサイズ情報（ルートディレクトリ領域３６ｂ）が更新される。このような新規画像ファイルの作成／クローズ処理が注目する結合ファイルについて４０回繰り返され、これによって図６（Ｂ）に示す４０個の画像ファイルが得られる。ファイル分割処理が完了した結合ファイルは、その後消去される。消去に伴って、ルートディレクトリ領域３６ｂに書き込まれたサブディレクトリのサイズ情報が更新される。
【００３５】
なお、新規画像ファイルがクローズされる毎に連続撮影操作の有無が判別され、連続撮影操作があるとファイル分割処理は中断される。中断されたファイル分割処理は、当該連続撮影操作に基づく結合ファイルが作成された後に再開される。
【００３６】
ＦＡＴ領域３６ａ，ルートディレクトリ領域３６ｂおよびデータ領域３６ｃは光磁気ディスク３６の径方向に分割して形成されており、ＦＡＴ情報およびサイズ情報を更新するためには、磁気ヘッド３４ｂおよび光ピックアップ３４ｃを、データ領域３６ｃからＦＡＴ領域３６ａまで移動させ、さらにＦＡＴ領域３６ａからルートディレクトリ領域３６ｂまで移動させる必要がある。この実施例では、連続撮影操作が行われると、まず結合ファイルが光磁気ディスク３６のデータ領域３６ｃに作成され、ＦＡＴ領域３６ａのＦＡＴ情報およびルートディレクトリ領域３６ｂのサイズ情報は１回だけ更新される。このため、ＳＤＲＡＭ２６のＪＰＥＧデータ領域２６ｂおよび付加データ領域２６ｃを速やかに開放することができ、連続撮影操作の応答特性を改善することができる。
【００３７】
ＣＰＵ３８は、具体的には図７〜図１２に示すフロー図を処理する。このうち、図７〜図９は連続撮影処理を示し、図１０は結合ファイル記録処理を示し、そして図１１および図１２は結合ファイル分割処理を示す。
【００３８】
まず図７を参照して、ステップＳ１ではスルー画像表示処理を行う。具体的には、ＴＧ１４に撮影命令を与え、信号処理回路２２およびビデオエンコーダ２８に処理命令を与える。これによって、スルー画像がモニタ３０に表示される。ステップＳ３ではシャッタボタン４２の操作の有無を判別し、ＹＥＳであればステップＳ５でフラグSUSPENDをセットする。ステップＳ７ではフラグREC＿ENAの状態を判別し、セット状態であればステップＳ９に進む。
【００３９】
フラグSUSPENDのセット状態はファイル分割処理の中断を要求するものであり、リセット状態はファイル分割処理の続行を許可するものである。フラグSUSPENDのセット／リセットは、連続撮影処理側で制御される。フラグREC＿ENAのセット状態は連続撮影処理を許可するものであり、リセット状態は連続撮影処理を禁止するものである。フラグREC＿ENAのセット／リセットは、ファイル分割処理側で制御される。
【００４０】
ステップＳ９では、シャッタスピード，絞り量，白バランスなどの撮影条件を調整する。ステップＳ１１ではカウンタ３８ｐのカウント値Ｐをリセットし、続くステップＳ１３では“記録処理開始”を指示リスト３８ａに設定する。ステップＳ１５ではカウント値Ｐをインクリメントし、ステップＳ１７では“フォルダ作成”を指示リスト３８ａに設定する。ステップＳ１９では、“フォルダ作成”によって新規に作成された連写フォルダのフォルダ番号を最大フォルダ番号MaxFldNumとして設定する。ステップＳ２１ではカウント値Ｐをインクリメントし、ステップＳ２３では“ファイル作成”を指示リスト３８ａに設定する。ステップＳ２５ではカウント値Ｐをインクリメントし、ステップＳ２７では“ファイルオープン”を指示リスト３８ａに設定する。
【００４１】
カウント値Ｐは、図４に示す指示リスト３８ａのリスト番号に対応する。したがって、“記録処理開始”，“フォルダ作成”，“ファイル作成”および“ファイルオープン”は、リスト番号“０”〜“４”の欄に個別に設定される。
【００４２】
【表１】
0003643793.tif 000002
【００４３】
表１を参照して、“記録処理開始”ではコマンドとしてFILE＿STRTが設定され、“フォルダ作成”ではコマンド，パラメータ１および２としてFOLDER＿CREATE，ドライブ番号およびファイルパスが設定される。また、“ファイル作成”ではコマンド，パラメータ１および２としてFILE＿CREATE，ドライブ番号およびファイルパスが設定され、“ファイルオープン”ではコマンド，パラメータ１および２としてFILE＿OPEN，ドライブ番号およびファイルパスが設定される。
【００４４】
現時点で選択されているサブディレクトリが“102SANYO”であり、かつ当該サブディレクトリに形成されている最新の連写フォルダが“SEQT0003”である場合、“フォルダ作成”で設定されるファイルパスは“\\DCIM\\102SANYO\\SEQT0004”となる。これによって、サブディレクトリ“102SANYO”の下階層に連写フォルダ“SEQT0004”が新規に作成される。続く“ファイル作成”では“\\DCIM\\102SANYO\\SEQT0004\\SEQT0000.DAT”がファイルパスとして設定され、これによって新規に作成された連写フォルダ“SEQT0004”の下階層に結合ファイル“SEQT0000.DAT”が作成される。さらに、当該結合ファイルをオープンする場合、“ファイルオープン”で設定されるファイルパスは“\\DCIM\\102SANYO\\SEQT0004\\SEQT0000.DAT”となる。
【００４５】
ステップＳ２９では垂直同期信号の発生の有無を判別し、ＹＥＳであればステップＳ３１で１フレーム分の表示画像データを取り込む。具体的には、ＴＧ１４に露光命令を与え、信号処理回路２２に処理命令を与える。これによって、表示画像データがＳＤＲＡＭ２６の表示画像データ領域２６ａに確保される。ステップＳ３３ではＪＰＥＧコーデック３２に圧縮命令を与える。ＪＰＥＧコーデック３２は、表示画像データ領域２６ａから表示画像データを読み出し、読み出した表示画像データにＪＰＥＧ圧縮を施す。ＪＰＥＧ圧縮によって生成されたＪＰＥＧデータは、ＳＤＲＡＭ２６のＪＰＥＧデータ領域２６ｂに格納される。ステップＳ３５では、７２バイトのファイルパス情報と２００バイトの撮影条件情報とを含む付加データを自ら作成し、作成した付加データをＳＤＲＡＭ２４の付加データ領域２６ｃに書き込む。
【００４６】
ステップＳ１０９で作成された結合ファイル“SEQT0000.DAT”がサブディレクトリ“102SANYO”の下階層の連写フォルダ“SEQT0004”に存在する場合、ステップＳ３５で作成されるファイルパス情報は、“\\DCIM\\102SANYO\\SEQT0004\\SEQT++++.JPG”（++++：４桁のファイル番号）となる。
【００４７】
ステップＳ３７ではカウント値Ｐをインクリメントし、ステップＳ３９では付加データ用の“ファイル書き込み”を指示リスト３８ａに設定する。ステップＳ４１ではカウント値Ｐをインクリメントし、ステップＳ４３ではＪＰＥＧデータ用の“ファイル書き込み”を指示リスト３８ａに設定する。表１から分かるように、“ファイル書き込み”では、コマンド，パラメータ１，２および３として、FILE＿WRITE，ハンドル番号（後述するファイルオープン処理によって獲得），ＳＤＲＡＭアドレスおよびデータサイズが設定される。したがって、ステップＳ３９では直前のステップＳ３５でＳＤＲＡＭ２６に格納された付加データの先頭アドレスおよびデータサイズがパラメータ２および３とされ、ステップＳ４３では直前のステップＳ３３の処理に基づいてＳＤＲＡＭ２６に格納されたＪＰＥＧデータの先頭アドレスおよびデータサイズがパラメータ２および３とされる。
【００４８】
ステップＳ４５では垂直同期信号の発生回数が４０回に達したかどうか判断し、４０回に満たなければステップＳ２９に戻る。このため、ステップＳ３１〜Ｓ４３の一連の処理は４０回繰り返される。ＳＤＲＡＭ２６には図２に示す要領でＪＰＥＧデータ０〜３９および付加データ０〜３９がマッピングされ、指示リスト３８ａには合計８０個の“ファイル書き込み”が設定される。
【００４９】
ステップＳ４５でＹＥＳと判断されると、ステップＳ４７でカウント値Ｐをインクリメントし、ステップＳ４９で“ファイルクローズ”を指示リスト３８ａに設定する。ステップＳ５１ではカウント値Ｐをインクリメントし、ステップＳ５３では“記録処理終了”を指示リスト３８ａに設定する。“ファイルクローズ”では、FILE＿CLOSEがコマンドとして設定され、クローズするファイルのハンドル番号がパラメータ１として設定される。“記録処理終了”では、FILE＿ENDがコマンドとして設定される。
【００５０】
ステップＳ５５では、カウンタ３８ｑのカウント値Ｑを判別する。後述する結合ファイル記録処理では、カウント値Ｑに対応するリスト番号のコマンドが実行される。カウント値Ｑは、コマンドが１回実行される毎にインクリメントされ、“記録処理終了”の実行によってリセットされる。したがって、Ｑ＝０は、全てのコマンドの処理が完了したことを意味する。ステップＳ５５ではＱ＝０となったときにＹＥＳと判断し、ステップＳ５７でフラグSUSPENDをリセットする。その後、ステップＳ５９でファイル分割処理を起動してからステップＳ１に戻る。
【００５１】
図１０を参照して、結合ファイル記録処理では、まずステップＳ６１でカウント値Ｑをリセットし、ステップＳ６３でカウント値Ｑに対応するリスト番号にFILE＿STRTが設定されているかどうかを判別する。ここでＮＯであればステップＳ６１に戻るが、ＹＥＳであればステップＳ６５でカウント値Ｑをインクリメントし、インクリメント後のカウント値Ｑに対応するリスト番号のコマンドをステップＳ６７，Ｓ７１，Ｓ７５，Ｓ７９およびＳ８３の各々で判別する。
【００５２】
設定されたコマンドがFOLDER＿CREATEであればステップＳ６７でＹＥＳと判断し、ステップＳ６９でフォルダ作成処理を行う。具体的には、パラメータ１として設定されたドライブ番号によってディスクドライブ３４を特定し、パラメータ２として設定されたファイルパスに基づく連写フォルダ作成要求をディスクドライブ３４に与える。これによって、光磁気ディスク３６のデータ領域３６ｃに連写フォルダが作成される。上述の例では、サブディレクトリ“102SANYO”の下階層に連写フォルダ“SEQT0004”が作成される。READY信号がディスクドライブ３４から返送されると、連写フォルダの作成が完了したとみなしてステップＳ６５に戻る。
【００５３】
設定されたコマンドがFILE＿CREATEであればステップＳ７１でＹＥＳと判断し、ステップＳ７３でファイル作成処理を行う。つまり、パラメータ１として設定されたドライブ番号によってディスクドライブ３４を特定し、パラメータ２として設定されたファイルパスに基づくファイル作成要求をディスクドライブ３４に与える。これによって、光磁気ディスク３６のデータ領域３６ｃに結合ファイルが作成される。上述の例では、サブディレクトリ“102SANYO”の下階層に作成された連写フォルダ“SEQT0004”のさらに下階層に、結合ファイル“SEQT0000.DAT”が作成される。READY信号がディスクドライブ３４から返送されると、結合ファイルの作成が完了したとみなしてステップＳ６５に戻る。
【００５４】
設定されたコマンドがFILE＿OPENであればステップＳ７５からステップＳ７７に進み、ファイルオープン処理を行う。つまり、パラメータ１として設定されたドライブ番号によってディスクドライブ３４を特定し、パラメータ２として設定されたファイルパスに基づく結合ファイルオープン要求をディスクドライブ３４に与える。結合ファイルがオープンされたことを示すREADY信号がディスクドライブ３４から返送されると、当該結合ファイルに割り当てるハンドル番号を作成する。上述の例では、サブディレクトリ“102SANYO”の下階層の連写フォルダ“SEQT0004”に格納された結合フォルダ“SEQT0000.DAT”が特定され、当該結合ファイル割り当てるハンドル番号が作成される。作成されたハンドル番号は、図８に示すステップＳ３９およびＳ４３の“ファイル書き込み”に用いられる。処理を終えると、ステップＳ６５に戻る。
【００５５】
設定されたコマンドがFILE＿WRITEであればステップＳ７９からステップＳ８１に進み、ファイル書き込み処理を行う。具体的には、パラメータ１に設定されたハンドル番号によって書き込み先の結合ファイルを特定し、パラメータ２および３に設定されたＳＤＲＡＭアドレスおよびデータサイズに基づいてＳＤＲＡＭ２６からデータを読み出し、そしてハンドル番号によって特定した結合ファイルへの読み出しデータの書き込みをディスクドライブ３４に要求する。ディスクドライブ３４は、１クラスタ分のデータ書き込みが完了する毎に書込クラスタのリンク状態を示すＦＡＴ情報が作成する。作成されたＦＡＴ情報は、ＣＰＵ３８によってＳＤＲＡＭ２６に書き込まれる。処理を終えると、ステップＳ６５に戻る。
【００５６】
設定されたコマンドがFILE＿CLOSEであればステップＳ８３からステップＳ８５に進み、ファイルクローズ処理を行う。具体的には、ＳＤＲＡＭ２６に格納されたＦＡＴ情報によってＦＡＴ領域３６ａのＦＡＴ情報を更新するとともに、ファイルサイズの増加分だけルートディレクトリ領域３６ｂのサイズ情報を更新する。処理が完了すると、ステップＳ６５に戻る。
【００５７】
設定されたコマンドがFILE＿ENDであれば、ステップＳ８３でＮＯと判断し、ステップＳ６１に戻る。これによってカウント値Ｑがリセットされ、結合ファイル記録処理は待機状態に移行する。
【００５８】
図１１を参照して、ファイル分割処理では、まずステップＳ９１で起動命令が与えられたかどうかを判別する。ここでＹＥＳであればステップＳ９３に進み、現時点で選択されているサブディレクトリのディレクトリ番号CurDirNumをディレクトリ番号dirnumとして設定するとともに、図７のステップＳ１９で決定された最大フォルダ番号MaxFldNumをフォルダ番号fldnumとして設定する。ステップＳ９５ではフラグREC＿ENAおよびファイルポインタFPをリセットし、続くステップＳ９７では、ディレクトリ番号dirnumおよびフォルダ番号fldnumによって特定される結合ファイルをオープンすべく、ファイルオープン要求をディスクドライブ３４に与える。
【００５９】
フラグREC＿ENAのリセットによって連続撮影処理が禁止され、ファイルポインタFPのリセットによって結合ファイルの先頭アドレスがポイントされる。また、dirnum＝１０２でfldnum＝４であるときは、サブディレクトリ“102SANYO”の下階層の連写フォルダ“SEQT0004”に格納された結合ファイル“SEQT0000.DAT”のオープンが要求される。
【００６０】
ステップＳ１０１では結合ファイルを実際にオープンできたかどうかを判別する。ディスクドライブ３４からNOT READY信号が返送されると、ステップＳ９７で特定した結合ファイルは存在しないとみなして、ステップＳ１０１でフォルダ番号fldnumをディクリメントし、ステップＳ１０３で更新後のフォルダ番号fldnumを“０”と比較する。fldnum＝０であれば、現時点で選択されているサブディレクトリには結合ファイルは１つも存在しないとみなし、処理を終了する。一方、fldnum＞０であれば、現時点で選択されているサブディレクトリに結合ファイルが存在する可能性があるとみなし、ステップＳ９５に戻る。したがって、結合ファイルが見つかるか、フォルダ番号fldnumが“０”となるまで、ステップＳ９５〜Ｓ１０３の処理が繰り返される。
【００６１】
ディスクドライブ３４からREADY信号が返送されると、結合ファイルをオープンできたとみなして、ステップＳ１０５以降の処理に進む。ステップＳ１０５では、ファイルポインタFPのポイント先以降に存在する７２バイト分のデータを光磁気ディスク３６からＳＤＲＡＭ２６に転送する。結合ファイルは図６に示す構造を有するため、１回目のステップＳ１０５の処理では付加データ０に含まれるファイルパス情報０がＳＤＲＡＭ２６に転送される。ファイルパス情報の転送が完了すると、ステップＳ１０７でファイルポインタFPのポイント先を７２バイト進める。
【００６２】
ステップＳ１０９では、直前のステップＳ１０５で読み出されたファイルパス情報に基づく新規画像ファイルの作成要求をディスクドライブ３４に与える。読み出されたファイルパス情報が“\\DCIM\\102SANYO\\SEQT0004 \\SEQT0401.JPG”であれば、画像ファイル“SEQT0401.JPG”の作成が要求される。具体的には、サブディレクトリ“102SANYO”の下階層に作成された連写フォルダ“SEQT0004”のさらに下階層への、画像ファイル“SEQT0401.JPG”の作成が要求される。
【００６３】
ステップＳ１１１ではファイルポインタFPのポイント先以降に存在する２００バイト分のデータを光磁気ディスク３６からＳＤＲＡＭ２６に転送し、続くステップＳ１１３ではファイルポインタFPのポイント先を２００バイト進める。１回目のステップＳ１１１の処理では図６に示す撮影条件情報０がＳＤＲＡＭ２６に転送される。また、１回目のステップＳ１１３の処理によって、ファイルポインタFPはＪＰＥＧデータ０の先頭アドレスをポイントする。
【００６４】
ステップＳ１１５では、ステップＳ１１１で転送された撮影条件情報からＪＰＥＧデータサイズ“PIC＿SIZE”を検出する。検出された“PIC＿SIZE”は、現時点のファイルポインタFPのポイント先以降に存在するＪＰＥＧデータのサイズを示す。
【００６５】
サイズ検出が完了すると、ステップＳ１０９の処理に基づいて新規画像ファイルを作成できたかどうかをステップＳ１１７で判別する。新規画像ファイルを作成できたときはREADY信号が、新規画像ファイルを作成できなかったときはNOT READY信号が、ディスクドライブ３４から返送される。このため、READY信号およびNOT READY信号のいずれか返送されたかによってステップＳ１１７の判別を行う。
【００６６】
ステップＳ１１７でＮＯと判断されたときは、ステップＳ１１９でファイルポインタFPを“PIC＿SIZE”だけ進めてからステップＳ１３５に移行する。注目する結合ファイルに対するファイル分割処理の途中で連続撮影操作が行われ、その後に当該注目する結合ファイルに対するファイル分割処理が再開されたときに、ステップＳ１１９のような処理が行われる。
【００６７】
一方、ステップＳ１１７でＹＥＳと判断されたときは、ステップＳ１２１で新規画像ファイルのオープンをディスクドライブ３４に要求し、ステップＳ１２３でファイルポインタFPのポイント先以降に存在する“PIC＿SIZE”分のデータを光磁気ディスク３６からＳＤＲＡＭ２６に転送する。１回目のステップＳ１２３の処理では、ＪＰＥＧデータ０がＳＤＲＡＭ２６に転送される。ステップＳ１２５ではファイルポインタFPを“PIC＿SIZE”だけ進め、ステップＳ１２７では直前のステップＳ１１１で読み出された撮影条件情報を含むＪＰＥＧヘッダを作成する。ステップＳ１２９では作成されたＪＰＥＧヘッダの新規画像ファイルへの格納をディスクドライブ３４に要求し、ステップＳ１３１では直前のステップＳ１２３で読み出されたＪＰＥＧデータの新規画像ファイルへの格納をディスクドライブ３４に要求し、そしてステップＳ１３３では新規画像ファイルのクローズをディスクドライブ３４に要求ステップする。
【００６８】
なお、ステップＳ１２１，Ｓ１２９，Ｓ１３１およびＳ１３３のいずれにおいても、ディスクドライブ３４からのREADY信号の返送に応答して次のステップに進む。また、ステップＳ１０５，Ｓ１１１およびＳ１２３では、ＦＡＴ領域３６ａに書き込まれた結合ファイルのＦＡＴ情報に基づいて、データ領域３６ｃから所望のデータが読み出される。
【００６９】
ステップＳ１３５では、ファイルポインタFPのポイント先を判別する。ポイント先が結合ファイルの末尾以降に存在する場合は、ステップＳ１３７で結合ファイルのクローズをディスクドライブ３４に要求し、ステップＳ１３９で当該結合ファイルの削除をディスクドライブ３４に要求する。ステップＳ１３９の処理を終えると、ステップＳ１０１に戻る。なお、ステップＳ１３７およびＳ１３９のいずれも、ディスクドライブ３４からのREADY信号の返送に応答して次のステップに進む。
【００７０】
ファイルポインタFPのポイント先が結合ファイルの末尾よりも前であれば、ステップＳ１３５からステップＳ１４１に進み、連続撮影処理を許可すべくフラグREC＿ENAをセットする。ステップＳ１４３では、フラグSUSPENDの状態を判別する。ここでSUSPEND＝０であれば、ファイル分割処理を続行できるとみなし、ステップＳ１４５でフラグREC＿ENAをリセットしてからステップＳ１０５に戻る。一方、SUSPEND＝１であれば、ファイル分割処理を中断しなければならないとみなして、ステップＳ１４７で結合ファイルのクローズをディスクドライブ３４に要求する。これに対してREADY信号が返送されると、処理を終了する。
【００７１】
以上の説明から分かるように、まず、ＳＤＲＡＭに格納された複数フレームのＪＰＥＧデータを含む結合ファイルが光磁気ディスク３６のデータ領域３６ｃに作成され、結合ファイルを管理するためのＦＡＴ情報が光磁気ディスク３６のＦＡＴ領域３６ａに作成されるとともに、結合ファイルが属するサブディレクトリのサイズ情報がルートディレクトリ領域３６ｂにおいて更新される。結合ファイルに含まれるＪＰＥＧデータは、連続撮影操作が行われないとき、ディレクトリエントリおよび結合ファイルのＦＡＴ情報に基づいて１フレームずつ読み出される。
【００７２】
読み出された各フレームのＪＰＥＧデータはデータ領域３６ｃに形成された画像ファイルに格納され、画像ファイルの作成が完了すると、当該画像ファイルのＦＡＴ情報がＦＡＴ領域３６ａに書き込まれる。
【００７３】
結合ファイルに含まれるＪＰＥＧデータのフレーム数（＝４０）は、画像ファイルに含まれるＪＰＥＧデータのフレーム数（＝１）よりも多い。換言すれば、結合ファイルのファイル数（＝１）は、画像ファイルのファイル数（＝４０）よりも少ない。一方、ＦＡＴ情報およびサイズ情報を書き込むときは、磁気ヘッド３４ｂおよび光ピックアップ３４ｃをＦＡＴ領域３６ａおよびルートディレクトリ領域３６ｂに移動させる必要があるため、画像ファイルの作成に要する時間は、結合ファイルの作成に要する時間よりもかなり長くなる。
【００７４】
つまり、１つの結合ファイルをデータ領域３６ｃに作成し、当該結合ファイルのＦＡＴ情報をＦＡＴ領域３６ａに作成し、当該結合ファイルが属するサブディレクトリのサイズ情報をルートディレクトリ領域３６ｂで更新する方が、４０個の画像ファイルをデータ領域３６ｃに作成し、当該画像ファイルのＦＡＴ情報をＦＡＴ領域３６ａに作成し、当該画像ファイルが属するサブディレクトリのサイズ情報をルートディレクトリ領域３６ｂで更新するよりも短い時間ですむ。これによって、ＳＤＲＡＭ２６を速やかに開放することができる。
【００７５】
また、結合ファイルのＦＡＴ情報を光磁気ディスク３６のＦＡＴ領域３６ａに書き込むようにしたため、光磁気ディスク３６への記録や削除を別の装置によって行い、その後ディスクドライブ３４に装着したとしてでも、４０個の画像ファイルを適切に作成することができる。なお、記録媒体が内蔵形であれば、結合ファイルのＦＡＴ情報は、内部メモリ（好ましくは不揮発性メモリ）に書き込むようにしてもよい。
【００７６】
また、画像ファイルが１つ作成される毎にＦＡＴ情報およびサイズ情報を更新するようにしたため、画像ファイル作成の中断／再開が可能となり、連続撮影操作の応答特性（融通性）を高めることができる。
【００７７】
なお、この実施例では、ファイル管理方式としてＦＡＴ方式を採用しているが、これに代えてＵＤＦ（Universal Disc Format）方式を採用してもよい。また、この実施例では、画像ファイルに１フレーム分のＪＰＥＧデータを格納するようにしているが、結合ファイルに含まれるＪＰＥＧデータのフレーム数よりも少ない限り、複数フレームであってもよく、画像ファイル間でフレーム数が一致していなくてもよい。
【図面の簡単な説明】
【図１】この発明の一実施例を示すブロック図である。
【図２】ＳＤＲＡＭのマッピング状態の一例を示すブロック図である。
【図３】光磁気ディスクの記録面の構造を示す図解図である。
【図４】指示リストを示す図解図である。
【図５】ディレクトリの階層構造の一例を示す図解図である。
【図６】（Ａ）は結合ファイルの一例を示す図解図であり、（Ｂ）は分割された複数の画像ファイルの一例を示す図解図である。
【図７】連続撮影処理を行うときのＣＰＵの動作の一部を示すフロー図である。
【図８】連続撮影処理を行うときのＣＰＵの動作の他の一部を示すフロー図である。
【図９】連続撮影処理を行うときのＣＰＵの動作のその他の一部を示すフロー図である。
【図１０】結合ファイル記録処理を行うときのＣＰＵの動作を示すフロー図である。
【図１１】ファイル分割処理を行うときのＣＰＵの動作の一部を示すフロー図である。
【図１２】ファイル分割処理を行うときのＣＰＵの動作の他の一部を示すフロー図である。
【符号の説明】
１０…ディジタルカメラ
１２…イメージセンサ
２６…ＳＤＲＡＭ
３２…ＪＰＥＧコーデック
３４…ディスクドライブ
３６…光磁気ディスク
３８…ＣＰＵ
【図１】
0003643793.tif 000003
【図２】
0003643793.tif 000004
【図３】
0003643793.tif 000005
【図４】
0003643793.tif 000006
【図５】
0003643793.tif 000007
【図６】
0003643793.tif 000008
【図７】
0003643793.tif 000009
【図８】
0003643793.tif 000010
【図９】
0003643793.tif 000011
【図１０】
0003643793.tif 000012
【図１１】
0003643793.tif 000013
【図１２】
0003643793.tif 000014