(57)【要約】【課題】  証拠能力としては問題のないような画像処理までも「改変あり」とならないようにする。【解決手段】  情報処理装置２０は、処理対象として選択された画像ファイルの撮影パラメータ部６０１を画像生成装置１０から受信し、その撮影パラメータ部６０１内に含まれているデジタル署名データ用フラグ６０４を解析する。その結果、選択された画像ファイルがデジタル署名データ付きである場合、画像生成装置１０から該画像ファイルのコピーを受信して記憶した後、該画像ファイルに対してユーザが指示した画像処理を行わせるコマンド生成し、このコマンドを画像生成装置１０に送信する。【選択図】  図５
2007019646.tif 000002
【特許請求の範囲】
【請求項１】
改変を検証するための検証データ付き画像情報を生成して記憶する機能を有する画像生成装置との間で通信を行う通信手段と、
上記画像生成装置に記憶されている画像情報の中から処理対象として選択した画像情報に検証データが付加されているか否かを判別する判別手段と、
上記選択した画像情報に検証データが付加されていると判別した場合に、該検証データ付き画像情報のコピーを送信するよう上記画像生成装置に要求するコマンドを生成する送信要求生成手段と、
上記コマンドに応じて上記画像生成装置から受信した検証データ付き画像情報のコピーを保存する保存手段と、
上記選択した画像情報に対して画像処理を実行するよう上記画像生成装置に要求するコマンドを生成するコマンド生成手段とを具備することを特徴とする情報処理装置。
【請求項２】
上記画像生成装置から画像情報の一覧情報を取得して、その中から処理対象とする画像情報を選択可能にする一覧情報取得手段を具備することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
上記選択した画像情報に検証データが付加されているか否かを判別するための判別情報を送信するよう上記画像生成装置に要求するコマンドを生成するコマンド生成手段を具備することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
上記判別手段の結果を出力する出力手段を具備することを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
上記改変データはハッシュ関数及び暗号関数のうち少なくともいずれか一方を用いて生成されたものであることを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
改変を検証するための検証データ付き画像情報を生成して記憶する機能を有する画像生成装置と、上記画像生成装置との間で通信を行う情報処理装置とを備えた画像検証システムであって、
上記情報処理装置が、
上記画像生成装置に記憶されている画像情報の中から処理対象として選択した画像情報に検証データが付加されているか否かを判別する判別手段と、
上記選択した画像情報に検証データが付加されていると判別した場合に、該検証データ付き画像情報のコピーを送信するよう上記画像生成装置に要求するコマンドを生成する送信要求生成手段と、
上記コマンドに応じて上記画像生成装置から受信した検証データ付き画像情報のコピーを保存する保存手段と、
上記選択した画像情報に対して画像処理を実行するよう上記画像生成装置に要求するコマンドを生成するコマンド生成手段とを具備することを特徴とする画像検証システム。
【請求項７】
上記情報処理装置に保存された検証データ付き画像情報を用いて改変を検証する検証装置をさらに備えたことを特徴とする請求項６に記載の画像検証システム。
【請求項８】
上記画像生成装置は、撮像装置、又は、撮像手段を備えた電子機器であることを特徴とする請求項６又は７に記載の画像検証システム。
【請求項９】
改変を検証するための検証データ付き画像情報を生成して記憶する機能を有する画像生成装置との間で通信を行う情報処理装置による情報処理方法であって、
上記情報処理装置が、
上記画像生成装置に記憶されている画像情報の中から処理対象として選択した画像情報に検証データが付加されているか否かを判別する判別手順と、
上記選択した画像情報に検証データが付加されていると判別した場合に、該検証データ付き画像情報のコピーを送信するよう上記画像生成装置に要求するコマンドを生成する送信要求生成手順と、
上記コマンドに応じて上記画像生成装置から受信した検証データ付き画像情報のコピーを保存する保存手順と、
上記選択した画像情報に対して画像処理を実行するよう上記画像生成装置に要求するコマンドを生成するコマンド生成手順とを実行することを特徴とする情報処理方法。
【請求項１０】
改変を検証するための検証データ付き画像情報を生成して記憶する機能を有する画像生成装置との間で通信を行うコンピュータに用いられるコンピュータプログラムであって、
上記画像生成装置に記憶されている画像情報の中から処理対象として選択した画像情報に検証データが付加されているか否かを判別する判別処理と、
上記選択した画像情報に検証データが付加されていると判別した場合に、該検証データ付き画像情報のコピーを送信するよう上記画像生成装置に要求するコマンドを生成する送信要求生成処理と、
上記コマンドに応じて上記画像生成装置から受信した検証データ付き画像情報のコピーを保存する保存処理と、
上記選択した画像情報に対して画像処理を実行するよう上記画像生成装置に要求するコマンドを生成するコマンド生成処理とをコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像ファイルの完全性（改変されていないこと）を検証するのに利用して好適な画像検証システム、情報処理装置及び方法、並びにコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、レンズを通して光学像をＣＣＤやＣＭＯＳ等のセンサで電気信号へ変換し、得られたデータをデジタル形式で保存するデジタルカメラが普及している。デジタルカメラで撮影された画像は、従来の銀塩写真のように現像、プリントといった手間が省けるだけでなく、経年劣化がなく、保管や検索を容易に行うことができ、そのデータを通信回線を用いて遠隔地に送信できるといった様々なメリットがあることから、多くの業務分野で利用されている。その例として、事故車の破損状況を撮影し、撮影された画像に基づいて事故査定に用いる損害保険業界、建設現場での工事の進捗状況や仕様の確認のために建築物を撮影する建設業界等が挙げられる。国土交通省では、既に土木工事現場の記録用にデジタルカメラで撮影された画像の使用を認めている。
【０００３】
しかしながら、デジタル化されることによるデメリットも指摘されている。それは、市販されているフォトレタッチツール等を使用することで容易に加工や修正ができるという特徴のために、画像が証拠として扱われる事故の写真や報告書において、デジタルカメラで撮影した画像の信頼性が銀塩写真の画像と比較して低いという欠点である。実際に、デジタルデータの加工や修正の容易性を悪用し、建築物の完成写真を改変することで不正に補助金を受給していた事件が発生している。
【０００４】
銀塩写真でも画像の改変を行うことは不可能ではないが、そのためのコストが改変で得られるコストよりも高かったり、画像の改変結果が不自然であったりすることから、実際には改変が行われにくく、それが証拠として採用される根拠になっている。
【０００５】
そのため、損害保険業界や建設業界等では、デジタル化された画像の改変が将来大きな問題になることが懸念されており、このような欠点を克服するための仕組みが必要とされている。
【０００６】
現在では、暗号技術を利用したデジタル署名データによる画像データの改竄検出システムが提案されている。例えば特許文献１に開示されたシステムは、画像データを生成する画像生成装置と、画像データの完全性を検証する画像検証装置とにより構成される。画像生成装置では、該画像生成装置固有の秘密情報と該画像生成装置にて撮影してデジタル化した画像データとに基づき、所定の演算を実行して該画像データを識別する情報（改竄を検知する）であるデジタル署名データを生成し、該デジタル署名データと画像生成装置にて撮影してデジタル化した画像データとを画像生成装置の出力とする。画像検証装置では、所定の演算を画像データに施した結果のデータと、デジタル署名データを上記生成時の演算の逆演算を施したデータとを比較することで検証を行う。
【０００７】
また、特許文献１では、デジタル署名データ生成にハッシュ関数（圧縮関数）と公開鍵暗号を使用している。
【０００８】
また、デジタル署名データの代わりにＭＡＣ（Message Authentication Code）が用いられることもある。ＭＡＣは共通鍵暗号等やハッシュ関数を使用して生成されるものであり、処理速度が公開鍵暗号よりも高速であることが特徴であるが、生成／検証に使用した情報を画像検証装置においても厳重に管理する必要がある。
【０００９】
また、画像生成装置であるカメラと情報処理装置であるパーソナルコンピュータＰＣとをＩＥＥＥ１３９４、ＵＳＢといった高速インタフェース経由で接続し、カメラに対しての制御命令をＰＣから送信することで（カメラ内に記憶されている）画像ファイルの画像処理（画像ファイルのサイズ変更、コントラスト調整、色変換、転置、圧縮率の変更、ファイルフォーマットの変更等）、撮影指示、撮影パラメータの設定／変更、等が可能になっている。
【００１０】
【特許文献１】米国特許第５４９９２９４号明細書
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述したデジタル署名データやＭＡＣといった画像ファイルの完全性（改変されていないこと）をチェックするための検証データが付加され、カメラに記憶されている画像ファイルに対して、カメラに接続されたＰＣからの制御命令により画像ファイルの画像処理（変更）が行われた場合、その画像処理により画像ファイルのデータが変化してしまうため、画像ファイルの完全性を検証するための装置である画像検証装置において該画像ファイルを検証した場合に、検証結果が「改変あり」になってしまう。
【００１２】
ところが、圧縮率の変更やファイルフォーマットの変更等であれば、処理前のデータと処理後のデータとで見た目の変化はほとんどないので、証拠能力としては問題なしとしても良さそうであるが、ビット単位ではデータが変化しているので、検証結果は「改変あり」になってしまう。
【００１３】
そもそも、ユーザが検証データを付加させた目的は、画像ファイルの証拠能力を担保しようとしたためである。この場合に、証拠能力としては問題のない画像処理までも「改変あり」となるのでは上記目的を達成できないことになり、このような動作はユーザが混乱するおそれもあるため好ましくない。
【００１４】
本発明は上記のような点に鑑みてなされたものであり、証拠能力としては問題のないような画像処理までも「改変あり」とならないようにすることを目的とする。
【課題を解決するための手段】
【００１５】
本発明の情報処理装置は、改変を検証するための検証データ付き画像情報を生成して記憶する機能を有する画像生成装置との間で通信を行う通信手段と、上記画像生成装置に記憶されている画像情報の中から処理対象として選択した画像情報に検証データが付加されているか否かを判別する判別手段と、上記選択した画像情報に検証データが付加されていると判別した場合に、該検証データ付き画像情報のコピーを送信するよう上記画像生成装置に要求するコマンドを生成する送信要求生成手段と、上記コマンドに応じて上記画像生成装置から受信した検証データ付き画像情報のコピーを保存する保存手段と、上記選択した画像情報に対して画像処理を実行するよう上記画像生成装置に要求するコマンドを生成するコマンド生成手段とを具備することを特徴とする。
本発明の画像検証システムは、改変を検証するための検証データ付き画像情報を生成して記憶する機能を有する画像生成装置と、上記画像生成装置との間で通信を行う情報処理装置とを備えた画像検証システムであって、上記情報処理装置が、上記画像生成装置に記憶されている画像情報の中から処理対象として選択した画像情報に検証データが付加されているか否かを判別する判別手段と、上記選択した画像情報に検証データが付加されていると判別した場合に、該検証データ付き画像情報のコピーを送信するよう上記画像生成装置に要求するコマンドを生成する送信要求生成手段と、上記コマンドに応じて上記画像生成装置から受信した検証データ付き画像情報のコピーを保存する保存手段と、上記選択した画像情報に対して画像処理を実行するよう上記画像生成装置に要求するコマンドを生成するコマンド生成手段とを具備することを特徴とする。
本発明の情報処理方法は、改変を検証するための検証データ付き画像情報を生成して記憶する機能を有する画像生成装置との間で通信を行う情報処理装置による情報処理方法であって、上記情報処理装置が、上記画像生成装置に記憶されている画像情報の中から処理対象として選択した画像情報に検証データが付加されているか否かを判別する判別手順と、上記選択した画像情報に検証データが付加されていると判別した場合に、該検証データ付き画像情報のコピーを送信するよう上記画像生成装置に要求するコマンドを生成する送信要求生成手順と、上記コマンドに応じて上記画像生成装置から受信した検証データ付き画像情報のコピーを保存する保存手順と、上記選択した画像情報に対して画像処理を実行するよう上記画像生成装置に要求するコマンドを生成するコマンド生成手順とを実行することを特徴とする。
本発明のコンピュータプログラムは、改変を検証するための検証データ付き画像情報を生成して記憶する機能を有する画像生成装置との間で通信を行うコンピュータに用いられるコンピュータプログラムであって、上記画像生成装置に記憶されている画像情報の中から処理対象として選択した画像情報に検証データが付加されているか否かを判別する判別処理と、上記選択した画像情報に検証データが付加されていると判別した場合に、該検証データ付き画像情報のコピーを送信するよう上記画像生成装置に要求するコマンドを生成する送信要求生成処理と、上記コマンドに応じて上記画像生成装置から受信した検証データ付き画像情報のコピーを保存する保存処理と、上記選択した画像情報に対して画像処理を実行するよう上記画像生成装置に要求するコマンドを生成するコマンド生成処理とをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、画像生成装置から受信した検証データ付き画像情報のコピーを保存した上で、画像情報に対して画像処理を実行するよう画像生成装置に要求するので、情報処理装置に保存された検証データ付き画像情報を用いて改変を検証することで、証拠能力としては問題のないような画像処理までも「改変あり」とならないようにすることができる。
【発明を実施するための最良の形態】
【００１７】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。図１は、本実施形態の画像検証システムの構成例を示す図である。本実施形態の画像検証システムは、画像生成装置１０と、情報処理装置２０と、画像ファイル検証／表示装置３０とにより構成される。
【００１８】
画像生成装置１０は、被写体の画像データを生成する機能と、画像データが改変されているか否かを検証するための検証データを生成する機能と、撮影パラメータ（例えば、撮影時刻、焦点距離、絞り値、ＩＳＯ感度、測光モード、画像ファイルサイズ等）を生成する機能と、画像データや検証データ等により構成される画像ファイルを生成する機能と、生成した画像ファイルの画像処理（例えば、画像ファイルのサイズ変更、コントラスト変更、色変換、転置。圧縮率の変更、ファイルフォーマットの変更等）を行う機能と、情報処理装置２０との間で通信を行う機能とを有する。この画像生成装置１０は、デジタルカメラ、デジタルビデオカメラ、スキャナ等の撮像装置であっても、カメラユニットを有する電子機器であってもよい。
【００１９】
情報処理装置２０は、画像生成装置１０との間で通信を行う機能と、通信機能を用いて画像生成装置１０に各種処理（撮像命令、画像処理、撮影パラメータ設定等）を行わせる機能とを有する。この情報処理装置２０は、専用の機器であっても、パーソナルコンピュータＰＣであってもよい。
【００２０】
画像ファイル検証／表示装置３０は、検証データ等を用いて画像ファイルが改変されているか否かを検証する機能と、その検証結果を表示する機能とを有する。この画像ファイル検証／表示装置３０は、ウェブサーバのようにデータを蓄積し、該データを配信可能なものであっても、ＣＰＵやメモリ等を備えた小型機器であってもよい。
【００２１】
通信路４０上では、ＩＥＥＥ１３９４、ＵＳＢ（Universal Serial Bus）といった通信規格に従って、画像生成装置１０と情報処理装置２０との間でデータのやり取りが行われる。
【００２２】
図２は、画像生成装置１０の主要な機能構成を示すブロック図である。２０１はＣＣＤ（電荷結合素子）等の光学センサを有する撮像部であり、操作部２１０に入力された指示に従って被写体の画像データ及び撮影パラメータを生成する。
【００２３】
通常、画像データはデータ量削減のために圧縮されている。圧縮アルゴリズムとしては、ＪＰＥＧ（Joint Photograph Experts Group）が標準化されており、最も多く採用されている。この圧縮方法について簡単に説明すれば、最初に画像データ（例えば、８００pixel×６００pixelとする）を８×８のサイズのブロック、すなわち７５００のブロックに分割する。以下ではこのブロック単位で処理が行われる。次に、ブロック毎にＤＣＴ（離散コサイン変換）が施される。この処理で、各ブロックは低周波項から高周波項まで６４個の係数が算出される。次に、所定のテーブル（量子化テーブル）に従って上記係数を量子化して比較的高周波の係数が"０"になるようにする。最後に量子化した係数をある規則に従って並べ替えた後、ハフマン符号化を行う。このような処理を行うことで、画像データの圧縮がなされる。
【００２４】
また、撮影パラメータとしては、撮影時刻、焦点距離、絞り値、ＩＳＯ感度、測光モード、画像ファイルサイズ等がある。
【００２５】
２０２はハッシュ関数演算部であり、ハッシュ関数Ｈを用いて、画像データ等から該データのダイジェストデータ（ハッシュ値）を生成する。なお、ハッシュ関数Ｈとしては、ＭＤ５、ＳＨＡ１、ＲＩＰＥＭＤ等が一般的に知られている。
【００２６】
２０３はメモリであり、秘密鍵Ｋｓを記憶する。秘密鍵Ｋｓは、デジタル署名における署名生成用鍵データに相当するものである。署名生成用鍵データが外部に漏れた場合、偽のデジタル署名データが生成されてしまうおそれがある。このような事態の発生は検証システムの崩壊を意味するので、該鍵データは厳重に管理する必要がある。本実施形態の画像検証システムでは、画像ファイルの完全性検証のための検証データとしてデジタル署名データを用いるものとするが、デジタル署名データの生成アルゴリズムとしてはＲＳＡ、ＤＳＡ（Digital Signature Algorithm）等の一般に知られている技術を用いればよい。
【００２７】
２０４は演算処理部であり、デジタル署名データを生成するために、ハッシュ関数演算部２０２で生成されたダイジェストデータに対して秘密鍵Ｋｓを用いた演算処理を行う。さらには、画像ファイルを一時記憶するためのメモリを有し、画像ファイルの解析等を行う機能も併せ持つ。
【００２８】
２０５はリムーバブルメディア２０７に記憶されている画像ファイルを表示する表示部であり、画像ファイルの表示の他にユーザへのメッセージや画像生成装置１０の撮影に関する設定情報も表示することができる。
【００２９】
２０６は画像ファイル生成部であり、画像データと、撮影パラメータと、場合によってはデジタル署名データとにより構成される画像ファイルを生成する。なお、画像ファイルのファイル形式は、ＪＦＩＦ（JPEG File Interchange Format）、ＴＩＦＦ（Tagged Image File Format）、及びＧＩＦ（Graphics Interchange Format）のいずれかであっても、それらを拡張したものであっても、他の画像ファイルフォーマットであってもよい。
【００３０】
２０７はメモリカード等のリムーバブルメディア（着脱可能な記憶媒体）であり、画像ファイル生成部２０６で生成した画像ファイルはメディア制御部２０８経由でここに記憶される。
【００３１】
２０８はメディア制御部であり、リムーバブルメディア２０７に画像ファイルを格納する機能と、リムーバブルメディア２０７から画像ファイルを読み出す機能とを有する。
【００３２】
２０９は情報処理装置２０との間で通信を行うためのインタフェース部である。
【００３３】
２１０は操作部であり、被写体の撮影指示、撮影パラメータ設定等を行うためのトリガースイッチ等を有する。また、デジタル署名データを付加した画像ファイルを生成するか否かを選択するスイッチも有する。
【００３４】
２１１は制御部であり、メモリ及び該メモリに記憶された制御プログラムを実行するマイクロコンピュータを有し、画像生成装置１０の各部の動作を操作部２１０から入力された指示に基づいて制御する。また、画像ファイルに対して情報処理装置２０から命令された画像処理を行う機能、撮影パラメータの設定を行う機能、さらにはリムーバブルメディア２０７に記憶されている画像ファイルのファイル名を取得する機能も有する。
【００３５】
図３は、画像ファイル検証／表示装置３０の主要な機能構成を示すブロック図である。３０１はメディア制御部であり、リムーバブルメディア２０７から画像ファイルを読み出す。
【００３６】
３０２は記憶部であり、リムーバブルメディア２０７から読み出された画像ファイルを記憶する。
【００３７】
３０３はハッシュ関数演算部であり、ハッシュ関数Ｈを用いて、画像データ等から該データのダイジェストデータ（ハッシュ値）を生成する。
【００３８】
３０４はメモリであり、画像ファイル生成装置１０のメモリ２０３に記憶されている秘密鍵Ｋｓに対応する公開鍵Ｋｐを記憶する。公開鍵Ｋｐは、デジタル署名における公開鍵に相当するものであり、秘密鍵Ｋｓのような厳密な管理を行う必要はない。
【００３９】
３０５は演算処理部であり、画像ファイルの完全性（改変されていないこと）の検証を行うために、デジタル署名データに対して公開鍵Ｋｐを用いた演算処理を行う。
【００４０】
３０６は画像検証部であり、画像ファイルが改変されているか否かを判定する。さらには、記憶部３０２に記憶されている画像ファイルの一時記憶、データ解析、ファイルフォーマットチェック等を行う機能も併せ持つ。
【００４１】
３０７は表示部であり、検証の対象として選択された画像ファイル及び該画像ファイルの検証結果等を示す情報を表示する。
【００４２】
３０８は制御部であり、メモリ及び該メモリに記憶された制御プログラムを実行するマイクロコンピュータを有し、画像ファイル検証／表示装置３０の各部の動作を制御する。
【００４３】
３０９は入力部であり、入力された画像ファイルの中からどの画像ファイルを検証対象とするかといった選択処理、さらには検証動作（検証アプリケーションプログラム）の起動処理等を検証者が行うためのものである。
【００４４】
図４は、情報処理装置２０の主要な機能構成を示すブロック図である。４０１は画像生成装置１０との間で通信を行うためのインタフェース部であり、各種コマンドや画像ファイルのデータがここを経由して画像生成装置１０との間で送受信される。通信規格としてはＵＳＢ、ＩＥＥＥ１３９４等が知られているが、その他の独自の通信規格でもよい。
【００４５】
４０２はＨＤＤ（ハードディスク）やリムーバブルメディア等で構成される記憶部であり、画像生成装置１０からインタフェース部４０１経由で受信したデータ（画像生成装置１０から受信した画像ファイルもここに記憶される）を記憶する。
【００４６】
４０３は演算処理部であり、画像生成装置１０から受信した画像ファイル又は画像ファイルの一部のデータを解析して、該画像ファイルにデジタル署名データが含まれるか否かを判別する。
【００４７】
４０４はコマンド生成部であり、画像生成装置１０内の画像ファイルに対して画像処理や撮影パラメータの設定、画像生成装置１０への撮影指示のためのコマンド等を生成する。コマンドはインタフェース部４０１経由で画像生成装置１０に送信される。
【００４８】
４０５は操作部であり、ユーザが画像生成装置１０にて実行させたい機能の選択、画像ファイル選択等の入力を行う。
【００４９】
４０６は制御部であり、メモリ及び該メモリに記憶された制御プログラムを実行するマイクロコンピュータとを有し、情報処理装置２０の各部の動作を制御する。
【００５０】
４０７は表示部であり、画像生成装置１０から送信される各種情報の表示、画像生成装置１０にて実行させたい機能の選択をユーザが行うのに必要な情報を表示する。
【００５１】
図５は、本実施形態の画像検証システムでの処理動作について説明する図である。
まず、撮影者が被写体を撮影する場合の画像生成装置１０における処理動作について説明する。ステップＳ５０１において、撮像部２０１は、操作部２１０に入力された指示に従って被写体の画像データ及び撮影パラメータを生成し、これら生成した画像データ及び撮影パラメータをハッシュ関数演算部２０２及び画像ファイル生成部２０６に供給する。このように画像データのみでなく撮影パラメータもハッシュ関数の入力データとすることで、画像データの改変のみならず撮影パラメータの改変も検出可能になる。
【００５２】
ステップＳ５０２において、ハッシュ関数演算部２０２は、ハッシュ関数Ｈを用いて、画像データ及び撮影パラメータからダイジェストデータを生成し、この生成したダイジェストデータを演算処理部２０４に供給する。
【００５３】
ステップＳ５０３において、演算処理部２０４は、デジタル署名データを生成するためにダイジェストデータに対して秘密鍵Ｋｓを用いた演算処理を行い、この生成したデジタル署名データを画像ファイル生成部２０６に供給する。
【００５４】
ステップＳ５０４において、画像ファイル生成部２０６は、画像データと、撮影パラメータと、デジタル署名データとにより構成される画像ファイルを生成し、この生成した画像ファイルをメディア制御部２０８に供給する。画像ファイルのフォーマット（Exif：Exchangeable Image File Format）の一例を図６に示す。画像ファイルは撮影パラメータ部６０１と画像データ部６０２とデジタル署名データ部６０３とにより構成される。撮影パラメータ部６０１内には、該画像ファイルにデジタル署名データが付加されているか否かを示すフラグ６０４、画像データのサムネイルデータ等の画像に関するパラメータ等が含まれる。なお、デジタル署名データ部６０３は必ずしも画像データ部６０２の後の位置に存在しなければならないことはなく、例えば撮影パラメータ部６０１内に含まれるようにしてもよい。さらには、電子透かしとして画像データ部６０２の画像データ中に埋め込むようにしてもよい。
【００５５】
メディア制御部２０８は、画像ファイル生成部２０６で生成した画像ファイルをリムーバブルメディア２０７に格納する。
【００５６】
次に、情報処理装置２０の操作者（以下、ユーザと称する）が画像生成装置１０内に記憶されている画像ファイルに対して画像処理を行うために、情報処理装置２０にインストールされている画像処理アプリケーションプログラムを起動する場合の情報処理装置２０及び画像生成装置１０における処理動作について説明する。
【００５７】
ステップＳ５０５において、情報処理装置２０のコマンド生成部４０４は、画像生成装置１０のリムーバブルメディア２０７に記憶されている画像ファイルのファイル名を送信させるコマンドを生成し、このコマンドを画像生成装置１０に送信する。コマンドを受信した画像生成装置１０は、該コマンドに対するレスポンスとして、リムーバブルメディア２０７に記憶されている画像ファイルのファイル名リストを制御部２１１にて生成し、このファイル名リストをインタフェース部２０７経由で情報処理装置２０に送信する。ファイル名リストを受信した情報処理装置２０は、該ファイル名リストを表示部４０７に表示する。
【００５８】
次に、ユーザが情報処理装置２０の表示部４０７に表示されたファイル名リストの中から画像処理を行いたい画像ファイルを選択する場合の情報処理装置２０及び画像生成装置１０における処理動作について説明する。
【００５９】
ステップＳ５０６において、情報処理装置２０のコマンド生成部４０４は、選択された画像ファイルに付加されている撮影パラメータ部６０１を情報処理装置２０に送信させるコマンドを生成し、このコマンドを画像生成装置１０に送信する。コマンドを受信した画像生成装置１０は、該コマンドに対するレスポンスとして、指定された画像ファイルの撮影パラメータ部６０１を制御部２１１にて生成し（画像ファイルから切り出す）、この撮影パラメータ部６０１を情報処理装置２０に送信する。
【００６０】
ステップＳ５０７において、情報処理装置２０の演算処理部４０３は、受信した画像ファイルの撮影パラメータ部６０１内に含まれているデジタル署名データ用フラグ６０４を解析する。フラグ値が「画像ファイルにデジタル署名データ付き」を示すものである場合、制御部４０６は、「当該画像ファイルの全データ送信」を意味するコマンド生成をコマンド生成装置４０４に命令する。この命令を受けたコマンド生成部４０４は、「当該画像ファイルの全データ送信」を意味するコマンドを生成し、このコマンドを画像生成装置１０に送信する。さらに制御部４０６は、「選択した画像ファイルには、デジタル署名データが付加されているので、画像ファイルを本機器にコピーします」という旨の文言を表示部４０７に表示するように制御を行う。
【００６１】
画像生成装置１０は、選択された画像ファイルの全データ送信を意味するコマンドを受信すると、リムーバブルメディア２０７に記憶されている、該選択された画像ファイルの全データのコピーをレスポンスデータとして画像生成装置１０に送信する。画像ファイルのコピーを受信した情報処理装置２０は、該画像ファイルのコピーを記憶部４０２に記憶する。
【００６２】
情報処理装置２０の制御部４０６は、画像ファイルのコピーを受信／記憶した後、該画像ファイルに対してユーザが指示した画像処理を行わせるコマンド生成し、このコマンドを画像生成装置１０に送信する。コマンドを受信した画像生成装置１０は、選択された画像ファイルに対して指示された画像処理を行う。
【００６３】
また、フラグ値が「画像ファイルにデジタル署名データ付き」を示すものでない場合、制御部４０６は、該画像ファイルに対してユーザが指示した画像処理を行わせるコマンド生成し、このコマンドを画像生成装置１０に送信する。コマンドを受信した画像生成装置１０は、選択された画像ファイルに対して指示された画像処理を行う。
【００６４】
なお、画像生成装置１０から画像ファイルの撮影パラメータ部６０１を情報処理装置２０に送信するようにしたが、これに限るものではなく、例えばデジタル署名データ用フラグ６０４のみを送信するようにしてもよい。
【００６５】
以上のようにすることで、画像生成装置１０の外部（情報処理装置２０）から送信された命令により、画像生成装置１０に記憶されている検証データ付き画像ファイルに対して画像処理が行われた場合でも、情報処理装置２０に記憶されているコピーされた画像ファイルを用いて検証を行うことが可能になる。以下では、画像ファイル検証／表示装置３０による画像検証の方法について説明する。
【００６６】
ステップＳ５０８において、情報処理装置２０に記憶されている画像ファイルを画像ファイル検証／表示装置３０に供給する。メディア制御部３０１は、該画像ファイルを記憶部３０２に格納する。
【００６７】
ステップＳ５０９において、検証者は入力部３１０を介して希望する画像ファイルを処理対象として画像検証アプリケーションに登録する。画像検証部３０６は、処理対象として登録された画像ファイルのフォーマットチェックを行い、登録されたファイルが本当に画像ファイルであるであるか否かの検査を行う。次に、撮影パラメータ、該撮影パラメータ内にあるサムネイルデータをそれぞれ取得し、ファイル名、サムネイルデータ及び撮影パラメータの表示準備を行う。ここで、撮影時刻、焦点距離、絞り値、ＩＳＯ感度、測光モード、画像ファイルサイズ等の画像ファイルに関係するパラメータと、撮像した装置名称、装置の製造番号等の機器パラメータとで撮影パラメータが構成される。次に、デジタル署名データの有無をデジタル署名データ用フラグ６０４により判別する。そして、図７に示すように、表示部３０８に、選択された画像ファイルとファイル名とサムネイルデータと撮影パラメータとを一覧表示する。なお、上記チェックで画像ファイルではないと判断されたデータは表示されない。
【００６８】
ステップＳ５１０において、検証者が図７に示す一覧表示上の検証開始ボタン７０１をクリックすると、表示されている画像ファイルに対する検証処理が開始される。まずハッシュ関数演算部３０３は、ハッシュ関数Ｈを用いて、処理対象となった画像ファイルの画像データ及び撮影パラメータからダイジェストデータを生成する。
【００６９】
ステップＳ５１１において、演算処理部３０５は、比較対照のダイジェストデータを生成するために、画像ファイルに付加されたデジタル署名データに対してメモリ３０４に記憶されている公開鍵Ｋｐを用いて公開鍵暗号演算処理を行い、ダイジェストデータを復元する。
【００７０】
ステップＳ５１２において、画像検証部３０６は、画像データ及び撮影パラメータとから生成したダイジェストデータ（上記ステップＳ５１０で生成）と、演算処理部３０５で生成したダイジェストデータ（上記ステップＳ５１１で生成）とを比較し、画像データが改変されているか否かを検証する。
【００７１】
画像ファイルが改変されていない場合、２つのダイジェストデータは一致し、画像データの完全性を検証することができる。この場合、画像検証部３０６は「改変なし」と判定し、画像ファイルが改変されていないことを示す表示（検証結果ＯＫ）を該画像ファイル名に対応させて表示部３０７に表示する（図８の「file3.tif」欄参照）。
【００７２】
一方、画像ファイルが画像ファイル検証／表示装置３０に到達するまでの間に改変されている場合、２つのダイジェストデータは一致せず、画像ファイルの完全性が検証できなかったことになる。この場合、画像検証部３０６は「改変あり」と判定し、画像データが改変されていることを示す表示（検証結果ＮＧ）を該画像ファイル名に対応させて表示部３０７に表示する（図８の「file1.jpg」欄、「file2.jpg」欄参照）。
【００７３】
図９は、本実施形態の情報処理装置２０が実行する処理の処理手順について説明するためのフローチャートである。
【００７４】
ステップＳ９０１：ユーザ（情報処理装置２０操作者）が操作部４０５に対して入力したコマンドの内容を判断し、情報処理装置２０と接続する画像生成装置１０内に記憶されている画像ファイルに対する画像処理であればステップＳ９０３へ進み、そうでなければ（撮影パラメータの設定／変更、撮影開始指示等）ステップＳ９０２へ進む。
【００７５】
ステップＳ９０２：指定された指示に対応するコマンドをコマンド生成部４０４で生成し、インタフェース部４０１経由で画像生成装置１０に送信する。その後、処理を終了する。
【００７６】
ステップＳ９０３：画像生成装置１０内のリムーバブルメディア２０７内に記憶されている画像ファイルのファイル名リストを送信させるコマンドをコマンド生成部４０４で生成し、インタフェース部４０１経由で画像生成装置１０に送信する。
【００７７】
ステップＳ９０４：上記ステップＳ９０３で生成したコマンドに対するレスポンス（画像ファイルのファイル名リスト）を画像生成装置１０から受信し、表示部４０７に表示する。その後、ユーザは表示部４０７に表示されているファイル名リストから処理対象として選択する画像ファイルを操作部４０５に入力する。
【００７８】
ステップＳ９０５：ユーザによって処理対象として選択された画像ファイルに対して、該画像ファイルの撮影パラメータ部６０１を送信させるコマンドをコマンド生成部４０４で生成し、インタフェース部４０１経由で画像生成装置１０に送信する。
【００７９】
ステップＳ９０６：上記ステップＳ９０５で生成したコマンドに対するレスポンス（画像ファイルの撮影パラメータ部６０１）を画像生成装置１０から受信し、記憶部４０２へ格納する。
【００８０】
ステップＳ９０７：上記ステップＳ９０６で記憶部４０２へ格納した画像ファイルの撮影パラメータ部６０１を演算処理部４０３で解析して、該画像ファイルにデジタル署名データが付加されているか否かを判別する。画像ファイルにデジタル署名データが付加されていると判断した場合にはステップＳ９０９へ進み、付加されていないと判断した場合にはステップＳ９０８へ進む
【００８１】
ステップＳ９０８：上記ステップ９０１でユーザが入力した画像処理を画像生成装置１０に行わせるコマンドをコマンド生成部４０４で生成し、インタフェース部４０１経由で画像生成装置１０に送信し、処理を終了する。
【００８２】
ステップＳ９０９：制御部４０６は「画像ファイルの全データ送信」を意味するコマンドの生成命令をコマンド生成部４０４に対して行う。この命令を受けたコマンド生成部４０４は、「画像ファイルの全データ送信」を意味するコマンドを生成し、画像生成装置１０に送信する。
【００８３】
ステップＳ９１０：制御部４０６は、「選択した画像ファイルには、デジタル署名データが付加されているので、画像ファイルを本機器にコピーします」という旨の文言を表示部４０７に表示するように制御を行う。
【００８４】
ステップＳ９１１：画像生成装置１０から画像ファイルを受信し、受信した画像ファイルの全データを記憶部４０２に記憶する。続いて、制御部４０６はユーザが選択した画像ファイルに対して、ユーザが指示した画像処理を行わせるコマンドの生成命令をコマンド生成部４０４に対して行う。
【００８５】
ステップＳ９１２：コマンド生成部４０４は、上記ステップＳ９１１で命令されたコマンドを生成し、インタフェース部４０１は生成した該コマンドを画像生成装置１０に送信し、処理を終了する。
【００８６】
なお、本発明の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００８７】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００８９】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００９１】
【図１】本実施形態の画像検証システムの構成例を示す図である。
【図２】画像生成装置の主要な機能構成を示すブロック図である。
【図３】画像ファイル検証／表示装置の主要な機能構成を示すブロック図である。
【図４】情報処理装置の主要な機能構成を示すブロック図である。
【図５】本実施形態の画像検証システムでの処理動作について説明するための図である。
【図６】画像ファイルフォーマットの一例を示す図である。
【図７】画像ファイル検証／表示装置での画像ファイルの表示例を示す図である。
【図８】画像ファイル検証／表示装置での画像ファイルの検証結果の表示例を示す図である。
【図９】情報処理装置が実行する処理の処理手順について説明するためのフローチャートである。
【符号の説明】
【００９２】
１０      画像生成装置
２０      情報処理装置
３０      画像ファイル検証／表示装置
４０      通信路
２０１    撮像部
２０２    ハッシュ関数演算部
２０３    メモリ
２０４    演算処理部
２０５    表示部
２０６    画像ファイル生成部
２０７    リムーバブルメディア
２０８    メディア制御部
２０９    インタフェース部
２１０    操作部
２１１    制御部
３０１    メディア制御部
３０２    記憶部
３０３    ハッシュ関数演算部
３０４    メモリ
３０５    演算処理部
３０６    画像検証部
３０７    表示部
３０８    制御部
３０９    入力部
４０１    インタフェース部
４０２    記憶部
４０３    演算処理部
４０４    コマンド生成部
４０５    操作部
４０６    制御部
４０７    表示部
【図１】
2007019646.tif 000003
【図２】
2007019646.tif 000004
【図３】
2007019646.tif 000005
【図４】
2007019646.tif 000006
【図５】
2007019646.tif 000007
【図６】
2007019646.tif 000008
【図７】
2007019646.tif 000009
【図８】
2007019646.tif 000010
【図９】
2007019646.tif 000011