(57)【要約】【課題】画像ファイルにモニタ表示用画像データを追加して記録すること。【解決手段】ＣＰＵ１０６は、メモリカード１０９ａからモニタ表示用画像データが記録されていない画像ファイルを検索し、検索したそれぞれの画像ファイルの主画像データからモニタ表示用画像データを生成し、生成しモニタ表示用画像データを、生成元のそれぞれの画像ファイルに追加して、メモリカード１０９ａに記録する。【選択図】図１
2011193111.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性の記憶媒体に記録されている複数の画像ファイルを対象として、表示装置に表示するための所定画素数のモニタ表示用画像データを生成する生成処理、および前記複数の画像ファイルに前記モニタ表示用画像データを追加するモニタ表示用画像追加処理の開始を指示する指示手段と、
前記指示手段の指示に応じて、前記記憶媒体から前記モニタ表示用画像データが記録されていない画像ファイルを検索する検索手段と、
前記検索手段によって検索されたそれぞれの画像ファイルの画像データから前記モニタ表示用画像データを生成するモニタ表示用画像生成手段と、
前記モニタ表示用画像生成手段により生成された前記モニタ表示用画像データを、生成元のそれぞれの画像ファイルに追加して、前記記憶媒体に記録する記録手段とを備えることを特徴とする画像データ処理装置。
【請求項２】
請求項１に記載の画像データ処理装置において、
前記記録手段は、前記検索手段によって検索された画像ファイルが前記モニタ表示用画像データを追加することができない画像ファイルである場合には、該画像ファイルをコピーして新たな画像ファイルを生成し、新たな画像ファイルに前記モニタ表示用画像データを追加することを特徴とする画像データ処理装置。
【請求項３】
請求項２に記載の画像データ処理装置において、
前記記録手段によって、前記新たな画像ファイルが生成された場合に、前記新たな画像ファイルと、コピー元となった元の画像ファイルとを関連付ける関連付け手段と、
前記関連付け手段によって関連付けられている画像ファイルの画像を前記表示装置へ表示する場合には、前記新たな画像ファイル内の前記モニタ表示用画像データの画像を表示し、前記元の画像ファイル内の画像データの画像の表示を禁止する表示制御手段とをさらに備えることを特徴とする画像データ処理装置。
【請求項４】
請求項３に記載の画像データ処理装置において、
前記複数の画像ファイルには、各画像ファイルの順番を示す順番情報が付与されており、
前記表示制御手段は、ユーザの操作に基づいて、前記モニタ表示用画像データの画像を前記順番情報に基づいて切り換えて表示し、前記元の画像ファイル内に前記モニタ表示用画像データが記録されていない場合には、前記元の画像ファイルの表示順のときに前記新たな画像ファイルの前記モニタ表示用画像データを表示し、前記新たな画像ファイルの表示順のときは、前記新たな画像ファイルの次の順番情報が付与された画像ファイルの前記モニタ表示用画像データを表示することを特徴とする画像データ処理装置。
【請求項５】
請求項１に記載の画像データ処理装置において、
前記記録手段は、前記検索手段によって検索された画像ファイルに前記モニタ表示用画像データを追加することができないと判定した場合には、その旨を警告することを特徴とする画像データ処理装置。
【請求項６】
請求項１に記載の画像データ処理装置において、
前記指示手段は、使用者による画像データ処理装置への前記記憶媒体の挿入を検出したとき、または使用者によって前記モニタ表示用画像データの追加が指示されたときに、前記生成処理、および前記モニタ表示用画像追加処理の開始を指示することを特徴とする画像データ処理装置。
【請求項７】
請求項１に記載の画像データ処理装置において、
前記記録手段は、前記検索手段によって検索された画像ファイルをコピーして新たな画像ファイルを生成し、前記新たな画像ファイルに前記モニタ表示用画像データを追加して前記記憶媒体へ記録し、その後、コピー元の画像ファイルを前記記憶媒体から削除することを特徴とする画像データ処理装置。
【請求項８】
請求項１に記載の画像データ処理装置において、
前記記録手段は、前記モニタ表示用画像データを追加した画像ファイルに、前記モニタ表示用画像データと異なる画素数の他の表示用画像データが記録されている場合には、前記他の表示用画像データを削除することを特徴とする画像データ処理装置。
【請求項９】
請求項１に記載の画像データ処理装置において、
画像ファイル内に記録されている前記モニタ表示用画像データを削除する削除手段をさらに備えることを特徴とする画像データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ処理装置に関する。
【背景技術】
【０００２】
次のような画像記録装置が知られている。この画像記録装置は、古いカメラで作成された画像ファイルの画像を表示する際に、その画像ファイル内に低解像度の表示用画像データが記録されていない場合には、表示用画像データを作成して画像ファイルに追記する（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２６７９４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像記録装置は、画像ファイルの画像を表示するときにしか表示用画像データを画像ファイルに追記することができなかった。
【課題を解決するための手段】
【０００５】
本発明による画像データ処理装置は、不揮発性の記憶媒体に記録されている複数の画像ファイルを対象として、表示装置に表示するための所定画素数のモニタ表示用画像データを生成する生成処理、および複数の画像ファイルにモニタ表示用画像データを追加するモニタ表示用画像追加処理の開始を指示する指示手段と、指示手段の指示に応じて、記憶媒体からモニタ表示用画像データが記録されていない画像ファイルを検索する検索手段と、検索手段によって検索されたそれぞれの画像ファイルの画像データからモニタ表示用画像データを生成するモニタ表示用画像生成手段と、モニタ表示用画像生成手段により生成されたモニタ表示用画像データを、生成元のそれぞれの画像ファイルに追加して、記憶媒体に記録する記録手段とを備えることを特徴とする。
本発明では、記録手段は、検索手段によって検索された画像ファイルがモニタ表示用画像データを追加することができない画像ファイルである場合には、該画像ファイルをコピーして新たな画像ファイルを生成し、新たな画像ファイルにモニタ表示用画像データを追加するようにしてもよい。
画像データ処理装置は、記録手段によって、新たな画像ファイルが生成された場合に、新たな画像ファイルと、コピー元となった元の画像ファイルとを関連付ける関連付け手段と、関連付け手段によって関連付けられている画像ファイルの画像を表示装置へ表示する場合には、新たな画像ファイル内のモニタ表示用画像データの画像を表示し、元の画像ファイル内の画像データの画像の表示を禁止する表示制御手段とをさらに備えるようにしてもよい。
複数の画像ファイルには、各画像ファイルの順番を示す順番情報が付与されており、表示制御手段は、ユーザの操作に基づいて、モニタ表示用画像データの画像を順番情報に基づいて切り換えて表示し、元の画像ファイル内にモニタ表示用画像データが記録されていない場合には、元の画像ファイルの表示順のときに新たな画像ファイルのモニタ表示用画像データを表示し、新たな画像ファイルの表示順のときは、新たな画像ファイルの次の順番情報が付与された画像ファイルのモニタ表示用画像データを表示するようにしてもよい。
記録手段は、検索手段によって検索された画像ファイルにモニタ表示用画像データを追加することができないと判定した場合には、その旨を警告するようにしてもよい。
指示手段は、使用者による画像データ処理装置への記憶媒体の挿入を検出したとき、または使用者によってモニタ表示用画像データの追加が指示されたときに、生成処理、およびモニタ表示用画像追加処理の開始を指示するようにしてもよい。
記録手段は、検索手段によって検索された画像ファイルをコピーして新たな画像ファイルを生成し、新たな画像ファイルにモニタ表示用画像データを追加して記憶媒体へ記録し、その後、コピー元の画像ファイルを記憶媒体から削除するようにしてもよい。
記録手段は、モニタ表示用画像データを追加した画像ファイルに、モニタ表示用画像データと異なる画素数の他の表示用画像データが記録されている場合には、他の表示用画像データを削除するようにしてもよい。
画像データ処理装置は、画像ファイル内に記録されているモニタ表示用画像データを削除する削除手段をさらに備えるようにしてもよい。
【発明の効果】
【０００６】
本発明によれば、画像を表示する以外のタイミングでもモニタ表示用画像を画像ファイルに追加することができる。
【図面の簡単な説明】
【０００７】
【図１】カメラの一実施の形態の構成を示すブロック図である。
【図２】メモリカード挿入時に実行される画像ファイルへのモニタ表示用画像データ追加処理の流れを示すフローチャート図である。
【図３】カード管理情報の具体例を模式的に示した図である。
【図４】モニタ表示用画像追加処理の流れを示すフローチャート図である。
【図５】画像再生処理の流れを示すフローチャート図である。
【図６】モニタ表示用画像の削除処理の流れを示すフローチャート図である。
【図７】使用者からの指示に基づく画像ファイルへのモニタ表示用画像データ追加処理の流れを示すフローチャート図である。
【発明を実施するための形態】
【０００８】
図１は、本実施の形態におけるカメラの一実施の形態の構成を示すブロック図である。カメラ１００は、レンズ１０１と、撮像素子１０２と、ＡＦＥ（Ａｎａｌｏｇ  Ｆｒｏｎｔ  Ｅｎｄ）１０３と、ＡＳＩＣ１０４と、フラッシュメモリ１０５と、ＣＰＵ１０６と、操作部材１０７と、ＲＡＭ１０８と、メモリカードＩ／Ｆ１０９と、表示部１１０とを備えている。
【０００９】
レンズ１０１は、複数の光学レンズから構成されるが、図１では代表して１枚のレンズで表している。撮像素子１０２は、例えばＣＣＤやＣＭＯＳなどのイメージセンサーであり、レンズ１０１により結像した被写体像を撮像する。そして、撮像によって得られた画像信号をＡＦＥ１０３へ出力する。ＡＦＥ１０３は、撮像素子１０２から入力されるアナログ信号に対して種々の処理を施すとともに、アナログ信号をデジタル信号に変換してＡＳＩＣ１０４へ出力する。ＡＳＩＣ１０４は、入力されるデジタル信号に対して種々の画像処理、例えば補間処理、階調変換処理、輪郭強調処理、ホワイトバランス調整処理、画像圧縮処理、画像伸張処理等を施す。
【００１０】
フラッシュメモリ１０５は、不揮発性のメモリであって、ＣＰＵ１０６が実行するプログラムのデータや、プログラム実行時に読み込まれる種々のパラメータなどが記録されている。ＣＰＵ１０６は、カメラ１００全体を制御する。操作部材１０７は、使用者によって操作される種々の入力部材、例えば電源ボタン、レリーズボタン、ズームボタン、十字キー、決定ボタン、再生ボタン、削除ボタンなどを含んでいる。操作部材１０７は、各種入力部材からの操作信号をＣＰＵ１０６へ出力し、ＣＰＵ１０６は、入力される操作信号に従ってカメラ１００を制御する。
【００１１】
ＲＡＭ１０８は、揮発性のメモリであって、ＣＰＵがプログラム実行時にプログラムを展開するためのワークメモリとして使用されたり、データを一時的に記録するためのバッファメモリとして使用される。メモリカードＩ／Ｆ１０９は、例えば、ＳＤカード等のメモリカード１０９ａを挿入するためのメモリカードスロットを備え、メモリカードスロットに挿入されたメモリカード１０９ａからデータを読み出したり、メモリカード１０９ａへデータを書き込んだりする。
【００１２】
表示部１１０は、例えば、カメラ１００の背面に搭載された液晶モニタ（背面モニタ）であり、当該表示部１１０には、メモリカード１０９ａに記憶されている画像やカメラ１００を設定するための設定メニューなどが表示される。また、ＣＰＵ１０６は、使用者によってカメラ１００のモードが撮影モードに設定されると、撮像素子１０２から時系列で入力される画像の表示用画像データを表示部１１０に出力する。これによって表示部１１０にはスルー画が表示される。
【００１３】
本実施の形態では、ＣＰＵ１０６は、ＡＳＩＣ１０４によって画像処理が施された後の画像データに基づいて所定の画像形式、例えばＪＰＥＧ形式の本画像データ（ＪＰＥＧデータ）を生成する。また、ＣＰＵ１０６は、本画像データに基づいて、表示用の画像データ、例えば画像サイズが１８０×１２０画素のサムネイル画像データと画像サイズが６００×４００画素のＶｉｅｗサムネイル画像データとを生成する。ＣＰＵ１０６は、生成した本画像データと、サムネイル画像データ、Ｖｉｅｗサムネイル画像データとを含み、さらにヘッダ情報を付加した画像ファイル、例えばＪＰＥＧファイルを生成してメモリカードＩ／Ｆ１０９へ出力する。
【００１４】
また、本実施の形態では、ＣＰＵ１０６は、上述したＪＰＥＧファイル、すなわち１つの画像ファイル内に１つのＪＰＥＧデータが記録される画像ファイル以外に、１つの画像ファイル内に複数のＪＰＥＧデータが記録される画像ファイルも生成することができる。例えば、ＣＰＵ１０６は、連写撮影が行われた場合、パノラマ撮影が行われた場合、またはインターバル撮影が行われた場合等、１回の撮影によって複数のＪＰＥＧデータが１組として生成される場合には、生成した複数のＪＰＥＧデータを１つの画像ファイルにまとめて記録することができる。
【００１５】
また、ＣＰＵ１０６は、上述したサムネイル画像データやＶｉｅｗサムネイル画像データとは異なる画素数のモニタ表示用画像データを生成して本画像データとともに記録することにより、１つの画像ファイル内に複数の画像データを記録することもできる。例えば、ＣＰＵ１０６は、ＶＧＡサイズ（６４０×４８０画素）のモニタ表示用画像データやＦｕｌｌ  ＨＤサイズ（１９２０×１０８０画素）のモニタ表示用画像データを生成して、画像ファイル内に含めることができる。
【００１６】
なお、本実施の形態では、１つの画像ファイル内に１つの本画像データを記録したＪＰＥＧファイルに対して、１つの画像ファイル内に複数の本画像データを記録した画像ファイルをＭＰＦファイル（ＭｕｌｔｉＰｉｃｔｕｒｅＦｏｒｍａｔファイル／複数画像ファイル）と呼ぶこととする。
【００１７】
本実施の形態におけるカメラ１００は、モニタ表示用画像データが記録されていない画像ファイルに対して、新たにモニタ表示用画像データを生成して画像ファイル内に追加記録する機能を備えている。例えば、モニタ表示用画像データを画像ファイル内に記録する機能を備えていないカメラで生成された画像ファイルに対して、モニタ表示用画像を追加
記録することができる。
【００１８】
図２は、メモリカードＩ／Ｆ１０９にメモリカード１０９ａが挿入されたときに、メモリカード１０９ａ内の画像ファイルにモニタ表示用画像データを自動追加するための処理の流れを示すフローチャートである。図２に示す処理は、使用者によってメモリカードＩ／Ｆ１０９にメモリカード１０９ａが挿入されると起動するプログラムとして、ＣＰＵ１０６によって実行される。
【００１９】
ステップＳ１０において、ＣＰＵ１０６は、挿入されたメモリカード１０９ａ内に記録されている画像ファイルを管理するためのカード管理情報をＲＡＭ１０８上に作成する。カード管理情報は、例えば、図３に示すように、メモリカード１０９ａ内に記録されている画像ファイルのファイル名３ａごとに、各画像ファイル内にモニタ表示用画像データが記録されているか否かを示すフラグ３ｂと、後述するように、各画像ファイルに基づいて生成される子画像ファイルが存在する場合には、その子画像ファイルのパス情報３ｃと、その画像ファイルが子画像ファイルであるか否かを識別するための子フラグ３ｄとが記録された情報である。
【００２０】
なお、図３に示す例では、ＤＳＣ＿０００３．ｊｐｇとＤＳＣ＿０００４．ｊｐｇは、フラグ３ｂが１であることから、これらの画像ファイルはモニタ表示用画像データを含んでいることを示している。また、ＤＳＣ＿０００４．ｊｐｇは、子フラグ３ｄが１であることから子画像ファイルであることがわかる。そして、ＤＳＣ＿０００１．ｊｐｇのパス情報３ｃにＤＳＣ＿０００４．ｊｐｇのパス情報が記録されていることから、ＤＳＣ＿０００４．ｊｐｇは、ＤＳＣ＿０００１．ｊｐｇに基づいて生成された子画像ファイル、すなわちＤＳＣ＿０００４．ｊｐｇはＤＳＣ＿０００１．ｊｐｇの子画像ファイルであることがわかる。
【００２１】
その後、ステップＳ２０へ進み、ＣＰＵ１０６は、モニタ表示用画像データの自動作成機能が有効にされているか否かを判断する。例えば、本実施の形態のカメラ１００では、使用者は、メモリカード１０９ａを挿入したタイミングで、メモリカード１０９ａ内の画像ファイルを対象としてモニタ表示用画像データが記録されていない画像ファイルを検索し、検索した画像ファイルに対して自動的にモニタ表示用画像を生成して記録するか否かを事前に設定しておくことができる。ステップＳ２０では、ＣＰＵ１０６は、その設定内容に基づいて上記判定を行う。
【００２２】
ステップＳ２０で否定判断した場合には、後述するステップＳ１４０へ進む。これに対して、ステップＳ２０で肯定判断した場合には、ステップＳ３０へ進む。ステップＳ３０では、ＣＰＵ１０６は、メモリカード１０９ａ内に記録されている全画像ファイルの数を変数ｃｏｕｎｔに代入して、ステップＳ４０へ進む。ステップＳ４０では、ＣＰＵ１０６は、変数ｃｏｕｎｔの値が０であるか否かを判断する。ステップＳ４０で肯定判断した場合には、後述するステップＳ１４０へ進む。これに対して、ステップＳ４０で否定判断した場合には、ステップＳ５０へ進む。
【００２３】
ステップＳ５０では、ＣＰＵ１０６は、メモリカード１０９ａ内に記録されている画像ファイルのうちの１つを対象画像ファイルとして選択して、ステップＳ６０へ進む。ステップＳ６０では、ＣＰＵ１０６は、メモリカード１０９ａの空き容量を確認し、メモリカード１０９ａに空き容量がないか否かを判断する。ステップＳ６０で肯定判断した場合には、ステップＳ７０へ進み、ＣＰＵ１０６は、この場合には、メモリカード１０９ａに空き容量がなく、対象画像ファイルにモニタ表示用画像データを追加することができないため、後述するステップＳ１４０でその旨を使用者に警告するために、メモリカード１０９ａに空き容量がないことを示すカードＦＵＬＬフラグをオンに設定する。その後、ステップＳ８０へ進み、ＣＰＵ１０６は、変数ｃｏｕｎｔを０に設定して、ステップＳ４０へ戻る。
【００２４】
一方、ステップＳ６０で否定判断した場合には、ステップＳ９０へ進む。ステップＳ９０では、ＣＰＵ１０６は、ステップＳ５０で選択した対象画像ファイルが他社製のカメラで作成された画像ファイルであるか否かを判断する。ステップＳ９０で肯定判断した場合には、ステップＳ１００へ進み、ＣＰＵ１０６は、この場合には、対象画像ファイルは、自社製のカメラで作成した画像ファイルとはファイル構造が異なる可能性があり、対象画像ファイルにモニタ表示用画像データを追加することができないため、後述するステップＳ１４０でその旨を使用者に警告するために、対象画像ファイルは他社製のカメラで作成されたことを示す他社ファイルフラグをオンに設定する。その後、後述するステップＳ１３０へ進む。
【００２５】
これに対して、ステップＳ９０で否定判断した場合には、ステップＳ１１０へ進む。ステップＳ１１０では、ＣＰＵ１０６は、対象画像ファイル内に既にモニタ表示用画像データが記録されているか否かを判断する。ステップＳ１１０で否定判断した場合には、ＣＰＵ１０６は、図４で後述するモニタ表示用画像追加処理を実行して、対象画像ファイル内の本画像データに基づいてモニタ表示用画像データを生成し、対象画像ファイル内に追加した後、ステップＳ１３０へ進む。これに対して、ステップＳ１１０で肯定判断した場合には、そのままステップＳ１３０へ進む。ステップＳ１３０では、ＣＰＵ１０６は、変数ｃｏｕｎｔの値から１を減算してステップＳ４０へ戻る。
【００２６】
次に、ステップＳ１４０以降の処理について説明する。ステップＳ１４０では、ＣＰＵ１０６は、上述した警告フラグ、すなわちカードＦＵＬＬフラグまたは他社ファイルフラグがオンに設定されているか否かを判断する。ステップＳ１４０で否定判断した場合には、処理を終了する。一方、ステップＳ１４０で肯定判断した場合には、ステップＳ１５０へ進む。ステップＳ１５０では、ＣＰＵ１０６は、オンに設定されているフラグの種類に応じた警告メッセージを表示部１１０へ表示する。
【００２７】
例えば、カードＦＵＬＬフラグがオンに設定されている場合には、ＣＰＵ１０６は、「メモリカードに空き容量がないためモニタ表示用画像データを追加できません」という警告メッセージを表示する。また、他社ファイルフラグがオンに設定されている場合には、ＣＰＵ１０６は、「他社製のカメラで作成された画像ファイルのためモニタ表示用画像データを追加できません」という警告メッセージを表示する。また、カードＦＵＬＬフラグと他社ファイルフラグとがともにオンに設定されている場合には、ＣＰＵ１０６は、上記警告メッセージを両方とも表示する。その後、処理を終了する。
【００２８】
ここで、図４を用いて、ステップＳ１２０で実行されるモニタ表示用画像追加処理について説明する。ステップＳ２１０において、ＣＰＵ１０６は、モニタ表示用画像データを自動的に生成することを禁止する自動作成禁止フラグがオンに設定されているか否かを判断する。例えば、後述する図６の処理で使用者が画像ファイル内からモニタ表示用画像データを削除した場合に、その後、その画像ファイル内にモニタ表示用画像データが自動的に追加されるのを防ぐために、画像ファイルのヘッダ情報に自動作成禁止フラグを設定することができる。よって、本実施の形態では、ＣＰＵ１０６は、ヘッダ情報の自動作成禁止フラグがオンに設定されている画像ファイルに対しては、自動的にモニタ表示用画像データの追加を行わないようにし、図７で後述する処理で使用者によって明示的にモニタ表示用画像データの追加が指示された場合のみ、ヘッダ情報の自動作成禁止フラグがオンに設定されている画像ファイルに対してモニタ表示用画像データを追加するようにする。
【００２９】
ステップＳ２１０で肯定判断した場合には、処理を終了する。これに対して、ステップＳ２１０で否定判断した場合には、ステップＳ２２０へ進む。ステップＳ２２０では、ＣＰＵ１０６は、対象画像ファイル内から本画像データと、ヘッダ情報を読み出して、ステップＳ２３０へ進む。ステップＳ２３０では、ＣＰＵ１０６は、読み出した本画像データをリサイズしてＶＧＡサイズまたはＦｕｌｌ  ＨＤサイズのモニタ表示用画像データを生成する。その後、ステップＳ２４０へ進む。
【００３０】
ステップＳ２４０では、ＣＰＵ１０６は、対象画像ファイルに、対象画像ファイルの編集を禁止するプロテクトがかかっているか否かを判断する。ステップＳ２４０で肯定判断した場合には、対象画像ファイルにモニタ表示用画像を追加することができないため、ＣＰＵ１０６は、対象画像ファイルをコピーして新たにＭＰＦファイルを生成し、新たに生成したＭＰＦファイル内にモニタ表示用画像データを記録する。その後、後述するステップＳ３３０へ進む。
【００３１】
これに対して、ステップＳ２４０で否定判断した場合には、ステップＳ２５０へ進む。ステップＳ２５０では、ＣＰＵ１０６は、対象画像ファイルが撮影後に加工されていないかどうかを確認するための画像真正性がオンに設定されているか否かを判断する。ステップＳ２５０で肯定判断した場合には、ステップＳ２６０へ進む。この場合は、対象画像ファイルにモニタ表示用画像を追加すると画像真正性が損なわれてしまうため、ＣＰＵ１０６は、対象画像ファイルをコピーして新たにＭＰＦファイルを生成し、新たに生成したＭＰＦファイル内にモニタ表示用画像データを記録する。そして、ステップＳ２６０において、ＣＰＵ１０６は、新たに生成したＭＰＦファイルの画像真正性をオフに設定して、後述するステップＳ３３０へ進む。
【００３２】
一方、ステップＳ２５０で否定判断した場合には、ステップＳ２７０へ進む。ステップＳ２７０では、ＣＰＵ１０６は、対象画像ファイル内に記録されているＶｉｅｗサムネイル画像データを、モニタ表示用画像データを追加する際に削除するように設定されているか否かを判断する。ステップＳ２７０で肯定判断した場合には、ステップＳ２８０へ進み、ＣＰＵ１０６は、対象画像内からＶｉｅｗサムネイル画像データを削除して、ステップＳ２９０へ進む。これに対して、ステップＳ２７０で否定判断した場合には、ステップＳ２９０へ進む。
【００３３】
ステップＳ２９０では、ＣＰＵ１０６は、対象画像ファイルへのモニタ表示用画像データの保存方法が、「上書き」か「別ファイル」かを判断する。ステップＳ２９０で「上書き」と判断した場合には、ステップＳ３００へ進み、ＣＰＵ１０６は、対象画像ファイルをコピーしてコピー画像ファイルを生成する。その後、ステップＳ３１０へ進み、ＣＰＵ１０６は、コピー画像ファイルにモニタ表示用画像データを追加して新たなＭＰＦファイルを生成して、ステップＳ３２０へ進む。ステップＳ３２０では、ＣＰＵ１０６は、コピー元の対象画像ファイルをメモリカード１０９ａから削除して、後述するステップＳ３５０へ進む。
【００３４】
これに対して、ステップＳ２９０で「別ファイル」と判断した場合には、ＣＰＵ１０６は、対象画像ファイルをコピーして新たにＭＰＦファイルを生成し、新たに生成したＭＰＦファイル内にモニタ表示用画像データを記録した後、ステップＳ３３０へ進む。
【００３５】
ステップＳ３３０では、ＣＰＵ１０６は、対象画像ファイル（親画像ファイル）と新たに生成した画像ファイル（子画像ファイル）とを関連付けるための関連付け情報タグを子画像ファイルのヘッダ情報に記録する。例えば、ＣＰＵ１０６は、親画像ファイルのパス情報と親画像ファイルの作成日時情報とを子画像ファイルのヘッダ情報に記録する。その後、ステップＳ３４０へ進み、ＣＰＵ１０６は、新たに生成したＭＰＦファイルをメモリカード１０９ａに記録して、ステップＳ３５０へ進む。ステップＳ３５０では、ＣＰＵ１０６は、上記処理で子画像ファイルを生成した場合には、生成内容に応じて上述したカード管理情報を更新して、図２に示す処理に復帰する。
【００３６】
次に、図５を用いて、メモリカード１０９ａに記録されている画像ファイルを対象とした画像の再生処理について説明する。図５に示す処理は、使用者によって再生対象の画像ファイルが選択され、画像の再生開始が指示されると起動するプログラムとして、ＣＰＵ１０６によって実行される。
【００３７】
ステップＳ４１０において、ＣＰＵ１０６は、再生対象の画像ファイル内にモニタ表示用画像データが記録されているか否かを判断する。ステップＳ４１０で肯定判断した場合には、ステップＳ４２０へ進み、ＣＰＵ１０６は、重複画像を表示しないようにするための重複画像非表示設定がされているか否かを判断する。すなわち、図４で上述した処理によって、子画像ファイルが生成された場合には、親画像ファイルと子画像ファイルとを再生すると同じ画像が重複して表示されることになる。この場合に、重複する画像をいずれも表示するか、いずれか一方のみを表示するかを使用者はあらかじめ設定することができる。
【００３８】
ステップＳ４２０で肯定判断した場合には、ステップＳ４３０へ進み、ＣＰＵ１０６は、上述したカード管理情報の子フラグ３ｄを参照して、再生対象の画像ファイルの子画像ファイルが存在するか否かを判断する。ステップＳ４３０で肯定判断した場合には、ステップＳ４４０へ進み、ＣＰＵ１０６は、再生対象の画像ファイル、すなわち親画像ファイルのモニタ表示用画像データは再生せずに、使用者によって選択された次画像ファイルを再生対象の画像ファイルとして選択して、ステップＳ４１０へ戻る。
【００３９】
このように、再生対象の画像ファイルの子画像ファイルが存在する場合には、親画像ファイルのモニタ表示用画像データは再生しないようにすることにより、子画像ファイルのモニタ表示用画像のみが再生されるため、同じ画像が重複して表示されるのを防ぐことができる。このとき、ＣＰＵ１０６は、表示部１１０に複数の画像ファイルに対応するモニタ表示用画像を所定の順番、例えばファイル名の昇順で切り換えて表示する場合には、親画像ファイルの表示順のときに子画像ファイルのモニタ表示用画像を表示し、子画像ファイルの表示順のときには、子画像ファイルのモニタ表示用画像を表示せずに、次の表示順の画像ファイル、すなわち子画像ファイルの次のファイル名が付与されている画像ファイルのモニタ表示用画像を表示する。
【００４０】
一方、ステップＳ４２０で否定判断した場合、およびステップＳ４３０で否定判断した場合には、いずれもステップＳ４５０へ進む。ステップＳ４５０では、ＣＰＵ１０６は、再生対象の画像ファイル内からモニタ表示用画像データを読み出して、ステップＳ４６０へ進む。ステップＳ４６０では、ＣＰＵ１０６は、ステップＳ４５０で読み出したモニタ表示用画像データを表示部１１０へ出力して、画像の再生を行った後、処理を終了する。
【００４１】
次に、ステップＳ４１０で否定判断した場合の処理について説明する。この場合は、ステップＳ４７０へ進み、ＣＰＵ１０６は、カード管理情報を参照して、再生対象の画像ファイルに対して子画像ファイルのパス情報３ｃが記録されていないか否かを判断する。ステップＳ４７０で肯定判断した場合には、後述するステップＳ４９０へ進む。これに対して、ステップＳ４７０で否定判断した場合には、ステップＳ４８０へ進む。ステップＳ４８０では、カード管理情報のパス情報３ｃに基づいて子画像ファイルを特定し、再生対象の画像ファイルのファイル作成日時と、子画像ファイルのヘッダ情報に記録されている親画像ファイルの作成日時とが一致するか否かを判断する。
【００４２】
ステップＳ４８０で肯定判断した場合には、上述したステップＳ４５０へ進む。これに対して、ステップＳ４８０で否定判断した場合には、ステップＳ４９０へ進む。ステップＳ４９０では、ＣＰＵ１０６は、再生対象の画像ファイル内からＶｉｅｗサムネイル画像データを読み出して、ステップＳ５００へ進む。ステップＳ５００では、ＣＰＵ１０６は、ステップＳ４９０で読み出したＶｉｅｗサムネイルを表示部１１０へ出力して、画像の再生を行った後、ステップＳ５１０へ進む。
【００４３】
ステップＳ５１０では、ＣＰＵ１０６は、再生対象の画像ファイル内にモニタ表示用画像データが記録されていない場合に、モニタ表示用画像データを自動的に作成するように設定されているか否かを判断する。ステップＳ５１０で肯定判断した場合には、ステップＳ５２０へ進み、ＣＰＵ１０６は、図４で上述したモニタ表示用画像追加処理を実行した後、ステップＳ４１０へ戻る。これに対して、ステップＳ５１０で否定判断した場合には、処理を終了する。
【００４４】
次に、図６を用いてＭＰＦファイル内からのモニタ表示用画像の削除処理について説明する。図６に示す処理は、表示部１１０に画像が再生されると起動するプログラムとして、ＣＰＵ１０６によって実行される。
【００４５】
ステップＳ６１０において、ＣＰＵ１０６は、使用者によって操作部材１０７に含まれる削除ボタンが押下されたか否かを判断する。ステップＳ６１０で肯定判断した場合には、ステップＳ６２０へ進み、ＣＰＵ１０６は、表示部１１０へ表示中の画像ファイルを削除対象として特定し、該削除対象の画像ファイルがプロテクトされた画像ファイルであるか否かを判断する。ステップＳ６２０で肯定判断した場合には、処理を終了する。これに対して、ステップＳ６２０で否定判断した場合には、ステップＳ６３０へ進む。
【００４６】
ステップＳ６３０では、ＣＰＵ１０６は、表示部１１０に削除メニューを表示する。この削除メニュー上で、使用者は、画像ファイル自体を削除するか、画像ファイル内のモニタ表示用画像データを削除するかを選択することができる。その後、ステップＳ６４０へ進み、ＣＰＵ１０６は、使用者が削除メニュー上でモニタ表示用画像データの削除を選択したか否かを判断する。ステップＳ６４０で否定判断した場合には、ステップＳ６４１へ進み、ＣＰＵ１０６は、メモリカード１０９ａから削除対象の画像ファイルを削除して、処理を終了する。これに対して、ステップＳ６４０で肯定判断した場合には、ステップＳ６５０へ進む。
【００４７】
ステップＳ６５０では、ＣＰＵ１０６は、削除対象の画像ファイル内から本画像データとヘッダ情報とを読み出して、ステップＳ６６０へ進む。ステップＳ６６０では、ＣＰＵ１０６は、削除対象の画像ファイル内からモニタ表示用画像データを削除し、さらにヘッダ情報内の上述した関連付けタグ情報を削除する。その後、ステップＳ６７０へ進み、ＣＰＵ１０６は、削除対象の画像ファイル内にＶｉｅｗサムネイル画像データがないか否かを判断する。ステップＳ６７０で肯定判断した場合には、ステップＳ６８０へ進み、ＣＰＵ１０６は、ステップＳ６５０で読み出した本画像データをリサイズして、Ｖｉｅｗサムネイル画像データを作成し、削除対象の画像ファイル内に追加する。その後、ステップＳ６９０へ進む。一方、ステップＳ６７０で否定判断した場合には、そのままステップＳ６９０へ進む。
【００４８】
ステップＳ６９０では、ＣＰＵ１０６は、削除対象の画像ファイルを上書き保存して、ステップＳ７００へ進む。ステップＳ７００では、ＣＰＵ１０６は、使用者の意思でモニタ表示用画像データが削除された画像ファイル内に、再度モニタ表示用画像データが自動生成されるのを防ぐために、削除対象の画像ファイルのヘッダ情報に自動作成禁止フラグを作成し、当該フラグをオンに設定する。その後、ステップＳ７１０へ進み、ＣＰＵ１０６は、上記処理で親画像ファイルまたは子画像ファイルを削除した場合には、削除内容に応じて上述したカード管理情報を更新して、処理を修了する。
【００４９】
次に、図７を用いて、使用者からの指示に基づいて、画像ファイルへモニタ表示用画像データを追加するための処理について説明する。図７に示す処理は、表示部１１０に画像が再生されると起動するプログラムとして、ＣＰＵ１０６によって実行される。
【００５０】
ステップＳ７１０において、ＣＰＵ１０６は、使用者によって操作部材１０７に含まれる画像編集ボタンが押下されたか否かを判断する。ステップＳ７１０で肯定判断した場合には、ステップＳ７２０へ進み、ＣＰＵ１０６は、表示部１１０へ表示中の画像ファイルを編集対象として特定し、該編集対象の画像ファイルに対して、どのような編集を行うかを使用者に指定させるためのメニュー画面を表示する。使用者は、このメニュー画面上で編集対象の画像ファイルにモニタ表示用画像データを追加するように指示することができる。
【００５１】
その後、ステップＳ７３０へ進み、ＣＰＵ１０６は、使用者がメニュー画面上でモニタ表示用画像作成を選択したか否かを判断する。ステップＳ７３０で否定判断した場合には、処理を終了する。これに対して、ステップＳ７３０で肯定判断した場合には、ステップＳ７４０へ進む。ステップＳ７４０では、ＣＰＵ１０６は、編集対象の画像ファイルのヘッダ情報を読み出して、上述した自動作成禁止フラグがオンに設定されているか否かを判断する。ステップＳ７４０で否定判断した場合には、後述するステップＳ７６０へ進む。
【００５２】
これに対して、ステップＳ７４０で肯定判断した場合には、ステップＳ７５０へ進む。ステップＳ７５０では、ＣＰＵ１０６は、編集対象の画像ファイルの自動作成禁止フラグをオフに変更して、ステップＳ７６０へ進む。ステップＳ７６０では、ＣＰＵ１０６は、図４で上述したモニタ表示用画像追加処理を実行して、処理を終了する。
【００５３】
以上説明した本実施の形態によれば、以下のような作用効果を得ることができる。
（１）ＣＰＵ１０６は、メモリカード１０９ａからモニタ表示用画像データが記録されていない画像ファイルを検索し、検索したそれぞれの画像ファイルの主画像データからモニタ表示用画像データを生成し、生成しモニタ表示用画像データを、生成元のそれぞれの画像ファイルに追加して、メモリカード１０９ａに記録するようにした。これによって、ＣＰＵ１０６は、メモリカード１０９ａに記録されている画像ファイルに一括してモニタ表示用画像を追加することができる。
【００５４】
（２）ＣＰＵ１０６は、画像ファイルがプロテクトされていてモニタ表示用画像データを追加することができない場合には、その画像ファイルをコピーして新たな画像ファイルを生成し、新たな画像ファイルにモニタ表示用画像データを追加するようにした。これによって、画像ファイルがプロテクトされている場合でも、モニタ表示用画像データを追加した画像ファイルを生成することができる。
【００５５】
（３）ＣＰＵ１０６は、子画像ファイルを生成した場合には、親画像ファイルと子画像ファイルとを関連付け、重複画像非表示設定がされている場合には、親画像ファイルのモニタ表示用画像と子画像ファイルのモニタ表示用画像とを重複して表示しないようにした。これによって、同じ画像が重複して表示されることを防ぐことができる。
【００５６】
（４）ＣＰＵ１０６は、親画像ファイルにモニタ表示用画像データが記録されていないときは、親画像ファイルのファイル作成日時と、子画像ファイルに記録されている親画像ファイルの作成日時とが一致する場合に、子画像ファイルのモニタ表示用画像データを表示するようにした。これによって、親画像ファイルにモニタ表示用画像データが記録されていない場合でも、代わりに子画像ファイルのモニタ表示用画像データを表示することができる。
【００５７】
（５）ＣＰＵ１０６は、親画像ファイルにモニタ表示用画像データが記録されていないときは、親画像ファイルの表示順のときに子画像ファイルのモニタ表示用画像を表示し、子画像ファイルの表示順のときには、次の表示順の画像ファイルのモニタ表示用画像を表示するようにした。これによって、親画像ファイルにモニタ表示用画像データが記録されていない場合でも、親画像ファイルの表示順のときに子画像ファイルのモニタ表示用画像データを表示することができる。
【００５８】
（６）ＣＰＵ１０６は、メモリカード１０９ａの空き容量がない場合や、他社製のカメラで作成された画像ファイルである場合等、対象画像ファイルにモニタ表示用画像データを追加することができないと判定した場合には、その旨を警告するようにした。これによって、画像ファイルへのモニタ表示用画像データの追加ができないことを使用者に通知することができる。
【００５９】
（７）ＣＰＵ１０６は、図２および図７に示したように、メモリカードＩ／Ｆ１０９へメモリカード１０９ａが挿入されたことを検出したとき、または使用者によって画像ファイルへのモニタ表示用画像データの追加が指示されたときに、画像ファイルへモニタ表示用画像データを追加するための処理を実行するようにした。これによって、メモリカード１０９ａが挿入されたタイミングでメモリカード１０９ａ内の画像ファイルを対象として一括して処理を行うことができる。また、使用者は、任意のタイミングで処理の開始を指示することができる。
【００６０】
（８）ＣＰＵ１０６は、対象画像ファイルへのモニタ表示用画像データの保存方法として「上書き」が選択された場合には、対象画像ファイルをコピーしてコピー画像ファイルを生成し、コピー画像ファイルにモニタ表示用画像データを追加して新たなＭＰＦファイルを生成した後に、コピー元の対象画像ファイルをメモリカード１０９ａから削除するようにした。これによって、対象画像ファイルへのモニタ表示用画像データの追加中に、カメラ１００の電源がオフされたり、メモリカード１０９ａが抜かれたりした場合でも、対象画像ファイルが破壊されることを防ぐことができる。
【００６１】
（９）ＣＰＵ１０６は、対象画像ファイル内にモニタ表示用画像データを追加したときに、対象画像ファイル内に記録されているＶｉｅｗサムネイル画像データを削除するように設定されている場合には、対象画像内からＶｉｅｗサムネイル画像データを削除するようにした。これによって、同じ表示用画像データとしての性質をもつモニタ表示用画像データとＶｉｅｗサムネイル画像データとが対象画像ファイル内に記録されて、無用に画像ファイルのサイズが大きくなることを防ぐことができる。
【００６２】
（１０）ＣＰＵ１０６は、使用者からの削除指示に基づいて、画像ファイル内に記録されているモニタ表示用画像データを削除するようにした。これによって、使用者は、不要なモニタ表示用画像データを削除することができる。
【００６３】
―変形例―
なお、上述した実施の形態のカメラは、以下のように変形することもできる。
（１）上述した実施の形態では、本発明をカメラに適用する例について説明した。しかしながら、画像ファイルを読み込んで処理することができる他の機器、例えばパソコン等にも本発明は適用可能である。
【００６４】
（２）上述した実施の形態では、自動作成禁止フラグがオンに設定されている画像ファイルに対しては、図７で上述したように、使用者がモニタ表示用画像データの追加を指示した場合に、自動作成禁止フラグをオフにして、画像ファイルへのモニタ表示用画像データの追加を許可するようにした。しかしながら、使用者は、各画像ファイルの自動作成禁止フラグのオンとオフを任意に変更できるようにしてもよい。
【００６５】
（３）上述した実施の形態では、図４のステップＳ２３０において、ＣＰＵ１０６は、本画像データをリサイズしてＶＧＡサイズまたはＦｕｌｌ  ＨＤサイズのモニタ表示用画像データを生成する例について説明した。しかしながら、ＣＰＵ１０６は、本画像データをリサイズしてＶＧＡサイズのモニタ表示用画像データとＦｕｌｌ  ＨＤサイズのモニタ表示用画像データとの両方を生成するようにしてもよい。あるいは、ＣＰＵ１０６は、本画像データをリサイズしてＦｕｌｌ  ＨＤサイズのモニタ表示用画像データを生成した後、Ｆｕｌｌ  ＨＤサイズのモニタ表示用画像データをリサイズしてＶＧＡサイズのモニタ表示用画像データを生成するようにしてもよい。
【００６６】
（４）上述した実施の形態では、ＣＰＵ１０６は、図４のステップＳ２９０で対象画像ファイルへのモニタ表示用画像データの保存方法が、「上書き」であると判断した場合には、ステップＳ３００〜ステップＳ３２０の処理を行なうようにした。すなわち、ＣＰＵ１０６は、対象画像ファイルをコピーしてコピー画像ファイルを生成し、コピー画像ファイルにモニタ表示用画像データを追加して新たなＭＰＦファイルを生成した後に、コピー元の対象画像ファイルをメモリカード１０９ａから削除するようにした。これに対して、ＣＰＵ１０６は、対象画像ファイルにモニタ表示用画像データを追加して、そのまま上書き保存を行うようにしてもよい。
【００６７】
なお、本発明の特徴的な機能を損なわない限り、本発明は、上述した実施の形態における構成に何ら限定されない。また、上述の実施の形態と複数の変形例を組み合わせた構成としてもよい。
【符号の説明】
【００６８】
１００  カメラ、１０１  レンズ、１０２  撮像素子、１０３  ＡＦＥ、１０４  ＡＳＩＣ、１０５  フラッシュメモリ、１０６  ＣＰＵ、１０７  操作部材、１０８  ＲＡＭ、１０９  メモリカードＩ／Ｆ、１０９ａ  メモリカード、１１０  表示部
【図１】
2011193111.tif 000003
【図２】
2011193111.tif 000004
【図３】
2011193111.tif 000005
【図４】
2011193111.tif 000006
【図５】
2011193111.tif 000007
【図６】
2011193111.tif 000008
【図７】
2011193111.tif 000009