(57)【要約】【課題】ユーザの意図通りにオブジェクトを選択する精度を向上させる。【解決手段】タッチパネルに対する操作体の接触位置を検出する位置検出部と、前記接触位置と前回の接触位置とに基づいて複数のオブジェクトのいずれかを選択する選択部と、を備える、情報処理装置が提供される。【選択図】図１
2013161209.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルに対する操作体の接触位置を検出する位置検出部と、
前記接触位置と前回の接触位置とに基づいて複数のオブジェクトのいずれかを選択する選択部と、
を備える、情報処理装置。
【請求項２】
前記情報処理装置は、前記複数のオブジェクトの各々に関連付けられる認識領域を設定する領域制御部をさらに備え、
前記選択部は、前記接触位置が属する認識領域に関連付けられるオブジェクトを選択する、
請求項１に記載の情報処理装置。
【請求項３】
前記領域制御部は、前記複数のオブジェクトの各々に関連付けられる認識領域を前回の接触位置に基づいて制御する、
請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、前記複数のオブジェクトを含む所定の領域の一部または全部が目視されているか否かを判定する目視判定部をさらに備え、
前記領域制御部は、前記複数のオブジェクトの各々に関連付けられる認識領域を前記目視判定部による判定結果に基づいて制御する、
請求項２に記載の情報処理装置。
【請求項５】
前記領域制御部は、前記複数のオブジェクトの各々に関連付けられる認識領域を制御するに際して、前記複数のオブジェクトの各々に関連付けられる認識領域の移動範囲を移動可能範囲内に制限する、
請求項２に記載の情報処理装置。
【請求項６】
前記領域制御部は、前回の接触から所定時間を経過したか否かを判断し、前回の接触から所定時間を経過していない場合に、前記複数のオブジェクトの各々に関連付けられる認識領域を制御する、
請求項１に記載の情報処理装置。
【請求項７】
前記領域制御部は、前記複数のオブジェクトの各々に関連付けられる認識領域を接触位置の履歴に基づいて補正する、
請求項２に記載の情報処理装置。
【請求項８】
前記領域制御部は、前記複数のオブジェクトの各々に関連付けられる認識領域を過去に接触された位置とその接触により選択されたオブジェクトとのずれ量の平均値に基づいて補正する、
請求項７に記載の情報処理装置。
【請求項９】
前記領域制御部は、前記複数のオブジェクトの各々に関連付けられる認識領域を、前回選択されたオブジェクトに基づいて設定する、
請求項２に記載の情報処理装置。
【請求項１０】
前記領域制御部は、前記複数のオブジェクトの各々に関連付けられる認識領域を、前回選択されたオブジェクトと前回選択されたオブジェクトの隣のオブジェクトとの中点が前記隣のオブジェクトに関連付けられる認識領域に含まれるように設定する、
請求項９に記載の情報処理装置。
【請求項１１】
タッチパネルに対する操作体の接触位置を検出することと、
前記接触位置と前回の接触位置とに基づいて複数のオブジェクトのいずれかを選択することと、
を含む、情報処理方法。
【請求項１２】
コンピュータを、
タッチパネルに対する操作体の接触位置を検出する位置検出部と、
前記接触位置と前回の接触位置とに基づいて複数のオブジェクトのいずれかを選択する選択部と、
を備える情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
スマートフォンなどの普及、および、ネットワーク環境の拡充に伴い、タッチパネル搭載端末をＴＶやゲーム機などを制御するためのコントローラとして扱う技術が提供されている。しかし、タッチパネルにはハードウェアボタンが存在しないため、特に、ゲーム操作時のようにユーザがコントローラを見ない場合にはボタンの押し間違いが生じやすい。このため、ユーザがタッチパネルを用いて操作する場合、ユーザが押下したいボタンの位置と実際にユーザがタッチする位置とのずれが大きくならないように、ユーザがコントローラを瞬間的に目視することがある。ボタンはオブジェクトの一例である。
【０００３】
このようなずれを防止するための技術として、例えば、振動などにより疑似的な触覚をユーザに与える技術があるが、かかる技術は振動を発生する機能などを有するデバイスにしか適用できない。一般的なデバイス向けには、タッチパネルにおけるオブジェクト選択を認識するための認識領域を拡縮する技術や当該領域をシフトさせる技術などが存在する。
【０００４】
例えば、オブジェクトが配置された位置によってオブジェクト選択を認識するための認識領域をシフトする技術が存在する（例えば、特許文献１参照）。この技術によれば、例えば、コピー機のタッチパネルの下端に配置されたオブジェクトは選択しにくいため、認識領域が上にシフトされる。このように認識領域がシフトされれば、ユーザがタッチする位置とユーザが選択したいオブジェクトの位置との間でずれが生じてもオブジェクトが選択され得る。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１７５４５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載された技術はユーザがタッチする位置とユーザが選択したいオブジェクトの位置との間のずれが一定である場合には有効な技術であるが、ずれは一定とは限らない。例えば、タッチパネルをコントローラとして使用する場合、ユーザは、タッチパネルを見ずに短時間に複数回オブジェクトを選択する必要があるため、ずれは変化し得る。このため、画一的に認識領域をシフトさせるだけでは、ユーザの意図通りにオブジェクト選択を認識することは困難である。
【０００７】
また、画一的に認識領域をシフトさせても、オブジェクトの位置とユーザのタッチ位置とのずれが大きくなり、例えば、複数のオブジェクトの中間位置がタッチされる可能性がある。特にタッチパネルを有するコントローラが使用される場合には、ユーザが目視せずに操作する場合があり、このような可能性が十分に存在する。
【０００８】
そこで、ユーザの意図通りにオブジェクトを選択する精度を向上させるための技術が要求される。例えば、オブジェクトの位置とユーザのタッチ位置とのずれが大きい場合や複数のオブジェクトの中間位置がタッチされた場合でも、ユーザの意図通りにオブジェクトを選択する精度を向上させることが望ましい。
【課題を解決するための手段】
【０００９】
本開示によれば、タッチパネルに対する操作体の接触位置を検出する位置検出部と、前記接触位置と前回の接触位置とに基づいて複数のオブジェクトのいずれかを選択する選択部と、を備える、情報処理装置が提供される。
【００１０】
また、本開示によれば、タッチパネルに対する操作体の接触位置を検出することと、前記接触位置と前回の接触位置とに基づいて複数のオブジェクトのいずれかを選択することと、を含む、情報処理方法が提供される。
【００１１】
また、本開示によれば、コンピュータを、タッチパネルに対する操作体の接触位置を検出する位置検出部と、前記接触位置と前回の接触位置とに基づいて複数のオブジェクトのいずれかを選択する選択部と、を備える情報処理装置として機能させるためのプログラムが提供される。
【発明の効果】
【００１２】
以上説明したように本開示によれば、ユーザの意図通りにオブジェクトを選択する精度を向上させることが可能である。
【図面の簡単な説明】
【００１３】
【図１】本開示の実施形態に係る情報処理装置の使用状態の一例を示す図である。
【図２】情報処理装置の使用状態の他の一例を示す図である。
【図３】情報処理装置の使用状態の他の一例を示す図である。
【図４】情報処理装置の機能構成例を示すブロック図である。
【図５】情報処理装置による複数のボタンの配置例を示す図である。
【図６】情報処理装置による認識領域の制御の一例を示す図である。
【図７】情報処理装置による認識領域の制御の他の一例を示す図である。
【図８】情報処理装置による認識領域の補正量の算出例を示す図である。
【図９】情報処理装置による認識領域の補正例を示す図である。
【図１０】情報処理装置による領域制御の流れを示すフローチャートである。
【図１１】情報処理装置による選択動作の流れを示すフローチャートである。
【図１２】情報処理装置の変形例を説明するための図である。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１５】
また、本明細書および図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なるアルファベットを付して区別する場合もある。ただし、実質的に同一の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。
【００１６】
また、以下に示す項目順序に従って当該「発明を実施するための形態」を説明する。
１．情報処理装置の使用状態
２．情報処理装置の機能
３．情報処理装置の動作
４．情報処理装置の変形例
５．むすび
【００１７】
＜１．情報処理装置の使用状態＞
本開示の実施形態によれば、タッチパネル上に表示された複数のオブジェクトの中からユーザの意図通りにオブジェクトを選択する精度を向上させることが可能となる。例えば、ユーザがタッチパネルを目視せずにタッチパネルで入力する際に、選択しようとするオブジェクトとユーザのタッチ位置とのずれが大きい場合や複数のオブジェクトの中間位置が選択された場合でも、ユーザの意図通りにオブジェクトを選択する精度を向上させることができる。特に、本開示の実施形態では、タッチパネルに対する前回の接触位置および今回の押下ボタンの関係に着目することによってユーザの意図通りにオブジェクトを選択する精度を向上させることを実現する。
【００１８】
なお、以下では、オブジェクトを選択する場合としてユーザによって押下されるボタンを選択する場合を例として説明するが、オブジェクトの選択は、ユーザによって押下されるボタンの選択に限定されず、ボタン以外のオブジェクト（例えば、アイコンなど）の選択であってもよい。まず、タッチパネルに対する前回の接触位置および今回の押下ボタンの関係について説明する。タッチパネル搭載端末（例えば、スマートフォンと同程度のサイズの端末）をコントローラとして使う場合、一部の例外を除けば、両手の人差し指の付け根付近で端末を固定し、親指で操作する。
【００１９】
図１は、本開示の実施形態に係る情報処理装置１０の使用状態の一例を示す図である。また、図２は、本開示の実施形態に係る情報処理装置１０の使用状態の他の一例を示す図である。図３は、本開示の実施形態に係る情報処理装置１０の使用状態の他の一例を示す図である。情報処理装置１０はタッチパネル搭載端末の一例であり、図１、図２および図３には、情報処理装置１０にタッチパネル１３０および表示部１４０が備えられている例が示されているが、タッチパネル１３０および表示部１４０は、情報処理装置１０の外部に存在してもよい。また、図１、図２および図３には、タッチパネル１３０および表示部１４０が積層されている状態が示されているが、タッチパネル１３０および表示部１４０は、分離された状態で存在してもよい。
【００２０】
図１、図２および図３に示した例では、表示部１４０には、ユーザが押下するためのボタンＡ、ボタンＢ、ボタンＣおよびボタンＤが表示されているが、ボタンの数は特に限定されない。また、上記したように、ボタンの代わりに他のオブジェクトが表示部１４０に表示されてもよい。本実施形態では、ユーザが押下したボタンに応じてアプリケーションの実行がなされ、アプリケーションの実行結果が表示される。
【００２１】
また、図１、図２および図３に示した例では、アプリケーションの実行結果が表示部１４０に表示されているが、アプリケーションの実行結果は表示部１４０とは異なる表示部によって表示されてもよい。アプリケーションの種類は特に限定されないが、図１、図２および図３には、アプリケーションがゲームでありゲーム実行画面が表示部１４０に表示されている例が示されている。
【００２２】
ここで、例えば、図１に示すように、４つのボタン（ボタンＡ、ボタンＢ、ボタンＣおよびボタンＤ）の中間位置が接触された場合、中間位置が接触されたという情報からだけでは、ユーザがどのボタンを押下しようとしたのかを判断するのは困難である。しかし、例えば、図２に示すように、中間位置が接触される前にボタンＣの位置が接触された場合には、ユーザはボタンＢを押下しようとした可能性が高いと判断できる。このような判断は、例えば、以下の理由によってなされる。
【００２３】
すなわち、図２に示した状態から、図１に示した状態に遷移される場合、左右方向（ｘ軸方向）の移動量は右方向（正方向）に大きく、上下方向（ｙ軸方向）の移動量はほとんどない。このような情報からユーザが今回はボタンＣの右方向に位置するボタンＢを押下しようとした可能性が高いと予想される。一方、図３に示すように、中間位置が接触される前にボタンＢの位置が接触された場合には、ユーザはボタンＣを押下しようとした可能性が高いと判断できる。操作体の移動量のずれが大きくなった場合であっても、操作体の移動の向きが大きくずれることは少ないと考えられる。このように、前回の接触位置を考慮すれば、今回の接触によりユーザが押下しようとしたボタンをより精度良く判断することができる。
【００２４】
以上、前回の接触位置および今回の押下ボタンの関係について説明した。続いて、本開示の実施形態に係る情報処理装置１０が有する機能について説明する。
【００２５】
＜２．情報処理装置の機能＞
図４は、本開示の実施形態に係る情報処理装置１０の機能構成例を示すブロック図である。図４に示したように、情報処理装置１０は、制御部１１０、記憶部１２０、タッチパネル１３０、表示部１４０および撮像部１５０を備える。また、制御部１１０は、位置検出部１１１、アプリケーション実行部１１４、表示制御部１１５、選択部１１６、目視判定部１１７および領域制御部１１８を備える。
【００２６】
制御部１１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）またはＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などのプロセッサに相当する。制御部１１０は、記憶部１２０または他の記憶媒体に記憶されるプログラムを実行することにより、制御部１１０が有する様々な機能を発揮する。
【００２７】
記憶部１２０は、半導体メモリまたはハードディスクなどの記憶媒体を用いて、制御部１１０による処理のためのプログラムおよびデータを記憶する。例えば、記憶部１２０は、アプリケーション実行部１１４により実行されるアプリケーションを記憶することもできる。また、例えば、記憶部１２０は、接触位置の履歴などを記憶することもできる。図４に示した例では、記憶部１２０が情報処理装置１０に組み込まれているが、記憶部１２０と情報処理装置１０とは別体に構成されてもよい。
【００２８】
タッチパネル１３０は、操作体の接触位置を検出する。検出結果は、制御部１１０に出力される。操作体は、ユーザの親指であることを想定しているが、ユーザの親指に限定されない。上記したように、タッチパネル１３０は、情報処理装置１０に備えられていてもよいし、情報処理装置１０の外部に存在してもよい。
【００２９】
位置検出部１１１は、タッチパネル１３０に対する操作体の接触位置を検出する。より詳細には、タッチパネル１３０から出力された操作体の接触位置が位置検出部１１１により検出される。位置検出部１１１により検出された接触位置は、選択部１１６に出力され、ユーザにより押下されたボタンを選択するために使用される。
【００３０】
目視判定部１１７は、複数のボタン（例えば、ボタンＡ、ボタンＢ、ボタンＣおよびボタンＤ）を含む所定の領域の一部または全部が目視されているか否かを判定する。例えば、目視判定部１１７は、撮像部１５０によって撮像された撮像画像を解析することによって、ユーザの視線が所定の領域の一部または全部に向いていることが検出された場合には、所定の領域の一部または全部が目視されていると判定してもよい。
【００３１】
一方、例えば、目視判定部１１７は、ユーザの視線が所定の領域の一部または全部に向いていないことが検出された場合には、所定の領域の一部または全部が目視されていないと判定してもよい。ユーザの視線の代わりにユーザの顔の向きが用いられてもよい。所定の領域は、複数のボタンを含む領域であれば特に限定されないが、表示部１４０の全体の領域であってもよいし、表示部１４０の一部の領域であって複数のボタンを含む領域であってもよい。
【００３２】
領域制御部１１８は、複数のボタンの各々に関連付けられる認識領域を制御する。例えば、領域制御部１１８は、複数のボタンの各々に関連付けられる認識領域を目視判定部１１７による判定結果に基づいて制御すればよい。例えば、ユーザは、複数のボタンを含む所定の領域の一部または全部を目視しながら操作できる場合もある。このような場合の例としては、瞬発的な操作が要求されない場合や、ボタンを見ずに音声に合わせてボタンを押下すればよい場合などが挙げられる。
【００３３】
このような場合、所定の領域の一部または全部を目視している場合と目視していない場合とにおいては、接触位置のずれの傾向が異なる可能性が高い。そこで、ユーザが所定の領域の一部または全部を目視しているか否かによって、複数のボタンの各々に関連付けられる認識領域を制御することで、ユーザの意図通りにボタン選択を行う精度を向上させることができる。より詳細には、所定の領域の一部または全部が目視されていない場合には、複数のボタンの各々に関連付けられる認識領域を移動させるが、所定の領域の一部または全部が目視されている場合には、複数のボタンの各々に関連付けられる認識領域を移動させなくてもよい。
【００３４】
また、前回の接触から所定時間（例えば、５秒）が経過すると、前回の接触が今回のボタン押下に与える影響は小さくなると予想される。そこで、領域制御部１１８は、前回の接触から所定時間を経過したか否かを判断し、前回の接触から所定時間を経過していない場合に、複数のボタンの各々に関連付けられる認識領域を制御してもよい。
【００３５】
一方、領域制御部１１８は、前回の接触から所定時間を経過した場合には、複数のボタンの各々に関連付けられる認識領域を制御しなくてもよい。このような制御がなされることにより、ユーザが押下しようとしたボタンの判断の精度を高めることができる。なお、ここで挙げた所定時間は、特に限定されない。
【００３６】
選択部１１６は、位置検出部１１１により検出された接触位置（以下、単に「今回の接触位置」とも言う）と位置検出部１１１により前回検出された接触位置（以下、単に「前回の接触位置」とも言う）とに基づいて複数のボタンのいずれかを選択する。選択されたボタンは、ユーザによって押下されたボタンとしてアプリケーション実行部１１４に出力される。より詳細には、タッチパネル１３０における複数のボタンの各々の位置は、オペレーティングシステムによって規定されていてもよいし、アプリケーションにより規定されていてもよい。
【００３７】
選択部１１６は、このように規定されている各ボタンの位置と今回の接触位置と前回の接触位置とに基づいて複数のボタンのいずれかを選択する。例えば、選択部１１６は、位置検出部１１１により検出された接触位置が属する認識領域に関連付けられるボタンを選択する。また、選択部１１６は、接触位置の履歴に基づいてキャリブレーションを行い、キャリブレーションの結果に基づいて、複数のボタンのいずれかを選択してもよい。
【００３８】
アプリケーション実行部１１４は、選択部１１６により選択されたボタンに基づいてアプリケーションを実行する。例えば、図１、図２および図３に示した例において、選択部１１６によりボタンＡが選択された場合とボタンＢが選択された場合とで実行されるアプリケーションの部分が異なってもよい。上記したように、アプリケーションの種類は特に限定されない。アプリケーション実行部１１４は、アプリケーションの実行結果を表示制御部１１５に出力する。
【００３９】
表示制御部１１５は、表示部１４０に各ボタンが表示されるように表示部１４０を制御する。図１、図２および図３に示した例では、表示部１４０により、ボタンＡ、ボタンＢ、ボタンＣおよびボタンＤが表示されている。また、表示制御部１１５は、アプリケーション実行部１１４から出力された実行結果に基づいて、アプリケーション実行画面が表示部１４０により表示されるように表示部１４０を制御してもよい。なお、上記したように、アプリケーション実行画面は、表示部１４０とは異なる表示部によって表示されてもよい。
【００４０】
表示部１４０は、表示制御部１１５による制御に従って、各ボタンを表示する。また、表示部１４０は、表示制御部１１５による制御に従って、アプリケーション実行画面を表示してもよい。しかしながら、アプリケーション実行画面は、表示部１４０とは異なる表示部により表示されてもよい。上記したように、表示部１４０は、情報処理装置１０に備えられていてもよいし、情報処理装置１０の外部に存在してもよい。なお、表示部１４０は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ装置等により構成される。
【００４１】
撮像部１５０は、ユーザの目領域または顔領域を撮像し、撮像により得られる撮像画像を目視判定部１１７に出力する。なお、図４には、情報処理装置１０に撮像部１５０が備えられている例が示されているが、撮像部１５０は、情報処理装置１０の外部に存在してもよい。また、撮像部１５０は、存在しなくてもよい。
【００４２】
図５は、本開示の実施形態に係る情報処理装置１０による複数のボタンの配置例を示す図である。図５には、図１、図２および図３に示したように複数のボタンが配置された場合に、タッチパネル１３０に設定される座標軸（ｘ軸およびｙ軸）の一例を示している。操作体の接触位置が（Ｘ，Ｙ）として示されている。また、図５に示した例では、ボタンＡの位置を（５０，−５０）、ボタンＢの位置を（１００，０）、ボタンＣの位置を原点（０，０）、ボタンＤの位置を（５０，５０）としているが、座標軸の設定は特に限定されない。
【００４３】
以下では、領域制御部１１８による認識領域の制御の一例について詳細に説明する。その際、図５に示したようにタッチパネル１３０にｘｙ座標が設定されている場合を例として説明する。しかし、ｘｙ座標の設定は特に限定されない。
【００４４】
図６は、本開示の実施形態に係る情報処理装置１０による認識領域の制御の一例を示す図である。まず、領域制御部１１８は、複数のボタンの各々に関連付けられる認識領域を設定する。例えば、領域制御部１１８は、前回選択されたボタンに基づいて複数のボタンの各々に関連付けられる認識領域を設定する。図６に示した例では、領域制御部１１８によって複数のボタン（ボタンＡ、ボタンＢ、ボタンＣおよびボタンＤ）の各々に関連付けられる認識領域が前回選択されたボタンＣの位置（０，０）を基準として設定されている。
【００４５】
前回の選択されたボタンの位置を基準とした認識領域の設定はどのようになされてもよいが、例えば、偏りのある認識領域が設定されるのがよい。例えば、ユーザが同じボタンを連続して選択する場合、接触位置を変えずに操作し続けようとするため、前回の接触位置と今回の接触位置の差は小さいと考えられる。このため、今回の接触位置が前回選択されたボタンとその隣のボタンとの中点であれば、ユーザが意図的に接触位置をずらした可能性が非常に高く、今回ユーザが選択したいボタンは、前回選択したボタンとは異なる可能性が高い。このような理由により、例えば、領域制御部１１８は、複数のボタンの各々に関連付けられる認識領域を、前回選択されたボタンとその隣のボタンとの中点が当該隣のボタンに関連付けられる認識領域に含まれるように設定すればよい。
【００４６】
図６に示した例では、領域制御部１１８は、前回選択されたボタンＣ（０，０）と前回選択されたボタンＣの隣のボタンＢ（１００，０）との中点（５０，０）が隣のボタンＢ（１００，０）に関連付けられる認識領域に含まれるように、ボタンＣおよびボタンＢの各々に関連付けられる認識領域を設定している。
【００４７】
同様に、図６に示した例では、領域制御部１１８は、前回選択されたボタンＣ（０，０）と前回選択されたボタンＣの隣のボタンＤ（５０，５０）との中点（２５，２５）が隣のボタンＤ（５０，５０）に関連付けられる認識領域に含まれるように、ボタンＣおよびボタンＤの各々に関連付けられる認識領域を設定している。
【００４８】
また、図６に示した例では、領域制御部１１８は、複数のボタンの各々に関連付けられる認識領域を、前回選択されたボタンＣ（０，０）と前回選択されたボタンＣの隣のボタンＡ（５０，−５０）との中点（２５，−２５）が隣のボタンＡ（５０，−５０）に関連付けられる認識領域に含まれるように、ボタンＣおよびボタンＡの各々に関連付けられる認識領域を設定している。
【００４９】
なお、領域制御部１１８は、複数のボタンの各々に関連付けられる認識領域を、前回選択されたボタンに基づいて設定してもよい。図６に示した例では、ボタンＣが前回選択されている。このような場合、領域制御部１１８は、前回選択されたボタンＣに基づいて、複数のボタンの各々に関連付けられる認識領域を設定してもよい。
【００５０】
領域制御部１１８は、上記のように設定した認識領域を制御するが、例えば、複数のボタンの各々に関連付けられる認識領域を前回の接触位置に基づいて制御すればよい。例えば、領域制御部１１８は、複数のボタンの各々に関連付けられる認識領域を、前回選択されたボタンの位置を基準とした前回の接触位置のずれ量だけ平行移動させればよい。
【００５１】
図６に示した例では、前回選択されたボタンＣ（０，０）であり前回の接触位置もボタンＣ（０，０）であるため、前回選択されたボタンを基準とした前回の接触位置のずれ量は（０，０）である。したがって、領域制御部１１８は、複数のボタンの各々に関連付けられる認識領域を、平行移動させていない。
【００５２】
続いて、領域制御部１１８による認識領域の制御の他の一例について詳細に説明する。その際、上記のように設定した認識領域を制御する場合を例として説明する。しかし、認識領域の設定は特に限定されない。
【００５３】
図７は、本開示の実施形態に係る情報処理装置１０による認識領域の制御の他の一例を示す図である。図７に示した例では、領域制御部１１８は、複数のボタンの各々に関連付けられる認識領域を、前回選択されたボタンＣ（０，０）を基準とした前回の接触位置（６，８）のずれ量だけ平行移動させている。しかしながら、前回の接触位置に基づいた認識領域の制御は、かかる例に限定されない。
【００５４】
例えば、平行移動の量は、前回選択されたボタンの位置を基準とした前回の接触位置のずれ量に対して所定の係数が乗じられた値であってもよい。例えば、所定の係数を「０．５」とすると、複数のボタンの各々に関連付けられる認識領域は、（３，４）だけ平行移動される。このように所定の係数を用いれば、前回の接触位置も考慮しつつ、複数のボタンの各々に関連付けられる認識領域が本来の位置から大きくずれるのを防ぐことができる。
【００５５】
所定の係数は、ボタン配列などの特性やユーザのボタン押下時の特性などに左右される得るため、一意に最適な値として定まらない可能性もあるが、所定の係数として妥当な値が設定されれば、判断の精度の向上が見込める。また、前回の接触位置に基づいた認識領域の制御は、各認識領域の形状の変化によりなされてもよいし、各認識領域のサイズの変化によりなされてもよいし、各認識領域の向きの変化によりなされてもよい。
【００５６】
ただし、選択されるべきボタンの位置とはずれた位置が連続して接触されることによって認識領域が連続的に平行移動され、認識領域の位置が本来の位置とはかけ離れた位置に移動されてしまう可能性がある。かかる場合、ユーザの意図しないような判断がなされてしまう可能性がある。そこで、認識領域を平行移動することが可能な範囲の上限（図７に示した例では、移動可能範囲）を設けるとよい。
【００５７】
具体的には、領域制御部１１８は、複数のボタンの各々に関連付けられる認識領域を制御するに際して、複数のボタンの各々に関連付けられる認識領域の移動範囲を移動可能範囲内に制限すればよい。移動可能範囲は、ボタン配列などの特性やユーザのボタン押下時の特性などに左右されるため、一意に最適な範囲値として定まらない可能性もあるが、移動可能範囲として妥当な範囲が設定されれば、判断の精度の向上が見込める。
【００５８】
以上、認識領域の制御の例について説明した。このような認識領域の制御がなされることで、ユーザの意図通りにボタンを選択する精度を向上させることができる。さらに、上記したように、キャリブレーションを行うことで、個人の特性情報や各状況での特性情報を取得し、これらの特性情報を用いて判断の精度を向上させることも可能である。すなわち、領域制御部１１８は、複数のボタンの各々に関連付けられる認識領域を接触位置の履歴に基づいて補正することもできる。
【００５９】
接触位置の履歴は、位置検出部１１１により過去に検出された接触位置の履歴に相当する。例えば、領域制御部１１８は、複数のボタンの各々に関連付けられる認識領域を過去に接触された位置とその接触により選択されたオブジェクトとのずれ量の平均値に基づいて補正してもよい。また、かかる補正は、前回の接触により選択されたボタンごとになされてもよい。
【００６０】
より詳細には、例えば、過去に検出された接触位置が１または複数存在する場合、領域制御部１１８は、その１または複数の接触位置の平均値と各接触により選択したボタンの位置とのずれ量を補正量として算出し、その補正量だけ接触位置（Ｘ，Ｙ）をずらす補正をしてもよい。
【００６１】
図８は、本開示の実施形態に係る情報処理装置１０による認識領域の補正量の算出例を示す図である。図８に示した例では、領域制御部１１８は、１または複数の接触位置の平均値と各接触により選択したボタンの位置とのずれ量を補正量として、前回の接触により選択されたボタンごとに算出し、そのずれ量を補正量（ずれ量の平均）としている。領域制御部１１８は、この補正量に従って、複数のボタンの各々に関連付けられる認識領域を補正すればよい。
【００６２】
例えば、補正量は、ずれ量に対して所定の割合が乗じられた値であってもよい。所定の割合を用いれば、前回の接触位置も考慮しつつ、複数のボタンの各々に関連付けられる認識領域が本来の位置から大きくずれるのを防ぐことができる。
【００６３】
所定の割合は、ボタン配列などの特性やユーザのボタン押下時の特性などに左右されるため、一意に最適な値として定まらない可能性もあるが、所定の割合として妥当な値が設定されれば、判断の精度の向上が見込める。また、認識領域の補正は、各認識領域の形状の変化によりなされてもよいし、各認識領域のサイズの変化によりなされてもよいし、各認識領域の向きの変化によりなされてもよい。
【００６４】
なお、これらの特性情報は、ユーザに事前に簡単なミニゲームなどを実施させることによって得ることも可能であるし、ユーザが行う通常の操作の中から得ることも可能である。また、平均値の代わりに、最大値、最小値などが用いられてもよい。また、各認識領域を制御する場合と同様に、各認識領域を平行移動することが可能な範囲の上限（図８に示した例では、移動可能範囲）を設けることによって、ユーザの意図しないような判断がなされてしまう可能性を低減できる。
【００６５】
図９は、本開示の実施形態に係る情報処理装置１０による認識領域の補正例を示す図である。この例では、領域制御部１１８が、前回の接触により選択されたボタンがボタンＣである場合における補正量（−１，１）を取得した場合を想定している（図８参照）。図９に示すように、領域制御部１１８は、図７に示した認識領域を補正量（−１，１）だけ平行移動させてもよい。
【００６６】
以上、本開示の実施形態に係る情報処理装置１０が有する機能について説明した。続いて、本開示の実施形態に係る情報処理装置１０の動作について説明する。まず、本開示の実施形態に係る情報処理装置１０による領域制御の流れについて説明する。
【００６７】
＜３．情報処理装置の動作＞
図１０は、本開示の実施形態に係る情報処理装置１０による領域制御の流れを示すフローチャートである。なお、図１０に示す動作は、情報処理装置１０による領域制御の流れの一例を示したに過ぎないため、情報処理装置１０による領域制御は、図１０に示した動作の流れに限定されない。
【００６８】
まず、目視判定部１１７は、ユーザがボタンを目視しているか否かを判断する（Ｓ１１）。ここでのボタンは、上記した所定の領域の一部または一部の一例に相当する。ユーザがボタンを目視していると目視判定部１１７によって判断された場合には（Ｓ１１で「ＹＥＳ」）、領域制御部１１８によって認識領域が設定され（Ｓ１７）、Ｓ１５に動作が移行される。ここで設定される認識領域は、偏りのない認識領域であればよい。一方、ユーザがボタンを目視していないと目視判定部１１７によって判断された場合には（Ｓ１１で「ＮＯ」）、領域制御部１１８は、前回選択されたボタンに基づいて、認識領域を設定する（Ｓ１２）。続いて、領域制御部１１８は、前回の接触位置に基づいて認識領域を制御する（Ｓ１３）。
【００６９】
続いて、領域制御部１１８は、接触位置の履歴に基づいて、認識領域を補正する（Ｓ１４）。位置検出部１１１は、入力情報（接触位置）を検知し（Ｓ１５）、位置検出部１１１は、入力情報を選択部１１６に通知する（Ｓ１６）。入力情報が選択部１１６に通知された後は、情報処理装置１０による選択動作に移行される。
【００７０】
以上、本開示の実施形態に係る情報処理装置１０による領域制御の流れについて説明する。続いて、本開示の実施形態に係る情報処理装置１０による選択動作について説明する。
【００７１】
図１１は、本開示の実施形態に係る情報処理装置１０による選択動作の流れを示すフローチャートである。なお、図１１に示す動作は、前回選択されたボタンがボタンＣであり前回の接触位置が（０，０）である場合に、図６に示したように認識領域が制御された後になされるボタン選択動作を示している。したがって、情報処理装置１０による領域制御の流れの一例を示したに過ぎないため、情報処理装置１０による領域制御は、図１０に示した動作の流れに限定されない。
【００７２】
まず、選択部１１６は、位置検出部１１１から通知された接触位置（Ｘ，Ｙ）のうち、Ｘが「−２５」よりも小さい場合には（Ｓ２１で「ＹＥＳ」）、ボタン押下をアプリケーション実行部１１４に通知せずに動作を終了する。一方、選択部１１６は、Ｘが「−２５」以上である場合には（Ｓ２１で「ＮＯ」）、Ｓ２２に進む。
【００７３】
続いて、選択部１１６は、Ｘが「１０＜Ｘ、かつ、｜Ｙ｜＜１０」という条件が満たされる場合には（Ｓ２２で「ＹＥＳ」）、変数ｓｅｌｅｃｔｅｄ＿ｂｕｔｔｏｎにボタンＣを設定し、Ｓ３０に進む。一方、選択部１１６は、当該条件が満たされない場合には（Ｓ２２で「ＮＯ」）、Ｓ２３に進む。
【００７４】
続いて、選択部１１６は、「１０≦Ｘ＜６０、かつ、｜Ｙ｜＜１０という条件が満たされる場合には（Ｓ２３で「ＹＥＳ」）、変数ｓｅｌｅｃｔｅｄ＿ｂｕｔｔｏｎにボタンＢを設定し、Ｓ３０に進む。一方、選択部１１６は、当該条件が満たされない場合には（Ｓ２３で「ＮＯ」）、Ｓ２４に進む。
【００７５】
続いて、選択部１１６は、「Ｘ≦６０、かつ、｜Ｙ｜≦Ｘ−５０」という条件が満たされる場合には（Ｓ２４で「ＹＥＳ」）、変数ｓｅｌｅｃｔｅｄ＿ｂｕｔｔｏｎにボタンＢを設定し、Ｓ３０に進む。一方、選択部１１６は、当該条件が満たされない場合には（Ｓ２４で「ＮＯ」）、Ｓ２５に進む。
【００７６】
続いて、選択部１１６は、「１０≦Ｙ」という条件が満たされる場合には（Ｓ２５で「ＹＥＳ」）、変数ｓｅｌｅｃｔｅｄ＿ｂｕｔｔｏｎにボタンＤを設定し、Ｓ３０に進む。一方、選択部１１６は、当該条件が満たされない場合には（Ｓ２５で「ＮＯ」）、Ｓ２６に進む。
【００７７】
続いて、選択部１１６は、変数ｓｅｌｅｃｔｅｄ＿ｂｕｔｔｏｎにボタンＡを設定し、Ｓ３０に進む。選択部１１６は、変数ｓｅｌｅｃｔｅｄ＿ｂｕｔｔｏｎに設定されているボタンが押下されたことをアプリケーション実行部１１４に通知する（Ｓ３０）。以上により選択動作が終了するが、選択動作が終了した後は、アプリケーション実行部１１４は、通知された情報に基づいてアプリケーションを実行する。
【００７８】
以上、本開示の実施形態に係る情報処理装置１０による選択動作の流れについて説明した。続いて、本開示の実施形態に係る情報処理装置１０の変形例について説明する。
【００７９】
＜４．情報処理装置の変形例＞
ここで、タッチパネルを用いた操作を行う場合には、指１本で操作することが多いが、複数の指で複数のボタンを押下する場合もある。例えば、人差し指と中指でそれぞれ異なるボタンを同時に押すことなどが考えられる。この場合も、これまで述べてきたように、接触位置がずれることがあるが、２本の指の相対的な位置関係によって、認識の補正が可能である。
【００８０】
図１２は、本開示の実施形態に係る情報処理装置１０の変形例を説明するための図である。例えば、図１２に示したタッチパネル１３０において、ボタンＣとボタンＤとの間の位置（ボタンＣとボタンＤとの中間位置よりもボタンＣに近い位置）およびボタンＣの位置が同時に接触されたとする。このとき、領域制御部１１８は、ユーザがボタンＣとボタンＤを二本の指で同時に押そうとしていたと判断し、ずれを補正すればよい。この判断は、以下に示す事項により導かれる。
【００８１】
・タッチパネル１３０上においてボタンＣの位置が接触されているので、ユーザはボタンＣを押下しようとしている可能性が高い。
・タッチパネル１３０上において二箇所が接触されていることから、ユーザが異なる二つのボタンを押下しようとしている可能性が高い。
・ボタンＣとボタンＤの間の位置（ボタンＣとボタンＤとの中間位置よりもボタンＣに近い位置）は、もう一方の指で押下された位置（ボタンＣの位置）を基準として右上方向に位置するため、ユーザがボタンＣの右上のボタンを押下しようとしている可能性が高い。
【００８２】
したがって、選択部１１６は、位置検出部１１１によって検出された接触位置と位置検出部１１１によって検出された前回の接触位置とに基づいて複数のボタンのいずれかを選択することとしたが、前回の接触位置の代わりに、位置検出部１１１によって検出されたもう一方の接触位置が用いられてもよい。すなわち、選択部１１６は、位置検出部１１１によって検出された２つの接触位置に基づいて複数のボタンのいずれかを選択してもよい。
【００８３】
＜５．むすび＞
以上説明したように、本開示の実施形態によれば、タッチパネル１３０に対する操作体の接触位置を検出する位置検出部１１１と、接触位置と前回の接触位置とに基づいて複数のオブジェクトのいずれかを選択する選択部１１６と、を備える、情報処理装置１０が提供される。
【００８４】
かかる構成によれば、複数のオブジェクトのいずれかが選択される際に、前回の接触位置も考慮されるため、ユーザの意図通りにオブジェクトを選択する精度を向上させることが可能となる。例えば、ユーザがオブジェクト自体を目視せずに、タッチパネルで操作する際に、認識領域とはずれた位置をタッチしても、ユーザの意図通りにオブジェクトが選択される可能性が高くなる。また、タッチパネル上でユーザが操作する場合、ユーザがコントローラを瞬間的に目視する必要がなくなるという効果も期待される。
【００８５】
なお、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００８６】
また、本明細書の情報処理装置１０の動作における各ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はない。例えば、情報処理装置１０の動作における各ステップは、フローチャートとして記載した順序と異なる順序で処理されても、並列的に処理されてもよい。
【００８７】
また、情報処理装置１０に内蔵されるＣＰＵ、ＲＯＭおよびＲＡＭなどのハードウェアを、上述した情報処理装置１０の構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供される。
【００８８】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
タッチパネルに対する操作体の接触位置を検出する位置検出部と、
前記接触位置と前回の接触位置とに基づいて複数のオブジェクトのいずれかを選択する選択部と、
を備える、情報処理装置。
（２）
前記情報処理装置は、前記複数のオブジェクトの各々に関連付けられる認識領域を設定する領域制御部をさらに備え、
前記選択部は、前記接触位置が属する認識領域に関連付けられるオブジェクトを選択する、
前記（１）に記載の情報処理装置。
（３）
前記領域制御部は、前記複数のオブジェクトの各々に関連付けられる認識領域を前回の接触位置に基づいて制御する、
前記（２）に記載の情報処理装置。
（４）
前記情報処理装置は、前記複数のオブジェクトを含む所定の領域の一部または全部が目視されているか否かを判定する目視判定部をさらに備え、
前記領域制御部は、前記複数のオブジェクトの各々に関連付けられる認識領域を前記目視判定部による判定結果に基づいて制御する、
前記（２）または前記（３）に記載の情報処理装置。
（５）
前記領域制御部は、前記複数のオブジェクトの各々に関連付けられる認識領域を制御するに際して、前記複数のオブジェクトの各々に関連付けられる認識領域の移動範囲を移動可能範囲内に制限する、
前記（２）または前記（３）に記載の情報処理装置。
（６）
前記領域制御部は、前回の接触から所定時間を経過したか否かを判断し、前回の接触から所定時間を経過していない場合に、前記複数のオブジェクトの各々に関連付けられる認識領域を制御する、
前記（１）に記載の情報処理装置。
（７）
前記領域制御部は、前記複数のオブジェクトの各々に関連付けられる認識領域を接触位置の履歴に基づいて補正する、
前記（２）〜（６）のいずれか一項に記載の情報処理装置。
（８）
前記領域制御部は、前記複数のオブジェクトの各々に関連付けられる認識領域を過去に接触された位置とその接触により選択されたオブジェクトとのずれ量の平均値に基づいて補正する、
前記（７）に記載の情報処理装置。
（９）
前記領域制御部は、前記複数のオブジェクトの各々に関連付けられる認識領域を、前回選択されたオブジェクトに基づいて設定する、
前記（２）〜（８）のいずれか一項に記載の情報処理装置。
（１０）
前記領域制御部は、前記複数のオブジェクトの各々に関連付けられる認識領域を、前回選択されたオブジェクトと前回選択されたオブジェクトの隣のオブジェクトとの中点が前記隣のオブジェクトに関連付けられる認識領域に含まれるように設定する、
前記（９）に記載の情報処理装置。
（１１）
タッチパネルに対する操作体の接触位置を検出することと、
前記接触位置と前回の接触位置とに基づいて複数のオブジェクトのいずれかを選択することと、
を含む、情報処理方法。
（１２）
コンピュータを、
タッチパネルに対する操作体の接触位置を検出する位置検出部と、
前記接触位置と前回の接触位置とに基づいて複数のオブジェクトのいずれかを選択する選択部と、
を備える情報処理装置として機能させるためのプログラム。
【符号の説明】
【００８９】
１０    情報処理装置
１１０  制御部
１１１  位置検出部
１１４  アプリケーション実行部
１１５  表示制御部
１１６  選択部
１１７  目視判定部
１１８  領域制御部
１２０  記憶部
１３０  タッチパネル
１４０  表示部
１５０  撮像部
Ａ〜Ｄ  ボタン（オブジェクト）
【図１】
2013161209.tif 000003
【図２】
2013161209.tif 000004
【図３】
2013161209.tif 000005
【図４】
2013161209.tif 000006
【図５】
2013161209.tif 000007
【図６】
2013161209.tif 000008
【図７】
2013161209.tif 000009
【図８】
2013161209.tif 000010
【図９】
2013161209.tif 000011
【図１０】
2013161209.tif 000012
【図１１】
2013161209.tif 000013
【図１２】
2013161209.tif 000014