(57)【要約】【課題】プレイヤに直感的な操作感を提供できるプログラムを提供すること。【解決手段】本発明によるプログラムは、タッチパネルを備える端末装置を利用して実行され、プレイヤのタッチパネルに対する操作によって仮想空間内の第１オブジェクトを移動させるように制御するプログラムであって、端末を、タッチパネルに、仮想空間および前記第１オブジェクトを含む第１部分と、第１オブジェクトを制御するための第２部分と、第１オブジェクトの制御状態に応じて表示状態が変化する第２オブジェクトと、を表示させる表示部と、第２部分に対してプレイヤの接触が入力される入力位置を検知する検知部と、として機能させ、第１オブジェクトは、第２部分に含まれる基準位置と入力位置との間の距離に基づいて制御される。【選択図】図４Ｂ
2016218774.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルを備える端末装置を利用して実行され、プレイヤの前記タッチパネルに対する操作によって仮想空間内の第１オブジェクトを移動させるように制御するプログラムであって、
前記端末を、
前記タッチパネルに、前記仮想空間および前記第１オブジェクトを含む第１部分と、前記第１オブジェクトを制御するための第２部分と、前記第１オブジェクトの制御状態に応じて表示状態が変化する第２オブジェクトと、を表示させる表示部と、
前記第２部分に対してプレイヤの接触が入力される入力位置を検知する検知部と、として機能させ、
前記第１オブジェクトは、前記第２部分に含まれる基準位置と前記入力位置との間の距離に基づいて制御される、プログラム。
【請求項２】
前記第２オブジェクトの外縁は前記入力位置を含む、請求項１のプログラム。
【請求項３】
前記距離が大きくなると、前記第２オブジェクトの外縁に囲まれた領域の面積が大きくなる、請求項１または２のプログラム。
【請求項４】
前記入力位置は、第１軸に沿った第１入力座標と、前記第１軸に交差する第２軸に沿った第２入力座標を含み
前記基準位置は、前記第１軸に沿った第１基準座標と、前記第２軸に沿った第２基準座標を含み、
前記第１入力座標と前記第１基準座標の差に基づいて、前記第１オブジェクトが前記仮想空間内を移動する方向が制御される、請求項１〜３のいずれかのプログラム。
【請求項５】
前記入力位置は、第１軸に沿った第１入力座標と、前記第１軸に交差する第２軸に沿った第２入力座標を含み
前記基準位置は、前記第１軸に沿った第１基準座標と、前記第２軸に沿った第２基準座標を含み、
前記第２入力座標と前記第２基準座標の差に基づいて、前記第１オブジェクトが前記仮想空間内を移動する速度が制御される、請求項１〜４のいずれかのプログラム。
【請求項６】
前記入力位置と前記基準位置の間の最短距離の大きさに基づいて、前記第１オブジェクトが前記仮想空間内を移動する速度が制御される、請求項１〜４のいずれかのプログラム。
【請求項７】
前記第２オブジェクトは、前記基準位置を中心とし、前記入力位置を通る円または楕円の少なくとも一部である、請求項６のプログラム。
【請求項８】
前記入力位置は、第１軸に沿った第１入力座標と、前記第１軸に交差する第２軸に沿った第２入力座標を含み
前記基準位置は、前記第１軸に沿った第１基準座標と、前記第２軸に沿った第２基準座標を含み、
前記第２入力座標の符号が正の場合には、前記第１オブジェクトが前記仮想空間内を移動する速度が大きくなるように制御され、
前記第２入力座標の符号が負の場合には、前記第１オブジェクトが前記仮想空間内を移動する速度が小さくなるように制御される、請求項１〜７のプログラム。
【請求項９】
前記基準位置は予め設定された所定位置である、請求項１〜８のプログラム。
【請求項１０】
プレイヤの前記タッチパネルに対するスライド操作が行われたかを判定する判定部をさらに備え、
前記判定部により第１接触点から第２接触点までの前記スライド操作が判定された場合に、
前記第１接触点が前記基準位置として定義され、前記第２接触点が前記入力位置として定義される、請求項１〜９のプログラム。
【請求項１１】
プレイヤの前記タッチパネルに対するスライド操作が行われたかを判定する判定部をさらに備え、
前記スライド操作の速度に基づいて、前記第１オブジェクトの加速度が制御される、請求項１〜１０のプログラム。
【請求項１２】
タッチパネルを備える端末装置を利用して実行され、プレイヤの前記タッチパネルに対する操作によって仮想空間内の第１オブジェクトを移動させるように制御するプログラムであって、
前記端末を、
前記タッチパネルに、前記仮想空間および前記第１オブジェクトを含む第１部分と、前記第１オブジェクトを制御するための第２部分と、第２オブジェクトと、を表示させる表示部と、
前記第２部分に対してプレイヤの接触が入力される入力位置を検知する検知部と、として機能させ、
前記第１オブジェクトは、前記第２部分に含まれる基準位置と前記入力位置との間の距離に基づいて制御され、前記第２オブジェクトは前記距離に応じて表示状態が変化する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプログラムに関し、特に仮想空間においてプレイヤ操作による移動体の移動を制御するためのユーザインターフェースを備えたゲームプログラムに関する。
【背景技術】
【０００２】
I 
特許文献１には、スマートフォン等のタッチパネルを備える端末装置を利用して実行されるレーシングゲーム用のプログタムが開示されている。このプログラムは、インターネットを介してサーバからダウンロードすることによって端末装置で実行可能であり、タッチパネルに表示される所定の操作キーを操作することによって仮想空間内のレーシングカーの移動方向や速度が制御される。特許文献２にも、タッチパネルに対するプレイヤの接触操作によって移動体の移動方向や速度が制御される技術が開示されている
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５３９０４３３号公報
【特許文献２】特許第４６３６８４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
仮想空間におけるゲームオブジェクトを操作することによって進行するゲームにおいては、プレイヤに直感的な操作感を提供することが重要である。特許文献１，２のレーシングゲームでは、移動体の制御をプレイヤが直感的に把握可能にする点において、改良の余地がある。
【０００５】
本発明は、プレイヤに直感的な操作感を提供できるプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一側面に係るプログラムは、タッチパネルを備える端末装置を利用して実行され、プレイヤのタッチパネルに対する操作によって仮想空間内の第１オブジェクトを移動させるように制御するプログラムであって、端末を、タッチパネルに、仮想空間および第１オブジェクトを含む第１部分と、第１オブジェクトを制御するための第２部分と、第１オブジェクトの制御状態に応じて表示状態が変化する第２オブジェクトと、を表示させる表示部と、第２部分に対してプレイヤの接触が入力される入力位置を検知する検知部と、として機能させ、第１オブジェクトは、第２部分に含まれる基準位置と入力位置との間の距離に基づいて制御される。
【０００７】
本発明の他の一側面に係るプログラムは、タッチパネルを備える端末装置を利用して実行され、プレイヤの前記タッチパネルに対する操作によって仮想空間内の第１オブジェクトを移動させるように制御するプログラムであって、端末を、タッチパネルに、仮想空間および第１オブジェクトを含む第１部分と、第１オブジェクトを制御するための第２部分と、第２オブジェクトと、を表示させる表示部と、第２部分に対してプレイヤの接触が入力される入力位置を検知する検知部と、として機能させ、第１オブジェクトは、第２部分に含まれる基準位置と前記入力位置との間の距離に基づいて制御され、第２オブジェクトは当該距離に応じて表示状態が変化する。
【発明の効果】
【０００８】
本発明によれば、プレイヤに直感的な操作感を提供できるプログラムを提供できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施の形態によるゲームプログラムが実行される携帯端末の外観図である。
【図２】図１の携帯端末の構成を模式的に示すブロック図である。
【図３】図１の携帯端末の機能を示すブロック図である。
【図４Ａ】第１実施形態のプログラムにより実行されるユーザインターフェースの一例である。
【図４Ｂ】第１実施形態のプログラムにより実行されるユーザインターフェースの一例である。
【図４Ｃ】第１実施形態のプログラムにより実行されるユーザインターフェースの一例である。
【図４Ｄ】第１実施形態のプログラムにより実行されるユーザインターフェースの一例である。
【図４Ｅ】第１実施形態のプログラムにより実行されるユーザインターフェースの一例である。
【図５】本発明の実施形態に係るプログラムにより実行されるユーザインターフェースの他の一例である。
【図６Ａ】本発明の実施形態に係るプログラムにより実行されるユーザインターフェースの他の一例である。
【図６Ｂ】本発明の実施形態に係るプログラムにより実行されるユーザインターフェースの他の一例である。
【図７Ａ】本発明の実施形態に係るプログラムにより実行されるユーザインターフェースの他の一例である。
【図７Ｂ】本発明の実施形態に係るプログラムにより実行されるユーザインターフェースの他の一例である。
【発明を実施するための形態】
【００１０】
［本発明の実施形態の説明］
最初に、本発明の実施形態の内容を列記して説明する。本発明の一実施形態によるプログラムは、以下のような構成を備える。
（項目１）
タッチパネルを備える端末装置を利用して実行され、プレイヤの前記タッチパネルに対する操作によって仮想空間内の第１オブジェクトを移動させるように制御するプログラムであって、
前記端末を、
前記タッチパネルに、前記仮想空間および前記第１オブジェクトを含む第１部分と、前記第１オブジェクトを制御するための第２部分と、前記第１オブジェクトの制御状態に応じて表示状態が変化する第２オブジェクトと、を表示させる表示部と、
前記第２部分に対してプレイヤの接触が入力される入力位置を検知する検知部と、として機能させ、
前記第１オブジェクトは、前記第２部分に含まれる基準位置と前記入力位置との間の距離に基づいて制御される、プログラム。
本項目のプログラムによれば、仮想空間内で移動する第１オブジェクトの制御状態に応じて第２オブジェクトの表示状態が変化するので、プレイヤは操作対象である第１オブジェクトの制御状態を視覚的に把握することができる。従って、プレイヤに直感的な操作感を提供できる。
（項目２）
前記第２オブジェクトの外縁は前記入力位置を含む、項目１のプログラム。
本項目のプログラムによれば、プレイヤのタッチパネルにおける接触位置に追随して第２オブジェクトの表示状態が制御されるので、プレイヤは第２オブジェクトの表示状態を直感的に操作できる。従って、第１オブジェクトの制御状態をより直感的に把握することができる。
（項目３）
前記距離が大きくなると、前記第２オブジェクトの外縁に囲まれた領域の面積が大きくなる、項目１または２のプログラム。
本項目のプログラムによれば、第１オブジェクトの制御量の大小を、第２オブジェクトの占める面積の大小によって把握できる。従って、プレイヤは第１オブジェクトの制御状態を視覚的に容易に把握することができる。
（項目４）
前記入力位置は、第１軸に沿った第１入力座標と、前記第１軸に交差する第２軸に沿った第２入力座標を含み前記基準位置は、前記第１軸に沿った第１基準座標と、前記第２軸に沿った第２基準座標を含み、前記第１入力座標と前記第１基準座標の差に基づいて、前記第１オブジェクトが前記仮想空間内を移動する方向が制御される、項目１〜３のいずれかのプログラム。
本項目のプログラムによれば、プレイヤはタッチパネルの第２部分に対して、第１軸に沿った接触操作を行うことにより、第１オブジェクトの移動方向を制御できる。従って、プレイヤに直感的な操作感を提供できる。
（項目５）
前記入力位置は、第１軸に沿った第１入力座標と、前記第１軸に交差する第２軸に沿った第２入力座標を含み前記基準位置は、前記第１軸に沿った第１基準座標と、前記第２軸に沿った第２基準座標を含み、前記第２入力座標と前記第２基準座標の差に基づいて、前記第１オブジェクトが前記仮想空間内を移動する速度が制御される、項目１〜４のいずれかのプログラム。
本項目のプログラムによれば、プレイヤはタッチパネルの第２部分に対して、第１軸と異なる第２軸に沿った接触操作を行うことにより、第１オブジェクトの速度を制御できる。従って、プレイヤに直感的な操作感を提供できる。
（項目６）
前記入力位置と前記基準位置の間の最短距離の大きさに基づいて、前記第１オブジェクトが前記仮想空間内を移動する速度が制御される、項目１〜４のいずれかのプログラム。
本項目のプログラムによれば、プレイヤはタッチパネルに対し、基準位置に対する入力位置を調整することにより、第１オブジェクトの速度を制御できる。従って、プレイヤに直感的な操作感を提供できる。
（項目７）
前記第２オブジェクトは、前記基準位置を中心とし、前記入力位置を通る円または楕円の少なくとも一部である、項目６のプログラム。
本項目のプログラムによれば、プレイヤは第１オブジェクトの移動速度を円または楕円の一部として構成される第２オブジェクトの面積によって視覚的に把握できる。従って、プレイヤは第１オブジェクトの制御状態を視覚的に容易に把握することができる。
（項目８）
前記入力位置は、第１軸に沿った第１入力座標と、前記第１軸に交差する第２軸に沿った第２入力座標を含み前記基準位置は、前記第１軸に沿った第１基準座標と、前記第２軸に沿った第２基準座標を含み、前記第２入力座標の符号が正の場合には、前記第１オブジェクトが前記仮想空間内を移動する速度が大きくなるように制御され、前記第２入力座標の符号が負の場合には、前記第１オブジェクトが前記仮想空間内を移動する速度が小さくなるように制御される、項目１〜７のプログラム。
本項目のプログラムによれば、プレイヤは入力座標の正負符号を調整することによって、第１オブジェクトの移動速度の加速および減速を制御することができる。従って、プレイヤに直感的な操作感を提供できる。
（項目９）
前記基準位置は予め設定された所定位置である、項目１〜８のプログラム。
本項目のプログラムによれば、プレイヤに直感的な操作感を提供できる。
（項目１０）
プレイヤの前記タッチパネルに対するスライド操作が行われたかを判定する判定部をさらに備え、
前記判定部により第１接触点から第２接触点までの前記スライド操作が判定された場合に、
前記第１接触点が前記基準位置として定義され、前記第２接触点が前記入力位置として定義される、項目１〜９のプログラム。
本項目のプログラムによれば、プレイヤはタッチパネルの第２部分における任意の位置を基準位置として設定でき、当該任意の基準位置を起点としたスライド操作によって第１オブジェクトの移動を制御できる。従って、プレイヤに直感的な操作感を提供できる。
（項目１１）
プレイヤの前記タッチパネルに対するスライド操作が行われたかを判定する判定部をさらに備え、
前記スライド操作の速度に基づいて、前記第１オブジェクトの加速度が制御される、項目１〜１０のプログラム。
本項目のプログラムによれば、スライド操作の速度に応じて、第１オブジェクトを急加速、または、急減速させるように制御することが可能になる。従って、プレイヤに直感的な操作感を提供できる。
（項目１２）
タッチパネルを備える端末装置を利用して実行され、プレイヤの前記タッチパネルに対する操作によって仮想空間内の第１オブジェクトを移動させるように制御するプログラムであって、
前記端末を、前記タッチパネルに、前記仮想空間および前記第１オブジェクトを含む第１部分と、前記第１オブジェクトを制御するための第２部分と、第２オブジェクトと、を表示させる表示部と、前記第２部分に対してプレイヤの接触が入力される入力位置を検知する検知部と、として機能させ、
前記第１オブジェクトは、前記第２部分に含まれる基準位置と前記入力位置との間の距離に基づいて制御され、前記第２オブジェクトは前記距離に応じて表示状態が変化する、プログラム。
本項目のプログラムによれば、基準位置と入力位置の距離に応じて第２オブジェクトの表示状態が変化するので、プレイヤは操作対象である第１オブジェクトの制御状態を視覚的に把握することができる。従って、プレイヤに直感的な操作感を提供できる。
【００１１】
［本発明の実施形態の詳細］
本発明の実施形態に係るプログラムの具体例を、以下に図面を参照しつつ説明する。なお、本発明はこれらの例示に限定されるものではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。以下の説明では、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。
【００１２】
本発明の実施形態によるプログラムは、タッチパネルを備える端末で実行されるゲームプログラムの一部を構成するユーザインターフェースプログラムである。当該ゲームは、プレイヤによるタッチパネルに対する接触操作に応じて、仮想空間内における移動体（レーシングカー、飛行機、自転車、人間、動物、等）の移動が制御され、ゲームが進行する。以下の説明では、レーシングゲームにおけるレーシングカーの操作を例示する。本実施形態のプログラムを適用可能なゲームはこれに限定されず、競馬や競輪といったその他のレーシングゲームやシューティングゲーム、アクションＲＰＧ、陸上競技ゲーム等、移動体を制御することをゲーム進行の一要素としているゲーム全般に適用可能である。
【００１３】
図１は、端末の一例としてのスマートフォン１を示す。スマートフォン１は、タッチパネル２を備えており、プレイヤは当該タッチパネル２を介して仮想空間内のゲームオブジェクトを操作することができる。なお、本実施形態のプログラムが実行される端末は、ＰＤＡ、タブレット型コンピュータ等の、如何なるタッチパネルを備える端末であっても良い。
【００１４】
図２は、スマートフォン１の構成を模式的に示す。スマートフォン１は、互いにバス接続された制御部３、記憶部４、送受信部６、表示部７及び入力部（検知部）８を備えている。制御部３はＣＰＵ等で構成される。記憶部４は主記憶４１と補助記憶４２を含む。主記憶４１は例えばＤＲＡＭなどで構成されており、補助記憶４２は例えばＨＤＤなどで構成されている。補助記憶５には、本実施形態のプログラムを含んで構成されるユーザインターフェースプログラムおよびゲームプログラムが格納されている。当該プログラムは、主記憶４１上に展開されＣＰＵ３によって実行される。なお、主記憶４１上には、ＣＰＵ３が当該プログラムに従って動作している間に生成したデータやＣＰＵ３によって利用されるデータも一時的に格納される。送受信部６はＣＰＵ３の制御によりスマートフォン１とネットワークとの接続を確立する。入力部８は、プレイヤのタッチパル２に対する操作を検知して、端末に対して何らかの操作（主に、タッチ操作、スライド動作、スワイプ操作、及びタップ操作等の物理的接触操作）があったことを検知する。
【００１５】
図３は、スマートフォン１の機能を示すブロック図である。タッチパネル２は、入力部８に相当するタッチセンシング部３１０と、表示部６に相当する液晶表示部３２０を含む。タッチパネル２は、制御部３３０が生成した所定の画像を表示し、プレイヤの当該画像に対するタッチ操作（タッチセンシング部３１０に対する物理的接触操作等）を受け付ける。そして、記憶部３４０に記憶された種々のデータ、および、制御部３３０の制御に基づいて、当該タッチ操作に対応する画像を液晶表示部３２０に表示する。
【００１６】
タッチセンシング部３１０はプレイヤによるタッチ操作に応じた操作信号を制御部３３０へ出力する。プレイヤのタッチ操作は、プレイヤの指によりなされても良いし、スタイラス等でも良い。タッチセンシング部３１０は、例えば、静電容量タイプのものを採用することができるが、これに限定されない。制御部３３０は、タッチセンシング部３１０からの操作信号を検出すると、所定のゲームオブジェクトへの操作指示として判断する。そして、当該操作指示に応じた画像を表示信号として液晶表示部３２０へ送信する。液晶表示部３２０は、表示信号に応じた画像を表示する。
【００１７】
制御部３３０は、プレイヤのタッチパル２に対する操作を判定する判定部３３１と、記憶部３４０内のデータを更新する更新部３３５と、ゲーム演算等を行う演算部３３７と、ゲームオブジェクト等の画像を生成する画像生成部３３６と、を含む。
【００１８】
判定部３３１は接触判定部３３２と、スライド操作判定部３３３と、非接触判定部３３４を含む。判定部３３１は、接触判定部３３２と非接触判定部３３４により、現在の状態がプレイヤによる接触操作が入力されているか否かを判定する。なお、初期状態では非接触状態である。そして、接触状態にあると判定された場合には、スライド操作判定部３３３により、当該接触状態が維持された状態で接触位置が移動されたか否かを検出し、スライド操作があったかどうかがさらに判定される。
【００１９】
記憶部３４０には、前述の本実施形態のプログラム３４１や、プレイヤがタッチパネルに対して現在接触している位置に応じた現在値データ３４２や、ゲームオブジェクト（後述の移動体Ｍ）に対する操作方向や操作量（操作速度）を示す操作データ３４３が記憶されている。
【００２０】
判定部３３１においてプレイヤによる接触操作が入力されたと判定された場合には、更新部３３５はタッチセンシング部３１０における検出結果に基づいて記憶部３４０に記憶されているデータを更新する。具体的には、プレイヤによる操作が非接触状態から接触状態へ移行し、現在値データ３４２が現在接触している位置に応じたデータに更新される。また、後述するように、タッチパネル２に対してスライド動作が入力された場合には、現在値データ３４２が当該スライド動作による移動先の接触位置に応じたデータに更新される。そして、当該接触位置に応じたゲームオブジェクトの制御状態に相当するように、操作データ３４３が更新される。
【００２１】
画像生成部３３６は、現在値データ３４２や操作データ３４３に基づいて、液晶表示部３２０に表示されるゲームオブジェクト等の画像を生成する。表示されるゲームオブジェクト画像は、後述するゲーム画像Ｇが含まれる。これにより、プレイヤのタッチ操作による操作信号が、液晶表示部３２０に表示される画像の表示状態と関連付けられる。
【００２２】
演算部３３７は、記憶部３４０に記憶された各種データに基づいてゲーム演算を行い、ゲームを進行させる。更新部３３５によって記憶部に記憶されたデータが更新された場合には、当該更新後のデータを用いたゲーム演算結果に基づいて対応するゲームオブジェクトの画像が生成され、当該画像が液晶表示部３０２に表示される。
【００２３】
以下、図４乃至図７を参照して、本実施形態によるユーザインターフェースの構成について説明する。
【００２４】
図４Ａ〜Ｅは、タッチパネル２に表示されるゲーム画像Ｇを示す。図４Ａは、プレイヤによるタッチ操作が入力される前の状態を示す。図４Ｂ〜Ｅは、プレイヤによるタッチ操作が入力された後の状態を示す。
【００２５】
図４Ａ〜Ｅに示すように、液晶表示部３２０に表示されるゲーム画像Ｇは第１部分Ｐ１と第２部分Ｐ２を含む。第１部分Ｐ１は仮想空間Ｓと、操作対象である移動体Ｍ（第１オブジェクト）が表示される。第２部分Ｐ２は移動体Ｍを制御するための領域であり、表示キーＫ（第２オブジェクト）が表示される。
【００２６】
第２部分Ｐ２に対してプレイヤのタッチ操作が入力されると、当該タッチ操作に応じて移動体Ｍが仮想空間Ｓ内を移動するように制御される。本実施形態では、移動体Ｍはレーシングカーであり、仮想空間ＳはレースコースＣを含む。プレイヤは移動体ＭがレースコースＣ内を移動する速度及び方向を制御することにより、タイムや順位を競う。
【００２７】
図４Ａに示すように、第２部分Ｐ２は基準位置Ｏを含む。図４Ｂに示すように、プレイヤの接触が第２部分Ｐ２に入力されると、入力位置Ｏ１検知される。第２部分Ｐ２は互いに直行して交差するＸ軸（第１軸）及びＹ軸（第２軸）に沿った座標情報を有しており、基準位置ＯはＸ軸に沿った第１基準座標Ｘ０と、Ｙ軸に沿った第２基準座標Ｙ０を有する。また、入力位置Ｏ１はＸ軸に沿った第１入力座標Ｘ１と、Ｙ軸に沿った第２入力座標Ｙ１を有し、現在値データ３４２として記憶部３４０に記憶される。本実施形態では、基準位置Ｏ１が原点座標（０，０）として予め設定され、記憶部３４０に記憶されている。
【００２８】
移動体Ｍは、基準位置Ｏと入力位置Ｏ１との間の距離に基づいて制御される。当該距離は演算部３３７で算出され、操作データ３４３として記憶部３４０に記憶される。具体的には、第１入力座標Ｘ１と第１基準座標Ｘ０の差に基づいて、移動体Ｍが仮想空間Ｓ内を左右に移動する方向（角度）が制御される。また、第２入力座標Ｙ１と第２基準座標Ｙ０の差に基づいて、移動体Ｍが仮想空間S内を直進する速度が制御される。これにより、対応するゲームオブジェクト画像が画像生成部３３６によって生成され、当該画像が液晶表示部３２０に表示される。
【００２９】
図４Ｂに示す入力位置Ｏ１は座標（０，ｙ１）を有する。従って、第１軸に沿った基準位置Ｏと入力位置Ｏ１との間の距離は０であるから、移動体Ｍの左右の移動方向は制御されず、直進する。一方、第２軸に沿った基準位置Ｏと入力位置Ｏ１との間の距離はｙ１であるから、移動体Ｍは当該距離ｙ１に応じた速度（例えば、距離ｙ１に任意のパラメータを乗じた値を、速度パラメータとする）で直進する。
【００３０】
第２部分Ｐ２に入力位置Ｏ１が入力されると、第２部分Ｐ２に表示キーＫが表示される。本実施形態では、表示キーＫは基準位置Ｏを中心とし、入力位置Ｏ１を通る円形の一部であり、当該円形の上半分が半円状に表示される。このように、表示キーＫの外縁が入力位置Ｏ１を含むように制御することにより、表示キーＫは、基準位置Ｏと入力位置Ｏ１との間の距離に基づいて、その表示状態が制御される。従って、表示キーＫは、移動体Ｍの制御状態に応じて表示状態が変化する。具体的には、基準位置Ｏと入力位置Ｏ１との間の距離が大きくなると、表示キーＫの外縁に囲まれた領域の面積が大きくなる。
【００３１】
プレイヤが入力位置Ｏ１にタッチ操作を入力している状態に連続して、入力位置Ｏ２にスライド操作した後の状態を図４Ｃに示す。入力位置Ｏ２は座標（０，ｙ２）を有する。従って、第１軸に沿った基準位置Ｏと入力位置Ｏ２との間の距離は０であるから、移動体Ｍの左右の移動方向は制御されず、直進する。一方、第２軸に沿った基準位置Ｏと入力位置Ｏ２との間の距離はｙ２であるから、移動体Ｍは当該距離ｙ２に応じた速度（例えば、距離ｙ２に任意のパラメータを乗じた値を、速度パラメータとする）で直進する。
【００３２】
この場合、表示キーＫは基準位置Ｏを中心とし、入力位置Ｏ１を通る円形の一部から、基準位置Ｏを中心とし、入力位置Ｏ２を通る円形の一部に、表示状態が変化する。このように、仮想空間Ｓ内で移動する移動体Ｍの制御状態に応じて表示キーＫの表示状態が変化する（移動体Ｍの速度に応じて、表示キーＫの外縁に囲まれた領域の面積が大きくなる）。また、プレイヤのタッチパネルにおける接触位置に追随して表示キーＫの表示状態が制御される。これにより、プレイヤは移動体Ｍの制御状態を視覚的に把握することができ、プレイヤに直感的な操作感を提供できる。
【００３３】
プレイヤが入力位置Ｏ１にタッチ操作を入力している状態に連続して、入力位置Ｏ３にスライド操作した後の状態を図４Ｄ，Ｅに示す。入力位置Ｏ３は座標（−ｘ３，ｙ３）を有する。入力位置Ｏ３はＸ座標が負であるから、移動体Ｍは応じて左に曲がるように制御される。また、第１軸に沿った基準位置Ｏと入力位置Ｏ２との間の距離はｘ３であるから、移動体Ｍは当該距離ｘ３に応じた角度で左に曲がるように制御される。一方、第２軸に沿った基準位置Ｏと入力位置Ｏ２との間の距離はｙ２であるから、移動体Ｍは当該距離ｙ２に応じた速度（例えば、距離ｙ２に任意のパラメータを乗じた値を、速度パラメータとする）で左に曲がる。このように、移動の方向と速度を同時に制御できるため、「加速しながら左折」「減速しながら右折」といった操作を、指一本で行うことができる。
【００３４】
この場合、図４Ｄに示すように、表示キーＫは基準位置Ｏを中心とし、入力位置Ｏ１を通る円形を、入力位置Ｏ３を通るように弾性変形させた形状としても良い。この場合、移動体Ｍが左へ曲がるのに応じて表示キーＫも変形し、また、プレイヤのタッチパネルにおける接触位置に追随して表示キーＫの表示状態が制御されるから、プレイヤに直感的な操作感を提供できる。
【００３５】
また、図４Ｅに示すように、表示キーＫは基準位置Ｏを中心とし、入力位置Ｏ１を通る円形の一部のままとしても良い。即ち、Ｘ軸方向へのスライド操作に対しては、表示キーＫの形状を追随させなくても良い。この場合には、移動体Ｍの速度のみが表示キーＫの形状に反映されるから、プレイヤは移動体Ｍの速度を視覚的に容易に把握できる。
【００３６】
なお、図５に示すように、入力位置Ｏ４と基準位置Ｏの間の最短距離ｒの大きさに基づいて、移動体Ｍが仮想空間Ｓ内を移動する速度が制御されても良い。入力位置Ｏ４は座標（−ｘ４，ｙ４）を有する。従って、第１軸に沿った基準位置Ｏと入力位置Ｏ４との間の距離はｘ４であるから、移動体Ｍは当該距離ｘ４に応じた角度で左に曲がるように制御される。一方、入力位置Ｏ４と基準位置Ｏの間の最短距離ｒは、√｛（−ｘ４）２＋（ｙ４）２｝であるから、移動体Ｍは当該距離ｒに応じた速度（例えば、距離ｒに任意のパラメータを乗じた値を、速度パラメータとする）で左へ曲がる。
【００３７】
この場合、プレイヤは移動体Ｍの移動速度を円の面積（半径）によって視覚的に把握できる。また、プレイヤのタッチパネルにおける接触位置に追随して表示キーＫの表示状態が制御されるから、プレイヤに直感的な操作感を提供できる。
【００３８】
また、図６Ａ，Ｂに示すように、第２入力座標Ｙ２の符号が正の場合には、移動体Ｍの移動速度が大きくなるように制御し、第２入力座標Ｙ２の符号が負の場合には、移動体Ｍの移動速度が小さくなるように制御されても良い。この時、表示キーＫは基準位置Ｏを中心とし、入力位置Ｏ５，Ｏ６を通る円形としても良い。入力位置Ｏ５は座標（０，ｙ５）を有し、入力位置Ｏ６は座標（０，−ｙ６）を有する。そして、入力位置Ｏ５にタッチ操作が入力されている場合には、移動体Ｍは距離ｙ５に応じた速度で直進する。一方、入力位置Ｏ５から入力位置Ｏ６にスライド操作されることにより、移動体Ｍは距離ｙ６に応じた速度で減速しつつ直進する。
【００３９】
このように、プレイヤは入力座標のＹ座標の正負符号を調整することによって、移動体Ｍの移動速度の加速および減速を制御することができる。従って、プレイヤに直感的な操作感を提供できる。
【００４０】
また、図７Ａ，Ｂに示すように、基準位置Ｏは予め設定された位置でなくてもよく、プレイヤがタッチパネルに対して最初に接触した位置を基準位置Ｏ’としても良い。この場合、プレイヤのタッチパネルに対する第１接触点から第２接触点までスライド操作を検出し、当該スライド操作の起点である第１接触点を基準位置Ｏ’とし、スライド操作の終点である第２接触点を入力位置Ｏ７とすることが好ましい。これにより、プレイヤは第２部分Ｐ２の任意の位置を基準位置Ｏ’として設定でき、プレイヤの手の大きさによって操作感に差異が生じることを防止できる。従って、プレイヤに直感的な操作感を提供できる。
【００４１】
さらに、プレイヤのタッチパネルに対するスライド操作を検出し、スライド操作の速度に基づいて、移動体Ｍの加速度が制御されても良い。この場合、スライド操作の速度に応じて、移動体Ｍを急加速、または、急減速させるように制御することが可能になる。従って、プレイヤにさらに直感的な操作感を提供できる。
【００４２】
上述した実施の形態は、本発明の理解を容易にするための例示に過ぎず、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良することができると共に、本発明にはその均等物が含まれることは言うまでもない。例えば、表示キーＫの形状は円形に限られず、楕円形等であっても良い。また、表示部６に表示されるゲーム画像Ｇは、第１部分Ｐ１と第２部分Ｐ２が少なくとも一部重複していても良い。従って、第１部分Ｐ１内の領域に対するプレイヤのタッチ操作に基づいて入力位置を取得してもよく、また、第１部分Ｐ１内に表示キーＫの少なくとも一部を表示しても良い。
【符号の説明】
【００４３】
１…スマートフォン、２…タッチパネル、３…ＣＰＵ、４…記憶部、４１…主記憶、４２…補助記憶、５…送受信部、６…表示部、７…入力部、３１０…タッチセンシング部、３２０…液晶表示部、３３０…制御部、３４０…記憶部、Ｇ…ゲーム画像、Ｓ…仮想空間、Ｃ…レースコース、Ｐ１…第１部分、Ｐ２…第２部分、Ｍ…移動体、Ｋ…表示キー、Ｏ、Ｏ‘…基準位置、Ｏ１〜Ｏ７…入力位置
【図１】
2016218774.tif 000003
【図２】
2016218774.tif 000004
【図３】
2016218774.tif 000005
【図４Ａ】
2016218774.tif 000006
【図４Ｂ】
2016218774.tif 000007
【図４Ｃ】
2016218774.tif 000008
【図４Ｄ】
2016218774.tif 000009
【図４Ｅ】
2016218774.tif 000010
【図５】
2016218774.tif 000011
【図６Ａ】
2016218774.tif 000012
【図６Ｂ】
2016218774.tif 000013
【図７Ａ】
2016218774.tif 000014
【図７Ｂ】
2016218774.tif 000015