(57)【要約】【課題】検証データ付き画像ファイルのオリジナルに変更を加えることなく、その画像ファイルの内容を変更できるようにする。【解決手段】撮像装置１０Ａは、ＭＡＣ付き画像ファイルのオリジナルに変更を加えることなく、使用者によって選択された変更処理に従ってその画像ファイルの内容を変更する。また、撮像装置１０Ｂは、デジタル署名付き画像ファイルのオリジナルに変更を加えることなく、使用者によって選択された変更処理に従ってその画像ファイルの内容を変更する。【選択図】      図１
2004328548.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体から読み込んだ第１の画像ファイルの内容を使用者の指示に従って変更し、第２の画像ファイルを生成する変更手段と、
前記画像ファイルに検証データが付加されている場合には、前記第１の画像ファイルを前記記録媒体から消去することなく、前記第２の画像ファイルを前記記録媒体に記録するように制御する制御手段とを有することを特徴とする画像処理装置。
【請求項２】
前記第２の画像ファイルを、前記第１の画像ファイルが記録されているフォルダと同じフォルダに記録することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２の画像ファイルを、前記第１の画像ファイルが記録されているフォルダとは異なるフォルダに記録することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記第２の画像ファイルを、前記第１の画像ファイルが記録されている記録媒体とは異なる記録媒体に記録することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記第１の画像ファイルの内容を変更する場合には、前記第２の画像ファイルから前記検証データを削除することを特徴とする請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
前記第２の画像ファイルに前記第１の画像ファイルに関する情報を付加することを特徴とする請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項７】
前記第２の画像ファイルのファイル名の一部を前記第１の画像ファイルのファイル名の一部と同じにすることを特徴とする請求項１〜６のいずれか１項に記載の画像処理装置。
【請求項８】
前記画像処理装置は、撮像装置であることを特徴とする請求項１〜７のいずれか１項に記載の画像処理装置。
【請求項９】
記録媒体から読み込んだ第１の画像ファイルの内容を使用者の指示に従って変更し、第２の画像ファイルを生成する変更工程と、
前記画像ファイルに検証データが付加されている場合には、前記第１の画像ファイルを前記記録媒体から消去することなく、前記第２の画像ファイルを前記記録媒体に記録するように制御する制御工程とを有することを特徴とする画像処理方法。
【請求項１０】
前記第２の画像ファイルを、前記第１の画像ファイルが記録されているフォルダと同じフォルダに記録することを特徴とする請求項９に記載の画像処理方法。
【請求項１１】
前記第２の画像ファイルを、前記第１の画像ファイルが記録されているフォルダとは異なるフォルダに記録することを特徴とする請求項９に記載の画像処理方法。
【請求項１２】
前記第２の画像ファイルを、前記第１の画像ファイルが記録されている記録媒体とは異なる記録媒体に記録することを特徴とする請求項９に記載の画像処理方法。
【請求項１３】
前記第１の画像ファイルの内容を変更する場合には、前記第２の画像ファイルから前記検証データを削除することを特徴とする請求項９〜１２のいずれか１項に記載の画像処理方法。
【請求項１４】
前記第２の画像ファイルに前記第１の画像ファイルに関する情報を付加することを特徴とする請求項９〜１３のいずれか１項に記載の画像処理方法。
【請求項１５】
前記第２の画像ファイルのファイル名の一部を前記第１の画像ファイルのファイル名の一部と同じにすることを特徴とする請求項９〜１４のいずれか１項に記載の画像処理方法。
【請求項１６】
前記画像処理方法は、撮像装置において実行される方法であることを特徴とする請求項９〜１５のいずれか１項に記載の画像処理方法。
【請求項１７】
請求項９〜１６のいずれか１項に記載の画像処理方法の各工程をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１８】
請求項１７に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像ファイルの内容（デジタル画像およびその付属情報のすくなくとも一方）を変更することができる画像処理装置、画像処理方法、コンピュータプログラムおよびコンピュータ読み取り可能な記録媒体に関するものである。
【０００２】
【従来の技術】
現在、デジタルカメラなどの撮像装置で生成された画像データの改変を検証するシステムが提案されている（例えば、特許文献１、２参照）。
また、特許文献３には、画像ファイルにその画像ファイルの検証データ（画像ファイルが改変されているか否かを判定するのに必要なデータ。特許文献３では「特徴データ」と呼んでいる。）が埋め込まれている場合、その画像ファイルの内容の変更を禁止する装置が記載されている。
【０００３】
【特許文献１】
米国特許第５，４９９，２９４号明細書
【特許文献２】
特開２００２−２４４９２４号公報
【特許文献３】
特開２００１−７８１４２号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、特許文献３に記載の装置では、検証データが付加されている画像ファイルの内容を変更することが禁止されているため、その画像ファイルの内容を変更したくても変更できないという問題があった。
また、検証データ付き画像ファイル自体を変更してしまうと、オリジナルを改変したことになってしまうという問題もある。
【０００５】
本発明は、このような問題に鑑みてなされたものであり、検証データ付き画像ファイルのオリジナルに変更を加えることなく、その画像ファイルの内容を変更できるようにする画像処理装置、画像処理方法、コンピュータプログラムおよびコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明の画像処理装置は、記録媒体から読み込んだ画像ファイルの内容を使用者の指示に従って変更し、前記第２の画像ファイルを生成する変更手段と、前記画像ファイルに検証データが付加されている場合、前記画像ファイルを前記記録媒体から消去することなく前記第２の画像ファイルを前記記録媒体に記録するように制御する制御手段とを有することを特徴とする。
【０００７】
本発明の画像処理方法は、記録媒体から読み込んだ画像ファイルの内容を使用者の指示に従って変更し、前記第２の画像ファイルを生成する変更工程と、前記画像ファイルに検証データが付加されている場合、前記画像ファイルを前記記録媒体から消去することなく前記第２の画像ファイルを前記記録媒体に記録するように制御する制御工程とを有することを特徴とする。
【０００８】
【発明の実施の形態】
以下、図面を参照し、本発明に好適な実施の形態を説明する。
【０００９】
［第１の実施の形態］
まず、図１を参照し、第１の実施の形態における画像処理装置を適用した画像検証システムの主要な構成要素を説明する。
撮像装置１０Ａは、使用者によって撮影された被写体のデジタル画像からＭＡＣ（Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）付き画像ファイルを生成し、生成したＭＡＣ付き画像ファイルをリムーバブルな記録媒体（メモリカードなど）又は外部装置の記録媒体に記録する装置である。撮像装置１０Ａは、デジタルカメラ、デジタルビデオカメラ、カメラ付き携帯電話、スキャナ、コピー機などの装置により実現可能である。
【００１０】
また、撮像装置１０Ａは、ＭＡＣ付き画像ファイルのオリジナルに変更を加えることなく、使用者によって選択された変更処理に従ってその画像ファイルの内容を変更する機能を有する装置でもある。この機能については、後に図５を参照して説明する。
【００１１】
撮像装置１０Ｂは、使用者によって撮影された被写体のデジタル画像からデジタル署名付き画像ファイルを生成し、生成したデジタル署名付き画像ファイルをリムーバブルな記録媒体（メモリカードなど）又は外部装置の記録媒体に記録する装置である。撮像装置１０Ｂは、撮像装置１０Ａと同様に、デジタルカメラ、デジタルビデオカメラ、カメラ付き携帯電話、スキャナ、コピー機などの装置により実現可能である。
【００１２】
また、撮像装置１０Ｂは、デジタル署名付き画像ファイルのオリジナルに変更を加えることなく、使用者によって選択された変更処理に従ってその画像ファイルの内容を変更する機能を有する装置でもある。この機能については、後に図９を参照して説明する。
【００１３】
画像検証装置２０は、撮像装置１０Ａで生成されたＭＡＣ付き画像ファイル又は撮像装置１０Ｂで生成されたデジタル署名付き画像ファイルが改変されているか否かを検証する機能と、検証した結果を使用者に通知する機能とを有する装置である。また、画像検証装置２０は、ＭＡＣ付き画像ファイル又はデジタル署名付き画像ファイルの付属情報（サムネイル画像、撮影日時、シャッター速度、絞り値、ＩＳＯ感度、モデル名、製造番号など）を使用者に通知する機能を有する装置でもある。これらの機能は、画像検証装置２０内に備えるプログラムメモリに記憶された画像検証プログラムに従って実現される機能である。
【００１４】
次に、図２および図３を参照し、ＭＡＣ付き画像ファイルの生成処理を説明する。図２は撮像装置１０Ａの主要な構成要素を示す図であり、図３はＭＡＣ付き画像ファイルの生成処理を説明するフローチャートである。図３に示す処理は、不揮発性メモリ１０９Ａに記録されているプログラムに従って制御部１１０Ａが図２に示す各機能部を制御することにより実現される。
【００１５】
ステップＳ３０１：使用者は、操作部１１１Ａを操作し、撮影の指示を制御部１１０Ａに入力する。撮像部１０１Ａは、制御部１１０Ａからの指示に従って被写体のデジタル画像を撮像する。
【００１６】
ステップＳ３０２：制御部１１０Ａは、撮像部１０１Ａで撮像されたデジタル画像の付属情報（サムネイル画像、撮影日時、シャッター速度、絞り値、ＩＳＯ感度など）を生成し、生成した付属情報を内部メモリ１０３Ａに格納する。
【００１７】
ステップＳ３０３：画像処理部１０２Ａは、使用者が撮影前に操作部１１１Ａを操作して選択した画像記録形式を判別する。
【００１８】
画像記録形式がＪＰＥＧ形式である場合、画像処理部１０２Ａは、使用者が撮影前に操作部１１１Ａを操作して選択した画像調整パラメータ、圧縮率およびサイズ（画素数）を不揮発性メモリ１０９Ａから読み出す。画像処理部１０２Ａは、撮像部１０１Ａで撮像されたデジタル画像を不揮発性メモリ１０９Ａから読み出された画像調整パラメータに従って調整し、調整したデジタル画像をＪＰＥＧ形式に従って圧縮した後、圧縮したデジタル画像を内部メモリ１０３Ａに書き込む。
【００１９】
また、画像記録形式がＲＡＷ形式である場合、画像処理部１０２Ａは、撮像部１０１Ａで撮像されたデジタル画像を不揮発性メモリ１０９Ａ内の画像調整パラメータに従って調整することなく所定の可逆圧縮方式に従って圧縮し、圧縮したデジタル画像を内部メモリ１０３Ａに書き込む。
【００２０】
なお、第１の実施の形態では、撮像後のデジタル画像のコントラスト、シャープネス（エッジの強調）、色の濃さ、色温度、色空間、圧縮率、サイズ（画素数）などを調整するための情報を「画像調整パラメータ」と呼ぶ。
【００２１】
ステップＳ３０４：ＭＡＣ生成部１０５Ａは、ステップＳ３０２で生成された付属情報及びステップＳ３０３で処理されたデジタル画像のハッシュ値（ダイジェストデータともいう）を生成する。つまり、第１の実施の形態では、デジタル画像及びその付属情報を検証対象とする。なお、ハッシュ値を生成するのに必要なハッシュ関数には、ＭＤ５、ＳＨＡ１、ＲＩＰＥＭＤなどがある。
【００２２】
ステップＳ３０５：ＭＡＣ生成部１０５Ａは、共通鍵Ｋｃを用いてハッシュ値をＭＡＣに変換し、そのＭＡＣを内部メモリ１０３Ａに格納する。ＭＡＣは、付属情報及びデジタル画像が改変されているか否かを検証するのに必要な情報である。言い換えれば、デジタル画像及び付属情報がオリジナルな情報であるか否かを検証するのに必要な情報である。
【００２３】
共通鍵Ｋｃは、共通鍵暗号方式（暗号鍵と復号鍵とが同じ暗号方式であり、秘密鍵暗号方式、対称鍵暗号方式ともいう。）の共通鍵に相当する情報である。共通鍵Ｋｃは、撮像装置１０Ａ内に秘密に管理しなければならない情報である。共通鍵Ｋｃは、メモリ１０４Ａに記憶されている。
【００２４】
ステップＳ３０６：制御部１１０Ａは、内部メモリ１０３Ａを用いてＭＡＣ付き画像ファイルを生成する。ＭＡＣ付き画像ファイルの構成の一例を図４に示す。
【００２５】
図４において、領域４０１は、ステップＳ３０２で生成された付属情報を格納する領域である。つまり、画像ファイルに関する情報（サムネイル画像、撮影日時、シャッター速度、絞り値、ＩＳＯ感度など）、画像ファイルを生成した装置に関する情報（モデル名、製造番号など）を格納する領域である。本実施の形態では、画像ファイルを生成した装置を特定する番号を「製造番号」と呼ぶ。
【００２６】
領域４０２は、ステップＳ３０３で処理されたデジタル画像を格納する領域である。つまり、オリジナル画像を格納する領域である。領域４０３は、領域４０４に存在する検証データの種別を示すマーカを含む。この場合、マーカはＭＡＣを示す。領域４０４は、ステップＳ３０５で得られたＭＡＣを格納する領域である。なお、領域４０４は、領域４０１と領域４０２との間又は領域４０１の内部に配置することも可能である。
【００２７】
ステップＳ３０７：使用者が撮影前に操作部１１１Ａを操作して選択した、画像ファイルの記録先が記録媒体１１Ａであった場合、メモリ制御部１０６Ａは、ステップＳ３０６で生成されたＭＡＣ付き画像ファイルを記録媒体１１Ａに書き込む。記録媒体１１Ａは、メモリカードなどのリムーバブルな記録媒体である。一方、使用者が撮影前に操作部１１１Ａを操作して選択した記録先が外部装置１２Ａであった場合、通信制御部１０７Ａは、ステップＳ３０６で生成されたＭＡＣ付き画像ファイルを外部装置１２Ａの記録媒体に書き込む。また、表示部１０８Ａは、ステップＳ３０６で生成されたＭＡＣ付き画像ファイルの縮小画像を表示する。
【００２８】
次に、図５のフローチャートを参照し、撮像装置１０Ａにおいて実行される変更処理を説明する。変更処理は、通常の画像ファイル又はＭＡＣ付き画像ファイルの内容を使用者の指示に従って変更する処理である。この処理は、不揮発性メモリ１０９Ａに記録されているプログラムに従って制御部１１０Ａが各機能部を制御することにより実現される。
【００２９】
ステップＳ５０１：制御部１１０Ａは、使用者が操作部１１１Ａを操作して選択した画像ファイルを記録媒体１１Ａから読み込み、読み込んだ画像ファイルを内部メモリ１０３Ａに書き込む。以下、使用者によって選択された画像ファイルを「選択ファイル」と呼ぶ。
【００３０】
ステップＳ５０２：制御部１１０Ａは、選択ファイルがＭＡＣ付き画像ファイルであるか否かを判定する。
【００３１】
ステップＳ５０３：選択ファイルがＭＡＣ付き画像ファイルである場合、制御部１１０Ａは、変更後の選択ファイルが記録媒体１１Ａ内の所定のフォルダ（使用者または撮像装置１０Ａによって選択された、又は新規に作成されたフォルダであって、選択ファイルのオリジナルとは異なるフォルダ）に記録されることを示すメッセージを表示部１０８Ａに表示する。
【００３２】
ステップＳ５０４：制御部１１０Ａは、使用者が操作部１１１Ａを操作して選択した変更処理（現像処理、再圧縮処理、サイズ変更処理など）に従って選択ファイルの内容を変更する。さらに、制御部１１０Ａは、変更後の選択ファイルと選択ファイルのオリジナルとの関係の識別を容易にするために、変更後の選択ファイルに選択ファイルのオリジナルに関する情報（ファイル名など）を追加する。
【００３３】
現像処理は、選択ファイルがＲＡＷ画像ファイル（ＲＡＷ形式で記録された画像ファイル）であるときに有効な処理であり、選択ファイル内のデジタル画像を使用者が操作部１１１Ａを操作して選択した画像調整パラメータに従って調整し、調整したデジタル画像をＪＰＥＧ形式で圧縮する処理である。なお、圧縮率およびサイズ（画素数）は、使用者が操作部１１１Ａを操作して選択したものを使用する。なお、制御部１１０Ａは、変更処理後、変更後の選択ファイルからＭＡＣを消去する。
【００３４】
再圧縮処理は、選択ファイルがＪＰＥＧ画像ファイル（ＪＰＥＧ形式で記録された画像ファイル）であるときに有効な処理であり、選択ファイル内のデジタル画像の圧縮率を使用者が操作部１１１Ａを操作して選択した圧縮率に変更する処理である。再圧縮処理で選択できる圧縮率は、選択ファイルのオリジナルの圧縮率よりも小さい圧縮率である。
【００３５】
サイズ変更処理は、選択ファイルがＪＰＥＧ画像ファイル（ＪＰＥＧ形式で記録された画像ファイル）であるときに有効な処理であり、選択ファイル内のデジタル画像のサイズ（画素数）を使用者が操作部１１１Ａを操作して選択したサイズ（画素数）に変更する処理である。サイズ変更処理で選択できるサイズ（画素数）は、選択ファイルのオリジナルのサイズ（画素数）よりも小さいサイズ（画素数）である。
【００３６】
ステップＳ５０５：制御部１１０Ａは、メモリ制御部１０６Ａを制御し、変更後の選択ファイルをステップＳ５０３で使用者に通知した所定のフォルダに記録する。このとき、制御部１１０Ａは、選択ファイルのオリジナルを記録媒体１１Ａから消去しないようにする。なお、第１の実施の形態では、変更後の選択ファイルと選択ファイルのオリジナルとの関係の識別を容易にするために、変更後の選択ファイルのファイル名の一部を選択ファイルのオリジナルのファイル名の一部と同じにする。
【００３７】
ステップＳ５０６：一方、選択ファイルがＭＡＣ付き画像ファイルでない場合、制御部１１０Ａは、使用者が操作部１１１Ａを操作して選択した変更処理（現像処理、再圧縮処理、サイズ変更処理など）に従って選択ファイルの内容を変更する。
【００３８】
ステップＳ５０７：制御部１１０Ａは、変更後の選択ファイルを記録媒体１１Ａ内の選択ファイルに上書き保存するか否かを使用者に問い合わせる。
【００３９】
ステップＳ５０８：使用者が操作部１１１Ａを操作して上書き保存を選択した場合、撮像装置１０Ａは、変更後の選択ファイルの上書き保存を行う。つまり、選択ファイルのオリジナルを記録媒体１１Ａから削除する代わりに変更後の選択ファイルを選択ファイルのオリジナルと同じフォルダに記録する。
【００４０】
ステップＳ５０９：使用者が操作部１１１Ａを操作して上書き保存を選択しなかった場合、撮像装置１０Ａは、変更後の選択ファイルを所定のフォルダ（使用者または撮像装置１０Ａによって選択されたまたは新規に作成されたフォルダであって、選択ファイルのオリジナルとは異なるフォルダ）に記録する。このとき、制御部１１０Ａは、選択ファイルを記録媒体１１Ａから消去しないようにする。なお、第１の実施の形態では、変更後の選択ファイルと選択ファイルのオリジナルとの関係の識別を容易にするために、変更後の選択ファイルのファイル名の一部を選択ファイルのオリジナルのファイル名の一部と同じにする。
【００４１】
このように、第１の実施の形態における撮像装置１０Ａによれば、ＭＡＣ付き画像ファイルのオリジナルに変更を加えることなく、使用者によって選択された変更処理に従ってその画像ファイルの内容を変更することができる。
【００４２】
また、第１の実施の形態における撮像装置１０Ａによれば、ＭＡＣ付き画像ファイルを変更した場合、変更後の画像ファイルのファイル名の一部をその画像ファイルのオリジナルのファイル名の一部と同じにし、オリジナルとは異なるフォルダに記録するので、変更後の画像ファイルとそのオリジナルとの関係の識別が容易になる。
【００４３】
また、第１の実施の形態における撮像装置１０Ａによれば、ＭＡＣ付き画像ファイルを変更した場合、変更後の画像ファイルにオリジナルの画像ファイルに関する情報（ファイル名など）を追加することができるので、変更後の画像ファイルとそのオリジナルとの関係の識別が容易になる。
【００４４】
次に、図６および図７を参照し、デジタル署名付き画像ファイルの生成処理を説明する。図６は撮像装置１０Ｂの主要な構成要素を示す図であり、図７はデジタル署名付き画像ファイルの生成処理を説明するフローチャートである。図７に示す処理は、不揮発性メモリ１０９Ｂに記録されているプログラムに従って制御部１１０Ｂが図６に示す各機能部を制御することにより実現される。
【００４５】
ステップＳ７０１：使用者は、操作部１１１Ｂを操作し、撮影の指示を制御部１１０Ｂに入力する。撮像部１０１Ｂは、制御部１１０Ａからの指示に従って被写体のデジタル画像を撮像する。
【００４６】
ステップＳ７０２：制御部１１０Ｂは、撮像部１０１Ｂで撮像されたデジタル画像の付属情報（サムネイル画像、撮影日時、シャッター速度、絞り値、ＩＳＯ感度など）を生成し、生成した付属情報をメモリ１０３Ｂに格納する。
【００４７】
ステップＳ７０３：画像処理部１０２Ｂは、使用者が撮影前に操作部１１１Ｂを操作して選択した画像記録形式を判別する。
【００４８】
画像記録形式がＪＰＥＧ形式である場合、画像処理部１０２Ｂは、使用者が撮影前に操作部１１１Ｂを操作して選択した画像調整パラメータ、圧縮率およびサイズ（画素数）を不揮発性メモリ１０９Ｂから読み出す。画像処理部１０２Ｂは、撮像部１０１Ｂで撮像されたデジタル画像を不揮発性メモリ１０９Ａから読み出された画像調整パラメータに従って調整し、調整したデジタル画像をＪＰＥＧ方式に従って圧縮した後、圧縮したデジタル画像を内部メモリ１０３Ｂに書き込む。
【００４９】
また、画像記録形式がＲＡＷ形式である場合、画像処理部１０２Ｂは、撮像部１０１Ｂで撮像されたデジタル画像を不揮発性メモリ１０９Ａ内の画像調整パラメータに従って調整することなく所定の可逆圧縮方式に従って圧縮し、圧縮したデジタル画像を内部メモリ１０３Ｂに書き込む。
【００５０】
ステップＳ７０４：デジタル署名生成部１０５Ｂは、ステップＳ７０２で生成された付属情報及びステップＳ７０４で処理されたデジタル画像のハッシュ値（ダイジェストデータともいう）を生成する。つまり、第１の実施の形態では、デジタル画像及びその付属情報を検証対象とする。なお、ハッシュ値を生成するのに必要なハッシュ関数には、ＭＤ５、ＳＨＡ１、ＲＩＰＥＭＤなどがある。
【００５１】
ステップＳ７０５：ＭＡＣ生成部１０５Ｂは、秘密鍵Ｋｓを用いてハッシュ値をデジタル署名に変換し、そのデジタル署名をメモリ１０３Ｂに格納する。デジタル署名は、付属情報及びデジタル画像が改変されているか否かを検証するのに必要な情報である。言い換えれば、デジタル画像及び付属情報がオリジナルな情報であるか否かを検証するのに必要な情報である。
【００５２】
本実施の形態では、デジタル署名の生成に秘密鍵Ｋｓを用いる。秘密鍵Ｋｓは、公開鍵暗号方式（暗号鍵と復号鍵とが異なる暗号方式であり、非対称鍵暗号方式ともいう）の秘密鍵に相当する情報である。秘密鍵Ｋｓは、撮像装置１０Ｂ内に秘密に管理しなければならない情報である。秘密鍵Ｋｓは、メモリ１０４Ｂに記憶されている。
【００５３】
ステップＳ７０６：制御部１１０Ｂは、メモリ１０３Ｂを用いてデジタル署名付き画像ファイルを生成する。デジタル署名付き画像ファイルの構成の一例を図８に示す。
【００５４】
図８において、領域５０１は、ステップＳ７０２で生成された付属情報を格納する領域である。つまり、画像ファイルに関する情報（サムネイル画像、撮影日時、シャッター速度、絞り値、ＩＳＯ感度など）、画像ファイルを生成した装置に関する情報（モデル名、製造番号など）を格納する領域である。
【００５５】
領域５０２は、ステップＳ７０３で圧縮されたデジタル画像を格納する領域である。つまり、オリジナル画像を格納する領域である。領域５０３は、領域５０４に存在する検証データの種別を示すマーカを含む。この場合、マーカはデジタル署名を示す。領域５０４は、ステップＳ７０５で得られたデジタル署名を格納する領域である。なお、領域５０４は、領域５０１と領域５０２との間又は領域５０１の内部に配置することも可能である。
【００５６】
ステップＳ７０７：使用者が撮影前に操作部１１１Ｂを操作して選択した、画像ファイルの記録先が記録媒体１１Ｂであった場合、メモリ制御部１０６Ａは、ステップＳ７０６で生成されたデジタル署名付き画像ファイルを記録媒体１１Ｂに書き込む。記録媒体１１Ｂは、メモリカードなどのリムーバブルな記録媒体である。一方、使用者が撮影前に操作部１１１Ｂを操作して選択した記録先が外部装置１２Ｂであった場合、通信制御部１０７Ｂは、ステップＳ７０６で生成されたデジタル署名付き画像ファイルを外部装置１２Ａの記録媒体に書き込む。また、表示部１０８Ｂは、ステップＳ７０６で生成されたデジタル署名付き画像ファイルの縮小画像を表示する。
【００５７】
次に、図９のフローチャートを参照し、撮像装置１０Ｂにおいて実行される変更処理を説明する。変更処理は、通常の画像ファイル又はデジタル署名付き画像ファイルの内容を使用者の指示に従って変更する処理である。この処理は、不揮発性メモリ１０９Ｂに記録されたプログラムに従って制御部１１０Ｂが各機能部を制御することにより実現される。
【００５８】
ステップＳ９０１：制御部１１０Ｂは、使用者が操作部１１１Ｂを操作して選択した画像ファイルを記録媒体１１Ｂから読み込み、読み込んだ画像ファイルを内部メモリ１０３Ｂに書き込む。以下、使用者によって選択された画像ファイルを「選択ファイル」と呼ぶ。
【００５９】
ステップＳ９０２：制御部１１０Ｂは、選択ファイルがデジタル署名付き画像ファイルであるか否かを判定する。
【００６０】
ステップＳ９０３：選択ファイルがデジタル署名付き画像ファイルである場合、制御部１１０Ｂは、変更後の選択ファイルが記録媒体１１Ｂ内の所定のフォルダ（使用者または撮像装置１０Ｂによって選択された、又は新規に作成されたフォルダであって、選択ファイルのオリジナルとは異なるフォルダ）に記録されることを示すメッセージを表示部１０８Ｂに表示する。
【００６１】
ステップＳ９０４：制御部１１０Ｂは、使用者が操作部１１１Ｂを操作して選択した変更処理（現像処理、再圧縮処理、サイズ変更処理など）に従って選択ファイルの内容を変更する。さらに、制御部１１０Ｂは、変更後の選択ファイルと選択ファイルのオリジナルとの関係の識別を容易にするために、変更後の選択ファイルに選択ファイルのオリジナルに関する情報（ファイル名など）を追加する。なお、制御部１１０Ａは、変更処理後、変更後の選択ファイルからデジタル署名を消去する。
【００６２】
現像処理は、選択ファイルがＲＡＷ画像ファイル（ＲＡＷ形式で記録された画像ファイル）であるときに有効な処理であり、選択ファイル内のデジタル画像を使用者が操作部１１１Ｂを操作して選択した画像調整パラメータに従って調整し、調整したデジタル画像をＪＰＥＧ形式で圧縮する処理である。なお、圧縮率およびサイズ（画素数）は、使用者が操作部１１１Ｂを操作して選択したものを使用する。
【００６３】
再圧縮処理は、選択ファイルがＪＰＥＧ画像ファイル（ＪＰＥＧ形式で記録された画像ファイル）であるときに有効な処理であり、選択ファイル内のデジタル画像の圧縮率を使用者が操作部１１１Ｂを操作して選択した圧縮率に変更する処理である。再圧縮処理で選択できる圧縮率は、選択ファイルのオリジナルの圧縮率よりも小さい圧縮率である。
【００６４】
サイズ変更処理は、選択ファイルがＪＰＥＧ画像ファイル（ＪＰＥＧ形式で記録された画像ファイル）であるときに有効な処理であり、選択ファイル内のデジタル画像のサイズ（画素数）を使用者が操作部１１１Ｂを操作して選択したサイズ（画素数）に変更する処理である。サイズ変更処理で選択できるサイズ（画素数）は、選択ファイルのオリジナルのサイズ（画素数）よりも小さいサイズ（画素数）である。
【００６５】
ステップＳ９０５：制御部１１０Ｂは、メモリ制御部１０６Ｂを制御し、変更後の選択ファイルをステップＳ９０３で使用者に通知した所定のフォルダに記録する。このとき、制御部１１０Ｂは、選択ファイルのオリジナルを記録媒体１１Ｂから消去しないようにする。なお、第１の実施の形態では、変更後の選択ファイルと選択ファイルのオリジナルとの関係の識別を容易にするために、変更後の選択ファイルのファイル名の一部を選択ファイルのオリジナルのファイル名の一部と同じにする。
【００６６】
ステップＳ９０６：一方、選択ファイルがデジタル署名付き画像ファイルでない場合、制御部１１０Ｂは、使用者が操作部１１１Ｂを操作して選択した変更処理（現像処理、再圧縮処理、サイズ変更処理など）に従って選択ファイルの内容を変更する。
【００６７】
ステップＳ９０７：制御部１１０Ｂは、変更後の選択ファイルを記録媒体１１Ｂ内の選択ファイルに上書き保存するか否かを使用者に問い合わせる。
【００６８】
ステップＳ９０８：使用者が操作部１１１Ｂを操作して上書き保存を選択した場合、撮像装置１０Ｂは、変更後の選択ファイルの上書き保存を行う。つまり、選択ファイルのオリジナルを記録媒体１１Ｂから削除する代わりに変更後の選択ファイルを選択ファイルのオリジナルと同じフォルダに記録する。
【００６９】
ステップＳ９０９：使用者が操作部１１１Ｂを操作して上書き保存を選択しなかった場合、撮像装置１０Ｂは、変更後の選択ファイルを所定のフォルダ（使用者または撮像装置１０Ｂによって選択されたまたは新規に作成されたフォルダであって、選択ファイルのオリジナルとは異なるフォルダ）に記録する。このとき、制御部１１０Ｂは、選択ファイルを記録媒体１１Ｂから消去しないようにする。なお、第１の実施の形態では、変更後の選択ファイルと選択ファイルのオリジナルとの関係の識別を容易にするために、変更後の選択ファイルのファイル名の一部を選択ファイルのオリジナルのファイル名の一部と同じにする。
【００７０】
このように、第１の実施の形態における撮像装置１０Ｂによれば、デジタル署名付き画像ファイルのオリジナルに変更を加えることなく、使用者によって選択された変更処理に従ってその画像ファイルの内容を変更することができる。
【００７１】
また、第１の実施の形態における撮像装置１０Ｂによれば、デジタル署名付き画像ファイルを変更した場合、変更後の画像ファイルのファイル名の一部をその画像ファイルのオリジナルのファイル名の一部と同じにし、オリジナルとは異なるフォルダに記録するので、変更後の画像ファイルとそのオリジナルとの関係の識別が容易になる。
【００７２】
また、第１の実施の形態における撮像装置１０Ｂによれば、デジタル署名付き画像ファイルを変更した場合、変更後の画像ファイルにオリジナルの画像ファイルに関する情報（ファイル名など）を追加することができるので、変更後の画像ファイルとそのオリジナルとの関係の識別が容易になる。
【００７３】
次に、図１０を参照し、画像検証装置２０の主要な構成要素を説明する。
メモリ制御部２０１は、使用者によって選択されたＭＡＣ付き画像ファイル又はデジタル署名付き画像ファイルをリムーバブルな記録媒体２０２から読み出し、読み出したＭＡＣ付き画像ファイル又はデジタル署名付き画像ファイルを内部メモリ２０５に格納する。リムーバブルな記録媒体２０２は、撮像装置１０Ａ又は撮像装置１０Ｂに接続できるものであってもよい。
【００７４】
通信制御部２０３は、使用者によって選択されたＭＡＣ付き画像ファイル又はデジタル署名付き画像ファイルを外部装置２０４の記録媒体からネットワークを介して読み出し、読み出したＭＡＣ付き画像ファイル又はデジタル署名付き画像ファイルを内部メモリ２０５に格納する。なお、外部装置２０４は、撮像装置１０Ａであっても、撮像装置１０Ｂであってもよい。
【００７５】
メモリ２０６は、ＭＡＣ付き画像ファイルの改変の検証に必要な共通鍵Ｋｃを記録したメモリである。共通鍵Ｋｃは、撮像装置１０Ａの共通鍵Ｋｃと同じ鍵であり、画像検証装置２０内に秘密に管理しなければならない情報である。第１画像検証部２０７は、メモリ２０６内の共通鍵Ｋｃを用いて内部メモリ２０５内のＭＡＣ付き画像ファイルが改変されているか否かを検証する。
【００７６】
メモリ２０８は、デジタル署名付き画像ファイルの改変の検証に必要な公開鍵Ｋｐを記録したメモリである。公開鍵Ｋｐは、秘密鍵Ｋｓに対応する鍵である。つまり、公開鍵Ｋｐは、公開鍵暗号方式の公開鍵に相当する情報であり、秘密に管理する必要のない情報である。第２画像検証部２０９は、メモリ２０８内の秘密鍵Ｋｓを用いて内部メモリ２０５内のデジタル署名付き画像ファイルが改変されているか否かを検証する。
【００７７】
メイン制御部２１０は、プログラムメモリ２１１に記録された画像検証プログラムを実行するマイクロコンピュータを有する。
【００７８】
表示部２１２は、メイン制御部２１０が画像検証プログラムに従って生成された一覧画面を表示する。一覧画面の一例を図１２及び図１３に示す。図１２に示す一覧画面は、”ＭＡＣ”グループ用の一覧画面であり、”ＭＡＣ”グループに属する全てのＭＡＣ付き画像ファイルの付属情報（サムネイル画像、撮影日時、シャッター速度、絞り値、ＩＳＯ感度、モデル名、製造番号など）、ファイル名、サイズ及び検証結果を並べて表示する一覧画面である。また、図１３に示す一覧画面は、”デジタル署名”グループ用の一覧画面であり、”デジタル署名”グループに属する全てのデジタル署名付き画像ファイルの付属情報（サムネイル画像、撮影日時、シャッター速度、絞り値、ＩＳＯ感度、モデル名、製造番号など）、ファイル名、サイズ、検証結果からなる一覧画面もある。
【００７９】
操作部２１３は、使用者の指示を受け付け、受け付けた指示をメイン制御部２１０に供給する。使用者は、操作部２１３を操作することにより、画像検証プログラムにＭＡＣ付き画像ファイル又はデジタル署名付き画像ファイルを登録する。また、使用者は、操作部２１３を操作することにより、画像検証プログラムに検証して欲しいＭＡＣ付き画像ファイル又はデジタル署名付き画像ファイルを選択する。
【００８０】
次に、図１１のフローチャートを参照し、使用者によって選択された一つ以上の画像ファイルを画像検証プログラムに登録する画像登録処理を説明する。画像登録処理は、プログラムメモリ２１１が記録する画像検証プログラムに従ってメイン制御部２１０が制御する処理である。
【００８１】
ステップＳ１１０１：メイン制御部２１０は、使用者によって選択された一つ以上の画像ファイルの中から所定の順序に従って１つの画像ファイルを選択する。以下、メイン制御部２１０によって選択されたＭＡＣ付き画像ファイルを「選択ファイル」と呼ぶ。なお、使用者がフォルダを選択した場合、メイン制御部２１０は、そのフォルダ内の全ての画像ファイルを選択したものとして処理を行う。
【００８２】
ステップＳ１１０２：メイン制御部２１０は、選択ファイルのオープンを行い、選択ファイルのオープンが成功したか否かを判定する。
【００８３】
ステップＳ１１０３：メイン制御部２１０は、選択ファイルのオープンに失敗したことを示すメッセージ又は記号を表示部２１２に表示する。
【００８４】
ステップＳ１１０４：メイン制御部２１０は、選択ファイルをリムーバブルな記録媒体２０２又は外部装置２０４の記録媒体から内部メモリ２０５に読み込むために、選択ファイルのリードを行う。選択ファイルのリードに失敗した場合、メイン制御部２１０はステップＳ１１０５に進む。選択ファイルのリードに成功した場合、メイン制御部２１０はステップＳ１１０６に進む。
【００８５】
ステップＳ１１０５：メイン制御部２１０は、選択ファイルのリードに失敗したことを示すメッセージ又は記号を表示部２１２に表示する。
【００８６】
ステップＳ１１０６：メイン制御部２１０は、内部メモリ２０５内の選択ファイルのファイルフォーマットを検査し、選択ファイルのファイルフォーマットが正常であるか否かを判定する。
【００８７】
ステップＳ１１０７：選択ファイルのファイルフォーマットが正常でない場合、メイン制御部２１０は、内部メモリ２０５内の選択ファイルを破棄するとともに、選択ファイルのファイルフォーマットが正常でないことを示すメッセージ又は記号を表示部２１２に表示する。
【００８８】
ステップＳ１１０８：選択ファイルのファイルフォーマットが正常である場合、メイン制御部２１０は、選択ファイルに検証データ（本実施の形態では、ＭＡＣ又はデジタル署名）が付加されているか否かを判定する。
【００８９】
ステップＳ１１０９：選択ファイルに検証データが付加されていない場合、メイン制御部２１０は、選択ファイルを”その他”グループに分類する。”その他”グループは、ＭＡＣもデジタル署名も付加されていない画像ファイルからなるグループである。また、メイン制御部２１０は、選択ファイルの付属情報（サムネイル画像、撮影日時、シャッター速度、絞り値、ＩＳＯ感度、モデル名、製造番号など）、ファイル名及びサイズを内部メモリ２０５内の”その他”テーブルに登録する。”その他”テーブルは、”その他”グループに分類された画像ファイルを管理する管理テーブルである。メイン制御部２１０はさらに、選択ファイルのサムネイル画像、ファイル名、撮影日時、シャッター速度、絞り値、ＩＳＯ感度、サイズ、モデル名及び製造番号を”その他”グループ用の一覧画面に並べて表示する。なお、選択ファイルからサムネイル画像を取り出すことができなかった場合、メイン制御部２１０は、サムネイル画像を表示する欄にサムネイル画像が存在しないことを示すメッセージ又は記号を表示する。また、メイン制御部２１０は、一覧画面に”その他”グループに属する画像ファイルの総数を表示する。
【００９０】
ステップＳ１１１０：メイン制御部２１０は、選択ファイルに付加されている検証データの種別を検出する。
【００９１】
ステップＳ１１１１：選択ファイルの検証データがデジタル署名である場合、メイン制御部２１０は、選択ファイルを”デジタル署名”グループに分類する。”デジタル署名”グループは、デジタル署名付き画像ファイルからなるグループである。メイン制御部２１０は、選択ファイルの付属情報（サムネイル画像、撮影日時、シャッター速度、絞り値、ＩＳＯ感度、モデル名、製造番号など）、ファイル名及びサイズを内部メモリ２０５内の”デジタル署名”テーブルに登録する。”デジタル署名”テーブルは、”デジタル署名”グループに分類された画像ファイルを管理する管理テーブルである。
【００９２】
また、メイン制御部２１０は、図１３に示すように、選択ファイルのサムネイル画像、ファイル名、撮影日時、シャッター速度、絞り値、ＩＳＯ感度、サイズ、モデル名及び製造番号を”デジタル署名”グループ用の一覧画面に並べて表示する。なお、選択ファイルにサムネイル画像が存在しない場合、メイン制御部２１０は、サムネイル画像を表示する欄にサムネイル画像が存在しないことを示すメッセージ又は記号を表示する。また、メイン制御部２１０は、図１３に示すように、一覧画面に”デジタル署名”グループに属する画像ファイルの総数（本実施の形態では、７）、及び、全てのグループに属する画像ファイルの総数（本実施の形態では、２０）を表示する。
【００９３】
ステップＳ１１１２：選択ファイルの検証データがＭＡＣである場合、選択ファイルを”ＭＡＣ”グループに分類する。”ＭＡＣ”グループは、ＭＡＣ付き画像ファイルからなるグループである。メイン制御部２１０は、選択ファイルの付属情報（サムネイル画像、撮影日時、シャッター速度、絞り値、ＩＳＯ感度、モデル名、製造番号など）、ファイル名及びサイズを内部メモリ２０５内の”ＭＡＣ”テーブルに登録する。”ＭＡＣ”テーブルは、”ＭＡＣ”グループに分類された画像ファイルを管理する管理テーブルである。
【００９４】
また、メイン制御部２１０は、図１２に示すように、選択ファイルのサムネイル画像、ファイル名、撮影日時、シャッター速度、絞り値、ＩＳＯ感度、サイズ、モデル名及び製造番号を”ＭＡＣ”グループ用の一覧画面に並べて表示する。なお、選択ファイルにサムネイル画像が存在しない場合、メイン制御部２１０は、サムネイル画像を表示する欄にサムネイル画像が存在しないことを示すメッセージ又は記号を表示する。また、メイン制御部２１０は、図１２に示すように、一覧画面に”ＭＡＣ”グループに属する画像ファイルの総数（本実施の形態では、１０）、及び、全てのグループに属する画像ファイルの総数（本実施の形態では、２０）を表示する。
【００９５】
ステップＳ１１１３：メイン制御部２１０は、使用者によって選択された画像ファイルを全て画像検証プログラムに登録したか否かを判定する。全て検証していない場合、メイン制御部２１０はステップＳ１１０１に戻る。
以上の手順により、本実施の形態における画像検証装置２０は、使用者によって選択された一つ以上の画像ファイルを画像検証プログラムに登録することができる。
【００９６】
次に、図１４のフローチャートを参照し、ＭＡＣ署名付き画像ファイルが改変されているか否かを検証する第１の画像検証処理を説明する。第１の画像検証処理は、プログラムメモリ２１１が記録する画像検証プログラムに従ってメイン制御部２１０が制御する処理である。
【００９７】
ステップＳ１００１：使用者は、画像検証プログラムに検証して欲しい一つ以上のＭＡＣ付き画像ファイルを”ＭＡＣ”グループの中から選択し、図１２に示す”検証開始”ボタンを押す。メイン制御部２１０は、”検証開始”ボタンが押されたことを検出した後、使用者によって選択された一つ以上のＭＡＣ付き画像ファイルの中から所定の順序に従って一つのＭＡＣ付き画像ファイルを選択する。以下、メイン制御部２１０によって選択されたＭＡＣ付き画像ファイルを「選択ファイル」と呼ぶ。
【００９８】
ステップＳ１００２：メイン制御部２１０は、選択ファイルをリムーバブルな記録媒体２０２又は外部装置２０４の記録媒体から内部メモリ２０５に読み込み、第１画像検証部２０７に選択ファイルの検証を要求する。第１画像検証部２０７は、選択ファイルの領域４０１及び領域４０２から付属情報及びデジタル画像を取り出し、それらのハッシュ値を生成する。
【００９９】
ステップＳ１００３：第１画像検証部２０７は、選択ファイルの領域４０４からＭＡＣを取り出し、メモリ２０６から共通鍵Ｋｃを読み出す。そして、第１画像検証部２０７は、共通鍵Ｋｃを用いてＭＡＣをハッシュ値に逆変換（復号化）する。
【０１００】
ステップＳ１００４：第１画像検証部２０７は、選択ファイルが改変されているか否かを検証するために、ステップＳ１００２で得られたハッシュ値とステップＳ１００３で得られたハッシュ値とを比較し、二つのハッシュ値が一致するか否かを判定する。
【０１０１】
選択ファイルの領域４０１、領域４０２及び領域４０４が全く改変されていない場合、二つのハッシュ値は一致する。二つのハッシュ値が一致した場合、第１画像検証部２０７は、「改変あり」と判定する。言い換えれば、選択ファイルがオリジナルであると判定する。
【０１０２】
選択ファイルの領域４０１、領域４０２及び領域４０４の少なくとも一つが改変されている場合、二つのハッシュ値は一致しない。二つのハッシュ値が一致しなかった場合、第１画像検証部２０７は、「改変なし」と判定する。言い換えれば、選択ファイルがオリジナルでないと判定する。第１画像検証部２０７の判定の結果は、メイン制御部２１０に通知される。
【０１０３】
ステップＳ１００５：二つのハッシュ値が一致した場合、メイン制御部２１０は、図１６に示すように、検証結果の欄に「ＯＫ」を表示する。ＯＫは、選択ファイルが「改変なし」と判定された画像ファイルであることを示す情報である。
【０１０４】
ステップＳ１００６：二つのハッシュ値が一致しなかった場合、メイン制御部２１０は、メイン制御部２１０は、図１６に示すように、検証結果の欄に「ＮＧ」を表示する。ＮＧは、選択ファイルが「改変あり」と判定された画像ファイルであることを示す情報である。選択ファイルが「改変あり」と判定された画像ファイルである場合、領域４０１内の付属情報は改変されている恐れがある。
【０１０５】
そこで、メイン制御部２１０は、選択ファイルの領域４０１から得られた付属情報（サムネイル画像、撮影日時、シャッター速度、絞り値、ＩＳＯ感度、サイズ、モデル名、製造番号など）が改変されている可能性があることを使用者に知らせるために、付属情報の表示形態を第１、第２又は第３の表示形態に変更する。
【０１０６】
第１の表示形態は、サムネイル、撮影日時、シャッター速度、絞り値、ＩＳＯ感度、サイズ、モデル名及び製造番号の欄に表示されている情報を全て消去する表示形態である。第２の表示形態は、図１６に示すように、サムネイルの欄に表示されているサムネイル画像に改変されている可能性があることを示す記号（例えば、「×」）を付加し、撮影日時、シャッター速度、絞り値、ＩＳＯ感度、サイズ、モデル名及び製造番号の欄に表示されている情報を全て消去する表示形態である。第３の表示形態は、サムネイル、撮影日時、シャッター速度、絞り値、ＩＳＯ感度、サイズ、モデル名及び製造番号の欄に表示されている情報に改変されている可能性があることを示す記号（例えば、「×」）を付加する表示形態である。なお、選択ファイルの付属情報が改変されている可能性があることを使用者に知らせることができる表示形態であれば、他の表示形態を表示するように構成することももちろん可能である。
【０１０７】
ステップＳ１００７：メイン制御部２１０は、使用者によって選択されたＭＡＣ付き画像ファイルを全て検証したか否かを判定する。全て検証していない場合、メイン制御部２１０はステップＳ１００１に戻る。
【０１０８】
このような処理手順により、画像検証装置２０は、使用者によって選択されたＭＡＣ付き画像ファイルが改変されているか否かを検証することができる。
【０１０９】
次に、図１５のフローチャートを参照し、デジタル署名付き画像ファイルが改変されているか否かを検証する第２の画像検証処理を説明する。第２の画像検証処理は、プログラムメモリ２１１が記録する画像検証プログラムに従ってメイン制御部２１０が制御する処理である。
【０１１０】
ステップＳ１５０１：使用者は、画像検証プログラムに検証して欲しい一つ以上のデジタル署名付き画像ファイルを”デジタル署名”グループの中から選択し、図１３に示す”検証開始”ボタンを押す。メイン制御部２１０は、”検証開始”ボタンが押されたことを検出した後、使用者によって選択された一つ以上のデジタル署名付き画像ファイルの中から所定の順序に従って一つのデジタル署名付き画像ファイルを選択する。以下、メイン制御部２１０によって選択されたデジタル署名付き画像ファイルを「選択ファイル」と呼ぶ。
【０１１１】
ステップＳ１５０２：メイン制御部２１０は、選択ファイルをリムーバブルな記録媒体２０２又は外部装置２０４の記録媒体から内部メモリ２０５に読み込み、第２画像検証部２０９に選択ファイルの検証を要求する。第２画像検証部２０９は、選択ファイルの領域５０１及び領域５０２から付属情報及びデジタル画像を取り出し、それらのハッシュ値を生成する。
【０１１２】
ステップＳ１５０３：第２画像検証部２０９は、選択ファイルの領域５０４からデジタル署名を取り出し、メモリ２０８から公開鍵Ｋｐを読み出す。そして、第２画像検証部２０９は、公開鍵Ｋｐを用いてデジタル署名をハッシュ値に逆変換（復号化）する。
【０１１３】
ステップＳ１５０４：第２画像検証部２０９は、選択ファイルが改変されているか否かを検証するために、ステップＳ１５０２で得られたハッシュ値とステップＳ１５０３で得られたハッシュ値とを比較し、二つのハッシュ値が一致するか否かを判定する。
【０１１４】
選択ファイルの領域５０１、領域５０２及び領域５０４が全く改変されていない場合、二つのハッシュ値は一致する。二つのハッシュ値が一致した場合、メイン制御部２１０は、「改変あり」と判定する。言い換えれば、選択ファイルがオリジナルであると判定する。
【０１１５】
選択ファイルの領域５０１、領域５０２及び領域５０４の少なくとも一つが改変されている場合、二つのハッシュ値は一致しない。二つのハッシュ値が一致しなかった場合、メイン制御部２１０は、「改変なし」と判定する。言い換えれば、選択ファイルがオリジナルでないと判定する。第２画像検証部２０９の判定の結果は、メイン制御部２１０に通知される。
【０１１６】
ステップＳ１５０５：二つのハッシュ値が一致した場合、メイン制御部２１０は、図１７に示すように、検証結果の欄に「ＯＫ」を表示する。ＯＫは、選択ファイルが「改変なし」と判定された画像ファイルであることを示す情報である。
【０１１７】
ステップＳ１５０６：二つのハッシュ値が一致しなかった場合、メイン制御部２１０は、メイン制御部２１０は、図１７に示すように、検証結果の欄に「ＮＧ」を表示する。ＮＧは、選択ファイルが「改変あり」と判定された画像ファイルであることを示す情報である。選択ファイルが「改変あり」と判定された画像ファイルである場合、領域５０１内の付属情報は改変されている恐れがある。
【０１１８】
そこで、メイン制御部２１０は、選択ファイルの領域５０１から得られた付属情報（サムネイル画像、撮影日時、シャッター速度、絞り値、ＩＳＯ感度、サイズ、モデル名、製造番号など）が改変されている可能性があることを使用者に知らせるために、付属情報の表示形態を第１、第２又は第３の表示形態に変更する。
【０１１９】
第１の表示形態は、サムネイル、撮影日時、シャッター速度、絞り値、ＩＳＯ感度、サイズ、モデル名及び製造番号の欄に表示されている情報を全て消去する表示形態である。第２の表示形態は、図１７に示すように、サムネイルの欄に表示されているサムネイル画像に改変されている可能性があることを示す記号（例えば、「×」）を付加し、撮影日時、シャッター速度、絞り値、ＩＳＯ感度、サイズ、モデル名及び製造番号の欄に表示されている情報を全て消去する表示形態である。第３の表示形態は、サムネイル、撮影日時、シャッター速度、絞り値、ＩＳＯ感度、サイズ、モデル名及び製造番号の欄に表示されている情報に改変されている可能性があることを示す記号（例えば、「×」）を付加する表示形態である。なお、選択ファイルの付属情報が改変されている可能性があることを使用者に知らせることができる表示形態であれば、他の表示形態を表示するように構成することももちろん可能である。
【０１２０】
ステップＳ１５０７：メイン制御部２１０は、使用者によって選択されたデジタル署名付き画像ファイルを全て検証したか否かを判定する。全て検証していない場合、メイン制御部２１０はステップＳ１５０１に戻る。
【０１２１】
このような処理手順により、画像検証装置２０は、使用者によって選択されたデジタル署名付き画像ファイルが改変されているか否かを検証することができる。
【０１２２】
このように、第１の実施の形態における画像検証装置２０によれば、改変ありと判定されたＭＡＣ付き画像ファイルの付属情報（サムネイル画像、撮影日時、シャッター速度、絞り値、ＩＳＯ感度、サイズ、モデル名、製造番号など）の表示形態を変更することができるので、改変されている可能性のある付属情報を使用者にわかり易く通知することができる。
【０１２３】
また、第１の実施の形態における画像検証装置２０によれば、改変ありと判定されたデジタル署名付き画像ファイルの付属情報（サムネイル画像、撮影日時、シャッター速度、絞り値、ＩＳＯ感度、サイズ、モデル名、製造番号など）の表示形態を変更することができるので、改変されている可能性のある付属情報を使用者にわかり易く通知することができる。
【０１２４】
［第２の実施の形態］
第１の実施の形態では、変更後のＭＡＣ付き画像ファイルをその画像ファイルのオリジナルと同じ記録媒体に記録する形態を説明したが、本発明の実施の形態はこのような形態に限定されるものではない。本発明の実施の形態は、例えば、変更後のＭＡＣ付き画像ファイルをその画像ファイルのオリジナルとは異なる記録媒体に記録する形態であってもよい。この場合、撮像装置１０Ａは二つの記録媒体の装着が可能な装置である。
【０１２５】
また、例えば、変更後のＭＡＣ付き画像ファイルをその画像ファイルのオリジナルと同じフォルダに記録する形態であってもよい。この場合、撮像装置１０Ａは、変更後のＭＡＣ付き画像ファイルのファイル名がその画像ファイルのオリジナルのファイル名と完全に一致しないようにする。
【０１２６】
同様に、第１の実施の形態では、変更後のデジタル署名付き画像ファイルをその画像ファイルのオリジナルと同じ記録媒体に記録する形態を説明したが、本発明の実施の形態はこのような形態に限定されるものではない。本発明の実施の形態は、例えば、変更後のデジタル署名付き画像ファイルをその画像ファイルのオリジナルとは異なる記録媒体に記録する形態であってもよい。この場合、撮像装置１０Ｂは二つの記録媒体の装着が可能な装置である。
【０１２７】
また、例えば、変更後のデジタル署名付き画像ファイルをその画像ファイルのオリジナルと同じフォルダに記録する形態であってもよい。この場合、撮像装置１０Ｂは、変更後のデジタル署名付き画像ファイルのファイル名がその画像ファイルのオリジナルのファイル名と完全に一致しないようにする。
【０１２８】
また、第１の実施の形態は、ＭＡＣ付き画像ファイルの付属情報（サムネイル画像、撮影日時、シャッター速度、絞り値、ＩＳＯ感度、サイズ、モデル名、製造番号など）、ファイル名及びサイズを表示する前にその画像ファイルが改変されているか否かを検証し、その検証の結果に従ってＭＡＣ付き画像ファイルの付属情報の表示形態を第１、第２又は第３の表示形態に変更するようにすることも可能である。
【０１２９】
同様に、第１の実施の形態は、デジタル署名付き画像ファイルの付属情報（サムネイル画像、撮影日時、シャッター速度、絞り値、ＩＳＯ感度、サイズ、モデル名、製造番号など）、ファイル名及びサイズを表示する前にその画像ファイルが改変されているか否かを検証し、その検証の結果に従ってＭＡＣ付き画像ファイルの付属情報の表示形態を第１、第２又は第３の表示形態に変更することも可能である。
【０１３０】
［第３の実施の形態］
第１の実施の形態では、図５に示す変更処理を撮像装置１０Ａにおいて実行する実施の形態を説明したが、本発明の実施の形態はこのような形態に限定されるものではない。本発明の実施の形態は、例えば、図５に示す変更処理を撮像装置１０Ａ以外の画像処理装置（例えば、撮像装置１０Ｂ、画像検証装置）において実行する形態であってもよい。
【０１３１】
同様に、第１の実施の形態では、図９に示す変更処理を撮像装置１０Ｂにおいて実行する実施の形態を説明したが、本発明の実施の形態はこのような形態に限定されるものではない。本発明の実施の形態は、例えば、図９に示す画像検証装置を撮像装置１０Ｂ以外の画像処理装置において実行する形態であってもよい。
【０１３２】
［その他の実施の形態］
上述した実施の形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置或いはシステム内のコンピュータに対し、上記実施の形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ或いはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【０１３３】
また、この場合、上記ソフトウェアのプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコード自体は本発明を構成する。そのプログラムコードの伝送媒体としては、プログラム情報を搬送波として伝搬させて供給するためのコンピュータネットワーク（ＬＡＮ、インターネット等のＷＡＮ、無線通信ネットワーク等）システムにおける通信媒体（光ファイバ等の有線回線や無線回線等）を用いることができる。
【０１３４】
さらに、上記プログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１３５】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施の形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）或いは他のアプリケーションソフト等と共同して上述の実施の形態の機能が実現される場合にもかかるプログラムコードは本発明の実施の形態に含まれることはいうまでもない。
【０１３６】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合にも本発明に含まれることはいうまでもない。
【０１３７】
なお、上記実施の形態において示した各部の形状及び構造は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその精神、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【０１３８】
【発明の効果】
以上のように本発明によれば、使用者の指示に従って検証データ付き画像ファイルを変更することができる。
【図面の簡単な説明】
【図１】第１の実施の形態における画像検証システムの主要な構成要素を示す図である。
【図２】撮像装置１０Ａの主要な構成要素を示す図である。
【図３】ＭＡＣ付き画像ファイルの生成処理を説明するためのフローチャートである。
【図４】ＭＡＣ付き画像ファイルの構成の一例を示す図である。
【図５】撮像装置１０Ａにおいて実行される変更処理を説明するためのフローチャートである。
【図６】撮像装置１０Ｂの主要な構成要素を示す図である。
【図７】デジタル署名付き画像ファイルの生成処理を説明するためのフローチャートである。
【図８】デジタル署名付き画像ファイルの構成の一例を示す図である。
【図９】撮像装置１０Ｂにおいて実行される変更処理を説明するためのフローチャートである。
【図１０】画像検証装置２０の主要な構成要素を示す図である。
【図１１】画像登録処理を説明するためのフローチャートである。
【図１２】”ＭＡＣ”グループの一覧画面（検証前）の一例を示す図である。
【図１３】”デジタル署名”グループの一覧画面（検証前）の一例を示す図である。
【図１４】第１の画像検証処理を説明するためのフローチャートである。
【図１５】第２の画像検証処理を説明するためのフローチャートである。
【図１６】”ＭＡＣ”グループの一覧画面（検証後）の一例を示す図である。
【図１７】”デジタル署名”グループの一覧画面（検証後）の一例を示す図である。
【符号の説明】
１０Ａ  撮像装置
１０Ｂ  撮像装置
２０    画像検証装置
【図１】
2004328548.tif 000003
【図２】
2004328548.tif 000004
【図３】
2004328548.tif 000005
【図４】
2004328548.tif 000006
【図５】
2004328548.tif 000007
【図６】
2004328548.tif 000008
【図７】
2004328548.tif 000009
【図８】
2004328548.tif 000010
【図９】
2004328548.tif 000011
【図１０】
2004328548.tif 000012
【図１１】
2004328548.tif 000013
【図１２】
2004328548.tif 000014
【図１３】
2004328548.tif 000015
【図１４】
2004328548.tif 000016
【図１５】
2004328548.tif 000017
【図１６】
2004328548.tif 000018
【図１７】
2004328548.tif 000019