(57)【要約】      （修正有）【課題】タッチパネルへのタッチ位置にかかわらず、タッチパネルに対して指示を入力しないことを可能とするプログラムを提供する。【解決手段】プログラムは、制御装置１４を、タッチパネル１１におけるタッチ位置に関するタッチ位置情報を取得するタッチ位置情報取得部１４４、タッチパネル１１への圧力に関する圧力情報を取得する圧力情報取得部１４５、圧力情報取得部１４５が取得した圧力情報に基づいて、ゲームに関する指示の入力があるか否かを判定する入力有無判定部１４６、および入力有無判定部１４６における判定の結果が肯定の場合に、タッチ位置情報取得部１４４が取得したタッチ位置情報に基づいて、指示が示すゲームに関する方向を判定する指示内容判定部１４７として機能させる。【選択図】図３
2019170802.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサを、
タッチパネルにおけるタッチ位置に関するタッチ位置情報を取得するタッチ位置情報取得部、
前記タッチパネルへの圧力に関する圧力情報を取得する圧力情報取得部、
前記圧力情報取得部が取得した圧力情報に基づいて、ゲームに関する指示の入力があるか否かを判定する入力有無判定部、および
前記入力有無判定部における判定の結果が肯定の場合に、前記タッチ位置情報取得部が取得したタッチ位置情報に基づいて、前記指示が示す前記ゲームに関する方向を判定する指示内容判定部
として機能させる、
ことを特徴とするプログラム。
【請求項２】
前記入力有無判定部は、前記圧力情報の示す圧力が閾値以上である場合に、前記入力がある旨の判定を行う、
ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記入力有無判定部は、前記圧力情報の示す圧力の変化の速度に基づいて、前記入力があるか否かを判定する、
ことを特徴とする請求項１に記載のプログラム。
【請求項４】
前記タッチパネルには、前記入力のための操作領域が設定され、
前記指示内容判定部は、前記タッチ位置と前記操作領域との位置関係に基づいて、前記指示が示す前記ゲームに関する方向を判定する、
ことを特徴とする請求項１から３のいずれか１項に記載のプログラム。
【請求項５】
前記プロセッサを、
前記タッチパネルのうち、前記タッチ位置情報が示すタッチ位置に基づく位置に、前記操作領域を設定する設定部
としてさらに機能させる
ことを特徴とする請求項４に記載のプログラム。
【請求項６】
前記設定部は、
前記入力有無判定部における判定の結果が否定の場合に、前記タッチパネルのうち、前記タッチ位置情報が示すタッチ位置に基づく位置に、前記操作領域を設定する、
ことを特徴とする請求項５に記載のプログラム。
【請求項７】
前記プロセッサを、
前記タッチ位置情報または前記圧力情報に基づいて、前記タッチパネルに対するタッチのない第１状態からタッチのある第２状態への変化を検出する検出部、
としてさらに機能させ、
前記設定部は、
前記検出部が前記第１状態から前記第２状態への変化を検出した場合、前記タッチパネルのうち、前記タッチ位置情報が示すタッチ位置に基づく位置に、前記操作領域を設定する、
ことを特徴とする請求項５または６に記載のプログラム。
【請求項８】
前記設定部は、
前記タッチパネルのうち、前記タッチ位置情報が示すタッチ位置と、前記圧力情報とに基づいて、前記操作領域を設定する、
ことを特徴とする請求項５から７のいずれか１項に記載のプログラム。
【請求項９】
前記指示内容判定部は、前記タッチ位置情報の示すタッチ位置の変化に基づいて、前記指示が示す前記ゲームに関する方向を判定する、
ことを特徴とする請求項１から３のいずれか１項に記載のプログラム。
【請求項１０】
前記指示内容判定部は、前記入力有無判定部が前記入力がある旨の判定をした時点を含む期間内での前記タッチ位置の変化に基づいて、前記指示が示す前記ゲームに関する方向を判定する、
ことを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記プロセッサを、
前記指示が示す前記ゲームに関する方向が変化した場合に、前記タッチパネルを振動させる振動制御部
としてさらに機能させる、
ことを特徴とする請求項１から１０のいずれか１項に記載のプログラム。
【請求項１２】
前記タッチパネルには、前記入力のための操作領域が設定され、
前記振動制御部は、前記タッチ位置が前記操作領域の境界を通過した場合に、前記タッチパネルを振動させる、
ことを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記プロセッサを、
前記指示内容判定部における判定の結果に関する情報を前記タッチパネルに表示させる表示制御部
としてさらに機能させる、
ことを特徴とする請求項１から１２のいずれか１項に記載のプログラム。
【請求項１４】
タッチパネルにおけるタッチ位置に関するタッチ位置情報を取得するタッチ位置情報取得部と、
前記タッチパネルへの圧力に関する圧力情報を取得する圧力情報取得部と、
前記圧力情報取得部が取得した圧力情報に基づいて、ゲームに関する指示の入力があるか否かを判定する入力有無判定部と、
前記入力有無判定部における判定の結果が肯定の場合に、前記タッチ位置情報取得部が取得したタッチ位置情報に基づいて、前記指示が示す前記ゲームに関する方向を判定する指示内容判定部と、
を含む、
ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムおよび情報処理装置に関する。
【背景技術】
【０００２】
タッチパネルを用いて、ユーザから指示の入力を受け取る機器が普及している（特許文献１参照）。このような機器は、タッチパネルにおけるタッチ位置に応じた指示をユーザから受け取る。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−４４４５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザは、タッチパネルに対して指示を入力しない場合、例えば、タッチパネルにおいて指示の入力を受け付けない領域（以下「ニュートラル領域」と称する）に指を位置させる必要があった。しかし、タッチパネルにおけるタッチ位置が、ニュートラル領域からずれてしまうと、タッチパネルに対して誤った指示が入力されてしまう。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、タッチパネルへのタッチ位置にかかわらず、タッチパネルに対する誤った指示の入力が発生することを抑制可能とする技術の提供を、解決課題の一つとする。
【課題を解決するための手段】
【０００６】
以上の課題を解決するために、本発明の一態様に係るプログラムは、プロセッサを、タッチパネルにおけるタッチ位置に関するタッチ位置情報を取得するタッチ位置情報取得部、  前記タッチパネルへの圧力に関する圧力情報を取得する圧力情報取得部、前記圧力情報取得部が取得した圧力情報に基づいて、ゲームに関する指示の入力があるか否かを判定する入力有無判定部、および前記入力有無判定部における判定の結果が肯定の場合に、前記タッチ位置情報取得部が取得したタッチ位置情報に基づいて、前記指示が示す前記ゲームに関する方向を判定する指示内容判定部として機能させる。
【０００７】
本発明の他の態様に係る情報処理装置は、タッチパネルにおけるタッチ位置に関するタッチ位置情報を取得するタッチ位置情報取得部と、前記タッチパネルへの圧力に関する圧力情報を取得する圧力情報取得部と、前記圧力情報取得部が取得した圧力情報に基づいて、ゲームに関する指示の入力があるか否かを判定する入力有無判定部と、前記入力有無判定部における判定の結果が肯定の場合に、前記タッチ位置情報取得部が取得したタッチ位置情報に基づいて、前記指示が示す前記ゲームに関する方向を判定する指示内容判定部と、を含む。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態に係る情報処理装置１０の外観を例示する図である。
【図２】情報処理装置１０の構成の一例を示したブロック図である。
【図３】情報処理装置１０の機能的な構成の一例を示したブロック図である。
【図４】情報処理装置１０の動作の一例を説明するためのフローチャートである。
【図５】ユーザの親指Ｆが第１閾値未満の圧力で操作領域Ｒにタッチしている状態を示した図である。
【図６】親指Ｆが傾けられた状態を示した図である。
【図７】変形例Ａ１に係る情報処理装置１０における機能的な構成を例示するブロック図である。
【図８】親指Ｆによるタッチインが生じた瞬間の状態を示した図である。
【図９】操作領域Ｒの設定の一例を示した図である。
【図１０】操作領域Ｒの設定の他の例を示した図である。
【図１１】操作領域Ｒの設定の他の例を示した図である。
【図１２】操作領域Ｒの設定の他の例を示した図である。
【図１３】タッチ位置の軌跡とタッチパネル１１への圧力の変遷の一例を示した図である。
【図１４】タッチ位置Ｐ６〜Ｐ８の一例を示した図である。
【図１５】顔向き指示入力領域Ｒａと攻守動作入力領域Ｒｂとが設定されたタッチパネル１１を含む情報処理装置１０の一例を示した図である。
【図１６】入力有無判定部１４６Ａを示した図である。
【図１７】タッチパネル１１への圧力の変化の一例を示した図である。
【図１８】画面座標系と操作座標系の一例を示した図である。
【図１９】指示内容判定部１４７における判定の結果が上方向を示す場合の表示の例を示した図である。
【図２０】基準状況における親指Ｆとタッチパネル１１との接触領域Ｓの一例を示した図である。
【図２１】右指示状況における接触領域Ｓの一例を示した図である。
【図２２】上指示状況における接触領域Ｓの一例を示した図である。
【図２３】第２実施形態に係る情報処理装置１０における機能的な構成を例示するブロック図である。
【図２４】判定用テーブルＪの一例を示した図である。
【図２５】第２実施形態に係る情報処理装置１０の動作の一例を説明するためのフローチャートである。
【図２６】第２実施形態に係る情報処理装置１０の動作の他の例を説明するためのフローチャートである。
【図２７】変形例Ｂ２に係る情報処理装置１０における機能的な構成を例示するブロック図である。
【図２８】左右判定領域Ｒｃの一例を示した図である。
【図２９】判定用テーブルＪ１の一例を示した図である。
【発明を実施するための形態】
【０００９】
［Ａ：第１実施形態］
図１は、第１実施形態に係る情報処理装置１０の外観を例示する図である。情報処理装置１０は、例えば、スマートフォン、タブレット端末または携帯用ゲーム装置等の可搬型の情報処理装置である。情報処理装置１０は、タッチパネル１１を含む。
【００１０】
タッチパネル１１は、画像を表示する表示装置と、指示の入力を受け取る入力装置（不図示）とが、一体化された装置である。タッチパネル１１は、種々の画像を表示する。タッチパネル１１は、例えば、タッチパネル１１に接触する物体とタッチパネル１１とによって特定される静電容量を用いて、タッチ位置を検出する。タッチパネル１１は、タッチパネル１１におけるタッチ位置に関するタッチ位置情報を出力する。タッチ位置情報は、少なくとも、タッチパネル１１におけるタッチ位置を示す。
【００１１】
図１に例示される通り、タッチパネル１１におけるタッチ位置は、タッチパネル１１に設定された原点Ｏにおいて互いに直交するＸ軸およびＹ軸によって規定される。Ｘ軸およびＹ軸は、タッチパネル１１に平行な線である。Ｘ軸は、タッチパネル１１の左右方向に相当し、Ｙ軸は、タッチパネル１１の上下方向に相当する。換言すると、Ｘ軸はタッチパネル１１の横方向に相当し、Ｙ軸はタッチパネル１１の縦方向に相当する。
【００１２】
情報処理装置１０は、ゲームのアプリケーションプログラムを実行することによって、タッチパネル１１にゲームの画像を表示する。
【００１３】
図１では、タッチパネル１１は、ゲームの画像として、ゲームに係る仮想空間Ｖを示す画像を表示している。仮想空間Ｖ内にはキャラクタＣが配置される。図１は、キャラクタＣの顔Ｂが正面を向いている状態を示す。ゲームの画像は、図１に示した画像に限らず適宜変更可能である。
【００１４】
タッチパネル１１には、操作領域Ｒが設定される。操作領域Ｒは、操作を受け付ける領域の一例である。操作領域Ｒは、バーチャルパッドとも称される。
操作領域Ｒは、ゲームに関する指示の入力のために、タッチパネル１１において視認可能な態様で設けられた領域の一例である。
「タッチパネル１１において視認可能な態様で設けられた領域」は、例えば、タッチパネル１１に表示された仮想的な上下左右の方向キーであってもよいし、タッチパネル１１に表示された仮想的な十字キーであってもよい。
「上下左右の方向キー」は、上方向を指定するための上キーと、下方向を指定するための下キーと、左方向を指定するための左キーと、右方向を指定するための右キーとを有してもよい。この場合、上キーと下キーと左キーと右キーとは、相互に接触していてもよいし、間隔をあけて配置されていてもよい。
なお、操作領域Ｒは、ゲームに関する指示の入力のために、タッチパネル１１において視認されない態様で設けられた仮想的な領域であってもよい。
【００１５】
操作領域Ｒは、顔Ｂの向きに関する指示（以下「顔向き指示」と称する）のタッチパネル１１への入力のために用いられる。顔向き指示は、ゲームに関する指示の一例である。
【００１６】
顔向き指示の一例としては、顔Ｂの向きとして上方向を示す上向き指示が挙げられる。顔向き指示の他の例としては、顔Ｂの向きとして下方向を示す下向き指示と、顔Ｂの向きとして右方向を示す右向き指示と、顔Ｂの向きとして左方向を示す左向き指示との各々が挙げられる。顔向き指示が示す方向は、ゲームに関する方向の一例である。顔向き指示がタッチパネル１１に入力されると、情報処理装置１０は、顔Ｂの向きを、顔向き指示が示す方向にする。顔向き指示の入力は、例えば、ユーザの親指によって行われる。
【００１７】
情報処理装置１０は、タッチパネル１１への圧力に基づいて、顔向き指示が入力されたか否かを判定する。
例えば、タッチパネル１１への圧力が第１閾値以上である場合、情報処理装置１０は、顔向き指示が入力されたと判定する。一方、タッチパネル１１への圧力が第１閾値未満である場合、情報処理装置１０は、操作領域Ｒへのタッチがあっても、顔向き指示が入力されていないと判定する。以下、顔向き指示が入力されていない状態を「ニュートラル状態」と称する。
【００１８】
ここで、第１閾値は正数である。第１閾値は、入力の有無を判定するための閾値であり、例えば、固定値でもよいし、ユーザによって変更される値でもよいし、タッチパネル１１へのタッチ操作に応じて変更される値でもよい。
【００１９】
「第１閾値をタッチパネル１１へのタッチ操作に応じて変更」は、一例を挙げると、タッチパネル１１に対して複数のタッチ（以下「マルチタッチ」と称する）がなされている場合に、マルチタッチがなされていない場合よりも、第１閾値を高くする変更である。
【００２０】
図２は、情報処理装置１０の構成の一例を示したブロック図である。
情報処理装置１０は、上述したタッチパネル１１に加えて、圧力検出装置１２と、振動装置１３と、制御装置１４と、記憶装置１５とを含む。
【００２１】
圧力検出装置１２は、タッチパネル１１への圧力を検出する。圧力検出装置１２は、タッチパネル１１への圧力に関する圧力情報を出力する。圧力情報は、タッチパネル１１への圧力を示す。
【００２２】
ユーザが親指でタッチパネル１１を押し込むと、タッチパネル１１は全体的にわずかに湾曲する。圧力検出装置１２は、タッチパネル１１における湾曲の度合いを検出することによって、タッチパネル１１への圧力を検出する。このため、圧力検出装置１２は、タッチパネル１１に対する圧力を検出する。圧力検出装置１２は、圧力情報を出力するセンサと称されることもある。
【００２３】
振動装置１３は、タッチパネル１１を振動させる。振動装置１３は、例えば、回転に伴い振動を発生する振動モータである。振動装置１３が振動すると、タッチパネル１１を含む情報処理装置１０全体が振動する。
【００２４】
制御装置１４は、ＣＰＵ（Central  Processing  Unit）等のプロセッサである。制御装置１４は、情報処理装置１０の各要素を統括的に制御する。
【００２５】
記憶装置１５は、プロセッサ等のコンピュータによって読み取り可能な記録媒体（例えば、コンピュータによって読み取り可能なｎｏｎ−ｔｒａｎｓｉｔｏｔｙな記録媒体）の一例である。記憶装置１５は、制御装置１４が実行するプログラム（上述したゲームのアプリケーションプログラム）と、制御装置１４が使用する各種のデータとを記憶する。例えば、磁気記録媒体もしくは半導体記録媒体等の公知の記録媒体、または、複数種の記録媒体の組合せにより、記憶装置１５が構成される。
【００２６】
制御装置１４は、記憶装置１５に記憶されたプログラムを実行することで、図３に例示される通り、ゲーム制御部１４１、設定部１４２、表示制御部１４３、タッチ位置情報取得部１４４、圧力情報取得部１４５、入力有無判定部１４６、指示内容判定部１４７および振動制御部１４８として機能する。なお、制御装置１４の機能の一部または全部を専用の電子回路で実現してもよい。
【００２７】
ゲーム制御部１４１は、ゲームの進行を制御する。例えば、顔向き指示の入力がある場合、ゲーム制御部１４１は、当該顔向き指示に応じてゲームを進行する。ゲーム制御部１４１は、ニュートラル状態においては、顔Ｂの向きを、ニュートラル状態に予め対応づけられた方向（例えば、図１に示したような正面の方向）にする。ゲーム制御部１４１は、ゲームの進行の状況に応じた画像を示すゲーム画像情報を生成する。
【００２８】
設定部１４２は、タッチパネル１１に操作領域Ｒを設定する。本実施形態では、設定部１４２は、操作領域Ｒを予め定められた位置に固定する。
【００２９】
操作領域Ｒは、図１に示したように、基準点Ｑ、上方向領域Ｒ１、右方向領域Ｒ２、下方向領域Ｒ３および左方向領域Ｒ４を有する。
【００３０】
基準点Ｑは、操作領域Ｒの位置の基準となる点である。基準点Ｑは、例えば、操作領域Ｒの重心の位置に設定される。基準点Ｑは、操作領域Ｒの重心の位置とは異なる位置に設定されてもよい。
【００３１】
上方向領域Ｒ１は、タッチパネル１１上において基準点Ｑよりも上に設定され、右方向領域Ｒ２、下方向領域Ｒ３、左方向領域Ｒ４は、それぞれ、基準点Ｑよりも、右、下、左に設定される。
【００３２】
上方向領域Ｒ１には、タッチパネル１１上の上方向が対応づけられ、右方向領域Ｒ２、下方向領域Ｒ３、左方向領域Ｒ４には、タッチパネル１１上の右方向、下方向、左方向がそれぞれ対応づけられている。
【００３３】
表示制御部１４３は、ゲーム制御部１４１が生成したゲーム画像情報に応じたゲームの画像に操作領域Ｒの画像が重畳された画像（以下「重畳画像」と称する）を、タッチパネル１１に表示させる。
【００３４】
タッチ位置情報取得部１４４は、タッチパネル１１が出力したタッチ位置情報を取得する。
圧力情報取得部１４５は、圧力検出装置１２が出力した圧力情報を取得する。
【００３５】
入力有無判定部１４６は、圧力情報取得部１４５が取得した圧力情報に基づいて、顔向き指示の入力があるか否かを判定する。なお、以下において、「圧力情報」は、特に断りがない場合には、「圧力情報取得部１４５が取得した圧力情報」を表すこととする。
【００３６】
指示内容判定部１４７は、入力有無判定部１４６における判定の結果が肯定の場合（顔向き指示の入力がある場合）、タッチ位置情報取得部１４４が取得したタッチ位置情報に基づいて、顔向き指示が示す方向を判定する。なお、以下において、「タッチ位置情報」は、特に断りがない場合には、「タッチ位置情報取得部１４４が取得したタッチ位置情報」を表すこととする。
例えば、指示内容判定部１４７は、タッチ位置情報の示すタッチ位置と操作領域Ｒとの位置関係に基づいて、顔向き指示が示す方向を判定する。なお、以下において、「タッチ位置」は、特に断りがない場合には、「タッチ位置情報の示すタッチ位置」を表すこととする。
【００３７】
ゲーム制御部１４１は、入力有無判定部１４６における判定の結果と、指示内容判定部１４７における判定の結果と、に基づいて、ゲームの進行を制御する。
【００３８】
振動制御部１４８は、振動装置１３を制御する。例えば、指示内容判定部１４７における判定の結果が変化した場合、振動制御部１４８は、振動装置１３を振動させる。振動制御部１４８は、入力有無判定部１４６における判定の結果が変化した場合にも、振動装置１３を振動させてもよい。
【００３９】
次に、図４を参照しながら、情報処理装置１０の動作の一例について説明する。図４に示した動作は、所定の開始操作がなされた場合に開始される。以下の図４を用いた説明では、表示制御部１４３が重畳画像をタッチパネル１１に表示しているとする。
【００４０】
タッチ位置情報取得部１４４がタッチ位置情報を取得し（Ｓ１００）、圧力情報取得部１４５が圧力情報を取得すると（Ｓ１０２）、入力有無判定部１４６は、圧力情報に基づいて、顔向き指示のタッチパネル１１への入力があるか否かを判定する（Ｓ１０４）。なお、Ｓ１００とＳ１０２の順番は逆でもよい。
【００４１】
Ｓ１０４では、圧力情報の示す圧力が第１閾値以上である場合、入力有無判定部１４６は、顔向き指示の入力がある旨を判定する。
一方、圧力情報の示す圧力が第１閾値未満である場合、入力有無判定部１４６は、顔向き指示の入力がない旨を判定する。さらに言えば、圧力情報の示す圧力が第１閾値未満である場合では、タッチパネル１１へのタッチがあっても、入力有無判定部１４６は、顔向き指示の入力がない旨を判定する。顔向き指示の入力がない旨の判定は、「タッチパネル１１への指示の入力の状態は、ニュートラル状態である旨の判定」と換言できる。
【００４２】
入力有無判定部１４６における判定の結果が肯定の場合（Ｓ１０４：ＹＥＳ）、指示内容判定部１４７は、タッチ位置情報に基づいて、顔向き指示の内容を判定する（Ｓ１０６）。
【００４３】
Ｓ１０６では、タッチ位置が、上方向領域Ｒ１、右方向領域Ｒ２、下方向領域Ｒ３および左方向領域Ｒ４のいずれかに属する場合、指示内容判定部１４７は、タッチ位置が属する領域に対応づけられた方向を、顔向き指示が示す方向として判定する。
【００４４】
一例を挙げると、タッチ位置が右方向領域Ｒ２に属する場合、指示内容判定部１４７は、顔向き指示が示す方向として、右方向を判定する。なお、ゲーム制御部１４１は、顔向き指示が示す方向をゲームの進行に反映させる。例えば、ゲーム制御部１４１は、顔向き指示が右方向を示す場合、顔Ｂの向きを右向きにする。また、指示内容判定部１４７は、今回の判定の結果を記憶装置１５に記憶させ、かつ、前々回の判定の結果を記憶装置１５から削除する。
【００４５】
続いて、今回の顔向き指示の内容が、前回の顔向き指示の内容から変化している場合（Ｓ１０８：ＹＥＳ）、振動制御部１４８は、振動装置１３を動作させて、タッチパネル１１を含む情報処理装置１０全体を第１所定時間（例えば、０．１秒）振動させる（Ｓ１１０）。第１所定時間は０．１秒に限らず適宜変更可能である。
【００４６】
ユーザは、タッチパネル１１の振動を指の感覚を通じて知覚することによって、顔向き指示の変化を認識できる。このため、ユーザは、顔向き指示の変化を直感的に認識できる。また、ユーザは、指の感覚で指示の変化を認識できる点において、物理的な操作ボタンを操作する感覚に近い操作感を得られる。
【００４７】
一方、入力有無判定部１４６における判定の結果が否定の場合（Ｓ１０４：ＮＯ）、指示内容判定部１４７は顔向き指示の内容を判定せず、振動制御部１４８は振動装置１３を動作させない。また、今回の顔向き指示の内容が、前回の顔向き指示の内容から変化していない場合（Ｓ１０８：ＮＯ）、振動制御部１４８は振動装置１３を動作させない。
【００４８】
なお、入力有無判定部１４６における判定の結果が変化した場合に、振動制御部１４８は、振動装置１３を動作させてもよい。この場合、ユーザは、顔向き指示の入力についての変化を直感的に認識できる。
【００４９】
ここで、図５および図６を参照しつつ、Ｓ１０４において指示の入力があるか否かを判定する動作の具体例を説明する。
図５は、ユーザの親指Ｆが第１閾値未満の圧力で操作領域Ｒにタッチしている状態を示した図である。
【００５０】
ユーザの親指Ｆが第１閾値未満の圧力で操作領域Ｒにタッチしている状態では、入力有無判定部１４６は、タッチパネル１１への指示の入力の状態はニュートラル状態である旨の判定を行う。このため、ユーザは、タッチパネル１１への圧力を第１閾値未満にすれば、タッチパネル１１から親指Ｆを離さなくてもニュートラル状態を実現可能になる。よって、タッチパネル１１へのタッチの位置にかかわらず、タッチパネル１１に誤った顔向き指示を入力しないことが可能になる。
【００５１】
なお、図５では、タッチパネル１１における親指Ｆのタッチ位置Ｐ１として、タッチパネル１１のうち親指Ｆが接触している接触領域の重心の位置が用いられている。しかしながら、タッチ位置Ｐ１は、当該接触領域の重心の位置に限らず適宜変更可能である。例えば、タッチ位置Ｐ１は、当該接触領域のうち、当該接触領域の重心の位置とは異なる任意の位置でもよい。
【００５２】
図６は、ユーザが、図５に示した状態よりもタッチパネル１１上において親指Ｆが右側に位置するように、親指Ｆを傾けた状態を示した図である。
【００５３】
図６に示したように親指Ｆを傾けた状況の一例としては、ユーザが、例えば、親指Ｆをタッチパネル１１に押し付けながら傾け、その後、親指Ｆの傾きを維持するために親指Ｆをタッチパネル１１に押し付ける状況が想定される。図６に示したように、ユーザが、親指Ｆをタッチパネル１１に押し付ける状況では、図５に示した状態よりも、タッチパネル１１への圧力が増すことが想定される。
【００５４】
親指Ｆとタッチパネル１１との接触の状態が図６に示した状態になってタッチパネル１１への圧力が第１閾値以上になると、入力有無判定部１４６は、顔向き指示の入力がある旨を判定する。
【００５５】
入力有無判定部１４６が顔向き指示の入力がある旨を判定すると、指示内容判定部１４７は、タッチ位置に基づいて、顔向き指示の内容を判定する。図６に示した状態では、タッチ位置Ｐ２が右方向領域Ｒ２に属するため、指示内容判定部１４７は、顔向き指示が示す方向は右方向である旨の判定をする。
【００５６】
ユーザが、親指Ｆの状態を、図６に示した状態から図５に示した状態に戻す場合、親指Ｆを傾けるために親指Ｆからタッチパネル１１にかかっていた圧力が減少することが想定される。親指Ｆを傾けるために親指Ｆからタッチパネル１１にかかっていた圧力が減少して、タッチパネル１１への圧力が第１閾値未満になると、再び、ニュートラル状態が生じる。
【００５７】
第１実施形態によれば、入力有無判定部１４６は、圧力情報の示す圧力が第１閾値以上である場合に顔向き指示の入力がある旨を判定する。
このため、ユーザは、タッチパネル１１をタッチしていてもタッチパネル１１に加える圧力を第１閾値未満にすれば、タッチパネル１１への誤った指示の入力を防ぐことができる。
したがって、ユーザは、タッチパネル１１に対して指示を入力しない場合に、タッチ位置をタッチパネル１１上のニュートラル領域に移動する必要が無くなり、タッチ位置とニュートラル領域とのずれに基づく誤入力を軽減できる。
さらに言えば、ユーザは、例えば、親指Ｆをタッチパネル１１から離すという負荷のかかる動作を行うことなく、タッチパネル１１に指示を入力しない状態を実現できる。
また、ニュートラル領域そのものが不要になるため、タッチ位置をニュートラル領域に移動させるために指をスライドさせるような指の動きが不要になる。そして、親指Ｆを傾けるような指の動き、すなわち、スライドよりも移動量を小さくできる指の動きによって、ニュートラル状態を生じさせることが可能になり、操作性が向上する。
【００５８】
第１実施形態においては、例えば以下に例示する構成が採用されてもよい。
【００５９】
［変形例Ａ１］
第１実施形態において、タッチパネル１１のうちタッチ位置に基づく位置に、操作領域Ｒが設定されてもよい。
【００６０】
変形例Ａ１における情報処理装置１０のハードウェアの構成は、図１および図２に例示した第１実施形態における情報処理装置１０のハードウェアの構成と同様である。すなわち、変形例Ａ１における情報処理装置１０は、タッチパネル１１と、圧力検出装置１２と、振動装置１３と、制御装置１４と、記憶装置１５とを含む。
【００６１】
図７は、変形例Ａ１に係る情報処理装置１０における機能的な構成を例示するブロック図である。変形例Ａ１に係る制御装置１４は、記憶装置１５に記憶されたプログラムを実行することによって、ゲーム制御部１４１、設定部１４２、表示制御部１４３、タッチ位置情報取得部１４４、圧力情報取得部１４５、入力有無判定部１４６、指示内容判定部１４７、振動制御部１４８および検出部１４９として機能する。変形例Ａ１においても、第１実施形態と同様に、制御装置１４の機能の一部または全部を専用の電子回路で実現してもよい。
【００６２】
変形例Ａ１は、検出部１４９を含む点と、設定部１４２の機能が変更される点において、第１実施形態と相違する。以下、変形例Ａ１について、第１実施形態と相違する点を中心に説明する。
【００６３】
検出部１４９は、タッチ位置情報に基づいて、タッチパネル１１に対するタッチのない第１状態からタッチのある第２状態への変化（以下「タッチイン」と称する）を検出する。例えば、タッチ位置情報の入力のない状況（第１状態）からタッチ位置情報が第２状態を示す状況に切り替わった場合に、検出部１４９は、タッチインを検出する。
【００６４】
なお、検出部１４９は、圧力情報に基づいて、タッチインを検出してもよい。例えば、圧力情報の示す圧力が第２閾値未満である第３状態から第２閾値以上である第４状態に切り替わった場合に、検出部１４９は、タッチインを検出する。第２閾値は第１閾値よりも小さい値である。
【００６５】
また、検出部１４９は、タッチ位置情報に基づいて、第２状態から第１状態への変化（以下「タッチオフ」と称する）を検出してもよい。例えば、タッチ位置情報が第２状態を示す状況からタッチ位置情報の入力のない状況に切り替わった場合に、検出部１４９は、タッチオフを検出する。
【００６６】
検出部１４９は、圧力情報に基づいて、タッチオフを検出してもよい。例えば、第４状態から第３状態への切り替わりが発生した場合に、検出部１４９は、タッチオフを検出する。
【００６７】
設定部１４２は、タッチパネル１１のうち、タッチ位置に基づく位置に、操作領域Ｒの位置を設定する。設定部１４２は、例えば、タッチ位置に、操作領域Ｒの特定の部分が位置するように、操作領域Ｒを設定する。「操作領域Ｒの特定の部分」は、例えば、操作領域Ｒの重心が存在する部分である。なお、「操作領域Ｒの特定の部分」は、操作領域Ｒの重心が存在する部分に限らず適宜変更可能である。例えば、「操作領域Ｒの特定の部分」は、操作領域Ｒの端部（右端、左端、上端または下端）でもよい。
【００６８】
なお、設定部１４２は、タッチ位置からある距離だけ離れた位置に、操作領域Ｒを設定してもよいし、タッチ位置が移動した場合に、タッチ位置の移動先に操作領域Ｒを再設定してもよい。
【００６９】
「操作領域Ｒを設定」は、例えば、操作領域Ｒが設定されていない状態から、操作領域Ｒが設定された状態に変更することでもよいし、既に設定済みの操作領域Ｒが移動するように、操作領域Ｒが再設定されることでもよい。
【００７０】
例えば、検出部１４９がタッチインを検出した場合、設定部１４２は、タッチパネル１１のうち、タッチ位置に基づく位置に、操作領域Ｒの位置を設定する。
【００７１】
なお、検出部１４９がタッチオフを検出した場合、設定部１４２は、タッチパネル１１における操作領域Ｒの設定を解除してタッチパネル１１から操作領域Ｒを削除してもよいし、操作領域Ｒの設定を維持してもよい。以下の説明では、設定部１４２は、検出部１４９がタッチオフを検出した場合、タッチパネル１１における操作領域Ｒの設定を解除することとする。
【００７２】
図８は、タッチオフに応じてタッチパネル１１から操作領域Ｒが削除された状況において、新たに、親指Ｆによるタッチインが生じた瞬間の状態を示した図である。
【００７３】
タッチインが検出部１４９によって検出されると、設定部１４２は、例えば、図９に示したように、タッチ位置Ｐ３に操作領域Ｒの基準点Ｑが位置するように、タッチパネル１１に操作領域Ｒを設定する。
【００７４】
変形例Ａ１によれば、例えば、タッチインされたタッチ位置を基準に操作領域Ｒが設定される。このため、ユーザがタッチインする際に操作領域Ｒの位置を意識しなくても、例えば、親指Ｆと操作領域Ｒとの位置が合わせられる。また、タッチインのたびに、操作領域Ｒの位置が再設定されるため、タッチオフした時点で、設定済みの操作領域Ｒは実質的に無効になる。
【００７５】
なお、設定部１４２は、圧力情報の示す圧力が第１閾値未満である状況でタッチインが生じた場合に、タッチインされたタッチ位置を基準に操作領域Ｒを設定してもよい。例えば、圧力情報の示す圧力が第１閾値未満である状況でタッチインが生じた場合、設定部１４２は、タッチインされたタッチ位置に基準点Ｑが位置するように、操作領域Ｒを設定する。
【００７６】
圧力情報の示す圧力が第１閾値未満である状況でタッチインが生じた場合、親指Ｆの腹のうち親指のつめの裏側の部分がタッチパネル１１に対して傾いていないような状況（以下「基準状況」と称する）であると推定される。このため、この状況でのタッチ位置を基準に、タッチパネル１１における操作領域Ｒの位置が設定されれば、例えば、タッチ位置に基準点Ｑが位置するように操作領域Ｒの位置が設定されれば、操作領域Ｒが固定されている場合と比較して、親指と操作領域Ｒとの位置ずれが生じる可能性を小さくできる。
【００７７】
また、設定部１４２は、タッチインの有無にかかわらず、入力有無判定部１４６における判定の結果が否定である場合に、タッチパネル１１のうち、タッチ位置に基づく位置に、操作領域Ｒを設定してもよい。
【００７８】
一例を挙げると、図１０に示したように、設定部１４２は、ニュートラル状態でタッチ位置Ｐ３が基準点Ｑ（図１０において、ドットを有する丸で示した基準点Ｑ）からずれている場合に、基準点Ｑをタッチ位置Ｐ３に再設定することによって、操作領域Ｒをタッチ位置Ｐ３に基づいて移動する。図１０に示した状況は、例えば、ニュートラル状態でタッチパネル１１へのタッチが継続している場合に、タッチ位置Ｐ３が基準点Ｑからずれた場合に生じる。
【００７９】
このように、ニュートラル状態でタッチ位置が基準点Ｑからずれた場合に、操作領域Ｒの位置を、タッチ位置に応じて移動することが可能になり、タッチ位置の操作領域Ｒに対するずれに基づく誤入力を抑制できる。
なお、操作領域Ｒが再設定される位置は、基準点Ｑがタッチ位置となる位置に限らず適宜変更可能である。
【００８０】
ここで、入力有無判定部１４６における判定の結果が肯定である場合の設定部１４２の動作は限定されない。
入力有無判定部１４６における判定の結果が肯定である場合、設定部１４２は、例えば、タッチ位置に基づく位置に、操作領域Ｒを設定してもよいし、タッチ位置の移動に伴い、タッチ位置の移動先に操作領域Ｒを再設定してもよいし、タッチ位置が移動しても操作領域Ｒを再設定しなくてもよいし、タッチ位置とタッチパネル１１への圧力とに基づいて、操作領域Ｒを再設定してもよい。
【００８１】
［変形例Ａ２］
第１実施形態および変形例Ａ１において、設定部１４２は、タッチ位置情報と圧力情報とに基づいて、タッチパネル１１において操作領域Ｒの位置を設定してもよい。
【００８２】
例えば、設定部１４２は、入力有無判定部１４６における判定の結果が肯定の場合に、タッチ位置情報が示すタッチ位置と、圧力情報とに基づいて、タッチパネル１１において操作領域Ｒを設定する。
【００８３】
一例を挙げると、設定部１４２は、圧力情報の示す圧力の大きさに基づいて、タッチ位置と操作領域Ｒとの距離を決定し、タッチ位置に基づいて、タッチ位置から見た操作領域Ｒの方向を決定する。
【００８４】
より具体的な例としては、設定部１４２は、例えば、入力有無判定部１４６における判定の結果が肯定の場合に、タッチ位置に応じた方向を有し圧力情報の示す圧力の大きさに応じた長さのベクトルであって、タッチ位置を始点とするベクトルの終点に、操作領域Ｒを設けてもよい。
【００８５】
ここで、タッチ位置に応じたベクトルの方向は、上方向領域Ｒ１、右方向領域Ｒ２、下方向領域Ｒ３および左方向領域Ｒ４のうち、タッチ位置の属する領域に対応づけられた方向とは逆の方向になる。例えば、タッチ位置が右方向領域Ｒ２に属する場合、ベクトルの方向は「左」となり、タッチ位置が左方向領域Ｒ４に属する場合、ベクトルの方向は「右」となり、タッチ位置が上方向領域Ｒ１に属する場合、ベクトルの方向は「下」となり、タッチ位置が下方向領域Ｒ３に属する場合、ベクトルの方向は「上」となる。
【００８６】
また、圧力の大きさに応じたベクトルの長さについては、例えば、圧力情報の示す圧力（タッチの圧力）が強いほど、ベクトルの長さは長くなる。一例を挙げると、圧力情報の示す圧力が第１閾値未満である場合、ベクトルの長さが「０」になり、圧力情報の示す圧力が第１閾値以上である場合、圧力が大きいほどベクトルの長さを長くする。
【００８７】
図１１および図１２は、変形例Ａ２を説明するための図である。図１１および図１２では、タッチパネル１１における操作領域Ｒの位置およびタッチ位置は共通であるが、タッチパネル１１への圧力が異なる。具体的には、図１１におけるタッチパネル１１への圧力は、図１２におけるタッチパネル１１への圧力よりも小さい。
【００８８】
変形例Ａ２では、設定部１４２は、タッチパネル１１への圧力が大きいほど、基準状況での親指Ｆに対する親指Ｆの傾き（回転）は大きいとみなす。このため、設定部１４２は、図１１に示したベクトルＶ１の長さを、図１２に示したベクトルＶ２の長さよりも短くする。ここで、ベクトルＶ１は、右方向領域Ｒ２に属するタッチ位置Ｐ４を始点とし、左の方向を有する。ベクトルＶ２は、右方向領域Ｒ２に属するタッチ位置Ｐ５を始点とし、左の方向を有する。
【００８９】
なお、入力有無判定部１４６における判定の結果が否定となるタッチ（以下「弱タッチ」と称する）が生じた場合の変形例Ａ２における設定部１４２の動作は限定されない。
例えば、変形例Ａ２における設定部１４２は、弱タッチが生じた場合、タッチ位置に基づく位置に、基準点Ｑを設定してもよいし、タッチ位置の移動に伴い、タッチ位置の移動先に基準点Ｑを再設定してもよいし、タッチ位置が移動しても操作領域Ｒの位置を再設定しなくてもよいし、入力有無判定部１４６における判定の結果が肯定である場合と同様にタッチ位置と圧力とに基づいて、操作領域Ｒの位置を再設定してもよい。
また、変形例Ａ２における設定部１４２は、入力有無判定部１４６の判定の結果とは関係なく、タッチ位置と圧力とに基づいて、操作領域Ｒの位置を再設定してもよい。
【００９０】
変形例Ａ２によれば、タッチパネル１１への圧力に応じて、操作領域Ｒとタッチ位置との距離が調整されるので、タッチパネル１１への圧力に応じて操作領域Ｒとタッチ位置との距離を調整しない構成に比べて、ユーザが認識する操作領域Ｒの位置と実際の操作領域Ｒの位置とのずれを小さくできる。
【００９１】
［変形例Ａ３］
第１実施形態および変形例Ａ１から変形例Ａ２において、上方向領域Ｒ１、右方向領域Ｒ２、下方向領域Ｒ３および左方向領域Ｒ４が省略され、指示内容判定部１４７が、基準点Ｑからタッチ位置に向かう方向を、顔向き指示が示す方向として判定してもよい。
変形例Ａ３によれば、４つ以上の方向を入力可能となるため、上方向領域Ｒ１、右方向領域Ｒ２、下方向領域Ｒ３および左方向領域Ｒ４を有する構成に比べて、操作の自由度が向上する。
【００９２】
［変形例Ａ４］
第１実施形態および変形例Ａ１から変形例Ａ３において、操作領域Ｒが省略され、指示内容判定部１４７が、タッチ位置の変化に基づいて、顔向き指示が示す方向を判定してもよい。
【００９３】
「タッチ位置の変化」は、例えば、入力有無判定部１４６が入力はある旨の判定をした時点を含む期間内でのタッチ位置の変化でもよいし、入力有無判定部１４６が入力はある旨の判定をした時点を含まない期間（例えば、当該判定をした時点から第２所定時間（例えば、０．１秒）内に開始される期間等）内でのタッチ位置の変化でもよい。第２所定時間は、０．１秒に限らず適宜変更可能である。
【００９４】
「入力はある旨の判定をした時点を含む期間」は、例えば、入力有無判定部１４６が入力はある旨の判定をした時点を終期とする期間でもよいし、入力有無判定部１４６が入力はある旨の判定をした時点を始期とする期間でもよいし、入力有無判定部１４６が入力はある旨の判定をした時点よりも前に開始され、入力はある旨の判定をした時点よりも後に終了する期間でもよい。
【００９５】
指示内容判定部１４７は、例えば、入力有無判定部１４６が入力はある旨の判定をした時点を含む期間内でのタッチ位置の変化の方向を、顔向き指示が示す方向として判定してもよいし、入力有無判定部１４６が入力はある旨の判定をした時点を含む期間内でのタッチ位置の変化の方向を所定角度だけ回転させた方向を、顔向き指示が示す方向として判定してもよい。
【００９６】
以下では、指示内容判定部１４７は、入力有無判定部１４６が顔向き指示の入力はある旨の判定をした時点を含む期間内でのタッチ位置の変化の方向に基づいて、顔向き指示が示す方向を判定するとする。
【００９７】
入力有無判定部１４６が顔向き指示の入力はある旨の判定をした時点は、顔向き指示の入力がなされている時点とも考えられる。このため、その時点のタッチ位置情報を利用して、顔向き指示の示す方向が判定される。
【００９８】
例えば、親指Ｆが上述した図５に示した状態から図６に示した状態になるように、親指Ｆを傾ける動作（以下「傾け動作」と称する）を想定する。
【００９９】
図１３は、傾け動作が実行されている期間における、タッチ位置の軌跡と、タッチパネル１１への圧力の変遷と、の一例を示した図である。図１３では、矢印Ｅを構成する各部分の位置がタッチ位置の軌跡を示し、矢印Ｅを構成する各部分の位置での矢印Ｅの濃さが各位置での圧力の大きさを示す。
【０１００】
図１３に示した例では、タッチ位置が、親指Ｆの傾きの増加に伴い、左から右へ移動している。また、タッチパネル１１への圧力が、親指Ｆの傾きの増加に伴い、大きくなっている。
【０１０１】
指示内容判定部１４７は、タッチパネル１１への圧力が第１閾値以上になったとき、タッチ位置情報に基づいて、そのときまでに、タッチ位置が移動してきた方向（図１３における矢印Ｅ１が示す方向）を、顔向き指示が示す方向として判定する。
【０１０２】
以下、タッチパネル１１への圧力が第１閾値以上になったときまでにタッチ位置が移動してきた方向を、顔向き指示が示す方向として判定する処理を「第１方向判定処理」と称する。
【０１０３】
なお、指示内容判定部１４７は、タッチパネル１１への圧力が第１閾値以上になったとき、タッチ位置情報に基づいて、そのとき以降のタッチ位置の移動の方向（図１３における矢印Ｅ２が示す方向）を、顔向き指示が示す方向として判定してもよい。
【０１０４】
以下、タッチパネル１１への圧力が第１閾値以上になったとき以降のタッチ位置の移動の方向を、顔向き指示が示す方向として判定する処理を「第２方向判定処理」と称する。
【０１０５】
第１方向判定処理では、例えば、タッチパネル１１への圧力が第１閾値以上になった第１時点でのタッチ位置Ｐ６を終点とし、第１時点よりも第１時間（例えば、５０ｍ秒）だけ前の第２時点でのタッチ位置Ｐ７を始点とする第１ベクトルの方向を、指示内容判定部１４７は、顔向き指示が示す方向として判定する。第１時間は、５０ｍ秒に限らず適宜変更可能である。
【０１０６】
第１方向判定処理では、指示内容判定部１４７は、第１時点において、顔向き指示が示す方向の判定を開始できる。なお、第１方向判定処理を行う場合、現時点よりも少なくとも第１時間前からのタッチ位置情報を、例えば、指示内容判定部１４７が、記憶装置１５に記憶しておく必要がある。
【０１０７】
第２方向判定処理では、例えば、第１時点でのタッチ位置Ｐ６を始点とし、第１時点よりも第２時間（例えば、５０ｍ秒）だけ後の第３時点でのタッチ位置Ｐ８を終点とする第２ベクトルの方向を、指示内容判定部１４７は、顔向き指示が示す方向として判定する。第２時間は、５０ｍ秒に限らず適宜変更可能である。第２時間は、第１時間と同じでもよいし異なってもよい。
【０１０８】
第２方向判定処理では、第１方向判定処理のように現時点よりも少なくとも第１時間前からのタッチ位置情報を記憶装置１５に記憶させる必要がない。なお、第２方向処理判定を行う場合、第３時点で顔向き指示が示す方向の判定を開始するため、第１時点で当該判定を開始する第１方向判定処理に比べて判定の遅れが生じる。
【０１０９】
なお、指示内容判定部１４７は、第１ベクトルと第２ベクトルとを合成した合成ベクトル（例えば、タッチ位置Ｐ７を始点としタッチ位置Ｐ８を終点とするベクトル）の方向を、顔向き指示が示す方向として判定してもよい。
【０１１０】
指示内容判定部１４７は、第１ベクトルの始点として、第２時点でのタッチ位置Ｐ７の代わりに、タッチ位置Ｐ６よりも時間的に前に生じたタッチ位置のうちタッチ位置Ｐ６からの距離が第１距離（例えば、３ｍｍ）となっているタッチ位置を用いてもよい。第１距離は、３ｍｍに限らず適宜変更可能である。
【０１１１】
指示内容判定部１４７は、第２ベクトルの終点として、第３時点でのタッチ位置Ｐ８の代わりに、タッチ位置Ｐ６よりも時間的に後に生じたタッチ位置のうちタッチ位置Ｐ６からの距離が第２距離（例えば、３ｍｍ）となっているタッチ位置を用いてもよい。第２距離は、３ｍｍに限らず適宜変更可能である。第２距離は、第１距離と同じでもよいし異なってもよい。
【０１１２】
図１４は、第１距離および第２距離の各々を３ｍｍとした場合の、タッチ位置Ｐ６〜Ｐ８の一例を示した図である。
【０１１３】
変形例Ａ４によれば、指示内容判定部１４７は、例えば、タッチパネル１１への圧力が第１閾値となった時点を含む期間内でのタッチ位置の変化に基づいて、顔向き指示が示す方向を判定する。このため、ユーザは、操作領域Ｒを意識せずに、顔向き指示をタッチパネル１１に入力できる。また、操作領域Ｒを不要にできるので、タッチパネル１１においてゲームの画像が視認しやすくなる。
なお、変形例Ａ４では、ユーザは、複数の顔向き指示をタッチパネル１１に入力する場合、顔向き指示をタッチパネル１１に入力するごとに、ニュートラル状態を生じさせることになる。
【０１１４】
［変形例Ａ５］
第１実施形態および変形例Ａ１から変形例Ａ４において、設定部１４２は、タッチパネル１１に、顔向き指示を入力するための顔向き指示入力領域（操作領域Ｒが設定される領域）と、キャラクタＣの攻撃または防御の動作の指示（以下「攻守動作指示」と称する）を入力するための攻守動作入力領域と、を設定してもよい。
【０１１５】
攻守動作指示は、ゲームに関する第１指示の一例である。攻守動作指示の例として、キャラクタＣに剣（不図示）を振らせる攻撃指示、および、キャラクタＣにガード（防御）の姿勢をとらせるガード指示が挙げられる。
攻守動作入力領域は、ゲームに関する第１指示を入力するための第１領域の一例である。顔向き指示は、変形例Ａ５では、ゲームに関する第２指示の一例である。顔向き指示入力領域は、ゲームに関する第２指示を入力するための第２領域の一例である。
【０１１６】
図１５は、顔向き指示入力領域Ｒａと攻守動作入力領域Ｒｂとが設定されたタッチパネル１１を含む情報処理装置１０の一例を示した図である。
【０１１７】
顔向き指示入力領域Ｒａには、操作領域Ｒが設定されている。攻守動作入力領域Ｒｂには、攻撃ボタンＲｂ１とガードボタンＲｂ２が設定されている。攻撃ボタンＲｂ１は、攻撃指示のタッチパネル１１への入力のために用いられる。ガードボタンＲｂ２は、ガード指示のタッチパネル１１への入力のために用いられる。
【０１１８】
なお、攻守動作入力領域Ｒｂに、攻撃ボタンＲｂ１とガードボタンＲｂ２が設定されなくてもよい。この場合、例えば、攻守動作入力領域Ｒｂへのタップが、攻撃指示として用いられ、攻守動作入力領域Ｒｂへの第３時間（例えば、１秒）以上継続するタッチが、ガード指示として用いられてもよい。第３時間は、１秒に限らず適宜変更可能である。
【０１１９】
上述したように、圧力検出装置１２は、タッチパネル１１への圧力を検出する。
このため、顔向き指示入力領域Ｒａと攻守動作入力領域Ｒｂとに同時にタップが生じた場合（以下「マルチタップ」と称する）、圧力検出装置１２が検出した圧力が顔向き指示入力領域Ｒａと攻守動作入力領域Ｒｂとのいずれで生じたのかは不明となる。
したがって、マルチタップが生じた状況でタッチパネル１１への圧力が第１閾値以上になった場合、顔向き指示の入力があるか否かの判定において誤りが生じやすくなる。
【０１２０】
この誤りを軽減するために、攻守動作入力領域Ｒｂへのタッチがあった場合に、ゲームが顔向き指示入力領域Ｒａへのタッチの影響を受けない態様が採用されてもよい。
【０１２１】
例えば、攻守動作入力領域Ｒｂへのタッチがあった場合に、当該タッチが継続している間、入力有無判定部１４６および指示内容判定部１４７の各々が、判定を停止したり、判定の結果の出力を抑制したりしてもよい。
【０１２２】
他の例としては、攻守動作入力領域Ｒｂへのタッチがあった場合に、当該タッチが継続している間、入力有無判定部１４６および指示内容判定部１４７が判定を実行しても、ゲーム制御部１４１が、それらの判定の結果を破棄して、ゲームに、これらの判定の結果を反映させなくてもよい。
【０１２３】
本変形例によれば、攻守動作指示の入力に起因する顔向き指示の誤判定を軽減できる。
なお、本変形例では、例えば、攻守動作入力領域Ｒｂへのタッチの終了に応じて、顔向き指示の入力があるか否かの判定が再開されたり、顔向き指示の入力がある場合における顔向き指示の示す方向の判定が再開されたり、ゲーム制御部１４１が入力有無判定部１４６および指示内容判定部１４７の各々の判定の結果を破棄することを停止したりする。
【０１２４】
なお、本変形例では、顔Ｂの向きの変更が、攻守動作と同時に行えなくなる。しかしながら、例えば、攻守動作指示がタップのような短い時間（例えば、０．１秒）で完了する指示である場合には、顔Ｂの向きを変更できない時間は短い期間となるため、顔Ｂの向きの変更を攻守動作と同時にできないという不都合よりも、顔向き指示の誤判定を軽減できるという効果の方が際立つ。
【０１２５】
また、上述した不都合を軽減するために、攻守動作入力領域Ｒｂへのタッチが開始されてから特定時間（例えば、１秒）だけ、入力有無判定部１４６および指示内容判定部１４７の各々が、判定を停止したり、判定の結果の変化を抑制したり、または、入力有無判定部１４６および指示内容判定部１４７が判定を実行しても、ゲーム制御部１４１が、それらの判定の結果を破棄したりしてもよい。
【０１２６】
変形例Ａ５は、例えば、第１実施形態、変形例Ａ１、変形例Ａ２、変形例Ａ３および変形例Ａ４において、入力有無判定部１４６として、図１６に示した入力有無判定部１４６Ａを用いることによって実現されてもよい。
【０１２７】
図１６において、入力有無判定部１４６Ａは、第１入力有無判定部１４６Ａ１と、第２入力有無判定部１４６Ａ２と、を含む。
【０１２８】
第１入力有無判定部１４６Ａ１は、タッチ位置情報に基づいて、攻守動作指示の入力があるか否かを判定する。第１入力有無判定部１４６Ａ１は、第１判定部の一例である。
【０１２９】
例えば、タッチ位置情報の示すタッチ位置が、攻撃ボタンＲｂ１およびガードボタンＲｂ２のいずれかに位置する場合、第１入力有無判定部１４６Ａ１は、攻守動作指示の入力がある旨の判定をする。
【０１３０】
一方、タッチ位置情報の示すタッチ位置が、攻撃ボタンＲｂ１およびガードボタンＲｂ２のいずれにも位置しない場合、第１入力有無判定部１４６Ａ１は、攻守動作指示の入力がない旨の判定をする。
【０１３１】
第２入力有無判定部１４６Ａ２は、タッチ位置情報が、顔向き指示入力領域Ｒａに対するタッチがあることを示す状況において、当該タッチ位置情報（以下「第１タッチ位置情報」と称する）に基づく第１入力有無判定部１４６Ａ１における判定の結果が否定の場合、以下のように動作する。
すなわち、第２入力有無判定部１４６Ａ２は、第１タッチ位置情報をタッチ位置情報取得部１４４が取得したときに圧力情報取得部１４５が取得した圧力情報（以下「第１圧力情報」と称する）に基づいて、顔向き指示の入力があるか否かを判定する。
【０１３２】
例えば、第１圧力情報の示す圧力が第１閾値以上である場合、第２入力有無判定部１４６Ａ２は、顔向き指示の入力がある旨の判定をする。第２入力有無判定部１４６Ａ２は、第２判定部の一例である。
【０１３３】
第２入力有無判定部１４６Ａ２が、顔向き指示の入力がある旨の判定をすると、指示内容判定部１４７は、タッチ位置情報として第１タッチ位置情報を用いて、顔向き指示が示す方向を判定する。
【０１３４】
第１タッチ位置情報に基づく第１入力有無判定部１４６Ａ１における判定の結果が肯定の場合、指示内容判定部１４７は、顔向き指示が示す方向の判定の結果が変化しないように、判定の結果を維持する。このため、ゲーム制御部１４１が実行するゲームは、第１タッチ位置情報に基づく第１入力有無判定部１４６Ａ１における判定の結果が肯定となる期間において、指示内容判定部１４７の判定の結果の影響を受けない。
【０１３５】
なお、第１タッチ位置情報に基づく第１入力有無判定部１４６Ａ１における判定の結果が肯定の場合、指示内容判定部１４７が、顔向き指示が示す方向の判定を停止してもよいし、判定を行うが判定の結果を出力しなくてもよいし、ゲーム制御部１４１が、指示内容判定部１４７における判定の結果を破棄してもよい。
【０１３６】
一方、第１圧力情報の示す圧力が第１閾値未満である場合、第２入力有無判定部１４６Ａ２は、顔向き指示の入力がない旨の判定をする。
【０１３７】
なお、第１タッチ位置情報に基づく第１入力有無判定部１４６Ａ１における判定の結果が肯定の場合、第２入力有無判定部１４６Ａ２は、例えば、顔向き指示の入力があるか否かの判定の結果が変化しないように、判定の結果を維持する。このため、ゲーム制御部１４１が実行するゲームは、第１タッチ位置情報に基づく第１入力有無判定部１４６Ａ１における判定の結果が肯定となる期間において、第２入力有無判定部１４６Ａ２の判定の結果の変化に応じた進行を行わない。
【０１３８】
［変形例Ａ６］
変形例Ａ５では、攻守動作指示の入力がタップによる入力のような短い時間で完了する場合を想定した。
しかしながら、攻守動作指示の入力のうちガード指示の入力などは、ユーザが敵のキャラクタの様子を見ている間、すなわち比較的長い時間、継続されることが想定される。
そこで、変形例Ａ６では、変形例Ａ５において攻守動作指示の入力が第４時間（例えば、１秒）以上続く場合、第２入力有無判定部１４６Ａ２は、攻守動作指示の入力が第４時間継続したときのタッチパネル１１への圧力に基づいて、第１閾値を調節する。なお、第４時間は、１秒に限らず適宜変更可能である。
そして、第１閾値が調節された後に、以下の状況（状況その１）が生じた場合に、第２入力有無判定部１４６Ａ２は、顔向き指示の入力があったと判定する。
状況その１：タッチ位置情報取得部１４４が取得したタッチ位置情報が第１タッチ位置情報である状況において、タッチパネル１１への圧力が調節後の第１閾値以上になった場合。
なお、第２入力有無判定部１４６Ａ２は、以下の２つの状況（状況その２および状況その３）のいずれかが生じた場合に、顔向き指示の入力があったと判定してもよい。
状況その２：顔向き指示入力領域Ｒａに新たなタッチがあった場合。
状況その３：顔向き指示入力領域Ｒａにおけるタッチ位置が所定の距離以上移動した場合。
変形例Ａ６によれば、攻守動作指示の入力が第４時間以上継続しても、顔向き指示の入力を受け付けることが可能になる。
なお、攻守動作指示の入力が終了すると、第２入力有無判定部１４６Ａ２は、調節後の第１閾値を、調節前の第１閾値に戻す。
【０１３９】
ここで、変形例Ａ６において、第２入力有無判定部１４６Ａ２に付加される機能について説明する。
【０１４０】
第２入力有無判定部１４６Ａ２は、第１圧力情報と、第１タッチ位置情報に基づく第１入力有無判定部１４６Ａ１における判定の結果と、に基づいて、顔向き指示の入力があるか否かを判定する。
【０１４１】
例えば、攻守動作指示の入力の継続時間が第４時間未満である場合、第２入力有無判定部１４６Ａ２は、変形例Ａ５の動作を実行する。
【０１４２】
攻守動作指示の入力の継続時間が第４時間になると、第２入力有無判定部１４６Ａ２は、攻守動作指示の入力が第４時間継続した時点の圧力情報に基づいて第１閾値を調節し、タッチ位置情報取得部１４４が取得したタッチ位置情報が第１タッチ位置情報である状況において、調節後の第１閾値と、その後に取得された圧力情報の示す圧力との大小関係に基づいて、顔向き指示の入力があるか否かを判定する。
【０１４３】
ここで、調節後の第１閾値は、調節前の第１閾値よりも大きい。
例えば、調節後の第１閾値は、第１入力有無判定部１４６Ａ１における判定の結果が肯定の場合のときの圧力情報の示す圧力の大きさだけ、調節前の第１閾値よりも大きい。なお、調節前の第１閾値と調節後の第１閾値との差は、第１入力有無判定部１４６Ａ１における判定の結果が肯定の場合のときの圧力情報の示す圧力の大きさに限らず適宜変更可能である。例えば、調節前の第１閾値と調節後の第１閾値との差は、第４時間の期間において圧力情報の示す圧力の平均値でもよい。
【０１４４】
例えば、攻守動作指示の入力の継続時間が第４時間以上である状況であって第１タッチ位置情報に基づく第１入力有無判定部１４６Ａ１の判定の結果が肯定である状況（以下「第１状況」と称する）では、第２入力有無判定部１４６Ａ２は、以下のように動作する。
すなわち、第２入力有無判定部１４６Ａ２は、第１閾値の調節後に取得された圧力情報の示す圧力が調節後の第１閾値（第１基準値）以上であるとき、顔向き指示の入力がある旨の判定（以下「第１判定」と称する）をする。一方、第１閾値の調節後に取得された圧力情報の示す圧力が調節後の第１閾値未満であるとき、第２入力有無判定部１４６Ａ２は、顔向き指示の入力がない旨の判定をする。
【０１４５】
なお、第２入力有無判定部１４６Ａ２は、攻守動作指示の入力がある場合には、攻守動作指示の入力の継続時間が第４時間未満であっても、第１判定を実行してもよい。
この場合、攻守動作指示の入力があっても、顔向き指示の入力を受け付けることが可能になる。
【０１４６】
また、変形例Ａ６においても、顔向き指示のタッチパネル１１への入力があると判定された場合に、指示内容判定部１４７は、タッチ位置情報として第１タッチ位置情報を用いて、顔向き指示が示す方向を判定する。
【０１４７】
また、変形例Ａ５および変形例Ａ６では、ゲーム制御部１４１が進行するゲームは、第１タッチ位置情報に基づいて攻守動作指示の入力があると判定された期間においては、顔向き指示の影響、さらに言えば、顔向き指示入力領域Ｒａに対するタッチの影響を受けない。このため、ゲームが顔向き指示の誤入力の影響を受け難くなる。
【０１４８】
［変形例Ａ７］
第１実施形態および変形例Ａ１から変形例Ａ６において、入力有無判定部１４６は、圧力情報の示す圧力の変化の速度に基づいて、顔向き指示の入力があるか否かを判定してもよい。例えば、入力有無判定部１４６は、圧力情報の示す圧力の変化の速度が第１速度基準値以上の場合に、顔向き指示の入力がある旨の判定をする。
【０１４９】
図１７に示したように、タッチパネル１１への圧力の変化の速度（ΔＦ／Δｔ）が、ある値以上になる状況は、ユーザが何らかの指示をタッチパネル１１に入力している状況であると推定される。このため、圧力情報の示す圧力の変化の速度に基づいて、顔向き指示の入力があるか否かを判定することが可能になる。
【０１５０】
圧力情報の示す圧力の変化の速度に基づいて顔向き指示の入力があるか否かを判定する構成によれば、圧力情報の示す圧力の大きさに基づいて顔向き指示の入力があるか否かを判定する構成に比べて、タッチパネル１１へのタッチ時におけるタッチパネル１１への圧力の大きさの個人差に起因する誤判定を軽減できる。
【０１５１】
なお、入力有無判定部１４６は、圧力情報の示す圧力の変化の速度の上昇率が第２速度基準値以上の場合に、顔向き指示の入力がある旨の判定をしてもよい。
【０１５２】
ここで、「第１速度基準値」および「第２速度基準値」は、それぞれ、例えば、固定値でもよいし、ユーザによって変更される値でもよいし、タッチパネル１１へのタッチ操作に応じて変更される値でもよい。
【０１５３】
［変形例Ａ８］
第１実施形態、変形例Ａ１から変形例Ａ３、および、変形例Ａ５から変形例Ａ７において、操作領域Ｒが設定される場合、タッチパネル１１において上下左右を規定する座標系（以下「画面座標系」と称する）と、操作領域Ｒに固定された座標系（以下「操作座標系」と称する）とが設定されてもよい。
【０１５４】
画面座標系は、図１に示したＸ軸およびＹ軸で示される座標系である。
操作座標系は、図１８に示したように、操作領域Ｒにおける基準点Ｑに原点を有し、互いに直交するＸｓ軸およびＹｓ軸を有する座標系である。
なお、第１実施形態などでは、操作領域Ｒの上下左右方向が、画面座標系の上下左右方向と一致していたが、図１８に示したように傾いていてもよい。
Ｘｓ軸およびＹｓ軸は、タッチパネル１１に平行な軸線である。Ｘｓ軸は操作領域Ｒの左右方向に相当し、Ｙｓ軸は操作領域Ｒの上下方向に相当する。換言すると、Ｘｓ軸は操作領域Ｒの横方向に相当し、Ｙｓ軸は操作領域Ｒの縦方向に相当する。
【０１５５】
この場合、顔向き指示の示す方向は、画面座標系（ＸＹ軸）にて規定される方向となる。また、操作領域Ｒにおける基準点Ｑ、上方向領域Ｒ１、右方向領域Ｒ２、下方向領域Ｒ３および左方向領域Ｒ４の相互の位置関係は、操作座標系（ＸｓＹｓ軸）の示す方向にて特定される。また、変形例Ａ２におけるタッチ位置に応じたベクトルの方向は、操作座標系にて規定される方向となる。
【０１５６】
上述したように図１に示した例では、画面座標系のＸ軸の方向が操作座標系のＸｓ軸の方向と一致し、かつ、画面座標系のＹ軸の方向が操作座標系のＹｓ軸の方向と一致している。
【０１５７】
一方、画面座標系の各座標軸（ＸＹ軸）の方向が、操作座標系の各座標軸（ＸｓＹｓ軸）の方向と一致しない場合、例えば、図５に示すユーザの基準状況における親指Ｆの長さ方向と、操作座標系のＹｓ軸とが一致するように、操作座標系が予め設定されてもよい。
【０１５８】
［変形例Ａ９］
第１実施形態、変形例Ａ１から変形例Ａ３、および、変形例Ａ５から変形例Ａ８において、振動制御部１４８は、タッチ位置が操作領域Ｒの境界を通過したとき、例えば、タッチ位置が操作領域Ｒから外れたとき、および、操作領域Ｒから外れていたタッチ位置が操作領域Ｒ内に戻ったとき、の一方または両方のとき、振動装置１３を第１所定時間だけ振動させてもよい。
【０１５９】
変形例Ａ９によれば、ユーザは、タッチパネル１１の振動によって、タッチ位置が操作領域Ｒの境界を通過したことを直感的に認識できる。
【０１６０】
［変形例Ａ１０］
第１実施形態および変形例Ａ１から変形例Ａ９において、タッチパネル１１が、タッチパネル１１のうち物体が接触している接触領域の形状に関する接触情報も出力し、タッチ位置情報取得部１４４が、タッチパネル１１が出力した接触情報も取得してもよい。
【０１６１】
この場合、入力有無判定部１４６は、圧力情報と接触情報とに基づいて、顔向き指示の入力があるか否かを判定する。例えば、入力有無判定部１４６は、圧力情報の示す圧力が第１閾値以上であり、かつ、接触情報の示す接触領域の形状が所定の特徴を有する場合、顔向き指示の入力がある旨の判定をする。
【０１６２】
ここで、所定の特徴は、例えば、特定範囲の縦横比（縦／横）である。変形例Ａ１０では、接触領域を楕円により近似した場合の当該楕円の長軸の長さを、接触領域の縦の長さとみなし、当該楕円の短軸の長さを、接触領域の横の長さとみなす。
【０１６３】
変形例Ａ１０によれば、タッチパネル１１への圧力と接触領域の形状とに基づいて、顔向き指示の入力があるか否かが判定される。このため、タッチパネル１１への圧力のみに基づいて、顔向き指示の入力があるか否かを判定する構成に比べて、判定の精度を向上させることが可能になる。
【０１６４】
一例を挙げると、情報処理装置１０を誤って床に落下させてしまい、タッチパネル１１に第１閾値以上の圧力が加わっても、接触領域の形状が所定の特徴を有していなければ、顔向き指示の入力があったと誤判定してしまうことを抑制できる。
【０１６５】
なお、所定の特徴は、特定範囲の縦横比（縦／横）に限らず適宜変更可能である。例えば、所定の特徴は、特定範囲の周囲長、または、特定範囲の面積でもよい。
【０１６６】
［変形例Ａ１１］
第１実施形態および変形例Ａ１から変形例Ａ１０において、表示制御部１４３は、指示内容判定部１４７における判定の結果に関する情報をタッチパネル１１に表示させてもよい。
【０１６７】
例えば、表示制御部１４３は、指示内容判定部１４７における判定の結果が示す方向を示す文字または記号（例えば、矢印）等の判定の結果を示す情報を、タッチパネル１１に表示させてもよい。
【０１６８】
また、表示制御部１４３は、タッチパネル１１において、指示内容判定部１４７における判定の結果が示す方向に応じた位置の部分（以下「所定部分」と称する）を所定の表示態様としてもよい。ここで、所定の表示態様とは、例えば、所定の色で表示すること、点滅させる等して輝度を変化させること、および、他の部分よりも輝度を高くすることの、一部または全部を含む概念である。
【０１６９】
図１９は、指示内容判定部１４７における判定の結果が上方向を示す場合の表示の例を示した図である。図１９では、所定部分の一例として、操作領域Ｒから所定距離以上離れた領域であって、操作領域Ｒからの方向が、指示内容判定部１４７における判定の結果が示す方向に応じた方向に存在する領域が示されている。具体的には、図１９では、タッチパネル１１の上側の淵の部分を有する上側部分１１１ａが所定の色で表示されている。なお、所定部分は、図１９に示した部分に限らず適宜変更可能である。
【０１７０】
タッチパネル１１において、指示内容判定部１４７における判定の結果が示す方向の淵の部分は、ユーザの指で隠れにくくなるため、ユーザは、指示内容判定部１４７における判定の結果を認識しやすくなる。
【０１７１】
［変形例Ａ１２］
上述したゲームに関する指示は、「指示」の一例である。「指示」は、例えば、「ゲームに関する指示」の他に、「タッチパネルを用いて提供される任意のサービスに係る指示」を含む概念であってもよい。
また、上述した「ゲームに関する第１指示」は「第１指示」の一例であり、「ゲームに関する第２指示」は「第２指示」の一例である。
「第１指示」は、例えば、「ゲームに関する指示」の他に、「タッチパネル１１を用いて提供される任意のサービスに係る指示」を含む概念であってもよい。
「第２指示」は、例えば、「ゲームに関する指示」の他に、「タッチパネル１１を用いて提供される任意のサービスに係る指示」を含む概念であってもよい。
【０１７２】
［変形例Ａ１３］
上述した「指示が示すゲームに関する方向」は、顔向き指示が示す方向に限らない。
「指示が示すゲームに関する方向」は、例えば、ゲームに係る仮想空間Ｖにおける方向でもよいし、ゲームに係る画像が表示される画像上の方向でもよい。
ゲームに係る仮想空間における方向は、例えば、ゲームに係る仮想空間Ｖに存在する仮想的な物体（ゲームの進行に係るゲーム要素）の位置および姿勢の一方または両方の変化の方向である。例えば、「ユーザが操作するキャラクタの移動の方向」が、「ゲームに係る仮想空間における方向」の一例として、さらに言えば、「指示が示すゲームに関する方向」の一例として挙げられる。
ここで、「ゲームに係る仮想空間に存在する仮想的な物体」は、例えば、ゲームのキャラクタ、オブジェクト、または、仮想空間を撮像する仮想カメラである。
「ゲームに係る画像が表示される画像上の方向」は、例えば、ゲームに係る画像において表示される仮想的な物体（ゲームの進行に係るゲーム要素）の当該画像における位置および姿勢の一方または両方の変化の方向でもよいし、ゲームに係るメニュー画面において表示されるポインタ等（ゲームの進行に関係しないゲーム要素）の当該メニュー画面における移動方向でもよい。
【０１７３】
［変形例Ａ１４］
上述した「ゲームに関する第１指示」は、攻守動作指示に限らない。
「第１指示」は、例えば、ゲームに係る仮想空間Ｖに存在する仮想的な物体（ゲームの進行に係るゲーム要素）の動作に関する指示でもよいし、ゲームに関する方向についての指示でもよい。
「仮想的な物体の動作」は、例えば、仮想的な物体がゲームのキャラクタである場合、上述したようなキャラクタの攻撃の動作でもよいし、上述したようなキャラクタの防御の動作でもよい。
【０１７４】
［変形例Ａ１５］
上述した「ゲームに関する第２指示」は、顔向き指示に限らない。
「第２指示」は、例えば、ゲームに関する方向についての指示でもよいし、仮想的な物体の動作に関する指示でもよい。
【０１７５】
［変形例Ａ１６］
上述した「第１領域」は、攻守動作入力領域に限らない。
「第１領域」は、タッチパネル１１に設定された領域であって、第１指示を受け付ける領域の一例であって、例えば、第１指示の入力のために、タッチパネル１１において視認可能な態様で設けられた領域であってもよいし、第１指示の入力のために、タッチパネル１１において視認されない態様で設けられた仮想的な領域であってもよい。
ここで「タッチパネルにおいて視認可能な態様で設けられた領域」とは、例えば、タッチパネル１１に表示された仮想的なキーである。
仮想的なキーは、例えば、攻撃の動作を入力するためのキーでもよいし、防御の動作を入力するためのキーでもよい。
【０１７６】
［変形例Ａ１７］
上述した「第２領域」は、顔向き指示入力領域に限らない。
「第２領域」は、タッチパネル１１に設定された第１領域とは異なる領域であって、第２指示を受け付ける領域の一例であって、例えば、第２指示の入力のために、タッチパネル１１において視認可能な態様で設けられた領域であってもよいし、第２指示の入力のために、タッチパネル１１において視認されない態様で設けられた仮想的な領域であってもよい。
ここで「タッチパネルにおいて視認可能な態様で設けられた領域」とは、例えば、タッチパネル１１に表示された仮想的な上下左右の方向キーであってもよいし、タッチパネル１１に表示された仮想的な十字キーであってもよい。
ここで、「上下左右の方向キー」とは、上方向を指定するための上キーと、下方向を指定するための下キーと、左方向を指定するための左キーと、右方向を指定するための右キーとを有するものであってもよい。
この場合、上キーと下キーと左キーと右キーとは、相互に接触していてもよいし、間隔をあけて配置されていてもよい。
【０１７７】
［Ｂ：第２実施形態］
次に、第２実施形態を説明する。以下の各例示において機能が第１実施形態と同様である要素については、第１実施形態の説明で使用した符号を流用して各々の詳細な説明を適宜省略する。
第２実施形態では、タッチパネル１１のうち物体が接触している領域に関する情報を用いて、例えば、タッチパネル１１に対する指示の入力の有無を判定する。
【０１７８】
第２実施形態に係る情報処理装置１０は、図１および図２に例示した第１実施形態と同様の構成である。すなわち、第２実施形態に係る情報処理装置１０は、タッチパネル１１と、圧力検出装置１２と、振動装置１３と、制御装置１４と、記憶装置１５とを含む。
【０１７９】
タッチパネル１１は、タッチパネル１１上の方向に関する指示（以下「パネル方向指示」と称する）の入力を受け付けることができる。
【０１８０】
タッチパネル１１上の方向は、タッチパネル１１における方向の一例である。タッチパネル１１上の方向は、例えば、図１に示したＸ軸によって特定される「右」および「左」と、図１に示したＹ軸によって特定される「上」および「下」である。
【０１８１】
パネル方向指示は、タッチパネルにおける方向に関する指示の一例である。
タッチパネルにおける方向に関する指示は、「指示」の一例である。
「指示」は、例えば、「タッチパネルにおける方向に関する指示」の他に、「選択肢を選択するための指示」を含む概念である。「選択肢を選択するための指示」は、例えば、タッチパネル１１に選択肢として表示された数字または記号を選択する旨の指示である。
パネル方向指示の入力は、例えば、ユーザの親指によって行われる。ユーザの親指は、物体の一例である。
【０１８２】
タッチパネル１１は、タッチパネル１１のうち物体が接触している領域（以下「接触領域」と称する）に関する接触情報も出力する。接触情報は、少なくとも接触領域の面積を示す。
【０１８３】
図２０は、基準状況（親指Ｆの腹のうち親指Ｆのつめの裏側の部分がタッチパネル１１に対して傾いていないような状況）における親指Ｆとタッチパネル１１との接触領域Ｓの一例を示した図である。
【０１８４】
図２１は、図２０に示した状態よりもタッチパネル１１上において親指Ｆが右側に位置するように、親指Ｆを傾けた状態（以下「右指示状況」と称する）における接触領域Ｓの一例を示した図である。
【０１８５】
図２２は、親指Ｆの先をタッチパネル１１と接触させた状態（以下「上指示状況」と称する）における接触領域Ｓの一例を示した図である。
【０１８６】
図示していないが、親指Ｆの腹のうち親指Ｆの第１関節の部分がタッチパネル１１に接触する状態（以下「下指示状況」と称する）では、接触領域Ｓの面積は、図２０から図２２に示した場合よりも大きくなり、接触領域Ｓの形状も図２０から図２２に示した場合と異なる。
【０１８７】
図示していないが、図２０に示した状態よりもタッチパネル１１上において親指Ｆが左側に位置するように、親指Ｆを傾けた状態（以下「左指示状況」と称する）における接触領域Ｓの面積は、図２１に示した場合よりも大きく、下指示状況よりは小さくなる。また、左指示状況における接触領域Ｓの形状は、図２０から図２２に示した場合および下指示状況と異なる。
【０１８８】
このように、親指Ｆがタッチパネル１１と接触している状態で親指Ｆとタッチパネル１１との位置関係が変わることによって、接触領域Ｓの面積および形状が変化する。
そこで、第２実施形態に係る情報処理装置１０は、接触領域Ｓに応じて、パネル方向指示の入力があるか否かを判定する。
【０１８９】
具体的には、第２実施形態に係る情報処理装置１０は、基準状況が生じた場合に「パネル方向指示の入力がない」と判定し、右指示状況が生じた場合に「右方向を指示するパネル方向指示の入力がある」と判定し、左指示状況が生じた場合に「左方向を指示するパネル方向指示の入力がある」と判定し、上指示状況が生じた場合に「上方向を指示するパネル方向指示の入力がある」と判定し、下指示状況が生じた場合に「下方向を指示するパネル方向指示の入力がある」と判定するように、接触領域Ｓの面積に応じて、パネル方向指示の入力があるか否かを判定する。
【０１９０】
図２３は、第２実施形態に係る情報処理装置１０における機能的な構成を例示するブロック図である。第２実施形態は、接触情報取得部１４０１および判定部１４０２を含む点と、設定部１４２とタッチ位置情報取得部１４４と、入力有無判定部１４６と指示内容判定部１４７を含まない点において、第１実施形態と異なる。
なお、第２実施形態に係る制御装置１４は、記憶装置１５に記憶されたプログラムを実行することで、ゲーム制御部１４１、表示制御部１４３、圧力情報取得部１４５、振動制御部１４８、接触情報取得部１４０１および判定部１４０２として機能する。制御装置１４の機能の一部または全部を専用の電子回路で実現してもよい。
【０１９１】
接触情報取得部１４０１は、タッチパネル１１が出力した接触情報を取得する。
判定部１４０２は、接触情報取得部１４０１が取得した接触情報が、タッチパネル１１に対して物体の接触があることを示す場合、例えば、接触情報の示す接触領域の面積が「０」よりも大きい場合、当該接触情報に基づいて、パネル方向指示の入力があるか否かを判定する。なお、以下において、「接触情報」は、特に断りがない場合には、「接触情報取得部１４０１が取得した接触情報」を表すこととする。
【０１９２】
例えば、判定部１４０２は、記憶装置１５に記憶された判定用テーブルを参照して、パネル方向指示の入力があるか否かを判定する。
【０１９３】
図２４は、判定用テーブルＪの一例を示した図である。判定用テーブルＪには、接触領域の面積と、判定の結果とが、互いに関連づけて記載されている。
【０１９４】
図２４において、判定の結果における「ニュートラル」は、パネル方向指示の入力がない旨を意味する。Ｇ１からＧ１０は、正数であり、かつ、Ｇ１≦Ｇ２＜Ｇ３≦Ｇ４＜Ｇ５≦Ｇ６＜Ｇ７≦Ｇ８＜Ｇ９≦Ｇ１０の関係を満たす。なお、図２４に示した接触領域の面積と判定の結果との関連づけは一例であり適宜変更可能である。例えば、図２４において、「右」と「左」が入れ替わってもよい。
【０１９５】
以下、面積Ｇ１以上面積Ｇ２以下の範囲を「第１所定範囲」と称し、面積Ｇ３以上面積Ｇ４以下の範囲を「第２所定範囲」と、面積Ｇ５以上面積Ｇ６以下の範囲を「第３所定範囲」と、面積Ｇ７以上面積Ｇ８以下の範囲を「第４所定範囲」と、面積Ｇ９以上面積Ｇ１０以下の範囲を「第５所定範囲」と、それぞれ称する。
【０１９６】
例えば、ユーザが第２実施形態に係る情報処理装置１０を操作している場合に、上指示状況での接触面積が第１所定範囲に含まれ、基準状況での接触面積が第２所定範囲に含まれ、右指示状況での接触面積が第３所定範囲に含まれ、左指示状況での接触面積が第４所定範囲に含まれ、下指示状況での接触面積が第５所定範囲に含まれるように、Ｇ１からＧ１０が設定される。
【０１９７】
第２実施形態では、ゲーム制御部１４１は、判定部１４０２における判定の結果をゲームの進行に反映させる。例えば、判定部１４０２が「パネル方向指示の入力がない」と判定した場合、ゲーム制御部１４１は、顔Ｂの向きを正面にする。また、判定部１４０２が「右方向を指示するパネル方向指示の入力がある」と判定した場合、ゲーム制御部１４１は、顔Ｂの向きを右方向にする。
【０１９８】
表示制御部１４３は、ゲーム制御部１４１が生成したゲーム画像情報に応じたゲームの画像を、タッチパネル１１に表示させる。振動制御部１４８は、判定部１４０２における判定の結果が変化した場合に、振動装置１３を振動させる。
【０１９９】
次に、図２５を参照しながら、第２実施形態に係る情報処理装置１０の動作の一例について説明する。図２５に示した動作は、所定の開始操作がなされた場合に開始される。以下の図２５を用いた動作の説明では、表示制御部１４３が、ゲームの画像をタッチパネル１１に表示しているとする。
【０２００】
接触情報取得部１４０１が、接触情報を取得すると（Ｓ２００）、判定部１４０２は、判定用テーブルＪを参照し、接触情報に基づいて、パネル方向指示のタッチパネル１１への入力があるか否かを判定する（Ｓ２０２）。
【０２０１】
Ｓ２０２では、接触情報が、タッチパネル１１に対して物体の接触があることを示す場合であって、接触情報の示す接触領域の面積が、第１所定範囲、第３所定範囲、第４所定範囲および第５所定範囲のいずれかに属する場合、判定部１４０２は、パネル方向指示の入力がある旨を判定する。
【０２０２】
ここで、接触情報の示す接触領域の面積が、第１所定範囲、第３所定範囲、第４所定範囲および第５所定範囲のいずれかに属するということ（以下「第１判定条件」と称する）は、第１条件の一例である。
【０２０３】
一方、接触情報が、タッチパネル１１に対して物体の接触があることを示す場合であっても、接触情報の示す接触領域の面積が、第１所定範囲、第３所定範囲、第４所定範囲および第５所定範囲のいずれにも属さない場合、すなわち、第１判定条件が充足されない場合、判定部１４０２は、パネル方向指示の入力がない旨を判定する。さらに言えば、第１判定条件が充足されない場合では、タッチパネル１１へのタッチがないときに限らず、タッチパネル１１へのタッチがあっても、判定部１４０２は、パネル方向指示の入力がない旨を判定する。
【０２０４】
判定部１４０２は、パネル方向指示の入力がある旨を判定すると（Ｓ２０２：ＹＥＳ）、接触情報に基づいて、パネル方向指示の内容を判定する（Ｓ２０４）。
【０２０５】
Ｓ２０４では、判定部１４０２は、第１所定範囲、第３所定範囲、第４所定範囲および第５所定範囲のうち、接触情報の示す接触領域の面積が属する範囲を特定し、判定用テーブルＪにおいて当該範囲に関連づけられた判定の結果（上下左右のいずれか）を、パネル方向指示の示す方向として判定する。また、判定部１４０２は、今回の判定の結果を記憶装置１５に記憶させ、かつ、前々回の判定の結果を記憶装置１５から削除する。
【０２０６】
続いて、判定部１４０２における今回の判定の結果が、判定部１４０２における前回の判定の結果から変化している場合（Ｓ２０６：ＹＥＳ）、振動制御部１４８は、振動装置１３を動作させて、タッチパネル１１を含む情報処理装置１０全体を第１所定時間振動させる（Ｓ２０８）。
【０２０７】
なお、判定部１４０２がパネル方向指示の入力がない旨の判定をすると（Ｓ２０２：ＮＯ）、Ｓ２０４が実行されずにＳ２０６が実行される。また、判定部１４０２における今回の判定の結果が、判定部１４０２における前回の判定の結果から変化していない場合（Ｓ２０６：ＮＯ）、振動制御部１４８は振動装置１３を動作させない。
【０２０８】
第２実施形態によれば、判定部１４０２は、接触情報が、タッチパネル１１に対して物体の接触があることを示す場合、当該接触情報に基づいて、パネル方向指示の入力があるか否かを判定する。このため、ユーザは、接触領域の面積を調整することによって、タッチパネル１１へのタッチ位置にかかわらず、タッチパネル１１に対して誤ったパネル方向指示を入力しないことが可能になる。
【０２０９】
判定部１４０２は、第１判定条件が充足される場合に、パネル方向指示の入力がある旨の判定を行う。このため、例えば、ユーザの親指Ｆの大きさに応じて第１判定条件を設定すれば、パネル方向指示に関する判定の結果と、ユーザのパネル方向指示の入力の感覚との、ギャップを低減できる。
【０２１０】
第２実施形態においては、例えば以下に例示する構成が採用されてもよい。
【０２１１】
［変形例Ｂ１］
判定部１４０２は、図２６に示した処理を行ってもよい。具体的には、第２実施形態では、図２５に示したように最初にパネル方向指示の入力の有無を判定する処理を実行し、入力がある場合に、指示の内容を判定する処理を実行したが、これらの処理をまとめて実行してもよい。図２６では、図２５に示した処理と同一の処理には同一符号を付してある。以下、図２６に示した処理について、図２５に示した処理と異なる点を中心に説明する。
【０２１２】
図２６において、Ｓ３０２では、接触情報が、タッチパネル１１に対して物体の接触があることを示す状況において、判定部１４０２は、接触情報の示す接触領域の面積が、第１所定範囲に属する場合、上方向を示すパネル方向指示の入力がある旨の判定を行い、第３所定範囲に属する場合、右方向を示すパネル方向指示の入力がある旨の判定を行い、第４所定範囲に属する場合、左方向を示すパネル方向指示の入力がある旨の判定を行い、第５所定範囲に属する場合、下方向を示すパネル方向指示の入力がある旨の判定を行い、第１所定範囲、第３所定範囲、第４所定範囲および第５所定範囲のいずれにも属さない場合、パネル方向指示の入力がない旨の判定を行う。
変形例Ｂ１によれば、図２５に示したＳ２０２およびＳ２０４を、Ｓ３０２においてまとめて行うので、第２実施形態に比べて判定の処理を簡略化できる。
【０２１３】
［変形例Ｂ２］
第２実施形態において、右指示状況が生じた場合の接触領域の面積と、左指示状況が生じた場合の接触領域の面積と、の差が大きくない場合、パネル方向指示について左方向の判定と右方向の判定とで誤判定が生じる可能性がある。
そこで、タッチパネル１１へのタッチ位置を補助的に用いて、パネル方向指示について左方向と右方向とを判定してもよい。
【０２１４】
変形例Ｂ２に係る情報処理装置１０のハードウェアの構成は、図１および図２に例示した第１実施形態に係る情報処理装置１０のハードウェアの構成と同様である。すなわち、変形例Ｂ２に係る情報処理装置１０は、タッチパネル１１と、圧力検出装置１２と、振動装置１３と、制御装置１４と、記憶装置１５とを含む。
【０２１５】
図２７は、変形例Ｂ２に係る情報処理装置１０における機能的な構成を例示するブロック図である。変形例Ｂ２に係る制御装置１４は、記憶装置１５に記憶されたプログラムを実行することで、ゲーム制御部１４１、表示制御部１４３、タッチ位置情報取得部１４４、圧力情報取得部１４５、振動制御部１４８、接触情報取得部１４０１、判定部１４０２および左右判定領域設定部１４０３として機能する。なお、制御装置１４の機能の一部または全部を専用の電子回路で実現してもよい。
【０２１６】
変形例Ｂ２は、タッチ位置情報取得部１４４と左右判定領域設定部１４０３とを有する点において、第２実施形態および変形例Ｂ１と異なる。
【０２１７】
左右判定領域設定部１４０３は、例えば、図２８に示したように、タッチパネル１１に左右判定領域Ｒｃを設定する。表示制御部１４３は、左右判定領域設定部１４０３の設定した左右判定領域Ｒｃを、タッチパネル１１に表示させる。左右判定領域Ｒｃは、右判定領域Ｒｃｒと、右判定領域Ｒｃｒの左側に設定された左判定領域Ｒｃｌと、を有する。
【０２１８】
接触領域の面積が第３所定範囲と第４所定範囲とのいずれかに属する場合、判定部１４０２は、タッチ位置情報取得部１４４の取得したタッチ位置情報の示すタッチ位置が、右判定領域Ｒｃｒと左判定領域Ｒｃｌとのいずれに属するかを判定する。
【０２１９】
具体的には、タッチ位置が右判定領域Ｒｃｒに属する場合、判定部１４０２は、パネル方向指示は右方向を示す旨の判定をする。一方、タッチ位置が左判定領域Ｒｃｌに属する場合、判定部１４０２は、パネル方向指示は左方向を示す旨の判定をする。
【０２２０】
なお、左右判定領域設定部１４０３は、タッチパネル１１における左右判定領域Ｒｃの位置を、再設定せずに固定してもよいし、タッチ位置に応じて再設定してもよい。
【０２２１】
例えば、左右判定領域設定部１４０３は、タッチパネル１１のうち、判定部１４０２がパネル方向指示の入力はない旨の判定をしたときのタッチ位置に基づく位置に、左右判定領域Ｒｃを設定してもよい。
【０２２２】
一例を挙げると、左右判定領域設定部１４０３は、タッチパネル１１のうち、判定部１４０２がパネル方向指示の入力はない旨の判定をしたときのタッチ位置に、左右判定領域Ｒｃの重心の位置が配置されるように、左右判定領域Ｒｃを設定する。
【０２２３】
変形例Ｂ２によれば、タッチパネル１１へのタッチ位置を用いて、パネル方向指示について左方向か右方向かを判定するので、タッチパネル１１へのタッチ位置を用いずにパネル方向指示について左方向か右方向かを判定する構成に比べて、判定の精度を上げることが可能になる。
なお、変形例Ｂ２では、左右の判定にタッチ位置を用いたが、上下左右の判定にタッチ位置が用いられてもよい。
【０２２４】
［変形例Ｂ３］
第２実施形態、変形例Ｂ１および変形例Ｂ２において、判定部１４０２は、接触情報の示す接触領域の面積の変化の速度に基づいて、パネル方向指示のタッチパネル１１への入力があるか否かを判定してもよい。例えば、判定部１４０２は、接触情報の示す接触領域の面積の変化の速度が第３速度基準値以上の場合に、パネル方向指示のタッチパネル１１への入力がある旨の判定をする。
【０２２５】
接触領域の面積の変化の速度が、ある値以上になる状況は、ユーザが何らかの指示をタッチパネル１１に入力している状況であると推定される。このため、接触情報の示す接触領域の面積の変化の速度に基づいて、パネル方向指示の入力があるか否かを判定することが可能になる。
【０２２６】
接触情報の示す接触領域の面積の変化の速度に基づいてパネル方向指示のタッチパネル１１への入力があるか否かを判定する構成によれば、接触情報の示す接触領域の面積の大きさに基づいてパネル方向指示のタッチパネル１１への入力があるか否かを判定する構成に比べて、タッチパネル１１へタッチする指の大きさの個人差、および、タッチパネル１１へのタッチ時にタッチパネル１１を押す力の強さの個人差、の一方または両方に起因する誤判定を軽減できる。
【０２２７】
なお、判定部１４０２は、接触情報の示す接触領域の面積の変化の速度の上昇率が第４速度基準値以上の場合に、パネル方向指示のタッチパネル１１への入力がある旨の判定をしてもよい。
【０２２８】
ここで、「第３速度基準値」および「第４速度基準値」は、それぞれ、例えば、固定値でもよいし、ユーザによって変更される値でもよい。
【０２２９】
［変形例Ｂ４］
第２実施形態、変形例Ｂ１および変形例Ｂ２において、接触情報は、接触領域の面積ではなく、少なくとも接触領域の形状を示してもよい。
【０２３０】
この場合、図２４に示したような判定用テーブルＪの代わりに、図２９に示したような判定用テーブルＪ１が用いられる。判定用テーブルＪ１には、接触領域の縦横比（縦／横）と、判定の結果とが、互いに関連づけて記載されている。接触領域の縦横比（以下、単に「縦横比」と称する）は、接触領域の形状に応じて定められる指標値の一例である。
【０２３１】
変形例Ｂ４では、変形例Ａ１０と同様に、接触領域を楕円により近似した場合の当該楕円の長軸の長さを、接触領域の縦の長さとみなし、当該楕円の短軸の長さを、接触領域の横の長さとみなす。
【０２３２】
図２９において、Ｈ１からＨ１０は、正数であり、かつ、Ｈ１≦Ｈ２＜Ｈ３≦Ｈ４＜Ｈ５≦Ｈ６＜Ｈ７≦Ｈ８＜Ｈ９≦Ｈ１０の関係を満たす。なお、図２９に示した接触領域の縦横比と判定の結果との関連づけは一例であり適宜変更可能である。例えば、図２９において、「右」と「左」が入れ替わってもよい。
【０２３３】
以下、縦横比Ｈ１以上縦横比Ｈ２以下の範囲を「第６所定範囲」と称し、縦横比Ｈ３以上縦横比Ｈ４以下の範囲を「第７所定範囲」と、縦横比Ｈ５以上縦横比Ｈ６以下の範囲を「第８所定範囲」と、縦横比Ｈ７以上縦横比Ｈ８以下の範囲を「第９所定範囲」と、縦横比Ｈ９以上縦横比Ｈ１０以下の範囲を「第１０所定範囲」と、それぞれ称する。
【０２３４】
例えば、ユーザが変形例Ｂ４に係る情報処理装置１０を操作している場合に、基準状況での縦横比が第６所定範囲に含まれ、上指示状況での接触面積が第７所定範囲に含まれ、下指示状況での接触面積が第８所定範囲に含まれ、左指示状況での接触面積が第９所定範囲に含まれ、右指示状況での接触面積が第１０所定範囲に含まれるように、Ｈ１からＨ１０が設定される。
【０２３５】
変形例Ｂ４では、図２５に示した動作は以下のように行われる。
すなわち、接触情報取得部１４０１が接触情報を取得すると（Ｓ２００）、判定部１４０２は、判定用テーブルＪ１を参照し、接触情報に基づいて、パネル方向指示のタッチパネル１１への入力があるか否かを判定する（Ｓ２０２）。
【０２３６】
Ｓ２０２では、接触情報が、タッチパネル１１に対して物体の接触があることを示すとき、判定部１４０２は、接触情報の示す接触領域の縦横比を算出し、当該縦横比が、第７所定範囲、第８所定範囲、第９所定範囲および第１０所定範囲のいずれかに属する場合、パネル方向指示の入力がある旨を判定する。
【０２３７】
ここで、接触領域の縦横比が、第７所定範囲、第８所定範囲、第９所定範囲および第１０所定範囲のいずれかに属するということ（以下「第２判定条件」と称する）は、第２条件の一例である。
【０２３８】
一方、接触領域の縦横比が、第７所定範囲、第８所定範囲、第９所定範囲および第１０所定範囲のいずれにも属さない場合、すなわち、第２判定条件が充足されない場合、判定部１４０２は、パネル方向指示の入力がない旨を判定する。
【０２３９】
判定部１４０２は、パネル方向指示の入力がある旨を判定すると（Ｓ２０２：ＹＥＳ）、接触情報に基づいて、パネル方向指示の内容を判定する（Ｓ２０４）。
【０２４０】
Ｓ２０４では、判定部１４０２は、第７所定範囲、第８所定範囲、第９所定範囲および第１０所定範囲のうち、接触領域の縦横比が属する範囲を特定し、判定用テーブルＪ１において当該範囲に関連づけられた判定の結果（上下左右のいずれか）を、パネル方向指示の示す方向として判定する。また、判定部１４０２は、今回の判定の結果を記憶装置１５に記憶させ、かつ、前々回の判定の結果を記憶装置１５から削除する。
【０２４１】
続いて、判定部１４０２における今回の判定の結果が、判定部１４０２における前回の判定の結果から変化している場合（Ｓ２０６：ＹＥＳ）、振動制御部１４８は、振動装置１３を動作させて、タッチパネル１１を含む情報処理装置１０全体を第１所定時間振動させる（Ｓ２０８）。
【０２４２】
変形例Ｂ４によれば、判定部１４０２は、第２判定条件が充足される場合に、パネル方向指示の入力がある旨の判定を行う。このため、例えば、ユーザの親指Ｆの形状に応じて第２判定条件を設定すれば、パネル方向指示に関する判定の結果と、ユーザのパネル方向指示の入力の感覚との、ずれを低減できる。
【０２４３】
なお、変形例Ｂ４においては、接触情報が、タッチパネル１１に対して物体の接触があることを示す状況において、図２６に示した動作のうちＳ３０２が、以下のように行われてもよい。
判定部１４０２は、接触領域の縦横比が、第７所定範囲に属する場合、上方向を示すパネル方向指示の入力がある旨の判定を行う。
判定部１４０２は、接触領域の縦横比が、第８所定範囲に属する場合、下方向を示すパネル方向指示の入力がある旨の判定を行う。
判定部１４０２は、接触領域の縦横比が、第９所定範囲に属する場合、左方向を示すパネル方向指示の入力がある旨の判定を行う。
判定部１４０２は、接触領域の縦横比が、第１０所定範囲に属する場合、右方向を示すパネル方向指示の入力がある旨の判定を行う。
判定部１４０２は、接触領域の縦横比が、第７所定範囲、第８所定範囲、第９所定範囲および第１０所定範囲のいずれにも属さない場合、パネル方向指示の入力がない旨の判定を行う。
【０２４４】
また、変形例Ｂ４では、タッチパネル１１において、近似した楕円が縦長であるか横長であるかを示す情報（以下「縦長横長情報」と称する）が、図２９において、さらに示されてもよい。この場合、縦横比と縦長横長情報との組合せに対して、判定の結果が、関連づけられる。
【０２４５】
［変形例Ｂ５］
変形例Ｂ４において、判定部１４０２は、接触領域の縦横比の変化の速度に基づいて、パネル方向指示のタッチパネル１１への入力があるか否かを判定してもよい。例えば、判定部１４０２は、接触領域の縦横比の変化の速度が第５速度基準値以上の場合に、パネル方向指示のタッチパネル１１への入力がある旨の判定をする。
【０２４６】
接触領域の縦横比の変化の速度が、ある値以上になる状況は、ユーザが何らかの指示をタッチパネル１１に入力している状況であると推定される。このため、接触領域の縦横比の変化の速度に基づいて、パネル方向指示の入力があるか否かを判定することが可能になる。
【０２４７】
接触領域の縦横比の変化の速度に基づいてパネル方向指示のタッチパネル１１への入力があるか否かを判定する構成によれば、接触領域の縦横比の大きさに基づいてパネル方向指示のタッチパネル１１への入力があるか否かを判定する構成に比べて、タッチパネル１１へのタッチする指の大きさの個人差に起因する誤判定を軽減できる。
【０２４８】
なお、判定部１４０２は、接触領域の縦横比の変化の速度の上昇率が第６速度基準値以上の場合に、パネル方向指示のタッチパネル１１への入力がある旨の判定をしてもよい。
【０２４９】
ここで、「第５速度基準値」および「第６速度基準値」は、それぞれ、例えば、固定値でもよいし、ユーザによって変更される値でもよい。
【０２５０】
［変形例Ｂ６］
第２実施形態および変形例Ｂ１から変形例Ｂ３において、接触情報が、接触領域の面積および形状を示す場合、判定部１４０２は、判定用テーブルＪと判定用テーブルＪ１とを用いて、パネル方向指示のタッチパネル１１への入力があるか否かを判定してもよい。
【０２５１】
例えば、判定部１４０２は、接触情報が、タッチパネル１１に対して物体の接触があることを示す状況において、第１判定条件と第２判定条件との両方が充足される場合に、パネル方向指示のタッチパネル１１への入力がある旨の判定をする。
【０２５２】
また、判定部１４０２は、パネル方向指示について以下のように判定する。
すなわち、接触領域の面積が第１所定範囲に属し接触領域の縦横比が第７所定範囲に属する場合、判定部１４０２は、上方向を示すパネル方向指示の入力がある旨の判定を行う。接触領域の面積が第５所定範囲に属し接触領域の縦横比が第８所定範囲に属する場合、判定部１４０２は、下方向を示すパネル方向指示の入力がある旨の判定を行う。接触領域の面積が第４所定範囲に属し接触領域の縦横比が第９所定範囲に属する場合、判定部１４０２は、左方向を示すパネル方向指示の入力がある旨の判定を行う。接触領域の面積が第３所定範囲に属し接触領域の縦横比が第１０所定範囲に属する場合、判定部１４０２は、右方向を示すパネル方向指示の入力がある旨の判定を行う。
【０２５３】
変形例Ｂ６では、判定部１４０２は、接触領域の面積および形状を用いて、パネル方向指示の入力があるか否かを判定する。このため、接触領域の面積および形状のいずれか一方のみを用いてパネル方向指示の入力があるか否かを判定する構成に比べて、当該判定の精度を高くすることができる。
【０２５４】
［変形例Ｂ７］
第２実施形態および変形例Ｂ１から変形例Ｂ３において、判定部１４０２は、接触情報の示す面積と圧力情報とに基づいて、パネル方向指示の入力があるか否かを判定してもよい。
【０２５５】
例えば、第２実施形態では、判定部１４０２は、第１判定条件が充足される状況において圧力情報の示す圧力が第１閾値以上である場合に、パネル方向指示の入力がある旨の判定をする。ここで、第１判定条件が充足される状況において圧力情報の示す圧力が第１閾値以上であることは、第３条件の一例である。パネル方向指示の入力がある旨の判定が行われると、例えば、図２５に示したＳ２０４以降の動作が実行される。
【０２５６】
また、変形例Ｂ４および変形例Ｂ５において、判定部１４０２は、接触情報の示す形状と圧力情報とに基づいて、パネル方向指示の入力があるか否かを判定してもよい。
【０２５７】
例えば、変形例Ｂ４では、判定部１４０２は、第２判定条件が充足される状況において圧力情報の示す圧力が第１閾値以上である場合に、パネル方向指示の入力がある旨の判定をする。ここで、第２判定条件が充足される状況において圧力情報の示す圧力が第１閾値以上であることは、第３条件の他の例である。パネル方向指示の入力がある旨の判定が行われると、例えば、図２５に示したＳ２０４以降の動作が実行される。
【０２５８】
また、変形例Ｂ６において、判定部１４０２は、接触情報の示す面積および形状と圧力情報とに基づいて、パネル方向指示の入力があるか否かを判定してもよい。
【０２５９】
例えば、変形例Ｂ６では、判定部１４０２は、第１判定条件および第２判定条件が充足される状況において圧力情報の示す圧力が第１閾値以上である場合に、パネル方向指示の入力がある旨の判定をする。ここで、第１判定条件および第２判定条件が充足される状況において圧力情報の示す圧力が第１閾値以上であることは、第３条件のさらに他の例である。パネル方向指示の入力がある旨の判定が行われると、変形例Ｂ６では、判定部１４０２は、上述したようにパネル方向指示について判定する。
【０２６０】
また、第３条件は、圧力情報の示す圧力が第３閾値以上であるという条件でもよい。ここで、「第３閾値」は、指示の入力があるか否かを判定するための閾値であり、例えば、固定値でもよいし、ユーザによって変更される値でもよい。
【０２６１】
また、判定部１４０２は、接触領域の面積が第２所定範囲に属する状況での圧力情報の示す圧力に基づいて、第１判定条件を修正してもよい。
【０２６２】
タッチパネル１１に接触する物体が人の指である場合、接触領域の面積が第２所定範囲に属する状況での圧力情報の示す圧力が小さいほど、当該指は大きいと推定される。判定部１４０２は、この推定に応じて、判定用テーブルＪに示された面積Ｇ１からＧ１０の一部または全部を修正する。例えば、接触領域の面積が第２所定範囲に属する状況での圧力情報の示す圧力が小さいほど、判定部１４０２は、面積Ｇ１から面積Ｇ１０の一部または全部を大きくする。
【０２６３】
また、判定部１４０２は、接触領域の縦横比が第６所定範囲に属する状況での圧力情報の示す圧力に基づいて、第２判定条件を修正してもよい。例えば、接触領域の縦横比が第６所定範囲に属する状況での圧力情報の示す圧力が小さいほど、判定部１４０２は、縦横比Ｈ１から縦横比Ｈ１０の一部または全部を大きくする。
【０２６４】
［変形例Ｂ８］
第２実施形態および変形例Ｂ１から変形例Ｂ７において、表示制御部１４３は、判定部１４０２おける判定の結果のうちパネル方向指示の示す方向に関する情報を、上述した変形例Ａ１１と同様にタッチパネル１１に表示させてもよい。
【０２６５】
［変形例Ｂ９］
上述した「物体」はユーザの親指Ｆに限らない。
物体は、例えば、タッチパネルと接触しているときの姿勢の変化に応じて、タッチパネル１１との接触領域の面積および形状の少なくとも一方が変化する物体でもよいし、タッチパネル１１と接触しているときにタッチパネル１１へ伝える圧力の変化に応じて、タッチパネル１１との接触領域の面積および形状の少なくとも一方が変化する物体でもよい。
具体的には、「物体」は、上述した親指Ｆを包含する人間の指でもよいし、先端がゴム等の弾性体で形成されたペン形状の指示棒でもよい。
【０２６６】
［変形例Ｂ１０］
上述した「タッチパネルにおける方向に関する指示」は、パネル方向指示に限らない。
「タッチパネルにおける方向に関する指示」は、例えば、「タッチパネル１１」または「タッチパネル１１上に設けられた座標系」、を基準とした方向を示す情報を含む指示である。
「タッチパネル１１」または「タッチパネル１１上に設けられた座標系」、を基準とした方向を示す情報は、例えば、タッチパネル１１上に設けられた座標系において規定されるベクトルの示す情報でもよい。
【０２６７】
［変形例Ｂ１１］
上述した「タッチパネルにおける方向」は、タッチパネル１１上の方向に限らない。
「タッチパネルにおける方向」は、例えば、タッチパネル１１が存在する平面上の方向であってもよいし、タッチパネル１１に対して法線方向の成分を含んでもよい。
ここで「タッチパネル１１が存在する平面上の方向」は、例えば、タッチパネル１１に表示された、または、仮想的に設定された、上、下、左、右の方向キーまたは十字キーが示す方向でもよい。
【０２６８】
［変形例Ｂ１２］
上述した「第１条件」は「第１判定条件」に限らない。
第１条件は、例えば、「接触領域Ｓの面積が、第１の範囲に属さないという条件」でもよいし、「接触領域Ｓの面積が、第２の範囲に属するという条件」でもよい。
ここで、「第１の範囲」は、例えば、物体とタッチパネル１１との間の圧力が第１所定値以下である場合に、接触領域Ｓが取り得る面積の範囲であってもよい。
また、「第２の範囲」は、例えば、タッチパネル１１の面積以下の面積の範囲のうち、第１の範囲を除く面積の範囲であってもよい。
ここで、「第１の範囲」および「第２の範囲」は、それぞれ、例えば、固定された範囲でもよいし、ユーザによって変更される範囲でもよい。
【０２６９】
［変形例Ｂ１３］
上述した「第２条件」は「第２判定条件」に限らない。
第２条件は、例えば、接触領域Ｓの形状に応じて定められる１または複数の指標値が、所定の特徴を有するという条件であってもよい。
ここで、「１または複数の指標値」は、例えば、上述した接触領域Ｓの縦横比であってもよいし、接触領域Ｓの向きであってもよいし、接触領域Ｓの縦横比と接触領域Ｓの向きの両方を含んでもよい。
ここで、「接触領域Ｓの向き」は、例えば、接触領域Ｓを楕円により近似した場合に、タッチパネル１１に固定された座標系からみた当該楕円の長軸方向の向き（例えば、長軸方向に延在する単位ベクトルの各成分の値）であってもよいし、楕円の短軸方向の向き（例えば、短軸方向に延在する単位ベクトルの各成分の値）であってもよい。
接触領域Ｓの縦横比と接触領域Ｓの向きとの両方が用いられる場合、例えば、ニュートラルか否かの判定は、判定用テーブルＪ１に示された接触領域Ｓの縦横比に基づいて実行され、上下左右の判定は、接触領域Ｓの向きに基づいて実行される。
接触領域Ｓを近似した楕円の長軸とＹ軸とのなす角度は、右指示状況、下指示状況、左指示状況、上指示状況の順に大きくなる。なお、右指示状況、下指示状況および左指示状況では、当該楕円の長軸の向きは、親指Ｆの長さ方向とほぼ平行になるが、上指示状況では、当該楕円の長軸の向きは、親指Ｆの幅方向とほぼ平行になる。
このため、接触領域Ｓの向きに基づく上下左右の判定は、接触領域Ｓを近似した楕円の長軸とＹ軸とのなす角度を用いて行うことが可能である。
「１または複数の指標値」が「接触領域の縦横比」である場合、「第２条件」とは、例えば、「縦横比が、第３の範囲に属さないという条件」でもよいし、「縦横比が、第４の範囲に属するという条件」でもよい。
ここで、「第３の範囲」は、例えば、物体とタッチパネル１１との間の圧力が第２所定値以下である場合に、接触領域Ｓの縦横比が取り得る範囲であってもよい。
また、「第４の範囲」は、例えば、「０」よりも大きい範囲のうち、第３の範囲を除く範囲であってもよい。
「１または複数の指標値」が「接触領域Ｓの向き」である場合、「第２条件」は、例えば、「接触領域Ｓを近似した楕円の長軸方向が、第５の範囲に属さないという条件」でもよいし、「接触領域Ｓを近似した楕円の長軸方向が、第６の範囲に属するという条件」でもよい。
ここで、「第５の範囲」は、例えば、物体とタッチパネル１１との間の圧力が第３所定値以下である場合に、タッチパネル１１に固定された座標系において、接触領域を近似した楕円の長軸方向が取り得る範囲であってもよい。
また、「第６の範囲」は、例えば、タッチパネル１１に固定された座標系において、第５の範囲を除く範囲であってもよい。
なお、第３乃至第６の範囲は、それぞれ、例えば、固定された範囲でもよいし、ユーザによって変更される範囲でもよい。
【０２７０】
［Ｃ：他の変形例］
第１実施形態、第２実施形態、変形例Ａ１から変形例Ａ１７および変形例Ｂ１から変形例Ｂ１３の少なくともいずれか以下の変形がなされてもよい。
【０２７１】
［変形例Ｃ１］
顔向き指示が示す方向、または、パネル方向指示が示す方向は、上下左右の４つの方向に限らない。これらの指示が示す方向の数は、１以上であればよく、例えば、２でもよいし、８でもよいし、基準点を始点としタッチ位置を終点とするベクトルの方向であってもよい。
【０２７２】
［変形例Ｃ２］
タッチパネル１１に入力される指示は、方向に関する指示に限らず、例えば、選択に関する指示であってもよい。一例を挙げると、複数の選択肢の中から選択された一の選択肢を示す指示が挙げられる。この場合、例えば、図１に示した操作領域Ｒの代わりに、選択肢の領域が設定され、選択肢の領域内に、第１選択肢と第２選択肢と第３選択肢と第４選択肢が設定される。
【０２７３】
［変形例Ｃ３］
振動制御部１４８は、省略されてもよい。タッチパネル１１と圧力検出装置１２と振動装置１３の一部または全部は、外部要素であってもよい。また、ゲーム制御部１４１と設定部１４２と表示制御部１４３と検出部１４９と左右判定領域設定部１４０３の一部または全部は、外部要素であってもよい。
【０２７４】
［Ｄ：他の態様］
第１実施形態、第２実施形態、変形例Ａ１からＡ１７および変形例Ｂ１からＢ１３の少なくとも一には、以下の態様が含まれる。
【０２７５】
［態様Ｄ１］
プロセッサを、
タッチパネルにおけるタッチ位置に関するタッチ位置情報を取得するタッチ位置情報取得部、
前記タッチパネルへの圧力に関する圧力情報を取得する圧力情報取得部、
前記圧力情報取得部が取得した圧力情報に基づいて、指示の入力があるか否かを判定する入力有無判定部、および
前記入力有無判定部における判定の結果が肯定の場合に、前記タッチ位置情報取得部が取得したタッチ位置情報に基づいて、前記指示の内容を判定する指示内容判定部
として機能させる、
ことを特徴とするプログラム。
【０２７６】
［態様Ｄ２］
プロセッサを、
タッチパネルのうち物体が接触している接触領域の面積および形状の少なくとも一方に関する接触情報を取得する接触情報取得部、
前記接触情報取得部が取得した接触情報が、前記タッチパネルに対して前記物体の接触があることを示す場合、当該接触情報に基づいて、指示の入力があるか否かを判定部
として機能させる、
ことを特徴とするプログラム。
【０２７７】
［態様Ｄ３］
プロセッサを、
第１指示を入力するための第１領域と、第２指示を入力するための第２領域とが設定されたタッチパネルにおけるタッチ位置に関するタッチ位置情報を取得するタッチ位置情報取得部、
前記タッチパネルへの圧力に関する圧力情報を取得する圧力情報取得部、
前記タッチ位置情報取得部が取得したタッチ位置情報に基づいて、前記第１指示の入力があるか否かを判定する第１判定部、および、
前記タッチ位置情報取得部の取得したタッチ位置情報が前記第２領域に対するタッチがあることを示す場合に前記圧力情報取得部が取得した圧力情報と、当該タッチ位置情報に基づく前記第１判定部における判定の結果とに基づいて、前記第２指示の入力があるか否かを判定する第２判定部、
として機能させる、
ことを特徴とするプログラム。
【０２７８】
［態様Ｄ４］
プロセッサを、
第１指示を入力するための第１領域と、第２指示を入力するための第２領域とが設定されたタッチパネルにおけるタッチ位置に関するタッチ位置情報を取得するタッチ位置情報取得部、
前記タッチパネルへの圧力に関する圧力情報を取得する圧力情報取得部、
前記タッチ位置情報取得部が取得したタッチ位置情報に基づいて、前記第１指示の入力があるか否かを判定する第１判定部、および、
前記第２領域に対するタッチがあることを示すタッチ位置情報に基づく前記第１判定部における判定の結果が否定の場合、
当該タッチ位置情報を前記タッチ位置情報取得部が取得したときに前記圧力情報取得部が取得した圧力情報に基づいて、前記第２指示の入力があるか否かを判定する第２判定部、
として機能させ、
前記第１指示および前記第２指示に基づく処理は、
前記第２領域に対するタッチがあることを示すタッチ位置情報に基づく前記第１判定部における判定の結果が肯定となる期間においては、
前記第２領域に対するタッチの影響を受けない、
ことを特徴とするプログラム。
【０２７９】
［Ｅ：付記］
以上の記載から、本発明は例えば以下のように把握される。なお、各態様の理解を容易にするために、以下では、図面の参照符号を便宜的に括弧書きで付記するが、本発明を図示の態様に限定する趣旨ではない。
【０２８０】
［付記１］
本発明の一態様に係るプログラムは、プロセッサ（１４）を、タッチパネル（１１）におけるタッチ位置に関するタッチ位置情報を取得するタッチ位置情報取得部（１４４）、前記タッチパネル（１１）への圧力に関する圧力情報を取得する圧力情報取得部（１４５）、前記圧力情報取得部（１４５）が取得した圧力情報に基づいて、ゲームに関する指示の入力があるか否かを判定する入力有無判定部（１４６）、および前記入力有無判定部（１４６）における判定の結果が肯定の場合に、前記タッチ位置情報取得部（１４４）が取得したタッチ位置情報に基づいて、前記指示が示す前記ゲームに関する方向を判定する指示内容判定部（１４７）として機能させる。
【０２８１】
この態様によれば、タッチパネル（１１）への圧力に基づいて、ゲームに関する指示の入力があるか否かが判定される。このため、ユーザは、タッチパネル（１１）をタッチしていてもタッチパネル（１１）に加える圧力を調節することによって、ゲームに関する指示の入力がない状態を実現できる。よって、ユーザが意図しない位置へのタッチに基づく誤入力を軽減できる。また、ユーザは、親指（Ｆ）をタッチパネル（１１）から離すという負荷のかかる動作を行うことなく、ゲームに関する指示を入力しない状態を実現できる。
【０２８２】
上記態様において、「指示が示すゲームに関する方向」は、例えば、ゲームに係る仮想空間における方向でもよいし、ゲームに係る画像が表示される画像上の方向でもよい。
「ゲームに係る仮想空間における方向」は、例えば、ゲームに係る仮想空間に存在する仮想的な物体（ゲームの進行に係るゲーム要素）の位置および姿勢の一方または両方の変化の方向である。
ここで、「ゲームに係る仮想空間に存在する仮想的な物体」は、例えば、ゲームのキャラクタ、オブジェクト、または、仮想空間を撮像する仮想カメラである。
「ゲームに係る画像が表示される画像上の方向」は、例えば、ゲームに係る画像において表示される仮想的な物体（ゲームの進行に係るゲーム要素）の当該画像における位置および姿勢の一方または両方の変化の方向でもよいし、ゲームに係るメニュー画面において表示されるポインタ等（ゲームの進行に関係しないゲーム要素）の当該メニュー画面における移動方向でもよい。
【０２８３】
［付記２］
本発明の他の態様に係るプログラムは、付記１に記載のプログラムにおいて、前記入力有無判定部（１４６）は、前記圧力情報の示す圧力が閾値以上である場合に、前記入力がある旨の判定を行う。
【０２８４】
この態様によれば、ユーザは、タッチパネル（１１）をタッチしていてもタッチパネル（１１）に加える圧力を第１閾値未満にすれば、タッチパネル（１１）へのゲームに関する指示の入力を防ぐことができる。
【０２８５】
上記態様において、「閾値」は、入力の有無を判定するための閾値であり、例えば、固定値でもよいし、ユーザによって変更される値でもよいし、タッチパネル（１１）へのタッチ操作に応じて変更される値でもよい。
ここで、「閾値をタッチパネル（１１）へのタッチ操作に応じて変更」は、一例を挙げると、マルチタッチがなされている場合に、マルチタッチがなされていない場合よりも、閾値を高くする変更である。
【０２８６】
［付記３］
本発明の他の態様に係るプログラムは、付記１に記載のプログラムにおいて、前記入力有無判定部（１４６）は、前記圧力情報の示す圧力の変化の速度に基づいて、前記入力があるか否かを判定する。
【０２８７】
タッチパネル（１１）への圧力の変化の速度が、ある値以上になる状況は、ユーザが何らかの指示をタッチパネル（１１）に入力している状況であると推定される。このため、この態様によれば、圧力情報の示す圧力の変化の速度に基づいて、ゲームに関する指示の入力があるか否かを判定することが可能になる。
【０２８８】
［付記４］
本発明の他の態様に係るプログラムは、付記１から３のいずれかに記載のプログラムにおいて、前記タッチパネル（１１）には、前記入力のための操作領域（Ｒ）が設定され、前記指示内容判定部（１４７）は、前記タッチ位置と前記操作領域（Ｒ）との位置関係に基づいて、前記指示が示す前記ゲームに関する方向を判定する。
【０２８９】
この態様によれば、ユーザは、タッチ位置と操作領域（Ｒ）との位置関係に応じて、ゲームに関する指示の内容を設定できる。
【０２９０】
上記態様において、「操作領域」は、操作を受け付ける領域の一例であって、例えば、ゲームに関する指示の入力のために、タッチパネル（１１）において視認可能な態様で設けられた領域であってもよいし、ゲームに関する指示の入力のために、タッチパネル（１１）において視認されない態様で設けられた仮想的な領域であってもよい。
「タッチパネル（１１）において視認可能な態様で設けられた領域」とは、例えば、タッチパネル（１１）に表示された仮想的な上下左右の方向キーであってもよいし、タッチパネル（１１）に表示された仮想的な十字キーであってもよい。
ここで、「上下左右の方向キー」とは、上方向を指定するための上キーと、下方向を指定するための下キーと、左方向を指定するための左キーと、右方向を指定するための右キーとを有するものであってもよい。
この場合、上キーと下キーと左キーと右キーとは、相互に接触していてもよいし、間隔をあけて配置されていてもよい。
【０２９１】
［付記５］
本発明の他の態様に係るプログラムは、付記４に記載のプログラムにおいて、前記プロセッサ（１４）を、前記タッチパネル（１１）のうち、前記タッチ位置情報が示すタッチ位置に基づく位置に、前記操作領域（Ｒ）を設定する設定部（１４２）
としてさらに機能させる。
【０２９２】
この態様によれば、タッチ位置に基づく位置に操作領域（Ｒ）が設定されるので、ユーザが操作しやすい位置に操作領域（Ｒ）を設定することが可能になる。
【０２９３】
［付記６］
本発明の他の態様に係るプログラムは、付記５に記載のプログラムにおいて、前記設定部（１４２）は、前記入力有無判定部（１４６）における判定の結果が否定の場合に、前記タッチパネル（１１）のうち、前記タッチ位置情報が示すタッチ位置に基づく位置に、前記操作領域（Ｒ）を設定する。
【０２９４】
この態様によれば、ユーザがゲームに関する指示の入力を行っていない状況で、タッチ位置が操作領域（Ｒ）からずれてしまっても、操作領域（Ｒ）の位置をタッチ位置に合わせて移動させることが可能になる。よって、操作領域（Ｒ）の位置がタッチ位置の移動に応じて移動しない構成に比べて、操作領域（Ｒ）を用いた指示の入力が行いやすくなる。
【０２９５】
［付記７］
本発明の他の態様に係るプログラムは、付記５または６に記載のプログラムにおいて、前記プロセッサ（１１）を、前記タッチ位置情報または前記圧力情報に基づいて、前記タッチパネル（１１）に対するタッチのない第１状態からタッチのある第２状態への変化を検出する検出部（１４９）、としてさらに機能させ、前記設定部（１４２）は、前記検出部（１４９）が前記第１状態から前記第２状態への変化を検出した場合、前記タッチパネル（１１）のうち、前記タッチ位置情報が示すタッチ位置に基づく位置に、前記操作領域（Ｒ）を設定する。
【０２９６】
この態様によれば、タッチパネル（１１）へのタッチインが生じた場合に、タッチインされたタッチ位置に応じた操作領域（Ｒ）を設定できる。このため、ユーザは、タッチインする際に、操作領域（Ｒ）の位置を意識せずに、親指（Ｆ）と操作領域（Ｒ）との位置を合わせることができる。
【０２９７】
［付記８］
本発明の他の態様に係るプログラムは、付記５から７のいずれかに記載のプログラムにおいて、前記設定部（１４２）は、前記タッチパネル（１１）のうち、前記タッチ位置情報が示すタッチ位置と、前記圧力情報とに基づいて、前記操作領域（Ｒ）を設定する。
【０２９８】
例えば、ユーザが、タッチパネル（１１）にタッチしている親指（Ｆ）を傾けることによって、タッチパネル（１１）におけるタッチ位置を変更する場合、親指（Ｆ）の傾きが大きくなるほど、タッチパネル（１１）への圧力は大きくなる。また、親指（Ｆ）の傾きが大きくなるほど、タッチ位置は、親指（Ｆ）が傾いていないときのタッチ位置から離れていく。
この態様によれば、タッチ位置と圧力情報とに基づいて、タッチパネル（１１）における操作領域（Ｒ）の位置が設定される。このため、例えば、タッチ位置から、圧力情報の示す圧力に応じた距離だけ離れた位置に、操作領域（Ｒ）を設定することが可能になる。よって、ユーザが、タッチパネル（１１）にタッチしている親指（Ｆ）を傾けることによって、タッチパネル（１１）におけるタッチ位置を変更する動作を行っている場合、親指（Ｆ）が傾いていないときのタッチ位置を基準に操作領域（Ｒ）を設定することが可能になる。
【０２９９】
［付記９］
本発明の他の態様に係るプログラムは、付記１から３のいずれかに記載のプログラムにおいて、前記指示内容判定部（１４７）は、前記タッチ位置情報の示すタッチ位置の変化に基づいて、前記指示が示す前記ゲームに関する方向を判定する。
【０３００】
この態様によれば、操作領域（Ｒ）が設定されなくても、ゲームに関する指示を入力することが可能になる。
【０３０１】
上記態様において、「タッチ位置の変化」は、例えば、入力有無判定部（１４６）が入力はある旨の判定をした時点を含む期間内でのタッチ位置の変化でもよいし、入力有無判定部（１４６）が入力はある旨の判定をした時点を含まない期間（例えば、当該判定をした時点から所定時間内に開始される期間等）内でのタッチ位置の変化でもよい。
ここで、「入力が有る旨の判定をした時点を含む期間」は、例えば、入力有無判定部（１４６）が入力はある旨の判定をした時点を終期とする期間でもよいし、入力有無判定部（１４６）が入力はある旨の判定をした時点を始期とする期間でもよいし、入力有無判定部（１４６）が入力はある旨の判定をした時点よりも前に開始され、入力が有る旨の判定をした時点よりも後に終了する期間でもよい。
【０３０２】
上記態様において、指示内容判定部（１４７）は、例えば、タッチ位置の変化の方向を、指示が示すゲームに関する方向として判定してもよいし、タッチ位置の変化の方向を所定角度だけ回転させた方向を、指示が示すゲームに関する方向として判定してもよい。
【０３０３】
［付記１０］
本発明の他の態様に係るプログラムは、付記９に記載のプログラムにおいて、前記指示内容判定部（１４７）は、前記入力有無判定部（１４６）が前記入力がある旨の判定をした時点を含む期間内での前記タッチ位置の変化に基づいて、前記指示が示す前記ゲームに関する方向を判定する。
【０３０４】
入力有無判定部（１４６）がゲームに関する指示の入力がある旨の判定をした時点は、ゲームに関する指示の入力がなされている時点とも考えられる。
このため、この形態によれば、ゲームに関する指示の入力に応じて、ゲームに関する指示が示すゲームに関する方向を判定することが可能になる。
【０３０５】
上記態様において、「入力有無判定部（１４６）が入力がある旨の判定をした時点を含む期間」は、例えば、入力有無判定部（１４６）が入力が有る旨の判定をした時点を終期とする期間でもよいし、入力有無判定部（１４６）が入力が有る旨の判定をした時点を始期とする期間でもよいし、入力有無判定部（１４６）が入力が有る旨の判定をした時点よりも前に開始され、入力が有る旨の判定をした時点よりも後に終了する期間でもよい。
【０３０６】
［付記１１］
本発明の他の態様に係るプログラムは、付記１から１０のいずれかに記載のプログラムにおいて、前記プロセッサ（１４）を、前記指示が示す前記ゲームに関する方向が変化した場合に、前記タッチパネル（１１）を振動させる振動制御部（１４８）としてさらに機能させる。
【０３０７】
この態様によれば、ユーザは、タッチパネル（１１）の振動によって、ゲームに関する指示に関する変化を直感的に認識できる。
【０３０８】
［付記１２］
本発明の他の態様にかかるプログラムは、付記１１に記載のプログラムにおいて、前記タッチパネルには、前記入力のための操作領域が設定され、前記振動制御部は、前記タッチ位置が前記操作領域の境界を通過した場合に、前記タッチパネルを振動させる。
【０３０９】
この態様によれば、ユーザは、タッチパネル（１１）の振動によって、タッチ位置が操作領域（Ｒ）の境界を通過したことを直感的に認識できる。
【０３１０】
［付記１３］
本発明の他の態様に係るプログラムは、付記１から１２のいずれかに記載のプログラムにおいて、前記プロセッサ（１４）を、前記指示内容判定部（１４７）における判定の結果に関する情報を前記タッチパネル（１１）に表示させる表示制御部（１４３）としてさらに機能させる。
【０３１１】
この態様によれば、ユーザは、ゲームに関する指示の入力の結果を視覚的に認識しやすくなる。
【０３１２】
［付記１４］
本発明の他の態様に係る情報処理装置（１０）は、タッチパネル（１１）におけるタッチ位置に関するタッチ位置情報を取得するタッチ位置情報取得部（１４４）と、前記タッチパネル（１１）への圧力に関する圧力情報を取得する圧力情報取得部（１４５）と、前記圧力情報取得部（１４５）が取得した圧力情報に基づいて、ゲームに関する指示の入力があるか否かを判定する入力有無判定部（１４６）と、前記入力有無判定部（１４６）における判定の結果が肯定の場合に、前記タッチ位置情報取得部（１４４）が取得したタッチ位置情報に基づいて、前記指示が示す前記ゲームに関する方向を判定する指示内容判定部（１４７）と、を含む。
【０３１３】
この態様によれば、タッチパネル（１１）への圧力に基づいて、ゲームに関する指示の入力があるか否かが判定される。このため、ユーザは、タッチパネル（１１）をタッチしていてもタッチパネル（１１）に加える圧力を調節することによって、ゲームに関する指示の入力がない状態を実現できる。よって、ユーザが意図しない位置へのタッチに基づく誤入力を軽減できる。また、ユーザは、親指（Ｆ）をタッチパネル（１１）から離すという負荷のかかる動作を行うことなく、ゲームに関する指示を入力しない状態を実現できる。
【符号の説明】
【０３１４】
１０…情報処理装置、１１…タッチパネル、１２…圧力検出装置、１３…振動装置、１４…制御装置、１５…記憶装置、１４１…ゲーム制御部、１４２…設定部、１４３…表示制御部、１４４…タッチ位置情報取得部、１４５…圧力情報取得部、１４６，１４６Ａ…入力有無判定部、１４６Ａ１…第１入力有無判定部、１４６Ａ２…第２入力有無判定部、１４７…指示内容判定部、１４８…振動制御部、１４９…検出部、１４０１…接触情報取得部、１４０２…判定部、１４０３…左右判定領域設定部。
【図１】
2019170802.tif 000003
【図２】
2019170802.tif 000004
【図３】
2019170802.tif 000005
【図４】
2019170802.tif 000006
【図５】
2019170802.tif 000007
【図６】
2019170802.tif 000008
【図７】
2019170802.tif 000009
【図８】
2019170802.tif 000010
【図９】
2019170802.tif 000011
【図１０】
2019170802.tif 000012
【図１１】
2019170802.tif 000013
【図１２】
2019170802.tif 000014
【図１３】
2019170802.tif 000015
【図１４】
2019170802.tif 000016
【図１５】
2019170802.tif 000017
【図１６】
2019170802.tif 000018
【図１７】
2019170802.tif 000019
【図１８】
2019170802.tif 000020
【図１９】
2019170802.tif 000021
【図２０】
2019170802.tif 000022
【図２１】
2019170802.tif 000023
【図２２】
2019170802.tif 000024
【図２３】
2019170802.tif 000025
【図２４】
2019170802.tif 000026
【図２５】
2019170802.tif 000027
【図２６】
2019170802.tif 000028
【図２７】
2019170802.tif 000029
【図２８】
2019170802.tif 000030
【図２９】
2019170802.tif 000031