(57)【要約】【課題】  ネットワークトラフィックを低減して通信効率を高めることを目的とする。【解決手段】  サーバ１０は、クライアント２０からのコンテンツへの取得要求があった場合、ディスク装置１２のコンテンツ参照関係情報ｄ２を参照して、当該取得要求されたコンテンツに関連付けられている別のコンテンツの中から、あらかじめ設定された選定条件（例えば、平均取得時間の閾値）に合致する別のコンテンツを選定する。また、サーバ１０は、選定した別のコンテンツと前記取得要求されたコンテンツとをコンテンツキャッシュＲ１から読み出してクライアント２０に転送する。【選択図】      図１
2006133846.tif 000002
【特許請求の範囲】
【請求項１】
クライアントから取得要求されたコンテンツを転送するプロキシサーバにおけるデータ転送方法であって、
前記プロキシサーバは、
前記コンテンツを一時的に格納するコンテンツ記憶部と、このコンテンツ記憶部に一時的に格納されているコンテンツ相互間の関連付け関係を前記取得要求したクライアントごとに格納する関連付け関係記憶部とを備えており、
クライアントからのコンテンツへの取得要求があった場合、前記関連付け関係記憶部を参照して、当該取得要求されたコンテンツとの間で関連付け関係をもつ別のコンテンツの中から、あらかじめ設定された選定条件に合致する別のコンテンツを選定するステップと、
前記選定した別のコンテンツと前記取得要求されたコンテンツとを前記コンテンツ記憶部から読み出して当該クライアントに転送するステップと
を実行することを特徴とするデータ転送方法。
【請求項２】
前記プロキシサーバは、
前記クライアントからのコンテンツへの取得要求をあらわす履歴を格納する取得要求履歴記憶部をさらに備えており、
前記取得要求したクライアントについて前記取得要求履歴記憶部から過去に取得要求したすべてのコンテンツを特定し、特定したコンテンツ相互間の関連付け関係を前記関連付け関係記憶部に登録するステップをさらに実行する
ことを特徴とする請求項１に記載のデータ転送方法。
【請求項３】
前記あらかじめ設定された選定条件が、前記取得要求されたコンテンツと前記別のコンテンツとの間の取得要求の時間間隔に関するものである場合、
前記プロキシサーバは、
前記あらかじめ設定された選定条件に合致する別のコンテンツを選定する際、前記取得要求履歴記憶部を参照して、前記取得要求されたコンテンツと前記別のコンテンツとの間の取得要求の時間間隔が許容範囲内であるコンテンツを選定する
ことを特徴とする請求項２に記載のデータ転送方法。
【請求項４】
前記あらかじめ設定された選定条件が、前記コンテンツへの取得要求数に関するものである場合、
前記プロキシサーバは、
前記あらかじめ設定された選定条件に合致する別のコンテンツを選定する際、前記取得要求履歴記憶部を参照して、前記取得要求数が許容範囲内であるコンテンツを選定する
ことを特徴とする請求項２に記載のデータ転送方法。
【請求項５】
クライアントから取得要求されたコンテンツを転送する処理部を備えたプロキシサーバであって、
前記コンテンツを一時的に格納するコンテンツ記憶部と、このコンテンツ記憶部に一時的に格納されているコンテンツ相互間の関連付け関係を前記取得要求したクライアントごとに格納する関連付け関係記憶部とをさらに備え、
前記処理部は、
クライアントからのコンテンツへの取得要求があった場合、前記関連付け関係記憶部を参照して、当該取得要求されたコンテンツとの間で関連付け関係をもつ別のコンテンツの中から、あらかじめ設定された選定条件に合致する別のコンテンツを選定するとともに、
前記選定した別のコンテンツと前記取得要求されたコンテンツとを前記コンテンツ記憶部から読み出して当該クライアントに転送する
ことを特徴とするプロキシサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを転送するプロキシサーバに関するものである。
【背景技術】
【０００２】
近年、インターネットの急速な発展に伴い、ＨＴＭＬ(Hyper Text Markup Language)で記述したファイルであるコンテンツをＨＴＴＰ（Hyper Text Transfer Protocol）を用いてＷＷＷ（World Wide Web）サーバからクライアントに転送し、ＷＷＷブラウザで出力するＷＷＷシステムが広く活用されている。このＷＷＷシステムによると、ＷＷＷブラウザは、クライアントからの要求によりダウンロードされたコンテンツに記述されたＨＴＭＬに従い、リンクが張られている画像ファイルなどの取得を行う。
このような状況下において、従来、クライアントとＷＷＷサーバとの間にプロキシサーバを設け、このプロキシサーバが、クライアントから要求されたコンテンツやこれに関連付けられたコンテンツを含む一連のコンテンツを一括して転送するＷＷＷシステムが開示されている（例えば、特許文献１参照）。
【特許文献１】特開２０００−２０４１５号公報（段落０００８−０００９、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に開示されたＷＷＷシステムによれば、プロキシサーバが、クライアントから要求された一連のコンテンツすべてをネットワークを通じてクライアントに転送するため、ネットワークトラフィックが増大して通信効率が低下するという不都合があった。
【０００４】
そこで、本発明は、前記した課題を解決するためになされたものであり、その目的は、ネットワークトラフィックを低減して通信効率を高めることである。
【課題を解決するための手段】
【０００５】
前記した課題を解決するために、本発明に係るデータ転送方法は、クライアントから取得要求されたコンテンツを転送するプロキシサーバにおけるものである。前記プロキシサーバは、前記コンテンツを一時的に格納するコンテンツ記憶部と、このコンテンツ記憶部に一時的に格納されているコンテンツ相互間の関連付け関係を前記取得要求したクライアントごとに格納する関連付け関係記憶部とを備えている。そして、前記プロキシサーバは、クライアントからのコンテンツへの取得要求があった場合、前記関連付け関係記憶部を参照して、当該取得要求されたコンテンツに関連付けられている別のコンテンツの中から、あらかじめ設定された選定条件に合致する別のコンテンツを選定するステップと、前記選定した別のコンテンツと前記取得要求されたコンテンツとを前記コンテンツ記憶部から読み出して当該クライアントに転送するステップとを実行する。
【０００６】
また、前記した課題を解決するために、本発明に係るプロキシサーバは、クライアントから取得要求されたコンテンツを転送する処理部を備えたものであり、前記コンテンツを一時的に格納するコンテンツ記憶部と、このコンテンツ記憶部に一時的に格納されているコンテンツ相互間の関連付け関係を前記取得要求したクライアントごとに格納する関連付け関係記憶部とをさらに備えている。そして、前記処理部は、クライアントからのコンテンツへの取得要求があった場合、前記関連付け関係記憶部を参照して、当該取得要求されたコンテンツに関連付けられた別のコンテンツの中から、あらかじめ設定された選定条件に合致する別のコンテンツを選定する。さらに、前記処理部は、前記選定した別のコンテンツと前記取得要求されたコンテンツとを前記コンテンツ記憶部から読み出して当該クライアントに転送する。
【発明の効果】
【０００７】
本発明によれば、ネットワークトラフィックを低減して通信効率を高めることができる。
【発明を実施するための最良の形態】
【０００８】
図１は、本発明の実施の形態に係るＷＷＷシステムを示すブロック図である。ここでは、１台のサーバが、ＷＷＷサーバおよびプロキシサーバの機能を備えている場合を例にして説明する。
図１において、ＷＷＷシステムでは、サーバ１０が、インターネットなどのネットワーク３０を介してクライアント２０に接続されている。図１では、１台のクライアント２０のみが記載されているが、複数台のクライアント２０が存在するものとする。以下に、サーバ１０およびクライアント２０について順を追って説明する。
【０００９】
図１に示すように、サーバ１０は、情報処理装置や計算機で実現してもよく、主記憶装置１１、ディスク装置１２、ＣＰＵ（処理部）１３、ネットワーク接続装置１４およびこれらが接続されたバス１５を備えている。ネットワーク接続装置１４は、ネットワークインターフェースなどである。主記憶装置１１は、メモリなどであり、ディスク装置１２は、ハードディスクなどである。
主記憶装置１１には、図１に示すように、ＷＷＷサーバ１１１およびＷＷＷサーバプロキシ１１２が格納されている。これら１１１，１１２は、プログラム（オブジェクトやプロセス、スレッドでもよい）であり、次のような機能を持つ。
ＷＷＷサーバ１１１は、ＨＴＴＰにより、後記するＷＷＷブラウザ２１１に対してコンテンツを送信する。コンテンツは、ウェブページ、画像などのファイルである。ＷＷＷサーバプロキシ１１２は、コンテンツ相互間の関連付け関係を解析したり、転送対象のコンテンツを特定したりする。
【００１０】
前記した「コンテンツ相互間の関連付け関係」というのは、リンクによって繋がっているウェブページ相互間の関係や、あるウェブページに埋め込まれる画像ファイルとそのウェブページとの関係を意味する。ここにいう「リンクによって繋がっているコンテンツ相互間」とは、リンクが直接張られている２つのコンテンツ相互間のほか、次から次にリンクが張られて繋がっている３つ以上の当該コンテンツ相互間も含む意味である。
【００１１】
ＷＷＷサーバプロキシ１１２をさらに詳述する。図１に示すように、ＷＷＷサーバプロキシ１１２には、コンテンツ参照関係解析部１１２ａ、コンテンツ参照関係特定部１１２ｂ、受信部１１２ｃおよび送信部１１２ｄが含まれている。これら各部１１２ａ〜１１２ｄは、モジュールであり、その詳細な機能は後記する。
【００１２】
次に、ディスク装置１２について詳述する。図１に示すように、ディスク装置１２には、コンテンツキャッシュＲ１が確保されている。このコンテンツキャッシュＲ１には、コンテンツが一時的に格納されるようになっている。
また、ディスク装置１２には、図１に示すように、転送履歴情報ｄ１およびコンテンツ参照関係情報ｄ２が格納される。このうち、転送履歴情報ｄ１は、図１に示したクライアント２０からのコンテンツへの取得要求を時系列的にあらわした履歴情報であり、図２に示すように、時刻ｄ１１、要求クライアントｄ１２、要求コンテンツｄ１３および参照元コンテンツｄ１４の各項目が関連付けられて構成されている。本実施の形態では、この転送履歴情報ｄ１を格納するディスク装置１２を関連付け関係記憶部という。
なお、図２中、符号Ｌ１１０，Ｌ１２０，Ｌ１３０，Ｌ１４０，Ｌ１５０は、レコードである行を示している。以下に前記した各項目ｄ１１〜ｄ１４について詳述する。
【００１３】
時刻ｄ１１は、図１に示したクライアント２０からＷＷＷサーバプロキシ１１２へコンテンツが要求された時刻である。
要求クライアントｄ１２は、取得要求したクライアント２０であり、ここでは、クライアント２０のＩＰアドレス（「１２：３４：５６：７８」など）が示されている。
要求コンテンツｄ１３は、取得要求されたコンテンツであり、ここでは、コンテンツのファイル名（「ｐａｇｅＡ．ｈｔｍｌ」など）が示されている。
参照元コンテンツｄ１４は、前記した要求コンテンツｄ１３の参照元となるコンテンツを指す。すなわち、リンク元のウェブページなどのコンテンツを指す。
【００１４】
ここで、前記した要求コンテンツｄ１３と参照元コンテンツｄ１４との関係を具体的に説明する。
例えば、図２に示したある行Ｌ１２０では、ファイル名「ｉｍａｇｅＡ．ｊｐｇ」の画像ファイルＷ２が要求コンテンツｄ１３となり、その画像ファイルＷ２を貼り付けるファイル名「ｐａｇｅＡ．ｈｔｍｌ」のＨＴＭＬ文書ファイルＷ１が参照元コンテンツｄ１４となっている。そして、行Ｌ１３０，Ｌ１５０では、前記したＨＴＭＬ文書ファイルＷ１が、他のＨＴＭＬ文書ファイルＷ３，Ｗ５の参照元コンテンツｄ１４となっている。
一方、行Ｌ１４０では、前記したＨＴＭＬ文書ファイルＷ３が、ファイル名「ｐａｇｅＤ．ｈｔｍｌ」のＨＴＭＬ文書ファイルＷ４の参照元コンテンツｄ１４となっている。
すなわち、前記した各ファイルＷ１〜Ｗ５相互間では、図３に示す関連付け関係となっている。図３によると、前記したＨＴＭＬ文書ファイルＷ１には、１つの画像ファイルＷ２が埋め込まれ、さらに、２つのＨＴＭＬ文書ファイルＷ３，Ｗ５へのリンクが張られている。そして、ＨＴＭＬ文書ファイルＷ３には、ＨＴＭＬ文書ファイルＷ４へのリンクが張られている。
【００１５】
図１に示したコンテンツ参照関係情報ｄ２について説明する。コンテンツ参照関係情報ｄ２は、前記した転送履歴情報ｄ１に含まれる各ファイルＷ１〜Ｗ５などのコンテンツ相互間の関連付け関係をあらわしたものである。図４に示すように、コンテンツ参照関係情報ｄ２は、図２に示した参照元コンテンツｄ１４、関連コンテンツｄ２１および平均取得時間ｄ２２の各項目が関連付けられて構成されている。本実施の形態では、このコンテンツ参照関係情報ｄ２を格納するディスク装置１２を取得要求履歴記憶部という。
関連コンテンツｄ２１は、参照元コンテンツｄ１４に関連付けられている別のコンテンツを指す。すなわち、参照元コンテンツｄ１４との間でリンク構造などの関連付け関係をもつコンテンツを指す。図４では、例えば、図２および図３に示したＨＴＭＬ文書ファイルＷ１の関連コンテンツｄ２１として、図２および図３に示した画像ファイルＷ２と２つのＨＴＭＬ文書ファイルＷ３，Ｗ４とが示されている。
【００１６】
平均取得時間ｄ２２は、後記するＷＷＷブラウザ２１１によって、図２に示した参照元コンテンツｄ１４のコンテンツが取得要求された後、この参照元コンテンツｄ１４に対応する関連コンテンツｄ２１のコンテンツが取得要求されるまでの時間間隔の平均値を指す。この時間間隔の平均値というのは、対象となる参照元コンテンツｄ１４と関連コンテンツｄ２１についての取得要求がクライアント２０から数回行われた場合、その数回分の平均値を意味する。なお、ここにいうクライアント２０は、１台の同じクライアントだけを対象とするのではなく、複数の異なるクライアントを対象としてもよい。
図４では、例えば、ファイル名「ｐａｇｅＡ．ｈｔｍｌ」のＨＴＭＬ文書ファイルＷ１に関連付けられているファイル名「ｉｍａｇｅＡ．ｊｐｇ」の画像ファイルＷ２についての平均取得時間ｄ２２が、「２秒」と示されている。
なお、図４に示したコンテンツ参照関係情報ｄ２の作成方法については後記の図５で詳述する。
【００１７】
次に、前記したクライアント２０について説明する。クライアント２０は、図１に示すように、主記憶装置２１、ディスク装置２２、ＣＰＵ２３、ネットワーク接続装置２４およびこれらが接続されたバス２５を備えている。ネットワーク接続装置２４は、ネットワークインターフェースなどである。主記憶装置２１は、メモリなどであり、ディスク装置２２は、ハードディスクなどである。
【００１８】
主記憶装置２１には、図１に示すように、ＷＷＷブラウザ２１１およびＷＷＷブラウザプロキシ２１２が格納されている。ＷＷＷブラウザ２１１は、コンテンツに記述されたＨＴＭＬに従って画像ファイルを読み込むなどの処理を実現するためのプログラムである。
ＷＷＷブラウザプロキシ２１２には、受信部２１２ａおよび送信部２１２ｂが含まれている。このＷＷＷブラウザプロキシ２１２は、プログラムであり、次のような機能を実現するようになっている。すなわち、ＷＷＷブラウザプロキシ２１２は、サーバ１０から送信されてきたコンテンツを受信部２１２ａで受信して、後記するコンテンツキャッシュＲ１に格納するようになっている。また、このＷＷＷブラウザプロキシ２１２は、ＷＷＷブラウザ２１１が要求したコンテンツを送信部２１２ｂで送信するようになっている。なお、前記した受信部２１２ａおよび送信部２１２ｂは、いずれもモジュールである。
ディスク装置２２には、図１に示すように、コンテンツキャッシュＲ１が確保されている。このコンテンツキャッシュＲ１には、コンテンツが一時的に格納されるようになっている。
【００１９】
次に、前記したサーバ１０が図２に示した転送履歴情報ｄ１に基づいて図４に示したコンテンツ参照関係情報ｄ２を作成する処理について図５に基づいて説明する。
図５は、サーバ１０でのコンテンツ参照関係情報ｄ２を作成する処理手順を示す図である。ここでは、あるタイミング（定期的）で、図１に示したサーバ１０のＣＰＵ１３が、図１に示したコンテンツ参照関係解析部１１２ａを用いて、図４に示したコンテンツ参照関係情報ｄ２を作成する。以下にこれを詳述する。
まず、サーバ１０のＣＰＵ１３が、ディスク装置１２から読み出した図２の転送履歴情報ｄ１の中から、ある時刻ｄ１１に取得要求した比較基準となる要求クライアントｄ１２を特定する（Ｓ１０１）。ここでは、例えば、図２に示した最上段の行Ｌ１１０に格納されている時刻ｄ１１に取得要求した要求クライアントｄ１２が特定されたこととする。
続いて、ＣＰＵ１３は、図２に示した転送履歴情報ｄ１の中から、その次の時刻ｄ１１に取得要求した比較対象となる要求クライアントｄ１２を特定する（Ｓ１０２）。
【００２０】
次に、ＣＰＵ１３は、Ｓ１０１で特定した比較基準となる要求クライアントｄ１２とＳ１０２で特定した比較対象となる要求クライアントｄ１２の両者のクライアント２０が同じかどうかを判断し（Ｓ１０３）、例えば、両者のクライアント２０が異なると判断した場合（Ｓ１０３の「Ｎｏ」の場合）、Ｓ１０６に進む。
Ｓ１０６において、ＣＰＵ１３は、図２に示した転送履歴情報ｄ１の中から、すべての時刻ｄ１１に取得要求された要求クライアントｄ１２を比較基準としたかを判断し、比較基準としていないと判断した場合（Ｓ１０６の「Ｎｏ」の場合）、Ｓ１０２に戻る。
【００２１】
そして、Ｓ１０２において、ＣＰＵ１３は、図２に示した転送履歴情報ｄ１の中から、その次の時刻に取得要求した比較対象となる要求クライアントｄ１２を特定した後、Ｓ１０３に進む。そして、Ｓ１０３において、再度、Ｓ１０１で特定した比較基準となる要求クライアントｄ１２とＳ１０２で特定した比較対象となる要求クライアントｄ１２の両者のクライアント２０が異なると判断された場合（Ｓ１０３の「Ｎｏ」の場合）、Ｓ１０６およびＳ１０２の処理を繰り返す。
【００２２】
そして、Ｓ１０６およびＳ１０２の処理を繰り返した後、Ｓ１０３において、例えば、両者のクライアント２０が同じと判断された場合（Ｓ１０３の「Ｙｅｓ」の場合）、ＣＰＵ１３は、Ｓ１０４に進み、Ｓ１０１およびＳ１０２で特定した２つの要求クライアントｄ１２により取得要求された各コンテンツ間に、関連付け関係があるかどうかを判断する。この関連付け関係の判断は、図２に示した要求コンテンツｄ１３と参照元コンテンツｄ１４との対応関係に基づいて行われる。
【００２３】
具体的には、図２に示した要求コンテンツｄ１３のコンテンツが図２に示した参照元コンテンツｄ１４となっている場合のみ、関連付け関係があると判断される。例えば、図２では、行Ｌ１１０に示した要求コンテンツｄ１３のファイル名「ｐａｇｅＡ．ｈｔｍｌ」のＨＴＭＬ文書ファイルＷ１が、行Ｌ１２０に示した参照元コンテンツｄ１４となっているので、そのＨＴＭＬ文書ファイルＷ１と、行Ｌ１２０に示した要求コンテンツｄ１３のファイル名「ｉｍａｇｅＡ．ｊｐｇ」の画像ファイルＷ２との間には、関連付け関係があると判断されることとなる。これにより、コンテンツの内容（ＨＴＭＬ文書）を解析することなく、図２に示した要求コンテンツｄ１３と参照元コンテンツｄ１４との対応関係から、各コンテンツ間の関連付け関係の有無を判断することができる。したがって、ＨＴＭＬ規約が将来拡張されたとしても、そのＨＴＭＬを解析するためのプログラムを変更することなく、各コンテンツ間の関連付け関係の有無を判断することができる。よって、ＷＷＷサーバプロキシ１１２の拡張性に優れる。また、このように構成することにより、さまざまな種類のコンテンツがＨＴＭＬで記述可能になったとしても、ＷＷＷサーバプロキシ１１２の拡張が不要となり、有用である。
【００２４】
このようにして、前記した関連付け関係が判断された結果、例えば、関連付け関係があると判断された場合（図５のＳ１０４の「ｙｅｓ」の場合）、ＣＰＵ１３は、その結果を図１に示したコンテンツ参照関係情報ｄ２に記録する（Ｓ１０５）。ここでは、コンテンツ参照情報ｄ２には、まず、図４に示した参照元コンテンツ（ここでは「ＨＴＭＬ文書ファイルＷ１」）ｄ１４、関連コンテンツ（ここでは「画像ファイルＷ２」ｄ２１および平均取得時間ｄ２２が行Ｌ２１０に記録される。
なお、この場合の平均取得時間ｄ２２は、図２に示した転送履歴情報ｄ１中の行Ｌ１１０に示された時刻（ここでは「２００４／０１／０１  ００：００：００」）ｄ１２と行Ｌ１２０に示された時刻（ここでは「２００４／０１／０１  ００：００：０２」）ｄ１２との時間差から、２秒となる。
【００２５】
その後、ＣＰＵ１３は、図２に示した転送履歴情報ｄ１の中から、すべての時刻ｄ１１に取得要求された要求クライアントｄ１２を比較対象としていないと判断した場合（Ｓ１０６の「Ｎｏ」の場合）、Ｓ１０２からＳ１０５までの処理を繰り返す。
これにより、図４に示したコンテンツ参照関係情報ｄ２には、図２に示した転送履歴情報ｄ１から、ＨＴＭＬ文書ファイルＷ１の参照元コンテンツｄ２との間で関連付け関係をもつ関連コンテンツ（ここではＷ３，Ｗ５）についての平均取得時間（ここでは８秒，３２秒）ｄ２２も記録されることとなる。さらに、図４に示したように、コンテンツ参照関係情報ｄ２には、ＨＴＭＬ文書ファイルＷ３の参照元コンテンツｄ２との間で関連付け関係をもつ関連コンテンツ（ここではＷ４）についての平均取得時間（ここでは９秒）ｄ２２も記録されることとなる。
【００２６】
このようにして、ＣＰＵ１３が、Ｓ１０２からＳ１０５までの処理を繰り返し、図２に示した転送履歴情報ｄ１中に含まれているすべての時刻ｄ１１に取得要求された要求クライアントｄ１２を比較対象とした場合（Ｓ１０６の「Ｙｅｓ」の場合）、Ｓ１０７に進む。
そして、Ｓ１０７において、ＣＰＵ１３は、図２に示した転送履歴情報ｄ１の中から、すべての時刻ｄ１１に取得要求された要求クライアントｄ１２を比較基準としたかを判断し、例えば、比較基準としていないと判断した場合（Ｓ１０７の「Ｎｏ」の場合）、Ｓ１０１からＳ１０６までの処理を繰り返す。これにより、すべてのクライアント２０についてのコンテンツ参照関係情報ｄ２が作成されて、図１に示したディスク装置１２に記録されることとなる。以上で、図４に示したコンテンツ参照関係情報ｄ２を作成する処理が終了する。
【００２７】
このように、サーバ１０は、クライアント２０からのコンテンツへの取得要求を時系列的にあらわした転送履歴情報ｄ１をディスク装置１２から読み出し、この転送履歴情報ｄ１から、過去に取得要求したすべてのコンテンツを特定し、特定したコンテンツ相互間の関連付け関係をあらわすコンテンツ参照関係情報ｄ２をディスク装置１２に登録する。このため、クライアント２０から取得要求されたコンテンツ相互間の関連付け関係が解析されることとなり、サーバ１０は、後記する図６でコンテンツ群を効率的に転送することが可能となる。
【００２８】
図６は、サーバ１０でのコンテンツを転送する処理手順を示す図である。ここでは、図１に示したサーバ１０のＣＰＵ１３が、図１に示したコンテンツ参照関係特定部１１２ｂを用いて、コンテンツを転送する。以下にこれを詳述する。
クライアント２０のＷＷＷブラウザプロシキ２１２から、あるコンテンツへの取得要求を受けたサーバ１０では、ＷＷＷブラウザプロシキ２１２から取得要求されたコンテンツが、ディスク装置１２のコンテンツキャッシュＲ１にあるかどうかを判断する（Ｓ２０１）。そして、その判断の結果、例えば、取得要求されたコンテンツがないと判断された場合（Ｓ２０１の「Ｎｏ」の場合）、サーバ１０では、そのコンテンツをコンテンツキャッシュＲ１に格納し（Ｓ２０２）、Ｓ２０３に進む。なお、Ｓ２０１における判断において、取得要求されたコンテンツがあると判断された場合（Ｓ２０１の「Ｙｅｓ」の場合）も、Ｓ２０３に進む。
【００２９】
続いて、サーバ１０のＣＰＵ１３は、図４に示したコンテンツ参照関係情報ｄ２に、コンテンツキャッシュＲ１に格納したコンテンツ、すなわち、取得要求されたコンテンツを参照元コンテンツｄ１４とする行があるかどうかを判断する（Ｓ２０３）。例えば、取得要求されたコンテンツが、図４に示した「ｐａｇｅＡ．ｈｔｍｌ」のコンテンツＷ１の場合、このコンテンツＷ１を参照元コンテンツｄ１４とする行は、図４から、３つの行Ｌ２１０，Ｌ２２０，Ｌ２３０と判断されることとなる。
【００３０】
このようにしてＳ２０３における判断が行われた結果、例えば、図４に示した参照元コンテンツｄ１４とする行があると判断された場合（Ｓ２０３の「Ｙｅｓ」の場合）、ＣＰＵ１３は、その行に格納された関連コンテンツｄ２１の平均取得時間ｄ２２が閾値（例えば３０秒）以内かどうかを判断する（Ｓ２０４）。例えば、参照元コンテンツｄ１４とする行が、図４に示した３つの行Ｌ２１０，Ｌ２２０，Ｌ２３０の場合、これらの行Ｌ２１０，Ｌ２２０，Ｌ２３０に格納された関連コンテンツ（ここでは、Ｗ２，Ｗ３，Ｗ５）ｄ２１の平均取得時間ｄ２２が、３０秒以内のものは、コンテンツＷ２，Ｗ３と判断されることとなる。つまり、平均取得時間ｄ２２が３２秒のコンテンツＷ５のみが除かれる。前記した閾値は、あらかじめ設定されており、本実施の形態では、これを選定条件という。
なお、Ｓ２０３において、例えば、図４に示した参照元コンテンツｄ１４とする行がないと判断された場合（Ｓ２０３の「Ｎｏ」の場合）、ＣＰＵ１３は、Ｓ２０１で取得要求されたコンテンツをクライアント２０に送信し（Ｓ２１０）、後記するＳ２０９に進む。
【００３１】
このようにしてＳ２０４における判断が行われた結果、例えば、平均取得時間ｄ２２が閾値以内と判断された場合（Ｓ２０４の「Ｙｅｓ」の場合）、ＣＰＵ１３は、Ｓ２０５に進み、ＷＷＷサーバ１１１を用いて、Ｓ２０４で平均取得時間ｄ２２が閾値以内と判断した関連コンテンツｄ２１を取得した後、取得した関連コンテンツｄ２１をコンテンツキャッシュＲ１に格納する。なお、関連コンテンツｄ２１がすでにコンテンツキャッシュＲ１に格納されている場合、Ｓ２０５の処理を省略して、Ｓ２０６に進む。
【００３２】
Ｓ２０６において、サーバ１０のＣＰＵ１３は、図４に示したコンテンツ参照関係情報ｄ２に、Ｓ２０５で格納した関連コンテンツｄ２１を参照元コンテンツｄ１４とする行があるかどうかを判断する。例えば、関連コンテンツがＷ３の場合、図４から、この関連コンテンツＷ３を参照元コンテンツｄ１４とする行Ｌ２４０があると判断される。
【００３３】
このようにしてＳ２０６における判断が行われた結果、例えば、参照元コンテンツｄ１４とする行があると判断された場合（Ｓ２０６の「Ｙｅｓ」の場合）、ＣＰＵ１３は、Ｓ２０４に戻り、その行に格納された関連コンテンツｄ２１の平均取得時間ｄ２２が閾値（例えば３０秒）以内かどうかについても判断する。なお、この場合、平均取得時間ｄ２２が閾値以内かどうかについての判断は、リンクをたどって取得するまでの合計時間に基づいて判断される。例えば、図４では、行２４０に格納された関連コンテンツＷ４の平均取得時間は９秒となっているが、図３に示したように、この関連コンテンツＷ４が２つのコンテンツＷ１、Ｗ３のリンクをたどって取得される場合、それを考慮した時間、すなわち、Ｌ２２０の平均取得時間（例えば８秒）ｄ２２とＬ２４０の平均取得時間（例えば９秒）ｄ２２の合計平均時間（１７秒）に基づいて判断される。したがって、図６のＳ２０４では、例えば、コンテンツＷ４の平均取得時間ｄ２２が１７秒となり、それが閾値（３０秒）以内と判断される。
【００３４】
このようにしてＳ２０４における判断が行われ、例えば、Ｓ２０６で判断された関連コンテンツｄ２１の平均取得時間ｄ２２が閾値以内と判断された場合（Ｓ２０４の「Ｙｅｓ」の場合）、ＣＰＵ１３は、Ｓ２０５に進み、ＷＷＷサーバ１１１を用いて、Ｓ２０４で平均取得時間ｄ２２が閾値以内と判断した関連コンテンツｄ２１についても取得し、その後、取得した関連コンテンツｄ２１をコンテンツキャッシュＲ１に格納する。これにより、クライアント２０のＷＷＷブラウザプロシキ２１２から取得要求されたコンテンツ（例えば、コンテンツＷ１）に直接リンクが張られていないコンテンツ（例えば、コンテンツＷ３）も選定されることとなる。
【００３５】
このようにして、Ｓ２０３からＳ２０６までの処理を行い、Ｓ２０６において参照元コンテンツｄ１４とする行がないと判断された場合（Ｓ２０６の「Ｎｏ」の場合）、ＣＰＵ１３は、Ｓ２０７に進み、Ｓ２０３で判断した参照元コンテンツｄ１４とする行に格納される関連コンテンツｄ２１をすべて調査したかどうかを判断する。そして、その判断の結果、ＣＰＵ１３が調査していないと判断した場合（Ｓ２０７の「Ｎｏ」）、ＣＰＵ１３は、Ｓ２０４からＳ２０６までの処理を繰り返す。これにより、例えば、平均取得時間ｄ２２が閾値以内のすべてのコンテンツＷ２，Ｗ３，Ｗ４が選定されることとなる。
【００３６】
他方、Ｓ２０７において調査したと判断された場合（Ｓ２０７の「Ｙｅｓ」）、ＣＰＵ１３は、送信部１１２ｄを用いて、コンテンツキャッシュＲ１内のコンテンツ（例えば、Ｗ１，Ｗ２など）を図７に示す一括転送フォーマットｆ１で送信する。この図７に示した一括転送フォーマットｆ１には、クライアント２０の送信先（アドレス）を含むヘッダ部ｄ３および複数のコンテンツ（例えば、Ｗ１，Ｗ２，Ｗ３，Ｗ４）が付加されている。そして、コンテンツＷ１には、コンテンツＷ１のデータ種別を含む属性Ｗ１１およびコンテンツ本体Ｗ１２が含まれている。なお、それ以外のコンテンツもコンテンツＷ１と同様の構成となっている。
そして、ＣＰＵ１３は、次の取得要求があるまでの間（Ｓ２０９の「Ｎｏ」の場合）、待機状態となり（Ｓ２０９）、取得要求があった場合（Ｓ２０９の「Ｙｅｓ」の場合）、Ｓ２０１に戻り、前記したＳ２０１以降の処理を繰り返す。
【００３７】
このように、サーバ１０は、例えば、クライアント２０からのコンテンツＷ１への取得要求があった場合、コンテンツ参照関係情報ｄ２を参照して、当該取得要求されたコンテンツＷ１に関連付けられている別のコンテンツＷ２〜Ｗ５の中から、あらかじめ設定された選定条件（平均取得時間ｄ２２の閾値）に合致する別のコンテンツＷ２，Ｗ３，Ｗ４を選定する。そして、サーバ１０は、選定した別のコンテンツＷ２〜Ｗ４と前記取得要求されたコンテンツＷ１とをコンテンツキャッシュＲ１から読み出してクライアント２０に送信して転送する。このため、平均取得時間ｄ２２に着目して、クライアント２０のユーザに所望のコンテンツを選択して提供することが可能となる。したがって、従来に比べて、ネットワーク３０のトラフィックを低減して通信効率を高めることができる。
【００３８】
なお、本発明は、前記した実施の形態に限られない。例えば、図６では、サーバ１０は、平均取得時間ｄ２２が閾値（例えば３０秒）以内のコンテンツを選定して図１に示したクライアント２０に送信する場合について説明したが、クライアント２０からのコンテンツへの取得要求数が閾値（例えば１０回）以内のコンテンツを選定してそのクライアント２０に送信するようにしてもよい。これにより、図１に示したクライアント２０からのコンテンツへの取得要求数に着目して、ユーザに所望のコンテンツを選定することが可能となる。
また、サーバ１０の実施上の構成および処理手順は、既知の技術により変更することが可能である。例えば、１台のサーバ１０がＷＷＷサーバおよびプロキシサーバの機能を備えている場合を例にして説明したが、それぞれ別個独立のサーバとして構成するようにしてもよい。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施の形態に係るＷＷＷシステムを示すブロック図である。
【図２】図１の転送履歴情報に含まれるコンテンツなどの各種データを示す図である。
【図３】図２の転送履歴情報に含まれるコンテンツ相互間の参照関係を示す説明図である。
【図４】図１のコンテンツ参照関係情報に含まれるコンテンツなどの各種データを示す図である。
【図５】図１のサーバによりコンテンツ参照関係を解析する処理手順を示す図である。
【図６】図１のサーバによりコンテンツを転送する処理手順を示す図である。
【図７】図６の転送処理の際に用いられるデータフォーマットの一例を示す図である。
【符号の説明】
【００４０】
１０    サーバ
１２    主記憶装置
１３    ＣＰＵ
２０    クライアント
【図１】
2006133846.tif 000003
【図２】
2006133846.tif 000004
【図３】
2006133846.tif 000005
【図４】
2006133846.tif 000006
【図５】
2006133846.tif 000007
【図６】
2006133846.tif 000008
【図７】
2006133846.tif 000009