(57)【要約】【課題】ページ遷移にかかる時間を短縮させることを可能とする。【解決手段】端末装置２００は、ユーザの操作に応じてゲーム制御装置によって制御されるゲームを開始する。表示部１４は、ゲームの開始に応じて、ゲーム用の第１のウェブページを表示する。先読み処理部２０２は、パラメータ格納手段に格納されているパラメータに基づいて、ユーザが利用する可能性の高いゲームにおいて提供される機能を決定する。先読み処理部２０２は、ゲーム用の第１のウェブページが表示されている間に、決定された機能を提供するためのゲーム用の第２のウェブページを取得する。先読み処理部２０２は、取得されたゲーム用の第２のウェブページをキャッシュ格納部１６に格納する。表示部１４は、決定された機能を利用する旨のユーザの指示に応じて、キャッシュ格納部１６に格納されたゲーム用の第２のウェブページを表示する。【選択図】図８
2014102814.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによってプレイされるゲームに関するパラメータであって前記ユーザまたは前記ユーザが前記ゲームにおいて操作するゲーム媒体に対して設定されたパラメータを予め格納するパラメータ格納手段及びキャッシュ格納手段を有する端末装置と、当該端末装置と通信可能に接続された前記ゲームを制御するサーバ装置とを備える先読みキャッシュシステムが実行する先読みキャッシュ方法であって、
前記ユーザの操作に応じて前記ゲームを開始するステップと、
前記ゲームの開始に応じて、前記ゲーム用の第１のウェブページを前記端末装置に表示するステップと、
前記パラメータ格納手段に格納されているパラメータに基づいて、前記ユーザが利用する可能性の高い前記ゲームにおいて提供される機能を決定するステップと、
前記ゲーム用の第１のウェブページが表示されている間に、前記決定された機能を提供するための前記ゲーム用の第２のウェブページを取得するステップと、
前記取得された前記ゲーム用の第２のウェブページを前記キャッシュ格納手段に格納するステップと、
前記決定された機能を利用する旨の前記ユーザの指示に応じて、前記キャッシュ格納手段に格納された前記ゲーム用の第２のウェブページを前記端末装置に表示するステップと
を具備することを特徴とする先読みキャッシュ方法。
【請求項２】
前記パラメータ格納手段に格納されているパラメータは、前記ゲームを進行させるために前記ユーザまたは前記ユーザが前記ゲームにおいて操作するゲーム媒体に対して設定されているポイントを含み、
前記決定するステップにおいて、前記パラメータに含まれているポイントが予め定められた値以上である場合に、前記ユーザが利用する可能性の高い前記ゲームにおいて提供される機能として前記ポイントを用いて前記ゲームを進行させることが可能な機能を決定する
ことを特徴とする請求項１記載の先読みキャッシュ方法。
【請求項３】
前記パラメータ格納手段に格納されているパラメータは、前記ユーザまたは前記ユーザが前記ゲームにおいて操作するゲーム媒体が前記ゲーム内において所有するゲーム内通貨を含み、
前記決定するステップにおいて、前記パラメータに含まれているゲーム内通貨が予め定められた値以上である場合に、前記ユーザが利用する可能性の高い前記ゲームにおいて提供される機能として前記ゲーム内通貨を用いて前記ゲームにおいて用いられるアイテムを購入することが可能な機能を決定する
ことを特徴とする請求項１記載の先読みキャッシュ方法。
【請求項４】
キャッシュ格納手段を有する端末装置と、ユーザによってプレイされるゲームに関するパラメータであって前記ユーザまたは前記ユーザが前記ゲームにおいて操作するゲーム媒体に対して設定されたパラメータを予め格納するパラメータ格納手段を有し、前記端末装置と通信可能に接続された前記ゲームを制御するサーバ装置とを備える先読みキャッシュシステムが実行する先読みキャッシュ方法であって、
前記ユーザの操作に応じて前記ゲームを開始するステップと、
前記ゲームの開始に応じて、前記ゲーム用の第１のウェブページを前記端末装置に表示するステップと、
前記パラメータ格納手段に格納されているパラメータに基づいて、前記ユーザが利用する可能性の高い前記ゲームにおいて提供される機能を決定するステップと、
前記ゲーム用の第１のウェブページが表示されている間に、前記決定された機能を提供するための前記ゲーム用の第２のウェブページを取得するステップと、
前記取得された前記ゲーム用の第２のウェブページを前記キャッシュ格納手段に格納するステップと、
前記決定された機能を利用する旨の前記ユーザの指示に応じて、前記キャッシュ格納手段に格納された前記ゲーム用の第２のウェブページを前記端末装置に表示するステップと
を具備することを特徴とする先読みキャッシュ方法。
【請求項５】
ユーザによってプレイされるゲームに関するパラメータであって前記ユーザまたは前記ユーザが前記ゲームにおいて操作するゲーム媒体に対して設定されたパラメータを予め格納するパラメータ格納手段及びキャッシュ格納手段を有する端末装置と、当該端末装置と通信可能に接続された前記ゲームを制御するサーバ装置とを備える先読みキャッシュシステムにおいて、
前記ユーザの操作に応じて前記ゲームを開始するゲーム開始手段と、
前記ゲームの開始に応じて、前記ゲーム用の第１のウェブページを前記端末装置に表示する第１の表示手段と、
前記パラメータ格納手段に格納されているパラメータに基づいて、前記ユーザが利用する可能性の高い前記ゲームにおいて提供される機能を決定する決定手段と、
前記ゲーム用の第１のウェブページが表示されている間に、前記決定された機能を提供するための前記ゲーム用の第２のウェブページを取得する取得手段と、
前記取得された前記ゲーム用の第２のウェブページを前記キャッシュ格納手段に格納する格納処理手段と、
前記決定された機能を利用する旨の前記ユーザの指示に応じて、前記キャッシュ格納手段に格納された前記ゲーム用の第２のウェブページを前記端末装置に表示する第２の表示手段と
を具備することを特徴とする先読みキャッシュシステム。
【請求項６】
ユーザによってプレイされるゲームに関するパラメータであって前記ユーザまたは前記ユーザが前記ゲームにおいて操作するゲーム媒体に対して設定されたパラメータを予め格納するパラメータ格納手段及びキャッシュ格納手段を有する端末装置であって、前記ゲームを制御するゲーム制御装置と通信可能に接続された端末装置のコンピュータによって実行されるプログラムであって、
前記コンピュータに、
前記ユーザの操作に応じて前記ゲームを開始するステップと、
前記ゲームの開始に応じて、前記ゲーム用の第１のウェブページを前記ゲーム制御装置から取得するステップと、
前記取得された前記ゲーム用の第１のウェブページを表示するステップと、
前記パラメータ格納手段に格納されているパラメータに基づいて、前記ユーザが利用する可能性の高い前記ゲームにおいて提供される機能を決定するステップと、
前記ゲーム用の第１のウェブページが表示されている間に、前記決定された機能を提供するための前記ゲーム用の第２のウェブページを前記ゲーム制御装置から取得するステップと、
前記取得された前記ゲーム用の第２のウェブページを前記キャッシュ格納手段に格納するステップと、
前記決定された機能を利用する旨の前記ユーザの指示に応じて、前記キャッシュ格納手段に格納された前記ゲーム用の第２のウェブページを前記端末装置に表示するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、先読みキャッシュ方法、先読みキャッシュシステム及びプログラムに関する。
【背景技術】
【０００２】
例えばＳＮＳ（Ｓｏｃｉａｌ Ｎｅｔｗｏｒｋｉｎｇ Ｓｅｒｖｉｃｅ）等の分野においては、インターネット上の端末装置（Ｗｅｂブラウザ）とサーバ装置との間で通信を行い、当該端末装置に所定のＷｅｂページ（画面）を表示することによってサービスが提供される。
【０００３】
この場合の端末装置とサーバ装置との通信においては、ユーザがＷｅｂページのアドレス（例えば、ＵＲＬ：Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ）を指定すると、端末装置は、当該指定されたアドレスを含むリクエストをサーバ装置に対して送信する。
【０００４】
サーバ装置は、端末装置から送信されたリクエストを受信すると、当該リクエストに応じた処理を実行し、当該処理結果を含むレスポンスを端末装置に送信する。
【０００５】
端末装置は、サーバ装置から送信されたレスポンスを受信し、当該レスポンスの中からＷｅｂページのコンテンツを取り出してレンダリングし、画面に表示する。
【０００６】
このような端末装置とサーバ装置との間で通信が行われることによって、端末装置においてＷｅｂページを表示することができる。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】石田健亮、“ＨＴＭＬ５のｌｏｃａｌＳｔｏｒａｇｅでｉＰｈｏｎｅ用Ｗｅｂアプリを高速化”、［ｏｎｌｉｎｅ］、２０１１年３月２日、［平成２４年１０月１５日検索］、インターネット＜ＵＲＬ：http://www.atmarkit.co.jp/fsmart/articles/ iphoneweb04/01.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、端末装置においてＷｅｂページが表示された後、例えば当該Ｗｅｂページに設けられているリンク（ハイパーリンク）を介して当該Ｗｅｂページを他のＷｅｂページに遷移させることが行われている。
【０００９】
しかしながら、他のＷｅｂページに遷移させるためには、上記したような端末装置とサーバ装置との間で再度通信を行う必要があり、当該他のＷｅｂページが表示されるまで時間がかかる。
【００１０】
そこで、本発明の目的は、ページ遷移にかかる時間を短縮させることが可能な先読みキャッシュ方法、先読みキャッシュシステム及びプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明の１つの態様によれば、ユーザによってプレイされるゲームに関するパラメータであって前記ユーザまたは前記ユーザが前記ゲームにおいて操作するゲーム媒体に対して設定されたパラメータを予め格納するパラメータ格納手段及びキャッシュ格納手段を有する端末装置と、当該端末装置と通信可能に接続された前記ゲームを制御するサーバ装置とを備える先読みキャッシュシステムが実行する先読みキャッシュ方法が提供される。この先読みキャッシュ方法は、前記ユーザの操作に応じて前記ゲームを開始するステップと、前記ゲームの開始に応じて、前記ゲーム用の第１のウェブページを前記端末装置に表示するステップと、前記パラメータ格納手段に格納されているパラメータに基づいて、前記ユーザが利用する可能性の高い前記ゲームにおいて提供される機能を決定するステップと、前記ゲーム用の第１のウェブページが表示されている間に、前記決定された機能を提供するための前記ゲーム用の第２のウェブページを取得するステップと、前記取得された前記ゲーム用の第２のウェブページを前記キャッシュ格納手段に格納するステップと、前記決定された機能を利用する旨の前記ユーザの指示に応じて、前記キャッシュ格納手段に格納された前記ゲーム用の第２のウェブページを前記端末装置に表示するステップとを具備する。
【発明の効果】
【００１２】
本発明は、ページ遷移に係る時間を短縮させることを可能とする。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態にかかる先読みキャッシュシステムのハードウェア構成を示すブロック図。
【図２】図１に示す端末装置１０の主として機能構成を示すブロック図。
【図３】本実施形態に係る先読みキャッシュシステムの処理手順を示すシーケンスチャート。
【図４】本実施形態に係る先読みキャッシュシステムの動作について時系列的に説明するための図。
【図５】本発明の第２の実施形態に係る先読みキャッシュシステムが備える端末装置１００の主として機能構成を示すブロック図。
【図６】本実施形態に係る先読みキャッシュシステムの処理手順を示すシーケンスチャート。
【図７】本実施形態に係る先読みキャッシュシステムの動作について時系列的に説明するための図。
【図８】本発明の第３の実施形態に係る先読みキャッシュシステムが備える端末装置２００の主として機能構成を示すブロック図。
【図９】本実施形態に係る先読みキャッシュシステムの処理手順を示すシーケンスチャート。
【図１０】図９におけるゲーム機能決定処理の処理手順を示すフローチャート。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の各実施形態について説明する。
【００１５】
（第１の実施形態）
図１は、本発明の第１の実施形態に係る先読みキャッシュシステムのハードウェア構成を示すブロック図である。
【００１６】
図１に示す先読みキャッシュシステムは、主として、ユーザによって利用される端末装置（クライアント端末）１０と、サーバ装置２０とを備える。本実施形態に係る先読みキャッシュシステムにおいて、端末装置１０及びサーバ装置２０は、例えばインターネットのようなネットワーク３０を介して互いに接続される。
【００１７】
端末装置１０上では、例えばＷｅｂブラウザ（ウェブブラウザ）等が動作する。これにより、端末装置１０においては、各種Ｗｅｂページ（ウェブページ）等が表示される。
【００１８】
サーバ装置２０は、後述する端末装置１０からのリクエストに応じた処理を行うことによってＷｅｂページを取得し、当該Ｗｅｂページを含むレスポンスを端末装置１０に送信する。
【００１９】
なお、本実施形態において、図１に示す端末装置１０及びサーバ装置２０は、それぞれ装置の各機能を実現するためのハードウェア構成、またはハードウェアとソフトウェアとの組み合わせ構成として実現されている。ソフトウェアは、予め記憶媒体またはネットワークからインストールされ、各装置にその機能を実現させるためのプログラムからなる。
【００２０】
図２は、図１に示す端末装置１０の主として機能構成を示すブロック図である。図２に示すように、端末装置１０は、入力部１１、通信処理部１２、レンダリング部１３、表示部１４、先読み処理部１５及びキャッシュ格納部１６を含む。
【００２１】
入力部１１は、ユーザによって指定されたＷｅｂページ（以下、ＷｅｂページＡと表記）のアドレスを入力する。入力部１１によって指定されたＷｅｂページＡのアドレスには、例えばＵＲＬ（Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ）が含まれる。
【００２２】
通信処理部１２は、サーバ装置２０との間で通信を行う機能部である。通信処理部１２は、入力部１１によって入力されたＷｅｂページＡのアドレスを含むリクエスト（ＨＴＴＰリクエスト）をサーバ装置２０に対して送信する。
【００２３】
また、通信処理部１２は、サーバ装置２０に対して送信されたリクエストに対して当該サーバ装置２０から送信されたレスポンス（ＨＴＴＰレスポンス）を受信する。なお、通信処理部１２によって受信されたレスポンスには、上記したＷｅｂページＡのアドレスを含むリクエストに応じた処理が実行されることによってサーバ装置２０において取得されたＷｅｂページＡ（のコンテンツ）が含まれる。また、このレスポンスに含まれるＷｅｂページＡのコンテンツは、例えばＨＴＭＬ５等によって記述されている。
【００２４】
レンダリング部１３は、通信処理部１２によって受信されたレスポンスに含まれるＷｅｂページＡのコンテンツをレンダリングする。具体的には、レンダリング部１３は、通信処理部１２によって受信されたレスポンスに含まれるＷｅｂページＡの例えば、ＨＴＭＬを取り出して解釈し、実際に画面に表示する文字や画像等の配置を計算することによって、当該ＷｅｂページＡを表示部１４に表示する。
【００２５】
先読み処理部１５は、上記したようにＷｅｂページＡが表示されている間に、当該先読み処理部１５において保持されているＷｅｂページ（以下、ＷｅｂページＢと表記）のアドレス（ＵＲＬ）を含むリクエストを、通信処理部１２を介してサーバ装置２０に対して送信する。なお、ＷｅｂページＢは、上記したユーザによって指定されたＷｅｂページＡとは異なるＷｅｂページであり、当該ＷｅｂページＡと関連するＷｅｂページ（つまり、当該Ｗｅｂページの後に閲覧される可能性の高いＷｅｂページ）であるものとする。
【００２６】
また、先読み処理部１５は、ＷｅｂページＢを含むリクエストに対してサーバ装置２０から送信されたレスポンスを、通信処理部１２を介して受信する。なお、先読み処理部１５によって受信されたレスポンスには、ＷｅｂページＢのアドレスを含むリクエストに応じた処理が実行されることによってサーバ装置２０において取得されたＷｅｂページＢ（のコンテンツ）が含まれる。また、このレスポンスに含まれるＷｅｂページＢのコンテンツは、上記したＷｅｂページＡと同様に、例えばＨＴＭＬ５等によって記述されている。
【００２７】
キャッシュ格納部１６は、先読み処理部１５によって受信されたレスポンスに含まれるＷｅｂページＢのコンテンツを格納する（つまり、キャッシュする）。
【００２８】
ここで、端末装置１０を利用するユーザによってＷｅｂページＡからＷｅｂページＢに表示を遷移させる旨の指示がされた場合、キャッシュ格納部１６にキャッシュされているＷｅｂページＢのコンテンツは、レンダリング部１３によってレンダリングされて、表示部１４に表示される。
【００２９】
次に、図３に示すシーケンスチャートを参照して、本実施形態に係る先読みキャッシュシステムの処理手順について説明する。
【００３０】
まず、端末装置１０に含まれる入力部１１は、ユーザによって指定されたＷｅｂページＡのＵＲＬを入力する（ステップＳ１）。なお、ＷｅｂページＡは、例えばＳＮＳ（Ｓｏｃｉａｌ Ｎｅｔｗｏｒｋｉｎｇ Ｓｅｒｖｉｃｅ）における端末装置１０を利用するユーザの友達の一覧（友達一覧）等を表示するＷｅｂページであるものとする。
【００３１】
次に、入力部１１によって入力されたＵＲＬを含むＨＴＴＰリクエストが生成され、当該ＨＴＴＰリクエストは、通信処理部１２を介してサーバ装置２０に対して送信される（ステップＳ２）。
【００３２】
サーバ装置２０は、端末装置１０によって送信されたＨＴＴＰリクエストを受信する。サーバ装置２０は、受信されたＨＴＴＰリクエストに含まれるＷｅｂページＡのＵＲＬに応じて端末装置１０を利用するユーザに対して提供されるＷｅｂページＡのコンテンツを取得する。このとき、サーバ装置２０は、受信されたＨＴＴＰリクエストに応じた所定の処理を実行する。サーバ装置２０は、取得されたＷｅｂページＡのコンテンツを含むＨＴＴＰレスポンスを端末装置１０に対して返す（ステップＳ３）。
【００３３】
端末装置１０に含まれる通信処理部１２は、サーバ装置２０からのＨＴＴＰレスポンスを受信する。なお、このＨＴＴＰレスポンスに含まれるＷｅｂページＡのコンテンツは、上述したように例えばＨＴＭＬ５等によって記述されている。
【００３４】
ＨＴＴＰレスポンスが受信されると、当該ＨＴＴＰレスポンスに含まれるＷｅｂページＡのコンテンツは、レンダリング部１３によってレンダリング処理される。この場合、レンダリング部１３は、ＨＴＴＰレスポンスに含まれるＷｅｂページＡのコンテンツから例えば、ＨＴＭＬを取り出して解析し、当該ＷｅｂページＡを表示部１４に表示する（ステップＳ４）。
【００３５】
ここで、先読み処理部１５は、上記したＷｅｂページＡに関連するＷｅｂページＢのＵＲＬを取得する（ステップＳ５）。なお、ＷｅｂページＡに関連するＷｅｂページＢは、例えば当該ＷｅｂページＡと同一のＷｅｂサイト中のＷｅｂページ等を含む。具体的には、上記したようにＷｅｂページＡが例えばＳＮＳにおける友達一覧等のＷｅｂページである場合には、当該ＷｅｂページＡに関連するＷｅｂページＢには、当該ＳＮＳにおける端末装置１０を利用するユーザのページに対する他のユーザのアクセス履歴（足跡一覧）等を表示するＷｅｂページが含まれる。
【００３６】
先読み処理部１５によって取得されるＵＲＬは、当該先読み処理部１５の内部に予め保持されていても良い。ここでは、ＷｅｂページＡが表示部１４に表示されてから、上記したＷｅｂページＡに関連するＷｅｂページＢのＵＲＬが取得されるものとして説明したが、先読み処理部１５には、ＷｅｂページＡに関連するＷｅｂページＢおよび他のＷｅｂページに関連するＷｅｂページのＵＲＬが保持されているものとしても良い。
【００３７】
次に、先読み処理部１５は、取得されたＵＲＬを含むＨＴＴＰリクエストを生成し、当該ＨＴＴＰリクエストをサーバ装置２０に対して送信する（ステップＳ６）。なお、ＨＴＴＰリクエストは、通信処理部１２を介して送信される。
【００３８】
サーバ装置２０は、端末装置１０によって送信されたＨＴＴＰリクエストを受信する。サーバ装置２０は、受信されたＨＴＴＰリクエストに応じた所定の処理を実行することによってＷｅｂページＢのコンテンツを取得する。サーバ装置２０は、取得されたＷｅｂページＢのコンテンツを含むＨＴＴＰレスポンスを端末装置１０に対して返す（ステップＳ７）。
【００３９】
端末装置１０に含まれる先読み処理部１５は、サーバ装置２０からのＨＴＴＰレスポンスを、通信処理部１２を介して受信する。なお、このＨＴＴＰレスポンスに含まれるＷｅｂページＢのコンテンツは、上記したＷｅｂページＡと同様に、例えばＨＴＭＬ５等によって記述されている。
【００４０】
ＨＴＴＰレスポンスが受信されると、当該ＨＴＴＰレスポンスに含まれるＷｅｂページＢのコンテンツは、キャッシュ格納部１６にキャッシュされる（ステップＳ８）。なお、キャッシュ格納部１６は、具体的にはＷｅｂ  Ｓｔｏｒａｇｅを含む。
【００４１】
ここで、端末装置１０の画面にはＷｅｂページＡが表示されている状態で、端末装置１０を利用するユーザが当該端末装置１０を介してＷｅｂページＢを表示する旨の指示（以下、ＷｅｂページＢの表示指示と表記）をした場合を想定する。
【００４２】
このようにユーザによってＷｅｂページＢの表示指示がされた場合、入力部１１は、当該ＷｅｂページＢの表示指示を取得する（ステップＳ９）。
【００４３】
次に、レンダリング部１３は、キャッシュ格納部１６にキャッシュされているＷｅｂページＢのコンテンツを取得する。レンダリング部１３は、取得されたＷｅｂページＢのコンテンツをレンダリング処理する（ステップＳ１０）。これにより、ＷｅｂページＢが表示部１４に表示される（ステップＳ１１）。
【００４４】
つまり、本実施形態においては、端末装置１０においてＷｅｂページＢ（のコンテンツ）をサーバ装置２０から先読みしてキャッシュ格納部１６にキャッシュしておくことによって、当該ＷｅｂページＢの表示指示がユーザによってされた場合に、当該サーバ装置２０との通信を行うことなくレンダリング処理を行うのみで当該ＷｅｂページＢを表示することができる。
【００４５】
図３においては、ユーザによってＷｅｂページＢの表示指示がされたものとして説明したが、例えばＷｅｂページＢ以外のＷｅｂページ（つまり、キャッシュ格納部１６にキャッシュされていないＷｅｂページ）の表示指示がされた場合には、上記したステップＳ１〜Ｓ４と同様の処理が実行されることによって当該Ｗｅｂページが表示される。
【００４６】
また、ここでは、ＷｅｂページＢ（のコンテンツ）のみが先読みされてキャッシュされているものとして説明したが、例えばＷｅｂページＡが長時間表示されているような場合には、ＷｅｂページＡに関連する他のＷｅｂページ（ＷｅｂページＢ以外のＷｅｂページ）についても、当該ＷｅｂページＢと同様にキャッシュしておくことが可能である。これにより、ＷｅｂページＡに関連する他のＷｅｂページの表示指示がされた場合であっても、当該Ｗｅｂページがキャッシュされていれば、サーバ装置２０との通信を行うことなく当該Ｗｅｂページを表示することができる。
【００４７】
ここで、図４を参照して、本実施形態に係る先読みキャッシュシステムの動作について時系列的に説明する。
【００４８】
まず、ユーザは、ＷｅｂページＡのＵＲＬを指定する（ステップＳ２１）。次に、このＷｅｂページＡのＵＲＬを含むＨＴＴＰリクエストが端末装置１０からサーバ装置２０に対して送信される（ステップＳ２２）。
【００４９】
この場合、サーバ装置２０では、ＨＴＴＰリクエストに応じた処理（ＷｅｂページＡの処理）が実行される（ステップＳ２３）。これにより、サーバ装置２０は、ＷｅｂページＡのコンテンツを取得し、当該ＷｅｂページＡを含むＨＴＴＰレスポンスを端末装置１０に送信する（ステップＳ２４）。
【００５０】
端末装置１０では、サーバ装置２０によって送信されたＨＴＴＰレスポンスに含まれるＷｅｂページＡのコンテンツ（ＨＴＭＬファイル）に対してレンダリング処理が実行される。これにより、端末装置１０の画面には、ＷｅｂページＡが表示される。なお、端末装置１０を利用するユーザは、このＷｅｂページＡの表示に応じて当該ＷｅｂページＡの閲覧を開始する（ステップＳ２５）。
【００５１】
ここで、本実施形態においては、ＷｅｂページＡが端末装置１０において表示されている間に、当該ＷｅｂページＡに関連するＷｅｂページＢの先読みが行われる。
【００５２】
具体的には、端末装置１０の内部に予め保持されているＷｅｂページＢのＵＲＬを含むＨＴＴＰリクエストが端末装置１０からサーバ装置２０に対して送信される（ステップＳ２６）。
【００５３】
サーバ装置２０では、ＨＴＴＰリクエストに応じた処理（ＷｅｂページＢの処理）が実行される（ステップＳ２７）。これにより、サーバ装置２０は、ＷｅｂページＢのコンテンツを取得し、当該ＷｅｂページＢを含むＨＴＴＰレスポンスを端末装置１０に送信する（ステップＳ２８）。
【００５４】
端末装置１０では、サーバ装置２０によって送信されたＨＴＴＰレスポンスに含まれるＷｅｂページＢのコンテンツ（ＨＴＭＬファイル）がキャッシュ格納部１６にキャッシュされる（ステップＳ２９）。
【００５５】
ここで、端末装置１０を利用するユーザは、当該端末装置１０を介してＷｅｂページＢの表示指示をすることができる。なお、このＷｅｂページＢの表示指示は、端末装置１０が例えばスマートフォン等のタッチパネルを備えている場合、当該端末装置１０の画面上で当該ＷｅｂページＢを開くＵＩ（Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ）をタップすることによって行われる（ステップＳ３０）。
【００５６】
この場合、端末装置１０は、サーバ装置２０との通信を行うことなく、キャッシュ格納部１６にキャッシュされているＷｅｂページＢのコンテンツをレンダリングする。これにより、端末装置１０の画面にはＷｅｂページＢが表示され、ユーザは、ＷｅｂページＢの閲覧を開始することができる（ステップＳ３１）。
【００５７】
上記したように本実施形態においては、ユーザからのリクエスト（つまり、ＷｅｂページＢのＵＲＬの指定）不要でＷｅｂページＢ（のコンテンツ）を先に読み込み、キャッシュしておくことで、当該ＷｅｂページＢを表示する際にサーバ装置２０との通信や当該サーバ装置２０の処理を行う必要ながないため、ＷｅｂページＡから当該ＷｅｂページＢへの遷移（ページ遷移）にかかる時間（Ｒｅｓｐｏｎｓｅ Ｔｉｍｅ）を短縮することが可能となる。
【００５８】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。本実施形態においては、後述するログデータを用いて先読みするＷｅｂページを決定する点が前述した第１の実施形態とは異なる。
【００５９】
本実施形態に係る先読みキャッシュシステムは、前述した第１の実施形態における端末装置１０に代えて端末装置１００を備える。なお、本実施形態において、端末装置１００は、当該装置の各機能を実現するためのハードウェア構成、またはハードウェアとソフトウェアとの組み合わせ構成として実現されている。ソフトウェアは、予め記憶媒体にまたはネットワークからインストールされ、端末装置１００にその機能を実現させるためのプログラムからなる。
【００６０】
図５は、本実施形態に係る先読みキャッシュシステムが備える端末装置１００の主として機能構成を示すブロック図である。なお、前述した図２と同様の部分には同一参照符号を付してその詳しい説明を省略する。ここでは、図２と異なる部分について述べる。
【００６１】
端末装置１００は、ログデータ格納部１０１及び先読み処理部１０２を含む。ログデータ格納部１０１には、端末装置１０を利用するユーザが閲覧したＷｅｂページの遷移の履歴を示すログデータが格納される。
【００６２】
先読み処理部１０２は、前述した第１の実施形態において説明したように、端末装置１０の画面にＷｅｂページＡが表示されている間に、ログデータ格納部１０１に格納されているログデータに基づいて当該ＷｅｂページＡの後にユーザが閲覧する可能性の高いＷｅｂページ（以下、ＷｅｂページＣと表記）を決定する。
【００６３】
先読み処理部１０２は、当該先読み処理部１０２の内部において予め保持されている複数のＷｅｂページのアドレスの中から、決定されたＷｅｂページＣのアドレス（ＵＲＬ）を取得する。
【００６４】
先読み処理部１０２は、取得されたＷｅｂページＣのアドレスを含むリクエストを、通信処理部１２を介してサーバ装置２０に対して送信する。
【００６５】
また、先読み処理部１０２は、ＷｅｂページＣを含むリクエストに対してサーバ装置２０から送信されたレスポンスを、通信処理部１２を介して受信する。なお、先読み処理部１０２によって受信されたレスポンスには、ＷｅｂページＣのアドレスを含むリクエストに応じた処理が実行されることによってサーバ装置２０において取得されたＷｅｂページＣ（のコンテンツ）が含まれる。
【００６６】
なお、先読み処理部１０２によって受信されたレスポンスに含まれるＷｅｂページＣのコンテンツは、キャッシュ格納部１６に格納される（つまり、キャッシュされる）。
【００６７】
次に、図６に示すシーケンスチャートを参照して、本実施形態に係る先読みキャッシュシステムの処理手順について説明する。
【００６８】
まず、前述した図３に示すステップＳ１〜Ｓ４の処理に相当するステップＳ４１〜Ｓ４４の処理が実行される。これにより、端末装置１００の画面にＷｅｂページＡ（第１のＷｅｂページ）が表示された状態となる。
【００６９】
ここで、端末装置１００に含まれる先読み処理部１０２は、ログデータ格納部１０１に格納されているログデータを取得する（ステップＳ４５）。なお、このステップＳ４５におけるログデータの取得は、端末装置１００の画面にＷｅｂページＡが表示される前、つまり、サーバ装置２０においてＨＴＴＰリクエストに応じた所定の処理が実行されている間に行われても構わない。
【００７０】
先読み処理部１０２は、取得されたログデータによって示されるＷｅｂページの遷移の履歴に基づいて、端末装置１００を利用するユーザがＷｅｂページＡ（第１のＷｅｂページ）の後に閲覧する可能性の高いＷｅｂページＣ（第２のＷｅｂページ）を決定する。換言すれば、先読み処理部１０２は、ＷｅｂページＡが表示されている場合において先読みすべきＷｅｂページＣを決定する（ステップＳ４６）。この場合、ログデータ格納部１０１に格納されているログデータによって示されるＷｅｂページの遷移の履歴において、例えばＷｅｂページＡから最も多く遷移しているＷｅｂページがＷｅｂページＣとして決定される。
【００７１】
なお、ステップＳ４６においては、例えばログデータ格納部１０１に格納されている全てのログデータに基づいてＷｅｂページＣが決定されてもよいし、予め定められた期間内のログデータに基づいてＷｅｂページＣが決定されてもよい。
【００７２】
次に、先読み処理部１０２は、当該先読み処理部１０２の内部に予め保持されている複数のＷｅｂページのアドレスの中からＷｅｂページＣのＵＲＬを取得する。先読み処理部１０２は、取得されたＷｅｂページＣのＵＲＬを含むＨＴＴＰリクエストを生成し、当該ＨＴＴＰリクエストをサーバ装置２０に対して送信する（ステップＳ４７）。なお、ＨＴＴＰリクエストは、通信処理部１２を介して送信される。
【００７３】
サーバ装置２０は、端末装置１００によって送信されたＨＴＴＰリクエストを受信する。サーバ装置２０は、受信されたＨＴＴＰリクエストに応じた所定の処理を実行することによってＷｅｂページＣのコンテンツを取得する。サーバ装置２０は、取得されたＷｅｂページＣのコンテンツを含むＨＴＴＰレスポンスを端末装置１００に対して返す（ステップＳ４８）。
【００７４】
端末装置１００に含まれる先読み処理部１０２は、サーバ装置２０からのＨＴＴＰレスポンスを、通信処理部１２を介して受信する。なお、このＨＴＴＰレスポンスに含まれるＷｅｂページＣのコンテンツは、例えばＨＴＭＬ５等によって記述されている。
【００７５】
端末装置１００（に含まれる先読み処理部１０２）においてＨＴＴＰレスポンスが受信されると、当該ＨＴＴＰレスポンスに含まれるＷｅｂページＣのコンテンツは、キャッシュ格納部１６にキャッシュされる（ステップＳ４９）。なお、キャッシュ格納部１６は、具体的にはＷｅｂ  Ｓｔｏｒａｇｅを含む。
【００７６】
ここで、端末装置１００の画面にはＷｅｂページＡが表示されている状態で、端末装置１００を利用するユーザが当該端末装置１００を介してＷｅｂページＣを表示する旨の指示（以下、ＷｅｂページＣの表示指示と表記）をした場合を想定する。
【００７７】
このようにユーザによってＷｅｂページＣの表示指示がされた場合、入力部１１は、当該ＷｅｂページＣの表示指示を取得する（ステップＳ５０）。
【００７８】
次に、レンダリング部１３は、キャッシュ格納部１６にキャッシュされているＷｅｂページＣのコンテンツを取得する。レンダリング部１３は、取得されたＷｅｂページＣをレンダリング処理する（ステップＳ５１）。これにより、ＷｅｂページＣが表示部１４に表示される（ステップＳ５２）。
【００７９】
つまり、本実施形態においては、端末装置１００においてログデータに基づいて決定されたＷｅｂページＣ（のコンテンツ）をサーバ装置２０から先読みしてキャッシュ格納部１６にキャッシュしておくことによって、当該ＷｅｂページＣの表示指示がユーザによってされた場合に、当該サーバ装置２０との通信を行うことなくレンダリング処理を行うのみで当該ＷｅｂページＣを表示することができる。
【００８０】
なお、上記したステップＳ４６においては、複数のＷｅｂページＣが決定されても構わない。この場合、ＷｅｂページＣの各々に対してステップＳ４７〜Ｓ４９の処理が実行され、当該ＷｅｂページＣの各々がキャッシュ格納部１６にキャッシュされればよい。この場合の複数のＷｅｂページＣは、ログデータ格納部１０１に格納されているログデータによって示されるＷｅｂページの遷移の履歴において例えばＷｅｂページＡから遷移している回数が上位の複数のＷｅｂページとすることができる。
【００８１】
また、上記したようにＷｅｂページＣが表示部１４（端末装置１００の画面）に表示された後は、例えば図６に示すステップＳ４５以降の処理が繰り返されることによって、端末装置１００において表示されているＷｅｂページに対して適切なＷｅｂページを順次先読みしてキャッシュしておくことが可能となる。
【００８２】
図６においては、ユーザによってＷｅｂページＣの表示指示がされたものとして説明したが、例えばＷｅｂページＣ以外のＷｅｂページ（つまり、キャッシュ格納部１６にキャッシュされていないＷｅｂページ）の表示指示がされた場合には、上記したステップＳ４１〜Ｓ４４と同様の処理が実行されることによって当該Ｗｅｂページが表示される。
【００８３】
なお、ＷｅｂページＡからＷｅｂページＣまたは他のＷｅｂページに遷移した場合には、当該遷移の履歴を示すログデータがログデータ格納部１０１に格納されることによって、当該ログデータ格納部１０１が更新される。このログデータ格納部１０１の更新は、端末装置１００においてページ遷移が発生する度に行われるものとする。
【００８４】
ここで、図７を参照して、本実施形態に係る先読みキャッシュシステムの動作について時系列的に説明する。
【００８５】
まず、ユーザは、ＷｅｂページＡのＵＲＬを指定する（ステップＳ６１）。次に、このＷｅｂページＡのＵＲＬを含むＨＴＴＰリクエストが端末装置１００からサーバ装置２０に対して送信される（ステップＳ６２）。
【００８６】
この場合、サーバ装置２０では、ＨＴＴＰリクエストに応じた処理（ＷｅｂページＡの処理）が実行される（ステップＳ６３）。これにより、サーバ装置２０は、ＷｅｂページＡのコンテンツを取得し、当該ＷｅｂページＡを含むＨＴＴＰレスポンスを端末装置１００に送信する（ステップＳ６４）。
【００８７】
端末装置１００では、サーバ装置２０によって送信されたＨＴＴＰレスポンスに含まれるＷｅｂページＡのコンテンツ（ＨＴＭＬファイル）に対してレンダリング処理が実行される。これにより、端末装置１００の画面には、ＷｅｂページＡが表示される。なお、端末装置１００を利用するユーザは、このＷｅｂページＡの表示に応じて当該ＷｅｂページＡの閲覧を開始する（ステップＳ６５）。
【００８８】
ここで、本実施形態においては、ＷｅｂページＡが端末装置１００において表示されている間に、当該ＷｅｂページＡの後に端末装置１００を利用するユーザが閲覧する可能性の高いＷｅｂページの先読みが行われる。
【００８９】
具体的には、端末装置１００に含まれるログデータ格納部１０１に格納されているログデータ（端末装置１００を利用するユーザのログデータ）から、当該ユーザはＳＮＳ−Ｗｅｂ上でＷｅｂページＡを閲覧後、ＷｅｂページＣを閲覧し、更にＷｅｂページＢを閲覧するという傾向が見られる場合を想定する。
【００９０】
この場合、端末装置１００の内部に予め保持されているＷｅｂページＣのＵＲＬを含むＨＴＴＰリクエストが端末装置１００からサーバ装置２０に対して送信される（ステップＳ６６）。
【００９１】
サーバ装置２０では、このＨＴＴＰリクエストに応じた処理（ＷｅｂページＣの処理）が実行される（ステップＳ６７）。これにより、サーバ装置２０は、ＷｅｂページＣのコンテンツを取得し、当該ＷｅｂページＣのコンテンツを含むＨＴＴＰレスポンスを端末装置１００に送信する（ステップＳ６８）。
【００９２】
端末装置１００では、サーバ装置２０によって送信されたＨＴＴＰレスポンスに含まれるＷｅｂページＣのコンテンツ（ＨＴＭＬファイル）がキャッシュ格納部１６にキャッシュされる（ステップＳ６９）。
【００９３】
ここで、端末装置１００を利用するユーザは、当該端末装置１００を介してＷｅｂページＣの表示指示をすることができる。なお、このＷｅｂページＣの表示指示は、端末装置１００が例えばスマートフォン等のタッチパネルを備えている場合、当該端末装置１００の画面上で当該ＷｅｂページＣを開くＵＩをタップすることによって行われる（ステップＳ７０）。
【００９４】
この場合、端末装置１００は、サーバ装置２０との通信を行うことなく、キャッシュ格納部１６にキャッシュされているＷｅｂページＣのコンテンツをレンダリングする。これにより、端末装置１００の画面にはＷｅｂページＣが表示され、ユーザは、ＷｅｂページＣの閲覧を開始することができる（ステップＳ７１）。
【００９５】
更に、上記したように端末装置１００を利用するユーザはＷｅｂページＣを閲覧した後にＷｅｂページＢを閲覧するという傾向が見られる場合、端末装置１００の画面にＷｅｂページＣが表示されている間に、端末装置１００の内部に予め保持されているＷｅｂページＢのＵＲＬを含むＨＴＴＰリクエストが端末装置１００からサーバ装置２０に対して送信される（ステップＳ７２）。
【００９６】
サーバ装置２０では、このＨＴＴＰリクエストに応じた処理（ＷｅｂページＢの処理）が実行される（ステップＳ７３）。これにより、サーバ装置２０は、ＷｅｂページＢのコンテンツを取得し、当該ＷｅｂページＢのコンテンツを含むＨＴＴＰレスポンスを端末装置１００に送信する（ステップＳ７４）。
【００９７】
端末装置１００では、サーバ装置２０によって送信されたＨＴＴＰレスポンスに含まれるＷｅｂページＢのコンテンツ（ＨＴＭＬファイル）がキャッシュ格納部１６にキャッシュされる（ステップＳ７５）。
【００９８】
ここで、端末装置１００を利用するユーザによって当該端末装置１００の画面上でＷｅｂページＢを開くＵＩをタップする操作が行われた場合（つまり、ＷｅｂページＢの表示指示がされた場合）を想定する（ステップＳ７６）。
【００９９】
この場合、端末装置１００は、サーバ装置２０との通信を行うことなく、キャッシュ格納部１６にキャッシュされているＷｅｂページＢのコンテンツをレンダリングする。これにより、端末装置１００の画面にはＷｅｂページＢが表示され、ユーザは、ＷｅｂページＢの閲覧を開始することができる（ステップＳ７７）。
【０１００】
上記したように本実施形態においては、ユーザによって指定されたＷｅｂページＡが表示されている間に、ログデータ格納部１０１に格納されているログデータによって示されるＷｅｂページの遷移の履歴に基づいて当該ユーザがＷｅｂページＡの後に閲覧する可能性の高いＷｅｂページＣを決定し、当該ＷｅｂページＣのＵＲＬを含むリクエストをサーバ装置２０に送信することによって当該ＷｅｂページＣ（のコンテンツ）をキャッシュ格納部１６にキャッシュしておく構成により、前述した第１の実施形態において説明したようにキャッシュしておくＷｅｂページ（のアドレス）が予め定められている場合と比較して、端末装置１００を利用するユーザに応じた適切なＷｅｂページをキャッシュしておくことが可能となる。
【０１０１】
また、本実施形態においては、端末装置１００においてページ遷移が発生する度に当該遷移の履歴を示すログデータがログデータ格納部１０１に格納される構成により、よりユーザのＷｅｂページの閲覧の傾向に応じたＷｅｂページを先読みしてキャッシュしておくことが可能となる。
【０１０２】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。本実施形態に係る先読みキャッシュシステムは、前述した第１の実施形態における端末装置１０に代えて端末装置２００を備える。なお、本実施形態において、端末装置２００は、当該装置の各機能を実現するためのハードウェア構成、またはハードウェアとソフトウェアとの組み合わせ構成として実現されている。ソフトウェアは、予め記憶媒体またはネットワークからインストールされ、端末装置２００にその機能を実現させるためのプログラムからなる。
【０１０３】
更に、本実施形態において、先読みキャッシュシステムに備えられるサーバ装置２０は、端末装置２００を介してユーザによってプレイされるゲームを制御（提供）するゲーム制御装置として機能する。以下の説明では、サーバ装置２０を便宜的にゲーム制御装置２０と称する。
【０１０４】
なお、本実施形態においてゲーム制御装置２０によって制御されるゲームは、ゲーム制御装置２０上で動作し、端末装置２００のウェブブラウザに利用されるウェブアプリケーションによって実現されるものとする。また、このゲーム制御装置２０によって制御されるゲームにおいては、当該ゲームにおける各種機能（以下、ゲーム機能と表記）を端末装置２００を介してユーザに提供することができるものであるものとする。
【０１０５】
図８は、本実施形態に係る先読みキャッシュシステムが備える端末装置２００の主として機能構成を示すブロック図である。なお、前述した図２と同様の部分には同一参照符号を付してその詳しい説明を省略する。ここでは、図２と異なる部分について述べる。
【０１０６】
端末装置２００は、パラメータ格納部２０１及び先読み処理部２０２を含む。パラメータ格納部２０１には、端末装置２００を介してゲームをプレイするユーザまたは当該ユーザが当該ゲームにおいて操作するゲーム媒体に対して設定された各種パラメータ（当該ゲームに関するパラメータ）が格納される。
【０１０７】
先読み処理部２０２は、ゲーム制御装置２０によって制御されるゲームにログインすることによって当該ゲームが開始された後、当該ゲームの開始に応じて端末装置２００の画面に当該ゲーム用のＷｅｂページ（以下、ゲームページと表記）が表示されている間に、パラメータ格納部２０１に格納されているパラメータに基づいて、表示されているゲームページ（例えば、当該ゲーム開始時に表示される当該ゲームのマイページ）の後にユーザが利用する可能性の高いゲーム機能を決定する。
【０１０８】
先読み処理部２０２は、決定されたゲーム機能をゲーム制御装置２０に対して通知することによって、当該ゲーム機能を提供するためのゲームページのコンテンツを当該ゲーム制御装置２０から受信する。
【０１０９】
先読み処理部２０２によって受信されたゲームページのコンテンツは、キャッシュ格納部１６に格納される。
【０１１０】
なお、本実施形態において、入力部１１は、端末装置２００に対するユーザの操作に応じて、ゲーム制御装置２０によって制御されるゲームにログインするための情報（以下、ログイン情報と表記）や当該ゲームを進行させるための各種指示等を入力する。
【０１１１】
ここで、端末装置２００を利用するユーザによって端末装置２００の画面に表示されているゲームページから上記した先読み処理部２０２によって決定されたゲーム機能を利用する旨の指示が入力部１１によって入力された場合、キャッシュ格納部１６にキャッシュされているゲームページ（つまり、当該ゲーム機能を提供するためのゲームページ）のコンテンツがレンダリング部１３によってレンダリングされて、表示部１４に表示される。
【０１１２】
次に、図９のシーケンスチャートを参照して、本実施形態に係る先読みキャッシュシステムの処理手順について説明する。なお、以下の説明において、ゲーム制御装置２０によって制御されるゲームは、例えば当該ゲームにおいて予め設定されているクエスト（イベント）をクリアする、または、ユーザが所有するカードキャラクタ（ゲーム媒体）を用いて各種敵キャラクタと対戦（バトル）を行うことによって、ゲーム内通貨等を含む報酬を得るようなものであるものとする。なお、ゲーム内通貨は、ゲーム内において各種アイテムを購入する際に使用される。
【０１１３】
まず、端末装置２００に含まれる入力部１１は、端末装置２００に対するユーザの操作に応じてログイン情報を入力する（ステップＳ８１）。このログイン情報は、ゲーム制御装置２０によって制御されるゲームにログインするための情報であり、例えばユーザを識別するためのユーザＩＤ及び当該ユーザに対して設定されているパスワード等を含む。
【０１１４】
端末装置２００は、入力部１１によって入力されたログイン情報をゲーム制御装置２０に送信する（ステップＳ８２）。ゲーム制御装置２０は、端末装置２００から送信されたログイン情報に基づいて、ユーザのログインを許可する。なお、ログインを許可するために必要な情報は、ゲーム制御装置２０内に格納されているものとする。
【０１１５】
ユーザのログインが許可されると、ユーザはゲームを開始することができる。ゲーム制御装置２０は、ゲームの開始に応じて、ユーザがゲームをプレイするためのゲーム用のＷｅｂページ（ゲームページ）Ａのコンテンツを取得する。ゲーム制御装置２０は、取得されたゲームページＡのコンテンツを端末装置２００に対して送信する（ステップＳ８３）。
【０１１６】
端末装置２００に含まれる通信処理部１２は、ゲーム制御装置２０によって送信されたゲームページＡのコンテンツを受信（取得）する。なお、このゲームページＡのコンテンツは、例えばＨＴＭＬ５等によって記述されている。
【０１１７】
ゲームページＡのコンテンツが受信されると、当該ゲームページＡのコンテンツは、レンダリング部１３によってレンダリング処理される。この場合、レンダリング部１３は、ゲームページＡのコンテンツから例えばＨＴＭＬを取り出して解析し、当該ゲームページＡを表示部１４に表示する（ステップＳ８４）。
【０１１８】
ここで、先読み処理部２０２は、パラメータ格納部２０１に格納されているゲーム制御装置２０によって制御されるゲームに関するパラメータを取得する（ステップＳ８５）。パラメータ格納部２０１に格納されているパラメータには、例えば、上記したゲームにおいてクエストに挑戦する際に消費されるポイント（以下、体力ポイントと表記）、バトルを行う際に消費されるポイント（以下、バトルポイントと表記）及びユーザが所有（所持）しているゲーム内通貨等が含まれる。なお、これらのパラメータは、ユーザによるゲームの進行（つまり、クエストに挑戦する、バトルを行うまたはゲーム内通貨を使用する等）に応じて増減する。
【０１１９】
先読み処理部２０２は、取得されたパラメータに基づいて、後にユーザが利用する可能性の高いゲーム機能を決定する（ステップＳ８６）。ゲーム制御装置２０によって制御されるゲームおいて提供される機能には、上記したクエストに挑戦する機能（以下、クエスト機能と表記）、バトルを行う機能（以下、バトル機能と表記）及びゲーム内通貨を使用してアイテムを購入する機能（以下、ショップ機能と表記）等が含まれる。なお、ステップＳ８６の処理（以下、ゲーム機能決定処理と表記）の詳細については後述する。
【０１２０】
端末装置２００は、決定されたゲーム機能をゲーム制御装置２０に通知する（ステップＳ８７）。
【０１２１】
ゲーム制御装置２０は、端末装置２００から通知されたゲーム機能を提供するためのゲームページＣのコンテンツを取得する。ゲーム制御装置２０は、取得されたゲームページＣのコンテンツを端末装置２００に対して送信する（ステップＳ８８）。
【０１２２】
端末装置２００に含まれる先読み処理部２０２は、ゲーム制御装置２０によって送信されたゲームページＣのコンテンツを、通信処理部１２を介して受信（取得）する。なお、このゲームページＣのコンテンツは、例えばＨＴＭＬ５等によって記述されている。
【０１２３】
ゲームページＣのコンテンツが受信されると、当該ゲームページＣのコンテンツは、キャッシュ格納部１６にキャッシュされる（ステップＳ８９）。
【０１２４】
ここで、端末装置２００の画面にはゲームページＡが表示されている状態で、端末装置２００を利用するユーザが当該端末装置２００を介してステップＳ８６において決定されたゲーム機能（以下、対象ゲーム機能と表記）を利用する旨の指示をした場合を想定する。
【０１２５】
このようにユーザによって対象ゲーム機能を利用する旨の指示がされた場合、入力部１１は、当該対象ゲーム機能を利用する旨の指示を取得する（ステップＳ９０）。
【０１２６】
対象ゲーム機能を利用する旨の指示が取得された場合、レンダリング部１３は、キャッシュ格納部１６にキャッシュされているゲームページＣのコンテンツをレンダリング処理する（ステップＳ９１）。これにより、ゲームページＣが表示部１４に表示される（ステップＳ９２）。つまり、本実施形態においては、端末装置２００においてゲームに関するパラメータに基づいて決定されたゲーム機能を提供するためのゲームページＣ（のコンテンツ）をゲーム制御装置２０から先読みしてキャッシュ格納部１６にキャッシュしておくことによって、当該ゲーム機能を利用する旨の指示がユーザによってされた場合に、当該ゲーム制御装置２０との通信を行うことなくレンダリング処理を行うのみで当該ゲームページＣを表示することができる。
【０１２７】
図９においては、ユーザによって対象ゲーム機能を利用する旨の指示がされたものとして説明したが、対象ゲーム機能以外の他のゲーム機能を利用する旨の指示がされた場合には、上記したステップＳ８１〜Ｓ８４と同様の処理が実行されることによって当該指示がされたゲーム機能を提供するためのゲームページが表示される。
【０１２８】
次に、図１０のフローチャートを参照して、上記したゲーム機能決定処理（図９に示すステップＳ８６の処理）の処理手順について説明する。
【０１２９】
まず、先読み処理部２０２は、パラメータ格納部２０１に格納されているパラメータに含まれる体力ポイントが予め定められた値（以下、第１の閾値と表記）以上であるか否かを判定する（ステップＳ１０１）。
【０１３０】
体力ポイントが第１の閾値以上であると判定された場合（ステップＳ１０１のＹＥＳ）、ゲーム制御装置２０によって制御されるゲームにおいて、ユーザが当該体力ポイントを消費してクエストに挑戦することが想定される。このため、先読み処理部２０２は、先読みすべきゲーム機能（つまり、後にユーザが利用する可能性の高いゲーム機能）としてクエスト機能（クエストに挑戦する機能）を決定する（ステップＳ１０２）。
【０１３１】
一方、体力ポイントが第１の閾値以上でないと判定された場合（ステップＳ１０１のＮＯ）、先読み処理部２０２は、パラメータ格納部２０１に格納されているパラメータに含まれるバトルポイントが予め定められた値（以下、第２の閾値と表記）以上であるか否かを判定する（ステップＳ１０３）。
【０１３２】
バトルポイントが第２の閾値以上であると判定された場合（ステップＳ１０３のＹＥＳ）、ゲーム制御装置２０によって制御されるゲームにおいて、ユーザが当該バトルポイントを消費してバトルを行うことが想定される。このため、先読み処理部２０２は、先読みすべきゲーム機能としてバトル機能（バトルを行う機能）を決定する（ステップＳ１０４）。
【０１３３】
一方、バトルポイントが第２の閾値以上でないと判定された場合、（ステップＳ１０３のＮＯ）、先読み処理部２０２は、パラメータ格納部２０１に格納されているパラメータに含まれるユーザが所有しているゲーム内通貨が予め定められた値（以下、第３の閾値と表記）以上であるか否かを判定する（ステップＳ１０５）。
【０１３４】
ここで、ゲーム内通貨を使用して購入することが可能な各種アイテムには、例えば上記した体力ポイントまたはバトルポイントを増加させる（回復させる）ことができるアイテム（以下、回復アイテムと表記）が含まれるものとする。
【０１３５】
そこで、ユーザが所有しているゲーム内通貨が第３の閾値以上であると判定された場合（ステップＳ１０５のＹＥＳ）、ゲーム制御装置２０によって制御されるゲームにおいて、ユーザがゲーム内通貨を使用して上記した回復アイテムを購入することが想定される。このため、先読み処理部２０２は、先読みすべきゲーム機能としてショップ機能（アイテムを購入する機能）を決定する（ステップＳ１０６）。
【０１３６】
一方、ユーザが所有しているゲーム内通貨が第３の閾値以上でないと判定された場合（ステップＳ１０５のＮＯ）、ステップＳ１０６の処理は実行されず、ゲーム機能決定処理は終了される。なお、このように先読みすべきゲーム機能が決定されない場合には、上記した図９に示すステップＳ８７以降の処理は実行されない（つまり、ゲームページのコンテンツはキャッシュ格納部１６にキャッシュされない）。
【０１３７】
なお、図１０に示すゲーム機能決定処理においては、体力ポイント、バトルポイント及びゲーム内通貨を用いてゲーム機能が決定されるものとして説明したが、他のパラメータを用いてゲーム機能が決定される構成であっても構わない。具体的には、例えばユーザがゲームにおいて操作するカードキャラクタ（ゲーム媒体）等に対して設定されたパラメータ（当該カードキャラクタの強さを表すパラメータ）を用いて当該強さに応じた特定のクエストに挑戦させる機能や特定の敵キャラクタとバトルを行う機能等が決定されるような構成とすることも可能である。
【０１３８】
また、上記したゲーム機能決定処理においては、複数のゲーム機能が決定されても構わない。この場合、ステップＳ１０１（及びＳ１０２）の処理が実行された後に、ステップＳ１０３（及びＳ１０４）の処理が実行され、更に、ステップＳ１０５（及びＳ１０６）の処理が実行されればよい。この場合、決定された複数のゲーム機能の各々に対して上記した図９に示すステップＳ８７〜Ｓ８９の処理が実行され、当該ゲーム機能の各々を提供するためのゲームページＣがキャッシュ格納部１６にキャッシュされればよい。
【０１３９】
また、上記したように決定されたゲーム機能を提供するためのゲームページＣが表示部１４（端末装置２００の画面）に表示された後は、例えば図９に示すステップＳ８５以降の処理が繰り返されることによって、ゲームの進行に伴うパラメータの変化（バトルポイント、体力ポイント及びゲーム内通貨の増減）に応じて適切なゲームページを順次先読みしてキャッシュしておくことが可能となる。
【０１４０】
上記したように本実施形態においては、ユーザの操作に応じてゲームを開始し、当該ゲームの開始に応じてゲームページ（ゲーム用のウェブページ）を端末装置２００に表示し、パラメータ格納部２０１に格納されているパラメータに基づいて、ユーザが利用する可能性の高いゲームにおいて提供されるゲーム機能を決定し、当該ゲームページが表示されている間に、当該決定されたゲーム機能を提供するためのゲームページ（ゲーム用のウェブページ）を取得し、当該取得されたゲームページをキャッシュ格納部１６に格納し、当該決定されたゲーム機能を利用する旨のユーザの指示に応じて、キャッシュ格納部１６に格納されたゲームページを端末装置２００に表示する構成により、ゲーム制御装置２０において提供されるゲームにおいて、ユーザが利用する旨を指示したゲーム機能（を提供するためのゲームページ）をゲーム制御装置２０と通信することなく迅速に提供することが可能となる。
【０１４１】
なお、本実施形態においてはパラメータ格納部２０１が端末装置２００に設けられているものとして説明したが、当該パラメータ格納部２０１（に格納されているパラメータ）は、ゲーム制御装置２０側で管理される構成としても構わない。この場合、ゲーム制御装置２０からパラメータが送信されることによって、端末装置２００においてパラメータが取得されればよい。更に、パラメータ格納部２０１がゲーム制御装置２０側で管理されている場合には、先読み処理部２０２の処理がゲーム制御装置２０において実行されるような構成とすることも可能である。
【０１４２】
上記した実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【０１４３】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であってもよい。
【０１４４】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が本実施形態を実現するための各処理の一部を実行してもよい。
【０１４５】
更に、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【０１４６】
また、記憶媒体は１つに限らず、複数の媒体から本実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であってもよい。
【０１４７】
なお、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であってもよい。
【０１４８】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【０１４９】
なお、本願発明は、上記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記各実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、各実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。  
【符号の説明】
【０１５０】
１０，１００, ２００…端末装置、１１…入力部、１２…通信処理部、１３…レンダリング部、１４…表示部、１５，１０２…先読み処理部、１６…キャッシュ格納部、２０…サーバ装置、１０１…ログデータ格納部、２０１…パラメータ格納部、２０２…先読み処理部。
【図１】
2014102814.tif 000003
【図２】
2014102814.tif 000004
【図３】
2014102814.tif 000005
【図４】
2014102814.tif 000006
【図５】
2014102814.tif 000007
【図６】
2014102814.tif 000008
【図７】
2014102814.tif 000009
【図８】
2014102814.tif 000010
【図９】
2014102814.tif 000011
【図１０】
2014102814.tif 000012