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