(57)【要約】【課題】  サーバコンピュータにリクエストを行った際のレスポンスタイムを向上するとともに、クライアントのハードウェアリソース制限によるキャッシュヒット率の低下を激減させることが可能なコンテンツキャッシュ管理技術を提供すること。【解決手段】  クライアントコンピュータ１０は、サーバコンピュータ２０のサイトにアクセス要求する場合、その時点で保持しているコンテンツのリストをサーバコンピュータ２０に送信し、サーバコンピュータ２０からコンテンツを受信してコンテンツ保持手段１３に格納し、コンテンツのリストを受信してコンテンツリスト保持手段１５に格納する。サーバコンピュータ２０は、クライアントコンピュータ１０からのコンテンツのリスト１５１，１５２とコンテンツのリスト２５１，２５２を比較し、差分に相当するコンテンツ（差分コンテンツ）をクライアントコンピュータ１０に送信する。【選択図】      図１
2005100005.tif 000002
【特許請求の範囲】
【請求項１】
クライアントコンピュータがネットワーク網を介してサーバコンピュータからコンテンツを取得して管理するコンテンツ管理システムであって、
前記クライアントコンピュータは、
コンテンツを格納するクライアント側コンテンツ保持手段と、コンテンツのリストを格納するクライアント側コンテンツリスト保持手段と、前記サーバコンピュータのサイトにアクセス要求する場合、その時点で保持している前記コンテンツのリストとクライアントに係る個人情報を前記サーバコンピュータに送信する送信手段と、前記サーバコンピュータからコンテンツを受信して前記クライアント側コンテンツ保持手段に格納するとともに、前記サーバコンピュータからコンテンツのリストを受信して前記クライアント側コンテンツリスト保持手段に格納する格納手段とを有し、
前記サーバコンピュータは、
当該サーバコンピュータのＷｅｂサイト全体を閲覧するために必要な全てのコンテンツを保持するサーバ側コンテンツ保持手段と、該全てのコンテンツのリストを保持するサーバ側コンテンツリスト保持手段と、前記クライアントコンピュータから受信した前記コンテンツのリストと前記アクセス要求されたサイトの表示に必要なコンテンツのリストを比較し、その差分に相当するコンテンツ（差分コンテンツ）を前記クライアントコンピュータに送信する送信手段とを有する
ことを特徴とするコンテンツ管理システム。
【請求項２】
請求項１記載のコンテンツ管理システムにおいて、さらに、
前記サーバコンピュータは、不要になったコンテンツのリスト（削除コンテンツリスト）を前記クライアントコンピュータに送信する送信手段を有し、
前記クライアントコンピュータは、前記サーバコンピュータから前記削除コンテンツリストを受信した場合に、該削除コンテンツリストに対応する情報を前記クライアント側コンテンツリスト保持手段から削除するとともに、前記クライアント側コンテンツ保持手段からも対応するコンテンツを削除する削除手段を有する
ことを特徴とするコンテンツ管理システム。
【請求項３】
請求項１記載のコンテンツ管理システムにおいて、さらに、前記コンテンツを、変更しない静的コンテンツと変更可能な動的コンテンツで構成し、
前記サーバコンピュータは、クライアントコンピュータから受信した前記個人情報に基づいて前記クライアントコンピュータに送信する動的コンテンツおよび前記削除コンテンツリストを決める
ことを特徴とするコンテンツ管理システム。
【請求項４】
請求項１から３のいずれか１項に記載のコンテンツ管理システムにおいて、さらに、
前記クライアントコンピュータは、コンテンツへの最終アクセス日時から所定日時経過したコンテンツあるいはアクセス回数が所定回数以下またはアクセス頻度が所定値以下のコンテンツを前記クライアント側コンテンツ保持手段から削除するとともに、対応するコンテンツリストを前記クライアント側コンテンツリスト保持手段から削除する
ことを特徴とするコンテンツ管理システム。
【請求項５】
コンテンツを格納するクライアント側コンテンツ保持手段とコンテンツのリストを格納するクライアント側コンテンツリスト保持手段とを有するクライアントコンピュータが、サーバコンピュータのＷｅｂサイト全体を閲覧するために必要な全てのコンテンツを保持するサーバ側コンテンツ保持手段と該全てのコンテンツのリストを保持するサーバ側コンテンツリスト保持手段とを有するサーバコンピュータからコンテンツを取得して管理するシステムにおけるコンテンツ管理方法であって、
前記クライアントコンピュータが、前記サーバコンピュータのサイトにアクセス要求する場合、その時点で保持している前記コンテンツのリストを前記サーバコンピュータに送信する送信ステップと、前記サーバコンピュータからコンテンツを受信して前記クライアント側コンテンツ保持手段に格納するステップと、前記サーバコンピュータからコンテンツのリストを受信して前記クライアント側コンテンツリスト保持手段に格納する格納ステップとを有し、
前記サーバコンピュータが、前記クライアントコンピュータから前記コンテンツのリストと前記アクセス要求されたサイトの表示に必要なコンテンツのリストを受信して比較するステップと、比較の結果、差分に相当するコンテンツ（差分コンテンツ）を前記クライアントコンピュータに送信する送信ステップとを有する
ことを特徴とするコンテンツ管理方法。
【請求項６】
請求項５記載のコンテンツ管理方法において、さらに、
前記サーバコンピュータは、不要になったコンテンツのリスト（削除コンテンツリスト）を前記クライアントコンピュータに送信する送信ステップを有し、
前記クライアントコンピュータは、前記サーバコンピュータから前記削除コンテンツリストを受信した場合に、該削除コンテンツリストに対応する情報を前記クライアント側コンテンツリスト保持手段から削除するとともに、前記クライアント側コンテンツ保持手段からも対応するコンテンツを削除する削除ステップを有する
ことを特徴とするコンテンツ管理方法。
【請求項７】
請求項５または６記載のコンテンツ管理方法において、さらに、
前記クライアントコンピュータは、コンテンツへの最終アクセス日時から所定日時経過したコンテンツあるいはアクセス回数が所定回数以下のコンテンツを前記クライアント側コンテンツ保持手段から削除するとともに、対応するコンテンツリストを前記クライアント側コンテンツリスト保持手段から削除するステップを有する
ことを特徴とするコンテンツ管理方法。
【請求項８】
請求項５から７のいずれか１項に記載のコンテンツ管理方法をコンピュータに実行させるコンテンツ管理プログラムであって、前記クライアントコンピュータおよび前記サーバコンピュータが行なう上記各ステップをコンピュータに実行させるコンテンツ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット等ネットワークプラットフォームを活用した情報配信技術に関し、特に多数のコンテンツをサーバコンピュータからクライアントコンピュータに配信する必要がある場合に好適なコンテンツ管理システムおよびコンテンツ管理方法ならびにそのためのプログラムに関する。
【背景技術】
【０００２】
インターネット等を活用した情報配信システムに関して、一般的にはＨＴＴＰというプロトコルを用いて、サーバコンピュータからクライアントコンピュータへ様々な情報コンテンツを配信することが可能である。
【０００３】
しかしながら、特にＨＴＴＰプロトコルを用いた情報配信システムにおいては、クライアントコンピュータからのアクセスの都度、サーバコンピュータは画面単位に必要とする情報を配信しなくてはならないため、従来のクライアントサーバ型システムなど比較し、レスポンスタイムが増大してしまう、という課題があった。
【０００４】
このような課題に対し、特開平１１−１４９４０５号公報（特許文献１）には、キャッシュ用サーバを構築し、このキャッシュ用サーバにデータアクセスの履歴を集計・解析する仕組みを設け、その解析結果に基づいてキャッシュサーバにキャッシュされているデータに優先度を与えるとともに、その優先度に従ってリクエストされたデータごとに先読みを行うかどうかを決定するようにして、クライアントコンピュータへのレスポンス速度の向上を図った先読み方法が提案されている。
【０００５】
また、一般的なＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）サーバにアクセスし、その情報を閲覧するためのブラウザソフトでは、アクセスを行った際にダウンロードしたデータを全て格納しておくキャッシング技術が一般的に適用されている。
【０００６】
【特許文献１】特開平１１−１４９４０５号公報（特許文献１）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１に記載されたものは、アクセス履歴（アクセス回数、アクセス時間など）によりキャッシュコンテンツに優先度を与えた上で、キャッシュサーバにキャッシュとして格納し、優先度の高いコンテンツをクライアントからのアクセス要求前に送信するなどして、事前にクライアントコンピュータにダウンロードさせておくことで、クライアントコンピュータの画面上に高速に表示させることを可能にしているが、キャッシュとして格納されていないコンテンツに関しては、従来通り非常に低速なレスポンスタイムしか期待できない。
【０００８】
また、クライアントコンピュータそのものにキャッシュする技術においては、ダウンロードしたコンテンツを全て格納しておくため、不要となったコンテンツもそのまま格納され続け、キャッシュコンテンツの容量は膨大となる。
【０００９】
この場合、コンテンツを格納するためのハードウェア資源には限度があるので、ソフトウェア的にコンテンツ格納最大容量上限を定義することが一般的に行われているが、このようにしても、コンテンツ格納最大容量上限を超えてキャッシュされていないコンテンツに関しては、従来通りコンテンツ閲覧時には非常に低速なレスポンスタイムしか期待できない。
【００１０】
本発明は、上記問題を解消し、サーバコンピュータにリクエストを行った際のレスポンスタイムを向上するとともに、クライアントのハードウェアリソース制限によるキャッシュヒット率の低下を激減させることが可能なコンテンツキャッシュ管理システムおよびコンテンツ管理方法ならびにそのためのプログラムを提供することを目的としている。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明は、コンテンツに関するキャッシュ管理システムにおいて、サーバコンピュータが、情報提供を行うための全てのコンテンツを格納する手段と、全てのコンテンツのリストを格納する手段と、現在配信を行う必要のあるコンテンツをクライアントコンピュータに配信する手段と、不要なコンテンツのリスト（削除コンテンツリスト）を作成してクライアントコンピュータに配信する手段とを具備する構成とする。
【００１２】
また、前記サーバコンピュータに対してリクエストを行うクライアントコンピュータが、サーバコンピュータから受信したコンテンツを格納する手段と、現在格納されているコンテンツのリストを保持する手段と、サーバコンピュータにアクセス要求する場合に、該コンテンツリストを送出する手段と、当該クライアントコンピュータで表示に使用したコンテンツをキャッシュリストに格納する手段と、該サーバコンピュータから削除コンテンツリストを受信した場合に、削除コンテンツリストにあるコンテンツを削除するととともコンテンツのリストからも削除する手段と、あらかじめ定めておいた基準（最終アクセス日からの経過日時，アクセス回数など）に基づいて、前記キャッシュリストから必要性の少なくなったエントリーを削除するとともにコンテンツを格納する手段から対応するコンテンツを削除する手段とを具備する構成とする。
【発明の効果】
【００１３】
本発明は、上記手段を具備することによって、クライアントコンピュータはサーバコンピュータへのリクエストを行う際に、自身で保持するクライアントコンテンツリストをサーバコンピュータに送信し、サーバコンピュータでは、現状の配信する必要のあるコンテンツリストと送信されたクライアントコンテンツリストとを比較し、不足分のコンテンツのみをクライアントに対し送信する。
【００１４】
また、不要なコンテンツをクライアントコンピュータが保持していた場合、削除コンテンツリストを生成し、クライアント上の不要コンテンツの削除を可能とする。
【００１５】
このように、必要コンテンツのみの送受信とクライアントにおける不要コンテンツのリアルタイム的な削除が実現可能となるため、サーバコンピュータに対しリクエストを行った際のレスポンスタイムの向上が実現可能となるだけでなく、従来不可能であったクライアントコンピュータのコンテンツキャッシュの不要コンテンツの削除が可能となることで、クライアントコンピュータのハードウェアリソース制限によるキャッシュヒット率の低下を激減させることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施例を図面を用いて詳細に説明する。一例として、インターネットブラウザを用いた電子商取引システムにおける補助情報の提示を取り上げる。
【００１７】
図１は、本発明に係るコンテンツキャッシュ管理システムの一実施例を示す図である。
図１において、クライアントコンピュータ１０は、インターネット等のネットワーク網３０を介してサーバコンピュータ２０に接続されている。
【００１８】
クライアントコンピュータ１０は、キャッシュリストマスタ１１、キャッシュリスト管理部１２、複数のコンテンツ１３１，１３２，・・を保持するコンテンツマスタ１３、個人に関する最新の住所，年齢，職業などの個人情報（個人情報１４１）を保持する個人情報マスタ１４、静的コンテンツリスト１５１と動的コンテンツリスト１５２を保持するコンテンツリストマスタ１５、およびコンテンツリスト管理部１６から構成されている。
【００１９】
一方、サーバコンピュータ２０は、複数のコンテンツ２３１，２３２，・・を保持するコンテンツマスタ２３、複数の顧客（個人情報）のリスト２４１を保持する顧客マスタ２４、静的コンテンツリスト２５１と動的コンテンツリスト２５２を保持するコンテンツリストマスタ２５、コンテンツリスト管理部２６、顧客への配信リスト２７１を保持する配信リストマスタ２７から構成されている。
【００２０】
次に、上述した各マスタに保存される情報について、さらに詳しく説明する。
図２は、クライアントコンピュータ１０の個人情報マスタ１４に保持される当該クライアントコンピュータを使用する顧客の個人情報の属性例を示す図であり、氏名、性別、住所、年齢、職業など、コンテンツ配信サービスの際に参考にすべき各種属性からなる。本例では、氏名が「ＡＡＡ」、性別が「男性」、住所が「東京都」、年齢が「３４才」、職業が「公務員」の例である。
【００２１】
図３は、クライアントコンピュータ１０のコンテンツリストマスタ１５に保持されるコンテンツのリストの内容例であり、コンテンツの識別子，コンテンツ名称，更新日などからなる。同図（ａ）は、配信するコンテンツのうち、固定されたコンテンツのリストすなわち静的コンテンツリストの例を示し、同図（ｂ）は、顧客（個人）の住所など変更される可能性のあるコンテンツのリストすなわち動的コンテンツリストを示している。
【００２２】
同図（ａ）では、静的コンテンツとして、それぞれコンテンツ名称が「１１１．ｔｘｔ」，「２２２．ｇｉｆ」，「３３３．ｍｏｖ」というテキスト，静止画像，動画とそれぞれの更新日がそれらのコンテンツの識別子「１１１」，「２２２」，「３３３」とともに保持され、また、同図（ｂ）では、動的コンテンツとして、それぞれコンテンツ名称が「９９９−１．ｔｘｔ」というテキストとその更新日がそのコンテンツの識別子「９９９−１」に対応付けられて保持されている。
【００２３】
図４は、クライアントコンピュータ１０のキャッシュリストマスタ１１に保持されるキャッシュリストの内容例を示す図であり、クライアントコンピュータ１０のキャッシュに保持（キャッシング）しているコンテンツのコンテンツ名称，当該コンテンツへの最終アクセス日，当該コンテンツへのアクセス回数からなる。
【００２４】
図５は、サーバコンピュータ２０の顧客マスタ２４の顧客リスト２４１に保持される個人情報の内容例であり、当該サーバコンピュータ２０にアクセスした顧客の顧客名，性別，住所，アクセス回数，年齢，職業，その他の属性などからなる。
【００２５】
本例では、顧客名「ＡＡＡ」の性別が「男性」，住所が「東京都」，アクセス回数が「１２０回」，年齢が「３４才」，職業が「公務員」で、顧客名「ＢＢＢ」の性別が「女性」，住所が「大阪府」，アクセス回数が「１回」，年齢が「４３才」，職業が「主婦」の場合である。
【００２６】
図６は、サーバコンピュータ２０のコンテンツリストマスタ２５に保持されるコンテンツのリストの内容例であり、コンテンツの識別子，コンテンツ名称，更新日などからなる。
【００２７】
同図（ａ）は、配信するコンテンツのうち、固定されたコンテンツのリストすなわち静的コンテンツリストの例を示し、同図（ｂ）は、顧客（個人）の住所など変更される可能性のあるコンテンツのリストすなわち動的コンテンツリストを示している。
【００２８】
同図（ａ）では、静的コンテンツとして、それぞれコンテンツ名称が「１１１．ｔｘｔ」，「２２２．ｇｉｆ」，「３３３．ｍｏｖ」というテキスト，静止画像，動画とそれぞれの更新日がそれらのコンテンツの識別子「１１１」，「２２２」，「３３３」とともに保持され、また、同図（ｂ）では、動的コンテンツとして、それぞれコンテンツ名称が「９９９−１．ｔｘｔ」，「９９９−２」というテキストと動的フラグとしてそれぞれの住所が、それぞれコンテンツの識別子「９９９−１」，「９９９−２」に対応付けられて保持されている。
【００２９】
図７は、サーバコンピュータ２０の配信リストマスタ２７に保持される配信リスト２７１の内容例であり、配信した顧客名，配信コンテンツ，配信日時からなる。
【００３０】
本例では、顧客名ＡＡＡに対しては、配信コンテンツ識別子「１１１」，「２２２」，「３３３」のコンテンツが、配信日時「２００３年８月６日，１４時３２分」に配信され、顧客名ＢＢＢに対しては、配信コンテンツ識別子「１１１」，「９９９−２」のコンテンツが、配信日時「２００３年８月６日，１５時４６分」に配信されたことを示している。
【００３１】
本発明に係るコンテンツキャッシュ管理システムの動作の概要を説明する。
（ａ）まず、クライアントコンピュータ１０の動作を説明すると、クライアントコンピュータ１０のコンテンツリスト管理部１６は、クライアントコンピュータ１０内のコンテンツリストマスタ１５に、アクセス要求を行うホームページサイト（Ｗｅｂサイト）についてのコンテンツリストが存在するかどうかの確認を行い、存在する場合は、そのコンテンツリストと個人情報マスタ１４に格納されている個人情報１４１をアクセス要求に付加してサーバコンピュータ２０に送信し、存在しない場合（初めてのアクセス要求の場合など）は、個人情報マスタ１４に格納されている個人情報１４１をアクセス要求に付加してサーバコンピュータ２０に送信する。
【００３２】
（ｂ）一方、サーバコンピュータ２０は、クライアントコンピュータ１０から前述のアクセス要求を受けた場合、アクセス要求の中のコンテンツリストの有無を確認し、コンテンツリストの受信があった場合、サーバコンピュータ２０内のコンテンツリストマスタ２５に格納されているコンテンツリストとクライアントコンピュータ１０から受信したコンテンツリストとの比較を行なう。
【００３３】
（ｃ）そして、クライアントコンピュータ１０から受信したコンテンツリストに存在しないコンテンツ情報がサーバコンピュータ２０内のコンテンツリストマスタ２５に格納されていた場合、そのコンテンツ情報（差分コンテンツ）をクライアントコンピュータ１０に送信する。
【００３４】
（ｄ）また、クライアントコンピュータ１０から受信したアクセス要求中にコンテンツリストがなかった場合（初めてアクセス要求した場合など）には、アクセス要求されたＷｅｂサイトの全てのコンテンツあるいはサーバコンピュータ２０に保持されている前記Ｗｅｂサイトに関連性のある全てのコンテンツあるいはサーバコンピュータ２０に保持されている全てのコンテンツの配信を行う。
【００３５】
（ｅ）次に、クライアントコンピュータ１０からのアクセス要求に付加されている個人情報１４１とサーバコンピュータ２０にある顧客マスタ２４の顧客リスト２４１とを比較して、個人情報１４１が変更されている場合、顧客リスト２４１に新しい個人情報１４１を書き込んで更新する。
【００３６】
（ｆ）次に、サーバコンピュータ２０の顧客マスタ２４の顧客リスト２４１との比較を行い、変更があった場合は差分コンテンツの配信を行う。
【００３７】
（ｇ）最後に、現状の最新コンテンツリストと更新が行われ不要となったファイルの削除リストを作成し、クライアントコンピュータ１０へインターネット等のネットワーク網３０を介して送信する。
【００３８】
（ｈ）また、サーバコンピュータ２０からコンテンツを受信したクライアントコンピュータ１０のコンテンツリスト管理部１６は、サーバコンピュータ２０から受信したコンテンツをコンテンツマスタ１３に、最新のコンテンツリストをコンテンツリストマスタ１５へ格納する。
【００３９】
（ｉ）ここで、削除リストが存在していた場合、コンテンツリスト管理部１６は、リストに記載されている不要となったコンテンツをコンテンツマスタ１３から全て削除する。
【００４０】
（ｊ）一方、クライアントコンピュータ１０のキャッシュリスト管理部１２は、コンテンツマスタ１３を常時監視しており、コンテンツマスタ１３内に格納されたファイルに増減等の変化があった場合、キャッシュリストマスタ１１のキャッシュリスト１１１を更新するとともに、最終アクセス日が所定日以上経過している古いコンテンツをキャッシュリストマスタ１１上のキャッシュリスト１１１のレコード（エントリ）から削除すると共に、コンテンツリストマスタ１５から削除し、さらに対応するコンテンツをコンテンツマスタ１３からも削除する。
【００４１】
（ｋ）さらに、前記処理後に空き領域を確認し、空き領域が不十分である場合は、アクセス回数の少ないコンテンツをキャッシュリストマスタ１１上のキャッシュリストのレコードから削除すると共にコンテンツリストマスタ１５からも削除する。
【００４２】
以下、本発明に係るコンテンツキャッシュ管理システムの一実施例の動作を、フローチャートに沿って詳細に説明する。
【００４３】
図８は、クライアントコンピュータ１０がサーバコンピュータ２０へアクセス要求を行う場合の動作フローチャートである。
【００４４】
クライアントコンピュータ１０は、ネットワーク３０を介してサーバコンピュータ２０上に存在するＷｅｂサイトにアクセス要求を送信する。
【００４５】
その際、クライアントコンピュータ１０内のコンテンツリスト管理部１６は、コンテンツリストマスタ１５に、アクセスするＷｅｂサイトのコンテンツリスト（静的コンテンツリスト１５１，動的コンテンツリスト１５２）が存在するか否かを判定し（ステップＳ４０１）、存在する場合は（ステップＳ４０１：Ｙ）、該コンテンツリスト（静的コンテンツリスト１５１，動的コンテンツリスト１５２）と個人情報マスタ１４に保持されている個人情報１４１をサーバコンピュータ２０に送信し（ステップＳ４０２）、存在しない場合は（ステップＳ４０１：Ｎ）、個人情報マスタ１４に保持されている個人情報１４１のみをサーバコンピュータ２０に送信する（ステップＳ４０３）。
【００４６】
図９は、サーバコンピュータ２０がクライアントコンピュータ１０からのアクセス要求を受信した場合の動作フローチャートである。
【００４７】
まず、クライアントコンピュータ１０からのアクセス要求を受信（ステップＳ５０１）したサーバコンピュータ２０は、クライアントコンピュータ１０のコンテンツリスト（静的コンテンツリスト１５１、動的コンテンツリスト１５２）を受信した場合（ステップＳ５０２：Ｙ）、サーバコンピュータ２０のコンテンツリストマスタ２５内にあるコンテンツリスト（静的コンテンツリスト２５１、動的コンテンツリスト２５２）と比較を行う。
【００４８】
ここで、サーバコンピュータ２０のコンテンツリストマスタ２５には、Ｗｅｂサイト全体を閲覧する上で必要な全てのコンテンツリスト情報が記載されている。また、サーバコンピュータ２０の動的コンテンツリスト（２５２）には、アクセスユーザの属性などを活用し、顧客別の動的コンテンツ配信を行うために必要な全てのコンテンツリスト情報が記載されている。
【００４９】
クライアントコンピュータ１０から受信したコンテンツリストとサーバコンピュータ２０のコンテンツリストマスタ２５が保持しているコンテンツリストの比較を行うに際し、まず静的コンテンツリストについて比較を行う（ステップＳ５０３）。
【００５０】
比較の結果、不足コンテンツ（サーバコンピュータ２０にはあるがクライアントコンピュータ１０にはないコンテンツ）が存在していた場合、サーバコンピュータ２０は、その不足コンテンツ（差分コンテンツ）のみをクライアントコンピュータ１０に送信する（ステップＳ５０４）。
【００５１】
また、サーバコンピュータ２０は、クライアントコンピュータ１０上に不要なコンテンツ（古くなって実情に合わなくなったコンテンツなど）が存在していた場合、該不要コンテンツの削除リストを作成する。
【００５２】
なお、クライアントコンピュータ１０からコンテンツリストを受信しなかった場合、すなわち、初回アクセスであって、クライアントコンピュータ１０がまだ何もコンテンツリストを保持していない場合、全てのコンテンツをクライアントコンピュータ１０に送信する（ステップＳ５０５）。
【００５３】
ここでいう「全てのコンテンツ」とは、リクエストされた画像表示のために必要な全ての静的コンテンツであってもよいし、サーバコンピュータ２０が保持して当該サイトに関連性の強い全ての静的コンテンツあるいはサーバコンピュータ２０が保持している全ての静的コンテンツであってもよい。
【００５４】
前者の場合は、回線容量やクライアントコンピュータ１０のコンテンツを保持するためのメモリ容量が比較的小さい場合のレスポンスタイムの向上に有効であり、後者の場合は、回線容量やクライアントコンピュータのコンテンツを保持するためのメモリ容量が十分大きい場合に有効であり、当該サイトの如何なるコンテンツもネットワーク網３０を介してサーバコンピュータ２０にアクセスすることなく即時にアクセスでき、その結果、よりレスポンスタイムの向上が可能となる。
【００５５】
次に、動的コンテンツリストの比較を行う。
ここでは、まず、クライアントコンピュータ１０から送られてきた個人情報マスタ１４の個人情報１４１が、顧客マスタ２４の顧客リストの内容とを比較し（ステップＳ５０６）、異なる場合（ステップＳ５０６：Ｙ）、その個人情報１４１により顧客マスタ２４の顧客リスト２４１を更新する（ステップＳ５０７）。
【００５６】
次に、動的コンテンツリストの比較を行なう（ステップＳ５０８）。
ステップＳ５０８にて行う動的コンテンツリスト比較の具体例を詳述する。
例えば、アクセスユーザ（クライアントコンピュータ１０の個人情報１４１に記入される）が顧客マスタ２４の顧客リスト２４１に存在する顧客名「ＡＡＡ」と同一であった場合、住所が「東京都」であるため、動的コンテンツとして識別子「９９９−１」のコンテンツを配信する必要があるが、クライアントコンピュータ１０から送信されてきた動的コンテンツリスト１５２に識別子「９９９−１」のコンテンツがリスト上に存在するため、この場合は差分コンテンツを配信する必要はない。
【００５７】
しかし、送信されてきた個人情報１４１のうち、顧客「ＡＡＡ」の住所が「大阪府」に変更されていた場合、図６（ｂ）の動的コンテンツリスト２５２より、識別子「９９９−２」のコンテンツを配信する必要があることがわかる。この場合、差分コンテンツ「９９９−２」を配信し（ステップＳ５０９）、変更前の住所に係る不要となった「９９９−１」を前述の削除リストに追加する。
図１０は、識別子「９９９−１」のコンテンツが追加された削除リストの例である。
【００５８】
上記の例は、動的コンテンツにおいて、住所が変更された場合にクライアントコンピュータに配信するコンテンツを変更する場合の例（住所によって異なるコンテンツを配信したい場合の例）であるが、年齢や職業が変更した場合に、クライアントコンピュータに配信するコンテンツを変更する場合もある（年齢層や職業によって異なるコンテンツを配信したい場合）。さらに、顧客のアクセス回数によって配信するコンテンツを変えることも可能である。
【００５９】
最後に、前記作成した削除リストと共に、現状（最新）の静的コンテンツリストと顧客「ＡＡＡ」に対する動的コンテンツリストを再作成し、ネットワーク網３０を介してクライアントコンピュータ１０に送信する（ステップＳ５１０，Ｓ５１１）。
【００６０】
なお、図９では、サーバコンピュータ２０からクライアントコンピュータ１０への送信を、ステップＳ５０４の送信（１），Ｓ５０５の送信（２），Ｓ５０９の送信（３），Ｓ５１０の送信（４），およびＳ５１１の送信（５）を別々のステップで行なっているが、これらの送信（１）〜（５）は一回にまとめて送信するようにした方がより効率的であることはいうまでもない。また、ステップＳ５０２〜Ｓ５０５の処理とステップＳ５０６〜Ｓ５０９の処理の順序は逆であってもよい。
【００６１】
図１１は、リクエスト情報受信後のクライアントコンピュータ１０の動作フローチャートである。
【００６２】
クライアントコンピュータ１０は、サーバコンピュータ２０から情報を受信した場合（ステップＳ６０１）、受信したコンテンツをコンテンツマスタ１３に格納し（ステップＳ６０２）、受信した最新のコンテンツリストをコンテンツリストマスタ１５に格納する（ステップＳ６０３）。
【００６３】
このとき、キャッシュリスト管理部１２により、クライアントコンピュータ１０の画面の表示に利用したコンテンツのコンテンツ名称、最終アクセス日、アクセス回数が、キャッシュリストマスタ１１のキャッシュリスト１１１（図４参照）に格納される。
【００６４】
また、削除リストを受信した場合（ステップＳ６０４：Ｙ）、コンテンツリスト管理部１６は、削除リストに記載されるコンテンツリストをコンテンツリストマスタ１５から全て削除するとともに、コンテンツマスタ１３から対応するコンテンツを削除する（ステップＳ６０５）。
【００６５】
これら一連の動作にて、各種Ｗｅｂサイトに必要なコンテンツ全てを事前に効率良くダウンロードし、クライアントコンピュータ側での画面表示を高速に行うことが可能となる。
【００６６】
図１２は、その様子を模式的に示す図であり、画面１（３０１）はコンテンツ１１１（テキスト）の表示画面であり、画面２（３０２）はコンテンツ２２２（静止画像）の表示画面であり、画面３（３０３）はコンテンツ９９９−１（東京地域に関連するコンテンツに対応するテキストの例）とコンテンツ３３３（動画像）の合成画面である。図１３は画面１の例であり、図１４は画面２の例であり、図１５は画面３の例である。
【００６７】
例えば、画面１はある企業のＨＰ（ホームページ）あるいは他の画面からのリンクにより呼出された画面であり、この画面１上であるサイトへのリンクを指定した場合に、画面２または画面３に遷移する。この場合、表示するために必要なコンテンツが既にクライアントコンピュータのコンテンツマスタに保持されていれば即時に表示することができ、コンテンツが不足しているときだけその不足分のコンテンツをサーバコンピュータからダウンロードして表示する。
【００６８】
図１６は、クライアントコンピュータ１０のキャッシュクリア動作フローチャートである。
【００６９】
キャッシュリスト管理部１２は、キャッシュリストマスタ１１からレコード単位でキャッシュリスト１１１を読み込み（ステップＳ７０１）、最終アクセス日が６０日以上経過している古いコンテンツが存在した場合（ステップＳ７０２：Ｙ）、キャッシュリスト１１１のレコードおよびコンテンツリストマスタ１５からも当該レコードを削除し（ステップＳ７０３）、最後にコンテンツマスタ１３から当該コンテンツを削除する（ステップＳ７０４）。これらの動作を最終レコードまで順次繰り返す（ステップＳ７０５）。
【００７０】
最終レコードまで順次繰り返したら（ステップＳ７０５：Ｙ）、次に、コンテンツマスタ１３の空き領域を確認し（ステップＳ７０６）、キャッシュ容量が規定の範囲内に収まっていない場合は（ステップＳ７０６：Ｎ）、再度、キャッシュリストマスタ１１からレコード単位でキャッシュリスト１１１を読み込み（ステップＳ７０７）、アクセス回数が１０回以下のコンテンツが存在した場合（ステップＳ７０８：Ｙ）、キャッシュリスト１１１の当該レコードおよびコンテンツリストマスタ１５からも当該レコードを削除し（ステップＳ７０９）、最後にコンテンツマスタ１３から当該コンテンツを削除する（ステップＳ７１０）。なお、上記において、アクセス回数の代わりにアクセス頻度を用いてもよい。
【００７１】
そしてこれらの動作を最終レコードまで順次繰り返し（ステップＳ７１１）、全てのレコードが終了したら処理を終了する。
【００７２】
上述したクライアントコンピュータの処理やサーバコンピュータの処理を実行するプログラムは、ＣＤ−ＲＯＭやＤＶＤなどのコンピュータ読み取り可能な記録媒体に記録して頒布したり、インターネットなどのネットワーク通信網を介してユーザに配布することにより、本発明を広く市場に流通させることが可能である。
【図面の簡単な説明】
【００７３】
【図１】本発明に係るコンテンツキャッシュ管理システムの一実施例の全体構成図である。
【図２】クライアントコンピュータの個人情報マスタに保持される当該クライアントコンピュータを使用する顧客の個人情報の属性例を示す図である。
【図３】クライアントコンピュータのコンテンツリストマスタに保持されるコンテンツのリストの内容例を示す図である。
【図４】クライアントコンピュータのキャッシュリストマスタに保持されるキャッシュリストの内容例を示す図である。
【図５】サーバコンピュータの顧客マスタの顧客リストに保持される個人情報の内容例を示す図である。
【図６】サーバコンピュータのコンテンツリストマスタに保持されるコンテンツリストの内容例を示す図である。
【図７】サーバコンピュータの配信リストマスタに保持される配信リストの内容例を示す図である。
【図８】クライアントコンピュータがサーバコンピュータへアクセス要求を行う場合の動作フローチャートである。
【図９】サーバコンピュータがクライアントコンピュータからアクセス要求を受信した場合の動作フローチャートである。
【図１０】削除リストの例を示す図である。
【図１１】リクエスト情報受信後のクライアントコンピュータの動作フローチャートである。
【図１２】Ｗｅｂサイトの画面遷移の例を示す図である。
【図１３】図１２の画面１の例を示す図である。
【図１４】図１２の画面２の例を示す図である。
【図１５】図１２の画面３の例を示す図である。
【図１６】クライアントコンピュータにおけるキャッシュクリア動作を示すフローチャートである。
【符号の説明】
【００７４】
１０：クライアントコンピュータ
１１：キャッシュリストマスタ
１１１：キャッシュリスト
１２：キャッシュリスト管理部
１３：コンテンツマスタ（クライアントコンピュータ側）
１３１〜１３２：コンテンツ（クライアントコンピュータ側）
１４：個人情報マスタ
１４１：個人情報
１５：コンテンツリストマスタ（クライアントコンピュータ側）
１５１：静的コンテンツリスト（クライアントコンピュータ側）
１５２：動的コンテンツリスト（クライアントコンピュータ側）
１６：コンテンツリスト管理部（クライアントコンピュータ側）
２０：サーバコンピュータ
２３：コンテンツマスタ（サーバコンピュータ側）
２３１〜２３２：コンテンツ（サーバコンピュータ側）
２４：顧客マスタ
２４１：顧客リスト
２５：コンテンツリストマスタ（サーバコンピュータ側）
２５１：静的コンテンツリスト（サーバコンピュータ側）
２５２：動的コンテンツリスト（サーバコンピュータ側）
２６：コンテンツリストマスタ（サーバコンピュータ側）
２７：配信リストマスタ
２７１：配信リスト
３０：ネットワーク網
【図１】
2005100005.tif 000003
【図２】
2005100005.tif 000004
【図３】
2005100005.tif 000005
【図４】
2005100005.tif 000006
【図５】
2005100005.tif 000007
【図６】
2005100005.tif 000008
【図７】
2005100005.tif 000009
【図８】
2005100005.tif 000010
【図９】
2005100005.tif 000011
【図１０】
2005100005.tif 000012
【図１１】
2005100005.tif 000013
【図１２】
2005100005.tif 000014
【図１３】
2005100005.tif 000015
【図１４】
2005100005.tif 000016
【図１５】
2005100005.tif 000017
【図１６】
2005100005.tif 000018