(57)【要約】【課題】改竄検知箇所の特定を、より効率よく行うことができるようにした画像処理装置をを提供すること目的とする。【解決手段】多数の画像データを蓄積して管理する画像蓄積管理機能を備えた画像処理装置において、画像データの内容に基づいて所定の関数演算を行い、上記画像データの内容により一意に定まる値を持つ識別子を算出し、当該識別子を蓄積管理対象となる画像データの改竄検知に用いる一方、改竄が確認された被改竄画像データについては、上記画像蓄積管理機能に蓄積した画像データと当該被改竄画像データを比較することにより、当該被改竄画像データの改竄箇所を特定するようにしたものである。【選択図】        図１
2006013581.tif 000002
【特許請求の範囲】
【請求項１】
多数の画像データを蓄積して管理する画像蓄積管理機能を備えた画像処理装置において、
画像データの内容に基づいて所定の関数演算を行い、上記画像データの内容により一意に定まる値を持つ識別子を算出し、当該識別子を蓄積管理対象となる画像データの改竄検知に用いる一方、
改竄が確認された被改竄画像データについては、上記画像蓄積管理機能に蓄積した画像データと当該被改竄画像データを比較することにより、当該被改竄画像データの改竄箇所を特定するようにしたことを特徴とする画像処理装置。
【請求項２】
前記所定の関数演算は、ハッシュ関数演算であり、前記識別子は、上記ハッシュ関数演算の演算結果得られるハッシュ値であることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記識別子は、出力される前記画像データに挿入されることを特徴とする請求項１または請求項２記載の画像処理装置。
【請求項４】
前記識別子は、出力される前記画像データのヘッダ領域に挿入されることを特徴とする請求項１または請求項２記載の画像処理装置。
【請求項５】
前記識別子は、出力される前記画像データのデータ領域に電子透かしとして挿入されることを特徴とする請求項１または請求項２記載の画像処理装置。
【請求項６】
前記画像データへの前記識別子の挿入は、当該画像データを前記画像蓄積管理機能により保存される際に行うことを特徴とする請求項３または請求項４または請求項５記載の画像処理装置。
【請求項７】
前記画像データへの前記識別子の挿入は、当該画像データを前記画像蓄積管理機能により外部へ出力される際に行うことを特徴とする請求項３または請求項４または請求項５記載の画像処理装置。
【請求項８】
原稿読取機能をさらに備え、
上記原稿読取機能を用いて読取原稿の画像を読み取って得た画像データが前記画像蓄積管理機能により保存される際、上記画像データについて前記識別子を算出し、その識別子を上記画像データへ挿入することを特徴とする請求項３または請求項４または請求項５記載の画像処理装置。
【請求項９】
外部装置とのインタフェース機能をさらに備え、
上記インタフェース機能を介して上記外部装置より保存要求されて受信された画像データが前記画像蓄積管理機能により保存される際、上記画像データについて前記識別子を算出し、その識別子を上記画像データへ挿入することを特徴とする請求項３または請求項４または請求項５または請求項８記載の画像処理装置。
【請求項１０】
ネットワークへ接続し、当該ネットワークを介して他の装置と通信する通信機能をさらに備え、
上記通信機能を介して受信した画像データを保存するとともに、その受信した画像データが前記画像蓄積管理機能により保存される際、上記画像データについて前記識別子を算出し、その識別子を上記画像データへ挿入することを特徴とする請求項３または請求項４または請求項５または請求項８または請求項９記載の画像処理装置。
【請求項１１】
ネットワークへ接続し、当該ネットワークを介し、電子メールを用いて他の装置と情報をやりとりする電子メール通信機能をさらに備え、
上記電子メール通信機能を介して受信した電子メールに添付されている画像データを保存するとともに、その受信した画像データが前記画像蓄積管理機能により保存される際、上記画像データについて前記識別子を算出し、その識別子を上記画像データへ挿入することを特徴とする請求項３または請求項４または請求項５または請求項８または請求項９または請求項１０記載の画像処理装置。
【請求項１２】
前記画像蓄積管理機能により保存される画像データに、前記識別子が挿入されている場合には、当該画像データについて検査用の識別子を前記所定の関数演算を実行して算出し、その算出した検査用の識別子と、上記挿入されていた識別子との比較により当該画像データの改竄を検知するようにしたことを特徴とする請求項１または請求項２または請求項３または請求項４または請求項５または請求項６または請求項７または請求項８または請求項９または請求項１０または請求項１１記載の画像処理装置。
【請求項１３】
前記画像データの改竄を検知したとき、その旨をユーザへ表示するようにしたことを特徴とする請求項１２記載の画像処理装置。
【請求項１４】
前記画像データの改竄を検知したとき、その旨をユーザへ表示するとともに、
当該改竄が検知された被改竄画像データの改竄箇所を表示するようにしたことを特徴とする請求項１２記載の画像処理装置。
【請求項１５】
前記画像データの改竄を検知したとき、当該改竄が検知された被改竄画像データの改竄箇所を記録出力するようにしたことを特徴とする請求項１３または請求項１４記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多数の画像データを蓄積して管理する画像蓄積管理機能を備えた画像処理装置に関する。
【背景技術】
【０００２】
一般的に、画像データ等のデジタルデータの改竄を検証するための手段として、電子署名がある。電子署名は、保証する対象のデータから署名情報を作成し、画像ファイルの一部もしくは他のファイルにその情報を記憶しておく。検証時には画像データから署名情報を再度作成し、画像ファイルまたは他のファイルに記憶されているオリジナルの署名情報と比較することによって改竄の有無を判定する。
【０００３】
例えば、原画像と原画像に対応する透かし画像とを管理装置にそれぞれ登録しておき、不正な改竄の疑いがある合成画像と管理装置に登録された原画像とを比較し、その差分から透かし画像を抽出し、この抽出された透かし画像と管理装置にあらかじめ登録された透かし画像とを比較し、その結果が不一致の場合には画像が改竄されたと判定するようにしている（特許文献１参照）。
【０００４】
あるいは、透かし画像の埋め込みを利用して、改竄されたか否か、また改竄場所の特定まで行うようにしている（特許文献２，３参照）。
【特許文献１】特開平１１−９８３４４号公報
【特許文献２】特開平１０−２０８０２６号公報
【特許文献３】特開２００２−２４７３３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の電子署名を用いた方法は、ファイルに署名情報を記憶しておく必要があることから、特定のファイルフォーマットでしか扱うことができない。また、検証結果として原本か否かの判定であり、改竄個所の特定まではできないという問題点を伴う。
【０００６】
また、特許文献１に開示されている方法は、あらかじめ原画像と原画像に対応する透かし画像を登録しておく必要があり、このことは実用上大きな制限となる。画像データは情報量が多く、画像を比較すると言う処理は大変負荷の大きい処理となるからである。
【０００７】
また、特許文献２に開示されている方法は、透かし情報の埋め込みによって、以降の改竄を検証可能としている。しかし一度透かしを埋め込むとそれ以上については情報埋め込み改竄とみなされるため、情報埋め込みは一度しか行えない。
【０００８】
また、特許文献３に開示されている方法は、改竄検証データ埋め込み手段において、改竄検証データを各画素の最下位ビットに埋め込み、改竄検証データ埋め込み手段において改竄検証データを各画素の画素値と疑似乱数を用いて算出する一方、上記情報埋め込み手段において埋め込みデータを各画素の最下位ビットに埋め込み、埋め込み位置を複数のブロックに分け、情報埋め込みを複数回行い、各ブロックの特定ビットを情報埋め込みが終了したか否かを示す情報として、以前に埋め込んだ情報に上書きすることを防いで追記を可能とし、改竄検証または／および情報抽出手段を持つため、情報埋め込みは一度しか行えないという問題を解決し、改竄検知の信頼性を高めたデジタル画像データ処理方法を提供している。
【０００９】
しかし、電子透かしとは、画像の劣化を引き起こさないようにして情報を画像に埋め込む方法であるが、情報量が増えるほど、画像の劣化は増大する。引用文献３では、埋め込み位置を複数ブロックに分けて情報を埋め込むことにより、改竄位置の特定を可能としているものの、より正確な改竄位置の特定を行おうとすると、画像の劣化は増大する。
【００１０】
本発明は、かかる実情に鑑みてなされたものであり、改竄検知箇所の特定を、より効率よく行うことができるようにした画像処理装置をを提供すること目的とする。
【課題を解決するための手段】
【００１１】
本発明は、多数の画像データを蓄積して管理する画像蓄積管理機能を備えた画像処理装置において、画像データの内容に基づいて所定の関数演算を行い、上記画像データの内容により一意に定まる値を持つ識別子を算出し、当該識別子を蓄積管理対象となる画像データの改竄検知に用いる一方、改竄が確認された被改竄画像データについては、上記画像蓄積管理機能に蓄積した画像データと当該被改竄画像データを比較することにより、当該被改竄画像データの改竄箇所を特定するようにしたものである。
【００１２】
また、前記所定の関数演算は、ハッシュ関数演算であり、前記識別子は、上記ハッシュ関数演算の演算結果得られるハッシュ値である。
【００１３】
また、前記識別子は、出力される前記画像データに挿入されるものである。
【００１４】
また、前記識別子は、出力される前記画像データのヘッダ領域に挿入されるものである。
【００１５】
また、前記識別子は、出力される前記画像データのデータ領域に電子透かしとして挿入されるものである。
【００１６】
また、前記画像データへの前記識別子の挿入は、当該画像データを前記画像蓄積管理機能により保存される際に行われる。
【００１７】
また、前記画像データへの前記識別子の挿入は、当該画像データを前記画像蓄積管理機能により外部へ出力される際に行われる。
【００１８】
また、原稿読取機能をさらに備え、上記原稿読取機能を用いて読取原稿の画像を読み取って得た画像データが前記画像蓄積管理機能により保存される際、上記画像データについて前記識別子を算出し、その識別子を上記画像データへ挿入するようにしたものである。
【００１９】
また、外部装置とのインタフェース機能をさらに備え、上記インタフェース機能を介して上記外部装置より保存要求されて受信された画像データが前記画像蓄積管理機能により保存される際、上記画像データについて前記識別子を算出し、その識別子を上記画像データへ挿入するようにしたものである。
【００２０】
また、ネットワークへ接続し、当該ネットワークを介して他の装置と通信する通信機能をさらに備え、上記通信機能を介して受信した画像データを保存するとともに、その受信した画像データが前記画像蓄積管理機能により保存される際、上記画像データについて前記識別子を算出し、その識別子を上記画像データへ挿入するようにしたものである。
【００２１】
また、ネットワークへ接続し、当該ネットワークを介し、電子メールを用いて他の装置と情報をやりとりする電子メール通信機能をさらに備え、上記電子メール通信機能を介して受信した電子メールに添付されている画像データを保存するとともに、その受信した画像データが前記画像蓄積管理機能により保存される際、上記画像データについて前記識別子を算出し、その識別子を上記画像データへ挿入するようにしたものである。
【００２２】
また、前記画像蓄積管理機能により保存される画像データに、前記識別子が挿入されている場合には、当該画像データについて検査用の識別子を前記所定の関数演算を実行して算出し、その算出した検査用の識別子と、上記挿入されていた識別子との比較により当該画像データの改竄を検知するようにしたものである。
【００２３】
また、前記画像データの改竄を検知したとき、その旨をユーザへ表示するようにしたものである。
【００２４】
また、前記画像データの改竄を検知したとき、その旨をユーザへ表示するとともに、当該改竄が検知された被改竄画像データの改竄箇所を表示するようにしたものである。
【００２５】
また、前記画像データの改竄を検知したとき、当該改竄が検知された被改竄画像データの改竄箇所を記録出力するようにしたものである。
【発明の効果】
【００２６】
したがって、本発明によれば、改竄箇所の特定は、被改竄画像データと改竄されていない画像データを直接比較することにより行うことができるので、画像データの加工を最小限に抑えることができ、かつ、改竄箇所の特定をより正確に行うことができるという効果を得る。
【発明を実施するための最良の形態】
【００２７】
以下、添付図面を参照しながら、本発明の実施の形態を詳細に説明する。
【００２８】
図１は、本発明の一実施例にかかるネットワークシステムの一例を示している。
【００２９】
このネットワークシステムは、ローカルエリアネットワークＬＡＮに接続されたサーバ装置ＳＶ、複数のデータ処理装置ＤＴ１〜ＤＴｎ、画像処理装置ＰＩ、および、ルータ装置ＲＴから構成されている。
【００３０】
ここで、サーバ装置ＳＶは、ローカルエリアネットワークＬＡＮに接続されているデータ処理装置ＤＴ１〜ＤＴｎを利用するユーザ、および、画像処理装置ＰＩに対して、周知の電子メールの収集および配布のサービスを提供するメールサーバ機能等の種々のサーバ機能を備えたものである。
【００３１】
また、ローカルエリアネットワークＬＡＮは、ルータ装置ＲＴを介して、インターネットへと接続され、それにより、サーバ装置ＳＶ、データ処理装置ＤＴ１〜ＤＴｎ、および、画像処理装置ＰＩは、インターネットや他のローカルエリアネットワーク等に接続されているホスト装置等との間で種々のデータのやりとりが可能である。
【００３２】
また、データ処理装置ＤＴ１〜ＤＴｎには、種々の情報（画像データを含む）を作成および表示出力するアプリケーションソフトウェア、および、ローカルエリアネットワークＬＡＮを介して種々のデータのやりとりを行うための種々のソフトウェアなどの種々のプログラムが導入されており、特定のユーザにより使用されるものである。ここで、特定のユーザは、一人または複数人のユーザであってよい。
【００３３】
また、画像処理装置ＰＩは、画像データなどを電子メールとしてやりとりするための電子メール処理機能、画像読取機能、および、画像蓄積機能等を備えている。また、画像処理装置ＰＩは、外部記憶媒体ＭＭを装着して、当該外部記憶媒体ＭＭに保存されている画像データをアクセスする機能、および、データ処理装置ＤＸを接続して、データ処理装置ＤＸから画像データを受信する機能も備えている。
【００３４】
図２は、画像処理装置ＰＩの構成例を示している。
【００３５】
同図において、システム制御部１は、この画像処理装置ＰＩの各部の制御処理などの各種制御処理を行うものであり、システムメモリ２は、システム制御部１が実行する制御処理プログラム、および、処理プログラムを実行するときに必要な各種データなどを記憶するとともに、システム制御部１のワークエリアを構成するものであり、パラメータメモリ３は、この画像処理装置ＰＩに固有な各種の情報を記憶するためのものであり、時計回路４は、現在時刻情報を出力するものである。
【００３６】
スキャナ５は、所定の解像度かつフルカラーで原稿画像を読み取るためのものであり、プロッタ６は、所定の解像度で画像を記録出力するためのものであり、キャラクタジェネレータ７は、画像データに挿入する図形文字等の文字パターンデータを発生するためのものである。
【００３７】
磁気ディスク装置８は、多数の画像データを蓄積したり（画像蓄積機能）、それ以外の種々のデータを蓄積するためのものであり、画像処理部９は、画像データのフォーマット変換、識別子（後述）を画像データファイルへ挿入する識別子挿入処理、識別子を認識する識別子認識処理の種々の画像処理を実現するためのものであり、操作表示部１０は、ユーザがこの画像処理装置ＰＩを操作するためのもので、各種の操作キー、および、各種の表示器からなる。
【００３８】
外部インターフェース回路１１は、データ処理装置ＤＸを接続し、データ処理装置ＤＸとの間で種々のデータをやりとりするためのものであり、記憶媒体読取書込装置１２は、外部記憶媒体ＭＭを着脱して、外部記憶媒体ＭＭに記憶されているデータを読み出したり、外部記憶媒体ＭＭにデータを書き込む他ものものであり、メディアインタフェース回路１３は、記憶媒体読取書込装置１２を接続して、この記憶媒体読取書込装置１２の動作を制御するためのものである。
【００３９】
ローカルエリアネットワークインターフェース回路１４は、この画像処理装置ＰＩをローカルエリアネットワークＬＡＮに接続するためのものであり、ローカルエリアネットワーク伝送制御部１５は、ローカルエリアネットワークＬＡＮを介して、他のデータ端末装置との間で種々のデータをやりとりするための各種所定のプロトコルスイートの通信制御処理を実行するためのものである。
【００４０】
これらの、システム制御部１、システムメモリ２、パラメータメモリ３、時計回路４、スキャナ５、プロッタ６、キャラクタジェネレータ７、磁気ディスク装置８、画像処理部９、操作表示部１０、外部インタフェース回路１１、メディアインタフェース回路１３、および、ローカルエリアネットワーク伝送制御部１５は、内部バス１６に接続されており、これらの各要素間でのデータのやりとりは、主としてこの内部バス１６を介して行われている。
【００４１】
図３は、データ処理装置ＤＴ（ＤＴ１〜ＤＴｎ）の構成例を示している。
【００４２】
同図において、ＣＰＵ（中央処理装置）２１は、このデータ処理装置ＤＴの動作制御を行うものであり、ＲＯＭ（リード・オンリ・メモリ）２２は、ＣＰＵ２１が起動時に実行するプログラムや必要なデータ等を記憶するためのものであり、ＲＡＭ（ランダム・アクセス・メモリ）２３は、ＣＰＵ２１のワークエリア等を構成するためのものである。
【００４３】
キャラクタジェネレータ２４は、図形文字の表示データを発生するためのものであり、時計回路２５は、現在日時情報を出力するためのものであり、ローカルエリアネットワークインターフェース回路２６は、このデータ処理装置ＤＴをローカルエリアネットワークＬＡＮに接続するためのものであり、ローカルエリアネットワーク伝送制御部２７は、ローカルエリアネットワークＬＡＮを介して、他のデータ端末装置との間で種々のデータをやりとりするための各種所定のプロトコルスイートの通信制御処理を実行するためのものである。
【００４４】
磁気ディスク装置２８は、種々のアプリケーションプログラム、ワークデータ、ファイルデータ、画情報データなどの種々のデータを記憶するためのものであり、ＣＤ−ＲＯＭ装置２９は、交換可能な記録媒体であるＣＤ−ＲＯＭ３０のデータを読み込むためのものであり、ＣＲＴ画面表示装置３１は、このデータ処理装置ＤＴを操作するための画面を表示するためのものであり、表示制御部３２は、ＣＲＴ画面表示装置３１の表示内容を制御するためのものである。
【００４５】
キーボード装置３３は、このデータ処理装置ＤＴに種々のキー操作を行うためのものであり、画面指示装置３４は、ＣＲＴ画面表示装置３１の任意の点を指示する等の操作作業を行うためのものであり、入力制御部３５は、キーボード装置３３および画面指示装置３５の入力情報を取り込む等するためのものである。
【００４６】
これらのＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、キャラクタジェネレータ２４、時計回路２５、ローカルエリアネット伝送制御部２７、磁気ディスク装置２８、ＣＤ−ＲＯＭ装置２９、表示制御部３２、および、入力制御部３５は、内部バス３６に接続されており、これらの各要素間のデータのやりとりは、主としてこの内部バス３５を介して行われる。
【００４７】
ここで、本実施例において、基本的には、ローカルエリアネットワークＬＡＮに接続されている端末相互間でのデータのやりとりは、いわゆるＴＣＰ／ＩＰと呼ばれるトランスポートレイヤまでの伝送プロトコルと、それ以上の上位レイヤの通信プロトコルとの組み合わせ（いわゆるプロトコルスイート）が適用して行われる。例えば、電子メールのデータのやりとりでは上位レイヤの通信プロトコルとしてＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）という通信プロトコルが適用される。
【００４８】
また、各端末がサーバ装置ＳＶに対して、ユーザ宛の電子メールの受信確認や取得要求などのために適用するプロトコルとしては、いわゆるＰＯＰ（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ）などを適用することができる。
【００４９】
また、ＴＣＰ／ＩＰ，ＳＭＴＰ，ＰＯＰなどの通信プロトコル、および、電子メールのデータ形式やデータ構造などについては、それぞれＩＥＴＦから発行されているＲＦＣ文書により規定されている。例えば、ＴＣＰはＲＦＣ７９３、ＩＰはＲＦＣ７９３、ＳＭＴＰはＲＦＣ８２１、電子メールの形式は、ＲＦＣ８２２，ＲＦＣ１５２１，ＲＦＣ１５２２（ＭＩＭＥ（Ｍｕｌｔｉ  Ｐｕｒｐｏｓｅ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎ）形式）などでそれぞれ規定されている。
【００５０】
さて、本実施例では、磁気ディスク装置８に設けた画像蓄積領域を利用して、画像を蓄積するとともに、蓄積した画像を他の装置から使用できるようにした画像蓄積管理機能を備えている。
【００５１】
そして、この画像蓄積管理機能を用いて管理される画像データには、当該画像データを一意に識別することができる識別子を付与し、この識別子を利用して、画像処理装置ＰＩから出力された画像データの改竄を検出できるようにしている。
【００５２】
ここで、識別子は、例えば、画像データの内容に所定のハッシュ関数演算を適用することで算出することができる。
【００５３】
このハッシュ関数演算により算出されたハッシュ値は、演算対象となっている画像データの内容が同一である場合には、常に一致する。
【００５４】
それに対し、演算対象となっている画像データに何らかの改竄が施されている場合では、当該被改竄画像データの内容は最初の内容と異なるので、同一のハッシュ関数演算を被改竄画像データに対して適用して得られたハッシュ値は、改竄前の画像データに対応したハッシュ値と必ず相違する。
【００５５】
したがって、このハッシュ値を識別子として用いることで、画像データの改竄を適切に検出することができる。
【００５６】
また、改竄が検出された被改竄画像データについては、画像処理装置ＰＩの磁気ディスク装置８に蓄積した改竄されていない画像データ（以下、「基準画像データ」という）と比較することにより、被改竄画像データの改竄箇所を特定する。
【００５７】
それとともに、ユーザに改竄されている旨を通知し、特定された改竄箇所を表示する。また、ユーザの要求により、改竄箇所を記録出力する。改竄箇所の表示方法としては、例えば、１枚分の画像データを表示し、改竄箇所については、波線で囲む等、異なる表示属性で表示する方法がある。また、改竄箇所の記録出力時には、改竄箇所が明確に認識できるような印刷属性で改竄箇所を目立たせるようにすればよい。
【００５８】
このようにすることで、本実施例では、画像データへの加工を最小限に抑えて、適切に改竄箇所の特定を行うことができることができる。
【００５９】
ここで、識別子は、画像データファイルのヘッダ領域（ヘッダ情報）に挿入したり、画像データファイルの画像データに電子透かし技術を利用して挿入することができる。なお、電子透かし技術（電子透かしの画像データへの挿入方法、および、画像データに挿入された電子透かしデータの除去方法等）については、周知技術であるので、その詳細説明を省略する。
【００６０】
また、識別子の画像データへの挿入は、画像データを磁気ディスク装置８へ保存する際、または、画像データを外部へ出力する際に行うようにすることができ、識別子の画像データへの挿入タイミングとして、どちらを採用するかは、ユーザが設定して、画像処理装置ＰＩに登録することができる。
【００６１】
例えば、画像データファイルは、図４（ａ）に示すように、ヘッダ情報と画像データ本体の２つの領域からなる画像データ格納フォーマットが設定されている。ここで、ヘッダ情報は、同図（ｂ）に示すように、ファイル名、画像フォーマット、画像サイズ、一画素あたりのビット数、作成された日時をあらわすタイムスタンプ、および、コメント情報からなる。
【００６２】
通常、コメント情報としては、ユーザ定義の情報を用いることができるので、この部分に、識別子を挿入する。例えば、同図（ｃ）に示すように、当該情報が識別子である旨を表示するための識別子情報コード、および、識別子データからなる情報要素を設定することができる。
【００６３】
なお、画像データ格納フォーマットは、コメント情報に相当する情報要素を運ぶことができるヘッダ領域を有するものであれば、上述したもの以外のものでも採用することができる。
【００６４】
さらに、本実施例では、ローカルエリアネットワークＬＡＮを介して接続されるデータ処理装置ＤＴ１〜ＤＴｎにおいても、例えば、受信した電子メールに画像データが添付されていた場合、その添付ファイルの画像データについて、上述した画像データの改竄検出動作を行う。あるいは、ＣＤ−ＲＯＭ装置２９に装着されたＣＤ−ＲＯＭ３０より読み込んだ画像データについて、上述した画像データの改竄検出動作を行う。
【００６５】
そして、データ処理装置ＤＴ１〜ＤＴｎで画像データの改竄を検出した場合には、画像処理装置ＰＩへ、その改竄されたと判断された画像データ（被改竄画像データ）の改竄箇所の特定を、電子メール（以下、「改竄箇所特定依頼メール」という）を用いて依頼する。この改竄箇所特定依頼メールには、被改竄画像データを添付する。
【００６６】
一方、画像処理装置ＰＩは、この改竄箇所特定依頼メールを受信したとき、その改竄箇所特定依頼メールに添付された被改竄画像データについて、同一ファイル名が付与されている基準画像データを読み出し、両者を比較することで、改竄箇所を特定し、その特定した改竄箇所を通知する電子メールを作成して、改竄箇所特定依頼メールの送信元へ返信する。この改竄箇所の通知情報としては、例えば、被改竄画像データにおいて改竄箇所をあらわす領域情報（座標情報等）を適用することができる。
【００６７】
このような返信メールを受信すると、データ処理装置ＤＴ１〜ＤＴｎは、ユーザに受信した画像データが改竄されている旨を通知し、また、ユーザの要求により、特定された改竄箇所を表示する。
【００６８】
このようにすることで、データ処理装置ＤＴ１〜ＤＴｎが受信あるいは読み込んだ画像データについても、改竄の検出および改竄箇所の特定を行うことができ、非常に便利となる。
【００６９】
以上の構成で、ユーザが読取原稿をスキャナ５にセットしたとき、画像処理装置ＰＩは、図５に示すような動作を行う。
【００７０】
まず、ユーザがスキャナ５に読取原稿をセットすると（処理１０１）、ユーザがスタートキー（図示略）をオン操作するまで、操作表示部１０が適宜に操作されて、読取条件や蓄積時の画像形式（画像フォーマット）等の入力が行われる（処理１０２、判断１０３ののＮＯループ）。
【００７１】
ユーザがスタートキーをオンして、判断１０３の結果がＹＥＳになると、指定された読取条件に従ってスキャナ５を作動して、原稿画像を読み取り（処理１０４）、読み取って得た画像データを指定された画像形式の画像データへ変換する（処理１０５）。
【００７２】
次に、画像データの保存時に識別子を挿入する旨が設定されているかどうかを調べる（判断１０６）。判断１０６の結果がＹＥＳになるときには、処理１０５で作成した画像データについて、所定のハッシュ関数演算を適用し、識別子として用いるハッシュ値を算出する（処理１０７）。
【００７３】
次いで、処理１０７で算出した識別子を画像データに挿入する（処理１０８）。このとき、識別子をヘッダ情報に挿入する場合には、上述したようなコメント情報として識別子を格納する。また、電子透かしとして挿入する場合には、所定の電子透かし処理を適用して、識別子を画像データに直接挿入する。
【００７４】
このようにして、識別子を画像データに挿入すると、その識別子の挿入後の画像データを磁気ディスク装置８に保存し（処理１０９）、このときの動作を終了する。
【００７５】
図６および図７は、外部媒体ＭＭに保存されている画像データを読み込む際の処理の一例を示している。
【００７６】
ユーザから外部記憶媒体ＭＭに保存されている画像データの読み込みが指示されると、記憶媒体読取書込装置１２が外部記憶媒体ＭＭを検出しているかどうかを調べ（判断２０１）、判断２０１の結果がＮＯになるときには、外部記憶媒体ＭＭをセットするように促すガイダンスメッセージを表示して（処理２０２）、判断２０１へ戻る。
【００７７】
判断２０１の結果がＹＥＳになるときには、記憶媒体読取書込装置１２により、外部記憶媒体ＭＭに蓄積されているファイル情報を取得して、ファイル一覧情報を作成して操作表示部１０へ表示し（処理２０３）、保存するファイルを選択することを要求するファイル選択ガイダンスメッセージを表示して、ユーザに保存するファイルを選択させる（処理２０４、判断２０５のＮＯルー）。
【００７８】
ユーザが１つ以上の保存ファイルの選択を終了した場合で、判断２０５の結果がＹＥＳになるときには、選択されたファイル（画像データファイル）から１つを選び（処理２０６）、記憶媒体読取書込装置１２により、その選んだ画像データファイルを外部記憶媒体ＭＭから読み込んで、その読み込んだ画像データファイルから上述したような識別子を抽出する（処理２０７）。この識別子の抽出処理では、まず、ヘッダ情報のコメント情報に識別子が格納されているかどうかを調べ、格納されている場合には、その識別子を抽出する。またコメント情報に識別子が格納されていない場合には、画像データに挿入されている電子透かしデータを取り出せるかどうかを調べ、取り出せた場合には、その電子透かしデータから識別子を再構成する。電子透かしデータを取り出せなかった場合には、当該画像データから識別子を抽出できないと判断する。
【００７９】
処理２０７で識別子を検出できたかどうかを調べ（判断２０８）、判断２０８の結果がＹＥＳになるときには、このときに選択した画像ファイルデータについて改竄の有無を検知するために、まず、識別子の照合処理を行う（処理２０９）。この照合処理では、処理２０５で選択した画像データについて、識別子の作成時と同じハッシュ関数演算を適用してハッシュ値を算出し、その算出したハッシュ値と、処理２０７で抽出した識別子を比較して、両者が一致するかどうかを調べる。
【００８０】
処理２０９の識別子照合処理で、識別子が一致していることが確認されたかどうかを調べ（判断２１０）、判断２１０の結果がＹＥＳになるときには、画像データの保存時に識別子を挿入する旨が設定されているかどうかを調べる（判断２１１）。
【００８１】
判断２１１の結果がＮＯになるときには、そのときに選択した画像データファイルから、識別子を削除する（処理２１２）。このとき、識別子がヘッダ情報のコメント情報に格納されていた場合には、そのコメント情報から識別子の情報を削除する。また、画像データに電子透かしデータとして挿入されていた場合には、その電子透かしデータを削除する。また、判断２１１の結果がＹＥＳになるときには、処理２１２を実行しない。
【００８２】
次いで、画像データを磁気ディスク装置８に保存する（処理２１３）。なお、この保存時に、同一ファイル名の画像データが既に磁気ディスク装置８に保存されている場合には、画像データの保存確認をユーザに対して行い、「新しい画像データのファイル名の変更」または「古い画像データに対して新しい画像データを上書き保存」あるいは「保存しない」等をユーザに選択させ、その選択された保存動作を行う。
【００８３】
そして、処理２０４で選択された全ての画像データファイルについての処理が終了したかどうかを調べ（判断２１４）、判断２１４の結果がＮＯになるときには、処理２０６へ戻り、別の画像データファイルを選択して、それ以降の処理を実行する。また、判断２１４の結果がＹＥＳになるときには、このときの動作を終了する。
【００８４】
また、処理２０９の識別子照合処理で識別子が一致しない旨が検知されている場合で、判断２１０の結果がＮＯになるときには、当該画像データが改竄されている可能性がある。そこで、まず、例えば、「この画像データは、改竄されています。改竄場所を表示します。印刷しますか？」というような改竄検出ガイダンスメッセージを操作表示部１０に表示して（処理２１５）、ユーザに対して当該画像データが改竄されているを通知する。
【００８５】
次に、選択した画像データと同一ファイル名の画像データを磁気ディスク装置８から読み出し、選択した画像データと読み出した画像データを比較し、一致しない部分を改竄部分として抽出し、操作表示部１０に、抽出した改竄部分を強調する態様の画像を表示する（処理２１６）。
【００８６】
ここで、ユーザから印刷要求が指令されている場合（判断２１７の結果がＹＥＳ）、改竄部分を強調表示した態様の記録画像を記録出力する（処理２１８）。また、判断２１７の結果がＮＯになるときには、処理２１８を実行しない。
【００８７】
そして、判断２１４へ進み、それ以降の処理を実行する。
【００８８】
また、処理２０６で選択した画像データから識別子を抽出できなかった場合で、判断２０８の結果がＮＯになるときには、画像データの保存時に識別子を挿入する旨が設定されているかどうかを調べる（判断２２１）。判断２２１の結果がＹＥＳになるときには、選択した画像データについて、所定のハッシュ関数演算を適用し、識別子として用いるハッシュ値を算出する（処理２２２）。
【００８９】
次いで、処理２２２で算出した識別子を画像データに挿入する（処理２２３）。このとき、識別子をヘッダ情報に挿入する場合には、上述したようなコメント情報として識別子を格納する。また、電子透かしとして挿入する場合には、所定の電子透かし処理を適用して、識別子を画像データに直接挿入する。
【００９０】
このようにして、識別子を画像データに挿入すると、その識別子の挿入後の画像データを磁気ディスク装置８に保存する（処理２２４）。なお、判断２２１の結果がＮＯになるときには、処理２２２，２２３を実行しない。
【００９１】
そして、処理２０４で選択された全ての画像データファイルについての処理が終了したかどうかを調べ（判断２２５）、判断２２５の結果がＮＯになるときには、処理２０６へ戻り、別の画像データファイルを選択して、それ以降の処理を実行する。また、判断２２５の結果がＹＥＳになるときには、このときの動作を終了する。
【００９２】
図８および図９は、画像処理装置ＰＩにデータ処理装置ＤＸが接続され、データ処理装置ＤＸより画像データファイルが送信される場合の処理の一例を示している。
【００９３】
まず、データ処理装置ＤＸより１つ以上の画像データファイルを受信して一時保存する（処理３０１）。次に、一時保存された画像データファイルから１つを選び（処理３０２）、その選択した画像データファイルから上述したような識別子を抽出する（処理３０３）。この識別子の抽出処理では、まず、ヘッダ情報のコメント情報に識別子が格納されているかどうかを調べ、格納されている場合には、その識別子を抽出する。またコメント情報に識別子が格納されていない場合には、画像データに挿入されている電子透かしデータを取り出せるかどうかを調べ、取り出せた場合には、その電子透かしデータから識別子を再構成する。電子透かしデータを取り出せなかった場合には、当該画像データから識別子を抽出できないと判断する。
【００９４】
処理３０３で識別子を検出できたかどうかを調べ（判断３０４）、判断３０４の結果がＹＥＳになるときには、このときに選択した画像ファイルデータについて改竄の有無を検知するために、まず、識別子の照合処理を行う（処理３０５）。この照合処理では、処理３０２で選択した画像データについて、識別子の作成時と同じハッシュ関数演算を適用してハッシュ値を算出し、その算出したハッシュ値と、処理３０３で抽出した識別子を比較して、両者が一致するかどうかを調べる。
【００９５】
処理３０５の識別子照合処理で、識別子が一致していることが確認されたかどうかを調べ（判断３０６）、判断３０６の結果がＹＥＳになるときには、画像データの保存時に識別子を挿入する旨が設定されているかどうかを調べる（判断３０７）。
【００９６】
判断３０７の結果がＮＯになるときには、そのときに選択した画像データファイルから、識別子を削除する（処理３０８）。このとき、識別子がヘッダ情報のコメント情報に格納されていた場合には、そのコメント情報から識別子の情報を削除する。また、画像データに電子透かしデータとして挿入されていた場合には、その電子透かしデータを削除する。また、判断３０７の結果がＹＥＳになるときには、処理３０８を実行しない。
【００９７】
次いで、画像データを磁気ディスク装置８に保存する（処理３０９）。なお、この保存時に、同一ファイル名の画像データが既に磁気ディスク装置８に保存されている場合には、画像データの保存確認をユーザに対して行い、「新しい画像データのファイル名の変更」または「古い画像データに対して新しい画像データを上書き保存」あるいは「保存しない」等をユーザに選択させ、その選択された保存動作を行う。
【００９８】
そして、一時保存した全ての画像データファイルについての処理が終了したかどうかを調べ（判断３１０）、判断３１０の結果がＮＯになるときには、処理３０２へ戻り、別の画像データファイルを選択して、それ以降の処理を実行する。また、判断３１０の結果がＹＥＳになるときには、このときの動作を終了する。
【００９９】
また、処理３０５の識別子照合処理で識別子が一致しない旨が検知されている場合で、判断３０６の結果がＮＯになるときには、当該画像データが改竄されている可能性がある。そこで、まず、例えば、「この画像データは、改竄されています。改竄場所を表示します。印刷しますか？」というような改竄検出ガイダンスメッセージを操作表示部１０に表示して（処理３１３）、ユーザに対して当該画像データが改竄されているを通知する。
【０１００】
次に、選択した画像データと同一ファイル名の画像データを磁気ディスク装置８から読み出し、選択した画像データと読み出した画像データを比較し、一致しない部分を改竄部分として抽出し、操作表示部１０に、抽出した改竄部分を強調する態様の画像を表示する（処理３１４）。
【０１０１】
ここで、ユーザから印刷要求が指令されている場合（判断３１５の結果がＹＥＳ）、改竄部分を強調表示した態様の記録画像を記録出力する（処理３１６）。また、判断３１５の結果がＮＯになるときには、処理３１６を実行しない。
【０１０２】
そして、判断３１０へ進み、それ以降の処理を実行する。
【０１０３】
また、処理３０３で選択した画像データから識別子を抽出できなかった場合で、判断３０４の結果がＮＯになるときには、画像データの保存時に識別子を挿入する旨が設定されているかどうかを調べる（判断３２１）。判断３２１の結果がＹＥＳになるときには、選択した画像データについて、所定のハッシュ関数演算を適用し、識別子として用いるハッシュ値を算出する（処理３２２）。
【０１０４】
次いで、処理３２２で算出した識別子を画像データに挿入する（処理３２３）。このとき、識別子をヘッダ情報に挿入する場合には、上述したようなコメント情報として識別子を格納する。また、電子透かしとして挿入する場合には、所定の電子透かし処理を適用して、識別子を画像データに直接挿入する。
【０１０５】
このようにして、識別子を画像データに挿入すると、その識別子の挿入後の画像データを磁気ディスク装置８に保存する（処理３２４）。なお、判断３２１の結果がＮＯになるときには、処理３２２，３２３を実行しない。
【０１０６】
そして、一時保存した全ての画像データファイルについての処理が終了したかどうかを調べ（判断３２５）、判断３２５の結果がＮＯになるときには、処理３０２へ戻り、別の画像データファイルを選択して、それ以降の処理を実行する。また、判断３２５の結果がＹＥＳになるときには、このときの動作を終了する。
【０１０７】
図１０、図１１、および、図１２は、電子メールを受信したときに画像処理装置ＰＩが行う処理の一例を示している。
【０１０８】
電子メールを受信すると（判断４０１の結果がＹＥＳ）、受信した電子メールに画像データファイルが添付されているかどうかを調べる（判断４０２）。判断４０２の結果がＮＯになるときには、通常の電子メール受信時の処理（処理４０３；例えば、受信した電子メールの内容を記録出力する等の処理）を行って、このときの動作を終了する。
【０１０９】
また、判断４０２の結果ＹＥＳになるときには、１つ以上の添付ファイルを一時保存し（処理４０４）、その受信電子メールが保存要求のものであるかどうかを調べる（判断４０５）。ここで、この画像処理装置ＰＩが画像データが添付された電子メールを受信する際、その電子メールは、他の端末装置より画像データの保存が要求されたいわゆる保存要求の電子メールか、データ処理装置ＤＴ１〜ＤＴｎが改竄箇所の特定を要求する改竄箇所特定依頼メールのいずれかである。また、保存要求電子メールは、例えば、電子メールのヘッダ情報の「Ｓｕｂｊｅｃｔ」フィールドに「保存要求」等、保存要求である旨をあらわす文字列が配置されるので、それにより判断することができる。また、改竄箇所特定依頼メールは、例えば、電子メールのヘッダ情報の「Ｓｕｂｊｅｃｔ」フィールドに「改竄箇所特定依頼」等、改竄箇所特定依頼である旨をあらわす文字列が配置されるので、それにより判断することができる。
【０１１０】
さて、受信した電子メールが保存要求電子メールであり、判断４０５の結果がＹＥＳになるときには、一時保存された画像データファイルから１つを選び（処理４０６）、その選択した画像データファイルから上述したような識別子を抽出する（処理４０７）。この識別子の抽出処理では、まず、ヘッダ情報のコメント情報に識別子が格納されているかどうかを調べ、格納されている場合には、その識別子を抽出する。またコメント情報に識別子が格納されていない場合には、画像データに挿入されている電子透かしデータを取り出せるかどうかを調べ、取り出せた場合には、その電子透かしデータから識別子を再構成する。電子透かしデータを取り出せなかった場合には、当該画像データから識別子を抽出できないと判断する。
【０１１１】
処理４０７で識別子を検出できたかどうかを調べ（判断４０８）、判断４０８の結果がＹＥＳになるときには、このときに選択した画像ファイルデータについて改竄の有無を検知するために、まず、識別子の照合処理を行う（処理４０９）。この照合処理では、処理４０６で選択した画像データについて、識別子の作成時と同じハッシュ関数演算を適用してハッシュ値を算出し、その算出したハッシュ値と、処理４０７で抽出した識別子を比較して、両者が一致するかどうかを調べる。
【０１１２】
処理４０９の識別子照合処理で、識別子が一致していることが確認されたかどうかを調べ（判断４１０）、判断４１０の結果がＹＥＳになるときには、画像データの保存時に識別子を挿入する旨が設定されているかどうかを調べる（判断４１１）。
【０１１３】
判断４１１の結果がＮＯになるときには、そのときに選択した画像データファイルから、識別子を削除する（処理４１２）。このとき、識別子がヘッダ情報のコメント情報に格納されていた場合には、そのコメント情報から識別子の情報を削除する。また、画像データに電子透かしデータとして挿入されていた場合には、その電子透かしデータを削除する。また、判断４１１の結果がＹＥＳになるときには、処理４１２を実行しない。
【０１１４】
次いで、画像データを磁気ディスク装置８に保存する（処理４１３）。なお、この保存時に、同一ファイル名の画像データが既に磁気ディスク装置８に保存されている場合には、画像データの保存確認をユーザに対して行い、「新しい画像データのファイル名の変更」または「古い画像データに対して新しい画像データを上書き保存」あるいは「保存しない」等をユーザに選択させ、その選択された保存動作を行う。
【０１１５】
そして、一時保存した全ての画像データファイルについての処理が終了したかどうかを調べ（判断４１４）、判断４１４の結果がＮＯになるときには、処理４０６へ戻り、別の画像データファイルを選択して、それ以降の処理を実行する。また、判断４１４の結果がＹＥＳになるときには、このときの動作を終了する。
【０１１６】
また、処理４０９の識別子照合処理で識別子が一致しない旨が検知されている場合で、判断４１０の結果がＮＯになるときには、当該画像データが改竄されている可能性がある。そこで、まず、例えば、「この画像データは、改竄されています。改竄場所を表示します。印刷しますか？」というような改竄検出ガイダンスメッセージを操作表示部１０に表示して（処理４１５）、ユーザに対して当該画像データが改竄されているを通知する。
【０１１７】
次に、選択した画像データと同一ファイル名の画像データを磁気ディスク装置８から読み出し、選択した画像データと読み出した画像データを比較し、一致しない部分を改竄部分として抽出し、操作表示部１０に、抽出した改竄部分を強調する態様の画像を表示する（処理４１６）。
【０１１８】
ここで、ユーザから印刷要求が指令されている場合（判断４１７の結果がＹＥＳ）、改竄部分を強調表示した態様の記録画像を記録出力する（処理４１８）。また、判断４１７の結果がＮＯになるときには、処理４１８を実行しない。
【０１１９】
そして、判断４１４へ進み、それ以降の処理を実行する。
【０１２０】
また、処理４０６で選択した画像データから識別子を抽出できなかった場合で、判断４０８の結果がＮＯになるときには、画像データの保存時に識別子を挿入する旨が設定されているかどうかを調べる（判断４２１）。判断４２１の結果がＹＥＳになるときには、選択した画像データについて、所定のハッシュ関数演算を適用し、識別子として用いるハッシュ値を算出する（処理４２２）。
【０１２１】
次いで、処理４２２で算出した識別子を画像データに挿入する（処理４２３）。このとき、識別子をヘッダ情報に挿入する場合には、上述したようなコメント情報として識別子を格納する。また、電子透かしとして挿入する場合には、所定の電子透かし処理を適用して、識別子を画像データに直接挿入する。
【０１２２】
このようにして、識別子を画像データに挿入すると、その識別子の挿入後の画像データを磁気ディスク装置８に保存する（処理４２４）。なお、判断４２１の結果がＮＯになるときには、処理４２２，４２３を実行しない。
【０１２３】
そして、一時保存した全ての画像データファイルについての処理が終了したかどうかを調べ（判断４２５）、判断４２５の結果がＮＯになるときには、処理４０６へ戻り、別の画像データファイルを選択して、それ以降の処理を実行する。また、判断４２５の結果がＹＥＳになるときには、このときの動作を終了する。
【０１２４】
また、受信した電子メールが保存要求電子メールではなく、改竄箇所特定依頼メールである場合で、判断４０５の結果がＮＯになるときには、処理４０４で一時保存した画像データから識別子を抽出する（処理４３０）。この処理４３０では、処理４０７と同様な処理を行う。そして、識別子照合処理を行う（処理４３１）。この処理４３１では、処理４０９と同様な処理を行う。
【０１２５】
ここで、処理４３１の識別子照合処理で識別子が一致する旨が検知されている場合で、判断４３２の結果がＹＥＳになるときには、例えば、「この画像データは改竄されてる可能性はありません」というような本文メッセージを有し、改竄箇所特定依頼メールの送信元電子メールアドレスへ返信する電子メールを作成し（処理４３３）、その作成した電子メールを送信する（処理４３４）。
【０１２６】
また、処理処理４３１の識別子照合処理で識別子が一致しない旨が検知されている場合で、判断４３２の結果がＮＯになるときには、当該画像データが改竄されている可能性がある。そこで、まず、一時保存した画像データと同一ファイル名の画像データを磁気ディスク装置８から読み出し、一時保存した画像データと読み出した画像データを比較し、一致しない部分を改竄部分として抽出し、当該改竄部分をあらわす改竄部分情報を作成する（処理４３５）。
【０１２７】
次いで、処理４３５で作成した改竄部分情報を本文メッセージに含み、改竄箇所特定依頼メールの送信元電子メールアドレスへ返信する電子メールを作成し（処理４３６）、処理４３４へ進み、その作成した電子メールを送信する。
【０１２８】
図１３は、画像処理装置ＰＩが電子メールを送信する際の処理の一例を示している。
【０１２９】
まず、ユーザによる電子メールの送信情報の編集作業が行われる（処理５０１）。この編集作業では、宛先の指定や、磁気ディスク装置８に蓄積した画像データファイルの添付の有無等の指定が行われる。
【０１３０】
次に、送信する電子メールに画像データファイルの添付が指定されたかどうかを調べ（判断５０２）、判断５０２の結果がＹＥＳになるときには、画像データの保存時に識別子を挿入する旨が設定されているかどうかを調べる（判断５０３）。
【０１３１】
判断１０６の結果がＮＯになるときには、添付することが指定された各画像データを磁気ディスク装置８より読み出し、それぞれの読み出した画像データについて、所定のハッシュ関数演算を適用し、識別子として用いるハッシュ値を算出し、その算出した識別子を画像データに挿入する（処理５０４）。このとき、識別子をヘッダ情報に挿入する場合には、上述したようなコメント情報として識別子を格納する。また、電子透かしとして挿入する場合には、所定の電子透かし処理を適用して、識別子を画像データに直接挿入する。
【０１３２】
次いで、処理５０４で作成した識別子挿入済みの各画像データを添付ファイルとして本文情報に配置する（処理５０５）。このとき、添付ファイルは、ＭＩＭＥフォーマットのデータとして変換され、本文情報に配置される。
【０１３３】
次に、指定された宛先電子メールアドレスを「Ｔｏ」フィールドに、自端末またはユーザの電子メールアドレスを「Ｆｒｏｍ」フィールドに、指定された文字列を「Ｓｕｂｊｅｃｔ」フィールドに設定し、それ以外の必要なフィールドを有するヘッダ情報を作成する（処理５０６）。
【０１３４】
そして、作成した本文情報とヘッダ情報からなる電子メールを送信して（処理５０７）、このときの動作を終了する。
【０１３５】
また、判断５０３の結果がＹＥＳになるときには、磁気ディスク装置８に保存されている画像データには既に識別子が挿入されている。そこで、この場合には、添付が指定された各画像データを添付ファイルとして本文情報に配置する（処理５０８）。このとき、添付ファイルは、ＭＩＭＥフォーマットのデータとして変換され、本文情報に配置される。そして、処理５０６へ進み、ヘッダ情報を作成した後に、そのときに作成した本文情報とヘッダ情報からなる電子メールを送信する。
【０１３６】
一方、画像データファイルの添付が指定されていない場合で、判断５０２の結果がＮＯになるときには、所定のヘッダ情報を作成し（処理５０９）、本文情報を作成し（処理５１０）、処理５０７へ進んで、作成したヘッダ情報と本文情報からなる電子メールを送信する。
【０１３７】
図１４は、データ処理装置ＤＴ１〜ＤＴｎが電子メールを受信するときに行う処理の一例を示している。
【０１３８】
電子メールを受信すると（判断６０１の結果がＹＥＳ）、受信した電子メールに画像データファイルが添付されているかどうかを調べる（判断６０２）。判断６０２の結果がＮＯになるときには、通常の電子メール受信時の処理（処理６０３；例えば、電子メールの受信をユーザに通知する等の処理）を行って、このときの動作を終了する。
【０１３９】
また、判断６０２の結果ＹＥＳになるときには、１つ以上の添付ファイルを一時保存する（処理６０４）。次いで、一時保存された画像データファイルから１つを選び（処理６０５）、その選択した画像データファイルから上述したような識別子を抽出する（処理６０６）。この識別子の抽出処理では、まず、ヘッダ情報のコメント情報に識別子が格納されているかどうかを調べ、格納されている場合には、その識別子を抽出する。またコメント情報に識別子が格納されていない場合には、画像データに挿入されている電子透かしデータを取り出せるかどうかを調べ、取り出せた場合には、その電子透かしデータから識別子を再構成する。電子透かしデータを取り出せなかった場合には、当該画像データから識別子を抽出できないと判断する。
【０１４０】
処理６０６で識別子を検出できたかどうかを調べ（判断６０７）、判断６０７の結果がＹＥＳになるときには、このときに選択した画像ファイルデータについて改竄の有無を検知するために、まず、識別子の照合処理を行う（処理６０８）。この照合処理では、処理４０６で選択した画像データについて、識別子の作成時と同じハッシュ関数演算を適用してハッシュ値を算出し、その算出したハッシュ値と、処理６０６で抽出した識別子を比較して、両者が一致するかどうかを調べる。
【０１４１】
処理６０８の識別子照合処理で、識別子が一致していることが確認されたかどうかを調べ（判断６０９）、判断６０９の結果がＹＥＳになるときには、所定の添付ファイル処理（処理６１０）を行う。この添付ファイル処理では、添付された画像データファイルを、所定領域に保存する等の処理を行う。
【０１４２】
そして、一時保存した全ての画像データファイルについての処理が終了したかどうかを調べ（判断６１１）、判断６１１の結果がＮＯになるときには、処理６０５へ戻り、別の画像データファイルを選択して、それ以降の処理を実行する。また、判断６１１の結果がＹＥＳになるときには、このときの動作を終了する。
【０１４３】
また、処理６０８の識別子照合処理で識別子が一致しない旨が検知されている場合で、判断６０９の結果がＮＯになるときには、当該画像データが改竄されている可能性がある。そこで、改竄箇所特定要求メールを作成して送信する（処理６１２）。この改竄箇所特定要求メールのヘッダ情報は、「Ｔｏ」フィールドに画像処理装置ＰＩの電子メールアドレスが、「Ｆｒｏｍ」フィールドに自端末またはユーザの電子メールアドレスが、「Ｓｕｂｊｅｃｔ」フィールドに「改竄箇所特定依頼」という文字列がそれぞれ設定されるとともに、それ以外の必要なフィールドを有する。また、改竄箇所特定要求メールの本文情報には、処理６０５で選択されている画像データファイルをＭＩＭＥ変換したものが添付ファイルとして添付されたものである。
【０１４４】
そして、画像処理装置ＰＩからの返信メールを受信する（処理６１３）。このときに受信する返信メールには、上述したように、改竄部分を示す改竄部分情報が含まれている。そこで、まず、例えば、「受信した電子メールに添付された画像データは、改竄されています。改竄場所を表示しますか？」というような改竄検出ガイダンスメッセージをＣＲＴ画面表示装置３１に表示して（処理６１５）、ユーザに対して当該画像データが改竄されている旨を通知する。
【０１４５】
ここで、ユーザから表示要求が指令されている場合（判断６１５の結果がＹＥＳ）、改竄部分を強調表示した態様の画像をＣＲＴ画面表示装置３１に表示出力する（処理６１６）。また、判断６１５の結果がＮＯになるときには、処理６１６を実行しない。
【０１４６】
そして、判断６１１へ進み、それ以降の処理を実行する。
【０１４７】
ところで、上述した実施例では、改竄検知の処理対象として電子データ（画像データ）を適用していたが、紙情報の改竄検知についても、本発明を同様にして適用することができる。
【０１４８】
その場合、識別子の挿入は、原稿画像を読み取って得た画像データについて行い、例えば、図１５に示すように、読取画像データを所定数のブロックＢＬＫに分割し、それぞれのブロック単位に、電子透かし技術を利用した電子透かしデータとして挿入する方法を採用することができる。
【０１４９】
また、このようにして識別子が挿入された読取画像データを記録出力すると、電子透かしが挿入された記録原稿が得られる。
【０１５０】
そして、この電子透かしが挿入された記録原稿をスキャナ５で読み取って得られた読取画像データには、電子透かしのデータ要素が含まれる。この電子透かしのデータ要素は、周知な方法で取り出すことができる。そして、この取り出された電子透かしのデータ要素に基づいて、挿入された識別子を再構成することができる。
【０１５１】
図１６および図１７は、この場合に、原稿読取時に画像処理装置ＰＩが行う処理の一例を示している。
【０１５２】
まず、ユーザがスキャナ５に読取原稿をセットすると（処理７０１）、ユーザがスタートキー（図示略）をオン操作するまで、操作表示部１０が適宜に操作されて、読取条件や蓄積時の画像形式（画像フォーマット）等の入力が行われる（処理７０２、判断７０３ののＮＯループ）。
【０１５３】
ユーザがスタートキーをオンして、判断７０３の結果がＹＥＳになると、指定された読取条件に従ってスキャナ５を作動して、原稿画像を読み取り（処理７０４）、読み取って得た画像データについて、所定の識別子抽出処理を行う（処理７０５）。この識別子抽出処理では、処理７０４で読み取って得た画像データに含まれる電子透かしのデータ要素を周知方法で取り出し、その取り出した電子透かしのデータ要素に基づいて、挿入された識別子を再構成することができる。
【０１５４】
次に、処理７０５の識別子抽出処理で、識別子を検出できたかどうかを調べる（判断７０６）。判断７０６の結果がＹＥＳになるときには、識別子照合処理を行う（処理７０７）。この識別子照合処理では、画像データから電子透かしのデータ要素を除去し、その除去後の画像データに所定のハッシュ関数演算を適用し、ハッシュ値を算出する。そして、処理７０５で抽出された識別子と、算出されたハッシュ値が一致するかどうかを調べる。
【０１５５】
処理７０７の識別子照合処理で、識別子が一致していることが確認されたかどうかを調べ（判断７０８）、判断７０８の結果がＹＥＳになるときには、画像データの保存時に識別子を挿入する旨が設定されているかどうかを調べる（判断７０９）。
【０１５６】
判断７０９の結果がＮＯになるときには、画像データから、電子透かしのデータ要素を削除し（処理７０９）、指定された画像形式の画像データへ変換する（処理７１０）。
【０１５７】
次に、画像データの保存時に識別子を挿入する旨が設定されているかどうかを調べる（判断７１１）。判断７１１の結果がＹＥＳになるときには、処理７１０で作成した画像データについて、所定のハッシュ関数演算を適用し、識別子として用いるハッシュ値を算出する（処理７１２）。
【０１５８】
次いで、処理７１２で算出した識別子を画像データに挿入する（処理７１３）。このとき、上述したように、画像データを複数ブロックに分割し、ブロック単位に電子透かしデータとして識別子を挿入する。
【０１５９】
このようにして、識別子を画像データに挿入すると、その識別子の挿入後の画像データを磁気ディスク装置８に保存し（処理７１４）、このときの動作を終了する。
【０１６０】
また、処理７０７の識別子照合処理で識別子が一致しない旨が検知されている場合で、判断７０８の結果がＮＯになるときには、当該画像データが改竄されている可能性がある。そこで、まず、例えば、「この画像データは、改竄されています。画像データのファイル名を入力すると、改竄場所を表示します。印刷しますか？」というような改竄検出ガイダンスメッセージを操作表示部１０に表示して（処理７１５）、ユーザに対して当該画像データが改竄されているを通知するとともに、ファイル名の入力を要求する。
【０１６１】
次に、入力されたファイル名の画像データを磁気ディスク装置８から読み出し、読取画像データと読み出した画像データを比較し、一致しない部分を改竄部分として抽出し、操作表示部１０に、抽出した改竄部分を強調する態様の画像を表示する（処理７１６）。
【０１６２】
ここで、ユーザから印刷要求が指令されている場合（判断７１７の結果がＹＥＳ）、改竄部分を強調表示した態様の記録画像を記録出力し（処理７１８）、この処理を終了する。また、判断７１７の結果がＮＯになるときには、処理７１８を実行しない。
【０１６３】
また、処理７０５で選択した画像データから識別子を抽出できなかった場合で、判断７０６の結果がＮＯになるときには、指定された画像形式の画像データへ変換する（処理７２０）。
【０１６４】
次に、画像データの保存時に識別子を挿入する旨が設定されているかどうかを調べる（判断７２１）。判断７２１の結果がＹＥＳになるときには、処理７２０で作成した画像データについて、所定のハッシュ関数演算を適用し、識別子として用いるハッシュ値を算出する（処理７２２）。
【０１６５】
次いで、処理７２２で算出した識別子を画像データに挿入する（処理７２３）。このとき、上述したように、画像データを複数ブロックに分割し、ブロック単位に電子透かしデータとして識別子を挿入する。
【０１６６】
このようにして、識別子を画像データに挿入すると、その識別子の挿入後の画像データを磁気ディスク装置８に保存し（処理７２４）、このときの動作を終了する。また、判断７２１の結果がＮＯになるときには、処理７２２，７２３を実行せずに処理７２４へ移行し、画像データを保存して終了する。
【０１６７】
なお、上述した実施例では、ネットワークに接続された画像処理装置について、本発明を適用した場合について説明したが、本発明は、それ以外の画像処理装置についても同様にして適用することができる。
【図面の簡単な説明】
【０１６８】
【図１】本発明の一実施例にかかるネットワークシステムの一例を示したブロック図。
【図２】画像処理装置ＰＩの構成例を示したブロック図。
【図３】データ処理装置ＤＴ（ＤＴ１〜ＤＴｎ）の構成例を示したブロック図。
【図４】画像データ格納フォーマットの一例を示した概略図。
【図５】原稿読取時に画像処理装置ＰＩが行う処理の一例を示したフローチャート。
【図６】外部媒体ＭＭに保存されている画像データを読み込む際の処理の一例を示したフローチャート（続く）。
【図７】外部媒体ＭＭに保存されている画像データを読み込む際の処理の一例を示したフローチャート（図６の続き）。
【図８】画像処理装置ＰＩにデータ処理装置ＤＸが接続され、データ処理装置ＤＸより画像データファイルが送信される場合の処理の一例を示したフローチャート（続く）。
【図９】画像処理装置ＰＩにデータ処理装置ＤＸが接続され、データ処理装置ＤＸより画像データファイルが送信される場合の処理の一例を示したフローチャート（図８の続き）。
【図１０】電子メールを受信したときに画像処理装置ＰＩが行う処理の一例を示したフローチャート（続く）。
【図１１】電子メールを受信したときに画像処理装置ＰＩが行う処理の一例を示したフローチャート（図１０の続き）。
【図１２】電子メールを受信したときに画像処理装置ＰＩが行う処理の一例を示したフローチャート（図１１の続き）。
【図１３】画像処理装置ＰＩが電子メールを送信する際の処理の一例を示したフローチャート。
【図１４】データ処理装置ＤＴ１〜ＤＴｎが電子メールを受信するときに行う処理の一例を示したフローチャート。
【図１５】識別子の挿入態様の他の例を説明するための概略図。
【図１６】原稿読取時に画像処理装置ＰＩが行う処理の一例を示したフローチャート（続く）。
【図１７】原稿読取時に画像処理装置ＰＩが行う処理の一例を示したフローチャート（図１６の続き）。
【符号の説明】
【０１６９】
ＰＩ  画像処理装置
ＤＸ  データ処理装置
ＭＭ  外部記憶媒体
１  システム制御部
２  システムメモリ
３  パラメータメモリ
８  磁気ディスク装置
９  画像処理部
１１  外部インタフェース回路
１２  記憶媒体読取書込装置
１３  メディアインタフェース回路
１４  ローカルエリアネットワークインターフェース回路
１５  ローカルエリアネットワーク伝送制御部
【図１】
2006013581.tif 000003
【図２】
2006013581.tif 000004
【図３】
2006013581.tif 000005
【図４】
2006013581.tif 000006
【図５】
2006013581.tif 000007
【図６】
2006013581.tif 000008
【図７】
2006013581.tif 000009
【図８】
2006013581.tif 000010
【図９】
2006013581.tif 000011
【図１０】
2006013581.tif 000012
【図１１】
2006013581.tif 000013
【図１２】
2006013581.tif 000014
【図１３】
2006013581.tif 000015
【図１４】
2006013581.tif 000016
【図１５】
2006013581.tif 000017
【図１６】
2006013581.tif 000018
【図１７】
2006013581.tif 000019