(57)【要約】【課題】適切に負荷分散をおこなって、快適なダウンロード環境の提供を図ること。【解決手段】表示部３０１によって、ＷＥＢサイトへのアクセス指示を受けたＨＰ上に公開されるハイパーテキストを表示し、受付部３０２によって、表示されたハイパーテキストの選択を受け付ける。そして、決定部３０４によって、ハイパーテキストに組み込まれたアプレットを起動して、選択時刻の秒数を示す下一桁の数字を抽出する抽出処理、選択時刻を含む日時間帯を特定する特定処理、コンテンツをダウンロードするＤＬサイトを決定するＤＬサイト決定処理を実行する。【選択図】図３
2008225996.tif 000002
【特許請求の範囲】
【請求項１】
同一のコンテンツを記憶する複数のサーバの中から、前記コンテンツを端末装置にダウンロードするダウンロードサーバを決定させるダウンロードサーバ決定プログラムにおいて、
前記コンテンツのダウンロード要求を前記端末装置から受け付けさせる受付工程と、
前記受付工程によってダウンロード要求が受け付けられた時刻を検出させる検出工程と、
前記検出工程によって検出された時刻に基づいて、前記ダウンロードサーバを決定させる決定工程と、
をコンピュータに実行させることを特徴とするダウンロードサーバ決定プログラム。
【請求項２】
前記決定工程は、
前記サーバごとに割り当てられた数字と前記時刻とに基づいて、前記ダウンロードサーバを決定させることを特徴とする請求項１に記載のダウンロードサーバ決定プログラム。
【請求項３】
前記決定工程は、
前記複数のサーバのうち、前記時刻を示すために用いる数字が割り当てられたサーバを、前記ダウンロードサーバに決定させることを特徴とする請求項１または２に記載のダウンロードサーバ決定プログラム。
【請求項４】
前記サーバごとに割り当てられた数字は、
前記サーバごとに前記コンテンツのダウンロードに関する重みに応じた個数割り当てられることを特徴とする請求項１〜３のいずれか一つに記載のダウンロードサーバ決定プログラム。
【請求項５】
前記受付工程は、
前記端末装置によって表示される前記コンテンツのダウンロードに関する単一のハイパーテキストの選択によって前記ダウンロード要求を受け付けさせることを特徴とする請求項１〜４のいずれか一つに記載のダウンロードサーバ決定プログラム。
【請求項６】
請求項１〜５のいずれか一つに記載のダウンロードサーバ決定プログラムを記録したことを特徴とするコンピュータに読み取り可能な記録媒体。
【請求項７】
同一のコンテンツを記憶する複数のサーバの中から、前記コンテンツを端末装置にダウンロードするダウンロードサーバを決定するダウンロードサーバ決定方法において、
前記端末装置によって前記コンテンツのダウンロード要求を受け付ける受付工程と、
前記受付工程によってダウンロード要求が受け付けられた時刻を検出する検出工程と、
前記検出工程によって検出された時刻に応じて、前記ダウンロードサーバを決定する決定工程と、
を含むことを特徴とするダウンロードサーバ決定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は同一のコンテンツを記憶する複数のサーバの中から、コンテンツをダウンロードするダウンロードサーバを決定させるダウンロードサーバ決定プログラム、該プログラムを記録した記録媒体およびダウンロードサーバ決定方法に関する。
【背景技術】
【０００２】
従来より、ウェブ上に公開されたＨＰ（ホームページ）を用いて、不特定多数のウェブ使用者に対してコンテンツを提供する場合、処理負荷を分散させるために同一のコンテンツについてダウンロードするためのアクセス先となるサイトを正サイトとミラーサイトに分散させている。この正サイトやミラーサイトは、一つあるいは複数のダウンロードサーバによって運用されており、ウェブ上のＨＰに公開されたＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）情報を含むハイパーテキストによって案内される。
【０００３】
具体的に、図１０を用いて、従来におけるコンテンツのダウンロードに関する案内表示画面の概要について説明する。図１０は、従来におけるコンテンツのダウンロードに関する案内表示画面の一例を示す説明図である。
【０００４】
図１０において、案内表示画面１０００は、ウェブ上に公開されたＨＰにアクセスすることでウェブ使用者の端末における表示部（不図示）に表示され、ハイパーテキスト１００１，１００２，１００３が示されている。
【０００５】
ハイパーテキスト１００１は、正サイトのＵＲＬ情報を含んでおり、ウェブ使用者は、図示しないマウスなどの操作によって選択することで正サイトにアクセスすることができる。正サイトは、ダウンロードの対象となるコンテンツを提供可能に記憶しており、ウェブ使用者は、正サイトにアクセスすることでコンテンツをダウンロードできる。
【０００６】
ハイパーテキスト１００２，１００３は、ミラーサイト１およびミラーサイト２のＵＲＬ情報を含んでおり、ウェブ使用者は、図示しないマウスなどの操作によって選択することでミラーサイト１やミラーサイト２にアクセスすることができる。ミラーサイト１やミラーサイト２は、ダウンロードの対象となるコンテンツを提供可能に記憶しており、ウェブ使用者は、ミラーサイト１やミラーサイト２にアクセスすることでコンテンツをダウンロードできる。
【０００７】
このように、ウェブ使用者は、ハイパーテキスト１００１，１００２，１００３のいずれかを選択することで、正サイトやミラーサイトにアクセスしてコンテンツをダウンロードすることができる。すなわち、コンテンツを不特定多数のウェブ使用者に提供する場合であっても、各ウェブ使用者によってアクセス先がそれぞれ選択されるため、ダウンロードのためのアクセスによる負荷が分散されることとなる。
【０００８】
また、近年では、放送番組の番組ホームページを提供するメインサーバおよびミラーサーバの負荷情報を定期的に収集して、各サーバの負荷情報に応じて変更されるサーバＵＲＬテーブルの中から抽出する任意のＵＲＬ情報に応じて番組ホームページへ接続させるサーバ負荷分散システムの提案がされている（たとえば、下記特許文献１参照。）。
【０００９】
【特許文献１】特開２００４−３０４６９８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上述した従来技術では、正サイトにアクセスするかミラーサイトにアクセスするかを選択するのはウェブサイト使用者の判断によるものであるため、いずれかのサイトに偏って選択が集中した場合、負荷が分散されないという問題があった。
【００１１】
特に、「正サイト」と「ミラーサイト」という文字情報によって案内すると、ウェブ使用者は、正規のサイトと考えられる「正サイト」を選択する場合も多い。その結果、ウェブ使用者は、「正サイト」にアクセスしてダウンロードしづらい場合に「ミラーサイト」を再度選択し直してアクセスすることとなるため、快適なダウンロード環境を提供できない。
【００１２】
くわえて、ウェブ使用者がダウンロードに慣れていない初心者である場合、正サイトにアクセスするかミラーサイトにアクセスするかの判断を迷ってしまい、快適なウェブ使用を妨げる要因となってしまう。
【００１３】
また、特許文献１に記載の技術のように、各サーバにかかっている負荷の情報を収集して、負荷が大きいサーバにアクセスできないように、サーバＵＲＬテーブルを変更することとしても、負荷が増大した後にアクセスするウェブ使用者以外の使用者は、結局、快適なダウンロードをおこなうことができない。すなわち、サーバに負荷がかかってから他のサーバを案内する構成であるため、リアルタイムに快適なダウンロード環境を提供できない。
【００１４】
くわえて、サーバの負荷の情報によって変更されたサーバＵＲＬテーブルによってサーバにアクセスするため、サーバＵＲＬテーブルを受信したウェブ利用者が受信直後にサーバにアクセスしない場合、負荷状況が変動してしまって負荷の大きなサーバにアクセスすることもあるため、適切に負荷の分散がおこなわれないという問題がある。
【００１５】
この発明は、上述した従来技術による問題点を解消するため、サーバを運用する事業者の意図に応じて適切に負荷分散をおこなって、快適なダウンロード環境を提供することができるダウンロードサーバ決定プログラム、該プログラムを記録した記録媒体およびダウンロードサーバ決定方法を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上述した課題を解決し、目的を達成するため、この発明にかかるダウンロードサーバ決定プログラム、該プログラムを記録した記録媒体およびダウンロードサーバ決定方法は、同一のコンテンツを記憶する複数のサーバの中から、前記コンテンツを端末装置にダウンロードするダウンロードサーバを決定させるダウンロードサーバ決定プログラムにおいて、コンテンツのダウンロード要求を端末装置から受け付けさせ、ダウンロード要求が受け付けられた時刻を検出させ、検出された時刻に基づいて、ダウンロードサーバを決定させることを特徴とする。
【００１７】
この発明によれば、端末装置からダウンロード要求があった時刻に応じてダウンロードサーバを決定することができ、端末装置からのアクセスを分散させることができる。
【００１８】
また、上記発明において、サーバごとに割り当てられた数字と時刻とに基づいて、ダウンロードサーバを決定させることとしてもよい。
【００１９】
この発明によれば、サーバごとに割り当てられた数字とダウンロード要求があった時刻とに基づいて、ダウンロードサーバを決定することができ、端末装置からのアクセスを分散させることができる。
【００２０】
また、上記発明において、複数のサーバのうち、時刻を示すために用いる数字が割り当てられたサーバを、ダウンロードサーバに決定させることとしてもよい。
【００２１】
この発明によれば、ダウンロード要求があった時刻を示すために用いる数字によって簡易にダウンロードサーバを決定することができ、端末装置からのアクセスを分散させることができる。
【００２２】
また、上記発明において、複数のサーバのうち、時刻の秒数の下一桁を示す数字が割り当てられたサーバを、ダウンロードサーバに決定させることとしてもよい。
【００２３】
この発明によれば、ダウンロード要求があった時刻の秒数の下一桁を示す数字を用いることで簡易かつ均等にダウンロードサーバを決定することができ、端末装置からのアクセスを分散させることができる。
【００２４】
また、上記発明において、サーバごとに割り当てられた数字は、サーバごとにコンテンツのダウンロードに関する重みに応じた個数割り当てられることとしてもよい。
【００２５】
この発明によれば、コンテンツのダウンロードに関する重みに応じてダウンロードサーバを決定することができ、端末装置からのアクセスを適切に分散させることができる。
【００２６】
また、上記発明において、端末装置によって表示されるコンテンツのダウンロードに関する単一のハイパーテキストの選択によってダウンロード要求を受け付けさせることとしてもよい。
【００２７】
この発明によれば、複数のサーバの中からダウンロードサーバを決定する場合であっても、単一のハイパーテキストの選択によってダウンロード要求を受け付けることができる。すなわち、コンテンツをダウンロードする利用者は、ハイパーテキストの選択に迷うことなくダウンロードをおこなうことができる。
【発明の効果】
【００２８】
本発明にかかるダウンロードサーバ決定プログラム、該プログラムを記録した記録媒体およびダウンロードサーバ決定方法によれば、サーバを運用する事業者の意図に応じて適切に負荷分散をおこなって、快適なダウンロード環境の提供を図ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００２９】
以下に添付図面を参照して、この発明にかかるダウンロードサーバ決定プログラム、該プログラムを記録した記録媒体およびダウンロードサーバ決定方法の好適な実施の形態を詳細に説明する。
【００３０】
（実施の形態）
（ダウンロードサーバ決定システムの概要）
まず、図１を用いて、この発明の実施の形態にかかるダウンロードサーバ決定システムの概要について説明する。図１は、この発明の実施の形態にかかるダウンロードサーバ決定システムの概要を示す説明図である。
【００３１】
図１において、この発明の実施の形態にかかるダウンロードサーバ決定システム１００は、クライアント端末１１０と、ＷＥＢサーバ１２０と、サーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）とが、インターネットなどのネットワーク１５０によって接続されている。
【００３２】
クライアント端末１１０は、ネットワーク１５０を介してＷＥＢサーバ１２０が運用するＷＥＢサイトにアクセスすることができるコンピュータ装置である。具体的には、たとえば、クライアント端末１１０の利用者は、クライアント端末１１０を用いて、ＷＥＢサーバ１２０がＷＥＢ上に公開するＨＰなどを閲覧することができる。
【００３３】
また、クライアント端末１１０は、ネットワーク１５０を介してサーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）が運用するダウンロード（ＤＬ）サイトにアクセスすることができる。具体的には、たとえば、クライアント端末１１０の利用者は、クライアント端末１１０を用いて、サーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）によって提供されるコンテンツをダウンロードすることができる。
【００３４】
コンテンツは、たとえば、画像データやテキストデータや各種プログラムなどのデータであり、後述するＤＢ（データベース）１３１（１３１ａ，１３１ｂ，１３１ｃ）に記憶されている。
【００３５】
より具体的には、たとえば、コンテンツのダウンロードは、クライアント端末１１０によって、クライアント端末１１０の表示画面に表示されるＤＬサイトのＵＲＬ情報を含むハイパーテキストを選択すると、選択されたＤＬサイトにアクセスしてダウンロードをおこなうことができる構成である。
【００３６】
詳細は図４を用いて説明するが、ハイパーテキストは、たとえば、ＷＥＢサイトに公開されたＨＰ上に示されている。クライアント端末１１０の利用者は、図示しないマウスなどを操作してハイパーテキストを選択すると、ハイパーテキストに組み込まれたアプレットによってＤＬサイトにアクセスしてコンテンツをダウンロードすることができる。
【００３７】
すなわち、利用者は、選択したハイパーテキストに組み込まれたアプレットによって、サーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）の中から決定される、コンテンツをダウンロードするダウンロードサーバが運用するＤＬサイトにジャンプして、コンテンツのダウンロードをおこなう。また、ハイパーテキストに組み込まれたアプレットによる処理は、サーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）からダウンロードサーバを決定する代わりに、ＤＬサイトを決定することとしてもよい。
【００３８】
ＷＥＢサーバ１２０は、スケジュールＤＢ１２１を備え、ＷＥＢ上にＷＥＢサイトを公開するコンピュータ装置である。具体的には、たとえば、ＷＥＢサイトは、クライアント端末１１０によってアクセス可能なＨＰなどであり、コンテンツのダウンロード先を示すハイパーテキストなどを公開している。
【００３９】
スケジュールＤＢ１２１は、ハイパーテキストに組み込むアプレットに用いるスケジュールテーブルを記憶する。詳細は図５を用いて説明するが、スケジュールテーブルは、たとえば、サーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）が運用するＤＬサイトにおけるダウンロードに関する重みが所定の日時間帯に関連づけられて記録されたテーブルである。
【００４０】
サーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）は、ＤＢ１３１（１３１ａ，１３１ｂ，１３１ｃ）を備え、クライアント端末１１０によってコンテンツがダウンロード可能となるＤＬサイトを運用するコンピュータ装置である。
【００４１】
ＤＢ１３１（１３１ａ，１３１ｂ，１３１ｃ）は、たとえば、ダウンロードの対象となるコンテンツを記憶する。具体的には、たとえば、クライアント端末１１０は、サーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）が運用するＤＬサイトにアクセスすることによって、ＤＢ１３１（１３１ａ，１３１ｂ，１３１ｃ）に記憶されたコンテンツをダウンロードすることができる。
【００４２】
なお、図１の説明では、ＷＥＢサーバ１２０と、サーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）とを異なる装置として説明したが、同一の装置であってもよい。具体的には、たとえば、ＷＥＢサーバ１２０によって、クライアント端末１１０がコンテンツをダウンロード可能なダウンロードサイトを運用したり、サーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）によって、ＷＥＢサイトを公開したりしてもよい。
【００４３】
また、図１の説明では、クライアント端末１１０を１台として説明したが、複数台存在する構成でもよい。すなわち、ＷＥＢサーバ１２０がＷＥＢ上に公開するＨＰは、不特定多数のクライアント端末１１０によってアクセス可能としてもよい。
【００４４】
さらに、ＷＥＢサーバ１２０を１台として説明したが、複数台存在する構成でもよい。すなわち、クライアント端末１１０は、複数のＷＥＢサーバ１２０によってＷＥＢ上に公開されるＨＰのいずれもアクセスすることができる。
【００４５】
同様に、サーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）も３台に限定することなく３台未満であっても、４台以上であってもよい。また、ＤＬサイトは、１台あるいは複数のサーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）によって運用されることとしてもよい。具体的には、たとえば、本明細書では、図５および図６に示すＤＬサイトαがサーバ１３０ａ，１３０ｂ、ＤＬサイトβがサーバ１３０ｃによってそれぞれ運用されることとする。
【００４６】
（コンピュータ装置のハードウェア構成）
つぎに、図２を用いて、図１に示したコンピュータ装置のハードウェア構成について説明する。図２は、この発明の実施の形態にかかるコンピュータ装置のハードウェア構成を示すブロック図である。
【００４７】
図２において、コンピュータ装置は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ＨＤＤ（ハードディスクドライブ）２０４と、ＨＤ（ハードディスク）２０５と、ＦＤＤ（フレキシブルディスクドライブ）２０６と、着脱可能な記録媒体の一例としてのＦＤ（フレキシブルディスク）２０７と、ディスプレイ２０８と、Ｉ／Ｆ（インターフェース）２０９と、キーボード２１０と、マウス２１１と、スキャナ２１２と、プリンタ２１３と、を備えている。また、各構成部はバス２００によってそれぞれ接続されている。
【００４８】
ここで、ＣＰＵ２０１は、コンピュータ装置の全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。ＨＤＤ２０４は、ＣＰＵ２０１の制御にしたがってＨＤ２０５に対するデータのリード／ライトを制御する。ＨＤ２０５は、ＨＤＤ２０４の制御で書き込まれたデータを記憶する。
【００４９】
ＦＤＤ２０６は、ＣＰＵ２０１の制御にしたがってＦＤ２０７に対するデータのリード／ライトを制御する。ＦＤ２０７は、ＦＤＤ２０６の制御で書き込まれたデータを記憶したり、ＦＤ２０７に記憶されたデータをコンピュータ装置に読み取らせたりする。
【００５０】
また、着脱可能な記録媒体として、ＦＤ２０７のほか、ＣＤ−ＲＯＭ（ＣＤ−Ｒ、ＣＤ−ＲＷ）、ＭＯ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、メモリカードなどであってもよい。ディスプレイ２０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ２０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００５１】
Ｉ／Ｆ２０９は、通信回線を通じてインターネットなどのネットワーク１５０に接続され、このネットワーク１５０を介して他の装置に接続される。そして、Ｉ／Ｆ２０９は、ネットワーク１５０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００５２】
キーボード２１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス２１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００５３】
スキャナ２１２は、画像を光学的に読み取り、コンピュータ装置内に画像データを取り込む。なお、スキャナ２１２は、ＯＣＲ機能を持たせてもよい。また、プリンタ２１３は、画像データや文書データを印刷する。プリンタ２１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００５４】
（ダウンロードサーバ決定システム１００の機能的構成）
つづいて、図３を用いて、この発明の実施の形態にかかるダウンロードサーバ決定システム１００の機能的構成について説明する。図３は、この発明の実施の形態にかかるダウンロードサーバ決定システムの機能的構成を示す説明図である。
【００５５】
図３において、ダウンロードサーバ決定システム１００は、クライアント端末１１０と、ＷＥＢサーバ１２０と、から構成されており、クライアント端末１１０と、ＷＥＢサーバ１２０とはネットワーク１５０を介して接続されている。
【００５６】
クライアント端末１１０は、表示部３０１と、受付部３０２と、検出部３０３と、決定部３０４と、から構成されている。また、ＷＥＢサーバ１２０は、スケジュールＤＢ１２１を備えている。
【００５７】
表示部３０１は、ＷＥＢサーバ１２０によってＷＥＢ上に公開されるＨＰを表示し、具体的には、たとえば、図２に示したディスプレイ２０８によって、その機能を実現する。詳細は図４を用いて説明するが、ＨＰの表示は、たとえば、コンテンツをダウンロード可能なＤＬサイトのＵＲＬ情報を含むハイパーテキストを表示する。
【００５８】
具体的には、たとえば、表示部３０１は、コンテンツのダウンロードに関する単一のハイパーテキストを表示する。このような表示によって、クライアント端末１１０の利用者は、複数のハイパーテキストによって混乱することがない。
【００５９】
より具体的には、たとえば、表示部３０１は、ネットワーク１５０を介して取得されるＨＰの情報をＲＯＭ２０２やＲＡＭ２０３などのメモリに記憶し、ＣＰＵ２０１の制御にしたがってディスプレイ２０８に表示する。
【００６０】
受付部３０２は、コンテンツのダウンロード要求を受け付ける。具体的には、たとえば、受付部３０２は、利用者のキーボード２１０やマウス２１１などの操作によって、ディスプレイ２０８に表示された単一のハイパーテキストが選択されることで、コンテンツのダウンロード要求を受け付けることとなる。
【００６１】
より具体的には、たとえば、受付部３０２は、ディスプレイ２０８に表示された単一のハイパーテキストが選択された旨を示す情報をＣＰＵ２０１の制御にしたがってＲＯＭ２０２やＲＡＭ２０３などのメモリに記憶する。このハイパーテキストが選択された旨を示す情報は、必要に応じてＣＰＵ２０１の制御にしたがって読み出される。
【００６２】
検出部３０３は、受付部３０２によってダウンロード要求が受け付けられた時刻を検出する。具体的には、たとえば、検出部３０３は、利用者のキーボード２１０やマウス２１１などの操作によって、ディスプレイ２０８に表示された単一のハイパーテキストが選択された時刻を、図示しない計時部によって計時される時刻から検出する。
【００６３】
より具体的には、たとえば、検出部３０３は、ハイパーテキストが選択された旨を示す情報がＲＯＭ２０２やＲＡＭ２０３などのメモリに記憶される際の時刻の情報を当該メモリに記憶する。この時刻の情報は、必要に応じてＣＰＵ２０１の制御にしたがって読み出される。
【００６４】
決定部３０４は、検出部３０３によって検出された時刻に基づいて、同一のコンテンツを記憶する複数のサーバの中から、コンテンツをダウンロードするダウンロードサーバを決定する。具体的には、たとえば、決定部３０４は、図１に示した、同一のコンテンツを記憶するＤＢ１３１（１３１ａ，１３１ｂ，１３１ｃ）を備えるサーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）の中から、クライアント端末１１０がコンテンツをダウンロードするＤＬサイトを運用するダウンロードサーバを決定する。
【００６５】
より具体的には、たとえば、決定部３０４は、ＲＯＭ２０２やＲＡＭ２０３などのメモリに記憶されたハイパーテキストが選択された旨の情報と時刻の情報とを用いてダウンロードサーバを決定し、決定されたダウンロードサーバに関する情報をＲＯＭ２０２やＲＡＭ２０３などのメモリに記憶する。このダウンロードサーバに関する情報は、必要に応じてＣＰＵ２０１の制御にしたがって読み出される。
【００６６】
また、詳細は図５および図６を用いて説明するが、決定部３０４は、サーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）ごとに割り当てられた数字と検出部３０３によって検出された時刻とに基づいて、ダウンロードサーバを決定する。
【００６７】
具体的には、たとえば、決定部３０４は、複数のサーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）のうち、検出部３０３によって検出された時刻の秒数の下一桁を示す数字が割り当てられたサーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）をダウンロードサーバに決定する。このサーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）ごとに割り当てられた数字は、たとえば、コンテンツのダウンロードに関する重みに応じて割り当てられる。なお、ここでは、時刻の秒数の下一桁を示す数字を用いることとしたが、時刻を示す数字（たとえば、時、分、秒）のいずれを用いることとしてもよい。
【００６８】
このダウンロードに関する重みは、たとえば、図２に示したＨＤ２０５やＦＤ２０７などによってその機能を実現するスケジュールＤＢ１２１に記憶されたスケジュールテーブルを読み込むことによって取得する。スケジュールテーブルは、たとえば、ＤＬサイトを運用するサーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）の性能や稼働予定などによって、クライアント端末１１０をＤＬサイトへ案内する割合を示すテーブルである。
【００６９】
決定部３０４は、ダウンロードサーバを決定する代わりに、クライアント端末１１０がコンテンツをダウンロードするＤＬサイトを決定することとしてもよく、以降はＤＬサイトを決定する場合について説明する。
【００７０】
なお、図３の説明では、ダウンロードサーバ決定システム１００の機能的構成として、クライアント端末１１０と、ＷＥＢサーバ１２０とを用いて説明したが、クライアント端末１１０がスケジュールテーブルを記憶する場合は、クライアント端末１１０によってダウンロードサーバ決定システム１００の機能を示すこととしてもよい。
【００７１】
なお、図３で上述した受付部３０２、検出部３０３、決定部３０４は、具体的には、たとえば、図２に示した、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤ２０５などの記録媒体に記録されたプログラムを、ＣＰＵ２０１が実行することによって、その機能を実現する。
【００７２】
より具体的には、たとえば、表示部３０１に表示されたハイパーテキストに組み込まれたアプレットが実行されることによってその機能を実現する。処理の詳細は図７〜図９を用いて説明するが、アプレットは、たとえば、受付部３０２によって、ハイパーテキストの選択を受け付けさせ、検出部３０３によって時刻を検出させ、決定部３０４によって、時刻の秒数の下一桁を抽出させた数字がスケジュールテーブルの中から検出させた時刻を含むスケジュールの重みによって割り当てられた数字と同じになるＤＬサイトを決定させるプログラムである。また、図示はしないが、アプレットは、決定されたＤＬサイトに自動的にアクセスさせることとしてもよい。
【００７３】
（表示画面の概要）
ここで、図４を用いて、この発明の実施の形態にかかるダウンロードサーバ決定システム１００におけるクライアント端末１１０の表示画面について説明する。図４は、この発明の実施の形態にかかるクライアント端末の表示画面の一例を示す説明図である。
【００７４】
図４において、表示画面４００は、クライアント端末１１０のディスプレイ２０８に表示される。具体的には、たとえば、表示画面４００には、図１に示したＷＥＢサーバ１２０によって公開されるＨＰ上において案内される、コンテンツのダウンロードサイトのＵＲＬ情報を含むハイパーテキスト４０１が表示されている。
【００７５】
ハイパーテキスト４０１には、ハイパーテキスト４０１が示す＜ダウンロードサイト＞を選択すると起動するアプレットが組み込まれている。＜ダウンロードサイト＞の選択は、たとえば、クライアント端末１１０の利用者が図２に示したキーボード２１０やマウス２１１を操作することによっておこなわれる。
【００７６】
具体的には、たとえば、アプレットは、＜ダウンロードサイト＞が選択されると、選択時刻の秒数を示す下一桁の数字を抽出させる。さらに、アプレットは、スケジュールテーブルにおける選択時刻を含む日時間帯を特定させる。そして、アプレットは、抽出された数字と、特定された日時間帯のスケジュールに応じた数字とによって、ＤＬサイトを決定させて、当該ＤＬサイトにアクセスさせるプログラムである。
【００７７】
（スケジュールテーブルの概要）
つぎに、図５を用いて、この発明の実施の形態にかかるダウンロードサーバ決定システム１００におけるスケジュールテーブルの概要について説明する。図５は、この発明の実施の形態にかかるスケジュールテーブルの概要を示す説明図である。
【００７８】
図５において、スケジュールテーブル５００は、図１に示したスケジュールＤＢ１２１に記憶されており、所定の日時間帯におけるダウンロードに関する重みを示している。具体的には、たとえば、スケジュールテーブル５００は、コンテンツのダウンロードが可能なＤＬサイト（ＤＬサイトα，ＤＬサイトβ）へ、クライアント端末１１０のアクセスを許可する割合を示すスケジュール５０１，５０２，５０３，５０４から構成されている。
【００７９】
換言すれば、スケジュールテーブル５００は、コンテンツをダウンロードするためにクライアント端末１１０によって図４に示した＜ダウンロードサイト＞が選択され、アクセスされるＤＬサイトαおよびＤＬサイトβの割合を示している。
【００８０】
また、日時間帯は、日付およびその時間帯を示し、たとえば、スケジュール５０１における「２００６１０１６０４−２００６１０２３０１」は、２００６年１０月１６日４時から２００６年１０月２３日１時までを意味する。
【００８１】
スケジュール５０１，５０２，５０３，５０４における各日時間帯のＤＬサイトα，ＤＬサイトβに対する割合は、ＤＬサイトα，ＤＬサイトβを運用するサーバ１３０ａ，１３０ｂ，１３０ｃの性能や運用の予定などによって設定されることとしてもよい。図５の説明では、図１に示した同等の性能であるサーバ１３０ａ，１３０ｂ，１３０ｃを用いて、サーバ１３０ａ，１３０ｂによってＤＬサイトαが運用され、サーバ１３０ｃによってＤＬサイトβが運用される場合について説明する。
【００８２】
具体的には、たとえば、運用の予定が、ＤＬサイトαについて、２００６年１０月１６日および２００６年１０月２３日の１時から３時までサーバ１３０ａ，１３０ｂを１台ずつメンテナンスすることによって、ＤＬサイトαを１台で運用することとする。そして、ＤＬサイトβについて、２００６年１０月１６日および２００６年１０月２３日の３時から４時までサーバ１３０ｃをメンテナンスすることによって、ＤＬサイトβの運用を停止することとする。
【００８３】
このような運用の予定である場合、２００６年１０月１６日および２００６年１０月２３日の１時から３時までと、２００６年１０月１６日および２００６年１０月２３日の３時から４時まで以外のスケジュール５０１，５０４では、メンテナンスをおこなっていない状態であり、サーバ１３０ａ，１３０ｂの２台で運用するＤＬサイトαの割合を、サーバ１３０ｃの１台で運用するＤＬサイトβの割合より高く設定する。
【００８４】
また、ＤＬサイトαを運用するサーバ１３０ａ，１３０ｂのうち１台をメンテナンスする日時間帯である２００６年１０月２３日の１時から３時までのスケジュール５０２は、ＤＬサイトαもＤＬサイトβも１台で運用する状態であり、ＤＬサイトαおよびＤＬサイトβを同じ割合に設定する。
【００８５】
さらに、ＤＬサイトβを運用するサーバ１３０ｃをメンテナンスする日時間帯である２００６年１０月２３日の３時から４時までのスケジュール５０３は、ＤＬサイトβを運用していない状態であり、ＤＬサイトαの割合を１００％として、ＤＬサイトβの割合を０％に設定する。
【００８６】
このようなスケジュールテーブル５００を用いて、クライアント端末１１０によってアクセスされるＤＬサイトαおよびＤＬサイトβの割合を設定すれば、各ＤＬサイトα，βを運用するサーバ１３０ａ，１３０ｂ，１３０ｃのメンテナンスをおこなう場合であっても、サーバ１３０ａ，１３０ｂ，１３０ｃの負荷の状況を調査することなく、最適なダウンロード環境を提供することができる。
【００８７】
また、図５の説明では、サーバ１３０ａ，１３０ｂ，１３０ｃの運用の予定によって、スケジュール５０１，５０２，５０３，５０４における割合を設定することとしたが、サーバ１３０ａ，１３０ｂ，１３０ｃの性能によって、スケジュール５０１，５０２，５０３，５０４における割合を設定してもよい。
【００８８】
具体的には、たとえば、スケジュール５０１，５０２，５０３，５０４の設定は、サーバ１３０ａ，１３０ｂ，１３０ｃが高性能であれば割合を高く、低性能であれば割合を低くする。このようにすれば、ＤＬサイトα，βを運用するサーバ１３０ａ，１３０ｂ，１３０ｃの性能に応じた最適なダウンロード環境を提供することができる。
【００８９】
さらに、図５の説明では、あらかじめ定められたメンテナンスの予定について説明したが、緊急のメンテナンスや、サーバ１３０ａ，１３０ｂ，１３０ｃの不具合が生じた場合などに、スケジュールテーブル５００を書き換えることとしてもよい。このようにサーバ１３０ａ，１３０ｂ，１３０ｃの状況に適切に対応することで、クライアント端末１１０の利用者は、常時、最適なＤＬサイトからコンテンツをダウンロードすることができる。
【００９０】
（ＤＬサイトの決定の概要）
つぎに、図６を用いて、この発明の実施の形態にかかるダウンロードサーバ決定システム１００におけるＤＬサイトの決定の概要について説明する。図６は、この発明の実施の形態にかかるＤＬサイトの決定の概要を示す説明図である。なお、図６の説明では、図５に示したスケジュール５０１を用いて説明する。
【００９１】
図６において、スケジュール５０１におけるＤＬサイトの決定は、スケジュール５０１に設定されたＤＬサイトαおよびＤＬサイトβの割合に応じた０〜９の整数６００によっておこなわれる。
【００９２】
整数の割り当ては、たとえば、割合が７０％に設定されたＤＬサイトαには、０〜６の整数６０１が割り当てられ、割合が３０％に設定されたＤＬサイトβには、７〜９の整数６０２が割り当てられている。
【００９３】
具体的には、たとえば、ＤＬサイトの決定は、図１に示したクライアント端末１１０によって、ＷＥＢサーバ１２０が提供するＨＰが閲覧された時刻以降の日時間帯のスケジュールテーブルを読み込む。そして、＜ダウンロードサイト＞が選択された選択時刻を含むスケジュール５０１に設定されたＤＬサイトαおよびＤＬサイトβの割合に応じて割り当てられた整数６０１，６０２と、選択時刻の秒数の下一桁を示す数字とを比較することによって決定する。
【００９４】
より具体的には、たとえば、ＤＬサイトの決定は、２００６年１０月１８日９時２２分２４秒に＜ダウンロードサイト＞が選択された場合、選択時刻の秒数の下一桁を示す数字は「４」であるため、「４」を含む整数６０１が割り当てられたＤＬサイトαが決定される。同様に、２００６年１０月１９日１５時２５分４８秒に＜ダウンロードサイト＞が選択された場合、選択時刻の秒数の下一桁を示す数字は「８」であるため、「８」を含む整数６０２が割り当てられたＤＬサイトβが決定されることとなる。
【００９５】
このように、＜ダウンロードサイト＞が選択された選択時刻の秒数と、整数６０１，６０２を用いてＤＬサイトを決定することで、簡易かつ的確にＤＬサイトを決定することができる。すなわち、ＤＬサイトαおよびＤＬサイトβに設定された割合に応じた疑似乱数を発生させる処理による処理負荷をなくし、疑似乱数を発生させる処理による確率の偏りを防ぐことができる。
【００９６】
また、選択時刻の秒数と、整数６０１，６０２を用いてＤＬサイトを決定することで、サーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）側で、ＤＬサイトにアクセスしたクライアント端末１１０の台数などを解析する必要がなく、サーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）の負荷増大を防ぐことができる。
【００９７】
くわえて、サーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）にかかる負荷状況を収集しなくても、サーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）の運用予定にあわせてＤＬサイトを決定することができる。
【００９８】
なお、図６の説明では、選択時刻の秒数の下一桁を示す数字を用いたが、＜ダウンロードサイト＞が選択時に同じ確率で存在する数字であればよい。具体的には、たとえば、選択時刻の秒数の小数第１位を示す数字を用いてもよく、このようにすれば、極めて短時間（たとえば、数秒間）にアクセスが集中する場合であっても、適切にＤＬサイトを決定することができる。
【００９９】
また、ＤＬサイトαおよびＤＬサイトβの割合に応じて割り当てられた整数６０１，６０２は、０〜６，７〜９と連続している代わりに、数字の個数が７対３になるように割り当ててもよい。具体的には、たとえば、整数６０１について、「０〜３，７〜９」を割り当て、整数６０２について、「４〜６」を割り当ててもよい。
【０１００】
（アプレットの組み込み処理手順）
つぎに、図７を用いて、この発明の実施の形態にかかるダウンロードサーバ決定システム１００におけるハイパーテキストへのアプレットの組み込み処理手順について説明する。図７は、この発明の実施の形態にかかるハイパーテキストへのアプレットの組み込み処理手順を示すフローチャートである。なお、図７の説明では、図１に示したＷＥＢサーバ１２０によってハイパーテキストにアプレットを組み込むこととして説明するが、クライアント端末１１０によって組み込む構成でもよい。
【０１０１】
図７のフローチャートにおいて、まず、ＣＰＵ２０１によって、ハイパーテキストに組み込むアプレットソースの雛形を生成する（ステップＳ７０１）。アプレットソースの雛形の生成は、たとえば、クライアント端末１１０からＨＰにアクセスがあった際に生成する。
【０１０２】
つぎに、ＣＰＵ２０１によって、ステップＳ７０１においてアプレットソースを生成する際の現在時刻を取得する（ステップＳ７０２）。現在時刻の取得は、たとえば、図示しない計時部によっておこなうこととしてもよく、クライアント端末１１０からＨＰにアクセスがあった時刻を検出する。
【０１０３】
つぎに、スケジュールＤＢ１２１から、ステップＳ７０２において取得された現在時刻以降の日時間帯を含むスケジュールテーブル５００を読み込む（ステップＳ７０３）。
【０１０４】
そして、ＣＰＵ２０１によって、ステップＳ７０１において生成されたアプレットソースの雛形に、ハイパーテキスト４０１が示す＜ダウンロードサイト＞選択時刻における秒下一桁の抽出処理を設定する（ステップＳ７０４）。具体的には、たとえば、抽出処理は、クライアント端末１１０によって表示されるＨＰ上のハイパーテキスト４０１が示す＜ダウンロードサイト＞がマウス２１１によってクリックされたら、クリックされた時刻の秒数を示す下一桁の数字を抽出させる処理である。
【０１０５】
つぎに、ＣＰＵ２０１によって、ステップＳ７０１において生成されたアプレットソースの雛形に、ステップＳ７０３において読み込まれたスケジュールテーブル５００から、選択時刻における日時間帯の特定処理を設定する（ステップＳ７０５）。具体的には、たとえば、特定処理は、クライアント端末１１０によって表示されるＨＰ上のハイパーテキスト４０１が示す＜ダウンロードサイト＞がマウス２１１によってクリックされた時刻を含む日時間帯を特定させる処理である。
【０１０６】
さらに、ＣＰＵ２０１によって、ステップＳ７０１において生成されたアプレットソースの雛形に、スケジュールテーブル５００における各ＤＬサイトの割合に応じた０〜９の整数によるＤＬサイト決定処理を設定する（ステップＳ７０６）。
【０１０７】
具体的には、たとえば、ＤＬサイト決定処理は、ステップＳ７０５において設定された特定処理が実行されたことによって特定される日時間帯の割合に応じて、図６に示したように、０〜９の整数６０１，６０２を割り当てさせる。そして、ステップＳ７０４において設定された抽出処理が実行されたことによって抽出される数字が割り当てられたＤＬサイトを決定させる処理である。
【０１０８】
つぎに、ＣＰＵ２０１によって、ステップＳ７０４〜ステップＳ７０６において各種処理が設定されたアプレットソースをコンパイルし、ハイパーテキスト４０１に組み込む（ステップＳ７０７）。そして、クライアント端末１１０へ公開するためのディレクトリへ出力し（ステップＳ７０８）、一連のアプレットの組み込み処理を終了する。
【０１０９】
（アプレットの編集処理手順）
つづいて、図８を用いて、この発明の実施の形態にかかるダウンロードサーバ決定システム１００におけるアプレットの編集処理手順について説明する。図８は、この発明の実施の形態にかかるアプレットの編集処理手順を示すフローチャートである。
【０１１０】
図８のフローチャートおいて、まず、スケジュールテーブル５００の更新指示を受け付けたか否かを判断する（ステップＳ８０１）。更新指示は、たとえば、キーボード２１０やマウス２１１などによって入力を受け付けたり、Ｉ／Ｆ２０９によってネットワーク１５０を介して受信したりしてもよい。具体的には、たとえば、スケジュールテーブル５００の更新は、ＤＬサイトを運用するサーバ１３０（１３０ａ，１３０ｂ，１３０ｃ）の運用の予定に変更があった場合などにおこなわれる。
【０１１１】
ステップＳ８０１において、更新指示を受け付けるのを待って、受け付けた場合（ステップＳ８０１：Ｙｅｓ）は、ＣＰＵ２０１によって、ステップＳ８０１において受け付けた更新指示にしたがい、スケジュールテーブル５００を更新する（ステップＳ８０２）。
【０１１２】
つぎに、ＣＰＵ２０１によって、ステップＳ８０２において更新されたスケジュールテーブル５００を用いて、ハイパーテキスト４０１に組み込むアプレットソースを編集する（ステップＳ８０３）。具体的には、たとえば、アプレットソースの編集は、図７に示したステップＳ７０３において、更新されたスケジュールテーブル５００を読み込んで、ステップＳ７０４〜ステップＳ７０６における各種処理を設定する。
【０１１３】
つぎに、ＣＰＵ２０１によって、ステップＳ８０３において編集されたアプレットソースをコンパイルし、ハイパーテキスト４０１に組み込む（ステップＳ８０４）。そして、クライアント端末１１０へ公開するためのディレクトリへ出力し（ステップＳ８０５）、一連のアプレットの編集処理を終了する。
【０１１４】
（ＤＬサイトの決定処理手順）
つぎに、図９を用いて、この発明の実施の形態にかかるダウンロードサーバ決定システム１００におけるＤＬサイトの決定処理手順について説明する。図９は、この発明の実施の形態にかかるＤＬサイトの決定処理手順を示すフローチャートである。なお、図９の説明では、図１に示したクライアント端末１１０によってコンテンツをダウンロードする際にアクセスするＤＬサイトを決定する場合について説明する。
【０１１５】
図９のフローチャートにおいて、まず、ＷＥＢサイトへのアクセス指示を受け付けたか否かを判断する（ステップＳ９０１）。アクセス指示は、たとえば、キーボード２１０やマウス２１１などによって入力を受け付けることとしてもよく、クライアント端末１１０の利用者は、ＷＥＢサイトへアクセスすることによってＨＰなどを閲覧する。
【０１１６】
ステップＳ９０１において、アクセス指示を受け付けるのを待って、受け付けた場合（ステップＳ９０１：Ｙｅｓ）は、表示部３０１によって、ステップＳ９０１においてアクセス指示を受けたＨＰ上に公開されるハイパーテキスト４０１を表示する（ステップＳ９０２）。
【０１１７】
つぎに、受付部３０２によって、ステップＳ９０２において表示されたハイパーテキスト４０１の選択を受け付けたか否かを判断する（ステップＳ９０３）。具体的には、たとえば、ハイパーテキストの選択は、利用者によるマウス２１１などの操作によって、単一のハイパーテキストが示す＜ダウンロードサイト＞をクリックすることによっておこなわれる。
【０１１８】
ステップＳ９０３において、ハイパーテキスト４０１の選択を受け付けるのを待って、受け付けた場合（ステップＳ９０３：Ｙｅｓ）は、決定部３０４によって、ハイパーテキスト４０１に組み込まれたアプレットを起動して、ステップＳ９０３におけるハイパーテキスト４０１の選択時刻の秒数を示す下一桁の数字を抽出する（ステップＳ９０４）。すなわち、図７に示したステップＳ７０４において設定された抽出処理が実行される。
【０１１９】
つづいて、決定部３０４によるアプレットの起動によって、ステップＳ９０３におけるハイパーテキスト４０１の選択時刻を含む日時間帯を特定する（ステップＳ９０５）。すなわち、図７に示したステップＳ７０５において設定された特定処理が実行される。
【０１２０】
そして、決定部３０４によるアプレットの起動によって、コンテンツをダウンロードするＤＬサイトを決定する（ステップＳ９０６）。すなわち、図７に示したステップＳ７０６において設定されたＤＬサイト決定処理が実行される。
【０１２１】
その後、ＣＰＵ２０１によって、ステップＳ９０６において決定されたＤＬサイトへアクセスして（ステップＳ９０７）、一連のＤＬサイトの決定処理を終了する。
【０１２２】
なお、図９の説明では、図１に示したクライアント端末１１０によってＤＬサイトを決定する場合について説明したが、クライアント端末１１０の代わりにＷＥＢサーバ１２０によってＤＬサイトを決定することとしてもよい。
【０１２３】
具体的には、たとえば、ＷＥＢサーバ１２０によるＤＬサイトの決定は、クライアント端末１１０からのアクセスを受け付けると、クライアント端末１１０に対して、図７および図８に示した手順によってアプレットが組み込まれたハイパーテキスト４０１を出力する。そして、ハイパーテキスト４０１が選択された場合にアプレットを起動してＤＬサイトを決定させる構成でもよい。
【０１２４】
以上説明したように、この発明の実施の形態によれば、ハイパーテキストの選択によってコンテンツのダウンロード要求を受け付けると、選択時刻と、ダウンロードに関する重みとに基づいてＤＬサイトを決定できるため、適切にサーバの負荷を分散させることにより、ダウンロードの最適化を図ることができる。
【０１２５】
また、この発明の実施の形態によれば、ダウンロードに関する重みを、サーバの運用の予定や性能によって設定できるため、ＤＬサイトを運用する事業者の意図に応じて、適切な負荷分散を図ることができる。すなわち、ダウンロード環境に影響を与えることなく、サーバのメンテナンスを適切におこなうことができる。
【０１２６】
また、この発明の実施の形態によれば、選択時刻における秒数の下一桁を示す数字と、ダウンロードに関する重みに応じた数字によって、ＤＬサイトを決定できるため、ＤＬサイトの決定の簡略化および的確化を図ることができる。
【０１２７】
具体的には、ＤＬサイトを決定するために、疑似乱数を発生させる処理をおこなう処理負荷をなくし、疑似乱数を発生させる処理による確率の偏りを防ぐことができる。さらに、ＤＬサイトを運用するサーバによって処理をおこなう必要がないため、サーバにかかる負荷の低減を図ることができる。
【０１２８】
また、この発明の実施の形態によれば、利用者は、コンテンツをダウンロードするために、単一のハイパーテキストを選択するだけで、適切に決定されたＤＬサイトにアクセスしてコンテンツをダウンロードすることができる。したがって、利用者は、複数のＤＬサイトから同一のコンテンツをダウンロードできる場合であっても、ダウンロード先の選択に迷うことなくコンテンツをダウンロードできる。また、単一のハイパーテキストを用いることで、ＨＰの表示がシンプルかつ見易くなる。
【０１２９】
なお、本実施の形態で説明したダウンロードサーバ決定方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【０１３０】
（付記１）同一のコンテンツを記憶する複数のサーバの中から、前記コンテンツを端末装置にダウンロードするダウンロードサーバを決定させるダウンロードサーバ決定プログラムにおいて、
前記コンテンツのダウンロード要求を前記端末装置から受け付けさせる受付工程と、
前記受付工程によってダウンロード要求が受け付けられた時刻を検出させる検出工程と、
前記検出工程によって検出された時刻に基づいて、前記ダウンロードサーバを決定させる決定工程と、
をコンピュータに実行させることを特徴とするダウンロードサーバ決定プログラム。
【０１３１】
（付記２）前記決定工程は、
前記サーバごとに割り当てられた数字と前記時刻とに基づいて、前記ダウンロードサーバを決定させることを特徴とする付記１に記載のダウンロードサーバ決定プログラム。
【０１３２】
（付記３）前記決定工程は、
前記複数のサーバのうち、前記時刻を示すために用いる数字が割り当てられたサーバを、前記ダウンロードサーバに決定させることを特徴とする付記１または２に記載のダウンロードサーバ決定プログラム。
【０１３３】
（付記４）前記決定工程は、
前記複数のサーバのうち、前記時刻の秒数の下一桁を示す数字が割り当てられたサーバを、前記ダウンロードサーバに決定させることを特徴とする付記１〜３のいずれか一つに記載のダウンロードサーバ決定プログラム。
【０１３４】
（付記５）前記サーバごとに割り当てられた数字は、
前記サーバごとに前記コンテンツのダウンロードに関する重みに応じた個数割り当てられることを特徴とする付記１〜４のいずれか一つに記載のダウンロードサーバ決定プログラム。
【０１３５】
（付記６）前記受付工程は、
前記端末装置によって表示される前記コンテンツのダウンロードに関する単一のハイパーテキストの選択によって前記ダウンロード要求を受け付けさせることを特徴とする付記１〜５のいずれか一つに記載のダウンロードサーバ決定プログラム。
【０１３６】
（付記７）前記コンピュータは、前記端末装置のコンピュータであることを特徴とする付記１〜６のいずれか一つに記載のダウンロードサーバ決定プログラム。
【０１３７】
（付記８）前記コンピュータは、前記複数のサーバを管理するＷＥＢサーバのコンピュータであることを特徴とする付記１〜７のいずれか一つに記載のダウンロードサーバ決定プログラム。
【０１３８】
（付記９）付記１〜８のいずれか一つに記載のダウンロードサーバ決定プログラムを記録したことを特徴とするコンピュータに読み取り可能な記録媒体。
【０１３９】
（付記１０）同一のコンテンツを記憶する複数のサーバの中から、前記コンテンツを端末装置にダウンロードするダウンロードサーバを決定するダウンロードサーバ決定方法において、
前記端末装置によって前記コンテンツのダウンロード要求を受け付ける受付工程と、
前記受付工程によってダウンロード要求が受け付けられた時刻を検出する検出工程と、
前記検出工程によって検出された時刻に応じて、前記ダウンロードサーバを決定する決定工程と、
を含むことを特徴とするダウンロードサーバ決定方法。
【産業上の利用可能性】
【０１４０】
以上のように、本発明にかかるダウンロードサーバ決定プログラム、該プログラムを記録した記録媒体およびダウンロードサーバ決定方法は、ネットワークを介してコンテンツをダウンロードする場合に有用であり、特に、複数のサーバによって同一のコンテンツがダウンロードできる場合におけるダウンロード先の決定に適している。
【図面の簡単な説明】
【０１４１】
【図１】この発明の実施の形態にかかるダウンロードサーバ決定システムの概要を示す説明図である。
【図２】この発明の実施の形態にかかるコンピュータ装置のハードウェア構成を示すブロック図である。
【図３】この発明の実施の形態にかかるダウンロードサーバ決定システムの機能的構成を示す説明図である。
【図４】この発明の実施の形態にかかるクライアント端末の表示画面の一例を示す説明図である。
【図５】この発明の実施の形態にかかるスケジュールテーブルの概要を示す説明図である。
【図６】この発明の実施の形態にかかるＤＬサイトの決定の概要を示す説明図である。
【図７】この発明の実施の形態にかかるハイパーテキストへのアプレットの組み込み処理手順を示すフローチャートである。
【図８】この発明の実施の形態にかかるアプレットの編集処理手順を示すフローチャートである。
【図９】この発明の実施の形態にかかるＤＬサイトの決定処理手順を示すフローチャートである。
【図１０】従来におけるコンテンツのダウンロードに関する案内表示画面の一例を示す説明図である。
【符号の説明】
【０１４２】
１００  ダウンロードサーバ決定システム
１１０  クライアント端末
１２０  ＷＥＢサーバ
１２１  スケジュールＤＢ
１３０ａ，１３０ｂ，１３０ｃ  サーバ
１３１ａ，１３１ｂ，１３１ｃ  ＤＢ
１５０  ネットワーク
２００  バス
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ＨＤＤ
２０５  ＨＤ
２０６  ＦＤＤ
２０７  ＦＤ
２０８  ディスプレイ
２０９  Ｉ／Ｆ
２１０  キーボード
２１１  マウス
２１２  スキャナ
２１３  プリンタ
３０１  表示部
３０２  受付部
３０３  検出部
３０４  決定部
【図１】
2008225996.tif 000003
【図２】
2008225996.tif 000004
【図３】
2008225996.tif 000005
【図４】
2008225996.tif 000006
【図５】
2008225996.tif 000007
【図６】
2008225996.tif 000008
【図７】
2008225996.tif 000009
【図８】
2008225996.tif 000010
【図９】
2008225996.tif 000011
【図１０】
2008225996.tif 000012