(57)【特許請求の範囲】
【請求項１】
検証データ変換装置を有する画像検証システムであって、
前記検証データ変換装置は、
画像データを生成する画像生成手段と、前記画像データから生成された第１のハッシュ値を共通鍵暗号方式における共通鍵に相当する第１の共通情報を用いて第１の検証データに変換する第１の検証データ生成手段とを有する画像生成装置で生成された前記画像データおよび前記第１の検証データを取得する第１の取得手段と、
前記画像データから生成された第２のハッシュ値を前記第１の共通情報と同一の情報である第２の共通情報を用いて第２の検証データに変換する第２の検証データ生成手段と、
前記第１の検証データと、前記第２の検証データとを比較することにより、前記画像データが改変されているか否かを検証する第１の検証手段と、
前記画像データから生成された第３のハッシュ値を公開鍵暗号方式における秘密鍵に相当する秘密情報を用いて第３の検証データに変換する第３の検証データ生成手段とを有する装置であり、
前記第３の検証データ生成手段は、前記画像データが改変されていないことが検証された場合において、前記第３の検証データの生成を行うことを特徴とする画像検証システム。
【請求項２】
前記第３の検証データ生成手段は、前記画像データが改変されていることが検証された場合において、前記第３の検証データの生成を禁止することを特徴とする請求項１に記載の画像検証システム。
【請求項３】
前記検証データ変換装置は、前記第２の共通情報と、前記秘密情報とを記憶したメモリをさらに有することを特徴とする請求項１または２に記載の画像検証システム。
【請求項４】
前記画像検証システムは、検証装置をさらに有し、
前記検証装置は、
前記画像データおよび前記第３の検証データを取得する第２の取得手段と、
前記第３の検証データを公開鍵暗号方式における公開鍵に相当する公開情報を用いて第４のハッシュ値に変換する変換手段と、
前記第４のハッシュ値と、前記画像データから生成された第５のハッシュ値とを比較することにより、前記画像データが改変されているか否かを検証する第２の検証手段とを有することを特徴とする請求項１から３のいずれか１項に記載の画像検証システム。
【請求項５】
前記第２の取得手段は、ネットワーク、着脱可能な記憶媒体のいずれかを介して前記画像データおよび前記第３の検証データを取得することを特徴とする請求項４に記載の画像検証システム。
【請求項６】
前記検証装置は、前記検証データ変換装置をクライアントとするサーバコンピュータであることを特徴とする請求項４または５に記載の画像検証システム。
【請求項７】
前記画像検証システムは、前記画像生成装置をさらに有することを特徴とする請求項１から６のいずれか１項に記載の画像検証システム。
【請求項８】
前記画像生成装置は、ディジタルカメラ、カメラ一体型ディジタルカメラ、スキャナのいずれかであることを特徴とする請求項１から７のいずれか１項に記載の画像検証システム。
【請求項９】
第１の装置と、第２の装置とを有する画像検証システムであって、
前記第１の装置は、
画像データを生成する画像生成手段と、前記画像データから生成された第１のハッシュ値を共通鍵暗号方式における共通鍵に相当する第１の共通情報を用いて第１の検証データに変換する第１の検証データ生成手段とを有する画像生成装置で生成された前記画像データおよび前記第１の検証データを取得する第１の取得手段と、
前記画像データおよび前記第１の検証データを前記第２の装置に送信する送信手段とを有する装置であり、
前記第２の装置は、
前記画像データおよび前記第１の検証データを受信する受信手段と、
前記画像データから生成された第２のハッシュ値を前記第１の共通情報と同一の情報である第２の共通情報を用いて第２の検証データに変換する第２の検証データ生成手段と、
前記第１の検証データと、前記第２の検証データとを比較することにより、前記画像データが改変されているか否かを検証する第１の検証手段と、
前記画像データから生成された第３のハッシュ値を公開鍵暗号方式における秘密鍵に相当する秘密情報を用いて第３の検証データに変換する第３の検証データ生成手段とを有する装置であり、
前記第３の検証データ生成手段は、前記画像データが改変されていないことが検証された場合において、前記第３の検証データの生成を行うことを特徴とする画像検証システム。
【請求項１０】
前記第３の検証データ生成手段は、前記画像データが改変されていることが検証された場合において、前記第３の検証データの生成を禁止することを特徴とする請求項９に記載の画像検証システム。
【請求項１１】
前記第２の装置は、前記第２の共通情報と、前記秘密情報とを記憶したメモリをさらに有することを特徴とする請求項９または１０に記載の画像検証システム。
【請求項１２】
前記第２の装置は、ＩＣカード、マイクロプロセッサ付き記憶媒体のいずれかであることを特徴とする請求項９から１１のいずれか１項に記載の画像検証システム。
【請求項１３】
前記第２の装置は、前記第１の装置をクライアントとするサーバコンピュータであることを特徴とする請求項９から１１のいずれか１項に記載の画像検証システム。
【請求項１４】
前記画像検証システムは、検証装置をさらに有し、
前記検証装置は、
前記画像データおよび前記第３の検証データを取得する第２の取得手段と、
前記第３の検証データを公開鍵暗号方式における公開鍵に相当する公開情報を用いて第４のハッシュ値に変換する変換手段と、
前記第４のハッシュ値と、前記画像データから生成された第５のハッシュ値とを比較することにより、前記画像データが改変されているか否かを検証する第２の検証手段とを有することを特徴とする請求項９から１３のいずれか１項に記載の画像検証システム。
【請求項１５】
前記第２の取得手段は、ネットワーク、着脱可能な記憶媒体のいずれかを介して前記画像データおよび前記第３の検証データを取得することを特徴とする請求項１４に記載の画像検証システム。
【請求項１６】
前記画像検証システムは、前記画像生成装置をさらに有することを特徴とする請求項９から１５のいずれか１項に記載の画像検証システム。
【請求項１７】
前記画像生成装置は、ディジタルカメラ、カメラ一体型ディジタルカメラ、スキャナのいずれかであることを特徴とする請求項９から１６のいずれか１項に記載の画像検証システム。
【請求項１８】
画像データを生成する画像生成手段と、前記画像データから生成された第１のハッシュ値を共通鍵暗号方式における共通鍵に相当する第１の共通情報を用いて第１の検証データに変換する第１の検証データ生成手段とを有する画像生成装置で生成された前記画像データおよび前記第１の検証データを取得する取得手段と、
前記画像データから生成された第２のハッシュ値を前記第１の共通情報と同一の情報である第２の共通情報を用いて第２の検証データに変換する第２の検証データ生成手段と、
前記第１の検証データと、前記第２の検証データとを比較することにより、前記画像データが改変されているか否かを検証する検証手段と、
前記画像データから生成された第３のハッシュ値を公開鍵暗号方式における秘密鍵に相当する秘密情報を用いて第３の検証データに変換する第３の検証データ生成手段とを有する装置であり、
前記第３の検証データ生成手段は、前記画像データが改変されていないことが検証された場合において、前記第３の検証データの生成を行うことを特徴とする検証データ変換装置。
【請求項１９】
前記第３の検証データ手段は、前記画像データが改変されていることが検証された場合において、前記第３の検証データの生成を禁止することを特徴とする請求項１８に記載の検証データ変換装置。
【請求項２０】
前記第２の共通情報と、前記秘密情報とを記憶したメモリをさらに有することを特徴とする請求項１８または１９に記載の検証データ変換装置。
【請求項２１】
前記検証データ変換装置は、ＩＣカード、マイクロプロセッサ付き記憶媒体のいずれかであることを特徴とする請求項１８または１９に記載の検証データ変換装置。
【請求項２２】
前記検証データ変換装置は、外部装置をクライアントとするサーバコンピュータであり、
前記取得手段は、前記外部装置を介して前記画像データおよび前記第１の検証データを取得することを特徴とする請求項１８または１９に記載の検証データ変換装置。
【請求項２３】
画像データを生成する画像生成手段と、前記画像データから生成された第１のハッシュ値を共通鍵暗号方式における共通鍵に相当する第１の共通情報を用いて第１の検証データに変換する第１の検証データ生成手段とを有する画像生成装置で生成された前記画像データおよび前記第１の検証データを取得するステップと、
前記画像データから生成された第２のハッシュ値を前記第１の共通情報と同一の情報である第２の共通情報を用いて第２の検証データに変換するステップと、
前記第１の検証データと、前記第２の検証データとを比較することにより、前記画像データが改変されているか否かを検証するステップと、
前記画像データが改変されていないことが検証された場合において、前記画像データから生成された第３のハッシュ値を公開鍵暗号方式における秘密鍵に相当する秘密情報を用いて第３の検証データに変換するステップとを有する検証データ変換方法をコンピュータに実行させることを特徴とするプログラム。
【請求項２４】
前記検証データ変換方法は、
前記画像データが改変されていることが検証された場合において、前記第３の検証データの生成を禁止するステップをさらに有することを特徴とする請求項２３に記載のプログラム。
【請求項２５】
前記コンピュータは、ＩＣカード、マイクロプロセッサ付き記憶媒体のいずれかであることを特徴とする請求項２３または２４に記載のプログラム。
【請求項２６】
前記コンピュータは、外部装置をクライアントとするサーバコンピュータであり、
前記プログラムは、前記外部装置を介して前記画像データおよび前記第１の検証データを取得するように制御することを特徴とする請求項２３または２４に記載のプログラム。
【請求項２７】
請求項２３から２６のいずれか１項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディジタルカメラなどの画像生成装置で生成された画像データの改変を検出する画像検証システム、検証データ変換装置、プログラム及び記録媒体に関する。
【０００２】
【従来の技術】
近年、被写体の光学像をディジタル化して記憶するディジタルカメラが実用化されている。
ディジタルカメラで撮影された画像データは、パーソナルコンピュータに取り込むことが簡単にできる反面、パーソナルコンピュータ上で簡単に改変することができるという問題があった。そのため、ディジタルカメラで撮影された画像データの信頼性は、銀塩写真よりも低く、証拠能力が乏しいという問題があった。そこで、近年、ディジタルカメラで撮影された画像データにディジタル署名を付加する機能を備えたディジタルカメラシステムが提案されている。従来のディジタル署名機能付きディジタルカメラシステムは、例えば、米国特許第５，４９９，２９４、特開平９−２００７３０号などに開示されている。
【０００３】
【発明が解決しようとする課題】
ディジタル署名の生成には、通常、ＲＳＡ暗号などの公開鍵暗号方式が利用される。しかしながら、ＲＳＡ暗号などの公開鍵暗号方式は、べき乗演算や剰余演算が必要であるために高速な処理が難しく、ＤＥＳなどの共通鍵暗号方式に比べて数百倍から数千倍の処理時間が必要である。そのため、従来のディジタルカメラの限られた演算リソースでは、ディジタル署名の生成が大変難しいという問題があった。ディジタルカメラの演算リソースの性能を大幅に向上させ、ディジタル署名の生成を容易に行えるようにする方法もあるが、このような方法ではディジタルカメラ本体にかかるコストが非常に増大してしまうため好ましくない。
【０００４】
本発明は、上述の問題点に鑑みてなされたものであり、ディジタルカメラなどの画像生成装置にかかるコストの増大を防ぎつつ、画像生成装置で生成された画像データが改変されているか否かを検出することのできる画像検証システム、検証データ変換装置、プログラム及び記録媒体を提供することを目的とする。
【０００５】
【課題を解決するための手段】
本発明に係る画像検証システムの一つは、検証データ変換装置を有する画像検証システムであって、前記検証データ変換装置は、画像データを生成する画像生成手段と、前記画像データから生成された第１のハッシュ値を共通鍵暗号方式における共通鍵に相当する第１の共通情報を用いて第１の検証データに変換する第１の検証データ生成手段とを有する画像生成装置で生成された前記画像データおよび前記第１の検証データを取得する第１の取得手段と、前記画像データから生成された第２のハッシュ値を前記第１の共通情報と同一の情報である第２の共通情報を用いて第２の検証データに変換する第２の検証データ生成手段と、前記第１の検証データと、前記第２の検証データとを比較することにより、前記画像データが改変されているか否かを検証する第１の検証手段と、前記画像データから生成された第３のハッシュ値を公開鍵暗号方式における秘密鍵に相当する秘密情報を用いて第３の検証データに変換する第３の検証データ生成手段とを有する装置であり、前記第３の検証データ生成手段は、前記画像データが改変されていないことが検証された場合において、前記第３の検証データの生成を行うことを特徴とする。
【０００６】
本発明に係る画像検証システムの一つは、第１の装置と、第２の装置とを有する画像検証システムであって、前記第１の装置は、画像データを生成する画像生成手段と、前記画像データから生成された第１のハッシュ値を共通鍵暗号方式における共通鍵に相当する第１の共通情報を用いて第１の検証データに変換する第１の検証データ生成手段とを有する画像生成装置で生成された前記画像データおよび前記第１の検証データを取得する第１の取得手段と、前記画像データおよび前記第１の検証データを前記第２の装置に送信する送信手段とを有する装置であり、前記第２の装置は、前記画像データおよび前記第１の検証データを受信する受信手段と、前記画像データから生成された第２のハッシュ値を前記第１の共通情報と同一の情報である第２の共通情報を用いて第２の検証データに変換する第２の検証データ生成手段と、前記第１の検証データと、前記第２の検証データとを比較することにより、前記画像データが改変されているか否かを検証する第１の検証手段と、前記画像データから生成された第３のハッシュ値を公開鍵暗号方式における秘密鍵に相当する秘密情報を用いて第３の検証データに変換する第３の検証データ生成手段とを有する装置であり、前記第３の検証データ生成手段は、前記画像データが改変されていないことが検証された場合において、前記第３の検証データの生成を行うことを特徴とする。
【０００７】
本発明に係る検証データ変換装置は、画像データを生成する画像生成手段と、前記画像データから生成された第１のハッシュ値を共通鍵暗号方式における共通鍵に相当する第１の共通情報を用いて第１の検証データに変換する第１の検証データ生成手段とを有する画像生成装置で生成された前記画像データおよび前記第１の検証データを取得する取得手段と、前記画像データから生成された第２のハッシュ値を前記第１の共通情報と同一の情報である第２の共通情報を用いて第２の検証データに変換する第２の検証データ生成手段と、前記第１の検証データと、前記第２の検証データとを比較することにより、前記画像データが改変されているか否かを検証する検証手段と、前記画像データから生成された第３のハッシュ値を公開鍵暗号方式における秘密鍵に相当する秘密情報を用いて第３の検証データに変換する第３の検証データ生成手段とを有する装置であり、前記第３の検証データ生成手段は、前記画像データが改変されていないことが検証された場合において、前記第３の検証データの生成を行うことを特徴とする。
【０００８】
本発明に係るプログラムは、画像データを生成する画像生成手段と、前記画像データから生成された第１のハッシュ値を共通鍵暗号方式における共通鍵に相当する第１の共通情報を用いて第１の検証データに変換する第１の検証データ生成手段とを有する画像生成装置で生成された前記画像データおよび前記第１の検証データを取得するステップと、前記画像データから生成された第２のハッシュ値を前記第１の共通情報と同一の情報である第２の共通情報を用いて第２の検証データに変換するステップと、前記第１の検証データと、前記第２の検証データとを比較することにより、前記画像データが改変されているか否かを検証するステップと、前記画像データが改変されていないことが検証された場合において、前記画像データから生成された第３のハッシュ値を公開鍵暗号方式における秘密鍵に相当する秘密情報を用いて第３の検証データに変換するステップとをコンピュータに実行させることを特徴とする。
【０００９】
【発明の実施の形態】
（第１の実施の形態）
以下、図面を参照し、本発明に好適な第１の実施の形態について説明する。
まず、図１２を参照し、第１の実施の形態における画像データ検証システムの構成の一例を説明する。
【００１０】
１０は、被写体の画像データと、その画像データの完全性を検証するための１次検証データとを生成し、１次検証データ付き画像ファイルを生成する画像生成装置である。なお、画像生成装置１０は、ディジタルカメラ、カメラ一体型ディジタルビデオレコーダ、スキャナなどの撮像装置であっても、被写体の画像データを撮影する機能を備えた電子機器であってもよい。
【００１１】
２０は、１次検証データ付き画像ファイル内の画像データの完全性を検証し、その画像データが改変されているか否かを検出する検証データ変換装置である。また、検証データ変換装置２０は、その画像データの完全性が確認された場合（即ち、その画像データが改変されていない場合）、その画像データの完全性及び正当性を検証するための２次検証データ（即ち、ディジタル署名）を生成し、１次検証データ付き画像ファイルを２次検証データ付き画像ファイルに変換する。なお、検証データ変換装置２０は、パーソナルコンピュータなどのコンピュータである。
【００１２】
３０は、２次検証データ付き画像ファイル内の画像データの完全性を検証し、その画像データが改変されているか否かを検出する画像検証装置である。なお、画像検証装置３０は、パーソナルコンピュータなどのコンピュータであっても、検証データ変換装置２０をクライアントとするサーバコンピュータであってもよい。
【００１３】
画像生成装置１０と検証データ変換装置２０との間は、ＬＡＮ、ＩＥＥＥ１３９４−１９９５、ＵＳＢ（Universal Serial Bus）などのネットワーク、または、メモリカードなどのリムーバブルメディア（着脱可能な記憶媒体）を介して接続できればよい。また、検証データ変換装置２０と画像検証装置３０との間を接続する媒体は、ＬＡＮ、ＷＡＮ、インターネットなどのネットワーク、または、メモリカードなどのリムーバブルメディア（着脱可能な記憶媒体）を介して接続できればよい。
【００１４】
次に、第１の実施の形態における画像生成装置１０の構成について説明する。図１は、第１の実施の形態における画像生成装置１０の主要な構成について説明するブロック図である。同図において、各ブロックは機能ごとに分けられた構成要素である。
【００１５】
１１は、作業用メモリとマイクロコンピュータとを備えた制御／演算部である。１４は、ＣＣＤ（電荷結合素子）などの光学センサーを含む撮像部である。１５は、１次検証データ付き画像ファイルを記憶する保管用メモリである。１６は、１次検証データ付き画像ファイルを検証データ変換装置２０に送信するインターフェース部である。１７は、プログラムメモリである。プログラムメモリ１７は、１次検証データ付き画像ファイルを生成する機能を制御するプログラムを記憶している。また、プログラムメモリ１７は、１次検証データの生成に必要な共通情報Ｋｃ（これは、共通鍵暗号方式の暗号鍵に相当する）と、画像生成装置１０の固有ＩＤ（画像生成装置１０だけを特定可能な識別子であればよい。例えば、製造番号、シリアル番号など）とを記憶している。なお、プログラムメモリ１７は、ＲＯＭであっても、ＥＥＰＲＯＭであってもよい。但し、プログラムメモリ１７内の情報は、外部に漏れないように秘密に管理するものとする。１８は、ユ−ザからの様々な指示（撮影の開始など）を受け付ける操作部である。
【００１６】
次に、第１の実施の形態における検証データ変換装置２０の構成について説明する。図２は、第１の実施の形態における検証データ変換装置２０の主要な構成について説明するブロック図である。同図において、各ブロックは機能ごとに分けられた構成要素である。
【００１７】
２１は、作業用メモリとマイクロコンピュータとを備えた制御／演算部である。２４は、画像生成装置１０からの１次検証データ付き画像ファイルを受信するインターフェース部Ａである。２８は、画像検証装置３０に２次検証データ付き画像ファイルを送信するインターフェース部Ｂである。２５は、１次検証データ付き画像ファイル及び２次検証データ付き画像ファイルを記憶する保管用メモリである。２６は、プログラムメモリである。プログラムメモリ２６は、１次検証データ付き画像ファイルの完全性を検証する機能と、２次検証データ付き画像ファイルを生成する機能とを制御するプログラムを記憶している。また、プログラムメモリ２６は、複数の画像生成装置の固有ＩＤと、各固有ＩＤに対応する共通情報Ｋｃ（これは、共通鍵暗号方式の復号鍵に相当する）と、各固有ＩＤに対応する秘密情報Ｋｓ（これは、公開鍵暗号方式の秘密鍵に相当する）とを登録したテーブルＴ１を記憶している。テーブルＴ１の一例を図７（ａ）に示す。なお、プログラムメモリ２６は、ＲＯＭであっても、ＥＥＰＲＯＭであってもよい。但し、プログラムメモリ２６内の情報は、外部に漏れないように秘密に管理するものとする。２７は、ユ−ザからの様々な指示を受け付ける操作部である。２２は、２次検証データ付き画像ファイルの画像データが改変されているか否かを示すメッセージをディスプレイ装置、プリンタなどの外部装置に出力する出力部である。
【００１８】
次に、第１の実施の形態における画像検証装置３０の構成について説明する。図３は、第１の実施の形態における画像検証装置３０の主要な構成について説明するブロック図である。同図において、各ブロックは機能ごとに分けられた構成要素である。
【００１９】
３１は、作業用メモリとマイクロコンピュータとを備えた制御／演算部である。３４は、２次検証データ付き画像ファイルを受信したり、２次検証データ付き画像ファイルの完全性を検証するときに必要な公開情報Ｋｐを受信したりするインターフェース部である。３６は、プログラムメモリである。プログラムメモリ３６は、２次検証データ付き画像ファイルの完全性を検証する機能を制御するプログラムを記憶している。また、プログラムメモリ３６は、複数の画像生成装置の固有ＩＤと、各固有ＩＤに対応する公開情報Ｋｐ（これは、公開鍵暗号方式の公開鍵に相当する）とを登録したテーブルＴ２を記憶している。テーブルＴ２の一例を図７（ｂ）に示す。なお、プログラムメモリ３６は、ＲＯＭであっても、ＥＥＰＲＯＭであってもよい。３７は、ユ−ザからの様々な指示を受け付ける操作部である。３２は、２次検証データ付き画像ファイルに改変があるか否かを示すメッセージをディスプレイ装置、プリンタなどの外部装置に出力する出力部である。３５は、２次検証データ付き画像ファイルを記憶する保管用メモリである。また、保管用メモリ３５は、改変の有無、登録日時、検証日時などの情報を登録するデータベースを有する。
【００２０】
次に、第１の実施の形態における画像データ検証システムの処理手順について説明する。図４は、第１の実施の形態における画像データ検証システムの処理手順について説明する図である。
【００２１】
ステップＳ４０１：画像生成装置１０は、ユーザの撮影指示に従って被写体の画像データを生成し、生成された画像データを所定の画像ファイルフォ−マットに準拠した画像ファイルにファイル化する。このとき、画像データは、所定の画像ファイルフォ−マットに準拠した画像圧縮符号化方式に従って圧縮符号化される。なお、所定の画像ファイルフォ−マットは、ＪＦＩＦ（JPEG File Interchange Format）、ＴＩＦＦ（Tagged Image File Format）及びＧＩＦ（Graphics Interchange Format）の何れかであっても、それらを拡張したものであっても、他の画像ファイルフォーマットであってもよい。
【００２２】
ステップＳ４０２：画像生成装置１０は、生成された画像データと共有情報Ｋｃとからその画像データの１次検証データを生成する。
【００２３】
図５（ａ）及び図５（ｂ）を参照し、１次検証データの生成方法の一例を説明する。なお、１次検証データの生成方法は、１次検証データの安全のために、一般には公開されないものであり、画像生成装置１０の内部及び検証データ変換装置２０の内部で秘密に管理されるものである。
【００２４】
図５（ａ）は、１次検証データの第１の生成方法について説明する図である。図５（ａ）に示す第１の生成方法は、以下の（ａ１）〜（ａ３）に示す手順に従って実行される。なお、図５（ａ）に示す生成方法は、画像生成装置１０の制御／演算部１１及び検証データ変換装置２０の制御／演算部２１で実行される。
【００２５】
（ａ１）まず、簡易な演算を実行し、画像データを共有情報Ｋｃで暗号化する。簡易な演算の一例を図６に示す。第１の実施の形態では、図６に示すように、画像データの一部（例えば、最上位バイト）と共有情報Ｋｃ（例えば、「１１１１１１１１」）との間で排他的論理和演算を行い、画像データを暗号化する。なお、簡易な演算は、画像生成装置１０の限られた演算リソース上で高速に実行できるものであれば、他の演算アルゴリズムに置き換えてもよい。
【００２６】
（ａ２）次に、（ａ１）で得られたデータをハッシュ関数Ｈ１によってダイジェストデータ（ハッシュ値）に変換する。なお、ハッシュ関数Ｈ１は、ＭＤ−２、ＭＤ−４、ＭＤ−５、ＳＨＡ−１、ＲＩＰＥＭＤ−１２８及びＲＩＰＥＭＤ−１６０の何れかであっても、他のハッシュ関数であってもよい。
【００２７】
（ａ３）最後に、（ａ２）で得られたダイジェストデータを１次検証データとする。
【００２８】
図５（ｂ）は、１次検証データの第２の生成方法について説明する図である。図５（ｂ）に示す生成方法は、以下の（ｂ１）〜（ｂ３）に示す手順に従って実行される。なお、図５（ｂ）に示す第２の生成方法は、画像生成装置１０の制御／演算部１１及び検証データ変換装置２０の制御／演算部２１で実行される。
【００２９】
（ｂ１）まず、画像データをハッシュ関数Ｈ１によってダイジェストデータ（ハッシュ値）に変換する。なお、ハッシュ関数Ｈ１は、ＭＤ−２、ＭＤ−４、ＭＤ−５、ＳＨＡ−１、ＲＩＰＥＭＤ−１２８及びＲＩＰＥＭＤ−１６０の何れかであっても、他のハッシュ関数であってもよい。
【００３０】
（ｂ２）次に、所定の共通鍵暗号方式に従ってダイジェストデータを共有情報Ｋｃで暗号化する。なお、所定の共通鍵暗号方式は、ＤＥＳまたはＲｉｎｊｄａｅｌであっても、他の共通鍵暗号方式であってもよい。
【００３１】
（ｂ３）最後に、共有情報Ｋｃで暗号化されたダイジェストデータを１次検証データとする。
【００３２】
ステップＳ４０３：画像生成装置１０は、生成された１次検証データを画像ファイルのヘッダ部に付加し、１次検証データ付き画像ファイルを生成する。また、画像生成装置１０は、１次検証データだけでなく、画像生成装置１０の固有ＩＤも画像ファイルのヘッダ部に付加する。
【００３３】
ステップＳ４０４：画像生成装置１０は、１次検証データ付き画像ファイルを検証データ変換装置２０に送信する。
【００３４】
ステップＳ４０５：１次検証データ付き画像ファイルを受信した後、検証データ変換装置２０は、そのファイルのヘッダ部から１次検証データ及び画像生成装置１０の固有ＩＤを抽出し、そのファイルのデータ部から画像データを抽出する。また、検証データ変換装置２０は、プログラムメモリ２６内のテーブルＴ１を参照し、抽出された固有ＩＤに対応する共有情報Ｋｃ及び秘密情報Ｋｓを検出する。例えば、画像生成装置１０の固有ＩＤが「００１」である場合、その固有ＩＤに対応する共有情報Ｋｃは「０ｘ１１１１」であり、その固有ＩＤに対応する秘密情報Ｋｓは「０ｘ２２２２」である。検証データ変換装置２０は、抽出された画像データと検出された共有情報Ｋｃとからその画像データの１次検証データを生成する。なお、検証データ変換装置２０は、画像生成装置１０と同じ生成方法に従って１次検証データを生成する。
【００３５】
ステップＳ４０６：検証データ変換装置２０は、１次検証データ付き画像ファイルから抽出された１次検証データ（即ち、画像生成装置１０の内部で生成された１次検証データ）と、ステップＳ４０５で生成された１次検証データ（即ち、検証データ変換装置２０の内部で生成された１次検証データ）とを比較し、１次検証データ付き映像ファイル内の画像データの完全性を検証する。画像生成装置１０から検証データ変換装置２０に至るまでに改変がなかった場合、２つの１次検証データは一致する。この場合、検証データ変換装置２０は、この画像データが画像生成装置１０で生成された画像データであり、改竄のない安全な画像データであることを確実に確認することができる。更にこの場合、検証データ変換装置２０は、改変なしと判定し、この画像データの２次検証データの生成を開始する。一方、画像生成装置１０から検証データ変換装置２０に至るまでに改変があった場合、２つの１次検証データは一致しない。この場合、検証データ変換装置２０は、改変ありと判定し、この画像データが改変されていることを示すメッセージをユーザに通知する。なお、この場合、検証データ変換装置２０は、この画像データの２次検証データの生成を禁止する。
【００３６】
ステップＳ４０７：改変なしと判定した場合、検証データ変換装置２０は、１次検証データ付き画像ファイル内の画像データから２次検証データ（即ち、ディジタル署名）を生成する。
【００３７】
図８を参照し、２次検証データの生成方法を説明する。図８に示す生成方法は、以下の（１）〜（３）に示す手順に従って実行される。なお、図８に示す生成方法は、検証データ変換装置２０の制御／演算部２１及び画像検証装置３０の制御／演算部３１で実行される。
【００３８】
（１）まず、画像データをハッシュ関数Ｈ２によってダイジェストデータ（ハッシュ値）に変換する。なお、ハッシュ関数Ｈ２は、ＭＤ−２、ＭＤ−４、ＭＤ−５、ＳＨＡ−１、ＲＩＰＥＭＤ−１２８及びＲＩＰＥＭＤ−１６０の何れかであっても、他のハッシュ関数であってもよい。
【００３９】
（２）次に、所定の公開鍵暗号方式に従ってダイジェストデータを秘密情報Ｋｓで暗号化する。なお、所定の公開鍵暗号方式は、ＲＳＡ暗号方式であっても、他の公開鍵暗号方式であってもよい。
【００４０】
（３）最後に、秘密情報Ｋｓで暗号化されたダイジェストデータを２次検証データ（即ち、ディジタル署名）とする。
【００４１】
ステップＳ４０８：検証データ変換装置２０は、画像ファイルのヘッダ部にある１次検証データを２次検証データに置き換え、２次検証データ付き画像ファイルを生成する。生成された２次検証データ付き画像ファイルは、インターネットなどのネットワーク、または、メモリカードなどのリムーバブルメディア（着脱可能な記憶媒体）に出力される。画像検証装置３０は、インターネットなどのネットワーク、または、メモリカードなどのリムーバブルメディア（着脱可能な記憶媒体）から２次検証データ付き画像ファイルを入力する。
【００４２】
ステップＳ４０９：２次検証データ付き画像ファイルを入力した後、画像検証装置３０は、そのファイルのヘッダ部から２次検証データ及び画像生成装置１０の固有ＩＤを抽出する。また、画像検証装置３０は、プログラムメモリ３６内のテーブルＴ２を参照し、抽出された固有ＩＤに対応する公開情報Ｋｐを検出する。例えば、画像生成装置１０の固有ＩＤが「００１」の場合、その固有ＩＤに対応する公開情報Ｋｐは「０ｘ３３３３」である。なお、公開情報Ｋｐは、所定のサーバから取得してもよい。画像検証装置３０は、抽出された２次検証データを検出された公開情報Ｋｐで復号化し、ダイジェストデータ（ハッシュ値）を復元する。なお、公開情報Ｋｐは、検証データ変換装置２０が秘密に管理している秘密情報Ｋｓに対応する情報であり、一般に公開されている情報である。
【００４３】
ステップＳ４１０：また、画像検証装置３０は、２次検証データ付き画像ファイルのデータ部から画像データを抽出する。画像検証装置３０は、抽出された画像データをハッシュ関数Ｈ２によってダイジェストデータ（ハッシュ値）に変換する。なお、ハッシュ関数Ｈ２は、検証データ変換装置２０のハッシュ関数Ｈ２と同じハッシュ関数である。
【００４４】
ステップＳ４１１：画像検証装置３０は、ステップＳ４０９で復元されたダイジェストデータと、ステップＳ４１０で得られたダイジェストデータとを比較し、２次検証データ付き映像ファイル内の画像データの完全性及び正当性を検証する。検証データ変換装置２０から画像検証装置３０に至るまでに改変がなかった場合、２つのダイジェストデータは一致する。この場合、２次検証装置３０は、この画像データが画像生成装置１０で生成された画像データであることと、この画像データの２次検証データは１次検証装置２０で付加されたものであることを確実に確認することができる。更にこの場合、画像検証装置３０は、改変なしと判定し、その判定結果をユーザに通知する。一方、検証データ変換装置２０から画像検証装置３０に至るまでに改変があった場合、２つのダイジェストデータは一致しない。この場合、画像検証装置３０は、改変ありと判定し、その判定結果をユーザに通知する。
【００４５】
ステップＳ４１２：画像検証装置３０は、２次検証データ付き画像ファイルの改変をチェックするごとに、画像ファイルのファイル名、画像ファイルの登録日時、画像ファイルの検証日時、改変の有無などの情報を保管用メモリ３５のデータベースに登録する。このような情報を保管用メモリに登録することで、検証者は、検証された２次検証データ付き画像ファイルを管理することができる。
【００４６】
以上説明したように、第１の実施の形態における画像データ検証システムによれば、画像生成装置１０の演算リソースの性能を大幅に向上させることなく、画像生成装置１０で生成された画像データが改変されているか否かを確実に検出することができる。
【００４７】
また、第１の実施の形態における画像データ検証システムによれば、画像生成装置１０にかかるコストを低減することができる。
また、第１の実施の形態における画像データ検証システムによれば、画像生成装置１０の固有ＩＤに対応する共有情報Ｋｃ、秘密情報Ｋｓ及び公開情報Ｋｐを用いて１次検証データ及び２次検証データを検証することにより、１次検証データ付き画像ファイル内の画像データまたは２次検証データ付き画像ファイル内の画像データが画像生成装置１０で生成されたものであるか否かを確実に確認することができる。
【００４８】
また、第１の実施の形態における画像データ検証システムによれば、画像生成装置１０と検証データ変換装置２０との間を１次検証データによって安全に保護することができ、検証データ変換装置２０と画像検証装置３０との間を２次検証データ（即ち、ディジタル署名）によって安全に保護することができるので、システム全体の安全に運用することができる。
【００４９】
次に、図９のフロ−チャ−トを参照し、第１の実施の形態における画像生成装置１０の処理手順について説明する。なお、図９に示す処理手順は、プログラムメモリ１７のプログラムに従って実行される。また、図９に示す処理手順は、１枚の画像データを撮像するごとに実行される。
【００５０】
ステップＳ９１：撮像部１４は、ユーザの指示に従って被写体の画像データを生成する。制御／演算部１１は、撮像部１４で生成された画像データを所定の画像ファイルフォ−マットに準拠した画像ファイルにファイル化する。
【００５１】
ステップＳ９２：制御／演算部１１は、生成された画像データと共有情報Ｋｃとからその画像データの１次検証データを生成する。
【００５２】
ステップＳ９３：制御／演算部１１は、生成された１次検証データを画像ファイルのヘッダ部に付加し、１次検証データ付き画像ファイルを生成する。また、制御／演算部１１は、１次検証データだけでなく、画像生成装置１０の固有ＩＤ情報（即ち、固有ＩＤ）も画像ファイルのヘッダ部に付加する。
【００５３】
ステップＳ９４：インターフェース部１６は、１次検証データ付き画像ファイルを外部に出力する。
【００５４】
以上の処理手順により、画像生成装置１０は、１つの画像データを生成するごとに、その画像データの１次検証データを生成し、画像データとその１次検証データと画像生成装置１０の固有ＩＤとを１つの画像ファイルにファイル化することができる。
【００５５】
次に、図１０のフロ−チャ−トを参照し、第１の実施の形態における検証データ変換装置２０の処理手順について説明する。なお、図１０に示す処理手順は、プログラムメモリ２６のプログラムに従って実行される。また、図１０に示す処理手順は、１次検証データ付き画像ファイルを入力するごとに実行される。
【００５６】
ステップＳ１０１：インターフェース部２４は、外部から１次検証データ付き画像ファイルを入力する。
【００５７】
ステップＳ１０２：制御／演算部２１は、１次検証データ付き画像ファイルのヘッダ部から１次検証データを抽出する。
【００５８】
ステップＳ１０３：また、制御／演算部２１は、１次検証データ付き画像ファイルのヘッダ部から画像生成装置１０の固有ＩＤを抽出し、そのファイルのデータ部から画像データを抽出する。制御／演算部２１は、プログラムメモリ２６内のテーブルＴ１を参照し、抽出された固有ＩＤに対応する共有情報Ｋｃ及び秘密情報Ｋｓを検出する。制御／演算部２１は、抽出された画像データと検出された共有情報Ｋｃとからその画像データの１次検証データを生成する。
【００５９】
ステップＳ１０４：ステップＳ１０２で抽出された１次検証データ（即ち、画像生成装置１０の内部で生成された１次検証データ）と、ステップＳ１０３で生成された１次検証データ（即ち、検証データ変換装置２０の内部で生成された１次検証データ）とを比較し、画像データの完全性を検証する。２つの１次検証データの一致が検出された場合、ステップＳ１０５に進む。一方、２つの１次検証データの一致が検出されなかった場合、ステップＳ１０６に進む。
【００６０】
ステップＳ１０５：この場合、制御／演算部２１は、改変ありと判定し、画像データが改変されていることを示すメッセージをユーザに通知する。なお、この場合、画像生成装置１０は、２次検証データの生成を禁止する。
【００６１】
ステップＳ１０６：この場合、制御／演算部２１は、１次検証データ付き画像ファイル内の画像データから２次検証データ（即ち、ディジタル署名）を生成する。
【００６２】
ステップＳ１０７：制御／演算部２１は、画像ファイルのヘッダ部にある１次検証データを生成された２次検証データに置き換え、２次検証データ付き画像ファイルを生成する。生成された２次検証データ付き画像ファイルは、インターネットなどのネットワーク、または、メモリカードなどのリムーバブルメディア（着脱可能な記憶媒体）に出力される。
【００６３】
以上の処理手順により、検証データ変換装置２０は、画像生成装置１０の演算リソースの性能を大幅に向上させることなく、画像生成装置１０で生成された画像データが改変されているか否かを確実に検出することができる。また、検証データ変換装置２０は、１次検証データ付き画像ファイルの画像データが画像生成装置１０で生成されたものであるか否かを確実に確認することができる。また、１次検証データ付き画像ファイルの完全性が確認できれば、そのファイルを２次検証データ付き画像ファイル（即ち、ディジタル署名付き画像ファイル）に変換することもできる。
【００６４】
次に、図１１のフロ−チャ−トを参照し、第１の実施の形態における画像検証装置３０の処理手順について説明する。なお、図１１に示す処理手順は、プログラムメモリ３６のプログラムに従って実行される。また、図１１に示す処理手順は、２次検証データ付き画像ファイルを入力するごとに実行される。
【００６５】
ステップＳ１１１：インターフェース部３４は、インターネットなどのネットワーク、または、メモリカードなどのリムーバブルメディア（着脱可能な記憶媒体）から２次検証データ付き画像ファイルを入力する。
【００６６】
ステップＳ１１２：画像検証装置３０は、２次検証データ付き画像ファイルのヘッダ部から画像生成装置１０の固有ＩＤを抽出する。また、画像検証装置３０は、プログラムメモリ３６内のテーブルＴ２を参照し、抽出された固有ＩＤに対応する公開情報Ｋｐを検出する。なお、公開情報Ｋｐは、所定のサーバから取得してもよい。
【００６７】
ステップＳ１１３：制御／演算部３１は、２次検証データ付き画像ファイルのヘッダ部から２次検証データを抽出する。
【００６８】
ステップＳ１１４：制御／演算部３１は、ステップＳ１１３で抽出された２次検証データを公開情報Ｋｐで復号化し、ダイジェストデータ（ハッシュ値）を復元する。
【００６９】
ステップＳ１１５：制御／演算部３１は、２次検証データ付き画像ファイルのデータ部から画像データを抽出し、抽出された画像データをハッシュ関数Ｈ２によってダイジェストデータ（ハッシュ値）に変換する。
【００７０】
ステップＳ１１６：制御／演算部３１は、ステップＳ１１４で復元されたダイジェストデータと、ステップＳ１１５で得られたダイジェストデータとを比較し、画像データの完全性及び正当性を検証する。２つのダイジェストデータの一致が検出された場合には、ステップＳ１１８に進む。一方、２つのダイジェストデータの一致が検出されなかった場合には、ステップＳ１１７に進む。
【００７１】
ステップＳ１１７：この場合、制御／演算部３１は、改変ありと判定し、画像データが改変されていることを示すメッセージをユーザに通知する。
【００７２】
ステップＳ１１８：この場合、制御／演算部３１は、改変なしと判定し、画像データが改変されていないことを示すメッセージをユーザに通知する。
【００７３】
ステップＳ１１９：制御／演算部３１は、画像ファイルのファイル名、画像ファイルの登録日時、画像ファイルの検証日時、改変の有無などの情報を保管用メモリ３５のデータベースに登録する。
【００７４】
以上の処理手順により、画像検証装置３０は、画像生成装置１０で生成された画像データが改変されているか否かを確実に検出することができる。また、画像検証装置３０は、２次検証データ付き画像ファイルの画像データが画像生成装置１０で生成されたものであるか否かを確実に確認することができる。
【００７５】
以上説明したように、第１の実施の形態における画像データ検証システムによれば、画像生成装置１０の演算リソースの性能を大幅に向上させることなく、画像生成装置１０で生成された画像データが改変されているか否かを確実に検出することができる。
【００７６】
（第２の実施の形態）
以下、図面を参照し、本発明に好適な第２の実施の形態について説明する。第２の実施の形態では、第１の実施の形態の検証データ変換装置２０を２つのデータ処理装置によって構成し、共有情報Ｋｃ及び秘密情報Ｋｓの安全性を向上させる場合について説明する。
【００７７】
まず、図１３を参照し、第２の実施の形態における画像データ検証システムの構成の一例を説明する。なお、画像生成装置１０及び画像検証装置３０の構成及びそれらが実行する処理手順は、第１の実施の形態と同じであるので、第２の実施の形態ではその説明を省略する。
【００７８】
２０Ａは、第１の検証データ変換装置である。２０Ｂは、第１の検証データ変換装置２０Ａよりも外部からの攻撃に強い第２の検証データ変換装置である。検証データ変換装置２０Ａは、画像生成装置１０からの１次検証データ付き画像ファイルを検証データ変換装置２０Ｂに転送し、検証データ変換装置２０Ｂの検証結果をユーザに通知する。検証データ変換装置２０Ｂは、１次検証データ付き画像ファイル内の画像データの完全性を検証し、その画像データが改変されているか否かを検出する。また、検証データ変換装置２０Ｂは、その画像データの完全性が確認された場合（即ち、その画像データが改変されていない場合）、その画像データの完全性及び正当性を検証するための２次検証データ（即ち、ディジタル署名）を生成し、１次検証データ付き画像ファイルを２次検証データ付き画像ファイルに変換する。なお、検証データ変換装置２０Ａは、パーソナルコンピュータなどのコンピュータである。検証データ変換装置２０Ｂは、ＩＣカードなどのマイクロプロセッサ付き記憶媒体であっても、検証データ変換装置２０Ａをクライアントとするサーバコンピュータであってもよい。検証データ変換装置２０Ａがクライアントで、検証データ変換装置２０Ｂがサーバである場合、これらの装置の間の接続は、ＬＡＮ、ＷＡＮ、インターネットなどのネットワークであればよい。
【００７９】
画像生成装置１０と検証データ変換装置２０Ａとの間は、ＬＡＮ、ＩＥＥＥ１３９４−１９９５、ＵＳＢ（Universal Serial Bus）などの伝送媒体、または、メモリカードなどのリムーバブルメディア（着脱可能な記憶媒体）を介して接続できればよい。また、検証データ変換装置２０Ａと画像検証装置３０との間は、インターネットなどのネットワーク、または、メモリカードなどのリムーバブルメディア（着脱可能な記憶媒体）を介して接続できればよい。
【００８０】
次に、第２の実施の形態における検証データ変換装置２０Ａの構成について説明する。図１４は、第２の実施の形態における検証データ変換装置２０Ａの主要な構成について説明するブロック図である。同図において、各ブロックは機能ごとに分けられた構成要素である。
【００８１】
１４２１は、作業用メモリとマイクロコンピュータとを備えた制御／演算部である。１４２３は、画像生成装置１０からの１次検証データ付き画像ファイルを受信するインターフェース部Ａである。１４２４は、検証データ変換装置２０Ａに１次検証データ付き画像ファイルを送信したり、検証データ変換装置２０Ａからの２次検証データ付き画像ファイルを受信したりするインターフェース部Ｂである。１４２８は、画像検証装置３０に２次検証データ付き画像ファイルを送信するインターフェース部Ｃである。１４２５は、１次検証データ付き画像ファイル及び２次検証データ付き画像ファイルを記憶する保管用メモリである。１４２６は、プログラムメモリである。プログラムメモリ１４２６は、１次検証データ付き画像ファイルの完全性を検証する機能を制御するプログラムを記憶している。なお、プログラムメモリ１４２６は、ＲＯＭであっても、ＥＥＰＲＯＭであってもよい。１４２７は、ユ−ザからの様々な指示を受け付ける操作部である。１４２２は、２次検証データ付き画像ファイルに改変があるか否かを示すメッセージをディスプレイ装置、プリンタなどの外部装置に出力する出力部である。
【００８２】
次に、第２の実施の形態における検証データ変換装置２０Ｂの構成について説明する。図１５は、第２の実施の形態における第２の検証データ変換装置の主要な構成について説明するブロック図である。同図において、各ブロックは機能ごとに分けられた構成要素である。
【００８３】
１５２１は、作業用メモリとマイクロコンピュータとを備えた制御／演算部である。１５２４は、検証データ変換装置２０Ａからの１次検証データ付き画像ファイルを受信したり、検証データ変換装置２０Ａに２次検証データ付き画像ファイルを送信したりするインターフェース部である。１５２５は、１次検証データ付き画像ファイル及び２次検証データ付き画像ファイルを記憶する保管用メモリである。１５２６は、プログラムメモリである。プログラムメモリ１５２６は、２次検証データ付き画像ファイルを生成する機能を制御するプログラムを記憶している。また、プログラムメモリ１５２６は、複数の画像生成装置の固有ＩＤと、各固有ＩＤに対応する共通情報Ｋｃ（これは、共通鍵暗号方式の復号鍵に相当する）と、各固有ＩＤに対応する秘密情報Ｋｓ（これは、公開鍵暗号方式の秘密鍵に相当する）とを登録したテーブルＴ１を記憶している。テーブルＴ１の一例を図７（ａ）に示す。なお、プログラムメモリ１５２６は、ＲＯＭであっても、ＥＥＰＲＯＭであってもよい。但し、プログラムメモリ１５２６内の情報は、外部に漏れないように秘密に管理するものとする。
【００８４】
次に、第２の実施の形態における画像データ検証システムの処理手順について説明する。図１６は、第２の実施の形態における画像データ検証システムの処理手順について説明する図である。
【００８５】
ステップＳ１６０１からステップＳ１６０３までの処理手順は、第１の実施の形態のステップＳ４０１からステップＳ４０３までの処理手順と同様の処理手順であるので、その説明を省略する。
【００８６】
ステップＳ１６０４：画像生成装置１０は、１次検証データ付き画像ファイルを検証データ変換装置２０Ａに送信する。
【００８７】
ステップＳ１６０５：検証データ変換装置２０Ａは、１次検証データ付き画像ファイルを検証データ変換装置２０Ｂに送信する。
【００８８】
ステップＳ１６０６：１次検証データ付き画像ファイルを受信した後、検証データ変換装置２０Ｂは、そのファイルのヘッダ部から１次検証データ及び画像生成装置１０の固有ＩＤを抽出し、そのファイルのデータ部から画像データを抽出する。また、検証データ変換装置２０Ｂは、プログラムメモリ１５２６内のテーブルＴ１を参照し、抽出された固有ＩＤに対応する共有情報Ｋｃ及び秘密情報Ｋｓを検出する。例えば、固有ＩＤが「００１」の場合、その固有ＩＤに対応する共有情報Ｋｃは「０ｘ１１１１」であり、その固有ＩＤに対応する秘密情報Ｋｓは「０ｘ２２２２」である。検証データ変換装置２０Ｂは、抽出された画像データと検出された共有情報Ｋｃとからその画像データの１次検証データを生成する。なお、検証データ変換装置２０Ｂは、画像生成装置１０と同じ生成方法に従って１次検証データを生成する。
【００８９】
ステップＳ１６０７：検証データ変換装置２０Ｂは、１次検証データ付き画像ファイルから抽出された１次検証データ（即ち、画像生成装置１０の内部で生成された１次検証データ）と、ステップＳ１６０６で生成された１次検証データ（即ち、検証データ変換装置２０Ｂの内部で生成された１次検証データ）とを比較し、１次検証データ付き画像ファイル内の画像データの完全性を検証する。画像生成装置１０から検証データ変換装置２０Ｂに至るまでに改変がなかった場合、２つの１次検証データは一致し、画像データの完全性が確認される。また、同時に、検証データ変換装置２０Ｂは、この画像データが画像生成装置１０で生成された画像データであることを確実に確認することができる。この場合、検証データ変換装置２０Ｂは、改変なしと判定し、画像データの２次検証データの生成を開始する。一方、画像生成装置１０から検証データ変換装置２０Ｂに至るまでに改変があった場合、２つの１次検証データは一致せず、画像データの完全性は確認できない。この場合、検証データ変換装置２０Ｂは、改変ありと判定し、画像データが改変されていることを示すメッセージを検証データ変換装置２０Ａに送信する。なお、この場合、検証データ変換装置２０Ｂは、画像データの２次検証データの生成を禁止する。
【００９０】
ステップＳ１６０８：改変なしと判定した場合、検証データ変換装置２０Ｂは、１次検証データ付き画像ファイルの画像データから２次検証データ（即ち、ディジタル署名）を生成する。なお、検証データ変換装置２０Ｂは、図８に示す生成方法に従って、画像データから２次検証データを生成する。
【００９１】
ステップＳ１６０９：検証データ変換装置２０Ｂは、画像ファイルのヘッダ部にある１次検証データを生成された２次検証データに置き換え、２次検証データ付き画像ファイルを生成する。生成された２次検証データ付き画像ファイルは、検証データ変換装置２０Ａに送信される。
【００９２】
ステップＳ１６１０：検証データ変換装置２０Ａは、２次検証データ付き画像ファイルをインターネットなどのネットワーク、または、メモリカードなどのリムーバブルメディア（着脱可能な記憶媒体）に出力する。
【００９３】
ステップＳ１６１１：画像検証装置３０は、インターネットなどのネットワーク、または、メモリカードなどのリムーバブルメディア（着脱可能な記憶媒体）から２次検証データ付き画像ファイルを入力する。２次検証データ付き画像ファイルを入力した後、画像検証装置３０は、そのファイルのヘッダ部から２次検証データ及び画像生成装置１０の固有ＩＤを抽出する。また、画像検証装置３０は、プログラムメモリ３６内のテーブルＴ２を参照し、抽出された固有ＩＤに対応する公開情報Ｋｐを検出する。例えば、固有ＩＤが「００１」の場合、その固有ＩＤに対応する公開情報Ｋｐは「０ｘ１１１１」であり、その固有ＩＤに対応する秘密情報Ｋｓは「０ｘ３３３３」である。なお、公開情報Ｋｐは、所定のサーバから取得してもよい。画像検証装置３０は、抽出された２次検証データを検出された公開情報Ｋｐで復号化し、ダイジェストデータ（ハッシュ値）を復元する。なお、公開情報Ｋｐは、検証データ変換装置２０Ｂが秘密に管理している秘密情報Ｋｓに対応する情報であり、一般に公開されている情報である。
【００９４】
ステップＳ１６１２：また、画像検証装置３０は、２次検証データ付き画像ファイルのデータ部から画像データを抽出する。画像検証装置３０は、抽出された画像データをハッシュ関数Ｈ２によってダイジェストデータ（ハッシュ値）に変換する。なお、ハッシュ関数Ｈ２は、検証データ変換装置２０Ｂのハッシュ関数Ｈ２と同じハッシュ関数である。
【００９５】
ステップＳ１６１３：画像検証装置３０は、ステップＳ１６１１で復元されたダイジェストデータと、ステップＳ１６１２で得られたダイジェストデータとを比較し、２次検証データ付き画像ファイル内の画像データの完全性を検証する。検証データ変換装置２０Ｂから画像検証装置３０に至るまでに改変がなかった場合、２つのダイジェストデータは一致し、画像データの完全性は確認される。また、同時に、画像検証装置３０は、この画像データが画像生成装置１０で生成された画像データであることを確実に確認することができる。この場合、画像検証装置３０は、改変なしと判定し、その判定結果をユーザに通知する。一方、検証データ変換装置２０Ｂから画像検証装置３０に至るまでに改変があった場合、２つのダイジェストデータは一致せず、画像データの完全性は検証されない。この場合、画像検証装置３０は、改変ありと判定し、その判定結果をユーザに通知する。
【００９６】
ステップＳ１６１４：画像検証装置３０は、２次検証データ付き画像ファイルの改変をチェックするごとに、画像ファイルのファイル名、画像ファイルの登録日時、画像ファイルの検証日時、改変の有無などの情報を保管用メモリ３５のデータベースに登録する。このような情報を保管用メモリに登録することで、検証された２次検証データ付き画像ファイルを管理する。
【００９７】
以上説明したように、第２の実施の形態における画像データ検証システムによれば、第１の実施の形態と同様に、画像生成装置１０の演算リソースの性能を大幅に向上させることなく、画像生成装置１０で生成された画像データが改変されているか否かを確実に検出することができる。また、第２の実施の形態における画像データ検証システムによれば、第１の実施の形態と同様に、画像生成装置１０にかかるコストを低減することができる。
【００９８】
また、第２の実施の形態における画像データ検証システムによれば、画像生成装置１０の固有ＩＤに対応する共有情報Ｋｃ、秘密情報Ｋｓ及び公開情報Ｋｐを用いて１次検証データ及び２次検証データを検証することにより、１次検証データ付き画像ファイル内の画像データまたは２次検証データ付き画像ファイル内の画像データが画像生成装置１０で生成されたものであるか否かを確実に確認することができる。
【００９９】
また、第２の実施の形態における画像データ検証システムによれば、画像生成装置１０と検証データ変換装置２０Ｂとの間を１次検証データによって安全に保護することができ、検証データ変換装置２０Ｂと画像検証装置３０との間を２次検証データによって安全に保護することができるので、システム全体の安全に運用することができる。
【０１００】
また、第２の実施の形態の画像データ検証システムによれば、共有情報Ｋｃ及び秘密情報Ｋｓを保持する検証データ変換装置２０Ｂをパーソナルコンピュータなどのデータ処理装置ではなく、ＩＣカード、サーバコンピュータなどの安全性の高いデータ処理装置で実現することにより、共有情報Ｋｃ及び秘密情報Ｋｓの安全性を向上させることができる。
【０１０１】
次に、図１７のフロ−チャ−トを参照し、第２の実施の形態における検証データ変換装置２０Ａの処理手順について説明する。なお、図１７に示す処理手順は、プログラムメモリ１４２６のプログラムに従って実行される。また、図１７に示す処理手順は、１次検証データ付き画像ファイルを入力するごとに実行される。
【０１０２】
ステップＳ１７０１：インターフェース部Ａ１４２３は、画像生成装置１０からの１次検証データ付き画像ファイルを受信する。
【０１０３】
ステップＳ１７０２：インターフェース部Ｂ１４２４は、１次検証データ付き画像ファイルを検証データ変換装置２０Ｂに送信する。
【０１０４】
ステップＳ１７０３：検証データ変換装置２０Ｂが１次検証データ付き画像ファイル内の完全性を検証できなかった場合、ステップＳ１７０４に進む。一方、検証データ変換装置２０Ｂが１次検証データ付き画像ファイル内の完全性を検証できた場合、ステップＳ１７０５に進む。
【０１０５】
ステップＳ１７０４：この場合、インターフェース部Ｂ１４２４は、画像データが改変されていることを示すメッセージを受信する。制御／演算部１４２１は、画像データが改変されていることを示すメッセージをユーザに通知する。
【０１０６】
ステップＳ１７０５：この場合、インターフェース部Ｂ１４２４は、２次検証データ付き画像ファイルを受信する。
【０１０７】
ステップＳ１７０６：インターフェース部Ｃ１４２８は、２次検証データ付き画像ファイルをインターネットなどのネットワーク、または、メモリカードなどのリムーバブルメディア（着脱可能な記憶媒体）に出力する。
【０１０８】
次に、図１８のフロ−チャ−トを参照し、第２の実施の形態における検証データ変換装置２０Ｂの処理手順について説明する。なお、図１８に示す処理手順は、プログラムメモリ１５２６の検証プログラムに従って実行される。また、図１８に示す処理手順は、１次検証データ付き画像ファイルを入力するごとに実行される。
【０１０９】
ステップＳ１８０１：インターフェース部１５２４は、検証データ変換装置２０Ａからの１次検証データ付き画像ファイルを受信する。
【０１１０】
ステップＳ１８０２：制御／演算部１５２１は、１次検証データ付き画像ファイルのヘッダ部から１次検証データを抽出する。
【０１１１】
ステップＳ１８０３：また、制御／演算部１５２１は、１次検証データ付き画像ファイルのヘッダ部から画像生成装置１０の固有ＩＤを抽出し、そのファイルのデータ部から画像データを抽出する。制御／演算部１５２１は、プログラムメモリ１５２６内のテーブルＴ１を参照し、抽出された固有ＩＤに対応する共有情報Ｋｃ及び秘密情報Ｋｓを検出する。制御／演算部１５２１は、抽出された画像データと検出された共有情報Ｋｃとからその画像データの１次検証データを生成する。
【０１１２】
ステップＳ１８０４：制御／演算部１５２１は、ステップＳ１８０２で抽出された１次検証データ（即ち、画像生成装置１０の内部で生成された１次検証データ）と、ステップＳ１８０３で生成された１次検証データ（即ち、検証データ変換装置２０Ｂの内部で生成された１次検証データ）とを比較し、１次検証データ付き画像ファイル内の画像データの完全性を検証する。２つの１次検証データの一致が検出された場合、ステップＳ１８０６に進む。一方、２つの１次検証データの一致が検出されなかった場合、ステップＳ１８０５に進む。
【０１１３】
ステップＳ１８０５：この場合、制御／演算部１５２１は、改変ありと判定し、画像データが改変されていることを示すメッセージを検証データ変換装置２０Ａに送信する。なお、この場合、検証データ変換装置２０Ｂは、２次検証データの生成を禁止する。
【０１１４】
ステップＳ１８０６：この場合、制御／演算部１５２１は、１次検証データ付き画像ファイルの画像データから２次検証データ（即ち、ディジタル署名）を生成する。
【０１１５】
ステップＳ１８０７：制御／演算部１５２１は、画像ファイルのヘッダ部にある１次検証データを生成された２次検証データに置き換え、２次検証データ付き画像ファイルを生成する。生成された２次検証データ付き画像ファイルは、検証データ変換装置２０Ａに送信される。
【０１１６】
以上の処理手順により、検証データ変換装置２０Ｂは、画像生成装置１０の演算リソースの性能を大幅に向上させることなく、画像生成装置１０で生成された画像データが改変されているか否かを確実に検出することができるので、画像生成装置１０にかかるコストを低減することができる。また、検証データ変換装置２０Ｂは、１次検証データ付き画像ファイルの画像データが画像生成装置１０で生成されたものであるか否かを確実に確認することができる。また、１次検証データ付き画像ファイルの完全性が確認できれば、そのファイルを２次検証データ付き画像ファイル（即ち、ディジタル署名付き画像ファイル）に変換することもできる。
【０１１７】
なお、上記の各実施の形態は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【０１１８】
【発明の効果】
本発明によれば、ディジタルカメラなどの画像生成装置にかかるコストの増大を防ぎつつ、画像生成装置で生成された画像データが改変されているか否かを検出することができる。
【図面の簡単な説明】
【図１】第１の実施の形態における画像生成装置１０の主要な構成を説明するブロック図である。
【図２】第１の実施の形態における検証データ変換装置２０の主要な構成を説明するブロック図である。
【図３】第１の実施の形態における画像検証装置３０の主要な構成を説明するブロック図である。
【図４】第１の実施の形態における画像データ検証システムの処理手順を説明する図である。
【図５】１次検証データの生成方法の一例を説明する図である。
【図６】簡易な演算の一例を説明する図である。
【図７】テーブルＴ１及びテーブルＴ２の一例を示す図である。
【図８】２次検証データ（即ち、ディジタル署名）の生成方法を説明する図である。
【図９】第１の実施の形態における画像生成装置１０の処理手順を説明するフロ−チャ−トである。
【図１０】第１の実施の形態における検証データ変換装置２０の処理手順を説明するフロ−チャ−トである。
【図１１】第１の実施の形態における画像検証装置３０の処理手順を説明するフロ−チャ−トである。
【図１２】第１の実施の形態における画像データ検証システムの構成の一例を説明する図である。
【図１３】第２の実施の形態における画像データ検証システムの構成の一例を説明する図である。
【図１４】第２の実施の形態における検証データ変換装置２０Ａの主要な構成を説明するブロック図である。
【図１５】第２の実施の形態における検証データ変換装置２０Ｂの主要な構成を説明するブロック図である。
【図１６】第２の実施の形態における画像データ検証システムの処理手順を説明する図である。
【図１７】第２の実施の形態における検証データ変換装置２０Ａの処理手順を説明するフローチャートである。
【図１８】第２の実施の形態における検証データ変換装置２０Ｂの処理手順を説明するフローチャートである。
【符号の説明】
１０    画像生成装置
２０    検証データ変換装置
３０    画像検証装置
２０Ａ    第１の検証データ変換装置
２０Ｂ    第２の検証データ変換装置
【図１】
0004280439.tif 000002
【図２】
0004280439.tif 000003
【図３】
0004280439.tif 000004
【図４】
0004280439.tif 000005
【図５】
0004280439.tif 000006
【図６】
0004280439.tif 000007
【図７】
0004280439.tif 000008
【図８】
0004280439.tif 000009
【図９】
0004280439.tif 000010
【図１０】
0004280439.tif 000011
【図１１】
0004280439.tif 000012
【図１２】
0004280439.tif 000013
【図１３】
0004280439.tif 000014
【図１４】
0004280439.tif 000015
【図１５】
0004280439.tif 000016
【図１６】
0004280439.tif 000017
【図１７】
0004280439.tif 000018
【図１８】
0004280439.tif 000019