(57)【要約】【課題】ＨＴＴＰヘッダなどで設定する有効期限を二種類設け、キャッシュ保持期間よりもブラウザ保持期間を長く設定することにより、キャッシュとオリジナルの少ない遅延での迅速な同期と、クライアントからのアクセス負荷の軽減と、を両立する。【解決手段】ＨＴＴＰにおける有効期限について、提供先へ通知するブラウザ保持期間は十分長く設定することにより、ブラウザ等からのアクセスによるキャッシュサーバの負荷を軽減できる。また、キャッシュ保持期間は十分短く設定することにより、キャッシュサーバからファイルサーバへの照会や再配信要求について、ＨＴＴＰヘッダ参照等でキャッシュサーバ側で間隔を制御してファイルサーバの負荷を軽減したり、ＨＴＴＰの機能を利用することでシステム構成を簡素化することも可能となる。【選択図】図１
2010205237.tif 000002
【特許請求の範囲】
【請求項１】
配信するデータのオリジナルを記憶するファイルサーバ、及び、前記オリジナルのコピーをキャッシュとして保持しファイル提供先からのアクセスに応じて配信する一又は二以上のキャッシュサーバから、ウェブブラウザを備えたクライアント端末にデータを配信するデータ配信システムにおいて、
前記ファイルサーバは、
外部からデータを受信するデータ受信手段と、
前記データ受信手段により受信された前記データをオリジナルとして記憶するオリジナル記憶手段と、
前記オリジナル記憶手段に記憶されている前記オリジナルについて、前記キャッシュサーバでの有効期限であるキャッシュ保持期限を所定のキャッシュ有効期間に基づいて決定するキャッシュ保持期限決定手段と、
前記キャッシュ保持期限決定手段により決定された前記キャッシュ保持期限とともに前記オリジナルのコピーを、所定のデータ伝送プロトコルにより前記キャッシュサーバに配信するデータ配信手段と、
を有し、
前記キャッシュサーバは、
前記ファイルサーバからデータを前記キャッシュ保持期限とともに受信するデータ受信手段と、
前記データ受信手段により受信された前記データをキャッシュとして前記キャッシュ保持期限とともに記憶するキャッシュ記憶手段と、
前記キャッシュ記憶手段に記憶されている前記キャッシュについて、前記ウェブブラウザでの有効期限であるブラウザ保持期限を、前記キャッシュ有効期間よりも長い所定のブラウザ有効期間に基づいて決定するブラウザ保持期限決定手段と、
前記ブラウザ保持期限決定手段により決定された前記ブラウザ保持期限の情報とともに前記キャッシュを、前記ウェブブラウザに所定の通信ネットワークを介して所定のデータ伝送プロトコルにより配信するデータ配信手段と、
を有し、
前記ウェブブラウザは、
前記キャッシュサーバからデータとその前記ブラウザ保持期限とを受信する手段と、
前記ブラウザ保持期限と共に受信した前記データをウェブブラウザのキャッシュ領域に記憶する手段と、
前記ブラウザ保持期限と共に前記キャッシュ領域に記憶したデータについて、再度アクセスしようとする場合にブラウザ保持期限内か判断する手段と、
前記ブラウザ保持期限経過後であった場合に限って前記キャッシュサーバへ改めてデータを要求する手段と、
を有することを特徴とするデータ配信システム。
【請求項２】
配信するデータのオリジナルを記憶するファイルサーバと、
前記オリジナルのコピーをキャッシュとして保持しファイル提供先からのアクセスに応じて配信する一又は二以上のキャッシュサーバと、
を有し、データを配信するデータ配信装置において、
前記ファイルサーバは、
外部からデータを受信するデータ受信手段と、
前記データ受信手段により受信された前記データをオリジナルとして記憶するオリジナル記憶手段と、
前記オリジナル記憶手段に記憶されている前記オリジナルについて、前記キャッシュサーバでの有効期限であるキャッシュ保持期限を所定のキャッシュ有効期間に基づいて決定するキャッシュ保持期限決定手段と、
前記キャッシュ保持期限決定手段により決定された前記キャッシュ保持期限とともに前記オリジナルのコピーを、所定のデータ伝送プロトコルにより前記キャッシュサーバに配信するデータ配信手段と、
を有し、
前記キャッシュサーバは、
前記ファイルサーバからデータを前記キャッシュ保持期限とともに受信するデータ受信手段と、
前記データ受信手段により受信された前記データをキャッシュとして前記キャッシュ保持期限とともに記憶するキャッシュ記憶手段と、
前記キャッシュ記憶手段に記憶されている前記キャッシュについて、データ提供先ソフトウェアでの有効期限であるブラウザ保持期限を、前記キャッシュ有効期間よりも長い所定のブラウザ有効期間に基づいて決定するブラウザ保持期限決定手段と、
前記ブラウザ保持期限決定手段により決定された前記ブラウザ保持期限の情報とともに前記キャッシュを、前記データ提供先ソフトウェアに所定の通信ネットワークを介して所定のデータ伝送プロトコルにより配信するデータ配信手段と、
を有することを特徴とするデータ配信装置。
【請求項３】
前記ファイルサーバの前記データ配信手段は、前記ブラウザ保持期限もしくは前記ブラウザ有効期間又はその基礎となる情報を、前記キャッシュ保持期限とともに前記キャッシュサーバに伝達するように構成され、
前記キャッシュサーバの前記ブラウザ保持期限決定手段は、前記ファイルサーバから伝達された前記ブラウザ保持期限もしくは前記ブラウザ有効期間又はその基礎となる情報に基づいて、前記ブラウザ保持期限を決定するように構成された
ことを特徴とする請求項２記載のデータ配信装置。
【請求項４】
前記ファイルサーバ又は前記キャッシュサーバの少なくとも一方について、
前記データ受信手段は、前記外部又は前記ファイルサーバから、前記各データに対応して、各データの属性を指定する属性情報を受信するように構成され、
前記データ受信手段が受信した前記属性情報の指定している属性に応じて異なる前記キャッシュ有効期間又は前記ブラウザ有効期間の少なくとも一方を、前記キャッシュ保持期限決定手段又は前記ブラウザ保持期限決定手段に対して設定する対象判定手段を有する
ことを特徴とする請求項２又は３記載のデータ配信装置。
【請求項５】
前記キャッシュサーバは、
前記キャッシュ記憶手段に記憶されている各データごとにその前記キャッシュ保持期限を読み出して取得するキャッシュ保持期限取得手段と、
現在時刻を取得する現在時刻取得手段と、
前記キャッシュ保持期限取得手段が取得した前記キャッシュ保持期限と前記現在時刻取得手段が取得した前記現在時刻とを比較することにより、前記データについてオリジナルの照会が必要か否かを判定する最新状態判定手段と、
前記最新状態判定手段が照会が必要と判定した場合に、前記データについて前記ファイルサーバに対して更新の照会又は再配信の要求を送信する再配信要求手段と、
を有することを特徴とする請求項２から４のいずれか一項に記載のデータ配信装置。
【請求項６】
配信するデータのオリジナルを記憶するファイルサーバと組み合わせ、前記オリジナルのコピーをキャッシュとして保持しファイル提供先からのアクセスに応じて配信するキャッシュサーバにおいて、
前記ファイルサーバからデータを、キャッシュサーバでの有効期限であるキャッシュ保持期限とともに受信するデータ受信手段と、
前記データ受信手段により受信された前記データをキャッシュとして前記キャッシュ保持期限とともに記憶するキャッシュ記憶手段と、
前記キャッシュ記憶手段に記憶されている前記キャッシュについて、データ提供先ソフトウェアでの有効期限であるブラウザ保持期限を、前記キャッシュ有効期間よりも長い所定のブラウザ有効期間に基づいて決定するブラウザ保持期限決定手段と、
前記ブラウザ保持期限決定手段により決定された前記ブラウザ保持期限の情報とともに前記キャッシュを、前記データ提供先ソフトウェアに所定の通信ネットワークを介して所定のデータ伝送プロトコルにより配信するデータ配信手段と、
を有することを特徴とするキャッシュサーバ。
【請求項７】
データ受信手段と、オリジナル記憶手段と、キャッシュ保持期限決定手段と、データ配信手段と、を有し、配信するデータのオリジナルを記憶するファイルサーバと、
データ受信手段と、キャッシュ記憶手段と、ブラウザ保持期限決定手段と、データ配信手段と、を有し、前記オリジナルのコピーをキャッシュとして保持しファイル提供先からのアクセスに応じて配信する一又は二以上のキャッシュサーバと、
を有し、データを配信するデータ配信装置１を用いるデータ配信方法において、
前記ファイルサーバにおいて、
前記データ受信手段が、外部からデータを受信するデータ受信処理と、
前記オリジナル記憶手段が、前記データ受信手段により受信された前記データをオリジナルとして記憶するオリジナル記憶処理と、
前記キャッシュ保持期限決定手段が、前記オリジナル記憶手段に記憶されている前記オリジナルについて、前記キャッシュサーバでの有効期限であるキャッシュ保持期限を所定のキャッシュ有効期間に基づいて決定するキャッシュ保持期限決定処理と、
前記データ配信手段が、前記キャッシュ保持期限決定手段により決定された前記キャッシュ保持期限を表す情報とともに前記オリジナルのコピーを、所定のデータ伝送プロトコルにより前記キャッシュサーバに配信するデータ配信処理と、
前記キャッシュサーバにおいて、
前記データ受信手段が，前記ファイルサーバからデータを受信するデータ受信処理と、
前記キャッシュ記憶手段が、前記データ受信手段により受信された前記データをキャッシュとして前記キャッシュ保持期限とともに記憶するキャッシュ記憶処理と、
前記ブラウザ保持期限決定手段が、前記キャッシュ記憶手段に記憶されている前記キャッシュについて、データ提供先ソフトウェアでの有効期限であるブラウザ保持期限を、前記キャッシュ有効期間よりも長い所定のブラウザ有効期間に基づいて決定するブラウザ保持期限決定処理と、
前記データ配信手段が、前記ブラウザ保持期限決定手段により決定された前記ブラウザ保持期限の情報とともに前記キャッシュを、前記データ提供先ソフトウェアに所定の通信ネットワークを介して所定のデータ伝送プロトコルにより配信するデータ配信処理と、
を含むことを特徴とするデータ配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、データ配信に関する技術の改良に関する。
【背景技術】
【０００２】  近年、インターネットのウェブサイトを用いる情報の流通や処理が目ざましい普及発達を遂げているが、ウェブサーバと、ウェブブラウザに代表されるクライアントとのデータ送受信は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）にしたがって行われ、配信時に画像など各ファイルについてはＨＴＴＰヘッダに有効期限の項目が設定される。【０００３】  データの有効期限は、ブラウザのキャッシュ領域にコピーしたデータについて、ページ更新等で再度アクセスしようとする場合に期限内かをブラウザ側で判断し、期限内ならサーバへ改めてファイルを要求せずキャッシュを再利用する意味を持つ。なお、クライアントにおけるキャッシュの保存に関しては、特許文献１のような提案が存在する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２９７６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】  ところで、本発明が解決しようとする課題は、サーバ側にキャッシュを設ける場合の負荷軽減である。
まず、画像ファイル群など容量が比較的大きいデータを配信する場合について、負荷分散などのため、データのオリジナルを保持するファイルサーバとは別に、一又は二以上のキャッシュサーバにデータのコピーであるキャッシュを保持させてクライアントからのアクセスに応じる構成のデータ配信装置を、本出願人は計画した。【０００６】  この構成は、上流側のファイルサーバと下流側のキャッシュサーバという二段階に限らず、ファイルサーバやキャッシュサーバの一方又は双方をさらに多段階化することで、上流から下流に至る三段階以上とすることも考えられる。二段階であろうと三段階以上であろうと、複数段階のサーバの下流側でアクセスに応じさせる構成をとる以上、上流のオリジナル側から下流のキャッシュ側まで、個々のファイルなど各データをコピーして伝播させることになる。【０００７】  しかし、このような構成において、オリジナルが更新された場合にキャッシュを少ない遅延で迅速に同期させることと、システム負荷の軽減と、の両立が困難という課題があった。【０００８】  このため、本出願人は、各段階のキャッシュサーバ側に専用のアプリケーションプログラムを導入し、そのプログラムからファイルサーバ側へ、ＨＴＴＰヘッダ中の有効期限とは無関係に定周期で各データについて更新の有無を照会する構成を試みた。しかし、この場合、キャッシュサーバからの多数の照会が上流側に集中し、特にキャッシュサーバが多数の場合にシステム負荷が深刻に増大する問題があった。【０００９】  そこで、上流側のオリジナルが更新されたときにそれを同期により下流へ伝播させてゆくために、ブラウザと同じように下流側でＨＴＴＰヘッダ中の有効期限を判断し、過ぎていれば上流のファイルサーバ側に最新版データの配信（再配信）を要求することを本出願人は検討した。【００１０】  しかし、この場合、ＨＴＴＰヘッダ中の有効期限について、同期の遅延を減らすため期間を短くすれば、末端のブラウザからキャッシュサーバに対する最新ファイルの再配信要求が増えて負荷が増大する問題が生じる。特に、背景画像やサービスロゴの画像データのように頻繁な更新の少ない対象についてまで、短い有効期限が過ぎたためにブラウザから更新の有無を問わず再配信要求が頻発すれば、無駄な負荷が増大する。一方、そのような末端での負荷を抑制するため期間を長くすれば、上流のオリジナルから下流のキャッシュ側への反映による同期が遅れることとなる。【００１１】  なお、特許文献１は、クライアントにおけるキャッシュデータについて、コンテンツの更新頻度や閲覧頻度に応じ、置き場所（メモリ又はＨＤＤ）や保持期間を制御するもので、上記のようなサーバ側でのキャッシュの取り扱いに関するものではない。【００１２】  本発明は、上記のような課題を解決するもので、その目的は、ＨＴＴＰヘッダなどで設定する有効期限を二種類設け、キャッシュ保持期間よりもブラウザ保持期間を長く設定することにより、キャッシュとオリジナルの少ない遅延での迅速な同期と、クライアントからのアクセス負荷の軽減と、を両立することである。
【課題を解決するための手段】
【００１３】  上記の目的をふまえ、本発明の一態様は、配信するデータのオリジナルを記憶するファイルサーバと、前記オリジナルのコピーをキャッシュとして保持しファイル提供先からのアクセスに応じて配信する一又は二以上のキャッシュサーバと、を有し、データを配信するデータ配信装置において、前記ファイルサーバは、外部からデータを受信するデータ受信手段と、前記データ受信手段により受信された前記データをオリジナルとして記憶するオリジナル記憶手段と、前記オリジナル記憶手段に記憶されている前記オリジナルについて、前記キャッシュサーバでの有効期限であるキャッシュ保持期限を所定のキャッシュ有効期間に基づいて決定するキャッシュ保持期限決定手段と、前記キャッシュ保持期限決定手段により決定された前記キャッシュ保持期限とともに前記オリジナルのコピーを、所定のデータ伝送プロトコルにより前記キャッシュサーバに配信するデータ配信手段と、を含み、前記キャッシュサーバは、前記ファイルサーバからデータを前記キャッシュ保持期限とともに受信するデータ受信手段と、前記データ受信手段により受信された前記データをキャッシュとして前記キャッシュ保持期限とともに記憶するキャッシュ記憶手段と、前記キャッシュ記憶手段に記憶されている前記キャッシュについて、データ提供先ソフトウェアでの有効期限であるブラウザ保持期限を、前記キャッシュ有効期間よりも長い所定のブラウザ有効期間に基づいて決定するブラウザ保持期限決定手段と、前記ブラウザ保持期限決定手段により決定された前記ブラウザ保持期限の情報とともに前記キャッシュを、前記データ提供先ソフトウェアに所定の通信ネットワークを介して所定のデータ伝送プロトコルにより配信するデータ配信手段と、を有することを特徴とする。【００１４】  また、上記装置に限らず、上記装置や各サーバに対応する方法及びコンピュータ・プログラムもそれぞれ本発明の態様である。さらに、上記のように構成される本発明の作用及び効果、並びに本発明の他の各態様における構成、作用及び効果については、実施形態などを通じて後述する通りである。
【発明の効果】
【００１５】  本発明によれば、ＨＴＴＰヘッダなどで設定する有効期限を二種類設け、キャッシュ保持期間よりもブラウザ保持期間を長く設定することにより、キャッシュとオリジナルの少ない遅延での迅速な同期と、クライアントからのアクセス負荷の軽減と、を両立することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態の構成を示す機能ブロック図。
【図２】本発明の実施形態におけるファイルサーバの動作を示すフローチャート。
【図３】本発明の実施形態におけるキャッシュサーバの動作を示すフローチャート。
【図４】本発明の実施形態におけるデータを例示する図。
【発明を実施するための形態】
【００１７】  次に、本発明を実施するための形態（「実施形態」と呼ぶ）について、図に沿って説明する。なお、背景技術や課題などで既に述べた内容と共通の前提事項については適宜省略する。
【００１８】〔１．構成〕
本実施形態は、図１（構成図）に示すように、ファイルサーバ２と、一又は二以上のキャッシュサーバ３と、を有しこれらサーバ２と３を組み合わせることにより、比較的容量が大きいイメージ（画像）等のファイルを含むデータを配信するデータ配信装置（以下「本装置」と呼ぶ）１と、本装置１を用いるデータ配信方法に関するもので、本発明は、本装置及び各サーバ２，３に対応する方法やコンピュータ・プログラムとしても把握可能である。
【００１９】  このうち、ファイルサーバ２は、配信するデータのオリジナルを記憶するもので、データ受信手段１０と、オリジナル記憶手段１５と、キャッシュ保持期限決定手段２５と、データ配信手段３０と、を有する。また、各キャッシュサーバ３は、前記オリジナルのコピーをキャッシュとして保持しファイル提供先からのアクセスに応じて配信するもので、実現配信能力に応じて少数から多数設けるが、個々に、データ受信手段４０と、キャッシュ記憶手段４５と、ブラウザ保持期限決定手段５０と、データ配信手段５５と、キャッシュ保持期限取得手段６５と、現在時刻取得手段７０と、最新状態判定手段７５と、再配信要求手段８０と、を有する。
【００２０】  なお、情報の処理や記憶を行う上記のような各手段は、各サーバ２，３が備える一般的なコンピュータとしての構成、すなわち、ＣＰＵなどの演算制御部５と、外部記憶装置（ＨＤＤ等）や主メモリ等の記憶装置６と、サーバ間や通信ネットワークＮとの通信手段７（ＬＡＮアダプタなど）と、によって実現できる。
【００２１】  例えば、各記憶手段は、記憶装置６においてファイルやデータベース、配列等の変数、システム設定値など、任意の形式で実現され、情報の処理を行う他の各要素は、記憶装置６に予め記憶（インストール）した図示しない所定のコンピュータ・プログラムで演算制御部５を制御することで実現され、通信手段７によりＴＣＰ／ＩＰなどを用いて外部と通信を行う。これら各要素は、以下のような各機能や処理ステップを実現・実行する処理手段である。
【００２２】〔２．基本的な作用及び効果〕
上記のように構成した本装置１の作用について、処理手順を示すフローチャート（図２及び図３）も参照して説明する。なお、構成図（図１）中の符号と、フローチャート（図２など）中の符号（ステップ番号）のうち、相互に関係あるもの同士を一部一致させているのは、もっぱら判り易くするためで、特段の技術的意味は無い。また、各フローチャート（図２及び図３）は、説明のために個々のデータに関する処理を示しているもので、実装においては、多数のデータの数だけ条件判断に応じて繰り返される処理手順となる。
【００２３】〔２−１．ファイルサーバでの処理〕
すなわち、まず、ファイルサーバ２での処理手順（図２）としては、データ受信手段１０が、配信しようとするデータについて、外部の情報提供源等から送信があるとこのデータを受信して（ステップＳＴ９，ＳＴ１０。データ受信処理）、このデータをオリジナル記憶手段１５に、配信データの原本すなわちオリジナルとして記憶させる（ステップＳＴ１５。オリジナル記憶処理）。
【００２４】  また、キャッシュ保持期限決定手段２５が、オリジナル記憶手段１５に記憶されている前記オリジナルについて、キャッシュサーバ３での有効期限であるキャッシュ保持期限を所定のキャッシュ有効期間（例えば５分間）に基づいて決定する（ステップＳＴ２５。キャッシュ保持期限決定処理）。
【００２５】  そして、データ配信手段３０が、キャッシュ保持期限決定手段２５により決定された前記キャッシュ保持期限とともに前記オリジナルのコピーを、ＨＴＴＰに代表される所定のデータ伝送プロトコルにより前記キャッシュサーバ３に配信する（ステップＳＴ３０。データ配信処理）。この際、キャッシュ保持期限は、典型的にはＨＴＴＰヘッダの情報項目として伝達するが、他に任意に選択するプロトコルや、その他のデータパケット送信などを伝達に利用してもよい。
【００２６】〔２−２．キャッシュサーバでの処理〕
キャッシュサーバ３での処理手順（図３）としては、データ受信手段４０が、上記のようにファイルサーバ２から配信されるデータを、前記キャッシュ保持期限とともに受信して（ステップＳＴ３９，ＳＴ４０。データ受信処理）、このデータをキャッシュ記憶手段４５にキャッシュとして前記キャッシュ保持期限とともに、図４（１）に例示するように記憶させる（ステップＳＴ４５。キャッシュ記憶処理）。
【００２７】  このようなキャッシュの提供先は、典型的には、図１に示すクライアント端末（符号「ＰＣ」で示す）に導入されているウェブブラウザ（以下単に「ブラウザ」とも呼ぶ）Ｂである。すなわち、キャッシュサーバ３では、そのようなデータ提供先ソフトウェアであるブラウザＢからページリクエストなどでデータ配信を要求される都度（ステップＳＴ４９）、ブラウザ保持期限決定手段５０が、キャッシュ記憶手段４５に記憶されている要求されたデータのキャッシュについて、データ提供先ソフトウェアでの有効期限であるブラウザ保持期限を、前記キャッシュ有効期間（上記の例では５分間）よりも長い所定のブラウザ有効期間（例えば１０年間）に基づいて決定する（ステップＳＴ５０。ブラウザ保持期限決定処理）。
【００２８】  そして、データ配信手段５５が、ブラウザ保持期限決定手段５０により決定された前記ブラウザ保持期限を表す情報とともに前記キャッシュを、要求元のデータ提供先ソフトウェアに所定の通信ネットワークＮを介して所定のデータ伝送プロトコル（ここではＨＴＴＰ）により配信する（ステップＳＴ５５。データ配信処理）。このように配信されたデータが配信先のブラウザ等でキャッシュ領域に、上記ブラウザ保持期限と共に記憶されている状態を例示した図が図４（２）であり、この図では、約５分後であるキャッシュ保持期限（図４（１））に対し、図４（２）で破線の楕円で示すように、ブラウザ保持期限が約１０年後と十分長期となっている。
【００２９】  なお、データ提供先ソフトウェアであるクライアント端末（ＰＣ）内のブラウザＢは、キャッシュサーバ３からデータとその前記ブラウザ保持期限とを受信し、前記ブラウザ保持期限と共に受信した前記データをウェブブラウザＢのキャッシュ領域に記憶する。そして、前記ブラウザ保持期限と共に前記キャッシュ領域に記憶したデータについて、再度アクセスしようとする場合にブラウザ保持期限内かを判断し、ブラウザ保持期限経過後であった場合に限ってキャッシュサーバ３へ改めてデータを要求し、期限内ならデータを要求せずキャッシュを再利用する。
【００３０】〔２−３．キャッシュの同期〕
また、ファイルサーバ２のオリジナルにおける更新（新規、変更、削除など）を、キャッシュサーバ３のキャッシュに反映させる同期は、続けて、次のような処理を実行することにより実現する。
【００３１】  すなわち（図３）、キャッシュサーバ３において、所定時間間隔（例えば、数秒〜数十秒など）経過ごとに（ステップＳＴ６４）、キャッシュ保持期限取得手段６５が、キャッシュ記憶手段４５に記憶されている各データごとにそのキャッシュ保持期限を読み出して取得し（ステップＳＴ６５。キャッシュ保持期限取得処理）、また、現在時刻取得手段７０が、コンピュータの内蔵クロック機能などから現在時刻を取得する（ステップＳＴ７０。現在時刻取得処理）。
【００３２】  そして、最新状態判定手段７５が、上記のようにキャッシュ保持期限取得手段６５が取得したキャッシュ保持期限と、現在時刻取得手段７０が取得した現在時刻と、を比較することにより、各データについてオリジナルの照会が必要か否かを判定し（ステップＳＴ７５。最新状態判定処理）、再配信要求手段８０は、最新状態判定手段７５が照会が必要と判定した場合に（ステップＳＴ７５の「ＹＥＳ」）、前記データについて前記ファイルサーバ２に対して更新の照会又は再配信の要求を送信する（ステップＳＴ８０。再配信要求処理）。
【００３３】〔２−４．基本的な効果〕
以上のように、本実施形態では、キャッシュサーバにおけるブラウザ保持期限決定の手段や処理によって、ＨＴＴＰに代表される所定のデータ伝送プロトコルにおける有効期限について、提供先へ通知するブラウザ保持期間は十分長く設定することにより、ブラウザ等からのアクセスによるキャッシュサーバの負荷を軽減できる。また、ファイルサーバにおけるキャッシュ保持期限決定の手段や処理によって、キャッシュ保持期間は十分短く設定することにより、キャッシュサーバからファイルサーバへの照会や再配信要求について、ＨＴＴＰヘッダ参照等でキャッシュサーバ側で間隔を制御してファイルサーバの負荷を軽減したり、ＨＴＴＰの機能を利用することでシステム構成を簡素化することも可能となる。
【００３４】  また、本実施形態において、ＨＴＴＰヘッダなどのキャッシュ保持期限を取得し、それをもとに照会の必要性を判定し、照会等を送信する、それぞれの手段や処理をキャッシュサーバ側に設ける構成や処理（ステップＳＴ６４〜ＳＴ８０）については、これにより、ファイルサーバへの頻繁な照会が不要となり負荷が軽減されるが、必須ではなく省略も可能である。
【００３５】〔３．期限の伝達〕
また、上記のようにキャッシュ有効期間とそれより短いブラウザ有効期間を使い分けて設定するにあたり、本実施形態では、ブラウザ有効期間等の指定をファイルサーバ２からキャッシュサーバ３へ伝達することができる。
【００３６】  このように指定を伝達するためには、ファイルサーバ２のデータ配信手段３０が、ブラウザ保持期限もしくはブラウザ有効期間又はその基礎となる情報（「指示情報」と呼ぶこととする）を、キャッシュ保持期限とともにキャッシュサーバ３に伝達し、キャッシュサーバ３のブラウザ保持期限決定手段５０は、ファイルサーバ２から伝達された前記指示情報に基づいて、ブラウザ保持期限を決定する。
【００３７】  前記指示情報は、期間や期限の種類を指定するコードなどでもよいし、他の形式も自由であり、一例を図４（３）に示す。すなわち、この例は、ファイルサーバ２からキャッシュサーバ３へ渡される具体的なＨＴＴＰヘッダの一例で、項目「Ｄａｔｅ」の値１５１（「Ｔｈｕ，１１  Ｄｅｃ  ２００８  ０８：３８：００  ＧＭＴ」）は、データが配信された現在時刻である。項目「Ｅｘｐｉｒｅｓ」の値１５２（「Ｔｈｕ，１１  Ｄｅｃ  ２００８  ０８：４３：００  ＧＭＴ」）は、前記現在時刻からキャッシュ有効期間である５分間後にあたるキャッシュ保持期限である。
【００３８】  また、この例では、項目「Ｘ−○○−Ｅｘｔｅｎｄｅｄ−Ｅｘｐｉｒｅｓ」が増設され、その値１５３（「Ｔｈｕ，１１  Ｄｅｃ  ２０１８  ０８：４３：００  ＧＭＴ」）は、前記現在時刻から、ブラウザ有効期間である１０年後にあたるブラウザ保持期限をファイルサーバ２からキャッシュサーバ３へ伝達する前記指示情報である。すなわち、図４（３）に示した項目「Ｘ−○○−Ｅｘｔｅｎｄｅｄ−Ｅｘｐｉｒｅｓ」の値１５３（「Ｔｈｕ，１１  Ｄｅｃ  ２０１８  ０８：４３：００  ＧＭＴ」）を指示情報として、キャッシュサーバ３のブラウザ保持期限決定手段５０が、図４（４）に示すように、ブラウザ保持期限（項目「Ｅｘｐｉｒｅｓ」の値４５２（「Ｔｈｕ，１１  Ｄｅｃ  ２０１８  ０８：４３：００  ＧＭＴ」）を決定する。
【００３９】  このように、ファイルサーバから、データ配信の手段や処理で、ブラウザ有効期間等を指定する情報をＨＴＴＰヘッダなどで伝達し、キャッシュサーバではブラウザ保持期限決定の手段や処理で、前記伝達される情報を受けてブラウザ保持期限を決定する構成と処理については、これにより、ファイルサーバ側からのきめ細かい設定制御をいつでも容易に行うことが可能となるが、必須ではなく省略も可能である。
【００４０】〔４．属性に基づく期間の設定〕
また、キャッシュ有効期間やブラウザ有効期間は、本実施形態では、配信するデータごとの属性に応じて異なる期間を設定する。このための構成上の特徴としては、ファイルサーバ２又はキャッシュサーバ３の少なくとも一方について、データ受信手段１０又は４０は、外部又はファイルサーバ２から、各データに対応して、各データの属性を指定する属性情報を受信するように構成し、かつ、対象判定手段２０又は２２を設け、この対象判定手段２０又は２２が、データ受信手段１０又は４０が受信した前記属性情報の指定している属性に応じて異なるキャッシュ有効期間又はブラウザ有効期間の少なくとも一方を、キャッシュ保持期限決定手段２５又はブラウザ保持期限決定手段５０に対して設定する（対象判定処理）。
【００４１】  すなわち、ファイルサーバ２に設ける場合の単純な例としては、ファイルサーバ２のデータ受信手段１０を、外部の情報提供源等から、各データに対応して、各データの属性を指定する属性情報を受信するように構成する。この場合、図１に破線の矩形で示すように、ファイルサーバ２に対象判定手段２０を設け、この対象判定手段２０が、データ受信手段１０が受信した前記属性情報の指定している属性に応じて異なるキャッシュ有効期間をキャッシュ保持期限決定手段２５に対して設定する（対象判定処理）。
【００４２】  このとき同時に、対象判定手段２０が、属性情報に応じたブラウザ有効期間についても上記の指示情報（例えば図４（２））などの形で、キャッシュサーバ３のブラウザ保持期限決定手段５０に対して設定する構成も考えられる。
【００４３】  また、配信するデータごとの属性に応じて異なる期間を設定するための構成を、ファイルサーバ２ではなくキャッシュサーバ３に設ける場合の例としては、キャッシュサーバ３のデータ受信手段４０について、ファイルサーバ２から、各データに対応して、各データの属性を指定する属性情報を受信するように構成する。また、この場合、図１に破線の矩形で示すように、キャッシュサーバ３に対象判定手段２２を設け、この対象判定手段２２が、データ受信手段４０が受信した前記属性情報の指定している属性に応じて異なるブラウザ有効期間をブラウザ保持期限決定手段５０に対して設定する（対象判定処理）。
【００４４】  対象判定手段をファイルサーバ２とキャッシュサーバ３のどちらに設ける場合も、ファイルサーバ２に入力され又はファイルサーバ２からキャッシュサーバ３へ配信されるデータは、図４（５）左側の表に例示するようにファイルごとに属性情報として情報項目「属性」を伴い、対象判定手段２０又は２２は、図４（５）右側の表に例示するような対応関係で、属性値に応じて異なるキャッシュ保持期限やブラウザ保持期限を設定する。なお、キャッシュサーバ３に設ける対象判定手段２２では、図４（５）右側の表に示した情報項目のうちキャッシュ保持期間についてはファイルサーバ２で決定済みであるため、保持や処理は不要である。
【００４５】  これら図４（５）に示す例では、ウェブページの背景を構成するあるファイル「○○．ｊｐｇ」について、外部の情報提供元によって属性「１」が指定されている場合、キャッシュ保持期限は「５分間」、ブラウザ保持期限は「１０年間」との設定となる。一方、天気概況図など比較的リアルタイム性の高いあるファイル「○○○．ｇｉｆ」については属性「３」が指定されている場合、キャッシュ保持期限は「１分間」、ブラウザ保持期限は「５分間」との設定となる。
【００４６】  このように、ファイルサーバやキャッシュサーバにおいて、属性情報に応じて異なる有効期間を設定する対象判定の手段や処理を設ける構成については、これにより、データの属性に応じて異なる最適な有効期間を適用することができるが、必須ではなく省略も可能である。
【００４７】〔５．他の実施形態〕
なお、上記実施形態は例示に過ぎず、本発明は、以下に例示するものやそれ以外の他の実施態様も含むものである。例えば、各構成図、データの図、フローチャートの図などは例示に過ぎず、各要素の有無、その順序や具体的内容などは適宜変更可能である。例えば、オリジナル記憶手段やキャッシュ記憶手段は、ハードウェアとしてファイルサーバやキャッシュサーバ内部に設けることは必須ではなく、ファイルサーバやキャッシュサーバがそれぞれ用いる別体のサーバ装置上などに設けてもよい。また、図１ではファイルサーバ２とキャッシュサーバ３の二段からなる構成例を示したが、ゲートウェイサーバ、ストレージサーバ、ステージングサーバなど、各種名称や役割のサーバを三段以上の構成としてもよい。この場合、機能としては、ファイルサーバ２が多段で、最終段のキャッシュサーバでのみ、１０年等のブラウザ有効期限が決定される。
【００４８】  また、本発明において、各手段などの要素は、コンピュータの演算制御部に限らず、ワイヤードロジック等に基づく電子回路で実現してもよい。また、本実施形態において、相互に異なるキャッシュ有効期間とブラウザ有効期間、上記のように属性に応じて異なる期間など、対象や条件に応じて異なる複数の期間を使い分けて適用する場合の詳細な実装態様は自由であるが、例えば、プログラムなどソフトウェアシステムに組み込んだ命令自体に記述されたパラメタなどで実現するのでもよいし、別途設けた記憶手段などから読み出すデータとして構成してもよい。
【符号の説明】
【００４９】Ｎ  通信ネットワーク
１  データ配信装置
２  ファイルサーバ
３  キャッシュサーバ
ＰＣ  クライアント端末
５  演算制御部
６  記憶装置
７  通信手段
１０，４０  データ受信手段
１５  オリジナル記憶手段
２０，２２  対象判定手段
２５  キャッシュ保持期限決定手段
３０，５５  データ配信手段
４５  キャッシュ記憶手段
５０  ブラウザ保持期限決定手段
５５  データ配信手段
６５  キャッシュ保持期限取得手段
７０  現在時刻取得手段
７５  最新状態判定手段
８０  再配信要求手段
【図１】
2010205237.tif 000003
【図２】
2010205237.tif 000004
【図３】
2010205237.tif 000005
【図４】
2010205237.tif 000006