(57)【特許請求の範囲】
【請求項１】
被写体を撮像し、画像データを生成する撮像手段と、
複数の画像データを合成する合成手段と、
前記合成手段による合成において、予めメモリに記憶されていた画像データを使用するかしないかを指示する指示手段と、
前記指示手段により予め前記メモリに記憶されていた画像データの使用が指示された場合に、前記メモリに記憶されている画像データから前記合成に用いる第１の画像データを選択する選択手段と、
前記合成手段により合成される第２の画像データの改ざん検知データを生成する改ざん検知データ生成手段と、
前記指示手段により予め前記メモリに記憶されていた画像データを使用しないと指示された場合に、前記第２の画像データの改ざんを検証するための改ざん検知データを生成し、予め前記メモリに記憶されていた画像データを使用すると指示された場合は、前記第２の画像データの改ざんを検証するための改ざん検知データを生成しないよう前記改ざん検知データ生成手段を制御する制御手段と、
前記制御手段の制御に従って生成された改ざん検知データと前記第２の画像データとを含む画像ファイルを生成する画像ファイル生成手段とを備えることを特徴とする撮像装置。 
【請求項２】
改ざん検知データと画像データを記憶する画像ファイルの改ざんの有無を検証する画像検証装置において、
前記改ざん検知データに基づいて、前記画像ファイルに記憶されている画像データの改ざんの有無を検証する改ざん検証手段と、
前記画像データが撮影時に合成されたか否かを判定する判定手段と、
前記改ざん検証手段が前記画像ファイルの改ざんは無しと検証した場合に、前記判定手段により前記画像データが撮影時に合成されたか否かを判定し、当該判定の結果を報知する制御手段とを備えることを特徴とする画像検証装置。
【請求項３】
被写体を撮像し、画像データを生成する撮像手段と、
複数の画像データを合成する合成手段と、
前記合成手段による合成において、予めメモリに記憶されていた画像データを使用するかしないかを指示する指示手段と、
前記指示手段により予め前記メモリに記憶されていた画像データの使用が指示された場合に、前記メモリ内の画像データから前記合成に用いる第１の画像データを選択する選択手段と、
前記合成手段により合成される第２の画像データの改ざん検知データを生成する改ざん検知データ生成手段と、
前記第２の画像データを含む画像ファイルの管理情報を作成する管理情報作成手段と、
前記第１の画像データを特定するための特定情報を作成する特定情報作成手段と、
前記指示手段により予め前記メモリに記憶されていた画像データを使用しないと指示された場合に、前記第２の画像データの改ざんを検証するための改ざん検知データを生成し、予め前記メモリに記憶されていた画像データを使用すると指示された場合は、前記特定情報を作成して前記画像ファイルに前記画像ファイルの前記管理情報として組み込み、かつ前記改ざん検知データを生成するよう前記改ざん検知データ生成手段、前記特定情報作成手段、及び前記管理情報作成手段を制御する制御手段と、
前記制御手段の制御に従って生成された改ざん検知データと前記第２の画像データとを含む画像ファイルを生成する画像ファイル生成手段とを備えることを特徴とする撮像装置。
【請求項４】
前記特定情報は、前記第１の画像データそのものであることを特徴とする請求項３に記載の撮像装置。
【請求項５】
前記特定情報は、前記第１の画像データが保存されている場所を示す情報であることを特徴とする請求項３に記載の撮像装置。
【請求項６】
改ざん検知データと画像データを記憶する画像ファイルの改ざんの有無を検証する画像検証装置において、
前記改ざん検知データに基づいて、前記画像ファイルに記憶されている画像データの改ざんの有無を検証する改ざん検証手段と、
前記画像ファイルに記憶された画像データの合成に、前記画像データの生成時の一連の撮影シーケンスとは別のタイミングで生成された第１の画像データが用いられたか否かを判定する合成判定手段と、
前記画像ファイルに含まれる管理情報に組み込まれている前記第１の画像データの特定情報を読み出す読み出し手段と、
前記検証手段の検証結果が、前記画像ファイルの改ざんが無いという結果である場合において、前記合成判定手段が前記画像ファイルに記憶された前記画像データに被合成画像が合成されていると判定したときは、前記読み出し手段により読み出された前記第１の画像データの特定情報に基づいて前記改ざん検証手段により前記第１の画像データの改ざんの有無の検証を行い、前記画像ファイルの検証と前記第１の画像データの検証の結果の組み合わせに基づいて前記画像ファイルの検証結果を作成して報知する制御手段を備えることを特徴とする画像検証装置。
【請求項７】
前記特定情報とは、前記第１の画像データそのものであることを特徴とする請求項６に記載の画像検証装置。
【請求項８】
前記特定情報とは、前記第１の画像データが保存されている場所を示す情報であることを特徴とする請求項６に記載の画像検証装置。
【請求項９】
被写体を撮像し、画像データを生成する撮像手段と、
複数の画像データを合成する合成手段と、
前記合成手段による合成において、予めメモリに記憶されていた画像データを使用するかしないかを指示する指示手段と、
前記指示手段により予め前記メモリに記憶されていた画像データの使用が指示された場合に、前記メモリ内の画像データから前記合成に用いる第１の画像データを選択する選択手段と、
前記合成手段により合成される第２の画像データの改ざん検知データを生成する改ざん検知データ生成手段と、
前記合成手段により合成された第２の画像データを含む画像ファイルの管理情報を作成する管理情報作成手段と、
画像データの改ざんの有無を検証する改ざん検証手段と、
前記指示手段により前記予めメモリに記憶されていた画像データを合成に使用しないと指示された場合は、前記第２の画像データの改ざんを検証するための改ざん検知データを生成し、前記指示手段により前記予めメモリに記憶されていた画像データを合成に使用すると指示された場合は、前記第１の画像の改ざんの有無を検証し、その結果を判定情報として前記画像ファイルの管理情報に記憶し、かつ画像ファイルの改ざんを検証するための改ざん検知データを生成するよう前記検知データ生成手段と前記改ざん検証手段とを制御する制御手段と、
前記制御手段の制御に従って生成された改ざん検知データを前記画像ファイルに記憶する画像ファイル生成手段とを備えたことを特徴とする撮像装置。
【請求項１０】
改ざん検知データと画像データを記憶する画像ファイルの改ざんの有無を検証する画像検証装置において、
前記改ざん検知データに基づいて、前記画像データの改ざんの有無を検証する改ざん検証手段と、
前記画像ファイルの管理情報に記憶されている、前記画像データの合成に前記画像データの生成時の一連の撮影シーケンスとは別のタイミングで生成された第１の画像データが用いられたか否かが判定できる判定情報を読み出す読み出し手段と、
前記第１の画像データの改ざんの有無を、前記判定情報に基づいて判定する合成判定手段と、
前記合成判定手段による判定の結果と前記改ざん検証手段による検証の結果とに従って、前記画像ファイルの改ざんの有無を判定して報知する制御手段を備えたことを特徴とする画像検証装置。
【請求項１１】
前記制御手段は、前記検証手段および前記合成判定手段のいずれかが改ざん有りと判定したときに、前記画像ファイルが改ざんされていると判定することを特徴とする請求項１０に記載の画像検証装置。
【請求項１２】
被写体を撮像して画像データを生成する撮像手段を有する撮像装置の制御方法であり、複数の画像データを合成する合成ステップと、
前記合成ステップでの合成において、予めメモリに記憶されていた画像データを使用するかしないかを指示する指示ステップと、
前記指示ステップで予め前記メモリに記憶されていた画像データの使用が指示された場合に、前記メモリに記憶されている画像データから前記合成に用いる第１の画像データを選択する選択ステップと、
前記合成ステップで合成される第２の画像データの改ざん検知データを生成する改ざん検知データ生成ステップと、
前記指示ステップで予め前記メモリに記憶されていた画像データを使用しないと指示された場合に、前記第２の画像データの改ざんを検証するための改ざん検知データを生成し、予め前記メモリに記憶されていた画像データを使用すると指示された場合は、前記第２の画像データの改ざんを検証するための改ざん検知データを生成しないよう前記改ざん検知データ生成ステップを制御する制御ステップと、
前記制御ステップでの制御に従って生成された改ざん検知データと前記第２の画像データとを含む画像ファイルを生成する画像ファイル生成ステップとを備えることを特徴とする制御方法。
【請求項１３】
改ざん検知データと画像データを記憶する画像ファイルの改ざん検証方法において、
前記改ざん検知データに基づいて、前記画像ファイルに記憶されている画像データの改ざんの有無を検証する改ざん検証ステップと、
前記画像データが撮影時に合成されたか否かを判定する判定ステップと、
前記改ざん検証ステップで前記画像ファイルの改ざんは無いと検証された場合に、前記判定ステップで前記画像データが撮影時に合成されたか否かを判定し、当該判定の結果を報知する制御ステップとを備えることを特徴とする改ざん検証方法。
【請求項１４】
被写体を撮像して画像データを生成する撮像手段と複数の画像データを合成する合成手段とを備えた撮像装置の制御方法であり、
前記合成手段による合成において、予めメモリに記憶されていた画像データを使用するかしないかを指示する指示ステップと、
前記指示ステップで予め前記メモリに記憶されていた画像データの使用が指示された場合に、前記メモリ内の画像データから前記合成に用いる第１の画像データを選択する選択ステップと、
前記合成手段により合成される第２の画像データの改ざん検知データを生成する改ざん検知データ生成ステップと、
前記第２の画像データを含む画像ファイルの管理情報を作成する管理情報作成ステップと、
前記第１の画像データを特定するための特定情報を作成する特定情報作成ステップと、
前記指示ステップで予め前記メモリに記憶されていた画像データを使用しないと指示された場合に、前記第２の画像データの改ざんを検証するための改ざん検知データを生成し、予め前記メモリに記憶されていた画像データを使用すると指示された場合は、前記特定情報を作成して前記画像ファイルに前記画像ファイルの前記管理情報として組み込み、かつ前記改ざん検知データを生成するよう前記改ざん検知データ生成ステップ、前記特定情報作成ステップ、及び前記管理情報作成ステップを制御する制御ステップと、
前記制御ステップの制御に従って生成された改ざん検知データと前記第２の画像データとを含む画像ファイルを生成する画像ファイル生成ステップとを備えることを特徴とする制御方法。
【請求項１５】
改ざん検知データと画像データを記憶する画像ファイルの改ざんの有無を検証する改ざん検証方法であり、
前記改ざん検知データに基づいて、前記画像ファイルに記憶されている画像データの改ざんの有無を検証する改ざん検証ステップと、
前記画像ファイルに記憶された画像データの合成に、前記画像データの生成時の一連の撮影シーケンスとは別のタイミングで生成された第１の画像データが用いられたか否かを判定する合成判定ステップと、
前記画像ファイルに含まれる管理情報に組み込まれている前記第１の画像データの特定情報を読み出す読み出しステップと、
前記検証ステップでの検証結果が、前記画像ファイルの改ざんが無いという結果である場合において、前記合成判定ステップで前記画像ファイルに記憶された前記画像データに被合成画像が合成されていると判定されたときは、前記読み出しステップで読み出された前記第１の画像データの特定情報に基づいて前記改ざん検証ステップにおいて前記第１の画像データの改ざんの有無の検証を行い、前記画像ファイルの検証と前記第１の画像データの検証の結果の組み合わせに基づいて前記画像ファイルの検証結果を作成して報知する制御ステップを備えることを特徴とする改ざん検証方法。
【請求項１６】
被写体を撮像し、画像データを生成する撮像手段と複数の画像データを合成する合成手段とを備えた撮像装置の制御方法であり、
前記合成手段による合成において、予めメモリに記憶されていた画像データを使用するかしないかを指示する指示ステップと、
前記指示ステップにおいて予め前記メモリに記憶されていた画像データの使用が指示された場合に、前記メモリ内の画像データから前記合成に用いる第１の画像データを選択する選択ステップと、
前記合成手段により合成される第２の画像データの改ざん検知データを生成する改ざん検知データ生成ステップと、
前記合成手段により合成された第２の画像データを含む画像ファイルの管理情報を作成する管理情報作成ステップと、
画像データの改ざんの有無を検証する改ざん検証ステップと、
前記指示ステップにおいて前記予めメモリに記憶されていた画像データを合成に使用しないと指示された場合は、前記第２の画像データの改ざんを検証するための改ざん検知データを生成し、前記指示ステップにおいて前記予めメモリに記憶されていた画像データを合成に使用すると指示された場合は、前記第１の画像データの改ざんの有無を検証し、その結果を判定情報として前記画像ファイルの管理情報に記憶し、かつ画像ファイルの改ざんを検証するための改ざん検知データを生成するよう前記検知データ生成ステップと前記改ざん検証ステップとを制御する制御ステップと、
前記制御ステップでの制御に従って生成された改ざん検知データを前記画像ファイルに記憶する画像ファイル生成ステップを備えたことを特徴とする制御方法。
【請求項１７】
改ざん検知データと画像データを記憶する画像ファイルの改ざんの有無を検証する改ざん検証方法であり、
前記改ざん検知データに基づいて、前記画像データの改ざんの有無を検証する改ざん検証ステップと、
前記画像ファイルの管理情報に記憶されている、前記画像データの合成に前記画像データの生成時の一連の撮影シーケンスとは別のタイミングで生成された第１の画像データが用いられたか否かが判定できる判定情報を読み出す読み出しステップと、
前記第１の画像データの改ざんの有無を、前記判定情報に基づいて判定する合成判定ステップと、
前記合成判定ステップでの判定の結果と前記改ざん検証ステップでの検証の結果とに従って、前記画像ファイルの改ざんの有無を判定して報知する制御ステップを備えたことを特徴とする改ざん検証方法。
【請求項１８】
コンピュータを、請求項１乃至１１のいずれか一項に記載された撮像装置の各手段として機能させるプログラム。
【請求項１９】
コンピュータを、請求項１乃至１１のいずれか一項に記載された撮像装置の各手段として機能させるプログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像データの改ざんの有無を検出する技術に係る撮像装置および画像検証装置に関する。特に、多重露出撮影および画像合成機能を備えた撮像装置に関する。
【背景技術】
【０００２】
従来、多重露出撮影機能を備えたデジタルカメラがある。多重露出撮影機能の実現方法としては、複数回の撮影で得た画像データを画像メモリ上で加算処理することによって合成画像を作成する方法が一般的である。例えば特許文献１では任意の画像に対して重ね合わせ表示を伴って多重合成を実現するデジタルカメラが開示されている。このデジタルカメラでは、撮影で得た画像データだけでなく、既に撮影した画像を画像メモリで加算することも可能である。つまり、このようなデジタルカメラを使えばより簡単に合成画像等を作成できる。
【０００３】
一方、デジタルカメラで撮影した画像データはＰＣ等で容易に加工・編集などが可能であり、撮影されたままの画像であるのか、それとも加工・編集等の画像処理が為された画像であるのかを判定することは困難となっている。これを解決するために、例えば、特許文献２では署名データ生成装置および画像検証装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１９７３４５号公報
【特許文献２】特登録０４２６１７２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献２で開示された従来技術では、上記特許文献１のような画像の合成や多重露出による撮影画像に対してもそのまま署名データが生成されてしまう。
【０００６】
そこで、本発明の目的は、撮像装置で画像の合成や多重露出撮影により生成された画像に対する改ざん有無の検証の結果が利用者の混乱を招かないよう構成された撮像装置および検証装置を提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明によれば、被合成画像を指定して多重露出撮影するときは、多重露出撮影画像のファイルに改ざん検知データを付けないか、あるいは付ける場合は、被合成画像であると特定するための情報または被合成画像の改ざん検証結果である判定情報を画像ファイルに付ける。画像ファイルの検証では、改ざん検知データが無い場合は改ざん有無の判定をせず、またある場合は改ざん検知データに基づく判定、さらには被合成画像についての情報がある場合はその情報に基づく判定との組み合わせに基づいて画像ファイルの改ざん有無の検証をする。
【発明の効果】
【０００８】
本発明によれば、多重露出撮影画像の改ざん検知判定を、利用者の混乱のないように行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本件発明に係るデジタルカメラの構成図
【図２】本件発明の第１の実施例による多重露出撮影プログラムの動作手続きの前半を説明するフローチャート
【図３】本件発明の第１の実施例による多重露出撮影プログラムの動作手続きの後半を説明するフローチャート
【図４】本件発明の第１の実施例による検証処理を説明するフローチャート
【図５】本件発明の第１の実施例による画像ファイルの構成図
【図６】本件発明の第１の実施例による改ざん検知データの生成処理および検証処理を説明するためのブロック図
【図７】本件発明の第２の実施例による多重露出撮影プログラムの動作手続きを説明するフローチャート
【図８】本件発明の第２の実施例による検証処理を説明するフローチャート
【図９】本件発明の第２の実施例による画像ファイルの構成図
【図１０】本件発明の第３の実施例による多重露出撮影プログラムの動作手続きを説明するフローチャート
【図１１】本件発明の第３の実施例による検証処理を説明するフローチャート
【図１２】本件発明の第３の実施例による画像ファイルの構成図
【発明を実施するための形態】
【００１０】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
【００１１】
図１は本発明に係るデジタルカメラの構成を示すブロック図である。
同図において１００はデジタルカメラである。
【００１２】
１０は撮影レンズ、１１は絞り機能を備えるシャッター、１２は被写体の光学像を電気信号に変換する撮像素子、１３は撮像素子１２のアナログ信号出力をデジタル信号に変換するＡ／Ｄ変換器である。
【００１３】
１６は撮像素子１２、 Ａ／Ｄ変換器１３にクロック信号や制御信号を供給するタイミング発生回路であり、後述するシステム制御回路１７により制御される。
１４は画像処理回路であり、 Ａ／Ｄ変換器１３からのデータに対して所定の画素補間処理や色変換処理を行う。さらに、画像処理回路１４は、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１４】
メモリ１５は画像処理回路１４で処理された画像データを一次記憶するための画像バッファとして使用する。メモリ１５内には複数の画像バッファを確保することが可能で、例えば撮影した画像データを複数保持することも可能であるし、後述する画像表示部２０に表示する表示データを複数保持することも可能である。さらにメモリ１５は画像ファイルを保存するためのファイルヘッダやプログラムが動作するための変数を保持するなど、様々な目的に使用される。
【００１５】
２０はＴＦＴ ＬＣＤ等から成る画像表示部であり、メモリ１５に保持した画像データや表示データを表示する。画像表示部２０を用いて撮像した画像データを逐次表示すれば、電子ファインダ機能が実現できる。また後述する外部記録部２１に保存された画像データをメモリ１５に読み出すことにより当該画像データを表示する。つまり既に撮影して外部記録部に保存した画像を再生表示することができる。また画像だけではなく文字やアイコンなどのパタンをメモリ１５に表示データとして生成させておくことによって、デジタルカメラの各種状態や設定画面を表示することも可能である。
【００１６】
２１は、ＣＦカードやＳＤカードに代表される半導体メモリ等を用いた外部記憶部である。メモリ１５内のデータを外部記憶部２１に保存したり、外部記憶部２１に保存されているデータをメモリ１５内に読み出したりすることができる。本デジタルカメラでは主に画像データを保存したり読み出したりすることに使用する。
【００１７】
１７はデジタルカメラ１００全体を制御するシステム制御回路である。システム制御回路１７は、ＲＯＭ１８に記録されたプログラムを実行することで、後述する各実施例の処理を実現する。
【００１８】
ＲＯＭ１８は、後述の各実施例における各種フローチャートを実行するためのプログラム等を記憶するための不揮発性メモリである。プログラムとは一連の処理手続きを定義したものであり、例えば、撮影プログラムの場合は、撮像素子１２から読み出した信号をＡ／Ｄ変換器１３を介してデジタル信号に変換し画像処理回路１４に受け渡す。次にデジタル信号を画像処理回路１４で所定の画像処理を行い、メモリ１５に画像データを書き込む。さらにファイルヘッダをメモリ１５に生成し、ファイルヘッダと画像データを組み合わせた画像ファイルとして外部記録部２１に保存するといった一連の動作が行われるように処理の手続きを定義している。
【００１９】
２２は各種ボタンやスイッチ、ダイヤル、タッチパネル等の操作部である。例えば、利用者が撮影を指示するためのシャッターボタンを備える。また例えば、本デジタルカメラでは通常の一枚撮影するモードと多重露出撮影を行うモードを有し、これらのモードを切替えるための操作部材としてモードスイッチを備えている。また、ダイアルを順方向に回すことによって数字を１だけ増やし、ダイヤルを逆回転することによって数字を１だけ減らすようなダイヤルを備えている。多重露出撮影する枚数を設定する際には、利用者は所望の数字になるようにダイヤルを操作することで枚数等の数値入力を可能にしている。
【００２０】
１９はアルカリ電池やリチウム電池、あるいはＡＣアダプター等からなる電源部であり、デジタルカメラに電源を供給する。また電源部は電源スイッチを備え、ＯＦＦ状態からＯＮ状態にスイッチを変更することによって電源を供給すると、本デジタルカメラは動作を開始する。デジタルカメラに電源が供給されると、システム制御回路１７はＲＯＭ１８に記録された起動プログラムを実行する。起動プログラムはデジタルカメラの初期化処理等を行い、操作部からの操作指示待ち状態となる。操作指示待ち状態では、入力された操作指示に応じて、ＲＯＭ１８に記憶された所定のプログラムを実行する。例えば、操作指示待ち状態でシャッターボタンが操作されると、ＲＯＭ１８に記憶された撮影プログラムを実行する。また例えば、操作指示待ち状態で操作部のモードスイッチを多重露出撮影モード側に設定する操作指示を行うと、ＲＯＭ１８に記憶された多重露出プログラムを実行する。
【実施例１】
【００２１】
以下、図２から図６を参照して、本発明の第1の実施例による、撮像装置および検証装置について説明する。
【００２２】
図２および図３は、図１に示したデジタルカメラの多重露出撮影プログラムの一連の動作手続きを説明するフローチャートである。
【００２３】
Ｓ２０１は枚数指定処理である。利用者は、重ね合わせたい撮影画像の枚数を操作部から指定する。指定された枚数はメモリ１５内に変数として記憶しておく。
【００２４】
Ｓ２０２は被合成画像（第１の画像データ）を使用するか否かを指定する処理である。被合成画像とは、本撮影で生成される合成画像（第２の画像データ）生成時の一連の撮影シーケンスとは別のタイミングで生成された画像のことである。例えば、予め撮影した風景画像に対して、今から人物を多重合成撮影する場合では、風景画像が被合成画像となる。なお、本実施形態における被合成画像は、必ずしも本撮影に用いられるデジタルカメラで撮影されたものでなくてもよい。例えばフレーム画像など、撮影によって得られたものでなく、ＣＧ等で作成されたような画像でもよいものとする。本ステップにて、利用者は被合成画像を使用するか否かを操作部を使ってデジタルカメラに指示する。被合成画像を使用しない場合はＳ１０３へ進み、使用する場合にはＳ２０４へ進む。なお、この指示はＳ２０１と同様に、メモリ１５内に変数として記憶しておく。
【００２５】
Ｓ２０３は画像バッファをクリアする処理である。画像バッファとはメモリ１５内に確保した記憶領域であり、撮影した画像データを外部記録部に保存するまでの期間だけ一時的に保持する。本ステップでは多重露出撮影に先立って、画像バッファをクリアする。つまり真っ黒な画像データとなるような値に設定する。
【００２６】
Ｓ２０４は画像指定処理である。利用者は、既に存在する複数の画像から所望の画像を指定する。例えば外部記憶部に存在する画像を画像表示部に一覧表示あるいは順次表示させ、所望の画像を選択させるような方法によって被合成画像を指定させる。
【００２７】
Ｓ２０５は画像バッファにＳ２０４で指定された被合成画像を設定する処理である。多重露出撮影に先立って被合成画像を画像バッファに設定する。つまりこのステップで、画像バッファはＳ２０４で指定された被合成画像が格納された状態となる。
【００２８】
Ｓ２０６は撮影指示の有無を判定する。撮影指示があった場合にはＳ２０７へ進み、撮影指示が中止された場合には多重露出撮影プログラムを終了し、デジタルカメラは操作指示待ち状態となる。その他の場合、つまり撮影指示や中止の指示が無い場合にはＳ２０６へ戻る。
【００２９】
Ｓ２０７は撮影処理である。撮像素子１２から信号を読出し、Ａ／Ｄ変換器１３を介してデジタル信号に変換し画像処理回路１４に受け渡す。画像処理回路１４では所定の画像処理を行う。なお、本発明の多重露出撮影は、現像処理前のいわゆるＲＡＷ画像で行われても、現像処理後の画像で行われてもよい。したがって、ＲＡＷ画像の多重の場合には、この段階で画像処理回路１４で行われている画像処理は補間処理、ガンマ処理等の現像処理前までの画像処理となる。また、現像処理後の画像の多重の場合には、現像処理までが行われた画像が画像処理回路１４より出力される。
【００３０】
Ｓ２０８は画像バッファに格納されている被合成画像に撮影画像を合成する処理である。画像処理回路１４で画像処理されたデジタル画像データを、画像バッファにおいて、そこに格納されている被合成画像と合成する。
【００３１】
Ｓ２０９はＳ２０１で指定された指定枚数に到達したか否かを判定する。判定前にＳ２０１でメモリ１５に記憶した変数の値を１だけ減じて変数の値を更新する。次に更新された変数の値を評価する。０より大きい値であればＳ２０６へ進み、０以下であれば指定枚数に到達したと判定して、後述する図３に示す改ざん検知データの作成のフローチャートに進む。本実施形態では、多重撮影において今回の一連の撮影シーケンスで撮影されていない、メモリ等からの被合成画像を使用する場合、この被合成画像が改ざんされている可能性を含むため、改ざん検知データを作成しない。
【００３２】
Ｓ３０１はファイルヘッダ生成処理である。画像ファイルには画像データのサイズ等の管理情報、撮影日時やシャッタースピード／絞り値等の露出に関する情報、いわゆるメタデータをファイルヘッダに格納することが一般的に行われている。本デジタルカメラに於いては、これらのメタデータに加えて、多重の回数、すなわちＳ２０１で指定した枚数を格納するものとする。本実施形態では、多重の回数が格納されている画像ファイルは多重露出撮影された画像であることを判断するためにも使用される。ファイルヘッダに関しては図５を用いて後に詳述する。
【００３３】
Ｓ３０２は被合成画像を使用したか否かを判定する処理で、Ｓ２０２における指定結果に基づいて判定することが可能である。使用した場合はＳ３０４へ進み、使用しなかった場合にはＳ３０３へ進む。
【００３４】
Ｓ３０３は多重画像ファイルの改ざん検知データを作成する処理である。改ざん検知データを作成する処理は後述の図６を使って説明する。
【００３５】
Ｓ３０４は画像ファイル保存処理である。Ｓ３０１で生成したファイルヘッダと画像バッファに一次保存された画像データとＳ３０３で作成した改ざん検知データを結合し（画像ファイル生成）、画像ファイルとして保存する。画像ファイルの例は図５を用いて後で説明する。画像ファイル保存処理を終了すると、多重露出撮影プログラムを終了し、デジタルカメラは操作指示待ち状態となる。
【００３６】
図４は、図３の多重露出撮影プログラムによる処理で保存された画像ファイルが改ざんされているか否かを検証する処理を説明するフローチャートである。
【００３７】
本画像検証処理は、本デジタルカメラのようなシステム制御装置を備えた装置あるいはＰＣ等の情報処理装置などで広く実現可能な処理である。ここでは改ざんされているか否かを検証すべき画像ファイルが、予めメモリ等に読み込まれた状態から説明する。
【００３８】
Ｓ４０１は画像ファイルに改ざん検知データが有るか無いかを判定する処理である。改ざん検知データがある場合はＳ４０２へ進み、無い場合はＳ４０８へ進む。改ざん検知データの有無については図５で説明する。改ざん検知データが無い場合とは、改ざん検知データを作成する機能を持たないデジタルカメラで撮影した画像ファイルであったり、図３のＳ３０３が実行されなかったような画像ファイルが該当する。
【００３９】
Ｓ４０２は検証処理である。検証処理の詳細は図６を使って説明する。検証処理の結果としては、改ざんが無い場合はＯＫとなり、改ざんが有った場合にはＮＧとなる。
【００４０】
Ｓ４０３は検証結果を判定する処理である。Ｓ４０２の結果がＯＫの場合にはＳ４０４へ進み、ＮＧの場合にはＳ４０５へ進む。
【００４１】
Ｓ４０４は画像ファイルの画像が多重露出撮影されたか否かを判定する処理である。この判定はシステム制御回路１７（合成判定手段）にて行われる。ファイルヘッダに多重回数が記録されている場合は多重露出撮影されたと判定し、ファイルヘッダに多重回数が記録されていない場合には多重露出撮影されていないと判定する。多重露出撮影されていない場合はＳ４０６へ進み、多重露出撮影された場合はＳ４０７へ進む。
【００４２】
Ｓ４０５は報知処理であり、画像ファイルが改ざんされている場合にその旨を表示器等に報知する。
【００４３】
Ｓ４０６は報知処理であり、画像ファイルが改ざんされておらず、かつ多重露出撮影されていない場合にその旨を表示器等に報知する。
【００４４】
Ｓ４０７は報知処理であり、画像ファイルが改ざんされておらず、かつ多重露出撮影されている場合にその旨を表示器等に報知する。
【００４５】
Ｓ４０８は報知処理であり、画像ファイルが改ざんされているか否かが不明である場合にその旨を表示器等に報知する。なお、報知処理での表示内容は図示されているものに限られず、必要に応じて適宜設定すればよい。
【００４６】
図５は本デジタルカメラで多重露出撮影した際に保存される画像ファイルの一例である。
【００４７】
（ａ）はファイルヘッダと画像データから構成され、ファイルヘッダには多重露出撮影の回数を格納している。この構成は、Ｓ３０２に於いて被合成画像を使用したと判定して処理を進めた結果、改ざん検知データが作成されずにＳ３０４で保存された画像の構成である。
【００４８】
（ｂ）はファイルヘッダと画像データと改ざん検知データから構成され、ファイルヘッダには多重露出撮影の回数を格納している。つまりＳ３０２に於いて被合成画像を使用しなかったと判定して処理をＳ３０３の改ざん検知データの作成処理に進めた結果、Ｓ３０４で保存された画像の構成である。（ｂ）は（ａ）と比べて改ざん検知データが付加されている点が異なる。（ａ）（ｂ）を夫々図４で説明した検証処理を施したならば、（ａ）（ｂ）ともに改ざんされて無い場合には（ａ）はＳ４０８へ進み、（ｂ）はＳ４０７へ進むことになる。
【００４９】
図６（ａ）は図３のＳ３０３で実行される画像ファイルの改ざん検知データの生成処理を説明するイメージ図である。
【００５０】
システム制御回路１７(改ざん検知データ生成手段)は、図６（ａ）のようにＳ３０１で生成したファイルヘッダとＳ２０８で合成した画像データと秘密情報Ｓを連結し、連結したデジタルデータのハッシュ値を求めて改ざん検知データＨを生成する。つまり改ざん検知データは、秘密情報Ｓを鍵とした、鍵付きハッシュ値である。秘密情報Ｓは予め暗号化等の秘匿した状態でプログラムと共にＲＯＭ１８に格納されているものとする。
【００５１】
図６（ｂ）は、画像ファイルの改ざん検証処理を説明するイメージ図である。上述のように、図４のＳ４０３で実行される処理である。この処理は、デジタルカメラ内で検証を行う場合には、システム制御回路１７で行われる。
【００５２】
先ず、メモリ等に読み込まれた画像ファイルに対して、ファイルヘッダと画像データと秘密情報Ｓを連結し、連結したデジタルデータのハッシュ値を求めて改ざん検知データＨ’を生成する。この処理は図６（ａ）で説明した処理と同じ処理である。次に生成した改ざん検知データＨ’とデジタルカメラで保存された時に画像ファイルに付加された改ざん検知データＨを比較する。比較結果が一致していれば、メモリ等に読み込まれた画像ファイルが改ざんされていないことが証明でき、当該検証処理の結果はＯＫとする。一致しない場合は画像ファイルのファイルヘッダ、画像データ、改ざん検知データＨの何れかが改ざん（変更）されたことになるため当該検証処理の結果はＮＧとする。なお秘密情報Ｓは予め暗号化等の秘匿した状態でプログラムと共にＲＯＭ１８に格納されているものとする。また、ＰＣ等の演算処理部で検証処理を実現する場合は秘密情報Ｓをセキュアなデバイスに保存しておくか、暗号化等で秘匿した状態でプログラム内の固定データ部分に格納しておくなどの対策を施しておくものとする。
【００５３】
また、図６（ａ）図６（ｂ）では改ざん検知データを鍵付きハッシュ関数を使った例を示したが、デジタル署名等を使っても良い。
【００５４】
以上説明したように、本実施例の構成によると、撮像装置に於いては、多重露出撮影する際に被合成画像を使用しなかった場合に改ざん検知データを作成し、被合成画像を使用した場合には改ざん検知データを作成しない構成とした。これに対応して改ざん検証装置は、多重露出撮影画像であるか否かを判定すると共に、改ざん検知データの作成されていない多重露出撮影画像に対しては、改ざん無しと判定せずに判定を保留することとした。さらに、撮像装置に於いては、多重露出撮影したか否かの情報（多重回数）を画像ファイルに格納する構成とした。これらの構成により、検証装置は多重露出撮影されたか否かを判断して誤った改ざん判定を避けることができ、利用者に混乱を与えない、多重露出撮影画像であることを報知可能な撮像装置および検証装置を実現できる。
【実施例２】
【００５５】
以下図２、および図６から図９を参照して本発明の第２の実施例による、撮像装置および検証装置について説明する。本実施例では、被合成画像（第１の画像データ）の特定情報を多重露出撮影画像のファイルのヘッダに格納しておくことによって、該画像ファイルの改ざん検証時に被合成画像の改ざん検証を可能としている。
なお、本実施形態においては、被合成画像に使用する画像は、その画像データに対して改ざんの有無を検証できるような画像データでなければならない。
【００５６】
図２、図６は実施例１で説明した通りであり、説明を省略する。
【００５７】
図７は本実施例に係るデジタルカメラの多重露出撮影プログラムの動作手続きを説明するフローチャートである。
【００５８】
先ず図７（ａ）は、図２で説明した多重露出撮影プログラムの動作手続きに続けて、図３のフローチャートに代わって本実施例で実行される処理のフローチャートを示す。
同図において、Ｓ７０１は被合成画像を使用したか否かを判定する処理で、Ｓ３０２と同様の方法で判定できる。使用した場合はＳ７０２へ進み、使用しなかった場合にはＳ７０３へ進む。
【００５９】
Ｓ７０２は被合成画像の特定情報を作成する特定情報作成処理である。この処理はシステム制御回路１７（特定情報作成手段）で行われる。被合成画像の特定情報としては幾種類かの作成例が考えられ、ここでは２種類の例を挙げる。詳細は図７（ｂ）、図７（ｃ）で説明する。
【００６０】
Ｓ７０３はファイルヘッダ生成処理である。この処理はシステム制御回路１７（管理情報作成手段）で行われる。画像ファイルには画像データのサイズ等の管理情報、撮影日時やシャッタースピード／絞り値等の露出に関する情報、いわゆるメタデータをファイルヘッダに格納することが一般的に行われている。本デジタルカメラに於いては、これらのメタデータに加えて、多重の回数や被合成画像の特定情報を格納する。多重の回数はＳ２０１で指定した枚数であり、被合成画像の特定情報はＳ７０２で作成した情報である。多重の回数が格納されている画像ファイルは多重露出撮影された画像であることを判断するためにも使用される。ファイルヘッダは図９でも説明する。
【００６１】
Ｓ７０４は多重画像ファイルの改ざん検知データを作成する処理である。改ざん検知データを作成する処理は図６で説明した通りなので、ここではその説明を省略する。ただし、本実施例では改ざん検知データの作成対象となる画像ファイルは、すべての生成された画像ファイルである。
【００６２】
Ｓ７０５は画像ファイル保存処理である。Ｓ７０３で生成したファイルヘッダと画像バッファに一次保存された画像データとＳ７０４で作成した改ざん検知データを結合し、画像ファイルとして保存する。画像ファイルの例は図９を用いて説明する。画像ファイル保存処理を終了すると、多重露出撮影プログラムを終了し、デジタルカメラは操作指示待ち状態となる。
【００６３】
図７（ｂ）は被合成画像の特定情報を作成する処理の一例である。
ここでは被合成画像の特定情報を、被合成画像ファイルそのものとする。
Ｓ７０６は被合成画像ファイルそのものを特定情報と決定する処理である。本処理に於いて作成した特定情報は、後述の図９（ｂ）における被合成画像である。
【００６４】
図７（ｃ）は被合成画像の特定情報を作成する処理の他の例である。
ここでは被合成画像の特定情報を、被合成画像へのリンク情報およびその識別情報とする。リンク情報とは被合成画像の存在場所を特定する情報で、例えば外部記録部に存在する画像ファイルであればそのファイルパスがその一例となるし、ネットワーク上の画像ファイルであるならば、その所在を表すＵＲＬをリンク情報としても良い。識別情報とは被合成画像のハッシュ値を一例とする。識別情報は、後の検証処理に於いて、被合成画像へのリンク情報に存在する画像ファイルが、撮影時に使用された画像と同一であるかを確認するために使用する。
【００６５】
Ｓ７０７は被合成画像へのリンク情報として、被合成画像のファイルパスを設定する処理である。
【００６６】
Ｓ７０８は被合成画像識別情報として、被合成画像のハッシュ値を作成する処理である。
【００６７】
本処理に於いて作成した特定情報は、後述の図９（ｃ）における被合成画像リンク情報である。
【００６８】
図８は、本実施例で作成、保存された画像ファイルが改ざんされているか否かを検証する処理を説明するフローチャートである。
【００６９】
本画像検証処理は、本デジタルカメラのようなシステム制御装置を備えた装置あるいはＰＣ等の情報処理装置などで広く実現可能な処理である。ここでは改ざんされているか否かを検証すべき画像ファイルが、予めメモリ等に読み込まれた状態から説明する。
【００７０】
図８（ａ）において、Ｓ８０１は画像ファイルに改ざん検知データが有るか無いかを判定する処理である。改ざん検知データがある場合はＳ８０２へ進み、無い場合はＳ８１４へ進む。改ざん検知データの有無については図９で説明する。改ざん検知データが無い場合とは、例えば改ざん検知データを作成する機能を持たないデジタルカメラで撮影した画像ファイルなどの場合がある。
【００７１】
Ｓ８０２は検証処理である。検証処理の詳細は図６を使って説明した。検証処理の結果としては、改ざんが無い場合はＯＫとなり、改ざんが有った場合にはＮＧとなる。
【００７２】
Ｓ８０３は検証結果を判定する処理である。Ｓ８０２の結果がＯＫの場合にはＳ８０４へ進み、ＮＧの場合にはＳ５１１へ進む。
【００７３】
Ｓ８０４は画像ファイルに被合成画像の特定情報が有るか無いかを判定する処理である。すなわち、検証装置の立場で見た場合、画像ファイル中の画像に対して、その画像の生成時の一連の撮影シーケンスとは別のタイミングで生成された画像（被合成画像）が、その画像の合成に用いられているか否かを判定する処理を行う。この処理はシステム制御回路１７（合成判定手段）で行われる。ファイルヘッダに被合成画像の特定情報が格納されている場合はＳ８０５へ進み、格納されていない場合にはＳ８１０へ進む。
【００７４】
Ｓ８０５は被合成画像の特定情報を読み出す処理である。本処理に於いて、被合成画像の特定情報を読み出し、戻り値を存在あるいは非存在の何れかに設定する。本処理の内容については、図８（ｂ）、図８（ｃ）を使って後述する。
【００７５】
Ｓ８０６は特定情報読出し処理の戻り値を判定する処理である。被合成画像が存在するか否かの結果が該戻り値に格納されている。存在する場合はＳ８０７へ進み、存在しない場合はＳ８１４へ進む。
【００７６】
Ｓ８０７は被合成画像に改ざん検知データが有るか無いかを判定する処理である。改ざん検知データがある場合はＳ８０８へ進み、無い場合はＳ８１４へ進む。改ざん検知データの有無については図９で説明する。
【００７７】
Ｓ８０８は被合成画像に対する検証処理である。検証処理の詳細は図６を使って説明したので、ここではその説明を省略する。検証処理の結果は、改ざんが無い場合はＯＫとなり、改ざんが有った場合にはＮＧとなる。
【００７８】
Ｓ８０９は検証結果を判定する処理である。Ｓ８０８の結果がＯＫの場合にはＳ８１０へ進み、ＮＧの場合にはＳ８１１へ進む。
【００７９】
Ｓ８１０は画像ファイルが多重露出撮影されたか否かを判定する処理である。ファイルヘッダに多重回数が記録されている場合は多重露出撮影されたと判定し、ファイルヘッダに多重回数が記録されていない場合には多重露出撮影されていないと判定する。多重露出撮影されていない場合はＳ８１２へ進み、多重露出撮影された場合はＳ８１３へ進む。
【００８０】
Ｓ８１１は報知処理であり、画像ファイルが改ざんされている場合にその旨を表示器等に報知する。
【００８１】
Ｓ８１２は報知処理であり、画像ファイルが改ざんされておらず、かつ多重露出撮影されていない場合にその旨を表示器等に報知する。
【００８２】
Ｓ８１３は報知処理であり、画像ファイルが改ざんされておらず、かつ多重露出撮影されている場合にその旨を表示器等に報知する。
【００８３】
Ｓ８１４は報知処理であり、画像ファイルが改ざんされているか否かが不明である場合にその旨を表示器等に報知する。なお、報知処理での表示内容は図示されているものに限られず、必要に応じて適宜設定すればよい。
【００８４】
図８（ｂ）は被合成画像の特定情報を読み出す処理の一例である。本処理は前述のＳ７０２に於いて、図７（ｂ）の処理で生成された特定情報を読み出す処理である。本処理は、被合成画像の特定情報が被合成画像ファイルそのものである場合の処理である。
【００８５】
Ｓ８１５は被合成画像読出し処理である。該被合成画像は本特定情報そのものであり、ファイルヘッダが既にメモリ上に読み出されているので新たに読み出す必要はない。
【００８６】
Ｓ８１６は特定情報読出し処理の戻り値を存在に設定する処理である。
【００８７】
図８（ｃ）は被合成画像の特定情報を読み出す処理の他の例である。本処理は前述のＳ７０２に於いて、図７（ｃ）の処理で生成された特定情報を読み出す処理である。ここでは被合成画像の特定情報を、被合成画像へのリンク情報と識別情報の２つの情報で構成している。
【００８８】
Ｓ８１７は被合成画像を検索する処理である。被合成画像リンク情報の内容に記録されているファイルパスやＵＲＬに従って、被合成画像を検索する。
【００８９】
Ｓ８１８は被合成画像が検索できたか否かを判定する処理である。上記検索の結果存在した場合はＳ８１９へ進み、存在しない場合はＳ８２２へ進む。例えば、被合成画像が多重露出撮影時に使用された以降に削除されたり移動されたりした場合には存在しない場合となる
Ｓ８１９は被合成画像読出し処理である。検索した該被合成画像をメモリ上に読み出す。
【００９０】
Ｓ８２０はハッシュ値を比較する処理である。Ｓ８０８で作成してファイルヘッダに記録した被合成画像識別情報、つまりハッシュ値とＳ８１９で読み出した被合成画像から求めたハッシュ値を比較する。一致すればＳ８１９で読み出した被合成画像は撮影時に使用された画像と同じであると判断しＳ８２１へ進み、不一致の場合はＳ８２２へ進む。例えば、被合成画像が多重露出撮影時に使用された以降に、別のファイルに上書きされた場合や編集された場合にはハッシュ値は不一致となる。
【００９１】
Ｓ８２１は特定情報読出し処理の戻り値を存在に設定する処理である。
【００９２】
Ｓ８２２は特定情報読出し処理の戻り値を非存在に設定する処理である。
【００９３】
図９は、本実施例に従ってデジタルカメラで多重露出撮影した際に保存される画像ファイルの一例である。
【００９４】
（ａ）はファイルヘッダと画像データと改ざん検知データから構成され、ファイルヘッダには多重露出撮影の回数を格納している。つまりＳ７０１に於いて被合成画像を使用しなかったと判定して処理を進めた結果、Ｓ７０５で保存された画像の構成である。
【００９５】
（ｂ）は（ａ）と比べて被合成画像がファイルヘッダに格納されている点が異なる。つまりＳ７０１に於いて被合成画像を使用したと判定し、Ｓ７０２に於いてＳ７０６の特定情報を作成し、Ｓ７０５で保存された画像の構成である。
【００９６】
（ｃ）は（ａ）と比べて被合成画像リンク情報と被合成画像識別情報がファイルヘッダに格納されている点が異なる。つまりＳ７０１に於いて被合成画像を使用したと判定し、Ｓ７０２に於いてＳ７０７およびＳ７０８の特定情報を作成し、Ｓ７０５で保存された画像の構成である。
【００９７】
（ａ）（ｂ）（ｃ）を夫々図８で説明した検証処理を施したならば、（ａ）（ｂ）（ｃ）ともに改ざんされてない場合には（ａ）（ｂ）（ｃ）ともにＳ８１３へ進むことになる。
【００９８】
以上説明したように、本実施例の構成によれば、撮像装置で多重露出撮影する際に被合成画像を使用した場合には被合成画像の特定情報を多重露出撮影画像に格納しておく。そして検証装置に於いて、多重露出撮影画像を検証する際に、被合成画像の特定情報を参照して被合成画像の改ざんの有無を検証できる構成とした。これにより、被合成画像そのものに改ざんがあった場合に於いても多重露出画像としての改ざんの有無を正しく判定できる、撮像装置および検証装置を実現できる。
【実施例３】
【００９９】
以下図２、図６、および図１０から図１２を参照して本発明の第３の実施例による、撮像装置および検証装置について説明する。本実施例では、被合成画像の改ざんの有無を判定し、その結果を多重露出ファイルのヘッダに書き込み、その後の検証処理で利用する構成とする。
図２、図６は実施例１で説明した通りでありここでの説明を省略する。
【０１００】
図１０は本実施例のデジタルカメラの多重露出撮影プログラムの動作手続きを説明するフローチャートである。
図１０は、図２で説明した多重露出撮影プログラムの動作手続きに続けて、図３のフローチャートに代わって本実施例で実行される処理のフローチャートを示す。
【０１０１】
同図において、Ｓ１００１は被合成画像を使用したか否かを判定する処理で、Ｓ３０２と同様の方法で判定可能である。使用したと判定された場合はＳ１００２へ進み、使用しなかった場合にはＳ１００８へ進む。
【０１０２】
Ｓ１００２は被合成画像に改ざん検知データが有るか無いかを判定する処理である。改ざん検知データがある場合はＳ１００３へ進み、無い場合はＳ１００７へ進む。改ざん検知データの有無については図１２で説明する。
【０１０３】
Ｓ１００３は被合成画像の改ざん検証処理である。検証処理の詳細は図６を使って説明したので、ここではその説明を省略する。検証処理の結果としては、改ざんが無い場合はＯＫとなり、改ざんが有った場合にはＮＧとなる。
【０１０４】
Ｓ１００４は検証結果を判定する処理である。Ｓ１００３の結果がＯＫの場合にはＳ１００６へ進み、ＮＧの場合にはＳ１００５へ進む。
【０１０５】
Ｓ１００５は被合成画像の判定情報を設定する処理であり、ＮＧを設定する。ＮＧとは被合成画像が改ざんされていることを示す。該判定処理はＳ１００８にてファイルヘッダに記録される。
【０１０６】
Ｓ１００６は被合成画像の判定情報を設定する処理であり、ＯＫを設定する。ＯＫとは被合成画像が改ざんされていないことを示す。該判定処理はＳ１００８にてファイルヘッダに記録される。
【０１０７】
Ｓ１００７は被合成画像の判定情報を設定する処理であり、不明を設定する。不明とは被合成画像が改ざんされているか否かが分からないことを示す。該判定処理はＳ１００８にてファイルヘッダに記録される。なお、ヘッダに記録せずに、多重撮影画像に埋め込むなどの他の記録方法によることも可能である
Ｓ１００８はファイルヘッダ生成処理である。画像ファイルには画像データのサイズ等の管理情報、撮影日時やシャッタースピード／絞り値等の露出に関する情報、いわゆるメタデータをファイルヘッダに格納することが一般的に行われている。本デジタルカメラに於いては、これらのメタデータに加えて、多重の回数や被合成画像の判定情報を格納する。多重の回数はＳ２０１で指定した枚数であり、被合成画像の判定情報はＳ１００５、Ｓ１００６、Ｓ１００７の何れかで作成した情報である。多重の回数が格納されている画像ファイルは多重露出撮影された画像であることを判断するためにも使用される。ファイルヘッダは図１２でも説明する。
【０１０８】
Ｓ１００９は多重画像ファイルの改ざん検知データを作成する処理である。改ざん検知データを作成する処理は図６で説明した通りであり、ここではその説明を省略する。
【０１０９】
Ｓ１０１０は画像ファイル保存処理である。Ｓ１００８で生成したファイルヘッダと画像バッファに一次保存された画像データとＳ１００９で作成した改ざん検知データを結合し、画像ファイルとして保存する。画像ファイルの例は図１２を用いて説明する。画像ファイル保存処理を終了すると、多重露出撮影プログラムを終了し、デジタルカメラは操作指示待ち状態となる。
【０１１０】
図１１は、本実施例で作成、保存された画像ファイルが改ざんされているか否かを検証する処理を説明するフローチャートである。
【０１１１】
本画像検証処理は、本実施例のデジタルカメラのようなシステム制御装置を備えた装置あるいはＰＣ等の情報処理装置などで広く実現可能な処理である。ここでは改ざんされているか否かを検証すべき画像ファイルが、予めメモリ等に読み込まれた状態から説明する。
【０１１２】
Ｓ１１０１は画像ファイルに改ざん検知データが有るか無いかを判定する処理である。改ざん検知データがある場合はＳ１１０２へ進み、無い場合はＳ１１１０へ進む。改ざん検知データの有無については図１２で説明する。
【０１１３】
Ｓ１１０２は検証処理である。検証処理の詳細は図６を使って説明した処理であり、ここでの説明は省略する。検証処理の結果としては、改ざんが無い場合はＯＫとなり、改ざんが有った場合にはＮＧとなる。
【０１１４】
Ｓ１１０３は検証結果を判定する処理である。Ｓ１１０２の結果がＯＫの場合にはＳ１１０４へ進み、ＮＧの場合にはＳ１１０７へ進む。
【０１１５】
Ｓ１１０４は画像ファイルに被合成画像の判定情報が有るか無いかを判定する処理である。ファイルヘッダに被合成画像の判定情報が記録されている場合はＳ１１０５へ進む。被合成画像の判定情報が記録されていない場合にはＳ１１０６へ進む。被合成画像の判定情報が記録されていない場合とは、Ｓ１００１に於いて被合成画像を使用しなかった場合である。
【０１１６】
Ｓ１１０５は被合成画像の判定情報を判定する処理である。ファイルヘッダの被合成画像の判定情報を読み出して当該内容が、ＯＫの場合にはＳ１１０６へ進み、ＮＧの場合にはＳ１１０７へ進み、不明の場合にはＳ１１１０へ進む。
【０１１７】
Ｓ１１０６は画像ファイルが多重露出撮影されたか否かを判定する処理である。ファイルヘッダに多重回数が記録されている場合は多重露出撮影されたと判定し、ファイルヘッダに多重回数が記録されていない場合には多重露出撮影されていないと判定する。多重露出撮影されていない場合はＳ１１０８へ進み、多重露出撮影された場合はＳ１１０９へ進む。
【０１１８】
Ｓ１１０７は報知処理であり、画像ファイルが改ざんされている場合にその旨を表示器等に報知する。
【０１１９】
Ｓ１１０８は報知処理であり、画像ファイルが改ざんされておらず、かつ多重露出撮影されていない場合にその旨を表示器等に報知する。
【０１２０】
Ｓ１１０９は報知処理であり、画像ファイルが改ざんされておらず、かつ多重露出撮影されている場合にその旨を表示器等に報知する。
【０１２１】
Ｓ１１１０は報知処理であり、画像ファイルが改ざんされているか否かが不明である場合にその旨を表示器等に報知する。なお、報知処理での表示内容は図示されているものに限られず、必要に応じて適宜設定すればよい。
【０１２２】
なお、図１１の画像検証処理では，Ｓ１１０２の検証の前に判定情報の有無の検出およびその結果の判定を行い、判定情報が無い場合または判定情報の判定結果がＯＫの場合にのみ画像ファイルの検証を行っても同様の結果を得られる。すなわち、Ｓ１１０２とＳ１１０３を、Ｓ１１０５の後でＳ１１０６の前で行うようにしてもよい。
【０１２３】
図１２は本実施例に従ってデジタルカメラで多重露出撮影した際に保存される画像ファイルの一例である。
【０１２４】
（ａ）はファイルヘッダと画像データと改ざん検知データから構成され、ファイルヘッダには多重露出撮影の回数を格納している。つまりＳ１００１に於いて被合成画像を使用しなかったと判定されて処理を進めた結果、Ｓ１０１０で保存された画像の構成である。
【０１２５】
（ｂ）は（ａ）と比べて被合成画像の判定情報がファイルヘッダに格納されている点が異なる。つまりＳ１００１に於いて被合成画像を使用したと判定され、Ｓ１００４に於いて該被合成画像が改ざんされていたと判定された場合の処理を経て作成された画像ファイルである。この画像ファイルは、Ｓ１００５に於いて被合成画像の判定情報がＮＧに設定されてＳ１０１０で保存された画像ファイルの構成を有する。
【０１２６】
（ｃ）は（ｂ）と比べて被合成画像の判定情報の内容がＯＫと設定されている点が異なる。つまりＳ１００１に於いて被合成画像を使用したと判定され、Ｓ１００４に於いて該被合成画像が改ざんされていないと判定された場合の処理を経て作成された画像ファイルである。この画像ファイルは、Ｓ１００６に於いて被合成画像の判定情報がＯＫに設定されてＳ１０１０で保存された画像ファイルの構成を有する。
【０１２７】
（ｄ）は（ｂ）と比べて被合成画像の判定情報の内容が不明と設定されている点が異なる。つまりＳ１００１に於いて被合成画像を使用したと判定され、Ｓ１００２に於いて該被合成画像に改ざん検知データがないと判定された場合の処理を経て作成された画像ファイルである。この画像ファイルは、Ｓ１００７に於いて被合成画像の判定情報が不明に設定されてＳ１０１０で保存された画像ファイルの構成を有する。
【０１２８】
（ａ）（ｂ）（ｃ）（ｄ）を夫々図１１で説明した検証処理を施したならば、（ａ）（ｂ）（ｃ）（ｄ）ともに改ざんされてない場合には、（ａ）はＳ１１０９へ進み、（ｂ）はＳ１１０７へ進み、（ｃ）はＳ１１０９へ進み、（ｄ）はＳ１１１０へ進むことになる。
【０１２９】
以上説明したように、本実施例の構成によると、撮像装置は、多重露出撮影する際に被合成画像を使用した場合には被合成画像の改ざんの有無を検証し、該判定情報を多重露出撮影画像ファイルに格納するよう構成されている。そして検証装置は、被合成画像の判定情報を参照して、多重露出画像の改ざんの有無を検証するよう構成されている。これにより、被合成画像そのものに改ざんがあった場合に於いても多重露出画像としての改ざんの有無を正しく判定できる、撮像装置および検証装置を実現できる。
【０１３０】
他の実施例
本発明の目的は、次の構成によっても達成されることは言うまでもない。すなわち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって本件発明を実現する構成である。
【０１３１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１３３】
また、上記本件発明の他の実施例は、コンピュータが読み出したプログラムコードを実行することにより前述した実施形態の機能が実現するだけに限られない。例えば、プログラムコードの指示に基づき、コンピュータ上で稼動している基本システム或いはオペレーティングシステムなどが実際の処理の一部又は全部を行って前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３４】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【図１】
0005643598.tif 000002
【図２】
0005643598.tif 000003
【図３】
0005643598.tif 000004
【図４】
0005643598.tif 000005
【図５】
0005643598.tif 000006
【図６】
0005643598.tif 000007
【図７】
0005643598.tif 000008
【図８】
0005643598.tif 000009
【図９】
0005643598.tif 000010
【図１０】
0005643598.tif 000011
【図１１】
0005643598.tif 000012
【図１２】
0005643598.tif 000013