(57)【要約】【課題】特に思考能力が要求されるパズルゲームに使用される問題を自動で生成するパズルゲームの問題生成プログラムを提供すること。【解決手段】本発明は、複数のパネルで構成されたパネルセットの中から連続する解答パネルを選択して解答させるパズルゲームの問題生成プログラムを提供する。端末に、パネルセットのいずれかのパネルに解答パネルの先頭パネルを設定する先頭パネル設定部、解答パネルと同数のパネルであって先頭パネルとして設定したパネルから連続するパネルを予約パネルとして設定する予約パネル設定部、パネルセットのうち予約パネル以外の非予約パネルがあるか否かを特定する非予約パネル特定部、特定された非予約パネルに、パネル設定部、予約パネル設定部及び非予約パネル特定部による処理を非予約パネルがなくなるまで繰り返す繰返処理部、として機能させることとした。【選択図】図４
2015223226.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末上で実行され、複数のパネルで構成されたパネルセットの中から連続する解答パネルを選択することにより当該選択された複数のパネルに関連付けられた正解を解答させるパズルゲームの問題生成プログラムであって、
前記ユーザ端末に、
前記パネルセットのいずれかのパネルに前記解答パネルの先頭パネルを設定する先頭パネル設定部、
解答パネルと同数のパネルであって前記先頭パネルとして設定したパネルから連続するパネルを予約パネルとして設定する予約パネル設定部、
前記パネルセットのうち、前記予約パネル以外の非予約パネルがあるか否かを特定する非予約パネル特定部、
前記特定された非予約パネルに、前記先頭パネル設定部、前記予約パネル設定部及び前記非予約パネル特定部による処理を前記非予約パネルがなくなるまで繰り返す繰返処理部、
として機能させる
パズルゲームの問題生成プログラム。
【請求項２】
請求項１に記載の問題生成プログラムであって、
前記ユーザ端末に、
前記パネルセットに使用される総パネルの数を設定する総パネル数設定部、として更に機能させ、
前記先頭パネル設定部は、前記総パネルの数以下且つ前記非予約パネルの数以下のランダムな数字を前記先頭パネルのみに表示し、
前記予約パネル設定部は、前記表示した数字と同数の前記連続するパネルを予約パネルとして登録する、
パズルゲームの問題生成プログラム。
【請求項３】
請求項１又は請求項２に記載された問題生成プログラムであって、
前記パネルは、いずれも合同な形状であって、三角形、四角形又は六角形のいずれかの形状を有している、
パズルゲームの問題生成プログラム。
【請求項４】
請求項１乃至請求項３のいずれかに記載されたパズルゲームの問題生成プログラムを有するパズルゲームプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特に数字を利用したパズルゲームに使用されるパズルゲームの問題生成プログラムに関する。
【背景技術】
【０００２】
数字を使った早押しパズルゲームとして、例えば、非特許文献１に開示されているゲームが知られている。非特許文献１に開示されているゲームは、複数の数字パネルを「１」から順に選択させ、すべて選択するまでの時間を競うものである。このようなゲームにおいては、思考能力の優劣より反射神経の優劣がゲーム成績を大きく左右する。
【先行技術文献】
【特許文献】
【０００３】
【非特許文献１】“「Touch the Numbers」”、［online］、株式会社テクノード、［平成２６年５月８日検索］、インターネット＜URL：http://tekunodo.jp/Description.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
非特許文献１に開示されているような解答時間の速さを競うゲームの場合、ユーザの所有端末の形状・サイズや、ユーザの指の長さ・大きさ等の差による操作の有利不利がゲーム成績に影響を及ぼす可能性がある。従って、このような可能性をできるだけ排除するためには、例えば、パネル上に表示されているヒントを手掛かりにして全てのパネルを一筆書きの要領で消していく等といった思考能力を要求する要素を加えることが考えられる。
【０００５】
しかし、非特許文献１のように各パネルに「１」から順に数字を割当てれば問題を自動生成できてしまうものとは異なり、上記のような思考能力を要求するパズルゲームに使用される設問は人の手で作成されることが多い。この場合、ゲーム内で使用する問題は全て事前に作成しておく必要があり、問題の全てをユーザが解いてしまった場合にはそれ以降ゲームを継続する動機が薄れてしまう。
【０００６】
そこで、本発明は、特に思考能力が要求されるパズルゲームに使用される問題を自動で生成するパズルゲームの問題生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明によれば、第１のパズルゲームの問題生成プログラムとして、
ユーザ端末上で実行され、複数のパネルで構成されたパネルセットの中から連続する解答パネルを選択することにより当該選択された複数のパネルに関連付けられた正解を解答させるパズルゲームの問題生成プログラムであって、
前記ユーザ端末に、
前記パネルセットのいずれかのパネルに前記解答パネルの先頭パネルを設定する先頭パネル設定部、
解答パネルと同数のパネルであって前記先頭パネルとして設定したパネルから連続するパネルを予約パネルとして設定する予約パネル設定部、
前記パネルセットのうち、前記予約パネル以外の非予約パネルがあるか否かを特定する非予約パネル特定部、
前記特定された非予約パネルに、前記パネル設定部、前記予約パネル登録部及び前記非予約パネル特定部による処理を前記非予約パネルがなくなるまで繰り返す繰返処理部、
として機能させる
パズルゲームの問題生成プログラムが得られる。
【０００８】
本発明によれば、第２のパズルゲームの問題生成プログラムとして、第１に記載の問題生成プログラムであって、
前記ユーザ端末に、
前記パネルセットに使用される総パネルの数を設定する総パネル数設定部、として更に機能させ、
前記パネル設定処理部は、前記総パネルの数以下且つ前記非予約パネルの数以下のランダムな数字を前記先頭パネルのみに表示し、
前記予約パネル登録処理部は、前記表示した数字と同数の前記連続するパネルを予約パネルとして登録する、
パズルゲームの問題生成プログラムが得られる。
【０００９】
本発明によれば、第３のパズルゲームの問題生成プログラムとして、第１又は第２に記載された問題生成プログラムであって、
前記パネルは、いずれも合同な形状であって、三角形、四角形又は六角形のいずれかの形状を有している、
パズルゲームの問題生成プログラムが得られる。
【００１０】
本発明によれば、第４のパズルゲームの問題生成プログラムとして、
第１乃至第３のいずれかに記載されたパズルゲームの問題生成プログラムを有するパズルゲームプログラムが得られる。
【発明の効果】
【００１１】
本発明によるパズルゲームの問題生成プログラムによれば、ランダムでパネルを選定→数字選定→必要なパネル数の確保、という一連の処理を全てのパネルが使用されるまで機械的に繰り返すこととしているため、ゲーム内において使用される問題を自動で生成することができる。これにより、予め問題を作成しておく必要がなくなり、更にはユーザに対して常に新しい問題を提供することができることからゲームの継続率を上げることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態によるゲームプログラムが実行される携帯端末の外観図である。
【図２】図１の携帯端末の構成を模式的に示すブロック図である。
【図３】図１の携帯端末における、プレイヤの操作の検出、検出に基づく制御、制御の結果の表示の流れを示すブロック図である。
【図４】本実施の形態によるゲームプログラムの実行時に表示されるパネルセット（問題）を示す図である。
【図５】図４のパネルセットにおいて数字パネルを移動した際の変化を示す図である。
【図６】本実施の形態によるゲームプログラムによって実現されるスマートフォンの機能である。
【図７】本実施の形態によるパズルゲームの問題生成プログラムによる処理の流れを示すフローチャートである。画面例を表す図である。
【図８】先頭パネルが設定された状態を示す図である。
【図９】図８の先頭パネルから連続する解答パネルの候補を示す図である。
【図１０】図８におけるＬ１が予約パネルとして設定された状態を示す図である。
【図１１】再度の先頭パネルの選定及び解答パネルの候補を示す図である。
【図１２】図１１におけるＭ１が予約パネルとして設定された状態を示す図である。
【図１３】再度の先頭パネルの選定及び解答パネルの候補を示す図である。
【図１４】図１３におけるＮ１が予約パネルとして設定され、全てのパネルセットが予約パネルとして設定された状態を示す図である。
【発明を実施するための形態】
【００１３】
本発明の実施の形態によるパズルゲームの問題生成プログラムは、主として数字を利用したパズルゲームプログラムの一部を構成する。当該パズルゲームプログラムは、図１に示されるようなスマートフォン１上で実行される。スマートフォン１は、タッチパネル２を備えており、ユーザは当該タッチパネル２を介して入力・操作を行うことができる。なお、本実施の形態によるゲームプログラムが実行される端末は、スマートフォン１に限られず、例えば、ＰＤＡ、タブレット型コンピュータ等のデバイス等タッチパネルを備える端末であれば実行可能である。
【００１４】
図２に示されるように、スマートフォン１は、互いにバス接続されたＣＰＵ３、主記憶４、補助記憶５、送受信部６、表示部７及び入力部８を備えている。このうち主記憶３は例えばＤＲＡＭなどで構成されており、補助記憶４は例えばＨＤＤなどで構成されている。補助記憶４には、本実施の形態によるパズルゲームプログラムが格納されている。パズルゲームプログラムは、主記憶３上に展開されＣＰＵ２によって実行される。なお、主記記憶３上には、ＣＰＵ２がパズルゲームプログラムに従って動作している間に生成したデータやＣＰＵ２によって利用されるデータも一時的に格納される。送受信部５はＣＰＵ２の制御によりスマートフォン１とネットワークとの接続を確立する。入力部８は、ユーザのタッチパル２に対する操作を検知して、端末に対して何らかの操作があったことを検知する。
【００１５】
本実施の形態における表示部６及び入力部８は上述したタッチパネル２に相当し、図３に示されるように、入力部８に相当するタッチセンシング部３０１と表示部６に相当する液晶表示部３０２とを有している。タッチパネル２は、ＣＰＵ２の制御の下、画像を表示して、プレイヤによるインタラクティブなタッチ操作（タッチパネル２における物理的接触操作等）を受け付け、制御部３０３の制御に基づいてそれに対応するグラフィックを液晶表示部３０２に表示する。具体的には、上記タッチセンシング部３０１はプレイヤによるタッチ操作に応じた操作信号を制御部３０３へ出力する。プレイヤのタッチ操作は、プレイヤの指によりなされても良いし、スタイラス等でも良い。タッチセンシング部は、例えば、静電容量タイプのものを採用することができるが、これに限定されるものではない。制御部３０３は、タッチセンシング部３０１からの操作信号を検出すると、ユーザキャラへの操作指示として判断し、当該指示操作に応じたグラフィック（図示せず）を液晶表示部へ表示信号として送信する処理を行う（詳しくは後述する）。液晶表示部３０２は、表示信号に応じたグラフィックを表示する。
【００１６】
本発明のパズルゲームの問題生成プログラムの具体的な構成を説明する前に、図４及び図５を参照して本実施の形態によるパズルゲームの内容を説明する。図４は、パズルゲームプログラムがスマートフォン１に実行されることにより表示されるパネルセット４０の例である。パネルセット４０は、互いに合同な正四角形形状のパネル状のオブジェクトを隙間なく敷き詰める（平面充填する）ことにより構成されている。詳しくは、パネルセット４０は、数字が記載された数字パネル５０と、複数の数字の書いていない（無地の）ブランクパネル６０とで作られている。
【００１７】
ユーザは、数字パネル５０を当該数字パネル５０から連続するブランクパネル６０に順次重ねながら（一筆書きの要領で）移動させる。この際、数字パネルは、隣接するパネルと共通する辺で折り曲げられて移動するような演出がなされる。各数字パネルは、表示されている数字と同じ回数だけ移動させることができる。移動した際には、移動前に位置していたブランクパネル６０は消滅する。従って、数字パネル５０を１移動する毎に１パネルずつが消滅することとなる。更に、移動させる毎に数字パネル５０に表示された数字は１ずつ減じられ、「０」になった時点で数字パネル５０は消滅する。この操作を繰り返すことにより、ゲーム画面内のパネルを全て消去した時点でゲームは終了する。
【００１８】
具体的には、図５（ｉ）乃至（ｉｉｉ）に示されるように、ゲームが進行する。なお、説明の便宜上、図５（ｉ）乃至（ｉｉｉ）には最短でゲームクリアがなされた場合の例を示している。また図中にはパネルの位置を特定するための行番号（Ａ〜Ｄ）及び列番号（１〜４）を付した（以降、例えば、Ａ列１行目のパネルを「パネルＡ１」という具合に称呼する）。図５（ｉ）に示されるように、ユーザがパネルＢ２の数字パネルに着目した場合、当該数字パネルから連続する（隣接する）４つのブランクパネルを消去することができる。例えば、図の矢印のように、パネルＡ２、パネルＡ１、パネルＢ１、パネルＣ１の４枚を消去することができる。次に、ユーザがパネルＤ４の数字パネルに着目した場合、当該数字パネルから連続するパネルＤ３、パネルＣ３、パネルＣ２、パネルＤ２、パネルＤ１の５枚を消去することができる。更に続いて、ユーザが残りのパネルＣ４の数字パネルに着目した場合、当該数字パネルから連続するパネルＢ４、パネルＡ４、パネルＡ３、パネルＢ３の４枚を消去することができる。これにより、全てのパネルを消去したためゲーム終了となる。
【００１９】
続いて、図４に示されるような問題を自動で生成する問題生成プログラムの処理について、図６乃至図１５を参照して説明する。図６に示されるように、本実施の形態による問題生成プログラムは、パネルセットに使用される総パネルの数を設定する総パネル数設定部、パネルセットのいずれかのパネルに解答する際に最初に選択されるパネル（＝数字パネル）である先頭パネルを設定する先頭パネル設定部、解答パネルと同数のパネルであって前記先頭パネルとして設定したパネルから連続するパネルを予約パネルとして設定する予約パネル設定部、パネルセットのうち予約パネル以外の非予約パネルがあるか否かを特定する非予約パネル特定部、特定された非予約パネルにパネル設定部→予約パネル登録部→非予約パネル特定部による処理を非予約パネルがなくなるまで繰り返す繰返処理部の機能を端末上で実現する。
【００２０】
具体的な処理の流れは、図７に示される通りである。問題生成プログラムは、最初のステップとして、総パネル数を設定する（ステップＳ７０１）。本実施の形態においては、総パネル数は１６として設定されている。なお、ｍ×ｎの矩形マトリクス状パネルセットを生成させる場合には、ｍとｎの値をランダムに決定することとすればよい。次に、パネルセットの中のいずれかのパネルを先頭パネルとして選定する（ステップＳ７０２）。図８に示されるように、本実施の形態においては、パネルＢ２が選定されている。続いて、ステップＳ７０２で選定したパネルＢ２に数字を設定しパネル上に表示する（ステップＳ７０３）。図９に示されるように、本実施の形態においては、数字「４」が設定され表示されている。なお、設定する数字は、総パネル数以下の数字（０を除く）からランダムに決定される。数字が決定されると解答パネルの候補が選定される（ステップＳ７０４）。即ち、ステップＳ７０４では、設定された数字と同数のパネルであって選定した先頭パネルから連続するパネルの候補をランダムに選定する。図９に示されるように、例えば、Ｌ１、Ｌ２、Ｌ３のような解答パネルの候補が挙げられる（なお、Ｌ１〜Ｌ３は図示する便宜上の一例であり、候補はこれに限られない）。ここで、先頭パネルの位置や、数字によっては、候補が一つも選定できない場合がある。この場合、ステップＳ７０２に戻り、再度先頭パネルの選定から行われる。上記候補の中から例えば、解答パネルとしてＬ１の候補が選定されるとそのパネルを予約パネルとして設定する（ステップＳ７０５）。本実施の形態においては、図１０においてラインパターンで示したパネルが予約パネルとして設定される。予約パネルの設定が終わると、その時点におけるパネルセットに予約パネル以外のパネル（非予約パネル）があるか否かを判定する。図１０においては、ラインパターンが付されているパネル以外のパネルは未だ予約パネルとして設定されていない。従って、この場合、非予約パネルが存在していることとなるため再度ステップＳ７０２に戻り（ステップＳ７０６において「ｙｅｓ」）、ステップＳ７０２〜ステップＳ７０６までを繰り返す。即ち、図１１に示されるように、先頭パネルを選定し、当該先頭パネルに数字「５」を設定してパネル上に表示する。解答パネルの候補としては例えば図示されているＭ１、Ｍ２等が挙げられ、このうちＭ１が選定され、図１２に示されるようにその部分のパネルが予約パネルとして設定される。この時点においても、非予約パネルはまだ残っているため、再度ステップＳ７０２に戻り（ステップＳ７０６において「ｙｅｓ」）、ステップＳ７０２〜ステップＳ７０６までを繰り返す。図１３に示されるように、先頭パネル及び数字「４」を設定し、解答パネルの候補として例えば、Ｎ１が選定され、当該パネルが予約パネルとして設定される。図１４から明らかなように、この時点においてパネルセットのパネルは全て予約パネルとして設定され、非予約パネルは存在していない（ステップＳ７０６において「ｎｏ」）。換言すれば、全てのパネルを解答パネルとして設定することができた。問題生成プログラムは、生成された問題（図４）を画面に出力し（ステップＳ７０７）、���題の生成を終了する。
【００２１】
上述した実施の形態においては、パネルの形状は正方形であったが、三角形又は六角形の形状としてもよい。
【符号の説明】
【００２２】
１        スマートフォン（端末）
２        タッチパネル
３        ＣＰＵ
４        主記憶
５        補助記憶
６        送受信部
７        表示部
８        入力部
３０１        タッチセンシング部
３０２        液晶表示部
３０３        制御部
４０        パネルセット
５０        数字パネル
６０        ブランクパネル
【図１】
2015223226.tif 000003
【図２】
2015223226.tif 000004
【図３】
2015223226.tif 000005
【図４】
2015223226.tif 000006
【図５】
2015223226.tif 000007
【図６】
2015223226.tif 000008
【図７】
2015223226.tif 000009
【図８】
2015223226.tif 000010
【図９】
2015223226.tif 000011
【図１０】
2015223226.tif 000012
【図１１】
2015223226.tif 000013
【図１２】
2015223226.tif 000014
【図１３】
2015223226.tif 000015
【図１４】
2015223226.tif 000016