(57)【要約】【課題】複数の画像データの入れ替えや移動を容易且つ高速に行えるように複数の画像データを１つのファイル内に記録できる画像記録方法及びこのような撮像装置を提供すること。【解決手段】マルチ画像ファイルに副画像データを記録する際に、所定のデータサイズの情報を取得し、この取得した所定のデータサイズとマルチ画像ファイルの最後尾に記録されている副画像データのデータサイズとを比較し、最後尾に記録されている副画像データのデータサイズが所定のデータサイズ未満である場合には、所定のデータサイズと最後尾の副画像データのデータサイズとの差分のデータサイズを有する空白領域を最後尾の副画像データの後方に追加してから、新たな副画像データを記録する。【選択図】図４
2009219028.tif 000002
【特許請求の範囲】
【請求項１】
１つの主画像データと、複数の副画像データとを１つのファイルに含むマルチ画像ファイルに副画像データを記録する画像記録方法であって、
第１の副画像データを記録し、
前記第１の副画像データのデータサイズが所定のデータサイズより大きいか否かを判定し、
前記第１の副画像データのデータサイズが前記所定のデータサイズより小さいときに、前記第１の副画像データの後方に隣接する位置に、前記所定のデータサイズと前記第１の副画像データのデータサイズとの差分のサイズを有する空き領域を設けた後、前記空き領域の後方に隣接する位置に第２の副画像データを記録する、
ことを特徴とする画像記録方法。
【請求項２】
前記第１の副画像データのデータサイズが前記所定のデータサイズより大きいときに、前記所定のデータサイズの正の整数倍のデータサイズであり且つ前記第１の副画像データを記録できる最小のサイズを有するデータ領域に前記第１の副画像データを記録した後、前記所定のデータサイズの正の整数倍のデータサイズと前記第１の副画像データのデータサイズとの差分のサイズを有する空き領域を、前記第１の副画像データを記録したデータ領域の後方に隣接する位置に設けることを特徴とする請求項１に記載の画像記録方法。
【請求項３】
前記第１の副画像データの記録に続けて前記第２の副画像データの記録を行わない場合には、前記空き領域を設けないことを特徴とする請求項１又は２に記載の画像記録方法。
【請求項４】
前記マルチ画像ファイルに含まれる画像データは、Ｅｘｉｆ規格に対応した画像データであることを特徴とする請求項１乃至３の何れか１項に記載の画像記録方法。
【請求項５】
前記マルチ画像ファイルは、前記所定のデータサイズに関する情報を含むことを特徴とする請求項１乃至４の何れか１項に記載の画像記録方法。
【請求項６】
被写体を撮影して撮影画像データを得る撮像手段と、
前記撮影画像データから複数の記録用の画像データを生成する画像データ生成手段と、
前記複数の記録用の画像データから、ヘッダ情報を含む１つの主画像データと、各々がヘッダ情報を含む複数の副画像データと、所定のデータサイズの情報とを含むマルチ画像ファイルを生成するマルチ画像ファイル生成手段と、
を具備し、
前記マルチ画像ファイル生成手段は、前記複数の副画像データを前記マルチ画像ファイルに記録する際に、前記複数の副画像データ中の第１の副画像データのデータサイズが前記所定のデータサイズより大きいか否かを判定し、前記第１の副画像データのデータサイズが前記所定のデータサイズより小さいときに、前記第１の副画像データの後方に隣接する位置に、前記所定のデータサイズと前記第１の副画像データのデータサイズとの差分のサイズを有する空き領域を設けた後、前記空き領域の後方に隣接する位置に前記複数の副画像データのうちの第２の副画像データを記録することを特徴とする撮像装置。
【請求項７】
前記マルチ画像ファイル生成手段は、前記第１の副画像データのデータサイズが前記所定のデータサイズより大きいときに、前記所定のデータサイズの正の整数倍のデータサイズであり且つ前記第１の副画像データを記録できる最小のサイズを有するデータ領域に前記第１の副画像データを記録した後、前記所定のデータサイズの正の整数倍のデータサイズと前記第１の副画像データのデータサイズとの差分のサイズを有する空き領域を、前記第１の副画像データを記録したデータ領域の後方に隣接する位置に設けることを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記画像データ生成手段は、前記記録用の画像データのデータサイズの目標値である目標符号量に基づいて前記撮影画像データの圧縮時の圧縮率を決定し、該決定した圧縮率で前記撮影画像データの圧縮を行うことで前記記録用の画像データを生成し、
前記所定のデータサイズは、前記目標符号量に基づいて決定されるデータサイズであることを特徴とする請求項６又は７に記載の撮像装置。
【請求項９】
前記記録用の画像データは、Ｅｘｉｆ規格に対応した画像データであることを特徴とする請求項６乃至８の何れか１項に記載の撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像データを１つのマルチ画像ファイルとして記録するための画像記録方法及びこのような画像記録を行うための撮像装置に関する。
【背景技術】
【０００２】
デジタルカメラで得られる画像データを記録する主な手法として、撮影画像データをＪＰＥＧ方式で圧縮し、圧縮した撮影画像データにＥｘｉｆ形式に則したヘッダ情報を付加したＪＰＥＧ画像ファイルとして記録する手法がとられている。このようなＪＰＥＧ画像ファイルにおいては、一般に、同一の幅と高さの画像データであっても、最終的に得られるＪＰＥＧファイルのファイルサイズが異なる場合がある。
【０００３】
また、特許文献１では、１つの画像ファイル内に複数の画像データを記録する手法が提案されている。この手法では複数の画像データを１つの画像ファイルとして扱えるため、ファイルが散在せず、ファイルの管理において利便性が向上することが考えられる。
【特許文献１】特開２００５−２５２７５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１のような手法で複数のＪＰＥＧ画像データを記録した場合、ファイル内での画像データの入れ替え処理の際等において、各ＪＰＥＧ画像データのデータサイズが一致しないことが原因となり、入れ替えるべきＪＰＥＧ画像データ以外のＪＰＥＧ画像データを移動させる必要が生じうる。
【０００５】
また、複数のＪＰＥＧ画像データを記録したファイルにおける、幾つかのＪＰＥＧ画像データを削除した場合、画像データの記録効率を考慮すると、削除した画像データが記録されていた領域よりも後方の画像データを前方へ移動させることで、削除した画像データが記録されていたデータ領域を詰め、ファイルサイズを削減する処理をすることが望ましい。
【０００６】
本発明は、上記の事情に鑑みてなされたものであり、複数の画像データの入れ替えや移動を容易且つ高速に行えるように複数の画像データを１つのファイル内に記録できる画像記録方法及びこのような撮像装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明の第１の態様の画像記録方法は、１つの主画像データと、複数の副画像データとを１つのファイルに含むマルチ画像ファイルに副画像データを記録する画像記録方法であって、第１の副画像データを記録し、前記第１の副画像データのデータサイズが所定のデータサイズより大きいか否かを判定し、前記第１の副画像データのデータサイズが前記所定のデータサイズより小さいときに、前記第１の副画像データの後方に隣接する位置に、前記所定のデータサイズと前記第１の副画像データのデータサイズとの差分のサイズを有する空き領域を設けた後、前記空き領域の後方に隣接する位置に第２の副画像データを記録することを特徴とする。
【発明の効果】
【０００８】
本発明によると、複数の画像データが記録されたファイルにおいて、予め適切なサイズの空き領域とともに画像データを記録することが可能になる。したがって、画像データの入れ替えや移動の処理において、領域を変更することによる他の画像データの移動等の処理を行う必要が少なくなる。そのため、画像データの入れ替えや移動の処理を高速に行うことが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明の実施形態を詳細に説明する。但し、本発明の範囲は、以下に説明する実施形態に記載されている構成要素、種類、組み合わせ、形状、相対配置等のみに限定されるものではない。
【００１０】
［第１の実施形態］
まず、本発明の第１の実施形態について説明する。図１は、本発明の第１の実施形態に係るデジタルスチルカメラのブロック図である。図１に示すデジタルスチルカメラは、レンズ１０１と、撮像素子１０２と、アナログ処理部１０３と、アナログ/デジタル（Ａ/Ｄ）変換部１０４と、バス１０５と、ＳＤＲＡＭ１０６と、画像処理部１０７と、ＡＥ処理部１０８と、ＡＦ処理部１０９と、ＪＰＥＧ処理部１１０と、メモリインターフェース（Ｉ/Ｆ）１１１と、記録媒体１１２と、ＬＣＤドライバ１１３と、ＬＣＤ１１４と、マイクロコンピュータ１１５と、操作部１１６と、Ｆｌａｓｈメモリ１１７とを有している。
【００１１】
レンズ１０１は、被写体の光学像を撮像素子１０２に集光させる。また、レンズ１０１の近傍には図示しない絞り機構及びメカシャッター機構が設けられている。マイクロコンピュータ１１５からの指示に応じて図示しない絞り機構を駆動させることで、被写体の光量を調節することが可能である。また、撮影時には、マイクロコンピュータ１１５からの指示に応じて図示しないメカシャッター機構を駆動させることで撮像素子１０２の露光時間を制御することが可能である。
【００１２】
撮像素子１０２は、ベイヤー配列のカラーフィルタが画素を構成するフォトダイオードの前面に配置された撮像素子である。ベイヤー配列は、水平方向にＲ画素とＧ（Ｇｒ）画素が交互に配置されたラインと、Ｇ（Ｇｂ）画素とＢ画素が交互に配置されたラインとを有し、さらにその２つのラインを垂直方向にも交互に配置することで構成されている。この撮像素子１０２は、レンズ１０１により集光された光を、画素を構成するフォトダイオードで受光して光電変換することで、光の量を電荷量としてアナログ処理部１０３へ出力する。なお、撮像素子１０２はＣＭＯＳ方式でもＣＣＤ方式でも良い。
【００１３】
アナログ処理部１０３は、撮像素子１０２から読み出された電気信号（アナログ画像信号）に対し、リセットノイズ等を低減した上で波形整形を行い、さらに目的の明るさとなるようゲインアップを行う。Ａ/Ｄ変換部１０４は、アナログ処理部１０３から出力されるアナログ画像信号をデジタル画像信号（以降、画像データという）に変換する。
【００１４】
バス１０５は、デジタルカメラ内部で発生した各種データをデジタルカメラ内の各部に転送するための転送路である。バス１０５は、Ａ/Ｄ変換部１０４と、ＳＤＲＡＭ１０６と、画像処理部１０７と、ＡＥ処理部１０８と、ＡＦ処理部１０９と、ＪＰＥＧ処理部１１０と、メモリＩ/Ｆ１１１と、ＬＣＤドライバ１１３と、マイクロコンピュータ１１５とに接続されている。
【００１５】
Ａ/Ｄ変換部１０４で得られた画像データは、バス１０５を介して一旦ＳＤＲＡＭ１０６に記憶される。ＳＤＲＡＭ１０６は、Ａ/Ｄ変換部１０４において得られた画像データや、画像処理部１０７、ＪＰＥＧ処理部１１０において処理された画像データ等の各種データが一時的に記憶される記憶部である。
【００１６】
画像処理部１０７は、ホワイトバランス補正部、色変換処理部、色再現処理部、ノイズ低減処理部等を含む。この画像処理部１０７は、ＳＤＲＡＭ１０６から読み出した画像データに対し、ホワイトバランス補正処理、色変換処理及び色再現処理、ノイズ低減処理等の画像処理を施す。ここで、画像処理部１０７で画像処理が行われた後の画像データは、ベイヤー配列による画像データから、１画素あたりＲＧＢの情報からなる画像データへ同時化され、同時化された画像データはＳＤＲＡＭ１０６に記憶される。
【００１７】
ＡＥ処理部１０８は、画像データを用いて被写体輝度を算出する。被写体輝度を算出するためのデータは、専用の測光センサの出力であってもよい。ＡＦ処理部１０９は、画像データから高周波成分の信号を取り出しＡＦ（Auto Focus）積算処理により合焦評価値を取得する。
【００１８】
ＪＰＥＧ処理部１１０は、画像データの記録時には、ＳＤＲＡＭ１０６からＲＧＢの画像データを読み出し、読み出した画像データをＪＰＥＧ圧縮方式に従って圧縮する。さらに、ＪＰＥＧ処理部１１０は、圧縮されて得られたＪＰＥＧ画像データを管理するためのＪＰＥＧヘッダを作成する。ここで、ＪＰＥＧ圧縮処理においては、上限符号量及び目標符号量を設定することができる。上限符号量は、ＪＰＥＧ画像データのデータサイズの上限量である。また、目標符号量は、ＪＰＥＧ画像データのデータサイズの目標量である。上限符号量や目標符号量が設定されている場合に、ＪＰＥＧ処理部１１０は、必要に応じて圧縮率を変更しながら繰り返し圧縮を行い、ＪＰＥＧ画像データのデータサイズが上限符号量以下で可能な限り目標符号量付近となるようにする。
【００１９】
ＪＰＥＧ処理部１１０において作成されたＪＰＥＧヘッダとＪＰＥＧ画像データとは、ＳＤＲＡＭ１０６に一旦記憶される。マイクロコンピュータ１１５は、ＳＤＲＡＭ１０６に記憶されたＪＰＥＧヘッダとＪＰＥＧ画像データとを読み出し、読み出したＪＰＥＧヘッダに、記録するファイル形式に従った情報を付加して画像ファイルを作成し、作成した画像ファイルをメモリＩ/Ｆ１１１を介して記録媒体１１２に記録する。ここで、詳細は後述するが、本実施形態においては、１つの画像ファイル内に複数のＪＰＥＧヘッダとＪＰＥＧ画像データとを有するデータを記録することも可能になされている。以降、このような複数のＪＰＥＧヘッダ及びＪＰＥＧ画像データを構成要素として有する画像ファイルをマルチ画像ファイルという。また、記録媒体１１２は、例えばカメラ本体に着脱可能なメモリカードからなる記録媒体であるが、これに限定されるものではない。
【００２０】
ＬＣＤドライバ１１３は、ＬＣＤ１１４に画像を表示させる。記録媒体１１２に記録された画像ファイルを再生する場合には、ＪＰＥＧ処理部１１０は、記録媒体１１２に記録されている画像ファイル内のＪＰＥＧ画像データを読み出して伸張処理を施した上で、伸張した画像データを一旦ＳＤＲＡＭ１０６に記憶させる。ＬＣＤドライバ１１３は、その画像データをＳＤＲＡＭ１０６から読み出し、読み出した画像データを映像信号へ変換した後でＬＣＤ１１４へ出力し、画像の表示を行う。
【００２１】
マイクロコンピュータ１１５は、デジタルカメラ本体の各種シーケンスを統括的に制御する。このマイクロコンピュータ１１５には、操作部１１６、Ｆｌａｓｈメモリ１１７が接続されている。
【００２２】
操作部１１６は、電源ボタン、レリーズボタン、各種入力キー等の操作部材である。ユーザにより操作部１１６の何れかの操作部材が操作されることにより、マイクロコンピュータ１１５は、ユーザの操作に応じた各種シーケンスを実行する。電源ボタンは、当該デジタルカメラの電源のオンオフ指示を行うための操作部材である。電源ボタンが押されたときに、マイクロコンピュータ１１５は、当該デジタルカメラの電源をオン又はオフする。レリーズボタンは、１ｓｔレリーズスイッチと２ｎｄレリーズスイッチの２段スイッチを有して構成されている。レリーズボタンが半押しされて１ｓｔレリーズスイッチがオンされた場合に、マイクロコンピュータ１１５は、ＡＥ処理やＡＦ処理等の撮影準備シーケンスを行う。また、レリーズボタンが全押しされて２ｎｄレリーズスイッチがオンされた場合に、マイクロコンピュータ１１５は撮影シーケンスを実行して撮影を行う。
【００２３】
Ｆｌａｓｈメモリ１１７は、記録する画像の画質に応じた上限符号量及び目標符号量や、ホワイトバランス補正値、ローパスフィルタ係数等のデジタルカメラの動作に必要な各種パラメータを記憶している。また、Ｆｌａｓｈメモリ１１７は、マイクロコンピュータ１１５にて実行する各種プログラムも記憶している。マイクロコンピュータ１１５は、Ｆｌａｓｈメモリ１１７に記憶されているプログラムに従い、またＦｌａｓｈメモリ１１７から各種シーケンスに必要なパラメータを読み込み、各処理を実行する。
【００２４】
図２は、第１の実施形態に係るデジタルカメラにおける画像ファイル記録時の処理を示すフローチャートである。ここで、図２においては、特にマルチ画像ファイルの記録時の処理を示している。
【００２５】
画像ファイルの記録に先立って、マイクロコンピュータ１１５は、撮影を行う（ステップＳ２０１）。ステップＳ２０１の撮影の処理は従来の処理と基本的には変わらないため、ここでは簡単に説明する。ステップＳ２０１において、ユーザによって操作部１１６のレリーズボタンが半押しされると、マイクロコンピュータ１１５は、ＡＦ処理及びＡＥ処理を実行する。ＡＦ処理において、マイクロコンピュータ１１５は、撮像素子１０２より取り込まれた画像データに基づいてＡＦ処理部１０９で算出される合焦評価値から、撮像素子１０２に集光される被写体の像が最も鮮明になるようにレンズ１０１のフォーカスを調整する。また、ＡＥ処理において、マイクロコンピュータ１１５は、撮像素子１０２より取り込まれた画像データに基づいてＡＥ処理部１０８で算出される被写体輝度と、予めＦｌａｓｈメモリ１１７に記憶された絞り値・シャッター速決定テーブルとに基づき、絞り値とシャッター速を算出する。ＡＦ処理及びＡＥ処理の後、ユーザによってレリーズボタンが全押しされると、マイクロコンピュータ１１５は、算出した絞り値とシャッター速を用いて図示しない絞り機構とメカシャッター機構を制御しつつ、撮影を行う。
【００２６】
撮影の後、マイクロコンピュータ１１５は、記録する画像の画質に対応する上限符号量と目標符号量とをＦｌａｓｈメモリ１１４から取得する（ステップＳ２０２）。ここで、記録する画像の画質は、ユーザが撮影前に操作部１１６を操作することで、例えば高画質と標準画質のうちの何れかを設定することが可能である。
【００２７】
上限符号量と目標符号量の取得後、マイクロコンピュータ１１５は、撮像素子１０２より取り込まれた画像データを画像処理部１０７及びＪＰＥＧ処理部１１０で処理し、ＪＰＥＧ画像データとＥｘｉｆ規格に準拠したＪＰＥＧヘッダを作成することで、記録用の画像データを作成し、作成した記録用の画像データをＳＤＲＡＭ１０６に記憶させる（ステップＳ２０３）。ここで、ステップＳ２０３で作成される記録用の画像データは、ホワイトバランスブラケット機能によって作成される画像データや連写機能により作成される画像データ等の複数の画像データである。ホワイトバランスブラケット機能は、１回の撮影により得られた画像データに対して異なる複数のホワイトバランス補正値に基づいてホワイトバランス補正処理を行うことで、ホワイトバランスの異なる複数の画像データを得る機能である。また、連写機能は、１回の撮影操作に対して複数回の撮影を行って複数の画像データを得る機能である。
【００２８】
記録用の画像データの作成後、マイクロコンピュータ１１５は、ステップＳ２０２で作成された複数の記録用の画像データの中の任意の１つを主画像データ、それ以外を副画像データとしてマルチ画像ファイルを作成する（ステップＳ２０４）。
【００２９】
図３は、マルチ画像ファイルのファイルフォーマットの例を示す図である。図３に示すファイルフォーマットでは、マルチ画像ファイルに記録される主画像データと副画像データは何れも、ＳＯＩ（Start Of Image）から始まり、ＥＯＩ（End Of Image）で終端する。そして、ＳＯＩとＥＯＩとの間には、画像データに関する情報がＥｘｉｆ規格に準拠した形で記録されたＪＰＥＧヘッダと、ＪＰＥＧ画像データとが順次記録される。即ち、マルチ画像ファイルは、ＪＰＥＧ画像ファイルの集合と考えることもできる。
【００３０】
また、図３に示すフォーマットでは、マルチ画像ファイルの最初に主画像データを記録し、主画像データの後に副画像データを記録する。ここでは、例えば最初に生成された記録用の画像データを主画像データとする。主画像データのＪＰＥＧヘッダには、同じファイル内に記録されている各副画像データに対するオフセット情報をさらに記録する。副画像位置情報としてのオフセット情報は、例えば、主画像データ中のある基準位置（例えば先頭位置）から各副画像データのＳＯＩまでの距離（例えばバイト数）を示す情報である。このオフセット情報の記録されている数が、マルチ画像ファイルに記録されている副画像データの数となる。このようなオフセット情報を主画像データのＪＰＥＧヘッダに記録しておくことで、任意の副画像データへアクセスすることが可能となる。また、主画像データ中のＪＰＥＧヘッダには、「所定のデータサイズ」の情報もさらに記録する。ここで、「所定のデータサイズ」は、主画像データ及び副画像データにおける固定のデータのデータサイズ（ＪＰＥＧヘッダ＋ＳＯＩ＋ＥＯＩ）に、ステップＳ２０２で取得した目標符号量を加算したデータサイズである。なお、所定のデータサイズは、固定のデータサイズであればここで示した例に限らず種々のサイズを適用することができる。
【００３１】
ここで、記録する副画像データのデータサイズが所定のデータサイズ未満であり、且つその記録する副画像データの後方にさらに別の副画像データを記録する場合、先に記録する副画像データに続いて空白領域を設ける。この空白領域のデータサイズは、記録する副画像データのデータサイズをＩ、所定のデータサイズをＴｈとすると、
Ｔｈ−Ｉ  
となる。副画像データのデータサイズが所定のデータサイズ以上の場合には空白領域を設けない。このような記録を行うことにより、マルチ画像ファイルに記録される副画像データのデータサイズは、必ず所定のデータサイズ以上となる。
【００３２】
なお、マルチ画像ファイルの最後尾に記録する副画像データについては、データサイズが所定のデータサイズ未満であっても空白領域は設けない。
【００３３】
図３に示すようなマルチ画像ファイルの作成後、マイクロコンピュータ１１５は、作成したマルチ画像ファイルを、メモリＩ/Ｆ１１１を介して記録媒体１１２に記録する（ステップＳ２０５）。
【００３４】
図４は、図３の処理に従って作成されたマルチ画像ファイルにおいて、別の記録用の画像データを副画像データとして追加する際の処理の手順を示すフローチャートである。この処理は、Ｆｌａｓｈメモリ１１７に記憶されている所定のプログラムに従って行われる。
【００３５】
ユーザによって、任意の画像が追加対象として選択された場合に、マイクロコンピュータ１１５は、マルチ画像ファイルの主画像データのＪＰＥＧヘッダに記録されている所定のデータサイズの情報を取得する（ステップＳ４０１）。その後、マイクロコンピュータ１１５は、必要に応じて、マルチ画像ファイルの末尾の副画像データ（第１の副画像データ）の後方に空白領域を追加する（ステップＳ４０２）。この処理において、マイクロコンピュータ１１５は、マルチ画像ファイル内の最後尾に記録されている副画像データのデータサイズを取得する。そして、マイクロコンピュータ１１５は、最後尾の副画像データのデータサイズＩと所定のデータサイズＴｈとを比較する。この比較の結果、Ｔｈ−Ｉ＞０である場合に、最後尾に記録されている副画像データの後方にデータサイズがＴｈ−Ｉである空白領域を追加する。空白領域を設けることによって、最後尾に記録されている副画像データと空白領域との合計のデータサイズが所定のデータサイズとなる。
【００３６】
必要に応じて空白領域を追加した後、マイクロコンピュータ１１５は、新たな副画像データ（第２の副画像データ）をマルチ画像ファイルの最後尾に追加記録する（ステップＳ４０３）。そして、マイクロコンピュータ１１５は、新たに追加した副画像データに対するオフセット情報を主画像データのＪＰＥＧヘッダに追加記録する（ステップＳ４０４）。その後に、マイクロコンピュータ１１５は、図４の処理を終了させる。
【００３７】
図５は、図４の処理に従った副画像データの追加処理の具体例を示す図である。ここで、図５は、主画像データとｎ個の副画像データ（副画像データ１〜副画像データｎ）が記録されたマルチ画像ファイルにおいて、新たに副画像データｎ＋１を追加する場合について例示している。
【００３８】
副画像データｎ＋１を追加するに先立って、マイクロコンピュータ１１５は、まず主画像データのＪＰＥＧヘッダに記録されている所定のデータサイズの情報を取得する。続いて、マイクロコンピュータ１１５は、現在のマルチ画像ファイルの最後尾に記録されている副画像データｎのデータサイズと所定のデータサイズとを比較する。図５に示すように、副画像データｎのデータサイズＩが所定のデータサイズＴｈ未満である場合に、マイクロコンピュータ１１５は、所定のデータサイズＴｈと副画像データｎのデータサイズＩとの差分のデータサイズを有する空白領域を副画像データｎの後方に設ける。その後、マイクロコンピュータ１１５は、空白領域のさらに後方に副画像データｎ＋１を追加記録する。また、副画像データｎのデータサイズＩが所定のデータサイズＴｈ以上である場合（例えば、副画像データ２のような場合）には、マイクロコンピュータ１１５は、空白領域を設けずに副画像データｎの後方に副画像データｎ＋１を追加記録する。この副画像データｎ＋１については新たに別の副画像データの追加が行われるまでは空白領域を設けない。
【００３９】
以上説明したように、第１の実施形態では、マルチ画像ファイルにおいて新たな副画像データを記録する際に、所定のデータサイズ未満の副画像データの後に別の空白領域を設けるようにしている。これにより、所定のデータサイズ以下のデータサイズを有する副画像データの移動や入れ替えを行う際のデータの移動量を低減できる可能性が向上する。例えば、図３において、副画像データ１と副画像データｎの入れ替えを行う場合には、副画像データ１が記録されていた記録領域に副画像データｎをコピーし、副画像データｎが記録されていた記録領域に副画像データ１をコピーする。この他の副画像データを移動する必要はない。このような場合には、副画像データの入れ替えや移動の処理を高速に行うことができる。
【００４０】
［第２の実施形態］
次に、本発明の第２の実施形態について説明する。本発明の第２の実施形態においては、第１の実施形態同様に、デジタルカメラが図１に示すブロックから構成されている。そして、撮影時には図６に示す処理が行われる。ここで、図２と同じステップの処理については同一の処理のため、説明を省略する。即ち、ステップＳ２０１の撮影からステップＳ２０３の記録用の画像データの作成までの処理は図２と同様である。
【００４１】
記録用の画像データの作成後、マイクロコンピュータ１１５は、マイクロコンピュータ１１５は、ステップＳ２０２で作成された複数の記録用の画像データの中の任意の１つ（例えば最初に得られた記録用の画像データ）を主画像データ、それ以外を副画像データとして図７に示すようなマルチ画像ファイルを作成する（ステップＳ５０４）。
【００４２】
図７に示すフォーマットにおいても、マルチ画像ファイルに記録される主画像データと副画像データは何れも、ＳＯＩ（Start Of Image）から始まり、ＥＯＩ（End Of Image）で終端する。そして、ＳＯＩとＥＯＩとの間には、画像データに関する情報がＥｘｉｆ規格に準拠した形で記録されたＪＰＥＧヘッダと、ＪＰＥＧ画像データとが順次記録される。
【００４３】
ここで、第１の実施形態と同様に、副画像データの後方には空白領域が設けられる。第２の実施形態における空白領域のデータサイズは、副画像データのデータサイズをＩ、所定のデータサイズをＴｈとしたときに、Ｋ×Ｔｈ＞Ｉを満たす最小の正の整数Ｋを用いて、
Ｓ＝Ｋ×Ｔｈ−Ｉ  
から算出される。ただし、Ｓの値が０であった場合や、マルチ画像ファイルの最後尾に記録された副画像データの後には空白領域は設けない。
【００４４】
このようにして副画像データを記録することにより、副画像データは、必ず所定のデータサイズの整数倍の位置から記録されることになる。図７に示すようなマルチ画像ファイルの作成後、マイクロコンピュータ１１５は、作成したマルチ画像ファイルを、メモリＩ/Ｆ１１１を介して記録媒体１１２に記録する。この処理は図２のステップＳ２０５と同様である。
【００４５】
図８は、図６の処理に従って作成されたマルチ画像ファイルにおいて、別の記録用の画像データを副画像データとして追加する際の処理の手順を示すフローチャートである。ここで、図４と同じステップの処理については同一の処理のため、説明を省略する。即ち、図８のステップＳ７０２の空白領域の追加処理のみが図４と異なる。
【００４６】
ステップＳ４０１において、所定のデータサイズの情報を取得した後、マイクロコンピュータ１１５は、必要に応じて、マルチ画像ファイルの末尾の副画像データ（第１の副画像データ）の後方に空白領域を追加する（ステップＳ７０２）。この処理において、マイクロコンピュータ１１５は、マルチ画像ファイル内の最後尾に記録されている副画像データのデータサイズを取得する。そして、マイクロコンピュータ１１５は、最後尾の副画像データのデータサイズＩと所定のデータサイズＴｈとを比較する。この比較の結果、Ｋ×Ｔｈ＞Ｉを満たす最小の正の整数Ｋを用いて、
Ｓ＝Ｋ×Ｔｈ−Ｉ  
によりＳの値を求める。その後、マイクロコンピュータ１１５は、Ｓの値と等しいデータサイズを有する空白領域を、最後尾に記録されている副画像データの後方に追加する。ただし、Ｓ＝０の場合には、空白領域は設けない。このような空白領域を設けることによって、所定のデータサイズの整数倍の位置に次の副画像データが記録されることになる。
【００４７】
図９は、図８の処理に従った副画像データの追加処理の具体例を示す図である。ここで、図９は、主画像データとｎ個の副画像データ（副画像データ１〜副画像データｎ）が記録されたマルチ画像ファイルにおいて、新たに副画像データｎ＋１を追加する場合について例示している。
【００４８】
副画像データｎ＋１を追加するに先立って、マイクロコンピュータ１１５は、まず主画像データのＪＰＥＧヘッダに記録されている所定のデータサイズの情報を取得する。続いて、マイクロコンピュータ１１５は、現在のマルチ画像ファイルの最後尾に記録されている副画像データｎのデータサイズと所定のデータサイズとを比較する。図９の例では、Ｋ×Ｔｈ＞Ｉを満たす最小の正の整数Ｋは２であることが分かる。したがって、マイクロコンピュータ１１５は、２×Ｔｈ−Ｉのデータサイズを有する空白領域を副画像データｎの後方に設ける。その後、マイクロコンピュータ１１５は、空白領域のさらに後方に副画像データｎ＋１を追加記録する。
【００４９】
以上説明した第２の実施形態の処理により、マルチ画像ファイルに記録される副画像データは、必ず所定のデータサイズの整数倍の位置から記録される。これにより、所定のデータサイズ以下のデータサイズを有する副画像データの移動や入れ替えを行う際のデータの移動量を低減できる可能性が第１の実施形態よりも向上する。また、第２の実施形態では、所定のデータサイズを単位として副画像データの記録を行っているので、図７の副画像データ２のように、所定のデータサイズよりも大きなデータサイズの入れ替え等も容易に行うことが可能である。即ち、副画像データ２の入れ替えの際には、所定のデータサイズの２つ分のデータの移動のみで済む。
【００５０】
さらに、第２の実施形態では、所定のデータサイズを単位として副画像データの記録を行っているので、例えば副画像データの並列記録を行うことも可能である。
【００５１】
以上実施形態に基づいて本発明を説明したが、本発明は上述した実施形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形や応用が可能なことは勿論である。
【００５２】
さらに、前記した実施形態には種々の段階の発明が含まれており、開示される複数の構成要件の適当な組合せにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、上述したような課題を解決でき、上述したような効果が得られる場合には、この構成要件が削除された構成も発明として抽出され得る。
【図面の簡単な説明】
【００５３】
【図１】本発明の第１の実施形態に係るデジタルスチルカメラのブロック図である。
【図２】第１の実施形態に係るデジタルカメラにおける画像ファイル記録時の処理を示すフローチャートである。
【図３】マルチ画像ファイルのファイルフォーマットの例を示す図である。
【図４】図３の処理に従って作成されたマルチ画像ファイルにおいて、別の副画像データを追加する際の処理の手順を示すフローチャートである。
【図５】図４の処理に従った副画像データの追加処理の具体例を示す図である。
【図６】第２の実施形態に係るデジタルカメラにおける画像ファイル記録時の処理を示すフローチャートである。
【図７】図６の処理に従って作成されるマルチ画像ファイルを示す図である。
【図８】図６の処理に従って作成されたマルチ画像ファイルにおいて、別の副画像データを追加する際の処理の手順を示すフローチャートである。
【図９】図８の処理に従った副画像データの追加処理の具体例を示す図である。
【符号の説明】
【００５４】
１０１…レンズ、１０２…撮像素子、１０３…アナログ処理部、１０４…アナログ/デジタル（Ａ/Ｄ）変換部、１０５…バス、１０６…ＳＤＲＡＭ、１０７…画像処理部、１０８…ＡＥ処理部、１０９…ＡＦ処理部、１１０…ＪＰＥＧ処理部、１１１…メモリインターフェース（Ｉ/Ｆ）、１１２…記録媒体、１１３…ＬＣＤドライバ、１１４…ＬＣＤ、１１５…マイクロコンピュータ、１１６…操作部、１１７…Ｆｌａｓｈメモリ
【図１】
2009219028.tif 000003
【図２】
2009219028.tif 000004
【図３】
2009219028.tif 000005
【図４】
2009219028.tif 000006
【図５】
2009219028.tif 000007
【図６】
2009219028.tif 000008
【図７】
2009219028.tif 000009
【図８】
2009219028.tif 000010
【図９】
2009219028.tif 000011