(57)【要約】【課題】    複数ページで発行された証明書の真正性、完全性を検証するための情報および印刷文書を利用者に提供する。【解決手段】  証明書発行装置１は、発行申請操作により証明書４の印刷データを圧縮符号化した印刷データ４１１、印刷データ全体のハッシュ値４１２、ページ印刷データのハッシュ値４１３、証明書４の文書識別情報４１４を含むパターン４１を全面にパターン化した画像として埋め込んだ付加情報埋め込み画像４５を、証明書４の画像と重畳して合成する画像処理を行い証明書印刷用プリンタ３で印刷し、パターン４１の情報を発行履歴５５に登録する。証明書検証用装置７は、スキャナ６による証明書４の読み取り画像データからパターン４１を抽出し、パターン４１から抽出したハッシュ値、パターン４１から復元した印刷データから生成したハッシュ値、発行履歴５５に記録したハッシュ値を解析結果出力用モニタ９に表示する。【選択図】  図１
2008016933.tif 000002
【特許請求の範囲】
【請求項１】
証明書の発行および検証を行う証明書発行検証システムにおいて、
前記証明書の印刷データから一方向関数を用いて生成した値を該証明書に印刷するとともに、少なくとも該値をパターン化して該証明書の全面に印刷して該証明書を発行する証明書発行装置と、前記証明書発行手段により発行された証明書に印刷された前記値をログ情報として記憶する管理装置と、前記証明書発行装置により発行された前記証明書に印刷された値および該証明書の全面にパターン化して印刷されたパターンの解析により取得した値を前記管理装置に記憶された値と照合することにより該証明書が改ざんされたか否かの検証を行う証明書検証用装置とを具備する
ことを特徴とする証明書発行検証システム。
【請求項２】
前記証明書発行装置から発行される証明書は複数ページの文書からなり、
前記証明書発行装置は、
前記証明書の全ページのデータから一方向関数を用いて生成した第１の値および該証明書の各ページのデータから一方向関数を用いてそれぞれ生成した第２の値を該証明書の各ページに印刷するとともに、該証明書の各ページの全面に前記第１の値および前記第２の値をパターン化してそれぞれ印刷して該証明書を発行し、
前記管理装置は、
前記第１の値および前記第２の値を前記ログ情報として記憶し、
前記証明書検証用装置は、
前記証明書の各ページからそれぞれ読み取った前記第１の値および前記第２の値および各ページのパターンの解析からそれぞれ取得した前記第１の値および前記第２の値を前記管理装置に記憶された前記第１の値および前記第２の値とそれぞれ照合することにより該証明書が改ざんされたか否かの検証を行う
ことを特徴とする請求項１記載の証明書発行検証システム。
【請求項３】
前記証明書発行装置は、
証明書発行申請端末からの証明書発行申請を受け付ける証明書発行申請受付手段と、
前記証明書発行申請受付手段により受け付けた証明書発行申請に基づき発行する証明書に印刷する印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段で生成された全ページの印刷データおよび各ページの印刷データから一方向関数を用いて前記証明書の各ページに印刷する前記第１の値および前記第２の値をそれぞれ生成する値生成手段と、
前記値生成手段により生成された前記第１の値および前記第２の値に基づき前記証明書の各ページの全面に印刷する前記パターンをそれぞれ生成するパターン生成手段と、
前記印刷データ生成手段で生成された印刷データおよび前記値生成手段で生成された前記第１の値および前記第２の値および前記パターン生成手段で生成された前記パターンを前記証明書の各ページに重畳して印刷する印刷手段と
を具備することを特徴とする請求項２記載の証明書発行検証システム。
【請求項４】
前記証明書検証用装置は、
前記証明書の各ページから画像をそれぞれ読み取った画像読取手段と、
前記画像読取手段で読み取った各ページの画像から前記第１の値および前記第２の値をそれぞれ抽出する抽出手段と、
前記画像読取手段で読み取った各ページの画像の前記パターンを解析して前記第１の値および前記第２の値をそれぞれ取得する取得手段と、
前記抽出手段で抽出した前記第１の値および前記第２の値および前記取得手段で取得した前記第１の値および前記第２の値を前記管理装置に記憶された前記第１の値および前記第２の値とそれぞれ照合することにより該証明書が改ざんされたか否かの検証を行う検証手段と
を具備することを特徴とする請求項２記載の証明書発行検証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、証明書の発行と、発行した証明書の履歴を管理し、発行した証明書の検証に必要な情報を利用者に提供する証明書発行検証システムに関し、特に、証明書の印刷データから一方向関数を用いて生成した値を証明書に印刷するとともに、一方向関数を用いて生成した値をパターン化した画像として証明書の全面に埋め込んだ画像を証明書の画像に重畳するように印刷して発行し、一方向関数、印刷データ、発行した証明書の識別情報を含むログ情報を記録して管理し、発行された証明書に印刷された値および該証明書の全面にパターン化した画像として印刷されたパターンの解析により取得した値、さらには、ログ情報に記憶された値とを、証明書の完全性、真正性の検証に必要な情報として利用者に提供する技術に関する。
【背景技術】
【０００２】
従来、証明書などの印刷された文書の真正性を判断する場合、書類に押印されている印影によって行われることが多かったが、最近では、デジタル処理された印影画像を、証明印として使用する場合があるが、最近の画像処理技術の発達により証明書等の文書の偽造が容易化する傾向にある。
【０００３】
そのため、文書の偽造、改ざんを検出するめの種種の技術が開示されている。
【０００４】
例えば、特許文献１に記載された「証明書確認方法、証明書確認プログラム及び証明書」が開示されている。
【０００５】
この特許文献１の技術は、証明書管理システムにおいて、証明コード及び証明内容のデータを、プリンタに送信し、プリンタがコピー防止の為のすかしが入った用紙に証明書を印刷し、携帯電話端末は、証明書に印刷された証明コードのハッシュ値を読み取って、読み取りデータを証明書管理システムに送信し、証明管理システムは、携帯電話端末から送信されたハッシュ値と、証明書発行時に記憶手段に記録したハッシュ値とを比較して、証明書の真正性の確認結果を携帯端末に送信する。
【特許文献１】特開２００５ー２０４２５０。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記特許文献１の発明において、証明書に印刷された証明コードのハッシュ値と、証明書を作成する際に、記憶手段に記録したハッシュ値とを比較して真正性を確認するためには、携帯電話端末と管理システムとの間での通信処理が必要であり、通信障害が発生した場合、双方のハッシュ値の照合確認処理ができず、真正性の確認ができなくなるといった問題がある。
【０００７】
また、管理システムにおいて、証明書発行時に生成したハッシュ値は、管理装置の記憶手段に記録して管理されるが、この記録されたハッシュ値が不正アクセスによって改ざんされた場合、真正性の判断を誤ってしまうといった問題がある。
【０００８】
さらに、証明書が複数ページで構成された文書の場合は、検証対象となる証明書４のページに印刷された内容に関してはその真正性が確認できたとしても、文書全体としての完全性（ページの抜けや、悪意によるページ単位での削除や追加による改ざんの有無）を確認することが困難であるといった問題がある。
【０００９】
よって、本発明は、発行された証明書の真正性、完全性の検証を行う場合に、利用者にて容易に実施することができ、特に、複数ページにて構成された証明書の真正性、完全性の検証を容易に実施するための情報をユーザに提供することができる証明書発行検証システムを提供する。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、請求項１の発明は、証明書の発行および検証を行う証明書発行検証システムにおいて、証明書の印刷データから一方向関数を用いて生成した値を該証明書に印刷するとともに、少なくとも該値をパターン化して該証明書の全面に印刷して該証明書を発行する証明書発行装置と、証明書発行手段により発行された証明書に印刷された値をログ情報として記憶する管理装置と、証明書発行装置により発行された証明書に印刷された値および該証明書の全面にパターン化して印刷されたパターンの解析により取得した値を管理装置に記憶された値と照合することにより該証明書が改ざんされたか否かの検証を行う証明書検証用装置とを具備することを特徴とする。
【００１１】
また、請求項２の発明は、証明書発行装置から発行される証明書は複数ページの文書からなり、証明書発行装置は、証明書の全ページのデータから一方向関数を用いて生成した第１の値および該証明書の各ページのデータから一方向関数を用いてそれぞれ生成した第２の値を該証明書の各ページに印刷するとともに、該証明書の各ページの全面に第１の値および第２の値をパターン化してそれぞれ印刷して該証明書を発行し、管理装置は、第１の値および第２の値をログ情報として記憶し証明書検証用装置は、証明書の各ページからそれぞれ読み取った第１の値および第２の値および各ページのパターンの解析からそれぞれ取得した第１の値および第２の値を管理装置に記憶された第１の値および第２の値とそれぞれ照合することにより該証明書が改ざんされたか否かの検証を行うことを特徴とする。
【００１２】
また、請求項３の発明は、請求項２の発明において、証明書発行装置は、証明書発行申請端末からの証明書発行申請を受け付ける証明書発行申請受付手段と、証明書発行申請受付手段により受け付けた証明書発行申請に基づき発行する証明書に印刷する印刷データを生成する印刷データ生成手段と、印刷データ生成手段で生成された全ページの印刷データおよび各ページの印刷データから一方向関数を用いて証明書の各ページに印刷する第１の値および第２の値をそれぞれ生成する値生成手段と、値生成手段により生成された第１の値および第２の値に基づき証明書の各ページの全面に印刷するパターンをそれぞれ生成するパターン生成手段と、印刷データ生成手段で生成された印刷データおよび値生成手段で生成された第１の値および第２の値およびパターン生成手段で生成されたパターンを証明書の各ページに重畳して印刷する印刷手段とを具備することを特徴とする。
【００１３】
また、請求項４の発明は、請求項２の発明において、証明書検証用装置は、証明書の各ページから画像をそれぞれ読み取った画像読取手段と、画像読取手段で読み取った各ページの画像から第１の値および第２の値をそれぞれ抽出する抽出手段と、画像読取手段で読み取った各ページの画像のパターンを解析して第１の値および第２の値をそれぞれ取得する取得手段と、抽出手段で抽出した第１の値および第２の値および取得手段で取得した第１の値および第２の値を管理装置に記憶された第１の値および第２の値とそれぞれ照合することにより該証明書が改ざんされたか否かの検証を行う検証手段とを具備することを特徴とする。
【発明の効果】
【００１４】
本発明の証明書発行検証システムによれば、証明書発行時に証明書の画像に付加情報として埋め込まれた、証明書の印刷データ、証明書全体の印刷データから生成されるハッシュ値と、証明書の各ページの印刷データから生成されるハッシュ値を、証明書の画像読取データから抽出することができるので、各ページに印刷された証明書の真正性の内容を検証することはもとより、証明書が複数ページにて発行された場合のページの抜け、ページ単位の追加削除といった改ざんの有無を検証する情報を利用者に提供することができる。
【００１５】
また、証明書の真正性、完全性を判断するために、証明書の画像に埋め込まれる付加情報は、証明書の全面にパターン化して画像に埋め込まれるので、付加情報の改ざんが困難な状態で証明書に埋め込むことができ、また、証明書の一部の汚れや破損に対して、証明書に埋め込まれた付加情報の読み取り成功率を強化することができる。
【発明を実施するための最良の形態】
【００１６】
本発明の証明書発行検証システムの実施例について添付図面を参照しながら説明する。
【００１７】
図１は、証明書発行検証システムの構成例と、システムに属する装置の機能構成を示すブロック図である。
【００１８】
図１において、証明書発行検証システムは、証明書４を印刷して発行する証明書発行装置１、発行した証明書４のログ情報を発行履歴５５としてページ毎に登録して管理する証明書発行管理データベース５、発行した証明書４の画像を読み取ってユーザが証明書４の真正性、完全性を検証するために必要な情報を抽出し、抽出結果をモニタ出力あるいは用紙に印刷する証明書検証用装置７とによって構成される。
【００１９】
証明書発行装置１は、申請端末２にて行われる証明書４の発行申請操作に基づいて証明書４の印刷データを生成して証明書印刷用プリンタ３にて証明書４を印刷する際、証明書４の真正性を保障するための付加情報（以後、「パターン４１」と称す）をパターン化して埋め込んだ証明書４を印刷する印刷制御を行う。
【００２０】
証明書発行管理データベース５は、発行した証明書４のログ情報（以後、「発行履歴５５」と称す）として、印刷した各証明書をページ単位で識別するために発行時に付与して管理する文書識別情報５４、証明書４の印刷データ５１、証明書４全体の印刷データに基づいて生成したハッシュ値５２、証明書４のページ毎の印刷データに基づいて生成したページ印刷データハッシュ値５３を記録して管理する。
【００２１】
証明書検証用装置７は、所定の解像度による証明書４の画像読み取り処理をスキャナ６にて行い、証明書４の全面にパターン化した画像として付加情報が埋め込まれたパターン４１を、スキャナ６にて読み取った証明書４の画像データの解析処理によって抽出し、抽出したパターン４１に記録された付加情報を読み取って、ユーザが証明書４の真正性、完全性を検証するための解析用データである検証装置解析情報１０を作成し、作成した検証装置解析情報１０を解析結果出力用プリンタ８で印刷し、検証装置解析情報１０を解析結果表示用モニタ９に表示する。
【００２２】
証明書発行装置１にて発行される証明書４は、証明書４の印刷データから生成された印刷データ全体のハッシュ値が印字される印刷データハッシュ値印字部４２と、印刷データのページデータから生成されるハッシュ値が印刷されるページ印刷データハッシュ値印字部４３を有する。
【００２３】
さらに、証明書４は、印刷データハッシュ値印字部４２に印刷される印刷データ全体のハッシュ値、および、ページ印刷データハッシュ値印字部４３に印刷されるページ印刷データハッシュ値、証明書４の印刷データを所定の方式にて圧縮して符号化した印刷データ４１１、証明書４を発行する際に付与され証明書発行管理データベース５に登録して管理される証明書４の識別情報である文書識別情報４１４を付加情報として所定のフォーマットにて記録したパターン４１を、証明書４の画像が印刷される用紙全面にパターン化した画像（以後、付加情報埋め込み画像４５と称す）が、証明書４の画像に重畳して埋め込まれる。
【００２４】
証明書４の真正性、完全性の検証は、証明書４に印刷される印刷データハッシュ値印字部４２、ページ印刷データハッシュ値印字部４３に記録されたハッシュ値と、証明書検証用装置７にて印刷または表示出力される検証装置解析情報１０におけるハッシュ値を、ユーザが、それぞれ、比較照合することによって行われる。
【００２５】
検証装置解析情報１０は、証明書検証用装置７によって証明書４から抽出したパターン４１から読み取って復元した印刷データから再生成した証明書全体の印刷データのハッシュ値（１０1）、証明書４のページ印刷データから生成したページ印刷データのハッシュ値（１０２）、証明書４から抽出したパターン４１から読み取った証明書識別情報４１４にて証明書発行管理データベース５の発行履歴５５から読み取った印刷データハッシュ値５２、ページ印刷データハッシュ値５３を有する。
【００２６】
証明書発行装置１は、証明書４を印刷して発行するための機能ブロックとして、申請受付部１１、印刷データ生成部１２、パターン生成部１３、印刷データ解析部１４、印刷データ合成出力部１５、印刷データ送出部１６、データベース制御部１７を有する。
【００２７】
申請受付部１１は、申請端末２における証明書４の発行を要求する操作を検知すると、入力操作を解析して発行する証明書４の種別を特定し、特定した種別の証明書４の印刷に必要なデータあるいはパラメータを申請端末２における入力データに基づいて抽出する。
【００２８】
印刷データ生成部１２は、申請受付部１１にて特定した発行する証明書４の種別と、入力データを解析して抽出したデータに基づいて、発行する証明書４の印刷データの生成処理を行う。
【００２９】
印刷データ解析部１４は、印刷データ生成部１２にて生成された証明書４の印刷データに基づいて、証明書４の各ページの内容を示す文書画像のページイメージを中間画像として生成する。
【００３０】
パターン生成部１３は、印刷データ生成部１２にて生成された証明書４の印刷データに対して所定の圧縮処理、符号化処理を行い、証明書４に埋め込むための証書４文書画像の印刷データを所定の方式にて圧縮して符号した印刷データ（４１１）を作成し、印刷データ全体のハッシュ値（４１２）、証明書４のページ印刷データのハッシュ値（４１３）をそれぞれ生成し、証明書４付与する証明書４の文書識別情報（４１４）を生成して、各生成したデータを所定のフォーマットにて整形して連結することによってパターン４１を作成する。
【００３１】
印刷データ合成出力部１５は、証明書４に印刷される印刷データハッシュ値印字部４２、ページ印刷データハッシュ値印字部４３の画像を作成して、印刷データ解析部１４にて生成される中間画像としての証明書４のページイメージと合成し、さらに、パターン生成部１３にて作成されたパターン４１を、証明書４を印刷する用紙の全面にパターン化して埋め込むための画像（付加情報埋め込み画像４５）を作成し、印刷データハッシュ値印字部４２、ページ印刷データハッシュ値印字部４３の画像と証明書４のページイメージの中間画像とを合成し、合成した画像に対してさらに付加情報埋め込み画像４５を重畳させる画像処理を行い、証明書印刷用プリンタ３にて印刷する証明書４の最終的なページイメージを作成する。
【００３２】
そして、印刷データ合成出力部１５は、作成したページイメージを証明書印刷用プリンタ３に出力して、証明書印刷用プリンタ３に対する証明書４の印刷制御を行う。
【００３３】
印刷データ送出部１６は、パターン生成部１３にて作成された印刷データハッシュ値４１２、ページ印刷データハッシュ値４１３と、印刷データ生成部１２にて作成された印刷データを所定の方式にて圧縮して符号化した印刷データ４１１、発行した文書４の文書識別情報４１４を証明書４の発行履歴５５として証明書発行管理データベース５に登録するための登録用データを作成し、作成した登録用データに基づく証明書発行管理データベース５に対する発行履歴の登録処理をデータベース制御部１７に対して指示する。
【００３４】
データベース制御部１７は、印刷データ送出部１６にて作成された発行履歴５５の登録用データに基づいて、証明書４の印刷データ５１、証明書４全体の印刷データから生成した印刷データハッシュ値５２、証明書の各ページの印刷データに基づいて作成したページ印刷データハッシュ値５３、証明書４に付与された文書識別情報５４を証明書発行管理データベース５に登録する。
【００３５】
証明書検証用装置７は、証明書４を検証するために必要な情報の抽出および証明書の確認用の文書を印刷するための機能ブロックとして、検証用読み取り画像受付部７１、データベース制御部７２、パターン解析部７３、印刷データ解析部７４、表示制御部７５、印刷制御部７６を有する。
【００３６】
検証用読み取り画像受付部７１は、スキャナ６によって所定の解像度で読み取られた証明書４の読み取り画像データを、スキャナ６から受信して記憶手段に一時保存する。
【００３７】
パターン解析部７３は、検証用読み取り画像受付部７１にて記憶手段に一時保存した、証明書４の読み取り画像データを解析し、証明書４の全体にパターン化した画像として埋め込まれた付加情報埋め込み画像４５からパターン４１を抽出し、圧縮して符号化された証明書４の印刷データ４１１、証明書全体の印刷データから生成されたハッシュ値４１２、証明書４のページ印刷データから生成されたページ印刷データハッシュ値４１３、発行された証明書４に対して固有の情報が付与される文書識別情報４１４を、証明書発行装置１にて埋め込み処理が行われた時のフォーマットに基づいてそれぞれ分離して読み取る。
【００３８】
印刷データ解析部７４は、パターン解析部７３にて読み取られた圧縮符号化された印刷データ４１１を元の印刷データに復元し、復元した印刷データに基づいて、証明書４全体の印刷データのハッシュ値である再生成印刷データハッシュ値１０１、および、証明書４の各ページ印刷データのハッシュ値である再生成ページ印刷データハッシュ値１０２をそれぞれ生成する。
【００３９】
そして、印刷データ解析部７４は、生成した再生成ページ印刷データハッシュ値１０２、再生成印刷データハッシュ値１０１と、パターン解析部７３によってパターン４１から読み取った印刷データハッシュ値４１２、ページ印刷データハッシュ値４１３、文書識別情報４１４、文書識別情報４１４に基づいて証明書発行管理データベース５から発行履歴５５の読み取りが可能な場合は、読み取った発行履歴５に記録された印刷データハッシュ値５２、ページ印刷データハッシュ値５３を読み取って、証明書４の真正性、完全性をユーザが検証するための検証装置解析情報１０を作成する。
【００４０】
表示制御部７５は、解析結果出力用モニタ９に対する各種画面の表示制御を行い、印刷データ解析部７４にて作成した検証装置解析情報１０を解析結果出力用モニタ９に表示するための表示制御を行う。
【００４１】
印刷制御部７６は、解析結果出力用プリンタ８に対する印刷制御を行い、検証装置解析情報１０の用紙への出力、あるいは、パターン４１から抽出して復元した印刷データ４１１あるいは証明書発行管理データベース５から読み取った印刷データ５１に基づく証明書４の再印刷制御を行う。
【００４２】
データベース制御部７２は、証明書発行装置１にて証明書４が印刷される際に、証明書発行管理データベース５に登録される証明書４の発行履歴５５（印刷データ５１、印刷データハッシュ値５２、ページ印刷データハッシュ値５３）を、パターン４１から抽出した文書識別情報４１４に一致する文書識別情報５４に対応する登録レコードを発行履歴５５から読み取るデータ読み取り処理を行う。
【００４３】
次に、申請端末２から証明書４の発行要求操作が行われた場合の証明書発行装置１による証明書発行処理を図２のフローチャートに示して説明する。
【００４４】
証明書発行装置１は、証明書４の印刷データを生成し（Ｓ１０１）、生成した印刷データ全体のハッシュ値、各ページの印刷データのハッシュ値をそれぞれ生成する（Ｓ１０２）。
【００４５】
証明書発行装置１は、印刷データに基づいて証明書４の内容を示す画像のページイメージを作成する（Ｓ１０３）。
【００４６】
次に、証明書発行装置１は、ステップＳ１０２にて作成した印刷データ全体のハッシュ値、各ページの印刷データのハッシュ値に基づいて、証明書４に印刷される印刷データハッシュ値印字部４２およびページ印刷データハッシュ値印字部４３の画像を作成し、ステップＳ１０３にて生成した証明書４の内容を示す文書画像のページイメージに追加して合成する画像処理を行う（Ｓ１０４）。
【００４７】
次に、ステップＳ１０１で生成した印刷データを所定の方式にて圧縮して符号化した印刷データ４１１を作成し、ステップＳ１０２にて生成した証明書全体の印刷データのハッシュ値４１２、ページ印刷データのハッシュ値４１３、さらには、証明書４に付与する文書識別情報４１４を、所定のフォーマットにて整形して連結したパターン４１を作成し（Ｓ１０５）、作成したパターン４１を証明書４のページ全面にパターン化して埋め込むための付加情報埋め込み画像４５を作成し、印刷データハッシュ値印字部４２、ページ印刷データハッシュ値印字部４３の画像が追加して合成された証明書４の画像に対して作成した付加情報埋め込み画像４５を重畳して合成する画像処理を行い、証明書４の最終的なページイメージを作成し（Ｓ１０６）、作成したページイメージに基づいて証明書４の画像を用紙に形成するための印刷制御を、証明書印刷用プリンタ３に対して行う（Ｓ１０７）。
【００４８】
証明書４の印刷処理が完了すると、印刷した証明書４全体の印刷データ５１、印刷データハッシュ値５２、各ページのページ印刷データハッシュ値５３を印刷した証明書４の各ページに付与された文書識別情報５４毎に記録して管理するための証明書４の発行履歴５５を証明書発行管理データベース５に登録する（Ｓ１０８）。
【００４９】
次に、証明書検証用装置７における証明書４の画像読み取りによる解析結果出力情報１０の抽出処理を、図３のフローチャートに示して説明する。
【００５０】
証明書検証用装置７は、証明書４の画像を所定の読み取り解像度によりスキャナ６にて読み取って読み取り画像データを生成し（Ｓ２０１）、証明書４の読み取り画像データから付加情報埋め込み画像４５としてパターン化して埋め込まれたパターン４１の抽出処理を行い、抽出したパターン４１に記録されている圧縮符号化された印刷データ４１１、印刷データのハッシュ値４１２、ページ印刷データのハッシュ値４１３、文書識別情報４１４を、証明書発行装置１による埋め込み時のフォーマットに基づいて分離してそれぞれ抽出する（Ｓ２０３）。
【００５１】
パターン４１から抽出した圧縮して符号化された印刷データ４１１を、元の印刷データに復元し、証明書４全体の印刷データのハッシュ値（１０１）と、証明書４の各ページ印刷データのハッシュ値（１０２）とをそれぞれ再生成する（Ｓ２０４）。
【００５２】
証明書検証用装置７は、ステップＳ２０３にてパターン４１から抽出したハッシュ値（印刷データハッシュ値４１２、ページ印刷データハッシュ値４１３）と、ステップＳ２０４の処理にてパターン４１から抽出した印刷データ４１１から再生成したハッシュ値（再生成印刷データハッシュ値１０１、再生成ページ印刷データハッシュ値１０２）、さらには、パターン４１から読み取った証明書４の文書識別情報４１４にて証明書発行管理データベース５から読み取った発行履歴５５（印刷データハッシュ値５２、ページ印刷データハッシュ値５３）に基づいて検証装置解析情報１０を作成し、作成した検証装置解析情報１０を解析結果表示用モニタ９に出力する（Ｓ２０５）。
【００５３】
パターン４１から読み取った印刷データ４１１から復元した印刷データ、あるいは、パターン４１から読み取った証明書４の文書識別情報４１４にて証明書発行管理データベース５から読み取った印刷データ５１を使用した証明書４の再印刷操作を検出した場合、あるいは、証明書の再印刷の処理設定が証明書検証用装置７の制御情報などに事前に設定されている場合（Ｓ２０６ＹＥＳ）、証明書検証用装置７は、パターン４１から復元した印刷データ４１１、あるいは、証明書発行管理データベース５から読み取った印刷データ５１に基づく証明書４の再印刷制御を解析結果出力用プリンタ８に対して行い、証明書４の再印刷文書を作成する（Ｓ２０７）。  
次に、図３に示した、証明書４の画像読み取り処理によって取得した、証明書４の真正性、完全性の確認に必要な証明書４全体の印刷データのハッシュ値、証明書４の各ページ印刷データのハッシュ値、および、パターン４１から復元した印刷データ、あるいは、パターン４１から取得した証明書４の文書識別情報４１４にて証明書発行管理データベースから読み取った印刷データ５１を使用した証明書４の再印刷文書に基づく、証明書４の真正性、完全性の確認方法について説明する。
【００５４】
最初にパターン４１から読み取った証明書全体の印刷データハッシュ値４１２と、検証装置解析情報１０として解析結果表示用モニタ９に表示された再生成印刷データハッシュ値１０１とが一致しているかを確認し、双方のハッシュ値が一致した場合は、次に、証明書４のページ毎に生成されたページ印刷データのハッシュ値４１２、再生成ページ印刷データハッシュ値１０2の照合比較を行う。
【００５５】
証明書４全体の印刷データのハッシュ値（４１２と１０1）が一致しない場合、あるいは、証明書４全体の印刷データのハッシュ値は一致するものの、ページ印刷データのハッシュ値（４１３と１０２）が一致しないページがある場合、証明書検証用装置７にてパターン４１から復元した印刷データ４１１を使用して証明書４の再印刷を行い、再印刷した文書の印刷出力結果と、検証する証明書４とを比較照合して各ページに印刷された画像の相違箇所の有無を確認して各ページの真正性を検証し、さらには、ページの抜けの有無や、不正によってページの追加や削除の有無を確認する。
【００５６】
また、証明書４全体の印刷データのハッシュ値（４１２と１０1）が一致しない場合、ページ印刷データのハッシュ値（４１３と１０２）が一致しない場合、解析結果表示用モニタ９に表示される証明書発行管理データベース５から読み取った発行履歴５５に記録された証明書全体の印刷データのハッシュ値５２、ページ印刷データのハッシュ値５３と、パターン４１から抽出したハッシュ値、証明書４に印字されたハッシュ値（印刷データハッシュ値印字部５２、ページ印刷データハッシュ値印字部５３）の内容を比較照合して、証明書４が不正に改ざんされた原因、タイミング、改ざんされた対象を特定するための調査を行う。
【００５７】
証明書発行管理データベース５に登録して管理されるハッシュ値の値をＡとし、証明書４に埋め込まれたパターン４１から復元した印刷データハッシュ値４１２、ページ印刷データハッシュ値４１３をＢとし、発行された証明書４の印刷データハッシュ値印字部４２、ページ印刷データハッシュ値印字部４３に印字されたハッシュ値をＣとした時に、Ａ、Ｂ、Ｃの各値の組み合わせによる照合結果と、照合結果に基づく改ざんされた原因の特定方法を以下に示す。
【００５８】
（照合結果１）
Ａ＝Ｂ＝Ｃとなった場合、証明書４が改ざんされていないことが確認できる。
【００５９】
（照合結果２）
Ａの値のみ異なる場合は、証明書発行管理データベース５への不正アクセスによる登録データの改ざん、あるいは、証明書４の印刷データ、証明書４に印刷されたハッシュ値の改ざん、いずれかの可能性がある。
【００６０】
（照合結果３）
Ｂの値のみ異なる場合は、証明書４の画像に付加情報として埋め込まれたパターンのデータが改ざんされた可能性がある。
【００６１】
（照合結果４）
Ｃの値のみ異なる場合は、証明書４に印刷されているハッシュ値が改ざんされた可能性がある。
【００６２】
（照合結果５）
Ａ、Ｂ、Ｃの値が全て一致しない場合は、証明書発行管理データベース５への不正アクセスによる発行履歴５５の改ざん、あるいは、パターン４１生成時、あるいは、埋め込み時におけるパターン４１の改ざん、証明書４に印刷されるハッシュ値に対する改ざんのいずれか２つ以上が行われた可能性がある。
【００６３】
上記照合結果１以外の場合、さらに、証明書４の再印刷処理を行い、再印刷した文書の印刷結果および印刷されたページ数と、検証対象となる証明書４の内容および証明書４のページ数の相違点を確認する。
【産業上の利用可能性】
【００６４】
本発明の証明書発行検証システムは、証明書の真正性を保障するための付加情報を画像に埋め込んだ証明書を印刷し、印刷した証明書の付加情報、印刷データを含む発行履歴をデータベースに登録して管理し、発行した証明書の画像読み取り処理によって証明書に埋め込まれた付加情報の読み取りを行うシステム、およびそのシステムに属する証明書を発行する装置、付加情報を読み取る装置に利用可能であり、特に、複数ページで構成される証明書を取り扱う場合に有効である。
【図面の簡単な説明】
【００６５】
【図１】本発明の証明書発行検証システムの概略構成例を示すブロック図。
【図２】図１に示した証明書発行装置における証明書発行処理の例を示すフローチャート。
【図３】図１に示した証明書検証用装置における証明書の画像読み取りによる証明書の検証処理の例を示すフローチャート。
【符号の説明】
【００６６】
１  証明書発行装置
１１  申請受付部
１２  印刷データ生成部
１３  パターン生成部
１４  印刷データ解析部
１５  印刷データ合成出力部
１６  印刷データ送出部
１７  データベース制御部
２  申請端末
３  証明書印刷用プリンタ
４  証明書
４１  パターン
４１１  印刷データ
４１２  印刷データハッシュ値
４１３  ページ印刷データハッシュ値
４１４  文書識別情報
４２  印刷データハッシュ値印字部
４３  ページ印刷データハッシュ値印字部
４５  付加情報埋め込み画像
５  証明書発行管理データベース
５１  印刷データ
５２  印刷データハッシュ値
５３  ページ印刷データハッシュ値
５４  文書識別情報
５５  発行履歴
６  スキャナ
７  証明書検証用装置
７１  検証用読み取り画像受付部
７２  データベース制御部
７３  パターン解析部
７４  印刷データ解析部
７５  表示制御部
７６  印刷制御部
８  解析結果出力用プリンタ
９  解析結果表示用モニタ
１０    検証装置解析情報
１０１  再生成印刷データハッシュ値
１０２  再生成ページ印刷データハッシュ値
【図１】
2008016933.tif 000003
【図２】
2008016933.tif 000004
【図３】
2008016933.tif 000005