(57)【要約】【課題】オブジェクトの密集度合いに関わらず、オブジェクト選択のための入力速度の低下を抑制する。【解決手段】操作体の位置を検出位置として検出する位置検出部と、前記操作体の状況を検出状況として検出する状況検出部と、前記検出位置と前記検出状況と複数のオブジェクトそれぞれに関連付けられている優先度算出手法とに基づいて、前記複数のオブジェクトのいずれかを選択する選択部と、を備える、情報処理装置が提供される。【選択図】図１
2013235413.tif 000002
【特許請求の範囲】
【請求項１】
操作体の位置を検出位置として検出する位置検出部と、
前記操作体の状況を検出状況として検出する状況検出部と、
前記検出位置と前記検出状況と複数のオブジェクトそれぞれに関連付けられている優先度算出手法とに基づいて、前記複数のオブジェクトのいずれかを選択する選択部と、
を備える、情報処理装置。
【請求項２】
前記選択部は、前記複数のオブジェクトそれぞれの位置にさらに基づいて、前記複数のオブジェクトのいずれかを選択する、
請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、
前記複数のオブジェクトの少なくとも一つのオブジェクトの表示が当該オブジェクトに関連付けられている優先度算出手法に応じた表示となるように前記オブジェクトの表示を制御する表示制御部を備える、
請求項１に記載の情報処理装置。
【請求項４】
前記オブジェクトの表示は、前記オブジェクトの色、大きさ、形状、向きおよび配置の少なくともいずれか一つを含む、
請求項３に記載の情報処理装置。
【請求項５】
前記情報処理装置は、
前記複数のオブジェクトの少なくとも一つのオブジェクトに関連付けられている優先度算出手法を変更する算出手法変更部を備える、
請求項１に記載の情報処理装置。
【請求項６】
前記算出手法変更部は、ユーザ操作に基づいて前記優先度算出手法を変更する、
請求項５に記載の情報処理装置。
【請求項７】
前記算出手法変更部は、前記操作体の検出履歴に基づいて前記優先度算出手法を変更する、
請求項５に記載の情報処理装置。
【請求項８】
前記検出履歴は、前記位置検出部により過去に検出された前記検出位置の履歴および前記状況検出部により過去に検出された前記検出状況の履歴の少なくともいずれか一方を含む、
請求項７に記載の情報処理装置。
【請求項９】
前記算出手法変更部は、前記選択部によって過去に選択されたオブジェクトに対するユーザの訂正履歴に基づいて前記優先度算出手法を変更する、
請求項５に記載の情報処理装置。
【請求項１０】
前記情報処理装置は、
前記複数のオブジェクトの少なくとも一つのオブジェクトの表示をユーザ操作に基づいて変更する表示変更部を備える、
請求項１に記載の情報処理装置。
【請求項１１】
前記選択部は、
複数の操作体それぞれに関して検出位置および検出状況の組み合わせが検出された場合、当該組み合わせと複数のオブジェクトそれぞれに関連付けられている優先度算出手法とに基づいて、前記複数のオブジェクトのいずれかを選択する、
請求項１に記載の情報処理装置。
【請求項１２】
前記選択部は、前記複数のオブジェクトから前記組み合わせの数のオブジェクトを選択する、
請求項１１に記載の情報処理装置。
【請求項１３】
前記選択部は、前記複数のオブジェクトから事前に決められた数のオブジェクトを選択する、
請求項１１に記載の情報処理装置。
【請求項１４】
前記選択部は、前記検出位置に基づいて、前記複数のオブジェクトの一部を選択対象から除外する、
請求項１に記載の情報処理装置。
【請求項１５】
前記検出状況は、検出装置による前記操作体の検出時間、前記検出装置に対して前記操作体により与えられる圧力および前記検出装置と前記操作体との接触面積の少なくともいずれか一つを含む、
請求項１に記載の情報処理装置。
【請求項１６】
前記複数のオブジェクトそれぞれには、隣のオブジェクトに関連付けられている優先度算出手法とは異なる優先度算出手法が関連付けられている、
請求項１に記載の情報処理装置。
【請求項１７】
操作体の位置を検出位置として検出することと、
前記操作体の状況を検出状況として検出することと、
前記検出位置と前記検出状況と複数のオブジェクトそれぞれに関連付けられている優先度算出手法とに基づいて、前記複数のオブジェクトのいずれかを選択することと、
を備える、情報処理方法。
【請求項１８】
コンピュータを、
操作体の位置を検出位置として検出する位置検出部と、
前記操作体の状況を検出状況として検出する状況検出部と、
前記検出位置と前記検出状況と複数のオブジェクトそれぞれに関連付けられている優先度算出手法とに基づいて、前記複数のオブジェクトのいずれかを選択する選択部と、
を備える情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンに代表されるように、タッチパネル搭載端末の普及が進んでいる。例えば、タッチパネル搭載端末を用いた入力は、主にソフトウェアキーボードを用いて行われる。しかし、かかるソフトウェアキーボードに設定されているオブジェクトは、例えば、密集度合いが高い場合があるため、誤ったオブジェクトが選択される可能性がある。
【０００３】
そこで、このような誤選択を低減するため、ソフトウェアキーボードを用いた入力に関する技術には様々な技術が存在する。例えば、指が触れたボタンに対応する文字列を上部に表示し、指を離すことで当該文字列の入力を確定する技術がある（例えば、特許文献１参照）。また、フリック操作による入力（以下、単に「フリック入力」とも言う。）などを用いることによってボタンの数を減らす技術がある。個人の特性（例えば、身体特性、癖、操作履歴など）に基づいて指定位置を補正することで、誤選択の発生を抑える技術も存在する（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１３４７１９号公報
【特許文献２】特開２００８−２４２９５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載された技術では、ユーザが入力のたびに上部の表示を確認する必要があるため、入力速度が低下してしまう場合がある。また、フリック入力では、個人の嗜好や個人が使用する言語によって向き不向きがあるため、入力速度が低下してしまう場合がある。また、個人の特性に基づいて指定位置を補正する技術では、例えば、オブジェクトの密集度合いが高い場合などには、入力速度が低下してしまう。
【０００６】
そこで、オブジェクトの密集度合いに関わらず、オブジェクト選択のための入力速度の低下を抑制するための技術が要求される。
【課題を解決するための手段】
【０００７】
本開示によれば、操作体の位置を検出位置として検出する位置検出部と、前記操作体の状況を検出状況として検出する状況検出部と、前記検出位置と前記検出状況と複数のオブジェクトそれぞれに関連付けられている優先度算出手法とに基づいて、前記複数のオブジェクトのいずれかを選択する選択部と、を備える、情報処理装置が提供される。
【０００８】
また、本開示によれば、操作体の位置を検出位置として検出することと、前記操作体の状況を検出状況として検出することと、前記検出位置と前記検出状況と複数のオブジェクトそれぞれに関連付けられている優先度算出手法とに基づいて、前記複数のオブジェクトのいずれかを選択することと、を備える、情報処理方法が提供される。
【０００９】
また、本開示によれば、コンピュータを、操作体の位置を検出位置として検出する位置検出部と、前記操作体の状況を検出状況として検出する状況検出部と、前記検出位置と前記検出状況と複数のオブジェクトそれぞれに関連付けられている優先度算出手法とに基づいて、前記複数のオブジェクトのいずれかを選択する選択部と、を備える情報処理装置として機能させるためのプログラムが提供される。
【発明の効果】
【００１０】
以上説明したように本開示によれば、オブジェクトの密集度合いに関わらず、オブジェクト選択のための入力速度の低下を抑制することが可能である。
【図面の簡単な説明】
【００１１】
【図１】本開示の実施形態に係る情報処理装置の概要を説明するための図である。
【図２】情報処理装置の機能構成例を示すブロック図である。
【図３】ボタン選択機能の例を説明するための図である。
【図４】検出位置、検出状況および選択されるボタンの関係を示す図である。
【図５】ボタンの表示の一例を示す図である。
【図６】ボタンの表示の一例を示す図である。
【図７】ボタンの表示の一例を示す図である。
【図８】ボタンの表示の一例を示す図である。
【図９】情報処理装置の動作の流れの一例を示すフローチャートである。
【図１０】ボタン選択機能の具体例を説明するための図である。
【図１１】特定の検出状況下における特定のボタンの認識領域を示す図である。
【図１２】複数入力時における情報処理装置の動作の流れの一例を示すフローチャートである。
【図１３】複数入力時における情報処理装置の動作の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
また、本明細書および図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なるアルファベットを付して区別する場合もある。ただし、実質的に同一の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。
【００１４】
また、以下に示す項目順序に従って当該「発明を実施するための形態」を説明する。
１．実施形態
１−１．情報処理装置の概要
１−２．情報処理装置の機能構成
１−３．ボタン選択機能
１−４．ボタンの表示
１−５．情報処理装置の動作
１−６．ボタン選択機能の具体例
１−７．情報処理装置の動作（複数入力時）
２．むすび
【００１５】
＜＜１．実施形態＞＞
本開示の実施形態について順次詳細に説明する。
【００１６】
＜１−１．情報処理装置の概要＞
まず、本開示の実施形態に係る情報処理装置１０の概要について説明する。図１は、本開示の実施形態に係る情報処理装置１０の概要を説明するための図である。
【００１７】
図１に示すように、例えば、情報処理装置１０は検出装置１３０および表示部１４０を備えている。しかし、検出装置１３０および表示部１４０は、情報処理装置１０の外部に設けられていてもよい。また、図１に示した例では、検出装置１３０が操作体の接触を検出するタッチパネルである場合を想定しているが、検出装置１３０は、操作体の近接を検出するタッチパネルであってもよいし、操作体の検出機能を有するタッチパネル以外のセンサ（例えば、赤外線センサ、圧力センサなど）であってもよい。操作体は、ユーザの指であってもよいし、指以外の他の物体であってもよい。
【００１８】
また、図１に示した例では、情報処理装置１０がスマートフォンである場合を想定しているが、情報処理装置１０の種類は、スマートフォンに限定されない。例えば、情報処理装置１０は、携帯電話であってもよいし、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）であってもよいし、他の携帯端末であってもよい。また、情報処理装置１０の種類は、携帯端末以外であってもよい。図１には、検出装置１３０および表示部１４０が積層されている場合を示しているが、検出装置１３０および表示部１４０は、積層されていなくてもよい。
【００１９】
なお、以下では、オブジェクトの例としてボタンを使用することとするが、ボタンはオブジェクトの一例に過ぎない。したがって、以下の説明におけるボタンは、表示部１４０により表示可能なあらゆるオブジェクトに対して適用することが可能であり、例えば、オブジェクトは、ボタン以外の他のオブジェクト（例えば、画像や、アイコン、テキストなど）であってもよい。
【００２０】
ここで、図１に示したように、表示部１４０によりボタン群１４１が表示される。ボタン群１４１は、複数のボタン（例えば、ボタン「ｑ」、ボタン「ｗ」など）により構成されている。複数のボタンそれぞれの位置は、オペレーティングシステムによって規定されていてもよいし、アプリケーションにより規定されていてもよい。
【００２１】
検出装置１３０により操作体が検出されると、情報処理装置１０により操作体の検出位置に基づいてボタンが選択される。しかし、例えば、図１に示した例のように、ボタンの密集度合いが高い場合には、検出位置のみを考慮したボタン選択では誤選択が発生しやすいため、ボタン選択のための入力速度が低下してしまう。
【００２２】
そこで、本明細書においては、ボタンの密集度合いに関わらず、ボタン選択のための入力速度の低下を抑制する手法について提案する。
【００２３】
以上、本開示の実施形態に係る情報処理装置１０の概要について説明した。続いて、本開示の実施形態に係る情報処理装置１０の機能構成例について説明する。
【００２４】
＜１−２．情報処理装置の機能構成＞
図２は、本開示の実施形態に係る情報処理装置１０の機能構成例を示すブロック図である。図２に示したように、情報処理装置１０は、制御部１１０、記憶部１２０、検出装置１３０および表示部１４０を備える。また、制御部１１０は、位置検出部１１１、状況検出部１１２、アプリケーション実行部１１４、表示制御部１１５、選択部１１６、算出手法変更部１１８および表示変更部１１９を備える。
【００２５】
制御部１１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）またはＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などのプロセッサに相当する。制御部１１０は、記憶部１２０または他の記憶媒体に記憶されるプログラムを実行することにより、制御部１１０が有する様々な機能を発揮する。
【００２６】
記憶部１２０は、半導体メモリまたはハードディスクなどの記憶媒体を用いて、制御部１１０による処理のためのプログラムおよびデータを記憶する。例えば、記憶部１２０は、アプリケーション実行部１１４により実行されるアプリケーションを記憶することもできる。図２に示した例では、記憶部１２０が情報処理装置１０に組み込まれているが、記憶部１２０と情報処理装置１０とは別体に構成されてもよい。
【００２７】
検出装置１３０は、操作体を検出する。検出装置１３０による操作体の検出結果は、制御部１１０に出力される。上記したように、検出装置１３０は、情報処理装置１０に備えられていてもよいし、情報処理装置１０の外部に存在してもよい。また、検出装置１３０による操作体の検出手法としては、検出装置１３０の種類に応じて様々な手法が利用され得る。
【００２８】
位置検出部１１１は、操作体の位置を検出位置として検出する。より詳細には、検出装置１３０から出力された操作体の検出位置が位置検出部１１１により検出される。位置検出部１１１により検出された検出位置は、選択部１１６に出力され、ユーザにより押下されたボタンを選択するために使用される。なお、検出位置は、状況検出部１１２による検出状況の検出に使用されてもよい。位置検出部１１１によって検出される検出位置は、入力情報の一例に相当する。
【００２９】
状況検出部１１２は、操作体の状況を検出状況として検出する。検出状況は特に限定されない。例えば、検出状況は、検出装置１３０による操作体の検出時間（以下、単に「検出時間」とも言う。）、検出装置１３０に対して操作体により与えられる圧力（以下、単に「圧力」とも言う。）および検出装置１３０と操作体との接触面積（以下、単に「接触面積」とも言う。）の少なくともいずれか一つを含んでもよい。すなわち、検出状況は、検出時間であってもよいし、圧力であってもよいし、接触面積であってもよいし、これらのいずれかの組み合わせであってもよい。
【００３０】
状況検出部１１２により検出された検出状況は、選択部１１６に出力され、ユーザにより押下されたボタンを選択するために使用され得る。状況検出部１１２によって検出される検出状況は、入力情報の一例に相当する。
【００３１】
選択部１１６は、検出位置と検出状況と複数のボタンそれぞれに関連付けられている優先度算出手法とに基づいて、複数のボタンのいずれかを選択する。選択部１１６により選択されたボタンは、ユーザによって押下されたボタンとしてアプリケーション実行部１１４に出力される。優先度算出手法は、当該優先度算出手法に関連付けられているボタンの優先度を算出する手法に相当する。ボタンの優先度が高まるほど当該ボタンが選択されやすくなる。
【００３２】
例えば、選択部１１６は、このように規定されている各ボタンの位置と検出位置と検出状況と複数のボタンそれぞれに関連付けられている優先度算出手法とに基づいて、複数のボタンのいずれかを選択する。さらに、選択部１１６は、入力情報の履歴に基づいてキャリブレーションを行い、キャリブレーションの結果に基づいて、複数のボタンのいずれかを選択してもよい。
【００３３】
アプリケーション実行部１１４は、選択部１１６により選択されたボタンに基づいてアプリケーションを実行する。例えば、図１に示した例において、選択部１１６によりボタン「ｑ」が選択された場合とボタン「ｗ」が選択された場合とで異なる文字がアプリケーションに入力される。上記したように、アプリケーションの種類は特に限定されない。アプリケーション実行部１１４は、アプリケーションの実行結果を表示制御部１１５に出力する。
【００３４】
表示制御部１１５は、表示部１４０に各ボタンが表示されるように表示部１４０を制御する。図１に示した例では、表示部１４０により、ボタン群１４１が表示されている。また、表示制御部１１５は、アプリケーション実行部１１４から出力された実行結果に基づいて、アプリケーション実行画面が表示部１４０により表示されるように表示部１４０を制御してもよい。なお、上記したように、アプリケーション実行画面は、表示部１４０とは異なる表示部によって表示されてもよい。
【００３５】
表示部１４０は、表示制御部１１５による制御に従って、各ボタンを表示する。また、表示部１４０は、表示制御部１１５による制御に従って、アプリケーション実行画面を表示してもよい。上記したように、表示部１４０は、情報処理装置１０に備えられていてもよいし、情報処理装置１０の外部に存在してもよい。なお、表示部１４０は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ装置等により構成される。
【００３６】
以上、本開示の実施形態に係る情報処理装置１０の機能構成例について説明した。続いて、選択部１１６が有するボタン選択機能の例について説明する。
【００３７】
＜１−３．ボタン選択機能＞
図３は、ボタン選択機能の例を説明するための図である。なお、説明を簡明にするため、図３には、図１に示したボタン群１４１の一部（ボタン「ｑ」、ボタン「ｗ」、ボタン「ｅ」）の認識領域が示されている。図３に示すように、各ボタンには優先度算出手法が関連付けられており、具体的には、ボタン「ｑ」に第１の優先度算出手法が関連付けられ、ボタン「ｗ」に第２の優先度算出手法が関連付けられ、ボタン「ｅ」に第１の優先度算出手法が関連付けられている。
【００３８】
第１の優先度算出手法と第２の優先度算出手法とは、検出状況を用いて優先度を算出する手法であるという点においては共通しているが、異なる優先度算出手法である。ここでは、例えば、第１の優先度算出手法は、圧力が小さいほど優先度を高く算出する手法であり、第２の優先度算出手法は、圧力が大きいほど優先度を高く算出する手法である場合を想定している。しかし、検出状況は圧力に限定されない。
【００３９】
例えば、第１の優先度算出手法は、検出時間が短いほど優先度を高く算出する手法であり、第２の優先度算出手法は、検出時間が長いほど優先度を高く算出する手法であってもよい。また、例えば、第１の優先度算出手法は、接触面積が小さいほど優先度を高く算出する手法であり、第２の優先度算出手法は、接触面積が大きいほど優先度を高く算出する手法であってもよい。
【００４０】
ここで、図３に示したように、ｘｙ座標を用いて、検出位置を（ＸＤ，ＹＤ）、ボタン「ｑ」の位置を（Ｘｑ，Ｙｑ）、ボタン「ｗ」の位置を（Ｘｗ，Ｙｗ）、ボタン「ｅ」の位置を（Ｘｅ，Ｙｅ）と表すことができる。選択部１１６は、ボタン「ｑ」の位置（Ｘｑ，Ｙｑ）、ボタン「ｗ」の位置（Ｘｗ，Ｙｗ）およびボタン「ｅ」の位置（Ｘｅ，Ｙｅ）と検出位置（ＸＤ，ＹＤ）と検出状況と複数のボタンそれぞれに関連付けられている優先度算出手法とに基づいて、複数のボタンのいずれかを選択する。
【００４１】
より詳細には、選択部１１６は、検出状況と複数のボタンそれぞれに関連付けられている優先度算出手法とに基づいて、複数のボタンそれぞれの優先度を算出する。上記した通り、ボタンの優先度が高くなるほど当該ボタンが選択されやすくなる。また、選択部１１６は、検出位置（ＸＤ，ＹＤ）と複数のボタンそれぞれの位置（Ｘｑ，Ｙｑ）、（Ｘｗ，Ｙｗ）、（Ｘｅ，Ｙｅ）との距離を算出する。検出位置とボタンとの距離が短いほど当該ボタンが選択されやすくなる。選択部１１６は、優先度と距離との双方を考慮した上で、ボタンを選択する。
【００４２】
このように、本実施形態では、優先度と距離との双方を考慮した上で、ボタンが選択される。例えば、ボタン「ｑ」が、圧力が小さいほど優先度が高く算出されるボタンであるとする。かかる場合、ユーザは、圧力をより小さく与えることにより、検出位置がボタン「ｑ」の位置からずれてしまうことを気にせずに、ボタン「ｑ」を指定することができる。このため、単に距離だけを考慮してボタン「ｑ」を選択する場合よりも、ボタン選択のための入力速度を向上させることが可能である。
【００４３】
一方、例えば、ボタン「ｗ」が、圧力が大きいほど優先度が高く算出されるボタンであるとする。かかる場合、ユーザは、圧力をより大きく与えることにより、検出位置がボタン「ｗ」の位置からずれてしまうことを気にせずに、ボタン「ｗ」を指定することができる。このため、単に距離だけを考慮してボタン「ｗ」を選択する場合よりも、ボタン選択のための入力速度を向上させることが可能である。
【００４４】
優先度と距離との双方はどのように考慮されてもよい。例えば、選択部１１６は、優先度の高さと距離の短さとのそれぞれを点数に置き換え、それぞれの点数を乗じて得られた結果に基づいてボタンを選択してもよい。例えば、選択部１１６は、当該結果の最も高いボタンを選択してもよい。また、例えば、選択部１１６は、それぞれの点数を加算して得られた結果に基づいてボタンを選択してもよい。例えば、選択部１１６は、当該結果の最も高いボタンを選択してもよい。
【００４５】
なお、各ボタンに関連付けられる優先度算出手法は特に限定されない。例えば、図３に示した例では、ボタン「ｑ」には第１の優先度算出手法が関連付けられ、ボタン「ｗ」には第２の優先度算出手法が関連付けられ、ボタン「ｅ」には第１の優先度算出手法が関連付けられている。この例のように、複数のボタンそれぞれには、隣のボタンに関連付けられている優先度算出手法とは異なる優先度算出手法が関連付けられていてもよい。このように、第１の優先度算出手法と第２の優先度算出手法とが交互に配置されていれば、ボタンの誤選択の可能性をより低減することが可能であるため、ボタン選択のための入力速度をより高めることが可能となる。
【００４６】
しかし、第１の優先度算出手法と第２の優先度算出手法とは交互に配置されなくてもよい。例えば、優先度算出手法は、ソフトウェア、ハードウェア、ユーザなどの要因を踏まえて、自由に配置されてもよい。例えば、ユーザが誤って触れやすい位置のボタンや、誤って触れると悪影響が生じる可能性のあるボタンなどについては、圧力を高くしないと極端に認識領域が狭まるようにしてもよい。
【００４７】
また、図３に示した例では、優先度算出手法の種類として、第１の優先度算出手法と第２の優先度算出手法との２種類が設けられることとしたが、優先度算出手法の種類は、３種類以上であってもよい。例えば、検出状況の大きさが３段階に分けられ、検出状況が第１の段階にあるときは第１の優先度算出手法により算出される優先度がより高くなり、検出状況が第２の段階にあるときは第２の優先度算出手法により算出される優先度がより高くなり、検出状況が第３の段階にあるときは第３の優先度算出手法により算出される優先度がより高くなってもよい。
【００４８】
また、優先度算出に用いられる検出状況は、複数であってもよい。例えば、接触面積が小さいほど優先度を高く、かつ、検出時間が短いほど優先度を高く算出する優先度算出手法と、接触面積が大きいほど優先度を高く、かつ、検出時間が長いほど優先度を高く算出する優先度算出手法とが設けられてもよい。かかる場合には、例えば、タッチパネルを指先で軽く触ると、検出時間が短くなるだけでなく、接地面積も小さくなる傾向があるので、より精度良くユーザの意図を把握することが可能となる。
【００４９】
さらに、上記したように、キャリブレーションを行うことで、個人の特性情報や各状況での特性情報を取得し、これらの特性情報を用いて判断の精度を向上させることも可能である。すなわち、選択部１１６は、位置検出部１１１により検出された検出位置と状況検出部１１２により検出された検出状況と検出履歴と複数のボタンそれぞれの優先度算出手法とに基づいて複数のボタンのいずれかを選択することもできる。
【００５０】
検出履歴は特に限定されないが、検出履歴は、例えば、位置検出部１１１により過去に検出された検出位置の履歴を含んでもよい。この場合、例えば、選択部１１６は、位置検出部１１１により検出された検出位置を検出位置の履歴に基づいて補正し、状況検出部１１２により検出された検出状況と補正後の検出位置と複数のボタンそれぞれの優先度算出手法とに基づいて、複数のボタンのいずれかを選択すればよい。また、かかる補正は、選択されたボタンごとになされてもよい。
【００５１】
より詳細には、例えば、過去に検出された検出位置が１または複数存在する場合、選択部１１６は、その１または複数の検出位置の平均値と各検出により選択したボタンの位置とのずれ量を算出し、そのずれ量だけ検出位置（ＸＤ，ＹＤ）をずらす補正をしてもよい。
【００５２】
また、検出履歴は、例えば、状況検出部１１２により過去に検出された検出状況の履歴を含んでもよい。この場合、例えば、選択部１１６は、状況検出部１１２により検出された検出状況を検出状況の履歴に基づいて補正し、位置検出部１１１により検出された検出位置と補正後の検出状況と複数のボタンそれぞれの優先度算出手法とに基づいて、複数のボタンのいずれかを選択すればよい。かかる補正も、選択されたボタンごとになされてもよい。
【００５３】
より詳細には、例えば、選択部１１６は、過去に検出された検出状況が１または複数存在する場合、選択部１１６は、その１または複数の検出状況の平均値を算出し、その平均値に応じて検出状況を補正すればよい。例えば、選択部１１６は、その平均値があらかじめ定められている検出状況の範囲（例えば、一般的なユーザがタッチパネルに触れた場合の検出状況の範囲）を上回っている場合には、検出状況を減少させるように補正してもよい。また、例えば、選択部１１６は、その平均値があらかじめ定められている検出状況の範囲を下回っている場合には、検出状況を増加させるように補正してもよい。
【００５４】
また、複数のボタンの少なくとも一つのボタンに関連付けられている優先度算出手法が算出手法変更部１１８により当該優先度算出手法と異なる優先度算出手法に変更されてもよい。変更後の優先度算出手法と変更前の優先度算出手法とにおいては、使用する検出状況の種類が同一であってもよいし異なってもよい。このように優先度算出手法の変更を可能にすることによって、ユーザの嗜好や癖に応じたボタン選択が可能となり、ユーザが快適にボタン指定を行えるようになることが期待される。また、誤選択の可能性も低減される。
【００５５】
例えば、算出手法変更部１１８は、ユーザ操作に基づいて優先度算出手法を変更してもよい。ユーザ操作は、例えば、検出装置１３０により検出される場合を想定するが、検出装置１３０以外の装置によって検出されてもよい。例えば、算出手法変更部１１８は、ユーザ操作により、ボタンが指定された場合には、当該ボタンの優先度算出手法を変更する。ユーザ操作により指定されるボタンの数は、１つであってもよいし、複数であってもよい。
【００５６】
また、優先度算出手法の変更は、ユーザ操作に基づく変更に限定されない。例えば、算出手法変更部１１８は、検出装置１３０による操作体の検出履歴に基づいて優先度算出手法を変更してもよい。検出履歴は、位置検出部１１１により過去に検出された検出位置の履歴および状況検出部１１２により過去に検出された検出状況の履歴の少なくともいずれか一方を含んでもよい。
【００５７】
例えば、算出手法変更部１１８は、複数のボタンそれぞれに対応付けられる優先度算出手法を検出状況の履歴に基づいて特定し、検出位置と検出状況と特定した優先度算出手法とに基づいて複数のボタンのいずれかを選択してもよい。より詳細には、例えば、算出手法変更部１１８は、過去に検出された検出状況が１または複数存在する場合、その１または複数の検出状況の平均値を算出し、その平均値に応じて優先度算出手法を決定すればよい。例えば、算出手法変更部１１８は、その平均値があらかじめ定められている検出状況の範囲を超える場合に、優先度算出手法を変更してもよい。
【００５８】
また、算出手法変更部１１８は、選択部１１６によって過去に選択されたボタンに対するユーザの訂正履歴に基づいて優先度算出手法を変更してもよい。例えば、算出手法変更部１１８は、選択されたボタンに対応する文字に対して削除する訂正が行われた場合には、当該ボタンの選択が誤選択であったと判断し、当該ボタンに関連付けられる優先度算出手法を変更してもよい。
【００５９】
ただし、算出手法変更部１１８は、訂正文字列の文字数が所定の文字数より多い場合（例えば、訂正文字列の文字数が２文字以上である場合）には当該ボタンの選択が誤選択ではないと判断してもよい。文章編集のための訂正がなされた可能性があり、当該ボタンの選択が誤選択ではない可能性があるからである。また、算出手法変更部１１８は、訂正頻度に応じて優先度算出手法を変更するか否かを判断してもよい。例えば、算出手法変更部１１８は、訂正頻度が所定量を超えた場合に当該ボタンに関連付けられる優先度算出手法を変更してもよい。
【００６０】
続いて、このように選択部１１６によるボタン選択がなされることにより奏する効果について説明する。
【００６１】
図４は、検出位置、検出状況および選択されるボタンの関係を示す図である。上記した場合と同様に、図４に示した例では、ボタン「ｗ」には、圧力が大きくなるほど優先度を高く算出する優先度算出手法が関連付けられている場合を想定する。かかる場合、例えば、圧力がより大きい場合、ボタン「ｑ」上の「△」の位置もボタン「ｗ」の認識領域の範囲内となる。さらに、ボタン「ｗ」に関連付けられる優先度算出手法や圧力によっては、図４に示した「〇」の位置もボタン「ｗ」の認識領域の範囲内となる。一方、圧力がより小さい場合、図４に示した「△」の位置は、ボタン「ｗ」の認識領域の範囲外となる。
【００６２】
上記した場合と同様に、図４に示した例では、ボタン「ｑ」およびボタン「ｅ」には、圧力が小さくなるほど優先度を高く算出する優先度算出手法が関連付けられている場合を想定する。図４に示した「△」の位置のように、ボタン「ｑ」とボタン「ｗ」の中間付近が押下された場合、選択部１１６は、圧力がより大きい場合にはボタン「ｗ」を選択し、圧力がより小さい場合にはボタン「ｑ」を選択する。
【００６３】
また、図４に示した「×」の位置のように、検出位置がボタン「ｑ」中央付近の場合には、選択部１１６は、圧力に関わらずボタン「ｑ」を選択する。一方、図４に示した「□」の位置のように、検出位置がボタン「ｗ」中央付近の場合には、選択部１１６は、圧力に関わらずボタン「ｗ」を選択する。図４に示した「〇」の位置のように、検出位置がボタン「ｗ」からある程度離れている場合には、選択部１１６は、圧力がかなり高い場合にボタン「ｗ」を選択する。
【００６４】
以上、選択部１１６が有するボタン選択機能の例について説明した。ところで、上記したように、各ボタンには優先度算出手法が関連付けられているが、ボタンと優先度算出手法との関連付けが直感的に把握できれば、ユーザにとってボタンの指定を行いやすい。以下では、ボタンと優先度算出手法との関連付けをユーザに容易に把握させるための手法について説明する。
【００６５】
＜１−４．ボタンの表示＞
図５〜図８は、ボタンの表示の一例を示す図である。なお、説明を簡明にするため、図５〜図８には、図１に示したボタン群１４１の一部（ボタン「ｑ」、ボタン「ｗ」、ボタン「ｅ」）が示されている。表示制御部１１５は、複数のボタンの少なくとも一つのボタンの表示が当該ボタンに関連付けられている優先度算出手法に応じた表示となるようにボタンの表示を制御する。ここでは、複数のボタン全部の表示が優先度算出手法に応じた表示となるように制御される場合を想定する。
【００６６】
表示制御部１１５により表示制御されるボタンの表示は、ボタンの色、大きさ、形状、向きおよび配置の少なくともいずれか一つを含んでもよい。例えば、表示制御部１１５により表示制御されるボタンの表示は、ボタンの色であってもよい。例えば、関連付けられている優先度算出手法に応じてボタンの色を異ならせるボタンの表示が想定される。図５に示した例では、第１の優先度算出手法が関連付けられているボタン「ｑ」およびボタン「ｅ」の色と、第２の優先度算出手法が関連付けられているボタン「ｗ」の色とが異なっている。例えば、強く押下する必要のあるボタンの色を濃くし、弱く押下する必要のあるボタンの色を薄くしてもよい。
【００６７】
また、表示制御部１１５により表示制御されるボタンの表示は、ボタンの大きさ（または形状）であってもよい。例えば、関連付けられている優先度算出手法に応じてボタンの大きさ（または形状）を異ならせるボタンの表示が想定される。図６に示した例では、第１の優先度算出手法が関連付けられているボタン「ｑ」およびボタン「ｅ」の大きさ（または形状）と、第２の優先度算出手法が関連付けられているボタン「ｗ」の大きさ（または形状）とが異なっている。例えば、接地面積を大きくする必要のあるボタンのサイズを大きくし、接地面積を小さくする必要のあるボタンのサイズを小さくしてもよい。
【００６８】
また、表示制御部１１５により表示制御されるボタンの表示は、ボタンの向きであってもよい。例えば、関連付けられている優先度算出手法に応じてボタンの向きを異ならせるボタンの表示が想定される。図７に示した例では、第１の優先度算出手法が関連付けられているボタン「ｑ」およびボタン「ｅ」の向きと、第２の優先度算出手法が関連付けられているボタン「ｗ」の向きとが異なっている。例えば、検出時間を長くする必要のあるボタンを上向き三角形とし、検出時間を短くする必要のあるボタンの形状を下向き三角形としてもよい。
【００６９】
また、表示制御部１１５により表示制御されるボタンの表示は、ボタンの配置であってもよい。例えば、関連付けられている優先度算出手法に応じてボタンの配置を異ならせるボタンの表示が想定される。図８に示した例では、第１の優先度算出手法が関連付けられているボタン「ｑ」およびボタン「ｅ」の配置と、第２の優先度算出手法が関連付けられているボタン「ｗ」の配置とが異なっている。
【００７０】
ボタンの表示は、固定的に定められていてもよいが、変更することが可能であってもよい。ボタンの表示を変更可能である場合、表示変更部１１９は、複数のボタンの少なくとも一つのボタンの表示を変更することができる。例えば、表示変更部１１９は、複数のボタンの少なくとも一つのボタンの表示をユーザ操作に基づいて変更することができる。ここでは、複数のボタン全部の表示が変更される場合を想定する。
【００７１】
ユーザ操作は、例えば、検出装置１３０により検出される場合を想定するが、検出装置１３０以外の装置によって検出されてもよい。例えば、表示変更部１１９は、ユーザ操作により、変更後の表示が指定された場合には、ボタンの表示を当該変更後の表示に変更する。ボタンの表示としては、例えば、図５〜図８に示した例のように、様々な表示が想定される。
【００７２】
以上、本開示の実施形態に係る情報処理装置１０が有する機能について説明した。続いて、本開示の実施形態に係る情報処理装置１０の動作について説明する。
【００７３】
＜１−５．情報処理装置の動作＞
図９は、本開示の実施形態に係る情報処理装置１０の動作の流れを示すフローチャートである。なお、図９に示す動作は、情報処理装置１０の動作の一例を示したに過ぎないため、情報処理装置１０の動作は、図９に示した動作の流れに限定されない。
【００７４】
まず、情報処理装置１０は、入力情報（検出位置および検出状況）を検出する（Ｓ１１）。具体的には、位置検出部１１１は、操作体の位置を検出位置として検出し、状況検出部１１２は、操作体の状況を検出状況として検出する。入力情報は、選択部１１６に通知される（Ｓ１２）。選択部１１６は、検出位置に基づいて候補ボタンを選択する（Ｓ１３）。例えば、選択部１１６は、検出位置に基づいて複数のボタンの一部を選択対象から除外することによって候補ボタンを選択することができる。
【００７５】
より詳細には、選択部１１６は、検出位置から所定の範囲外のボタンを選択対象から除外すればよい。検出位置から所定の範囲外のボタンは、ユーザが指定しようとしているボタンである可能性が低いと考えられるからである。ただし、Ｓ１３に示した動作は、処理効率を向上させるためになされるため、特に行われなくてもよい。選択部１１６は、変数ｍａｘ＿ｓｃｏｒｅに「０」を格納し（Ｓ１４）、未評価のボタンが存在しなくなるまでＳ１５〜Ｓ２０を繰り返す。
【００７６】
選択部１１６は、当該入力情報に基づいて未評価のボタンのスコアを算出し、算出したスコアを変数ｔｅｍｐ＿ｓｃｏｒｅに格納する（Ｓ１６）。選択部１１６は、変数ｔｅｍｐ＿ｓｃｏｒｅに格納されている値が変数ｍａｘ＿ｓｃｏｒｅに格納されている値よりも大きくない場合には（Ｓ１７で「ＮＯ」）、Ｓ１５に戻る。一方、選択部１１６は、変数ｔｅｍｐ＿ｓｃｏｒｅに格納されている値が変数ｍａｘ＿ｓｃｏｒｅに格納されている値よりも大きい場合には（Ｓ１７で「ＹＥＳ」）、変数ｍａｘ＿ｓｃｏｒｅに変数ｔｅｍｐ＿ｓｃｏｒｅの値を格納し（Ｓ１８）、変数ｓｅｌｅｃｔｅｄ＿ｂｕｔｔｏｎに当該ボタンを設定して（Ｓ１９）、Ｓ１５に戻る。
【００７７】
未評価のボタンが存在しなくなった場合には、選択部１１６は、変数ｓｅｌｅｃｔｅｄ＿ｂｕｔｔｏｎに設定されているボタンが押下されたことをアプリケーション実行部１１４に通知する（Ｓ２１）。なお、アプリケーション実行部１１４は、押下されたボタンに応じてアプリケーションを実行させる。また、上記したように、スコアの算出の際には、検出履歴が用いられてもよい。
【００７８】
以上、本開示の実施形態に係る情報処理装置１０の動作について説明した。ここで、上記した例では、ボタン選択のために考慮される検出状況は特に限定されない旨を説明した。以下では、検出状況として圧力を用いる場合を例として、ボタン選択機能の具体例についてさらに説明する。
【００７９】
＜１−６．ボタン選択機能の具体例＞
図１０は、ボタン選択機能の具体例を説明するための図である。なお、説明を簡明にするため、図１０には、図１に示したボタン群１４１の一部の認識領域が示されている。図１０に示すように、各ボタンには優先度算出手法が関連付けられており、具体的には、ボタン「ｑ」「ｅ」「ｓ」「上矢印」に第１の優先度算出手法が関連付けられ、ボタン「ｗ」「ａ」「ｚ」に第２の優先度算出手法が関連付けられている。
【００８０】
ここでは、例えば、第１の優先度算出手法は、圧力が小さいほど優先度を高く算出する手法であり、第２の優先度算出手法は、圧力が大きいほど優先度を高く算出する手法である場合を想定している。しかし、優先度算出手法は、かかる例に限定されない。説明に使用される各値は、以下のように表すことにする。
【００８１】
ＸＤ：検出位置のｘ座標
ＹＤ：検出位置のｙ座標
Ｐ：圧力（検出可能な最大圧力を「１」とする）
Ｄ（ｑ），Ｄ（ｗ），Ｄ（ａ）：検出位置を元に算出した値
Ｑ（ｑ），Ｑ（ｗ），Ｑ（ａ）：圧力を元に算出した値（優先度）
Ｓ（ｑ），Ｓ（ｗ），Ｓ（ａ）：ボタンのスコア
【００８２】
このスコア算出方法では、
Ｓ（ｘ）＝Ｄ（ｘ）＊Ｑ（ｘ）
によって、各ボタンのスコアが算出され、最もスコアが大きいボタンが選択される。
【００８３】
ボタンサイズ：横４０，縦６０
ボタン「ｑ」の中心座標＝（２０，１５０）
ボタン「ｗ」の中心座標＝（６０，１５０）
ボタン「ａ」の中心座標＝（４０，９０）
【００８４】
Ｄの算出式は、検出位置がボタン内であるか否かによって異なる。
−検出位置が当該ボタン内である場合
検出位置からボタン外への最短距離をＤｉｎとする。
Ｄ＝４００＋Ｄｉｎ２  （ただし、「４００」は適宜変更可能である。）
例：ボタン「ｑ」の場合、ＸＤ＝３５であり、ボタン「ｑ」の右端のｘ座標が４０であるため、Ｄｉｎ＝４０−３５＝５
Ｄ＝４００＋５２＝４２５
−検出位置が当該ボタン外である場合
検出位置からボタンへの最短距離をＤｏｕｔとする。
Ｄ＝４００−Ｄｏｕｔ２
例：ボタン「ａ」の場合、ＹＤ＝１４０であり、ボタン「ａ」の上端のｙ座標が１２０であるため、Ｄｏｕｔ＝１４０−１２０＝２０
Ｄ＝４００−２０２＝０
【００８５】
Ｑの算出式は、ボタンによって異なる。
−圧力が高い場合に選択されやすいボタン「ｗ」，「ａ」
Ｑ（ｗ）＝Ｑ（ａ）＝Ｐ２＋０．１
−圧力が低い場合に選択されやすいボタン「ｑ」
Ｑ（ｑ）＝（１−Ｐ）２＋０．１
【００８６】
このＱの算出式例では、Ｐ＝０．５のときに、圧力が高いとも低いとも言えず、Ｑ（ｗ）＝Ｑ（ｑ）＝Ｑ（ａ）となるように設定している。
【００８７】
上記のようなソフトウェアキーボードに対して、図１０に示したように、検出位置（ＸＤ＝３５，ＹＤ＝１４０）の入力が行われたとする。このとき、Ｐ＝０．１の場合（圧力が低い場合）、Ｐ＝０．９の場合（圧力が高い場合）、Ｐ＝０．５（どちらとも言えない場合）の３つの場合について、算出されるスコアと、スコアに基づいて選択されるボタンを示す。
【００８８】
（１）Ｐ＝０．１（圧力が低い場合）
Ｄ（ｑ）＝４００＋（４０−３５）２＝４２５
Ｄ（ｗ）＝４００−（４０−３５）２＝３７５
Ｄ（ａ）＝４００−（１４０−１２０）２＝０
Ｑ（ｑ）＝（１−０．１）２＋０．１＝０．９１
Ｑ（ｗ）＝Ｑ（ａ）＝（０．１）２＋０．１＝０．１１
Ｓ（ｑ）＝Ｄ（ｑ）＊Ｑ（ｑ）＝４２５＊０．９１＝３８６．７５
Ｓ（ｗ）＝Ｄ（ｗ）＊Ｑ（ｗ）＝３７５＊０．１１＝４１．２５
Ｓ（ａ）＝Ｄ（ａ）＊Ｑ（ａ）＝０＊０．１１＝０
ボタン「ｑ」が選択される。
（検出位置および圧力の双方からボタン「ｑ」が最適と判断される。）
【００８９】
（２）Ｐ＝０．９（圧力が高い場合）
Ｄの値は（１）と同様である。
Ｑ（ｑ）＝（１−０．９）２＋０．１＝０．１１
Ｑ（ｗ）＝Ｑ（ａ）＝（０．９）２＋０．１＝０．９１
Ｓ（ｑ）＝Ｄ（ｑ）＊Ｑ（ｑ）＝４２５＊０．１１＝４６．７５
Ｓ（ｗ）＝Ｄ（ｗ）＊Ｑ（ｗ）＝３７５＊０．９１＝３４１．２５
Ｓ（ａ）＝Ｄ（ａ）＊Ｑ（ａ）＝０＊０．９１＝０
ボタン「ｗ」が選択される。
（検出位置の観点からはボタン「ｑ」が最適と判断され、圧力の観点からはボタン「ｗ」，「ａ」が最適と判断され、総合的にボタン「ｗ」が最適と判断される。）
【００９０】
（３）Ｐ＝０．５（どちらとも言えない場合）
Ｄの値は（１）と同様である。
Ｑ（ｑ）＝（１−０．５）２＋０．１＝０．３５
Ｑ（ｗ）＝Ｑ（ａ）＝（０．５）２＋０．１＝０．３５
Ｓ（ｑ）＝Ｄ（ｑ）＊Ｑ（ｑ）＝４２５＊０．３５＝１４８．７５
Ｓ（ｗ）＝Ｄ（ｗ）＊Ｑ（ｗ）＝３７５＊０．３５＝１３１．２５
Ｓ（ａ）＝Ｄ（ａ）＊Ｑ（ａ）＝０＊０．３５＝０
ボタン「ｑ」が選択される。
（検出位置の観点からはボタン「ｑ」が最適と判断され、圧力の観点からは差がないと、総合的にボタン「ｑ」が最適と判断される。）
【００９１】
このように、検出位置と検出状況（例えば、圧力）の両方に基づいて、ボタンの選択が行われる。上記では、同じ座標で圧力が異なる場合について例を挙げた。次に、特定の検出状況における特定のボタンの認識領域について説明する。図１１は、特定の検出状況下における特定のボタンの認識領域を示す図である。ここでは、検出状況の例としての圧力が一定（例えば、Ｐ＝０．９）と過程した場合について記載する。
【００９２】
図１１に示した認識領域Ｒは、Ｐ＝０．９の場合において、ボタン「ｗ」が選択されるための検出位置の範囲、すなわち、ボタン「ｗ」の認識領域である。図１１に示すように、圧力がＰ＝０．９の場合、例えば、検出位置がボタン「ｗ」から左右方向に約１７．７だけ離れていても、ボタン「ｗ」が選択される。この例では、ボタン「ｗ」の認識領域の面積は、ボタン「ｗ」の表示部分の面積の二倍弱になる。
【００９３】
このように、ユーザが意図的に圧力を調整することで所望するボタンの認識領域が広がるため、検出位置のずれによる誤選択を防止できるという顕著な効果が期待できる。なお、検出位置がボタン「ｗ」から１７．７だけ離れている場合において、Ｓ（ｑ）およびＳ（ｗ）は、以下のように算出されるため、ボタン「ｗ」が選択される。
Ｓ（ｑ）＝（４００＋１７．７２）＊０．１１＝７８．５
Ｓ（ｗ）＝（４００−１７．７２）＊０．９１＝７８．９
Ｓ（ｑ）＜Ｓ（ｗ）
【００９４】
以上、検出状況として圧力を用いる場合を例として、ボタン選択機能の具体例について説明した。ここで、上記した例では、検出位置が１つである場合について主に説明した。しかし、検出位置は複数である場合も想定される。以下では、検出位置が複数である場合における情報処理装置１０の動作について説明する。
【００９５】
＜１−７．情報処理装置の動作（複数入力時）＞
図１２および図１３は、本開示の実施形態に係る情報処理装置１０の動作（複数入力時）の流れを示すフローチャートである。なお、図１２および図１３に示す動作は、情報処理装置１０の動作の一例を示したに過ぎないため、情報処理装置１０の動作は、図１２および図１３に示した動作の流れに限定されない。
【００９６】
まず、情報処理装置１０は、入力情報（検出位置および検出状況）を検出する（Ｓ３１）。具体的には、位置検出部１１１は、操作体の位置を検出位置として検出し、状況検出部１１２は、操作体の状況を検出状況として検出する。入力情報は、選択部１１６に通知される（Ｓ３２）。選択部１１６は、同時に検出された操作体の数をｉｎｐｕｔ＿ｎｕｍに格納し（Ｓ３３）、選択部１１６は、操作体ごとに検出位置に基づいて候補ボタンを選択する（Ｓ３４）。例えば、選択部１１６は、操作体ごとに検出位置に基づいて複数のボタンの一部を選択対象から除外することによって候補ボタンを選択することができる。
【００９７】
より詳細には、選択部１１６は、検出位置から所定の範囲外のボタンを選択対象から除外すればよい。検出位置から所定の範囲外のボタンは、ユーザが指定しようとしているボタンである可能性が低いと考えられるからである。ただし、Ｓ３４に示した動作は、処理効率を向上させるためになされるため、特に行われなくてもよい。選択部１１６は、変数ｉおよび変数ｍａｘ＿ｓｃｏｒｅ［０］〜［ｉｎｐｕｔ＿ｎｕｍ−１］に「０」を格納し（Ｓ３５）、未評価のボタンが存在しなくなるまでＳ３６〜Ｓ４４を繰り返す。
【００９８】
選択部１１６は、当該入力情報に基づいて未評価のボタンのスコアを算出し、算出したスコアを変数ｔｅｍｐ＿ｓｃｏｒｅに格納する（Ｓ３８）。選択部１１６は、変数ｔｅｍｐ＿ｓｃｏｒｅに格納されている値が変数ｍａｘ＿ｓｃｏｒｅ［ｉ］に格納されている値よりも大きくない場合には（Ｓ３９で「ＮＯ」）、Ｓ３７に戻る。一方、選択部１１６は、変数ｔｅｍｐ＿ｓｃｏｒｅに格納されている値が変数ｍａｘ＿ｓｃｏｒｅ［ｉ］に格納されている値よりも大きい場合には（Ｓ３９で「ＹＥＳ」）、変数ｍａｘ＿ｓｃｏｒｅ［ｉ］に変数ｔｅｍｐ＿ｓｃｏｒｅの値を格納し（Ｓ４０）、変数ｓｅｌｅｃｔｅｄ＿ｂｕｔｔｏｎ［ｉ］に当該ボタンを設定して（Ｓ４１）、Ｓ３７に戻る。
【００９９】
未評価のボタンが存在しなくなった場合には、選択部１１６は、変数ｉを１カウントアップして（Ｓ４３）、Ｓ３６に戻り、未評価の入力情報についての動作を継続する。未評価の入力情報が存在しなくなった場合には、選択部１１６は、変数ｓｅｌｅｃｔｅｄ＿ｂｕｔｔｏｎ［０］〜［ｉｎｐｕｔ＿ｎｕｍ−１］に設定されているボタンが押下されたことをアプリケーション実行部１１４に通知する（Ｓ４５）。なお、アプリケーション実行部１１４は、押下されたボタンに応じてアプリケーションを実行させる。また、上記したように、スコアの算出の際には、検出履歴が用いられてもよい。
【０１００】
図１２および図１３に示したように、選択部１１６は、複数の操作体それぞれに関して検出位置および検出状況の組み合わせが検出された場合、当該組み合わせと複数のボタンそれぞれに関連付けられている優先度算出手法とに基づいて、複数のボタンのいずれかを選択してもよい。選択されるボタンの数は特に限定されない。例えば、図１２および図１３に示したように、選択部１１６は、複数のボタンから当該組み合わせの数のボタンを選択してもよい。このような選択は、例えば、ピアノのアプリケーションのように、同時に入力可能なボタンの数に上限数が決められていない場合に適用することができる。
【０１０１】
しかし、アプリケーションによっては、同時に入力可能なボタンの数に上限数が決められている場合もある。例えば、ソフトウェアキーボードのように、ＳＨＩＦＴキーとアルファベットキーを同時に押すために上限数を「２」に設定する場合がある。かかる場合には、選択部１１６は、複数のボタンから事前に決められた数のボタンを選択すればよい。
【０１０２】
図１２および図１３に示した例では、選択部１１６は、押下されたボタンをアプリケーション実行部１１４に通知する前に、事前に決められた規則に沿って、押下されたボタンの数を上限数まで減らせばよい。この規則は、単純にスコアの高いボタンを優先するという規則であってもよいし、事前に決められたキーの組み合わせを優先するといったアプリケーション固有の規則でもよい。事前に決められたキーの組み合わせは、例えば、同時に押下する意味のあるキーの組み合わせ（例えば、ソフトウェアキーボードのＳＨＩＦＴキーおよびＡｌｔキーの組み合わせなど）であってもよい。
【０１０３】
＜＜２．むすび＞＞
以上説明したように、本開示の実施形態によれば、操作体の位置を検出位置として検出する位置検出部１１１と、操作体の状況を検出状況として検出する状況検出部１１２と、検出位置と検出状況と複数のオブジェクトそれぞれに関連付けられている優先度算出手法とに基づいて、複数のオブジェクトのいずれかを選択する選択部１１６と、を備える、情報処理装置１０が提供される。
【０１０４】
かかる構成によれば、複数のオブジェクトのいずれかが選択される際に、検出位置だけではなく操作体の検出状況と検出状況を用いた優先度算出手法も考慮されるため、オブジェクトの誤選択の可能性を低減することが可能となる。このため、オブジェクトの密集度合いに関わらず、オブジェクト選択のための入力速度の低下を抑制することが可能となる。
【０１０５】
なお、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１０６】
また、本明細書の情報処理装置１０の動作における各ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はない。例えば、情報処理装置１０の動作における各ステップは、フローチャートとして記載した順序と異なる順序で処理されても、並列的に処理されてもよい。
【０１０７】
また、情報処理装置１０に内蔵されるＣＰＵ、ＲＯＭおよびＲＡＭなどのハードウェアを、上述した情報処理装置１０の構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供される。
【０１０８】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
操作体の位置を検出位置として検出する位置検出部と、
前記操作体の状況を検出状況として検出する状況検出部と、
前記検出位置と前記検出状況と複数のオブジェクトそれぞれに関連付けられている優先度算出手法とに基づいて、前記複数のオブジェクトのいずれかを選択する選択部と、
を備える、情報処理装置。
（２）
前記選択部は、前記複数のオブジェクトそれぞれの位置にさらに基づいて、前記複数のオブジェクトのいずれかを選択する、
前記（１）に記載の情報処理装置。
（３）
前記情報処理装置は、
前記複数のオブジェクトの少なくとも一つのオブジェクトの表示が当該オブジェクトに関連付けられている優先度算出手法に応じた表示となるように前記オブジェクトの表示を制御する表示制御部を備える、
前記（１）または（２）に記載の情報処理装置。
（４）
前記オブジェクトの表示は、前記オブジェクトの色、大きさ、形状、向きおよび配置の少なくともいずれか一つを含む、
前記（３）に記載の情報処理装置。
（５）
前記情報処理装置は、
前記複数のオブジェクトの少なくとも一つのオブジェクトに関連付けられている優先度算出手法を変更する算出手法変更部を備える、
前記（１）〜（４）のいずれか一項に記載の情報処理装置。
（６）
前記算出手法変更部は、ユーザ操作に基づいて前記優先度算出手法を変更する、
前記（５）に記載の情報処理装置。
（７）
前記算出手法変更部は、前記操作体の検出履歴に基づいて前記優先度算出手法を変更する、
前記（５）に記載の情報処理装置。
（８）
前記検出履歴は、前記位置検出部により過去に検出された前記検出位置の履歴および前記状況検出部により過去に検出された前記検出状況の履歴の少なくともいずれか一方を含む、
前記（７）に記載の情報処理装置。
（９）
前記算出手法変更部は、前記選択部によって過去に選択されたオブジェクトに対するユーザの訂正履歴に基づいて前記優先度算出手法を変更する、
前記（５）に記載の情報処理装置。
（１０）
前記情報処理装置は、
前記複数のオブジェクトの少なくとも一つのオブジェクトの表示をユーザ操作に基づいて変更する表示変更部を備える、
前記（１）〜（９）のいずれか一項に記載の情報処理装置。
（１１）
前記選択部は、
複数の操作体それぞれに関して検出位置および検出状況の組み合わせが検出された場合、当該組み合わせと複数のオブジェクトそれぞれに関連付けられている優先度算出手法とに基づいて、前記複数のオブジェクトのいずれかを選択する、
前記（１）〜（１０）のいずれか一項に記載の情報処理装置。
（１２）
前記選択部は、前記複数のオブジェクトから前記組み合わせの数のオブジェクトを選択する、
前記（１１）に記載の情報処理装置。
（１３）
前記選択部は、前記複数のオブジェクトから事前に決められた数のオブジェクトを選択する、
前記（１１）に記載の情報処理装置。
（１４）
前記選択部は、前記検出位置に基づいて、前記複数のオブジェクトの一部を選択対象から除外する、
前記（１）〜（１３）のいずれか一項に記載の情報処理装置。
（１５）
前記検出状況は、検出装置による前記操作体の検出時間、前記検出装置に対して前記操作体により与えられる圧力および前記検出装置と前記操作体との接触面積の少なくともいずれか一つを含む、
前記（１）〜（１４）のいずれか一項に記載の情報処理装置。
（１６）
前記複数のオブジェクトそれぞれには、隣のオブジェクトに関連付けられている優先度算出手法とは異なる優先度算出手法が関連付けられている、
前記（１）〜（１５）のいずれか一項に記載の情報処理装置。
（１７）
操作体の位置を検出位置として検出することと、
前記操作体の状況を検出状況として検出することと、
前記検出位置と前記検出状況と複数のオブジェクトそれぞれに関連付けられている優先度算出手法とに基づいて、前記複数のオブジェクトのいずれかを選択することと、
を備える、情報処理方法。
（１８）
コンピュータを、
操作体の位置を検出位置として検出する位置検出部と、
前記操作体の状況を検出状況として検出する状況検出部と、
前記検出位置と前記検出状況と複数のオブジェクトそれぞれに関連付けられている優先度算出手法とに基づいて、前記複数のオブジェクトのいずれかを選択する選択部と、
を備える情報処理装置として機能させるためのプログラム。
【符号の説明】
【０１０９】
１０    情報処理装置
１１０  制御部
１１１  位置検出部
１１２  状況検出部
１１４  アプリケーション実行部
１１５  表示制御部
１１６  選択部
１１８  算出手法変更部
１１９  表示変更部
１２０  記憶部
１３０  検出装置
１４０  表示部
１４１  ボタン群
【図１】
2013235413.tif 000003
【図２】
2013235413.tif 000004
【図３】
2013235413.tif 000005
【図４】
2013235413.tif 000006
【図５】
2013235413.tif 000007
【図６】
2013235413.tif 000008
【図７】
2013235413.tif 000009
【図８】
2013235413.tif 000010
【図９】
2013235413.tif 000011
【図１０】
2013235413.tif 000012
【図１１】
2013235413.tif 000013
【図１２】
2013235413.tif 000014
【図１３】
2013235413.tif 000015