(57)【要約】【課題】大きな負荷をネットワークにかけることなく、効率的にプログラムをダウンロードすることができるようにする。【解決手段】ネットワークの帯域幅とダウンロード数との対応関係が定義されている対応関係定義テーブルを参照して、帯域測定部６により測定されたネットワークの帯域に対応するダウンロード数を特定するダウンロード数特定部７を設け、ダウンロード処理部８がプログラムを同時にダウンロード可能な最大数をダウンロード数特定部７により特定されたダウンロード数に設定し、その最大数を超えない範囲内で、１以上のプログラムを同時にダウンロードする。【選択図】図１
2011107954.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークの帯域幅とプログラムを同時にダウンロード可能なダウンロード数との対応関係が定義されているテーブルを格納しているテーブル格納手段と、ネットワークの帯域を測定する帯域測定手段と、上記テーブル格納手段により格納されているテーブルを参照して、上記帯域測定手段により測定されたネットワークの帯域に対応するダウンロード数を特定するダウンロード数特定手段と、プログラムを同時にダウンロード可能な最大数を上記ダウンロード数特定手段により特定されたダウンロード数に設定し、上記最大数を超えない範囲内で、１以上のプログラムを同時にダウンロードするダウンロード手段とを備えたプログラムダウンロード装置。
【請求項２】
プログラムのダウンロードを開始する開始日と上記プログラムのダウンロードを終了する終了日の設定を受け付ける開始終了日設定受付手段と、帯域測定手段によるネットワークの帯域の測定結果を一定期間累積して、曜日時間帯別の平均帯域幅を算出する平均帯域幅算出手段とを設け、
ダウンロード数特定手段は、上記開始終了日設定受付手段により設定が受け付けられた開始日から終了日までの期間の中で、上記平均帯域幅算出手段により算出された平均帯域幅が最小の曜日時間帯を特定し、テーブル格納手段により格納されているテーブルを参照して、上記最小の曜日時間帯の平均帯域幅に対応するダウンロード数を特定し、
ダウンロード手段は、プログラムを同時にダウンロード可能な最大数を上記ダウンロード数特定手段により特定されたダウンロード数に設定し、上記最小の曜日時間帯に上記最大数を超えない範囲内で、１以上のプログラムを同時にダウンロードすることを特徴とする請求項１記載のプログラムダウンロード装置。
【請求項３】
テーブルに定義されている帯域幅とダウンロード数の対応関係を更新するテーブル更新手段を設けていることを特徴とする請求項１または請求項２記載のプログラムダウンロード装置。
【請求項４】
帯域測定手段が、ネットワークの帯域を測定する帯域測定処理ステップと、ダウンロード数特定手段が、ネットワークの帯域幅とプログラムを同時にダウンロード可能なダウンロード数との対応関係が定義されているテーブルを参照して、上記帯域測定処理ステップで測定されたネットワークの帯域に対応するダウンロード数を特定するダウンロード数特定処理ステップと、ダウンロード手段が、プログラムを同時にダウンロード可能な最大数を上記ダウンロード数特定処理ステップで特定されたダウンロード数に設定し、上記最大数を超えない範囲内で、１以上のプログラムを同時にダウンロードするダウンロード処理ステップとを備えたプログラムダウンロード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プログラムをネットワーク経由でダウンロードするプログラムダウンロード装置及びプログラムダウンロード方法に関するものである。
【背景技術】
【０００２】
例えば、以下の特許文献１には、複数のコンテンツの取得スケジューリングを制御して、複数のコンテンツの取得時間の短縮化を図る技術が開示されている。
ただし、この特許文献１では、ネットワークの帯域を考慮することなく、複数のコンテンツを取得してしまうため、大きな負荷をネットワークにかけてしまうことがある。
【０００３】
なお、以下の特許文献２には、単位時間当りのネットワークに対するアクセス量を計測し、そのアクセス量が所定の閾値を超えた場合、情報提供方式を変更する技術が開示されている。
しかし、この特許文献２には、大きな負荷をネットワークにかけることなく、効率的にプログラムをダウンロードするための技術は開示されていない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２８２４５６号公報（段落番号［００１４］、図１）
【特許文献２】特開２００３−１３１９７８号公報（段落番号［００１２］、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のプログラムダウンロード装置は以上のように構成されているので、複数のコンテンツの取得スケジューリングを制御して、複数のコンテンツの取得時間の短縮化を図ることができても、複数のコンテンツを取得する際に、大きな負荷をネットワークにかけてしまうことがあるなどの課題があった。
【０００６】
この発明は上記のような課題を解決するためになされたもので、大きな負荷をネットワークにかけることなく、効率的にプログラムをダウンロードすることができるプログラムダウンロード装置及びプログラムダウンロード方法を得ることを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係るプログラムダウンロード装置は、ネットワークの帯域幅とプログラムを同時にダウンロード可能なダウンロード数との対応関係が定義されているテーブルを格納しているテーブル格納手段と、テーブル格納手段により格納されているテーブルを参照して、帯域測定手段により測定されたネットワークの帯域に対応するダウンロード数を特定するダウンロード数特定手段とを設け、ダウンロード手段がプログラムを同時にダウンロード可能な最大数をダウンロード数特定手段により特定されたダウンロード数に設定し、その最大数を超えない範囲内で、１以上のプログラムを同時にダウンロードするようにしたものである。
【発明の効果】
【０００８】
この発明によれば、ネットワークの帯域幅とプログラムを同時にダウンロード可能なダウンロード数との対応関係が定義されているテーブルを格納しているテーブル格納手段と、テーブル格納手段により格納されているテーブルを参照して、帯域測定手段により測定されたネットワークの帯域に対応するダウンロード数を特定するダウンロード数特定手段とを設け、ダウンロード手段がプログラムを同時にダウンロード可能な最大数をダウンロード数特定手段により特定されたダウンロード数に設定し、その最大数を超えない範囲内で、１以上のプログラムを同時にダウンロードするように構成したので、大きな負荷をネットワークにかけることなく、効率的にプログラムをダウンロードすることができる効果がある。
【図面の簡単な説明】
【０００９】
【図１】この発明の実施の形態１によるプログラムダウンロード装置を示す構成図である。
【図２】この発明の実施の形態１によるプログラムダウンロード装置の制御部５の処理内容を示すフローチャートである。
【図３】対応関係定義テーブルの一例を示す説明図である。
【図４】この発明の実施の形態２によるプログラムダウンロード装置を示す構成図である。
【図５】この発明の実施の形態２によるプログラムダウンロード装置の制御部５の処理内容を示すフローチャートである。
【図６】曜日時間帯別の平均帯域幅が記録されている平均帯域幅テーブルの一例を示す説明図である。
【発明を実施するための形態】
【００１０】
実施の形態１．
図１はこの発明の実施の形態１によるプログラムダウンロード装置を示す構成図である。
図１において、テーブル格納部１はネットワークの帯域幅とプログラム・データ（プログラム）を同時にダウンロード可能なダウンロード数との対応関係が定義されている対応関係定義テーブルを格納しているメモリなどの記録媒体である。なお、テーブル格納部１はテーブル格納手段を構成している。
【００１１】
通信部２は例えばＬＡＮカードや無線通信機器などのネットワーク機器を実装しているネットワークインタフェースであり、ネットワーク経由で相手側装置とデータ等を送受信する機能を備えている。
入力部３は例えばキーボードやマウスなどのマンマシンインタフェースであり、例えば、ユーザが、対応関係定義テーブルに定義されている帯域幅とダウンロード数の対応関係を更新する際に、変更後の帯域幅やダウンロード数を入力する処理を実施する。
表示部４は例えば液晶ディスプレイなどから構成されており、制御部５の指示の下、例えば、入力部３から入力された更新内容やダウンロード結果などを表示する処理を実施する。
【００１２】
制御部５は例えばＣＰＵを実装している半導体集積回路、あるいは、ワンチップマイコンなどから構成されており、プログラムダウンロード装置の各処理部を制御する処理装置である。
制御部５には帯域測定部６、ダウンロード数特定部７、ダウンロード処理部８及びテーブル更新部９が実装されている。
【００１３】
帯域測定部６は通信部２を使用して、現在のネットワークの帯域を測定する処理を実施する。なお、帯域測定部６は帯域測定手段を構成している。
ダウンロード数特定部７はテーブル格納部１により格納されている対応関係定義テーブルを参照して、帯域測定部６により測定されたネットワークの帯域に対応するダウンロード数を特定する処理を実施する。なお、ダウンロード数特定部７はダウンロード数特定手段を構成している。
【００１４】
ダウンロード処理部８はプログラム・データを同時にダウンロード可能な最大数をダウンロード数特定部７により特定されたダウンロード数に設定し、その最大数を超えない範囲内で、１以上のプログラム・データを同時にダウンロードする処理を実施する。なお、ダウンロード処理部８はダウンロード手段を構成している。
テーブル更新部９は入力部３より入力された更新内容にしたがって、対応関係定義テーブルに定義されている帯域幅とダウンロード数の対応関係を更新する処理を実施する。
なお、入力部３及びテーブル更新部９からテーブル更新手段が構成されている。
【００１５】
ダウンロードデータ一時格納部１０は制御部５のダウンロード処理部８によりダウンロードされたプログラム・データを一時的に格納するメモリなどの記録媒体である。
プログラム格納部１１はプログラム・データを記録しているメモリなどの記録媒体であり、制御部５の制御の下、ダウンロードデータ一時格納部１０により一時的に格納されているプログラム・データが、記録しているプログラム・データに上書きされる。
【００１６】
図１では、プログラムダウンロード装置の構成要素である制御部５（帯域測定部６、ダウンロード数特定部７、ダウンロード処理部８及びテーブル更新部９）が専用のハードウェアで構成されているものを想定しているが、制御部５がコンピュータで構成される場合には、制御部５（帯域測定部６、ダウンロード数特定部７、ダウンロード処理部８及びテーブル更新部９）の処理内容を記述しているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
図２はこの発明の実施の形態１によるプログラムダウンロード装置の制御部５の処理内容を示すフローチャートである。
【００１７】
次に動作について説明する。
テーブル格納部１には、ネットワークの帯域幅とプログラム・データを同時にダウンロード可能なダウンロード数との対応関係が定義されている対応関係定義テーブルが格納されている。
ここで、図３は対応関係定義テーブルの一例を示す説明図である。
図３の例では、ネットワークの帯域幅が０〜１０ｋｂｐｓの範囲は区分Ａに分類され、１１〜１００ｋｂｐｓの範囲は区分Ｂに分類され、１０１ｋｂｐｓ以上の範囲は区分Ｃに分類されている。
また、区分Ａにおけるダウンロード可能なダウンロード数は“５”に定義され、区分Ｂにおけるダウンロード可能なダウンロード数は“７”に定義され、区分Ｃにおけるダウンロード可能なダウンロード数は“１０”に定義されている。
【００１８】
なお、対応関係定義テーブルにより定義されている対応関係は、ユーザが任意にカスタマイズすることが可能であり、ユーザが入力部３を操作して、変更後の帯域幅やダウンロード数を入力すれば、制御部５のテーブル更新部９が、入力部３より入力された更新内容にしたがって、対応関係定義テーブルに定義されている帯域幅とダウンロード数の対応関係を更新する。
図３では、３つの区分Ａ，Ｂ，Ｃに分類されているが、４つ以上の区分に分類すれば、より細かな制御を実施することができる。
【００１９】
まず、制御部５の帯域測定部６は、通信部２を使用して、現在のネットワークの帯域を測定する（ステップＳＴ１）。
ネットワークの帯域を測定する処理自体は公知の技術であるため、ここでは詳細な説明を省略する。
制御部５のダウンロード数特定部７は、帯域測定部６が現在のネットワークの帯域を測定すると、テーブル格納部１により格納されている対応関係定義テーブルを参照して、ネットワークの帯域に対応するダウンロード数を特定する。
【００２０】
即ち、ダウンロード数特定部７は、現在のネットワークの帯域が区分Ａの帯域幅に属するか否かを判定し（ステップＳＴ２）、現在のネットワークの帯域が区分Ａの帯域幅に属すれば、ネットワークの帯域に対応するダウンロード数が“５”であると認定する。
ダウンロード数特定部７は、現在のネットワークの帯域が区分Ａの帯域幅に属さなければ、現在のネットワークの帯域が区分Ｂの帯域幅に属するか否かを判定し（ステップＳＴ３）、現在のネットワークの帯域が区分Ｂの帯域幅に属すれば、ネットワークの帯域に対応するダウンロード数が“７”であると認定する。
ダウンロード数特定部７は、現在のネットワークの帯域が区分Ｂの帯域幅にも属さなければ、現在のネットワークの帯域が区分Ｃの帯域幅に属するものとして、ネットワークの帯域に対応するダウンロード数が“１０”であると認定する。
【００２１】
例えば、現在のネットワークの帯域が８ｋｂｐｓであれば、ダウンロード数が“５”であると認定し、現在のネットワークの帯域が３５ｋｂｐｓであれば、ダウンロード数が“７”であると認定し、現在のネットワークの帯域が２３４ｋｂｐｓであれば、ダウンロード数が“１０”であると認定する。
【００２２】
制御部５のダウンロード処理部８は、ダウンロード数特定部７がネットワークの帯域に対応するダウンロード数を特定すると、プログラム・データを同時にダウンロード可能な最大数（スレッド数）をダウンロード数特定部７により特定されたダウンロード数に設定し、その最大数を超えない範囲内で、１以上のプログラム・データを同時にダウンロードする。
即ち、ダウンロード処理部８は、ダウンロード数特定部７がネットワークの帯域に対応するダウンロード数が“５”であると認定すると、同時にダウンロードする数が“５”を超えない範囲内で、１以上のプログラム・データを同時にダウンロードする（ステップＳＴ４）。
【００２３】
ダウンロード処理部８は、ダウンロード数特定部７がネットワークの帯域に対応するダウンロード数が“７”であると認定すると、同時にダウンロードする数が“７”を超えない範囲内で、１以上のプログラム・データを同時にダウンロードする（ステップＳＴ５）。
ダウンロード処理部８は、ダウンロード数特定部７がネットワークの帯域に対応するダウンロード数が“１０”であると認定すると、同時にダウンロードする数が“１０”を超えない範囲内で、１以上のプログラム・データを同時にダウンロードする（ステップＳＴ６）。
【００２４】
なお、ダウンロード処理部８によりダウンロードされたプログラム・データは、一時的にダウンロードデータ一時格納部１０に格納され、その後、制御部５の制御の下、プログラム格納部１１により記録されているプログラム・データに上書きされる。
【００２５】
以上で明らかなように、この実施の形態１によれば、ネットワークの帯域幅とプログラムを同時にダウンロード可能なダウンロード数との対応関係が定義されている対応関係定義テーブルを格納しているテーブル格納部１と、テーブル格納部１により格納されている対応関係定義テーブルを参照して、帯域測定部６により測定されたネットワークの帯域に対応するダウンロード数を特定するダウンロード数特定部７とを設け、ダウンロード処理部８がプログラムを同時にダウンロード可能な最大数をダウンロード数特定部７により特定されたダウンロード数に設定し、その最大数を超えない範囲内で、１以上のプログラムを同時にダウンロードするように構成したので、大きな負荷をネットワークにかけることなく、効率的にプログラムをダウンロードすることができる効果を奏する。
【００２６】
また、この実施の形態１によれば、テーブル更新部９が入力部３より入力された更新内容にしたがって、対応関係定義テーブルに定義されている帯域幅とダウンロード数の対応関係を更新するように構成したので、例えば、ネットワークの状況等に応じて、ユーザが対応関係定義テーブルを任意にカスタマイズすることができる効果を奏する。
【００２７】
実施の形態２．
図４はこの発明の実施の形態２によるプログラムダウンロード装置を示す構成図であり、図において、図１と同一符号は同一又は相当部分を示すので説明を省略する。
入力部２０は例えばキーボードやマウスなどのマンマシンインタフェースであり、入力部２０は図１の入力部３と同様に、例えば、ユーザが対応関係定義テーブルに定義されている帯域幅とダウンロード数の対応関係を更新する際に、変更後の帯域幅やダウンロード数を入力する処理を実施するほか、プログラム・データのダウンロードを開始する開始日とプログラム・データのダウンロードを終了する終了日の設定を受け付ける処理を実施する。なお、入力部２０は開始終了日設定受付手段を構成している。
平均帯域幅算出部２１は帯域測定部６によるネットワークの帯域の測定結果を一定期間累積して、曜日時間帯別の平均帯域幅を算出する処理を実施する。なお、平均帯域幅算出部２１は平均帯域幅算出手段を構成している。
【００２８】
テーブル格納部２２は図１のテーブル格納部１と同様に、対応関係定義テーブルを格納しているメモリなどの記録媒体であり、テーブル格納部２２は対応関係定義テーブルのほかに、平均帯域幅算出部２１により算出された曜日時間帯別の平均帯域幅が記録されている平均帯域幅テーブルも格納している。なお、テーブル格納部２２はテーブル格納手段を構成している。
【００２９】
ダウンロード数特定部２３は入力部２０により設定が受け付けられた開始日から終了日までの期間の中で、平均帯域幅テーブルにより記録されている平均帯域幅が最小の曜日時間帯を特定し、対応関係定義テーブルを参照して、最小の曜日時間帯の平均帯域幅に対応するダウンロード数を特定する処理を実施する。なお、ダウンロード数特定部２３はダウンロード数特定手段を構成している。
ダウンロード処理部２４はプログラム・データを同時にダウンロード可能な最大数をダウンロード数特定部２３により特定されたダウンロード数に設定し、最小の曜日時間帯に上記最大数を超えない範囲内で、１以上のプログラムを同時にダウンロードする処理を実施する。なお、ダウンロード処理部２４はダウンロード手段を構成している。
【００３０】
図４では、プログラムダウンロード装置の構成要素である制御部５（帯域測定部６、ダウンロード数特定部２３、ダウンロード処理部２４、テーブル更新部９及び平均帯域幅算出部２１）が専用のハードウェアで構成されているものを想定しているが、制御部５がコンピュータで構成される場合には、制御部５（帯域測定部６、ダウンロード数特定部２３、ダウンロード処理部２４、テーブル更新部９及び平均帯域幅算出部２１）の処理内容を記述しているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
図５はこの発明の実施の形態２によるプログラムダウンロード装置の制御部５の処理内容を示すフローチャートである。
【００３１】
次に動作について説明する。
テーブル格納部２２には、図１のテーブル格納部１と同様に、ネットワークの帯域幅とプログラム・データを同時にダウンロード可能なダウンロード数との対応関係が定義されている対応関係定義テーブルが格納されている（図３を参照）。
ここでは、テーブル格納部２２が図１のテーブル格納部１と同様の対応関係定義テーブル（図３を参照）を格納している例を示しているが、図１のテーブル格納部１により格納されている対応関係定義テーブルと異なる対応関係定義テーブルを格納するようにしてもよい。
【００３２】
対応関係定義テーブルにより定義されている対応関係は、上記実施の形態１でも説明したように、ユーザが任意にカスタマイズすることが可能であり、ユーザが入力部３を操作して、変更後の帯域幅やダウンロード数を入力すれば、制御部５のテーブル更新部９が、入力部３より入力された更新内容にしたがって、対応関係定義テーブルに定義されている帯域幅とダウンロード数の対応関係を更新する。
図３では、３つの区分Ａ，Ｂ，Ｃに分類されているが、４つ以上の区分に分類すれば、より細かな制御を実施することができる。
【００３３】
まず、制御部５の帯域測定部６は、ネットワークの帯域を一定期間測定する。
制御部５の平均帯域幅算出部２１は、帯域測定部６によるネットワークの帯域の測定結果を一定期間累積して、曜日時間帯別の平均帯域幅を算出する（ステップＳＴ１１）。
ここで、図６は曜日時間帯別の平均帯域幅が記録されている平均帯域幅テーブルの一例を示す説明図である。
図６の例では、平均帯域幅算出部２１が、日曜日から土曜日まで「０時〜６時」「６時〜１８時」「１８時〜２４時」の区分で、帯域測定部６により測定されたネットワークの帯域の平均値を算出して、ネットワークの平均帯域幅を平均帯域幅テーブルに記録しているものを示している。
なお、平均帯域幅テーブルについても、対応関係定義テーブルと同様に更新可能であり、ユーザが任意にカスタマイズすることができる。
【００３４】
ユーザは、プログラム・データをダウンロードする際、入力部３を操作して、プログラム・データのダウンロードが可能な期間として、プログラム・データのダウンロード開始日（ダウンロードを開始する日）とダウンロード終了日（ダウンロードが完了している必要がある日）を設定する（ステップＳＴ１２）。
【００３５】
制御部５のダウンロード数特定部２３は、ユーザがダウンロード開始日とダウンロード終了日を設定すると、テーブル格納部２２により格納されている図６の平均帯域幅テーブルを参照して、ダウンロード開始日からダウンロード終了日までの期間の中で、平均帯域幅が最小の曜日時間帯を特定する（ステップＳＴ１３）。
例えば、ダウンロード開始日が火曜日で、ダウンロード終了日が金曜日であれば、木曜日の「０時〜６時」の時間帯の平均帯域幅が最小の曜日時間帯であると特定する。
【００３６】
ダウンロード数特定部２３は、ダウンロード開始日からダウンロード終了日までの期間の中で、平均帯域幅が最小の曜日時間帯を特定すると、テーブル格納部２２により格納されている図３の対応関係定義テーブルを参照して、最小の曜日時間帯の平均帯域幅に対応するダウンロード数を特定する。
即ち、ダウンロード数特定部２３は、最小の曜日時間帯の平均帯域幅が区分Ａの帯域幅に属するか否かを判定し（ステップＳＴ１４）、最小の曜日時間帯の平均帯域幅が区分Ａの帯域幅に属すれば、最小の曜日時間帯の平均帯域幅に対応するダウンロード数が“５”であると認定する。
【００３７】
ダウンロード数特定部２３は、最小の曜日時間帯の平均帯域幅が区分Ａの帯域幅に属さなければ、最小の曜日時間帯の平均帯域幅が区分Ｂの帯域幅に属するか否かを判定し（ステップＳＴ１５）、最小の曜日時間帯の平均帯域幅が区分Ｂの帯域幅に属すれば、最小の曜日時間帯の平均帯域幅に対応するダウンロード数が“７”であると認定する。
ダウンロード数特定部２３は、最小の曜日時間帯の平均帯域幅が区分Ｂの帯域幅にも属さなければ、最小の曜日時間帯の平均帯域幅が区分Ｃの帯域幅に属するものとして、最小の曜日時間帯の平均帯域幅に対応するダウンロード数が“１０”であると認定する。
例えば、最小の曜日時間帯の平均帯域幅が７ｋｂｐｓであれば、ダウンロード数が“５”であると認定し、最小の曜日時間帯の平均帯域幅が６２ｋｂｐｓであれば、ダウンロード数が“７”であると認定し、最小の曜日時間帯の平均帯域幅が１８０ｋｂｐｓであれば、ダウンロード数が“１０”であると認定する。
【００３８】
制御部５のダウンロード処理部２４は、ダウンロード数特定部２３が最小の曜日時間帯の平均帯域幅に対応するダウンロード数を特定すると、プログラム・データを同時にダウンロード可能な最大数（スレッド数）をダウンロード数特定部２３により特定されたダウンロード数に設定し、最小の曜日時間帯に上記最大数を超えない範囲内で、１以上のプログラムを同時にダウンロードする。
即ち、ダウンロード処理部２４は、ダウンロード数特定部２３が最小の曜日時間帯の平均帯域幅に対応するダウンロード数が“５”であると認定すると、同時にダウンロードする数が“５”を超えない範囲内で、最小の曜日時間帯に１以上のプログラム・データを同時にダウンロードする（ステップＳＴ１６）。
例えば、最小の曜日時間帯が木曜日の「０時〜６時」の時間帯であれば、その時間帯に１〜５のプログラム・データを同時にダウンロードする。
【００３９】
ダウンロード処理部２４は、ダウンロード数特定部２３が最小の曜日時間帯の平均帯域幅に対応するダウンロード数が“７”であると認定すると、同時にダウンロードする数が“７”を超えない範囲内で、最小の曜日時間帯に１以上のプログラム・データを同時にダウンロードする（ステップＳＴ１７）。
例えば、最小の曜日時間帯が木曜日の「０時〜６時」の時間帯であれば、その時間帯に１〜７のプログラム・データを同時にダウンロードする。
【００４０】
ダウンロード処理部２４は、ダウンロード数特定部２３が最小の曜日時間帯の平均帯域幅に対応するダウンロード数が“１０”であると認定すると、同時にダウンロードする数が“１０”を超えない範囲内で、最小の曜日時間帯に１以上のプログラム・データを同時にダウンロードする（ステップＳＴ１８）。
例えば、最小の曜日時間帯が木曜日の「０時〜６時」の時間帯であれば、その時間帯に１〜１０のプログラム・データを同時にダウンロードする。
【００４１】
以上で明らかなように、この実施の形態２によれば、プログラム・データのダウンロード開始日とプログラム・データのダウンロード終了日の設定を受け付ける入力部２０と、帯域測定部６によるネットワークの帯域の測定結果を一定期間累積して、曜日時間帯別の平均帯域幅を算出する平均帯域幅算出部２１とを設け、ダウンロード数特定部２３が、入力部２０により設定が受け付けられた開始日から終了日までの期間の中で、平均帯域幅算出部２１により算出された平均帯域幅が最小の曜日時間帯を特定し、テーブル格納部２２により格納されている対応関係定義テーブルを参照して、最小の曜日時間帯の平均帯域幅に対応するダウンロード数を特定し、ダウンロード処理部２４が、プログラムを同時にダウンロード可能な最大数をダウンロード数特定部２３により特定されたダウンロード数に設定し、最小の曜日時間帯に上記最大数を超えない範囲内で、１以上のプログラムを同時にダウンロードするように構成したので、大きな負荷をネットワークにかけることなく、ユーザにより設定されたダウンロード開始日からダウンロード終了日までの期間中に、効率的にプログラムをダウンロードすることができる効果を奏する。
【符号の説明】
【００４２】
１  テーブル格納部（テーブル格納手段）、２  通信部、３  入力部（テーブル更新手段）、４  表示部、５  制御部、６  帯域測定部（帯域測定手段）、７  ダウンロード数特定部（ダウンロード数特定手段）、８  ダウンロード処理部（ダウンロード手段）、９  テーブル更新部（テーブル更新手段）、１０  ダウンロードデータ一時格納部、１１  プログラム格納部、２０  入力部（開始終了日設定受付手段）、２１  平均帯域幅算出部（平均帯域幅算出手段）、２２  テーブル格納部（テーブル格納手段）、２３  ダウンロード数特定部（ダウンロード数特定手段）、２４  ダウンロード処理部（ダウンロード手段）。
【図１】
2011107954.tif 000003
【図２】
2011107954.tif 000004
【図３】
2011107954.tif 000005
【図４】
2011107954.tif 000006
【図５】
2011107954.tif 000007
【図６】
2011107954.tif 000008