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