(57)【特許請求の範囲】
【請求項１】
端末からアップロード対象のファイルを受信して一時的に保存するとともに、保存したファイルをアップロード先の原本サーバに送信する１つ以上のアップロードサーバを備えたアップロードシステムにおいて、
前記端末から取得した当該端末のスループット情報又は当該端末とアップロードサーバとの間のアクセスに係るスループット情報の少なくとも一方に基づき前記端末によるアップロードシステムを介したファイルアップロードの実施可否を判定して判定結果を前記端末に通知する統合管理機能部を備え、
前記端末は、統合管理機能部からの判定結果に基づきアップロードシステムを介して原本サーバにアップロード対象ファイルをアップロードするか或いは直接原本サーバにアップロード対象ファイルをアップロードするよう制御する制御部を備えた
ことを特徴とする高速アップロードシステム。
【請求項２】
前記端末の制御部は、自身の端末のスループット情報又は自身の端末とのアップロードサーバとの間のアクセスに係るスループット情報の少なくとも一方を前記統合管理機能部に送信し、
前記統合管理機能部は、前記端末から受信した各スループット情報及び所定の閾値情報に基づきファイルアップロードの実施可否を判定する
ことを特徴とする請求項１記載の高速アップロードシステム。
【請求項３】
前記統合管理機能部は、前記端末に割り当てる１つ以上のアップロードサーバを決定し当該アップロードサーバの識別子を含む割当情報を前記端末に通知する
ことを特徴とする請求項１又は２記載の高速アップロードシステム。
【請求項４】
前記端末の制御部は、前記統合管理機能部から通知された割当情報に基づき、アップロード対象ファイルを複数の分割ファイルに分割して複数のアップロードサーバに送信する際の分割サイズを決定し、該分割サイズに分割した各ファイルを複数のアップロードサーバに送信する
ことを特徴とする請求項３記載の高速アップロードシステム。
【請求項５】
前記端末の制御部は、アップロードサーバに分割ファイルを送信している最中に、各アップロードサーバへの分割ファイルのアップロード実績又はアップロードサーバのスループット情報に基づき、利用するアップロードサーバの数を増減させる
ことを特徴とする請求項４記載の高速アップロードシステム。
【請求項６】
アップロードサーバは、分割ファイルの受信中または受信完了後に自身が保持する分割ファイルを統合管理機能部に送信し、
統合管理機能部は、各アップロードサーバから取得した分割ファイルからアップロード対象ファイルを復元し、復元したアップロード対象ファイルを原本サーバに送信する
ことを特徴とする請求項４又は５記載の高速アップロードシステム。
【請求項７】
端末からアップロード対象のファイルを受信して一時的に保存するとともに、保存したファイルをアップロード先の原本サーバに送信する１つ以上のアップロードサーバを備えたアップロードシステムにおけるアップロード方法であって、
統合管理機能部が、前記端末から取得した当該端末のスループット情報又は当該端末とアップロードサーバとの間のアクセスに係るスループット情報の少なくとも一方に基づき前記端末によるアップロードシステムを介したファイルアップロードの実施可否を判定して判定結果を前記端末に通知し、
前記端末の制御部が、前記統合管理機能部からの判定結果に基づきアップロードシステムを介して原本サーバにアップロード対象ファイルをアップロードするか或いは直接原本サーバにアップロード対象ファイルをアップロードするよう制御する
ことを特徴とする高速アップロード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、大容量データファイルを端末から原本サーバに高速にアップロードする技術に関する。
【背景技術】
【０００２】
４Ｋ等の高画質な動画を撮影可能な端末が普及したことにより、端末が生成するデータ容量が肥大化しており、動画共有を行うＷｅｂアプリケーションサービスやクラウドストレージサービスへのアップロード速度の高速化が求められている。
【０００３】
端末からサーバへのデータのアップロード速度を決める一つの要素として通信アクセス速度がある。現在、普及している通信アクセス規格としては、上り最大５０Ｍｂｐｓ以上を提供するＬＴＥ（Long Term Evolution）（３ＧＰＰ：3rd Generation Partnership Project）、最大伝送速度１Ｇｂｐｓを提供するＧＥ−ＰＯＮ（Gigabit Ethernet-Passive Optical Network）（ＩＥＥＥ（Institute of Electrical and Electronics Engineers）  ８０２．３ａｈ）、Ｇ−ＰＯＮ（Gigabit Passive-Optical Network）（ＩＴＵ−Ｔ  Ｇ．９８４）などがある。さらに今後普及が見込まれる通信アクセス規格として、最大伝送速度６．９３Ｇｂｐｓを提供する無線ＬＡＮ規格ＩＥＥＥ８０２．１１ａｃ、最大伝送速度１０Ｇｂｐｓを提供する１０Ｇ−ＥＰＯＮ（10Gigabit-Ethernet PON）（ＩＥＥＥ８０２．３ａｖ）、１０Ｇ−ＰＯＮ（10Gigabit-PON）（ＩＴＵ−Ｔ  Ｇ．９８７）などがあり、アクセス速度の高速化が見込まれる。しかし、通信アクセス速度はアップロード速度を決める一つの要素に過ぎず、データをアップロードする端末、アップロード先のサーバ、端末とサーバ間のノード（複数）、有線の通信速度にボトルネックが存在すると高速なアップロードは実現できない。
【０００４】
非特許文献１には、端末からサーバに直接データをアップロードせずに、原本サーバより手前のエッジネットワークに配備するゲートウェイサーバ（以降「高速アップロードシステム」と言う）に一旦データをアップロードする構成が示されている。非特許文献１に記載の構成で、端末からのアップロードデータを一旦高速アップロードシステムが受信することにより、通信速度のボトルネックとなるノードを少なくあるいは無くすことができるため、端末から高速アップロードシステム間のデータアップロード高速化を行うことができる。端末は高速な無線アクセス技術を限られた時間内しか利用できない環境においても、端末からゲートウェイサーバまで高速にデータアップロードすることで、無線アクセスを有効に利用可能な利点がある。このような従来の構成概要を図１に示す。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Y. Znu, A. Nkao, "Upload Cache in Edge Networks", 2012 26th IEEE International Conference on Advanced Information Networking and Applications
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、非特許文献１の技術・構成では、端末が高速アップロードシステムを利用してデータをアップロードする際に、通信アクセス速度、端末の内部処理速度、高速アップロードシステムが遅い場合には、端末が直接原本サーバにアップロードする場合に比べ、かえって低速化を招く問題がある。
【０００７】
また、アクセス速度が十分高速でも、高速アップロードシステム（エッジのサーバ）側のスループットが不十分な場合には、アップロードの高速化が実現できない。逆に、高速アップロードシステムのスループットが十分高速でも、端末・アクセス速度のスループットが不十分な場合には、アップロードの高速化が実現できない。
【０００８】
さらに、アップロード開始時に端末、アクセス速度、サーバのスループットが十分な場合でも、アップロードを実施中に端末、アクセス速度、サーバのスループットは時々刻々と変わるため、端末、アクセス速度、サーバにボトルネックが生じ十分な高速化が行えない問題がある。
【０００９】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、アップロード時の環境に最適なアップロード形態により高速なアップロードを行うことができるシステム及び方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本願発明は、端末からアップロード対象のファイルを受信して一時的に保存するとともに、保存したファイルをアップロード先の原本サーバに送信する１つ以上のアップロードサーバを備えたアップロードシステムにおいて、前記端末から取得した当該端末のスループット情報又は当該端末とアップロードサーバとの間のアクセスに係るスループット情報の少なくとも一方に基づき前記端末によるアップロードシステムを介したファイルアップロードの実施可否を判定して判定結果を前記端末に通知する統合管理機能部を備え、前記端末は、統合管理機能部からの判定結果に基づきアップロードシステムを介して原本サーバにアップロード対象ファイルをアップロードするか或いは直接原本サーバにアップロード対象ファイルをアップロードするよう制御する制御部を備えたことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、端末が原本サーバにアップロード対象ファイルをアップロードする際に、アップロードシステムを介したアップロードの実施可否が判定され、この判定結果に基づき端末がアップロード先を決定する。これにより、アップロード時の環境に最適なアップロード形態により高速なアップロードを行うことができる
【図面の簡単な説明】
【００１２】
【図１】従来技術を説明する図
【図２】高速アップロードシステムの全体構成図
【図３】統合管理機能部の構成図
【図４】高速アップロード実施閾値記憶部の情報例
【図５】サーバ混雑度記憶部の情報例
【図６】各アップロードサーバのスループット情報の例
【図７】各アップロードサーバの割当情報の例
【図８】サーバ速度測定機能部の構成図
【図９】端末の構成図
【図１０】端末アクセス情報の例
【図１１】最適分割ファイルサイズ情報の例
【図１２】各アップロードサーバのスループット実績情報の例
【図１３】高速アップロードシステムを利用する場合のシーケンス例
【図１４】高速アップロードシステムを利用しない場合のシーケンス例
【図１５】端末から高速アップロードサーバへのアップロード処理のシーケンス例
【図１６Ａ】アップロード処理中にサーバを増加させる場合のシーケンス例（１／２）
【図１６Ｂ】アップロード処理中にサーバを増加させる場合のシーケンス例（２／２）
【図１７】アップロード処理中にサーバを減少させる場合のシーケンス例
【図１８】高速アップロードシステムから原本サーバへのアップロード処理のシーケンス例
【図１９】高速アップロードシステムから原本サーバへのアップロード処理の他のシーケンス例
【図２０】サーバ測定機能部によるスループット測定処理のシーケンス例
【図２１】高速アップロードサーバから統合管理機能部へのスループット測定結果送信のシーケンス例
【発明を実施するための形態】
【００１３】
本発明の一実施の形態に係る高速アップロードシステムについて図面を参照して説明する。図２は本実発明の全体構成図である。
【００１４】
本実施の形態に係る高速アップロードシステム１００は、図２に示すように、サーバリソース管理機能部１１０と、統合管理機能部１２０と、サーバ速度測定機能部１３０と、端末２００からファイルを受信して一時的に保存した後に原本サーバ３００に送信する複数の高速アップロードサーバ４００とを備えている。高速アップロードサーバ４００は、１つ又は複数のデータセンタ５００内に、それぞれ１つ又は複数配置されている。端末２００は高速アップロードシステム１００に対して任意のアクセス回線６００を介して各高速アップロードサーバ４００や、さらにインターネット７００等の外部ネットワークを介して原本サーバ３００と通信可能である。ここで、高速アップロードシステム１００は、原本サーバ３００よりもネットワーク的に端末２００に近い位置に配置されている。典型的な例では、サーバリソース管理機能部１１０・統合管理機能部１２０・サーバ速度測定機能部１３０は、端末２００を収容するキャリア網に配置され、データセンタ５００は前記キャリア網内において複数の拠点に配置され、キャリア網が外部ネットワークとしてインターネット７００に直接又は他のネットワークを介して接続しているという環境が挙げられる。サーバリソース管理機能部１１０・統合管理機能部１２０・サーバ速度測定機能部１３０、データセンタ５００が全てインターネット７００に直接接続している環境でもよい。アクセス回線６００は、無線接続であっても有線接続であってもよい。
【００１５】
サーバリソース管理機能部１１０は、各高速アップロードサーバ４００の通信帯域・データ記憶容量など各種リソースを保持・管理する。
【００１６】
統合管理機能部１２０は、高速アップロードシステム１００で使用するサーバリソースが足りない場合に、サーバリソース管理機能部１１０に対しサーバリソースの増加を要求し、高速アップロードシステム１００で使用するサーバリソースに余裕があり過ぎる場合に、サーバリソース管理機能部１１０に対しサーバリソースの減少を要求する。
【００１７】
統合管理機能部１２０は、図３に示すように、高速アップロード実施閾値記憶部１２１と、サーバ混雑度記憶部１２２と、高速アップロード実施判定部１２３と、サーバスループット記憶部１２４と、サーバ割当記憶部１２５と、高速アップロード管理制御部１２６と、分割ファイル統合処理部１２７と、ネットワーク通信部１２８とを備えている。なお、統合管理機能部１２０は、原本サーバ３００と同じサーバに実装されてもよい。また、統合管理機能部１２０は、高速アップロードサーバ４００と同じサーバに実装されてもよい。
【００１８】
高速アップロード実施閾値記憶部１２１は、どの程度の端末スループット、アクセススループットの場合に、高速アップロードシステム１００を端末２００に利用させるかどうかの判断を行うために用いる閾値を管理する。高速アップロード実施閾値記憶部１２１で管理する情報の例を図４に示す。
【００１９】
サーバ混雑度記憶部１２２は、各高速アップロードサーバ４００の混雑度を示すサーバ混雑度情報を記憶する。サーバ混雑度記憶部１２２で管理する情報の例を図５に示す。
【００２０】
高速アップロード実施判定部１２３は、高速アップロード実施閾値情報とサーバ混雑度情報に基づき、高速アップロードシステムを端末２００に利用させるかどうかの判断を実施し、端末２００にネットワーク通信部１２８を介して通知する。
【００２１】
サーバスループット記憶部１２４は、各高速アップロードサーバ４００のスループット情報を、各端末２００、サーバ速度測定機能部１３０、高速アップロードサーバ４００からの情報に基づき記憶する。各サーバのスループット情報の例を図６に示す。
【００２２】
サーバ割当記憶部１２５は、統合管理機能部１２０が端末２００に対してどの高速アップロードサーバ４００を割当てているかの情報を記憶する。各サーバの割当情報の例を図７に示す。
【００２３】
高速アップロード管理制御部１２６は、サーバスループット記憶部１２４の情報とサーバ割当記憶部１２５の情報の更新を各端末２００、サーバ速度測定機能部１３０、高速アップロードサーバ４００からの情報に基づき実施する。また、高速アップロード管理制御部１２６は、端末２００にどの高速アップロードサーバ４００をいくつ割当てるかを決定し、割り当てた高速アップロードサーバ４００の数と各識別子を、ネットワーク通信部１２８を介して端末２００に通知する。このとき、さらに割当形態として、高速アップロードサーバ４００の場所、性能、端末２００で大容量ファイルを分割する際の分割ファイルのサイズ、各サーバ４００へのアップロード通信数（コネクション数）を決定して端末２００に通知してもよい。端末２００への利用させる判断結果と高速アップロードサーバ４００の割当情報は一つの通信で送信してもよい。また、高速アップロード管理制御部１２６は、各サーバのスループット情報と各サーバの割当情報に基づきサーバ混雑度記憶部１２２のサーバ混雑度情報を更新する。
【００２４】
分割ファイル統合処理部１２７は、各高速アップロードサーバ４００にある端末２００からの分割ファイルを収集し、原本サーバ３００にアップロードする。原本サーバ３００へのアップロードは、分割ファイルを収集しながら原本サーバ３００にアップロードしてもよいし、分割ファイルの収集を完了してから原本サーバ３００にアップロードしてもよい。原本サーバ３００への統合アップロード完了後に統合管理機能部１２０は端末に対して、統合管理機能部１２０からの通知または端末２００からの問合せ手順により、原本サーバ３００へのアップロード完了通知を行う。
【００２５】
サーバ速度測定機能部１３０は、図８に示すように、サーバスループット記憶部１３１と、サーバ割当記憶部１３２と、サーバ測定処理部１３３と、ネットワーク通信部１３４とを備えている。サーバ測定処理部１３３は、各高速アップロードサーバ４００のスループット測定を行いスループット記憶部１３１の情報を更新し、統合管理機能部１２０に通知する。
【００２６】
端末２００は、図９に示すように、端末アクセス情報記憶部２０１と、最適分割ファイルサイズ記憶部２０２と、サーバ速度実績記憶部２０３と、アップロード制御部２０４と、ネットワーク通信部２０５とを備える。
【００２７】
端末アクセス情報記憶部２０１は、端末２００の位置情報，無線アクセスのセルＩＤ等の位置情報，アクセススループット，端末スループット等の端末アクセス情報を管理する。端末アクセス情報は高速アップロードシステム１００を利用するか否かを端末２００又は高速アップロードシステム１００で判断するために用いる情報である。端末アクセス情報の例を図１０に示す。ここで、アクセススループット情報は、実際に利用可能なｂｐｓ等の単位で表される実測スループットの数値だけでなく、アクセススループットの推定や算出が可能であれば他の情報であってもよい。例えば、通信アクセス規格の最大値、平均値等でもよいし、通信アクセス規格情報でもよい。
【００２８】
最適分割ファイルサイズ記憶部２０２は、端末アクセス情報及びアップロードする原本ファイルのサイズに応じて大容量ファイルの分割サイズを決定するための情報を保持する。図１１に最適分割ファイルサイズ情報の例を示す。
【００２９】
サーバ速度実績記憶部２０３は、各高速アップロードサーバ４００の過去のスループット実績情報を保持する。各アップロードサーバのスループット実績情報の例を図１２に示す。
【００３０】
アップロード制御部２０４は、高速アップロードシステム１００の利用時に端末アクセス情報を統合管理機能部１２０に送信する。また、アップロード制御部２０４は、最適分割ファイルのサイズを決定し、高速アップロードサーバ４００に送信する大容量ファイルのファイル分割を実施し、高速アップロードサーバ４００にアップロード通信を行う。また、アップロード制御部２０４は、各サーバ速度実績情報を統合管理機能部１２０に送信する。また、アップロード制御部２０４は、各サーバ速度実績情報に基づき、アップロード通信中に、高速アップロードサーバの数、各高速アップロードサーバ４００へのアップロード通信数の増減を決定、実施する。端末２００から統合管理機能部１２０への送信、高速アップロードサーバ４００へのアップロード通信はネットワーク通信部２０５を介して行う。
【００３１】
次に、本実施の形態に係る高速アップロードシステム１００の動作例について図面を参照して説明する。
【００３２】
図１３は、高速アップロードシステム１００の利用選択において、端末２００が高速アップロードサーバ４００を利用する場合のシーケンス例である。図１３に示すように、端末２００は、高速アップロードシステムの利用要求を行う際に、統合管理機能部１２０に端末情報と端末アクセス情報を送信し（ステップＳ１，Ｓ２）、統合管理機能部１２０は端末情報と端末アクセス情報に基づき、端末２００に対して高速アップロードサーバ４００の利用を行うか、原本サーバ３００に直接接続させるかの判断を行い、高速アップロードサーバ４００を利用する旨を応答する（ステップＳ３，Ｓ４）。また、統合管理機能部１２０は、端末２００に高速アップロードサーバ４００を利用する際の高速アップロードサーバ４００の割当て、ファイル分割サイズの決定を行い、端末に高速アップロードサーバのドメイン、ＩＰアドレス、ＩＤ、ファイル分割サイズ等の情報回答を行う（ステップＳ５〜Ｓ７）。端末２００は統合管理機能部１２０から原本サーバ３００に対してアップロードを許容するために、Ｏｕｔｈ認可の手順を行う（ステップＳ８〜Ｓ１５）。Ｏｕｔｈ認可の手順は２回目以降省略してもよい。
【００３３】
一方、図１４は、高速アップロードシステム１００の利用選択において、端末２００が高速アップロードサーバ４００を利用せずに直接原本サーバ３００に対してアップロードを実施する場合のシーケンス例である。統合管理機能部１２０は、端末２００のスループット、アクセスのスループット情報が閾値を下回り、高速アップロードサーバ４００を利用しても十分な高速化が行えないと判断した場合には、高速アップロードサーバ４００を利用しない回答を端末に対して行う（ステップＳ２１〜Ｓ２４）。端末２００は、その回答に基づき、原本サーバ３００に直接アップロードを行う（ステップＳ２５，Ｓ２６）。
【００３４】
図１５は、端末２００からの高速アップロードサーバ４００へのアップロードを実施するシーケンス例である。端末２００は、ある一定以上の大容量のファイルをアップロードする際に複数の高速アップロードサーバ４００を用いてアップロードを高速化するためにファイル分割を行う。ファイル分割サイズは、統合管理機能部１２０により回答されたファイル分割サイズを利用するか、端末２００が保持する端末情報と端末アクセス情報に基づき決定する。端末２００は、一定サイズに分割したファイルを統合管理機能部１２０に回答された１つ以上の高速アップロードサーバ４００に対してアップロードを行う（ステップＳ３１）。端末２００から高速アップロードサーバ４００への分割アップロードは、各サーバ４００に対し１つ以上の通信でアップロードしてもよい。なお、アップロードをする際の通信プロトコルは、ＲＦＣ（Request for Comments）標準規定であるＨＴＴＰ（Hypertext Transfer Protocol）、ＨＴＴＰＳ（Hypertext Transfer Protocol Secure）、ＦＴＰ（File Transfer Protocol）、ＦＴＰＳ（File Transfer Protocol Secure）などのアプリケーションプロトコルであってもよいし、標準規定のない独自プロトコルであってもよい。
【００３５】
端末２００は、高速アップロードの実施中または完了後に各高速アップロードサーバ４００への分割アップロード実績から各高速アップロードのスループットを算出し（ステップＳ３２）、統合管理機能部１２０に対してアップロード実績情報を通知することもできる（ステップＳ３３）。高速アップロードシステム１００の統合管理機能部１２０は、端末２００からのアップロード実績情報により、各高速アップロードサーバの提供可能な受信スループットを把握することができ、高速アップロードサーバ４００のスループット情報を更新する（ステップＳ３４）。なお、端末２００は、高速アップロードが完了すると、アップロード処理から解放される（ステップＳ３５）。また、統合管理機能部１２０は、端末２００からの前記通知により分割アップロードの完了を把握する（ステップＳ３６）。
【００３６】
図１６Ａ及び図１６Ｂは、端末２００から高速アップロードサーバ４００へのアップロード実施において、分割アップロードの通信数をアップロード中に増加する際のシーケンス例である。端末２００は、高速アップロードの実施中（ステップＳ４１）、各高速アップロードサーバ４００へのアップロードの実績情報から、端末２００の送信能力やサーバ４００の受信能力に余裕があるか否かを判定し、余裕がある場合、端末２００の通信する高速アップロードサーバの数、各高速アップロードサーバの通信数の増加を決定し（ステップＳ４２，Ｓ４３）、アップロードを実施する（ステップＳ４４）。通信する高速アップロードサーバ４００の数、各高速アップロードサーバ４００の通信数は、端末２００とサーバ４００の負荷の最適な通信数を見るため１つずつ増加させてもよいし、一定数や倍数の増加によるアップロード速度の向上を予測して複数増加させてもよい。
【００３７】
図１７は、端末２００から高速アップロードサーバ４００へのアップロード実施において、分割アップロードの通信数をアップロード中に減少する際のシーケンス例である。端末２００は、高速アップロードの実施中（ステップＳ５１）、各高速アップロードサーバ４００へのアップロードの実績情報から、端末２００の送信能力やサーバ４００の受信能力に余裕があるか否かを判定し、余裕がない場合、通信する高速アップロードサーバ４００の数、各高速アップロードサーバ４００の通信数の減少を決定し（ステップＳ５２，５３）、アップロードを実施する（ステップＳ５４）。通信する高速アップロードサーバ４００の数、各高速アップロードサーバ４００の通信数は、端末２００とサーバ４００の負荷の最適な通信数を見るため１つずつ減少させてもよいし、一定数や半数の減少によるアップロード速度の維持を予測して複数減少させてもよい。
【００３８】
図１８は、高速アップロードシステム１００から原本サーバ３００へのアップロード実施に関するシーケンス例である。高速アップロードシステム１００における統合管理機能部１２０は、端末２００から各高速アップロードサーバ４００への高速アップロードが完了すると（ステップＳ６０，Ｓ６１）、各高速アップロードサーバ４００に対して端末の分割ファイルを問い合わせ（ステップＳ６２）、各高速アップロードサーバ４００にある端末の分割ファイルを収集し（ステップＳ６３）、分割ファイルの統合処理を実施し（ステップＳ６４）、原本サーバ３００に統合したファイルをアップロードする（ステップＳ６５）。原本サーバ３００は複数あってもよく、別事業者が提供するサービスの原本サーバに高速アップロードシステム１００からそれぞれアップロードしてもよい。原本サーバ３００への統合アップロード完了後に、統合管理機能部１２０は端末２００に対して、統合管理機能部１２０からの通知または端末２００からの問合せ手順により、原本サーバ３００へのアップロード完了通知を行う（ステップＳ６６，Ｓ６７）。これにより、端末２００は原本サーバ３００へのアップロード完了を認識し、アップロードファイルを削除しても可となる（ステップＳ６８）。各高速アップロードサーバ４００及び統合管理機能部１２０では、原本サーバ３００へのアップロード後に、各分割ファイルや統合されたアップロードファイルを削除してもよい（ステップＳ６９）。
【００３９】
図１９は、高速アップロードシステム１００から原本サーバ３００へのアップロード実施において、各高速アップロードサーバ４００から統合管理機能部１２０に分割ファイルの存在を通知し送信するシーケンス例である。原本サーバ３００への統合アップロード完了後に統合管理機能部１２０は端末２００に対して、統合管理機能部１２０からの通知または端末２００からの問合せ手順により、原本サーバ３００へのアップロード完了通知を行う（ステップＳ７６，７７）。各高速アップロードサーバ４００及び統合管理機能部１２０では、原本サーバ３００へのアップロード後に、各分割ファイルや統合されたアップロードファイルを削除してもよい（ステップＳ７９）。
【００４０】
図２０は高速アップロードサーバ４００のスループット測定を、端末２００でのアップロード実績情報によらず、別のサーバ速度測定機能部１３０により実施するシーケンス例である。サーバ速度測定機能部１３０は、統合管理機能部１２０から負荷の少ない、測定実績が直近で少ない高速アップロードサーバ情報を取得し（ステップＳ８１，Ｓ８２）、各高速アップロードサーバ４００へのアップロード速度の測定を実施し（ステップＳ８３）、測定結果を統合管理機能部１２０に送信する（ステップＳ８４）。統合管理機能部１２０は、各高速アップロードサーバ４００のスループット情報を記憶する（ステップＳ８５）。
【００４１】
図２１は、高速アップロードサーバ４００のスループットを、各高速アップロードサーバ４００が統合管理機能部１２０に対して通知するシーケンス例である。各高速アップロードサーバ４００はスループット情報を統合管理機能部１２０に送信し（ステップＳ９１）、統合管理機能部１２０は各高速アップロードサーバ４００のスループット情報を記憶する（ステップＳ９２）。
【００４２】
本発明によれば、端末２００が原本サーバ３００にアップロード対象ファイルをアップロードする際に、統合管理機能部１２０において端末２００や高速アップロードシステム１００内の高速アップロードサーバ４００のスループット情報に基づき、高速アップロードシステム１００を介したアップロードの実施可否が判定され、この判定結果に基づき端末２００がアップロード先を決定する。これにより、アップロード時の環境に最適なアップロード形態により高速なアップロードを行うことができる
すなわち、端末２００は、端末アクセス速度が遅い時には原本サーバ３００に直接アップロードし、端末アクセス速度が速い時には高速アップロードを有効に利用することができる。
【００４３】
これにより、高速アップロードシステム１００の提供者にとっては、同システムの不要な利用を削減し、コスト低減と端末アクセス速度が遅い時の性能劣化を防止することが可能となる。
【００４４】
また、高速アップロードシステム１００の利用者にとっては、端末アクセス速度に合わせて最適な数、リソースのサーバ４００がアサインされるため、端末２００のアップロード速度を向上でき、端末２００はアップロード処理にかかる時間を短縮することができる。また、高速な無線アクセスなどを短時間しか利用できない環境であっても、端末２００のアップロード処理を完了することができる。さらに、端末２００から高速アップロードシステム１００へのアップロード処理の実施中または完了後に、主に有線接続によって構成される高速アップロードシステム１００から原本サーバ３００にアップロードが実施されるため、原本サーバ３００へのアップロード時間も短縮することができる。
【００４５】
以上、本発明の一実施の形態について詳述したが、本発明はこれに限定されるものではない。例えば、上記統合管理機能部１２０やサーバ速度測定機能部１３０など種々の機能部の実装位置は不問であり、ネットワーク構成・形態に応じて種々の実装形態が考えられる。
【００４６】
また、統合管理機能部１２０が高速アップロードシステム１００の利用可否を判定するアルゴリズム、統合管理機能部１２０が割り当てる高速アップロードサーバ４００の数を決定するアルゴリズム等は、少なくともスループット情報を用いるのであれば種々のアルゴリズムを採用することができ、スループット情報以外の他の情報も加味するようにしてもよい。利用する高速アップロードサーバの場所、性能、分割ファイルサイズ、各高速アップロードサーバにおけるアップロード通信の通信数などの決定アルゴリムについても同様である。
【００４７】
また、上記実施の形態では、統合管理機能部１２０は、端末２００から取得した端末スループット情報やアクセススループット情報に基づき、高速アップロードシステム１００によるアップロードの実施可否判定や、アップロードサーバ４００の割当処理を行っていたが、実施可否判定処理や割当処理には必ずしも端末スループット情報やアクセススループット情報の双方が必要であるとは限らない。例えば、前記端末スループット情報やアクセススループット情報の一方のみを用いてもよく、どちらの情報も用いないことも可能である。この場合、統合管理機能部１２０は、適当なアルゴリズムにより実施可否判定処理や割当処理を実施すればよい。
【００４８】
また、上記実施の形態では、原本サーバ３００が１つの場合について説明したが、原本サーバ３００は複数であってもよい。例えば、統合管理機能部１２０が、それぞれ異なる事業者が運用する複数の原本サーバ３００に対して同じファイルをアップロードしてもよい。この場合、各原本サーバ３００に対して並行してアップロードしてもよいし、ある原本サーバ３００に対してアップロードした後に他の原本サーバ３００にアップロードしてもよく、その形態は不問である。
【符号の説明】
【００４９】
１００…高速アップロードシステム
１２０…統合管理機能部
１２１…高速アップロード実施閾値記憶部
１２２…サーバ混雑度記憶部
１２３…高速アップロード実施判定部
１２４…サーバスループット記憶部
１２５…サーバ割当記憶部１２５
１２６…高速アップロード管理制御部
１２７…分割ファイル統合処理部
１２８…ネットワーク通信部
１３０…サーバ速度測定機能部
１３１…サーバスループット記憶部
１３２…サーバ割当記憶部
１３３…サーバ測定処理部
１３４…ネットワーク通信部１３４
２００…端末
２０１…端末アクセス情報記憶部
２０２…最適分割ファイルサイズ記憶部
２０３…サーバ速度実績記憶部
２０４…アップロード制御部
２０５…ネットワーク通信部
３００…原本サーバ
４００…高速アップロードサーバ
【図１】
0006512664.tif 000002
【図２】
0006512664.tif 000003
【図３】
0006512664.tif 000004
【図４】
0006512664.tif 000005
【図５】
0006512664.tif 000006
【図６】
0006512664.tif 000007
【図７】
0006512664.tif 000008
【図８】
0006512664.tif 000009
【図９】
0006512664.tif 000010
【図１０】
0006512664.tif 000011
【図１１】
0006512664.tif 000012
【図１２】
0006512664.tif 000013
【図１３】
0006512664.tif 000014
【図１４】
0006512664.tif 000015
【図１５】
0006512664.tif 000016
【図１６Ａ】
0006512664.tif 000017
【図１６Ｂ】
0006512664.tif 000018
【図１７】
0006512664.tif 000019
【図１８】
0006512664.tif 000020
【図１９】
0006512664.tif 000021
【図２０】
0006512664.tif 000022
【図２１】
0006512664.tif 000023