(57)【特許請求の範囲】
【請求項１】
内部クライアントとメールの送受信を行なう内部メールサーバと、メールを暗号化するメール暗号化サーバと、外部クライアントとメールの送受信を行なう外部メールサーバとが通信自在に接続される電子メール暗号化システムであって、
前記メール暗号化サーバは、メールを暗号化して送信する暗号メール送信手段と、
固定パスワードおよび自動生成パスワード長を記憶する記憶手段とを備え、
前記暗号メール送信手段は、前記内部メールサーバから、前記内部クライアントが発信したメールを受信すると、前記記憶手段から予め記憶されている固定パスワードおよび前記自動生成パスワード長を取得する手段と、
取得した自動生成パスワード長の長さの自動生成パスワードを生成する手段と、
取得した固定パスワードおよび生成した自動生成パスワードを使用して前記メールを暗号化する手段と、
生成された自動生成パスワードを前記外部クライアントに通知するための通知メールを前記内部クライアントとは異なる所定の送信元を設定して生成する手段と、
前記通知メールおよび暗号化されたメールを前記外部メールサーバに送信する手段とを備えていることを特徴とする電子メール暗号化システム。
【請求項２】
内部クライアントとメールの送受信を行なう内部メールサーバと、メールを暗号化するメール暗号化サーバと、外部クライアントとメールの送受信を行なう外部メールサーバとが通信自在に接続される電子メール暗号化システムであって、
前記メール暗号化サーバは、メールを暗号化して送信する暗号メール送信手段と、
固定パスワードおよび自動生成パスワード長を記憶する記憶手段とを備え、
前記暗号メール送信手段は、前記内部メールサーバから、前記内部クライアントが発信したメールを受信すると、受信したメールに固定パスワードが含まれている場合、前記固定パスワードを取得する手段と、
受信したメールに固定パスワードが含まれていない場合、前記記憶手段から予め記憶される前記固定パスワードを取得する手段と、
受信したメールに自動生成パスワード長が含まれている場合、前記自動生成パスワード長を取得する手段と、
受信したメールに自動生成パスワード長が含まれていない場合、前記記憶手段から予め記憶される自動生成パスワード長を取得する手段と、
取得した前記自動生成パスワード長の長さの自動生成パスワードを生成する手段と、
取得した前記固定パスワードおよび前記自動生成パスワードを使用して前記メールを暗号化する手段と、
前記自動生成パスワードを前記外部クライアントに通知するための通知メールを前記内部クライアントとは異なる所定の送信元を設定して生成する手段と、
前記通知メールおよび暗号化されたメールを前記外部メールサーバに送信する手段とを備えていることを特徴とする電子メール暗号化システム。
【請求項３】
前記暗号メール送信手段は、前記自動生成パスワードの一部のみを通知する通知メールを前記内部クライアントとは異なる所定の送信元を設定して生成する手段と、
前記自動生成パスワードの一部のみを通知する前記通知メールを前記外部メールサーバに送信する手段と、
前記自動生成パスワードの残りのパスワードを通知する通知メールを前記内部クライアントを送信先に設定して生成する手段と、
残りのパスワードを通知する前記通知メールを前記内部メールサーバに送信する手段とを備えていることを特徴とする請求項１または２に記載の電子メール暗号化システム。
【請求項４】
前記暗号メール送信手段は、前記暗号化されたメールの本文先頭と、前記通知メールの本文先頭に同じ識別番号を設定する手段を備えていることを特徴とする請求項１乃至３のうちいずれか一に記載の電子メール暗号化システム。
【請求項５】
前記暗号メール送信手段は、メールを暗号化する際、エラーが発生した場合、または、メール送信時に、所定の重大なエラーが発生した場合、エラーメールを作成した後、前記エラーメールを送信する前または後に、エラーが発生したメールを保存するメール保存レコードを作成して前記記憶手段が具備するメール保存ファイルに記憶する手段を備えていることを特徴とする請求項１乃至４のうちいずれか一に記載の電子メール暗号化システム。
【請求項６】
内部クライアントとメールの送受信を行なう内部メールサーバと、メールを暗号化するメール暗号化サーバと、外部クライアントとメールの送受信を行なう外部メールサーバとが通信自在に接続された電子メール暗号化システムに於いて
前記メール暗号化サーバが前記内部メールサーバから前記内部クライアントが発信したメールを受信すると、前記メール暗号化サーバに備えた記憶手段に予め格納されている固定パスワードおよび前記自動生成パスワード長を取得する機能と、
取得した自動生成パスワード長の長さの自動生成パスワードを生成する機能と、
取得した固定パスワードおよび生成した自動生成パスワードを使用して前記メールを暗号化する機能と、
生成された自動生成パスワードを前記外部クライアントに通知するための通知メールを前記内部クライアントとは異なる所定の送信元を設定して生成する機能と、
前記通知メールおよび暗号化されたメールを前記外部メールサーバに送信する機能とを、前記メール暗号化サーバに実行させることを特徴とする電子メール暗号化プログラム。
【請求項７】
内部クライアントとメールの送受信を行なう内部メールサーバと、メールを暗号化するメール暗号化サーバと、外部クライアントとメールの送受信を行なう外部メールサーバとが通信自在に接続された電子メール暗号化システムに於いて
前記メール暗号化サーバが前記内部メールサーバから、前記内部クライアントが発信したメールを受信すると、受信したメールに固定パスワードが含まれている場合、前記固定パスワードを取得する機能と、
受信したメールに固定パスワードが含まれていない場合、前記メール暗号化サーバに備えた記憶手段に予め格納されている固定パスワードを取得する機能と、
受信したメールに自動生成パスワード長が含まれている場合、前記自動生成パスワード長を取得する機能と、
受信したメールに自動生成パスワード長が含まれていない場合、前記メール暗号化サーバに備えた記憶手段に予め格納されている自動生成パスワード長を取得する機能と、
取得した前記自動生成パスワード長の長さの自動生成パスワードを生成する機能と、
取得した前記固定パスワードおよび前記自動生成パスワードを使用して前記メールを暗号化する機能と、
前記自動生成パスワードを前記外部クライアントに通知するための通知メールを前記内部クライアントとは異なる所定の送信元を設定して生成する機能と、
前記通知メールおよび暗号化されたメールを前記外部メールサーバに送信する機能とを、前記メール暗号化サーバに実行させることを特徴とする電子メール暗号化プログラム。
【請求項８】
前記自動生成パスワードの一部のみを通知する通知メールを前記内部クライアントとは異なる所定の送信元を設定して生成する機能と、
前記自動生成パスワードの一部のみを通知する前記通知メールを前記外部メールサーバに送信する機能と、
前記自動生成パスワードの残りのパスワードを通知する通知メールを前記内部クライアントを送信先に設定して生成する機能と、
残りのパスワードを通知する前記通知メールを前記内部メールサーバに送信する機能とを、
前記メール暗号化サーバに実行させることを特徴とする請求項６または７に記載の電子メール暗号化プログラム。
【請求項９】
前記暗号化されたメールの本文先頭と、前記通知メールの本文先頭に同じ識別番号を設定する機能を、前記メール暗号化サーバに実行させることを特徴とする請求項６乃至８のうちいずれか一に記載の電子メール暗号化プログラム。
【請求項１０】
メールを暗号化する際、エラーが発生した場合、または、メール送信時に、所定の重大なエラーが発生した場合、エラーメールを作成した後、前記エラーメールを送信する前または後に、エラーが発生したメールを保存するメール保存レコードを作成して前記記憶手段が具備するメール保存ファイルに記憶する機能を、
前記メール暗号化サーバに実行させることを特徴とする請求項６乃至９のうちいずれか一に記載の電子メール暗号化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メールが送信先に到達するまでのネットワーク上において、電子メールを受信し自動的に暗号化して送信する、電子メール暗号化システムおよび電子メール暗号化プログラムに関するものである。
【背景技術】
【０００２】
近年、営業秘密や個人情報を記憶したファイルが、ＵＳＢメモリ、ＣＤ等の持ち運び可能な記憶媒体（可搬媒体）にコピーされて持ち出され、可搬媒体の紛失や盗難によって情報が漏洩する事件が頻発し、社会問題にもなっている。
こうした情報漏洩を防止するために、ファイルを可搬媒体にコピーする場合に、ファイルを自動的に暗号化して記憶する技術が知られている。すなわち、暗号化して記憶することにより、可搬媒体を紛失等した場合であっても、復号鍵を知らない者は記憶された情報を見ることができず、情報漏洩の危険性を低下させることができる。
【０００３】
また、電子メールによる情報漏洩を防止するために、クライアントＰＣ（Personal Computer）等が送信した電子メールをネットワーク上で受信し、電子メールの本文や添付ファイルを暗号化した電子メールを作成し、暗号化した電子メールを元の電子メールの送信先に送信する技術も知られている。すなわち、暗号化することで、ネットワーク上で電子メールが傍受されても、復号鍵を知らない者は電子メールに記憶された情報を見ることができず、情報漏洩の危険性を低下させることができる。
【０００４】
ここで、電子メールの本文や添付ファイルを暗号化した場合には、復号鍵が漏洩しないような方法で送信先に復号鍵を知らせる必要がある。このための方法として、特許文献１には、電子メールの本文や添付ファイルを暗号化した後、復号鍵を２分割し、一方の鍵は暗号化した電子メールとともに送信し、他方の鍵は別の電子メールで送信する技術が開示されている。つまり、復号鍵を２分割して送信することで両方の電子メールを傍受しなければ復号することができないため、復号鍵を一つのメール送信する方法に比べ、情報漏洩の危険性をより低下させることができる。
【特許文献１】特開２００１−６０９４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された技術によっては、電子メールに記憶された情報が漏洩する危険性は低くなるものの、２分割して送信された電子メールの両方が傍受された場合には、情報漏洩を防止することはできない。
【０００６】
以上の現状に鑑み、本発明は、電子メールの本文や添付ファイルを自動的に暗号化して送信する際、復号鍵の一部のみを送信すること、或いは、電子メール毎に自動生成パスワードを生成すること等により、電子メールに記憶された情報が漏洩する危険性を低下させることができる電子メール暗号化システムおよび電子メール暗号化プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決すべく、本発明は以下の構成を提供する。
請求項１に係る発明は、内部クライアントとメールの送受信を行なう内部メールサーバと、メールを暗号化するメール暗号化サーバと、外部クライアントとメールの送受信を行なう外部メールサーバとが通信自在に接続される電子メール暗号化システムであって、
前記メール暗号化サーバは、メールを暗号化して送信する暗号メール送信手段と、
固定パスワードおよび自動生成パスワード長を記憶する記憶手段とを備え、
前記暗号メール送信手段は、前記内部メールサーバから、前記内部クライアントが発信したメールを受信すると、前記記憶手段から予め記憶されている固定パスワードおよび前記自動生成パスワード長を取得する手段と、
取得した自動生成パスワード長の長さの自動生成パスワードを生成する手段と、
取得した固定パスワードおよび生成した自動生成パスワードを使用して前記メールを暗号化する手段と、
生成された自動生成パスワードを前記外部クライアントに通知するための通知メールを前記内部クライアントとは異なる所定の送信元を設定して生成する手段と、
前記通知メールおよび暗号化されたメールを前記外部メールサーバに送信する手段とを備えていることを特徴とする電子メール暗号化システムを提供するものである。
【００１０】
請求項２に係る発明は、内部クライアントとメールの送受信を行なう内部メールサーバと、メールを暗号化するメール暗号化サーバと、外部クライアントとメールの送受信を行なう外部メールサーバとが通信自在に接続される電子メール暗号化システムであって、
前記メール暗号化サーバは、メールを暗号化して送信する暗号メール送信手段と、
固定パスワードおよび自動生成パスワード長を記憶する記憶手段とを備え、
前記暗号メール送信手段は、前記内部メールサーバから、前記内部クライアントが発信したメールを受信すると、受信したメールに固定パスワードが含まれている場合、前記固定パスワードを取得する手段と、
受信したメールに固定パスワードが含まれていない場合、前記記憶手段から予め記憶される前記固定パスワードを取得する手段と、
受信したメールに自動生成パスワード長が含まれている場合、前記自動生成パスワード長を取得する手段と、
受信したメールに自動生成パスワード長が含まれていない場合、前記記憶手段から予め記憶される自動生成パスワード長を取得する手段と、
取得した前記自動生成パスワード長の長さの自動生成パスワードを生成する手段と、
取得した前記固定パスワードおよび前記自動生成パスワードを使用して前記メールを暗号化する手段と、
前記自動生成パスワードを前記外部クライアントに通知するための通知メールを前記内部クライアントとは異なる所定の送信元を設定して生成する手段と、
前記通知メールおよび暗号化されたメールを前記外部メールサーバに送信する手段とを備えていることを特徴とする電子メール暗号化システムを提供するものである。
【００１１】
請求項３に係る発明は、前記暗号メール送信手段は、前記自動生成パスワードの一部のみを通知する通知メールを前記内部クライアントとは異なる所定の送信元を設定して生成する手段と、
前記自動生成パスワードの一部のみを通知する前記通知メールを前記外部メールサーバに送信する手段と、
前記自動生成パスワードの残りのパスワードを通知する通知メールを前記内部クライアントを送信先に設定して生成する手段と、
残りのパスワードを通知する前記通知メールを前記内部メールサーバに送信する手段とを備えていることを特徴とする請求項１または２に記載の電子メール暗号化システムを提供するものである。
【００１２】
請求項４に係る発明は、前記暗号メール送信手段は、前記暗号化されたメールの本文先頭と、前記通知メールの本文先頭に同じ識別番号を設定する手段を備えていることを特徴とする請求項１乃至３のうちいずれか一に記載の電子メール暗号化システムを提供するものである。
【００１３】
請求項７に係る発明は、前記暗号メール送信手段は、メールを暗号化する際、エラーが発生した場合、または、メール送信時に、所定の重大なエラーが発生した場合、エラーメールを作成した後、前記エラーメールを送信する前または後に、エラーが発生したメールを保存するメール保存レコードを作成して前記記憶手段が具備するメール保存ファイルに記憶する手段を備えていることを特徴とする請求項１乃至４のうちいずれか一に記載の電子メール暗号化システムを提供するものである。
【００１６】
請求項６に係る発明は、内部クライアントとメールの送受信を行なう内部メールサーバと、メールを暗号化するメール暗号化サーバと、外部クライアントとメールの送受信を行なう外部メールサーバとが通信自在に接続された電子メール暗号化システムに於いて
前記メール暗号化サーバが前記内部メールサーバから前記内部クライアントが発信したメールを受信すると、前記メール暗号化サーバに備えた記憶手段に予め格納されている固定パスワードおよび前記自動生成パスワード長を取得する機能と、
取得した自動生成パスワード長の長さの自動生成パスワードを生成する機能と、
取得した固定パスワードおよび生成した自動生成パスワードを使用して前記メールを暗号化する機能と、
生成された自動生成パスワードを前記外部クライアントに通知するための通知メールを前記内部クライアントとは異なる所定の送信元を設定して生成する機能と、
前記通知メールおよび暗号化されたメールを前記外部メールサーバに送信する機能とを、前記メール暗号化サーバに実行させることを特徴とする電子メール暗号化プログラムを提供するものである。
【００１７】
請求項７に係る発明は、内部クライアントとメールの送受信を行なう内部メールサーバと、メールを暗号化するメール暗号化サーバと、外部クライアントとメールの送受信を行なう外部メールサーバとが通信自在に接続された電子メール暗号化システムに於いて
前記メール暗号化サーバが前記内部メールサーバから、前記内部クライアントが発信したメールを受信すると、受信したメールに固定パスワードが含まれている場合、前記固定パスワードを取得する機能と、
受信したメールに固定パスワードが含まれていない場合、前記メール暗号化サーバに備えた記憶手段に予め格納されている固定パスワードを取得する機能と、
受信したメールに自動生成パスワード長が含まれている場合、前記自動生成パスワード長を取得する機能と、
受信したメールに自動生成パスワード長が含まれていない場合、前記メール暗号化サーバに備えた記憶手段に予め格納されている自動生成パスワード長を取得する機能と、
取得した前記自動生成パスワード長の長さの自動生成パスワードを生成する機能と、
取得した前記固定パスワードおよび前記自動生成パスワードを使用して前記メールを暗号化する機能と、
前記自動生成パスワードを前記外部クライアントに通知するための通知メールを前記内部クライアントとは異なる所定の送信元を設定して生成する機能と、
前記通知メールおよび暗号化されたメールを前記外部メールサーバに送信する機能とを、前記メール暗号化サーバに実行させることを特徴とする電子メール暗号化プログラムを提供するものである。
【００１８】
請求項８に係る発明は、前記自動生成パスワードの一部のみを通知する通知メールを前記内部クライアントとは異なる所定の送信元を設定して生成する機能と、
前記自動生成パスワードの一部のみを通知する前記通知メールを前記外部メールサーバに送信する機能と、
前記自動生成パスワードの残りのパスワードを通知する通知メールを前記内部クライアントを送信先に設定して生成する機能と、
残りのパスワードを通知する前記通知メールを前記内部メールサーバに送信する機能とを、
前記メール暗号化サーバに実行させることを特徴とする請求項６または７に記載の電子メール暗号化プログラムを提供するものである。
【００１９】
請求項９に係る発明は、前記暗号化されたメールの本文先頭と、前記通知メールの本文先頭に同じ識別番号を設定する機能を、前記メール暗号化サーバに実行させることを特徴とする請求項６乃至８のうちいずれか一に記載の電子メール暗号化プログラムを提供するものである。
【００２０】
請求項１０に係る発明は、メールを暗号化する際、エラーが発生した場合、または、メール送信時に、所定の重大なエラーが発生した場合、エラーメールを作成した後、前記エラーメールを送信する前または後に、エラーが発生したメールを保存するメール保存レコードを作成して前記記憶手段が具備するメール保存ファイルに記憶する機能を、
前記メール暗号化サーバに実行させることを特徴とする請求項６乃至９のうちいずれか一に記載の電子メール暗号化プログラムを提供するものである。
【発明の効果】
【００２３】
本発明の請求項１記載の発明によれば、電子メールの本文や添付ファイルを自動的に暗号化して送信する際、電子メール毎に生成した自動生成パスワードと、固定パスワードを暗号鍵として使用し、自動生成パスワードのみを通知する通知メールを生成することにより、電子メールに記憶された情報が漏洩する危険性を低下させることができる。
【００２４】
請求項２記載の発明によれば、電子メールの本文や添付ファイルを自動的に暗号化して送信する際、メールまたは記憶手段から取得した自動生成パスワード長から電子メール毎に生成した自動生成パスワードと、メールまたは記憶手段から取得した固定パスワードとを暗号鍵として使用し、自動生成パスワードのみを通知する通知メールを生成することにより、電子メールに記憶された情報が漏洩する危険性を低下させることができる。
【００２５】
請求項３記載の発明によれば、請求項１または２に記載の発明の効果に加え、自動生成パスワードの一部のみを通知する通知メールを生成して外部メールサーバに送信し、自動生成パスワードの残りのパスワードを通知する通知メールを生成して内部メールサーバに送信することにより、電子メールに記憶された情報が漏洩する危険性を低下させることができる。
【００２６】
請求項４記載の発明によれば、請求項１乃至３のうちいずれか一に記載の発明の効果に加え、メールの本文先頭と、通知メールの本文先頭に同じ識別番号を設定することにより、復号時の暗号メールと通知メールとの照合をより容易に行うことができる。
【００２７】
請求項５記載の発明によれば、請求項１乃至４のうちいずれか一に記載の発明の効果に加え、メール保存レコードを作成してメール保存ファイルに記憶することにより、メールを暗号化する際、エラーが発生した場合、エラーメール送信が何らかの理由でエラー終了した場合、送信されたエラーメールが送信先に届かなかったような場合、或いは、エラーメールの受信者がエラーメールを消去したような場合でも、受信したメール（すなわちエラー発生の原因となった元のメール）の内容を残すことができ、エラーの原因を究明することが可能になる。
【００２８】
請求項６乃至１０記載の発明によれば、夫々対応する（同内容の構成を有する）請求項１乃至５記載の発明と同様の効果が期待できる。
【発明を実施するための最良の形態】
【００２９】
以下、実施例を示した図面を参照しつつ本発明の実施の形態を説明する。
なお、以降の説明および図面においては、電子メールを「メール」、元の電子メールの本文や添付ファイルを暗号化し作成した電子メールを「暗号メール」と略記する。また、以降の説明において「メールを暗号化する」とは、特に説明がない限り、電子メールの本文や添付ファイルを暗号化して暗号メールを作成することを意味する。
【００３０】
図１は、本発明に係る第１の実施形態におけるメール暗号化システムのシステム構成図である。
＜メール暗号化システムの全体的な構成および機能＞
第１の実施形態におけるメール暗号化システムは、内部クライアント３とメールの送受信を行なう内部メールサーバ４と、メールを暗号化するメール暗号化サーバ１と、外部クライアント７とルータ６を介してメールの送受信を行なう外部メールサーバ５とが通信自在に接続されたシステムである。なお、各装置は１台ずつ図示しているが、それぞれ２台以上存在していても良い。また、各装置はそれぞれ１台ずつ存在する必要はなく、例えば、１台の装置が、内部メールサーバ４とメール暗号化サーバ１の両方の機能を備えるように構成することも可能である。
【００３１】
図１においては、内部クライアント３、内部メールサーバ４、メール暗号化サーバ１、外部メールサーバ５、およびルータ６はＬＡＮ（Local Area Network）８によって互いに通信可能に接続されているが、接続方法はＬＡＮに限定されるものではない。また、図１においては、外部クライアント７がインターネット９によってＬＡＮ８と接続されているが、例えば、外部クライアント７がＬＡＮ８とは別のＬＡＮに接続されており、ルータ６がこれらのＬＡＮを接続していても構わない。
【００３２】
以上のような構成により、内部クライアント３が外部クライアント７宛に送信したメールは、まず内部メールサーバ４が受信してメール暗号化サーバ１に送信し、メール暗号化サーバ１は受信したメールを暗号化して外部メールサーバ５に送信し、外部メールサーバ５は受信したメールをルータ６経由でインターネット９によって外部クライアント７に送信するようにすることができる。すなわち、内部クライアント３が特別な処理を行うことなく、内部クライアント３が送信したメールを自動的に暗号化してメールの送信先に送信することができる。なお、以上の処理の過程において、内部クライアント３、外部クライアント７、内部メールサーバ４、メール暗号化サーバ１、外部メールサーバ５、およびルータ６は、必要に応じて、図示していないがそれぞれの主記憶装置等に、送受信するメールを記憶する。
【００３３】
＜メール暗号化システムの各部の構成および機能＞
内部クライアント３が送信するメールに着目し、メールが送受信される順に沿って、各装置の構成・機能を説明する。
内部クライアント３はＰＣ等の装置であり、入力装置３２、表示装置３３、および記憶装置３４と通信可能に接続されている。入力装置３２はキーボード、マウス等の装置であり、内部クライアント３の操作者は入力装置３２を操作することで、内部クライアント３が実行するべき処理を指示することができる。表示装置３３は液晶ディスプレイ、プリンタ等であり、内部クライアント３が実行した処理の結果等を表示する。記憶装置３４は磁気ディスク等の装置であり、内部クライアント３に内蔵されまたは外部接続される。記憶装置３４には様々なファイル３５が記憶されている。
【００３４】
内部クライアント３は図示していないがＣＰＵ（Central Processing Unit）、主記憶装置を備えており、ＣＰＵは、主記憶装置上に各種プログラム（例えば、メール送受信プログラム）をローディングし、その命令コードを実行することで各種の処理を実行する。以上のようなプログラム実行にかかわる技術は周知であるので、以降の説明および図面においては、プログラム実行に係る説明が煩雑になるのを避けるため、メール送受信プログラムをメール送受信手段３１というように、各種プログラムについてあたかもハードウェアが存在するかのように記載し、各手段が処理を実行するかのように記載する。なお、実際に各手段（例えばメール送受信手段３１）を電子装置または電子装置とファームウェアの組合せで構成することも可能である。
【００３５】
メール送受信手段３１は上述したようにメール送受信プログラムであり、送信メールを内部メールサーバ４に送信するように設定されている。このような設定は、例えば、メール送受信プログラムの環境設定時に、送信サーバとして、内部メールサーバ４のＩＰ（Internet Protocol）アドレスを設定することで可能である。
【００３６】
内部メールサーバ４はＰＣ等の装置であり、メール送信手段４１（メール送信プログラム）を備えている。メール送信手段４１は、例えばＳＭＴＰ（Simple Mail Transfer Protocol）サーバ（プログラム）であり、内部クライアント３から受信したメールをメール暗号化サーバ１に送信するように設定されている。
【００３７】
メール暗号化サーバ１はＰＣ等の装置であり、記憶装置２と通信可能に接続されている。
記憶装置２は磁気ディスク等の装置であり、メール暗号化サーバ１に内蔵されまたは外部接続される。記憶装置２と、図示していないがメール暗号化サーバ１の主記憶装置等は、メール暗号化サーバ１の記憶手段として機能する。
メール暗号化サーバ１は、暗号メール送信手段１１（暗号メール送信プログラム）を備え（搭載し）、暗号メール送信手段１１は、暗号化処理手段１２（暗号化処理プログラム）、およびメール送信手段１３（メール送信プログラム）をサブルーチン、関数等として備えている。
暗号メール送信手段１１は、内部メールサーバ４から送信されたメールを受信すると、記憶装置２に記憶されたパスワード設定ファイル２１を参照して、暗号化処理手段１２によってメールを暗号化し、メール送信手段１３によって暗号化したメールを送信する。メール送信手段１３は暗号化したメールを外部メールサーバ５に送信する。すなわち、暗号メール送信手段１１が受信した元のメールは送信されることなく、即ち、破棄され、これに変わって、暗号メールが送信先に送信される。
【００３８】
なお、以降の説明に於いても、暗号化処理プログラムおよびメール送信プログラムは、暗号メール送信プログラムのサブルーチン、関数等として、暗号メール送信プログラムが必要に応じてパラメータを引き渡して呼び出すように記載するが、暗号化処理プログラムおよびメール送信プログラムを、暗号メール送信プログラムとは別のスレッドまたはプロセスとして、暗号メール送信プログラムとは独立して動作させることも可能である。
【００３９】
外部メールサーバ５はＰＣ等の装置であり、メール送信手段５１（メール送信プログラム）を備えている。メール送信手段５１は、例えばＳＭＴＰサーバ（プログラム）であり、メール暗号化サーバ１から受信したメールをメールの送信先（例えば外部クライアント７）に送信する。
ルータ６は、ＬＡＮ８に接続された装置以外に送信されるメールをインターネット９に送信する。逆に、このような機能を備えている装置であれば良く、必ずしもルータである必要はない。
【００４０】
インターネット９に送信されたメールは、図示していないが各種通信装置を経由して送信先（例えば外部クライアント７）が受信する。
外部クライアント７はＰＣ等の装置であり、入力装置７３、表示装置７４と通信可能に接続されている。入力装置７３はキーボード、マウス等の装置であり、外部クライアント７の操作者は入力装置７３を操作することで、外部クライアント７が実行するべき処理を指示することができる。表示装置７４は液晶ディスプレイ、プリンタ等であり、外部クライアント７が実行した処理の結果等を表示する。外部クライアント７はメール送受信手段７１（メール送受信プログラム）を備えており、メール送受信手段７１は外部クライアント７を送信先とするメールを受信する。また、外部クライアント７は復号化処理手段７２（復号化処理プログラム）を備えている。復号化処理手段７２は、入力装置７３から入力された復号鍵を使用して、受信した暗号メールを復号し、復号結果を表示装置７４に表示する。
【００４１】
次に、内部クライアント３にメールが送信された場合を例として、各装置の構成・機能を補足説明する。
内部メールサーバ４にはＰＯＰ（Post Office Protocol）サーバ（プログラム）をさらに備えることもできる。このようにする場合、ルータ６がインターネット９から受信した内部クライアント３を送信先とするメールは、まず外部メールサーバ５に送信され、メール送信手段５１は受信したメールをメール暗号化サーバ１ではなく、内部メールサーバ４に送信する。そして、内部メールサーバ４のＰＯＰサーバ（プログラム）は、内部クライアント３のメール送受信手段３１からの要求に応じて、受信したメールを内部クライアント３に送信する。内部クライアント３の操作者は、入力装置３２によりメール送受信手段３１を操作することで、表示装置３３にメールの本文等を表示させることができる。
なお、内部クライアント３が送信したメールの送信先が、ＬＡＮ８に接続された別の内部クライアント３である場合や、同一の内部クライアント３である場合（自分宛に送信する場合）には、メール暗号化サーバ１は、暗号化したメールを外部メールサーバ５ではなく、内部メールサーバ４に送信する。
また、内部クライアント３が送信したメールについて、メール送信手段５１が、送信先外部クライアント７が存在しない等のエラーを検出した場合には、メール送信手段５１はエラー通知メールを内部メールサーバ４に送信する。
【００４２】
＜以上のようなシステム構成・機能による効果＞
このように、ＬＡＮ８に接続された装置からのメールを受信する内部メールサーバ４と、ＬＡＮ８の外部から送信されてきたメール（ルータ６がインターネット９から受信したメール）を受信する外部メールサーバ５の２つを設け、内部メールサーバ４はメールをメール暗号化サーバ１に送信し、外部メールサーバ５はメールを内部メールサーバ４に送信することで、内部クライアント３において特別な処理を行うことなく、内部クライアント３が送信したメールを暗号化する一方、外部クライアント７が送信したメールや、外部メールサーバ５が作成したメールは暗号化しないようにすることができる。
【００４３】
図２は、パスワード設定ファイル２１のデータ構成図である。
パスワード設定ファイル２１は、固定パスワード２１１から構成される。固定パスワード２１１は、暗号メール送信手段１１が受信したメール（すなわち内部クライアント３が送信したメール）を暗号化するために使用する暗号鍵を生成するためのデータ（暗号鍵生成データ）であり、例えば“ａｂｃｄｅｆ”という値が設定されている。
暗号化処理手段１２が固定パスワード２１１をそのまま（例えば“ａｂｃｄｅｆ”を）暗号鍵として使用してメールを暗号化するようにしてもよいし、固定パスワード２１１をハッシュする等により生成した生成パスワードを暗号鍵として使用してメールを暗号化するようにしてもよい。なお、本発明においては、固定パスワード２１１は、暗号鍵を生成するためのデータであると共に復号鍵を生成するためのデータである。例えば、暗号化処理手段１２が固定パスワード２１１をそのまま暗号鍵として使用してメールを暗号化し、暗号化されたメールは固定パスワード２１１をそのまま復号鍵として使用して復号化するようにできる。
以降は、暗号鍵と復号鍵が同一であること、つまり対象鍵方式によることを前提として説明するが、暗号化処理手段１２が固定パスワード２１１から異なる暗号鍵と復号鍵を生成し、暗号鍵を使用してメールを暗号化し、復号鍵を外部クライアント７に送信しても良い。
【００４４】
図３は、クライアントが送信するメールのデータ構成図である。
メールは、通常知られている通り、メールヘッダ３０１、本文３０２、および添付ファイル３０３から構成される。添付ファイル３０３は存在しない場合もあるし、２以上が存在する場合もある。暗号化処理手段１２は、本文３０２若しくは添付ファイル３０３、またはその両方を暗号化する。例えば、暗号化処理手段１２が常に本文３０２と添付ファイル３０３を暗号化するようにしても良いし、送信先によって本文３０２と添付ファイル３０３のいずれを暗号化するか、または両方を暗号化するかを変更するようにしてもよい。
【００４５】
あるいは、メールに添付ファイル３０３を付けること自体を禁止したい場合には、本文３０２のみを暗号化し、添付ファイル３０３を削除してもよい。この場合、暗号化した後のメールは、メールヘッダ３０１と、本文３０２が暗号化されたことを示すメッセージ（“メール本文は暗号化ファイルとして添付ファイルに変換されています”等）を設定した新たな本文と、本文３０２を暗号化して作成した添付ファイル３０３から構成される。
【００４６】
また、メールに添付ファイルを付けることを許可する場合には、本文３０２と添付ファイル３０３の両方を暗号化すればよい。この場合、暗号化した後のメールは、メールヘッダ３０１と、本文３０２が暗号化されたことを示すメッセージを設定した新たな本文と、本文３０２を暗号化して作成した添付ファイル３０３、および元の添付ファイル３０３を暗号化した結果の添付ファイル３０３から構成される。
【００４７】
もっとも、本文３０２を暗号化すると、メールを受信した外部クライアント７の操作者には一見してどのような目的のメールなのかが分からなくなるため、直ちに復号化する必要があるのかを判断することも困難になる。従って、本文３０２による情報漏洩の危険性が低い場合には、添付ファイル３０３のみを暗号化の対象としてもよい。この場合、暗号化した後のメールは、メールヘッダ３０１と本文３０２と元の添付ファイル３０３を暗号化した結果の添付ファイル３０３から構成される。
以上のいずれの方法で暗号化した場合でも、外部クライアント７には暗号化した結果のメール（暗号メール）が送信され、暗号化する前のメールは送信されない。
【００４８】
図４は、暗号メール送信手段１１の動作を示すフローチャートである。
暗号メール送信手段１１は、電源投入時等、メール暗号化サーバ１が起動するときに自動的に処理を開始するようにしてもよいし、メール暗号化サーバ１の操作者が図示していないがキーボード等の入力装置を操作して処理を開始させるようにしてもよい。
いずれの方法で処理を開始しても、暗号メール送信手段１１は、メールを受信するまで待ち続ける（Ｓ４０１）。
【００４９】
暗号メール送信手段１１は、メールを受信すると、記憶装置２からパスワード設定ファイル２１の固定パスワード２１１を取得し（Ｓ４０５）、受信メールおよび固定パスワード２１１を、暗号化処理手段１２にパラメータとして引き渡して（すなわち暗号化処理手段１２に処理を開始させ）暗号化処理を実行させる（Ｓ４１０）。
ここで、暗号化処理手段１２（暗号化処理プログラム）を例えば別のプロセスで実行することにより、暗号化処理手段１２の処理が終了するまで待つことなく、暗号メール送信手段１１が、次のメール受信を待つようにすることができる。このようにすることで、受信メールを次々と遅滞なく処理することが可能になる。
【００５０】
図５は、暗号化処理手段１２の動作を示すフローチャートである。
暗号化処理手段１２は処理を開始すると、パラメータとして引き渡されたパスワード（第１の実施形態においては固定パスワード２１１）を使用して受信したメールを暗号化する（Ｓ５０１）。具体的には、前述したように、パスワードをそのまま暗号鍵として使用するか、またはパスワードから生成した生成パスワードを暗号鍵として使用して、受信メールの本文３０２若しくは添付ファイル３０３、またはその両方を暗号化し、例えば、メールヘッダ３０１、本文３０２、暗号化した結果の添付ファイル３０３から構成されるメール（暗号メール）を作成する。
【００５１】
暗号化処理手段１２は、メールを暗号化する処理が正常に終了した場合（Ｓ５０２で「ＮＯ」の場合）、メール送信手段１３に暗号メールをパラメータとして引き渡して（すなわちメール送信手段１３に処理を開始させ）メール送信を実行させる（Ｓ５０３）。
ここで、メール送信手段１３（メール送信プログラム）を例えば別のプロセスで実行することにより、暗号化処理手段１２は、メール送信手段１３の処理が終了するまで待つことなく処理を終了することができる。
【００５２】
一方、メールを暗号化する処理において、例えば添付ファイル３０３のエンコード形式が不適切である等のエラーが発生した場合（Ｓ５０２で「ＹＥＳ」の場合）、暗号化処理手段１２は、エラーメールを作成し（Ｓ５０４）、エラーメールをメール送信手段１３にパラメータとして引き渡してメール送信を実行させる（Ｓ５０５）。
なお、エラーメールの作成処理（Ｓ５０４）において、エラーメールの送信先としては暗号メールの送信元（＝暗号メール送信手段１１が受信したメールの送信元）を、送信元としては図示していないが記憶装置２等の記憶手段に予め記憶されているシステム管理者等のメールアドレスを設定し、本文には”添付ファイルのエンコード形式が不適切です。”等のメッセージと、メールヘッダ３０１に記憶されているデータを設定する。これにより、メール送信元の内部クライアント３にエラーメールが送信され、内部クライアント３の操作者はどのメールについてどのような理由でエラーが発生したのかを知ることができる。
【００５３】
図６は、メール送信手段１３の動作を示すフローチャートである。
メール送信手段１３は、処理を開始すると、パラメータとして引き渡されたメールを送信する（Ｓ６０１）。より具体的には、図示していないがネットワーク下位層のソフト（以降は「通信ソフト」という）が提供するＡＰＩ（Application Interface）により、通信ソフトにメール送信を要求する。そして、通信ソフトから正常に送信できたことが通知された場合（Ｓ６０２で「ＮＯ」の場合）、処理を終了する。
【００５４】
一方、通信ソフトからエラー発生が通知された場合（Ｓ６０２で「ＹＥＳ」の場合）、メール送信が不可能であるような重大なエラーが発生したのか否かを判定する（Ｓ６０３）。例えば、メールの送信先がネットワーク上に存在しない等の重大なエラーである場合（Ｓ６０３で「ＹＥＳ」の場合）には、メールを送信することはできないため、エラーメールを作成し（Ｓ６０４）、作成したエラーメールを送信する（Ｓ６０５）。
また、重大なエラーではない（再度送信すれば正常に送信できる可能性がある）場合（Ｓ６０３で「ＮＯ」の場合）には、再度の送信処理を行う。すなわち、重大なエラーではないと判定してから、図示していないが記憶装置２等の記憶手段に予め記憶されている所定時間が経過するまで待ち、所定時間後再びメールを送信する（Ｓ６０６）。そして、このメール送信においてエラーが発生した場合（Ｓ６０６で「ＹＥＳ」の場合）には、エラーメールを作成し（Ｓ６０４）、作成したエラーメールを送信する（Ｓ６０５）。なお、再度の送信処理は、１回行うのでなく、正常に送信できるまで例えば１０回を限度に繰り返しても良い。
【００５５】
なお、エラーメールの作成処理（Ｓ６０４）において、エラーメールの送信先としては、パラメータとして引き渡されたメールの送信元を、送信元としては図示していないが記憶装置２等の記憶手段に予め記憶されているシステム管理者等のメールアドレスを設定し、本文には“メール送信でエラーが発生しました。”等のメッセージと、メールヘッダに記憶されているデータを設定する。このようにすることにより、暗号化処理手段１２が作成したエラーメール送信についてエラーが発生した場合には、システム管理者等の内部クライアント３にエラーメールが送信され、システム管理者等はどのメールについてどのような理由でエラーが発生したのかを知ることができる。
【００５６】
ところで、実施形態１においては、固定パスワード２１１は自動的には暗号メールの送信先外部クライアント７に通知されない方式としており、より安全な通信方法（例えば手紙）等で通知する必要があるが、固定パスワード２１１を定期的に変更するような場合、外部クライアント７が受信した暗号メールが、変更前後いずれの固定パスワード２１１を使用して暗号化されているか、明確には分からない可能性もある。そこで、固定パスワード２１１を例えば１２バイト長とし、上位６バイトを通知メールで自動的に通知するようにしても良い。このように、固定パスワード２１１の一部を通知することで、固定パスワード２１１の漏洩を防ぎつつ、暗号メールの送信先外部クライアント７の操作者は、どのパスワードを使用すればよいかを判断することができる。
【００５７】
なお、固定パスワードから生成した生成パスワードを暗号鍵として使用する場合は、生成パスワードの全てを通知メールで暗号メール送信手段１１が受信したメールの送信先に通知する。
また、通知メールの作成処理において、通知メールの送信先としては暗号メール送信手段１１が受信したメール（＝暗号化の対象とするメール）の送信先を、送信元としては図示していないが記憶装置２等の記憶手段に予め記憶されている（システム管理者等の）所定のメールアドレスを設定し、本文には固定パスワード２１１の一部、または、生成パスワードと、メールヘッダ３０１に記憶されているデータとを設定する。これにより、送信先の外部クライアント７に通知メールが送信される。
【００５８】
更に、パスワードから生成した生成パスワードを暗号鍵として使用する場合において、暗号メールの送信先である外部クライアント７への通知メールには生成パスワードの一部のみを通知し、送信元の内部クライアント３への通知メールで生成パスワードの残りのパスワードを通知するようにしても良い。この場合、更に、内部クライアント３は、受信した残りのパスワードを外部クライアント７へ通知する。このようにすることで、生成パスワードが漏洩する危険性を低下させることができる。
【００５９】
次に、本発明に係る第２の実施形態について、第１の実施形態との相違点を中心に説明する。
第２の実施形態におけるメール暗号化システムは、第１の実施形態におけるメール暗号化システムのうち、メール暗号化サーバ１の構成を変更したものである。
【００６０】
図７は、第２の実施形態におけるメール暗号化サーバ１のブロック構成図である。
第２の実施形態におけるメール暗号化サーバ１は第１の実施形態で説明した各手段に加えて、パスワード生成手段１４（パスワード生成プログラム）を備えている。パスワード生成手段１４は、パスワード設定ファイル２１を参照して、暗号鍵を生成するためのデータである自動生成パスワードを生成する。自動生成パスワードは、前述した固定パスワード２１１と同様に、そのまま暗号鍵として使用しても良いし、自動生成パスワードからさらに暗号鍵を生成して使用しても良い。
【００６１】
図８は、第２の実施形態におけるパスワード設定ファイル２１のデータ構成図である。
パスワード設定ファイル２１は、自動生成パスワード長２１２から構成される。自動生成パスワード長２１２は、パスワード生成手段１４が生成する自動生成パスワードの長さをバイト長等で指定するためのデータであり、例えば“６”、“３１”等の値が記憶されている。
【００６２】
図９は、第２の実施形態における暗号メール送信手段１１の動作を示すフローチャートである。
以下、第１の実施形態における処理と異なる点を中心に説明する。
暗号メール送信手段１１は、第１の実施形態と同様に処理を開始すると、メールを受信するまで待ち続ける（Ｓ９０１）。
暗号メール送信手段１１は、メールを受信すると、パスワード生成手段１４を実行させる（Ｓ９０６）。すなわちパスワード生成手段１４に処理を開始させる。
次に、暗号メール送信手段１１は、パスワード生成手段１４によって生成された自動生成パスワードを、受信したメールの送信先に通知するための通知メールを作成し（Ｓ９０７）、作成した通知メールをメール送信手段１３にパラメータとして引き渡してメール送信を実行させる（Ｓ９０８）。
【００６３】
次に、暗号メール送信手段１１は、メールを受信すると、受信メールおよび自動生成パスワードを、暗号化処理手段１２にパラメータとして引き渡して暗号化処理を実行させる（Ｓ９１０）。この結果、受信メールは自動生成パスワードによって暗号化される。
【００６４】
通知メールの作成処理（Ｓ９０７）において、通知メールの送信先としては暗号メール送信手段１１が受信したメール（＝暗号化の対象とするメール）の送信先を、送信元としては図示していないが記憶装置２等の記憶手段に予め記憶されている（システム管理者等の）所定のメールアドレスを設定し、本文には生成した自動生成パスワードとメールヘッダ３０１に記憶されているデータを設定する。これにより、送信先の外部クライアント７に通知メールが送信される。
【００６５】
外部クライアント７の操作者は、さまざまな内部クライアント３から多数のメールを受信している場合でも、通常の送信元とは異なり、システム管理者等が送信元であることから通知メールを受信したことを知ることができる。例えば、メール送受信手段７１が受信したメールのうち、システム管理者等が送信元であるメールを所定のフォルダに記憶するようにしても良い。
また、外部クライアント７の操作者は、本文に設定されたメールヘッダにより、通知された自動生成パスワードをどのメールについて使用して復号すればよいかを知ることができる。
【００６６】
以上に加えて、暗号メール送信手段１１が、受信したメールの送信元にも通知メールを送信するようにしても良い。このようにすることで、通知メールが何らかの理由で外部クライアント７に送信されなかった場合でも、送信元である内部クライアント３の操作者が、外部クライアント７の操作者に自動生成パスワードをメール等で知らせることができる。
【００６７】
図１０は、第２の実施形態におけるパスワード生成手段１３の動作を示すフローチャートである。
パスワード生成手段１３は、処理を開始すると、記憶装置２からパスワード設定ファイル２１に記憶されている自動生成パスワード長２１２を取得し（Ｓ１００４）、自動生成パスワード長２１２の長さの自動生成パスワードを生成して（Ｓ１００５）、処理を終了する。例えば、自動生成パスワード長２１２に”１２”が設定されている場合、例えば”Ｘｙｚ１２３４５６７８９”という自動生成パスワードを生成する。
【００６８】
図１１は、第２の実施形態において暗号メール送信手段１１が作成する通知メールの本文の一例である。本文には、”下記メールヘッダのメールに添付されている暗号化ファイルを復号するために必要なパスワードをお知らせします。”等のメッセージと共に、生成した自動生成パスワード”Ｘｙｚ１２３４５６７８９”、および暗号メール送信手段１１が受信したメールのメールヘッダに設定されているデータを設定する。
【００６９】
図１２は、第２の実施形態において暗号メール送信手段１１が作成する通知メールの本文の他の一例である。図１１との相違点は、識別番号を設定している点である。すなわち、通知メールで通知された自動生成パスワードをどの暗号メール復号に使用するかについては、暗号メールのメールヘッダと通知メールの本文に設定されたメールヘッダを照合し、一致する暗号メールを探す必要がある。しかしながら、例えば短時間内に多数の暗号メールが送信されてきた場合、１メールずつ照合を行うのは容易ではない。そこで、例えば、通知メールを作成した年月日時分秒等を識別番号とし、図１２のように本文先頭に設定し、暗号メールの本文先頭にも同様に設定することで、暗号メールと通知メールの照合をより容易に行うことができる。
【００７０】
以上説明したように、第２の実施形態においては、メールを受信するたびに自動生成パスワードを生成し、自動生成パスワードを使用してメールを暗号化するので、受信メールを同一の固定パスワード２１１で暗号化する方式に比べ、パスワードが漏洩した場合の危険性を低下することができる。
さらに、例えば、暗号メールの送信先である外部クライアント７への通知メールには自動生成パスワードの一部（例えば１２バイトのうちの上位６バイト）のみを通知し、送信元の内部クライアント３への通知メールで自動生成パスワードの残りの全て（例えば１２バイトのうちの下位６バイト）を通知するようにしても良い。このようにすることで、自動生成パスワードが漏洩する危険性を低下させることができる。
【００７１】
また、第２の実施形態においては、通知メールを送信した後で受信メールを暗号化して暗号メールを送信している。これは、暗号メールを送信後に通知メールを送信するようにした場合、通知メールの送信においてエラーが発生して送信できず、その結果、暗号メールのみが送信され、自動生成パスワードを得ることができないために復号できないという不都合を避けるためである。
【００７２】
次に、本発明に係る第３の実施形態について、第２の実施形態との相違点を中心に説明する。
第３の実施形態におけるメール暗号化システムは、第２の実施形態におけるメール暗号化システムのうち、パスワード設定ファイル２１の構成に変更を加えたものである。
図１３は、本発明に係る第３の実施形態におけるパスワード設定ファイル２１のデータ構成図である。
パスワード設定ファイル２１は、固定パスワード２１１および自動生成パスワード長２１２から構成される。すなわち第３の実施形態においては、固定パスワード２１１および自動生成パスワード長２１２を使用してメールを暗号化する。
【００７３】
図１４は、第３の実施形態における暗号メール送信手段１１の動作を示すフローチャートである。
以下、第２の実施形態における処理と異なる点を中心に説明する。
暗号メール送信手段１１は、第２の実施形態と同様に処理を開始すると、メールを受信するまで待ち続ける（Ｓ１４０１）。
暗号メール送信手段１１は、メールを受信すると、記憶装置２からパスワード設定ファイル２１の固定パスワード２１１を取得し（Ｓ１４０５）、次にパスワード生成を実行させる（Ｓ１４０６）。すなわちパスワード生成手段１４に処理を開始させる。
【００７４】
次に、暗号メール送信手段１１は、パスワード生成手段１４によって生成された自動生成パスワードを、受信したメールの送信先に通知するための通知メールを作成し（Ｓ１４０７）、作成した通知メールをメール送信手段１３にパラメータとして引き渡してメール送信を実行させる（Ｓ１４０８）。
次に、暗号メール送信手段１１は、固定パスワード２１１と自動生成パスワードを組み合わせて結合パスワードを生成し、受信メールおよび結合パスワードを、暗号化処理手段１２にパラメータとして引き渡して暗号化処理を実行させる（Ｓ１４１０）。この結果、受信メールは結合パスワードによって暗号化される。例えば、固定パスワード２１１に”ａｂｃｄｅｆ”が設定されており、自動生成パスワードが”Ｘｙｚ１２３４５６７８９”である場合、受信メールは結合パスワード”ａｂｃｄｅｆＸｙｚ１２３４５６７８９”を使用して暗号化され、通知メールには結合パスワードの一部である”Ｘｙｚ１２３４５６７８９”のみが通知される。
【００７５】
図１５は、第３の実施形態において暗号メール送信手段１１が作成する通知メールの本文の一例である。本文には、通知メールの送信先である外部クライアント７の操作者に、固定パスワード２１１と自動生成パスワードを組み合わせて復号鍵として使用しなければならないことを知らせるため、”固定パスワード＋Ｘｙｚ１２３４５６７８９”のように自動生成パスワードを設定するが、固定パスワード２１１の内容は設定しない。従って、通知メールがネットワーク上で傍受されたとしても、復号鍵が漏洩することはない。
【００７６】
次に、本発明に係る第４の実施形態について、第３の実施形態との相違点を中心に説明する。
図１６は、本発明に係る第４の実施形態におけるメール暗号化システムのシステム構成図である。
第４の実施形態におけるメール暗号化システムは、第３の実施形態における内部クライアント３に接続された記憶装置３４に、パスワード定義ファイル３６を備えたものである。
記憶装置３４は、パスワード定義ファイル３６を備えており、内部クライアント３が送信するメールに、パスワード定義ファイル３６を添付すると、暗号メール送信手段１１は、パスワード定義ファイル３６に記憶されたデータを使用して暗号メールを作成する。
【００７７】
図１７は、第４の実施形態におけるパスワード定義ファイル３６のデータ構成図である。
パスワード定義ファイル３６は、固定パスワード３６１および自動生成パスワード長３６２から構成される。固定パスワード３６１には、暗号化に使用する固定パスワードがキーワードを付けて記憶されている。例えば、固定パスワードが”ｇｈｉｊｋｌ”である場合、”ＰＡＳＳＷＯＲＤ＝ｇｈｉｊｋｌ”のように記憶されている。自動生成パスワード長３６２には、自動生成パスワードの長さがキーワードを付けて記憶されている。例えば、長さが１２である場合、”ＬＥＮＧＴＨ＝１２”のように記憶されている。固定パスワード３６１と自動生成パスワード長３６２は、両方が記憶されていても良いし、一方のみが記憶されていても良い。
【００７８】
パスワード定義ファイル３６を例えばテキスト形式のファイルとし、ファイル名を所定の値（例えば”ＰＡＳＳＷＯＲＤＤＥＦ．ＴＸＴ”）とし、さらに、データにキーワードを付けて記憶することで、パスワード定義ファイル３６をそのままメールに添付して送信すれば、暗号メール送信手段１１は、添付ファイルのファイル名によりパスワード定義ファイル３６が添付されていると判定し、また、キーワードにより各データを取得することができる。
【００７９】
図１８は、内部クライアント３が送信するメールの第４の実施形態におけるデータ構成図である。
内部クライアント３が送信するメールは、メールヘッダ３０１、本文３０２、添付ファイル３０３、およびパスワード定義ファイル３０４から構成される。
なお、パスワード定義ファイル３０４も添付ファイル３０３の一つであり、ここでは、メールにパスワード定義ファイル３０４が添付される場合があることを明示するために分けて記載しているに過ぎない。また、パスワード定義ファイル３０４は必ずしも添付する必要はなく、内部クライアント３の操作者がパスワード定義ファイル３０４を使用して暗号化したい場合に添付すればよい。
【００８０】
なお、パスワード定義ファイル３０４は、暗号メール送信手段１１が使用すべきパスワードを指定するためのファイルであり、外部クライアント７に送信される必要はない。従って、暗号メール送信手段１１は、パスワード定義ファイル３０４を暗号化の対象としないし、暗号メール送信手段１１によって作成された暗号メールには、パスワード定義ファイル３０４は添付されない。
従って、例えば、暗号メール送信手段１１が本文３０２と添付ファイル３０３を暗号化する場合、暗号化した後のメールは、メールヘッダ３０１と、本文３０２が暗号化されたことを示すメッセージを設定した新たな本文と、本文３０２を暗号化して作成した添付ファイル３０３、および元の添付ファイル３０３を暗号化した結果の添付ファイル３０３から構成される。
そして、第１〜第３の実施形態と同様、外部クライアント７には暗号化した結果のメール（暗号メール）が送信され、暗号化する前のメールは送信されない。
【００８１】
図１９は、第４の実施形態における暗号メール送信手段１１の動作を示すフローチャートである。
以下、第３の実施形態における処理と異なる点を中心に説明する。
暗号メール送信手段１１は、第３の実施形態と同様に処理を開始すると、暗号メール送信手段１１は、メールを受信するまで待ち続ける（Ｓ１９０１）。
暗号メール送信手段１１は、メールを受信すると、添付ファイルとしてパスワード定義ファイル３０４が添付されているか判定する（Ｓ１９０２）。例えば、パスワード定義ファイル３６のファイル名を”ＰＡＳＳＷＯＲＤＤＥＦ．ＴＸＴ”と定めている場合、メールの添付ファイル名称と当該所定の値を比較すればよい。
【００８２】
パスワード定義ファイル３０４が添付されている場合（Ｓ１９０２で「ＹＥＳ」の場合）は添付されたパスワード定義ファイル３０４に、固定パスワードを示す所定のキーワード（例えば”ＰＡＳＳＷＯＲＤ＝”）が含まれているか判定し（Ｓ１９０３）、含まれている場合（Ｓ１９０３で「ＹＥＳ」の場合）には当該キーワードに続く値（例えば”ｇｈｉｊｋｌ”）を固定パスワードとして取得する（Ｓ１９０４）。以上の処理の結果、メール暗号化処理において、パスワード定義ファイル３６に記憶された固定パスワード３６１が使用される。
【００８３】
一方、パスワード定義ファイル３０４が添付されていない場合（Ｓ１９０２で「ＮＯ」の場合）、または添付されたパスワード定義ファイル３０４に、固定パスワードを示す所定のキーワードが含まれていない場合（Ｓ１９０３で「ＮＯ」の場合）には、実施形態３と同様に、パスワード設定ファイル２１の固定パスワード２１１を取得する（Ｓ１９０５）。その結果、メール暗号化処理において、パスワード設定ファイル２１に記憶された固定パスワード２１１が使用される。
【００８４】
図２０は、第４の実施形態におけるパスワード生成手段１４の動作を示すフローチャートである。
以下、第３の実施形態における処理と異なる点を中心に説明する。
パスワード生成手段１４は、処理を開始すると、添付ファイルとしてパスワード定義ファイル３０４が添付されているか判定する（Ｓ２００１）。
パスワード定義ファイル３０４が添付されている場合（Ｓ２００１で「ＹＥＳ」の場合）は添付されたパスワード定義ファイル３０４に、自動生成パスワード長を示す所定のキーワード（例えば”ＬＥＮＧＴＨ＝”）が含まれているか判定し（Ｓ２００２）、含まれている場合（Ｓ２００２で「ＹＥＳ」の場合）には当該キーワードに続く値（例えば”１２”）を自動生成パスワード長として取得する（Ｓ２００３）。以上の処理の結果、パスワード定義ファイル３６に記憶された自動生成パスワード長３６２の長さの自動生成パスワードが生成される（Ｓ２００５）。
【００８５】
一方、パスワード定義ファイル３０４が添付されていない場合（Ｓ２００１で「ＮＯ」の場合）、または添付されたパスワード定義ファイル３０４に、自動生成パスワード長を示す所定のキーワードが含まれていない場合（Ｓ２００２で「ＮＯ」の場合）には、実施形態３と同様に、パスワード設定ファイル２１の自動生成パスワード長２１２を取得する（Ｓ２００４）。その結果、パスワード設定ファイル２１に記憶された自動生成パスワード長２１２の長さの自動生成パスワードが生成される（Ｓ２００５）。
【００８６】
図２１は、本発明に係る第５の実施形態におけるメール暗号化システムのシステム構成図である。
記憶装置２は、パスワード生成ファイル２１に加え、メール保存ファイル２２を備えている。暗号化処理手段１２、およびメール送信手段１３は、エラーメールを作成した場合、作成したエラーメールを送信するとともに、エラーの原因となった元のメールをメール保存ファイル２２に記憶する。
【００８７】
図２２は、第５の実施形態におけるメール保存ファイル２２のデータ構成図である。
メール保存ファイル２２には、０以上のメール保存レコード２２００が記憶されている。
メール保存レコード２２００は、ＩＤ２２０１およびメール２２０２から構成される。
ＩＤ２２０１には、メール保存レコード２２００を一意に識別可能な番号等が記憶される。例えば、図示していないが記憶装置２に０を初期値とするＩＤカウンタを記憶しておき、暗号化処理手段１２、およびメール送信手段１３がエラーメールを作成するたびに、ＩＤカウンタの値に１を加え、加算後のＩＤカウンタの値を、ＩＤ２２０１に設定すればよい。
メール２２０２には、暗号化処理手段１２、およびメール送信手段１３により、エラーの原因となった元のメールの内容、すなわち、メールヘッダ、本文、および添付ファイル等が設定される。
【００８８】
第５の実施形態における、各手段の動作については、所定の条件でメール保存レコード２２００を作成してメール保存ファイル２２に記憶するということを除いては、第１から第４の実施形態との相違はない。以下、この相違点について説明する。
暗号化処理手段１２は、図５においてメールを暗号化する際（Ｓ５０１）、エラーが発生すると（Ｓ５０２でＹＥＳの場合）、エラーメールを作成（Ｓ５０４）した後、メール送信を実行（Ｓ５０５）する前または後に、メール保存レコード２２００を作成してメール保存ファイル２２に記憶する。このとき、ＩＤ２２０１には、メール保存レコード２２００を一意に識別可能な番号等からなるメール保存レコード特定情報を設定し、メール２２０２には、受信したメールの内容を設定する。
【００８９】
メール送信手段１３は、メール送信時（Ｓ６０１）に、例えば、メール送信が不可能であるような重大なエラーが発生した場合（Ｓ６０３でＹＥＳの場合）等、エラーメールを作成（Ｓ６０４）した後、メールを送信（Ｓ６０５）する前または後に、メール保存レコード２２００を作成してメール保存ファイル２２に記憶する。このとき、ＩＤ２２０１には、メール保存レコード２２００を一意に識別可能な番号等からなるメール保存レコード特定情報を設定し、メール２２０２には、受信したメールの内容を設定する。
以上のように、メール保存レコード２２００が作成されるのは、エラーメールを作成する場合、すなわち、受信したメールを原因とするエラーが発生した場合のみである。
【００９０】
メール保存レコード２２００を作成してメール保存ファイル２２に記憶することにより、エラーメール送信が何らかの理由でエラー終了した場合や、送信されたエラーメールが送信先に届かなかったような場合や、あるいは、エラーメールの受信者がエラーメールを消去したような場合でも、受信したメール（すなわちエラー発生の原因となった元のメール）の内容がメール保存ファイル２２に記憶される。従って、そのような場合であっても、メール保存レコード２２００の内容を確認することで、発生したエラーの原因を究明することが可能になる。
また、エラーメールの受信者がエラーメールに気づかず、従ってエラーが発生したことを認識していない場合であっても、メール暗号化サーバ１の操作者が、例えばメール保存レコード２２００の一覧を出力して、内容を確認し、エラー発生の事実を確認し、原因を究明することが可能になる。
【００９１】
なお、以上のように、メール保存レコード２２００を作成してメール保存ファイル２２に記憶する場合、エラーメールにも、ＩＤ２２０１に設定したメール保存レコード特定情報の少なくとも一部を設定して送信することが好ましい。このようにすることで、エラーメールとメール保存レコード２２００を対応付けることが、より容易になる。
さらに、メール保存レコード２２００に、エラーメッセージ、エラーコード等を記憶することで、エラー原因の究明がより容易になる。また、メール保存レコード２２００の記憶数が増加することで、記憶装置２の記憶可能容量が減少することを防止するため、メール保存レコード２２００に、レコード作成年月日を記憶し、作成年月日以降、所定期間（例えば３日）後にデータ圧縮するようにしてもよい。さらに、データ圧縮後、所定期間（例えば１ヶ月）経過後に、メール保存レコード２２００を削除するようにしてもよい。
以上で、実施形態１から実施形態５についての説明を終えるが、以上の説明に加え、例えば、送信先毎に固定パスワードや自動生成パスワード長をテーブルにして記憶しておき、送信先毎に固定パスワードや自動生成パスワード長を変える等、さまざまなバリエーションが可能である。
【図面の簡単な説明】
【００９２】
【図１】本発明の第１の実施形態におけるメール暗号化システムのシステム構成図である。
【図２】本発明の第１の実施形態におけるパスワード設定ファイルのデータ構成図である。
【図３】本発明の第１の実施形態における内部クライアントが送信するメールのデータ構成図である。
【図４】本発明の第１の実施形態における暗号メール送信手段の動作を示すフローチャートである。
【図５】本発明の第１の実施形態における暗号化処理手段の動作を示すフローチャートである。
【図６】本発明の第１の実施形態におけるメール送信手段の動作を示すフローチャートである。
【図７】本発明の第２の実施形態におけるメール暗号化サーバのブロック構成図である。
【図８】本発明の第２の実施形態におけるパスワード設定ファイルのデータ構成図である。
【図９】本発明の第２の実施形態における暗号メール送信手段の動作を示すフローチャートである。
【図１０】本発明の第２の実施形態におけるパスワード生成手段の動作を示すフローチャートである。
【図１１】本発明の第２の実施形態における通知メールの本文の一例である。
【図１２】本発明の第２の実施形態における他の通知メールの本文の一例である。
【図１３】本発明の第３の実施形態におけるパスワード設定ファイルのデータ構成図である。
【図１４】本発明の第３の実施形態における暗号メール送信手段の動作を示すフローチャートである。
【図１５】本発明の第３の実施形態における通知メールの本文の一例である。
【図１６】本発明の第４の実施形態におけるメール暗号化システムのシステム構成図である。
【図１７】本発明の第４の実施形態におけるパスワード定義ファイルのデータ構成図である。
【図１８】本発明の第４の実施形態における内部クライアントが送信するメールのデータ構成図である。
【図１９】本発明の第４の実施形態における暗号メール送信手段の動作を示すフローチャートである。
【図２０】本発明の第４の実施形態におけるパスワード生成手段の動作を示すフローチャートである。
【図２１】本発明の第５の実施形態におけるメール暗号化システムのシステム構成図である。
【図２２】本発明の第５の実施形態におけるメール保存ファイルのデータ構成図である。
【符号の説明】
【００９３】
１  メール暗号化サーバ
３  内部クライアント
４  内部メールサーバ
５  外部メールサーバ
７  外部クライアント
１１  暗号メール送信手段
２１  パスワード設定ファイル
２２  メール保存ファイル
２１１  固定パスワード
２１２  自動生成パスワード長
２２００  メール保存レコード
【図１】
0005161684.tif 000002
【図２】
0005161684.tif 000003
【図３】
0005161684.tif 000004
【図４】
0005161684.tif 000005
【図５】
0005161684.tif 000006
【図６】
0005161684.tif 000007
【図７】
0005161684.tif 000008
【図８】
0005161684.tif 000009
【図９】
0005161684.tif 000010
【図１０】
0005161684.tif 000011
【図１１】
0005161684.tif 000012
【図１２】
0005161684.tif 000013
【図１３】
0005161684.tif 000014
【図１４】
0005161684.tif 000015
【図１５】
0005161684.tif 000016
【図１６】
0005161684.tif 000017
【図１７】
0005161684.tif 000018
【図１８】
0005161684.tif 000019
【図１９】
0005161684.tif 000020
【図２０】
0005161684.tif 000021
【図２１】
0005161684.tif 000022
【図２２】
0005161684.tif 000023