(57)【特許請求の範囲】
【請求項１】
第１の本文データおよび第１の添付ファイルを含む第１の電子メールを取得し、
前記第１の本文データおよび前記第１の添付ファイルを暗号化して暗号化ファイルを生成すると共に、暗号化されていない第２の本文データを生成し、
前記第２の本文データを含むと共に前記暗号化ファイルを第２の添付ファイルとして含む第２の電子メールを生成して出力し、
前記暗号化ファイルの生成では、前記第２の電子メールを受信する受信装置で入力される本文データおよび添付ファイルを暗号化したデータを前記受信装置により前記第２の電子メールに含まれる前記暗号化ファイルに追加させるファイルとして、前記暗号化ファイルを生成する、
処理をコンピュータに実行させることを特徴とする電子メール処理プログラム。
【請求項２】
前記暗号化ファイルの生成の際に、電子メールの送信元アドレスと送信先アドレスとの組合せに対応付けて暗号化ファイルを生成する際に用いる鍵を定義した制御情報を記憶する記憶部に記憶された前記制御情報に基づいて、前記第１の電子メールの送信元アドレスと送信先アドレスとに応じた鍵を取得し、当該鍵で前記第１の電子メールを暗号化して前記暗号化ファイルを生成することを特徴とする請求項１記載の電子メール処理プログラム。
【請求項３】
前記制御情報には、前記送信先アドレスに対応付けて暗号化ファイルに対する暗号処理を行う所定のアプリケーションプログラムの追加要否を示す情報が定義されており、
前記暗号化ファイルの生成の際に、前記記憶部に記憶された前記制御情報に基づいて、前記暗号化ファイルにつき前記所定のアプリケーションプログラムの追加が必要である場合、前記暗号化ファイルに前記所定のアプリケーションプログラムを平文で追加する、
ことを特徴とする請求項２記載の電子メール処理プログラム。
【請求項４】
前記暗号化ファイルの生成の際に、前記第２の電子メールを受信する前記受信装置において、前記暗号化ファイルに含まれるデータを参照可能な期限を示す有効期限および当該データの更新の可否を示す更新可否フラグを含むポリシー情報を含めることを特徴とする請求項１乃至３の何れか一項に記載の電子メール処理プログラム。
【請求項５】
第１の本文データおよび暗号化された第１の添付ファイルを含み、前記第１の添付ファイルには第２の本文データおよび第２の添付ファイルが含まれた電子メールを取得し、
前記第１の添付ファイルを復号して、前記第２の本文データおよび前記第２の添付ファイルを抽出し、
取得した前記電子メールの本文データとして前記第１の本文データに代えて前記第２の本文データを出力すると共に、前記電子メールの添付ファイルとして前記第１の添付ファイルに代えて前記第２の添付ファイルを出力し、
前記電子メールに応答するための第３の本文データおよび第３の添付ファイルの入力を受け付け、
前記第３の本文データおよび前記第３の添付ファイルを暗号化して生成したデータを前記第２の添付ファイルとして取得した所定の暗号化ファイルに追加すると共に、暗号化されていない第４の本文データを生成し、
前記第４の本文データを含むと共に前記暗号化ファイルを第４の添付ファイルとして含む応答用電子メールを生成して出力する、
処理をコンピュータに実行させることを特徴とする電子メール処理プログラム。
【請求項６】
前記第３の本文データおよび前記第３の添付ファイルを暗号化して生成したデータを前記暗号化ファイルに追加する前に、前記暗号化ファイルに現在含まれているデータを削除するか否かの入力を受け付け、当該削除する旨の入力を受け付けると、当該データの削除を行うことを特徴とする請求項５記載の電子メール処理プログラム。
【請求項７】
第１の本文データおよび第１の添付ファイルを含む第１の電子メールを取得する入力手段、
前記第１の本文データおよび前記第１の添付ファイルを暗号化して暗号化ファイルを生成すると共に、暗号化されていない第２の本文データを生成する暗号処理手段、
前記第２の本文データを含むと共に前記暗号化ファイルを第２の添付ファイルとして含む第２の電子メールを生成して出力する出力手段、を有し、
前記暗号処理手段は、前記第２の電子メールを受信する受信装置で入力される本文データおよび添付ファイルを暗号化したデータを前記受信装置により前記第２の電子メールに含まれる前記暗号化ファイルに追加させるファイルとして、前記暗号化ファイルを生成する、
ことを特徴とする電子メール処理装置。
【請求項８】
第１の本文データおよび暗号化された第１の添付ファイルを含み、前記第１の添付ファイルには第２の本文データおよび第２の添付ファイルが含まれた電子メールを取得する入力手段、
前記第１の添付ファイルを復号して、前記第２の本文データおよび前記第２の添付ファイルを抽出する暗号処理手段、
取得した前記電子メールの本文データとして前記第１の本文データに代えて前記第２の本文データを出力すると共に、前記電子メールの添付ファイルとして前記第１の添付ファイルに代えて前記第２の添付ファイルを出力する出力手段、
前記電子メールに応答するための第３の本文データおよび第３の添付ファイルの入力を受け付け、前記第３の本文データおよび前記第３の添付ファイルを暗号化して生成したデータを前記第２の添付ファイルとして取得した所定の暗号化ファイルに追加すると共に、暗号化されていない第４の本文データを生成し、前記第４の本文データを含むと共に前記暗号化ファイルを第４の添付ファイルとして含む応答用電子メールを生成して出力する手段、
を有することを特徴とする電子メール処理装置。
【請求項９】
コンピュータの電子メール処理方法であって、
前記コンピュータが、
第１の本文データおよび第１の添付ファイルを含む第１の電子メールを取得し、
前記第１の本文データおよび前記第１の添付ファイルを暗号化して暗号化ファイルを生成すると共に、暗号化されていない第２の本文データを生成し、
前記第２の本文データを含むと共に前記暗号化ファイルを第２の添付ファイルとして含む第２の電子メールを生成して出力し、
前記暗号化ファイルの生成では、前記第２の電子メールを受信する受信装置で入力される本文データおよび添付ファイルを暗号化したデータを前記受信装置により前記第２の電子メールに含まれる前記暗号化ファイルに追加させるファイルとして、前記暗号化ファイルを生成する、
ことを特徴とする電子メール処理方法。
【請求項１０】
コンピュータの電子メール処理方法であって、
前記コンピュータが、
第１の本文データおよび暗号化された第１の添付ファイルを含み、前記第１の添付ファイルには第２の本文データおよび第２の添付ファイルが含まれた電子メールを取得し、
前記第１の添付ファイルを復号して、前記第２の本文データおよび前記第２の添付ファイルを抽出し、
取得した前記電子メールの本文データとして前記第１の本文データに代えて前記第２の本文データを出力すると共に、前記電子メールの添付ファイルとして前記第１の添付ファイルに代えて前記第２の添付ファイルを出力し、
前記電子メールに応答するための第３の本文データおよび第３の添付ファイルの入力を受け付け、
前記第３の本文データおよび前記第３の添付ファイルを暗号化して生成したデータを前記第２の添付ファイルとして取得した所定の暗号化ファイルに追加すると共に、暗号化されていない第４の本文データを生成し、
前記第４の本文データを含むと共に前記暗号化ファイルを第４の添付ファイルとして含む応答用電子メールを生成して出力する、
ことを特徴とする電子メール処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子メールを処理する電子メール処理プログラム、電子メール処理装置および電子メール処理方法に関する。
【背景技術】
【０００２】
従来、コンピュータが扱うデータの機密性を確保するため、データを暗号化してデバイスに出力することが行われている。例えば、ファイル単位で暗号化しておき、当該ファイルを閲覧・編集する際に自動的に復号し、閲覧・編集が終了すると自動的に暗号化する技術がある（例えば、特許文献１参照）。暗号化されたデータは、復号するための鍵がなければ内容を参照することはできない。したがって、上記のように記憶デバイスにデータを保存する際にデータを暗号化しておけば、記憶デバイスが盗難に遭った場合のデータの漏洩リスクを低減できる。
【０００３】
ところで、電子メールを用いたデータの送受信が一般的に行われている。しかし、電子メールは容易にデータを送信できる反面、誤送信による第三者へのデータ漏洩のリスクも高い。そこで、例えば次のような対策方法が考えられる。
【０００４】
第１の方法として、電子メールを送信する送信端末が、暗号化した添付ファイルを作成して通常の（本文が暗号化されない）電子メールに添付することが考えられる。第２の方法として、送信端末側のネットワーク内のメールサーバが、受信した電子メールに含まれる添付ファイルを自動的に暗号化して転送することが考えられる。ただし、第１，第２の方法では、暗号化されないメール本文に機密情報が含まれていることにより、機密情報の漏洩が生じるリスクが残る。第３の方法として、送信端末が、ＰＧＰ（Pretty Good Privacy）やＳ／ＭＩＭＥ（Secure Multipurpose Internet Mail Extension）などで規定されるフォーマットに従い、暗号化したメール本文を含む電子メールを作成することが考えられる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１２３０４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、機密情報の漏洩を防止するという点では、電子メールを受信した受信端末においても、機密情報を含む電子メールが適切に取り扱われることが望まれる。例えば、メール本文や添付ファイルが当初暗号化されていても、復号した平文のメール本文や添付ファイルを、受信端末が任意の記憶媒体に自由に複製・移動できるとすると、機密情報の漏洩リスクが生じる。よって、受信端末においても、機密性の確保を考慮した電子メールの処理（例えば、閲覧・返信など）を実現することが考えられる。しかし、この場合、受信端末も含めたシステム全体による、安全性の高い電子メール処理を容易に実現するため、どのようなフォーマットで電子メールを送受信すればよいかが問題となる。
【０００７】
本発明はこのような点に鑑みてなされたものであり、電子メールの安全性の向上を容易に実現できるようにした電子メール処理プログラム、電子メール処理装置および電子メール処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明では上記課題を解決するために、電子メール処理プログラムが提供される。この電子メール処理プログラムは、第１の本文データおよび第１の添付ファイルを含む第１の電子メールを取得し、第１の本文データおよび第１の添付ファイルを暗号化して暗号化ファイルを生成すると共に、暗号化されていない第２の本文データを生成し、第２の本文データを含むと共に暗号化ファイルを第２の添付ファイルとして含む第２の電子メールを生成して出力し、暗号化ファイルの生成では、第２の電子メールを受信する受信装置で入力される本文データおよび添付ファイルを暗号化したデータを受信装置により第２の電子メールに含まれる暗号化ファイルに追加させるファイルとして、暗号化ファイルを生成する、処理をコンピュータに実行させる。
【０００９】
また、本発明では上記課題を解決するために、電子メール処理プログラムが提供される。この電子メール処理プログラムは、第１の本文データおよび暗号化された第１の添付ファイルを含み、第１の添付ファイルには第２の本文データおよび第２の添付ファイルが含まれた電子メールを取得し、第１の添付ファイルを復号して、第２の本文データおよび第２の添付ファイルを抽出し、取得した電子メールの本文データとして第１の本文データに代えて第２の本文データを出力すると共に、電子メールの添付ファイルとして第１の添付ファイルに代えて第２の添付ファイルを出力し、電子メールに応答するための第３の本文データおよび第３の添付ファイルの入力を受け付け、第３の本文データおよび第３の添付ファイルを暗号化して生成したデータを第２の添付ファイルとして取得した所定の暗号化ファイルに追加すると共に、暗号化されていない第４の本文データを生成し、第４の本文データを含むと共に暗号化ファイルを第４の添付ファイルとして含む応答用電子メールを生成して出力する、処理をコンピュータに実行させる。
【００１０】
また、本発明では上記課題を解決するために、電子メール処理装置が提供される。この電子メール処理装置は、入力手段、暗号処理手段および出力手段を有する。入力手段は、第１の本文データおよび第１の添付ファイルを含む第１の電子メールを取得する。暗号処理手段は、第１の本文データおよび第１の添付ファイルを暗号化して暗号化ファイルを生成すると共に、暗号化されていない第２の本文データを生成する。出力手段は、第２の本文データを含むと共に暗号化ファイルを第２の添付ファイルとして含む第２の電子メールを生成して出力する。暗号処理手段は、第２の電子メールを受信する受信装置で入力される本文データおよび添付ファイルを暗号化したデータを受信装置により第２の電子メールに含まれる暗号化ファイルに追加させるファイルとして、暗号化ファイルを生成する。
【００１１】
また、本発明では上記課題を解決するために、電子メール処理装置が提供される。この電子メール処理装置は、入力手段、暗号処理手段および出力手段を有する。入力手段は、  第１の本文データおよび暗号化された第１の添付ファイルを含み、第１の添付ファイルには第２の本文データおよび第２の添付ファイルが含まれた電子メールを取得する。暗号処理手段は、第１の添付ファイルを復号して、第２の本文データおよび第２の添付ファイルを抽出する。出力手段は、取得した電子メールの本文データとして第１の本文データに代えて第２の本文データを出力すると共に、電子メールの添付ファイルとして第１の添付ファイルに代えて第２の添付ファイルを出力する。電子メール処理装置は、更に、電子メールに応答するための第３の本文データおよび第３の添付ファイルの入力を受け付け、第３の本文データおよび第３の添付ファイルを暗号化して生成したデータを第２の添付ファイルとして取得した所定の暗号化ファイルに追加すると共に、暗号化されていない第４の本文データを生成し、第４の本文データを含むと共に暗号化ファイルを第４の添付ファイルとして含む応答用電子メールを生成して出力する手段を有する。
【００１２】
また、本発明では上記課題を解決するためにコンピュータの電子メール処理方法が提供される。この電子メール処理方法では、コンピュータが、第１の本文データおよび第１の添付ファイルを含む第１の電子メールを取得し、第１の本文データおよび第１の添付ファイルを暗号化して暗号化ファイルを生成すると共に、暗号化されていない第２の本文データを生成し、第２の本文データを含むと共に暗号化ファイルを第２の添付ファイルとして含む第２の電子メールを生成して出力する。暗号化ファイルの生成では、第２の電子メールを受信する受信装置で入力される本文データおよび添付ファイルを暗号化したデータを受信装置により第２の電子メールに含まれる暗号化ファイルに追加させるファイルとして、暗号化ファイルを生成する。
【００１３】
また、本発明では上記課題を解決するためにコンピュータの電子メール処理方法が提供される。この電子メール処理方法では、コンピュータが、第１の本文データおよび暗号化された第１の添付ファイルを含み、第１の添付ファイルには第２の本文データおよび第２の添付ファイルが含まれた電子メールを取得し、第１の添付ファイルを復号して、第２の本文データおよび第２の添付ファイルを抽出し、取得した電子メールの本文データとして第１の本文データに代えて第２の本文データを出力すると共に、電子メールの添付ファイルとして第１の添付ファイルに代えて第２の添付ファイルを出力し、電子メールに応答するための第３の本文データおよび第３の添付ファイルの入力を受け付け、第３の本文データおよび第３の添付ファイルを暗号化して生成したデータを第２の添付ファイルとして取得した所定の暗号化ファイルに追加すると共に、暗号化されていない第４の本文データを生成し、第４の本文データを含むと共に暗号化ファイルを第４の添付ファイルとして含む応答用電子メールを生成して出力する。
【発明の効果】
【００１４】
上記電子メール処理プログラム、電子メール処理装置および電子メール処理方法によれば、電子メールの安全性の向上を容易に実現できる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施の形態に係る電子メール処理装置を示す図である。
【図２】第２の実施の形態に係る情報処理システムの構成を示す図である。
【図３】メールサーバのハードウェア構成を示す図である。
【図４】メールサーバの機能構成を示す図である。
【図５】端末装置の機能構成を示す図である。
【図６】暗号処理設定テーブルのデータ構造例を示す図である。
【図７】電子メールの構成例を示す図である。
【図８】暗号化ファイルの構成例を示す図である。
【図９】データ格納部に格納される暗号化ブロックの具体例を示す図である。
【図１０】暗号化ファイルのファイルオープン時の画面表示例を示す図である。
【図１１】メール内容表示画面を例示する図である。
【図１２】ファイル一覧画面を例示する図である。
【図１３】メール内容編集画面を例示する図である。
【図１４】メール内容編集画面における添付ファイルの操作手順を示す図である。
【図１５】メール送信画面を例示する図である。
【図１６】メールサーバのメール送信処理を示すフローチャートである。
【図１７】端末装置のメール受信処理を示すフローチャートである。
【図１８】端末装置の暗号化ファイル更新処理を示すフローチャートである。
【図１９】メールサーバのメール受信処理を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本実施の形態を図面を参照して詳細に説明する。
［第１の実施の形態］
図１は、第１の実施の形態に係る電子メール処理装置を示す図である。電子メール処理装置１は、送信者が送信した電子メール２を処理する。電子メール処理装置１は、入力手段１ａ、暗号処理手段１ｂおよび出力手段１ｃを有する。
【００１７】
入力手段１ａは、本文データ２ａおよび添付ファイル２ｂを含む電子メール２を取得する。入力手段１ａは、例えば電子メール２を中継する所定の中継装置より電子メール２を取得できる。入力手段１ａは、電子メール２を暗号処理手段１ｂに出力する。
【００１８】
暗号処理手段１ｂは、本文データ２ａおよび添付ファイル２ｂを暗号化して暗号化ファイル３を生成すると共に、暗号化されていない本文データ４ａを生成する。
出力手段１ｃは、本文データ４ａを含むと共に暗号化ファイル３を添付ファイル４ｂとして含む電子メール４を生成して出力する。電子メール４の宛先は電子メール２と同一である。出力手段１ｃは、電子メール４を出力する。出力手段１ｃは、例えば所定の中継装置に電子メール４を出力する。すると、中継装置は電子メール４を当該宛先に向けて送信する。
【００１９】
電子メール処理装置１によれば、入力手段１ａにより本文データ２ａおよび添付ファイル２ｂを含む電子メール２が取得される。次に、暗号処理手段１ｂにより、本文データ２ａおよび添付ファイル２ｂが暗号化されて暗号化ファイル３が生成されると共に、暗号化されていない本文データ４ａが生成される。そして、出力手段１ｃにより、本文データ４ａを含むと共に暗号化ファイル３を添付ファイル４ｂとして含む電子メール４が生成されて、出力される。
【００２０】
これにより、電子メール２の内容全体を含む暗号化ファイル３を添付ファイル４ｂとして備える電子メール４を電子メール２に代えて送信することができる。したがって、電子メール２の送信者が本文や添付ファイルに機密情報を書き込んでいる場合でも、当該機密情報を確実に暗号化して保護することができる。このようにして、電子メールの安全性の向上を容易に実現することができる。
【００２１】
なお、電子メール処理装置１の機能は送信者が電子メールの入力・送信を行うための端末装置が備えてもよい。また、電子メール処理装置１の機能は電子メールを中継する中継装置が備えてもよい。
【００２２】
以下、電子メール処理装置１をより具体的な情報処理システムに適用する場合を例に採り、更に詳細に説明する。
［第２の実施の形態］
図２は、第２の実施の形態に係る情報処理システムの構成を示す図である。この情報処理システムは、メールサーバ１００および端末装置２００，３００がイントラネット１０を介して接続されている。また、端末装置４００，５００がインターネット２０を介して接続されている。なお、イントラネット１０とインターネット２０とは所定の通信路で接続されている。イントラネット１０は、同一企業内に敷設されたネットワークである。インターネット２０は、イントラネット１０の外部のネットワークである。
【００２３】
メールサーバ１００は、端末装置２００，３００，４００，５００が送受信する電子メールをリレーする機能を備えた情報処理装置である。
端末装置２００，３００，４００，５００は、相互に電子メールを送受信する情報処理装置である。
【００２４】
図３は、メールサーバのハードウェア構成を示す図である。メールサーバ１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、ＨＤＤ（Hard Disk Drive）１０４、グラフィック処理装置１０５、入力インタフェース１０６、記録媒体読取装置１０７および通信インタフェース１０８を有する。
【００２５】
ＣＰＵ１０１は、メールサーバ１００全体を制御する。
ＲＯＭ１０２は、メールサーバ１００上のＢＩＯＳ（Basic Input / Output System）のプログラムなどを記憶する。
【００２６】
ＲＡＭ１０３は、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションソフトウェア（以下、アプリケーションという）のプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ１０３は、ＣＰＵ１０１による処理に必要な各種データを記憶する。
【００２７】
ＨＤＤ１０４は、ＯＳのプログラム、アプリケーションのプログラムを記憶する。また、ＨＤＤ１０４はＣＰＵ１０１による処理に必要な各種データを記憶する。なお、ＨＤＤ１０４に代えて（または、ＨＤＤ１０４と併せて）、ＳＳＤ（Solid State Drive）など他の種類の記憶装置を用いてもよい。
【００２８】
グラフィック処理装置１０５は、モニタ１１と接続される。グラフィック処理装置１０５は、ＣＰＵ１０１からの命令に従って画像をモニタ１１の画面に表示させる。
入力インタフェース１０６は、キーボード１２とマウス１３と接続される。入力インタフェース１０６は、キーボード１２やマウス１３から送られてくる信号をＣＰＵ１０１に送信する。
【００２９】
記録媒体読取装置１０７は、記録媒体１４に記憶されたデータを読み取る読取装置である。例えば、メールサーバ１００が有すべき機能は、その機能の処理内容を記述したプログラムをコンピュータに実行させることで実現できる。プログラムは、コンピュータ読み取り可能な記録媒体１４に記録して配布することができる。また、イントラネット１０（あるいはインターネット２０）に接続されたプログラム配信サーバ装置（図示せず）にプログラムを格納してもよい。この場合、メールサーバ１００は、イントラネット１０を介してプログラム配信サーバ装置からプログラムをダウンロードすることができる。
【００３０】
記録媒体１４としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリを使用できる。磁気記録装置には、ＨＤＤ、フレキシブルディスク（ＦＤ：Flexible Disk）、磁気テープなどがある。光ディスクには、ＣＤ（Compact Disc）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−Ｒ／ＲＷ／ＲＡＭなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。半導体メモリには、ＵＳＢ（Universal Serial Bus）メモリなどのフラッシュメモリがある。
【００３１】
通信インタフェース１０８は、イントラネット１０と接続される。通信インタフェース１０８は、イントラネット１０を介して他の情報処理装置とデータ通信する。
なお、端末装置２００，３００，４００，５００もメールサーバ１００と同様のハードウェア構成により実現できる。
【００３２】
以下では、端末装置２００のユーザから端末装置４００のユーザに対して電子メールを送信する場合を想定して説明する。
図４は、メールサーバの機能構成を示す図である。メールサーバ１００は、制御情報記憶部１１０、受信部１２０、保留部１３０、解析処理部１４０、暗号処理部１５０および送信部１６０を有する。これらの機能は、ＣＰＵ１０１によって所定のプログラムが実行されることにより実現される。また、これらの機能の全部または少なくとも一部が専用のハードウェアによって実現されてもよい。
【００３３】
制御情報記憶部１１０は、送信元および送信先ごとに定義された暗号処理のポリシー（以下、暗号処理設定情報という）を記憶する。暗号処理設定情報には、例えば送信元および送信先の組に応じた暗号処理対象の範囲（本文や添付ファイルなどを指定する情報）が定義される。また、暗号処理設定情報には、送信元のアドレスおよび送信先のアドレスの組み合わせに応じて暗号処理（暗号化／復号）のための鍵が定義される。
【００３４】
ここで、鍵には通信路に依らずにデータを保護するため、共通鍵を用いる。共通鍵により、暗号化したデータを送受信することで当該共通鍵を共有する端末装置同士での安全なデータのやりとりが可能となる。
【００３５】
受信部１２０は、端末装置２００が送信した電子メール６００を受信する。受信部１２０は、電子メール６００を保留部１３０に出力する。
保留部１３０は、電子メール６００の送信を保留する。保留部１３０が保留した電子メール６００に対して、例えばメール内容の監査やウィルスチェックなどの送信前検査を行うことができる。保留部１３０は電子メール６００を解析処理部１４０に出力する。
【００３６】
また、保留部１３０は解析処理部１４０から暗号化した電子メール６００を含む電子メール８００を取得する。保留部１３０は、電子メール８００を送信部１６０に出力する。
解析処理部１４０は、電子メール６００が以下に示す暗号化ファイルを含まない場合、電子メール６００を解析して電子メール６００からヘッダ情報および構成データ（例えば、本文や添付ファイルのデータ）を特定する。解析処理部１４０は、電子メール６００および解析結果を暗号処理部１５０に出力する。一方、解析処理部１４０は、暗号化ファイルを含む電子メールについては二重の暗号処理を避けるため、暗号処理部１５０への当該メールに関する情報の出力を行わない。解析処理部１４０は、暗号化ファイルを含む電子メールについては、そのまま送信する旨を保留部１３０に指示する。ここで、電子メール６００は暗号化ファイルを含まないとする。
【００３７】
また、解析処理部１４０は、暗号処理部１５０から暗号化ファイル７００を取得する。解析処理部１４０は、ヘッダ情報およびダミー本文により電子メール８００を生成し、電子メール８００に暗号化ファイル７００を添付する。なお、解析処理部１４０は、リレー経路を示すための情報をヘッダ情報に追加してもよい。
【００３８】
そして、解析処理部１４０は電子メール８００を保留部１３０に出力する。
暗号処理部１５０は、ヘッダ情報および制御情報記憶部１１０に記憶された暗号処理設定情報に基づき電子メール６００を暗号化して暗号化ブロックを生成する。更に、暗号処理部１５０は、暗号化ブロックを格納した暗号化ファイル７００を生成する。
【００３９】
暗号処理部１５０は暗号化ファイル７００を解析処理部１４０に出力する。
送信部１６０は、保留部１３０から取得した電子メール８００を端末装置４００のユーザへ送信する。
【００４０】
図５は、端末装置の機能構成を示す図である。端末装置４００は、鍵記憶部４１０、受信部４２０、メーラ４３０、暗号処理部４４０、アプリケーション４５０，４５０ａ，４５０ｂおよび送信部４６０を有する。これらの機能は、端末装置４００のＣＰＵによって所定のプログラムが実行されることにより実現される。また、これらの機能の全部または少なくとも一部が専用のハードウェアによって実現されてもよい。
【００４１】
鍵記憶部４１０は、端末装置２００との間で送受信するデータを暗号処理するための鍵を記憶する。この鍵はメールサーバ１００で予め合意された共通鍵である。なお、セキュリティ上の制約から端末装置４００に鍵を格納したくない場合やシステム環境上の制約から予め格納することができない場合には、鍵記憶部４１０を設けなくてもよい。
【００４２】
受信部４２０は、メールサーバ１００あるいはインターネット２０上に設けられた他の中継サーバを介して電子メール８００を受信する。受信部４２０は、電子メール８００をメーラ４３０に出力する。
【００４３】
メーラ４３０は、電子メールの作成を支援するアプリケーションである。ユーザは、メーラ４３０が提供するＧＵＩ（Graphical User Interface）に従って、メール内容を編集できる。ただし、電子メール８００に添付された暗号化ファイル７００に対する処理は暗号処理部４４０を用いる。メーラ４３０は、ユーザの操作により電子メール８００に添付された暗号化ファイル７００のオープン指示を受け付けると暗号処理部４４０へ処理を委譲する。あるいは、メーラ４３０がＨＤＤなどの記憶デバイスに暗号化ファイル７００を格納した後に、記憶デバイス上の暗号化ファイル７００に対するユーザのオープン指示を受け付けることで、以降の処理を暗号処理部４４０へ委譲してもよい。
【００４４】
メーラ４３０は、暗号処理部４４０から暗号化ファイル７００ｂを取得すると、返信用メールの編集画面をユーザに提供する。返信用メールには、暗号化ファイル７００ｂが添付されている。ユーザは、編集画面を操作して返信用メールの本文に定型文（例えば、本文内容含め暗号化した添付ファイルに記載されている旨を示すメッセージ）を入力し、返信先の宛先アドレスを入力することができる。そして、メーラ４３０は送信指示の操作入力を受け付けると、その内容に基づき電子メール８００ａを生成して、送信部４６０に出力する。
【００４５】
暗号処理部４４０は、暗号化ファイル７００のオープンを試みる。ここで、暗号処理部４４０は、鍵記憶部４１０を参照して端末装置２００（あるいは端末装置２００の属するドメイン）に対応する鍵が存在するかを確認する。鍵が存在する場合には、その鍵により暗号化ファイル７００を復号する。鍵が存在しない場合には、ユーザにパスワードの入力を促し、入力されたパスワードを鍵として（あるいは、入力されたパスワードから鍵を生成して）暗号化ファイル７００の復号を試みる。暗号処理部４４０は、適正な鍵により暗号化ファイル７００を復号することで作業ファイル７００ａを生成する。作業ファイル７００ａは、暗号化ファイル７００の一部（例えば、包含されているデータを識別するための管理情報）のみを復号した状態である。
【００４６】
暗号処理部４４０は、作業ファイル７００ａに含まれるファイルに対する操作を受け付けると該当ファイルを復号（復号ファイルという）し、復号ファイルを処理するために必要なアプリケーションを起動する。そして、暗号処理部４４０は起動したアプリケーションに復号ファイルに対する処理を委譲する。
【００４７】
また、暗号処理部４４０は、当該アプリケーションから復号ファイルに対する編集後ファイルを取得し、当該編集後ファイルを暗号化して暗号化ブロックを生成する。暗号処理部４４０は、生成した暗号化ブロックを暗号化ファイル７００に挿入し、暗号化ファイル７００ｂを生成する。暗号処理部４４０は、暗号化ファイル７００ｂをメーラ４３０に出力する。あるいは、暗号処理部４４０はユーザの所定の操作指示により暗号化ファイル７００ｂをＨＤＤ１０４に格納してもよい。
【００４８】
アプリケーション４５０，４５０ａ，４５０ｂは、端末装置４００上に所定の機能を実現するために予めインストールされている。例えば、テキスト内容を表示するアプリケーション、表計算を行うアプリケーションおよび画像を表示するためのアプリケーションなどである。アプリケーション４５０，４５０ａ，４５０ｂは、暗号処理部４４０によって呼び出される。アプリケーション４５０，４５０ａ，４５０ｂは、復号ファイルに対するユーザの操作を受け付ける。アプリケーション４５０，４５０ａ，４５０ｂは、ユーザの操作に応じて復号ファイルを処理する。アプリケーション４５０，４５０ａ，４５０ｂによる復号ファイルに対する編集後ファイルは暗号処理部４４０により取得される。例えば、アプリケーション４５０，４５０ａ，４５０ｂが編集後ファイルを保存しようとすると、暗号処理部４４０により編集後ファイルが取得される。
【００４９】
送信部４６０は、メーラ４３０から取得した電子メール８００ａを指定された宛先へ向けて送信する。
なお、受信部４２０および送信部４６０はメーラ４３０の機能により実現されてもよい。
【００５０】
図６は、暗号処理設定テーブルのデータ構造例を示す図である。暗号処理設定テーブル１１１は、制御情報記憶部１１０に予め格納される。暗号処理設定テーブル１１１の内容はシステム管理者により予め定義される。暗号処理設定テーブル１１１には、項番、送信元、送信先、暗号処理対象、有効期限、ファイル更新、実行形式および鍵の項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つの暗号化ポリシーを示す。
【００５１】
項番には、レコードを示す識別番号が設定される。送信元には、送信元（Ｆｒｏｍ）のメールアドレス（送信元アドレス）が設定される。送信先には、送信先（Ｔｏ，ｃｃ，Ｂｃｃ）のメールアドレス（送信先アドレス）が設定される。暗号処理対象には、電子メールの構成データのうち、どの範囲を暗号化するかを示す情報が設定される。有効期限には、各ポリシーにより生成された暗号化ファイルの有効期限を示す情報が設定される。有効期限を超過すると、当該暗号化ファイルは、参照不可となる。ファイル更新には、暗号化ファイルに格納された本文ファイルや添付ファイルの内容を更新可能とするか否かを示す情報（更新可否フラグ）が設定される。実行形式には、暗号化ファイルを実行形式ファイルとするか否かを示す情報が設定される。ここで、実行形式ファイルとは、当該ファイルに暗号処理を行うプログラム（暗号処理部４４０に対応する機能）が付加されたものである。暗号化ファイルを暗号処理用プログラムを付加した実行形式ファイルとすることで、受信側の端末装置に暗号処理部４４０の機能が導入されていない場合でも、暗号化ファイルを取り扱うことができるようになる。鍵には、暗号処理用の鍵が設定される。
【００５２】
暗号処理設定テーブル１１１には、例えば、項番が“１”、送信元が“＊＠＊．ｘｘｘ．ｃｏｍ”、送信先が“＊＠＊．ｘｘｘ．ｃｏｍ”、暗号処理対象、有効期限、ファイル更新、実行形式および鍵が“−”（設定なし）という情報が設定される。これは、ドメイン“＊．ｘｘｘ．ｃｏｍ”間で送受信される電子メールについては暗号処理を行わないことを示している。ここで、“＊”はワイルドカードを示す。すなわち、サブドメインを示す任意の文字列をあてはめることができる。
【００５３】
また、暗号処理設定テーブル１１１には、例えば、項番が“２”、送信元が“＊＠＊．ｘｘｘ．ｃｏｍ”、送信先が“＊＠＊．ｙｙｙ．ｃｏｍ”、暗号処理対象が“全て”、有効期限が“２０１０／３／３１”、ファイル更新が“不可”、実行形式が“不要”、鍵が“Ｋ１”という情報が設定される。これは、ドメイン“＊．ｘｘｘ．ｃｏｍ”からドメイン“＊．ｙｙｙ．ｃｏｍ”へ送信するメールは、電子メールの情報“全て”を鍵“Ｋ１”によって暗号化することを示している。また、暗号化により生成された暗号化ファイルを実行形式にする必要がないことを示している。また、当該暗号化ファイルに含まれるファイル更新を“不可”とすることを示している。また、当該暗号化ファイルの有効期限を“２０１０／３／３１”とすることを示している。
【００５４】
ここで、端末装置２００，３００のユーザは、ドメイン“＊．ｘｘｘ．ｃｏｍ”を含むアドレスを利用しているとする。これは、イントラネット１０内の内部ドメインである。
端末装置４００のユーザは、ドメイン“＊．ｙｙｙ．ｃｏｍ”を含むアドレスを利用しているとする。端末装置５００のユーザは、ドメイン“＊．ｚｚｚ．ｃｏｍ”を含むアドレスを利用しているとする。これらのドメインは、インターネット２０を介して接続されたドメインであり、外部ドメインである。
【００５５】
ここで、例えば端末装置２００のユーザから端末装置４００のユーザへの電子メール６００の送信は、外部ドメインへの送信となる。よって、暗号処理設定テーブル１１１の例のように、項番“２”に対応する暗号処理設定によりメール全体を暗号化することで、セキュリティ性を向上できる。
【００５６】
一方、例えば端末装置２００のユーザから端末装置３００のユーザへの電子メール６００の送信は、内部ドメインでの送信となる。この場合には、暗号処理設定テーブル１１１の例のように、項番“１”に対応する暗号処理設定によりメールの暗号化を行わないようにすることもできる。
【００５７】
なお、暗号処理設定テーブル１１１には、例示した設定内容の他、例えば暗号化ファイルのオープン時にパスワードの入力を求める場合に、当該パスワードの入力回数の上限を設定することができる。また、例えばファイルの暗号化方法としてパスワード付きｚｉｐなど所定の圧縮形式を指定することもできる。
【００５８】
図７は、電子メールの構成例を示す図である。（Ａ）は、電子メール６００の構成例を示している。（Ｂ）は、電子メール８００の構成例を示している。
（Ａ）電子メール６００は、暗号化ファイルを含まない電子メールである。電子メール６００は、ヘッダ部６１０、境界部６２０、本文格納部６３０、境界部６４０および添付ファイル格納部６５０を有している。
【００５９】
ヘッダ部６１０は、電子メール６００の送信元アドレスや送信先アドレスなどを示す情報が記載されたフィールドである。境界部６２０は、ヘッダ部６１０と本文格納部６３０との境界を示す情報が記載されたフィールドである。解析処理部１４０は、境界部６２０を参照して、以降のフィールドに本文が記載されていることを検知できる。本文格納部６３０は、電子メールの本文が記載されたフィールドである。境界部６４０は、本文格納部６３０と添付ファイル格納部６５０との境界を示す情報が記載されたフィールドである。解析処理部１４０は、境界部６４０を参照して、以降のフィールドに添付ファイルが格納されていることを検知できる。添付ファイル格納部６５０は、添付ファイルの実データを格納するためのフィールドである。
【００６０】
なお、添付ファイルが複数存在する場合には、添付ファイル格納部６５０の後に、２つめの添付ファイルが存在する旨を示す境界部が更に設けられ、当該境界部の後に添付ファイル格納部が設けられる。以降、境界部と添付ファイル格納部との繰り返しとなる。
【００６１】
（Ｂ）電子メール８００は、暗号化ファイルを含む電子メールである。電子メール８００は、ヘッダ部８１０、境界部８２０、本文格納部８３０、境界部８４０および添付ファイル格納部８５０を有する。これらの各部は、（Ａ）で同一名称を付して説明した構成と同一であるため、説明を省略する。
【００６２】
メールサーバ１００が電子メール６００に対して電子メール８００を生成する場合、本文格納部８３０には予め用意されたダミー本文が設定される。ダミー本文は、例えば、本文の内容を含めて暗号化した添付ファイルに記載した旨を示す文字列である。また、添付ファイル格納部８５０には、暗号化ファイルが設定される。
【００６３】
図８は、暗号化ファイルの構成例を示す図である。（Ａ）は、実行形式としない場合の構成例を示している。（Ｂ）は、実行形式とした場合の構成例を示している。
（Ａ）暗号化ファイル７００は、管理情報格納部７２０、データ格納部７３０、データ定義情報格納部７４０およびファイル制御情報格納部７５０を有する。
【００６４】
管理情報格納部７２０は、ＯＳのファイルシステムで用いるファイル管理用の情報を格納するデータ領域である。管理情報格納部７２０は、暗号化されないデータ領域である。
データ格納部７３０は、暗号化ブロックを格納するためのデータ領域である。
【００６５】
データ定義情報格納部７４０は、データ格納部７３０内の暗号化ブロックを識別するための情報（例えば、暗号化ブロックのファイル内相対アドレス位置など）を示すデータ定義情報を格納するためのデータ領域である。データ格納部内に暗号化ブロックが複数存在する場合には、当該データ定義情報により各暗号化ブロックの開始位置や終了位置を特定することができる。また、データ定義情報には、各暗号化ブロックを識別する情報に対応付けて、暗号化ブロックに含まれるファイルの属性情報（例えば、メールの件名、ファイル名、データサイズ、更新日時、格納日時など）を設定することができる。このようにすれば、暗号化ブロック内のファイル本体の復号を行う前に、暗号化ブロック内に含まれるファイルの一覧を取得できる。
【００６６】
ファイル制御情報格納部７５０は、暗号化ブロック生成時に特定したポリシーに関する情報を格納するためのデータ領域である。具体的には、ファイル制御情報格納部７５０には、暗号化ファイルの有効期限、ファイル更新の可否および暗号処理対象などを示すファイル制御情報が格納される。各端末装置はファイル制御情報格納部７５０を参照することで、当該情報で示されるポリシーに基づいた暗号化ファイルの取り扱いが可能となる。
【００６７】
データ格納部７３０、データ定義情報格納部７４０およびファイル制御情報格納部７５０は、暗号化されるデータ領域である。
（Ｂ）暗号化ファイル７００ｃは、実行部７１０、管理情報格納部７２０、データ格納部７３０、データ定義情報格納部７４０およびファイル制御情報格納部７５０を有する。
【００６８】
実行部７１０は、暗号化ファイル７００を復号するためのアプリケーションを格納するデータ領域である。実行部７１０は、暗号化されない（平文の）データ領域である。
暗号処理部１５０は、暗号化ファイルの復号用のアプリケーションを未導入の端末装置に電子メールを送信する場合、暗号化ファイル７００に実行部７１０を含めて暗号化ファイル７００を生成する。これにより、暗号処理部４４０の機能を備えていない端末装置であっても、暗号化ファイル７００のオープン時に実行部７１０に格納されたアプリケーションを実行することで暗号処理部４４０の機能を実現することができる。
【００６９】
管理情報格納部７２０、データ格納部７３０、データ定義情報格納部７４０およびファイル制御情報格納部７５０は、暗号化ファイル７００で同一名称、同一符号を付して説明した構成と同一であるため、説明を省略する。
【００７０】
暗号化ファイル７００では、暗号化ファイル７００ｃと比べて実行部７１０が存在しない点が異なる。このように、電子メールの一連のやりとりにおいて、復号用のアプリケーションを未導入の端末装置に送信される可能性がない場合には、実行部７１０を付加しないこととして、暗号化ファイル７００ｃよりもファイルサイズを縮小することができる。
【００７１】
図９は、データ格納部に格納される暗号化ブロックの具体例を示す図である。データ格納部７３０は、暗号化ブロック７３１，７３２，７３３，・・・を有する。
暗号化ブロック７３１は、端末装置２００から端末装置４００に最初に送信された電子メール６００（初回送信メールデータと表記）を暗号化したものである。暗号化ブロック７３１に含める対象データは電子メール６００の全部または一部（本文または添付ファイルの何れか一方のみなど）とすることができる。例えば、初回送信メールデータには、本文と添付ファイルとを暗号化したデータが格納される（ヘッダ部６１０や境界部６２０，６４０のデータを含む）。ただし、ヘッダ部６１０を含まないものとしてもよい。
【００７２】
暗号化ブロック７３１は、最初にデータ格納部７３０に挿入された暗号化ブロックであるので、データ格納部７３０の最前部に設けられる。
暗号化ブロック７３２は、端末装置４００から端末装置２００に電子メール６００に対して返信する際に生成されたメール内容（返信メールデータと表記）を暗号化したものである。返信メールデータには、例えば本文と添付ファイルとを暗号化したデータが格納される。
【００７３】
暗号化ブロック７３２は、暗号化ブロック７３１の次にデータ格納部７３０に挿入された暗号化ブロックであるので、暗号化ブロック７３１の最後部に続けて設けられる。
暗号化ブロック７３３は、端末装置２００から端末装置４００に上記返信メールデータのメール内容に応じて再返信する際に生成されたメール内容（再返信メールデータと表記）を暗号化したものである。当該再返信メールデータには、例えば、本文を暗号化したデータが格納される。これは、再返信された電子メールには本文のみが存在しており、添付ファイルが存在しなかったためである。
【００７４】
暗号化ブロック７３３は、暗号化ブロック７３２の次にデータ格納部７３０に挿入された暗号化ブロックであるので、暗号化ブロック７３２の最後部に続けて設けられる。
このようにデータ格納部７３０には、各暗号化ブロックが追加された順に（時系列に）各暗号化ブロックが挿入される。
【００７５】
図１０は、暗号化ファイルのファイルオープン時の画面表示例を示す図である。（Ａ）は、パスワード入力画面９１０を例示している。（Ｂ）は、操作選択画面９２０を例示している。以下、端末装置４００でファイルオープンを試みる場合を想定して説明する。
【００７６】
（Ａ）パスワード入力画面９１０は、鍵に代わるパスワードを入力するための画面である。暗号処理部４４０は、鍵記憶部４１０に端末装置２００（あるいは端末装置２００の属するドメイン）に対応する鍵が存在しなかった場合に、端末装置４００に接続されたモニタにパスワード入力画面９１０を表示する。
【００７７】
パスワード入力画面９１０は、パスワード入力部９１１、ＯＫボタン９１２およびキャンセルボタン９１３を有する。パスワード入力部９１１は、パスワードを入力するためのテキストボックスである。ＯＫボタン９１２は、パスワード入力部９１１に入力されたパスワードを確定するためのボタンである。キャンセルボタン９１３は、ファイルオープンを中止するためのボタンである。ユーザは、マウスなどのポインティングデバイスにより、モニタ画面に表示されたポインタＰ１を操作して、テキストボックスの選択やボタンの押下操作を行うと共に、キーボードを操作してパスワードの入力を行うことができる。
【００７８】
暗号処理部４４０は、パスワード入力画面で確定されたパスワードを鍵として（あるいは当該パスワードから生成した鍵を用いて）、暗号化ファイルの復号を試みることができる。
【００７９】
暗号処理部４４０は、復号が成功して作業ファイル７００ａを生成すると、端末装置４００に接続されたモニタに操作選択画面９２０を表示する。
（Ｂ）操作選択画面９２０は、暗号化ファイル７００に対する操作を行う際に使用する操作画面を選択するための画面である。
【００８０】
操作選択画面９２０は、メール内容表示ボタン９２１およびファイル一覧ボタン９２２を有する。メール内容表示ボタン９２１は、メール内容表示画面の選択を受け付けるためのボタンである。ファイル一覧ボタン９２２は、ファイル一覧画面の選択を受け付けるためのボタンである。ユーザは、ポインタＰ１を操作して、何れかのボタンの押下操作を行うことができる。暗号処理部４４０は、何れかのボタンの押下操作を受け付けると、当該ボタンに対応する画面の選択を受け付ける。そして、暗号処理部４４０は、選択されたボタンに対応する画面を表示する。
【００８１】
図１１は、メール内容表示画面を例示する図である。メール内容表示画面９３０は、操作選択画面９２０でメール内容表示ボタン９２１が押下操作された場合に、暗号処理部４４０により暗号化ファイル７００に含まれる最新の電子メールに含まれる本文のデータが更に復号され、端末装置４００に接続されたモニタに表示される。
【００８２】
暗号処理部４４０は、例えばデータ格納部７３０の最後部に位置する暗号化ブロックを最新の電子メールに対応するものであると判断することができる。また、例えばデータ定義情報格納部７４０に各電子メールの格納時間を設定しておくことで、各電子メールの時系列から最新の電子メールを判断することもできる。
【００８３】
メール内容表示画面９３０は、電子メール６００（件名“お見積りの件”）のメール内容を示している。メール内容表示画面９３０は、アドレス表示部９３１、本文表示部９３２、添付ファイル表示部９３３、チェックボックス９３４および返信メール作成ボタン９３５を有する。
【００８４】
アドレス表示部９３１は、電子メール６００の送信元アドレスや送信先アドレスを表示する領域である。
本文表示部９３２は、電子メール６００の本文の内容を表示する領域である。
【００８５】
添付ファイル表示部９３３は、電子メール６００に添付された添付ファイルを表示する領域である。各添付ファイルのアイコンをポインタＰ１によってクリック操作することで該当の添付ファイルを復号させ、その内容を参照することができる。また、添付ファイル表示部９３３に表示された添付ファイルのアイコンをポインタＰ１によってドラッグアンドドロップ操作することで添付ファイルを所望のディレクトリに格納することもできる。
【００８６】
ただし、メールサーバ１００が暗号処理設定テーブル１１１の設定内容により、ファイル更新を“不可”として生成した暗号化ファイル７００の場合には、参照はできたとしても添付ファイルの更新や他のディレクトリへの格納をすることはできない。
【００８７】
チェックボックス９３４は、当該メールに添付された添付ファイルを返信メールに添付ファイルとして含めるか否かを選択するためのボタンである。
返信メール作成ボタン９３５は、返信するメール内容の作成開始を受け付けるためのボタンである。ユーザは、ポインタＰ１を操作して返信メール作成ボタン９３５の押下操作を行うことができる。暗号処理部４４０は、返信メール作成ボタン９３５の押下操作を受け付けると、返信メールのメール内容を編集する画面（メール内容編集画面）を表示する。メール内容編集画面の詳細は図１３で説明する。
【００８８】
ここで、暗号処理部４４０は、チェックボックス９３４がオンになった状態で返信メール作成ボタン９３５の押下操作を受け付けると、添付ファイル表示部９３３に表示された添付ファイルを予め暗号化して添付した状態で、返信メールのメール内容編集画面を表示する。暗号処理部４４０は、チェックボックス９３４がオフになった状態で返信メール作成ボタン９３５の押下操作を受け付けると、添付ファイルを添付しない状態で返信メールのメール内容編集画面を表示する。
【００８９】
次に、ファイル一覧画面の表示例について説明する。
図１２は、ファイル一覧画面を例示する図である。ファイル一覧画面９４０は、操作選択画面９２０でファイル一覧ボタン９２２が押下操作された場合に、暗号処理部４４０により端末装置４００に接続されたモニタに表示される。ファイル一覧画面９４０は、暗号化ファイルに含まれるファイルを一覧で参照するための画面である。暗号処理部４４０は、暗号化ファイル７００に含まれるデータ定義情報を参照して、各暗号化ブロックの情報を取得することで、ファイル一覧画面９４０を生成することができる。ファイル一覧画面９４０は、ボタン表示部９４１、件名表示部９４２、ファイル情報表示部９４３、チェックボックス９４４および返信メール作成ボタン９４５を有する。
【００９０】
ボタン表示部９４１は、各ファイルに対する操作の選択を受け付けるボタン群を表示する領域である。ユーザは、ポインタＰ１によって、ボタン表示部９４１に表示された何れかのボタンをクリック操作することで、現在選択中のファイルに対する所定の操作を行うことができる。例えば、“追加ボタン”を押下すれば現在表示中のメールに暗号化したファイルを追加するためのダイアログを表示させることができる。また、“削除ボタン”を押下すれば、現在選択中のファイルを表示中のメールから削除することができる。また、“復号ボタン”を押下すれば、現在選択中のファイルを復号して、所定のディレクトリに格納することができる。更に、“すべて復号”ボタンを押下すれば、現在表示中のメールに含まれるすべてのファイルを復号して、所定のディレクトリに格納することができる。
【００９１】
ただし、メールサーバ１００が暗号処理設定テーブル１１１の設定内容により、ファイル更新を“不可”として生成した暗号化ファイル７００の場合には、これらの操作をすることはできない。
【００９２】
件名表示部９４２は、暗号化ファイルに含まれるメールの件名の一覧を表示する領域である。ユーザはポインタＰ１によって、件名表示部９４２に表示されたメールの件名を選択することで、当該メールに含まれるファイルの一覧をファイル情報表示部９４３に表示させることができる。なお、件名表示部９４２では、複数の件名から選択が可能であることが分かり易いよう２件分の件名を表記している。
【００９３】
ファイル情報表示部９４３は、件名表示部９４２で選択された件名のメールに含まれるファイルの一覧を表示する領域である。ユーザは、ポインタＰ１によって、ファイル情報表示部９４３に表示されたファイルに対して所定のクリック操作（例えば、ダブルクリック）することで、当該ファイルを復号させることができる。そして、所定のアプリケーションを起動させてファイルの内容を参照することができる。ファイル情報表示部９４３には、例えば、本文が記載されたファイル（“お見積りの件．ｔｘｔ”）や、添付ファイル（“お見積り＿０１．ｆｉｌｅ”など）が表示される。ユーザは、本文が記載されたファイルに対してクリック操作することでファイル一覧画面９４０から本文の内容を参照することができる。
【００９４】
チェックボックス９４４は、図１１に示したメール内容表示画面９３０のチェックボックス９３４に対応する。チェックボックス９４４は、当該メールに添付された添付ファイルを返信メールに添付ファイルとして含めるか否かを選択するためのボタンである。
【００９５】
返信メール作成ボタン９４５は、図１１に示したメール内容表示画面９３０の返信メール作成ボタン９３５に対応する。返信メール作成ボタン９４５は、返信するメール内容を格納する返信メールの作成開始を受け付けるためのボタンである。ユーザは、ポインタＰ１を操作して返信メール作成ボタン９４５の押下操作を行うことができる。暗号処理部４４０は、返信メール作成ボタン９４５の押下操作を受け付けると、返信メールのメール内容を編集する画面（メール内容編集画面）を表示する。
【００９６】
ここで、暗号処理部４４０は、チェックボックス９４４がオンになった状態で返信メール作成ボタン９４５の押下操作を受け付けると、添付ファイル表示部９４３に表示された添付ファイルを予め暗号化して添付した状態で、返信メールのメール内容編集画面を表示する。暗号処理部４４０は、チェックボックス９４４がオフになった状態で返信メール作成ボタン９４５の押下操作を受け付けると、添付ファイルを添付しない状態で返信メールのメール内容編集画面を表示する。
【００９７】
図１３は、メール内容編集画面を例示する図である。メール内容編集画面９５０は、返信メールの内容の編集操作を受け付けるための画面である。暗号処理部４４０は、メール内容表示画面９３０に設けられた返信メール作成ボタン９３５あるいはファイル一覧画面９４０に設けられた返信メール作成ボタン９４５の押下操作を受け付けるとメール内容編集画面９５０をモニタに表示する。
【００９８】
メール内容編集画面９５０は、保存ボタン９５１、チェックボックス９５２、本文入力部９５３および添付ファイル表示部９５４を有する。
保存ボタン９５１は、メール内容編集画面９５０に入力した内容を確定し、暗号処理部４４０に暗号化ブロックの生成を指示するためのボタンである。ユーザは、ポインタＰ１を操作して保存ボタンの押下操作を行うことができる。暗号処理部４４０は、保存ボタン９５１の押下操作を受け付けると、メール内容編集画面９５０に入力されたメール内容に基づいて、例えば暗号化ブロック７３２を生成し、暗号化ファイル７００に挿入する。
【００９９】
チェックボックス９５２は、今回受信したメール内容（あるいは、これまでにデータ格納部７３０に蓄積されているメール内容全て）をデータ格納部７３０に保持したままとするか否かの選択を受け付けるためのチェックボックスである。ユーザは、ポインタＰ１を操作してチェックボックス９５２のオン／オフを切り替えることができる。
【０１００】
暗号処理部４４０は、チェックボックス９５２がオフの状態で保存ボタン９５１の押下操作を受け付けると、現在データ格納部７３０に格納された最新のメール内容に対応する暗号化ブロック（あるいは、存在する暗号化ブロックの全て）を削除する。そして、メール内容編集画面９５０に入力されたメール内容に対応する暗号化ブロックを追加する。
【０１０１】
一方、暗号処理部４４０はチェックボックス９５２がオンの状態で保存ボタン９５１の押下操作を受け付けると、現在データ格納部７３０に格納されている最新のメール内容に対応する暗号化ブロックの最後部に続けて、メール内容編集画面９５０に入力されたメール内容に対応する暗号化ブロックを追加する。
【０１０２】
なお、削除要否のチェックボックスのオンを受け付けた上で、直前のメール内容を削除するか、蓄積された全てのメール内容を削除するかをラジオボタンにより選択可能としてもよい。このように、過去の内容を削除可能とすることで、暗号化ファイル７００のファイルサイズを軽減することができる。
【０１０３】
本文入力部９５３は、本文テキストを入力するための領域である。ユーザは、例えばキーボードを操作して、本文入力部９５３に文字列を入力することができる。
添付ファイル表示部９５４は、添付ファイルを表示する領域である。ユーザは、例えばポインタＰ１により所望のファイルを添付ファイル表示部９５４にドラッグアンドドロップ操作することで当該ファイルを暗号化した状態でメール内容に追加することができる。あるいは、キーボードの“Ｄｅｌｅｔｅ”キーの押下などを受け付けて添付ファイルの添付を解除することができる。
【０１０４】
なお、メール内容編集画面９５０には、更にメールの件名を入力するためのテキストボックスを設けてもよい。
ここで、添付ファイル表示部９５４に表示された添付ファイルに対する操作に関して説明する。
【０１０５】
図１４は、メール内容編集画面における添付ファイルの操作手順を示す図である。ユーザは、添付ファイル表示部９５４に表示された所望の添付ファイルのアイコンをクリック操作（例えば、ダブルクリック）することで、当該添付ファイルを開くことができる。
【０１０６】
このとき、暗号処理部４４０は次の処理を行う。すなわち、暗号処理部４４０は添付ファイルのアイコンに対するクリック操作を受け付けると、当該添付ファイルを復号して復号ファイルを生成する。暗号処理部４４０は、復号ファイルを処理するアプリケーション４５０に当該ファイルの処理を委譲する。
【０１０７】
より具体的には、暗号処理部４４０は、メール内容編集画面９５０において、“お見積＿０１．ｆｉｌｅ”という添付ファイルに対するクリック操作を受け付けたとする。すると、暗号処理部４４０は、当該添付ファイルを復号する。そして、アプリケーション４５０に処理を委譲する。
【０１０８】
アプリケーション４５０は、復号ファイルの操作画面９５０ａを新たにモニタに表示させ、ユーザによる操作を受け付ける。アプリケーション４５０は、操作画面９５０ａから編集後ファイルの保存および操作の終了を受け付ける。
【０１０９】
暗号処理部４４０は、アプリケーション４５０より編集後ファイルを取得し、暗号化する。そして、暗号処理部４４０は、メール内容編集画面９５０で編集中のメール内容に含まれる添付ファイル“お見積＿０１．ｆｉｌｅ”を当該暗号化した編集後ファイルで置き換える。
【０１１０】
このように、暗号処理部４４０は返信メールを編集時にも、その添付ファイルにつき、その内容の参照時以外は暗号化した状態とすることができる。
ここで、従来では受信メール内の暗号化された添付ファイルを編集して返信メールに含める場合、添付ファイルをローカル上に保存して復号・更新等を行った後に、返信メールに添付する方法が一般的であった。
【０１１１】
しかし、その場合、添付ファイルが相手先のローカルデバイスに平文で格納されることになり、相手側で機密情報を含む添付ファイルが適切に扱われない可能性があるという問題があった。また、相手側のセキュリティ確保を送信側で強制することは困難であった。
【０１１２】
これに対し、暗号処理部４４０は、受信メールに含まれる添付ファイルも暗号化した状態で返信メールに添付させ、その内容を編集させる。このため、添付ファイルが端末装置４００のローカルデバイスに平文で格納されるリスクを低減できる。
【０１１３】
ユーザは、以上に示した操作によりメール内容の編集が完了すると保存ボタン９５１をポインタＰ１により押下操作する。暗号処理部４４０は、保存ボタン９５１の押下操作を受け付けると、メール内容編集画面９５０で入力された内容に基づいて、当該返信メール用の暗号化ブロックを生成し、暗号化ファイル７００のデータ格納部７３０に格納し、暗号化ファイル７００ｂを生成する。また、当該暗号化ブロックのデータ格納部７３０における格納位置を示す情報を、データ定義情報格納部７４０に格納されたデータ定義情報に追加する。また、ファイル一覧画面９４０の表示に必要な属性情報（例えば、格納時間、ファイル名あるいは件名などの情報）をデータ定義情報に追加することができる。なお、暗号化ファイル７００の例では、図６で示したように暗号処理対象は“全て”なので、メール本文および添付ファイルの全てが暗号化された状態である。
【０１１４】
そして、暗号処理部４４０はメーラ４３０にメール送信画面を表示させる。このとき、暗号処理部４４０は暗号化ファイルを予め添付した状態でメール送信画面を表示させることができる。なお、ユーザがメーラ４３０を操作して、メール送信用の画面を表示させてもよい。
【０１１５】
また、暗号化しない内容が存在する場合には、当該暗号化しない内容を暗号化ファイルとは別個にメーラ４３０に出力することができる。例えば、添付ファイルが暗号化の対象でない場合には、本文を格納した暗号化ファイルと添付ファイルとをメーラ４３０に出力することができる。
【０１１６】
図１５は、メール送信画面を例示する図である。メール送信画面９６０は、メーラ４３０によりモニタに表示される。メール送信画面９６０は、宛先入力部９６１、件名入力部９６２、ダミー本文入力部９６３、添付ファイル表示部９６４および送信ボタン９６５を有する。
【０１１７】
宛先入力部９６１は、送信宛先を入力するテキストボックスである。暗号処理部４４０は、メーラ４３０に受信メールのＦｒｏｍアドレスやｃｃアドレスを予め入力させることができる。
【０１１８】
件名入力部９６２は、件名を入力するテキストボックスである。暗号処理部４４０は、メーラ４３０に受信メールの件名に“Ｒｅ：”などの文字列を付加した文字列を予め入力させることができる。なお、件名入力部９６２は、メール内容編集画面９５０に設けてもよい。その場合、メール内容編集画面９５０で設定された件名を、件名入力部９６２に引き継ぐことができる。あるいは、両方で異なる件名を入力可能としてもよい。
【０１１９】
ダミー本文入力部９６３は、ダミー本文を入力するテキストボックスである。暗号処理部４４０は、ダミー本文入力部９６３に用意された定型文を予め入力させることができる。
【０１２０】
添付ファイル表示部９６４は、添付ファイルを表示する領域である。暗号処理部４４０は、メーラ４３０に暗号化ファイル７００ｂを予め添付した状態とさせることができる。
送信ボタン９６５は、メーラ４３０に当該メールの送信を指示するためのボタンである。ユーザは、ポインタＰ１により送信ボタン９６５を押下操作することができる。メーラ４３０は、送信ボタン９６５の押下操作を受け付けると、入力された内容で電子メール８００ａを生成し、電子メール８００ａを指定された宛先へ向けて送信する。
【０１２１】
なお、暗号処理部４４０は、ポリシーにより本文を暗号化しない場合には、メール内容編集画面９５０の本文入力部９５３で入力されたテキストをダミー本文入力部９６３に予め入力させてもよい。同様に、暗号処理部４４０は、ポリシーにより添付ファイルを暗号化しない場合には、メール内容編集画面９５０の添付ファイル表示部９５４で設定された添付ファイルを添付ファイル表示部９６４に予め添付した状態とさせることができる。
【０１２２】
次に、以上のような構成により実現される暗号処理の手順について説明する。まず、メールサーバ１００が端末装置２００から受け付けた電子メール６００を送信する際の暗号化手順について説明する。
【０１２３】
図１６は、メールサーバのメール送信処理を示すフローチャートである。以下、図１６に示す処理をステップ番号に沿って説明する。
［ステップＳ１１］受信部１２０は端末装置２００が送信した電子メール６００を受信する。受信部１２０は、電子メール６００を保留部１３０に出力する。保留部１３０は、電子メール６００を解析処理部１４０に出力する。
【０１２４】
［ステップＳ１２］解析処理部１４０は、電子メール６００が暗号化ファイルを含むか否かを判定する。暗号化ファイルを含まない場合、処理をステップＳ１３に進める。暗号化ファイルを含む場合、当該電子メールをそのまま送信する旨を保留部１３０に通知して、処理をステップＳ１９に進める。
【０１２５】
［ステップＳ１３］解析処理部１４０は、電子メール６００を解析してヘッダ情報や構成データを特定する。解析処理部１４０は、その解析結果（ヘッダ情報や構成データを特定するための情報）と共に電子メール６００を暗号処理部１５０に出力する。
【０１２６】
［ステップＳ１４］暗号処理部１５０は、解析処理部１４０から取得したヘッダ情報に基づいて、制御情報記憶部１１０に記憶された暗号処理設定テーブル１１１を参照し、暗号処理設定を取得する。具体的には、暗号処理部１５０は、ヘッダ情報に含まれる送信元アドレス（Ｆｒｏｍ）および送信先アドレス（Ｔｏ，ｃｃ，ｂｃｃ）をキーにして、暗号処理設定テーブル１１１から暗号処理設定を取得する。例えば、電子メール６００の例では、送信元アドレス（Ｆｒｏｍ）が“ｔａｒｏｕ＠ｇ１．ｘｘｘ．ｃｏｍ”であり、送信先アドレス（Ｔｏ）が“ｈａｎａｋｏ＠ｇ２．ｙｙｙ．ｃｏｍ”である。すなわち、送信元が“＊＠＊．ｘｘｘ．ｃｏｍ”、送信先が“＊＠＊．ｙｙｙ．ｃｏｍ”に該当する。よって、暗号処理部１５０は、当該Ｔｏアドレスに宛てる電子メールに関して、暗号処理設定テーブル１１１の項番“２”のレコードを特定する。一方、送信先アドレス（ｃｃ）は“ｆｕｊｉ−ｇ＠ｇ１．ｘｘｘ．ｃｏｍ”である。すなわち、“＊＠＊．ｘｘｘ．ｃｏｍ”、送信先が“＊＠＊．ｘｘｘ．ｃｏｍ”に該当する。よって、暗号処理部１５０は、当該ｃｃアドレスに宛てる電子メールに関して、暗号処理設定テーブル１１１の項番“１”のレコードを特定する。
【０１２７】
［ステップＳ１５］暗号処理部１５０は、上記ステップＳ１４で暗号処理設定を特定した結果、暗号化対象が存在するか否かを判定する。暗号化対象が存在する場合、処理をステップＳ１６に進める。暗号化対象が存在しない場合、当該電子メールをそのまま送信する旨を保留部１３０に通知して、処理をステップＳ１９に進める。
【０１２８】
例えば、暗号処理部１５０は、ステップＳ１４で特定したＴｏアドレスの暗号処理設定に関して、メール内容の全てを暗号化する必要があるので、処理をステップＳ１６に進める。
【０１２９】
［ステップＳ１６］暗号処理部１５０は、ヘッダ情報およびステップＳ１４で特定した暗号設定情報に基づいて、電子メール６００につき暗号化された暗号化ファイル７００を生成する。暗号処理部１５０は、暗号化ファイル７００のデータ格納部７３０に電子メール６００のメール内容を暗号化して生成した暗号化ブロック７３１を格納する。なお、暗号処理部１５０は、暗号化に際して暗号設定情報に含まれる鍵を用いる。暗号処理部１５０は、暗号化ブロック７３１を格納した暗号化ファイル７００を解析処理部１４０に出力する。このとき、例えば上述のように暗号化すべき宛先と暗号化すべきでない宛先とが混在する場合が考えられる。この場合には、暗号処理部１５０は、例えば暗号化すべき宛先（上記Ｔｏアドレス）と暗号化しない宛先（上記ｃｃアドレス）とを解析処理部１４０に指示する。
【０１３０】
［ステップＳ１７］解析処理部１４０は、ヘッダ情報および既定のダミー本文により端末装置４００を利用するユーザ宛ての電子メール８００を生成する。ここで、解析処理部１４０は、電子メール８００に暗号化ファイル７００を添付ファイルとして追加している。解析処理部１４０は、生成した電子メール８００を保留部１３０に出力する。なお、解析処理部１４０は、暗号処理部１５０より電子メール６００をそのまま送信すべき宛先の通知を受けている場合には、その旨およびその宛先を保留部１３０に通知する。
【０１３１】
［ステップＳ１８］保留部１３０は、解析処理部１４０から電子メール８００を取得すると、電子メール６００に代えて、電子メール８００を送信部１６０に出力する。なお、出力のタイミングは、例えば電子メール６００が監査に合格したタイミングやウィルスチェックが完了したタイミングなどとしてもよい。送信部１６０は、電子メール８００の宛先が端末装置４００のユーザのドメインを示していることから、外部ドメインの所定の中継サーバに電子メール８００を送信する。
【０１３２】
ここで、保留部１３０は、解析処理部１４０から電子メール６００をそのまま送信すべき宛先の通知を受けている場合には、送信部１６０に電子メール６００を出力する。送信部１６０は当該宛先につき電子メール６００を内部ドメインの所定の中継サーバに送信する。なお、メールサーバ１００が各ユーザのメールボックスを備えている場合には、該当のメールボックスに電子メール６００を格納する。そして、処理を完了する。
【０１３３】
［ステップＳ１９］保留部１３０は、解析処理部１４０または暗号処理部１５０から電子メールをそのまま送信する旨の指示を受けると、当該電子メールを送信部１６０に出力する。なお、出力のタイミングは監査に合格したタイミングやウィルスチェックを完了したタイミングなどとすることができる。送信部１６０は、所定の中継サーバに当該電子メールを送信する。そして、処理を完了する。
【０１３４】
このように、メールサーバ１００は電子メールの送信元アドレスおよび送信先アドレスに応じて、当該電子メールの暗号化要否、暗号化範囲等を特定する。暗号化範囲には、電子メールの本文や添付ファイルを含めた全内容を指定することができる。
【０１３５】
例えば外部ドメインに送信する電子メールにつき電子メール６００の全内容を暗号化すれば、外部ドメインに到達するまでに経由する所定の中継サーバや通信路上で電子メール６００についての一切の情報を知られることがない。また、誤送信先してしまった場合でも、誤送信先の端末装置で電子メール６００の本文・添付ファイルの参照することができないので、同様に一切の情報を知られることがない。
【０１３６】
このため、メール本文・添付ファイルに機密情報を記載して送信してしまった場合であっても当該機密情報を適切に保護することができる。
なお、上記ステップＳ１５において、異なる鍵を用いるべき複数の宛先アドレスが存在する可能性もある。その場合には、暗号処理部１５０は各アドレスにつきそれぞれに対応する鍵を用いて複数の暗号化ファイルを生成することができる。この場合、解析処理部１４０は、各宛先ごとの暗号化ファイルを含む複数の電子メールを生成して保留部１３０に出力する。送信部１６０は、各電子メールにつき対応する宛先に向けて送信することができる。
【０１３７】
次に、端末装置４００のメール受信処理の手順について説明する。なお、メールサーバ１００が送信した電子メール８００は、外部ドメインの所定の中継サーバを介して、端末装置４００を利用するユーザのメールボックスを備えた所定のメールサーバに格納された状態であるとする。
【０１３８】
図１７は、端末装置のメール受信処理を示すフローチャートである。以下、図１７に示す処理をステップ番号に沿って説明する。
［ステップＳ２１］受信部４２０は、メールサーバから電子メール８００を受信する。受信部４２０は、受信した電子メール８００をメーラ４３０に出力する。メーラ４３０は、ユーザに電子メール８００の内容を提示する。電子メール８００の内容には、ダミー本文や添付された暗号化ファイル７００が含まれる。メーラ４３０は、ユーザの操作入力による暗号化ファイル７００のオープン指示を受け付ける。メーラ４３０は、暗号化ファイル７００に対する操作を暗号処理部４４０に委譲する。なお、暗号処理部４４０の機能を有していない端末装置では、暗号化ファイル７００は実行部７１０が付加されており、実行形式となっている。この場合、実行部７１０が端末装置のＣＰＵにより実行されることで暗号処理部４４０の機能が当該端末装置で実現される。
【０１３９】
［ステップＳ２２］暗号処理部４４０は、暗号化ファイル７００のオープンを試みる。暗号処理部４４０は、オープンできた場合には、作業ファイル７００ａの内容をユーザに提供する。そして、暗号処理部４４０は、ユーザの操作に応じて暗号化ファイル７００を更新する。その結果、暗号処理部４４０は暗号化ファイル７００ｂを生成する。暗号処理部４４０は、暗号化ファイル７００ｂをメーラ４３０に出力する。
【０１４０】
［ステップＳ２３］メーラ４３０は、メール送信画面９６０をモニタに表示する。メール送信画面９６０では、暗号化ファイル７００ｂが予め添付ファイルとして設定された状態とすることができる。
【０１４１】
［ステップＳ２４］メーラ４３０は、送信ボタン９６５の押下操作を受け付けると、メール送信画面９６０の入力内容に基づいて電子メール８００ａを生成し、送信部４６０に出力する。送信部４６０は、宛先入力部９６１に設定されたアドレスに向けて電子メール８００ａを送信する。そして、処理を完了する。
【０１４２】
このように、端末装置４００は、受信した電子メール８００に含まれる暗号化ファイル７００の更新を受け付けて暗号化ファイル７００ｂを生成する。そして、端末装置４００は、暗号化ファイル７００ｂを電子メール８００ａに添付して端末装置２００のユーザなど、指定された送信先アドレスに向けて送信する。
【０１４３】
次に、上記ステップＳ２２で示した暗号化ファイル７００の更新処理の手順を説明する。
図１８は、端末装置の暗号化ファイル更新処理を示すフローチャートである。以下、図１８に示す処理をステップ番号に沿って説明する。
【０１４４】
［ステップＳ３１］暗号処理部４４０は、暗号化ファイル７００のオープンを開始する。
［ステップＳ３２］暗号処理部４４０は、鍵記憶部４１０に送信元のドメインに対応する鍵を取得できるかを判断する。暗号処理部４４０は、取得できない場合には、パスワード入力画面９１０をモニタに表示してパスワードの入力を受け付ける。暗号処理部４４０は、鍵記憶部４１０を参照して、あるいはパスワード入力画面９１０で入力されたパスワードに基づいて、適正な鍵を取得できたか否かを判定する。取得できた場合には、処理をステップＳ３３に進める。取得できなかった場合には、処理を完了する。
【０１４５】
［ステップＳ３３］暗号処理部４４０は、取得した鍵を用いて暗号化ファイル７００に含まれるデータ定義情報格納部７４０およびファイル制御情報格納部７５０に格納されたデータを復号する。例えば、暗号処理部４４０は、暗号化ファイル７００の最後尾からデータ定義情報格納部７４０およびファイル制御情報格納部７５０を格納した所定長部分を復号すれば、これらのデータを適切に復号できる。
【０１４６】
［ステップＳ３４］暗号処理部４４０は、操作選択画面９２０をモニタに表示する。
［ステップＳ３５］暗号処理部４４０は、操作選択画面９２０の各ボタンに対する押下操作を受け付ける。メール内容表示ボタン９２１に対する押下操作を受け付けた場合、処理をステップＳ３６に進める。ファイル一覧ボタン９２２に対する押下操作を受け付けた場合、処理をステップＳ３９に進める。
【０１４７】
［ステップＳ３６］暗号処理部４４０は、暗号化ファイル７００に含まれるデータ格納部７３０から最新の電子メールのメール内容を取得する。暗号処理部４４０は、例えばデータ格納部７３０の最後部に位置する暗号化ブロックを最新の電子メールに対応するものであると判断することができる。また、例えばデータ定義情報格納部７４０に各電子メールの格納時間を設定しておくことで、各電子メールの時系列から最新の電子メールを判断することもできる。暗号処理部４４０は、最新の電子メールに含まれる本文を復号し、メール内容表示画面９３０をモニタに表示する。
【０１４８】
［ステップＳ３７］暗号処理部４４０は、メール内容表示画面９３０の添付ファイル表示部９３３に表示された添付ファイルのアイコンに対するクリック操作（例えば、ダブルクリック）を受け付ける。すると、暗号処理部４４０は該当の添付ファイルを復号して復号ファイルを生成する。暗号処理部４４０は復号ファイルを参照するためのアプリケーション（アプリケーション４５０，４５０ａ，４５０ｂの何れか）を特定し、アプリケーション４５０に復号ファイルに対する処理を委譲する。
【０１４９】
暗号処理部４４０は、アプリケーション４５０による復号ファイルの編集が許容されている場合、アプリケーション４５０が編集後の復号ファイルを保存しようとした際に編集後の復号ファイルを取得する。そして、暗号処理部４４０は、対応する暗号化ブロック（その添付ファイルを格納している暗号化ブロック）にその内容を反映する。
【０１５０】
［ステップＳ３８］暗号処理部４４０は、メール内容表示画面９３０の返信メール作成ボタン９３５の押下操作を受け付ける。すると、処理をステップＳ４２に進める。
［ステップＳ３９］暗号処理部４４０は、ファイル一覧画面９４０をモニタに表示する。
【０１５１】
［ステップＳ４０］暗号処理部４４０は、ファイル一覧画面９４０のファイル情報表示部９４３に表示されたファイルに対するクリック操作などを受け付ける。すると、暗号処理部４４０は該当の操作に応じた処理を実行する。例えば、暗号処理部４４０はファイル情報表示部９４３に表示されたファイルに対するクリック操作（例えば、ダブルクリック）を受け付ける。すると、該当のファイルを復号して復号ファイルを生成し、復号ファイルを参照するためのアプリケーションを特定し、そのアプリケーションに復号ファイルに対する処理を委譲する。当該復号ファイルに対する編集が許容されている場合の処理についてはステップＳ３７と同様である。また、その他の処理に関しては、図１２で説明した通りである。
【０１５２】
［ステップＳ４１］暗号処理部４４０は、ファイル一覧画面９４０の返信メール作成ボタン９４５の押下操作を受け付ける。すると、処理をステップＳ４２に進める。
［ステップＳ４２］暗号処理部４４０は、メール内容編集画面９５０をモニタに表示する。
【０１５３】
［ステップＳ４３］暗号処理部４４０は、ユーザによるメール内容の編集操作を受け付ける。暗号処理部４４０は、例えば、チェックボックス９５２をオン・オフする操作や、本文入力部９５３に対するテキストの入力および添付ファイル表示部９５４に対する添付ファイルの添付操作を受け付けることができる。
【０１５４】
［ステップＳ４４］暗号処理部４４０は、ユーザによる保存ボタン９５１の押下操作を受け付ける。すると、暗号処理部４４０は、メール内容編集画面９５０に入力された内容により、暗号化ブロック７３２を生成し、暗号化ファイル７００のデータ格納部７３０に格納する。メール内容編集画面９５０の入力内容に応じた暗号化ブロックの生成方法は、図１４で説明した通りである。その結果、暗号処理部４４０は暗号化ファイル７００ｂを生成する。暗号処理部４４０は暗号化ファイル７００ｂをメーラ４３０に出力する。そして、処理を完了する。
【０１５５】
このようにして、端末装置４００は暗号化ファイル７００に返信メールのメール内容を格納した暗号化ファイル７００ｂを生成する。暗号化ファイル７００ｂには、メールの本文および添付ファイルを含むメール全体を格納することができる。
【０１５６】
上記の例では、端末装置４００が返信するメール内容につき、その全内容を暗号化するので、外部ドメインに到達するまでに経由する所定の中継サーバや通信路上で当該メール内容についての一切の情報を知られることがない。また、誤送信してしまった場合でも、誤送信先の端末装置で当該メール内容を参照することができないので、同様に一切の情報を知られることがない。
【０１５７】
このため、端末装置４００についても、メール本文・添付ファイルに記載された機密情報を適切に保護することができる。
また、従来のように、機密データを暗号化して添付ファイルで送信したとしても、受信者が機密データとして適切に扱うとは限らない。例えば、当該機密データへの適切な暗号化を怠って応答メールに添付し、返信・転送する可能性もある。このため、受信者の応答メールについては誤送信によるデータの漏洩リスクを保証することが困難であった。
【０１５８】
これに対し、メールサーバ１００は、暗号化ファイルを含むメールの受信、またはその後の転送を受けた端末装置でも暗号化したデータを適切に取り扱わせることができる。例えば、端末装置４００から端末装置５００を利用するユーザ宛に電子メール８００ａが転送されたとする。その場合、端末装置５００でも暗号化ファイル７００ｂは同様に扱われる。すなわち、端末装置５００で鍵を適正に取得できない場合には、当該暗号化ファイル７００ｂの内容を参照することはできない。一方、端末装置５００で鍵を適正に取得できる場合、暗号化ファイル７００ｂの内容を参照することができる。そして、端末装置５００からその内容に対して返信する際に、メール内容を適切に暗号化させて返信・転送させることができる。
【０１５９】
このように、メールサーバ１００は、最初の送信時のみならず、受信先の端末装置およびその後の転送先の端末装置が送信する電子メールに対してもそのセキュリティ性を向上させることができる。
【０１６０】
よって、電子メールで送信されたデータが漏洩するリスクを従来の技術に比べて一層低減することができる。
なお、上記ステップＳ３２〜３４では、鍵を取得できた後に操作選択画面９２０を表示させるものとした。これに対し、鍵を受け付けた後、操作選択画面９２０を表示させずに、メール内容表示画面９３０またはファイル一覧画面９４０の何れかに遷移してもよい。あるいは、操作選択画面９２０を表示させずに、メール内容表示画面９３０およびファイル一覧画面９４０の両方を表示させてもよい。
【０１６１】
また、ステップＳ３７，Ｓ４０，Ｓ４３の処理は、ユーザの操作に応じて実行されるものであり、常に実行されるものではない。すなわち、ユーザの操作内容によっては、ステップＳ３６からステップＳ３８に処理を進める場合もある。同様に、ステップＳ３９からステップＳ４１に処理を進める場合もある。同様に、メール送信画面９６０に表示された内容から編集する必要がなければ、ステップＳ４２からステップＳ４４に進める場合もある。
【０１６２】
また、ステップＳ４４において、暗号処理部４４０はユーザの指示により暗号化ファイル７００ｂをＨＤＤ１０４に格納してもよい。その場合、ユーザはメーラ４３０を操作してＨＤＤ１０４に格納した暗号化ファイル７００ｂを添付した新しいメールを作成することができる。
【０１６３】
更に、メールサーバ１００は外部ドメインから内部ドメインに対する受信メールに暗号化ファイルが含まれている場合には、当該暗号化ファイルを自動的に復号してもよい。以下では、その場合の受信処理の手順について説明する。なお、以下では、電子メール８００ａが端末装置２００を利用するユーザに送信される場合を想定する。
【０１６４】
図１９は、メールサーバのメール受信処理を示すフローチャートである。以下、図１９に示す処理をステップ番号に沿って説明する。
［ステップＳ５１］受信部１２０は、外部ドメインからの電子メール８００ａを受信する。受信部１２０は、電子メール８００ａを保留部１３０に出力する。保留部１３０は、電子メール６００を解析処理部１４０に出力する。
【０１６５】
［ステップＳ５２］解析処理部１４０は、ヘッダ情報を参照して電子メール８００ａが外部ドメインから受信したものであることを検知する。解析処理部１４０は、更に電子メール８００ａを解析して、添付ファイルに暗号化ファイル７００ｂが含まれることを検知する。
【０１６６】
［ステップＳ５３］解析処理部１４０は、電子メール８００ａからヘッダ情報および暗号化ファイル７００ｂを取得して暗号処理部１５０に出力する。
［ステップＳ５４］暗号処理部１５０は、ヘッダ情報に基づいて、制御情報記憶部１１０に記憶された暗号処理設定テーブル１１１を参照し、暗号処理設定を取得する。暗号処理部１５０は、ヘッダ情報に含まれる送信元アドレスおよび送信先アドレスをキーにして、暗号処理設定テーブル１１１から暗号処理設定を取得する。なお、この場合、送信元アドレスと送信先アドレスとを入れ替えたものをキーに用いて暗号処理設定テーブル１１１を検索し、暗号処理設定を取得すればよい。例えば、電子メール８００ａでは、送信元アドレス（Ｆｒｏｍ）が“ｈａｎａｋｏ＠ｇ２．ｙｙｙ．ｃｏｍ”であり、送信先アドレス（Ｔｏ）が“ｔａｒｏｕ＠ｇ１．ｘｘｘ．ｃｏｍ”、送信先アドレス（ｃｃ）が“ｆｕｊｉ−ｇ＠ｇ１．ｘｘｘ．ｃｏｍ”である。すなわち、送信元が“＊＠＊．ｙｙｙ．ｃｏｍ”、送信先が“＊＠＊．ｘｘｘ．ｃｏｍ”に該当する。したがって、送信元と送信先とを入れ替えて、送信元が“＊＠＊．ｘｘｘ．ｃｏｍ”、送信先が“＊＠＊．ｙｙｙ．ｃｏｍ”であるレコードを取得する。
【０１６７】
［ステップＳ５５］暗号処理部１５０は、取得した暗号処理設定に含まれる鍵を用いて暗号化ファイル７００ｂを復号する。その結果、暗号処理部１５０は暗号化ファイル７００ｂに含まれる本文および添付ファイルを取得し、解析処理部１４０に出力する。
【０１６８】
［ステップＳ５６］解析処理部１４０は、本文および添付ファイルの内容に基づいて、端末装置２００を利用するユーザ宛の新たな電子メールを生成する。この電子メールは、暗号化ファイルを含まない通常の電子メールである。そして、解析処理部１４０は生成した電子メールを保留部１３０に出力する。
【０１６９】
［ステップＳ５７］保留部１３０は、電子メール８００ｂに代えて解析処理部１４０から取得した電子メールを送信部１６０に出力する。なお、出力のタイミングは、送信時と同様に当該電子メールが監査に合格したタイミングやウィルスチェックが完了したタイミングとすることができる。送信部１６０は、保留部１３０から取得した電子メールを端末装置２００へ向けて送信する。
【０１７０】
このように、メールサーバ１００は、内部ドメインへの受信メールに暗号化ファイルが含まれている場合には、外部ドメインの端末装置４００に対応する鍵を取得して、暗号化ファイル７００ｂを復号し、通常の電子メールに置き換えることができる。
【０１７１】
ここで、イントラネット１０内ではセキュリティ対策が十分になされているため、ユーザにメールの暗号化を意識させる必要性がない場合が考えられる。また、内部ドメインのユーザは機密情報の発信元であるので、内部ドメインに向けた当該機密情報に対しては暗号化の必要性がない場合も考えられる。そのような場合に、外部ドメインから内部ドメインへの電子メールを自動的に通常の電子メールに置き換えることで、メール取り扱い時の内部ドメインユーザの手間を軽減することができる。
【０１７２】
なお、第２の実施の形態で説明したメールサーバ１００の暗号処理機能は、電子メールを送信する端末装置が備えていてもよい。例えば、端末装置２００がメールサーバ１００の暗号処理機能を備えた場合、端末装置２００は電子メールを送信する際に、その電子メールに基づき自動的に暗号化ファイルを生成する。次に、端末装置２００は、その暗号化ファイルを添付ファイルとして設定した電子メールを自動的に生成する。そして、端末装置２００は、その電子メールを送信先のアドレスに向けて送信する。
【０１７３】
これにより、メールサーバ１００を利用できない環境であっても、メールサーバ１００により得られる効果と同一の効果を得ることができる。
以上、本発明の電子メール処理プログラム、電子メール処理装置および電子メール処理方法を図示の実施の形態に基づいて説明したが、これらに限定されるものではなく、各部の構成は同様の機能を有する任意の構成のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。更に、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【０１７４】
１  電子メール処理装置
１ａ  入力手段
１ｂ  暗号処理手段
１ｃ  出力手段
２，４  電子メール
２ａ，４ａ  本文データ
２ｂ，４ｂ  添付ファイル
３  暗号化ファイル
【図１】
0005618583.tif 000002
【図２】
0005618583.tif 000003
【図３】
0005618583.tif 000004
【図４】
0005618583.tif 000005
【図５】
0005618583.tif 000006
【図６】
0005618583.tif 000007
【図７】
0005618583.tif 000008
【図８】
0005618583.tif 000009
【図９】
0005618583.tif 000010
【図１０】
0005618583.tif 000011
【図１１】
0005618583.tif 000012
【図１２】
0005618583.tif 000013
【図１３】
0005618583.tif 000014
【図１４】
0005618583.tif 000015
【図１５】
0005618583.tif 000016
【図１６】
0005618583.tif 000017
【図１７】
0005618583.tif 000018
【図１８】
0005618583.tif 000019
【図１９】
0005618583.tif 000020