(57)【要約】【課題】  サーバにおける負荷を軽減させる。【解決手段】  コンテンツをユーザに出力するためのユーザ端末と、該ユーザ端末にコンテンツ又はオブジェクトを提供するコンテンツ提供サーバとからなるコンテンツ提供システムにおいて、前記コンテンツ提供サーバは、ユーザ端末からの取得要求を遅延させるための遅延情報が付加された予め蓄積されたコンテンツ、又はオブジェクトから、前記ユーザ端末から要求のあったコンテンツ又はオブジェクトを取得するためのオブジェクト取得手段と、前記オブジェクト取得手段により得られるコンテンツ及びオブジェクトを前記ユーザ端末に送信する送信手段とを有し、前記ユーザ端末は、前記コンテンツ提供サーバにより取得したコンテンツに含まれる前記遅延情報に基づいて、オブジェクトの取得要求を遅延させるオブジェクト要求遅延手段を有することにより、上記課題を解決する。【選択図】        図５
2005250906.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツをユーザに出力するためのユーザ端末と、該ユーザ端末にコンテンツ又はオブジェクトを提供するコンテンツ提供サーバとからなるコンテンツ提供システムにおいて、
前記コンテンツ提供サーバは、ユーザ端末からの取得要求を遅延させるための遅延情報が付加された予め蓄積されたコンテンツ、又はオブジェクトから、前記ユーザ端末から要求のあったコンテンツ又はオブジェクトを取得するためのオブジェクト取得手段と、前記オブジェクト取得手段により得られるコンテンツ及びオブジェクトを前記ユーザ端末に送信する送信手段とを有し、
前記ユーザ端末は、前記コンテンツ提供サーバにより取得したコンテンツに含まれる前記遅延情報に基づいて、オブジェクトの取得要求を遅延させるオブジェクト要求遅延手段を有することを特徴とするコンテンツ提供システム。
【請求項２】
ユーザ端末から要求のあったコンテンツ及びオブジェクトを提供するためのコンテンツ提供サーバにおいて、
前記ユーザ端末から要求のあったコンテンツ又はオブジェクトを取得するオブジェクト取得手段と、
前記オブジェクト取得手段により得られるコンテンツに含まれるオブジェクトに対するユーザ端末からの取得要求時間を遅延させるための遅延情報を設定する遅延情報設定手段と、
前記遅延情報設定手段により前記遅延情報が付加されたコンテンツを前記ユーザ端末に送信する送信手段とを有することを特徴とするコンテンツ提供サーバ。
【請求項３】
前記遅延情報設定手段は、
前記オブジェクト取得手段により得られるコンテンツを前記ユーザ端末に送信するための通信プロトコル情報に前記遅延情報を付加することを特徴とする請求項２に記載のコンテンツ提供サーバ。
【請求項４】
前記遅延情報設定手段は、
予め設定されるコンテンツサイズ及び前記ユーザ端末に設けられたコンテンツを出力する出力画面の表示サイズに基づいて、前記遅延情報を設定することを特徴とする請求項２又は３に記載のコンテンツ提供サーバ。
【請求項５】
前記遅延情報設定手段は、
前記オブジェクト取得手段により得られるコンテンツに含まれるオブジェクトのデータサイズに基づいて、前記遅延情報を設定することを特徴とする請求項２乃至４の何れか１項に記載のコンテンツ提供サーバ。
【請求項６】
コンテンツ又はオブジェクトの取得要求に対応するコンテンツ又はオブジェクトをコンテンツ提供サーバから取得するためのユーザ端末において、
前記コンテンツ提供サーバから取得したコンテンツから、該コンテンツに含まれるオブジェクトの取得要求を遅延させるための遅延情報の有無を解析するためのオブジェクト解析手段と、
前記オブジェクト解析手段により前記オブジェクトに前記遅延情報が設定されている場合、前記遅延情報に基づいて前記オブジェクトの取得要求を遅延させるオブジェクト要求遅延手段とを有することを特徴とするユーザ端末。
【請求項７】
前記オブジェクト解析手段は、
前記コンテンツのソースファイルから前記遅延情報の有無を解析することを特徴とする請求項６に記載のユーザ端末。
【請求項８】
前記オブジェクト解析手段は、
前記コンテンツを送信するための通信プロトコル情報から前記遅延情報の有無を解析することを特徴とする請求項６又は７に記載のユーザ端末。
【請求項９】
ユーザ端末から要求のあったコンテンツ及びオブジェクトを提供する処理をコンピュータに実行させるためのコンテンツ提供プログラムにおいて、
前記ユーザ端末から要求のあったコンテンツ又はオブジェクトを取得するオブジェクト取得処理と、
前記オブジェクト取得処理により得られるコンテンツに含まれるオブジェクトに対するユーザ端末からの取得要求時間を遅延させるための遅延情報を設定する遅延情報設定処理と、
前記遅延情報設定処理により前記遅延情報が付加されたコンテンツを前記ユーザ端末に送信する送信処理とをコンピュータに実行させるためのコンテンツ提供プログラム。
【請求項１０】
コンテンツ又はオブジェクトの取得要求に対応するコンテンツ又はオブジェクトをコンテンツ提供サーバから取得するための処理をコンピュータに実行させるためのコンテンツ取得プログラムにおいて、
前記コンテンツ提供サーバから取得したコンテンツから、該コンテンツに含まれるオブジェクトの取得要求を遅延させるための遅延情報の有無を解析するためのオブジェクト解析処理と、
前記オブジェクト解析処理により前記オブジェクトに前記遅延情報が設定されている場合、前記遅延情報に基づいて前記オブジェクトの取得要求を遅延させるオブジェクト要求遅延処理とをコンピュータに実行させるコンテンツ取得プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ提供システム、コンテンツ提供サーバ、ユーザ端末、コンテンツ提供プログラム、及びコンテンツ取得プログラムに係り、特に、サーバの付加を軽減させるためのコンテンツ提供システム、コンテンツ提供サーバ、ユーザ端末、コンテンツ提供プログラム、及びコンテンツ取得プログラムに関する。
【背景技術】
【０００２】
従来、ユーザがサーバから提供されるコンテンツをインターネットで利用するために、パーソナルコンピュータ等のユーザ端末からブラウザ等を使って通信ネットワークを介してＨＴＴＰ（Ｈｙｐｅｒｅｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等のプロトコルを用いてコンテンツを構成するファイルを取得するという手段が広く用いられている。
【０００３】
ここで、従来におけるコンテンツ提供システムの構成と、ウェブページの画面例と、コンテンツの読込みのタイミングとについて図を用いて説明する。図１は、従来におけるコンテンツ提供システムの一構成例を示す図である。図１に示すコンテンツ提供システム１０は、コンテンツ提供サーバ１１と、ユーザ端末１２−１〜１２−ｎとを有するよう構成されており、コンテンツ提供サーバ１１と、ユーザ端末１２とは、インターネット等からなる通信ネットワーク１３により接続されている。
【０００４】
また、コンテンツ提供サーバ１１には、送受信手段１４と、オブジェクト取得手段１５と、オブジェクトＤＢ１６とを有するよう構成されている。
【０００５】
送受信手段１４は、ユーザ端末１２からのコンテンツ要求に基づいて、対応するコンテンツ又はオブジェクトの取得要求を通信ネットワーク１３を介して受信し、また、ユーザ端末１２からの要求に対応したコンテンツ又はオブジェクトを要求のあったユーザ端末に通信ネットワーク１３を介して送信する。
【０００６】
オブジェクト取得手段１５は、送受信手段１４が受信したユーザ端末１２からの要求情報の内容（ファイル名等）を判断して、対応するコンテンツやコンテンツに含まれるオブジェクトをオブジェクトＤＢ１６に予め蓄積されているオブジェクト群から抽出し、送受信手段１４に出力する。なお、オブジェクトＤＢ１６
には、コンテンツファイルやオブジェクトファイルの他にコンテンツのベースとなるＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されたテキスト形式のソースファイル等も蓄積されている。
【０００７】
また、図２は、ユーザ端末に表示されるコンテンツの一例である。図２に示すように、画面に表示されるコンテンツ２０の中には、静止画像オブジェクト２１，２２と、動画像オブジェクト２３，２４と有し、コンテンツの所定の位置に配置されている。つまり、コンテンツ２０は、ＨＴＭＬで記述されたテキスト形式のウェブページのソースファイルとオブジェクト２１〜２４からなり、ウェブページのソースファイルと、オブジェクトとは別のデータとして提供されるものである。なお、上述のオブジェクトは、例えば、静止画像や動画像、文章ファイル、音声ファイル等の様々な形式のデータである。
【０００８】
次に、図２に示すコンテンツの取得手順について説明する。図３は、従来におけるコンテンツの提供手順を説明するための一例のシーケンス図である。まず、ユーザ端末１２から所望するコンテンツが蓄積されているコンテンツ提供サーバ１１にコンテンツ２０の取得要求を行うと通信ネットワーク１３を介してコンテンツ提供サーバ１１に要求が送信される（Ｓ０１）。
【０００９】
コンテンツ提供サーバ１１は、蓄積されたコンテンツ群の中からコンテンツ要求に基づいてオブジェクトＤＢ１６からコンテンツを抽出し、取得要求のあったユーザ端末１２に送信する（Ｓ０２）。また、ユーザ端末１２がコンテンツを取得して表示するのと同時にテキスト形式のウェブページのソースファイルに記載されているオブジェクト２１〜２４のオブジェクト取得要求をコンテンツ提供サーバ１１に送信する（Ｓ０３）。コンテンツ提供サーバ１１は、オブジェクトＤＢ１６に蓄積されたオブジェクト群の中からオブジェクト取得要求に対応するオブジェクト２１〜２４を夫々抽出して、ほぼ同時のタイミングでユーザ端末１２に送信される（Ｓ０４）。
【００１０】
つまり、ユーザ端末１２は、コンテンツ２０の読込み、その後に続けてオブジェクト２１〜２４が読み込まれることで、コンテンツ２０をユーザに表示している。
【００１１】
また、従来のユーザ端末１２の構成について図を用いて説明する。図４は、従来のユーザ端末の一構成例を示す図である。図４に示すユーザ端末１２は、オブジェクト要求インタフェース３１と、オブジェクト要求手段３２と、送受信手段３３と、オブジェクト取得手段３４と、オブジェクト解析手段３５と、オブジェクト表示手段３６とを有するよう構成されている。
【００１２】
オブジェクト要求インタフェース３１は、ユーザがユーザ端末１２からコンテンツ提供サーバ１１に対してコンテンツ要求やオブジェクト要求を行うためのインタフェースであり、具体的には、ブラウザのユーザインタフェースやソフトウェア等により、“ｈｔｔｐ：／／ｘｘｘ／ｉｎｄｅｘ．ｈｔｍｌ”を取得したい等の要求情報がキーボードやマウス等のユーザインタフェースや他のプログラムから入力される。
【００１３】
オブジェクト要求手段３２は、オブジェクト要求インタフェース３１又はオブジェクト解析手段３５により入力される要求情報からコンテンツ提供サーバ１１に対してオブジェクトの取得要求情報を生成する。また、オブジェクト要求手段３２は、生成した取得要求情報を送受信手段３３に出力する。
【００１４】
送受信手段３３は、オブジェクト要求手段３２により得られる要求情報を通信ネットワーク１３を介してコンテンツ提供サーバ１１に送信する。また、送受信手段３３は、コンテンツ提供サーバ１１から通信ネットワークを介して受信したコンテンツ又はオブジェクトをオブジェクト取得手段３４に出力する。
【００１５】
オブジェクト取得手段３４は、送受信手段３３によりコンテンツデータが入力された場合、そのコンテンツデータに含まれているオブジェクト取得し、オブジェクト解析手段３５に出力する。また、オブジェクト取得手段３４は、送受信手段３３によりオブジェクトデータが入力された場合、そのオブジェクトデータをそのままオブジェクト解析手段３５に出力する。
【００１６】
オブジェクト解析手段３５は、入力されたオブジェクト中に更に取得すべきオブジェクトの指定がある場合には、オブジェクトを直ぐに取得するため、取得するオブジェクトの情報をオブジェクト要求手段３２に出力する。また、オブジェクト解析手段３５は、入力されたオブジェクトをオブジェクト表示手段３６が表示できる形にしてオブジェクト表示手段３６に出力する。オブジェクト表示手段３６は、オブジェクト解析手段３５により取得したコンテンツ又はオブジェクトをブラウザ等によりユーザに表示・出力するものであり、ディスプレイやスピーカ等からなる。
【００１７】
ところで、所望するコンテンツやオブジェクトを取得するタイミングは、ユーザがブラウザ等からを操作してコンテンツやオブジェクトの取得要求を出力した時刻で決定される。そのため、例えば、あるコンテンツ提供サーバに蓄積されているコンテンツを、多くのユーザが同じ時間帯に利用を希望する場合、多くのユーザ端末から一台のサーバに対し、取得要求が集中することがある。
【００１８】
その結果、サーバやネットワーク機器が高負荷になったり、サーバとインターネットを接続するネットワーク回線が混雑し、ユーザのコンテンツやオブジェクトの取得に失敗したり、システム障害やサービス中断となる事態を引き起こす可能性がある。
【００１９】
このコンテンツ取得要求によるシステムの負荷を軽減させるための手法として、コンテンツを提供するサーバを複数台用意し、ユーザからのコンテンツ取得要求に対して通信経路を変換して複数のサーバに負荷を分散させる負荷分散手法がある（例えば、特許文献１参照。）。
【００２０】
また、全てのユーザに同じ内容のファイルを提供するだけの静的なコンテンツサービスの場合、何れかのユーザから要求のあったファイルを蓄えてサーバの代わりに提供する専用のサーバ装置キャッシュサーバをコンテンツサーバとは別に配置することでサーバの負荷を減らすことができる。
【００２１】
更に、個々のユーザから要求があったコンテンツを確実にユーザに提供するためには、ネットワークやサーバの資源を予め決まったユーザ端末等に対して予約して確保する手法が提案されており、サーバの資源を予約する手法としては、サーバ資源をユーザがブラウザから時間予約することにより、予約した時間にサーバを利用できる環境を提供するものがある（例えば、特許文献２参照。）。
【特許文献１】特開平１０−３１２３６５号公報
【特許文献２】特開２００１−３５８７６７号公報
【発明の開示】
【発明が解決しようとする課題】
【００２２】
しかしながら、負荷分散装置やキャッシュサーバを用いる方法は広く用いられているものの、通常のサーバ以外にハードウェア装置の追加が必要で、システム構成が複雑になり、設備コストや運用コストがかかることから、サーバシステム全体として費用に応じて一定の範囲内でしか適用することができない。
【００２３】
また、サーバ資源の予約を行う方法は、同じ時間に多くのユーザのコンテンツ要求を妨げる方式であり、一部のサーバ資源の予約を行えたユーザ端末に対しては確実にコンテンツを提供できるものの、他のユーザに対してはコンテンツの提供が行えなくなる。また、サーバ資源の予約を用いる手法は、その予約情報の処理を行う分、システム構成や運用が複雑になり費用コストもかかるため、低コストで多くのユーザに同時にコンテンツを提供するウェブのサービス等には適していない。
【００２４】
本発明は、上述した問題点に鑑みなされたものであり、コンテンツを提供するサーバの負荷を軽減させるためのコンテンツ提供システム、コンテンツ提供サーバ、ユーザ端末、コンテンツ提供プログラム、及びコンテンツ取得プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２５】
上記課題を解決するために、本件発明は、以下の特徴を有する課題を解決するための手段を採用している。
【００２６】
請求項１に記載された発明は、コンテンツをユーザに出力するためのユーザ端末と、該ユーザ端末にコンテンツ又はオブジェクトを提供するコンテンツ提供サーバとからなるコンテンツ提供システムにおいて、前記コンテンツ提供サーバは、ユーザ端末からの取得要求を遅延させるための遅延情報が付加された予め蓄積されたコンテンツ、又はオブジェクトから、前記ユーザ端末から要求のあったコンテンツ又はオブジェクトを取得するためのオブジェクト取得手段と、前記オブジェクト取得手段により得られるコンテンツ及びオブジェクトを前記ユーザ端末に送信する送信手段とを有し、前記ユーザ端末は、前記コンテンツ提供サーバにより取得したコンテンツに含まれる前記遅延情報に基づいて、オブジェクトの取得要求を遅延させるオブジェクト要求遅延手段を有することを特徴とする。
【００２７】
請求項１記載の発明によれば、コンテンツ提供サーバに多数のユーザ端末からのコンテンツデータやコンテンツに含まれるオブジェクトの取得要求がある場合に、一部又は全部のオブジェクトの取得要求を遅らせることで、オブジェクトの取得要求を実際に行う前にコンテンツの閲覧を中止するユーザ端末や他のコンテンツ等へ移動するユーザ端末からの無駄な取得要求がコンテンツ提供サーバに送信されることがないため、サーバの負荷を軽減させることができる。
【００２８】
請求項２に記載された発明は、ユーザ端末から要求のあったコンテンツ及びオブジェクトを提供するためのコンテンツ提供サーバにおいて、前記ユーザ端末から要求のあったコンテンツ又はオブジェクトを取得するオブジェクト取得手段と、前記オブジェクト取得手段により得られるコンテンツに含まれるオブジェクトに対するユーザ端末からの取得要求時間を遅延させるための遅延情報を設定する遅延情報設定手段と、前記遅延情報設定手段により前記遅延情報が付加されたコンテンツを前記ユーザ端末に送信する送信手段とを有することを特徴とする。
【００２９】
請求項２記載の発明によれば、コンテンツ提供サーバに多数のユーザ端末からのコンテンツデータやコンテンツに含まれるオブジェクトの取得要求がある場合に、一部又は全部のオブジェクトの取得要求を遅らせることで、オブジェクトの取得要求を実際に行う前にコンテンツの閲覧を中止するユーザ端末や他のコンテンツ等へ移動するユーザ端末からの無駄な取得要求がコンテンツ提供サーバに送信されることがないため、サーバの負荷を軽減させることができる。
【００３０】
請求項３に記載された発明は、前記遅延情報設定手段は、前記オブジェクト取得手段により得られるコンテンツを前記ユーザ端末に送信するための通信プロトコル情報に前記遅延情報を付加することを特徴とする。
【００３１】
請求項３記載の発明によれば、通信プロトコル情報に遅延情報を設定するため、コンテンツに特別な遅延情報の記述を負荷する必要がなくなる。また、コンテンツに含まれる全てのオブジェクトに対して取得要求遅延時間を統一的なものにすることができる。したがって、例えば、サーバの負荷に対応した遅延時間の設定を動的に行うことができる。
【００３２】
請求項４に記載された発明は、前記遅延情報設定手段は、予め設定されるコンテンツサイズ及び前記ユーザ端末に設けられたコンテンツを出力する出力画面の表示サイズに基づいて、前記遅延情報を設定することを特徴とする。
【００３３】
請求項４記載の発明によれば、最初に出力画面に表示されないオブジェクトの取得要求を遅延させることにより、例えば、遅延させたオブジェクトの取得前に他のコンテンツ等へ移動するユーザは、無駄な取得要求をすることがなく、またサーバが無駄な要求情報を取得することがないため、サーバの負荷を軽減させることができる。
【００３４】
請求項５に記載された発明は、前記遅延情報設定手段は、前記オブジェクト取得手段により得られるコンテンツに含まれるオブジェクトのデータサイズに基づいて、前記遅延情報を設定することを特徴とする。
【００３５】
請求項５記載の発明によれば、負荷の大きくなるデータサイズの大きいオブジェクトの取得要求を遅延させることにより、例えば、遅延させたオブジェクトの取得前に他のコンテンツ等へ移動するユーザは、無駄な取得要求をすることがなく、またサーバが無駄な要求情報を取得することがないため、サーバの負荷を軽減させることができる。
【００３６】
請求項６に記載された発明は、コンテンツ又はオブジェクトの取得要求に対応するコンテンツ又はオブジェクトをコンテンツ提供サーバから取得するためのユーザ端末において、前記コンテンツ提供サーバから取得したコンテンツから、該コンテンツに含まれるオブジェクトの取得要求を遅延させるための遅延情報の有無を解析するためのオブジェクト解析手段と、前記オブジェクト解析手段により前記オブジェクトに前記遅延情報が設定されている場合、前記遅延情報に基づいて前記オブジェクトの取得要求を遅延させるオブジェクト要求遅延手段とを有することを特徴とする。
【００３７】
請求項６記載の発明によれば、コンテンツ提供サーバに多数のユーザ端末からのコンテンツデータやコンテンツに含まれるオブジェクトの取得要求がある場合に、一部又は全部のオブジェクトの取得要求を遅らせることで、オブジェクトの取得要求を実際に行う前にコンテンツの閲覧を中止するユーザ端末や他のコンテンツ等へ移動するユーザ端末からの無駄な取得要求がコンテンツ提供サーバに送信されることがないため、サーバの負荷を軽減させることができる。
【００３８】
請求項７に記載された発明は、前記オブジェクト解析手段は、前記コンテンツのソースファイルから前記遅延情報の有無を解析することを特徴とする。
【００３９】
請求項７記載の発明によれば、コンテンツに含まれるオブジェクト毎の遅延情報をユーザ端末が取得することで、オブジェクトの取得要求を遅延させることができる。
【００４０】
請求項８に記載された発明は、前記オブジェクト解析手段は、前記コンテンツを送信するための通信プロトコル情報から前記遅延情報の有無を解析することを特徴とする。
【００４１】
請求項８記載の発明によれば、通信プロトコル情報から遅延情報を解析することで、コンテンツに含まれる全てのオブジェクトに対して遅延情報を容易に取得することができる。また、コンテンツ提供サーバ側では、コンテンツに含まれる遅延して取得する設定がされたオブジェクトに対して取得要求遅延時間を統一的に設定することができる。したがって、例えば、サーバの負荷に対応した遅延時間の設定を動的に行うことができる。
【００４２】
請求項９に記載された発明は、ユーザ端末から要求のあったコンテンツ及びオブジェクトを提供する処理をコンピュータに実行させるためのコンテンツ提供プログラムにおいて、前記ユーザ端末から要求のあったコンテンツ又はオブジェクトを取得するオブジェクト取得処理と、前記オブジェクト取得処理により得られるコンテンツに含まれるオブジェクトに対するユーザ端末からの取得要求時間を遅延させるための遅延情報を設定する遅延情報設定処理と、前記遅延情報設定処理により前記遅延情報が付加されたコンテンツを前記ユーザ端末に送信する送信処理とをコンピュータに実行させる。
【００４３】
請求項９記載の発明によれば、コンテンツ提供サーバに多数のユーザ端末からのコンテンツデータやコンテンツに含まれるオブジェクトの取得要求がある場合に、一部又は全部のオブジェクトの取得要求を遅らせることで、オブジェクトの取得要求を実際に行う前にコンテンツの閲覧を中止するユーザ端末や他のコンテンツ等へ移動するユーザ端末からの無駄な取得要求がコンテンツ提供サーバに送信されることがないため、サーバの負荷を軽減させることができる。また、プログラムをインストールすることにより、容易にコンテンツ提供処理を実現することができる。
【００４４】
請求項１０に記載された発明は、コンテンツ又はオブジェクトの取得要求に対応するコンテンツ又はオブジェクトをコンテンツ提供サーバから取得するための処理をコンピュータに実行させるためのコンテンツ取得プログラムにおいて、前記コンテンツ提供サーバから取得したコンテンツに含まれるオブジェクトの取得要求を遅延させるための遅延情報の有無を解析するためのオブジェクト解析処理と、前記オブジェクト解析処理により前記オブジェクトに前記遅延情報が設定されている場合、前記遅延情報に基づいて前記オブジェクトの取得要求を遅延させるオブジェクト要求遅延処理とをコンピュータに実行させる。
【００４５】
請求項１０記載の発明によれば、コンテンツ提供サーバに多数のユーザ端末からのコンテンツデータやコンテンツに含まれるオブジェクトの取得要求がある場合に、一部又は全部のオブジェクトの取得要求を遅らせることで、オブジェクトの取得要求を実際に行う前にコンテンツの閲覧を中止するユーザ端末や他のコンテンツ等へ移動するユーザ端末からの無駄な取得要求がコンテンツ提供サーバに送信されることがないため、サーバの負荷を軽減させることができる。また、プログラムをインストールすることにより、容易にコンテンツ取得処理を実現することができる。
【発明の効果】
【００４６】
本発明によれば、コンテンツ提供サーバにユーザ端末からのコンテンツデータやコンテンツに含まれるオブジェクトの取得要求がある場合に、一部又は全部のオブジェクトの取得要求を遅らせることで、サーバの負荷を軽減させることができる。
【発明を実施するための最良の形態】
【００４７】
＜本発明の概要＞
本発明は、コンテンツに複数の画像や動画等の複数のオブジェクトが含まれる場合に、所定のオブジェクトについて、ユーザ端末のブラウザ等からコンテンツを提供するサーバへのオブジェクトの取得要求を所定時間遅らせるという手法を用いる。これにより、例えば、短時間のうちにコンテンツの利用を終了したり、短い時間に他のコンテンツに移動するユーザの場合に、全てのオブジェクトを一度に取得要求させずに、一部又は全部のオブジェクトをユーザ端末側から段階的に取得要求させることにより、無駄な取得要求をすることがなく、またサーバが無駄な要求情報を取得することを防止することができる。
【００４８】
なお、この遅延取得要求を行うオブジェクトや、遅延させる時間については、コンテンツのソースファイル又はコンテンツ送信するための通信プロトコル中で設定を行い、ブラウザ等がコンテンツ取得時にその情報を取得して指定されたオブジェクトについて設定された時間分遅延させた後、サーバへ取得要求を出力する。
【００４９】
＜本発明の具体例＞
ここで、本発明の具体的な例について説明する。例えば、ウェブページで構成されるコンテンツでは、一つのウェブページは、１又は複数のＨＴＭＬで記述されたテキスト形式のファイルと、ＧＩＦ（Ｇｒａｐｈｉｃ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ）形式やＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）形式等の画像データ、Ｊａｖａ（登録商標）コンテンツのようなページに埋め込まれるソフトウェア等、多くのオブジェクトから構成される。
【００５０】
通常、ユーザがウェブページを閲覧する場合、ブラウザはページ上に存在する全てのオブジェクトを同時又は時間的に連続して取得する。このオブジェクト取得時に、ページ上にオブジェクトのデータサイズの大きなオブジェクトが存在する場合、多数のユーザが同時にコンテンツの取得要求を行うと、サーバが高負荷になり易い。
【００５１】
その一方、コンテンツの取得要求を行ったユーザのうち、実際にコンテンツを時間をかけて利用するユーザは一部であり、その他のユーザは、コンテンツを短時間見ただけで利用を中断したり、ページ上に存在する他のリンク先のページへ移動することがある。本発明では、前者を“滞在型ユーザ”、後者を“通過型ユーザ”と称するものとする。
【００５２】
本発明では、ユーザがブラウザを通してコンテンツの取得要求を行った時点から、所定時間分についてデータサイズの大きなオブジェクトの取得要求のタイミングを遅らせるように、ユーザ端末に指示を行うことで、その所定時間内にコンテンツの利用を中止したり、他のページに移動する“通過型ユーザ”の端末に対して、データサイズの大きなオブジェクトを取得要求を抑制する。その結果、ユーザ全体としてのサーバに対するオブジェクトの取得要求が減少するためサーバ負荷を軽減させることができる。
【００５３】
ここで、一般にユーザのアクセスの多いウェブサイトのトップページでは、サイト内外の他のコンテンツに移動するためのリンク情報が多く配置され、トップページを訪れたユーザの多くが、それらリンクを選択して他のページに短時間のうちに移動する場合が見られる。本発明は、特にそのような“通過型ユーザ”が多く存在する場合に、トップページをある程度の時間閲覧する“滞在型ユーザ”にのみデータサイズの大きなオブジェクトを読み込ませ、“通過型ユーザ”にはそのオブジェクトを読み込ませることを抑制することで、サーバ負荷を軽減させることができる。
【００５４】
なお、本発明の手法では、“滞在型ユーザ”に対しては、ページ上の一部のオブジェクトが遅れて読み込まれるという弊害が存在するが、コンテンツの内容や形式によっては、一部のオブジェクトの読込み遅延が問題にならないコンテンツ上の工夫をすることで弊害を緩和することができる。例えば、最初ユーザがコンテンツをブラウザに表示したときにユーザがコンテンツを閲覧する画面のサイズに対応させて、最初に表示される範囲と表示されない範囲とで、オブジェクト等に読込み遅延を持たせたり、コンテンツファイルを所定のバイト数毎に遅延させる時間分ける等の処理を行うことができる。なお、具体的な表示方法については、後述する。
【００５５】
また、上述した例では、オブジェクトのデータサイズを遅延設定の条件とした場合について説明したが、本発明においてはこの限りではなく、後述する選択例等に基づいて、遅延するオブジェクトを選択することができる。また、上述の“滞在型ユーザ”、及び“通過型ユーザ”は、夫々が別のユーザでもよく、また、１人のユーザにおいても、ある時点におけるユーザの気分や状況等に対応させて“滞在型ユーザ”或いは“通過型ユーザ”となる。また、上述の説明ではウェブページについて述べたが、ウェブページのように複数のデータオブジェクトから構成される形式のコンテンツであれば、同じ手法を適用することが可能である。
【００５６】
このように、本発明を適用することで、サーバの台数を増加させたりする必要もなく、ユーザに対応したコンテンツの提供を実現することができる。
【００５７】
次に、本発明を適用した実施の形態について図を用いて説明する。
【００５８】
＜実施の形態＞
図５は、本発明におけるコンテンツ提供システムの第１の構成例を示す図である。図５に示すコンテンツ提供システム４０は、コンテンツ提供サーバ４１と、ユーザ端末４２−１〜４２−ｎとを有するよう構成されており、コンテンツ提供サーバ４１と、ユーザ端末４２とは、インターネット等からなる通信ネットワーク４３により接続されている。コンテンツ提供サーバ４１には、送受信手段４４と、オブジェクト取得手段４５と、オブジェクトＤＢ４６とを有するよう構成されている。
【００５９】
つまり、コンテンツ提供システムの第１の構成例におけるコンテンツ提供サーバ４１については、図１に示す従来のコンテンツ提供サーバ１１の構成と同様となる。また、コンテンツ提供システムにおける同名の各構成部の処理についても、図１に説明した内容と同様となる。
【００６０】
しかしながら、図５に示すように、オブジェクトＤＢ４６にコンテンツ及びオブジェクトを登録する際に、コンテンツに含まれるオブジェクト毎にユーザ端末４２からの取得要求を遅延させるための遅延情報が設定される。なお、この遅延情報の具体的な設定内容については後述する。これにより、サーバ側の構成を変更することがなく、サーバの負荷を軽減することができる。
【００６１】
次に、本発明におけるユーザ端末４２の構成について、図を用いて説明する。図６は、本発明におけるユーザ端末の一構成例を示す図である。図６に示すユーザ端末４２は、オブジェクト要求インタフェース５１と、オブジェクト要求手段５２と、送受信手段５３と、オブジェクト取得手段５４と、オブジェクト解析手段５５と、オブジェクト表示手段５６と、時刻情報提供手段５７と、オブジェクト要求遅延手段５８とを有するよう構成されている。
【００６２】
オブジェクト要求インタフェース５１は、ユーザがユーザ端末４２からコンテンツ提供サーバ４１に対してコンテンツ要求やオブジェクト要求を行うためのインタフェースであり、キーボードやマウス等のユーザインタフェースや他のプログラムから要求を受けるＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）等からなる。
【００６３】
オブジェクト要求手段５２は、オブジェクト要求インタフェース５１、オブジェクト解析手段５５又はオブジェクト要求遅延手段５８から入力される要求情報に基づいて、コンテンツ提供サーバ４１に対してオブジェクトの取得要求情報を生成し、生成した取得要求情報を送受信手段５３に出力する。
【００６４】
送受信手段５３は、オブジェクト要求手段５２により得られる要求情報を通信ネットワーク４３を介してコンテンツ提供サーバ４１に送信する。また、送受信手段５３は、コンテンツ提供サーバ４１から通信ネットワークを介して受信したコンテンツ又はオブジェクトをオブジェクト取得手段５４に出力する。
【００６５】
オブジェクト取得手段５４は、送受信手段５３によりコンテンツデータが入力された場合、そのコンテンツデータに含まれているオブジェクト取得し、オブジェクト解析手段５５に出力する。また、オブジェクト取得手段５４は、送受信手段５３によりオブジェクトデータが入力された場合、そのオブジェクトデータをそのままオブジェクト解析手段５５に出力する。
【００６６】
オブジェクト解析手段５５は、取得したオブジェクトの中で更に取得すべきオブジェクトの指定として遅延情報が含まれているか否かを解析する。遅延情報がないオブジェクトの場合は、そのオブジェクトを直ぐに取得するため、取得するオブジェクトの情報をオブジェクト要求手段５２に出力する。また、遅延情報があるオブジェクトの場合は、オブジェクトの要求情報及び遅延時間の情報をオブジェクト要求遅延手段５８に出力する。
【００６７】
また、オブジェクト解析手段５５は、コンテンツのソースファイルをオブジェクト表示手段５６が表示できる形にしてオブジェクト表示手段５６に出力する。また、オブジェクト取得手段５４からオブジェクトデータが入力された場合は、同様にそのオブジェクトをオブジェクト表示手段５６が表示できる形にしてオブジェクト表示手段５６に出力する。オブジェクト表示手段５６は、オブジェクト解析手段５５により取得したコンテンツ又はオブジェクトをディスプレイやスピーカ等からユーザに表示・出力する。
【００６８】
オブジェクト要求遅延手段５８は、時刻情報提供手段５７から得られる時刻情報と、オブジェクト解析手段５５から得られる遅延情報とに基づいて、要求情報をオブジェクト要求手段５２に出力するのを遅延する。また、オブジェクト要求遅延手段５８は、所定の時間分遅延させた要求情報をオブジェクト要求手段５２に出力する。
【００６９】
上述したユーザ端末４２の構成により、サーバ側に蓄積されたコンテンツやオブジェクトに予め設定された遅延情報に基づいて、コンテンツ提供サーバ４１にコンテンツやオブジェクトの取得要求を行う。
【００７０】
ここで、本実施の形態におけるコンテンツ提供処理について、シーケンス図を用いて説明する。図７は、本実施の形態におけるコンテンツの提供処理を説明するための一例のシーケンス図である。なお、ユーザ端末に読み込まれるコンテンツは図２に示したコンテンツ２０とする。まず、ユーザ端末４２から所望するコンテンツが蓄積されているコンテンツ提供サーバ４１にコンテンツ２０の取得要求を行うと通信ネットワークを介してコンテンツ提供サーバ４１に要求が送信される（Ｓ１１）。
【００７１】
コンテンツ提供サーバ４１は、蓄積されたコンテンツ群の中からコンテンツ要求に基づいてコンテンツを抽出し、取得要求のあったユーザ端末４２に送信する（Ｓ４２）。
【００７２】
ユーザ端末４２は、コンテンツ提供サーバ４１から送信されたソースファイルを取得して表示する。また、コンテンツに含まれているオブジェクトの中には、取得要求を遅延させる設定を有するオブジェクトと設定の無いオブジェクトが存在するため、遅延設定の無いオブジェクトについては、オブジェクト取得要求をコンテンツ提供サーバ４１に送信する（Ｓ１３）。なお、Ｓ１３では、図２に示した静止画像オブジェクト２１，２２のオブジェクト取得要求をコンテンツ提供サーバ４１に送信する。
【００７３】
コンテンツ提供サーバ４１は、蓄積されたオブジェクト群の中からオブジェクト取得要求に対応するオブジェクトを夫々抽出して、連続したタイミングでユーザ端末４２に送信される（Ｓ１４）。
【００７４】
また、遅延時間として△ｔ分の遅延設定がある場合には、△ｔ経過後、対象のオブジェクトの取得要求をコンテンツ提供サーバ４１に送信する（Ｓ１５）。なお、Ｓ１５では、図２に示した動画像オブジェクト２３，２４のオブジェクト取得要求をコンテンツ提供サーバ４１に送信する。
【００７５】
コンテンツ提供サーバ４１は、蓄積されたオブジェクト群の中からオブジェクト取得要求に対応するオブジェクトを夫々抽出して、連続したタイミングでユーザ端末４２に送信される（Ｓ１６）つまり、ユーザ端末４２は、ブラウザ等にコンテンツ２０の読込み、また、コンテンツ提供サーバ４１にて設定されたオブジェクトの遅延時間に基づいてオブジェクト取得要求を遅延させてコンテンツ２０をユーザに表示している。
【００７６】
ここで、上述した“通過型ユーザ”の場合には、オブジェクト２３，２４が読み込まれる前に他のウェブページへ移動する可能性が高いため、コンテンツ提供サーバ４１は、ユーザ端末４２に不必要なデータの送受信を行うことがなく、コンテンツ提供サーバ４１の負荷を軽減させることができる。
【００７７】
＜遅延情報の設定例１＞
次に、上述した遅延情報の具体的な設定例について図を用いて説明する。図８は、ソースファイルにおける遅延情報設定の一例を示す図である。なお、コンテンツ内に埋め込むＪａｖａｓｃｒｉｐｔで記述した命令の例を示す。図８に示すように、ソースファイル６０にあるスクリプト記述領域６１に遅延時時間設定部分６２と、遅延オブジェクト設定部分６３とが記載されている。遅延時時間設定部分６２では、オブジェクト要求を遅延させる時間（ｄｅｌａｙｌｏａｄ（））として１０秒（１００００）が指定されている。また、遅延オブジェクト設定部分６３では、ファイル名が“ｉｍａｇｅ１”としてＪＰＥＧ形式のオブジェクト（“ｏｂｊｅｃｔ１０．ｊｐｇ”）が設定されている。
【００７８】
また、本文領域６４には、上述したＪａｖａｓｃｒｉｐｔが実行されるよう指定し（ｏｎＬｏａｄ＝“ｓｅｔｔｉｍｅｒ（）”）、ＨＴＭＬに画像を読み込む指定として、上述で設定した“ｉｍａｇｅ１”のファイルを指定することにより、１０秒後に“ｉｍａｇｅ１”のオブジェクト取得要求が行われる。これにより、オブジェクト取得要求の遅延を実現することができる。
【００７９】
なお、ここで述べるスクリプト言語やＪａｖａ（登録商標）等のページ埋めこみ型のソフトウェアは、ユーザ端末４２が使用可能なブラウザで広く使用されており、この手法を用いることにより、既存のサーバソフトウェアやユーザ端末上のブラウザソフトを変更することなく、コンテンツ内へのスクリプト記述だけで本発明によるコンテンツ提供を実施することができる。
【００８０】
＜遅延情報の設定例２＞
また、他の例としては、ＨＴＭＬによるコンテンツを記述したソースファイル中のオブジェクトを取得するタグ情報に所定時間遅延させてオブジェクトの取得要求を行わせるための記述形式を付加し、その記述形式に対応するブラウザを用いて、本発明におけるオブジェクトの提供を実現するこができる。
【００８１】
上述の内容について図を用いて説明する。図９は、画像タグにおける遅延情報設定の一例を示す図である。なお、図９（ａ）は、通常のＨＴＭＬ形式における画像タグ形式の一例を示し、図９（ｂ）は、遅延時間の指定を加えた画像タグ形式の一例を示す図である。
【００８２】
図９（ａ）では、画像オブジェクト“ｏｂｊｅｃｔ１０．ｊｐｇ”を幅が２００画素、高さが１５０画素で表示するよう設定されている。ここで、図９（ｂ）に示すように画像オブジェクトのタグ記述形式を拡張して、オブジェクトの要求を遅延させるパラメータを加える形式（ＤＥＬＡＹ＝１００００）を設定し、その拡張した記述形式に対応した要求及び読込み動作を行うブラウザを使って読み込ませるという方法を取ることができる。なお、図９（ｂ）では、“ＤＥＬＡＹ＝１００００”と指定している部分が、この画像オブジェクト“ｏｂｊｅｃｔ１０．ｊｐｇ”を１０秒後にコンテンツ提供サーバ４１に取得要求することを示している。
【００８３】
この方法では、スクリプト言語や埋め込み型ソフトウェアを用いる方法より、コンテンツの記述が簡単になる。
【００８４】
これにより、オブジェクト要求遅延時間をコンテンツ内に記載する方法では、サーバ側で個々のコンテンツの中にオブジェクトの読込み遅延時間を埋め込むだけでよいので、コンテンツを提供するサーバシステムのハードウェア的な変更を必要とせず、低コストで実現することができる。また、コンテンツ内容に合わせて個々のオブジェクトを読み込ませるための遅延時間を別々に設定することができる。
【００８５】
＜遅延情報の設定例３＞
更に、他の実施例として、通信プロトコルの拡張ヘッダ（Ｅｘｔｅｎｓｉｏｎ  Ｈｅａｄｅｒ）に遅延情報を設定することで本発明におけるオブジェクトの提供を実現するこができる。
【００８６】
ここで、上述の内容について図を用いて説明する。図１０は、拡張ヘッダにおける遅延情報設定の一例を示す図である。なお、図１０（ａ）は、画像タグ形式の一例を示し、図１０（ｂ）は、ＨＴＴＰ拡張ヘッダの記載例を示している。図１０に示すように、コンテンツ内のスクリプトやタグ記述として、ユーザ端末からのオブジェクトの要求を遅らせる時間の値を直接画像タグ内に記載せずに、図１０（ａ）に示すようにコンテンツの中ではどのオブジェクトを遅れて読み込ませるかを時間の記載なしで指定しておき（“ＤＥＬＡＹ”）、遅延時間の値の設定は、図８（ｂ）に示すようにコンテンツのＨＴＭＬの取得時に使用するＨＴＴＰプロトコル等の通信プロトコルの拡張ヘッダとして遅延設定を行い（“Ｘ−Ｄｅｌａｙｌｏａｄ−ｔｉｍｅ：１００００”）、ユーザ端末に遅延情報を送信することができる。
【００８７】
また、このように通信プロトコルの拡張ヘッダに遅延情報を設定する場合には、遅延情報設定手段をコンテンツ提供サーバ内に設けていることが好ましい。ここで、遅延情報設定情報設定手段を有するコンテンツ提供サーバの構成例について、図を用いて説明する。図１１は、本発明におけるコンテンツ提供システムの第２の構成例を示す図である。図１１に示すコンテンツ提供サーバ７０は、コンテンツ提供サーバ７１と、図５及び図６に示すユーザ端末４２−１〜４２−ｎとを有するよう構成されており、コンテンツ提供サーバ７１と、ユーザ端末４２とは、インターネット等からなる通信ネットワーク４３により接続されている。コンテンツ提供サーバ７１には、送受信手段７４と、オブジェクト取得手段７５と、オブジェクトＤＢ７６と、遅延情報設定手段７７とを有するよう構成されている。
【００８８】
つまり、コンテンツ提供システムの第２の構成例におけるコンテンツ提供サーバ７１については、図１に示す従来のコンテンツ提供サーバ１１の構成に遅延情報設定手段が新たに設けられた構成となっている。
【００８９】
送受信手段７４は、ユーザ端末４２からのコンテンツ要求に基づいて、対応するコンテンツ又はオブジェクトの取得要求を通信ネットワーク４３を介して受信し、また、ユーザ端末４２からの要求に対応したコンテンツ又はオブジェクトを要求のあったユーザ端末に通信ネットワーク４３を介して送信する。
【００９０】
オブジェクト取得手段７５は、送受信手段７４が受信したユーザ端末４２からの要求情報の内容を判断して、対応するコンテンツやコンテンツに含まれるオブジェクトをオブジェクトＤＢ７６に予め蓄積されているオブジェクト群から抽出する。抽出したコンテンツ又はオブジェクトを遅延情報設定手段７７に出力にする。
【００９１】
遅延情報設定手段７７は、コンテンツをユーザ端末４２に送信するためのＨＴＴＰプロトコル等の通信プロトコルの拡張ヘッダ（Ｅｘｔｅｎｓｉｏｎ  Ｈｅａｄｅｒ）部分に上述した図１０（ｂ）に示すような遅延情報を設定して、送受信手段７４に出力する。
【００９２】
上述したように通信プロトコルの拡張ヘッダにオブジェクトの読込み遅延時間を埋め込む方法では、サーバ全体として遅延時間を設定し、全てのコンテンツに対して読込みを遅らせるオブジェクトの遅延時間を統一的に設定することができる。したがって、例えば、サーバの負荷に対応した遅延時間の設定を動的に行うことができる。これにより、サーバ負荷を軽減することができる。
【００９３】
＜遅延させるオブジェクトの選択例１＞
次に、上述した遅延情報の設定を行うオブジェクトの選択例について図を用いて説明する。図１２は、遅延情報設定を行うオブジェクトを選択する第１の例を示す図である。
【００９４】
図１２は、ユーザ端末の画面領域９１と、コンテンツサイズ９２と、コンテンツに付加されている複数の画像オブジェクト９３−１〜９３−６とを有するよう構成されている。また、図１２では、ユーザ端末の画面の大きさの一例として、横１０２４画素、縦７６８画素と設定している。ここで、図１２に示すコンテンツをユーザ端末４２が閲覧する場合、最初に表示されるが画像オブジェクトは９３−１〜９３−３となり、画像を下にスクロールすることにより、画像９３−４〜９３−６が順次表示されることになる。
【００９５】
そこで、図１２に示すような画像オブジェクトの場合には、その画面サイズを超える範囲、即ちコンテンツをユーザがユーザ端末に表示させた時に、最初に表示されない範囲に表示されることになる画像オブジェクトや動画オブジェクトについては、上述した記述例に基づいて遅延時間を設定する。また、遅延時間としては、画像オブジェクト９３−４の場合は、画像オブジェクト９３−６よりもスクロールにより表示される時間が早いため、画像オブジェクト９３−４の遅延時間は画像オブジェクト９３−５や画像オブジェクト９３−５よりも短めに設定する。
【００９６】
＜遅延させるオブジェクトの選択例２＞
また、他の例として、オブジェクトのデータサイズにより、要求時間を設定する方法がある。図１３は、遅延情報設定を行うオブジェクトを選択する第２の例を示す図である。なお、図１３では、図１２と同様のコンテンツを用いて説明するものとする。
【００９７】
図１３に示すように、コンテンツに付加される画像コンテンツ９３−１〜９３−６までの画像データサイズを比較し、画像サイズが予め設定したデータサイズ（例えば、１００ｋバイト等）より大きいオブジェクトの場合に、遅延時間を設定するようにする。なお、データサイズの設定値は、サーバの負荷状況等により、動的に設定することができる。
【００９８】
図１３において、例えば、遅延時間を設定する目安となる閾値を１００ｋバイトとし、画像オブジェクト９３―２が１００ｋバイトを越える場合、画像オブジェクト９３―２に遅延時間の設定を行うようにする。これにより、コンテンツに含まれるオブジェクトのうちファイルサイズの大きなオブジェクトが遅れて読み込ませることができる。
【００９９】
これにより、全てのユーザから容量の大きいオブジェクトデータの取得要求をされず、例えば、“通過型ユーザ”に対して、余分なデータの送受信を行う必要がないため、コンテンツ提供サーバの負荷を軽減させることができる。
【０１００】
＜プログラム＞
ここで、上述したようにコンテンツ提供サーバ及びユーザ端末は、専用の装置構成により本発明におけるコンテンツの提供や取得を行うこともできるが、コンテンツ提供サーバにおけるコンテンツ提供やユーザ端末におけるコンテンツの取得をコンピュータに実行させることができる実行プログラムを生成し、例えば、汎用のパーソナルコンピュータ、ワークステーション等にプログラムをインストールすることにより、本発明におけるコンテンツの提供および取得を実現することができる。
【０１０１】
ここで、本発明における実行可能なコンピュータのハードウェア構成例について図を用いて説明する。図１４は、本発明におけるコンテンツ提供及びコンテンツ取得が実現可能なハードウェア構成の一例を示す図である。
【０１０２】
図１４におけるコンピュータ本体には、入力装置１０１と、出力装置１０２と、ドライブ装置１０３と、補助記憶装置１０４と、メモリ装置１０５と、各種制御を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０６と、ネットワーク接続装置１０７とを有するよう構成されており、これらはシステムバスＢで相互に接続されている。
【０１０３】
入力装置１０１は、ユーザが操作するキーボード及びマウス等のポインティングデバイスを有しており、ユーザからのプログラムの実行等、各種操作信号を入力する。出力装置１０２は、本発明における処理を行うためのコンピュータ本体を操作するのに必要な各種ウィンドウやデータ等を表示するディスプレイを有し、ＣＰＵ１０６が有する制御プログラムによりプログラムの実行経過や結果等を表示することができる。
【０１０４】
ここで、本発明において、コンピュータ本体にインストールされる実行プログラムは、例えば、ＣＤ−ＲＯＭ等の記録媒体１０８等により提供される。プログラムを記録した記録媒体１０８は、ドライブ装置１０３にセット可能であり、記録媒体１０８に含まれる実行プログラムが、記録媒体１０８からドライブ装置１０３を介して補助記憶装置１０４にインストールされる。
【０１０５】
補助記憶装置１０４は、ハードディスク等のストレージ手段であり、本発明における実行プログラムや、コンピュータに設けられた制御プログラム等を蓄積し必要に応じて入出力を行うことができる。
【０１０６】
ＣＰＵ１０６は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等の制御プログラム、メモリ装置１０５により読み出され格納されている実行プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御して、コンテンツ提供又はコンテンツ取得における各処理を実現することができる。プログラムの実行中に必要な各種情報は、補助記憶装置１０４から取得することができ、また格納することもできる。
【０１０７】
ネットワーク接続装置１０７は、通信ネットワーク等と接続することにより、実行プログラムを通信ネットワークに接続されている他の端末等から取得したり、プログラムを実行することで得られた実行結果又は本発明における実行プログラム自体を他の端末等に提供することができる。
【０１０８】
上述したようなハードウェア構成により、特別な装置構成を必要とせず、低コストでコンテンツ提供サーバにおけるコンテンツの提供及びユーザ端末におけるコンテンツの取得を実現することができる。
【０１０９】
次に、実行プログラムにおける処理手順について、図を用いて説明する。なお、後述する処理手順については、コンテンツ提供サーバの処理手順と、ユーザ端末の処理手順について説明する。
【０１１０】
＜コンテンツ提供サーバの処理手順＞
図１５は、本実施の形態におけるコンテンツの提供処理手順について説明するための一例のフローチャートである。なお、図１５については、コンテンツ提供システムの第２の構成例に基づいた処理手順である。まず、コンテンツ提供サーバは、ユーザ端末から要求情報を受信する（Ｓ２１）。次に、要求情報から要求されている内容（コンテンツ要求であるか、オブジェクト要求であるか等）を判断し（Ｓ２２）、オブジェクトＤＢから要求内容に対応するコンテンツ又はオブジェクトを取得する（Ｓ２４）。
【０１１１】
次に、取得したコンテンツに含まれているオブジェクトについて、上述した遅延情報の設定例３に示すように遅延時間の設定を行い（Ｓ２４）、要求のあったユーザ端末にコンテンツを送信する（Ｓ２５）。
【０１１２】
なお、遅延情報の設定例１又は遅延情報の設定例２に示したような設定方法により遅延情報が設定されている場合は、Ｓ２４の処理は行わず、Ｓ２３にて取得した遅延情報を含むコンテンツ又はオブジェクトを送信する。
【０１１３】
これにより、特別な装置構成を必要とせず、例えば、汎用のパーソナルコンピュータ、ワークステーション等にプログラムをインストールし、上述した処理を行わせることにより、サーバの負荷を軽減することができる。
【０１１４】
＜ユーザ端末の処理手順＞
次に、ユーザ端末における本実施の形態を適用した場合の処理手順について図を用いてフローチャートを用いて説明する。なお、後述する処理手順では、少なくとも１つのオブジェクトが含まれるコンテンツを取得する場合について説明する。図１６は、本実施の形態におけるユーザ端末での処理手順について説明するための一例のフローチャートである。
【０１１５】
まず、ユーザ端末は、コンテンツ提供サーバに対してコンテンツの取得要求を行う（Ｓ３１）。次に、ユーザ端末は、コンテンツ提供サーバからコンテンツを取得し（Ｓ３２）、取得したコンテンツをソースファイルに基づいてユーザ端末に出力する（Ｓ３３）。更に、コンテンツ中に含まれるオブジェクトが取得要求を遅延させる遅延情報が設定されたオブジェクトであるかを判断する（Ｓ３４）。
【０１１６】
ここで、遅延させるオブジェクトである場合（Ｓ３４において、ＹＥＳ）、コンテンツのソースファイル、又は通信プロトコル中に記載された遅延情報を取得する（Ｓ３５）。次に、ユーザ端末では取得した遅延情報にしたがって、オブジェクト取得要求を遅延させ（Ｓ３６）、コンテンツ提供サーバに対してオブジェクトの取得要求を行う（Ｓ３７）。また、Ｓ３４において、遅延させるオブジェクトでない場合（Ｓ３４において、ＮＯ）、直ぐにコンテンツ提供サーバにオブジェクト要求を行う。
【０１１７】
次に、ユーザ端末は、コンテンツ提供サーバより要求したオブジェクトを取得し（Ｓ３８）、ユーザ端末にオブジェクトの出力を行う（Ｓ３９）。
【０１１８】
ここで、例えば、ユーザ端末がＳ３６によるオブジェクト要求をしている間に他のコンテンツ等へ移動した場合には、Ｓ３７〜Ｓ３９のステップを実行しないため、コンテンツ提供サーバに対してオブジェクトの要求を行わないため、サーバ側の負荷を軽減させることができると共に、通信ネットワークへの負荷、ユーザ端末の負荷を軽減させることができる。
【０１１９】
以上に説明したように、本発明によれば、サーバの負荷を軽減させることができる。具体的には、一部又は全部のオブジェクトについてユーザ端末からコンテンツ提供サーバに対する取得要求をそのオブジェクト毎に遅らせることで、上述した“通過型ユーザに該当するユーザ端末からの取得要求が行われなくなるため、サーバにかかる負荷を軽減することができる。したがって、例えば放送に合わせて変化するコンテンツを提供する場合等で、より大きなデータ量のコンテンツをサービスすることができるようになる。
【０１２０】
以上本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【図面の簡単な説明】
【０１２１】
【図１】従来におけるコンテンツ提供システムの一構成例を示す図である。
【図２】ユーザ端末に表示されるコンテンツの一例である。
【図３】従来におけるコンテンツの提供手順を説明するための一例のシーケンス図である。
【図４】従来のユーザ端末の一構成例を示す図である。
【図５】本発明におけるコンテンツ提供システムの第１の構成例を示す図である。
【図６】本発明におけるユーザ端末の一構成例を示す図である。
【図７】本実施の形態におけるコンテンツの提供処理を説明するための一例のシーケンス図である。
【図８】ソースファイルにおける遅延情報設定の一例を示す図である。
【図９】画像タグにおける遅延情報設定の一例を示す図である。
【図１０】拡張ヘッダにおける遅延情報設定の一例を示す図である。
【図１１】本発明におけるコンテンツ提供システムの第２の構成例を示す図である。
【図１２】遅延情報設定を行うオブジェクトを選択する第１の例を示す図である。
【図１３】遅延情報設定を行うオブジェクトを選択する第２の例を示す図である。
【図１４】本発明におけるコンテンツ提供及びコンテンツ取得が実現可能なハードウェア構成の一例を示す図である。
【図１５】本実施の形態におけるコンテンツの提供処理手順について説明するための一例のフローチャートである。
【図１６】本実施の形態におけるユーザ端末での処理手順について説明するための一例のフローチャートである。
【符号の説明】
【０１２２】
１０，４０，７０  コンテンツ提供システム
１１，４１，７１  コンテンツ提供サーバ
１２，４２  ユーザ端末
１３，４３  通信ネットワーク
１４，３３，４４，５３，７４  送受信手段
１５，３４，４５，３４，７５  オブジェクト取得手段
１６，４６，７６  オブジェクトＤＢ
２０  コンテンツ
２１，２２  静止画像オブジェクト
２３，２４  動画像オブジェクト
３１，５１  オブジェクト要求インタフェース
３２，５２  オブジェクト要求手段
３５，５５  オブジェクト解析手段
３６，５６  オブジェクト表示手段
５７  時刻情報提供手段
５８  オブジェクト要求遅延手段
６０  ソースファイル
６１  スクリプト記述領域
６２  遅延時時間設定部分
６３  遅延オブジェクト設定部分
６４  本文領域
７７  遅延情報設定手段
９１  ユーザ端末の画面領域
９２  コンテンツサイズ
９３  画像オブジェクト
１０１  入力装置
１０２  出力装置
１０３  ドライブ装置
１０４  演算処理装置
１０５  メモリ装置
１０６  ＣＰＵ
１０７  ネットワーク接続装置
１０８  記録媒体
【図１】
2005250906.tif 000003
【図２】
2005250906.tif 000004
【図３】
2005250906.tif 000005
【図４】
2005250906.tif 000006
【図５】
2005250906.tif 000007
【図６】
2005250906.tif 000008
【図７】
2005250906.tif 000009
【図８】
2005250906.tif 000010
【図９】
2005250906.tif 000011
【図１０】
2005250906.tif 000012
【図１１】
2005250906.tif 000013
【図１２】
2005250906.tif 000014
【図１３】
2005250906.tif 000015
【図１４】
2005250906.tif 000016
【図１５】
2005250906.tif 000017
【図１６】
2005250906.tif 000018