(57)【特許請求の範囲】
【請求項１】
撮影指示に応じて、被写体を撮影し画像データを生成する撮像手段と、
画像データと、当該画像データを管理する管理情報であって当該画像データの記録位置及び記録サイズを含む管理情報とを記憶する記憶媒体を接続するインタフェースと、
前記撮像手段により得られた画像データと、前記記憶媒体から読み出された前記管理情報を格納する内部メモリと、
連続した静止画撮影が指示された場合に、１回の静止画撮影ごとに、前記内部メモリに格納された画像データを前記記憶媒体に記録するとともに、当該画像データに基づいて前記内部メモリに格納された前記管理情報を更新し、前記連続した静止画撮影が終了した後に、前記更新された管理情報を用いて前記記憶媒体に記憶されている管理情報を更新する制御手段とを有し、
前記制御手段は、前記連続した静止画撮影が継続している途中において、あらかじめ決められた回数の撮影が連続するまでは前記記憶媒体に記憶された管理情報を更新せず、前記あらかじめ決められた回数の撮影が連続した場合に前記更新された管理情報を用いて前記記憶媒体に記憶された管理情報を更新することを特徴とする撮像装置。
【請求項２】
前記連続した静止画撮影は、所定のボタンが押下されている間行われ、前記所定のボタンの押下が終了することで終了されることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記撮像装置のモードを選択する操作を受け付ける操作部をさらに有し、
前記連続した静止画撮影は、前記操作部により連写モードが選択された場合に実行されることを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
画像データと、当該画像データを管理する管理情報であって当該画像データの記録位置及び記録サイズを含む管理情報とを記憶する記憶媒体を接続するインタフェースと、
撮像手段により得られた画像データと、前記記憶媒体から読み出された前記管理情報を格納する内部メモリとを備える撮像装置の制御方法であって、
前記インタフェースを介して前記管理情報を前記記憶媒体から前記内部メモリへ読み出す工程と、
撮影指示に応じて、撮像手段により被写体を撮影し画像データを生成する撮像工程と、
連続した静止画撮影が指示された場合に、１回の静止画撮影ごとに、前記内部メモリに格納された画像データを前記記憶媒体に記録するとともに、当該画像データに基づいて前記内部メモリに格納された前記管理情報を更新し、前記連続した静止画撮影が終了した後に、前記更新された管理情報を用いて前記記憶媒体に記憶されている管理情報を更新する制御工程とを有し、
前記制御工程において、前記連続した静止画撮影が継続している途中において、あらかじめ決められた回数の撮影が連続するまでは前記記憶媒体に記憶された管理情報を更新せず、前記あらかじめ決められた回数の撮影が連続した場合に前記更新された管理情報を用いて前記記憶媒体に記憶された管理情報を更新する
ことを特徴とする撮像装置の制御方法。
【請求項５】
コンピュータを請求項１乃至３のいずれか１項に記載の撮像装置として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置及びその制御方法、コンピュータプログラムに関する。
【背景技術】
【０００２】
デジタルカメラにおいては、ユーザが撮影したい瞬間にユーザの意図した通りに操作が可能で、撮影が行えること、あるいは、ユーザがストレス無く快適に操作が行えるレスポンスを提供することといった様々な面での高速化が求められている。特に、レリーズボタンが押されている間連続して撮影を行う連写モードでは、ユーザの撮影指示が終わるまで撮影された画像データファイルを外部記録媒体に保存しつづけることが求められている。
【０００３】
デジタルカメラでは、画像データファイルを外部記録媒体に保存する場合、撮影された画像データファイルはまず、内部メモリ内の画像データファイル保存用の内部バッファに一時的に蓄積される。そして、該内部バッファから外部記録媒体へと書き込みを行い画像データファイルを保存していく。しかし、この内部バッファの大きさは有限であるため、連写モードにより大量の画像が撮影された場合は、内部バッファが一杯になり、内部バッファに空きができるまで撮影ができずに待たされてしまうことがあった。
【０００４】
連写モードでは初めの所定枚数中はスムーズに撮影が行える（特許文献１又は２参照。）が、その後書き込みを数枚分行うため、このときにユーザは撮影できずに待たされてしまう。
【０００５】
また、撮影と平行して外部記録媒体への保存が行えるシステムであっても、外部記録媒体への書き込み速度自体が低速な場合や画像データのファイルサイズが大きな場合、やはり内部バッファが一杯となっていまう。よって、次の画像データファイルの空きができるまで待たされてしまうことがあった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−１３６６２７号公報
【特許文献２】特開２００３−０１８５３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
外部記録媒体内に構築されているファイルシステムとしては、ＦＡＴシステムが一般的である。ＦＡＴシステムの概要を図２に示す。
【０００８】
ＦＡＴの先頭領域には、マスタブートレコーダ(ＭＢＲ)２０１、ブートセクタ２０２、ＦＡＴ２０３からなる管理領域２００が設定されている。ここには、データ領域のサイズや記憶装置上の論理的な記憶の最小単位を表すクラスタサイズ等ファイルシステムに関する基本的な情報が書き込まれている。
【０００９】
その後に続くのがデータ領域２１０である。通常ファイルはデータ領域２１０に保存される。このデータ領域２１０には、ディレクトリエントリ２１１と画像データファイルの本体データ２１３が含まれる。ここで、ディレクトリエントリ２１１には、画像データファイルのファイル名、撮影日時、属性、本体データ２１３の開始クラスタ番号、データサイズ等の画像データに関する情報が含まれる。なお、ディレクトリエントリ２１１の集合を特にディレクトリエントリブロック２１２という。
【００１０】
ここで例えば、ＦＡＴを用いてある画像ファイル（ＩＭＧ＿０００１.ＪＰＧ）を取得する最も基本的な方法を説明する。ファイルシステムはまず、各画像データファイルのディレクトリエントリ２１１を含むディレクトリエントリブロック２１２を見つける。その中から、取得対象のファイルを見つけるために、該ファイルのファイル名とディレクトリエントリ２１２のファイル名とを順々に文字列比較をしていく。
【００１１】
そして、該当するファイルのディレクトリエントリ２１１が検出されると、その開始クラスタを取得する。取得した開始クラスタからＦＡＴ２０３のテーブルを参照し、そのファイルがどのクラスタを使用しているかに関するクラスタの繋がり(チェーン)を把握する。ここでＩＭＧ＿０００１.ＪＰＧは、ディレクトリエントリ２１１によれば開始クラスタが３となっている。そこでＦＡＴ２０３を参照するとクラスタは３-４-５-６と４つのクラスタ(１クラスタ当たり１６ＫＢ（キロバイト）としているので、１６ＫＢ＊４=６４ＫＢ)を使用していることが分かる。このようにしてＩＭＧ＿０００１.ＪＰＧがクラスタ３〜６に存在することを認識し、その部分を読み出すことでファイルを取得することができる。
【００１２】
逆に外部記録媒体に所定のファイルを保存する際には、まずそのファイルをオープンする。ファイルオープンでは、ディレクトリエントリ２１１に保存するためにファイルのファイル名(ＩＭＧ＿０００１.ＪＰＧ)を登録する。ただし、ここでは、開始クラスタやファイルサイズは未定なので空白である。次にデータ領域２１０にファイルの内容を書き込む。(ただし、データのサイズに応じて、ＦＡＴも随時更新される場合もある)。データを書き込み終えると、ファイルをクローズする。クローズでは、ディレクトリエントリ２１１に先ほど未定だった開始クラスタやサイズを書き込み、ＦＡＴ２０３の書き込みが行われる。
【００１３】
このように、ファイルを保存する場合、ディレクトリエントリ２１１の書き込み(ファイルオープン)、データ領域２１０への書き込み、ディレクトリエントリ２１１とＦＡＴ２０３の書き込み(ファイルクローズ)が行われる。即ち、１枚の画像データファイルを外部記録媒体に書き込むために、少なくとも４回の書き込みが行われることになる。
【００１４】
よって、連写モードにおいて撮影がＮ回行われれば、Ｎ×４回以上の書き込みが必要となる。また、外部記録媒体は領域が連続している際の書き込みは高速であるが、ファイルを保存する際は、書き込み毎に書き込み位置がディレクトリエントリ２１１、ＦＡＴ２０３、データ領域２１０と点在してしまう。従って、外部記録媒体の内部処理において書き込み位置を特定する処理(リマッピング処理)ためのオーバーヘッドもかかってしまう。
【００１５】
本発明は、上記のような問題に鑑みてなされたもので、連写モードにおいて外部記録媒体へ画像データファイルを保存する際に外部記録媒体への書き込み回数を減らし、ファイルシステムへの効率的な書込みを可能とすることを目的とする。
【課題を解決するための手段】
【００１６】
上記課題を解決するための本発明は、撮影指示に応じて、被写体を撮影し画像データを生成する撮像手段と、画像データと、当該画像データを管理する管理情報であって当該画像データの記録位置及び記録サイズを含む管理情報とを記憶する記憶媒体を接続するインタフェースと、前記撮像手段により得られた画像データと、前記記憶媒体から読み出された前記管理情報を格納する内部メモリと、連続した静止画撮影が指示された場合に、１回の静止画撮影ごとに、前記内部メモリに格納された画像データを前記記憶媒体に記録するとともに、当該画像データに基づいて前記内部メモリに格納された前記管理情報を更新し、前記連続した静止画撮影が終了した後に、前記更新された管理情報を用いて前記記憶媒体に記憶されている管理情報を更新する制御手段とを有し、前記制御手段は、前記連続した静止画撮影が継続している途中において、あらかじめ決められた回数の撮影が連続するまでは前記記憶媒体に記憶された管理情報を更新せず、前記あらかじめ決められた回数の撮影が連続した場合に前記更新された管理情報を用いて前記記憶媒体に記憶された管理情報を更新することを特徴とする撮像装置を提供する。
【発明の効果】
【００１７】
本発明によれば、連写モードにおいて外部記録媒体へ画像データファイルを保存する際に外部記録媒体への書き込み回数を減らし、ファイルシステムへの効率的な書込みが可能となる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に対応する撮像装置の構成の一例を示す図である。
【図２】ファイルシステムの概要を示す図である。
【図３】本発明の実施形態に対応する連写モードでの外部記録媒体２００へのデータ保存処理の一例を説明するための図である。
【図４】本発明の第１の実施形態に対応する連写モード時における処理の一例を示すフローチャートである。
【図５】本発明の第２の実施形態に対応する連写モード時における処理の一例を示すフローチャートである。
【図６】本発明の第３の実施形態に対応する連写モード時における処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、図面を参照して本発明の実施形態を説明する。
【００２０】
図１は、本発明の実施形態に対応する撮像装置としてのデジタルカメラの構成の一例を示す図である。図１において、１００はデジタルカメラ本体を示す。１０は撮影レンズ、１２は絞り機能を備えるシャッター、１４は光学像を電気信号に変換する撮像素子、１６は撮像素子１４のアナログ信号出力をデジタル信号に変換するＡ／Ｄ変換器である。
【００２１】
１８は撮像素子１４、Ａ／Ｄ変換器１６及びＤ／Ａ変換器２６にクロック信号や制御信号を供給するタイミング発生部であり、メモリ制御部２２及びシステム制御部５０により制御される。２０は画像処理部であり、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御部２２からのデータに対して所定の画素補間処理や色変換処理を行う。
【００２２】
また、画像処理部２０においては、撮像した画像データを用いて所定の演算処理を行う。この演算結果に基づいてシステム制御部５０は、露光制御部４０、測距制御部４２に対して制御を行い、TTL（スルー・ザ・レンズ）方式のAF（オートフォーカス）処理、AE（自動露出）処理及びＥＦ（フラッシュプリ発光）処理を行っている。
【００２３】
さらに、画像処理部２０は、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてTTL方式のAWB（オートホワイトバランス）処理も行っている。
【００２４】
２２はメモリ制御部であり、Ａ／Ｄ変換器１６、タイミング発生部１８、画像処理部２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０及び圧縮・伸長部３２を制御する。Ａ／Ｄ変換器１６からの出力データは、画像処理部２０及びメモリ制御部２２を介して、或いは、メモリ制御回路２２のみを介して、画像表示メモリ２４又はメモリ３０に書き込まれる。
【００２５】
２４は画像表示メモリ、２６はＤ／Ａ変換器、２８はTFT LCD等から成る画像表示部であり、画像表示メモリ２４に書き込まれた表示用の画像データはＤ／Ａ変換器２６を介して画像表示部２８により表示される。
【００２６】
デジタルカメラ１００において、画像表示部２８を用いて撮像した画像データを逐次表示すれば、電子ファインダ機能を実現することが可能である。また、画像表示部２８は、システム制御部５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合にはデジタルカメラ１００の電力消費を大幅に低減することができる。
【００２７】
３０は撮影した静止画像や動画像を格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶容量を備えている。これにより、複数枚の静止画像を連続して撮影する連射撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行うことが可能となる。また、メモリ３０はシステム制御部５０の作業領域としても使用することができる。
【００２８】
３２は適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮・伸長する圧縮・伸長部であり、メモリ３０に格納された画像を読み込んで圧縮処理或いは伸長処理を行う。なお、処理を終えたデータは再度メモリ３０に書き込まれる。
【００２９】
４０は絞り機能を備えるシャッター１２を制御する露光制御部であり、フラッシュ４８と連携することによりフラッシュ調光機能も有する。４２は撮影レンズ１０のフォーカシングを制御する測距制御部、４４は撮影レンズ１０のズーミングを制御するズーム制御部、４６はバリアである保護部１０２の動作を制御するバリア制御部である。
【００３０】
４８はフラッシュであり、ＡＦ補助光の投光機能、フラッシュ調光機能も有する。露光制御部４０、測距制御部４２はＴＴＬ方式を用いて制御されており、撮像した画像データを画像処理回路２０によって演算した演算結果に基づき、システム制御回路５０が露光制御部４０、測距制御部４２に対して制御を行う。５０はデジタルカメラ１００全体を制御するシステム制御回路、５２はシステム制御回路５０の動作用の定数、変数、プログラム等を記憶するメモリである。
【００３１】
５４はシステム制御部５０でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を画像表示する液晶表示装置やスピーカー等を備える表示部である。この表示部５４は、デジタルカメラ１００の操作部近辺の視認し易い位置に単数或いは複数個所設置され、例えばLCDやLED、発音素子等の組み合わせにより構成される。また、表示部５４は、その一部の機能が光学ファインダ１０４内に設置されている。表示部５４の表示内容のうち、LCD等に表示するものとしては、シングルショット/連写撮影表示、セルフタイマー表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタースピード表示、絞り値表示、露出補正表示がある。更には、フラッシュ表示、赤目緩和表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、外部記録媒体２００の着脱状態表示、通信I/F動作表示、日付け・時刻表示、等がある。また、表示部５４の表示内容のうち、光学ファインダ１０４内に表示するものとしては、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示、等がある。
【００３２】
５６は電気的に消去・記録可能な不揮発性メモリであり、例えばEEPROM等が用いられる。６０、６２、６４、６６、６８及び７０は、システム制御部５０の各種の動作指示を入力するための操作部である。スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。ここで、これらの操作部の具体的な説明を行う。
【００３３】
６０はモードダイアルスイッチで、電源オフ、自動撮影モード、撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生・消去モード、PC接続モード等の各機能モードを切り替え設定することができる。６２はシャッタースイッチＳＷ１で、不図示のシャッターボタンの操作途中でＯＮとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する。
【００３４】
６４はシャッタースイッチＳＷ２で、不図示のシャッターボタンの操作完了でＯＮとなり、以下の一連の処理の動作開始が指示される。該処理には、撮像素子１２から読み出した信号をＡ／Ｄ変換器１６、メモリ制御部２２を介してメモリ３０に画像データを書き込む露光処理が含まれる。また、画像処理部２０やメモリ制御部２２での演算を用いた現像処理も含まれる。更には、メモリ３０から読み出された画像データを圧縮・伸長部３２で圧縮し、記録媒体２００或いは２１０に画像データを書き込む記録処理も含まれる。
【００３５】
６６は画像表示ＯＮ／ＯＦＦスイッチで、画像表示部２８のＯＮ／ＯＦＦを設定することができる。この機能により、光学ファインダ１０４を用いて撮影を行う際に、TFT LCD等からなる画像表示部２８への電流供給を遮断することにより、省電力を図ることが可能となる。
【００３６】
６８はクイックレビューＯＮ／ＯＦＦスイッチで、撮影直後に撮影した画像データを自動再生するクイックレビュー機能を設定する。なお、本実施形態では特に、画像表示部２８をＯＦＦとした場合におけるクイックレビュー機能を設定する機能を備えるものとする。
【００３７】
７０は各種ボタンやタッチパネル等からなる操作部である。操作部７０には、例えば、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写/連写/セルフタイマー切り替えボタン、メニュー移動＋（プラス）ボタンが含まれる。更に、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付/時間設定ボタン等も含まれる。
【００３８】
８０は電源制御部で、電池検出部、DC-DCコンバータ、通電するブロックを切り替えるスイッチ部等により構成される。この電源制御部８０により、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御部５０の指示に基づいてDC-DCコンバータを制御し、必要な電圧を必要な期間、外部記録媒体２００を含む各部へ供給する。
【００３９】
８２はコネクタ、８４はコネクタ、８６はアルカリ電池やリチウム電池等の一次電池やNiCd電池やNiMH電池、Li電池等の二次電池、ACアダプター等からなる電源部である。
【００４０】
９０はメモリカード等の外部記録媒体とデータの送受信を行うカードコントローラ、９１はメモリカード等の外部記録媒体とのインタフェース、９２はメモリカード等の外部記録媒体２００と接続を行うコネクタである。また、９８はコネクタ９２に外部記録媒体２００が装着されているか否かを検知する記録媒体着脱検知部である。なお、本実施形態では画像データを保存するための記録媒体を取り付けるインタフェースやコネクタは、単数或いは複数、いずれの系統数を備える構成としても構わない。また、異なる規格のインタフェース及びコネクタを組み合わせて備える構成としても構わない。
【００４１】
例えば、インタフェース９１、そしてコネクタ９２をＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カード等の規格に準拠したものを用いて構成することができる。その場合、ＬＡＮカードやモデムカード、ＵＳＢカード、ＩＥＥＥ１３９４カード、Ｐ１２８４カード、ＳＣＳＩカード、ＰＨＳ等の通信カード、等の各種通信カードを接続することが可能となる。更には、他のコンピュータやプリンタ等の周辺機器との間で画像データや画像データに付属した管理情報を転送し合うことが可能となる。
【００４２】
１０２は、デジタルカメラ１００のレンズ１０を含む撮像部を覆うことにより、撮像部の汚れや破損を防止するバリアである保護部である。１０４は光学ファインダであり、画像表示部２８による電子ファインダ機能を使用すること無しに、光学ファインダのみを用いて撮影を行うことが可能である。また、光学ファインダ１０４内には、表示部５４の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示などが設置されている。
【００４３】
２００はメモリカード等の、デジタルカメラ１００に対し着脱可能な外部記録媒体である。以上がデジタルカメラ１００の全体のシステム構成である。
【００４４】
次に図３を参照して、本発明の実施形態に対応する連写モードでの外部記録媒体２００へのデータ保存処理の一例を説明する。
【００４５】
図３において、３０１は、ファイル制御部である。このファイル制御部３０１は、システム制御部５０の一部であって、外部記録媒体２００に画像データファイルを保存するためにファイルシステムを制御する。３０２は内部バッファ、３０３はファイル管理情報キャッシュ部であり、ともにメモリ３０内に配置される。内部バッファ３０２には撮影された画像データが蓄積される。ファイル管理情報キャッシュ部３０３には、外部記録媒体２００のディレクトリエントリ２１１やＦＡＴ２０３の情報が保存されている。
【００４６】
本発明では、従来のようにファイル毎に、ディレクトリエントリ２１１の書き込み、本体データ２１３の書き込み、ディレクトリエントリ２１１の書き込み、ＦＡＴ２０３の書き込みを繰り返し行うことはしない。その代わりに、以下に説明するようにして、処理の効率化を図っている。
【００４７】
まず、連写モードではファイル制御部３０１は、あらかじめ外部記録媒体２００のディレクトリエントリ２１１及びＦＡＴ２０３を含むファイル管理情報をファイル管理情報キャッシュ部３０３に読み出しておく。内部バッファ３０２に画像データが置かれ、ファイル作成が指示されると、ファイル制御部３０１はファイルのオープンを行い、ファイル管理情報キャッシュ部３０３のディレクトリエントリ２１１を更新するが、外部記録媒体２００への書き込みを行わない。続いて、本体データ２１３については、内部バッファ３０２の画像データを外部記録媒体２００へ書き込んでいく。
【００４８】
最後にファイルをクローズする際も、外部記録媒体２００への書き込みは行わず、ファイル管理情報キャッシュ部３０３のみを更新する。この処理は連続撮影中繰り返し行われ、終了を判定するための所定の条件が満たされた場合に、ファイル管理情報キャッシュ部３０３のファイル管理情報を外部記録媒体２００へ書き戻す。つまり、連写モードにてＮ回撮影が行われた場合、Ｎ枚分の本体データ２１３への書き込みを行い、最後にディレクトリエントリ２１１及びＦＡＴ２０３への書き込みを行う。よって、Ｎ枚分の画像データについて合計Ｎ＋２回の書き込みを行うだけでよい。
【００４９】
このように本体データ２１３については連続して書き込みを行い、ディレクトリエントリ２１１とＦＡＴ２０３をまとめて最後に書き込むことで、高速な書き込みが求められる連写モードにおいて、効率的な書き込みが行える。以上が本発明の概要である。
【００５０】
［第１の実施形態］
続いて図４を参照して、本発明の第１の実施形態に対応する処理の流れをより詳細に説明する。
【００５１】
デジタルカメラ１００で操作部材７０を操作して連写モードが選択されると、ステップＳ４０１では、外部記録媒体２００からディレクトリエントリ２１１やＦＡＴ２０３を含むファイル管理情報が、ファイル管理情報キャッシュ部３０３に読み出される。ここで、連写時に作成されるファイル名と重複するものがないように、ディレクトリエントリ２１１のファイル名を調べておく。仮に、連写時に作成されるはずのファイル名と、ディレクトリエントリ２１１に含まれるファイル名が重複する場合には、該ファイル名は連写時に作成するファイル名から除外される。
【００５２】
ステップＳ４０２では撮影待ち状態となり、ステップＳ４０３において、シャッタースイッチＳＷ１（６２）が押されたか否かが判定される。シャッタースイッチＳＷ１（６２）が押されれば（ステップＳ４０３において「ＹＥＳ」）、ステップＳ４０４へ移行する。押されなければ（ステップＳ４０３において「ＮＯ」）、ステップＳ４０２に戻って撮影待ち状態が継続される。ステップＳ４０４では、測距・測光処理、合焦処理、ホワイトバランス処理等の撮影に関する準備が行われる。この際に現在何枚連続撮影が行われたかを示すカウンタ（Ｎ）を０とする。
【００５３】
ステップＳ４０５で、シャッタースイッチＳＷ２（６４）が押されると、ステップＳ４０６の実際のシャッター操作、露光処理等の撮影処理が行われ、内部バッファ３０２に撮影された画像データが蓄積される。この際に連続撮影枚数のカウンタNをインクリメントする。ステップＳ４０７では、実際の画像データの書き込みを行うが、外部記録媒体へ書き込まれるのは内部バッファ３０２に蓄積された画像データのデータ部分のみで、ファイル管理情報はファイル管理情報キャッシュ部３０３で追加更新処理する。
【００５４】
データの書き込みサイズは、ある一定単位で書き込みを行ってもよいし、一枚分の画像データを一度に書いても構わない。ステップＳ４０８において、ユーザのモード変更による停止やシステムからバッテリー残量の低下、バッテリー蓋があけられた等による電源OFFのための停止要求がおきていた場合は、ステップＳ４１５に進む。ステップＳ４１５では、ファイル管理情報を速やかに書き戻し、このモードを終了する。停止要求がなければステップＳ４０９へ進む。
【００５５】
ステップＳ４０９において、ファイル管理情報キャッシュ部３０３へ情報があらかじめ決められた領域からあふれていないかチェックを行い、以後、追加更新処理ができない場合はステップＳ４１１へ、追加できる場合はステップＳ４１０へ進む。
【００５６】
ステップＳ４１０において、今までに連続撮影された撮影枚数のカウンタNの判定を行う。本実施形態では、所定の枚数として１０枚を設定した。その場合、撮影枚数のカウンタが１０枚でなければ、ステップＳ４１１においてシャッタースイッチＳＷ２（６４）が押されつづけたか否かを判断し、ステップＳ４０６にもどり連続撮影を繰り返す。これにより、画像データのデータ部分のみを連続して外部記録媒体２００へ書き込んでいく。
【００５７】
ステップＳ４１０で、カウンタＮが１０枚となった場合、ステップＳ４１１において、ファイル管理情報キャッシュ部３０３の内容を外部記録媒体２００へ書き戻す。また、ここでカウンタNを０にリセットする。ファイル管理情報キャッシュ部３０３の内容が万が一書き込まれていないことがあると外部記録媒体２００でファイルとして認識されなくなってしまうのを防ぐため、連写撮影中でも、所定の枚数毎の条件でかきもどすことで安全性を高めている。本実施形態では連続して１０枚撮影されるごとにファイル管理情報を書き戻していることになる。
【００５８】
そして、ステップＳ４１２において、シャッタースイッチＳＷ２（６４）が離され、連写モードが終わると、ステップＳ４１３、４１４に移行する。ここでは、内部バッファ３０２が空になるまで画像データを外部記録媒体２００へ書き込んで、ファイル管理情報キャッシュ部３０３を追加更新し、すべての画像データを書き込み内部バッファ３０２が空になったとき、ステップＳ４１５に移行する。ステップＳ４１５では、最後にファイル管理情報キャッシュ部３０３の内容を外部記録媒体２００へ書き戻し、ファイルの保存を終了する。
【００５９】
［第２の実施形態］
続いて図５に本発明の第２の実施形態を示し、その詳細を説明する。
【００６０】
デジタルカメラ１００で操作部材７０を操作して連写モードが選択されると、ステップＳ５０１では、外部記録媒体２００からディレクトリエントリ２１１やＦＡＴ２０３を含むファイル管理情報が、ファイル管理情報キャッシュ部３０３に読み出される。ここで、連写時に作成されるファイル名と重複するものがないように、ディレクトリエントリ２１１のファイル名を調べておく。仮に、連写時に作成されるはずのファイル名と、ディレクトリエントリ２１１に含まれるファイル名が重複する場合には、該ファイル名は連写時に作成するファイル名から除外される。
【００６１】
ステップＳ５０２では撮影待ち状態となり、ステップＳ５０３において、シャッタースイッチＳＷ１（６２）が押されたか否かが判定される。シャッタースイッチＳＷ１（６２）が押されれば（ステップＳ５０３において「ＹＥＳ」）、ステップＳ５０４へ移行し、押されなければ（ステップＳ５０３において「ＮＯ」）、ステップＳ５０２に戻って撮影待ち状態が継続される。ステップＳ５０４では、測距・測光処理、合焦処理、ホワイトバランス処理等の撮影に関する準備が行われる。この際に撮影開始時刻Ｔｓを取得する。ステップＳ５０５で、シャッタースイッチＳＷ２（６４）が押されると、ステップＳ５０６の実際のシャッター操作、露光処理等の撮影処理が行われ、内部バッファ３０２に撮影された画像データが蓄積される。この際に、撮影時刻Ｔｃが取得される。
【００６２】
ステップＳ５０７では、実際の画像データの書き込みを行うが、外部記録媒体へ書き込まれるのは内部バッファ３０２に蓄積された画像データのデータ部分のみで、ファイル管理情報はファイル管理情報キャッシュ部３０３で追加更新処理する。データの書き込みサイズは、ある一定単位で書き込みを行ってもよいし、一枚分の画像データを一度に書いても構わない。ステップＳ５０８において、ユーザのモード変更による停止やシステムからバッテリー残量の低下、バッテリー蓋があけられた等による電源ＯＦＦのための停止要求がおきていた場合は、ステップＳ５１５に進む。ステップＳ５１５では、ファイル管理情報を速やかに書き戻し、このモードを終了する。停止要求がなければステップＳ５０９へ進む
ステップＳ５０９において、ファイル管理情報キャッシュ部３０３へ情報があらかじめ決められた領域からあふれていないかチェックを行い、以後、追加更新処理ができない場合はステップＳ５１１へ、追加できる場合はステップＳ５１０へ進む。ステップＳ５１０において、撮影開始時刻Ｔｓと最終撮影時刻Ｔｃとの差分から撮影間隔を取得し、その時間が所定の時間Ｔｔの範囲内であれば、ステップＳ５１１においてシャッタースイッチＳＷ２（６４）が押されつづけたか否かを判断する。その後、ステップＳ５０６にもどり連続撮影を繰り返し、画像データのデータ部分のみを連続して外部記録媒体２００へ書き込んでいく。
【００６３】
ステップＳ５１０で、所定時刻Ｔｔを超えていた場合、ステップＳ５１１において、ファイル管理情報キャッシュ部３０３の内容を外部記録媒体２００へ書き戻す。また、ここでＴｓにＴｃの時刻をセットする。これは、ファイル管理情報キャッシュ部３０３の内容が万が一書き込まれていないことがあると外部記録媒体２００でファイルとして認識されなくなってしまうのを防ぐためである。これにより、連写撮影中でも所定の時間経過毎に書き戻すことで安全性を高めている。
【００６４】
そして、ステップＳ５１２において、シャッタースイッチＳＷ２（６４）が離され、連写モードが終わると、ステップＳ５１３、５１４に移行する。ここでは、内部バッファ３０２が空になるまで画像データを外部記録媒体２００へ書き込んで、ファイル管理情報キャッシュ部３０３を追加更新し、すべての画像データを書き込み内部バッファ３０２が空になったとき、ステップＳ５１５に移行する。ステップＳ５１５では、最後にファイル管理情報キャッシュ部３０３の内容を外部記録媒体２００へ書き戻し、ファイルの保存を終了する。
【００６５】
［第３の実施形態］
続いて図６に本発明の第３の実施形態を示し、その詳細を説明する。
【００６６】
デジタルカメラ１００で操作部材７０を操作して連写モードが選択されると、ステップＳ６０１では、外部記録媒体２００からディレクトリエントリ２１１やＦＡＴ２０３を含むファイル管理情報が、ファイル管理情報キャッシュ部３０３に読み出される。ここで、連写時に作成されるファイル名と重複するものがないように、ディレクトリエントリ２１１のファイル名を調べておく。仮に、連写時に作成されるはずのファイル名と、ディレクトリエントリ２１１に含まれるファイル名が重複する場合には、該ファイル名は連写時に作成するファイル名から除外される。
【００６７】
ステップＳ６０２では撮影待ち状態となり、ステップＳ６０３において、シャッタースイッチＳＷ１（６２）が押されたか否かが判定される。シャッタースイッチＳＷ１（６２）が押されれば（ステップＳ６０３において「ＹＥＳ」）、ステップＳ６０４へ移行する。押されなければ（ステップＳ６０３において「ＮＯ」）、ステップＳ６０２に戻って撮影待ち状態が継続される。ステップＳ６０４では、測距・測光処理、合焦処理、ホワイトバランス処理等の撮影に関する準備が行われる。この際に撮影された画像サイズの容量を求めるサイズカウンタＳをリセットしておく。
【００６８】
ステップＳ６０５で、シャッタースイッチＳＷ２（６４）が押されると、ステップＳ６０６の実際のシャッター操作、露光処理等の撮影処理が行われ、内部バッファ３０２に撮影された画像データが蓄積される。ステップＳ６０７では、実際の画像データの書き込みを行うが、外部記録媒体へ書き込まれるのは内部バッファ３０２に蓄積された画像データのデータ部分のみで、ファイル管理情報はファイル管理情報キャッシュ部３０３で追加更新処理する。データの書き込みサイズは、ある一定単位で書き込みを行ってもよいし、一枚分の画像データを一度に書いても構わない。ここで撮影された画像のデータサイズＳｃをサイズカウンタＳに加えておく。ステップＳ６０８において、ユーザのモード変更による停止やシステムからバッテリー残量の低下、バッテリー蓋があけられた等による電源ＯＦＦのための停止要求がおきていた場合は、ステップＳ６１５に進む。ステップＳ６１５では、ファイル管理情報を速やかに書き戻し、このモードを終了する。停止要求がなければステップＳ６０９へ進む
【００６９】
ステップＳ６０９において、ファイル管理情報キャッシュ部３０３へ情報があらかじめ決められた領域からあふれていないかチェックを行い、以後、追加更新処理ができない場合はステップＳ６１１へ、追加できる場合はステップＳ６１０へ進む。ステップＳ６１０において、サイズカウンタＳが所定のサイズＳｔを超えてなければ、ステップＳ６１２においてシャッタースイッチＳＷ２（６４）が押されつづけたか否かを判断する。更にステップＳ６０６にもどり連続撮影を繰り返し、画像データのデータ部分のみを連続して外部記録媒体２００へ書き込んでいく。
【００７０】
ステップＳ６１０で、所定サイズＳｔを超えていた場合、ステップＳ６１１において、ファイル管理情報キャッシュ部３０３の内容を外部記録媒体２００へ書き戻す。また、ここでサイズカウンタＳをリセットする。ファイル管理情報キャッシュ部３０３の内容が万が一書き込まれていないことがあると外部記録媒体２００でファイルとして認識されなくなってしまうのを防ぐため、所定サイズ超えるごとにサイズカウンタＳをリセットする。これにより、所定のサイズ超過毎に書き戻すことで安全性を高めている。
【００７１】
そして、ステップＳ６１２において、シャッタースイッチＳＷ２（６４）が離され、連写モードが終わると、ステップＳ６１３、６１４に移行する。ここでは、内部バッファ３０２が空になるまで画像データを外部記録媒体２００へ書き込んで、ファイル管理情報キャッシュ部３０３を追加更新し、すべての画像データを書き込み内部バッファ３０２が空になったとき、ステップＳ６１５に移行する。ステップＳ６１５では、最後にファイル管理情報キャッシュ部３０３の内容を外部記録媒体２００へ書き戻し、ファイルの保存を終了する。
【００７２】
以上のように、本実施形態によれば、連写モードでは、ファイルのオープン、データの書き込み、及び、ファイルのクローズはファイル毎に行われない。その代わりに、まずデータの書き込みを複数枚数分連続して行い、所定の条件下で、ファイルの管理情報を書き戻すことで外部記録媒体への書き込みをN回連続撮影時にN*4回からおよそN+2回へと大幅に減らした。また、画像データを連続して書き込むことにより、記録媒体自体のパフォーマンスも向上し、効率的にファイルを保存することができる。これにより、連写モードでの操作性を向上させ、限られた内部バッファ領域しか持たない場合や低速な外部記録媒体であっても、連写モードにおいて連続して大量の画像が撮影可能となる。
【００７３】
［その他の実施形態］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図１】
0005225478.tif 000002
【図２】
0005225478.tif 000003
【図３】
0005225478.tif 000004
【図４】
0005225478.tif 000005
【図５】
0005225478.tif 000006
【図６】
0005225478.tif 000007