(57)【特許請求の範囲】
【請求項１】
複数のオブジェクトが表示される表示部の表示面に対する操作体の位置情報と、前記表示面に対する操作体の近接接触情報または前記表示面を押下する圧力情報のうち少なくともいずれか一方である状態情報とを取得する取得部と、
前記状態情報に基づいて、前記操作体と前記表示面との状態関係を判別し、前記複数のオブジェクトのうち、前記操作体と前記表示面との状態関係より選択が検出された入力オブジェクトを決定する状態判別部と、
前記位置情報に基づいて、前記入力オブジェクトに対して前記操作体が移動する移動方向を検出する方向検出部と、
前記方向検出部の検出結果に基づいて、前記操作体の移動方向に存在する前記オブジェクトに対して入力を判定するために設定された判定領域を、前記入力オブジェクトに向かって拡大する判定領域変更部と、
を備える、情報処理装置。
【請求項２】
前記状態情報が前記表示面に対する操作体の近接接触情報であるとき、
前記状態判別部は、
前記操作体が、前記表示面から当該表示面より所定距離だけ離隔した位置までの近接検知領域外に位置するときを第０状態、前記近接検知領域内に位置するときを第１状態、前記表示面に接触した状態を第２状態と判別し、
前記第０状態または前記第１状態から前記第２状態となったとき、前記操作体が接触する前記オブジェクトを前記入力オブジェクトとして決定する、請求項１に記載の情報処理装置。
【請求項３】
前記状態情報が前記表示面を押下する圧力情報であるとき、
前記状態判別部は、
前記操作体が前記表示面を押下する押下圧力が、０以下であるときを第０状態、前記押下圧力が０より大きく第１の圧力閾値以下であるときを第１状態、前記押下圧力が第１の圧力閾値より大きいときを第２状態と判別し、
前記第０状態または前記第１状態から前記第２状態となったとき、前記操作体が接触する前記オブジェクトを前記入力オブジェクトとして決定する、請求項１に記載の情報処理装置。
【請求項４】
前記状態情報が前記表示面を押下する圧力情報であるとき、
前記状態判別部は、
前記操作体が前記表示面を押下する押下圧力が、０以下であるときを第０状態、前記押下圧力が０より大きく第１の圧力閾値以下であるときを第１状態、前記押下圧力が第１の圧力閾値より大きく第２の圧力閾値以下であるときを第２状態、前記押下圧力が第２の圧力閾値より大きいときを第３状態と判別し、
前記第０状態、前記第１状態または前記第２状態から前記第３状態となったとき、前記操作体が接触する前記オブジェクトを前記入力オブジェクトとして決定する、請求項１に記載の情報処理装置。
【請求項５】
前記方向検出部は、前記位置情報の履歴に基づいて前記操作体の位置変化を表す傾きを算出し、前記傾きと前記入力オブジェクトに対して設定された基準傾きとの比較結果に基づいて、前記操作体の移動方向を取得する、請求項１に記載の情報処理装置。
【請求項６】
前記判定領域変更部は、前記操作体の移動方向に存在するオブジェクトに設定された前記判定領域を前記入力オブジェクトに向かって拡大し、前記入力オブジェクトに設定された前記判定領域を縮小する、請求項１に記載の情報処理装置。
【請求項７】
前記状態判別部により前記第０状態になったと判別されたとき、
前記判定領域変更部は、変更された前記判定領域を初期状態に戻す、請求項２〜４のうち少なくともいずれか１項に記載の情報処理装置。
【請求項８】
前記状態判別部により前記入力オブジェクトが決定された後、さらに他の前記オブジェクトに対する入力操作が行われずに所定時間経過したとき、
前記判定領域変更部は、変更された前記判定領域を初期状態に戻す、請求項２〜４のうち少なくともいずれか１項に記載の情報処理装置。
【請求項９】
前記操作体と前記表示面との状態関係が前記第０状態以外の状態であるとき、
前記判定領域変更部は、
前記操作体が前記入力オブジェクトの周辺領域内に存在するとき、前記周辺領域内に存在する前記オブジェクトに設定された前記判定領域を拡大し、
前記操作体が前記入力オブジェクトの周辺領域外に存在するとき、前記入力オブジェクトから離隔された位置に存在する前記オブジェクトに設定された前記判定領域を拡大する、請求項３または４に記載の情報処理装置。
【請求項１０】
前記周辺領域は、前記入力オブジェクトの重心を中心とした所定の領域として設定される、請求項９に記載の情報処理装置。
【請求項１１】
前記判定領域変更部は、
現在の前記操作体と前記表示面との状態関係と、前回の前記操作体と前記表示面との状態関係とを比較し、
現在の状態関係が前記第３状態、かつ前回の状態関係が前記第３状態以外であるとき、前記入力オブジェクトの周辺領域内に存在する前記オブジェクトに設定された前記判定領域を拡大し、
現在の状態関係が前記第１状態、かつ前回の状態関係が前記第２状態または前記第３状態であるとき、前記入力オブジェクトから離隔された位置に存在する前記オブジェクトに設定された前記判定領域を拡大する、請求項４に記載の情報処理装置。
【請求項１２】
複数のオブジェクトが表示される表示部の表示面に対する操作体の位置情報と、前記表示面に対する操作体の近接接触情報または前記表示面を押下する圧力情報のうち少なくともいずれか一方である状態情報とを取得するステップと、
前記状態情報に基づいて、前記操作体と前記表示面との状態関係を判別するステップと、
前記複数のオブジェクトのうち、前記操作体と前記表示面との状態関係より選択が検出された入力オブジェクトを決定するステップと、
前記位置情報に基づいて、前記入力オブジェクトに対して前記操作体が移動する移動方向を検出するステップと、
前記操作体が移動する移動方向の検出結果に基づいて、前記操作体の移動方向に存在する前記オブジェクトに対して入力を判定するために設定された判定領域を、前記入力オブジェクトに向かって拡大するステップと、
を含む、情報処理方法。
【請求項１３】
コンピュータを、
複数のオブジェクトが表示される表示部の表示面に対する操作体の位置情報と、前記表示面に対する操作体の近接接触情報または前記表示面を押下する圧力情報のうち少なくともいずれか一方である状態情報とを取得する取得手段と、
前記状態情報に基づいて、前記操作体と前記表示面との状態関係を判別し、前記複数のオブジェクトのうち、前記操作体と前記表示面との状態関係より選択が検出された入力オブジェクトを決定する状態判別手段と、
前記位置情報に基づいて、前記入力オブジェクトに対して前記操作体が移動する移動方向を検出する方向検出手段と、
前記方向検出手段の検出結果に基づいて、前記操作体の移動方向に存在する前記オブジェクトに対して入力を判定するために設定された判定領域を、前記入力オブジェクトに向かって拡大する判定領域変更手段と、
を備える、情報処理装置として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
タッチパネルを有する機器が増加する中、近年では、押下圧力を計測可能なデバイスの開発が進められている。押下による操作は、指をデバイスに対して押し込んだ状態で行われる。このため、押し込み入力操作の場合には、連続して同一キーを入力しても接触座標が大きく崩れることはない。しかし、押し込んだ状態から連続して他のキー入力を行う等、指の移動を必要とする操作を行う場合には、指とデバイスとの間で生じる摩擦によって力学的負荷が発生する。この力学的負荷により、ユーザはキーを操作する指等に疲労を受け、操作性の低下を生じる可能性がある。
【０００３】
一方、タッチパネル操作におけるキー入力では、入力対象であるキーを判定するため、各キーに対応してキー入力の判定領域が設定されている。キー入力の操作性を向上させるため、キー入力の判定領域を動的に変化させること行われている。例えば、特許文献１には、タッチパネルにおけるキー入力時に複数のキーに入力が重複した場合に表示するキーを画面上で拡大することで誤入力を防止するタッチパネル入力装置が開示されている。また、特許文献２には、画面上のボタンの配置やボタンの隣接状況に応じて自動的に認識領域を最適化することにより、タッチパネルの操作性、認識率を向上させる、タッチパネルにおけるボタン認識領域最適化方式が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−４９３０５号公報
【特許文献２】特開２００３−２９６０２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記特許文献１では、１回のキー入力において、キーの拡大の前後で入力を２回行う必要があり、操作負荷が大きくなるという問題があった。また、上記特許文献２では、ボタン認識領域の最適化補正はユーザの入力状態に関わらず行われるため、ユーザがキーの入力を意図しない状況において入力を検知してしまうという問題がある。そして、上記特許文献１、２では、押し込み操作が可能なデバイスにて連続的にキー入力を行うことは想定されていないため、このようなデバイスにおける連続的なキー入力においては依然として指への力学的負荷が大きく、操作性が低下するという問題があった。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、押下による連続的なキー入力操作で生じる力学的負荷を軽減することが可能な、新規かつ改良された情報処理装置、情報処理方法およびコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、複数のオブジェクトが表示される表示部の表示面に対する操作体の位置情報と、表示面に対する操作体の近接接触情報または表示面を押下する圧力情報のうち少なくともいずれか一方である状態情報とを取得する取得部と、状態情報に基づいて、操作体と表示面との状態関係を判別し、複数のオブジェクトのうち、操作体と表示面との状態関係より選択が検出された入力オブジェクトを決定する状態判別部と、位置情報に基づいて、入力オブジェクトに対して操作体が移動する移動方向を検出する方向検出部と、方向検出部の検出結果に基づいて、操作体の移動方向に存在するオブジェクトに対して入力を判定するために設定された判定領域を、入力オブジェクトに向かって拡大する判定領域変更部と、を備える、情報処理装置が提供される。
【０００８】
状態情報が表示面に対する操作体の近接接触情報であるとき、状態判別部は、操作体が、表示面から当該表示面より所定距離だけ離隔した位置までの近接検知領域外に位置するときを第０状態、近接検知領域内に位置するときを第１状態、表示面に接触した状態を第２状態と判別し、第０状態または第１状態から第２状態となったとき、操作体が接触するオブジェクトを入力オブジェクトとして決定してもよい。
【０００９】
状態情報が表示面を押下する圧力情報であるとき、状態判別部は、操作体が表示面を押下する押下圧力が、０以下であるときを第０状態、押下圧力が０より大きく第１の圧力閾値以下であるときを第１状態、押下圧力が第１の圧力閾値より大きいときを第２状態と判別し、第０状態または第１状態から第２状態となったとき、操作体が接触するオブジェクトを入力オブジェクトとして決定してもよい。
【００１０】
あるいは、状態情報が表示面を押下する圧力情報であるとき、状態判別部は、操作体が表示面を押下する押下圧力が、０以下であるときを第０状態、押下圧力が０より大きく第１の圧力閾値以下であるときを第１状態、押下圧力が第１の圧力閾値より大きく第２の圧力閾値以下であるときを第２状態、押下圧力が第２の圧力閾値より大きいときを第３状態と判別し、第０状態、第１状態または第２状態から第３状態となったとき、操作体が接触するオブジェクトを入力オブジェクトとして決定してもよい。
【００１１】
方向検出部は、位置情報の履歴に基づいて操作体の位置変化を表す傾きを算出し、傾きと入力オブジェクトに対して設定された基準傾きとの比較結果に基づいて、操作体の移動方向を取得してもよい。
【００１２】
判定領域変更部は、操作体の移動方向に存在するオブジェクトに設定された判定領域を入力オブジェクトに向かって拡大し、入力オブジェクトに設定された判定領域を縮小してもよい。
【００１３】
状態判別部により第０状態になったと判別されたとき、判定領域変更部は、変更された判定領域を初期状態に戻すようにしてもよい。
【００１４】
状態判別部により入力オブジェクトが決定された後、さらに他のオブジェクトに対する入力操作が行われずに所定時間経過したとき、判定領域変更部は、変更された判定領域を初期状態に戻すようにしてもよい。
【００１５】
操作体と表示面との状態関係が第０状態以外の状態であるとき、判定領域変更部は、操作体が入力オブジェクトの周辺領域内に存在するとき、周辺領域内に存在するオブジェクトに設定された判定領域を拡大し、操作体が入力オブジェクトの周辺領域外に存在するとき、入力オブジェクトから離隔された位置に存在するオブジェクトに設定された判定領域を拡大してもよい。
【００１６】
周辺領域は、入力オブジェクトの重心を中心とした所定の領域として設定してもよい。
【００１７】
判定領域変更部は、現在の操作体と表示面との状態関係と、前回の操作体と表示面との状態関係とを比較し、現在の状態関係が第３状態、かつ前回の状態関係が第３状態以外であるとき、入力オブジェクトの周辺領域内に存在するオブジェクトに設定された判定領域を拡大し、現在の状態関係が第１状態、かつ前回の状態関係が第２状態または第３状態であるとき、入力オブジェクトから離隔された位置に存在するオブジェクトに設定された判定領域を拡大してもよい。
【００１８】
また、上記課題を解決するために、本発明の別の観点によれば、複数のオブジェクトが表示される表示部の表示面に対する操作体の位置情報と、表示面に対する操作体の近接接触情報または表示面を押下する圧力情報のうち少なくともいずれか一方である状態情報とを取得するステップと、状態情報に基づいて、操作体と表示面との状態関係を判別するステップと、複数のオブジェクトのうち、操作体と表示面との状態関係より選択が検出された入力オブジェクトを決定するステップと、位置情報に基づいて、入力オブジェクトに対して操作体が移動する移動方向を検出するステップと、操作体が移動する移動方向の検出結果に基づいて、操作体の移動方向に存在するオブジェクトに対して入力を判定するために設定された判定領域を、入力オブジェクトに向かって拡大するステップと、を含む、情報処理方法が提供される。
【００１９】
さらに、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、複数のオブジェクトが表示される表示部の表示面に対する操作体の位置情報と、表示面に対する操作体の近接接触情報または表示面を押下する圧力情報のうち少なくともいずれか一方である状態情報とを取得する取得手段と、状態情報に基づいて、操作体と表示面との状態関係を判別し、複数のオブジェクトのうち、操作体と表示面との状態関係より選択が検出された入力オブジェクトを決定する状態判別手段と、位置情報に基づいて、入力オブジェクトに対して操作体が移動する移動方向を検出する方向検出手段と、方向検出手段の検出結果に基づいて、操作体の移動方向に存在するオブジェクトに対して入力を判定するために設定された判定領域を、入力オブジェクトに向かって拡大する判定領域変更手段と、を備える、情報処理装置として機能させるためのコンピュータプログラムが提供される。
【００２０】
プログラムは、コンピュータが備える記憶装置に格納され、コンピュータが備えるＣＰＵに読み込まれて実行されることにより、そのコンピュータを上記情報処理装置として機能させることができる。また、プログラムが記録された、コンピュータによって読み取り可能な記録媒体も提供される。記録媒体は、例えば磁気ディスク、光ディスク、およびＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスクなどである。磁気ディスクとしては、ハードディスクおよび円盤型磁性体ディスクなどがあげられる。また、光ディスクとしては、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ、ＤＶＤ−Ｒ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）およびＢＤ（Ｂｌｕ−Ｒａｙ  Ｄｉｓｃ（登録商標））などがあげられる。
【発明の効果】
【００２１】
以上説明したように本発明によれば、押下による連続的なキー入力操作で生じる力学的負荷を軽減することが可能な情報処理装置、情報処理方法およびコンピュータプログラムを提供することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１の実施形態に係る情報処理装置のハードウェア構成例を示すブロック図である。
【図２】入力対象キーに対する周辺キーの判定領域の拡大処理の概要を示す説明図である。
【図３】入力対象キーに対して離れた位置にあるキーの判定領域の横方向への拡大処理の概要を示す説明図である。
【図４】入力対象キーに対して離れた位置にあるキーの判定領域の縦方向への拡大処理の概要を示す説明図である。
【図５】近接／圧力検出デバイスの種類に基づくタッチパネルと指との状態関係の定義を示す説明図である。
【図６】同実施形態に係る情報処理装置の機能構成を示すブロック図である。
【図７】同実施形態に係る情報処理装置による判定領域変更処理を示す全体フローチャートである。
【図８】近接センサによる本実施形態に係るキー入力および状態判別処理を示すフローチャートである。
【図９】感圧センサによる本実施形態に係るキー入力および状態判別処理を示すフローチャートである。
【図１０】同実施形態に係る入力方向検出処理を示す説明図である。
【図１１】同実施形態に係る入力方向検出処理を示すフローチャートである。
【図１２】周辺領域を矩形で規定する場合における周辺領域の定義を示す説明図である。
【図１３】同実施形態に係る判定領域選択処理を示すフローチャートである。
【図１４】判定領域選択処理における判定を示す説明図である。
【図１５】本発明の第２の実施形態におけるタッチパネルと指との状態関係の定義を示す説明図である。
【図１６】同実施形態に係るキー入力および状態判別処理を示すフローチャートである。
【図１７】同実施形態に係る判定領域選択処理を示すフローチャートである。
【図１８】図１７に示す判定領域選択処理をまとめた処理一覧表である。
【図１９】横軸に指の総移動量、縦軸に検出圧力の大きさが示された、判定領域の変更の一例を示すグラフである。
【発明を実施するための形態】
【００２３】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２４】
なお、説明は以下の順序で行うものとする。
１．第１の実施形態
情報処理装置のハードウェア構成例
情報処理装置によるキーの判定領域拡大処理の概要
情報処理装置の機能構成
情報処理装置による判定領域変更処理
１−１−１．キー入力および状態判別処理：近接センサ
１−１−２．キー入力および状態判別処理：感圧センサ
１−２．入力方向検出処理
１−３．判定領域変更処理
２．第２の実施形態
情報処理装置による判定領域変更処理
２−１．キー入力および状態判別処理
２−２．入力方向検出処理
２−３．判定領域変更処理
判定領域の変更例
【００２５】
＜１．第１の実施形態＞
［情報処理装置のハードウェア構成例］
まず、図１を参照して、本発明の第１の実施形態に係る情報処理装置のハードウェア構成例について説明する。なお、図１は、本実施形態に係る情報処理装置１００のハードウェア構成例を示すブロック図である。
【００２６】
本実施形態に係る情報処理装置１００は、デバイスの表示装置１０５に対する近接および接触と、表示装置１０５からデバイスに対して加えられる圧力とを検出可能な近接／圧力検出デバイス１０４を備える装置である。情報処理装置１００は、例えばオンスクリーンキーボード等のように複数の入力キーを備える入力手段において、連続的なキー入力操作で生じる力学的負荷を軽減するため、入力キーに対する入力を検出する際に用いられる判定領域を変化させる。本実施形態では、所定時間内に入力された入力キーを元に、指の移動距離に応じて他のキーの判定領域を変化させて指の移動量を減少させる。
【００２７】
このような情報処理装置１００は、図１に示すように、ＣＰＵ１０１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２と、不揮発性メモリ１０３と、近接／圧力検出デバイス１０４と、表示装置１０５とを備える。
【００２８】
ＣＰＵ１０１は、上述したように、演算処理装置および制御装置として機能し、各種プログラムに従って情報処理装置１００内の動作全般を制御する。また、ＣＰＵ１０１は、マイクロプロセッサであってもよい。ＲＡＭ１０２は、ＣＰＵ１０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバスにより相互に接続されている。不揮発性メモリ１０３は、ＣＰＵ１０１が使用するプログラムや演算パラメータ等を記憶する。不揮発性メモリ１０３は、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ等を用いることができる。
【００２９】
近接／圧力検出デバイス１０４は、ユーザが情報を入力する入力装置の一例であって、情報を入力するための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ１０１に出力する入力制御回路などから構成されている。近接／圧力検出デバイス１０４は、表示装置１０５の表示面に積層して設けられる。本実施形態に係る近接／圧力検出デバイス１０４は、表示面に対する近接および接触を検出可能な近接センサや、表示面に対する圧力を検出可能な感圧センサによって構成することができる。
【００３０】
表示装置１０５は、情報を出力する出力装置の一例である。表示装置１０５として、例えば液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置などを用いることができる。
【００３１】
［情報処理装置によるキーの判定領域拡大処理の概要］
次に、図２〜図４に基づいて、本実施形態に係る情報処理装置１００により行われるキーの判定領域拡大処理の概要を説明する。なお、図２は、入力対象キーに対する周辺キーの判定領域の拡大処理の概要を示す説明図である。図３は、入力対象キーに対して離れた位置にあるキーの判定領域の横方向への拡大処理の概要を示す説明図である。図４は、入力対象キーに対して離れた位置にあるキーの判定領域の縦方向への拡大処理の概要を示す説明図である。
【００３２】
本実施形態に係る情報処理装置１００では、上述したように、入力キーの判定領域を変化させて、ユーザが入力を行った入力対象キーから次の入力キーを操作する際の力学的負荷を軽減し、操作性を向上させる。判定領域の変化には、以下の２つが考えられる。１つは、入力対象キーに対して周辺に位置する周辺キーの判定領域を拡大するものである。周辺キーの判定領域の拡大は、入力対象キーの周辺にあるキーを次に入力することを想定して、キーを操作する指の移動量を小さくするために行われる。
【００３３】
例えば、図２に示すように、表示装置１０５に、例えば３×３に配列された複数の表示キー２１０が表示されているとする。このとき、Ｂ行ｂ列に位置する表示キー２１０を入力対象キーとする。当該入力対象キーに指を近接または接触させると、情報処理装置１００は、入力対象キーの周辺の周辺キーの判定領域２２０を拡大する。周辺キーの判定領域２２０の拡大方法には、例えば、入力対象キーに対して上下方向に位置する入力キーの判定領域２２０Ａｂ、２２０Ｃｂを入力対象キー側へ拡大するようにしてもよい（縦に拡大）。また、例えば、入力対象キーに対して左右方向に位置する入力キーの判定領域２２０Ｂａ、２２０Ｂｃを入力対象キー側へ拡大するようにしてもよい（横に拡大）。あるいは、入力対象キーに対して上下左右方向に位置する入力キーの判定領域２２０Ａｂ、２２０Ｃｂ、２２０Ｂａ、２２０Ｂｃを入力対象キー側へ拡大するようにしてもよい（縦横に拡大）。
【００３４】
このように、入力対象キーの周辺キーの判定領域を拡大することで、周辺キーを選択する際の指の移動量を小さくすることができる。なお、入力対象キーを連続して押下する場合には、当該キーの判定領域は小さくなっているが、押下時の指のずれは小さいと考えられる。したがって、判定領域が小さくても問題はないと考えられる。また、判定領域が変化しても、表示キー２１０のサイズは変更しない。これにより、表示装置１０５に表示された表示キーのレイアウトが変更されないようになり、ユーザは違和感なくキー操作を行うことができる。
【００３５】
もう１つの判定領域の変化は、入力対象キーに対して離れた位置にある入力キーの判定領域を拡大するものである。入力対象キーから離れた位置にある入力キーの判定領域の拡大は、入力対象キーから離れた位置にあるキーを次に入力することを想定して、キーを操作する指の移動量を小さくするために行われる。例えば図３に示すように、表示装置１０５に、例えば３×１１に配列された複数の表示キー２１０が表示されているとする。このとき、Ｂ行ｆ列に位置する表示キー２１０を入力対象キーとする。当該入力対象キーに指を近接または接触させると、情報処理装置１００は、入力対象キーから離れた位置にあるキーの判定領域２２０を拡大する。
【００３６】
入力対象キーから離れた位置にあるキーの判定領域２２０の拡大方法には、例えば、図３に示すように、入力対象キーに対して左右方向に位置する入力キーの判定領域２２０を入力対象キー側へ拡大するようにしてもよい（横に拡大）。この例では、入力対象キーに対して左側に位置するａ列〜ｃ列、および入力対象キーに対して右側に位置するｉ列〜ｋ列の判定領域２２０が拡大される。また、入力対象キーから離隔しているキーの判定領域２２０ほど領域の拡大率を大きくしてもよい。図３に示す例では、入力対象キーから最も離れているａ列およびｋ列の判定領域２２０が他の判定領域２２０より大きくなるよう変更されている。これにより、入力対象キーから指の移動量の大きいキーの操作負荷をより軽減することができる。
【００３７】
あるいは、例えば図４に示すように、入力対象キーに対して上下方向に位置する入力キーの判定領域２２０を入力対象キー側へ拡大するようにしてもよい（縦に拡大）。この例では、表示装置１０５に、例えば７×３に配列された複数の表示キー２１０が表示されており、入力対象キーに対して上側に位置するＡ行〜Ｃ行、および入力対象キーに対して下側に位置するＥ行〜Ｇ行の判定領域２２０が拡大される。図４に示す例においても、図３の例と同様、入力対象キーから離隔しているキーの判定領域２２０ほど領域の拡大率を大きくしてもよい。図４に示す例では、入力対象キーから最も離れているＡ行およびＧ行の判定領域２２０が他の判定領域２２０より大きくなるよう変更されている。これにより、入力対象キーから指の移動量の大きいキーの操作負荷をより軽減することができる。
【００３８】
なお、判定領域２２０の変更は、例えば、特開２０１０−０６７１３５号公報に記載された、オンスクリーンキーボードのキーの重複を回避する重複回避処理を適用して行うことができる。
【００３９】
情報処理装置１００は、上記２つの考えに基づき判定領域を変化させて、押下による連続的なキー入力操作で生じる力学的負荷を軽減する。以下では、情報処理装置１００の機能構成と、これによる判定領域変更処理について詳細に説明していく。ここで、本実施形態では、近接／圧力検出デバイス１０４として、近接検出デバイスまたは圧力検出デバイスのいずれかを用いることができる。図５に、近接／圧力検出デバイス１０４の種類に基づくタッチパネルと指との状態関係の定義を示す。
【００４０】
図５に示すように、近接検出デバイス（例えば、近接センサ）を用いた場合は、タッチパネル表面から所定の距離だけ離隔した位置までの領域を、当該デバイスにより近接を検出可能な近接検知領域として定義する。そして、指が近接検知領域外に位置するときを非接触状態（状態０）、指が近接検知領域内に位置するときを接触状態（状態１）、指が近接検知領域内に位置し、タッチパネルによる接触検出があるときを押下状態（状態２）と定義する。一方、圧力検出デバイス（例えば、感圧センサ）を用いた場合は、指がタッチパネルに非接触であるときを非接触状態（状態０）、指がタッチパネルを押圧する力がＦｉｎｐｕｔ以下であるときを接触状態（状態１）と定義する。そして、指がタッチパネルを押圧する力がＦｉｎｐｕｔより大きいときを押下状態（状態２）と定義する。
【００４１】
本実施形態では、このタッチパネルと指との状態関係を前提として、キーの判定領域の変更処理を行う情報処理装置１００について説明する。
【００４２】
［情報処理装置の機能構成］
まず、図６に基づいて、本実施形態に係る情報処理装置１００の機能構成について説明する。なお、図６は、本実施形態に係る情報処理装置１００の機能構成を示すブロック図である。本実施形態に係る情報処理装置１００は、図６に示すように、入力表示部１１０と、状態判別部１２０と、入力方向検出部１３０と、判定領域変更部１４０と、設定記憶部１５０とを備える。
【００４３】
入力表示部１１０は、ユーザの指、手などの操作体の位置を検知してユーザから入力操作を受ける検出部１１２とともに、情報を表示する表示部１１４を備えており、例えばタッチパネル等を用いることができる。検出部１１２は、表示部１１４に表示されたオブジェクトに対する操作入力を検出する機能部であって、図１の近接／圧力検出デバイス１０４に対応する。本実施形態において、検出部１１２には、タッチパネルに対する近接および接触を検出可能な近接センサや、タッチパネルに対する押圧力を検出可能な感圧センサ等を用いることができる。検出部１１２による検出結果は、状態判別部１２０に出力される。
【００４４】
一方、表示部１１４は、例えば液晶ディスプレイや有機ＥＬディスプレイ等を用いることができ、情報の表示処理を行う制御部（図示せず。）により駆動される。表示部１１４の表示内容は、検出部１１２の検出結果に応じて変更させることもできる。なお、後述する判定領域変更処理では、表示部１１４に表示されている表示キーの表示は変更せず、操作入力を判定するための判定領域を変更する。このため、判定領域変更処理により視覚的変化は生じない。情報処理装置１００は、オンスクリーンキーボードのように、表示部１１４に複数のオブジェクトからなるオブジェクト群が表示されている場合に、表示されているオブジェクトに対して連続して入力操作するときの操作負荷を軽減するよう機能するものである。
【００４５】
状態判別部１２０は、検出部１１２の検出結果に基づいて、タッチパネルである入力表示部１１０と指との状態関係を判定する。状態判別部１２０は、図５にて説明したように、検出部１１２の種類に応じて設定された定義に基づき、タッチパネルに対する指の状態を非接触状態（状態０）、接触状態（状態１）、押下状態（状態２）のいずれに該当するか判定する。状態判別部１２０は、タッチパネルに対する指の状態を判定すると、判定結果を入力方向検出部１３０に出力する。
【００４６】
入力方向検出部１３０は、検出部１１２による検出結果に基づいて、表示部１１４に対する指の移動方向（入力方向）を検出する。本実施形態に係る情報処理装置１００は、入力対象となるオブジェクト（入力対象キー）の次に操作するオブジェクトを操作しやすくするため、指の移動方向（入力方向）のオブジェクトの判定領域を拡大する。このため、入力方向検出部１３０により、指の移動方向（入力方向）を検出し、判定領域変更部１４０へ出力する。なお、入力方向検出部１３０による入力方向検出処理の詳細については後述する。
【００４７】
判定領域変更部１４０は、状態判別部１２０および入力方向検出部１３０から入力された情報に基づいて、表示部１１４に表示されているオブジェクト群の各オブジェクトの判定領域を変更する。判定領域の変更処理の詳細については後述するが、判定領域変更部１４０は、操作入力の状態や指の入力方向に応じて、入力対象となったオブジェクトの周辺のオブジェクトあるいは離れた位置のオブジェクトの判定領域を変更する。これにより、入力対象となったオブジェクトの次に操作されるオブジェクトを操作しやすくすることができる。判定領域変更部１４０は、判定領域を表す判定領域情報を変更し、変更後の判定領域情報を検出部１１２に出力する。検出部１１２は、変更後の判定領域情報に基づいて、オブジェクトに対する操作入力の有無を判定するようになる。
【００４８】
設定記憶部１５０は、判定領域変更処理において必要となる設定情報を記憶する記憶部である。設定情報としては、例えば、図５に示したタッチパネルと指との状態関係を規定する定義情報や、指の入力方向に応じた判定領域の変更内容等がある。設定記憶部１５０に記憶される設定情報は、予め設定されていてもよく、ユーザが適宜設定することもできる。また、情報処理装置１００は、指による操作入力の履歴を一時的に記憶するメモリ（図示せず。）を備えることもできる。
【００４９】
［情報処理装置による判定領域変更処理］
次に、上記情報処理装置１００によるオブジェクトの判定領域変更処理を、図７〜図１４に基づいて説明する。なお、図７は、本実施形態に係る情報処理装置１００による判定領域変更処理を示す全体フローチャートである。図８は、近接センサによる本実施形態に係るキー入力および状態判別処理を示すフローチャートである。図９は、感圧センサによる本実施形態に係るキー入力および状態判別処理を示すフローチャートである。図１０は、本実施形態に係る入力方向検出処理を示す説明図である。図１１は、本実施形態に係る入力方向検出処理を示すフローチャートである。図１２は、周辺領域を矩形で規定する場合における周辺領域の定義を示す説明図である。図１３は、本実施形態に係る判定領域選択処理を示すフローチャートである。図１４は、判定領域選択処理における判定を示す説明図である。
【００５０】
本実施形態に係る情報処理装置１００による判定領域変更処理は、図７に示すように、まず、ユーザがタッチパネル（入力表示部１１０）に対して行ったキー入力の検出およびタッチパネルと指との状態関係の判別が行われる（Ｓ１００）。ステップＳ１００では、近接／圧力検出デバイス１０４の種類に応じて、以下に説明する処理が行われる。
【００５１】
（１−１−１．キー入力および状態判別処理：近接センサ）
まず、図８に基づき、近接センサによるキー入力および状態判別処理を説明すると、まず、状態判別部１２０は、検出部１１２の検出結果に基づいて、近接検知領域内に指が存在するか否かを判定する（Ｓ１１１）。近接検知領域は、タッチパネル表面から所定の距離だけ離隔した位置までの領域であって、状態判別部１２０は、近接センサの出力値（近接距離に応じて変化する静電容量値を出力するセンサであれば静電容量値）より近接検知領域内に指があるか否かを判定できる。そして、指が近接検知領域内に存在しないと判定した場合、状態判別部１２０は、指はタッチパネルに非接触（状態０）であると判別し（Ｓ１１２）、現在の状態をメモリ（図示せず。）に記録する（Ｓ１１９）。
【００５２】
一方、指が近接検知領域内に存在すると判定した場合、状態判別部１２０は、次いで、タッチパネルにより指がタッチパネルに接触しているという接触検出があったか否かを判定する（Ｓ１１３）。接触検出も、近接検知領域内に指が存在するか否かの判定と同様、検出部１１２である近接センサの出力値に基づき判定することができる。指がタッチパネルに接触していない場合、すなわち指が近接検知領域内にあるがタッチパネルに非接触である場合、状態判別部１２０は、かかる状態を接触状態（状態１）であると判定し（Ｓ１１４）、現在の状態をメモリに記録する（Ｓ１１９）。なお、実際は、指はタッチパネルに接触していないが、ここでは文言上「接触状態」として説明する。
【００５３】
一方、指がタッチパネルに接触していると判定したとき、状態判別部１２０は、キー入力があったと判定する（Ｓ１１５）。そして、入力キーの重心を原点とする周辺領域を設定し（Ｓ１１６）、時間ｔのカウントを開始する（Ｓ１１７）。状態判別部１２０は、この状態を押下状態（状態２）であると判別し（Ｓ１１８）、現在の状態をメモリに記録する（Ｓ１１９）。
【００５４】
（１−１−２．キー入力および状態判別処理：感圧センサ）
次に、図９に基づき、感圧センサによるキー入力および状態判別処理を説明すると、まず、状態判別部１２０は、検出部１１２の検出結果に基づいて、感圧センサの検出圧力Ｆが０より大きいか否かを判定する（Ｓ１２１）。なお、検出部１１２は、指がタッチパネルに非接触であるときには値０を出力し、指がタッチパネルに接触しているときには、指がタッチパネルを押圧する力の大きさに応じた値を出力する。検出部１１２の出力値が大きいほど指がタッチパネルを押圧する力は大きい。これより、状態判別部１２０は、検出圧力Ｆが０より大きくない場合には、指はタッチパネルに非接触（状態０）であると判別し（Ｓ１２２）、現在の状態をメモリに記録する（Ｓ１２９）。
【００５５】
一方、検出圧力Ｆが０より大きい場合には、状態判別部１２０は、次いで、感圧センサの検出圧力Ｆが所定の圧力閾値Ｆｉｎｐｕｔより大きいか否かを判定する（Ｓ１２３）。指がタッチパネルを押圧する検出圧力Ｆが所定の圧力閾値Ｆｉｎｐｕｔ以下である場合には、状態判別部１２０は、かかる状態を接触状態（状態１）であると判定し（Ｓ１２４）、現在の状態をメモリに記録する（Ｓ１２９）。
【００５６】
一方、指がタッチパネルを押圧する検出圧力Ｆが所定の圧力閾値Ｆｉｎｐｕｔより大きい場合には、状態判別部１２０は、キー入力があったと判定する（Ｓ１２５）。そして、入力キーの重心を原点とする周辺領域を設定し（Ｓ１２６）、時間ｔのカウントを開始する（Ｓ１２７）。状態判別部１２０は、この状態を押下状態（状態２）であると判別し（Ｓ１２８）、現在の状態をメモリに記録する（Ｓ１２９）。
【００５７】
図７のステップＳ１００では、近接／圧力検出デバイス１０４の種類に応じて図８あるいは図９に示した処理が行われることにより、指とタッチパネルとの状態関係が判別され、キー入力が検出される。
【００５８】
（１−２．入力方向検出処理）
図７のステップＳ１００により、指とタッチパネルとの状態関係が判別され、キー入力が検出されると、入力方向検出部１３０は、指の入力方向を検出する処理を行う（Ｓ２００）。指の入力方向検出処理は、図１１に基づき行われる。
【００５９】
まず、入力方向検出部１３０は、図８または図９においてキー入力が検出された後にカウントが開始された時間ｔが所定時間Ｔｃｏｎｓｔを経過したか否かを判定する（Ｓ２０１）。所定時間Ｔｃｏｎｓｔは、連続的な入力操作が行われているかを判定するために設定される時間であり、所定時間Ｔｃｏｎｓｔ内に入力操作が行われなければ、デフォルトで設定された判定領域に変更される。判定領域のデフォルトの設定は、例えば、各キーの判定領域を同一にすることとしてもよい。ステップＳ２０１にて、時間ｔが所定時間Ｔｃｏｎｓｔ以上となった場合には、連続的に入力操作が行われていないと判定し、判定領域がデフォルトの設定値に変更される。この場合、指の入力方向は未定となる（Ｓ２０２）。
【００６０】
一方、入力方向検出部１３０は、時間ｔが所定時間Ｔｃｏｎｓｔより小さい場合には、現在の状態が押下状態（状態２）または接触状態（状態１）のうちいずれか一方であるか否かを判定する（Ｓ２０３）。現在の状態は、状態判別部１２０による判別結果より取得することができる。入力方向検出部１３０は、現在の状態が押下状態（状態２）または接触状態（状態１）のいずれでもないとき、すなわち、非接触状態（状態０）であるとき、判定領域をデフォルトの設置値に変更し、指の入力方向を未定とする（Ｓ２０２）。
【００６１】
一方、ステップＳ２０３にて、現在の状態が押下状態（状態２）または接触状態（状態１）のいずれかであると判定したとき、入力方向検出部１３０は、さらに、最初のキー入力があった後、当該処理（Ｓ２０４）の判定を行った回数が５回以内であるか否かを判定する（Ｓ２０４）。そして、ステップＳ２０４の判定を行った回数が５回以内であるとき、入力方向検出部１３０は、検出部１１２より取得されるタッチパネル上の指の位置（ｘ，ｙ）をメモリ（図示せず。）に記録し（Ｓ２０５）、指の入力方向を未定とする（Ｓ２０２）。
【００６２】
一方、ステップＳ２０４の判定を行った回数が５回以上であるとき、入力方向検出部１３０は、指の入力方向が未定であるか否かを判定する（Ｓ２０６）。そして、入力方向が未定である場合には、入力方向検出部１３０は、ステップＳ２０７〜Ｓ２１０の処理によって入力方向を決定する。一方、入力方向が既に決定されている場合には、入力方向検出部１３０は、決定された入力方向を保持し（Ｓ２１１）、処理を終了する。
【００６３】
入力方向検出部１３０は、入力方向を、ステップＳ２０５にてメモリに記録された複数の指の位置情報（例えば５つの指の位置情報）に基づき、例えば最小二乗法を用いて、近似直線を算出する（Ｓ２０７）。例えば、図１０に示すように、指の位置履歴２３０が記録されていた場合、入力方向検出部１３０は、指の移動履歴を直線近似し、その近似直線の傾きを取得する。そして、入力方向検出部１３０は、ステップＳ２０７にて算出された傾きの絶対値が１より大きいか否かを判定する（Ｓ２０８）。すなわち、近似直線の傾きが指の移動方向（入力方向）を示しており、傾きの大きさを判定することによって指の入力方向を特定することができる。
【００６４】
本実施形態では、図１０に示すように、近似直線の傾きが±４５°より大きいとき、すなわち当該傾きの絶対値が１より大きいときには、入力方向検出部１３０は、指の入力方向は縦方向であると判別する（Ｓ２０９）。一方、近似直線の傾きが±４５°の範囲内であるとき、すなわち当該傾きの絶対値が１以下であるときには、入力方向検出部１３０は、指の入力方向は横方向であると判別する（Ｓ２１０）。なお、本実施形態では、指の位置履歴２３０に基づく近似直線の傾き１を境として、指の入力方向を縦方向と横方向に区分したが、本発明はかかる例に限定されない。例えば、デバイス、特にタッチパネルの形状に応じて、指の入力方向を区分する近似直線の傾きは適宜設定してもよい。
【００６５】
ステップＳ２００の処理によって、入力キーから指がどの方向にあるキーを操作しようとしているかを認識することができる。
【００６６】
（１−３．判定領域変更処理）
図７のステップＳ２００により、指の入力方向が検出されると、判定領域変更部１４０は、指の入力方向に応じたキーの判定領域を変更する処理を行う（Ｓ３００）。指の入力方向検出処理は、図１３に基づき行われる。
【００６７】
まず、判定領域変更部１４０は、図８または図９においてキー入力が検出された後にカウントが開始された時間ｔが所定時間Ｔｃｏｎｓｔを経過したか否かを判定する（Ｓ３０１）。所定時間Ｔｃｏｎｓｔは、上述したように、連続的な入力操作が行われているかを判定するために設定される時間であり、所定時間Ｔｃｏｎｓｔ内に入力操作が行われなければ、デフォルトで設定された判定領域に変更される。ステップＳ３０１にて、時間ｔが所定時間Ｔｃｏｎｓｔ以上となった場合には、連続的に入力操作が行われていないと判定し、判定領域がデフォルトの設定値に変更される（Ｓ３０２）。
【００６８】
一方、判定領域変更部１４０は、時間ｔが所定時間Ｔｃｏｎｓｔより小さい場合には、現在の状態が押下状態（状態２）または接触状態（状態１）のうちいずれか一方であるか否かを判定する（Ｓ３０３）。現在の状態は、状態判別部１２０による判別結果より取得することができる。判定領域変更部１４０は、現在の状態が押下状態（状態２）または接触状態（状態１）のいずれでもないとき、すなわち、非接触状態（状態０）であるとき、判定領域をデフォルトの設置値に変更する（Ｓ３０２）。
【００６９】
一方、ステップＳ３０３にて、現在の状態が押下状態（状態２）または接触状態（状態１）のいずれかであると判定したとき、判定領域変更部１４０は、指の位置が周辺領域内にあるか否かを判定する（Ｓ３０４）。指の位置が周辺領域内にあるか否かは、例えば、図１２に示すように周辺領域２２２を設定し、判定することができる。図１２では、入力キー２１０ｂの形状が矩形であり、かつキーがマトリクス状に配置されている場合を想定している。このとき、例えば、入力キー２１０ｂを中心として、縦方向の長さをｈ、横方向の長さをｗとして規定される矩形領域を、入力キー２１０ｂの周辺領域として設定してもよい。長さｈおよびｗは、キーの大きさに基づき決定してもよく、例えば図１４に示すように、入力キー２１０ｂに隣接する８つのキーを含むように周辺領域２２２を設定してもよい。
【００７０】
図１３の説明に戻り、ステップＳ３０４にて指の位置が周辺領域２２２内に存在しないと判定した場合、判定領域変更部１４０は、指が入力キー２１０ｂより大きく離れたと認識する。そして、判定領域変更部１４０は、入力方向検出部１３０により検出された入力方向が縦であるか否かを判定し（Ｓ３０５）、入力方向が縦方向である場合には、入力キー２１０ｂから離れたキーの判定領域を縦方向に拡大する（Ｓ３０６）。これは、指が縦方向に大きく移動したことにより入力キー２１０ｂより縦方向に離れた位置にあるキーを次に操作しようとしていると考えられることに基づく。そして、指の入力方向にあるキーの判定領域が大きくなるようにすることで、入力キー２１０ｂから離れたキーを選択するまでの指の移動距離を小さくすることができ、指への力学的負荷を軽減することができる。
【００７１】
一方、ステップＳ３０５にて、指の入力方向が横方向であると判定した場合には、判定領域変更部１４０は、入力キー２１０ｂから離れたキーの判定領域を横方向に拡大する（Ｓ３０７）。ステップＳ３０６と同様、指の移動方向である、横方向にあるキーの判定領域が大きくなるようにすることで、入力キー２１０ｂから離れたキーを選択するまでの指の移動距離を小さくすることができ、指への力学的負荷を軽減することができる。
【００７２】
また、ステップＳ３０４の処理に戻り、指が周辺領域２２２内に存在すると判定した場合、判定領域変更部１４０は、指は入力キー２１０ｂの位置からあまり動いていないと認識する。そして、判定領域変更部１４０は、指の入力方向が縦方向であるか否かを判定し（Ｓ３０８）、入力方向が横方向である場合には、入力キー２１０ｂの周辺領域２２２内のキーの判定領域を横方向に拡大する（Ｓ３０９）。これにより、指が操作しようとしている入力キー２１０ｂ周辺のキーを選択し易くすることができ、指への力学的負荷を軽減することができる。
【００７３】
一方、ステップＳ３０８にて、入力方向が縦方向である場合には、入力キー２１０ｂの周辺領域２２２内のキーの判定領域を縦方向に拡大する（Ｓ３１０）。これにより、ステップＳ３０９と同様、指が操作しようとしている入力キー２１０ｂ周辺のキーを選択し易くすることができ、指への力学的負荷を軽減することができる。なお、入力キー２１０ｂと同一のキーを連続的に操作しようとしている場合、入力キー２１０ｂの判定領域はステップＳ３０９またはＳ３１０の処理によりデフォルトよりも小さいが、キー押下時の指の位置のずれは小さいため問題ないと考えられる。
【００７４】
このように、図７のステップＳ３００の処理により、指の入力方向に基づき、ユーザが次に操作しようとしているキーの判定領域を変更する。これにより、連続的なキー入力操作における指の移動距離を減少させることができる。なお、ステップＳ１００〜Ｓ３００の処理は、指とタッチパネルとの関係が接触状態（状態１）または押下状態（状態２）であるときに行われる。したがって、指とタッチパネルとの関係が非接触状態（状態０）となった場合には、連続的な操作入力が行われていないと判定し、判定領域変更部１４０は、判定領域をデフォルトの設定値に変更させる。
【００７５】
以上、本発明の第１の実施形態に係る情報処理装置１００による判定領域変更処理について説明した。本実施形態に係る情報処理装置１００は、指とタッチパネルとの状態関係と指の位置に応じて、指の入力方向を判定して次に操作されようとしているキーの判定領域を拡大することにより、連続的な入力操作における指の移動距離を減少させる。これにより、指とデバイスとの間に生じる摩擦による力学的負荷を減少させることができ、キー入力の操作性を向上させることができる。また、情報処理装置１００により変更されるのは各キーに対して設定された判定領域であって、見た目のキーのレイアウトは変更されない。したがって、現在のキー入力操作へも適用が可能である。
【００７６】
＜２．第２の実施形態＞
次に、図１５〜図１９に基づいて、本発明の第２の実施形態に係る情報処理装置１００による判定領域変更処理について説明する。本実施形態に係る情報処理装置１００の構成は、図６に示した第１の実施形態に係る情報処理装置１００と同一の構成であるが、指とデバイスとの状態関係の定義が第１の実施形態と異なる。指とデバイスとの状態関係は、第１の実施形態では非接触状態（状態０）、接触状態（状態１）および押下状態（状態２）の３つに区分されたが、本実施形態では、非接触状態（状態０）、接触状態（状態１）、半押下状態（状態２）および押下状態（状態３）の４つに区分される。本実施形態では、図１の近接／圧力検出デバイス１０４として感圧センサを用いるとする。
【００７７】
本実施形態では、図１５に示すように、指とデバイスとの状態関係が定義される。すなわち、図１５に示すように、指がタッチパネルに非接触であるときを非接触状態（状態０）、指がタッチパネルを押圧する力が０から第１の圧力閾値Ｆｒｉｄｅであるときを接触状態（状態１）と定義する。そして、指がタッチパネルを押圧する力Ｆが第１の圧力閾値Ｆｒｉｄｅより大きく第２の圧力閾値Ｆｉｎｐｕｔ以下であるときを半押下状態（状態２）、指がタッチパネルを押圧する力Ｆが第２の圧力閾値Ｆｉｎｐｕｔより大きいときを押下状態（状態３）と定義する。また、押下状態となったときの指の位置にあるキーを入力キーとして決定する。以下では、入力キーの重心位置をキー入力位置とも称する。
【００７８】
なお、図１６は、本実施形態に係るキー入力および状態判別処理を示すフローチャートである。図１７は、本実施形態に係る判定領域選択処理を示すフローチャートである。図１８は、図１７に示す判定領域選択処理をまとめた処理一覧表である。図１９は、横軸に指の総移動量、縦軸に検出圧力の大きさが示された、判定領域の変更の一例を示すグラフである。ここで、本実施形態に係る情報処理装置１００の構成は第１の実施形態と同様であるためここでは詳細な説明を省略し、情報処理装置１００による判定領域変更処理について説明していく。この際にも、第１の実施形態と同様の処理については、詳細な説明を省略する。
【００７９】
［情報処理装置による判定領域変更処理］
本実施形態に係る情報処理装置１００による判定領域変更処理も、第１の実施形態と同様に、図７に示す全体フローチャートに沿って行われる。すなわち、図７に示すように、まず、ユーザがタッチパネル（入力表示部１１０）に対して行ったキー入力の検出およびタッチパネルと指との状態関係の判別が行われる（Ｓ１００）。ステップＳ１００では、図１６に示す処理が行われる。
【００８０】
（２−１．キー入力および状態判別処理）
キー入力および状態判別処理は、図１６に示すように、まず、状態判別部１２０により、検出部１１２の検出結果に基づいて、感圧センサの検出圧力Ｆが０より大きいか否かが判定される（Ｓ１３１）。なお、検出部１１２は、指がタッチパネルに非接触であるときには値０を出力し、指がタッチパネルに接触しているときには、指がタッチパネルを押圧する力の大きさに応じた値を出力する。検出部１１２の出力値が大きいほど指がタッチパネルを押圧する力は大きい。これより、状態判別部１２０は、検出圧力Ｆが０より大きくない場合には、指はタッチパネルに非接触（状態０）であると判別し（Ｓ１３２）、現在の状態をメモリに記録する（Ｓ１３９）。
【００８１】
一方、検出圧力Ｆが０より大きい場合には、状態判別部１２０は、次いで、感圧センサの検出圧力Ｆが第１の圧力閾値Ｆｒｉｄｅより大きいか否かを判定する（Ｓ１３３）。指がタッチパネルを押圧する検出圧力Ｆが第１の圧力閾値Ｆｒｉｄｅ以下である場合には、状態判別部１２０は、かかる状態を接触状態（状態１）にあると判定し（Ｓ１３４）、現在の状態をメモリに記録する（Ｓ１３９）。
【００８２】
一方、指がタッチパネルを押圧する検出圧力Ｆが第１の圧力閾値Ｆｒｉｄｅより大きい場合には、状態判別部１２０は、さらに、感圧センサの検出圧力Ｆが第２の圧力閾値Ｆｉｎｐｕｔより大きいか否かを判定する（Ｓ１３５）。指がタッチパネルを押圧する検出圧力Ｆが第２の圧力閾値Ｆｉｎｐｕｔ以下である場合には、状態判別部１２０は、かかる状態を半押下状態（状態２）にあると判定し（Ｓ１３８）、現在の状態をメモリに記録する（Ｓ１３９）。
【００８３】
一方、指がタッチパネルを押圧する検出圧力Ｆが第２の圧力閾値Ｆｉｎｐｕｔより大きい場合には、状態判別部１２０は、キー入力があったと判定する（Ｓ１３６）。そして、入力キーの重心を原点とする周辺領域を設定し、時間ｔのカウントを開始する。状態判別部１２０は、この状態を押下状態（状態３）であると判別し（Ｓ１３７）、現在の状態をメモリに記録する（Ｓ１３９）。
【００８４】
図７のステップＳ１００では、近接／圧力検出デバイス１０４の種類に応じて図１６に示した処理が行われることにより、指とタッチパネルとの状態関係が判別され、キー入力が検出される。
【００８５】
（２−２．入力方向検出処理）
図７のステップＳ１００により、指とタッチパネルとの状態関係が判別され、キー入力が検出されると、入力方向検出部１３０は、指の入力方向を検出する処理を行う（Ｓ２００）。指の入力方向検出処理は、第１の実施形態と同様、図１１に基づき行われる。したがって、ここでは入力方向検出処理についての説明を省略する。ステップＳ２００の処理によって、入力キーから指がどの方向にあるキーを操作しようとしているかを認識することができる。
【００８６】
（２−３．判定領域変更処理）
図７のステップＳ２００により、指の入力方向が検出されると、判定領域変更部１４０は、指の入力方向に応じたキーの判定領域を変更する処理を行う（Ｓ３００）。指の入力方向検出処理は、図１７に基づき行われる。
【００８７】
ステップＳ３００において、判定領域変更部１４０は、図１６において判定された指とタッチパネルとの状態関係の履歴を確認し、現在の状態と前回の状態とを比較する。まず、判定領域変更部１４０は、現在の状態が押下状態であり、かつ、前回の状態が押下状態以外（すなわち、非接触状態、接触状態、または半押下状態のいずれか）であるか否かを判定する（Ｓ３１１）。ステップＳ３１１では、前回の状態からタッチパネルが強く押し込まれた状態であることを検知する。ステップＳ３１１の判定条件を満たす場合には、前回からの指の移動は大きくないと考えられるので、入力キー２１０ｂの周辺領域２２２に存在するキーの判定領域を拡大することにより、次の入力を行い易くすることができる。
【００８８】
そこで、ステップＳ３１１を満たすとき、入力キー２１０ｂの周辺領域２２２にあるキーの判定領域を拡大するため、判定領域変更部１４０は、指の入力方向が縦方向であるかを判定する（Ｓ３１２）。そして、指の入力方向が縦方向である場合、判定領域変更部１４０は、入力キー２１０ｂの周辺領域２２２に位置するキーの判定領域を縦方向に拡大する（Ｓ３１３）。一方、指の入力方向が横方向である場合、判定領域変更部１４０は、入力キー２１０ｂの周辺領域２２２に位置するキーの判定領域を横方向に拡大する（Ｓ３１４）。なお、ステップＳ３１３、Ｓ３１４における現在の指とタッチパネルとの状態関係は、前の状態関係としてメモリ（図示せず。）に記録される（Ｓ３２２）。
【００８９】
なお、入力キー２１０ｂの周辺領域２２２は、第１の実施形態と同様に設定することができる。
【００９０】
一方、ステップＳ３１１の判定条件を満たさない場合、判定領域変更部１４０は、次に、現在の状態が接触状態であり、かつ、前回の状態が半押下状態または押下状態であるか否かを判定する（Ｓ３１５）。ステップＳ３１５では、前回の状態からタッチパネルを押し込む力が抜かれた状態であることを検知する。ステップＳ３１５の判定条件を満たす場合には、入力キー２１０ｂから離れた位置にあるキーを操作する可能性が高いと考えられるので、判定領域変更部１４０は、入力キー２１０ｂから離れた位置にあるキーの判定領域を拡大する処理を行う。
【００９１】
そこで、ステップＳ３１５を満たすとき、入力キー２１０ｂから離れた位置にあるキーの判定領域を拡大するため、判定領域変更部１４０は、指の入力方向が縦方向であるかを判定する（Ｓ３１６）。そして、指の入力方向が横方向である場合、判定領域変更部１４０は、入力キー２１０ｂから離れた位置にあるキーの判定領域を横方向に拡大する（Ｓ３１７）。一方、指の入力方向が縦方向である場合、判定領域変更部１４０は、入力キー２１０ｂから離れた位置にあるキーの判定領域を縦方向に拡大する（Ｓ３１８）。なお、ステップＳ３１７、Ｓ３１８における現在の指とタッチパネルとの状態関係は、前の状態関係としてメモリ（図示せず。）に記録される（Ｓ３２２）。
【００９２】
一方、ステップＳ３１５の判定条件を満たさない場合、判定領域変更部１４０は、さらに、現在の状態が非接触状態であり、かつ、前回の状態が接触状態、半押下状態または押下状態のいずれかであるか否かを判定する（Ｓ３１９）。ステップＳ３１９は、非接触状態になったことを検知する処理であり、ステップＳ３１９の判定条件を満たす場合には、判定領域はデフォルトの設定値に変更される。
【００９３】
すなわち、ステップＳ３１９を満たすとき、判定領域変更部１４０は、判定領域をデフォルトの設定値に変更する（Ｓ３２０）。一方、ステップＳ３１９を満たさない場合も、判定領域変更部１４０は、タッチパネルに対する指の非接触状態が継続しているため、現在の判定領域を維持する（Ｓ３２１）。そして、ステップＳ３２０、Ｓ３２１における現在の指とタッチパネルとの状態関係は、前の状態関係としてメモリ（図示せず。）に記録される（Ｓ３２２）。
【００９４】
本実施形態に係る判定領域変更処理をまとめると、図１８に示すようになる。このように、図７のステップＳ３００の処理により、指の入力方向に基づき、ユーザが次に操作しようとしているキーの判定領域を変更する。これにより、連続的なキー入力操作における指の移動距離を減少させることができる。なお、ステップＳ１００〜Ｓ３００の処理は、指とタッチパネルとの関係が接触状態（状態１）、半押下状態（状態２）および押下状態（状態３）であるときに行われる。したがって、指とタッチパネルとの関係が非接触状態（状態０）となった場合には、連続的な操作入力が行われていないと判定し、判定領域変更部１４０は、判定領域をデフォルトの設定値に変更させる。
【００９５】
［判定領域の変更例］
図１９に、判定領域の変更例を示す。図１９に示すグラフでは、横軸に指の総移動量、縦軸に検出圧力の大きさが示されている。圧力の大きさは０〜１０で表されており、数値が大きいほど圧力が大きいことを示す。ここでは、第１の圧力閾値Ｆｒｉｄｅが６．５、第２の圧力閾値Ｆｉｎｐｕｔが８．５に設定されている。
【００９６】
図１９に示すように、指がタッチパネルを押下する力が第２の圧力閾値より大きくなったとき、指の位置にあるキーが入力キーとなる。この入力キーの位置（入力キー位置）が決定されてから検出圧力が第１の圧力閾値Ｆｒｉｄｅ以上の圧力で連続して入力が行われているときには、入力キーの周辺領域に位置するキーの判定領域が拡大され、入力キーの判定領域は縮小された状態となっている。その後、検出圧力が第１の圧力閾値Ｆｒｉｄｅ以下となると、判定領域変更部１４０は、入力キーから離れた位置にあるキーの判定領域を拡大する。そして、タッチパネルから指が離隔されると、判定領域はデフォルトの設定値に変更される。このように、判定領域変更部１４０は、指とタッチパネルとの状態関係と指の位置に基づき、判定領域を変更し、キー入力の操作性を向上させる。
【００９７】
以上、本発明の第２の実施形態に係る情報処理装置１００による判定領域変更処理について説明した。本実施形態に係る情報処理装置１００も、第１の実施形態と同様に、指とタッチパネルとの状態関係と指の位置に応じて、指の入力方向を判定して次に操作されようとしているキーの判定領域を拡大することにより、連続的な入力操作における指の移動距離を減少させる。これにより、指とデバイスとの間に生じる摩擦による力学的負荷を減少させることができ、キー入力の操作性を向上させることができる。また、情報処理装置１００により変更されるのは各キーに対して設定された判定領域であって、見た目のキーのレイアウトは変更されない。したがって、現在のキー入力操作へも適用が可能である。
【００９８】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００９９】
例えば、上記実施形態では、キーの形状および周辺領域２２２は矩形としたが、本発明はかかる例に限定されない。例えば、キーの形状は円形であってもよい。また、周辺領域２２２の形状は、キーの形状に合わせて設定することができ、例えばキーの形状が円形であるときには、周辺領域２２２の形状も円形としてもよい。
【符号の説明】
【０１００】
１００    情報処理装置
１１０    入力表示部
１１２    検出部
１１４    表示部
１２０    状態判別部
１３０    入力方向検出部
１４０    判定領域変更部
１５０    設定記憶部
【図１】
0005561089.tif 000002
【図２】
0005561089.tif 000003
【図３】
0005561089.tif 000004
【図４】
0005561089.tif 000005
【図５】
0005561089.tif 000006
【図６】
0005561089.tif 000007
【図７】
0005561089.tif 000008
【図８】
0005561089.tif 000009
【図９】
0005561089.tif 000010
【図１０】
0005561089.tif 000011
【図１１】
0005561089.tif 000012
【図１２】
0005561089.tif 000013
【図１３】
0005561089.tif 000014
【図１４】
0005561089.tif 000015
【図１５】
0005561089.tif 000016
【図１６】
0005561089.tif 000017
【図１７】
0005561089.tif 000018
【図１８】
0005561089.tif 000019
【図１９】
0005561089.tif 000020