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