(57)【要約】      （修正有）【課題】端末装置の処理負担を軽減しながら、メール通信のセキュリティを高める。【解決手段】管理用処理装置１１は、外部通信回線から、署名情報、証明書情報、本文情報を含む第１のメールを受信すると、送信元のアドレス情報を含む証明書情報に含まれている公開鍵情報を管理用記憶装置１２から読み出し、署名情報を検証する。署名情報が正常であることを検証すると、第１のメールの署名を解除した第２のメールをＬＡＮに送信する。第１のメールの送信元のアドレス情報を含む証明書情報が管理用記憶装置１２に記憶されていない場合には、第１のメールに含まれている証明書情報から抽出した公開鍵情報を用いて署名情報を検証する。署名情報が正常であることを検証すると、第１のメールに含まれている証明書情報を管理用記憶装置１２に記憶するとともに、第１のメールの署名を解除した第２のメールをＬＡＮに送信する。【選択図】図１
2008124759.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信回線と第２の通信回線の間に配置される送信情報管理装置であって、
管理用処理装置と、管理用記憶装置を備え、
前記管理用記憶装置には、公開鍵情報とアドレス情報を含む証明書情報が記憶されており、
前記管理用処理装置は、第１の通信回線から、公開鍵情報とアドレス情報を含む証明書情報と、署名情報と、本文情報を含む第１のメールを受信すると、当該受信した第１のメールの送信元のアドレス情報を含む証明書情報が前記管理用記憶装置に記憶されているか否かを判別し、
前記受信した第1のメールの送信元のアドレス情報を含む証明書情報が前記管理用記憶装置に記憶されている場合には、当該証明書情報に含まれている公開鍵情報を前記管理用記憶装置から読み出し、前記読み出した公開鍵情報を用いて前記受信した第１のメールに含まれている署名情報を検証し、前記受信した第１のメールに含まれている署名情報が正常であることを検証すると、前記受信した第１のメールの署名を解除した第２のメールを、前記受信した第１のメールの送信先のアドレス情報で示されるアドレス宛に前記第２の通信回線に送信し、
前記受信した第1のメールの送信元のアドレス情報を含む証明書情報が前記管理用記憶装置に記憶されていない場合には、前記受信した第１のメールに含まれている証明書情報から公開鍵情報を抽出し、前記抽出した公開鍵情報を用いて前記受信した第１のメールに含まれている署名情報を検証し、前記受信した第１のメールに含まれている署名情報が正常であることを検証すると、前記受信した第１のメールに含まれている証明書情報を前記管理用記憶装置に記憶するとともに、前記受信した第１のメールの署名を解除した第２のメールを、前記受信した第１のメールの送信先のアドレス情報で示されるアドレス宛に前記第２の通信回線に送信する、
ことを特徴とするメール管理装置。
【請求項２】
請求項１に記載のメール管理装置であって、
前記管理用処理装置は、管理用メール処理手段と、管理用署名情報検証手段と、管理用メール送受信手段を有しており、
前記管理用メール送受信手段は、前記第１の通信回線から前記第１のメールを受信し、前記第２のメールを前記第２の通信回線に送信し、
前記管理用署名情報検証手段は、公開鍵情報を用いて署名情報を復号化し、復号情報を取得することができたことにより前記署名情報が正常であることを検証し、
前記管理用メール処理手段は、前記管理用メール送受信手段により、第１の通信回線から前記第１のメールを受信すると、当該受信した第１のメールの送信元のアドレス情報を含む証明書情報が前記管理用記憶装置に記憶されているか否かを判別し、
前記受信した第１のメールの送信元のアドレス情報を含む証明書情報が前記管理用記憶装置に記憶されている場合には、当該証明書情報に含まれている公開鍵情報を前記管理用記憶装置から読み出し、前記管理用署名情報検証手段により、前記読み出した公開鍵情報を用いて前記受信した第１のメールに含まれている署名情報を検証し、前記管理用署名情報検証手段により、前記受信した第１のメールに含まれている署名情報が正常であることが検証されると、前記受信した第１のメールに含まれている本文情報を含み、署名情報と証明書情報を含んでいないメールを前記第２のメールとして、前記受信した第１のメールの送信先のアドレス情報で示されるアドレス宛に前記管理用メール送受信手段により前記第２の通信回線に送信し、
前記受信した第１のメールの送信元のアドレス情報を含む証明書情報が前記管理用記憶装置に記憶されていない場合には、前記受信した第１のメールに含まれている証明書情報から公開鍵情報を抽出し、前記署名情報検証手段により、前記抽出した公開鍵情報を用いて前記受信した第１のメールに含まれている署名情報を検証し、前記管理用署名情報検証手段により、前記受信した第１のメールに含まれている署名情報が正常であることが検証されると、前記受信した第１のメールに含まれている証明書情報を前記管理用記憶装置に記憶するとともに、前記受信した第１のメールに含まれている本文情報を含み、署名情報と証明書情報を含んでいないメールを前記第２のメールとして、前記受信した第１のメールの送信先のアドレス情報で示されるアドレス宛に前記管理用メール送受信手段により前記第２の通信回線に送信する、
ことを特徴とするメール管理装置。
【請求項３】
第１の通信回線と第２の通信回線の間に配置されるメール管理装置であって、
管理用処理装置と、管理用記憶装置を備え、
前記管理用記憶装置には、公開鍵情報とアドレス情報を含む証明書情報が記憶されているとともに、秘密鍵情報がアドレス情報に対応して記憶されており、
前記管理用処理装置は、前記第１の通信回線から、公開鍵情報とアドレス情報を含む証明書情報と、暗号情報を含む第１のメールを受信すると、
前記受信した第１のメールの送信先のアドレス情報に対応する秘密鍵情報を前記管理用記憶装置から読み出し、前記読み出した秘密鍵情報を用いて前記受信した第１のメールに含まれている暗号情報を復号化して署名情報と本文情報を取得し、
また、前記受信した第１のメールの送信元のアドレス情報を含む証明書情報が前記管理用記憶装置に記憶されているか否かを判別し、
前記受信した第１のメールの送信元のアドレス情報を含む証明書情報が前記管理用記憶装置に記憶されている場合には、当該証明書情報に含まれている公開鍵情報を前記管理用記憶装置から読み出し、前記読み出した公開鍵情報を用いて前記取得した署名情報を検証し、前記取得した署名情報が正常であることを検証すると、前記受信した第１のメールの暗号化および署名を解除した第２のメールを、前記受信した第１のメールの送信先のアドレス情報で示されるアドレス宛に前記第２の通信回線に送信し、
前記受信した第１のメールの送信元のアドレス情報を含む証明書情報が前記管理用記憶装置に記憶されていない場合には、前記受信した第１のメールに含まれている証明書情報から公開鍵情報を抽出し、前記抽出した公開鍵情報を用いて前記取得した署名情報を検証し、前記取得した署名情報が正常であることを検証すると、前記受信した第１のメールに含まれている証明書情報を前記管理用記憶装置に記憶するとともに、前記受信した第１のメールの暗号化および署名を解除した第２のメールを、前記受信した第１のメールの送信先のアドレス情報で示されるアドレス宛に前記第２の通信回線に送信する、
ことを特徴とするメール管理装置。
【請求項４】
請求項３に記載のメール管理装置であって、
前記管理用処理装置は、管理用メール処理手段と、管理用復号化手段と、管理用署名情報検証手段と、管理用メール送受信手段を有しており、
前記管理用メール送受信手段は、前記第１の通信回線から前記第１のメールを受信し、前記第２のメールを前記第２の通信回線に送信し、
前記管理用復号化手段は、暗号情報を秘密鍵情報を用いて復号化して署名情報と本文情報を取得し、
前記管理用署名情報検証手段は、公開鍵情報を用いて署名情報を復号化し、復号情報を取得することができたことにより前記署名情報が正常であることを検証し、
前記管理用メール処理手段は、前記管理用メール送受信手段により、前記第１の通信回線から前記第１のメールを受信すると、
前記受信した第１のメールの送信先のアドレス情報に対応する秘密鍵情報を前記管理用記憶装置から読み出し、前記管理用復号化手段により、前記読み出した秘密鍵情報を用いて前記受信した第１のメールに含まれている暗号情報を復号化して署名情報と本文情報を取得し、
また、前記受信した第１のメールの送信元のアドレス情報を含む証明書情報が前記管理用記憶装置に記憶されているか否かを判別し、
前記受信した第１のメールの送信元のアドレス情報を含む証明書情報が前記管理用憶装置に記憶されている場合には、当該証明書情報に含まれている公開鍵情報を前記管理用記憶装置から読み出し、前記管理用署名情報検証手段により、前記読み出した公開鍵情報を用いて前記取得した署名情報を検証し、前記管理用署名情報検証手段により、前記取得した署名情報が正常であることが検証されると、前記取得した本文情報を含み、署名情報と証明書情報を含んでいないメールを前記第２のメールとして、前記受信した第１のメールの送信先のアドレス情報で示されるアドレス宛に前記管理用メール送受信手段により前記第２の通信回線に送信し、
前記受信した第１のメールの送信元のアドレス情報を含む証明書情報が前記管理用記憶装置に記憶されていない場合には、前記受信した第１のメールに含まれている証明書情報から公開鍵情報を抽出し、前記管理用署名情報検証手段により、前記抽出した公開鍵情報を用いて前記取得した署名情報を検証し、前記署名情報検証手段により、前記取得した署名情報が正常であることが検証されると、前記受信した第１のメールに含まれている証明書情報を前記管理用記憶装置に記憶するとともに、前記取得した本文情報を含み、署名情報と証明書情報を含んでいないメールを前記第２のメールとして、前記受信した第１のメールの送信先のアドレス情報で示されるアドレス宛に前記管理用メール送受信手段により前記第２の通信回線に送信する、
ことを特徴とするメール管理装置。
【請求項５】
第１の通信回線と第２の通信回線の間に配置されるメール管理装置であって、
管理用処理装置と、管理用記憶装置を備え、
前記管理用記憶装置には、公開鍵情報とアドレス情報を含む証明書情報が記憶されているとともに、秘密鍵情報がアドレス情報に対応して記憶されており、
前記管理用処理装置は、前記第１の通信回線から、公開鍵情報とアドレス情報を含む証明書情報と、署名情報と、暗号情報を含む第１のメールを受信すると、
前記受信した第１のメールの送信先のアドレス情報に対応する秘密鍵情報を前記管理用記憶装置から読み出し、前記読み出した秘密鍵情報を用いて前記受信した第１のメールに含まれている暗号情報を復号化して本文情報を取得し、
また、前記受信した第１のメールの送信元のアドレス情報を含む証明書情報が前記管理用記憶装置に記憶されているか否かを判別し、
前記受信した第１のメールの送信元のアドレス情報を含む証明書情報が前記管理用記憶装置に記憶されている場合には、当該証明書情報に含まれている公開鍵情報を前記管理用記憶装置から読み出し、前記読み出した公開鍵情報を用いて前記受信した第１のメールに含まれている署名情報を検証し、前記受信した第１のメールに含まれている署名情報が正常であることを検証すると、前記受信した第１のメールの暗号化および署名を解除した第２のメールを、前記受信した第１のメールの送信先のアドレス情報で示されるアドレス宛に前記第２の通信回線に送信し、
前記受信した第１のメールの送信元のアドレス情報を含む証明書情報が前記管理用記憶装置に記憶されていない場合には、前記受信した第１のメールに含まれている証明書情報から公開鍵情報を抽出し、前記抽出した公開鍵情報を用いて前記受信した第１のメールに含まれている署名情報を検証し、前記受信した第１のメールに含まれている署名情報が正常であることを検証すると、前記受信した第１のメールに含まれている証明書情報を前記管理用記憶装置に記憶するとともに、前記受信した第１のメールの暗号化および署名を解除した第２のメールを、前記受信した第１のメールの送信先のアドレス情報で示されるアドレス宛に前記第２の通信回線に送信する、
ことを特徴とするメール管理装置。
【請求項６】
請求項５に記載のメール管理装置であって、
前記管理用処理装置は、管理用メール処理手段と、管理用復号化手段と、管理用署名情報検証手段と、管理用メール送受信手段を有しており、
前記管理用メール送受信手段は、前記第１の通信回線から前記第１のメールを受信し、前記第２のメールを前記第２の通信回線に送信し、
前記管理用復号化手段は、暗号情報を秘密鍵情報を用いて復号化して本文情報を取得し、
前記管理用署名情報検証手段は、公開鍵情報を用いて署名情報を復号化し、復号情報を取得することができたことにより前記署名情報が正常であることを検証し、
前記管理用メール処理手段は、前記管理用メール送受信手段により、前記第１の通信回線から前記第１のメールを受信すると、
前記受信した第１のメールの送信先のアドレス情報に対応する秘密鍵情報を前記管理用記憶装置から読み出し、前記管理用復号化手段により、前記読み出した秘密鍵情報を用いて前記受信した第１のメールに含まれている暗号情報を復号化して本文情報を取得し、
また、前記受信した第１のメールの送信元のアドレス情報を含む証明書情報が前記管理用記憶装置に記憶されているか否かを判別し、
前記受信した第１のメールの送信元のアドレス情報を含む証明書情報が前記管理用記憶装置に記憶されている場合には、当該証明書情報に含まれている公開鍵情報を前記管理用記憶装置から読み出し、前記管理用署名情報検証手段により、前記読み出した公開鍵情報を用いて前記受信した第１のメールに含まれている署名情報を検証し、前記管理用署名情報検証手段により、前記受信した第１のメールに含まれている署名情報が正常であることが検証されると、前記取得した本文情報を含み、署名情報と証明書情報を含んでいないメールを前記第２のメールとして、前記受信した第１のメールの送信先のアドレス情報で示されるアドレス宛に前記管理用メール送受信手段により前記第２の通信回線に送信し、
前記受信した第１のメールの送信元のアドレス情報を含む証明書情報が前記管理用記憶装置に記憶されていない場合には、前記受信した第１のメールに含まれている証明書情報から公開鍵情報を抽出し、前記管理用署名情報検証手段により、前記抽出した公開鍵情報を用いて前記受信した第１のメールに含まれている署名情報を検証し、前記管理用署名情報検証手段により、前記受信した第１のメールに含まれている署名情報が正常であることが検証されると、前記受信した第１のメールに含まれている証明書情報を前記管理用記憶装置に記憶するとともに、前記取得した本文情報を含み、署名情報と証明書情報を含んでいないメールを前記第２のメールとして、前記受信した第１のメールの送信先のアドレス情報で示されるアドレス宛に前記管理用メール送受信手段により前記第２の通信回線に送信する、
ことを特徴とするメール管理装置。
【請求項７】
請求項１〜６のいずれかに記載のメール管理装置であって、
前記管理用処理装置は、前記受信した第１のメールに含まれている署名情報あるいは前記取得した署名情報を前記公開鍵情報を用いて復号化して復号情報を取得し、さらに、前記受信した第１のメールに含まれている本文情報あるいは前記取得した本文情報とメッセージダイジェスト関数とによりメッセージダイジェストを作成し、前記作成したメッセージダイジェストと前記取得した復号情報が一致したことにより前記署名情報が正常であることを検証する、
ことを特徴とするメール管理装置。
【請求項８】
請求項１〜７のいずれかに記載のメール管理装置であって、
前記管理用処理装置は、前記受信した第１のメールの送信元のアドレス情報を含む証明書情報が前記管理用記憶装置に複数記憶されていることを判別すると、証明書情報に対して定められている優先順位に基づいて、証明書情報に含まれている公開鍵情報を前記管理用記憶装置から順に読み出し、前記読み出した公開鍵情報を用いて前記受信した第１のメールに含まれている署名情報あるいは前記取得した署名情報を検証し、前記読み出した公開鍵情報のいずれかを用いて、前記受信した第１のメールに含まれている署名情報あるいは前記取得した署名情報が正常であることが検証されると、前記第２のメールを送信する、
ことを特徴とするメール管理装置。
【請求項９】
請求項８に記載のメール管理装置であって、
前記証明書情報には、有効期間を示す有効期間情報が含まれており、
前記管理用処理装置は、証明書情報に含まれている有効期間に対する優先順位に基づいて、証明書情報に含まれている公開鍵情報を前記記憶装置から順に読み出す、
ことを特徴とするメール処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メール管理装置に関し、特に、内部通信回線と外部通信回線の間に配置され、内部通信回線と外部通信回線との間でのメールを管理するメール管理装置に関する。
【背景技術】
【０００２】
近年、メールを用いて情報を送受信する機会が増えており、これにともなって、送信者を偽った“なりすまし”、盗聴（漏洩）や改竄等の問題が指摘されている。このため、メール通信のセキュリティを高めるための種々の技術が提案されている。
“なりすまし”に対するセキュリティを高める方法として、特許文献１に記載されているような、メールの送信者の身元を証明する電子署名を付与してメールを送信する技術が提案されている。
電子署名を付与する技術を用いる場合には、送信側の端末装置（パソコン、携帯電話等）は、メール本文情報と、署名情報と、証明書情報を含むメールを送信する。証明書情報は、認証局から発行されたものが用いられ、所有者情報（証明書の所有者の氏名、メールアドレス等）、公開鍵情報や認証局情報等、証明書情報の有効期間情報等が含まれている。署名情報としては、例えば、メール本文情報からハッシュ関数を用いて作成したハッシュ値を、メール送信者の公開鍵情報（証明書情報に含まれている公開鍵情報）に対応する秘密鍵情報を用いて暗号化した暗号情報が用いられる。ここで、公開鍵情報に対応する秘密鍵情報は、公開鍵情報及び所有者情報等とともに認証局によって認証されている。この場合、公開鍵情報を用いて暗号化された暗号情報は、公開鍵情報に対応する秘密鍵情報を用いてのみ復号化が可能であり、また、秘密鍵情報を用いて暗号化された暗号情報は、秘密鍵情報に対応する公開鍵情報を用いてのみ復号化が可能である。このように、対となる公開鍵情報と秘密鍵情報を用いて暗号化および復号化を行う方式は、「公開鍵方式」と呼ばれている。公開鍵方式は、メールの送信者やメールの受信者が不特定である場合に、メール通信のセキュリティを高めるために好適に用いられる。
受信側の端末装置は、電子署名が付与されたメールを受信すると、受信したメールに含まれている証明書情報から公開鍵情報を抽出する。そして、抽出した公開鍵情報を用いて、受信したメールに含まれている署名情報を復号化する。ここで、受信したメールの送信者が、受信したメールに含まれている証明書情報に対応する送信者（正しい送信者）である場合には、受信したメールに含まれている証明書情報から抽出した公開鍵情報は、受信したメールに含まれている署名情報を作成する際に用いられた秘密鍵情報に対応する。したがって、受信したメールに含まれている証明書情報から抽出した公開鍵情報を用いて、受信したメールに含まれている署名情報を復号化することができた場合には、メールの送信者が正しい送信者であることを確認することができる。
なお、電子署名は、改竄に対するセキュリティを高める方法として用いることもできる。すなわち、受信側の端末装置は、受信したメールに含まれているメール本文情報から、メールの送信側で用いたハッシュ関数と同じハッシュ関数を用いてハッシュ値を作成する。そして、作成したハッシュ値と、受信したメールに含まれている署名情報を公開鍵情報を用いて復号化して取得した復号情報が一致することによって、メール本文情報が改竄されていないことを確認することができる。
また、盗聴（漏洩）に対するセキュリティを高める方法としては、メール本文情報を暗号化する方法を用いることができる。メール本文情報を暗号化する方法を用いる場合には、送信側の端末装置は、送信先の公開鍵情報を用いてメール本文情報を暗号化した暗号情報を含むメールを送信する。受信側の端末装置は、受信したメールに含まれている暗号情報を自己の秘密鍵情報を用いて復号化してメール本文情報を取得する。
【特許文献１】特開２００５−２６０４９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来、メール通信のセキュリティを高めるための前述した方法を用いる場合には、各端末装置で必要な処理を行っている。例えば、必要な処理を実行するためのソフトを各端末装置に組み込んでいる。
例えば、“なりすまし”に対するセキュリティを高める方法として電子署名を付与する方法を用いる場合には、送信側の端末装置は、署名情報の作成処理や、署名情報、証明書情報およびメール本文情報を含むメールの送信処理等を行い、受信側の端末装置は、受信したメールに含まれている証明書情報からの公開鍵情報の抽出処理、抽出した公開鍵情報を用いた署名情報の復号化処理等を行う。
さらに、改竄に対するセキュリティを高める方法として電子署名を付与する方法を用いる場合には、受信側の端末装置は、受信したメールに含まれているメール本文情報からのハッシュ値の作成処理、作成したハッシュ値と署名情報の復号化により取得した復号情報との比較処理等を行う。
また、盗聴（漏洩）に対するセキュリティを高める方法として暗号化方法を用いる場合には、送信側の端末装置は、メール本文情報の送信先の公開鍵情報を用いたメール本文情報の暗号化処理を行い、受信側の端末装置は、受信したメールに含まれている暗号情報の秘密鍵情報を用いた復号化処理を行う。
このため、各端末装置の処理負担が増加する。さらには、必要な処理を実行するためのソフトを各端末装置に組み込む必要がある。
本発明は、このような点に鑑みて創案されたものであり、各端末装置の処理負担を軽減しながら、メール通信のセキュリティを高めることができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００４】
以下に説明する各発明は、第１の通信回線と第２の通信回線の間に配置され、第１の通信回線から第２の通信回線に送信されるメールや第２の通信回線から第１の通信回線に送信されるメールを管理し、典型的には、メールサーバとして構成される。
本明細書では、「メール」は、送信元のアドレス情報、送信先のアドレス情報及び本文情報を有するものを広く包含する。例えば、送信元のメールアドレス情報、送信先のメールアドレス情報及び本文情報を有するメールや、送信元のＷｅｂサイトあるいはＷｅｂページのＵＲＬ情報、送信先のアドレス情報（ＩＰアドレス情報、ＭＡＣアドレス情報等）及び本文情報を有するメール等が包含される。
第１の通信回線は、メール管理装置が、メール管理装置が管理しているアドレス以外のアドレス宛（他のメール管理装置が管理しているアドレス宛）のメールを送信する外部通信回線であり、例えば、インターネット等が対応する。第２の通信回線は、メール管理装置が、メール管理装置が管理しているアドレス宛のメールを送信する内部通信回線であり、例えば、ＬＡＮ等が対応する。
本発明のメール管理装置は、典型的には、第１の通信回線を介して、メール管理装置が管理しているアドレス宛の第１のメールを受信すると、第１のメールに対応する第２のメールを第１のメールの送信先のアドレス宛に第２の通信回線に送信し、あるいは、第２の通信回線を介して、メール管理装置が管理していないアドレス宛（他のメール管理装置が管理しているアドレス宛）の第２のメールを受信すると、第２のメールに対応する第１のメールを第２のメールの送信先のアドレス宛に第１の通信回線に送信するメールサーバが対応する。例えば、暗号化されていないが電子署名が付与されている第１のメール、あるいは、暗号化されているとともに電子署名が付与されている第１のメール、あるいは、暗号化されているが電子署名が付与されていない第１のメールを、暗号化されていないとともに電子署名が付与されていない第２のメールに変更（変換）し、第１のメールの送信先のアドレス宛に第２の通信回線に送信する。また、暗号化されていないとともに電子署名が付与されていない第２のメールを、暗号化されていないが電子署名が付与されている第１のメール、あるいは、暗号化されているとともに電子署名が付与されている第１のメール、あるいは、暗号化されているが電子署名が付与されていない第１のメールに変更し、第１のメールの送信先のアドレス宛に第１の通信回線に送信する。
メール管理装置が管理しているアドレスは、例えば、アドレスに含まれている記号により判別することができる。
【０００５】
第１発明のメール管理装置は、管理用処理装置と、管理用記憶装置を備えている。
管理用記憶装置には、公開鍵情報とアドレス情報を含む証明書情報が記憶されている。証明書情報は、信頼できる認証局から発行された、送信者の身元を証明する情報が含まれている。アドレス情報としては、メールアドレス情報や、ＷｅｂサイトのＵＲＬ情報、ＩＰアドレス情報等が用いられる。
管理用処理装置は、ＣＰＵ等により構成される。管理用処理装置は、第１の通信回線から、公開鍵情報とアドレス情報を含む証明書情報と、署名情報と、本文情報を含む第１のメールを受信すると、第１のメールの送信元のアドレス情報を含む証明書情報が管理用記憶装置に記憶されているか否かを判別する。送信元のアドレス情報を含む証明書情報を管理用記憶装置に記憶する態様には、証明書情報をアドレス情報に対応させて記憶する態様が包含される。第１のメールは、好適には、メール管理装置が管理しているアドレス宛のメールが対応する。第１のメールには、Ｗｅｂサイトから端末装置に送信される画面情報を本文情報とするものも含まれる。署名情報としては、例えば、本文情報からメッセージダイジェスト関数によりメッセージダイジェストを作成し、メッセージダイジェストを送信者の秘密鍵情報により暗号化した暗号情報が用いられる。メッセージダイジェスト関数としては、典型的には、ハッシュ関数が用いられる。
第１のメールの送信元のアドレス情報を含む証明書情報が管理用記憶装置に記憶されている場合には、当該証明書情報に含まれている公開鍵情報を読み出し、読み出した公開鍵情報を用いて第１のメールに含まれている署名情報を検証する。公開鍵情報を用いて署名情報を検証する方法としては、例えば、公開鍵情報を用いて署名情報を復号化し、復号情報を取得することができるか否かを判別する方法を用いることができる。第１のメールが正しい送信者から送信されたものである場合には、署名情報を作成する際に用いられた秘密鍵情報は第１のメールに含まれている（添付されている）証明書情報に含まれている公開鍵情報に対応するため、第１のメールの送信元のアドレス情報を含む証明書情報に含まれている公開鍵情報を用いて第１のメールに含まれている（添付されている）署名情報を復号化することにより復号情報を取得することができる。そして、第１のメールに含まれている署名情報が正常であることを検証すると、第１のメールに対応する第２のメール、この場合、第１のメールの電子署名を解除した第２のメールを、第１のメールの送信先のアドレス情報で示されるアドレス宛に第２の通信回線に送信する。第１のメールの電子署名を解除した第２のメールは、例えば、第1のメールに含まれている本文情報を含み、署名情報と証明書情報を含んでいない（署名情報と証明書情報が添付されていない）メールが対応する。第２のメールを第１のメールの送信先のアドレス情報で示されるアドレス宛に第２の通信回線に送信する方法としては、例えば、第１のメールの送信先のアドレス情報が設定されている端末装置（パソコンや携帯電話等）から送信されたメール送信要求情報を第２の通信回線を介して受信したことに応答して送信する方法を用いることができる。
第１のメールの送信元のアドレス情報を含む証明書情報が管理用記憶装置に記憶されていない場合には、第１のメールに含まれている証明書情報から公開鍵情報を抽出し、抽出した公開鍵情報を用いて第１のメールに含まれている署名情報を検証する。そして、第１のメールに含まれている書名情報が正常であることを検証すると、第１のメールに含まれている証明書情報を管理用記憶装置に記憶するとともに、第１のメールの電子署名を解除した第２のメールを、第１のメールの送信先のアドレス情報で示されるアドレス宛に第２の通信回線に送信する。
なお、署名情報が正常であることを検証することができなかった場合（署名情報が異常であることを検証した場合）には、第２のメールの送信は中止する。この時、メールを送信しなかった旨の返信情報を、第１のメールの送信元のアドレス情報で示されるアドレス宛に第１の通信回線に送信するように構成するのが好ましい。
本発明のメール管理装置は、第１の通信回線から電子署名が付与されている第１のメールを受信すると、第１のメールに含まれている署名情報を検証し、署名情報が正常であることを検証した場合には、第１のメールの電子署名を解除した第２のメールを第２の通信回線に送信する。これにより、第２の通信回線に接続されている端末装置は、電子署名の解除処理を行うことなく、電子署名が付与されている、自己に設定されているアドレス情報で示されるアドレス宛のメールを受信することができる。したがって、第２の通信回線に接続されている端末装置の処理負担を軽減しながら、メール通信のセキュリティを高めることができる。
また、本発明のメール管理装置は、管理用記憶装置に記憶されていない証明書情報を含む第１のメールを受信した場合には、当該受信した第１のメールに含まれている証明書情報を自動的に管理用記憶装置に記憶するため、管理用記憶装置に証明書情報を記憶させるための作業負担が軽減される。
第１発明は、メールに電子署名を付与することによりメール通信のセキュリティを高める場合に好適に用いることができる。
【０００６】
第２発明では、管理用処理装置は、管理用メール処理手段と、管理用署名情報検証手段と、管理用メール送受信手段を有している。
管理用メール送受信手段は、第１の通信回線から第１のメールを受信し、第２のメールの第２の通信回線に送信する。管理用署名情報検証手段は、第１のメールに含まれている署名情報を、第１のメールに含まれている証明書情報あるいは管理用記憶装置に記憶されている証明書情報に含まれている公開鍵情報を用いて復号化し、復号情報を取得することができたことにより署名情報が正常であることを検証する。
管理用メール処理手段は、各手段を用いて第１のメールの受信処理、第１のメールを第２のメールに変更する処理、第２のメールの送信処理等を実行する。
管理用メール処理手段は、管理用メール送受信手段により、第１の通信回線から第１のメールを受信すると、第１のメールの送信元のアドレス情報を含む証明書情報が管理用記憶装置に記憶されているか否かを判別する。
第１のメールの送信元のアドレス情報を含む証明書情報が記憶されている場合には、当該証明書情報に含まれている公開鍵情報を読み出し、署名情報検証手段により、読み出した公開鍵情報を用いて第１のメールに含まれている署名情報を検証する。そして、管理用署名情報検証手段により、第１のメールに含まれている署名情報が正常であることが検証されると、第１のメールに含まれている本文情報を含み、署名情報と証明書情報を含んでいない第２のメールを管理用メール送受信手段により第２の通信回線に送信する。
第１のメールの送信元のアドレス情報を含む証明書情報が記憶されていない場合には、第１のメールに含まれている証明書情報から公開鍵情報を抽出し、管理用署名情報検証手段により、抽出した公開鍵情報を用いて第１のメールに含まれている署名情報を検証する。そして、管理用署名情報検証手段により、第１のメールに含まれている署名情報が正常であることが検証されると、第１のメールに含まれている証明書情報を管理用記憶装置に記憶するとともに、第１のメールに含まれている本文情報を含み、署名情報と証明書情報を含んでいない第２のメールを管理用メール送受信手段により第２の通信回線に送信する。
本発明を用いれば、署名情報の検証を容易に行うことができる。
【０００７】
第３発明のメール管理装置は、管理用処理装置と、管理用記憶装置を備えている。
管理用記憶装置には、公開鍵情報とアドレス情報を含む証明書情報が記憶されているとともに、秘密鍵情報がアドレス情報に対応して記憶されている。証明書情報は、信頼できる認証局から発行された、送信者の身元を証明する情報が含まれている。秘密鍵情報は、メールの送信相手の公開鍵情報を用いて暗号化された暗号情報を復号化する時に用いられる。
管理用処理装置は、ＣＰＵ等により構成される。管理用処理装置は、第１の通信回線から、公開鍵情報とアドレス情報を含む証明書情報と、暗号情報を含む第１のメールを受信すると以下の処理を行う。本発明では、第１のメールに含まれる暗号情報として、署名情報と本文情報を送信相手の公開鍵情報を用いて暗号化した暗号情報が用いられる。第１のメール、署名情報としては、例えば、前述した第１のメール、署名情報が用いられる。
第１のメールの送信先のアドレス情報に対応する秘密鍵情報を管理用記憶装置から読み出す。そして、読み出した秘密鍵情報を用いて第１のメールに含まれている暗号情報を復号化し、署名情報と本文情報を取得する。送信相手の公開鍵情報で暗号化された暗号情報は、送信相手が保持している、公開鍵情報に対応する秘密鍵情報でしか復号化することができない。このため、本文情報の盗聴を防止することができる。
また、第１のメールの送信元のアドレス情報を含む証明書情報が管理用記憶装置に記憶されているか否か判別する。
第１のメールの送信元のアドレス情報を含む証明書情報が管理用記憶装置に記憶されている場合には、証明書情報に含まれている公開鍵情報を読み出し、読み出した公開鍵情報を用いて、秘密鍵情報を用いた暗号情報の復号化により取得した署名情報を検証する。そして、署名情報が正常であることを検証すると、第１のメールの暗号化および電子署名を解除した第２のメールを、第１のメールの送信先のアドレス情報で示されるアドレス宛に第２の通信回線に送信する。第１のメールの暗号化および電子署名を解除した第２のメールは、例えば、第１のメールに含まれている暗号情報を復号化して取得した本文情報を含み、署名情報と証明書情報を含んでいないメールが対応する。
第１のメールの送信先のアドレス情報を含む証明書情報が管理用記憶装置に記憶されていない場合には、第１のメールに含まれている証明書情報から公開鍵情報を抽出し、抽出した公開鍵情報を用いて、秘密鍵情報を用いた暗号情報の復号化により取得した署名情報を検証する。そして、署名情報が正常であることを検証すると、第１のメールに含まれている証明書情報を管理用記憶装置に記憶するとともに、第１のメールの暗号化および電子署名を解除した第２のメールを、第１のメールの送信先のアドレス情報で示されるアドレス宛に第２の通信回線に送信する。
なお、暗号情報を復号化することができなかった場合、署名情報が正常であることを検証することができなかった場合、すなわち、署名情報が異常であることを検証した場合には、第２のメールの送信は中止する。この時、メールを送信しなかった旨の返信情報を、第１のメールの送信元のアドレス情報で示されるアドレス宛に第１の通信回線に送信するように構成するのが好ましい。
本発明のメール管理装置は、第１の通信回線から暗号化されているとともに電子署名が付与されている第１のメールを受信すると、第１のメールに含まれている暗号情報を復号化するとともに、署名情報を検証し、署名情報が正常であることを検証した場合には、第１のメールの暗号化および電子署名を解除した第２のメールを第２の通信回線に送信する。これにより、第２の通信回線に接続されている端末装置は、暗号情報の復号化処理および電子署名の解除処理を行うことなく、暗号化されているとともに電子署名が付与されている、自己に設定されているアドレス情報で示されるアドレス宛のメールを受信することができる。したがって、第２の通信回線に接続されている端末装置の処理負担を軽減しながら、メール通信のセキュリティを高めることができる。
また、本発明のメール管理装置は、送信元のアドレス情報を含む証明書情報が管理用記憶装置に記憶されていない第１のメールを受信した場合には、当該受信した第１のメールに含まれている証明書情報を自動的に管理用記憶装置に記憶するため、管理用記憶装置に証明書情報を記憶させるための作業負担が軽減される。
第３発明は、メールを暗号化するとともにメールに電子署名を付与することによりメール通信のセキュリティを高める場合に好適に用いることができる。
【０００８】
第４発明では、管理用処理装置は、管理用メール処理手段と、管理用復号化手段と、管理用署名情報検証手段と、管理用メール送受信手段を有している。
管理用メール送受信手段は、第１の通信回線から第１のメールを受信し、第２のメールを第２の通信回線に送信する。管理用復号化手段は、暗号情報を秘密鍵情報を用いて復号化し、署名情報と本文情報を取得する。管理用署名情報検証手段は、公開鍵情報を用いて署名情報を復号化し、復号情報を取得することができたことにより署名情報が正常であることを検証する。
管理用メール処理手段は、管理用メール送受信手段により第１の通信回線から第１のメールを受信すると、以下の処理を行う。
第１のメールの送信先のアドレス情報に対応する秘密鍵情報を管理用記憶装置から読み出し、管理用復号化手段により、読み出した秘密鍵情報を用いて、第１のメールに含まれている暗号情報を復号化して署名情報と本文情報を取得する。
また、第１のメールの送信元のアドレス情報を含む証明書情報が管理用記憶装置に記憶されているか否かを判別する。
第１のメールの送信元のアドレス情報を含む証明書情報が管理用記憶装置に記憶されている場合には、当該証明書情報に含まれている公開鍵情報を読み出し、管理用署名情報検証手段により、読み出した公開鍵情報を用いて、管理用復号化手段による暗号情報の復号化によって取得した署名情報を検証する。そして、管理用署名情報検証手段により、署名情報が正常であることが検証されると、管理用復号化手段による暗号情報の復号化により取得した本文情報を含み、署名情報と証明書情報を含んでいない第２のメールを、管理用メール送受信手段により第２の通信回線に送信する。
第１のメールの送信元のアドレス情報を含む証明書情報が管理用記憶装置に記憶されていない場合には、第１のメールに含まれている証明書情報から公開鍵情報を抽出し、管理用署名情報検証手段により、抽出した公開鍵情報を用いて、復号化手段による暗号情報の復号化によって取得した署名情報を検証する。管理用署名情報検証手段により、署名情報が正常であることが検証されると、第１のメールに含まれている証明書情報を管理用記憶装置に記憶するとともに、管理用復号化手段による暗号情報の復号化により取得した本文情報を含み、署名情報と証明書情報を含んでいない第２のメールを、管理用メール送受信手段により第２の通信回線に送信する。
本発明を用いれば、暗号情報の復号および署名情報の検証を容易に行うことができる。
【０００９】
第５発明のメール管理装置は、管理用処理装置と、管理用記憶装置を備えている。
管理用記憶装置には、公開鍵情報とアドレス情報を含む証明書情報が記憶されているとともに、秘密鍵情報がアドレス情報に対応して記憶されている。証明書情報は、信頼できる認証局から発行された、送信者の身元を証明する情報が含まれている。秘密鍵情報は、メールの送信相手の公開鍵情報を用いて暗号化された暗号情報を復号化する時に用いられる。
管理用処理装置は、ＣＰＵ等により構成される。管理用処理装置は、第１の通信回線から、公開鍵情報とアドレス情報を含む証明書情報と、署名情報と、暗号情報を含む第１のメールを受信すると以下の処理を行う。本発明では、第１のメールに含まれる暗号情報として、本文情報を送信相手の公開鍵情報を用いて暗号化した暗号情報が用いられる。第１のメール、署名情報としては、例えば、前述した第１のメール、署名情報が用いられる。
第１のメールの送信先のアドレス情報に対応する秘密鍵情報を管理用記憶装置から読み出す。そして、読み出した秘密鍵情報を用いて第１のメールに含まれている暗号情報を復号化し、本文情報を取得する。送信相手の公開鍵情報で暗号化された暗号情報は、送信相手が保持している、公開鍵情報に対応する秘密鍵情報でしか復号化することができない。このため、本文情報の盗聴を防止することができる。
また、第１のメールの送信元のアドレス情報に対応する証明書情報が管理用記憶装置に記憶されているか否か判別する。
第１のメールの送信元のアドレス情報に対応する証明書情報が管理用記憶装置に記憶されている場合には、証明書情報に含まれている公開鍵情報を読み出し、読み出した公開鍵情報を用いて第１のメールに含まれている署名情報を検証する。そして、署名情報が正常であることを検証すると、第１のメールの暗号化および電子署名を解除した第２のメールを、第１のメールの送信先のアドレス情報で示されるアドレス宛に第２の通信回線に送信する。第１のメールの暗号化および電子署名を解除した第２のメールは、例えば、第１のメールに含まれている暗号情報を復号化して取得した本文情報を含み、署名情報と証明書情報を含んでいないメールが対応する。
第１のメールの送信先のアドレス情報を含む証明書情報が管理用記憶装置に記憶されていない場合には、第１のメールに含まれている証明書情報から公開鍵情報を抽出し、抽出した公開鍵情報を用いて第１のメールに含まれている署名情報を検証する。そして、署名情報が正常であることを検証すると、第１のメールに含まれている証明書情報を管理用記憶装置に記憶するとともに、第１のメールの暗号化および電子署名を解除した第２のメールを、第１のメールの送信先のアドレス情報で示されるアドレス宛に第２の通信回線に送信する。
秘密鍵情報を用いた暗号情報の復号化処理および公開鍵情報を用いた署名情報の検証処理の実行順序は、適宜選択することができる。
なお、暗号情報を復号化することができなかった場合、署名情報が正常であることを検証することができなかった場合、すなわち、署名情報が異常であることを検証した場合には、第２のメールの送信は中止する。この時、メールを送信しなかった旨の返信メールを、第１のメールの送信元のメールアドレス情報で示されるアドレス宛に第１の通信回線に送信するように構成するのが好ましい。
本発明のメール管理装置は、第１の通信回線から暗号化されているとともに電子署名が付与されている第１のメールを受信すると、第１のメールに含まれている暗号情報を復号化するとともに、署名情報を検証し、署名情報が正常であることを検証した場合には、第１のメールの暗号化および電子署名を解除した第２のメールを第２の通信回線に送信する。これにより、第２の通信回線に接続されている端末装置は、暗号情報の復号化処理および電子署名の解除処理を行うことなく、暗号化されているとともに電子署名が付与されている、自己に設定されているアドレス情報で示されるアドレス宛のメールを受信することができる。したがって、第２の通信回線に接続されている端末装置の処理負担を軽減しながら、メール通信のセキュリティを高めることができる。
また、本発明のメール管理装置は、送信元のアドレス情報を含む証明書情報が管理用記憶装置に記憶されていない第１のメールを受信した場合には、当該証明書情報を自動的に管理用記憶装置に記憶するため、管理用記憶装置に証明書情報を記憶させるための作業負担が軽減される。
第３発明は、メールを暗号化するとともにメールに電子署名を付与することによりメール通信のセキュリティを高める場合に好適に用いることができる。
【００１０】
第６発明では、管理用処理装置は、管理用メール処理手段と、管理用復号化手段と、管理用署名情報検証手段と、管理用メール送受信手段を有している。
管理用メール送受信手段は、第１の通信回線から第１のメールを受信し、第２のメールを第２の通信回線に送信する。管理用復号化手段は、暗号情報を秘密鍵情報を用いて復号化して本文情報を取得する。管理用署名情報検証手段は、公開鍵情報を用いて署名情報を復号化し、復号情報を取得することができたことにより署名情報が正常であることを検証する。
管理用メール処理手段は、管理用メール送受信手段により、第１の通信回線から第１のメールを受信すると、以下の処理を実行する。
受信した第１のメールの送信先のアドレス情報に対応する秘密鍵情報を管理用記憶装置から読み出し、管理用復号化手段により、読み出した秘密鍵情報を用いて第１のメールに含まれている暗号情報を復号化して本文情報を取得する。
また、第１のメールの送信元のアドレス情報を含む証明書情報が管理用記憶装置に記憶されているか否かを判別する。
第１のメールの送信元のアドレス情報を含む証明書情報が管理用記憶装置に記憶されている場合には、当該証明書情報に含まれている公開鍵情報を読み出し、管理用署名情報検証手段により、読み出した公開鍵情報を用いて第１のメールに含まれている署名情報を検証する。そして、管理用署名情報検証手段により、署名情報が正常であることが検証されると、管理用復号化手段による秘密鍵情報を用いた暗号情報の復号化により取得した本文情報を含み、署名情報と証明書情報を含んでいない第２のメールを、管理用メール送受信手段により第２の通信回線に送信する。
第１のメールの送信元のアドレス情報を含む証明書情報が管理用記憶装置に記憶されていない場合には、第１のメールに含まれている証明書情報から公開鍵情報を抽出し、管理用署名情報検証手段により、抽出した公開鍵情報を用いて第１のメールに含まれている署名情報を検証し、管理用署名情報検証手段により、署名情報が正常であることが検証されると、第１のメールに含まれている証明書情報を管理用記憶装置に記憶するとともに、管理用復号化手段による秘密鍵情報を用いた暗号化情報の復号化により取得した本文情報を含み、署名情報と証明書情報を含んでいない第２のメールを、管理用メール送受信手段により第２の通信回線に送信する。
本発明を用いれば、暗号情報の復号および署名情報の検証を容易に行うことができる。
【００１１】
第７発明では、さらに以下の構成を備えている。
管理用処理装置は、第１のメールに含まれている署名情報あるいは管理用復号化手段による秘密鍵情報を用いた暗号情報の復号化により取得した署名情報を、管理用記憶装置から読み出した公開鍵情報あるいは第１のメールに含まれている証明書情報から抽出した公開鍵情報を用いて復号化し、復号情報を取得する。また、第１のメールに含まれている本文情報あるいは復号化手段による秘密鍵情報を用いた暗号情報の復号化により取得した本文情報からメッセージダイジェスト関数によりメッセージダイジェストを作成する（例えば、ハッシュ関数によりハッシュ値を作成する）。管理用処理装置で用いるメッセージダイジェスト関数は、送信側で署名情報を作成する際に用いられたメッセージダイジェスト関数と同じものが用いられる。そして、作成したメッセージダイジェストと復号情報を比較する。ここで、本文情報からメッセージダイジェスト関数により作成されるメッセージダイジェストは、本文情報が一文字違うだけで異なったものとなる。このため、本文情報からメッセージダイジェスト関数により作成したメッセージダイジェストが、公開鍵情報を用いた署名情報の復号化により取得した復号情報と一致することにより、本文情報が改竄されていないことを確認することができる。管理用処理装置は、本文情報から作成したメッセージダイジェストと署名情報の復号化により取得した復号情報が一致したことにより、署名情報が正常であることを検証する。
なお、管理用署名情報検証手段を有する場合には、この署名情報の検証処理は管理用署名情報検証手段により行われる。
本発明のメール管理装置は、第１のメールに含まれている本文情報あるいは第１のメールに含まれている暗号情報から取得した本文情報が改竄されていないことを検証する処理も実行する。これにより、メール通信のセキュリティをより高めることができる。
【００１２】
第８発明では、さらに以下の構成を備えている。
管理用処理装置は、第１のメールの送信元のアドレス情報を含む証明書情報が管理用記憶装置に複数記憶されている場合には、証明書情報に対して定められている優先順位に基づいて、証明書情報に含まれている公開鍵情報を順に読み出し、読み出した公開鍵情報を用いて、第１のメールに含まれている署名情報あるいは第１のメールに含まれている暗号情報から取得した署名情報を検証する。例えば、管理用入力手段を用いて証明書情報が記憶装置に記憶されるとともに、受信した第１のメールに含まれている証明書情報が自動的に管理用記憶装置に記憶される場合に、同じアドレス情報を含む複数の証明書情報が管理用記憶装置に複数記憶された状態となる。証明書情報に対する優先順位は、種々の方法で設定することができる。例えば、有効期間の残り期間が長い順を優先順位として設定する方法、管理用記憶装置への記憶時期が古い順あるいは早い順を優先順位として設定する方法等を用いることができる。
そして、管理用処理装置は、読み出した公開鍵情報のいずれかを用いて、署名情報が正常であることを検証することができた場合に、第２のメールを送信する。
本発明のメール管理装置では、同じアドレス情報を含む複数の証明書情報が記憶されている場合でも、署名情報の検証を行うことができる。したがって、利便性が向上する。
【００１３】
第９発明では、さらに以下の構成を備えている。
証明書情報には、通常、証明書情報の有効期間を示す有効期間情報が含まれている。本発明では、証明書情報に含まれている有効期間情報を用いて、証明書情報に含まれている公開鍵情報の読み出し順序を決定する。すなわち、管理用処理装置は、第１のメールの送信元のアドレス情報を含む証明書情報が管理用記憶装置に複数記憶されている場合には、証明書情報に含まれている有効期間に対する優先順位に基づいて、証明書情報に含まれている公開鍵情報を読み出す。有効期間に対する優先順位としては、有効期間の残り期間が長い証明書情報の優先順位が高くなる優先順位を用いるのが好ましい。
本発明のメール管理装置では、証明書情報の有効期間に対する優先順位に基づいて証明書情報に含まれている公開鍵情報が読み出される。したがって、公開鍵情報を効率よく読み出すことができる。特に、有効期間が長い証明書情報に含まれている公開鍵情報の読み出し順位を高くした場合には、公開鍵情報をより効率よく読み出すことができる。
【発明の効果】
【００１４】
請求項１〜９に記載のメール管理装置を用いれば、端末装置の処理負担を軽減しながら、メール通信のセキュリティを高めることができる。
【発明を実施するための最良の形態】
【００１５】
以下に、本発明の実施の形態を図面を参照して説明する。
本発明のメール管理装置の一実施の形態の概略構成を図１に示す。本実施の形態のメール管理装置１０は、内部通信回線と外部通信回線との間に配置され、内部通信回線から外部通信回線に送信されるメール及び外部通信回線から内部通信回線に送信されるメールを管理するメールサーバとして構成される。
内部通信回線は、メール管理装置１０が管理しているメールアドレスを示すメールアドレス情報が設定されている端末装置が接続される通信回線であり、典型的には、ＬＡＮが対応する。外部通信回線は、他のメール管理装置が接続されている通信回線であり、典型的には、インターネットが対応する。外部通信回線は本発明の「第１の通信回線」に対応し、内部通信回線は本発明の「第２の通信回線」に対応する。
【００１６】
ＬＡＮには、端末装置１００が接続されている。端末装置１００は、例えば、パソコン、携帯電話等の携帯端末装置等が用いられ、端末用処理装置１０１、端末用記憶装置１０２、端末用入力装置１０３、端末用表示装置１０４等を有している。
端末用処理装置１０１は、ＣＰＵ等により構成され、端末用メール処理手段１０１ａ、端末用メール送受信手段１０１ｂを有している。本実施の形態では各手段をソフトウェアで構成しているが、ハードウェアで構成することもできる。端末用メール送受信手段１０１ｂは、入力されたメールアドレス情報で示されるメールアドレス宛のメールを送信し、また、自己に設定されているメールアドレス情報で示されるメールアドレス宛のメールを受信する。端末用メール処理手段１０１ａは、端末用メール送受信手段を用いてメールを送信する処理及びメールを受信する処理を実行する。
ここで、メール通信のセキュリティを高める方法としては、暗号化していないが送信者の電子署名を付与したメール（以下、「非暗号化・署名付メール」という）を送信する方法、暗号化しているが送信者の署名を付与していないメール（以下、「暗号化・署名無メール」という）を送信する方法、暗号化しているとともに送信者の電子署名を付与したメール（以下、「暗号化・署名付メール」という）を送信する方法等を用いることができる。本実施の形態のメール管理装置１０を用いる場合には、端末用処理装置１０１は、暗号化されていないとともに送信者の電子署名が付与されていないメール（以下、「非暗号化・署名無メール」という）を送信する処理あるいは受信する処理を行うことができればよく、非暗号化・署名付メールを送信するための署名情報を作成する署名情報作成処理、非暗号化・署名付メールを受信するための署名情報を検証する署名情報検証処理、暗号化・署名無メールを送信するための暗号化処理、暗号化・署名無メールを受信するための復号化処理、暗号化・署名付メールを送信するための暗号化処理及び署名情報作成処理、暗号化・署名付メールを受信するための復号化処理及び署名情報検証処理等を行う必要がない。
端末用記憶装置１０２は、ＲＯＭやＲＡＭにより構成され、端末用メール処理手段１０１ａや端末用メール送受信手段１０１ｂの動作プログラム、自己に設定されているメールアドレス情報等が記憶されている。自己に設定されているメールアドレス情報には、少なくとも、メール管理装置１０が管理しているメールアドレスを示すメールアドレス情報が含まれている。
端末用入力装置１０３は、キーボードや表示画面タッチセンサ、記憶媒体に記憶されている情報を読み取る情報読取装置等により構成され、種々の情報を入力する。
端末用表示装置１０４は、液晶表示装置等により構成され、送信メール作成画面、受信メール表示画面等が表示される。
メール管理装置１０と端末装置１００により「メール通信装置」が構成されている。
【００１７】
メール管理装置１０は、管理用処理装置１１と、管理用記憶装置１２を有している。メール管理装置１０は、端末用入力装置１０２や端末用表示装置１０３と同様の管理用入力装置や管理用表示装置等を有していてよい。また、メール管理装置１０は、いずれかの端末装置１００が兼用することもできる。
管理用処理装置１１は、ＣＰＵ等により構成される。管理用処理装置１１は、管理用メール処理手段１１ａ、管理用署名情報作成手段１１ｂ、管理用署名情報検証手段１１ｃ、管理用暗号化手段１１ｄ、管理用復号化手段１１ｅ、管理用メール送受信手段１１ｆを有している。本実施の形態では各手段をソフトウェアにより構成しているが、ハードウェアで構成することもできる。
なお、以下では、メール管理装置１０（詳しくは、管理用処理装置１１）が外部通信回線から受信するメール及び外部通信回線に送信するメールを「第１のメール」と呼び、メール管理装置１０（詳しくは、メール処理装置１１）がＬＡＮから受信するメールあるいはＬＡＮに送信するメールを「第２のメール」と呼ぶ。
【００１８】
管理用署名情報作成手段１１ｂは、メールの送信者の署名情報を作成する。管理用署名情報作成手段１１ｂは、例えば、暗号化されていないとともに送信者の電子署名が付与されていないメール（非暗号化・署名無メール）を、暗号化されていないが送信者の電子署名が付与されたメール（非暗号化・署名付メール）あるいは暗号化されているとともに送信者の電子署名が付与されたメール（暗号化・署名付メール）に変更（変換）する際に用いられる。
署名情報は、例えば、メール本文情報（本文情報）からメッセージダイジェスト関数によりメッセージダイジェストを作成し、作成したメッセージダイジェストを、メールの送信者の公開鍵情報（証明書情報に含まれている公開鍵情報）に対応する秘密鍵情報を用いて暗号化することによって作成される。
なお、送信者の電子署名が付与された場合、証明書情報と署名情報を含むメールが送信される。
【００１９】
管理用署名情報検証手段１１ｃは、メールに含まれている署名情報が正常な署名情報であるか異常な署名情報であるかを検証する。管理用署名情報検証手段１１ｃは、例えば、暗号化されていないが送信者の電子署名が付与されているメール（非暗号化・署名付メール）あるいは暗号化されているとともに送信者の電子署名が付与されているメール（暗号化・署名付メール）を、暗号化されていないとともに送信者の送信者の電子署名が付与されていない（暗号化及び電子署名が解除された）メール（非暗号化・署名無メール）に変更（変換）する際に用いられる。
ここで、秘密鍵情報で暗号化された暗号情報は、秘密鍵情報に対応する公開鍵情報を用いて復号化した場合にのみ復号情報を取得することができる。このため、署名情報として、前述した、メール本文情報からメッセージダイジェスト関数により作成したメッセージダイジェストを、メールの送信者の証明書情報に含まれている公開鍵情報に対応する秘密鍵情報を用いて暗号化した暗号情報を用いる場合には、署名情報を、送信者の証明書情報に含まれている公開鍵情報を用いて復号化することができるか否かによって、署名情報が正常であるか否か、すなわち、メールが正しい送信者から送信されたものである否かを検証する方法を用いることができる。例えば、証明書情報に含まれている公開鍵情報を用いて署名情報を復号化することができた場合（復号情報を取得することができた場合）には、署名情報が正常であること、すなわち、当該メールが、証明書情報で証明されている送信者から送信されたものであることを検証することができる。一方、証明書情報に含まれている公開鍵情報を用いて署名情報を復号化することができなかった場合（復号情報を取得することができなかった場合）には、署名情報が異常であること、すなわち、当該メールが、証明書情報で証明されている送信者から送信されたものでないことを検証することができる。
【００２０】
なお、メッセージダイジェスト関数としてハッシュ関数を用いた場合、メール本文情報からハッシュ関数により作成したハッシュ値は、メール本文情報が一文字でも違うと異なる値となる。このため、署名情報を用いて、メッセージ本文情報が改竄されているか否かを検証することができる。例えば、受信したメールに含まれているメール本文情報から、送信側と同じハッシュ関数によりハッシュ値を作成し、作成したハッシュ値と、公開鍵情報を用いて署名情報を復号化することによって取得した復号情報（ハッシュ値）を比較する。そして、両者が一致することによって、メッセージ本文情報が正常であること、すなわち、メッセージ本文情報が改竄されていないことを検証することができる。一方、両者が一致しない場合には、メッセージ本文情報が異常であること、すなわち、メッセージ本文情報が改竄されていることを検証することができる。
したがって、証明書情報に含まれている公開鍵情報を用いた署名情報の復号化によって復号情報を取得することができ、且つ、受信したメールに含まれているメッセージ本文情報からメッセージダイジェスト関数により算出したメッセージダイジェストと復号情報が一致したことにより、署名情報が正常であることを検証することができる。一方、証明書情報に含まれている公開鍵情報を用いた署名情報の復号化によって復号情報を取得することができなかった場合、あるいは、受信したメールに含まれているメッセージ本文情報からメッセージダイジェスト関数により算出したメッセージダイジェストと復号情報が一致しなかった場合には、署名情報が異常であることを検証することができる。
本実施の形態の管理用署名情報検証手段１１ｃは、公開鍵情報を用いた復号化により復号情報を取得することができ、且つ、受信したメールに含まれているメール本文情報から作成したメッセージダイジェストと復号情報が一致したことにより署名情報が正常であることを検証している。
【００２１】
管理用暗号化手段１１ｄは、メール本文情報あるいは署名情報とメール本文情報をメールの送信相手の公開鍵情報を用いて暗号化し暗号情報を取得する。管理用暗号化手段１１ｄは、例えば、暗号化されていないとともに送信者の電子署名が付与されていないメール（非暗号化・署名無メール）を、暗号化されているが送信者の電子署名が付与されていないメール（暗号化・署名無メール）あるいは暗号化されているとともに送信者の電子署名が付与されたメール（暗号化・署名付メール）に変更（変換）する際に用いられる。
なお、管理用暗号化手段１１ｄは、管理用署名情報作成手段１１ｂにより署名情報を作成する際、例えば、メール本文情報から作成したメッセージダイジェストを送信元の秘密鍵情報を用いて暗号化し署名情報を作成する際に用いることもできる。
本実施の形態では、管理用暗号化手段１１ｄにより、署名情報とメール本文情報を送信相手の公開鍵情報を用いて暗号化している。
【００２２】
管理用復号化手段１１ｅは、メールに含まれている、送信相手の公開鍵情報を用いて暗号化された暗号情報を送信相手の秘密鍵情報を用いて復号化し、復号情報を取得する。管理用復号化手段１１ｅは、例えば、暗号化されているが送信者の電子署名が付与されていないメール（暗号化・署名無メール）あるいは暗号化されているとともに送信者の電子署名が付与されているメール（暗号化・署名付メール）を、暗号化されていないとともに送信者の電子署名が付与されていないメール（非暗号化・署名無メール）に変更（変換）する際に用いられる。例えば、メールに含まれている暗号情報が署名情報とメール本文情報を送信相手の公開鍵情報を用いて暗号化したものである場合には、メールに含まれている暗号情報を送信相手の秘密鍵情報を用いて復号化し署名情報とメール本文情報を取得する。また、メールに含まれている暗号情報がメール本文情報を送信相手の公開鍵情報を用いて暗号化したものである場合には、メールに含まれている暗号情報を送信相手の秘密鍵情報を用いて復号化しメール本文情報を取得する。
【００２３】
管理用メール送受信手段１１ｆは、外部通信回線から、メール管理装置１０が管理しているメールアドレス宛の第１のメールを受信し、受信した第１のメールに対応する第２のメールをＬＡＮに送信する。また、ＬＡＮから、他のメール管理装置が管理しているメールアドレス宛の第２のメールを受信し、受信した第２のメールに対応する第１のメールを外部通信回線に送信する。
【００２４】
管理用メール処理手段１１ａは、各手段１１ｂ〜１１ｆを用いて外部通信回線からの第１のメールを受信する処理、受信した第１のメールを第１のメールに対応する第２のメールに変更（変換）する処理、第２のメールをＬＡＮに送信する処理、また、ＬＡＮからの第２のメールを受信する処理、受信した第２のメールを第２のメールに対応する第１のメールに変更（変換）する処理、第１のメールを外部通信回線に送信する処理等を実行する。
例えば、管理用メール送受信手段１１ｆにより、外部通信回線から、メール管理装置１０が管理しているメールアドレス宛のメール（例えば、非暗号化・署名付メール、暗号化・署名付メール、暗号化・署名無メール等）を第１のメールとして受信すると、管理用署名情報検証手段１１ｃや管理用復号化手段１１ｅ等を用いて、第１のメールに対応する第２のメールに（例えば、非暗号化・署名付メールを非暗号化・署名無メールに、暗号化・署名付メールを非暗号化・署名無メールに、暗号化・署名無メールを非暗号化・署名無メールに）変更し、変更した第２のメールを管理用メール送受信手段１１ｆにより第１のメールの送信先のメールアドレス宛にＬＡＮに（詳しくは、ＬＡＮに接続され、第１のメールの送信先のメールアドレス情報が設定されている端末装置１００）に送信する。
あるいは、管理用メール送受信手段１１ｆにより、ＬＡＮから（詳しくは、ＬＡＮに接続されている端末装置１００から）、他のメール管理装置が管理しているメールアドレス宛のメール（例えば、非暗号化・署名無メール）を第２のメールとして受信すると、管理用署名情報作成手段１１ｂや管理用暗号化手段１１ｄを用いて、第２のメールに対応する第１のメールに（例えば、非暗号化・署名無メールを非暗号化・署名付メールに、非暗号化・署名無メールを暗号化・署名付メールに、非暗号化・署名無メールを暗号化・署名無メールに）変更し、変更した第１のメールを管理用メール送受信手段１１ｆにより第２のメールの送信先のメールアドレス宛に外部通信回線に送信する。
なお、管理用メール処理手段１１ａは、管理用メール送受信手段１１ｆにより、ＬＡＮから、メール管理装置１０（管理用処理装置１１）が管理しているメールアドレス宛の第２のメールを受信すると、受信した第２のメールを管理用メール送受信手段１１ｆによりＬＡＮに（詳しくは、ＬＡＮに接続され、第２のメールの送信先のメールアドレス情報が設定されている端末装置１００）に送信する。
【００２５】
管理用記憶装置１２は、管理用処理装置１１がアクセス可能に設けられている。管理用記憶装置１２は、管理用証明書情報データベース１２ａ、管理用秘密鍵情報データベース１２ｂ、管理用公開鍵情報データベース１２ｃを有している。なお、各データベースは、管理用記憶装置１２内に物理的に区分されて設けられている必要はない。また、管理用記憶装置１２は、各データベースを有する共通の記憶装置により構成することもできるし、各データベースを有する個別の記憶装置により構成することもできる。
【００２６】
管理用証明書情報データベース１２ａには、公開鍵情報を所有する所有者の身元を証明する証明書情報が記憶されている。証明書情報は、信頼できる認証局によって発行されたものが用いられる。
証明書情報には、所有者情報（例えば、所有者の氏名、メールアドレス）、当該所有者が所有している公開鍵情報、証明書情報の有効期間を示す有効期間情報（例えば、有効開始日と有効終了日）、認証局情報（例えば、認証局の名称）等が含まれている。管理用証明書情報データベース１２ａの一例を図２に示す。図２に示す管理用証明書情報データベース１２ａでは、例えば、公開鍵情報［ａ１１１］を所有する所有者の氏名が［○○○○］、メールアドレスが［ａａａ＠ＡＡＡ．ｃｏｍ］、有効期間が［有効開始日（２００６／０１／０１）〜有効終了日（２００６／１２／３１）］、認証局の名称が［ＸＸＸ］、証明書情報のシリアル番号が［Ｘ０００１１１］、使用目的が［署名］であること記憶されている。
なお、図２に示す管理用証明書情報データベース１２ａには、同じメールアドレス［ｂｂｂ＠ＢＢＢ．ｃｏｍ］を含む複数の証明書情報（公開鍵情報［ｂ２２２］を含む証明書情報、公開鍵情報［ｂ３３３］を含む証明書情報）が記憶されている。同じメールアドレスを有する複数の証明書情報は、例えば、異なる使用目的に対して用いられる。ここで、以下に説明するように、本実施の形態の管理用メール処理手段１１ａは、受信した第１のメールの送信元のメールアドレスを含む証明書情報が管理用記憶装置１２の管理用証明書情報データベース１２ａに記憶されていない場合に、受信した第1のメールに含まれている証明書情報を管理用記憶装置１２の管理用証明書情報データベース１２ａに記憶する。このため、複数の証明書情報を管理用証明書情報データベース１２ａに記憶する場合には、例えば、メール管理装置１０の管理用入力装置を用いて入力する方法や、他のモードで受信した証明書情報を管理用証明書情報データベース１２ａに記憶する方法を用いる。
証明書情報に含まれている公開鍵情報は、送信者の電子署名が付与されているメール（非暗号化・署名付メールあるいは暗号化・署名付メール）を送信者の電子署名が付与されていないメール（非暗号化・署名無メール）に変更する際（電子署名を解除する際）に用いられる。なお、証明書情報に含まれている公開鍵情報は、暗号化されていないメール（非暗号化・署名無メール）を暗号化したメール（暗号化・署名付メールあるいは暗号化・署名無メール）に変更する際に用いることもできる。
【００２７】
管理用秘密鍵情報データベース１２ｂには、秘密鍵情報がメールアドレスに対応させて記憶されている。管理用秘密鍵情報データベース１２ｂの一例を図２に示す。図２に示す管理用秘密鍵情報データベース１２ｂでは、例えば、メールアドレス［ａａａ＠ＡＡＡ．ｃｏｍ］に対応する秘密鍵情報が［ａ１２３］であることが記憶されている。証明書情報に含まれている公開鍵情報に対応する秘密鍵情報は、公開鍵情報とともに認証局によって認証される。
なお、図２に示す管理用秘密鍵情報データベース１２ｂには、管理用証明書情報データベース１２ａに記憶されている、同じメールアドレス［ｂｂｂ＠ＢＢＢ．ｃｏｍ］を有する証明書情報に含まれている公開鍵情報に対応する複数の秘密鍵情報［ｂ２３４］、［ｂ３４５］が、同じメールアドレス［ｂｂｂ＠ＢＢＢ．ｃｏｍ］に対応して記憶されている。このように、同じメールアドレスに対応して複数の秘密鍵情報を記憶する場合には、署名情報の作成に用いる秘密鍵情報と、署名情報とともに送信する証明書情報との関係を判別可能に構成する必要がある。秘密鍵情報と証明書情報に対応関係を判別可能に構成する方法としては、例えば、図２の管理用秘密鍵情報データベースに示されているように、証明書情報（証明書情報に含まれている公開鍵情報）と秘密鍵情報との対応関係を示す関連情報として、秘密鍵情報に対応する公開鍵情報をメールアドレスあるいは秘密鍵情報に対応させて記憶する方法を用いることができる。
同じメールアドレスを含む複数の証明書情報が記憶され、また、同じメールアドレスに対応して複数の秘密鍵情報が記憶されている場合には、受信したメールに送信者の電子署名を付与する際（署名情報を作成する際）に、いずれの証明書情報及び秘密鍵情報を使用するかを決定する必要がある。例えば、使用する証明書情報あるいは秘密鍵情報を指定する指定情報を含むメールを送信するように構成する。あるいは、メールの送信時期や送信先のメールアドレスによって使用する証明書情報あるいは秘密鍵情報を設定しておく方法を用いる。使用する証明書情報あるいは秘密鍵情報が決定されると、決定された証明書情報に対応する秘密鍵情報あるいは決定された秘密鍵情報に対応する証明書情報も決定される。例えば、証明書情報（証明書情報に含まれている公開鍵情報）と秘密鍵情報との対応関係を示す関連情報を用いることによって、証明書情報に対応する秘密鍵情報あるいは秘密鍵情報に対応する証明書情報を決定することができる。
【００２８】
管理用公開鍵情報データベース１２ｃには、公開鍵情報がメールアドレスに対応して記憶されている。管理用公開鍵情報データベース１２ｃの一例を図２に示す。図２に示す管理用公開鍵情報データベース１２ｃでは、例えば、メールアドレス［ｅｅｅ＠ＥＥＥ．ｃｏｍ］に対応する公開鍵情報が［ｅ４４４］であることが記憶されている。
公開鍵情報は、暗号化されていないとともに送信者の電子署名が付与されていないメール（非暗号化・署名無メール）を、暗号化されているメール（暗号化・署名付メールあるいは暗号化・署名無メール）に変更する際に用いられる。なお、管理用公開鍵情報データベース１２ｃに記憶されている公開鍵情報は、暗号化されていないとともに送信者の電子署名が付与されていないメール（非暗号化・署名無メール）を、送信者の電子署名が付与されているメール（暗号化・署名付メールあるいは非暗号化・署名付メール）に変更する際に用いることもできる。
【００２９】
次に、本発明のメール管理装置１０の動作を説明する。
先ず、ＬＡＮから受信した第２のメールを、第２のメールに対応する第１のメールに変更（変換）して外部通信回線に送信する動作を説明する。
図３は、ＬＡＮから受信した（詳しくは、ＬＡＮに接続されている端末装置１００から送信された）、他のメール管理装置が管理しているメールアドレス宛の第２のメール（非暗号化・署名無メール）を、暗号化されていないが送信者の電子署名が付与された第１のメール（非暗号化・署名付メール）に変換し、外部通信回線に送信する動作を説明する図である。
ＬＡＮに接続されている端末装置１００の端末用処理装置１０１は、端末用入力装置１０３を用いてメール本文情報、送信先のメールアドレス、送信元のメールアドレスが入力されると、メール本文情報、送信先のメールアドレス、送信元のメールアドレスを含む第２のメール（非暗号化・署名無メール）をＬＡＮに送信する。通常、送信元のメールアドレスは予め入力されて記憶されており、送信元のメールアドレスの入力は省略される。いま、第２のメールの送信先のメールアドレスが、管理装置１０以外のメール管理装置（他の管理装置）で管理しているメールアドレスであるものとする。
メール管理装置１０（管理用処理装置１１）は、端末装置１００から送信された、送信先のメールアドレスが他のメール管理装置が管理しているメールアドレスである第２のメール（非暗号化・署名無メール）を受信すると、第２のメールに含まれているメール本文情報からメッセージダイジェスト関数によりメッセージダイジェスト（例えば、ハッシュ関数によりハッシュ値）を作成する。次に、第２のメールの送信元のメールアドレスに対応する秘密鍵情報（送信元の秘密鍵情報）を管理用秘密鍵情報データベース１２ｂから読み出し、読み出した秘密鍵情報を用いてメッセージダイジェストを暗号化し、署名情報を作成する。次に、第２のメールの送信元のメールアドレスを含む証明書情報（送信元の証明書情報）を管理用証明書情報データベース１２ａから読み出す。そして、非暗号化・署名無メールである第２のメールを非暗号化・署名付メールである第１のメール、すなわち、第２のメールに含まれているメール本文情報、送信先のメールアドレス及び送信元のメールアドレス、署名情報、送信元の証明書情報を含む第１のメールを外部通信回線に送信する。
【００３０】
非暗号化・署名無メールである第２のメールを、非暗号化・署名付メールである第１のメールに変更する際のメール管理装置１０（管理用処理装置１１）の動作を、図４に示すフローチャートを用いて説明する。図４に示すフローチャートの処理は、適宜の時期に開始される。
ステップＡ１では、管理用メール処理手段１１ａは、管理用メール送受信手段１１ｆにより、ＬＡＮから第２のメールを受信したか否かを判断する。第２のメールを受信した場合にはステップＡ２に進み、第２のメールを受信しなかった場合には処理を終了する。
ステップＡ２では、管理用メール処理手段１１ａは、受信した第２のメールの送信元のメールアドレスを含む証明書情報（送信元の証明書情報）が管理用証明書情報データベース１２ａに記憶されているとともに、受信した第２のメールの送信元のメールアドレスに対応する秘密鍵情報（送信元の秘密鍵情報）が管理用秘密情報データベース１２ｂに記憶されているか否かを判断する。送信元の証明書情報及び送信元の秘密鍵情報が記憶されている場合にはステップＡ３に進み、記憶されていない場合にはステップＡ７に進む。
ステップＡ３では、管理用メール処理手段１１ａは、送信元の証明書情報を管理用証明書情報データベース１２ａから読み出すとともに、送信元の秘密鍵情報を管理用秘密鍵情報データベース１２ｂから読み出す。
ステップＡ４では、管理用署名情報作成手段１１ｂにより、ＬＡＮから受信した第２のメールに含まれているメール本文情報からメッセージダイジェスト関数によりメッセージダイジェストを作成する。例えば、ハッシュ関数によりハッシュ値を作成する。
ステップＡ５では、管理用署名情報作成手段１１ｂにより、ステップＡ３で読み出した送信元の秘密鍵情報を用いて、ステップＡ４で作成したメッセージダイジェストを暗号化し、署名情報を作成する。
ステップＡ６では、管理用メール処理手段１１ａは、受信した第２のメールに含まれている送信先のアドレス、送信元のアドレス及びメール本文情報、ステップＡ５で作成した署名情報、ステップＡ３で読み出した送信元の証明書情報を含む第１のメール（非暗号化・署名付メール）を、管理用メール送受信手段１１ｆにより外部通信回線に送信する。
ステップＡ７では、送信者の署名を付与するのに必要な送信元の証明書情報あるいは送信元の秘密鍵情報が記憶されていないため、第１のメールに含まれている送信先のアドレス、送信元のアドレス及びメール本文情報を含む第２のメール（非暗号化・署名無メール）を、管理用メール送受信手段１１ｆから外部通信回線に送信する。
なお、ステップＡ７を省略し、非暗号化・署名無メールの送信を禁止するように構成することもできる。
【００３１】
図５は、ＬＡＮから受信した（詳しくは、ＬＡＮに接続されている端末装置１００から送信された）、他のメール管理装置が管理しているメールアドレス宛の第２のメール（非暗号化・署名無メール）を、暗号化されているとともに送信者の電子署名が付与された第１のメール（暗号化・署名付メール）に変換し、外部通信回線に送信する動作を説明する図である。
ＬＡＮに接続されている端末装置１００の端末用処理装置１０１は、前述したように、メール本文情報、送信先のメールアドレス、送信元のメールアドレスを含む第２のメール（非暗号化・署名無メール）をＬＡＮに送信する。
メール管理装置１０（管理用処理装置１１）は、端末装置１００から送信された、送信先のメールアドレスが他のメール管理装置が管理しているメールアドレスである第２のメール（非暗号化・署名無メール）を受信すると、第２のメールに含まれているメール本文情報からメッセージダイジェスト関数によりメッセージダイジェスト（例えば、ハッシュ関数によりハッシュ値）を作成する。次に、第２のメールの送信元のメールアドレスに対応する秘密鍵情報（送信元秘密鍵情報）を管理用秘密鍵情報データベース１２ｂから読み出し、読み出した秘密鍵情報を用いてメッセージダイジェストを暗号化し、署名情報を作成する。次に、共通鍵情報を作成する。共通鍵情報を用いて暗号化された暗号情報は、同じ共通鍵情報を用いて復号化することができる。次に、署名情報とメール本文情報を、共通鍵情報を用いて暗号化し、暗号情報（共通鍵）［署名情報・メール本文情報］を作成する。次に、第２のメールの送信先のメールアドレスに対応する公開鍵情報（送信先の公開鍵情報）を管理用公開鍵情報データベース１２ｃから読み出す。次に、暗号情報（共通鍵）［署名情報・メール本文情報］と共通鍵情報を、第２のメールの送信先の公開鍵情報を用いて暗号化し、暗号情報（公開鍵）{暗号情報（共通鍵）［署名情報・メール本文情報］・公開鍵情報}を作成する。次に、第２のメールの送信元のメールアドレスを含む証明書情報（送信元の証明書情報）を管理用証明書情報データベース１２ａから読み出す。そして、非暗号化・署名無メールである第２のメールを暗号化・署名付メールである第１のメール、すなわち、第２のメールに含まれている送信先のメールアドレス及び送信元のメールアドレス、送信元の証明書情報、暗号情報（公開鍵）{暗号情報（共通鍵）［署名情報・メール本文情報］・公開鍵情報}を含む第１のメールを外部通信回線に送信する。
【００３２】
非暗号化・署名無メールである第２のメールを、暗号化・署名付メールあるいは非暗号化・署名付メールである第1のメールに変更する際のメール管理装置１０（管理用処理装置１１）の動作を、図６に示すフローチャートを用いて説明する。図６に示すフローチャートの処理は、適宜の時期に開始される。本実施の形態では、署名情報とメール本文情報を共通鍵情報を用いて暗号化して暗号情報（共通鍵）を作成し、暗号情報（共通鍵）と共通鍵情報を送信先の公開鍵情報を用いて暗号化した暗号情報（公開鍵）を用いている。
ステップＢ１〜Ｂ５では、管理用メール処理手段１１ａは、管理用メール送受信手段１１ｆ、管理用署名情報作成手段１１ｂを用いて、図４に示したステップＡ１〜Ａ５と同様の処理を実行する。
ステップＢ６では、管理用メール処理手段１１ａは、第２のメールの送信先のメールアドレスに対応する公開鍵情報（送信先の公開鍵情報）が管理用公開鍵情報データベース１２ｃに記憶されているか否かを判断する。送信先の公開鍵情報が記憶されている場合にはステップＢ７に進み、送信先の公開鍵情報が記憶されていない場合にはステップＢ１２に進む。
ステップＢ７では、送信先の公開鍵情報を管理用公開鍵情報データベース１２ｂから読み出す。
ステップＢ８では、管理用メール処理手段１１ａは、共通鍵を作成する。
ステップＢ９では、管理用暗号化手段１１ｄにより、ステップＢ５で作成した署名情報と第２のメールに含まれているメール本文情報を、ステップＢ８で作成した共通鍵情報を用いて暗号化し、暗号情報（共通鍵）［署名情報・メール本文情報］を作成する。
ステップＢ１０では、管理用暗号化手段１１ｄにより、ステップＢ９で作成した暗号情報（共通鍵）［署名情報・メール本文情報］とステップＢ７で作成した共通鍵情報を、ステップＢ７で読み出した送信先の公開鍵情報を用いて暗号化し、暗号情報（公開鍵）{暗号情報（共通鍵）［署名情報・メール本文情報］・共通鍵情報}を作成する。
ステップＢ１１では、管理用メール処理手段１１ａは、第２のメールに含まれている送信先のメールアドレス情報及び送信元のメールアドレス情報、送信元の証明書情報、暗号情報（公開鍵）{暗号情報（共通鍵）［署名情報・メール本文情報］・共通鍵情報}を含む第１のメール（暗号化・署名付メール）を、管理用メール送受信手段１１ｆにより外部通信回線に送信する。
ステップＢ１２では、暗号化に必要な送信先の公開鍵情報が管理用公開鍵情報データベース１２ｃに記憶されていないため、第２のメールに含まれている送信先のメールアドレス情報、送信元のメールアドレス情報及びメール本文情報、署名情報、送信元の証明書情報を含む第１のメール（非暗号化・署名付メール）を、管理用メール送受信手段１１ｆにより外部通信回線に送信する。
なお、ステップＢ１２を省略し、非暗号化・署名付メールの送信を禁止するように構成することもできる。
ステップＢ１３では、送信者の署名を付与するのに必要な送信元の証明書情報あるいは送信元の秘密鍵情報が記憶されていないため、第１のメールに含まれている送信先のアドレス情報、送信元のアドレス情報及びメール本文情報を含む第２のメール（非暗号化・署名無メール）を、管理用メール送受信手段１１ｆから外部通信回線に送信する。
なお、ステップＢ１３を省略し、非暗号化・署名無メールの送信を禁止するように構成することもできる。
【００３３】
次に、外部通信回線から受信した第１のメールを、第１のメールに対応する第２のメールに変更（変換）してＬＡＮに送信する動作を説明する。
図７は、外部通信回線を介して受信した、メール管理装置１０（管理用処理装置１１）が管理しているメールアドレス宛の第１のメール（非暗号化・署名付メール）を、暗号化されていないとともに送信者の電子署名が付与されていない（電子署名が解除された）第１のメール（非暗号化・署名無メール）に変更（変換）し、ＬＡＮ（詳しくは、第１の送信先のメールアドレス情報が設定されている端末装置１０）に送信する動作を説明する図である。
端末装置２００の端末用処理装置（図示省略）は、端末用入力装置を用いて入力されたメール本文情報からメッセージダイジェスト関数によりメッセージダイジェストを作成し、作成したメッセージダイジェストを送信元の秘密鍵情報を用いて暗号化し、署名情報を作成する。そして、送信先のメールアドレス、送信元のメールアドレス、署名情報、送信元の証明書情報及びメール本文情報を含む第１のメール（非暗号化・署名付メール）を外部通信回線に送信する。いま、第１のメールの送信先のメールアドレスは、管理装置１０が管理しているメールアドレスである。実際には、端末装置２００からの第１のメールは、他のメール管理装置を介して外部通信回線に送信される。
メール管理装置１０（管理用処理装置１１）は、外部通信回線から、送信先のメールアドレスが管理装置１０が管理しているメールアドレスである第１のメール（非暗号化・署名付メール）を受信すると、第１のメールの送信元のメールアドレス情報を含む証明書情報（送信元の証明書情報）が管理用証明書情報データベース１２ａに記憶されているか否かを判断する。送信元の証明書情報が管理用証明書情報データベース１２ａに記憶されている場合には、送信元の証明書情報に含まれている公開鍵情報（送信元の公開鍵情報）を管理用証明書情報データベース１２ａから読み出す。次に、第１のメールに含まれている署名情報を、読み出した送信元の公開鍵情報を用いて復号化し復号情報を取得する。次に、第１のメールに含まれているメール本文情報からメッセージダイジェスト関数によりメッセージダイジェストを作成する。そして、作成したメッセージダイジェストと、署名情報の復号化により取得した復号情報が一致すると、第１のメールに含まれている送信先のメールアドレス情報、送信元のメールアドレス情報及びメール本文情報を含む第２のメール（非暗号化・署名無メール）をＬＡＮに送信する。一方、送信元の証明書情報が管理用証明書情報データベース１２ａに記憶されていない場合には、受信した第１のメールに含まれている証明書情報から公開鍵情報を抽出する。次に、第１のメールに含まれている署名情報を、抽出した公開鍵情報を用いて復号化し復号情報を取得する。次に、第１のメールに含まれているメール本文情報からメッセージダイジェスト関数によりメッセージダイジェストを作成する。そして、作成したメッセージダイジェストと、署名情報の復号化により取得した復号情報が一致すると、第１のメールに含まれている証明書情報を管理用証明書情報データベース１２ａに記憶するとともに、第１のメールに含まれている送信先のメールアドレス情報、送信元のメールアドレス情報及びメール本文情報を含む第２のメール（非暗号化・署名無メール）をＬＡＮに送信する。
【００３４】
非暗号化・署名付メールである第１のメールを、非暗号化・署名無メールである第２のメールに変更する際のメール管理装置１０（管理用処理装置１１）の動作を、図８に示すフローチャートを用いて説明する。図８に示すフローチャートの処理は、適宜の時期に開始される。
ステップＣ１では、管理用メール処理手段１１ａは、管理用メール送受信手段１１ｆにより、外部通信回線から第１のメール（非暗号化・署名付メール）を受信したか否かを判断する。第１のメールを受信した場合にはステップＣ２に進み、第１のメールを受信しなかった場合には処理を終了する。
ステップＣ２では、管理用メール処理手段１１ａは、受信した第１のメールに署名情報が含まれているか否か（添付されているか否か）を判断する。第１のメールに署名情報が含まれている場合にはステップＣ３に進み、含まれていない場合にはステップＣ１０に進む。
ステップＣ３では、管理用メール処理手段１１ａは、受信した第１のメールの送信元のメールアドレス情報を含んでいる証明書情報（送信元の証明書情報）が管理用証明書情報データベース１２ａに記憶されているか否かを判断する。送信元の証明書情報が管理用証明書情報データベース１２ａに記憶されている場合にはステップＣ１１に進み、記憶されていない場合にはステップＣ４に進む。
ステップＣ４では、管理用メール処理手段１１ａは、受信した第１のメールに含まれている証明書情報（送信元の証明書情報）から公開鍵情報（送信元の公開鍵情報）を抽出する。
ステップＣ５では、管理用署名情報検証手段１１ｃは、受信した第１のメールに含まれている署名情報を、ステップＣ４で抽出した送信元の公開鍵情報を用いて復号化し、復号情報（端末装置２００で作成されたメッセージダイジェスト）を取得する。
ステップＣ６では、管理用署名情報検証手段１１ｃは、署名情報の復号化によって復号情報を取得することができたか否かを判断する。復号情報を取得することができた場合には、署名情報が正常であることを検証し、ステップＣ７に進む。復号情報を取得することができなかった場合には、署名情報が正常でない（異常である）ことを検証し、ＬＡＮへの第２のメールの送信を中止し、処理を終了する。
なお、ステップＣ６で管理用署名情報検証手段１１ｃにより署名情報が異常であることが検証された場合には、管理用メール処理手段１１ａは、メールを送信することができなかった旨の返信メールを、第１のメールの送信元のメールアドレス宛に送信するのが好ましい。
【００３５】
ステップＣ７では、管理用署名情報検証手段１１ｂは、受信した第１のメールに含まれているメール本文情報からメッセージダイジェスト関数によりメッセージダイジェストを作成する。このとき、送信側（端末装置２００）で使用したメッセージダイジェスト関数と同じメッセージダイジェスト関数を用いる。
ステップＣ８では、管理用署名情報検証手段１１ｃは、ステップＣ７で作成したメッセージダイジェストと、ステップＣ５で署名情報の復号化により取得した復号情報が一致しているか否かを判断する。メッセージ本文情報からメッセージダイジェストを作成するメッセージダイジェスト関数としてハッシュ関数を用いる場合には、メッセージ本文情報が一文字でも違っていると、異なるメッセージダイジェスト（ハッシュ値）が作成される。このため、受信した第１のメールに含まれているメッセージ本文情報から作成したメッセージダイジェストと、受信した第１のメールに含まれている署名情報の復号化により取得した復号情報が一致しない場合には、メッセージ本文情報が改竄されている虞がある。このため、作成したメッセージダイジェストと取得した復号情報が一致する場合には、署名情報が正常であることを検証し、ステップＣ９に進む。一方、作成したメッセージダイジェストと取得した復号情報が一致しない場合には、署名情報が正常でない（異常である）ことを検証し、ＬＡＮへの第２のメールの送信を中止し、処理を終了する。
なお、ステップＣ８で管理用署名情報検証手段１１ｃにより署名情報が異常であることが検証された場合には、管理用メール処理手段１１ａは、メールを送信することができなかった旨の返信メールを、第１のメールの送信元のメールアドレス宛に送信するのが好ましい。
ステップＣ９では、管理用メール処理手段１１ａは、受信した第１のメールに含まれている証明書情報を管理用証明書情報データベース１２ａに記憶する。
ステップＣ１０では、管理用メール処理手段１１ａは、受信した第１のメールに含まれている送信先のメールアドレス情報、送信元のメールアドレス情報及びメール本文情報を含む第２のメール（非暗号化・署名無メール）を、管理用メール送受信手段１１ｆによりＬＡＮに（詳しくは、ＬＡＮに接続され、第１のメールの送信元のメールアドレス情報が設定されている端末装置１０に）送信する。
第２のメールの送信方法としては、適宜の方法を用いることができる。例えば、第２のメールが受信されるまで間欠的に第２のメールを送信する方法を用いることができる。あるいは、第２のメールの送信先のメールアドレスが設定されている端末装置からメールの送信が要求された場合（例えば、端末装置から送信されたメール送信要求情報を受信した場合）に第２のメールを送信する方法を用いることができる。
なお、ステップＣ２で第１のメールに署名情報が添付されていない場合には、ＬＡＮへの第２のメールの送信を中止して処理を終了するように構成することもできる。
【００３６】
ステップＣ１１では、管理用メール処理手段１１ａは、受信した第１のメールの送信元のメールアドレス情報を含む証明書情報（送信元の証明書情報）が管理用証明書情報データベース１２ａに複数記憶されているか否かを判断する。送信元の証明書情報が複数記憶されている場合にはステップＣ１２に進み、１つ記憶されている場合にはステップＣ１７に進む。
同じメールアドレス情報を含む複数の証明書情報は、例えば、同じ所有者の異なる使用目的に対して認証局が発行した証明書情報が対応する。なお、管理用メール処理手段１１ａは、管理用証明書情報データベース１２ａに、受信した第１のメールのメールアドレス情報を含む証明書情報（送信元の証明書情報）が記憶されていない場合に、受信した第１のメールに含まれている証明書情報を管理用証明書情報データベース１２ａに記憶する。このため、同じメールアドレス情報を含む複数の証明書情報を管理用証明書情報データベース１２ａに記憶させる場合には、例えば、メール管理装置１０に設けられている管理用入力装置を用いて入力する。
ステップＣ１２では、管理用メール処理手段１１ａは、複数の送信元の証明書情報のうちのひとつを選択する。この時、複数の証明書情報に対して予め設定されている優先順位に基づいて選択するのが好ましい。例えば、証明書情報の有効期間に基づいて優先順位を設定することができる。有効期間に基づいて優先順位を設定する場合には、有効期間の残り期間に基づいて設定するのが好ましい。例えば、有効期間の残り期間が長い証明書情報の優先順位を高く設定し、有効期間の残り期間が短い証明書情報の優先順位を低く設定する。有効期間の残り期間は、例えば、証明書情報に含まれている有効終了日に基づいて判別することができる。あるいは、管理用証明書情報データベース１２ａに記憶された順序に基づいて優先順位を決定することもできる。例えば、管理用証明書情報データベース１２ａに記憶された時期が新しい証明書情報の優先順位を高く設定し、記憶された時期が古い証明書情報の優先順位を低く設定する。
ステップＣ１３では、管理用メール処理手段１１ａは、選択した証明書情報に含まれている公開鍵情報を管理用署名情報データベース１２ａから読み出す。
ステップＣ１４では、管理用署名情報検証手段１１ｃは、ステップＣ１３で読み出した公開鍵情報を用いて、受信した第１のメールに含まれている署名情報を復号化し、復号情報を取得する。
ステップＣ１５では、管理用署名情報検証手段１１ｃは、署名情報の復号化により復号情報を取得することができたか否かを判断する。復号情報を取得することができた場合には、署名情報が正常であることを検証し、ステップＣ２０に進む。復号情報を取得することができなかった場合には、ステップＣ１６に進む。
ステップＣ１６では、管理用メール処理手段１１ａは、送信元の証明書情報を全て選択したか否かを判別する。送信元の証明書情報を全て選択していない場合にはステップＣ１２に戻り、次の送信元の証明書情報を選択する。送信元の証明書情報を全て選択した場合には、署名情報が正常でない（異常であること）ことを検証し、ＬＡＮへの第２のメールの送信を中止し、処理を終了する。この場合、メールを送信することができなかった旨の返信メールを、第１のメールの送信元のメールアドレス宛に送信するのが好ましい。
【００３７】
ステップＣ１７では、管理用メール処理手段１１ａは、管理用証明書情報データベース１２ａに記憶されている送信元の証明書情報に含まれている公開鍵情報（送信元の公開鍵情報）を読み出す。
ステップＣ１８では、管理用署名情報検証手段１１ｃは、ステップＣ１７で読み出した送信元の公開鍵情報を用いて、受信した第１のメールに含まれている署名情報を復号化し、復号情報を取得する。
ステップＣ１９では、管理用署名情報検証手段１１ｃは、署名情報の復号化により復号情報を取得することができたか否かを判断する。復号情報を取得することができた場合にはステップＣ２０に進む。一方、復号情報を取得することができなかった場合には、署名情報が正常でない（異常であること）ことを検証し、ＬＡＮへのメールの送信を中止し、処理を終了する。
ステップＣ２０では、管理用署名情報検証手段１１ｃは、受信した第１のメールに含まれているメール本文情報からメッセージダイジェスト関数によりメッセージダイジェストを作成する。
ステップＣ２１では、管理用署名情報検証手段１１ｃは、ステップＣ２０で作成したメッセージダイジェストと、ステップＣ１８で署名情報の復号化により取得した復号情報が一致しているか否かを判別する。作成したメッセージダイジェストと取得した復号情報が一致する場合には、署名情報が正常であることを検証し、ステップＣ２２に進む。作成したメッセージダイジェストと取得した復号情報が一致しない場合には、メッセージ本文情報が改竄されている虞があるため、署名情報が正常でない（異常である）ことを検証し、ＬＡＮへの第２のメールの送信を中止し、処理を終了する。
ステップＣ２２では、管理用メール処理手段１１ａは、受信した第１のメールに含まれている送信先のメールアドレス情報、送信元のメールアドレス情報及びメール本文情報を含む第２のメール（非暗号化・署名無メール）を、管理用メール送受信手段１１ｆによりＬＡＮに（詳しくは、ＬＡＮに接続され、第１のメールの送信元のメールアドレス情報が設定されている端末装置１０に）送信する。
【００３８】
図９は、外部通信回線を介して受信した、メール管理装置１０（管理用処理装置１１）が管理しているメールアドレス宛の第１のメール（暗号化・署名付メール）を、暗号化されていないとともに送信者の電子署名が付与されていない（暗号化及び電子署名が解除された）第１のメール（非暗号化・署名無メール）に変更（変換）し、ＬＡＮ（詳しくは、第１の送信先のメールアドレス情報が設定されている端末装置１０）に送信する動作を説明する図である。
本実施の形態では、署名情報とメール本文情報を共通鍵情報を用いて暗号化して暗号情報（共通鍵）を作成し、暗号情報（共通鍵）と共通鍵を送信先の公開鍵情報を用いて暗号化した暗号情報（公開鍵）を暗号情報として用いている。
端末装置２００の端末用処理装置（図示省略）は、端末用入力装置を用いて入力されたメール本文情報からメッセージダイジェスト関数によりメッセージダイジェストを作成し、作成したメッセージダイジェストを送信元の秘密鍵情報を用いて暗号化し、署名情報を作成する。次に、共通鍵情報を作成し、作成した署名情報とメール本文情報を、作成した共通鍵情報を用いて暗号化し、暗号情報（共通鍵）［署名情報・メール本文情報］を作成する。次に、作成した暗号情報（共通鍵）［署名情報・メール本文情報］と共通鍵を、送信先の公開鍵情報を用いて暗号化し、暗号情報（公開鍵）｛暗号情報（共通鍵）［署名情報・メール本文情報］・共通鍵情報｝を作成する。次に、送信先のメールアドレス情報、送信元のメールアドレス情報、送信元の証明書情報及び暗号情報（公開鍵）｛暗号情報（共通鍵）［署名情報・メール本文情報］・共通鍵情報｝を含む第１のメール（暗号化・署名付メール）を外部通信回線に送信する。いま、第１のメールの送信先のメールアドレス情報で示されるメールアドレスは、管理装置１０が管理しているメールアドレスであるものとする。
【００３９】
メール管理装置１０（管理用処理装置１１）は、外部通信回線から、送信先のメールアドレスが管理装置１０が管理しているメールアドレスである第１のメール（暗号化・署名付メール）を受信すると、第１のメールの送信先のメールアドレス情報に対応する秘密鍵情報（送信先の秘密鍵情報）を管理用秘密鍵情報データベース１２ｂから読み出す。次に、読み出した送信先の秘密鍵情報を用いて、第１のメールに含まれている暗号情報（公開鍵）｛暗号情報（共通鍵）［署名情報・メール本文情報］・共通鍵情報｝を復号化し、暗号情報（共通鍵）［署名情報・メール本文情報］と共通鍵情報を取得する。次に、取得した公開鍵情報を用いて、取得した暗号情報（共通鍵）［署名情報・メール本文情報］を復号化し、署名情報とメール本文情報を取得する。次に、取得したメール本文情報からメッセージダイジェスト関数によりメッセージダイジェストを作成する。
次に、第１のメールの送信元のメールアドレスを含む証明書情報（送信元の証明書情報）が管理用証明書情報データベース１２ａに記憶されているか否かを判断する。送信元の証明書情報が管理用証明書情報データベース１２ａに記憶されている場合には、送信元の証明書情報に含まれている公開鍵情報（送信元の公開鍵情報）を管理用証明書情報データベース１２ａから読み出す。次に、暗号情報の復号化により取得した署名情報を、読み出した送信元の公開鍵情報を用いて復号化し復号情報を取得する。そして、メール本文情報から作成したメッセージダイジェストと、署名情報の復号化により取得した復号情報が一致すると、第１のメールに含まれている送信先のメールアドレス情報及び送信元のメールアドレス情報、第１のメールに含まれている暗号情報の復号化により取得したメール本文情報を含む第２のメール（非暗号化・署名無メール）をＬＡＮに送信する。
一方、送信元の証明書情報が管理用証明書情報データベース１２ａに記憶されていない場合には、受信した第１のメールに含まれている証明書情報から公開鍵情報を抽出する。次に、暗号情報の復号化により取得した署名情報を、抽出した公開鍵情報を用いて復号化し復号情報を取得する。そして、メール本文情報から作成したメッセージダイジェストと、署名情報の復号化により取得した復号情報が一致すると、第１のメールに含まれている証明書情報を管理用証明書情報データベース１２ａに記憶するとともに、第１のメールに含まれている送信先のメールアドレス情報、送信元のメールアドレス情報及びメール本文情報を含む第２のメール（非暗号化・署名無メール）をＬＡＮに送信する。
【００４０】
暗号化・署名付メールである第１のメールを、非暗号化・署名無メールである第２のメールに変更する際のメール管理装置１０（管理用処理装置１１）の動作を、図１０に示すフローチャートを用いて説明する。図１０に示すフローチャートの処理は、適宜の時期に開始される。
ステップＤ１では、管理用メール処理手段１１ａは、管理用メール送受信手段１１ｆにより、外部通信回線から、送信先のメールアドレスがメール管理装置１０が管理しているメールアドレスである第１のメール（暗号化・署名付メール）を受信したか否かを判断する。第１のメールを受信した場合にはステップＤ２に進み、第１のメールを受信しなかった場合には処理を終了する。
ステップＤ２では、管理用復号化手段１１ｅは、第１のメールの送信先のメールアドレス情報に対応する秘密鍵情報（送信先の秘密鍵情報）を管理用秘密鍵情報データベース１２ｂから読み出す。そして、読み出した送信先の秘密鍵情報を用いて、受信した第１のメールに含まれている暗号情報（公開鍵）｛暗号情報（共通鍵）［署名情報・メール本文情報］・共通鍵情報｝を復号化し、暗号情報（共通鍵）［署名情報・メール本文情報］と共通鍵情報を取得する。
ステップＤ３では、管理用署名情報検証手段１１ｃは、暗号情報（公開鍵）の復号化によって暗号情報（共通鍵）と共通鍵情報を取得することができたか否かを判断する。暗号情報（共通鍵）と共通鍵情報を取得することができた場合にはステップＤ４に進む。一方、暗号情報（共通鍵）と共通鍵情報を取得することができなかった場合には、暗号情報が正常でない（異常である）こと、すなわち、署名情報が異常であることを検証し、ＬＡＮへの第２のメールの送信を中止し、処理を終了する。なお、暗号情報（共通鍵）と共通鍵情報を取得することができなかった場合には、メールを送信することができなかった旨の返信メールを、第１のメールの送信元メールアドレス宛に送信するのが好ましい。
ステップＤ４では、管理用復号化手段１１ｅは、ステップＤ２で取得した共通鍵情報を用いて、ステップＤ２で取得した暗号情報（共通鍵）［署名情報・メール本文情報］を復号化し、署名情報とメール本文情報を取得する。
ステップＤ５では、管理用署名情報検証手段１１ｃは、暗号情報（共通鍵）の復号化により署名情報とメール本文情報を取得したか否かを判断する。署名情報とメール本文情報を取得することができた場合にはステップＤ６に進む。一方、署名情報とメール本文情報を取得することができなかった場合には、暗号情報が正常でない（異常である）こと、すなわち、署名情報が異常であることを検証し、ＬＡＮへの第２のメールの送信を中止し、処理を終了する。なお、署名情報とメール本文情報を取得することができなかった場合には、メールを送信することができなかった旨の返信メールを、第１のメールの送信元メールアドレス宛に送信するのが好ましい。
なお、ステップＤ３での暗号情報（共通鍵）と共通鍵情報を取得することができたか否かの判断、ステップＤ５での署名情報とメール本文情報を取得することができたか否かの判断は、管理用署名情報検証手段１１ｃ以外の検証手段（例えば、復号化検証手段）が行うように構成することもできる。
以下のステップＤ６〜Ｄ２５では、第１のメールに含まれている暗号情報の復号化により取得した署名情報とメッセージ本文情報を用いていることを除いて、図８に示したステップＣ３〜Ｃ２２での処理と同様の処理が実行される。
【００４１】
図９及び図１０に示した実施の形態では、署名情報とメール本文情報を共通鍵情報を用いて暗号化して暗号情報（共通鍵）[署名情報・メール本文情報]を作成し、暗号情報（公開鍵）[署名情報・メール本文情報]と共通鍵情報を送信先の公開鍵情報を用いて暗号化して作成した暗号情報（公開鍵）｛暗号情報（共通鍵）[署名情報・メール本文情報]・共通鍵情報｝を暗号情報として用いたが、暗号情報としては、種々の方法で作成した暗号情報を用いることができる。
図１１は、暗号化されているとともに送信者の電子署名が付与されている第１のメール（暗号化・署名付メール）を、暗号化されていないとともに送信者の電子署名が付与されていない（暗号化及び電子署名が解除された）第１のメール（非暗号化・署名無メール）に変更（変換）するメール管理装置の変更例の動作を説明する図である。
本実施の形態では、共通鍵情報を用いてメール本文情報を暗号化して暗号情報（共通鍵）［メール本文情報］を作成し、送信先の公開鍵情報を用いて暗号情報（共通鍵）［メール本文情報］と共通鍵情報を暗号化した暗号情報（公開鍵）｛暗号情報（共通鍵）［メール本文情報］・共通鍵情報｝を暗号情報として用いている。
【００４２】
図１１では、メール管理装置１０の管理用処理装置１１の管理用メール処理手段１１ａは、外部通信回線から、送信先のメールアドレスが管理装置１０が管理しているメールアドレスである第１のメール（暗号化・署名付メール）を受信すると、第１のメールの送信先のメールアドレス情報に対応する秘密鍵情報（送信先の秘密鍵情報）を管理用秘密鍵情報データベース１２ｂから読み出す。次に、管理用復号化手段１１ｅにより、読み出した送信先の秘密鍵情報を用いて、第１のメールに含まれている暗号情報（公開鍵）｛暗号情報（共通鍵）［メール本文情報］・共通鍵情報｝を復号化し、暗号情報（共通鍵）［メール本文情報］と共通鍵情報を取得する。次に、管理用復号化手段１１ｅにより、取得した共通鍵情報を用いて、取得した暗号情報（共通鍵）［メール本文情報］を復号化し、メール本文情報を取得する。次に、管理用署名情報検証手段１１ｃにより、取得したメール本文情報からメッセージダイジェスト関数によりメッセージダイジェストを作成する。
次に、管理用メール処理手段１１ａにより、第１のメールの送信元のメールアドレス情報を含む証明書情報（送信元の証明書情報）が管理用証明書情報データベース１２ａに記憶されているか否かを判断する。送信元の証明書情報が管理用証明書情報データベース１２ａに記憶されている場合には、送信元の証明書情報に含まれている公開鍵情報（送信元の公開鍵情報）を管理用証明書情報データベース１２ａから読み出す。次に、管理用署名情報検証手段１１ｃにより、第１のメールに含まれている署名情報を、読み出した送信元の公開鍵情報を用いて復号化し復号情報を取得する。そして、管理用署名情報検証手段１１ｃにより、メール本文情報から作成したメッセージダイジェストと、署名情報の復号化により取得した復号情報が一致することが判別されると、管理用メール処理手段１１ａは、第１のメールに含まれている送信先のメールアドレス情報及び送信元のメールアドレス情報、第１のメールに含まれている暗号情報の復号化により取得したメール本文情報を含む第２のメール（非暗号化・署名無メール）を管理用メール送受信手段１１ｆにより、ＬＡＮに送信する。
一方、送信元の証明書情報が管理用証明書情報データベース１２ａに記憶されていない場合には、受信した第１のメールに含まれている証明書情報から公開鍵情報を抽出する。次に、管理用署名情報検証手段１１ｃにより、第１のメールに含まれている署名情報を、抽出した公開鍵情報を用いて復号化し復号情報を取得する。そして、管理用署名情報検証手段１１ｃにより、メール本文情報から作成したメッセージダイジェストと、署名情報の復号化により取得した復号情報が一致することが判別されると、管理用メール処理手段１１ａは、第１のメールに含まれている証明書情報を管理用証明書情報データベース１２ａに記憶するとともに、第１のメールに含まれている送信先のメールアドレス情報、送信元のメールアドレス情報及びメール本文情報を含む第２のメール（非暗号化・署名無メール）を管理用メール送受信手段１１ｆによりＬＡＮに送信する。
図１１に示すメール管理装置１０の動作は、第１のメールに含まれている署名情報（暗号化されていない署名情報）を用いていることを除いて、図１０に示すフローチャートの各ステップでの処理と同様の処理が実行される。
【００４３】
また、共通鍵情報を用いずに、公開鍵情報を用いて作成した暗号情報を用いることもできる。
図１２は、暗号化されているとともに送信者の電子署名が付与されている第１のメール（暗号化・署名付メール）を、暗号化されていないとともに送信者の電子署名が付与されていない（暗号化及び電子署名が解除された）第１のメール（非暗号化・署名無メール）に変更（変換）するメール管理装置の他の変更例の動作を説明する図である。
本実施の形態では、端末装置２００は、署名情報及びメール本文情報を送信先の公開鍵情報を用いて暗号化した暗号情報（公開鍵）［署名情報・メール本文情報］を暗号情報として用いている。
【００４４】
図１２では、メール管理装置１０の管理用処理装置１１の管理用メール処理手段１１ａは、外部通信回線から、送信先のメールアドレスが管理装置１０が管理しているメールアドレスである第１のメール（暗号化・署名付メール）を受信すると、第１のメールの送信先のメールアドレス情報に対応する秘密鍵情報（送信先の秘密鍵情報）を管理用秘密鍵情報データベース１２ｂから読み出す。次に、管理用復号化手段１１ｅにより、読み出した送信先の秘密鍵情報を用いて、第１のメールに含まれている暗号情報（共通鍵）［署名情報・メール本文情報］を復号化し、署名情報とメール本文情報を取得する。次に、管理用署名情報検証手段１１ｃにより、取得したメール本文情報からメッセージダイジェスト関数によりメッセージダイジェストを作成する。
次に、管理用メール処理手段１１ａにより、第１のメールの送信元のメールアドレス情報を含む証明書情報（送信元の証明書情報）が管理用証明書情報データベース１２ａに記憶されているか否かを判断する。送信元の証明書情報が管理用証明書情報データベース１２ａに記憶されている場合には、送信元の証明書情報に含まれている公開鍵情報（送信元の公開鍵情報）を管理用証明書情報データベース１２ａから読み出す。次に、管理用署名情報検証手段１１ｃにより、暗号情報の復号化により取得した署名情報を、読み出した送信元の公開鍵情報を用いて復号化し復号情報を取得する。そして、管理用署名情報検証手段１１ｃにより、メール本文情報から作成したメッセージダイジェストと、署名情報の復号化により取得した復号情報が一致することが判別されると、管理用メール処理手段１１ａは、第１のメールに含まれている送信先のメールアドレス情報及び送信元のメールアドレス情報、第１のメールに含まれている暗号情報の復号化により取得したメール本文情報を含む第２のメール（非暗号化・署名無メール）を管理用メール送受信手段１１ｆによりＬＡＮに送信する。
一方、送信元の証明書情報が管理用証明書情報データベース１２ａに記憶されていない場合には、受信した第１のメールに含まれている証明書情報から公開鍵情報を抽出する。次に、管理用署名情報検証手段１１ｃにより、暗号情報の復号化により取得した署名情報を、抽出した公開鍵情報を用いて復号化し復号情報を取得する。そして、管理用署名情報検証手段１１ｃにより、メール本文情報から作成したメッセージダイジェストと、署名情報の復号化により取得した復号情報が一致することが判別されると、管理用メール処理手段１１ａは、第１のメールに含まれている証明書情報を管理用証明書情報データベース１２ａに記憶するとともに、第１のメールに含まれている送信先のメールアドレス情報、送信元のメールアドレス情報及びメール本文情報を含む第２のメール（非暗号化・署名無メール）を管理用メール送受信手段１１ｆによりＬＡＮに送信する。
図１２に示すメール管理装置１０の動作は、共通鍵情報を用いた復号化処理が省略されていることを除いて、図１０に示すフローチャートの各ステップでの処理と同様の処理が実行される。
【００４５】
図１２に示すメール管理装置１０では、署名情報とメール本文情報を送信先の公開鍵情報で暗号化した暗号情報を含む第１のメールを受信する場合について説明したが、メール本文情報を送信先の公開鍵情報を用いて暗号化した暗号情報を含む第１のメールを受信するように構成することもできる。この場合には、例えば、暗号情報（公開鍵）［メール本文情報］を送信先の秘密鍵情報を用いて復号化し、メール本文情報を取得する処理を行うように構成される。
また、以上の実施の形態では、送信者の電子署名が付与された第１のメール（非暗号化・署名付メールあるいは暗号化・署名付メール）、すなわち、署名情報を含んでいる第１のメールを、電子署名が解除された第２のメールに変更（変換）する場合について説明したが、本発明のメール管理装置は、送信者の電子署名が付与されていないとともに暗号化されている第１のメール（暗号化・署名無メール）を、暗号化されていない第２のメールに変更（変換）するように構成することもできる。この場合には、例えば、暗号情報（公開鍵）［メール本文情報］を送信先の秘密鍵情報を用いて復号化し、メール本文情報を取得する処理を実行するように構成され、送信元の公開鍵情報を用いた署名情報の復号化処理、メール本文情報からメッセージダイジェストを作成する処理、復号情報とメッセージダイジェストの比較処理は省略される。
【００４６】
以上のように、本発明のメール管理装置は、外部通信回線である第１の通信回線から、メール管理装置が管理しているメールアドレス宛の第１のメールを受信すると、受信した第１のメールに対応する第２のメールに変更（変換）し、内部通信回線である第２の通信回線に送信する。例えば、非暗号化・署名付メール、暗号化・署名付メール、暗号化・署名無メールである第１のメールを、非暗号化・署名無メールである第２のメールに変更（変換）して内部通信回線に送信する。また、内部通信回線である第２の通信回線から、他のメール管理装置が管理しているメールアドレス宛の第２のメールを受信すると、受信した第２のメールに対応する第１のメールに変更（変換）し、外部通信回線である第１の通信回線に送信する。例えば、非暗号化・署名無メールである第２のメールを、非暗号化・署名付メール、暗号化・署名付メール、暗号化・署名無メールである第１のメールに変更（変換）し、外部通信回線である第１の通信回線に送信する。
これにより、第２の通信回線に接続されている端末装置は、非暗号化・署名付メール、暗号化・署名付メール、暗号化・署名無メール等を送信するための処理あるいは受信するための処理を実行する必要がない。したがって、端末装置の処理負担を軽減することができる。
また、メール管理装置は、第１のメールの送信元のメールアドレス情報を含む署名書情報が管理用記憶装置に記憶されていない場合には、当該証明書情報を自動的に管理用記憶装置に記憶するため、管理用記憶装置に証明書情報を記憶する負担が軽減される。
【００４７】
以上の実施の形態では、メールを送受信するメール管理装置や、メール管理装置と内部通信回線に接続された端末装置を有するメール通信装置について説明したが、本発明は、メールを含む送信情報を送受信する送信情報管理装置や、送受信情報管理装置と内部通信回線に接続された端末装置を有する送信情報通信装置として構成することができる。
例えば、Ｗｅｂサイトから外部通信回線、送信情報管理装置を介して内部通信回線に接続されている端末装置に、送信側（Ｗｅｂサイト側）の電子署名が付与された送信情報（例えば、メールや画面情報等を含むＷｅｂ情報）、あるいは、暗号化されているとともに送信側の電子署名が付与されている送信情報を送信し、また、内部通信回線に接続されている端末装置から送信情報管理装置を介して外部通信回線に、電子署名が付与された送信情報（例えば、メールや、アンケート情報あるいは注文情報等の入力情報等を含むＷｅｂ情報）、あるいは、暗号化されているとともに電子署名が付与された送信情報を送信する送信情報管理装置あるいは送信情報通信装置として構成することができる。
この場合、Ｗｅｂサイトのアドレス情報としてはＷｅｂサイトのＵＲＬ情報やメールアドレス情報が用いられ、端末装置のアドレス情報としてはＩＰアドレス情報やメールアドレス情報が用いられる。例えば、送信情報管理装置は、Ｗｅｂサイトから送信された、送信元のＵＲＬ情報、送信先のＩＰアドレス情報、本文情報を含む第１の送信情報を外部通信回線を介して受信し、受信した第１の送信情報に対応する第２の送信情報を内部通信回線に送信する。あるいは、内部通信回線に接続されている端末装置から送信された、送信元のＩＰアドレス情報、送信先のＷｅｂサイトのＵＲＬ情報、本文情報を含む第２の送信情報を内部通信回線を介して受信し、受信した第２の送信情報に対応する第１の送信情報を外部通信回線に送信する。
本発明を送信情報管理装置、あるいは、送信情報管理装置と内部通信回線（第２の通信回線）に接続されている端末装置を有する送信情報通信装置として構成する場合には、前述した「メール」は「送信情報」に置き換えられる。
【００４８】
公開鍵情報や秘密鍵情報を用いて暗号化や復号化を行ったが、共通鍵情報を用いて暗号化及び復号化を行う方法を用いることもできる。例えば、メールやＷｅｂ情報等を含む送信情報を送信する時に、共通鍵情報を作成し、作成した共通鍵情報を送信先の公開鍵情報で暗号化した暗号情報（公開鍵）［共通鍵情報］を含むメール（暗号化メール）を送信先のメールアドレス宛に送信する。送信先では、受信したメールを、送信先の（自己の）秘密鍵情報で復号化して共通鍵情報を取得する。以後、共通鍵情報を用いて暗号化した暗号情報を含む送信情報を送信するとともに、送信情報に含まれている暗号情報を共通鍵情報を用いて復号化する。このような方法を用いた場合には、公開鍵情報や秘密鍵情報を用いた暗号化処理や復号化処理に比べて処理負担が軽い共通鍵情報を用いた暗号化処理や復号化処理を行うことができる。また、送信情報を送信する毎に共通鍵を設定するため、盗聴（漏洩）や改竄の虞も少ない
【００４９】
本発明は、実施の形態で説明した構成に限定されず、種々の変更、追加、削除が可能である。
例えば、管理用処理装置１１は、適宜の時期に、管理用証明書情報データベース１２ａに記憶されている証明書情報の有効性を認証局に問い合わせるように構成することもできる。このように構成することにより、よりセキュリティを高めることができる。
実施の形態で説明した個々の構成は単独で用いることもできるし、選択した複数を組み合わせて用いることもできる。複数の構成を組み合わせる場合には、組み合わせに応じた追加の構成を設けることができる。例えば、異なる暗号化態様（暗号化方式、暗号化する情報の種類）で暗号化された暗号情報を有する第１のメール（第１の送信情報）を受信する場合には、受信した第１のメール（第１の送信情報）に含まれている暗号情報の暗号化態様に対応する復号化態様で復号化する必要がある。この場合、受信する第１のメール（第１の送信情報）に含まれる暗号情報の暗号化態様が分かっている場合には、受信した第１のメール（第１の送信情報）に含まれている暗号情報を各暗号化態様に対応する復号化態様で順次復号化する方法を用いることができる。あるいは、第１のメール（第１の送信情報）に暗号情報の暗号化態様を示す暗号化識別情報を含ませておき、メール管理装置（送信情報管理装置）は、受信した第１のメール（第１の送信情報）に含まれている暗号化識別情報に対応する復号化態様で復号化する方法を用いることもできる。また、異なる暗号化態様で暗号化された暗号情報を有する第１のメール（第１の送信情報）を送信可能に構成する場合、第２のメール（第２の送信情報）を、暗号化された第１のメール（第１の送信情報）に変更（変換）する際の暗号化形態を決定する必要がある。この場合には、例えば、第２のメール（第２の送信情報）に暗号化態様を示す暗号化識別情報を含ませる方法を用いることができる。あるいは、第２のメール（第２の送信情報）の送信元のメールアドレス情報（アドレス情報）と暗号化態様との関係を記憶させておく方法を用いることができる。
【図面の簡単な説明】
【００５０】
【図１】本発明の一実施の形態の概略構成を示す図である。
【図２】管理用証明書情報データベース、管理用秘密鍵情報データベース、管理用公開鍵情報データベースの一例を示す図である。
【図３】非暗号化・署名無メールを非暗号化・署名付メールに変更する動作を説明する図である。
【図４】非暗号化・署名無メールを暗号化・署名付メールに変更するメール管理装置の動作を説明するフローチャートである。
【図５】非暗号化・署名無メールを暗号化・署名付メールに変更する動作を説明する図である。
【図６】非暗号化・署名無メールを暗号化・署名付メールに変更するメール管理装置の動作を説明するフローチャートである。
【図７】非暗号化・署名付メールを非暗号化・署名無メールに変更する動作を説明する図である。
【図８】非暗号化・署名付メールを非暗号化・署名無メールに変更するメール管理装置の動作を説明するフローチャートである。
【図９】暗号化・署名付メールを非暗号化・署名無メールに変更する動作を説明する図である。
【図１０】暗号化・署名付メールを非暗号化・署名無メールに変更するメール管理装置の動作を説明するフローチャートである。
【図１１】暗号化・署名付メールを非暗号化・署名無メールに変更する変更例の動作を説明する図である。
【図１２】暗号化・署名付メールを非暗号化・署名無メールに変更する変更例の動作を説明する図である。
【符号の説明】
【００５１】
１０  メール管理装置（メールサーバ）
１１  管理用処理装置
１１ａ  管理用メール処理手段
１１ｂ  管理用署名情報作成手段
１１ｃ  管理用署名情報検証手段
１１ｄ  管理用暗号化手段
１１ｅ  管理用復号化手段
１１ｆ  管理用メール送受信手段
１２  管理用記憶装置
１２ａ  管理用証明書情報データベース
１２ｂ  管理用秘密鍵情報データベース
１２ｃ  管理用公開鍵情報データベース
１００、２００  端末装置
１０１  端末用処理装置
１０１ａ  端末用メール処理手段
１０１ｂ  端末用メール送受信手段
１０２  端末用記憶装置
１０３  端末用入力装置
１０４  端末用表示装置
【図１】
2008124759.tif 000003
【図２】
2008124759.tif 000004
【図３】
2008124759.tif 000005
【図４】
2008124759.tif 000006
【図５】
2008124759.tif 000007
【図６】
2008124759.tif 000008
【図７】
2008124759.tif 000009
【図８】
2008124759.tif 000010
【図９】
2008124759.tif 000011
【図１０】
2008124759.tif 000012
【図１１】
2008124759.tif 000013
【図１２】
2008124759.tif 000014