(57)【要約】【課題】  サーバの負荷を軽減することを目的とする。【解決手段】  コンテンツをユーザに出力するためのユーザ端末と、該ユーザ端末にコンテンツを提供するコンテンツ提供サーバとからなるコンテンツ提供システムにおいて、前記コンテンツ提供サーバは、前記ユーザ端末からのコンテンツ要求に対応するコンテンツを取得するコンテンツ取得手段と、前記ユーザ端末からのコンテンツの先読み情報の取得要求に基づいて、先読み情報を設定する先読み情報設定手段と、前記先読み情報設定手段により得られる先読み情報を前記ユーザ端末に送信する送信手段とを有し、前記ユーザ端末は、前記コンテンツ提供サーバから得られる先読み情報に基づいて、先読み時刻を設定する先読み情報設定手段と、前記先読み情報設定手段により得られる先読み情報に基づいて、前記コンテンツ提供サーバへのコンテンツ取得要求時刻を設定する先読み時刻設定手段とを有する。【選択図】        図１
2005250787.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツをユーザに出力するためのユーザ端末と、該ユーザ端末にコンテンツを提供するコンテンツ提供サーバとからなるコンテンツ提供システムにおいて、
前記コンテンツ提供サーバは、前記ユーザ端末からのコンテンツ要求に対応するコンテンツを取得するコンテンツ取得手段と、前記ユーザ端末からのコンテンツの先読み情報の取得要求に基づいて、先読み情報を設定する先読み情報設定手段と、前記先読み情報設定手段により得られる先読み情報を前記ユーザ端末に送信する送信手段とを有し、
前記ユーザ端末は、前記コンテンツ提供サーバから得られる先読み情報に基づいて、先読み時刻を設定する先読み情報設定手段と、前記先読み情報設定手段により得られる先読み情報に基づいて、前記コンテンツ提供サーバへのコンテンツ取得要求時刻を設定する先読み時刻設定手段とを有することを特徴とするコンテンツ提供システム。
【請求項２】
ユーザ端末から取得要求のあったコンテンツを提供するコンテンツ提供サーバにおいて、
前記ユーザ端末からのコンテンツ要求に対応するコンテンツを取得するコンテンツ取得手段と、
前記ユーザ端末からのコンテンツの先読み情報の取得要求に基づいて、先読み情報を設定する先読み情報設定手段と、
前記先読み情報設定手段により得られる先読み情報を前記ユーザ端末に送信する送信手段とを有することを特徴とするコンテンツ提供サーバ。
【請求項３】
前記先読み情報設定手段は、
コンテンツデータが前記ユーザ端末に提供可能となるデータ提供開始時刻と、前記ユーザ端末に前記コンテンツデータを提示させるデータ提示時刻と、前記コンテンツデータを提供する対象のユーザ端末を判別するためのユーザ判別情報と、前記コンテンツデータの所在を示すコンテンツデータ情報とを設定することを特徴とする請求項２に記載のコンテンツ提供サーバ。
【請求項４】
コンテンツ提供サーバからのコンテンツを先読みして蓄積し、所定時刻に蓄積されたコンテンツをユーザに提示するためのユーザ端末において、
前記コンテンツの利用開始時刻を記録する記録手段と、
前記コンテンツ提供サーバにコンテンツの先読み情報の取得要求を行う先読み情報取得手段と、
前記利用開始時刻と、前記先読み情報取得手段により得られる先読み情報とに基づいて、コンテンツの先読み時刻を設定する先読み時刻設定手段と、
前記先読み時刻設定手段により設定された時刻にコンテンツの取得を行い、取得したコンテンツを前記先読み情報に設定された時刻に出力するよう制御する制御手段とを有することを特徴とするユーザ端末。
【請求項５】
前記先読み情報取得手段は、
前記先読み情報として、コンテンツデータが提供可能となるデータ提供開始時刻と、前記コンテンツデータを提示させるデータ提示時刻と、前記コンテンツデータを提供する対象のユーザ端末を判別するためのユーザ判別情報と、前記コンテンツデータの所在を示すコンテンツデータ情報とを取得することを特徴とする請求項４に記載のユーザ端末。
【請求項６】
先読み時刻設定手段は、
前記利用開始時刻が前記データ提供開始時刻から前記ユーザ判別情報に含まれる閾値時間分前の時刻以前の場合、前記先読み時刻を前記データ提供開始時刻から前記データ提示時刻までの範囲でランダムに設定することを特徴とする請求項５に記載のユーザ端末。
【請求項７】
先読み時刻設定手段は、
前記利用開始時刻が前記データ提供開始時刻から前記閾値時間分前の時刻より遅く、かつ、前記データ提示時刻より前記閾値時間分前の時刻以前の場合、前記先読み時刻を前記利用開始時刻より前記閾値時間分後の時刻に設定することを特徴とする請求項５又は６に記載のユーザ端末。
【請求項８】
先読み時刻設定手段は、
前記利用開始時刻が前記データ提示時刻から前記閾値時間分前の時刻より遅い場合、先読み時刻を設定しないことを特徴とする請求項５乃至７の何れか1項に記載のユーザ端末。
【請求項９】
ユーザ端末から要求のあったコンテンツを提供するためのコンテンツ提供処理をコンピュータに実行させるためのコンテンツ提供プログラムにおいて、
前記ユーザ端末からのコンテンツ要求に対応するコンテンツを取得するコンテンツ取得処理と、
前記ユーザ端末からのコンテンツの先読み情報の取得要求に基づいて、先読み情報を設定する先読み情報設定処理と、
前記先読み情報設定処理により得られる先読み情報を前記ユーザ端末に送信する送信処理とをコンピュータに実行させるためのコンテンツ提供プログラム。
【請求項１０】
コンテンツ提供サーバからのコンテンツを先読みして蓄積し、所定時刻に蓄積されたコンテンツユーザに提示するためのコンテンツの取得処理をコンピュータに実行させるためのコンテンツ取得プログラムにおいて、
前記コンテンツの利用開始時刻を記録する記録処理と、
前記コンテンツ提供サーバにコンテンツの先読み情報の取得要求を行う先読み情報取得処理と、
前記利用開始時刻と、前記先読み情報取得処理により得られる先読み情報とに基づいて、コンテンツの先読み時刻を設定する先読み時刻設定処理と、
前記先読み時刻設定処理により設定された時刻にコンテンツの取得を行い、取得したコンテンツを前記先読み情報に設定された時刻に出力するよう制御する制御処理とをコンピュータに実行させるためのコンテンツ取得プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ提供システム、コンテンツ提供サーバ、ユーザ端末、コンテンツ提供プログラム、及びコンテンツ取得プログラムに係り、特に、サーバに多数の端末からのデータ取得が集中することによるサーバの負荷を軽減させるためのコンテンツ提供システム、コンテンツ提供サーバ、ユーザ端末、コンテンツ提供プログラム、及びコンテンツ取得プログラムに関する。
【背景技術】
【０００２】
近年、インターネットユーザのネット接続環境のブロードバンド化や常時接続化に伴い、放送局等からの放送を放送受信機等で視聴しながら、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等のネットワークに接続されている端末で、ネットワーク上のコンテンツを利用するユーザが増加している。そのため、放送でインターネットのコンテンツの所在を示すＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）情報等が公開（表示）された瞬間に、多くのユーザが端末からそのコンテンツにアクセスを行うという現象も多々観測されている。
【０００３】
このような、近年におけるユーザの利用スタイルの変化に対応して、放送番組やＣＭ等の放送に進行に合わせて、利用中のコンテンツの内容が次々に更新されて表示させるような、放送連動型の新しいコンテンツサービスの出現が期待される。
【０００４】
放送に連動したコンテンツの提供を行うサービスとしては、デジタル放送を用いたデータ放送においてコンテンツデータを受信機に送信する方法があるが、放送サービスの中で行う仕組みが必要であり、インターネットにおけるコンテンツ提供に比べるとサービスとしての適用範囲が受信機に限定されたり、インターネット上のサービスに比べて高コストになったり、インターネット上の様々なサービスとの連携が取りにくくなる可能性がある。
【０００５】
そのため、時刻毎に放送中の番組の進行に合わせたコンテンツを、予めユーザ端末がインターネット上のサーバにアクセスして取得しておき、所定の時刻に合わせてユーザ端末上のブラウザ等を使用して文字や画像、音声等の形式で提示するシステムが必要となる。ここで、時刻によって変化するコンテンツをサーバから逐次取得する手法としては、ストリーミングによる方法や、コンテンツを定期的に読み直す方法、プッシュ型配信を使う方法等がある。
【０００６】
ストリーミングによる方法では、ユーザ端末のブラウザは常にストリーミングサーバと接続され、データを常時送信し続ける。この方法は、映像や音声等の時間により一定のデータ速度の連続的なデータを長時間にわたって送るのに適した方法である。
【０００７】
また、コンテンツを定期的に読み直す方法では、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）のメタタグを使う方法等がある。具体的には、タグを用いてＨＴＭＬで書かれたコンテンツのヘッダ部に、次に読み直す時間を記述することによって、ブラウザは、そのコンテンツを一定時間間隔又は一定時間後に再度取得する動作を行うことができる。
【０００８】
また、プッシュ型配信を使う方法では、通常のウェブアクセスのような明示的なコンテンツ取得要求をユーザが行わなくても、サーバからユーザ端末へと新しいデータが次々と送信され、ユーザ端末上に提示される配信方法である。
【０００９】
ここで、プッシュ型配信には、サーバからユーザ端末へのデータ送信がサーバ側の要求で行われるリアルプッシュ型配信（例えば、特許文献１参照。）と、ユーザ端末側の要求で行われる擬似プッシュ型配信（例えば、特許文献２参照。）とがある。
【００１０】
特許文献１に記載されているようなリアルプッシュ型配信では、予めサーバがデータを送信すべきユーザ端末情報を管理しており、新しい情報を送信するスケジュールにしたがって、ユーザ端末にデータを送信する。
【００１１】
また、擬似プッシュ型配信では、ユーザ端末側のソフトウェア等の処理により、定期的にサーバ上のデータの更新を確認し、更新されたデータがあればサーバから取得して、ユーザ端末上でユーザに提示を行う。擬似プッシュ型配信サービスのコンテンツデータ取得方法は、定期的にデータ更新の有無を確認するため、受信ソフトを使用している全てのユーザがコンテンツデータの更新を確認し、データの取得を行うこととなる。
【００１２】
そのため、時間的に短い間隔でコンテンツ更新が行われる可能性がある場合には、データ更新の確認間隔を短く設定する必要があり、その結果、短時間の中で全てのユーザが新しいコンテンツデータを取得することになり、サーバの負荷が一時的に高くなる可能性がある。
【特許文献１】特開２００２−３３４０３３号公報
【特許文献２】特開２００３−３０３１５３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、上述のストリーミングによる方法は、ストリーミングを行う全てのユーザ端末がサーバに常時接続した状態になり、サーバに負荷がかかるため同時接続ユーザ数が制限されたり、所定の時間範囲だけの接続しかできなくなってしまう。つまり、上述したような断続的な通信を行うウェブ型のコンテンツのサービスに用いるにはネットワーク回線やサーバの使用率の面で効率が悪い。
【００１４】
また、コンテンツを定期的に読み直す方法は、コンテンツの読み直すタイミングが新しいコンテンツデータを表示するタイミングとなるため、決まった時刻に全てのユーザ端末にコンテンツを表示させるというサービスを行う場合、全てのユーザ端末から同時刻にコンテンツの再取得が行われるため、サービスを提供するサーバに瞬間的に高い負荷がかかる。そのため、特に放送に連動するサービスのように非常に多数のユーザの利用が想定される場合には、サーバに過負荷がかかることにより、サービスが中断したりサーバシステムの障害を引き起こす可能性がある。
【００１５】
更に、プッシュ型配信を使う方法において、特許文献１に記載されているようなリアルプッシュ型配信では、サーバがデータを送信すべきユーザ端末情報を管理し、新しい情報を送信するスケジュールにしたがってユーザ端末にデータを送信するが、この送信のスケジュールはサーバ側で決定するため、サーバの負荷抑制を行い易い。しかしながら、端末が増えれば増えるほどサーバ側での管理情報や処理が増加するため、サーバ設備面で費用がかかってしまう。
【００１６】
また、擬似プッシュ型配信において、特許文献２に記載されているように情報を集積して再配信するサーバを使う方法では、サーバ設備に費用がかかってしまう。
【００１７】
本発明は、上述した問題点に鑑みなされたものであり、サーバに多数の端末からのデータ取得が集中することによるサーバの負荷を軽減させるためのコンテンツ提供システム、コンテンツ提供サーバ、ユーザ端末、コンテンツ提供プログラム、及びコンテンツ取得プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１８】
上記課題を解決するために、本件発明は、以下の特徴を有する課題を解決するための手段を採用している。
【００１９】
請求項１に記載された発明は、コンテンツをユーザに出力するためのユーザ端末と、該ユーザ端末にコンテンツを提供するコンテンツ提供サーバとからなるコンテンツ提供システムにおいて、前記コンテンツ提供サーバは、前記ユーザ端末からのコンテンツ要求に対応するコンテンツを取得するコンテンツ取得手段と、前記ユーザ端末からのコンテンツの先読み情報の取得要求に基づいて、先読み情報を設定する先読み情報設定手段と、前記先読み情報設定手段により得られる先読み情報を前記ユーザ端末に送信する送信手段とを有し、前記ユーザ端末は、前記コンテンツ提供サーバから得られる先読み情報に基づいて、先読み時刻を設定する先読み情報設定手段と、前記先読み情報設定手段により得られる先読み情報に基づいて、前記コンテンツ提供サーバへのコンテンツ取得要求時刻を設定する先読み時刻設定手段とを有することを特徴とする。
【００２０】
請求項１記載の発明によれば、コンテンツ提供サーバに多数のユーザ端末からのデータ取得が集中することによるサーバの負荷を軽減させることができる。
【００２１】
請求項２に記載された発明は、ユーザ端末から取得要求のあったコンテンツを提供するコンテンツ提供サーバにおいて、前記ユーザ端末からのコンテンツ要求に対応するコンテンツを取得するコンテンツ取得手段と、前記ユーザ端末からのコンテンツの先読み情報の取得要求に基づいて、先読み情報を設定する先読み情報設定手段と、前記先読み情報設定手段により得られる先読み情報を前記ユーザ端末に送信する送信手段とを有することを特徴とする。
【００２２】
請求項２記載の発明によれば、コンテンツ提供サーバに多数のユーザ端末からのデータ取得が集中することによるサーバの負荷を軽減させることができる。
【００２３】
請求項３に記載された発明は、前記先読み情報設定手段は、コンテンツデータが前記ユーザ端末に提供可能となるデータ提供開始時刻と、前記ユーザ端末に前記コンテンツデータを提示させるデータ提示時刻と、前記コンテンツデータを提供する対象のユーザ端末を判別するためのユーザ判別情報と、前記コンテンツデータの所在を示すコンテンツデータ情報とを設定することを特徴とする。
【００２４】
請求項３記載の発明によれば、上述の先読み情報のユーザのコンテンツ利用開始時刻に基づいて、詳細にコンテンツ取得要求時刻の設定を行うことができる。これにより、例えば、直ぐに他のコンテンツ等へ移動するようなユーザの場合は、無駄なコンテンツ取得要求をすることがなくなり、またサーバに対しても無駄な要求情報を取得することを防止するため、サーバの負荷を軽減させることができる。
【００２５】
請求項４に記載された発明は、コンテンツ提供サーバからのコンテンツを先読みして蓄積し、所定時刻に蓄積されたコンテンツをユーザに提示するためのユーザ端末において、前記コンテンツの利用開始時刻を記録する記録手段と、前記コンテンツ提供サーバにコンテンツの先読み情報の取得要求を行う先読み情報取得手段と、前記利用開始時刻と、前記先読み情報取得手段により得られる先読み情報とに基づいて、コンテンツの先読み時刻を設定する先読み時刻設定手段と、前記先読み時刻設定手段により設定された時刻にコンテンツの取得を行い、取得したコンテンツを前記先読み情報に設定された時刻に出力するよう制御する制御手段とを有することを特徴とする。
【００２６】
請求項４記載の発明によれば、コンテンツ提供サーバに多数のユーザ端末からのデータ取得が集中することによるサーバの負荷を軽減させることができる。更に、サーバによる設定ではなく、あくまでもユーザ端末によってコンテンツの利用開始時刻に基づいてコンテンツの先読み取得要求時刻が設定されるため、例えば、直ぐに他のコンテンツ等へ移動するようなユーザの場合は、無駄なコンテンツ取得要求をすることがなくなり、またサーバに対しても無駄な要求情報を取得することを防止することをユーザ端末側の処理として実施することで、サーバの負荷を軽減させることができる。
【００２７】
請求項５に記載された発明は、前記先読み情報取得手段は、前記先読み情報として、コンテンツデータが提供可能となるデータ提供開始時刻と、前記コンテンツデータを提示させるデータ提示時刻と、前記コンテンツデータを提供する対象のユーザ端末を判別するためのユーザ判別情報と、前記コンテンツデータの所在を示すコンテンツデータ情報とを取得することを特徴とする。
【００２８】
請求項５記載の発明によれば、上述の先読み情報のユーザのコンテンツ利用開始時刻に基づいて、詳細にコンテンツ取得要求時刻の設定を行うことができる。これにより、例えば、直ぐに他のコンテンツ等へ移動するようなユーザの場合は、無駄なコンテンツ取得要求をすることがなくなり、またサーバに対しても無駄な要求情報を取得することを防止するため、サーバの負荷を軽減させることができる。
【００２９】
請求項６に記載された発明は、先読み時刻設定手段は、前記利用開始時刻が前記データ提供開始時刻から前記ユーザ判別情報に含まれる閾値時間分前の時刻以前の場合、前記先読み時刻を前記データ提供開始時刻から前記データ提示時刻までの範囲でランダムに設定することを特徴とする。
【００３０】
請求項６記載の発明によれば、詳細にコンテンツ取得要求時間の設定を行うことができる。これにより、サーバへのコンテンツデータ取得の集中を防止することができる。
【００３１】
請求項７に記載された発明は、前記利用開始時刻が前記データ提供開始時刻から前記閾値時間分前の時刻より遅く、かつ、前記データ提示時刻より前記閾値時間分前の時刻以前の場合、前記先読み時刻を前記利用開始時刻より前記閾値時間分後の時刻に設定することを特徴とする。
【００３２】
請求項７記載の発明によれば、詳細にコンテンツ取得要求時間の設定を行うことができる。これにより、サーバへのコンテンツデータ取得の集中を防止することができる。
【００３３】
請求項８に記載された発明は、先読み時刻設定手段は、前記利用開始時刻が前記データ提示時刻から前記閾値時間分前の時刻より遅い場合、先読み時刻を設定しないことを特徴とする。
【００３４】
請求項８記載の発明によれば、詳細にコンテンツ取得要求時間の設定を行うことができる。これにより、サーバへのコンテンツデータ取得の集中を防止することができる。
【００３５】
請求項９に記載された発明は、ユーザ端末から要求のあったコンテンツを提供するためのコンテンツ提供処理をコンピュータに実行させるためのコンテンツ提供プログラムにおいて、前記ユーザ端末からのコンテンツ要求に対応するコンテンツを取得するコンテンツ取得処理と、前記ユーザ端末からのコンテンツの先読み情報の取得要求に基づいて、先読み情報を設定する先読み情報設定処理と、前記先読み情報設定処理により得られる先読み情報を前記ユーザ端末に送信する送信処理とをコンピュータに実行させる。
【００３６】
請求項９記載の発明によれば、コンテンツ提供サーバに多数のユーザ端末からのデータ取得が集中することによるサーバの負荷を軽減させることができる。また、実行プログラムをコンピュータにインストールすることにより、容易にコンテンツの提供を実現することができる。
【００３７】
請求項１０に記載された発明は、コンテンツ提供サーバからのコンテンツを先読みして蓄積し、所定時刻に蓄積されたコンテンツユーザに提示するためのコンテンツの取得処理をコンピュータに実行させるためのコンテンツ取得プログラムにおいて、前記コンテンツの利用開始時刻を記録する記録処理と、前記コンテンツ提供サーバにコンテンツの先読み情報の取得要求を行う先読み情報取得処理と、前記利用開始時刻と、前記先読み情報取得処理により得られる先読み情報とに基づいて、コンテンツの先読み時刻を設定する先読み時刻設定処理と、前記先読み時刻設定処理により設定された時刻にコンテンツの取得を行い、取得したコンテンツを前記先読み情報に設定された時刻に出力するよう制御する制御処理とをコンピュータに実行させる。
【００３８】
請求項１０記載の発明によれば、コンテンツ提供サーバに多数のユーザ端末からのデータ取得が集中することによるサーバの負荷を軽減させることができる。また、実行プログラムをコンピュータにインストールすることにより、容易にコンテンツの取得処理を実現することができる。
【発明の効果】
【００３９】
本発明によれば、コンテンツ提供サーバに多数のユーザ端末からのデータ取得が集中することによるサーバの負荷を軽減させることができる。
【発明を実施するための最良の形態】
【００４０】
＜本発明の概要＞
本発明は、所定の時刻に合わせて、ユーザ端末にコンテンツが次々と自動的に提示されるネットワークコンテンツの提供において、多くのユーザ端末がコンテンツデータを取得することにより短時間の間に発生するサーバの高負荷を、軽減するため、ユーザ端末側でコンテンツデータの取得タイミングを設定する。
【００４１】
＜システム構成例＞
ここで、コンテンツ提供システムの構成例について図を用いて説明する。図１は、本発明におけるコンテンツ提供システムの一構成例を示す図である。図１に示すコンテンツ提供システム１０は、コンテンツ提供サーバ１１と、ユーザ端末１２−１〜１２−ｎとを有するよう構成されており、コンテンツ提供サーバ１１と、ユーザ端末１２とは、インターネット等からなる通信ネットワーク１３により接続されている。
【００４２】
また、コンテンツ提供サーバ１１には、送受信手段１４と、要求内容判断手段１５と、コンテンツ取得手段１６と、コンテンツＤＢ（ＤＢ：データベース）１７と、先読みパラメータ設定手段１８とを有するよう構成されている。
【００４３】
送受信手段１４は、ユーザ端末１２からのコンテンツ要求に基づいて対応するコンテンツ取得要求及び先読み情報（先読みパラメータ）の取得要求を通信ネットワーク１３を介して受信し、また、ユーザ端末１２からの要求に対応したコンテンツ及び先読みパラメータを要求のあったユーザ端末１２に通信ネットワーク１３を介して送信する。
【００４４】
要求内容判断手段１５は、送受信手段１４が受信したユーザ端末１２からの要求情報の内容を判断して、コンテンツ取得手段１６、先読みパラメータ設定手段１８に振り分けて出力する。
【００４５】
コンテンツ取得手段１６は、要求内容判断手段１５により得られたコンテンツ要求に基づいて、ユーザ端末１２に出力するためのコンテンツをコンテンツＤＢ１７に予め蓄積されているコンテンツ群から抽出し、送受信手段１４に出力する。また、先読みパラメータ設定手段１８は、コンテンツ毎に先読みさせるコンテンツであるかを判断し、先読みさせる場合は先読みパラメータを設定する。また、先読みパラメータ設定手段１８は、ユーザ端末１２からの先読みパラメータの取得要求に基づいて対応する先読みパラメータを送受信手段１４へ出力する。
【００４６】
ここで、先読みパラメータとは、ユーザ端末１２上でコンテンツを所定の時間に提示させるために、予めそのコンテンツをユーザ端末に先読みさせるためのパラメータである。なお、先読みパラメータはサーバの負荷状況や取得したユーザのコンテンツの内容により設定することができる。例えば、コンテンツが所定の時刻毎に次々と更新される場合には、予め設定されたそのコンテンツに対するデータ提示時刻や、コンテンツデータが提供可能となるデータ提供開始時刻等を設定する。
【００４７】
次に、本発明におけるユーザ端末１２の具体的な機能構成例について図を用いて説明する。図２は、ユーザ端末の機能構成の一例を示す図である。図２のユーザ端末１２は、送受信手段２１と、入力手段２２と、出力手段２３と、制御手段２４と、記録手段２５と、時刻管理手段２６と、先読みパラメータ取得手段２７と、先読み時刻設定手段２８とを有するよう構成されている。
【００４８】
送受信手段２１は、通信ネットワーク１３を介してコンテンツ提供サーバ１１等とのデータの送受信を行う。具体的には、ユーザにより入力手段２２を用いて入力されたコンテンツや、先読みパラメータ等を取得するための取得要求情報を、通信ネットワーク１３を介してコンテンツ提供サーバ１１に出力する。また、コンテンツ提供サーバ１１から通信ネットワーク１３を介して送信されたコンテンツや先読みパラメータ等を取得する。
【００４９】
また、入力手段２２は、ユーザが操作するキーボード及びマウス等のポインティングデバイスを有しており、ユーザからのプログラムの実行等、各種操作信号を入力する。
【００５０】
出力手段２３は、コンテンツやコンテンツに含まれるオブジェクト等の画像、映像、音声等を出力するためのものであり、ブラウザ等により画像や映像を表示するデイスプレイや、音声を出力するスピーカ等からなる。
【００５１】
制御手段２４は、図２に示す各主要構成部を制御してデータの入出力や、各種演算等、データを演算・加工し、記録手段２５に記録させたり、各構成部に結果を出力したり、ユーザ端末１２全体の処理を制御する。
【００５２】
記録手段２５は、取得したコンテンツや先読み時刻等の設定情報等を記録するためのものである。時刻管理手段２６は、ユーザ端末１２上で正確な時刻を維持する。つまり、正確な時刻に出力手段２３からコンテンツデータを出力するのに用いられる。正確な時刻を維持するためには、例えば、ＲＦＣ１３０５等で規定されているＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  ＰｒｏｔｏｃｏＩ）等の通信プロトコルを便ってネットワーク上の時刻サーバを用いて時刻を合わせる手法や、ユーザ端末１２上に誤差の少ない時計装置や電波時計等を利用することができる。
【００５３】
先読みパラメータ取得手段２７は、提示時刻が設定されたコンテンツを取得要求する場合に、サーバに対して先読みパラメータの取得を行う。また、先読み時刻設定手段２８は、先読みパラメータ取得手段２７により取得された先読みパラメータの情報、コンテンツの利用開始時刻、時刻管理手段２６から得られる時刻情報等に基づいて、コンテンツの先読み時刻の設定を行う。
【００５４】
次に、本発明を用いたコンテンツの先読み取得の具体的な内容について図を用いて説明する。なお、本発明が対象とするコンテンツ提供サービスとしては、コンテンツにアクセスを行っている全てのユーザ端末上に更新される同一のコンテンツデータ（コンテンツデータＤ１）を提示するサービスを行うものである。具体的には、本実施の形態では、１つのコンテンツにおいて、予め設定された時刻にコンテンツが次々と変化する時間連動型コンテンツにおけるコンテンツの先読み例を示すものである。
【００５５】
図３は、コンテンツ先読み可能期間を示す一例の図である。また、図３において、時刻ｔ０はコンテンツデータＤ１をユーザ端末に提示させるデータ提示時刻を示し、時刻ｔ１は、コンテンツ提供サーバ１１がコンテンツデータＤ１を提供するデータ提供開始時刻を示している。つまり、図３は、時刻ｔ０に合わせて、コンテンツにアクセスを行っている全てのユーザ端末上に、コンテンツデータＤ１を提示するサービスを行うものとする。
【００５６】
コンテンツデータＤ１は、コンテンツ提供サーバ１１上に時刻ｔ１の時点で取得可能になり、時刻ｔ１以降にユーザ端末１２はコンテンツデータＤ１を取得（これをＤ１の先読みと呼ぶ）することができる。また、コンテンツデータＤ１は、時刻ｔ０には、ユーザ端末に取得されている必要があるため、コンテンツデータＤ１を取得可能な先読み可能期間Ｔは図３に示すように時刻ｔ１から時刻ｔ０までとなる。
【００５７】
次に、図３に基づいて、各ユーザ端末からのコンテンツの先読みを分散させた例について図を用いて説明する。図４は、従来のコンテンツの先読み取得の分散例を示す図である。図４に示すように、先読み可能期間Ｔの中で、各ユーザ端末からサーバヘコンテンツデータＤ１の先読みが行われる場合、各ユーザ端末からのコンテンツデータの先読み取得のタイミングを期間Ｔの中で同一条件で分散させることで、サーバに対する瞬間的なコンテンツ取得の集中による負荷を軽減することができる。
【００５８】
特に、コンテンツデータの取得を行うユーザ端末数が固定である場合、各ユーザ端末がコンテンツデータＤ１を取得する時刻ｔｒを乱数により設定するのが一番簡単である。例えば、“ｔｒ＝ｔ０−（ｒａｎｄ（）＊Ｔ）”のような式で設定することができる。ここで、ｒａｎｄ（）は０から１までの間の一様な乱数を発生する関数である。これにより、端末からのデータ取得タイミングを一様に分散させることができる。
【００５９】
ところで、ウェブのようなインターネットコンテンツヘアクセスを行うユーザの中には、コンテンツヘのアクセスを開始した後、任意のタイミングでアクセスを中止又は他のコンテンツへ移動するユーザ（以下、“通過型ユーザ”という。）。また、時刻ｔ１では、コンテンツを利用していたものの、時刻ｔ０までには利用を中止しているユーザや、時刻ｔ１後に新たにコンテンツの利用を開始するユーザも存在するため、実際には、高精度に分散させることができず、特に時刻ｔ０付近でアクセスが増加してしまい、高精度な負荷分散を行うことができない。
【００６０】
また、上述した“通過型ユーザ”の端末からのコンテンツ取得要求については、決まった時刻ｔ０までブラウザに提示を行わないコンテンツデータＤ１を先読みさせても、時刻ｔ０には該当ユーザがコンテンツの利用を終了しており、先読み処理が無駄になってしまう。
【００６１】
そこで、本発明では、“通過型ユーザ”と、コンテンツをある程度長時間利用しているユーザ（以下、“滞在型ユーザ”という。）とを判別するためのユーザ判別情報としてユーザ判別閾値時間△ｔというパラメータを用いる。つまり、コンテンツの利用開始から△ｔ未満のユーザは“通過型ユーザ”である可能性があるとして、“滞在型ユーザ”とのコンテンツの先読みの方法を区別する。
【００６２】
具体的には、“滞在型ユーザ”である可能性があるユーザ端末に対しては、上述した時刻ｔｒと同様の先読み可能期間Ｔの中で先読み時刻を一様に分布するように設定する。一方、“通過型ユーザ”である可能性があるユーザ端末については、利用開始後、△ｔを待って先読みを行う。この方法によって、“通過型ユーザ”が無駄な先読みを行うことを防止し、結果として各ユーザ端末からの先読み全体のサーバヘの負荷を軽減することができる。
【００６３】
次に、上述した先読み時刻の設定内容について、具体的に図を用いて説明する。図５は、本発明における先読み時刻の設定手順を説明するための一例の図である。なお、図５（ａ）は、コンテンツの利用開始時刻が早いユーザに対する先読み時刻の設定例を示し、図５（ｂ）は、コンテンツ利用開始時刻が先読み可能期間付近のユーザに対する先読み時刻の設定例を示し、図５（ｃ）は、コンテンツの利用開始時刻がコンテンツ提示時刻直前のユーザに対する先読み時刻の設定例を示している。
【００６４】
ここで、あるユーザ端末１２−ｉのコンテンツの利用開始時刻をｔｓ（ｉ）、コンテンツデータＤ１の先読み時刻をｔｒ（ｉ）とする。図５（ａ）に示すように、あるユーザ端末１２−ｉは、利用開始時刻ｔｓ（ｉ）がデータ提供開始時刻ｔ１からユーザ判別閾値時間△ｔ分前の時刻（図５（ａ）において、ｔ２）以前の場合、つまり、利用開始時刻ｔｓ（ｉ）が“ｔｓ（ｉ）≦ｔ１−△ｔ”の条件を満たす場合は、先読み時刻“ｔｒ（ｉ）＝ｔ０−（ｒａｎｄ（）×Ｔ”）とパラメータを設定する。つまり、図５（ａ）に示すようにコンテンツを利用しているユーザ端末は、上述した“滞在型ユーザ”と見なし、先読み可能時間Ｔの中で先読み時刻ｔｒをランダムに割り当てる。
【００６５】
また、図５（ｂ）に示すように、利用開始時刻ｔｓ（ｉ）がデータ提供開始時刻ｔ１からユーザ判別閾値時間△ｔ分前の時刻ｔ２より遅く、かつ、データ提示時刻ｔ０よりユーザ判別閾値時間△ｔ分前の時刻（図５（ｂ）において、ｔ３）以前の場合、つまり、利用開始時刻ｔｓ（ｉ）が“ｔ１−△ｔ＜ｔｓ（ｉ）≦ｔ０−△ｔ”の条件を満たす場合（利用開始時刻ｔｓ（ｉ）がｔ２〜ｔ３の場合）は、先読み時刻ｔｒ（ｉ）を利用開始時刻ｔｓ（ｉ）よりユーザ判別閾値時間△ｔ分後の時刻（図５（ｂ）において、時刻ｔ４）に設定する。したがって、先読み時刻“ｔｒ（ｉ）＝ｔｓ（ｉ）＋△ｔ”となる。
【００６６】
なお、図５（ｂ）に示すようにアクセスされるユーザは、コンテンツの利用時間が△ｔを越えた時点で、“滞在型ユーザ”と見なし先読みを実行させる。この時、ユーザが“通過型ユーザ”の場合、コンテンツ利用開始から△ｔを越えるまでに利用を中止するため、先読みは実行されず結果的にコンテンツデータＤ１の先読みによるサーバ負荷が軽減する。
【００６７】
更に、図５（ｃ）に示すように、利用開始時刻ｔｓ（ｉ）がデータ提示時刻ｔ０からユーザ判別閾値時間△ｔ分前の時刻ｔ３より遅い場合、つまり、利用開始時刻ｔｓ（ｉ）が“ｔｓ（ｉ）＞ｔ０−△ｔ”の条件を満たす場合、データ提示時刻ｔ０の直前にコンテンツ利用したことになるため、ｔ０時点でのコンテンツデータ提示は行わない。
【００６８】
つまり、図５（ｃ）に示すようなユーザは、時刻ｔ０にコンテンツデータＤ１は先読みによって提供されず、データ提示時刻ｔ０以降にコンテンツ取得することになるため、負荷は軽減する。
【００６９】
また、図５（ｃ）に示すユーザについては、ｔ０時点でのコンテンツの提供は行われないという制限があるが、ユーザ判別閾値時間△ｔをある程度短時間に設定することで、コンテンツを利用開始後△ｔ経過したユーザに対して提示されるサービスとして提供すれば良い。また、コンテンツの内容が次々と更新される場合には、次のコンテンツを先読みするために先読みパラメータの取得を行う。
【００７０】
なお、図５（ｃ）に示すユーザの変形として、ユーザに対してコンテンツの利用開始と同時に、コンテンツデータＤ１の先読みを行わせることによって、この分類のユーザにも時刻ｔ０に提示されるコンテンツデータを提供することもできる。
【００７１】
上述したコンテンツの先読み方法は、後述する実行プログラムによるソフトウェアにより実現することができる。そのため、本発明にコンテンツ提供手法を使えば、時刻に合わせてコンテンツデータが変化するサービスを、同じサーバ設備を使ってもより低負荷で提供することができる。
【００７２】
＜コンテンツ提供サーバ側での処理手順＞
次に、本発明におけるコンテンツ提供サーバ側での処理手順についてフローチャートを用いて説明する。図６は、本発明におけるコンテンツ提供サーバの処理手順を示す一例のフローチャートである。
【００７３】
図６において、まず、コンテンツ提供サーバ１１は、ユーザ端末から要求情報を受信する。（Ｓ０１）。次に、取得した要求情報から要求内容を判断する（Ｓ０２）。具体的には、コンテンツ取得要求であるか、先読みパラメータの取得要求であるかを判断する。
【００７４】
判断処理（Ｓ０３）において、コンテンツ取得要求である場合、コンテンツ提供サーバ１１に予め蓄積されているコンテンツの取得を行う（Ｓ０４）。また、Ｓ０３において、先読みパラメータの取得要求である場合、先読みパラメータの設定を行う（Ｓ０５）。なお、先読みパラメータについての説明は後述する。次に、コンテンツ提供サーバ１１は、Ｓ０４又はＳ０５の処理が終了後、要求のあったユーザ端末にデータを送信する（Ｓ０６）。
【００７５】
このように、本発明において、先読みパラメータを設定することにより、取得要求が集中することによるサーバの負荷を軽減させることができる。
【００７６】
＜先読みパラメータ＞
ここで、上述した先読みパラメータの具体例を図を用いて説明する。図７は、先読みパラメータの一例を示す図である。
【００７７】
図７に示すように、先読みパラメータは、コンテンツデータＤ１をユーザ端末に提示するデータ提示時刻ｔ０と、コンテンツ提供サーバからコンテンツデータが先読み可能となるデータ提供開始時刻ｔ１と、コンテンツデータを提供する対象のユーザ端末を図５（ａ）〜（ｃ）に示すように分類（判別）するユーザ判別閾値時間パラメータ△ｔと、コンテンツデータの所在を示すＵＲＬ等の識別子（コンテンツデータ情報）ｕ１からなるデータの組（ｔ０，ｔ１，△ｔ，ｕ１）（以下、先読みパラメータセットという）から構成されている。
【００７８】
なお、コンテンツデータの所在を示すＵＲＬ等の識別子（コンテンツデータ情報）は、先読みパラメータを設定するコンテンツ提供サーバとは別のコンテンツ提供サーバ上のコンテンツの所在を指し示すものであってもよい。また、上述の先読みパラメータは、時刻ｔ１以前に予めユーザ端末がコンテンツ提供サーバ１１から取得できるように、ファイル形式等で設定される。更に、時刻ｔ１以降にコンテンツデータをコンテンツ提供サーバ１１等のｕ１の示す所在からダウンロードできるように、コンテンツデータもファイル形式等に設定され蓄積されている。これらの設定の方法は、通常のウェブサーバにおけるコンテンツと同じく、ファイル形式でコンテンツデータを用意することで実現することができる。
【００７９】
＜ユーザ端末側の処理手順＞
次に、本発明におけるコンテンツ取得処理手順についてフローチャートを用いて説明する。図８は、本発明におけるコンテンツ取得処理手順を示す一例のフローチャートである。また、図８では、コンテンツが時刻と共に次々と変化する場合のコンテンツの先読み取得について説明する。
【００８０】
まず、最初のコンテンツ（初期コンテンツ）を取得するため、コンテンツ提供サーバ１１にコンテンツ取得要求を送信し（Ｓ１１）、コンテンツ提供サーバよりコンテンツ（初期コンテンツ）を取得する（Ｓ１２）。このコンテンツは、例えば、サーバ上に用意されたホームページ等であり、ページ上には画像や動画等の様々なオブジェクトが配置され、それらのオブジェクトもページの取得と同時にコンテンツ提供サーバ１１から取得し、ユーザ端末の出力手段により出力を行う。
【００８１】
次に、ページが取得された時間又はソフトウェアが実行開始された時間をコンテンツ利用開始時刻ｔｓとしてユーザ端末の記録手段２５に記録する。（Ｓ１３）。次に、コンテンツ提供サーバ１１に対して図７に示す新しい先読みパラメータセット（ｔ０，ｔ１，△ｔ，ｕ１）の取得要求を行う（Ｓ１４）。
【００８２】
ここで、新しい先読みパラメータが存在するかを判断し（Ｓ１５）、新しい先読みパラメータが存在しない場合（Ｓ１５において、ＮＯ）、予め設定された時間（所定時間）経過した後（Ｓ１６）、再びＳ１４に戻り、次の新しい先読みパラメータの取得要求を行う。なお、ここでは先読みパラメータの有無を問い合せ直すということを繰り返すが、この定期的な問い合せ方法は、プッシュ型情報配信で一般的に用いられる方法である。
【００８３】
また、Ｓ１５で先読みパラメータが存在する場合（Ｓ１５において、ＹＥＳ）、先読みパラメータを取得し（Ｓ１７）、利用開始時刻ｔｓとに基づいて、先読み時刻の設定を行う。具体的には、まず利用開始時刻ｔｓが“ｔｓ＞ｔ０−△ｔ”であるかを判断する（Ｓ１８）。“ｔ＞ｔ０−△ｔ”の条件を満たす場合（Ｓ１８において、ＹＥＳ）、取得した先読みパラメータセットを消去し（Ｓ１９）、Ｓ１４に戻り、新しい先読みパラメータの取得要求を行う。これは読み込んだ先読みパラメータセットが現在時刻に対して遅すぎるデータの場合で、時間的に間に合わないため、このパラメータセットについては先読み処理を実行しない。これは、上述の図５（ｃ）に示されるユーザに対応する処理である。
【００８４】
また、Ｓ１８において、現在時刻ｔが“ｔ≦ｔ０−△ｔ”である場合（Ｓ１８において、ＮＯ）、Ｓ２０以降で先読み時刻ｔｒの設定を行う。先読み時刻ｔｒは、利用開始時刻ｔｓが“ｔｓ≦ｔ１−△ｔ”の条件を満たすかを判断し、（Ｓ２０）、条件を満たす場合（Ｓ２０において、ＹＥＳ）、先読み時刻ｔｒを“ｔｒ＝ｔ０（ｒａｎｄ（）×（ｔ０−ｔ１））と設定する（Ｓ２１）。また、Ｓ２０において、条件を満たさない場合（Ｓ２０において、ＮＯ）、先読み時刻ｔｒを”ｔｒ＝ｔｓ＋△ｔと設定する（Ｓ２２）。
【００８５】
ここで、Ｓ２１は、上述の図５（ａ）に示されるユーザの場合であり、Ｓ２２は、図５（ｂ）に示されるユーザに対応する処理である。先読み時刻ｔｒの設定後は、時刻ｔｒになるまで、コンテンツの先読み取得要求は行わず、データ所在識別子ｕ１で示される所在からコンテンツデータを取得し（Ｓ２３）、時刻ｔ０にブラウザ上でそのデータを画像や音声等の形で出力することによりユーザヘの提示を行う（Ｓ２４）。
【００８６】
なお、Ｓ２４以降は、次のコンテンツに対応する先読みパラメータセットを読み込むため、Ｓ１４の処理へと戻ってもよい。上述した処理により、ユーザ端末１２では、時刻ｔ０になる前にコンテンツデータＤ１を先読みに取得し、時刻ｔ０にユーザに提示する処理を行うことができる。
【００８７】
ここで、上記した例では、先読みパラメータセットの読み込みや、時刻による条件判断による先読み時刻の設定、コンテンツデータの先読みという一連の処理をブラウザとは別の専用のソフトウェアとして実現することもできる。
【００８８】
また、上述の処理は、ページ上に含まれるオブジェクトとして、ソフトウェアを搭載したデータをサーバ側からユーザ端末にダウンロードさせ、それをページの表示と共に実行させることもできる。なお、このようなページ上で実行されるソフトウェアは、例えばＪａｖａ（登録商標）やＪａｖａｓｃｒｉｐｔ、Ｆｌａｓｈ等のページに埋め込める形式の言語やツールで記述することで実現する。
【００８９】
したがって、上述したように、本発明におけるコンテンツの提供処理やコンテンツの取得処理をコンピュータに実行させるための実行プログラムを生成し、例えば、汎用のパーソナルコンピュータ、ワークステーション等にプログラムをインストールすることにより、上述したようなコンテンツ提供サーバにおけるコンテンツ提供処理及びユーザ端末におけるコンテンツ取得処理を実現することができる。
【００９０】
ここで、本発明におけるコンテンツ提供処理及びコンテンツ取得処理が実行可能なコンピュータのハードウェア構成例について図を用いて説明する。図９は、本発明におけるコンテンツの提供及びコンテンツの取得が実現可能なハードウェア構成の一例を示す図である。
【００９１】
図１１におけるコンピュータ本体には、入力装置９１と、出力装置９２と、ドライブ装置９３と、補助記憶装置９４と、メモリ装置９５と、各種制御を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９６と、ネットワーク接続装置９７とを有するよう構成されており、これらはシステムバスＢで相互に接続されている。
【００９２】
入力装置９１は、使用者が操作するキーボード及びマウス等のポインティングデバイスを有しており、使用者からのプログラムの実行等、各種操作信号を入力する。出力装置９２は、プログラムでの処理を行うためのコンピュータ本体を操作するのに必要な各種ウィンドウやデータ等を表示するディスプレイを有し、ＣＰＵ９６が有する制御プログラムによりプログラムの実行経過や結果等を表示することができる。
【００９３】
ここで、本発明において、コンピュータ本体にインストールされる実行プログラムは、例えば、ＣＤ−ＲＯＭ等の記録媒体９８等により提供される。プログラムを記録した記録媒体９８は、ドライブ装置９３にセット可能であり、記録媒体９８に含まれる実行プログラムが、記録媒体９８からドライブ装置９３を介して補助記憶装置９４にインストールされる。
【００９４】
補助記憶装置９４は、ハードディスク等のストレージ手段であり、本発明における実行プログラムや、コンピュータに設けられた制御プログラム等を蓄積し必要に応じて入出力を行うことができる。
【００９５】
ＣＰＵ９６は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等の制御プログラム、メモリ装置９５により読み出され格納されている実行プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御して、上述したコンテンツ提供及びコンテンツの取得における各処理を実現することができる。プログラムの実行中に必要な各種情報は、補助記憶装置９４から取得することができ、また格納することもできる。
【００９６】
ネットワーク接続装置９７は、通信ネットワーク等と接続することにより、実行プログラムを通信ネットワークに接続されている他の端末等から取得したり、プログラムを実行することで得られた実行結果又は本発明における実行プログラム自体を他の端末等に提供することができる。
【００９７】
上述したようなハードウェア構成により、特別な装置構成を必要とせず、低コストで高精度なコンテンツの提供及びコンテンツの取得を実現することができる。また、プログラムをインストールすることにより、容易にコンテンツ提供処理及びコンテンツ取得処理を実現することができる。
【００９８】
＜計測結果＞
次に、従来の手法を適用した場合と、本発明を適用した場合等におけるコンテンツ提供サーバの負荷計測結果について、図を用いて説明する。図１０は、サーバ負荷計測結果の一例を示す図である。
【００９９】
なお、図１０は、縦軸をサーバ負荷、横軸を時刻として、先読み可能時刻ｔ１からユーザ提示時刻ｔ０付近におけるサーバ負荷を示すものである。また、図１０では、計測結果として、負荷分散手法を行っていないもの（図１０において、・・・○・・・）、上述の図４に示した従来の負荷分散手法を用いたもの（図１０において、―●―）、また図５に示した本発明を適用したもの（図１０において、―▲―）を示している。
【０１００】
また、設定条件として、ユーザのアクセス開始は、ポアソン過程にしたがって発生し、全ユーザの２０％が上述した“滞在型ユーザ”とし、残りの８０％が上述した“通過型ユーザ”とする。また、“滞在型ユーザ”の平均滞在時間を３０（指数分布による）とし、“通過型ユーザ”の平均滞在時間を２（指数分布による）とした。更に、先読み期間Ｔを１５とし、ユーザを判別するためのユーザ判別閾値時間△ｔを５とする。
【０１０１】
図１０に示すように、負荷分散を行わない場合は、ユーザ提示時刻ｔ０の前後の時間にコンテンツの取得が瞬間的に増大するため、サーバに多大な負荷がかかっている。また、従来の手法を用いた場合は、負荷分散を行わない場合と比較して、負荷を分散させているが、上述した“通過型ユーザ”の無駄な先読みを多く含んでいるため、本発明を提供した場合と比べて負荷が高くなっている。
【０１０２】
本発明を適用した場合には、上述した“通過型ユーザ”の無駄な先読みを防止しているため、サーバ負荷を大幅に軽減することができる。
【０１０３】
上述したように本発明によれば、サーバに多数の端末からのコンテンツデータ取得が集中することによるサーバの負荷を軽減させることができる。この方法は、リアルプッシュ型の配信で見られるようなユーザ端末やユーザを管理する情報をサーバ側に持たず、通常のウェブサーバと同じようなサーバでのサービスが可能であるため、サーバ設備に費用的な負担をかけることなく、より多くのユーザに対してサービスを提供することができる。
【０１０４】
また、ウェブサーバと同じ設備でのサービスが可能であるため、通常ウェブサービスに用いられる負荷分散手法も併用することで信頼性を高めることができる。
【０１０５】
これにより、例えば、放送番組に連動するようなユーザ数の多いコンテンツサービスに適した信頼性の高いコンテンツ提供システムを実現できるようになる。
【０１０６】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【図面の簡単な説明】
【０１０７】
【図１】本発明におけるコンテンツ提供システムの一構成例を示す図である。
【図２】ユーザ端末の機能構成の一例を示す図である。
【図３】コンテンツ先読み可能期間を示す一例の図である。
【図４】従来のコンテンツの先読み取得の分散例を示す図である。
【図５】本発明における先読み時刻の設定手順を説明するための一例の図である。
【図６】本発明におけるコンテンツ提供サーバの処理手順を示す一例のフローチャートである。
【図７】先読みパラメータの一例を示す図である。
【図８】本発明におけるコンテンツ取得処理手順を示す一例のフローチャートである。
【図９】本発明におけるコンテンツの提供及びコンテンツの取得が実現可能なハードウェア構成の一例を示す図である。
【図１０】サーバ負荷計測結果の一例を示す図である。
【符号の説明】
【０１０８】
１０  コンテンツ提供システム
１１  コンテンツ提供サーバ
１２  ユーザ端末
１３  通信ネットワーク
１４，２１  送受信手段
１５  要求内容判断手段
１６  コンテンツ取得手段
１７  コンテンツＤＢ
１８  先読みパラメータ設定手段
２２  入力手段
２３  出力手段
２４  制御手段
２５  記録手段
２６  時刻管理手段
２７  先読みパラメータ取得手段
２８  先読み時刻設定手段
９１  入力装置
９２  出力装置
９３  ドライブ装置
９４  演算処理装置
９５  メモリ装置
９６  ＣＰＵ
９７  ネットワーク接続装置
９８  記録媒体
【図１】
2005250787.tif 000003
【図２】
2005250787.tif 000004
【図３】
2005250787.tif 000005
【図４】
2005250787.tif 000006
【図５】
2005250787.tif 000007
【図６】
2005250787.tif 000008
【図７】
2005250787.tif 000009
【図８】
2005250787.tif 000010
【図９】
2005250787.tif 000011
【図１０】
2005250787.tif 000012