(57)【要約】【課題】タッチパネルへのタッチ位置にずれが生じうる場合であっても、誤った入力がなされる可能性を低減する。【解決手段】所定のゲームに係るプログラムは、プロセッサ１０００を、タッチパネル１００２におけるタッチ位置Ｐを示すタッチ位置情報を取得するタッチ位置情報取得部１１３と、ゲームに係る第１の操作方向の指示を入力するための入力領域ＲＤｒに存在するタッチ位置Ｐに基づいて特徴位置ＣＰｒを決定し、ゲームに係る第２の操作方向の指示を入力するための入力領域ＲＤｌに存在するタッチ位置Ｐに基づいて特徴位置ＣＰｌを決定する特徴位置決定部１１４と、入力領域ＲＤｒと入力領域ＲＤｌとの間に配置されるニュートラル領域ＲＮの位置を、特徴位置ＣＰｒ及び特徴位置ＣＰｌに基づいて、決定する操作領域決定部１１５と、して機能させる。【選択図】図５
2020058479.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサを、
タッチパネルにおけるタッチ位置を示すタッチ位置情報を取得する取得部と、
前記タッチパネルへのタッチが継続しているタッチ期間において、前記取得部が取得したタッチ位置情報の示すタッチ位置が、ゲームに係る第１の操作方向の指示を入力するための第１領域に存在する場合、前記タッチ位置に基づいて第１の特徴位置を決定し、前記タッチ位置が、前記ゲームに係る第２の操作方向の指示を入力するための第２領域に存在する場合、前記タッチ位置に基づいて第２の特徴位置を決定する特徴位置決定部と、
前記第１領域と前記第２領域との間に配置され、前記ゲームに係る操作方向の指示を受け付けない第３領域の位置を、前記特徴位置決定部が決定した前記第１の特徴位置及び前記第２の特徴位置に基づいて、決定する配置決定部と、
して機能させる、
ことを特徴とする、プログラム。
【請求項２】
前記配置決定部は、
前記第１の特徴位置及び前記第２の特徴位置の少なくとも一方に基づいて、前記第３領域の大きさを決定する、
ことを特徴とする、請求項１に記載のプログラム。
【請求項３】
前記配置決定部は、
前記第１の特徴位置と前記第２の特徴位置との距離に基づいて、前記第３領域の大きさを決定する、
ことを特徴とする、請求項１に記載のプログラム。
【請求項４】
前記配置決定部は、前記第１の特徴位置及び前記第２の特徴位置の少なくとも一方に基づいて算出した前記第３領域の大きさが予め決められた上限値を超える場合、前記第３領域の大きさを前記上限値に決定する、
ことを特徴とする、請求項２または３に記載のプログラム。
【請求項５】
前記第３領域の大きさには、下限値が予め決められている、
ことを特徴とする、請求項１乃至４のうち何れか１項に記載のプログラム。
【請求項６】
前記配置決定部は、
前記第１の特徴位置と前記第２の特徴位置との距離に基づいて、前記第１の特徴位置及び前記第２の特徴位置の一方と前記第３領域との距離を決定する、
ことを特徴とする、請求項１乃至５のうち何れか１項に記載のプログラム。
【請求項７】
前記配置決定部は、
前記第１の特徴位置と前記第２の特徴位置との距離に基づいて、前記第３領域の位置を決定する、
ことを特徴とする、請求項１乃至６のうち何れか１項に記載のプログラム。
【請求項８】
前記特徴位置決定部は、
前記第１領域を含む第１方向領域に前記タッチ位置が存在する場合、前記タッチ位置に基づいて前記第１の特徴位置を決定し、前記第２領域を含む第２方向領域に前記タッチ位置が存在する場合、前記タッチ位置に基づいて前記第２の特徴位置を決定する、
ことを特徴とする、請求項１乃至７のうち何れか１項に記載のプログラム。
【請求項９】
前記配置決定部は、
前記第１領域が、前記第３領域よりも第１の方向に位置するように、前記第１領域の位置を決定し、
前記第２領域が、前記第３領域よりも、前記第１の方向とは反対の第２の方向に位置するように、前記第２領域の位置を決定する、
ことを特徴とする、請求項１乃至８のうち何れか１項に記載のプログラム。
【請求項１０】
タッチパネルにおけるタッチ位置を示すタッチ位置情報を取得する取得部と、
前記タッチパネルへのタッチが継続しているタッチ期間において、前記取得部が取得したタッチ位置情報の示すタッチ位置が、ゲームに係る第１の操作方向の指示を入力するための第１領域に存在する場合、前記タッチ位置に基づいて第１の特徴位置を決定し、前記タッチ位置が、前記ゲームに係る第２の操作方向の指示を入力するための第２領域に存在する場合、前記タッチ位置に基づいて第２の特徴位置を決定する特徴位置決定部と、
前記第１領域と前記第２領域との間に配置され、前記ゲームに係る操作方向の指示を受け付けない第３領域の位置を、前記特徴位置決定部が特定した前記第１の特徴位置及び前記第２の特徴位置に基づいて、決定する配置決定部と、
を備える、
ことを特徴とする、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、及び、情報処理装置に関する。
【背景技術】
【０００２】
タッチパネルを用いて、ユーザからの指示の入力を受け付ける機器が普及している（例えば、特許文献１参照）。このような機器は、タッチパネルにおけるタッチ位置に応じた指示をユーザから受け取る。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−０４４４５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
タッチパネルを用いてユーザからの指示を受け付ける機器において、ユーザがタッチパネルに対して指示を入力しない場合、例えば、タッチパネルにおいて指示の入力を受け付けない所定の領域（以下「ニュートラル領域」とも称する）に指を位置させる態様が存在する。ところで、例えば、ユーザが、タッチパネルを見ることなく、所望の指示を入力するための所定の入力領域を複数回タッチしようとする場合、等において、タッチパネルへのタッチ位置にずれが生じる場合がある。タッチパネルへのタッチ位置にずれが生じると、例えば、ユーザが指を入力領域からニュートラル領域に戻したつもりでも、タッチパネルにおけるタッチ位置がニュートラル領域からずれてしまう場合がある。タッチパネルにおけるタッチ位置が、ニュートラル領域からずれてしまうと、タッチパネルに対して誤った指示が入力されてしまう。
【０００５】
本発明は、上述した事情を鑑みてなされてものであり、タッチパネルへのタッチ位置にずれが生じうる場合であっても、誤った入力がなされる可能性を低減することを可能とする技術の提供を、解決課題の一つとする。
【課題を解決するための手段】
【０００６】
以上の課題を解決するために、本発明の一態様に係るプログラムは、プロセッサを、タッチパネルにおけるタッチ位置を示すタッチ位置情報を取得する取得部と、前記タッチパネルへのタッチが継続しているタッチ期間において、前記取得部が取得したタッチ位置情報の示すタッチ位置が、ゲームに係る第１の操作方向の指示を入力するための第１領域に存在する場合、前記タッチ位置に基づいて第１の特徴位置を決定し、前記タッチ位置が、前記ゲームに係る第２の操作方向の指示を入力するための第２領域に存在する場合、前記タッチ位置に基づいて第２の特徴位置を決定する特徴位置決定部と、前記第１領域と前記第２領域との間に配置され、前記ゲームに係る操作方向の指示を受け付けない第３領域の位置を、前記特徴位置決定部が決定した前記第１の特徴位置及び前記第２の特徴位置に基づいて、決定する配置決定部と、して機能させる、ことを特徴とする。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態に係る端末装置１０の外観の一例を示す説明図である。
【図２】操作領域Ｖがタッチされた場合の端末装置１０の外観の一例を示す説明図である。
【図３】入力領域ＲＤｒがタッチされた場合の端末装置１０の外観の一例を示す説明図である。
【図４】入力領域ＲＤｌがタッチされた場合の端末装置１０の外観の一例を示す説明図である。
【図５】端末装置１０の構成の一例を示すブロック図である。
【図６】端末装置１０のハードウェア構成の一例を示すブロック図である。
【図７】所定のゲームが起動されてからタッチ位置Ｐが入力領域ＲＤｒに侵入するまでの端末装置１０の動作の一例を示す説明図である。
【図８】特徴位置ＣＰｒが特定されてからタッチ位置Ｐが入力領域ＲＤｌに侵入するまでの端末装置１０の動作の一例を示す説明図である。
【図９】特徴位置ＣＰｌの更新に応じて操作領域Ｖの位置の修正が繰り返される場合の端末装置１０の動作の一例を示す説明図である。
【図１０】タッチ位置Ｐが入力領域ＲＤｒに再侵入する場合の端末装置１０の動作の一例を示す説明図である。
【図１１】端末装置１０の動作の一例を示すフローチャートである。
【図１２】変形例１に係る端末装置１０の動作の一例を示す説明図である。
【図１３】変形例１に係る端末装置１０の動作の別の例を示す説明図である。
【図１４】変形例１に係る端末装置１０の動作の別の例を示す説明図である。
【図１５】変形例２に係る端末装置１０の動作の一例を示す説明図である。
【図１６】変形例３に係る端末装置１０の動作の一例を示す説明図である。
【図１７】変形例３に係る端末装置１０の動作の一例を示す説明図である。
【図１８】変形例４に係る端末装置１０の動作の一例を示す説明図である。
【図１９】変形例５に係る端末装置１０の動作の一例を示す説明図である。
【図２０】変形例６に係る操作領域Ｖの一例を示す説明図である。
【図２１】変形例７に係るニュートラル領域ＲＮ及び入力領域ＲＤの一例を示す説明図である。
【図２２】変形例８に係る方向領域の一例を示す説明図である。
【図２３】変形例９に係る操作領域Ｖの一例を示す説明図である。
【図２４】変形例１０に係る操作領域Ｖの一例を示す説明図である。
【図２５】変形例１８に係る端末装置１０の動作の一例を示す説明図である。
【図２６】変形例１９に係る情報処理システムＳＹＳの構成の一例を示すブロック図である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための形態について図面を参照して説明する。なお、各図において、各部の寸法及び縮尺は、実際のものと適宜に異ならせてある。また、以下に述べる実施の形態は、本発明の好適な具体例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの形態に限られるものではない。
【０００９】
［Ａ．実施形態］
以下、本発明の実施形態を説明する。
【００１０】
［１．端末装置の概要］
以下、図１から図４を参照しながら、本実施形態に係る端末装置１０の概要の一例について説明する。
【００１１】
図１は、端末装置１０の外観の一例を説明するための説明図である。端末装置１０は、例えば、スマートフォン、タブレット端末、または、携帯用のゲーム装置等の、可搬型の情報処理装置である。但し、端末装置１０は、例えば、業務用のゲーム装置、または、デスクトップ型のパーソナルコンピュータ等の、据置型の情報処理装置であってもよい。
【００１２】
端末装置１０は、タッチパネル１００２を有する。タッチパネル１００２は、各種画像を表示する機能（例えば、図５に示す表示部１２）と、端末装置１０に対するユーザからの指示の入力を受け付ける機能（例えば、図５に示す入力部１３）とを有する。具体的には、タッチパネル１００２は、図２に示すように、ユーザの指ＦＧ等の物体がタッチパネル１００２に接触している場合に、当該物体のタッチパネル１００２における接触位置であるタッチ位置Ｐを検出し、検出したタッチ位置Ｐを示すタッチ位置情報を周期的に出力する。以下では、タッチパネル１００２に対して接触する物体が、ユーザの指ＦＧである場合を、一例として想定する。
【００１３】
本実施形態では、説明の便宜上、図１に示すように、タッチパネル１００２に固定された座標系であるタッチパネル座標系ΣＳを導入する。具体的には、タッチパネル座標系ΣＳとは、例えば、タッチパネル１００２の所定箇所に固定された原点Ｏｓを有し、互いに直交するＸｓ軸及びＹｓ軸を有する２軸の直交座標系である。
【００１４】
端末装置１０は、所定のゲームに係るプログラム（「プログラム」の一例）を実行することで、所定のゲームに係る画像をタッチパネル１００２に表示する。例えば、端末装置１０は、所定のゲームを実行する場合、所定のゲームに係る仮想空間ＳＰと、当該仮想空間ＳＰに存在する所定のゲームに係るキャラクタＣＲと、バーチャルパッドとを、タッチパネル１００２に表示する。以下では、バーチャルパッドが表示される領域を操作領域Ｖと称する。ここで、バーチャルパッドの表示される操作領域Ｖとは、ユーザによるキャラクタＣＲの操作に係る入力を受け付けるための領域である。
【００１５】
なお、本実施形態では、操作領域Ｖが、基準位置Ｏｖを中心とする円ＢＤｖの内側の領域である場合を、一例として想定する。なお、操作領域Ｖは、円形に限定されない。例えば、タッチパネル１００２の画面左半分が操作領域Ｖに設定されてもよい。また、本実施形態では、操作領域Ｖが、タッチパネル１００２において、ユーザに視認可能な態様で表示される場合を、一例として想定する。但し、操作領域Ｖは、タッチパネル１００２において、ユーザに視認されないように設けられた仮想的な領域であってもよい。本実施形態では、操作領域Ｖは、所定のゲームの起動時にタッチパネル１００２上の所定の位置に設定される。
【００１６】
本実施形態では、操作領域Ｖが、タッチパネル座標系ΣＳにおけるキャラクタＣＲの顔が向く方向の指示を入力するための領域である４個の入力領域ＲＤ（ＲＤｒ、ＲＤｌ、ＲＤｕ、ＲＤｄ）と、キャラクタＣＲの顔が向く方向の指示の入力を受け付けない領域であるニュートラル領域ＲＮとを含む場合を、一例として想定する。但し、入力領域ＲＤは、仮想空間ＳＰにおけるキャラクタＣＲの顔が向く方向の指示を入力するための領域であってもよい。なお、本実施形態において、キャラクタＣＲの顔が向く方向とは、「ゲームに係る操作方向」の一例である。また、入力領域ＲＤｒは「第１領域」の一例であり、入力領域ＲＤｌは「第２領域」の一例であり、ニュートラル領域ＲＮは「第３領域」の一例である。
【００１７】
本実施形態では、ニュートラル領域ＲＮは、タッチパネル１００２において視認可能な態様で入力領域ＲＤｒと入力領域ＲＤｌとの間に配置されるが、タッチパネル１００２において視認されない態様で入力領域ＲＤｒと入力領域ＲＤｌとの間に配置されてもよい。なお、「入力領域ＲＤｒと入力領域ＲＤｌとの間にニュートラル領域ＲＮが配置された状態」とは、入力領域ＲＤｒ、入力領域ＲＤｌ、およびニュートラル領域ＲＮが、入力領域ＲＤｒ内と入力領域ＲＤｌ内とに端点を有し、ニュートラル領域ＲＮを通過する直線を引くことができる位置関係となる状態である。
【００１８】
以下では、説明の便宜上、基準位置Ｏｖを原点とする座標系である操作領域座標系ΣＶを導入する。具体的には、操作領域座標系ΣＶとは、例えば、基準位置Ｏｖを原点とし、互いに直交するＸｖ軸及びＹｖ軸を有する２軸の直交座標系である。本実施形態では、Ｘｖ軸とＸｓ軸とが平行であり、且つ、Ｙｖ軸とＹｓ軸とが平行である場合を、一例として想定する。但し、Ｘｖ軸がＸｓ軸とは異なる向きを有し、Ｙｖ軸がＹｓ軸とは異なる向きを有していてもよい。
【００１９】
本実施形態において、端末装置１０は、一例として、ニュートラル領域ＲＮを、基準位置Ｏｖを含む領域として設定し、入力領域ＲＤｒを、ニュートラル領域ＲＮよりも＋Ｘｖ方向（「第１の方向」の一例）に位置する領域として設定し、入力領域ＲＤｌを、ニュートラル領域ＲＮよりも−Ｘｖ方向（「第２の方向」の一例）に位置する領域として設定し、入力領域ＲＤｕを、ニュートラル領域ＲＮよりも＋Ｙｖ方向に位置する領域として設定し、入力領域ＲＤｄを、ニュートラル領域ＲＮよりも−Ｙｖ方向に位置する領域として設定する。
【００２０】
より具体的には、本実施形態において、端末装置１０は、基準位置Ｏｖを中心とする円ＢＤｎの内側の領域を、ニュートラル領域ＲＮとして設定する。なお、円ＢＤｎは、円ＢＤｖより小さい。また、端末装置１０は、基準位置Ｏｖを起点とし、＋Ｘｖ方向を−Ｙｖ側に角度θだけ傾けた方向に延在する線分ＢＤｒｄと、基準位置Ｏｖを起点とし、＋Ｘｖ方向を＋Ｙｖ側に角度θだけ傾けた方向に延在する線分ＢＤｕｒと、円ＢＤｖと、の間の扇形の領域のうち、ニュートラル領域ＲＮを除く領域を、入力領域ＲＤｒとして設定する。また、端末装置１０は、基準位置Ｏｖを起点とし、−Ｘｖ方向を−Ｙｖ側に角度θだけ傾けた方向に延在する線分ＢＤｄｌと、基準位置Ｏｖを起点とし、−Ｘｖ方向を＋Ｙｖ側に角度θだけ傾けた方向に延在する線分ＢＤｌｕと、円ＢＤｖと、の間の扇形の領域のうち、ニュートラル領域ＲＮを除く領域を、入力領域ＲＤｌとして設定する。また、端末装置１０は、線分ＢＤｕｒと線分ＢＤｌｕと円ＢＤｖとの間の扇形の領域のうち、ニュートラル領域ＲＮを除く領域を、入力領域ＲＤｕとして設定する。また、端末装置１０は、線分ＢＤｒｄと線分ＢＤｄｌと円ＢＤｖとの間の扇形の領域のうち、ニュートラル領域ＲＮを除く領域を、入力領域ＲＤｄとして設定する。
【００２１】
なお、本実施形態では、一例として、角度θが、４５度である場合を想定する。但し、角度θは、０度よりも大きく、且つ、９０度よりも小さい角度であればよい。また、本実施形態では、線分ＢＤｒｄと線分ＢＤｕｒとのなす角は、線分ＢＤｄｌと線分ＢＤｌｕとのなす角と等しい角度であるが、線分ＢＤｒｄと線分ＢＤｕｒとのなす角は、線分ＢＤｄｌと線分ＢＤｌｕとのなす角と異なる角度であってもよい。次に、図２から図４を参照して、操作領域Ｖを用いた操作の概要を説明する。
【００２２】
図２は、操作領域Ｖがタッチされた場合の端末装置１０の外観の一例を説明するための説明図である。ユーザは、操作領域Ｖのうち、入力領域ＲＤｒ、ＲＤｌ、ＲＤｕ及びＲＤｄの何れかの領域にタッチすることで、キャラクタＣＲの顔の向きを変えることができる。なお、本実施形態では、端末装置１０は、所定のゲームにおいて、ニュートラル領域ＲＮに指ＦＧがタッチしている場合、タッチパネル１００２から指ＦＧが離れている場合と同様の処理を行う。
【００２３】
例えば、タッチパネル１００２から指ＦＧが離れると、タッチパネル座標系ΣＳにおけるキャラクタＣＲの顔が向く方向がタッチパネル１００２から指ＦＧが離れる前と同じ向きに維持される場合、ニュートラル領域ＲＮに指ＦＧがタッチされても、キャラクタＣＲの顔が向く方向は変化しない。図２に示す例では、所定のゲームが起動されてからの最初のタッチがニュートラル領域ＲＮへのタッチである。この場合、キャラクタＣＲの顔の向きは、図１に示した向き（タッチパネル座標系ΣＳにおける正面方向）に維持される。すなわち、指ＦＧのタッチ位置Ｐがニュートラル領域ＲＮに存在する場合、キャラクタＣＲの顔の向きは、ユーザがニュートラル領域ＲＮを指ＦＧでタッチする前と同じ向きに維持される。なお、タッチパネル１００２から指ＦＧが離れると、タッチパネル座標系ΣＳにおけるキャラクタＣＲの顔の向きが予め定められた向き（例えば、タッチパネル座標系ΣＳにおける正面方向）に設定される場合では、ニュートラル領域ＲＮに指ＦＧがタッチされると、キャラクタＣＲの顔の向きは、予め定められた向きに設定される。以下では、タッチパネル１００２から指ＦＧが離れた場合に実行される処理は、非タッチ処理とも称される。
【００２４】
ユーザは、ニュートラル領域ＲＮを指ＦＧでタッチした後、例えば、指ＦＧがタッチパネル１００２に接触した状態を維持しつつ指ＦＧを傾けることで、操作領域Ｖのうち、入力領域ＲＤｒ、ＲＤｌ、ＲＤｕ及びＲＤｄの何れかの領域にタッチすることができる。そして、端末装置１０は、図３及び図４に示すように、指ＦＧのタッチ位置Ｐが入力領域ＲＤに存在する場合、キャラクタＣＲの顔を、タッチパネル座標系ΣＳにおける方向であって、タッチ位置Ｐが存在する入力領域ＲＤに対応する方向に向ける旨の指示を受け付ける。
【００２５】
図３は、入力領域ＲＤｒがタッチされた場合の端末装置１０の外観の一例を説明するための説明図である。端末装置１０は、タッチ位置Ｐが入力領域ＲＤｒに存在する場合、タッチパネル座標系ΣＳにおけるキャラクタＣＲの顔が向く方向を、＋Ｘｓ方向（「第１の操作方向」の一例）とする旨の指示を受け付ける。この結果、＋Ｘｓ方向を向いた顔のキャラクタＣＲが、タッチパネル１００２に表示される。
【００２６】
図４は、入力領域ＲＤｌがタッチされた場合の端末装置１０の外観の一例を説明するための説明図である。端末装置１０は、タッチ位置Ｐが入力領域ＲＤｌに存在する場合、タッチパネル座標系ΣＳにおけるキャラクタＣＲの顔が向く方向を、−Ｘｓ方向（「第２の操作方向」の一例）とする旨の指示を受け付ける。この結果、＋Ｘｓ方向を向いた顔のキャラクタＣＲが、タッチパネル１００２に表示される。
【００２７】
なお、本実施形態において、端末装置１０は、タッチ位置Ｐが入力領域ＲＤｕに存在する場合、タッチパネル座標系ΣＳにおけるキャラクタＣＲの顔が向く方向を、＋Ｙｓ方向とする旨の指示を受け付ける。また、本実施形態において、端末装置１０は、タッチ位置Ｐが入力領域ＲＤｄに存在する場合、タッチパネル座標系ΣＳにおけるキャラクタＣＲの顔が向く方向を、−Ｙｓ方向とする旨の指示を受け付ける。
【００２８】
なお、詳細は後述する図７から図１０等で説明するが、本実施形態に係る端末装置１０は、入力領域ＲＤｒに存在するタッチ位置Ｐに基づいて、特徴位置ＣＰｒ（「第１の位置」の一例）を決定し、入力領域ＲＤｌに存在するタッチ位置Ｐに基づいて、特徴位置ＣＰｌ（「第２の位置」の一例）を決定する。そして、端末装置１０は、特徴位置ＣＰｒ及び特徴位置ＣＰｌに基づいて、タッチパネル座標系ΣＳにおける操作領域Ｖの位置を修正することができる。すなわち、端末装置１０は、特徴位置ＣＰｒ及び特徴位置ＣＰｌに基づいて、タッチパネル座標系ΣＳにおける基準位置Ｏｖを修正することで、タッチパネル座標系ΣＳから見た操作領域座標系ΣＶの位置を修正する。なお、特徴位置ＣＰｒ及び特徴位置ＣＰｌは、特に区別しない場合等では、特徴位置ＣＰとも称される。
【００２９】
［２．端末装置の構成］
以下、図５及び図６を参照しながら、端末装置１０の構成の一例について説明する。
【００３０】
図５は、端末装置１０の構成の一例を示す機能ブロック図である。
【００３１】
図５に示すように、端末装置１０は、端末装置１０の各部を制御する制御部１１と、画像を表示するための表示部１２と、端末装置１０のユーザによる指示の入力を受け付ける入力部１３と、各種情報を記憶する記憶部１４と、端末装置１０を振動させる振動発生部１５とを有する。
【００３２】
表示部１２の機能及び入力部１３の機能は、図１に示したタッチパネル１００２により実現される。すなわち、タッチパネル１００２は、各種画像を表示可能な表示部１２として機能し、さらに、端末装置１０のユーザＵからの指示の入力を受け付ける入力部１３として機能する。例えば、入力部１３として機能するタッチパネル１００２は、図１で説明したように、タッチパネル１００２に対して物体が接触している場合に、当該物体のタッチパネル１００２における接触位置であるタッチ位置Ｐを検出し、検出したタッチ位置Ｐを示すタッチ位置情報を周期的に出力する。なお、タッチパネル１００２は、所定の単位時間（タッチ位置情報を出力する周期より短い時間）内に検出した複数の接触位置の平均をタッチ位置Ｐとして算出し、算出したタッチ位置Ｐを示すタッチ位置情報を周期的に出力してもよい。
【００３３】
記憶部１４は、所定のゲームに係るプログラムと、タッチパネル１００２から周期的に出力されるタッチ位置情報の示すタッチ位置Ｐの履歴を示すタッチ位置履歴情報と、特徴位置ＣＰ（図７に示す特徴位置ＣＰｒ及び図８に示す特徴位置ＣＰｌ等）を示す特徴位置情報と、タッチパネル座標系ΣＳにおけるニュートラル領域ＲＮ及び入力領域ＲＤの位置を示す操作領域情報とを含む各種情報を記憶する。振動発生部１５は、タッチパネル１００２を含む端末装置１０全体を振動させる。
【００３４】
制御部１１は、ゲーム制御部１１１と、表示制御部１１２と、タッチ位置情報取得部１１３と、特徴位置決定部１１４と、操作領域決定部１１５と、振動制御部１１６とを有する。
【００３５】
ゲーム制御部１１１は、所定のゲームの進行を制御する。具体的には、ゲーム制御部１１１は、タッチ位置Ｐが入力領域ＲＤに存在する場合に、タッチパネル座標系ΣＳにおけるキャラクタＣＲの顔が向く方向を、タッチ位置Ｐが存在する入力領域ＲＤに対応する方向に設定する。
表示制御部１１２は、表示部１２が、仮想空間ＳＰ、キャラクタＣＲ、及び、操作領域Ｖを表示するように、表示部１２を制御する。
タッチ位置情報取得部１１３（「取得部」の一例）は、入力部１３から周期的に出力されるタッチ位置情報を取得する。
特徴位置決定部１１４（「特徴位置決定部」の一例）は、ユーザの指ＦGがタッチパネル１００２に対する接触を維持している期間であるタッチ期間において、タッチ位置情報取得部１１３が取得したタッチ位置情報の示すタッチ位置Ｐが入力領域ＲＤｒ及びＲＤｌの何れかの領域に存在する場合、タッチ位置Ｐに基づいて特徴位置ＣＰを決定する。
操作領域決定部１１５（「配置決定部」の一例）は、特徴位置決定部１１４が決定した特徴位置ＣＰｒ及び特徴位置ＣＰｌに基づいて、タッチパネル１００２におけるニュートラル領域ＲＮの位置を決定する。また、操作領域決定部１１５は、特徴位置ＣＰｒ及び特徴位置ＣＰｌに基づいて、タッチパネル１００２における操作領域Ｖの位置を決定する。
振動制御部１１６は、タッチ位置Ｐが、入力領域ＲＤに存在しない状態から、入力領域ＲＤに存在する状態に変化した場合、振動発生部１５が端末装置１０を振動させるように、振動発生部１５を制御する。但し、振動制御部１１６は、タッチ位置Ｐが、入力領域ＲＤに存在する状態から、入力領域ＲＤに存在しない状態に変化した場合に、振動発生部１５が端末装置１０を振動させるように、振動発生部１５を制御してもよい。あるいは、振動制御部１１６は、ユーザの指ＦＧが、タッチパネル１００２に対して接触していない状態から、接触している状態に変化した場合に、振動発生部１５が端末装置１０を振動させるように、振動発生部１５を制御してもよい。以下では、ユーザの指ＦＧが、タッチパネル１００２に対して接触していない状態から、接触している状態に変化することを、「タッチイン」とも称する。
【００３６】
なお、端末装置１０の構成は、図５に示した例に限定されない。例えば、振動発生部１５は、端末装置１０から省かれてもよい。この場合、振動制御部１１６は、制御部１１から省かれてもよい。
【００３７】
図６は、端末装置１０のハードウェア構成の一例を示すハードウェア構成図である。
【００３８】
図６に示すように、端末装置１０は、端末装置１０の各部を制御するプロセッサ１０００（「情報処理装置」の一例）と、各種情報を記憶するメモリ１００１と、タッチパネル１００２と、振動発生装置１００３とを有する。
【００３９】
メモリ１００１は、例えば、プロセッサ１０００の作業領域として機能するＲＡＭ（Random Access Memory）等の揮発性メモリと、所定のゲームに係るプログラム等の各種情報を記憶するＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等の不揮発性メモリとを含み、記憶部１４として機能する。
プロセッサ１０００は、例えば、ＣＰＵ（Central Processing Unit）であり、メモリ１００１に記憶された所定のゲームに係るプログラムを実行し、当該プログラムに従って動作することで、制御部１１として機能する。
タッチパネル１００２は、上述のとおり、表示部１２及び入力部１３として機能する。
振動発生装置１００３は、例えば、振動を発生する振動モータであり、振動発生部１５として機能する。
【００４０】
なお、プロセッサ１０００は、ＣＰＵに加え、または、ＣＰＵに代えて、ＧＰＵ（Graphics Processing Unit）、ＤＳＰ（Digital Signal
Processor）、または、ＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを含んで構成されるものであってもよい。この場合、プロセッサ１０００により実現される制御部１１の一部または全部は、ＤＳＰ等のハードウェアにより実現されてもよい。
【００４１】
［３．タッチ位置及び操作領域の関係］
以下、図７から図１０を参照しながら、タッチパネル１００２における指ＦＧのタッチ位置Ｐ及び操作領域Ｖの関係の一例について説明する。
【００４２】
図７から図１０は、時刻ｔ０から時刻ｔ１０までの期間における、タッチパネル１００２への指ＦＧのタッチ位置Ｐと、タッチパネル１００２に設定された操作領域Ｖとの関係の変化の一例（以下、「タッチ位置変化例」とも称する）を説明するための説明図である。なお、以下では、時刻ｔにおけるタッチ位置Ｐをタッチ位置Ｐ［ｔ］とも称し、時刻ｔにおける操作領域Ｖを操作領域Ｖ［ｔ］とも称し、時刻ｔにおける操作領域座標系ΣＶを操作領域座標系ΣＶ［ｔ］とも称し、時刻ｔにおける基準位置Ｏｖを基準位置Ｏｖ［ｔ］とも称する。
【００４３】
図７から図１０に示すタッチ位置変化例では、時刻ｔ０に所定のゲームが起動され、所定のゲームが起動されてからの最初のタッチとして、時刻ｔ１に指ＦＧがニュートラル領域ＲＮ内のタッチ位置Ｐ［ｔ１］にタッチインする場合を想定する。また、図７から図１０等に示すタッチ位置変化例では、時刻ｔｎから時刻ｔ（ｎ＋１）にかけて、指ＦＧがタッチ位置Ｐ［ｔｎ］からタッチ位置Ｐ［ｔ（ｎ＋１）］へと、タッチパネル１００２に接触しながら移動する場合を想定する（ｎは、１以上の自然数）。先ず、図７を参照して、所定のゲームが起動されてから、タッチ位置Ｐが入力領域ＲＤｒに侵入するまでの端末装置１０の動作の概要を説明する。
【００４４】
図７は、所定のゲームが起動されてから、タッチ位置Ｐが入力領域ＲＤｒに侵入するまでの端末装置１０の動作の一例を説明するための説明図である。
【００４５】
時刻ｔ０では、所定のゲームが起動されたため、操作領域決定部１１５は、予め決められた位置を基準位置Ｏｖ［ｔ０］とする操作領域座標系ΣＶ［ｔ０］を設定し、基準位置Ｏｖ［ｔ０］に応じた位置に、ニュートラル領域ＲＮ、入力領域ＲＤｒ、ＲＤｌ、ＲＤｕ及びＲＤｄを含む操作領域Ｖ［ｔ０］を設定する。そして、操作領域決定部１１５は、当該操作領域Ｖに含まれるニュートラル領域ＲＮ及び入力領域ＲＤの位置を、操作領域情報として記憶部１４に記憶する。
【００４６】
時刻ｔ１において、所定のゲームが起動されてからの最初のタッチとして、指ＦＧがニュートラル領域ＲＮ内のタッチ位置Ｐ［ｔ１］にタッチインする。すなわち、ユーザの指ＦGがタッチパネル１００２に対する接触を維持しているタッチ期間は、時刻ｔ１から開始される。タッチ位置Ｐ［ｔ１］がニュートラル領域ＲＮに存在するため、操作領域決定部１１５は、操作領域Ｖ［ｔ１］の位置を、操作領域Ｖ［ｔ０］と同じ位置に維持する。例えば、操作領域決定部１１５は、操作領域Ｖ［ｔ１］と操作領域Ｖ［ｔ０］とが同一の位置となるように、基準位置Ｏｖ［ｔ１］及び操作領域座標系ΣＶ［ｔ１］を設定する。
【００４７】
時刻ｔ１から時刻ｔ２にかけて、タッチ位置Ｐは、ニュートラル領域ＲＮ内のタッチ位置Ｐ［ｔ１］から入力領域ＲＤｒ内のタッチ位置Ｐ［ｔ２］に向かって移動する。そして、図７に示す例では、時刻ｔ２において、タッチ位置Ｐが入力領域ＲＤｒに侵入する。すなわち、タッチ位置Ｐが入力領域ＲＤｒに存在している状態が継続する期間である入力領域タッチ期間ＴＲｒは、時刻ｔ２から開始される。
【００４８】
本実施形態において、特徴位置決定部１１４は、例えば、入力領域ＲＤｒ内の最新のタッチ位置Ｐに基づく位置を特徴位置ＣＰｒとして特定するか現状の特徴位置ＣＰｒを更新せずに維持するかをタッチ位置Ｐに基づいて判定し、判定結果に従って特徴位置ＣＰｒを決定する。以下では、特徴位置ＣＰｒを更新する条件は、第１特定条件とも称される。
【００４９】
本実施形態において、第１特定条件は、一例として、入力領域タッチ期間ＴＲｒのうち一の時刻においてタッチ位置情報取得部１１３が取得したタッチ位置情報の示すタッチ位置Ｐが、入力領域タッチ期間ＴＲｒが開始された時刻から一の時刻までの期間においてタッチ位置情報取得部１１３が取得した１または複数のタッチ位置情報の示す１または複数のタッチ位置Ｐの中で、最も＋Ｘｖ側に位置するという、タッチ位置Ｐに係る条件である。例えば、特徴位置決定部１１４は、入力領域タッチ期間ＴＲｒのうち一の時刻に対応するタッチ位置Ｐが、第１特定条件を充足する場合に、当該一の時刻に対応するタッチ位置Ｐを、特徴位置ＣＰｒとして特定する。換言すれば、本実施形態において、特徴位置決定部１１４は、入力領域タッチ期間ＴＲｒの中で、タッチ位置Ｐが、基準位置Ｏｖから＋Ｘｖ方向に対して最も離れた位置であるという条件を充足する場合に、当該タッチ位置Ｐを特徴位置ＣＰｒに決定する。
【００５０】
図７に示す例では、入力領域タッチ期間ＴＲｒが時刻ｔ２から開始される。従って、時刻ｔ２では、入力領域タッチ期間ＴＲｒの中で、タッチ位置Ｐ［ｔ２］が、基準位置Ｏｖから＋Ｘｖ方向に対して最も離れた位置になる。このため、特徴位置決定部１１４は、時刻ｔ２において、タッチ位置Ｐ［ｔ２］を特徴位置ＣＰｒに決定する。
【００５１】
なお、上述のとおり、操作領域決定部１１５は、特徴位置ＣＰｒ及び特徴位置ＣＰｌに基づいて、操作領域座標系ΣＶ、基準位置Ｏｖ、及び、操作領域Ｖの位置を修正する。しかし、時刻ｔ２では、特徴位置ＣＰｒは特定されているが、特徴位置ＣＰｌは特定されていない。このため、操作領域決定部１１５は、操作領域Ｖ［ｔ２］と操作領域Ｖ［ｔ１］とが同一の位置となるように、基準位置Ｏｖ［ｔ２］及び操作領域座標系ΣＶ［ｔ２］を設定する。次に、図８を参照して、特徴位置ＣＰｒが特定されてから、タッチ位置Ｐが入力領域ＲＤｌに侵入するまでの端末装置１０の動作の概要を説明する。
【００５２】
図８は、特徴位置ＣＰｒが特定されてから、タッチ位置Ｐが入力領域ＲＤｌに侵入するまでの端末装置１０の動作の一例を説明するための説明図である。なお、図８は、図７に示した動作の続きを示す。
【００５３】
時刻ｔ２から時刻ｔ３にかけて、タッチ位置Ｐは、入力領域ＲＤｒ内のタッチ位置Ｐ［ｔ２］から入力領域ＲＤｒ内のタッチ位置Ｐ［ｔ３］に移動する。時刻ｔ３におけるタッチ位置Ｐ［ｔ３］は、入力領域ＲＤｒ内のタッチ位置Ｐ［ｔ２］よりも＋Ｘｖ側に存在するため、第１特定条件を充足する。このため、特徴位置決定部１１４は、時刻ｔ３において、タッチ位置Ｐ［ｔ３］を特徴位置ＣＰｒに決定する。換言すれば、特徴位置決定部１１４は、時刻ｔ３において、特徴位置ＣＰｒを、タッチ位置Ｐ［ｔ２］からタッチ位置Ｐ［ｔ３］に更新する。
なお、時刻ｔ３においても、特徴位置ＣＰｌが特定されていないため、操作領域決定部１１５は、操作領域Ｖ［ｔ３］と操作領域Ｖ［ｔ２］とが同一の位置となるように、基準位置Ｏｖ［ｔ３］及び操作領域座標系ΣＶ［ｔ３］を設定する。
【００５４】
時刻ｔ３から時刻ｔ４にかけて、タッチ位置Ｐは、入力領域ＲＤｒ内のタッチ位置Ｐ［ｔ３］から入力領域ＲＤｒ内のタッチ位置Ｐ［ｔ４］に移動する。時刻ｔ４におけるタッチ位置Ｐ［ｔ４］は、特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ３］）よりも−Ｘｖ側に存在する。換言すれば、タッチ位置Ｐ［ｔ３］は、タッチ位置Ｐ［ｔ２］及びタッチ位置Ｐ［ｔ４］よりも＋Ｘｖ側である。このため、特徴位置決定部１１４は、時刻ｔ４では、タッチ位置Ｐ［ｔ３］が特徴位置ＣＰｒとして特定されている状態を維持する。
なお、時刻ｔ４においても、特徴位置ＣＰｌが特定されていないため、操作領域決定部１１５は、操作領域Ｖ［ｔ４］と操作領域Ｖ［ｔ３］とが同一の位置となるように、基準位置Ｏｖ［ｔ４］及び操作領域座標系ΣＶ［ｔ４］を設定する。
【００５５】
時刻ｔ４から時刻ｔ５にかけて、タッチ位置Ｐは、入力領域ＲＤｒ内のタッチ位置Ｐ［ｔ４］から入力領域ＲＤｌ内のタッチ位置Ｐ［ｔ５］に向かって移動する。そして、図８に示す例では、時刻ｔ５において、タッチ位置Ｐが入力領域ＲＤｌに侵入する。すなわち、タッチ位置Ｐが入力領域ＲＤｌに存在している状態が継続する期間である入力領域タッチ期間ＴＲｌは、時刻ｔ５から開始される。なお、入力領域タッチ期間ＴＲｒは、時刻ｔ４から時刻ｔ５の間の時刻（タッチ位置Ｐがニュートラル領域ＲＮに侵入した時刻）に終了する。なお、以下では、タッチ位置Ｐが入力領域ＲＤｕに存在している状態が継続する期間を、入力領域タッチ期間ＴＲｕとも称し、タッチ位置Ｐが入力領域ＲＤｄに存在している状態が継続する期間を、入力領域タッチ期間ＴＲｄとも称する。また、入力領域タッチ期間ＴＲｒ、ＴＲｌ、ＴＲｕ、ＴＲｄは、特に区別しない場合等では、入力領域タッチ期間ＴＲとも称される。
【００５６】
本実施形態において、特徴位置決定部１１４は、例えば、入力領域ＲＤｌ内の最新のタッチ位置Ｐに基づく位置を特徴位置ＣＰｌとして特定するか現状の特徴位置ＣＰｌを更新せずに維持するかをタッチ位置Ｐに基づいて判定し、判定結果に従って特徴位置ＣＰｌを決定する。以下では、特徴位置ＣＰｌを更新するかの条件は、第２特定条件とも称される。
【００５７】
本実施形態において、第２特定条件は、一例として、入力領域タッチ期間ＴＲｌのうち一の時刻においてタッチ位置情報取得部１１３が取得したタッチ位置情報の示すタッチ位置Ｐが、入力領域タッチ期間ＴＲｌが開始された時刻から一の時刻までの期間においてタッチ位置情報取得部１１３が取得した１または複数のタッチ位置情報の示す１または複数のタッチ位置Ｐの中で、最も−Ｘｖ側に位置するという、タッチ位置Ｐに係る条件である。例えば、特徴位置決定部１１４は、入力領域タッチ期間ＴＲｌのうち一の時刻に対応するタッチ位置Ｐが、第２特定条件を充足する場合に、当該一の時刻に対応するタッチ位置Ｐを、特徴位置ＣＰｌとして特定する。換言すれば、本実施形態において、特徴位置決定部１１４は、入力領域タッチ期間ＴＲｌの中で、タッチ位置Ｐが、基準位置Ｏｖから−Ｘｖ方向に対して最も離れた位置であるという条件を充足する場合に、当該タッチ位置Ｐを特徴位置ＣＰｌに決定する。なお、以下では、第１特定条件及び第２特定条件を、特徴位置特定条件と総称する場合がある。
【００５８】
図８に示す例では、入力領域タッチ期間ＴＲｌが時刻ｔ５から開始される。従って、時刻ｔ５では、入力領域タッチ期間ＴＲｌの中で、タッチ位置Ｐ［ｔ５］が、基準位置Ｏｖから−Ｘｖ方向に対して最も離れた位置となる。すなわち、時刻ｔ５におけるタッチ位置Ｐ［ｔ５］は、第２特定条件を充足する。このため、特徴位置決定部１１４は、時刻ｔ５において、タッチ位置Ｐ［ｔ５］を特徴位置ＣＰｌに決定する。
【００５９】
ところで、タッチ位置Ｐが一の入力領域ＲＤから他の入力領域ＲＤに移動した後に、再び、タッチ位置Ｐが一の入力領域ＲＤに侵入する場合がある。例えば、タッチ位置Ｐが入力領域ＲＤｒに存在する一の入力領域タッチ期間ＴＲｒの終了後に、再び、タッチ位置Ｐが入力領域ＲＤｒに存在する他の入力領域タッチ期間ＴＲｒが開始される場合がある。この場合、特徴位置決定部１１４は、一の入力領域タッチ期間ＴＲｒの終了後から他の入力領域タッチ期間ＴＲｒが開始されるまでの期間において、一の入力領域タッチ期間ＴＲｒの終了時における特徴位置ＣＰｒの決定結果を維持する。そして、この場合、特徴位置決定部１１４は、他の入力領域タッチ期間ＴＲｒが開始されると、一の入力領域タッチ期間ＴＲｒの終了時における特徴位置ＣＰの決定結果を破棄するとともに、他の入力領域タッチ期間ＴＲｒにおいて新たに特徴位置ＣＰを決定する。
【００６０】
より具体的には、特徴位置決定部１１４は、一の入力領域タッチ期間ＴＲｒにおいて、特徴位置ＣＰｒを決定すると、当該決定した特徴位置ＣＰｒを特徴位置情報として記憶部１４に記憶する。そして、特徴位置決定部１１４は、他の入力領域タッチ期間ＴＲｒにおいて、特徴位置ＣＰｒを決定すると、当該決定した特徴位置ＣＰｒにより、特徴位置情報を更新する。タッチ位置Ｐが入力領域ＲＤｌに再侵入した場合の特徴位置ＣＰｌの更新処理も、タッチ位置Ｐが入力領域ＲＤｒに再侵入した場合の特徴位置ＣＰｒの更新処理と同様である。なお、本実施形態では、タッチ位置Ｐが一の入力領域ＲＤからニュートラル領域ＲＮに移動した後に他の入力領域ＲＤに侵入することなく一の入力領域ＲＤに再侵入する場合、一の入力領域タッチ期間ＴＲの終了時における特徴位置ＣＰの決定結果は、破棄されない。この場合、特徴位置決定部１１４は、一の入力領域ＲＤへのタッチ位置Ｐの再侵入により他の入力領域タッチ期間ＴＲが開始されると、タッチ位置Ｐと一の入力領域タッチ期間ＴＲの終了時における特徴位置ＣＰの決定結果とに基づいて、特徴位置ＣＰを決定する。
【００６１】
図８に示す例では、特徴位置決定部１１４は、入力領域タッチ期間ＴＲｒの終了時において、時刻ｔ３におけるタッチ位置Ｐ［ｔ３］を、特徴位置ＣＰｒに決定している。このため、記憶部１４は、入力領域タッチ期間ＴＲｒが終了した後の時刻ｔ５においても、特徴位置ＣＰｒとしてタッチ位置Ｐ［ｔ３］を示す特徴位置情報を記憶した状態を維持する。
【００６２】
本実施形態において、操作領域決定部１１５は、上述のとおり、特徴位置ＣＰｒ及び特徴位置ＣＰｌに基づいて操作領域Ｖの位置を修正する。
具体的には、本実施形態において、操作領域決定部１１５は、まず、特徴位置ＣＰｒ及び特徴位置ＣＰｌに基づいて補正位置Ｍｄを定める。次に、操作領域決定部１１５は、基準位置Ｏｖを起点とし、補正位置Ｍｄを終点とする操作領域移動ベクトルＶｍｄを定める。そして、操作領域決定部１１５は、基準位置Ｏｖ、操作領域座標系ΣＶ、及び、操作領域Ｖを、操作領域移動ベクトルＶｍｄに対応する移動量だけ移動させる。これにより、操作領域決定部１１５は、基準位置Ｏｖが補正位置Ｍｄに一致するように、タッチパネル座標系ΣＳにおける基準位置Ｏｖ、操作領域座標系ΣＶ、及び、操作領域Ｖの位置を修正することができる。
【００６３】
なお、本実施形態では、ニュートラル領域ＲＮの中心（ニュートラル領域ＲＮと入力領域ＲＤとの境界を示す円ＢＤｎの中心）が基準位置Ｏｖであるため、操作領域決定部１１５は、基準位置Ｏｖの位置を修正することにより、ニュートラル領域ＲＮの位置を修正することができる。また、本実施形態では、ニュートラル領域ＲＮの大きさ（例えば、円ＢＤｎの半径）は、所定の大きさに維持され、ニュートラル領域ＲＮの位置の修正前後で変化しない。操作領域決定部１１５は、操作領域Ｖの位置を修正した場合、当該操作領域Ｖに含まれるニュートラル領域ＲＮ及び入力領域ＲＤの位置により、記憶部１４に記憶されている操作領域情報を更新する。なお、以下では、時刻ｔにおいて定められた操作領域移動ベクトルＶｍｄを、操作領域移動ベクトルＶｍｄ［ｔ］とも称し、時刻ｔにおいて定めた補正位置Ｍｄを、補正位置Ｍｄ［ｔ］とも称する。
【００６４】
例えば、時刻ｔ５において、操作領域決定部１１５は、特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ３］）と特徴位置ＣＰｌ（タッチ位置Ｐ［ｔ５］）との中点を、補正位置Ｍｄ［ｔ５］として定める。また、操作領域決定部１１５は、基準位置Ｏｖ［ｔ５］を起点とし、補正位置Ｍｄ［ｔ５］を終点とする操作領域移動ベクトルＶｍｄ［ｔ５］を定める。そして、操作領域決定部１１５は、図９に示す時刻ｔ６において、基準位置Ｏｖが補正位置Ｍｄ［ｔ５］に一致するように、操作領域Ｖの位置を修正する。
【００６５】
なお、本実施形態では、操作領域決定部１１５が、基準位置Ｏｖを操作領域移動ベクトルＶｍｄに対応する移動量だけ移動させることで、基準位置Ｏｖを修正する場合を例示しているが、本発明はこのような態様に限定されるものではない。操作領域決定部１１５は、単に、特徴位置ＣＰｒ及び特徴位置ＣＰｌに基づいて定めた補正位置Ｍｄを、基準位置Ｏｖとして設定してもよい。換言すれば、操作領域決定部１１５は、例えば、一の時刻において補正位置Ｍｄを決定した場合に、当該一の時刻における基準位置Ｏｖを考慮することなく、決定した補正位置Ｍｄに基づいて、一の時刻よりも後の他の時刻における基準位置Ｏｖを決定してもよい。
【００６６】
本実施形態において、操作領域決定部１１５は、一例として、特徴位置ＣＰｒと特徴位置ＣＰｌとの中点の位置を、補正位置Ｍｄとして定める。但し、操作領域決定部１１５は、例えば、特徴位置ＣＰｒ及び特徴位置ＣＰｌの間の位置を、補正位置Ｍｄとして定めてもよいし、特徴位置ＣＰｒ及び特徴位置ＣＰｌから等しい距離となる位置を、補正位置Ｍｄとして定めてもよい。要するに、操作領域決定部１１５は、特徴位置ＣＰｒ及び特徴位置ＣＰｌにより規定される位置を、補正位置Ｍｄとして定めればよい。例えば、操作領域決定部１１５は、特徴位置ＣＰｒと特徴位置ＣＰｌとを結ぶ線分からの距離が所定の基準距離以下となる基準領域内の位置を、補正位置Ｍｄとして定めてもよい。
【００６７】
また、例えば、操作領域決定部１１５は、特徴位置ＣＰｒ及び特徴位置ＣＰｌのうち先に決定された特徴位置ＣＰを、先行特徴位置と称し、特徴位置ＣＰｒ及び特徴位置ＣＰｌのうち後に決定された特徴位置ＣＰを、後行特徴位置と称する場合、先行特徴位置よりも後行特徴位置に近い位置を、補正位置Ｍｄとして定めてもよい。この例によれば、補正位置Ｍｄが指ＦＧによる最新のタッチ位置Ｐの近傍に設けられるため、補正位置Ｍｄを中心とする円形のニュートラル領域ＲＮも最新のタッチ位置Ｐの近傍に設けられる。このため、補正位置Ｍｄが先行特徴位置よりも後行特徴位置に近い位置に設定される場合、補正位置Ｍｄが後行特徴位置よりも先行特徴位置に近い位置に設定される場合と比較して、タッチ位置Ｐを、後行特徴位置に対応する入力領域ＲＤからニュートラル領域ＲＮに変化させる際の指ＦＧの移動量を小さくすることが可能となる。すなわち、この例によれば、補正位置Ｍｄが後行特徴位置よりも先行特徴位置に近い位置に設定される場合と比較して、タッチ位置Ｐが入力領域ＲＤ及びニュートラル領域ＲＮの間を往復するように指ＦＧを移動させる操作における操作性を、より良好に保つことが可能となる。
【００６８】
また、例えば、操作領域決定部１１５は、特徴位置ＣＰｒと特徴位置ＣＰｌとを結ぶ線分上、または、基準領域内であって、先行特徴位置よりも後行特徴位置に近い位置のうち、後行特徴位置との間隔が所定の基準間隔以上、離間する位置を、補正位置Ｍｄとして定めてもよい。この場合、後行特徴位置に対応する入力領域ＲＤに存在する最新のタッチ位置Ｐとニュートラル領域ＲＮとの間隔を、所定の基準間隔とニュートラル領域ＲＮの大きさ（例えば、円ＢＤｎの半径）とにより定まる間隔以上離間させることができる。このため、この例によれば、補正位置Ｍｄと後行特徴位置との間隔が所定の基準間隔未満となる場合と比較して、ユーザの意図する入力領域ＲＤとは異なるニュートラル領域ＲＮに誤って指ＦＧをタッチさせてしまうという誤操作が生じる可能性を、低減させることが可能となる。なお、所定の基準間隔は、距離の絶対値で規定されてもよいし、特徴位置ＣＰｒと特徴位置ＣＰｌとの間の距離に対する、補正位置Ｍｄと後行特徴位置との間の距離の比率で規定されてもよい。次に、図９を参照して、特徴位置ＣＰｌの更新に応じて操作領域Ｖの位置の修正が繰り返される場合の端末装置１０の動作の概要を説明する。
【００６９】
図９は、特徴位置ＣＰｌの更新に応じて操作領域Ｖの位置の修正が繰り返される場合の端末装置１０の動作の一例を説明するための説明図である。なお、図９は、図８に示した動作の続きを示す。
【００７０】
時刻ｔ６において、操作領域決定部１１５は、操作領域移動ベクトルＶｍｄ［ｔ５］の起点の位置を基準位置Ｏｖ［ｔ５］として定めた場合における、操作領域移動ベクトルＶｍｄ［ｔ５］の終点の位置を、基準位置Ｏｖ［ｔ６］として定め、当該基準位置Ｏｖ［ｔ６］が原点となるように、操作領域座標系ΣＶ［ｔ６］を設定する。また、操作領域決定部１１５は、時刻ｔ６において、当該操作領域座標系ΣＶ［ｔ６］に応じた位置に、操作領域Ｖ［ｔ６］を設定する。そして、操作領域決定部１１５は、操作領域Ｖ［ｔ６］に含まれるニュートラル領域ＲＮ及び入力領域ＲＤの位置により、記憶部１４に記憶されている操作領域情報を更新する。なお、図８及び図９に示す例では、時刻ｔ６は、時刻ｔ５よりも後の時刻であるが、時刻ｔ６は、時刻ｔ５と同一の時刻であってもよい。
【００７１】
時刻ｔ６から時刻ｔ７にかけて、タッチ位置Ｐは、入力領域ＲＤｌ内のタッチ位置Ｐ［ｔ５］から入力領域ＲＤｌ内のタッチ位置Ｐ［ｔ７］に移動する。時刻ｔ７におけるタッチ位置Ｐ［ｔ７］は、入力領域ＲＤｌ内のタッチ位置Ｐ［ｔ５］よりも−Ｘｖ側に存在する。このため、特徴位置決定部１１４は、時刻ｔ７において、タッチ位置Ｐ［ｔ７］を特徴位置ＣＰｌに決定する。換言すれば、特徴位置決定部１１４は、時刻ｔ７において、特徴位置ＣＰｌを、タッチ位置Ｐ［ｔ５］からタッチ位置Ｐ［ｔ７］に更新する。
【００７２】
また、時刻ｔ７において、操作領域決定部１１５は、特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ３］）と特徴位置ＣＰｌ（タッチ位置Ｐ［ｔ７］）との中点を、補正位置Ｍｄ［ｔ７］として定める。また、操作領域決定部１１５は、基準位置Ｏｖ［ｔ７］を起点とし、補正位置Ｍｄ［ｔ７］を終点とする操作領域移動ベクトルＶｍｄ［ｔ７］を定める。
【００７３】
そして、時刻ｔ８において、操作領域決定部１１５は、基準位置Ｏｖ［ｔ７］、操作領域座標系ΣＶ［ｔ７］、及び、操作領域Ｖ［ｔ７］を、操作領域移動ベクトルＶｍｄ［ｔ７］に対応する移動量だけ移動させることで、基準位置Ｏｖ［ｔ８］、操作領域座標系ΣＶ［ｔ８］、及び、操作領域Ｖ［ｔ８］を設定する。換言すれば、操作領域決定部１１５は、基準位置Ｏｖ［ｔ８］が補正位置Ｍｄ［ｔ７］に一致するように、基準位置Ｏｖ［ｔ８］、操作領域座標系ΣＶ［ｔ８］、及び、操作領域Ｖ［ｔ８］を設定する。なお、図９に示す例では、時刻ｔ８は、時刻ｔ７よりも後の時刻であるが、時刻ｔ８は、時刻ｔ７と同一の時刻であってもよい。次に、図１０を参照して、タッチ位置Ｐが入力領域ＲＤｒに再侵入する場合の端末装置１０の動作の概要を説明する。
【００７４】
図１０は、タッチ位置Ｐが入力領域ＲＤｒに再侵入する場合の端末装置１０の動作の一例を説明するための説明図である。なお、図１０は、図９に示した動作の続きを示す。
【００７５】
時刻ｔ８から時刻ｔ９にかけて、タッチ位置Ｐは、入力領域ＲＤｌ内のタッチ位置Ｐ［ｔ７］から入力領域ＲＤｒ内のタッチ位置Ｐ［ｔ９］に向かって移動する。そして、図１０に示す例では、時刻ｔ９において、タッチ位置Ｐが入力領域ＲＤｒに再び侵入する。すなわち、時刻ｔ８から時刻ｔ９の間の時刻（タッチ位置Ｐがニュートラル領域ＲＮに侵入した時刻）に入力領域タッチ期間ＴＲｌが終了し、且つ、時刻ｔ９において、再び、入力領域タッチ期間ＴＲｒが開始される。なお、以下では、説明の便宜上、時刻ｔ２に開始される入力領域タッチ期間ＴＲｒを、先の入力領域タッチ期間ＴＲｒと称し、時刻ｔ９に開始される入力領域タッチ期間ＴＲｒを、後の入力領域タッチ期間ＴＲｒと称する場合がある。
【００７６】
上述のとおり、本実施形態において、特徴位置決定部１１４は、後の入力領域タッチ期間ＴＲｒが開始されると、先の入力領域タッチ期間ＴＲｒの終了時における特徴位置ＣＰｒの決定結果を破棄するとともに、後の入力領域タッチ期間ＴＲｒにおいて新たに特徴位置ＣＰｒを決定する。
このため、特徴位置決定部１１４は、時刻ｔ９において、タッチ位置Ｐ［ｔ９］がタッチ位置Ｐ［ｔ３］よりも−Ｘｖ側に存在するが、タッチ位置Ｐ［ｔ９］を特徴位置ＣＰｒに決定する。換言すれば、特徴位置決定部１１４は、時刻ｔ９において、特徴位置ＣＰｒを、タッチ位置Ｐ［ｔ３］からタッチ位置Ｐ［ｔ９］に更新する。
【００７７】
また、時刻ｔ９において、操作領域決定部１１５は、特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ９］）と特徴位置ＣＰｌ（タッチ位置Ｐ［ｔ７］）との中点を、補正位置Ｍｄ［ｔ９］として定める。また、操作領域決定部１１５は、基準位置Ｏｖ［ｔ９］を起点とし、補正位置Ｍｄ［ｔ９］を終点とする操作領域移動ベクトルＶｍｄ［ｔ９］を定める。
【００７８】
そして、時刻ｔ１０において、操作領域決定部１１５は、基準位置Ｏｖ［ｔ９］、操作領域座標系ΣＶ［ｔ９］、及び、操作領域Ｖ［ｔ９］を、操作領域移動ベクトルＶｍｄ［ｔ９］に対応する移動量だけ移動させることで、基準位置Ｏｖ［ｔ１０］、操作領域座標系ΣＶ［ｔ１０］、及び、操作領域Ｖ［ｔ１０］を設定する。換言すれば、操作領域決定部１１５は、基準位置Ｏｖ［ｔ１０］が補正位置Ｍｄ［ｔ９］に一致するように、基準位置Ｏｖ［ｔ１０］、操作領域座標系ΣＶ［ｔ１０］、及び、操作領域Ｖ［ｔ１０］を設定する。なお、図１０に示す例では、時刻ｔ１０は、時刻ｔ９よりも後の時刻であるが、時刻ｔ１０は、時刻ｔ９と同一の時刻であってもよい。
【００７９】
［４．端末装置の動作］
以下、図１１を参照しながら、端末装置１０の動作の一例について説明する。
【００８０】
図１１は、端末装置１０が所定のゲームを実行する場合における、端末装置１０の動作の一例を示すフローチャートである。なお、本実施形態では、例えば、端末装置１０のユーザが、所定のゲームを開始させる旨の所定の開始操作をタッチパネル１００２から入力した場合に、端末装置１０が、所定のゲームを開始させることとする。所定のゲームが開始されると、ステップＳ１００の処理が実行される。
【００８１】
ステップＳ１００において、表示制御部１１２は、仮想空間ＳＰ、キャラクタＣＲ、及び、操作領域Ｖを表示部１２に表示させるための表示情報を生成し、当該表示情報に基づく画像を表示部１２が表示するように、表示部１２を制御する。なお、所定のゲームの開始時のキャラクタＣＲの顔の向き及び操作領域Ｖの位置は、予め決められている。
【００８２】
次に、ステップＳ１０２において、タッチ位置情報取得部１１３は、タッチパネル１００２がタッチ位置情報を出力したか否かを判定する。ステップＳ１０２における判定の結果が否定の場合、すなわち、タッチパネル１００２がタッチ位置情報を出力していない場合、タッチ位置情報取得部１１３は、処理をステップＳ１２６に進める。一方、ステップＳ１０２における判定の結果が肯定の場合、すなわち、タッチパネル１００２がタッチ位置情報を出力した場合、タッチ位置情報取得部１１３は、処理をステップＳ１０４に進める。
【００８３】
ステップＳ１０４において、タッチ位置情報取得部１１３は、タッチパネル１００２から出力されたタッチ位置情報を取得する。そして、タッチ位置情報取得部１１３は、ステップＳ１０４で取得したタッチ位置情報に基づいて、記憶部１４に記憶されているタッチ位置履歴情報を更新する。具体的には、タッチ位置情報取得部１１３は、ステップＳ１０４で取得したタッチ位置情報を、当該タッチ位置情報を取得した時刻と対応付けた上で、タッチ位置履歴情報に含ませる。なお、タッチ位置履歴情報は、各時刻におけるタッチ位置Ｐが、入力領域ＲＤｒ、ＲＤｌ、ＲＤｕ及びＲＤｄの何れに存在するかを示す情報を含んでいてもよい。あるいは、タッチ位置履歴情報は、タッチ位置Ｐが存在する入力領域ＲＤを示す情報の代わりに、タッチ位置情報を取得した時刻が入力領域タッチ期間ＴＲｒ、ＴＲｌ、ＴＲｕ、ＴＲｄの何れに含まれるかを示す情報を含んでいてもよい。
【００８４】
次に、ステップＳ１０６において、特徴位置決定部１１４は、記憶部１４に記憶されている操作領域情報を取得し、ニュートラル領域ＲＮ、入力領域ＲＤｒ、ＲＤｌ、ＲＤｕ及びＲＤｄの各々の位置を特定する。
【００８５】
次に、ステップＳ１０８において、特徴位置決定部１１４は、ステップＳ１０４においてタッチ位置情報取得部１１３により取得されたタッチ位置情報の示すタッチ位置Ｐが、入力領域ＲＤｒ、ＲＤｌ、ＲＤｕ及びＲＤｄの何れかの領域に存在するか否かを判定する。ステップＳ１０８における判定の結果が否定の場合、すなわち、最新のタッチ位置Ｐが入力領域ＲＤの外部（例えば、ニュートラル領域ＲＮ）に存在する場合、特徴位置決定部１１４は、処理をステップＳ１２６に進める。
【００８６】
一方、ステップＳ１０８における判定の結果が肯定の場合、すなわち、最新のタッチ位置Ｐが入力領域ＲＤｒ、ＲＤｌ、ＲＤｕ及びＲＤｄの何れかの領域に存在する場合、特徴位置決定部１１４は、処理をステップＳ１１０に進める。なお、ステップＳ１０８における判定の結果が肯定の場合、ステップＳ１０４においてタッチ位置情報取得部１１３がタッチ位置情報を取得した時刻が、タッチ位置Ｐが存在する入力領域ＲＤに対応する入力領域タッチ期間ＴＲに含まれることになる。また、特徴位置決定部１１４は、ステップＳ１０８の判定結果に基づいて、タッチ位置履歴情報を更新してもよい。
【００８７】
ステップＳ１１０において、振動制御部１１６は、タッチ位置Ｐが入力領域ＲＤに存在しない状態から入力領域ＲＤに存在する状態に変化したか否かを判定する。具体的には、振動制御部１１６は、ステップＳ１０８で判定されたタッチ位置Ｐが存在する入力領域ＲＤに対応する入力領域タッチ期間ＴＲにおいて、ステップＳ１０４でタッチ位置情報取得部１１３により取得されたタッチ位置情報が、タッチ位置情報取得部１１３により取得された１または複数のタッチ位置情報のうち、最初に取得されたタッチ位置情報であるか否かを判定する。
【００８８】
ステップＳ１１０における判定の結果が否定の場合、すなわち、タッチパネル１００２への最新のタッチが入力領域ＲＤｒ、ＲＤｌ、ＲＤｕ及びＲＤｄの何れかの領域への最初のタッチでない場合、振動制御部１１６は、処理をステップＳ１１４に進める。一方、ステップＳ１１０における判定の結果が肯定の場合、すなわち、タッチパネル１００２への最新のタッチが入力領域ＲＤｒ、ＲＤｌ、ＲＤｕ及びＲＤｄの何れかの領域への最初のタッチである場合、振動制御部１１６は、処理をステップＳ１１２に進める。
【００８９】
ステップＳ１１２において、振動制御部１１６は、振動発生部１５が端末装置１０を振動させるように、振動発生部１５を制御する。そして、振動制御部１１６は、処理をステップＳ１１４に進める。
【００９０】
ステップＳ１１４において、特徴位置決定部１１４は、ステップＳ１０４においてタッチ位置情報取得部１１３により取得されたタッチ位置情報の示すタッチ位置Ｐが、特徴位置特定条件を充足するか否かを判定する。具体的には、特徴位置決定部１１４は、ステップＳ１０４においてタッチ位置情報取得部１１３により取得されたタッチ位置情報の示すタッチ位置Ｐが、入力領域ＲＤｒに存在する場合には、当該タッチ位置Ｐが、第１特定条件を充足するか否かを判定する。また、特徴位置決定部１１４は、ステップＳ１０４においてタッチ位置情報取得部１１３により取得されたタッチ位置情報の示すタッチ位置Ｐが、入力領域ＲＤｌに存在する場合には、当該タッチ位置Ｐが、第２特定条件を充足するか否かを判定する。なお、特徴位置決定部１１４は、ステップＳ１０４においてタッチ位置情報取得部１１３により取得されたタッチ位置情報の示すタッチ位置Ｐが、入力領域ＲＤｕまたは入力領域ＲＤｄに存在する場合、特徴位置特定条件を充足しない旨の判定を行う。
【００９１】
ステップＳ１１４における判定の結果が否定の場合、すなわち、特徴位置特定条件が充足されていない場合、特徴位置決定部１１４は、処理をステップＳ１２４に進める。従って、特徴位置特定条件が充足されていない場合、ニュートラル領域ＲＮの位置および操作領域Ｖの位置は、変更されずに維持される。一方、ステップＳ１１４における判定の結果が肯定の場合、すなわち、特徴位置特定条件が充足されてる場合、特徴位置決定部１１４は、処理をステップＳ１１６に進める。
【００９２】
ステップＳ１１６において、特徴位置決定部１１４は、ステップＳ１０４においてタッチ位置情報取得部１１３により取得されたタッチ位置情報の示すタッチ位置Ｐを、特徴位置ＣＰに決定する。具体的には、特徴位置決定部１１４は、ステップＳ１０４においてタッチ位置情報取得部１１３により取得されたタッチ位置情報の示すタッチ位置Ｐが、第１特定条件を充足する場合には、当該タッチ位置Ｐを特徴位置ＣＰｒに決定する。また、特徴位置決定部１１４は、ステップＳ１０４においてタッチ位置情報取得部１１３により取得されたタッチ位置情報の示すタッチ位置Ｐが、第２特定条件を充足する場合には、当該タッチ位置Ｐを特徴位置ＣＰｌに決定する。なお、特徴位置決定部１１４は、ステップＳ１１６においける決定結果に基づいて、記憶部１４に記憶されている特徴位置情報を更新する。
【００９３】
次に、ステップＳ１１８において、操作領域決定部１１５は、特徴位置ＣＰｒ及び特徴位置ＣＰｌの両方が存在するか否かを判定する。ステップＳ１１８における判定の結果が否定の場合、すなわち、対をなす特徴位置ＣＰが存在しない場合、操作領域決定部１１５は、処理をステップＳ１２４に進める。従って、対をなす特徴位置ＣＰが存在しない場合、ニュートラル領域ＲＮの位置および操作領域Ｖの位置は、変更されずに維持される。一方、ステップＳ１１８における判定の結果が肯定の場合、すなわち、特徴位置ＣＰｒ及び特徴位置ＣＰｌの両方が存在する場合、操作領域決定部１１５は、処理をステップＳ１２０に進める。
【００９４】
ステップＳ１２０において、操作領域決定部１１５は、特徴位置ＣＰｒ及び特徴位置ＣＰｌに基づいて、基準位置Ｏｖを決定する。
【００９５】
次に、ステップＳ１２２において、操作領域決定部１１５は、ステップＳ１２０において決定した基準位置Ｏｖに基づいて、タッチパネル座標系ΣＳにおけるニュートラル領域ＲＮ、入力領域ＲＤｒ、ＲＤｌ、ＲＤｕ及びＲＤｄの位置を決定する。なお、操作領域決定部１１５は、ステップＳ１２２において決定したニュートラル領域ＲＮ及び入力領域ＲＤの位置により、記憶部１４に記憶されている操作領域情報を更新する。操作領域決定部１１５は、ステップＳ１２２の処理を実行した後、処理をステップＳ１２４に進める。
【００９６】
ステップＳ１２４において、ゲーム制御部１１１は、タッチパネル座標系ΣＳにおけるキャラクタＣＲの顔が向く方向を決定する。具体的には、ゲーム制御部１１１は、タッチパネル座標系ΣＳにおけるキャラクタＣＲの顔が向く方向を、ステップＳ１０８で判定されたタッチ位置Ｐが存在する入力領域ＲＤに対応する方向に設定する。
【００９７】
ゲーム制御部１１１は、ステップＳ１２４の処理を実行した後、処理をステップＳ１２８に進める。なお、ステップＳ１２８の処理を説明する前に、入力領域ＲＤへのタッチが検出されない場合に実行されるステップＳ１２６の処理について説明する。
【００９８】
ステップＳ１２６において、ゲーム制御部１１１は、非タッチ処理を実行し、処理をステップＳ１２８に進める。非タッチ処理は、図２で説明したように、タッチパネル１００２から指ＦＧが離れた場合に実行される処理である。例えば、非タッチ処理は、タッチパネル座標系ΣＳにおけるキャラクタＣＲの顔が向く方向を変化させずに維持する処理である。あるいは、非タッチ処理は、タッチパネル座標系ΣＳにおけるキャラクタＣＲの顔の向きを予め定められた向きに設定する処理でもよい。なお、非タッチ処理は、上述の例に限定されない。また、本実施形態では、ゲーム制御部１１１は、タッチパネル１００２から指ＦＧが離れた場合に非タッチ処理を実行するが、指ＦＧのタッチに関連する特定の処理を実行しなくてもよい。例えば、ゲーム制御部１１１は、ステップＳ１０２において、タッチパネル１００２がタッチ位置情報を出力していないと判定されると、特定の処理を実行することなく、処理をステップＳ１２８に進めてもよい。あるいは、ゲーム制御部１１１は、ステップＳ１０８において、最新のタッチ位置Ｐが入力領域ＲＤの外部（例えば、ニュートラル領域ＲＮ）に存在するとと判定されると、特定の処理を実行することなく、処理をステップＳ１２８に進めてもよい。
【００９９】
従って、指ＦＧがタッチパネル１００２に接触していない場合（Ｓ１０２：Ｎ）、または、タッチ位置Ｐが入力領域ＲＤに存在しない場合（Ｓ１０８：Ｎ）、ニュートラル領域ＲＮの位置および操作領域Ｖの位置は、変更されずに維持される。
【０１００】
ステップＳ１２８において、表示制御部１１２は、仮想空間ＳＰ、キャラクタＣＲ、及び、操作領域Ｖを表示部１２に表示させるための表示情報を生成し、当該表示情報に基づく画像を表示部１２が表示するように、表示部１２を制御する。
【０１０１】
次に、ステップＳ１３０において、ゲーム制御部１１１は、ユーザが、所定のゲームを終了させる旨の所定の終了操作をタッチパネル１００２から入力したか否かを判定する。ステップＳ１３０における判定の結果が否定の場合、ゲーム制御部１１１は、処理をステップＳ１０２に戻し、ゲームを継続させる。一方、ステップＳ１３０における判定の結果が肯定の場合、ゲーム制御部１１１は、所定のゲームを終了させる。
【０１０２】
図１１に示す動作では、指ＦＧがタッチパネル１００２に接触していない場合（Ｓ１０２：Ｎ）、タッチ位置Ｐが入力領域ＲＤに存在しない場合（Ｓ１０８：Ｎ）、特徴位置特定条件が充足されていない場合（Ｓ１１４：Ｎ）、または、対をなす特徴位置ＣＰが存在しない場合（Ｓ１１８：Ｎ）、操作領域決定部１１５は、ニュートラル領域ＲＮの位置を変更せずに維持する。換言すれば、操作領域決定部１１５は、対をなす特徴位置ＣＰが更新された場合、特徴位置ＣＰｒ及び特徴位置ＣＰｌに基づいて、ニュートラル領域ＲＮの位置を変更する。
【０１０３】
なお、端末装置１０の動作は、図１１に示す例に限定されない。例えば、特徴位置決定部１１４は、ステップＳ１０４においてタッチ位置情報取得部１１３により取得されたタッチ位置情報の示すタッチ位置Ｐと、過去のステップＳ１１４において特徴位置特定条件を充足した複数のタッチ位置Ｐとに基づいて、特徴位置ＣＰを決定してもよい。具体的には、図８に示した時刻ｔ３において、特徴位置決定部１１４は、タッチ位置Ｐ［ｔ２］及びＰ［ｔ３］の平均位置を、特徴位置ＣＰｒとして決定してもよい。一の時刻までに特徴位置特定条件を充足した複数のタッチ位置Ｐの平均位置を算出する場合のサンプルは、例えば、一の時刻から直近の所定回数分（例えば、５回分）のタッチ位置Ｐである。また、一の時刻までに特徴位置特定条件を充足した複数のタッチ位置Ｐのうち、Ｘｖ座標の値が最大のタッチ位置Ｐ及び最小のタッチ位置Ｐは、特徴位置ＣＰの算出に使用するサンプルから除外されてもよい。あるいは、他の時刻の特徴位置ＣＰ、又は、他の時刻に特徴位置特定条件を充足したタッチ位置Ｐに対して、所定距離以上離れたタッチ位置Ｐは、特徴位置ＣＰの算出に使用するサンプルから除外されてもよい。この場合、例えば、指ＦＧが何らかのはずみで大きく移動して元の位置に戻った場合でも、ニュートラル領域ＲＮの位置の変更を適切に実行することができる。
【０１０４】
［５．実施形態の結論］
以上において説明したように、本実施形態において、操作領域決定部１１５は、特徴位置ＣＰｒ及び特徴位置ＣＰｌに基づいて、ニュートラル領域ＲＮ、入力領域ＲＤｒ、ＲＤｌ、ＲＤｕ及びＲＤｄを含む操作領域Ｖの位置を決定する。従って、本実施形態において、操作領域決定部１１５は、操作領域Ｖにおけるタッチ位置Ｐが徐々にずれていく場合であっても、当該タッチ位置Ｐのずれに応じて、操作領域Ｖ（すなわち、ニュートラル領域ＲＮ及び入力領域ＲＤ）を修正することが可能となる。このため、本実施形態によれば、例えば、タッチパネル１００２において操作領域Ｖ（すなわち、ニュートラル領域ＲＮ及び入力領域ＲＤ）の位置が固定されている場合と比較して、タッチ位置Ｐのずれに伴う誤入力の可能性を低減することが可能となる。
【０１０５】
一般的に、特徴位置ＣＰｒ及び特徴位置ＣＰｌの２つの特徴位置ＣＰの間の相対的な位置関係、及び、特徴位置ＣＰｒ及び特徴位置ＣＰｌの２つの特徴位置ＣＰの間隔は、タッチパネル１００２に接触する指ＦＧの形状、及び、大きさ、並びに、ユーザが指ＦＧをタッチパネル１００２に接触させる際の圧力、及び、指ＦＧの動かし方等、ユーザ毎のタッチの態様に応じて定められる可能性が高い。
【０１０６】
これに対して、本実施形態において、操作領域決定部１１５は、特徴位置ＣＰｒ及び特徴位置ＣＰｌの２つの特徴位置ＣＰに基づいて、ニュートラル領域ＲＮ、入力領域ＲＤｒ及び入力領域ＲＤｌを含む操作領域Ｖの位置を決定する。さらに、本実施形態では、ニュートラル領域ＲＮは、入力領域ＲＤｒと入力領域ＲＤｌとの間に配置される。このため、本実施形態によれば、例えば、１つの特徴位置ＣＰに基づいてニュートラル領域ＲＮの位置を定める態様と比較して、ユーザ毎のタッチの態様を考慮した位置に、ニュートラル領域ＲＮ、入力領域ＲＤｒ及び入力領域ＲＤｌを含む操作領域Ｖを設定することができる。この結果、本実施形態によれば、例えば、１つの特徴位置ＣＰに基づいてニュートラル領域ＲＮの位置を定める態様と比較して、任意のユーザに対する、ニュートラル領域ＲＮ及び入力領域ＲＤに指ＦＧを接触させる操作における操作性を、より良好に保つことができる。
【０１０７】
ところで、特定の種類のゲームにおいては、ゲームに係る一の方向の指示の入力の頻度が、ゲームに係る他の方向の指示の入力の頻度よりも高い場合が存在する。例えば、所定のゲームにおいて、＋Ｘｓ方向及び−Ｘｓ方向を含むＸｓ軸方向の指示の入力の頻度が、＋Ｙｓ方向及び−Ｙｓ方向を含むＹｓ軸方向の指示の入力の頻度よりも高い場合が存在する。この場合、頻度の低い指示の入力に係るタッチ位置Ｐに基づいてニュートラル領域ＲＮの位置を決定する態様によれば、ニュートラル領域ＲＮが、ユーザの指ＦＧの位置の経時的なずれに対応しない位置に設定される可能性が生じる。
【０１０８】
これに対して、本実施形態において、操作領域決定部１１５は、Ｘｓ軸方向の指示の入力に対応する、入力領域ＲＤｒ及び入力領域ＲＤｌに存在するタッチ位置Ｐに基づいて、ニュートラル領域ＲＮの位置を決定する。このため、本実施形態によれば、＋Ｘｓ方向及び−Ｘｓ方向を含むＸｓ軸方向の指示の入力の頻度が、＋Ｙｓ方向及び−Ｙｓ方向を含むＹｓ軸方向の指示の入力の頻度よりも高い場合において、例えば、Ｙｓ軸方向の指示の入力に対応する、入力領域ＲＤｕ及び入力領域ＲＤｄに存在するタッチ位置Ｐに基づいて、ニュートラル領域ＲＮの位置を決定する態様と比較して、タッチ位置Ｐのずれに的確に対応した位置に操作領域Ｖが設定される可能性を高くすることができる。
【０１０９】
また、本実施形態において、操作領域決定部１１５は、一例として、ニュートラル領域ＲＮの中心である基準位置Ｏｖから＋Ｘｖ方向に向けて広がる扇形の領域のうちのニュートラル領域ＲＮを除く領域を入力領域ＲＤｒとして定め、基準位置Ｏｖから−Ｘｖ方向に向けて広がる扇形の領域のうちのニュートラル領域ＲＮを除く領域を入力領域ＲＤｌとして定める。このため、本実施形態によれば、例えば、ユーザが指ＦＧによりタッチパネル１００２をタッチする場合に、ユーザは、指ＦＧをニュートラル領域ＲＮにタッチさせつつ＋Ｘｖ方向に傾けることで、入力領域ＲＤｒをタッチすることが可能となり、指ＦＧをニュートラル領域ＲＮにタッチさせつつ−Ｘｖ方向に傾けることで、入力領域ＲＤｌをタッチすることが可能となる。すなわち、本実施形態によれば、例えば、ユーザが指ＦＧによりタッチパネル１００２にタッチする場合に、ユーザは、指ＦＧをタッチパネルから離間させることなく、入力領域ＲＤｒ及び入力領域ＲＤｌの２つの入力領域ＲＤをタッチすることが可能となる。このため、本実施形態によれば、例えば、入力領域ＲＤｒへのタッチと入力領域ＲＤｌへのタッチとの間で指をタッチパネルから離間させる必要がある場合と比較して、ユーザは、第１の操作方向の指示の入力を行うための操作と、第２の操作方向の指示の入力を行うための操作との切り替えを、容易に行うことが可能となる。
【０１１０】
［Ｂ．変形例］
以上の各形態は多様に変形され得る。具体的な変形の態様を以下に例示する。以下の例示から任意に選択された２以上の態様は、相互に矛盾しない範囲内で適宜に併合され得る。なお、以下に例示する変形例において作用や機能が実施形態と同等である要素については、以上の説明で参照した符号を流用して各々の詳細な説明を適宜に省略する。
【０１１１】
［変形例１］
上述した実施形態において、ニュートラル領域ＲＮの大きさ（例えば、ニュートラル領域ＲＮを規定する円ＢＤｎの半径）は、所定の大きさに維持され、ニュートラル領域ＲＮの位置の修正前後で変化しないが、本発明はこのような態様に限定されるものではない。例えば、操作領域決定部１１５は、特徴位置ＣＰｒ及び特徴位置ＣＰｌの少なくとも一方に基づいて、ニュートラル領域ＲＮの大きさを決定してもよい。ニュートラル領域ＲＮの大きさを決定する方法として、図１２から図１４を用いて３つの例を説明するが、ニュートラル領域ＲＮの大きさを決定する方法は、図１２から図１４に示す３つの例に限定されない。
【０１１２】
図１２は、変形例１に係る端末装置１０の動作の一例を示す説明図である。なお、図１２は、変形例１に係るタッチ位置変化例の一例である。図１２に示すタッチ位置変化例では、端末装置１０は、特徴位置ＣＰｒとニュートラル領域ＲＮとの距離Ｗｎｒを一定に維持するように、ニュートラル領域ＲＮの大きさを決定する。図１２に示す例では、特徴位置ＣＰｒとニュートラル領域ＲＮとの距離Ｗｎｒは、特徴位置ＣＰｒとニュートラル領域ＲＮの中心とを結ぶ直線において、ニュートラル領域ＲＮ及び入力領域ＲＤｒの境界線（ニュートラル領域ＲＮを規定する円ＢＤｎ）から特徴位置ＣＰｒまでの距離である。なお、以下では、時刻ｔにおける距離Ｗｎｒを距離Ｗｎｒ［ｔ］とも称し、時刻ｔにおける円ＢＤｎの半径ｒを半径ｒ［ｔ］とも称する。また、特徴位置ＣＰｒとニュートラル領域ＲＮとの距離Ｗｎｒ、及び、特徴位置ＣＰｌとニュートラル領域ＲＮとの距離Ｗｎｌは、特に区別しない場合等では、距離Ｗｎとも称される。図１２に示す時刻ｔ２０、ｔ２１及びｔ２２は、入力領域タッチ期間ＴＲｒに含まれる。以下では、時刻ｔ２０等を含む入力領域タッチ期間ＴＲｒのうち、時刻ｔ２０より前の時刻ｔ１８（図示せず）において、タッチ位置Ｐ［ｔ１８］が特徴位置ＣＰｒに決定されている場合を想定して、端末装置１０の動作を説明する。
【０１１３】
特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ１８］）及び特徴位置ＣＰｌに基づいて操作領域Ｖ等が設定された時刻ｔ１９（図示せず）から時刻ｔ２０にかけて、タッチ位置Ｐは、入力領域ＲＤｒ内のタッチ位置Ｐ［ｔ１８］から入力領域ＲＤｒ内のタッチ位置Ｐ［ｔ２０］に移動する。時刻ｔ２０におけるタッチ位置Ｐ［ｔ２０］は、特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ１８］）よりも−Ｘｖ側に存在するため、特徴位置決定部１１４は、時刻ｔ２０では、タッチ位置Ｐ［ｔ１８］が特徴位置ＣＰｒとして特定されている状態を維持する。また、時刻ｔ２０では、特徴位置ＣＰｒが更新されていないため、操作領域決定部１１５は、ニュートラル領域ＲＮ等を含む操作領域Ｖ［ｔ２０］の位置を変更せずに維持する。時刻ｔ２０における特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ１８］）とニュートラル領域ＲＮとの距離Ｗｎｒ［ｔ２０］は、予め決められた距離ＤＩＳである。
【０１１４】
時刻ｔ２０から時刻ｔ２１にかけて、タッチ位置Ｐは、入力領域ＲＤｒ内のタッチ位置Ｐ［ｔ２０］から入力領域ＲＤｒ内のタッチ位置Ｐ［ｔ２１］に移動する。時刻ｔ２１におけるタッチ位置Ｐ［ｔ２１］は、特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ１８］）よりも＋Ｘｖ側に存在する。このため、特徴位置決定部１１４は、時刻ｔ２１において、タッチ位置Ｐ［ｔ２１］を特徴位置ＣＰｒに決定する。換言すれば、特徴位置決定部１１４は、時刻ｔ２１において、特徴位置ＣＰｒを、タッチ位置Ｐ［ｔ１８］からタッチ位置Ｐ［ｔ２１］に更新する。
【０１１５】
また、時刻ｔ２１において、操作領域決定部１１５は、特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ２１］）と特徴位置ＣＰｌとの中点を補正位置Ｍｄ［ｔ２１］として定める。また、操作領域決定部１１５は、基準位置Ｏｖ［ｔ２１］を起点とし、補正位置Ｍｄ［ｔ２１］を終点とする操作領域移動ベクトルＶｍｄ［ｔ２１］を定める。
【０１１６】
そして、時刻ｔ２２において、操作領域決定部１１５は、基準位置Ｏｖ［ｔ２１］、操作領域座標系ΣＶ［ｔ２１］、及び、操作領域Ｖ［ｔ２１］を、操作領域移動ベクトルＶｍｄ［ｔ２１］に対応する移動量だけ移動させることで、基準位置Ｏｖ［ｔ２２］、操作領域座標系ΣＶ［ｔ２２］、及び、操作領域Ｖ［ｔ２２］を設定する。換言すれば、操作領域決定部１１５は、基準位置Ｏｖ［ｔ２２］が補正位置Ｍｄ［ｔ２１］に一致するように、基準位置Ｏｖ［ｔ２２］、操作領域座標系ΣＶ［ｔ２２］、及び、操作領域Ｖ［ｔ２２］を設定する。
【０１１７】
また、時刻ｔ２２において、操作領域決定部１１５は、特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ２１］）とニュートラル領域ＲＮとの距離Ｗｎｒ［ｔ２２］が距離ＤＩＳになるように、ニュートラル領域ＲＮの大きさを決定する。例えば、操作領域決定部１１５は、特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ２１］）と基準位置Ｏｖ［ｔ２２］（ニュートラル領域ＲＮの中心）との距離から距離ＤＩＳを引いた値を、ニュートラル領域ＲＮを規定する円ＢＤｎの半径ｒ［ｔ２２］に設定する。この結果、特徴位置ＣＰｒとニュートラル領域ＲＮとの距離Ｗｎｒは、特徴位置ＣＰｒの更新によりニュートラル領域ＲＮの位置が修正された場合でも、距離ＤＩＳに維持される。図１２に示すニュートラル領域ＲＮ内の破線の円は、ニュートラル領域ＲＮの大きさを一定にした場合のニュートラル領域ＲＮを示す。なお、図１２に示す例では、時刻ｔ２２は、時刻ｔ２１よりも後の時刻であるが、時刻ｔ２２は、時刻ｔ２１と同一の時刻であってもよい。
【０１１８】
図１２に示す例では、特徴位置ＣＰとニュートラル領域ＲＮとの距離Ｗｎ（例えば、距離Ｗｎｒ）は、特徴位置ＣＰが更新されても、距離ＤＩＳに維持される。このため、ユーザは、指ＦＧをニュートラル領域ＲＮから入力領域ＲＤに移動させた場合、距離ＤＩＳに対応する一定量だけ指ＦＧを戻せばタッチ位置Ｐをニュートラル領域ＲＮに戻すことができる。従って、図１２に示す例では、ニュートラル領域ＲＮの大きさが一定である場合と比較して、タッチ位置Ｐをニュートラル領域ＲＮに戻す操作をし易くすることができる。
【０１１９】
なお、操作領域決定部１１５は、所定のゲームが起動されてから、ニュートラル領域ＲＮとの距離が距離ＤＩＳ以上になるタッチ位置Ｐが検出される前までの期間では、図１２に示したニュートラル領域ＲＮの大きさの調整を実行しなくてもよい。あるいは、特徴位置決定部１１４は、所定のゲームの起動時に、ニュートラル領域ＲＮから距離ＤＩＳだけ離れた位置を特徴位置ＣＰの初期値として設定してもよい。また、操作領域決定部１１５は、操作領域座標系ΣＶにおける特徴位置ＣＰのＸｖ座標と、ニュートラル領域ＲＮを規定する円ＢＤｎのＸｖ軸との交点との差で表される距離（例えば、図１５に示す距離Ｗｘｒ及びＷｘｌ）を、特徴位置ＣＰとニュートラル領域ＲＮとの距離Ｗｎとしてもよい。
【０１２０】
図１３は、変形例１に係る端末装置１０の動作の別の例を示す説明図である。なお、図１３は、変形例１に係るタッチ位置変化例の一例である。図１３に示すタッチ位置変化例では、端末装置１０は、特徴位置ＣＰｒとニュートラル領域ＲＮとの距離Ｗｎｒを、特徴位置ＣＰｒと特徴位置ＣＰｌとの距離ＤＣＰに応じて変化させる。図１３に示す時刻ｔ２０及びｔ２１における端末装置１０の動作は、図１２に示した動作と同じであるため、説明を省略する。なお、以下では、時刻ｔにおける距離ＤＣＰを距離ＤＣＰ［ｔ］とも称する。図１３に示す例においても、時刻ｔ２２は、時刻ｔ２１よりも後の時刻であるが、時刻ｔ２２は、時刻ｔ２１と同一の時刻であってもよい。
【０１２１】
時刻ｔ２２において、操作領域決定部１１５は、図１２で説明したように、基準位置Ｏｖ［ｔ２２］が補正位置Ｍｄ［ｔ２１］に一致するように、基準位置Ｏｖ［ｔ２２］、操作領域座標系ΣＶ［ｔ２２］、及び、操作領域Ｖ［ｔ２２］を設定する。
【０１２２】
また、時刻ｔ２２において、操作領域決定部１１５は、特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ２１］）とニュートラル領域ＲＮとの距離Ｗｎｒ［ｔ２２］が、特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ２１］）と特徴位置ＣＰｌとの距離ＤＣＰ［ｔ２２］に応じた距離になるように、ニュートラル領域ＲＮの大きさを決定する。なお、特徴位置ＣＰｒとニュートラル領域ＲＮとの距離Ｗｎｒは、特徴位置ＣＰｒと特徴位置ＣＰｌとの距離ＤＣＰが大きくなるにしたがい大きくなる。
【０１２３】
例えば、操作領域決定部１１５は、特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ２１］）とニュートラル領域ＲＮとの距離Ｗｎｒ［ｔ２２］を、特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ２１］）と特徴位置ＣＰｌとの距離ＤＣＰ［ｔ２２］に基づいて算出する。そして、操作領域決定部１１５は、特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ２１］）と基準位置Ｏｖ［ｔ２２］（ニュートラル領域ＲＮの中心）との距離から距離Ｗｎｒ［ｔ２２］を引いた値を、ニュートラル領域ＲＮを規定する円ＢＤｎの半径ｒ［ｔ２２］に設定する。この結果、特徴位置ＣＰｒとニュートラル領域ＲＮとの距離Ｗｎｒは、特徴位置ＣＰｒの更新によりニュートラル領域ＲＮの位置が修正された場合、更新後の特徴位置ＣＰｒと特徴位置ＣＰｌとの距離ＤＣＰに応じた距離に設定される。図１３に示すニュートラル領域ＲＮを囲む破線の円は、特徴位置ＣＰｒとニュートラル領域ＲＮとの距離Ｗｎｒが距離ＤＩＳに維持された場合のニュートラル領域ＲＮを示す。特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ２１］）と特徴位置ＣＰｌとの距離ＤＣＰ［ｔ２２］は、タッチ位置Ｐ［ｔ１８］（更新前の特徴位置ＣＰｒ）と特徴位置ＣＰｌとの距離ＤＣＰ［ｔ２０］より大きい。このため、特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ２１］）とニュートラル領域ＲＮとの距離Ｗｎｒ［ｔ２２］は、タッチ位置Ｐ［ｔ１８］（更新前の特徴位置ＣＰｒ）と時刻ｔ２０におけるニュートラル領域ＲＮとの距離Ｗｎｒ［ｔ２０］より大きい。
【０１２４】
特徴位置ＣＰｒと特徴位置ＣＰｌとの距離ＤＣＰが大きくなる場合、指ＦＧが大きく動いていることが想定される。指ＦＧを大きく動かすと、ニュートラル領域ＲＮ側に指ＦＧが若干戻る場合がある。この場合、特徴位置ＣＰとニュートラル領域ＲＮとの距離Ｗｎが小さいと、入力領域ＲＤに存在すべきタッチ位置Ｐがニュートラル領域ＲＮに移動し、誤操作が生じる可能性がある。
【０１２５】
このため、図１３に示す例では、特徴位置ＣＰｒと特徴位置ＣＰｌとの距離ＤＣＰが大きくなるにしたがい、特徴位置ＣＰとニュートラル領域ＲＮとの距離Ｗｎを大きくすることにより、入力領域ＲＤに存在すべきタッチ位置Ｐがニュートラル領域ＲＮに移動することを抑止することができる。この結果、誤操作が生じる可能性を低減させることができる。
【０１２６】
また、図１３に示す例では、特徴位置ＣＰｒと特徴位置ＣＰｌとの距離ＤＣＰが大きくなるにしたがい、特徴位置ＣＰとニュートラル領域ＲＮとの距離Ｗｎを大きくすることにより、ニュートラル領域ＲＮが大きくなり過ぎることを抑止することができる。例えば、ニュートラル領域ＲＮが大きくなりすぎると、入力領域ＲＤｒ及びＲＤｌの一方から他方に指ＦＧを移動させる場合の指ＦＧの移動量（操作量）が大きくなり、操作性が低下する場合がある。図１３に示す例では、ニュートラル領域ＲＮが大きくなり過ぎることを抑止することができるため、操作性が低下することを抑止することができる。
【０１２７】
なお、操作領域決定部１１５は、所定のゲームが起動されてから、ニュートラル領域ＲＮとの距離が予め決められた最小距離以上になるタッチ位置Ｐが検出される前までの期間では、図１３に示したニュートラル領域ＲＮの大きさの調整を実行しなくてもよい。あるいは、特徴位置決定部１１４は、所定のゲームの起動時に、ニュートラル領域ＲＮから最小距離だけ離れた位置を特徴位置ＣＰの初期値として設定してもよい。
【０１２８】
特徴位置ＣＰの初期値が設定される場合、特徴位置ＣＰとニュートラル領域ＲＮとの距離Ｗｎは、下記の式（１）、式（２）及び式（３）の何れかに基づいて算出されてもよいし、式（１）、式（２）及び式（３）とは異なる式に基づいて算出されてもよい。
Ｗｎ＝Ｗｉｎｔ（１＋（ＤＣＰ−Ｄｉｎｔ）／（Ｄｍａｘ−Ｄｉｎｔ）＊α）    ・・・（１）
Ｗｎ＝Ｗｉｎｔ＊ＤＣＰ／Ｄｉｎｔ    ・・・（２）
Ｗｎ＝ＤＣＰ＊β    ・・・（３）
なお、式（１）及び式（２）のＷｉｎｔは、所定のゲームの起動時における特徴位置ＣＰとニュートラル領域ＲＮとの距離（距離Ｗｎの初期値）を示し、Ｄｉｎｔは、所定のゲームの起動時における特徴位置ＣＰｒと特徴位置ＣＰｌとの距離（距離ＤＣＰの初期値）を示す。また、式（１）のＤｍａｘは、距離ＤＣＰの取り得る最大値を示し、αは、正の実数で与えられる定数を示す。また、式（３）のβは、０より大きく０．５未満の実数で与えられる定数を示す。なお、式（３）は、特徴位置ＣＰの初期値が設定されない場合に用いられてもよい。
【０１２９】
また、操作領域決定部１１５は、操作領域座標系ΣＶにおける特徴位置ＣＰのＸｖ座標と、ニュートラル領域ＲＮを規定する円ＢＤｎのＸｖ軸との交点との差で表される距離（例えば、図１５に示す距離Ｗｘｒ及びＷｘｌ）を、特徴位置ＣＰとニュートラル領域ＲＮとの距離Ｗｎとしてもよい。
【０１３０】
図１４は、変形例１に係る端末装置１０の動作の別の例を示す説明図である。なお、図１４は、変形例１に係るタッチ位置変化例の一例である。図１４に示すタッチ位置変化例では、端末装置１０は、ニュートラル領域ＲＮを規定する円ＢＤｎの半径ｒ（すなわち、ニュートラル領域ＲＮの大きさ）を、特徴位置ＣＰｒと特徴位置ＣＰｌとの距離ＤＣＰに応じて変化させる。図１４に示す時刻ｔ２０及びｔ２１における端末装置１０の動作は、特徴位置ＣＰｒ、ＣＰｌ、タッチ位置Ｐ［ｔ１８］、Ｐ［ｔ２０］及びＰ［ｔ２１］を除いて、図１２に示した動作と同じであるため、詳細な説明を省略する。なお、図１４に示す例においても、時刻ｔ２２は、時刻ｔ２１よりも後の時刻であるが、時刻ｔ２２は、時刻ｔ２１と同一の時刻であってもよい。
【０１３１】
時刻ｔ２０では、時刻ｔ２０におけるタッチ位置Ｐ［ｔ２０］が特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ１８］）よりも−Ｘｖ側に存在するため、特徴位置ＣＰｒ及び操作領域Ｖ［ｔ２０］の位置は、変更されずに維持される。
【０１３２】
時刻ｔ２１では、タッチ位置Ｐ［ｔ２１］が特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ１８］）よりも＋Ｘｖ側に存在するため、特徴位置決定部１１４は、特徴位置ＣＰｒを、タッチ位置Ｐ［ｔ１８］からタッチ位置Ｐ［ｔ２１］に更新する。また、操作領域決定部１１５は、特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ２１］）と特徴位置ＣＰｌとの中点を補正位置Ｍｄ［ｔ２１］として定める。そして、操作領域決定部１１５は、基準位置Ｏｖ［ｔ２１］を起点とし、補正位置Ｍｄ［ｔ２１］を終点とする操作領域移動ベクトルＶｍｄ［ｔ２１］を定める。
【０１３３】
時刻ｔ２２において、操作領域決定部１１５は、図１２で説明したように、基準位置Ｏｖ［ｔ２２］が補正位置Ｍｄ［ｔ２１］に一致するように、基準位置Ｏｖ［ｔ２２］、操作領域座標系ΣＶ［ｔ２２］、及び、操作領域Ｖ［ｔ２２］を設定する。
【０１３４】
また、時刻ｔ２２において、操作領域決定部１１５は、ニュートラル領域ＲＮを規定する円ＢＤｎの半径ｒ［ｔ２２］（すなわち、ニュートラル領域ＲＮの大きさ）を、特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ２１］）と特徴位置ＣＰｌとの距離ＤＣＰ［ｔ２２］に基づいて決定する。
なお、ニュートラル領域ＲＮを規定する円ＢＤｎの半径ｒは、特徴位置ＣＰｒと特徴位置ＣＰｌとの距離ＤＣＰが大きくなるにしたがい大きくなる。
【０１３５】
例えば、操作領域決定部１１５は、特徴位置ＣＰｒと特徴位置ＣＰｌとの距離ＤＣＰに対する円ＢＤｎの半径ｒの比率がニュートラル領域ＲＮの位置の修正前後で変化しないように、円ＢＤｎの半径ｒを決定する。この場合、特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ２１］）と特徴位置ＣＰｌとの距離ＤＣＰ［ｔ２２］に対する円ＢＤｎの半径ｒ［ｔ２２］の比率は、タッチ位置Ｐ［ｔ１８］（更新前の特徴位置ＣＰｒ）と特徴位置ＣＰｌとの距離ＤＣＰ［ｔ２０］に対する円ＢＤｎの半径ｒ［ｔ２０］の比率と、同じである。図１４に示すニュートラル領域ＲＮ内の破線の円は、ニュートラル領域ＲＮの大きさを一定にした場合のニュートラル領域ＲＮを示す。特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ２１］）と特徴位置ＣＰｌとの距離ＤＣＰ［ｔ２２］は、タッチ位置Ｐ［ｔ１８］（更新前の特徴位置ＣＰｒ）と特徴位置ＣＰｌとの距離ＤＣＰ［ｔ２０］より大きい。このため、円ＢＤｎの半径ｒ［ｔ２２］は、円ＢＤｎの半径ｒ［ｔ２０］より大きい。
【０１３６】
図１４に示す例では、ニュートラル領域ＲＮを規定する円ＢＤｎの半径ｒ（すなわち、ニュートラル領域ＲＮの大きさ）が特徴位置ＣＰｒと特徴位置ＣＰｌとの距離ＤＣＰに応じて変化するため、ニュートラル領域ＲＮが大きくなり過ぎて操作性が低下することを抑止することができる。例えば、特徴位置ＣＰとニュートラル領域ＲＮとの距離Ｗｎが距離ＤＩＳに維持される図１２に示した方法では、特徴位置ＣＰｒと特徴位置ＣＰｌとの距離ＤＣＰが大きくなると、距離ＤＣＰに対する円ＢＤｎの半径ｒの比率も大きくなる。このため、図１２に示した方法では、ニュートラル領域ＲＮにタッチ位置Ｐを戻し易くなる一方で、特徴位置ＣＰｒと特徴位置ＣＰｌとの距離ＤＣＰが大きくなると、ニュートラル領域ＲＮの大きさが操作性を低下させるほどの大きさになる場合がある。
【０１３７】
これに対し、図１４に示す例では、特徴位置ＣＰｒと特徴位置ＣＰｌとの距離ＤＣＰに対する円ＢＤｎの半径ｒの比率が所定の値に維持されるため、ニュートラル領域ＲＮの大きさが操作性を低下させるほどの大きさになることを抑止することができる。この結果、図１４に示す例では、ニュートラル領域ＲＮが大きくなり過ぎて操作性が低下することを抑止することができる。
【０１３８】
なお、本変形例において、ニュートラル領域ＲＮの大きさには、ニュートラル領域ＲＮの大きさが操作性を低下させるほどの大きさになることを抑止するために、上限値が予め決められていてもよい。例えば、操作領域決定部１１５は、特徴位置ＣＰｒと特徴位置ＣＰｌの少なくとも一方に基づいて算出したニュートラル領域ＲＮの大きさが予め決められた上限値を超える場合、ニュートラル領域ＲＮの大きさを上限値に決定してもよい。
【０１３９】
また、本変形例において、ニュートラル領域ＲＮの大きさには、ニュートラル領域ＲＮの大きさが操作性を低下させるほどの大きさになることを抑止するために、下限値が予め決められていてもよい。例えば、操作領域決定部１１５は、特徴位置ＣＰｒと特徴位置ＣＰｌの少なくとも一方に基づいて算出したニュートラル領域ＲＮの大きさが予め決められた下限値未満である場合、ニュートラル領域ＲＮの大きさを下限値に決定してもよい。
【０１４０】
以上のように、本変形例において、操作領域決定部１１５は、特徴位置ＣＰｒと特徴位置ＣＰｌの少なくとも一方に基づいて、ニュートラル領域ＲＮの大きさを決定する。このため、本変形例によれば、例えば、ニュートラル領域ＲＮの大きさが固定されている場合と比較して、操作性を向上させることが可能となる。
【０１４１】
［変形例２］
上述した実施形態において、ニュートラル領域ＲＮの位置は、補正位置Ｍｄを利用して決定されたが、本発明はこのような態様に限定されるものではない。例えば、操作領域決定部１１５は、特徴位置ＣＰｒ及び特徴位置ＣＰｌの少なくとも一方に基づいて、ニュートラル領域ＲＮの位置を決定してもよい。特徴位置ＣＰｒ及び特徴位置ＣＰｌの少なくとも一方に基づいてニュートラル領域ＲＮの位置を決定する方法の一例を、図１５を用いて説明するが、ニュートラル領域ＲＮの位置を決定する方法は、図１５に示す例に限定されない。
【０１４２】
図１５は、変形例２に係る端末装置１０の動作の一例を示す説明図である。なお、図１５は、変形例２に係るタッチ位置変化例の一例である。図１５に示すタッチ位置変化例では、端末装置１０は、操作領域座標系ΣＶにおける特徴位置ＣＰｒのＸｖ座標と、ニュートラル領域ＲＮを規定する円ＢＤｎのＸｖ軸との交点との差で表される距離Ｗｘｒを一定に維持するように、ニュートラル領域ＲＮの位置を決定する。なお、以下では、時刻ｔにおける距離Ｗｘｒを距離Ｗｘｒ［ｔ］とも称する。また、操作領域座標系ΣＶにおける特徴位置ＣＰｌのＸｖ座標と、ニュートラル領域ＲＮを規定する円ＢＤｎのＸｖ軸との交点との差で表される距離Ｗｘｌと、距離Ｗｘｒとは、特に区別しない場合等では、距離Ｗｘとも称される。図１５に示す時刻ｔ２０における端末装置１０の動作は、図１２に示した動作と同じであるため、説明を省略する。また、図１５に示す時刻ｔ２１における端末装置１０の動作は、操作領域移動ベクトルＶｍｄの算出方法を除いて、図１２に示した動作と同じであるため、操作領域移動ベクトルＶｍｄの算出方法を中心に説明する。図１５に示す例においても、時刻ｔ２２は、時刻ｔ２１よりも後の時刻であるが、時刻ｔ２２は、時刻ｔ２１と同一の時刻であってもよい。
【０１４３】
時刻ｔ２１では、タッチ位置Ｐ［ｔ２１］が特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ１８］）よりも＋Ｘｖ側に存在するため、特徴位置決定部１１４は、特徴位置ＣＰｒを、タッチ位置Ｐ［ｔ１８］からタッチ位置Ｐ［ｔ２１］に更新する。また、操作領域決定部１１５は、更新前の特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ１８］）を起点とし、更新後の特徴位置ＣＰｒ（タッチ位置Ｐ［ｔ２１］）を終点とするベクトルのうち、Ｘｖ成分のみを取り出したベクトルを、操作領域移動ベクトルＶｍｄ［ｔ２１］として定める。
【０１４４】
そして、時刻ｔ２２において、操作領域決定部１１５は、基準位置Ｏｖ［ｔ２１］、操作領域座標系ΣＶ［ｔ２１］、及び、操作領域Ｖ［ｔ２１］を、操作領域移動ベクトルＶｍｄ［ｔ２１］に対応する移動量だけ移動させることで、基準位置Ｏｖ［ｔ２２］、操作領域座標系ΣＶ［ｔ２２］、及び、操作領域Ｖ［ｔ２２］を設定する。この結果、ニュートラル領域ＲＮの位置を移動した後の距離Ｗｘｒ［ｔ２２］は、ニュートラル領域ＲＮの位置を移動する前の距離Ｗｘｒ［ｔ２０］と同じ距離ＤＩＳｘに維持される。すなわち、操作領域決定部１１５は、更新後の特徴位置ＣＰ及びニュートラル領域ＲＮにより決まる距離Ｗｘを所定の距離ＤＩＳｘに維持するように、ニュートラル領域ＲＮ及び操作領域Ｖ等を設定する。
【０１４５】
図１５に示す例では、更新前の特徴位置ＣＰｒを起点とし、更新後の特徴位置ＣＰｒを終点とするベクトルのうちのＸｖ成分のみを取り出した操作領域移動ベクトルＶｍｄに対応する移動量だけニュートラル領域ＲＮが移動するため、ニュートラル領域ＲＮの中心は、特徴位置ＣＰｒ及び特徴位置ＣＰｌの中点（図１５の破線の×印）と一致しない。すなわち、ニュートラル領域ＲＮの中心は、特徴位置ＣＰｒ及び特徴位置ＣＰｌの中点（図１５の破線の×印）と一致しなくてもよい。以下では、更新前の特徴位置ＣＰを起点とし、更新後の特徴位置ＣＰを終点とするベクトルは、特徴位置ＣＰの移動ベクトルとも称される。
【０１４６】
なお、ニュートラル領域ＲＮの位置の決定に補正位置Ｍｄを利用しない場合においても、ニュートラル領域ＲＮの中心を、特徴位置ＣＰｒ及び特徴位置ＣＰｌの中点（図１５の破線の×印）に一致させてもよい。例えば、操作領域決定部１１５は、特徴位置ＣＰｒの移動ベクトルのＸｖ成分及びＹｖ成分をそれぞれ２分の１にしたベクトルを、操作領域移動ベクトルＶｍｄ［ｔ２１］として定めてもよい。
【０１４７】
また、操作領域決定部１１５は、特徴位置ＣＰｒの移動ベクトルを、操作領域移動ベクトルＶｍｄ［ｔ２１］として定めてもよい。この場合、特徴位置ＣＰｒとニュートラル領域ＲＮとの位置関係は、ニュートラル領域ＲＮの位置の修正前後で維持される。また、操作領域決定部１１５は、ニュートラル領域ＲＮの大きさを調整してもよい。例えば、操作領域決定部１１５は、特徴位置ＣＰｒ及び特徴位置ＣＰｌの中点がニュートラル領域ＲＮ外にならないように、ニュートラル領域ＲＮの大きさを調整してもよい。
【０１４８】
また、操作領域決定部１１５は、特徴位置ＣＰ及びニュートラル領域ＲＮにより決まる距離Ｗｘを、図１３に示した例と同様に、特徴位置ＣＰｒと特徴位置ＣＰｌとの距離ＤＣＰに応じて変化させてもよい。この場合、操作領域移動ベクトルＶｍｄの大きさは、例えば、特徴位置ＣＰの移動ベクトルのＸｖ成分の大きさより小さくなる。操作領域決定部１１５は、距離Ｗｘを距離ＤＣＰに応じて変化させる場合、ニュートラル領域ＲＮを規定する円ＢＤｎの半径ｒ（ニュートラル領域ＲＮの大きさ）を、所定の大きさに維持してもよいし、特徴位置ＣＰｒと特徴位置ＣＰｌとの距離ＤＣＰに応じて変化させてもよい。操作領域決定部１１５は、距離Ｗｘ及び円ＢＤｎの半径ｒを特徴位置ＣＰｒと特徴位置ＣＰｌとの距離ＤＣＰに応じて変化させる場合、例えば、円ＢＤｎの半径ｒの増加量を、特徴位置ＣＰの移動ベクトルのＸｖ成分の大きさから操作領域移動ベクトルＶｍｄの大きさを引いた値を超えない範囲に設定する。
【０１４９】
以上のように、本変形例において、操作領域決定部１１５は、補正位置Ｍｄを算出することなく、特徴位置ＣＰｒ及び特徴位置ＣＰｌの少なくとも一方に基づいて、ニュートラル領域ＲＮの位置を決定する。従って、本変形例においても、上述した実施形態及び変形例１と同様に、例えば、タッチパネル１００２においてニュートラル領域ＲＮの位置が固定されている場合と比較して、タッチ位置Ｐのずれに伴う誤入力の可能性を低減することが可能となる。また、本変形例では、補正位置Ｍｄを算出しないため、補正位置Ｍｄを算出する場合に比べて、処理を簡易にすることが可能となる。
【０１５０】
［変形例３］
上述した実施形態において、特徴位置決定部１１４は、入力領域ＲＤｒに存在するタッチ位置Ｐに基づく特徴位置ＣＰｒと、入力領域ＲＤｌに存在するタッチ位置Ｐに基づく特徴位置ＣＰｌとを決定し、また、操作領域決定部１１５は、特徴位置ＣＰｒ及び特徴位置ＣＰｌに基づいて、＋Ｘｖ方向及び−Ｘｖ方向を含むＸｖ軸方向における操作領域Ｖの位置と、＋Ｙｖ方向及び−Ｙｖ方向を含むＹｖ軸方向における操作領域Ｖの位置と、を定めるが、本発明はこのような態様に限定されるものではない。
【０１５１】
詳細は後述する図１６及び図１７で説明するが、例えば、特徴位置決定部１１４は、特徴位置ＣＰｒ及び特徴位置ＣＰｌに加えて、入力領域ＲＤｕに存在するタッチ位置Ｐに基づいて特徴位置ＣＰｕを決定し、入力領域ＲＤｄに存在するタッチ位置Ｐに基づいて特徴位置ＣＰｄを決定してもよい。なお、特徴位置ＣＰｒ、特徴位置ＣＰｌ、特徴位置ＣＰｕ及び特徴位置ＣＰｄは、特に区別しない場合等では、特徴位置ＣＰとも称される。
【０１５２】
例えば、特徴位置決定部１１４は、入力領域ＲＤｕ内の最新のタッチ位置Ｐに基づく位置を特徴位置ＣＰｕとして特定するか現状の特徴位置ＣＰｕを更新せずに維持するかをタッチ位置Ｐに基づいて判定し、判定結果に従って特徴位置ＣＰｕを決定してもよい。また、特徴位置決定部１１４は、入力領域ＲＤｄ内の最新のタッチ位置Ｐに基づく位置を特徴位置ＣＰｄとして特定するか現状の特徴位置ＣＰｄを更新せずに維持するかをタッチ位置Ｐに基づいて判定し、判定結果に従って特徴位置ＣＰｄを決定してもよい。以下では、特徴位置ＣＰｕを更新するかの条件は、第３特定条件とも称され、特徴位置ＣＰｄを更新するかの条件は、第４特定条件とも称される。
【０１５３】
具体的には、特徴位置決定部１１４は、タッチ位置Ｐが入力領域ＲＤｕに存在する入力領域タッチ期間ＴＲｕのうち、一の時刻においてタッチ位置情報取得部１１３が取得したタッチ位置情報の示すタッチ位置Ｐが、入力領域タッチ期間ＴＲｕが開始された時刻から一の時刻までの期間においてタッチ位置情報取得部１１３が取得した１または複数のタッチ位置情報の示す１または複数のタッチ位置Ｐの中で、最も＋Ｙｖ側に位置するという条件（「第３特定条件」の一例）を充足する場合に、当該一の時刻に対応するタッチ位置Ｐを、特徴位置ＣＰｕとして特定してもよい。
【０１５４】
また、特徴位置決定部１１４は、タッチ位置Ｐが入力領域ＲＤｄに存在する入力領域タッチ期間ＴＲｄのうち、一の時刻においてタッチ位置情報取得部１１３が取得したタッチ位置情報の示すタッチ位置Ｐが、入力領域タッチ期間ＴＲｄが開始された時刻から一の時刻までの期間においてタッチ位置情報取得部１１３が取得した１または複数のタッチ位置情報の示す１または複数のタッチ位置Ｐの中で、最も−Ｙｖ側に位置するという条件（「第４特定条件」の一例）を充足する場合に、当該一の時刻に対応するタッチ位置Ｐを、特徴位置ＣＰｄとして特定してもよい。
【０１５５】
そして、この場合、操作領域決定部１１５は、特徴位置ＣＰｒ及び特徴位置ＣＰｌに基づいて、Ｘｖ軸方向における操作領域Ｖの位置を定め、また、特徴位置ＣＰｕ及び特徴位置ＣＰｄに基づいて、Ｙｖ軸方向における操作領域Ｖの位置を定めてもよい。
なお、以下では、第１特定条件、第２特定条件、第３特定条件、及び、第４特定条件を、特徴位置特定条件と総称する場合がある。図１６及び図１７を参照して、本変形例に係るタッチ位置変化例を説明する。
【０１５６】
図１６は、変形例３に係る端末装置１０の動作の一例を示す説明図である。なお、図１６は、変形例３に係るタッチ位置変化例の一例である。図１６に示すタッチ位置変化例は、Ｘｖ軸方向における操作領域Ｖの位置を定める場合の端末装置１０の動作の一例を示す。なお、本変形例に係るタッチ位置変化例のうち、時刻ｔ０から時刻ｔ４までの期間は、図７及び図８に示した実施形態に係るタッチ位置変化例と同様であることとする。また、図１６に示す時刻ｔ５における端末装置１０の動作は、操作領域移動ベクトルＶｍｄの算出方法を除いて、図８に示した動作と同じである。このため、時刻ｔ５における端末装置１０の動作については、操作領域移動ベクトルＶｍｄの算出方法を中心に説明する。
【０１５７】
時刻ｔ４から時刻ｔ５にかけて、タッチ位置Ｐは、入力領域ＲＤｒ内のタッチ位置Ｐ［ｔ４］から入力領域ＲＤｌ内のタッチ位置Ｐ［ｔ５］に向かって移動する。そして、時刻ｔ５において、タッチ位置Ｐが入力領域ＲＤｌに侵入し、入力領域タッチ期間ＴＲｌが開始される。時刻ｔ５において開始された入力領域タッチ期間ＴＲｌの中で、タッチ位置Ｐ［ｔ５］が、基準位置Ｏｖから−Ｘｖ方向に対して最も離れた位置となる。このため、時刻ｔ５において、特徴位置決定部１１４は、タッチ位置Ｐ［ｔ５］を特徴位置ＣＰｌに決定する。
【０１５８】
また、時刻ｔ５において、操作領域決定部１１５は、特徴位置ＣＰｒ及び特徴位置ＣＰｌの中点を、補正位置Ｍｄ［ｔ５］として定める。また、操作領域決定部１１５は、基準位置Ｏｖ［ｔ５］を起点とし、補正位置Ｍｄ［ｔ５］を終点とするベクトルのうち、Ｘｖ成分のみを取り出したベクトルを、操作領域移動ベクトルＶｍｄ［ｔ５］として定める。
【０１５９】
そして、時刻ｔ６において、操作領域決定部１１５は、基準位置Ｏｖ［ｔ５］、操作領域座標系ΣＶ［ｔ５］、及び、操作領域Ｖ［ｔ５］を、操作領域移動ベクトルＶｍｄ［ｔ５］に対応する移動量だけ移動させることで、基準位置Ｏｖ［ｔ６］、操作領域座標系ΣＶ［ｔ６］、及び、操作領域Ｖ［ｔ６］を設定する。すなわち、操作領域決定部１１５は、操作領域移動ベクトルＶｍｄ［ｔ５］に対応する移動量だけニュートラル領域ＲＮを移動させる。なお、本変形例に係るタッチ位置変化例では、時刻ｔ６は、時刻ｔ５よりも後の時刻であるが、時刻ｔ６は、時刻ｔ５と同一の時刻であってもよい。次に、図１７を参照して、図１６に示した動作の続きを説明する。
【０１６０】
図１７は、変形例３に係る端末装置１０の動作の一例を示す説明図である。なお、図１７は、変形例３に係るタッチ位置変化例の一例である。図１７に示すタッチ位置変化例は、Ｙｖ軸方向における操作領域Ｖの位置を定める場合の端末装置１０の動作の一例を示す。
【０１６１】
時刻ｔ６から時刻ｔ７にかけて、タッチ位置Ｐは、入力領域ＲＤｌ内のタッチ位置Ｐ［ｔ５］から入力領域ＲＤｕ内のタッチ位置Ｐ［ｔ７］に向かって移動する。そして、時刻ｔ７において、タッチ位置Ｐが入力領域ＲＤｕに侵入し、入力領域タッチ期間ＴＲｕが開始される。時刻ｔ７において開始された入力領域タッチ期間ＴＲｕの中で、タッチ位置Ｐ［ｔ７］が、基準位置Ｏｖから＋Ｙｖ方向に対して最も離れた位置となる。このため、時刻ｔ７において、特徴位置決定部１１４は、タッチ位置Ｐ［ｔ７］を特徴位置ＣＰｕに決定する。
【０１６２】
その後、時刻ｔ７から時刻ｔ８にかけて、タッチ位置Ｐは、入力領域ＲＤｕ内のタッチ位置Ｐ［ｔ７］から入力領域ＲＤｄ内のタッチ位置Ｐ［ｔ８］に移動する。入力領域タッチ期間ＴＲｕは、時刻ｔ７から時刻ｔ８の間の時刻（タッチ位置Ｐが入力領域ＲＤｌに侵入した時刻）に終了する。そして、入力領域タッチ期間ＴＲｄが、時刻ｔ７から時刻ｔ８の間の時刻（タッチ位置Ｐが入力領域ＲＤｄに侵入した時刻）に開始される。
【０１６３】
時刻ｔ８では、入力領域タッチ期間ＴＲｄの中で、タッチ位置Ｐ［ｔ８］が、基準位置Ｏｖから−Ｙｖ方向に対して最も離れた位置となる。このため、時刻ｔ８において、特徴位置決定部１１４は、タッチ位置Ｐ［ｔ８］を特徴位置ＣＰｄに決定する。
【０１６４】
また、時刻ｔ８において、操作領域決定部１１５は、特徴位置ＣＰｕ及び特徴位置ＣＰｄの中点を、補正位置Ｍｄ［ｔ８］として定める。また、操作領域決定部１１５は、基準位置Ｏｖ［ｔ８］を起点とし、補正位置Ｍｄ［ｔ８］を終点とするベクトルのうち、Ｙｖ成分のみを取り出したベクトルを、操作領域移動ベクトルＶｍｄ［ｔ８］として定める。
【０１６５】
そして、時刻ｔ９において、操作領域決定部１１５は、基準位置Ｏｖ［ｔ８］、操作領域座標系ΣＶ［ｔ８］、及び、操作領域Ｖ［ｔ８］を、操作領域移動ベクトルＶｍｄ［ｔ８］に対応する移動量だけ移動させることで、基準位置Ｏｖ［ｔ９］、操作領域座標系ΣＶ［ｔ９］、及び、操作領域Ｖ［ｔ９］を設定する。すなわち、操作領域決定部１１５は、操作領域移動ベクトルＶｍｄ［ｔ８］に対応する移動量だけニュートラル領域ＲＮを移動させる。なお、本変形例に係るタッチ位置変化例では、時刻ｔ９は、時刻ｔ８よりも後の時刻であるが、時刻ｔ９は、時刻ｔ８と同一の時刻であってもよい。
【０１６６】
なお、本変形例においても、操作領域決定部１１５は、上述した変形例１と同様の方法で、ニュートラル領域ＲＮの大きさを、特徴位置ＣＰｒと特徴位置ＣＰｌとのＸｖ軸方向における距離、又は、特徴位置ＣＰｕと特徴位置ＣＰｄとのＹｖ軸方向における距離に応じて変更してもよい。ニュートラル領域ＲＮの大きさの伸縮率がＸｖ軸方向とＹｖ軸方向とで異なる場合、ニュートラル領域ＲＮの形状は、楕円形になる。また、ニュートラル領域ＲＮのＹｖ軸方向における位置の調整は、実行されなくてもよい。すなわち、ニュートラル領域ＲＮのＹｖ軸方向における位置は固定されていてもよい。
【０１６７】
以上のように、本変形例において、操作領域決定部１１５は、入力領域ＲＤｒ及び入力領域ＲＤｌに存在するタッチ位置Ｐに基づいて、ニュートラル領域ＲＮのＸｖ軸方向における位置を決定し、入力領域ＲＤｕ及び入力領域ＲＤｄに存在するタッチ位置Ｐに基づいて、ニュートラル領域ＲＮのＹｖ軸方向における位置を決定する。このため、本実施形態によれば、例えば、タッチパネル１００２においてニュートラル領域ＲＮの位置が固定されている場合と比較して、タッチ位置Ｐのずれに伴う誤入力の可能性を低減することが可能となる。
【０１６８】
［変形例４］
上述した実施形態において、タッチパネル座標系ΣＳに対する操作領域座標系ΣＶの傾きは変化しないが、本発明はこのような態様に限定されるものではない。例えば、操作領域決定部１１５は、複数の特徴位置ＣＰに基づいて、タッチパネル座標系ΣＳに対する操作領域座標系ΣＶの傾きを変化させてもよい。より具体的には、操作領域決定部１１５は、特徴位置決定部１１４が特徴位置ＣＰｒ及び特徴位置ＣＰｌを決定した場合、基準位置Ｏｖから特徴位置ＣＰｒに向かう方向を、＋Ｘｖ方向として決定し、基準位置Ｏｖから特徴位置ＣＰｌに向かう方向を、−Ｘｖ方向として決定することで、操作領域座標系ΣＶを設定してもよい。
【０１６９】
図１８は、変形例４に係る端末装置１０の動作の一例を示す説明図である。なお、図１８は、変形例４に係るタッチ位置変化例の一例である。図１８に示すタッチ位置変化例は、タッチパネル座標系ΣＳに対する操作領域座標系ΣＶの傾きを変化させる場合の端末装置１０の動作の一例を示す。なお、本変形例に係るタッチ位置変化例のうち、時刻ｔ０から時刻ｔ４までの期間は、図７及び図８に示した実施形態に係るタッチ位置変化例と同様であることとする。また、図１８に示す時刻ｔ５における端末装置１０の動作は、図８に示した動作と同じであるため、説明を省略する。
【０１７０】
時刻ｔ６において、操作領域決定部１１５は、基準位置Ｏｖ［ｔ５］、操作領域座標系ΣＶ［ｔ５］、及び、操作領域Ｖ［ｔ５］を、操作領域移動ベクトルＶｍｄ［ｔ５］に対応する移動量だけ移動させることで、基準位置Ｏｖ［ｔ６］、操作領域座標系ΣＶ［ｔ６］、及び、操作領域Ｖ［ｔ６］を設定する。より具体的には、操作領域決定部１１５は、時刻ｔ５から時刻ｔ６にかけて、基準位置Ｏｖ［ｔ６］が補正位置Ｍｄ［ｔ５］と一致するように、基準位置Ｏｖを移動させる。
【０１７１】
その後、時刻ｔ７において、操作領域決定部１１５は、補正位置Ｍｄ［ｔ５］から特徴位置ＣＰｒに向かう方向を、＋Ｘｖ方向として定め、補正位置Ｍｄ［ｔ５］から入力領域ＲＤｕに向かう方向であって、補正位置Ｍｄ［ｔ５］から特徴位置ＣＰｒに向かう方向に直交する方向を、＋Ｙｖ方向として定めることで、操作領域座標系ΣＶ［ｔ７］を設定する。この結果、図１８に示す例では、操作領域座標系ΣＶ［ｔ７］の有するＸｖ軸及びＹｖ軸は、操作領域座標系ΣＶ［ｔ６］の有するＸｖ軸及びＹｖ軸に対して、角度γだけ傾く。また、操作領域決定部１１５は、時刻ｔ７において、操作領域座標系ΣＶ［ｔ７］に基づく位置に、ニュートラル領域ＲＮ、入力領域ＲＤｒ、ＲＤｌ、ＲＤｕ及びＲＤｄを設定する。
【０１７２】
具体的には、時刻ｔ７において、操作領域決定部１１５は、基準位置Ｏｖを中心とするニュートラル領域ＲＮを設定し、ニュートラル領域ＲＮよりも＋Ｘｖ方向に入力領域ＲＤｒを設定し、ニュートラル領域ＲＮよりも−Ｘｖ方向に入力領域ＲＤｌを設定し、ニュートラル領域ＲＮよりも＋Ｙｖ方向に入力領域ＲＤｕを設定し、ニュートラル領域ＲＮよりも−Ｙｖ方向に入力領域ＲＤｄを設定する。なお、本変形例に係るタッチ位置変化例では、時刻ｔ６及び時刻ｔ７は、時刻ｔ５よりも後の時刻であるが、時刻ｔ６及び時刻ｔ７は、時刻ｔ５と同一の時刻であってもよい。
【０１７３】
以上のように、本変形例において、操作領域決定部１１５は、特徴位置ＣＰｒ及び特徴位置ＣＰｌに基づいて、操作領域座標系ΣＶの有するＸｖ軸及びＹｖ軸の傾きを決定する。このため、本変形例によれば、例えば、タッチパネル１００２において操作領域座標系ΣＶの傾きが固定されている態様と比較して、タッチ位置Ｐのずれに伴う誤入力の可能性を低減することが可能となる。
【０１７４】
［変形例５］
上述した実施形態及び変形例１乃至変形例４において、特徴位置決定部１１４は、入力領域タッチ期間ＴＲの中で、タッチ位置Ｐが、特徴位置特定条件を充足する場合に、当該タッチ位置Ｐを、特徴位置ＣＰとして特定するが、本発明はこのような態様に限定されるものではない。例えば、特徴位置決定部１１４は、入力領域タッチ期間ＴＲにおいてタッチ位置情報取得部１１３が取得した１または複数のタッチ位置情報の示す１または複数のタッチ位置Ｐのうち、一部または全部のタッチ位置Ｐに基づいて特徴位置ＣＰを決定してもよい。
【０１７５】
図１９は、変形例５に係る端末装置１０の動作の一例を示す説明図である。例えば、特徴位置決定部１１４は、タッチ位置情報取得部１１３が入力領域タッチ期間ＴＲｒにおいて取得した３つのタッチ位置情報が、タッチ位置Ｐ［ｔ２］、Ｐ［ｔ３］、及び、Ｐ［ｔ４］を示す場合、当該３つのタッチ位置Ｐ［ｔ２］、Ｐ［ｔ３］、及び、Ｐ［ｔ４］の平均位置を、特徴位置ＣＰｒとして決定してもよい。
【０１７６】
なお、例えば、特徴位置決定部１１４は、入力領域タッチ期間ＴＲにおいてタッチ位置情報取得部１１３が取得した１または複数のタッチ位置情報の示す１または複数のタッチ位置Ｐのうち、最後に取得されたタッチ位置情報の示すタッチ位置Ｐを、特徴位置ＣＰとして特定してもよい。具体的には、図１９に示す例において、特徴位置決定部１１４は、タッチ位置情報取得部１１３が入力領域タッチ期間ＴＲｒにおいて取得した３つのタッチ位置情報が、タッチ位置Ｐ［ｔ２］、Ｐ［ｔ３］、及び、Ｐ［ｔ４］を示す場合、最後に取得されたタッチ位置情報に対応するタッチ位置Ｐ［ｔ４］を、特徴位置ＣＰｒとして決定してもよい。
【０１７７】
また、例えば、特徴位置決定部１１４は、入力領域タッチ期間ＴＲにおいてタッチ位置情報取得部１１３が取得した複数のタッチ位置情報の示す複数のタッチ位置Ｐのうち、所定時間以上に亘り略同じ位置に存在する２以上のタッチ位置Ｐが存在する場合、当該２以上のタッチ位置Ｐを、特徴位置ＣＰとして決定してもよい。ここで、「一のタッチ位置Ｐと他のタッチ位置Ｐとが略同じ位置に存在する」とは、例えば、一のタッチ位置Ｐと他のタッチ位置Ｐとが同一の位置に存在することであってもよいし、一のタッチ位置Ｐと他のタッチ位置Ｐとの間隔が所定の距離以下であることであってもよい。
【０１７８】
一般的に、タッチ位置Ｐが入力領域ＲＤにおいて略同じ位置を維持する場合、当該タッチをしたユーザが、当該入力領域ＲＤをタッチする意思を有している可能性が高く、当該タッチが誤入力ではない可能性が高い。このため、入力領域ＲＤにおいて所定時間以上に亘り略同じ位置に存在する２以上のタッチ位置Ｐに基づいて特徴位置ＣＰを決定する態様によれば、ユーザの意思に反した位置にニュートラル領域ＲＮ及び入力領域ＲＤが設定されることを防止することができる。
【０１７９】
［変形例６］
上述した実施形態及び変形例１乃至変形例５では、操作領域Ｖが、円形である場合を例示したが、本発明はこのような態様に限定されるものではない。例えば、図２０に示すように、タッチパネル１００２の画面左半分が操作領域Ｖでもよい。
【０１８０】
図２０は、変形例６に係る操作領域Ｖの一例を示す説明図である。図２０の線分ＢＤｃは、タッチパネル１００２の画面左半分と画面右半分との境界を示す。また、図２０に示す線分ＢＤｒｄは、図１に示した線分ＢＤｒｄをタッチパネル１００２の下辺まで延在した線分であり、図２０に示す線分ＢＤｕｒは、図１に示した線分ＢＤｕｒを線分ＢＤｃまで延在した線分である。また、図２０に示す線分ＢＤｄｌは、図１に示した線分ＢＤｄｌをタッチパネル１００２の下辺まで延在した線分であり、図２０に示す線分ＢＤｌｕは、図１に示した線分ＢＤｌｕをタッチパネル１００２の左辺まで延在した線分である。
【０１８１】
図２０に示す例では、操作領域決定部１１５は、線分ＢＤｒｄと線分ＢＤｕｒとタッチパネル１００２の下辺と線分ＢＤｃとの間の領域のうち、ニュートラル領域ＲＮを除く領域を、入力領域ＲＤｒとして設定する。また、操作領域決定部１１５は、線分ＢＤｄｌと線分ＢＤｌｕとタッチパネル１００２の下辺とタッチパネル１００２の左辺との間の領域のうち、ニュートラル領域ＲＮを除く領域を、入力領域ＲＤｌとして設定する。また、操作領域決定部１１５は、線分ＢＤｕｒと線分ＢＤｌｕとタッチパネル１００２の左辺とタッチパネル１００２の上辺との間の領域のうち、ニュートラル領域ＲＮを除く領域を、入力領域ＲＤｕとして設定する。また、操作領域決定部１１５は、線分ＢＤｒｄと線分ＢＤｄｌとタッチパネル１００２の下辺との間の領域のうち、ニュートラル領域ＲＮを除く領域を、入力領域ＲＤｄとして設定する。
【０１８２】
［変形例７］
上述した実施形態及び変形例１乃至変形例５では、入力領域ＲＤが、扇形の領域から円形のニュートラル領域ＲＮを除いた領域である場合を例示したが、本発明はこのような態様に限定されるものではない。入力領域ＲＤは、例えば、図２１に示すように、楕円形の領域であってもよいし、または、多角形の領域であってもよい。
【０１８３】
図２１は、変形例７に係るニュートラル領域ＲＮ及び入力領域ＲＤの一例を示す説明図である。図２１に示す例では、操作領域決定部１１５は、線分ＢＤｒｄと線分ＢＤｕｒと円ＢＤｖとの間の扇形の領域内に、楕円形の入力領域ＲＤｒを設定する。また、操作領域決定部１１５は、線分ＢＤｄｌと線分ＢＤｌｕと円ＢＤｖとの間の扇形の領域内に、楕円形の入力領域ＲＤｌを設定する。また、操作領域決定部１１５は、線分ＢＤｕｒと線分ＢＤｌｕと円ＢＤｖとの間の扇形の領域内に、楕円形の入力領域ＲＤｕを設定する。また、操作領域決定部１１５は、線分ＢＤｒｄと線分ＢＤｄｌと円ＢＤｖとの間の扇形の領域内に、楕円形の入力領域ＲＤｄを設定する。そして、操作領域決定部１１５は、タッチパネル１００２の入力領域ＲＤ以外の領域の全部又は一部を、ニュートラル領域ＲＮに設定する。なお、タッチパネル１００２の入力領域ＲＤ以外の領域の一部がニュートラル領域ＲＮに設定される場合でも、ニュートラル領域ＲＮは、入力領域ＲＤｒと入力領域ＲＤｌとの間の領域を含むように設定される。
【０１８４】
［変形例８］
上述した実施形態及び変形例１乃至変形例７では、入力領域ＲＤｒに存在するタッチ位置Ｐに基づいて特徴位置ＣＰｒが決定され、入力領域ＲＤｌに存在するタッチ位置Ｐに基づいて特徴位置ＣＰｌが決定される場合を例示したが、本発明はこのような態様に限定されるものではない。例えば、図２２に示すように、特徴位置決定部１１４は、入力領域ＲＤｒを含む第１方向領域ＲＲに存在するタッチ位置Ｐに基づいて特徴位置ＣＰｒを決定し、入力領域ＲＤｌを含む第２方向領域ＲＬに存在するタッチ位置Ｐに基づいて特徴位置ＣＰｌを決定してもよい。
【０１８５】
図２２は、変形例８に係る方向領域の一例を示す説明図である。図２２の入力領域ＲＤｕＡは、入力領域ＲＤｕのうち、Ｙｖ軸より＋Ｘｖ方向の領域を示し、入力領域ＲＤｕＢは、入力領域ＲＤｕのうち、Ｙｖ軸より−Ｘｖ方向の領域を示し、入力領域ＲＤｄＡは、入力領域ＲＤｄのうち、Ｙｖ軸より＋Ｘｖ方向の領域を示し、入力領域ＲＤｄＢは、入力領域ＲＤｄのうち、Ｙｖ軸より−Ｘｖ方向の領域を示す。第１方向領域ＲＲは、入力領域ＲＤｒ、入力領域ＲＤｕＡ及び入力領域ＲＤｄＡを含み、第２方向領域ＲＬは、入力領域ＲＤｌ、入力領域ＲＤｕＢ及び入力領域ＲＤｄＢを含む。
【０１８６】
［変形例９］
上述した実施形態及び変形例１乃至変形例８では、入力領域ＲＤは、所定のゲームに係る単一の方向の指示を入力するための領域であるが、本発明はこのような態様に限定されるものではない。各入力領域ＲＤは、例えば、図２３に示すように、Ｋ個の方向の指示を入力するためのＫ個のサブ領域を含んでいてもよい（Ｋは、２以上の自然数）。
【０１８７】
図２３は、変形例９に係る操作領域Ｖの一例を示す説明図である。図２３に示す例では、各入力領域ＲＤは、３個の方向の指示を入力するための３個のサブ領域を含んでいる。例えば、入力領域ＲＤｒは、サブ領域ＲＤｒ１、ＲＤｒ２及びＲＤｒ３を含み、入力領域ＲＤｌは、サブ領域ＲＤｌ１、ＲＤｌ２及びＲＤｌ３を含み、入力領域ＲＤｕは、サブ領域ＲＤｕ１、ＲＤｕ２及びＲＤｕ３を含み、入力領域ＲＤｄは、サブ領域ＲＤｄ１、ＲＤｄ２及びＲＤｄ３を含む。
【０１８８】
［変形例１０］
上述した実施形態及び変形例１乃至変形例９では、操作領域Ｖが、４個の入力領域ＲＤｒ、ＲＤｌ、ＲＤｕ及びＲＤｄを含む場合を例示して説明したが、本発明はこのような態様に限定されるものではない。例えば、操作領域Ｖは、Ｍ個の入力領域ＲＤを含んでいればよい（Ｍは、２以上の自然数）。
【０１８９】
図２４は、変形例１０に係る操作領域Ｖの一例を示す説明図である。図２４に示す例では、操作領域Ｖは、１２個の入力領域ＲＤを含んでいる。例えば、操作領域Ｖは、入力領域ＲＤｒｕ、ＲＤｒ、ＲＤｒｄ、ＲＤｄｒ、ＲＤｄ、ＲＤｄｌ、ＲＤｌｄ、ＲＤｌ、ＲＤｌｕ、ＲＤｕｌ、ＲＤｕ及びＲＤｕｒを含む。なお、入力領域ＲＤｒ及び入力領域ＲＤｌは、基準位置Ｏｖを挟んで対称の位置に設けられてもよい。変形例１０においても、ニュートラル領域ＲＮは、入力領域ＲＤｒと入力領域ＲＤｌとの間に配置される。
【０１９０】
［変形例１１］
上述した実施形態、変形例１乃至変形例４、及び変形例６乃至変形例１０において、特徴位置決定部１１４は、入力領域タッチ期間ＴＲの中で、タッチ位置Ｐが、基準位置Ｏｖから入力領域ＲＤを示す方向において、基準位置Ｏｖから最も離れた位置であるという特徴位置特定条件を充足する場合に、当該タッチ位置Ｐを、特徴位置ＣＰとして特定するが、本発明はこのような態様に限定されるものではない。
例えば、特徴位置決定部１１４は、入力領域タッチ期間ＴＲのうち一の時刻においてタッチ位置情報取得部１１３が取得したタッチ位置情報の示すタッチ位置Ｐが、入力領域タッチ期間ＴＲが開始された時刻から一の時刻までの期間においてタッチ位置情報取得部１１３が取得した１または複数のタッチ位置情報の示す１または複数のタッチ位置Ｐに基づいて定められる参照位置よりも、基準位置Ｏｖから入力領域ＲＤを示す方向において、基準位置Ｏｖよりも離れているという条件を充足する場合に、当該一の時刻に対応するタッチ位置Ｐを、特徴位置ＣＰとして特定してもよい。
【０１９１】
具体的には、特徴位置決定部１１４は、入力領域タッチ期間ＴＲｒのうち一の時刻においてタッチ位置情報取得部１１３が取得したタッチ位置情報の示すタッチ位置Ｐが、入力領域タッチ期間ＴＲｒが開始された時刻から一の時刻までの期間においてタッチ位置情報取得部１１３が取得した１または複数のタッチ位置情報の示す１または複数のタッチ位置Ｐに基づいて定められる第１の参照位置よりも、＋Ｘｖ方向に位置するという条件（「第１特定条件」の他の例）を充足する場合に、当該一の時刻に対応するタッチ位置Ｐを、特徴位置ＣＰｒに決定してもよい。
【０１９２】
また、特徴位置決定部１１４は、入力領域タッチ期間ＴＲｌのうち一の時刻においてタッチ位置情報取得部１１３が取得したタッチ位置情報の示すタッチ位置Ｐが、入力領域タッチ期間ＴＲｌが開始された時刻から一の時刻までの期間においてタッチ位置情報取得部１１３が取得した１または複数のタッチ位置情報の示す１または複数のタッチ位置Ｐに基づいて定められる第２の参照位置よりも、−Ｘｖ方向に位置するという条件（「第２特定条件」の他の例）を充足する場合に、当該一の時刻に対応するタッチ位置Ｐを、特徴位置ＣＰｌに決定してもよい。
【０１９３】
なお、参照位置とは、例えば、入力領域タッチ期間ＴＲが開始された時刻から一の時刻までの期間においてタッチ位置情報取得部１１３が取得した１または複数のタッチ位置情報の示す１または複数のタッチ位置Ｐの平均位置又は重心位置であってもよいし、または、当該１または複数のタッチ位置Ｐの一部のタッチ位置Ｐの中で、基準位置Ｏｖから入力領域ＲＤを示す方向において、基準位置Ｏｖから最も離れているタッチ位置Ｐであってもよい。
【０１９４】
［変形例１２］
上述した実施形態及び変形例１乃至変形例１１において、基準位置Ｏｖから入力領域ＲＤｒを示す第１の方向と、基準位置Ｏｖから入力領域ＲＤｌを示す第２の方向とは、反対の方向であるが、本発明はこのような態様に限定されるものではない。例えば、第１の方向と、第２の方向とのなす角は、０度より大きく１８０度より小さい角度であってもよい。
【０１９５】
［変形例１３］
上述した実施形態及び変形例１乃至変形例１２において、入力領域ＲＤは、キャラクタＣＲの顔が向く方向の指示を入力するための領域であるが、本発明はこのような態様に限定されるものではない。入力領域ＲＤは、所定のゲームに係る指示を入力するための領域であってもよい。例えば、入力領域ＲＤｒは、所定のゲームにおいて、キャラクタＣＲによる攻撃の指示（「第１の指示」の一例）を入力するための領域であり、入力領域ＲＤｌは、所定のゲームにおいて、キャラクタＣＲによる防御の指示（「第２の指示」の一例）を入力するための領域であってもよい。また、例えば、入力領域ＲＤは、タッチパネル座標系ΣＳまたは仮想空間ＳＰにおける、キャラクタＣＲの移動方向の指示を入力するための領域であってもよい。具体的には、例えば、入力領域ＲＤｒは、キャラクタＣＲを、タッチパネル座標系ΣＳまたは仮想空間ＳＰにおける一の方向に移動させる旨の指示を入力するための領域であり、また、入力領域ＲＤｌは、キャラクタＣＲを、タッチパネル座標系ΣＳまたは仮想空間ＳＰにおける他の方向に移動させる旨の指示を入力するための領域であってもよい。
【０１９６】
［変形例１４］
上述した実施形態及び変形例１乃至変形例１３では、プログラムとして、所定のゲームに係るプログラムを例示して説明したが、本発明はこのような態様に限定されるものではない。プログラムは、任意のアプリケーションに係るプログラムであってもよい。また、この場合、第１の指示は、任意のアプリケーションに係る指示であればよく、第２の指示は、任意のアプリケーションに係る指示であって第１の指示とは異なる指示であればよい。
【０１９７】
［変形例１５］
上述した実施形態及び変形例１乃至変形例１4において、タッチ位置Ｐが一の入力領域ＲＤからニュートラル領域ＲＮに移動した後に他の入力領域ＲＤに侵入することなく一の入力領域ＲＤに再侵入する場合、一の入力領域タッチ期間ＴＲの終了時における特徴位置ＣＰの決定結果は破棄されないが、本発明はこのような態様に限定されるものではない。例えば、タッチ位置Ｐが一の入力領域ＲＤからニュートラル領域ＲＮに移動した後に他の入力領域ＲＤに侵入することなく一の入力領域ＲＤに再侵入した場合、一の入力領域タッチ期間ＴＲの終了時における特徴位置ＣＰの決定結果は、破棄されてもよい。具体的には、特徴位置決定部１１４は、一の入力領域ＲＤへのタッチ位置Ｐの再侵入により開始された入力領域タッチ期間ＴＲにおいて、一の入力領域タッチ期間ＴＲの終了時における特徴位置ＣＰの決定結果を破棄するとともに、新たに特徴位置ＣＰを決定してもよい。
【０１９８】
［変形例１６］
上述した実施形態及び変形例１乃至変形例１５では、特徴位置ＣＰの初期値が特に決められていない場合を例示して説明したが、本発明はこのような態様に限定されるものではない。例えば、各入力領域ＲＤの特徴位置ＣＰの初期値は決められていてもよい。具体的には、特徴位置決定部１１４は、所定のゲームの起動時に、ニュートラル領域ＲＮから＋Ｘｖ方向に所定の距離（例えば、距離ＤＩＳ）だけ離れた位置を特徴位置ＣＰｒの初期値として設定し、ニュートラル領域ＲＮから−Ｘｖ方向に所定の距離（例えば、距離ＤＩＳ）だけ離れた位置を特徴位置ＣＰｌの初期値として設定てもよい。
【０１９９】
［変形例１７］
上述した実施形態及び変形例１乃至変形例１６において、操作領域決定部１１５は、所定のゲームの起動時にタッチパネル１００２上の所定の位置に操作領域Ｖを設定するが、本発明はこのような態様に限定されるものではない。例えば、操作領域決定部１１５は、タッチインが発生する度に、タッチパネル１００２における指ＦGのタッチ位置Ｐを基準位置Ｏｖとして設定し、当該基準位置Ｏｖに基づく位置に対して操作領域Ｖを設定してもよい。この場合、端末装置１０は、ユーザの指ＦGがタッチパネル１００２に対する接触を維持している期間であるタッチ期間において、タッチパネル１００２において操作領域Ｖが設定された状態を維持する。そして、端末装置１０は、ユーザの指ＦGがタッチパネル１００２に対して接触している状態から、接触していない状態に変化した場合、タッチパネル１００２に設定されていた操作領域Ｖを消滅させる。
【０２００】
［変形例１８］
上述した実施形態及び変形例１乃至変形例１７において、操作領域決定部１１５は、基準位置Ｏｖをタッチパネル１００２上で特徴位置ＣＰに応じて自由に移動させるが、本発明はこのような態様に限定されるものではない。例えば、基準位置Ｏｖの移動範囲は、所定の範囲（例えば、図２５に示す四角形ＢＤｑで規定される範囲）に制限されてもよい。
【０２０１】
図２５は、変形例１８に係る端末装置１０の動作の一例を説明するための説明図である。図２５に示す例では、基準位置Ｏｖの移動範囲は、四角形ＢＤｑで規定される範囲（予め設定された範囲）に制限される。より具体的には、操作領域決定部１１５は、特徴位置ＣＰｒ及び特徴位置ＣＰｌに基づいて算出した基準位置Ｏｖが四角形ＢＤｑの外側に存在するような場合に、基準位置Ｏｖを四角形ＢＤｑの内側に定め、基準位置Ｏｖが四角形ＢＤｑの外周を超えて移動しないようにする。
特徴位置ＣＰｒ及び特徴位置ＣＰｌに基づいて算出した基準位置Ｏｖが四角形ＢＤｑの外側に存在するような場合は、ユーザの指ＦＧがユーザの意図する位置とかけ離れた位置にタッチされた誤入力（例えば、電車の振動による指ＦＧの位置の一時的なずれ等）の可能性が高い。変形例１８では、基準位置Ｏｖの移動範囲に制限を設けているため、入力領域ＲＤ及びニュートラル領域ＲＮが、タッチパネル１００２上において上や右に大きく移動することを抑止できる。この結果、変形例１８では、基準位置Ｏｖの移動範囲が制限されない場合と比較して、操作性を向上させることが可能となる。
【０２０２】
［変形例１９］
上述した実施形態及び変形例１乃至変形例１８において、所定のゲームは、端末装置１０において実行されるが、本発明はこのような態様に限定されるものではない。所定のゲームは、端末装置１０以外の構成要素において実行されてもよい。
【０２０３】
図２６は、変形例１９に係る情報処理システムＳＹＳの概要を示す説明図である。情報処理システムＳＹＳは、サーバ装置３０Ａと、端末装置１０Ａと、を備える。サーバ装置３０Ａは、所定のゲームを実行することができ、また、ネットワークＮWを介して端末装置１０Ａと通信可能である。
具体的には、サーバ装置３０Ａは、サーバ装置３０Ａの各部を制御する制御部１１と、所定のゲームに係るプログラム等の各種情報を記憶する記憶部３１と、端末装置１０Ａ等の外部装置との間の通信を実行するための通信部３２と、を備える。また、端末装置１０Ａは、表示部１２、入力部１３、及び、振動発生部１５に加えて、サーバ装置３０Ａ等の外部装置との間の通信を実行するための通信部１６と、を備える。なお、表示部１２及び入力部１３は、上述したタッチパネル１００２として実装される。
サーバ装置３０Ａは、端末装置１０Ａの入力部１３から入力される情報に基づいて表示情報を生成する。また、端末装置１０Ａの有する表示部１２は、サーバ装置３０Ａにおいて生成される表示情報に基づいて、所定のゲームに関する画像を表示する。
【０２０４】
［Ｃ．付記］
以上の記載から、本発明は例えば以下のように把握される。なお、各態様の理解を容易にするために、以下では、図面の参照符号を便宜的に括弧書きで付記するが、本発明を図示の態様に限定する趣旨ではない。
【０２０５】
［付記１］
本発明の一態様に係るプログラムは、プロセッサを、タッチパネルにおけるタッチ位置を示すタッチ位置情報を取得する取得部と、前記タッチパネルへのタッチが継続しているタッチ期間において、前記取得部が取得したタッチ位置情報の示すタッチ位置が、ゲームに係る第１の操作方向の指示を入力するための第１領域に存在する場合、前記タッチ位置に基づいて第１の特徴位置を決定し、前記タッチ位置が、前記ゲームに係る第２の操作方向の指示を入力するための第２領域に存在する場合、前記タッチ位置に基づいて第２の特徴位置を決定する特徴位置決定部と、前記第１領域と前記第２領域との間に配置され、前記ゲームに係る操作方向の指示を受け付けない第３領域の位置を、前記特徴位置決定部が決定した前記第１の特徴位置及び前記第２の特徴位置に基づいて、決定する配置決定部と、して機能させる、ことを特徴とする。
【０２０６】
この態様において、特徴位置決定部は、第１領域におけるタッチ位置に基づく位置である第１の特徴位置と、第２領域におけるタッチ位置に基づく位置である第２の特徴位置（以下、第１の特徴位置及び第２の特徴位置を、「特徴位置」と総称する場合がある）と、に基づいて、第１領域と第２領域との間に配置され、ゲームに係る操作方向の指示を受け付けない第３領域の位置を決定する。従って、この態様において、特徴位置決定部は、第１領域又は第２領域におけるタッチ位置が徐々にずれる場合であっても、当該タッチ位置のずれに応じて、第３領域の位置を修正することが可能となる。このため、この態様によれば、例えば、第３領域の位置が固定されている場合と比較して、タッチパネルへのタッチ位置のずれに伴う誤入力の可能性を低減することが可能となる。
【０２０７】
ところで、１つの特徴位置に基づいて、第３領域の位置を定める態様（以下、当該態様を、「対比例」と称する）も考えられる。具体的には、対比例では、一例として、１つの特徴位置に対応する位置に、第１領域の中心位置または重心等の、第１領域の代表となる位置である第１代表位置を決定し、また、第１代表位置に対応する位置に、第２領域の中心位置または重心等の、第２領域の代表となる位置である第２代表位置を決定する（以下、第１代表位置及び第２代表位置を、「代表位置」と総称する場合がある）。例えば、対比例では、１つの特徴位置を、第１代表位置として決定し、また、第１代表位置と所定の位置関係を有する位置を、第２代表位置として決定し、第１代表位置と第２代表位置との間の位置を第３領域の中心位置として決定する。すなわち、対比例においては、各特徴位置と第１領域及び第２領域の各々の代表位置との相対的な位置関係、または、各特徴位置と第１領域及び第２領域の各々の代表位置との間隔を、調整することはできない。換言すれば、対比例は、各特徴位置と第１領域及び第２領域の各々の代表位置との相対的な位置関係が所定の位置関係に維持されるという制約、または、各特徴位置と第１領域及び第２領域の各々の代表位置との間隔が所定の間隔に維持されるという制約の下で、第１領域、第２領域及び第３領域の位置を決定するものに過ぎない。
【０２０８】
他方、例えば、ユーザが指によりタッチパネルをタッチする場合、ユーザの指の大きさ及び形状は、ユーザ毎に異なる。また、例えば、ユーザが指によりタッチパネルをタッチする場合、ユーザが指をタッチパネルにタッチさせる際の圧力、タッチパネルに対する指の傾き、及び、指の動かし方等も、ユーザ毎に異なる。このように、ユーザが指によりタッチパネルをタッチする場合、当該タッチの態様は、ユーザ毎に異なる。このため、ユーザが指によりタッチパネルをタッチする場合、各特徴位置と第１領域及び第２領域の各々の代表位置との相対的な位置関係、及び、各特徴位置と第１領域及び第２領域の各々の代表位置との間隔も、ユーザ毎に異なることになる。従って、任意のユーザに対して、第１の操作方向の指示の入力を行うための操作、及び、第２の操作方向の指示の入力を行うための操作における操作性を良好に保つためには、各特徴位置と第１領域及び第２領域の各々の代表位置との相対的な位置関係、及び、各特徴位置と第１領域及び第２領域の各々の代表位置との間隔を、ユーザ毎のタッチの態様に応じて調整することが好ましい。
【０２０９】
しかし、対比例では、上述のとおり、各特徴位置と第１領域及び第２領域の各々の代表位置との相対的な位置関係、または、各特徴位置と第１領域及び第２領域の各々の代表位置との間隔を、調整することが困難である。このため、対比例では、任意のユーザに対して、第１の操作方向の指示の入力を行うための操作、第２の操作方向の指示の入力を行うための操作、及び、操作方向の指示の入力を行わない場合における、操作性を良好に保つことは難しい。
【０２１０】
これに対して、本態様によれば、特徴位置決定部が、第１の特徴位置及び第２の特徴位置を用いて、第１領域と第２領域との間に配置される第３領域の位置を決定する。そして、一般的に、第１の特徴位置と第２の特徴位置との相対的な位置関係、及び、第１の特徴位置と第２の特徴位置との間隔は、ユーザ毎のタッチの態様に応じて定められる可能性が高い。このため、本態様によれば、任意のユーザに対して、第１の操作方向の指示の入力を行うための操作、第２の操作方向の指示の入力を行うための操作、及び、操作方向の指示の入力を行わない場合における操作性を、対比例と比較して良好に保つことが可能となる。
【０２１１】
なお、上記態様において、「ゲームに係る第１の操作方向」とは、「ゲームに係る操作方向」の一例である。「ゲームに係る操作方向」とは、例えば、ゲームに係る仮想空間における方向であってもよいし、ゲームに係る画面における方向であってもよい。「ゲームに係る仮想空間における方向」とは、例えば、ゲームに係る仮想空間におけるゲーム要素の位置及び姿勢の一方または両方の変化の方向である。ここで、「ゲーム要素」とは、例えば、ゲームに係る仮想空間に存在する仮想的な物体であってもよいし、ゲームに係る仮想空間を撮像する仮想カメラであってもよい。このうち、「ゲームに係る仮想空間に存在する仮想的な物体」とは、例えば、ゲームに係るキャラクタ、及び、ゲームに係るオブジェクトを含む概念であってもよい。「ゲームに係る画面における方向」とは、例えば、ゲームに係る画面において表示される仮想的な物体を示す画像の、当該画面における位置及び姿勢の一方または両方の変化の方向でもよいし、ゲームに係るメニュー画面において表示されるポインタ等の、ゲームの進行に関係しないゲーム要素を示す画像の、当該メニュー画面における移動方向でもよい。
【０２１２】
また、上記態様において、「ゲームに係る第２の操作方向」とは、「ゲームに係る操作方向」の他の例である。ここで、「第２の操作方向」は、第１の操作方向とは異なる方向である。「第２の操作方向」は、例えば、第１の操作方向とは反対の方向であってもよい。
【０２１３】
また、上記態様において、「第１領域」とは、例えば、ゲームに係る第１の操作方向の指示の入力のために、タッチパネルにおいて視認可能な態様で設けられた領域であってもよいし、ゲームに係る第１の操作方向の指示の入力のために、タッチパネルにおいて視認されない態様で設けられた仮想的な領域であってもよい。「第２領域」とは、例えば、第１領域とは異なる領域であって、ゲームに係る第２の操作方向の指示の入力のために、タッチパネルにおいて視認可能な態様で設けられた領域であってもよいし、第１領域とは異なる領域であって、ゲームに係る第２の操作方向の指示の入力のために、タッチパネルにおいて視認されない態様で設けられた仮想的な領域であってもよい。「第３領域」とは、例えば、ゲームに係る操作方向の指示を受け付けない領域であって、タッチパネルにおいて視認可能な態様で第１領域及び第２領域との間に設けられた領域であってもよいし、タッチパネルにおいて視認されない態様で第１領域及び第２領域との間に設けられた領域であってもよい。また、ゲームに係る処理に着目した場合、「第３領域に指がタッチしている状態」は、「タッチパネルから指が離れている状態」と同様な状態である。なお、「第１領域と第２領域との間に配置される第３領域」の状態は、第１領域内と第２領域内とに端点を有し、第３領域を通過する直線を引くことができる位置関係に第１領域、第２領域及び第３領域が配置されている状態である。
【０２１４】
また、上記態様において、「タッチ位置に基づいて第１の特徴位置を決定」とは、例えば、第１領域が、第２領域よりも第１の方向に位置する場合に、タッチ位置情報の示すタッチ位置が第１領域に存在する期間の中で、第１の方向において第２領域から最も離れたタッチ位置に基づく位置を第１の特徴位置にする決定であってもよい。ここで、「タッチ位置に基づく位置」とは、例えば、タッチ位置と同一の位置であってもよいし、タッチ位置と所定の距離以下の位置であってもよい。また、「タッチ位置に基づいて第１の特徴位置を決定」とは、タッチ位置情報の示すタッチ位置が第１領域に存在する期間の中で、第１の方向において第２領域から最も離れたタッチ位置でない場合に、現状の第１の特徴位置を維持する決定であってもよい。
あるいは、「タッチ位置に基づいて第１の特徴位置を決定」とは、例えば、タッチ位置情報の示すタッチ位置が、第１領域において、所定時間以上に亘り略同じ位置である場合に、所定時間以上に亘り略同じ位置にあるタッチ位置に基づく位置を第１の特徴位置にする決定であってもよい。ここで、ある位置と他の位置とが「略同じ位置」であるとは、例えば、ある位置と他の位置とが同一の位置であってもよいし、ある位置と他の位置とが所定の距離以下であるという位置関係を有することであってもよい。また、「タッチ位置に基づいて第１の特徴位置を決定」とは、タッチ位置情報の示すタッチ位置が、第１領域において、略同じ位置に留まっている時間が所定時間未満の場合に、現状の第１の特徴位置を維持する決定であってもよい。
「タッチ位置に基づいて第２の特徴位置を決定」とは、例えば、第２領域が、第１領域よりも第２の方向に位置する場合に、タッチ位置情報の示すタッチ位置が第２領域に存在する期間の中で、第２の方向において第１領域から最も離れたタッチ位置に基づく位置を第２の特徴位置にする決定であってもよい。また、「タッチ位置に基づいて第２の特徴位置を決定」とは、例えば、タッチ位置情報の示すタッチ位置が、第２領域において、所定時間以上に亘り略同じ位置である場合に、所定時間以上に亘り略同じ位置にあるタッチ位置に基づく位置を第２の特徴位置にする決定であってもよい。また、「タッチ位置に基づいて第２の特徴位置を決定」とは、「タッチ位置に基づいて第１の特徴位置を決定」と同様に、現状の第２の特徴位置を維持する決定であってもよい。
【０２１５】
［付記２］
本発明の他の態様に係るプログラムは、付記１に記載のプログラムであって、前記配置決定部は、前記第１の特徴位置及び前記第２の特徴位置の少なくとも一方に基づいて、前記第３領域の大きさを決定する、ことを特徴とする。
【０２１６】
この態様において、配置決定部は、第１の特徴位置及び第２の特徴位置の少なくとも一方に基づいて、第３領域の大きさを決定する。例えば、配置決定部は、特徴位置と第３領域との距離が所定の距離に維持されるよに、第３領域の大きさを決定する。このため、ユーザは、指を第３領域から第１領域及び第２領域の何れかに移動させた場合、所定の距離に対応する一定量だけ指を戻せばタッチ位置を第３領域に戻すことができる。従って、この態様によれば、第３領域の大きさが固定されている場合と比較して、操作性を向上させることが可能となる。
【０２１７】
なお、上記態様において、「第１の特徴位置及び第２の特徴位置の少なくとも一方に基づいて第３領域の大きさを決定」とは、例えば、第１の特徴位置及び第２の特徴位置のうち、継続中のタッチにより更新された特徴位置と第３領域との距離を一定又は略一定に維持するように、第３領域の大きさを決定することでもよい。また、更新された特徴位置の第１の方向（第２の方向）における移動量の大きさに応じて、更新された特徴位置との距離を調整して、第３領域の大きさを決定してもよい。ここで、「更新された特徴位置と第３領域との距離」とは、例えば、更新された第１の特徴位置（又は第２の特徴位置）と第３領域の中心とを結ぶ直線において、第１の特徴位置（又は第２の特徴位置）から第３領域の境界線（縁）までの距離である。第３領域の境界線は、正確には、第３領域及び第１領域（第２の特徴位置が端点の場合は第２領域）の境界線である。なお、「更新された特徴位置と第３領域との距離」は、第３領域の中心から第１の方向（又は第２の方向）に延在する線を第１軸とした場合、第１の特徴位置（又は第２の特徴位置）の第１軸の座標と、第３領域の境界線の第１軸との交点との差で表される距離でもよい。
【０２１８】
［付記３］
本発明の他の態様に係るプログラムは、付記１に記載のプログラムであって、配置決定部は、第１の特徴位置と第２の特徴位置との距離に基づいて、第３領域の大きさを決定する、ことを特徴とする。
【０２１９】
この態様では、例えば、配置決定部は、第１の特徴位置と第２の特徴位置との距離に対する第３領域の大きさ（例えば、第３領域の幅等）の比率を維持するように、第３領域の大きさを決定する。この態様では、第１の特徴位置と第２の特徴位置との距離に基づいて第３領域の大きさが決定されるため、第３領域の大きさが操作性を低下させるほどの大きさになることを抑止することができる。従って、この態様によれば、第３領域の大きさが固定されている場合と比較して、操作性を向上させることが可能となる。
【０２２０】
なお、上記態様において、「第１の特徴位置と第２の特徴位置との距離に基づいて第３領域の大きさを決定」とは、例えば、第１の特徴位置と第２の特徴位置との距離（ＤＣＰ）と第３領域の直径（２・ｒ）との比を維持するように、第３領域の大きさを決定することでもよい（ＤＣＰ／（２・ｒ）＝一定）。また、更新された特徴位置との距離を所定値（ＤＩＳ）に維持するように、第３領域の直径（２・ｒ）を第１の特徴位置と第２の特徴位置との距離（ＤＣＰ）から決定してもよい（２・ｒ＝ＤＣＰ−２・ＤＩＳ）。
【０２２１】
［付記４］
本発明の他の態様に係るプログラムは、付記２または３に記載のプログラムであって、前記配置決定部は、前記第１の特徴位置及び前記第２の特徴位置の少なくとも一方に基づいて算出した前記第３領域の大きさが予め決められた上限値を超える場合、前記第３領域の大きさを前記上限値に決定する、ことを特徴とする。
【０２２２】
この態様では、配置決定部が、第１の特徴位置及び第２の特徴位置の少なくとも一方に基づいて算出した第３領域の大きさが予め決められた上限値を超える場合、第３領域の大きさを上限値に決定するため、第３領域の大きさが操作性を低下させるほどの大きさになることを抑止することができる。従って、この態様によれば、第３領域の大きさの上限値が決められていない場合と比較して、操作性を向上させることが可能となる。
【０２２３】
なお、上記態様において、「第１の特徴位置及び第２の特徴位置の少なくとも一方に基づいて算出した第３領域の大きさ」は、「第１の特徴位置と第２の特徴位置との距離に基づいて算出した第３領域の大きさ」も含む。
【０２２４】
［付記５］
本発明の他の態様に係るプログラムは、付記１乃至４に記載のプログラムであって、前記第３領域の大きさには、下限値が予め決められている、ことを特徴とする。
【０２２５】
この態様によれば、第３領域の大きさには、下限値が予め決められているため、第３領域の大きさが操作性を低下させるほど小さくなることを抑止することができる。従って、この態様によれば、第３領域の大きさの下限値が決められていない場合と比較して、操作性を向上させることが可能となる。
【０２２６】
［付記６］
本発明の他の態様に係るプログラムは、付記１乃至５に記載のプログラムであって、前記配置決定部は、前記第１の特徴位置と前記第２の特徴位置との距離に基づいて、前記第１の特徴位置及び前記第２の特徴位置の一方と前記第３領域との距離を決定する、ことを特徴とする。
【０２２７】
一般的に、第１の特徴位置と第２の特徴位置との距離が大きくなる場合、指が大きく動いていることが想定される。指を大きく動かすと、第３領域側に指が若干戻る場合がある。この場合、特徴位置と第３領域との距離が小さいと、第１領域及び第２領域の何れかに存在すべきタッチ位置が第３領域に移動し、誤操作が生じる可能性がある。この態様では、第１の特徴位置と第２の特徴位置との距離が大きくなるにしたがい、特徴位置と第３領域との距離を大きくすることにより、第１領域及び第２領域の何れかに存在すべきタッチ位置が第３領域に移動することを抑止することができる。この結果、誤操作が生じる可能性を低減させることができる。
【０２２８】
また、この態様では、第１の特徴位置と第２の特徴位置との距離が大きくなるにしたがい、特徴位置と第３領域との距離を大きくすることにより、第３領域が大きくなり過ぎることを抑止することができる。従って、この態様によれば、特徴位置と第３領域との距離が固定されている場合と比較して、操作性を向上させることが可能となる。
【０２２９】
なお、上記態様において、「第１の特徴位置及び第２の特徴位置の一方と第３領域との距離」とは、例えば、第１の特徴位置（又は第２の特徴位置）と第３領域の中心とを結ぶ直線において、第１の特徴位置（又は第２の特徴位置）から第３領域の境界線（縁）までの距離である。あるいは、「第１の特徴位置及び第２の特徴位置の一方と第３領域との距離」は、第３領域の中心から第１の方向（又は第２の方向）に延在する線を第１軸とした場合、第１の特徴位置（又は第２の特徴位置）の第１軸の座標と、第３領域の境界線の第１軸との交点との差で表される距離でもよい。
【０２３０】
［付記７］
本発明の他の態様に係るプログラムは、付記１乃至６に記載のプログラムであって、前記配置決定部は、前記第１の特徴位置と前記第２の特徴位置との距離に基づいて、前記第３領域の位置を決定する、ことを特徴とする。
【０２３１】
この態様では、例えば、特徴位置決定部は、第１の特徴位置と第２の特徴位置との距離に基づく位置（例えば、第１の特徴位置と第２の特徴位置との中点）が第３領域の中心となるように、第３領域の位置を決定する。なお、第３領域の位置が調整される場合は、第１の特徴位置及び第２の特徴位置の一方のみが動くため、第１の特徴位置と第２の特徴位置との中点を「第１の特徴位置と第２の特徴位置との距離に基づく位置」としても問題ない。従って、この態様において、特徴位置決定部は、第１領域又は第２領域におけるタッチ位置が徐々にずれる場合であっても、当該タッチ位置のずれに応じて、第３領域の位置を修正することが可能となる。このため、この態様によれば、例えば、第３領域の位置が固定されている場合と比較して、タッチパネルへのタッチ位置のずれに伴う誤入力の可能性を低減することが可能となる。
【０２３２】
［付記８］
本発明の他の態様に係るプログラムは、付記１乃至７に記載のプログラムであって、前記特徴位置決定部は、前記第１領域を含む第１方向領域に前記タッチ位置が存在する場合、前記タッチ位置に基づいて前記第１の特徴位置を決定し、前記第２領域を含む第２方向領域に前記タッチ位置が存在する場合、前記タッチ位置に基づいて前記第２の特徴位置を決定する、ことを特徴とする。
【０２３３】
この態様において、特徴位置決定部は、第１の特徴位置及び第２の特徴位置の２つの特徴位置を用いて、第１領域及び第２領域の位置を決定する。従って、この態様において、特徴位置決定部は、第１領域又は第２領域におけるタッチ位置が徐々にずれる場合であっても、当該タッチ位置のずれに応じて、第１領域、第２領域及び第３領域の位置を修正することが可能となる。
また、この態様によれば、特徴位置決定部が、２つの特徴位置を用いて、第１領域及び第２領域の位置を決定するため、任意のユーザに対して、第１の操作方向の指示の入力を行うための操作、及び、第２の操作方向の指示の入力を行うための操作、第２の操作方向の指示の入力を行うための操作、及び、操作方向の指示の入力を行わない場合における操作性を、対比例と比較して良好に保つことが可能となる。
また、この態様によれば、第１領域を含む第１方向領域におけるタッチ位置に基づく位置を、第１の特徴位置として特定し、第２領域を含む第２方向領域におけるタッチ位置に基づく位置を、第２の特徴位置として特定する。すなわち、この態様によれば、タッチ位置が第１領域及び第２領域の外部に外れた場合であっても、当該タッチ位置に基づく特徴位置を用いて、第１領域、第２領域及び第３領域の位置を修正することができる。このため、この態様によれば、例えば、タッチ位置が第１領域及び第２領域の何れかに存在する場合に限りにおいて第１領域、第２領域及び第３領域の位置を修正する場合と比較して、多様なタッチの態様に柔軟に対応した第１領域、第２領域及び第３領域の設定が可能となる。
【０２３４】
なお、上記態様において、「第１方向領域」とは、例えば、第１領域と同一の領域であってもよいし、第１領域を含む第１領域よりも広い領域であってもよい。「第２方向領域」とは、例えば、第１方向領域を含まない領域であって、第２領域と同一の領域であってもよいし、第１方向領域を含まない領域であって、第２領域を含む第２領域よりも広い領域であってもよい。
【０２３５】
［付記９］
本発明の他の態様に係るプログラムは、付記１乃至８に記載のプログラムであって、前記配置決定部は、前記第１領域が、前記第３領域よりも第１の方向に位置するように、前記第１領域の位置を決定し、前記第２領域が、前記第３領域よりも、前記第１の方向とは反対の第２の方向に位置するように、前記第２領域の位置を決定する、ことを特徴とする。
【０２３６】
一般的に、タッチ期間において、タッチ位置が、例えば、第３領域よりも第１の方向に位置する第１領域と、第３領域よりも第２の方向に位置する第２領域との間を往復する場合、タッチ位置が、所望の位置よりも、第１の方向または第２の方向にずれる可能性が高い。特に、第１領域が第３領域の中心から見て第２領域の反対側に設けられている場合、第１領域が第３領域の中心から見て第２領域とは反対側では無い位置に設けられている場合と比較して、第１領域内の任意の位置と第２領域内の任意の位置との間の距離が大きくなる可能性が高くなる。すなわち、第１領域が第３領域の中心から見て第２領域の反対側に設けられている場合、第１領域が第３領域の中心から見て第２領域とは反対側では無い位置に設けられている場合と比較して、第１領域または第２領域における所望の位置に対するタッチ位置のずれの量が大きくなる可能性が高くなる。
これに対して、本態様に係る配置決定部は、第１領域におけるタッチ位置に基づく第１の特徴位置と、第２領域におけるタッチ位置に基づく第２の特徴位置と、に基づいて、第１領域、第２領域及び第３領域の位置を修正する。すなわち、本態様に係る配置決定部は、所望の位置に対するタッチ位置のずれが生じる場合に、当該ずれに応じて定められる第１の特徴位置及び第２の特徴位置に基づいて、第１領域、第２領域及び第３領域の位置を修正することができる。そして、本態様では、上述のとおり、第１領域が第３領域の中心から見て第２領域の反対側に設けられているため、第１領域が第３領域の中心から見て第２領域とは反対側では無い位置に設けられている場合と比較して、第１の特徴位置及び第２の特徴位置が、所望の位置に対するタッチ位置のずれを、より鋭敏に反映した位置となる可能性が高くなる。従って、本態様において、配置決定部は、タッチ位置が第１の方向または第２の方向にずれる場合であっても、当該タッチ位置のずれに応じて、第１領域、第２領域及び第３領域の位置を修正することができる。このため、本態様によれば、例えば、第１領域、第２領域及び第３領域の位置が固定されている場合と比較して、タッチパネルへのタッチ位置のずれに伴う誤入力の可能性を低減することが可能となる。
【０２３７】
［付記１０］
本発明の一態様に係る情報処理装置は、タッチパネルにおけるタッチ位置を示すタッチ位置情報を取得する取得部と、前記タッチパネルへのタッチが継続しているタッチ期間において、前記取得部が取得したタッチ位置情報の示すタッチ位置が、ゲームに係る第１の操作方向の指示を入力するための第１領域に存在する場合、前記タッチ位置に基づいて第１の特徴位置を決定し、前記タッチ位置が、前記ゲームに係る第２の操作方向の指示を入力するための第２領域に存在する場合、前記タッチ位置に基づいて第２の特徴位置を決定する特徴位置決定部と、前記第１領域と前記第２領域との間に配置され、前記ゲームに係る操作方向の指示を受け付けない第３領域の位置を、前記特徴位置決定部が特定した前記第１の特徴位置及び前記第２の特徴位置に基づいて、決定する配置決定部と、を備える、ことを特徴とする。
【０２３８】
この態様において、配置決定部は、特徴位置に基づいて、第１領域と第２領域との間に配置される第３領域の位置を決定する。従って、この態様において、配置決定部は、第１領域又は第２領域におけるタッチ位置が徐々にずれる場合であっても、当該タッチ位置のずれに応じて、第１領域、第２領域及び第３領域の位置を修正することが可能となる。このため、この態様によれば、例えば、第３領域の位置が固定されている場合と比較して、タッチパネルへのタッチ位置のずれに伴う誤入力の可能性を低減することが可能となる。
また、この態様によれば、配置決定部が、２つの特徴位置を用いて、第１領域と第２領域との間に配置される第３領域の位置を決定する。このため、この態様によれば、任意のユーザに対して、第１の操作方向の指示の入力を行うための操作、第２の操作方向の指示の入力を行うための操作、及び、操作方向の指示の入力を行わない場合における操作性を、対比例と比較して良好に保つことが可能となる。
【０２３９】
［付記１１］
本発明の他の態様に係るプログラムは、プロセッサを、タッチパネルにおけるタッチ位置を示すタッチ位置情報を取得する取得部と、前記タッチパネルへのタッチが継続しているタッチ期間において、前記取得部が取得したタッチ位置情報の示すタッチ位置が、第１の指示を入力するための第１領域に存在する場合、前記タッチ位置に基づいて第１の特徴位置を決定し、前記タッチ位置が、第２の指示を入力するための第２領域に存在する場合、前記タッチ位置に基づいて第２の特徴位置を決定する特徴位置決定部と、前記第１領域と前記第２領域との間に配置され、前記第１の指示及び前記第２の指示のいずれも受け付けない第３領域の位置を、前記特徴位置決定部が特定した前記第１の特徴位置及び前記第２の特徴位置に基づいて、決定する配置決定部と、して機能させる、ことを特徴とする。
【０２４０】
この態様において、配置決定部は、特徴位置に基づいて、第１領域と第２領域との間に配置される第３領域の位置を決定する。従って、この態様において、配置決定部は、第１領域又は第２領域におけるタッチ位置が徐々にずれる場合であっても、当該タッチ位置のずれに応じて、第１領域、第２領域及び第３領域の位置を修正することが可能となる。このため、この態様によれば、例えば、第３領域の位置が固定されている場合と比較して、タッチパネルへのタッチ位置のずれに伴う誤入力の可能性を低減することが可能となる。
また、この態様によれば、配置決定部が、２つの特徴位置を用いて、第１領域と第２領域との間に配置される第３領域の位置を決定する。このため、この態様によれば、任意のユーザに対して、第１の操作方向の指示の入力を行うための操作、第２の操作方向の指示の入力を行うための操作、及び、操作方向の指示の入力を行わない場合における操作性を、対比例と比較して良好に保つことが可能となる。
【０２４１】
なお、上記態様において、「第１の指示」は、例えば、タッチパネルを用いて提供されるゲームに関する指示であってもよいし、タッチパネルを用いて提供される任意のサービスに係る指示であってもよい。「第２の指示」は、例えば、第１の指示とは異なる指示であって、タッチパネルを用いて提供されるゲームに関する指示であってもよいし、第１の指示とは異なる指示であって、タッチパネルを用いて提供される任意のサービスに係る指示であってもよい。
【符号の説明】
【０２４２】
１０…端末装置、１１…制御部、１２…表示部、１３…入力部、１４…記憶部、１５…振動発生部、１１１…ゲーム制御部、１１２…表示制御部、１１３…タッチ位置情報取得部、１１４…特徴位置決定部、１１５…操作領域決定部、１１６…振動制御部、１０００…プロセッサ、１００２…タッチパネル。
【図１】
2020058479.tif 000003
【図２】
2020058479.tif 000004
【図３】
2020058479.tif 000005
【図４】
2020058479.tif 000006
【図５】
2020058479.tif 000007
【図６】
2020058479.tif 000008
【図７】
2020058479.tif 000009
【図８】
2020058479.tif 000010
【図９】
2020058479.tif 000011
【図１０】
2020058479.tif 000012
【図１１】
2020058479.tif 000013
【図１２】
2020058479.tif 000014
【図１３】
2020058479.tif 000015
【図１４】
2020058479.tif 000016
【図１５】
2020058479.tif 000017
【図１６】
2020058479.tif 000018
【図１７】
2020058479.tif 000019
【図１８】
2020058479.tif 000020
【図１９】
2020058479.tif 000021
【図２０】
2020058479.tif 000022
【図２１】
2020058479.tif 000023
【図２２】
2020058479.tif 000024
【図２３】
2020058479.tif 000025
【図２４】
2020058479.tif 000026
【図２５】
2020058479.tif 000027
【図２６】
2020058479.tif 000028