(57)【要約】【課題】複数の画像データが記録された画像ファイルの編集状態を管理すること。【解決手段】ＣＰＵ１０６は、複数画像ファイルのヘッダ情報として、複数画像ファイル全体の編集状態を示す全体フラグと、複数画像ファイル内に含まれる個々のＪＰＥＧデータの編集状態を示す個別フラグとを記録する。【選択図】図１
2010130484.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段により１組として取得された複数の画像データを格納した画像ファイル（以下、「複数画像ファイル」と呼ぶ）を生成する画像ファイル生成手段と、
前記複数画像ファイルのヘッダ情報として、前記複数画像ファイル内に含まれる個々の画像データの編集状態を示す情報を記録する記録手段とを備えることを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記記録手段は、前記複数画像ファイル全体としての編集状態を示す情報も前記複数画像ファイルのヘッダ情報として記録することを特徴とする画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置において、
前記編集状態を示す情報は、「未編集」、「編集中」、「編集済み」のぞれぞれの状態を示す情報であることを特徴とする画像処理装置。
【請求項４】
請求項３に記載の画像処理装置において、
前記記録手段は、前記複数画像ファイルの生成時には、前記編集状態を示す情報として、「未編集」を示す情報を記録することを特徴とする画像処理装置。
【請求項５】
複数の画像データが記録された複数画像ファイルであって、前記複数画像ファイルのヘッダ情報として、前記複数画像ファイルの編集状態を示す情報（以下、「全体編集情報」と呼ぶ）と、前記複数画像ファイル内に記録されているそれぞれの画像データの編集状態を示す情報（以下、「個別編集情報」と呼ぶ）とが記録されている複数画像ファイルに対して、使用者からの編集指示を受け付けて画像処理を施すための画像処理プログラムにおいて、
コンピュータに、
使用者からの指示に基づいて、いずれかの前記画像データに対して編集を開始する場合には、前記全体編集情報、および編集が指示された画像データに対する前記個別編集情報を「未編集」を示す情報から「編集中」を示す情報に変更する第１の情報変更手順と、
使用者からの指示に基づいて、編集中の画像データに対して編集を完了する場合には、その画像データに対する前記個別編集情報を「編集中」を示す情報から「編集済み」を示す情報に変更する第２の情報変更手順と、
画像ファイル内に記録されている全ての画像データに対する編集が完了した場合には、前記全体編集情報を「編集中」を示す情報から「編集済み」を示す情報に変更する第３の情報変更手順とを実行させるための画像処理プログラム。
【請求項６】
請求項５に記載の画像処理プログラムにおいて、
前記使用者からの指示に基づく画像データの編集処理を、前記複数画像ファイルが複数の画像データを含んだ状態で行う画像編集手順をさらに有することを特徴とする画像処理プログラム。
【請求項７】
請求項５に記載の画像処理プログラムにおいて、
前記使用者からの指示に基づく画像データの編集処理を、前記複数画像ファイル内に含まれる複数の画像データを個別の画像ファイル（以下、「個別画像ファイル」と呼ぶ）に分割してから行う画像編集手順をさらに有することを特徴とする画像処理プログラム。
【請求項８】
請求項７に記載の画像処理プログラムにおいて、
前記個別画像ファイルのそれぞれのヘッダ情報として、それぞれの前記個別画像ファイルの編集状態を示す情報（以下、「分割画像編集情報」と呼ぶ）を記録する記録手順をさらに有することを特徴とする画像処理プログラム。
【請求項９】
請求項８に記載の画像処理プログラムにおいて、
前記記録手順は、分割前の前記複数画像ファイル内に前記個別編集情報が記録されている場合には、前記個別編集情報を前記分割画像編集情報として記録し、分割前の前記複数画像ファイル内に前記個別編集情報が記録されていない場合には、前記個別編集情報を新たに生成して記録することを特徴とする画像処理プログラム。
【請求項１０】
請求項７〜９のいずれか一項に記載の画像処理プログラムにおいて、
前記画像編集手順は、記憶媒体内の前記複数画像ファイルが記録されているディレクトリ内に、サブディレクトリを作成して、前記個別画像ファイルを記録することを特徴とする画像処理プログラム。
【請求項１１】
請求項１０に記載の画像処理プログラムにおいて、
前記記録手順は、前記分割画像編集情報を前記サブディレクトリ内の設定ファイルに記録することを特徴とする画像処理プログラム。
【請求項１２】
請求項１１に記載の画像処理プログラムにおいて、
前記記録手順は、前記分割画像編集情報を前記サブディレクトリ内の設定ファイルに記録する場合には、前記個別画像ファイルのヘッダ情報として前記分割画像編集情報を記録しないことを特徴とする画像処理プログラム。
【請求項１３】
請求項７〜１２のいずれか一項に記載の画像処理プログラムにおいて、
前記画像編集手順による前記個別画像ファイルに対する編集処理が完了した後に、複数の個別画像ファイルを統合して新たな複数画像ファイルを生成し、生成した新たな複数画像ファイルで元の複数画像ファイルを上書き更新する更新手順をさらに有することを特徴とする画像処理プログラム。
【請求項１４】
請求項７〜１３のいずれか一項に記載の画像処理プログラムにおいて、
前記複数画像ファイルに基づいて生成された全ての前記個別画像ファイルに対する画像編集処理が前記画像編集手順によって完了された場合に、前記複数画像ファイルに基づいて生成された全ての前記個別画像ファイルを削除する削除手順をさらに有することを特徴とする画像処理プログラム。
【請求項１５】
請求項７〜１３のいずれか一項に記載の画像処理プログラムにおいて、
前記複数画像ファイルに基づいて生成された全ての前記個別画像ファイルに対する画像編集処理が前記画像編集手順によって完了された場合に、前記複数画像ファイルに基づいて生成された全ての前記個別画像ファイルのうち、使用者によって選択された個別画像ファイルを残し、その他の個別画像ファイルを削除する削除手順をさらに有することを特徴とする画像処理プログラム。
【請求項１６】
請求項７〜１５のいずれか一項に記載の画像処理プログラムにおいて、
前記画像編集手順は、使用者によって前記個別画像ファイルの編集が中断された場合には、前記個別画像ファイルの画像データを非圧縮の状態で更新することを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、および画像処理プログラムに関する。
【背景技術】
【０００２】
次のような画像データ記録装置が知られている。この画像データ記録装置は、１回の撮影で得た複数の画像データを１つの画像ファイルにまとめて記録する（例えば、特許文献１）。
【０００３】
【特許文献１】特開平１１−２６６４２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像データ記録装置では、画像ファイル内に含まれる個々の画像データの編集状態を管理することができないという問題があった。
【課題を解決するための手段】
【０００５】
本発明による画像処理装置は、撮像手段により１組として取得された複数の画像データを格納した画像ファイル（以下、「複数画像ファイル」と呼ぶ）を生成する画像ファイル生成手段と、複数画像ファイルのヘッダ情報として、複数画像ファイル内に含まれる個々の画像データの編集状態を示す情報を記録する記録手段とを備えることを特徴とする。
本発明では、記録手段は、複数画像ファイル全体としての編集状態を示す情報も複数画像ファイルのヘッダ情報として記録するようにしてもよい。
編集状態を示す情報は、「未編集」、「編集中」、「編集済み」のぞれぞれの状態を示す情報であるようにしてもよい。
記録手段は、複数画像ファイルの生成時には、編集状態を示す情報として、「未編集」を示す情報を記録するようにしてもよい。
本発明による画像処理プログラムは、複数の画像データが記録された複数画像ファイルであって、複数画像ファイルのヘッダ情報として、複数画像ファイルの編集状態を示す情報（以下、「全体編集情報」と呼ぶ）と、複数画像ファイル内に記録されているそれぞれの画像データの編集状態を示す情報（以下、「個別編集情報」と呼ぶ）とが記録されている複数画像ファイルに対して、使用者からの編集指示を受け付けて画像処理を施すための画像処理プログラムにおいて、コンピュータに、使用者からの指示に基づいて、いずれかの画像データに対して編集を開始する場合には、全体編集情報、および編集が指示された画像データに対する個別編集情報を「未編集」を示す情報から「編集中」を示す情報に変更する第１の情報変更手順と、使用者からの指示に基づいて、編集中の画像データに対して編集を完了する場合には、その画像データに対する個別編集情報を「編集中」を示す情報から「編集済み」を示す情報に変更する第２の情報変更手順と、画像ファイル内に記録されている全ての画像データに対する編集が完了した場合には、全体編集情報を「編集中」を示す情報から「編集済み」を示す情報に変更する第３の情報変更手順とを実行させることを特徴とする。
本発明では、使用者からの指示に基づく画像データの編集処理を、複数画像ファイルが複数の画像データを含んだ状態で行う画像編集手順をさらに有するようにしてもよい。
使用者からの指示に基づく画像データの編集処理を、複数画像ファイル内に含まれる複数の画像データを個別の画像ファイル（以下、「個別画像ファイル」と呼ぶ）に分割してから行う画像編集手順をさらに有するようにしてもよい。
個別画像ファイルのそれぞれのヘッダ情報として、それぞれの個別画像ファイルの編集状態を示す情報（以下、「分割画像編集情報」と呼ぶ）を記録する記録手順をさらに有するようにしてもよい。
記録手順は、分割前の複数画像ファイル内に個別編集情報が記録されている場合には、個別編集情報を分割画像編集情報として記録し、分割前の複数画像ファイル内に個別編集情報が記録されていない場合には、個別編集情報を新たに生成して記録するようにしてもよい。
画像編集手順は、記憶媒体内の複数画像ファイルが記録されているディレクトリ内に、サブディレクトリを作成して、前記個別画像ファイルを記録するようにしてもよい。
記録手順は、分割画像編集情報をサブディレクトリ内の設定ファイルに記録するようにしてもよい。
記録手順は、分割画像編集情報をサブディレクトリ内の設定ファイルに記録する場合には、個別画像ファイルのヘッダ情報として分割画像編集情報を記録しないようにしてもよい。
画像編集手順による個別画像ファイルに対する編集処理が完了した後に、複数の個別画像ファイルを統合して新たな複数画像ファイルを生成し、生成した新たな複数画像ファイルで元の複数画像ファイルを上書き更新する更新手順をさらに有するようにしてもよい。
複数画像ファイルに基づいて生成された全ての個別画像ファイルに対する画像編集処理が画像編集手順によって完了された場合に、複数画像ファイルに基づいて生成された全ての個別画像ファイルを削除する削除手順をさらに有するようにしてもよい。
複数画像ファイルに基づいて生成された全ての個別画像ファイルに対する画像編集処理が画像編集手順によって完了された場合に、複数画像ファイルに基づいて生成された全ての個別画像ファイルのうち、使用者によって選択された個別画像ファイルを残し、その他の個別画像ファイルを削除する削除手順をさらに有するようにしてもよい。
画像編集手順は、使用者によって個別画像ファイルの編集が中断された場合には、個別画像ファイルの画像データを非圧縮の状態で更新するようにしてもよい。
【発明の効果】
【０００６】
本発明によれば、画像ファイル内に含まれる個々の画像データの編集状態を管理することができる。
【発明を実施するための最良の形態】
【０００７】
―第１の実施の形態―
図１は、第１の実施の形態におけるデジタルスチルカメラ（ＤＳＣ）の一実施の形態の構成を示すブロック図である。デジタルスチルカメラ（以下「デジタルカメラ」と呼ぶ）１００は、レンズ１０１と、ＣＣＤ１０２と、画像処理回路１０３と、Ｄｉｓｐｌａｙコントローラ１０４と、ＬＣＤパネル１０５と、ＣＰＵ１０６と、ＳＤＲＡＭ１０７と、ＪＰＥＧコーデック１０８と、ＵＳＢコントローラ１０９と、メモリカードコントローラ１１０とを備えている。
【０００８】
ＣＰＵ１０６は、デジタルカメラ１００の全体を制御するメインコントローラであり、撮影処理、画像の再生処理、画像データの転送処理等を実行することによってデジタルカメラ１００を制御する。
【０００９】
まず、デジタルカメラ１００における撮影処理について説明する。レンズ１０１を通して入力された被写体の光学像は、撮像素子であるＣＣＤ１０２で光電変換されて読み出された後、不図示のＡＦＥ（Ａｎａｌｏｇ  Ｆｒｏｎｔ  Ｅｎｄ）によってデジタル画像データに変換されて、画像処理回路１０３へ入力される。画像処理回路１０３は、入力されたデジタル画像データに対して種々の画像処理を施し、画像処理後の画像データをＳＤＲＡＭ１０７へ記録する。
【００１０】
なお、ＳＤＲＡＭ１０７は、揮発性のメモリであって、画像データを一時的に記録するためのバッファメモリとして使用されたり、ＣＰＵ１０６がプログラム実行時にプログラムを展開するためのワークメモリとして使用されたりする。
【００１１】
ＪＰＥＧコーデック１０８は、ＳＤＲＡＭ１０７に記録されている画像データを読み出し、該画像データをＪＰＥＧ圧縮した後、再びＳＤＲＡＭ１０７に記録する。ＣＰＵ１０６は、ＪＰＥＧ圧縮された画像データ（ＪＰＥＧデータ）をＳＤＲＡＭ１０７から読み出して、このＪＰＥＧデータに種々の付加情報（メタデータ）を付加した画像ファイル（ＪＰＥＧファイル）を生成する。そして、ＣＰＵ１０６は、生成したＪＰＥＧファイルをメモリカードコントローラ１１０へ送ると、メモリカードコントローラ１１０は、メモリカードスロット内に挿入されているメモリカード１１０ａにＪＰＥＧファイルを記録する。これによって撮影処理が完了する。
【００１２】
次に、デジタルカメラ１００における画像データの再生処理について説明する。ＣＰＵ１０６は、メモリカードコントローラ１１０を制御して、メモリカード１１０ａからＪＰＥＧファイルを読み出す。そして、ＣＰＵ１０６は、読み出したＪＰＥＧファイル内からＪＰＥＧデータを読み出して伸張を行った後、画像処理回路１０３へ出力する。画像処理回路１０３は、入力されたＪＰＥＧデータに対して解像度変換を行って、画像の解像度をＬＣＤパネル１０５の表示解像度に合わせて変更することによって表示用画像データを生成し、ＳＤＲＡＭ１０７へ記録する。
【００１３】
ＣＰＵ１０６は、ＳＤＲＡＭ１０７から表示用画像データを読み出してＤｉｓｐｌａｙコントローラ１０４へ送る。Ｄｉｓｐｌａｙコントローラ１０４は、ＣＰＵ１０６から受信した表示用画像データをＬＣＤパネル１０５に表示する。
【００１４】
最後に、デジタルカメラ１００における画像データの転送処理について説明する。なお、ここでは、ＵＳＢコントローラ１０９に接続されているＵＳＢポート１０９ａにはパソコンが接続されており、該パソコンに画像データを送信する例について説明する。
【００１５】
ＣＰＵ１０６は、メモリカードコントローラ１１０を制御して、メモリカード１１０ａからＪＰＥＧファイルを読み出し、これをＵＳＢコントローラ１０９へ送る。ＵＳＢコントローラ１０９は、ＣＰＵ１０６から受信したＪＰＥＧファイルをＵＳＢポート１０９ａに接続されているパソコンに送信する。
【００１６】
本実施の形態におけるデジタルカメラ１００では、ＣＰＵ１０６は、連写撮影が行われた場合、パノラマ撮影が行われた場合、またはインターバル撮影が行われた場合等、１回の撮影によって複数のＪＰＥＧデータが１組として生成される場合には、生成した複数のＪＰＥＧデータを１つの画像ファイルにまとめて格納する。すなわち、ＣＰＵ１０６は、複数のＪＰＥＧデータを記録した画像ファイルを生成する。本実施の形態では、このように複数のＪＰＥＧデータを記録した画像ファイルを複数画像ファイルと呼ぶこととする。
【００１７】
図２は、複数画像ファイルのデータ構造を模式的に示した図である。複数画像ファイルのデータ構造としては、例えば、図２（ａ）に示すように、１つの画像ファイル２ａ内に複数のＪＰＥＧデータ１〜ｎが記録される。このとき、それぞれのＪＰＥＧデータは、図２（ｂ）に示す一般的なデータ構造となっている。あるいは、複数画像ファイルのデータ構造を図２（ｃ）に示すようにしてもよい。この図２（ｃ）に示す例では、画像ファイル２ｂの先頭に、画像ファイル２ｂ全体のヘッダ情報２ｃが記録されている。そして、その次に１つ目の画像ファイルに相当するデータ、すなわちヘッダ情報と画像データの組２ｃ−１〜ｎ個目の画像ファイルに相当するデータ、すなわちヘッダ情報と画像データの組２ｃ−ｎが順番に記録される。
【００１８】
図３は、メモリカード１１０ａにおける画像ファイルの記録例を示す図である。なお、メモリカード１１０ａは、通常ＦＡＴファイルシステムでフォーマットされるので、画像ファイルは、ＦＡＴシステムのファイルとして記録される。この図３に示す例では、画像ファイルは、「ＤＣＩＭ」ディレクトリ内の「１００ＡＢＣＤＥ」ディレクトリ内に、それぞれファイル名が付加されて記録されている。図３では、拡張子が「，ＪＰＧ」のファイルは、通常のＪＰＥＧファイルであり、拡張子が「．ＭＩＧ」のファイルは、上述した複数画像ファイルである。
【００１９】
すなわち、図３の例では、「１００ＡＢＣＤＥ」ディレクトリ内には、「ＤＳＣ＿０００１．ＪＰＧ」、「ＤＳＣ＿０００２．ＪＰＧ」、および「ＤＳＣ＿０００６．ＪＰＧ」の３つのＪＰＥＧファイルと、「ＤＳＣ＿０００３．ＭＩＧ」、「ＤＳＣ＿０００４．ＭＩＧ」、および「ＤＳＣ＿０００５．ＭＩＧ」の３つの複数画像ファイルとが記録されている。
【００２０】
本実施の形態では、使用者は、メモリカード１１０ａに記録されている複数画像ファイル内に格納されている各ＪＰＥＧデータに対して、画像処理を施すことができる。例えば、使用者は、ＬＣＤパネル上で画像処理を施したい複数画像ファイルを指定することができる。ＣＰＵ１０６は、使用者によっていずれかの複数画像ファイルが選択されると、上述した再生処理を実行して、使用者によって選択された複数画像ファイルを再生する。
【００２１】
このとき、複数画像ファイルには複数のＪＰＥＧデータが格納されているため、ＣＰＵ１０６は、図４に示すように、メモリカード１１０ａから読み出した複数画像ファイル内に格納されている全てのＪＰＥＧデータに基づくＪＰＥＧデータをＬＣＤパネル１０５上に一覧表示する。使用者は、一覧表示されたＪＰＥＧデータの中から画像処理を施したいいずれか１つのＪＰＥＧデータを選択することができる。
【００２２】
ＣＰＵ１０６は、使用者によっていずれかのＪＰＥＧデータが選択された場合には、そのＪＰＥＧデータをＬＣＤパネル１０５上に全画面表示する。使用者は、不図示の操作部材を操作して、全画面表示された画像を編集することができる。ＣＰＵ１０６は、使用者による編集指示に基づいて、ＪＰＥＧデータに対して画像処理を施し、使用者による編集が終了した場合には、複数画像ファイル内の全画面表示中のＪＰＥＧデータを画像処理後のＪＰＥＧデータに置き換えて更新する。
【００２３】
本実施の形態では、ＣＰＵ１０６は、複数画像ファイルの編集状態を複数画像ファイルに編集フラグを付加することにより管理する。編集フラグとしては、複数画像ファイルの全体としての編集状態を示す全体の編集フラグ（以下、「全体フラグ」と呼ぶ）と、複数画像ファイル内に含まれる個別のＪＰＥＧデータの編集状態を示す編集フラグ（以下、「個別フラグ」と呼ぶ）がある。
【００２４】
例えば、本実施の形態では、複数画像ファイルのデータ構造が図２（ａ）に示した構造である場合には、図５（ａ）に示すように、先頭のＪＰＥＧデータ１には、全体フラグ５ａと、ＪＰＥＧデータ１の個別フラグ５ｂとを付加する。また、２番目以降のＪＰＥＧデータのそれぞれには、自分自身の個別フラグ５ｃ〜５ｎを付加する。あるいは、複数画像ファイルのデータ構造が図２（ｃ）に示した構造である場合には、画像ファイル２ｂ全体のヘッダ情報２ｃに全体フラグを記録し、各ＪＰＥＧデータのヘッダにそれぞれのＪＰＥＧデータの個別フラグを記録するようにしてもよい。
【００２５】
ここで、図５（ａ）において、編集フラグ（全体フラグと個別フラグ）の記録方法について説明する。図５（ａ）に示す画像ファイルにおいては、それぞれのＪＰＥＧデータは、上述したように図２（ｂ）に示すデータ構造となっている。そして、各ＪＰＥＧデータにおいては、図２（ｂ）に示す領域のうち、ＡＰＰｎ（ｎ＝０〜１５）の領域をアプリケーションマーカセグメントと呼び、このＡＰＰｎをアプリケーション固有の付属情報（メタデータ）を記録するための領域として用いることができる。よって、本実施の形態では、各ＪＰＥＧデータのＡＰＰｎに編集フラグを記録する。
【００２６】
本実施の形態では、編集フラグは編集状態に応じて「０：未編集」、「１：編集中」、「２：編集済み」が付加される。なお、今後のデータ拡張に対応できるように空きフラグとして「３：予約」を設けてもよい。例えば、ＡＰＰｎがＥｘｉｆの規格でよく用いられるＵＳＨＯＲＴ型（符号無し１６ｂｉｔ）のタグで表される場合には、図６に示すように、下位の２ｂｉｔを用いて編集フラグを表すようにする。あるいは、上位の２ｂｉｔを用いて編集フラグを表してもよい。
【００２７】
まず、個別フラグについて説明すると、ＣＰＵ１０６は、使用者によって編集が施されていないＪＰＥＧデータに対しては、個別フラグとして「０」を付加する。すなわち、撮影直後においては、全てのＪＰＥＧデータの個別フラグは「０」である。そして、その後、使用者によってＪＰＥＧデータに対して編集が開始されたが、まだ編集が完了していない状態で一旦編集が中断された場合には、ＣＰＵ１０６は、そのＪＰＥＧデータに対して、個別フラグとして「１」を付加する。また、使用者によって編集が完了された場合には、ＣＰＵ１０６は、そのＪＰＥＧデータに対して、個別フラグとして「２」を付加する。
【００２８】
次に全体フラグについて説明すると、ＣＰＵ１０６は、使用者によって、複数画像ファイル内のいずれのＪＰＥＧデータに対しても編集が施されていない場合には、全体フラグとして「０」を付加する。すなわち、撮影直後においては、全体フラグは「０」である。また、ＣＰＵ１０６は、使用者によって、複数画像ファイル内のいずれかのＪＰＥＧデータに編集が施されたが、まだ編集が施されていないＪＰＥＧデータが存在する場合には、全体フラグとして「１」を付加する。また、ＣＰＵ１０６は、使用者によって、複数画像ファイル内の全てのＪＰＥＧデータに編集が施された場合には、全体フラグとして「２」を付加する。
【００２９】
例えば、使用者が、図５（ｂ）に示す編集前の画像に対して回転処理、および拡大処理を施して図５（ｃ）に示す画像を得た場合には、ＣＰＵ１０６は、上記編集が施された画像のＪＰＥＧデータの個別フラグを０から２に変更する。
【００３０】
このように、全体フラグと個別フラグを用いて複数画像ファイルの編集状態を管理することにより、複数画像ファイルの全体としての編集状態と、それぞれのＪＰＥＧデータの編集状態とを容易に管理することができる。また、このような複数画像ファイルを読み込むアプリケーションでは、全体フラグと個別フラグとを読み出すことにより、複数画像ファイルの編集状態を把握することができる。
【００３１】
例えば、図７に示すように、複数画像ファイルを読み込んだ画像表示用アアプリケーションでは、複数画像ファイルの代表画像とともに複数画像ファイルの編集状態を表示することができる。すなわち、該アプリケーションは、複数画像ファイルに記録されている複数のＪＰＥＧデータのうちのいずれか１つ、例えば先頭のＪＰＥＧデータ１の画像を代表画像として画面上に表示する。そして、各代表画像に対応する複数画像ファイルから全体フラグを読み出して、そのフラグ値に応じた編集状態を、代表画像に対応付けて表示する。
【００３２】
図７の例では、ファイル名がＤＳＣ＿０００３．ＭＩＧの複数画像ファイルは編集済み（全体フラグ＝２）であり、ファイル名がＤＳＣ＿０００４．ＭＩＧの複数画像ファイルは未編集（全体フラグ＝０）であり、ファイル名がＤＳＣ＿０００５．ＭＩＧの複数画像ファイルは編集中（全体フラグ＝１）であることを示している。
【００３３】
図８は、第１の実施の形態におけるデジタルカメラ１００の処理を示すフローチャートである。図８に示す処理は、使用者によっていずれかの複数画像ファイルが選択されて編集の開始が指示されると起動するプログラムとして、ＣＰＵ１０６により実行される。例えば、使用者は、図７に示した画面上で編集を行いたい複数画像ファイルを選択することができる。
【００３４】
ステップＳ８０１において、ＣＰＵ１０６は、編集対象の複数画像ファイルをオープンして、ステップＳ８０２へ進む。ステップＳ８０２では、ＣＰＵ１０６は、ステップＳ８０１でオープンした複数画像ファイルから全体フラグを読み出し、全体フラグのフラグ値が０、１、２のいずれであるかを判断する。
【００３５】
ステップＳ８０２で全体フラグのフラグ値が「編集済み」を示す２であると判断した場合には、使用者によって指定された複数画像ファイルは、すでに編集が完了していることから、ステップＳ８１８へ進んでそのまま複数画像ファイルをクローズし、処理を終了する。
【００３６】
これに対して、ステップＳ８０２で全体フラグのフラグ値が「編集中」を示す１であると判断した場合には、ステップＳ８０３へ進む。ステップＳ８０３では、ＣＰＵ１０６は、ステップＳ８０１でオープンした複数画像ファイル内に記録されているＪＰＥＧデータの中に、個別フラグが「編集中」を示す１であるＪＰＥＧデータが存在するか否かを判断する。ステップＳ８０３で否定判断した場合には、後述するステップＳ８０５へ進む。一方、ステップＳ８０３で肯定判断した場合には、ステップＳ８０４へ進み、ＣＰＵ１０６は、個別フラグが１のＪＰＥＧデータ、すなわち編集中のＪＰＥＧデータの画像をＬＣＤパネル１０５に表示して、後述するステップＳ８１０へ進む。
【００３７】
また、ステップＳ８０２で全体フラグのフラグ値が「未編集」を示す０であると判断した場合には、ステップＳ８０５へ進む。ステップＳ８０５では、ＣＰＵ１０６は、ステップＳ８０１でオープンした複数画像ファイル内に記録されているＪＰＥＧデータの画像（未編集画像）をＬＣＤパネル１０５に一覧表示して、ステップＳ８０６へ進む。ステップＳ８０６では、ＣＰＵ１０６は、使用者からの指示に基づいて、一覧表示した未編集画像の中から編集対象の画像を選択して、ステップＳ８０７へ進む。
【００３８】
ステップＳ８０７では、ＣＰＵ１０６は、ステップＳ８０６で選択した画像をＬＣＤパネル１０５に表示して再生する。その後、ステップＳ８０８へ進み、ＣＰＵ１０６は、ステップＳ８０１でオープンした複数画像ファイルの全体フラグを「編集中」を示す１に変更して、ステップＳ８０９へ進む。ステップＳ８００では、ステップＳ８０６で選択して再生したＪＰＥＧデータの個別フラグを「編集中」を示す１に変更して、ステップＳ８１０へ進む。
【００３９】
ステップＳ８１０では、ＣＰＵ１０６は、使用者による編集指示に基づいて、再生中のＪＰＥＧデータに対して画像処理を実行する。その後、ステップＳ８１１へ進み、ＣＰＵ１０６は、使用者による画像の編集が中断されたか否かを判断する。例えば、使用者は、再生中の画像に対して編集を行っている途中で画面上の中断ボタンを押下することにより編集を中断することができる。これに対して、使用者は、再生中の画像に対して編集を完了した後、画面上の保存ボタンを押下することにより編集を完了することができる。
【００４０】
ステップＳ８１１で肯定判断した場合には、ステップＳ８１２へ進み、ＣＰＵ１０６は、再生中の画像のＪＰＥＧデータを、使用者によって編集の中断が指示されるまでに施した画像処理結果を反映させたＪＰＥＧデータで上書きして保存する。その後、ステップＳ８１８へ進み、ＣＰＵ１０６は、オープン中の複数画像ファイルをクローズして、処理を終了する。これによって、複数画像ファイル内に編集中のＪＰＥＧデータが残っている複数画像ファイルについては、編集中のＪＰＥＧデータの個別フラグ、および複数画像ファイルの全体フラグをいずれも１（編集中）にした状態で複数画像ファイルをクローズして、処理を終了することができる。
【００４１】
これに対して、ステップＳ８１１で否定判断した場合、すなわち使用者によって画像の編集が完了された場合には、ステップＳ８１３へ進む。ステップＳ８１３では、編集が完了されたＪＰＥＧデータの個別フラグを２（編集済み）に変更する。その後、ステップＳ８１４へ進み、ＣＰＵ１０６は、再生中の画像のＪＰＥＧデータを、使用者によって編集が完了されるまでに施した画像処理結果を反映させたＪＰＥＧデータで上書きして保存して、ステップＳ８１５へ進む。
【００４２】
ステップＳ８１５では、ＣＰＵ１０６は、オープン中の複数画像ファイルに対する編集が中断されたか否かを判断する。すなわち、ＣＰＵ１０６は、オープン中の複数画像ファイル内に個別フラグが０（未編集）や１（編集中）のＪＰＥＧデータが残っているにもかかわらず、使用者によって複数画像ファイルの編集終了が指示されたか否かを判断する。ステップＳ８１５で肯定判断した場合には、ステップＳ８１８へ進み、ＣＰＵ１０６は、オープン中の複数画像ファイルをクローズして、処理を終了する。これによって、複数画像ファイル内に編集中または未編集のＪＰＥＧデータが残っている複数画像ファイルについては、複数画像ファイルの全体フラグを１（編集中）にした状態で複数画像ファイルをクローズして、処理を終了することができる。
【００４３】
これに対して、ステップＳ８１５で否定判断した場合には、ステップＳ８１６へ進み、ＣＰＵ１０６は、オープン中の複数画像ファイル内に記録されている全てのＪＰＥＧデータに対する編集が完了したことにより、オープン中の複数画像ファイルに対する編集が完了したか否かを判断する。ステップＳ８１６で否定判断した場合には、ステップＳ８０５へ戻って処理を繰り返す。これに対して、ステップＳ８１６で肯定判断した場合には、ステップＳ８１７へ進む。
【００４４】
ステップＳ８１７では、ＣＰＵ１０６は、オープン中の複数画像ファイルの全体フラグを２（編集済み）に変更して、ステップＳ８１８へ進む。ステップＳ８１８では、ＣＰＵ１０６は、オープン中の複数画像ファイルをクローズして、処理を終了する。これによって、複数画像ファイル内に記録されている全てのＪＰＥＧデータに対する編集が完了した複数画像ファイルについては、全体フラグを２（編集済み）にした状態でファイルをクローズして、処理を終了することができる。
【００４５】
以上説明した第１の実施の形態によれば、以下のような作用効果を得ることができる。
（１）ＣＰＵ１０６は、複数画像ファイルのヘッダ情報として、複数画像ファイル全体の編集状態を示す全体フラグと、複数画像ファイル内に含まれる個々のＪＰＥＧデータの編集状態を示す個別フラグとを記録するようにした。これによって、全体フラグにより複数画像ファイル全体の編集状態を管理することができ、個別フラグにより個々のＪＰＥＧデータの編集状態を管理することができる。
【００４６】
（２）全体フラグおよび個別フラグのフラグ値としては、０（未編集）、１（編集中）、２（編集済み）を記録するようにした。これによって、編集状態が、未編集であるか、編集中であるか、編集時済みであるかを管理することができる。
【００４７】
（３）ＣＰＵ１０６は、使用者からの指示に基づいて、複数画像ファイル内のいずれかのＪＰＥＧデータに対して編集を開始する場合には、全体フラグ、および編集が指示されたＪＰＥＧデータに対する個別フラグを「未編集」を示す０から「編集中」を示す１に変更するようにした。また、使用者からの指示に基づいて、編集中のＪＰＥＧデータに対して編集を完了する場合には、そのＪＰＥＧデータに対する個別フラグを「編集中」１を示すから「編集済み」を示す２に変更するようにした。また、複数画像ファイル内に記録されている全てのＪＥＰＧデータに対する編集が完了した場合には、全体フラグを「編集中」を示す１から「編集済み」を示す２に変更するようにした。これにより、複数画像ファイル全体としての編集状態と、個別のＪＰＥＧデータの編集状態とを的確に管理することができる。
【００４８】
（４）ＣＰＵ１０６は、各ＪＰＥＧデータの編集を複数画像ファイルに格納したまま行うようにした。これによって、メモリカード１１０ａの空き容量を圧迫することなく、ＪＰＥＧデータの編集を行うことができる。
【００４９】
―第２の実施の形態―
第２の実施の形態では、ＣＰＵ１０６は、使用者によって複数画像ファイルの編集が指示された場合には、複数画像ファイル内に記録されているＪＰＥＧデータを分割して、それぞれのＪＰＥＧデータごとに個別の画像ファイル（ＪＰＥＧファイル）を生成し、それぞれのＪＰＥＧファイルに対して画像の編集を受け付ける場合について説明する。なお、第２の実施の形態では、図１〜図７の各図については、第１の実施の形態と同様のため説明を省略し、第１の実施の形態との相違点を中心に説明する。
【００５０】
第２の実施の形態では、第１の実施の形態と同様に、複数画像ファイル全体の編集状態を示す全体フラグ、および複数画像ファイル内の個々のＪＰＥＧデータの編集状態を示す個別フラグは、複数画像ファイルのヘッダ情報に記録しておくようにする。また、複数画像ファイルから分割して生成した後の個別のＪＰＥＧファイルの編集状態を示す分割画像フラグは、それぞれのＪＰＥＧファイルのヘッダ情報に記録する。また、複数画像ファイル内のいずれか１つのＪＰＥＧデータ、例えば複数画像ファイルの先頭に記録されているＪＰＥＧデータに基づいて生成した個別のＪＰＥＧファイルのヘッダ情報には、元となった複数画像ファイル全体の編集状態を示す全体フラグを記録する。
【００５１】
なお、第２の実施の形態における全体フラグ、個別フラグ、分割画像フラグのそれぞれのフラグ値は、第１の実施の形態と同様に「０：未編集」、「１：編集中」、「２：編集済み」とする。また、第１の実施の形態と同様に、ＣＰＵ１０６は、使用者によって、複数画像ファイル内のいずれのＪＰＥＧデータに対しても編集が施されていない場合には、全体フラグとして「０」を付加する。すなわち、撮影直後においては、全体フラグは「０」である。
【００５２】
本実施の形態では、ＣＰＵ１０６は、図７に示した画面上で、使用者によっていずれかの複数画像ファイルが選択されて編集開始が指示された場合には、選択された複数画像ファイルの全体フラグを１（編集中）に変更する。そして、選択された複数画像ファイル内に記録されているそれぞれのＪＰＥＧデータに基づいて、個別のＪＰＥＧファイルを生成して、メモリカード１１０ａ内に記録する。
【００５３】
図９は、使用者によって「ＤＳＣ＿０００４．ＭＩＧ」に対する編集が指示されたことにより、「ＤＳＣ＿０００４．ＭＩＧ」記録されているＪＰＥＧデータが分割されて個別のＪＰＥＧファイルが生成された場合のメモリカード１１０ａのディレクトリ構造を模式的に示した図である。なお、図９に示す例では、第1の実施の形態と同様に、画像ファイルはメモリカード１１０ａ内に作成された「ＤＣＩＭ」ディレクトリ内の「１００ＡＢＣＤＥ」ディレクトリ内に記録される。そして、「１００ＡＢＣＤＥ」ディレクトリ内には、「ＤＳＣ＿０００１．ＪＰＧ」、「ＤＳＣ＿０００２．ＪＰＧ」、および「ＤＳＣ＿０００６．ＪＰＧ」の３つのＪＰＥＧファイルと、「ＤＳＣ＿０００３．ＭＩＧ」、「ＤＳＣ＿０００４．ＭＩＧ」、および「ＤＳＣ＿０００５．ＭＩＧ」の３つの複数画像ファイルとが記録されている。
【００５４】
図９に示すように、ＣＰＵ１０６は、「ＤＳＣ＿０００４．ＭＩＧ」に対する編集が指示された場合には、メモリカード１１０ａ内に個々のＪＰＥＧファイルを記録するためのサブディレクトリ（サブフォルダ）として「ＳＵＢ０００４」を生成する。本実施の形態では、このように分割生成する個々のＪＰＥＧファイルを記録するためのサブディレクトリのディレクトリ名を、ＤＳＣ＿０００４．ＭＩＧの数字部分を含めた名前とすることによって、元の複数画像ファイルと生成したサブディレクトリとを関連付けている。
【００５５】
そして、ＣＰＵ１０６は、生成した「ＳＵＢ０００４」ディレクトリ内に、「ＤＳＣ＿０００４．ＭＩＧ」内に記録されているＪＰＥＧデータを分割して生成した個別のＪＰＥＧファイルを記録する。このとき、ＣＰＵ１０６は、生成した個別のＪＰＥＧファイルのそれぞれの分割画像フラグのフラグ値を、分割の元となった複数画像ファイルに記録されている個別フラグと一致させる。
【００５６】
また、ＣＰＵ１０６は、複数画像ファイル内のいずれか１つのＪＰＥＧデータ、例えば複数画像ファイルの先頭に記録されているＪＰＥＧデータに基づいて生成した個別のＪＰＥＧファイルのヘッダ情報には、元となった複数画像ファイル全体の編集状態を示す全体フラグを記録する。これによって、複数画像ファイルにおけるそれぞれのＪＰＥＧデータの編集状態を個別のＪＰＥＧファイルに引き継ぐことができる。
【００５７】
なお、ＣＰＵ１０６は、元となった複数画像ファイルのヘッダ情報に全体フラグおよび個別フラグが記録されていない場合には、個別のＪＰＥＧファイルを生成する際に、個別のＪＰＥＧファイルに記録する全体フラグおよび個別フラグを生成する。例えば、全体フラグおよび個別フラグのフラグ値を未編集を示す「０」として個別のＪＰＥＧファイルのヘッダ情報に記録する。
【００５８】
ＣＰＵ１０６は、生成した画像ファイルのそれぞれに対して、複数画像ファイルから分割して生成されたことを示す識別子、例えば「ＭＬＴ」と、複数画像ファイル内におけるＪＰＥＧデータの記録位置を示す連番、例えば０００１、０００２等を含んだファイル名を付加する。
【００５９】
図９の例では、複数画像ファイル「ＤＳＣ＿０００４．ＭＩＧ」には４つのＪＰＥＧデータが記録されたいたため、「ＭＬＴ＿０００１．ＪＰＧ」、「ＭＬＴ＿０００２．ＪＰＧ」、「ＭＬＴ＿０００３．ＪＰＧ」、および「ＭＬＴ＿０００４．ＪＰＧ」の４つのＪＰＥＧファイルがサブディレクトリ「ＳＵＢ０００４」内に記録されている。これによって、撮影により取得されたＪＰＥＧファイル、例えばＤＳＣ＿０００１．ＪＰＧ等と、複数画像ファイルから分割生成されたＪＰＥＧファイルとを区別することができる。
【００６０】
使用者は、このように分割生成された各ＪＰＥＧファイルのいずれかを指定して、画像の編集を行うことができる。例えば、ＣＰＵ１０６は、「ＳＵＢ０００４」ディレクトリ内に記録されているＪＰＥＧファイルの画像をＬＣＤパネル１０５に一覧表示し、使用者からの編集対象の画像の選択を受け付ける。そして、使用者がいずれかの画像を選択した場合には、ＣＰＵ１０６は、選択された画像をＬＣＤパネル１０５に表示して、使用者からの画像の編集を受け付ける。
【００６１】
使用者は一覧表示された複数のＪＰＥＧファイルの画像の中から、いずれか１つの画像を選択した後、選択した画像を編集することができる。例えば、使用者は、「ＭＬＴ＿０００１．ＪＰＧ」の画像を選択してＬＣＤパネル１０５に表示させた後、その画像を編集することができる。使用者によって画像の編集が開始されると、ＣＰＵ１０６は、そのＪＰＥＧファイルの分割画像フラグを「１」に変更して、ＪＰＥＧファイルを更新する。また、複数画像ファイルの対応するＪＰＥＧデータの個別フラグを「１」に変更して、複数画像ファイルを更新する。
【００６２】
そして、その後、使用者によって編集が完了された場合には、ＣＰＵ１０６は、そのＪＰＥＧファイルの分割画像フラグを「２」に変更して、ＪＰＥＧファイルを更新する。また、複数画像ファイルの対応するＪＰＥＧデータの個別フラグを「２」に変更して、複数画像ファイルを更新する。これによって、個別のＪＰＥＧファイルのそれぞれについて、編集状態を管理することができる。
【００６３】
ＣＰＵ１０６は、使用者によって「ＳＵＢ０００４」ディレクトリ内に記録されている全てのＪＰＥＧファイルに対して編集が完了された場合、すなわち、「ＳＵＢ０００４」ディレクトリ内に記録されている全てのＪＰＥＧファイルの分割画像フラグが２になった場合、また複数画像ファイル内に記録されている全てのＪＰＥＧデータの個別フラグが２になった場合には、編集が施された後のＪＰＥＧデータを１つの画像ファイルに統合する。これによって、編集が施された後のＪＰＥＧデータを１つの画像ファイル内に記録した新たな複数画像ファイルを生成することができる。このとき、ＣＰＵ１０６は、新たな複数画像ファイルの全体フラグを「２」とする。そして、ＣＰＵ１０６は、新に生成した複数画像ファイルで元の複数画像ファイルを更新する。
【００６４】
ＣＰＵ１０６は、編集が施された後のＪＰＥＧデータを記録した新たな複数画像ファイルを生成した場合には、編集用に分割生成したＪＰＥＧファイルを削除する。具体的には、ＣＰＵ１０６は、分割生成したＪＰＥＧファイルを記録したサブディレクトリ「ＳＵＢ０００４」ごとデータを削除する。これによって、複数画像ファイルに基づいて生成した全てのＪＰＥＧファイルに対する編集が完了した場合には、編集内容を反映させて複数画像ファイルを更新するとともに、サブディレクトリ内に生成した個々のＪＰＥＧファイルを削除することができ、メモリカード１１０ａの容量が無駄に消費されることを防ぐことができる。
【００６５】
図１０は、第２の実施の形態におけるデジタルカメラ１００の処理を示すフローチャートである。図１０に示す処理は、使用者によってメモリカード１１０ａに記録されている画像ファイルの中から、複数画像ファイルのみを抽出して表示するように指示されると起動するプログラムとして、ＣＰＵ１０６により実行される。例えば、使用者は、不図示の操作部材を操作することにより、該指示を行うことができる。
【００６６】
ステップＳ９０１において、ＣＰＵ１０６は、メモリカード１１０ａに記録されている画像ファイルを対象として、複数画像ファイルをスキャンする。その後、ステップＳ９０２へ進み、ＣＰＵ１０６は、図７に示したように、スキャンして抽出した複数画像ファイルをＬＣＤパネル１０５に表示し、ステップＳ９０３へ進む。ステップＳ９０３では、図７に示す画面上での使用者による画像の選択を受け付け、使用者によって選択された画像に対応する複数画像ファイルを編集対象として選択する。その後、ステップＳ９０４へ進む。
【００６７】
ステップＳ９０４では、ＣＰＵ１０６は、使用者によって選択された複数画像ファイル内の全体フラグを読み出し、全体フラグのフラグ値が０、１、２のいずれであるかを判断する。ステップＳ９０４で全体フラグのフラグ値が「編集済み」を示す２であると判断した場合には、使用者によって指定された複数画像ファイルは、すでに編集が完了していることから、そのまま処理を終了する。
【００６８】
これに対して、ステップＳ９０４で全体フラグのフラグ値が「未編集」を示す０であると判断した場合には、ステップＳ９０８へ進む。ステップＳ９０８では、当該複数画像ファイルの全体フラグのフラグ値を１（編集中）に変更する。その後、ステップＳ９０９へ進み、ＣＰＵ１０６は、図９に示したように、メモリカード１１０ａ内に、当該複数画像ファイル内に記録されているＪＰＥＧデータに基づいて生成するＪＰＥＧファイルを記録するためのサブディレクトリを生成して、ステップＳ９１０へ進む。
【００６９】
ステップＳ９１０では、ＣＰＵ１０６は、上述したように、当該複数画像ファイル内に記録されているＪＰＥＧデータに基づいて、個別のＪＰＥＧファイルを生成し、生成したＪＰＥＧファイルをステップＳ９０９で生成したサブディレクトリ内に記録する。その後、ステップＳ９１１へ進む。ステップＳ９１１では、ＣＰＵ１０６は、サブディレクトリ内に記録したＪＰＥＧファイルのうち、分割画像フラグのフラグ値が０（未編集）のＪＰＥＧファイルのサムネイル画像をＬＣＤパネル１０５に一覧表示する。
【００７０】
その後、ステップＳ９１２へ進み、ＣＰＵ１０６は、使用者によるサムネイル画像の選択操作を受け付けて、使用者によって選択されたサムネイル画像に対応するＪＰＥＧファイルを編集対象として選択して、ステップＳ９１３へ進む。ステップＳ９１３では、ＣＰＵ１０６は、ステップＳ９１２で選択したＪＰＥＧファイル内からＪＰＥＧデータを読み出して、ＬＣＤパネル１０５上に表示して再生する。その後、ステップＳ０１４へ進む。
【００７１】
ステップＳ９１４では、ＣＰＵ１０６は、ステップＳ９１２で選択したＪＰＥＧファイルの分割画像フラグを１（編集中）に変更して、ステップＳ９１５へ進む。ステップＳ９１５では、ＣＰＵ１０６は、使用者による画像の編集指示を受け付けて、ステップＳ９１２で選択したＪＰＥＧファイルのＪＰＥＧデータに対して編集を施す。その後、ステップＳ９１６へ進む。
【００７２】
ステップＳ９１６では、ＣＰＵ１０６は、使用者による画像の編集が中断されたか否かを判断する。例えば、使用者は、再生中の画像に対して編集を行っている途中で画面上の中断ボタンを押下することにより編集を中断することができる。これに対して、使用者は、再生中の画像に対して編集を完了した後、画面上の保存ボタンを押下することにより編集を完了することができる。
【００７３】
ステップＳ９１６で肯定判断した場合には、ステップＳ９１７へ進み、ＣＰＵ１０６は、再生中の画像のＪＰＥＧファイルのＪＰＥＧデータを、使用者によって編集の中断が指示されるまでに施した画像処理結果を反映させたＪＰＥＧデータで上書き保存して、処理を終了する。これによって、編集が中断されたＪＰＥＧファイルについては、分割画像フラグを１（編集中）にした状態で処理を終了することができる。
【００７４】
これに対して、ステップＳ９１６で否定判断した場合、すなわち使用者によって画像の編集が完了された場合には、ステップＳ９１８へ進む。ステップＳ９１８では、編集が完了されたＪＰＥＧファイルの分割画像フラグを２（編集済み）に変更する。その後、ステップＳ９１９へ進み、ＣＰＵ１０６は、再生中の画像のＪＰＥＧファイルのＪＰＥＧデータを、画像処理結果を反映させたＪＰＥＧデータで上書き保存する。その後、ステップＳ９２０へ進み、ＣＰＵ１０６は、ステップＳ９０３で選択された複数画像ファイルに対する編集が中断されたか否かを判断する。すなわち、ＣＰＵ１０６は、カレントディレクトリ内に分割画像フラグが０（未編集）や１（編集中）のＪＰＥＧファイルが残っているにもかかわらず、使用者によって複数画像ファイルの編集終了が指示されたか否かを判断する。
【００７５】
ステップＳ９２０で肯定判断した場合には、処理を終了する。これによって、カレントディレクトリ内に編集中または未編集のＪＰＥＧファイルが残っている場合には、カレントディレクトリ、およびカレントディレクトリ内のＪＰＥＧファイルを残したまま、かつ対応する複数画像ファイルの全体フラグを１（編集中）にしたままの状態で処理を終了することができる。
【００７６】
これに対して、ステップＳ９２０で否定判断した場合には、ステップＳ９２１へ進み、ＣＰＵ１０６は、カレントディレクトリ内の全てのＪＰＥＧファイルに対する編集が完了したか否かを判断する。ステップＳ９２１で否定判断した場合には、ステップＳ９１１へ戻って処理を繰り返す。これに対して、ステップＳ９２１で肯定判断した場合には、ステップＳ９２２へ進む。
【００７７】
ステップＳ９２２では、ＣＰＵ１０６は、編集中の複数画像ファイルの全体フラグを２（編集済み）に変更して、ステップＳ９２３へ進む。ステップＳ９２３では、ＣＰＵ１０６は、カレントディレクトリ内の編集済みのＪＰＥＧファイルを１つに統合して複数画像ファイルを生成し、生成した複数画像ファイルで元の複数画像ファイルを更新する。このとき、新たな複数画像ファイルの全体フラグ、および個別フラグのそれぞれのフラグ値は、元の複数画像ファイルから引き継ぐ。
【００７８】
その後、ステップＳ９２４へ進み、ＣＰＵ１０６は、カレントディレクトリ内のＪＰＥＧファイルを削除して、ステップＳ９２５へ進む。ステップＳ９２５では、ＣＰＵ１０６は、カレントディレクトリ、すなわちステップＳ９０９で作成したサブディレクトリを削除して、処理を終了する。
【００７９】
次に、ステップＳ９０４で全体フラグのフラグ値が「編集中」を示す１であると判断した場合の処理について説明する。この場合には、ステップＳ９０５へ進み、ＣＰＵ１０６は、ステップＳ９０３で選択した複数画像ファイル用に既に作成されているサブディレクトリへ移動して、ステップＳ９０６へ進む。
【００８０】
ステップＳ９０６では、ＣＰＵ１０６は、サブディレクトリ内に編集中のＪＰＥＧファイルがあるか否か、すなわち分割画像フラグが１のＪＰＥＧファイルがあるか否かを判断する。ステップＳ９０６で否定判断した場合には、上述したステップＳ９１１へ進む。これに対して、ステップＳ９０６で肯定判断した場合には、ステップＳ９０７へ進み、ＣＰＵ１０６は、編集中のＪＰＥＧファイル、すなわち分割画像フラグが１のＪＰＥＧファイルの画像をＫＣＤパネル１０５に表示して再生し、上述したステップＳ９１５へ進む。
【００８１】
以上説明した第２の実施の形態によれば、以下のような作用効果を得ることができる。
（１）ＣＰＵ１０６は、使用者からの複数画像ファイルの編集指示があった場合には、複数画像ファイル内に含まれる複数の画像データを個別のＪＰＥＧファイルに分割してから、それぞれのＪＰＥＧファイルごとに編集を受け付けるようにした。これによって、画像処理対象のＪＰＥＧファイルのデータサイズを小さくすることができ、バッファメモリの浪費を防ぐことができる。
【００８２】
（２）ＣＰＵ１０６は、分割して生成した個別のＪＰＥＧファイルのそれぞれのヘッダ情報として、それぞれのＪＰＥＧファイルの編集状態を示す情報を記録するようにした。これによって、複数画像ファイルを分割した場合にも、それぞれの個別のＪＰＥＧファイルごとに編集状態を管理することができる。
【００８３】
（３）ＣＰＵ１０６は、メモリカード１１０ａ内にサブディレクトリを作成し、サブディレクトリ内に分割生成したＪＰＥＧファイルを記録するようにした。これによって、分割生成したＪＰＥＧファイルを容易に管理することができる。
【００８４】
（４）ＣＰＵ１０６は、ＪＰＥＧファイルに対する編集処理が完了した後に、サブディレクトリ内のＪＰＥＧファイルを統合して新たな複数画像ファイルを生成し、生成した新たな複数画像ファイルで元の複数画像ファイルを上書き更新するようにした。これによって、編集前の複数画像ファイルを編集結果を反映させた複数画像ファイルに置き換えて記録することができる。
【００８５】
（５）ＣＰＵ１０６は、サブディレクトリ内の全てのＪＰＥＧファイルに対する編集が完了し、新たな複数画像ファイルで元の複数画像ファイルを更新した場合には、サブディレクトリごと個別のＪＰＥＧファイルを削除するようにした。これによって、メモリカード１１０ａの空き容量を確保することができる。
【００８６】
―変形例―
なお、上述した実施の形態のデジタルカメラは、以下のように変形することもできる。
（１）上述した第１および第２の実施の形態では、ＣＰＵ１０６が全体フラグ、個別フラグ、分割画像フラグのフラグ値を書き換える例について説明した。しかしながら、これらのフラグのフラグ値を使用者が任意に変更できるようにしてもよい。
【００８７】
（２）上述した第２の実施の形態では、ＣＰＵ１０６は、複数画像ファイルの編集開始が指示された場合には、サブディレクトリを生成して、その中に個別のＪＰＥＧファイルを記録し、これらのＪＰＥＧファイルに対する編集を受け付けるようにした。そして、ＣＰＵ１０６は、個別のＪＰＥＧファイルを生成してサブディレクトリに記録した場合でも、元の複数画像ファイルを残しておく例について説明した。しかしながら、ＣＰＵ１０６は、個別のＪＰＥＧファイルを生成してサブディレクトリに記録した場合には、メモリカード１１０ａ内から元の複数画像ファイルを削除するようにしてもよい。これによって、メモリカード１１０ａの空き容量を増やすことができる。なお、元の複数画像ファイルを削除するか否かに関する設定は、デジタルカメラ１００の初期設定に従うようにしてもよいし、使用者が任意に設定を変更できるようにしてもよい。
【００８８】
（３）上述した第２の実施の形態では、ＣＰＵ１０６は、サブディレクトリ内の全てのＪＰＥＧファイルについて編集が完了した場合には、それらをまとめて新たな複数画像ファイルを生成して元の複数画像ファイルを更新するとともに、サブディレクトリ内のＪＰＥＧファイルをサブディレクトリごと削除する例について説明した。しかしながら、ＣＰＵ１０６は、サブディレクトリ内の全てのＪＰＥＧファイルについて編集が完了して複数画像ファイルを更新した場合に、サブディレクトリ内のＪＰＥＧファイルを残すようにしてもよい。あるいは、使用者からのＪＰＥＧファイルの選択を受け付け、使用者によって選択されたＪＰＥＧファイルは残し、それ以外のＪＰＥＧファイルを削除するようにしてもよい。なお、サブディレクトリ内のＪＰＥＧファイルを削除するか否かに関する設定は、デジタルカメラ１００の初期設定に従うようにしてもよいし、使用者が任意に設定を変更できるようにしてもよい。
【００８９】
（４）上述した第２の実施の形態では、分割生成した個別のＪＰＥＧファイルの編集状態を示す分割画像フラグをそれぞれのＪＰＥＧファイルのヘッダ情報として記録する例について説明した。しかしながら、サブディレクトリ内に設定ファイルを記録し、この設定ファイルを用いて、そのサブディレクトリ内に記録されているＪＰＥＧファイルの個別画像フラグを管理するようにしてもよい。これによって、１つの複数画像ファイルから生成されたＪＰＥＧファイルについては、設定ファイルによって個別画像フラグを一元管理することができるようになる。なお、ＣＰＵ１０６は、設定ファイルを用いて、サブディレクトリ内に記録されているＪＰＥＧファイルの個別画像フラグを管理するようにする場合には、分割生成した個別のＪＰＥＧファイルのヘッダ情報に割画像フラグを記録しないようにしてもよい。
【００９０】
（５）上述した第２の実施の形態では、ＣＰＵ１０６は、複数画像ファイルの編集開始が指示された場合には、サブディレクトリを生成して、その中に個別のＪＰＥＧファイルを記録し、これらのＪＰＥＧファイルに対する編集を受け付けるようにした。この場合、使用者がいずれかのＪＰＥＧファイルに対して編集、中断を繰り返すことが考えられるが、中断の度に画像データをＪＰＥＧ圧縮してＪＰＥＧデータを生成し、ＪＰＥＧファイルを上書き保存すると、圧縮を行うごとに画質が劣化してしまうという問題が生じる。このため、このような問題を回避するために、使用者がＪＰＥＧファイルに対する編集を中断した場合には、非圧縮のまま画像データを保存するようにしたり、量子化テーブルを用いたりすることによって、画像の劣化を抑えるようにしてもよい。
【００９１】
（６）上述した第１および第２の実施の形態では、ＣＰＵ１０６は、複数画像ファイルのヘッダ情報として、複数画像ファイル全体の編集状態を示す全体フラグと、個別のＪＰＥＧデータの編集状態を示す個別フラグとを記録する例について説明した。しかしながら、ＣＰＵ１０６は、複数画像ファイルのヘッダ情報として、個別フラグのみを記録するようにしてもよい。
【００９２】
（７）上述した第１および第２の実施の形態では、ＪＰＥＧコーデック１０８がＪＰＥＧ圧縮を行ってＪＰＥＧデータを生成する例について説明した。しかしながら、画像データのフォーマットをＧＩＦやＴＩＦＦとした場合にも本発明は適用可能である。
【００９３】
（８）上述した第１および第２の実施の形態では、デジタルカメラ１００で撮影を行って、ＣＰＵ１０６が図８または図１０に示す処理を実行する例について説明した。しかしながら、本発明は、デジタルカメラ１００以外の他の機器にも適用することができる。例えば、デジタルカメラと有線または無線で接続され、デジタルカメラで撮影された画像を読み込んで画像ファイルを生成するパソコン等の他の機器にも適用可能である。
【００９４】
なお、本発明の特徴的な機能を損なわない限り、本発明は、上述した実施の形態における構成に何ら限定されない。また、上述の実施の形態と複数の変形例を組み合わせた構成としてもよい。
【図面の簡単な説明】
【００９５】
【図１】デジタルカメラの一実施の形態の構成を示すブロック図である。
【図２】複数画像ファイルのデータ構造を模式的に示した図である。
【図３】メモリカード１１０ａにおける画像ファイルの記録例を示す図である。
【図４】複数画像ファイル内に記録されている画像の一覧表示例を示す図である。
【図５】複数画像ファイルにおける編集フラグの記録例を示す第１の図である。
【図６】複数画像ファイルにおける編集フラグの記録例を示す第２の図である。
【図７】複数画像ファイルの一覧表示例を示す図である。
【図８】第１の実施の形態におけるデジタルカメラ１００の処理を示すフローチャート図である。
【図９】複数画像ファイルを分割して記録した場合のメモリカード１１０ａにおける画像ファイルの記録例を示す図である。
【図１０】第２の実施の形態におけるデジタルカメラ１００の処理を示すフローチャート図である。
【符号の説明】
【００９６】
１００  デジタルカメラ、１０１  レンズ、１０２  ＣＣＤ、１０３  画像処理回路、１０４  Ｄｉｓｐｌａｙコントローラ、１０５  ＬＣＤパネル、１０６  ＣＰＵ、１０７  ＳＤＲＡＭ、１０８  ＪＰＥＧコーデック、１０９  ＵＳＢコントローラ、１０９ａ  ＵＳＢポート、１１０  メモリカードコントローラ、１１０ａ  メモリカード
【図１】
2010130484.tif 000003
【図２】
2010130484.tif 000004
【図３】
2010130484.tif 000005
【図４】
2010130484.tif 000006
【図５】
2010130484.tif 000007
【図６】
2010130484.tif 000008
【図７】
2010130484.tif 000009
【図８】
2010130484.tif 000010
【図９】
2010130484.tif 000011
【図１０】
2010130484.tif 000012