(57)【要約】  送信側アクセスポイント（１００）が、送信側アクセスポイント（１００）と受信側アクセスポイント（２００）との間にかかる伝送遅延時間を測定し、測定した伝送遅延時間から切り替え閾値を算出する。そして、送信側アクセスポイント（１００）は、ユーザ端末（１０）から送信されるデータ量が切り替え閾値を超えない間は、受信側アクセスポイント（２００）からの要求に応じて、ネットワーク経由でデータを転送し、データ量が切り替え閾値を越えた時点で、物理媒体を輸送手段によって受信側アクセスポイント（２００）に搬送し、受信側アクセスポイント（２００）は、搬送された物理媒体からデータを取得して、取得したデータをユーザ端末（２０）に転送する。
2007108098.tif 000002
【特許請求の範囲】
【請求項１】
送信元の端末装置から送信先の端末装置にデータを転送するデータ転送システムであって、
前記送信元の端末装置から前記送信先の端末装置までのデータの伝送時間を測定する測定手段と、
前記測定手段によって測定された伝送時間に基づいて、ネットワーク経由で前記送信元の端末装置から前記送信先の端末装置にデータを転送するか、物理媒体にデータを格納して前記送信元の端末装置から前記送信先の端末装置にデータを搬送するかを判定する判定手段と、
前記送信元の端末装置に接続されたネットワークあるいは搬送された物理媒体からデータを取得する取得手段と、
を備えたことを特徴とするデータ転送システム。
【請求項２】
前記取得手段は、前記送信元の端末装置からネットワーク経由でデータを取得している最中に、前記送信元の端末装置から物理媒体が搬送された場合には、ネットワーク経由でデータを取得することを停止し、前記物理媒体からデータを取得することを特徴とする請求項１に記載のデータ転送システム。
【請求項３】
前記取得手段は、前記送信元の端末装置から搬送される物理媒体に格納されなかったデータが存在する場合には、当該物理媒体に格納されなかったデータをネットワーク経由で前記送信元の端末装置から取得することを特徴とする請求項２に記載のデータ転送システム。
【請求項４】
送信元の端末装置から送信先の端末装置にデータを転送するデータ転送方法であって、
前記送信元の端末装置から前記送信先の端末装置までのデータの伝送時間を測定する測定工程と、
前記測定工程によって測定された伝送時間に基づいて、ネットワーク経由で前記送信元の端末装置から前記送信先の端末装置にデータを転送するか、物理媒体にデータを格納して前記送信元の端末装置から前記送信先の端末装置にデータを搬送するかを判定する判定工程と、
前記送信元の端末装置に接続されたネットワークあるいは搬送された物理媒体からデータを取得する取得工程と、
を含んだことを特徴とするデータ転送方法。
【請求項５】
前記取得工程は、前記送信元の端末装置からネットワーク経由でデータを取得している最中に、前記送信元の端末装置から物理媒体が搬送された場合には、ネットワーク経由でデータを取得することを停止し、前記物理媒体からデータを取得することを特徴とする請求項４に記載のデータ転送方法。
【請求項６】
前記取得工程は、前記送信元の端末装置から搬送される物理媒体に格納されなかったデータが存在する場合には、当該物理媒体に格納されなかったデータをネットワーク経由で前記送信元の端末装置から取得することを特徴とする請求項５に記載のデータ転送方法。
【請求項７】
データを宛先の端末装置に転送するデータ転送装置であって、
前記宛先の端末装置までのデータの伝送時間を測定する測定手段と、
前記測定手段によって測定された伝送時間に基づいて、ネットワーク経由で前記宛先の端末装置にデータを転送するか、物理媒体にデータを格納して前記宛先の端末装置にデータを搬送するかを判定する判定手段と、
を備えたことを特徴とするデータ転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信元の端末装置から送信先の端末装置にデータを転送するデータ転送システムなどに関するものであり、特に、ネットワークファイル共有サービスにかかるコストを抑えたまま、スループットを向上させることができるデータ転送システム、データ転送方法およびデータ転送装置に関するものである。
【背景技術】
【０００２】
互いに距離の離れた２台の端末間でデータを交換するにあたって、端末間で直接データを交換するのではなく、ネットワーク上に設置されているファイルサーバを用い、一度データを保存・中継させる形態は、現在よく用いられている。そのファイルサーバをここでは、「ネットワークファイル共有装置」、またその装置によるサービスのことを「ネットワークファイル共有サービス」と呼ぶ。【０００３】
図７は、従来のネットワークファイル共有サービスを説明するための説明図である。図７に示すように、ネットワークファイル共有装置３０は、物理的には（ネットワークに接続された上で）任意の場所に設置され、そのサービスを利用するユーザ端末１０，２０は、ネットワークを通じてネットワークファイル共有装置３０へアクセスする。そして、データを送信するユーザ端末１０は、ネットワークファイル共有装置３０にデータをアップロードし、データを受信するユーザ端末２０は、アップロードされたデータをダウンロードする。【０００４】
ユーザは、このネットワークファイル共有サービスを利用することで、自前でデータ送受信のための装置（サーバなど）を用意する必要がなくなる。またこの際、データ送受信においては特別な装置・ソフトウェアを導入することなく既存の環境にて作業を行うことができる。【０００５】
なお、互いに離れた２台の端末間でデータを交換する方法として、上記にあげたネットワークファイル共有サービスを利用する方法のほかに、ユーザがデータをストレージメディア（ハードディスク（磁気記憶装置）、光磁気メディア、不揮発性メモリなど）に格納し、一般の運送サービスを利用してデータを相手ユーザに物理的に搬送する方法も存在する。この手段のことをここでは「ストレージメディアによる輸送」と呼ぶ。【０００６】
近年のストレージメディア（主にハードディスク）の記憶容量の増大と、物流の発達により、ストレージメディアによる輸送では、比較的低コストで一度に大量のデータを送受信できるという利点がある。【０００７】
なお、特許文献１では、複数の映像データをネットワーク上で、複数の共有ファイルとして提供し、ユーザ端末の映像データ要求を受信した無線局が、ネットワークを介して複数の共有ファイルから映像データを読み出し、ユーザ端末に映像データ送信することによって、スループットを低下させることなく、ユーザ端末に高画質の映像データを送信可能とする技術が公開されている。【０００８】
【特許文献１】特開平１０−１５０４６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した従来技術では、ネットワークファイル共有サービスにかかるコストを抑えたまま、スループットを向上させることができないという問題があった。【００１０】
現在パケットネットワークを構成するプロトコルとして標準的に用いられているＴＣＰ（Transmission  Control  Protocol）／ＩＰ（Internet  Protocol）では、スループットがパケット転送遅延時間（ＲＴＴ）に反比例するという特性がある。【００１１】
つまり、ＴＣＰ／ＩＰによるデータ転送では、パケット転送遅延時間がある程度以上大きくなると、実際のネットワーク帯域によらずスループットがあるところから頭打ちになってしまう。ここで、図７に示したネットワークファイル共有サービスについて考えてみると、データを交換するユーザ端末１０，２０間がある程度地理的に離れており、ユーザ端末１０，２０とネットワークファイル共有装置３０との間のパケット転送遅延時間が大きくなる場合に、この問題は顕著になる。一例として、日米でのパケット転送遅延はおよそ１００[msec]であるため、例えば、ウインドウサイズ６４kByteのシステムの場合、スループットは５．１[Mbps]になる。仮に、ネットワークが１００[Mbps]の帯域を持っていても、５．１[Mbps]で頭打ちとなる。【００１２】
この点を改善するためには、例えばネットワークの転送に用いるプロトコルを改良する、などの手段が考えられる。しかし、プロトコルを改良するためには、ネットワーク共有ファイル３０およびユーザ端末１０，２０に特別な装置・ソフトウェアを導入する必要があり、システムのコストが高くなってしまう（特別な装置・ソフトウェアを導入する必要がないというネットワークファイル共有サービスの利点を損なってしまう）。また、特定多数を相手とするネットワークファイル共有サービスにおいては、各装置に特別な装置・ソフトウェアを導入することは非常に難しい。【００１３】
一方、ストレージメディアによる輸送では、一度に大量のデータを送信することが可能である。しかしながら、データをメディアに格納し、また受信側にて取り出す、メディアを業者に渡す、受け取るなどの手間を全て人手により行う必要がある。データそのものがネットワークで接続された端末上で処理されるものである現状において、それらの手間は非常にコストが高く、ユーザにかかる負担も大きい。【００１４】
また、メディアがあて先に届くまで、メディアに格納されたデータの内容に受信側は全くアクセスできないという問題もある。例えば、送信側は、どのような情報を送ったかというインデックス情報すら受信側に伝えることができない。また、データの一部分でも先に送信できれば意味があるようなデータであってもそのような処理を行うことができない。【００１５】
本発明は、上述した従来技術による問題点を解消するためになされたものであり、ネットワークファイル共有サービスにおいて、特別なプロトコル、ソフトウェア、装置を導入することなく、低コストで、スループットを向上させることができるデータ転送システム、データ転送方法およびデータ転送装置を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上述した課題を解決し、目的を達成するために、本発明は、送信元の端末装置から送信先の端末装置にデータを転送するデータ転送システムであって、前記送信元の端末装置から前記送信先の端末装置までのデータの伝送時間を測定する測定手段と、前記測定手段によって測定された伝送時間に基づいて、ネットワーク経由で前記送信元の端末装置から前記送信先の端末装置にデータを転送するか、物理媒体にデータを格納して前記送信元の端末装置から前記送信先の端末装置にデータを搬送するかを判定する判定手段と、前記送信元の端末装置に接続されたネットワークあるいは搬送された物理媒体からデータを取得する取得手段と、を備えたことを特徴とする。【００１７】
また、本発明は、送信元の端末装置から送信先の端末装置にデータを転送するデータ転送方法であって、前記送信元の端末装置から前記送信先の端末装置までのデータの伝送時間を測定する測定工程と、前記測定工程によって測定された伝送時間に基づいて、ネットワーク経由で前記送信元の端末装置から前記送信先の端末装置にデータを転送するか、物理媒体にデータを格納して前記送信元の端末装置から前記送信先の端末装置にデータを搬送するかを判定する判定工程と、前記送信元の端末装置に接続されたネットワークあるいは搬送された物理媒体からデータを取得する取得工程と、を含んだことを特徴とする。【００１８】
また、本発明は、データを宛先の端末装置に転送するデータ転送装置であって、前記宛先の端末装置までのデータの伝送時間を測定する測定手段と、前記測定手段によって測定された伝送時間に基づいて、ネットワーク経由で前記宛先の端末装置にデータを転送するか、物理媒体にデータを格納して前記宛先の端末装置にデータを搬送するかを判定する判定手段と、を備えたことを特徴とする。
【発明の効果】
【００１９】
本発明によれば、送信元の端末装置から送信先の端末装置にデータを転送する場合に、送信元の端末装置から送信先の端末装置までのデータの伝送時間を測定し、測定した伝送時間に基づいて、ネットワーク経由で送信元の端末装置から送信先の端末装置にデータを転送するか、物理媒体にデータを格納して送信元の端末装置から送信先の端末装置にデータを搬送するかを判定し、送信先の端末装置が、送信元の端末装置に接続されたネットワークあるいは搬送された物理媒体からデータを取得するので、低コストで、データ転送にかかるスループットを向上させることができる。
【図面の簡単な説明】
【００２０】
【図１】図１は、本発明の概要を説明するための説明図である。
【図２】図２は、送信側アクセスポイントの構成を示す機能ブロック図である。
【図３】図３は、受信側アクセスポイントの構成を示す機能ブロック図である。
【図４】図４は、本実施例にかかるデータ転送の処理を示すフローチャート（１）である。
【図５】図５は、本実施例にかかるデータ転送の処理を示すフローチャート（２）である。
【図６】図６は、本実施例にかかるデータ転送の処理を示すフローチャート（３）である。
【図７】図７は、従来のネットワークファイル共有サービスを説明するための説明図である。
【符号の説明】
【００２１】
１０，２０    ユーザ端末
３０    ネットワークファイル共有装置
１００    送信側アクセスポイント
１１０，１１５，２１０，２１５    セッション制御部
１２０    遅延測定部
１３０    ファイル複製部
１４０    ファイルＤＢ
１５０    受信済みカウンタ
１６０    物理媒体格納済みカウンタ
１７０    物理媒体
１８０    切り替え通知受信部
２００    受信側アクセスポイント
２２０    遅延測定応答部
２３０    取得先判定部
２４０    送信済みカウンタ
２５０    ファイル情報ＤＢ
【発明を実施するための最良の形態】
【００２２】
以下に、本発明にかかるデータ転送システム、データ転送方法およびデータ転送装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００２３】
まず、本発明の概要について説明する。図１は、本発明の概要を説明するための説明図である。同図に示すように、本発明では、従来のネットワーク共有サービスのためのネットワークファイル共有装置３０に相当する「アクセスポイント（送信側アクセスポイント１００、受信側アクセスポイント２００）」を地理的に分散して設置する。（ユーザ端末１０，２０、送信側アクセスポイント１００および受信側アクセスポイント２００によって構成されるシステムをネットワークファイル共有システムと表記する。）【００２４】
そして、送信側アクセスポイント１００は、送信側アクセスポイント１００から受信側アクセスポイント２００までのデータの転送時間（伝送遅延時間）を測定し、測定した伝送遅延時間を基にして、ネットワーク経由でデータを転送するか、物理媒体にデータを格納して受信側アクセスポイント２００にデータを搬送するかを判定し、受信側アクセスポイント２００は、ネットワークあるいは物理媒体からデータを取得して、ユーザ端末２０にデータを転送する。【００２５】
このように、本発明では、ネットワーク経由でのデータ転送と、物理媒体を用いたデータの搬送との双方（あるいはどちらか一方）を利用して、送信側アクセスポイント１００から受信側アクセスポイント２００にデータを渡すので、従来からのインターフェースを変更することなく、低コストでデータ転送のスループットを向上させることができる。【００２６】
なお、送信側アクセスポイント１００から受信側アクセスポイント２００まで物理媒体を搬送するための搬送手段は、飛行機、列車、自動車、船など様々なものが存在するが、どのような搬送手段を用いてもかまわない。例えば、送信側アクセスポイント１００および受信側アクセスポイント２００が空港に設置されている場合には、飛行機を搬送手段として利用することができる。【００２７】
次に、図１に示した送信側アクセスポイント１００の構成について説明する。図２は、送信側アクセスポイント１００の構成を示す機能ブロック図である。同図に示すように、この送信側アクセスポイント１００は、セッション制御部１１０，１１５と、遅延測定部１２０と、ファイル複製部１３０と、ファイルＤＢ１４０と、受信済みカウンタ１５０と、物理媒体格納済みカウンタ１６０と、物理媒体１７０と、切り替え通知受信部１８０とを備えて構成される。【００２８】
このうち、セッション制御部１１０は、ユーザ端末１０と送信側アクセスポイント１００との間でデータの送受信を行う処理部であり、セッション制御部１１５は、送信側アクセスポイント１００と受信側アクセスポイント２００との間でデータの送受信を行う処理部である。【００２９】
遅延測定部１２０は、送信側アクセスポイント１００と受信側アクセスポイント２００との間の伝送遅延時間を測定する処理部である。具体的に、この遅延測定部１２０は、探診パケットを受信側アクセスポイント２００に送信し、送信した探診パケットに対する応答遅延時間を伝送遅延時間として測定する。【００３０】
ファイル複製部１３０は、ユーザ端末１０から受信したデータを、ファイルＤＢ１４０および物理媒体に同時に記録する処理部である。また、ファイル複製部１３０は、受信側アクセスポイント２００からの要求に応じて、ユーザ端末１０から受信したデータ（ファイルＤＢ１４０に記憶されたデータ）を、ネットワーク経由で、受信側アクセスポイント２００に送信する。なお、ファイル複製部１３０は、受信側アクセスポイント２００から切り替え通知の情報を取得した場合には、その切り替え通知の内容に応じて、データ転送の停止あるいは再開を行う。【００３１】
さらに、ファイル複製部１３０は、ユーザ端末１０から受信したデータのデータ量を受信済みカウンタ１５０に記録し、物理媒体１７０に記録したデータ（ユーザ端末１０から受信したデータ）のデータ量を物理媒体格納済みカウンタ１６０に記録する。【００３２】
また、ファイル複製部１３０は、遅延測定部１２０から伝送遅延時間のデータを取得して切り離し閾値を算出し、物理媒体１７０の切り離しを管理する。【００３３】
ファイルＤＢ１４０は、ユーザ端末１０からのデータを記憶する記憶装置である。【００３４】
受信済みカウンタ１５０は、ユーザ端末１０から受信したデータの受信済みデータ量を記録するカウンタであり、物理媒体格納済みカウンタ１６０は、物理媒体１７０に記録したデータ量を記録するカウンタである。【００３５】
物理媒体１７０は、データを記録する媒体であり、この記録媒体１７０は単体で搬送可能である。また、物理媒体１７０は、送信側アクセスポイント１００のファイル複製部１３０および（後述する）受信側アクセスポイント２００の取得先判定部２３０と接続するインターフェース機能（インターフェース機能の形式は問わない）を有する。この物理媒体１７０は、物理搬送に耐えられる形状を備える（例えば、ハードディスク等）。【００３６】
切り替え通知受信部１８０は、受信側アクセスポイント２００からのデータの受信経路（ネットワークからデータを受信する経路あるいは物理媒体からデータを受信する経路）の切り替え通知を取得し、取得した切り替え通知の情報をファイル複製部１３０に渡す処理部である。【００３７】
次に、図１に示した受信側アクセスポイント２００の構成について説明する。図３は、受信側アクセスポイント２００の構成を示す機能ブロック図である。同図に示すように、この受信側アクセスポイント２００は、セッション制御部２１０，２１５と、遅延測定応答部２２０と、取得先判定部２３０と、送信済みカウンタ２４０と、ファイル情報ＤＢ２５０と、切り替え通知送信部２６０とを備えて構成される。【００３８】
このうち、セッション制御部２１０は、ユーザ端末２０と受信側アクセスポイント２００との間でデータの送受信を行う処理部であり、セッション制御部２１５は、送信側アクセスポイント１００と受信側アクセスポイント２００との間でデータの送受信を行う処理部である。【００３９】
遅延測定応答部２２０は、送信側アクセスポイント１００から探診パケットを取得した場合に、取得した探診パケットに応答する処理部である。【００４０】
取得先判定部２３０は、ユーザ端末２０からのデータ要求を受付けた場合に、要求対象となるデータをネットワーク経由で取得するか物理媒体１７０から取得するかを判定する処理部である。具体的に、この取得先判定部２３０は、ユーザ端末２０からのデータ要求を取得した場合に、まず、ファイル情報ＤＢ２５０を参照して、要求対象となるデータがネットワークファイル共有システムに存在するか否かを判定する。ここで、ファイル情報ＤＢ２５０は、ネットワークファイル共有システムがその時点で保持するデータの情報を記憶する記憶部である。このファイル情報ＤＢ２５０は、送信側アクセスポイント１００と送信側アクセスポイント２００との間で共有される（物理的な位置は問わない）。【００４１】
そして、取得先判定部２３０は、要求対象となるデータがネットワークファイル共有システムに存在しないと判定した場合には、要求対象となるデータがネットワークファイル共有システムに存在しない旨の情報をユーザ端末２０に送信する。【００４２】
一方、要求対象となるデータがネットワークファイル共有システムに存在する場合には、取得先判定部２３０は、物理媒体１７０が存在するか否かを判定し、物理媒体が存在しない場合には、ネットワーク経由でデータを送信側アクセスポイント１００から取得して、取得したデータ量を送信済みカウンタ２４０に記録し、ユーザ端末２０にデータを送信する。一方、物理媒体が存在する場合には、取得先判定部２３０は、物理媒体１７０からデータを取得し、取得したデータ量を送信済みカウンタ２４０に記録し、ユーザ端末２０に送信する。【００４３】
また、取得先判定部２３０は、状況に応じてデータの読み取り先を切り替える。例えば、ネットワーク経由で送信側アクセスポイント１００からデータを取得している最中に、物理媒体１７０が受信側アクセスポイント２００に接続された場合には、取得先判定部２３０は、ネットワーク経由でデータを取得することを中止し、続きのデータを物理媒体１７０から取得する。取得先判定部２３０は、送信済みカウンタ２４０を参照することによって、続きのデータを物理媒体１７０から取得することが可能となる。【００４４】
一方、物理媒体１７０に記録されたデータを全て取得した時点で、データが終了していない場合（すなわち、物理媒体１７０に格納し切れなかった残りのデータが存在する場合）には、取得先判定部２３０は、残りのデータをネットワーク経由で送信側アクセスポイント１００から取得する。【００４５】
取得先判定部２３０は、データの取得先を変更する場合（ネットワークから物理媒体１７０あるいは物理媒体１７０からネットワーク）、データの読み取り先を切り替える旨の情報を送信側アクセスポイント１００に送信する。また、取得先判定部２３０は、データの終了を確認する機能も有する。【００４６】
送信済みカウンタ２４０は、ユーザ端末２０に送信したデータの送信済みデータ量を記録するカウンタである。【００４７】
切り替え通知送信部２６０は、データの受信経路（ネットワークからデータを取得する経路あるいは物理媒体からデータを取得する経路）の切り替え通知を取得先判定部２３０から取得し、取得した切り替え通知を送信側アクセスポイント１００に送信する処理部である。【００４８】
次に、本実施例にかかるデータ転送の処理を、環境準備、データの受信開始、データの転送開始、物理媒体での搬送開始、ネットワークから物理媒体への切り替え、物理媒体からネットワークへの切り替え、データ転送終了の各フェーズに分けて説明する。【００４９】
まず、「環境準備」にかかるフェーズについて説明する。このフェーズにおいて、送信側アクセスポイント１００および受信側アクセスポイント２００は稼動しており、双方のアクセスポイントは、ネットワークを介して接続されている。また、送信側アクセスポイント１００および受信側アクセスポイント２００は、それぞれネットワークを介してユーザ端末１０，２０と接続可能であり、物理媒体１７０は書き込み可能な状態で送信側アクセスポイント１００に接続されており、物理媒体１７０を搬送する輸送システム（サービス）が機能している状態を整える。ここでは、送信側アクセスポイント１００および受信側アクセスポイント２００はそれぞれ別々の空港に配置されており、物理媒体の搬送には航空機を用いる。【００５０】
続いて、「データの受信開始」にかかるフェーズについて説明する。このフェーズにおいて、ユーザ端末１０は、ネットワーク経由で送信側アクセスポイント１００に対してデータの送信を開始する。この際、送信側アクセスポイント１００のセッション制御部１１０が、データの送受信を管理する。データの送信は、一般的にはＦＴＰ（File  Transfer  Protocol）やＨＴＴＰ（Hypertext  Transfer  Protocol）などを使用するが、特定の方式にこだわらない。また、この際、認証、課金などのための機能・処理が付与されてもよい。【００５１】
図２に示すファイル複製部１３０は、ユーザ端末１０からデータを受信し始めた場合に、以下の４つの処理を行う。１つ目は、ユーザ端末１０から取得したデータのファイル情報（ファイル名など）を受信側アクセスポイント２００に送信し、受信側アクセスポイント２００は、ファイル情報をファイル情報ＤＢ２５０に記録する。【００５２】
２つ目にファイル複製部１３０は、遅延測定部１２０に指示を出し、送信側アクセスポイント１００と受信側アクセスポイント２００との間の伝送遅延時間を測定させる。そして、ファイル複製部１３０は、伝送遅延時間を（図示しない）表示装置などに出力し、伝送遅延時間を表示させる。【００５３】
３つ目にファイル複製部１３０は、ユーザ端末１０から取得したデータをファイルＤＢ１４０に格納すると共に、そのデータ量を受信済みカウンタ１５０に記録していく。【００５４】
４つ目にファイル複製部１３０は、ユーザ端末１０から取得したデータを物理媒体１７０に格納すると共に、そのデータ量を物理媒体格納済みカウンタ１６０に記録していく。【００５５】
送信側アクセスポイント１００の遅延測定部１２０は、ファイル複製部１３０からの指示を受け、受信側アクセスポイント２００の遅延測定応答部２２０に探診パケットを送信し、遅延測定応答部２２０からの応答パケットが戻って来るまでの時間を測定する。【００５６】
これは一般的にはＰｉｎｇ（Packet  Internet  Groper）と呼ばれる機能である。例えば、送信側アクセスポイント１００および受信側アクセスポイント２００がそれぞれ日米に設置されている場合には、伝送遅延時間は、１００[msec]前後となる。【００５７】
続いて、「ファイル転送開始」にかかるフェーズについて説明する。このフェーズにおいて、ユーザ端末２０は、ネットワーク経由で、受信側アクセスポイント２００にアクセスし、データの受信処理を開始する。この際、受信側アクセスポイント２００のセッション制御部２１０がデータの送受信を管理する。データの送信は、一般的にはＦＴＰやＨＴＴＰなどを使用するが、特定の方式にこだわらない。また、この際、認証、課金などのための機能・処理が付与されてもよい。【００５８】
データの受信要求を受付けた受信側アクセスポイント２００の取得先判定部２３０は、まず、ファイル情報ＤＢ２５０にアクセスし、要求されたデータがネットワークファイル共有システムに存在するか否かを判定する。ここで、要求対象のデータが存在しない場合には、データが存在しない旨をユーザ端末２０に通知して処理を終了する。【００５９】
取得先判定部２３０は、受信側アクセスポイント２００に物理媒体１７０が接続されているか否かを判定する。受信側アクセスポイント２００がユーザ端末２０からデータ要求を取得した時点では、物理媒体１７０は接続されていないので、取得先判定部２３０は、セッション制御部２１５を経由して、送信側アクセスポイント１００にデータ転送依頼を送信する。【００６０】
送信側アクセスポイント１００は、受信側アクセスポイント２００からデータ転送依頼を受信した場合に、ネットワーク経由でのデータ転送を開始する。送信側アクセスポイント１００は、ファイル複製部１３０がファイルＤＢ１４０からデータを読み出し、セッション制御部１１５を経由してデータ転送を行う。この際、両アクセスポイントのセッション制御部１１５，２１０がデータの送受信を管理する。データの送受信は、ＦＴＰやＨＴＴＰなどを使用するが、特定の方式にこだわらない。データを受信した受信側アクセスポイント２００は、受信したデータをユーザ端末２０に送信する。この際、受信側アクセスポイント２００は、送信したデータ量を送信済みカウンタ２４０に記録する。【００６１】
続いて、「物理媒体での搬送開始」にかかるフェーズについて説明する。ファイル複製部１３０は、遅延測定部１２０から伝送遅延時間を取得した場合に、切り替え閾値を計算する。これは以下のように計算する。まず、ネットワークのスループットを計算する。スループットThは、
Th[bps]=Rwin[bit]/RTT[sec]
で与えられる。一例としてRwinは現在一般的に使用されているシステムでの値６４[kByte]、RTTは、遅延測定部１２０が測定した伝送遅延時間を（各アクセスポイントが日米間に設置されている場合）１００[msec]とすると、スループットThは、５．１[Mbps]となる。【００６２】
ファイル複製部１３０は、スループットが求まった後に、物理媒体１７０が搬送される時間Ｓ[sec]をスループットThに乗じ、単位時間における伝送容量（これがすなわち、切り替え閾値）Ｘ[Byte]を算出する。例えば、日米間では、搬送時間はおよそ１８時間となるため、切り替え閾値は４１．３１[GByte]となる。なお、ファイル複製部１３０は、搬送時間にかかる情報を予め保持していてもよいし、（図示しない）入力装置などから取得してもよい。【００６３】
また、切り替え閾値の算出は、サービス提供事業者（オペレータ）が人手によって算出してもよい。この場合は、オペレータは、入力装置から算出した切り替え閾値のデータをファイル複製部１３０に入力する。【００６４】
ファイル複製部１３０は、受信済みカウンタのデータ量と、切り替え閾値とを比較し、受信済みカウンタ１５０のデータ量が、切り替え閾値を超えるまで待機する。そして、ファイル複製部１３０は、受信済みカウンタ１５０のデータ量が切り替え閾値を上回った場合に、その旨を（図示しない）表示装置に出力させると共に、物理媒体１７０を送信側アクセスポイント１００から切り離す。物理媒体１７０を切り離した時点で、ファイル複製部１３０は、物理媒体格納済みカウンタの更新を停止する。【００６５】
送信側アクセスポイント１００から切り離された物理媒体１７０は、航空機によって受信側アクセスポイント２００に搬送される。そして、物理媒体１７０が、受信側アクセスポイント２００に到着した後に、オペレータは、物理媒体１７０を受信側アクセスポイント２００に接続する。【００６６】
すなわち、ファイル複製部１３０は、受信済みカウンタ１５０に記録されるデータ量と、切り替え閾値とを常に比較し、受信済みカウンタ１５０のデータ量が、切り替え閾値を上回ったか否かを判定する。そして、受信済みカウンタ１５０のデータ量が切り替え閾値以下の場合には、ファイル複製部１３０は、ネットワーク経由でのデータ転送を継続させる。一方、受信済みカウンタ１５０のデータ量が切り替え閾値を上回った場合には、物理媒体１７０を切り離して、物理媒体１７０に格納されたデータを受信側アクセスポイント２００に搬送すると判定する。【００６７】
続いて、「ネットワークから物理媒体への切り替え」にかかるフェーズについて説明する。受信側アクセスポイント２００は、取得先判定部２３０がネットワーク経由でデータを取得し、ユーザ端末２０にデータを送信しつつ、物理媒体１７０の存在有無を判定している。物理媒体１７０が、受信側アクセスポイント２００に接続された場合に、以下の３つの処理を行う。【００６８】
１つ目に、取得先判定部２３０は、切り替え通知送信部２６０に指示を出し、データの読み出しを物理媒体１７０から行う旨の切り替え通知を送信側アクセスポイント１００に送信させる。【００６９】
２つ目に、取得先判定部２３０は、ネットワーク経由でのデータの読み出しを停止する。３つ目に、取得先判定部２３０は、物理媒体１７０からデータを読み出し、ユーザ端末２０に送信する。このとき、取得先判定部２３０は、送信済みカウンタ２４０を参照し、送信済みカウンタ２４０に記録された値の次の値に対応するデータから読み出し始める。【００７０】
受信側アクセスポイント２００の切り替え通知送信部２６０は、取得先判定部２３０からの指示を受け、送信側アクセスポイント１００の切り替え通知受信部１８０に切り替え通知（ネットワークから物理媒体１７０に切り替え）を送信する。【００７１】
切り替え通知受信部１８０が、切り替え通知（ネットワークから物理媒体１７０に切り替え）を受信した場合には、切り替え通知受信部１８０は、切り替え通知をファイル複製部１３０に渡す。ファイル複製部１３０はそれをうけ、ネットワークでのデータの転送を停止する。【００７２】
続いて、「物理媒体からネットワークへの再切り替え」にかかるフェーズについて説明する。受信側アクセスポイント２００にて、取得先判定部２３０が、物理媒体１７０に蓄積されているデータを全て読み出し、ユーザ端末２０に送信してもまだデータ転送が終了しない場合には、再度切り替えを行う。データ転送が終了したか否かの判定は、データの終了を示すマーキング（ＥＯＦ）の検出により行う。すなわち、取得先判定部２３０が物理媒体１７０からデータを全て読み出した場合であっても、読み出したデータにＥＯＦが含まれていない場合には、再度切り替えを行う。【００７３】
再度切り替えを行う場合、取得先判定部２３０は、切り替え通知送信部２６０に指示を出し、データの読み出しをネットワーク経由で行うことを送信側アクセスポイント１００に通知する。そして、取得先判定部２３０は、ネットワークを介して送信側アクセスポイント１００からデータが到着するのを待ち、データが到着し始めたら、そのデータをユーザ端末２０に転送する。【００７４】
受信側アクセスポイント２００の切り替え通知送信部２６０は、取得先判定装置２３０からの指示を受け、送信側アクセスポイント１００の切り替え通知受信部１８０に切り替え通知（物理媒体１７０からネットワークに切り替え）を送信する。【００７５】
送信側アクセスポイント１００の切り替え通知受信部１８０は、切り替え通知（物理媒体１７０からネットワークに切り替え）を受信した場合に、受信したデータをファイル複製部１３０に渡す。ファイル複製部１３０は、切り替え通知（物理媒体１７０からネットワークに切り替え）を取得した場合に、ネットワーク（セッション制御部１１５）に向けデータを送信する。ファイル複製部１３０は、物理媒体格納済みカウンタ１６０を参照し、その値の次のデータからデータの転送を行う。【００７６】
続いて、「ファイル転送終了」にかかるフェーズについて説明する。データ転送が終了するパターンは以下の３通り考えられる。すなわち、物理媒体１７０が送信側アクセスポイント１００から切り離される前にデータ転送が終了する場合と、受信側アクセスポイント２００にて物理媒体１７０からデータを読み出してデータ転送が終了する場合と、受信側アクセスポイント２００にて物理媒体１７０から再度ネットワーク経由でデータを読み出してデータ転送が終了する場合がある。【００７７】
まず、「物理媒体１７０が送信側アクセスポイント１００から切り離される前にデータ転送が終了する場合」について説明する。このケースは、受信済みカウンタ１５０のデータ量が切り替え閾値を超えなかったケースである。この場合は、ネットワーク経由でのみデータを転送し、そのまま終了する。物理媒体１７０は移動しない。送信側アクセスポイント１００および受信側アクセスポイント２００は、データの転送が終了したらセッション制御機能をクローズし、ファイルＤＢ１４０、物理媒体１７０、ファイル情報ＤＢ２５０のデータを消去すると共に、受信済みカウンタ１５０、物理媒体格納済みカウンタ１６０、および送信済みカウンタ２４０の値を初期化する。【００７８】
続いて、「受信側アクセスポイント２００にて物理媒体１７０からデータを読み出してデータ転送が終了する場合」について説明する。このケースは、物理媒体１７０が送信側アクセスポイント１００から切り離される前にユーザ端末１０からのデータ送信が完了したケースである。この場合、物理媒体１７０にはユーザ端末１０から送信された全てのデータが格納されている。物理媒体１７０からのデータ転送が完了した場合には、受信側アクセスポイント２００は、セッション制御機能をクローズし、物理媒体１７０、ファイル情報ＤＢ２５０のデータを消去し、送信済みカウンタ２４０の値を初期化する。【００７９】
続いて、「受信側アクセスポイント２００にて物理媒体１７０から再度ネットワーク経由でデータを読み出してデータ転送が終了する場合」について説明する。このケースは、物理媒体１７０が送信側アクセスポイント１００から切り離された時点で、ユーザ端末１０からのデータ送信が終了していなかったケースである。物理媒体１７０にはユーザ端末１０からのデータ全ては格納されておらず、残り分が送信側アクセスポイント１００のファイルＤＢ１４０に蓄積されている。終了処理は、上述した「物理媒体１７０が送信側アクセスポイント１００から切り離される前にデータ転送が終了する場合」の説明と同様であるため説明を省略する（ただし、物理媒体１７０のデータは、受信側アクセスポイント２００側で初期化する）。【００８０】
次に、本実施例にかかるデータ転送の処理をフローチャートによって説明する。図４〜６は、本実施例にかかるデータ転送の処理を示すフローチャートである。同図に示すように、ユーザ端末１０は、送信側アクセスポイント１００にデータを送信し（ステップＳ１０１）、データの送信が完了したか否かを判定する（ステップＳ１０２）。データの送信が完了していない場合には（ステップＳ１０３，Ｎｏ）、ステップＳ１０１に移行し、データの送信が完了した場合には（ステップＳ１０３，Ｙｅｓ）、ユーザ端末１０はデータの送信処理を終了する。【００８１】
送信側アクセスポイント１００は、ユーザ端末１０からのデータ受信を開始する（ステップＳ１０４）。このステップＳ１０４において、ファイル複製部１３０は、データをファイルＤＢ１４０および物理媒体１７０に記録すると共に、受信済みカウンタ１５０および物理媒体格納済みカウンタ１６０に受信したデータのデータ量を記録する。【００８２】
そして、ファイル複製部１３０は、ファイル情報を作成し、作成したファイル情報をファイル情報ＤＢ２５０に記録する（ステップＳ１０５）。続いて、遅延測定部１２０が、探診パケットを受信側アクセスポイント２００に送信し（ステップＳ１０６）、遅延測定応答部２２０は、探診パケットに応答し（ステップＳ１０７）、遅延測定部１２０が伝送遅延時間を測定し（ステップＳ１０８）、ファイル複製部１３０が、伝送遅延時間を基にして、切り替え閾値を算出する（ステップＳ１０９）。【００８３】
一方、受信側となるユーザ端末２０は、データの受信要求を受信側アクセスポイント２００に送信し（ステップＳ１１０）、取得先判定部２３０が、ファイル情報データＤＢ２５０を参照して要求対象となるファイルが存在するか否かを判定し（ステップＳ１１１）、存在しない場合には（ステップＳ１１２，Ｎｏ）、ユーザ端末２０にエラー通知を行い（ステップＳ１１３）、ユーザ端末２０は、データの受信処理を行う（ステップＳ１１４）。このステップＳ１１４において、エラー通知を取得したユーザ端末２０は、要求対象となるデータが存在しない旨の情報をディスプレイなどに出力する。（なお、ユーザ端末２０は、このほかのデータの受信処理として、要求対象となるデータを受信した場合には、受信したデータを記憶装置に記憶させ、データ転送が完了した旨の情報を受信側アクセスポイント２００から取得した場合には、その旨をディスプイなどに出力する。）【００８４】
要求対象となるファイルが存在する場合には（ステップＳ１１２，Ｙｅｓ）、取得先判定部２３０は、データの転送要求を送信側アクセスポイント１００に対して行い（ステップＳ１１５）、データの転送要求を受付けたファイル複製部１３０がデータの転送を開始し（ステップＳ１１６）、取得先判定部２３０は、送信側アクセスポイント１００からデータをネットワーク経由で取得し、ユーザ端末２０に対するデータの転送を開始する（ステップＳ１１７）。【００８５】
ところで、送信側アクセスポイント１００では、ファイル複製部１３０が受信済みカウンタのデータ量が切り替え閾値を超えたか否かを判定し（ステップＳ１１８）、切り替え閾値を超えていない場合には（ステップＳ１１９，Ｎｏ）、データの受信および転送を継続し（ステップＳ１２０）、ステップＳ１１８に移行する。【００８６】
一方、切り替え閾値を超えた場合には（ステップＳ１１９，Ｙｅｓ）、ファイル複製部１３０は、物理媒体１７０の搬出を判定し、物理媒体１７０を送信側アクセスポイント１００から切り離し（ステップＳ１２１）、物理媒体格納済みカウンタの更新を停止する（ステップＳ１２２）。なお、ステップＳ１２１において、送信側アクセスポイント１００から切り離された物理媒体１７０は、航空機などによって、受信側アクセスポイント２００に搬送される。【００８７】
受信側アクセスポイント２００では、ファイル複製部１３０がデータの転送が終了したか否かを判定し（ステップＳ１２３）、データの転送が終了した場合には（ステップＳ，Ｙｅｓ）、データの転送が終了した旨をユーザ端末２０に通知する（ステップＳ１２５）。【００８８】
一方、データの転送が終了していない場合には（ステップＳ１２４，Ｎｏ）、取得先判定部２３０は、受信側アクセスポイント２００に物理媒体１７０が存在するか否かを判定し（ステップＳ１２６）、存在しない場合には（ステップＳ１２７，Ｎｏ）、ネットワーク経由でのデータの受信および転送を継続し（ステップＳ１２８）、ステップＳ１２３に移行する。【００８９】
受信側アクセスポイント２００に物理媒体１７０が存在する場合には（ステップＳ１２７，Ｙｅｓ）、切り替え通知送信部２６０は、送信側アクセスポイント１００に切り替え通知を送信し（ステップＳ１２９）、切り替え通知を取得したファイル複製部１３０は、データの転送を停止する（ステップＳ１３０）。【００９０】
そして、受信側アクセスポイント２００の取得先判定部２３０は、物理媒体１７０からデータを読み取り、データをユーザ端末２０に転送する（ステップＳ１３１）。続いて、取得先判定部２３０は、物理媒体１７０からの読み出した終了したか否かを判定し（ステップＳ１３２）、終了していない場合には（ステップＳ１３３，Ｎｏ）、取得先判定部２３０は、物理媒体１７０からのデータ読み出しおよびユーザ端末２０に対するデータ転送を継続し（ステップＳ１３４）、ステップＳ１３２に移行する。【００９１】
物理媒体１７０からの読み出しが終了した場合には（ステップＳ１３３，Ｙｅｓ）、取得先判定部２３０は、データの転送が終了したか否かを判定し（ステップＳ１３５）、終了した場合には（ステップＳ１３６，Ｙｅｓ）、データの転送が終了した旨をユーザ端末２０に通知する（ステップＳ１３７）。【００９２】
一方、データの転送が終了していない場合には（ステップＳ１３６，Ｎｏ）、切り替え通知送信部２６０が切り替え通知を送信側アクセスポイント１００に送信し（ステップＳ１３８）、切り替え通知を取得したファイル複製部１３０は、ネットワーク経由でのデータ転送を再開する（ステップＳ１３９）。そして、送信側アクセスポイント１００は、データの転送が終了したか否かを判定し（ステップＳ１４０）、終了していない場合には（ステップＳ１４１）、データの転送を継続し（ステップＳ１４２）、ステップＳ１４０に移行する。データの転送が終了した場合には（ステップＳ１４１，Ｙｅｓ）、送信側アクセスポイント１００は、データ転送処理を終了する。【００９３】
受信側アクセスポイント２００は、ネットワークからデータを読み取り、データをユーザ端末２０にデータを転送し（ステップＳ１４３）、データの転送が終了したか否かを判定する（ステップＳ１４４）。そして、データの転送が終了していない場合には（ステップＳ１４５，Ｎｏ）、データの転送を継続し（ステップＳ１４６）、ステップＳ１４４に移行する。【００９４】
一方、データの転送が終了した場合には（ステップＳ１４５，Ｙｅｓ）、データの転送が終了した旨をユーザ端末２０に通知し（ステップＳ１４７）、受信側アクセスポイント２００は、データ転送処理を終了する。【００９５】
このように、送信側アクセスポイント１００および受信側アクセスポイント２００は、ネットワークあるいは物理媒体１７０を使用して、データ転送を行うので、低コストでスループットを向上させることができる。【００９６】
上述してきたように、本発明では、送信側アクセスポイント１００が、送信側アクセスポイント１００と受信側アクセスポイント２００との間にかかる伝送遅延時間を測定し、測定した伝送遅延時間から切り替え閾値を算出する。そして、送信側アクセスポイント１００は、ユーザ端末１０から送信されるデータ量が切り替え閾値を超えない間は、受信側アクセスポイント２００からの要求に応じて、ネットワーク経由でデータを転送し、データ量が切り替え閾値を越えた時点で、物理媒体１７０を受信側アクセスポイント２００に搬送し、受信側アクセスポイント２００は、搬送された物理媒体からデータを取得して、取得したデータをユーザ端末２０に転送するので、ユーザ端末１０，２０は、既存のユーザインタフェースを更新することなく、低コストでデータ転送におけるスループットを向上させることができる。
【産業上の利用可能性】
【００９７】
以上のように、本発明にかかるデータ転送システム、データ転送方法およびデータ転送装置は、ネットワークファイル共有サービスを行うシステムに対して有用であり、特に、低コストで、データ転送におけるスループットを向上させる場合に適している。
【図１】
2007108098.tif 000003
【図２】
2007108098.tif 000004
【図３】
2007108098.tif 000005
【図４】
2007108098.tif 000006
【図５】
2007108098.tif 000007
【図６】
2007108098.tif 000008
【図７】
2007108098.tif 000009
【手続補正書】
【提出日】平成20年7月7日(2008.7.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
送信元の端末装置から送信先の端末装置にデータを転送するデータ転送システムであって、
前記送信元の端末装置から前記送信先の端末装置までのデータの伝送時間を測定する測定手段と、
前記測定手段によって測定された伝送時間に基づいて、ネットワーク経由で前記送信元の端末装置から前記送信先の端末装置にデータを転送するか、物理媒体にデータを格納して前記送信元の端末装置から前記送信先の端末装置にデータを搬送するかを判定する判定手段と、
前記送信元の端末装置に接続されたネットワークあるいは搬送された物理媒体からデータを取得する取得手段と、
を備え、
前記ネットワーク経由で前記送信端末にデータを転送するデータ量が所定の容量を超えた場合に前記物理媒体に格納されたデータを搬送することを特徴とするデータ転送システム。
【請求項２】
前記取得手段は、前記送信元の端末装置からネットワーク経由でデータを取得している最中に、前記送信元の端末装置から物理媒体が搬送された場合には、ネットワーク経由でデータを取得することを停止し、前記物理媒体からデータを取得することを特徴とする請求項１に記載のデータ転送システム。
【請求項３】
前記取得手段は、前記送信元の端末装置から搬送される物理媒体に格納されなかったデータが存在する場合には、当該物理媒体に格納されなかったデータをネットワーク経由で前記送信元の端末装置から取得することを特徴とする請求項２に記載のデータ転送システム。
【請求項４】
送信元の端末装置から送信先の端末装置にデータを転送するデータ転送方法であって、
前記送信元の端末装置から前記送信先の端末装置までのデータの伝送時間を測定する測定工程と、
前記測定工程によって測定された伝送時間に基づいて、ネットワーク経由で前記送信元の端末装置から前記送信先の端末装置にデータを転送するか、物理媒体にデータを格納して前記送信元の端末装置から前記送信先の端末装置にデータを搬送するかのを判定をネットワーク経由で前記送信端末にデータを転送するデータ量が所定の容量を超えたか否かにより判定する判定工程と、
前記送信元の端末装置に接続されたネットワークあるいは搬送された物理媒体からデータを取得する取得工程と、
を含んだことを特徴とするデータ転送方法。
【請求項５】
前記取得工程は、前記送信元の端末装置からネットワーク経由でデータを取得している最中に、前記送信元の端末装置から物理媒体が搬送された場合には、ネットワーク経由でデータを取得することを停止し、前記物理媒体からデータを取得することを特徴とする請求項４に記載のデータ転送方法。
【請求項６】
前記取得工程は、前記送信元の端末装置から搬送される物理媒体に格納されなかったデータが存在する場合には、当該物理媒体に格納されなかったデータをネットワーク経由で前記送信元の端末装置から取得することを特徴とする請求項５に記載のデータ転送方法。
【請求項７】
データを宛先の端末装置に転送するデータ転送装置であって、
前記宛先の端末装置までのデータの伝送時間を測定する測定手段と、
前記測定手段によって測定された伝送時間に基づいて、ネットワーク経由で前記宛先の端末装置にデータを転送するか、物理媒体にデータを格納して前記宛先の端末装置にデータを搬送するかを判定する判定手段と、
を備えたことを特徴とするデータ転送装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信元の端末装置から送信先の端末装置にデータを転送するデータ転送システムなどに関するものであり、特に、ネットワークファイル共有サービスにかかるコストを抑えたまま、スループットを向上させることができるデータ転送システム、データ転送方法およびデータ転送装置に関するものである。
【背景技術】
【０００２】
互いに距離の離れた２台の端末間でデータを交換するにあたって、端末間で直接データを交換するのではなく、ネットワーク上に設置されているファイルサーバを用い、一度データを保存・中継させる形態は、現在よく用いられている。そのファイルサーバをここでは、「ネットワークファイル共有装置」、またその装置によるサービスのことを「ネットワークファイル共有サービス」と呼ぶ。
【０００３】
図７は、従来のネットワークファイル共有サービスを説明するための説明図である。図７に示すように、ネットワークファイル共有装置３０は、物理的には（ネットワークに接続された上で）任意の場所に設置され、そのサービスを利用するユーザ端末１０，２０は、ネットワークを通じてネットワークファイル共有装置３０へアクセスする。そして、データを送信するユーザ端末１０は、ネットワークファイル共有装置３０にデータをアップロードし、データを受信するユーザ端末２０は、アップロードされたデータをダウンロードする。
【０００４】
ユーザは、このネットワークファイル共有サービスを利用することで、自前でデータ送受信のための装置（サーバなど）を用意する必要がなくなる。またこの際、データ送受信においては特別な装置・ソフトウェアを導入することなく既存の環境にて作業を行うことができる。
【０００５】
なお、互いに離れた２台の端末間でデータを交換する方法として、上記にあげたネットワークファイル共有サービスを利用する方法のほかに、ユーザがデータをストレージメディア（ハードディスク（磁気記憶装置）、光磁気メディア、不揮発性メモリなど）に格納し、一般の運送サービスを利用してデータを相手ユーザに物理的に搬送する方法も存在する。この手段のことをここでは「ストレージメディアによる輸送」と呼ぶ。
【０００６】
近年のストレージメディア（主にハードディスク）の記憶容量の増大と、物流の発達により、ストレージメディアによる輸送では、比較的低コストで一度に大量のデータを送受信できるという利点がある。
【０００７】
なお、特許文献１では、複数の映像データをネットワーク上で、複数の共有ファイルとして提供し、ユーザ端末の映像データ要求を受信した無線局が、ネットワークを介して複数の共有ファイルから映像データを読み出し、ユーザ端末に映像データ送信することによって、スループットを低下させることなく、ユーザ端末に高画質の映像データを送信可能とする技術が公開されている。
【０００８】
【特許文献１】特開平１０−１５０４６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した従来技術では、ネットワークファイル共有サービスにかかるコストを抑えたまま、スループットを向上させることができないという問題があった。
【００１０】
現在パケットネットワークを構成するプロトコルとして標準的に用いられているＴＣＰ（Transmission  Control  Protocol）／ＩＰ（Internet  Protocol）では、スループットがパケット転送遅延時間（ＲＴＴ）に反比例するという特性がある。
【００１１】
つまり、ＴＣＰ／ＩＰによるデータ転送では、パケット転送遅延時間がある程度以上大きくなると、実際のネットワーク帯域によらずスループットがあるところから頭打ちになってしまう。ここで、図７に示したネットワークファイル共有サービスについて考えてみると、データを交換するユーザ端末１０，２０間がある程度地理的に離れており、ユーザ端末１０，２０とネットワークファイル共有装置３０との間のパケット転送遅延時間が大きくなる場合に、この問題は顕著になる。一例として、日米でのパケット転送遅延はおよそ１００[msec]であるため、例えば、ウインドウサイズ６４kByteのシステムの場合、スループットは５．１[Mbps]になる。仮に、ネットワークが１００[Mbps]の帯域を持っていても、５．１[Mbps]で頭打ちとなる。
【００１２】
この点を改善するためには、例えばネットワークの転送に用いるプロトコルを改良する、などの手段が考えられる。しかし、プロトコルを改良するためには、ネットワーク共有ファイル３０およびユーザ端末１０，２０に特別な装置・ソフトウェアを導入する必要があり、システムのコストが高くなってしまう（特別な装置・ソフトウェアを導入する必要がないというネットワークファイル共有サービスの利点を損なってしまう）。また、特定多数を相手とするネットワークファイル共有サービスにおいては、各装置に特別な装置・ソフトウェアを導入することは非常に難しい。
【００１３】
一方、ストレージメディアによる輸送では、一度に大量のデータを送信することが可能である。しかしながら、データをメディアに格納し、また受信側にて取り出す、メディアを業者に渡す、受け取るなどの手間を全て人手により行う必要がある。データそのものがネットワークで接続された端末上で処理されるものである現状において、それらの手間は非常にコストが高く、ユーザにかかる負担も大きい。
【００１４】
また、メディアがあて先に届くまで、メディアに格納されたデータの内容に受信側は全くアクセスできないという問題もある。例えば、送信側は、どのような情報を送ったかというインデックス情報すら受信側に伝えることができない。また、データの一部分でも先に送信できれば意味があるようなデータであってもそのような処理を行うことができない。
【００１５】
本発明は、上述した従来技術による問題点を解消するためになされたものであり、ネットワークファイル共有サービスにおいて、特別なプロトコル、ソフトウェア、装置を導入することなく、低コストで、スループットを向上させることができるデータ転送システム、データ転送方法およびデータ転送装置を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上述した課題を解決し、目的を達成するために、本発明は、送信元の端末装置から送信先の端末装置にデータを転送するデータ転送システムであって、前記送信元の端末装置から前記送信先の端末装置までのデータの伝送時間を測定する測定手段と、前記測定手段によって測定された伝送時間に基づいて、ネットワーク経由で前記送信元の端末装置から前記送信先の端末装置にデータを転送するか、物理媒体にデータを格納して前記送信元の端末装置から前記送信先の端末装置にデータを搬送するかを判定する判定手段と、前記送信元の端末装置に接続されたネットワークあるいは搬送された物理媒体からデータを取得する取得手段と、を備え、前記ネットワーク経由で前記送信端末にデータを転送するデータ量が所定の容量を超えた場合に前記物理媒体に格納されたデータを搬送することを特徴とする。
【００１７】
また、本発明は、送信元の端末装置から送信先の端末装置にデータを転送するデータ転送方法であって、前記送信元の端末装置から前記送信先の端末装置までのデータの伝送時間を測定する測定工程と、前記測定工程によって測定された伝送時間に基づいて、ネットワーク経由で前記送信元の端末装置から前記送信先の端末装置にデータを転送するか、物理媒体にデータを格納して前記送信元の端末装置から前記送信先の端末装置にデータを搬送するかのを判定をネットワーク経由で前記送信端末にデータを転送するデータ量が所定の容量を超えたか否かにより判定する判定工程と、前記送信元の端末装置に接続されたネットワークあるいは搬送された物理媒体からデータを取得する取得工程と、を含んだことを特徴とする。
【００１８】
また、本発明は、データを宛先の端末装置に転送するデータ転送装置であって、前記宛先の端末装置までのデータの伝送時間を測定する測定手段と、前記測定手段によって測定された伝送時間に基づいて、ネットワーク経由で前記宛先の端末装置にデータを転送するか、物理媒体にデータを格納して前記宛先の端末装置にデータを搬送するかを判定する判定手段と、を備えたことを特徴とする。
【発明の効果】
【００１９】
本発明によれば、送信元の端末装置から送信先の端末装置にデータを転送する場合に、送信元の端末装置から送信先の端末装置までのデータの伝送時間を測定し、測定した伝送時間に基づいて、ネットワーク経由で送信元の端末装置から送信先の端末装置にデータを転送するか、物理媒体にデータを格納して送信元の端末装置から送信先の端末装置にデータを搬送するかを判定し、送信先の端末装置が、送信元の端末装置に接続されたネットワークあるいは搬送された物理媒体からデータを取得するので、低コストで、データ転送にかかるスループットを向上させることができる。
【発明を実施するための最良の形態】
【００２０】
以下に、本発明にかかるデータ転送システム、データ転送方法およびデータ転送装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００２１】
まず、本発明の概要について説明する。図１は、本発明の概要を説明するための説明図である。同図に示すように、本発明では、従来のネットワーク共有サービスのためのネットワークファイル共有装置３０に相当する「アクセスポイント（送信側アクセスポイント１００、受信側アクセスポイント２００）」を地理的に分散して設置する。（ユーザ端末１０，２０、送信側アクセスポイント１００および受信側アクセスポイント２００によって構成されるシステムをネットワークファイル共有システムと表記する。）
【００２２】
そして、送信側アクセスポイント１００は、送信側アクセスポイント１００から受信側アクセスポイント２００までのデータの転送時間（伝送遅延時間）を測定し、測定した伝送遅延時間を基にして、ネットワーク経由でデータを転送するか、物理媒体にデータを格納して受信側アクセスポイント２００にデータを搬送するかを判定し、受信側アクセスポイント２００は、ネットワークあるいは物理媒体からデータを取得して、ユーザ端末２０にデータを転送する。
【００２３】
このように、本発明では、ネットワーク経由でのデータ転送と、物理媒体を用いたデータの搬送との双方（あるいはどちらか一方）を利用して、送信側アクセスポイント１００から受信側アクセスポイント２００にデータを渡すので、従来からのインターフェースを変更することなく、低コストでデータ転送のスループットを向上させることができる。
【００２４】
なお、送信側アクセスポイント１００から受信側アクセスポイント２００まで物理媒体を搬送するための搬送手段は、飛行機、列車、自動車、船など様々なものが存在するが、どのような搬送手段を用いてもかまわない。例えば、送信側アクセスポイント１００および受信側アクセスポイント２００が空港に設置されている場合には、飛行機を搬送手段として利用することができる。
【００２５】
次に、図１に示した送信側アクセスポイント１００の構成について説明する。図２は、送信側アクセスポイント１００の構成を示す機能ブロック図である。同図に示すように、この送信側アクセスポイント１００は、セッション制御部１１０，１１５と、遅延測定部１２０と、ファイル複製部１３０と、ファイルＤＢ１４０と、受信済みカウンタ１５０と、物理媒体格納済みカウンタ１６０と、物理媒体１７０と、切り替え通知受信部１８０とを備えて構成される。
【００２６】
このうち、セッション制御部１１０は、ユーザ端末１０と送信側アクセスポイント１００との間でデータの送受信を行う処理部であり、セッション制御部１１５は、送信側アクセスポイント１００と受信側アクセスポイント２００との間でデータの送受信を行う処理部である。
【００２７】
遅延測定部１２０は、送信側アクセスポイント１００と受信側アクセスポイント２００との間の伝送遅延時間を測定する処理部である。具体的に、この遅延測定部１２０は、探診パケットを受信側アクセスポイント２００に送信し、送信した探診パケットに対する応答遅延時間を伝送遅延時間として測定する。
【００２８】
ファイル複製部１３０は、ユーザ端末１０から受信したデータを、ファイルＤＢ１４０および物理媒体に同時に記録する処理部である。また、ファイル複製部１３０は、受信側アクセスポイント２００からの要求に応じて、ユーザ端末１０から受信したデータ（ファイルＤＢ１４０に記憶されたデータ）を、ネットワーク経由で、受信側アクセスポイント２００に送信する。なお、ファイル複製部１３０は、受信側アクセスポイント２００から切り替え通知の情報を取得した場合には、その切り替え通知の内容に応じて、データ転送の停止あるいは再開を行う。
【００２９】
さらに、ファイル複製部１３０は、ユーザ端末１０から受信したデータのデータ量を受信済みカウンタ１５０に記録し、物理媒体１７０に記録したデータ（ユーザ端末１０から受信したデータ）のデータ量を物理媒体格納済みカウンタ１６０に記録する。
【００３０】
また、ファイル複製部１３０は、遅延測定部１２０から伝送遅延時間のデータを取得して切り離し閾値を算出し、物理媒体１７０の切り離しを管理する。
【００３１】
ファイルＤＢ１４０は、ユーザ端末１０からのデータを記憶する記憶装置である。
【００３２】
受信済みカウンタ１５０は、ユーザ端末１０から受信したデータの受信済みデータ量を記録するカウンタであり、物理媒体格納済みカウンタ１６０は、物理媒体１７０に記録したデータ量を記録するカウンタである。
【００３３】
物理媒体１７０は、データを記録する媒体であり、この記録媒体１７０は単体で搬送可能である。また、物理媒体１７０は、送信側アクセスポイント１００のファイル複製部１３０および（後述する）受信側アクセスポイント２００の取得先判定部２３０と接続するインターフェース機能（インターフェース機能の形式は問わない）を有する。この物理媒体１７０は、物理搬送に耐えられる形状を備える（例えば、ハードディスク等）。
【００３４】
切り替え通知受信部１８０は、受信側アクセスポイント２００からのデータの受信経路（ネットワークからデータを受信する経路あるいは物理媒体からデータを受信する経路）の切り替え通知を取得し、取得した切り替え通知の情報をファイル複製部１３０に渡す処理部である。
【００３５】
次に、図１に示した受信側アクセスポイント２００の構成について説明する。図３は、受信側アクセスポイント２００の構成を示す機能ブロック図である。同図に示すように、この受信側アクセスポイント２００は、セッション制御部２１０，２１５と、遅延測定応答部２２０と、取得先判定部２３０と、送信済みカウンタ２４０と、ファイル情報ＤＢ２５０と、切り替え通知送信部２６０とを備えて構成される。
【００３６】
このうち、セッション制御部２１０は、ユーザ端末２０と受信側アクセスポイント２００との間でデータの送受信を行う処理部であり、セッション制御部２１５は、送信側アクセスポイント１００と受信側アクセスポイント２００との間でデータの送受信を行う処理部である。
【００３７】
遅延測定応答部２２０は、送信側アクセスポイント１００から探診パケットを取得した場合に、取得した探診パケットに応答する処理部である。
【００３８】
取得先判定部２３０は、ユーザ端末２０からのデータ要求を受付けた場合に、要求対象となるデータをネットワーク経由で取得するか物理媒体１７０から取得するかを判定する処理部である。具体的に、この取得先判定部２３０は、ユーザ端末２０からのデータ要求を取得した場合に、まず、ファイル情報ＤＢ２５０を参照して、要求対象となるデータがネットワークファイル共有システムに存在するか否かを判定する。ここで、ファイル情報ＤＢ２５０は、ネットワークファイル共有システムがその時点で保持するデータの情報を記憶する記憶部である。このファイル情報ＤＢ２５０は、送信側アクセスポイント１００と送信側アクセスポイント２００との間で共有される（物理的な位置は問わない）。
【００３９】
そして、取得先判定部２３０は、要求対象となるデータがネットワークファイル共有システムに存在しないと判定した場合には、要求対象となるデータがネットワークファイル共有システムに存在しない旨の情報をユーザ端末２０に送信する。
【００４０】
一方、要求対象となるデータがネットワークファイル共有システムに存在する場合には、取得先判定部２３０は、物理媒体１７０が存在するか否かを判定し、物理媒体が存在しない場合には、ネットワーク経由でデータを送信側アクセスポイント１００から取得して、取得したデータ量を送信済みカウンタ２４０に記録し、ユーザ端末２０にデータを送信する。一方、物理媒体が存在する場合には、取得先判定部２３０は、物理媒体１７０からデータを取得し、取得したデータ量を送信済みカウンタ２４０に記録し、ユーザ端末２０に送信する。
【００４１】
また、取得先判定部２３０は、状況に応じてデータの読み取り先を切り替える。例えば、ネットワーク経由で送信側アクセスポイント１００からデータを取得している最中に、物理媒体１７０が受信側アクセスポイント２００に接続された場合には、取得先判定部２３０は、ネットワーク経由でデータを取得することを中止し、続きのデータを物理媒体１７０から取得する。取得先判定部２３０は、送信済みカウンタ２４０を参照することによって、続きのデータを物理媒体１７０から取得することが可能となる。
【００４２】
一方、物理媒体１７０に記録されたデータを全て取得した時点で、データが終了していない場合（すなわち、物理媒体１７０に格納し切れなかった残りのデータが存在する場合）には、取得先判定部２３０は、残りのデータをネットワーク経由で送信側アクセスポイント１００から取得する。
【００４３】
取得先判定部２３０は、データの取得先を変更する場合（ネットワークから物理媒体１７０あるいは物理媒体１７０からネットワーク）、データの読み取り先を切り替える旨の情報を送信側アクセスポイント１００に送信する。また、取得先判定部２３０は、データの終了を確認する機能も有する。
【００４４】
送信済みカウンタ２４０は、ユーザ端末２０に送信したデータの送信済みデータ量を記録するカウンタである。
【００４５】
切り替え通知送信部２６０は、データの受信経路（ネットワークからデータを取得する経路あるいは物理媒体からデータを取得する経路）の切り替え通知を取得先判定部２３０から取得し、取得した切り替え通知を送信側アクセスポイント１００に送信する処理部である。
【００４６】
次に、本実施例にかかるデータ転送の処理を、環境準備、データの受信開始、データの転送開始、物理媒体での搬送開始、ネットワークから物理媒体への切り替え、物理媒体からネットワークへの切り替え、データ転送終了の各フェーズに分けて説明する。
【００４７】
まず、「環境準備」にかかるフェーズについて説明する。このフェーズにおいて、送信側アクセスポイント１００および受信側アクセスポイント２００は稼動しており、双方のアクセスポイントは、ネットワークを介して接続されている。また、送信側アクセスポイント１００および受信側アクセスポイント２００は、それぞれネットワークを介してユーザ端末１０，２０と接続可能であり、物理媒体１７０は書き込み可能な状態で送信側アクセスポイント１００に接続されており、物理媒体１７０を搬送する輸送システム（サービス）が機能している状態を整える。ここでは、送信側アクセスポイント１００および受信側アクセスポイント２００はそれぞれ別々の空港に配置されており、物理媒体の搬送には航空機を用いる。
【００４８】
続いて、「データの受信開始」にかかるフェーズについて説明する。このフェーズにおいて、ユーザ端末１０は、ネットワーク経由で送信側アクセスポイント１００に対してデータの送信を開始する。この際、送信側アクセスポイント１００のセッション制御部１１０が、データの送受信を管理する。データの送信は、一般的にはＦＴＰ（File  Transfer  Protocol）やＨＴＴＰ（Hypertext  Transfer  Protocol）などを使用するが、特定の方式にこだわらない。また、この際、認証、課金などのための機能・処理が付与されてもよい。
【００４９】
図２に示すファイル複製部１３０は、ユーザ端末１０からデータを受信し始めた場合に、以下の４つの処理を行う。１つ目は、ユーザ端末１０から取得したデータのファイル情報（ファイル名など）を受信側アクセスポイント２００に送信し、受信側アクセスポイント２００は、ファイル情報をファイル情報ＤＢ２５０に記録する。
【００５０】
２つ目にファイル複製部１３０は、遅延測定部１２０に指示を出し、送信側アクセスポイント１００と受信側アクセスポイント２００との間の伝送遅延時間を測定させる。そして、ファイル複製部１３０は、伝送遅延時間を（図示しない）表示装置などに出力し、伝送遅延時間を表示させる。
【００５１】
３つ目にファイル複製部１３０は、ユーザ端末１０から取得したデータをファイルＤＢ１４０に格納すると共に、そのデータ量を受信済みカウンタ１５０に記録していく。
【００５２】
４つ目にファイル複製部１３０は、ユーザ端末１０から取得したデータを物理媒体１７０に格納すると共に、そのデータ量を物理媒体格納済みカウンタ１６０に記録していく。
【００５３】
送信側アクセスポイント１００の遅延測定部１２０は、ファイル複製部１３０からの指示を受け、受信側アクセスポイント２００の遅延測定応答部２２０に探診パケットを送信し、遅延測定応答部２２０からの応答パケットが戻って来るまでの時間を測定する。
【００５４】
これは一般的にはＰｉｎｇ（Packet  Internet  Groper）と呼ばれる機能である。例えば、送信側アクセスポイント１００および受信側アクセスポイント２００がそれぞれ日米に設置されている場合には、伝送遅延時間は、１００[msec]前後となる。
【００５５】
続いて、「ファイル転送開始」にかかるフェーズについて説明する。このフェーズにおいて、ユーザ端末２０は、ネットワーク経由で、受信側アクセスポイント２００にアクセスし、データの受信処理を開始する。この際、受信側アクセスポイント２００のセッション制御部２１０がデータの送受信を管理する。データの送信は、一般的にはＦＴＰやＨＴＴＰなどを使用するが、特定の方式にこだわらない。また、この際、認証、課金などのための機能・処理が付与されてもよい。
【００５６】
データの受信要求を受付けた受信側アクセスポイント２００の取得先判定部２３０は、まず、ファイル情報ＤＢ２５０にアクセスし、要求されたデータがネットワークファイル共有システムに存在するか否かを判定する。ここで、要求対象のデータが存在しない場合には、データが存在しない旨をユーザ端末２０に通知して処理を終了する。
【００５７】
取得先判定部２３０は、受信側アクセスポイント２００に物理媒体１７０が接続されているか否かを判定する。受信側アクセスポイント２００がユーザ端末２０からデータ要求を取得した時点では、物理媒体１７０は接続されていないので、取得先判定部２３０は、セッション制御部２１５を経由して、送信側アクセスポイント１００にデータ転送依頼を送信する。
【００５８】
送信側アクセスポイント１００は、受信側アクセスポイント２００からデータ転送依頼を受信した場合に、ネットワーク経由でのデータ転送を開始する。送信側アクセスポイント１００は、ファイル複製部１３０がファイルＤＢ１４０からデータを読み出し、セッション制御部１１５を経由してデータ転送を行う。この際、両アクセスポイントのセッション制御部１１５，２１０がデータの送受信を管理する。データの送受信は、ＦＴＰやＨＴＴＰなどを使用するが、特定の方式にこだわらない。データを受信した受信側アクセスポイント２００は、受信したデータをユーザ端末２０に送信する。この際、受信側アクセスポイント２００は、送信したデータ量を送信済みカウンタ２４０に記録する。
【００５９】
続いて、「物理媒体での搬送開始」にかかるフェーズについて説明する。ファイル複製部１３０は、遅延測定部１２０から伝送遅延時間を取得した場合に、切り替え閾値を計算する。これは以下のように計算する。まず、ネットワークのスループットを計算する。スループットThは、
Th[bps]=Rwin[bit]/RTT[sec]
で与えられる。一例としてRwinは現在一般的に使用されているシステムでの値６４[kByte]、RTTは、遅延測定部１２０が測定した伝送遅延時間を（各アクセスポイントが日米間に設置されている場合）１００[msec]とすると、スループットThは、５．１[Mbps]となる。
【００６０】
ファイル複製部１３０は、スループットが求まった後に、物理媒体１７０が搬送される時間Ｓ[sec]をスループットThに乗じ、単位時間における伝送容量（これがすなわち、切り替え閾値）Ｘ[Byte]を算出する。例えば、日米間では、搬送時間はおよそ１８時間となるため、切り替え閾値は４１．３１[GByte]となる。なお、ファイル複製部１３０は、搬送時間にかかる情報を予め保持していてもよいし、（図示しない）入力装置などから取得してもよい。
【００６１】
また、切り替え閾値の算出は、サービス提供事業者（オペレータ）が人手によって算出してもよい。この場合は、オペレータは、入力装置から算出した切り替え閾値のデータをファイル複製部１３０に入力する。
【００６２】
ファイル複製部１３０は、受信済みカウンタのデータ量と、切り替え閾値とを比較し、受信済みカウンタ１５０のデータ量が、切り替え閾値を超えるまで待機する。そして、ファイル複製部１３０は、受信済みカウンタ１５０のデータ量が切り替え閾値を上回った場合に、その旨を（図示しない）表示装置に出力させると共に、物理媒体１７０を送信側アクセスポイント１００から切り離す。物理媒体１７０を切り離した時点で、ファイル複製部１３０は、物理媒体格納済みカウンタの更新を停止する。
【００６３】
送信側アクセスポイント１００から切り離された物理媒体１７０は、航空機によって受信側アクセスポイント２００に搬送される。そして、物理媒体１７０が、受信側アクセスポイント２００に到着した後に、オペレータは、物理媒体１７０を受信側アクセスポイント２００に接続する。
【００６４】
すなわち、ファイル複製部１３０は、受信済みカウンタ１５０に記録されるデータ量と、切り替え閾値とを常に比較し、受信済みカウンタ１５０のデータ量が、切り替え閾値を上回ったか否かを判定する。そして、受信済みカウンタ１５０のデータ量が切り替え閾値以下の場合には、ファイル複製部１３０は、ネットワーク経由でのデータ転送を継続させる。一方、受信済みカウンタ１５０のデータ量が切り替え閾値を上回った場合には、物理媒体１７０を切り離して、物理媒体１７０に格納されたデータを受信側アクセスポイント２００に搬送すると判定する。
【００６５】
続いて、「ネットワークから物理媒体への切り替え」にかかるフェーズについて説明する。受信側アクセスポイント２００は、取得先判定部２３０がネットワーク経由でデータを取得し、ユーザ端末２０にデータを送信しつつ、物理媒体１７０の存在有無を判定している。物理媒体１７０が、受信側アクセスポイント２００に接続された場合に、以下の３つの処理を行う。
【００６６】
１つ目に、取得先判定部２３０は、切り替え通知送信部２６０に指示を出し、データの読み出しを物理媒体１７０から行う旨の切り替え通知を送信側アクセスポイント１００に送信させる。
【００６７】
２つ目に、取得先判定部２３０は、ネットワーク経由でのデータの読み出しを停止する。３つ目に、取得先判定部２３０は、物理媒体１７０からデータを読み出し、ユーザ端末２０に送信する。このとき、取得先判定部２３０は、送信済みカウンタ２４０を参照し、送信済みカウンタ２４０に記録された値の次の値に対応するデータから読み出し始める。
【００６８】
受信側アクセスポイント２００の切り替え通知送信部２６０は、取得先判定部２３０からの指示を受け、送信側アクセスポイント１００の切り替え通知受信部１８０に切り替え通知（ネットワークから物理媒体１７０に切り替え）を送信する。
【００６９】
切り替え通知受信部１８０が、切り替え通知（ネットワークから物理媒体１７０に切り替え）を受信した場合には、切り替え通知受信部１８０は、切り替え通知をファイル複製部１３０に渡す。ファイル複製部１３０はそれをうけ、ネットワークでのデータの転送を停止する。
【００７０】
続いて、「物理媒体からネットワークへの再切り替え」にかかるフェーズについて説明する。受信側アクセスポイント２００にて、取得先判定部２３０が、物理媒体１７０に蓄積されているデータを全て読み出し、ユーザ端末２０に送信してもまだデータ転送が終了しない場合には、再度切り替えを行う。データ転送が終了したか否かの判定は、データの終了を示すマーキング（ＥＯＦ）の検出により行う。すなわち、取得先判定部２３０が物理媒体１７０からデータを全て読み出した場合であっても、読み出したデータにＥＯＦが含まれていない場合には、再度切り替えを行う。
【００７１】
再度切り替えを行う場合、取得先判定部２３０は、切り替え通知送信部２６０に指示を出し、データの読み出しをネットワーク経由で行うことを送信側アクセスポイント１００に通知する。そして、取得先判定部２３０は、ネットワークを介して送信側アクセスポイント１００からデータが到着するのを待ち、データが到着し始めたら、そのデータをユーザ端末２０に転送する。
【００７２】
受信側アクセスポイント２００の切り替え通知送信部２６０は、取得先判定装置２３０からの指示を受け、送信側アクセスポイント１００の切り替え通知受信部１８０に切り替え通知（物理媒体１７０からネットワークに切り替え）を送信する。
【００７３】
送信側アクセスポイント１００の切り替え通知受信部１８０は、切り替え通知（物理媒体１７０からネットワークに切り替え）を受信した場合に、受信したデータをファイル複製部１３０に渡す。ファイル複製部１３０は、切り替え通知（物理媒体１７０からネットワークに切り替え）を取得した場合に、ネットワーク（セッション制御部１１５）に向けデータを送信する。ファイル複製部１３０は、物理媒体格納済みカウンタ１６０を参照し、その値の次のデータからデータの転送を行う。
【００７４】
続いて、「ファイル転送終了」にかかるフェーズについて説明する。データ転送が終了するパターンは以下の３通り考えられる。すなわち、物理媒体１７０が送信側アクセスポイント１００から切り離される前にデータ転送が終了する場合と、受信側アクセスポイント２００にて物理媒体１７０からデータを読み出してデータ転送が終了する場合と、受信側アクセスポイント２００にて物理媒体１７０から再度ネットワーク経由でデータを読み出してデータ転送が終了する場合がある。
【００７５】
まず、「物理媒体１７０が送信側アクセスポイント１００から切り離される前にデータ転送が終了する場合」について説明する。このケースは、受信済みカウンタ１５０のデータ量が切り替え閾値を超えなかったケースである。この場合は、ネットワーク経由でのみデータを転送し、そのまま終了する。物理媒体１７０は移動しない。送信側アクセスポイント１００および受信側アクセスポイント２００は、データの転送が終了したらセッション制御機能をクローズし、ファイルＤＢ１４０、物理媒体１７０、ファイル情報ＤＢ２５０のデータを消去すると共に、受信済みカウンタ１５０、物理媒体格納済みカウンタ１６０、および送信済みカウンタ２４０の値を初期化する。
【００７６】
続いて、「受信側アクセスポイント２００にて物理媒体１７０からデータを読み出してデータ転送が終了する場合」について説明する。このケースは、物理媒体１７０が送信側アクセスポイント１００から切り離される前にユーザ端末１０からのデータ送信が完了したケースである。この場合、物理媒体１７０にはユーザ端末１０から送信された全てのデータが格納されている。物理媒体１７０からのデータ転送が完了した場合には、受信側アクセスポイント２００は、セッション制御機能をクローズし、物理媒体１７０、ファイル情報ＤＢ２５０のデータを消去し、送信済みカウンタ２４０の値を初期化する。
【００７７】
続いて、「受信側アクセスポイント２００にて物理媒体１７０から再度ネットワーク経由でデータを読み出してデータ転送が終了する場合」について説明する。このケースは、物理媒体１７０が送信側アクセスポイント１００から切り離された時点で、ユーザ端末１０からのデータ送信が終了していなかったケースである。物理媒体１７０にはユーザ端末１０からのデータ全ては格納されておらず、残り分が送信側アクセスポイント１００のファイルＤＢ１４０に蓄積されている。終了処理は、上述した「物理媒体１７０が送信側アクセスポイント１００から切り離される前にデータ転送が終了する場合」の説明と同様であるため説明を省略する（ただし、物理媒体１７０のデータは、受信側アクセスポイント２００側で初期化する）。
【００７８】
次に、本実施例にかかるデータ転送の処理をフローチャートによって説明する。図４〜６は、本実施例にかかるデータ転送の処理を示すフローチャートである。同図に示すように、ユーザ端末１０は、送信側アクセスポイント１００にデータを送信し（ステップＳ１０１）、データの送信が完了したか否かを判定する（ステップＳ１０２）。データの送信が完了していない場合には（ステップＳ１０３，Ｎｏ）、ステップＳ１０１に移行し、データの送信が完了した場合には（ステップＳ１０３，Ｙｅｓ）、ユーザ端末１０はデータの送信処理を終了する。
【００７９】
送信側アクセスポイント１００は、ユーザ端末１０からのデータ受信を開始する（ステップＳ１０４）。このステップＳ１０４において、ファイル複製部１３０は、データをファイルＤＢ１４０および物理媒体１７０に記録すると共に、受信済みカウンタ１５０および物理媒体格納済みカウンタ１６０に受信したデータのデータ量を記録する。
【００８０】
そして、ファイル複製部１３０は、ファイル情報を作成し、作成したファイル情報をファイル情報ＤＢ２５０に記録する（ステップＳ１０５）。続いて、遅延測定部１２０が、探診パケットを受信側アクセスポイント２００に送信し（ステップＳ１０６）、遅延測定応答部２２０は、探診パケットに応答し（ステップＳ１０７）、遅延測定部１２０が伝送遅延時間を測定し（ステップＳ１０８）、ファイル複製部１３０が、伝送遅延時間を基にして、切り替え閾値を算出する（ステップＳ１０９）。
【００８１】
一方、受信側となるユーザ端末２０は、データの受信要求を受信側アクセスポイント２００に送信し（ステップＳ１１０）、取得先判定部２３０が、ファイル情報データＤＢ２５０を参照して要求対象となるファイルが存在するか否かを判定し（ステップＳ１１１）、存在しない場合には（ステップＳ１１２，Ｎｏ）、ユーザ端末２０にエラー通知を行い（ステップＳ１１３）、ユーザ端末２０は、データの受信処理を行う（ステップＳ１１４）。このステップＳ１１４において、エラー通知を取得したユーザ端末２０は、要求対象となるデータが存在しない旨の情報をディスプレイなどに出力する。（なお、ユーザ端末２０は、このほかのデータの受信処理として、要求対象となるデータを受信した場合には、受信したデータを記憶装置に記憶させ、データ転送が完了した旨の情報を受信側アクセスポイント２００から取得した場合には、その旨をディスプイなどに出力する。）
【００８２】
要求対象となるファイルが存在する場合には（ステップＳ１１２，Ｙｅｓ）、取得先判定部２３０は、データの転送要求を送信側アクセスポイント１００に対して行い（ステップＳ１１５）、データの転送要求を受付けたファイル複製部１３０がデータの転送を開始し（ステップＳ１１６）、取得先判定部２３０は、送信側アクセスポイント１００からデータをネットワーク経由で取得し、ユーザ端末２０に対するデータの転送を開始する（ステップＳ１１７）。
【００８３】
ところで、送信側アクセスポイント１００では、ファイル複製部１３０が受信済みカウンタのデータ量が切り替え閾値を超えたか否かを判定し（ステップＳ１１８）、切り替え閾値を超えていない場合には（ステップＳ１１９，Ｎｏ）、データの受信および転送を継続し（ステップＳ１２０）、ステップＳ１１８に移行する。
【００８４】
一方、切り替え閾値を超えた場合には（ステップＳ１１９，Ｙｅｓ）、ファイル複製部１３０は、物理媒体１７０の搬出を判定し、物理媒体１７０を送信側アクセスポイント１００から切り離し（ステップＳ１２１）、物理媒体格納済みカウンタの更新を停止する（ステップＳ１２２）。なお、ステップＳ１２１において、送信側アクセスポイント１００から切り離された物理媒体１７０は、航空機などによって、受信側アクセスポイント２００に搬送される。
【００８５】
受信側アクセスポイント２００では、ファイル複製部１３０がデータの転送が終了したか否かを判定し（ステップＳ１２３）、データの転送が終了した場合には（ステップＳ，Ｙｅｓ）、データの転送が終了した旨をユーザ端末２０に通知する（ステップＳ１２５）。
【００８６】
一方、データの転送が終了していない場合には（ステップＳ１２４，Ｎｏ）、取得先判定部２３０は、受信側アクセスポイント２００に物理媒体１７０が存在するか否かを判定し（ステップＳ１２６）、存在しない場合には（ステップＳ１２７，Ｎｏ）、ネットワーク経由でのデータの受信および転送を継続し（ステップＳ１２８）、ステップＳ１２３に移行する。
【００８７】
受信側アクセスポイント２００に物理媒体１７０が存在する場合には（ステップＳ１２７，Ｙｅｓ）、切り替え通知送信部２６０は、送信側アクセスポイント１００に切り替え通知を送信し（ステップＳ１２９）、切り替え通知を取得したファイル複製部１３０は、データの転送を停止する（ステップＳ１３０）。
【００８８】
そして、受信側アクセスポイント２００の取得先判定部２３０は、物理媒体１７０からデータを読み取り、データをユーザ端末２０に転送する（ステップＳ１３１）。続いて、取得先判定部２３０は、物理媒体１７０からの読み出した終了したか否かを判定し（ステップＳ１３２）、終了していない場合には（ステップＳ１３３，Ｎｏ）、取得先判定部２３０は、物理媒体１７０からのデータ読み出しおよびユーザ端末２０に対するデータ転送を継続し（ステップＳ１３４）、ステップＳ１３２に移行する。
【００８９】
物理媒体１７０からの読み出しが終了した場合には（ステップＳ１３３，Ｙｅｓ）、取得先判定部２３０は、データの転送が終了したか否かを判定し（ステップＳ１３５）、終了した場合には（ステップＳ１３６，Ｙｅｓ）、データの転送が終了した旨をユーザ端末２０に通知する（ステップＳ１３７）。
【００９０】
一方、データの転送が終了していない場合には（ステップＳ１３６，Ｎｏ）、切り替え通知送信部２６０が切り替え通知を送信側アクセスポイント１００に送信し（ステップＳ１３８）、切り替え通知を取得したファイル複製部１３０は、ネットワーク経由でのデータ転送を再開する（ステップＳ１３９）。そして、送信側アクセスポイント１００は、データの転送が終了したか否かを判定し（ステップＳ１４０）、終了していない場合には（ステップＳ１４１）、データの転送を継続し（ステップＳ１４２）、ステップＳ１４０に移行する。データの転送が終了した場合には（ステップＳ１４１，Ｙｅｓ）、送信側アクセスポイント１００は、データ転送処理を終了する。
【００９１】
受信側アクセスポイント２００は、ネットワークからデータを読み取り、データをユーザ端末２０にデータを転送し（ステップＳ１４３）、データの転送が終了したか否かを判定する（ステップＳ１４４）。そして、データの転送が終了していない場合には（ステップＳ１４５，Ｎｏ）、データの転送を継続し（ステップＳ１４６）、ステップＳ１４４に移行する。
【００９２】
一方、データの転送が終了した場合には（ステップＳ１４５，Ｙｅｓ）、データの転送が終了した旨をユーザ端末２０に通知し（ステップＳ１４７）、受信側アクセスポイント２００は、データ転送処理を終了する。
【００９３】
このように、送信側アクセスポイント１００および受信側アクセスポイント２００は、ネットワークあるいは物理媒体１７０を使用して、データ転送を行うので、低コストでスループットを向上させることができる。
【００９４】
上述してきたように、本発明では、送信側アクセスポイント１００が、送信側アクセスポイント１００と受信側アクセスポイント２００との間にかかる伝送遅延時間を測定し、測定した伝送遅延時間から切り替え閾値を算出する。そして、送信側アクセスポイント１００は、ユーザ端末１０から送信されるデータ量が切り替え閾値を超えない間は、受信側アクセスポイント２００からの要求に応じて、ネットワーク経由でデータを転送し、データ量が切り替え閾値を越えた時点で、物理媒体１７０を受信側アクセスポイント２００に搬送し、受信側アクセスポイント２００は、搬送された物理媒体からデータを取得して、取得したデータをユーザ端末２０に転送するので、ユーザ端末１０，２０は、既存のユーザインタフェースを更新することなく、低コストでデータ転送におけるスループットを向上させることができる。
【産業上の利用可能性】
【００９５】
以上のように、本発明にかかるデータ転送システム、データ転送方法およびデータ転送装置は、ネットワークファイル共有サービスを行うシステムに対して有用であり、特に、低コストで、データ転送におけるスループットを向上させる場合に適している。
【図面の簡単な説明】
【００９６】
【図１】図１は、本発明の概要を説明するための説明図である。
【図２】図２は、送信側アクセスポイントの構成を示す機能ブロック図である。
【図３】図３は、受信側アクセスポイントの構成を示す機能ブロック図である。
【図４】図４は、本実施例にかかるデータ転送の処理を示すフローチャート（１）である。
【図５】図５は、本実施例にかかるデータ転送の処理を示すフローチャート（２）である。
【図６】図６は、本実施例にかかるデータ転送の処理を示すフローチャート（３）である。
【図７】図７は、従来のネットワークファイル共有サービスを説明するための説明図である。
【符号の説明】
【００９７】
１０，２０  ユーザ端末
３０  ネットワークファイル共有装置
１００  送信側アクセスポイント
１１０，１１５，２１０，２１５  セッション制御部
１２０  遅延測定部
１３０  ファイル複製部
１４０  ファイルＤＢ
１５０  受信済みカウンタ
１６０  物理媒体格納済みカウンタ
１７０  物理媒体
１８０  切り替え通知受信部
２００  受信側アクセスポイント
２２０  遅延測定応答部
２３０  取得先判定部
２４０  送信済みカウンタ
２５０  ファイル情報ＤＢ
【国際調査報告】
2007108098.tif 000010
2007108098.tif 000011
2007108098.tif 000012