(57)【要約】【課題】電子文書自体にＸＭＬ署名とタイムスタンプとを付与し得るばかりでなく、更に、ログファイルに対してもＸＭＬ署名とタイムスタンプとを付与し得る電子文書交換システム及びこれに用いるＷｅｂサーバを提供することにある。【解決手段】タイムスタンプサーバ３が付与した第１のタイムスタンプと、第２のダイジェスト値を対象として生成された第１のＸＭＬ署名をＸＭＬファイル１３に保存する。更に、タイムスタンプサーバ３が付与した第２のタイムスタンプと、第４のダイジェスト値を対象として生成された第２のＸＭＬ署名をログファイル１４に保存する。【選択図】図１
2007200272.tif 000002
【特許請求の範囲】
【請求項１】
電子文書に対しＸＭＬ署名とタイムスタンプとを付与するＷｅｂサーバと、データベースサーバと、を備えた電子文書交換システムであって、
上記電子文書は、
インターネットを介して接続される送信者端末と受信者端末との間で送受信されるものであり、
上記データベースサーバは、
上記送信者端末を特定する送信者ＩＤと上記受信者端末を特定する受信者ＩＤとを予め登録し、
上記タイムスタンプは、
上記インターネットに接続されたタイムスタンプサーバより上記Ｗｅｂサーバに対し送付されるものであり、
上記Ｗｅｂサーバは、
上記送信者端末と上記受信者端末との間の送受信の履歴を記録するログファイルと、
上記送信者端末から送信された電子文書をＸＭＬデータに変換するＸＭＬ変換部と、
上記ＸＭＬ変換部により変換された電子文書を保存するＸＭＬファイルと、
上記送信者端末から送信された電子文書を基にしてダイジェスト値を算出するダイジェスト値算出部と、を有するとともに、上記Ｗｅｂサーバは、上記送信者ＩＤの入力を条件に上記インターネットを介して上記送信者端末に対し文書作成ページを送信し、この文書作成ページにより上記送信者端末で作成された電子文書を上記インターネットを介して受信し、
上記Ｗｅｂサーバは、
第１の保存処理と第２の保存処理とをするものであり、
上記第１の保存処理は、
上記受信した電子文書を基にして上記ダイジェスト値算出部により第１のダイジェスト値を算出し、
この算出した第１のダイジェスト値を上記タイムスタンプサーバに送信し、
上記第１のダイジェスト値を対象として上記タイムスタンプサーバが付与した第１のタイムスタンプを受信するとともに、この第１のタイムスタンプを上記ＸＭＬ変換部によりＸＭＬデータに変換して上記ＸＭＬファイルに保存し、
上記受信した電子文書を基にして上記ダイジェスト値算出部により第２のダイジェスト値を算出し、
この算出した第２のダイジェスト値を対象として第１のＸＭＬ署名を生成するとともに、この生成された第１のＸＭＬ署名を上記ＸＭＬファイルに保存するものであり、
上記第２の保存処理は、
上記受信した電子文書を基に、この電子文書を上記Ｗｅｂサーバが受信した時刻情報と、この電子文書を特定するためのメッセージＩＤと、上記送信者ＩＤと、上記受信者ＩＤと、を取得し、
この取得した上記時刻情報、上記メッセージＩＤ、上記送信者ＩＤ及び上記受信者ＩＤを、上記ＸＭＬ変換部によりＸＭＬデータに変換するとともに、このＸＭＬデータから上記ダイジェスト値算出部により第３のダイジェスト値を算出し、
この算出した第３のダイジェスト値を上記タイムスタンプサーバに送信し、
上記第３のダイジェスト値を対象として上記タイムスタンプサーバが付与した第２のタイムスタンプを受信するとともに、この第２のタイムスタンプをＸＭＬデータに変換して上記ログファイルに保存し、
上記メッセージＩＤ、上記送信者ＩＤ、上記受信者ＩＤ及び上記Ｗｅｂサーバが受信した時刻情報をＸＭＬデータに変換したものから上記ダイジェスト値算出部により第４のダイジェスト値を算出し、
この算出した第４のダイジェスト値を対象として第２のＸＭＬ署名を生成するとともに、この生成された第２のＸＭＬ署名を上記ログファイルに保存する
ことを特徴とする電子文書交換システム。
【請求項２】
上記電子文書交換システムは、更に、送信者側メールサーバ及び受信者側メールサーバを備えており、
上記Ｗｅｂサーバが上記送信者端末から受信した電子文書に、上記第１のタイムスタンプ及び上記第１のＸＭＬ署名を付加して上記Ｗｅｂサーバから上記送信者側メールサーバを介して上記受信者側メールサーバに送信する
ことを特徴とする請求項１に記載の電子文書交換システム。
【請求項３】
上記Ｗｅｂサーバは、更に、
上記受信者端末からの受信メッセージ表示要求信号を受けるとともに、このメッセージ表示要求信号を基に、上記受信者ＩＤ、上記メッセージＩＤ、上記Ｗｅｂサーバが上記メッセージ表示要求信号を受信した日時情報を取得し、
この取得した上記受信者ＩＤ、上記メッセージＩＤ、上記日時情報を、上記ＸＭＬ変換部により、ＸＭＬデータに変換するとともに、このＸＭＬデータから上記ダイジェスト値算出部により第５のダイジェスト値を算出し、
この算出した第５のダイジェスト値を上記タイムスタンプサーバに送信し、
上記第３のダイジェスト値を対象として上記タイムスタンプサーバが付与した第３のタイムスタンプを受信するとともに、この第３のタイムスタンプをＸＭＬデータに変換して上記ログファイルに保存し、
上記メッセージＩＤ、上記受信者ＩＤ及び上記Ｗｅｂサーバが上記メッセージ表示要求信号を受信した日時情報をＸＭＬデータに変換したものから上記ダイジェスト値算出部により第６のダイジェスト値を算出し、
この算出した第６のダイジェスト値を対象として第３のＸＭＬ署名を生成するとともに、この生成された第３のＸＭＬ署名を上記ログファイルに保存する
ことを特徴とする請求項１に記載の電子文書交換システム。
【請求項４】
上記電子文書交換システムは、更に、送信者側メールサーバ及び受信者側メールサーバを備えており、
上記Ｗｅｂサーバが上記送信者端末から受信した電子文書に、上記第１のタイムスタンプ及び上記第１のＸＭＬ署名を付加して上記Ｗｅｂサーバから上記送信者側メールサーバを介して上記受信者側メールサーバに送信し、
上記Ｗｅｂサーバは、更に、
上記受信者端末からの受信メッセージ表示要求信号を受けると、
一方では、
このメッセージ表示要求信号を基に、上記受信者ＩＤ、上記メッセージＩＤ、上記Ｗｅｂサーバが上記メッセージ表示要求信号を受信した日時情報を取得し、
この取得した上記受信者ＩＤ、上記メッセージＩＤ、上記日時情報を、上記ＸＭＬ変換部により、ＸＭＬデータに変換するとともに、このＸＭＬデータから上記ダイジェスト値算出部により第５のダイジェスト値を算出し、
この算出した第５のダイジェスト値を上記タイムスタンプサーバに送信し、
上記第３のダイジェスト値を対象として上記タイムスタンプサーバが付与した第３のタイムスタンプを受信するとともに、この第３のタイムスタンプをＸＭＬデータに変換して上記ログファイルに保存し、
上記メッセージＩＤ、上記受信者ＩＤ及び上記Ｗｅｂサーバが上記メッセージ表示要求信号を受信した日時情報をＸＭＬデータに変換したものから上記ダイジェスト値算出部により第６のダイジェスト値を算出し、
この算出した第６のダイジェスト値を対象として第３のＸＭＬ署名を生成するとともに、この生成された第３のＸＭＬ署名を上記ログファイルに保存し、
他方では、
上記Ｗｅｂサーバは、
上記受信者側メールサーバに対し、上記受信者側メールサーバが受信した上記第１のタイムスタンプ及び上記第１のＸＭＬ署名が付加された電子文書の受信要求信号を送信し、
上記受信者側メールサーバは、
この受信要求信号に応じ、上記第１のタイムスタンプ及び上記第１のＸＭＬ署名が付加された電子文書を上記Ｗｅｂサーバを介して上記受信者端末に対し送信し、
上記Ｗｅｂサーバは、
上記受信者端末から上記第１のタイムスタンプの検証要求信号を受信すると、上記タイムスタンプサーバに対しこの第１のタイムスタンプの検証を要求するとともに、その検証結果を受信し、上記受信者端末に対し送信する
ことを特徴とする請求項１に記載の電子文書交換システム。
【請求項５】
上記送信者端末と上記受信者端末との少なくとも一方は、携帯電話機であることを特徴とする請求項１〜４いずれか１項に記載の電子文書交換システム。
【請求項６】
上記文書作成ページは、
上記第１のＸＭＬ署名及び上記第２のＸＭＬ署名の生成または上記第１のタイムスタンプ及び上記第２のタイムスタンプの発行を、上記Ｗｅｂサーバに対し選択要求可能に構成されていることを特徴とする請求項１〜５いずれか１項に記載の電子文書交換システム。
【請求項７】
上記送信者端末と上記受信者端末との間で送受信される電子文書には、ＳＳＬによる暗号化が施されていることを特徴とする請求項１〜６いずれか１項に記載の電子文書交換システム。
【請求項８】
電子文書に対しＸＭＬ署名とタイムスタンプとを付与するとともに、上記ＸＭＬ署名及びタイムスタンプに関する情報をデータベースサーバに登録する電子文書交換システムに用いるＷｅｂサーバであって、
上記電子文書は、
インターネットを介して接続される送信者端末と受信者端末との間で送受信されるものであり、
上記データベースサーバは、
上記送信者端末を特定する送信者ＩＤと上記受信者端末を特定する受信者ＩＤとを予め登録し、
上記タイムスタンプは、
上記インターネットに接続されたタイムスタンプサーバより上記Ｗｅｂサーバに対し送付されるものであり、
上記Ｗｅｂサーバは、
上記送信者端末と上記受信者端末との間の送受信の履歴を記録するログファイルと、
上記送信者端末から送信された電子文書をＸＭＬデータに変換するＸＭＬ変換部と、
上記ＸＭＬ変換部により変換された電子文書を保存するＸＭＬファイルと、
上記送信者端末から送信された電子文書を基にしてダイジェスト値を算出するダイジェスト値算出部と、を有するとともに、上記Ｗｅｂサーバは、上記送信者ＩＤの入力を条件に上記インターネットを介して上記送信者端末に対し文書作成ページを送信し、この文書作成ページにより上記送信者端末で作成された電子文書を上記インターネットを介して受信し、
上記Ｗｅｂサーバは、
第１の保存処理と第２の保存処理とをするものであり、
上記第１の保存処理は、
上記受信した電子文書を基にして上記ダイジェスト値算出部により第１のダイジェスト値を算出し、
この算出した第１のダイジェスト値を上記タイムスタンプサーバに送信し、
上記第１のダイジェスト値を対象として上記タイムスタンプサーバが付与した第１のタイムスタンプを受信するとともに、この第１のタイムスタンプを上記ＸＭＬ変換部によりＸＭＬデータに変換して上記ＸＭＬファイルに保存し、
上記受信した電子文書を基にして上記ダイジェスト値算出部により第２のダイジェスト値を算出し、
この算出した第２のダイジェスト値を対象として第１のＸＭＬ署名を生成するとともに、この生成された第１のＸＭＬ署名を上記ＸＭＬファイルに保存するものであり、
上記第２の保存処理は、
上記受信した電子文書を基に、この電子文書を上記Ｗｅｂサーバが受信した時刻情報と、この電子文書を特定するためのメッセージＩＤと、上記送信者ＩＤと、上記受信者ＩＤと、を取得し、
この取得した上記時刻情報、上記メッセージＩＤ、上記送信者ＩＤ及び上記受信者ＩＤを、上記ＸＭＬ変換部によりＸＭＬデータに変換するとともに、このＸＭＬデータから上記ダイジェスト値算出部により第３のダイジェスト値を算出し、
この算出した第３のダイジェスト値を上記タイムスタンプサーバに送信し、
上記第３のダイジェスト値を対象として上記タイムスタンプサーバが付与した第２のタイムスタンプを受信するとともに、この第２のタイムスタンプをＸＭＬデータに変換して上記ログファイルに保存し、
上記メッセージＩＤ、上記送信者ＩＤ、上記受信者ＩＤ及び上記Ｗｅｂサーバが受信した時刻情報をＸＭＬデータに変換したものから上記ダイジェスト値算出部により第４のダイジェスト値を算出し、
この算出した第４のダイジェスト値を対象として第２のＸＭＬ署名を生成するとともに、この生成された第２のＸＭＬ署名を上記ログファイルに保存する
ことを特徴とする電子文書交換システムに用いるＷｅｂサーバ。
【請求項９】
上記Ｗｅｂサーバは、更に、
上記受信者端末からの受信メッセージ表示要求信号を受けるとともに、このメッセージ表示要求信号を基に、上記受信者ＩＤ、上記メッセージＩＤ、上記Ｗｅｂサーバが上記メッセージ表示要求信号を受信した日時情報を取得し、
この取得した上記受信者ＩＤ、上記メッセージＩＤ、上記日時情報を、上記ＸＭＬ変換部により、ＸＭＬデータに変換するとともに、このＸＭＬデータから上記ダイジェスト値算出部により第５のダイジェスト値を算出し、
この算出した第５のダイジェスト値を上記タイムスタンプサーバに送信し、
上記第３のダイジェスト値を対象として上記タイムスタンプサーバが付与した第３のタイムスタンプを受信するとともに、この第３のタイムスタンプをＸＭＬデータに変換して上記ログファイルに保存し、
上記メッセージＩＤ、上記受信者ＩＤ及び上記Ｗｅｂサーバが上記メッセージ表示要求信号を受信した日時情報をＸＭＬデータに変換したものから上記ダイジェスト値算出部により第６のダイジェスト値を算出し、
この算出した第６のダイジェスト値を対象として第３のＸＭＬ署名を生成するとともに、この生成された第３のＸＭＬ署名を上記ログファイルに保存する
ことを特徴とする請求項８に記載の電子文書交換システムに用いるＷｅｂサーバ。
【請求項１０】
上記送信者端末と上記受信者端末との少なくとも一方は、携帯電話機であることを特徴とする請求項８あるいは９に記載の電子文書交換システムに用いるＷｅｂサーバ。
【請求項１１】
上記文書作成ページは、
上記第１のＸＭＬ署名及び上記第２のＸＭＬ署名の生成または上記第１のタイムスタンプ及び上記第２のタイムスタンプの発行を、上記Ｗｅｂサーバに対し選択要求可能に構成されていることを特徴とする請求項８〜１０いずれか１項に記載の電子文書交換システムに用いるＷｅｂサーバ。
【請求項１２】
上記送信者端末と上記受信者端末との間で送受信される電子文書には、ＳＳＬによる暗号化が施されていることを特徴とする請求項８〜１１いずれか１項に記載の電子文書交換システムに用いるＷｅｂサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットを介して電子文書を送受信するに際し、電子文書に対しＸＭＬ署名及びタイムスタンプを付与可能な電子文書交換システム及びこれに用いるＷｅｂサーバに関する。
【背景技術】
【０００２】
近年、インターネットを介して電子文書の送受信が行われている。特に、電子商取引や電子公証、電子申請などを行う場合には、やり取りされる電子文書が、誰により、いつ作成されたものかを証明することが必要とされている。
【０００３】
従来、インターネット間でやり取りされる電子文書において、誰がいつ作成したのかを保証するものとして、例えば、特許文献１に記載のタイムスタンプ付与機能をもつＸＭＬ署名生成システムがある。
【０００４】
このシステムにおいては、電子文書の一部分あるいは全部に対してＸＭＬ署名を生成し、この生成されたＸＭＬ署名の＜ＳｉｇｎａｔｕｒｅＶａｌｕｅ＞タグを対象としてハッシュ値を計算し、このハッシュ値をタイムスタンププロバイダに送信する。その後、タイムスタンププロバイダ（タイムスタンプ発行機関）からこのハッシュ値を対象として生成されたタイムスタンプを受信し、この受信したタイムスタンプをＸＭＬ署名の＜ＳｉｇｎａｔｕｒｅＰｒｏｐｅｒｔｙ＞タグの中に付与するとしている。
【０００５】
ところで、インターネットを介して情報の送受信が行われると、通常、送受信の履歴であるログファイルがＷｅｂサーバで作成され、このログファイルには、送信者、受信者、送信日時、受信日時などが記録されるのが普通である。
【０００６】
このログファイルに記録された情報を見れば、誰と誰との間で、いつ、どのような電子文書が送受信されたのかを一見して把握できるので、このログファイルを保存しておけば、電子文書のやり取りの記録を残すことができる。
【０００７】
しかしながら、ログファイルに記録された情報（送受信者、送受信日時等）、特に、送受信日時は、Ｗｅｂサーバが有する時計により記録されたものであり、タイムスタンプ発行機関などの保証された第３者機関により記録されたものではないので、このログファイルを送受信記録として保存しておくことには、信頼性に欠けるという問題があった。
【０００８】
【特許文献１】特開２００４−２６０６６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、上記問題点に鑑みされたものであり、その目的は、インターネットを介して電子文書を送受信するに際し、電子文書に対しＸＭＬ署名及びタイムスタンプを付与するとともに、更に、ログファイルにもＸＭＬ署名及びタイムスタンプを付与可能な電子文書交換システム及びこれに用いるＷｅｂサーバを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明は、電子文書に対しＸＭＬ署名とタイムスタンプとを付与するＷｅｂサーバと、データベースサーバと、を備えた電子文書交換システムであって、上記電子文書は、インターネットを介して接続される送信者端末と受信者端末との間で送受信されるものであり、上記データベースサーバは、上記送信者端末を特定する送信者ＩＤと上記受信者端末を特定する受信者ＩＤとを予め登録し、上記タイムスタンプは、上記インターネットに接続されたタイムスタンプサーバより上記Ｗｅｂサーバに対し送付されるものであり、上記Ｗｅｂサーバは、上記送信者端末と上記受信者端末との間の送受信の履歴を記録するログファイルと、上記送信者端末から送信された電子文書をＸＭＬデータに変換するＸＭＬ変換部と、上記ＸＭＬ変換部により変換された電子文書を保存するＸＭＬファイルと、上記送信者端末から送信された電子文書を基にしてダイジェスト値を算出するダイジェスト値算出部と、を有するとともに、上記Ｗｅｂサーバは、上記送信者ＩＤの入力を条件に上記インターネットを介して上記送信者端末に対し文書作成ページを送信し、この文書作成ページにより上記送信者端末で作成された電子文書を上記インターネットを介して受信し、上記Ｗｅｂサーバは、第１の保存処理と第２の保存処理とをするものであり、上記第１の保存処理は、上記受信した電子文書を基にして上記ダイジェスト値算出部により第１のダイジェスト値を算出し、この算出した第１のダイジェスト値を上記タイムスタンプサーバに送信し、上記第１のダイジェスト値を対象として上記タイムスタンプサーバが付与した第１のタイムスタンプを受信するとともに、この第１のタイムスタンプを上記ＸＭＬ変換部によりＸＭＬデータに変換して上記ＸＭＬファイルに保存し、上記受信した電子文書を基にして上記ダイジェスト値算出部により第２のダイジェスト値を算出し、この算出した第２のダイジェスト値を対象として第１のＸＭＬ署名を生成するとともに、この生成された第１のＸＭＬ署名を上記ＸＭＬファイルに保存するものであり、上記第２の保存処理は、上記受信した電子文書を基に、この電子文書を上記Ｗｅｂサーバが受信した時刻情報と、この電子文書を特定するためのメッセージＩＤと、上記送信者ＩＤと、上記受信者ＩＤと、を取得し、この取得した上記時刻情報、上記メッセージＩＤ、上記送信者ＩＤ及び上記受信者ＩＤを、上記ＸＭＬ変換部によりＸＭＬデータに変換するとともに、このＸＭＬデータから上記ダイジェスト値算出部により第３のダイジェスト値を算出し、この算出した第３のダイジェスト値を上記タイムスタンプサーバに送信し、上記第３のダイジェスト値を対象として上記タイムスタンプサーバが付与した第２のタイムスタンプを受信するとともに、この第２のタイムスタンプをＸＭＬデータに変換して上記ログファイルに保存し、上記メッセージＩＤ、上記送信者ＩＤ、上記受信者ＩＤ及び上記Ｗｅｂサーバが受信した時刻情報をＸＭＬデータに変換したものから上記ダイジェスト値算出部により第４のダイジェスト値を算出し、この算出した第４のダイジェスト値を対象として第２のＸＭＬ署名を生成するとともに、この生成された第２のＸＭＬ署名を上記ログファイルに保存することを特徴とする。
【００１１】
また、上記電子文書交換システムは、更に、送信者側メールサーバ及び受信者側メールサーバを備えており、上記Ｗｅｂサーバが上記送信者端末から受信した電子文書に、上記第１のタイムスタンプ及び上記第１のＸＭＬ署名を付加して上記Ｗｅｂサーバから上記送信者側メールサーバを介して上記受信者側メールサーバに送信するように構成してもよい。
【００１２】
また、上記Ｗｅｂサーバは、更に、上記受信者端末からの受信メッセージ表示要求信号を受けるとともに、このメッセージ表示要求信号を基に、上記受信者ＩＤ、上記メッセージＩＤ、上記Ｗｅｂサーバが上記メッセージ表示要求信号を受信した日時情報を取得し、この取得した上記受信者ＩＤ、上記メッセージＩＤ、上記日時情報を、上記ＸＭＬ変換部により、ＸＭＬデータに変換するとともに、このＸＭＬデータから上記ダイジェスト値算出部により第５のダイジェスト値を算出し、この算出した第５のダイジェスト値を上記タイムスタンプサーバに送信し、上記第３のダイジェスト値を対象として上記タイムスタンプサーバが付与した第３のタイムスタンプを受信するとともに、この第３のタイムスタンプをＸＭＬデータに変換して上記ログファイルに保存し、上記メッセージＩＤ、上記受信者ＩＤ及び上記Ｗｅｂサーバが上記メッセージ表示要求信号を受信した日時情報をＸＭＬデータに変換したものから上記ダイジェスト値算出部により第６のダイジェスト値を算出し、この算出した第６のダイジェスト値を対象として第３のＸＭＬ署名を生成するとともに、この生成された第３のＸＭＬ署名を上記ログファイルに保存するようにしてもよい。
【００１３】
また、上記電子文書交換システムは、更に、送信者側メールサーバ及び受信者側メールサーバを備えており、上記Ｗｅｂサーバが上記送信者端末から受信した電子文書に、上記第１のタイムスタンプ及び上記第１のＸＭＬ署名を付加して上記Ｗｅｂサーバから上記送信者側メールサーバを介して上記受信者側メールサーバに送信し、上記Ｗｅｂサーバは、更に、上記受信者端末からの受信メッセージ表示要求信号を受けると、一方では、このメッセージ表示要求信号を基に、上記受信者ＩＤ、上記メッセージＩＤ、上記Ｗｅｂサーバが上記メッセージ表示要求信号を受信した日時情報を取得し、この取得した上記受信者ＩＤ、上記メッセージＩＤ、上記日時情報を、上記ＸＭＬ変換部により、ＸＭＬデータに変換するとともに、このＸＭＬデータから上記ダイジェスト値算出部により第５のダイジェスト値を算出し、この算出した第５のダイジェスト値を上記タイムスタンプサーバに送信し、上記第３のダイジェスト値を対象として上記タイムスタンプサーバが付与した第３のタイムスタンプを受信するとともに、この第３のタイムスタンプをＸＭＬデータに変換して上記ログファイルに保存し、上記メッセージＩＤ、上記受信者ＩＤ及び上記Ｗｅｂサーバが上記メッセージ表示要求信号を受信した日時情報をＸＭＬデータに変換したものから上記ダイジェスト値算出部により第６のダイジェスト値を算出し、この算出した第６のダイジェスト値を対象として第３のＸＭＬ署名を生成するとともに、この生成された第３のＸＭＬ署名を上記ログファイルに保存し、他方では、上記Ｗｅｂサーバは、上記受信者側メールサーバに対し、上記受信者側メールサーバが受信した上記第１のタイムスタンプ及び上記第１のＸＭＬ署名が付加された電子文書の受信要求信号を送信し、上記受信者側メールサーバは、この受信要求信号に応じ、上記第１のタイムスタンプ及び上記第１のＸＭＬ署名が付加された電子文書を上記Ｗｅｂサーバを介して上記受信者端末に対し送信し、上記Ｗｅｂサーバは、上記受信者端末から上記第１のタイムスタンプの検証要求信号を受信すると、上記タイムスタンプサーバに対しこの第１のタイムスタンプの検証を要求するとともに、その検証結果を受信し、上記受信者端末に対し送信するように構成してもよい。
【００１４】
また、上記送信者端末と上記受信者端末との少なくとも一方は、携帯電話機であってもよい。
【００１５】
また、上記文書作成ページは、上記第１のＸＭＬ署名及び上記第２のＸＭＬ署名の生成または上記第１のタイムスタンプ及び上記第２のタイムスタンプの発行を、上記Ｗｅｂサーバに対し選択要求可能に構成されていてもよい。
【００１６】
また、上記送信者端末と上記受信者端末との間で送受信される電子文書には、ＳＳＬによる暗号化が施されているようにしてもよい。
【００１７】
上記目的を達成するために、本発明は、電子文書に対しＸＭＬ署名とタイムスタンプとを付与するとともに、上記ＸＭＬ署名及びタイムスタンプに関する情報をデータベースサーバに登録する電子文書交換システムに用いるＷｅｂサーバであって、上記電子文書は、インターネットを介して接続される送信者端末と受信者端末との間で送受信されるものであり、上記データベースサーバは、上記送信者端末を特定する送信者ＩＤと上記受信者端末を特定する受信者ＩＤとを予め登録し、上記タイムスタンプは、上記インターネットに接続されたタイムスタンプサーバより上記Ｗｅｂサーバに対し送付されるものであり、上記Ｗｅｂサーバは、上記送信者端末と上記受信者端末との間の送受信の履歴を記録するログファイルと、上記送信者端末から送信された電子文書をＸＭＬデータに変換するＸＭＬ変換部と、上記ＸＭＬ変換部により変換された電子文書を保存するＸＭＬファイルと、上記送信者端末から送信された電子文書を基にしてダイジェスト値を算出するダイジェスト値算出部と、を有するとともに、上記Ｗｅｂサーバは、上記送信者ＩＤの入力を条件に上記インターネットを介して上記送信者端末に対し文書作成ページを送信し、この文書作成ページにより上記送信者端末で作成された電子文書を上記インターネットを介して受信し、上記Ｗｅｂサーバは、第１の保存処理と第２の保存処理とをするものであり、上記第１の保存処理は、上記受信した電子文書を基にして上記ダイジェスト値算出部により第１のダイジェスト値を算出し、この算出した第１のダイジェスト値を上記タイムスタンプサーバに送信し、上記第１のダイジェスト値を対象として上記タイムスタンプサーバが付与した第１のタイムスタンプを受信するとともに、この第１のタイムスタンプを上記ＸＭＬ変換部によりＸＭＬデータに変換して上記ＸＭＬファイルに保存し、上記受信した電子文書を基にして上記ダイジェスト値算出部により第２のダイジェスト値を算出し、この算出した第２のダイジェスト値を対象として第１のＸＭＬ署名を生成するとともに、この生成された第１のＸＭＬ署名を上記ＸＭＬファイルに保存するものであり、上記第２の保存処理は、上記受信した電子文書を基に、この電子文書を上記Ｗｅｂサーバが受信した時刻情報と、この電子文書を特定するためのメッセージＩＤと、上記送信者ＩＤと、上記受信者ＩＤと、を取得し、この取得した上記時刻情報、上記メッセージＩＤ、上記送信者ＩＤ及び上記受信者ＩＤを、上記ＸＭＬ変換部によりＸＭＬデータに変換するとともに、このＸＭＬデータから上記ダイジェスト値算出部により第３のダイジェスト値を算出し、この算出した第３のダイジェスト値を上記タイムスタンプサーバに送信し、上記第３のダイジェスト値を対象として上記タイムスタンプサーバが付与した第２のタイムスタンプを受信するとともに、この第２のタイムスタンプをＸＭＬデータに変換して上記ログファイルに保存し、上記メッセージＩＤ、上記送信者ＩＤ、上記受信者ＩＤ及び上記Ｗｅｂサーバが受信した時刻情報をＸＭＬデータに変換したものから上記ダイジェスト値算出部により第４のダイジェスト値を算出し、この算出した第４のダイジェスト値を対象として第２のＸＭＬ署名を生成するとともに、この生成された第２のＸＭＬ署名を上記ログファイルに保存することを特徴とする。
【００１８】
また、上記Ｗｅｂサーバは、更に、上記受信者端末からの受信メッセージ表示要求信号を受けるとともに、このメッセージ表示要求信号を基に、上記受信者ＩＤ、上記メッセージＩＤ、上記Ｗｅｂサーバが上記メッセージ表示要求信号を受信した日時情報を取得し、この取得した上記受信者ＩＤ、上記メッセージＩＤ、上記日時情報を、上記ＸＭＬ変換部により、ＸＭＬデータに変換するとともに、このＸＭＬデータから上記ダイジェスト値算出部により第５のダイジェスト値を算出し、この算出した第５のダイジェスト値を上記タイムスタンプサーバに送信し、上記第３のダイジェスト値を対象として上記タイムスタンプサーバが付与した第３のタイムスタンプを受信するとともに、この第３のタイムスタンプをＸＭＬデータに変換して上記ログファイルに保存し、上記メッセージＩＤ、上記受信者ＩＤ及び上記Ｗｅｂサーバが上記メッセージ表示要求信号を受信した日時情報をＸＭＬデータに変換したものから上記ダイジェスト値算出部により第６のダイジェスト値を算出し、この算出した第６のダイジェスト値を対象として第３のＸＭＬ署名を生成するとともに、この生成された第３のＸＭＬ署名を上記ログファイルに保存するようにしてもよい。
【００１９】
また、上記送信者端末と上記受信者端末との少なくとも一方は、携帯電話機であってもよい。
【００２０】
また、上記文書作成ページは、上記第１のＸＭＬ署名及び上記第２のＸＭＬ署名の生成または上記第１のタイムスタンプ及び上記第２のタイムスタンプの発行を、上記Ｗｅｂサーバに対し選択要求可能に構成されていてもよい。
【００２１】
また、上記送信者端末と上記受信者端末との間で送受信される電子文書には、ＳＳＬによる暗号化が施されているようにしてもよい。
【発明の効果】
【００２２】
以上説明したように本発明によれば、電子文書に対しＸＭＬ署名とタイムスタンプとを付与し得るとともに、ログファイルに対してもＸＭＬ署名とタイムスタンプを付与し得るようにした。これにより、電子文書自体がいつ誰により作成されたかの信頼性、信憑性を確保できるばかりでなく、その電子文書が誰と誰との間でいつ送受信されたかを記録するログファイルに対する信頼性を確保することができ、利便性の向上が可能である。
【発明を実施するための最良の形態】
【００２３】
以下、本発明を実施するための最良の形態について、添付した図面を参照しながら説明する。
【００２４】
＜第１実施形態＞
図１は、本発明を適用したメッセージ送受信システムの全体構成図であり、このシステムは、Ｗｅｂサーバ１と、データベースサーバ２、タイムスタンプサーバ３とからなり、クライアントＡの端末５（以下「送信者端末５」と言う）とクライアントＢの端末６（以下「受信者端末６」と言う）とがインターネット４を介して接続されている。以下、本実施形態では、クライアントＡからメッセージを送信し、クライアントＢがそのメッセージを受信する場合について説明する。
【００２５】
Ｗｅｂサーバ１は、ＸＭＬファイル変換部１１、ダイジェスト値算出部１２、ＸＭＬファイル１３、ログファイル１４からなり、タイムスタンプサーバ３、送信者端末５及び受信者端末６とインターネット４を介してそれぞれデータの送受信が可能に構成されている。
【００２６】
ＸＭＬ変換部１１は、送信者端末５から送信されたメッセージを含むデータをＸＭＬ（ｅｘｔｅｎｓｉｂｌｅ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）形式のデータ（以下「ＸＭＬデータ」と言う）に変換する処理、タイムスタンプサーバ３から送信されたタイムスタンプをＸＭＬデータに変換する処理、後述するログファイル１４に保存するデータをＸＭＬデータに変換する処理などを行うように構成されている。
【００２７】
ダイジェスト値算出部１２は、上記ＸＭＬ変換部１１によりＸＭＬデータに変換されたメッセージの一部からダイジェスト値（ハッシュ値）を算出する処理、上記ＸＭＬ変換部１１においてログファイル１４に保存するものとしてＸＭＬデータに変換されたデータからダイジェスト値を算出する処理などを行うよう構成されている。
【００２８】
ＸＭＬファイル１３は、ＸＭＬ変換部１１により変換された上記ＸＭＬデータ、例えば、メッセージ、タイムスタンプ、ダイジェスト値及びＸＭＬ署名を保存するように構成されている。
【００２９】
ログファイル１４は、送信者端末５と受信者端末６との間で送受信された履歴を記録するものである。Ｗｅｂサーバ１が受信したメッセージを基に、このメッセージを受信した時刻情報と、このメッセージを特定するためのメッセージＩＤと、上記送信者ＩＤと、上記受信者ＩＤが、上記ＸＭＬ変換部１１によりＸＭＬデータに変換された後、このログファイル１４に保存されるように構成されている。図３には、ログファイル１４の構成概念図が示されており、１行目から順に上から説明すると、１：文書交換ログ、２：ログ認証情報、３：タイムスタンプ情報、４：タイムスタンプトークン（発行した場合／Ｂａｓｅ６４エンコード）、５：電子署名、６：電子署名（発行した数分追加）・電子署名を識別するＩＤ（ユーザＩＤまたはサーバＩＤ）、７：署名情報、８：正規化メソッド・正規化メソッドを指定（ｍｉｎｉｍａｌ）、９：署名のメソッド・署名のメソッドを指定（ＲＳＡ−ＳＨＡ１）、１０：署名対象（今回のシステムでは１つのみ）・署名対象ＵＲＩ（♯ｅｘｃｈａｎｇｅ＿ｌｏｇ＿ｅｖｅｎｔ）・署名対象を識別するＩＤ、１１：ダイジェストメソッド・ダイジェストメソッドを指定（ＳＨＡ−１）、１２：ダイジェスト値、１３：署名値（Ｂａｓｅ６４エンコード）、１４：鍵情報、１５：文書交換ログイベント・ログ出力時刻・イベント種別、１６：イベント発生時刻、１７：送信者・送信者ＩＤ、１８：受信者・受信者ＩＤ、１９：メッセージ・メッセージＩＤである。
【００３０】
データベースサーバ２は、主に、このシステムのクラインアントに関するデータと、Ｗｅｂサーバ１から送信されたデータとを格納するデータベース２１を有し、このデータベース２１は、図２に示すように、メッセージテーブル２１Ａ、メッセージ管理テーブル２１Ｂからなる。
【００３１】
メッセージテーブル２１Ａには、メッセージＩＤ、送信者ＩＤ、メッセージファイル保存パス、件名及び送信日時が保存されるように構成されている。メッセージＩＤは、送信された各メッセージに対して付される識別情報であり、各メッセージには固有のメッセージＩＤが付されるように構成されている。送信者ＩＤは、メッセージを誰が送信したかを識別する情報である。このシステムを利用するにはこのＩＤの登録が必要であり、このＩＤは、例えば、データベース２１に予め登録されており、本実施形態における送信者ＩＤはクライアントＡのＩＤである。また、メッセージファイル保存パスは、上記ＸＭＬファイル１３内に保存されているメッセージを特定する情報である。件名は、メッセージを作成する際に送信者により記載された件名を示す情報であり、送信日時は、Ｗｅｂサーバ１の有する時計により判断されたメッセージの送受信日時情報である。
【００３２】
メッセージ管理テーブル２１Ｂには、メッセージＩＤ、受信者ＩＤ、開封通知フラグ、開封日時が登録されている。メッセージＩＤは上記メッセージテーブル２１Ａに保存されたメッセージＩＤに対応するものであり、受信者ＩＤは、メッセージを誰に対して送信したかを識別する情報である。このシステムを利用するにはこのＩＤの登録が必要であり、このＩＤは、例えば、データベース２１に予め登録されており、本実施形態における受信者ＩＤはクライアントＢのＩＤである。開封通知フラグは、送信者が送信したメッセージを受信者が開封したか否かを確認したい場合に記録されるものであり、例えば、後述するようにクライアントＡがメッセージを送信する際に、メッセージ作成画面で受信確認チェック欄にチェックを入れてＷｅｂサーバ１に対して送信すると、このフラグが記録されるように構成されている。また、開封日時は、受信者において送信されたメッセージを開封した場合に記録されるものであり、本実施形態においては、クライアントＡから送信されたメッセージをクライアントＢが受信し開封した場合に、その開封日時が記録されるように構成されている。
【００３３】
また、メッセージテーブル２１Ａ、メッセージ管理テーブル２１Ｂへの記録、管理は、データベースサーバ２が有するＤＢＭＳ（Ｄａｔａｂａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）により実現可能である。本実施形態において、クライアントＡのＩＤを送信者ＩＤ、クライアントＢのＩＤを受信者ＩＤとして説明したが、説明の便宜上、送信者が有するＩＤを送信者ＩＤとし、受信者が有するＩＤを受信者ＩＤとしたものであり、いずれも本システムを利用する者のＩＤとして予めデータベース２１に登録されたものである。なお、これらメッセージテーブル２１Ａ、メッセージ管理テーブル２１Ｂは、本システムを利用するクライアント固有のものとして、各クライアントに対応してデータベース２１に格納されている。
【００３４】
タイムスタンプサーバ３は、時刻配信業務認定事業者（ＴＡ）や時刻認証業務認定事業者（ＴＳＡ）が所有するサーバであり、例えば、アマノタイムスタンプサービス３１６１（商品名）などがある。このタイムスタンプサーバ３は、上記ダイジェスト値算出部１２で算出したダイジェスト値がＷｅｂサーバ１から送信されこれを受信すると、このダイジェスト値を対象として、信頼のおける確定日時を付与し、改ざん検知を可能とするよう構成されている。
【００３５】
送信者端末５及び受信者端末６は、このシステムを利用可能なクライアントが操作する端末であり、例えば、パーソナルコンピュータ、ＰＤＡ、携帯電話機などにより構成されている。また、送信者端末５及び受信者端末６には、Ｗｅｂページ閲覧ソフト、例えば、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｒｏｌｅｒ等がインストールされており、Ｗｅｂページが閲覧可能に構成されている。
【００３６】
なお、本実施形態においては、送信者端末５、受信者端末６として説明しているが、これら端末はそれぞれ送信用、受信用という特別な機能を有する端末を意味するものではなく、説明の便宜上、メッセージを送信する側の端末を送信者端末とし、このメッセージを受信する側の端末を受信者端末としたものである。
【００３７】
また、本実施形態においては、端末を送信者端末５、受信者端末６と２台の構成となっているが、２台以上の複数端末により本システムが構成されていてもよい。
【００３８】
次に、本システムの動作について、図４〜図９を参照して、送信者端末５のメッセージ送信動作と、受信者端末６のメッセージ受信動作とに分けて以下に説明する。図４はメッセージ送信時のフロー図、図５はメッセージ送信時のメッセージ作成画面を示す図、図６は送信済みリストの表示画面を示す図、図７はメッセージ受信時のフロー図、図８は受信メッセージ一覧画面を示す図、図９はメッセージ表示画面を示す図である。
【００３９】
＜メッセージ送信動作＞
まず、クライアントＡの送信者端末５から送信者ＩＤとパスワードを入力して、Ｗｅｂサーバ１が送信するメッセージ作成ページ５００を、送信者端末５の画面上に表示する。そして、クライアントＡがメッセージを作成し、このメッセージをインターネット４を介してＷｅｂサーバ１に送信する（ステップ４０１）。
【００４０】
例えば、このメッセージ作成ページ５００は、図５のように構成されており、宛先欄５０１に送信先のＩＤをインプットし、件名欄５０３に件名をインプットし、メッセージをメッセージ作成欄５０７に記入して送信ボタン５０８をクリックする。すると、メッセージを含むデータがインターネット４を介してＷｅｂサーバ１に送信される。なお、５０２はＣＣ（Ｃａｒｂｏｎ  Ｃｏｐｙ）であり、この欄に記入したアドレスに同じ内容のメッセージが送信される。
【００４１】
また、このメッセージ作成ページ５００には、タイムスタンプ、電子署名（ＸＭＬ署名）、受信確認を選択要求可能なチェック欄５０６Ａ、５０６Ｂ、５０６Ｃが設けられており、これらのうち要求する項目のチェック欄５０６Ａ〜５０６Ｃに、マウス等を用いてチェックすれば、このチェックされた項目に対応する処理がなされるように構成されている。
【００４２】
このように、チェック欄５０６Ａ〜５０６Ｃを設け選択要求可能としておけば、例えば、クライアント側においては、タイムスタンプを付与してもらうのには通常費用がかかり、また、内容によっては誰が作成したのかさえ保証されれば良い場合もあり、このような場合に、タイムスタンプのチェック欄５０６Ｂをチェックしなければ、余計なコストをかけなくてよくなるので、よって、クラインアントの利便性の向上につながる。
【００４３】
なお、メッセージに画像ファイルなどの添付ファイルもあわせて送信したい場合には、添付ファイル欄に添付したいファイル名（識別子等を含む）を記入するか、あるいは自己のパソコン内のファイルを検索して添付する場合には、参照ボタン５０５をクリックして自己の保存フォルダ等を表示させ、対象ファイル上でダブルクリック操作等をすることにより添付ファイル欄５０４に添付したい添付ファイルをインプットできる。
【００４４】
この送信されるメッセージは、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）による暗号化が施されているとデータの盗聴や改ざん、なりすまし等を防止できるので好適である。
【００４５】
次に、メッセージを含むデータがＷｅｂサーバ１に送信されると、Ｗｅｂサーバ１は、メッセージ用タイムスタンプ発行要求があるか否かを調べ、発行要求がある場合には（ステップ４０２でＹ）タイムスタンプサーバ３に対しタイムスタンプの発行要求信号を送信し、この送信された信号をタイムスタンプサーバ３は受信するとともに、メッセージに対して付与するためのタイムスタンプを発行し、Ｗｅｂサーバ１に送信する（ステップ４０３）。そして、このタイムスタンプを受信したＷｅｂサーバ１はデータベースサーバ２に対しメッセージ保存要求信号を送信し（ステップ４０４）、データベースサーバ２はメッセージの情報を登録する（ステップ４０５）。
【００４６】
他方、発行要求がない場合には（ステップ４０２でＮ）データベースサーバ２に対しメッセージ保存要求信号を送信し（ステップ４０４）、データベースサーバ２はメッセージの情報を登録する（ステップ４０５）。
【００４７】
ここで、このタイムスタンプサーバ３に対するタイムスタンプの発行要求処理は次のようにして行われる。まず、Ｗｅｂサーバ１は受信したメッセージをＸＭＬ変換部１１により、ＸＭＬデータに変換し、次にこのＸＭＬデータに変換されたデータのうちの一部、すなわち、メッセージの本文、送信者情報（送信者ＩＤ）、受信者情報（受信者ＩＤ）及びＷｅｂサーバ１がメッセージを受信した時刻情報等からダイジェスト値算出部１２がダイジェスト値（第１のダイジェスト値）を計算する。そして、この計算により算出されたダイジェスト値をＷｅｂサーバ１がタイムスタンプサーバ３に送信し、この送信されたダイジェスト値がタイムスタンプ発行要求信号として機能することになる。
【００４８】
また、上記のようにしてメッセージを含むデータは、ＸＭＬデータに変換されてＸＭＬファイル１３に保存されるが、デーベースサーバ２、具体的には、メッセージテーブル２１には、このメッセージＩＤ、送信者ＩＤ、ＸＭＬファイル１３のメッセージの保存パスに関する情報、件名及びＷｅｂサーバ１が有する時計により付与された送信日時に関する情報が記録される。他方、メッセージ管理テーブルには、メッセージＩＤ、受信者ＩＤが記録され、上記メッセージ作成ページ５００においてチェック欄５０６Ｃにチェックが入っている場合には、開封通知フラグが立てられる。
【００４９】
次に、Ｗｅｂサーバ１はメッセージに対して電子署名を発行するとともに（ステップ４０６）、ログファイル１４にメッセージの送受信履歴を記録する（ステップ４０７）。
【００５０】
この電子署名は、メッセージの本文、送信者情報（送信者ＩＤ）、受信者情報（受信者ＩＤ）及びＷｅｂサーバ１がメッセージを受信した時刻情報等から上記ダイジェスト値算出部１２により算出されたダイジェスト値（第２のダイジェスト値）を対象として発行される。
【００５１】
更に、Ｗｅｂサーバ１は、タイムスタンプサーバ３に対し、ログファイルのためのタイムスタンプの発行要求をし（ステップ４０８）、この発行要求信号を受信したタイムスタンプサーバ３はログファイル１４に対しタイムスタンプを発行してＷｅｂサーバ１に送信するとともに（ステップ４０９）、Ｗｅｂサーバ１はログファイル１４に対し電子署名を発行する（ステップ４１０）。
【００５２】
ここで、ログファイル１４に対するタイムスタンプの発行及び電子署名の発行処理は次のようにして行われる。
【００５３】
まず、上記受信したメッセージを基に、このメッセージを上記Ｗｅｂサーバ１が受信した時刻情報と、このメッセージのメッセージＩＤと、上記送信者ＩＤと、上記受信者ＩＤと、を取得し、この取得した上記時刻情報、上記メッセージＩＤ、上記送信者ＩＤ及び上記受信者ＩＤを、上記ＸＭＬ変換部１１によりＸＭＬデータに変換するとともに、このＸＭＬデータからダイジェスト値（第３のダイジェスト値）を算出する。この算出したダイジェスト値を上記タイムスタンプサーバ３に送信し、この送信されたダイジェスト値をタイムスタンプサーバ３が受信するとともに、このダイジェスト値を対象として上記タイムスタンプサーバ３がタイムスタンプ（第２のタイムスタンプ）を付与して、Ｗｅｂサーバ１に対し送信する。すると、Ｗｅｂサーバ１は、このタイムスタンプをＸＭＬ変換部１１によりＸＭＬデータに変換して上記ログファイル１４に保存する。次に、上記と同様のデータ、すなわち、取得した上記時刻情報、上記メッセージＩＤ、上記送信者ＩＤ及び上記受信者ＩＤをＸＭＬデータに変換したものから、上記ダイジェスト値算出部１２によりダイジェスト値（第４のダイジェスト値）を算出するとともに、この算出したダイジェスト値を対象として電子署名（第２のＸＭＬ署名）を生成し、この生成された電子署名を上記ログファイル１４に保存する。
【００５４】
このようにしてメッセージ送信処理が行われると、送信済みメッセージ情報として、ログファイル１４、データベース２１等に記録され、他方、メッセージの送信者であるクライントＡに対しては、Ｗｅｂサーバ１より送信済みメッセージ一覧が提供され、メッセージの宛先、件名、送信日時等が閲覧可能となっている。
【００５５】
例えば、図６に示すように、この送信済みメッセージ一覧画面６００は、宛先欄６０１、件名欄６０２、送信日時欄６０３から構成されており、上記メッセージ作成画面５００において宛先欄５０１にインプットされた情報がこの宛先欄６０１に、件名欄５０３にインプットされた情報がこの件名欄６０２に、Ｗｅｂサーバ１がメッセージを受信した時刻情報がこの送信日時欄６０３にそれぞれ反映されるように構成されている。また、この送信済みメッセージ一覧画面６００には、タイムスタンプ発行済みアイコン６０４、電子署名発行済みアイコン６０５が表示されるように構成されている。なお、タイムスタンプ発行済みアイコン６０４をクリックすると、タイムスタンプサーバ３により発行された時刻情報が表示されるようにするとよい。
【００５６】
このように、メッセージ送信の際に、メッセージのためのタイムスタンプ及び電子署名と、ダイジェスト値を対象として付与するように構成している。これにより、例えば、タイムスタンプあるいは電子署名が付与された後に改ざんなどが行われた場合には、このダイジェスト値が改ざん前と改ざん後で変化することになるので、改ざんの検知が容易となる一方、ダイジェスト値に変化がなければ、改ざんが行われていないことを客観的に証明することができる。
【００５７】
更に、メッセージ送信の際に、ログファイル１４にも、タイムスタンプ及び電子署名とをダイジェスト値を対象として付与するようにした。これにより、改ざんの検知が容易となり、ログファイルの信頼性の向上を図れる。
【００５８】
＜メッセージ受信動作＞
次にメッセージ受信動作について図７〜図９を参照して説明する。
【００５９】
まず、クライアントＢの受信者端末６から受信者ＩＤとパスワードを入力して、Ｗｅｂサーバ１が送信する受信メッセージ一覧画面を、受信者端末６の画面上に表示し（ステップ７０１）、この受信メッセージ一覧画面に表示された一覧から表示したいメッセージを選択する。
【００６０】
例えば、図８に示すように、この受信メッセージ一覧画面８００は、開封未開欄８０１、送信者欄８０２、件名欄８０３、受信日時欄８０４から構成されている。開封未開欄８０１はクライアントＢが既にメッセージを開封したか否かを表示するものであり、開封した場合には開封マーク８０１Ａが表示され、未開封の場合には未開封マーク８０１Ｂが表示される。また、この開封マーク８０１Ａ、未開封マーク８０１Ｂをクリックするとメッセージの内容が表示されるようになっている。送信者欄８０２にはメッセージを作成し送信した送信者の送信者ＩＤが表示され、件名欄８０３にはメッセージ作成画面５０３にインプットされた件名が表示され、受信日時欄８０４には、Ｗｅｂサーバ１がメッセージを受信した時刻情報が表示される。なお、件名８０３をクリックするとメッセージ内容が表示されるように構成してもよい。
【００６１】
また、この受信メッセージ一覧画面８００には、タイムスタンプ発行済みアイコン８０５、電子署名発行済みアイコン８０６が表示されるように構成されている。なお、タイムスタンプ発行済みアイコン８０５をクリックすると、タイムスタンプサーバ３により発行された時刻情報が表示されるようにするとよい。なお、受信メッセージ一覧画面８００の表示内容を最新のものとする場合には、更新ボタン８０７をクリックすれば表示内容が最新の情報に更新される。
【００６２】
次に、Ｗｅｂサーバ１は、メッセージの表示が１度目、すなわち初めて開封するか否かを調べ（ステップ７０２）、１度目の場合は（ステップ７０２でＹ）、メッセージ開封ログを出力するとともに（ステップ７０３）、タイムスタンプサーバ３に対しログファイル用タイムスタンプの発行要求をする（ステップ７０４）。タイムスタンプサーバ３は、このタイムスタンプ発行要求信号を受信し、ログファイル１４に対しタイムスタンプを発行するとともに（ステップ７０５）、Ｗｅｂサーバ１はこのタイムスタンプを受信し、その後、ログファイル１４に対し電子署名を発行する（ステップ７０６）。
【００６３】
他方、メッセージの表示が１度目でない場合は、このタイムスタンプ発行要求処理、電子署名発行処理は行わず（ステップ７０２でＮ）、後述するステップ７０７の処理に移行する。
【００６４】
ここで、上記ログファイル１４に対するタイムスタンプ発行処理及び電子署名発行処理は、次のようにして行われる。まず、Ｗｅｂサーバ１は、受信者端末６からの受信メッセージ表示要求を受けると（ステップ７０１）、この要求信号から受信者ＩＤを取得し、該当するメッセージＩＤをメッセージテーブル内から検索するとともに、この要求信号をＷｅｂサーバ１が受信した日時の情報を取得する。そして、これら取得した受信者ＩＤ、メッセージＩＤ及び受信日時情報を上ＸＭＬ変換部１１により、ＸＭＬデータに変換するとともに、このＸＭＬデータに変換されたデータはＸＭＬファイル１３に保存される。
【００６５】
次に、このＸＭＬデータに変換されたデータから、ダイジェスト値算出部１２によりダイジェスト値（第５のダイジェスト値）が算出される。この算出されたダイジェスト値をＷｅｂサーバ１がタイムスタンプサーバ３に送信し、この送信されたダイジェスト値を対象としてタイムスタンプサーバ３はタイムスタンプを発行する。このタイムスタンプはＸＭＬ変換部１１によりＸＭＬデータに変換されるとともに、ＸＭＬファイル１３に保存される。
【００６６】
更に、Ｗｅｂサーバ１は、上記と同様のデータ、すなわち、取得した受信者ＩＤ、メッセージＩＤ及び受信日時情報をＸＭＬデータに変換したものから、上記ダイジェスト値算出部１２により算出したダイジェスト値（第６のダイジェスト値）を対象として電子署名（第３のＸＭＬ署名）を生成し、この生成された電子署名を上記ログファイル１４に保存する。
【００６７】
次に、上記タイムスタンプ発行処理及び電子署名発行処理が終了すると、データベースサーバ２に対しメッセージ情報取得要求信号を送信し（ステップ７０７）、この信号を受信したデータベースサーバ２は、該当する受信メッセージの情報をＷｅｂサーバ１に送信するとともに（ステップ７０８）、メッセージを受信者端末６の表示画面に表示させる（ステップ７０９、７１０）。
【００６８】
メッセージを検索し該当するメッセージが表示画面に表示されるまでの具体的な処理は次のようにして行われる。
【００６９】
まず、Ｗｅｂサーバ１は、上記受信メッセージ表示要求信号を基に、この要求信号に対応するメッセージＩＤをメッセージテーブル２１から検索するとともに、Ｗｅｂサーバ１はデータベースサーバ２に対し、このメッセージＩＤに対応してメッセージテーブル２１に保存されているメッセージファイルの保存パスを検索するよう指示する。Ｗｅｂサーバ１は、これら検索により検索結果として出力されたメッセージファイル保存パスを参照し、この保存パスに対応するメッセージをＸＭＬファイル１３から検索する。
【００７０】
そして、この検索により検索結果として出力されたメッセージをＸＳＬＴ（ＸＭＬ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ  Ｔｒａｎｓｆｏｒｍａｔｉｏｎｓ）を使用してＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）のフォーマットに整形して出力する。
【００７１】
例えば、このメッセージの表示画面は、図９に示すように構成されている。このメッセージ表示画面９００には、タイムスタンプ９０１と電子署名９０２が表示されており、送信者欄９０３、宛先欄９０４、件名欄９０６が表示されている。これら表示欄の内容は、上記同様、メッセージ作成画面５００における記載内容が反映されたものである。また、送信日時欄にはＷｅｂサーバ１がメッセージを受信した日時が表示され、開封日時欄９０８には、受信者であるクライアントＢが上記受信メッセージ一覧画面８００を使用して初めて該当するメッセージを開封した日時が表示され、メッセージ表示欄９１０には送信者であるクライアントＡが記載したメッセージが表示される。なお、添付ファイル表示欄９０９には、クライアントＡが添付ファイルを付してメッセージを送信した場合に、その添付ファイルが表示される。なお、９０５はＣＣ（Ｃａｒｂｏｎ  Ｃｏｐｙ）である。
【００７２】
また、Ｗｅｂサーバ１は、クライアントＢが開封したメッセージに対し開封通知要求があるか否かを調べ（ステップ７１１）、開封通知要求がある場合には（ステップ７１１でＹ）、クライアントＡに対し、メッセージ開封通知を送信し、この送信されたメッセージ開封通知をクライアントＡは受信する（ステップ７１３）。他方、開封通知要求が無い場合は（ステップ７１１でＮ）、メッセージ受信処理は終了する。
【００７３】
このように、メッセージ受信の際にも、ログファイル１４に対し、タイムスタンプ及び電子署名とをダイジェスト値を対象として付与するようにした。これにより、改ざんの検知が容易となり、ログファイルの信頼性の向上を図れる。
【００７４】
＜第２実施形態＞
本発明の第２実施形態のメッセージ送受信システムは、上記第１実施形態に更に、送信者側メールサーバと受信者側メールサーバとを加え、バックエンドを既存のメールサーバに変えたものである。すなわち、送信者端末によりメッセージ作成ページを使用して作成しＷｅｂサーバに送信された、メッセージの送信者端末と受信者端末との間の直接的な送受信を、送信者側メールサーバ及び受信者側メールサーバに変更したものである。
【００７５】
以下に上記第１実施形態と同様の部分については説明を省略し、異なる部分のみ図を参照して説明する。
【００７６】
まず、構成について図１０を参照して説明する。
【００７７】
図１０は、本発明を適用したメッセージ送受信システムの第２実施形態の全体構成図であり、本発明のメッセージ送受信システムを、会社Ａと会社Ｂとの間におけるメールの送受信に適用した場合を示す。ここでは、会社Ａがメールを送信する側、会社Ｂがそのメールを受信する側として説明するが、これは説明の便宜上の区分けであり、勿論、会社Ａが受信者側、会社Ｂが送信者側になることもある。
【００７８】
会社Ａにおいては、Ｗｅｂサーバ１にデータベースサーバ２と送信者側メールサーバ７Ａとが接続されており、更に、Ｗｅｂサーバ１と複数台の送信者端末５−１、５−２、５−３、・・・（以下「送信者端末５」と称する。）とがイントラネット等のＬＡＮを介して接続されている。同様に、会社Ｂにおいても、Ｗｅｂサーバ１にデータベースサーバ２と受信者側メールサーバ７Ｂとが接続されており、更に、Ｗｅｂサーバ１と複数台の受信者端末６−１、６−２、６−３、・・・（以下「受信者端末６」と称する。）とがイントラネット等のＬＡＮを介して接続されている。また会社Ａと会社Ｂとは、インターネット４を介して接続されており、更に、これら会社Ａと会社Ｂとはインターネット４を介してタイムスタンプサーバ３ともそれぞれ接続されている。
【００７９】
上記データベースサーバ２、タイムスタンプサーバ３、送信者端末５、受信者端末６の構成は、上記第１実施形態と同様である。但し、受信者端末６においては、Ｗｅｂサーバ１に対し、後述するように、タイムスタンプ検証要求と、その検証結果を受信可能に構成されている。
【００８０】
また、Ｗｅｂサーバ１の構成も上記第１実施形態の図１に示す構成と同様であるが、上記第１実施形態とは異なり、Ｗｅサーバ１は、送信者側メールサーバ７Ａ及び受信者側メールサーバ７Ｂとデータの送受信を行うように構成されている。更に、受信者端末６からのタイムスタンプ検証要求に応じ、タイムスタンプサーバ３に対し、タイムスタンプの検証の要求をし、その検証結果を受信するとともに、受信者端末６における上記図９に示すメッセージ表示画面９００に、この検証結果を表示させるよう構成されている。詳細は後述する。
【００８１】
送信者側メールサーバ７Ａ及び受信者側メールサーバ７Ｂは、本発明特有の構成を有するものではなく、既存のメールサーバであり、Ｗｅｂサーバ１とデータの送受信可能に構成されている。このように、本実施形態においては、送信者端末５から送信されたメールを、送信者側メールサーバ７Ａ及び受信者側メールサーバ７Ｂを介して受信者端末６で受信するため、受信者側は、上記第１実施形態で説明した図９に示すメッセージ表示画面９００のみならず、既存のメーラーによってもメッセージの内容を閲覧可能となる。
【００８２】
次に、本実施形態のメッセージ送受信システムの動作について図１１〜１３を参照して説明する。なお、以下の説明及び図においてＷｅｂサーバ１は、会社Ａが有するものを送信者側Ｗｅｂサーバ１Ａ、会社Ｂが有するものを受信者側Ｗｅｂサーバ１Ｂと称する。
【００８３】
図１１はメッセージ送信時のフロー図、図１２はタイムスタンプの検証時のフロー図、図１３はタイムスタンプの検証結果を表示する表示画面を示すイメージ図である。
【００８４】
まず、メッセージ送信時の動作について説明する。
【００８５】
本実施形態においても、上記第１実施形態を示す図４のステップ４０１〜４０３及びステップ４０６〜４１０の処理は同様に行われるので、図１１においては、Ｗｅｂサーバ１からメッセージ等が送信者側メールサーバ７Ａを介して受信者側メールサーバ７Ｂに送信され保存されるまでの処理を示している。
【００８６】
図４に示すステップ４０１〜４１０の処理の全てが終了すると、図１１に示すように、Ｗｅｂサーバ１は送信者側メールサーバ７Ａに送信者側から受信したメッセージ本文を送信する（ステップ４１１）、この際、上記Ｗｅｂサーバ１は、このメッセージにメッセージ用タイムスタンプと電子署名とを付加して送信者側メールサーバ７Ａに送信する。
【００８７】
一方、送信者側メールサーバ７Ａはこのメッセージ等の受信の有無を判別し（ステップ４１２）、受信が有れば、そのメッセージ等を受信者側メールサーバ７Ｂに送信する（ステップ４１３）。これに対し、受信者側メールサーバ７Ｂは、送信者側メールサーバ７Ａからの受信の有無を判別し（ステップ４１４）、受信が有ると（ステップ４１４のＹ）、そのメッセージを保存してメッセージの送信処理が終了する。
【００８８】
なお、上記説明においては、図１１に示す処理は、図４の処理が全て終了してから開始されるとしたが、図４に示すステップ４０６の処理終了後、ステップ４０７〜ステップ４１０の処理が行われるのと並列的に処理するようにしてもよい。
【００８９】
次いで、メッセージの受信時の動作について説明する。
【００９０】
本実施形態においても、上記第１実施形態で説明した図７のステップ７０２〜７０６における処理は同様に行うので、図１２においては、ステップ７０２〜７０６までの処理については省略して図示している。すなわち、以下において、図中ラインＡより上部の処理については、図７におけるステップ７０１〜７０７の処理と同様であるので、説明を省略する。
【００９１】
受信者側メールサーバ７Ｂは、受信者側Ｗｅｂサーバ１Ｂからの受信メッセージ情報取得要求の有無を判別し（Ｓ７０８）、要求が有ると（Ｓ７０８のＹ）、保存していたメッセージを上記メッセージ用タイムスタンプ及び電子署名と共に、受信者側Ｗｅｂサーバ１Ｂに対し送信する（Ｓ７０９）。他方、受信者側Ｗｅｂサーバ１Ｂは、これらの受信を判別し（Ｓ７１０）、受信が有ると（Ｓ７１０のＹ）、Ｗｅｂページを取得し（Ｓ７１１）受信者端末６の画面にメッセージを表示させる（Ｓ７１２）とともに、これら受信したメッセージ等を保存する。
【００９２】
このメッセージの表示画面については、上記第１実施形態で説明した図９と同様であり、このメッセージ表示画面には、タイムスタンプ９０１と電子署名９０２とが表示される。但し、本実施形態においては、このタイムスタンプの検証を可能とし、更に、その検証結果を表示するように図１３のように構成している。すなわち、図９に示す９０１〜９０９の表示に、更に、検証要求ボタン９１１と、検証結果表示９１２とが追加されている。
【００９３】
以下にタイムスタンプの検証の動作について詳細に説明する。
【００９４】
クライアントＢにおいて、受信したメッセージに付与されたタイムスタンプ（以下「ＴＳ」と称す。）の検証を行いたい場合には、受信者側Ｗｅｂサーバ１Ｂに対しＴＳ検証要求をする（Ｓ７１３）。具体的には、ＴＳの検証を要求する場合、クライアントＢにおいて、図１３に示すメッセージ表示画面９００Ａの検証要求ボタン９１１をマウス等によりクリックすれば、受信者側Ｗｅｂサーバ１Ｂに対しＴＳ検証要求信号が送信される。
【００９５】
一方、受信者側Ｗｅｂサーバ１Ｂにおいては、このＴＳ検証要求の有無を判別し（Ｓ７１４）、要求が有れば（Ｓ７１４のＹ）、上記保存しておいてメッセージから送信側のダイジェスト値を算出し（Ｓ７１５）、タイムスタンプサーバ３に対しＴＳ検証要求をする（Ｓ７１６）。このＴＳ検証要求とは、具体的には、このダイジェスト値とＴＳとを結合したデータをタイムスタンプサーバ３に送信し、受信したメッセージが改ざんされていないかをこのＴＳによりタイムスタンプサーバ３に対し検証させるように要求する処理である。
【００９６】
これに対し、タイムスタンプサーバ３においては、このＴＳ検証要求の有無を判別し（Ｓ７１７）、ＴＳ検証要求が有れば（Ｓ７１７のＹ）、この要求に応じて送信されたＴＳを復号化して送信側のダイジェスト値を取得し（Ｓ７１８）、送信側のダイジェスト値と受信側のダイジェスト値との比較を行う（Ｓ７１９）。比較した結果、一致すれば「ＯＫ」を示すデータ、すなわちメッセージが改ざんされていないことを示すデータを（Ｓ７１９のＹ）、一致しなければ「ＮＧ」を示すデータ、すなわち改ざんされたことを示すデータを（Ｓ７１９のＮ）、それぞれ検証結果として受信者側Ｗｅｂサーバ１Ｂに対し送信する（Ｓ７２０）。
【００９７】
受信者側Ｗｅｂサーバ１Ｂでは、この検証結果を示すデータの送信の有無を判別し（Ｓ７２１）、検証結果の受信が有れば（Ｓ７２１のＹ）、その検証結果を受信者端末６に送信する（Ｓ７２２）。他方、受信者端末６においては、この検証結果の受信の有無を判別し（Ｓ７２３）、受信が有れば（Ｓ７２３のＹ）、その検証結果を受信する（Ｓ７２４）。
【００９８】
この一連の処理により、タイムスタンプの検証結果を受信者端末６が受信すると、図１３に示すメッセージ表示画面９００Ａにその検証結果が表示されることとなる。具体的には、図１３に示すように、検証結果が「ＯＫ」すなわち、メッセージが改ざんされていない場合には、メッセージ表示欄９１０に《検証結果ＯＫ》との表示をする。「ＮＧ」なら、《検証結果ＮＧ》の表示をするようにすればよい。その他にも、件名欄９０６と並記したり、添付ファイルとして送付したりなど、表示の仕方は種々の方法が考えられる。
【図面の簡単な説明】
【００９９】
【図１】本発明を適用したメッセージ送受信システムの第１実施形態の全体構成図。
【図２】メッセージテーブル、メッセージ管理テーブルの構成図。
【図３】ログファイルの内容を示す図。
【図４】メッセージ送信時のフロー図。
【図５】メッセージ送信時のメッセージ作成画面を示す図。
【図６】送信済みリストの表示画面を示す図。
【図７】メッセージ受信時のフロー図。
【図８】受信メッセージ一覧画面を示す図。
【図９】メッセージ表示画面を示す図。
【図１０】本発明を適用したメッセージ送受信システムの第２実施形態の全体構成図。
【図１１】第２実施形態におけるメッセージ送信時のフロー図。
【図１２】第２実施形態におけるメッセージ受信時のフロー図。
【図１３】第２実施形態におけるメッセージ表示画面を示す図。
【符号の説明】
【０１００】
１      Ｗｅｂサーバ
１１    ＸＭＬ変換部
１２    ダイジェスト値算出部
１３    ＸＭＬファイル
１４    ログファイル
２      データベースサーバ
２１    データベース
２１Ａ  メッセージテーブル
２１Ｂ  メッセージ管理テーブル
３      タイムスタンプサーバ
４      インターネット
５      送信者端末
６      受信者端末
７Ａ    送信者側メールサーバ
７Ｂ    受信者側メールサーバ
【図１】
2007200272.tif 000003
【図２】
2007200272.tif 000004
【図３】
2007200272.tif 000005
【図４】
2007200272.tif 000006
【図５】
2007200272.tif 000007
【図６】
2007200272.tif 000008
【図７】
2007200272.tif 000009
【図８】
2007200272.tif 000010
【図９】
2007200272.tif 000011
【図１０】
2007200272.tif 000012
【図１１】
2007200272.tif 000013
【図１２】
2007200272.tif 000014
【図１３】
2007200272.tif 000015