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