(57)【特許請求の範囲】
【請求項１】
ユーザの秘密鍵を保持するサーバ装置から、電子メールに対する電子署名の付与指示に応じて送信ユーザの秘密鍵を取得する鍵取得部と、
前記秘密鍵を保持する保持部と、
前記保持部における前記送信ユーザの秘密鍵の有無に応じて前記サーバ装置から前記送信ユーザの秘密鍵を取得するか否かを判定する鍵取得判定部と、
前記鍵取得部により取得した前記送信ユーザの秘密鍵を用いて電子メールに電子署名を付与する電子署名付与部と、
前記電子署名付与部により電子署名が付与されたメールを送信する送信部とを具備することを特徴とするユーザ端末装置。
【請求項２】
前記鍵取得判定部は、前記保持部に前記送信ユーザの秘密鍵が保持されていない場合に前記サーバ装置から当該送信ユーザの秘密鍵を取得することを判定することを特徴とする請求項１記載のユーザ端末装置。
【請求項３】
前記電子署名付与部は、前記保持部に前記送信ユーザの秘密鍵が保持されている場合に当該秘密鍵を用いて電子メールに電子署名を付与することを特徴とする請求項２記載のユーザ端末装置。
【請求項４】
受信ユーザの公開鍵により暗号化された暗号メールを受信する受信部と、
ユーザの秘密鍵を保持するサーバ装置から、前記暗号メールに対する復号化指示に応じて受信ユーザの秘密鍵を取得する鍵取得部と、
前記秘密鍵を保持する保持部と、
前記保持部における前記受信ユーザの秘密鍵の有無に応じて前記サーバ装置から前記受信ユーザの秘密鍵を取得するか否かを判定する鍵取得判定部と、
前記鍵取得部により取得した前記受信ユーザの秘密鍵を用いて前記暗号メールを復号化する復号化部とを具備することを特徴とするユーザ端末装置。
【請求項５】
前記鍵取得判定部は、前記保持部に前記受信ユーザの秘密鍵が保持されていない場合に前記サーバ装置から当該受信ユーザの秘密鍵を取得することを判定することを特徴とする請求項４記載のユーザ端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メール通信装置及び電子署名システムに関し、特に、ネットワーク上の鍵管理サーバで管理されるユーザの秘密鍵を利用して電子メールに対する電子署名の付与等を行う電子メール通信装置及び電子署名システムに関する。
【背景技術】
【０００２】
従来、メールクライアントが電子メールの暗号化機能を持たない場合でも、電子メールを暗号化して所望の宛先に送信することを可能とする電子メールシステムが提案されている（例えば、特許文献１参照）。この電子メールシステムにおいては、メールサーバにおいてメールクライアントから電子メールデータの暗号化指示を受信すると、宛先の公開鍵を公開鍵サーバから取得し、当該公開鍵を使って電子メールデータを暗号化している。
【特許文献１】特開２００６−２８７９７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、オープンなネットワークを利用した通信環境において通信の安全性を確保するためには、上述した電子メールシステムのように公開鍵を用いた暗号化を行うと共に、送信元のユーザにおいて自身の秘密鍵を用いた電子署名を行うことが知られている。このような電子署名を行うために用いられる秘密鍵は、一般に使用頻度の高いユーザ端末（パーソナルコンピュータ等）のみに保持されている。このため、秘密鍵が保持されていないユーザ端末を用いて電子メールを送信する場合には、電子署名を付与することができないのが実情である。
【０００４】
また、秘密鍵は、対応する公開鍵で暗号化された電子メールデータを復号化する際にも使用される。したがって、秘密鍵が保持されていないユーザ端末においては、このように暗号化された電子メールの内容を確認することができない。
【０００５】
本発明は、このような実情に鑑みて為されたものであり、電子メールの送信又は受信指示を受け付けるユーザ端末に秘密鍵が保持されていない場合においても、送信する電子メールに対する電子署名の付与又は受信した暗号メールの復号化を行うことができる電子メール通信装置及び電子署名システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のユーザ端末装置は、ユーザの秘密鍵を保持するサーバ装置から、電子メールに対する電子署名の付与指示に応じて送信ユーザの秘密鍵を取得する鍵取得部と、前記秘密鍵を保持する保持部と、前記保持部における前記送信ユーザの秘密鍵の有無に応じて前記サーバ装置から前記送信ユーザの秘密鍵を取得するか否かを判定する鍵取得判定部と、前記鍵取得部により取得した前記送信ユーザの秘密鍵を用いて電子メールに電子署名を付与する電子署名付与部と、前記電子署名付与部により電子署名が付与されたメールを送信する送信部とを具備することを特徴とする。
【０００７】
この構成によれば、電子メールに対する電子署名の付与指示に応じてサーバ装置から送信ユーザの秘密鍵が取得され、この送信ユーザの秘密鍵を用いて電子メールに電子署名が付与されることから、ユーザ端末装置に秘密鍵が保持されていない場合においても、送信ユーザが電子署名の付与を指示するだけで送信する電子メールに対して電子署名を付与することが可能となる。この結果、送信ユーザがユーザ端末装置における秘密鍵の存在を意識することなく、送信する電子メールに対して電子署名が付与されるので、送信する電子メールに対するセキュリティを向上することが可能となる。
【０００８】
また、本発明のユーザ端末装置は、電子メールに対する電子署名の付与指示に応じて送信ユーザの秘密鍵を取得することから、ユーザ端末装置に送信ユーザの秘密鍵が保持されていない場合においても、送信する電子メールに対して電子署名を付与することが可能となる。
【０００９】
特に、本発明のユーザ端末装置においては、前記サーバ装置から前記送信ユーザの秘密鍵を取得するか否かを判定する鍵取得判定部を具備し、鍵取得判定部により送信ユーザの秘密鍵を取得するか否かが判定されることから、必要な場合にのみ秘密鍵を取得することができるので、不必要に秘密鍵が通信される事態を防止すると共に、当該秘密鍵の取得に必要となる通信処理を低減することが可能となる。
【００１０】
また、本発明のユーザ端末装置においては、秘密鍵を保持する保持部を具備し、前記鍵取得判定部は、前記保持部に前記送信ユーザの秘密鍵が保持されていない場合に前記サーバ装置から当該送信ユーザの秘密鍵を取得することを判定する。この場合には、ユーザ端末装置に送信ユーザの秘密鍵が保持されていない場合に秘密鍵を取得し、送信する電子メールに確実に電子署名を付与することが可能となる。
【００１１】
また、本発明のユーザ端末装置において、前記電子署名付与部は、前記保持部に前記送信ユーザの秘密鍵が保持されている場合に当該秘密鍵を用いて電子メールに電子署名を付与することが好ましい。この場合には、保持部に保持された秘密鍵を用いて電子メールに電子署名が付与されることから、サーバ装置から秘密鍵を取得する場合に比べて電子署名を付与するまでの時間を短縮でき、結果として、電子署名が付与された電子メールを送信するまでの処理を短縮することが可能となる。
【００１４】
本発明のユーザ端末装置は、受信ユーザの公開鍵により暗号化された暗号メールを受信する受信部と、ユーザの秘密鍵を保持するサーバ装置から、前記暗号メールに対する復号化指示に応じて受信ユーザの秘密鍵を取得する鍵取得部と、前記秘密鍵を保持する保持部と、前記保持部における前記受信ユーザの秘密鍵の有無に応じて前記サーバ装置から前記受信ユーザの秘密鍵を取得するか否かを判定する鍵取得判定部と、前記鍵取得部により取得した前記受信ユーザの秘密鍵を用いて前記暗号メールを復号化する復号化部とを具備することを特徴とする。
【００１５】
この構成によれば、サーバ装置から暗号メールに対する復号化指示に応じて受信ユーザの秘密鍵が取得され、この受信ユーザの秘密鍵を用いて暗号メールが復号化されることから、ユーザ端末装置に秘密鍵が保持されていない場合においても、受信ユーザが復号化を指示するだけで受信した暗号メールを復号化することが可能となる。この結果、受信ユーザがユーザ端末装置における秘密鍵の存在を意識することなく、受信した暗号メールが復号化されるので、受信する電子メールに対するセキュリティを向上することが可能となる。
【００１６】
また、本発明のユーザ端末装置は、電子メールに対する電子署名の付与指示に応じて送信ユーザの秘密鍵を取得することから、ユーザ端末装置に受信ユーザの秘密鍵が保持されていない場合においても、受信した暗号メールを復号化することが可能となる。
【００１７】
特に、本発明のユーザ端末装置においては、前記サーバ装置から前記受信ユーザの秘密鍵を取得するか否かを判定する鍵取得判定部を具備し、鍵取得判定部により受信ユーザの秘密鍵を取得するか否かが判定されることから、必要な場合にのみ秘密鍵を取得することができるので、不必要に秘密鍵が通信される事態を防止すると共に、当該秘密鍵の取得に必要となる通信処理を低減することが可能となる。
【００１８】
例えば、本発明のユーザ端末装置においては、秘密鍵を保持する保持部を具備し、前記鍵取得判定部は、前記保持部に前記受信ユーザの秘密鍵が保持されていない場合に前記サーバ装置から当該受信ユーザの秘密鍵を取得することを判定する。この場合には、ユーザ端末装置に受信ユーザの秘密鍵が保持されていない場合に秘密鍵を取得し、受信した暗号メールを確実に復号化することが可能となる。
【００２１】
本発明の電子署名システムは、ユーザの秘密鍵を保持する保持部と、電子メールを送信するユーザ端末装置からの要求に応じて送信ユーザの秘密鍵を送信する秘密鍵送信部とを備えるサーバ装置と、前記サーバ装置から、電子メールに対する電子署名の付与指示に応じて前記送信ユーザの秘密鍵を取得する鍵取得部と、前記鍵取得部により取得した前記送信ユーザの秘密鍵を用いて電子メールに電子署名を付与する電子署名付与部と、前記電子署名付与部により電子署名が付与された電子メールを送信するメール送信部とを備えるユーザ端末装置とを具備すること特徴とする。
【００２２】
この構成によれば、電子メールに対する電子署名の付与指示に応じてサーバ装置から送信ユーザの秘密鍵が取得され、この送信ユーザの秘密鍵を用いて電子メールに電子署名が付与されることから、ユーザ端末装置に秘密鍵が保持されていない場合においても、送信ユーザが電子署名の付与を指示するだけで送信する電子メールに対して電子署名を付与することが可能となる。この結果、送信ユーザがユーザ端末装置における秘密鍵の存在を意識することなく、送信する電子メールに対して電子署名が付与されるので、送信する電子メールに対するセキュリティを向上することが可能となる。
【００２３】
本発明の電子署名システムにおいては、前記送信ユーザの秘密鍵の送信に先立って当該送信ユーザの認証を行う認証部を前記サーバ装置に更に備え、前記秘密鍵送信部は、前記認証部により前記送信ユーザの正当性が確認された場合に当該送信ユーザの秘密鍵を送信することが好ましい。この場合には、送信ユーザの正当性が確認された場合に限って当該送信ユーザの秘密鍵が送信されるので、悪意を有する第三者に秘密鍵が漏洩する事態を防止することが可能となる。
【００２４】
本発明の電子署名システムにおいては、ユーザ端末装置において、電子メールに対する電子署名の付与指示に応じて送信ユーザの秘密鍵を取得することから、ユーザ端末装置に送信ユーザの秘密鍵が保持されていない場合においても、送信する電子メールに対して電子署名を付与することが可能となる。
【００２５】
また、本発明の電子署名システムにおいて、前記保持部は、秘密鍵を利用する際に必要なパスワードを対応づけて保持し、前記ユーザ端末装置からの要求に応じて当該パスワードを更新することが好ましい。この場合には、秘密鍵を利用する際に必要となるパスワードをユーザ端末装置からの要求に応じて更新できるので、例えば、第三者に秘密鍵が漏洩してしまった場合においても、当該秘密鍵の利用を防止することが可能となる。
【発明の効果】
【００２７】
本発明によれば、例えば、ユーザ端末又はメールサーバにおいて、電子メールに対する電子署名の付与指示に応じて送信ユーザの秘密鍵が取得され、この送信ユーザの秘密鍵を用いて電子メールに電子署名が付与されることから、電子メールの送信指示を受け付けるユーザ端末に秘密鍵が保持されていない場合においても、送信する電子メールに対する電子署名の付与を行うことが可能となる。
【００２８】
また、例えば、ユーザ端末又はメールサーバにおいて、暗号メールに対する復号化指示に応じて受信ユーザの秘密鍵が取得され、この受信ユーザの秘密鍵を用いて暗号メールが復号化されることから、電子メールの受信指示を受け付けるユーザ端末に秘密鍵が保持されていない場合においても、受信した暗号メールの復号化を行うことが可能となる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態について、添付図面を参照して詳細に説明する。
（実施の形態１）
図１は、本発明の実施の形態１に係る電子署名システムとしての電子メール通信システム１が適用されるネットワーク構成の一例を示す図である。図１に示すように、電子メール通信システム１は、インターネット５００を介して、外部端末５０１に対する電子メールの通信を管理するメールサーバ５０２に電子署名を付与した電子メール（以下、適宜「電子署名付きメール」という）や暗号化した電子メール（以下、適宜「暗号メール」という）を送信可能とする一方、外部端末５０１からメールサーバ５０２及びインターネット５００を介して暗号メールや電子署名付きメールを受信可能とするものである。
【００３０】
本実施の形態に係る電子メール通信システム１は、セキュリティが管理されたネットワークに適用される。例えば、電子メール通信システム１は、ファイアウォール等を導入することでセキュリティが管理されたＬＡＮ(Local Area Network)又はＶＬＡＮ(Virtual LAN)や、ＳＳＨ（Secure SHell）を使用して構築されたネットワーク等に適用される。また、電子メール通信システム１は、外部に接続されていない企業内ネットワークに適用することも可能である。
【００３１】
図１に示す電子メール通信システム１は、企業内ネットワーク上に接続された、ユーザから電子メールの編集、並びに、電子メールの送信又は受信指示を受け付けるユーザ端末装置（以下、「ユーザ端末」という）１００と、ユーザ端末１００から送信された電子メール（送信メール）及びユーザ端末１００に対して送信された電子メール（受信メール）の通信を管理するＷｅｂメールサーバ２００と、ユーザ端末１００のユーザの公開鍵及び秘密鍵を含む情報（以下、「鍵情報」という）を管理する鍵管理サーバ３００とで構成されている。
【００３２】
なお、図１に示す電子メール通信システム１においては、ユーザ端末１００、Ｗｅｂメールサーバ２００及び鍵管理サーバ３００が企業内ネットワークに接続された場合について示しているが、これに限定されるものではない。セキュリティが管理されていることを前提として、企業内ネットワーク外のネットワーク上に存在するユーザ端末１００、Ｗｅｂメールサーバ２００及び鍵管理サーバ３００により電子メール通信システム１を構成するようにしても良い。
【００３３】
また、本実施の形態においては、電子メール通信システム１がＷｅｂメールサーバ２００を備え、ネットワーク内において電子メールの一態様であるＷｅｂメールを管理する場合について説明する。しかしながら、本実施の形態に係る電子メール通信システム１においては、通常のメールサーバ（Ｗｅｂメールサーバでないメールサーバ）を備え、通常の電子メール（Ｗｅｂメールでない電子メール）を管理するようにしても良い。以下においては、特に必要な場合を除き、Ｗｅｂメールと電子メールとを区別することなく「電子メール」と呼ぶものとする。
【００３４】
以下、本実施の形態に係る電子メール通信システム１を構成するユーザ端末１００、Ｗｅｂメールサーバ２００及び鍵管理サーバ３００の構成について説明する。図２、図３及び図４は、それぞれユーザ端末１００、Ｗｅｂメールサーバ２００及び鍵管理サーバ３００の構成を示すブロック図である。各図に示すユーザ端末１００及びＷｅｂメールサーバ２００は、本発明を説明するために簡略化したものであり、それぞれの装置は通常のユーザ端末１００及びＷｅｂメールサーバ２００が有する機能を備えているものとする。なお、図２〜図４においては、説明の便宜上、電子メール通信システム１の他の構成装置について示している。
【００３５】
まず、ユーザ端末１００の構成について説明する。図２に示すように、ユーザ端末１００は、装置全体の制御を行う制御部１０１を備え、この制御部１０１に通信制御部１０２、操作部１０３、表示部１０４、保持部１０５、鍵取得判定部１０６、鍵取得部１０７、暗号化・復号化処理部１０８及びパスワード（ＰＷ）更新要求部１０９が接続されている。例えば、ユーザ端末１００は、メール通信機能（Ｗｅｂメールの場合にはＷｅｂブラウザ機能）を有するパーソナルコンピュータ（ＰＣ）で構成されるが、同機能を有するＰＤＡや携帯電話装置で構成しても良い。
【００３６】
通信制御部１０２は、Ｗｅｂメールサーバ２００及び鍵管理サーバ３００との間で電子メール通信に必要な情報の通信を制御する。例えば、通信制御部１０２は、Ｗｅｂメールサーバ２００との間で電子メールデータや添付ファイルデータ等を通信する一方、鍵管理サーバ３００との間で公開鍵、秘密鍵及びユーザ認証用の復号キー等のパスワードを通信する。
【００３７】
操作部１０３は、ユーザ端末１００に対するユーザからの操作を受け付ける。例えば、電子メールの編集や送信又は受信指示、或いは、電子署名の付与や暗号化及び復号化の指示を受け付ける。表示部１０４は、ユーザ端末１００の状態に応じた各種情報を表示する。例えば、Ｗｅｂメールサーバ２００から提供される電子メールの作成画面等を表示する。
【００３８】
保持部１０５は、電子メールの送信先の公開鍵やユーザ端末１００のユーザ自身の秘密鍵を保持する部分である。なお、送信先の公開鍵やユーザ自身の秘密鍵の有無は、当該ユーザにおける事前手続きにより決まる。鍵取得判定部１０６は、鍵管理サーバ３００からユーザ自身の秘密鍵を取得するか判定する。例えば、保持部１０５における秘密鍵又は公開鍵の有無に応じて当該秘密鍵又は公開鍵を取得するか判定する。
【００３９】
鍵取得部１０７は、鍵取得判定部１０６における判定結果に応じて鍵管理サーバ３００からユーザ自身の秘密鍵又は送信先の公開鍵を取得する。例えば、鍵取得部１０７は、通信制御部１０２により提供されるＷｅｂブラウザ機能を用いて鍵管理サーバ３００に秘密鍵の取得を要求し、鍵管理サーバ３００から応答される秘密鍵を取得する。なお、ここでは、Ｗｅｂブラウザ機能を用いる場合について示しているが、鍵取得部１０７における秘密鍵の取得手法については、これに限定されるものではなく、鍵管理サーバ３００との間でセキュリティを管理した通信により取得できることを条件として任意の手法により取得することが可能である。
【００４０】
暗号化・復号化処理部１０８は、保持部１０５に記憶された公開鍵を用いて送信対象となる電子メールの暗号化を行うと共に、保持部１０５に記憶された秘密鍵を用いて暗号化を行うことで電子署名データを作成し、送信メールに電子署名を付与する。また、暗号化・復号化処理部１０８は、保持部１０５に記憶された秘密鍵を用いて暗号化された受信メール（暗号メール）を復号化する。なお、この暗号化・復号化処理部１０８は、特許請求の範囲における電子署名付与部及び復号化部を構成する。
【００４１】
ＰＷ更新要求部１０９は、鍵管理サーバ３００で管理される鍵情報内のパスワードの更新を要求する部分である。例えば、ＰＷ更新要求部１０９は、通信制御部１０２により提供されるＷｅｂブラウザ機能を用いて鍵管理サーバ３００に鍵情報内のパスワードの更新を要求するが、これに限定されるものではなく、任意の手法で鍵情報内のパスワードの更新を要求することが可能である。なお、鍵管理サーバ３００で管理される鍵情報内のパスワードについては後述する。
【００４２】
次に、Ｗｅｂメールサーバ２００の構成について説明する。図３に示すように、Ｗｅｂメールサーバ２００は、装置全体の制御を行う制御部２０１を備え、この制御部２０１に通信制御部２０２、Ｗｅｂメール処理部２０３及びメール蓄積部２０４が接続されている。
【００４３】
通信制御部２０２は、ユーザ端末１００との間で電子メール通信に必要な情報の通信を制御する。例えば、通信制御部２０２は、ユーザ端末１００との間で電子メールデータや添付ファイルデータ等を通信する。Ｗｅｂメール処理部２０３は、Ｗｅｂメールを送受信するために必要な処理を実行する。例えば、後述するＷｅｂメール画面の生成や、指定された電子メールデータ及び添付ファイルデータのＭＩＭＥ（Multipurpose Internet Mail Extension）エンコード等の処理を行う。メール蓄積部２０４は、電子メール通信システム１に接続されたユーザ端末１００宛ての電子メールを蓄積すると共に、必要に応じて当該ユーザ端末１００から送信指示された電子メールを蓄積する。
【００４４】
次に、鍵管理サーバ３００の構成について説明する。図４に示すように、鍵管理サーバ３００は、装置全体の制御を行う制御部３０１を備え、この制御部３０１に通信制御部３０２、鍵管理データベース（ＤＢ）３０３及び認証部３０４が接続されている。
【００４５】
通信制御部３０２は、ユーザ端末１００との間で電子署名や暗号化及び復号化に必要となる情報の通信を制御する。例えば、通信制御部２０２は、ユーザ端末１００との間で秘密鍵や公開鍵を通信するための情報を通信する。鍵管理ＤＢ３０３は、ユーザ端末１００のユーザの鍵情報を管理する一方、電子メールの送信先の公開鍵を管理する。なお、鍵管理ＤＢ３０３で管理される鍵情報については後述する。認証部３０４は、ユーザ端末１００から秘密鍵の取得を要求された場合に、当該ユーザ端末１００のユーザの認証を行う。例えば、認証部３０４は、鍵管理ＤＢ３０３に管理される鍵情報内の復号キーを用いてユーザ端末１００のユーザの認証を行う。
【００４６】
ここで、鍵管理サーバ３００の鍵管理ＤＢ３０３で管理される鍵情報について説明する。図５は、鍵管理サーバ３００の鍵管理ＤＢ３０３で管理される鍵情報の一例を示す図である。図５に示すように、鍵管理ＤＢ３０３で管理される鍵情報においては、ユーザ端末１００のユーザの氏名コード、氏名、メールアドレス、秘密鍵、公開鍵、復号キー及び秘密鍵パスワード（ＰＷ）が登録されている。
【００４７】
図５においては、氏名コード「００００１」、氏名「ドコモ太郎」のメールアドレス「ｄｏｃｏｍｏｔａｒｏｕ＠ｎｔｔｄｏｃｏｍｏ．ｃｏｍ」に対応づけて、２つの秘密鍵（Ｄｏｃｏｍｏ１．ｐ１２、Ｄｏｃｏｍｏ２．ｐ１２）及び公開鍵（Ｄｏｃｏｍｏ１．ｃｅｒ、Ｄｏｃｏｍｏ２．ｃｅｒ）、並びに、復号キー及び秘密鍵ＰＷが登録されている。また、氏名コード「００００２」、氏名「携帯花子」のメールアドレス「ｋｅｉｔａｉｈａｎａｋｏ＠ｎｔｔｄｏｃｏｍｏ．ｃｏｍ」に対応づけて、秘密鍵（Ｋｅｉｔａｉ．ｐ１２）及び公開鍵（Ｋｅｉｔａｉ．ｃｅｒ）、並びに、復号キー及び秘密鍵ＰＷが登録されている。
【００４８】
なお、鍵情報において、復号キー及び秘密鍵ＰＷは、ユーザによって任意の内容に設定可能である。復号キーは、秘密鍵を取得しようとするユーザの認証のために用いられるものである。予め登録された復号キーと、取得時に入力される復号キーとの一致を判定することにより当該ユーザの認証を行うことが可能となる。秘密鍵ＰＷは、秘密鍵を利用する際に必要となるパスワードである。例えば、秘密鍵が第三者に取得されてしまった場合に、この秘密鍵ＰＷを変更することにより、第三者による当該秘密鍵の利用を防止することが可能となる。ユーザ端末１００におけるＰＷ更新要求部１０９は、この秘密鍵ＰＷの更新を鍵管理サーバ３００に要求するものである。
【００４９】
なお、上述したように、鍵管理ＤＢ３０３においては、鍵情報に加えてＷｅｂメールの送信先の公開鍵が管理されるが、図５においては、このような公開鍵については省略している。この場合、鍵管理ＤＢ３０３には、少なくとも送信相手のメールアドレス及び公開鍵が登録される。
【００５０】
ここで、実施の形態１に係る電子メール通信システム１の動作について図６〜図１３を用いて説明する。図６〜図９は、本実施の形態に係る電子メール通信システム１において、送信する電子メールに電子署名を付与する場合の動作を説明するための図である。図１０及び図１１は、本実施の形態に係る電子メール通信システム１において、受信した暗号メールを復号化する場合の動作を説明するための図である。図１２及び図１３は、本実施の形態に係る電子メール通信システム１において、送信する電子メールを暗号化する場合の動作を説明するための図である。
【００５１】
なお、図６及び図７、並びに、図１０〜図１３においては、説明の便宜上、電子メール通信システム１の外部に存在する外部端末との間における電子メールの通信処理について説明している。しかしながら、本実施の形態に係る電子メール通信システム１の動作については、これに限定されるものではなく、電子メール通信システム１内のユーザ端末１００間における電子メールの通信処理に適用することも可能である。
【００５２】
まず、本実施の形態に係る電子メール通信システム１において、送信する電子メールに電子署名を付与する場合の動作について説明する。図６及び図７は、実施の形態１に係る電子メール通信システム１において、送信する電子メールに電子署名を付与する場合の動作を示すシーケンス図である。なお、図６においては、ユーザ端末１００にユーザの秘密鍵が保持されている場合を示し、図７においては、ユーザ端末１００に秘密鍵が保持されていない場合について示している。なお、図６及び図７における受信メールサーバは、例えば、図１に示すメールサーバ５０２で構成される。また、図７において、図６と同一の処理を行う部分については同一の符号を付し、適宜、その説明を省略する。
【００５３】
ユーザ端末１００にユーザ（送信ユーザ）の秘密鍵が保持されている場合において、送信する電子メールに電子署名を付与する場合、図６に示すように、まず、ユーザ端末１００において、送信ユーザから電子メールの編集を受け付ける（ステップ（以下、「ＳＴ」という）６０１）。なお、ここでは、電子メールの編集の一部として、ファイルの添付も受け付けるものとする。このように電子メールの編集を受け付けると、Ｗｅｂメールサーバ２００に編集を受け付けた電子メール及び添付ファイルが受け渡される（ＳＴ６０２）。
【００５４】
例えば、このような電子メールの編集は、図８に示す電子メール作成画面から受け付けられる。図８に示す電子メール作成画面においては、電子メールの「送信」及び「保存」を指示するボタン、並びに、送信先のメールアドレスが登録された「アドレス帳」の呼び出しを指示するボタンが表示されている。また、送信ユーザを示す「差出人」、送信先のメールアドレスを示す「宛先」、「ＣＣ」、「ＢＣＣ」及び「件名」が指定される欄が表示されている。さらに、ファイルの添付を指示する「添付」ボタン、「開封済みメッセージ」の要求、「電子署名」の付与、並びに、「暗号化」の実行を指示するボックスが表示されている。
【００５５】
電子メール及び添付ファイルを受け取ると、Ｗｅｂメールサーバ２００において、これらの電子メールデータ等にＭＩＭＥによりエンコード処理が行われる（ＳＴ６０３）。これにより、日本語を含む各国の言語や、画像、音声及び動画などを電子メールで扱うことが可能となる。そして、エンコード後の電子メール及び添付ファイルがユーザ端末１００に受け渡される（ＳＴ６０４）。
【００５６】
エンコード後の電子メール及び添付ファイルを受け取った後、ユーザ端末１００において、電子署名の付与指示を受け付けると（ＳＴ６０５）、送信ユーザの秘密鍵の有無が確認される（ＳＴ６０６）。ここでは、送信ユーザの秘密鍵がユーザ端末１００に保持されている。このため、ユーザ端末１００において、当該秘密鍵を用いて電子署名データが作成されると共に、作成された電子署名データが電子メールに付与される（ＳＴ６０７）。そして、ユーザ端末１００において、電子メールの送信指示を受け付けると（ＳＴ６０８）、Ｗｅｂメールサーバ２００に電子署名が付与された電子メール（以下、「電子署名付きメール」という）が受け渡される（ＳＴ６０９）。
【００５７】
電子署名付きメールを受け取ると、Ｗｅｂメールサーバ２００において、送信先に指定された電子メールアドレスが判定され（ＳＴ６１０）、当該電子メールアドレスに応じた受信メールサーバ５０２に電子署名付きメールが送信される（ＳＴ６１１）。この電子署名付きメールは、受信メールサーバ５０２において保存され（ＳＴ６１２）、送信先に指定された外部端末（例えば、外部端末５０１）からの取得要求に応じて当該外部端末に送信される。
【００５８】
このように、送信する電子メールに対して電子署名を付与する場合において、送信ユーザのユーザ端末１００に秘密鍵が保持されている場合には、その秘密鍵を用いて電子署名データが作成され、当該電子署名が付与された電子メールが送信先に送信されることとなる。
【００５９】
一方、ユーザ端末１００に送信ユーザの秘密鍵が保持されていない場合において、送信する電子メールに電子署名を付与する場合においても、図７に示すように、ＳＴ６０１〜ＳＴ６０６の処理は同様である。ＳＴ６０６において、送信ユーザの秘密鍵が登録されていないことが確認されると、ユーザ端末１００から鍵管理サーバ３００に対して秘密鍵の取得要求が送出される（ＳＴ７０１）。
【００６０】
この秘密鍵の取得要求を受け取ると、鍵管理サーバ３００からユーザ端末１００に対してユーザ認証のための復号キーの入力要求が送出される（ＳＴ７０２）。この復号キーの入力要求を受け取ると、ユーザ端末１００においては、図９に示す復号キー入力画面が表示される。図９に示すように、復号キー入力画面には、復号キーを入力する欄と、ログイン中における復号キーの保存を指示するボックスと、入力完了を指示する「ＯＫ」及び入力キャンセルを指示する「キャンセル」ボタンとが表示されている。
【００６１】
ユーザ端末１００において、このような復号キー入力画面から復号キーの入力を受け付けると（ＳＴ７０３）、鍵管理サーバ３００に対して入力された復号キーが送出される（ＳＴ７０４）。復号キーを受け取ると、鍵管理サーバ３００において、認証処理が行われる（ＳＴ７０５）。認証処理は、ユーザ端末１００から受け取った復号キーと、予め鍵管理ＤＢ３０３に登録されている復号キーとの照合により行われる。
【００６２】
認証処理により復号キーが一致した場合、正当な送信ユーザであると判定され、鍵管理サーバ３００からユーザ端末１００に対して秘密鍵が送出される（ＳＴ７０６）。秘密鍵を受け取ると、ユーザ端末１００において、当該秘密鍵を用いて電子署名データが作成されると共に、作成された電子署名データが電子メールに付与され（ＳＴ６０７）、電子メールの送信指示に応じて電子署名付きメールがＷｅｂメールサーバ２００に受け渡される（ＳＴ６０８、ＳＴ６０９）。そして、Ｗｅｂメールサーバ２００において、送信先に指定された電子メールアドレスが判定され、該当する受信メールサーバ５０２に電子署名付きメールが送信され、受信メールサーバ５０２において保存される（ＳＴ６１０〜ＳＴ６１２）。
【００６３】
このように、送信する電子メールに対して電子署名を付与する場合において、送信ユーザのユーザ端末１００に秘密鍵が保持されていない場合には、鍵管理サーバ３００から対応する秘密鍵が取得される。そして、その秘密鍵を用いて電子署名データが作成され、当該電子署名が付与された電子メールが送信先に送信されることとなる。
【００６４】
次に、本実施の形態に係る電子メール通信システム１において、受信した暗号メールを復号化する場合の動作について説明する。図１０及び図１１は、実施の形態１に係る電子メール通信システム１において、受信した暗号メールを復号化する場合の動作を示すシーケンス図である。なお、図１０においては、ユーザ端末１００に秘密鍵が保持されている場合を示し、図１１においては、ユーザ端末１００に秘密鍵が保持されていない場合について示している。なお、図１０及び図１１における送信メールサーバは、例えば、図１に示すメールサーバ５０２で構成される。また、図１１において、図１０と同一の処理を行う部分については同一の符号を付し、適宜、その説明を省略する。
【００６５】
ユーザ端末１００にユーザ（受信ユーザ）の秘密鍵が保持されている場合において、受信した暗号メールを復号化する場合、図７に示すように、まず、送信メールサーバ５０２からＷｅｂメールサーバ２００に対して暗号メールが送信され（ＳＴ１００１）、Ｗｅｂメールサーバ２００において保存される（ＳＴ１００２）。
【００６６】
一方、ユーザ端末１００において、Ｗｅｂメールサーバ２００へのアクセス指示（Ｗｅｂメールアクセス指示）を受け付けると（ＳＴ１００３）、Ｗｅｂメールサーバ２００に対してＷｅｂメール画面の出力要求が送出される（ＳＴ１００４）。このＷｅｂメール画面の出力要求を受け取ると、Ｗｅｂメールサーバ２００からユーザ端末１００に対してＷｅｂメール画面が出力される（ＳＴ１００５）。そして、ユーザ端末１００において、受け取ったＷｅｂメール画面が表示される（ＳＴ１００６）。なお、このＷｅｂメール画面においては、受信ユーザのユーザ端末１００宛てに送信された電子メールの一覧（暗号メールを含む）が表示される。
【００６７】
そして、Ｗｅｂメール画面が表示されたユーザ端末１００に対して受信ユーザから暗号メールの表示指示を受け付けると（ＳＴ１００７）、受信ユーザの秘密鍵の有無が確認される（ＳＴ１００８）。ここでは、受信ユーザの秘密鍵がユーザ端末１００に保持されている。このため、ユーザ端末１００において、当該秘密鍵を用いて暗号メールの復号化が行われる（ＳＴ１００９）。そして、この復号化が行われた電子メールの内容がユーザ端末１００において表示される（ＳＴ１０１０）。
【００６８】
このように、受信した暗号メールを復号化する場合において、受信ユーザのユーザ端末１００に秘密鍵が保持されている場合には、その秘密鍵を用いて暗合メールの復号化が行われ、当該暗号メールの内容がユーザ端末１００に表示されることとなる。
【００６９】
一方、ユーザ端末１００に受信ユーザの秘密鍵が保持されていない場合において、受信した暗号メールを復号化する場合においても、図１１に示すように、ＳＴ１００１〜ＳＴ１００８の処理は同様である。ＳＴ１００８において、受信ユーザの秘密鍵が保持されていないことが確認されると、ユーザ端末１００から鍵管理サーバ３００に対して秘密鍵の取得要求が送出される（ＳＴ１１０１）。
【００７０】
この秘密鍵の取得要求を受け取ると、鍵管理サーバ３００からユーザ端末１００に対してユーザ認証のための復号キーの入力要求が送出される（ＳＴ１１０２）。この復号キーの入力要求を受け取ると、ユーザ端末１００においては、図９に示す復号キー入力画面が表示される。この復号キー入力画面から復号キーの入力を受け付けると（ＳＴ１１０３）、鍵管理サーバ３００に対して入力された復号キーが送出される（ＳＴ１１０４）。復号キーを受け取ると、鍵管理サーバ３００において、認証処理が行われる（ＳＴ１１０５）。認証処理は、ユーザ端末１００から受け取った復号キーと、予め鍵管理ＤＢ３０３に登録されている復号キーとの照合により行われる。
【００７１】
認証処理により復号キーが一致した場合、正当な受信ユーザであると判定され、鍵管理サーバ３００からユーザ端末１００に対して秘密鍵が送出される（ＳＴ１１０６）。秘密鍵を受け取ると、ユーザ端末１００において、当該秘密鍵を用いて暗号メールの復号化が行われ、この復号化が行われた電子メールの内容が表示される（ＳＴ１００９、ＳＴ１０１０）。
【００７２】
このように、受信した暗号メールを復号化する場合において、受信ユーザのユーザ端末１００に秘密鍵が保持されていない場合には、鍵管理サーバ３００から対応する秘密鍵が取得される。そして、その秘密鍵を用いて暗合メールの復号化が行われ、当該暗号メールの内容がユーザ端末１００に表示されることとなる。
【００７３】
次に、本実施の形態に係る電子メール通信システム１において、送信する電子メールを暗号化する場合の動作について説明する。図１２及び図１３は、実施の形態１に係る電子メール通信システム１において、送信する電子メールを暗号化する場合の動作を示すシーケンス図である。なお、図１２においては、ユーザ端末１００に送信先の公開鍵が保持されている場合を示し、図１３においては、ユーザ端末１００に送信先の公開鍵が保持されていない場合について示している。なお、図１２及び図１３における受信メールサーバは、例えば、図１に示すメールサーバ５０２で構成される。また、図１３において、図１２と同一の処理を行う部分については同一の符号を付し、適宜、その説明を省略する。
【００７４】
ユーザ端末１００に送信先の公開鍵が登録されている場合において、送信する電子メールを暗号化する場合、図１２に示すように、まず、ユーザ端末１００において、送信ユーザから電子メールの編集を受け付ける（ＳＴ１２０１）。なお、ここでは、電子メールの編集の一部として、ファイルの添付も受け付けるものとする。このように電子メールの編集を受け付けると、Ｗｅｂメールサーバ２００に編集を受け付けた電子メール及び添付ファイルが受け渡される（ＳＴ１２０２）。
【００７５】
電子メール及び添付ファイルを受け取ると、Ｗｅｂメールサーバ２００において、これらの電子メールデータ等にＭＩＭＥによりエンコード処理が行われる（ＳＴ１２０３）。これにより、日本語を含む各国の言語や、画像、音声及び動画などを電子メールで扱うことが可能となる。そして、エンコード後の電子メール及び添付ファイルがユーザ端末１００に受け渡される（ＳＴ１２０４）。
【００７６】
エンコード後の電子メール及び添付ファイルを受け取った後、ユーザ端末１００において、暗号化指示を受け付けると（ＳＴ１２０５）、送信先の公開鍵の有無が確認される（ＳＴ１２０６）。ここでは、送信先の公開鍵がユーザ端末１００に保持されている。このため、ユーザ端末１００において、当該公開鍵を用いて電子メールデータ等が暗号化され、暗号メールが作成される（ＳＴ１２０７）。そして、ユーザ端末１００において、電子メールの送信指示を受け付けると（ＳＴ１２０８）、Ｗｅｂメールサーバ２００に暗号メールが受け渡される（ＳＴ１２０９）。
【００７７】
暗号メールを受け取ると、Ｗｅｂメールサーバ２００において、送信先に指定された電子メールアドレスが判定され（ＳＴ１２１０）、当該電子メールアドレスに応じた受信メールサーバ５０２に暗号メールが送信される（ＳＴ１２１１）。この暗号メールは、受信メールサーバ５０２において保存され（ＳＴ１２１２）、送信先に指定された外部端末（例えば、外部端末５０１）からの取得要求に応じて当該外部端末に送信される。
【００７８】
このように、送信する電子メールを暗号化する場合において、ユーザ端末１００に送信先の公開鍵が保持されている場合には、その公開鍵を用いて電子メールデータ等が暗号化され、当該暗号メールが送信先に送信されることとなる。
【００７９】
一方、ユーザ端末１００に送信先の公開鍵が保持されていない場合において、送信する電子メールを暗号化する場合においても、図１３に示すように、ＳＴ１２０１〜ＳＴ１２０６の処理は同様である。ＳＴ１２０６において、送信先の公開鍵が保持されていないことが確認されると、ユーザ端末１００から鍵管理サーバ３００に対して送信先の公開鍵の取得要求が送出される（ＳＴ１３０１）。
【００８０】
この公開鍵の取得要求を受け取ると、鍵管理サーバ３００において、該当する公開鍵が検索される（ＳＴ１３０２）。なお、上述したような秘密鍵の取得要求と異なり、復号キーの入力要求が行われることはない。公開鍵の検索は、例えば、送信先の電子メールアドレスに基づいて行われる。すなわち、送信メールの宛先に指定された送信先の電子メールアドレスと、鍵管理ＤＢ３０３に登録された電子メールアドレスとの照合結果に基づいて公開鍵が検索される。該当する公開鍵が検索されると、当該公開鍵がユーザ端末１００に送出される（ＳＴ１３０３）。
【００８１】
鍵管理サーバ３００から公開鍵を受け取ると、ユーザ端末１００において、当該公開鍵を用いて暗号メールが作成され（ＳＴ１２０７）、電子メールの送信指示に応じて暗号メールがＷｅｂメールサーバ２００に受け渡される（ＳＴ１２０８、ＳＴ１２０９）。そして、Ｗｅｂメールサーバ２００において、送信先に指定された電子メールアドレスが判定され、該当する受信メールサーバ５０２に暗号メールが送信され、受信メールサーバ５０２において保存される（ＳＴ１２１０〜ＳＴ１２１２）。
【００８２】
このように、送信する電子メールを暗号化する場合において、ユーザ端末１００に送信先の公開鍵が保持されていない場合には、鍵管理サーバ３００から対応する公開鍵が取得される。そして、その公開鍵を用いて暗号メールが作成され、当該暗号メールが送信先に送信されることとなる。
【００８３】
次に、このような電子メール通信システム１が有するユーザ端末１００及び鍵管理サーバ３００の動作について説明する。図１４〜図１６は、実施の形態１に係る電子メール通信システム１が有するユーザ端末１００の動作について説明するためのフロー図である。なお、図１４及び図１５は、ユーザ端末１００において、送信メールに対して電子署名を付与又は暗号化する場合の動作を示し、図１６は、ユーザ端末１００において、受信した暗号メールを復号化する場合の動作を示している、図１７及び図１８は、実施の形態１に係る電子メール通信システム１が有する鍵管理サーバ３００の動作について説明するためのフロー図である。
【００８４】
送信メールに対して電子署名を付与又は暗号化する場合、図１４に示すように、ユーザ端末１００においては、電子メールの編集を受け付けるか監視している（ＳＴ１４０１）。電子メールの編集を受け付けない場合には、その監視動作を継続する。一方、電子メールの編集を受け付けた場合には、電子メールデータ等の暗号化指示を受け付けるか、並びに、電子メールに対する電子署名の付与指示を受け付けるか判定する（ＳＴ１４０２、ＳＴ１４０３）。
【００８５】
電子署名の付与指示を受け付けた場合には、ユーザ端末１００に送信ユーザの秘密鍵が保持されているかを確認する（ＳＴ１４０４）。ここで、秘密鍵が保持されていない場合には、鍵管理サーバ３００に対して秘密鍵の取得要求を送出する（ＳＴ１４０５）。その後、鍵管理サーバ３００から復号キーの入力要求を受け取るか判定する（ＳＴ１４０６）。なお、この判定は、原則として継続されるが、一定時間経過しても復号キーの入力要求を受け付けない場合にはその旨を報知すると共に、処理を終了させるようにしても良い。
【００８６】
なお、この送信ユーザの秘密鍵の有無の判定は、鍵取得判定部１０６により行われる。このように、鍵取得判定部１０６により秘密鍵の有無を通じて秘密鍵の必要性を判定することから、必要な場合にのみ秘密鍵を取得することができるので、不必要に秘密鍵が通信される事態を防止すると共に、当該秘密鍵の取得に必要となる通信処理を低減することが可能となる。
【００８７】
そして、復号キーの入力要求を受け付けた場合には、使用者から復号キーの入力を受け付けるか判定する（ＳＴ１４０７）。復号キーの入力を受け付けた場合には、当該復号キーを鍵管理サーバ３００に対して送出する（ＳＴ１４０８）。その後、鍵管理サーバ３００から秘密鍵を受信するか判定する（ＳＴ１４０９）。なお、この判定は、原則として継続されるが、一定時間経過しても秘密鍵を受信しない場合にはその旨を報知すると共に、処理を終了させるようにしても良い。
【００８８】
鍵管理サーバ３００から秘密鍵を受信した場合には、当該秘密鍵を用いて電子メールデータ等に基づいて電子署名データを作成すると共に、当該電子署名データを電子メールに付与する（ＳＴ１４１０）。その後、送信ユーザから電子メールの送信指示を受け付けるか判定する（ＳＴ１４１１）。なお、この判定は、原則として継続されるが、一定時間経過しても電子メールの送信指示を受け付けない場合にはその旨を報知すると共に、処理を終了させるようにしても良い。
【００８９】
電子メールの送信指示を受け付けた場合には、電子署名付きメールをＷｅｂメールサーバ２００に送信する（ＳＴ１４１２）。このようにしてユーザ端末１００に送信ユーザの秘密鍵が保持されていない場合において、電子署名付きメールを送信する際の処理が終了する。
【００９０】
なお、ＳＴ１４０４において、送信ユーザの秘密鍵が保持されている場合には、処理をＳＴ１４１０に進め、当該秘密鍵を用いて電子メールデータ等に基づいて電子署名データを作成すると共に、当該電子署名データを電子メールに付与する。その後、送信ユーザから電子メールの送信指示を受け付けるか判定し（ＳＴ１４１１）、電子メールの送信指示を受け付けた場合には、電子署名付きメールをＷｅｂメールサーバ２００に送信する（ＳＴ１４１２）。このようにしてユーザ端末１００に送信ユーザの秘密鍵が保持されている場合において、電子署名付きメールを送信する際の処理が終了する。
【００９１】
このように、送信ユーザの秘密鍵が保持されている場合には、当該秘密鍵を用いて電子メールに電子署名を付与するようにしたことから、鍵管理サーバ３００から秘密鍵を取得する場合に比べて電子署名を付与するまでの時間を短縮でき、結果として、電子署名が付与された電子メールを送信するまでの処理を短縮することが可能となる。
【００９２】
また、ＳＴ１４０３において、電子署名の付与指示を受け付けない場合には、処理をＳＴ１４１１に進め、送信ユーザから電子メールの送信指示を受け付けるか判定し、電子メールの送信指示を受け付けた場合には、通常の電子メールをＷｅｂメールサーバ２００に送信する（ＳＴ１４１２）。このようにして暗号化又は電子署名の付与が指示されていない場合において電子メールを送信する際の処理が終了する。
【００９３】
さらに、ＳＴ１４０２において、電子メールの暗号化指示を受け付けた場合には、図１５に示すように、ユーザ端末１００に送信先の公開鍵が保持されているかを確認する（ＳＴ１５０１）。ここで、送信先の公開鍵が保持されていない場合には、鍵管理サーバ３００に対して公開鍵の取得要求を送出する（ＳＴ１５０２）。その後、鍵管理サーバ３００から公開鍵を受信するか判定する（ＳＴ１５０３）。なお、この判定は、原則として継続されるが、一定時間経過しても公開鍵を受信しない場合にはその旨を報知すると共に、処理を終了させるようにしても良い。
【００９４】
鍵管理サーバ３００から公開鍵を受信した場合には、当該公開鍵を用いて電子メールデータ等の暗号化処理を行う（ＳＴ１５０４）。その後、送信ユーザから電子メールの送信指示を受け付けるか判定する（ＳＴ１５０５）。なお、この判定は、原則として継続されるが、一定時間経過しても電子メールの送信指示を受け付けない場合にはその旨を報知すると共に、処理を終了させるようにしても良い。
【００９５】
電子メールの送信指示を受け付けた場合には、暗号メールをＷｅｂメールサーバ２００に送信する（ＳＴ１５０６）。このようにしてユーザ端末１００に送信先の公開鍵が保持されていない場合において、暗号メールを送信する際の処理が終了する。
【００９６】
なお、ＳＴ１５０１において、送信先の公開鍵が保持されている場合には、処理をＳＴ１５０４に進め、当該公開鍵を用いて電子メールデータ等の暗号化処理を行う。その後、使用者から電子メールの送信指示を受け付けるか判定し（ＳＴ１５０５）、電子メールの送信指示を受け付けた場合には、暗号メールをＷｅｂメールサーバ２００に送信する（ＳＴ１５０６）。このようにしてユーザ端末１００に送信先の公開鍵が保持されている場合において、暗号メールを送信する際の処理が終了する。
【００９７】
一方、受信した暗号メールを復号化する場合、図１６に示すように、ユーザ端末１００においては、まず、Ｗｅｂメール画面を表示し（ＳＴ１６０１）、受信ユーザから暗号メールの表示指示を受け付けるか判定する（ＳＴ１６０２）。暗号メールの表示指示を受け付けた場合には、ユーザ端末１００に受信ユーザの秘密鍵が保持されているかを確認する（ＳＴ１６０３）。ここで、秘密鍵が保持されていない場合には、鍵管理サーバ３００に対して秘密鍵の取得要求を送出する（ＳＴ１６０４）。その後、鍵管理サーバ３００から復号キーの入力要求を受け取るか判定する（ＳＴ１６０５）。なお、この判定は、原則として継続されるが、一定時間経過しても復号キーの入力要求を受け付けない場合にはその旨を報知すると共に、処理を終了させるようにしても良い。
【００９８】
なお、この受信ユーザの秘密鍵の有無の判定は、鍵取得判定部１０６により行われる。このように、鍵取得判定部１０６により秘密鍵の有無を通じて秘密鍵の必要性を判定することから、必要な場合にのみ秘密鍵を取得することができるので、不必要に秘密鍵が通信される事態を防止すると共に、当該秘密鍵の取得に必要となる通信処理を低減することが可能となる。
【００９９】
そして、復号キーの入力要求を受け付けた場合には、受信ユーザから復号キーの入力を受け付けるか判定する（ＳＴ１６０６）。復号キーの入力を受け付けた場合には、当該復号キーを鍵管理サーバ３００に対して送出する（ＳＴ１６０７）。その後、鍵管理サーバ３００から秘密鍵を受信するか判定する（ＳＴ１６０８）。なお、この判定は、原則として継続されるが、一定時間経過しても秘密鍵を受信しない場合にはその旨を報知すると共に、処理を終了させるようにしても良い。
【０１００】
鍵管理サーバ３００から秘密鍵を受信した場合には、当該秘密鍵を用いて復号化処理を行う（ＳＴ１６０９）。そして、この復号化した暗号メールの内容を表示する（ＳＴ１６１０）。このようにしてユーザ端末１００に受信ユーザの秘密鍵が保持されていない場合において、受信した暗号メールを復号化する際の処理が終了する。
【０１０１】
なお、ＳＴ１６０３において、受信ユーザの秘密鍵が保持されている場合には、処理をＳＴ１６０９に進め、当該秘密鍵を用いて暗号メールの復号化を行い、この復号化した暗号メールの内容を表示する（ＳＴ１６１０）。このようにしてユーザ端末１００に受信ユーザの秘密鍵が保持されている場合において、受信した暗号メールを復号化する際の処理が終了する。
【０１０２】
鍵管理サーバ３００においては、図１７に示すように、ユーザ端末１００から公開鍵取得要求、或いは、秘密鍵取得要求を受け付けるか監視している（ＳＴ１７０１、ＳＴ１７０２）。なお、これらの鍵取得要求を受け付けない場合には、その監視動作を継続する。
【０１０３】
ユーザ端末１００から秘密鍵取得要求を受け付けた場合には、当該ユーザ端末１００に対して復号キーの入力要求を送出する（ＳＴ１７０３）。その後、ユーザ端末１００から復号キーを受信するか判定する（ＳＴ１７０４）。なお、この判定は、原則として継続されるが、一定時間経過しても復号キーを受信しない場合にはその旨を報知すると共に、処理を終了させるようにしても良い。
【０１０４】
ユーザ端末１００から復号キーを受信した場合には、当該復号キーを用いて認証処理を行う（ＳＴ１７０５）。そして、認証処理によりユーザ（送信ユーザ又は受信ユーザ）が正当なユーザであるか判定する（ＳＴ１７０６）。正当なユーザであると判定した場合には、ユーザ端末１００に対して秘密鍵を出力する（ＳＴ１７０７）。一方、正当なユーザではないと判定した場合には、ユーザ端末１００に対してエラー通知を行う（ＳＴ１７０８）。
【０１０５】
なお、ＳＴ１７０１において、ユーザ端末１００から公開鍵取得要求を受け付けた場合には、図１８に示すように、該当する公開鍵を検索する（ＳＴ１８０１）。そして、該当する公開鍵を取得できたか判定する（ＳＴ１８０２）。該当する公開鍵が取得できた場合には、当該公開鍵をユーザ端末１００に対して出力する（ＳＴ１８０３）。一方、該当する公開鍵を取得できない場合には、ユーザ端末１００に対してエラー通知を行う（ＳＴ１８０４）。このようにして鍵管理サーバ３００における一連の動作が終了する。
【０１０６】
このように実施の形態１に係る電子メール通信システム１によれば、ユーザ端末１００において、電子メールに対する電子署名の付与指示に応じて送信ユーザの秘密鍵が取得され、この送信ユーザの秘密鍵を用いて電子メールに電子署名が付与されることから、ユーザ端末１００に送信ユーザの秘密鍵が保持されていない場合においても、送信ユーザが電子署名の付与を指示するだけで送信する電子メールに対して電子署名を付与することが可能となる。この結果、送信ユーザがユーザ端末１００における秘密鍵の存在を意識することなく、送信する電子メールに対して電子署名が付与されるので、送信する電子メールに対するセキュリティを向上することが可能となる。
【０１０７】
また、実施の形態１に係る電子メール通信システム１によれば、ユーザ端末１００において、暗号メールに対する復号化指示に応じて受信ユーザの秘密鍵が取得され、この受信ユーザの秘密鍵を用いて暗号メールが復号化されることから、ユーザ端末１００に受信ユーザの秘密鍵が保持されていない場合においても、受信ユーザが復号化を指示するだけで受信した暗号メールを復号化することが可能となる。この結果、受信ユーザがユーザ端末１００における秘密鍵の存在を意識することなく、受信した暗号メールが復号化されるので、受信する電子メールに対するセキュリティを向上することが可能となる。
【０１０８】
特に、このように送信ユーザ又は受信ユーザ自身の秘密鍵を保持していないユーザ端末１００においても、鍵管理サーバ３００から該当する秘密鍵を取得して、送信する電子メールに電子署名を付与する一方、暗号メールを復号化することができることから、電子メール通信システム１におけるいかなるユーザ端末１００を用いても、送信する電子メールに対して電子署名を付与する一方、暗号メールを復号化することが可能となる。
【０１０９】
この場合において、実施の形態１に係る電子メール通信システム１においては、鍵管理サーバ３００に認証部３０４を備えていることから、送信ユーザ又は受信ユーザの正当性が確認された場合に限って当該送信ユーザ又は受信ユーザの秘密鍵が送信されるので、悪意を有する第三者に秘密鍵が漏洩する事態を防止することが可能となる。
【０１１０】
（実施の形態２）
実施の形態１に係る電子メール通信システム１においては、ユーザ端末１００に秘密鍵が保持されていない場合、ユーザ端末１００において、鍵管理サーバ３００から秘密鍵を取得して電子署名の付与や暗号メールの復号化を行う。これに対し、実施の形態２に係る電子メール通信システム２においては、ユーザ端末１１０に秘密鍵が保持されていない場合、ユーザ端末１１０からの要求に応じてＷｅｂメールサーバ２００において鍵管理サーバ３００から秘密鍵を取得して電子署名の付与や暗号メールの復号化を行う点で実施の形態１に係る電子メール通信システム１と相違する。
【０１１１】
なお、実施の形態２に係る電子メール通信システム２においては、ユーザ端末１１０及びＷｅｂメールサーバ２１０の構成において、実施の形態１に係る電子メール通信システム１と相違する。すなわち、鍵管理サーバ３００における秘密鍵等の取得に関連する構成部分がユーザ端末１１０から省略され、Ｗｅｂメールサーバ２１０に追加される点で相違する。なお、鍵管理サーバ３００の構成については、実施の形態１に係る電子メール通信システム１と同様である。
【０１１２】
図１９は、実施の形態２に係る電子メール通信システム２が有するユーザ端末１１０の構成を示すブロック図である。図２０は、実施の形態２に係る電子メール通信システム２が有するＷｅｂサーバ２１０の構成を示すブロック図である。なお、図１９に示すユーザ端末１１０及び図２０に示すＷｅｂメールサーバ２１０において、それぞれ図２及び図３と同一の構成部分については同一の符号を付し、その説明を省略する。
【０１１３】
実施の形態２に係るユーザ端末１１０においては、図１９に示すように、鍵取得部１０７が存在しない点、並びに、鍵取得判定部１０６の代わりに鍵有無判定部１１１を備える点で実施の形態１に係るユーザ端末１００と相違する。鍵有無判定部１１１は、保持部１０５に保持された秘密鍵又は公開鍵の有無を判定する。なお、その他の構成部分については、実施の形態１に係るユーザ端末１００と同一である。
【０１１４】
実施の形態２に係るＷｅｂメールサーバ２１０においては、図２０に示すように、鍵取得部２１１及び暗号化・復号化処理部２１２を備える点で実施の形態１に係るＷｅｂメールサーバ２００と相違する。鍵取得部２１１は、ユーザ端末１１０からの電子署名付与要求や復号化要求、暗号化要求に応じて鍵管理サーバ３００からユーザ自身の秘密鍵又は送信先の公開鍵を取得する。暗号化・復号化処理部２１２は、鍵管理サーバ３００から取得したユーザ自身の秘密鍵を用いて電子署名データを作成し、送信メールに電子署名を付与する。また、ユーザ自身の秘密鍵を用いて受信した暗号メールの復号化を行う。さらに、鍵管理サーバ３００から取得した送信先の公開鍵を用いて送信メールの暗号化を行う。なお、その他の構成部分については、実施の形態１に係るＷｅｂメールサーバ２００と同一である。
【０１１５】
ここで、実施の形態２に係る電子メール通信システム２の動作について図２１〜図２３を用いて説明する。図２１は、実施の形態２に係る電子メール通信システム２において、送信する電子メールに電子署名を付与する場合の動作を示すシーケンス図である。図２２は、実施の形態２に係る電子メール通信システム２において、受信した暗号メールを復号化する場合の動作を示すシーケンス図である。図２３は、実施の形態２に係る電子メール通信システム２において、送信する電子メールを暗号化する場合の動作を示すシーケンス図である。
【０１１６】
なお、実施の形態２に係る電子メール通信システム２において、ユーザ端末１１０に秘密鍵及び公開鍵が保持されている場合の動作については実施の形態１における動作（図６、図１０及び図１２参照）と同一であるため、その説明を省略する。また、図２１、図２２及び図２３において、それぞれ図７、図１１及び図１３と同一の処理を行う部分については同一の符号を付し、適宜、その説明を省略する。
【０１１７】
まず、本実施の形態に係る電子メール通信システム１において、送信する電子メールに電子署名を付与する場合の動作について説明する。図２１に示すように、ユーザ端末１００に送信ユーザの秘密鍵が保持されていない場合において、送信する電子メールに電子署名を付与する場合、メール編集の受付けから送信ユーザの秘密鍵の保持の有無の確認までの処理（ＳＴ６０１〜ＳＴ６０６）は、実施の形態１に係る電子メール通信システム１と同様である。そして、ＳＴ６０６において、送信ユーザの秘密鍵が登録されていないことが確認されると、ユーザ端末１１０からＷｅｂメールサーバ２１０に対して電子署名の付与要求が送出される（ＳＴ２１０１）。このとき、ＳＴ６０４でエンコードされた電子メール及び添付ファイルも、Ｗｅｂメールサーバ２１０に送出される。
【０１１８】
この電子署名の付与要求を受け取ると、Ｗｅｂメールサーバ２１０から鍵管理サーバ３００に対して秘密鍵の取得要求が送出される（ＳＴ２１０２）。この秘密鍵の取得要求を受け取ると、鍵管理サーバ３００からユーザ端末１１０に対してユーザ認証のための復号キーの入力要求が送出される（ＳＴ２１０３）。この復号キーの入力要求を受け取ると、ユーザ端末１１０においては、図９に示す復号キー入力画面が表示される。
【０１１９】
ユーザ端末１１０において、このような復号キー入力画面から復号キーの入力を受け付けると（ＳＴ２１０４）、鍵管理サーバ３００に対して入力された復号キーが送出される（ＳＴ２１０５）。復号キーを受け取ると、鍵管理サーバ３００において、認証処理が行われる（ＳＴ２１０６）。認証処理は、ユーザ端末１００から受け取った復号キーと、予め鍵管理ＤＢ３０３に登録されている復号キーとの照合により行われる。
【０１２０】
認証処理により復号キーが一致した場合、正当な送信ユーザであると判定され、鍵管理サーバ３００からＷｅｂメールサーバ２１０に対して秘密鍵が送出される（ＳＴ２１０７）。秘密鍵を受け取ると、Ｗｅｂメールサーバ２１０において、当該秘密鍵を用いて電子署名データが作成されると共に、作成された電子署名データが電子メールに付与される（ＳＴ２１０８）。
【０１２１】
そして、ユーザ端末１１０において、電子メールの送信指示を受け付けると（ＳＴ２１０９）、電子メールの送信要求がＷｅｂメールサーバ２１０に送出される（ＳＴ２１１０）。この電子メールの送信要求を受け取ると、Ｗｅｂメールサーバ２１０において、送信先に指定された電子メールアドレスが判定され（ＳＴ２１１１）、当該電子メールアドレスに応じた受信メールサーバ５０２に電子署名付きメールが送信される（ＳＴ２１１２）。この電子署名付きメールは、受信メールサーバ５０２において保存され（ＳＴ２１１３）、送信先に指定された外部端末（例えば、外部端末５０１）からの取得要求に応じて当該外部端末に送信される。
【０１２２】
このように、送信する電子メールに対して電子署名を付与する場合において、送信ユーザのユーザ端末１００に秘密鍵が保持されていない場合には、Ｗｅｂメールサーバ２１０において、鍵管理サーバ３００から対応する秘密鍵が取得される。そして、その秘密鍵を用いて電子署名データが作成され、ユーザ端末１１０からの電子メールの送信要求に応じて当該電子署名が付与された電子メールが送信先に送信されることとなる。
【０１２３】
次に、本実施の形態に係る電子メール通信システム１において、受信した暗号メールを復号化する場合の動作について説明する。図２２に示すように、ユーザ端末１００に受信ユーザの秘密鍵が保持されていない場合において、受信した暗号メールを復号化する場合、暗号メールの送信から受信ユーザの秘密鍵の登録の有無の確認までの処理（ＳＴ１００１〜ＳＴ１００８）は、実施の形態１に係る電子メール通信システム１と同様である。そして、ＳＴ１００８において、受信ユーザの秘密鍵が保持されていないことが確認されると、ユーザ端末１１０からＷｅｂメールサーバ２１０に対して暗号メールの復号化要求が送出される（ＳＴ２２０１）。
【０１２４】
この復号化要求を受け取ると、Ｗｅｂメールサーバ２１０から鍵管理サーバ３００に対して秘密鍵の取得要求が送出される（ＳＴ２２０２）。この秘密鍵の取得要求を受け取ると、鍵管理サーバ３００からユーザ端末１１０に対してユーザ認証のための復号キーの入力要求が送出される（ＳＴ２２０３）。この復号キーの入力要求を受け取ると、ユーザ端末１１０においては、図９に示す復号キー入力画面が表示される。この復号キー入力画面から復号キーの入力を受け付けると（ＳＴ２２０４）、鍵管理サーバ３００に対して入力された復号キーが送出される（ＳＴ２２０５）。復号キーを受け取ると、鍵管理サーバ３００において、認証処理が行われる（ＳＴ２２０６）。認証処理は、ユーザ端末１１０から受け取った復号キーと、予め鍵管理ＤＢ３０３に登録されている復号キーとの照合により行われる。
【０１２５】
認証処理により復号キーが一致した場合、正当な受信ユーザであると判定され、鍵管理サーバ３００からＷｅｂメールサーバ２１０に対して秘密鍵が送出される（ＳＴ２２０７）。秘密鍵を受け取ると、Ｗｅｂメールサーバ２１０において、当該秘密鍵を用いて暗号メールの復号化が行われる（ＳＴ２２０８）。そして、この復号化が行われた電子メール（暗号解除メール）が、Ｗｅｂメールサーバ２１０からユーザ端末１１０に送出される（ＳＴ２２０９）。この暗号解除メールを受け取ると、ユーザ端末１１０において、その内容が表示される（ＳＴ２２１０）。
【０１２６】
このように、受信した暗号メールを復号化する場合において、受信ユーザのユーザ端末１００に秘密鍵が保持されていない場合には、Ｗｅｂメールサーバ２１０において鍵管理サーバ３００から対応する秘密鍵が取得される。そして、その秘密鍵を用いて暗合メールの復号化が行われ、暗号解除メールがユーザ端末１１０に送出され、当該暗号メールの内容がユーザ端末１００に表示されることとなる。
【０１２７】
次に、本実施の形態に係る電子メール通信システム１において、送信する電子メールを暗号化する場合の動作について説明する。図２３に示すように、ユーザ端末１００に送信先の公開鍵が保持されていない場合において、送信する電子メールを暗号化する場合、メール編集の受付けから送信先の公開鍵の登録の有無の確認までの処理（ＳＴ１２０１〜ＳＴ１２０６）は、実施の形態１に係る電子メール通信システム１と同様である。そして、ＳＴ１２０６において、送信先の公開鍵が保持されていないことが確認されると、ユーザ端末１１０からＷｅｂメールサーバ２１０に対して暗号化要求が送出される（ＳＴ２３０１）。このとき、ＳＴ１２０４でエンコードされた電子メール及び添付ファイルも、Ｗｅｂメールサーバ２１０に送出される。
【０１２８】
この暗号化要求を受け取ると、Ｗｅｂメールサーバ２１０から鍵管理サーバ３００に対して送信先の公開鍵の取得要求が送出される（ＳＴ２３０２）。この公開鍵の取得要求を受け取ると、鍵管理サーバ３００において、該当する公開鍵が検索される（ＳＴ２３０３）。なお、上述したような秘密鍵の取得要求と異なり、復号キーの入力要求が行われることはない。該当する公開鍵が検索されると、当該公開鍵がＷｅｂメールサーバ２１０に送出される（ＳＴ２３０４）。
【０１２９】
鍵管理サーバ３００から公開鍵を受け取ると、Ｗｅｂメールサーバ２１０において、当該公開鍵を用いて暗号メールが作成される（ＳＴ２３０５）。そして、ユーザ端末１１０において、電子メールの送信指示を受け付けると（ＳＴ２３０６）、Ｗｅｂメールサーバ２１０に対して電子メールの送信要求が送出される（ＳＴ２３０７）。電子メールの送信要求を受け取ると、Ｗｅｂメールサーバ２００において、送信先に指定された電子メールアドレスが判定され（ＳＴ２３０８）、当該電子メールアドレスに応じた受信メールサーバ５０２に暗号メールが送信される（ＳＴ２３０９）。この暗号メールは、受信メールサーバ５０２において保存され（ＳＴ２３１０）、送信先に指定された外部端末（例えば、外部端末５０１）からの取得要求に応じて当該外部端末に送信される。
【０１３０】
このように、送信する電子メールを暗号化する場合において、ユーザ端末１１０に送信先の公開鍵が保持されていない場合には、Ｗｅｂメールサーバ２１０において、鍵管理サーバ３００から対応する公開鍵が取得される。そして、その公開鍵を用いて暗号メールが作成され、ユーザ端末１１０からの電子メールの送信要求に応じて当該暗号メールが送信先に送信されることとなる。
【０１３１】
次に、このような電子メール通信システム２が有するＷｅｂメールサーバ２１０の動作について説明する。図２４〜図２６は、実施の形態２に係る電子メール通信システム２が有するＷｅｂメールサーバ２１０の動作について説明するためのフロー図である。なお、図２４及び図２５は、Ｗｅｂメールサーバ２１０において、送信メールに対して電子署名を付与又は暗号化する場合の動作を示し、図２６は、Ｗｅｂメールサーバ２１０において、受信した暗号メールを復号化する場合の動作を示している。
【０１３２】
なお、図２４〜図２６においては、ユーザ端末１１０に秘密鍵及び公開鍵が保持されていない場合におけるＷｅｂメールサーバ２１０の動作について示している。また、図２４及び図２５においては、電子メール及び添付ファイルのＭＩＭＥによるエンコード処理を省略し、図２６においては、送信メールサーバ５０２から送信された暗号メールの保存処理を省略している。
【０１３３】
送信メールに対して電子署名を付与又は暗号化する場合、図２４に示すように、Ｗｅｂメールサーバ２１０においては、ユーザ端末１１０から電子メールデータ等の暗号化要求を受け付けるか、並びに、電子メールに対する電子署名の付与要求を受け付けるか判定する（ＳＴ２４０１、ＳＴ２４０２）。なお、いずれも受け付けない場合には、その判定動作を継続する。
【０１３４】
電子署名の付与要求を受け付けた場合には、鍵管理サーバ３００に対して秘密鍵の取得要求を送出する（ＳＴ２４０３）。このように、送信ユーザのユーザ端末１１０からの電子署名の付与要求に応じて送信ユーザの秘密鍵が取得されることから、不必要に秘密鍵が通信される事態を防止すると共に、当該秘密鍵の取得に必要となる通信処理を低減することが可能となる。
【０１３５】
この秘密鍵の取得要求を送出すると、鍵管理サーバ３００とユーザ端末１１０との間で認証処理が行われる。そして、認証処理により、送信ユーザと正当なユーザであると決定されると、鍵管理サーバ３００から秘密鍵が送信されてくる。このため、Ｗｅｂメールサーバ２１０においては、鍵管理サーバ３００から秘密鍵を受信するか判定する（ＳＴ２４０４）。なお、この判定は、原則として継続されるが、一定時間経過しても秘密鍵を受信しない場合にはその旨を報知すると共に、処理を終了させるようにしても良い。
【０１３６】
鍵管理サーバ３００から秘密鍵を受信した場合には、当該秘密鍵を用いて電子メールデータ等に基づいて電子署名データを作成すると共に、当該電子署名データを電子メールに付与する（ＳＴ２４０５）。その後、ユーザ端末１１０から電子メールの送信要求を受け付けるか判定する（ＳＴ２４０６）。なお、この判定は、原則として継続されるが、一定時間経過しても電子メールの送信指示を受け付けない場合にはその旨を報知すると共に、処理を終了させるようにしても良い。
【０１３７】
電子メールの送信要求を受け付けた場合には、送信先の電子メールアドレスを判定し、当該送信先の電子メールアドレスに対応する受信メールサーバに対して電子署名付きメールを送信する（ＳＴ２４０７）。このようにしてユーザ端末１００に送信ユーザの秘密鍵が保持されていない場合において、電子署名付きメールを送信する際の処理が終了する。
【０１３８】
なお、ＳＴ２４０１において、電子メールの暗号化指示を受け付けた場合には、図２５に示すように、鍵管理サーバ３００に対して公開鍵の取得要求を送出する（ＳＴ２５０１）。その後、鍵管理サーバ３００から公開鍵を受信するか判定する（ＳＴ２５０２）。なお、この判定は、原則として継続されるが、一定時間経過しても公開鍵を受信しない場合にはその旨を報知すると共に、処理を終了させるようにしても良い。
【０１３９】
鍵管理サーバ３００から公開鍵を受信した場合には、当該公開鍵を用いて電子メールデータ等の暗号化処理を行う（ＳＴ２５０３）。その後、ユーザ端末１１０から電子メールの送信要求を受け付けるか判定する（ＳＴ２５０４）。なお、この判定は、原則として継続されるが、一定時間経過しても電子メールの送信要求を受け付けない場合にはその旨を報知すると共に、処理を終了させるようにしても良い。
【０１４０】
電子メールの送信要求を受け付けた場合には、送信先の電子メールアドレスを判定し、当該送信先の電子メールアドレスに対応する受信メールサーバに対して暗号メールを送信する（ＳＴ２５０５）。このようにしてユーザ端末１１０に送信先の公開鍵が保持されていない場合において、暗号メールを送信する際の処理が終了する。
【０１４１】
一方、受信した暗号メールを復号化する場合、図２６に示すように、Ｗｅｂメールサーバ２１０においては、まず、ユーザ端末１１０から復号化要求を受け付けるか判定する（ＳＴ２６０１）。復号化要求を受け付けない場合には、その判定動作を継続する。復号化要求を受け付けた場合には、鍵管理サーバ３００に対して秘密鍵の取得要求を送出する（ＳＴ２６０２）。このように、受信ユーザのユーザ端末１１０からの復号化要求に応じて受信ユーザの秘密鍵が取得されることから、不必要に秘密鍵が通信される事態を防止すると共に、当該秘密鍵の取得に必要となる通信処理を低減することが可能となる。
【０１４２】
この秘密鍵の取得要求を送出すると、鍵管理サーバ３００とユーザ端末１１０との間で認証処理が行われる。そして、認証処理により、送信ユーザと正当なユーザであると決定されると、鍵管理サーバ３００から秘密鍵が送信されてくる。このため、Ｗｅｂメールサーバ２１０においては、鍵管理サーバ３００から秘密鍵を受信するか判定する（ＳＴ２６０３）。なお、この判定は、原則として継続されるが、一定時間経過しても秘密鍵を受信しない場合にはその旨を報知すると共に、処理を終了させるようにしても良い。
【０１４３】
秘密鍵を受信した場合には、暗号メールを復号化処理する（ＳＴ２６０４）。その後、ユーザ端末１１０から電子メールの送信要求を受け付けるか判定する（ＳＴ２６０５）。なお、この判定は、原則として継続されるが、一定時間経過しても電子メールの送信要求を受け付けない場合にはその旨を報知すると共に、処理を終了させるようにしても良い。
【０１４４】
電子メールの送信要求を受け付けた場合には、送信先の電子メールアドレスを判定し、当該送信先の電子メールアドレスに対応する受信メールサーバに対して暗号解除メールを送信する（ＳＴ２６０６）。このようにしてユーザ端末１１０に送信先の公開鍵が保持されていない場合において、受信した暗号メールを復号化する際の処理が終了する。
【０１４５】
このように実施の形態２に係る電子メール通信システム２によれば、Ｗｅｂメールサーバ２１０において、電子メールに対する電子署名の付与指示に応じて送信ユーザの秘密鍵を取得し、当該秘密鍵を用いて電子メールに電子署名を付与することから、送信ユーザのユーザ端末１１０に送信ユーザの秘密鍵が保持されていない場合においても、当該ユーザ端末１１０から受け取った通常の電子メールに対して電子署名を付与することが可能となる。
【０１４６】
また、実施の形態２に係る電子メール通信システム２によれば、Ｗｅｂメールサーバ２１０において、暗号メールに対する復号化指示に応じて受信ユーザの秘密鍵を取得し、当該秘密鍵を用いて暗号メールを復号化することから、受信ユーザのユーザ端末１１０に受信ユーザの秘密鍵が保持されていない場合においても、受信ユーザのユーザ端末１１０に到達する前に確実に当該暗号メールを復号化することが可能となる。
【０１４７】
特に、このようにユーザ端末１１０において、送信ユーザ又は受信ユーザ自身の秘密鍵を保持していない場合においても、Ｗｅｂメールサーバ２１０で鍵管理サーバ３００から該当する秘密鍵を取得して、送信する電子メールに電子署名を付与する一方、暗号メールを復号化することができることから、電子メール通信システム２におけるいかなるユーザ端末１１０を用いても、送信する電子メールに対して電子署名を付与する一方、暗号メールを復号化することが可能となる。
【０１４８】
本発明は上記実施の形態に限定されず、種々変更して実施することが可能である。例えば、本発明の範囲を逸脱しない限りにおいて、処理部や処理手順については適宜変更して実施することが可能である。その他、本発明の範囲を逸脱しないで適宜変更して実施することが可能である。
【図面の簡単な説明】
【０１４９】
【図１】本発明の実施の形態１に係る電子署名システムとしての電子メール通信システムが適用されるネットワーク構成の一例を示す図である。
【図２】実施の形態１に係る電子メール通信システムが有するユーザ端末の構成を示すブロック図である。
【図３】実施の形態１に係る電子メール通信システムが有するＷｅｂメールサーバの構成を示すブロック図である。
【図４】実施の形態１に係る電子メール通信システムが有する鍵管理サーバの構成を示すブロック図である。
【図５】実施の形態１に係る電子メール通信システムが有する鍵管理サーバの鍵管理ＤＢで管理される鍵情報の一例を示す図である。
【図６】実施の形態１に係る電子メール通信システムにおいて、送信する電子メールに電子署名を付与する場合の動作を示すシーケンス図である。
【図７】実施の形態１に係る電子メール通信システムにおいて、送信する電子メールに電子署名を付与する場合の動作を示すシーケンス図である。
【図８】実施の形態１に係る電子メール通信システムのユーザ端末に表示される電子メール作成画面の一例を示す図である。
【図９】実施の形態１に係る電子メール通信システムのユーザ端末に表示される復号キー入力画面の一例を示す図である。
【図１０】実施の形態１に係る電子メール通信システムにおいて、受信した暗号メールを復号化する場合の動作を示すシーケンス図である。
【図１１】実施の形態１に係る電子メール通信システムにおいて、受信した暗号メールを復号化する場合の動作を示すシーケンス図である。
【図１２】実施の形態１に係る電子メール通信システムにおいて、送信する電子メールを暗号化する場合の動作を示すシーケンス図である。
【図１３】実施の形態１に係る電子メール通信システムにおいて、送信する電子メールを暗号化する場合の動作を示すシーケンス図である。
【図１４】実施の形態１に係る電子メール通信システムが有するユーザ端末の動作について説明するためのフロー図である。
【図１５】実施の形態１に係る電子メール通信システムが有するユーザ端末の動作について説明するためのフロー図である。
【図１６】実施の形態１に係る電子メール通信システムが有するユーザ端末の動作について説明するためのフロー図である。
【図１７】実施の形態１に係る電子メール通信システムが有する鍵管理サーバの動作について説明するためのフロー図である。
【図１８】実施の形態１に係る電子メール通信システムが有する鍵管理サーバの動作について説明するためのフロー図である。
【図１９】本発明の実施の形態２に係る電子メール通信システムが有するユーザ端末の構成を示すブロック図である。
【図２０】実施の形態２に係る電子メール通信システムが有するＷｅｂサーバの構成を示すブロック図である。
【図２１】実施の形態２に係る電子メール通信システムにおいて、送信する電子メールに電子署名を付与する場合の動作を示すシーケンス図である。
【図２２】実施の形態２に係る電子メール通信システムにおいて、受信した暗号メールを復号化する場合の動作を示すシーケンス図である。
【図２３】実施の形態２に係る電子メール通信システムにおいて、送信する電子メールを暗号化する場合の動作を示すシーケンス図である。
【図２４】実施の形態２に係る電子メール通信システムが有するＷｅｂメールサーバ２１０の動作について説明するためのフロー図である。
【図２５】実施の形態２に係る電子メール通信システムが有するＷｅｂメールサーバ２１０の動作について説明するためのフロー図である。
【図２６】実施の形態２に係る電子メール通信システムが有するＷｅｂメールサーバ２１０の動作について説明するためのフロー図である。
【符号の説明】
【０１５０】
１、２  電子メール通信システム
１００、１１０  ユーザ端末
１０１  制御部
１０２  通信制御部
１０３  操作部
１０４  表示部
１０５  保持部
１０６  鍵取得判定部
１０７  鍵取得部
１０８  暗号化・復号化処理部
１０９  パスワード（ＰＷ）更新要求部
１１１  鍵有無判定部
２００、２１０  Ｗｅｂメールサーバ
２０１  制御部
２０２  通信制御部
２０３  Ｗｅｂメール処理部
２０４  メール蓄積部
２１１  鍵取得部
２１２  暗号化・復号化処理部
３００  鍵管理サーバ
３０１  制御部
３０２  通信制御部
３０３  鍵管理データベース（ＤＢ）
３０４  認証部
【図１】
0004824044.tif 000002
【図２】
0004824044.tif 000003
【図３】
0004824044.tif 000004
【図４】
0004824044.tif 000005
【図５】
0004824044.tif 000006
【図６】
0004824044.tif 000007
【図７】
0004824044.tif 000008
【図８】
0004824044.tif 000009
【図９】
0004824044.tif 000010
【図１０】
0004824044.tif 000011
【図１１】
0004824044.tif 000012
【図１２】
0004824044.tif 000013
【図１３】
0004824044.tif 000014
【図１４】
0004824044.tif 000015
【図１５】
0004824044.tif 000016
【図１６】
0004824044.tif 000017
【図１７】
0004824044.tif 000018
【図１８】
0004824044.tif 000019
【図１９】
0004824044.tif 000020
【図２０】
0004824044.tif 000021
【図２１】
0004824044.tif 000022
【図２２】
0004824044.tif 000023
【図２３】
0004824044.tif 000024
【図２４】
0004824044.tif 000025
【図２５】
0004824044.tif 000026
【図２６】
0004824044.tif 000027