(57)【要約】【課題】送信者が電子メール送信時に指定したパスワードで電子メールの添付ファイルを暗号化することができるようにする。【解決手段】添付ファイルが付与された電子メールがメール受信手段で受信されると、パスワード抽出手段により、電子メール内のパスワード位置特定情報に示される場所からパスワードが抽出される。また、パスワード抽出手段により、電子メールからパスワードが削除される。次に、暗号化手段により、抽出したパスワードを用いて電子メールの添付ファイルが暗号化される。そして、メール転送手段により、添付ファイルが暗号化された電子メールが、電子メールの宛先に応じて転送される。【選択図】図１
2009278269.tif 000002
【特許請求の範囲】
【請求項１】
電子メールを中継する電子メール中継装置であって、
添付ファイルを含む電子メール本体と宛先のメールアドレスとを含む電子メールを受信するメール受信手段と、
前記メール受信手段が受信した前記電子メール内のパスワードの設定場所を示すパスワード位置特定情報を記憶するパスワード識別情報記憶手段を参照し、前記メール受信手段が受信した前記電子メールの中から、前記パスワード位置特定情報に示される場所に設定されたパスワードを抽出するとともに、前記電子メールから前記パスワードを削除するパスワード抽出手段と、
前記パスワード抽出手段が抽出した前記パスワードを用いて前記電子メールの前記添付ファイルを暗号化する暗号化手段と、
前記暗号化手段で前記添付ファイルが暗号化された前記電子メールを、前記電子メールの宛先に応じて転送するメール転送手段と、
を有する電子メール中継装置。
【請求項２】
前記パスワート識別情報記憶手段には、前記電子メール本体の件名内の所定の予約語に続く文字列を前記パスワードとする前記パスワード位置特定情報が設定されており、
前記パスワード抽出手段は、前記メール受信手段が受信した前記電子メール本体の件名からパスワードを抽出することを特徴とする請求項１記載の電子メール中継装置。
【請求項３】
前記パスワート識別情報記憶手段には、前記電子メール本体のヘッダ内の所定の予約語に続く文字列を前記パスワードとする前記パスワード位置特定情報が設定されており、
前記パスワード抽出手段は、前記メール受信手段が受信した前記電子メール本体のヘッダからパスワードを抽出することを特徴とする請求項１記載の電子メール中継装置。
【請求項４】
前記パスワート識別情報記憶手段には、前記電子メール本体の各宛先の名前の記述内の所定の予約語に続く文字列を宛先ごとの前記パスワードとする前記パスワード位置特定情報が設定されており、
前記パスワード抽出手段は、前記メール受信手段が受信した前記電子メール本体の宛先ごとに前記パスワードを抽出し、
前記暗号化手段は、宛先ごとに抽出された前記パスワードを用いて宛先ごとに前記添付ファイルの暗号化を行い、宛先ごとの複製電子メール本体を生成し、
前記メール転送手段は、宛先ごとの前記複製電子メール本体それぞれを、対応する宛先に応じて転送することを特徴とする請求項１記載の電子メール中継装置。
【請求項５】
前記パスワート識別情報記憶手段には、前記宛先のメールアドレス内の所定の予約語に続く文字列を前記パスワードとする前記パスワード位置特定情報が設定されており、
前記パスワード抽出手段は、前記メール受信手段が受信した宛先ごとのメールアドレスの記述から前記パスワードを抽出し、
前記暗号化手段は、宛先ごとに抽出された前記パスワードを用いて宛先ごとに前記添付ファイルの暗号化を行い、宛先ごとの複製電子メール本体を生成し、
前記メール転送手段は、宛先ごとの前記複製電子メール本体それぞれを、対応する宛先に応じて転送することを特徴とする請求項１記載の電子メール中継装置。
【請求項６】
前記パスワード抽出手段は、抽出した前記パスワードが予め定義された使用可能パスワードの条件を満たすか否かを判断し、条件を満たさない場合、予め暗号化ポリシー記憶部に登録された暗号化ポリシーで示されるパスワードの生成条件に従ってパスワードを生成し、
前記暗号化手段は、抽出した前記パスワードが、予め定義された使用可能パスワードの条件を満たさない場合、前記パスワード抽出手段が生成した前記パスワードを用いて前記添付ファイルの暗号化を行うことを特徴とする請求項１記載の電子メール中継装置。
【請求項７】
前記暗号化手段が暗号化に使用した前記パスワードを、前記暗号化ポリシーで示される相手に通知するパスワード通知手段をさらに有することを特徴とする請求項１記載の電子メール中継装置。
【請求項８】
電子メールを中継する電子メール中継装置であって、
電子メール本体と宛先のメールアドレスとを含む電子メールを受信するメール受信手段と、
前記メール受信手段が受信した前記電子メール内のパスワードの設定場所を示すパスワード位置特定情報を記憶するパスワード識別情報記憶手段を参照し、前記メール受信手段が受信した前記電子メールの中から、前記パスワード位置特定情報に示される場所に設定されたパスワードを抽出するとともに、前記電子メールから前記パスワードを削除するパスワード抽出手段と、
前記パスワード抽出手段が抽出した前記パスワードを用いて前記電子メールの本文を暗号化する暗号化手段と、
前記暗号化手段で前記本文が暗号化された前記電子メールを、前記電子メールの宛先に応じて転送するメール転送手段と、
を有する電子メール中継装置。
【請求項９】
電子メールを中継する処理をコンピュータに実行させる電子メール中継プログラムであって、
前記コンピュータを、
添付ファイルを含む電子メール本体と宛先のメールアドレスとを含む電子メールを受信するメール受信手段、
前記メール受信手段が受信した前記電子メール内のパスワードの設定場所を示すパスワード位置特定情報を記憶するパスワード識別情報記憶手段を参照し、前記メール受信手段が受信した前記電子メールの中から、前記パスワード位置特定情報に示される場所に設定されたパスワードを抽出するとともに、前記電子メールから前記パスワードを削除するパスワード抽出手段、
前記パスワード抽出手段が抽出した前記パスワードを用いて前記電子メールの前記添付ファイルを暗号化する暗号化手段、
前記暗号化手段で添付ファイルが暗号化された前記電子メールを、前記電子メールの宛先に応じて転送するメール転送手段、
として機能させる電子メール中継プログラム。
【請求項１０】
電子メールを中継する処理をコンピュータに実行させる電子メール中継プログラムであって、
前記コンピュータを、
電子メール本体と宛先のメールアドレスとを含む電子メールを受信するメール受信手段、
前記メール受信手段が受信した前記電子メール内のパスワードの設定場所を示すパスワード位置特定情報を記憶するパスワード識別情報記憶手段を参照し、前記メール受信手段が受信した前記電子メールの中から、前記パスワード位置特定情報に示される場所に設定されたパスワードを抽出するとともに、前記電子メールから前記パスワードを削除するパスワード抽出手段、
前記パスワード抽出手段が抽出した前記パスワードを用いて前記電子メールの本文を暗号化する暗号化手段、
前記暗号化手段で前記本文が暗号化された前記電子メールを、前記電子メールの宛先に応じて転送するメール転送手段、
として機能させる電子メール中継プログラム。
【請求項１１】
電子メールを中継する処理をコンピュータで実行する電子メール中継方法であって、
前記コンピュータが、
添付ファイルを含む電子メール本体と宛先のメールアドレスとを含む電子メールを受信し、
受信した前記電子メール内のパスワードの設定場所を示すパスワード位置特定情報を記憶するパスワード識別情報記憶手段を参照し、受信した前記電子メールの中から、前記パスワード位置特定情報に示される場所に設定されたパスワードを抽出するとともに、前記電子メールから前記パスワードを削除し、
抽出した前記パスワードを用いて前記電子メールの前記添付ファイルを暗号化し、
前記暗号化手段で添付ファイルが暗号化された前記電子メールを、前記電子メールの宛先に応じて転送する、
ことを特徴とする電子メール中継方法。
【請求項１２】
電子メールを中継する処理をコンピュータで実行する電子メール中継方法であって、
前記コンピュータが、
電子メール本体と宛先のメールアドレスとを含む電子メールを受信し、
受信した前記電子メール内のパスワードの設定場所を示すパスワード位置特定情報を記憶するパスワード識別情報記憶手段を参照し、受信した前記電子メールの中から、前記パスワード位置特定情報に示される場所に設定されたパスワードを抽出するとともに、前記電子メールから前記パスワードを削除し、
抽出した前記パスワードを用いて前記電子メールの本文を暗号化し、
前記暗号化手段で本文が暗号化された前記電子メールを、前記電子メールの宛先に応じて転送する、
ことを特徴とする電子メール中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子メール中継装置、電子メール中継プログラム、および電子メール中継方法に関し、特に添付ファイルの暗号化を行う電子メール中継装置、電子メール中継プログラム、および電子メール中継方法に関する。
【背景技術】
【０００２】
電子メールには添付ファイルを付加することができる。この添付ファイルには、機密性の高い情報が含まれていることがある。そこで、電子メールの利用者間で、電子メールの添付ファイルを暗号化して送受信し、秘匿性を保ちたいというニーズがある。
【０００３】
すなわち、コンピュータ通信における電子メールは、送信者の有する端末から、受信者のメールアカウントがあるメールサーバに送信される。受信者は、自己のメールアカウントが設けられたメールサーバに自己の端末でアクセスし、自身宛の電子メールを取得する。このとき、送信者の端末から受信者のメールアカウントがあるメールサーバまでの電子メールの伝送ルート上で、第三者に電子メールが読み取られる危険性がある。特に、インターネットを介した電子メールでは、送信者や受信者が所属する組織とは異なる組織で管理されるメールサーバを経由して、電子メールが配信される。そのため、インターネット経由で送受信される電子メールの内容は、添付ファイルも含め、悪意の第三者であれば容易に盗み見ることができる。
【０００４】
そこで、秘匿すべき内容を含む電子メールの添付ファイルを暗号化して送信することが考えられる。例えば、利用者同士が、同じ暗号ソフトをメールクライアントにインストールし、それを利用して、相互に添付ファイルの暗号・復号を行うことにより、ファイルの秘匿性を容易に保つことができる。その場合、暗号化された添付ファイルを復号するための鍵（例えばパスワード）を受信者に安全に通知する必要がある。そこで、復号用パスワードを安全に受信者に送信する技術が考えられている（特許文献１参照）。
【０００５】
なお、送信者と受信者それぞれの端末で暗号化・復号を行う場合、同一の暗号ソフトウェアを相互にインストールしている必要がある。そのため、特定の相手としか秘匿性の高い通信を実現できない。そこで、送信者が送信した電子メールの添付ファイルについて、メールサーバで暗号化する技術が考えられている（特許文献２参照）。この場合、自己復号型の暗号ファイルに暗号化された添付ファイルを受信者に送信すれば、暗号ソフトウェアが導入されていない端末でも復号が可能である。自己復号型の暗号ファイルは、暗号データと復号用のプログラムとを包含した実行形式のファイルである。この暗号ファイルを受信側の端末で実行すると、端末によって復号用のパスワードの入力が要求される。受信者が正しいパスワードを入力すると復号用のプログラムが実行され、暗号データが復号される。なお、復号用のパスワードについては、特許文献１などの手法で安全に受信者に渡すことができる。
【特許文献１】特開２００７−３１０４３３号公報
【特許文献２】特開２００７−１５０４５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、メールサーバで電子メールの暗号化を行う場合、メールサーバの管理者がユーザごとのパスワードを管理しなければならず、ユーザが増えるにつれパスワードの管理負荷が増大する。なお、同一のパスワードを全ユーザに利用させれば管理者の負荷を軽減できるが、秘匿性が脆弱になってしまう。
【０００７】
そこで、メールサーバで暗号化を行う場合においても、パスワードについては送信者が随時指定できることが望まれている。メール送信者が自由にパスワードを設定することで、管理者の負担が軽減する。また、送信者自身によってパスワードが管理されるため、高い秘匿性を保つことができる。
【０００８】
本発明はこのような点に鑑みてなされたものであり、送信者が電子メール送信時に指定したパスワードで電子メールの添付ファイルを暗号化することができる電子メール中継装置、電子メール中継プログラム、および電子メール中継方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、電子メールを中継するために、メール受信手段、パスワード抽出手段、暗号化手段、およびメール転送手段を有する電子メール中継装置が提供される。
【００１０】
メール受信手段は、添付ファイルを含む電子メール本体と宛先のメールアドレスとを含む電子メールを受信する。パスワード抽出手段は、メール受信手段が受信した電子メール内のパスワードの設定場所を示すパスワード位置特定情報を記憶するパスワード識別情報記憶手段を参照し、メール受信手段が受信した電子メールの中から、パスワード位置特定情報に示される場所に設定されたパスワードを抽出するとともに、電子メールからパスワードを削除する。暗号化手段は、パスワード抽出手段が抽出したパスワードを用いて電子メールの添付ファイルを暗号化する。メール転送手段は、暗号化手段で添付ファイルが暗号化された電子メールを、電子メールの宛先に応じて転送する。
【００１１】
このような電子メール中継装置によれば、添付ファイルが付与された電子メールがメール受信手段で受信されると、パスワード抽出手段により、電子メール内のパスワード位置特定情報に示される場所にからパスワードが抽出される。また、パスワード抽出手段により、電子メールからパスワードが削除される。次に、暗号化手段により、抽出したパスワードを用いて電子メールの添付ファイルが暗号化される。そして、メール転送手段により、添付ファイルが暗号化された電子メールが、電子メールの宛先に応じて転送される。
【００１２】
また、上記電子メール中継装置の機能をコンピュータに実行させる電子メール中継プログラムが提供される。さらに、上記電子メール中継装置と同様の処理をコンピュータで行う電子メール中継方法が提供される。
【発明の効果】
【００１３】
上記電子メール中継装置では、電子メールに送信者が任意に設定したパスワードを用いて添付ファイルを暗号化することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面を参照して説明する。
図１は、実施の形態の概要を示す図である。電子メール中継装置１は、パスワード位置特定情報記憶手段１ａ、メール受信手段１ｂ、パスワード抽出手段１ｃ、暗号化手段１ｄ、およびメール転送手段１ｅを有している。
【００１５】
パスワード位置特定情報記憶手段１ａは、メール受信手段１ｂが受信した電子メール２（電子メール本体、送信元のメールアドレス、宛先のメールアドレスなどを含む）内のパスワードの設定場所を示すパスワード位置特定情報を記憶する。例えば、パスワードの設定対象が電子メール本体の「件名」であり、その件名の記述のうち括弧内の予約語「pwd:」に続く文字列がパスワードであることが、パスワード位置特定情報としてパスワード位置特定情報記憶手段１ａに設定される。
【００１６】
メール受信手段１ｂは、添付ファイルが付与された電子メール２を受信する。受信する電子メール２には、電子メール本体、電子メールの送信元のメールアドレスや宛先のメールアドレスが含まれる。
【００１７】
パスワード抽出手段１ｃは、パスワード位置特定情報記憶手段１ａを参照し、メール受信手段１ｂが受信した電子メール２の中から、パスワード位置特定情報に示される場所に設定されたパスワードを抽出する。また、パスワード抽出手段１ｃは、電子メール２からパスワードを削除する。
【００１８】
暗号化手段１ｄは、パスワード抽出手段１ｃが抽出したパスワードを用いて電子メール２の添付ファイルを暗号化する。
メール転送手段１ｅは、暗号化手段１ｄで添付ファイルが暗号化された電子メール３を、電子メールの宛先に応じて転送する。
【００１９】
このような電子メール中継装置１によれば、添付ファイルが付与された電子メール２がメール受信手段１ｂで受信されると、パスワード抽出手段１ｃにより、電子メールの中から、パスワード位置特定情報に示される場所に設定されたパスワードが抽出される。また、パスワード抽出手段１ｃにより、電子メールまたは制御情報からパスワードが削除される。次に、暗号化手段１ｄにより、抽出したパスワードを用いて電子メールの添付ファイルが暗号化される。そして、メール転送手段１ｅにより、添付ファイルが暗号化された電子メールが、電子メールの宛先に応じて転送される。
【００２０】
これにより、送信者が電子メールの送信時に任意に指定したパスワードを用いて、電子メール中継装置１が添付ファイルを暗号化することができる。その結果、電子メール中継装置１において各ユーザが使用するパスワードを管理する必要がなくなり、電子メール中継装置１の管理者にかかる労力が軽減される。また、重要なファイルを作成したユーザ本人（送信者）がパスワードを管理するため、ファイル内の情報の高い秘匿性も保たれる。
【００２１】
次に、本実施の形態の詳細を説明する。なお、以下の各実施の形態では、１つのパスワードで、添付ファイルの暗号化と復号との両方を行うものとする。
［第１の実施の形態］
第１の実施の形態は、電子メールの件名の欄にパスワードを挿入できるようにしたものである。
【００２２】
図２は、本実施の形態のシステム構成例を示す図である。電子メールの送信者が使用する送信者端末２１は、メールサーバ３０に接続されている。メールサーバ３０は、ゲートウェイ（ＧＷ）サーバ１００を介してインターネット１０に接続される。ＧＷサーバ１００は、メールサーバ３０からインターネット１０上に送信される電子メールの添付ファイルを暗号化する。インターネット１０には、複数のメールサーバ４０，５０が接続されている。メールサーバ４０には、受信者端末２２が接続されている。メールサーバ５０には、受信者端末２３が接続されている。
【００２３】
なお、メールサーバ３０のドメイン名は「a.com」、メールサーバ４０のドメイン名は「b.com」、メールサーバ５０のドメイン名は「c.com」であるものとする。また、送信者端末２１を使用する送信者の電子メールアドレスは「user1@a.com」、受信者端末２２を使用する受信者の電子メールアドレスは「user2@b.com」、受信者端末２３を使用する受信者の電子メールアドレスは「user3@c.com」であるものとする。
【００２４】
送信者は、送信者端末２１で、受信者端末２２，２３を使用する受信者宛の電子メールを作成する。電子メールにファイルを添付した場合、送信者は、件名の欄にパスワードを設定する。その電子メールが送信者端末２１からメールサーバ３０に送られると、その電子メールがメールサーバ３０からＧＷサーバ１００に転送される。ＧＷサーバ１００では、件名の欄に設定されたパスワードを用いて、電子メールの添付ファイルを暗号化する。そして、ＧＷサーバ１００は、添付ファイルが暗号化された電子メールをインターネット１０上のメールサーバ４０，５０に転送する。
【００２５】
ＧＷサーバ１００における添付ファイルの暗号化処理の概略手順は、以下の通りである。
まずＧＷサーバ１００は、電子メールを受付けると、メール件名の先頭が予め定めた予約語であるかどうかを判断する。予約語である場合、ＧＷサーバ１００は予約語に続く文字列を取得する。この際ＧＷサーバ１００は、電子メールの件名から予約語とパスワードとを削除する。次にＧＷサーバ１００は、当該電子メールの添付ファイルを、取得した文字列を暗号パスワードとして暗号化する。そしてＧＷサーバ１００は、暗号化した添付ファイルを添えて受信者のメールサーバ４０，５０に電子メールを転送する。
【００２６】
このようにして、送信者が件名に任意に設定した文字列をパスワードとして、ＧＷサーバ１００が添付ファイルの暗号化を行うことができる。なお第１の実施の形態では、ＧＷサーバ１００は、送信者が設定した文字列がパスワードとして不適切な場合、別の適切なパスワードで暗号化を行う。この場合、送信者あるいは受信者に、復号に使用するパスワードを通知する必要がある。すなわち送信者が指定したパスワードが仕様を満たさないことで、別のパスワード（例えば既定のパスワード）で暗号化に用いられてしまうと、送信者から受信者に対して復号用の正しいパスワードを通知できなくなることがある。そこでＧＷサーバ１００は、暗号化に用いたパスワードの通知機能を有している。すなわちＧＷサーバ１００は、添付ファイルを含む電子メールを中継した後、その電子メールの送信者などに対し、当該添付ファイルの暗号化に用いたパスワードを通知する。
【００２７】
図３は、本実施の形態に用いるＧＷサーバのハードウェア構成例を示す図である。ＧＷサーバ１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０８を介してＲＡＭ（Random Access Memory）１０２、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、および通信インタフェース１０６，１０７が接続されている。
【００２８】
ＲＡＭ１０２は、ＧＷサーバ１００の主記憶装置として使用される。ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３は、ＧＷサーバ１００の二次記憶装置として使用される。ＨＤＤ１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、二次記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【００２９】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。モニタ１１としては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置がある。
【００３０】
入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号を、バス１０８を介してＣＰＵ１０１に送信する。なお、マウス１３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００３１】
通信インタフェース１０６は、インターネット１０に接続されている。通信インタフェース１０６は、インターネット１０を介して、他のコンピュータとの間でデータの送受信を行う。
【００３２】
通信インタフェース１０７は、メールサーバ２０に接続されている。通信インタフェース１０７は、メールサーバ２０との間でデータの送受信を行う。
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、図３ではＧＷサーバ１００のハードウェア構成を示したが、送信者端末２１、受信者端末２２，２３、およびメールサーバ２０，３０，４０も同様のハードウェア構成で実現することができる。
【００３３】
図４は、ＧＷサーバの機能を示すブロック図である。ＧＷサーバ１００には、暗号化ポリシー記憶部１１０、メール受信部１２０、暗号化ポリシー選択部１３０、パスワード決定部１４０、パスワード位置特定情報記憶部１４１、暗号化部１５０、メール転送部１６０、およびパスワード通知部１７０を有している。
【００３４】
暗号化ポリシー記憶部１１０は、電子メールの添付ファイルを暗号化するための規則（暗号化ポリシー）が記憶されている。暗号化ポリシーは、送信者と受信者との組みに対応付けて個別に設定することができる。また、暗号化ポリシーの内容には、暗号化・復号に使用するパスワードの決定方法が含まれる。
【００３５】
メール受信部１２０は、メールサーバ３０から送信された電子メールを受信する。メール受信部１２０は、受信した電子メールに添付ファイルが含まれていれば、その電子メールを暗号化ポリシー選択部１３０に渡す。また、メール受信部１２０は、受信した電子メールに添付ファイルが含まれていなければ、その電子メールをメール転送部１６０に渡す。
【００３６】
暗号化ポリシー選択部１３０は、受信した電子メールに適用する暗号化ポリシーを、暗号化ポリシー記憶部１１０内から選択する。
パスワード決定部１４０は、メール受信部１２０が受信した電子メールの添付ファイルを暗号化するためのパスワードを決定する。具体的には、パスワード決定部１４０は、パスワード位置特定情報記憶部１４１を参照して、受信した電子メールまたはその電子メールの受信時に送られる制御情報（送信元のメールアドレスや宛先のメールアドレス）の中からパスワードを抽出する。パスワード位置特定情報記憶部１４１には、パスワードの位置を特定するための情報（パスワード位置特定情報）が予め格納されている。第１の実施の形態では、パスワードの設定場所が電子メールの「件名」であり、予め指定された予約語に続く文字列がパスワードであることが、パスワード位置特定情報としてパスワード位置特定情報記憶部１４１に格納されている。
【００３７】
そこで、パスワード決定部１４０は、電子メールの件名の欄に、予め決められた予約語に続けてパスワードが設定されていた場合、件名の欄からパスワードを抽出する。そして、パスワード決定部１４０は、抽出したパスワードを暗号化・復号のパスワードとする。この際、件名の欄に記載されていたパスワードの記述は、パスワード決定部１４０が削除する。また、パスワード決定部１４０は、件名の欄にパスワードが設定されていない場合には、暗号化ポリシー記憶部１１０に設定されている暗号化ポリシーに従って、パスワードを決定する。
【００３８】
暗号化部１５０は、パスワード決定部１４０で決定されたパスワードを用いて、電子メールの添付ファイルを暗号化する。
メール転送部１６０は、添付ファイルが暗号化された電子メールを、宛先となるメールサーバ４０，５０に転送する。
【００３９】
パスワード通知部１７０は、電子メールの添付ファイルが暗号化されると、暗号化ポリシーに従って、復号用のパスワードを受信者または送信者に通知する。
次に、ＧＷサーバ１００に予め設定されるデータの内容について説明する。
【００４０】
図５は、パスワード位置特定情報記憶部のデータ構造例を示す図である。パスワード位置特定情報記憶部１４１には、設定対象の欄と、予約後および対象文字列の欄とが設けられている。設定対象の欄には、受信した電子メールまたは電子メールの受信に伴ってメールサーバ３０から送られてくる制御情報（送信元のアドレスや宛先のアドレスなど）のうち、パスワードが設定されている場所を指定する情報が設定される。図５の例では、電子メール本体の「件名」の欄に設定されていることが示されている。予約後および対象文字列の欄には、設定対象の中でパスワードを示す文字列の開始位置を示す文字（予約語）と、パスワードを構成する文字列（対象文字列）を特定するための情報が設定される。図５の例では、括弧内の「pwd:」の文字列が予約語であり、その予約語の後の括弧内の文字列が対象文字列であることが示されている。
【００４１】
次に、暗号化ポリシーについて詳細に説明する。暗号化ポリシーは、所定のデータフォーマットに従って設定される。
図６は、暗号化ポリシーデータフォーマットを示す図である。暗号化ポリシーデータフォーマット６０には、使用パスワードと付加処理とのフィールドが設けられる。使用パスワードのフィールドには、「ランダム値」、「固定値」、「定期更新」のいずれかの使用パスワード指定情報が設定される。「ランダム値」とは、電子メールを受信するごとに、乱数列を自動生成し、その乱数列をパスワードとして使用することを示している。「固定値」とは、予め設定されたパスワードを使用することを示している。使用パスワード指定情報が「固定値」の場合、その使用パスワード指定情報には、使用するパスワードが含まれる。「定期更新」は、一定周期でパスワードを自動生成することを示している。使用パスワード指定情報が「定期更新」の場合、使用パスワード指定情報にはパスワードを更新する間隔を示す更新期間、現在使用可能な現行パスワード、現行パスワードの使用可能期限を示す使用期限が含まれる。
【００４２】
付加処理のフィールドには、添付ファイルの暗号化に伴って実行すべき付加処理が示されている。付加処理としては、拡張子変更処理やパスワード通知処理などがある。拡張子の変更処理は、例えば、暗号化した添付ファイルが実行形式となるときに、実行形式のファイルであることを示す拡張子「exe」を、「ex＿」に変更する処理である。パスワード通知処理は、暗号化・復号に使用したパスワードを所定の相手に通知する処理である。例えば、送信者や受信者に対してパスワードを通知することができる。
【００４３】
このような暗号化ポリシーデータフォーマット６０に従った暗号化ポリシーが、暗号化ポリシー記憶部１１０に予め格納される。
図７は、暗号化ポリシー記憶部のデータ構造例を示す図である。暗号化ポリシー記憶部１１０には、デフォルト情報１１１と個別情報１１２とが格納されている。デフォルト情報１１１は、送信者と受信者との組みに対応する個別の暗号化ポリシーが設定されていない場合に、適用される暗号化ポリシーである。個別情報１１２は、送信者と受信者との組み対応付けて設定された暗号化ポリシーである。
【００４４】
デフォルト情報１１１には、使用パスワードと付加処理の欄が設けられている。使用パスワードの欄には、デフォルトの暗号化ポリシーが適用されるときの使用パスワード指定情報が設定される。図７の例では、使用パスワードとして、「固定値：defaultpwd1」が設定されている。付加処理の欄には、デフォルトとの暗号化ポリシーが適用されるときの付加処理が設定される。図７の例では、付加情報として、拡張子を「exe」から「ex＿」に変更する拡張子変更処理と、パスワードを送信者に通知するパスワード通知処理とが設定されている。
【００４５】
個別情報１１２には、送信者、受信者、使用パスワード、および付加処理の欄が設けられている。送信者の欄には、個別の暗号化ポリシーの適用対象となる送信者の電子メールアドレスが設定される。受信者の欄には、個別の暗号化ポリシーの適用対象となる受信者の電子メールアドレスが設定される。使用パスワードの欄には、送信者と受信者との組みに対応する暗号化ポリシーの使用パスワード指定情報が設定される。付加処理の欄には、送信者と受信者との組みに対応する暗号化ポリシーの付加処理が設定される。
【００４６】
図７の例では、個別情報１１２に、電子メールアドレスが「user1@a.com」の送信者から、電子メールアドレスが「user2@b.com」の受信者宛ての電子メールに適用する個別の暗号化ポリシーが設定されている。この暗号化ポリシーでは、添付ファイルの暗号化にランダム値が用いられ、付加処理として、拡張子変更処理とパスワード通知処理とが行われることが示されている。
【００４７】
また、個別情報１１２には、電子メールアドレスが「user1@a.com」の送信者から、電子メールアドレスが「user3@c.com」の受信者宛ての電子メールに適用する個別の暗号化ポリシーが設定されている。この暗号化ポリシーでは、添付ファイルの暗号化に期間１月で定期更新されるパスワードを用い、付加処理としてパスワード通知処理が行われることが示されている。
【００４８】
以上のような構成のシステムによって、送信者が指定したパスワードによる添付ファイルの暗号化をＧＷサーバ１００に行わせることができる。送信者は、電子メールを送信する場合、件名の欄にパスワードを入力する。
【００４９】
図８は、新規作成画面を示す図である。この図８には、送信者が電子メールを作成する際に送信者端末２１に表示される新規作成画面７０が示されている。新規作成画面７０には、送信者入力部７１、受信者入力部７２、件名入力部７３、本文入力部７４、および添付ファイル登録部７５が含まれている。
【００５０】
送信者入力部７１は、送信者の電子メールアドレスを設定するテキストボックスである。送信者は、キーボートなどの入力装置を操作し、送信者入力部７１に自己の電子メールアドレスを設定する。なお、予め送信者の電子メールアドレスをメーラに登録しておき、新規作成画面７０が表示されたときに、登録されていた電子メールアドレスをメーラが送信者入力部７１に自動設定することもできる。
【００５１】
受信者入力部７２は、受信者の電子メールアドレスを設定するテキストボックスである。送信者は、キーボードなどの入力装置を操作し、受信者入力部７２に受信者の電子メールアドレスを設定する。図８の例では、２人分の電子メールアドレス「user2@b.com」、「user3@c.com」が設定されている。
【００５２】
件名入力部７３は、電子メールの件名を入力するテキストボックスである。送信者は、キーボードなどの入力装置を操作し、件名入力部７３に電子メールの件名を示す文字列を入力する。なお、電子メールに添付ファイルがあり、任意のパスワードで暗号化・復号をする場合には、送信者は、件名入力部７３にパスワードを入力する。図８の例では、括弧で囲まれた中に、「pwd:」という予約語に続けてパスワード「userpwd3」が設定されている。
【００５３】
本文入力部７４は、電子メール本文を入力するテキストボックスである。送信者は、キーボードなどの入力装置を操作し、本文入力部７４に、電子メールで受信者に伝える内容を示す文字列を入力する。
【００５４】
添付ファイル登録部７５は、電子メールに付加する添付ファイルを登録する領域である。例えば、送信者は、電子メールに添付すべきファイルを示すアイコンを、マウスなどのポインティングデバイスを用いたドラッグアンドドロップ操作によって、添付ファイル登録部７５内にアイコン７６を配置する。添付ファイル登録部７５内にアイコン７６が設定されたファイルは、メーラによって、電子メールの添付ファイルと認識される。図８の例では、「仕様書.doc」というファイルが添付ファイルとして登録されている。
【００５５】
このような新規作成画面７０で作成された電子メールは、送信者による送信を示す操作入力に応答して、送信者端末２１からメールサーバ３０に送信される。メールサーバ３０では、受信者の電子メールアドレスに含まれるドメイン名が、インターネット１０上のメールサーバであれば、受信した電子メールをＧＷサーバ１００に転送する。ＧＷサーバ１００は、受け取った電子メールの添付ファイルを暗号化し、電子メール本体と制御情報（送信元のメールアドレス、宛先のメールアドレスなどの情報）を含む電子メールを転送する。
【００５６】
図９は、第１の実施の形態における電子メール中継処理を示す図である。以下、図９に示す処理をステップ番号に沿って説明する。
［ステップＳ１１］ＧＷサーバ１００のメール受信部１２０は、メールサーバ３０から送られた電子メールを受信する。
【００５７】
［ステップＳ１２］メール受信部１２０は、受信した電子メールに添付ファイルがあるか否かを判断する。添付ファイルがあれば、処理がステップＳ１４に進められる。添付ファイルがなければ、処理がステップＳ１３に進められる。
【００５８】
［ステップＳ１３］メール転送部１６０は、電子メールを受信者のメールアカウントがあるメールサーバに転送する。
［ステップＳ１４］暗号化ポリシー選択部１３０は、メール受信部１２０が受信した電子メールに対応する個別の暗号化ポリシーがあるか否かを判断する。具体的には、暗号化ポリシー選択部１３０は、暗号化ポリシー記憶部１１０内の個別情報１１２を参照する。そして、暗号化ポリシー選択部１３０は、受信した電子メール本体の送信者（from）と受信者（to）との組みに対応する個別の暗号化ポリシーが個別情報１１２に登録されているか否かを判断する。該当する暗号化ポリシーが登録されていれば、暗号化ポリシー選択部１３０は、個別の暗号化ポリシーがあると判断する。個別の暗号化ポリシーがある場合、処理がステップＳ１５に進められる。個別の暗号化ポリシーがない場合、処理がステップＳ１６に進められる。
【００５９】
［ステップＳ１５］暗号化ポリシー選択部１３０は、暗号化ポリシー記憶部１１０内の個別情報１１２から、送信者と受信者との組みに対応する暗号化ポリシーを取得する。その後、処理がステップＳ１７に進められる。
【００６０】
［ステップＳ１６］暗号化ポリシー選択部１３０は、暗号化ポリシー記憶部１１０内のデフォルト情報１１１に設定されている暗号化ポリシーを取得する。
［ステップＳ１７］パスワード決定部１４０は、メール受信部１２０が受信した電子メール本体の件名の欄に、パスワードが含まれているか否かを判断する。具体的には、パスワード決定部１４０は、受信した電子メール本体の件名内に、括弧書きがあり、かつその括弧内に「pwd:」の文字列があるか否かを判断する。該当する記述がある場合、パスワード決定部１４０は、件名内にパスワードがあると判断する。件名内にパスワードがあれば、処理がステップＳ１８に進められる。件名内にパスワードがなければ、処理がステップＳ２０に進められる。
【００６１】
［ステップＳ１８］パスワード決定部１４０は、件名からパスワードを抽出する。具体的には、パスワード決定部１４０は、受信した電子メール本体の件名から、括弧内の「pwd:」に続く文字列を抽出し、ＲＡＭ１０２内に格納する。そして、パスワード決定部１４０は、件名内の記述から、括弧で囲まれた部分（括弧も含む）を削除する。
【００６２】
［ステップＳ１９］パスワード決定部１４０は、抽出したパスワードが適正か否かを判断する。具体的には、パスワード決定部１４０には、予めパスワードとして使用可能な文字列の条件が定義されている。使用可能な文字列の条件は、例えば、半角文字であること、８文字以上であること、アルファベット、算用数字、既定の記号のみが使用されていること、算用数字と他の文字とが混在していることなどである。パスワード決定部１４０は、抽出したパスワードが使用可能な文字列に関するすべての条件を満たしていれば、そのパスワードが適正であると判断する。一方、パスワード決定部１４０は、抽出したパスワードが満たしていない条件が少なくとも１つでもあれば、そのパスワードが適正ではないと判断する。パスワードが適正であれば、処理がステップＳ２１に進められる。パスワードが適正でなければ、処理がステップＳ２０に進められる。
【００６３】
［ステップＳ２０］ステップＳ１７の処理が件名にパスワードが含まれないと判断された場合、およびパスワードが適正でない場合、パスワード決定部１４０は、暗号化ポリシーに従ってパスワードを取得する。具体的には、パスワード決定部１４０は、暗号化ポリシー選択部１３０が取得した暗号化ポリシーにおける使用パスワードの欄を参照する。パスワード決定部１４０は、使用パスワードがランダム値であれば、乱数列を生成し、生成した乱数列をパスワードとする。なお、生成した乱数列が、パスワードとして使用可能な文字列の条件を満たしていない場合、パスワード決定部１４０は、条件を満たす乱数列が生成されるまで、乱数列の生成を繰り返す。そして、パスワード決定部１４０は、条件を満たした乱数列をパスワードとする。
【００６４】
パスワード決定部１４０は、使用パスワードが固定値であれば、予め設定されているパスワードを取得する。
パスワード決定部１４０は、使用パスワードが定期更新であれば、現在の時刻と期限とを比較し、期限を過ぎているか否かを判断する。期限を過ぎていなければ、パスワード決定部１４０は、設定されている現行パスワードを取得する。期限を過ぎている場合、パスワード決定部１４０は、新たに乱数列を生成する。パスワード決定部１４０は、パスワードとして使用可能な文字列の条件を満たした乱数列が生成されたら、その乱数列をパスワードとする。パスワード決定部１４０は、新たに生成したパスワードにより、暗号化ポリシー記憶部１１０内のステップＳ１５またはステップＳ１６で取得した暗号化ポリシー内の現行パスワードを更新する。その際、パスワード決定部１４０は、該当する暗号化ポリシーの期限として、現在時刻から更新期間経過後の時刻を設定する。
【００６５】
［ステップＳ２１］暗号化部１５０は、パスワード決定部１４０が取得したパスワードを用いて、電子メール本体の添付ファイルを暗号化する。具体的には、暗号化部１５０は、電子メール本体から添付ファイルを抽出し、暗号化と復号とに同じパスワードを使用する暗号化アルゴリズムによって、添付ファイルを暗号化する。例えば、暗号化された添付ファイルは、自己復号型の暗号ファイルとなる。自己復号型の暗号ファイルの場合、実行形式のファイルが生成される。そこで、暗号化部１５０は、暗号化した添付ファイルの拡張子を「.exe」に変更する。
【００６６】
さらに、暗号化部１５０は、暗号化ポリシー選択部１３０が選択した暗号化ポリシーに設定されている付加処理を実行する。例えば、暗号化部１５０は、添付ファイルの拡張子を「.exe」から「.ex＿」に変更する。その後、暗号化部１５０は、電子メール本体の添付ファイルを、暗号化した添付ファイルに置き換える。
【００６７】
［ステップＳ２２］メール転送部１６０は、添付ファイルが暗号化された電子メール本体を含む電子メールを、受信者のメールアカウントがあるメールサーバに転送する。
［ステップＳ２３］パスワード通知部１７０は、暗号化ポリシー選択部１３０が選択した暗号化ポリシーの付加処理にパスワード通知処理がある場合、暗号化ポリシーで指定されている相手に対して暗号化に用いたパスワードを通知する。例えば、パスワード通知部１７０は、通知相手のメールアドレス宛てに、パスワードを通知する電子メールを送信する。その後、処理が終了する。
【００６８】
このようにして、添付ファイルがＧＷサーバ１００によって暗号化された後、電子メールがインターネット１０経由で配信される。そして、受信者のメールアカウントを管理しているメールサーバ４０，５０に電子メールが届く。受信者は、受信者端末２２，２３を操作してメールサーバ４０，５０にアクセスし、自己のメールアカウント宛てに届いている電子メール本体の内容を受信者端末２２，２３に表示する。
【００６９】
図１０は、受信した電子メールの表示画面を示す図である。この図１０には、受信者が電子メール本体を取得した際に受信者端末２２，２３に表示される着信メール表示画面８０が示されている。着信メール表示画面８０には、送信者表示部８１、受信者表示部８２、件名表示部８３、本文表示部８４、および添付ファイル表示部８５が含まれている。
【００７０】
送信者表示部８１には、送信者のメールアドレスが表示される。受信者表示部８２には、受信者のメールアドレスが表示される。
件名表示部８３には、電子メールの件名が表示される。なお、図８に示した新規作成画面７０における件名入力部７３に入力された文字列のうち、パスワードに関する文字列はＧＷサーバ１００で削除されているため、着信メール表示画面８０の件名表示部８３には表示されない。本文表示部８４には、電子メールの本文が表示される。
【００７１】
添付ファイル表示部８５には、電子メール本体に付加された添付ファイルを示すアイコン８６が表示される。受信者は、マウスなどのポインティングデバイスを用いてアイコン８６を選択することで、添付ファイルの操作が可能である。例えば、図１０の例では、添付ファイルの拡張子が「ex＿」になっている。このままの拡張子では、受信者端末２２，２３において、自己復号型のファイルであることが認識されない。そこで、受信者は、アイコン８６を選択して、ファイル名の変更操作を行い、拡張子を「.exe」に変更する。その後、受信者は、アイコン８６を指定した実行指示を入力する。すると、受信者端末２２，２３では、アイコン８６で示された添付ファイルが実行され、パスワード入力画面が表示される。受信者は、送信者からパスワードの文字列を教わり、パスワードを入力する。すると、受信者端末２２，２３において添付ファイルが復号され、平文のファイル（図１０の例では、仕様書.doc）が生成される。
【００７２】
以上のようにして、添付ファイルをＧＷサーバ１００で暗号化することができる。しかも、パスワードは、送信者が電子メールを作成する際に、その都度指定することができる。従って、ＧＷサーバ１００でパスワードを管理する必要がない。しかも、送信者は、件名の欄に所定の書式でパスワードを設定すればよい。そのため、送信者端末２１が有するメーラに対して特別な機能を追加する必要がない。
【００７３】
なお、第１の実施の形態では、件名の欄にパスワードを設定しているが、本文にパスワードを設定することもできる。その場合にも、パスワード位置特定情報を予め定義しておき、そのパスワード位置特定情報に従ってパスワードを本文に設定することで、ＧＷサーバ１００では、本文内からパスワードの記述を抽出すると共に、その記述を削除することができる。
【００７４】
また、第１の実施の形態では、件名から抽出したパスワードが適正でない場合、暗号化ポリシーに従ってパスワードを取得しているが、送信者にエラーを返し、電子メールの中継処理をエラー終了させてもよい。その場合、ＧＷサーバ１００が受信した電子メールは破棄される。
【００７５】
さらに、パスワード通知部１７０は、暗号化ポリシーに従ってパスワードを取得した場合に限って、パスワードの通知を行うこともできる。すなわち、電子メールに付加されたパスワードで正常に添付ファイルが暗号化された場合、送信者はパスワードの文字列を知っているため、パスワードの通知が行われなくてもよい。しかし、暗号化ポリシーに従って暗号化された場合、どのようなパスワードで暗号化されたのかを送信者が認識していないため、そのパスワードを通知する必要がある。これにより、無駄なパスワードの通知処理を省略し、処理の効率化を図ることができる。また、パスワードの情報の受け渡し機会が減ることで、パスワードの秘匿性が向上する。
【００７６】
［第２の実施の形態］
第２の実施の形態は、電子メール本体のヘッダにパスワードを埋め込むようにしたものである。通常のメーラでは、ヘッダ情報を任意に編集することはできない。そこで、第２の実施の形態では、送信者端末のメーラに、ヘッダ情報へのパスワード挿入機能が追加される。
【００７７】
なお、第２の実施の形態におけるシステム構成は、図２に示した第１の実施の形態の構成と同様である。ただし、図２に示した送信者端末２１とＧＷサーバ１００については、第２の実施の形態を実現する機能を備えたものに置き換えられる。
【００７８】
図１１は、第２の実施の形態の送信者端末とＧＷサーバとの機能を示すブロック図である。なお、図１１に示す構成のうち送信者端末２００は、メーラ２１０を有している。メーラ２１０は、メール作成部２１１、パスワード設定部２１２、およびメール送信部２１３を有している。なお、図１１では、メーラ２１０がメールを送信する際の機能のみを図示しており、メーラ２１０は図示した機能以外にも、電子メールの受信機能、アドレス帳管理機能などの通常の電子メール送受信に必要な機能を有している。
【００７９】
メーラ２１０のメール作成部２１１は、新規の電子メールを作成するための編集機能である。メール作成部２１１は、送信者からの操作入力に応答して、新規メール作成画面を表示する。送信者は、キーボードなどの入力装置を操作し、新規メール作成画面内に受信者のメールアドレス、件名、本文などを入力する。また、送信者は、電子メールにファイルを添付する場合、該当するファイルを作成中の電子メールに関連付ける操作（例えば、添付するファイルのアイコンの複製を新規メール作成画面内に作成する操作）を行う。メール作成部２１１は、送信者の操作入力に応答して、電子メールを編集する。送信者は、電子メールの作成作業が終了すると、電子メールの送信を指示する操作入力を行う。すると、メール作成部２１１は、新規メール作成画面に入力されたうちの電子メールをパスワード設定部２１２に渡す。
【００８０】
パスワード設定部２１２は、メール作成部２１１から渡された電子メールに添付ファイルが含まれている場合、パスワード入力画面を表示する。送信者は、パスワード入力画面にパスワードを入力する。パスワード設定部２１２は、入力されたパスワードを電子メールのヘッダに設定する。そして、パスワード設定部２１２は、パスワードを設定した電子メールを、メール送信部２１３に渡す。なお、電子メールに添付ファイルが含まれていない場合、パスワード設定部２１２はメール作成部２１１から受け取った電子メールをそのままメール送信部２１３に渡す。
【００８１】
メール送信部２１３は、パスワード設定部２１２から受け取った電子メールに基づいて、電子メール本体と制御情報（送信元のメールアドレスと宛先のメールアドレスなどを含む）を、メールサーバ３０に送信する。
【００８２】
ＧＷサーバ３００は、暗号化ポリシー記憶部３１０、メール受信部３２０、暗号化ポリシー選択部３３０、パスワード決定部３４０、パスワード位置特定情報記憶部３４１、暗号化部３５０、メール転送部３６０、およびパスワード通知部３７０を有している。これらの構成要素のうちパスワード決定部３４０以外の各要素は、図４に示した第１の実施の形態のＧＷサーバ１００の同名の要素と同じ機能を有している。
【００８３】
ただし、パスワード位置特定情報記憶部３４１に格納されるパスワード位置特定情報は、図４に示した第１の実施の形態のパスワード位置特定情報とは異なる。すなわち、パスワード位置特定情報記憶部３４１には、電子メール本体のヘッダ内にパスワードが設定されていること、およびヘッダ内でパスワードを特定するための必要な情報が、パスワード位置特定情報として格納されている。
【００８４】
パスワード決定部３４０は、メールサーバ３０からインターネット１０で転送すべき電子メールを受信すると、その電子メール本体の添付ファイルを暗号化するためのパスワードを決定する。具体的には、パスワード決定部３４０は、パスワード位置特定情報記憶部３４１を参照し、電子メール本体のヘッダに予め決められたフォーマットでパスワードが設定されていた場合、ヘッダからパスワードを抽出する。そして、パスワード決定部３４０は、抽出したパスワードを暗号化・復号のパスワードとする。この際、ヘッダに記載されていたパスワードの記述は、パスワード決定部３４０が削除する。また、パスワード決定部３４０は、ヘッダにパスワードが設定されていない場合には、暗号化ポリシー記憶部３１０に設定されている暗号化ポリシーに従って、パスワードを決定する。
【００８５】
図１２は、第２の実施の形態のパスワード位置特定情報の例を示す図である。パスワード位置特定情報記憶部３４１のデータ構造は、図５に示したパスワード位置特定情報記憶部１４１と同じである。第２の実施の形態のパスワード位置特定情報では、設定対象が電子メール本体のヘッダであることが示されている。また、予約語が「X-Password:」であり、予約後の後の文字列が対象文字列（パスワードを構成する文字列）であることが示されている。
【００８６】
このようなシステムにより、添付ファイルのパスワードを電子メール本体のヘッダに設定し、そのパスワードを用いてＧＷサーバ３００において添付ファイルの暗号化が可能となる。送信者は、添付ファイルを含む電子メールを送信する場合、まず、メーラ２１０を起動し、新規メール作成を指示する操作入力を行う。すると、送信者端末２００に新規メール作成画面が表示される。そして、送信者が新規作成画面で電子メールの内容を入力すると共に添付ファイルを設定した後、送信の指示を入力すると、メーラ２１０が電子メールの送信処理を行う。
【００８７】
図１３は、送信者端末における電子メール送信処理を示す図である。この処理は、メール作成部２１１において作成された電子メールの送信指示が入力されたときに実行される。以下、図１３に示す処理をステップ番号に沿って説明する。
【００８８】
［ステップＳ３１］パスワード設定部２１２は、送信する電子メールに添付ファイルがあるか否かを判断する。添付ファイルがある場合、処理がステップＳ３２に進められる。添付ファイルが無い場合、処理がステップＳ３６に進められる。
【００８９】
［ステップＳ３２］パスワード設定部２１２は、宛先が１つか否かを判断する。すなわち、電子メールの宛先の欄に設定されている受信者のメールアドレスが１つだけか否かを判断する。宛先が１つであれば、処理がステップＳ３４に進められる。宛先が複数あれば、処理がステップＳ３３に進められる。
【００９０】
［ステップＳ３３］パスワード設定部２１２は、宛先が複数の場合、宛先ごとに暗号化するか否かを判断する。具体的には、パスワード設定部２１２は、宛先ごとに暗号化するか否かを問い合わせるメッセージ表示する。送信者は、そのメッセージに対して、宛先ごとの暗号化を行うか否かを示す操作入力を行う。パスワード設定部２１２は、操作入力応答して、宛先ごとの暗号化の要否を判断する。宛先ごとに暗号化を行うのであれば、処理がステップＳ３７に進められる。すべての宛先に対して同一の暗号化処理を行うのであれば、処理がステップＳ３４に進められる。
【００９１】
［ステップＳ３４］パスワード設定部２１２は、パスワード入力画面を表示する。送信者は、パスワード入力画面に対してパスワードとする文字列を入力する。パスワード設定部２１２は、パスワード入力画面に入力された文字列をパスワードと認識する。
【００９２】
［ステップＳ３５］パスワード設定部２１２は、ステップＳ３４で入力されたパスワードを、電子メール本体のヘッダに設定する。
［ステップＳ３６］メール送信部３６は、電子メールをメールサーバ３０に送信する。その後、処理が終了する。
【００９３】
［ステップＳ３７］宛先ごとに暗号化を行う場合、パスワード設定部２１２は、宛先として設定されているメールアドレスを１つ選択する。
［ステップＳ３８］パスワード設定部２１２は、選択されたメールアドレスへ送信する複製電子メールを作成する。複製電子メールは、メール作成部２１１で作成された電子メールと同じ内容の電子メール本体を有するが、ステップＳ３７で選択したメールアドレスのみが個別の送信先として設定される。なお、このとき設定された送信先を示す情報は、電子メール本体のヘッダとは別にメモリ内に格納される。
【００９４】
［ステップＳ３９］パスワード設定部２１２は、選択したメールアドレスに対応するパスワード入力画面を表示する。送信者は、パスワード入力画面に対してパスワードとする文字列を入力する。パスワード設定部２１２は、パスワード入力画面に入力された文字列を、選択したメールアドレスに送信する電子メールのパスワードと認識する。
【００９５】
［ステップＳ４０］パスワード設定部２１２は、ステップＳ３８で作成した複製電子メール本体のヘッダに、ステップＳ３９で入力されたパスワードを設定する。
［ステップＳ４１］パスワード設定部２１２は、すべての宛先を処理したか否かを判断する。すべての宛先の処理が完了した場合、処理がステップＳ４２に進められる。未処理の宛先がある場合、処理がステップＳ３７に進められる。
【００９６】
［ステップＳ４２］パスワード設定部２１２は、すべての宛先に関して複製電子メールが作成され、ヘッダに個別のパスワードが設定されると、各複製電子メールを送信する。なお、各複製電子メールは、ステップＳ３８において送信先として関連付けられたメールアドレスを宛先として送信される。その後、処理が終了する。
【００９７】
このようにして、ヘッダにパスワードを付加した電子メールを送信することができる。
図１４は、新規作成中のパスワード設定画面を示す図である。この図１４には、新規作成画面７０とパスワード設定画面９０とが示されている。なお、新規作成画面７０の構造は、図８を参照して説明したとおりである。ただし、第２の実施の形態では、件名入力部７３に対するパスワードの入力は行われない。
【００９８】
パスワード設定画面９０には、パスワード入力部９１と確定ボタン９２とが設けられている。パスワード入力部９１は、パスワードにする文字列を入力するためのテキストボックスである。送信者は、パスワード入力部９１にパスワードを入力し、確定ボタン９２を選択する。確定ボタン９２が選択されることで、パスワード入力部９１に設定された内容が確定する。そして、パスワード入力部９１に入力された文字列が、パスワードとして電子メール本体のヘッダに追加される。
【００９９】
図１５は、ヘッダにパスワードが設定された電子メール本体のデータ構造を示す図である。電子メール本体９１０は、ヘッダ部９１１、本文部９１２、および添付ファイル部９１３に分かれている。ヘッダ部９１１には、電子メール本体９１０のヘッダ情報が設定されている。ヘッダ部９１１には、送信元（From）、宛先（To）、件名（Subject）が含まれている。また、ヘッダ部９１１には、内容が複数に分かれていること、および内容の境界の示す文字列を示す情報が設定されている（Content-Type: multipart/mixed; boundary="123456789"）。そして、ヘッダ部９１１には、パスワードであることを示す識別名（X-Password）に続けて、添付ファイルの暗号化・復号に使用されるパスワードが設定されている（X-Password: userpwd4）。ヘッダ部９１１の下に本文部９１２、添付ファイル部９１３が続く。本文部９１２には、電子メールの本文を示す文字列が設定されている。添付ファイル部９１３には、添付ファイル（仕様書.doc）が所定の形式にコード化して登録されている。
【０１００】
なお、パスワードであることを示す識別名（X-Password）は、予めパスワード設定部２１２が管理するメモリ内に記憶されている。パスワード設定部２１２は、メモリから識別名を読み出し、その識別名に「：」でパスワードを接続し、ヘッダに挿入する。
【０１０１】
このような電子メール本体９１０がメールサーバ３０を経由してＧＷサーバ３００に送られると、ＧＷサーバ３００において添付ファイルの暗号化が行われる。
図１６は、第２の実施の形態における電子メール中継処理を示す図である。以下、図１６に示す処理をステップ番号に沿って説明する。
【０１０２】
［ステップＳ５１］ＧＷサーバ３００のメール受信部３２０は、メールサーバ３０から送られた電子メール本体９１０を受信する。
［ステップＳ５２］メール受信部３２０は、受信した電子メール本体９１０に添付ファイルがあるか否かを判断する。添付ファイルがあれば、処理がステップＳ５４に進められる。添付ファイルがなければ、処理がステップＳ５３に進められる。
【０１０３】
［ステップＳ５３］メール転送部３６０は、電子メール本体９１０を受信者のメールアカウントがあるメールサーバに転送する。その後、処理が終了する。
［ステップＳ５４］暗号化ポリシー選択部３３０は、メール受信部３２０が受信した電子メール本体９１０に対応する個別の暗号化ポリシーがあるか否かを判断する。この処理の詳細は、図９に示した第１の実施の形態のステップＳ１４の処理と同様である。個別の暗号化ポリシーがある場合、処理がステップＳ５５に進められる。個別の暗号化ポリシーがない場合、処理がステップＳ５６に進められる。
【０１０４】
［ステップＳ５５］暗号化ポリシー選択部３３０は、暗号化ポリシー記憶部３１０内の個別情報から、送信者と受信者との組みに対応する暗号化ポリシーを取得する。その後、処理がステップＳ５７に進められる。
【０１０５】
［ステップＳ５６］暗号化ポリシー選択部３３０は、暗号化ポリシー記憶部３１０内のデフォルト情報に設定されている暗号化ポリシーを取得する。
［ステップＳ５７］パスワード決定部３４０は、メール受信部３２０が受信した電子メール本体９１０のヘッダに、パスワードが含まれているか否かを判断する。具体的には、パスワード決定部３４０は、受信した電子メール本体９１０のヘッダ部９１１内に、X-Passwordの記述があるか否かを判断する。該当する記述がある場合、パスワード決定部３４０は、ヘッダにパスワードがあると判断する。ヘッダにパスワードがあれば、処理がステップＳ５８に進められる。ヘッダにパスワードがなければ、処理がステップＳ６０に進められる。
【０１０６】
［ステップＳ５８］パスワード決定部３４０は、ヘッダからパスワードを抽出する。具体的には、パスワード決定部３４０は、受信した電子メール本体９１０のヘッダ部９１１から、X-Passwordに続く文字列を抽出し、ＲＡＭ１０２内に格納する。そして、パスワード決定部３４０は、ヘッダ部９１１から、X-Passwordで始まる一文を削除する。
【０１０７】
［ステップＳ５９］パスワード決定部３４０は、抽出したパスワードが適正か否かを判断する。この処理の詳細は、図９に示した第１の実施の形態のステップＳ１９の処理と同様である。パスワードが適正であれば、処理がステップＳ６１に進められる。パスワードが適正でなければ、処理がステップＳ６０に進められる。
【０１０８】
［ステップＳ６０］ステップＳ５７の処理で件名にパスワードが含まれないと判断された場合、およびパスワードが適正でない場合、パスワード決定部３４０は、暗号化ポリシーに従ったパスワードを取得する。この処理の詳細は、図９に示した第１の実施の形態のステップＳ２０の処理と同様である。
【０１０９】
［ステップＳ６１］暗号化部３５０は、パスワード決定部３４０が取得したパスワードを用いて、電子メールの添付ファイルを暗号化する。この処理の詳細は、図９に示した第１の実施の形態のステップＳ２１の処理と同様である。
【０１１０】
［ステップＳ６２］メール転送部３６０は、添付ファイルが暗号化された電子メールを受信者のメールアカウントがあるメールサーバに転送する。
［ステップＳ６３］パスワード通知部３７０は、暗号化ポリシー選択部３３０が選択した暗号化ポリシーの付加処理にパスワード通知処理がある場合、暗号化ポリシーで指定されている相手に対して暗号化に用いたパスワードを通知する。その後、処理が終了する。
【０１１１】
このようにして、添付ファイルを暗号化した電子メールがＧＷサーバ３００からインターネット１０上のメールサーバ４０，５０に転送される。
図１７は、添付ファイルを暗号化後の電子メールのデータ構造を示す図である。添付ファイルが暗号化された電子メール本体９２０は、ヘッダ部９２１、本文部９２２、および添付ファイル部９２３で構成される。添付ファイルを暗号化した電子メール本体９２０と図１５に示した電子メール本体９１０とを比較すると、ヘッダ部９２１においてパスワートを示す一文が削除されている。また、添付ファイル部９２３には、暗号化された添付ファイル（仕様書.ex＿）データが所定のコードに変換して登録されている。
【０１１２】
このように、送信者端末２００のメーラ２１０がパスワードをヘッダに設定するようにすることで、送信者は、パスワード設定のためのフォーマットを認識している必要がなくなる。すなわち、予備知識が無くても、添付ファイルの暗号化・復号用のパスワードを電子メールに設定することができる。しかも、パスワード設定画面９０のパスワード入力部９１に入力されたパスワードの文字列を、画面上は別の文字で表示（例えば、すべての文字を"*"で表示）すれば、操作中の画面を覗かれることによるパスワードの漏洩を防止できる。
【０１１３】
［第３の実施の形態］
第３の実施の形態は、従来から存在するメーラを用いて、受信者ごとにパスワードを設定できるようにしたものである。すなわち、第２の実施の形態では、電子メールの宛先が複数であれば、宛先となる受信者ごとにパスワード設定画面９０を表示することで、個別のパスワードを設定可能である。しかし、第２の実施の形態では、送信者端末２００のメーラ２１０にパスワード設定部２１２が含まれている必要がある。このパスワード設定部２１２は、従来からあるメーラには含まれていない。また、第１の実施の形態では、件名の欄にパスワードを設定するため、複数の受信者それぞれに対応付けた複数のパスワードを設定することはできない。
【０１１４】
そこで、第３の実施の形態では、宛先（to,cc）の欄に設定された受信者のメールアドレスに、その受信者宛ての電子メールの添付ファイルを暗号化するパスワードを付加するようにする。これにより、通常のメーラでは宛先の欄は送信者が自由に編集可能であり、パスワード設定機能を含まないメーラであっても、受信者ごとのパスワードの設定が可能となる。
【０１１５】
図１８は、第３の実施の形態の送信者端末とＧＷサーバとの機能を示すブロック図である。なお、図１８に示す構成のうち送信者端末４００は、メーラ４１０を有している。メーラ４１０は、アドレス帳記憶部４１１、メール作成部４１２、およびメール送信部４１３を有している。これらの構成要素のうちメール作成部４１２とメール送信部４１３は、図１１に示した第２の実施の形態のメーラ２１０の同名の要素と同じ機能を有している。なお、図１８では、メーラ４１０がメールを送信する際の機能のみを図示しており、メーラ４１０は図示した機能以外にも、電子メールの受信機能などの通常の電子メール送受信に必要な機能を有している。
【０１１６】
アドレス帳記憶部４１１は、受信者のメールアドレスが登録されたアドレス帳を記憶する記憶機能である。アドレス帳には、メールアドレスに対応付けて、受信者の名称が設定される。第３の実施の形態では、その名称に対して、該当する受信者当ての電子メールの添付ファイルを暗号化するためのパスワードが設定される。
【０１１７】
メール作成部４１２は、アドレス帳記憶部４１１内のアドレス帳から受信者を選択して、選択した受信者を新規メールの宛先の欄に設定することができる。その際、メール作成部４１２は、受信者のメールアドレスだけでなく、その受信者の名称も宛先の欄に設定する。
【０１１８】
ＧＷサーバ５００は、暗号化ポリシー記憶部５１０、メール受信部５２０、暗号化ポリシー選択部５３０、パスワード決定部５４０、パスワード位置特定情報記憶部５４１、暗号化部５５０、メール転送部５６０、およびパスワード通知部５７０を有している。これらの構成要素のうちパスワード決定部５４０とメール転送部５６０以外の各要素は、図４に示した第１の実施の形態のＧＷサーバ１００の同名の要素と同じ機能を有している。
【０１１９】
ただし、添付ファイルを有する電子メールの宛先に複数の受信者のメールアドレスが設定されている場合、暗号化ポリシー選択部５３０、暗号化部５５０、メール転送部５６０、およびパスワード通知部５７０は、受信者ごとに処理を実行する。すなわち、暗号化ポリシー選択部５３０は、受信者ごとの暗号化ポリシーを選択することとなる。暗号化部５５０は、受信者ごとにパスワード決定部５４０が決定したパスワードで、その受信者宛の電子メールの添付ファイルを暗号化する。メール転送部５６０は、受信者ごとに複製された電子メールを転送する。パスワード通知部５７０は、受信者ごとの暗号化ポリシーに従って、暗号化ポリシーで指定された相手にパスワードを通知する。
【０１２０】
また、パスワード位置特定情報記憶部５４１に格納されるパスワード位置特定情報は、図４に示した第１の実施の形態のパスワード位置特定情報とは異なる。すなわち、パスワード位置特定情報記憶部５４１には、電子メール本体の宛先（to,cc）内にパスワードが設定されていること、および宛先内でパスワードを特定するための必要な情報が、パスワード位置特定情報として格納されている。
【０１２１】
パスワード決定部５４０は、メール受信部５２０が受信した電子メールの添付ファイルを暗号化するためのパスワードを決定する。具体的には、パスワード決定部５４０は、電子メール本体の宛先（to,cc）の欄に予め決められたフォーマットでパスワードが設定されていた場合、宛先の欄からパスワードを抽出する。そして、パスワード決定部５４０は、抽出したパスワードを暗号化・復号のパスワードとする。この際、宛先の欄に記載されていたパスワードの記述は、パスワード決定部５４０が削除する。また、パスワード決定部５４０は、件名の欄にパスワードが設定されていない場合には、暗号化ポリシー記憶部５１０に設定されている暗号化ポリシーに従ってパスワードを決定する。
【０１２２】
図１９は、第３の実施の形態のパスワード位置特定情報の例を示す図である。パスワード位置特定情報記憶部５４１のデータ構造は、図５に示したパスワード位置特定情報記憶部１４１と同じである。第３の実施の形態のパスワード位置特定情報では、設定対象が電子メール本体の「to,cc」（宛先）であることが示されている。また、名前の記述における「:」が予約語であり、予約語の後の文字列が対象文字列であることが示されている。
【０１２３】
このようなシステムにより、受信者ごとのパスワード指定が可能となる。なお、送信者は、アドレス帳に予め各受信者のパスワードを設定しておくことができる。
図２０は、アドレス帳のデータ構造例を示す図である。アドレス帳記憶部４１１に格納されたアドレス帳４１１ａには、名前、メールアドレスなどの欄が設けられている。名前の欄には、受信者の名前が設定される。メールアドレスの欄には、受信者のメールアドレスが設定される。
【０１２４】
ここで、名前の欄には、受信者の名前に加えて、パスワードを設定することができる。図２０の例では、受信者の名前の後ろに「：」が付加され、その「：」以降の文字列がパスワードである。例えば、「user2」のパスワードは「userpwd5」である。
【０１２５】
このように、送信者は、アドレス帳４１１ａに予めパスワードを設定しておく。そして、送信者は、電子メールを新規に作成する場合、メーラ４１０を起動し、電子メールの作成指示を入力する。すると、メール作成部４１２が起動され、新規作成画面が表示される。送信者は、新規作成画面の宛先（to,cc）の欄に受信者のメールアドレスを設定する際に、メール作成部４１２によりアドレス帳４１１ａの内容を表示させる。アドレス帳４１１ａに設定された受信者の名前が表示されると、送信者は、作成する電子メールを送信すべき受信者を選択する。すると、メール作成部４１２によって、選択された受信者の名前（付加されているパスワードも含む）とメールアドレスとが、宛先の欄に設定される。このようにして、送信者は、各受信者のパスワードを容易に設定できる。
【０１２６】
図２１は、受信者ごとのパスワードを設定した新規作成画面を示す図である。新規作成画面７０の宛先（to）の欄には、選択された受信者の名前とメールアドレスとがアドレス帳４１１ａから転記されている。名前には、「：」の後にパスワードが付加されている。メールアドレスは括弧内に設定されている。その他の設定内容は、図１４に示した例と同じである。
【０１２７】
このように、送信者は、通常の送信メール作成作業と同様に受信者をアドレス帳４１１ａから選択することで、受信者ごとのパスワードを設定することができる。そして、送信者が送信者端末４００に対してメール送信を指示する操作入力を行うと、作成された電子メールがメール送信部４１３によってメールサーバ３０に送信される。メールサーバ３０は、受信者のメールアドレスがインターネット１０経由したメールサーバ４０，５０内のアドレスであれば、受信した電子メールをＧＷサーバ５００に転送する。ＧＷサーバ５００では、受信した電子メールの添付ファイルを受信者ごとに暗号化して、メールサーバ４０，５０に転送する。
【０１２８】
図２２は、第３の実施の形態における電子メール中継処理を示す図である。以下、図２２に示す処理をステップ番号に沿って説明する。
［ステップＳ７１］ＧＷサーバ５００のメール受信部５２０は、メールサーバ３０から送られた電子メールを受信する。
【０１２９】
［ステップＳ７２］メール受信部５２０は、受信した電子メールに添付ファイルがあるか否かを判断する。添付ファイルがあれば、処理がステップＳ７４に進められる。添付ファイルがなければ、処理がステップＳ７３に進められる。
【０１３０】
［ステップＳ７３］メール転送部５６０は、電子メールを受信者のメールアカウントがあるメールサーバに転送する。その後、処理が終了する。
［ステップＳ７４］暗号化ポリシー選択部５３０、パスワード決定部５４０、および暗号化部５５０により、受信者別電子メール作成処理が行われる。この処理の詳細は後述する（図２３参照）。
【０１３１】
［ステップＳ７５］メール転送部５６０は、添付ファイルが暗号化された電子メール（受信者ごとに複製された複製電子メール）を受信者のメールアカウントがあるメールサーバに転送する。
【０１３２】
［ステップＳ７６］パスワード通知部５７０は、暗号化ポリシー選択部５３０が受信者ごとに選択した暗号化ポリシーそれぞれの付加処理にパスワード通知処理がある場合、暗号化ポリシーで指定されている相手に対して暗号化に用いたパスワードを通知する。その後、処理が終了する。
【０１３３】
次に、受信者別電子メール作成処理の詳細について説明する。
図２３は、第３の実施の形態における受信者別電子メール作成処理の手順を示すフローチャートである。以下、図２３に示す処理をステップ番号に沿って説明する。
【０１３４】
［ステップＳ８１］暗号化ポリシー選択部５３０は、受信した電子メール本体の宛先（to,cc）の欄から宛先を１つ選択する。
［ステップＳ８２］暗号化ポリシー選択部５３０は、選択した宛先への複製電子メールを作成する。具体的には、暗号化ポリシー選択部５３０は、受信した電子メールのコピーを作成し複製電子メールとする。そして、暗号化ポリシー選択部５３０は、複製電子メールの電子メール本体は変更せずに、送信先を示す制御情報としてステップＳ８１で選択した宛先に含まれるメールアドレスを設定する。設定されるメールアドレスは、ＧＷサーバ５００内で複製電子メールに対応付けてＲＡＭなどのメモリ内に保持される（複製電子メールにおける電子メール本体のヘッダの内容は受信した電子メールのままである）。
【０１３５】
［ステップＳ８３］暗号化ポリシー選択部５３０は、複製電子メールに対応する個別の暗号化ポリシーがあるか否かを判断する。具体的には、暗号化ポリシー選択部５３０は、暗号化ポリシー記憶部５１０内の個別情報を参照する。そして、暗号化ポリシー選択部５３０は、受信した電子メール本体の送信者（from）と受信者（ステップＳ８１で選択した宛先の受信者）との組みに対応する個別の暗号化ポリシーが個別情報１１２に登録されているか否かを判断する。該当する暗号化ポリシーが登録されていれば、暗号化ポリシー選択部５３０は、個別の暗号化ポリシーがあると判断する。個別の暗号化ポリシーがある場合、処理がステップＳ８４に進められる。個別の暗号化ポリシーがない場合、処理がステップＳ８５に進められる。
【０１３６】
［ステップＳ８４］暗号化ポリシー選択部５３０は、暗号化ポリシー記憶部５１０内の個別情報から、送信者と受信者との組みに対応する暗号化ポリシーを取得する。その後、処理がステップＳ８６に進められる。
【０１３７】
［ステップＳ８５］暗号化ポリシー選択部５３０は、暗号化ポリシー記憶部５１０内のデフォルト情報に設定されている暗号化ポリシーを取得する。
［ステップＳ８６］パスワード決定部５４０は、宛先の名前にパスワードが含まれているか否かを判断する。具体的には、パスワード決定部５４０は、ステップＳ８１で選択した宛先の名前の記述を解析し、名前が「：」で区切られ、「：」とメールアドレスを示す括弧の間に文字列がある場合、その文字列をパスワードと判断する。パスワードがある場合、処理がステップＳ８７に進められる。パスワードがない場合、処理がステップＳ８９に進められる。
【０１３８】
［ステップＳ８７］パスワード決定部５４０は、宛先の名前からパスワードを抽出する。具体的には、パスワード決定部５４０は、ステップＳ８１で選択した宛先の名前の「：」に続く文字列（メールアドレスの記述は除く）を抽出する。その際、パスワード決定部５４０は、ステップＳ８２で作成した複製電子メールにおける電子メール本体の宛先（to,cc）の欄に設定されているすべての宛先からパスワードの記述を削除する。すなわち、すべての宛先内の名前の記述から「：」と、その「：」以降の文字列（メールアドレスの記述は除く）を削除する（「：」も削除される）。
【０１３９】
［ステップＳ８８］パスワード決定部５４０は、ステップＳ８７で抽出したパスワードが適正か否かを判断する。この処理の詳細は、図９に示した第１の実施の形態のステップＳ１９の処理と同様である。パスワードが適正であれば、処理がステップＳ９０に進められる。パスワードが適正でなければ、処理がステップＳ８９に進められる。
【０１４０】
［ステップＳ８９］ステップＳ８６の処理で宛先の名前にパスワードが含まれないと判断された場合、およびパスワードが適正で無い場合、パスワード決定部５４０は、暗号化ポリシーに従ってパスワードを取得する。この処理の詳細は、図９に示した第１の実施の形態のステップＳ２０の処理と同様である。
【０１４１】
［ステップＳ９０］暗号化部５５０は、パスワード決定部５４０が取得したパスワードを用いて、複製電子メールの添付ファイルを暗号化する。この処理の詳細は、図９に示した第１の実施の形態のステップＳ２１の処理と同様である。
【０１４２】
［ステップＳ９１］暗号化ポリシー選択部５３０は、すべての宛先について処理したか否かを判断する。すべての宛先について処理が完了していれば、受信者別電子メール作成処理が終了する。未処理の宛先があれば、処理がステップＳ８１に進められる。
【０１４３】
このようにして、受信者ごとに個別のパスワードで、受信者それぞれに送信される電子メールの添付ファイルを暗号化することができる。
［第４の実施の形態］
第４の実施の形態は、メールアドレスにパスワードを付加して、受信者ごとの添付ファイルの暗号化を実現するものである。
【０１４４】
第３の実施の形態では、宛先の名前にパスワードを付加している。この方法では、bccで指定された宛先の場合、パスワードがＧＷサーバに渡されない。すなわち、bccの記述は、送信者端末のメーラにおいてヘッダから削除される。そのため、bccで設定された宛先の名前にパスワードが付加されていても、そのパスワードはメーラによって削除されてしまう。
【０１４５】
そこで、第４の実施の形態では、宛先のメールアドレスにパスワードを付加する。宛先として設定されたメールアドレスは、電子メール本体の送信に先立って、メーラによってメールサーバに通知される。電子メールを受信したメールサーバでも、電子メール本体のＧＷサーバへの転送に先立って、宛先となるメールアドレスをＧＷサーバに通知する。従って、電子メール本体のヘッダからbccの記述が削除されても、パスワードを含むメールアドレスがＧＷサーバ通知される。
【０１４６】
なお、第４の実施の形態を実現するために必要な要素は、図１８に示した第３の実施の形態と同様である。そこで、図１８に示した各要素の符号を引用して、第４の実施の形態における各要素の機能のうち、第３の実施の形態と異なる機能について説明する。
【０１４７】
第４の実施の形態では、パスワード位置特定情報記憶部５４１に格納されるパスワード位置特定情報は、図１９に示した第３の実施の形態のパスワード位置特定情報と異なる。
図２４は、第４の実施の形態のパスワード位置特定情報の例を示す図である。パスワード位置特定情報記憶部５４１のデータ構造は、図５に示したパスワード位置特定情報記憶部１４１と同じである。第４の実施の形態のパスワード位置特定情報では、設定対象が宛先情報であることが示されている。また、「:」が予約語であり、予約語の後の文字列が対象文字列であることが示されている。
【０１４８】
まず、第４の実施の形態では、アドレス帳記憶部４１１に対して、パスワードを付加したメールアドレスを設定しておく。
図２５は、第４の実施の形態のアドレス帳を示す図である。アドレス帳４１１ｂには、名前とメールアドレスとの欄が設けられている。名前の欄には、受信者の名前が設定される。メールアドレスの欄には、受信者のメールアドレスが設定されるとともに、その受信者に対応するパスワードが設定される。図２５の例では、受信者のメールアドレスの記述のうち、「：」の前の部分が本来のメールアドレスであり、「：」の後ろの部分がパスワードである。
【０１４９】
このように、送信者は、アドレス帳４１１ｂに予めパスワードを設定しておく。そして、送信者は、電子メールを新規に作成する場合、メーラ４１０を起動し、電子メールの作成指示を入力する。すると、メール作成部４１２が起動され、新規作成画面が表示される。送信者は、新規作成画面の宛先（to,cc,bcc）の欄に受信者のメールアドレスを設定する際に、メール作成部４１２によりアドレス帳４１１ａの内容を表示させる。アドレス帳４１１ａに設定された受信者の名前が表示されると、送信者は、作成する電子メールを送信すべき受信者を選択する。すると、メール作成部４１２によって、選択された受信者の名前とメールアドレス（付加されているパスワードも含む）とが、宛先の欄に設定される。このようにして、送信者は、各受信者のパスワードを容易に設定できる。
【０１５０】
図２６は、メールアドレスにパスワードを設定した新規作成画面を示す図である。新規作成画面７０の宛先（to,bcc）の欄には、選択された受信者の名前とメールアドレスとがアドレス帳４１１ｂから転記されている。メールアドレスは括弧内に設定されている。そのメールアドレスには、「：」の後にパスワードが付加されている。その他の設定内容は、図１４に示した例と同じである。
【０１５１】
このように、送信者は、通常の送信メール作成作業と同様に受信者をアドレス帳４１１ｂから選択することで、受信者ごとのパスワードを設定することができる。そして、送信者が送信者端末４００に対してメール送信を指示する操作入力を行うと、作成された電子メールがメール送信部４１３によってメールサーバ３０に送信される。メールサーバ３０は、受信者のメールアドレスがインターネット１０を経由したメールサーバ４０，５０内のアドレスであれば、受信した電子メールをＧＷサーバ５００に転送する。ＧＷサーバ５００では、受信した電子メールの添付ファイルを受信者ごとに暗号化して、メールサーバ４０，５０に転送する。
【０１５２】
図２７は、作成された電子メールがＧＷサーバに渡されるまでの処理を示すシーケンス図である。以下、図２７に示す処理をステップ番号に沿って説明する。
［ステップＳ１０１］送信者端末４００は、送信者からの操作入力に応答して電子メールを作成する。
【０１５３】
［ステップＳ１０２］送信者端末４００は、電子メールの送信を指示する操作入力が行われると、まず、宛先（to,cc,bcc）に設定されたメールアドレスをメールサーバ３０に送信する。この際、メールアドレスに付加されているパスワードも同時に送信される。
【０１５４】
なお、より詳細には、送信者端末４００からメールサーバ３０へ、セッションの開始コマンド、送信元の通知コマンド（送信者のメールアドレスを含む）が送信された後、受信者のメールアドレスを含む宛先の通知コマンドが送信される。
【０１５５】
［ステップＳ１０３］メールサーバ３０は、宛先のメールアドレスを受信し、メモリに記憶する。
［ステップＳ１０４］送信者端末４００は、電子メール本体のbccを削除する。
【０１５６】
［ステップＳ１０５］送信者端末４００は、電子メール本体をメールサーバ３０に送信する。
［ステップＳ１０６］メールサーバ３０は、電子メール本体を受信する。
【０１５７】
［ステップＳ１０７］メールサーバ３０は、ステップＳ１０３で受信したメールアドレスに基づいて電子メール本体の転送先を判断する。この際、メールサーバ３０は、メールアドレスの「：」以降の記述を無視する。すなわち、メールサーバ３０は、送信者端末４００から受信した宛先のメールアドレスの記述のうち、「：」より前の記述のみに基づいて、転送先を判断する。この例では、転送先がＧＷサーバ５００であるものとする。
【０１５８】
［ステップＳ１０８］メールサーバ３０は、ＧＷサーバ５００に宛先のメールアドレスを送信する。
なお、より詳細には、メールサーバ３０からＧＷサーバ５００へ、セッションの開始コマンド、送信元の通知コマンド（送信者のメールアドレスを含む）が送信された後、受信者のメールアドレスを含む宛先の通知コマンドが送信される。
【０１５９】
［ステップＳ１０９］ＧＷサーバ５００は、宛先のメールアドレスを受信し、メモリに記憶する。
［ステップＳ１１０］メールサーバ３０は、電子メール本体をＧＷサーバ５００に送信する。
【０１６０】
［ステップＳ１１１］ＧＷサーバ５００は、電子メール本体を受信する。
このように、電子メール本体とは別に、宛先のメールアドレスが通知されている。なお、ＳＭＴＰ（Simple Mail Transfer Protocol）に沿った処理であれば、宛先のメールアドレスは、ＲＣＰＴ  ＴＯコマンドで宛先のメールアドレスが通知される。
【０１６１】
次に、ＧＷサーバ５００における暗号化処理について詳細に説明する。
図２８は、第４の実施の形態における電子メール中継処理を示す図である。以下、図２８に示す処理をステップ番号に沿って説明する。
【０１６２】
［ステップＳ１２１］ＧＷサーバ５００のメール受信部５２０は、メールサーバ３０から送られた宛先のメールアドレスを受信する。
［ステップＳ１２２］ＧＷサーバ５００のメール受信部５２０は、メールサーバ３０から送られた電子メール本体を受信する。
【０１６３】
［ステップＳ１２３］メール受信部５２０は、受信した電子メール本体に添付ファイルがあるか否かを判断する。添付ファイルがあれば、処理がステップＳ１２５に進められる。添付ファイルがなければ、処理がステップＳ１２４に進められる。
【０１６４】
［ステップＳ１２４］メール転送部５６０は、電子メールを受信者のメールアカウントがあるメールサーバに転送する。その後、処理が終了する。
［ステップＳ１２５］暗号化ポリシー選択部５３０、パスワード決定部５４０、および暗号化部５５０により、受信者別電子メール作成処理が行われる。この処理の詳細は後述する（図２９参照）。
【０１６５】
［ステップＳ１２６］メール転送部５６０は、添付ファイルが暗号化された電子メール（受信者ごとに複製された複製電子メール）を受信者のメールアカウントがあるメールサーバに転送する。
【０１６６】
［ステップＳ１２７］パスワード通知部５７０は、暗号化ポリシー選択部５３０が受信者ごとに選択した暗号化ポリシーそれぞれの付加処理にパスワード通知処理がある場合、暗号化ポリシーで指定されている相手に対して暗号化に用いたパスワードを通知する。その後、処理が終了する。
【０１６７】
次に、受信者別電子メール作成処理の詳細について説明する。
図２９は、第４の実施の形態における受信者別電子メール作成処理の手順を示すフローチャートである。以下、図２９に示す処理をステップ番号に沿って説明する。
【０１６８】
［ステップＳ１３１］暗号化ポリシー選択部５３０は、ステップＳ１２１で受信したメールアドレスの１つを選択する。
［ステップＳ１３２］暗号化ポリシー選択部５３０は、選択したメールアドレスへの複製電子メールを作成する。具体的には、暗号化ポリシー選択部５３０は、受信した電子メールのコピーを作成し複製電子メールとする。そして、暗号化ポリシー選択部５３０は、複製電子メールの送信先の情報として、ステップＳ１３１で選択したメールアドレスを設定する。設定されるメールアドレスは、ＧＷサーバ５００内で複製電子メールに対応付けてＲＡＭなどのメモリ内に保持される（複製電子メールにおける電子メール本体のヘッダの内容は受信した電子メールのままである）。
【０１６９】
［ステップＳ１３３］暗号化ポリシー選択部５３０は、複製電子メールに対応する個別の暗号化ポリシーがあるか否かを判断する。具体的には、暗号化ポリシー選択部５３０は、暗号化ポリシー記憶部５１０内の個別情報を参照する。そして、暗号化ポリシー選択部５３０は、受信した電子メール本体の送信者（from）と受信者（ステップＳ１３１で選択したメールアドレスの受信者）との組みに対応する個別の暗号化ポリシーが個別情報１１２に登録されているか否かを判断する。該当する暗号化ポリシーが登録されていれば、暗号化ポリシー選択部５３０は、個別の暗号化ポリシーがあると判断する。個別の暗号化ポリシーがある場合、処理がステップＳ１３４に進められる。個別の暗号化ポリシーがない場合、処理がステップＳ１３５に進められる。
【０１７０】
［ステップＳ１３４］暗号化ポリシー選択部５３０は、暗号化ポリシー記憶部５１０内の個別情報から、送信者と受信者との組みに対応する暗号化ポリシーを取得する。その後、処理がステップＳ１３６に進められる。
【０１７１】
［ステップＳ１３５］暗号化ポリシー選択部５３０は、暗号化ポリシー記憶部５１０内のデフォルト情報に設定されている暗号化ポリシーを取得する。
［ステップＳ１３６］パスワード決定部５４０は、ステップＳ１３１で選択したメールアドレスにパスワードが含まれているか否かを判断する。具体的には、パスワード決定部５４０は、ステップＳ１３１で選択した宛先のメールアドレスを解析し、メールアドレスが「：」で区切られ、「：」の後に文字列がある場合、その文字列をパスワードと判断する。パスワードがある場合、処理がステップＳ１３７に進められる。パスワードがない場合、処理がステップＳ１３９に進められる。
【０１７２】
［ステップＳ１３７］パスワード決定部５４０は、メールアドレスからパスワードを抽出する。具体的には、パスワード決定部５４０は、ステップＳ１３１で選択した宛先の名前の「：」に続く文字列（メールアドレスの記述は除く）を抽出する。その際、パスワード決定部５４０は、ステップＳ１３２で作成した複製電子メールにおける電子メール本体の宛先（to,cc）の欄に設定されているすべての宛先からパスワードの記述を削除する。すなわち、すべての宛先内のメールアドレスの記述から「：」以降の文字列を削除する（「：」も削除される）。
【０１７３】
［ステップＳ１３８］パスワード決定部５４０は、ステップＳ１３７で抽出したパスワードが適正か否かを判断する。この処理の詳細は、図９に示した第１の実施の形態のステップＳ１９の処理と同様である。パスワードが適正であれば、処理がステップＳ１４０に進められる。パスワードが適正でなければ、処理がステップＳ１３９に進められる。
【０１７４】
［ステップＳ１３９］ステップＳ１３６の処理で宛先の名前にパスワードが含まれないと判断された場合、パスワード決定部５４０は、暗号化ポリシーに従ってパスワードを取得する。この処理の詳細は、図９に示した第１の実施の形態のステップＳ２０の処理と同様である。
【０１７５】
［ステップＳ１４０］暗号化部５５０は、パスワード決定部５４０が取得したパスワードを用いて、複製電子メールの添付ファイルを暗号化する。この処理の詳細は、図９に示した第１の実施の形態のステップＳ２１の処理と同様である。
【０１７６】
［ステップＳ１４１］暗号化ポリシー選択部５３０は、すべての宛先について処理したか否かを判断する。すべての宛先について処理が完了していれば、受信者別電子メール作成処理が終了する。未処理の宛先があれば、処理がステップＳ１３１に進められる。
【０１７７】
このようにして、宛先のメールアドレスにパスワードを付加することで、受信者ごとに個別のパスワードによる添付ファイルの暗号化が可能となる。これは第３の実施の形態とは異なり、電子メール本体とは別に送信されるメールアドレスにパスワードを付加しているため、bccによって宛先が指定されていても、ＧＷサーバ５００にパスワードを通知することができる。
【０１７８】
なお、第４の実施の形態では、受信者ごとのパスワードを指定するために宛先のメールアドレスにパスワードを付加しているが、複数の宛先に対して共通のパスワードでよいのであれば送信元のメールアドレスにパスワードを付加することもできる。この場合、パスワード位置特定情報の設定対象の欄に、パスワードの設定対象が「送信元情報のメールアドレス」であることを予め登録しておく。すると、ＧＷサーバ５００は、電子メール本体とは別に所定のコマンドでメールサーバ３０から送られる送信元のメールアドレスからパスワードを抽出し、添付ファイルを暗号化する。
【０１７９】
また、上記各実施の形態では、添付ファイルを暗号化する場合についてのみ説明したが、電子メールの本文を暗号化することもできる。その場合、上記各実施の形態におけるメール受信部１２０，３２０，５２０は、電子メールに添付ファイルが含まれていない場合であっても、電子メールを暗号化ポリシー選択部１３０，３３０，５３０に渡す。暗号化部１５０，３５０，５５０は、電子メールの本文を添付ファイル（例えば、テキスト形式の添付ファイル）にする。このとき、暗号化部１５０，３５０，５５０は、元からあった本文に代えて定型文（例えば、本文が暗号化されている旨のメッセージ）を、電子メールの本文とする。そして、暗号化部１５０，３５０，５５０は、本文の内容を有する添付ファイルを、パスワード決定部１４０，３４０，５４０が決定したパスワードで暗号化する。このようにして、送信者が指定したパスワードを用いて、ＧＷサーバ１００，３００，５００において電子メールの本文を暗号化することができる。
【０１８０】
また、上記各実施の形態における処理機能は、コンピュータによって実現することができる。その場合、受信者端末、メールサーバ、ＧＷサーバが有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disc）などがある。
【０１８１】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１８２】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１８３】
なお、本発明は、上述の実施の形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変更を加えることができる。
【図面の簡単な説明】
【０１８４】
【図１】実施の形態の概要を示す図である。
【図２】本実施の形態のシステム構成例を示す図である。
【図３】本実施の形態に用いるＧＷサーバのハードウェア構成例を示す図である。
【図４】ＧＷサーバの機能を示すブロック図である。
【図５】パスワード位置特定情報記憶部のデータ構造例を示す図である。
【図６】暗号化ポリシーデータフォーマットを示す図である。
【図７】暗号化ポリシー記憶部のデータ構造例を示す図である。
【図８】新規作成画面を示す図である。
【図９】第１の実施の形態における電子メール中継処理を示す図である。
【図１０】受信した電子メールの表示画面を示す図である。
【図１１】第２の実施の形態の送信者端末とＧＷサーバとの機能を示すブロック図である。
【図１２】第２の実施の形態のパスワード位置特定情報の例を示す図である。
【図１３】送信者端末における電子メール送信処理を示す図である。
【図１４】新規作成中のパスワード設定画面を示す図である。
【図１５】ヘッダにパスワードが設定された電子メール本体のデータ構造を示す図である。
【図１６】第２の実施の形態における電子メール中継処理を示す図である。
【図１７】添付ファイルを暗号化後の電子メールのデータ構造を示す図である。
【図１８】第３の実施の形態の送信者端末とＧＷサーバとの機能を示すブロック図である。
【図１９】第３の実施の形態のパスワード位置特定情報の例を示す図である。
【図２０】アドレス帳のデータ構造例を示す図である。
【図２１】受信者ごとのパスワードを設定した新規作成画面を示す図である。
【図２２】第３の実施の形態における電子メール中継処理を示す図である。
【図２３】第３の実施の形態における受信者別電子メール作成処理の手順を示すフローチャートである。
【図２４】第４の実施の形態のパスワード位置特定情報の例を示す図である。
【図２５】第４の実施の形態のアドレス帳を示す図である。
【図２６】メールアドレスにパスワードを設定した新規作成画面を示す図である。
【図２７】作成された電子メールがＧＷサーバに渡されるまでの処理を示すシーケンス図である。
【図２８】第４の実施の形態における電子メール中継処理を示す図である。
【図２９】第４の実施の形態における受信者別電子メール作成処理の手順を示すフローチャートである。
【符号の説明】
【０１８５】
１  電子メール中継装置
１ａ  パスワード位置特定情報記憶手段
１ｂ  メール受信手段
１ｃ  パスワード抽出手段
１ｄ  暗号化手段
１ｅ  メール転送手段
２，３  電子メール
【図１】
2009278269.tif 000003
【図２】
2009278269.tif 000004
【図３】
2009278269.tif 000005
【図４】
2009278269.tif 000006
【図５】
2009278269.tif 000007
【図６】
2009278269.tif 000008
【図７】
2009278269.tif 000009
【図８】
2009278269.tif 000010
【図９】
2009278269.tif 000011
【図１０】
2009278269.tif 000012
【図１１】
2009278269.tif 000013
【図１２】
2009278269.tif 000014
【図１３】
2009278269.tif 000015
【図１４】
2009278269.tif 000016
【図１５】
2009278269.tif 000017
【図１６】
2009278269.tif 000018
【図１７】
2009278269.tif 000019
【図１８】
2009278269.tif 000020
【図１９】
2009278269.tif 000021
【図２０】
2009278269.tif 000022
【図２１】
2009278269.tif 000023
【図２２】
2009278269.tif 000024
【図２３】
2009278269.tif 000025
【図２４】
2009278269.tif 000026
【図２５】
2009278269.tif 000027
【図２６】
2009278269.tif 000028
【図２７】
2009278269.tif 000029
【図２８】
2009278269.tif 000030
【図２９】
2009278269.tif 000031