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