(57)【要約】  【課題】安全性及び利便性を向上したデータ転送の仕組みを提供する。  【解決手段】送信者システムは、秘密分散法を利用して送信データを複数の断片データに分割して、各断片データをそれぞれの送信経路に送信する。受信者システムは、各送信経路から各断片データを受信して、秘密分散法を利用して受信された各断片データを送信データに復元する。【選択図】図１
2018206345.tif 000002
【特許請求の範囲】
【請求項１】
送信者システムと、受信者システムと、前記送信者システムと前記受信者システムとの間のネットワークを介したデータ転送を管理する管理システムと、を備えるデータ転送システムであって、
前記送信者システムは、
秘密分散法を利用して送信データを複数の断片データに分割する分割処理部と、
前記各断片データそれぞれの送信経路を選択する経路選択部と、
前記各断片データを前記選択されたそれぞれの送信経路に送信し、前記各送信経路に関する情報を前記管理システムに送信する送信処理部と、を備え、
前記管理システムは、
前記送信者システムから前記各送信経路に関する情報を受信し、前記受信者システムに送信する状態管理部を備え、
前記受信者システムは、
前記各送信経路に関する情報を前記管理システムから受信し、前記各送信経路に関する情報に基づいて前記各送信経路から前記各断片データを受信する受信処理部と、
前記秘密分散法を利用して前記受信された各断片データを前記送信データに復元する復元処理部と、を備える
データ転送システム。
【請求項２】
請求項１に記載のデータ転送システムであって、
前記経路選択部は、前記ネットワーク上の中継システムを前記送信経路として選択し、
前記送信処理部は、前記各断片データを前記選択されたそれぞれの中継システムに送信し、
前記受信処理部は、前記各断片データを前記それぞれの中継システムから受信する
データ転送システム。
【請求項３】
請求項２に記載のデータ転送システムであって、
複数の前記中継システムを備え、
前記各中継システムは、
前記断片データを前記送信者システムから受信する受信処理部と、
前記受信された断片データを格納する記憶部と、
前記格納された断片データを前記受信者システムに送信する送信処理部と、を備え、
前記中継システムの前記送信処理部は、前記断片データを送信した場合、前記記憶部から前記断片データを消去する、又は、設定された期間の経過後に前記記憶部から前記断片データを消去する
データ転送システム。
【請求項４】
請求項１に記載のデータ転送システムであって、
前記分割処理部は、前記送信データの送信の度に、前記送信データの分割数を変更する
データ転送システム。
【請求項５】
請求項４に記載のデータ転送システムであって、
前記分割処理部は、前記送信データの送信の度に、前記送信者システム又は前記管理システムに予め記憶されている設定値を取得し、当該設定値と乱数に基づいて前記分割数を決定する
データ転送システム。
【請求項６】
請求項１に記載のデータ転送システムであって、
前記経路選択部は、前記送信データの送信の度に、前記各断片データに対して前記送信経路を割り当てる割り当て順序を変更する
データ転送システム。
【請求項７】
請求項６に記載のデータ転送システムであって、
前記経路選択部は、前記送信者システム又は管理システムに予め記憶されている前記送信経路のリストを取得し、当該リストと乱数に基づいて前記割り当て順序を決定する
データ転送システム。
【請求項８】
請求項６に記載のデータ転送システムであって、
前記経路選択部は、前記送信者システム又は管理システムに予め記憶されている前記送信経路のリストを取得し、前記リストに含まれる前記各送信経路の利用状況に基づいて、利用の少ない順に前記割り当て順序を決定する
データ転送システム。
【請求項９】
請求項２に記載のデータ転送システムであって、
前記管理システムは、
前記送信データおよび前記各断片データの処理状態を記憶する記憶部を備え、
前記状態管理部は、前記送信者システム、前記各中継システム、及び前記受信者システムからの通知情報に基づいて、前記送信データおよび前記各断片データの処理状態を変更する
データ転送システム。
【請求項１０】
送信者システムと、前記送信者システムとネットワークを介して接続される受信者システムと、を備えるデータ転送システムであって、
前記送信者システムは、
秘密分散法を利用して送信データを複数の断片データに分割する分割処理部と、
前記各断片データそれぞれの送信経路を選択する経路選択部と、
前記各断片データを前記選択されたそれぞれの送信経路に送信し、前記各送信経路に関する情報を前記受信者システムに送信する送信処理部と、を備え、
前記受信者システムは、
前記各送信経路に関する情報を前記送信者システムから受信し、前記各送信経路に関する情報に基づいて前記各送信経路から前記各断片データを受信する受信処理部と、
前記秘密分散法を利用して前記受信された各断片データを前記送信データに復元する復元処理部と、を備える
データ転送システム。
【請求項１１】
請求項１０に記載のデータ転送システムであって、
前記経路選択部は、前記受信者システム内の受信装置を前記送信経路として選択し、
前記送信処理部は、前記各断片データを前記選択されたそれぞれの受信装置に送信し、
前記受信処理部は、前記各断片データを前記それぞれの受信装置から受信する
データ転送システム。
【請求項１２】
請求項１〜１１のいずれか一項に記載の送信者システム。
【請求項１３】
請求項１〜１１のいずれか一項に記載の受信者システム。
【請求項１４】
請求項１〜９のいずれか一項に記載の管理システム。
【請求項１５】
送信者システムと、受信者システムと、前記送信者システムと前記受信者システムとの間のネットワークを介したデータ転送を管理する管理システムと、を備えるデータ転送システムにおけるデータ転送方法であって、
前記送信者システムが、秘密分散法を利用して送信データを複数の断片データに分割するステップと、
前記送信者システムが、前記各断片データそれぞれの送信経路を選択するステップと、
前記送信者システムが、前記各断片データを前記選択されたそれぞれの送信経路に送信するステップと、
前記送信者システムが、前記各送信経路に関する情報を前記管理システムに送信するステップと、
前記管理システムが、前記送信者システムから前記各送信経路に関する情報を受信するステップと、
前記管理システムが、前記受信した前記各送信経路に関する情報を前記受信者システムに送信するステップと、
前記受信者システムが、前記各送信経路に関する情報を前記管理システムから受信するステップと、
前記受信者システムが、前記受信した前記各送信経路に関する情報に基づいて前記各送信経路から前記各断片データを受信するステップと、
前記受信者システムが、前記秘密分散法を利用して前記受信された各断片データを前記送信データに復元するステップと
を含むデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送システム、及びデータ転送方法に関する。
【背景技術】
【０００２】
従来から、インターネットなどの公衆網を通じてファイルなどのデータを送信する場合、データを暗号化しＥメールに添付して送信したり、ＶＰＮ（Virtual Private Network）を使ってデータを送信したりすることが行われている。しかし、通信経路上でデータが盗聴されて、さらに鍵情報やパスワードが解読された場合には、データが復号されて漏洩してしまう。
【０００３】
上記のようなセキュリティの弱点に対して、秘密分散法が知られている。秘密分散法は、秘密にすべきデータを複数の断片データに分割し、これらの断片データを全て又は一定数以上集めない限り、元データを復元できないようにする技術である。
【０００４】
秘密分散法に関して、特許文献１には、情報端末が秘密分散技術を用いて複数のシェアファイルを作成し、シェアファイルの１つを携帯通信端末又は管理サーバに保存するシステムが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１３９９９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えば、秘密分散法を適用したアプリケーションを用いれば、送信者は、送信ファイルを複数の断片データに分割することができる。また、送信者は、各断片ファイルをそれぞれ別のＥメールに添付して送信することができる。受信者は、複数のＥメールに添付された断片ファイルを同じフォルダに集めて、いずれかの実行ファイル形式の断片ファイルを実行することで、元の送信ファイルを得ることができる。
【０００７】
しかしながら、上記のようなファイル送信の仕方は、ユーザの手間が増えるだけでなく、同じメールサーバに断片ファイルが置かれるために安全性が低下してしまう。ユーザは、各断片ファイルを添付するＥメールの宛先を異ならせたり、各断片ファイルをそれぞれ別の送信方法で送信したりすることはできるが、このような作業は非常に手間がかかり、利便性を損なう。また、送信者と受信者の間で、ファイルの復元方法に関する連絡のミスが発生し易くなり、受信者がファイルの復元に失敗するおそれもある。
【０００８】
本発明は、上記の事情を鑑みてなされたもので、安全性及び利便性を向上したデータ転送の仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本願は、上記課題の少なくとも一部を解決する手段を複数含んでいるが、その例を挙げるならば、以下のとおりである。
【００１０】
本発明の一態様は、送信者システムと、受信者システムと、前記送信者システムと前記受信者システムとの間のネットワークを介したデータ転送を管理する管理システムと、を備えるデータ転送システムであって、前記送信者システムは、秘密分散法を利用して送信データを複数の断片データに分割する分割処理部と、前記各断片データそれぞれの送信経路を選択する経路選択部と、前記各断片データを前記選択されたそれぞれの送信経路に送信し、前記各送信経路に関する情報を前記管理システムに送信する送信処理部と、を備え、前記管理システムは、前記送信者システムから前記各送信経路に関する情報を受信し、前記受信者システムに送信する状態管理部を備え、前記受信者システムは、前記各送信経路に関する情報を前記管理システムから受信し、前記各送信経路に関する情報に基づいて前記各送信経路から前記各断片データを受信する受信処理部と、前記秘密分散法を利用して前記受信された各断片データを前記送信データに復元する復元処理部と、を備える。
【００１１】
上記のデータ転送システムにおいて、前記経路選択部は、前記ネットワーク上の中継システムを前記送信経路として選択し、前記送信処理部は、前記各断片データを前記選択されたそれぞれの中継システムに送信し、前記受信処理部は、前記各断片データを前記それぞれの中継システムから受信してもよい。
【００１２】
上記のいずれかのデータ転送システムにおいて、複数の前記中継システムを備え、前記各中継システムは、前記断片データを前記送信者システムから受信する受信処理部と、前記受信された断片データを格納する記憶部と、前記格納された断片データを前記受信者システムに送信する送信処理部と、を備え、前記中継システムの前記送信処理部は、前記断片データを送信した場合、前記記憶部から前記断片データを消去する、又は、設定された期間の経過後に前記記憶部から前記断片データを消去してもよい。
【００１３】
上記のいずれかのデータ転送システムにおいて、前記分割処理部は、前記送信データの送信の度に、前記送信データの分割数を変更してもよい。
【００１４】
上記のいずれかのデータ転送システムにおいて、前記分割処理部は、前記送信データの送信の度に、前記送信者システム又は前記管理システムに予め記憶されている設定値を取得し、当該設定値と乱数に基づいて前記分割数を決定してもよい。
【００１５】
上記のいずれかのデータ転送システムにおいて、前記経路選択部は、前記送信データの送信の度に、前記各断片データに対して前記送信経路を割り当てる割り当て順序を変更してもよい。
【００１６】
上記のいずれかのデータ転送システムにおいて、前記経路選択部は、前記送信者システム又は管理システムに予め記憶されている前記送信経路のリストを取得し、当該リストと乱数に基づいて前記割り当て順序を決定してもよい。
【００１７】
上記のいずれかのデータ転送システムにおいて、前記経路選択部は、前記送信者システム又は管理システムに予め記憶されている前記送信経路のリストを取得し、前記リストに含まれる前記各送信経路の利用状況に基づいて、利用の少ない順に前記割り当て順序を決定してもよい。
【００１８】
上記のいずれかのデータ転送システムにおいて、前記管理システムは、前記送信データおよび前記各断片データの処理状態を記憶する記憶部を備え、前記状態管理部は、前記送信者システム、前記各中継システム、及び前記受信者システムからの通知情報に基づいて、前記送信データおよび前記各断片データの処理状態を変更してもよい。
【００１９】
本発明の他の態様は、送信者システムと、前記送信者システムとネットワークを介して接続される受信者システムと、を備えるデータ転送システムであって、前記送信者システムは、秘密分散法を利用して送信データを複数の断片データに分割する分割処理部と、前記各断片データそれぞれの送信経路を選択する経路選択部と、前記各断片データを前記選択されたそれぞれの送信経路に送信し、前記各送信経路に関する情報を前記受信者システムに送信する送信処理部と、を備え、前記受信者システムは、前記各送信経路に関する情報を前記送信者システムから受信し、前記各送信経路に関する情報に基づいて前記各送信経路から前記各断片データを受信する受信処理部と、前記秘密分散法を利用して前記受信された各断片データを前記送信データに復元する復元処理部と、を備える。
【００２０】
上記のデータ転送システムにおいて、前記経路選択部は、前記受信者システム内の受信装置を前記送信経路として選択し、前記送信処理部は、前記各断片データを前記選択されたそれぞれの受信装置に送信し、前記受信処理部は、前記各断片データを前記それぞれの受信装置から受信してもよい。
【００２１】
本発明のさらに他の態様は、上記のいずれかのデータ転送システムの送信者システムである。
【００２２】
本発明のさらに他の態様は、上記のいずれかのデータ転送システムの受信者システムである。
【００２３】
本発明のさらに他の態様は、上記のいずれかのデータ転送システムの管理システムである。
【００２４】
本発明のさらに他の態様は、送信者システムと、受信者システムと、前記送信者システムと前記受信者システムとの間のネットワークを介したデータ転送を管理する管理システムと、を備えるデータ転送システムにおけるデータ転送方法であって、前記送信者システムが、秘密分散法を利用して送信データを複数の断片データに分割するステップと、前記送信者システムが、前記各断片データそれぞれの送信経路を選択するステップと、前記送信者システムが、前記各断片データを前記選択されたそれぞれの送信経路に送信するステップと、前記送信者システムが、前記各送信経路に関する情報を前記管理システムに送信するステップと、前記管理システムが、前記送信者システムから前記各送信経路に関する情報を受信するステップと、前記管理システムが、前記受信した前記各送信経路に関する情報を前記受信者システムに送信するステップと、前記受信者システムが、前記各送信経路に関する情報を前記管理システムから受信するステップと、前記受信者システムが、前記受信した前記各送信経路に関する情報に基づいて前記各送信経路から前記各断片データを受信するステップと、前記受信者システムが、前記秘密分散法を利用して前記受信された各断片データを前記送信データに復元するステップとを含む。
【発明の効果】
【００２５】
本発明によれば、安全性及び利便性を向上したデータ転送の仕組みを提供することができる。
【００２６】
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００２７】
【図１】本発明の第１実施形態に係るデータ転送システムのシステム構成例及び処理概要を説明する図である。
【図２】データ転送システムの機能構成例を示す図である。
【図３】中継システムの機能構成例を示す図である。
【図４】送信データ管理情報のデータ構成例を示す図である。
【図５】データ転送システムの装置構成の一例を示す図である。
【図６】データ転送システムの装置構成の他の例を示す図である。
【図７】コンピュータのハードウェア構成例を示す図である。
【図８】データ転送のデータ送信段階の処理手順の一例を示すシーケンス図である。
【図９】データ転送のデータ受信段階の処理手順の一例を示すシーケンス図である。
【図１０】本発明の第２実施形態に係るデータ転送システムのシステム構成例及び処理概要を説明する図である。
【図１１】データ転送の処理手順の一例を示すシーケンス図である。
【図１２】本発明の第３実施形態に係るデータ転送の処理手順の一例を示すシーケンス図である。
【発明を実施するための形態】
【００２８】
以下、本発明の複数の実施形態について、図面を参照して説明する。
【００２９】
［第１実施形態］
図１は、本発明の第１実施形態に係るデータ転送システムのシステム構成例及び処理概要を説明する図である。本実施形態のデータ転送システムは、秘密分散法を利用して送信者から受信者に送信データを転送するためのシステムである。
【００３０】
データ転送システムは、送信者システム１と、受信者システム２と、管理システム３とを備える。送信者システム１、受信者システム２、及び管理システム３は、通信ネットワークＮに接続される。通信ネットワークＮの構成は、特に限定されないが、例えば、インターネット、携帯電話通信網、専用回線、ＷＡＮ（Wide Area Network）等の各種のネットワークを１つ以上含むことができる。また、データ転送システムは、通信ネットワークＮ上に複数の中継システム４を備える。
【００３１】
送信者システム１、受信者システム２、管理システム３、及び中継システム４は、それぞれ、１台又は複数台のコンピュータを含む情報システムである。送信者システム１及び受信者システム２は、例えば、ユーザ端末のみ、あるいは、ユーザ端末とサーバ装置のセットにより構成することができる。管理システム３は、例えば、サーバ装置により構成することができる。中継システム４は、例えば、クラウド上のオンラインストレージサービスを提供するサーバ装置により構成することができる。
【００３２】
送信者システム１は、例えば、送信データＤを特定する情報や受信者システム２の宛先を特定する情報を含む送信指示を送信者システム１のユーザから受け付ける。送信指示を受け付けると、送信者システム１は、指示された送信データＤを取得し、秘密分散法を利用して送信データＤを複数の断片データｄ（図１の例ではｄ１〜ｄ３）に分割する。また、送信者システム１は、各断片データｄそれぞれに対して異なる送信経路（図１の例では、中継システム４）を選択する（割り当てる）。それから、送信者システム１は、各断片データｄをそれぞれ対応する送信経路に送信するとともに、送信データＤの宛先や各断片データｄの送信経路に関する情報を管理システム３に送信する。
【００３３】
管理システム３は、例えば、送信データＤの宛先や各断片データｄの送信経路に関する情報を送信者システム１から受信すると、当該宛先の受信者システム２に対して、各断片データｄの送信経路に関する情報を送信する。
【００３４】
中継システム４は、例えば、断片データｄを送信者システム１から受信すると、ストレージに格納する。また、中継システム４は、受信者システム２の要求に応じて、ストレージに格納している断片データｄを受信者システム２に送信し、ストレージから削除する。
【００３５】
受信者システム２は、例えば、各断片データｄの送信経路に関する情報を管理システム３から受信すると、各送信経路が示す中継システム４に要求して、複数の断片データｄを受信する。また、受信者システム２は、秘密分散法を利用して受信した複数の断片データｄ（図１の例ではｄ１〜ｄ３）から送信データＤを復元する。受信者システム２は、復元した送信データＤを、例えば、ファイルサーバなどの記憶装置に格納する。受信者システム２のユーザは、記憶装置に格納された送信データＤを取得して利用することができる。
【００３６】
もちろん、データ転送システムは、複数の送信者システム１を含んでいてもよい。また、データ転送システムは、複数の受信者システム２を含んでいてもよい。例えば、ある送信者システム１は、宛先として選択したいずれかの受信者システム２に、送信データを送信することができる。
【００３７】
図２は、データ転送システムの機能構成例を示す図である。
【００３８】
送信者システム１は、指示受付部１１と、分割処理部１２と、経路選択部１３と、送信処理部１４と、記憶部１５とを有する。
【００３９】
指示受付部１１は、送信者システム１のユーザに対して操作画面を表示したり、当該ユーザから指示を受け付けたりする。具体的には、指示受付部１１は、データ送信指示を受け付ける操作画面を表示装置に出力し、入力装置によりデータ送信指示を受け付ける。
データ送信指示には、例えば、宛先としての受信者システム２を特定する情報や、送信データを特定する情報などが含まれる。指示受付部１１は、データ送信指示を受け付けると、当該データ送信指示で指定された受信者情報（例えば、受信者システム２の識別子、ＵＲＬ（Uniform Resource Locator）、ＩＰアドレスなど）と、当該データ送信指示で指定された場所から送信データを取得する。受信者情報は、記憶部１５に格納されていてもよいし、管理システム３の設定管理部３１から提供されてもよい。送信データは、記憶部１５に格納されていてもよいし、システム内のその他のファイルサーバや記憶装置などから取得されてもよい。
【００４０】
分割処理部１２は、指示受付部１１から送信データを取得する。また、分割処理部１２は、秘密分散法を利用して、取得した送信データを複数の断片データに分割する。
【００４１】
ここで、分割処理部１２は、送信データの送信の度に、送信データの分割数を変更してもよい。例えば、分割処理部１２は、予め定められている設定値に乱数値を乗算することにより分割数を算出する。このようにすれば、後述する送信経路の数が変動するため、通信の安全性を高めることができる。なお、設定値は、記憶部１５に格納されていてもよいし、管理システム３の設定管理部３１から提供されてもよい。指示受付部１１は、ユーザから設定値の変更を受け付けてもよい。
【００４２】
秘密分散法は、既存の技術を用いることができるので詳細な説明を省略するが、概要は次のとおりである。秘密分散法は、１つのデータを２つ以上の断片データに分散させ（分割し）、各断片データは各々からは元データを一切類推できないように分散されており、所定数以上（例えば全部）の断片データを集めることで元データを復元可能とする技術である。実装例としては、分散時には、元データを復元するための情報を含む実行ファイルを断片データのいずれか１つ以上に含め、復元時には、全部の断片データを集めるとともにこの実行ファイルを実行することで元データを復元することができる。他の実装例としては、元データを復元するための情報を含む実行ファイルを予め受信者側に格納しておき、復元時には、全部の断片データを集めるとともに、当該実行ファイルを実行することで元データを復元することができる。
【００４３】
経路選択部１３は、分割処理部１２から複数の断片データを取得する。また、経路選択部１３は、各断片データに対して送信経路を選択する（割り当てる）。本実施形態では、送信経路は、中継システム４に相当する。具体的には、経路選択部１３は、複数の送信経路の情報（例えば、中継システム４の識別子、ＵＲＬ、ＩＰアドレス、ログインのための認証情報（ＩＤやパスワードなど）など）のリストを取得する。なお、送信経路の情報のリストは、記憶部１５に格納されていてもよいし、管理システム３の設定管理部３１から提供されてもよい。また、経路選択部１３は、各断片データに対して互いに異なる送信経路を割り当てる。送信経路の数よりも断片データの数が多い場合、一部の複数の断片データの送信経路は重複していても構わない。
【００４４】
ここで、経路選択方法の３つの具体例について説明する。分割された複数の断片データは、ある順序で取得されるものとする。また、リスト内の各送信経路は、ある順序で保持されているものとする。
（１）経路選択部１３は、先頭から順に選択した断片データに、リストの先頭から順に選択した送信経路を割り当てる。断片データの数が送信経路の数よりも多い場合、経路選択部１３は、リストの先頭に戻って順に送信経路を選択する。
（２）経路選択部１３は、リストの各送信経路の割り当て順序を、乱数値を用いてランダムな順序に決定する。そして、経路選択部１３は、先頭から順に選択した断片データに、決定した割り当て順にリストから選択した送信経路を割り当てる。断片データの数が送信経路の数よりも多い場合、経路選択部１３は、割り当て順序の先頭に戻って順に送信経路を選択する。このようにすれば、（１）と比べて、データ送信の度に使用される送信経路が変化するため、通信の安全性を高めることができる。
（３）経路選択部１３は、リストの各送信経路の割り当て順序を、各送信経路の利用状況を用いて決定する。例えば、経路選択部１３は、各送信経路の利用状況（例えば、使用頻度、使用データ量などの統計値）を含むリストを、管理システム３から取得する。そして、経路選択部１３は、リストの各送信経路の割り当て順序を、利用状況に基づいて利用の少ない順（例えば、使用頻度の少ない順、使用データ量の少ない順）に決定する。経路選択部１３は、先頭から順に選択した断片データに、決定した割り当て順にリストから選択した送信経路を割り当てる。断片データの数が送信経路の数よりも多い場合、経路選択部１３は、割り当て順序の先頭に戻って順に送信経路を選択する。このようにすれば、（１）や（２）と比べて、データ送信が繰り返された場合に、各中継システム４の使用データ量が平均化されるため、特定の中継システム４への負荷が集中するのを予防することができる。
【００４５】
送信処理部１４は、分割処理部１２から複数の断片データを取得するとともに、経路選択部１３から各断片データの送信経路の情報を取得する。また、送信処理部１４は、取得した各断片データをそれぞれに割り当てられた送信経路を宛先として、ネットワークＮに送信する。具体的には、送信処理部１４は、送信経路の情報に基づいて、中継システム４のＵＲＬにアクセスし、ＩＤ及びパスワードを用いてログインし、断片データ（断片データの識別子を含む）を送信する（「アップロードする」とも言える）。送信された断片データは、中継システム４の所定の記憶領域に格納される。送信処理部１４の各中継システム４に対する処理は、例えば、各中継システム４が提供するＷｅｂ・ＡＰＩ（Application Programming Interface）を利用して実現することができる。
【００４６】
また、送信処理部１４は、データ送信を実行したことを示す通知情報を、管理システム３に送信する。通知情報は、例えば、送信データの識別子（例えば、ファイル名、ＩＤなど）と、送信日時と、送信者情報（例えば、送信者システム１の識別子、ＵＲＬ、ＩＰアドレスなど）と、受信者情報（例えば、受信者システム２の識別子、ＵＲＬ、ＩＰアドレスなど）と、各断片データの識別子（例えば、ファイル名、ＩＤなど）と、各断片データの送信経路情報（例えば、中継システム４の識別子、ＵＲＬ、ＩＰアドレスなど）を含むことができる。
【００４７】
記憶部１５は、上述したように、例えば、送信データ、宛先としての受信者システム２の情報、送信経路の情報のリストなどの、送信者システム１の処理に使用される情報を格納する。
【００４８】
受信者システム２は、指示受付部２１と、受信処理部２２と、復元処理部２３と、記憶部２４とを有する。
【００４９】
指示受付部２１は、受信者システム２のユーザに対して操作画面を表示したり、当該ユーザから指示を受け付けたりする。具体的には、指示受付部２１は、受信処理部２２が受信者システム２宛ての送信データが存在することを検出すると、データ受信指示を受け付ける操作画面を表示装置に出力し、入力装置によりデータ受信指示を受け付ける。もちろん、データ受信指示の受け付けは必須ではなく、受信処理部２２は、送信データを検出すると自動的に各断片データを受信するようにしてもよい。
【００５０】
受信処理部２２は、送信データを構成する各断片データを、それぞれの送信経路から受信する。具体的には、受信処理部２２は、所定のタイミングで（例えば、周期的に）、管理システム３にアクセスし、受信者システム２宛ての送信データが存在するかどうかを問い合わせる。受信者システム２宛ての送信データが存在する場合、受信処理部２２は、例えば、送信データの識別子（例えば、ファイル名、ＩＤなど）と、当該送信データを構成する各断片データの識別子（例えば、ファイル名、ＩＤなど）と、各断片データの送信経路情報（例えば、中継システム４の識別子、ＵＲＬ、ＩＰアドレスなど）とを、管理システム３から取得する。このようにして、受信処理部２２は、受信者システム２宛ての送信データの存在を判定する。
【００５１】
また、受信処理部２２は、各断片データを受信する。具体的には、受信処理部２２は、断片データの送信経路情報に基づいて、中継システム４のＵＲＬにアクセスし、ＩＤ及びパスワードを用いてログインする。中継システム４にログインするためのＩＤ及びパスワードは、記憶部２４に格納されていてもよいし、管理システム３の設定管理部３１から提供されてもよい。また、受信処理部２２は、断片データの識別子に対応するデータを、中継システム４から取得する（「ダウンロードする」とも言える）。取得された各断片データは、記憶部２４に格納されてもよいし、システム内のその他のファイルサーバや記憶装置などに格納されてもよい。受信処理部２２の各中継システム４に対する処理は、例えば、各中継システム４が提供するＷｅｂ・ＡＰＩを利用して実現することができる。
【００５２】
また、受信処理部２２は、データ受信を実行したことを示す通知情報を、管理システム３に送信する。通知情報は、例えば、送信データの識別子（例えば、ファイル名、ＩＤなど）と、受信日時と、各断片データの識別子（例えば、ファイル名、ＩＤなど）とを含むことができる。
【００５３】
復元処理部２３は、受信処理部２２により受信された各断片データを取得する。また、復元処理部２３は、秘密分散法を利用して、取得した各断片データから元の送信データを復元する。復元された送信データは、記憶部２４に格納されてもよいし、システム内のその他のファイルサーバや記憶装置などに格納されてもよい。復元処理部２３は、いずれかの断片データに含まれる実行ファイルを実行することで元の送信データを復元してもよいし、予め記憶部２４に格納されている実行ファイルを実行することで元の送信データを復元してもよい。
【００５４】
記憶部２４は、上述したように、例えば、各断片データ、送信データ、送信経路の情報などの、受信者システム２の処理に使用される情報を格納する。
【００５５】
管理システム３は、設定管理部３１と、状態管理部３２と、記憶部３３とを有する。記憶部３３は、送信者情報３３１、受信者情報３３２、中継システム情報３３３、送信データ管理情報３３４などの、管理システム３の処理に使用される情報を格納する。
【００５６】
送信者情報３３１は、各送信者システム１に関する情報である。送信者情報３３１は、送信者システム１ごとに、例えば、送信者システム１の識別子、送信者システム１のアドレス情報（例えば、ＵＲＬやＩＰアドレス）、送信者システム１が管理システム３にアクセスするための認証情報（例えば、ＩＤとパスワード）、送信者システム１の詳細情報（例えば、名称、住所、Ｅメールアドレス、電話番号など）を含むことができる。
【００５７】
なお、送信者情報３３１は、送信者システム１ごとに、例えば、当該送信者システム１が宛先として指定することができる受信者システム２の識別子のリストを含んでもよい。また、送信者情報３３１は、送信者システム１ごとに、例えば、当該送信者システム１が断片データの送信経路として指定することができる中継システム４のリストを含んでもよい。中継システム４のリストには、例えば、中継システム４の識別子、送信者システム１が中継システム４にアクセスするための認証情報（例えば、ＩＤとパスワード）を含むことができる。また、送信者情報３３１は、送信者システム１ごとに、例えば、上述した送信データの分割数に関する設定値を含んでもよい。
【００５８】
受信者情報３３２は、各受信者システム２に関する情報である。受信者情報３３２は、受信者システム２ごとに、例えば、受信者システム２の識別子、受信者システム２のアドレス情報（例えば、ＵＲＬやＩＰアドレス）、受信者システム２が管理システム３にアクセスするための認証情報（例えば、ＩＤとパスワード）、受信者システム２の詳細情報（例えば、名称、住所、Ｅメールアドレス、電話番号など）を含むことができる。
【００５９】
なお、受信者情報３３２は、受信者システム２ごとに、例えば、当該受信者システム２が送信元として指定することができる送信者システム１の識別子のリストを含んでもよい。また、受信者情報３３２は、受信者システム２ごとに、例えば、当該受信者システム２が断片データの送信経路として指定することができる中継システム４のリストを含んでもよい。中継システム４のリストには、例えば、中継システム４の識別子、受信者システム２が中継システム４にアクセスするための認証情報（例えば、ＩＤとパスワード）を含むことができる。
【００６０】
中継システム情報３３３は、各中継システム４に関する情報である。中継システム情報３３３は、中継システム４ごとに、例えば、中継システム４の識別子、中継システム４のアドレス情報（例えば、ＵＲＬやＩＰアドレス）、中継システム４の詳細情報（例えば、名称、住所、Ｅメールアドレス、電話番号など）を含むことができる。
【００６１】
なお、中継システム情報３３３は、中継システム４ごとに、例えば、その利用状況（例えば、使用頻度、使用データ量などの統計値）を含んでもよい。
【００６２】
送信データ管理情報３３４は、送信データおよび断片データに関する情報である。送信データ管理情報３３４は、例えば、図４（送信データ管理情報のデータ構成例を示す図）に示すように、送信データごとに、送信データＩＤ３３４ａと、送信日時３３４ｂと、送信者ＩＤ３３４ｃと、受信者ＩＤ３３４ｄと、処理状態３３４ｅとを含み、さらに、各送信データを構成する断片データごとに、断片データＩＤ３３４ｆと、中継システムＩＤ３３４ｇと、処理状態３３４ｈとを含む。
【００６３】
送信データＩＤ３３４ａは、送信データの識別子である。送信日時３３４ｂは、送信データが送信者システム１から送信された日時である。送信者ＩＤ３３４ｃは、送信データを送信した送信者システム１の識別子である。受信者ＩＤ３３４ｄは、送信データの宛先となる受信者システム２の識別子である。処理状態３３４ｅは、送信データの状態（例えば、「送信処理完了」、「受信処理完了」など）である。
【００６４】
断片データＩＤ３３４ｆは、断片データの識別子である。中継システムＩＤ３３４ｇは、断片データを受信した中継システム４の識別子である。処理状態３３４ｈは、断片データの状態（例えば、「送信中」、「受信済」など）である。
【００６５】
設定管理部３１は、送信者情報３３１、受信者情報３３２、中継システム情報３３３などの設定情報を管理する。具体的には、設定管理部３１は、送信者システム１、受信者システム２、あるいは中継システム４から、設定情報を参照する要求を受け付けて、対象の設定情報を、要求元のシステムに送信する。設定管理部３１は、例えば、送信者システム１からの要求に応じて、当該送信者システム１が宛先として指定することができる受信者システム２の情報（例えば、受信者システム２の識別子、ＵＲＬ、ＩＰアドレスなど）のリストを送信したり、当該送信者システム１が断片データの送信経路として指定することができる中継システム４の情報（例えば、中継システム４の識別子、ＵＲＬ、ＩＰアドレス、ログインのためのＩＤやパスワードなど）のリストを送信したりする。
【００６６】
状態管理部３２は、状態情報を含む送信データ管理情報３３４を管理する。具体的には、状態管理部３２は、断片データを送信した送信者システム１から、データ送信を実行したことを示す通知情報（内容は上述したとおり）を受信すると、当該通知情報に基づいて対応するレコードを生成し、送信データ管理情報３３４に追加する。状態管理部３２は、追加したレコードの処理状態３３４ｅに、例えば「送信処理完了」を設定し、当該レコードの各断片データの処理状態３３４ｈに、例えば「送信中」を設定する。
【００６７】
また、状態管理部３２は、受信者システム２からの問い合わせを受信すると、送信データ管理情報３３４を参照し、当該問い合わせ元の受信者システム２の識別子を受信者ＩＤ３３４ｄとして含み、かつ、処理状態３３４ｅが「送信処理完了」であるレコードを特定する。また、状態管理部３２は、特定したレコードから、例えば、送信データの識別子（例えば、ファイル名、ＩＤなど）と、当該送信データを構成する各断片データの識別子（例えば、ファイル名、ＩＤなど）と、各断片データの送信経路情報（例えば、中継システム４の識別子、ＵＲＬ、ＩＰアドレスなど）とを含む応答情報を、問い合わせ元の受信者システム２に送信する。レコードを特定できなかった場合は、状態管理部３２は、送信データが存在しないことを示す応答情報を、問い合わせ元の受信者システム２に送信すればよい。
【００６８】
また、状態管理部３２は、断片データを受信した受信者システム２から、データ受信を実行したことを示す通知情報（内容は上述したとおり）を受信すると、当該通知情報に基づいて、対応する送信データの識別子を有するレコードを更新する。状態管理部３２は、当該レコードの処理状態３３４ｅに、例えば「受信処理完了」を設定し、当該レコードの各断片データの処理状態３３４ｈに、例えば「受信済」を設定する。
【００６９】
図３は、中継システム４の機能構成例を示す図である。
【００７０】
中継システム４は、受信処理部４１と、送信処理部４２と、記憶部４３とを有する。記憶部４３は、ユーザ情報４３１と、転送データ格納領域４３２とを格納する。
【００７１】
ユーザ情報４３１は、各送信者システム１及び各受信者システム２（これらのシステムを「ユーザシステム」ともいう）に関する情報である。ユーザ情報４３１は、ユーザシステムごとに、例えば、ユーザシステムが中継システム４にアクセスするための認証情報（例えば、ＩＤとパスワード）を含むことができる。
【００７２】
転送データ格納領域４３２は、各送信者システム１から送信された断片データを転送データとして格納する領域である。
【００７３】
なお、ユーザ情報４３１は、送信者システム１あるいは受信者システム２ごとに、例えば、断片データを転送データ格納領域４３２に保存する期間の設定を含んでもよい。当該期間には、例えば、０日（転送データが受信者システム２に送信されたら即時消去される）、あるいは１日以上の日数（転送データが受信者システム２に送信された後当該日数の経過後に消去される）などを設定することができる。
【００７４】
受信処理部４１は、中継システム４にログインした送信者システム１から断片データ（断片データの識別子を含む）を受信する。また、受信処理部４１は、受信した断片データを転送データとして転送データ格納領域４３２に格納する。
【００７５】
送信処理部４２は、中継システム４にログインした受信者システム２から断片データの識別子を受信すると、当該識別子に対応する断片データを転送データ格納領域４３２から取得する。また、送信処理部４２は、取得した断片データを要求元の受信者システム２に送信する。また、送信処理部４２は、ユーザ情報４３１の設定期間に基づいて、設定期間の経過後、送信した断片データを転送データ格納領域４３２から消去する。
【００７６】
図５は、データ転送システムの装置構成の一例を示す図である。
【００７７】
送信者システム１は、１台又は複数のユーザ端末１００と、各ユーザ端末１００に接続される送信サーバ１１０とを含む。ユーザ端末１００は、例えば、ＰＣ（Personal Computer）、スマートフォン、タブレット端末などのコンピュータである。送信サーバ１１０は、例えば、ＷＥＢサーバ、アプリケーションサーバ、ファイルサーバなどの機能を含む１台又は複数のコンピュータで実現できる。各ユーザ端末１００と送信サーバ１１０とは、例えば、有線ＬＡＮ（Local Area Network）や無線ＬＡＮで接続される。
【００７８】
図２で示した送信者システム１の機能群は、送信サーバ１１０上に構築することができる。指示受付部１１は、ユーザ端末１００に操作画面を表示させたり、ユーザ端末１００からユーザの操作入力を受け付けたりする。
【００７９】
受信者システム２は、１台又は複数のユーザ端末２００と、各ユーザ端末２００に接続される受信サーバ２１０とを含む。ユーザ端末２００は、例えば、ＰＣ、スマートフォン、タブレット端末などのコンピュータである。受信サーバ２１０は、例えば、ＷＥＢサーバ、アプリケーションサーバ、ファイルサーバなどの機能を含む１台又は複数のコンピュータで実現できる。各ユーザ端末２００と受信サーバ２１０とは、例えば、有線ＬＡＮや無線ＬＡＮで接続される。
【００８０】
図２で示した受信者システム２の機能群は、受信サーバ２１０上に構築することができる。指示受付部２１は、ユーザ端末２００に操作画面を表示させたり、ユーザ端末２００からユーザの操作入力を受け付けたりする。
【００８１】
管理システム３は、管理サーバ３００を含む。管理サーバ３００は、例えば、ＷＥＢサーバ、アプリケーションサーバ、ファイルサーバなどの機能を含む１台又は複数のコンピュータで実現できる。図２に示した管理システム３の機能群は、管理サーバ３００上に構築することができる。
【００８２】
中継システム４は、中継サーバ（図示せず）を含む。中継サーバは、例えば、ＷＥＢサーバ、アプリケーションサーバ、ファイルサーバなどの機能を含む１台又は複数のコンピュータで実現できる。図３に示した中継システム４の機能群は、中継サーバ上に構築することができる。
【００８３】
図６は、データ転送システムの装置構成の他の例を示す図である。
【００８４】
送信者システム１は、ユーザ端末１２０を含む。ユーザ端末１２０は、例えば、ＰＣ、スマートフォン、タブレット端末などのコンピュータである。図２で示した送信者システム１の機能群は、ユーザ端末１２０上に構築することができる。
【００８５】
受信者システム２は、ユーザ端末２２０を含む。ユーザ端末２２０は、例えば、ＰＣ、スマートフォン、タブレット端末などのコンピュータである。図２で示した受信者システム２の機能群は、ユーザ端末２２０上に構築することができる。
【００８６】
管理システム３及び中継システム４は、図５の説明と同様である。
【００８７】
図７は、コンピュータのハードウェア構成例を示す図である。図７は、ユーザ端末やサーバ装置を実現するコンピュータ９０の主要な構成要素の例を示している。
【００８８】
コンピュータ９０は、演算装置９１と、主記憶装置９２と、外部記憶装置９３と、通信装置９４と、読み書き装置９５と、入力装置９６と、出力装置９７とを含む。
【００８９】
演算装置９１は、例えば、ＣＰＵ（Central Processing Unit）などの演算ユニットである。主記憶装置９２は、例えば、ＲＡＭ（Random Access Memory）などの記憶装置である。外部記憶装置９３は、例えば、ＨＤＤ（Hard Disk Drive）ハードディスクやＳＳＤ（Solid State Drive）、あるいはフラッシュＲＯＭ（Read Only Memory）などの記憶装置である。通信装置９４は、ネットワークケーブルを介して有線通信を行う通信装置、アンテナを介して無線通信を行う通信装置を含む、情報を送受信する装置である。読み書き装置９５は、ＤＶＤ（Digital Versatile Disk）、ＵＳＢ（Universal Serial Bus）メモリー等の記録媒体に情報を読み書きする装置である。入力装置９６は、キーボードやマウスなどのポインティングデバイス、タッチパネル、マイクロフォンなどを含む、入力情報を受け付ける装置である。出力装置９７は、ディスプレイ、プリンター、スピーカーなどを含む、出力情報を出力する装置である。
【００９０】
図２及び図３に示した各システムの機能群は、例えば、演算装置９１が所定のアプリケーションプログラムを実行することによって実現することができる。このアプリケーションプログラムは、例えば、外部記憶装置９３内に記憶され、実行にあたって主記憶装置９２上にロードされ、演算装置９１によって実行される。各システムのネットワークＮとの通信は、例えば、通信装置９４によって実現される。各システムの記憶部は、例えば、主記憶装置９２及び外部記憶装置９３の少なくとも一方により実現される。記憶部内の情報は、コンピュータ９０と通信可能な別のファイルサーバや記憶装置に格納されてもよい。操作画面は、例えば、出力装置９７あるいは通信装置９４を介して出力される。ユーザ操作は、例えば、入力装置９６あるいは通信装置９４を介して入力される。
【００９１】
図８は、データ転送のデータ送信段階の処理手順の一例を示すシーケンス図である。図８では、２つの中継システム４が示されている。
【００９２】
まず、指示受付部１１は、ユーザからデータ送信指示を受け付ける（ステップＳ１０）。具体的には、指示受付部１１は、受信者情報（例えば、受信者システム２の識別子、ＵＲＬ、ＩＰアドレスなど）のリストを、管理システム３の設定管理部３１から取得して、操作画面に表示する。設定管理部３１は、送信者情報３３１から、送信者システム１が宛先として指定することができる受信者システム２のリストを送信する。受信者情報のリストは、記憶部１５から取得されてもよい。また、指示受付部１１は、宛先の受信者システム２の選択と、送信データを特定する情報（例えば、送信データの識別子と格納場所など）を、操作画面上で受け付ける。また、指示受付部１１は、選択された受信者システム２の情報と指定された送信データを取得する。
【００９３】
次に、分割処理部１２は、ステップＳ１０で取得された送信データを、秘密分散法を利用して、複数の断片データに分割する（ステップＳ２０）。送信データの分割数は、上述したように乱数値を用いて決定されてもよい。
【００９４】
次に、経路選択部１３は、ステップＳ２０で分割された各断片データに対して送信経路を割り当てる（ステップＳ３０）。具体的には、経路選択部１３は、複数の送信経路の情報（例えば、中継システム４の識別子、ＵＲＬ、ＩＰアドレス、ログインのためのＩＤやパスワードなど）のリストを、管理システム３の設定管理部３１から取得する。設定管理部３１は、送信者情報３３１から、送信者システム１が送信経路として指定することができる中継システム４のリストを送信する。このとき、設定管理部３１は、送信者情報３３１と受信者情報３３２を参照して、送信者システム１が送信経路として指定することができる中継システム４のうち、宛先の受信者システム２も送信経路として指定することができる共通の中継システム４を特定し、共通の中継システム４のリストを送信してもよい。送信経路の情報のリストは、記憶部１５から取得されてもよい。また、経路選択部１３は、上述の（１）〜（３）のようにして、各断片データに対して互いに異なる中継システム４を送信経路として割り当てる。
【００９５】
次に、送信処理部１４は、ステップＳ２０で分割された各断片データを、ステップＳ３０で選択された送信経路を宛先として、通信ネットワークＮ上に送信する（ステップＳ４０）。具体的には、送信処理部１４は、送信経路の情報に基づいて、中継システム４のＵＲＬにアクセスし、ＩＤ及びパスワードを用いてログインし、断片データ（断片データの識別子を含む）を送信する。
【００９６】
各中継システム４の受信処理部４１は、ステップＳ４０で送信された断片データ（断片データの識別子を含む）を受信し、転送データとして転送データ格納領域４３２に保存する（ステップＳ５０）。
【００９７】
次に、送信処理部１４は、データ送信を実行したことを示す通知情報を、管理システム３に送信する（ステップＳ６０）。通知情報の内容は、上述したとおりである。
【００９８】
状態管理部３２は、ステップＳ６０で送信された通知情報を受信すると、当該通知情報に基づいて対応するレコードを生成し、送信データ管理情報３３４に追加する（ステップＳ７０）。状態管理部３２は、追加したレコードの処理状態３３４ｅに、例えば「送信処理完了」を設定し、当該レコードの各断片データの処理状態３３４ｈに、例えば「送信中」を設定する。
【００９９】
図９は、データ転送のデータ受信段階の処理手順の一例を示すシーケンス図である。図９では、２つの中継システム４が示されている。
【０１００】
受信処理部２２は、送信データの有無を判定する（ステップＳ１１０）。具体的には、受信処理部２２は、例えば周期的に、受信者システム２宛ての送信データが存在するかどうかを、管理システム３の状態管理部３２に問い合わせる。状態管理部３２は、受信者システム２からの問い合わせを受信した場合の処理は、上述したとおりである。受信者システム２宛ての送信データが存在する場合、受信処理部２２は、例えば、送信データの識別子（例えば、ファイル名、ＩＤなど）と、当該送信データを構成する各断片データの識別子（例えば、ファイル名、ＩＤなど）と、各断片データの送信経路情報（例えば、中継システム４の識別子、ＵＲＬ、ＩＰアドレスなど）とを含む応答情報を、状態管理部３２から受信する。受信者システム２宛ての送信データが存在しない場合、受信処理部２２は、送信データが存在しないことを示す応答情報を、状態管理部３２から受信する。
【０１０１】
受信者システム２宛ての送信データが存在する場合、受信処理部２２は、当該送信データを構成する各断片データを取得する（ステップＳ１２０）。具体的には、受信処理部２２は、ステップＳ１１０で取得した各断片データの識別子と送信経路情報に基づいて、各中継システム４のＵＲＬにアクセスし、ＩＤ及びパスワードを用いてログインし、各断片データの識別子に対応するデータを各中継システム４から取得する。
【０１０２】
各中継システム４の送信処理部４２は、ステップＳ１２０で送信された断片データの識別子に対応する断片データを転送データ格納領域４３２から取得して送信し、ユーザ情報４３１の設定期間に基づいて、設定期間の経過後、送信した断片データを転送データ格納領域４３２から消去する（ステップＳ１３０）。
【０１０３】
次に、復元処理部２３は、ステップＳ１２０で取得された各断片データから、秘密分散法を利用して、元の送信データを復元する（ステップＳ１４０）。復元処理部２３は、復元した送信データを、記憶部２４に格納してもよいし、システム内のその他のファイルサーバや記憶装置などに格納してもよい。
【０１０４】
次に、受信処理部２２は、データ受信を実行したことを示す通知情報を、管理システム３に送信する（ステップＳ１５０）。通知情報の内容は、上述したとおりである。
【０１０５】
状態管理部３２は、ステップＳ１５０で送信された通知情報を受信すると、当該通知情報に基づいて、対応する送信データの識別子を有するレコードを更新する（ステップＳ１６０）。状態管理部３２は、当該レコードの処理状態３３４ｅに、例えば「受信処理完了」を設定し、当該レコードの各断片データの処理状態３３４ｈに、例えば「受信済」を設定する。
【０１０６】
以上、本発明の第１実施形態について説明した。本実施形態では、送信者システム１のユーザが少なくとも宛先（受信者システム２）と送信データを指定すれば、後は自動的に、送信データの分割、各断片データの送信経路の選択、各断片データの送信、各断片データの受信、送信データの復元が行われ、受信者システム２のユーザは送信データを得ることができる。これにより、安全性及び利便性を向上したデータ転送の仕組みを提供することができる。
【０１０７】
［第２実施形態］
第２実施形態に係るデータ転送システムは、中継システム４を利用しない点で第１実施形態と異なる。以下、第１実施形態と異なる構成を中心に説明し、第１実施形態と同様の構成の説明を省略する。
【０１０８】
図１０は、本発明の第２実施形態に係るデータ転送システムのシステム構成例及び処理概要を説明する図である。データ転送システムは、中継システム４を備えていない。
【０１０９】
送信者システム１は、分割した各断片データｄそれぞれに対して異なる送信経路を選択する（割り当てる）。ここで、送信者システム１は、複数の送信経路として、複数の中継システム４の替わりに、受信者システム２に設けられる１台又は複数台の受信装置（図示せず）を選択する。受信装置は、例えば、ＷＥＢサーバ、ファイルサーバなどのサーバ装置で実現することができる。１台の受信装置を使う場合は、受信装置の内部は、論理的に、異なるＩＤやポート番号でアクセスする複数の受信装置に分けられている。
【０１１０】
送信者システム１は、各断片データｄをそれぞれ対応する送信経路に送信するとともに、送信データＤの宛先や各断片データｄの送信経路に関する情報を、受信者システム２及び管理システム３に送信する。
【０１１１】
受信者システム２は、各断片データｄの送信経路に関する情報を、送信者システム１から受信すると、各送信経路が示す受信装置に要求して、複数の断片データｄを受信する。
【０１１２】
図１１は、データ転送の処理手順の一例を示すシーケンス図である。
【０１１３】
まず、指示受付部１１は、ユーザからデータ送信指示を受け付ける（ステップＳ２１０）。この処理は、図８のステップＳ１０と同様である。
【０１１４】
次に、分割処理部１２は、ステップＳ２１０で取得された送信データを、秘密分散法を利用して、複数の断片データに分割する（ステップＳ２２０）。この処理は、図８のステップＳ２０と同様である。
【０１１５】
次に、経路選択部１３は、ステップＳ２２０で分割された各断片データに対して送信経路を割り当てる（ステップＳ２３０）。具体的には、管理システム３の送信者情報３３１には、送信者システム１が送信経路として指定することができる受信者システム２の受信装置の情報（例えば、受信装置の識別子、ＵＲＬ、ＩＰアドレス、ポート番号、ログインのためのＩＤやパスワードなど）のリストが格納されている。経路選択部１３は、複数の送信経路の情報（例えば、受信装置の識別子、ＵＲＬ、ＩＰアドレス、ポート番号、ログインのためのＩＤやパスワードなど）のリストを、管理システム３の設定管理部３１から取得する。送信経路の情報のリストは、記憶部１５から取得されてもよい。また、経路選択部１３は、上述の（１）〜（３）のようにして、各断片データに対して互いに異なる受信装置を送信経路として割り当てる。
【０１１６】
次に、送信処理部１４は、ステップＳ２２０で分割された各断片データを、ステップＳ２３０で選択された送信経路を宛先として、送信する（ステップＳ２４０）。具体的には、送信処理部１４は、送信経路の情報に基づいて、受信者システム２の受信装置のＵＲＬ（あるいはＩＰアドレスとポート番号）にアクセスし、ＩＤ及びパスワードを用いてログインし、断片データ（断片データの識別子を含む）を送信する。
【０１１７】
受信者システム２の各受信装置は、ステップＳ２４０で送信された断片データ（断片データの識別子を含む）を受信し、所定の記憶領域に保存する（ステップＳ２５０）。
【０１１８】
次に、送信処理部１４は、データ送信を実行したことを示す通知情報を、受信者システム２及び管理システム３に送信する（ステップＳ２６０、ステップＳ２７０）。通知情報の内容は、第１実施形態と部分的に異なり、各断片データの送信経路情報（例えば、受信装置の識別子、ＵＲＬ、ポート番号、ＩＰアドレスなど）を含む。
【０１１９】
状態管理部３２は、ステップＳ２７０で送信された通知情報を受信すると、当該通知情報に基づいて対応するレコードを生成し、送信データ管理情報３３４に追加する（ステップＳ２８０）。なお、図４の送信データ管理情報３３４は、中継システムＩＤ３３４ｇの替わりに受信装置ＩＤ３３４ｇを格納している。
【０１２０】
受信処理部２２は、ステップＳ２６０で送信された通知情報を受信すると、通知された送信データを構成する各断片データを取得する（ステップＳ２９０）。具体的には、受信処理部２２は、通知情報に含まれる各断片データの識別子と送信経路情報に基づいて、各受信装置のＵＲＬ（あるいはＩＰアドレスとポート番号）にアクセスし、ＩＤ及びパスワードを用いてログインし、各断片データの識別子に対応するデータを各受信装置から取得する。
【０１２１】
なお、ステップＳ２６０の処理は、省略してもよい。この場合、受信処理部２２は、ステップＳ２５０において各受信装置に断片データが保存されたことを検出し、ステップＳ２９０において各受信装置から検出した各断片データを取得すればよい。受信処理部２２は、予め設定されたＵＲＬ等の情報を用いて各受信装置へアクセスすればよい。また、ステップＳ２６０の処理では、送信処理部１４は、上述した通知情報の替わりに、送信データの全ての断片データの送信が完了したことを受信者システム２に通知してもよい。この場合、受信処理部２２は、ステップＳ２６０において断片データの送信が完了したこと検出し、ステップＳ２９０において各受信装置から各断片データを取得すればよい。
【０１２２】
次に、復元処理部２３は、ステップＳ２９０で取得された各断片データから、秘密分散法を利用して、元の送信データを復元する（ステップＳ３００）。この処理は、図９のステップＳ１４０と同様である。
【０１２３】
なお、各受信装置は、ステップＳ３００で送信データが復元されると、予め設定されたユーザ情報の設定期間に基づいて、設定期間の経過後、受信処理部２２に送信された断片データを記憶領域から消去してもよい。
【０１２４】
次に、受信処理部２２は、データ受信を実行したことを示す通知情報を、管理システム３に送信する（ステップＳ３１０）。
【０１２５】
状態管理部３２は、ステップＳ３１０で送信された通知情報を受信すると、当該通知情報に基づいて、対応する送信データの識別子を有するレコードを更新する（ステップＳ３２０）。なお、図４の送信データ管理情報３３４は、中継システムＩＤ３３４ｇの替わりに受信装置ＩＤ３３４ｇを格納している。
【０１２６】
以上、本発明の第２実施形態について説明した。本実施形態では、送信経路として受信者システム２の有する受信装置を用いる。これにより、送信者システム１と受信者システム２は、中継システム４を介さずに直接断片データを送受信できるため、送信データの送受信に要する時間を短縮できる。このようなデータ転送システムは、トランザクションの処理システムなど、より速い処理が要求されるリアルタイムシステムなどに適している。
【０１２７】
［第３実施形態］
第３実施形態に係るデータ転送システムは、決裁が下りた場合にのみ送信データを送信する点で第１実施形態と異なる。以下、第１実施形態と異なる構成を中心に説明し、第１実施形態と同様の構成の説明を省略する。
【０１２８】
本実施形態では、データ送信を依頼する第１のユーザ（依頼者）と、データ送信を決裁する第２のユーザ（決裁者）とが区別される。管理システム３の記憶部３３には、依頼者となる第１のユーザの識別子ごとに、当該第１のユーザの依頼の決裁を担当する第２のユーザの識別子を関連付けた決裁者情報が予め格納される。この決裁者情報は、送信者システム１の記憶部１５に格納されてもよい。
【０１２９】
図１２は、本発明の第３実施形態に係るデータ転送の処理手順の一例を示すシーケンス図である。図８と異なる処理を中心に説明する。
【０１３０】
ステップＳ１０では、指示受付部１１は、第１のユーザ（依頼者）からデータ送信指示を受け付ける。指示受付部１１は、例えばログインＩＤとパスワードなどの認証情報の入力を受け付けることにより、第１のユーザを識別することができる。
【０１３１】
次に、指示受付部１１は、データ送信を実行することを示す登録情報を、管理システム３に送信する（ステップＳ１１）。具体的には、登録情報は、例えば、送信データの識別子（例えば、ファイル名、ＩＤなど）と、登録日時と、送信者情報（例えば、送信者システム１の識別子、ＵＲＬ、ＩＰアドレスなど）と、受信者情報（例えば、受信者システム２の識別子、ＵＲＬ、ＩＰアドレスなど）と、第１のユーザのユーザＩＤとを含むことができる。状態管理部３２は、登録情報を受信すると、当該登録情報に基づいて対応するレコードを生成し、送信データ管理情報３３４に追加する。状態管理部３２は、追加したレコードの送信日時３３４ｂに登録日時を設定し、当該レコードの処理状態３３４ｅに、例えば「送信登録／決裁待ち」を設定する。断片データＩＤ３３４ｆ、中継システムＩＤ３３４ｇ、及び処理状態３３４ｈは、空欄（例えばＮＵＬＬ値）でよい。また、状態管理部３２は、追加したレコードに、第１のユーザのユーザＩＤを関連付ける。また、状態管理部３２は、上述の決裁者情報を参照して、第１のユーザに関連付けられた第２のユーザを特定する。そして、状態管理部３２は、追加したレコードに、第２のユーザのユーザＩＤを関連付ける。
【０１３２】
指示受付部１１は、ステップＳ１１の後、決裁待ちのデータ送信があることを、その決裁者である第２のユーザの予め登録された連絡先（例えば、Ｅメールアドレス、電話番号など）へ通知する。この通知を見た第２のユーザは、決裁操作を実行することができる。
【０１３３】
次に、指示受付部１１は、第２のユーザ（決裁者）からデータ送信の決裁を受け付ける（ステップＳ１２）。指示受付部１１は、例えばログインＩＤとパスワードなどの認証情報の入力を受け付けることにより、データ送信を決裁するユーザを識別することができる。具体的には、指示受付部１１は、管理システム３にアクセスし、第２のユーザによる決裁待ちのデータ送信が存在するかどうかを問い合わせる。問い合わせには、例えば、送信者システム１の識別子、第２のユーザのユーザＩＤなどを含む。状態管理部３２は、問い合わせを受信すると、送信データ管理情報３３４を参照し、当該問い合わせ元の送信者システム１の識別子を送信者ＩＤ３３４ｃとして含み、かつ、処理状態３３４ｅが「送信登録／決裁待ち」であり、かつ、第２のユーザのユーザＩＤが関連付けられているレコードを特定する。そして、状態管理部３２は、特定したレコードの情報を含む応答情報を、問い合わせ元の送信者システム１に送信する。レコードを特定できなかった場合は、状態管理部３２は、決裁待ちのデータ送信が存在しないことを示す応答情報を、問い合わせ元の送信者システム１に送信すればよい。
【０１３４】
指示受付部１１は、受信した応答情報に基づいて、受信した決裁待ちのデータ送信の情報（例えば、送信データの識別子、送信者情報、受信者情報、依頼者情報、処理状態、第１のユーザの識別子など）を操作画面に表示する。また、指示受付部１１は、当該決裁待ちのデータ送信に対する決裁操作を第２のユーザから受け付ける。決裁操作を受け付けた場合、指示受付部１１は、データ送信指示を受け付けたと判定し、指定されている送信データを取得し、処理をステップＳ２０へ進める。このとき、指示受付部１１は、データ送信が決裁されたことを管理システム３に通知する。状態管理部３２は、決裁されたデータ送信に対応するレコードの送信日時３３４ｂに決裁日時を設定し、当該レコードの処理状態３３４ｅに、例えば「送信処理中」を設定する。
【０１３５】
状態管理部３２は、ステップＳ６０で送信された通知情報に基づいて、対応する送信データの識別子を有するレコードを更新する（ステップＳ７１）。状態管理部３２は、当該レコードの送信日時３３４ｂに送信日時を設定し、各断片データの断片データＩＤ３３４ｆ及び中継システムＩＤ３３４ｇを設定する。状態管理部３２は、当該レコードの処理状態３３４ｅに、例えば「送信処理完了」を設定し、当該レコードの各断片データの処理状態３３４ｈに、例えば「送信中」を設定する。
【０１３６】
以上、本発明の第３実施形態について説明した。本実施形態によれば、決裁が下りた場合にのみ送信データが送信される。これにより、安全性を向上したデータ転送の仕組みを提供することができる。なお、本実施形態の決裁に関する構成は、第２実施形態にも適用できる。
【０１３７】
［変形例］
本発明は、上述の複数の実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。各実施形態および各変形例の２つ以上を適宜組み合わせることもできる。
【０１３８】
第１実施形態又は第３実施形態のある変形例では、中継システム４の受信処理部４１は、断片データの受信を実行したことを示す通知情報を、管理システム３の状態管理部３２に送信してもよい。通知情報は、例えば、送信データの識別子（例えば、ファイル名、ＩＤなど）と、受信日時と、受信した断片データの識別子（例えば、ファイル名、ＩＤなど）とを含むことができる。この場合、状態管理部３２は、当該送信データのレコードの対応する断片データの処理状態３３４ｈに、例えば「受信待ち」を設定することができる。このようにすれば、管理システム３は、各断片データのより詳細な処理状態を管理することができ、ユーザに詳細な処理状態を知らせることもできる。第２実施形態の受信装置も、中継システム４と同様に、断片データの受信を実行したことを示す通知情報を、管理システム３の状態管理部３２に送信してもよい。
【０１３９】
第１実施形態又は第３実施形態の他の変形例では、中継システム４の送信処理部４２は、断片データの送信を実行したことを示す通知情報を、管理システム３の状態管理部３２に送信してもよい。通知情報は、例えば、送信データの識別子（例えば、ファイル名、ＩＤなど）と、送信日時と、送信した断片データの識別子（例えば、ファイル名、ＩＤなど）とを含むことができる。この場合、状態管理部３２は、当該送信データのレコードの対応する断片データの処理状態３３４ｈに、例えば「送信済」を設定することができる。このようにすれば、管理システム３は、各断片データのより詳細な処理状態を管理することができ、ユーザに詳細な処理状態を知らせることもできる。第２実施形態の受信装置も、中継システム４と同様に、断片データの送信を実行したことを示す通知情報を、管理システム３の状態管理部３２に送信してもよい。
【０１４０】
第１実施形態又は第３実施形態のさらに他の変形例では、受信処理部２２が、受信者システム２宛ての送信データが存在するかどうかを管理システム３の状態管理部３２に問い合わせるのではなく、状態管理部３２が、受信者システム２宛ての送信データが存在することを宛先の受信者システム２の受信処理部２２に通知してもよい。通知される情報は、図９のステップＳ１１０で説明した応答情報と同様である。
【０１４１】
第１実施形態又は第３実施形態のさらに他の変形例では、受信処理部２２が、受信者システム２宛ての送信データが存在するかどうかを管理システム３の状態管理部３２に問い合わせるのではなく、送信処理部１４が、データ送信を実行したことを示す通知情報を宛先の受信者システム２の受信処理部２２に送信してもよい。通知される情報は、図９のステップＳ１１０で説明した応答情報と同様である。
【０１４２】
第１実施形態又は第３実施形態のさらに他の変形例では、送信者システム１及び受信者システム２は、利用する複数の中継システム４のリストを予め記憶部に登録しておいてもよい。この場合、受信処理部２２は、受信者システム２宛ての送信データが存在するかどうかを管理システム３の状態管理部３２に問い合わせるのではなく、所定のタイミングで（例えば周期的に）、登録されている各中継システム４に対して受信者システム２宛ての断片データが格納されているかどうかを問い合わせればよい。各中継システム４の送信処理部４２は、問い合わせ元の受信者システム２宛ての断片データが存在する場合、断片データを受信処理部２２に送信すればよい。
【０１４３】
第１実施形態、第２実施形態、又は第３実施形態のさらに他の変形例では、管理システム３の状態管理部３２は、送信者システム１の指示受付部１１あるいは受信者システム２の指示受付部２１の要求に応じて、要求元のシステムから送信あるいは要求元のシステムに送信される送信データに関する情報を、送信データ管理情報３３４から取得して送信してもよい。指示受付部１１あるいは指示受付部２１は、受信した送信データ管理情報に基づいて、送信データおよび断片データの一覧や処理状態を表示して、ユーザに閲覧させることができる。なお、送信データ管理情報３３４に格納される同一の送信データに関連する情報は、処理状態が更新される度にレコードが追加されてもよい。このようにすれば、送信データおよび各断片データの処理状態の履歴を残すことができる。
【０１４４】
第１実施形態、又は第２実施形態のさらに他の変形例では、送信者システム１の指示受付部１１は、ユーザからデータ送信指示を受け付ける際に、受信者へのメッセージ（例えば、送信データに関する説明や作業指示など）を操作画面で受け付けてもよい。この場合、送信処理部１４は、このメッセージを含む通知情報を管理システム３に送信する。状態管理部３２は、メッセージを含む通知情報を受信すると、当該通知情報に基づいて対応するレコード（メッセージを含む）を生成して、送信データ管理情報３３４に追加する。受信者システム２の指示受付部２１は、状態管理部３２から受信した送信データ管理情報に基づいて、送信データおよび断片データの一覧や処理状態に加えてメッセージを表示して、ユーザに閲覧させることができる。なお、第３実施形態では、指示受付部１１は、ユーザからデータ送信の登録を受け付ける際に、受信者へのメッセージを操作画面で受け付けてもよい。この場合、指示受付部１１は、このメッセージを含む登録情報を管理システム３に送信する。状態管理部３２は、メッセージを含む登録情報を受信すると、当該登録情報に基づいて対応するレコード（メッセージを含む）を生成して、送信データ管理情報３３４に追加する。受信者システム２の指示受付部２１は、状態管理部３２から受信した送信データ管理情報に基づいて、送信データの一覧や処理状態に加えてメッセージを表示して、ユーザに閲覧させることができる。なお、メッセージは、テキストデータに限られず、画像や動画であってもよい。
【０１４５】
第２実施形態のさらに他の変形例では、管理システム３を省略し、受信者の情報及び受信装置の情報を送信者システム１に記憶するようにしてもよい。
【０１４６】
なお、第１〜第３実施形態において、送信処理部１４と受信処理部４１は、例えばＴＣＰ（Transmission Control Protocol）やＵＤＰ（User Datagram Protocol）を用いて、断片データをさらに複数のパケットやデータグラムに分割して送受信してもよい。送信処理部４２と受信処理部２２も同様である。このようにすれば、断片データのデータサイズが大きい場合でも、送信遅延を低減することができる。
【０１４７】
なお、第１〜第３実施形態において、送信者システム１は受信者システム２と同様の機能を備えていてもよいし、受信者システム２は送信者システム１と同様の機能を備えてもよい。つまり、送信者システム１と受信者システム２は、相互に送信データを送信できてもよい。
【０１４８】
図２、及び図３で示した各システムの機能構成は、これらのシステムの構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本発明が制限されることはない。各システムの構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。また、各構成要素の処理又は機能の分担は、本発明の目的及び効果を達成できるのであれば、図示したものに限られない。
【０１４９】
また、図８、図９、図１１、及び図１２で示したシーケンスの処理単位は、各システムの処理を理解容易にするために、主な処理内容に応じて分割したものである。処理単位の分割の仕方や名称によって、本発明が制限されることはない。各システムの処理は、処理内容に応じて、さらに多くの処理単位に分割することもできる。また、１つの処理単位がさらに多くの処理を含むように分割することもできる。さらに、本発明の目的及び効果を達成できるのであれば、上記のシーケンスの処理順序も、図示した例に限られるものではない。
【０１５０】
本発明は、上記した実施形態に限定されるものではなく、様々な変形例が含まれる。例えば、上記した各実施形態は、本発明を分かりやすく説明するために詳細に説明したものであり、本発明が、必ずしも説明した全ての構成要素を備えるものに限定されるものではない。また、ある実施形態の構成の一部を、他の実施形態の構成に置き換えることが可能であり、ある実施形態の構成に、他の実施形態の構成を加えることも可能である。また、各実施形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０１５１】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部または全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現されてもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリーや、ハードディスク、ＳＳＤ等の記憶装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【０１５２】
本発明は、データ転送システム、送信者システム、受信者システム、及び中継システムだけでなく、サーバ装置、端末装置、データ転送方法、コンピュータ読み取り可能なプログラム、などの様々な態様で提供することができる。
【符号の説明】
【０１５３】
１…送信者システム、２…受信者システム、３…管理システム、４…中継システム、１１…指示受付部、１２…分割処理部、１３…経路選択部、１４…送信処理部、１５…記憶部、２１…指示受付部、２２…受信処理部、２３…復元処理部、２４…記憶部、３１…設定管理部、３２…状態管理部、３３…記憶部、４１…受信処理部、４２…送信処理部、４３…記憶部、９０…コンピュータ、９１…演算装置、９２…主記憶装置、９３…外部記憶装置、９４…通信装置、９５…読み書き装置、９６…入力装置、９７…出力装置、１００…ユーザ端末、１１０…送信サーバ、１２０…ユーザ端末、２００…ユーザ端末、２１０…受信サーバ、２２０…ユーザ端末、３００…管理サーバ、３３１…送信者情報、３３２…受信者情報、３３３…中継システム情報、３３４…送信データ管理情報、３３４ａ…送信データＩＤ、３３４ｂ…送信日時、３３４ｃ…送信者ＩＤ、３３４ｄ…受信者ＩＤ、３３４ｅ…処理状態、３３４ｆ…断片データＩＤ、３３４ｇ…中継システムＩＤ又は受信装置ＩＤ、３３４ｈ…処理状態、４３１…ユーザ情報、４３２…転送データ格納領域、Ｄ…送信データ、ｄ…断片データ、Ｎ…通信ネットワーク
【図１】
2018206345.tif 000003
【図２】
2018206345.tif 000004
【図３】
2018206345.tif 000005
【図４】
2018206345.tif 000006
【図５】
2018206345.tif 000007
【図６】
2018206345.tif 000008
【図７】
2018206345.tif 000009
【図８】
2018206345.tif 000010
【図９】
2018206345.tif 000011
【図１０】
2018206345.tif 000012
【図１１】
2018206345.tif 000013
【図１２】
2018206345.tif 000014
【手続補正書】
【提出日】平成30年1月25日(2018.1.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
送信者システムと、受信者システムと、前記送信者システムと前記受信者システムとの間のネットワークを介したデータ転送を管理する管理システムと、を備えるデータ転送システムであって、
前記送信者システムは、
秘密分散法を利用して送信データを複数の断片データに分割する分割処理部と、
前記各断片データそれぞれの送信経路を選択する経路選択部と、
前記各断片データを前記選択されたそれぞれの送信経路に送信し、前記各送信経路に関する情報を前記管理システムに送信する送信処理部と、を備え、
前記管理システムは、
前記送信者システムから前記各送信経路に関する情報を受信し、前記受信者システムに送信する状態管理部を備え、
前記受信者システムは、
前記各送信経路に関する情報を前記管理システムから受信し、前記各送信経路に関する情報に基づいて前記各送信経路から前記各断片データを受信する受信処理部と、
前記秘密分散法を利用して前記受信された各断片データを前記送信データに復元する復元処理部と、を備え、
前記経路選択部は、前記送信データの送信の度に、前記管理システムから前記送信経路のリストを取得し、前記各断片データに対して前記送信経路を割り当てる割り当て順序を、前記リストに含まれる前記各送信経路の利用状況に基づいて利用の少ない順に決定し、
前記経路選択部は、前記ネットワーク上の中継システムを前記送信経路として選択し、
前記送信処理部は、前記各断片データを前記選択されたそれぞれの中継システムに送信し、
前記受信処理部は、前記各断片データを前記それぞれの中継システムから受信する
データ転送システム。
【請求項２】
請求項１に記載のデータ転送システムであって、
前記分割処理部は、前記送信データの送信の度に、前記送信データの分割数を変更する
データ転送システム。
【請求項３】
請求項２に記載のデータ転送システムであって、
前記分割処理部は、前記送信データの送信の度に、前記送信者システム又は前記管理システムに予め記憶されている設定値を取得し、当該設定値と乱数に基づいて前記分割数を決定する
データ転送システム。
【請求項４】
請求項１に記載のデータ転送システムであって、
複数の前記中継システムを備え、
前記各中継システムは、
前記断片データを前記送信者システムから受信する受信処理部と、
前記受信された断片データを格納する記憶部と、
前記格納された断片データを前記受信者システムに送信する送信処理部と、を備え、
前記中継システムの前記送信処理部は、前記断片データを送信した場合、前記記憶部から前記断片データを消去する、又は、設定された期間の経過後に前記記憶部から前記断片データを消去する
データ転送システム。
【請求項５】
請求項１〜４のいずれか一項に記載の送信者システム。
【請求項６】
請求項１〜４のいずれか一項に記載の管理システムであって、
前記送信者システムからの要求を受け付けて、前記送信経路のリストを前記送信者システムに送信する設定管理部
を備える管理システム。
【請求項７】
送信者システムと、受信者システムと、前記送信者システムと前記受信者システムとの間のネットワークを介したデータ転送を管理する管理システムと、を備えるデータ転送システムにおけるデータ転送方法であって、
前記送信者システムが、秘密分散法を利用して送信データを複数の断片データに分割するステップと、
前記送信者システムが、前記各断片データそれぞれの送信経路を選択する経路選択ステップと、
前記送信者システムが、前記各断片データを前記選択されたそれぞれの送信経路に送信する送信処理ステップと、
前記送信者システムが、前記各送信経路に関する情報を前記管理システムに送信するステップと、
前記管理システムが、前記送信者システムから前記各送信経路に関する情報を受信するステップと、
前記管理システムが、前記受信した前記各送信経路に関する情報を前記受信者システムに送信するステップと、
前記受信者システムが、前記各送信経路に関する情報を前記管理システムから受信するステップと、
前記受信者システムが、前記受信した前記各送信経路に関する情報に基づいて前記各送信経路から前記各断片データを受信する受信処理ステップと、
前記受信者システムが、前記秘密分散法を利用して前記受信された各断片データを前記送信データに復元するステップと、を含み、
前記経路選択ステップでは、前記送信データの送信の度に、前記管理システムから前記送信経路のリストを取得し、前記各断片データに対して前記送信経路を割り当てる割り当て順序を、前記リストに含まれる前記各送信経路の利用状況に基づいて利用の少ない順に決定し、
前記経路選択ステップでは、前記送信者システムが、前記ネットワーク上の中継システムを前記送信経路として選択し、
前記送信処理ステップでは、前記送信者システムが、前記各断片データを前記選択されたそれぞれの中継システムに送信し、
前記受信処理ステップでは、前記受信者システムが、前記各断片データを前記それぞれの中継システムから受信する
データ転送方法。