(57)【要約】【課題】  画像ファイルの付帯情報のうち改竄防止対象とする項目をその画像ファイルの用途に応じて指定可能であり、画像ファイルの一部が改変された場合に、改変された箇所を改変されていない箇所と区別して検知可能な、撮像装置及び画像検証装置を提供すること。【解決手段】  画像ファイル作成時には、改竄防止対象とする付帯情報の項目を暗号化した暗号化付帯情報を付加し、画像データ及び改竄防止対象の付帯情報に基づいて作成した電子書名を画像ファイルに埋め込む。画像ファイル検証時には、電子署名を検証し、暗号化付帯情報を復号化し、対応する暗号化されていない付帯情報と照合することにより、付帯情報のどの項目が改変されたかを検知する。【選択図】図６
2006345450.tif 000002
【特許請求の範囲】
【請求項１】
撮像する画像及びその付帯情報を含む画像ファイルに改竄防止処理を施す撮像装置と、前記画像ファイルが改竄されていないことを検証する画像検証装置とを有する画像検証システムであって、
前記撮像装置は、
前記付帯情報のうち前記改竄防止処理の対象とする項目をユーザに選択させるためのユーザインタフェースを提供するユーザインタフェース提供手段と、
前記ユーザインタフェースにより選択された前記付帯情報を暗号化した暗号化付帯情報を作成する暗号化手段と、
前記暗号化付帯情報を前記画像ファイルに付加して付加画像ファイルを作成する付加手段と、
を有し、
前記画像検証装置は、
前記暗号化付帯情報を復号化して復号化付帯情報を作成する復号化手段と、
前記復号化付帯情報の各項目と、対応する前記付帯情報の各項目と、を照合する照合手段と、
を有することを特徴とする画像検証システム。
【請求項２】
さらに、
前記撮像装置は、前記付加画像ファイルに電子署名を埋め込む署名手段を有し、
前記画像検証装置は、前記付加画像ファイルに埋め込まれた電子署名を検証する検証手段を有する、
ことを特徴とする請求項１に記載の画像検証システム。
【請求項３】
撮像する画像及びその付帯情報を含む画像ファイルに改竄防止処理を施す撮像装置であって、
前記付帯情報のうち前記改竄防止処理の対象とする項目をユーザに選択させるためのユーザインタフェースを提供するユーザインタフェース提供手段と、
前記ユーザインタフェースにより選択された前記付帯情報を暗号化した暗号化付帯情報を作成する暗号化手段と、
前記暗号化付帯情報を前記画像ファイルに付加して付加画像ファイルを作成する付加手段と、
を有することを特徴とする撮像装置。
【請求項４】
前記ユーザインタフェース提供手段は、前記付帯情報をその項目ごとの重要度に応じて分類したユーザインタフェースを提供することを特徴とする請求項３に記載の撮像装置。
【請求項５】
前記暗号化手段は、公開鍵暗号方式を用いて前記付帯情報を暗号化することを特徴とする請求項３又は４に記載の撮像装置。
【請求項６】
さらに、前記付加画像ファイルに電子署名を埋め込む署名手段を有することを特徴とする請求項３から５のいずれか１項に記載の撮像装置。
【請求項７】
前記署名手段は、前記画像、及び、前記ユーザインタフェースにより選択された前記付帯情報の項目、に基づいて前記電子署名を作成することを特徴とする、請求項６に記載の撮像装置。
【請求項８】
撮像された画像と、前記画像の付帯情報と、前記付帯情報の一部又は全部の項目を暗号化した暗号化付帯情報と、を含む画像ファイルが改竄されていないことを検証する画像検証装置であって、
前記暗号化付帯情報を復号化して復号化付帯情報を作成する復号化手段と、
前記復号化付帯情報の各項目と、対応する前記付帯情報の各項目と、を照合する照合手段と、
を有することを特徴とする画像検証装置。
【請求項９】
前記暗号化付帯情報は、公開鍵暗号方式を用いて暗号化されていることを特徴とする請求項８に記載の画像検証装置。
【請求項１０】
前記付帯情報は、その項目ごとの重要度に応じて分類されており、
さらに、前記照合手段による照合結果を、前記分類に従って提示する提示手段を有することを特徴とする請求項８又は９に記載の画像検証装置。
【請求項１１】
さらに、前記画像ファイルに埋め込まれた電子署名を検証する検証手段を有することを特徴とする請求項８から１０のいずれか１項に記載の画像検証装置。
【請求項１２】
撮像する画像及びその付帯情報を含む画像ファイルに改竄防止処理を施す撮像方法であって、
前記付帯情報のうち前記改竄防止処理の対象とする項目をユーザに選択させるためのユーザインタフェースを提供するユーザインタフェース提供工程と、
前記ユーザインタフェースにより選択された前記付帯情報を暗号化した暗号化付帯情報を作成する暗号化工程と、
前記暗号化付帯情報を前記画像ファイルに付加して付加画像ファイルを作成する付加工程と、
を有することを特徴とする撮像方法。
【請求項１３】
撮像された画像と、前記画像の付帯情報と、前記付帯情報の一部又は全部の項目を暗号化した暗号化付帯情報と、を含む画像ファイルが改竄されていないことを検証する画像検証方法であって、
前記暗号化付帯情報を復号化して復号化付帯情報を作成する復号化工程と、
前記復号化付帯情報の各項目と、対応する前記付帯情報の各項目と、を照合する照合工程と、
を有することを特徴とする画像検証方法。
【請求項１４】
撮像する画像及びその付帯情報を含む画像ファイルに改竄防止処理を施す撮像方法をコンピュータに実行させるコンピュータプログラムであって、
前記付帯情報のうち前記改竄防止処理の対象とする項目をユーザに選択させるためのユーザインタフェースを提供するユーザインタフェース提供工程と、
前記ユーザインタフェースにより選択された前記付帯情報を暗号化した暗号化付帯情報を作成する暗号化工程と、
前記暗号化付帯情報を前記画像ファイルに付加して付加画像ファイルを作成する付加工程と、
を有することを特徴とするコンピュータプログラム。
【請求項１５】
撮像された画像と、前記画像の付帯情報と、前記付帯情報の一部又は全部の項目を暗号化した暗号化付帯情報と、を含む画像ファイルが改竄されていないことを検証する画像検証方法をコンピュータが実行するコンピュータプログラムであって、
前記暗号化付帯情報を復号化して復号化付帯情報を作成する復号化工程を実行するコンピュータプログラムと、
前記復号化付帯情報の各項目と、対応する前記付帯情報の各項目と、を照合する照合工程を実行するコンピュータプログラムと、
を有することを特徴とするコンピュータプログラム。
【請求項１６】
請求項１４又は１５に記載のコンピュータプログラムを記憶したコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は撮像装置及び画像検証装置に関し、特に、撮像する画像の改竄を検知する技術に関する。
【背景技術】
【０００２】
近年、情報の電子化が進み、様々な分野でデジタル画像が使用されている。デジタル画像は遠隔地への送信が容易な上に、画像に様々な付帯情報、例えば、撮影日時、撮影時のカメラ設定情報などを付加することができるという利点がある（以下、デジタル画像の画像データと、付帯情報とを含むデータの集合を、「画像ファイル」と呼ぶ）。
【０００３】
しかし、一方でセキュリティに関する問題が注目されてきている。デジタル画像は編集が容易という利点があるが、同時にそれは改竄が容易であるということになり、証拠写真としての信憑性に欠けるという欠点も持ち合せている。この欠点に起因する問題として、例えば、保険会社に交通事故現場の証拠写真として提出する画像ファイルを、悪意のある者が改竄する可能性がある。したがって、画像ファイルが改竄された場合に、改竄を検知する技術が求められている。証拠写真においては、画像のみならず、付帯情報の信憑性も重要であるため、改竄の検知は、付帯情報を含む画像ファイル全体に対して行なう必要がある。
【０００４】
特許文献１は、画像ファイルに含まれるデジタル画像、及び、デジタル画像のシリアル番号、カメラ個体のシリアル番号、秘密鍵と公開鍵、公開鍵のデジタル証明書などの付帯情報等、に基づいて作成された電子署名を、画像ファイルに埋め込むことにより、画像ファイルの改竄を検知する方法を開示する。特許文献１の方法によれば、デジタル画像に加えて、撮影日時等の付帯情報の改竄も検知することができる。さらに、付帯情報のうち、特定の項目だけを改竄防止の対象とするように指定することもできる。
【特許文献１】特開２０００−２１５３７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の方法では、改竄防止対象の付帯情報のうち一部が改竄された場合に、改竄された項目と改竄されていない項目を識別することができない。すなわち、改竄防止対象とした付帯情報であっても、画像ファイル（に含まれるデジタル画像）の用途によっては付帯情報の一部の項目を意図的に変更したい場合があるが、その場合、特許文献１の方法では画像ファイル全体が改竄されたものとみなされてしまい、画像ファイルを柔軟に使用することができない。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、画像ファイルの付帯情報のうち改竄防止対象とする項目をその画像ファイルの用途に応じて指定可能であり、画像ファイルの一部が改変された場合に、改変された箇所を改変されていない箇所と区別して検知可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の画像検証システムは、撮像する画像及びその付帯情報を含む画像ファイルに改竄防止処理を施す撮像装置と、前記画像ファイルが改竄されていないことを検証する画像検証装置とを有する画像検証システムであって、前記撮像装置は、前記付帯情報のうち前記改竄防止処理の対象とする項目をユーザに選択させるためのユーザインタフェースを提供するユーザインタフェース提供手段と、前記ユーザインタフェースにより選択された前記付帯情報を暗号化した暗号化付帯情報を作成する暗号化手段と、前記暗号化付帯情報を前記画像ファイルに付加して付加画像ファイルを作成する付加手段と、を有し、前記画像検証装置は、前記暗号化付帯情報を復号化して復号化付帯情報を作成する復号化手段と、前記復号化付帯情報の各項目と、対応する前記付帯情報の各項目と、を照合する照合手段と、を有することを特徴とする。
【０００８】
また、本発明の撮像装置は、撮像する画像及びその付帯情報を含む画像ファイルに改竄防止処理を施す撮像装置であって、前記付帯情報のうち前記改竄防止処理の対象とする項目をユーザに選択させるためのユーザインタフェースを提供するユーザインタフェース提供手段と、前記ユーザインタフェースにより選択された前記付帯情報を暗号化した暗号化付帯情報を作成する暗号化手段と、前記暗号化付帯情報を前記画像ファイルに付加して付加画像ファイルを作成する付加手段と、を有することを特徴とする。
【０００９】
また、本発明の画像検証装置は、撮像された画像と、前記画像の付帯情報と、前記付帯情報の一部又は全部の項目を暗号化した暗号化付帯情報と、を含む画像ファイルが改竄されていないことを検証する画像検証装置であって、前記暗号化付帯情報を復号化して復号化付帯情報を作成する復号化手段と、前記復号化付帯情報の各項目と、対応する前記付帯情報の各項目と、を照合する照合手段と、を有することを特徴とする。
【００１０】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための最良の形態の記載によっていっそう明らかになるものである。
【発明の効果】
【００１１】
以上の構成により、本発明によれば、画像ファイルの付帯情報のうち改竄防止対象とする項目をその画像ファイルの用途に応じて指定し、画像ファイルの一部が改変された場合に、改変された箇所を改変されていない箇所と区別して検知することが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照して、本発明の好適な実施形態を説明する。
【００１３】
［第１の実施形態］
本実施形態では、以下に説明するデジタルカメラ１００（図１参照）が画像を撮像し、改竄防止処理の施された画像ファイルを作成する。次いで、画像検証装置２００（図２参照）が画像ファイルの改竄の有無を検証し、改竄されている場合はどの部分（付帯情報のどの項目）が改竄されたかを調べる。なお、本実施形態は、デジタルカメラとして機能する装置であれば、デジタルカメラ以外の装置にも実施することができる。例えば、デジタルビデオカメラ、デジタルカメラ付き携帯電話等の装置にも実施することができる。従って、本実施形態は、デジタルカメラに限定されるものではない。このことは、本実施形態以外の実施形態（第２の実施形態等）でも同様である。
【００１４】
＜デジタルカメラ１００の構成＞
図１は、第１の実施形態における撮像装置の一例である、デジタルカメラ１００の主要な構成を示す機能ブロック図である。
【００１５】
図１において、撮像部１１０は、デジタル画像データを生成するユニットであり、光学レンズ、ＣＣＤ等の固体撮像素子、Ａ／Ｄ変換器等から構成される。撮像制御部１１１は、システム制御部１２０からの指示に従って撮像部１１０の動作を制御するユニットである。画像処理部１１２は、撮像部１１０から受け取ったデジタル画像データに付帯情報を付加し、システム制御部１２０から提供される撮影パラメータ（ホワイトバランス、画像圧縮形式等）に従ってデジタル画像データを調整し、圧縮するユニットである。
【００１６】
システム制御部１２０は、デジタルカメラ１００の全体を制御するユニットである。ＲＯＭ１２１は、システム制御部１２０が実行するプログラムを保持するメモリである。ＲＡＭ１２２は、システム制御部１２０がＲＯＭ１２１の保持するプログラムを実行する際に作業領域として使用するメモリである。
【００１７】
モードダイアル１３０は、ユーザがデジタルカメラ１００のモードを設定するためのものである。ユーザがモードダイアル１３０を操作することにより、電源オフ、自動撮影モード、撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生・消去モード、ＰＣ接続モード等の各モードに、デジタルカメラ１００を設定することができる。
【００１８】
シャッタースイッチ１３１はユーザがデジタルカメラ１００に撮像指示を行なうためのものであり、不図示のシャッターボタンの半押しでＯＮとなるＳＷ１と全押しでＯＮとなるＳＷ２の２段階を持つスイッチである。ＳＷ１は、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する。ＳＷ２は、撮像部１１０による露光処理、画像処理部１１２による画像調整処理及び画像圧縮処理、最終的に生成された画像ファイルを記憶媒体１７１に書き込む書き込み処理等の、一連の撮像処理の開始を指示する。
【００１９】
表示部切替スイッチ１３２は、ユーザがこれを操作することにより表示部１６０のON/OFFを切り替えることができるスイッチである。
【００２０】
操作部１３３は、各種ボタンやタッチパネル等を含み、ユーザはこれを操作することによりデジタルカメラ１００に様々な指示を行なうことができる。操作部１３３には例えば、メニューボタン、セットボタン、マクロボタン、ボタンマルチ画面改ページボタン、フラッシュ設定ボタン、単写/連写/セルフタイマー切り替えボタン、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像移動−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付/時間設定ボタン、署名埋め込み設定ボタン、改竄検知設定ボタン等が含まれる。
【００２１】
付帯情報暗号化部１４０は、画像ファイルに含まれる付帯情報のうち、改竄防止処理の対象とされている項目を暗号化した暗号化付帯情報を作成し、画像ファイルに付加するユニットである。改竄防止処理の対象とされている項目は、ユーザが操作部１３３を操作することにより設定し、システム制御部１２０が保持する。付帯情報の暗号化方法は後述する。
【００２２】
電子署名埋め込み部１４１は、電子署名を作成し、画像ファイルに埋め込むユニットである。電子署名を作成する方法は後述する。
【００２３】
バッファメモリ１５０は、撮像した画像を一時的に格納するためのメモリである。上述の画像ファイルはここに格納され、付帯情報暗号化部１４０等が画像ファイルにアクセスする際は画像処理部１１２が適宜画像ファイルをバッファメモリ１５０から読み出す。
【００２４】
表示部１６０は、液晶表示器等に、バッファメモリ１５０や記憶媒体１７１に保持される画像や、デジタルカメラ１００のメニュー画面等を表示するユニットである。また、撮像部１１０が捉えた画像を表示部１６０に逐次表示すれば、電子ファインダー機能を実現することも可能である。
【００２５】
入出力インタフェース１７０は、画像ファイルを記憶媒体１７１に書き込み、又は、記憶媒体１７１に記録されている画像ファイルを読み出すための、インタフェースである。記憶媒体１７１は、メモリカードやハードディスク等の記憶媒体である。なお、記憶媒体１７１は、デジタルカメラ１００から取り外し可能な構成でもよいし、デジタルカメラ１００に内蔵される構成でもよい。
【００２６】
外部インタフェース１８０は、画像ファイルや制御信号等のデータを外部装置との間で送受信するためのインタフェースである。
【００２７】
＜画像検証装置２００の構成＞
図２は、第１の実施形態における画像検証装置の一例である、画像検証装置２００の主要な構成を示す機能ブロック図である。
【００２８】
図２において、記憶媒体２１０は、改竄検知対象の画像ファイルが格納されている記憶媒体である。
【００２９】
システム制御部２２０は、画像検証装置２００の全体を制御するユニットである。ＲＯＭ２２１は、システム制御部２２０が実行するプログラムを保持するメモリである。ＲＡＭ２２２は、システム制御部２２０がＲＯＭ２２１の保持するプログラムを実行する際に作業領域として使用するメモリである。ＲＡＭ２２２はまた、記憶媒体２１０から読み出した画像ファイルを一時的に記憶する領域としても使用される。
【００３０】
電子署名検証部２３０は、システム制御部２２０からの指示によりＲＡＭ２２２に格納されている画像ファイルの電子署名を検証し、画像ファイルが改竄されていないかを判定するユニットである。電子署名の検証方法は後述する。
【００３１】
付帯情報復号化部２４０は、システム制御部２２０の指示により、ＲＡＭ２２２に格納されている画像ファイルの暗号化付帯情報を復号化して復号化付帯情報を作成するユニットである。システム制御部２２０は復号化付帯情報をＲＡＭ２２２に格納する。
【００３２】
付帯情報照合部２５０は、復号化付帯情報と、画像ファイルに付加されている暗号化されていない付帯情報とを照合し、改竄の有無を判定するユニットである。
【００３３】
表示部２６０は、電子署名検証部２３０及び付帯情報照合部２５０で行なわれた判定の結果を、ユーザに通知するための表示を行なうユニットである。
【００３４】
なお、画像検証装置２００は１つの独立した装置であってもよいし、デジタルカメラ１００に組み込まれていてもよい。デジタルカメラ１００に組み込まれている場合は、記憶媒体２１０は記憶媒体１７１と、システム制御部２２０はシステム制御部１２０と、ＲＯＭ２２１はＲＯＭ１２１と、ＲＡＭ２２２はＲＡＭ１２２及びバッファメモリ１５０と、表示部２６０は表示部１６０と、それぞれ共通に用いることができる。
【００３５】
＜画像ファイル３００の構成＞
図３は、図１の記憶媒体１７１や図２の記憶媒体２１０に格納される画像ファイルの一例である画像ファイル３００の構成を示す図である。
【００３６】
画像ファイル３００は前述のように画像データに付帯情報を付加したものである。ただし、画像ファイル３００には暗号化付帯情報は付加されておらず、電子署名も埋め込まれていない。すなわち、画像ファイル３００は改竄防止を考慮していない、一般的な画像ファイルの一例を示すものにすぎない。
【００３７】
図３においては、タグ領域３１０が画像データ３２０の付帯情報を格納する。タグ領域３１０は、画像ファイル３００のフォーマット（例えば、Exifフォーマット）を示すファイルフォーマット３１１、画像データ３２０のサムネイル３１２、画像データ３２０の撮影日や撮影に用いた撮像装置の機種名などを示す撮影情報３１３などを記述する領域を含む。
【００３８】
＜ユーザインタフェース＞
図４は、デジタルカメラ１００を用いた撮像を行なう際に、改竄防止処理の対象とする付帯情報の項目をユーザが選択可能な、ユーザインタフェースを示す図である。「改竄防止チェック」のチェックボックスがチェックされている付帯情報の項目が改竄防止処理の対象とされ、後述の暗号化が施される。
【００３９】
図４に示すユーザインタフェースは、図１の表示部１６０に表示され、ユーザが操作部１３３を操作することにより改竄防止処理の対象とする付帯情報の項目を選択することができる。なお、ユーザインタフェースの形態は図４に示すものに限定されず、ユーザが改竄防止処理の対象とする付帯情報の項目を選択可能であればいかなる形態でもよく、例えば音声を用いるユーザインタフェースとしてもよい。
【００４０】
また、図４では６つの付帯情報の項目が示されているが、デジタルカメラ１００の設計次第で、任意の数とすることができる。
【００４１】
＜画像ファイル作成処理の流れ＞
次に、図５及び図６を参照して、図１のデジタルカメラ１００を用いた画像ファイル作成処理の流れを説明する。図５は画像ファイル作成処理の流れを示すフローチャートであり、図６は画像ファイル作成処理時の画像ファイルの状態を示す図である。
【００４２】
ステップＳ５０１で、デジタルカメラ１００のシステム制御部１２０は、改竄防止処理の対象とされている付帯情報が存在するかを判定する。存在すればステップＳ５０２に移行し、存在しなければステップＳ５０６に移行する。改竄防止処理の対象とする付帯情報の項目は、図４のユーザインタフェースを用いてユーザがあらかじめ設定する。なお、ここでの説明では、図６における付帯情報Ａ〜ＣのうちのＡ及びＣが改竄防止処理の対象となっているものとする。
【００４３】
ステップＳ５０２で、デジタルカメラ１００のシステム制御部１２０は、撮像部１１０、撮像制御部１１１、画像処理部１１２を用いて撮像処理及び画像処理を行ない、図６に示す画像ファイル６００を作成する。画像ファイル６００は３つの付帯情報を持つが、デジタルカメラ１００の設計次第で、任意の数とすることができる。
【００４４】
ステップＳ５０３で、デジタルカメラ１００の付帯情報暗号化部１４０は、改竄防止処理の対象とされている付帯情報を暗号化した、暗号化付帯情報を作成する。暗号化には任意の方法（アルゴリズム）を用いることができるが、本実施形態では公開鍵暗号方式を用いるものとして説明する。
【００４５】
ステップＳ５０４で、デジタルカメラ１００の付帯情報暗号化部１４０は、暗号化付帯情報を画像ファイル６００に付加し、付加画像ファイル６１０を作成する。図６に示すように、付加画像ファイル６１０は暗号化されていない付帯情報と暗号化付帯情報の両方を含む。ここで重要なのは、改竄防止処理の対象とする項目ごとに暗号化し、同一の項目について暗号化付帯情報と暗号化していない付帯情報の両方を保持することである。これにより、画像ファイルの一部が改竄された場合でも、暗号化付帯情報を復号化したものと暗号化していない付帯情報とを照合し、項目ごとに個別に改竄の有無を判定することが可能となる。判定方法の詳細は後述する。
【００４６】
ステップＳ５０５で、デジタルカメラ１００の電子署名埋め込み部１４１は電子署名を付加画像ファイル６１０に埋め込み、署名済み付加画像ファイル６２０を作成する。電子署名は、画像データ、及び、改竄防止処理の対象である付帯情報の項目（ここでは、図６の画像データＧ、暗号化した画像の付帯情報Ａ及びＣ）に基づいて、電子署名埋め込み部１４１がＭＤ５などのハッシュ値を求めることにより作成することができる。電子署名の埋め込み方法は任意の方法を用いることができるが、例えば、画像データを離散コサイン変換、フーリエ変換、及びウェーブレット変換などで周波数成分に分解し、画像劣化が少ないように高周波数成分に埋め込むことができる。
【００４７】
電子署名を埋め込む理由は、主に２つある。第１に、画像データ自体の改竄を検知するためである。第２に、暗号化付帯情報の切除により付帯情報の改竄を検知できなくなることを防止するためである。すなわち、電子署名がない場合、例えば暗号化付帯情報の１つ（１項目）が付加画像ファイル６１０から切除されたとすると、切除された項目が改竄防止処理の対象であったこと自体が分からなくなるからである。
【００４８】
ステップＳ５０１で改竄防止処理の対象とされている付帯情報が存在しないと判定された場合は、ステップＳ５０６で、ステップＳ５０２と同様、画像ファイル６００を作成する。
【００４９】
ステップＳ５０７では、デジタルカメラ１００のシステム制御部１２０は、署名済み付加画像ファイル６２０（改竄防止処理の対象あり）又は画像ファイル６００（改竄防止処理の対象なし）を記憶媒体１７１に記録する。
【００５０】
以上の処理により、改竄防止処理の施された署名済み付加画像ファイル６２０の作成・記録が完了する。
【００５１】
なお、図５のフローチャートにおいて、改竄防止処理の対象とする項目が存在しない場合は画像ファイル６００を記録するものとして説明した。しかし、付帯情報は改竄防止の必要が無くても、画像データに対する改竄防止処理は行ないたい場合もある。したがって、改竄防止処理の対象とする項目が存在しない場合でもステップＳ５０１からステップＳ５０２に移行するようにデジタルカメラ１００を構成してもよい。この場合、付加画像ファイル６１０には暗号化付帯情報は付加されないが、ステップＳ５０５で電子署名を埋め込むことにより、画像データの改竄を検知可能な署名済み付加画像ファイル６２０を作成することができる。
【００５２】
＜画像検証処理の流れ＞
次に、図７から図９を参照して、図２の画像検証装置２００を用いた画像検証処理（画像ファイルの改竄を検知する処理）の流れを説明する。図７は画像検証処理の流れを示すフローチャート、図８は画像検証時の画像ファイルの状態を示す図、図９は画像ファイルの検証結果を示す図である。
【００５３】
ステップＳ７０１で、画像検証装置２００の電子署名検証部２３０は、記憶媒体２１０に格納されている画像ファイル（図８の署名済み付加画像ファイル６２０）から電子署名を抽出し、検証する。電子署名の抽出により、署名済み付加画像ファイル６２０は付加画像ファイル６１０に変化する。電子署名の検証法は、電子署名の形態により様々であるが、ここではステップＳ５０５で説明したように、画像データ、及び、改竄防止処理の対象である付帯情報の項目に基づいて、電子署名埋め込み部１４１がＭＤ５などのハッシュ値を求めることにより作成した場合を説明する。この場合、例えば、電子署名検証部２３０が付加画像ファイル６１０の画像データ、及び、改竄防止処理の対象である付帯情報の項目（ここでは、図８の画像データＧ、暗号化した画像の付帯情報Ａ及びＣ）に基づいてＭＤ５によるハッシュ値を計算する。次いで、電子署名検証部２３０が計算したハッシュ値と、付加画像ファイル６２０から抽出した電子署名のハッシュ値とを比較することにより、電子署名の検証が行なわれる。
【００５４】
ステップＳ７０２で、画像検証装置２００のシステム制御部２２０は、電子署名の検証結果が問題なかったか、すなわち、署名済み付加画像ファイル６２０が改竄されていないかを判断する。改竄されていない場合はステップＳ７０３に移行し、改竄されている場合はステップＳ７０７に移行する。
【００５５】
ステップＳ７０３で、画像検証装置２００の付帯情報復号化部２４０は、付加画像ファイル６１０に暗号化付帯情報が存在するかを判断する。存在する場合はステップＳ７０４に移行し、存在しない場合は画像検証処理を終了する。
【００５６】
ここで、付加画像ファイル６１０に暗号化付帯情報が存在しない場合とは、画像ファイル作成処理の流れで説明したように、付帯情報は改竄防止処理の対象としないが、画像データ自体の改竄は検知することを望む場合である。
【００５７】
ステップＳ７０４で、画像検証装置２００の付帯情報復号化部２４０は、暗号化付帯情報を復号化して復号化付帯情報を作成する。復号化には、暗号化に使用した公開鍵に対応する秘密鍵を使用する。この秘密鍵は、例えばＲＯＭ２２１に、外部からは読み出し不可能な形で格納される。
【００５８】
ステップＳ７０５で、画像検証装置２００の付帯情報照合部２５０は、複合化された付帯情報と、対応する暗号化されていない付帯情報とを照合する。ここでの照合の結果、一致しなかった付帯情報の項目が改竄された項目である。このようにして、複数の付帯情報の項目のうち一部の項目のみが改竄された場合に、どの項目が改竄されたかを区別して検知することができる。
【００５９】
ステップＳ７０６で、画像検証装置２００の表示部２６０は画像ファイルの検証結果（照合結果）を表示する。表示方法は、付帯情報のどの項目が改竄されたか（あるいはいずれの項目も改竄されていないか）を表現可能な形であれば、いかなる方法でもよい。前述のように、図９は検証結果の表示の一例である。図９によれば、「撮影日時」「ホワイトバランス」「撮影モード」「Ａｖ値」の４項目が改竄防止処理の対象となっており、そのうち「撮影モード」が改竄されていることが分かる。
【００６０】
一方、電子署名の検証の結果、ステップＳ７０２において署名済み付加画像ファイル６２０が改竄されていると判断された場合は、ステップＳ７０７で画像検証装置２００の表示部２６０は改竄の警告を表示する。表示方法はいかなる方法でも構わない。なお、署名済み付加画像ファイル６２０が改竄されている場合、特定の付帯情報が改竄されている可能性に加えて、暗号化付帯情報の一部が切除されている可能性もある。暗号化付帯情報の一部が切除されている場合、切除された付帯情報の項目が改竄防止処理の対象であったか否かを知ることができない。すなわち、改竄防止処理の対象であった付帯情報の項目が改竄されていても、ステップＳ７０５で説明した照合ができず、改竄の検知ができない。したがって、ステップＳ７０７では、ステップＳ７０６のように照合結果を表示することはせず、画像ファイル中の特定不可能な部分が改竄されているという警告を表示するのみである。
【００６１】
以上の処理により、画像ファイルの検証処理が完了する。
【００６２】
＜まとめ＞
以上説明したように、本実施形態によれば、デジタルカメラ１００は、画像データ及び改竄防止処理の対象とされた付帯情報の項目のみについて改竄の検知が可能なように、撮像した画像の画像ファイルを作成する。また、画像検証装置２００はデジタルカメラ１００が作成した画像ファイルが改竄されていないかを、電子署名及び暗号化付帯情報を用いて検証し、電子署名による検証は問題ないが、改竄防止処理対象の付帯情報が改竄されている場合、どの項目が改竄されているかを検知する。
【００６３】
これにより、画像データ（デジタル画像）の用途に応じて付帯情報の必要な項目のみを改竄防止処理の対象とし、それ以外の項目は自由に改変できるため、画像ファイルの柔軟な使用が可能になる。また、必要に応じて改竄防止処理対象の付帯情報を改変した場合でも、改変箇所を適切に検知することが可能であり、改変されていない部分について画像ファイルを有効に利用することが可能となる。
【００６４】
［第２の実施形態］
第１の実施形態では、付帯情報の項目の重要度に区別を設けず、すべての項目を同列に扱った。第２の実施形態では、付帯情報の各項目に重要度（例えばレベル高・中・低）という概念を導入し、同じ重要度を持つ項目を一まとめにして、改竄防止処理の対象を設定するユーザインタフェース（図１０参照）を提供する場合を説明する。
【００６５】
なお、本実施形態において、デジタルカメラ１００（図１参照）及び画像検証装置２００（図２参照）の構成は第１の実施形態と同様でよいため、その説明を省略する。
【００６６】
また、本実施形態が第１の実施形態と異なる点は図１０のユーザインタフェースと、付帯情報の検証結果の表示方法（図７のステップＳ７０６及び図１１参照）のみであり、画像ファイルの作成・検証方法は第１の実施形態と同様であるため（図５から図８参照）、説明を省略する。
【００６７】
図１０は、付帯情報の各項目を重要度別に改竄防止処理の対象とするかを選択可能なユーザインタフェースである。付帯情報の各項目は、画像データの証拠能力という観点から、一般に重要度が異なる。例えば、撮影日時は撮影モードより重要であると考えられるため、撮影日時は「レベル高」、撮影モードは「レベル中」に分類されている。
【００６８】
デジタルカメラ１００を用いた撮影に先立って、ユーザは、図１０に示すユーザインタフェースを用いて付帯情報の各項目を改竄防止処理の対象とするか否かを選択することができる。
【００６９】
画像検証装置２００を用いた画像検証処理は、前述のように、第１の実施形態とほぼ同じであるが、図７のステップＳ７０６において表示される照合結果は、図９ではなく、図１１に示すように表示される。本実施形態では、図１１に示されるように、改竄防止処理の対象である付帯情報の各項目について、重要度（レベル）が表示される。
【００７０】
以上説明したように、本実施形態によれば、デジタルカメラ１００と画像検証装置２００は、付帯情報に重要度による区別をつけて扱う。
【００７１】
これにより、ユーザは、改竄防止処理の対象とする付帯情報の項目をより効率的に選択することが可能となる。また、画像ファイルの改竄が検知された場合に、ユーザは、その改竄の深刻度をより容易に判断することが可能となる。例えば、図１１に示す画像ファイルの照合結果では、改竄されている項目「撮影モード」は「レベル中」である。したがって、証拠写真としての信憑性がそれほど求められない場面では、ユーザはこの画像ファイルを使用することを決定できる、などの利点がある。
【００７２】
［その他の実施形態］
上述した各実施の形態の処理は、各機能を具現化したソフトウェアのコンピュータプログラムを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたコンピュータプログラムを読み出し実行することによっても実現することができる。この場合、記憶媒体から読み出されたコンピュータプログラム自体が前述した実施形態の機能を実現することになり、そのコンピュータプログラムを記憶した記憶媒体は本発明を構成することになる。このようなコンピュータプログラムを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００７３】
また、コンピュータが読み出したコンピュータプログラムを実行することにより、前述した各実施の形態の機能が実現されるだけでなく、そのコンピュータプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行ない、その処理によって前述した各実施の形態の機能が実現される場合も含まれている。
【００７４】
さらに、記憶媒体から読み出されたコンピュータプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのコンピュータプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行ない、その処理によって前述した各実施の形態の機能が実現される場合も含むものである。
【図面の簡単な説明】
【００７５】
【図１】本発明における撮像装置の一例である、デジタルカメラ１００の主要な構成を示す機能ブロック図である。
【図２】本発明における画像検証装置の一例である、画像検証装置２００の主要な構成を示す機能ブロック図である。
【図３】記憶媒体１７１や記憶媒体２１０に格納される画像ファイルの一例である画像ファイル３００の構成を示す図である。
【図４】デジタルカメラ１００を用いた撮像を行なう際に、改竄防止処理の対象とする付帯情報の項目をユーザが選択可能な、インタフェースを示す図である。
【図５】デジタルカメラ１００を用いた画像ファイル作成処理の流れを示すフローチャートである。
【図６】デジタルカメラ１００を用いた撮像時の画像ファイルの状態を示す図である。
【図７】画像検証装置２００を用いた画像検証処理の流れを示すフローチャートである。
【図８】画像検証装置２００を用いた画像検証時の画像ファイルの状態を示す図である。
【図９】画像検証装置２００を用いた画像検証処理による、画像ファイルの検証結果を示す図である。
【図１０】付帯情報の各項目を重要度別に改竄防止処理の対象とするかを選択可能なユーザインタフェースである。
【図１１】付帯情報の各項目の重要度を併せて表示する、画像ファイルの検証結果を示す図である。
【符号の説明】
【００７６】
１００  デジタルカメラ
１４０  付帯情報暗号化部
１４１  電子署名埋め込み部
２００  画像検証装置
２３０  電子署名検証部
２４０  付帯情報復号化部
２５０  付帯情報照合部
【図１】
2006345450.tif 000003
【図２】
2006345450.tif 000004
【図３】
2006345450.tif 000005
【図４】
2006345450.tif 000006
【図５】
2006345450.tif 000007
【図６】
2006345450.tif 000008
【図７】
2006345450.tif 000009
【図８】
2006345450.tif 000010
【図９】
2006345450.tif 000011
【図１０】
2006345450.tif 000012
【図１１】
2006345450.tif 000013