(57)【要約】【課題】  実際の文書の内容が文書発行装置から発行された文書の内容と相違ないことを確実かつ簡便に証明することができるようにした内容証明システムおよび方法を提供する。【解決手段】  文書発行者の秘密鍵ＫＳで暗号化された署名情報(e)を含む２次元コード画像５２を文書５０に付加して発行し、この文書の内容証明に際してはこの２次元コード画像５２から読み取った署名情報(e)および文書のテキスト情報（c）を含む２次元コードの情報を検証サーバ２０に送り、検証サーバ２０では、この署名情報(e)およびテキスト情報（c）を抽出し、署名情報の復号により２次元コードの情報が発行者が発行したものと相違ないという検証を行い、この検証結果がＯＫの場合は、抽出したテキスト情報(c')を検証者に返送し、検証者は、実際の文書のテキスト情報（c）と、メールのテキスト情報(c')とを照合して文書の内容証明を行う。【選択図】  図１
2005341253.tif 000002
【特許請求の範囲】
【請求項１】
文書を発行する文書発行装置と、前記文書発行装置から発行された文書の検証を行う検証装置とを有する内容証明システムであって、
前記文書発行装置は、
発行する文書に該文書の内容情報および暗号化された署名情報を含む２次元コード画像を付加して発行し、
前記文書発行装置から発行された前記文書の検証に際しては、該文書に付加された２次元コード画像から２次元コードの情報を端末装置で読み取って前記検証装置に送信し、
前記検証装置は、
前記２次元コードの情報から前記暗号化された署名情報を復号することにより該文書の検証を行うとともに、該文書の内容情報を抽出して前記端末装置に返送し、
前記検証装置から返送された内容情報と前記文書発行装置から発行された文書の内容との照合により該文書の改竄の有無の判別を行う
ことを特徴とする内容証明システム。
【請求項２】
前記検証装置は、
前記暗号化された署名情報が正常に復号されたことを条件に前記２次元コードの情報から抽出した前記文書の内容情報を前記端末装置に返送する
ことを特徴とする請求項１記載の内容証明システム。
【請求項３】
前記文書発行装置は、
前記文書のテキスト情報のハッシュ値を算出するハッシュ値算出手段と、
前記ハッシュ値算出手段で算出したハッシュ値を暗号化して署名情報を生成する署名情報生成手段と、
前記署名情報生成手段で生成された署名情報および前記文書のテキスト情報を含む２次元コード画像を生成する２次元コード画像生成手段と、
前記２次元コード画像生成手段で生成された２次元コード画像を前記文書に付加して発行する文書発行手段と
を具備し、
前記端末装置は、
前記文書発行装置で発行された文書に付加された２次元コード画像から２次元コードの情報を読み取る２次元コード読取手段と、
前記２次元コード読取手段で読み取った２次元コードの情報を前記検証装置に送信する送信手段と
を具備し、
前記検証装置は、
前記送信手段で送信された２次元コードの情報から前記署名情報および前記文書のテキスト情報を抽出する抽出手段と、
前記抽出手段で抽出した前記署名情報を複号化して第１のハッシュ値を取得する取得手段と、
前記抽出手段で抽出した前記文書のテキスト情報に基づき第２のハッシュ値を算出する算出手段と、
前記取得手段で取得した前記第１のハッシュ値と前記算出手段で算出した前記第２のハッシュ値との照合により前記文書の検証を行う検証手段
を具備することを特徴とする請求項１または２記載の内容証明システム。
【請求項４】
前記文書発行装置は、
秘密鍵および公開鍵を生成する鍵生成手段と、
前記鍵生成手段で生成された前記公開鍵を前記検証装置に公開する鍵公開手段と、
前記文書の発行者情報および前記文書のテキスト情報および前記署名情報をテキスト化するテキスト化手段と
を具備し、
前記署名情報生成手段は、
前記ハッシュ値算出手段で算出したハッシュ値を前記秘密鍵で暗号化して前記署名情報を生成し、
前記２次元コード画像生成手段は、
前記検証装置のメールアドレスと前記テキスト化手段でテキスト化した情報とに基づき前記２次元コード画像を生成する
ことを特徴とする請求項３記載の内容証明システム。
【請求項５】
前記端末装置は、
前記２次元コード読取手段で読み取った２次元コードの情報から前記検証装置のメールアドレスを取得するメールアドレス取得手段
を具備し、
前記送信手段は、
前記メールアドレス取得手段で取得した前記検証装置のメールアドレスを用いて前記２次元コード読取手段で読み取った２次元コードの情報を前記検証装置に電子メールで送信する
ことを特徴とする請求項３記載の内容証明システム。
【請求項６】
前記検証装置は、
前記鍵公開手段で公開された前記公開鍵を前記文書の発行者と関連付けて登録する登録手段
を具備し、
前記取得手段は、
前記登録手段に登録された前記公開鍵を用いて前記抽出手段で抽出した前記署名情報を複号化して第１のハッシュ値を取得することを特徴とする請求項４記載の内容証明システム。
【請求項７】
前記検証装置は、
前記検証手段の検証結果および前記抽出手段で抽出した前記文書のテキスト情報を前記端末装置に電子メールで返送する検証結果返送手段
を具備することを特徴とする請求項３記載の内容証明システム。
【請求項８】
発行した文書を検証装置を介して検証する内容証明システムにおける文書発行装置であって、
前記文書のテキスト情報のハッシュ値を算出するハッシュ値算出手段と、
秘密鍵および公開鍵を生成する鍵生成手段と、
前記鍵生成手段で生成された前記公開鍵を前記検証装置に公開する鍵公開手段と、
前記ハッシュ値算出手段で算出したハッシュ値を前記鍵生成手段で生成した秘密鍵で暗号化して署名情報を生成する署名情報生成手段と、
前記文書の発行者情報および前記文書のテキスト情報および前記署名情報をテキスト化するテキスト化手段と、
前記検証装置のメールアドレスと前記テキスト化手段でテキスト化した情報とに基づき２次元コード画像を生成する２次元コード画像生成手段と、
前記２次元コード画像生成手段で生成された２次元コード画像を前記文書に付加して発行する文書発行手段と
を具備し、
前記文書の検証に際しては、該文書に付加された前記２次元コード画像から２次元コードの情報を端末装置で読み取って検証装置に送信し、該検証装置は、前記２次元コードの情報から該文書の検証を行うとともに、該文書のテキスト情報を抽出して前記端末装置に返送し、前記検証装置から返送されたテキスト情報と前記文書発行装置から発行された文書のテキスト情報との照合により該文書の改竄の有無の判別を行うことを特徴とする文書発行装置。
【請求項９】
文書発行装置から発行した文書に付加された検証装置のメールアドレスおよび該文書のテキスト情報を含む２次元コード画像を検証装置に送信して該文書の検証を行う内容証明システムにおける端末装置であって、
前記文書発行装置で発行された文書に付加された２次元コード画像から２次元コードの情報を読み取る２次元コード読取手段と、
前記２次元コード読取手段で読み取った２次元コードの情報から前記検証装置のメールアドレスを取得するメールアドレス取得手段と、
前記メールアドレス取得手段で取得した前記検証装置のメールアドレスを用いて前記２次元コードの情報を前記検証装置に電子メールで送信する送信手段と
を具備し、
前記検証装置は、前記送信手段で送信された前記２次元コードの情報から該文書の検証を行うとともに該文書のテキスト情報を抽出して返送し、該検証装置から返送されたテキスト情報と前記文書発行装置から発行された文書のテキスト情報との照合により該文書の改竄の有無の判別を行うことを特徴とする端末装置。
【請求項１０】
文書発行装置から発行した文書に付加された該文書のテキスト情報および該テキスト情報のハッシュ値を暗号化した署名情報を含む２次元コードの情報を端末装置から受信して該文書の検証を行う内容証明システムにおける文書検証装置であって、
前記端末装置から送信された２次元コードの情報を受信する受信手段と、
前記受信手段で受信した２次元コードの情報から前記文書のテキスト情報および前記署名情報を抽出する抽出手段と、
前記抽出手段で抽出した前記署名情報を複号化して第１のハッシュ値を取得する取得手段と、
前記抽出手段で抽出した前記文書のテキスト情報に基づき第２のハッシュ値を算出する算出手段と、
前記取得手段で取得した前記第１のハッシュ値と前記算出手段で算出した前記第２のハッシュ値との照合により前記文書の検証を行う検証手段と、
前記検証手段の検証結果および前記抽出手段で抽出した前記文書のテキスト情報を前記端末装置に返送する検証結果返送手段と
を具備し、
前記検証結果返信手段で返送された前記文書のテキスト情報と前記文書発行装置から発行された文書のテキスト情報との照合により該文書の改竄の有無の判別を行うことを特徴とする文書検証装置。
【請求項１１】
文書に該文書の内容情報および暗号化された署名情報を含む２次元コード画像を付加して文書発行装置から発行し、
該文書発行装置から発行された前記文書の検証に際して、該文書に付加された前記２次元コード画像から２次元コードの情報を端末装置で読み取り、
該読み取った２次元コードの情報を前記端末装置から検証装置に送信し、
前記検証装置は、前記２次元コードの情報から前記暗号化された署名情報を復号することにより該文書の検証を行うとともに、該２次元コードの情報から文書の内容情報を抽出して前記端末装置に返送し、
前記検証装置から返送された内容情報と前記文書発行装置から発行された文書の内容との照合により前記文書の改竄の有無の判別を行う
ことを特徴とする内容証明方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、内容証明システムおよび方法に関し、詳しくは、文書発行装置から発行された文書の改竄の有無等を携帯電話機等の端末装置を用いて検証装置経由で簡便に判別可能にした内容証明システムおよび方法に関する。
【背景技術】
【０００２】
一般に、各種証明書等を発行する場合は、該証明書に該証明書の発行者若しくは発行団体の印鑑を押印し、この印鑑により該証明書が正規なものであることを証明している。
【０００３】
しかし、この手法では、例えば、同一の内容の複数の証明書が必要な場合は、各証明書毎に発行者若しくは発行団体の印鑑を押印しなければならず、非常に手間が掛かり、また、印鑑の有する単一性のために、例えば、各種団体の支所等で同一の証明書の追加発行を希望する場合でもこれは不可能であった。
【０００４】
また、印鑑により該証明書が正規なものであることを証明する手法では、文書の内容が改竄されてしまっても、これを容易に検知することはできず、この証明書等が不正利用される虞があった。
【０００５】
また、文書の内容の改竄を防止するために、発行者のロゴ等をプレ印刷した桜紙等の特殊な用紙を用いて文書の印刷を行う手法もあるが、この場合は、桜紙等の特殊の用紙が必要になる。
【０００６】
そこで、特許文献１に示すように、２次元コードを用いて証明書等の改竄を防止するようにしたシステムが提案されている。
【０００７】
このシステムは、物品の流通管理システムに適用されるもので、対象物品に対して１対１で証明書を用意し、この対象物品と証明書にそれぞれ暗号化した識別データを２次元コードで記録し、この対象物品の売買等に際しては、それぞれの２次元コードをハンディターミナル等で読み取って識別データを復号化し、両者が一致した場合にのみ売買を許可するというものである。
【０００８】
このような構成によると、例えば、証明書の記載内容を改竄したとしても、この改竄は２次元コードの識別データの不一致により発覚するので、証明書の記載内容の改竄は困難になる。
【特許文献１】特開２００２−１４９７７６
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に記載されたものは、対象物品に対して１対１で用意された証明書等の改竄を防止するものであるので、一般の文書の内容証明にはそのまま適用することはできず、また、２次元コードに含まれる識別情報をそれぞれ復号化する特別のハンディターミナルが必要になるという問題があった。
【００１０】
また、識別情報の復号化をハンディターミナルで行っているので、このハンディターミナルを入手すれば、識別情報の暗号化のアルゴリズムを知ることができるので、２次元コードの改竄も容易になるというセキュリティ性の問題もあった。
【００１１】
そこで、この発明は、実際の文書の内容が文書発行装置から発行された文書の内容と相違ないことを確実かつ簡便に証明することができるようにした内容証明システムおよび方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、請求項１の発明は、文書を発行する文書発行装置と、前記文書発行装置から発行された文書の検証を行う検証装置とを有する内容証明システムであって、前記文書発行装置は、発行する文書に該文書の内容情報および暗号化された署名情報を含む２次元コード画像を付加して発行し、前記文書発行装置から発行された前記文書の検証に際しては、該文書に付加された２次元コード画像から２次元コードの情報を端末装置で読み取って前記検証装置に送信し、前記検証装置は、前記２次元コードの情報から前記暗号化された署名情報を復号することにより該文書の検証を行うとともに、該文書の内容情報を抽出して前記端末装置に返送し、前記検証装置から返送された内容情報と前記文書発行装置から発行された文書の内容との照合により該文書の改竄の有無の判別を行うことを特徴とする。
【００１３】
ここで、端末装置は、例えば、２次元コード画像の読み取り機能を有する一般の携帯電話機等を用いることができ、また、検証装置は、文書発行装置とネットワーク接続された検証サーバとして構成することができ、端末装置では、署名情報の復号化等は行わないので、簡便な構成で文書の内容が文書発行装置から発行された文書の内容と相違ないことを確実に証明することができる。
【００１４】
また、請求項２の発明は、請求項１の発明において、前記検証装置は、前記暗号化された署名情報が正常に復号されたことを条件に前記２次元コードの情報から抽出した前記文書の内容情報を前記端末装置に返送することを特徴とする。
【００１５】
また、請求項３の発明は、請求項１または２の発明において、前記文書発行装置は、前記文書のテキスト情報のハッシュ値を算出するハッシュ値算出手段と、前記ハッシュ値算出手段で算出したハッシュ値を暗号化して署名情報を生成する署名情報生成手段と、前記署名情報生成手段で生成された署名情報および前記文書のテキスト情報を含む２次元コード画像を生成する２次元コード画像生成手段と、前記２次元コード画像生成手段で生成された２次元コード画像を前記文書に付加して発行する文書発行手段とを具備し、前記端末装置は、前記文書発行装置で発行された文書に付加された２次元コード画像から２次元コードの情報を読み取る２次元コード読取手段と、前記２次元コード読取手段で読み取った２次元コードの情報を前記検証装置に送信する送信手段とを具備し、前記検証装置は、前記送信手段で送信された２次元コードの情報から前記署名情報および前記文書のテキスト情報を抽出する抽出手段と、前記抽出手段で抽出した前記署名情報を複号化して第１のハッシュ値を取得する取得手段と、前記抽出手段で抽出した前記文書のテキスト情報に基づき第２のハッシュ値を算出する算出手段と、前記取得手段で取得した前記第１のハッシュ値と前記算出手段で算出した前記第２のハッシュ値との照合により前記文書の検証を行う検証手段を具備することを特徴とする。
【００１６】
また、請求項４の発明は、請求項３の発明において、前記文書発行装置は、秘密鍵および公開鍵を生成する鍵生成手段と、前記鍵生成手段で生成された前記公開鍵を前記検証装置に公開する鍵公開手段と、前記文書の発行者情報および前記文書のテキスト情報および前記署名情報をテキスト化するテキスト化手段とを具備し、前記署名情報生成手段は、前記ハッシュ値算出手段で算出したハッシュ値を前記秘密鍵で暗号化して前記署名情報を生成し、前記２次元コード画像生成手段は、前記検証装置のメールアドレスと前記テキスト化手段でテキスト化した情報とに基づき前記２次元コード画像を生成することを特徴とする。
【００１７】
また、請求項５の発明は、請求項３の発明において、前記端末装置は、前記２次元コード画像読取手段で読み取った２次元コードの情報から前記検証装置のメールアドレスを取得するメールアドレス取得手段を具備し、前記送信手段は、前記メールアドレス取得手段で取得した前記検証装置のメールアドレスを用いて前記２次元コード画像読取手段で読み取った２次元コードの情報を前記検証装置に電子メールで送信することを特徴とする。
【００１８】
また、請求項６の発明は、請求項４の発明において、前記検証装置は、前記鍵公開手段で公開された前記公開鍵を前記文書の発行者と関連付けて登録する登録手段を具備し、前記取得手段は、前記登録手段に登録された前記公開鍵を用いて前記抽出手段で抽出した前記署名情報を複号化して第１のハッシュ値を取得することを特徴とする。
【００１９】
また、請求項７の発明は、請求項３の発明において、前記検証装置は、前記検証手段の検証結果および前記抽出手段で抽出した前記文書のテキスト情報を前記端末装置に電子メールで返送する検証結果返送手段を具備することを特徴とする。
【００２０】
また、請求項８の発明は、発行した文書を検証装置を介して検証する内容証明システムにおける文書発行装置であって、前記文書のテキスト情報のハッシュ値を算出するハッシュ値算出手段と、秘密鍵および公開鍵を生成する鍵生成手段と、前記鍵生成手段で生成された前記公開鍵を前記検証装置に公開する鍵公開手段と、前記ハッシュ値算出手段で算出したハッシュ値を前記鍵生成手段で生成した秘密鍵で暗号化して署名情報を生成する署名情報生成手段と、前記文書の発行者情報および前記文書のテキスト情報および前記署名情報をテキスト化するテキスト化手段と、前記検証装置のメールアドレスと前記テキスト化手段でテキスト化した情報とに基づき２次元コード画像を生成する２次元コード画像生成手段と、前記２次元コード画像生成手段で生成された２次元コード画像を前記文書に付加して発行する文書発行手段とを具備し、前記文書の検証に際しては、該文書に付加された前記２次元コード画像から２次元コードの情報を端末装置で読み取って検証装置に送信し、該検証装置は、前記２次元コードの情報から該文書の検証を行うとともに、該文書のテキスト情報を抽出して前記端末装置に返送し、前記検証装置から返送されたテキスト情報と前記文書発行装置から発行された文書のテキスト情報との照合により該文書の改竄の有無の判別を行うことを特徴とする。
【００２１】
また、請求項９の発明は、文書発行装置から発行した文書に付加された検証装置のメールアドレスおよび該文書のテキスト情報を含む２次元コード画像を検証装置に送信して該文書の検証を行う内容証明システムにおける端末装置であって、前記文書発行装置で発行された文書に付加された２次元コード画像から２次元コードの情報を読み取る２次元コード読取手段と、前記２次元コード読取手段で読み取った２次元コードの情報から前記検証装置のメールアドレスを取得するメールアドレス取得手段と、前記メールアドレス取得手段で取得した前記検証装置のメールアドレスを用いて前記２次元コードの情報を前記検証装置に電子メールで送信する送信手段とを具備し、前記検証装置は、前記送信手段で送信された前記２次元コードの情報から該文書の検証を行うとともに該文書のテキスト情報を抽出して返送し、該検証装置から返送されたテキスト情報と前記文書発行装置から発行された文書のテキスト情報との照合により該文書の改竄の有無の判別を行うことを特徴とする。
【００２２】
また、請求項１０の発明は、文書発行装置から発行した文書に付加された該文書のテキスト情報および該テキスト情報のハッシュ値を暗号化した署名情報を含む２次元コードの情報を端末装置から受信して該文書の検証を行う内容証明システムにおける文書検証装置であって、前記端末装置から送信された２次元コードの情報を受信する受信手段と、前記受信手段で受信した２次元コードの情報から前記文書のテキスト情報および前記署名情報を抽出する抽出手段と、前記抽出手段で抽出した前記署名情報を複号化して第１のハッシュ値を取得する取得手段と、前記抽出手段で抽出した前記文書のテキスト情報に基づき第２のハッシュ値を算出する算出手段と、前記取得手段で取得した前記第１のハッシュ値と前記算出手段で算出した前記第２のハッシュ値との照合により前記文書の検証を行う検証手段と、前記検証手段の検証結果および前記抽出手段で抽出した前記文書のテキスト情報を前記端末装置に返送する検証結果返送手段とを具備し、前記検証結果返信手段で返送された前記文書のテキスト情報と前記文書発行装置から発行された文書のテキスト情報との照合により該文書の改竄の有無の判別を行うことを特徴とする。
【００２３】
また、請求項１１の内容証明方法は、文書に該文書の内容情報および暗号化された署名情報を含む２次元コード画像を付加して文書発行装置から発行し、該文書発行装置から発行された前記文書の検証に際して、該文書に付加された前記２次元コード画像から２次元コードの情報を端末装置で読み取り、該読み取った２次元コードの情報を前記端末装置から検証装置に送信し、前記検証装置は、前記２次元コードの情報から前記暗号化された署名情報を復号することにより該文書の検証を行うとともに、該２次元コードの情報から文書の内容情報を抽出して前記端末装置に返送し、前記検証装置から返送された内容情報と前記文書発行装置から発行された文書の内容との照合により前記文書の改竄の有無の判別を行うことを特徴とする。
【発明の効果】
【００２４】
この発明によれば、
１）実際の文書の内容が発行者が発行した内容と相違ないことを簡便かつ確実に証明することが可能になる
２）地紋にロゴなどのプレ印刷をした桜紙などの特殊紙を必要としない
３）発行した文書の情報をサーバで保持しておく必要がないので、サーバへの負荷が軽い
４）コピーしても効力を維持できるため、同じ文書を複数の場所へ提出する際にもオリジナルを複数部用意する必要がない
等の効果を奏する。
【発明を実施するための最良の形態】
【００２５】
以下、この発明に係わる内容証明システムおよび方法の実施例を添付図面を参照して詳細に説明する。
【００２６】
図１は、この発明に係わる内容証明システムの概略を示すシステム構成図である。
【００２７】
この内容証明システム１００は、内容証明を可能にした文書を発行する文書発行装置１０と、この文書発行装置１０にネットワーク４０を介して接続される検証サーバ２０とを具備して構成される。ここで、文書発行装置１０と検証サーバ２０はネットワーク４０を介さず、独立した構成とすることも可能である。
【００２８】
文書発行装置１０は、文書の発行者に対応する秘密鍵と公開鍵を作成し、秘密鍵は、文書発行装置１０内に保存するが、公開鍵はネットワーク４０を介して検証サーバ２０に送信される。なお、文書発行装置１０と検証サーバ２０が、ネットワーク４０を介さない独立したの場合は、公開鍵を磁気ディスク等の記録媒体に記録し、記録媒体によって公開鍵の受渡しを行う。
【００２９】
また、文書発行装置１０は、証明書等の文書の発行に際して、文書発行者の秘密鍵を用いて暗号化された情報を署名情報として生成するとともに、この署名情報および文書のテキスト情報を含む２次元コード画像を生成し、この２次元コード画像を発行する文書に付加して印刷することにより文書の発行を行う。
【００３０】
ここで、署名情報としては、文書のテキスト情報のハッシュ値を算出し、このハッシュ値を文書発行者の秘密鍵を用いて暗号化したものを用いることができる。
【００３１】
図１に示す文書５０は、文書発行装置１０から発行された文書の一例を示すもので、この文書５０には、その内容であるテキスト情報５１と、この文書発行装置１０で付加された２次元コード画像５２が含まれている。
【００３２】
また、２次元コード画像５２には、テキスト情報５１とこの文書５０の発行者の発行者名、後にこの文書５０の検証に用いる検証サーバ２０のメールアドレスが含まれている。
【００３３】
なお、ここでは、２次元コードとしてＱＲ(Quick Response)コードを用いているが、このＱＲコードの代わりにＤａｔａＭａｔｒｉｘ、ＰＤＦ４１７等の他の２次元コード若しくはこれに類似するコードを用いてもよい。
【００３４】
文書発行装置１０から発行された文書５０の検証は、カメラを内蔵し、このカメラを用いてＱＲコードを撮像することでＱＲコードを読み取るＱＲコード読み取り機能と、電子メールを送受信するメール機能を有する一般の携帯電話機３０を用いて行う。
【００３５】
すなわち、文書発行装置１０から発行された文書５０の検証に際しては、まず、携帯電話機３０の内蔵カメラ（図示せず）を用いて文書５０の２次元コード画像５２を撮像し、ＱＲコード読み取り機能を用いて文書５０の２次元コード画像５２に対応する２次元コードの情報を取得する。
【００３６】
そして、この取得した２次元コードの情報に含まれる検証サーバ２０のメールアドレスを抽出して、この抽出したメールアドレスに基づき上記この携帯電話機３０のメール機能を用いて上記２次元コードの情報を電子メールで検証サーバ２０に送信する。
【００３７】
検証サーバ２０は、携帯電話機３０からのこの電子メールを受信すると、この電子メールに含まれる２次元コードの情報に基づき文書５０の検証を行う。
【００３８】
この検証サーバ２０における検証は、この２次元コードの情報から発行者名を抽出して該発行者に対応する公開鍵を取得して、この公開鍵でこの２次元コードの情報に含まれる署名情報を復号化することにより行われる。
【００３９】
すなわち、発行者に対応する公開鍵で署名情報が正常に復号化できた場合は、この文書５０は、文書発行装置１０から当該発行者により発行されたものとして検証でき、正常に復号化できない場合は、文書発行装置１０から当該発行者により発行されたものではないとして検証できる。
【００４０】
そして、検証サーバ２０は、文書５０が文書発行装置１０から当該発行者により発行されたものとして検証された場合（ＯＫ）は、検証結果（ＯＫ）と２次元コードの情報から抽出したテキスト情報を含む検証結果メールを作成し、携帯電話機３０に返信する。
【００４１】
携帯電話機３０では、この検証結果メールを受信すると、この検証結果メールに含まれるテキスト情報を表示器３１に表示し、このテキスト情報と実際の文書５０のテキスト情報５１とを照合する。
【００４２】
この照合により両者が一致すると、文書５０のテキスト情報５１には改竄等がないと証明することができる。
【００４３】
なお、検証サーバ２０で、文書５０が文書発行装置１０から当該発行者により発行されたものではないと検証された場合（ＮＧ）は、検証結果（ＮＧ）を含む検証結果メールを作成し、携帯電話機３０に返信する。
【００４４】
この場合は、文書５０が正規なものではないとして判別される。
【００４５】
なお、ここでは、ＱＲコード読み取り機能およびメール機能を有する一般の携帯電話機３０を用いて文書５０に改竄等がないかの証明を行うように構成したが、同等の機能を有していれば、ＰＤＡ(Personal Digital Assistants)やパーソナルコンピュータ等の他の端末を用いても同様に実現可能である。
【００４６】
次に、図１に示した内容証明システムの動作を図２に示したシーケンスチャートを用いて説明する。
【００４７】
図２において、文書発行装置１０は、まず、署名情報の生成および復号に用いる署名用秘密鍵および公開鍵を生成する（ステップ１０１）。そして公開鍵を公開鍵ファイルとして検証サーバ２０に送信する。
【００４８】
検証サーバ２０は、文書発行装置１０から公開鍵ファイルを受信すると、この公開鍵ファイルを文書発行者名に対応して公開鍵リストへ登録する公開鍵登録を行う（ステップ２０１）。
【００４９】
文書発行装置１０は、次に、所定のハッシュ関数を用いて発行文書のテキスト情報のハッシュ値を算出する（ステップ１０２）。そして、この算出したハッシュ値を署名用秘密鍵で暗号化して署名情報を生成する（ステップ１０３）。
【００５０】
次に、発行文書の発行者名、テキスト情報、上記署名情報をＢＡＳＥ６４等を用いてテキスト化する（ステップ１０４）。
【００５１】
そして、検証サーバ２０のメールアドレスおよび上記テキスト化した情報で２次元コード画像を生成する（ステップ１０５）。ここで、生成する２次元コード画像としては、ＱＲコードを用いる。
【００５２】
すなわち、ＱＲコードは、テキスト情報に基づき生成される２次元コードであるが、２次元コード生成の元データとなる発行文書の発行者名、テキスト情報、署名情報のうちの署名情報は、バイナリデータとなっているので、ここでは上記テキスト化が必要になる。
【００５３】
このようにして生成された２次元コード画像は、発行文書に付加されて印刷され（ステップ１０６）、この印刷された２次元コード画像が付加された文書がユーザに発行される。
【００５４】
文書の検証は、検証者が携帯する携帯電話機３０を用いてこの文書に付加された２次元コード画像に基づき行われる。
【００５５】
すなわち、ユーザは、文書発行装置１０から発行された文書を後に検証者となる提出先に提出し、検証者がこの文書の検証を行う場合は、検証者が携帯する携帯電話機３０の内蔵カメラを用いてこの文書に付加された２次元コード画像を撮像し、この携帯電話機３０が装備するＱＲコード読み取り機能を用いて２次元コードの情報を読み取る（ステップ３０１）。
【００５６】
そして、この２次元コードの情報に含まれる検証サーバ２０のメールアドレスを抽出して（ステップ３０２）、２次元コードの情報を携帯電話機３０から検証サーバ２０へ電子メールで送信する。
【００５７】
検証サーバ２０では、携帯電話機３０からの上記電子メールを受信すると、この電子メールに含まれる２次元コードの情報から発行文書の発行者名、テキスト情報、署名情報を抽出する（ステップ２０２）。
【００５８】
そして、署名情報に基づきこの文書の検証を行う。この検証は、まず、ステップ２０２で抽出したテキスト情報からハッシュ値を算出し（ステップ２０３）、また、署名情報を公開鍵リストに登録した発行者名に対応する公開鍵でハッシュ値に復号し（ステップ２０４）、両者のハッシュ値を照合する（ステップ２０５）により行われる。
【００５９】
すなわち、上記ハッシュ値の照合により、両者が一致すると検証結果（ＯＫ）と検証し、一致しないと検証結果（ＮＧ）と検証する。
【００６０】
この検証の結果、検証結果（ＯＫ）と検証された場合は、この検証結果（ＯＫ）とステップ２０２で抽出したテキスト情報とを含む検証結果メールを作成し、また、検証結果（ＮＧ）と検証された場合は、この検証結果（ＮＧ）を含む検証結果メールを作成し、この検証結果メールを電子メールで検証者が携帯する携帯電話機３０に返信する。
【００６１】
検証者は、検証結果（ＮＧ）を含む検証結果メールを受信した場合は、この文書が正規なものでないと判別するが、検証結果（ＯＫ）を含む検証結果メールを受信した場合は、この検証結果メールに含まれるテキスト情報を携帯電話機３０の表示器３１に表示し、この表示されたテキスト情報と発行文書のテキスト情報との照合を行う（ステップ３０３）。
【００６２】
この照合により、両者が一致すれば、この発行文書に改竄等がないと判別することができ、また、一致ないと、改竄等が行われていると判別することができる。
【００６３】
図３は、図１に示した文書発行装置１０の詳細を示すブロック図である。
【００６４】
文書の発行者は、まず、署名用秘密鍵・公開鍵ペア生成部１１０で、発行者名格納部１１３に格納された発行者名(a)に対応した秘密鍵ＫＳおよび公開鍵ＫＯの鍵ペアを生成し、公開鍵ＫＯを公開鍵ファイル出力部１１１でファイルに出力しておく。
【００６５】
また、メールアドレス設定部１１２で検証サーバ２０のメールアドレス(b)を設定しておく。
【００６６】
内容を証明する文書を発行する場合、発行者は市販のワープロソフト等で文書を作成する。そして、この発行する文書のテキスト情報の一部又は全部を選択してこの選択したテキスト情報(c)をテキスト情報格納部１１４に格納する。
【００６７】
ハッシュ値算出部１１５は、テキスト情報格納部１１４に格納されたテキスト情報(c)からハッシュ値(d)を算出する。
【００６８】
署名情報生成部１１６は、先に生成された秘密鍵ＫＳを用いてハッシュ値（d）を暗号化し、署名情報(e)を生成する。
【００６９】
エンコード部１１７は、発行者名(a)、テキスト情報(c)、署名情報(e)を、ＢＡＳＥ６４によりエンコードしてテキスト化する。
【００７０】
２次元コード画像生成部１１８は、先に設定した検証サーバ２０のメールアドレス(b)と、エンコード部１１７によりテキスト化された発行者名(a)、テキスト情報(c)、署名情報(e)が含まれるテキスト情報から２次元コード画像５２を生成する。
【００７１】
２次元コード画像生成部１１８で生成された２次元コード画像５２は、発行者が作成した文書５０の所定の位置に挿入され、ワープロソフト等の印刷機能を使用して印刷部１１９で印刷されて発行される。
【００７２】
図４は、携帯電話機３０を用いて行う文書内容証明処理の詳細を示すフローチャートである。
【００７３】
文書５０の内容証明を行う検証者は、２次元コードの読み取り機能を持ったカメラつき携帯電話機３０を用いて、文書５０の２次元コード画像から２次元コードの情報を読み取る（ステップ４０１）。
【００７４】
読み取った２次元コードの情報には検証サーバ２０のメールアドレス(b)が記載されているので、そのメールアドレス(b)を抽出して（ステップ４０２）、このメールアドレス(b)を用いて読み取った２次元コードの情報を携帯電話のメール機能を利用して検証サーバ２０に電子メールで送信する。
【００７５】
送信されたメールは検証サーバ２０で検証され（ステップ４０４）、検証結果が検証者の携帯電話機３０に電子メールで返信され、この電子メールを携帯電話機３０で受信する（ステップ４０５）。
【００７６】
この受信したメールにより、検証結果（ＯＫ）場合は（ステップ４０６でＯＫ）、文書の２次元コードの情報が発行者が発行したものと相違ないことが検証されたことになる。
【００７７】
返信されたメールには２次元コード化されていたテキスト情報(c')が人間に判読可能な状態で記載されているので、文書５０のテキスト情報（c）と、メールのテキスト情報(c')を照合し（ステップ４０７）、内容に相違ないことを確認することにより、文書の内容を証明することができる。
【００７８】
一方、検証結果（ＮＧ）の場合は（ステップ４０６でＮＧ）、文書の２次元コードの内容が、発行者が発行したものから変更されていることになるので、所定の確認処理を行う（ステップ４０８）。
【００７９】
図５は、検証サーバ２０における公開鍵の登録処理を示すフローチャートである。
【００８０】
検証サーバ２０では、文書発行装置１０の公開鍵ファイル出力部１１１でファイル出力した公開鍵情報を入手し（ステップ５０１）、この公開鍵情報を発行者名(a)と関連付けて公開鍵リストへ登録する（ステップ５０２）。
【００８１】
図６は、検証サーバ２０における検証処理の流れの詳細を示す図である。
【００８２】
検証サーバ２０は、検証者の携帯電話機３０から送信された２次元コードの情報を含む電子メールを受信し（ステップ６０１）、この電子メールから、発行者名(a)、署名情報(e)、テキスト情報(c')を抽出する（ステップ６０２）。
【００８３】
次に、検証サーバ２０は、抽出した発行者名(a)に対応する公開鍵ＫＯを、公開限りストから入手し（ステップ６０３）、入手した公開鍵ＫＯを用いて、抽出した署名情報(e)を復号化し、元のハッシュ値(d)を取得する（ステップ６０４）。
【００８４】
また、検証サーバ２０は、抽出したテキスト情報(c')からハッシュ値(d')を算出する（ステップ６０５）。
【００８５】
そして、検証サーバ２０は復号化して得られた元のハッシュ値(d)と、抽出したテキスト情報(c')から算出したハッシュ値(d')とを照合する（ステップ６０６）。
【００８６】
このステップ６０３の照合の結果、両者が一致する場合は（ステップ６０６でＯＫ）、検証結果（ＯＫ）と抽出したテキスト情報(c')を含む検証結果メールを作成する（ステップ６０７）。
【００８７】
また、ステップ６０６の照合の結果、両者が一致しない場合は（ステップ６０６でＮＧ）、検証結果（ＮＧ）を含む検証結果メールを作成する（ステップ６０８）。
【００８８】
そして、ステップ６０７またはステップ６０８で作成された検証結果メールは、メール送信元アドレス、すなわち検証者のメールアドレスに電子メールで返信される（ステップ６０９）。
【００８９】
なお、検証者は、上記ステップ６０９で、検証結果（ＯＫ）と抽出したテキスト情報(c')を含む検証結果メールを受信した場合は、文書５０のテキスト情報（c）と、メールのテキスト情報(c')を照合し、これにより内容に相違ないことを確認して文書の内容を証明することは前述した通りである。
【００９０】
このようにこの実施例においては、文書発行者の秘密鍵ＫＳで暗号化された署名情報(e)を含む２次元コード画像５２を文書５０に付加して発行し、この文書の内容証明に際してはこの２次元コード画像５２から読み取った署名情報(e)および文書のテキスト情報（c）を含む２次元コードの情報を検証サーバ２０に送り、検証サーバ２０では、この署名情報(e)およびテキスト情報（c）を抽出し、署名情報の復号により２次元コードの情報が発行者が発行したものと相違ないという検証を行い、この検証結果がＯＫの場合は、抽出したテキスト情報(c')を検証者に返送し、検証者は、実際の文書のテキスト情報（c）と、メールのテキスト情報(c')とを照合して文書の内容証明を行うように構成したので、文書検証者は、２次元コード読み取り機能と、メール機能を有する一般の携帯電話機を用いて文書の内容証明を行うことができ、また、文書の検証は、検証サーバ２０で行うので、実際の文書の内容が発行者が発行した内容と相違ないことを簡便かつ確実に証明することが可能になる。
【００９１】
また、この文書発行装置１０から発行された２次元コード付き文書は、コピーしてもその効力を維持できるため、同じ文書を複数の場所へ提出する際にもオリジナルを複数部用意する必要がない。
【００９２】
また、検証サーバ２０では、公開鍵ＫＯのみを管理すればよいので、サーバへの負荷も軽い。
【産業上の利用可能性】
【００９３】
この発明の内容証明システムおよび方法は、各種証明書等の内容証明を必要とする文書を発行するシステムに適用することができる。この発明によれば、実際の文書の内容が発行者が発行した内容と相違ないことを簡便かつ確実に証明することが可能になり、また、発行した文書の情報をサーバで保持しておく必要がないので、サーバへの負荷が軽く、また、地紋にロゴなどのプレ印刷をした桜紙などの特殊紙を必要とせず、また、コピーしても効力を維持できるため、同じ文書を複数の場所へ提出する際にもオリジナルを複数部用意する必要がない。
【図面の簡単な説明】
【００９４】
【図１】この発明に係わる内容証明システムの概略を示すシステム構成図である。
【図２】図１に示した内容証明システムの動作を説明するシーケンスチャートである。
【図３】図１に示した文書発行装置の詳細を示すブロック図である。
【図４】図１に示した内容証明システムにおける文書内容証明処理の詳細を示すフローチャートである。
【図５】図１に示した検証サーバにおける公開鍵の登録処理を示すフローチャートである。
【図６】図１に示した検証サーバにおける検証処理の流れの詳細を示す図である。
【符号の説明】
【００９５】
１０    文書発行装置
２０    検証サーバ
３０    携帯電話機
３１    表示器
４０    ネットワーク
５０    文書
５１    テキスト情報
５２    ２次元コード画像
１１０    署名用秘密鍵・公開鍵ペア生成部
１１１    公開鍵ファイル出力部
１１２    メールアドレス設定部
１１３    発行者名格納部
１１４    テキスト情報格納部
１１５    ハッシュ値算出部
１１６    署名情報生成部
１１７    エンコード部
１１８    ２次元コード画像生成部
１１９    印刷部
【図１】
2005341253.tif 000003
【図２】
2005341253.tif 000004
【図３】
2005341253.tif 000005
【図４】
2005341253.tif 000006
【図５】
2005341253.tif 000007
【図６】
2005341253.tif 000008