(57)【要約】【課題】削除してしまった撮影画像を復元することができるカメラおよび画像処理装置を提供する。【解決手段】ＣＰＵ２１１は、ＲＡＷデータをメモリ２０９から読み込んで所定のヘッダ情報を作成する。その後、直近３回の撮影分の画像ファイルからヘッダ情報とＲＡＷデータのペアを取り出し、ビット毎の排他的論理和をとってパリティデータを作成し、ヘッダ情報、ＲＡＷデータ、およびパリティデータを含む画像ファイルを生成する。生成した画像ファイルはメモリカード２０８ａに記録される。パリティデータを用いれば、削除された画像ファイルの復元を行うことができる。パリティデータとパリティデータを作成するために用いられた３つのペアのうち２つとに対して排他的論理和を適用すると、上記の３つのペアのうち、残り１つのペアを作成することができる。このヘッダ情報とＲＡＷデータとを新しい画像ファイルに記録し、復元した画像ファイルとする。【選択図】図１
2010098456.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶媒体に記録されている画像データ群から複数の画像データを選択する選択手段と、
前記選択された複数の画像データに基づいて、前記複数の画像データを復元するための復元用データを作成する復元用データ作成手段と、
前記復元用データを第２の記憶媒体に記録する記録手段と、
を備え、
前記復元用データ作成手段は、復元対象の画像データを含む前記選択された複数の画像データに基づいて作成された前記復元用データと、前記復元対象の画像データを除く前記選択された複数の画像データと、に対して所定の演算を行うことにより前記復元対象の画像データを復元することが可能な前記復元用データを作成することを特徴とするカメラ。
【請求項２】
請求項１に記載のカメラにおいて、
前記第１の記憶媒体に記録されている画像データを削除する削除手段と、
前記削除された画像データを復元する画像復元手段と、
をさらに備え、
前記画像復元手段は、前記削除された画像データを含む前記選択された複数の画像データに基づいて作成された前記復元用データと、前記削除された画像データを除く前記選択された複数の画像データと、に対して所定の演算を行うことにより前記削除された画像データを復元することを特徴とするカメラ。
【請求項３】
請求項２に記載のカメラにおいて、
前記第１の記憶媒体に記録されている画像データを表す画像情報と前記削除手段により削除された画像データを表す削除情報とを一覧表示する表示手段と、
ユーザによる前記表示手段に表示された前記削除情報の選択を受け付けることにより、前記削除手段によって削除された画像データのうち前記画像復元手段により復元する画像データを特定する特定手段と、
をさらに備えることを特徴とするカメラ。
【請求項４】
請求項１〜３のいずれか一項に記載のカメラにおいて、
前記第１の記憶媒体と前記第２の記憶媒体とは、同一の記憶媒体であることを特徴とするカメラ。
【請求項５】
第１の記憶媒体に記録されている画像データ群から複数の画像データを選択する選択工程と、
前記選択された複数の画像データに基づいて、前記複数の画像データを復元するための復元用データを作成する復元用データ作成工程と、
前記復元用データを第２の記憶媒体に記録する記録工程と、
をコンピュータに実行させ、
前記復元用データ作成工程は、復元対象の画像データを含む前記選択された複数の画像データに基づいて作成された前記復元用データと、前記復元対象の画像データを除く前記選択された複数の画像データと、に対して所定の演算を行うことにより前記復元対象の画像データを復元することが可能な前記復元用データを作成することを特徴とする画像処理プログラム。
【請求項６】
請求項５に記載の画像処理プログラムにおいて、
前記第１の記憶媒体に記録されている画像データを削除する削除工程と、
前記削除された画像データを復元する画像復元工程と、
をさらに有し、
前記画像復元工程は、前記削除された画像データを含む前記選択された複数の画像データに基づいて作成された前記復元用データと、前記削除された画像データを除く前記選択された複数の画像データと、に対して所定の演算を行うことにより前記削除された画像データを復元することを特徴とする画像処理プログラム。
【請求項７】
請求項６に記載の画像処理プログラムにおいて、
前記第１の記憶媒体に記録されている画像データを表す画像情報と前記削除手段により削除された画像データを表す削除情報とを一覧表示する表示工程と、
ユーザによる前記表示手段に表示された前記削除情報の選択を受け付けることにより、前記削除手段によって削除された画像データのうち前記画像復元工程により復元する画像データを特定する特定工程と、
をさらにコンピュータに実行させることを特徴とする画像処理プログラム。
【請求項８】
請求項５〜７のいずれか一項に記載の画像処理プログラムにおいて、
前記第１の記憶媒体と前記第２の記憶媒体とは、同一の記憶媒体であることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを扱うカメラおよび画像処理プログラムに関する。
【背景技術】
【０００２】
撮影画像を記憶媒体へ画像データとして記録するカメラでは、削除操作を行うことで撮影画像を容易に削除することができる。例えば特許文献１に開示されているデジタルカメラは、画像ファイルの再生中に削除操作を行うことで、再生中の画像ファイルを削除することができる。
【０００３】
【特許文献１】特開２００７−３１８１９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のカメラでは、削除してしまった撮影画像を復元することができないという問題があった。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、第１の記憶媒体に記録されている画像データ群から複数の画像データを選択する選択手段と、前記選択された複数の画像データに基づいて、前記複数の画像データを復元するための復元用データを作成する復元用データ作成手段と、前記復元用データを第２の記憶媒体に記録する記録手段と、を備え、前記復元用データ作成手段は、復元対象の画像データを含む前記選択された複数の画像データに基づいて作成された前記復元用データと、前記復元対象の画像データを除く前記選択された複数の画像データと、に対して所定の演算を行うことにより前記復元対象の画像データを復元することが可能な前記復元用データを作成することを特徴とするカメラである。
請求項５に係る発明は、第１の記憶媒体に記録されている画像データ群から複数の画像データを選択する選択工程と、前記選択された複数の画像データに基づいて、前記複数の画像データを復元するための復元用データを作成する復元用データ作成工程と、前記復元用データを第２の記憶媒体に記録する記録工程と、をコンピュータに実行させ、前記復元用データ作成工程は、復元対象の画像データを含む前記選択された複数の画像データに基づいて作成された前記復元用データと、前記復元対象の画像データを除く前記選択された複数の画像データと、に対して所定の演算を行うことにより前記復元対象の画像データを復元することが可能な前記復元用データを作成することを特徴とする画像処理プログラムである。
【発明の効果】
【０００６】
本発明によれば、削除してしまった撮影画像を復元用データを用いて容易に復元することができる。
【発明を実施するための最良の形態】
【０００７】
――第１の実施の形態――
図１は、第１の実施の形態におけるカメラ２００の構成を示すブロック図である。カメラ２００は、撮影レンズ２０１と、ＣＣＤ２０２と、ＣＣＤドライバー２０３と、プリプロセス回路２０４と、Ａ／Ｄ変換回路２０５と、画像処理回路２０６と、フラッシュメモリ２０７と、カードＩ／Ｆ２０８と、メモリ２０９と、カラーモニタ２１０と、ＣＰＵ２１１と、操作部材２１２と、電源回路２１３とを備えている。
【０００８】
撮影レンズ２０１は、ＣＣＤ２０２の撮像面上に被写体像を結像する。ＣＣＤ２０２は、被写体像を撮像し、アナログ画像信号をプリプロセス回路２０４へ出力する。なお、撮像素子は、ＣＣＤ２０２に限定されず他のイメージセンサー、例えばＣＭＯＳを用いるようにしてもよい。ＣＣＤドライバー２０３は、ＣＣＤ２０２へ駆動信号を供給する。
【０００９】
プリプロセス回路２０４は、ＣＣＤ２０２から入力されるアナログ画像信号に対するアナログ処理（ゲインコントロールなど）を行う。Ａ／Ｄ変換回路２０５は、アナログ処理後の画像信号をデジタル信号（デジタル画像信号）に変換して、デジタル画像信号を画像処理回路２０６へ出力する。
【００１０】
画像処理回路２０６は例えばＡＳＩＣにより構成された回路である。画像処理回路２０６は、Ａ／Ｄ変換回路２０５から送られるデジタル画像信号をそのままの形でメモリ２０９に記録する。以下、デジタル画像信号をそのままの形で記録したデータをＲＡＷデータと呼ぶ。その後、カメラ２００へＪＰＥＧ記録モードが設定されている場合には、画像処理回路２０６は入力されたデジタル画像信号に対して所定の画像処理を施して、ＪＰＥＧ形式の画像データを生成し、メモリ２０９に記録する。なお、画像処理としては、例えば、輪郭強調処理、色温度調整（ホワイトバランス調整）処理、画像信号に対するフォーマット変換処理、および画像圧縮処理などが含まれる。カメラ２００へＲＡＷ記録モードが設定されている場合には、上述の画像処理は実行されない。
【００１１】
フラッシュメモリ２０７には、ＣＰＵ２１１が実行するプログラムのデータや、プログラム実行時に読み込まれる種々のパラメータなどが記録されている。カードＩ／Ｆ２０８は、ＣＰＵ２１１からの指示に応じてメモリカード２０８ａにデータを書き込んだり、メモリカード２０８ａからデータを読み出したりする。なお、メモリカード２０８ａは、不揮発性の記憶媒体であって、例えばＳＤカードなどが用いられる。
【００１２】
メモリ２０９は、揮発性のメモリ、例えばＲＡＭであって、ＣＰＵ２１１がプログラム実行時にプログラムを展開するためのワークメモリとして使用されたり、データを一時的に記録するためのバッファメモリとして使用される。カラーモニタ２１０は、例えばカメ
ラ背面に搭載される液晶モニタであって、画像処理回路２０６から入力される表示用画像データを表示して画像を再生する。
【００１３】
操作部材２１２は、レリーズボタンや再生ボタンなどの種々の操作ボタンを含み、使用者による各操作ボタンの操作信号をＣＰＵ２１１へ出力する。ユーザは操作部材２１２を操作することにより、撮影を行ったり、メモリカード２０８ａから画像ファイルを削除したり、メモリカード２０８ａに記録されている画像ファイルを再生したりすることができる。電源回路２１３は、カメラ２００の各部に必要な電力を供給する。ＣＰＵ２１１は、操作部材２１２から入力された操作信号に応じてカメラ２００の各部へ指示を送ることによって、カメラ２００の撮影動作や再生動作を制御する。
【００１４】
ＣＰＵ２１１は、ＲＡＷデータをメモリ２０９およびメモリカード２０８ａから読み込んで所定のヘッダ情報を作成する。その後、所定の演算処理を行いパリティデータ（後述する）を作成し、ヘッダ情報、ＲＡＷデータ、およびパリティデータを含む画像ファイルを生成する。カメラ２００へＪＰＥＧ記録モードが設定されている場合には更に、画像ファイルへメモリ２０９から読み込んだ画像データを付加する。そして、ＣＰＵ２１１は、生成した画像ファイルをカードＩ／Ｆ２０８を介してメモリカード２０８ａに記録する。
【００１５】
ここで、本実施形態における画像ファイルについて詳述する。カメラ２００には、画像ファイルの記録モードとして、ＲＡＷ記録モード，ＪＰＥＧ記録モードという２つのモードが存在する。どちらの記録モードが設定されているかに応じて、カメラ２００がメモリカード２０８ａへ記録する画像ファイルの構造が異なる。以下では、それぞれの記録モードにおける画像ファイルの構造について述べる。
【００１６】
本実施形態における画像ファイルは、１つ以上の画像データを含むことができる複数画像ファイルである。複数画像ファイルとは、ヘッダ情報と、主画像データと、副画像データとを含む画像ファイルである。ヘッダ情報および主画像データはそれぞれ１つの複数画像ファイルに対し１つだけ存在する。副画像データは、１つの複数画像ファイルに対して複数存在してもよいし、１つも存在しなくてもよい。
【００１７】
図２は、本実施形態における画像ファイルの構造を示す図である。カメラ２００にＲＡＷ記録モードが設定されている場合、メモリカード２０８ａには図２に示した画像ファイル２１が記録される。他方、カメラ２００にＪＰＥＧ記録モードが設定されている場合、メモリカード２０８ａには画像ファイル２２が記録される。
【００１８】
ＲＡＷ記録モード設定時の画像ファイル２１は、ヘッダ情報２１ａと、主画像データ２１ｃと、副画像データ２１ｄとから構成される。ヘッダ情報２１ａには、ファイル番号２１ｅが格納されている。ファイル番号２１ｅは、カメラ２００によって各画像ファイルへ撮影順に割り振られる整数であり、１から始まる連番となっている。すなわち、最初の撮影によって作成された画像ファイルのファイル番号２１ｅを１として、次の撮影ではファイル番号２１ｅが２の画像ファイルが、続く撮影ではファイル番号２１ｅが３の画像ファイルがそれぞれ作成される。
【００１９】
ヘッダ情報２１ａにはこの他に、画像ファイル２１に含まれる主画像データおよび副画像データの論理アドレスが記録されている。なお、これらの情報以外に、撮影に用いたカメラ２００の機種名、撮影日時、撮影に用いたカメラ２００の各種パラメータなどをヘッダ情報２１ａに記録してもよい。
【００２０】
主画像データ２１ｃは、前述したＲＡＷデータである。副画像データ２１ｄは、後述するパリティデータである。なお、パリティデータ自体は画像データではないが、副画像データ２１ｄとして、複数画像ファイルにおける通常の副画像データと同様に記録されている。すなわち、本来は副画像データを構成する各画素値がバイト列として格納されている領域に、パリティデータがバイト列として格納される。
【００２１】
ＪＰＥＧ記録モード設定時の画像ファイル２２は、ヘッダ情報２２ａと、主画像データ２２ｂと、副画像データ２２ｃ，２２ｄとから構成される。ＲＡＷ記録モード設定時の画像ファイル２１との違いは、主画像データ２２ｂがＪＰＥＧ形式の画像データである点と、ＲＡＷデータが副画像データ２２ｃとして記録されている点である。
【００２２】
次に、パリティデータについて、図に基づいて説明する。パリティデータとは、削除した画像ファイルを復元するための復元用データである。本実施形態におけるデジタルカメラ２００は、各々の画像ファイルに別の画像ファイルを復元するためのパリティデータを付加することにより、削除した画像ファイルを復元できるようにする。
【００２３】
図３は、パリティデータの作成方法および利用方法を示す図である。本実施例では、パリティデータは３つの画像ファイルに基づいて作成される。図３（ａ）では、３つの画像ファイル３１，３２，３３に基づいてパリティデータ３４を作成する様子を示している。まず、各々の画像ファイルからヘッダ情報とＲＡＷデータのペアを取り出す。図３（ａ）では、画像ファイル３１からヘッダ情報３１ａとＲＡＷデータ３１ｂのペア３１ｆが、画像ファイル３２からヘッダ情報３２ａとＲＡＷデータ３２ｂのペア３２ｆが、画像ファイル３３からヘッダ情報３３ａとＲＡＷデータ３３ｂのペア３３ｆがそれぞれ取り出されている。
【００２４】
各画像ファイルから取り出したヘッダ情報とＲＡＷデータのペア同士でビット毎の排他的論理和（ＸＯＲ）を計算すれば、パリティデータが得られる。図３（ａ）では、３つの画像ファイル３１，３２，３３から取り出した３つのペア３１ｆ，３２ｆ，３３ｆに対して排他的論理和を計算することで、パリティデータ３４を作成している。
【００２５】
以上のようにして作成されたパリティデータを用いれば、削除された画像ファイルの復元を行うことができる。以下、パリティデータを用いて画像ファイルを復元する例を示す。画像ファイルの復元には、パリティデータの他に、パリティデータを作成するために使用した３つのペアのうち、復元対象の画像ファイルに対応するペアを除く２つのペアが必要となる。
【００２６】
図３（ｂ）では、パリティデータ３４を作成するために用いられた３つのペア３１ｆ，３２ｆ，３３ｆのうち、２つのペア３１ｆ，３２ｆを用いて画像ファイル３３の復元を行っている。パリティデータ３４と、ペア３１ｆと、ペア３２ｆとに対して排他的論理和を適用すると、上記の３つのペアのうち、残り１つのペアを復元することができる。図３（ｂ）では、パリティデータ３４と、画像ファイル３１に対応するペアと、画像ファイル３２に対応するペアとに対して排他的論理和を計算し、画像ファイル３３に対応するペア３３ｘを作成している。
【００２７】
このペア３３ｘは、画像ファイル３３からパリティデータ３３ｄを削除したものに等しい。パリティデータ３３ｄは画像ファイル３３の再生に必要なデータではないので、ペア３３ｘを独立した画像ファイル３３ｘと考え、これで画像ファイル３３を復元したものとする。すなわち、画像ファイルを復元した場合、復元前の画像ファイルに含まれていたパリティデータは失われる。
【００２８】
次に、カメラ２００によるメモリカード２０８ａへのパリティデータを含む画像ファイルの記録手順について説明する。図４は、パリティデータを含む画像ファイルをメモリカード２０８ａへ記録する手順を示す図である。図４（ａ）〜図４（ｄ）まで、メモリカード２０８ａの状態が時系列順に示されている。
【００２９】
はじめに、メモリカード２０８ａにまだ何も記録されていない状態で撮影が行われた場合、メモリカード２０８ａは図４（ａ）に示す状態となる。すなわち、メモリカード２０８ａは、画像ファイル４１のみが記録された状態である。画像ファイル４１にはヘッダ情報４１ａとＲＡＷデータ４１ｂのみが含まれており、パリティデータは含まれていない。これは、パリティデータを作成するために必要な直近３回の撮影分の画像ファイルが、メモリカード２０８ａに記録されていないためである。同様にあと２回撮影を繰り返すと、メモリカード２０８ａは図４（ｂ）に示す状態となる。この２回の撮影で記録される画像ファイル４２，４３も画像ファイル４１と同様に、パリティデータが含まれていない。
【００３０】
メモリカード２０８ａが図４（ｂ）に示す状態のときに、もう１度撮影を行うと、メモリカード２０８ａは図４（ｃ）に示す状態となる。このとき、新しく作成された画像ファイル４４は、ヘッダ情報４４ａおよびＲＡＷデータ４４ｂに加えて、パリティデータ４４ｃを含む。このパリティデータ４４ｃは、画像ファイル４１，４２，４３に基づいて作成されたパリティデータである。パリティデータ４４ｃは、画像ファイル４１，４２，４３を復元する際に必要となる。
【００３１】
メモリカード２０８ａが図４（ｃ）に示す状態の時に、更にもう１度撮影を行うと、メモリカード２０８ａは図４（ｄ）に示す状態となる。撮影により新しく作成された画像ファイル４５は、図４（ｃ）の場合と同様に、ヘッダ情報４５ａおよびＲＡＷデータ４５ｂに加えて、パリティデータ４５ｃを含む。パリティデータ４５ｃは、画像ファイル４２，４３，４４に基づいて作成される。ただし、画像ファイル４４に含まれるパリティデータ４４ｃは、パリティデータ４５ｃの作成には用いられない。これ以降の撮影についても、上述と同様に、直近３回の撮影分の画像ファイルに基づいてパリティデータが作成され、このパリティデータを含む画像ファイルが作成される。
【００３２】
次に、削除した画像を復元するための、カメラ２００の操作手順について説明する。図５は、復元操作を行うときのカラーモニタ２１０の画面表示を示す図である。操作部材２１２を操作し、カメラ２００に対して復元を行う旨の指示を与えると、カラーモニタ２１０には画面５０が表示される。画面５０には、メモリカード２０８ａに記録されている画像ファイルがファイル番号順にサムネイル表示されている。
【００３３】
画面５０を表示する際、ＣＰＵ２１１はファイル番号が連番になっているかを確認しながらサムネイル表示を行う。連番になっていないファイル番号を含む画像ファイルが見つかった場合、ＣＰＵ２１１は、この画像ファイルより前に撮影された削除済みの画像ファイルが存在すると判断し、画面５０には削除されたファイルの存在を表す枠線が表示される。例えば、ファイル番号が１０となっている画像ファイルを表示し、次に表示すべき画像ファイルのファイル番号が１２であった場合、ＣＰＵ２１１は、ファイル番号が１１の画像ファイルが削除されているとみなし、本来ならこの画像ファイルが表示されていたであろう画面上のスペースに、この画像ファイルの存在を表す枠線を表示する。
【００３４】
図５では枠線５４ｘが削除された画像ファイルの存在を表している。ユーザは枠線５４ｘを視認することで、画像ファイル５３と画像ファイル５５との間に、削除された画像ファイルが１つ存在することを認識することができる。なお、枠線５４ｘの枠内に削除済み画像ファイルを表すアイコンを表示するなどして、削除された画像ファイルの存在を強調してもよい。また、枠線５４ｘの表示色を通常の画像ファイルとは異なる色にしたり、枠線５４ｘを点滅させたりしてもよい。
【００３５】
ユーザは、画面５０から削除済み画像ファイルを表す枠線５４ｘを選択して、カメラ２００へ復元指示を与えることにより、枠線５４ｘが表している削除済み画像ファイルを復元することができる。ＣＰＵ２１１は復元指示に対応して、図３（ｂ）で示した方法により、枠線５４ｘが表す削除済み画像ファイルを復元する。なお、削除された画像ファイルが常に復元可能とは限らない。これは、例えば復元に必要なパリティデータやＲＡＷデータを含む画像ファイルが既に削除されている可能性があるためである。そこで、画面５０で画像ファイルの復元可否を表す表示を行ってもよい。例えば復元可否に応じて異なるアイコンを表示したり、枠線の色を変化させてもよい。
【００３６】
次に、図４を用いて説明したメモリカード２０８ａへの画像ファイルの記録処理について、フローチャートを用いて詳述する。図６は、メモリカード２０８ａへの画像ファイルの記録処理を示すフローチャートである。
【００３７】
まずステップＳ１１では、ユーザにより撮影動作が行われる。これにより、メモリ２０９にＲＡＷデータが記録される。ステップＳ１２では、ＲＡＷデータに基づいてファイル番号を含むヘッダ情報を作成し、メモリ２０９へ記録する。ファイル番号には、カメラ２００が備えるファイル番号カウンタのカウント値が用いられる。
【００３８】
ステップＳ１３では、パリティデータの基になる直近３回の撮影分の画像ファイルが、メモリカード２０８ａに存在するか否かを判定する。画像ファイルが存在する場合には肯定判定が行われれ、ステップＳ１４へ進む。ステップＳ１４では、これら３つの画像ファイルに基づいてパリティデータを作成し、メモリ２０９へ記録してステップＳ１５へ進む。他方、ステップＳ１３で否定判定が行われた場合には、パリティデータを作成せずにステップＳ１５へ進む。
【００３９】
ステップＳ１５では、メモリ２０９に記録されているヘッダ情報、ＲＡＷデータおよびパリティデータを含む画像ファイルをメモリカード２０８ａへ記録する。メモリ２０９にパリティデータが記録されていない場合には、パリティデータを含まない画像ファイルが記録される。ステップＳ１６では、カメラ２００が備えるファイル番号カウンタのカウント値を１つ増やす。以上が、メモリカード２０８ａへの画像ファイルの記録処理である。
【００４０】
次に、図５を用いて説明した画像ファイルの復元処理について、フローチャートを用いて詳述する。図７は、画像ファイルの復元処理を示すフローチャートである。まずステップＳ２０で、メモリカード２０８ａに記録されている画像ファイルのリストを作成し、ファイル番号順に並び替える。ステップＳ２１では、ステップＳ２０で作成したリストの先頭から順に、まだ読み込んでいない画像ファイルを１つ選択し、その内容をメモリ２０９に読み込む。ステップＳ２２では、読み込んだ画像ファイルのファイル番号が、以前読み込んだ画像ファイルのファイル番号と連番になっているか否かを判定する。連番になっていなかった場合、ステップＳ２２により否定判定がなされ、ステップＳ２３へ進む。ステップＳ２３では、削除された画像ファイルに対応する枠線を画面に表示して、ステップＳ２４に進む。他方、ステップＳ２２により肯定判定がなされた場合には、枠線を表示せずステップＳ２４へ進む。
【００４１】
ステップＳ２４では、ステップＳ２１で読み込んだ画像ファイルの主画像データを画面に表示する。ステップＳ２５では、ステップＳ２０で作成したリストに含まれるすべての画像ファイルを読み込んだか否かを判定する。まだ読み込んでいない画像ファイルが存在した場合には否定判定がなされ、ステップＳ２１へ戻る。他方、すべての画像ファイルを読み込み終わった場合には、ステップＳ２６へ進む。ステップＳ２６でユーザにより復元指示が入力されるとステップＳ２７へ進む。ステップＳ２７では、ユーザが選択した削除済み画像ファイルを、パリティデータを用いて復元する。以上が、画像ファイルの復元処理の流れである。
【００４２】
なお、カメラ２００は、ファイル番号が連続する複数のファイルが削除された場合であっても復元を行うことができる。以下、このような場合の復元手順について説明する。
【００４３】
図８は、複数のファイルが削除された場合の復元手順を示す図である。今、メモリカード２０８ａは図８（ａ）に示す状態であるとする。すなわち、メモリカード２０８ａには６つの画像ファイル８１〜８６が記録されているものとする。また、画像ファイル８４は画像ファイル８１，８２，８３に基づいて作成されたパリティデータ８４ｃを含む。同様に、画像ファイル８５は画像ファイル８２，８３，８４に基づいて作成されたパリティデータ８５ｃを、画像ファイル８６は画像ファイル８３，８４，８５に基づいて作成されたパリティデータ８６ｃを含む。
【００４４】
ここで、画像ファイル８２，８３が削除された場合、これら２つの画像ファイルを復元する手順は図８（ｂ）のようになる。まず、パリティデータ８６ｃと、画像ファイル８４と、画像ファイル８５とを用いて画像ファイル８３を復元する。次に、パリティデータ８５と、画像ファイル８４と、たった今復元した画像ファイル８３とを用いて画像ファイル８２を復元する。このように、復元した画像ファイルを用いて更に他の画像ファイルを次々に復元していくことで、ファイル番号が連続する複数の画像ファイルを復元することができる。
【００４５】
なお、上述の説明では、カメラ２００にＲＡＷ記録モードが設定されている場合について説明しているが、ＪＰＥＧ記録モード設定時であっても同様にパリティデータの作成ならびに削除済み画像ファイルの復元を行うことができる。ＪＰＥＧ記録モード設定時であっても、パリティデータの作成はヘッダ情報とＲＡＷデータとを用いて行われる。復元時には、まずヘッダ情報とＲＡＷデータとが復元されるので、その後ＲＡＷデータに対して撮影時と同様に所定の画像処理を行えば、ＪＰＥＧ形式の画像データを復元することができる。
【００４６】
上述した第１の実施の形態によるカメラによれば、次の作用効果が得られる。
（１）ＣＰＵ２１１は、メモリカード２０８ａに記録されている直近３回の撮影分の画像ファイルを選択し、これらの画像ファイルに記録されているヘッダ情報および画像データの排他的論理和をとることによりパリティデータを作成する。そして、このパリティデータを最新の画像ファイルに付加し、メモリカード２０８ａへ記録する。これにより、ユーザが手動でバックアップを行う必要なしに、撮影画像へ冗長性を持たせることができる。
【００４７】
（２）ユーザが操作部材２１２を操作した結果、メモリカード２０８ａに記録されている特定の画像ファイルがＣＰＵ２１１により削除されてしまった場合であっても、ＣＰＵ２１１がパリティデータおよび他の画像ファイルを用いて画像ファイルを復元する。これにより、ユーザの誤操作により撮影画像が失われてしまう可能性を減じることができる。
【００４８】
（３）復元モードでは、削除済み画像ファイルを表す枠が画像ファイルのサムネイルと共に表示され、ユーザがこの枠を選択することにより復元対象の画像ファイルが特定される。これにより、ユーザが削除済み画像ファイルの存在を知ること、ならびに、ユーザが復元したい削除済み画像ファイルを特定することが容易となる。
【００４９】
（４）画像ファイルと画像ファイルを復元するためのパリティデータとは、共に同一のメモリカードへ記録される。これにより、複数のメモリカードを利用する場合であっても、画像ファイルとパリティデータとの関連を容易に把握することが出来る。
【００５０】
（５）パリティデータは、複数画像ファイルの中に副画像データとして記録される。これにより、ユーザはパリティデータの存在を意識する必要がない。
【００５１】
（６）パリティデータを用いて記憶装置の冗長性を高めるＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）技術は、１つのデータを分割したものとパリティデータとを、複数の記憶装置に分散して記録することにより、記憶装置に発生する障害への耐性を高める。一方で、本実施形態のカメラは、１つの画像データに対し他の画像データから作成したパリティデータを付加し、同一の記憶装置に記録することにより、ユーザの誤操作による削除への耐性を高めるという、ＲＡＩＤ技術では得られない作用効果を奏する。
【００５２】
上述した第１の実施の形態では、パリティデータの作成は、カメラにより撮影時に行われていた。以下に詳述する第２の実施の形態では、パリティデータはカメラ以外の装置により行われる。
【００５３】
――第２の実施の形態――
図９は、第２の実施の形態における画像処理装置３００の構成を示すブロック図である。画像処理装置３００は、ＣＰＵ３０１と、ＲＯＭ３０２と、ＨＤＤ３０３と、ＲＡＭ３０４と、表示装置３０５と、入力装置３０６と、外部機器Ｉ／Ｆ３０７とを備える。画像処理装置３００には、外部機器Ｉ／Ｆ３０７を通じてカメラ４００を接続することができる。
【００５４】
ＲＯＭ３０２は、ＣＰＵ３０１が実行するプログラムなどがあらかじめ書き込まれている不揮発性のメモリである。ＨＤＤ３０３は、カメラ４００から読み出した画像ファイルや、ＣＰＵ３０１が実行するプログラムを記録するための記録装置である。ＲＡＭ３０４は、ＣＰＵ３０１の演算処理で使用する各種データを一時的に保存する記録装置である。表示装置３０５は例えば液晶モニタなどの表示装置であり、入力装置３０６は例えばマウスやキーボードなどの入力機器である。外部機器Ｉ／Ｆ３０７は画像処理装置３００と各種の外部機器とを接続するためのインタフェースである。図９では、外部機器Ｉ／Ｆ３０７にはカメラ４００が接続されている。
【００５５】
カメラ４００は、第１の実施の形態におけるカメラ２００と同様に、撮影動作により画像ファイルを作成してメモリカードへ記録する。ただし、画像ファイルにパリティデータを付加しない。画像処理装置３００は、外部機器Ｉ／Ｆ３０７に接続されたカメラ４００から画像ファイルを取得してＨＤＤ３０３に記録する。そして、ＨＤＤ３０３に記録された画像ファイルに対し、パリティデータの付加、削除、および復元を行う。
【００５６】
ユーザが入力装置３０６によりパリティデータを付加する指示を与えると、ＣＰＵ３０１が実行する所定のプログラムにより、パリティデータの付加が実行される。このとき、ＨＤＤ３０３に記録されている全ての画像ファイルについてパリティデータの付加を行ってもよいし、ユーザによって選択された画像ファイルについてのみパリティデータの付加を行ってもよい。
【００５７】
パリティデータの付加を行う際、画像処理装置３００は、パリティデータを付加する各々の画像ファイルへファイル番号を付加する。このファイル番号は、１から始まる連番である。画像ファイルの復元はこのファイル番号に基づいて実行される。ファイル番号は、画像ファイルに記録されている撮影日時の順に付加してもよいし、ファイル名の辞書順に付加してもよい。また、これら以外の任意の順番で付加してもよい。
【００５８】
画像ファイルに対してパリティデータの付加が行われると、画像ファイルを誤って削除した場合に画像ファイルを復元することができるようになる。画像ファイルの復元手順ならびに復元処理は、第１の実施の形態と同様であるので、説明を省略する。これらの処理は、ＣＰＵ３０１が実行するプログラムにより実行される。
【００５９】
なお、画像処理装置３００による画像ファイルの取得は、カメラ４００を画像処理装置３００に接続する以外の手段により行ってもよい。例えば画像処理装置３００がメモリカードを接続可能なカードＩ／Ｆを備え、メモリカードから画像ファイルを読み出すことができるようにしてもよいし、画像処理装置３００とカメラ４００とが無線通信機能を備え、無線通信により画像ファイルを転送するようにしてもよい。
【００６０】
上述した第２の実施の形態による画像処理装置によれば、第１の実施の形態によるカメラで得られる作用効果に加えて、次の作用効果が得られる。
（１）パリティデータの付加は、ユーザの指示により行われる。これにより、撮影に失敗した画像ファイルなどを除外した、本当に必要な画像ファイルに対してのみパリティデータの付加を行うことができる。
【００６１】
（２）撮影によりメモリーカードに記録された画像ファイルにはパリティデータの付加が行われず、ＨＤＤ３０３に記録された画像ファイルにパリティデータの付加が行われる。これにより、ＨＤＤに比べて記憶容量が小さいメモリーカードの記憶領域を節約することができる。
【００６２】
（３）パリティデータは画像処理装置３００により作成される。これにより、カメラ４００はパリティデータを考慮した構成である必要がない。
【００６３】
次のような変形も本発明の範囲内であり、変形例の一つ、もしくは複数を上述の実施形態と組み合わせることも可能である。
（１）パリティデータは、排他的論理和以外の演算で作成してもよい。例えば、ヘッダ情報およびＲＡＷデータを、１バイトごとに加算あるいは乗算したものをパリティデータとしてもよい。この場合、パリティデータから画像ファイルを復元する際には、減算あるいは除算を用いればよい。
【００６４】
（２）パリティデータを画像ファイル以外の場所に作成してもよい。例えば、メモリカードにパリティデータを記録するためのファイルを別途作成するようにしてもよい。この場合、パリティデータと基になった画像ファイルとの対応関係を記録しておき、復元時にはこの対応関係を参照する。また、２つのメモリカードの一方に画像ファイルを、他方にパリティデータを記録するようにしてもよいし、カメラ本体に内蔵したフラッシュメモリへパリティデータを記録するようにしてもよい。更に、カメラが作成したパリティデータをネットワークを通じて別途用意したサーバに記録するようにしてもよい。
【００６５】
（３）実施例では、パリティデータを直近３回の撮影分の画像ファイルから作成したが、これ以外のパターンでパリティデータを作成してもよい。例えば、画像ファイルを複数のグループに区切り、各々のグループに含まれる画像ファイルに対して、各々のグループに含まれる画像ファイルに基づいて作成したパリティデータを付加するようにしてもよい。また、ある画像ファイルに付加するパリティデータを、その画像ファイルの前後に撮影した画像ファイルに基づいて作成するようにしてもよい。
【００６６】
（４）パリティデータを記録するタイミングは、カメラによる撮影直後や、ユーザによる指示があったとき以外であってもよい。例えば、カメラの電源を切る際にパリティデータが記録されるようにしてもよいし、所定枚数の撮影が行われる度にパリティデータを記録するようにしてもよい。
【００６７】
（５）パリティデータをＲＡＷデータではなくＪＰＥＧ形式の画像データから作成するようにしてもよい。この場合、ＲＡＷデータを含む画像ファイルを復元すると、ＲＡＷデータではなくＪＰＥＧ形式の画像データを含む画像ファイルが復元される。なお、ＪＰＥＧ形式の画像データは画素数が同一であってもデータサイズが異なることがあるので、パリティデータ作成の際にはパディングを行いデータサイズを調整する。復元後の画像ファイルの画質はＲＡＷデータを復元する場合に比べて劣るものの、パリティデータを小さくすることができる。
【００６８】
（６）あるカメラにより作成されたパリティデータを用いて、別のカメラが画像ファイルを復元できるようにしてもよい。このとき、２つのカメラが異なる機種であってもよい。また、ある画像処理装置により作成されたパリティデータを用いて、あるカメラが画像ファイルを復元できるようにしてもよいし、逆にカメラが作成したパリティデータを用いて画像処理装置が画像ファイルを復元できるようにしてもよい。
【００６９】
本発明の特徴を損なわない限り、本発明は上記実施の形態に限定されるものではなく、本発明の技術的思想の範囲内で考えられるその他の形態についても、本発明の範囲内に含まれる。
【図面の簡単な説明】
【００７０】
【図１】第１の実施の形態におけるカメラ２００の構成を示すブロック図である。
【図２】第１の実施の形態における画像ファイルの構造を示す図である。
【図３】パリティデータの作成方法および利用方法を示す図である。
【図４】パリティデータを含む画像ファイルをメモリカード２０８ａへ記録する手順を示す図である。
【図５】復元モードにおけるカラーモニタ２１０の画面表示を示す図である。
【図６】メモリカード２０８ａへの画像ファイルの記録処理を示すフローチャートである。
【図７】画像ファイルの復元処理を示すフローチャートである。
【図８】複数のファイルが削除された場合の復元手順を示す図である。
【図９】第２の実施の形態における画像処理装置３００の構成を示すブロック図である。
【符号の説明】
【００７１】
２００，４００  カメラ
３００  画像処理装置
２０８ａ  メモリカード
【図１】
2010098456.tif 000003
【図２】
2010098456.tif 000004
【図３】
2010098456.tif 000005
【図４】
2010098456.tif 000006
【図５】
2010098456.tif 000007
【図６】
2010098456.tif 000008
【図７】
2010098456.tif 000009
【図８】
2010098456.tif 000010
【図９】
2010098456.tif 000011