(57)【要約】【課題】ユーザに、ユーザの想定どおりのタイミングで操作を入力させる。【解決手段】ゲームプログラムは、プロセッサ（１０）に、投球画面（６００）において、ユーザの指がタッチスクリーン（１５）と接触または一定距離以内にあることが検出された状態で、ユーザが指定している移動方法によりボール（６０３）を移動させるか否かを決定するための入力操作を待ち受け、タッチスクリーン（１５）における検出の状態が変化したタイミングに基づいて、ボール（６０３）の球種および投球コースを決定し、決定した結果に従ってボール（６０３）を移動させるようタッチスクリーン（１５）に表示させるステップ（Ｓ２０５〜Ｓ２０７）を実行させる。【選択図】図４
2018050937.tif 000002
【特許請求の範囲】
【請求項１】
ゲームプログラムであって、
前記ゲームプログラムは、タッチスクリーンと、メモリと、プロセッサとを備えるコンピュータにおいて実行されるものであり、打撃される対象となる移動体の移動方法を指定する入力操作をユーザから受け付けることによりゲームを進行させるものであり、
前記ゲームプログラムは、前記プロセッサに、
打撃される対象となる移動体の移動方法を指定する入力操作をユーザから受け付けることによりゲームを進行させるステップを実行させ、
前記ゲームプログラムは、前記ゲームを進行させるステップにおいて、前記プロセッサに、
ユーザが指定している前記移動方法により前記移動体を移動させるか否かを決定するための入力操作を受け付ける入力画面であって、ユーザが指定している前記移動方法により前記移動体を移動させることに成功する入力操作のタイミングを明示する入力画面を前記タッチスクリーンに表示させるステップと、
前記入力画面において、前記タッチスクリーンの検出対象物が前記タッチスクリーンと接触または一定距離以内にあることが検出された状態で、ユーザが指定している前記移動方法により前記移動体を移動させるか否かを決定するための入力操作を待ち受け、前記タッチスクリーンにおける前記検出の状態が変化したタイミングに基づいて、前記移動体の移動態様および移動先を決定し、決定した結果に従って前記移動体を移動させるよう前記タッチスクリーンに表示させるステップとを実行させる、ゲームプログラム。
【請求項２】
前記タッチスクリーンは、前記検出対象物が前記タッチスクリーンに接触して前記タッチスクリーンに加える圧力の大きさを検知可能に構成されており、
前記ゲームプログラムが前記プロセッサに、決定した結果に従って前記移動体を移動させるよう前記タッチスクリーンに表示させるステップを実行させることは、前記検出対象物により前記タッチスクリーンに加えられる圧力が変化するタイミングに基づいて、前記移動体の移動態様および移動先を決定することを含む、請求項１に記載のゲームプログラム。
【請求項３】
前記ゲームプログラムが前記プロセッサに、前記ゲームを進行させるステップを実行させることは、前記タッチスクリーンに加えられる圧力が閾値を超えることにより、前記移動方法をユーザが指定する入力操作を受け付け、当該入力操作により前記タッチスクリーンが前記検出対象物の接触を検出した状態で、前記ユーザが指定している前記移動方法により前記移動体を移動させるか否かを決定するための入力操作を待ち受けることを含む、請求項２に記載のゲームプログラム。
【請求項４】
前記ゲームプログラムが前記プロセッサに、前記ゲームを進行させるステップを実行させることは、前記タッチスクリーンに加えられる圧力が閾値を超え、前記タッチスクリーンが前記検出対象物を検出したまま、前記圧力が前記閾値を下回ることを検出することにより、前記移動方法をユーザが指定する入力操作を受け付け、当該入力操作により前記タッチスクリーンが前記検出対象物の接触を検出した状態で、前記ユーザが指定している前記移動方法により前記移動体を移動させるか否かを決定するための入力操作を、前記圧力が前記閾値を超えることにより受け付けることを含む、請求項２に記載のゲームプログラム。
【請求項５】
前記ゲームプログラムが前記プロセッサに、前記ゲームを進行させるステップを実行させることは、前記タッチスクリーンに加えられる圧力が前記閾値を超えることにより、前記移動方法をユーザが指定する入力操作を受け付け、当該入力操作により前記タッチスクリーンが前記検出対象物の接触を検出した状態で、前記ユーザが指定している前記移動方法により前記移動体を移動させるか否かを決定するための入力操作を、前記タッチスクリーンが前記検出対象物の接触を検出しなくなることにより受け付けることを含む、請求項３に記載のゲームプログラム。
【請求項６】
前記タッチスクリーンは、前記検出対象物の前記タッチスクリーンへの接触、および、前記検出対象物が前記タッチスクリーンと一定距離以内にあることを検知可能に構成されており、
前記ゲームプログラムが前記プロセッサに、決定した結果に従って前記移動体を移動させるよう前記タッチスクリーンに表示させるステップを実行させることは、前記検出対象物が前記タッチスクリーンと一定距離以内にある状態から前記タッチスクリーンに接触するタイミングに基づいて、前記移動体の移動態様および移動先を決定することを含む、請求項１に記載のゲームプログラム。
【請求項７】
前記ゲームプログラムが前記プロセッサに、前記ゲームを進行させるステップを実行させることは、前記検出対象物が前記タッチスクリーンに接触している状態から前記タッチスクリーンと一定距離以内にある状態となることにより、前記移動方法をユーザが指定する入力操作を受け付け、当該入力操作により前記タッチスクリーンが、前記検出対象物が前記タッチスクリーンと一定距離以内にあることを検出した状態で、前記ユーザが指定している前記移動方法により前記移動体を移動させるか否かを決定するための入力操作を待ち受けることを含む、請求項６に記載のゲームプログラム。
【請求項８】
前記タッチスクリーンは、前記検出対象物が前記タッチスクリーンに接触することによる、前記検出対象物と前記タッチスクリーンとの接触面積の大きさを検知可能に構成されており、
前記ゲームプログラムが前記プロセッサに、決定した結果に従って前記移動体を移動させるよう前記タッチスクリーンに表示させるステップを実行させることは、前記接触面積が変化するタイミングに基づいて、前記移動体の移動態様および移動先を決定することを含む、請求項１に記載のゲームプログラム。
【請求項９】
前記ゲームプログラムが前記プロセッサに、前記ゲームを進行させるステップを実行させることは、前記検出対象物と前記タッチスクリーンとの接触面積が閾値を超えることにより、前記移動方法をユーザが指定する入力操作を受け付け、当該入力操作により前記タッチスクリーンが前記検出対象物の接触を検出した状態で、前記ユーザが指定している前記移動方法により前記移動体を移動させるか否かを決定するための入力操作を待ち受けることを含む、請求項８に記載のゲームプログラム。
【請求項１０】
前記ゲームプログラムが前記プロセッサに、前記ゲームを進行させるステップを実行させることは、前記検出対象物と前記タッチスクリーンとの接触面積が閾値を超え、前記タッチスクリーンが前記検出対象物を検出したまま、前記接触面積が前記閾値を下回ることを検出することにより、前記移動方法をユーザが指定する入力操作を受け付け、当該入力操作により前記タッチスクリーンが前記検出対象物の接触を検出した状態で、前記ユーザが指定している前記移動方法により前記移動体を移動させるか否かを決定するための入力操作を、前記接触面積が前記閾値を超えることにより受け付けることを含む、請求項８に記載のゲームプログラム。
【請求項１１】
前記ゲームプログラムが前記プロセッサに、前記ゲームを進行させるステップを実行させることは、前記検出対象物と前記タッチスクリーンとの接触面積が前記閾値を超えることにより、前記移動方法をユーザが指定する入力操作を受け付け、当該入力操作により前記タッチスクリーンが前記検出対象物の接触を検出した状態で、前記ユーザが指定している前記移動方法により前記移動体を移動させるか否かを決定するための入力操作を、前記タッチスクリーンが前記検出対象物の接触を検出しなくなることにより受け付けることを含む、請求項９に記載のゲームプログラム。
【請求項１２】
コンピュータがゲームプログラムを実行するための方法であって、
前記ゲームプログラムは、タッチスクリーンと、メモリと、プロセッサとを備えるコンピュータにおいて実行されるものであり、打撃される対象となる移動体の移動方法を指定する入力操作をユーザから受け付けることによりゲームを進行させるものであり、
前記方法は、前記プロセッサが、
打撃される対象となる移動体の移動方法を指定する入力操作をユーザから受け付けることによりゲームを進行させるステップを含み、
前記方法は、前記ゲームを進行させるステップにおいて、前記プロセッサが、
ユーザが指定している前記移動方法により前記移動体を移動させるか否かを決定するための入力操作を受け付ける入力画面であって、ユーザが指定している前記移動方法により前記移動体を移動させることに成功する入力操作のタイミングを明示する入力画面を前記タッチスクリーンに表示させるステップと、
前記入力画面において、前記タッチスクリーンの検出対象物が前記タッチスクリーンと接触または一定距離以内にあることが検出された状態で、ユーザが指定している前記移動方法により前記移動体を移動させるか否かを決定するための入力操作を待ち受け、前記タッチスクリーンにおける前記検出の状態が変化したタイミングに基づいて、前記移動体の移動態様および移動先を決定し、決定した結果に従って前記移動体を移動させるよう前記タッチスクリーンに表示させるステップとを含む、方法。
【請求項１３】
情報処理装置であって、
前記情報処理装置は、
ゲームプログラムを記憶する記憶部と、
前記ゲームプログラムを実行することにより、前記情報処理装置の動作を制御する制御部と、
タッチスクリーンと、を備え、
前記ゲームプログラムは、前記情報処理装置において実行されるものであり、打撃される対象となる移動体の移動方法を指定する入力操作をユーザから受け付けることによりゲームを進行させるものであり、
前記制御部は、
打撃される対象となる移動体の移動方法を指定する入力操作をユーザから受け付けることによりゲームを進行させ、
前記制御部は、前記ゲームを進行させることによって、
ユーザが指定している前記移動方法により前記移動体を移動させるか否かを決定するための入力操作を受け付ける入力画面であって、ユーザが指定している前記移動方法により前記移動体を移動させることに成功する入力操作のタイミングを明示する入力画面を前記タッチスクリーンに表示させ、
前記入力画面において、前記タッチスクリーンの検出対象物が前記タッチスクリーンと接触または一定距離以内にあることが検出された状態で、ユーザが指定している前記移動方法により前記移動体を移動させるか否かを決定するための入力操作を待ち受け、前記タッチスクリーンにおける前記検出の状態が変化したタイミングに基づいて、前記移動体の移動態様および移動先を決定し、決定した結果に従って前記移動体を移動させるよう前記タッチスクリーンに表示させる、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示はゲームプログラム、方法および情報処理装置に関する。
【背景技術】
【０００２】
特許文献１には、タッチパネルに対するユーザの入力操作によって、球種および投球コースを決定し、キャラクタに投球させるゲームプログラムなどが記載されている。
【０００３】
また、球種および投球コースの決定後に、液晶モニタに基準アイコンおよび基準アイコンに向かって移動する移動アイコンを表示する技術がある。この技術では、ユーザに移動アイコンの移動を停止させるタップ操作を入力させ、該タップ操作を受け付けたときの基準アイコンと移動アイコンとのずれに基づいて、投球の内容を決定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２３３８３４号公報（２０１０年１０月２１日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
基準アイコンと移動アイコンとのずれがなければ、決定した球種および投球コースのとおりにキャラクタに投球させることができる。そのためユーザは基準アイコンと移動アイコンとのずれが無くなるタイミングでのタップ操作の入力を試みる。しかしながら、タップ操作を入力するためのユーザの指またはスタイラスペンとタッチパネルとの距離が不定であるため、ユーザの想定どおりのタイミングでのタップ操作を入力は困難である。
【０００６】
本開示によれば、ユーザに、ユーザの想定どおりのタイミングで操作を入力させることができる。
【課題を解決するための手段】
【０００７】
本開示に示す一実施形態によれば、タッチスクリーンと、メモリと、プロセッサとを備えるコンピュータにおいて実行されるゲームプログラムが提供される。ゲームプログラムは、打撃される対象となる移動体の移動方法を指定する入力操作をユーザから受け付けることによりゲームを進行させる。ゲームプログラムは、プロセッサに、打撃される対象となる移動体の移動方法を指定する入力操作をユーザから受け付けることによりゲームを進行させるステップを実行させる。ゲームプログラムは、ゲームを進行させるステップにおいて、プロセッサに、ユーザが指定している移動方法により移動体を移動させるか否かを決定するための入力を受け付ける入力画面であって、ユーザが指定している移動方法により移動体を移動させることに成功する入力操作のタイミングを明示する入力画面をタッチスクリーンに表示させるステップと、入力画面において、タッチスクリーンの検出対象物がタッチスクリーンと接触または一定距離以内にあることが検出された状態で、ユーザが指定している移動方法により移動体を移動させるか否かを決定するための入力操作を待ち受け、タッチスクリーンにおける検出の状態が変化したタイミングに基づいて、移動体の移動態様および移動先を決定し、決定した結果に従って移動体を移動させるようタッチスクリーンに表示させるステップとを実行させる。
【０００８】
本開示に示す別の実施形態によると、コンピュータがゲームプログラムを実行するための方法が提供される。コンピュータは、タッチスクリーンと、メモリと、プロセッサとを備え、ゲームプログラムを実行するものである。ゲームプログラムは、打撃される対象となる移動体の移動方法を指定する入力操作をユーザから受け付けることによりゲームを進行させる。方法は、プロセッサが、打撃される対象となる移動体の移動方法を指定する入力操作をユーザから受け付けることによりゲームを進行させるステップを含む。方法は、ゲームを進行させるステップにおいて、プロセッサが、ユーザが指定している移動方法により移動体を移動させるか否かを決定するための入力操作を受け付ける入力画面であって、ユーザが指定している移動方法により移動体を移動させることに成功する入力操作のタイミングを明示する入力画面をタッチスクリーンに表示させるステップと、入力画面において、タッチスクリーンの検出対象物がタッチスクリーンと接触または一定距離以内にあることが検出された状態で、ユーザが指定している移動方法により移動体を移動させるか否かを決定するための入力操作を待ち受け、タッチスクリーンにおける検出の状態が変化したタイミングに基づいて、移動体の移動態様および移動先を決定し、決定した結果に従って移動体を移動させるようタッチスクリーンに表示させるステップとを含む。
【０００９】
本開示に示すさらに別の実施形態によると、情報処理装置が提供される。情報処理装置は、ゲームプログラムを記憶する記憶部と、ゲームプログラムを実行することにより、情報処理装置の動作を制御する制御部と、タッチスクリーンとを備える。ゲームプログラムは、情報処理装置において実行されるものであり、打撃される対象となる移動体の移動方法を指定する入力操作をユーザから受け付けることによりゲームを進行させるものである。制御部は、打撃される対象となる移動体の移動方法を指定する入力操作をユーザから受け付けることによりゲームを進行させる。制御部は、ゲームを進行させることによって、ユーザが指定している移動方法により移動体を移動させるか否かを決定するための入力操作を受け付ける入力画面であって、ユーザが指定している移動方法により移動体を移動させることに成功する入力操作のタイミングを明示する入力画面をタッチスクリーンに表示させ、入力画面において、タッチスクリーンの検出対象物がタッチスクリーンと接触または一定距離以内にあることが検出された状態で、ユーザが指定している移動方法により移動体を移動させるか否かを決定するための入力操作を待ち受け、タッチスクリーンにおける検出の状態が変化したタイミングに基づいて、移動体の移動態様および移動先を決定し、決定した結果に従って移動体を移動させるようタッチスクリーンに表示させる。
【発明の効果】
【００１０】
本開示によれば、ユーザに、ユーザの想定どおりのタイミングで操作を入力させることができる。
【図面の簡単な説明】
【００１１】
【図１】ゲームシステムで用いられるユーザ端末とゲームサーバとの関係及びそれぞれの構成を示す図である。
【図２】ユーザ端末の機能的構成を示す図である。
【図３】ゲームシステムの動作の一例を示すフローチャートである。
【図４】投球処理の流れの一例を示すフローチャートである。
【図５】ゲームシステムによって生成されるゲーム画面の例を示す図である。
【図６】球種選択ＵＩの詳細を説明する図である。
【図７】投球コースの決定を説明する図である。
【図８】投球の開始および投球内容の決定の一例を説明する図である。
【図９】投球の開始および投球内容の決定の他の例を説明する図である。
【図１０】投球の開始および投球内容の決定のさらに他の例を説明する図である。
【図１１】投球の開始および投球内容の決定のさらに他の例を説明する図である。
【図１２】投球の流れの別の例を示すフローチャートである。
【図１３】投球の開始および投球内容の決定のさらに他の例を説明する図である。
【発明を実施するための形態】
【００１２】
本発明の実施形態に係るゲームを実行するゲームプログラム、方法および情報処理装置の具体例を、以下に図面を参照しつつ説明する。本発明はこれらの例示に限定されるものではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が本発明に含まれることが意図される。以下の説明では、図面の説明において同一の要素には同一の符号を付し、重複する説明を繰り返さない。
【００１３】
本開示のゲームは、打撃される対象となる移動体を移動させるゲームである。また、本開示のゲームは、移動体の移動方法を指定する入力操作をユーザから受け付けることにより進行する。本実施形態では、このゲームについて、投手にボールを投球させる野球ゲームを例示して説明する。
【００１４】
＜ユーザ端末とゲーム端末との関係及び構成＞
図１は、ゲームシステム１で用いられるユーザ端末１００とゲームサーバ２００との関係及びそれぞれの構成を示す図である。ゲームシステム１は、複数のユーザ端末１００と、ゲームサーバ２００と、を含む。各ユーザ端末１００とゲームサーバ２００とは、ネットワーク２を介して接続されている。ネットワーク２は、インターネット、図示しない無線基地局によって構築される各種移動通信システム（例えば、所謂３Ｇ、４Ｇ移動通信システム、ＬＴＥ（Long Term Evolution））、または、所定のアクセスポイントによってインターネットに接続可能な無線ネットワーク（例えば、WiFi（登録商標））を含み得る。
【００１５】
ユーザ端末１００は、スマートフォン、フィーチャーフォン、ＰＤＡ（Personal Digital Assistant）、または、タブレット型コンピュータ等の携帯端末であることがより好ましい。ユーザ端末１００は、通信バスによって互いに電気的に接続されたプロセッサ１０と、メモリ１１と、ストレージ１２と、通信インターフェース（ＩＦ）１３と、入出力ＩＦ１４と、タッチスクリーン１５とを備える。
【００１６】
入出力ＩＦ１４は、ＵＳＢ（Universal Serial Bus）等を介した各種データ入出力機能および音声入出力機能を備える。
【００１７】
タッチスクリーン１５は、入力部１５１と表示部１５２とを組み合わせた電子部品である。入力部１５１は、タッチセンシティブなデバイスであり、例えば、タッチパッド等によって構成される。表示部１５２は、例えば、液晶ディスプレイ、有機ＥＬ（electro-luminescence）ディスプレイ等によって構成される。入力部１５１は、タッチスクリーン１５に対するユーザの指やスタイラスペンといった検出対象物の接触または近接を検知し、操作入力として受け付ける。入力部１５１は、当該操作入力に含まれるユーザの作用（主に、タッチ操作、スワイプ操作、フリック操作、及びタップ操作等の物理的接触操作）が入力された画面位置の情報を検知して、該情報を外部へ情報信号として出力する機能を備える。タッチスクリーン１５はタッチセンシティブであればよく、静電容量方式、抵抗膜方式等のどのような方式のデバイスを含んで構成したものであってもよい。なお、タッチスクリーン１５に対する検出対象物の近接とは、ユーザが検出対象物をタッチスクリーン１５に接触させず、検出対象物をタッチスクリーン１５と一定距離以内にある状態とすることである。
【００１８】
ゲームサーバ２００は、ゲームに関する各種サービスを各ユーザ端末１００に提供する。ゲームサーバ２００は、ワークステーション、パーソナルコンピュータ等の汎用コンピュータであることがより好ましい。ゲームサーバ２００は、通信バスにより互いに電気的に接続されたプロセッサ２０と、メモリ２１と、ストレージ２２と、通信インターフェース（ＩＦ）２３と、入出力ＩＦ２４とを備える。
【００１９】
プロセッサ１０、２０は、ＣＰＵ（Central Processing Unit）やＭＰＵ（Micro processing unit）、ＧＰＵ（Graphics Processing Unit）等を含んで構成される。プロセッサ１０は、ユーザ端末１００全体の動作を制御する。プロセッサ２０は、ゲームサーバ２００全体の動作を制御する。メモリ１１、２１は、ＲＯＭ（Read Only Memory）およびＲＡＭ（Random Access Memory）等の揮発性記憶装置で構成され得る主記憶装置を含んで構成される。ストレージ１２、２２は、フラッシュメモリまたはＨＤＤ（Hard Disk Drive）などの不揮発性記憶装置によって構成され得る補助記憶装置を含んで構成される。メモリ１１には、プロセッサ１０がストレージ１２からロードした各種プログラム及びデータが一時的に記憶される。メモリ２１には、プロセッサ２０がストレージ２２からロードした各種プログラム及びデータが一時的に記憶される。これによりメモリ１１はプロセッサ１０に対して作業領域を提供する。メモリ２１は、プロセッサ２０に対して作業領域を提供する。
【００２０】
ゲームサーバ２００のストレージ２２にはゲームプログラム等のゲームデータが格納される。ユーザ端末１００のストレージ１２には、ゲームサーバ２００からダウンロードされたゲームプログラム等のゲームデータが格納される。当該ゲームプログラムは、メモリ１１、２１に展開される。プロセッサ１０は、メモリ１１に展開されるゲームプログラムを実行する。プロセッサ２０は、メモリ２１に展開されるゲームプログラムを実行する。メモリ１１には、プロセッサ１０が当該ゲームプログラムに従って動作している間に生成した各種ゲームデータも一時的に格納される。メモリ２１には、プロセッサ２０が当該ゲームプログラムに従って動作している間に生成した各種ゲームデータも一時的に格納される。本実施形態では、前記各種データは所定のゲームプログラム、ユーザ情報およびゲーム情報等のゲームデータ、それらをユーザ端末１００とゲームサーバ２００との間に送受信させる指示、ゲームを進行させるための指示を含む。
【００２１】
通信ＩＦ１３、２３は、ユーザ端末１００とゲームサーバ２００との間で各種データを送受信するための通信制御機能を備える。通信制御機能には、例えば、無線ＬＡＮ（Local Area Network）接続機能、有線ＬＡＮ、無線ＬＡＮおよび携帯電話回線網を介したインターネット接続機能ならびに近距離無線通信機能等が含まれる。
【００２２】
ゲームサーバ２００の入出力ＩＦ２４は、マウス、キーボード等の情報入力機器である入力部、および、液晶ディスプレイ等の出力部を備えており、コンピュータの情報をモニタリングするために用いられる。
【００２３】
図２は、ユーザ端末１００の機能的構成を示す図である。ユーザ端末１００は、プロセッサ１０、メモリ１１、ストレージ１２、通信ＩＦ１３、入出力ＩＦ１４等の協働により、制御部１１０及び記憶部１２０として機能し得る。記憶部１２０に格納されたゲームプログラムは主記憶上に展開され、制御部１１０において実行される。制御部１１０は、当該ゲームプログラムによって、操作受付部１１１、モーション画像生成部１１２、オブジェクト制御部１１３、および、表示制御部１１４として機能し得る。なお、主記憶上には、制御部１１０が当該プログラムに従って動作している間に生成した各種ゲームデータや制御部１１０によって利用される各種ゲームデータも一時的に格納される。記憶部１２０には、制御部１１０が前記各部として機能するために必要なデータが記憶されている。当該データとしては、例えば、ゲームプログラム、ゲーム情報、ユーザ情報が含まれる。ゲーム情報としては、各種ゲームオブジェクトを管理するオブジェクト管理テーブル、ゲームキャラクタの各種スキルを管理するスキル管理テーブル、各ゲームキャラクタのモーションを定義するためのモーションデータ等が挙げられる。ユーザ情報としてはユーザ管理テーブル等が挙げられる。
【００２４】
制御部１１０は、ユーザ端末１００全体の動作を制御し、各要素間におけるデータの送受信、ゲームの実行に必要な演算処理およびその他の処理を行う。制御部１１０は、例えば、操作受付部１１１で検知されたタッチスクリーン１５に対する操作入力に基づいてゲームプログラムに従ったゲームを展開させ、その結果を示すゲーム画像を描画する。制御部１１０は、ゲームサーバ２００から受信したユーザ情報、ゲームプログラムによる演算結果、ユーザの入力部１５１に対する作用に基づいて、表示部１５２に表示されるゲーム空間及びオブジェクト等の画像を生成する。また、制御部１１０は、タッチスクリーン１５に対する操作入力に基づいてゲーム空間内におけるゲームオブジェクトを操作する。また、制御部１１０は、タッチスクリーン１５に対する操作入力及び演算処理の結果等に基づいて、記憶部１２０に記憶されている各種データの更新等の処理を行なう。なお、制御部１１０は、ゲームの進行状態に応じて、ゲーム空間の視野を指定するための仮想カメラの位置を制御する処理を行ってもよい。また、制御部１１０は、記憶部１２０に記憶された各種ユーザ情報及びゲーム情報を参照し、ゲーム進行に必要な各種判定を実行する。また、制御部１１０は、前記演算処理およびその他の処理を実行することにより生成したゲーム画面を表示部１５２に出力する。
【００２５】
操作受付部１１１は、タッチスクリーン１５の入力部１５１に対するユーザの操作を検知する。操作受付部１１１は、入力部１５１及びその他の入出力ＩＦ１４を介したコンソールによる操作指示等から、いかなる入力がなされたかを判別し、その結果をモーション画像生成部１１２等の必要な要素に出力する。操作受付部１１１は、入力部１５１に対する作用入力がなされた場合には、入力位置の座標情報、作用の種類（タッチオン操作、スライド操作）を検知する。操作受付部１１１は、連続して検知されていた入力が途切れることを検知することで、タッチスクリーン１５から接触入力が解除されたことを検知する。
【００２６】
操作受付部１１１は、タッチスクリーン１５に対するユーザの操作を判別することができる。例えば、タッチオン操作、タッチオフ操作、スワイプ操作、スライド操作、フリック操作、押し込み操作、およびその他の操作を判別する。タッチオン操作は、タッチスクリーン１５に対する検出対象物の接触または近接による操作入力を開始させる操作である。タッチオフ操作は、タッチスクリーン１５に対する検出対象物の接触または近接を解除することによって、タッチスクリーン１５への操作入力を解除する操作である。なお以降、タッチオン操作の直後にタッチオフ操作を行う操作をタップ操作と称する。スワイプ操作は、タッチオン操作に引き続いて入力され、タッチスクリーン１５に対する検出対象物の接触または近接を維持した状態で、当該検出対象物をタッチスクリーン１５上で移動させる操作である。スライド操作は、ユーザがスワイプ操作を予め定められた時間よりも短い時間で行う操作である。フリック操作は、ユーザがスライド操作後にタッチオフ操作を行う操作であり、例えば、ユーザがタッチスクリーン１５で指を弾くような操作である。押し込み操作は、タッチスクリーン１５に検出対象物を押し込もうとする操作である。以下、検出対象物がユーザの指である場合について説明する。
【００２７】
操作受付部１１１は、上述した操作のうち、少なくとも１種類の操作によってなされる、ボールの移動方法を指定する入力操作をユーザから受け付ける。なお、ボールの移動方法とは、例えば、ボールの移動態様および移動先である。すなわち、この例では、ボールの移動方法を指定する入力操作は、ボールの移動態様および移動先を指定する入力操作である。
【００２８】
操作受付部１１１は、押し込み判定部１１５を含む。押し込み判定部１１５は、タッチスクリーンに対するユーザの操作が、押し込み操作の条件を満たすか否かを判定する。操作受付部１１１は、押し込み判定部１１５が押し込み操作の条件を満たすと判定した場合に、タッチスクリーン１５に対するユーザの操作を押し込み操作と判別する。
【００２９】
押し込み操作に対応するタッチスクリーン１５は、例えば、タッチスクリーン１５に接触した指から受ける圧力の大きさを検知する圧力センサを備えている。この例では、押し込み判定部１１５は、タッチスクリーン１５が検知した圧力を取得し、該圧力に基づいて、操作受付部１１１が受け付けた操作が押し込み操作の条件を満たすか否かを判定する。例えば、押し込み判定部１１５は、取得した圧力が閾値（以下、「第１の閾値」という。）を超えた場合に押し込み操作の条件を満たすと判定する。
【００３０】
オブジェクト制御部１１３は、ユーザによる操作入力、および／または、ゲームプログラムに基づいて、投手６０１、捕手６０２、ボール６０３、打者６０４、バット６０５等のオブジェクト（図５参照）を制御する。例えば、オブジェクト制御部１１３は、ユーザの入力操作に基づいて、投手６０１によって投球されるボール６０３の移動態様および移動先を決定する。また、オブジェクト制御部１１３は、移動態様および移動先の決定後に、別の入力操作のタイミングに基づいて、投球されたボール６０３が、決定した移動態様および移動先のとおりに移動するか否かを判定する。移動態様としては、例えば球種が挙げられる。球種は、例えば、ボール６０３の球速および移動経路等によって特定される。移動経路は、例えば、投球されたボール６０３の変化方向および変化量等によって特定される。移動先とは、本実施形態ではボール６０３の投球コースである。
【００３１】
モーション画像生成部１１２は、オブジェクト制御部１１３による、ボール６０３等の各オブジェクトの制御態様に基づいて、各オブジェクトのモーションを示す画像を生成する。例えば、モーション画像生成部１１２は、投手６０１が投げたボール６０３が捕手６０２に向かって移動するアニメーションを生成する。
【００３２】
表示制御部１１４は、タッチスクリーン１５の表示部１５２に対して、上述の各要素によって実行された処理結果が反映されたゲーム画面を出力する。該ゲーム画面には、例えば、モーション画像生成部１１２によって生成された、投手６０１、ボール６０３、打者６０４等のアニメーションが含まれる。
【００３３】
＜ゲームシステムの処理の態様例＞
図３は、ゲームシステム１の動作の一例を示すフローチャートである。図５は、ゲームシステム１によって生成される、野球ゲームのゲーム画面の一例である。図５において、ゲーム空間としての球場における一場面が示されている。本場面は投球画面を示しており、投手６０１が立っている位置から捕手６０２のいる位置まで投手６０１がボール６０３を投げる（投球する）場面が示されている。
【００３４】
図３に示すように、ステップＳ１０１において、メインメニュー画面（不図示）においてユーザが野球ゲームの実行を指示すると、制御部１１０は野球ゲームを開始する。制御部１１０は、各種オブジェクトのゲームデータを記憶部１２０に記憶させる。必要なゲームデータが記憶部１２０に記憶されていない場合には、制御部１１０はゲームサーバ２００からダウンロードする。各種オブジェクトのゲームデータは、例えば投手６０１、捕手６０２、ボール６０３、打者６０４、バット６０５、球種選択ＵＩ６０７等の各種オブジェクトに関するデータを含む。
【００３５】
ステップＳ１０２において、制御部１１０は、記憶部１２０から各種オブジェクトのゲームデータをロードし、図５に示されるような投手６０１、捕手６０２、ボール６０３、打者６０４、バット６０５、球種選択ＵＩ６０７等を含む投球画面６００を表示する。
【００３６】
ステップＳ１０３において、制御部１１０は投球処理を実行する。投球処理とは、球種および投球コースを決定し、投手６０１に投球させるための処理である。なお、投球処理の詳細については後述する。
【００３７】
ステップＳ１０４において、制御部１１０は、投球結果を特定する。投球結果とは、投球に基づいて進行した後のゲームの状態をいう。例えば、当該投球に基づく投球結果は、制御部１１０が、ゲームプログラムに基づいて、打者６０４による打撃を自動的に行う形態において、空振り、ヒット、ホームラン等の打者６０４による動作の結果を含む。オブジェクト制御部１１３が、打者６０４による打撃の処理を行なう。
【００３８】
モーション画像生成部１１２は打者６０４の打撃のモーションを示すアニメーションを生成する。打者６０４による打撃は、別のユーザ端末１００に対する別のユーザの入力に基づいて行われてもよい。この場合、投球に対する打撃の処理は、別のユーザ端末１００において実行される。投球処理を実行するユーザ端末１００においてステップＳ１０４は実行されない。なお、この形態の場合、制御部１１０は、ネットワーク２を介して打撃の結果を取得する。これにより、モーション画像生成部１１２は、打撃の結果に応じたアニメーションを生成することができる。
【００３９】
＜球種の決定＞
図４は、投球処理の流れの一例を示すフローチャートである。図６は、球種選択ＵＩ６０７の詳細を説明する図である。ステップＳ２０１において、オブジェクト制御部１１３は球種決定操作に基づく球種の決定を行う。球種決定操作とは、投手６０１によって投球されるボール６０３の球種を決定するための、タッチスクリーン１５に対するユーザによる操作である。操作受付部１１１が、タッチスクリーン１５に表示された球種選択ＵＩ６０７に対する球種決定操作を受け付けると、オブジェクト制御部１１３は該球種決定操作に基づいて球種を決定する。
【００４０】
球種選択ＵＩ６０７は、ユーザに球種を選択させるためのユーザインターフェース（ＵＩ）である。球種選択ＵＩ６０７は、例えば、ユーザの操作を受け付けるためのアイコン６０９ａ〜６０９ｈと、アイコン６０９ａ〜６０９ｈそれぞれに対応する球種を示すテキスト６０８ａ〜６０８ｈとを含む（図６参照）。例えば、操作受付部１１１は、アイコン６０９ａ〜６０９ｈのいずれかに対するタップ操作を、球種決定操作として受け付ける。なお、球種選択ＵＩ６０７において表示する球種の種類は、投手６０１毎に異なっていてもよい。
【００４１】
操作受付部１１１が球種決定操作を受け付けると、オブジェクト制御部１１３は、操作受付部１１１が特定した球種決定操作の入力位置の座標情報に基づいて球種を決定する。球種にはボール６０３の移動経路、球速等を特定するためのパラメータが対応付けられている。球種のパラメータは、球速、変化量、および変化の方向を示す情報を含む。また、球種のパラメータは、投手６０１を示す投手識別情報に対応付けられて、記憶部１２０に記憶されている（不図示）。オブジェクト制御部１１３は、投手識別情報に対応付けられた球種のパラメータのうち、決定した球種のパラメータを記憶部１２０から読み出す。例えば、操作受付部１１１が、アイコン６０９ｆの位置への球種決定操作を受け付けた場合、オブジェクト制御部１１３は球種をカーブに決定する。また、オブジェクト制御部１１３は、カーブのパラメータを記憶部１２０から読み出す。
【００４２】
＜投球コースの決定＞
図７は、投球コースの決定を説明する図である。状態（Ａ）は、カーソル移動操作時の指の動きを示す。図７の状態（Ｂ）は、カーソル移動操作に基づくカーソル６１１の移動を示す。
【００４３】
ステップＳ２０２において、表示制御部１１４は、ユーザに投球コースを選択させるための投球画面６００をタッチスクリーン１５に表示させる。表示制御部１１４は、操作受付部１１１が球種決定操作を受け付けると、球種選択ＵＩ６０７を非表示とする。そして、コース選択ＵＩ６１０を含む投球画面６００をタッチスクリーン１５に表示させる。
【００４４】
コース選択ＵＩ６１０は、ユーザに投球コースを選択させるためのＵＩである。この例では、コース選択ＵＩ６１０は、ストライクゾーンに対応する矩形を９つのマスに分割したものである。コース選択ＵＩ６１０は、ボール６０３の到達予定位置を示す標識であるカーソル６１１を含む（図７の状態（Ｂ）参照）。カーソル６１１は、先に決定された球種に応じた変化の量および方向を示すアイコン（図示の矢印）を含む。アイコンは、矢印の方向が変化の方向を示し、矢印の長さが変化の量を示している。
【００４５】
ステップＳ２０３において、オブジェクト制御部１１３はカーソル移動操作およびコース決定操作に基づく投球コースの決定を行う。カーソル移動操作とは、カーソル６１１を移動させるための、タッチスクリーン１５に対するユーザによる操作である。例えば、カーソル移動操作は、タッチスクリーン１５の任意の位置におけるスワイプ操作である。操作受付部１１１がカーソル移動操作を受け付けると、オブジェクト制御部１１３は、カーソル移動操作に基づいて、コース選択ＵＩ６１０内でカーソル６１１を移動させる。
【００４６】
操作受付部１１１は、タッチスクリーン１５に対するユーザの最初の接触位置（初期タッチ座標）と、カーソル移動操作後の接触位置（タッチナウ座標）とを比較し、初期タッチ座標に対するタッチナウ座標の変化方向、および、変化量に基づいて、カーソル６１１の位置の変化方向、および、変化量をそれぞれ決定する。これにより、オブジェクト制御部１１３は、コース選択ＵＩ６１０と異なる領域におけるカーソル移動操作を受け付けた場合であっても、該カーソル移動操作に連動して、カーソル６１１を間接的に移動させることができる。このようにすれば、ユーザの指によってカーソル６１１の視認が妨げられることを回避できる。表示制御部１１４は、オブジェクト制御部１１３によるカーソル６１１の移動をタッチスクリーン１５に表示させる。
【００４７】
コース決定操作とは、ボール６０３の投球コースを決定するための操作である。例えば、コース決定操作は、カーソル移動操作の後の押し込み操作、および、該押し込み操作に続く押し込みを緩める操作である（図８の状態（Ａ）参照）。押し込み判定部１１５が、タッチスクリーン１５に対する指の接触が維持された状態で、次に記載する圧力の変化を検出したとき、操作受付部１１１は、タッチスクリーン１５に入力された操作をコース決定操作として受け付ける。圧力の変化の１つ目は、圧力が第１の閾値を超えることである。圧力の変化の２つ目は、第１の閾値を超えた圧力が、タッチスクリーン１５に対する指の接触が維持された状態で、第１の閾値を下回ることである。操作受付部１１１は、押し込み判定部１１５が、前者の圧力の変化の後に、連続して後者の圧力の変化を検出したとき、ユーザによってタッチスクリーン１５に入力された操作をコース決定操作として受け付ける。
【００４８】
このため、押し込み判定部１１５は、押し込み量が減少したか否かを判定する機能を有する。例えば、押し込み判定部１１５は、連続して取得した圧力に基づいて、タッチスクリーン１５に与えられた圧力が減少したか否かを判定する。押し込み判定部１１５は、先に取得した圧力が第１の閾値を超える値であり、後に取得した圧力が０より大きく第１の閾値以下の値である場合に、タッチスクリーン１５に与えられた圧力が減少したと判定すればよい。
【００４９】
操作受付部１１１は、カーソル移動操作の後の、タッチスクリーン１５上のいかなる位置に対して行なわれた押し込み操作も、コース決定操作として受け付ける。したがってユーザは、タッチスクリーン１５上の任意の位置に、コース決定操作に含まれる押し込み操作を行うことができる。
【００５０】
オブジェクト制御部１１３は、コース決定操作を操作受付部１１１が受け付けたときのカーソル６１１の位置に基づいて、投球コースを決定する。
【００５１】
ステップＳ２０４において、表示制御部１１４は、投球内容を判定するための投球画面６００をタッチスクリーン１５に表示させる（図８の状態（Ａ）参照）。該投球画面６００は、ユーザが指定している移動方法によりボール６０３を移動させるか否かを決定するための入力操作を受け付ける入力画面である。また、該投球画面６００は、ユーザが指定している移動方法によりボール６０３を移動させることに成功する入力操作のタイミングを明示する入力画面である。
【００５２】
操作受付部１１１がコース決定操作を受け付けると、表示制御部１１４はコース選択ＵＩ６１０を非表示とする。そして、タイミング判定アイコン６１２および基準アイコン６１３を含む投球画面６００をタッチスクリーン１５に表示させる。
【００５３】
タイミング判定アイコン６１２は、ユーザの入力操作のタイミングを判定するためのアイコンである。この例では、タイミング判定アイコン６１２は、決定された投球コースに対応する点を中心とする円である。基準アイコン６１３は、ユーザが指定している移動方法によりボール６０３を移動させることに成功する入力操作のタイミングを明示するアイコンである。「ユーザが指定している移動方法によりボール６０３を移動させることに成功する」とは、例えば、決定された投球コースに決定された球種でボール６０３を移動させることを意味する。基準アイコン６１３は、ユーザの入力操作のタイミングと基準のタイミングとのずれをユーザに認識させるためのアイコンでもある。この例では、基準アイコン６１３は、決定された投球コースに対応する点を中心とする円であって、タイミング判定アイコン６１２より小さい円である。タイミング判定アイコン６１２および基準アイコン６１３は、円以外の形状であってもよい。
【００５４】
＜投球の開始＞
図８は、投球の開始および投球内容の決定の一例を説明する図である。図８の状態（Ａ）は、投球開始操作時の指の動きを示す。図８の状態（Ｂ）は、投球開始操作に基づく投球の開始を示す。図８の状態（Ｃ）は、投球内容決定操作時の指の動きを示す。図８の状態（Ｄ）は、投球内容決定操作に基づく投球内容の決定を示す。
【００５５】
この例における投球開始操作は、上述したコース決定操作である。すなわち、本実施形態における、カーソル移動操作の後の押し込み操作、および、該押し込み操作に続く押し込みを緩める操作は、投球開始操作でもある。
【００５６】
操作受付部１１１がコース決定操作（投球開始操作）を受け付けると、モーション画像生成部１１２は、投手６０１の投球モーションを示すアニメーションを生成する。そして、表示制御部１１４は該アニメーションをタッチスクリーン１５に表示させる。
【００５７】
ステップＳ２０５において、操作受付部１１１は、コース決定操作を受け付けると、ユーザが指定している移動方法によりボール６０３を移動させるか否かを決定するための入力操作（投球内容決定操作）を待ち受ける状態となる。ここで、コース決定操作は、押し込み操作、および、該押し込み操作に続く押し込みを緩める操作である。そして、押し込みを緩める操作は、第１の閾値を超えた圧力が、タッチスクリーン１５に対する指の接触が維持された状態で、第１の閾値を下回る操作である。このため、操作受付部１１１が該入力操作を待ち受けるとき、ユーザの指はタッチスクリーン１５との接触が検出された状態となっている。
【００５８】
モーション画像生成部１１２は、タイミング判定アイコン６１２を、タイミング判定アイコン６１２の中心に向かって縮小させるアニメーションを生成する。表示制御部１１４は該アニメーションをタッチスクリーン１５に表示させる。
【００５９】
＜投球内容の決定＞
ステップＳ２０６において、操作受付部１１１は、ユーザによる投球内容決定操作を受け付ける。投球内容決定操作とは、ユーザが指定している移動方法により移動体を移動させるか否かを決定するための入力操作である。また、投球内容決定操作とは、タッチスクリーン１５における検出の状態を変化させる操作である。本実施形態における投球内容決定操作は、タッチスクリーン１５に加えられる圧力を変化させる操作である。例えば、投球内容決定操作は押し込み操作である（図８の状態（Ｃ）参照）。この場合、投球内容決定操作は、タッチスクリーン１５上の、投球開始操作が入力された位置に対して行われる。
【００６０】
押し込み判定部１１５は、取得した圧力に基づいて、操作受付部１１１が受け付けた操作が押し込み操作の条件を満たすか否かを再度判定する。操作受付部１１１が、投球内容決定操作を受け付けると、表示制御部１１４は、タイミング判定アイコン６１２の縮小を停止させる。停止後のタイミング判定アイコン６１２ａと、基準アイコン６１３とのずれがより小さいほど、投球内容決定操作を入力したタイミングはより適切である。これにより、ユーザは、自身が入力した投球内容決定操作のタイミングが適切であったか否かを確認することができる。よってユーザは、停止後のタイミング判定アイコン６１２ａと、基準アイコン６１３とのずれを確認すれば、決定した投球コースに向けて決定した球種のパラメータのとおりに投球されるか否かを予想することができる。
【００６１】
ステップＳ２０７において、オブジェクト制御部１１３は、投球内容決定操作のタイミングに基づく投球内容の決定を行う。オブジェクト制御部１１３は、投球内容決定操作を受け付けたタイミングに基づいて、ボール６０３を、決定された投球コースに向けて決定された球種のパラメータのとおりに投球させるか否かを判定する。この例では、投球内容決定操作を受け付けたタイミングは、押し込み操作によりタッチスクリーン１５に加えられる圧力が第１の閾値を超えるタイミングである。オブジェクト制御部１１３は、判定結果に基づいて野球ゲームを進行させる。表示制御部１１４は、判定結果に従ってボール６０３を移動させるようタッチスクリーン１５に表示させる。
【００６２】
例えば、オブジェクト制御部１１３は、まず、操作受付部１１１がコース決定操作（投球開始操作）を受け付けてから投球内容決定操作を受け付けるまでの時間と、記憶部１２０に記憶されている基準時間とを比較する。次に、オブジェクト制御部１１３は、これら２つの時間のずれに基づいて、ボール６０３を、決定された投球コースに向けて決定された球種のパラメータのとおりに投球させるか否かを判定する。また、オブジェクト制御部１１３は、縮小後のタイミング判定アイコン６１２ａと、基準アイコン６１３との、各アイコンの外周の位置または面積などのずれに基づいて、ボール６０３を、決定された投球コースに向けて決定された球種のパラメータのとおりに投球させるか否かを判定してもよい。なお以降、オブジェクト制御部１１３は、前者の方法で、決定された投球コースに向けて決定された球種のパラメータのとおりに投球されるか否かを判定するものとして説明する。
【００６３】
例えば、オブジェクト制御部１１３は、２つの時間のずれが閾値未満であれば、ボール６０３を、決定された投球コースに向けて決定された球種のパラメータのとおりに投球させると判定する。この場合、オブジェクト制御部１１３は、投手６０１によって投球されたボール６０３を、決定された投球コースに対応する位置に向けて移動させる。オブジェクト制御部１１３は、ボール６０３を、球種のパラメータに基づく球速で移動させる。オブジェクト制御部１１３は、決定された球種が変化球である場合、ボール６０３を、球種のパラメータに基づく変化量および変化の方向で移動させる。
【００６４】
オブジェクト制御部１１３は、２つの時間のずれが閾値以上であれば、決定された投球コースに向けて決定された球種のパラメータのとおりにボール６０３を移動させないと判定する。この場合、オブジェクト制御部１１３は、２つの時間のずれに応じて、球種のパラメータおよび投球コースを変更する。これにより、オブジェクト制御部１１３は、例えば、ボール６０３を、決定された投球コースに対応する位置と異なる位置に向けて移動させる。オブジェクト制御部１１３は、例えば、ボール６０３の球速を、球種のパラメータが示す球速より遅くする。オブジェクト制御部１１３は、例えば、決定された球種が変化球である場合、ボール６０３の変化量を、球種のパラメータが示す変化量より小さくする。
【００６５】
以上より、ユーザはタッチスクリーン１５に指を接触させたまま投球開始操作および投球内容決定操作を入力することができる。これにより、投球内容決定操作を入力する前後で、指とタッチスクリーン１５との距離が不定とならず安定する。よって、ユーザは想定どおりのタイミングで投球内容決定操作を入力できる。よって、ユーザが繰り返しゲームで遊ぶ場合に、投球内容決定操作を安定したタイミングで入力することができる。また、よりシビアなタイミングでの投球内容決定操作も、想定どおりのタイミングで入力することができるので、ユーザのゲームに対する習熟に応じて、よりゲームの興趣性が高まる。
【００６６】
なお、投手６０１の投球モーションを示すアニメーションの生成および表示は、操作受付部１１１が投球内容決定操作を受け付けた後に行われてもよい。
【００６７】
また、コース決定操作と投球開始操作とが別の操作であってもよい。例えば、カーソル移動操作の後の押し込み操作がコース決定操作であってもよい。また、該押し込み操作に続く押し込みを緩める操作が投球開始操作であってもよい。
【００６８】
＜投球処理の他の例＞
図９は、投球の開始および投球内容の決定の他の例を説明する図である。図９の状態（Ａ）は、投球開始操作時の指の動きを示す。図９の状態（Ｂ）は、投球開始操作に基づく投球の開始を示す。図９の状態（Ｃ）は、投球内容決定操作時の指の動きを示す。図９の状態（Ｄ）は、投球内容決定操作に基づく投球内容の決定を示す。この例では、コース決定操作（投球開始操作）が押し込み操作である（図９の状態（Ａ）参照）。
【００６９】
操作受付部１１１は、カーソル移動操作によって生じた、タッチスクリーン１５に対する指の接触が維持された状態で、押し込み判定部１１５が、タッチスクリーン１５に加えられる圧力が第１の閾値を超えたことを検出したとき、ユーザによってタッチスクリーン１５に入力された操作をコース決定操作として受け付ける。
【００７０】
この例における投球内容決定操作は、コース決定操作（投球開始操作）によって生じた、タッチスクリーン１５への指の接触を解除する操作である（図９の状態（Ｃ）参照）。例えば、投球開始操作はタッチオフ操作である。操作受付部１１１は、タッチスクリーン１５がユーザの指の接触を検出しなくなることにより、投球開始操作を受け付ける。
【００７１】
以上より、投球内容決定操作は、投球開始操作によって生じたタッチスクリーン１５への指の接触を解除する操作である。これにより、投球内容決定操作を入力する前後で、指とタッチスクリーン１５との距離が不定とならず安定する。よって、ユーザは想定どおりのタイミングで投球内容決定操作を入力できる。よって、ユーザが繰り返しゲームで遊ぶ場合に、投球内容決定操作を安定したタイミングで入力することができる。また、よりシビアなタイミングでの投球内容決定操作も、想定どおりのタイミングで入力することができるので、ユーザのゲームに対する習熟に応じて、よりゲームの興趣性が高まる。
【００７２】
＜接触面積に基づく押し込み操作の判別＞
図１０は、投球の開始および投球内容の決定のさらに他の例を説明する図である。図１０の状態（Ａ）は、投球開始操作時の指の動きを示す。図１０の状態（Ｂ）は、投球開始操作に基づく投球の開始を示す。図１０の状態（Ｃ）は、投球内容決定操作時の指の動きを示す。図１０の状態（Ｄ）は、投球内容決定操作に基づく投球内容の決定を示す。
【００７３】
押し込み判定部１１５は、タッチスクリーン１５に対する指の接触面積に基づいて、タッチスクリーン１５が受け付けた操作が押し込み操作の条件を満たすか否かを判定してもよい。この例におけるタッチスクリーン１５は、タッチスクリーン１５に対する指の接触面積の大きさを検知可能に構成されていればよい。例えば、タッチスクリーン１５は静電容量センサを備える、マルチタッチを検出可能なタッチスクリーンであってもよい。この例における押し込み判定部１１５は、該接触面積の大きさに基づいて、タッチスクリーン１５が受け付けた操作が押し込み操作の条件を満たすか否かを判定する。例えば、押し込み判定部１１５は、算出した接触面積が閾値（以下、「第２の閾値」という。）を超えた場合に押し込み操作の条件を満たすと判定してもよい。
【００７４】
なお、この例におけるコース決定操作（投球開始操作）は、カーソル移動操作の後の押し込み操作、および、該押し込み操作に続く押し込みを緩める操作であってもよく、押し込み操作であってもよい。まず、前者の場合について説明する。押し込み判定部１１５が、タッチスクリーン１５に対する指の接触が維持された状態で、次に記載する接触面積の変化を検出したとき、操作受付部１１１は、タッチスクリーン１５に入力された操作をコース決定操作として受け付ける。接触面積の変化の１つ目は、接触面積が第２の閾値を超えることである。接触面積の変化の２つ目は、第２の閾値を超えた接触面積が、タッチスクリーン１５に対する指の接触が維持された状態で、第２の閾値を下回ることである。操作受付部１１１は、押し込み判定部１１５が、前者の接触面積の変化の後に、連続して後者の接触面積の変化を検出したとき、ユーザによってタッチスクリーン１５に入力された操作をコース決定操作として受け付ける。
【００７５】
次に、コース決定操作が押し込み操作である場合の、該操作の受け付けについて説明する。押し込み判定部１１５が、タッチスクリーン１５に対する指の接触が維持された状態で、タッチスクリーン１５とユーザの指との接触面積が第２の閾値を超えたことを検出したとき、操作受付部１１１は、ユーザによってタッチスクリーン１５に入力された操作をコース決定操作として受け付ける。
【００７６】
次に、コース決定操作が、押し込み操作、および、該押し込み操作に続く押し込みを緩める操作である場合の投球内容決定操作の受け付けについて説明する。押し込み判定部１１５が、タッチスクリーン１５がユーザの指の接触を検出した状態で、タッチスクリーン１５と指との接触面積が第２の閾値を超えると判定したとき、操作受付部１１１は投球内容決定操作を受け付ける。
【００７７】
次に、コース決定操作が押し込み操作である場合の投球内容決定操作の受け付けについて説明する。タッチスクリーン１５がコース決定操作に基づくユーザの指の接触を検出しなくなったとき、操作受付部１１１は投球内容決定操作を受け付ける。
【００７８】
本実施形態におけるオブジェクト制御部１１３は、接触面積が変化するタイミングに基づいて、投手６０１が投球するボール６０３の球種およびコースを決定する。
【００７９】
＜検出対象物を近接させる操作に基づく投球処理の実行＞
図１１は、投球の開始および投球内容の決定のさらに他の例を説明する図である。図１１の状態（Ａ）は、投球開始操作時の指の動きを示す。図１１の状態（Ｂ）は、投球開始操作に基づく投球の開始を示す。図１１の状態（Ｃ）は、投球内容決定操作時の指の動きを示す。図１１の状態（Ｄ）は、投球内容決定操作に基づく投球内容の決定を示す。この例におけるタッチスクリーン１５は、検出対象物のタッチスクリーン１５への接触を検知する。また、タッチスクリーン１５は、検出対象物のタッチスクリーン１５への近接を検知する。このようなタッチスクリーン１５としては、例えば、近接した検出対象物を検知可能な任意のセンサ（近接センサ、赤外線センサ、距離画像センサ等）を備えるものが挙げられる。他にも、検出対象物がタッチスクリーン１５に近接した場合に検出対象物とタッチスクリーン１５との間の静電容量が変化する高感度な静電容量方式のタッチスクリーン１５も挙げられる。あるいは、タッチスクリーン１５に近接したスタイラスペンが自身のホバー状態を検知し、検知結果をユーザ端末１００に通知してもよい。なお、以下では、検出対象物のタッチスクリーン１５への近接を、「ホバー状態」という。
【００８０】
この例における操作受付部１１１は、ホバー状態の指をタッチスクリーン１５に接触させる操作、タッチスクリーン１５への指の接触を解除し空間領域に維持させる（ホバー状態とする）操作、ホバー状態の指がホバー状態を維持したまま、タッチスクリーン１５と略平行な方向に移動する移動操作などを判別する。なお、操作受付部１１１は、タッチスクリーン１５に指を接触させて行う各種操作の判別も行なう。
【００８１】
この例における操作受付部１１１は、指がタッチスクリーン１５に接触している状態からホバー状態となることにより、コース決定操作を受け付ける（図１１の（Ａ）参照）。例えば、操作受付部１１１は、カーソル移動操作に基づいてタッチスクリーン１５に接触している指をホバー状態とする操作をコース決定操作として受け付ける。なお、この操作は投球開始操作にもなる。このため、操作受付部１１１は、コース決定操作を受け付けると、投球内容決定操作を待ち受ける状態となる。ここで、コース決定操作は、指をタッチスクリーン１５に接触している状態からホバー状態とする操作である。このため、操作受付部１１１が投球内容決定操作を待ち受けるとき、ユーザの指はタッチスクリーン１５との近接が検出された状態となっている。
【００８２】
この例における操作受付部１１１は、指がホバー状態からタッチスクリーン１５に接触することにより、投球内容決定操作を受け付ける（図１１の状態（Ｃ）参照）。このため、この例における投球内容決定操作は、タッチスクリーン１５に検出対象物を押し込もうとする押し込み操作であると表現することもできる。
【００８３】
ステップＳ２０６において、押し込み判定部１１５が、指の状態がホバー状態から接触状態に遷移したことを検知すると、操作受付部１１１は、タッチスクリーン１５に入力された操作を投球内容決定操作と判別する。
【００８４】
以上より、ユーザは投球内容決定操作をタッチスクリーン１５に入力するために、タッチスクリーン１５と指との接触を解除した後、指をホバー状態とする。これにより、投球内容決定操作の入力時における指とタッチスクリーン１５との距離が一定距離以下（ホバー状態をタッチスクリーン１５が検知できる距離）となるので、ユーザは想定どおりのタイミングで投球内容決定操作を入力することができる。よって、ユーザが繰り返しゲームで遊ぶ場合に、投球内容決定操作を安定したタイミングで入力することができる。また、よりシビアなタイミングでの投球内容決定操作も、想定どおりのタイミングで入力することができるので、ユーザのゲームに対する習熟に応じて、よりゲームの興趣性が高まる。
【００８５】
＜バーチャルパッドに基づいた投球処理の実行＞
図１２は、投球の流れの別の例を示すフローチャートである。図１３は、投球の開始および投球内容の決定のさらに他の例を説明する図である。図１３の状態（Ａ）は、第１の押し込み操作時の指の動きを示す。図１３の状態（Ｂ）は、第１の押し込み操作に基づく投球の開始を示す。図１３の状態（Ｃ）は、第２の押し込み操作時の指の動きを示す。図１３の状態（Ｄ）は、第２の押し込み操作に基づく投球内容の決定を示す。
【００８６】
この例では、表示制御部１１４は、バーチャルパッド６１４を含む投球画面６００をタッチスクリーン１５に表示させる。バーチャルパッド６１４は、ユーザの入力操作を受け付けるＵＩである。バーチャルパッド６１４は、例えば、入力操作を受け付ける領域である入力領域６１５ａを含む。操作受付部１１１は、少なくとも、ステップＳ１０３の投球処理の実行に必要な各種操作を、入力領域６１５ａが表示された位置において受け付ける。操作受付部１１１が、入力領域６１５ａに対するスワイプ操作、スライド操作、フリック操作などの指を移動させる操作を受け付けたとき、表示制御部１１４は、これらの操作の方向に入力領域６１５ａを移動させてもよい。表示制御部１１４は、タッチスクリーン１５における入力領域６１５ａの基準位置に、基準位置を示す画像６１５ｂを表示させてもよい。基準位置とは、操作受付部１１１が、入力領域６１５ａに対する指を移動させる操作を受け付けていないときの、入力領域６１５ａの位置である。
【００８７】
表示制御部１１４は、タッチスクリーン１５において、ユーザがユーザ端末１００を片手で把持したときに、ユーザ端末１００を把持している手の親指で操作を入力できる位置にバーチャルパッド６１４を表示させることが好ましい。表示制御部１１４は、例えば、バーチャルパッド６１４をタッチスクリーン１５の左下に表示させる（図１３の状態（Ｂ）および状態（Ｄ）参照）。
【００８８】
以上より、ユーザは、タッチスクリーン１５に対する、入力領域６１５ａが表示された位置での操作のみで、投手６０１にボール６０３を投球させることができる。よってユーザは、片手のみを用いた操作で投手６０１にボール６０３を投球させることができる。
【００８９】
本例におけるステップＳ１０３の詳細について、図１２を用いて説明する。本例では、球種決定操作と、投球開始操作とは、第１のタイミングで同時に入力される第１の押し込み操作である。さらに、コース決定操作と、投球内容決定操作とは、第１のタイミングの後の第２のタイミングで同時に入力される第２の押し込み操作である。これらにより、ユーザは、上述した他の例に比べて少ない操作数で、投手６０１にボール６０３を投球させることができる。
【００９０】
ステップＳ３０１において、操作受付部１１１は、球種選択のためのスワイプ操作を受け付ける。操作受付部１１１は、該スワイプ操作が球種選択のための操作であるか否かの判別を、タッチスクリーン１５における入力領域６１５ａが表示された位置でのスワイプ操作であるか否かを判別することによって行なう。オブジェクト制御部１１３は、該スワイプ操作に基づいて球種を選択する。例えば、オブジェクト制御部１１３は、該スワイプ操作の方向に基づいて、該方向に予め対応付けられている球種を選択する。
【００９１】
ステップＳ３０２において、操作受付部１１１は、タッチスクリーン１５における入力領域６１５ａが表示された位置での第１の押し込み操作を受け付ける。第１の押し込み操作は、先のスワイプ操作によって生じた、タッチスクリーン１５に対する指の接触を維持したまま、指をタッチスクリーン１５に押し込もうとする操作である（図１３の状態（Ａ）参照）。この例における押し込み判定部１１５による押し込み操作の条件を満たすか否かの判定は、圧力センサを備えたタッチスクリーン１５により検知する圧力に基づいてもよく、タッチスクリーン１５が検知した指の接触領域から算出する接触面積に基づいてもよい。
【００９２】
操作受付部１１１が第１の押し込み操作を受け付けると、ステップＳ３０３において、オブジェクト制御部１１３は選択された球種を、投手６０１が投げるボール６０３の球種として決定する。
【００９３】
ステップＳ３０４において、制御部１１０は、コース選択ＵＩ６１０を表示するとともに、投球内容決定操作の待ち受けを開始する。表示制御部１１４は、コース選択ＵＩ６１０をタッチスクリーン１５に表示させる。また、モーション画像生成部１１２は、投球モーションを示すアニメーションを生成する。表示制御部１１４は該アニメーションをタッチスクリーン１５に表示させる。
【００９４】
表示制御部１１４は、カーソル６１１を中心として、タイミング判定アイコン６１２および基準アイコン６１３を表示させる。モーション画像生成部１１２は、タイミング判定アイコン６１２を、タイミング判定アイコン６１２の中心に向かって縮小させるアニメーションを生成する。表示制御部１１４は、該アニメーションをタッチスクリーン１５に表示させる。
【００９５】
ステップＳ３０５において、操作受付部１１１は、投球コース選択のためのスワイプ操作を受け付ける。操作受付部１１１は、該スワイプ操作が投球コース選択のための操作であるか否かの判別を、タッチスクリーン１５における入力領域６１５ａが表示された位置でのスワイプ操作であるか否かを判別することによって行う。オブジェクト制御部１１３は、スワイプ操作に基づいてコース選択ＵＩ６１０内でカーソル６１１を移動させる。オブジェクト制御部１１３は、タイミング判定アイコン６１２および基準アイコン６１３を、カーソル６１１の移動に合わせて移動させる。これにより、タイミング判定アイコン６１２は、カーソル６１１とともに移動しながら中心に向かって縮小していく。
【００９６】
ステップＳ３０６において、操作受付部１１１は、タッチスクリーン１５における入力領域６１５ａが表示された位置での第２の押し込み操作を受け付ける。第２の押し込み操作は、先のスワイプ操作によって生じた、タッチスクリーン１５に対する指の接触を維持したまま、指をタッチスクリーン１５に押し込もうとする操作である（図１３の状態（Ｃ）参照）。
【００９７】
操作受付部１１１が、第２の押し込み操作を受け付けると、ステップＳ３０７において、制御部１１０は、投球コースを決定するとともに、第２の押し込み操作のタイミングに基づいて投球内容を決定する。オブジェクト制御部１１３は、投球コースを、第２の押し込み操作を受け付けたときのカーソル６１１の位置に基づいて決定する。また、表示制御部１１４は、タイミング判定アイコン６１２の縮小を停止させる。オブジェクト制御部１１３は、第２の押し込み操作を受け付けたタイミングに基づいて、ボール６０３を、決定された投球コースに向けて決定された球種のパラメータのとおりに投球させるか否かを判定する。
【００９８】
以上より、投球内容決定操作が押し込み操作であるため、投球内容決定操作を入力する前後で、指とタッチスクリーン１５との距離が不定とならず安定する。ユーザは想定どおりのタイミングで投球内容決定操作を入力できる。よって、ユーザが繰り返しゲームで遊ぶ場合に、投球内容決定操作を安定したタイミングで入力することができる。また、よりシビアなタイミングでの投球内容決定操作も、想定どおりのタイミングで入力することができるので、ユーザのゲームに対する習熟に応じて、よりゲームの興趣性が高まる。
【００９９】
〔ソフトウェアによる実現例〕
制御部１１０の制御ブロックは、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよく、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【０１００】
後者の場合、制御部１１０は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、前記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、前記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が前記プログラムを前記記録媒体から読み取って実行することにより、本発明の目的が達成される。前記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、前記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して前記コンピュータに供給されてもよい。なお、本発明は、前記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１０１】
本発明は前述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１０２】
〔まとめ事項〕
本発明の一側面に係る内容を列記すると以下のとおりである。
【０１０３】
（項目１）  本実施形態において、タッチスクリーン（１５）、メモリ（１１）、および、プロセッサ（１０）を備えるコンピュータ（１００）において実行されるゲームプログラムについて説明した。本実施形態のある局面によると、ゲームプログラムは、打撃される対象となる移動体（６０３）の移動方法を指定する入力操作をユーザから受け付けることによりゲームを進行させるものである。ゲームプログラムは、プロセッサ（１０）に、打撃される対象となる移動体（６０３）の移動方法を指定する入力操作をユーザから受け付けることによりゲームを進行させるステップを実行させる。ゲームプログラムは、ゲームを進行させるステップにおいて、プロセッサ（１０）に、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作を受け付ける入力画面（６００）であって、ユーザが指定している移動方法により移動体（６０３）を移動させることに成功する入力操作のタイミングを明示する入力画面（６００）をタッチスクリーン（１５）に表示させるステップ（Ｓ２０４）と、入力画面（６００）において、タッチスクリーン（１５）の検出対象物がタッチスクリーン（１５）と接触または一定距離以内にあることが検出された状態で、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作を待ち受け、タッチスクリーン（１５）における検出の状態が変化したタイミングに基づいて、移動体（６０３）の移動態様および移動先を決定し、決定した結果に従って移動体（６０３）を移動させるようタッチスクリーン（１５）に表示させるステップ（Ｓ２０５〜Ｓ２０７）を実行させる。これにより、ユーザは想定どおりのタイミングで、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作を入力することができる。
【０１０４】
（項目２）  （項目１）において、タッチスクリーン（１５）は、検出対象物がタッチスクリーン（１５）に接触してタッチスクリーン（１５）に加える圧力の大きさを検知可能に構成されており、ゲームプログラムがプロセッサ（１０）に、決定した結果に従って移動体（６０３）を移動させるようタッチスクリーン（１５）に表示させるステップを実行させることは、検出対象物によりタッチスクリーン（１５）に加えられる圧力が変化するタイミングに基づいて、移動体（６０３）の移動態様および移動先を決定する事を含む。これにより、ユーザは、タッチスクリーン（１５）に指を接触させて、タッチスクリーン（１５）に加えられる圧力を変化させるだけで、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作を入力することができる。よって、ユーザは想定どおりのタイミングで、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作を入力することができる。
【０１０５】
（項目３）  （項目２）において、ゲームプログラムがプロセッサ（１０）に、ゲームを進行させるステップを実行させることは、タッチスクリーン（１５）に加えられる圧力が閾値を超えることにより、移動方法をユーザが指定する入力操作を受け付け、当該入力操作によりタッチスクリーン（１５）が検出対象物の接触を検出した状態で、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作を待ち受けることを含む。これにより、ユーザは、タッチスクリーン（１５）から指を離すことなく、移動方法をユーザが指定する入力操作から、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作までをタッチスクリーン（１５）に入力することができる。
【０１０６】
（項目４）  （項目２）において、ゲームプログラムがプロセッサ（１０）に、ゲームを進行させるステップを実行させることは、タッチスクリーン（１５）に加えられる圧力が閾値を超え、タッチスクリーン（１５）が検出対象物を検出したまま、圧力が閾値を下回ることを検出することより、移動方法をユーザが指定する入力操作を受け付け、当該入力操作によりタッチスクリーン（１５）が検出対象物の接触を検出した状態で、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作を、圧力が閾値を超えることにより受け付けることを含む。これにより、ユーザは、タッチスクリーン（１５）から指を離すことなく、移動方法をユーザが指定する入力操作から、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作までをタッチスクリーン（１５）に入力することができる。
【０１０７】
（項目５）  （項目３）において、ゲームプログラムがプロセッサ（１０）に、ゲームを進行させるステップを実行させることは、タッチスクリーン（１５）に加えられる圧力が閾値を超えることにより、移動方法をユーザが指定する入力操作を受け付け、当該入力操作によりタッチスクリーン（１５）が検出対象物の接触を検出した状態で、ユーザが指定している移動方法により移動体を移動させるか否かを決定するための入力操作を、タッチスクリーン（１５）が検出対象物の接触を検出しなくなることにより受け付けることを含む。これにより、ユーザは、タッチスクリーン（１５）から指を離すことなく、移動方法をユーザが指定する入力操作から、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作までをタッチスクリーン（１５）に入力することができる。
【０１０８】
（項目６）  （項目１）において、タッチスクリーン（１５）は、検出対象物のタッチスクリーン（１５）への接触、および、検出対象物がタッチスクリーン（１５）と一定距離以内にあることを検知可能に構成されており、ゲームプログラムがプロセッサ（１０）に、決定した結果に従って移動体（６０３）を移動させるようタッチスクリーン（１５）に表示させるステップを実行させることは、検出対象物がタッチスクリーン（１５）と一定距離以内にある状態からタッチスクリーン（１５）に接触するタイミングに基づいて、移動体（６０３）の移動態様および移動先を決定する事を含む。これにより、ユーザは、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作の入力前後における検出対象物とタッチスクリーン（１５）との距離を一定以下にすることができるので、想定通りのタイミングで、該入力操作を入力することができる。
【０１０９】
（項目７）  （項目６）において、ゲームプログラムがプロセッサ（１０）に、ゲームを進行させるステップを実行させることは、検出対象物がタッチスクリーン（１５）に接触している状態からタッチスクリーン（１５）と一定距離以内にある状態となることにより、移動方法をユーザが指定する入力操作を受け付け、当該入力操作によりタッチスクリーン（１５）が、検出対象物がタッチスクリーン（１５）と一定距離以内にあることを検出した状態で、ユーザが指定している移動方法により移動体を移動させるか否かを決定するための入力操作を待ち受けることを含む。これにより、ユーザは、移動方法をユーザが指定する入力操作から、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作までを、一定距離以内での指の上げ下げのみでタッチスクリーン（１５）に入力することができる。
【０１１０】
（項目８）  （項目１）において、タッチスクリーン（１５）は、検出対象物がタッチスクリーン（１５）に接触することによる、検出対象物とタッチスクリーンとの接触面積の大きさを検知可能に構成されており、ゲームプログラムがプロセッサ（１０）に、決定した結果に従って移動体（６０３）を移動させるようタッチスクリーン（１５）に表示させるステップを実行させることは、接触面積が変化するタイミングに基づいて、移動体の移動態様および移動先を決定する事を含む。これにより、ユーザは、タッチスクリーン（１５）に指を接触させて、検出対象物とタッチスクリーン（１５）との接触面積を変化させるだけで、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作を入力することができる。よって、ユーザは想定どおりのタイミングで、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作を入力することができる。
【０１１１】
（項目９）  （項目８）において、ゲームプログラムがプロセッサ（１０）に、ゲームを進行させるステップを実行させることは、検出対象物とタッチスクリーン（１５）との接触面積が閾値を超えることにより、移動方法をユーザが指定する入力操作を受け付け、当該入力操作によりタッチスクリーン（１５）が検出対象物の接触を検出した状態で、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作を待ち受けることを含む。これにより、ユーザは、タッチスクリーン（１５）から指を離すことなく、移動方法をユーザが指定する入力操作から、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作までをタッチスクリーン（１５）に入力することができる。
【０１１２】
（項目１０）  （項目８）において、ゲームプログラムがプロセッサ（１０）に、ゲームを進行させるステップを実行させることは、検出対象物とタッチスクリーン（１５）との接触面積が閾値を越え、タッチスクリーン（１５）が検出対象物を検出したまま、接触面積が閾値を下回ることを検出することにより、移動方法をユーザが指定する入力操作を受け付け、当該入力操作によりタッチスクリーン（１５）が検出対象物の接触を検出した状態で、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作を、接触面積が閾値を超えることにより受け付けることを含む。これにより、ユーザは、タッチスクリーン（１５）から指を離すことなく、移動方法をユーザが指定する入力操作から、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作までをタッチスクリーン（１５）に入力することができる。
【０１１３】
（項目１１）  （項目９）において、ゲームプログラムがプロセッサ（１０）に、ゲームを進行させるステップを実行させることは、検出対象物とタッチスクリーン（１５）との接触面積が閾値を超えることにより、移動方法をユーザが指定する入力操作を受け付け、当該入力操作によりタッチスクリーン（１５）が検出対象物の接触を検出した状態で、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作を、タッチスクリーン（１５）が検出対象物の接触を検出しなくなることにより受け付けることを含む。これにより、ユーザは、タッチスクリーン（１５）から指を離すことなく、移動方法をユーザが指定する入力操作から、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作までをタッチスクリーン（１５）に入力することができる。
【０１１４】
（項目１２）  本実施形態において、コンピュータ（１００）がゲームプログラムを実行するための方法について説明した。コンピュータ（１００）は、タッチスクリーン（１５）、メモリ（１１）、および、プロセッサ（１０）を備え、ゲームプログラムを実行するものである。本実施形態のある局面によると、ゲームプログラムは、打撃される対象となる移動体（６０３）の移動方法を指定する入力操作をユーザが受け付けることによりゲームを進行させるものである。方法は、プロセッサ（１０）が、打撃される対象となる移動体（６０３）の移動方法を指定する入力操作をユーザから受け付けることによりゲームを進行させるステップを含む。方法は、ゲームを進行させるステップにおいて、プロセッサ（１０）が、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作を受け付ける入力画面（６００）であって、ユーザが指定している移動方法により移動体（６０３）を移動させることに成功する入力操作のタイミングを明示する入力画面（６００）をタッチスクリーン（１５）に表示させるステップ（Ｓ２０４）と、入力画面（６００）において、タッチスクリーン（１５）の検出対象物がタッチスクリーン（１５）と接触または一定距離以内にあることが検出された状態で、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作を待ち受け、タッチスクリーン（１５）における検出の状態が変化したタイミングに基づいて、移動体（６０３）の移動態様および移動先を決定し、決定した結果に従って移動体（６０３）を移動させるようタッチスクリーン（１５）に表示させるステップ（Ｓ２０５〜Ｓ２０７）を含む。これにより、ユーザは想定どおりのタイミングで、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作を入力することができる。
【０１１５】
（項目１３）  本実施形態において、ゲームプログラムを記憶する記憶部（１２０）と、ゲームプログラムを実行することにより、情報処理装置（１００）の動作を制御する制御部（１１０）と、タッチスクリーン（１５）と、を備えた情報処理装置（１００）について説明した。本実施形態のある局面によると、ゲームプログラムは、打撃される対象となる移動体（６０３）の移動方法を指定する入力操作をユーザから受け付けることによりゲームを進行させる。制御部（１１０）は、打撃される対象となる移動体（６０３）の移動方法を指定する入力操作をユーザから受け付けることによりゲームを進行させる。制御部（１１０）は、ゲームを進行させることによって、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作を受け付ける入力画面（６００）であって、ユーザが指定している移動方法により移動体（６０３）を移動させることに成功する入力操作のタイミングを明示する入力画面（６００）をタッチスクリーン（１５）に表示させ、入力画面（６００）において、タッチスクリーン（１５）の検出対象物がタッチスクリーン（１５）と接触または一定距離以内にあることが検出された状態で、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作を待ち受け、タッチスクリーン（１５）における検出の状態が変化したタイミングに基づいて、移動体（６０３）の移動態様および移動先を決定し、決定した結果に従って移動体（６０３）を移動させるようタッチスクリーン（１５）に表示させる。これにより、ユーザは想定どおりのタイミングで、ユーザが指定している移動方法により移動体（６０３）を移動させるか否かを決定するための入力操作を入力することができる。
【符号の説明】
【０１１６】
１  ゲームシステム、２  ネットワーク、１０  プロセッサ、１１  メモリ、１２  ストレージ、１３  通信ＩＦ、１４  入出力ＩＦ、１５  タッチスクリーン、２０  プロセッサ、２１  メモリ、２２  ストレージ、２３  通信ＩＦ、２４  入出力ＩＦ、１００  ユーザ端末（情報処理装置）、１１０  制御部、１１１  操作受付部、１１２  モーション画像生成部、１１３  オブジェクト制御部、１１４  表示制御部、１１５  押し込み特定部、１２０  記憶部、２００  ゲームサーバ、６００  投球画面（入力画面）、６０３  ボール（移動体）
【図１】
2018050937.tif 000003
【図２】
2018050937.tif 000004
【図３】
2018050937.tif 000005
【図４】
2018050937.tif 000006
【図５】
2018050937.tif 000007
【図６】
2018050937.tif 000008
【図７】
2018050937.tif 000009
【図８】
2018050937.tif 000010
【図９】
2018050937.tif 000011
【図１０】
2018050937.tif 000012
【図１１】
2018050937.tif 000013
【図１２】
2018050937.tif 000014
【図１３】
2018050937.tif 000015