JP5760046B2 - Prefetch cache method, prefetch cache system and program - Google Patents
Prefetch cache method, prefetch cache system and program Download PDFInfo
- Publication number
- JP5760046B2 JP5760046B2 JP2013131983A JP2013131983A JP5760046B2 JP 5760046 B2 JP5760046 B2 JP 5760046B2 JP 2013131983 A JP2013131983 A JP 2013131983A JP 2013131983 A JP2013131983 A JP 2013131983A JP 5760046 B2 JP5760046 B2 JP 5760046B2
- Authority
- JP
- Japan
- Prior art keywords
- game
- web page
- terminal device
- user
- cache
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 52
- 230000004044 response Effects 0.000 claims description 56
- 230000008569 process Effects 0.000 description 38
- 238000004891 communication Methods 0.000 description 32
- 238000009877 rendering Methods 0.000 description 22
- 230000007704 transition Effects 0.000 description 17
- 238000013500 data storage Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 8
- 239000000284 extract Substances 0.000 description 4
- 239000000470 constituent Substances 0.000 description 3
- 238000010079 rubber tapping Methods 0.000 description 3
- 230000006855 networking Effects 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/131—Protocols for games, networked simulations or virtual reality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/20—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
- H04W4/21—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel for social networking applications
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本発明は、先読みキャッシュ方法、先読みキャッシュシステム及びプログラムに関する。 The present invention relates to a prefetch cache method, a prefetch cache system, and a program.
例えばSNS(Social Networking Service)等の分野においては、インターネット上の端末装置(Webブラウザ)とサーバ装置との間で通信を行い、当該端末装置に所定のWebページ(画面)を表示することによってサービスが提供される。 For example, in a field such as SNS (Social Networking Service), a service is performed by communicating between a terminal device (Web browser) on the Internet and a server device, and displaying a predetermined Web page (screen) on the terminal device. Is provided.
この場合の端末装置とサーバ装置との通信においては、ユーザがWebページのアドレス(例えば、URL:Uniform Resource Locator)を指定すると、端末装置は、当該指定されたアドレスを含むリクエストをサーバ装置に対して送信する。 In the communication between the terminal device and the server device in this case, when the user designates an address of the Web page (for example, URL: Uniform Resource Locator), the terminal device sends a request including the designated address to the server device. To send.
サーバ装置は、端末装置から送信されたリクエストを受信すると、当該リクエストに応じた処理を実行し、当該処理結果を含むレスポンスを端末装置に送信する。 When receiving the request transmitted from the terminal device, the server device executes processing according to the request, and transmits a response including the processing result to the terminal device.
端末装置は、サーバ装置から送信されたレスポンスを受信し、当該レスポンスの中からWebページのコンテンツを取り出してレンダリングし、画面に表示する。 The terminal device receives the response transmitted from the server device, extracts the content of the Web page from the response, renders it, and displays it on the screen.
このような端末装置とサーバ装置との間で通信が行われることによって、端末装置においてWebページを表示することができる。 By performing communication between such a terminal device and the server device, a Web page can be displayed on the terminal device.
ところで、端末装置においてWebページが表示された後、例えば当該Webページに設けられているリンク(ハイパーリンク)を介して当該Webページを他のWebページに遷移させることが行われている。 By the way, after a Web page is displayed on the terminal device, for example, the Web page is changed to another Web page via a link (hyperlink) provided in the Web page.
しかしながら、他のWebページに遷移させるためには、上記したような端末装置とサーバ装置との間で再度通信を行う必要があり、当該他のWebページが表示されるまで時間がかかる。 However, in order to transition to another Web page, it is necessary to perform communication again between the terminal device and the server device as described above, and it takes time until the other Web page is displayed.
そこで、本発明の目的は、ページ遷移にかかる時間を短縮させることが可能な先読みキャッシュ方法、先読みキャッシュシステム及びプログラムを提供することにある。 Therefore, an object of the present invention is to provide a prefetch cache method, a prefetch cache system, and a program that can reduce the time required for page transition.
本発明の1つの態様によれば、ユーザによってプレイされるゲームの進行に応じて変更されるパラメータであって前記ユーザが前記ゲームにおいて操作するゲーム媒体に対して設定されたパラメータを格納するパラメータ格納手段及びキャッシュ格納手段を有する端末装置と、当該端末装置と通信可能に接続された前記ゲームを制御するサーバ装置とを備える先読みキャッシュシステムが実行する先読みキャッシュ方法が提供される。この先読みキャッシュ方法は、前記ゲーム用の第1のウェブページを前記端末装置に表示するステップと、前記パラメータに基づいて決定される、前記ユーザがゲームで利用する可能性の高い機能を提供するための前記ゲーム用の第2のウェブページを、前記第1のウェブページが表示されている間に取得するステップと、前記第2のウェブページを前記キャッシュ格納手段に格納するステップと、前記機能を利用する旨の前記ユーザの指示に応じて、前記キャッシュ格納手段に格納された前記第2のウェブページを前記端末装置に表示するステップとを具備する。 According to one aspect of the present invention, parameter storage for storing parameters which the user is a parameter that is changed according to the progress of the game played is set to the game medium to operate in the game by the user There is provided a prefetch cache method executed by a prefetch cache system comprising a terminal device having means and a cache storage means, and a server device for controlling the game connected to the terminal device in a communicable manner. The read-ahead caching method includes the steps of displaying a first web page for the game to the terminal device is determined based on the parameter, because the user can provide high functionality likely to be used for the game Obtaining the second web page for the game while the first web page is displayed , storing the second web page in the cache storage means, and the function And displaying the second web page stored in the cache storage unit on the terminal device in response to an instruction from the user to be used.
本発明は、ページ遷移に係る時間を短縮させることを可能とする。 The present invention makes it possible to reduce the time for page transition.
以下、図面を参照して、本発明の各実施形態について説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
(第1の実施形態)
図1は、本発明の第1の実施形態に係る先読みキャッシュシステムのハードウェア構成を示すブロック図である。
(First embodiment)
FIG. 1 is a block diagram showing a hardware configuration of a prefetch cache system according to the first embodiment of the present invention.
図1に示す先読みキャッシュシステムは、主として、ユーザによって利用される端末装置(クライアント端末)10と、サーバ装置20とを備える。本実施形態に係る先読みキャッシュシステムにおいて、端末装置10及びサーバ装置20は、例えばインターネットのようなネットワーク30を介して互いに接続される。
The prefetch cache system shown in FIG. 1 mainly includes a terminal device (client terminal) 10 used by a user and a
端末装置10上では、例えばWebブラウザ(ウェブブラウザ)等が動作する。これにより、端末装置10においては、各種Webページ(ウェブページ)等が表示される。
On the
サーバ装置20は、後述する端末装置10からのリクエストに応じた処理を行うことによってWebページを取得し、当該Webページを含むレスポンスを端末装置10に送信する。
The
なお、本実施形態において、図1に示す端末装置10及びサーバ装置20は、それぞれ装置の各機能を実現するためのハードウェア構成、またはハードウェアとソフトウェアとの組み合わせ構成として実現されている。ソフトウェアは、予め記憶媒体またはネットワークからインストールされ、各装置にその機能を実現させるためのプログラムからなる。
In the present embodiment, the
図2は、図1に示す端末装置10の主として機能構成を示すブロック図である。図2に示すように、端末装置10は、入力部11、通信処理部12、レンダリング部13、表示部14、先読み処理部15及びキャッシュ格納部16を含む。
FIG. 2 is a block diagram mainly showing a functional configuration of the
入力部11は、ユーザによって指定されたWebページ(以下、WebページAと表記)のアドレスを入力する。入力部11によって指定されたWebページAのアドレスには、例えばURL(Uniform Resource Locator)が含まれる。
The
通信処理部12は、サーバ装置20との間で通信を行う機能部である。通信処理部12は、入力部11によって入力されたWebページAのアドレスを含むリクエスト(HTTPリクエスト)をサーバ装置20に対して送信する。
The
また、通信処理部12は、サーバ装置20に対して送信されたリクエストに対して当該サーバ装置20から送信されたレスポンス(HTTPレスポンス)を受信する。なお、通信処理部12によって受信されたレスポンスには、上記したWebページAのアドレスを含むリクエストに応じた処理が実行されることによってサーバ装置20において取得されたWebページA(のコンテンツ)が含まれる。また、このレスポンスに含まれるWebページAのコンテンツは、例えばHTML5等によって記述されている。
Further, the
レンダリング部13は、通信処理部12によって受信されたレスポンスに含まれるWebページAのコンテンツをレンダリングする。具体的には、レンダリング部13は、通信処理部12によって受信されたレスポンスに含まれるWebページAの例えば、HTMLを取り出して解釈し、実際に画面に表示する文字や画像等の配置を計算することによって、当該WebページAを表示部14に表示する。
The rendering
先読み処理部15は、上記したようにWebページAが表示されている間に、当該先読み処理部15において保持されているWebページ(以下、WebページBと表記)のアドレス(URL)を含むリクエストを、通信処理部12を介してサーバ装置20に対して送信する。なお、WebページBは、上記したユーザによって指定されたWebページAとは異なるWebページであり、当該WebページAと関連するWebページ(つまり、当該Webページの後に閲覧される可能性の高いWebページ)であるものとする。
The
また、先読み処理部15は、WebページBを含むリクエストに対してサーバ装置20から送信されたレスポンスを、通信処理部12を介して受信する。なお、先読み処理部15によって受信されたレスポンスには、WebページBのアドレスを含むリクエストに応じた処理が実行されることによってサーバ装置20において取得されたWebページB(のコンテンツ)が含まれる。また、このレスポンスに含まれるWebページBのコンテンツは、上記したWebページAと同様に、例えばHTML5等によって記述されている。
Further, the
キャッシュ格納部16は、先読み処理部15によって受信されたレスポンスに含まれるWebページBのコンテンツを格納する(つまり、キャッシュする)。
The
ここで、端末装置10を利用するユーザによってWebページAからWebページBに表示を遷移させる旨の指示がされた場合、キャッシュ格納部16にキャッシュされているWebページBのコンテンツは、レンダリング部13によってレンダリングされて、表示部14に表示される。
Here, when the user using the
次に、図3に示すシーケンスチャートを参照して、本実施形態に係る先読みキャッシュシステムの処理手順について説明する。 Next, a processing procedure of the prefetch cache system according to the present embodiment will be described with reference to the sequence chart shown in FIG.
まず、端末装置10に含まれる入力部11は、ユーザによって指定されたWebページAのURLを入力する(ステップS1)。なお、WebページAは、例えばSNS(Social Networking Service)における端末装置10を利用するユーザの友達の一覧(友達一覧)等を表示するWebページであるものとする。
First, the
次に、入力部11によって入力されたURLを含むHTTPリクエストが生成され、当該HTTPリクエストは、通信処理部12を介してサーバ装置20に対して送信される(ステップS2)。
Next, an HTTP request including the URL input by the
サーバ装置20は、端末装置10によって送信されたHTTPリクエストを受信する。サーバ装置20は、受信されたHTTPリクエストに含まれるWebページAのURLに応じて端末装置10を利用するユーザに対して提供されるWebページAのコンテンツを取得する。このとき、サーバ装置20は、受信されたHTTPリクエストに応じた所定の処理を実行する。サーバ装置20は、取得されたWebページAのコンテンツを含むHTTPレスポンスを端末装置10に対して返す(ステップS3)。
The
端末装置10に含まれる通信処理部12は、サーバ装置20からのHTTPレスポンスを受信する。なお、このHTTPレスポンスに含まれるWebページAのコンテンツは、上述したように例えばHTML5等によって記述されている。
The
HTTPレスポンスが受信されると、当該HTTPレスポンスに含まれるWebページAのコンテンツは、レンダリング部13によってレンダリング処理される。この場合、レンダリング部13は、HTTPレスポンスに含まれるWebページAのコンテンツから例えば、HTMLを取り出して解析し、当該WebページAを表示部14に表示する(ステップS4)。
When the HTTP response is received, the content of the Web page A included in the HTTP response is rendered by the
ここで、先読み処理部15は、上記したWebページAに関連するWebページBのURLを取得する(ステップS5)。なお、WebページAに関連するWebページBは、例えば当該WebページAと同一のWebサイト中のWebページ等を含む。具体的には、上記したようにWebページAが例えばSNSにおける友達一覧等のWebページである場合には、当該WebページAに関連するWebページBには、当該SNSにおける端末装置10を利用するユーザのページに対する他のユーザのアクセス履歴(足跡一覧)等を表示するWebページが含まれる。
Here, the
先読み処理部15によって取得されるURLは、当該先読み処理部15の内部に予め保持されていても良い。ここでは、WebページAが表示部14に表示されてから、上記したWebページAに関連するWebページBのURLが取得されるものとして説明したが、先読み処理部15には、WebページAに関連するWebページBおよび他のWebページに関連するWebページのURLが保持されているものとしても良い。
The URL acquired by the
次に、先読み処理部15は、取得されたURLを含むHTTPリクエストを生成し、当該HTTPリクエストをサーバ装置20に対して送信する(ステップS6)。なお、HTTPリクエストは、通信処理部12を介して送信される。
Next, the
サーバ装置20は、端末装置10によって送信されたHTTPリクエストを受信する。サーバ装置20は、受信されたHTTPリクエストに応じた所定の処理を実行することによってWebページBのコンテンツを取得する。サーバ装置20は、取得されたWebページBのコンテンツを含むHTTPレスポンスを端末装置10に対して返す(ステップS7)。
The
端末装置10に含まれる先読み処理部15は、サーバ装置20からのHTTPレスポンスを、通信処理部12を介して受信する。なお、このHTTPレスポンスに含まれるWebページBのコンテンツは、上記したWebページAと同様に、例えばHTML5等によって記述されている。
The
HTTPレスポンスが受信されると、当該HTTPレスポンスに含まれるWebページBのコンテンツは、キャッシュ格納部16にキャッシュされる(ステップS8)。なお、キャッシュ格納部16は、具体的にはWeb Storageを含む。
When the HTTP response is received, the content of the Web page B included in the HTTP response is cached in the cache storage unit 16 (step S8). Note that the
ここで、端末装置10の画面にはWebページAが表示されている状態で、端末装置10を利用するユーザが当該端末装置10を介してWebページBを表示する旨の指示(以下、WebページBの表示指示と表記)をした場合を想定する。
Here, in a state where the Web page A is displayed on the screen of the
このようにユーザによってWebページBの表示指示がされた場合、入力部11は、当該WebページBの表示指示を取得する(ステップS9)。
When the display instruction for the Web page B is given by the user as described above, the
次に、レンダリング部13は、キャッシュ格納部16にキャッシュされているWebページBのコンテンツを取得する。レンダリング部13は、取得されたWebページBのコンテンツをレンダリング処理する(ステップS10)。これにより、WebページBが表示部14に表示される(ステップS11)。
Next, the
つまり、本実施形態においては、端末装置10においてWebページB(のコンテンツ)をサーバ装置20から先読みしてキャッシュ格納部16にキャッシュしておくことによって、当該WebページBの表示指示がユーザによってされた場合に、当該サーバ装置20との通信を行うことなくレンダリング処理を行うのみで当該WebページBを表示することができる。
In other words, in the present embodiment, the Web device B (contents) is prefetched from the
図3においては、ユーザによってWebページBの表示指示がされたものとして説明したが、例えばWebページB以外のWebページ(つまり、キャッシュ格納部16にキャッシュされていないWebページ)の表示指示がされた場合には、上記したステップS1〜S4と同様の処理が実行されることによって当該Webページが表示される。 In FIG. 3, the description has been made on the assumption that the user has instructed to display the Web page B. However, for example, an instruction to display a Web page other than the Web page B (ie, a Web page not cached in the cache storage unit 16) If this happens, the web page is displayed by executing the same processing as in steps S1 to S4 described above.
また、ここでは、WebページB(のコンテンツ)のみが先読みされてキャッシュされているものとして説明したが、例えばWebページAが長時間表示されているような場合には、WebページAに関連する他のWebページ(WebページB以外のWebページ)についても、当該WebページBと同様にキャッシュしておくことが可能である。これにより、WebページAに関連する他のWebページの表示指示がされた場合であっても、当該Webページがキャッシュされていれば、サーバ装置20との通信を行うことなく当該Webページを表示することができる。
In addition, here, it is assumed that only the Web page B (content) is prefetched and cached. However, for example, when the Web page A is displayed for a long time, it is related to the Web page A. Other web pages (web pages other than web page B) can be cached in the same manner as web page B. Thus, even when a display instruction for another Web page related to Web page A is given, if the Web page is cached, the Web page is displayed without communication with the
ここで、図4を参照して、本実施形態に係る先読みキャッシュシステムの動作について時系列的に説明する。 Here, with reference to FIG. 4, the operation of the prefetch cache system according to the present embodiment will be described in time series.
まず、ユーザは、WebページAのURLを指定する(ステップS21)。次に、このWebページAのURLを含むHTTPリクエストが端末装置10からサーバ装置20に対して送信される(ステップS22)。
First, the user designates the URL of Web page A (step S21). Next, an HTTP request including the URL of the Web page A is transmitted from the
この場合、サーバ装置20では、HTTPリクエストに応じた処理(WebページAの処理)が実行される(ステップS23)。これにより、サーバ装置20は、WebページAのコンテンツを取得し、当該WebページAを含むHTTPレスポンスを端末装置10に送信する(ステップS24)。
In this case, the
端末装置10では、サーバ装置20によって送信されたHTTPレスポンスに含まれるWebページAのコンテンツ(HTMLファイル)に対してレンダリング処理が実行される。これにより、端末装置10の画面には、WebページAが表示される。なお、端末装置10を利用するユーザは、このWebページAの表示に応じて当該WebページAの閲覧を開始する(ステップS25)。
In the
ここで、本実施形態においては、WebページAが端末装置10において表示されている間に、当該WebページAに関連するWebページBの先読みが行われる。
Here, in the present embodiment, while the web page A is displayed on the
具体的には、端末装置10の内部に予め保持されているWebページBのURLを含むHTTPリクエストが端末装置10からサーバ装置20に対して送信される(ステップS26)。
Specifically, an HTTP request including the URL of Web page B held in advance in the
サーバ装置20では、HTTPリクエストに応じた処理(WebページBの処理)が実行される(ステップS27)。これにより、サーバ装置20は、WebページBのコンテンツを取得し、当該WebページBを含むHTTPレスポンスを端末装置10に送信する(ステップS28)。
In the
端末装置10では、サーバ装置20によって送信されたHTTPレスポンスに含まれるWebページBのコンテンツ(HTMLファイル)がキャッシュ格納部16にキャッシュされる(ステップS29)。
In the
ここで、端末装置10を利用するユーザは、当該端末装置10を介してWebページBの表示指示をすることができる。なお、このWebページBの表示指示は、端末装置10が例えばスマートフォン等のタッチパネルを備えている場合、当該端末装置10の画面上で当該WebページBを開くUI(User Interface)をタップすることによって行われる(ステップS30)。
Here, a user who uses the
この場合、端末装置10は、サーバ装置20との通信を行うことなく、キャッシュ格納部16にキャッシュされているWebページBのコンテンツをレンダリングする。これにより、端末装置10の画面にはWebページBが表示され、ユーザは、WebページBの閲覧を開始することができる(ステップS31)。
In this case, the
上記したように本実施形態においては、ユーザからのリクエスト(つまり、WebページBのURLの指定)不要でWebページB(のコンテンツ)を先に読み込み、キャッシュしておくことで、当該WebページBを表示する際にサーバ装置20との通信や当該サーバ装置20の処理を行う必要ながないため、WebページAから当該WebページBへの遷移(ページ遷移)にかかる時間(Response Time)を短縮することが可能となる。
As described above, in the present embodiment, the request from the user (that is, the designation of the URL of the Web page B) is not required, and the Web page B (contents) is first read and cached, whereby the Web page B Since it is not necessary to perform communication with the
(第2の実施形態)
次に、本発明の第2の実施形態について説明する。本実施形態においては、後述するログデータを用いて先読みするWebページを決定する点が前述した第1の実施形態とは異なる。
(Second Embodiment)
Next, a second embodiment of the present invention will be described. This embodiment is different from the first embodiment described above in that a Web page to be prefetched is determined using log data to be described later.
本実施形態に係る先読みキャッシュシステムは、前述した第1の実施形態における端末装置10に代えて端末装置100を備える。なお、本実施形態において、端末装置100は、当該装置の各機能を実現するためのハードウェア構成、またはハードウェアとソフトウェアとの組み合わせ構成として実現されている。ソフトウェアは、予め記憶媒体にまたはネットワークからインストールされ、端末装置100にその機能を実現させるためのプログラムからなる。
The prefetch cache system according to the present embodiment includes a
図5は、本実施形態に係る先読みキャッシュシステムが備える端末装置100の主として機能構成を示すブロック図である。なお、前述した図2と同様の部分には同一参照符号を付してその詳しい説明を省略する。ここでは、図2と異なる部分について述べる。
FIG. 5 is a block diagram mainly illustrating a functional configuration of the
端末装置100は、ログデータ格納部101及び先読み処理部102を含む。ログデータ格納部101には、端末装置10を利用するユーザが閲覧したWebページの遷移の履歴を示すログデータが格納される。
The
先読み処理部102は、前述した第1の実施形態において説明したように、端末装置10の画面にWebページAが表示されている間に、ログデータ格納部101に格納されているログデータに基づいて当該WebページAの後にユーザが閲覧する可能性の高いWebページ(以下、WebページCと表記)を決定する。
As described in the first embodiment, the
先読み処理部102は、当該先読み処理部102の内部において予め保持されている複数のWebページのアドレスの中から、決定されたWebページCのアドレス(URL)を取得する。
The
先読み処理部102は、取得されたWebページCのアドレスを含むリクエストを、通信処理部12を介してサーバ装置20に対して送信する。
The
また、先読み処理部102は、WebページCを含むリクエストに対してサーバ装置20から送信されたレスポンスを、通信処理部12を介して受信する。なお、先読み処理部102によって受信されたレスポンスには、WebページCのアドレスを含むリクエストに応じた処理が実行されることによってサーバ装置20において取得されたWebページC(のコンテンツ)が含まれる。
Further, the
なお、先読み処理部102によって受信されたレスポンスに含まれるWebページCのコンテンツは、キャッシュ格納部16に格納される(つまり、キャッシュされる)。
Note that the content of the Web page C included in the response received by the
次に、図6に示すシーケンスチャートを参照して、本実施形態に係る先読みキャッシュシステムの処理手順について説明する。 Next, a processing procedure of the prefetch cache system according to the present embodiment will be described with reference to the sequence chart shown in FIG.
まず、前述した図3に示すステップS1〜S4の処理に相当するステップS41〜S44の処理が実行される。これにより、端末装置100の画面にWebページA(第1のWebページ)が表示された状態となる。
First, steps S41 to S44 corresponding to the steps S1 to S4 shown in FIG. 3 are executed. Thereby, the web page A (first web page) is displayed on the screen of the
ここで、端末装置100に含まれる先読み処理部102は、ログデータ格納部101に格納されているログデータを取得する(ステップS45)。なお、このステップS45におけるログデータの取得は、端末装置100の画面にWebページAが表示される前、つまり、サーバ装置20においてHTTPリクエストに応じた所定の処理が実行されている間に行われても構わない。
Here, the
先読み処理部102は、取得されたログデータによって示されるWebページの遷移の履歴に基づいて、端末装置100を利用するユーザがWebページA(第1のWebページ)の後に閲覧する可能性の高いWebページC(第2のWebページ)を決定する。換言すれば、先読み処理部102は、WebページAが表示されている場合において先読みすべきWebページCを決定する(ステップS46)。この場合、ログデータ格納部101に格納されているログデータによって示されるWebページの遷移の履歴において、例えばWebページAから最も多く遷移しているWebページがWebページCとして決定される。
The
なお、ステップS46においては、例えばログデータ格納部101に格納されている全てのログデータに基づいてWebページCが決定されてもよいし、予め定められた期間内のログデータに基づいてWebページCが決定されてもよい。
In step S46, for example, the web page C may be determined based on all log data stored in the log
次に、先読み処理部102は、当該先読み処理部102の内部に予め保持されている複数のWebページのアドレスの中からWebページCのURLを取得する。先読み処理部102は、取得されたWebページCのURLを含むHTTPリクエストを生成し、当該HTTPリクエストをサーバ装置20に対して送信する(ステップS47)。なお、HTTPリクエストは、通信処理部12を介して送信される。
Next, the
サーバ装置20は、端末装置100によって送信されたHTTPリクエストを受信する。サーバ装置20は、受信されたHTTPリクエストに応じた所定の処理を実行することによってWebページCのコンテンツを取得する。サーバ装置20は、取得されたWebページCのコンテンツを含むHTTPレスポンスを端末装置100に対して返す(ステップS48)。
The
端末装置100に含まれる先読み処理部102は、サーバ装置20からのHTTPレスポンスを、通信処理部12を介して受信する。なお、このHTTPレスポンスに含まれるWebページCのコンテンツは、例えばHTML5等によって記述されている。
The
端末装置100(に含まれる先読み処理部102)においてHTTPレスポンスが受信されると、当該HTTPレスポンスに含まれるWebページCのコンテンツは、キャッシュ格納部16にキャッシュされる(ステップS49)。なお、キャッシュ格納部16は、具体的にはWeb Storageを含む。
When the HTTP response is received by the terminal device 100 (the
ここで、端末装置100の画面にはWebページAが表示されている状態で、端末装置100を利用するユーザが当該端末装置100を介してWebページCを表示する旨の指示(以下、WebページCの表示指示と表記)をした場合を想定する。
Here, in a state where the web page A is displayed on the screen of the
このようにユーザによってWebページCの表示指示がされた場合、入力部11は、当該WebページCの表示指示を取得する(ステップS50)。
Thus, when the display instruction of the Web page C is given by the user, the
次に、レンダリング部13は、キャッシュ格納部16にキャッシュされているWebページCのコンテンツを取得する。レンダリング部13は、取得されたWebページCをレンダリング処理する(ステップS51)。これにより、WebページCが表示部14に表示される(ステップS52)。
Next, the
つまり、本実施形態においては、端末装置100においてログデータに基づいて決定されたWebページC(のコンテンツ)をサーバ装置20から先読みしてキャッシュ格納部16にキャッシュしておくことによって、当該WebページCの表示指示がユーザによってされた場合に、当該サーバ装置20との通信を行うことなくレンダリング処理を行うのみで当該WebページCを表示することができる。
That is, in the present embodiment, the Web page C (contents) determined based on the log data in the
なお、上記したステップS46においては、複数のWebページCが決定されても構わない。この場合、WebページCの各々に対してステップS47〜S49の処理が実行され、当該WebページCの各々がキャッシュ格納部16にキャッシュされればよい。この場合の複数のWebページCは、ログデータ格納部101に格納されているログデータによって示されるWebページの遷移の履歴において例えばWebページAから遷移している回数が上位の複数のWebページとすることができる。
In step S46 described above, a plurality of Web pages C may be determined. In this case, the processing of steps S47 to S49 may be executed for each web page C, and each web page C may be cached in the
また、上記したようにWebページCが表示部14(端末装置100の画面)に表示された後は、例えば図6に示すステップS45以降の処理が繰り返されることによって、端末装置100において表示されているWebページに対して適切なWebページを順次先読みしてキャッシュしておくことが可能となる。 Further, as described above, after the Web page C is displayed on the display unit 14 (the screen of the terminal device 100), for example, the processing after Step S45 shown in FIG. It is possible to sequentially prefetch and cache appropriate Web pages for existing Web pages.
図6においては、ユーザによってWebページCの表示指示がされたものとして説明したが、例えばWebページC以外のWebページ(つまり、キャッシュ格納部16にキャッシュされていないWebページ)の表示指示がされた場合には、上記したステップS41〜S44と同様の処理が実行されることによって当該Webページが表示される。 In FIG. 6, the description has been made on the assumption that the user has instructed to display the Web page C. If this happens, the web page is displayed by executing the same processing as in steps S41 to S44 described above.
なお、WebページAからWebページCまたは他のWebページに遷移した場合には、当該遷移の履歴を示すログデータがログデータ格納部101に格納されることによって、当該ログデータ格納部101が更新される。このログデータ格納部101の更新は、端末装置100においてページ遷移が発生する度に行われるものとする。
When a transition is made from the web page A to the web page C or another web page, the log data indicating the history of the transition is stored in the log
ここで、図7を参照して、本実施形態に係る先読みキャッシュシステムの動作について時系列的に説明する。 Here, with reference to FIG. 7, the operation of the prefetch cache system according to the present embodiment will be described in time series.
まず、ユーザは、WebページAのURLを指定する(ステップS61)。次に、このWebページAのURLを含むHTTPリクエストが端末装置100からサーバ装置20に対して送信される(ステップS62)。
First, the user designates the URL of Web page A (step S61). Next, an HTTP request including the URL of the Web page A is transmitted from the
この場合、サーバ装置20では、HTTPリクエストに応じた処理(WebページAの処理)が実行される(ステップS63)。これにより、サーバ装置20は、WebページAのコンテンツを取得し、当該WebページAを含むHTTPレスポンスを端末装置100に送信する(ステップS64)。
In this case, the
端末装置100では、サーバ装置20によって送信されたHTTPレスポンスに含まれるWebページAのコンテンツ(HTMLファイル)に対してレンダリング処理が実行される。これにより、端末装置100の画面には、WebページAが表示される。なお、端末装置100を利用するユーザは、このWebページAの表示に応じて当該WebページAの閲覧を開始する(ステップS65)。
In the
ここで、本実施形態においては、WebページAが端末装置100において表示されている間に、当該WebページAの後に端末装置100を利用するユーザが閲覧する可能性の高いWebページの先読みが行われる。
Here, in the present embodiment, while the Web page A is displayed on the
具体的には、端末装置100に含まれるログデータ格納部101に格納されているログデータ(端末装置100を利用するユーザのログデータ)から、当該ユーザはSNS−Web上でWebページAを閲覧後、WebページCを閲覧し、更にWebページBを閲覧するという傾向が見られる場合を想定する。
Specifically, from the log data stored in the log
この場合、端末装置100の内部に予め保持されているWebページCのURLを含むHTTPリクエストが端末装置100からサーバ装置20に対して送信される(ステップS66)。
In this case, an HTTP request including the URL of the Web page C held in advance in the
サーバ装置20では、このHTTPリクエストに応じた処理(WebページCの処理)が実行される(ステップS67)。これにより、サーバ装置20は、WebページCのコンテンツを取得し、当該WebページCのコンテンツを含むHTTPレスポンスを端末装置100に送信する(ステップS68)。
In the
端末装置100では、サーバ装置20によって送信されたHTTPレスポンスに含まれるWebページCのコンテンツ(HTMLファイル)がキャッシュ格納部16にキャッシュされる(ステップS69)。
In the
ここで、端末装置100を利用するユーザは、当該端末装置100を介してWebページCの表示指示をすることができる。なお、このWebページCの表示指示は、端末装置100が例えばスマートフォン等のタッチパネルを備えている場合、当該端末装置100の画面上で当該WebページCを開くUIをタップすることによって行われる(ステップS70)。
Here, the user using the
この場合、端末装置100は、サーバ装置20との通信を行うことなく、キャッシュ格納部16にキャッシュされているWebページCのコンテンツをレンダリングする。これにより、端末装置100の画面にはWebページCが表示され、ユーザは、WebページCの閲覧を開始することができる(ステップS71)。
In this case, the
更に、上記したように端末装置100を利用するユーザはWebページCを閲覧した後にWebページBを閲覧するという傾向が見られる場合、端末装置100の画面にWebページCが表示されている間に、端末装置100の内部に予め保持されているWebページBのURLを含むHTTPリクエストが端末装置100からサーバ装置20に対して送信される(ステップS72)。
Furthermore, when the user who uses the
サーバ装置20では、このHTTPリクエストに応じた処理(WebページBの処理)が実行される(ステップS73)。これにより、サーバ装置20は、WebページBのコンテンツを取得し、当該WebページBのコンテンツを含むHTTPレスポンスを端末装置100に送信する(ステップS74)。
In the
端末装置100では、サーバ装置20によって送信されたHTTPレスポンスに含まれるWebページBのコンテンツ(HTMLファイル)がキャッシュ格納部16にキャッシュされる(ステップS75)。
In the
ここで、端末装置100を利用するユーザによって当該端末装置100の画面上でWebページBを開くUIをタップする操作が行われた場合(つまり、WebページBの表示指示がされた場合)を想定する(ステップS76)。
Here, it is assumed that the user who uses the
この場合、端末装置100は、サーバ装置20との通信を行うことなく、キャッシュ格納部16にキャッシュされているWebページBのコンテンツをレンダリングする。これにより、端末装置100の画面にはWebページBが表示され、ユーザは、WebページBの閲覧を開始することができる(ステップS77)。
In this case, the
上記したように本実施形態においては、ユーザによって指定されたWebページAが表示されている間に、ログデータ格納部101に格納されているログデータによって示されるWebページの遷移の履歴に基づいて当該ユーザがWebページAの後に閲覧する可能性の高いWebページCを決定し、当該WebページCのURLを含むリクエストをサーバ装置20に送信することによって当該WebページC(のコンテンツ)をキャッシュ格納部16にキャッシュしておく構成により、前述した第1の実施形態において説明したようにキャッシュしておくWebページ(のアドレス)が予め定められている場合と比較して、端末装置100を利用するユーザに応じた適切なWebページをキャッシュしておくことが可能となる。
As described above, in the present embodiment, while the Web page A designated by the user is being displayed, based on the history of Web page transitions indicated by the log data stored in the log
また、本実施形態においては、端末装置100においてページ遷移が発生する度に当該遷移の履歴を示すログデータがログデータ格納部101に格納される構成により、よりユーザのWebページの閲覧の傾向に応じたWebページを先読みしてキャッシュしておくことが可能となる。
In this embodiment, log data indicating the history of the transition is stored in the log
(第3の実施形態)
次に、本発明の第3の実施形態について説明する。本実施形態に係る先読みキャッシュシステムは、前述した第1の実施形態における端末装置10に代えて端末装置200を備える。なお、本実施形態において、端末装置200は、当該装置の各機能を実現するためのハードウェア構成、またはハードウェアとソフトウェアとの組み合わせ構成として実現されている。ソフトウェアは、予め記憶媒体またはネットワークからインストールされ、端末装置200にその機能を実現させるためのプログラムからなる。
(Third embodiment)
Next, a third embodiment of the present invention will be described. The prefetch cache system according to this embodiment includes a
更に、本実施形態において、先読みキャッシュシステムに備えられるサーバ装置20は、端末装置200を介してユーザによってプレイされるゲームを制御(提供)するゲーム制御装置として機能する。以下の説明では、サーバ装置20を便宜的にゲーム制御装置20と称する。
Furthermore, in the present embodiment, the
なお、本実施形態においてゲーム制御装置20によって制御されるゲームは、ゲーム制御装置20上で動作し、端末装置200のウェブブラウザに利用されるウェブアプリケーションによって実現されるものとする。また、このゲーム制御装置20によって制御されるゲームにおいては、当該ゲームにおける各種機能(以下、ゲーム機能と表記)を端末装置200を介してユーザに提供することができるものであるものとする。
In the present embodiment, the game controlled by the
図8は、本実施形態に係る先読みキャッシュシステムが備える端末装置200の主として機能構成を示すブロック図である。なお、前述した図2と同様の部分には同一参照符号を付してその詳しい説明を省略する。ここでは、図2と異なる部分について述べる。
FIG. 8 is a block diagram mainly illustrating a functional configuration of the
端末装置200は、パラメータ格納部201及び先読み処理部202を含む。パラメータ格納部201には、端末装置200を介してゲームをプレイするユーザまたは当該ユーザが当該ゲームにおいて操作するゲーム媒体に対して設定された各種パラメータ(当該ゲームに関するパラメータ)が格納される。
The
先読み処理部202は、ゲーム制御装置20によって制御されるゲームにログインすることによって当該ゲームが開始された後、当該ゲームの開始に応じて端末装置200の画面に当該ゲーム用のWebページ(以下、ゲームページと表記)が表示されている間に、パラメータ格納部201に格納されているパラメータに基づいて、表示されているゲームページ(例えば、当該ゲーム開始時に表示される当該ゲームのマイページ)の後にユーザが利用する可能性の高いゲーム機能を決定する。
After the game is started by logging in to the game controlled by the
先読み処理部202は、決定されたゲーム機能をゲーム制御装置20に対して通知することによって、当該ゲーム機能を提供するためのゲームページのコンテンツを当該ゲーム制御装置20から受信する。
The
先読み処理部202によって受信されたゲームページのコンテンツは、キャッシュ格納部16に格納される。
The content of the game page received by the
なお、本実施形態において、入力部11は、端末装置200に対するユーザの操作に応じて、ゲーム制御装置20によって制御されるゲームにログインするための情報(以下、ログイン情報と表記)や当該ゲームを進行させるための各種指示等を入力する。
In the present embodiment, the
ここで、端末装置200を利用するユーザによって端末装置200の画面に表示されているゲームページから上記した先読み処理部202によって決定されたゲーム機能を利用する旨の指示が入力部11によって入力された場合、キャッシュ格納部16にキャッシュされているゲームページ(つまり、当該ゲーム機能を提供するためのゲームページ)のコンテンツがレンダリング部13によってレンダリングされて、表示部14に表示される。
Here, an instruction to use the game function determined by the above-described
次に、図9のシーケンスチャートを参照して、本実施形態に係る先読みキャッシュシステムの処理手順について説明する。なお、以下の説明において、ゲーム制御装置20によって制御されるゲームは、例えば当該ゲームにおいて予め設定されているクエスト(イベント)をクリアする、または、ユーザが所有するカードキャラクタ(ゲーム媒体)を用いて各種敵キャラクタと対戦(バトル)を行うことによって、ゲーム内通貨等を含む報酬を得るようなものであるものとする。なお、ゲーム内通貨は、ゲーム内において各種アイテムを購入する際に使用される。
Next, a processing procedure of the prefetch cache system according to the present embodiment will be described with reference to the sequence chart of FIG. In the following description, a game controlled by the
まず、端末装置200に含まれる入力部11は、端末装置200に対するユーザの操作に応じてログイン情報を入力する(ステップS81)。このログイン情報は、ゲーム制御装置20によって制御されるゲームにログインするための情報であり、例えばユーザを識別するためのユーザID及び当該ユーザに対して設定されているパスワード等を含む。
First, the
端末装置200は、入力部11によって入力されたログイン情報をゲーム制御装置20に送信する(ステップS82)。ゲーム制御装置20は、端末装置200から送信されたログイン情報に基づいて、ユーザのログインを許可する。なお、ログインを許可するために必要な情報は、ゲーム制御装置20内に格納されているものとする。
The
ユーザのログインが許可されると、ユーザはゲームを開始することができる。ゲーム制御装置20は、ゲームの開始に応じて、ユーザがゲームをプレイするためのゲーム用のWebページ(ゲームページ)Aのコンテンツを取得する。ゲーム制御装置20は、取得されたゲームページAのコンテンツを端末装置200に対して送信する(ステップS83)。
If the user is allowed to log in, the user can start the game. The
端末装置200に含まれる通信処理部12は、ゲーム制御装置20によって送信されたゲームページAのコンテンツを受信(取得)する。なお、このゲームページAのコンテンツは、例えばHTML5等によって記述されている。
The
ゲームページAのコンテンツが受信されると、当該ゲームページAのコンテンツは、レンダリング部13によってレンダリング処理される。この場合、レンダリング部13は、ゲームページAのコンテンツから例えばHTMLを取り出して解析し、当該ゲームページAを表示部14に表示する(ステップS84)。
When the content of the game page A is received, the content of the game page A is rendered by the
ここで、先読み処理部202は、パラメータ格納部201に格納されているゲーム制御装置20によって制御されるゲームに関するパラメータを取得する(ステップS85)。パラメータ格納部201に格納されているパラメータには、例えば、上記したゲームにおいてクエストに挑戦する際に消費されるポイント(以下、体力ポイントと表記)、バトルを行う際に消費されるポイント(以下、バトルポイントと表記)及びユーザが所有(所持)しているゲーム内通貨等が含まれる。なお、これらのパラメータは、ユーザによるゲームの進行(つまり、クエストに挑戦する、バトルを行うまたはゲーム内通貨を使用する等)に応じて増減する。
Here, the
先読み処理部202は、取得されたパラメータに基づいて、後にユーザが利用する可能性の高いゲーム機能を決定する(ステップS86)。ゲーム制御装置20によって制御されるゲームおいて提供される機能には、上記したクエストに挑戦する機能(以下、クエスト機能と表記)、バトルを行う機能(以下、バトル機能と表記)及びゲーム内通貨を使用してアイテムを購入する機能(以下、ショップ機能と表記)等が含まれる。なお、ステップS86の処理(以下、ゲーム機能決定処理と表記)の詳細については後述する。
The
端末装置200は、決定されたゲーム機能をゲーム制御装置20に通知する(ステップS87)。
The
ゲーム制御装置20は、端末装置200から通知されたゲーム機能を提供するためのゲームページCのコンテンツを取得する。ゲーム制御装置20は、取得されたゲームページCのコンテンツを端末装置200に対して送信する(ステップS88)。
The
端末装置200に含まれる先読み処理部202は、ゲーム制御装置20によって送信されたゲームページCのコンテンツを、通信処理部12を介して受信(取得)する。なお、このゲームページCのコンテンツは、例えばHTML5等によって記述されている。
The
ゲームページCのコンテンツが受信されると、当該ゲームページCのコンテンツは、キャッシュ格納部16にキャッシュされる(ステップS89)。 When the content of game page C is received, the content of game page C is cached in cache storage unit 16 (step S89).
ここで、端末装置200の画面にはゲームページAが表示されている状態で、端末装置200を利用するユーザが当該端末装置200を介してステップS86において決定されたゲーム機能(以下、対象ゲーム機能と表記)を利用する旨の指示をした場合を想定する。
Here, in a state where the game page A is displayed on the screen of the
このようにユーザによって対象ゲーム機能を利用する旨の指示がされた場合、入力部11は、当該対象ゲーム機能を利用する旨の指示を取得する(ステップS90)。
When the user gives an instruction to use the target game function, the
対象ゲーム機能を利用する旨の指示が取得された場合、レンダリング部13は、キャッシュ格納部16にキャッシュされているゲームページCのコンテンツをレンダリング処理する(ステップS91)。これにより、ゲームページCが表示部14に表示される(ステップS92)。つまり、本実施形態においては、端末装置200においてゲームに関するパラメータに基づいて決定されたゲーム機能を提供するためのゲームページC(のコンテンツ)をゲーム制御装置20から先読みしてキャッシュ格納部16にキャッシュしておくことによって、当該ゲーム機能を利用する旨の指示がユーザによってされた場合に、当該ゲーム制御装置20との通信を行うことなくレンダリング処理を行うのみで当該ゲームページCを表示することができる。
When an instruction to use the target game function is acquired, the
図9においては、ユーザによって対象ゲーム機能を利用する旨の指示がされたものとして説明したが、対象ゲーム機能以外の他のゲーム機能を利用する旨の指示がされた場合には、上記したステップS81〜S84と同様の処理が実行されることによって当該指示がされたゲーム機能を提供するためのゲームページが表示される。 In FIG. 9, the description has been given on the assumption that the user has instructed to use the target game function. However, when an instruction to use a game function other than the target game function is given, the above-described steps are performed. A game page for providing the game function for which the instruction has been given is displayed by executing the same processing as S81 to S84.
次に、図10のフローチャートを参照して、上記したゲーム機能決定処理(図9に示すステップS86の処理)の処理手順について説明する。 Next, with reference to the flowchart of FIG. 10, the process procedure of the above-described game function determination process (the process of step S86 shown in FIG. 9) will be described.
まず、先読み処理部202は、パラメータ格納部201に格納されているパラメータに含まれる体力ポイントが予め定められた値(以下、第1の閾値と表記)以上であるか否かを判定する(ステップS101)。
First, the
体力ポイントが第1の閾値以上であると判定された場合(ステップS101のYES)、ゲーム制御装置20によって制御されるゲームにおいて、ユーザが当該体力ポイントを消費してクエストに挑戦することが想定される。このため、先読み処理部202は、先読みすべきゲーム機能(つまり、後にユーザが利用する可能性の高いゲーム機能)としてクエスト機能(クエストに挑戦する機能)を決定する(ステップS102)。
When it is determined that the physical fitness point is equal to or greater than the first threshold (YES in step S101), it is assumed that the user consumes the physical fitness point to challenge the quest in the game controlled by the
一方、体力ポイントが第1の閾値以上でないと判定された場合(ステップS101のNO)、先読み処理部202は、パラメータ格納部201に格納されているパラメータに含まれるバトルポイントが予め定められた値(以下、第2の閾値と表記)以上であるか否かを判定する(ステップS103)。
On the other hand, when it is determined that the physical fitness point is not equal to or greater than the first threshold value (NO in step S101), the
バトルポイントが第2の閾値以上であると判定された場合(ステップS103のYES)、ゲーム制御装置20によって制御されるゲームにおいて、ユーザが当該バトルポイントを消費してバトルを行うことが想定される。このため、先読み処理部202は、先読みすべきゲーム機能としてバトル機能(バトルを行う機能)を決定する(ステップS104)。
When it is determined that the battle point is equal to or greater than the second threshold (YES in step S103), it is assumed that the user consumes the battle point and performs a battle in the game controlled by the
一方、バトルポイントが第2の閾値以上でないと判定された場合、(ステップS103のNO)、先読み処理部202は、パラメータ格納部201に格納されているパラメータに含まれるユーザが所有しているゲーム内通貨が予め定められた値(以下、第3の閾値と表記)以上であるか否かを判定する(ステップS105)。
On the other hand, when it is determined that the battle point is not equal to or greater than the second threshold (NO in step S103), the
ここで、ゲーム内通貨を使用して購入することが可能な各種アイテムには、例えば上記した体力ポイントまたはバトルポイントを増加させる(回復させる)ことができるアイテム(以下、回復アイテムと表記)が含まれるものとする。 Here, various items that can be purchased using the in-game currency include, for example, items that can increase (recover) the above-mentioned health points or battle points (hereinafter referred to as recovery items). Shall be.
そこで、ユーザが所有しているゲーム内通貨が第3の閾値以上であると判定された場合(ステップS105のYES)、ゲーム制御装置20によって制御されるゲームにおいて、ユーザがゲーム内通貨を使用して上記した回復アイテムを購入することが想定される。このため、先読み処理部202は、先読みすべきゲーム機能としてショップ機能(アイテムを購入する機能)を決定する(ステップS106)。
Therefore, when it is determined that the in-game currency owned by the user is equal to or greater than the third threshold (YES in step S105), the user uses the in-game currency in the game controlled by the
一方、ユーザが所有しているゲーム内通貨が第3の閾値以上でないと判定された場合(ステップS105のNO)、ステップS106の処理は実行されず、ゲーム機能決定処理は終了される。なお、このように先読みすべきゲーム機能が決定されない場合には、上記した図9に示すステップS87以降の処理は実行されない(つまり、ゲームページのコンテンツはキャッシュ格納部16にキャッシュされない)。 On the other hand, when it is determined that the in-game currency owned by the user is not equal to or greater than the third threshold (NO in step S105), the process in step S106 is not executed, and the game function determination process is terminated. When the game function to be prefetched is not determined in this way, the processing after step S87 shown in FIG. 9 is not executed (that is, the content of the game page is not cached in the cache storage unit 16).
なお、図10に示すゲーム機能決定処理においては、体力ポイント、バトルポイント及びゲーム内通貨を用いてゲーム機能が決定されるものとして説明したが、他のパラメータを用いてゲーム機能が決定される構成であっても構わない。具体的には、例えばユーザがゲームにおいて操作するカードキャラクタ(ゲーム媒体)等に対して設定されたパラメータ(当該カードキャラクタの強さを表すパラメータ)を用いて当該強さに応じた特定のクエストに挑戦させる機能や特定の敵キャラクタとバトルを行う機能等が決定されるような構成とすることも可能である。 In the game function determination process shown in FIG. 10, the game function is determined using physical strength points, battle points, and in-game currency. However, the game function is determined using other parameters. It does not matter. Specifically, for example, using a parameter (parameter indicating the strength of the card character) set for a card character (game medium) or the like that the user operates in the game, a specific quest corresponding to the strength is made. It is also possible to adopt a configuration in which a function to be challenged or a function to battle with a specific enemy character is determined.
また、上記したゲーム機能決定処理においては、複数のゲーム機能が決定されても構わない。この場合、ステップS101(及びS102)の処理が実行された後に、ステップS103(及びS104)の処理が実行され、更に、ステップS105(及びS106)の処理が実行されればよい。この場合、決定された複数のゲーム機能の各々に対して上記した図9に示すステップS87〜S89の処理が実行され、当該ゲーム機能の各々を提供するためのゲームページCがキャッシュ格納部16にキャッシュされればよい。
In the game function determination process described above, a plurality of game functions may be determined. In this case, after the process of step S101 (and S102) is executed, the process of step S103 (and S104) may be executed, and further, the process of step S105 (and S106) may be executed. In this case, the processing of steps S87 to S89 shown in FIG. 9 described above is executed for each of the determined plurality of game functions, and the game page C for providing each of the game functions is stored in the
また、上記したように決定されたゲーム機能を提供するためのゲームページCが表示部14(端末装置200の画面)に表示された後は、例えば図9に示すステップS85以降の処理が繰り返されることによって、ゲームの進行に伴うパラメータの変化(バトルポイント、体力ポイント及びゲーム内通貨の増減)に応じて適切なゲームページを順次先読みしてキャッシュしておくことが可能となる。 Further, after the game page C for providing the game function determined as described above is displayed on the display unit 14 (screen of the terminal device 200), for example, the processing after step S85 shown in FIG. 9 is repeated. This makes it possible to sequentially prefetch and cache appropriate game pages in accordance with changes in parameters (battle points, physical strength points, and increase / decrease in in-game currency) as the game progresses.
上記したように本実施形態においては、ユーザの操作に応じてゲームを開始し、当該ゲームの開始に応じてゲームページ(ゲーム用のウェブページ)を端末装置200に表示し、パラメータ格納部201に格納されているパラメータに基づいて、ユーザが利用する可能性の高いゲームにおいて提供されるゲーム機能を決定し、当該ゲームページが表示されている間に、当該決定されたゲーム機能を提供するためのゲームページ(ゲーム用のウェブページ)を取得し、当該取得されたゲームページをキャッシュ格納部16に格納し、当該決定されたゲーム機能を利用する旨のユーザの指示に応じて、キャッシュ格納部16に格納されたゲームページを端末装置200に表示する構成により、ゲーム制御装置20において提供されるゲームにおいて、ユーザが利用する旨を指示したゲーム機能(を提供するためのゲームページ)をゲーム制御装置20と通信することなく迅速に提供することが可能となる。
As described above, in the present embodiment, a game is started in response to a user operation, a game page (game web page) is displayed on the
なお、本実施形態においてはパラメータ格納部201が端末装置200に設けられているものとして説明したが、当該パラメータ格納部201(に格納されているパラメータ)は、ゲーム制御装置20側で管理される構成としても構わない。この場合、ゲーム制御装置20からパラメータが送信されることによって、端末装置200においてパラメータが取得されればよい。更に、パラメータ格納部201がゲーム制御装置20側で管理されている場合には、先読み処理部202の処理がゲーム制御装置20において実行されるような構成とすることも可能である。
In the present embodiment, the
上記した実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク(フロッピー(登録商標)ディスク、ハードディスクなど)、光ディスク(CD−ROM、DVDなど)光磁気ディスク(MO)、半導体メモリなどの記憶媒体に格納して頒布することもできる。 The method described in the above-described embodiment includes, as programs that can be executed by a computer, a magnetic disk (floppy (registered trademark) disk, hard disk, etc.), an optical disk (CD-ROM, DVD, etc.), a magneto-optical disk (MO), It can also be stored and distributed in a storage medium such as a semiconductor memory.
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であってもよい。 In addition, as long as the storage medium can store a program and can be read by a computer, the storage format may be any form.
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているOS(オペレーティングシステム)や、データベース管理ソフト、ネットワークソフト等のMW(ミドルウェア)等が本実施形態を実現するための各処理の一部を実行してもよい。 In addition, an OS (operating system) operating on the computer based on an instruction of a program installed in the computer from the storage medium, MW (middleware) such as database management software, network software, and the like implement the present embodiment. A part of each process may be executed.
更に、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、LANやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。 Furthermore, the storage medium in the present invention is not limited to a medium independent of a computer, but also includes a storage medium in which a program transmitted via a LAN or the Internet is downloaded and stored or temporarily stored.
また、記憶媒体は1つに限らず、複数の媒体から本実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であってもよい。 Further, the number of storage media is not limited to one, and the case where the processing in the present embodiment is executed from a plurality of media is also included in the storage media in the present invention, and the media configuration may be any configuration.
なお、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するものであって、パソコン等の1つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であってもよい。 The computer according to the present invention executes each process according to the present embodiment based on a program stored in a storage medium, and includes a single device such as a personal computer or a system in which a plurality of devices are connected to a network. Any configuration may be used.
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。 In addition, the computer in the present invention is not limited to a personal computer, but includes an arithmetic processing device, a microcomputer, and the like included in an information processing device, and is a generic term for devices and devices that can realize the functions of the present invention by a program. .
なお、本願発明は、上記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記各実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、各実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。 Note that the present invention is not limited to the above-described embodiments as they are, and can be embodied by modifying the constituent elements without departing from the scope of the invention in the implementation stage. Further, various inventions can be formed by appropriately combining a plurality of constituent elements disclosed in the above embodiments. For example, some components may be deleted from all the components shown in each embodiment. Furthermore, constituent elements over different embodiments may be appropriately combined.
10,100, 200…端末装置、11…入力部、12…通信処理部、13…レンダリング部、14…表示部、15,102…先読み処理部、16…キャッシュ格納部、20…サーバ装置、101…ログデータ格納部、201…パラメータ格納部、202…先読み処理部。 DESCRIPTION OF SYMBOLS 10,100,200 ... Terminal device, 11 ... Input part, 12 ... Communication processing part, 13 ... Rendering part, 14 ... Display part, 15,102 ... Prefetch processing part, 16 ... Cache storage part, 20 ... Server apparatus, 101 ... log data storage unit, 201 ... parameter storage unit, 202 ... prefetch processing unit.
Claims (6)
前記ゲーム用の第1のウェブページを前記端末装置に表示するステップと、
前記パラメータに基づいて決定される、前記ユーザがゲームで利用する可能性の高い機能を提供するための前記ゲーム用の第2のウェブページを、前記第1のウェブページが表示されている間に取得するステップと、
前記第2のウェブページを前記キャッシュ格納手段に格納するステップと、
前記機能を利用する旨の前記ユーザの指示に応じて、前記キャッシュ格納手段に格納された前記第2のウェブページを前記端末装置に表示するステップと
を具備することを特徴とする先読みキャッシュ方法。 Terminal device and having a parameter storage unit and the cache storage means and the user stores the parameters set for the game medium to operate in the game is a parameter that is changed according to the progress of the game played by the user A prefetch cache method executed by a prefetch cache system including a server device that controls the game and is connected to be communicable with the terminal device ,
And displaying a first web page for the game to the terminal device,
While the first web page is displayed, a second web page for the game for providing a function that is determined based on the parameter and is likely to be used by the user in the game is displayed. A step to obtain,
Storing the second web page in the cache storage means;
Displaying the second web page stored in the cache storage unit on the terminal device in response to an instruction from the user to use the function .
前記ポイントが予め定められた値以上である場合に、前記ポイントを用いて前記ゲームを進行させることが可能な機能を提供するための前記第2のウェブページを取得する
ことを特徴とする請求項1記載の先読みキャッシュ方法。 Parameters stored in the parameter storage means includes a point that is set for the game medium to advance the game,
The said 2nd web page for providing the function which can advance the said game using the said point when the said point is more than a predetermined value is acquired. The prefetch cache method according to 1.
前記ゲーム内通貨が予め定められた値以上である場合に、前記ゲーム内通貨を用いて前記ゲームにおいて用いられるアイテムを購入することが可能な機能を提供するための前記第2のウェブページを取得する
ことを特徴とする請求項1記載の先読みキャッシュ方法。 The parameter stored in the parameter storage means includes in-game currency that the game medium owns in the game,
When the in- game currency is equal to or greater than a predetermined value, the second web page for providing a function capable of purchasing an item used in the game using the in-game currency is acquired. ahead caching method of claim 1, characterized in that the.
前記ゲーム用の第1のウェブページを前記端末装置に表示するステップと、
前記パラメータに基づいて決定される、前記ユーザがゲームで利用する可能性の高い機能を提供するための前記ゲーム用の第2のウェブページを、前記ゲーム用の第1のウェブページが表示されている間に取得するステップと、
前記第2のウェブページを前記キャッシュ格納手段に格納するステップと、
前記機能を利用する旨の前記ユーザの指示に応じて、前記キャッシュ格納手段に格納された前記第2のウェブページを前記端末装置に表示するステップと
を具備することを特徴とする先読みキャッシュ方法。 Parameter storage means for storing a terminal device having a cache storage unit, the parameter which the user is a parameter that is changed according to the progress of the game played is set to the game medium to operate in the game by the user And a prefetch cache method executed by a prefetch cache system comprising a server device that controls the game and is communicably connected to the terminal device,
And displaying a first web page for the game to the terminal device,
The second web page for the game for providing functions that are likely to be used by the user in the game, determined based on the parameters, and the first web page for the game are displayed. Step to get while
Storing the second web page in the cache storage means;
Displaying the second web page stored in the cache storage unit on the terminal device in response to an instruction from the user to use the function .
前記ゲーム用の第1のウェブページを前記端末装置に表示する第1の表示手段と、
前記パラメータに基づいて決定される、前記ユーザがゲームで利用する可能性の高い機能を提供するための前記ゲーム用の第2のウェブページを、前記ゲーム用の第1のウェブページが表示されている間に取得する取得手段と、
前記第2のウェブページを前記キャッシュ格納手段に格納する格納処理手段と、
前記機能を利用する旨の前記ユーザの指示に応じて、前記キャッシュ格納手段に格納された前記第2のウェブページを前記端末装置に表示する第2の表示手段と
を具備することを特徴とする先読みキャッシュシステム。 Terminal device and having a parameter storage unit and the cache storage means and the user stores the parameters set for the game medium to operate in the game is a parameter that is changed according to the progress of the game played by the user , Oite the read-ahead cache system comprising a server device for controlling the terminal device communicably connected to said game,
First display means for displaying a first web page for the game to the terminal device,
The second web page for the game for providing functions that are likely to be used by the user in the game, determined based on the parameters, and the first web page for the game are displayed. Acquisition means for acquiring while
Storage processing means for storing the second web page in the cache storage means;
In accordance with an instruction of the user to the effect that use of the function, characterized by comprising a second display means for displaying stored the second web page in the cache storage unit to the terminal device A look-ahead cache system.
前記コンピュータに、
前記ゲーム用の第1のウェブページを前記ゲーム制御装置から取得するステップと、
前記取得された前記ゲーム用の第1のウェブページを表示するステップと、
前記パラメータに基づいて決定される、前記ユーザがゲームで利用する可能性の高い機能を提供するための前記ゲーム用の第2のウェブページを、前記ゲーム用の第1のウェブページが表示されている間に前記ゲーム制御装置から取得するステップと、
前記第2のウェブページを前記キャッシュ格納手段に格納するステップと、
前記機能を利用する旨の前記ユーザの指示に応じて、前記キャッシュ格納手段に格納された前記第2のウェブページを前記端末装置に表示するステップと
を実行させるためのプログラム。 In the terminal device having a parameter storage unit and the cache storage means the user to store the parameters set for the game medium to operate in the game is a parameter that is changed according to the progress of the game played by the user A program that is executed by a computer of a terminal device that is communicably connected to a game control device that controls the game,
In the computer ,
Obtaining a first web page for the game from the game controller,
Displaying the acquired first web page for the game;
The second web page for the game for providing functions that are likely to be used by the user in the game, determined based on the parameters, and the first web page for the game are displayed. obtaining from said game controller during am,
Storing the second web page in the cache storage means;
Displaying the second web page stored in the cache storage unit on the terminal device in response to an instruction from the user to use the function .
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013131983A JP5760046B2 (en) | 2012-10-26 | 2013-06-24 | Prefetch cache method, prefetch cache system and program |
PCT/JP2013/078741 WO2014065339A1 (en) | 2012-10-26 | 2013-10-23 | Anticipatory cache method, anticipatory cache system, and recording medium |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012237166 | 2012-10-26 | ||
JP2012237166 | 2012-10-26 | ||
JP2013131983A JP5760046B2 (en) | 2012-10-26 | 2013-06-24 | Prefetch cache method, prefetch cache system and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014102814A JP2014102814A (en) | 2014-06-05 |
JP5760046B2 true JP5760046B2 (en) | 2015-08-05 |
Family
ID=50544714
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013131983A Active JP5760046B2 (en) | 2012-10-26 | 2013-06-24 | Prefetch cache method, prefetch cache system and program |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP5760046B2 (en) |
WO (1) | WO2014065339A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10154072B2 (en) * | 2014-09-17 | 2018-12-11 | Microsoft Technology Licensing, Llc | Intelligent streaming of media content |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4706939B2 (en) * | 1999-09-16 | 2011-06-22 | 株式会社セガ | GAME MACHINE, GAME PROCESSING METHOD, AND RECORDING MEDIUM CONTAINING PROGRAM |
JP2001079263A (en) * | 1999-09-16 | 2001-03-27 | Sega Corp | Game device, data processing method, and information recording medium |
JP2001276438A (en) * | 2000-03-31 | 2001-10-09 | Konami Computer Entertainment Osaka:Kk | Net game system, net game device, net game method, and readable recording medium recording game program |
JP4159238B2 (en) * | 2000-09-26 | 2008-10-01 | 株式会社タイトー | Game content import method for mobile phones |
JP2002244911A (en) * | 2001-02-16 | 2002-08-30 | Star Alpha Kk | Content delivery system, device thereof, client terminal unit, storage medium storing content delivery program, and storage medium storing client terminal unit program |
JP3870412B2 (en) * | 2001-08-09 | 2007-01-17 | 株式会社セガ | Game device program |
JP4133848B2 (en) * | 2004-01-20 | 2008-08-13 | 任天堂株式会社 | Game program |
JP2007111355A (en) * | 2005-10-21 | 2007-05-10 | Bandai Co Ltd | Portable game device and game system |
JP5198004B2 (en) * | 2007-06-29 | 2013-05-15 | 株式会社野村総合研究所 | Web server and web display terminal |
JP5396872B2 (en) * | 2009-01-20 | 2014-01-22 | 日本電気株式会社 | Terminal device and Web page data acquisition method |
JP4669050B2 (en) * | 2009-02-10 | 2011-04-13 | 株式会社大都技研 | Amusement stand |
US8313377B2 (en) * | 2009-10-14 | 2012-11-20 | Sony Computer Entertainment America Llc | Playing browser based games with alternative controls and interfaces |
-
2013
- 2013-06-24 JP JP2013131983A patent/JP5760046B2/en active Active
- 2013-10-23 WO PCT/JP2013/078741 patent/WO2014065339A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2014065339A1 (en) | 2014-05-01 |
JP2014102814A (en) | 2014-06-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5552505B2 (en) | Game system | |
JP6260993B2 (en) | Information processing apparatus, program, information processing system | |
JP5580854B2 (en) | GAME CONTROL DEVICE, GAME CONTROL METHOD, PROGRAM, GAME SYSTEM | |
JP6006986B2 (en) | Posting information sharing system, information processing apparatus, information processing method, and information processing system | |
JP6159511B2 (en) | Information processing system, information processing apparatus, and information processing method | |
CN107961537A (en) | Using social networks account additional function is provided for gaming network account | |
JP5963733B2 (en) | GAME CONTROL DEVICE, PROGRAM, GAME SYSTEM | |
KR101570688B1 (en) | Game control device, game control method, recording medium, game system | |
Love | Progressive Web Application Development by Example: Develop fast, reliable, and engaging user experiences for the web | |
JP2015112140A (en) | System, program, and method for on-line game where users can exchange game items | |
JP2016182381A (en) | Game controller, program, and game system | |
JP5395205B2 (en) | GAME CONTROL DEVICE, GAME CONTROL METHOD, PROGRAM, GAME SYSTEM | |
JP5760046B2 (en) | Prefetch cache method, prefetch cache system and program | |
KR102533175B1 (en) | Method and system for providing item diary in on-line game | |
JP6252189B2 (en) | Information processing apparatus, program, information processing system | |
JP6240652B2 (en) | GAME SYSTEM, GAME PROCESSING CONTROL METHOD, AND GAME DEVICE | |
JP5671642B2 (en) | Game system | |
JP5576419B2 (en) | Game server system | |
KR100998125B1 (en) | System and method for interworking between on-line game and mobile game using item | |
KR101958431B1 (en) | Apparatus and method of providing information of game object using in-game-browser | |
JP2019193871A (en) | Information processing device, program, information processing system | |
JP6134351B2 (en) | Game system | |
JP2018057901A (en) | Game control device, program, and game system | |
JP2018038858A (en) | Information processing device, program, and information processing system | |
JP6955423B2 (en) | Programs, game processing methods, information processing devices and game systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140909 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20141104 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20150512 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150608 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5760046 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |