(57)【要約】【課題】トラフィック量を増加させることなく、複数の情報転送装置が分散した情報を転送する。【解決手段】  ファイルをユーザ端末３に転送する複数のサーバ２を備える情報転送システム１であって、サーバ２が有するファイルの紹介するＷＥＢページを生成するＷＥＢサーバ３がユーザ端末３によって決まる値を基にサーバ２ａ，２ｂ，３ｃ，３ｄのうちの何れのサーバがファイルを転送するかを決定する。ユーザ端末３は、ＷＥＢサーバ３が決定したサーバにアクセスして、このサーバからファイルを受信する。【選択図】図５
2005107704.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたユーザ端末と、
上記ユーザ端末に提供する情報を記憶する記憶手段と、上記記憶手段に記憶した情報を上記ユーザ端末に転送する転送手段とを備える複数の転送装置と、
上記ユーザ端末によって決まる値に応じて上記複数の転送装置のうちで当該ユーザ端末にファイルを転送する転送装置を決定する転送管理装置と
からなる情報転送システム。
【請求項２】
上記転送管理装置は、上記ユーザ端末のネットワーク上の所在地を示す識別情報を基に上記複数の転送装置のうちの何れの装置がファイルを転送するかを決定することを特徴とする請求項１記載の情報転送システム。
【請求項３】
上記転送管理装置は、上記ユーザ端末が上記転送管理装置に接続した時間を基に上記複数の転送装置のうちの何れの装置がファイルを転送するかを決定することを特徴とする請求項１記載の情報転送システム。
【請求項４】
複数の転送装置を備える情報転送システムに適用される情報転送方法であって、
ユーザ端末によって決まる値に応じて上記複数の転送装置のうちで当該ユーザ端末にファイルを転送する転送装置を決定する転送装置決定工程と、
上記転送装置決定工程において決定された転送装置に対して、上記ユーザ端末がファイルの転送を要求する転送要求工程と、
上記転送要求工程においてファイル転送の要求を受けた転送装置が上記ユーザ端末に情報を転送する転送工程と
を有することを特徴とする情報転送方法。
【請求項５】
上記転送装置決定工程で決定した転送装置と異なる転送装置に変更する転送装置変更工程を有することを特徴とする請求項４記載の情報転送方法。
【請求項６】
上記転送装置決定工程では、上記ユーザ端末のネットワーク上の所在地を示す識別情報を基に上記ユーザ端末に情報を転送する転送装置を決定することを特徴とする請求項４記載の情報転送方法。
【請求項７】
上記転送装置決定工程では、上記転送要求受付工程において転送要求を受け付けた時間を基に上記ユーザ端末に情報を転送する転送装置を決定することを特徴とする請求項４記載の情報転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ端末に情報を転送する情報転送システム、ユーザ端末に情報を転送する情報転送方法に関する。
【背景技術】
【０００２】
近年、多数のユーザ端末にファイルを転送するダウンロードサーバと呼ばれるサーバが存在する。ダウンロードサーバには、トラフィックを分散させるためにミラーサーバと呼ばれるサーバを備えたものがある。ミラーサーバは、ダウンロードサーバ上の特定のディレクトリの内容をサブディレクトリ構造ごと記憶したサーバであり、ダウンロードサーバと同じファイルを転送することができる。ダウンロードサーバは、ミラーサーバにファイルの転送処理を分散させることにより負荷の集中を回避している。
【０００３】
従来、ダウンロードサーバ側がサーバを切り換える方法として、ダウンロードサーバ及びミラーサーバのトラフィック量を調べ、これを基に適切なサーバを選択するものである（例えば、特許文献１参照）。特許文献１に記載の発明では、ファイルを転送するサーバを選択するごとに全てのサーバの接続状況を調べるアクセスが発生するため、むしろトラフィック量の増加を招いてしまう。
【０００４】
【特許文献１】特開２００２−７３３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、複数の情報転送装置に分散して情報を転送させる情報転送システム、及び情報転送方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明にかかる情報転送システムは、ネットワークに接続されたユーザ端末と、ユーザ端末に提供する情報を記憶する記憶手段と、記憶手段に記憶した情報をユーザ端末に転送する転送手段とを備える複数の転送装置と、ユーザ端末によって決まる値に応じて複数の転送装置のうちで当該ユーザ端末にファイルを転送する転送を決定する転送管理装置とからなる。
【０００７】
本発明にかかる情報転送方法は、複数の転送装置を備えた情報転送システムにおける情報転送方法であって、ユーザ端末によって決まる値に応じて複数の転送装置のうちでユーザ端末にファイルを転送する転送装置を決定する転送装置決定工程と、ユーザ端末が上記転送装置決定工程で決定した転送装置にファイルの転送を要求する転送要求工程と、転送要求工程においてファイル転送の要求を受けた転送装置がユーザ端末に情報を転送する転送工程とを有する。
【発明の効果】
【０００８】
本発明は、ユーザ端末に情報を提供する主転送装置と、主転送装置と同じ情報をユーザ端末に転送する１つ又は複数の副転送装置とを備え、主転送装置は、主転送装置と副転送装置の何れの装置がユーザ端末に情報を転送するかを決定する。そのため、情報の転送処理にかかる負荷が主転送装置と副転送装置とに分散され、効率よく輻輳を制御することができる。
【発明を実施するための最良の形態】
【０００９】
図１は、本発明を適用した情報転送システム１の構成を示している。情報転送システム１は、ユーザ端末３にファイルを転送する複数のサーバ２ａ，２ｂ，２ｃ，２ｄと、ユーザ端末３にＷＥＢページを転送するＷＥＢサーバ４とから構成される。情報転送システム１が複数のサーバ２ａ，２ｂ，２ｃ，２ｄを備えるのは、ファイルの転送処理を分散させることを目的としている。
【００１０】
サーバ２ａ，２ｂ，２ｃ，２ｄは、図２に示すようにファイル格納部２１と、ファイル格納部２１に格納したファイルをユーザ端末３に転送するファイル転送部２２とを備える。ファイル格納部は、同一のディレクトリ構成をしている。ファイル転送部２２は、具体的にはＦＴＰ（File Transport Protocol）サーバである。サーバ２ａ，２ｂ，２ｃ．２ｄは、ユーザ端末３からの要求に応じてファイルを転送する。これからの説明では、サーバ２ａ，２ｂ，２ｃ，２ｄを同一のものとみなし包括してサーバ２と記す。
【００１１】
ユーザ端末３は、図３に示すようにファイルを受信するファイル受信部３１と、ファイル紹介画面を表示部３３に表示させる表示制御部３２とを備える。ファイル受信部３１は、具体的にはＦＴＰクライアントである。ファイル受信部３１は、ＦＴＰサーバであるファイル転送部２２にファイルの転送を要求する。また表示制御部３２は、具体的には、ＷＥＢブラウザであり、ＨＴＭＬ（Hyper Text Markup Language）を解析してＷＥＢページを表示部３３に表示する。
【００１２】
ＷＥＢサーバ４は、図４に示すように画面生成部４２を備える。画面生成部４２は、ＷＥＢページを生成する。画面生成部４２が生成するＷＥＢページをファイル紹介画面と呼ぶ。ファイル紹介画面は、サーバ２が記憶するファイルの説明と、ファイルの転送を指示する転送指示ボタンが記述されている。ファイル紹介画面には、ファイル受信プログラムが添付されている。ユーザ端末３において転送指示ボタンを押下すると、ファイル受信プログラムが起動する。ファイル受信プログラムは、ファイル受信部（ＦＴＰサーバ）３１とファイル転送部（ＦＴＰクライアント）２２との接続を確立しファイル転送を実行させる。
【００１３】
転送サーバ決定部４１は、ファイル受信部３１がアクセスするサーバを決定する。転送サーバ決定部４１が決定したサーバはユーザが任意に変更することができる。画面生成部４２が生成したファイル紹介画面には、ユーザがサーバを変更するためのサーバ選択領域が設けられている。ユーザは、サーバ選択領域においてサーバ２ａ，２ｂ，２ｃ，２ｄのうちの何れかを選択することができる。ユーザがサーバを選択しなかった場合、ファイル受信部３１はデフォルトのサーバにアクセスする。デフォルトのサーバとは、転送サーバ決定部４１が決定したサーバである。通常、ユーザは、サーバを変更することがないので、ファイル受信部３１はデフォルトのサーバからファイルをダウンロードする。
【００１４】
転送サーバ決定部４１は、特定のサーバに転送処理が集中しないように分散してサーバを選択するためサーバの負荷が分散される。また、転送サーバ決定部４１のサーバ決定処理は、ＷＥＢサーバ４の内部処理であり、サーバ２との通信は基本的に行わない。そのため、サーバを決定するためのトラフィックの増大が生じない。
【００１５】
転送サーバ決定部４１のサーバ決定方法として６つの方法を紹介する。但し、サーバの決定方法は一例であり、以下に示すものに限定されるわけではない。
【００１６】
第１の方法は、ユーザ端末３によって決まる値を利用した方法である。ユーザ端末３によって決まる値とは、例えば、ユーザ端末３のＩＰアドレスやユーザ端末３のアクセス時刻である。これらの値は、ユーザに依存する値なので公平に分布していると考えられる。転送サーバ決定部４１は、ＩＰアドレスや時刻などを入力し、入力に応じたサーバを選択する。サーバの選択方法の単純なものとしては、ＩＰアドレスやアクセス時刻の下２桁の値をサーバと対応させる方法がある。例えばＩＰアドレスの下２桁が００のときサーバ２ａを選択し、ＩＰアドレスの下２桁が０１のときサーバ２ｂを選択するなど予めＩＰアドレスとサーバとを関連付けるテーブルなどを備えておき、ユーザがＷＥＢサーバにアクセスするとユーザのＩＰアドレスからサーバを選択することができる。
【００１７】
第２の方法は、乱数を用いてサーバを均等に選択する方法である。具体的には、一様乱数を発生し、この乱数の値に対応するサーバをファイル転送サーバに決定する。また、乱数のシードとしてＩＰアドレスやアクセス時刻を用いてもよい。
【００１８】
第３の方法は、サーバを順番に選択する方法である。転送サーバ決定部４１は、サーバを選択する順序を予め決めておき、ユーザ端末３がアクセスすると、その順番に従ってサーバを選択する。例えば、サーバ２ａ、サーバ２ｂ、…のように順番が決まっているときには、あるユーザ端末にファイルを転送するサーバとしてサーバ２ａを選択すると、次にアクセスしてきたユーザ端末にサーバ２ｂを選択する。
【００１９】
第４の方法は、サーバの演算能力や回線の通信速度によって重み付けをする方法である。すなわち、転送サーバ決定部４１は、サーバ２の演算能力及び通信速度を記憶している。そして、サーバの演算能力や通信速度に応じて、サーバを選択する確率を変化させる。具体的には、演算能力の高いサーバや通信速度が速い回線で接続されたサーバを高い確率で選択し、演算能力の低いサーバや通信速度が遅い回線で接続されたサーバを低い確率で選択する。
【００２０】
第５の方法は、転送するファイルの容量によりサーバを選択する確率を更新する方法である。例えば、あるサーバが２Ｍバイトのファイルを転送し、他のサーバが１Ｍバイトのファイルを転送しているとき、１Ｍバイトのファイルを転送しているサーバを選択する確率を高くし、２Ｍバイトのファイルを転送しているサーバの確率を低くする。これにより、送信する各サーバが転送するファイルの容量を分散する。
【００２１】
第６の方法は、通信回線のトラフィック量が少ないサーバを優先的に選択する方法である。この方法では、サーバ２が自身に接続された通信回線のトラフィック量をＷＥＢサーバ４に通知し、ＷＥＢサーバ４はトラフィック量の少ないサーバ２を優先的に選択する。このとき、サーバ２からＷＥＢサーバ４へトラフィック量の送信回数は回線に負担がかからない頻度で行う。
【００２２】
次いで、図５に示すフローチャートと、図６に示す画面例に従いファイルを転送するときの情報転送システム１の動作を説明する。ユーザ端末３がＷＥＢサーバ４にアクセスすると（ステップＳ１）、転送サーバ決定部４１は、ＷＥＢサーバ４にアクセスしたユーザ端末３に関する情報を基にファイルを転送するサーバを決定する（ステップＳ２）。ユーザ端末３に関する情報には、上述したようにユーザ端末３のＩＰアドレス、ユーザ端末３のアクセス時刻、ユーザ端末３のアクセスした順番などがある。
【００２３】
転送サーバ決定部４１が転送元のサーバを決定すると、画面生成部４２は、ファイル紹介画面を生成し（ステップＳ３）、ユーザ端末３に送信する（ステップＳ４）。図６は、ゲームプログラムを格納したファイルを紹介するファイル紹介画面の一例を示している。この画面には、転送するゲームを選択する選択ボタン６１ａ、６１ｂと、ファイルの転送を要求する転送要求ボタン６２とが表示されている。選択ボタン６１ａ、６１ｂの表示領域の近辺には、ゲームの名称、ゲームの内容、ゲームの種類などを記述したファイル紹介領域６３ａ、６３ｂが設けられている。また、画面の右下には、サーバ選択領域６４が設けられている。サーバ選択領域６４は、サーバの名称を表示する名称表示領域６５と、選択可能なサーバの名称を表示させるサーバ名表示ボタン６６とが設けられている。ユーザは、選択可能なサーバの中から所望のサーバを選択することができる。
【００２４】
名称表示領域６５に表示されるデフォルトのサーバは、ユーザ端末３のＩＰアドレスやアクセス時刻によって異なる。例えば、あるユーザ端末３ａがアクセスしたとき、転送サーバ決定部４１が“ミラーサーバＡ”を選択すると、図６に示すように名称表示領域６５には“ミラーサーバＡ”の名称がデフォルトとして表示される。
【００２５】
さらに、他のユーザ端末３ｂがWEBサーバ４にアクセスすると、転送サーバ決定部４１は、ユーザ端末３ｂのＩＰアドレスに応じてサーバを決定する。転送サーバ決定部４１が決定したサーバが“メインサーバ”であるとき、図７に示すように名称表示領域６５には“メインサーバ”の名称がデフォルトとして表示される。
【００２６】
また、転送サーバ決定部４１は、デフォルトのサーバだけでなく選択すべきサーバの優先順位を決定している。そのため、図６の転送要求画面と、図７の転送要求画面では、名称表示領域６４に表示されたサーバの順序が異なる。
【００２７】
ユーザが選択ボタン６１を押下し（ステップＳ５）、転送指示ボタン６２を押下すると（ステップＳ６）、ファイル受信プログラムが起動する。ファイル受信プログラムは、ファイル受信部３１を操作するプログラムである。ファイル受信部３１は、このファイル受信プログラムに従い、サーバ選択領域６４で選択したサーバのファイル転送部２２に接続し、選択ボタン６１ａ，６１ｂで選択したファイルの転送を要求する。
【００２８】
具体的に説明すると、ファイル受信部３１は、ユーザがファイル紹介画面においてサーバを変更したとき（ステップＳ７；ＹＥＳ）、ユーザが指定したサーバにファイルの転送要求を出力する（ステップＳ８）。一方、ファイル紹介画面においてユーザがサーバの変更をしなかったとき（ステップＳ７；ＮＯ）、ファイル受信部３１は、デフォルトのサーバにファイルの転送要求を出力する（ステップＳ９）。ファイル転送部２２は、転送要求を受けたファイルをユーザ端末３に転送する（ステップＳ１０）。ファイル受信部３１はファイル転送部２２から転送されたファイルを受信する（ステップＳ１１）。
【００２９】
以上説明したように、本発明を適用した情報転送システム１では、ＷＥＢサーバ４の転送サーバ決定部４１が転送元のサーバを選択する。転送サーバ決定部４１が決定した転送元のサーバはデフォルトのサーバであり、ユーザはファイル紹介画面上で変更することができるが、実際には、ユーザがサーバを変更することは少ないので、デフォルトのサーバがファイルを転送する。転送サーバ決定部４１は、ファイルの転送負荷が全てのサーバ２ａ，２ｂ，２ｃ，２ｄに均等されるようにサーバを決定するので、特定のサーバに負荷が集中せず効率的にファイルを転送することができる。
【００３０】
なお、本発明は、上述した例に限定されるものではなく、転送サーバ決定部４１がファイルを転送するサーバを決定するという本発明の主旨を含む変形や改良は、本発明に含まれるものとする。例えば、上述した例では、ユーザがサーバを選択できるようにしたが、ユーザにサーバの選択権を与えなくてもよい。
【図面の簡単な説明】
【００３１】
【図１】情報転送システムの構成を示す概念図である。
【図２】サーバの構成を示すブロック図である。
【図３】ユーザ端末の構成を示すブロック図である。
【図４】ＷＥＢサーバの構成を示すブロック図である。
【図５】ファイル転送処理の手順を示すフローチャートである。
【図６】ファイルの選択及び転送要求する画面例である。
【図７】ファイルの選択及び転送要求する画面例である。
【符号の説明】
【００３２】
１  情報転送システム、２  サーバ、３  ユーザ端末、４  ＷＥＢサーバ、５  ネットワーク、２１  ファイル格納部、２２  ファイル転送部、３１  ファイル受信部、３２  表示制御部、３３  表示部、４１  転送サーバ決定部、４２  画面生成部
【図１】
2005107704.tif 000003
【図２】
2005107704.tif 000004
【図３】
2005107704.tif 000005
【図４】
2005107704.tif 000006
【図５】
2005107704.tif 000007
【図６】
2005107704.tif 000008
【図７】
2005107704.tif 000009