(57)【要約】  【課題】  印刷がなされた媒体の真正性の検証を簡易、且つ、確実に行うことが可能な印刷装置、検証装置、検証システム、印刷方法及び検証方法を提供する。  【解決手段】  検証システム１００において、プリンタ１０は、電子データに対応する可視データを紙媒体５０に印刷するとともに、電子データを秘密鍵で暗号化した暗号文データ、電子データと一方向ハッシュ関数との演算により得られる第１ハッシュ値を秘密鍵で暗号化した署名データ、及び、公開鍵証明書データに対応する不可視データを紙媒体５０に視認不能に印刷する。一方、スキャナ２０は、紙媒体５０から不可視データを読み取り、不可視データに対応する暗号文データ、署名データ及び公開鍵証明書データを用いて、紙媒体５０の真正性を検証する。【選択図】  図１
2007058382.tif 000002
【特許請求の範囲】
【請求項１】
電子データに対応する可視データを生成する可視データ生成手段と、
前記電子データの真正性を保証する証明書データに対応する不可視データを生成する不可視データ生成手段と、
媒体に対して、前記可視データを印刷するとともに、前記不可視データを視認不能に印刷する印刷手段とを有することを特徴とする印刷装置。
【請求項２】
前記不可視データ生成手段は、
前記電子データを公開鍵暗号方式における秘密鍵により暗号化し、暗号文データを生成する暗号化手段と、
前記電子データと前記秘密鍵に対応する一方向ハッシュ関数との演算によりハッシュ値を生成するハッシュ値生成手段と、
前記ハッシュ値を前記秘密鍵により暗号化して署名データを生成する署名データ生成手段とを有し、
前記暗号文データ、前記署名データ及び前記公開鍵の証明書データに対応する不可視データを生成することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷手段は、前記不可視データを前記媒体の印刷面の略全面に印刷することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記電子データに対応する可視データと前記電子データの真正性を保証する証明書データに対応する不可視データとが印刷された媒体から前記不可視データを読み取る読取手段と、
前記読取手段により読み取られた不可視データに対応する証明書データに基づいて、前記媒体の真正性を検証する検証手段とを有することを特徴とする検証装置。
【請求項５】
前記不可視データは、前記電子データを公開鍵暗号方式における秘密鍵により暗号化して生成される暗号文データと、前記電子データと前記秘密鍵に対応する一方向ハッシュ関数との演算により得られるハッシュ値を前記秘密鍵により暗号化して生成される署名データと、前記公開鍵の証明書データに対応し、
前記検証手段は、
前記署名データを前記公開鍵の証明書データに対応する公開鍵により復号してハッシュ値を生成する第１の復号手段と、
前記暗号文データを前記公開鍵の証明書データに対応する公開鍵により復号して前記電子データを生成する第２の復号手段と、
前記電子データと前記一方向ハッシュ関数との演算によりハッシュ値を生成するハッシュ値生成手段とを有し、
前記第１の復号手段により生成されたハッシュ値と、前記ハッシュ値生成手段により生成されたハッシュ値とを比較し、一致する場合に前記媒体に真正性があると判断することを特徴とする請求項４に記載の検証装置。
【請求項６】
印刷装置と検証装置とによって構成される検証システムであって、
前記印刷装置は、
電子データに対応する可視データを生成する可視データ生成手段と、
前記電子データの真正性を保証する証明書データに対応する不可視データを生成する不可視データ生成手段と、
媒体に対して、前記可視データを印刷するとともに、前記不可視データを視認不能に印刷する印刷手段とを有し、
前記検証装置は、
前記媒体から前記不可視データを読み取る読取手段と、
前記読取手段により読み取られた不可視データに対応する前記電子データ及び前記証明書データに基づいて、前記媒体の真正性を検証する検証手段とを有することを特徴とする検証システム。
【請求項７】
前記不可視データ生成手段は、
前記電子データを公開鍵暗号方式における秘密鍵により暗号化し、暗号文データを生成する暗号化手段と、
前記電子データと前記秘密鍵に対応する一方向ハッシュ関数との演算によりハッシュ値を生成する第１のハッシュ値生成手段と、
前記第１のハッシュ値生成手段により生成されたハッシュ値を前記秘密鍵により暗号化して署名データを生成する署名データ生成手段とを有し、
前記暗号文データ、前記署名データ及び前記公開鍵の証明書データに対応する不可視データを生成し、
前記検証手段は、
前記署名データを前記公開鍵の証明書データに対応する公開鍵により復号してハッシュ値を生成する第１の復号手段と、
前記暗号文データを前記公開鍵の証明書データに対応する公開鍵により復号して前記電子データを生成する第２の復号手段と、
前記電子データと前記一方向ハッシュ関数との演算によりハッシュ値を生成する第２のハッシュ値生成手段とを有し、
前記第１の復号手段により生成されたハッシュ値と、前記第２のハッシュ値生成手段により生成されたハッシュ値とを比較し、一致する場合に前記媒体に真正性があると判断することを特徴とする請求項６に記載の検証システム。
【請求項８】
前記印刷手段は、前記不可視データを前記媒体の印刷面の略全面に印刷することを特徴とする請求項６又は７に記載の検証システム。
【請求項９】
電子データに対応する可視データを生成する可視データ生成ステップと、
前記電子データの真正性を保証する証明書データに対応する不可視データを生成する不可視データ生成ステップと、
媒体に対して、前記可視データを印刷するとともに、前記不可視データを視認不能に印刷する印刷ステップとを有することを特徴とする印刷方法。
【請求項１０】
前記不可視データ生成ステップは、
前記電子データを公開鍵暗号方式における秘密鍵により暗号化し、暗号文データを生成する暗号化ステップと、
前記電子データと前記秘密鍵に対応する一方向ハッシュ関数との演算によりハッシュ値を生成するハッシュ値生成ステップと、
前記ハッシュ値を前記秘密鍵により暗号化して署名データを生成する署名データ生成ステップとを有し、
前記暗号文データ、前記署名データ及び前記公開鍵の証明書データに対応する不可視データを生成することを特徴とする請求項７に記載の印刷方法。
【請求項１１】
前記印刷ステップは、前記不可視データを前記媒体の印刷面の略全面に印刷することを特徴とする請求項９又は１０に記載の印刷方法。
【請求項１２】
前記電子データに対応する可視データと前記電子データの真正性を保証する証明書データに対応する不可視データとが印刷された媒体から前記不可視データを読み取る読取ステップと、
前記読取ステップにより読み取られた不可視データに対応する証明書データに基づいて、前記媒体の真正性を検証する検証ステップとを有することを特徴とする検証方法。
【請求項１３】
前記不可視データは、前記電子データを公開鍵暗号方式における秘密鍵により暗号化して生成される暗号文データと、前記電子データと前記秘密鍵に対応する一方向ハッシュ関数との演算により得られるハッシュ値を前記秘密鍵により暗号化して生成される署名データと、前記公開鍵の証明書データに対応し、
前記検証ステップは、
前記署名データを前記公開鍵の証明書データに対応する公開鍵により復号してハッシュ値を生成する第１の復号ステップと、
前記暗号文データを前記公開鍵の証明書データに対応する公開鍵により復号して前記電子データを生成する第２の復号ステップと、
前記電子データと前記一方向ハッシュ関数との演算によりハッシュ値を生成するハッシュ値生成ステップとを有し、
前記第１の復号ステップにより生成されたハッシュ値と、前記ハッシュ値生成手段により生成されたハッシュ値とを比較し、一致する場合に前記媒体に真正性があると判断することを特徴とする請求項１２に記載の検証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検証可能な印刷を行う印刷装置、当該印刷装置によって印刷された文書の検証を行う検証装置、これら印刷装置及び検証装置によって構成される検証システム、印刷方法、及び、検証方法に関する。
【背景技術】
【０００２】
近年、情報通信技術の発展に伴い、電子データによって多くの情報がやり取りされるようになっている。このような状況の下では、電子データの真正性（改竄されていないこと）を検証することが重要となっている。例えば、電子データが送受信される場合、送信者あるいは発行者は、コンピュータを用いて電子データを暗号化したり、電子署名を付加して送信する。一方、受信者は、同様にコンピュータを用いて暗号化された電子データを復号したり、電子署名を検証することによって電子データの真正性を検証することができる。
【０００３】
ところで、電子データが紙等の媒体へ印刷された場合に、その媒体の真正性を検証したい場合がある。このような要求に応えるべく、様々な技術が提案されている。例えば、電子データと当該電子データが印刷された紙媒体の情報とを連携させてデータベースによって管理することで、紙媒体に印刷された電子データの真正性を検証する技術がある。
【０００４】
特許文献１は、印刷文書に記録された署名情報と、印刷文書とから正しく署名の検証を行い、印刷文書（紙文書）の特性を生かした証明書等の利用技術を確立している。特許文献２は、住民票や印鑑証明、並びに戸籍抄本や謄本或いは登記簿抄本や謄本等の各種証明証書を発行する発行システムに関し、特には、これら発行される証明証書の偽造を防止することが可能な証明証書発行システムに関するものである。
【０００５】
【特許文献１】特開２００３−２２３４３５号
【特許文献２】特開２００４−２４０７０６号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、電子データと当該電子データが印刷された紙媒体とをデータベースを用いて連携させる技術では、真正性の検証の際にデータベース内の電子データへアクセスするための手段が必要であり、この手段が外部からの不正侵入等に対する脆弱性の要因となる。更には、データベース内の電子データが改竄された場合に、それを検知するための手段がない。
【０００７】
本発明は、上記の点に鑑みてなされたもので、印刷がなされた媒体の真正性の検証を簡易、且つ、確実に行うことが可能な印刷装置、検証装置、検証システム、印刷方法及び検証方法を提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明に係る、印刷装置は、電子データに対応する可視データを生成する可視データ生成手段と、前記電子データの真正性を保証する証明書データに対応する不可視データを生成する不可視データ生成手段と、媒体に対して、前記可視データを印刷するとともに、前記不可視データを視認不能に印刷する印刷手段とを有する。
【０００９】
電子データの真正性を保証する証明書データに対応する不可視データは、媒体に印刷されても肉眼では認識できないため、印刷がなされた媒体に何らかの改竄が行われた場合に、その改竄に応じて証明書データが整合性のあるように改竄される可能性は極めて低く、整合性が失われた状態となる。このため、証明書データに基づいて、印刷がなされた媒体の真正性の検証が可能となる。そして、印刷がなされた媒体の真正性の検証において、データベースにより電子データを管理しておく必要がなく、印刷がなされた媒体の真正性の検証を簡易、且つ、確実に行うことが可能となる。
【００１０】
好ましくは、印刷装置は、前記不可視データ生成手段が、前記電子データを公開鍵暗号方式における秘密鍵により暗号化し、暗号文データを生成する暗号化手段と、前記電子データと前記秘密鍵に対応する一方向ハッシュ関数との演算によりハッシュ値を生成するハッシュ値生成手段と、前記ハッシュ値を前記秘密鍵により暗号化して署名データを生成する署名データ生成手段とを有し、前記暗号文データ、前記署名データ及び前記公開鍵の証明書データに対応する不可視データを生成する。
【００１１】
好ましくは、印刷装置は、前記印刷手段が、前記不可視データを前記媒体の印刷面の略全面に印刷する。これにより、媒体の一部が切り取られて改竄が行われたような場合には、確実に不可視データに対応する証明書データの整合性が失われるため、印刷がなされた媒体の真正性の検証について確実性が向上する。
【００１２】
本発明に係る、検証装置は、前記電子データに対応する可視データと前記電子データの真正性を保証する証明書データに対応する不可視データとが印刷された媒体から前記不可視データを読み取る読取手段と、前記読取手段により読み取られた不可視データに対応する証明書データに基づいて、前記媒体の真正性を検証する検証手段とを有する。
【００１３】
これにより、証明書データに基づいて、印刷がなされた媒体の真正性の検証が可能となり、データベースにより電子データを管理しておく必要がなく、印刷がなされた媒体の真正性の検証を簡易、且つ、確実に行うことが可能となる。
【００１４】
好ましくは、検証装置は、前記不可視データが、前記電子データを公開鍵暗号方式における秘密鍵により暗号化して生成される暗号文データと、前記電子データと前記秘密鍵に対応する一方向ハッシュ関数との演算により得られるハッシュ値を前記秘密鍵により暗号化して生成される署名データと、前記公開鍵の証明書データに対応し、前記検証手段は、前記署名データを前記公開鍵の証明書データに対応する公開鍵により復号してハッシュ値を生成する第１の復号手段と、前記暗号文データを前記公開鍵の証明書データに対応する公開鍵により復号して前記電子データを生成する第２の復号手段と、前記電子データと前記一方向ハッシュ関数との演算によりハッシュ値を生成するハッシュ値生成手段とを有し、前記第１の復号手段により生成されたハッシュ値と、前記ハッシュ値生成手段により生成されたハッシュ値とを比較し、一致する場合に前記媒体に真正性があると判断する。
【００１５】
本発明に係る、印刷装置と検証装置とによって構成される検証システムは、前記印刷装置が、電子データに対応する可視データを生成する可視データ生成手段と、前記電子データの真正性を保証する証明書データに対応する不可視データを生成する不可視データ生成手段と、媒体に対して、前記可視データを印刷するとともに、前記不可視データを視認不能に印刷する印刷手段とを有し、前記検証装置が、前記媒体から前記不可視データを読み取る読取手段と、前記読取手段により読み取られた不可視データに対応する前記電子データ及び前記証明書データに基づいて、前記媒体の真正性を検証する検証手段とを有する。
【００１６】
好ましくは、検証システムは、前記不可視データ生成手段が、前記電子データを公開鍵暗号方式における秘密鍵により暗号化し、暗号文データを生成する暗号化手段と、前記電子データと前記秘密鍵に対応する一方向ハッシュ関数との演算によりハッシュ値を生成する第１のハッシュ値生成手段と、前記第１のハッシュ値生成手段により生成されたハッシュ値を前記秘密鍵により暗号化して署名データを生成する署名データ生成手段とを有し、前記暗号文データ、前記署名データ及び前記公開鍵の証明書データに対応する不可視データを生成し、前記検証手段が、前記署名データを前記公開鍵の証明書データに対応する公開鍵により復号してハッシュ値を生成する第１の復号手段と、前記暗号文データを前記公開鍵の証明書データに対応する公開鍵により復号して前記電子データを生成する第２の復号手段と、前記電子データと前記一方向ハッシュ関数との演算によりハッシュ値を生成する第２のハッシュ値生成手段とを有し、前記第１の復号手段により生成されたハッシュ値と、前記第２のハッシュ値生成手段により生成されたハッシュ値とを比較し、一致する場合に前記媒体に真正性があると判断する。
【００１７】
好ましくは、検証システムは、前記印刷手段が、前記不可視データを前記媒体の印刷面の略全面に印刷する。
【００１８】
本発明に係る、印刷方法は、電子データに対応する可視データを生成する可視データ生成ステップと、前記媒体の真正性を保証する証明書データに対応する不可視データを生成する不可視データ生成ステップと、媒体に対して、前記可視データを印刷するとともに、前記不可視データを視認不能に印刷する印刷ステップとを有する。
【００１９】
好ましくは、印刷方法は、前記不可視データ生成ステップが、前記電子データを公開鍵暗号方式における秘密鍵により暗号化し、暗号文データを生成する暗号化ステップと、前記電子データと前記秘密鍵に対応する一方向ハッシュ関数との演算によりハッシュ値を生成するハッシュ値生成ステップと、前記ハッシュ値を前記秘密鍵により暗号化して署名データを生成する署名データ生成ステップとを有し、前記暗号文データ、前記署名データ及び前記公開鍵の証明書データに対応する不可視データを生成する。好ましくは、印刷方法は、前記印刷ステップが、前記不可視データを前記媒体の印刷面の略全面に印刷する。
【００２０】
本発明に係る、検証方法は、前記電子データに対応する可視データと前記電子データの真正性を保証する証明書データに対応する不可視データとが印刷された媒体から前記不可視データを読み取る読取ステップと、前記読取ステップにより読み取られた不可視データに対応する証明書データに基づいて、前記媒体の真正性を検証する検証ステップとを有する。
【００２１】
好ましくは、印刷方法は、前記不可視データが、前記電子データを公開鍵暗号方式における秘密鍵により暗号化して生成される暗号文データと、前記電子データと前記秘密鍵に対応する一方向ハッシュ関数との演算により得られるハッシュ値を前記秘密鍵により暗号化して生成される署名データと、前記公開鍵の証明書データに対応し、前記検証ステップは、前記署名データを前記公開鍵の証明書データに対応する公開鍵により復号してハッシュ値を生成する第１の復号ステップと、前記暗号文データを前記公開鍵の証明書データに対応する公開鍵により復号して前記電子データを生成する第２の復号ステップと、前記電子データと前記一方向ハッシュ関数との演算によりハッシュ値を生成するハッシュ値生成ステップとを有し、前記第１の復号ステップにより生成されたハッシュ値と、前記ハッシュ値生成手段により生成されたハッシュ値とを比較し、一致する場合に前記媒体に真正性があると判断する。
【発明の効果】
【００２２】
本発明によれば、証明書データに基づいて、印刷がなされた媒体の真正性の検証が可能であり、その真正性の検証を簡易、且つ、確実に行うことができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明を実施するための最良の形態を、図面を参照して説明する。図１は、本発明の実施例に係る検証システムの構成を示す図である。図１に示す検証システム１００は、紙媒体５０に電子データの印刷を行うプリンタ１０と、当該印刷がなされた紙媒体５０の真正性を検証するスキャナ２０とを有する。紙媒体５０は、例えば、住民票、印鑑証明、戸籍謄本及び抄本、登記謄本及び抄本等の真正性の証明が必要な各種証書である。
【００２４】
プリンタ１０は、紙媒体５０に後述する可視データ及び不可視データを印刷するものである。このプリンタ１０は、電子データからから可視データを生成する可視データ生成部１１と、電子データから暗号文データを生成する暗号化部１２と、電子データから第１ハッシュ値を生成するハッシュ値生成部１３と、第１ハッシュ値から署名データを生成する暗号化部１４と、不可視データを生成する不可視データ生成部１５と、可視データ及び不可視データを紙媒体５０に印刷する印刷部１６とを有する。
【００２５】
一方、スキャナ２０は、印刷がなされた紙媒体５０の真正性を検証するものである。このスキャナ２０は、紙媒体５０に印刷された不可視データを読み取るスキャン処理部２１と、暗号文データから電子データを生成する復号部２２と、電子データから第２ハッシュ値を生成するは主知生成部２３と、署名データから第１ハッシュ値を生成する復号部２４と、第１ハッシュ値及び第２ハッシュ値に基づいて印刷がなされた紙媒体５０の真正性を検証する検証部２５とを有する。
【００２６】
以下、フローチャートを参照しつつ、検証システム１００の動作を説明する。図２は、プリンタ１０の動作を示すフローチャートである。プリンタ１０内の可視データ生成部１１は、紙媒体５０への印刷対象となる文字や画像等に対応する電子データを印刷データとしての可視データに変換する（Ｓ１０１）。ここで、可視データとは、紙媒体５０に印刷された場合に、人間の肉眼で認識可能なデータを指す。生成された可視データは、印刷部１６へ送られる。
【００２７】
暗号化部１２は、電子データを公開鍵暗号方式における秘密鍵で暗号化し、暗号文データを生成する（Ｓ１０２）。秘密鍵と当該秘密鍵に対応する公開鍵とは、様々なアルゴリズムにより生成可能であるが、一般的にはＲＳＡアルゴリズムが用いられる。このＲＳＡアルゴリズムは、値の大きな合成数（１でも素数でもない自然数）の素因数分解には膨大な計算処理が必要であることを利用して秘密鍵と公開鍵とを生成するものである。生成された暗号文データは、不可視データ生成部１５へ送られる。
【００２８】
ハッシュ値生成部１３は、電子データと秘密鍵に対応する一方向ハッシュ関数との演算を行い、第１ハッシュ値を生成する（Ｓ１０３）。一方向ハッシュ関数を用いることにより、第１ハッシュ値から電子データを推定することは困難となる。生成された第１ハッシュ値は、暗号化部１４へ送られる。
【００２９】
暗号化部１４は、この第１ハッシュ値を秘密鍵で暗号化し、署名データを生成する（Ｓ１０４）。生成された署名データは、不可視データ生成部１５へ送られる。
【００３０】
不可視データ生成部１５は、暗号化部１２からの暗号文データ、暗号化部１４からの署名データ、及び、証明書データを符号化し、更に、エラー訂正コードを付加することによって、不可視データを生成する（Ｓ１０５）。ここで、不可視データとは、紙媒体５０に印刷された場合に、人間の肉眼では認識不可能なデータを指す。生成された不可視データは、印刷部１６へ送られる。
【００３１】
好ましくは、不可視データ生成部１５は、予め図示しない認証局（ＣＡ：Certificate Authority）から発行された公開鍵証明書データを公開鍵データの替わりに使う。この公開鍵証明書データは、公開鍵の真正性を証明するものであり、公開鍵の有効期間、発行者である認証局に関する情報、公開鍵の所有者に関する情報、公開鍵のデータ、認証局の署名データ等が含まれる。
【００３２】
印刷部１６は、紙媒体５０に対して、可視データ生成部１１からの可視データを印刷するとともに、不可視データ生成部１５からの不可視データを視認不能に印刷する（Ｓ１０６）。この際、印刷部１６は、不可視データについては、人間の肉眼では認識不可能な特殊なインキを用いて印刷したり、人間の肉眼では認識不可能な微小な文字を印刷する。また、印刷部１６は、不可視データについては、紙媒体５０の印刷面の略全面に印刷する。
【００３３】
図３は、スキャナ２０の動作を示すフローチャートである。スキャナ２０内のスキャン処理部２１は、可視データ及び不可視データが印刷された紙媒体５０のスキャンを行い、不可視データを読み取る（Ｓ２０１）。次に、スキャン処理部２１は、不可視データに含まれるエラー訂正コードに基づいて、エラーの検出を行うとともに、エラーを検出した場合には訂正を行う（Ｓ２０２）。
【００３４】
更に、スキャン処理部２１は、不可視データに含まれる暗号文データ、署名データ及び公開鍵データを抽出する（Ｓ２０３）。抽出された暗号文データは復号部２２へ送られ、署名データは復号部２４へ送られる。また、抽出された公開鍵データは、復号部２２及び２４の双方へ送られる。復号部２２及び２４は、それぞれスキャン処理部２１からの公開鍵データに含まれる公開鍵のデータを抽出する（Ｓ２０４）。好ましくは、公開鍵データの替わりに、ＣＡ(Certificate Authority)より発行された公開鍵証明書データを用いる。
【００３５】
次に、復号部２４は、抽出した公開鍵を用いて、スキャン処理部２１からの署名データを復号し、元の第１ハッシュ値を生成する（Ｓ２０５）。生成された第１ハッシュ値は、検証部２５へ送られる。なお、復号部２４は、認証局にアクセスして公開鍵証明書データの発行を受け、抽出した公開鍵が正当なものであることを確認した上で、当該公開鍵を用いて署名データを復号するようにしてもよい。
一方、復号部２２は、抽出した公開鍵を用いて、スキャン処理部２１からの暗号文データを復号し、元の電子データを生成する（Ｓ２０６）。生成された電子データは、ハッシュ値生成部２３へ送られる。なお、復号部２４と同様、復号部２２は、認証局にアクセスして公開鍵証明書データの発行を受け、抽出した公開鍵が正当なものであることを確認した上で、当該公開鍵を用いて暗号文データを復号するようにしてもよい。
【００３６】
次に、ハッシュ値生成部２３は、復号部２２からの電子データと、プリンタ１０において用いられた秘密鍵に対応する一方向ハッシュ関数との演算を行い、第２のハッシュ値を生成する（Ｓ２０７）。例えば、秘密鍵に対応する一方向ハッシュ関数は、安全な方法によってプリンタ１０からスキャナ２０へ送られる。生成された第２のハッシュ値は検証部２５へ送られる。
【００３７】
次に、検証部２５は、復号部２４からの第１ハッシュ値とハッシュ値生成部２３からの第２ハッシュ値とを比較検証し（Ｓ２０８）、これらが同一であるか否かを判定する（Ｓ２０９）。
【００３８】
上述したように、ハッシュ値生成部２３は、復号部２２からの電子データと、プリンタ１０において用いられた秘密鍵に対応する一方向ハッシュ関数との演算を行って第２ハッシュ値を算出しており、この処理は、プリンタ１０内のハッシュ値生成部１３が電子データと秘密鍵に対応する一方向ハッシュ関数との演算を行って第１ハッシュ値を算出する処理と同一である。従って、印刷がなされた紙媒体５０が何ら改竄されていなければ、第１のハッシュ値と第２のハッシュ値は一致することになる。一方、印刷がなされた紙媒体５０に何らかの改竄がなされた場合には、それに伴って不可視データに含まれる暗号文データ、署名データ及び公開鍵証明書データは内容が変化する。しかし、これらは視認不能であるため、整合性のあるように改竄される可能性は極めて低く、整合性が失われた状態となる。このため、第１のハッシュ値と第２のハッシュ値は一致しないことになる。
【００３９】
そこで、検証部２５は、第１ハッシュ値と第２ハッシュ値とが同一である場合（Ｓ２０９で肯定判断した場合）には、印刷がなされた紙媒体５０に真正性があると判断し（Ｓ２１０）、異なる場合（Ｓ２０９で否定判断した場合）には、印刷がなされた紙媒体５０に真正性がないと判断する（Ｓ２１１）。
【００４０】
このように、本実施形態の検証システム１００では、プリンタ１０は、電子データに対応する可視データを紙媒体５０に印刷するとともに、電子データを秘密鍵で暗号化した暗号文データ、電子データと一方向ハッシュ関数との演算により得られる第１ハッシュ値を秘密鍵で暗号化した署名データ、及び、公開鍵証明書データに対応する不可視データを紙媒体５０に視認不能に印刷する。そして、スキャナ２０は、紙媒体５０から不可視データを読み取り、不可視データに対応する暗号文データ、署名データ及び公開鍵証明書データを用いて、紙媒体５０の真正性を検証する。
【００４１】
不可視データは、紙媒体５０に印刷されても視認不能であるため、印刷がなされた紙媒体５０に何らかの改竄が行われた場合に、その改竄に応じて整合性のあるように改竄される可能性は極めて低く、整合性が失われた状態となる。このため、暗号文データ、署名データ及び公開鍵証明書データを用いて、紙媒体５０の真正性を検証することができる。そして、印刷がなされた媒体５０の真正性の検証において、従来のようにデータベースにより電子データを管理しておく必要がなく、印刷がなされた媒体５０の真正性の検証を簡易、且つ、確実に行うことが可能となる。
【００４２】
また、不可視データが紙媒体５０の印刷面の略全面に印刷されるため、当該紙媒体５０の一部が切り取られて改竄が行われたような場合にも、確実に、暗号文データ、署名データ及び公開鍵証明書データの整合性が失われるため、印刷がなされた紙媒体５０の真正性の検証について確実性が向上する。
【００４３】
なお、上述した実施形態では、暗号文データ、署名データ及び公開鍵証明書データに対応する不可視データが生成されたが、不可視データは、電子データの真正性を保証する何らかのデータに対応するものであればよい。
【００４４】
本発明の好ましい実施の形態について詳述したが、本発明に係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【産業上の利用可能性】
【００４５】
以上、説明したように、本発明に係る印刷装置、検証装置、検証システム、印刷方法及び検証方法は、印刷がなされた媒体の真正性の検証を簡易、且つ、確実に行うことが可能であり、印刷装置等として有用である。
【図面の簡単な説明】
【００４６】
【図１】本発明の実施例に係る検証システムの構成を示す図である。
【図２】本発明の検証システムにおけるプリンタの動作を示すフローチャートである。
【図３】本発明の検証システムにおけるスキャナの動作を示すフローチャートである。
【符号の説明】
【００４７】
１０  プリンタ                        １１  可視データ生成部
１２、１４  暗号化部                  １３、２３  ハッシュ値生成部
１５  不可視データ生成部              １６  印刷部
２０  スキャナ                        ２１  スキャン処理部
２２、２４  復号部                    ２５  検証部
５０  紙媒体                          １００  検証システム
【図１】
2007058382.tif 000003
【図２】
2007058382.tif 000004
【図３】
2007058382.tif 000005