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