(57)【要約】【課題】  画像配信サービスにおいて、オリジナルでない画像データが流通することを防止し、オリジナルでない画像データが不正に流通した場合には、その事実を検証可能にすると共に不正者の特定を容易にすること。【解決手段】  画像検証システムは、画像生成装置１０と一次検証装置２０と二次検証装置３０で構成される。一次検証装置２０と二次検証装置３０とはネットワークを介して接続されうる。画像生成装置１０は、被写体の画像データを生成し、前記画像データを第１の鍵で演算処理して第１の検証データを生成する。一次検証装置２０は、画像生成装置１０で生成された前記第１の検証データに基づいて、前記画像データが改変されているか否かを検証し、一次検証装置２０に接続可能な二次検証装置３０のID情報を電子透かしとして前記画像データに埋め込んで、電子透かし付き画像データを生成し、前記電子透かし付き画像データを第２の鍵で演算処理して第２の検証データを生成する。【選択図】        図１
2005176270.tif 000002
【特許請求の範囲】
【請求項１】
画像生成装置と第１の検証装置とを有する画像検証システムであって、
前記画像生成装置は、
画像データを生成する画像生成手段と、
前記画像データを第１の鍵で演算処理して第１の検証データを生成する第１の検証データ生成手段とを有し、
前記第１の検証装置は、
前記第１の検証データに基づいて、前記画像データが改変されているか否かを検証する第１の検証手段と、
当該第１の検証装置に接続可能な外部装置のID情報を電子透かしとして前記画像データに埋め込んで電子透かし付き画像データを生成する電子透かし手段と、
前記電子透かし付き画像データを第２の鍵で演算処理して第２の検証データを生成する第２の検証データ生成手段と、
を有することを特徴とする画像検証システム。
【請求項２】
前記第１の検証手段は、前記画像データを前記第１の鍵で演算処理した演算結果と、前記第１の検証データとに基づいて、前記画像データが改変されているか否かを検証することを特徴とする請求項１に記載の画像検証システム。
【請求項３】
前記電子透かし手段は、前記第１の検証手段により前記画像データの改変が検出された場合には、前記電子透かし付き画像データを生成しないことを特徴とする請求項１又は請求項２に記載の画像検証システム。
【請求項４】
前記第２の検証データ生成手段は、前記第１の検証手段により前記画像データの改変が検出された場合には、前記第２の検証データを生成しないことを特徴とする請求項１乃至請求項３のいずれか１項に記載の画像検証システム。
【請求項５】
前記電子透かし付き画像データを前記第２の鍵に対応する公開鍵で演算処理した演算結果と、前記電子透かし付き画像データとに基づいて、前記電子透かし付き画像データが改変されているか否かを検証する第２の検証手段と、前記電子透かし付き画像データから前記ID情報を抽出する抽出手段と、を有する第２の画像検証装置を更に備えることを特徴とする請求項１乃至請求項４のいずれか１項に記載の画像検証システム。
【請求項６】
前記第１の検証装置は、ネットワークに接続可能なサーバコンピュータであることを特徴とする請求項１乃至請求項５のいずれか１項に記載の画像検証システム。
【請求項７】
前記第１の検証装置は、前記ネットワークを介して前記第２の画像検証装置に接続されていることを特徴とする請求項６に記載の画像検証システム。
【請求項８】
前記第１の検証装置は、スタンドアロンコンピュータであることを特徴とする請求項１乃至請求項５のいずれか１項に記載の画像検証システム。
【請求項９】
前記画像生成装置は、デジタルカメラ、デジタルビデオカメラ及びスキャナを含むことを特徴とする請求項１乃至請求項８のいずれか１項に記載の画像検証システム。
【請求項１０】
前記第１、第２の鍵は、所定の公開鍵暗号方式で前記画像生成装置に固有なＩＤに対応するように生成されたものであることを特徴とする請求項１乃至請求項９のいずれか１項に記載の画像検証システム
【請求項１１】
画像生成装置とデータ処理装置と第１の検証装置とを有する画像検証システムであって、
前記画像生成装置は、
画像データを生成する画像生成手段と、
前記画像データを第１の鍵で演算処理して第１の検証データを生成する第１の検証データ生成手段とを有し、
前記データ処理装置は、
前記画像データ及び前記第１の検証データを前記第１の検証装置に送信する送信手段を有し、
前記第１の検証装置は、
前記送信手段により送信された前記画像データ及び前記第１の検証データに基づいて、前記画像データが改変されているか否かを検証する第１の検証手段と、
当該第１の検証装置に接続可能な外部装置のID情報を電子透かしとして前記画像データに埋め込んで電子透かし付き画像データを生成する電子透かし手段と、
前記電子透かし付き画像データを第２の鍵で演算処理して第２の検証データを生成する第２の検証データ生成手段とを有する
ことを特徴とする画像検証システム。
【請求項１２】
前記第１の検証手段は、前記画像データを前記第１の鍵で演算処理した演算結果と、前記第１の検証データとに基づいて、前記画像データが改変されているか否かを検証することを特徴とする請求項１１に記載の画像検証システム。
【請求項１３】
前記電子透かし手段は、前記第１の検証手段により前記画像データの改変が検出された場合には、前記電子透かし付き画像データを生成しないことを特徴とする請求項１１又は請求項１２に記載の画像検証システム。
【請求項１４】
前記第２の検証データ生成手段は、前記第１の検証手段により前記画像データの改変が検出された場合には、前記第２の検証データを生成しないことを特徴とする請求項１１乃至請求項１３のいずれか１項に記載の画像検証システム。
【請求項１５】
前記電子透かし付き画像データを前記第２の鍵に対応する公開鍵で演算処理した演算結果と、前記電子透かし付き画像データとに基づいて、前記電子透かし付き画像データが改変されているか否かを検証する第２の検証手段と、前記電子透かし付き画像データから前記ID情報を抽出する抽出手段と、を有する第２の画像検証装置を更に備えることを特徴とする請求項１１乃至請求項１４のいずれか１項に記載の画像検証システム。
【請求項１６】
前記第１の検証装置は、ネットワークに接続可能なサーバコンピュータであることを特徴とする請求項１１乃至請求項１５のいずれか１項に記載の画像検証システム。
【請求項１７】
前記第１の検証装置は、前記ネットワークを介して前記第２の画像検証装置に接続されていることを特徴とする請求項１６に記載の画像検証システム。
【請求項１８】
前記第１の検証装置は、スタンドアロンコンピュータであることを特徴とする請求項１１乃至請求項１５のいずれか１項に記載の画像検証システム。
【請求項１９】
前記画像生成装置は、デジタルカメラ、デジタルビデオカメラ及びスキャナを含むことを特徴とする請求項１１乃至請求項１８のいずれか１項に記載の画像検証システム。
【請求項２０】
前記第１の検証装置は、ＩＣカード及びマイクロプロセッサ付き記憶媒体を含むことを特徴とする請求項１１乃至請求項１９のいずれか１項に記載の画像検証システム。
【請求項２１】
前記第１、第２の鍵は、所定の公開鍵暗号方式で前記画像生成装置に固有なＩＤに対応するように生成されたものであることを特徴とする請求項１１乃至請求項２０のいずれか１項に記載の画像検証システム。
【請求項２２】
画像生成装置で生成された画像データを検証する画像検証装置であって、
前記画像データを第１の鍵で演算処理して生成された第１の検証データに基づいて、前記画像データが改変されているか否かを検証する検証手段と、
前記検証装置に接続可能な外部装置のID情報を電子透かしとして前記画像データに埋め込んで電子透かし付き画像データを生成する電子透かし手段と、
前記電子透かし付き画像データを第２の鍵で演算処理して第２の検証データを生成する検証データ生成手段と、
を有することを特徴とする画像検証装置。
【請求項２３】
前記検証手段は、前記画像データを前記第１の鍵で演算処理した演算結果と、前記第１の検証データとに基づいて、前記画像データが改変されているか否かを検証することを特徴とする請求項２２に記載の画像検証装置。
【請求項２４】
前記電子透かし手段は、前記検証手段により前記画像データの改変が検出された場合には、前記電子透かし付き画像データを生成しないことを特徴とする請求項２２又は請求項２３に記載の画像検証装置。
【請求項２５】
前記検証データ生成手段は、前記検証手段により前記画像データの改変が検出された場合には、前記第２の検証データを生成しないことを特徴とする請求項２２乃至請求項２４のいずれか１項に記載の画像検証装置。
【請求項２６】
前記画像生成装置は、デジタルカメラ、デジタルビデオカメラ及びスキャナを含むことを特徴とする請求項２２乃至請求項２５のいずれか１項に記載の画像検証装置。
【請求項２７】
前記第１、第２の鍵は、所定の公開鍵暗号方式で前記画像生成装置に固有なＩＤに対応するように生成されたものであることを特徴とする請求項２２乃至請求項２６のいずれか１項に記載の画像検証装置。
【請求項２８】
当該画像検証装置のID情報を電子透かしとして埋め込んだ電子透かし付き画像データに対し、秘密鍵で演算処理された検証データに基づいて、前記電子透かし付き画像データが改変されているか否かを検証する検証手段と、
前記電子透かし付き画像データから前記ID情報を抽出する抽出手段と、
を有することを特徴とする画像検証装置。
【請求項２９】
前記検証手段は、前記検証データを前記秘密鍵に対応する公開鍵で演算処理して第１のダイジェストデータを生成し、前記電子透かし付き画像データにハッシュ関数で演算処理して第２のダイジェストデータを生成し、前記第１、第２のダイジェストデータを比較して前記画像データが改変されているか否かを検証することを特徴とする請求項２８に記載の画像検証装置。
【請求項３０】
サーバコンピュータ及びスタンドアロンコンピュータを含むことを特徴とする請求項２８又は請求項２９に記載の画像検証装置。
【請求項３１】
画像生成装置と第１の検証装置との間における画像検証方法であって、
前記画像生成装置を用いて画像データを生成する画像生成工程と、
前記画像データを第１の鍵で演算処理して第１の検証データを生成する第１の検証データ生成工程と、
前記第１の検証データに基づいて、前記画像データが改変されているか否かを検証する第１の検証工程と、
前記第１の検証装置に接続可能な外部装置のID情報を電子透かしとして前記画像データに埋め込んで電子透かし付き画像データを生成する電子透かし工程と、
前記電子透かし付き画像データを第２の鍵で演算処理して第２の検証データを生成する第２の検証データ生成工程と、
を含むことを特徴とする画像検証方法。
【請求項３２】
画像生成装置とデータ処理装置と第１の検証装置との間における画像検証方法であって、
前記画像生成装置を用いて画像データを生成する画像生成工程と、
前記画像データを第１の鍵で演算処理して第１の検証データを生成する第１の検証データ生成工程と、
前記画像データ及び前記第１の検証データを前記第１の検証装置に送信する送信工程と、
前記送信工程により送信された前記画像データ及び前記第１の検証データに基づいて、前記画像データが改変されているか否かを検証する第１の検証工程と、
前記第１の検証装置に接続可能な外部装置のID情報を電子透かしとして前記画像データに埋め込んで電子透かし付き画像データを生成する電子透かし工程と、
前記電子透かし付き画像データを第２の鍵で演算処理して第２の検証データを生成する第２の検証データ生成工程と、
を含むことを特徴とする画像検証方法。
【請求項３３】
画像生成装置で生成された画像データを検証する画像検証方法であって、
前記画像データを第１の鍵で演算処理して生成された第１の検証データに基づいて、前記画像データが改変されているか否かを検証する検証工程と、
接続可能な外部装置のID情報を電子透かしとして前記画像データに埋め込んで電子透かし付き画像データを生成する電子透かし工程と、
前記電子透かし付き画像データを第２の鍵で演算処理して第２の検証データを生成する検証データ生成工程と、
を含むことを特徴とする画像検証方法。
【請求項３４】
画像生成装置で生成された画像データを検証するための画像検証装置のID情報を電子透かしとして埋め込んだ電子透かし付き画像データに対し、秘密鍵で演算処理された検証データに基づいて、前記電子透かし付き画像データが改変されているか否かを検証する検証工程と、
前記電子透かし付き画像データから前記ID情報を抽出する抽出工程と、
を含むことを特徴とする画像検証方法。
【請求項３５】
請求項３１乃至請求項３４のいずれか１項に記載の画像検証方法をコンピュータによって実行させることを特徴とするプログラム。
【請求項３６】
請求項３１乃至請求項３４のいずれか１項に記載の画像検証方法をコンピュータによって実行させるためのプログラムを格納することを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを配布、販売を行うための画像データ流通システムに適用可能な画像検証システム、画像検証装置、画像検証方法、プログラム並びに記録媒体に関するものである。
【背景技術】
【０００２】
デジタルカメラ等の画像生成装置の普及に伴って、画像生成装置で生成した画像をコンピュータ等の画像処理装置で利用することが行われている。デジタルカメラ等の画像生成装置で撮影した画像データを、ネットワークに接続されたサーバ等に蓄積し、WEB上でこの画像データを公開し、WEBを閲覧した者に画像データを配布するサービスも実用化されつつある。このようなサービスは、誰もが気軽で簡単に画像データを得ることができるといった利点がある。一方で、オリジナルのデジタル画像を改変し、改変されたデータをあたかもオリジナルのデジタル画像であるように見せることは、デジタル画像の特性から容易である。
【０００３】
このように、デジタル画像は、簡単に複製ができる特性があり、一度流通したデジタル画像が利用規約の範囲を超えて使用（不正コピーをして配布する等）されたり、改ざん（改変）されたりする等の問題点が指摘されている。さらに、上記サービスにおいては、画像データを不正配布等をした者であるかを追跡するための技術の必要性も指摘されている。
【０００４】
このような不正配布を防止するための技術として、電子透かし技術が提案されている（例えば、特許文献１参照。）。
【特許文献１】米国特許第5,636,292号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、デジタル画像がオリジナルデータであることと、不正配布等した者であるかを特定することと、を簡易な方法で解決できる技術は提案されていなかった。したがって、画像流通システムにおいて、カメラ等の画像入力装置から出力された状態のオリジナルデータ（改ざんされていないデータ）を流通させるとともに、不正配布等をした者を容易に特定することが可能となるような技術が求められている。
【０００６】
本発明は、上述の背景に鑑みてなされたものであり、オリジナルの画像データであるか否かを検証し、不正配布をした者を容易に特定することができる画像検証システム、画像検証装置、画像検証方法、プログラム並びに記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の側面は、画像生成装置と第１の検証装置とを有する画像検証システムに係り、前記画像生成装置は、画像データを生成する画像生成手段と、前記画像データを第１の鍵で演算処理して第１の検証データを生成する第１の検証データ生成手段とを有し、前記第１の検証装置は、前記第１の検証データに基づいて、前記画像データが改変されているか否かを検証する第１の検証手段と、当該第１の検証装置に接続可能な外部装置のID情報を電子透かしとして前記画像データに埋め込んで電子透かし付き画像データを生成する電子透かし手段と、前記電子透かし付き画像データを第２の鍵で演算処理して第２の検証データを生成する第２の検証データ生成手段と、を有することを特徴とする。
【０００８】
本発明の第２の側面は、画像生成装置とデータ処理装置と第１の検証装置とを有する画像検証システムに係り、前記画像生成装置は、画像データを生成する画像生成手段と、前記画像データを第１の鍵で演算処理して第１の検証データを生成する第１の検証データ生成手段とを有し、前記データ処理装置は、前記画像データ及び前記第１の検証データを前記第１の検証装置に送信する送信手段を有し、前記第１の検証装置は、前記送信手段により送信された前記画像データ及び前記第１の検証データに基づいて、前記画像データが改変されているか否かを検証する第１の検証手段と、当該第１の検証装置に接続可能な外部装置のID情報を電子透かしとして前記画像データに埋め込んで電子透かし付き画像データを生成する電子透かし手段と、前記電子透かし付き画像データを第２の鍵で演算処理して第２の検証データを生成する第２の検証データ生成手段とを有することを特徴とする。
【０００９】
本発明の第３の側面は、画像生成装置で生成された画像データを検証する画像検証装置に係り、前記画像データを第１の鍵で演算処理して生成された第１の検証データに基づいて、前記画像データが改変されているか否かを検証する検証手段と、前記検証装置に接続可能な外部装置のID情報を電子透かしとして前記画像データに埋め込んで電子透かし付き画像データを生成する電子透かし手段と、前記電子透かし付き画像データを第２の鍵で演算処理して第２の検証データを生成する検証データ生成手段と、を有することを特徴とする。
【００１０】
本発明の第４の側面は、画像検証装置に係り、当該画像検証装置のID情報を電子透かしとして埋め込んだ電子透かし付き画像データに対し、秘密鍵で演算処理された検証データに基づいて、前記電子透かし付き画像データが改変されているか否かを検証する検証手段と、前記電子透かし付き画像データから前記ID情報を抽出する抽出手段と、を有することを特徴とする。
【００１１】
本発明の第５の側面は、画像生成装置と第１の検証装置との間における画像検証方法に係り、前記画像生成装置を用いて画像データを生成する画像生成工程と、前記画像データを第１の鍵で演算処理して第１の検証データを生成する第１の検証データ生成工程と、前記第１の検証データに基づいて、前記画像データが改変されているか否かを検証する第１の検証工程と、前記第１の検証装置に接続可能な外部装置のID情報を電子透かしとして前記画像データに埋め込んで電子透かし付き画像データを生成する電子透かし工程と、前記電子透かし付き画像データを第２の鍵で演算処理して第２の検証データを生成する第２の検証データ生成工程と、を含むことを特徴とする。
【００１２】
本発明の第６の側面は、画像生成装置とデータ処理装置と第１の検証装置との間における画像検証方法に係り、前記画像生成装置を用いて画像データを生成する画像生成工程と、前記画像データを第１の鍵で演算処理して第１の検証データを生成する第１の検証データ生成工程と、前記画像データ及び前記第１の検証データを前記第１の検証装置に送信する送信工程と、前記送信工程により送信された前記画像データ及び前記第１の検証データに基づいて、前記画像データが改変されているか否かを検証する第１の検証工程と、前記第１の検証装置に接続可能な外部装置のID情報を電子透かしとして前記画像データに埋め込んで電子透かし付き画像データを生成する電子透かし工程と、前記電子透かし付き画像データを第２の鍵で演算処理して第２の検証データを生成する第２の検証データ生成工程と、を含むことを特徴とする。
【００１３】
本発明の第７の側面は、画像生成装置で生成された画像データを検証する画像検証方法であって、前記画像データを第１の鍵で演算処理して生成された第１の検証データに基づいて、前記画像データが改変されているか否かを検証する検証工程と、接続可能な外部装置のID情報を電子透かしとして前記画像データに埋め込んで電子透かし付き画像データを生成する電子透かし工程と、前記電子透かし付き画像データを第２の鍵で演算処理して第２の検証データを生成する検証データ生成工程と、を含むことを特徴とする。
【００１４】
本発明の第８の側面は、画像検証方法に係り、画像生成装置で生成された画像データを検証するための画像検証装置のID情報を電子透かしとして埋め込んだ電子透かし付き画像データに対し、秘密鍵で演算処理された検証データに基づいて、前記電子透かし付き画像データが改変されているか否かを検証する検証工程と、前記電子透かし付き画像データから前記ID情報を抽出する抽出工程と、を含むことを特徴とする。
【００１５】
本発明の第９の側面は、プログラムに係り、上記の画像検証方法をコンピュータによって実行させることを特徴とする。
【００１６】
本発明の第１０の側面は、記録媒体に係り、上記の画像検証方法をコンピュータによって実行させるためのプログラムを格納することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、オリジナルの画像データであるか否かを検証し、不正配布をした者を容易に特定することができる。
【発明を実施するための最良の形態】
【００１８】
以下、添付図面を参照し、本発明の好適な実施の形態を詳細に説明する。
[第１の実施形態]
図１は、本発明の好適な第１の実施の形態に係る画像検証システムの一構成例を説明する図である。
【００１９】
画像生成装置１０は、被写体の画像データを生成する機能と、画像データが改変されているか否かを検証するためのデータである一次検証データを生成する機能と、１次検証データ付き画像ファイル（画像データ、一次検証データ等のデータを含む）を生成する機能等を備える。なお、画像生成装置１０は、デジタルカメラ、デジタルビデオカメラ、スキャナ等の撮像装置であってもよいし、カメラユニットを有する電子機器であってもよい。
【００２０】
一次検証装置２０は、一次検証データ等に基づいて画像データが改変されているか否かを検証する機能と、一次検証装置２０に接続可能な外部装置のID情報を電子透かしとして画像データに埋め込む機能と、この電子透かしが埋め込まれた画像データが改変されているか否かを検証するためのデータである二次検証データ（例えば、デジタル署名）とを生成する機能を備える。また、一次検証装置２０は、画像データ、二次検証データなどのデータを含む画像ファイル（以下「二次検証データ付き画像ファイル」という。）を生成する機能や、二次検証データ付き画像ファイルを記憶、送信する機能を備えることができる。なお、一次検証装置２０は、Webサーバのように蓄積したデータを配信可能なものであってもよいし、CPUとメモリ等を有する小型機器であってもよい。
【００２１】
二次検証装置３０は、二次検証データ等に基づいて画像データが改変されているか否かを検証する機能及び電子透かしとして埋め込まれているID情報を抽出する機能を備える。
【００２２】
ネットワーク４０は、ＬＡＮ、ＷＡＮ、インターネット等を含むネットワークだけではなく、ハードディスク、CFカード等の記憶媒体にデータを格納して運ぶような場合も図１の４０に含まれるものとする。
【００２３】
図２は、本発明の好適な第１の実施の形態に係る画像生成装置１０の主要な機能構成を説明するブロック図である。
【００２４】
２０１は、ＣＣＤ（電荷結合素子）などの光学センサーを有する撮像部である。撮像部２０１は、ユーザの指示に従って被写体の画像データを生成する。
【００２５】
２０２は、ハッシュ関数Ｈ１を用いて、撮像部２０１により生成された画像データに演算処理を施してダイジェストデータ（ハッシュ値）を生成するハッシュ関数演算部である。なお、ハッシュ関数Ｈは、ＭＤ−２、ＭＤ−５、ＳＨＡ−１、ＲＩＰＥＭＤ−１２８及びＲＩＰＥＭＤ−１６０の何れかであってもよいし、その他のハッシュ関数であってもよい。
【００２６】
２０３は、共通鍵Ｋｃを格納するメモリである。共通鍵Ｋｃは、所定の共通鍵暗号方式における暗号鍵に相当するものである。このような共通鍵暗号方式としては、ＤＥＳ、Ｒｉｎｊｄａｅｌの何れかであってもよいし、その他の共通鍵暗号方式であってもよい。
【００２７】
２０４は、ハッシュ関数演算部２０２で生成されたダイジェストデータをメモリ２０３に格納された共通鍵Ｋｃで演算処理して一次検証データを生成する演算処理部である。演算処理部２０４により生成された一次検証データは、画像ファイル生成部２０６に供給される。
【００２８】
２０５は、画像生成装置１０に固有の情報である固有ＩＤ（例えば、画像生成装置１０の製造番号、シリアル番号など）を記憶するメモリである。
【００２９】
２０６は、演算処理部２０４により供給された一次検証データと、メモリ２０５に格納された固有ＩＤと、撮像部２０１により生成された画像データとを含む一次検証データ付き画像ファイルを生成する画像ファイル生成部である。なお、一次検証データ付き画像ファイルのファイル形式は、ＪＦＩＦ（JPEG File Interchange Format）、ＴＩＦＦ（Tagged Image File Format）及びＧＩＦ（GraphicsInterchange Format）の何れかであってもよいし、それらを拡張したものであっても、他の画像ファイルフォーマットであってもよい。
【００３０】
２０７は、メモリカードなどのリムーバブルメディア（着脱可能な記憶媒体）である。
【００３１】
２０８は、リムーバブルメディア２０７に一次検証データ付き画像ファイルを格納する機能と、リムーバブルメディア２０７から一次検証データ付き画像ファイルを読み出す機能とを有するメディア制御部である。
【００３２】
２０９は、リムーバブルメディア２０７から読み出された一次検証データ付き画像ファイルを一次検証装置２０に出力可能なインタフェース部である。
【００３３】
２１０は、被写体の画像データの撮影または生成を指示するトリガースイッチなどを有する操作部である。
【００３４】
２１１は、メモリとこれに記憶された制御プログラムを実行するマイクロコンピュータとを有し、画像生成装置１０の各部の動作を制御する制御部である。
【００３５】
図３は、本発明の好適な第１の実施の形態に係る一次検証装置２０の主要な機能構成を説明するブロック図である。
【００３６】
３０１は、リムーバブルメディア２０７から一次検証データ付き画像ファイルを取り出すメディア制御部である。一方、３１４は、画像生成装置１０から出力された一次検証データ付き画像ファイルを受信するインタフェース部である。
【００３７】
３０２は、一次検証データ付き画像ファイルと二次検証データ付き画像ファイルとを関連付けて記憶する記憶部である。
【００３８】
３０３は、ハッシュ関数Ｈを用いて、一次検証データ付き画像ファイルに含まれる画像データや、電子透かし処理部３０７により生成される電子透かし付き画像データに対して、これらの画像データのダイジェストデータ（ハッシュ値）を生成するハッシュ関数演算部である。なお、ハッシュ関数Ｈは、ＭＤ−２、ＭＤ−５、ＳＨＡ−１、ＲＩＰＥＭＤ−１２８及びＲＩＰＥＭＤ−１６０の何れかであってもよいし、その他のハッシュ関数であってもよい。
【００３９】
３０４は、テーブルＴ１を記憶するメモリである。テーブルＴ１は、複数の固有ＩＤ、各固有ＩＤに対応する共通鍵Ｋｃ及び秘密鍵Ｋｓを登録している管理テーブルである。共通鍵Ｋｃ及び秘密鍵Ｋｓは、一次検証装置２０が秘密に管理している情報であり、一般に公開されることのない情報である。また、秘密鍵Ｋｓは、所定の公開鍵暗号方式における暗号鍵に相当するものである。なお、所定の公開鍵暗号方式は、ＲＳＡ暗号であってもよいし、その他の公開鍵暗号方式であってもよい。
【００４０】
３０５は、ハッシュ関数演算部３０３で生成されたダイジェストデータを共通鍵Ｋｃで演算処理して一次検証データを生成する演算処理部である。
【００４１】
３０６は、記憶部３０２が記憶する一次検証データ付き画像ファイルの一次検証データと、演算処理部３０５により生成された一次検証データとを比較することによって、画像データが改変されているか否かを検証する画像検証部である。
【００４２】
３０７は、記憶部３０２が記憶する一次検証データ付き画像ファイルの画像データにID情報記憶部３０８に記憶されたID情報を電子透かしとして埋め込み、電子透かし付き画像データを生成する電子透かし部である。
【００４３】
３０８は、電子透かし部３０７により電子透かしとして埋め込まれるID情報を記憶するID情報記憶部である。ＩＤ情報は、ユーザを識別するためにユニークに割り当てられている情報（データ）であり、例えば、一次検証装置２０に接続可能な外部装置（例えば、二次検証装置３０）に対して固有に割り当てられている。
【００４４】
３０９は、ハッシュ関数演算部３０３により生成された電子透かし付き画像データのダイジェストデータを秘密鍵Ｋｓで演算処理して二次検証データ（即ち、デジタル署名）を生成する署名生成部である。
【００４５】
３１０は、署名生成部３０９により生成された二次検証データと、電子透かし部３０７により生成された電子透かし付き画像データと、を含む二次検証データ付き画像ファイルを生成する画像ファイル生成部である。
【００４６】
３１１は、画像ファイル生成部３１０により生成された二次検証データ付き画像ファイルを二次検証装置３０に出力する機能を有するインタフェース部である。
【００４７】
３１２は、一次検証装置２０での検証結果を示す情報を表示する表示部である。
【００４８】
３１３は、メモリとこれに記憶された制御プログラムを実行するマイクロコンピュータとを有し、一次検証装置２０の各部の動作を制御する制御部である。
【００４９】
図４は、本発明の好適な第１の実施の形態に係る二次検証装置３０の主要な機能構成を説明するブロック図である。
【００５０】
４０１は、一次検証装置２０から送信された二次検証データ付き画像ファイルを受信する機能を有するインタフェース部である。
【００５１】
４０２は、インタフェース部４０１で受信した二次検証データ付き画像ファイルを記憶する記憶部である。
【００５２】
４０３は、テーブルＴ２を記憶するメモリである。テーブルＴ２は、公開鍵Ｋｐを登録している管理テーブルである。公開鍵Ｋｐは、秘密鍵Ｋｓに対応するものであり、所定の公開鍵暗号方式における公開鍵に相当するものである。なお、所定の公開鍵暗号方式は、上述のように、ＲＳＡ暗号方式であってもよいし、その他の公開鍵暗号方式であってもよい。
【００５３】
４０４は、インタフェース部４０１で受信した二次検証データ付き画像ファイルの二次検証データを公開鍵Ｋｐで演算処理してダイジェストデータを復元する演算処理部である。
【００５４】
４０５は、ハッシュ関数Ｈを用いて、インタフェース部４０１で受信した二次検証データ付き画像ファイルの電子透かし付き画像データから同画像データのダイジェストデータ（ハッシュ値）を生成するハッシュ関数演算部である。
【００５５】
４０６は、演算処理部４０４で復元されたダイジェストデータと、ハッシュ関数演算部４０５で生成されたダイジェストデータ（ハッシュ値）とを比較して、電子透かし付き画像データが改変されているか否かを検証する画像検証部である。
【００５６】
４０７は、インタフェース部４０１で受信した二次検証データ付き画像ファイルの電子透かし付き画像データから電子透かしデータを抽出し、電子透かしとして埋め込まれたID情報を抽出する電子透かし処理部である。
【００５７】
４０８は、画像検証部４０６での検証結果及び検出部４０７での検出結果を示す表示情報を表示する表示部である。
【００５８】
４０９は、メモリとこれに記憶された制御プログラムを実行するマイクロコンピュータとを有し、二次検証装置３０の各部の動作を制御する制御部である。
【００５９】
図５は、本発明の好適な第１の実施の形態に係る画像検証システムの処理手順について説明する図である。
【００６０】
ステップＳ５０１では、図２に示す画像生成装置１０の撮像部２０１は、被写体の画像データを生成し、生成した画像データをハッシュ関数演算部２０２及び画像ファイル生成部２０６に供給する。
【００６１】
ステップＳ５０２では、ハッシュ関数演算部２０２は、ハッシュ関数Ｈを用いて、撮像部２０１により供給された画像データのダイジェストデータを生成し、生成したダイジェストデータを演算処理部２０４に供給する。
【００６２】
ステップＳ５０３では、演算処理部２０４は、ハッシュ関数演算部２０２により供給されたダイジェストデータをメモリ２０３に格納された共通鍵Ｋｃで演算処理して一次検証データを生成する。演算処理部２０４は、生成した一次検証データを画像ファイル生成部２０６に供給する。
【００６３】
ステップＳ５０４では、画像ファイル生成部２０６は、演算処理部２０４により供給された一次検証データと、メモリ２０５に記憶された固有ＩＤと、撮像部２０１により供給された画像データとを含む一次検証データ付き画像ファイルを生成し、生成した一次検証データ付き画像ファイルをメディア制御部２０８に供給する。メディア制御部２０８は、画像ファイル生成部２０６で生成された一次検証データ付き画像ファイルをリムーバブルメディア２０７に格納する。
【００６４】
ステップＳ５０５では、ユーザは、リムーバブルメディア２０７が記憶する一次検証データ付き画像ファイルをリムーバブルメディア２０７またはインタフェース部２０９を介して一次検証装置２０（図３を参照）に供給する。リムーバブルメディア２０７を介して供給する場合では、メディア制御部３０１（図３）は、リムーバブルメディア２０７から一次検証データ付き画像ファイルを取り出し、取り出した画像ファイルを記憶部３０２に格納する。一方、インタフェース部２０９を介して供給する場合では、インタフェース部３１４（図３）は、画像生成装置１０から送信された一次検証データ付き画像ファイルを受信し、受信した画像ファイルを記憶部３０２に格納する。
【００６５】
ステップＳ５０６では、ハッシュ関数演算部３０３は、ハッシュ関数Ｈを用いて、記憶部３０２に格納された画像ファイルに含まれる画像データのダイジェストデータ（ハッシュ値）を生成する。
【００６６】
ステップＳ５０７では、演算処理部３０５は、メモリ３０４に記憶されたテーブルＴ１を参照し、記憶部３０２に格納された画像ファイルに含まれる固有ＩＤに対応する共通鍵Ｋｃを取得する。テーブルＴ１の一例を図６（ａ）に示す。例えば、固有ＩＤが「００１」である場合では、その固有ＩＤに対応する共通鍵Ｋｃは「０ｘ１１１１」となる。このようにして、演算処理部３０５は、固有ＩＤから共通鍵Ｋｃを得る。
【００６７】
ステップＳ５０８では、演算処理部３０５は、ハッシュ関数演算部３０３で生成されたダイジェストデータを演算処理部３０５で取得した共通鍵Ｋｃを用いて演算処理して一次検証データを生成する。
【００６８】
ステップＳ５０９では、画像検証部３０６は、記憶部３０２が記憶する一次検証データ（即ち、画像生成装置１０内部で生成された一次検証データ）と、演算処理部３０５で生成された一次検証データ（即ち、一次検証装置２０内部で生成された一次検証データ）とを比較し、画像データが改変されているか否かを検証する。一次検証データ付き画像ファイルが改変されていない場合では、２つの一次検証データは一致し、画像データの完全性（つまり、画像データが改変されていないこと）が検証できる。また、固有ＩＤに対応する共通鍵Ｋｃを用いて画像データの完全性が検証できたことになるので、同画像データが画像生成装置１０で生成されたものであることを確実に保証することができる。この場合、画像検証部３０６は「改変なし」と判定し、一次検証装置３０は、電子透かしの埋め込み及び二次検証データの生成を開始し、画像データが改変されていないことを示す表示を表示部３１２に表示させる。一方、一次検証データ付き画像ファイルが改変されている場合では、２つの一次検証データは一致せず、画像データの完全性（つまり、画像データが改変されていないこと）が検証できなかったことになる。この場合、画像検証部３０６は「改変あり」と判定し、一次検証装置３０は、電子透かしの埋め込み及び二次検証データの生成を行わない。つまり、一次検証装置３０は、ステップＳ５１０以下の処理を禁止し、画像データが改変されていることを示す表示を表示部３１２に表示させる。
【００６９】
ステップＳ５１０では、ステップＳ５０９で「改変なし」と判定した場合では、電子透かし部３０７は、ID情報記憶部３０８からID情報を得た後に、画像データにID情報を電子透かしとして埋め込み、電子透かし付き画像データを生成する。
【００７０】
ステップＳ５１１では、ハッシュ関数演算部３０３は、ハッシュ関数Ｈを用いて、電子透かし部３０７により生成された電子透かし付き画像データのダイジェストデータ（ハッシュ値）を生成する。
【００７１】
ステップＳ５１２では、署名生成部３０９は、メモリ３０４内のテーブルＴ１を参照し、電子透かし部３０７により生成された電子透かし付き画像データに含まれる固有ＩＤに基づいて、秘密鍵Ｋｓを取得する。テーブルＴ１の一例を図６（ａ）に示す。例えば、固有ＩＤが「００１」である場合、その固有ＩＤに対応する秘密鍵Ｋｓは「０ｘ２２２２」となる。このようにして、署名生成部３０９は固有ＩＤから秘密鍵Ｋｓを得る。
【００７２】
ステップＳ５１３では、署名生成部３０９は、ハッシュ関数演算部３０３で生成されたダイジェストデータをステップＳ５１２で取得した秘密鍵Ｋｓで演算処理して二次検証データ（即ち、デジタル署名）を生成する。
【００７３】
ステップＳ５１４では、ファイル生成部３１０は、署名生成部３０９により生成された二次検証データと、電子透かし部３０７で生成された電子透かし付き画像データとを含む二次検証データ付き画像ファイル（デジタル署名付き画像ファイル）を生成し、生成した二次検証データ付き画像ファイルを記憶部３０２に格納する。
【００７４】
ステップＳ５１５では、インタフェース部３１１は、ファイル生成部３１０で生成された二次検証データ付き画像ファイルを二次検証装置３０（図４）に送信する。インタフェース部４０１（図４）は、一次検証装置２０（図３）から送信された二次検証データ付き画像ファイルを受信し、受信した二次検証データ付き画像ファイルを記憶部４０２に格納する。
【００７５】
ステップＳ５１６では、演算処理部４０４は、メモリ４０３内のテーブルＴ２を参照し、公開鍵Ｋｐを取得する。テーブルＴ２の一例を図６（ｂ）に示す。例えば、固有ＩＤが「００１」である場合、その固有ＩＤに対応する公開鍵Ｋｐは「０ｘ３３３３」となる。このようにして、演算処理部４０４は固有ＩＤから公開鍵Ｋｐを得る。
【００７６】
ステップＳ５１７では、演算処理部４０４は、記憶部４０２に格納された二次検証データ付き画像ファイルに含まれる二次検証データを演算処理部４０４が取得した公開鍵Ｋｐで演算処理してダイジェストデータを生成する。演算処理部５０４で生成されたダイジェストデータは、画像検証部４０６に供給される。
【００７７】
ステップＳ５１８では、ハッシュ関数演算部４０５は、ハッシュ関数Ｈを用いて、記憶部４０２に格納された二次検証データ付き画像ファイルに含まれる電子透かし付き画像データのダイジェストデータ（ハッシュ値）を生成し、生成したダイジェストデータを画像検証部４０６に供給する。
【００７８】
ステップＳ５１９では、画像検証部４０６は、演算処理部４０４で復元されたダイジェストデータと、ハッシュ関数演算部４０５で生成されたダイジェストデータとを比較し、電子透かし付き画像データが改変されているか否かを検証する。
【００７９】
二次検証データ付き画像ファイルが改変されていない場合では、２つのダイジェストデータは一致し、電子透かし付き画像データの完全性（つまり、電子透かし付き画像データが改変されていないこと）が検証できたことになる。この場合、画像検証部４０６は「改変なし」と判定し、画像データが改変されていないことを示す表示を表示部４０８に表示させる。
【００８０】
一方、二次検証データ付き画像ファイルが改変されている場合では、２つのダイジェストデータは一致せず、画像データの完全性（つまり、電子透かし付き画像データが改変されていないこと）が検証できなかったことになる。この場合、画像検証部４０６は「改変あり」と判定し、画像データが改変されていることを示す表示を表示部４０８に表示させる。
【００８１】
ステップＳ５２０では、「改変あり」と判定した場合に、検出部４０７は、上記の電子透かし付き画像データから電子透かしデータを抽出し、ID情報を抽出する。この場合、二次検証装置３０は、抽出したID情報を示す表示を表示部４０８に表示させる。
【００８２】
本実施形態を画像流通システムに適用した場合を例示的に示すと、画像生成装置は、画像データ提供者が所有する機器であり、一次検証装置２０はWebサーバであり、二次検証装置３０は（本システムを利用する）ユーザが持つ機器となる。画像生成装置１０で生成された画像データは、一次検証装置２０に送信され、一次検証データを用いてこの画像データを検証した後に、Webサーバ上で縮小画像として表示される。ここで、改ざんが検出された場合には、サーバ上で画像データが表示されることはない。二次検証装置３０を持つユーザがこの画像を取得するためには、画像を取得するための要求命令と、ユーザを識別するためにユニークに割り当てられているID情報とを、一次検証装置２０へ送信することが必要になる。
【００８３】
これらの要求命令とID情報とを受信した一次検証装置２０は、上記ID情報を電子透かしとして画像データに埋め込んだ後に、この電子透かし付き画像データの二次検証データを作成する。そして、二次検証データ付画像ファイルを生成し、要求を受けたユーザに送付する。
【００８４】
この二次検証データ付画像ファイルが改変後に不正にコピーされ流通した場合では、検証者は、本実施形態のシステムを用いて、最初にファイルに付随している二次検証データを用いて改ざんの事実を確認し、続いてこの画像ファイルに埋め込まれた電子透かしを抽出することができる。抽出した電子透かしは、ユーザにユニークな情報であるので、この情報を基にして誰が不正を行ったかを特定可能になる。
【００８５】
以上説明したように、本発明の好適な第１の実施の形態における画像検証システムによれば、画像生成装置で生成された画像データが改変されているか否かを確実に検証でき、改ざんされている画像がWebサーバ等から一般に配布されることを防止することができる。また、二次検証データ付き画像ファイルが改ざんされ、不正にコピーされた場合には、その改ざんの事実と不正者の特定が容易になる。
【００８６】
なお、本実施形態では、第一の検証データを生成する方法の一例として、画像データのダイジェストデータを生成する演算を用いたが、この演算処理に限られず、画像データから一次検証データが容易に推測できないような処理方法であればどのような演算であってもよい。
【００８７】
また、本実施形態においては、改変された画像データからでも埋め込まれた電子透かし情報が抽出できる方式であれば、空間領域に埋め込む方式、周波数領域に埋め込む方式のいずれでもよいし、別の方式を用いてもよい。
[第２の実施形態]
図７（ａ）及び図７（ｂ）は、本発明の好適な第２の実施の形態に係る画像検証システムの一構成例を説明する図である。なお、画像生成装置１０、二次検証装置３０及びネットワーク４０の構成は、第１実施の形態と実質的に同様の構成であるため、第２の実施の形態ではその説明を省略する。
【００８８】
データ処理装置５０は、一次検証データ付き画像ファイルを一次検証装置６０に検証させる機能及び一次検証装置から情報を受信する機能を有する。なお、データ処理装置５０は、パーソナルコンピュータなどのコンピュータであってもよいし、コンピュータ以外の電子機器であってもよい。
【００８９】
一次検証装置６０は、一次検証データ等に基づいて画像データが改変されているか否かを検証する機能と、一次検証装置６０に接続可能な外部装置のID情報を電子透かしとして埋め込む機能と、この電子透かしが埋め込まれた画像データが改変されているか否かを検証するためのデータである二次検証データ（例えば、デジタル署名）を生成する機能を備える。また、一次検証装置６０は、電子透かし付き画像データ、二次検証データなどのデータを含む画像ファイル（以下「二次検証データ付き画像ファイル」という。）を生成する機能を備える。一次検証装置６０は、後述する共通鍵Ｋｃ及び秘密鍵Ｋｓが漏洩しにくい装置であるのが好適である。このような装置としては、例えば、ＩＣカードなどのマイクロプロセッサ付き記憶媒体、或いは、サーバコンピュータ等が挙げられる。図７（ａ）では、一次検証装置６０がＩＣカードなどのマイクロプロセッサ付き記憶媒体である例を示す。また、図７（ｂ）では、一次検証装置６０サーバコンピュータである例を示す。
【００９０】
図８は、本発明の好適な第２の実施の形態に係るデータ処理装置５０の主要な機能構成を説明するブロック図である。
【００９１】
８０１は、リムーバブルメディア２０７から一次検証データ付き画像ファイルを取り出すメディア制御部である。
【００９２】
８０７は、画像生成装置１０から送信された一次検証データ付き画像ファイルを受信するインタフェース部である。
【００９３】
８０２は、メディア制御部２０７により取り出された一次検証データ付き画像ファイルを記憶する記憶部である。
【００９４】
８０３は、記憶部８０２に記憶された一次検証データ付き画像ファイルを一次検証装置６０に送信する機能と、一次検証装置６０での検証結果を受信する機能とを有するインタフェース部である。
【００９５】
８０５は、一次検証装置６０での検証結果を表示する表示部である。
【００９６】
８０６は、メモリとこれに記憶された制御プログラムを実行するマイクロコンピュータとを有し、データ処理装置５０の各部の動作を制御する制御部である。
【００９７】
図９は、本発明の好適な第１の実施の形態に係る一次検証装置６０の主要な機能構成を説明するブロック図である。
【００９８】
９０１は、データ処理装置５０から送信された一次検証データ付き画像ファイルを受信する機能と、二次検証データ付き画像ファイルをデータ処理装置５０に送信する機能と、一次検証装置６０での検証結果をデータ処理装置５０に送信する機能とを有するインタフェース部である。
【００９９】
９０２は、一次検証データ付き画像ファイル、二次検証データ付き画像ファイルを記憶する記憶部である。
【０１００】
９０３は、ハッシュ関数Ｈを用いて、一次検証データ付き画像ファイルに含まれる画像データや、電子透かし処理部９０７により生成される電子透かし付き画像データに対して、これらの画像データのダイジェストデータ（ハッシュ値）を生成するハッシュ関数演算部である。なお、ハッシュ関数Ｈは、ＭＤ−２、ＭＤ−５、ＳＨＡ−１、ＲＩＰＥＭＤ−１２８及びＲＩＰＥＭＤ−１６０の何れかであってもよいし、、その他のハッシュ関数であってもよい。
【０１０１】
９０４は、テーブルＴ１を記憶するメモリである。テーブルＴ１は、複数の固有ＩＤ、各固有ＩＤに対応する共通鍵Ｋｃ及び秘密鍵Ｋｓを登録している管理テーブルである。共通鍵Ｋｃ及び秘密鍵Ｋｓは、一次検証装置６０が秘密に管理している情報であり、一般に公開されることのない情報である。また、秘密鍵Ｋｓは、所定の公開鍵暗号方式における秘密鍵に相当するものである。なお、所定の公開鍵暗号方式は、ＲＳＡ暗号であってもよいし、その他の公開鍵暗号方式であってもよい。
【０１０２】
９０５は、ハッシュ関数演算部９０３で生成されたダイジェストデータを共通鍵Ｋｃで演算処理して一次検証データを生成する演算処理部である。
【０１０３】
９０６は、記憶部９０２が記憶する一次検証データ付き画像ファイルの一次検証データと、演算処理部９０５により生成された一次検証データとを比較することによって、画像データが改変されているか否かを検証する画像検証部である。
【０１０４】
９０７は、ID情報記憶部９０８に記憶されたID情報を電子透かしとして記憶部９０２が記憶する一次検証データ付き画像ファイルの画像データに埋め込み、電子透かしデータを埋め込んだ画像データである電子透かし付き画像データを生成する電子透かし部である。
【０１０５】
９０８は、電子透かし処理部９０７により電子透かしとして埋め込まれるID情報を記憶するID情報記憶部である。ＩＤ情報は、ユーザを識別するためにユニークに割り当てられている情報（データ）であり、例えば、一次検証装置６０（図７）に接続可能な外部装置（例えば、二次検証装置３０）に対して固有に割り当てられている。
【０１０６】
９０９は、ハッシュ関数演算部９０３により生成されたダイジェストデータを秘密鍵Ｋｓで演算処理して二次検証データ（即ち、デジタル署名）を生成する署名生成部である。
【０１０７】
９１０は、署名生成部９０９により生成された二次検証データと、電子透かし処理部９０７により生成された電子透かし付き画像データと、を含む二次検証データ付き画像ファイルを生成する画像ファイル生成部である。
【０１０８】
９１１は、メモリとこれに記憶された制御プログラムを実行するマイクロコンピュータとを有し、一次検証装置６０の各部の動作を制御する制御部である。
【０１０９】
図１０は、本発明の好適な第２の実施の形態に係る画像検証システムの処理手順について説明する図である。
【０１１０】
ステップＳ１００１では、撮像部２０１（図２を参照）は、被写体の画像データを生成し、生成した画像データをハッシュ関数演算部２０２及び画像ファイル生成部２０６に供給する。
【０１１１】
ステップＳ１００２では、ハッシュ関数演算部２０２は、ハッシュ関数Ｈを用いて、撮像部２０１により供給された画像データのダイジェストデータを生成し、生成したダイジェストデータを演算処理部２０４に供給する。
【０１１２】
ステップＳ１００３では、演算処理２０４は、ハッシュ関数演算部２０２により供給されたダイジェストデータをメモリ２０３に格納された共通鍵Ｋｃで演算処理して一次検証データを生成する。演算処理２０４は、生成した一次検証データを画像ファイル生成部２０６に供給する。
【０１１３】
ステップＳ１００４では、画像ファイル生成部２０６は、演算処理部２０４により供給された一次検証データと、メモリに記憶された固有ＩＤと、撮像部２０１により供給された画像データとを含む一次検証データ付き画像ファイルを生成し、生成した一次検証データ付き画像ファイルをメディア制御部２０８に供給する。メディア制御部２０８は、一次検証データ付き画像ファイルをリムーバブルメディア２０７に格納する。
【０１１４】
ステップＳ１００５では、ユーザは、リムーバブルメディア２０７が記憶する一次検証データ付き画像ファイルをリムーバブルメディア２０７またはインタフェース部２０９を介して図７に示すデータ処理装置５０に供給する。リムーバブルメディア２０７を介して供給する場合では、メディア制御部８０１（図８）は、リムーバブルメディア２０７から一次検証データ付き画像ファイルを取り出し、取り出した画像ファイルを記憶部８０２に格納する。一方、インタフェース部２０９を介して供給する場合では、インタフェース部８０７は画像生成装置１０から送信された一次検証データ付き画像ファイルを受信し、受信した画像ファイルを記憶部８０２に格納する。
【０１１５】
ステップＳ１００６では、インタフェース部８０３は、一次検証データ付き画像ファイルを一次検証装置６０に送信する。インタフェース部９０１（図９）は、一次検証データ付き画像ファイルを受信し、受信した画像ファイルを記憶部９０２に記憶する。
【０１１６】
ステップＳ１００７では、ハッシュ関数演算部９０３は、ハッシュ関数Ｈを用いて、記憶部９０２に格納された画像ファイルに含まれる画像データのダイジェストデータ（ハッシュ値）を生成する。
【０１１７】
ステップＳ１００８では、演算処理部９０５は、メモリ９０４に記憶されたテーブルＴ１を参照し、記憶部９０２に格納された画像ファイルに含まれる固有ＩＤに対応する共通鍵Ｋｃを取得する。テーブルＴ１の一例を図６（ａ）に示す。例えば、固有ＩＤが「００１」である場合では、その固有ＩＤに対応する共通鍵Ｋｃは「０ｘ１１１１」となる。このようにして演算処理部９０５は、固有ＩＤから共通鍵Ｋｃを得る。
【０１１８】
ステップＳ１００９では、演算処理部９０５は、ハッシュ関数演算部３０３で生成されたダイジェストデータを演算処理部９０５で取得した共通鍵Ｋｃで演算処理して一次検証データを生成する。
【０１１９】
ステップＳ１０１０では、画像検証部９０６は、記憶部９０２が記憶する一次検証データ（即ち、画像生成装置１０内部で生成された一次検証データ）と、演算処理部９０５で生成された一次検証データ（即ち、一次検証装置６０内部で生成された一次検証データ）とを比較し、画像データが改変されているか否かを検証する。
【０１２０】
一次検証データ付き画像ファイルが改変されていない場合では、２つの一次検証データは一致し、画像データの完全性（つまり、画像データが改変されていないこと）が検証できたことになる。また、固有ＩＤに対応する共通鍵Ｋｃを用いて画像データの完全性が検証できたことになるので、同画像データが画像生成装置１０で生成されたものであることを確実に保証することができる。この場合、画像検証部９０６は「改変なし」と判定し、一次検証装置６０は、電子透かしの埋め込み及び二次検証データの生成を開始し、画像データが改変されていないことをデータ処理装置５０に通知する。データ処理装置５０は、一次検証装置６０での検証結果を示す表示を表示部８０５に表示させる。
【０１２１】
一方、一次検証データ付き画像ファイルが改変されている場合では、２つの一次検証データは一致せず、画像データの完全性（つまり、画像データが改変されていないこと）が検証できなかったことになる。この場合、画像検証部９０６は「改変あり」と判定し、一次検証装置６０は電子透かしの埋め込み及び二次検証データの生成を行わない。つまり、一次検証装置６０は、ステップＳ１０１１以下の処理を禁止し、画像データが改変されていることをデータ処理装置５０に通知する。データ処理装置５０は、画像データが改変されていることを示す表示を表示部８０５に表示させる。
【０１２２】
ステップＳ１０１１では、ステップＳ１０１０で「改変なし」と判定した場合では、電子透かし処理部９０７は、ID情報記憶部９０８からID情報を得た後に、このＩＤ情報を電子透かしとして画像データに埋め込み、電子透かし付き画像データを生成する。
【０１２３】
ステップＳ１０１２では、ハッシュ関数演算部９０３は、ハッシュ関数Ｈを用いて、電子透かし処理部９０７により生成された電子透かし付き画像データのダイジェストデータ（ハッシュ値）を生成する。
【０１２４】
ステップＳ１０１３では、署名生成部９０９は、メモリ９０４内のテーブルＴ１を参照し、電子透かし処理部９０７により生成された電子透かし付き画像データに含まれる固有ＩＤに基づいて、秘密鍵Ｋｓを取得する。テーブルＴ１の一例を図６（ａ）に示す。例えば、固有ＩＤが「００１」である場合、その固有ＩＤに対応する秘密鍵Ｋｓは「０ｘ２２２２」となる。このようにして、署名生成部９０９は固有ＩＤから秘密鍵Ｋｓを得る。
【０１２５】
ステップＳ１０１４では、署名生成部９０９は、ハッシュ関数演算部９０３で生成されたダイジェストデータをステップＳ１０１３で取得した秘密鍵Ｋｓで演算処理して二次検証データ（即ち、デジタル署名）を生成する。
【０１２６】
ステップＳ１０１５では、画像ファイル生成部９１０は、署名生成部９０９により生成された二次検証データと、電子透かし処理部９０７で生成された電子透かし付き画像データとを含む二次検証データ付き画像ファイル（デジタル署名付き電子透かし埋め込み画像ファイル）を生成し、生成した二次検証データ付き画像ファイルを記憶部９０２に格納する。
【０１２７】
ステップＳ１０１６では、インタフェース部９０１は、画像ファイル生成部９１０で生成された二次検証データ付き画像ファイルを二次検証装置３０（図７を参照）に送信する。
【０１２８】
ステップＳ１０１７では、インタフェース部４０１（図４を参照）は、データ処理装置５０（図７）から送信された二次検証データ付き画像ファイルを受信し、受信した二次検証データ付き画像ファイルを記憶部４０２に格納する。
【０１２９】
ステップＳ１０１８では、演算処理部４０４は、メモリ４０３内のテーブルＴ２を参照し、公開鍵Ｋｐを取得する。テーブルＴ２の一例を図６（ｂ）に示す。例えば、固有ＩＤが「００１」である場合、その固有ＩＤに対応する公開鍵Ｋｐは「０ｘ３３３３」となる。このようにして、演算処理部４０４は固有ＩＤから公開鍵Ｋｐを得る。
【０１３０】
ステップＳ１０１９では、演算処理部４０４は、記憶部４０２に格納された二次検証データ付き画像ファイルに含まれる二次検証データを演算処理部４０４が取得した公開鍵Ｋｐで演算処理してダイジェストデータを復元する。演算処理部４０４で生成されたダイジェストデータは、画像検証部４０６に供給される。
【０１３１】
ステップＳ１０２０では、ハッシュ関数演算部４０５は、ハッシュ関数Ｈを用いて、記憶部４０２に格納された二次検証データ付き画像ファイルに含まれる電子透かし付き画像データのダイジェストデータ（ハッシュ値）を生成し、生成したダイジェストデータを画像検証部４０６に供給する。
【０１３２】
ステップＳ１０２１では、画像検証部４０６は、演算処理部４０４で復元されたダイジェストデータと、ハッシュ関数演算部４０５で生成されたダイジェストデータとを比較し、電子透かし付き画像データが改変されているか否かを検証する。
【０１３３】
二次検証データ付き画像ファイルが改変されていない場合、２つのダイジェストデータは一致し、電子透かし付き画像データの完全性（つまり、電子透かし付き画像データが改変されていないこと）が検証できたことになる。この場合、画像検証部４０６は「改変なし」と判定し、画像データが改変されていないことを示す表示を表示部４０８に表示させる。
【０１３４】
一方、二次検証データ付き画像ファイルが改変されている場合では、２つのダイジェストデータは一致せず、画像データの完全性（つまり、電子透かし付き画像データが改変されていないこと）が検証できなかったことになる。この場合、画像検証部４０６は「改変あり」と判定し、画像データが改変されていることを示す表示を表示部４０８に表示させる。
【０１３５】
ステップＳ１０２２では、「改変あり」と判定した場合に、検出部４０７は、上記の電子透かし付き画像データからID情報を抽出する。この場合、二次検証装置３０は、抽出したID情報を表示部４０８に表示させる。
【０１３６】
本実施形態を画像流通システムに適用した場合を例示的に示すと、画像生成装置１０及びデータ処理装置５０は、画像データ提供者が所有する機器であり、一次検証装置２０はWebサーバであり、二次検証装置３０は（本システムを利用する）ユーザが持つ機器となる。画像生成装置１０で生成された画像データは、データ処理装置５０を経由して一次検証装置２０に送信され、一次検証装置２０において一次検証データを用いた検証がなされた後に、Webサーバ上で縮小画像として表示される。ここで、改ざんが検出された場合には、サーバ上で画像データが表示されることはない。二次検証装置３０を持つユーザがこの画像を取得するためには、画像を取得するための要求命令と、ユーザを識別するためにユニークに割り当てられているID情報とを、一次検証装置２０へ送信することが必要になる。
【０１３７】
これらの要求命令とID情報とを受信した一次検証装置２０は、上記ID情報を電子透かしとして画像データに埋め込んだ後に、この電子透かし付き画像データの二次検証データを作成する。そして、二次検証データ付画像ファイルを生成し、要求を受けたユーザに送付する。
【０１３８】
この二次検証データ付画像ファイルが改変後に不正にコピーされ流通した場合では、検証者は、本実施形態のシステムを用いて、最初にファイルに付随している二次検証データを用いて改ざんの事実を確認した後に、この画像ファイルに埋め込まれた電子透かしを抽出することができる。抽出した電子透かしは、ユーザにユニークな情報であるので、この情報を基にして誰が不正を行ったかを特定可能になる。
【０１３９】
第一の実施例においては画像生成装置からダイレクトに一次検証装置へ一次検証データ付き画像データを送信したが、画像生成装置が一次検証装置２０と高速にデータをやり取り可能なインターフェース部を持っていない場合もある。そこで、本実施形態では、最初に、画像データを記録メディアを経由して、一次検証装置２０と高速に通信可能な高速のインターフェース部を持つデータ処理装置５０に移動させ、次に、データ処理装置５０から一次検証装置６０へ画像データを短時間で送信することによって、全体の処理時間を短縮させるができる。
【０１４０】
以上説明したように、本発明の好適な第２の実施の形態における画像検証システムによれば、画像生成装置１０で生成された画像データが改変されているか否かを確実に検証可能であり、改ざんされている画像がWebサーバ等から一般に配布されることを防止することができる。また、二次検証データ付き画像ファイルが改ざんされ、不正にコピーされた場合には、その改ざんの事実と不正者の特定が容易になる。さらに、画像生成装置が高速なインターフェース部を有しなくても、データ処理装置を経由してデータをやり取りすることによって、検証処理の時間を短縮することができる。
【０１４１】
なお、本実施形態においても、第一の検証データを生成する方法の一例として、画像データのダイジェストデータを生成する演算を用いたが、この演算処理に限られず、画像データから一次検証データが容易に推測できないような処理方法であればどのような演算であってもよい。
【０１４２】
また、電子透かしについても、改変された画像データからでも埋め込まれた電子透かし情報が抽出できる方式であれば、空間領域に埋め込む方式、周波数領域に埋め込む方式のいずれでもよいし、その他の方式でもあってもい。
【０１４３】
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４４】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードがそれぞれ格納されることになる。
【図面の簡単な説明】
【０１４５】
【図１】本発明の好適な第１の実施の形態に係る画像検証システムの一構成例を説明する図である。
【図２】本発明の好適な第１の実施の形態に係る画像生成装置の主要な機能構成を説明するブロック図である。
【図３】本発明の好適な第１の実施の形態に係る一次検証装置の主要な機能構成を説明するブロック図である。
【図４】本発明の好適な第１の実施の形態に係る二次検証装置の主要な機能構成を説明するブロック図である。
【図５】本発明の好適な第１の実施の形態に係る画像検証システムの処理手順について説明する図である。
【図６】テーブルＴ１及びテーブルＴ２の一例を示す図である。
【図７】本発明の好適な第２の実施の形態に係る画像検証システムの一構成例を説明する図である。
【図８】本発明の好適な第２の実施の形態に係るデータ処理装置の主要な機能構成を説明するブロック図である。
【図９】本発明の好適な第２の実施の形態に係る一次検証装置の主要な機能構成を説明するブロック図である。
【図１０】本発明の好適な第２の実施の形態に係る画像検証システムの処理手順について説明する図である。
【図１】
2005176270.tif 000003
【図２】
2005176270.tif 000004
【図３】
2005176270.tif 000005
【図４】
2005176270.tif 000006
【図５】
2005176270.tif 000007
【図６】
2005176270.tif 000008
【図７】
2005176270.tif 000009
【図８】
2005176270.tif 000010
【図９】
2005176270.tif 000011
【図１０】
2005176270.tif 000012