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