(57)【要約】【課題】少ないＨ／Ｗ資源で安全に添付ファイルを送付することができるメール送付システムおよびメール送付方法を提供すること。【解決手段】データ送付システムでは、電子メールの送り手であるメールクライアント１は、添付ファイルが添付された電子メールから添付ファイルを分離し、分離された添付ファイルをＴＥＭサーバ２に送信し、添付ファイルが分離された電子メールを電子メールの受け手であるメールクライアント３に送信する。ＴＥＭサーバ２は、メールクライアント１から送られた添付ファイルに対して秘密分散処理を行った上で、分散片の１片に暗号化処理を行ない、分散片を１片ずつタイミングを変えてメールクライアント３に送信する。メールクライアント３は、ＴＥＭサーバ２から送られた分散片が揃った時点で、暗号化された分散片を復号し、復号した分散片と暗号化されずに送られた分散片とから添付ファイルを復元する。【選択図】図１
2007004496.tif 000002
【特許請求の範囲】
【請求項１】
送信手段を有する送り手側電子機器と、受信手段を有する受け手側電子機器と、送信手段および受信手段を有するメールサーバとを有し、前記送り手側電子機器から前記受け手側電子機器に対して、第１の添付ファイルが添付された電子メールを送付するメール送付システムであって、
前記電子メールの送付先のユーザの認証を行なう送付先ユーザ認証手段を有し、
前記送り手側電子機器は、前記送付先ユーザ認証手段により前記送付先のユーザが所定の要件を満たすユーザであると認証された場合に、前記第１の添付ファイルを前記メールサーバに送信し、
前記メールサーバは、前記第１の添付ファイルを元データとして秘密分散法を用いて該元データから複数の分散データを生成する分散データ生成手段を有し、前記分散データを含む受け手側電子機器宛データを前記受け手側電子機器に送信し、
前記受け手側電子機器は、前記分散データから前記元データを復元するデータ復元手段を有することを特徴とするメール送付システム。
【請求項２】
前記送り手側電子機器は、前記送付先ユーザ認証手段により前記送付先のユーザが所定の要件を満たすユーザであると認証された場合に、前記第１の添付ファイルが分離された前記電子メールに、前記メールサーバに対して前記第１の添付ファイルの送信を要求するために用いられる第１の添付ファイル送信要求用情報を第２の添付ファイルとして添付し、該電子メールを前記受け手側電子機器に送信し、
前記受け手側電子機器は、送信手段を有し、前記第１の添付ファイル送信要求用情報に基づいて、前記メールサーバに対し、前記第１の添付ファイルを要求し、
前記メールサーバは、前記第１の添付ファイルの要求があった場合に、前記受け手側電子機器宛データを前記受け手側電子機器に送信する請求項１に記載のメール送付システム。
【請求項３】
前記第１の添付ファイル送信要求用情報には、前記メールサーバにおける前記第１の添付ファイルの格納場所を示すポインタ情報が含まれ、
前記受け手側電子機器は、前記ポインタ情報に基づいて、前記メールサーバに対し、前記第１の添付ファイルをダウンロードする際に用いられるダウンロード用データを要求し、
前記メールサーバは、前記ダウンロード用データを生成するダウンロード用データ生成手段を有し、前記ダウンロード用データの要求があった場合に、前記ダウンロード用データを前記受け手側電子機器に送信し、
前記受け手側電子機器は、前記ダウンロード用データに基づいて、前記メールサーバに対し、前記第１の添付ファイルを要求して、前記第１の添付ファイルを前記メールサーバからダウンロードし、
前記ダウンロードにおいて、前記メールサーバは、前記受け手側電子機器宛データを前記受け手側電子機器に送信し、前記受け手側電子機器は、前記分散データから前記元データを復元する請求項２に記載のメール送付システム。
【請求項４】
前記メールサーバは、データの要求元のユーザの認証を行なう要求元ユーザ認証手段を有し、前記第１の添付ファイルの要求があった場合で、かつ、前記要求元ユーザ認証手段により前記第１の添付ファイルの要求元のユーザが所定の要件を満たすユーザであると認証された場合に、前記受け手側電子機器宛データを前記受け手側電子機器に送信する請求項２に記載のメール送付システム。
【請求項５】
前記第１の添付ファイル送信要求用情報には、前記メールサーバにおける前記第１の添付ファイルの格納場所を示すポインタ情報が含まれ、
前記受け手側電子機器は、前記ポインタ情報に基づいて、前記メールサーバに対し、前記第１の添付ファイルをダウンロードする際に用いられるダウンロード用データを要求し、
前記メールサーバは、前記ダウンロード用データを生成するダウンロード用データ生成手段を有し、前記ダウンロード用データの要求があった場合で、かつ、前記要求元ユーザ認証手段により前記ダウンロード用データの要求元のユーザが所定の要件を満たすユーザであると認証された場合に、前記ダウンロード用データを前記受け手側電子機器に送信し、
前記受け手側電子機器は、前記ダウンロード用データに基づいて、前記メールサーバに対し、前記第１の添付ファイルを要求して、前記第１の添付ファイルを前記メールサーバからダウンロードし、
前記ダウンロードにおいて、前記メールサーバは、前記受け手側電子機器宛データを前記受け手側電子機器に送信し、前記受け手側電子機器は、前記分散データから前記元データを復元する請求項４に記載のメール送付システム。
【請求項６】
前記送り手側電子機器は、前記送付先ユーザ認証手段により前記送付先のユーザが所定の要件を満たすユーザであると認証された場合に、前記第１の添付ファイルが分離された前記電子メールを前記受け手側電子機器に送信する請求項１に記載のメール送付システム。
【請求項７】
送信手段を有する送り手側電子機器と、送信手段および受信手段を有する受け手側電子機器と、送信手段および受信手段を有するメールサーバとを有し、前記送り手側電子機器から前記受け手側電子機器に対して、第１の添付ファイルが添付された電子メールを送付するメール送付システムであって、
前記送り手側電子機器は、前記第１の添付ファイルを前記メールサーバに送信するとともに、前記第１の添付ファイルが分離された前記電子メールに、前記メールサーバに対して前記第１の添付ファイルの送信を要求するために用いられる第１の添付ファイル送信要求用情報を第２の添付ファイルとして添付し、該電子メールを前記受け手側電子機器に送信し、
前記受け手側電子機器は、前記第１の添付ファイル送信要求用情報に基づいて、前記メールサーバに対し、前記第１の添付ファイルを要求し、
前記メールサーバは、データの要求元のユーザの認証を行なう要求元ユーザ認証手段と、前記第１の添付ファイルを元データとして秘密分散法を用いて該元データから複数の分散データを生成する分散データ生成手段とを有し、前記第１の添付ファイルの要求があった場合で、かつ、前記要求元ユーザ認証手段により前記第１の添付ファイルの要求元のユーザが所定の要件を満たすユーザであると認証された場合に、前記分散データを含む受け手側電子機器宛データを前記受け手側電子機器に送信し、
前記受け手側電子機器は、前記分散データから前記元データを復元するデータ復元手段を有することを特徴とするメール送付システム。
【請求項８】
前記第１の添付ファイル送信要求用情報には、前記メールサーバにおける前記第１の添付ファイルの格納場所を示すポインタ情報が含まれ、
前記受け手側電子機器は、前記ポインタ情報に基づいて、前記メールサーバに対し、前記第１の添付ファイルをダウンロードする際に用いられるダウンロード用データを要求し、
前記メールサーバは、前記ダウンロード用データを生成するダウンロード用データ生成手段を有し、前記ダウンロード用データの要求があった場合で、かつ、前記要求元ユーザ認証手段により前記ダウンロード用データの要求元のユーザが所定の要件を満たすユーザであると認証された場合に、前記ダウンロード用データを前記受け手側電子機器に送信し、
前記受け手側電子機器は、前記ダウンロード用データに基づいて、前記メールサーバに対し、前記第１の添付ファイルを要求して、前記第１の添付ファイルを前記メールサーバからダウンロードし、
前記ダウンロードにおいて、前記メールサーバは、前記受け手側電子機器宛データを前記受け手側電子機器に送信し、前記受け手側電子機器は、前記分散データから前記元データを復元する請求項７に記載のメール送付システム。
【請求項９】
前記ダウンロード用データは、ダウンロード画面のデータである請求項３、５または８に記載のメール送付システム。
【請求項１０】
前記送り手側電子機器は、前記第１の添付ファイルに対し暗号化用の鍵を用いて暗号化を行い、第１の添付ファイル暗号化データを生成する添付ファイル暗号化手段を有し、前記第１の添付ファイルとして、前記第１の添付ファイル暗号化データを前記メールサーバに送信し、
前記メールサーバは、復号用の鍵を用いて前記第１の添付ファイル暗号化データから前記第１の添付ファイルを復号する添付ファイル復号化手段を有する請求項１ないし９のいずれかに記載のメール送付システム。
【請求項１１】
前記メールサーバは、前記複数の分散データのうちの１つの分散データに対し共通鍵を用いて暗号化を行い、鍵暗号分散データを生成する鍵暗号化手段を有し、前記受け手側電子機器宛データとして、前記鍵暗号分散データ以外の前記分散データと、前記鍵暗号分散データとを前記受け手側電子機器に送信し、
前記受け手側電子機器は、前記共通鍵を用いて前記鍵暗号分散データから前記分散データを復号する分散データ復号化手段を有し、前記データ復元手段により、前記鍵暗号分散データ以外の前記分散データと、復号された前記分散データとから前記元データを復元する請求項１ないし１０のいずれかに記載のメール送付システム。
【請求項１２】
前記受け手側電子機器は、送信手段と、公開鍵および該公開鍵に対応する秘密鍵の少なくとも一方を生成または取得する鍵生成手段とを有し、前記公開鍵を前記メールサーバに送信し、
前記メールサーバは、前記公開鍵を用いて暗号化を行い、前記共通鍵から共通鍵暗号化データを生成する共通鍵暗号化手段を有し、前記受け手側電子機器宛データとして、さらに、前記共通鍵暗号化データを前記受け手側電子機器に送信し、
前記受け手側電子機器は、前記秘密鍵を用いて前記共通鍵暗号化データから前記共通鍵を復号する共通鍵復号化手段を有し、前記鍵暗号分散データから前記分散データを復号する際は、復号された前記共通鍵を用いる請求項１１に記載のメール送付システム。
【請求項１３】
前記公開鍵および前記秘密鍵は、ＲＳＡ鍵ペアを構成するものである請求項１２に記載のメール送付システム。
【請求項１４】
前記分散データ生成手段は、
元データを入力する元データ入力部と、
乱数データＲを生成する乱数データ生成部と、
前記乱数データＲに対し所定の関数を実行して第１関数データを生成する第１関数データ生成部と、
前記第１関数データ生成部の出力と前記元データとの前記排他的論理和を計算する第１演算部と、
前記第１演算部の出力Ｘに対し所定の関数を実行して第２関数データを生成する第２関数データ生成部と、
前記第２関数データ生成部の出力と前記乱数データＲとの排他的論理和を計算する第２演算部と、
前記出力Ｘと前記第２演算部の出力Ｙとを結合して暗号化データを作成するデータ結合部と、
前記暗号化データを、前記共通鍵を用いて暗号化する１つの分散データと、その他の１または２以上の分散データとを含む複数の分散データに分割する分割手段とを有する請求項１１ないし１３のいずれかに記載のメール送付システム。
【請求項１５】
前記分散データ生成手段は、
元データを入力する元データ入力部と、
乱数データＲを生成する乱数データ生成部と、
前記乱数データＲに対し擬似乱数処理を行って擬似乱数データを生成する擬似乱数生成部と、
前記擬似乱数生成部の出力と前記元データとの前記排他的論理和を計算する第１演算部と、
前記第１演算部の出力Ｘに対し所定の関数を実行して関数データを生成する関数データ生成部と、
前記関数データ生成部の出力と前記乱数データＲとの排他的論理和を計算する第２演算部と、
前記出力Ｘと前記第２演算部の出力Ｙとを結合して暗号化データを作成するデータ結合部と、
前記暗号化データを、前記共通鍵を用いて暗号化する１つの分散データと、その他の１または２以上の分散データとを含む複数の分散データに分割する分割手段とを有することを特徴とする請求項１１ないし１３のいずれかに記載のメール送付システム。
【請求項１６】
前記所定の関数は、ハッシュ関数である請求項１４または１５に記載のメール送付システム。
【請求項１７】
前記共通鍵を用いて暗号化される分散データは、予め設定されたデータ量を有する請求項１１ないし１６のいずれかに記載のメール送付システム。
【請求項１８】
前記共通鍵を用いて暗号化される分散データは、前記元データのデータ量に対し１未満の所定の比率のデータ量を有する請求項１１ないし１７のいずれかに記載のメール送付システム。
【請求項１９】
前記共通鍵を用いて暗号化される分散データのデータ量は、他の前記分散データのデータ量の合計に比べて少ない請求項１１ないし１８のいずれかに記載のメール送付システム。
【請求項２０】
前記共通鍵を用いて暗号化される分散データのデータ量は、他の前記分散データのうち最もデータ量の多い分散データのデータ量以下である請求項１１ないし１９のいずれかに記載のメール送付システム。
【請求項２１】
前記共通鍵を用いて暗号化される分散データのデータ量は、他の前記分散データのうち最もデータ量の少ない分散データのデータ量以下である請求項１１ないし１９のいずれかに記載のメール送付システム。
【請求項２２】
前記メールサーバは、前記鍵暗号分散データ以外の前記分散データと、前記鍵暗号分散データとをタイミングをずらして送信する請求項１１ないし２１のいずれかに記載のメール送付システム。
【請求項２３】
前記秘密分散法は、ＡＯＮＴ（All  Or  Nothing  Transform）法によるものである請求項１ないし２２のいずれかに記載のメール送付システム。
【請求項２４】
メールサーバを介し、送り手側電子機器から受け手側電子機器に対して、第１の添付ファイルが添付された電子メールを送付するメール送付方法であって、
前記電子メールの送付先のユーザの認証を行なうステップと、
前記送付先のユーザが所定の要件を満たすユーザであると認証された場合に実行され、前記第１の添付ファイルを前記送り手側電子機器から前記メールサーバに送信するステップと、
前記メールサーバにおいて、前記第１の添付ファイルを元データとして秘密分散法を用いて該元データから複数の分散データを生成するステップと、
前記分散データを含む受け手側電子機器宛データを前記メールサーバから前記受け手側電子機器に送信するステップと、
前記受け手側電子機器において、前記分散データから前記元データを復元するステップとを有することを特徴とするメール送付方法。
【請求項２５】
前記送付先のユーザが所定の要件を満たすユーザであると認証された場合に実行され、前記第１の添付ファイルが分離された前記電子メールに、前記メールサーバに対して前記第１の添付ファイルの送信を要求するために用いられる第１の添付ファイル送信要求用情報を第２の添付ファイルとして添付し、該電子メールを前記送り手側電子機器から前記受け手側電子機器に送信するステップと、
前記第１の添付ファイル送信要求用情報に基づいて、前記受け手側電子機器から前記メールサーバに対し、前記第１の添付ファイルを要求するステップとを有し、
前記受け手側電子機器宛データを前記メールサーバから前記受け手側電子機器に送信するステップは、前記第１の添付ファイルの要求があった場合に実行される請求項２４に記載のメール送付方法。
【請求項２６】
前記第１の添付ファイル送信要求用情報には、前記メールサーバにおける前記第１の添付ファイルの格納場所を示すポインタ情報が含まれ、
前記第１の添付ファイルを要求するステップにおいて、前記ポインタ情報に基づいて、前記受け手側電子機器から前記メールサーバに対し、前記第１の添付ファイルをダウンロードする際に用いられるダウンロード用データを要求するステップと、前記メールサーバにおいて、前記ダウンロード用データを生成するステップと、前記ダウンロード用データを前記メールサーバから前記受け手側電子機器に送信するステップと、前記受け手側電子機器において、前記ダウンロード用データに基づいて、前記メールサーバに対し、前記第１の添付ファイルを要求するステップとを実行し、
前記受け手側電子機器宛データを前記メールサーバから前記受け手側電子機器に送信するステップと、前記受け手側電子機器において、前記分散データから前記元データを復元するステップとが実行され、これにより、前記第１の添付ファイルが前記メールサーバからダウンロードされる請求項２５に記載のメール送付方法。
【請求項２７】
前記第１の添付ファイルの要求元のユーザの認証を行なうステップを有し、
前記受け手側電子機器宛データを前記メールサーバから前記受け手側電子機器に送信するステップは、前記第１の添付ファイルの要求があった場合で、かつ、前記第１の添付ファイルの要求元のユーザが所定の要件を満たすユーザであると認証された場合に実行される請求項２５に記載のメール送付方法。
【請求項２８】
前記第１の添付ファイル送信要求用情報には、前記メールサーバにおける前記第１の添付ファイルの格納場所を示すポインタ情報が含まれ、
前記第１の添付ファイルを要求するステップにおいて、前記ポインタ情報に基づいて、前記受け手側電子機器から前記メールサーバに対し、前記第１の添付ファイルをダウンロードする際に用いられるダウンロード用データを要求するステップと、前記メールサーバにおいて、前記ダウンロード用データを生成するステップと、前記メールサーバにおいて、前記ダウンロード用データの要求元のユーザの認証を行なうステップと、前記ダウンロード用データの要求元のユーザが所定の要件を満たすユーザであると認証された場合に実行され、前記ダウンロード用データを前記メールサーバから前記受け手側電子機器に送信するステップと、前記受け手側電子機器において、前記ダウンロード用データに基づいて、前記メールサーバに対し、前記第１の添付ファイルを要求するステップとを実行し、
前記受け手側電子機器宛データを前記メールサーバから前記受け手側電子機器に送信するステップと、前記受け手側電子機器において、前記分散データから前記元データを復元するステップとが実行され、これにより、前記第１の添付ファイルが前記メールサーバからダウンロードされる請求項２７に記載のメール送付方法。
【請求項２９】
前記送付先のユーザが所定の要件を満たすユーザであると認証された場合に実行され、前記第１の添付ファイルが分離された前記電子メールを前記送り手側電子機器から前記受け手側電子機器に送信するステップを有する請求項２４に記載のメール送付方法。
【請求項３０】
メールサーバを介し、送り手側電子機器から受け手側電子機器に対して、第１の添付ファイルが添付された電子メールを送付するメール送付方法であって、
前記第１の添付ファイルを前記送り手側電子機器から前記メールサーバに送信するステップと、
前記第１の添付ファイルが分離された前記電子メールに、前記メールサーバに対して前記第１の添付ファイルの送信を要求するために用いられる第１の添付ファイル送信要求用情報を第２の添付ファイルとして添付し、該電子メールを前記送り手側電子機器から前記受け手側電子機器に送信するステップと、
前記第１の添付ファイル送信要求用情報に基づいて、前記受け手側電子機器から前記メールサーバに対し、前記第１の添付ファイルを要求するステップと、
前記第１の添付ファイルの要求元のユーザの認証を行なうステップと、
前記メールサーバにおいて、前記第１の添付ファイルを元データとして秘密分散法を用いて該元データから複数の分散データを生成するステップと、
前記第１の添付ファイルの要求があった場合で、かつ、前記第１の添付ファイルの要求元のユーザが所定の要件を満たすユーザであると認証された場合に実行され、前記分散データを含む受け手側電子機器宛データを前記受け手側電子機器に送信するステップと、
前記受け手側電子機器において、前記分散データから前記元データを復元するステップとを有することを特徴とするメール送付方法。
【請求項３１】
前記第１の添付ファイル送信要求用情報には、前記メールサーバにおける前記第１の添付ファイルの格納場所を示すポインタ情報が含まれ、
前記第１の添付ファイルを要求するステップにおいて、前記ポインタ情報に基づいて、前記受け手側電子機器から前記メールサーバに対し、前記第１の添付ファイルをダウンロードする際に用いられるダウンロード用データを要求するステップと、前記メールサーバにおいて、前記ダウンロード用データを生成するステップと、前記メールサーバにおいて、前記ダウンロード用データの要求元のユーザの認証を行なうステップと、前記ダウンロード用データの要求元のユーザが所定の要件を満たすユーザであると認証された場合に実行され、前記ダウンロード用データを前記メールサーバから前記受け手側電子機器に送信するステップと、前記受け手側電子機器において、前記ダウンロード用データに基づいて、前記メールサーバに対し、前記第１の添付ファイルを要求するステップとを実行し、
前記受け手側電子機器宛データを前記メールサーバから前記受け手側電子機器に送信するステップと、前記受け手側電子機器において、前記分散データから前記元データを復元するステップとが実行され、これにより、前記第１の添付ファイルが前記メールサーバからダウンロードされる請求項３０に記載のメール送付方法。
【請求項３２】
前記ダウンロード用データは、ダウンロード画面のデータである請求項２６、２８または３１に記載のメール送付方法。
【請求項３３】
前記送り手側電子機器において、前記第１の添付ファイルに対し暗号化用の鍵を用いて暗号化を行い、第１の添付ファイル暗号化データを生成するステップを有し、
前記第１の添付ファイルを前記送り手側電子機器から前記メールサーバに送信するステップにおいて、前記第１の添付ファイルとして、前記第１の添付ファイル暗号化データを送信し、
前記メールサーバにおいて、復号用の鍵を用いて前記第１の添付ファイル暗号化データから前記第１の添付ファイルを復号するステップを有する請求項２４ないし３２のいずれかに記載のメール送付方法。
【請求項３４】
前記メールサーバにおいて、前記複数の分散データのうちの１つの分散データに対し共通鍵を用いて暗号化を行い、鍵暗号分散データを生成するステップと、
前記受け手側電子機器宛データを前記メールサーバから前記受け手側電子機器に送信するステップにおいて、前記受け手側電子機器宛データとして、前記鍵暗号分散データ以外の前記分散データと、前記鍵暗号分散データとを送信し、
前記受け手側電子機器において、前記共通鍵を用いて前記鍵暗号分散データから前記分散データを復号するステップを有し、
前記分散データから前記元データを復元するステップにおいて、前記鍵暗号分散データ以外の前記分散データと、復号された前記分散データとから前記元データを復元する請求項２４ないし３３のいずれかに記載のメール送付方法。
【請求項３５】
前記受け手側電子機器において、公開鍵および該公開鍵に対応する秘密鍵の少なくとも一方を生成または取得するステップと、
前記公開鍵を前記受け手側電子機器から前記メールサーバに送信するステップと、
前記メールサーバにおいて、前記公開鍵を用いて暗号化を行い、前記共通鍵から共通鍵暗号化データを生成するステップと、
前記受け手側電子機器宛データを前記メールサーバから前記受け手側電子機器に送信するステップにおいて、前記受け手側電子機器宛データとして、さらに、前記共通鍵暗号化データを送信し、
前記受け手側電子機器において、前記秘密鍵を用いて前記共通鍵暗号化データから前記共通鍵を復号するステップを有し、
前記共通鍵を用いて前記鍵暗号分散データから前記分散データを復号するステップにおいて、復号された前記共通鍵を用いる請求項３４に記載のメール送付方法。
【請求項３６】
前記複数の分散データを生成するステップにおいて、
前記元データと、乱数データに対しハッシュ関数Ｇの処理を行って得られるハッシュ値との排他的論理和Ｘを求め、
前記Ｘに対しハッシュ関数Ｈの処理を行って得られるハッシュ値と、前記乱数データとの排他的論理和Ｙを求め、
前記Ｘと前記Ｙとを結合して暗号化データを得、該暗号化データから複数の分散データを生成する請求項２４ないし３５のいずれかに記載のメール送付方法。
【請求項３７】
前記複数の分散データを生成するステップにおいて、
前記元データと、乱数データに対して擬似乱数処理を行って得られる擬似乱数データとの排他的論理和Ｘを求め、
前記Ｘに対し所定の関数の処理を行って得られる関数データと、前記乱数データとの排他的論理和Ｙを求め、
前記Ｘと前記Ｙとを結合して暗号化データを得、該暗号化データから複数の分散データを生成する請求項２４ないし３５のいずれかに記載のメール送付方法。
【請求項３８】
前記秘密分散法は、ＡＯＮＴ（All  Or  Nothing  Transform）法によるものである請求項２４ないし３７のいずれかに記載のメール送付方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メール送付システムおよびメール送付方法に関し、特に、送り手から送信（発信）された添付ファイルを有する電子メールを、該当する受け手に安全に送付するメール送付の改良に関する。
【背景技術】
【０００２】
急速なインターネットの普及に伴って電子メールの利用が日常的になってきている。電子メールは人と人とのコミュニケーション手段に活用されるのが一般的であり、パーソナルコンピュータ（以下、パソコンという）やＰＤＡ（Personal Digital Assistants）などの情報端末だけでなく、携帯電話機やＰＨＳ（Personal Handy-Phone System）にもインターネットを介した電子メールの送受信機能（通信機能）を有するものが急増している。これらの電子メール送受信端末を使用することで、場所や時間にとらわれず、いつでもどこでも電子メールを送受信することが可能になっている。
【０００３】
また、近年、小型で低消費電力のイメージセンサが開発されたことに伴い、ＰＤＡや携帯電話機などの携帯型装置にカメラを内蔵することが可能となり、例えば、メモ代わりに内蔵カメラにより印刷物を撮影し、内蔵カメラにより撮影した画像を、電子メールで即座に送信できるようになっている。
【０００４】
電子メールには米Ｍｉｃｒｏｓｏｆｔ社のＭＳ−Ｍａｉｌ（商標）およびＥｘｃｈａｎｇｅ（商標）やＬＯＴＵＳ社のｃｃ：Ｍａｉｌ（商標）およびＮｏｔｅｓ（商標）などの独自仕様のものや、ＩＴＵ−Ｔ勧告のＸ．４００で定義されているＭＯＴＩＳ（Message Oriented Text Interchange System）に準拠したもの、さらにはインターネットで一般的に使用されている電子メール（本文中ではインターネットメールと称する）等がある。
【０００５】
これらの電子メールでは、テキストなどの文書や音声・画像等のマルチメディアデータコンテンツを送信する要求に応えて、テキストメールを拡張したＭＩＭＥ（Multipurpose Internet Mail Extension）が採用されている。ＭＩＭＥでは、データ型を指定するためのラベルが導入されたのでさまざまなデータを添付することが可能となった。その結果、電子メールにファイル（添付ファイル）を添付するという簡単な操作で添付ファイル付き電子メールの転送が可能になった。なお、以下では、電子メールに添付されたデータを、「添付ファイル」と称する。
【０００６】
現在、外出先等から電子メールを受け取る方法として、メールサーバに公衆回線等を利用してアクセスし、新規に着信した電子メールを受け取ることができる。また、サーバに転送アドレスを設定し、他の端末で利用可能な宛先に転送することができる。また、電子メールを転送するための電子メール転送装置に関し、以下のようなものがある。
【０００７】
例えば、特許文献１には、ページャ端末に電子メールを転送する電子メール転送装置が開示されている。これは、新規に取り込んだ電子メールの分割・特定メールの弁別・重要部を抽出して送信することにより、屋外で電子メールを読めるようにする。
【０００８】
【特許文献１】特開平１１−２０５４５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、ドキュメントの共有方法として、パソコン等によりインターネットを経由して、電子メールに添付ファイルを添付して転送（送付）する場合、機密性を有するドキュメントについては、その程度に応じてパスワードを付けたり暗号化することで一定のセキュリティーは確保される。しかしながら、電子メールに添付ファイルを添付してそのまま送信してしまうことも多く、この場合には、インターネット上を平文のまま添付ファイルが流れてしまい盗取等の脅威にさらされてしまう。特に、カメラ付き携帯電話機などの携帯通信端末においては、撮影した画像を電子メールに添付して送信することが行われるが、セキュリティー対策は採られていないのが現状である。ＰＨＳ／携帯電話機、ＰＤＡ等の携帯情報端末などを利用したメール送付システムでは、一度で送受信できる情報量が制限されていたり処理能力に限界があることも有効なセキュリティー対策が採られない要因と考えられる。また、利用者に煩雑な操作を要求することも好ましくない。
【００１０】
本発明の目的は、少ないＨ／Ｗ（ハードウェア）資源で安全に添付ファイルを送付することができるメール送付システムおよびメール送付方法を提供することにある。
【課題を解決するための手段】
【００１１】
このような目的は、下記（１）〜（３８）の本発明により達成される。
（１）  送信手段を有する送り手側電子機器と、受信手段を有する受け手側電子機器と、送信手段および受信手段を有するメールサーバとを有し、前記送り手側電子機器から前記受け手側電子機器に対して、第１の添付ファイルが添付された電子メールを送付するメール送付システムであって、
前記電子メールの送付先のユーザの認証を行なう送付先ユーザ認証手段を有し、
前記送り手側電子機器は、前記送付先ユーザ認証手段により前記送付先のユーザが所定の要件を満たすユーザであると認証された場合に、前記第１の添付ファイルを前記メールサーバに送信し、
前記メールサーバは、前記第１の添付ファイルを元データとして秘密分散法を用いて該元データから複数の分散データを生成する分散データ生成手段を有し、前記分散データを含む受け手側電子機器宛データを前記受け手側電子機器に送信し、
前記受け手側電子機器は、前記分散データから前記元データを復元するデータ復元手段を有することを特徴とするメール送付システム。
【００１２】
（２）  前記送り手側電子機器は、前記送付先ユーザ認証手段により前記送付先のユーザが所定の要件を満たすユーザであると認証された場合に、前記第１の添付ファイルが分離された前記電子メールに、前記メールサーバに対して前記第１の添付ファイルの送信を要求するために用いられる第１の添付ファイル送信要求用情報を第２の添付ファイルとして添付し、該電子メールを前記受け手側電子機器に送信し、
前記受け手側電子機器は、送信手段を有し、前記第１の添付ファイル送信要求用情報に基づいて、前記メールサーバに対し、前記第１の添付ファイルを要求し、
前記メールサーバは、前記第１の添付ファイルの要求があった場合に、前記受け手側電子機器宛データを前記受け手側電子機器に送信する上記（１）に記載のメール送付システム。
【００１３】
（３）  前記第１の添付ファイル送信要求用情報には、前記メールサーバにおける前記第１の添付ファイルの格納場所を示すポインタ情報が含まれ、
前記受け手側電子機器は、前記ポインタ情報に基づいて、前記メールサーバに対し、前記第１の添付ファイルをダウンロードする際に用いられるダウンロード用データを要求し、
前記メールサーバは、前記ダウンロード用データを生成するダウンロード用データ生成手段を有し、前記ダウンロード用データの要求があった場合に、前記ダウンロード用データを前記受け手側電子機器に送信し、
前記受け手側電子機器は、前記ダウンロード用データに基づいて、前記メールサーバに対し、前記第１の添付ファイルを要求して、前記第１の添付ファイルを前記メールサーバからダウンロードし、
前記ダウンロードにおいて、前記メールサーバは、前記受け手側電子機器宛データを前記受け手側電子機器に送信し、前記受け手側電子機器は、前記分散データから前記元データを復元する上記（２）に記載のメール送付システム。
【００１４】
（４）  前記メールサーバは、データの要求元のユーザの認証を行なう要求元ユーザ認証手段を有し、前記第１の添付ファイルの要求があった場合で、かつ、前記要求元ユーザ認証手段により前記第１の添付ファイルの要求元のユーザが所定の要件を満たすユーザであると認証された場合に、前記受け手側電子機器宛データを前記受け手側電子機器に送信する上記（２）に記載のメール送付システム。
【００１５】
（５）  前記第１の添付ファイル送信要求用情報には、前記メールサーバにおける前記第１の添付ファイルの格納場所を示すポインタ情報が含まれ、
前記受け手側電子機器は、前記ポインタ情報に基づいて、前記メールサーバに対し、前記第１の添付ファイルをダウンロードする際に用いられるダウンロード用データを要求し、
前記メールサーバは、前記ダウンロード用データを生成するダウンロード用データ生成手段を有し、前記ダウンロード用データの要求があった場合で、かつ、前記要求元ユーザ認証手段により前記ダウンロード用データの要求元のユーザが所定の要件を満たすユーザであると認証された場合に、前記ダウンロード用データを前記受け手側電子機器に送信し、
前記受け手側電子機器は、前記ダウンロード用データに基づいて、前記メールサーバに対し、前記第１の添付ファイルを要求して、前記第１の添付ファイルを前記メールサーバからダウンロードし、
前記ダウンロードにおいて、前記メールサーバは、前記受け手側電子機器宛データを前記受け手側電子機器に送信し、前記受け手側電子機器は、前記分散データから前記元データを復元する上記（４）に記載のメール送付システム。
【００１６】
（６）  前記送り手側電子機器は、前記送付先ユーザ認証手段により前記送付先のユーザが所定の要件を満たすユーザであると認証された場合に、前記第１の添付ファイルが分離された前記電子メールを前記受け手側電子機器に送信する上記（１）に記載のメール送付システム。
【００１７】
（７）  送信手段を有する送り手側電子機器と、送信手段および受信手段を有する受け手側電子機器と、送信手段および受信手段を有するメールサーバとを有し、前記送り手側電子機器から前記受け手側電子機器に対して、第１の添付ファイルが添付された電子メールを送付するメール送付システムであって、
前記送り手側電子機器は、前記第１の添付ファイルを前記メールサーバに送信するとともに、前記第１の添付ファイルが分離された前記電子メールに、前記メールサーバに対して前記第１の添付ファイルの送信を要求するために用いられる第１の添付ファイル送信要求用情報を第２の添付ファイルとして添付し、該電子メールを前記受け手側電子機器に送信し、
前記受け手側電子機器は、前記第１の添付ファイル送信要求用情報に基づいて、前記メールサーバに対し、前記第１の添付ファイルを要求し、
前記メールサーバは、データの要求元のユーザの認証を行なう要求元ユーザ認証手段と、前記第１の添付ファイルを元データとして秘密分散法を用いて該元データから複数の分散データを生成する分散データ生成手段とを有し、前記第１の添付ファイルの要求があった場合で、かつ、前記要求元ユーザ認証手段により前記第１の添付ファイルの要求元のユーザが所定の要件を満たすユーザであると認証された場合に、前記分散データを含む受け手側電子機器宛データを前記受け手側電子機器に送信し、
前記受け手側電子機器は、前記分散データから前記元データを復元するデータ復元手段を有することを特徴とするメール送付システム。
【００１８】
（８）  前記第１の添付ファイル送信要求用情報には、前記メールサーバにおける前記第１の添付ファイルの格納場所を示すポインタ情報が含まれ、
前記受け手側電子機器は、前記ポインタ情報に基づいて、前記メールサーバに対し、前記第１の添付ファイルをダウンロードする際に用いられるダウンロード用データを要求し、
前記メールサーバは、前記ダウンロード用データを生成するダウンロード用データ生成手段を有し、前記ダウンロード用データの要求があった場合で、かつ、前記要求元ユーザ認証手段により前記ダウンロード用データの要求元のユーザが所定の要件を満たすユーザであると認証された場合に、前記ダウンロード用データを前記受け手側電子機器に送信し、
前記受け手側電子機器は、前記ダウンロード用データに基づいて、前記メールサーバに対し、前記第１の添付ファイルを要求して、前記第１の添付ファイルを前記メールサーバからダウンロードし、
前記ダウンロードにおいて、前記メールサーバは、前記受け手側電子機器宛データを前記受け手側電子機器に送信し、前記受け手側電子機器は、前記分散データから前記元データを復元する上記（７）に記載のメール送付システム。
【００１９】
（９）  前記ダウンロード用データは、ダウンロード画面のデータである上記（３）、（５）または（８）に記載のメール送付システム。
【００２０】
（１０）  前記送り手側電子機器は、前記第１の添付ファイルに対し暗号化用の鍵を用いて暗号化を行い、第１の添付ファイル暗号化データを生成する添付ファイル暗号化手段を有し、前記第１の添付ファイルとして、前記第１の添付ファイル暗号化データを前記メールサーバに送信し、
前記メールサーバは、復号用の鍵を用いて前記第１の添付ファイル暗号化データから前記第１の添付ファイルを復号する添付ファイル復号化手段を有する上記（１）ないし（９）のいずれかに記載のメール送付システム。
【００２１】
（１１）  前記メールサーバは、前記複数の分散データのうちの１つの分散データに対し共通鍵を用いて暗号化を行い、鍵暗号分散データを生成する鍵暗号化手段を有し、前記受け手側電子機器宛データとして、前記鍵暗号分散データ以外の前記分散データと、前記鍵暗号分散データとを前記受け手側電子機器に送信し、
前記受け手側電子機器は、前記共通鍵を用いて前記鍵暗号分散データから前記分散データを復号する分散データ復号化手段を有し、前記データ復元手段により、前記鍵暗号分散データ以外の前記分散データと、復号された前記分散データとから前記元データを復元する上記（１）ないし（１０）のいずれかに記載のメール送付システム。
【００２２】
（１２）  前記受け手側電子機器は、送信手段と、公開鍵および該公開鍵に対応する秘密鍵の少なくとも一方を生成または取得する鍵生成手段とを有し、前記公開鍵を前記メールサーバに送信し、
前記メールサーバは、前記公開鍵を用いて暗号化を行い、前記共通鍵から共通鍵暗号化データを生成する共通鍵暗号化手段を有し、前記受け手側電子機器宛データとして、さらに、前記共通鍵暗号化データを前記受け手側電子機器に送信し、
前記受け手側電子機器は、前記秘密鍵を用いて前記共通鍵暗号化データから前記共通鍵を復号する共通鍵復号化手段を有し、前記鍵暗号分散データから前記分散データを復号する際は、復号された前記共通鍵を用いる上記（１１）に記載のメール送付システム。
【００２３】
（１３）  前記公開鍵および前記秘密鍵は、ＲＳＡ鍵ペアを構成するものである上記（１２）に記載のメール送付システム。
【００２４】
（１４）  前記分散データ生成手段は、
元データを入力する元データ入力部と、
乱数データＲを生成する乱数データ生成部と、
前記乱数データＲに対し所定の関数を実行して第１関数データを生成する第１関数データ生成部と、
前記第１関数データ生成部の出力と前記元データとの前記排他的論理和を計算する第１演算部と、
前記第１演算部の出力Ｘに対し所定の関数を実行して第２関数データを生成する第２関数データ生成部と、
前記第２関数データ生成部の出力と前記乱数データＲとの排他的論理和を計算する第２演算部と、
前記出力Ｘと前記第２演算部の出力Ｙとを結合して暗号化データを作成するデータ結合部と、
前記暗号化データを、前記共通鍵を用いて暗号化する１つの分散データと、その他の１または２以上の分散データとを含む複数の分散データに分割する分割手段とを有する上記（１１）ないし（１３）のいずれかに記載のメール送付システム。
【００２５】
（１５）  前記分散データ生成手段は、
元データを入力する元データ入力部と、
乱数データＲを生成する乱数データ生成部と、
前記乱数データＲに対し擬似乱数処理を行って擬似乱数データを生成する擬似乱数生成部と、
前記擬似乱数生成部の出力と前記元データとの前記排他的論理和を計算する第１演算部と、
前記第１演算部の出力Ｘに対し所定の関数を実行して関数データを生成する関数データ生成部と、
前記関数データ生成部の出力と前記乱数データＲとの排他的論理和を計算する第２演算部と、
前記出力Ｘと前記第２演算部の出力Ｙとを結合して暗号化データを作成するデータ結合部と、
前記暗号化データを、前記共通鍵を用いて暗号化する１つの分散データと、その他の１または２以上の分散データとを含む複数の分散データに分割する分割手段とを有することを特徴とする上記（１１）ないし（１３）のいずれかに記載のメール送付システム。
【００２６】
（１６）  前記所定の関数は、ハッシュ関数である上記（１４）または（１５）に記載のメール送付システム。
【００２７】
（１７）  前記共通鍵を用いて暗号化される分散データは、予め設定されたデータ量を有する上記（１１）ないし（１６）のいずれかに記載のメール送付システム。
【００２８】
（１８）  前記共通鍵を用いて暗号化される分散データは、前記元データのデータ量に対し１未満の所定の比率のデータ量を有する上記（１１）ないし（１７）のいずれかに記載のメール送付システム。
【００２９】
（１９）  前記共通鍵を用いて暗号化される分散データのデータ量は、他の前記分散データのデータ量の合計に比べて少ない上記（１１）ないし（１８）のいずれかに記載のメール送付システム。
【００３０】
（２０）  前記共通鍵を用いて暗号化される分散データのデータ量は、他の前記分散データのうち最もデータ量の多い分散データのデータ量以下である上記（１１）ないし（１９）のいずれかに記載のメール送付システム。
【００３１】
（２１）  前記共通鍵を用いて暗号化される分散データのデータ量は、他の前記分散データのうち最もデータ量の少ない分散データのデータ量以下である上記（１１）ないし（１９）のいずれかに記載のメール送付システム。
【００３２】
（２２）  前記メールサーバは、前記鍵暗号分散データ以外の前記分散データと、前記鍵暗号分散データとをタイミングをずらして送信する上記（１１）ないし（２１）のいずれかに記載のメール送付システム。
【００３３】
（２３）  前記秘密分散法は、ＡＯＮＴ（All  Or  Nothing  Transform）法によるものである上記（１）ないし（２２）のいずれかに記載のメール送付システム。
【００３４】
（２４）  メールサーバを介し、送り手側電子機器から受け手側電子機器に対して、第１の添付ファイルが添付された電子メールを送付するメール送付方法であって、
前記電子メールの送付先のユーザの認証を行なうステップと、
前記送付先のユーザが所定の要件を満たすユーザであると認証された場合に実行され、前記第１の添付ファイルを前記送り手側電子機器から前記メールサーバに送信するステップと、
前記メールサーバにおいて、前記第１の添付ファイルを元データとして秘密分散法を用いて該元データから複数の分散データを生成するステップと、
前記分散データを含む受け手側電子機器宛データを前記メールサーバから前記受け手側電子機器に送信するステップと、
前記受け手側電子機器において、前記分散データから前記元データを復元するステップとを有することを特徴とするメール送付方法。
【００３５】
（２５）  前記送付先のユーザが所定の要件を満たすユーザであると認証された場合に実行され、前記第１の添付ファイルが分離された前記電子メールに、前記メールサーバに対して前記第１の添付ファイルの送信を要求するために用いられる第１の添付ファイル送信要求用情報を第２の添付ファイルとして添付し、該電子メールを前記送り手側電子機器から前記受け手側電子機器に送信するステップと、
前記第１の添付ファイル送信要求用情報に基づいて、前記受け手側電子機器から前記メールサーバに対し、前記第１の添付ファイルを要求するステップとを有し、
前記受け手側電子機器宛データを前記メールサーバから前記受け手側電子機器に送信するステップは、前記第１の添付ファイルの要求があった場合に実行される上記（２４）に記載のメール送付方法。
【００３６】
（２６）  前記第１の添付ファイル送信要求用情報には、前記メールサーバにおける前記第１の添付ファイルの格納場所を示すポインタ情報が含まれ、
前記第１の添付ファイルを要求するステップにおいて、前記ポインタ情報に基づいて、前記受け手側電子機器から前記メールサーバに対し、前記第１の添付ファイルをダウンロードする際に用いられるダウンロード用データを要求するステップと、前記メールサーバにおいて、前記ダウンロード用データを生成するステップと、前記ダウンロード用データを前記メールサーバから前記受け手側電子機器に送信するステップと、前記受け手側電子機器において、前記ダウンロード用データに基づいて、前記メールサーバに対し、前記第１の添付ファイルを要求するステップとを実行し、
前記受け手側電子機器宛データを前記メールサーバから前記受け手側電子機器に送信するステップと、前記受け手側電子機器において、前記分散データから前記元データを復元するステップとが実行され、これにより、前記第１の添付ファイルが前記メールサーバからダウンロードされる上記（２５）に記載のメール送付方法。
【００３７】
（２７）  前記第１の添付ファイルの要求元のユーザの認証を行なうステップを有し、
前記受け手側電子機器宛データを前記メールサーバから前記受け手側電子機器に送信するステップは、前記第１の添付ファイルの要求があった場合で、かつ、前記第１の添付ファイルの要求元のユーザが所定の要件を満たすユーザであると認証された場合に実行される上記（２５）に記載のメール送付方法。
【００３８】
（２８）  前記第１の添付ファイル送信要求用情報には、前記メールサーバにおける前記第１の添付ファイルの格納場所を示すポインタ情報が含まれ、
前記第１の添付ファイルを要求するステップにおいて、前記ポインタ情報に基づいて、前記受け手側電子機器から前記メールサーバに対し、前記第１の添付ファイルをダウンロードする際に用いられるダウンロード用データを要求するステップと、前記メールサーバにおいて、前記ダウンロード用データを生成するステップと、前記メールサーバにおいて、前記ダウンロード用データの要求元のユーザの認証を行なうステップと、前記ダウンロード用データの要求元のユーザが所定の要件を満たすユーザであると認証された場合に実行され、前記ダウンロード用データを前記メールサーバから前記受け手側電子機器に送信するステップと、前記受け手側電子機器において、前記ダウンロード用データに基づいて、前記メールサーバに対し、前記第１の添付ファイルを要求するステップとを実行し、
前記受け手側電子機器宛データを前記メールサーバから前記受け手側電子機器に送信するステップと、前記受け手側電子機器において、前記分散データから前記元データを復元するステップとが実行され、これにより、前記第１の添付ファイルが前記メールサーバからダウンロードされる上記（２７）に記載のメール送付方法。
【００３９】
（２９）  前記送付先のユーザが所定の要件を満たすユーザであると認証された場合に実行され、前記第１の添付ファイルが分離された前記電子メールを前記送り手側電子機器から前記受け手側電子機器に送信するステップを有する上記（２４）に記載のメール送付方法。
【００４０】
（３０）  メールサーバを介し、送り手側電子機器から受け手側電子機器に対して、第１の添付ファイルが添付された電子メールを送付するメール送付方法であって、
前記第１の添付ファイルを前記送り手側電子機器から前記メールサーバに送信するステップと、
前記第１の添付ファイルが分離された前記電子メールに、前記メールサーバに対して前記第１の添付ファイルの送信を要求するために用いられる第１の添付ファイル送信要求用情報を第２の添付ファイルとして添付し、該電子メールを前記送り手側電子機器から前記受け手側電子機器に送信するステップと、
前記第１の添付ファイル送信要求用情報に基づいて、前記受け手側電子機器から前記メールサーバに対し、前記第１の添付ファイルを要求するステップと、
前記第１の添付ファイルの要求元のユーザの認証を行なうステップと、
前記メールサーバにおいて、前記第１の添付ファイルを元データとして秘密分散法を用いて該元データから複数の分散データを生成するステップと、
前記第１の添付ファイルの要求があった場合で、かつ、前記第１の添付ファイルの要求元のユーザが所定の要件を満たすユーザであると認証された場合に実行され、前記分散データを含む受け手側電子機器宛データを前記受け手側電子機器に送信するステップと、
前記受け手側電子機器において、前記分散データから前記元データを復元するステップとを有することを特徴とするメール送付方法。
【００４１】
（３１）  前記第１の添付ファイル送信要求用情報には、前記メールサーバにおける前記第１の添付ファイルの格納場所を示すポインタ情報が含まれ、
前記第１の添付ファイルを要求するステップにおいて、前記ポインタ情報に基づいて、前記受け手側電子機器から前記メールサーバに対し、前記第１の添付ファイルをダウンロードする際に用いられるダウンロード用データを要求するステップと、前記メールサーバにおいて、前記ダウンロード用データを生成するステップと、前記メールサーバにおいて、前記ダウンロード用データの要求元のユーザの認証を行なうステップと、前記ダウンロード用データの要求元のユーザが所定の要件を満たすユーザであると認証された場合に実行され、前記ダウンロード用データを前記メールサーバから前記受け手側電子機器に送信するステップと、前記受け手側電子機器において、前記ダウンロード用データに基づいて、前記メールサーバに対し、前記第１の添付ファイルを要求するステップとを実行し、
前記受け手側電子機器宛データを前記メールサーバから前記受け手側電子機器に送信するステップと、前記受け手側電子機器において、前記分散データから前記元データを復元するステップとが実行され、これにより、前記第１の添付ファイルが前記メールサーバからダウンロードされる上記（３０）に記載のメール送付方法。
【００４２】
（３２）  前記ダウンロード用データは、ダウンロード画面のデータである上記（２６）、（２８）または（３１）に記載のメール送付方法。
【００４３】
（３３）  前記送り手側電子機器において、前記第１の添付ファイルに対し暗号化用の鍵を用いて暗号化を行い、第１の添付ファイル暗号化データを生成するステップを有し、
前記第１の添付ファイルを前記送り手側電子機器から前記メールサーバに送信するステップにおいて、前記第１の添付ファイルとして、前記第１の添付ファイル暗号化データを送信し、
前記メールサーバにおいて、復号用の鍵を用いて前記第１の添付ファイル暗号化データから前記第１の添付ファイルを復号するステップを有する上記（２４）ないし（３２）のいずれかに記載のメール送付方法。
【００４４】
（３４）  前記メールサーバにおいて、前記複数の分散データのうちの１つの分散データに対し共通鍵を用いて暗号化を行い、鍵暗号分散データを生成するステップと、
前記受け手側電子機器宛データを前記メールサーバから前記受け手側電子機器に送信するステップにおいて、前記受け手側電子機器宛データとして、前記鍵暗号分散データ以外の前記分散データと、前記鍵暗号分散データとを送信し、
前記受け手側電子機器において、前記共通鍵を用いて前記鍵暗号分散データから前記分散データを復号するステップを有し、
前記分散データから前記元データを復元するステップにおいて、前記鍵暗号分散データ以外の前記分散データと、復号された前記分散データとから前記元データを復元する上記（２４）ないし（３３）のいずれかに記載のメール送付方法。
【００４５】
（３５）  前記受け手側電子機器において、公開鍵および該公開鍵に対応する秘密鍵の少なくとも一方を生成または取得するステップと、
前記公開鍵を前記受け手側電子機器から前記メールサーバに送信するステップと、
前記メールサーバにおいて、前記公開鍵を用いて暗号化を行い、前記共通鍵から共通鍵暗号化データを生成するステップと、
前記受け手側電子機器宛データを前記メールサーバから前記受け手側電子機器に送信するステップにおいて、前記受け手側電子機器宛データとして、さらに、前記共通鍵暗号化データを送信し、
前記受け手側電子機器において、前記秘密鍵を用いて前記共通鍵暗号化データから前記共通鍵を復号するステップを有し、
前記共通鍵を用いて前記鍵暗号分散データから前記分散データを復号するステップにおいて、復号された前記共通鍵を用いる上記（３４）に記載のメール送付方法。
【００４６】
（３６）  前記複数の分散データを生成するステップにおいて、
前記元データと、乱数データに対しハッシュ関数Ｇの処理を行って得られるハッシュ値との排他的論理和Ｘを求め、
前記Ｘに対しハッシュ関数Ｈの処理を行って得られるハッシュ値と、前記乱数データとの排他的論理和Ｙを求め、
前記Ｘと前記Ｙとを結合して暗号化データを得、該暗号化データから複数の分散データを生成する上記（２４）ないし（３５）のいずれかに記載のメール送付方法。
【００４７】
（３７）  前記複数の分散データを生成するステップにおいて、
前記元データと、乱数データに対して擬似乱数処理を行って得られる擬似乱数データとの排他的論理和Ｘを求め、
前記Ｘに対し所定の関数の処理を行って得られる関数データと、前記乱数データとの排他的論理和Ｙを求め、
前記Ｘと前記Ｙとを結合して暗号化データを得、該暗号化データから複数の分散データを生成する上記（２４）ないし（３５）のいずれかに記載のメール送付方法。
【００４８】
（３８）  前記秘密分散法は、ＡＯＮＴ（All  Or  Nothing  Transform）法によるものである上記（２４）ないし（３７）のいずれかに記載のメール送付方法。
【発明の効果】
【００４９】
本発明によれば、利用者にとって理解しやすい形式で、少ないＨ／Ｗ資源であっても安全に添付ファイル（第１の添付ファイル）を送付することができる。
【００５０】
また、分散データと、鍵暗号分散データとを生成し、これらを送付する場合には、情報の秘匿性の高いデータを、安全性を低下させることなく、処理を高速化することができ、少ないＨ／Ｗ資源で安全に送受信することができる。
【００５１】
この場合、複数の分散データのうちの１つの分散データのみを共通鍵を用いて暗号化する場合には、暗号化されるデータの量が少なく、よって、早い処理速度で暗号化処理を行うことができる。これにより、安全性を低下させることなく処理を高速化することができる。
【００５２】
また、秘密分散法のうち、ＡＯＮＴ（All Or Nothing Transform）法を用いる場合には、暗号化する分散データのデータ量を所望に設定することができ、特に、比較的少ないデータ量に設定することができ、前述した効果がより顕著に発揮される。さらに、ＡＯＮＴにおいて、擬似乱数処理を用いることにより、処理のより一層の高速化を図ることができる。
【発明を実施するための最良の形態】
【００５３】
以下、本発明のメール送付システム（データ送付システム）およびメール送付方法（データ送付方法）を添付図面に示す好適実施形態に基づいて詳細に説明する。
〈全体構成〉
図１は、本発明の実施の形態に係るメール送付システムの基本構成を示す図である。
【００５４】
図１に示す本実施の形態に係るメールサーバは、パケット通信を行うネットワークを介してサーバコンピュータに接続されたパーソナルコンピュータ（パソコン）、また通信端末装置は、ＰＤＡ等の携帯情報端末、携帯電話機／ＰＨＳに適用した例である。
【００５５】
図１において、電子メールの送り手（送り手側電子機器）であるメールクライアント１は、送信手段および受信手段（通信手段）、送付先ユーザ認証手段、添付ファイル分離手段、添付ファイル暗号化手段などを有し、ユーザが作成したデータ（添付ファイル）（第１の添付ファイル）が添付された電子メールから添付ファイルを分離し、この分離された添付ファイルをインターネットなどの通信網を介して、メールサーバであるＴＥＭ（Trasted Exchange Manager）サーバ２に送信する。そして、添付ファイルが分離された電子メールをインターネットなどの通信網を介して、電子メールの受け手（受け手側電子機器）であるメールクライアント３に送信する。
【００５６】
ＴＥＭサーバ２は、送信手段および受信手段（通信手段）、要求元ユーザ認証手段、添添付ファイル復号化手段、分散データ生成手段（秘密分散手段）、鍵暗号化手段、共通鍵暗号化手段などを有し、メールクライアント１から送信された添付ファイルを受信し、秘密分散法を用いて（秘密分散処理を行なって）、添付ファイルから複数の分散片（分散データ）を生成する。なお、本実施形態では、添付ファイルから２つの分散片（分散データ）を生成する場合を例に挙げて説明する。分散片の１片については暗号化（暗号化処理）により鍵をかけ（暗号化し）、他の１片については暗号化せずにそのままとし、１片ずつ、電子メールの受け手（受け手側電子機器）であるメールクライアント３に送信する。
【００５７】
メールクライアント３は、送信手段および受信手段（通信手段）、分散データ復号化手段、データ復元手段、鍵生成手段、共通鍵復号化手段などを有し、インターネットなどの通信網を介してＴＥＭサーバ２から送信された２つの分散片を受け取り、受け取った２片のうち暗号化されている分散片については復号し、分散片を全て集めて統合することにより元のデータ（添付ファイル）を復元する。
【００５８】
後述するように、複数の分散片のうちの一部が通信路中で漏洩したり、盗取されたとしても、個々の分散片からは元のデータを復元することができず、また、個々の分散片からは元のデータの部分的な情報も分からないようになっているので、盗取した者が利用することができず、安全である。また、複数の分散片全てが通信路中で漏洩したり、盗取されたとしても、秘密分散処理および暗号化処理がなされているので、元のデータを復元するのは非常に困難であり、盗取した者が利用することができず、安全である。
【００５９】
図２は、図１に示すメール送付システムの詳細な構成を示すブロック図である。なお、図中の矢印は、煩雑になるのを避けるため、一部省略されている。
【００６０】
図２に示すように、メール送付システムは、例えば、インターネット回線等のオープンネットワーク３０を介して、データ通信を行うものであり、電子メールの送り手（送り手側電子機器）であるメールクライアント１と、メールクライアント１から送信されたデータを受信し、秘密分散処理および暗号化処理を行ってメールクライアント３に送信するＴＥＭサーバ（メールサーバ）２と、電子メールの受け手（受け手側電子機器）であるメールクライアント３とを備えている。
【００６１】
オープンネットワーク３０は、インターネットであり、インターネットは、世界中に張り巡らされたアナログおよびデジタル回線網で、この回線を介して他の端末とメール（電子メール）の送受信（通信）を行う。インターネットは、ＴＥＭサーバ２をはじめ、各種サーバのコンピュータとローカルコンピュータの間を結ぶ、ＬＡＮ（Local Area Network），Dial Up接続等によるデータ通信手段を総称する概念である。また、ネットワークのアクセス回線としては、例えば、ＦＴＴＨ（Fiber To The Home）、ＨＦＣ（Hybrid Fiber Coax：光同軸ケーブル）、およびＡＤＳＬ（Asymmetric Digital Subscriber Line）等の大容量回線、またはアナログモデムを利用した電話回線、ＰＨＳ，携帯電話等を利用したワイヤレス回線等が利用可能である。
【００６２】
本実施の形態のシステム構成では、メールクライアント１と、メールクライアント３と、ＴＥＭサーバ２とのそれぞれの間をオープンネットワーク３０で繋ぐ態様を示したが、これに限らず、例えば、専用通信回線や専用ネットワークなどを用いてもよい。
【００６３】
メールクライアント１，３は、例えばメール送受信装置であるノート型パソコンまたはカメラ付き携帯電話機などの携帯端末である。本実施の形態では、メールクライアント１を電子メールの送り手に、メールクライアント３を電子メールの受け手として説明しているため、両者は異なる構成を採っているが、同一構成であってもよい。
【００６４】
メールクライアント１は、電子メールに添付するデータ、すなわち、添付ファイル（第１の添付ファイル）を作成する添付ファイル作成手段４と、添付ファイル（第１の添付ファイル）が添付された電子メールから添付ファイルを分離する添付ファイル分離手段８と、添付ファイル（第１の添付ファイル）に対し暗号化用の鍵（例えば、共通鍵など）を用いて暗号化を行い、添付ファイル暗号化データ（第１の添付ファイル暗号化データ）を生成するＳＳＬ（Secure Socket Layer）暗号化手段（添付ファイル暗号化手段）５と、ネットワークに接続するためのインターフェース部６と、電子メールの送付先のユーザの認証を行なう送付先ユーザ認証手段７とを備えている。なお、インターフェース部６により、各種データの送信および受信を行なう送信手段および受信手段（通信手段）が構成される。また、添付ファイル作成手段４には、撮影した画像を適当なファイル形式で圧縮保存する手段も含まれる。インターネット等のネットワークにおいて利用されるセキュリティー機構としては、ＷＥＢで利用される上記ＳＳＬのほか、ＲＦＣ（Request For Comment）２４０１に規定されているＩＰ（Internet Protocol）層でのセキュリティー機構であるＩＰｓｅｃ（Internet Protocol securityarchitecture）、ＲＦＣ２２４６に規定されているＴＬＳ（Transport Layer Security）等がある。これらのプロトコルでは、安全な通信を行う前に、通信者間で暗号通信に利用されるセッション鍵を共有する必要がある。その方法としては、ＲＦＣ２４０９で規定されているＩＫＥ（Internet Key Exchange）、または、ＳＳＬやＴＬＳに含まれるHandshake Protocol等がある。本実施の形態では、メールクライアント１とＴＥＭサーバ２間は、ＳＳＬ暗号化通信によって送信データのセキュリティーは保たれている。
【００６５】
なお、本実施形態では、送付先ユーザ認証手段は、メールクライアント１に設けられているが、送付先ユーザ認証手段は、ＴＥＭサーバ２に設けられていてもよく、また、メールクライアント１およびＴＥＭサーバ２に設けられていてもよい。
【００６６】
ＴＥＭサーバ２は、後述するＳＳＬ復号化手段１５により、復号用の鍵（例えば、共通鍵など）を用いて添付ファイル暗号化データから添付ファイル（第１の添付ファイル）を復号し、復号された添付ファイルを元データとし、その元データ（暗号化対象データ）に対して、秘密分散処理および暗号化処理を行って、暗号化されたデータ、すなわち、分散データおよび鍵暗号分散データを作成して所定の場所に格納する。そして、メールクライアント３は、必要に応じて前述した分散データおよび鍵暗号分散データを所定の場所から取り出して分散データの復号および元データの復元を行う。
【００６７】
本実施の形態は、図１に示すメール送付システムを構築することによって、送り手（メールクライアント１）から受け手（メールクライアント３）に、少ないＨ／Ｗ（ハードウェア）資源で安全に添付ファイルを送付（送信）するものである。システム全体的な動作を述べる前に、図２〜図９を参照して各構成要素について詳述した上で、再び図１および図２に戻って全体構成および動作（作用）を説明する。
【００６８】
〈ＴＥＭサーバ２の構成〉
図２に示すように、ＴＥＭサーバ２は、復号用の鍵（例えば、共通鍵など）を用いて添付ファイル暗号化データ（第１の添付ファイル暗号化データ）から添付ファイル（第１の添付ファイル）を復号するＳＳＬ復号化手段（添付ファイル復号化手段）１５と、添付ファイル（第１の添付ファイル）を元データとして秘密分散法を用いてその元データから複数（本実施形態では２つ）の分散データを生成する分散データ生成手段１１と、１つの分散データに対し共通鍵を用いて暗号化を行い、鍵暗号分散データを生成する鍵暗号化手段１２と、格納部（記憶手段）１３と、インターフェース部１４と、データ（例えば、添付ファイル（第１の添付ファイル）、ダウンロード用データなど）の要求元のユーザの認証を行なう要求元ユーザ認証手段１６とを備えている。なお、インターフェース部１４により、各種データの送信および受信を行なう送信手段および受信手段（通信手段）が構成される。
【００６９】
分散データ生成手段１１は、入力される元データ（秘密情報Ｄ）に対し、秘密分散法（Secret Sharing Schemes）を用いて、合計ｎ個（但しｎは２以上の整数）の分散データを生成する。この場合、分散データは、（ｎ−１）個の分散データＰｒｅｇ（１）〜Ｐｒｅｇ（ｎ−１）と、１個の分散データＰ（ｍｉｎ）とから構成される。
【００７０】
分散データＰ（ｍｉｎ）のデータ量Ｖ（ｍｉｎ）は、後述する秘密分散法の種類により異なる。後述するＡＯＮＴによる場合、データ量Ｖ（ｍｉｎ）は、元データのデータ量未満とされ、特に、元データのデータ量に対し比較的少ない量（例えば、１／２以下（未満））とすることができる。例えば、第１のケースとして、分散データＰ（ｍｉｎ）のデータ量Ｖ（ｍｉｎ）は、他の分散データＰｒｅｇ（１）〜Ｐｒｅｇ（ｎ−１）のデータ量の合計より少ない（例えば１／２以下（未満）、１／３以下など）データ量にする（設定する）ことができ、第２のケースとして、データ量Ｖ（ｍｉｎ）は、分散データＰｒｅｇ（１）〜Ｐｒｅｇ（ｎ−１）のうち最もデータ量の多い分散データのデータ量以下（未満）にする（設定する）ことができ、第３のケースとして、データ量Ｖ（ｍｉｎ）は、分散データＰｒｅｇ（１）〜Ｐｒｅｇ（ｎ−１）のうち最もデータ量の少ない分散データのデータ量以下（未満）にする（設定する）ことができる。分散データＰ（ｍｉｎ）のデータ量Ｖ（ｍｉｎ）をこのようにすることにより、共通鍵を用いて分散データＰ（ｍｉｎ）を暗号化する（鍵暗号分散データを生成する）場合および該鍵暗号分散データを復号化して分散データＰ（ｍｉｎ）を得る場合において、その処理をより迅速に、短時間で行うことができ、その結果、全体の処理時間を大幅に短縮することができる。
【００７１】
ここで、秘密分散法とは、１つの秘密情報（secret）を複数の分散情報（シェア）に分散して管理する方法であり、秘密情報のセキュリティー性を高めることができる方法である。この秘密分散法には、いわゆるシャミア（Shamir）の秘密分散法と、データ量が可変の分散アルゴリズムを用いたＡＯＮＴ（All Or Nothing Transform）法（参考文献：V.Boyko,“On the security properties of OAEP as an all-or-nothing transform, ”Advances in Cryptology - CRYPTO ’99, Lecture Notes in Computer Science, vol.1666, pp.503-518, 1999.）による秘密分散法とがある。
【００７２】
前者は、秘密情報をｎ個（但しｎは２以上の整数）の分散情報（シェア）に分散符号化し、任意の分散情報をｋ個集めると、元の秘密情報を復元することができるが、分散情報をｋ−１個以下集めても元の秘密情報を復元することができない。また、複数の分散情報（シェア）の１つ１つを見ても、秘密情報の部分的な情報は分からないようになっている。
【００７３】
このとき分散情報ｗｉ（ｉ＝１，２，…，ｎ）は、秘密情報Ｄと素数ｐおよび乱数データＲｊ（ｊ＝１，２，…，ｋ−１）を用いてｋ−１次の、下記の多項式（１）から式（２）のように表せる。また、このときｘｉは、同じ値を含まない。
【００７４】
ｗｉ＝ｆ（ｘｉ）  （ｉ＝１，２，…，ｎ）                            …（１）
ｆ（ｘ）＝Ｓ＋ｒ１ｘ＋ｒ２ｘ２＋…＋ｒｋ−１ｘｋ−１  （ｍｏｄ  ｐ）    …（２）
ここでｍｏｄは剰余を示す。
【００７５】
これらの式を用いて秘密分散法の原理を説明すると以下のようになる。
式（１）において、ｙ＝ｆ（ｘ）とすると、秘密情報Ｄは、ｙ軸切片を示している。式（１）は、ｋ−１次の多項式なので、分散情報ｗｉ（ｉ＝１，２，…，ｎ）が、ｋ個集まると、ｋ個の座標点から多項式ｙ＝ｆ（ｘ）が一意に求まる。しかし、分散情報をｋ−１個集めただけでは、ｋ−１個の座標点しかわからず、多項式が一意に求まらないので、全てのｙ軸切片を通る可能性がある。そのため秘密情報Ｄが解読できない。
【００７６】
以上の秘密分散法を用いることにより、分割された分散情報のそれぞれによる、部分的な情報の漏えいを有効に防止することができる。
【００７７】
また、後者（ＡＯＮＴ）は、図９に示す方法（分散データ生成手段）により実行される。図９に示すように、分散データ生成手段１１は、秘密情報（秘匿すべき元データ）Ｄを入力する元データ入力部５０と、乱数データＲを生成する乱数データ生成部５１と、ハッシュ関数Ｇ（ここで、ハッシュ関数とは、ドキュメントや数字などの文字列の羅列から一定長（固定長）のデータに要約するための関数を言う。）を実行してハッシュ値（関数データ）を生成する第１ハッシュ値生成部（第１関数データ生成部）５２と、排他的論理和[Ｑ＋]を計算する第１演算部５３と、ハッシュ関数Ｈを実行してハッシュ値（関数データ）を生成する第２ハッシュ値生成部（第２関数データ生成部：関数データ生成部）５４と、排他的論理和[Ｑ＋]を計算する第２演算部５５と、第１演算部５３の出力Ｘおよび第２演算部５５の出力Ｙを所定の方法で結合して暗号化データを作成するデータ結合部５６とを有している。
【００７８】
そして、出力Ｘ、Ｙは、
Ｘ＝Ｇ（Ｒ）[Ｑ＋]Ｄ
Ｙ＝Ｈ（Ｘ）[Ｑ＋]Ｒ＝Ｈ（Ｇ（Ｒ）[Ｑ＋]Ｄ）[Ｑ＋]Ｒ
で表される。
【００７９】
このＸとＹとを所定の方法で結合して転送用の暗号化データを作成する。これにより、第三者が容易に復号することのできない暗号化データを作成することができる。
【００８０】
この暗号化データは、図示しない所定の分割手段等により、複数の分散データ（分散情報）に分割することができる。すなわち、複数の分散データが生成される。
【００８１】
暗号化データの分割（複数の分散データの生成）は、例えば、暗号化データの総データ量が１００００バイトのであるとき、１バイト目からａバイト目まで、ａ＋１バイト目からｂバイト目まで、…、ｚバイト目から１００００バイト目まで（但し、１＜ａ＜ｂ＜…＜ｚ＜１００００）、というように、単純にデータを２または３以上に分割するような方法を採用することができる。勿論、その他の方法を採用してもよい。
【００８２】
ＡＯＮＴでは、分散データの個数および各分散データの大きさ（データ量）を自由に設定することができ、全ての分散データのデータ量の合計が元データ（秘密情報Ｄ）のデータ量とほぼ同等になるという特徴を有する。この特徴から、本発明では、ＡＯＮＴによる秘密分散法を用いるのが好ましい。分散データＰ（ｍｉｎ）のデータ量Ｖ（ｍｉｎ）を容易に前述したように設定することができるからである。
【００８３】
分散データＰ（ｍｉｎ）のデータ量Ｖ（ｍｉｎ）は、例えば次のような方法で設定することができる。
【００８４】
［１］データ量Ｖ（ｍｉｎ）を一定値に設定する。この場合、データ量Ｖ（ｍｉｎ）の設定値は、元データのデータ量ＡＳの想定される範囲の下限値ＡＳ（ｍｉｎ）に比べて十分に小さい値（例えば１／２以下）とされ、好ましくは、下限値ＡＳ（ｍｉｎ）の１／３以下、より好ましくは１／１００００〜１／５程度とされる。例えば、元データのデータ量ＡＳが２０ｋバイト〜１００Ｍバイト程度であると想定された場合、データ量Ｖ（ｍｉｎ）は、１０ｋバイトまたはそれ以下の値とする。
【００８５】
当該［１］を採用した場合、元データのデータ量ＡＳの大小に係わらず、分散データＰ（ｍｉｎ）のデータ量データ量Ｖ（ｍｉｎ）を常に一定値（しかも比較的小さい値）に固定することができる。これにより、分散データＰ（ｍｉｎ）の暗号化や復号化の処理速度（処理時間）を一定にし、しかも当該処理を短時間で行うことができるという利点がある。
【００８６】
［２］データ量Ｖ（ｍｉｎ）は、元データのデータ量ＡＳに応じた値とする。この場合、データ量ＡＳを何らかの方法、例えばデータ量検出手段（図示せず）により把握し、データ量Ｖ（ｍｉｎ）をデータ量ＡＳに対し所定の比率（但し１未満）に設定する。例えば、データ量Ｖ（ｍｉｎ）＝データ量ＡＳ×ｋ（但し、ｋ＝０．０００１〜０．５（または０．５未満））とする。この場合、ｋは、固定値でも、諸条件（例えば、ＡＳの大小やｎの大小）に応じて変動する値でもよい。
【００８７】
当該［２］を採用した場合、元データのデータ量ＡＳが比較的小さい場合でも、それに応じて、分散データＰ（ｍｉｎ）の暗号化や復号化の処理速度を早くすることができるという利点がある。
【００８８】
［３］前記［１］と［２］の組み合わせ。例えば、データ量ＡＳを検出し、その値が所定のしきい値以上（例えば１０ｋバイト以上）の場合には、前記［１］を採用し、前記しきい値未満の場合には、前記［２］を採用する。
【００８９】
当該［３］を採用した場合には、前記［１］および［２］の利点を併有することができる。
【００９０】
なお、図９に示す分散データ生成手段１１では、第１ハッシュ値生成部５２および第２ハッシュ値生成部５４においてそれぞれハッシュ関数による処理を行っているが、ハッシュ関数以外の関数を用いるものであってもよい。
【００９１】
また、図９に示す分散データ生成手段１１において、第１ハッシュ値生成部５２を、擬似乱数処理を行う擬似乱数データ生成部５７に置き換えることができる。この擬似乱数データ生成部５７は、乱数データＲに対して擬似乱数処理を行い、擬似乱数(pseudo-random number)データを生成し出力する。以後は前記と同様の処理を行い、出力ＸとＹとから暗号化データを生成し、さらに前記と同様にして複数の分散データを生成する。ここで、出力Ｙのデータ量は、乱数データＲのデータ量と同一とすることができる。なお、この擬似乱数処理を用いた構成は、本願出願人によるＰＣＴ／ＪＰ２００５／００６９０３の出願の明細書、請求の範囲等にその詳細が開示されており、当該ＰＣＴ出願の内容を本発明に適用することができる。
【００９２】
ここで、「擬似乱数処理」とは、多項式計算の計算機（本実施の形態では、後述するＣＰＵ１０１）が乱数と識別不能な列を出力する処理を言い、この列に含まれる数を（暗号論的）擬似乱数という。より詳しく説明すると、「擬似乱数」とは、確定的な計算によって求められる数列に含まれる数を指す。また、擬似乱数処理は、データ量が可変の分散アルゴリズムであり、生成する擬似乱数データの個数および大きさを任意に設定することができる。
【００９３】
このように、第１ハッシュ値生成部５２に代え、擬似乱数データ生成部５７で擬似乱数処理を行う構成とすることにより、ハッシュ関数を用いてハッシュ値を求めるのに比べて、次のような利点がある。
【００９４】
すなわち、ハッシュ関数（第１ハッシュ値生成部５２）を用いた場合、１回の処理で出力されるハッシュ値は固定長であるため、必要な大きさの出力を求めるためには多数回（例えば、データが０．１Ｍバイト、ハッシュ関数が１６０ビットの場合は６５０回以上）のハッシュ処理を行う必要がある。これに対し、擬似乱数処理を行う場合には、乱数データＲから一度の演算処理で擬似乱数データを生成することができる。
【００９５】
従って、擬似乱数データ生成部５７で擬似乱数処理を行う構成とする場合には、少ない演算回数で、安全性の高い（第三者に識別不能な）擬似乱数データを生成することができる。これにより、安全性を低下させることなくＴＥＭサーバ２の処理を高速化することができるため、ＴＥＭサーバ２の演算処理の負担を軽くすることができる。その結果、データ保管システム１００のデータ処理速度やデータの送受信の速度が格段に速くなり、高速化への対応が有利となる。特に、本実施の形態では、例えば静止画や動画の画像データのようなデータ量が多いものの場合には、かかる高速化のメリットが大きく、有利である。
【００９６】
以上のような分散データ生成手段１１は、生成された各分散データのうち、分散データＰｒｅｇ（１）〜Ｐｒｅｇ（ｎ−１）を格納部１３へ出力し、分散データＰ（ｍｉｎ）を暗号化手段１２へ出力する。
【００９７】
図３は、図１および図２に示すメール送付システムの鍵暗号化手段１２の構成例を示すブロック図である。
【００９８】
図３において、鍵暗号化手段１２は、共通鍵生成手段１２１と、分散データ暗号化手段１２２と、共通鍵暗号化手段１２３とを備えている。
【００９９】
共通鍵生成手段１２１は、暗号時と復号時とに同じ鍵を用いる共通鍵を生成する。ここで生成された共通鍵は、分散データ暗号化手段１２２および共通鍵暗号化手段１２３にそれぞれ入力される。
【０１００】
分散データ暗号化手段１２２は、分散データＰ（ｍｉｎ）を、共通鍵を用いて暗号化し、鍵暗号分散データを生成する。
【０１０１】
共通鍵暗号化手段１２３は、後述する鍵生成手段２２で生成される公開鍵を用いて、共通鍵を暗号化し、共通鍵暗号化データを生成する。
【０１０２】
再び図２に戻って説明する。
【０１０３】
格納部１３は、分散データ生成手段１１より出力された分散データＰｒｅｇ（１）〜Ｐｒｅｇ（ｎ−１）と、鍵暗号化手段１２で生成された鍵暗号分散データおよび共通鍵暗号化データとを格納する。
【０１０４】
インターフェース部１４は、オープンネットワーク３０（ただし、オープンのものに限られない）を介してメールクライアント３との間で分散データＰｒｅｇ（１）〜Ｐｒｅｇ（ｎ−１）、鍵暗号分散データ、共通鍵暗号化データ等の、各種データの送受信を行う。
【０１０５】
図４は、図１および図２に示すメール送付システムのＴＥＭサーバ２のハードウェアの構成例を示すブロック図である。
【０１０６】
図４において、ＴＥＭサーバ２は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、ＨＤＤ（Hard Disk Drive）１０４、Ｉ／Ｆ（Interface）１０５、グラフィック装置１０６、入力装置１０７、バス１０８およびモニタ（表示装置）１１１を備えている。
【０１０７】
ここで、ＣＰＵ１０１は、ＨＤＤ１０４に格納されているプログラムに従って各種演算処理を実行するととともに、ＴＥＭサーバ２の各部を制御する。
【０１０８】
ＲＯＭ１０２は、ＣＰＵ１０１が実行する基本的なプログラム等が格納されている。
ＲＡＭ１０３には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０３には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０４には、ＯＳやアプリケーションプログラムが格納される。
【０１０９】
Ｉ／Ｆ１０５は、入力装置１０７から入力されるデータの表現形式を変更して入力するとともに、オープンネットワーク３０との間で所定のプロトコルに従ってデータを送受信する。
【０１１０】
グラフィック装置１０６には、モニタ１１１が接続されている。グラフィック装置１０６は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１１の画面に表示させる。
【０１１１】
入力装置１０７は、例えば、キーボードやマウスなどによって構成されており、ユーザの操作に応じたデータを生成して出力する。
【０１１２】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、メールクライアント１，３について同様のハードウェア構成で実現することができる。
【０１１３】
〈メールクライアント３の構成〉
図２に示すように、メールクライアント３は、インターフェース部２１と、鍵生成手段２２と、受信した共通鍵暗号化データから共通鍵を復号するとともに、受信した鍵暗号分散データから分散データを復号する鍵復号化手段２３と、復号された分散データおよび鍵暗号分散データ以外の分散データから添付ファイル（第１の添付ファイル）を復元するデータ復元手段２４と、これらデータを格納する格納部（記憶手段）２５とを備えている。なお、インターフェース部２１により、各種データの送信および受信を行なう送信手段および受信手段（通信手段）が構成される。すなわち、インターフェース部２１は、例えば、秘密分散法により分散され、分散されたデータのうちの１つの分散データに対し共通鍵を用いて暗号化が施された鍵暗号分散データと、前記鍵暗号分散データ以外の前記分散データと、共通鍵暗号化データとを受信する受信手段としての機能を有する。
【０１１４】
インターフェース部２１は、オープンネットワーク３０を介してＴＥＭサーバ２との間で分散データＰｒｅｇ（１）〜Ｐｒｅｇ（ｎ−１）、鍵暗号分散データ、共通鍵暗号化データ等、各種データの送受信を行う。
【０１１５】
鍵生成手段２２は、ＲＳＡ（Rivest Shamir Adleman）鍵暗号化方法を用いて公開鍵およびこの公開鍵に対応する秘密鍵を生成し、公開鍵をＴＥＭサーバ２に出力し、秘密鍵を鍵復号手段２３に出力する。なお、前記公開鍵および秘密鍵は、ＲＳＡ以外の方式（方法）によるものであってもよい。
【０１１６】
図５は、図１および図２に示すメール送付システムの鍵復号化手段２２の構成例を示すブロック図である。
【０１１７】
図５において、鍵復号化手段２３は、共通鍵復号化手段２３１と、分散データ復号化手段２３２とで構成されている。
【０１１８】
共通鍵復号化手段２３１は、鍵生成手段２２で生成され入力された秘密鍵を用い、ＴＥＭサーバ２側から受信し格納部２５に格納された共通鍵暗号化データから共通鍵を取り出す（復号する）。
【０１１９】
分散データ復号化手段２３２は、鍵暗号分散データが入力されると、共通鍵復号化手段２３１で復号された共通鍵を用いて、分散データＰ（ｍｉｎ）を復号する。
【０１２０】
再び図２に戻って説明する。
データ復元手段２４は、復号された分散データＰ（ｍｉｎ）と、分散データＰｒｅｇ（１）〜Ｐｒｅｇ（ｎ−１）とから元データを復元し、格納部２５へ出力する。
格納部２５は、復元された元データを格納する。
【０１２１】
次に、メール送付システムのデータ保管方法について説明する。
図６は、図１および図２に示すメール送付システムのデータ管理（保管）方法の前処理を説明するフローチャートである。図中、Ｓはフローの各ステップを示す。
【０１２２】
なお、以下では、一例として１つの分散データＰｒｅｇ（１）（ｎ＝１の場合）と分散データＰ（ｍｉｎ）の合計２つの分散データを生成する場合について説明する。
【０１２３】
まず、メールクライアント３の鍵生成手段２２は、ＲＳＡ鍵暗号化方法を用いてＲＳＡ鍵ペア、すなわち公開鍵および秘密鍵を生成する（ステップＳ１１）。
【０１２４】
次に、メールクライアント３は、生成した公開鍵をＴＥＭサーバ２に転送（送信）し、秘密鍵を格納部２５に格納する（ステップＳ１２）。
【０１２５】
一方、ＴＥＭサーバ２は、メールクライアント３から転送（送信）された公開鍵を格納部１３に格納する（ステップＳ１３）。
以上で前処理が終了する。
【０１２６】
次に、メール送付システムの暗号化処理について説明する。
図７は、図１および図２に示すメール送付システムの暗号化処理を説明するフローチャートである。
【０１２７】
暗号化を行う際には、まず、分散データ生成手段１１が、格納部１３に格納された元データを読み出す（ステップＳ２１）。
【０１２８】
次に、図示しないデータ量検出手段により元データのデータ量を検出し、分散データ生成手段１１は、検出された元データのデータ量に応じて、分散データＰｒｅｇ（１）と分散データＰ（ｍｉｎ）とを生成する（ステップＳ２２）。
【０１２９】
この際、分散データＰ（ｍｉｎ）のデータ量Ｖ（ｍｉｎ）は、前記［１］〜［３］のいずれの方法に従って設定してもよいが、本実施形態では、前記［３］を採用し、さらに、前記第１〜第３のケースのうち、第３のケースを採用することとする。すなわち、例えば、元データのデータ量ＡＳが１０ｋバイト未満の場合には、データ量Ｖ（ｍｉｎ）＝データ量ＡＳ×０．２に設定し、データ量ＡＳが１０ｋバイト以上の場合には、データ量Ｖ（ｍｉｎ）＝２ｋバイトに設定（固定）する。この方法に従えば、データ量ＡＳがいかなる値であっても、データ量ＡＳ＞分散データＰｒｅｇ（１）のデータ量＞データ量Ｖ（ｍｉｎ）なる関係を満たすこととなる。
【０１３０】
次に、分散データ暗号化手段１２２（図３参照）は、分散データ生成手段１１で生成された分散データＰ（ｍｉｎ）に対して、共通鍵生成手段１２１より入力された共通鍵を用いて暗号化を行い、鍵暗号分散データを生成する（ステップＳ２３）。
【０１３１】
次に、共通鍵暗号化手段１２３は、格納部１３に格納されている公開鍵を用いて、共通鍵生成手段１２１より入力された共通鍵を暗号化し、共通鍵暗号化データを生成する（ステップＳ２４）。
【０１３２】
次に、分散データＰｒｅｇ（１）と、鍵暗号分散データと、共通鍵暗号化データとを格納部１３に格納する（ステップＳ２５）。
以上で元データの暗号化処理が終了する。
【０１３３】
なお、本実施の形態では、鍵暗号分散データを生成した後に、共通鍵暗号化データを生成したが、共通鍵暗号化データを生成した後に、鍵暗号分散データを生成してもよいし、鍵暗号分散データの生成と同時に共通鍵暗号化データを生成してもよい。
【０１３４】
次に、メール送付システムの復号化処理について説明する。
図８は、図１および図２に示すデータ保管システムの復号化処理を説明するフローチャートである。
【０１３５】
元データを復元する際には、まず、メールクライアント３は、格納部１３に保管されている分散データＰｒｅｇ（１）と、鍵暗号分散データと、共通鍵暗号化データとを取得する（ステップＳ３１）。このステップＳ３１の詳細は、後述する。
【０１３６】
次に、共通鍵復号化手段２３１は、秘密鍵を用いて共通鍵暗号化データから共通鍵を取り出す（ステップＳ３２）。
【０１３７】
次に、分散データ復号化手段２３２（図５参照）は、鍵暗号分散データが入力されると、共通鍵復号化手段２３１で復号された共通鍵を用いて、分散データＰ（ｍｉｎ）を復号する（ステップＳ３３）。
【０１３８】
次に、データ復元手段２４は、復号された分散データＰ（ｍｉｎ）と、分散データＰｒｅｇ（１）とから元データを復元し、これを格納部２５へ出力し、格納する（ステップＳ３４）。
【０１３９】
以上で元データの復号化処理が終了する。すなわち、メールクライアント３におけるＴＥＭサーバ２からの添付ファイルのダウンロードが完了する。
【０１４０】
以下、上述のように構成されたメール送付システムの動作について説明する。
本実施形態のメール送付システムは、送り手（メールクライアント１）が電子メールに添付ファイルを添付して受け手（メールクライアント３）に送付する場合に、インターネット等のオープンネットワーク上を経由しても第三者による添付ファイルの閲覧・盗取・改竄などを殆ど完全に防止することができるようにするものである。
【０１４１】
図１に示すように、本実施形態のメール送付システムのメール送信は、以下のステップ(１)〜(４)の工程をとる。
【０１４２】
（１）電子メールの送り手（メールクライアント１）は、添付ファイル分離手段８により、添付ファイル（第１の添付ファイル）が添付された電子メールから添付ファイルを分離し、その添付ファイルをＳＳＬ（Secure Socket Layer）暗号化通信でＴＥＭサーバ２に送信する。すなわち、ＳＳＬ暗号化手段５により、添付ファイルに対し暗号化用の鍵（例えば、共通鍵など）を用いて暗号化を行い、添付ファイル暗号化データ（第１の添付ファイル暗号化データ）を生成し、その添付ファイル暗号化データ（以下、単に、「添付ファイル」と言う場合もある）をＴＥＭサーバ２に送信する。添付ファイルは、ドキュメントは勿論のことどのようなデータでもよいが、送り手がカメラ付き携帯電話機で撮影した画像を添付することを想定する。メールクライアント１とＴＥＭサーバ２は、予めＳＳＬ暗号通信のためのセッション鍵（共通鍵）が共有されている。インターネット上の暗号化通信はＳＳＬがよく利用されるが他の暗号化（例えば、ＴＬＳ（Transport Layer Security）等）であってもよい。また、クローズド通信であってもよい。
【０１４３】
また、送り手は、添付ファイルが分離された電子メールを、通常のメール送信により（通常のメールサーバを介し）、電子メールの受け手（メールクライアント３）に送信する。なお、この電子メールの送信については、図１１に基づいて後述する。
【０１４４】
このように、送り手から添付ファイル全体が一括してＴＥＭサーバ２に到着するので、一括りとなったデータに対して、ＴＥＭサーバ２でウイルスチェックを行うことができる。送り手からの送信データに対しＴＥＭサーバ２でウイルスチェックを行うことによりウィルス駆除や不活性化が可能になる。なお、電子メールの送付先（受け手）のユーザが本システムのユーザ（所定の要件を満たすユーザであることの判断（認証）などについては、図１０、図１１に基づいて後述する。
【０１４５】
（２）添付ファイル暗号化データがＴＥＭサーバ２に到着すると、ＴＥＭサーバ２では、ＳＳＬ復号化手段１５により、復号用の鍵（例えば、共通鍵など）を用いて添付ファイル暗号化データから添付ファイル（第１の添付ファイル）を復号する。
【０１４６】
次に、ＴＥＭサーバ２では、復号された添付ファイルを元データとして秘密分散法を用いて元データから複数の分散片（分散データ）を生成する。なお、前述したように本実施形態では、添付ファイルから２つの分散片（分散データ）を生成する場合を例に挙げて説明する。そして、分散片の１片（１つの分散データ）に対し、共通鍵を用いて暗号化を行い、暗号化された分散片（鍵暗号分散データ）を生成し、この暗号化された分散片と、共通鍵による暗号化がなされない分散片とを格納部１３に格納する。また、格納部１３に格納されている公開鍵を用いて、共通鍵を暗号化し、共通鍵暗号化データを生成し、この共通鍵暗号化データを格納部１３に格納する。図１では、暗号化処理が施された分散片に鍵マークを付けて表している。また、前記分散データ、鍵暗号分散データおよび共通鍵暗号化データは、それぞれ、本実施形態における受け手側電子機器宛データである。なお、ＲＳＡ鍵ペア（公開鍵および秘密鍵）の生成、公開鍵の送信、秘密分散処理および鍵暗号処理などの詳細については図２〜図５により前述した通りである。
【０１４７】
（３）ＴＥＭサーバ２は、分散片（分散データ）と、暗号化された分散片（鍵暗号分散データ）とを１片ずつタイミングを変えて（ずらして）電子メールの受け手（メールクライアント３）側に送信し、また、共通鍵暗号化データを受け手側に送信する。秘密分散法による分散データの個数または分散データのデータ量は、任意であるが、図１に示すように分散データを２片に分散した場合、両者のデータ量割合を大きく異ならせ（例えば１：９９，１：９９９など）、データ量の少ない方の分散片に対して鍵暗号をかけることがより好ましい。データ量の少ない分散片に鍵暗号をかけることで、少ないＨ／Ｗ（ハードウェア）資源でデータを安全に保管することができ、また、暗号化および復号化の処理速度をさらに向上させることができる。例えば、送り手と受け手がカメラ付き携帯電話機であり、撮影した画像を添付ファイルとして送信する場合など、携帯電話機のＨ／Ｗ資源は少なく、画像であるため添付ファイルのデータ量は多い。このような場合でもデータ量の少ない分散片の１片のみに鍵暗号処理を行うので暗号化および復号化の処理負担は非常に小さい。このため実装が容易で低コストで実施できるという効果がある。
【０１４８】
なお、データ（添付ファイル（第１の添付ファイル）、ダウンロード用データ）の要求元（受け手）のユーザが本システムのユーザ（所定の要件を満たすユーザ）であることの判断（認証）などについては、図１２に基づいて後述する。
【０１４９】
（４）受け手（メールクライアント３）側では、例えば、ＴＥＭサーバ２からタイミングをずらして送信された分散片（分散データ）および暗号化された分散片（鍵暗号分散データ）と、共通鍵暗号化データとが揃った時点で、秘密鍵を用いて共通鍵暗号化データから共通鍵を復号し、その共通鍵を用いて、暗号化された分散片から分散片を復号する。そして、復号した分散片と暗号化されずに送られた分散片とから元データ、すなわち添付ファイル（第１の添付ファイル）を復元する。
【０１５０】
図１０は、図１および図２に示すメール送付システムの送り手から受け手へのメールデータ送信におけるＴＥＭサーバ２へのメールデータ送信を説明する図である。図１０（ａ）は、米Ｍｉｃｒｏｓｏｆｔ社のOutlook-Plug-in（商標）送信イメージであり、この送信イメージから添付ファイル付きの電子メールを受け手に送信する場合を例に採る。
【０１５１】
送り手（メールクライアント１）により送信が指示されると、ステップＳ４１で、送付先ユーザ認証手段７は、電子メールの送付先のメールアドレスをチェックし、電子メールの送付先のユーザが、前述した秘密分散処理および鍵暗号処理を施した添付ファイルを送付可能な本システムのユーザ（所定の要件を満たすユーザ）であるか否かを判別する。
【０１５２】
電子メールの送付先のユーザが、本システムのユーザでない場合（本システムのユーザであると認証されない場合）は、ステップＳ４２で通常のメール送信に移行する。送付先のユーザが本システムのユーザである場合（本システムのユーザであると認証された場合）は、ステップＳ４３で、前述したように、添付ファイルを暗号化してＴＥＭサーバ２に送信する。
【０１５３】
ここで、送り手（各端末）およびＴＥＭサーバ２は、それぞれ、本システムのユーザ（例えば、ユーザのメールアドレスなど）を登録（記憶）したアドレス帳（以下、「ＴＥＭユーザアドレス帳」と言う）を備えており、本システムのユーザであるか否かは、このＴＥＭユーザアドレス帳を参照して（ＴＥＭユーザアドレス帳に基づいて）判別することができる。
【０１５４】
また、送り手側では、ＴＥＭユーザアドレス帳に、本システムのユーザの全員が登録されている必要はなく、例えば、本システムのユーザで、かつ、送り手から電子メールを送付する可能性のあるユーザのみが登録されていてもよい。すなわち、送り手側では、例えば、その送り手から電子メールを送付する可能性のあるユーザに関してのみ、本システムのユーザであるか否かが判るようになっていてもよい。この場合、例えば、送り手側において、ＴＥＭユーザアドレス帳に、本システムを使用して添付ファイルのやり取りをするユーザを予め登録しておく。そして、ＴＥＭユーザアドレス帳へのメールアドレスの登録（作成）時において、自動的に、ＴＥＭサーバ２のアドレスを参照して、そのメールアドレスのユーザが、本システムのユーザであるか否かを確認するような構成とすることができる。ＴＥＭユーザアドレス帳へ登録しようとしているユーザが、本システムのユーザであれば、そのまま登録され、本システムのユーザでなければ、その登録は無効となる。
【０１５５】
図１１は、図１および図２に示すメール送付システムの制御シーケンスを示す図である。なお、図が煩雑になるのを避けるため、ステップの一部は省略されている。
【０１５６】
まず、送り手（メールクライアント１）は、前述したように、ステップＳ５１でＴＥＭユーザアドレス帳を参照して電子メールの送付先が本システムのユーザであり、かつ、送り手側のユーザが本システムでの送付を希望しているか否かを判別する。本システムでの送付希望であることは、図１０（ａ）の送信イメージの該当項目がチェックされているか否かにより判断する。
【０１５７】
なお、デフォルトで本システムのユーザである場合には自動的に本システムでの送付を行う設定としてもよい。本実施の形態のメール送付システムは、受け手（メールクライアント３）における復号化処理負担も非常に小さいので、本システムでの送付（送受信）を常時実行しても処理速度が低下することはない。
【０１５８】
また、本実施の形態では、送り手側において、本システムのユーザをＴＥＭユーザアドレス帳に予め登録しておく例について述べたが、これに限らず、例えば、電子メールの送付時に、送り手とＴＥＭサーバ２との間で通信を行って、ＴＥＭサーバ２側のユーザ情報（ＴＥＭユーザアドレス帳）を利用して、電子メールの送付先のユーザが本システムのユーザであるかを確認する態様でもよい。
【０１５９】
次いで、ステップＳ５２で図１０（ａ）に示す送信イメージ上で送信ボタンをクリックすると、添付ファイル付きの電子メールから添付ファイルを分離し、ステップＳ５３で添付ファイルをＳＳＬ暗号化通信によりＴＥＭサーバ２に送信する。
【０１６０】
また、ステップＳ５４で、添付ファイルが分離された電子メールに対して、添付ファイル（第１の添付ファイル）の送信を要求するために用いられる添付ファイル送信要求用情報（第１の添付ファイル送信要求用情報）、本実施形態では、ＴＥＭサーバ２の格納部１３における添付ファイルの格納場所（格納領域）を示すポインタ情報を第２の添付ファイルとして添付し、その電子メールを通常のメール送信により受け手に送信する。後述するように、受け手は、ＴＥＭサーバ２に対し、この添付ファイル送信要求用情報に基づいて、添付ファイルを要求、本実施形態では、ポインタ情報に基づいて、添付ファイルをダウンロードする際に用いられるダウンロード用データとして、ダウンロード画面のデータを要求する。
【０１６１】
ＴＥＭサーバ２は、添付ファイル暗号化データがＴＥＭサーバ２に到着すると、ステップＳ５５で、ＳＳＬ復号処理を行い、添付ファイル暗号化データから添付ファイルを復号する。そして、添付ファイルに対して秘密分散処理を行った上で、分散片の１片に共通鍵を用いて暗号化処理を施し、用いた共通鍵を暗号化して共通鍵暗号化データを生成し、これらを格納部１３に格納する。
【０１６２】
そして、ＴＥＭサーバ２は、受け手側において、後述する、図１３（ｂ）に示す元の添付ファイルがドラッグ・ドロップされると、ステップＳ５６で、分散片と、暗号化された分散片とを１片ずつタイミングを変えて受け手に送信し、また、共通鍵暗号化データを受け手に送信する。
【０１６３】
受け手（メールクライアント３）は、ステップＳ５７で、ＴＥＭサーバ２からタイミングをずらして送信された分散片および暗号化された分散片と、共通鍵暗号化データとを受信し、秘密鍵を用いて共通鍵暗号化データから共通鍵を復号し、その共通鍵を用いて、暗号化された分散片から分散片を復号し、復号した分散片と暗号化されずに送られた分散片とから添付ファイル復元し、その添付ファイルを受信イメージに表示する。
【０１６４】
図１２は、図１および図２に示すメール送付システムの受け手のメールデータ受信を示すフローチャートであり、図１３は、図１および図２に示すメール送付システムの受け手の受信イメージを示す図である。
【０１６５】
まず、受け手（メールクライアント３）は、ステップＳ６１で電子メールを受信し、ステップＳ６２で図１３（ａ）に示すように添付ファイルがダブルクリックされると、以降、添付ファイル送信要求用情報に基づいて、受け手からＴＥＭサーバ２に対し、添付ファイルを要求する処理が実行される。すなわち、本実施形態では、ステップＳ６３〜ステップＳ６７において、受け手が、ダウンロード画面のデータに基づいて、ＴＥＭサーバ２に対し、ドラッグ・ドロップされた添付ファイルを要求する処理までが実行される。
【０１６６】
前記ステップＳ６２で添付ファイルがダブルクリックされると、ステップＳ６３で、受け手のクライアントモジュールが起動し、受け手とＴＥＭサーバ２との交信が可能となり、ポインタ情報に基づいて、ＴＥＭサーバ２に対し、添付ファイルをダウンロードする際に用いられるダウンロード用データとして、ダウンロード画面のデータを要求する。
【０１６７】
次いで、ＴＥＭサーバ２の要求元送付先ユーザ認証手段７は、ステップＳ６４で、ユーザ認証処理を行なう。すなわち、ダウンロード画面のデータ（ダウンロード用データ）の要求元のユーザ（添付ファイルの要求元のユーザ）のメールアドレスをチェックし、ステップＳ６５で、ダウンロード画面のデータ（ダウンロード用データ）の要求元のユーザ（添付ファイルの要求元のユーザ）が、本システムのユーザ（所定の要件を満たすユーザ）であるか否かを判別する。
【０１６８】
ＴＥＭサーバ２は、ダウンロード画面のデータの要求元のユーザが、本システムのユーザでない場合（本システムのユーザであると認証されない場合）（ステップＳ６５で「ＮＯ」）は、認証が「ＮＧ」である旨を受け手に送信し、ＴＥＭサーバ２側の処理を終了する。この場合は、ＴＥＭサーバ２から受け手側には、前記認証が「ＮＧ」である旨以外のデータは送信されない。前述したように、ＴＥＭサーバ２は、本システムのユーザであるか否かは、ＴＥＭユーザアドレス帳を参照して判別することができる。
【０１６９】
一方、ＴＥＭサーバ２は、要求元のユーザが本システムのユーザである場合（本システムのユーザであると認証された場合）（ステップＳ６５で「ＹＥＳ」）は、ステップＳ６６で、図示しないダウンロード用データ生成手段により、ダウンロード画面のデータ（ダウンロード用データ）を生成し、そのダウンロード画面のデータを受け手に送信する。受け手は、ダウンロード画面のデータを受信し、図１３（ｂ）に示す元の添付ファイルのイメージを含むダウンロード画面を表示する。
【０１７０】
次いで、ステップＳ６７で、受け手は、元の添付ファイルがドラッグ・ドロップされると、そのダウンロード画面のデータに基づいて、ＴＥＭサーバ２に対し、ドラッグ・ドロップされた添付ファイルを要求し、その添付ファイルをＴＥＭサーバ２からダウンロードする。このダウンロードにおいては、前述したように、ＴＥＭサーバ２は、分散片、暗号化された分散片および共通鍵暗号化データを受け手に送信し、受け手は、これらを受信し、秘密鍵を用いて共通鍵暗号化データから共通鍵を復号し、その共通鍵を用いて、暗号化された分散片から分散片を復号し、復号した分散片と暗号化されずに送られた分散片とから添付ファイル復元し、その添付ファイルを受信イメージに表示する。以上で、このプログラムを終了する。
【０１７１】
以上説明したように、本実施形態のメール送付システムおよびメール送付方法によれば、送り手が電子メールにドキュメントなどの添付ファイルを添付して受け手に送付する場合に、インターネット等のオープンネットワーク上を経由しても第三者による添付ファイルの閲覧・盗取・改竄などを殆ど完全に防ぐことができ、非常に安全に、添付ファイルを送付することができる。特に、電子メールの送り手または受け手、または両方が、携帯電話機など少ないＨ／Ｗ資源の端末であり、かつ添付ファイルが画像のようなデータ量の多い場合であっても、高速処理を実現することができる。これにより、利用者にとっては単に送信ボタンにより送信指示を行なうだけという理解しやすい形式で、安全性を低下させることなく、安全に添付ファイルを有する電子メールを送受信することができる。
【０１７２】
また、本実施の形態では、分散データＰｒｅｇ（１）〜Ｐｒｅｇ（ｎ−１）と、鍵暗号分散データ（暗号化された分散データＰ（ｍｉｎ））と、共通鍵暗号化データ（暗号化された鍵データ）とを生成することにより、情報の秘匿性を高めることができる。また、これらのデータは、正当な処理を行わない限り、個々のデータから元データを復元することができない。従って、これらのデータを同一資源、特に同一のパソコンの中に保管しても安全性（セキュリティー性）が保持される。さらに、これらのデータを１箇所、すなわち同一の格納部（格納部１３）に格納しても、同様に安全性が確保される。その結果、格納部１３の省容量化を図ることができ、少ないＨ／Ｗ（ハードウェア）資源でデータを安全に保管することができ、また、元データの分散データの格納や元データの復元も迅速に行うことができる。
【０１７３】
また、生成された分散データＰｒｅｇ（１）〜Ｐｒｅｇ（ｎ−１）および分散データＰ（ｍｉｎ）自体が高いセキュリティー性を保持するため、データの転送（送信）を簡易に行うことができる。
【０１７４】
また、元データの秘密分散処理時に分散データＰ（ｍｉｎ）を生成し、この分散データＰ（ｍｉｎ）のみを共通鍵で暗号化することにより、全ての分散データＰ（ｎ）を共通鍵で暗号化する場合等に比べて、安全性を低下させることなく暗号化および復号化の処理速度を格段に向上させることができる。そして、分散データＰ（ｍｉｎ）のデータ量を所望に設定すること、すなわち、比較的少ないデータ量とすることにより、暗号化および復号化の処理速度をさらに向上させることができ、よって、全体の処理時間を短縮することができる。
【０１７５】
さらに、元データのデータ量の大小に影響を受けることなく、分散データＰ（ｍｉｎ）のデータ量を設定すること、特に、一定の値に固定することができ、分散データＰ（ｍｉｎ）の暗号化および復号化にそれぞれ要する時間を一定にすることができる。その結果、全体の処理時間の変動を抑制することができる。
【０１７６】
そして、分散データの生成において、前述したような擬似乱数処理を用いた場合には、当該方法による分散データ作成処理の高速化と、前記分散データＰ（ｍｉｎ）の暗号化等における処理の高速化との相乗効果により、全体の処理時間の大幅な短縮を図ることができる。
【０１７７】
以上、本発明のメール送付システムおよびメール送付方法を、図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は、同様の機能を有する任意の構成のものに置換することができ、また、他の任意の構成物や、工程が付加されていてもよい。
【０１７８】
また、本実施の形態は、パソコン等の情報処理装置、携帯電話機に適用した例であるが、データ送受信可能な装置であればどのような装置にも適用可能である。例えば、メール通信機能を備えたＰＤＡやＰＨＳ等の制御にも応用できる。また、メールデータは、どのようなデータであってもよい。
【０１７９】
また、本実施の形態では、メール送付システム、メールサーバ、メール受信装置およびメール送付方法という名称を用いたが、これは説明の便宜上であり、電子メールシステム、データ転送システム、メール送受信装置、やデータ通信方法等でもよいことは勿論である。
【０１８０】
また、メールクライアントおよびメールサーバを構成する各回路部、例えば記憶部や通信インターフェース部の種類、数および接続方法などは前述した実施の形態に限られない。
【０１８１】
また、本発明では、使用する関数は、ハッシュ関数に限定されない。また、関数には、各種数式が含まれる。
【０１８２】
また、本実施の形態では、共通鍵生成手段１２１が生成した共通鍵を用いたが、これに限らず、外部で生成した共通鍵を用いてもよい。この場合には、共通鍵生成手段１２１に代え、共通鍵入力手段を有することとなる。
【０１８３】
また、本実施の形態では、鍵生成手段２２は、公開鍵および秘密鍵の両方を生成するようになっているが、これに限らず、鍵生成手段２２は、公開鍵および秘密鍵のうちの一方を生成し、他方を外部から取得（入力）（外部で生成したものを取得（入力））するようになっていてもよく、また、公開鍵および秘密鍵の両方を外部から取得（入力）（外部で生成したものを取得（入力））するようになっていてもよい。この場合には、鍵生成手段２２は、鍵生成機能と共に、あるいは鍵生成機能に代わり、鍵取得機能（鍵入力機能）を有することとなる。また、鍵取得手段（鍵入力手段）は、ＴＥＭサーバ２側が有していてもよい。また、例えば、インターフェース部１４および２１の一方または双方が鍵取得手段（鍵入力手段）を構成するものでもよい。
【０１８４】
また、本発明では、分散データＰｒｅｇ（１）〜Ｐｒｅｇ（ｎ−１）および分散データＰ（ｍｉｎ）（または鍵暗号分散データ）のうちの一部が、オープンネットワーク３０等を介して転送され、格納部１３または２５に格納されるような構成であってもよい。
【０１８５】
また、本発明は、オープンネットワーク３０以外の他の用途（例えば、クローズドネットワーク（専用線）等）にも適用することができる。
【図面の簡単な説明】
【０１８６】
【図１】本発明の実施の形態に係るメール送付システムの基本構成を示す図である。
【図２】図１に示すメール送付システムの詳細な構成を示すブロック図である。
【図３】図１および図２に示すメール送付システムの鍵暗号化手段の構成例を示すブロック図である。
【図４】図１および図２に示すメール送付システムのサーバのハードウェアの構成例を示すブロック図である。
【図５】図１および図２に示すメール送付システムの鍵復号化手段の構成例を示すブロック図である。
【図６】図１および図２に示すメール送付システムの前処理を説明するフローチャートである。
【図７】図１および図２に示すメール送付システムの暗号化処理を説明するフローチャートである。
【図８】図１および図２に示すメール送付システムの復号化処理を説明するフローチャートである。
【図９】図１および図２に示すメール送付システムの分散データ生成手段の構成例を示す図である。
【図１０】図１および図２に示すメール送付システムの送り手から受け手へのメールデータ送信におけるＴＥＭサーバ２へのメールデータ送信を説明する図である。
【図１１】図１および図２に示すメール送付システムの制御シーケンスを示す図である。
【図１２】図１および図２に示すメール送付システムの受け手のメールデータ受信を示すフローチャートである。
【図１３】図１および図２に示すメール送付システムの受け手の受信イメージを示す図である。
【符号の説明】
【０１８７】
１…メールクライアント（送り手）
２…ＴＥＭサーバ（メールサーバ）
３…メールクライアント（受け手）
４…添付ファイル作成手段
５…ＳＳＬ暗号化手段
６，１４，２１…インターフェース部
７…送付先ユーザ認証手段
８…添付ファイル分離手段
１１…分散データ生成手段
１２…鍵暗号化手段
１３…格納部
１５…ＳＳＬ復号化手段
１６…要求元ユーザ認証手段
２２…鍵生成手段
２３…鍵復号化手段
２４…データ復元手段
２５…格納部
３０…オープンネットワーク
５０…元データ入力部
５１…乱数データ生成部
５２…第１ハッシュ値生成部
５３…第１演算部
５４…第２ハッシュ値生成部
５５…第２演算部
５６…データ結合部
５７…擬似乱数データ生成部
１００…情報処理データ保管システム
１０１…ＣＰＵ
１０２…ＲＯＭ
１０３…ＲＡＭ
１０４…ＨＤＤ
１０５…Ｉ／Ｆ
１０６…グラフィック装置
１０７…入力装置
１０８…バス
１１１…モニタ
１２１…共通鍵生成手段
１２２…分散データ暗号化手段
１２３…共通鍵暗号化手段
２３１…共通鍵復号化手段
２３２…分散データ復号化手段
Ｐｒｅｇ（１）〜Ｐｒｅｇ（ｎ−１）…分散データ
Ｐ（ｍｉｎ）…分散データ
Ｄ…秘密情報（秘匿すべき元データ）
Ｒ…乱数データ
Ｇ，Ｈ…ハッシュ関数
[Ｑ＋]…排他的論理和
Ｘ，Ｙ…出力
【図１】
2007004496.tif 000003
【図２】
2007004496.tif 000004
【図３】
2007004496.tif 000005
【図４】
2007004496.tif 000006
【図５】
2007004496.tif 000007
【図６】
2007004496.tif 000008
【図７】
2007004496.tif 000009
【図８】
2007004496.tif 000010
【図９】
2007004496.tif 000011
【図１０】
2007004496.tif 000012
【図１１】
2007004496.tif 000013
【図１２】
2007004496.tif 000014
【図１３】
2007004496.tif 000015