(57)【要約】【課題】電子請求書と電子署名との暗号化処理を簡略化することが可能な請求書発行装置を提供する。【解決手段】暗号化部１０３は、電子請求書生成出力部１０１が生成した電子請求書と認証情報生成部１０２が生成した認証情報とのそれぞれを秘密鍵格納部１４ａに格納されている電子請求書発行元の秘密鍵によって暗号化して電子請求書暗号文と認証情報暗号文とを生成する。暗号化部１０３は、電子請求書暗号文と認証情報暗号文とをネットワークインターフェース１５に出力する。ネットワークインターフェース１５は、暗号化部１０３が出力する電子請求書暗号文および認証情報暗号文とを、通信ネットワーク４を介して、電子請求書の宛先であるエンドユーザ端末２に送信する。【選択図】      図２
2004318309.tif 000002
【特許請求の範囲】
【請求項１】
顧客側に設けられた請求書受取装置と通信ネットワークを介して接続する請求書発行装置であって、
電子請求書発行元の秘密鍵を格納する秘密鍵格納手段と、
電子請求書を生成する電子請求書生成手段と、
前記電子請求書生成手段が生成した電子請求書に対して所定の変換動作を実行して認証情報を生成する発行装置側認証情報生成手段と、
前記電子請求書生成手段によって生成された電子請求書と前記発行装置側認証情報生成手段によって生成された認証情報とのそれぞれを前記秘密鍵格納手段に格納されている電子請求書発行元の秘密鍵によって暗号化して電子請求書暗号文と認証情報暗号文とを生成する暗号化手段と、
前記暗号化手段によって生成された電子請求書暗号文および認証情報暗号文とを前記請求書受取装置に送信する暗号文送信手段とを含むことを特徴とする請求書発行装置。
【請求項２】
請求項１に記載の請求書発行装置において、
前記暗号文送信手段が送信した電子請求書暗号文および認証情報暗号文を前記請求書受取装置が受信した際に前記請求書受取装置が送信する送達確認信号を受信する送達確認信号受信手段と、
前記送達確認信号受信手段が受信した送達確認信号を格納する送達確認格納手段とをさらに含むことを特徴とする請求書発行装置。
【請求項３】
請求項１または２に記載の電子請求書発行装置において、
前記秘密鍵格納手段は、前記電子請求書発行元の秘密鍵として、認証局から発行された秘密鍵を格納することを特徴とする請求書発行装置。
【請求項４】
請求項１ないし３のいずれかに記載の請求書発行装置と通信ネットワークを介して接続する請求書受取装置であって、
前記請求書発行装置の送信手段が送信した電子請求書暗号文および認証情報暗号文を受信する暗号文受信手段と、
前記電子請求書発行元の秘密鍵に対応する公開鍵を取得する公開鍵取得手段と、
前記公開鍵取得手段が取得した公開鍵を格納する公開鍵格納手段と、
前記暗号文受信手段が受信した電子請求書暗号文および認証情報暗号文のそれぞれを前記公開鍵格納手段に格納された公開鍵によって復号化して前記電子請求書と前記認証情報とを取得する復号化手段と、
前記復号化手段が取得した電子請求書に対して前記所定の変換動作を実行して認証情報を生成する請求書受取装置側認証情報生成手段と、
前記請求書受取装置側認証情報生成手段が生成した認証情報と前記復号化手段が取得した認証情報とを比較する比較手段と、
前記比較手段の比較結果に基づき、前記復号化手段が取得した電子請求書が本物であるか否かを確認する確認手段とを含むことを特徴とする請求書受取装置。
【請求項５】
請求項４に記載の請求書受取装置において、
前記暗号文受信手段が電子請求書暗号文および認証情報暗号文を受信した際に送達確認信号を送信する送達確認送信手段とをさらに含むことを特徴とする請求書受取装置。
【請求項６】
請求項１ないし３のいずれかに記載の請求書発行装置と、請求項４または５に記載の請求書受取装置とを含むことを特徴とする請求書システム。
【請求項７】
顧客側に設けられた請求書受取装置と通信ネットワークを介して接続する請求書発行装置が行う請求書発行方法であって、
前記請求書発行装置に、電子請求書発行元の秘密鍵を格納する秘密鍵格納手段を設け、
電子請求書を生成する第１のステップと、
前記第１のステップで生成した電子請求書に対して所定の変換動作を実行して認証情報を生成する第２のステップと、
前記第１のステップで生成した電子請求書と前記第２のステップで生成した認証情報とのそれぞれを前記秘密鍵格納手段に格納されている電子請求書発行元の秘密鍵によって暗号化して電子請求書暗号文と認証情報暗号文とを生成する第３のステップと、
前記第３のステップで生成した電子請求書暗号文および認証情報暗号文とを前記請求書受取装置に送信する第４のステップとを含むことを特徴とする請求書発行方法。
【請求項８】
請求項７に記載の請求書発行方法において、
前記請求書発行装置に、前記第４のステップで送信した電子請求書暗号文および認証情報暗号文を前記請求書受取装置が受信した際に前記請求書受取装置が送信する送達確認信号を格納するための送達確認格納手段を設け、
前記請求書受取装置が送信する送達確認信号を受信する第５のステップと、
前記第５のステップで受信した送達確認信号を前記送達確認格納手段に格納する第６のステップとをさらに含むことを特徴とする請求書発行方法。
【請求項９】
請求項７または８に記載の電子請求書発行方法において、
前記秘密鍵格納手段は、前記電子請求書発行元の秘密鍵として、認証局から発行された秘密鍵を格納することを特徴とする請求書発行方法。
【請求項１０】
顧客側に設けてあり、請求項１ないし３のいずれかに記載の請求書発行装置と通信ネットワークを介して接続する請求書受取装置が行う請求書受取方法であって、
前記請求書受取装置に、前記電子請求書発行元の秘密鍵に対応する公開鍵を格納するための公開鍵格納手段を設け、
前記請求書発行装置が送信した電子請求書暗号文および認証情報暗号文を受信する第７のステップと、
前記電子請求書発行元の秘密鍵に対応する公開鍵を取得する第８のステップと、
前記第８のステップで取得した公開鍵を前記公開鍵格納手段に格納する第９のステップと、
前記第７のステップで受信した電子請求書暗号文および認証情報暗号文のそれぞれを前記第９のステップで公開鍵格納手段に格納された公開鍵によって復号化して前記電子請求書と前記認証情報とを取得する第１０のステップと、
前記第９のステップでが取得した電子請求書に対して前記所定の変換動作を実行して認証情報を生成する第１１のステップと、
前記第１１のステップで生成した認証情報と前記第１０のステップで取得した認証情報とを比較する第１２のステップと、
前記第１２のステップの比較結果に基づき、前記第１０のステップで取得した電子請求書が本物であるか否かを確認する第１３のステップとを含むことを特徴とする請求書受取方法。
【請求項１１】
請求項１０に記載の請求書受取方法において、
前記第７のステップで電子請求書暗号文および認証情報暗号文を受信した際に送達確認信号を送信する第１４のステップをさらに含むことを特徴とする請求書受取方法。
【請求項１２】
請求項７ないし９のいずれかに記載の請求書発行方法と、請求項１０または１１に記載の請求書受取方法とを含むことを特徴とする請求書処理方法。
【請求項１３】
請求項７ないし９のいずれかに記載された請求書発行方法をコンピュータに実行させるプログラムおよび／または請求項１０または１１に記載された請求書受取方法をコンピュータに実行させるプログラムを記録してあることを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１４】
請求項７ないし９のいずれかに記載された請求書発行方法をコンピュータに実行させるプログラム。
【請求項１５】
請求項１０または１１に記載された請求書受取方法をコンピュータに実行させるプログラム。
【請求項１６】
請求項１２に記載された請求書処理方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、請求書発行装置、請求書発行方法、請求書受取装置、請求書受取方法、請求書システム、請求書処理方法、記録媒体およびプログラムに関する。
【０００２】
【従来の技術】
従来、紙の請求書を発行する場合、請求書の発行者は請求書に承認印を押下し、承認印を押下した請求書を配達によって契約先のエンドユーザへ送付していた。
【０００３】
配達にて請求書を発送する場合、契約先のエンドユーザへ請求書が届くのに時間がかかるという問題と、請求書の発行者は請求書がいつエンドユーザに到着したか分からないという問題と、請求書が他の郵便物に紛れてしまいエンドユーザが請求処理を延滞してしまう可能性があるという問題があった。
【０００４】
特許文献１（特開２００２−２６９４７６号公報）には、紙の請求書を配達するのではなく、電子的な方法で記述された電子請求書を発行し、発行した電子請求書をインターネットを介して顧客へ送信する請求書発行装置が記載されている。
【０００５】
特許文献１に記載の請求書発行装置は、電子請求書の秘匿性を図るために、電子請求書を暗号化し、暗号化した電子請求書を顧客側の端末へ送信している。
【０００６】
具体的には、電子請求書を顧客の公開鍵で暗号化して電子請求書の暗号文を生成し、生成した電子請求書の暗号文を顧客側の端末に送信している。
【０００７】
顧客側の端末は、受信した電子請求書の暗号文を顧客自身の秘密鍵を用いて復号化して電子請求書を取得する。
【０００８】
また、電子請求書の正当性を証明するために、暗号化した電子請求書に電子署名をつけ、電子署名がつけられた電子請求書の暗号文を顧客側の端末に送信している。
【０００９】
具体的には、ハッシュ関数を用いて電子請求書の回復不能文を生成し、生成した回復不能文を販売店自身の秘密鍵を用いて暗号化して回復不能文の暗号文を生成する。この回復不能文の暗号文が電子署名となる。特許文献１に記載の請求書発行装置は、この電子署名を電子請求書の暗号文とともに顧客側の端末に送信する。
【００１０】
顧客側の端末は、受信した電子署名を販売店の公開鍵を用いて復号化して回復不能文を取得する。続いて、顧客側の端末は、顧客自身の秘密鍵を用いて復号化して取得した電子請求書に対してハッシュ関数を使用して電子請求書の回復不能文を生成し、生成した回復不能文と取得した回復不能文とを比較する。
【００１１】
生成した回復不能文と取得した回復不能文が同一のものであれば、顧客側の端末は、取得した請求書が販売元から発行され、かつ改竄されていない本物の請求書であると判断する。
【００１２】
【特許文献１】
特開２００２−２６９４７６号公報
【００１３】
【発明が解決しようとする課題】
配達にて紙の請求書を発送する場合、契約先エンドユーザへ請求書が届くのに時間がかかるという問題と、請求書の発行者は請求書がいつエンドユーザに到着したか分からないという問題と、請求書が他の郵便物に紛れてしまいエンドユーザが請求処理を延滞してしまう可能性があるという問題があった。
【００１４】
特許文献１に記載の請求書発行装置は、インターネットを介して電子請求書を発行するので、配達に起因する問題を回避できる。
【００１５】
しかしながら、特許文献１に記載の請求書発行装置は、電子請求書を暗号化する際には顧客の公開鍵を用い、認証情報を暗号化して電子署名とする際には顧客の公開鍵と異なる販売店の秘密鍵を用いるので、暗号化に用いる鍵が２種類必要となり、暗号化の処理が複雑になるという問題点を有していた。
【００１６】
また、特許文献１に記載の請求書発行装置から送信された電子請求書の暗号文および電子署名を受信する顧客側の端末も、復号化のために、顧客の秘密鍵と販売店の公開鍵という２種類の鍵が必要となり、復号化の処理が複雑になるという問題点を有していた。
【００１７】
本発明の第１の目的は、電子請求書と電子署名との暗号化処理を簡略化することが可能な請求書発行装置、請求書発行方法、請求書システムおよび請求書処理方法を提供することである。
【００１８】
また、本発明の第２の目的は、電子請求書と電子署名とを受信する側が行う復号化処理を簡略化することが可能な請求書発行装置、請求書発行方法、請求書受取装置、請求書受取方法、請求書システムおよび請求書処理方法を提供することである。
【００１９】
【課題を解決するための手段】
上記目的を達成するために、本発明の請求書発行装置、請求書発行方法、請求書システムおよび請求書処理方法は、認証情報と電子請求書との暗号化を電子請求書発行元の秘密鍵によって行うので、認証情報の暗号化用の鍵と電子請求書の暗号化用の鍵とが異なる場合に比べて、暗号化用の鍵の共通化が図れ、電子請求書と電子署名との暗号化処理を簡略化することが可能となる。
【００２０】
また、請求書発行装置から送信された電子請求書暗号文および認証情報暗号文とを受信する請求書受取装置は、受信した電子請求書暗号文および認証情報暗号文のそれぞれを電子請求書発行元の秘密鍵に対応する公開鍵によって復号化して電子請求書と認証情報とを取得できるので、電子請求書の復号化用の鍵と認証情報の復号化用の鍵とが異なる場合に比べて、復号化用の鍵の共通化が図れ、電子請求書と電子署名との復号化処理を簡略化することが可能となる。
【００２１】
また、本発明の請求書発行装置、請求書発行方法、請求書システムおよび請求書処理方法は、請求書発行装置が送信した電子請求書暗号文および認証情報暗号文を請求書受取装置が受信した際に請求書受取装置が送信する送達確認信号を受信し、受信した送達確認信号を格納するので、発行した電子請求書が請求書受取装置に送達されたか否かを容易に確認および再確認可能となる。
【００２２】
また、本発明の請求書発行装置、請求書発行方法、請求書システムおよび請求書処理方法は、秘密鍵格納手段が、電子請求書発行元の秘密鍵として、認証局から発行された秘密鍵を格納することが望ましい。
【００２３】
また、本発明の請求書受取装置、請求書受取方法、請求書システムおよび請求書処理方法は、受信した電子請求書暗号文および認証情報暗号文のそれぞれを電子請求書発行元の秘密鍵に対応する公開鍵によって復号化して電子請求書と認証情報とを取得するので、電子請求書の復号化用の鍵と認証情報の復号化用の鍵とが異なる場合に比べて、復号化用の鍵の共通化が図れ、電子請求書と電子署名との復号化処理を簡略化することが可能となる。
【００２４】
また、本発明の請求書受取装置、請求書受取方法、請求書システムおよび請求書処理方法は、電子請求書暗号文および認証情報暗号文を受信した際に送達確認信号を送信するので、電子請求書暗号文および認証情報暗号文を受信したことを知らせることが可能となる。
【００２５】
【発明の実施の形態】
以下、本発明の実施の形態を図面に示す一実施例に基づき説明する。
【００２６】
図１は、本発明の一実施例の請求書システムを示したブロック図である。
【００２７】
図１において、本実施例の請求書システムは、請求書発行端末１とエンドユーザ端末２と認証局装置３とを含み、請求書発行端末１とエンドユーザ端末２と認証局装置３とは、インターネットなどの通信ネットワーク４により相互に接続してある。
【００２８】
なお、本実施例の請求書システムは、請求書発行端末１とエンドユーザ端末２とを含み、これらが通信ネットワーク４により相互に接続してあるシステムでもよい。
【００２９】
図１では、請求書発行端末１が１つのみ示されているが、請求書発行端末１は複数でもよい。また、図１では、エンドユーザ端末２が１つのみ示されているが、エンドユーザ端末２は複数でもよい。また、図１では、認証局装置３が１つのみ示されているが、認証局装置３は複数でもよい。
【００３０】
請求書発行装置としての請求書発行端末１は、メモリ等を有するコンピュータにより構成される。請求書発行端末１は、電子請求書の発行者側に設けられる。
【００３１】
請求書発行端末１は、電子請求書の発行者の操作により、所望の顧客に対する電子請求書を生成する。請求書発行端末１は、電子請求書に対して所定の変換動作を実行して認証情報を生成し、電子請求書に認証情報を添付する。
【００３２】
請求書発行端末１は、電子請求書と認証情報とを電子請求書発行元の秘密鍵によって暗号化して電子請求書暗号文と認証情報暗号文とを生成し、生成した電子請求書暗号文および認証情報暗号文とを所望の顧客に対応するエンドユーザ端末２に送信する。
【００３３】
請求書受取装置としてのエンドユーザ端末２は、メモリ等を有するコンピュータにより構成される。エンドユーザ端末２は、電子請求書の受取者側としての顧客側に設けられる。
【００３４】
エンドユーザ端末２は、請求書発行端末１が送信した電子請求書暗号文および認証情報暗号文を受信する。エンドユーザ端末２は、電子請求書発行元の秘密鍵に対応する公開鍵を取得する。エンドユーザ端末２は、取得した公開鍵を内部に格納する。
【００３５】
エンドユーザ端末２は、受信した電子請求書暗号文および認証情報暗号文のそれぞれを内部に格納した公開鍵によって復号化して電子請求書と認証情報とを取得する。
【００３６】
エンドユーザ端末２は、取得した電子請求書に対して所定の変換動作を実行して認証情報を生成する。エンドユーザ端末２は、生成した認証情報と取得した認証情報とを比較し、その比較結果に基づき、取得した電子請求書が本物であるか否かを確認する。
【００３７】
図２は、請求書発行端末１とエンドユーザ端末２の一例を示したブロック図である。
【００３８】
図２において、請求書発行端末１は、情報処理装置１０と、ハードディスク等の格納部１４と、ネットワークインターフェース１５と、入力部１６と、入出力インターフェース１８とを含む。
【００３９】
格納部１４は、秘密鍵格納部１４ａと、電子請求書雛型格納部１４ｂと、電子請求書格納部１４ｃおよび送達確認情報格納部１４ｄとを備える。
【００４０】
秘密鍵格納手段としての秘密鍵格納部１４ａは、認証局から発行された秘密鍵を格納する。例えば、認証局から発行された秘密鍵は、認証局側に設けてある認証局装置３から通信ネットワーク４を介して請求書発行端末１に送信され、請求書発行端末１は受信した秘密鍵を秘密鍵格納部１４ａに格納する。なお、請求書発行端末１のユーザが、認証局から発行された秘密鍵を秘密鍵格納部１４ａに格納するようにしてもよい。
【００４１】
電子請求書雛型格納部１４ｂは、電子請求書の雛型を示す雛型情報を格納している。電子請求書格納部１４ｃは、請求書発行端末１が発行した請求書を格納する。
【００４２】
送達確認格納手段としての送達確認情報格納部１４ｄは、請求書発行端末１が送信した電子請求書暗号文および認証情報暗号文をエンドユーザ端末２が受信した際にエンドユーザ端末２が送信する送達確認信号を格納する。
【００４３】
ネットワークインターフェース１５は、通信ネットワーク４と接続する。入力部１６は、キーボード等の入力装置からなり、請求書発行端末１のユーザにより操作される。入出力インターフェース１８は、例えば請求書の印刷を行うプリンタと接続するためのインターフェースである。
【００４４】
情報処理装置１０は、複数の機能部を備える。例えば、情報処理装置１０は、電子請求書生成出力部１０１と、認証情報生成部１０２と、暗号化部１０３と、受信処理部１０４とを備える。
【００４５】
電子請求書生成手段としての電子請求書生成出力部１０１は、請求書発行端末１のユーザがエンドユーザ端末２のユーザに対して電子請求書を生成するように入力部１６を操作した際に、入力部１６からの入力に基づき電子請求書を生成する。
【００４６】
なお、電子請求書生成出力部１０１は、電子請求書を生成する際、電子請求書雛型格納部１４ｂに格納されている電子請求書の雛型を利用して電子請求書を生成すると、電子請求書の生成が容易になる。
【００４７】
電子請求書生成出力部１０１は、生成した電子請求書を電子請求書格納部１４ｃに格納する。また、電子請求書生成部１０１は、生成した電子請求書を暗号化部１０３に出力する。
【００４８】
発行装置側認証情報生成手段としての認証情報生成部１０２は、電子請求書生成出力部１０１が生成した電子請求書に対して所定の変換動作を実行して認証情報を生成する。認証情報は、電子署名用の情報である。認証情報生成部１０２は、生成した認証情報を暗号化部１０３に出力する。
【００４９】
本実施例では、認証情報生成部１０２が行う所定の変換動作として、ハッシュ関数を用いた変換を用いる。ハッシュ関数による変換は、変換された情報から変換前の情報に復元することが不可能な一方向の変換を行う。したがって、本実施例の場合、生成した認証情報から電子請求書を復元することは不可能となる。
【００５０】
暗号化手段としての暗号化部１０３は、電子請求書生成出力部１０１が生成した電子請求書と認証情報生成部１０２が生成した認証情報とのそれぞれを秘密鍵格納部１４ａに格納されている電子請求書発行元の秘密鍵によって暗号化して電子請求書暗号文と認証情報暗号文とを生成する。
【００５１】
暗号化部１０３は、電子請求書暗号文と認証情報暗号文とをネットワークインターフェース１５に出力する。
【００５２】
暗号文送信手段としてのネットワークインターフェース１５は、暗号化部１０３が出力する電子請求書暗号文および認証情報暗号文とを、通信ネットワーク４を介して、電子請求書の宛先であるエンドユーザ端末２に送信する。
【００５３】
本実施例は、電子署名用の認証情報と電子請求書とのそれぞれを電子請求書発行元の秘密鍵によって暗号化して認証情報暗号文（電子署名）と電子請求書暗号文とを生成するので、認証情報の暗号化用の鍵と電子請求書の暗号化用の鍵とが異なる場合に比べて、暗号化用の鍵の共通化が図れ、電子請求書と電子署名との暗号化処理を簡略化することが可能となる。
【００５４】
また、本実施例では、電子請求書を暗号化して送信しているので、電子請求書を暗号化せずに送る場合に比べて、電子請求書の秘匿性は高くなる。
【００５５】
送達確認信号受信手段としての受信処理部１０４は、ネットワークインターフェース１５が送信した電子請求書暗号文および認証情報暗号文をエンドユーザ端末２が受信した際にエンドユーザ端末２が送信する送達確認信号をネットワークインターフェース１５を介して受信する。
【００５６】
受信処理部１０４は、通信ネットワーク４からネットワークインターフェース１５を介して受信する情報等の信号を処理する。例えば、エンドユーザ端末２から送信された送達確認信号を受信した場合、受信した送達確認信号を送達確認情報格納部１４ｄに格納する。
【００５７】
エンドユーザ端末２は、情報処理装置２０と、ハードディスク等の格納部２４と、ネットワークインターフェース２５とを含む。
【００５８】
格納部２４は、公開鍵格納部２４ａと電子請求書格納部２４ｂとを備える。
【００５９】
公開鍵格納手段としての公開鍵格納部２４ａは、電子請求書発行元の秘密鍵に対応する公開鍵を格納する。電子請求書格納部２４ｂは、請求書発行端末１から送信された電子請求書暗号文を復号化して得た電子請求書を格納する。
【００６０】
暗号文受信手段としてのネットワークインターフェース２５は、請求書発行端末１のネットワークインターフェース１５から送信された電子請求書暗号文および認証情報暗号文を受信する。
【００６１】
情報処理装置２０は、複数の機能部を備える。例えば、情報処理装置２０は、公開鍵入手処理部２０１と、復号化部２０２と、電子請求書記憶部２０３と、認証情報生成部２０４と、認証情報記憶部２０５と、比較部２０６と、確認部２０７および送達確認通知部２０８とを備える。
【００６２】
公開鍵取得手段としての公開鍵入手処理部２０１は、電子請求書発行元の秘密鍵に対応する公開鍵を取得する。
【００６３】
例えば、電子請求書暗号文と認証情報暗号文とをネットワークインターフェース２５が受信した際に、公開鍵入手処理部２０１は、受信した電子請求書暗号文および認証情報暗号文を送信した請求発行端末１の秘密鍵格納部１４ａに格納されている秘密鍵に対応する公開鍵を公開している認証局装置３から電子請求書発行元の秘密鍵に対応する公開鍵を取得する。
【００６４】
公開鍵入手処理部２０１は、取得した公開鍵を公開鍵格納部２４ａに格納する。
【００６５】
復号化手段としての復号化部２０２は、ネットワークインターフェース２５が受信した電子請求書暗号文および認証情報暗号文のそれぞれを公開鍵格納部２４ａに格納された公開鍵によって復号化して電子請求書と認証情報とを取得する。
【００６６】
本実施例は、電子請求書暗号文および認証情報暗号文のそれぞれを公開鍵格納部２４ａに格納された公開鍵によって復号化して電子請求書と認証情報とを取得するので、電子請求書の復号化用の鍵と認証情報の復号化用の鍵とが異なる場合に比べて、復号化用の鍵の共通化が図れ、電子請求書と電子署名との復号化処理を簡略化することが可能となる。
【００６７】
復号化部２０２は、復号化して取得した電子請求書を電子請求書記憶部２０３に格納する。また、復号化部２０２は、復号化して取得した認証情報を認証情報記憶部２０５に格納する。
【００６８】
請求書受取装置側認証情報生成手段としての認証情報生成部２０４は、復号化部２０２が取得した電子請求書に対して所定の変換動作を実行して認証情報を生成する。具体的には、認証情報生成部２０４は、復号化部２０２が取得した電子請求書を電子請求書記憶部２０３から読み出し、読み出した電子請求書に対して所定の変換動作を実行して認証情報を生成する。
【００６９】
本実施例では、認証情報生成部２０４が行う所定の変換動作として、ハッシュ関数を用いた変換を用いる。したがって、エンドユーザ端末２の認証情報生成部２０４が行う所定の変換動作と請求書発行端末１の認証情報生成部１０２が行う所定の変換動作とは、ともにハッシュ関数を用いた変換となり、同一の変換動作となる。
【００７０】
比較手段としての比較部２０６は、認証情報生成部２０４が生成した認証情報と復号化部２０２が取得した認証情報とを比較する。具体的には、比較部２０６は、復号化部２０２が取得した認証情報を認証情報記憶部２０５から読み出し、読み出した認証情報と認証情報生成部２０４が生成した認証情報とを比較する。
【００７１】
比較部２０６は、認証情報生成部２０４が生成した認証情報と復号化部２０２が取得した認証情報との比較結果を確認部２０７に出力する。
【００７２】
確認手段としての確認部２０７は、比較部２０６の比較結果に基づき、復号化部２０２が取得した電子請求書が本物であるか否かを確認する。
【００７３】
具体的には、認証情報生成部２０４が生成した認証情報と復号化部２０２が取得した認証情報とが同一であるという比較結果を比較部２０６が出力した場合、確認部２０７は、復号化部２０２が取得した電子請求書が本物であると確認する。認証情報生成部２０４が生成した認証情報と復号化部２０２が取得した認証情報とが異なるという比較結果を比較部２０６が出力した場合、確認部２０７は、復号化部２０２が取得した電子請求書が本物でないと確認する。
【００７４】
復号化部２０２が取得した電子請求書が本物でないと確認部２０７が確認した場合、確認部２０７は、電子請求書記憶部２０３に格納してある電子請求書を削除する。
【００７５】
復号化部２０２が取得した電子請求書が本物であると確認部２０７が確認した場合、確認部２０７は、電子請求書記憶部２０３に格納してある電子請求書を読み出し、読み出した電子請求書を電子請求書格納部２４ｂに格納する。
【００７６】
復号化部２０２が取得した電子請求書が本物であると確認部２０７が確認した場合、確認部２０７は、送達確認通知部２０８に動作信号を出力する。
【００７７】
送達確認送信手段としての送達確認通知部２０８はネットワークインターフェース２５が電子請求書暗号文および認証情報暗号文を受信した際に送達確認信号を送信する。本実施例では、確認部２０７が動作信号を出力した際に、送達確認通知部２０８は、ネットワークインターフェース２５と通信ネットワーク４とを介して送達確認信号を請求書発行端末１に送信する。
【００７８】
なお、送達確認通知部２０８は、確認部２０７が出力する動作信号によらず、出力ネットワークインターフェース２５が電子請求書暗号文および認証情報暗号文を受信した際に送達確認信号を送信するようにしてもよい。
【００７９】
請求書発行端末１は、受信した送達確認信号を送達確認情報格納部１４ｄに格納する。
【００８０】
図３は、請求書発行端末１のハードウェア構成例を示すブロック図である。なお、図３において、図２と同一構成のものには同一符号を附してある。
【００８１】
図３において、請求書発行端末１は、情報処理装置１０と、格納部１４と、ネットワークインターフェース１５と、入力部１６と、表示部１７と、入出力インターフェース１８とおよび読込み装置１９とを含む。情報処理装置１０は、ＣＰＵ１１と、ＲＯＭ１２とＲＡＭ１３とを含む。
【００８２】
記録媒体１９ａは、ＣＤ−ＲＯＭ等の光ディスクである。なお、記録媒体１９ａは、光ディスクに限らず、適宜変更可能である。記録媒体１９ａには、請求書発行端末１の処理手順を示すプログラムおよび種々のデータが、コンピュータが読み取り実行可能な状態で記録されている。読取り装置１９は、記録媒体１９ａに記録されたプログラムおよびデータを読み出す。
【００８３】
記録媒体１９ａに記録されたプログラムおよびデータは、情報処理装置１０の制御により読取り装置１９を介して格納部１４のプログラム・データ格納部１４ｅにインストールされる。その後、格納部１４のプログラム・データ格納部１４ｅインストールされたプログラムおよびデータはＲＡＭ１３に読み込まれる。
【００８４】
ＲＡＭ１３に読み込まれたプログラムおよびデータをＣＰＵ１１が処理することにより、図３に示した情報処理装置１０は、図２のブロック図で示したような複数の機能部を有する情報処理装置１０として動作する。
【００８５】
図４は、エンドユーザ端末２のハードウェア構成例を示すブロック図である。なお、図４において、図２と同一構成のものには同一符号を附してある。
【００８６】
図４において、エンドユーザ端末２は、情報処理装置２０と、格納部２４と、ネットワークインターフェース２５と、入力部２６と、表示部２７と、入出力インターフェース２８および読込み装置２９とを含む。情報処理装置２０は、ＣＰＵ２１と、ＲＯＭ２２とＲＡＭ２３とを含む。
【００８７】
記録媒体２９ａは、ＣＤ−ＲＯＭ等の光ディスクである。なお、記録媒体２９ａは、光ディスクに限らず、適宜変更可能である。記録媒体２９ａには、エンドユーザ端末２の処理手順を示すプログラムおよび種々のデータが、コンピュータが読み取り実行可能な状態で記録されている。読取り装置２９は、記録媒体２９ａに記録されたプログラムおよびデータを読み出す。
【００８８】
記録媒体２９ａに記録されたプログラムおよびデータは、情報処理装置２０の制御により読取り装置２９を介して格納部２４のプログラム・データ格納部２４ｃにインストールされる。その後、プログラム・データ格納部２４ｃにインストールされたプログラムおよびデータはＲＡＭ２３に読み込まれる。
【００８９】
ＲＡＭ２３に読み込まれたプログラムおよびデータをＣＰＵ２１が処理することにより、図４に示した情報処理装置２０は、図２のブロック図で示したような複数の機能部を有する情報処理装置２０として動作する。
【００９０】
なお、図４に示した記録媒体２９ａに記録されているプログラムおよびデータを図３に示した記録媒体１９ａにさらに記録し、読取り装置２９が、記録媒体１９ａにさらに記録されたプログラムおよびデータを読み出すようにしてもよい。
【００９１】
記録媒体１９ａにさらに記録されたプログラムおよびデータは、情報処理装置２０の制御により読取り装置２９を介して格納部２４にインストールされる。その後、インストールされたプログラムおよびデータは格納部２４からＲＡＭ２３に読み込まれる。
【００９２】
ＲＡＭ２３に読み込まれたプログラムおよびデータをＣＰＵ２１が処理することにより、図４に示した情報処理装置２０は、図２のブロック図で示したような複数の機能部を有する情報処理装置２０として動作する。
【００９３】
次に、動作を説明する。
【００９４】
図５は、請求書システムの動作を説明するための説明図である。以下、図５を参照して動作を説明する。
【００９５】
請求書発行端末１のユーザは、認証局に対して電子証明書の発行依頼を行う。例えば、請求書発行端末１のユーザが行う電子証明書の発行依頼は、請求書発行端末１から通信ネットワーク４を介して認証局装置３へ行うようにしてもよい。
【００９６】
認証局は、電子証明書の発行依頼に応じて、電子証明書と秘密鍵と公開鍵とを請求書発行端末１のユーザに送る。例えば、認証局装置３は、電子証明書の発行依頼に応じて、電子証明書と秘密鍵と公開鍵とを請求書発行端末１に送信する。また、認証局装置３は、請求書発行端末１に対して発行した公開鍵を電子請求書発行元の秘密鍵に対応した公開鍵として公開する。
【００９７】
請求書発行端末１のネットワークインターフェース１５が、電子証明書と秘密鍵と公開鍵とを受信すると、受信処理部１０４は、電子証明書と秘密鍵と公開鍵とを秘密鍵格納部１４ａに格納する。秘密鍵格納部１４ａに格納された秘密鍵は、電子請求書発行元の秘密鍵となる。秘密鍵格納部１４ａに格納された公開鍵は、電子請求書発行元の秘密鍵に対応した公開鍵となる。
【００９８】
請求書発行端末１のユーザが入力部１６を用いてエンドユーザ端末２のユーザに対して電子請求書を生成するための入力を行うと、電子請求書生成出力部１０１は、入力部１６からの入力に基づき電子請求書を生成する（ステップ５ａ）。
【００９９】
なお、電子請求書を生成する際、電子請求書雛型格納部１４ｂに格納されている電子請求書の雛型を利用して電子請求書を生成すると、電子請求書の生成が容易になる。
【０１００】
請求書発行端末１のユーザが、生成した電子請求書を印刷するための入力を入力部１６を用いて行うと、電子請求書生成出力部１０１は、入力部１６からの入力に基づき、生成した電子請求書を入出力インターフェース１８を介してプリンタに出力し、生成した電子請求書の印刷を実行させる。
【０１０１】
請求書発行端末１のユーザが、生成した電子請求書を保存するための入力を入力部１６を用いて行うと、電子請求書生成出力部１０１は、入力部１６からの入力に基づき、生成した電子請求書を電子請求書格納部１４ｃに格納する。
【０１０２】
請求書発行端末１のユーザが、生成した電子請求書をエンドユーザ端末２に送信するための入力を入力部１６を用いて行うと、電子請求書生成出力部１０１は、入力部１６からの入力に基づき、電子請求書生成部１０１は、生成した電子請求書を暗号化部１０３に出力するとともに生成した電子請求書を認証情報生成部１０２に出力する。
【０１０３】
認証情報生成部１０２は、電子請求書生成出力部１０１が生成した電子請求書に対して所定の変換動作を実行して認証情報を生成する。具体的には、認証情報生成部１０２は、ハッシュ関数を用いて電子請求書を変換して認証情報を生成する（ステップ５ｂ、５ｃ）。
【０１０４】
暗号化部１０３は、電子請求書生成出力部１０１が生成した電子請求書と認証情報生成部１０２が生成した認証情報とのそれぞれを秘密鍵格納部１４ａに格納されている電子請求書発行元の秘密鍵によって暗号化して電子請求書暗号文と認証情報暗号文とを生成する（ステップ５ｄ、５ｅ、５ｆ、５ｇ）。
【０１０５】
本実施例は、電子署名用の認証情報と電子請求書とのそれぞれを電子請求書発行元の秘密鍵によって暗号化して認証情報暗号文（電子署名）と電子請求書暗号文とを生成するので、認証情報の暗号化用の鍵と電子請求書の暗号化用の鍵とが異なる場合に比べて、暗号化用の鍵の共通化が図れ、電子請求書と電子署名との暗号化処理を簡略化することが可能となる。
【０１０６】
なお、図５では、電子請求書の暗号化（ステップ５ｄ）と認証情報の暗号化（ステップ５ｅ）とを分けているが、電子請求書の暗号化処理と認証情報の暗号化処理とは、ともに電子請求書発行元の秘密鍵を用いた暗号化処理なので、これらの暗号化処理を１つの暗号化処理で実行してもよい。
【０１０７】
電子請求書の暗号化処理と認証情報の暗号化処理とを１つの暗号化処理で行う場合、暗号化処理の簡略化が図れる。
【０１０８】
暗号化部１０３は、電子請求書暗号文と認証情報暗号文とをネットワークインターフェース１５に出力する。ネットワークインターフェース１５は、暗号化部１０３が出力する電子請求書暗号文および認証情報暗号文とを、通信ネットワーク４を介して、電子請求書の宛先であるエンドユーザ端末２に送信する（ステップ５ｈ）。
【０１０９】
エンドユーザ端末２のネットワークインターフェース２５は、請求書発行端末１のネットワークインターフェース１５から送信された電子請求書暗号文および認証情報暗号文を受信する（ステップ５ｉ）。
【０１１０】
電子請求書暗号文と認証情報暗号文とをネットワークインターフェース２５が受信すると、公開鍵入手処理部２０１は、受信した電子請求書暗号文および認証情報暗号文を送信した請求発行端末１の秘密鍵格納部１４ａに格納されている秘密鍵に対応する公開鍵を公開している認証局装置３から電子請求書発行元の秘密鍵に対応する公開鍵を取得する。公開鍵入手処理部２０１は、取得した公開鍵を公開鍵格納部２４ａに格納する。
【０１１１】
復号化部２０２は、ネットワークインターフェース２５が受信した電子請求書暗号文および認証情報暗号文のそれぞれを公開鍵格納部２４ａに格納された公開鍵によって復号化して電子請求書と認証情報とを取得する（ステップ５ｊ、５ｋ、５ｌ、５ｍ）。
【０１１２】
本実施例は、電子請求書暗号文および認証情報暗号文のそれぞれを公開鍵格納部２４ａに格納された公開鍵によって復号化して電子請求書と認証情報とを取得するので、電子請求書の復号化用の鍵と認証情報の復号化用の鍵とが異なる場合に比べて、復号化用の鍵の共通化が図れ、電子請求書と電子署名との復号化処理を簡略化することが可能となる。
【０１１３】
なお、図５では、電子請求書暗号文の復号化（ステップ５ｊ）と認証情報暗号文の復号化（ステップ５ｋ）と分けているが、電子請求書暗号文の復号化処理と認証情報暗号文の復号化処理とは、ともに電子請求書発行元の公開鍵を用いた復号化処理なので、これらの復号化処理を１つの復号化処理で実行してもよい。
【０１１４】
電子請求書暗号文の復号化処理と認証情報暗号文の復号化処理とを１つの復号化処理で行う場合、復号化処理の簡略化が図れる。
【０１１５】
復号化部２０２は、復号化して取得した電子請求書を電子請求書記憶部２０３に格納する。また、復号化部２０２は、復号化して取得した認証情報を認証情報記憶部２０５に格納する。
【０１１６】
認証情報生成部２０４は、復号化部２０２が取得した電子請求書に対して所定の変換動作を実行して認証情報を生成する。具体的には、復号化部２０２が取得した電子請求書を電子請求書記憶部２０３から読み出し、読み出した電子請求書に対して所定の変換動作を実行して認証情報を生成する（ステップ５ｎ、５ｏ）。
【０１１７】
比較部２０６は、認証情報生成部２０４が生成した認証情報と復号化部２０２が取得した認証情報とを比較する。具体的には、比較部２０６は、復号化部２０２が取得した認証情報を認証情報記憶部２０５から読み出し、読み出した認証情報と認証情報生成部２０４が生成した認証情報とを比較する（ステップ５ｐ）。
【０１１８】
比較部２０６は、認証情報生成部２０４が生成した認証情報と復号化部２０２が取得した認証情報とを比較結果を確認部２０７に出力する。
【０１１９】
確認部２０７は、比較部２０６の比較結果に基づき、復号化部２０２が取得した電子請求書が本物であるか否かを確認する（ステップ５ｑ）。
【０１２０】
具体的には、認証情報生成部２０４が生成した認証情報と復号化部２０２が取得した認証情報とが同一であるという比較結果を比較部２０６が出力した場合、確認部２０７は、復号化部２０２が取得した電子請求書が本物であると確認する。認証情報生成部２０４が生成した認証情報と復号化部２０２が取得した認証情報とが異なるという比較結果を比較部２０６が出力した場合、確認部２０７は、復号化部２０２が取得した電子請求書が本物でないと確認する。
【０１２１】
復号化部２０２が取得した電子請求書が本物でないと確認部２０７が確認した場合、確認部２０７は、電子請求書記憶部２０３に格納してある電子請求書を削除する（ステップ５ｒ）。
【０１２２】
復号化部２０２が取得した電子請求書が本物であると確認部２０７が確認した場合、確認部２０７は、電子請求書記憶部２０３に格納してある電子請求書を読み出し、読み出した電子請求書を電子請求書格納部２４ｂに格納する（ステップ５ｓ）。
【０１２３】
復号化部２０２が取得した電子請求書が本物であると確認部２０７が確認した場合、確認部２０７は、送達確認通知部２０８に動作信号を出力する。
【０１２４】
送達確認通知部２０８はネットワークインターフェース２５が電子請求書暗号文および認証情報暗号文を受信した際に送達確認信号を送信する。本実施例では、確認部２０７が動作信号を出力した際に、送達確認通知部２０８は、ネットワークインターフェース２５と通信ネットワーク４とを介して送達確認信号を請求書発行端末１に送信する（ステップ５ｔ）。
【０１２５】
本実施例は、エンドユーザ端末２が電子請求書暗号文および認証情報暗号文を受信した際に送達確認信号を送信するので、電子請求書暗号文および認証情報暗号文を受信したことを請求書発行端末１に知らせることが可能となる。
【０１２６】
請求書発行端末１の受信処理部１０４は、通信ネットワーク４からネットワークインターフェース１５を介して送達確認信号を受信した場合、受信した送達確認信号を送達確認情報格納部１４ｄに格納する（ステップ５ｕ）。
【０１２７】
本実施例は、電子請求書暗号文および認証情報暗号文をエンドユーザ端末２が受信した際にエンドユーザ端末２が送信する送達確認信号を請求書発行端末１が受信し、受信した送達確認信号を請求書発行端末１内に格納するので、発行した電子請求書がエンドユーザ端末２に送達されたか否かを容易に確認および再確認可能となる。
【０１２８】
なお、ステップ５ａからステップ５ｈおよびステップ５ｕは、請求書発行端末１が行う動作である。さらに言えば、請求書発行端末１が行うステップ５ａからステップ５ｈおよびステップ５ｕの動作は、記録媒体１９ａに記録されたプログラムを読み込んだ請求書発行端末１が、読み込んだプログラムにしたがって実行する動作である。
【０１２９】
また、ステップ５ｉからステップ５ｔは、エンドユーザ端末２が行う動作である。さらに言えば、エンドユーザ端末２が行うステップ５ｉからステップ５ｔの動作は、記録媒体２９ａに記録されたプログラムを読み込んだエンドユーザ端末２が、読み込んだプログラムにしたがって実行する動作である。
【０１３０】
以上説明した実施例において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【０１３１】
【発明の効果】
本発明によれば、請求書発行装置が、認証情報と電子請求書との暗号化を電子請求書発行元の秘密鍵によって行うので、認証情報の暗号化用の鍵と電子請求書の暗号化用の鍵とが異なる場合に比べて、暗号化用の鍵の共通化が図れ、電子請求書と電子署名との暗号化処理を簡略化することが可能となる。
【０１３２】
また、本発明によれば、電子請求書暗号文および認証情報暗号文を請求書受取装置が受信した際に請求書受取装置が送信する送達確認信号を受信し、受信した送達確認信号を格納するので、発行した電子請求書が請求書受取装置に送達されたか否かを容易に確認および再確認可能となる。
【０１３３】
また、請求書受取装置は、受信した電子請求書暗号文および認証情報暗号文のそれぞれを電子請求書発行元の秘密鍵に対応する公開鍵によって復号化して電子請求書と認証情報とを取得するので、電子請求書の復号化用の鍵と認証情報の復号化用の鍵とが異なる場合に比べて、復号化用の鍵の共通化が図れ、電子請求書と電子署名との復号化処理を簡略化することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施例の請求書システムを示したブロック図である。
【図２】図１に示した請求書システムの一例を示したブロック図である。
【図３】図１に示した請求書発行端末１の構成を示したブロック図である。
【図４】図１に示したエンドユーザ端末２１の構成を示したブロック図である。
【図５】本実施例の請求書システムの動作を説明するための説明図。
【符号の説明】
１      請求書発行端末
１０    情報処理装置
１０１  電子請求書生成出力部
１０２  認証情報生成部
１０３  暗号化部
１０４  受信処理部
１１    ＣＰＵ
１２    ＲＯＭ
１３    ＲＡＭ
１４    格納部
１４ａ  秘密鍵格納部
１４ｂ  電子請求書雛型格納部
１４ｃ  電子請求書格納部
１４ｄ  送達確認情報格納部
１５    ネットワークインターフェース
１６    入力部
１７    表示部
１８    入出力インターフェース
１９    読込み装置
１９ａ  記録媒体
２      エンドユーザ端末
２０    情報処理装置
２０１  公開鍵入手処理部
２０２  復号化部
２０３  電子請求書記憶部
２０４  認証情報生成部
２０５  認証情報記憶部
２０６  比較部
２０７  確認部
２０８  送達確認通知部
２１    ＣＰＵ
２２    ＲＯＭ
２３    ＲＡＭ
２４    格納部
２４ａ  公開鍵格納部
２４ｂ  電子請求書格納部
２５    ネットワークインターフェース
２６    入力部
２７    表示部
２８    入出力インターフェース
２９    読込み装置
２９ａ  記録媒体
３      認証局装置
４      通信ネットワーク
【図１】
2004318309.tif 000003
【図２】
2004318309.tif 000004
【図３】
2004318309.tif 000005
【図４】
2004318309.tif 000006
【図５】
2004318309.tif 000007