(57)【要約】【課題】複数のクライアント端末に対してコンテンツを同時にダウンロードする場合に、ネットワーク全体で効率的なダウンロード制御を行う。【解決手段】設定部１２が、複数のサブネットに分割されたネットワークに属する複数のクライアント端末の各々に対して、コンテンツを同時にダウンロード可能な最大数を示す同時ダウンロード最大数を、コンテンツ毎かつサブネット毎に設定する。判定部１４が、ダウンロード要求したクライアント端末が属するサブネットで、かつダウンロード要求されたコンテンツに対して設定された同時ダウンロード最大数と、該当のサブネットにおける他のクライアント端末数とを比較して、ダウンロード要求したクライアント端末にコンテンツを転送するか否かを判定する。調整部１６が、コンテンツをクライアント端末にダウンロードした際の所要時間に基づいて、同時ダウンロード最大数をコンテンツ毎かつサブネット毎に調整する。【選択図】図６
2015088051.tif 000002
【特許請求の範囲】
【請求項１】
複数のサブネットに分割されたネットワークに属する複数のクライアント端末の各々に対して、コンテンツを同時にダウンロード可能な最大数を示す同時ダウンロード最大数を、前記コンテンツ毎かつ前記サブネット毎に設定する設定部と、
前記複数のクライアント端末の各々から前記コンテンツのダウンロード要求があった場合に、ダウンロード要求したクライアント端末が属するサブネットで、かつ前記ダウンロード要求されたコンテンツに対して設定された同時ダウンロード最大数と、前記ダウンロード要求したクライアント端末が属するサブネットと同一のサブネットに属し、かつ前記ダウンロード要求されたコンテンツを現在ダウンロード中の他のクライアント端末の数とに基づいて、前記ダウンロード要求したクライアント端末に、前記コンテンツを転送するか否かを判定する判定部と、
コンテンツをクライアント端末にダウンロードした際の所要時間に基づいて、前記同時ダウンロード最大数を前記サブネット毎に調整する調整部と、
を含む情報処理装置。
【請求項２】
前記調整部は、前記所要時間が所定条件を超えたクライアント端末が存在するサブネットの前記同時ダウンロード最大数を減少させると共に、減少分に応じて他のサブネットの同時ダウンロード最大数の各々を増加させ、前記所要時間が前記所定条件を超えたクライアント端末が存在しないサブネットの前記同時ダウンロード最大数を増加させると共に、増加分に応じて他のサブネットの同時ダウンロード最大数の各々を減少させる請求項１記載の情報処理装置。
【請求項３】
前記設定部は、前記ネットワークの構成及び前記コンテンツのサイズから定まるクライアント端末１台当たりの該コンテンツのダウンロード時間と、予め定めた複数のクライアント端末が前記コンテンツを同時にダウンロードした際のダウンロード完了までの目標時間とに基づいて得られるサブネット毎の同時ダウンロード数限界値の全サブネット分の合計を、情報処理装置の物理的な資源量に基づいて定まる処理数を超えない範囲で、各サブネットに比例分配した値を、サブネット毎の前記同時ダウンロード最大数として設定する請求項１または請求項２記載の情報処理装置。
【請求項４】
前記調整部は、サブネット毎かつコンテンツ毎のダウンロード未完のクライアント端末数が前記サブネット毎の同時ダウンロード最大数より小さい場合、前記ダウンロード未完のクライアント端末数を該サブネットの同時ダウンロード最大数とし、同時ダウンロード最大数と前記ダウンロード未完のクライアント端末数との差分を、他のサブネットの同時ダウンロード最大数に分配する請求項１〜請求項３のいずれか１項記載の情報処理装置。
【請求項５】
前記コンテンツを、クライアント端末からのダウンロード要求に対して即時応答の必要がないコンテンツとして予め定めたものとする請求項１〜請求項４のいずれか１項記載の情報処理装置。
【請求項６】
コンピュータに、
複数のサブネットに分割されたネットワークに属する複数のクライアント端末の各々に対して、コンテンツを同時にダウンロード可能な最大数を示す同時ダウンロード最大数を、前記コンテンツ毎かつ前記サブネット毎に設定し、
前記複数のクライアント端末の各々から前記コンテンツのダウンロード要求があった場合に、ダウンロード要求したクライアント端末が属するサブネットで、かつ前記ダウンロード要求されたコンテンツに対して設定された同時ダウンロード最大数と、前記ダウンロード要求したクライアント端末が属するサブネットと同一のサブネットに属し、かつ前記ダウンロード要求されたコンテンツを現在ダウンロード中の他のクライアント端末の数とに基づいて、前記ダウンロード要求したクライアント端末に、前記コンテンツを転送するか否かを判定し、
コンテンツをクライアント端末にダウンロードした際の所要時間に基づいて、前記同時ダウンロード最大数を前記サブネット毎に調整する
ことを含む処理を実行させる情報処理方法。
【請求項７】
コンピュータに、
複数のサブネットに分割されたネットワークに属する複数のクライアント端末の各々に対して、コンテンツを同時にダウンロード可能な最大数を示す同時ダウンロード最大数を、前記コンテンツ毎かつ前記サブネット毎に設定し、
前記複数のクライアント端末の各々から前記コンテンツのダウンロード要求があった場合に、ダウンロード要求したクライアント端末が属するサブネットで、かつ前記ダウンロード要求されたコンテンツに対して設定された同時ダウンロード最大数と、前記ダウンロード要求したクライアント端末が属するサブネットと同一のサブネットに属し、かつ前記ダウンロード要求されたコンテンツを現在ダウンロード中の他のクライアント端末の数とに基づいて、前記ダウンロード要求したクライアント端末に、前記コンテンツを転送するか否かを判定し、
コンテンツをクライアント端末にダウンロードした際の所要時間に基づいて、前記同時ダウンロード最大数を前記サブネット毎に調整する
ことを含む処理を実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は、情報処理装置、情報処理方法、及び情報処理プログラムに関する。
【背景技術】
【０００２】
従来、プログラムやアプレット等の様々なコンテンツを、Ｗｅｂサーバからパーソナルコンピュータ（ＰＣ）等のクライアント端末へ、ネットワーク経由でダウンロードすることが行われている。この際、ネットワークにかかる負荷を考慮してダウンロード数を制御することが行われている。
【０００３】
例えば、プログラムを同時にダウンロード可能な最大数を設定し、その最大数を超えない範囲内で、１以上のプログラムを同時にダウンロードする技術が提案されている。この技術では、ネットワークの帯域幅とダウンロード数との対応関係を定義した対応関係定義テーブルを参照し、測定されたネットワークの帯域に対応するダウンロード数を特定し、特定したダウンロード数を同時にダウンロード可能な最大数に設定している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１０７９５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術では、ネットワークの一部である帯域の小さいサブネットに属するクライアント端末へ同時に大量のダウンロードが行われると、ダウンロードに時間がかかってしまい、対応関係定義テーブルから同時にダウンロード可能な最大数として特定されるダウンロード数が小さくなってしまう。そのため、帯域に余裕のある他のサブネットに属するクライアント端末まで、コンテンツのダウンロードが制限されてしまう。
【０００６】
例えば、会社内のネットワークなどでは、業務開始時にほぼ全てのクライアント端末が同時に同一のコンテンツをダウンロードする場合がある。このような場合に、上記のようなダウンロードの制限がなされてしまうと、全クライアント端末のダウンロードが完了するまでの時間が長くなり、業務の開始時間が遅くなってしまう場合もある。
【０００７】
開示の技術は、一つの側面として、複数のクライアント端末に対してコンテンツを同時にダウンロードする場合に、ネットワーク全体で効率的なダウンロード制御を行うことが目的である。
【課題を解決するための手段】
【０００８】
開示の技術は、複数のサブネットに分割されたネットワークに属する複数のクライアント端末の各々に対して、コンテンツを同時にダウンロード可能な最大数を示す同時ダウンロード最大数を設定する設定部を備える。設定部は、前記コンテンツ毎かつ前記サブネット毎に同時ダウンロード最大数を設定する。また、開示の技術は、前記複数のクライアント端末の各々から前記コンテンツのダウンロード要求があった場合に、前記ダウンロード要求したクライアント端末に、前記コンテンツを転送するか否かを判定する判定部を備える。判定部は、ダウンロード要求したクライアント端末が属するサブネットで、かつ前記ダウンロード要求されたコンテンツに対して設定された同時ダウンロード最大数を判定に用いる。また、判定部は、前記ダウンロード要求したクライアント端末が属するサブネットと同一のサブネットに属し、かつ前記ダウンロード要求されたコンテンツを現在ダウンロード中の他のクライアント端末の数を用いる。また、開示の技術は、コンテンツをクライアント端末にダウンロードした際の所要時間に基づいて、前記同時ダウンロード最大数を前記サブネット毎に調整する調整部を備える。
【発明の効果】
【０００９】
開示の技術は、一つの側面として、複数のクライアント端末に対してコンテンツを同時にダウンロードする場合に、ネットワーク全体で効率的なダウンロード制御を行うことができる、という効果を有する。
【図面の簡単な説明】
【００１０】
【図１】情報処理システムの構成の一例を示すブロック図である。
【図２】アプレットのダウンロードを示すシーケンス図である。
【図３】アプレットが埋め込まれたＨＴＭＬファイルの一例を示す図である。
【図４】ダウンロード日時が付加されたアプレット要求の一例を示す図である。
【図５】ネットワーク一律にダウンロード制御する場合の問題点を説明するための概略図である。
【図６】本実施形態に係る情報処理装置の構成の一例を示すブロック図である。
【図７】情報処理装置として機能するコンピュータの一例を示す概略ブロック図である。
【図８】設定処理を示すフローチャートである。
【図９】ネットワーク構成の一例を示すブロック図である。
【図１０】ネットワーク構成表の一例を示す図である。
【図１１】目標時間管理表の一例を示す図である。
【図１２】ダウンロード管理表の一例を示す図である。
【図１３】判定処理を示すフローチャートである。
【図１４】調整処理を示すフローチャートである。
【図１５】比較例におけるダウンロード管理表の一例を示す図である。
【図１６】比較例における目標時間管理表の一例を示す図である。
【図１７】比較例におけるダウンロード結果の一例を示す図である。
【図１８】比較例におけるダウンロード結果の他の例を示す図である。
【図１９】本実施形態におけるダウンロード結果の一例を示す図である。
【図２０】本実施形態におけるダウンロード結果の他の例を示す図である。
【図２１】本実施形態の効果を示す概略図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して開示の技術に係る実施形態の一例を詳細に説明する。
【００１２】
図１に示すように、本実施形態に係る情報処理装置１０は、クライアント端末１０２と共に情報処理システム１００に含まれるサーバ１０１内のＷｅｂサーバである。サーバ１０１と複数のクライアント端末１０２とはインターネット等で接続され、一つのネットワークを構成する。サーバ１０１と複数のクライアント端末１０２とで構成されたネットワークは、複数のサブネットに分割され、クライアント端末１０２は、いずれかのサブネットに属する。
【００１３】
サーバ１０１は、情報処理装置１０と、複数のＨＴＭＬファイル及び複数のアプレットを格納したコンテンツデータベース（ＤＢ）２０とを含んでいる。また、クライアント端末１０２は、パーソナルコンピュータ（ＰＣ）やスマートフォン等の端末である。クライアント端末１０２には、Ｗｅｂブラウザ６０が搭載されている。また、クライアント端末１０２は、Ｗｅｂブラウザ６０を介して取得したコンテンツを表示するための表示装置６２を含む。
【００１４】
情報処理システム１００では、クライアント端末１０２がサーバ１０１にコンテンツのダウンロードを要求し、サーバ１０１が要求されたコンテンツをクライアント端末１０２へ転送する。情報処理装置１０では、同一のコンテンツが同時にダウンロードされる際のダウンロード数を制御する。本実施形態では、同時ダウンロードの制御対象のコンテンツをアプレットとした場合について説明する。アプレットとは、Ｗｅｂブラウザ上で動作するＪａｖａ（登録商標）プログラムである。
【００１５】
ここで、本実施形態に係る情報処理装置１０の詳細について説明する前に、アプレットのダウンロードについて説明する。
【００１６】
アプレットは、クライアント端末１０２がアプレットの埋め込まれたＨＴＭＬファイルが示すＷｅｂページをＷｅｂブラウザ６０により表示した場合に、情報処理装置１０からクライアント端末１０２へダウンロードされる。
【００１７】
より詳細には、図２に示すように、Ｗｅｂブラウザ６０から情報処理装置１０へＨＴＭＬファイル要求が送信されると、情報処理装置１０は、コンテンツＤＢ２０から対応するＨＴＭＬファイルを取得して、Ｗｅｂブラウザ６０に転送する。このＨＴＭＬファイルに、例えば図３に示すようにアプレットが埋め込まれていた場合には、Ｗｅｂブラウザ６０から情報処理装置１０へアプレット要求が送信される。
【００１８】
ここで、アプレットは、クライアント端末１０２へダウンロードされると、一旦Ｗｅｂブラウザ６０内のキャッシュ領域６１にキャッシュされる。そのため、クライアント端末１０２が同じアプレットが埋め込まれたＨＴＭＬファイルが示すＷｅｂページをＷｅｂブラウザ６０により表示する場合、アプレットのダウンロードを行わず、キャッシュ領域６１内のアプレットを使用することができる。ただし、同じアプレットであっても、アプレットが、クライアント端末１０２にダウンロードされた時点から更新されている場合には、改めてダウンロードする必要がある。
【００１９】
そこで、Ｗｅｂブラウザ６０は、アプレットが更新されたか否かを判定するための情報を付加したアプレット要求を情報処理装置１０へ送信する。例えば、図４に示すように、クライアント端末１０２にアプレットをダウンロードしたダウンロード日時、すなわち、キャッシュ領域６１にアプレットをキャッシュした日時を、ＨＴＴＰヘッダのＩＦ−Ｍｏｄｉｆｉｅｄ−Ｓｉｎｃｅフィールドに設定する。そして、ＩＦ−Ｍｏｄｉｆｉｅｄ−Ｓｉｎｃｅフィールドにダウンロード日時が設定されたアプレット要求を、クライアント端末１０２から情報処理装置１０へ送信する。
【００２０】
情報処理装置１０では、ＩＦ−Ｍｏｄｉｆｉｅｄ−Ｓｉｎｃｅフィールドに設定されたアプレットのダウンロード日時と、コンテンツＤＢ２０に格納されているアプレットの更新時刻とを比較する。なお、アプレットの更新時刻とは、コンテンツＤＢ２０に格納されているアプレットの最新バージョンへの更新時刻である。
【００２１】
情報処理装置１０は、コンテンツＤＢ２０に格納されているアプレットの更新時刻の方が新しい場合には、図２中の破線矢印Ａに示すように、コンテンツＤＢ２０から対応するアプレットを取得して、Ｗｅｂブラウザ６０に転送する。Ｗｅｂブラウザ６０では、情報処理装置１０から転送されたアプレットを、キャッシュ領域６１にキャッシュすると共に、表示装置６２に表示する。一方、ＩＦ−Ｍｏｄｉｆｉｅｄ−Ｓｉｎｃｅフィールドに設定されたアプレットのダウンロード日時の方が新しい場合には、図２中の破線矢印Ｂに示すように、情報処理装置１０は、アプレットが更新されていないことをＷｅｂブラウザ６０に応答する。Ｗｅｂブラウザ６０では、キャッシュ領域６１からアプレットを取得して、表示装置６２に表示する。
【００２２】
例えば、クライアント端末１０２が業務用ＰＣのような用途で使用される場合であって、業務開始と共に社員が共通で参照するＷｅｂページを示すＨＴＭＬファイルにアプレットが埋め込まれているとする。業務開始の時点で、該当のアプレットが更新されていた場合には、アプレットのダウンロードが一斉に行われることになる。この場合、ダウンロードの経路となるネットワークの帯域が圧迫され、ダウンロードに時間がかかったり、失敗したりしてしまう。また、ダウンロードに時間がかかると、クライアント端末１０２の使用者が我慢できなくなり、処理を中断または再試行することが多くなり、ネットワークへの負荷が一層増えてしまう。
【００２３】
このような問題を回避するために、クライアント端末１０２から一斉にアプレットのダウンロードが行われないように、アプレットが埋め込まれたＨＴＭＬへのアクセスの時間をずらす等の運用回避が必要である。その回避手段の一つが、同一のアプレットを同時にダウンロード可能な最大数を示す同時ダウンロード最大数を設けて、同時ダウンロードを制限する処理である。
【００２４】
しかし、従来技術のように、ネットワークに一律に同時ダウンロード最大数を設定した場合には、ネットワーク全体にかかる負荷を効率的に軽減することができない。例えば、図５に示すように、低帯域のサブネットに属するクライアント端末へ同時に大量のダウンロードが行われると、ダウンロードの時間がかかり、同時ダウンロードを制限する処理により、同時ダウンロード最大数が減らされてしまい、広帯域のサブネットに属するクライアント端末でのダウンロードにも影響が出てしまう。
【００２５】
そこで、本実施形態に係る情報処理装置１０では、クライアント端末１０２側のサブネット毎に、同時ダウンロード最大数によるネットワーク負荷の抑制を制御することで、サブネット間の干渉をなくし、各サブネットのネットワーク負荷の抑制を平準化する。以下、情報処理装置１０について詳述する。
【００２６】
情報処理装置１０は、図６に示すように、設定部１２、判定部１４、及び調整部１６を含む。
【００２７】
設定部１２は、ネットワークの構成に基づいて、クライアント端末１０２の各々に対してコンテンツを同時にダウンロードする際の最大数を示す同時ダウンロード最大数の初期値をサブネット毎かつアプレット毎に計算し、ダウンロード管理表に設定する。
【００２８】
判定部１４は、クライアント端末１０２からのアプレットのダウンロード要求があった場合に、ダウンロード要求されたアプレットがダウンロード制限アプレットか否かを判定する。ダウンロード制限アプレットとは、最新バージョンへの更新に緊急性が無く、クライアント端末１０２の各々のキャッシュ領域６１にキャッシュされたアプレットのバージョンに新旧が混在していてもよいアプレットである。すなわち、クライアント端末１０２からのダウンロード要求に対して、情報処理装置１０から即時に転送する必要がないアプレットである。
【００２９】
また、判定部１４は、クライアント端末１０２からダウンロード要求があったアプレットがダウンロード制限アプレットの場合に、ダウンロードの可否を判定する。具体的には、判定部１４は、ダウンロード要求したクライアント端末１０２が属するサブネット、かつダウンロード要求されたアプレットに対して設定された同時ダウンロード最大数を取得する。また、判定部１４は、ダウンロード要求したクライアント端末１０２が属するサブネットと同一のサブネットに属し、かつダウンロード要求されたアプレットを現在ダウンロード中の他のクライアント端末１０２の数を取得する。そして、判定部１４は、ダウンロード中の他のクライアント端末１０２の数が、同時ダウンロード最大数以上の場合には、アプレットをダウンロードしないと判定する。一方、ダウンロード中の他のクライアント端末１０２の数が、同時ダウンロード最大数未満の場合には、アプレットをダウンロードすると判定する。
【００３０】
また、判定部１４は、上述のように、ダウンロード要求されたアプレットが更新されているか否かを判定し、更新されている場合のみ、アプレットをダウンロードすると判定する。
【００３１】
判定部１４は、アプレットをダウンロードすると判定した場合には、コンテンツＤＢ２０から該当のアプレットを取得して、クライアント端末１０２に転送する。一方、アプレットをダウンロードしないと判定した場合には、アプレットを転送しない旨の通知を、クライアント端末１０２へ送信する。
【００３２】
調整部１６は、アプレットをクライアント端末１０２にダウンロードした際の所要時間に基づいて、同時ダウンロード最大数をアプレット毎かつサブネット毎に調整する。具体的には、調整部１６は、アプレットのダウンロードの所要時間が所定条件を超えたクライアント端末１０２が存在するサブネットかつ該当のアプレットの同時ダウンロード最大数を減少させる。そして、調整部１６は、減少分に応じて該当のアプレットに対する他のサブネットの同時ダウンロード最大数の各々を増加させる。また、所要時間が所定条件を超えたクライアント端末１０２が存在しないサブネットかつ該当のアプレットの同時ダウンロード最大数を増加させる。そして、調整部１６は、増加分に応じて該当のアプレットに対する他のサブネットの同時ダウンロード最大数の各々を減少させる。
【００３３】
また、調整部１６は、アプレット毎かつサブネット毎に、ダウンロード未完のクライアント端末数が同時ダウンロード最大数より小さい場合、ダウンロード未完のクライアント端末数を該当のアプレットかつサブネットの同時ダウンロード最大数とする。また、同時ダウンロード最大数とダウンロード未完のクライアント端末数との差分を、該当のアプレットに対する他のサブネットの同時ダウンロード最大数に分配する。
【００３４】
情報処理装置１０は、例えば図７に示すコンピュータ４０で実現することができる。コンピュータ４０はＣＰＵ４２、メモリ４４、不揮発性の記憶部４６、入出力インターフェース（Ｉ／Ｆ）４７、及びネットワークＩ／Ｆ４８を備えている。ＣＰＵ４２、メモリ４４、記憶部４６、入出力Ｉ／Ｆ４７、及びネットワークＩ／Ｆ４８は、バス４９を介して互いに接続されている。
【００３５】
記憶部４６はＨＤＤ（Hard Disk Drive）やフラッシュメモリ等によって実現できる。記録媒体としての記憶部４６には、コンピュータ４０を情報処理装置１０として機能させるための情報処理プログラム５０が記憶されている。ＣＰＵ４２は、情報処理プログラム５０を記憶部４６から読み出してメモリ４４に展開し、情報処理プログラム５０が有するプロセスを順次実行する。
【００３６】
情報処理プログラム５０は、設定プロセス５２、判定プロセス５４、及び調整プロセス５６を有する。
【００３７】
ＣＰＵ４２は、設定プロセス５２を実行することで、図６に示す設定部１２として動作する。また、ＣＰＵ４２は、判定プロセス５４を実行することで、図６に示す判定部１４として動作する。また、ＣＰＵ４２は、調整プロセス５６を実行することで、図６に示す調整部１６として動作する。これにより、情報処理プログラム５０を実行したコンピュータ４０が、情報処理装置１０として機能することになる。
【００３８】
なお、情報処理装置１０は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【００３９】
次に、本実施形態に係る情報処理装置１０の作用について説明する。まず、情報処理装置１０において、図８に示す設定処理ルーチンが実行され、アプレット毎かつサブネット毎の同時ダウンロード最大数の初期値を設定する。そして、クライアント端末１０２からアプレットのダウンロード要求が送信される毎に、図１３に示す判定処理ルーチンが実行され、ダウンロードの可否が判定される。また、判定処理ルーチンと並行して、図１４に示す調整処理ルーチンが実行され、アプレット毎かつサブネット毎の同時ダウンロード最大数が調整される。以下、各処理について詳述する。
【００４０】
図８に示す設定処理ルーチンのステップＳ１０で、設定部１２が、ネットワーク全体の構成を示すネットワーク構成表を取得する。ネットワーク構成表は、少なくともサブネット毎に属するクライアント端末１０２の台数、及びクライアント端末１０２と情報処理装置１０間の各階層における回線の帯域を登録したものであり、予め所定の記憶領域に記憶しておく。図９に、ネットワーク全体の構成の一例を示す。このネットワークはサブネットＡ、サブネットＢ、サブネットＣ、サブネットＤ、及びサブネットＥに分割されている。また、サブネットＡには１６０台、サブネットＢには１８０台、サブネットＣには２００台、サブネットＤには１８０台、及びサブネットＥには２００台のクライアント端末１０２が属している。
【００４１】
また、図９において、Ｌ２は、レイヤ２スイッチのことであり、データリンク層の中継装置である。また、Ｌ３は、レイヤ３スイッチのことであり、ネットワーク層の中継装置である。このＬ２及びＬ３による回線のスイッチングにより、ネットワークはサーバ１０１側を上層、クライアント端末１０２側を下層とする３階層の構成となっている。最上層の回線の帯域は１Ｇｂｐｓ（bits per second）、サブネットＡ、Ｂ、及びＣ側の中間層の回線の帯域は１Ｇｂｐｓ、サブネットＤ及びＥ側の中間層の回線の帯域は１００Ｍｂｐｓ、最下層の各回線の帯域は全て１００Ｍｂｐｓとなっている。
【００４２】
図９に示すようなネットワーク構成の場合、例えば図１０に示すようなネットワーク構成表が予め準備される。
【００４３】
次に、ステップＳ１２で、設定部１２が、最上層の回線を処理対象の回線に設定する。次に、ステップＳ１４で、設定部１２が、処理対象の回線が最下層の回線か否かを判定する。処理対象の回線が最下層の回線の場合には、ステップＳ２６へ移行し、最下層の回線ではない場合には、ステップＳ１６へ移行する。
【００４４】
ステップＳ１６では、設定部１２が、処理対象の回線の帯域が、処理対象の回線の１つ下層の各回線の帯域の合計より小さいか否かを判定する。小さい場合には、ステップＳ１８へ移行し、設定部１２が、処理対象の回線の帯域を、１つ下層の各回線の帯域に比例分配する。図１０のネットワーク構成表の例では、最上層の回線の帯域（１Ｇｂｐｓ）は、１つ下層である中間層の回線の帯域の合計（１Ｇｂｐｓ＋１００Ｍｂｐｓ）より小さいため、１Ｇｂｐｓを、１Ｇｂｐｓ：１００Ｍｂｐｓの比で、中間層の各回線に分配する。
【００４５】
次に、ステップＳ２０で、処理対象の回線と同一階層の全ての回線について、上記ステップＳ１６及びＳ１８の処理が終了したか否かを判定する。未処理の同一階層の回線が存在する場合には、ステップＳ２２へ移行し、同一階層の未処理の回線を処理対象の回線に設定して、ステップＳ１６へ戻る。一方、処理対象の回線と同一階層の全ての回線について、上記ステップＳ１６及びＳ１８の処理が終了した場合には、ステップＳ２４へ移行し、１つ下層の回線のうちの１つを処理対象の回線に設定し、ステップＳ１４へ戻る。
【００４６】
なお、ステップＳ１８では、１つ上の階層の回線を処理対象の回線として処理した際に、帯域が比例分配されている場合には、比例分配後の帯域を処理対象の回線の帯域として用いる。比例分配されていない場合には、ネットワーク構成表に記述された帯域を用いる。
【００４７】
ステップＳ２６では、設定部１２が、ステップＳ１０〜Ｓ２４で求めた最下層の各回線の帯域を、各サブネットの帯域に設定する。
【００４８】
次に、ステップＳ２８で、設定部１２が、各サブネットについて、サブネット内のクライアント端末１台当たりのダウンロード時間を計算する。ダウンロード時間は、ネットワーク構成及びダウンロードするアプレットのサイズから理論的に求まるダウンロードに要する時間である。ダウンロード時間を計算するには、まず、下記（１）式に示すように、クライアント端末１台当たりの帯域を求める。
クライアント端末１台当たりの帯域
＝サブネットの帯域／サブネットに属するクライアント端末数    （１）
【００４９】
次に、下記（２）式及び（３）式に示すように、伝送時間及び伝送遅延を求める。
伝送時間＝アプレットのサイズ／クライアント端末１台当たりの帯域    （２）
伝送遅延＝アプレットのサイズ／受信ウインドウサイズ×ＲＴＴ        （３）
ここで、ＲＴＴ（ラウンドトリップタイム）とは、クライアント端末１０２と情報処理装置１０間をパケットが往復するのにかかる時間である。例えばＰＩＮＧで計測することができる。
【００５０】
そして、伝送時間と伝送遅延との和を、ダウンロード時間として計算する。ダウンロード時間は、サブネット毎に計算する。
【００５１】
次に、ステップＳ３０で、設定部１２が、計算したサブネット毎のダウンロード時間、及び予め定めた目標時間に基づいて、サブネット毎の同時ダウンロード数限界値を、例えば下記（４）式に示すように計算する。
同時ダウンロード数限界値
＝サブネットに属するクライアント端末数×目標時間／ダウンロード時間
（４）
【００５２】
同時ダウンロード数限界値とは、該当のアプレットをサブネット内の複数のクライアントが同時にダウンロードする場合に、目標時間内にダウンロードを完了するためには、何台まで同時にダウンロード可能かの限界値を示すものである。また、目標時間は、例えば業務開始までの時間等の目的に応じて、アプレット毎かつサブネット毎に予め定めておき、例えば図１１に示すような目標時間管理表に設定しておく。
【００５３】
次に、ステップＳ３２で、設定部１２が、サブネット毎の同時ダウンロード数限界値の全サブネット分の合計を、情報処理装置１０のメモリ等の物理的な資源量に基づいて定まる処理数を超えない範囲で、各サブネットに比例分配する。この比例分配された値を、サブネット毎の同時ダウンロード最大数の初期値とする。すなわち、サブネット（ｘ）の同時ダウンロード最大数の初期値ＭＡＸ（ｘ）は、下記（５）式に示すように計算することができる。なお、［（ｘ）−ＭＡＸ］はサブネット（ｘ）の同時ダウンロード数限界値であり、αは情報処理装置１０のメモリ等の物理的な資源量に基づいて定まる処理数の制限値である。
ＭＡＸ（ｘ）＝
α×［（ｘ）−ＭＡＸ］／Σ（全サブネットの［（ｘ）−ＭＡＸ］）  （５）
【００５４】
次に、ステップＳ３４で、設定部１２が、計算したサブネット毎の同時ダウンロード最大数の初期値を、例えば図１２に示すようなダウンロード管理表に設定する。なお、ダウンロード管理表には、後述する処理で使用するダウンロード中数、及びダウンロード完了数を記録する欄も設けておく。また、ダウンロード管理表には、上記ステップＳ３０で計算した同時ダウンロード数限界値も設定する。
【００５５】
なお、上記の設定処理ルーチンでは、ダウンロード制限アプレット１つに着目して説明したが、情報処理装置１０で対象とするダウンロード制限アプレットが複数存在する場合には、上記の設定処理をダウンロード制限アプレット毎に実行すればよい。この場合、上記（５）式におけるαは、アプレット１についてα１、アプレット２についてα２、・・・のように、アプレット毎に設定する。なお、α＝α１＋α２＋・・・である。
【００５６】
また、図３の例では、説明を簡単にするため、サーバ１０１側は、情報処理装置１０が帯域を占有するものとしている。サーバ１０１内の他の装置を考慮する場合には、情報処理装置１０に分配される帯域を最上層の回線の帯域として用いるとよい。また、図３の例では、各サブネット内のクライアント端末１０２毎の帯域は全て同一としているが、それぞれ異なる帯域としてもよい。この場合、（１）式のクライアント端末１台当たりの帯域も、最下層の回線の帯域を比例分配することにより求めればよい。
【００５７】
次に、図１３に示す判定処理ルーチンのステップＳ４０で、判定部１４が、クライアント端末１０２から送信されたアプレット要求を受信する。次に、ステップＳ４２で、判定部１４が、受信したアプレット要求に、例えば図４に示すように、クライアント端末１０２に該当のアプレットをダウンロードしたダウンロード日時が付加されているか否かを判定する。ダウンロード日時が付加されている場合には、ステップＳ４２へ移行し、付加されていない場合には、ステップＳ５４へ移行する。
【００５８】
ステップＳ４４では、判定部１４が、アプレット要求に付加されたダウンロード日時と、コンテンツＤＢ２０に格納されているアプレットの更新時刻とを比較し、ダウンロード要求されたアプレットが更新されているか否かを判定する。アプレットが更新されている場合には、ステップＳ４６へ移行し、更新されていない場合には、ステップＳ５６へ移行する。
【００５９】
ステップＳ４６では、判定部１４が、ダウンロード要求されたアプレットが、予め定めたダウンロード制限アプレットか否かを判定する。ダウンロード制限アプレットの場合には、ステップＳ４８へ移行し、ダウンロード制限アプレットではない場合には、ステップＳ５４へ移行する。
【００６０】
ステップＳ４８では、判定部１４が、アプレット要求を送信したクライアント端末１０２が属するサブネット、かつダウンロード要求されたアプレットに対して設定された同時ダウンロード最大数を、例えば図１２に示すようなダウンロード管理表から取得する。また、判定部１４は、ダウンロード要求されたアプレットのダウンロード中数をダウンロード管理表から取得する。ダウンロード中数とは、アプレット要求を送信したクライアント端末１０２が属するサブネットと同一のサブネットに属し、かつダウンロード要求されたアプレットを現在ダウンロード中の他のクライアント端末１０２の数である。そして、判定部１４は、ダウンロード中数が、同時ダウンロード最大数未満か否かを判定する。ダウンロード中数＜同時ダウンロード最大数の場合には、ステップＳ５０へ移行し、ダウンロード中数≧同時ダウンロード最大数の場合には、ステップＳ５６へ移行する。
【００６１】
次に、ステップＳ５０で、判定部１４が、該当のアプレットかつサブネットに対応するダウンロード管理表におけるダウンロード中数を１増加させる。次に、ステップＳ５２で、判定部１４が、アプレットのダウンロード時間の計測を開始する。次に、ステップＳ５４で、判定部１４が、ダウンロード要求されたアプレットをコンテンツＤＢ２０から取得し、アプレット要求を送信したクライアント端末１０２に転送する。一方、ステップＳ５４では、アプレット要求を送信したクライアント端末１０２に、アプレットを転送しない旨を応答して、判定処理ルーチンを終了する。
【００６２】
次に、図１４に示す調整処理ルーチンのステップＳ６０で、調整部１６が、判定処理のステップＳ５４で転送したアプレットがダウンロード制限アプレットか否かを判定する。ダウンロード制限アプレットの場合には、ステップＳ６２へ移行し、ダウンロード制限アプレットではない場合には、ステップＳ８８へ移行する。
【００６３】
ステップＳ６２では、調整部１６が、転送したアプレットのクライアント端末１０２へのダウンロードが完了したことを確認し、ダウンロード時間の計測を終了する。次に、ステップＳ６４で、調整部１６が、該当のアプレットかつサブネットに対応するダウンロード管理表におけるダウンロード中数を１減少させると共に、ダウンロード完了数を１増加させる。なお、ダウンロード完了数とは、ダウンロード制限アプレット毎、かつサブネット毎のアプレットのダウンロードの完了数である。
【００６４】
次に、ステップＳ６６で、調整部１６が、ダウンロード時間の計測開始から終了までの時間、すなわち、情報処理装置１０からクライアント端末１０２へアプレットをダウンロードするのにかかる所要時間を計算する。そして、調整部１６が、所要時間が、目標時間管理表で定めた該当のアプレットかつサブネットにおける目標時間を超えたか否かを判定する。所要時間＞目標時間の場合には、ステップＳ６８で、調整部１６が、閾値超え回数を１増加させ、ステップＳ７０へ移行する。所要時間≦目標時間の場合には、ステップＳ６８をスキップして、ステップＳ７０へ移行する。
【００６５】
ステップＳ７０では、調整部１６が、同時ダウンロード最大数を調整するタイミングか否かを判定する。同時ダウンロード最大数の調整タイミングは、所要時間を用いて、アプレットのダウンロードにより帯域が圧迫されていると判定できるタイミングとする。例えば、所要時間＞目標時間となるタイミングを調整タイミングとすることができる。ただし、調整タイミングを所要時間＞目標時間となるタイミングとした場合には、同時ダウンロード最大数の調整が過度に行われてしまう。そこで、ここでは、ダウンロード管理表で管理している該当のアプレットかつサブネットのダウンロード完了数が、対応するアプレットかつサブネットの同時ダウンロード最大数に達した場合に、同時ダウンロード最大数の調整タイミングであると判定する。同時ダウンロード最大数の調整タイミングの場合には、ステップＳ７２へ移行し、調整タイミングではない場合には、ステップＳ８８へ移行する。
【００６６】
ステップＳ７２では、調整部１６が、閾値超え回数が０より大きいか否かを判定する。閾値超え回数＞０の場合には、ステップＳ７４へ移行し、閾値超え回数≦０の場合には、ステップＳ８０へ移行する。
【００６７】
ステップＳ７４では、調整部１６が、ダウンロード管理表で管理している該当のアプレットかつサブネットの同時ダウンロード最大数を一定比率（ＭＵＬ＿ＤＬ）で減少させ、ダウンロード管理表に記録する。ＭＵＬ＿ＤＬは１未満の係数で、例えば０．５とすることができる。
【００６８】
次に、ステップＳ７６で、調整部１６が、上記ステップＳ７４での同時ダウンロード最大数の減少分を、該当のアプレットかつ他のサブネットの現在における同時ダウンロード最大数に応じて、他のサブネットの各々に比例分配する。すなわち、他のサブネットの同時ダウンロード最大数を増加させる。この際、比例分配後における他のサブネットの同時ダウンロード最大数の各々が、各サブネットの同時ダウンロード数限界値を超えない範囲で比例分配する。これにより、情報処理装置１０のメモリ等の物理的な資源量に基づいて定まる処理数の制限値（α）を最大限に活用して、各サブネットの同時ダウンロード最大数を調整することができる。調整部１６は、他のサブネットの同時ダウンロード最大数の増加分についても、ダウンロード管理表に記録する。
【００６９】
次に、ステップＳ７８で、調整部１６が、該当のアプレットかつサブネットの閾値超え回数を０にリセットして、ステップＳ８８へ移行する。
【００７０】
一方、ステップＳ８０では、調整部１６が、ダウンロード管理表で管理している該当のアプレットかつサブネットの同時ダウンロード最大数を一定数（ＩＮＣ＿ＤＬ）増加させ、ダウンロード管理表に記録する。ＩＮＣ＿ＤＬは、例えば２とすることができる。この際、増加後の該当のアプレットかつサブネットの同時ダウンロード最大数が、該当のアプレットかつサブネットの同時ダウンロード最大数の初期値を超えない範囲で増加させる。同時ダウンロード最大数の初期値は、情報処理装置１０の資源量に基づいて定まる処理数の制限値（α）を用いて計算したものであるため、初期値を超える値を設定した場合には、情報処理装置１０の処理能力を超えてしまう可能性があるからである。
【００７１】
次に、ステップＳ８２で、調整部１６が、上記ステップＳ８０での同時ダウンロード最大数の増加分を、該当のアプレットかつ他のサブネットの現在における同時ダウンロード最大数に応じて、他のサブネットの各々に比例分配する。すなわち、他のサブネットの同時ダウンロード最大数を減少させる。調整部１６は、他のサブネットの同時ダウンロード最大数の増加分についても、ダウンロード管理表に記録する。
【００７２】
ステップＳ８８では、調整部１６が、ダウンロード管理表で管理している該当のアプレットに対する各サブネットのダウンロード完了数を、対応するサブネットに属するクライアント端末数から差し引くことにより、サブネット毎のダウンロード残数を計算する。そして、調整部１６が、該当のアプレットのサブネット毎に、計算したダウンロード残数が同時ダウンロード最大数より小さいか否かを判定する。同時ダウンロード最大数＞ダウンロード残数となるサブネットについては、ステップＳ９０へ移行し、調整部１６が、同時ダウンロード最大数をダウンロード残数に変更する。
【００７３】
次に、ステップＳ９２で、調整部１６が、上記ステップＳ９０での変更による同時ダウンロード最大数の減少分を、該当のアプレットかつ他のサブネットの現在における同時ダウンロード最大数に応じて、他のサブネットの各々に比例分配する。すなわち、他のサブネットの同時ダウンロード最大数を増加させる。この際、比例分配後における他のサブネットの同時ダウンロード最大数の各々が、各サブネットの同時ダウンロード数限界値を超えない範囲で比例分配する。調整部１６は、他のサブネットの同時ダウンロード最大数の増加分についても、ダウンロード管理表に記録し、調整処理ルーチンを終了する。
【００７４】
ここで、サブネット毎のダウンロード制御を行わない場合を比較例とし、本実施形態におけるダウンロード制御と比較した一例について説明する。比較例及び本実施形態ともに、図９及び図１０に示したネットワーク構成を使用し、ダウンロード制限アプレットのサイズを１０ＭＢ、目標時間を６０秒（全サブネット共通）、ＩＮＣ＿ＤＬ＝２０、ＭＵＬ＿ＤＬ＝０．５、及びα＝２４０とする。
【００７５】
比較例では、同時ダウンロード最大数は、ネットワーク全体で２４０となる。比較例について、図１５にダウンロード管理表、図１６に目標時間管理表を示す。また、図１７にサブネット毎のアプレットのダウンロード結果を示す。図１７の各欄は、各日におけるダウンロード結果であり、１段目はダウンロードの所要時間、２段目はダウンロードが完了したクライアント端末数、及び３段目はダウンロード残数である。後述の図１９及び図２０においても同様である。
【００７６】
比較例では、ダウンロードの所要時間が目標時間を超えるサブネットが１つでも存在する場合には、ネットワーク全体の同時ダウンロード最大数がＭＵＬ＿ＤＬの割合で調整（減少）される。図１７に示すように、いずれのサブネットについても、各サブネットに属するクライアント端末の全てがアプレットのダウンロードを完了するまで、６日間を要している。また、１日目のサブネットＤ（７６秒）、サブネットＥ（８４秒）、及び５日目のサブネットＥ（６２秒）では、所要時間が目標時間を超えている。
【００７７】
さらに、比較例において、アプレットのダウンロードを行う時間帯（例えば、業務開始時）のサブネットＡの使用できる帯域が、他のアプリケーション等の影響を受け７０％となっている場合のダウンロード結果を図１８に示す。図１７の場合と比べ、サブネットＡのダウンロードの所要時間が、各日とも遅くなっている。
【００７８】
次に、本実施形態におけるダウンロード結果を図１９に示す。本実施形態の例では、同時ダウンロード数限界値が、サブネットＡ、Ｂ及びＣは７５台、サブネットＤ及びＥは３７台で、ダウンロード管理表は図１２、目標時間管理表は図１１となる。図１９に示すように、サブネットＡ及びＢは３日間、サブネットＣは４日間でダウンロードが完了している。また、同時ダウンロード最大数をサブネット毎に調整し、増減分を他のサブネットに分配するため、いずれのサブネットにおいても所要時間が目標時間を超えていない。
【００７９】
さらに、上記の比較例の場合と同様に、本実施形態において、アプレットのダウンロードを行う時間帯（例えば、業務開始時）のサブネットＡの使用できる帯域が、他のアプリケーション等の影響を受け７０％となっている場合のダウンロード結果を図２０に示す。図１９の場合と比べると、サブネットＡの１日目の所要時間が目標時間を超えているが、その後のダウンロード制御により、比較例の場合と比べ、ネットワーク全体のダウンロードは効率的に行われていることが分かる。
【００８０】
以上説明したように、本実施形態に係る情報処理装置１０によれば、アプレットかつサブネット毎に同時ダウンロード最大数を調整する。これにより、図２１に示すように、帯域が小さいサブネットからの大量のダウンロードが行われても、帯域に余裕のある他のサブネットのダウンロードに影響が及ばないようにすることができ、サブネット毎のネットワーク負荷抑制の平準化することができる。従って、ネットワーク全体で効率的なダウンロード制御を行うことができる。
【００８１】
また、情報処理装置１０のメモリ等の物理的な資源量に基づいて定まる処理数の制限値を用いて、同時ダウンロード最大数の初期値を計算することにより、情報処理装置１０の物理的な資源量を最大限に活用することができる。
【００８２】
また、あるサブネットの同時ダウンロード最大数の増減分を、同時ダウンロード最大数の初期値または同時ダウンロード数限界値を考慮して、他のサブネットに分配する。これにより、各サブネットにおけるダウンロードの目標時間を維持しつつ、情報処理装置１０の物理的な資源量を最大限に活用し、効率的なダウンロード制御を行うことができる。
【００８３】
さらに、アプレット毎かつサブネット毎のダウンロード残数が同時ダウンロード最大数より小さい場合には、同時ダウンロード最大数をダウンロード残数に変更し、その減少分を他のサブネットに分配する。これにより、より効率的なダウンロード制御を行うことができる。
【００８４】
なお、上記では、ダウンロード制御の対象コンテンツをアプレットとする場合について説明したが、これに限定されない。プログラムや各種データなど様々なコンテンツに開示の技術を適用することができる。ただし、アプレットのように、複数のクライアント端末に同時にダウンロードされることが多く、また、キャッシュしておいた同一のコンテンツを利用可能であるなど、更新に緊急性がないコンテンツに開示の技術を適用することは、より効果的である。
【００８５】
また、上記では、開示の技術における情報処理プログラムの一例である情報処理プログラム５０が記憶部に予め記憶（インストール）されている態様を説明した。しかし、開示の技術における情報処理プログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記録媒体に記録されている形態で提供することも可能である。
【００８６】
以上の実施形態に関し、更に以下の付記を開示する。
【００８７】
（付記１）
複数のサブネットに分割されたネットワークに属する複数のクライアント端末の各々に対して、コンテンツを同時にダウンロード可能な最大数を示す同時ダウンロード最大数を、前記コンテンツ毎かつ前記サブネット毎に設定する設定部と、
前記複数のクライアント端末の各々から前記コンテンツのダウンロード要求があった場合に、ダウンロード要求したクライアント端末が属するサブネットで、かつ前記ダウンロード要求されたコンテンツに対して設定された同時ダウンロード最大数と、前記ダウンロード要求したクライアント端末が属するサブネットと同一のサブネットに属し、かつ前記ダウンロード要求されたコンテンツを現在ダウンロード中の他のクライアント端末の数とに基づいて、前記ダウンロード要求したクライアント端末に、前記コンテンツを転送するか否かを判定する判定部と、
コンテンツをクライアント端末にダウンロードした際の所要時間に基づいて、前記同時ダウンロード最大数を前記サブネット毎に調整する調整部と、
を含む情報処理装置。
【００８８】
（付記２）
前記調整部は、前記所要時間が所定条件を超えたクライアント端末が存在するサブネットの前記同時ダウンロード最大数を減少させると共に、減少分に応じて他のサブネットの同時ダウンロード最大数の各々を増加させ、前記所要時間が前記所定条件を超えたクライアント端末が存在しないサブネットの前記同時ダウンロード最大数を増加させると共に、増加分に応じて他のサブネットの同時ダウンロード最大数の各々を減少させる付記１記載の情報処理装置。
【００８９】
（付記３）
前記設定部は、前記ネットワークの構成及び前記コンテンツのサイズから定まるクライアント端末１台当たりの該コンテンツのダウンロード時間と、予め定めた複数のクライアント端末が前記コンテンツを同時にダウンロードした際のダウンロード完了までの目標時間とに基づいて得られるサブネット毎の同時ダウンロード数限界値の全サブネット分の合計を、情報処理装置の物理的な資源量に基づいて定まる処理数を超えない範囲で、各サブネットに比例分配した値を、サブネット毎の前記同時ダウンロード最大数として設定する付記１または付記２記載の情報処理装置。
【００９０】
（付記４）
前記調整部は、サブネット毎かつコンテンツ毎のダウンロード未完のクライアント端末数が前記サブネット毎の同時ダウンロード最大数より小さい場合、前記ダウンロード未完のクライアント端末数を該サブネットの同時ダウンロード最大数とし、同時ダウンロード最大数と前記ダウンロード未完のクライアント端末数との差分を、他のサブネットの同時ダウンロード最大数に分配する付記１〜付記３のいずれか１項記載の情報処理装置。
【００９１】
（付記５）
前記コンテンツを、クライアント端末からのダウンロード要求に対して即時応答の必要がないコンテンツとして予め定めたものとする付記１〜付記４のいずれか１項記載の情報処理装置。
【００９２】
（付記６）
コンピュータに、
複数のサブネットに分割されたネットワークに属する複数のクライアント端末の各々に対して、コンテンツを同時にダウンロード可能な最大数を示す同時ダウンロード最大数を、前記コンテンツ毎かつ前記サブネット毎に設定し、
前記複数のクライアント端末の各々から前記コンテンツのダウンロード要求があった場合に、ダウンロード要求したクライアント端末が属するサブネットで、かつ前記ダウンロード要求されたコンテンツに対して設定された同時ダウンロード最大数と、前記ダウンロード要求したクライアント端末が属するサブネットと同一のサブネットに属し、かつ前記ダウンロード要求されたコンテンツを現在ダウンロード中の他のクライアント端末の数とに基づいて、前記ダウンロード要求したクライアント端末に、前記コンテンツを転送するか否かを判定し、
コンテンツをクライアント端末にダウンロードした際の所要時間に基づいて、前記同時ダウンロード最大数を前記サブネット毎に調整する
ことを含む処理を実行させる情報処理方法。
【００９３】
（付記７）
前記コンピュータに、前記所要時間が所定条件を超えたクライアント端末が存在するサブネットの前記同時ダウンロード最大数を減少させると共に、減少分に応じて他のサブネットの同時ダウンロード最大数の各々を増加させ、前記所要時間が前記所定条件を超えたクライアント端末が存在しないサブネットの前記同時ダウンロード最大数を増加させると共に、増加分に応じて他のサブネットの同時ダウンロード最大数の各々を減少させることを含む処理を実行させる付記６記載の情報処理方法。
【００９４】
（付記８）
前記コンピュータに、前記ネットワークの構成及び前記コンテンツのサイズから定まるクライアント端末１台当たりの該コンテンツのダウンロード時間と、予め定めた複数のクライアント端末が前記コンテンツを同時にダウンロードした際のダウンロード完了までの目標時間とに基づいて得られるサブネット毎の同時ダウンロード数限界値の全サブネット分の合計を、情報処理装置の物理的な資源量に基づいて定まる処理数を超えない範囲で、各サブネットに比例分配した値を、サブネット毎の前記同時ダウンロード最大数として設定することを含む処理を実行させる付記６または付記７記載の情報処理方法。
【００９５】
（付記９）
前記コンピュータに、サブネット毎かつコンテンツ毎のダウンロード未完のクライアント端末数が前記サブネット毎の同時ダウンロード最大数より小さい場合、前記ダウンロード未完のクライアント端末数を該サブネットの同時ダウンロード最大数とし、同時ダウンロード最大数と前記ダウンロード未完のクライアント端末数との差分を、他のサブネットの同時ダウンロード最大数に分配することを含む処理を実行させる付記６〜付記８のいずれか１項記載の情報処理方法。
【００９６】
（付記１０）
前記コンテンツを、クライアント端末からのダウンロード要求に対して即時応答の必要がないコンテンツとして予め定めたものとする付記６〜付記９のいずれか１項記載の情報処理方法。
【００９７】
（付記１１）
コンピュータに、
複数のサブネットに分割されたネットワークに属する複数のクライアント端末の各々に対して、コンテンツを同時にダウンロード可能な最大数を示す同時ダウンロード最大数を、前記コンテンツ毎かつ前記サブネット毎に設定し、
前記複数のクライアント端末の各々から前記コンテンツのダウンロード要求があった場合に、ダウンロード要求したクライアント端末が属するサブネットで、かつ前記ダウンロード要求されたコンテンツに対して設定された同時ダウンロード最大数と、前記ダウンロード要求したクライアント端末が属するサブネットと同一のサブネットに属し、かつ前記ダウンロード要求されたコンテンツを現在ダウンロード中の他のクライアント端末の数とに基づいて、前記ダウンロード要求したクライアント端末に、前記コンテンツを転送するか否かを判定し、
コンテンツをクライアント端末にダウンロードした際の所要時間に基づいて、前記同時ダウンロード最大数を前記サブネット毎に調整する
ことを含む処理を実行させるための情報処理プログラム。
【００９８】
（付記１２）
前記コンピュータに、前記所要時間が所定条件を超えたクライアント端末が存在するサブネットの前記同時ダウンロード最大数を減少させると共に、減少分に応じて他のサブネットの同時ダウンロード最大数の各々を増加させ、前記所要時間が前記所定条件を超えたクライアント端末が存在しないサブネットの前記同時ダウンロード最大数を増加させると共に、増加分に応じて他のサブネットの同時ダウンロード最大数の各々を減少させることを含む処理を実行させるための付記１１記載の情報処理プログラム。
【００９９】
（付記１３）
前記コンピュータに、前記ネットワークの構成及び前記コンテンツのサイズから定まるクライアント端末１台当たりの該コンテンツのダウンロード時間と、予め定めた複数のクライアント端末が前記コンテンツを同時にダウンロードした際のダウンロード完了までの目標時間とに基づいて得られるサブネット毎の同時ダウンロード数限界値の全サブネット分の合計を、情報処理装置の物理的な資源量に基づいて定まる処理数を超えない範囲で、各サブネットに比例分配した値を、サブネット毎の前記同時ダウンロード最大数として設定することを含む処理を実行させるための付記１１または付記１２記載の情報処理プログラム。
【０１００】
（付記１４）
前記コンピュータに、サブネット毎かつコンテンツ毎のダウンロード未完のクライアント端末数が前記サブネット毎の同時ダウンロード最大数より小さい場合、前記ダウンロード未完のクライアント端末数を該サブネットの同時ダウンロード最大数とし、同時ダウンロード最大数と前記ダウンロード未完のクライアント端末数との差分を、他のサブネットの同時ダウンロード最大数に分配することを含む処理を実行させるための付記１１〜付記１３のいずれか１項記載の情報処理プログラム。
【０１０１】
（付記１５）
前記コンテンツを、クライアント端末からのダウンロード要求に対して即時応答の必要がないコンテンツとして予め定めたものとする付記１１〜付記１４のいずれか１項記載の情報処理プログラム。
【符号の説明】
【０１０２】
１０   情報処理装置
１２   設定部
１４   判定部
１６   調整部
【図１】
2015088051.tif 000003
【図２】
2015088051.tif 000004
【図３】
2015088051.tif 000005
【図４】
2015088051.tif 000006
【図５】
2015088051.tif 000007
【図６】
2015088051.tif 000008
【図７】
2015088051.tif 000009
【図８】
2015088051.tif 000010
【図９】
2015088051.tif 000011
【図１０】
2015088051.tif 000012
【図１１】
2015088051.tif 000013
【図１２】
2015088051.tif 000014
【図１３】
2015088051.tif 000015
【図１４】
2015088051.tif 000016
【図１５】
2015088051.tif 000017
【図１６】
2015088051.tif 000018
【図１７】
2015088051.tif 000019
【図１８】
2015088051.tif 000020
【図１９】
2015088051.tif 000021
【図２０】
2015088051.tif 000022
【図２１】
2015088051.tif 000023