(57)【特許請求の範囲】
【請求項１】
それぞれに、インターネットにおけるグローバルなＩＰアドレスが付され、サーバ装置と通信可能な複数のプロキシサーバ装置と、
前記複数のプロキシサーバ装置のそれぞれに接続された、確定ネットワークであって、インターネットの一部を構成するとともに、当該確定ネットワーク内においては通信経路が確定しているような複数の確定ネットワークと、
前記インターネットに接続されるアップロード端末装置と、
を備えたアップロードシステムであって、
前記アップロード端末装置は、
アップロードデータを送信する送信手段と、
前記複数の確定ネットワークの状況を取得するネットワーク状況取得手段と、
取得した複数の確定ネットワークの状況のみに基づいて、前記送信手段がアップロードを行う先のプロキシサーバ装置を選択するプロキシサーバ装置選択手段と、
を備えていることを特徴とするアップロードシステム。
【請求項２】
それぞれに、インターネットにおけるグローバルなＩＰアドレスが付され、サーバ装置と通信可能な複数のプロキシサーバ装置のいずれかと、前記複数のプロキシサーバ装置のそれぞれに接続された、確定ネットワークであって、インターネットの一部を構成するとともに、当該確定ネットワーク内においては通信経路が確定しているような複数の確定ネットワークのいずれかとを介して、前記サーバ装置にアップロードデータをアップロードするためのアップロード端末装置であって、
アップロードデータを送信する送信手段と、
前記複数の確定ネットワークの状況を取得するネットワーク状況取得手段と、
取得した複数の確定ネットワークの状況のみに基づいて、前記送信手段がアップロードを行う先のプロキシサーバ装置を選択するプロキシサーバ装置選択手段と、
を備えたアップロード端末装置。
【請求項３】
それぞれに、インターネットにおけるグローバルなＩＰアドレスが付され、サーバ装置と通信可能な複数のプロキシサーバ装置のいずれかと、前記複数のプロキシサーバ装置のそれぞれに接続された、確定ネットワークであって、インターネットの一部を構成するとともに、当該確定ネットワーク内においては通信経路が確定しているような複数の確定ネットワークのいずれかとを介して、前記サーバ装置へのアップロードデータのアップロードを制御するためのアップロード端末制御装置であって、
前記複数の確定ネットワークの状況を取得するネットワーク状況取得手段と、
取得した複数の確定ネットワークの状況のみに基づいて、アップロードデータを送信するための送信手段がアップロードを行う先のプロキシサーバ装置を選択するプロキシサーバ装置選択手段と、
を備えたアップロード端末制御装置。
【請求項４】
それぞれに、インターネットにおけるグローバルなＩＰアドレスが付され、サーバ装置と通信可能な複数のプロキシサーバ装置のいずれかと、前記複数のプロキシサーバ装置のそれぞれに接続された、確定ネットワークであって、インターネットの一部を構成するとともに、当該確定ネットワーク内においては通信経路が確定しているような複数の確定ネットワークのいずれかとを介して、前記サーバ装置にアップロードデータをアップロードするためのアップロード端末装置を、コンピュータによって実現するためのアップロード端末プログラムであって、コンピュータを、
アップロードデータを送信する送信手段と、
前記複数の確定ネットワークの状況を取得するネットワーク状況取得手段と、
取得した複数の確定ネットワークの状況のみに基づいて、前記送信手段がアップロードを行う先のプロキシサーバ装置を選択するプロキシサーバ装置選択手段として機能させるためのアップロード端末プログラム。
【請求項５】
それぞれに、インターネットにおけるグローバルなＩＰアドレスが付され、サーバ装置と通信可能な複数のプロキシサーバ装置のいずれかと、前記複数のプロキシサーバ装置のそれぞれに接続された、確定ネットワークであって、インターネットの一部を構成するとともに、当該確定ネットワーク内においては通信経路が確定しているような複数の確定ネットワークのいずれかとを介して、前記サーバ装置へのアップロードデータのアップロードを制御するためのアップロード端末制御装置を、コンピュータによって実現するためのアップロード端末制御プログラムであって、コンピュータを、
前記複数の確定ネットワークの状況を取得するネットワーク状況取得手段と、
取得した複数の確定ネットワークの状況のみに基づいて、アップロードデータを送信するための送信手段がアップロードを行う先のプロキシサーバ装置を選択するプロキシサーバ装置選択手段として機能させるためのアップロード端末制御プログラム。
【請求項６】
請求項１〜５のいずれかのシステム、装置またはプログラムにおいて、
前記プロキシサーバ装置選択手段は、複数のプロキシサーバ装置を選択し、
前記送信手段は、前記選択された複数のプロキシサーバ装置に対し、アップロードデータを送信することを特徴とするシステム、装置またはプログラム。
【請求項７】
請求項６のシステム、装置またはプログラムにおいて、
前記送信手段は、前記選択された複数のプロキシサーバ装置に対して、アップロードデータを重複して、もしくは、重複しないように送信することを特徴とするシステム、装置またはプログラム。
【請求項８】
それぞれに、インターネットにおけるグローバルなＩＰアドレスが付され、サーバ装置と通信可能な複数のプロキシサーバ装置と、
前記複数のプロキシサーバ装置のそれぞれに接続された、確定ネットワークであって、インターネットの一部を構成するとともに、当該確定ネットワーク内においては通信経路が確定しているような複数の確定ネットワークと、
前記インターネットに接続されるアップロード端末装置と、
を備えたアップロードシステムであって、
前記アップロード端末装置は、
アップロードデータを送信する送信手段と、
前記複数のプロキシサーバ装置を、前記送信手段がアップロードを行う先として制御するアップロード先制御手段と、
を備え、複数のプロキシサーバ装置に対してアップロードすべきデータを分担して、同時にアップロードを行うことを特徴とするアップロードシステム。
【請求項９】
それぞれに、インターネットにおけるグローバルなＩＰアドレスが付され、サーバ装置と通信可能な複数のプロキシサーバ装置のいずれかと、前記複数のプロキシサーバ装置のそれぞれに接続された、確定ネットワークであって、インターネットの一部を構成するとともに、当該確定ネットワーク内においては通信経路が確定しているような複数の確定ネットワークを介して、前記サーバ装置にアップロードデータをアップロードするためのアップロード端末装置であって、
アップロードデータを送信する送信手段と、
前記複数のプロキシサーバ装置を、前記送信手段がアップロードを行う先として制御するアップロード先制御手段と、
を備え、複数のプロキシサーバ装置に対してアップロードすべきデータを分担して、同時にアップロードを行うことを特徴とするアップロード端末装置。
【請求項１０】
それぞれに、インターネットにおけるグローバルなＩＰアドレスが付され、サーバ装置と通信可能な複数のプロキシサーバ装置のいずれかと、前記複数のプロキシサーバ装置のそれぞれに接続された、確定ネットワークであって、インターネットの一部を構成するとともに、当該確定ネットワーク内においては通信経路が確定しているような複数の確定ネットワークを介して、前記サーバ装置へのアップロードデータのアップロードを制御するためのアップロード端末制御装置であって、
前記複数のプロキシサーバ装置を、アップロードデータを送信するための送信手段がアップロードを行う先として制御するアップロード先制御手段、
を備え、複数のプロキシサーバ装置に対してアップロードすべきデータを分担して、同時にアップロードを行うことを特徴とするアップロード端末制御装置。
【請求項１１】
それぞれに、インターネットにおけるグローバルなＩＰアドレスが付され、サーバ装置と通信可能な複数のプロキシサーバ装置のいずれかと、前記複数のプロキシサーバ装置のそれぞれに接続された、確定ネットワークであって、インターネットの一部を構成するとともに、当該確定ネットワーク内においては通信経路が確定しているような複数の確定ネットワークを介して、前記サーバ装置にアップロードデータをアップロードするためのアップロード端末装置を、コンピュータによって実現するためのアップロード端末プログラムであって、コンピュータを、
アップロードデータを送信する送信手段と、
前記複数のプロキシサーバ装置を、前記送信手段がアップロードを行う先として制御するアップロード先制御手段として機能させ、複数のプロキシサーバ装置に対してアップロードすべきデータを分担して、同時にアップロードを行うためのアップロード端末プログラム。
【請求項１２】
それぞれに、インターネットにおけるグローバルなＩＰアドレスが付され、サーバ装置と通信可能な複数のプロキシサーバ装置のいずれかと、前記複数のプロキシサーバ装置のそれぞれに接続された、確定ネットワークであって、インターネットの一部を構成するとともに、当該確定ネットワーク内においては通信経路が確定しているような複数の確定ネットワークを介して、前記サーバ装置へのアップロードデータのアップロードを制御するためのアップロード端末制御装置を、コンピュータによって実現するためのアップロード端末制御プログラムであって、コンピュータを、
前記複数のプロキシサーバ装置を、アップロードデータを送信するための送信手段がアップロードを行う先として制御するアップロード先制御手段として機能させ、複数のプロキシサーバ装置に対してアップロードすべきデータを分担して、同時にアップロードを行うためのアップロード端末制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、インターネットを介してのデータのアップロードを行うシステムに関するものである。
【背景技術】
【０００２】
動画データなどを端末装置からサーバ装置にアップロードし、他の端末装置から閲覧できるようにした共有システムが知られている（特許文献１参照）。たとえば、YouTube（商標）などのシステムが知られている。
【０００３】
このようなシステムにおいては、管理者ではなくユーザが端末装置から動画データをアップロードするのが原則となっている。このため、世界中のユーザからのアップロードが期待でき、サーバ装置に蓄積される動画データが極めて豊富になるという特徴がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２２９６４４
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のようなシステムにおいては、特定のサーバ装置に、多数のユーザによる動画データのアップロードが集中し、サーバ装置の負荷が大きくなることがあった。このような場合には、アップロードに時間を要したり、アップロードデータにエラーが生じるという問題が生じていた。かかる問題は、ネットワークの状況が悪い場合にも生じていた。
【０００６】
また、サーバ装置に至る途中経路に、仮に良好な状態のネットワークが存在したとしても、インターネットにおけるネットワーク経路は確定的でないため、ユーザが適切に選択を行うことは難しいという問題もあった。
【０００７】
上記のような問題は、動画データのアップロードだけでなく、他のデータのアップロードについても生じることである。
【０００８】
この発明は、上記のような問題点を解決して、ネットワークの状況も考慮して、あるいはネットワークの状況にかかわらず、適切なアップロードを行うことのできるシステムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
以下に、この発明のそれぞれ独立して適用可能な特徴を示す。
【００１０】
(1)〜(5)この発明に係るアップロードシステムは、それぞれに、インターネットにおけるグローバルなＩＰアドレスが付され、サーバ装置と通信可能な複数のプロキシサーバ装置と、前記複数のプロキシサーバ装置のそれぞれに接続された、確定ネットワークであって、インターネットの一部を構成するとともに、当該確定ネットワーク内においては通信経路が確定しているような複数の確定ネットワークと、前記インターネットに接続されるアップロード端末装置とを備えたアップロードシステムであって、
前記アップロード端末装置は、アップロードデータを送信する送信手段と、前記複数の確定ネットワークの状況を取得するネットワーク状況取得手段と、取得した複数の確定ネットワークの状況に基づいて、前記送信手段がアップロードを行う先のプロキシサーバ装置を選択するプロキシサーバ装置選択手段とを備えていることを特徴としている。
【００１１】
したがって、複数の確定ネットワークの状況に応じて、より好ましい状況の確定ネットワークを経由してアップロードを行うことができる。
【００１２】
(6)この発明に係るシステムは、プロキシサーバ装置選択手段は、複数のプロキシサーバ装置を選択し、送信手段は、前記選択された複数のプロキシサーバに対し、アップロードデータを送信することを特徴としている。
【００１３】
したがって、選択された複数のプロキシサーバ装置に対してアップロードを行うことができる。
【００１４】
(7)この発明に係るシステムは、送信手段は、前記選択された複数のプロキシサーバに対して、アップロードデータを重複して、送信するようにしている。
【００１５】
したがって、データアップロードのエラーを減らすことができる。
【００１６】
この発明に係るシステムは、送信手段は、前記選択された複数のプロキシサーバに対して、アップロードデータを重複しないように、送信している。
【００１７】
したがって、迅速なアップロードを行うことができる。
【００１８】
(8)〜(12)この発明に係るアップロードシステムは、それぞれに、インターネットにおけるグローバルなＩＰアドレスが付され、サーバ装置と通信可能な複数のプロキシサーバ装置と、前記複数のプロキシサーバ装置のそれぞれに接続された、確定ネットワークであって、インターネットの一部を構成するとともに、当該確定ネットワーク内においては通信経路が確定しているような複数の確定ネットワークと、前記インターネットに接続されるアップロード端末装置とを備えたアップロードシステムであって、
前記アップロード端末装置は、アップロードデータを送信する送信手段と、前記複数のプロキシサーバ装置を、前記送信手段がアップロードを行う先として制御するアップロード先制御手段とを備えていることを特徴としている。
【００１９】
したがって、複数のプロキシサーバに対してアップロードを行うことができ、データエラーの低減またはアップロードの迅速化を図ることができる。
【００２０】
「送信手段」は、実施形態においては、アップロード・クライアントプログラム５６がこれに対応する。
【００２１】
「ネットワーク状況取得手段」は、実施形態においては、ステップＳ１３がこれに対応する。
【００２２】
「プロキシサーバ装置選択手段」は、実施形態においては、ステップＳ１４がこれに対応する。
【００２３】
「アップロード先制御手段」は、実施形態においては、ステップＳ１９がこれに対応する。
【００２４】
「プログラム」とは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソース形式のプログラム、圧縮処理がされたプログラム、暗号化されたプログラム等を含む概念である。
【図面の簡単な説明】
【００２５】
【図１】この発明の一実施形態によるアップロードシステムの機能ブロック図である。
【図２】アップロード端末装置１０のハードウエア構成である。
【図３】アップロード・クライアントプログラム５６、アップロード端末制御プログラム５８のフローチャートである。
【図４】第１の確定ネットワーク１４の構成を示す図である。
【図５】他の実施形態によるアップロードシステムの機能ブロック図である。
【図６】アップロード・クライアントプログラム５６、アップロード端末制御プログラム５８のフローチャートである。
【発明を実施するための形態】
【００２６】
１．第１の実施形態
1.1アップロードシステムの機能ブロック図
この発明の一実施形態によるアップロードシステムの機能ブロック図を、図１に示す。アップロード端末装置１０は、インターネット１２に接続可能である。なお、アップロード端末装置１０は、スマートフォン、携帯情報端末装置、ＰＣ装置などを用いることができる。
【００２７】
インターネット１２には、第１の確定ネットワーク１４を介して、プロキシサーバ装置２２が接続され、第２の確定ネットワーク１６を介して、プロキシサーバ装置２４が接続されている。また、インターネット１２には、サーバ装置２０、ネットワーク状況通知サーバ装置１８が接続されている。なお、第１の確定ネットワーク１４、第２の確定ネットワーク１６は、通信経路の確定されたネットワークであり、インターネット１２の一部を構成するものである。したがって、プロキシサーバ装置２２、２４は、それぞれ、インターネット上のＩＰアドレスによって、インターネット上からアクセス可能である。
【００２８】
送信手段２は、サーバ装置２０に対して、動画データなどのアップロードデータを、インターネット１２を介して送信するための処理を開始する。プロキシサーバ装置選択手段６は、送信処理の開始を検出し、アップロード先をプロキシサーバ装置２２または２４に変更する。いずれのプロキシサーバ装置２２、２４を選択するかは、以下のようにして決定する。
【００２９】
ネットワーク状況取得手段４は、ネットワーク状況通知サーバ装置１８から、確定ネットワーク１４、１６の状況を受信する。プロキシサーバ装置選択手段６は、受信した確定ネットワーク１４、１６の状況に基づいて、余裕のある確定ネットワーク１４または１６に接続されているプロキシサーバ装置２２または２４を、アップロード先として選択する。
【００３０】
プロキシサーバ装置２２が選択された場合には、アップロードデータは確定ネットワーク１４を通り、プロキシサーバ装置２４が選択された場合には、アップロードデータは確定ネットワーク１６を通って、アップロードされることになる。したがって、状況のよい確定ネットワークを介して、アップロードが行われる。
【００３１】
なお、企業などの内部からインターネット接続を行うにあたり、社内ＬＡＮとインターネットとの間にプロキシサーバを設置することがある。しかし、これは、プロキシサーバによって、外部からの不正アクセスを禁止する、あるいは社内からインターネットを経由した特定のＷｅｂサーバへのアクセスを禁止する、社内からのアクセスログを取得するといった目的のためである。
【００３２】
この点、従来より知られているプロキシサーバ装置の使用は、本発明のように、ネットワークの複数の経路から特定の経路を選択して、より多くの帯域が残されているネットワークを経由するようにするといった目的とは異なるものである。
【００３３】
1.2アップロード端末装置１０のハードウエア構成
図２に、アップロード端末装置１０のハードウエア構成を示す。ＣＰＵ４０には、メモリ４２、ディスプレイ４４、ハードディスク４６、通信回路４８、キーボード／マウス５０、ＤＶＤ−ＲＯＭドライブ５２が接続されている。通信回路４８は、インターネット１２に接続するためのものである。
【００３４】
ハードディスク４６には、オペレーティングシステム５４、アップロード・クライアントプログラム５６、アップロード端末制御プログラム５８が記録されている。送信手段２を構成するアップロード・クライアントプログラム５６は、YouTube（商標）などのシステムにおいて配付されている専用のアップロードプログラムを用いることができる。
【００３５】
ネットワーク状況取得手段４、プロキシサーバ装置選択手段６は、アップロード・クライアントプログラム５６によって構成される。アップロード・クライアントプログラム５６、アップロード端末制御プログラム５８は、オペレーティングシステム５４と協働してその機能を発揮するものである。
【００３６】
これらプログラムは、ＤＶＤ−ＲＯＭ６０に記録されていたものを、ＤＶＤ−ＲＯＭドライブ５２を介して、ハードディスク４６にインストールしたものである。なお、インターネットを介してダウンロードしたものであってもよい。
【００３７】
1.3確定ネットワークの構成
図４に、第１の確定ネットワーク１４の構成例を示す。ルータ装置２３によって、プロキシサーバ装置２２やその他のサーバ装置２５、２５が接続され、それぞれにインターネット上のＩＰアドレスが付されている。また、ルータ装置２３は、外部のインターネットに接続されている。
【００３８】
なお、この実施形態では、プロキシサーバ装置２２、サーバ装置２５、ルータ装置２３は、データセンターに収納されているものである。なお、ルータ装置２３を、インターネット上のより離れた地点に設けるようにしてもよい。
【００３９】
第２の確定ネットワーク１６についても同様の構成である。
【００４０】
1.4アップロード処理
図３に、アップロード・クライアントプログラム５６とアップロード端末制御プログラム５８のフローチャートを示す。
【００４１】
ユーザの操作により、アップロード・クライアントプログラム５６によってデータのアップロード処理が開始される（ステップＳ１）。アップロード端末制御プログラム５８は、この処理の開始を検知する（ステップＳ１１）。したがって、アップロード端末制御プログラム５８は、少なくともこの処理開始を検知する部分は、常駐プログラムとすることが好ましい。
【００４２】
続いて、アップロード端末制御プログラム５８の制御により、ＣＰＵ４０は、第１・第２の確定ネットワーク１４、１６の状況を、ネットワーク状況通知サーバ装置１８に要求する（ステップＳ１２）。ネットワーク状況通知サーバ装置１８は、第１の確定ネットワーク１４、第２の確定ネットワーク１６の通信状況を監視している。ネットワーク状況通知サーバ装置１８は、前記要求を受けて、第１、第２の確定ネットワーク１４、１６の状況を送信する。たとえば、それぞれのネットワークの帯域と、現在使用されている帯域を、状況として送信する。
【００４３】
アップロード端末制御プログラム５８の制御により、ＣＰＵ４０は、これを受信する（ステップＳ１３）。さらに、ＣＰＵ４０は、第１、第２の確定ネットワークの内、より多くの帯域が残されている方に接続されているプロキシサーバ装置２２または２４を選択する（ステップＳ１４）。
【００４４】
アップロード端末制御プログラム５８は、選択したプロキシサーバ装置２２または２４に対し、アップロードを行うように、アップロード・クライアントプログラム５６を設定する。これにより、アップロード・クライアントプログラム５６は、選択されたプロキシサーバ装置２２または２４に対し、データをアップロードする（ステップＳ２）。
【００４５】
1.5その他
(1)上記実施形態では、２つの確定ネットワーク１４、１６を設けるようにしている。しかし、３つ以上の確定ネットワーク１４、１６を設け、これに応じてプロキシサーバ装置を設けるようにしてもよい。この場合、１つのプロキシサーバ装置を選択するようにしているが、複数のプロキシサーバ装置を選択して、双方にアップロードを行うようにしてもよい。たとえば、３つのプロキシサーバ装置を設け、これらに接続されている確定ネットワークの内、状況のよい２つに接続されているプロキシサーバ装置を選択するようにしてもよい。この際、選択された複数のサーバに対して、重複してデータをアップロードしてよいし、分担してデータをアップロードするようにしてもよい。
【００４６】
(2)上記実施形態では、ネットワーク状況通知サーバ装置１８から確定ネットワークの情報を取得するようにしている。しかし、アップロード端末制御プログラム５８自身に、確定ネットワークの状況を検出する機能を設けるようにしてもよい。
【００４７】
(3)上記実施形態では、ネットワークケーブルによって確定ネットワークを構築している。しかし、これを、無線通信によって実現してもよい。たとえば、第１の確定ネットワーク１４はWiFi（商標）無線通信、第２の確定ネットワークはWiMax(商標）無線通信というようにしてもよい。この場合、通信量の余裕の大きい方を選択する点は変わらない。なお、第１の確定ネットワークが無線であり、第２の確定ネットワークが有線というように、混在していてもよい。
【００４８】
(4)上記実施形態では、アップロード・クライアントプログラム５６と、アップロード端末制御プログラム５８を別のプログラムとしたが、一体のプログラムとして構成してもよい。
【００４９】
(5)上記実施形態では、アップロードを行う場合について説明したが、ダウンロードあるいはストリーミングを行う場合についても適用することができる。この場合の構成は、図１のものと同様である。送信手段２のダウンロード処理開始を、プロキシサーバ装置選択手段６が検出し、いずれのプロキシサーバ装置２２、２４からダウンロードを行うかを、ネットワーク状況に基づいて判断することになる。
【００５０】
(6)上記実施形態では、ネットワークケーブルによって確定ネットワークを構成したが、ルーターなどのネットワーク機器を含めて構成するようにしてもよい。(7)上記の各変形例は、その本質に反しない限り、第２の実施形態にも適用可能である。
【００５１】
２．第２の実施形態
2.1アップロードシステムの機能ブロック図
図５に、他の実施形態によるアップロードシステムの機能ブロック図を示す。この実施形態では、ネットワーク状況通知サーバ装置１８が設けられておらず、これに対応してネットワーク状況取得手段４も設けられていない。送信手段２は、サーバ装置２０に対して、動画データなどのアップロードデータを、インターネット１２を介して送信するための処理を開始する。アップロード先制御手段７は、送信処理の開始を検出し、アップロード先をプロキシサーバ装置２２および２４に変更する。
【００５２】
したがって、送信手段２は、プロキシサーバ装置２２、プロキシサーバ装置２４の双方に対して、データのアップロードを行う。この際、データの前半部分は、プロキシサーバ装置２２、後半部分はプロキシサーバ装置２４というように、分担して同時に送信する。したがって、処理時間が短縮されることになる。
【００５３】
なお、企業などの内部からインターネット接続を行うにあたり、社内ＬＡＮとインターネットとの間にプロキシサーバを設置することがある。しかし、これは、プロキシサーバによって、外部からの不正アクセスを禁止する、あるいは社内からインターネットを経由した特定のＷｅｂサーバへのアクセスを禁止する、社内からのアクセスログを取得するといった目的のためである。
【００５４】
この点、従来より知られているプロキシサーバ装置の使用は、本発明のように、複数の経路上にプロキシサーバを設置して、当該複数の経路を並列に利用して迅速なファイルのアップロードができるようにするといった目的とは異なるものである。
【００５５】
2.2アップロード端末装置１０のハードウエア構成
アップロード端末装置１０のハードウエア構成は、図２と同様である。
【００５６】
2.3確定ネットワークの構成
確定ネットワークの構成は、図４と同様である。
【００５７】
2.4アップロード処理
図６に、アップロード・クライアントプログラム５６とアップロード端末制御プログラム５８のフローチャートを示す。
【００５８】
ユーザの操作により、アップロード・クライアントプログラム５６によってデータのアップロード処理が開始される（ステップＳ１）。アップロード端末制御プログラム５８は、この処理の開始を検知する（ステップＳ１１）。次に、アップロード端末制御プログラム５８の制御により、ＣＰＵ４０は、プロキシサーバ装置２２、２４の２つをアップロード先とするよう、アップロード・クライアントプログラム５６を設定する（ステップＳ１９）。
【００５９】
アップロード・クライアントプログラム５６は、これを受けて、２つのプロキシサーバ装置２２、２４に対して、データのアップロードを行う（ステップＳ９）。このように、２つのプロキシサーバ装置２２、２４に対して同時にアップロード処理を行うので、アップロード時間を半減することができる。
【００６０】
2.5その他
(1)上記実施形態では、２つのプロキシサーバ装置を設けている。しかし、3つ以上のプロキシサーバ装置を設け、これらに対してアップロードを行うようにしてもよい。
【００６１】
(2)上記実施形態では、２つのプロキシサーバ装置に対し、前半データと後半データというように、分担してアップロードを行うようにしている。しかし、双方のプロキシサーバ装置に対して、全てのデータを重ねて送るようにしてもよい。通信回線の状態が悪い場合になどには、この方が、再送回数が少なくなって好ましい。
【００６２】
(3)第１の実施形態において、複数のプロキシサーバ装置を選択した場合に、この２つのプロキシサーバ装置について、第２の実施形態を適用するようにしてもよい。
【００６３】
(4)上記の実施形態では、ネットワーク状況通知サーバ装置１８が設けられておらず、これに対応してネットワーク状況取得手段４も設けられていない。しかし、これらを設けてもよい。この場合、取得したネットワーク状況に応じて、プロキシサーバ装置に対して分担させるデータの量を決定するようにできる。これにより、ネットワーク状況に応じた適切なアップロードを行うことができる。
【００６４】
(5)上記の各変形例は、その本質に反しない限り、第１の実施形態にも適用可能である。
【図１】
0005997226.tif 000002
【図２】
0005997226.tif 000003
【図３】
0005997226.tif 000004
【図４】
0005997226.tif 000005
【図５】
0005997226.tif 000006
【図６】
0005997226.tif 000007