(57)【特許請求の範囲】
【請求項１】
コンテンツの表示要求に対しウェブサーバが基準にしたがって出し分けるコンテンツをキャッシュするためのキャッシュサーバであって、
前記ウェブサーバにより生成されたコンテンツと、そのコンテンツを出し分ける基準としてアクセス元の地域を表す地域情報と、を前記ウェブサーバから受信する受信手段と、
受信された前記コンテンツをキャッシュデータとして、そのコンテンツに係る前記地域情報と対応付けて記憶するキャッシュ記憶手段と、
ＩＰアドレスを含むコンテンツの表示要求に係る情報から当該ＩＰアドレスに基づいて導出したアクセス元の地域情報が、前記キャッシュ記憶手段に記憶されている前記地域情報と適合するとき、その地域情報に対応してそのキャッシュ記憶手段に記憶されている前記キャッシュデータをその表示要求に対しコンテンツとして送信するキャッシュ送信手段と、
を備えたことを特徴とするキャッシュサーバ。
【請求項２】
前記ウェブサーバが前記コンテンツを出し分ける前記基準として用いるための選択肢となる前記地域情報を表す情報項目及びその値を前記表示要求とともに前記ウェブサーバに送信する情報送信手段と、
送信した前記情報項目及びその値を、前記表示要求と対応付けて記憶する情報記憶手段と、
を有し、
前記受信手段は、前記コンテンツを出し分ける前記基準を表す情報として、そのコンテンツを出し分ける基準として使われた前記地域情報を表す情報項目である基準情報項目を受信し、
前記キャッシュ記憶手段は、受信された前記コンテンツをキャッシュデータとして、そのコンテンツに係る前記基準情報項目及びその基準情報項目である前記情報項目について前記情報記憶手段に記憶されている前記値と対応付けて記憶し、
前記キャッシュ送信手段は、ＩＰアドレスを含むコンテンツの表示要求に係る前記情報項目及びその値が前記キャッシュ記憶手段に記憶されている前記基準情報項目及び前記値と一致するとき、その情報項目及び前記値に対応してそのキャッシュ記憶手段に記憶されている前記キャッシュデータをその表示要求に対しコンテンツとして送信する
ことを特徴とする請求項１記載のキャッシュサーバ。
【請求項３】
前記情報送信手段は、選択肢となる前記情報項目及びその値を前記表示要求に係るＨＴＴＰリクエストのヘッダ情報に付加することを特徴とする請求項２記載のキャッシュサーバ。
【請求項４】
前記受信手段により前記ウェブサーバから受信された前記コンテンツに係るＨＴＴＰレスポンスのヘッダ情報に、そのコンテンツに対応する前記基準情報項目が付加されている場合に、そのヘッダ情報からその付加されている基準情報項目を削除する削除手段を備えたことを特徴とする請求項２又は３に記載のキャッシュサーバ。
【請求項５】
キャッシュサーバを介したコンテンツの表示要求に対し基準にしたがってコンテンツを出し分けるウェブサーバであって、
前記コンテンツを出し分ける前記基準の選択肢となる情報項目は、アクセス元の地域を表す地域情報であり、前記コンテンツを出し分ける前記基準の選択肢となるＩＰアドレスに基づいて導出したアクセス元の地域情報である情報項目及びその値を伴う前記表示要求に対し、所定の情報項目及びその値に対応するコンテンツを生成するコンテンツ生成手段と、
生成された前記コンテンツを、そのコンテンツを出し分ける基準として使われた情報項目である基準情報項目とともに前記キャッシュサーバへ送信するコンテンツ送信手段と、
前記キャッシュサーバがウェブサーバに前記選択肢として送信する前記情報項目と、ウェブサーバが前記基準情報項目を選択する選択肢とする情報項目と、を同期させる同期手段と、
を備えたことを特徴とするウェブサーバ。
【請求項６】
生成された前記コンテンツを出し分ける基準として使われた前記基準情報項目を、そのコンテンツに係るＨＴＴＰレスポンスのヘッダ情報に付加するヘッダ付加手段を備えたことを特徴とする請求項５記載のウェブサーバ。
【請求項７】
請求項１から４のいずれか一項に記載のキャッシュサーバと、
請求項５又は６に記載のウェブサーバと、
を備えたことを特徴とするウェブキャッシュシステム。
【請求項８】
コンテンツの表示要求に対しウェブサーバが基準にしたがって出し分けるコンテンツをコンピュータであるキャッシュサーバでキャッシュするためのキャッシュ処理方法であって、
前記ウェブサーバにより生成されたコンテンツと、そのコンテンツを出し分ける基準としてアクセス元の地域を表す地域情報と、を前記ウェブサーバから受信する受信処理と、
受信された前記コンテンツをキャッシュデータとして、そのコンテンツに係る前記地域情報と対応付けて所定のキャッシュ記憶手段に記憶させる処理と、
ＩＰアドレスを含むコンテンツの表示要求に係る情報から当該ＩＰアドレスに基づいて導出したアクセス元の地域情報が、前記キャッシュ記憶手段に記憶されている前記地域情報と適合するとき、その地域情報に対応してそのキャッシュ記憶手段に記憶されている前記キャッシュデータをその表示要求に対しコンテンツとして送信するキャッシュ送信処理と、
をコンピュータが実行することを特徴とするキャッシュ処理方法。
【請求項９】
コンピュータであるウェブサーバが、キャッシュサーバを介したコンテンツの表示要求に対し基準にしたがってコンテンツを出し分けるウェブ提供方法であって、
前記コンテンツを出し分ける前記基準の選択肢となる情報項目は、アクセス元の地域を表す地域情報であり、前記コンテンツを出し分ける前記基準の選択肢となるＩＰアドレスに基づいて導出したアクセス元の地域情報である情報項目及びその値を伴う前記表示要求に対し、所定の情報項目及びその値に対応するコンテンツを生成するコンテンツ生成処理と、
生成された前記コンテンツを、そのコンテンツを出し分ける基準として使われた情報項目である基準情報項目とともに前記キャッシュサーバへ送信するコンテンツ送信処理と、
前記キャッシュサーバがウェブサーバに前記選択肢として送信する前記情報項目と、ウェブサーバが前記基準情報項目を選択する選択肢とする情報項目と、を同期させる同期処理と、
をコンピュータが実行することを特徴とするウェブ提供方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブサーバのキャッシュに関する。
【背景技術】
【０００２】
近年、インターネットのウェブページに関し、コンテンツの多様化や閲覧環境の多様化に伴い、同じＵＲＬでもアクセス元の端末種類や地域、通信環境などの基準に応じて異なったコンテンツを生成して動的に出し分けるウェブサーバが増加している。例えば、アクセス元の地域に応じた消費電力の情報を表示したり、端末の機能や画面サイズなどに応じた形式や情報量のコンテンツを表示するなどが考えられる。
【０００３】
このような動的な出し分けは、条件判断とそれに応じたコンテンツの生成処理を伴うため負荷が大きく、その軽減のためにもキャッシュサーバの設置が望まれる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１８３９８号
【特許文献２】特開２００９−７６０９３号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、任意の基準でコンテンツを出し分けるウェブサーバの場合、単にキャッシュサーバを設置しても、キャッシュサーバ側ではウェブサーバがどのような基準でどのようなページを生成して出し分けているかの情報が無いため、出し分けも含めたキャッシュ動作が実現できず、キャッシュサーバの適用は不可能であった。
【０００６】
なお、予め定めた固定の基準で出し分けるためのキャッシュデータと条件判断の動作をキャッシュサーバに設定することは考えられるが、これでは任意の基準で出し分けを行うウェブサーバへの対応とはならず、特に、事後にウェブサーバ側で出し分けの基準を変更する場合にそれをキャッシュサーバへ反映することが不可能であった。
【０００７】
なお、都度作成される検索結果画面のような動的なコンテンツについて、そのヘッダ情報を見てキャッシュの可否を判定する提案はあるが（例えば、特許文献１及び２参照）、キャッシュに係るコンテンツの出し分けに関するものではなかった。
【０００８】
以上の課題に対し、本発明の目的は、任意の基準でコンテンツを動的に出し分けるウェブサーバにキャッシュサーバを適用することである。
【課題を解決するための手段】
【０００９】
上記の目的をふまえ、本発明の一態様（１）は、コンテンツの表示要求に対しウェブサーバが基準にしたがって出し分けるコンテンツをキャッシュするためのキャッシュサーバであって、前記ウェブサーバにより生成されたコンテンツと、そのコンテンツを出し分ける基準を表す情報と、を前記ウェブサーバから受信する受信手段と、受信された前記コンテンツをキャッシュデータとして、そのコンテンツに係る前記基準を表す情報と対応付けて記憶するキャッシュ記憶手段と、コンテンツの表示要求に係る情報が前記キャッシュ記憶手段に記憶されている前記基準を表す情報と適合するとき、その基準を表す情報に対応してそのキャッシュ記憶手段に記憶されている前記キャッシュデータをその表示要求に対しコンテンツとして送信するキャッシュ送信手段と、を備えたことを特徴とする。
【００１０】
本発明の他の態様（８）は、上記態様を方法のカテゴリで捉えたもので、コンテンツの表示要求に対しウェブサーバが基準にしたがって出し分けるコンテンツをコンピュータであるキャッシュサーバでキャッシュするためのキャッシュ処理方法であって、前記ウェブサーバにより生成されたコンテンツと、そのコンテンツを出し分ける基準を表す情報と、を前記ウェブサーバから受信する受信処理と、受信された前記コンテンツをキャッシュデータとして、そのコンテンツに係る前記基準を表す情報と対応付けて所定のキャッシュ記憶手段に記憶させる処理と、コンテンツの表示要求に係る情報が前記キャッシュ記憶手段に記憶されている前記基準を表す情報と適合するとき、その基準を表す情報に対応してそのキャッシュ記憶手段に記憶されている前記キャッシュデータをその表示要求に対しコンテンツとして送信するキャッシュ送信処理と、をコンピュータが実行することを特徴とする。
【００１１】
本発明の上記態様では、ウェブサーバからキャッシュサーバへ、任意の情報を基準に動的に出し分けるコンテンツを、その生成の基準となった基準を表す情報とともに送信する。これにより、キャッシュサーバは、キャッシュすべきコンテンツをその出し分けの基準を表す情報とともに取得でき、その基準がプロトコル上のヘッダ項目などに限定されることもない。このため、任意の基準でコンテンツを動的に出し分けるウェブサーバにキャッシュサーバを適用することが可能となる。
【００１２】
本発明の他の態様（２）は、上記いずれかの態様において、前記ウェブサーバが前記コンテンツを出し分ける前記基準として用いるための選択肢となる情報項目及びその値を前記表示要求とともに前記ウェブサーバに送信する情報送信手段と、送信した前記情報項目及びその値を、前記表示要求と対応付けて記憶する情報記憶手段と、を有し、前記受信手段は、前記コンテンツを出し分ける前記基準を表す情報として、そのコンテンツを出し分ける基準として使われた任意の情報項目である基準情報項目を受信し、前記キャッシュ記憶手段は、受信された前記コンテンツをキャッシュデータとして、そのコンテンツに係る前記基準情報項目及びその基準情報項目である前記情報項目について前記情報記憶手段に記憶されている前記値と対応付けて記憶し、前記キャッシュ送信手段は、コンテンツの表示要求に係る前記情報項目及びその値が前記キャッシュ記憶手段に記憶されている前記基準情報項目及び前記値と一致するとき、その情報項目及び前記値に対応してそのキャッシュ記憶手段に記憶されている前記キャッシュデータをその表示要求に対しコンテンツとして送信することを特徴とする。
【００１３】
本発明の他の態様（５）は、上記態様をウェブサーバとして捉えたもので、キャッシュサーバを介したコンテンツの表示要求に対し基準にしたがってコンテンツを出し分けるウェブサーバであって、前記コンテンツを出し分ける前記基準の選択肢となる情報項目及びその値を伴う前記表示要求に対し、所定の情報項目及びその値に対応するコンテンツを生成するコンテンツ生成手段と、生成された前記コンテンツを、そのコンテンツを出し分ける基準として使われた情報項目である基準情報項目とともに前記キャッシュサーバへ送信するコンテンツ送信手段と、前記キャッシュサーバがウェブサーバに前記選択肢として送信する前記情報項目と、ウェブサーバが前記基準情報項目を選択する選択肢とする情報項目と、を同期させる同期手段と、を備えたことを特徴とする。
【００１４】
本発明の他の態様（９）は、上記態様を方法のカテゴリで捉えたもので、コンピュータであるウェブサーバが、キャッシュサーバを介したコンテンツの表示要求に対し基準にしたがってコンテンツを出し分けるウェブ提供方法であって、前記コンテンツを出し分ける前記基準の選択肢となる情報項目及びその値を伴う前記表示要求に対し、所定の情報項目及びその値に対応するコンテンツを生成するコンテンツ生成処理と、生成された前記コンテンツを、そのコンテンツを出し分ける基準として使われた情報項目である基準情報項目とともに前記キャッシュサーバへ送信するコンテンツ送信処理と、前記キャッシュサーバがウェブサーバに前記選択肢として送信する前記情報項目と、ウェブサーバが前記基準情報項目を選択する選択肢とする情報項目と、を同期させる同期処理と、をコンピュータが実行することを特徴とする。
【００１５】
本発明の他の態様（３）は、上記いずれかの態様において、前記情報送信手段は、選択肢となる前記情報項目及びその値を前記表示要求に係るＨＴＴＰリクエストのヘッダ情報に付加することを特徴とする。
【００１６】
本発明の他の態様（４）は、上記いずれかの態様において、前記受信手段により前記ウェブサーバから受信された前記コンテンツに係るＨＴＴＰレスポンスのヘッダ情報に、そのコンテンツに対応する前記基準情報項目が付加されている場合に、そのヘッダ情報からその付加されている基準情報項目を削除する削除手段を備えたことを特徴とする。
【００１７】
本発明の他の態様（６）は、上記いずれかの態様において、生成された前記コンテンツを出し分ける基準として使われた前記基準情報項目を、そのコンテンツに係るＨＴＴＰレスポンスのヘッダ情報に付加するヘッダ付加手段を備えたことを特徴とする。
【００１８】
本発明の他の態様（７）であるウェブキャッシュシステムは、上記いずれかの態様のキャッシュサーバと、上記いずれかの態様のウェブサーバと、を備えたことを特徴とする。
【００１９】
なお、上記の各態様は、明記しない他のカテゴリ（方法、プログラム、システムなど）としても把握することができ、方法やプログラムのカテゴリについては、装置のカテゴリで示した「手段」を、「処理」や「ステップ」のように適宜読み替えるものとする。また、処理やステップの順序は、本出願に直接明記のものに限定されず、順序を変更したり、一部の処理をまとめてもしくは随時一部分ずつ実行するなど、変更可能である。さらに、個々の手段、処理やステップを実現、実行する端末などのコンピュータは共通でもよいし、手段、処理やステップごとにもしくはタイミングごとに異なってもよい。
【発明の効果】
【００２０】
本発明によれば、任意の基準でコンテンツを動的に出し分けるウェブサーバにキャッシュサーバを適用することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態について構成を示す機能ブロック図。
【図２】本発明の実施形態におけるデータ例を示す図。
【図３】本発明の実施形態における処理手順を示すフローチャート。
【図４】本発明の実施形態におけるヘッダ情報を例示する図（付加前）。
【図５】本発明の実施形態におけるヘッダ情報を例示する図（付加後）。
【図６】本発明の実施形態におけるヘッダ情報を例示する図（削除前）。
【図７】本発明の実施形態におけるヘッダ情報を例示する図（削除後）。
【図８】本発明の実施形態におけるキャッシュの情報を例示する図。
【図９】本発明の実施形態において情報記憶手段に記憶される情報項目及び値を例示する図。
【発明を実施するための形態】
【００２２】
次に、本発明を実施するための形態（「実施形態」と呼ぶ）について図に沿って例示する。なお、背景技術や課題などで既に述べた内容と共通の前提事項は適宜省略する。
【００２３】
〔１．構成〕
本実施形態は、図１の構成図に示すように、コンテンツの表示要求に対しウェブサーバが基準にしたがって出し分けるコンテンツをキャッシュするためのキャッシュサーバＣと、キャッシュサーバを介したコンテンツの表示要求に対し基準にしたがってコンテンツを出し分けるウェブサーバＷと、を備えたウェブキャッシュシステムに関するものである。
【００２４】
このうち、キャッシュサーバＣ及びウェブサーバＷはそれぞれ、コンピュータの構成として少なくとも、ＣＰＵなどの演算制御部６と、主メモリや補助記憶装置等の記憶装置７と、通信ネットワークＮ（例えば、インターネットや移動通信網など）との通信手段８（通信ゲートウェイ装置、ＬＡＮアダプタなど）の他、図示しない各種の入出力インタフェースと、を有する。
【００２５】
また、端末Ｔは、スマートフォン、タブレットＰＣ、携帯電話端末などの携帯情報端末やその他のパーソナルコンピュータ等のクライアント装置で、図１では模式的に少数を示すが実際は多数存在する。
【００２６】
上記のキャッシュサーバＣ及びウェブサーバＷでは、記憶装置７に記憶（インストール）した所定のコンピュータ・プログラムが演算制御部６を制御することで、図１に示す各手段などの要素を実現する。また、実現される要素のうち情報の記憶手段の態様は自由で、記憶装置７上のファイルなど任意のデータ形式で実現できるほか、ネットワーク・コンピューティング（クラウド）によるリモート記憶などでもよい。このような記憶手段のうち、キャッシュ記憶手段１３は、受信されたコンテンツをキャッシュデータとして、そのコンテンツに係る基準を表す情報と対応付けて記憶する手段である。
【００２７】
また、情報記憶手段２３は、情報送信手段２１が送信した情報項目及びその値を、表示要求と対応付けて記憶する手段である。さらに、キャッシュ記憶手段１３は、受信されたコンテンツをキャッシュデータとして、そのコンテンツに係る基準情報項目及びその値と対応付けて記憶する手段である。
【００２８】
また、記憶手段（１３、２３など）は、データの格納領域だけでなく、データの入出力や管理などの機能を含んでもよい。また、本出願に示す記憶手段の単位は説明上の便宜によるもので、適宜、構成を分けたり一体化できるほか、明示する記憶手段以外にも、各手段の処理データや処理結果などを記憶する記憶手段を適宜用いるものとする。
【００２９】
なお、図中（例えば図１）の矢印は、データや制御などの流れについて主要な方向を補助的に示すもので、他の流れを否定するものでも、方向の限定を意味するものでもない。例えばデータをある方向に取得する場合、必要に応じ事前のデータリクエストや事後のアクノリッジ（ＡＣＫ：確認応答）が逆方向に送信される。また、記憶手段以外の各手段は、以下に説明するような情報処理の機能・作用（例えば図３）を実現・実行する処理手段であるが、これらは説明のために整理した機能単位であり、実際のハードウェア要素やソフトウェアモジュールとの一致は問わない。
【００３０】
〔２．作用効果〕
上記のように構成された本実施形態の動作手順を図３のフローチャートに示す。
〔２−１．作用効果の概要〕
概要を抽出して述べると、キャッシュサーバＣにおいて、受信手段１１が、ウェブサーバＷにより生成されたコンテンツと、そのコンテンツを出し分ける基準を表す情報（本実施形態では「基準情報項目」）と、をウェブサーバＷから受信し（ステップＳ１６）、受信されたコンテンツをキャッシュデータとして、そのコンテンツに係る基準を表す情報と対応付けてキャッシュ記憶手段１３に記憶させる（ステップＳ１７）。
【００３１】
一方、キャッシュ送信手段１５は、端末Ｔからのコンテンツの表示要求に係る情報がキャッシュ記憶手段１３に記憶されている基準を表す情報と適合するとき（ステップＳ１２：「ＹＥＳ」）、その基準を表す情報に対応してそのキャッシュ記憶手段１３に記憶されているキャッシュデータをその表示要求に対しコンテンツとして送信する（ステップＳ１３）。
【００３２】
以下、より具体的に説明する。
〔２−２．表示要求と情報項目の送信〕
まず、キャッシュサーバＣでは、端末ＴからＨＴＴＰページリクエストなどの表示要求を受信すると（ステップＳ１１）、情報送信手段２１が、ウェブサーバＷがコンテンツを出し分ける基準として用いるための選択肢となる情報項目及びその値を表示要求とともにウェブサーバＷに送信する（ステップＳ１４）。具体的には、情報送信手段２１は、選択肢となる情報項目及びその値を表示要求に係るＨＴＴＰリクエストのヘッダ情報（例えば図４）に付加する（ステップＳ１４。図５の下線部）。
【００３３】
これらの情報項目及び値は、キャッシュサーバＣ及びウェブサーバＷにおいてそれぞれの情報項目記憶手段５７ｃ及び５７ｗに、図２に例示するように記憶されている情報項目及び値のうち、表示要求に適合するものをキャッシュサーバＣの情報送信手段が付加する。図２において「値となる条件」を満たす表示要求に、同じ行の情報項目及び値を付加する。例えば、「Ｎｏ．」が「０１」の情報に基づく場合、ＨＴＴＰリクエストのヘッダ情報のうち「User-Agent」が、あるスマートフォン「xPhone3G」シリーズを表す所定の文字列群のいずれかである場合（例えば「xPhone3G1」であっても「xPhone3G2b」であっても）、情報項目「Device  Name」とその値「「xPhone3G」」を付加する。
【００３４】
なお、上記の前提として、ウェブサーバＷの同期手段５５は、キャッシュサーバＣがウェブサーバＷに選択肢として送信する情報項目すなわち情報項目記憶手段５７ｃに記憶されている図２のような情報群と、ウェブサーバＷが基準情報項目を選択する選択肢とする情報項目すなわち情報項目記憶手段５７ｗに記憶されている図２のような情報群と、を情報項目やその関連項目（「値」「値となる条件」など）に更新があった時（ステップＳ２１：「ＹＥＳ」）などに同期させる（ステップＳ２２）。
【００３５】
本実施形態では、同期手段５５はウェブサーバＷ側にあってキャッシュサーバＣの情報項目記憶手段５７ｃの内容を共有メモリやリモートアクセスなどで更新するが（ステップＳ２２）、キャッシュサーバＣ側にあってもよいし、ウェブサーバＷとの双方にあって協働するようにしてもよい。
【００３６】
また、情報送信手段２１は、図９に例示するように、送信した情報項目及びその値を、表示要求と対応付けて情報記憶手段２３に記憶させる（ステップＳ１７）。表示要求を識別する手法や形式は、個々のページリクエスト又は接触を識別できれば自由であり、例えば、セッションＩＤや日時の情報で識別する。図９の例では、識別情報「102581」で識別される表示要求では「Electric_P_area」の値は「to-den」、識別情報「102582」で識別される表示要求では「Electric_P_area」の値は「kami-den」として送信したことを表している。
【００３７】
〔２−３．コンテンツの生成と送信〕
ウェブサーバＷでは、コンテンツ生成手段５１が、コンテンツを出し分ける基準の選択肢となる情報項目及びその値を伴う表示要求をキャッシュサーバＣから受信したことに対し（ステップＳ２３）、所定の情報項目及びその値に対応するコンテンツを生成する（ステップＳ２４）。例えば、端末機種を表す情報項目「Device  name」の値が「xPhone3G」か「yPhoneZ」であるかに応じて異なったウェブページデータを提供したり、管轄電力会社を表す情報項目「Electric_P_area」の値が「to-den」（例えば東都電力：架空の例）か「kami-den」（例えば上方電力：架空の例）であるかに応じて、それぞれの電力会社に合わせた電力消費量など適合した節電情報を含むウェブページデータを提供するなどが考えられる。
【００３８】
そして、コンテンツ送信手段５３が、生成されたコンテンツを、そのコンテンツを出し分ける基準として使われた情報項目である基準情報項目とともにキャッシュサーバＣへ送信する（ステップＳ２５）。
【００３９】
具体的には、ヘッダ付加手段６１が、生成された前記コンテンツを出し分ける基準として使われた基準情報項目を、そのコンテンツに係るＨＴＴＰレスポンスのヘッダ情報に付加する（ステップＳ２５。図６の下線部）。図６に例示するＶａｒｙヘッダは、ＨＴＴＰヘッダのAccept-EncodingフィールドやUser-Agent情報のうち、同じＵＲＬで複数のバリエーションを出し分ける基準とするものを、ウェブサーバからキャッシュサーバへ伝達するために用いるもので、基準情報項目が「Device  name」であることを表している。
【００４０】
〔２−４．キャッシュの記憶と送信〕
キャッシュサーバＣでは、受信手段１１が、コンテンツを出し分ける基準を表す情報として、そのコンテンツを出し分ける基準として使われた任意の情報項目である基準情報項目を受信すると（ステップＳ１６）、受信されたコンテンツをキャッシュデータとして、そのコンテンツに係る基準情報項目及びその基準情報項目である情報項目について情報記憶手段２３に記憶されている値と対応付けてキャッシュ記憶手段１３に記憶させる（ステップＳ１７）。
【００４１】
例えば、図９に例示するように、識別情報「102581」の表示要求に対して、キャッシュサーバＣで付加して送信した情報項目と値の中に、情報項目「Electric_P_area」とその値「to-den」（東都電力）が含まれているとする。また、この識別情報「102581」に対しウェブサーバＷからコンテンツとして出し分けされ提供されたウェブページが、東京都や関東各県を管轄する東都電力の電力消費量などに適合した節電情報を含むウェブページで、その基準情報項目が「Electric_P_area」であったとする。
【００４２】
この場合、そのウェブページのデータは、識別情報「102581」に対応して送信したものとして情報記憶手段２３に記憶されている基準情報項目「Electric_P_area」と、この基準情報項目「Electric_P_area」について記憶されていた値「to-den」と対応付けてキャッシュ記憶手段１３に記憶させる。
【００４３】
同様に、識別情報「102582」に対して、同じ基準情報項目「Electric_P_area」とともに記憶されている値が「kami-den」（上方電力）で、提供されたコンテンツが、大阪府や関西各県を管轄する上方（かみがた）電力の電力消費量などに適合した節電情報を含むウェブページで、基準情報項目が「Electric_P_area」であれば、このウェブページは、基準情報項目「Electric_P_area」について記憶されていた値「kami-den」と対応付けてキャッシュ記憶手段１３に記憶させる。
【００４４】
この場合、東都電力に係る前者のウェブページデータがキャッシュ＃１０３、上方電力に係る後者のウェブページデータがキャッシュ＃１０４として記憶されたキャッシュデータの例を図８に示す。すなわち、図８のデータ例では、同じＵＲＬ「ｗｗｗ.ＸＸＸ….ｃｏ.ｊｐ」に対して、基準情報項目「Electric_P_area」の値が「to-den」（東都電力）か「kami-den」（上方電力）かに応じて、異なるウェブページ内容を表すファイル群などのキャッシュ＃１０３と＃１０４が対応付けて記憶されている。
【００４５】
このうちキャッシュ＃１０３は、上記の東都電力に係る節電情報を含むウェブページのを表すデータで、「…eastaaa.html/」といったＨＴＭＬファイルなどの要素を含む。一方、キャッシュ＃１０４は、上記の上方電力の節電情報を含むウェブページを表すデータで、「…westaaa.html/」といったＨＴＭＬファイルなどの要素を含む。
【００４６】
また、削除手段４１が、受信手段１１によりウェブサーバから受信されたコンテンツに係るＨＴＴＰレスポンスのヘッダ情報に、そのコンテンツに対応する基準情報項目が付加されている場合に（ステップＳ１８：「ＹＥＳ」）、そのヘッダ情報からその付加されている基準情報項目を削除したうえ（ステップＳ１９。図７）、コンテンツを表示要求元の端末Ｔへ送信する（ステップＳ２０）。例えば、図６に例示したＶａｒｙヘッダは、基準情報項目が「Device  name」であることを表すが、このヘッダ項目自体を削除する。
【００４７】
以後、キャッシュ送信手段１５は、コンテンツの表示要求に係る情報項目及びその値がキャッシュ記憶手段１３に記憶されている基準情報項目及び値と一致するとき（ステップＳ１２：「ＹＥＳ」）、その情報項目及び値に対応してそのキャッシュ記憶手段１３に記憶されているキャッシュデータをその表示要求に対しコンテンツとして送信する（ステップＳ１３）。
【００４８】
例えば、ＵＲＬ「ｗｗｗ.ＸＸＸ….ｃｏ.ｊｐ」に対して、キャッシュサーバＣの演算制御部６（具体的には情報送信手段２１又はキャッシュ送信手段１５）が判定する基準情報項目「Electric_P_area」の値が「to-den」（東都電力）となる表示要求に対しては、ウェブサーバＷへ送信することなくキャッシュ送信手段１５が、東都電力に係る節電情報を含むキャッシュ＃１０３のキャッシュファイル群を端末Ｔへ送信する。
【００４９】
〔３．効果〕
本実施形態では、上記のように、ウェブサーバＷからキャッシュサーバＣへ、任意の情報を基準に動的に出し分けるコンテンツを、その生成の基準となった基準を表す情報とともに送信する（例えば図３のステップＳ１４）。これにより、キャッシュサーバＣは、キャッシュすべきコンテンツをその出し分けの基準を表す情報とともに取得でき、その基準がプロトコル上のヘッダ項目などに限定されることもない。このため、任意の基準でコンテンツを動的に出し分けるウェブサーバＷにキャッシュサーバＣを適用することが可能となる。
【００５０】
また、本実施形態では、上記のように、キャッシュサーバＣから選択肢として送信する情報項目と、ウェブサーバＷが基準情報項目を選択する選択肢とする情報項目を同期させる（例えばステップＳ２２）。これを前提に、キャッシュサーバＣは、出し分ける基準の選択肢となる情報項目とその値をウェブサーバＷへ送信するとともに記憶しておき（例えばステップＳ１５及び図９）、ウェブサーバＷは出し分けるコンテンツをその生成の基準となった基準情報項目とともにキャッシュサーバＣへ送信し（例えば図３のステップＳ２５）、キャッシュサーバＣは、出し分けられたコンテンツを基準情報項目及びそれについて記憶していた値と対応付けてキャッシュとして記憶する（例えばステップＳ１７）。
【００５１】
これにより、出し分けの基準として、ユーザ端末から送信された定型的項目に限らず、通信に関する情報やそれを抽象した情報など任意の情報項目が利用でき、User-Agentの微差でキャッシュデータのオブジェクトが増え過ぎるなどの弊害も回避できる。
【００５２】
また、本実施形態では、上記のように、選択肢となる情報項目とその値について、表示要求に係るＨＴＴＰページリクエストのヘッダ情報に付加してキャッシュサーバＣからウェブサーバＷへ渡すことにより（例えばステップＳ１４及び図５）、ＨＴＴＰ処理に係る従来のシステム資源を最大限活用して本発明を容易にキャッシュサーバＣに適用することができる。
【００５３】
また、本実施形態では、上記のように、コンテンツを出し分けた基準となった基準情報項目を、Ｖａｒｙヘッダなどとしてそのコンテンツに係るＨＴＴＰレスポンスのヘッダ情報に付加してウェブサーバＷからキャッシュサーバＣへ渡すことにより（例えば図３のステップＳ２５及び図６）、ＨＴＴＰ処理に係る従来のシステム資源を最大限活用して本発明を容易にウェブサーバＷに適用することができる。
【００５４】
また、本実施形態では、上記のように、コンテンツを出し分けた基準となった基準情報項目がＶａｒｙヘッダなどとしてそのコンテンツに係るＨＴＴＰレスポンスのヘッダ情報に付加されてウェブサーバＷからキャッシュサーバＣへ送信されている場合に（例えば図３のステップＳ２５及び図６）、キャッシュサーバＣでそれを削除して通常のヘッダの状態に戻したうえで表示要求元へ送信することにより（例えば図３のステップＳ１９及び図７）、余分なヘッダ情報がアクセス元側のブラウザやプロキシなどのキャッシュ動作に影響を与えるといった予期せぬトラブルを防止し、円滑なウェブ利用を確保することができる。
【００５５】
〔４．他の実施形態〕
なお、上記実施形態は例示に過ぎず、本発明は、以下に例示するものやそれ以外の他の実施態様も含むものである。例えば、本出願における構成図、データの図、フローチャートなどは例示に過ぎず、各要素の有無、その配置や処理実行などの順序、具体的内容などは適宜変更可能である。
【００５６】
例えば、コンテンツを出し分ける基準を表す情報は、ヘッダ情報の情報項目には限られず、また、以上の説明や図面で例示した情報にも限らない。例えばＩＰｖ４であるかＩＰｖ６であるかなど、任意の情報でよいし、そのような情報をキャッシュサーバＣとウェブサーバＷとの間で伝達する手段も、ＨＴＴＰのヘッダ情報には限られず、他のプロトコルや手段を利用してもよいし、他に専用の情報伝達手段を設けるのでもよい。
【００５７】
また、キャッシュサーバやウェブサーバを構成する個々の手段を実現する態様は自由で、外部のサーバが提供している機能をＡＰＩ（アプリケーション・プログラム・インタフェース）やネットワーク・コンピューティング（いわゆるクラウドなど）で呼び出すことで実現するなど、本発明の構成は柔軟に変更できる。さらに、本発明に関する手段などの各要素は、コンピュータの演算制御部に限らず物理的な電子回路など他の情報処理機構で実現してもよい。
【符号の説明】
【００５８】
６  演算制御部
７  記憶装置
８  通信手段
１１  受信手段
１３  キャッシュ記憶手段
１５  キャッシュ送信手段
２１  情報送信手段
２３  情報記憶手段
４１  削除手段
５１  コンテンツ生成手段
５３  コンテンツ送信手段
５５  同期手段
６１  ヘッダ付加手段
Ｃ  キャッシュサーバ
Ｎ  通信ネットワーク
Ｔ  端末
Ｗ  ウェブサーバ
【図１】
0005410487.tif 000002
【図２】
0005410487.tif 000003
【図３】
0005410487.tif 000004
【図４】
0005410487.tif 000005
【図５】
0005410487.tif 000006
【図６】
0005410487.tif 000007
【図７】
0005410487.tif 000008
【図８】
0005410487.tif 000009
【図９】
0005410487.tif 000010