[go: up one dir, main page]

JP2016019717A - GAME PROGRAM, GAME EXECUTION METHOD, AND GAME SYSTEM - Google Patents

GAME PROGRAM, GAME EXECUTION METHOD, AND GAME SYSTEM Download PDF

Info

Publication number
JP2016019717A
JP2016019717A JP2014202948A JP2014202948A JP2016019717A JP 2016019717 A JP2016019717 A JP 2016019717A JP 2014202948 A JP2014202948 A JP 2014202948A JP 2014202948 A JP2014202948 A JP 2014202948A JP 2016019717 A JP2016019717 A JP 2016019717A
Authority
JP
Japan
Prior art keywords
resource file
program
identifier
content
terminal device
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.)
Pending
Application number
JP2014202948A
Other languages
Japanese (ja)
Inventor
浩二 杉本
Koji Sugimoto
浩二 杉本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Square Enix Co Ltd
Original Assignee
Square Enix Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Square Enix Co Ltd filed Critical Square Enix Co Ltd
Priority to JP2014202948A priority Critical patent/JP2016019717A/en
Publication of JP2016019717A publication Critical patent/JP2016019717A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】プログラムの容量が小さくても3次元表示のような高品質なゲームを提供でき、わずかな空き時間であってもユーザが気軽にゲームを楽しむことができるゲームプログラムを提供する。【解決手段】端末装置を、所定のプログラムにしたがって、演算を制御する演算制御手段と、演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、識別子検索手段により検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段と、リソースファイルをコンテンツとして表示部に表示するコンテンツ表示手段として機能させるゲームプログラム。【選択図】 図3There is provided a game program that can provide a high-quality game such as a three-dimensional display even if the capacity of the program is small and allows a user to easily enjoy the game even in a short free time. An operation control means for controlling operations according to a predetermined program, and an identifier search for retrieving an identifier of a resource file specified by the program from sequence data in the operation control by the operation control means. Means for acquiring a resource file based on position information and size information of the resource file associated with the identifier searched by the identifier searching means, and content display means for displaying the resource file as content on the display unit A game program that works. [Selection] Figure 3

Description

本発明は、ゲームプログラム、ゲーム実行方法、及びゲームシステムに関する。   The present invention relates to a game program, a game execution method, and a game system.

従来から、スマートフォンやタブレット等の携帯端末において実行可能なゲームが配信されてきた。特に、近年の携帯端末の性能は向上し、これまでデスクトップ型パーソナルコンピュータと同等の高い処理能力が必要とされていた3次元画像を表示するゲームも携帯端末に提供されるようになっている(例えば、特許文献1を参照)。それに伴い、ゲームプログラムの容量が大きくなる傾向がある。   Conventionally, games that can be executed on mobile terminals such as smartphones and tablets have been distributed. In particular, the performance of portable terminals in recent years has improved, and games that display three-dimensional images that have been required to have high processing capabilities equivalent to those of desktop personal computers have been provided to portable terminals ( For example, see Patent Document 1). Accordingly, the capacity of the game program tends to increase.

ところで、携帯端末は、パーソナルコンピュータ等のように大容量のディスクデバイスを備えるものではなく、より小さな容量のメモリを備えるものである。したがって、大容量のアプリケーションプログラムは、スマートフォンの限られたメモリ容量を圧迫するため、利用者から敬遠される傾向があった。さらに、携帯端末はデスクトップ型パーソナルコンピュータ等と比較すると性能が劣り、複雑な演算処理や描画処理等は不向きである。   By the way, the mobile terminal does not include a large-capacity disk device like a personal computer or the like, but includes a memory having a smaller capacity. Therefore, large-capacity application programs tend to be avoided from users because they press the limited memory capacity of smartphones. Furthermore, the performance of the portable terminal is inferior to that of a desktop personal computer or the like, and complicated arithmetic processing and drawing processing are not suitable.

特開2009−78132号公報JP 2009-78132 A

例えば、大容量のプログラムのゲームを実行する場合において、ユーザは最初にゲームを起動した時にプログラムをダウンロードする必要がある。しかし、昨今の整備された通信環境であっても、大容量のプログラムをダウンロードするには時間がかかり、ユーザは気楽にゲームを楽しめなかった。また、プログラムが大容量であるがゆえに、ゲームの起動や場面転換の際にプログラムの処理に時間がかかる等の問題があった。   For example, when a large-capacity program game is executed, the user needs to download the program when the game is first activated. However, even in the recently developed communication environment, it takes time to download a large-capacity program, and the user cannot enjoy the game easily. Further, since the program has a large capacity, there is a problem that it takes time to process the program when starting up the game or changing the scene.

このように、ユーザの趣向性が高い高品質のゲームを提供することと、ユーザがストレスを感じずに気軽に楽しむことができるゲームを提供することは、ゲームを提供する者にとって、いずれも満たしたい条件である。しかし、プログラムの処理速度はハードウェアの性能に依存する部分が大きく、ゲームプログラムの開発者等はプログラムの容量を小さくする工夫を凝らしつつ、高品質のゲームを開発する必要があった。   In this way, providing a high-quality game with a high user preference and providing a game that the user can easily enjoy without feeling stress satisfy both of those who provide the game. It is a condition. However, the program processing speed largely depends on the performance of the hardware, and game program developers have been required to develop high-quality games while devising to reduce the capacity of the program.

本発明の少なくとも1つの実施形態の目的は、プログラムの容量が小さくても3次元画像を表示するような高品質なゲームを提供でき、ゲームプログラムが高速に処理されることで、わずかな空き時間であってもユーザが気軽にゲームを楽しむことができるゲームプログラム、ゲーム実行方法、及びゲームシステムを提供することを目的とする。   An object of at least one embodiment of the present invention is to provide a high-quality game that displays a three-dimensional image even if the capacity of the program is small. Even so, it is an object of the present invention to provide a game program, a game execution method, and a game system that allow a user to easily enjoy a game.

非限定的な観点によると、本発明のゲームプログラムは、表示部を有する端末装置を、リソースファイルを記憶するファイル記憶手段と、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、所定のプログラムにしたがって、演算を制御する演算制御手段と、演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、識別子検索手段により検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段と、取得したリソースファイルをコンテンツとして表示部に表示するコンテンツ表示手段として機能させるゲームプログラムである。   According to a non-limiting aspect, the game program of the present invention stores a terminal device having a display unit, file storage means for storing a resource file, and array data including resource file identifiers, position information, and size information. An array storage means, an operation control means for controlling the operation according to a predetermined program, an identifier search means for searching for an identifier of a resource file specified by the program from the array data in the operation control by the operation control means, A game program that functions as a file acquisition unit that acquires a resource file based on position information and size information of a resource file searched by an identifier search unit, and a content display unit that displays the acquired resource file as content on a display unit. .

非限定的な観点によると、本発明のゲーム実行方法は、表示部を有する端末装置において実行されるゲーム実行方法であって、所定のプログラムにしたがって、演算を制御するステップと、制御された演算において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索するステップと、配列データから検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するステップと取得したリソースファイルをコンテンツとして表示部に表示するステップを有するゲーム実行方法である。   According to a non-limiting aspect, the game execution method of the present invention is a game execution method executed in a terminal device having a display unit, the step of controlling the calculation according to a predetermined program, and the controlled calculation In step (1), the identifier of the resource file specified by the program is searched from the sequence data, the step of acquiring the resource file based on the position information and size information of the resource file searched from the sequence data, and the acquired resource file A game execution method including a step of displaying content on a display unit.

非限定的な観点によると、本発明のゲームプログラムは、表示部を有する端末装置と通信により接続可能なサーバ装置において実行されるプログラムであって、サーバ装置を、リソースファイルを記憶するファイル記憶手段と、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、所定のプログラムにしたがって、演算を制御する演算制御手段と、演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、識別子検索手段により検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段として機能させるゲームプログラムである。   According to a non-limiting aspect, the game program of the present invention is a program executed on a server device that can be connected to a terminal device having a display unit by communication, and the server device stores a resource file. And an array storage means for storing array data including resource file identifiers, position information and size information, an arithmetic control means for controlling arithmetic operations according to a predetermined program, and a program for controlling arithmetic operations by the arithmetic control means. A game program that functions as an identifier search unit that searches an identifier of a specified resource file from sequence data, and a file acquisition unit that acquires a resource file based on position information and size information of the resource file searched by the identifier search unit It is.

非限定的な観点によると、本発明のゲームシステムは、表示部を有する端末装置と、端末装置と通信により接続可能なサーバ装置を有するゲームシステムであって、サーバ装置が、リソースファイルと、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データとを記憶するファイル記憶手段と、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、所定のプログラムにしたがって、演算を制御する演算制御手段と、演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、識別子検索手段により検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段と、取得したリソースファイルをコンテンツとして端末装置へ送信するコンテンツ送信手段とを備え、端末装置が、送信されたコンテンツを受信するコンテンツ受信手段と、受信したコンテンツを表示部に表示するコンテンツ表示手段とを備えるゲームシステムである。   According to a non-limiting aspect, the game system of the present invention is a game system including a terminal device having a display unit and a server device that can be connected to the terminal device by communication, and the server device includes a resource file, a resource According to a predetermined program, a file storage means for storing sequence data including file identifiers, position information and size information, an array storage means for storing sequence data including resource file identifiers, position information and size information, In the calculation control means for controlling the calculation, in the calculation control by the calculation control means, the identifier search means for searching the identifier of the resource file specified by the program from the sequence data, and the position of the resource file searched by the identifier search means Get resource file based on information and size information Content acquisition means, content transmission means for transmitting the acquired resource file as content to the terminal device, content reception means for the terminal device to receive the transmitted content, and content for displaying the received content on the display unit A game system comprising display means.

非限定的な観点によると、本発明のゲームプログラムは、サーバ装置と通信により接続可能な、表示部を有する端末装置において実行されるゲームプログラムであって、端末装置を、サーバ装置から送信されたコンテンツを受信するコンテンツ受信手段と、受信したコンテンツを表示部に表示するコンテンツ表示手段として機能させるものであり、サーバ装置が、リソースファイルを記憶するファイル記憶手段と、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、所定のプログラムにしたがって、演算を制御する演算制御手段と、演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、識別子検索手段により検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段と、取得したリソースファイルをコンテンツとして端末装置へ送信するコンテンツ送信手段を備えるものであるゲームプログラムである。   According to a non-limiting viewpoint, the game program of the present invention is a game program executed on a terminal device having a display unit that can be connected to the server device by communication, and the terminal device is transmitted from the server device. Content receiving means for receiving content, and content display means for displaying the received content on a display unit. The server device stores file resources for storing resource files, resource file identifiers, position information, and An array storage means for storing array data including size information, an operation control means for controlling the operation according to a predetermined program, and an identifier for the resource file specified by the program in the control of the operation by the operation control means, Identifier search means for searching from data and identifier search method Position information and the file acquiring unit that acquires resource files based on the size information of the retrieved resource file by a game program in which includes a content transmission unit for transmitting to the terminal device a resource file acquired as content.

非限定的な観点によると、本発明のゲーム実行方法は、表示部を有する端末装置と通信により接続可能なサーバ装置において実行されるゲーム実行方法であって、所定のプログラムにしたがって、演算を制御するステップと、演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索するステップと、検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するステップとを実行するゲーム実行方法である。   According to a non-limiting aspect, the game execution method of the present invention is a game execution method executed in a server device that can be connected to a terminal device having a display unit by communication, and controls operations according to a predetermined program. A step of searching for an identifier of the resource file specified by the program from the array data, and a step of acquiring the resource file based on the position information and size information of the searched resource file This is a game execution method to be executed.

非限定的な観点によると、本発明のゲーム実行方法は、表示部を有する端末装置と、端末装置と通信により接続可能なサーバ装置を有するゲームシステムにおいて実行されるゲーム実行方法であって、サーバ装置にて、所定のプログラムにしたがって、制御部において演算を制御するステップと、演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索するステップと、検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するステップと、取得したリソースファイルをコンテンツとして端末装置へ送信するステップとを実行し、端末装置にて、送信されたコンテンツを受信するステップと、受信したコンテンツを表示部に表示するステップとを実行するゲーム実行方法である。   According to a non-limiting aspect, the game execution method of the present invention is a game execution method executed in a game system including a terminal device having a display unit and a server device that can be connected to the terminal device by communication. In the apparatus, in accordance with a predetermined program, the control unit controls the calculation, and in the calculation control, the resource file identifier specified by the program is searched from the sequence data, and the searched resource file Performing a step of acquiring a resource file based on position information and size information, and a step of transmitting the acquired resource file as content to a terminal device, and receiving the transmitted content at the terminal device; and receiving A step of displaying the selected content on the display unit It is a non-execution method.

本発明の各実施形態により1または2以上の不足が解決される。   Each embodiment of the present invention solves one or more deficiencies.

本発明の実施の形態の少なくとも1つに対応する、端末装置の構成を示すブロック図である。It is a block diagram which shows the structure of the terminal device corresponding to at least 1 of embodiment of this invention. 本発明の実施の形態の少なくとも1つに対応する、ゲーム実行処理のフローチャートである。It is a flowchart of the game execution process corresponding to at least 1 of embodiment of this invention. 本発明の実施の形態の少なくとも1つに対応する、ゲームシステムの構成を示すブロック図である。It is a block diagram which shows the structure of the game system corresponding to at least 1 of embodiment of this invention. 本発明の実施の形態の少なくとも1つに対応する、サーバ装置の構成を示すブロック図である。It is a block diagram which shows the structure of the server apparatus corresponding to at least 1 of embodiment of this invention. 本発明の実施の形態の少なくとも1つに対応する、端末装置の構成を示すブロック図である。It is a block diagram which shows the structure of the terminal device corresponding to at least 1 of embodiment of this invention. 本発明の実施の形態の少なくとも1つに対応する、ゲーム実行処理のフローチャートである。It is a flowchart of the game execution process corresponding to at least 1 of embodiment of this invention. 本発明の実施の形態の少なくとも1つに対応する、端末装置の構成を示すブロック図である。It is a block diagram which shows the structure of the terminal device corresponding to at least 1 of embodiment of this invention. 本発明の実施の形態の少なくとも1つに対応する、端末装置の構成を示すブロック図である。It is a block diagram which shows the structure of the terminal device corresponding to at least 1 of embodiment of this invention. 本発明の実施の形態の少なくとも1つに対応する、ゲーム実行処理のフローチャートである。It is a flowchart of the game execution process corresponding to at least 1 of embodiment of this invention. 本発明の実施の形態の少なくとも1つに対応する、リソースファイル構造の概念図である。It is a conceptual diagram of a resource file structure corresponding to at least one of the embodiments of the present invention. 本発明の実施の形態の少なくとも1つに対応する、サーバ装置の構成を示すブロック図である。It is a block diagram which shows the structure of the server apparatus corresponding to at least 1 of embodiment of this invention. 本発明の実施の形態の少なくとも1つに対応する、サーバ装置の構成を示すブロック図である。It is a block diagram which shows the structure of the server apparatus corresponding to at least 1 of embodiment of this invention. 本発明の実施の形態の少なくとも1つに対応する、端末装置の構成を示すブロック図である。It is a block diagram which shows the structure of the terminal device corresponding to at least 1 of embodiment of this invention. 本発明の実施の形態の少なくとも1つに対応する、ゲーム実行処理のフローチャートである。It is a flowchart of the game execution process corresponding to at least 1 of embodiment of this invention.

以下、添付図面を参照して、本発明の実施の形態について説明する。以下、効果に関する記載は、本発明の実施の形態の効果の一側面であり、ここに記載するものに限定されない。また、以下で説明するフローチャートを構成する各処理の順序は、処理内容に矛盾や不整合が生じない範囲で順不同である。   Embodiments of the present invention will be described below with reference to the accompanying drawings. Hereinafter, the description regarding the effect is one aspect of the effect of the embodiment of the present invention, and is not limited to what is described here. In addition, the order of the processes constituting the flowchart described below is out of order as long as no contradiction or inconsistency occurs in the process contents.

[第一の実施の形態]
次に、本発明の第一の実施の形態の概要について、説明をする。図1は、本発明の実施の形態の少なくとも1つに対応する、端末装置の構成を示すブロック図である。端末装置1は、ファイル記憶部101と、配列データ記憶部102と、演算制御部103と、識別子検索部104と、ファイル取得部105と、コンテンツ表示部106とを少なくとも備える。
[First embodiment]
Next, an outline of the first embodiment of the present invention will be described. FIG. 1 is a block diagram showing a configuration of a terminal device corresponding to at least one of the embodiments of the present invention. The terminal device 1 includes at least a file storage unit 101, an array data storage unit 102, an operation control unit 103, an identifier search unit 104, a file acquisition unit 105, and a content display unit 106.

ファイル記憶部101は、リソースファイルを記憶する機能を有する。配列データ記憶部102は、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する機能を有する。演算制御部103は、所定のプログラムにしたがって、演算を制御する機能を有する。識別子検索部104は、演算制御部103にて制御される演算において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する機能を有する。ファイル取得部105は、識別子検索部104にて検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得する機能を有する。コンテンツ表示部106は、ファイル取得部105にて取得したリソースファイルをコンテンツとして表示部に表示する機能を有する。   The file storage unit 101 has a function of storing resource files. The array data storage unit 102 has a function of storing array data including resource file identifiers, position information, and size information. The calculation control unit 103 has a function of controlling calculation according to a predetermined program. The identifier search unit 104 has a function of searching for the identifier of the resource file specified by the program from the sequence data in the calculation controlled by the calculation control unit 103. The file acquisition unit 105 has a function of acquiring a resource file based on the location information and size information of the resource file searched by the identifier search unit 104. The content display unit 106 has a function of displaying the resource file acquired by the file acquisition unit 105 as content on the display unit.

本発明の第一の実施の形態におけるゲーム実行処理について説明する。図2は、本発明の実施の形態の少なくとも1つに対応する、ゲーム実行処理のフローチャートである。まず、端末装置1において、所定のプログラムにしたがって、演算を制御する(ステップS11)。次に、ステップS11の演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する(ステップS12)。ステップS12にて検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得する(ステップS13)。ステップS13にて取得したリソースファイルをコンテンツとして表示部に表示をして(ステップS14)、終了する。   The game execution process in the first embodiment of the present invention will be described. FIG. 2 is a flowchart of the game execution process corresponding to at least one of the embodiments of the present invention. First, in the terminal device 1, calculation is controlled according to a predetermined program (step S11). Next, in the calculation control of step S11, the identifier of the resource file specified by the program is searched from the array data (step S12). A resource file is acquired based on the position information and size information of the resource file searched in step S12 (step S13). The resource file acquired in step S13 is displayed on the display unit as content (step S14), and the process ends.

第一の実施の形態の一側面として、配列データを用いることで、リソースファイルへのアクセスを高速化することができ、わずかな空き時間であってもユーザが気軽にゲームを楽しむことができるプログラムを提供することが可能である。   As one aspect of the first embodiment, by using sequence data, it is possible to speed up access to a resource file, and a program that allows a user to easily enjoy a game even in a small amount of free time Can be provided.

第一の実施の形態において、「リソースファイル」とは、例えば、アプリケーションで使用する1以上の非実行可能データファイル(イメージファイル、ビデオファイル、オーディオファイル等)のことをいう。「識別子」とは、例えば、リソースファイルに含まれるデータファイルを一意に特定する値である。「位置情報」とは、例えば、リソースファイルの存在するフォルダの絶対パスや相対パス等をいう。「サイズ情報」とは、例えば、リソースファイルに含まれるデータファイルの容量をいう。「演算」とは、例えば、数値の計算やデータの入出力、検索等の処理をいう。「コンテンツ」とは、例えば、テキスト、音声や効果音、及び画像等を用いて生成される創作物であって、ゲームに使用される映像等をいう。   In the first embodiment, the “resource file” refers to, for example, one or more non-executable data files (image file, video file, audio file, etc.) used in an application. The “identifier” is, for example, a value that uniquely identifies the data file included in the resource file. “Position information” refers to, for example, the absolute path or relative path of a folder in which a resource file exists. “Size information” refers to the capacity of a data file included in a resource file, for example. “Calculation” refers to, for example, processing such as numerical calculation, data input / output, and search. “Content” refers to, for example, an image used for a game, which is a creation created using text, sound, sound effects, images, and the like.

[第二の実施の形態]
第二の実施の形態の概要について説明する。図3は、本発明の実施の形態の少なくとも1つに対応する、ゲームシステムの構成を示すブロック図である。図示するように、ゲームシステムは、複数のユーザ(ユーザA、B・・・Z)によりプレイされる複数の端末装置1(端末装置1a、1b・・・1z)と、サーバ装置3と、通信回線2とから構成される。端末装置1は、通信回線2を介して端末サーバ装置3と接続されている。なお、端末装置1はサーバ提供装置3と常時接続されていなくてもよく、必要に応じて、接続が可能であればよい。
[Second Embodiment]
The outline of the second embodiment will be described. FIG. 3 is a block diagram showing a configuration of a game system corresponding to at least one of the embodiments of the present invention. As illustrated, the game system includes a plurality of terminal devices 1 (terminal devices 1a, 1b,... 1z) played by a plurality of users (users A, B... Z), a server device 3, and communication. And line 2. The terminal device 1 is connected to the terminal server device 3 via the communication line 2. Note that the terminal device 1 may not be always connected to the server providing device 3, as long as it can be connected as necessary.

図4は、本発明の実施の形態の少なくとも1つに対応する、サーバ装置の構成を示すブロック図である。サーバ装置3は、ファイル記憶部201と、配列記憶部202と、演算制御部203と、識別子検索部204と、ファイル取得部205と、コンテンツ送信部206とを少なくとも備える。   FIG. 4 is a block diagram showing a configuration of a server device corresponding to at least one of the embodiments of the present invention. The server device 3 includes at least a file storage unit 201, an array storage unit 202, an operation control unit 203, an identifier search unit 204, a file acquisition unit 205, and a content transmission unit 206.

ファイル記憶部201は、リソースファイルを記憶する機能を有する。配列記憶部202は、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する機能を有する。演算制御部203は、所定のプログラムにしたがって、演算を制御する機能を有する。識別子検索部204は、演算制御部203にて制御される演算において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する機能を有する。ファイル取得部205は、識別子検索部204にて検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得する機能を有する。コンテンツ送信部206は、ファイル取得部205にて取得したリソースファイルをコンテンツとして端末装置1へ送信する。   The file storage unit 201 has a function of storing resource files. The array storage unit 202 has a function of storing array data including resource file identifiers, position information, and size information. The calculation control unit 203 has a function of controlling calculations according to a predetermined program. The identifier search unit 204 has a function of searching for the identifier of the resource file specified by the program from the sequence data in the calculation controlled by the calculation control unit 203. The file acquisition unit 205 has a function of acquiring a resource file based on the location information and size information of the resource file searched by the identifier search unit 204. The content transmission unit 206 transmits the resource file acquired by the file acquisition unit 205 to the terminal device 1 as content.

図5は、本発明の実施の形態の少なくとも1つに対応する、端末装置の構成を示すブロック図である。端末装置1は、コンテンツ受信部211と、コンテンツ表示部212とを少なくとも備える。   FIG. 5 is a block diagram showing a configuration of a terminal device corresponding to at least one of the embodiments of the present invention. The terminal device 1 includes at least a content receiving unit 211 and a content display unit 212.

コンテンツ受信部211は、サーバ装置から送信されたコンテンツを受信する機能を有する。コンテンツ表示部212は、コンテンツ受信部211にて受信したコンテンツを表示部に表示する機能を有する。   The content receiving unit 211 has a function of receiving content transmitted from the server device. The content display unit 212 has a function of displaying the content received by the content receiving unit 211 on the display unit.

本発明の第二の実施の形態における処理について説明する。図6は、本発明の実施の形態の少なくとも1つに対応する、ゲーム実行処理のフローチャートである。まず、サーバ装置3において、所定のプログラムにしたがって、演算を制御する(ステップS21)。ステップS21にてプログラムにより指定されるリソースファイルの識別子を、配列データから検索する(ステップS22)。ステップS22にて検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得する(ステップS23)。ステップS23にて取得したリソースファイルをコンテンツとして端末装置へ送信する(ステップS24)。端末装置1はサーバ装置3から送信されたコンテンツを受信する(ステップS25)。ステップS26にて受信したコンテンツを表示部に表示し(ステップS26)、終了する。   Processing in the second embodiment of the present invention will be described. FIG. 6 is a flowchart of the game execution process corresponding to at least one of the embodiments of the present invention. First, in the server device 3, the calculation is controlled according to a predetermined program (step S21). The identifier of the resource file designated by the program in step S21 is searched from the array data (step S22). A resource file is acquired based on the position information and size information of the resource file searched in step S22 (step S23). The resource file acquired in step S23 is transmitted to the terminal device as content (step S24). The terminal device 1 receives the content transmitted from the server device 3 (step S25). The content received in step S26 is displayed on the display unit (step S26), and the process ends.

第二の実施の形態の一側面として、配列データを用いることで、リソースファイルへのアクセスを高速化することができ、わずかな空き時間であってもユーザが気軽にゲームを楽しむことができるプログラムを提供することが可能である。   As one aspect of the second embodiment, by using sequence data, it is possible to speed up access to a resource file, and a program that allows a user to easily enjoy a game even in a small amount of free time Can be provided.

第二の実施の形態において、「リソースファイル」とは、例えば、アプリケーションで使用する1以上の非実行可能データファイル(イメージファイル、ビデオファイル、オーディオファイル等)のことをいう。「識別子」とは、例えば、リソースファイルに含まれるデータファイルを一意に特定する値である。「位置情報」とは、例えば、リソースファイルの存在するフォルダ等のパス、あるいはリソースファイル内のオフセット情報等をいう。「サイズ情報」とは、例えば、リソースファイルに含まれるデータファイルの容量をいう。「演算」とは、例えば、数値の計算やデータの入出力、検索等の処理をいう。「コンテンツ」とは、例えば、テキスト、音声や効果音、及び画像等を用いて生成される創作物であって、ゲームに使用される映像等をいう。   In the second embodiment, “resource file” refers to, for example, one or more non-executable data files (image file, video file, audio file, etc.) used in an application. The “identifier” is, for example, a value that uniquely identifies the data file included in the resource file. “Position information” refers to, for example, a path of a folder or the like in which a resource file exists, or offset information in the resource file. “Size information” refers to the capacity of a data file included in a resource file, for example. “Calculation” refers to, for example, processing such as numerical calculation, data input / output, and search. “Content” refers to, for example, an image used for a game, which is a creation created using text, sound, sound effects, images, and the like.

[第三の実施の形態]
本発明の第三の実施の形態における端末装置の構成は、図1のブロック図で示されるのと同じ構成を採用することができる。また、第三の実施の形態におけるゲーム実行処理は、図2のフローチャートで示されるものと同じ処理を採用することができる。
[Third embodiment]
The configuration of the terminal device in the third embodiment of the present invention can employ the same configuration as that shown in the block diagram of FIG. The game execution process in the third embodiment can employ the same process as that shown in the flowchart of FIG.

第三の実施の形態において、配列データに含まれる識別子は昇順に並べ替えられて設定されている。また、識別子検索部104は二分探索を用いて検索するものである。   In the third embodiment, the identifiers included in the array data are set by being rearranged in ascending order. The identifier search unit 104 searches using a binary search.

第三の実施の形態の一側面として、識別子があらかじめ整列されて配列データに記憶されており、二分探索法を用いて検索することで、プログラムにて実行される識別子の検索を高速化することができる。   As one aspect of the third embodiment, the identifiers are pre-arranged and stored in the sequence data, and the search using the binary search method is performed to speed up the search for the identifiers executed by the program. Can do.

第三の実施の形態において、「識別子」とは、例えば、リソースファイルに含まれるデータファイルを一意に特定する値である。「昇順に並べ替えられて」とは、例えば、識別子の値を文字列として扱い、文字コード順に昇順に並べ替えることをいう。「二分探索」とは、例えば、データ検索アルゴリズムの一種で、整列済みのデータから目的のデータを高速に検索する手法である。   In the third embodiment, the “identifier” is, for example, a value that uniquely identifies a data file included in a resource file. “Rearranged in ascending order” means, for example, that identifier values are handled as character strings and are rearranged in ascending order in character code order. “Binary search” is, for example, a kind of data search algorithm, and is a method of searching for target data at high speed from already arranged data.

[第四の実施の形態]
本発明の第四の実施の形態における端末装置の構成は、図1のブロック図で示されるのと同じ構成を採用することができる。また、第四の実施の形態におけるゲーム実行処理は、図2のフローチャートで示されるものと同じ処理を採用することができる。
[Fourth embodiment]
The configuration of the terminal device according to the fourth embodiment of the present invention can employ the same configuration as that shown in the block diagram of FIG. The game execution process in the fourth embodiment can adopt the same process as that shown in the flowchart of FIG.

第四の実施の形態において、ゲームプログラムは所定の条件にしたがって記載された設定ファイルを読み込み、ソースコードを自動的に生成する他のプログラムによって生成されたソースコードをもとに生成されるものである。また、生成されたゲームプログラムは、キャッシュメモリに収まるサイズである。   In the fourth embodiment, the game program is generated based on the source code generated by another program that reads the setting file described according to the predetermined condition and automatically generates the source code. is there. The generated game program has a size that fits in the cache memory.

第四の実施の形態の一側面として、プログラムのソースコードの不要な記載を省略し、プログラムのサイズを小型化することが可能である。その結果、ソースコードから生成されるプログラム実行ファイルのサイズを小さくして、CPUのキャッシュメモリに収め、プログラムの実行に関する処理速度を高速化することができる。また、副次的な効果として、プログラムのソースコードの管理を簡易化することができ、修正や変更が効率的に行えるという利点がある。   As one aspect of the fourth embodiment, unnecessary description of the program source code can be omitted, and the size of the program can be reduced. As a result, the size of the program execution file generated from the source code can be reduced and stored in the cache memory of the CPU, and the processing speed related to program execution can be increased. Further, as a secondary effect, there is an advantage that management of the source code of the program can be simplified and correction and change can be performed efficiently.

第四の実施の形態において、「所定の条件」とは、例えば、軽量マークアップ言語のような、人間がシンプルなテキストエディタを使っての入力が容易になるように設計された、簡潔な文法をいう。「設定ファイル」とは、例えば、yamlのようなデータを記述するためのシンプルな軽量マークアップ言語を用いて記載されたファイルである。「ソースコード」とは、例えば、プログラミング言語の文法にしたがって記載された、コンピュータに対する一連の指示をいう。「自動的に生成」とは、例えば、コンピュータにデータを入力し、プログラムを実行すると、コンパイル可能な形式に整えられたソースコードが生成されることをいう。「キャッシュメモリ」とは、例えば、CPU内部に設けられた高速な記憶装置をいう。   In the fourth embodiment, the “predetermined condition” is a simple grammar designed so that humans can easily input using a simple text editor such as a lightweight markup language. Say. The “setting file” is a file described using a simple lightweight markup language for describing data such as yaml. “Source code” refers to a series of instructions written in accordance with a grammar of a programming language, for example. “Automatically generated” means that, for example, when data is input to a computer and a program is executed, source code arranged in a compilable format is generated. “Cache memory” refers to, for example, a high-speed storage device provided in the CPU.

[第五の実施の形態]
本発明の第五の実施の形態について説明をする。図7は、本発明の実施の形態の少なくとも1つに対応する、端末装置の構成を示すブロック図である。
[Fifth embodiment]
A fifth embodiment of the present invention will be described. FIG. 7 is a block diagram showing a configuration of a terminal device corresponding to at least one of the embodiments of the present invention.

端末装置1は、CPU(Centrl Processing Unit)11、RAM(Random Access Memory)12、ストレージ部13、サウンド処理部14、グラフィック処理部15、通信インタフェース16、インタフェース部17、及び表示部21からなり、それぞれ内部バスにより接続されている。   The terminal device 1 includes a CPU (Central Processing Unit) 11, a RAM (Random Access Memory) 12, a storage unit 13, a sound processing unit 14, a graphic processing unit 15, a communication interface 16, an interface unit 17, and a display unit 21, Each is connected by an internal bus.

CPU11は、ストレージ部13に格納されたゲームプログラムを実行することで端末装置1の制御を行う。RAM12は、CPU11のワークエリアである。ストレージ部13は、プログラムやリソースファイルを保存するための記憶領域である。   The CPU 11 controls the terminal device 1 by executing a game program stored in the storage unit 13. The RAM 12 is a work area for the CPU 11. The storage unit 13 is a storage area for storing programs and resource files.

CPU11は、図示しないがキャッシュメモリを備えている。キャッシュメモリはL1(一次)キャッシュ及びL2(二次)キャッシュから構成され、演算処理の速さに関してはL1キャッシュに含まれるデータに対する処理の方が、L2キャッシュに含まれるデータの処理よりも速い。   The CPU 11 includes a cache memory (not shown). The cache memory is composed of an L1 (primary) cache and an L2 (secondary) cache, and the processing speed of data included in the L1 cache is faster than that of data included in the L2 cache.

サウンド処理部14は、スピーカ20に接続されている。プログラムの処理においてCPU11がサウンド出力の指示をサウンド処理部14に出力する場合、RAM12にロードされたファイルデータに基づいて、サウンド処理部14はスピーカ20にサウンド信号を出力する。   The sound processing unit 14 is connected to the speaker 20. When the CPU 11 outputs a sound output instruction to the sound processing unit 14 in the processing of the program, the sound processing unit 14 outputs a sound signal to the speaker 20 based on the file data loaded in the RAM 12.

グラフィック処理部15は、表示部21に接続されている。プログラムの処理においてCPU11から描画命令が出力されると、RAM12にロードされたファイルデータに基づいて、グラフィック処理部15は、ビデオメモリ19に画像を展開し、液晶モニタ3上に画像を表示するビデオ信号を出力する。グラフィック処理部15から出力されるビデオ信号に含まれる画像の1フレーム時間は、例えば60分の1秒である。グラフィック処理部15は、フレーム単位(すなわち、60分の1秒単位)で1枚の画像の描画を実行する。   The graphic processing unit 15 is connected to the display unit 21. When a drawing command is output from the CPU 11 in the processing of the program, the graphic processing unit 15 develops an image on the video memory 19 based on the file data loaded on the RAM 12 and displays the image on the liquid crystal monitor 3. Output a signal. One frame time of an image included in the video signal output from the graphic processing unit 15 is, for example, 1/60 second. The graphic processing unit 15 performs drawing of one image in frame units (that is, in units of 1/60 second).

インタフェース部17には外部メモリ18(例えば、SDカード等)が接続されている。外部メモリ18はストレージ部13と同様に記憶領域として扱うことができ、外部メモリ18から読み込んだファイルをRAM12にロードすることが可能である。   An external memory 18 (for example, an SD card) is connected to the interface unit 17. The external memory 18 can be handled as a storage area in the same manner as the storage unit 13, and a file read from the external memory 18 can be loaded into the RAM 12.

通信インタフェース17は、無線又は有線により通信回線2に接続が可能であり、通信回線2を介してサーバ装置3等の他の装置と情報の送受信を行う。   The communication interface 17 can be connected to the communication line 2 wirelessly or by wire, and transmits / receives information to / from other devices such as the server device 3 via the communication line 2.

表示部21は、表示画面22とタッチ入力部23から構成される。グラフィック処理部15により処理された画像等は表示画面22に表示される。タッチ入力部23はタッチセンサが内蔵されており、ユーザが触れることで入力指示を受け付ける。   The display unit 21 includes a display screen 22 and a touch input unit 23. An image or the like processed by the graphic processing unit 15 is displayed on the display screen 22. The touch input unit 23 has a built-in touch sensor and receives an input instruction when the user touches it.

図8は、本発明の実施の形態の少なくとも1つに対応する、端末装置の構成を示すブロック図である。端末装置1は、ファイル記憶部301と、配列データ記憶部302と、操作指示受付部303と、プログラム読込部304と、演算制御部305と、識別子取得部306と、識別子検索部307と、リソースファイルオープン判定部308と、リソースファイルオープン部309と、ファイル取得部310と、データ異常チェック部311と、データ取得部312と、コンテンツ生成部313と、コンテンツ表示部314と、エラー出力部315とを少なくとも備える。   FIG. 8 is a block diagram showing a configuration of a terminal device corresponding to at least one of the embodiments of the present invention. The terminal device 1 includes a file storage unit 301, an array data storage unit 302, an operation instruction reception unit 303, a program reading unit 304, an operation control unit 305, an identifier acquisition unit 306, an identifier search unit 307, a resource File open determination unit 308, resource file open unit 309, file acquisition unit 310, data abnormality check unit 311, data acquisition unit 312, content generation unit 313, content display unit 314, error output unit 315, At least.

ファイル記憶部301は、リソースファイルを記憶する機能を有する。配列データ記憶部302は、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する機能を有する。また、後述する素材データのオフセット情報を含んでもよい。   The file storage unit 301 has a function of storing resource files. The array data storage unit 302 has a function of storing array data including resource file identifiers, position information, and size information. Moreover, offset information of material data to be described later may be included.

ここで、配列データに含まれる識別子は、一定の計算を施したハッシュ値であっても良い。例えば、リソースデータをハッシュ値で識別することにより、プログラムが指定したリソースファイルと、CPU11が実際に読み込んだファイルデータとを比較でき、ファイルの真贋をチェックすることが可能となる。   Here, the identifier included in the array data may be a hash value subjected to a certain calculation. For example, by identifying the resource data with a hash value, it is possible to compare the resource file specified by the program with the file data actually read by the CPU 11 and to check the authenticity of the file.

操作指示受付部303は、端末装置1のタッチ入力部23に対するユーザの入力により操作指示を受け付ける機能を有する。プログラム読込部304は、ストレージ部13等に格納されたプログラムを、メモリに展開する機能を有する。演算制御部305は、操作指示受付部303にて受け付けた操作指示と、プログラム読込部304にて読み込まれたプログラムにしたがって、演算を制御する機能を有する。識別子取得部306は、プログラムにより指定された識別子を取得する機能を有する。識別子検索部307は、演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する機能を有する。   The operation instruction receiving unit 303 has a function of receiving an operation instruction by a user input to the touch input unit 23 of the terminal device 1. The program reading unit 304 has a function of developing a program stored in the storage unit 13 or the like in a memory. The calculation control unit 305 has a function of controlling calculation according to the operation instruction received by the operation instruction receiving unit 303 and the program read by the program reading unit 304. The identifier acquisition unit 306 has a function of acquiring an identifier specified by the program. The identifier search unit 307 has a function of searching for an identifier of a resource file designated by a program from sequence data in the control of computation.

リソースファイルオープン判定部308は、リソースファイルへのアクセスが可能か否かを判定する機能を有する。リソースファイルオープン部309は、リソースファイルへのアクセスができない場合に、アクセスを可能にする機能を有する。ファイル取得部310は、識別子検索部306にて検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得する機能を有する。   The resource file open determination unit 308 has a function of determining whether or not access to a resource file is possible. The resource file open unit 309 has a function of enabling access when the resource file cannot be accessed. The file acquisition unit 310 has a function of acquiring a resource file based on the location information and size information of the resource file searched by the identifier search unit 306.

データ異常チェック部311は、ファイル取得部310にて取得したリソースデータに改ざん等の異常がないかチェックする機能を有する。データ取得部312は、リソースファイルに含まれる素材データを取得する機能を有する。ここで、リソースファイルは複数の素材データを結合して生成されたファイルである。コンテンツ生成部313は、データ取得部312にて取得した素材データを用いて、コンテンツを生成する機能を有する。コンテンツ表示部314は、コンテンツ生成部313にて生成されたコンテンツを表示部21に表示する機能を有する。エラー出力部315は、データ異常チェック部311にてチェックした結果、リソースファイルに異常があるときにエラーを出力する機能を有する。   The data abnormality check unit 311 has a function of checking the resource data acquired by the file acquisition unit 310 for any abnormality such as falsification. The data acquisition unit 312 has a function of acquiring material data included in the resource file. Here, the resource file is a file generated by combining a plurality of material data. The content generation unit 313 has a function of generating content using the material data acquired by the data acquisition unit 312. The content display unit 314 has a function of displaying the content generated by the content generation unit 313 on the display unit 21. The error output unit 315 has a function of outputting an error when there is an abnormality in the resource file as a result of checking by the data abnormality check unit 311.

本発明の第五の実施の形態におけるゲーム実行処理について説明する。図9は、本発明の実施の形態の少なくとも1つに対応する、ゲーム実行処理のフローチャートである。まず、端末装置1のタッチ入力部23に対するユーザの入力により操作指示を受け付ける(ステップS31)。次に、ストレージ部13等に格納されたプログラムを、キャッシュメモリに展開する(ステップS32)。ここで、配列データもプログラムと同様にメモリに展開される。ステップS32にて読み込まれたプログラムにより指定されたリソースファイルの識別子を取得する(ステップS33)。ここで、識別子は所定の計算式を用いて計算されたハッシュ値である。ステップS33にて取得した識別子をもとに、配列データからリソースファイルに関する情報を検索し(ステップS34)、リソースファイルの識別子、位置情報及びサイズ情報を取得する。   A game execution process in the fifth embodiment of the present invention will be described. FIG. 9 is a flowchart of the game execution process corresponding to at least one of the embodiments of the present invention. First, an operation instruction is accepted by a user input to the touch input unit 23 of the terminal device 1 (step S31). Next, the program stored in the storage unit 13 or the like is expanded in the cache memory (step S32). Here, the array data is also expanded in the memory in the same manner as the program. The identifier of the resource file designated by the program read in step S32 is acquired (step S33). Here, the identifier is a hash value calculated using a predetermined calculation formula. Based on the identifier acquired in step S33, information on the resource file is searched from the array data (step S34), and the identifier, position information, and size information of the resource file are acquired.

リソースファイルの識別子による配列データの検索について説明する。配列データに含まれる識別子も上述したプログラムから指定される識別子と同様にハッシュ値であり、識別子の値を文字列として扱って文字コード順に昇順に並べて配列データに格納されている。リソースファイルの識別子を配列データから探索する方法として、線形探索法、フィボナッチ探索法、二分探索法、あるいはハッシュ探索法などの代表的な方法が挙げられる。本発明の第五の実施の形態においては、例えば、二分探索法を用いることが可能である。   A description will be given of search of array data by resource file identifier. The identifier included in the array data is also a hash value like the identifier specified by the above-described program, and the identifier values are handled as a character string and arranged in ascending order in the character code order and stored in the array data. As a method for searching for an identifier of a resource file from sequence data, a typical method such as a linear search method, a Fibonacci search method, a binary search method, or a hash search method can be given. In the fifth embodiment of the present invention, for example, a binary search method can be used.

ここで、二分探索法を利用した探索について詳述する。二分探索法を利用してデータを探索する処理オーダは、存在するデータがn個の場合、log(n)となる。一方、線形探索法のオーダは、データの個数と等しい、nとなる。したがって、二分探索法を利用した場合は、線形探索法に比べてより短い時間で探索することが可能である。 Here, the search using the binary search method will be described in detail. The processing order for searching for data using the binary search method is log 2 (n) when there are n data. On the other hand, the order of the linear search method is n, which is equal to the number of data. Therefore, when the binary search method is used, it is possible to search in a shorter time than the linear search method.

二分探索法と同様に高速な探索が可能な方法として、ハッシュ探索法が知られている。ハッシュ探索法は、ハッシュ値に偏りがないように工夫をする、あるいは、配列のサイズを想定されるより大きめに保持するなどの工夫をすることが好ましい。   A hash search method is known as a method capable of performing a high-speed search like the binary search method. In the hash search method, it is preferable to devise such that there is no bias in the hash value or to keep the size of the array larger than expected.

次に、リソースファイルにプログラムがアクセス可能な状態かチェックする(ステップS35)。リソースファイルがアクセス不能である場合(ステップS35にてNO)は、リソースファイルをアクセス可能な状態に変更する(ステップS36)。リソースファイルのアクセス可能な状態は、一度アクセス可能な状態に変更した後は、プログラムの実行が終了するまで解放されない。   Next, it is checked whether the program can access the resource file (step S35). If the resource file is inaccessible (NO in step S35), the resource file is changed to an accessible state (step S36). The resource file accessible state is not released until the execution of the program ends after it is changed to an accessible state.

リソースファイルにアクセス可能な状態において、ステップS34にて検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいて、リソースファイルを取得する(ステップS37)。読み込んだファイルデータは、CPU11によってRAM12にロードされる。   In a state where the resource file is accessible, the resource file is acquired based on the position information and size information of the resource file associated with the identifier searched in step S34 (step S37). The read file data is loaded into the RAM 12 by the CPU 11.

ここで、リソースファイルについて説明する。図10は、本発明の実施の形態の少なくとも1つに対応する、リソースファイル構造の概念図である。リソースファイル41は複数の素材データ43が結合しているものである。素材データ43に含まれるデータは圧縮されていても良い。それぞれの素材データ43はデータの開始位置を示すオフセット情報42を有する。例えば、データA43aはオフセット情報42aの示す値から、同様にデータB43bはオフセット情報42bの示す値から、それぞれ開始するものである。   Here, the resource file will be described. FIG. 10 is a conceptual diagram of a resource file structure corresponding to at least one of the embodiments of the present invention. The resource file 41 is a combination of a plurality of material data 43. Data included in the material data 43 may be compressed. Each material data 43 has offset information 42 indicating the start position of the data. For example, the data A43a starts from the value indicated by the offset information 42a, and similarly the data B43b starts from the value indicated by the offset information 42b.

続いて、ステップS37にて取得したリソースファイルに改ざん等の異常がないかチェックする(ステップS38)。チェックは、識別子に設定されたハッシュ値を比較して行うことができるが、CRC値等を用いてもよい。チェックの結果、リソースファイルに異常が認められた場合(ステップS38にてYES)には、エラーを出力し(ステップS42)、終了する。   Subsequently, it is checked whether the resource file acquired in step S37 has any abnormality such as falsification (step S38). The check can be performed by comparing the hash value set in the identifier, but a CRC value or the like may be used. If an abnormality is recognized in the resource file as a result of the check (YES in step S38), an error is output (step S42) and the process ends.

リソースファイルに異常が認められない場合(ステップS38にてNO)は、ステップS37にて取得したリソースファイルから、配列データから取得した素材データのオフセット情報を用いて素材データを取得する(ステップS39)。図示しないが、取得した素材データに対して、同様に改ざん等の異常がないかチェックをしてもよい。ステップS39にて取得した素材データを用いてコンテンツを生成する(ステップS40)。素材データは複数存在してもよく、その場合には必要な素材データの数量に応じて、ステップS39のデータ取得を繰り返し実行する。最後に、表示画面22にステップ40にて生成したコンテンツを表示して(ステップS41)、終了する。   If no abnormality is found in the resource file (NO in step S38), material data is acquired from the resource file acquired in step S37 using the offset information of the material data acquired from the array data (step S39). . Although not shown, the acquired material data may be similarly checked for any abnormalities such as tampering. Content is generated using the material data acquired in step S39 (step S40). There may be a plurality of material data. In this case, data acquisition in step S39 is repeatedly executed according to the quantity of necessary material data. Finally, the content generated in step 40 is displayed on the display screen 22 (step S41), and the process ends.

ステップS40のコンテンツの生成において、3次元画像のアニメーションを生成する場合に、モーションプログラムを用いてアニメーションさせる、あるいはリアルタイムに画像を合成する方法等が考えられるが、処理負荷軽減の観点から、リアルタイムに画像を合成して表示させる方法が好ましい。   When generating the animation of the three-dimensional image in the generation of the content in step S40, a method of using a motion program or synthesizing the image in real time is conceivable, but from the viewpoint of reducing the processing load, in real time. A method of combining and displaying images is preferable.

第五の実施の形態の一側面として、プログラム実行中にファイルアクセスの回数を減らすことで、プログラムの実行処理に関する速度が高速になる。   As one aspect of the fifth embodiment, by reducing the number of file accesses during program execution, the speed related to program execution processing is increased.

第五の実施の形態の一側面として、ファイルの取得時に誤りを検出することで、ユーザによるリソースファイルの改ざんを防止することができる。   As one aspect of the fifth embodiment, it is possible to prevent a user from falsifying a resource file by detecting an error when acquiring a file.

第五の実施の形態の一側面として、リソースファイルが複数の素材データを結合して生成されることで、リソースファイルに対するアクセスを極力集中させ、より高速にプログラムを実行することができる。   As one aspect of the fifth embodiment, since a resource file is generated by combining a plurality of material data, access to the resource file can be concentrated as much as possible, and the program can be executed at a higher speed.

第五の実施の形態の一側面として、高速にアクセス可能なキャッシュメモリを活用することで、CPUがリソースファイルに対して高速にアクセスすることが可能となり、ゲームの起動や場面転換の際に生じるユーザの待ち時間を減らすことができる。その結果、従来ではゲームを起動あるいは進行させることができないような短時間でも、ユーザは気軽に高品質なゲームを楽しむことができる。また、ユーザがゲームを起動することへの抵抗が小さくなることから、ユーザが継続的にゲームを利用することが期待される。さらに、処理を高速化することで、消費電力を減らすことができる。   As one aspect of the fifth embodiment, by utilizing a cache memory that can be accessed at high speed, it becomes possible for the CPU to access the resource file at high speed, which occurs at the time of starting a game or changing scenes. User waiting time can be reduced. As a result, the user can easily enjoy a high-quality game even for a short time in which the game cannot be started or progressed conventionally. Moreover, since the resistance to the user starting the game is reduced, it is expected that the user continuously uses the game. Furthermore, power consumption can be reduced by speeding up the processing.

第五の実施の形態において、「リソースファイル」とは、例えば、アプリケーションで使用する1以上の非実行可能データファイル(イメージファイル、ビデオファイル、オーディオファイル等)のことをいう。「識別子」とは、例えば、リソースファイルに含まれるデータファイルを一意に特定する値である。「ハッシュ値」とは、例えば、元のデータから所定の計算により求められた、固定長の擬似乱数をいう。「ファイルの改ざん」とは、例えば、リソースファイルの一部を故意に更新し、ゲームのパラメータ等をプログラム提供者の意図しない値に変更することをいう。「素材データ」とは、例えば、テキストデータ、音声データ、画像データ等である。「オフセット情報」とは、例えば、データの位置をデータファイルのある基準点からの距離で表したもので、データ開始位置を示すために用いられる。「コンテンツ」とは、例えば、テキスト、音声や効果音、及び画像等を用いて生成される創作物であって、ゲームに使用される映像等をいう。   In the fifth embodiment, “resource file” refers to, for example, one or more non-executable data files (image file, video file, audio file, etc.) used in an application. The “identifier” is, for example, a value that uniquely identifies the data file included in the resource file. The “hash value” refers to, for example, a fixed-length pseudo-random number obtained from the original data by a predetermined calculation. “Tampering a file” means, for example, intentionally updating a part of a resource file and changing game parameters or the like to values not intended by the program provider. “Material data” is, for example, text data, audio data, image data, and the like. The “offset information” is, for example, a data position represented by a distance from a certain reference point of the data file, and is used to indicate a data start position. “Content” refers to, for example, an image used for a game, which is a creation created using text, sound, sound effects, images, and the like.

[第六の実施の形態]
第六の実施の形態におけるゲームシステムの構成は、図3のブロック図で示されるものと同じ構成を採用することができる。
[Sixth embodiment]
The configuration of the game system in the sixth embodiment can adopt the same configuration as that shown in the block diagram of FIG.

図11は、本発明の実施の形態の少なくとも1つに対応する、サーバ装置の構成を示すブロック図である。サーバ装置3は、制御部31、RAM32、HDD33、及び通信インタフェース34を備え、それぞれ内部バスにより接続されている。   FIG. 11 is a block diagram showing a configuration of a server device corresponding to at least one of the embodiments of the present invention. The server device 3 includes a control unit 31, a RAM 32, an HDD 33, and a communication interface 34, and each is connected by an internal bus.

制御部31は、CPUやROMから構成され、HDD33に格納されたプログラムを実行し、画像提供サーバ装置3の制御を行なう。RAM32は、制御部31のワークエリアである。HDD33は、プログラムやデータを保存するための記憶領域である。制御部31は、プログラム及びデータをRAM32から読み出し、情報処理又はデータの加工等を行う。   The control unit 31 includes a CPU and a ROM, and executes a program stored in the HDD 33 to control the image providing server device 3. The RAM 32 is a work area for the control unit 31. The HDD 33 is a storage area for storing programs and data. The control unit 31 reads a program and data from the RAM 32, and performs information processing or data processing.

図12は、本発明の実施の形態の少なくとも1つに対応する、サーバ装置の構成を示すブロック図である。サーバ装置3は、ファイル記憶部401と、配列データ記憶部402と、操作指示受信部403と、プログラム読込部404と、演算制御部405と、識別子取得部406と、識別子検索部407と、リソースファイルオープン判定部408と、リソースファイルオープン部409と、ファイル取得部410と、データ異常チェック部411と、データ取得部412と、コンテンツ生成部413と、コンテンツ送信部414と、エラー出力部415とを少なくとも備える。   FIG. 12 is a block diagram showing a configuration of a server device corresponding to at least one of the embodiments of the present invention. The server device 3 includes a file storage unit 401, an array data storage unit 402, an operation instruction receiving unit 403, a program reading unit 404, an operation control unit 405, an identifier acquisition unit 406, an identifier search unit 407, a resource File open determination unit 408, resource file open unit 409, file acquisition unit 410, data abnormality check unit 411, data acquisition unit 412, content generation unit 413, content transmission unit 414, error output unit 415, At least.

ファイル記憶部401は、リソースファイルを記憶する機能を有する。配列データ記憶部402は、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する機能を有する。また、後述する素材データのオフセット情報を含んでもよい。ここで、配列データに含まれる識別子は、一定の計算を施したハッシュ値であっても良い。 The file storage unit 401 has a function of storing resource files. The array data storage unit 402 has a function of storing array data including resource file identifiers, position information, and size information. Moreover, offset information of material data to be described later may be included. Here, the identifier included in the array data may be a hash value subjected to a certain calculation.

操作指示受信部403は、端末装置1から送信された操作指示を受信する機能を有する。プログラム読込部404は、HDD33に格納されたプログラムを、メモリに展開する機能を有する。演算制御部405は、操作指示受信部403にて受信した操作指示とプログラム読込部404にて読み込んだプログラムにしたがって、演算を制御する機能を有する。識別子取得部406は、プログラムにより指定された識別子を取得する機能を有する。識別子検索部407は、演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する機能を有する。   The operation instruction receiving unit 403 has a function of receiving an operation instruction transmitted from the terminal device 1. The program reading unit 404 has a function of developing a program stored in the HDD 33 in the memory. The calculation control unit 405 has a function of controlling calculation according to the operation instruction received by the operation instruction receiving unit 403 and the program read by the program reading unit 404. The identifier acquisition unit 406 has a function of acquiring an identifier specified by the program. The identifier search unit 407 has a function of searching for an identifier of a resource file specified by a program from sequence data in the control of calculation.

リソースファイルオープン判定部408は、リソースファイルへのアクセスが可能か否かを判定する機能を有する。リソースファイルオープン部409は、リソースファイルへのアクセスができない場合に、アクセスを可能にする機能を有する。ファイル取得部410は、識別子検索部406にて検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得する機能を有する。   The resource file open determination unit 408 has a function of determining whether or not access to a resource file is possible. The resource file open unit 409 has a function of enabling access when the resource file cannot be accessed. The file acquisition unit 410 has a function of acquiring a resource file based on the location information and size information of the resource file searched by the identifier search unit 406.

データ異常チェック部411は、ファイル取得部410にて取得したリソースデータに改ざん等の異常がないかチェックする機能を有する。データ取得部412は、リソースファイルに含まれる素材データを取得する機能を有する。ここで、リソースファイルは複数の素材データを結合して生成されたファイルである。コンテンツ生成部413は、データ取得部412にて取得した素材データを用いて、コンテンツを生成する機能を有する。コンテンツ送信部414は、コンテンツ生成部413にて生成されたコンテンツを端末装置1に送信する機能を有する。エラー出力部415は、データ異常チェック部411にてチェックした結果、リソースファイルに異常があるときにエラーを出力する機能を有する。   The data abnormality check unit 411 has a function of checking whether the resource data acquired by the file acquisition unit 410 is abnormal such as falsification. The data acquisition unit 412 has a function of acquiring material data included in the resource file. Here, the resource file is a file generated by combining a plurality of material data. The content generation unit 413 has a function of generating content using the material data acquired by the data acquisition unit 412. The content transmission unit 414 has a function of transmitting the content generated by the content generation unit 413 to the terminal device 1. The error output unit 415 has a function of outputting an error when there is an abnormality in the resource file as a result of checking by the data abnormality check unit 411.

本発明の第六の実施の形態における端末装置の構成は、図7のブロック図で示されるのと同じ構成を採用することができる。図13は、本発明の実施の形態の少なくとも1つに対応する、端末装置の構成を示すブロック図である。端末装置1は、操作指示入力受付部451と、操作指示送信部452と、コンテンツ受信部453と、コンテンツ表示部454とを少なくとも備える。   The configuration of the terminal device in the sixth embodiment of the present invention can adopt the same configuration as that shown in the block diagram of FIG. FIG. 13 is a block diagram showing a configuration of a terminal device corresponding to at least one of the embodiments of the present invention. The terminal device 1 includes at least an operation instruction input reception unit 451, an operation instruction transmission unit 452, a content reception unit 453, and a content display unit 454.

操作指示入力受付部451は、端末装置1のタッチ入力部23に対するユーザの入力により操作指示を受け付ける機能を有する。操作指示送信部452は、操作指示入力受付部451にて受け付けられた操作指示をサーバ装置3へ送信する機能を有する。コンテンツ受信部453は、サーバ装置3から送信されたコンテンツを受信する機能を有する。コンテンツ表示部454は、コンテンツ受信部453にて受信したコンテンツを表示部に表示する機能を有する。   The operation instruction input receiving unit 451 has a function of receiving an operation instruction by a user input to the touch input unit 23 of the terminal device 1. The operation instruction transmission unit 452 has a function of transmitting the operation instruction received by the operation instruction input reception unit 451 to the server device 3. The content receiving unit 453 has a function of receiving content transmitted from the server device 3. The content display unit 454 has a function of displaying the content received by the content receiving unit 453 on the display unit.

本発明の第六の実施の形態におけるゲーム実行処理について説明する。図14は、本発明の実施の形態の少なくとも1つに対応する、ゲーム実行処理のフローチャートである。まず、端末装置1のタッチ入力部23に対するユーザの入力により操作指示を受け付ける(ステップS51)。受け付けた操作指示をサーバ装置3へ送信する(ステップS52)。サーバ装置3はステップS52にて送信された操作指示を受信する(ステップS53)。次に、HDD33に格納されたプログラムを、キャッシュメモリに展開する(ステップS54)。ここで、配列データもプログラムと同様にメモリに展開される。ステップS54にて読み込まれたプログラムにより指定されたリソースファイルの識別子を取得する(ステップS55)。ここで、識別子は所定の計算式を用いて計算されたハッシュ値である。ステップS55にて取得した識別子をもとに、配列データからリソースファイルに関する情報を検索し(ステップS56)、リソースファイルの識別子、位置情報及びサイズ情報を取得する。   A game execution process according to the sixth embodiment of the present invention will be described. FIG. 14 is a flowchart of a game execution process corresponding to at least one of the embodiments of the present invention. First, an operation instruction is accepted by a user input to the touch input unit 23 of the terminal device 1 (step S51). The accepted operation instruction is transmitted to the server device 3 (step S52). The server device 3 receives the operation instruction transmitted in step S52 (step S53). Next, the program stored in the HDD 33 is expanded in the cache memory (step S54). Here, the array data is also expanded in the memory in the same manner as the program. The identifier of the resource file designated by the program read in step S54 is acquired (step S55). Here, the identifier is a hash value calculated using a predetermined calculation formula. Based on the identifier acquired in step S55, information on the resource file is searched from the array data (step S56), and the identifier, position information, and size information of the resource file are acquired.

次に、リソースファイルにプログラムがアクセス可能な状態かチェックする(ステップS57)。リソースファイルがアクセス不能である場合(ステップS57にてNO)は、リソースファイルをアクセス可能な状態に変更する(ステップS58)。リソースファイルのアクセス可能な状態は、一度アクセス可能な状態に変更した後は、プログラムの実行が終了するまで解放されない。   Next, it is checked whether the program can access the resource file (step S57). If the resource file is inaccessible (NO in step S57), the resource file is changed to an accessible state (step S58). The resource file accessible state is not released until the execution of the program ends after it is changed to an accessible state.

リソースファイルにアクセス可能な状態において、ステップS56にて検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいて、リソースファイルを取得する(ステップS59)。読み込んだファイルデータは、CPU31によってRAM32にロードされる。   In a state where the resource file is accessible, the resource file is acquired based on the position information and size information of the resource file associated with the identifier searched in step S56 (step S59). The read file data is loaded into the RAM 32 by the CPU 31.

続いて、ステップS59にて取得したリソースファイルに改ざん等の異常がないかチェックする(ステップS60)。チェックは、識別子に設定されたハッシュ値を比較して行うことができるが、CRC値等を用いてもよい。チェックの結果、リソースファイルに異常が認められた場合(ステップS60にてYES)には、エラーを出力し(ステップS64)、終了する。   Subsequently, the resource file acquired in step S59 is checked for any abnormality such as falsification (step S60). The check can be performed by comparing the hash value set in the identifier, but a CRC value or the like may be used. If an abnormality is recognized in the resource file as a result of the check (YES in step S60), an error is output (step S64) and the process ends.

リソースファイルに異常がない場合は(ステップS60にてNO)、ステップS59にて取得したリソースファイルから、配列データから取得した素材データのオフセット情報を用いて素材データを取得する(ステップS61)。図示しないが、取得した素材データに対して、同様に改ざん等の異常がないかチェックをしてもよい。ステップS61にて取得した素材データを用いてコンテンツを生成する(ステップS62)。素材データは複数であってもよく、その場合には必要な素材データの数量に応じて、ステップS61のデータ取得を繰り返し実行する。ステップS62にて生成されたコンテンツを、端末装置1へ送信する(ステップS63)。   If there is no abnormality in the resource file (NO in step S60), material data is acquired from the resource file acquired in step S59 using the offset information of the material data acquired from the array data (step S61). Although not shown, the acquired material data may be similarly checked for any abnormalities such as tampering. Content is generated using the material data acquired in step S61 (step S62). There may be a plurality of material data. In this case, the data acquisition in step S61 is repeatedly executed according to the quantity of necessary material data. The content generated in step S62 is transmitted to the terminal device 1 (step S63).

ステップS62のコンテンツの生成において、3次元画像のアニメーションを生成する場合に、モーションプログラムを用いてアニメーションさせる、あるいはリアルタイムに画像を合成する方法等が考えられるが、処理負荷軽減の観点から、リアルタイムに画像を合成して表示させる方法が好ましい。   In the generation of the content in step S62, when generating a three-dimensional image animation, a method of using a motion program or synthesizing the image in real time can be considered, but from the viewpoint of reducing the processing load, in real time. A method of combining and displaying images is preferable.

端末装置1は、ステップS63にてサーバ装置3から送信されたコンテンツを受信する(ステップS65)。最後に、表示画面22にステップ65にて受信したコンテンツを表示して(ステップS66)、終了する。   The terminal device 1 receives the content transmitted from the server device 3 in step S63 (step S65). Finally, the content received in step 65 is displayed on the display screen 22 (step S66), and the process ends.

第六の実施の形態の一側面として、プログラム実行中にファイルアクセスの回数を減らすことで、プログラムの実行処理に関する速度が高速になる。   As one aspect of the sixth embodiment, reducing the number of file accesses during program execution increases the speed related to the program execution process.

第六の実施の形態の一側面として、ファイルの取得時に誤りを検出することで、ユーザによるリソースファイルの改ざんを防止することができる。   As one aspect of the sixth embodiment, it is possible to prevent a user from falsifying a resource file by detecting an error when acquiring a file.

第六の実施の形態の一側面として、リソースファイルが複数の素材データを結合して生成されることで、リソースファイルに対するアクセスを極力集中させ、より高速にプログラムを実行することができる。   As one aspect of the sixth embodiment, the resource file is generated by combining a plurality of material data, so that access to the resource file can be concentrated as much as possible and the program can be executed at a higher speed.

第六の実施の形態の一側面として、描画等の負荷が高い処理をサーバ装置により実施することで、端末装置の処理能力が低くても高品質なゲームを楽しむことができる。また、ユーザがゲームを起動することへの抵抗が小さくなることから、ユーザが継続的にゲームを利用することが期待される。さらに、処理を高速化することで、消費電力を減らすことができる。   As one aspect of the sixth embodiment, a high-quality game can be enjoyed even when the processing capability of the terminal device is low by performing processing with high load such as drawing by the server device. Moreover, since the resistance to the user starting the game is reduced, it is expected that the user continuously uses the game. Furthermore, power consumption can be reduced by speeding up the processing.

上の実施の形態では、主に、携帯端末に適用される場合について述べたが、これに限定されるわけではなく、据え置き型ゲーム機や携帯型ゲーム機によるシングルプレイにも、本発明を適用することができる。また、ゲームのジャンルも限定されることはなく、すべてのジャンルのゲームに本発明を利用することができる。   In the above embodiment, the case where the present invention is mainly applied to a mobile terminal has been described. However, the present invention is not limited to this, and the present invention is also applied to a single game using a stationary game machine or a portable game machine. can do. Moreover, the game genre is not limited, and the present invention can be used for games of all genres.

[付記]
上で述べた実施の形態の説明は、下記の説明を、発明の属する分野における通常の知識を有する者がその実施をすることができるように記載した。
[Appendix]
In the description of the embodiment described above, the following description is described so that a person having ordinary knowledge in the field to which the invention belongs can carry out the implementation.

[1] 表示部を有する端末装置を、
リソースファイルを記憶するファイル記憶手段と、
リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、
所定のプログラムにしたがって、演算を制御する演算制御手段と、
演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、
識別子検索手段により検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段と、
取得したリソースファイルをコンテンツとして表示部に表示するコンテンツ表示手段
として機能させるゲームプログラム。
[1] A terminal device having a display unit,
File storage means for storing resource files;
Array storage means for storing array data including resource file identifiers, position information and size information;
Calculation control means for controlling calculation according to a predetermined program;
In the calculation control by the calculation control means, the identifier search means for searching the identifier of the resource file specified by the program from the array data;
File acquisition means for acquiring a resource file based on the location information and size information of the resource file associated with the identifier searched by the identifier search means;
A game program that functions as content display means for displaying an acquired resource file as content on a display unit.

[2] 配列データに含まれる識別子が昇順に並べ替えられて設定されていて、
識別子検索手段が二分探索を用いて検索することを特徴とする[1]に記載のゲームプログラム。
[2] The identifiers included in the array data are set to be sorted in ascending order,
The game program according to [1], wherein the identifier search means searches using a binary search.

[3] 所定の条件にしたがって記載された設定ファイルを読み込み、ソースコードを自動的に生成する他のプログラムによって生成されたソースコードをもとに生成されるゲームプログラムであって、
ゲームプログラムがキャッシュメモリに収まるサイズであることを特徴とする、[1]又は[2]に記載のゲームプログラム。
[3] A game program generated based on a source code generated by another program that reads a setting file described according to a predetermined condition and automatically generates a source code,
The game program according to [1] or [2], wherein the game program has a size that fits in a cache memory.

[4] リソースファイルが記憶装置に展開されると、プログラムの実行処理が終了するまで解放されないことを特徴とする、[1]〜[3]のいずれかに記載のゲームプログラム。 [4] The game program according to any one of [1] to [3], wherein when the resource file is expanded in the storage device, the resource file is not released until the program execution process ends.

[5] 配列データに含まれる識別子がハッシュ値であって、
ファイル取得手段により取得されたリソースファイルの改ざんを点検することが可能であることを特徴とする[1]〜[4]のいずれかに記載のゲームプログラム。
[5] The identifier included in the array data is a hash value,
The game program according to any one of [1] to [4], wherein the resource file acquired by the file acquisition means can be checked for tampering.

[6] リソースファイルが複数の素材データを含むファイルであり、
配列記憶手段に記憶された配列データに、素材データのオフセット情報が含まれるものであって、
端末装置を
ファイル取得手段により取得したリソースファイルから素材データを取得するデータ取得手段と、
取得した素材データを用いて、コンテンツを生成するコンテンツ生成手段
として機能させ、
コンテンツ表示手段により表示されるコンテンツが、コンテンツ生成手段により生成されたコンテンツであることを特徴とする、[1]〜[5]のいずれかに記載のゲームプログラム。
[6] The resource file is a file containing a plurality of material data,
The array data stored in the array storage means includes offset information of the material data,
Data acquisition means for acquiring material data from a resource file acquired by the file acquisition means for the terminal device;
Using the acquired material data, it functions as a content generation means for generating content,
The game program according to any one of [1] to [5], wherein the content displayed by the content display unit is a content generated by the content generation unit.

[7] [1]〜[6]のいずれかに記載のゲームプログラムをインストールした端末装置。 [7] A terminal device in which the game program according to any one of [1] to [6] is installed.

[8] 表示部を有する端末装置において実行されるゲーム実行方法であって、
所定のプログラムにしたがって、演算を制御するステップと、
制御された演算において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索するステップと、
配列データから検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するステップと
取得したリソースファイルをコンテンツとして表示部に表示するステップ
を有するゲーム実行方法。
[8] A game execution method executed in a terminal device having a display unit,
Controlling the calculation according to a predetermined program;
Searching for an identifier of a resource file specified by a program from sequence data in a controlled operation;
A game execution method comprising: acquiring a resource file based on position information and size information of a resource file searched from array data; and displaying the acquired resource file as content on a display unit.

[9] 表示部を有する端末装置と通信により接続可能なサーバ装置において実行されるプログラムであって、
サーバ装置を、
リソースファイルを記憶するファイル記憶手段と、
リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、
所定のプログラムにしたがって、演算を制御する演算制御手段と、
演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、
識別子検索手段により検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段
として機能させるゲームプログラム。
[9] A program executed in a server device that can be connected to a terminal device having a display unit by communication,
Server device
File storage means for storing resource files;
Array storage means for storing array data including resource file identifiers, position information and size information;
Calculation control means for controlling calculation according to a predetermined program;
In the calculation control by the calculation control means, the identifier search means for searching the identifier of the resource file specified by the program from the array data;
A game program that functions as a file acquisition unit that acquires a resource file based on position information and size information of a resource file associated with an identifier searched by an identifier search unit.

[10] [9]に記載のゲームプログラムをインストールしたサーバ装置。 [10] A server device in which the game program according to [9] is installed.

[11] 表示部を有する端末装置と、端末装置と通信により接続可能なサーバ装置を有するゲームシステムであって、
サーバ装置が、
リソースファイルと、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データとを記憶するファイル記憶手段と、
リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、
所定のプログラムにしたがって、演算を制御する演算制御手段と、
演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、
識別子検索手段により検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段と、
取得したリソースファイルをコンテンツとして端末装置へ送信するコンテンツ送信手段と
を備え、
端末装置が、
送信されたコンテンツを受信するコンテンツ受信手段と、
受信したコンテンツを表示部に表示するコンテンツ表示手段と
を備えるゲームシステム。
[11] A game system having a terminal device having a display unit and a server device connectable to the terminal device by communication,
Server device
A file storage means for storing a resource file and sequence data including an identifier, position information and size information of the resource file;
Array storage means for storing array data including resource file identifiers, position information and size information;
Calculation control means for controlling calculation according to a predetermined program;
In the calculation control by the calculation control means, the identifier search means for searching the identifier of the resource file specified by the program from the array data;
File acquisition means for acquiring a resource file based on the location information and size information of the resource file associated with the identifier searched by the identifier search means;
Content transmitting means for transmitting the acquired resource file as content to the terminal device,
The terminal device
Content receiving means for receiving the transmitted content;
A game system comprising content display means for displaying received content on a display unit.

[12] サーバ装置と通信により接続可能な、表示部を有する端末装置において実行されるゲームプログラムであって、
端末装置を、
サーバ装置から送信されたコンテンツを受信するコンテンツ受信手段と、
受信したコンテンツを表示部に表示するコンテンツ表示手段と
として機能させるものであり、
サーバ装置が、
リソースファイルを記憶するファイル記憶手段と、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、所定のプログラムにしたがって、演算を制御する演算制御手段と、演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、識別子検索手段により検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段と、取得したリソースファイルをコンテンツとして端末装置へ送信するコンテンツ送信手段を備えるものであるゲームプログラム。
[12] A game program executed in a terminal device having a display unit, which can be connected to a server device by communication,
Terminal device
Content receiving means for receiving content transmitted from the server device;
It functions as a content display means for displaying the received content on the display unit,
Server device
File storage means for storing resource files, array storage means for storing array data including identifiers, position information and size information of resource files, arithmetic control means for controlling arithmetic operations according to a predetermined program, arithmetic control means In the control of the calculation, the identifier of the resource file specified by the program is based on the identifier search means for searching from the sequence data, and the location information and size information of the resource file associated with the identifier searched by the identifier search means A game program comprising file acquisition means for acquiring a resource file and content transmission means for transmitting the acquired resource file as content to a terminal device.

[13] [12]に記載のゲームプログラムをインストールした端末装置。 [13] A terminal device in which the game program according to [12] is installed.

[14] 表示部を有する端末装置と通信により接続可能なサーバ装置において実行されるゲーム実行方法であって、
所定のプログラムにしたがって、演算を制御するステップと、
演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索するステップと、
検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するステップと
を実行するゲーム実行方法。
[14] A game execution method executed in a server device connectable by communication with a terminal device having a display unit,
Controlling the calculation according to a predetermined program;
In the calculation control, a step of searching for the identifier of the resource file specified by the program from the array data;
A game execution method for executing a step of acquiring a resource file based on position information and size information of a searched resource file.

[15] 表示部を有する端末装置と、端末装置と通信により接続可能なサーバ装置を有するゲームシステムにおいて実行されるゲーム実行方法であって、
サーバ装置にて、
所定のプログラムにしたがって、制御部において演算を制御するステップと、
演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索するステップと、
検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するステップと、
取得したリソースファイルをコンテンツとして端末装置へ送信するステップと
を実行し、
端末装置にて、
送信されたコンテンツを受信するステップと、
受信したコンテンツを表示部に表示するステップと
を実行するゲーム実行方法。
[15] A game execution method executed in a game system including a terminal device having a display unit and a server device that can be connected to the terminal device by communication,
On the server device,
Controlling the calculation in the control unit according to a predetermined program;
In the calculation control, a step of searching for the identifier of the resource file specified by the program from the array data;
Obtaining a resource file based on the location information and size information of the retrieved resource file;
Executing the step of transmitting the acquired resource file to the terminal device as content;
In the terminal device,
Receiving the transmitted content; and
And a step of displaying the received content on the display unit.

1 端末装置
2 通信ネットワーク
3 サーバ装置
31 制御部
32 RAM
33 HDD
34 通信インタフェース
11 制御部
12 RAM
13 ストレージ部
14 サウンド処理部
15 グラフィック処理部
16 通信インタフェース
17 インタフェース部
18 外部メモリ
19 ビデオメモリ
20 スピーカ
21 表示部
22 表示画面
23 タッチ入力部
1 Terminal Device 2 Communication Network 3 Server Device 31 Control Unit 32 RAM
33 HDD
34 Communication Interface 11 Control Unit 12 RAM
DESCRIPTION OF SYMBOLS 13 Storage part 14 Sound processing part 15 Graphic processing part 16 Communication interface 17 Interface part 18 External memory 19 Video memory 20 Speaker 21 Display part 22 Display screen 23 Touch input part

Claims (12)

表示部を有する端末装置を、
リソースファイルを記憶するファイル記憶手段と、
リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、
所定のプログラムにしたがって、演算を制御する演算制御手段と、
演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、
識別子検索手段により検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段と、
取得したリソースファイルをコンテンツとして表示部に表示するコンテンツ表示手段
として機能させるゲームプログラム。
A terminal device having a display unit,
File storage means for storing resource files;
Array storage means for storing array data including resource file identifiers, position information and size information;
Calculation control means for controlling calculation according to a predetermined program;
In the calculation control by the calculation control means, the identifier search means for searching the identifier of the resource file specified by the program from the array data;
File acquisition means for acquiring a resource file based on the location information and size information of the resource file associated with the identifier searched by the identifier search means;
A game program that functions as content display means for displaying an acquired resource file as content on a display unit.
配列データに含まれる識別子が昇順に並べ替えられて設定されていて、
識別子検索手段が二分探索を用いて検索することを特徴とする請求項1に記載のゲームプログラム。
The identifiers included in the array data are set to be sorted in ascending order,
The game program according to claim 1, wherein the identifier searching means searches using a binary search.
所定の条件にしたがって記載された設定ファイルを読み込み、ソースコードを自動的に生成する他のプログラムによって生成されたソースコードをもとに生成されるゲームプログラムであって、
ゲームプログラムがキャッシュメモリに収まるサイズであることを特徴とする、請求項1又は2に記載のゲームプログラム。
A game program that is generated based on a source code generated by another program that reads a setting file described according to a predetermined condition and automatically generates a source code,
The game program according to claim 1, wherein the game program has a size that can be accommodated in a cache memory.
請求項1〜3のいずれかに記載のプログラムをインストールした端末装置。 The terminal device which installed the program in any one of Claims 1-3. 表示部を有する端末装置において実行されるゲーム実行方法であって、
所定のプログラムにしたがって、演算を制御するステップと、
制御された演算において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索するステップと、
配列データから検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するステップと
取得したリソースファイルをコンテンツとして表示部に表示するステップ
を有するゲーム実行方法。
A game execution method executed in a terminal device having a display unit,
Controlling the calculation according to a predetermined program;
Searching for an identifier of a resource file specified by a program from sequence data in a controlled operation;
A game execution method comprising: acquiring a resource file based on position information and size information of a resource file searched from array data; and displaying the acquired resource file as content on a display unit.
表示部を有する端末装置と通信により接続可能なサーバ装置において実行されるプログラムであって、
サーバ装置を、
リソースファイルを記憶するファイル記憶手段と、
リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、
所定のプログラムにしたがって、演算を制御する演算制御手段と、
演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、
識別子検索手段により検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段
として機能させるゲームプログラム。
A program executed in a server device connectable by communication with a terminal device having a display unit,
Server device
File storage means for storing resource files;
Array storage means for storing array data including resource file identifiers, position information and size information;
Calculation control means for controlling calculation according to a predetermined program;
In the calculation control by the calculation control means, the identifier search means for searching the identifier of the resource file specified by the program from the array data;
A game program that functions as a file acquisition unit that acquires a resource file based on position information and size information of a resource file associated with an identifier searched by an identifier search unit.
請求項6に記載のゲームプログラムをインストールしたサーバ装置。 A server device in which the game program according to claim 6 is installed. 表示部を有する端末装置と、端末装置と通信により接続可能なサーバ装置を有するゲームシステムであって、
サーバ装置が、
リソースファイルと、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データとを記憶するファイル記憶手段と、
リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、
所定のプログラムにしたがって、演算を制御する演算制御手段と、
演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、
識別子検索手段により検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段と、
取得したリソースファイルをコンテンツとして端末装置へ送信するコンテンツ送信手段と
を備え、
端末装置が、
送信されたコンテンツを受信するコンテンツ受信手段と、
受信したコンテンツを表示部に表示するコンテンツ表示手段と
を備えるゲームシステム。
A game system having a terminal device having a display unit and a server device connectable to the terminal device by communication,
Server device
A file storage means for storing a resource file and sequence data including an identifier, position information and size information of the resource file;
Array storage means for storing array data including resource file identifiers, position information and size information;
Calculation control means for controlling calculation according to a predetermined program;
In the calculation control by the calculation control means, the identifier search means for searching the identifier of the resource file specified by the program from the array data;
File acquisition means for acquiring a resource file based on the location information and size information of the resource file associated with the identifier searched by the identifier search means;
Content transmitting means for transmitting the acquired resource file as content to the terminal device,
The terminal device
Content receiving means for receiving the transmitted content;
A game system comprising content display means for displaying received content on a display unit.
サーバ装置と通信により接続可能な、表示部を有する端末装置において実行されるゲームプログラムであって、
端末装置を、
サーバ装置から送信されたコンテンツを受信するコンテンツ受信手段と、
受信したコンテンツを表示部に表示するコンテンツ表示手段と
として機能させるものであり、
サーバ装置が、
リソースファイルを記憶するファイル記憶手段と、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、所定のプログラムにしたがって、演算を制御する演算制御手段と、演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、識別子検索手段により検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段と、取得したリソースファイルをコンテンツとして端末装置へ送信するコンテンツ送信手段を備えるものであるゲームプログラム。
A game program executed in a terminal device having a display unit that can be connected to a server device by communication,
Terminal device
Content receiving means for receiving content transmitted from the server device;
It functions as a content display means for displaying the received content on the display unit,
Server device
File storage means for storing resource files, array storage means for storing array data including identifiers, position information and size information of resource files, arithmetic control means for controlling arithmetic operations according to a predetermined program, arithmetic control means In the control of the calculation, the identifier of the resource file specified by the program is based on the identifier search means for searching from the sequence data, and the location information and size information of the resource file associated with the identifier searched by the identifier search means A game program comprising file acquisition means for acquiring a resource file and content transmission means for transmitting the acquired resource file as content to a terminal device.
請求項9に記載のゲームプログラムをインストールした端末装置。 A terminal device in which the game program according to claim 9 is installed. 表示部を有する端末装置と通信により接続可能なサーバ装置において実行されるゲーム実行方法であって、
所定のプログラムにしたがって、演算を制御するステップと、
演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索するステップと、
検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するステップと
を実行するゲーム実行方法。
A game execution method executed in a server device connectable by communication with a terminal device having a display unit,
Controlling the calculation according to a predetermined program;
In the calculation control, a step of searching for the identifier of the resource file specified by the program from the array data;
A game execution method for executing a step of acquiring a resource file based on position information and size information of a searched resource file.
表示部を有する端末装置と、端末装置と通信により接続可能なサーバ装置を有するゲームシステムにおいて実行されるゲーム実行方法であって、
サーバ装置にて、
所定のプログラムにしたがって、制御部において演算を制御するステップと、
演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索するステップと、
検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するステップと、
取得したリソースファイルをコンテンツとして端末装置へ送信するステップと
を実行し、
端末装置にて、
送信されたコンテンツを受信するステップと、
受信したコンテンツを表示部に表示するステップと
を実行するゲーム実行方法。
A game execution method to be executed in a game system having a terminal device having a display unit and a server device connectable by communication with the terminal device,
On the server device,
Controlling the calculation in the control unit according to a predetermined program;
In the calculation control, a step of searching for the identifier of the resource file specified by the program from the array data;
Obtaining a resource file based on the location information and size information of the retrieved resource file;
Executing the step of transmitting the acquired resource file to the terminal device as content;
In the terminal device,
Receiving the transmitted content; and
And a step of displaying the received content on the display unit.
JP2014202948A 2014-06-20 2014-10-01 GAME PROGRAM, GAME EXECUTION METHOD, AND GAME SYSTEM Pending JP2016019717A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014202948A JP2016019717A (en) 2014-06-20 2014-10-01 GAME PROGRAM, GAME EXECUTION METHOD, AND GAME SYSTEM

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2014127722 2014-06-20
JP2014127722 2014-06-20
JP2014202948A JP2016019717A (en) 2014-06-20 2014-10-01 GAME PROGRAM, GAME EXECUTION METHOD, AND GAME SYSTEM

Publications (1)

Publication Number Publication Date
JP2016019717A true JP2016019717A (en) 2016-02-04

Family

ID=55264990

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014202948A Pending JP2016019717A (en) 2014-06-20 2014-10-01 GAME PROGRAM, GAME EXECUTION METHOD, AND GAME SYSTEM

Country Status (1)

Country Link
JP (1) JP2016019717A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114036083A (en) * 2021-11-16 2022-02-11 沈阳极迅科技有限公司 Method for realizing customized effect applied to live-action entertainment

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0279163A (en) * 1988-09-16 1990-03-19 Hitachi Ltd Information search method
JP2002116911A (en) * 2000-10-06 2002-04-19 Revenet:Kk Automatic generation device for object-oriented program
JP2006301793A (en) * 2005-04-18 2006-11-02 Canon Inc Data management system, data management apparatus and method
JP2011238151A (en) * 2010-05-13 2011-11-24 Hitachi Ltd Screen program generation device
JP2014046199A (en) * 2013-06-12 2014-03-17 Gree Inc Server, control method thereof, and control program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0279163A (en) * 1988-09-16 1990-03-19 Hitachi Ltd Information search method
JP2002116911A (en) * 2000-10-06 2002-04-19 Revenet:Kk Automatic generation device for object-oriented program
JP2006301793A (en) * 2005-04-18 2006-11-02 Canon Inc Data management system, data management apparatus and method
JP2011238151A (en) * 2010-05-13 2011-11-24 Hitachi Ltd Screen program generation device
JP2014046199A (en) * 2013-06-12 2014-03-17 Gree Inc Server, control method thereof, and control program

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
わんだらぁ: "第1章 ワンダースワン,ウィッチプログラミング 1.DMCで次の一歩", 「PC プログラミング VOL.3」, vol. 第3巻, JPN6016021168, 15 December 2001 (2001-12-15), JP, pages p.160,167-169 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114036083A (en) * 2021-11-16 2022-02-11 沈阳极迅科技有限公司 Method for realizing customized effect applied to live-action entertainment
CN114036083B (en) * 2021-11-16 2024-01-09 沈阳极迅科技有限公司 Realization method of customization effect applied to live-action entertainment

Similar Documents

Publication Publication Date Title
US20240048631A1 (en) Demand resources
US9536261B2 (en) Resolving conflicts within saved state data
JP7397094B2 (en) Resource configuration method, resource configuration device, computer equipment, and computer program
CN112473144B (en) Game resource data processing method and device
US9880824B2 (en) On demand resources
CN111049870B (en) Application downloading and sending method, device and system
CN114625439B (en) Sub-application operation method, electronic device and storage medium based on micro-frontend architecture
CN110399214B (en) Method and device for optimizing display card load and computer equipment
CN114205365A (en) Application interface migration system and method and related equipment
CN114327675B (en) Method and related device for starting mini-game application
US8307361B2 (en) Platform dependent replacement of digital content asset components
JP2004171258A (en) Permission token management system and program
US20110119330A1 (en) Selective content loading based on complexity
JP5906906B2 (en) Log management method, log management system, and information processing apparatus
CN112245911A (en) Method, device, storage medium and computer equipment for issuing game program
US20130117132A1 (en) System for inserting services in a software application
US9471299B1 (en) Updating code within an application
JP2016019717A (en) GAME PROGRAM, GAME EXECUTION METHOD, AND GAME SYSTEM
JP2018045619A (en) Analysis program, analysis method, and analysis apparatus
JP2012088940A (en) Information processor, information processing method, and program
US11500759B2 (en) Information processing system, information processing method, and development apparatus
JP2017220236A (en) Client tampering judgment system and method
US12327574B2 (en) Providing overlapping time redactions in media items
CN116561735B (en) Mutual trust authentication method and system based on multiple authentication sources and electronic equipment
KR102298562B1 (en) System and method for service execution quality of application

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160519

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160607

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160808

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170228

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20170428

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170629

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20171212