(57)【要約】【課題】正当な文書でページを差し替えたことを考慮して文書の改ざん検知を行うことで利便性を高めることができる、画像処理装置、制御方法、及びプログラムを提供することを目的とする。【解決手段】改ざん検知マーカ付き文書の差し替え印刷処理（１回目）を行った結果、新規印刷文書の内、２ページ目を差し替えた場合、差し替えが行われた印刷文書１４０２の改ざん検知マーカ１４０４は、差し替え印刷後の更新された文書全体の特徴量１４０５は、ページ特徴量指示ポインタ１４０６によって特定された各ページのページ特徴量を合計して求められる。ページ特徴量指示ポインタ１４０６は、差し替えがあった回数を示し、２ページ目の積み上げられた特徴量１４０７は、差し替え後のページ特徴量１４０８が積み上げられる。そして、文書全体の特徴量１４０５とページ特徴量指示ポインタ１４０６で特定される各ページのページ特徴量を用いて改ざん検知を行う。【選択図】図１４
2017121012.tif 000002
【特許請求の範囲】
【請求項１】
複数のページからなる文書を印刷する画像処理装置であって、
各ページの文書から特徴量を生成するページ特徴量生成手段と、
前記ページ特徴量生成手段によって生成される各ページの特徴量から文書全体の特徴量を生成する文書特徴量生成手段と、
前記ページ特徴量生成手段によって前記ページの差し替えごとに生成される自ページのそれぞれの特徴量、自ページ及び他ページの差し替え回数、及び前記文書特徴量生成手段によって生成された文書全体の特徴量を読み取る読取手段と、
前記ページ特徴量生成手段によって、前記読取手段で読み取った文書から生成されるページの特徴量と、前記読取手段によって読み取った最も新しく差し替えられた前記自ページの特徴量とを比較するページ比較手段と、
前記読取手段によって読み取った文書全体の特徴量と、自ページ及び他ページの差し替え回数に従って特定される前記自ページ及び他ページの前記差し替えごとに生成される自ページのそれぞれの特徴量から求まる文書全体の特徴量とを比較する文書比較手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
複数のページからなる文書を印刷する画像処理装置の制御方法であって、
前記画像処理装置は、
各ページの文書から特徴量を生成するページ特徴量生成ステップと、
前記ページ特徴量生成ステップによって生成される各ページの特徴量から文書全体の特徴量を生成する文書特徴量生成ステップと、
前記ページ特徴量生成ステップによって前記ページの差し替えごとに生成される自ページのそれぞれの特徴量、及び自ページ及び他ページの差し替え回数、前記文書特徴量生成ステップによって生成された文書全体の特徴量を読み取る読取ステップと、
前記ページ特徴量生成ステップによって、前記読取ステップで読み取った文書から生成されるページの特徴量と、前記読取ステップによって読み取った最も新しく差し替えられた前記自ページの特徴量とを比較するページ比較ステップと、
前記読取ステップによって読み取った文書全体の特徴量と、自ページ及び他ページの差し替え回数に従って特定される前記自ページ及び他ページの前記差し替えごとに生成される自ページのそれぞれの特徴量から求まる文書全体の特徴量とを比較する文書比較ステップと、
を実行することを特徴とする画像処理装置の制御方法。
【請求項３】
複数のページからなる文書を印刷する画像処理装置で読み取り実行可能なプログラムあって、
前記画像処理装置を、
各ページの文書から特徴量を生成するページ特徴量生成手段と、
前記ページ特徴量生成手段によって生成される各ページの特徴量から文書全体の特徴量を生成する文書特徴量生成手段と、
前記ページ特徴量生成手段によって前記ページの差し替えごとに生成される自ページのそれぞれの特徴量、自ページ及び他ページの差し替え回数、及び前記文書特徴量生成手段によって生成された文書全体の特徴量を読み取る読取手段と、
前記ページ特徴量生成手段によって、前記読取手段で読み取った文書から生成されるページの特徴量と、前記読取手段によって読み取った最も新しく差し替えられた前記自ページの特徴量とを比較するページ比較手段と、
前記読取手段によって読み取った文書全体の特徴量と、自ページ及び他ページの差し替え回数に従って特定される前記自ページ及び他ページの前記差し替えごとに生成される自ページのそれぞれの特徴量から求まる文書全体の特徴量とを比較する文書比較手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のページからなる文書の改ざんを検知する技術に関する。
【背景技術】
【０００２】
印刷された文書に対して改ざんされたことを検知するためのマーカを各ページに付加することで、当該文書に対する改ざん検知技術が提案されている。
【０００３】
例えば、特許文献１においては、当該ページのページ特徴量を改ざん検知用のマーカとして、それぞれ後ろのページに、最終ページの改ざん検知用のマーカは、先頭のページに付与することで文書抜き取りや不正なページの挿入など文書全体における改ざん検知の仕組みを備えている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１５８９４６
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の仕組みでは、正当な文書の所有者が文書を訂正し、該当ページを差し替えようとした場合、全ての文書を作成しなおさなければならないという問題を抱えている。
【０００６】
そこで、本発明では、正当な文書でページを差し替えたことを考慮して文書の改ざん検知を行うことで利便性を高めることができる、画像処理装置、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の画像処理装置は、複数のページからなる文書を印刷する画像処理装置であって、各ページの文書から特徴量を生成するページ特徴量生成手段と、前記ページ特徴量生成手段によって生成される各ページの特徴量から文書全体の特徴量を生成する文書特徴量生成手段と、前記ページ特徴量生成手段によって前記ページの差し替えごとに生成される自ページのそれぞれの特徴量、自ページ及び他ページの差し替え回数、及び前記文書特徴量生成手段によって生成された文書全体の特徴量を読み取る読取手段と、前記ページ特徴量生成手段によって、前記読取手段で読み取った文書から生成されるページの特徴量と、前記読取手段によって読み取った最も新しく差し替えられた前記自ページの特徴量とを比較するページ比較手段と、前記読取手段によって読み取った文書全体の特徴量と、自ページ及び他ページの差し替え回数に従って特定される前記自ページ及び他ページの前記差し替えごとに生成される自ページのそれぞれの特徴量から求まる文書全体の特徴量とを比較する文書比較手段と、を備えたことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、正当な文書でページを差し替えたことを考慮して文書の改ざん検知を行うことで利便性を高めることができる、という効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】画像処理システムの概略構成の一例を示す構成図である。
【図２】クライアント端末のハードウェア構成の一例を示す構成図である。
【図３】画像処理装置のハードウェア構成の一例を示す構成図である。
【図４】画像処理装置の全体処理の一例を示したフローチャートである。
【図５】ページ特徴量抽出処理の一例を示したフローチャートである。
【図６】改ざん検知マーカ生成処理の一例を示したフローチャートである。
【図７】改ざん検知マーカを付与された文書差し替え処理の一例を示したフローチャートである。
【図８】差し替え印刷時の差し替え対象文書の検証において改ざんがなされたと判定された場合において、正式文書を印刷者に再度要求する一例を示したフローチャートである。
【図９】画像処理装置の改ざん検知の全体処理の一例を示したフローチャートである。
【図１０】改ざん検知マーカ付き文書のスキャンデータ解読処理の一例を示したフローチャートである。
【図１１】ページ特徴量比較処理の一例を示したフローチャートである。
【図１２】文書全体の特徴量比較処理の一例を示したフローチャートである。
【図１３】改ざん検知マーカ付き文書の新規印刷処理の結果について、一例を示した説明図である。
【図１４】改ざん検知マーカ付き文書の差し替え印刷処理（１回目）の結果について、一例を示す説明図である。
【図１５】改ざん検知マーカ付き文書の差し替え印刷処理（２回目）の結果について、一例を示す説明図である。
【図１６】検証結果画面の構成を示す構成図である。
【図１７】検証結果画面の構成を示す構成図である。
【図１８】各種データテーブルに記憶するデータの一例を示す図である。
【図１９】ページ特徴量指示ポインタによるページ特徴量抽出処理を示すフローチャートである。
【図２０】差し替え印刷データ送信処理を示すフローチャートである。
【図２１】ページ差し替え印刷キーチェック処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１１】
図１は、本発明の実施形態に係る画像処理システムの構成を示しており、画像処理システムは、１又は複数の画像処理装置としての画像処理装置１００がローカルエリアネットワーク（ＬＡＮ）１０２を介して接続される構成となっている。
【００１２】
１０１は画像処理装置１００に文書等を印刷するための印刷ドライバを組み込んだ、クライアント端末１０１であり、ＬＡＮ１０２を通じて印刷データを画像処理装置１００に送り印刷を実行することができる。
【００１３】
画像処理装置１００は、改ざんがされたことを検知するための改ざん検知マーカが付された文書をスキャンするためのスキャン部、スキャンしたデータを解読し、必要に応じて暗号化されたデータを復号化するソフトウェアが組み込まれている。
【００１４】
また、印刷データから文書のページ特徴量を計算するソフトウェア、各ページのページ特徴量から文書全体の特徴量を生成するソフトウェア、各ページの改ざん検知マーカを生成するソフトウェアが組み込まれている。
【００１５】
クライアント端末１０１でも同様の操作ができるようこれらのソフトウェアはクライアント端末１０１に対しても組み込まれている。
【００１６】
図２は、本発明の実施形態に係る画像処理システムを構成するクライアント端末のハードウェア構成の一例を示すブロック図である。
【００１７】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１８】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、ロードしたプログラムを実行することで各種動作を実現するものである。
【００１９】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。
【００２０】
２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じてユーザまたは管理者が使用するものである。
【００２１】
２０７はメモリコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、ＵＳＢメモリ、ＳＤカード或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２２】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ１０２）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２３】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２４】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２５】
次に、図３を用いて、本発明の情報処理装置としての画像処理装置１００を制御するコントローラユニットのハードウェア構成について説明する。
【００２６】
図３は、本発明の実施形態に係る画像処理システムを構成する画像処理装置のハードウェア構成の一例を示すブロック図である。
【００２７】
図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ部３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮ（例えば、図１に示したネットワーク１０２）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００２８】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００２９】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４は外部記憶装置（ハードディスクドライブ（ＨＤＤ））で、システムを制御するための各種プログラム、画像データ等を格納する。
【００３０】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（ＵＩ）３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。
【００３１】
なお、操作部３０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００３２】
３０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）で、ネットワーク（ＬＡＮ１０２）に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００３３】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等の外部入力を受け付ける。３１９は外部装置で、外部インタフェースに適合した機器を接続することができる。
【００３４】
３２０はイメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００３５】
画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００３６】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。
【００３７】
３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ部３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００３８】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を実行し、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。
【００３９】
また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００４０】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。
【００４１】
原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ部３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００４２】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。
【００４３】
プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００４４】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。
【００４５】
また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００４６】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。
【００４７】
また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００４８】
図４は本発明の実施形態に係る画像処理装置１００の全体処理の一例を示したフローチャートである。
【００４９】
本処理は、クライアント端末１０１から印刷要求が行われ、それが改ざん検知機能付き印刷要求であった場合に処理が開始される。
【００５０】
ステップＳ４０１では、クライアント端末１０１より送られた印刷データを解釈し、印刷に適した（ラスタデータ変換に適した）印刷データとラスタデータとの中間データに変換する。
【００５１】
Ｓ４０２では、変換された中間データよりページ特徴量を抽出する。本処理の詳細については後述する（図５参照）。
【００５２】
Ｓ４０３では、Ｓ４０２の処理で抽出されたページ特徴量を用いて、改ざん検知マーカを生成する。本処理の詳細については後述する（図６参照）。
【００５３】
Ｓ４０４では、生成された改ざん検知マーカと解釈された中間データを組み合わせラスタデータに変換、印刷処理を行う。
【００５４】
印刷処理された例として、図１３を用いて説明する。図１３は、改ざん検知マーカ付き文書を新規に印刷した例である。例では、３ページで構成される改ざん検知マーカ付き文書となっている。
【００５５】
印刷文書１３００は、印刷された文書のうち、１ページ目を示している。文書の内容１３０１は、文書１ページ目の内容を表しており、１３０２は、文書１ページ目に付された改ざん検知マーカである。
【００５６】
印刷文書１３０３は、印刷された文書のうち、２ページ目を示している。文書の内容１３０４は、文書２ページ目の内容を表している。１３０５は、文書２ページ目に付された改ざん検知マーカである。
【００５７】
印刷文書１３０６は、印刷された文書のうち、３ページ目を示している。文書の内容１３０７は、文書３ページ目の内容を表している。１３０８は、文書３ページ目に付された改ざん検知マーカである。
【００５８】
改ざん検知マーカ１３０９は、文書１ページ目の改ざん検知マーカ１３０２の詳細を表している。
【００５９】
文書全体の特徴量１３１０は、ページの抜き取りや他の改ざん検知付き文書の悪意のある差し替えなど、文書単位の改ざん検知を行うために使用される。
【００６０】
文書１ページ目の改ざん検証において、文書構成の改ざんがないか検証するために算出した文書全体の特徴量である。
【００６１】
同様に、２ページ目、３ページ目の各文書にも、文書全体の特徴量１３１４および１３１８として各ページの改ざん検知マーカ内に保持され、それぞれのページの改ざん検証において併せて文書の改ざんが無いかを検証する。
【００６２】
文書全体の特徴量１３１０は、ページ特徴量指示ポインタ１３１１で指示された各ページの改ざん検知マーカが保持するページ特徴量全てを合計し、そのハッシュ値を算出する。
【００６３】
また、ページ特徴量指示ポインタ１３１１は、文書１ページ目における文書全体の特徴量の生成やその検証をするために使うページ特徴量を指示する。
【００６４】
たとえば、ページ特徴量指示ポインタに１３１１においては、１ページ目の特徴量１３１２、２ページ目の特徴量１３１６および３ページ目の特徴量１３２０の内、新規に生成された特徴量であることを指示している。
【００６５】
積み上げ特徴量１３１２は、１ページ目のページ特徴量を示す。１ページ目の修正に伴うページ差し替えが発生した場合、すでに抽出したページ特徴量の後に差し替えを対象としたページ特徴量を抽出し積み上げていく。
【００６６】
例えば、新規印刷の場合、新規に生成したページ特徴量のみ置かれるが、差し替えが発生した場合、差し替えページを対象としたページ特徴量を新規の特徴量の後ろに積み上げる。これを差し替えごとに行う。差し替えの場合の説明については後述する。
【００６７】
改ざん検知マーカ１３１３は、文書２ページ目の改ざん検知マーカ１３０５の詳細を表している。
【００６８】
文書全体の特徴量１３１４は、文書２ページ目で検証するために算出した文書全体の特徴量である。
【００６９】
ページ特徴量指示ポインタ１３１５は、文書２ページ目における文書全体の特徴量の生成やその検証をするために使うページ特徴量を指示する。
【００７０】
積み上げ特徴量１３１６は、２ページ目のページ特徴量を示す。２ページ目の修正に伴うページ差し替えが発生した場合、差し替えを対象としたページ特徴量を積み上げるため特徴量１３１６の後ろに積み上げる。
【００７１】
改ざん検知マーカ１３１７は、文書３ページ目の改ざん検知マーカ１３０８の詳細を表している。
【００７２】
文書全体の特徴量１３１８は、文書３ページ目で検証するために算出した文書全体の特徴量である。
【００７３】
ページ特徴量指示ポインタ１３１９は、文書３ページ目における文書全体の特徴量の生成やその検証をするために使うページ特徴量を指示する。
【００７４】
積み上げ特徴量１３２０は、３ページ目のページ特徴量を示す。３ページ目の修正に伴うページ差し替えが発生した場合、差し替えを対象としたページ特徴量を積み上げるため特徴量１３２０の後ろに積み上げる。
【００７５】
ステップＳ４０５では、差し替え印刷用キーと印刷用キーの情報を取得するためのパスワードを発行する。
【００７６】
差し替え印刷用キーは各ページの文書全体の特徴量を、パスワードを使って暗号化したものである。パスワードは画像処理装置１００が決めてもよいし、印刷者の情報を用いてこれをパスワードとしてもよい。
【００７７】
これにより、差し替え印刷時において印刷者に対し差し替え印刷用キーおよびパスワードを要求し、差し替え印刷される印刷文書と差し替え印刷者が正当かを判別する。差し替え印刷時において、差し替え前文書は正当か、および正当な文書所有者による要求かを判別する処理の詳細については後述する。
【００７８】
図５は、本発明の実施形態に係る画像処理装置１００のページ特徴量抽出処理の一例を示したフローチャートである。本フローチャートは、図４に示すステップＳ４０２の処理を詳細に述べたものである。
【００７９】
ステップＳ５０１では、全ての印刷ページ分処理を繰り返すループ処理を実施する。
【００８０】
ステップＳ５０２では、文書を構成する文字のオブジェクトの特徴量を抽出する。特徴量としてフォントタイプ、文字サイズ、色、印字位置を抽出する。抽出したデータをそのまま特徴量としてもよいし、一部をハッシュ化して特徴量としてもたせてもよい。
【００８１】
ステップＳ５０３では、イメージデータを抽出する。イメージデータとしてデータサイズが小さい場合はそのまま特徴量としてもよいし、大きい場合はハッシュ化して特徴量としてもよい。
【００８２】
ステップＳ５０４では、全てのページ特徴量を抽出完了したかをチェックし、特徴量の抽出が終了した場合は処理を終了し、終了していない場合はＳ５０１へと移行する。
【００８３】
図６は本発明の実施形態に係る画像処理装置１００の改ざん検知マーカ生成処理の一例を示したフローチャートである。本フローチャートは、図４に示すステップＳ４０３および図７に示すステップＳ７０８の処理を詳細に述べたものである。
【００８４】
ステップＳ６０１では、全ての印刷ページ分処理を繰り返すループ処理を実施する。
【００８５】
ステップＳ６０２では、ページ特徴量指示ポインタを生成する。各ページの改ざん検知マーカに存在する積み上げられたページ特徴量のうち、最新のページ特徴量を指示するようポインタを構成する。
【００８６】
ステップＳ６０３では、文書全体の特徴量を生成する。文書全体の特徴量は、ページ特徴量指示ポインタで指定された各ページの特徴量を合計し、そのハッシュ値を求めたものである。
【００８７】
ステップＳ６０４では、印刷が差し替え印刷であるか否かを判定し、差し替え印刷であると判定した場合は、ステップＳ６０４へ処理を進め、差し替え印刷でないと判定した場合は、ステップＳ６０５へ処理を進める。
【００８８】
ステップＳ６０５では、差し替え前のページの改ざん検知マーカより積み上げられたページ特徴量を取得しておき、新たにページ特徴量を付け加えたものを積み上げられたページ特徴量とする。
【００８９】
ステップＳ６０６では、積み上げられたページ特徴量を構成する。新規印刷の場合は、当該ページの文書の内容より抽出したページ特徴量をおく。
【００９０】
ステップＳ６０７では、改ざん検知マーカを構成する。ステップＳ６０２、Ｓ６０３、Ｓ６０６でそれぞれ生成したページ特徴量指示ポインタおよび文書全体の特徴量および積み上げページ特徴量をマーカ化する。マーカ化の方法はＱＲコード（登録商標）への変換、地紋印刷のための符号化を行う。
【００９１】
尚、ＱＲコードへの変換など容易にデータの内容が読み込める場合は、公開鍵暗号化方式を用い、暗号化する。すなわち文書所有者が用意した暗号化鍵で改ざん検知マーカの内容を暗号化し、改ざん検知マーカに復号化用の公開鍵を保持させる。
【００９２】
Ｓ６０６では、全てのページ特徴量を抽出完了したかをチェックし、特徴量の抽出が終了した場合は処理を終了し、終了していない場合はステップＳ６０１へと移行する
【００９３】
図７は、本発明の実施形態に係る画像処理装置１００の改ざん検知マーカが付された文書差し替え処理の一例を示したフローチャートである。
【００９４】
ステップＳ７０１では、クライアント端末１０１から印刷要求が行われ、それが改ざん検知機能付き差し替え印刷要求であった場合に処理が開始される。処理が開始されると差し替え印刷用データ送信および送信したデータの差し替え印刷キーのチェックを行う。詳細は後述する（図２０参照）。
【００９５】
ステップＳ７０２では、ステップＳ７０１の処理の結果において送信されたデータは正しいかを判定する。正しいと判定された場合は、ステップＳ７０３へ移行し、正しくないと判定した場合は、本処理を終了する。
【００９６】
ステップＳ７０３では、差し替え前の文書を全ページスキャンし、ステップＳ７０４では、改ざん検知処理を行う。改ざん検知処理の詳細については後述する（図９参照）。
【００９７】
ステップＳ７０５では、ステップＳ７０４の処理の結果、改ざんされているか否かの判定を行い、改ざんがされていないと判定した場合は、ステップＳ７０６へ移行し、改ざんされていると判定した場合は、ステップＳ７０９で正しい文書をスキャンするよう印刷者に対して要求を出す。印刷者は、キャンセルか要求の指示に従うかを選択する。詳細は後述する（図８参照）。
【００９８】
ステップＳ７１０では、印刷者がキャンセルを選んだと判定した場合（印刷者の入力によりキャンセルフラグが立った場合）、本処理を終了し、印刷者が要求に従った場合は、ステップＳ７０３へ移行する。
【００９９】
ステップＳ７０６では、スキャンした文書データの内、各ページの改ざん検知マーカを解釈し、改ざん検知マーカ内にある積み上げられたページ特徴量の一覧を取得する。詳細は後述する（図１０参照）。
【０１００】
ステップＳ７０７では、クライアント端末１０１より送られた差し替えページの印刷データを解釈し、印刷に適した（ラスタデータ変換に適した）中間データに変換する。
【０１０１】
ステップＳ７０８では、変換された中間データより差し替えページのページ特徴量を抽出する。本処理の詳細については、図５において前述した処理を行う。
【０１０２】
Ｓ７１１では、差し替えページ用の改ざん検知マーカを生成する。本処理の詳細については、図６において前述した処理を行う。
【０１０３】
ステップＳ７１２では、生成された改ざん検知マーカと解釈された中間データを組み合わせラスタデータに変換、印刷処理を行う。
【０１０４】
ステップＳ７１３では、ステップＳ４０５と同様に再度差し替え印刷用キーを発行する。
【０１０５】
図８は本発明の実施形態に係る画像処理装置１００の差し替え印刷時の差し替え対象文書の検証において改ざんがなされたと判定された場合において、正式文書を印刷者に再度要求する一例を示したフローチャートである。
【０１０６】
ステップＳ８０１では、スキャンした改ざん検知マーカ付き文書が改ざんされていると判定されたため、正しい文書をスキャンするよう印刷者にメッセージを表示する。例えば、図１６の検証結果例のような表示を、検証結果画面１６００を通して行う。
【０１０７】
ステップＳ８０２では、印刷者の要求に対する指示入力を待ち、ステップＳ８０３では、印刷者が、検証結果画面１６００の差し替え印刷キャンセルボタン１６０２を押下したと判定した場合、ステップＳ８０４へ移行し、検証結果画面１６００のＯＫボタン１６０１を押下したと判定した場合、要求の指示に従うものとして、本処理を終了する。尚、ステップＳ８０４では、印刷者が差し替え印刷ジョブをキャンセルしたと判定する。
【０１０８】
差し替え印刷処理がなされた例として図１４と図１５を用いて説明する。
【０１０９】
図１４は、本発明の実施形態に係る画像処理装置１００の改ざん検知マーカ付き文書の差し替え印刷処理（１回目）を行った結果の一例を示す図である。
【０１１０】
具体的には、図１５は図１４で説明した新規印刷文書の内、２ページ目を差し替えた例となっている。
【０１１１】
印刷文書１４００は、文書のうち１ページ目を、ページ特徴量１４０１は、１ページ目の改ざん検知マーカを示している。１ページ目に関しては新規印刷時より変更はない。
【０１１２】
また、印刷文書１４０９は、文書のうち３ページ目を、ページ特徴量１４１０は、３ページ目の改ざん検知マーカを示している。３ページ目に関しては１ページ目と同様に新規印刷時より変更はない。
【０１１３】
印刷文書１４０２は、文書のうち、差し替えが行われた２ページ目を示している。文書の内容１４０３は、差し替えられた２ページ目の内容を示している。
【０１１４】
改ざん検知マーカ１４０４は、差し替え印刷時に更新された２ページ目の改ざん検知マーカである。改ざん検知マーカ１４０４は、差し替え印刷時に更新された２ページ目の改ざん検知マーカの内容を示している。
【０１１５】
文書全体の特徴量１４０５は、差し替え印刷後の更新された文書全体の特徴量である。文書全体の特徴量は、ページ特徴量指示ポインタ１４０６によって指示されたページ特徴量を合計し、ハッシュ値を算出して求められる。
【０１１６】
ページ特徴量指示ポインタ１４０６は、ページ単位で変更がない１ページ目のページ特徴量１４１１と差し替えがあった２ページ目のページ特徴量１４０８とページ単位で変更がない３ページ目のページ特徴量１４１２とを指し示している。
【０１１７】
２ページ目の積み上げられた特徴量１４０７は、新規印刷時に抽出したページ特徴量の後に差し替え後のページ特徴量１４０８が積み上げられる。
【０１１８】
次に図１５を用いてさらに差し替えを行った後の例を説明する。
【０１１９】
図１５は、本発明の実施形態に係る画像処理装置の改ざん検知マーカ付き文書の差し替え印刷処理（２回目）を行った結果の一例を示す図である。
【０１２０】
具体的には図１５は図１４で説明した１回目の差し替え印刷処理を行ってから、さらに３ページ目を差し替えた例となっている。
【０１２１】
印刷文書１５００は、文書のうち１ページ目を、ページ特徴量１５０１は、１ページ目の改ざん検知マーカを示している。１ページ目に関しては新規印刷時より変更はない。
【０１２２】
印刷文書１５０２は、文書のうち２ページ目を、ページ特徴量１５０３は、２ページ目の改ざん検知マーカを示している。２ページ目に関しては、１回、差し替えを行ってから変更はない。
【０１２３】
印刷文書１５０４は、文書のうち、さらに差し替えが行われた３ページ目を示している。文書の内容１５０５は、差し替えられた３ページ目の内容を示している。
【０１２４】
改ざん検知マーカ１５０６は、差し替え印刷時に更新された３ページ目の改ざん検知マーカである。改ざん検知マーカ１５０７は、差し替え印刷時に更新された３ページ目の改ざん検知マーカの内容を示している。
【０１２５】
文書全体の特徴量１５０８は、差し替え印刷後の更新された文書全体の特徴量である。文書全体の特徴量はページ特徴量指示ポインタ１５０９によって指示されたページ特徴量を合計し、ハッシュ値を算出して求められる。
【０１２６】
ページ特徴量指示ポインタ１５０９は、ページ単位で変更がない１ページ目のページ特徴量１５１２および２ページ目のページ特徴量１５１３と差し替えがあった３ページ目のページ特徴量１５１１を指し示している。
【０１２７】
３ページ目の積み上げられたページ特徴量１５１１は、新規印刷時に抽出したページ特徴量の後に差し替え後に積み上げられる。
【０１２８】
以後、差し替えが行われるごとにページ特徴量は積み上げられていく。
【０１２９】
図９は本発明の実施形態に係る画像処理装置１００の改ざん検知の全体処理の一例を示したフローチャートである。
【０１３０】
ステップＳ９０１では、スキャンデータを解読し、改ざん検知マーカの内容および各ページ特徴量およびページ全体の特徴量を抽出する。詳細については後述する（図１０参照）。
【０１３１】
ステップＳ９０２では、改ざん検知マーカについて全ページに対して解読できたか否かを判別する。判別できた場合はステップＳ９０４へ、判別できなかった場合は、ステップＳ９０３へ処理を遷移させる。
【０１３２】
ステップＳ９０４では、本印刷処理がページの差し替え印刷処理かを判定する。差し替え印刷を行っていると判定した場合は、ステップＳ９１０へ、そうでないと判定した場合は、ステップＳ９０５へ処理を遷移させる。
【０１３３】
ステップＳ９０５では、全ページのページ特徴量と改ざん検知マーカにあるページ特徴量の比較処理を行う。処理詳細については後述する（図１１参照）。
【０１３４】
ステップＳ９０６では、ステップＳ９０４において実施したページ特徴量の比較が全て同じになったか否かの判定を実施する。全ページで比較に成功したと判定した場合は、ステップＳ９０７へ処理を移行し、比較に失敗したと判定した場合は、ステップＳ９１１へ処理を移行する。
【０１３５】
ステップＳ９０７では、各ページの改ざん検知マーカにある文書全体の特徴量と各ページの改ざん検知マーカにあるページ特徴量とから文書全体の特徴量を生成して比較する。処理詳細については後述する（図１２参照）。
【０１３６】
ステップＳ９０８では、Ｓ９０６で実施した文書全体の特徴量の比較が全て同じになったか否かの判定を実施する。全ページで比較に成功した場合は、ステップＳ９０９へ移行し、比較に失敗したと判定した場合は、ステップＳ９１３へ移行する。
【０１３７】
ステップＳ９０９では、全ての改ざん検知処理をパスし、改ざんなしと判定された結果を表示する。図１７に示す検証結果画面１７００の例のような画面を印刷者または改ざん検証者に対して表示する。ＯＫボタン１７０１を押すと改ざん検知処理を終了する。
【０１３８】
ステップＳ９１３では、改ざん検知マーカに付された文書全体の特徴量がページ特徴量より計算した文書全体の特徴量が一致しなかった場合に通る処理である。
【０１３９】
一致しなかった原因が最新のページ特徴量が存在していたかを判定し、最新のページ特徴量がなかった場合は、ステップＳ９１５へ移行し、あった場合は、ステップＳ９１４へ移行する。
【０１４０】
ステップＳ９１４では、ページの不正差し替えによる改ざんありと判定する。図１７に示す検証結果画面１７０８の例のような画面を印刷者または改ざん検証者に対して表示する。ＯＫボタン１７０９を押下すると改ざん検知処理を終了する。
【０１４１】
ステップＳ９１５では、差し替え前の古いページが混在していると判定する。図１７に示す検証結果画面１７０６の例のような画面を印刷者または改ざん検証者に対して表示する。ＯＫボタン１７０７を押下すると改ざん検知処理を終了する。
【０１４２】
ステップＳ９０３では、スキャンした改ざん検知マーカの解読ができなかった場合に通る処理である。ここで抜けているページがあったかを判定し、抜けているページがなかった場合はステップＳ９１１へ移行し、あった場合は、ステップＳ９１２へ移行する。
【０１４３】
ステップＳ９１１では、ページの改ざん有りと判定する。図１７に示す検証結果画面１７０２の例のような画面を印刷者または改ざん検証者に対して表示する。ＯＫボタン１７０３を押下すると改ざん検知処理を終了する。
【０１４４】
ステップＳ９１２では、ページの抜き取りがあったと判定する。図１７に示す検証結果画面１７０４の例のような画面を印刷者または改ざん検証者に対して表示する。ＯＫボタン１７０５を押下すると改ざん検知処理を終了する。
【０１４５】
ステップＳ９１０では、ページ差し替え印刷キーのチェックを行う。すなわちページ差し替え印刷キーに含まれている文書全体の特徴量と差し替え前の印刷文書の各ページの改ざん検知マーカに含まれている文書全体の特徴量について同じかを比較する。詳細は後述する（図２１参照）。
【０１４６】
ステップＳ９１６では、ステップＳ９１０のチェック結果を判定する。すなわちページ差し替え印刷キーが正しいと判定した場合はＳ９０５へ移行し、正しくないと判定した場合はＳ９１７へ処理を移行する。
【０１４７】
ステップＳ９１７では、差し替え印刷処理は不正な差し替え要求と判定する。図１６の検証結果画面１６０３の例のような画面を印刷者または改ざん検証者に対して表示する。ＯＫボタン１６０４を押下すると改ざん検知処理を終了する。
【０１４８】
図１０は、本発明の実施形態に係る画像処理装置１００の改ざん検知マーカ付き文書のスキャンデータ解読処理の一例を示したフローチャートである。本フローチャートはステップＳ７０５およびＳ９０１の処理を詳細に述べたものである。Ｓ７０５では差し替え対象の１ページが、Ｓ９０１では全てのページが解釈対象のページとなる。
【０１４９】
ステップＳ１００１では、対象のページ分の解読を繰り返すループ処理を実施する。
【０１５０】
ステップＳ１１０２では、スキャンしたページデータより改ざん検知マーカの解読を行う。すなわち改ざん検知に必要な文書全体の特徴量、ページ特徴量指示ポインタ、積み上げ特徴量である。解読に失敗した場合は、その旨を記憶しておく。
【０１５１】
ステップＳ１００３では、スキャンした文書の内容よりページ特徴量を抽出する。改ざん検知マーカに記憶したページ特徴量を抽出した方法と同様の方法で行う。
【０１５２】
ステップＳ１００４では、対象のページ特徴量が全て抽出完了したかをチェックし、特徴量の抽出が終了した場合は、ステップＳ１００５へ移行し、終了していない場合は、ステップＳ１００１へと移行する。
【０１５３】
図１１は本発明の実施形態に係る画像処理装置１００のページ特徴量比較処理の一例を示したフローチャートである。本フローチャートは、ステップＳ９０５の処理を詳細に述べたものである。
【０１５４】
ステップＳ１１０１では、全ての印刷ページ分処理を繰り返すループ処理を実施する。
【０１５５】
ステップＳ１１０２では、スキャンして算出したページ特徴量と、改ざん検知マーカに含む積み上げページ特徴量の内、一番新しいものとを比較する。
【０１５６】
ステップＳ１１０３では、ステップＳ１１０２において比較した内容が一致すれば、ステップＳ１１０４へ移行し、一致しなければ、ステップＳ１１０６へ移行する。
【０１５７】
ステップＳ１１０４では、全てのページ特徴量の比較が完了したかをチェックし、ページ特徴量の比較が終了した場合は、ステップＳ１１０７へ移行し、終了していない場合は、ステップＳ１１０１へと移行する。
【０１５８】
ステップＳ１１０６では、ページ単位の改ざん有りと判定する。ページ特徴量のループを抜けて、ステップＳ１１０７のページ特徴量比較処理を終了する。
【０１５９】
図１２は、本発明の実施形態に係る画像処理装置１００の文書全体の特徴量比較処理の一例を示したフローチャートである。本フローチャートはステップＳ９０７の処理を詳細に述べたものである。
【０１６０】
ステップＳ１２０１では、全ての印刷ページ分処理を繰り返すループ処理を実施する。
【０１６１】
ステップＳ１２０２では、ページ特徴量指定ポインタで指定される各ページの改ざん検知マーカに保持されるページ特徴量を取得する。詳細は、後述する（図１９参照）。
【０１６２】
ステップＳ１２０３では、ページ特徴量指示ポインタで指定されたページ特徴量が全て取得できたかを判定する。全て取得できたと判定した場合は、ステップＳ９０４へ移行し、取得できなかったと判定した場合は、ステップＳ１２０７へ移行する。
【０１６３】
ステップＳ１２０４では、ステップＳ１２０２において取得したページ特徴量より文書全体の特徴量を算出する。
【０１６４】
ステップＳ１２０５では、Ｓ１２０４で算出した文書全体の特徴量と、改ざん検知マーカに保持されている文書全体の特徴量を比較する。
【０１６５】
ステップＳ１２０６では、ステップＳ１２０５での比較結果を判定する。同じであったと判定した場合は、ステップＳ１２０８へ、同じ出なかったと判定した場合は、Ｓ１２０７へ遷移する。
【０１６６】
なお、ステップＳ１２０６では、取得できなかったページ特徴量が１つだけであった場合、ステップＳ１２０７ではなく、ステップＳ１２０４へ移行してもよい。
【０１６７】
この場合、ステップＳ１２０５において取得できたページ特徴量だけで文書全体の特徴量を生成、文書全体の特徴量の比較を判定行い、これらが同じであった場合、改ざんではなく古いページが１ページ混入されていると判定できる。
【０１６８】
ステップＳ１２０７では、文書単位での改ざんがあったと判定し、ステップＳ１２０８では、全ての文書全体のページ特徴量の比較が完了したかをチェックし、文書全体の特徴量の比較が終了した場合は、ステップＳ１２１０へ、終了していない場合は、ステップＳ１２０１へと移行する。
【０１６９】
図１９は、本発明の実施形態に係る画像処理装置１００のページの特徴量取得処理の一例を示したフローチャートである。本フローチャートは、ステップＳ１２０２の処理を詳細に述べたものである。
【０１７０】
ステップＳ１９０１では、ページ特徴量指示ポインタを解釈する。すなわち改ざん検知マーカのあるページ番号とそのページ番号に付加されたどのページ特徴量を取得すればよいかを解釈する。
【０１７１】
ステップＳ１９０２では、ページ特徴量指示ポインタの数分のページ特徴量を取得する。
【０１７２】
ステップＳ１９０３では、該当ページ特徴量指示ポインタが指示するページ特徴量を改ざん検知マーカより読み取る。
【０１７３】
ステップＳ１９０４では、指示されたページ特徴量が存在するかを判定する。存在すると判定した場合は、ステップＳ１９０５へ移行し、存在しないと判定した場合は、ステップＳ１９０６へ移行する。
【０１７４】
ステップＳ１９０５では、取得したページ特徴量をＲＡＭ２０２等に保存する。保存されたページ特徴量は後に文書全体の特徴量を算出するために使用する。
【０１７５】
ステップＳ１９０６では、指示された以外の他のページ特徴量が読み取れたかを判定する。読み取れたと判定した場合は、ステップＳ１９０８へ移行し、読み取れなかったと判定した場合は、ステップＳ１９０７へ移行する。
【０１７６】
ステップＳ１９０７では、ページ特徴量が存在しないために文書単位での改ざん有りと判定する。判定後、本処理を終了する。
【０１７７】
ステップＳ１９０９では、全てのページ特徴量の抽出処理が完了しているかを判定し、完了した場合は、本処理を終了し、完了していない場合は、ステップＳ１９０２へ処理を移行する。
【０１７８】
ステップＳ１９０８では、指示された以外のページ特徴量が読み取れたため、古い文書が混在していると判定する。判定後、本処理を終了する。
【０１７９】
例えば、図１５で示された改ざん検知付き文書の３ページ目の印刷文書１５０４の文書全体の特徴量であればページ特徴量指示ポインタ１５０９を使用する。
【０１８０】
ページ特徴量指示ポインタ１５０９は、１ページ目：新規、２ページ目：差し替え１回目、３ページ目：差し替え１回目を示している。よってこの場合、１ページ目のページ特徴量１５１２と２ページ目のページ特徴量１５１３と３ページ目のページ特徴量１５１１を取得する。
【０１８１】
図２０は、本発明の実施形態に係る画像処理装置１００の差し替え印刷データ送信処理の一例を示したフローチャートである。本フローチャートは、ステップＳ７０１の処理を詳細に述べたものである。
【０１８２】
Ｓ２００１では、差し替えたいデータに対応する差し替え印刷用キーの入力、および差し替え印刷用キーの内容を取得するためのパスワードを入力する。
【０１８３】
入力に関してはクライアント端末１０１および改ざん検知印刷機能付き画像処理装置１００の入力デバイスを用いて行う。
【０１８４】
ステップＳ２００２では、ページ差し替え用印刷キーを入力されたパスワードで復号化する。
【０１８５】
ステップＳ２００３では、ステップＳ２００２の復号化の結果正しく復号化できた場合は、ステップＳ２００４へ移行し、復号化できなかった場合は、ステップＳ２００５へ移行する。
【０１８６】
ステップＳ２００４では、ページ差し替え用印刷キーの解釈を行う。すなわち差し替え用印刷キー内に存在する各ページに対応するページ全体の特徴量を抽出する。
【０１８７】
ステップＳ２００５では、ページ差し替え用印刷キーを復号化した際に、正しく復号化できなかった場合に通る処理である。
【０１８８】
Ｓ２００６では、差し替えページデータおよび復号化されたページ全体の特徴量一式を画像処理装置内の記憶装置に保存する。差し替えページデータは後の差し替え印刷処理で、ページ全体の特徴量は差し替え印刷の正当性チェック処理に使用する。
【０１８９】
図２１は、本発明の実施形態に係る画像処理装置１００のページ差し替え印刷キーチェック処理の一例を示したフローチャートである。本フローチャートは、ステップＳ９１０の処理を詳細に述べたものである。
【０１９０】
ステップＳ２１０１では、差し替え印刷文書の差し替えページ全ての文書全体の特徴量とページ差し替え印刷キーに含まれる差し替えページの文書全体の特徴量について比較判定処理を行うため、ページ毎に順次処理していく。
【０１９１】
ステップＳ２１０２では、ページ差し替え印刷キーとして保持された該当ページの文書全体の特徴量を読み出す。
【０１９２】
ステップＳ２１０３では、該当ページに付加された改ざん検知マーカにある文書全体の特徴量を読み出す。
【０１９３】
ステップＳ２１０４では、ステップＳ２１０２およびＳ２１０４で読み出した文書全体の特徴量同士を比較する。
【０１９４】
ステップＳ２１０５では、ステップＳ２１０４での比較結果を判定する。特徴量が同じであれば、ステップＳ２１０７へ移行し次の差し替えページがあればそれをチェックする処理に移行する。特徴量が同じでなければ、ステップＳ２１０６へ移行する。
【０１９５】
Ｓ２１０６では、差し替え印刷キーに正しいものが使用されない、すなわち不正な差し替え印刷要求と判定する。
【０１９６】
尚、本発明の実施形態では、マーカに含まれる特徴量などの情報を図１８に示すデータテーブルとして、画像処理装置１００やクライアント端末１０１へ記憶させておく態様をとることも可能である。
【０１９７】
この場合、ステップＳ４０４において、印刷処理がなされると、図１８に示すデータテーブルの印刷データ、改ざん検知マーカ、文書全体の特徴量、ページ特徴量指示ポインタ、ページ特徴量に記憶させておき、ステップＳ７１２で差し替え印刷がなされたとき、これらの情報を更新することで、以降の処理において、マーカから全ての各情報を読み込まなくとも、マーカから特定されるデータテーブルの各情報を用いて各処理を行っても良い。
【０１９８】
以上、本発明によれば、正当な文書でページを差し替えたことを考慮して文書の改ざん検知を行うことで利便性を高めることができる。
【０１９９】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記憶媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。
【０２００】
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【０２０１】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２０２】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０２０３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることができる。
【０２０４】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータで稼働しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２０５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２０６】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。
【０２０７】
この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２０８】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステム、あるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０２０９】
１００    画像処理装置
１０１    クライアント端末
１０２    ネットワーク
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  ＫＢ
２１０  ディスプレイ
２１１  外部メモリ
３０１    ＣＰＵ
３０２    ＲＡＭ
３０３    ＲＯＭ
３０４    ＨＤＤ
３０５    ネットワークインタフェース
３０６    ＭＤＥＭ
３０７    操作部Ｉ／Ｆ
３０８    操作部
３０９    システムバス
３１０    ＲＩＰ
３１１    プリンタＩ／Ｆ
３１２    プリンタ部
３１３    スキャナＩ／Ｆ
３１４    スキャナ部
３１５    画像バス
３１６    コントローラユニット
３１７    画像処理部
３１８    外部Ｉ／Ｆ
３１９    外部装置
３２０    イメージバスインタフェース
３２１    通信部
【図１】
2017121012.tif 000003
【図２】
2017121012.tif 000004
【図３】
2017121012.tif 000005
【図４】
2017121012.tif 000006
【図５】
2017121012.tif 000007
【図６】
2017121012.tif 000008
【図７】
2017121012.tif 000009
【図８】
2017121012.tif 000010
【図９】
2017121012.tif 000011
【図１０】
2017121012.tif 000012
【図１１】
2017121012.tif 000013
【図１２】
2017121012.tif 000014
【図１３】
2017121012.tif 000015
【図１４】
2017121012.tif 000016
【図１５】
2017121012.tif 000017
【図１６】
2017121012.tif 000018
【図１７】
2017121012.tif 000019
【図１８】
2017121012.tif 000020
【図１９】
2017121012.tif 000021
【図２０】
2017121012.tif 000022
【図２１】
2017121012.tif 000023