(57)【要約】【課題】  プログラムの容量が小さくても３次元表示のような高品質なゲームを提供でき、わずかな空き時間であってもユーザが気軽にゲームを楽しむことができるゲームプログラムを提供する。【解決手段】  端末装置を、所定のプログラムにしたがって、演算を制御する演算制御手段と、演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、識別子検索手段により検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段と、リソースファイルをコンテンツとして表示部に表示するコンテンツ表示手段として機能させるゲームプログラム。【選択図】    図３
2016019717.tif 000002
【特許請求の範囲】
【請求項１】
表示部を有する端末装置を、
リソースファイルを記憶するファイル記憶手段と、
リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、
所定のプログラムにしたがって、演算を制御する演算制御手段と、
演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、
識別子検索手段により検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段と、
取得したリソースファイルをコンテンツとして表示部に表示するコンテンツ表示手段
として機能させるゲームプログラム。
【請求項２】
配列データに含まれる識別子が昇順に並べ替えられて設定されていて、
識別子検索手段が二分探索を用いて検索することを特徴とする請求項１に記載のゲームプログラム。
【請求項３】
所定の条件にしたがって記載された設定ファイルを読み込み、ソースコードを自動的に生成する他のプログラムによって生成されたソースコードをもとに生成されるゲームプログラムであって、
ゲームプログラムがキャッシュメモリに収まるサイズであることを特徴とする、請求項１又は２に記載のゲームプログラム。
【請求項４】
請求項１〜３のいずれかに記載のプログラムをインストールした端末装置。
【請求項５】
表示部を有する端末装置において実行されるゲーム実行方法であって、
所定のプログラムにしたがって、演算を制御するステップと、
制御された演算において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索するステップと、
配列データから検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するステップと
取得したリソースファイルをコンテンツとして表示部に表示するステップ
を有するゲーム実行方法。
【請求項６】
表示部を有する端末装置と通信により接続可能なサーバ装置において実行されるプログラムであって、
サーバ装置を、
リソースファイルを記憶するファイル記憶手段と、
リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、
所定のプログラムにしたがって、演算を制御する演算制御手段と、
演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、
識別子検索手段により検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段
として機能させるゲームプログラム。
【請求項７】
請求項６に記載のゲームプログラムをインストールしたサーバ装置。
【請求項８】
表示部を有する端末装置と、端末装置と通信により接続可能なサーバ装置を有するゲームシステムであって、
サーバ装置が、
リソースファイルと、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データとを記憶するファイル記憶手段と、
リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、
所定のプログラムにしたがって、演算を制御する演算制御手段と、
演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、
識別子検索手段により検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段と、
取得したリソースファイルをコンテンツとして端末装置へ送信するコンテンツ送信手段と
を備え、
端末装置が、
送信されたコンテンツを受信するコンテンツ受信手段と、
受信したコンテンツを表示部に表示するコンテンツ表示手段と
を備えるゲームシステム。
【請求項９】
サーバ装置と通信により接続可能な、表示部を有する端末装置において実行されるゲームプログラムであって、
端末装置を、
サーバ装置から送信されたコンテンツを受信するコンテンツ受信手段と、
受信したコンテンツを表示部に表示するコンテンツ表示手段と
として機能させるものであり、
サーバ装置が、
リソースファイルを記憶するファイル記憶手段と、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、所定のプログラムにしたがって、演算を制御する演算制御手段と、演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、識別子検索手段により検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段と、取得したリソースファイルをコンテンツとして端末装置へ送信するコンテンツ送信手段を備えるものであるゲームプログラム。
【請求項１０】
請求項９に記載のゲームプログラムをインストールした端末装置。
【請求項１１】
表示部を有する端末装置と通信により接続可能なサーバ装置において実行されるゲーム実行方法であって、
所定のプログラムにしたがって、演算を制御するステップと、
演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索するステップと、
検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するステップと
を実行するゲーム実行方法。
【請求項１２】
表示部を有する端末装置と、端末装置と通信により接続可能なサーバ装置を有するゲームシステムにおいて実行されるゲーム実行方法であって、
サーバ装置にて、
所定のプログラムにしたがって、制御部において演算を制御するステップと、
演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索するステップと、
検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するステップと、
取得したリソースファイルをコンテンツとして端末装置へ送信するステップと
を実行し、
端末装置にて、
送信されたコンテンツを受信するステップと、
受信したコンテンツを表示部に表示するステップと
を実行するゲーム実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲームプログラム、ゲーム実行方法、及びゲームシステムに関する。
【背景技術】
【０００２】
従来から、スマートフォンやタブレット等の携帯端末において実行可能なゲームが配信されてきた。特に、近年の携帯端末の性能は向上し、これまでデスクトップ型パーソナルコンピュータと同等の高い処理能力が必要とされていた３次元画像を表示するゲームも携帯端末に提供されるようになっている（例えば、特許文献１を参照）。それに伴い、ゲームプログラムの容量が大きくなる傾向がある。
【０００３】
ところで、携帯端末は、パーソナルコンピュータ等のように大容量のディスクデバイスを備えるものではなく、より小さな容量のメモリを備えるものである。したがって、大容量のアプリケーションプログラムは、スマートフォンの限られたメモリ容量を圧迫するため、利用者から敬遠される傾向があった。さらに、携帯端末はデスクトップ型パーソナルコンピュータ等と比較すると性能が劣り、複雑な演算処理や描画処理等は不向きである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−７８１３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、大容量のプログラムのゲームを実行する場合において、ユーザは最初にゲームを起動した時にプログラムをダウンロードする必要がある。しかし、昨今の整備された通信環境であっても、大容量のプログラムをダウンロードするには時間がかかり、ユーザは気楽にゲームを楽しめなかった。また、プログラムが大容量であるがゆえに、ゲームの起動や場面転換の際にプログラムの処理に時間がかかる等の問題があった。
【０００６】
このように、ユーザの趣向性が高い高品質のゲームを提供することと、ユーザがストレスを感じずに気軽に楽しむことができるゲームを提供することは、ゲームを提供する者にとって、いずれも満たしたい条件である。しかし、プログラムの処理速度はハードウェアの性能に依存する部分が大きく、ゲームプログラムの開発者等はプログラムの容量を小さくする工夫を凝らしつつ、高品質のゲームを開発する必要があった。
【０００７】
本発明の少なくとも１つの実施形態の目的は、プログラムの容量が小さくても３次元画像を表示するような高品質なゲームを提供でき、ゲームプログラムが高速に処理されることで、わずかな空き時間であってもユーザが気軽にゲームを楽しむことができるゲームプログラム、ゲーム実行方法、及びゲームシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
非限定的な観点によると、本発明のゲームプログラムは、表示部を有する端末装置を、リソースファイルを記憶するファイル記憶手段と、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、所定のプログラムにしたがって、演算を制御する演算制御手段と、演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、識別子検索手段により検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段と、取得したリソースファイルをコンテンツとして表示部に表示するコンテンツ表示手段として機能させるゲームプログラムである。
【０００９】
非限定的な観点によると、本発明のゲーム実行方法は、表示部を有する端末装置において実行されるゲーム実行方法であって、所定のプログラムにしたがって、演算を制御するステップと、制御された演算において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索するステップと、配列データから検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するステップと取得したリソースファイルをコンテンツとして表示部に表示するステップを有するゲーム実行方法である。
【００１０】
非限定的な観点によると、本発明のゲームプログラムは、表示部を有する端末装置と通信により接続可能なサーバ装置において実行されるプログラムであって、サーバ装置を、リソースファイルを記憶するファイル記憶手段と、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、所定のプログラムにしたがって、演算を制御する演算制御手段と、演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、識別子検索手段により検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段として機能させるゲームプログラムである。
【００１１】
非限定的な観点によると、本発明のゲームシステムは、表示部を有する端末装置と、端末装置と通信により接続可能なサーバ装置を有するゲームシステムであって、サーバ装置が、リソースファイルと、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データとを記憶するファイル記憶手段と、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、所定のプログラムにしたがって、演算を制御する演算制御手段と、演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、識別子検索手段により検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段と、取得したリソースファイルをコンテンツとして端末装置へ送信するコンテンツ送信手段とを備え、端末装置が、送信されたコンテンツを受信するコンテンツ受信手段と、受信したコンテンツを表示部に表示するコンテンツ表示手段とを備えるゲームシステムである。
【００１２】
非限定的な観点によると、本発明のゲームプログラムは、サーバ装置と通信により接続可能な、表示部を有する端末装置において実行されるゲームプログラムであって、端末装置を、サーバ装置から送信されたコンテンツを受信するコンテンツ受信手段と、受信したコンテンツを表示部に表示するコンテンツ表示手段として機能させるものであり、サーバ装置が、リソースファイルを記憶するファイル記憶手段と、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、所定のプログラムにしたがって、演算を制御する演算制御手段と、演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、識別子検索手段により検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段と、取得したリソースファイルをコンテンツとして端末装置へ送信するコンテンツ送信手段を備えるものであるゲームプログラムである。
【００１３】
非限定的な観点によると、本発明のゲーム実行方法は、表示部を有する端末装置と通信により接続可能なサーバ装置において実行されるゲーム実行方法であって、所定のプログラムにしたがって、演算を制御するステップと、演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索するステップと、検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するステップとを実行するゲーム実行方法である。
【００１４】
非限定的な観点によると、本発明のゲーム実行方法は、表示部を有する端末装置と、端末装置と通信により接続可能なサーバ装置を有するゲームシステムにおいて実行されるゲーム実行方法であって、サーバ装置にて、所定のプログラムにしたがって、制御部において演算を制御するステップと、演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索するステップと、検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するステップと、取得したリソースファイルをコンテンツとして端末装置へ送信するステップとを実行し、端末装置にて、送信されたコンテンツを受信するステップと、受信したコンテンツを表示部に表示するステップとを実行するゲーム実行方法である。
【発明の効果】
【００１５】
本発明の各実施形態により１または２以上の不足が解決される。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態の少なくとも１つに対応する、端末装置の構成を示すブロック図である。
【図２】本発明の実施の形態の少なくとも１つに対応する、ゲーム実行処理のフローチャートである。
【図３】本発明の実施の形態の少なくとも１つに対応する、ゲームシステムの構成を示すブロック図である。
【図４】本発明の実施の形態の少なくとも１つに対応する、サーバ装置の構成を示すブロック図である。
【図５】本発明の実施の形態の少なくとも１つに対応する、端末装置の構成を示すブロック図である。
【図６】本発明の実施の形態の少なくとも１つに対応する、ゲーム実行処理のフローチャートである。
【図７】本発明の実施の形態の少なくとも１つに対応する、端末装置の構成を示すブロック図である。
【図８】本発明の実施の形態の少なくとも１つに対応する、端末装置の構成を示すブロック図である。
【図９】本発明の実施の形態の少なくとも１つに対応する、ゲーム実行処理のフローチャートである。
【図１０】本発明の実施の形態の少なくとも１つに対応する、リソースファイル構造の概念図である。
【図１１】本発明の実施の形態の少なくとも１つに対応する、サーバ装置の構成を示すブロック図である。
【図１２】本発明の実施の形態の少なくとも１つに対応する、サーバ装置の構成を示すブロック図である。
【図１３】本発明の実施の形態の少なくとも１つに対応する、端末装置の構成を示すブロック図である。
【図１４】本発明の実施の形態の少なくとも１つに対応する、ゲーム実行処理のフローチャートである。
【発明を実施するための形態】
【００１７】
以下、添付図面を参照して、本発明の実施の形態について説明する。以下、効果に関する記載は、本発明の実施の形態の効果の一側面であり、ここに記載するものに限定されない。また、以下で説明するフローチャートを構成する各処理の順序は、処理内容に矛盾や不整合が生じない範囲で順不同である。
【００１８】
［第一の実施の形態］
次に、本発明の第一の実施の形態の概要について、説明をする。図１は、本発明の実施の形態の少なくとも１つに対応する、端末装置の構成を示すブロック図である。端末装置１は、ファイル記憶部１０１と、配列データ記憶部１０２と、演算制御部１０３と、識別子検索部１０４と、ファイル取得部１０５と、コンテンツ表示部１０６とを少なくとも備える。
【００１９】
ファイル記憶部１０１は、リソースファイルを記憶する機能を有する。配列データ記憶部１０２は、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する機能を有する。演算制御部１０３は、所定のプログラムにしたがって、演算を制御する機能を有する。識別子検索部１０４は、演算制御部１０３にて制御される演算において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する機能を有する。ファイル取得部１０５は、識別子検索部１０４にて検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得する機能を有する。コンテンツ表示部１０６は、ファイル取得部１０５にて取得したリソースファイルをコンテンツとして表示部に表示する機能を有する。
【００２０】
本発明の第一の実施の形態におけるゲーム実行処理について説明する。図２は、本発明の実施の形態の少なくとも１つに対応する、ゲーム実行処理のフローチャートである。まず、端末装置１において、所定のプログラムにしたがって、演算を制御する（ステップＳ１１）。次に、ステップＳ１１の演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する（ステップＳ１２）。ステップＳ１２にて検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得する（ステップＳ１３）。ステップＳ１３にて取得したリソースファイルをコンテンツとして表示部に表示をして（ステップＳ１４）、終了する。
【００２１】
第一の実施の形態の一側面として、配列データを用いることで、リソースファイルへのアクセスを高速化することができ、わずかな空き時間であってもユーザが気軽にゲームを楽しむことができるプログラムを提供することが可能である。
【００２２】
第一の実施の形態において、「リソースファイル」とは、例えば、アプリケーションで使用する１以上の非実行可能データファイル（イメージファイル、ビデオファイル、オーディオファイル等）のことをいう。「識別子」とは、例えば、リソースファイルに含まれるデータファイルを一意に特定する値である。「位置情報」とは、例えば、リソースファイルの存在するフォルダの絶対パスや相対パス等をいう。「サイズ情報」とは、例えば、リソースファイルに含まれるデータファイルの容量をいう。「演算」とは、例えば、数値の計算やデータの入出力、検索等の処理をいう。「コンテンツ」とは、例えば、テキスト、音声や効果音、及び画像等を用いて生成される創作物であって、ゲームに使用される映像等をいう。
【００２３】
［第二の実施の形態］
第二の実施の形態の概要について説明する。図３は、本発明の実施の形態の少なくとも１つに対応する、ゲームシステムの構成を示すブロック図である。図示するように、ゲームシステムは、複数のユーザ（ユーザＡ、Ｂ・・・Ｚ）によりプレイされる複数の端末装置１（端末装置１ａ、１ｂ・・・１ｚ）と、サーバ装置３と、通信回線２とから構成される。端末装置１は、通信回線２を介して端末サーバ装置３と接続されている。なお、端末装置１はサーバ提供装置３と常時接続されていなくてもよく、必要に応じて、接続が可能であればよい。
【００２４】
図４は、本発明の実施の形態の少なくとも１つに対応する、サーバ装置の構成を示すブロック図である。サーバ装置３は、ファイル記憶部２０１と、配列記憶部２０２と、演算制御部２０３と、識別子検索部２０４と、ファイル取得部２０５と、コンテンツ送信部２０６とを少なくとも備える。
【００２５】
ファイル記憶部２０１は、リソースファイルを記憶する機能を有する。配列記憶部２０２は、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する機能を有する。演算制御部２０３は、所定のプログラムにしたがって、演算を制御する機能を有する。識別子検索部２０４は、演算制御部２０３にて制御される演算において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する機能を有する。ファイル取得部２０５は、識別子検索部２０４にて検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得する機能を有する。コンテンツ送信部２０６は、ファイル取得部２０５にて取得したリソースファイルをコンテンツとして端末装置１へ送信する。
【００２６】
図５は、本発明の実施の形態の少なくとも１つに対応する、端末装置の構成を示すブロック図である。端末装置１は、コンテンツ受信部２１１と、コンテンツ表示部２１２とを少なくとも備える。
【００２７】
コンテンツ受信部２１１は、サーバ装置から送信されたコンテンツを受信する機能を有する。コンテンツ表示部２１２は、コンテンツ受信部２１１にて受信したコンテンツを表示部に表示する機能を有する。
【００２８】
本発明の第二の実施の形態における処理について説明する。図６は、本発明の実施の形態の少なくとも１つに対応する、ゲーム実行処理のフローチャートである。まず、サーバ装置３において、所定のプログラムにしたがって、演算を制御する（ステップＳ２１）。ステップＳ２１にてプログラムにより指定されるリソースファイルの識別子を、配列データから検索する（ステップＳ２２）。ステップＳ２２にて検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得する（ステップＳ２３）。ステップＳ２３にて取得したリソースファイルをコンテンツとして端末装置へ送信する（ステップＳ２４）。端末装置１はサーバ装置３から送信されたコンテンツを受信する（ステップＳ２５）。ステップＳ２６にて受信したコンテンツを表示部に表示し（ステップＳ２６）、終了する。
【００２９】
第二の実施の形態の一側面として、配列データを用いることで、リソースファイルへのアクセスを高速化することができ、わずかな空き時間であってもユーザが気軽にゲームを楽しむことができるプログラムを提供することが可能である。
【００３０】
第二の実施の形態において、「リソースファイル」とは、例えば、アプリケーションで使用する１以上の非実行可能データファイル（イメージファイル、ビデオファイル、オーディオファイル等）のことをいう。「識別子」とは、例えば、リソースファイルに含まれるデータファイルを一意に特定する値である。「位置情報」とは、例えば、リソースファイルの存在するフォルダ等のパス、あるいはリソースファイル内のオフセット情報等をいう。「サイズ情報」とは、例えば、リソースファイルに含まれるデータファイルの容量をいう。「演算」とは、例えば、数値の計算やデータの入出力、検索等の処理をいう。「コンテンツ」とは、例えば、テキスト、音声や効果音、及び画像等を用いて生成される創作物であって、ゲームに使用される映像等をいう。
【００３１】
［第三の実施の形態］
本発明の第三の実施の形態における端末装置の構成は、図１のブロック図で示されるのと同じ構成を採用することができる。また、第三の実施の形態におけるゲーム実行処理は、図２のフローチャートで示されるものと同じ処理を採用することができる。
【００３２】
第三の実施の形態において、配列データに含まれる識別子は昇順に並べ替えられて設定されている。また、識別子検索部１０４は二分探索を用いて検索するものである。
【００３３】
第三の実施の形態の一側面として、識別子があらかじめ整列されて配列データに記憶されており、二分探索法を用いて検索することで、プログラムにて実行される識別子の検索を高速化することができる。
【００３４】
第三の実施の形態において、「識別子」とは、例えば、リソースファイルに含まれるデータファイルを一意に特定する値である。「昇順に並べ替えられて」とは、例えば、識別子の値を文字列として扱い、文字コード順に昇順に並べ替えることをいう。「二分探索」とは、例えば、データ検索アルゴリズムの一種で、整列済みのデータから目的のデータを高速に検索する手法である。
【００３５】
［第四の実施の形態］
本発明の第四の実施の形態における端末装置の構成は、図１のブロック図で示されるのと同じ構成を採用することができる。また、第四の実施の形態におけるゲーム実行処理は、図２のフローチャートで示されるものと同じ処理を採用することができる。
【００３６】
第四の実施の形態において、ゲームプログラムは所定の条件にしたがって記載された設定ファイルを読み込み、ソースコードを自動的に生成する他のプログラムによって生成されたソースコードをもとに生成されるものである。また、生成されたゲームプログラムは、キャッシュメモリに収まるサイズである。
【００３７】
第四の実施の形態の一側面として、プログラムのソースコードの不要な記載を省略し、プログラムのサイズを小型化することが可能である。その結果、ソースコードから生成されるプログラム実行ファイルのサイズを小さくして、ＣＰＵのキャッシュメモリに収め、プログラムの実行に関する処理速度を高速化することができる。また、副次的な効果として、プログラムのソースコードの管理を簡易化することができ、修正や変更が効率的に行えるという利点がある。
【００３８】
第四の実施の形態において、「所定の条件」とは、例えば、軽量マークアップ言語のような、人間がシンプルなテキストエディタを使っての入力が容易になるように設計された、簡潔な文法をいう。「設定ファイル」とは、例えば、ｙａｍｌのようなデータを記述するためのシンプルな軽量マークアップ言語を用いて記載されたファイルである。「ソースコード」とは、例えば、プログラミング言語の文法にしたがって記載された、コンピュータに対する一連の指示をいう。「自動的に生成」とは、例えば、コンピュータにデータを入力し、プログラムを実行すると、コンパイル可能な形式に整えられたソースコードが生成されることをいう。「キャッシュメモリ」とは、例えば、ＣＰＵ内部に設けられた高速な記憶装置をいう。
【００３９】
［第五の実施の形態］
本発明の第五の実施の形態について説明をする。図７は、本発明の実施の形態の少なくとも１つに対応する、端末装置の構成を示すブロック図である。
【００４０】
端末装置１は、ＣＰＵ（Ｃｅｎｔｒｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ストレージ部１３、サウンド処理部１４、グラフィック処理部１５、通信インタフェース１６、インタフェース部１７、及び表示部２１からなり、それぞれ内部バスにより接続されている。
【００４１】
ＣＰＵ１１は、ストレージ部１３に格納されたゲームプログラムを実行することで端末装置１の制御を行う。ＲＡＭ１２は、ＣＰＵ１１のワークエリアである。ストレージ部１３は、プログラムやリソースファイルを保存するための記憶領域である。
【００４２】
ＣＰＵ１１は、図示しないがキャッシュメモリを備えている。キャッシュメモリはＬ１（一次）キャッシュ及びＬ２（二次）キャッシュから構成され、演算処理の速さに関してはＬ１キャッシュに含まれるデータに対する処理の方が、Ｌ２キャッシュに含まれるデータの処理よりも速い。
【００４３】
サウンド処理部１４は、スピーカ２０に接続されている。プログラムの処理においてＣＰＵ１１がサウンド出力の指示をサウンド処理部１４に出力する場合、ＲＡＭ１２にロードされたファイルデータに基づいて、サウンド処理部１４はスピーカ２０にサウンド信号を出力する。
【００４４】
グラフィック処理部１５は、表示部２１に接続されている。プログラムの処理においてＣＰＵ１１から描画命令が出力されると、ＲＡＭ１２にロードされたファイルデータに基づいて、グラフィック処理部１５は、ビデオメモリ１９に画像を展開し、液晶モニタ３上に画像を表示するビデオ信号を出力する。グラフィック処理部１５から出力されるビデオ信号に含まれる画像の１フレーム時間は、例えば６０分の１秒である。グラフィック処理部１５は、フレーム単位（すなわち、６０分の１秒単位）で１枚の画像の描画を実行する。
【００４５】
インタフェース部１７には外部メモリ１８（例えば、ＳＤカード等）が接続されている。外部メモリ１８はストレージ部１３と同様に記憶領域として扱うことができ、外部メモリ１８から読み込んだファイルをＲＡＭ１２にロードすることが可能である。
【００４６】
通信インタフェース１７は、無線又は有線により通信回線２に接続が可能であり、通信回線２を介してサーバ装置３等の他の装置と情報の送受信を行う。
【００４７】
表示部２１は、表示画面２２とタッチ入力部２３から構成される。グラフィック処理部１５により処理された画像等は表示画面２２に表示される。タッチ入力部２３はタッチセンサが内蔵されており、ユーザが触れることで入力指示を受け付ける。
【００４８】
図８は、本発明の実施の形態の少なくとも１つに対応する、端末装置の構成を示すブロック図である。端末装置１は、ファイル記憶部３０１と、配列データ記憶部３０２と、操作指示受付部３０３と、プログラム読込部３０４と、演算制御部３０５と、識別子取得部３０６と、識別子検索部３０７と、リソースファイルオープン判定部３０８と、リソースファイルオープン部３０９と、ファイル取得部３１０と、データ異常チェック部３１１と、データ取得部３１２と、コンテンツ生成部３１３と、コンテンツ表示部３１４と、エラー出力部３１５とを少なくとも備える。
【００４９】
ファイル記憶部３０１は、リソースファイルを記憶する機能を有する。配列データ記憶部３０２は、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する機能を有する。また、後述する素材データのオフセット情報を含んでもよい。
【００５０】
ここで、配列データに含まれる識別子は、一定の計算を施したハッシュ値であっても良い。例えば、リソースデータをハッシュ値で識別することにより、プログラムが指定したリソースファイルと、ＣＰＵ１１が実際に読み込んだファイルデータとを比較でき、ファイルの真贋をチェックすることが可能となる。
【００５１】
操作指示受付部３０３は、端末装置１のタッチ入力部２３に対するユーザの入力により操作指示を受け付ける機能を有する。プログラム読込部３０４は、ストレージ部１３等に格納されたプログラムを、メモリに展開する機能を有する。演算制御部３０５は、操作指示受付部３０３にて受け付けた操作指示と、プログラム読込部３０４にて読み込まれたプログラムにしたがって、演算を制御する機能を有する。識別子取得部３０６は、プログラムにより指定された識別子を取得する機能を有する。識別子検索部３０７は、演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する機能を有する。
【００５２】
リソースファイルオープン判定部３０８は、リソースファイルへのアクセスが可能か否かを判定する機能を有する。リソースファイルオープン部３０９は、リソースファイルへのアクセスができない場合に、アクセスを可能にする機能を有する。ファイル取得部３１０は、識別子検索部３０６にて検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得する機能を有する。
【００５３】
データ異常チェック部３１１は、ファイル取得部３１０にて取得したリソースデータに改ざん等の異常がないかチェックする機能を有する。データ取得部３１２は、リソースファイルに含まれる素材データを取得する機能を有する。ここで、リソースファイルは複数の素材データを結合して生成されたファイルである。コンテンツ生成部３１３は、データ取得部３１２にて取得した素材データを用いて、コンテンツを生成する機能を有する。コンテンツ表示部３１４は、コンテンツ生成部３１３にて生成されたコンテンツを表示部２１に表示する機能を有する。エラー出力部３１５は、データ異常チェック部３１１にてチェックした結果、リソースファイルに異常があるときにエラーを出力する機能を有する。
【００５４】
本発明の第五の実施の形態におけるゲーム実行処理について説明する。図９は、本発明の実施の形態の少なくとも１つに対応する、ゲーム実行処理のフローチャートである。まず、端末装置１のタッチ入力部２３に対するユーザの入力により操作指示を受け付ける（ステップＳ３１）。次に、ストレージ部１３等に格納されたプログラムを、キャッシュメモリに展開する（ステップＳ３２）。ここで、配列データもプログラムと同様にメモリに展開される。ステップＳ３２にて読み込まれたプログラムにより指定されたリソースファイルの識別子を取得する（ステップＳ３３）。ここで、識別子は所定の計算式を用いて計算されたハッシュ値である。ステップＳ３３にて取得した識別子をもとに、配列データからリソースファイルに関する情報を検索し（ステップＳ３４）、リソースファイルの識別子、位置情報及びサイズ情報を取得する。
【００５５】
リソースファイルの識別子による配列データの検索について説明する。配列データに含まれる識別子も上述したプログラムから指定される識別子と同様にハッシュ値であり、識別子の値を文字列として扱って文字コード順に昇順に並べて配列データに格納されている。リソースファイルの識別子を配列データから探索する方法として、線形探索法、フィボナッチ探索法、二分探索法、あるいはハッシュ探索法などの代表的な方法が挙げられる。本発明の第五の実施の形態においては、例えば、二分探索法を用いることが可能である。
【００５６】
ここで、二分探索法を利用した探索について詳述する。二分探索法を利用してデータを探索する処理オーダは、存在するデータがｎ個の場合、ｌｏｇ２（ｎ）となる。一方、線形探索法のオーダは、データの個数と等しい、ｎとなる。したがって、二分探索法を利用した場合は、線形探索法に比べてより短い時間で探索することが可能である。
【００５７】
二分探索法と同様に高速な探索が可能な方法として、ハッシュ探索法が知られている。ハッシュ探索法は、ハッシュ値に偏りがないように工夫をする、あるいは、配列のサイズを想定されるより大きめに保持するなどの工夫をすることが好ましい。
【００５８】
次に、リソースファイルにプログラムがアクセス可能な状態かチェックする（ステップＳ３５）。リソースファイルがアクセス不能である場合（ステップＳ３５にてＮＯ）は、リソースファイルをアクセス可能な状態に変更する（ステップＳ３６）。リソースファイルのアクセス可能な状態は、一度アクセス可能な状態に変更した後は、プログラムの実行が終了するまで解放されない。
【００５９】
リソースファイルにアクセス可能な状態において、ステップＳ３４にて検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいて、リソースファイルを取得する（ステップＳ３７）。読み込んだファイルデータは、ＣＰＵ１１によってＲＡＭ１２にロードされる。
【００６０】
ここで、リソースファイルについて説明する。図１０は、本発明の実施の形態の少なくとも１つに対応する、リソースファイル構造の概念図である。リソースファイル４１は複数の素材データ４３が結合しているものである。素材データ４３に含まれるデータは圧縮されていても良い。それぞれの素材データ４３はデータの開始位置を示すオフセット情報４２を有する。例えば、データＡ４３ａはオフセット情報４２ａの示す値から、同様にデータＢ４３ｂはオフセット情報４２ｂの示す値から、それぞれ開始するものである。
【００６１】
続いて、ステップＳ３７にて取得したリソースファイルに改ざん等の異常がないかチェックする（ステップＳ３８）。チェックは、識別子に設定されたハッシュ値を比較して行うことができるが、ＣＲＣ値等を用いてもよい。チェックの結果、リソースファイルに異常が認められた場合（ステップＳ３８にてＹＥＳ）には、エラーを出力し（ステップＳ４２）、終了する。
【００６２】
リソースファイルに異常が認められない場合（ステップＳ３８にてＮＯ）は、ステップＳ３７にて取得したリソースファイルから、配列データから取得した素材データのオフセット情報を用いて素材データを取得する（ステップＳ３９）。図示しないが、取得した素材データに対して、同様に改ざん等の異常がないかチェックをしてもよい。ステップＳ３９にて取得した素材データを用いてコンテンツを生成する（ステップＳ４０）。素材データは複数存在してもよく、その場合には必要な素材データの数量に応じて、ステップＳ３９のデータ取得を繰り返し実行する。最後に、表示画面２２にステップ４０にて生成したコンテンツを表示して（ステップＳ４１）、終了する。
【００６３】
ステップＳ４０のコンテンツの生成において、３次元画像のアニメーションを生成する場合に、モーションプログラムを用いてアニメーションさせる、あるいはリアルタイムに画像を合成する方法等が考えられるが、処理負荷軽減の観点から、リアルタイムに画像を合成して表示させる方法が好ましい。
【００６４】
第五の実施の形態の一側面として、プログラム実行中にファイルアクセスの回数を減らすことで、プログラムの実行処理に関する速度が高速になる。
【００６５】
第五の実施の形態の一側面として、ファイルの取得時に誤りを検出することで、ユーザによるリソースファイルの改ざんを防止することができる。
【００６６】
第五の実施の形態の一側面として、リソースファイルが複数の素材データを結合して生成されることで、リソースファイルに対するアクセスを極力集中させ、より高速にプログラムを実行することができる。
【００６７】
第五の実施の形態の一側面として、高速にアクセス可能なキャッシュメモリを活用することで、ＣＰＵがリソースファイルに対して高速にアクセスすることが可能となり、ゲームの起動や場面転換の際に生じるユーザの待ち時間を減らすことができる。その結果、従来ではゲームを起動あるいは進行させることができないような短時間でも、ユーザは気軽に高品質なゲームを楽しむことができる。また、ユーザがゲームを起動することへの抵抗が小さくなることから、ユーザが継続的にゲームを利用することが期待される。さらに、処理を高速化することで、消費電力を減らすことができる。
【００６８】
第五の実施の形態において、「リソースファイル」とは、例えば、アプリケーションで使用する１以上の非実行可能データファイル（イメージファイル、ビデオファイル、オーディオファイル等）のことをいう。「識別子」とは、例えば、リソースファイルに含まれるデータファイルを一意に特定する値である。「ハッシュ値」とは、例えば、元のデータから所定の計算により求められた、固定長の擬似乱数をいう。「ファイルの改ざん」とは、例えば、リソースファイルの一部を故意に更新し、ゲームのパラメータ等をプログラム提供者の意図しない値に変更することをいう。「素材データ」とは、例えば、テキストデータ、音声データ、画像データ等である。「オフセット情報」とは、例えば、データの位置をデータファイルのある基準点からの距離で表したもので、データ開始位置を示すために用いられる。「コンテンツ」とは、例えば、テキスト、音声や効果音、及び画像等を用いて生成される創作物であって、ゲームに使用される映像等をいう。
【００６９】
［第六の実施の形態］
第六の実施の形態におけるゲームシステムの構成は、図３のブロック図で示されるものと同じ構成を採用することができる。
【００７０】
図１１は、本発明の実施の形態の少なくとも１つに対応する、サーバ装置の構成を示すブロック図である。サーバ装置３は、制御部３１、ＲＡＭ３２、ＨＤＤ３３、及び通信インタフェース３４を備え、それぞれ内部バスにより接続されている。
【００７１】
制御部３１は、ＣＰＵやＲＯＭから構成され、ＨＤＤ３３に格納されたプログラムを実行し、画像提供サーバ装置３の制御を行なう。ＲＡＭ３２は、制御部３１のワークエリアである。ＨＤＤ３３は、プログラムやデータを保存するための記憶領域である。制御部３１は、プログラム及びデータをＲＡＭ３２から読み出し、情報処理又はデータの加工等を行う。
【００７２】
図１２は、本発明の実施の形態の少なくとも１つに対応する、サーバ装置の構成を示すブロック図である。サーバ装置３は、ファイル記憶部４０１と、配列データ記憶部４０２と、操作指示受信部４０３と、プログラム読込部４０４と、演算制御部４０５と、識別子取得部４０６と、識別子検索部４０７と、リソースファイルオープン判定部４０８と、リソースファイルオープン部４０９と、ファイル取得部４１０と、データ異常チェック部４１１と、データ取得部４１２と、コンテンツ生成部４１３と、コンテンツ送信部４１４と、エラー出力部４１５とを少なくとも備える。
【００７３】
ファイル記憶部４０１は、リソースファイルを記憶する機能を有する。配列データ記憶部４０２は、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する機能を有する。また、後述する素材データのオフセット情報を含んでもよい。ここで、配列データに含まれる識別子は、一定の計算を施したハッシュ値であっても良い。
【００７４】
操作指示受信部４０３は、端末装置１から送信された操作指示を受信する機能を有する。プログラム読込部４０４は、ＨＤＤ３３に格納されたプログラムを、メモリに展開する機能を有する。演算制御部４０５は、操作指示受信部４０３にて受信した操作指示とプログラム読込部４０４にて読み込んだプログラムにしたがって、演算を制御する機能を有する。識別子取得部４０６は、プログラムにより指定された識別子を取得する機能を有する。識別子検索部４０７は、演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する機能を有する。
【００７５】
リソースファイルオープン判定部４０８は、リソースファイルへのアクセスが可能か否かを判定する機能を有する。リソースファイルオープン部４０９は、リソースファイルへのアクセスができない場合に、アクセスを可能にする機能を有する。ファイル取得部４１０は、識別子検索部４０６にて検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得する機能を有する。
【００７６】
データ異常チェック部４１１は、ファイル取得部４１０にて取得したリソースデータに改ざん等の異常がないかチェックする機能を有する。データ取得部４１２は、リソースファイルに含まれる素材データを取得する機能を有する。ここで、リソースファイルは複数の素材データを結合して生成されたファイルである。コンテンツ生成部４１３は、データ取得部４１２にて取得した素材データを用いて、コンテンツを生成する機能を有する。コンテンツ送信部４１４は、コンテンツ生成部４１３にて生成されたコンテンツを端末装置１に送信する機能を有する。エラー出力部４１５は、データ異常チェック部４１１にてチェックした結果、リソースファイルに異常があるときにエラーを出力する機能を有する。
【００７７】
本発明の第六の実施の形態における端末装置の構成は、図７のブロック図で示されるのと同じ構成を採用することができる。図１３は、本発明の実施の形態の少なくとも１つに対応する、端末装置の構成を示すブロック図である。端末装置１は、操作指示入力受付部４５１と、操作指示送信部４５２と、コンテンツ受信部４５３と、コンテンツ表示部４５４とを少なくとも備える。
【００７８】
操作指示入力受付部４５１は、端末装置１のタッチ入力部２３に対するユーザの入力により操作指示を受け付ける機能を有する。操作指示送信部４５２は、操作指示入力受付部４５１にて受け付けられた操作指示をサーバ装置３へ送信する機能を有する。コンテンツ受信部４５３は、サーバ装置３から送信されたコンテンツを受信する機能を有する。コンテンツ表示部４５４は、コンテンツ受信部４５３にて受信したコンテンツを表示部に表示する機能を有する。
【００７９】
本発明の第六の実施の形態におけるゲーム実行処理について説明する。図１４は、本発明の実施の形態の少なくとも１つに対応する、ゲーム実行処理のフローチャートである。まず、端末装置１のタッチ入力部２３に対するユーザの入力により操作指示を受け付ける（ステップＳ５１）。受け付けた操作指示をサーバ装置３へ送信する（ステップＳ５２）。サーバ装置３はステップＳ５２にて送信された操作指示を受信する（ステップＳ５３）。次に、ＨＤＤ３３に格納されたプログラムを、キャッシュメモリに展開する（ステップＳ５４）。ここで、配列データもプログラムと同様にメモリに展開される。ステップＳ５４にて読み込まれたプログラムにより指定されたリソースファイルの識別子を取得する（ステップＳ５５）。ここで、識別子は所定の計算式を用いて計算されたハッシュ値である。ステップＳ５５にて取得した識別子をもとに、配列データからリソースファイルに関する情報を検索し（ステップＳ５６）、リソースファイルの識別子、位置情報及びサイズ情報を取得する。
【００８０】
次に、リソースファイルにプログラムがアクセス可能な状態かチェックする（ステップＳ５７）。リソースファイルがアクセス不能である場合（ステップＳ５７にてＮＯ）は、リソースファイルをアクセス可能な状態に変更する（ステップＳ５８）。リソースファイルのアクセス可能な状態は、一度アクセス可能な状態に変更した後は、プログラムの実行が終了するまで解放されない。
【００８１】
リソースファイルにアクセス可能な状態において、ステップＳ５６にて検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいて、リソースファイルを取得する（ステップＳ５９）。読み込んだファイルデータは、ＣＰＵ３１によってＲＡＭ３２にロードされる。
【００８２】
続いて、ステップＳ５９にて取得したリソースファイルに改ざん等の異常がないかチェックする（ステップＳ６０）。チェックは、識別子に設定されたハッシュ値を比較して行うことができるが、ＣＲＣ値等を用いてもよい。チェックの結果、リソースファイルに異常が認められた場合（ステップＳ６０にてＹＥＳ）には、エラーを出力し（ステップＳ６４）、終了する。
【００８３】
リソースファイルに異常がない場合は（ステップＳ６０にてＮＯ）、ステップＳ５９にて取得したリソースファイルから、配列データから取得した素材データのオフセット情報を用いて素材データを取得する（ステップＳ６１）。図示しないが、取得した素材データに対して、同様に改ざん等の異常がないかチェックをしてもよい。ステップＳ６１にて取得した素材データを用いてコンテンツを生成する（ステップＳ６２）。素材データは複数であってもよく、その場合には必要な素材データの数量に応じて、ステップＳ６１のデータ取得を繰り返し実行する。ステップＳ６２にて生成されたコンテンツを、端末装置１へ送信する（ステップＳ６３）。
【００８４】
ステップＳ６２のコンテンツの生成において、３次元画像のアニメーションを生成する場合に、モーションプログラムを用いてアニメーションさせる、あるいはリアルタイムに画像を合成する方法等が考えられるが、処理負荷軽減の観点から、リアルタイムに画像を合成して表示させる方法が好ましい。
【００８５】
端末装置１は、ステップＳ６３にてサーバ装置３から送信されたコンテンツを受信する（ステップＳ６５）。最後に、表示画面２２にステップ６５にて受信したコンテンツを表示して（ステップＳ６６）、終了する。
【００８６】
第六の実施の形態の一側面として、プログラム実行中にファイルアクセスの回数を減らすことで、プログラムの実行処理に関する速度が高速になる。
【００８７】
第六の実施の形態の一側面として、ファイルの取得時に誤りを検出することで、ユーザによるリソースファイルの改ざんを防止することができる。
【００８８】
第六の実施の形態の一側面として、リソースファイルが複数の素材データを結合して生成されることで、リソースファイルに対するアクセスを極力集中させ、より高速にプログラムを実行することができる。
【００８９】
第六の実施の形態の一側面として、描画等の負荷が高い処理をサーバ装置により実施することで、端末装置の処理能力が低くても高品質なゲームを楽しむことができる。また、ユーザがゲームを起動することへの抵抗が小さくなることから、ユーザが継続的にゲームを利用することが期待される。さらに、処理を高速化することで、消費電力を減らすことができる。
【００９０】
上の実施の形態では、主に、携帯端末に適用される場合について述べたが、これに限定されるわけではなく、据え置き型ゲーム機や携帯型ゲーム機によるシングルプレイにも、本発明を適用することができる。また、ゲームのジャンルも限定されることはなく、すべてのジャンルのゲームに本発明を利用することができる。
【００９１】
［付記］
上で述べた実施の形態の説明は、下記の説明を、発明の属する分野における通常の知識を有する者がその実施をすることができるように記載した。
【００９２】
［１］  表示部を有する端末装置を、
リソースファイルを記憶するファイル記憶手段と、
リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、
所定のプログラムにしたがって、演算を制御する演算制御手段と、
演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、
識別子検索手段により検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段と、
取得したリソースファイルをコンテンツとして表示部に表示するコンテンツ表示手段
として機能させるゲームプログラム。
【００９３】
［２］  配列データに含まれる識別子が昇順に並べ替えられて設定されていて、
識別子検索手段が二分探索を用いて検索することを特徴とする［１］に記載のゲームプログラム。
【００９４】
［３］  所定の条件にしたがって記載された設定ファイルを読み込み、ソースコードを自動的に生成する他のプログラムによって生成されたソースコードをもとに生成されるゲームプログラムであって、
ゲームプログラムがキャッシュメモリに収まるサイズであることを特徴とする、［１］又は［２］に記載のゲームプログラム。
【００９５】
［４］  リソースファイルが記憶装置に展開されると、プログラムの実行処理が終了するまで解放されないことを特徴とする、［１］〜［３］のいずれかに記載のゲームプログラム。
【００９６】
［５］  配列データに含まれる識別子がハッシュ値であって、
ファイル取得手段により取得されたリソースファイルの改ざんを点検することが可能であることを特徴とする［１］〜［４］のいずれかに記載のゲームプログラム。
【００９７】
［６］  リソースファイルが複数の素材データを含むファイルであり、
配列記憶手段に記憶された配列データに、素材データのオフセット情報が含まれるものであって、
端末装置を
ファイル取得手段により取得したリソースファイルから素材データを取得するデータ取得手段と、
取得した素材データを用いて、コンテンツを生成するコンテンツ生成手段
として機能させ、
コンテンツ表示手段により表示されるコンテンツが、コンテンツ生成手段により生成されたコンテンツであることを特徴とする、［１］〜［５］のいずれかに記載のゲームプログラム。
【００９８】
［７］  ［１］〜［６］のいずれかに記載のゲームプログラムをインストールした端末装置。
【００９９】
［８］  表示部を有する端末装置において実行されるゲーム実行方法であって、
所定のプログラムにしたがって、演算を制御するステップと、
制御された演算において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索するステップと、
配列データから検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するステップと
取得したリソースファイルをコンテンツとして表示部に表示するステップ
を有するゲーム実行方法。
【０１００】
［９］  表示部を有する端末装置と通信により接続可能なサーバ装置において実行されるプログラムであって、
サーバ装置を、
リソースファイルを記憶するファイル記憶手段と、
リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、
所定のプログラムにしたがって、演算を制御する演算制御手段と、
演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、
識別子検索手段により検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段
として機能させるゲームプログラム。
【０１０１】
［１０］  ［９］に記載のゲームプログラムをインストールしたサーバ装置。
【０１０２】
［１１］  表示部を有する端末装置と、端末装置と通信により接続可能なサーバ装置を有するゲームシステムであって、
サーバ装置が、
リソースファイルと、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データとを記憶するファイル記憶手段と、
リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、
所定のプログラムにしたがって、演算を制御する演算制御手段と、
演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、
識別子検索手段により検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段と、
取得したリソースファイルをコンテンツとして端末装置へ送信するコンテンツ送信手段と
を備え、
端末装置が、
送信されたコンテンツを受信するコンテンツ受信手段と、
受信したコンテンツを表示部に表示するコンテンツ表示手段と
を備えるゲームシステム。
【０１０３】
［１２］  サーバ装置と通信により接続可能な、表示部を有する端末装置において実行されるゲームプログラムであって、
端末装置を、
サーバ装置から送信されたコンテンツを受信するコンテンツ受信手段と、
受信したコンテンツを表示部に表示するコンテンツ表示手段と
として機能させるものであり、
サーバ装置が、
リソースファイルを記憶するファイル記憶手段と、リソースファイルの識別子、位置情報及びサイズ情報を含む配列データを記憶する配列記憶手段と、所定のプログラムにしたがって、演算を制御する演算制御手段と、演算制御手段による演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索する識別子検索手段と、識別子検索手段により検索された識別子と関連付けられたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するファイル取得手段と、取得したリソースファイルをコンテンツとして端末装置へ送信するコンテンツ送信手段を備えるものであるゲームプログラム。
【０１０４】
［１３］  ［１２］に記載のゲームプログラムをインストールした端末装置。
【０１０５】
［１４］  表示部を有する端末装置と通信により接続可能なサーバ装置において実行されるゲーム実行方法であって、
所定のプログラムにしたがって、演算を制御するステップと、
演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索するステップと、
検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するステップと
を実行するゲーム実行方法。
【０１０６】
［１５］  表示部を有する端末装置と、端末装置と通信により接続可能なサーバ装置を有するゲームシステムにおいて実行されるゲーム実行方法であって、
サーバ装置にて、
所定のプログラムにしたがって、制御部において演算を制御するステップと、
演算の制御において、プログラムにより指定されるリソースファイルの識別子を、配列データから検索するステップと、
検索されたリソースファイルの位置情報及びサイズ情報に基づいてリソースファイルを取得するステップと、
取得したリソースファイルをコンテンツとして端末装置へ送信するステップと
を実行し、
端末装置にて、
送信されたコンテンツを受信するステップと、
受信したコンテンツを表示部に表示するステップと
を実行するゲーム実行方法。
【符号の説明】
【０１０７】
１      端末装置
２      通信ネットワーク
３      サーバ装置
３１    制御部
３２    ＲＡＭ
３３    ＨＤＤ
３４    通信インタフェース
１１    制御部
１２    ＲＡＭ
１３    ストレージ部
１４    サウンド処理部
１５    グラフィック処理部
１６    通信インタフェース
１７    インタフェース部
１８    外部メモリ
１９    ビデオメモリ
２０    スピーカ
２１    表示部
２２    表示画面
２３    タッチ入力部
【図１】
2016019717.tif 000003
【図２】
2016019717.tif 000004
【図３】
2016019717.tif 000005
【図４】
2016019717.tif 000006
【図５】
2016019717.tif 000007
【図６】
2016019717.tif 000008
【図７】
2016019717.tif 000009
【図８】
2016019717.tif 000010
【図９】
2016019717.tif 000011
【図１０】
2016019717.tif 000012
【図１１】
2016019717.tif 000013
【図１２】
2016019717.tif 000014
【図１３】
2016019717.tif 000015
【図１４】
2016019717.tif 000016