(57)【特許請求の範囲】
【請求項１】
通信ネットワークを介して接続可能なユーザ端末にＷｅｂコンテンツを送信するＷｅｂコンテンツ管理装置であって、
複数のＷｅｂコンテンツを記憶するコンテンツ記憶手段と、
前記コンテンツ記憶手段に記憶されている前記複数のＷｅｂコンテンツのうち一部のＷｅｂコンテンツを記憶すると共に、そのコンテンツが記憶された日時をキャッシュ生成日時として当該Ｗｅｂコンテンツと関連付けて記憶するキャッシュ記憶手段と、
前記ユーザ端末からＷｅｂコンテンツの送信要求を受け付ける送信要求受付手段と、
前記送信要求受付手段により、前記送信要求を受け付けられたＷｅｂコンテンツが前記キャッシュ記憶手段に記憶されていない場合に、当該Ｗｅｂコンテンツを前記コンテンツ記憶手段から取得して、前記キャッシュ記憶手段に記憶させるキャッシュ生成手段と、
前記キャッシュ記憶手段に記憶されているＷｅｂコンテンツの前記キャッシュ生成日時を読み出す生成日時読出手段と、
前記生成日時読出手段により読み出された前記キャッシュ生成日時に基づいて、前記キャッシュ記憶手段に記憶されてから所定時間経過した複数の前記Ｗｅｂコンテンツを削除候補として、前記キャッシュ記憶手段から選択する削除候補選択手段と、
前記キャッシュ記憶手段に記憶され、前記削除候補選択手段により選択された前記Ｗｅｂコンテンツの中から、削除するＷｅｂコンテンツを無作為に選択し、選択されたＷｅｂコンテンツを前記キャッシュ記憶手段から削除するキャッシュ削除手段と
を備えることを特徴とするＷｅｂコンテンツ管理装置。
【請求項２】
請求項１に記載されたＷｅｂコンテンツ管理装置において、
前記削除候補選択手段は、
前記所定時間を、前記Ｗｅｂコンテンツの平均更新時間より長く設定する
ことを特徴とするＷｅｂコンテンツ管理装置。
【請求項３】
通信ネットワークを介して接続可能なユーザ端末にＷｅｂコンテンツを送信するＷｅｂコンテンツ管理装置が実行する方法であって、
前記Ｗｅｂコンテンツ管理装置は、
複数のＷｅｂコンテンツを記憶するコンテンツ記憶手段と、
前記コンテンツ記憶手段に記憶されている前記複数のＷｅｂコンテンツのうち一部のＷｅｂコンテンツを記憶すると共に、そのコンテンツが記憶された日時をキャッシュ生成日時として当該Ｗｅｂコンテンツと関連付けて記憶するキャッシュ記憶手段とを備え、
前記方法は、
前記ユーザ端末からＷｅｂコンテンツの送信要求を受け付ける送信要求受付ステップと、
前記送信要求受付ステップにおいて、前記送信要求を受け付けられたＷｅｂコンテンツが前記キャッシュ記憶手段に記憶されていない場合に、当該Ｗｅｂコンテンツを前記コンテンツ記憶手段から取得して、前記キャッシュ記憶手段に記憶させるキャッシュ生成ステップと、
前記キャッシュ記憶手段に記憶されているＷｅｂコンテンツの前記キャッシュ生成日時を読み出す生成日時読出ステップと、
前記生成日時読出ステップにより読み出された前記キャッシュ生成日時に基づいて、前記キャッシュ記憶手段に記憶されてから所定時間経過した複数の前記Ｗｅｂコンテンツを削除候補として、前記キャッシュ記憶手段から選択する削除候補選択ステップと、
前記キャッシュ記憶手段に記憶され、前記削除候補選択ステップにより選択された前記Ｗｅｂコンテンツの中から、削除するＷｅｂコンテンツを無作為に選択し、選択されたＷｅｂコンテンツを前記キャッシュ記憶手段から削除するキャッシュ削除ステップと
を備えることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂコンテンツ管理装置及びその方法に関する。
【背景技術】
【０００２】
近年、操作性の向上等を目的として、Ｗｅｂブラウザに対して、ユーザーが使用する機能を並べたＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）としてツールバーを設けることが提案されている。このツールバーは、多数のＷｅｂコンテンツ（部品）から構成されており、このツールバーの提供者は、ツールバーの機能のバージョンアップ等に伴い、Ｗｅｂコンテンツ管理装置から、Ｗｅｂコンテンツの配信を行う。
【０００３】
ところで、このＷｅｂコンテンツの配信を行う場合、円滑に配信することを目的として、全てのＷｅｂコンテンツを記憶する記憶部の他に、アクセスされる頻度が高いＷｅｂコンテンツ等を記憶するキャッシュ記憶部をＷｅｂコンテンツ管理装置に設けることが提案されている。また、キャッシュ記憶部をＷｅｂコンテンツ管理装置に設ける場合、このキャッシュ記憶部に、アクセスされる頻度が高いＷｅｂコンテンツが記憶されるように管理することが要求されている。
【０００４】
例えば、特許文献１には、キャッシュ記憶部に記憶されたＷｅｂコンテンツのアクセスログを記憶させておき、このアクセスログに基づいて、キャッシュ記憶部から削除するＷｅｂコンテンツの削除候補を決定する方法が示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−１５９９９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、上述のようなツールバーは、多数のユーザに継続利用されることが多いため、ツールバーに係るＷｅｂコンテンツの配信についてアクセスログを記憶する場合、バージョンアップの際などにおいては、バージョンアップファイルの取得のためのアクセスが集中して発生し、データベースの書き込み処理を含むアクセスログの作成自体が処理の過大なオーバーヘッドとなり、処理が遅延してしまう可能性がある。よって、特許文献１に示される方法に基づいて削除候補のＷｅｂコンテンツを決定しようとすると、アクセスログを記憶したり参照したりすること自体が足かせとなり、Ｗｅｂコンテンツ管理装置に係る負荷が多大なものとなってしまい、Ｗｅｂコンテンツの配信に問題を引き起こしてしまうおそれがある。同様の問題は、Ｗｅｂショッピングサイトの商品ページや、ブログページ等においても起こり得る。
【０００７】
本発明は、アクセスログを生成することなく、更新された直後のＷｅｂコンテンツがキャッシュ記憶手段から削除されるのを防止することができるＷｅｂコンテンツ管理装置及びその方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
（１）通信ネットワークを介して接続可能なユーザ端末にＷｅｂコンテンツを送信するＷｅｂコンテンツ管理装置であって、複数のＷｅｂコンテンツを記憶するコンテンツ記憶手段と、前記コンテンツ記憶手段に記憶されている前記複数のＷｅｂコンテンツのうち一部のＷｅｂコンテンツを記憶すると共に、そのコンテンツが記憶された日時をキャッシュ生成日時として当該Ｗｅｂコンテンツと関連付けて記憶するキャッシュ記憶手段と、前記ユーザ端末からＷｅｂコンテンツの送信要求を受け付ける送信要求受付手段と、前記送信要求受付手段により、前記送信要求を受け付けられたＷｅｂコンテンツが前記キャッシュ記憶手段に記憶されていない場合に、当該Ｗｅｂコンテンツを前記コンテンツ記憶手段から取得して、前記キャッシュ記憶手段に記憶させるキャッシュ生成手段と、前記キャッシュ記憶手段に記憶されているＷｅｂコンテンツの前記キャッシュ生成日時を読み出す生成日時読出手段と、前記生成日時読出手段により読み出された前記キャッシュ生成日時に基づいて、前記キャッシュ記憶手段に記憶されてから所定時間経過した複数の前記Ｗｅｂコンテンツを削除候補として、前記キャッシュ記憶手段から選択する削除候補選択手段と、前記キャッシュ記憶手段に記憶され、前記削除候補選択手段により選択された前記Ｗｅｂコンテンツの中から、削除するＷｅｂコンテンツを無作為に選択し、選択されたＷｅｂコンテンツを前記キャッシュ記憶手段から削除するキャッシュ削除手段とを備えることを特徴とするＷｅｂコンテンツ管理装置。
【００１５】
（１）のＷｅｂコンテンツ管理装置は、キャッシュ生成日時に基づいて、キャッシュ記憶手段に記憶されてから所定時間経過した複数のＷｅｂコンテンツを削除候補として、キャッシュ記憶手段から選択する。よって、Ｗｅｂコンテンツ管理装置は、キャッシュ記憶手段に記憶されてから所定時間が経過していない、更新された直後のＷｅｂコンテンツについて、削除候補から除外して、この更新された直後のＷｅｂコンテンツがキャッシュ記憶手段から削除されるのを防止することができる。
【００１６】
（２）前記削除候補選択手段は、前記所定時間を、前記Ｗｅｂコンテンツの平均更新時間より長く設定する（１）に記載のＷｅｂコンテンツ管理装置。
【００１７】
（２）のＷｅｂコンテンツ管理装置は、所定時間を、Ｗｅｂコンテンツの平均更新時間より長く設定する。このようにすることで、（２）Ｗｅｂコンテンツ管理装置は、平均的な更新時間のＷｅｂコンテンツがキャッシュから削除されないようにすることができる。
【００１８】
（３）通信ネットワークを介して接続可能なユーザ端末にＷｅｂコンテンツを送信するＷｅｂコンテンツ管理装置が実行する方法であって、前記Ｗｅｂコンテンツ管理装置は、複数のＷｅｂコンテンツを記憶するコンテンツ記憶手段と、前記コンテンツ記憶手段に記憶されている前記複数のＷｅｂコンテンツのうち一部のＷｅｂコンテンツを記憶すると共に、そのコンテンツが記憶された日時をキャッシュ生成日時として当該Ｗｅｂコンテンツと関連付けて記憶するキャッシュ記憶手段とを備え、前記方法は、前記ユーザ端末からＷｅｂコンテンツの送信要求を受け付ける送信要求受付ステップと、前記送信要求受付ステップにおいて、前記送信要求を受け付けられたＷｅｂコンテンツが前記キャッシュ記憶手段に記憶されていない場合に、当該Ｗｅｂコンテンツを前記コンテンツ記憶手段から取得して、前記キャッシュ記憶手段に記憶させるキャッシュ生成ステップと、前記キャッシュ記憶手段に記憶されているＷｅｂコンテンツの前記キャッシュ生成日時を読み出す生成日時読出ステップと、前記生成日時読出ステップにより読み出された前記キャッシュ生成日時に基づいて、前記キャッシュ記憶手段に記憶されてから所定時間経過した複数の前記Ｗｅｂコンテンツを削除候補として、前記キャッシュ記憶手段から選択する削除候補選択ステップと、前記キャッシュ記憶手段に記憶され、前記削除候補選択ステップにより選択された前記Ｗｅｂコンテンツの中から、削除するＷｅｂコンテンツを無作為に選択し、選択されたＷｅｂコンテンツを前記キャッシュ記憶手段から削除するキャッシュ削除ステップとを備えることを特徴とする方法。
【００１９】
このような方法によれば、当該方法を実施することにより、（１）と同様の効果が期待できる。
【発明の効果】
【００２０】
本発明によれば、アクセスログを生成することなく、更新された直後のＷｅｂコンテンツがキャッシュ記憶手段から削除されるのを防止することができるＷｅｂコンテンツ管理装置及びその方法を提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本実施形態に係るＷｅｂコンテンツ管理装置の機能概要を示す図である。
【図２】本実施形態に係るマスターＤＢを示す図である。
【図３】本実施形態に係るキャッシュＤＢを示す図である。
【図４】本実施形態に係るＷｅｂコンテンツ管理装置の制御部により、Ｗｅｂコンテンツが更新される場合の処理の流れを示すフローチャートである。
【図５】本実施形態に係るＷｅｂコンテンツ管理装置の制御部により、Ｗｅｂコンテンツがユーザ端末に送信される場合の処理の流れを示すフローチャートである。
【図６】本実施形態に係るＷｅｂコンテンツ管理装置の制御部により、ＷｅｂコンテンツがキャッシュＤＢから削除される場合の処理の流れを示すフローチャートである。
【図７】本実施形態に係るキャッシュＤＢに記憶されているＷｅｂコンテンツについて、第２キャッシュ削除部により削除される様子を示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について図を参照しながら説明する。
【００２３】
［機能構成］
図１は、本実施形態に係るＷｅｂコンテンツ管理装置１の機能概要を示す図である。Ｗｅｂコンテンツ管理装置１は、Ｗｅｂブラウザのツールバーを構成する部品をＷｅｂコンテンツとして記憶し、最新のバージョンのＷｅｂコンテンツを、キャッシュ機能を用いて、通信ネットワークＮを介して接続可能なユーザ端末２に送信するためのサーバである。
【００２４】
本実施形態は、コンピュータ（Ｗｅｂコンテンツ管理装置１及びユーザ端末２）及びその周辺装置に適用される。本実施形態における各部は、コンピュータ及びその周辺装置が備えるハードウェア並びにこのハードウェアを制御するソフトウェアによって構成される。
【００２５】
上記ハードウェアには、制御部１０としてのＣＰＵの他、記憶部２０、通信部、表示部及び入力部が含まれる。記憶部２０としては、例えば、メモリ（ＲＡＭ、ＲＯＭ等）、ハードディスクドライブ（ＨＤＤ）及び光ディスク（ＣＤ、ＤＶＤ等）ドライブが挙げられる。通信部としては、例えば、各種有線及び無線インターフェース装置が挙げられる。表示部としては、例えば、液晶ディスプレイ、プラズマディスプレイ等の各種ディスプレイが挙げられる。入力部としては、例えば、キーボード及びポインティング・デバイス（マウス、トラッキングボール等）が挙げられる。
【００２６】
上記ソフトウェアには、上記ハードウェアを制御するコンピュータ・プログラムやデータが含まれる。コンピュータ・プログラムやデータは、記憶部２０により記憶され、制御部１０により適宜実行、参照される。また、コンピュータ・プログラムやデータは、通信ネットワークＮを介して配布することも可能であり、ＣＤ−ＲＯＭ等のコンピュータ可読媒体に記憶して配布することも可能である。
【００２７】
Ｗｅｂコンテンツ管理装置１の制御部１０は、コンテンツ更新部１１と、第１キャッシュ削除部１２と、送信要求受付部１３（送信要求受付手段）と、キャッシュ送信部１４と、キャッシュ生成部１５（キャッシュ生成手段）と、生成日時読出部１６（生成日時読出手段）と、削除候補選択部１７（削除候補選択手段）と、第２キャッシュ削除部１８（キャッシュ削除手段）と、を備える。また、Ｗｅｂコンテンツ管理装置１の記憶部２０は、マスターデータベース（以下、データベースをＤＢという）２１（コンテンツ記憶手段）と、キャッシュＤＢ２２（キャッシュ記憶手段）と、を備える。
【００２８】
コンテンツ更新部１１は、入力部を介してＷｅｂコンテンツの更新操作を受け付け、マスターＤＢ２１に記憶されているＷｅｂコンテンツを更新する。なお、本実施形態では、コンテンツ更新部１１は、入力部を介してＷｅｂコンテンツの更新操作を受け付けることとしたが、これに限らず、通信ネットワークＮを介してＷｅｂコンテンツの更新操作を受け付けることとしてもよい。
【００２９】
また、コンテンツ更新部１１は、Ｗｅｂコンテンツが更新されたことに応じて、更新したＷｅｂコンテンツのコンテンツＩＤを含む更新情報を、このＷｅｂコンテンツを使用（ツールバーを使用）しているユーザ端末２に送信する。
【００３０】
また、コンテンツ更新部１１は、マスターＤＢ２１に記憶されているＷｅｂコンテンツを更新する場合に、当該Ｗｅｂコンテンツを更新する日時と、当該ＷｅｂコンテンツがマスターＤＢ２１に記憶された日時とに基づいて、Ｗｅｂコンテンツの更新時間を算出する。ここで、記憶部２０には、Ｗｅｂコンテンツの更新回数と、Ｗｅｂコンテンツ更新時間と、これらＷｅｂコンテンツの更新回数及びＷｅｂコンテンツ更新時間から算出されるＷｅｂコンテンツの平均更新時間と、が記憶されている。コンテンツ更新部１１は、Ｗｅｂコンテンツの更新回数と、Ｗｅｂコンテンツ更新時間と、を更新するとともに、これらＷｅｂコンテンツの更新回数及びＷｅｂコンテンツ更新時間からＷｅｂコンテンツの平均更新時間を算出し、Ｗｅｂコンテンツの平均更新時間を更新する。
【００３１】
図２は、本実施形態に係るマスターＤＢ２１を示す図である。図２に示すように、マスターＤＢ２１は、Ｗｅｂコンテンツを識別するためのコンテンツＩＤと、Ｗｅｂコンテンツを示すファイル（以後、Ｗｅｂコンテンツを示すファイルを単にＷｅｂコンテンツという）と、ＷｅｂコンテンツがマスターＤＢ２１に記憶された日時（生成・更新日時）と、を関連付けて記憶する。なお、本実施形態では、マスターＤＢ２１にＷｅｂコンテンツが記憶されることとしたが、マスターＤＢ２１に、Ｗｅｂコンテンツが記憶されているアドレスを示すパスを記憶させることとしてもよい。
【００３２】
図３は、本実施形態に係るキャッシュＤＢ２２を示す図である。キャッシュＤＢ２２は、マスターＤＢ２１に記憶されている複数のＷｅｂコンテンツのうち、一部のＷｅｂコンテンツを記憶する。図３に示すように、キャッシュＤＢ２２は、マスターＤＢ２１と同様の構成をしており、Ｗｅｂコンテンツを識別するためのコンテンツＩＤと、Ｗｅｂコンテンツ（Ｗｅｂコンテンツを示すファイル）と、ＷｅｂコンテンツがキャッシュＤＢ２２に記憶された日時（キャッシュ生成日時）と、を関連付けて記憶する。なお、本実施形態では、キャッシュＤＢ２２にＷｅｂコンテンツが記憶されることとしたが、キャッシュＤＢ２２に、Ｗｅｂコンテンツが記憶されているアドレスを示すパスを記憶させることとしてもよい。
【００３３】
第１キャッシュ削除部１２は、コンテンツ更新部１１によりＷｅｂコンテンツが更新されたことに応じて、この更新されたＷｅｂコンテンツに対応し、更新される前のＷｅｂコンテンツをキャッシュＤＢ２２から削除する。具体的には、第１キャッシュ削除部１２は、コンテンツ更新部１１により更新されたＷｅｂコンテンツのコンテンツＩＤと同一のコンテンツＩＤに対応するＷｅｂコンテンツ、コンテンツＩＤ、及びキャッシュ生成日時をキャッシュＤＢ２２から削除する。
【００３４】
送信要求受付部１３は、ユーザ端末２からＷｅｂコンテンツの送信要求を受け付ける。具体的には、ユーザ端末２が、コンテンツ更新部１１により送信された更新情報に基づいて、定期的に送信要求を行ったことに応じて、送信要求受付部１３は、ユーザ端末２から、Ｗｅｂコンテンツの送信要求として、ＷｅｂコンテンツのコンテンツＩＤを含む情報を受信することにより、Ｗｅｂコンテンツの送信要求を受け付ける。
【００３５】
キャッシュ送信部１４は、送信要求受付部１３により、ユーザ端末２からＷｅｂコンテンツの送信要求を受け付けたことに応じて、当該Ｗｅｂコンテンツをユーザ端末２に送信する。
【００３６】
具体的には、キャッシュ送信部１４は、送信要求受付部１３がユーザ端末２から送信要求を受信すると、この送信要求に含まれるＷｅｂコンテンツのコンテンツＩＤに対応する送信対象のＷｅｂコンテンツが、キャッシュＤＢ２２に記憶されているか否かを判定する。
キャッシュ送信部１４は、キャッシュＤＢ２２に送信対象のＷｅｂコンテンツが記憶されている場合、キャッシュＤＢ２２に記憶されている送信対象のＷｅｂコンテンツを、送信要求を行ったユーザ端末２に送信する。
また、キャッシュ送信部１４は、キャッシュＤＢ２２に送信対象のＷｅｂコンテンツが記憶されていない場合、後述のキャッシュ生成部１５に、送信対象のＷｅｂコンテンツのコンテンツＩＤを入力し、送信対象のＷｅｂコンテンツをキャッシュＤＢ２２に記憶させ、キャッシュＤＢ２２に記憶された送信対象のＷｅｂコンテンツを、送信要求を行ったユーザ端末２に送信する。
【００３７】
キャッシュ生成部１５は、送信要求受付部１３により、送信要求を受け付けられたＷｅｂコンテンツがキャッシュＤＢ２２に記憶されていない場合に、このＷｅｂコンテンツをマスターＤＢ２１から取得して、キャッシュＤＢ２２に記憶させる。
【００３８】
具体的には、キャッシュ生成部１５は、送信要求受付部１３により送信要求を受け付けられたＷｅｂコンテンツがキャッシュＤＢ２２に記憶されていない場合に、キャッシュ送信部１４から、このＷｅｂコンテンツのコンテンツＩＤを入力されたことに応じて、このコンテンツＩＤに対応するＷｅｂコンテンツをマスターＤＢ２１から取得する。続いて、キャッシュ生成部１５は、取得したＷｅｂコンテンツと、コンテンツＩＤとをキャッシュＤＢ２２に記憶させる。また、キャッシュ生成部１５は、このＷｅｂコンテンツが記憶された日時を、キャッシュ生成日時として、このＷｅｂコンテンツと関連付けてキャッシュＤＢ２２に記憶させる。
【００３９】
生成日時読出部１６は、キャッシュＤＢ２２に記憶されているＷｅｂコンテンツのキャッシュ生成日時を読み出す。
【００４０】
削除候補選択部１７は、生成日時読出部１６により読み出されたキャッシュ生成日時に基づいて、キャッシュＤＢ２２に記憶されてから所定時間（例えば、３日）経過した複数のＷｅｂコンテンツを削除候補として、キャッシュＤＢ２２から選択する。なお、削除候補選択部１７は、この所定時間を、記憶部２０に記憶されているＷｅｂコンテンツの平均更新時間より長く設定する。このようにすることで、平均的な更新時間のＷｅｂコンテンツがキャッシュから削除されないようにすることができる。また、削除候補選択部１７は、この所定時間の上限を、対象となるＷｅｂコンテンツの更新時間の分散（ばらつき）に応じて適当な値とすることができる。この所定時間の上限を長くするほど、本実施形態の効果自体は漸減していくので、両者のトレードオフを状況に応じてバランスさせることになる。
【００４１】
第２キャッシュ削除部１８は、キャッシュＤＢ２２に記憶されているＷｅｂコンテンツから、削除するＷｅｂコンテンツを無作為に選択し、選択されたＷｅｂコンテンツをキャッシュＤＢ２２から削除する。具体的には、第２キャッシュ削除部１８は、キャッシュＤＢ２２に記憶され、削除候補選択部１７により選択されたＷｅｂコンテンツの中から、所定の割合（例えば、５％）のＷｅｂコンテンツを削除対象のＷｅｂコンテンツとして、ランダムに選択し、選択されたＷｅｂコンテンツをキャッシュＤＢ２２から削除する。
【００４２】
［処理フロー］
続いて、本実施形態に係るＷｅｂコンテンツ管理装置１の制御部１０による処理の流れについて説明する。
図４は、本実施形態に係るＷｅｂコンテンツ管理装置１の制御部１０により、Ｗｅｂコンテンツが更新される場合の処理の流れを示すフローチャートである。
【００４３】
ステップＳ１において、制御部１０（コンテンツ更新部１１）は、入力部を介してＷｅｂコンテンツの更新操作を受け付けたか否かを判定する。制御部１０（コンテンツ更新部１１）は、この判定がＹＥＳの場合、処理をステップＳ２に移し、この判定がＮＯの場合、ステップＳ１の処理を再実行する。
【００４４】
ステップＳ２において、制御部１０（コンテンツ更新部１１）は、ステップＳ１において、Ｗｅｂコンテンツの更新操作を受け付けたことに応じて、マスターＤＢ２１に記憶されているＷｅｂコンテンツを更新する。
【００４５】
ステップＳ３において、制御部１０（第１キャッシュ削除部１２）は、ステップＳ２においてＷｅｂコンテンツが更新されたことに応じて、更新されたＷｅｂコンテンツのコンテンツＩＤと同一のコンテンツＩＤを有するＷｅｂコンテンツをキャッシュＤＢ２２から削除する。
【００４６】
図５は、本実施形態に係るＷｅｂコンテンツ管理装置１の制御部１０により、Ｗｅｂコンテンツがユーザ端末２に送信される場合の処理の流れを示すフローチャートである。
【００４７】
ステップＳ１１において、制御部１０は、送信要求受付部１３が、ユーザ端末２からＷｅｂコンテンツの送信要求を受け付けたか否かを判定する。制御部１０は、この判定がＹＥＳの場合、処理をステップＳ１２に移し、この判定がＮＯの場合、ステップＳ１１の処理を再実行する。
【００４８】
ステップＳ１２において、制御部１０（キャッシュ送信部１４）は、ステップＳ１１において、ユーザ端末２からＷｅｂコンテンツの送信要求を受け付けたことに応じて、送信対象のＷｅｂコンテンツがキャッシュＤＢ２２に記憶されているか否かを判定する。制御部１０（キャッシュ送信部１４）は、この判定がＹＥＳの場合、処理をステップＳ１５に移し、この判定がＮＯの場合、ステップＳ１３に移す。
【００４９】
ステップＳ１３において、制御部１０（キャッシュ生成部１５）は、ステップＳ１２において、送信対象のＷｅｂコンテンツがキャッシュＤＢ２２に記憶されていないと判定されたことに応じて、送信対象のＷｅｂコンテンツをマスターＤＢ２１から取得する。
ステップＳ１４において、制御部１０（キャッシュ生成部１５）は、ステップＳ１３において取得した送信対象のＷｅｂコンテンツをキャッシュＤＢ２２に記憶させる。
【００５０】
ステップＳ１５において、制御部１０（キャッシュ送信部１４）は、送信対象のＷｅｂコンテンツをキャッシュＤＢ２２から取得する。
ステップＳ１６において、制御部１０（キャッシュ送信部１４）は、ステップＳ１５において取得した送信対象のＷｅｂコンテンツを、送信要求を送信したユーザ端末２に送信する。
【００５１】
図６は、本実施形態に係るＷｅｂコンテンツ管理装置１の制御部１０により、ＷｅｂコンテンツがキャッシュＤＢ２２から削除される場合の処理の流れを示すフローチャートである。なお、この処理は定期的（例えば、１日に１回）に行われる。
【００５２】
ステップＳ２１において、制御部１０（生成日時読出部１６）は、キャッシュＤＢ２２に記憶されているＷｅｂコンテンツのキャッシュ生成日時を読み出す。
ステップＳ２２において、制御部１０（削除候補選択部１７）は、ステップＳ２１において読み出されたキャッシュ生成日時に基づいて、キャッシュＤＢ２２に記憶されてから所定時間経過した複数のＷｅｂコンテンツを削除候補として、キャッシュＤＢ２２から選択する。
【００５３】
ステップＳ２３において、制御部１０（第２キャッシュ削除部１８）は、ステップＳ２２において選択されたＷｅｂコンテンツの中から、所定の割合のＷｅｂコンテンツを削除対象のＷｅｂコンテンツとして、ランダムに選択する。
ステップＳ２４において、制御部１０（第２キャッシュ削除部１８）は、選択された削除対象のＷｅｂコンテンツをキャッシュＤＢ２２から削除する。
【００５４】
［削除対象のＷｅｂコンテンツが選択される例］
図７は、本実施形態に係るキャッシュＤＢ２２に記憶されているＷｅｂコンテンツＡについて、第２キャッシュ削除部１８により削除される様子を示す図である。
【００５５】
図７（１）は、ＷｅｂコンテンツＡについて、削除候補選択部１７により、キャッシュ生成日時に基づいて、キャッシュＤＢ２２に記憶されてから所定時間経過した複数のＷｅｂコンテンツを削除候補として、キャッシュＤＢ２２から選択された場合の状態を示す図である。図７（１）では、ＷｅｂコンテンツＡから、削除候補としてＷｅｂコンテンツＡ１が選択されていることが確認できる。
【００５６】
図７（２）は、削除候補のＷｅｂコンテンツＡ１について、第２キャッシュ削除部１８により、削除対象のＷｅｂコンテンツとして、ＷｅｂコンテンツＤ１、Ｄ２及びＤ３が選択された状態を示す図である。第２キャッシュ削除部１８は、削除候補のＷｅｂコンテンツＡ１について、削除対象のＷｅｂコンテンツをランダム（無作為）に選択するので、図７（２）に示されているように、削除対象のＷｅｂコンテンツがランダムに分布していることが確認できる。
【００５７】
以上、本実施形態によれば、Ｗｅｂコンテンツ管理装置１は、第２キャッシュ削除部１８により、キャッシュＤＢ２２に記憶されているＷｅｂコンテンツから、削除するＷｅｂコンテンツを無作為に選択し、選択されたＷｅｂコンテンツをキャッシュＤＢ２２から削除する。
【００５８】
よって、Ｗｅｂコンテンツ管理装置１は、アクセスログを生成することなく、複数のＷｅｂコンテンツの削除対象を無作為に選択し、この削除対象に基づいてキャッシュＤＢ２２からＷｅｂコンテンツを削除することができる。また、Ｗｅｂコンテンツ管理装置１は、削除対象に基づいてキャッシュＤＢ２２からＷｅｂコンテンツを削除するので、キャッシュＤＢ２２の記憶領域を良好に確保することができる。
【００５９】
また、Ｗｅｂコンテンツ管理装置１は、同時に更新されるＷｅｂコンテンツが複数存在し、これら複数のＷｅｂコンテンツがキャッシュＤＢ２２に同時に存在する場合、相対的にアクセス頻度が高いＷｅｂコンテンツを、相対的にアクセス頻度が低いＷｅｂコンテンツに比べて早期に削除することを抑制することができる。
【００６０】
つまり、同時に更新されるＷｅｂコンテンツが複数存在している場合、これら複数のＷｅｂコンテンツは、第１キャッシュ削除部１２により、キャッシュＤＢ２２から削除された状態となる。その後、相対的にアクセス頻度が高いＷｅｂコンテンツは、ユーザ端末２により送信要求が受け付けられる頻度が高いため、相対的にアクセス頻度が低いＷｅｂコンテンツに比べて早期にキャッシュＤＢ２２に記憶される（キャッシュが生成される）可能性が高くなる。
【００６１】
その後、これら複数のＷｅｂコンテンツがキャッシュＤＢ２２に同時に存在している場合、相対的にアクセス頻度が高いＷｅｂコンテンツは、相対的にアクセス頻度が低いＷｅｂコンテンツに比べて、キャッシュＤＢ２２に長く記憶されていることになる。この状態において、これら複数のＷｅｂコンテンツが削除候補となった場合、これら複数のＷｅｂコンテンツは、同一の確率で選択される。よって、同時に更新されるＷｅｂコンテンツが複数存在し、これら複数のＷｅｂコンテンツがキャッシュＤＢ２２に同時に存在する場合、相対的にアクセス頻度が高いＷｅｂコンテンツを、相対的にアクセス頻度が低いＷｅｂコンテンツに比べて早期に削除することを抑制することができる。
【００６２】
また、Ｗｅｂコンテンツ管理装置１は、キャッシュ生成日時に基づいて、キャッシュＤＢ２２に記憶されてから所定時間経過した複数のＷｅｂコンテンツを削除候補として、キャッシュＤＢ２２から選択する。よって、Ｗｅｂコンテンツ管理装置１は、キャッシュＤＢ２２に記憶されてから所定時間が経過していない、更新された直後のＷｅｂコンテンツについて、削除候補から除外して、この更新された直後のＷｅｂコンテンツがキャッシュＤＢ２２から削除されるのを防止することができる。
【００６３】
また、Ｗｅｂコンテンツ管理装置１は、所定時間を、Ｗｅｂコンテンツの平均更新時間より長く設定する。このようにすることで、Ｗｅｂコンテンツ管理装置１は、平均的な更新時間のＷｅｂコンテンツがキャッシュＤＢ２２から削除されるのを防止することができる。
【００６４】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【００６５】
本実施形態では、Ｗｅｂコンテンツは、ツールバーの部品であることとしたが、これに限らず、ブログを構成するための部品や、ショッピングサイトを構成するための部品であってもよい。
【符号の説明】
【００６６】
１  Ｗｅｂコンテンツ管理装置
２  ユーザ端末
１０  制御部
１１  コンテンツ更新部
１２  第１キャッシュ削除部
１３  送信要求受付部
１４  キャッシュ送信部
１５  キャッシュ生成部
１６  生成日時読出部
１７  削除候補選択部
１８  第２キャッシュ削除部
２０  記憶部
２１  マスターＤＢ
２２  キャッシュＤＢ
Ｎ  通信ネットワーク
【図１】
0005113233.tif 000002
【図２】
0005113233.tif 000003
【図３】
0005113233.tif 000004
【図４】
0005113233.tif 000005
【図５】
0005113233.tif 000006
【図６】
0005113233.tif 000007
【図７】
0005113233.tif 000008