(57)【要約】【課題】携帯電話などＣＰＵやメモリに制約がある省資源端末において、データのキャッシュヒット率を高くする。【解決手段】端末と、該端末とネットワークを介して接続されているサーバとを備えた、データをキャッシュするキャッシュシステムで、前記端末が、データをキャッシュするキャッシュ部と、データの要求を行うアプリケーションと、を有し、アプリケーションから要求されたデータを、キャッシュ部から検索する。検索の結果、前記要求されたデータが発見されなかった場合に前記要求されたデータをサーバに問い合わせる。前記サーバが、データを記録している主記憶部を有する。問い合わされたデータに関連するデータを抽出する。前記要求されたデータと、前記抽出したデータとを主記憶部から取得する。取得したデータを端末に送信する。前記端末が、サーバから送信されてきたデータをキャッシュ部に格納する。【選択図】図１
2009187435.tif 000002
【特許請求の範囲】
【請求項１】
端末と、該端末とネットワークを介して接続されているサーバとを備えた、データをキャッシュするキャッシュシステムであって、
前記端末が、
データをキャッシュするキャッシュ部と、
データの要求を行うアプリケーションと、
前記アプリケーションから要求されたデータを、キャッシュ部から検索する検索手段と、
前記検索手段における検索の結果、前記要求されたデータが発見されなかった場合に前記要求されたデータをサーバに問い合わせる問い合わせ手段と、
サーバから送信されてきたデータをキャッシュ部に格納する格納手段と、を備え、
前記サーバが、
データを記録している主記憶部と、
前記問い合わされたデータに関連するデータを抽出する抽出手段と、
前記要求されたデータと、前記抽出したデータとを主記憶部から取得する取得手段と、
取得したデータを端末に送信する手段と、
を備えることを特徴とするキャッシュシステム。
【請求項２】
端末と、該端末とネットワークを介して接続されているサーバとを備えた、データをキャッシュするキャッシュシステムであって、
前記端末が、
データをキャッシュするキャッシュ部と、
データの要求を行うアプリケーションと、
前記アプリケーションから要求されたデータを、キャッシュ部から検索する検索手段と、
前記検索手段における検索の結果、前記要求されたデータが発見されなかった場合に、前記要求されたデータに関連するデータを抽出する抽出手段と、
前記要求されたデータ及び前記関連するデータをサーバに問い合わせる問い合わせ手段と、
サーバから送信されてきたデータをキャッシュ部に格納する格納手段と、を備え、
前記サーバが、
データを記録している主記憶部と、
前記問い合わされたデータを主記憶部から取得する取得手段と、
取得したデータを端末に送信する手段と、
を備えることを特徴とするキャッシュシステム。
【請求項３】
端末と、サーバと、該端末及び該サーバとネットワークを介して接続されている中間サーバとを備えた、データをキャッシュするキャッシュシステムであって、
前記端末が、
データをキャッシュするキャッシュ部と、
データの要求を行うアプリケーションと、
前記アプリケーションから要求されたデータを、キャッシュ部から検索する検索手段と、
前記検索手段における検索の結果、前記要求されたデータが発見されなかった場合に前記要求されたデータを中間サーバに問い合わせる第１の問い合わせ手段と、
サーバから送信されてきたデータをキャッシュ部に格納する格納手段と、を備え、
前記中間サーバが、
前記問い合わされたデータに関連するデータを抽出する抽出手段と、
前記要求されたデータ及び前記関連するデータをサーバに問い合わせる第２の問い合わせ手段と、を備え、
前記サーバが、
データを記録している主記憶部と、
前記第２の問い合わせ手段により問い合わされた前記要求されたデータと、前記抽出したデータとを主記憶部から取得する取得手段と、
取得したデータを端末に送信する手段と、
を備えることを特徴とするキャッシュシステム。
【請求項４】
請求項１乃至３に記載のキャッシュシステムであって、
前記関連するデータの抽出は、データ間の関連を静的に解析してその関連を記憶することにより行われることを特徴とするキャッシュシステム。
【請求項５】
請求項１乃至３に記載のキャッシュシステムであって、
前記関連するデータの抽出は、データ間の関連を動的に解析してその関連を記憶することにより行われることを特徴とするキャッシュシステム。
【請求項６】
データを管理するサーバであって、
データを記録している主記憶部と、
外部から問い合わされたデータに関連するデータを抽出する抽出手段と、
前記問い合わされたデータと、前記抽出したデータとを主記憶部から取得する取得手段と、
取得したデータを問い合わせ元に送信する手段と、
を備えることを特徴とする管理サーバ。
【請求項７】
データをキャッシュするキャッシュ端末であって、
データをキャッシュするキャッシュ部と、
データの要求を行うアプリケーションと、
前記アプリケーションから要求されたデータを、キャッシュ部から検索する検索手段と、
前記検索手段における検索の結果、前記要求されたデータが発見されなかった場合に、前記要求されたデータに関連するデータを抽出する抽出手段と、
前記要求されたデータ及び前記関連するデータをサーバに問い合わせる問い合わせ手段と、
サーバから送信されてきたデータをキャッシュ部に格納する格納手段と、
を備えることを特徴とするキャッシュ端末。
【請求項８】
端末と、サーバと、該端末及び該サーバとネットワークを介して接続されている中間サーバであって、
前記端末から問い合わされたデータに関連するデータを抽出する抽出手段と、
前記要求されたデータ及び前記関連するデータをサーバに問い合わせる問い合わせ手段と、
前記サーバから送られてきた前記要求されたデータ及び前記関連するデータを要求元の端末に送信する手段と、
を備えることを特徴とする中間サーバ。
【請求項９】
端末と、該端末とネットワークを介して接続されているサーバとを備えた、データをキャッシュするシステムにおけるキャッシュ方法であって、
前記端末のキャッシュ部が、データをキャッシュするステップと、
前記端末のアプリケーションが、データの要求を行うステップと、
前記端末が、前記アプリケーションから要求されたデータを、キャッシュ部から検索する検索ステップと、
前記端末が、前記検索ステップにおける検索の結果、前記要求されたデータが発見されなかった場合に前記要求されたデータをサーバに問い合わせる問い合わせステップと、
前記サーバの主記憶部が、データを記録しているステップと、
前記サーバが、前記問い合わされたデータに関連するデータを抽出する抽出ステップと、
前記サーバが、前記要求されたデータと、前記抽出したデータとを主記憶部から取得する取得ステップと、
前記サーバが、取得したデータを端末に送信するステップと、
前記端末が、サーバから送信されてきたデータをキャッシュ部に格納する格納ステップと、
を備えることを特徴とするキャッシュ方法。
【請求項１０】
端末と、該端末とネットワークを介して接続されているサーバとを備えた、データをキャッシュするシステムにおけるキャッシュ方法であって、
前記端末のキャッシュ部が、データをキャッシュするステップと、
前記端末のアプリケーションが、データの要求を行うステップと、
前記端末が、前記要求されたデータに関連するデータを抽出する抽出ステップと、
前記端末が、前記アプリケーションから要求されたデータを、キャッシュ部から検索する検索ステップと、
前記端末が、前記検索ステップにおける検索の結果、前記要求されたデータが発見されなかった場合に、前記要求されたデータに関連するデータを抽出する抽出ステップと、
前記端末が、前記要求されたデータ及び前記関連するデータをサーバに問い合わせる問い合わせステップと、
前記サーバの主記憶部が、データを記録しているステップと、
前記サーバが、前記問い合わされたデータを主記憶部から取得する取得ステップと、
前記サーバが、取得したデータを端末に送信するステップと、
前記端末が、サーバから送信されてきたデータをキャッシュ部に格納する格納ステップと、
を備えることを特徴とするキャッシュ方法。
【請求項１１】
端末と、サーバと、該端末及び該サーバとネットワークを介して接続されている中間サーバとを備えた、データをキャッシュするシステムにおけるキャッシュ方法であって、
前記端末のキャッシュ部が、データをキャッシュするステップと、
前記端末のアプリケーションが、データの要求を行うステップと、
前記端末が、前記アプリケーションから要求されたデータを、キャッシュ部から検索する検索ステップと、
前記端末が、前記検索ステップにおける検索の結果、前記要求されたデータが発見されなかった場合に前記要求されたデータを中間サーバに問い合わせる第１の問い合わせステップと、
前記中間サーバが、前記問い合わされたデータに関連するデータを抽出する抽出ステップと、
前記中間サーバが、前記要求されたデータ及び前記関連するデータをサーバに問い合わせる第２の問い合わせステップと、
前記サーバの主記憶部が、データを記録しているステップと、
前記サーバが、前記第２の問い合わせステップにより問い合わされた前記要求されたデータと、前記抽出したデータとを主記憶部から取得する取得ステップと、
前記サーバが、取得したデータを端末に送信するステップと、
前記端末が、サーバから送信されてきたデータをキャッシュ部に格納する格納ステップと、
を備えることを特徴とするキャッシュ方法。
【請求項１２】
請求項９乃至１１に記載のキャッシュ方法であって、
前記関連するデータの抽出は、データ間の関連を静的に解析してその関連を記憶することにより行われることを特徴とするキャッシュ方法。
【請求項１３】
請求項９乃至１１に記載のキャッシュ方法であって、
前記関連するデータの抽出は、データ間の関連を動的に解析してその関連を記憶することにより行われることを特徴とするキャッシュ方法。
【請求項１４】
データを管理する方法であって、
主記憶部がデータを記録しているステップと、
外部から問い合わされたデータに関連するデータを抽出する抽出ステップと、
前記問い合わされたデータと、前記抽出したデータとを主記憶部から取得する取得ステップと、
取得したデータを問い合わせ元に送信するステップと、
を備えることを特徴とする管理方法。
【請求項１５】
データをキャッシュするキャッシュ方法であって、
キャッシュ部が、データをキャッシュするステップ、
アプリケーションが、データの要求を行うステップと、
前記要求されたデータに関連するデータを抽出する抽出ステップと、
前記アプリケーションから要求されたデータを、キャッシュ部から検索する検索ステップと、
前記検索ステップにおける検索の結果、前記要求されたデータが発見されなかった場合に、前記要求されたデータに関連するデータを抽出する抽出ステップと、
前記要求されたデータ及び前記関連するデータをサーバに問い合わせる問い合わせステップと、
サーバから送信されてきたデータをキャッシュ部に格納する格納ステップと、
を備えることを特徴とするキャッシュ方法。
【請求項１６】
端末と、サーバと、該端末及び該サーバとネットワークを介して接続されている中間サーバにおけるデータ管理方法であって、
前記端末から問い合わされたデータに関連するデータを抽出する抽出ステップと、
前記要求されたデータ及び前記関連するデータをサーバに問い合わせる問い合わせステップと、
前記サーバから送られてきた前記要求されたデータ及び前記関連するデータを要求元の端末に送信するステップと、
を備えることを特徴とするデータ管理方法。
【請求項１７】
データを管理するプログラムであって、
データを記録している主記憶部と、
外部から問い合わされたデータに関連するデータを抽出する抽出手段と、
前記問い合わされたデータと、前記抽出したデータとを主記憶部から取得する取得手段と、
取得したデータを問い合わせ元に送信する手段と、
を備える装置としてコンピュータを機能させることを特徴とする管理プログラム。
【請求項１８】
データをキャッシュするキャッシュプログラムであって、
データをキャッシュするキャッシュ部と、
データの要求を行うアプリケーションと、
前記アプリケーションから要求されたデータを、キャッシュ部から検索する検索手段と、
前記検索手段における検索の結果、前記要求されたデータが発見されなかった場合に、前記要求されたデータに関連するデータを抽出する抽出手段と、
前記要求されたデータ及び前記関連するデータをサーバに問い合わせる問い合わせ手段と、
サーバから送信されてきたデータをキャッシュ部に格納する格納手段と、
を備える装置としてコンピュータを機能させることを特徴とするキャッシュプログラム。
【請求項１９】
端末と、サーバと、該端末及び該サーバとネットワークを介して接続されている中間サーバにおけるデータ管理プログラムであって、
前記端末から問い合わされたデータに関連するデータを抽出する抽出手段と、
前記要求されたデータ及び前記関連するデータをサーバに問い合わせる問い合わせ手段と、
前記サーバから送られてきた前記要求されたデータ及び前記関連するデータを要求元の端末に送信する手段と、
を備える装置としてコンピュータを機能させることを特徴とするデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は省資源端末でのデータキャッシュシステムにおいて、キャッシュのヒット率の向上を可能とする、省資源端末でのデータキャッシュシステム、省資源端末でのデータキャッシュ方法及び省資源端末でのデータキャッシュプログラムに関する。
【背景技術】
【０００２】
本発明に関連するデータキャッシュシステムでは、アプリケーションが参照（読み書き）したデータを、参照（読み書き）の頻度の高いデータと認識して、キャッシュの対象とするのが一般的である。
【０００３】
このような一般的なデータキャッシュシステムについて図１を用いて説明する。図１に示すように、このデータキャッシュシステムは、端末装置１０とサーバ装置２０を有する。
【０００４】
端末装置１０は、アプリケーション１１、端末側キャッシュ管理部１２、キャッシュ部１３を有する。サーバ装置２０は、サーバ側キャッシュ管理部２１、主記憶部２２を有する。
【０００５】
このような構成を有するデータキャッシュシステムは次のように動作する。
【０００６】
すなわち、まず端末装置１０のアプリケーション１１が、端末側キャッシュ管理部１２にデータの参照（読み書き）を要求する。
【０００７】
要求を受けた端末側キャッシュ管理部１２は、要求されたデータがキャッシュ部１３にあるのかを検索する。検索の結果、キャッシュ部１３に要求されたデータがあるならそのデータを読み出しアプリケーション１１に返す。一方、ャッシュ部１３に要求されたデータがない場合は、サーバ装置２０内のサーバ側キャッシュ管理部２１に要求されたデータの読み出しを要求する。
【０００８】
サーバ側キャッシュ管理部２１は、要求されたデータを主記憶部２２から読み出し、端末側キャッシュ管理部１２に返す。端末側キャッシュ管理部１２はサーバ側キャッシュ管理部２１から返されたデータをアプリケーション１１に返し、かつキャッシュ部１３に保存する（例えば特許文献１参照）。
【特許文献１】特開２００５−１８３９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、特許文献１に記載の技術には、問題点があった。特許文献１の構成を変更し、キャッシュ部を携帯電話などＣＰＵやメモリなど資源の限られたいわゆる省資源端末に設けた場合においては、キャッシュの方式で選択するデータをキャッシュしても、高いキャッシュヒット率が望めない、という問題である。その理由は、いわゆる省資源端末はキャッシュとして利用できるメモリ容量が少ないためである。
【００１０】
そこで、本発明は携帯電話などＣＰＵやメモリなど資源の限られたいわゆる省資源端末において、高いキャッシュヒット率が望める、省資源端末でのデータキャッシュシステム、その方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の第１の観点によれば、システムとして  端末と、該端末とネットワークを介して接続されているサーバとを備えた、データをキャッシュするキャッシュシステムであって、前記端末が、データをキャッシュするキャッシュ部と、データの要求を行うアプリケーションと、前記アプリケーションから要求されたデータを、キャッシュ部から検索する検索手段と、前記検索手段における検索の結果、前記要求されたデータが発見されなかった場合に前記要求されたデータをサーバに問い合わせる問い合わせ手段と、サーバから送信されてきたデータをキャッシュ部に格納する格納手段と、を備え、前記サーバが、データを記録している主記憶部と、前記問い合わされたデータに関連するデータを抽出する抽出手段と、前記要求されたデータと、前記抽出したデータとを主記憶部から取得する取得手段と、取得したデータを端末に送信する手段と、を備えることを特徴とするキャッシュシステムが提供される。
【００１２】
本発明の第２の観点によれば、サーバとしてデータを管理するサーバであって、データを記録している主記憶部と、外部から問い合わされたデータに関連するデータを抽出する抽出手段と、前記問い合わされたデータと、前記抽出したデータとを主記憶部から取得する取得手段と、取得したデータを問い合わせ元に送信する手段と、を備えることを特徴とする管理サーバが提供される。
【００１３】
本発明の第３の観点によれば、端末としてデータをキャッシュするキャッシュ端末であって、データをキャッシュするキャッシュ部と、データの要求を行うアプリケーションと、前記アプリケーションから要求されたデータを、キャッシュ部から検索する検索手段と、前記検索手段における検索の結果、前記要求されたデータが発見されなかった場合に、前記要求されたデータに関連するデータを抽出する抽出手段と、前記要求されたデータ及び前記関連するデータをサーバに問い合わせる問い合わせ手段と、サーバから送信されてきたデータをキャッシュ部に格納する格納手段と、を備えることを特徴とするキャッシュ端末が提供される。
【００１４】
本発明の第４の観点によれば、中間サーバとして端末と、サーバと、該端末及び該サーバとネットワークを介して接続されている中間サーバであって、前記端末から問い合わされたデータに関連するデータを抽出する抽出手段と、前記要求されたデータ及び前記関連するデータをサーバに問い合わせる問い合わせ手段と、前記サーバから送られてきた前記要求されたデータ及び前記関連するデータを要求元の端末に送信する手段と、を備えることを特徴とする中間サーバが提供される。
【００１５】
本発明の第５の観点によれば、方法として端末と、該端末とネットワークを介して接続されているサーバとを備えた、データをキャッシュするシステムにおけるキャッシュ方法であって、前記端末のキャッシュ部が、データをキャッシュするステップと、前記端末のアプリケーションが、データの要求を行うステップと、前記端末が、前記アプリケーションから要求されたデータを、キャッシュ部から検索する検索ステップと、前記端末が、前記検索ステップにおける検索の結果、前記要求されたデータが発見されなかった場合に前記要求されたデータをサーバに問い合わせる問い合わせステップと、前記サーバの主記憶部が、データを記録しているステップと、前記サーバが、前記問い合わされたデータに関連するデータを抽出する抽出ステップと、前記サーバが、前記要求されたデータと、前記抽出したデータとを主記憶部から取得する取得ステップと、前記サーバが、取得したデータを端末に送信するステップと、前記端末が、サーバから送信されてきたデータをキャッシュ部に格納する格納ステップと、を備えることを特徴とするキャッシュ方法が提供される。
【００１６】
本発明の第６の観点によれば、第１のプログラムとしてデータを管理するプログラムであって、データを記録している主記憶部と、外部から問い合わされたデータに関連するデータを抽出する抽出手段と、前記問い合わされたデータと、前記抽出したデータとを主記憶部から取得する取得手段と、取得したデータを問い合わせ元に送信する手段と、を備える装置としてコンピュータを機能させることを特徴とする管理プログラムが提供される。
【００１７】
本発明の第７の観点によれば、第２のプログラムとしてデータをキャッシュするキャッシュプログラムであって、データをキャッシュするキャッシュ部と、データの要求を行うアプリケーションと、前記アプリケーションから要求されたデータを、キャッシュ部から検索する検索手段と、前記検索手段における検索の結果、前記要求されたデータが発見されなかった場合に、前記要求されたデータに関連するデータを抽出する抽出手段と、前記要求されたデータ及び前記関連するデータをサーバに問い合わせる問い合わせ手段と、サーバから送信されてきたデータをキャッシュ部に格納する格納手段と、を備える装置としてコンピュータを機能させることを特徴とするキャッシュプログラムが提供される。
【００１８】
本発明の第８の観点によれば、第３のプログラムとして端末と、サーバと、該端末及び該サーバとネットワークを介して接続されている中間サーバにおけるデータ管理プログラムであって、前記端末から問い合わされたデータに関連するデータを抽出する抽出手段と、前記要求されたデータ及び前記関連するデータをサーバに問い合わせる問い合わせ手段と、前記サーバから送られてきた前記要求されたデータ及び前記関連するデータを要求元の端末に送信する手段と、を備える装置としてコンピュータを機能させることを特徴とするデータ管理プログラムが提供される。
【発明の効果】
【００１９】
本発明によれば、携帯電話などＣＰＵやメモリなど資源の限られたいわゆる省資源端末において、キャッシュとして利用できるメモリ容量が少ない場合であっても、キャッシュヒット率を高くすることが可能となる。
【００２０】
その理由は、端末装置内のアプリケーションからのデータアクセス要求に対して、そのアクセス要求の対象となるデータだけでなく、そのデータとの関連の強さから投機的にキャッシュする複数のデータを選択して、端末側キャッシュ部にキャッシュするためである。
【発明を実施するための最良の形態】
【００２１】
図１に示すように、このデータキャッシュシステムは、端末装置１０とサーバ装置２０を有する。
【００２２】
端末装置１０は、アプリケーション１１、端末側キャッシュ管理部１２、キャッシュ部１３を有する。サーバ装置２０は、サーバ側キャッシュ管理部２１、主記憶部２２を有する。
【００２３】
アプリケーション１１は、利用者へ様々なアプリケーション機能を提供するアプリケーションである。例えば、文書の作成、数値計算など、ある特定の目的のために設計されたソフトウェアが挙げられる。端末側キャッシュ管理部１２は、アプリケーション１１からの検索要求とキャッシュ部１３とを制御する機能を有する。キャッシュ部１３は、キャッシュデータを管理する機能を有する。
【００２４】
サーバ側キャッシュ管理部２１は、端末装置１０からの検索要求を受け付け、主記憶部２２を検索する機能を有する。主記憶部２２は、アプリケーション１１や、他のアプリケーションが利用するデータを格納する部分である。
【００２５】
これらの各部はそれぞれ概略次のように動作する。
【００２６】
すなわち、まず端末装置１０のアプリケーション１１が、端末側キャッシュ管理部１２にデータの参照（読み書き）を要求する。
【００２７】
要求を受けた端末側キャッシュ管理部１２は、要求されたデータがキャッシュ部１３にあるのかを検索する。検索の結果、キャッシュ部１３に要求されたデータがあるならそのデータを読み出しアプリケーション１１に返す。一方、ャッシュ部１３に要求されたデータがない場合は、サーバ装置２０内のサーバ側キャッシュ管理部２１に要求されたデータの読み出しを要求する。
【００２８】
サーバ側キャッシュ管理部２１は、要求されたデータを主記憶部２２から読み出し、端末側キャッシュ管理部１２に返す。端末側キャッシュ管理部１２はサーバ側キャッシュ管理部２１から返されたデータをアプリケーション１１に返し、かつキャッシュ部１３に保存する。
【００２９】
次に、図１及び図２のフローチャートを参照して本実施の形態の全体の動作について詳細に説明する。
【００３０】
まず端末装置１０のアプリケーション１１が、端末側キャッシュ管理部１２にデータの参照（読み書き）を要求する（図２のステップＳ１）。図２及び以下の説明では、この参照を要求されたデータをデータＡと表記する。
【００３１】
要求を受けた端末側キャッシュ管理部１２は、要求されたデータＡがキャッシュ部１３にあるのかを検索する（図２のステップＳ２）。検索の結果、キャッシュ部１３に要求されたデータがあるならそのデータを読み出しアプリケーション１１に返す（図２には本ステップＳは省略している）。一方、キャッシュ部１３に要求されたデータがない場合は（図２のステップＳ３）、サーバ装置２０内のサーバ側キャッシュ管理部２１に要求されたデータの読み出しを要求する（図２のステップＳ４）。
【００３２】
サーバ側キャッシュ管理部２１は、要求されたデータＡ及び要求されたデータＡと関連するデータ群を抽出する（図２のステップＳ５）。次に、サーバ側キャッシュ管理部２１は、データＡ及び関連するデータ群を主記憶部２２から検索する（図２のステップＳ６）。そして、主記憶部２２からデータＡ及び関連するデータ群が返却される（図２のステップＳ７）。
【００３３】
更に、サーバ側キャッシュ管理部２１は、データＡ及び関連するデータ群を端末側キャッシュ管理部１２に返す（図２のステップＳ８）。
【００３４】
端末側キャッシュ管理部１２は、サーバ側キャッシュ管理部２１から返されたデータ群をキャッシュ部１３に保存する（図２のステップＳ９）。そしてデータ群のなかからデータＡをキャッシュ部から受け取り（図２のステップＳ１０）、アプリケーション１１に返す（図２のステップＳ１１）。
【００３５】
次に、本実施の形態の効果について説明する。
【００３６】
本実施の形態では、端末装置内のアプリケーションが端末側キャッシュ管理部に参照（読み書き）要求したデータに対して、サーバ装置内のサーバ側キャッシュ管理部が要求されたデータに関連したデータ群を抽出して、要求されたデータとそのデータに関連したデータ群を端末側キャッシュ管理部に返し、端末側キャッシュ管理部が要求されたデータとそのデータに関連したデータ群を端末装置内のキャッシュ部にキャッシュして、要求されたデータをアプリケーションに返す、というように構成されている。そのため、次回以降に参照要求があった際に、アプリケーションが要求するデータが端末装置内のキャッシュ部にキャッシュされている可能性が高くなり、キャッシュのヒット率を高めることができる。
【００３７】
次に、本発明の第２の発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００３８】
本発明の第２の発明を実施するための最良の形態は、第１の発明を実施するための最良の形態と同様に、図１に示すように、端末装置１０とサーバ装置２０を有する。
【００３９】
端末装置１０は、アプリケーション１１、端末側キャッシュ管理部１２、キャッシュ部１３を有する。サーバ装置２０は、サーバ側キャッシュ管理部２１、主記憶部２２を有する。
【００４０】
これらの手段はそれぞれ概略つぎのように動作する。
【００４１】
すなわち、まず端末装置１０のアプリケーション１１が、端末側キャッシュ管理部１２にデータの参照（読み書き）を要求する。
【００４２】
要求を受けた端末側キャッシュ管理部１２は、要求されたデータがキャッシュ部１３にあるのかを検索する。検索の結果、キャッシュ部１３に要求されたデータがあるならそのデータを読み出しアプリケーション１１に返す。一方、ャッシュ部１３に要求されたデータがない場合は、サーバ装置２０内のサーバ側キャッシュ管理部２１に要求されたデータの読み出しを要求する。
【００４３】
サーバ側キャッシュ管理部２１は、要求されたデータを主記憶部２２から読み出し、端末側キャッシュ管理部１２に返す。端末側キャッシュ管理部１２はサーバ側キャッシュ管理部２１から返されたデータをアプリケーション１１に返し、かつキャッシュ部１３に保存する。
【００４４】
次に、図１及び図３のフローチャートを参照して本実施の形態の全体の動作について詳細に説明する。なお、実施形態と同様に参照を要求されたデータをデータＡと表記する。
【００４５】
まず端末装置１０のアプリケーション１１が、端末側キャッシュ管理部１２にデータの参照（読み書き）を要求する（図３のステップＳ１）。
【００４６】
要求を受けた端末側キャッシュ管理部１２は、要求されたデータＡがキャッシュ部１３にあるのかを検索する（図３のステップＳ２１）。検索の結果、キャッシュ部１３に要求されたデータがあるならそのデータを読み出しアプリケーション１１に返す（図３には本ステップＳは省略している）。一方、キャッシュ部１３に要求されたデータがない場合は（図３のステップＳ３３）、要求されたデータＡ及び要求されたデータＡと関連するデータ群を抽出する（図３のステップＳ２４）。
【００４７】
次に、端末側キャッシュ管理部１２は、データＡ及び関連するデータ群の読み出しをサーバ側キャッシュ管理部２１に要求する（図３のステップＳ２５）。
【００４８】
サーバ側キャッシュ管理部２１は、データＡ及び関連するデータ群を主記憶部２２から検索する（図３のステップＳ２６）。そして、主記憶部２２からデータＡ及び関連するデータ群が返却される（図３のステップＳ２７）。
【００４９】
更に、サーバ側キャッシュ管理部２１は、データＡ及び関連するデータ群を端末側キャッシュ管理部１２に返す（図３のステップＳ２８）。
【００５０】
端末側キャッシュ管理部１２は、サーバ側キャッシュ管理部２１から返されたデータ群をキャッシュ部１３に保存する（図３のステップＳ２９）。そしてデータ群のなかからデータＡをキャッシュ部から受け取り（図３のステップＳ３０）、アプリケーション１１に返す（図３のステップＳ３１）。
【００５１】
次に、本実施の形態の効果について説明する。
【００５２】
本実施の形態では、端末装置内のアプリケーションが端末側キャッシュ管理部に参照（読み書き）要求したデータに対して、端末装置内の端末側キャッシュ管理部が要求されたデータに関連したデータ群を抽出して、要求されたデータとそのデータに関連したデータ群をサーバ側キャッシュ管理部に要求し、サーバ側キャッシュ管理部が返却、端末側キャッシュ管理部が要求されたデータとそのデータに関連したデータ群を端末装置内のキャッシュ部にキャッシュして、要求されたデータをアプリケーションに返す、というように構成されている。そのため、次回以降に参照要求があった際に、アプリケーションが要求するデータが端末装置内のキャッシュ部にキャッシュされている可能性が高くなり、キャッシュのヒット率を高めることができる。
【実施例】
【００５３】
次に、具体的な実施例を用いて本発明を実施するための最良の形態の動作を説明する。
【００５４】
図４に示すように、このデータキャッシュシステムは、端末装置１０とサーバ装置３０を有する。
【００５５】
端末装置１０は、アプリケーション１１、端末側キャッシュ管理部１２、キャッシュ部１３を有する。サーバ装置３０は、サーバ側キャッシュ管理部３１、主記憶部３３を有する。更に、サーバ側キャッシュ管理部３１は、データ間関連記憶部３２を有する。
【００５６】
データ間関連記憶部３２は、本発明を利用するシステムで扱うデータ間の関連をあらかじめ静的に解析した情報を記憶しておきデータ要求に応じてそのデータと関連するデータ群を返信する情報を持っている。更に、サーバ側キャッシュ管理部３１に要求のあるたびにその情報を記録してデータ間の関連を動的に解析して情報を更新する。
【００５７】
まず端末装置１０のアプリケーション１１が、端末側キャッシュ管理部１２にデータの参照（読み書き）を要求する。
【００５８】
要求を受けた端末側キャッシュ管理部１２は、要求されたデータＡがキャッシュ部１３にあるのかを検索する。検索の結果、キャッシュ部１３に要求されたデータがあるならそのデータを読み出しアプリケーション１１に返す。
【００５９】
一方、キャッシュ部１３にデータＡがない場合は、サーバ装置３０内のサーバ側キャッシュ管理部３１にデータＡの読み出しを要求する。
【００６０】
サーバ側キャッシュ管理部３１は、データ間関連記憶部３２を参照して、データＡに関連するデータ群として、データＢ、データＣを抽出する。次に、サーバ側キャッシュ管理部３１は、データＡ及びデータＡと関連するデータＢ、データＣを主記憶部３２から読み出し、端末側キャッシュ管理部１２に返す。
【００６１】
また、以上では、サーバと端末からなるシステムを例にして説明したが、他の構成によりシステムを構築してもよい。例えばサーバと端末の間に中間サーバを設け、中間サーバが要求されたデータと関連するデータ群を抽出するようにしてもよい。
【００６２】
なお、本発明の実施形態である省資源端末でのデータキャッシュシステム及びシステムを構成する各装置は、ハードウェア、ソフトウェア又はこれらの組合せにより実現することができる。
【産業上の利用可能性】
【００６３】
本発明は、携帯電話などＣＰＵやメモリなど資源の限られたいわゆる省資源端末におけるデータキャッシュシステムの実現といった用途に好適である。
【図面の簡単な説明】
【００６４】
【図１】本発明の実施形態の基本的構成を表すブロック図である。
【図２】第１の発明を実施するための最良の形態の動作を示す流れ図である。
【図３】第２の発明を実施するための最良の形態の動作を示す流れ図である。
【図４】本発明の具体的な実施例の構成を示すブロック図である。
【符号の説明】
【００６５】
１０  端末装置
１１  アプリケーション
１２  端末側キャッシュ管理部
１３  キャッシュ部
２０、３０  サーバ装置
２１、３１  サーバ側キャッシュ管理部
２２、３３  主記憶部
３２  データ間関連記憶部
【図１】
2009187435.tif 000003
【図２】
2009187435.tif 000004
【図３】
2009187435.tif 000005
【図４】
2009187435.tif 000006