(57)【特許請求の範囲】
【請求項１】
入力操作に対して検出された入力位置を取得する入力位置取得部と、
入力操作に対して検出された押下力を取得する押下力取得部と、
入力候補を入力情報として決定する入力候補決定操作の前段階にて、前記押下力の微分値が第１の閾値を上回ったタイミングに応じて前記入力位置を入力候補位置として固定する入力制御部と、
を備え、
前記入力制御部は、
前記入力候補位置が固定された後、前記押下力が増加から減少に転じたタイミング、又は前記押下力が入力開始閾値を上回ったタイミングに応じて前記入力候補位置の固定を解除する、情報処理装置。
【請求項２】
入力操作に対して検出された入力位置を取得するステップと、
入力操作に対して検出された押下力を取得するステップと、
入力候補を入力情報として決定する入力候補決定操作の前段階にて、前記押下力の微分値が第１の閾値を上回ったタイミングに応じて前記入力位置を入力候補位置として固定するステップと、
前記入力候補位置が固定された後、前記押下力が増加から減少に転じたタイミング、又は前記押下力が入力開始閾値を上回ったタイミングに応じて前記入力候補位置の固定を解除するステップと、
を含む情報処理装置の入力制御方法。
【請求項３】
入力操作に対して検出された入力位置を取得する入力位置取得部の機能と、
入力操作に対して検出された押下力を取得する押下力取得部の機能と、
入力候補を入力情報として決定する入力候補決定操作の前段階にて、前記押下力の微分値が第１の閾値を上回ったタイミングに応じて前記入力位置を入力候補位置として固定する入力制御部の機能と、
をコンピュータに実行させるためのプログラムであって、
前記入力制御部は、
前記入力候補位置が固定された後、前記押下力が増加から減少に転じたタイミング、又は前記押下力が入力開始閾値を上回ったタイミングに応じて前記入力候補位置の固定を解除する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の入力制御方法及びプログラムに関し、より詳細には、押し込み動作に基づく入力制御に関する。
【背景技術】
【０００２】
近年、携帯電話、携帯情報端末、パーソナルコンピュータ、カーナビゲーションシステム等の入力操作にタッチパネル又はタッチパッドを用いる種々の電子機器が実用化されている。これらの機器では、通常、スライラスや操作指のタップ操作による接触位置を検出し、メニューボタンやソフトウエアキーボードのキー等の選択や入力決定操作を行う。しかし、タップ操作によって選択及び入力決定を行う場合、操作指もしくはスタイラスのサイズに対してボタンサイズが小さく、押し間違いが多く発生するという問題がある。
【０００３】
これに対して、機器に感圧センサを搭載し、感圧センサを用いてソフトウエアキーボードの仮想キーに対する押し込みを検出し、その押下力を用いて触覚的なフィードバックを得ながらキー入力を行う方法が提案されている（例えば、特許文献１を参照）。特許文献１に開示された操作方法では、５０音カナテーブルの先頭カナ文字（すなわち、「あ」「か」「さ」「た」「な」「は」「ま」「や」「ら」「わ」）のみを各仮想キーに割り当てる。先頭カナ文字から所定の一文字（例えば、「な」）がタッチされると、タッチされた仮想キーの先頭カナ文字に属する従属カナ文字（例えば、「な」「に」「ぬ」「ね」「の」）が表示される。特許文献１では、各従属カナ文字を選択するために圧力の閾値が段階的に設けられ、操作指が仮想キーを押下する圧力と段階的に設けられた圧力の閾値とを比較することにより、タッチされた仮想キーに属する従属カナ文字のいずれかが選択される。
【０００４】
特許文献１に開示された操作方法によれば、操作者は、希望する従属カナ文字を選択するために押下力の段階的調整が必要になる。このため文字の選択ミスに繋がり、また入力時の操作指への負担も大きい。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１１９８８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
これに対して、近接状態を検出可能なタッチパネルを用いることにより、近接状態においては予備選択状態にあるボタンを表示変化によって操作者に提示し、例えば近接状態から接触状態に移行した場合にボタンの入力決定操作を行う入力方法も提案されている。これによれば、入力を意図するボタンが選択されていることを確認した後、入力決定を行うことができるため、上述のような打ち間違いを軽減することができる。また、操作指もしくはスタイラスのサイズに対してボタンのサイズが小さな場合においても、ボタンの選択操作及び入力決定操作を正しく行えるという利点を有する。
【０００７】
しかしながら、操作者が予備選択状態にあるボタンを確認した後、押下もしくは操作指の接近による入力決定操作を実施する過程で、操作指の位置が意図せずに変化してしまう場合がある。その場合、上記入力制御方法では、予備選択状態にあるボタンの近接に存在する他のボタンを意図せずに入力してしまうという問題が起きる。
【０００８】
この問題は、操作指のサイズに対してボタンのサイズが小さい場合や、ボタンがタイル状に並べられたキーボード画面のように、ボタンのピッチが狭い場合において特に顕著に起こりえる。例えば、図２に示したように、携帯情報端末１０の画面上に表示されたソフトウエアキーボードの「ｅ」ボタンを押し込んで入力決定操作を行う際、操作者は、指の押下力を増加させる。そのとき、指の位置が指の根元の方向にずれ、押下決定時においては指の位置が「ｄ」ボタンまで変化し、その結果、「ｄ」ボタンが入力決定されてしまうという問題が生じる場合がある。
【０００９】
上記問題に対して、本発明の目的とするところは、入力操作時の入力位置のずれによる入力ボタンの押し間違いを防止し、所望の押し込み操作により効率的かつ高速な入力操作が可能な、情報処理装置、情報処理装置の入力制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明のある観点によれば、入力操作に対して検出された入力位置を取得する入力位置取得部と、入力操作に対して検出された押下力を取得する押下力取得部と、入力候補を入力情報として決定する入力候補決定操作の前段階にて、前記押下力の増加量が第１の閾値を上回ったタイミングに応じて前記入力位置を入力候補位置として固定する入力制御部と、を備える情報処理装置が提供される。
【００１１】
前記入力制御部は、前記入力候補位置が固定された後、前記押下力が増加から減少に転じたタイミング、又は前記押下力が入力開始閾値を上回ったタイミングに応じて前記入力候補位置の固定を解除してもよい。
【００１２】
前記入力制御部は、前記入力候補位置が固定された後、前記入力位置の変化量が第２の閾値より大きくなったタイミング、又は前記押下力が入力開始閾値を上回ったタイミングに応じて前記入力候補位置の固定を解除してもよい。
【００１３】
前記入力制御部は、前記入力候補位置が固定された後、前記押下力が、前記入力開始閾値より小さい第３の閾値を下回ったタイミング、又は前記押下力が入力開始閾値を上回ったタイミングに応じて前記入力候補位置の固定を解除してもよい。
【００１４】
また、上記課題を解決するために、本発明の別の観点によれば、入力操作に対して検出された入力位置を取得するステップと、入力操作に対して検出された押下力を取得するステップと、入力候補を入力情報として決定する入力候補決定操作の前段階にて、前記押下力の増加量が第１の閾値を上回ったタイミングに応じて前記入力位置を入力候補位置として固定するステップと、を含む情報処理装置の入力制御方法が提供される。
【００１５】
また、上記課題を解決するために、本発明の別の観点によれば、入力操作に対して検出された入力位置を取得する入力位置取得部の機能と、入力操作に対して検出された押下力を取得する押下力取得部の機能と、入力候補を入力情報として決定する入力候補決定操作の前段階にて、前記押下力の増加量が第１の閾値を上回ったタイミングに応じて前記入力位置を入力候補位置として固定する入力制御部の機能と、をコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００１６】
以上説明したように、本発明によれば、入力操作時の入力位置のずれによる入力ボタンの押し間違いを防止し、所望の押し込み操作により効率的かつ高速な入力操作を実現することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１〜第３実施形態に係るモバイル機器の概略構成図である。
【図２】第１〜第３実施形態に係るモバイル機器の入力操作例を示した図である。
【図３】第１〜第３実施形態に係るモバイル機器の機能構成図である。
【図４】入力制御処理例１を示した図である。
【図５】図４の入力制御処理において入力候補の選択状態の遷移を説明するための図である。
【図６】図４の入力制御処理において入力候補の選択状態の遷移を説明するための図である。
【図７】入力制御処理例２を示した図である。
【図８】図７の入力制御処理において入力候補の選択状態の遷移を説明するための図である。
【図９】第１実施形態に係る入力制御処理を示したフローチャートである。
【図１０】図９の入力制御処理において入力候補のロック状態の遷移を説明するための図である。
【図１１】第２実施形態に係る入力制御処理を示したフローチャートである。
【図１２】図１１の入力制御処理において入力候補のロック状態の遷移を説明するための図である。
【図１３】第３実施形態に係る入力制御処理を示したフローチャートである。
【図１４】図１３の入力制御処理において入力候補のロック状態の遷移を説明するための図である。
【発明を実施するための形態】
【００１８】
以下に添付図面を参照しながら、本発明の実施形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１９】
なお、本発明の実施形態は次の順序で説明される。
＜第１実施形態＞
［１−１．モバイル機器のハードウエア構成］
［１−２．モバイル機器の機能構成］
［１−３．入力制御処理例１］
［１−４．入力制御処理例２］
［１−５．モバイル機器の動作］
（入力制御処理）
＜第２実施形態＞
［２−１．モバイル機器の動作］
（入力制御処理）
＜第３実施形態＞
［３−１．モバイル機器の動作］
（入力制御処理）
【００２０】
＜第１実施形態＞
［１−１．モバイル機器のハードウエア構成］
まず、本発明の第１実施形態に係るモバイル機器のハードウエア構成について図１及び図２を参照しながら説明する。図１の下図は、表示画面１０ａを有するモバイル機器１０を平面視した図である。表示画面１０ａとしては、例えば、液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機エレクトロルミネッセンスディスプレイ（有機ＥＬ、ＯＥＬＤ：Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等を用いることができる。
【００２１】
モバイル機器１０は、表示画面１０ａへの接触及び押下により情報を入力可能な情報処理装置の一例である。情報処理装置は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、携帯電話、スマートフォン、携帯音楽プレーヤ、携帯情報端末（ＰＤＡ：Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ゲーム機器又はデジタル家電機器等であってもよい。
【００２２】
図１の上図は、図１の下図に示したモバイル機器１０を１−１線で切断した断面図である。上図に示すように、モバイル機器１０は、ベース部材１００、感圧センサ１１０、タッチパネル１２０、導電性蒸着膜１３０、トッププレート１４０及び導電性筐体１５０を有する。
【００２３】
ベース部材１００は、モバイル機器１０の底部を形成し、例えば、樹脂基板等から形成されている。感圧センサ１１０は、シート状であり、略長方形の枠状に形成されている。図１の感圧センサ１１０を拡大した左図を参照すると、感圧センサ１１０は、電極面を形成する２枚のシートパネル１１０ｂ間に感圧導電性ゴム１１０ａをサンドイッチした構成を有している。
【００２４】
タッチパネル１２０は、感圧センサ１１０の直上に配設されている。タッチパネル１２０は静電容量式であり、操作指の接触位置を検出する。タッチパネル１２０とベース部材１００との間には、図示しない表示パネルが配置されている。
【００２５】
図２に示したように、表示パネルの表示画面１０ａにはソフトウエアキーボードを表示するキー入力領域Ｅｒが存在する。本実施形態では、キー入力領域Ｅｒには、カナ文字や英字を入力可能なＱＷＥＲＴＹキー配列のソフトウエアキーボードが表示されている。操作者は、表示パネルに表示されているソフトウエアキーボードに応じて、操作指をタッチパネル１２０の所定の位置に接触及び押圧させる。タッチパネル１２０は、操作指がタッチパネル１２０に接触した入力位置のＸ，Ｙ座標を検出する。タッチパネル１２０にて検出されたＸ，Ｙ座標は、コントローラ１６０に伝えられる。
【００２６】
導電性蒸着膜１３０は、蒸着により枠状に形成された金属の薄膜であり、タッチパネル１２０を介して感圧センサ１１０の上面を覆っている。導電性蒸着膜１３０は、タッチパネル１２０の周縁部以外には存在しないため、タッチパネル１２０の位置検出に影響を与えることはない。
【００２７】
トッププレート１４０は、タッチパネル１２０上に導電性蒸着膜１３０を挟んで形成される。トッププレート１４０は、タッチパネル１２０を保護し、タッチパネル１２０に傷等がつくことを防ぐ。トッププレート１４０は、例えば、ガラス基板や樹脂基板で構成されている。指は、トッププレート１４０を介してタッチパネル１２０を押圧する。
【００２８】
導電性筐体１５０は、タッチパネル１２０の外周を囲む枠体であり、ベース部材１００に嵌め込まれている。導電性筐体１５０は、例えば、アルミニウム、導電性ゴム、導電性カーボン等を主成分とした導電性材質から形成され、グランドに接続されている。これにより、導電性筐体１５０は、モバイル機器１０に側面側から接近する操作指と感圧センサ１１０との電気的な接続を遮断する機能を有する。導電性筐体１５０の内壁中央には内部に向けて突出した突出部１５０ａが形成されている。感圧センサ１１０、タッチパネル１２０、導電性蒸着膜１３０及びトッププレート１４０は順に積層され、導電性筐体１５０の突出部１５０ａに支持された状態で導電性筐体１５０内部に配設されている。導電性筐体１５０の突出部１５０ａは、モバイル機器１０の底方向からの操作指の接近に対して、その指と感圧センサ１１０との電気的な接続を遮断する機能を有する。
【００２９】
操作指による表示面への押下に対して感圧導電性ゴム１１０ａが変形すると、感圧センサ１１０は、その変形部分の通電を検知することにより押下力を検出する。感圧センサ１１０の検出値はコントローラ１６０に伝えられ、押下力（押圧力）を示す電気信号に変換される。なお、電極１１０ｂの表面には、図示しない絶縁体が形成されている。コントローラ１６０は、モバイル機器１０に内蔵されたマイクロプロセッサである。
【００３０】
［１−２．モバイル機器の機能構成］
次に、モバイル機器１０の機能構成について図３を参照しながら説明する。モバイル機器１０は、押下力取得部２００、入力位置取得部２１０、入力制御部２２０、表示制御部２３０及び記憶部２４０を有している。
【００３１】
押下力取得部２００は、入力操作に対して検出された押下力を取得する。ユーザは、入力操作時、操作指をタッチパネル上の所定位置に接触させ、押し込み動作を行う。指の押圧によりトッププレート１４０（タッチパネル１２０）に圧力が加わると、これに応じて感圧導電性ゴム１１０ａが変形（収縮）する。感圧導電性ゴム１１０ａが収縮すると電極間の静電容量が変化する。感圧センサ１１０の静電容量は、感圧センサ１１０に接続されたコントローラ１６０に伝達され、押下力（押圧力）を示す電気信号に変換される。変換された電気信号は、コントローラ１６０から押下力取得部２００に送信される。このようにして、押下力取得部２００は、入力操作に対して検出された押下力を取得する。
【００３２】
入力位置取得部２１０は、入力操作に対して検出された入力位置を取得する。ユーザは、入力操作時、操作指をタッチパネル上の所定位置に接触させる。タッチパネル１２０は、操作指が接触したＸ，Ｙ座標を入力位置として検出する。タッチパネル１２０にて検出されたＸ，Ｙ座標は、コントローラ１６０を介して入力位置取得部２１０に伝えられる。このようにして、入力位置取得部２１０は、入力操作に対して検出された入力位置を取得する。
【００３３】
入力制御部２２０は、入力候補を入力情報として決定する入力候補決定操作の前段階にて、前記押下力の増加量が第１の閾値を上回ったタイミングに応じて前記入力位置を入力候補位置として固定する。入力候補決定操作の前段階の操作及び入力候補決定操作については後述する。
【００３４】
表示制御部２３０は、表示画面１０ａに表示する情報を制御する。例えば、表示制御部２３０は、操作指がタッチパネル１２０に接触したとき、図２の左図に示したように接触時、接触位置の文字「ｅ」をポップアップ表示するように制御してもよい。また、例えば、表示制御部２３０は、操作指による押し込み決定時、図２の右図に示したように押し込んでいる位置の文字「ｅ」のポップアップ表示を反転させるように制御してもよい。その他、表示制御部２３０は、操作指の操作に応じて画面表示を変更してもよい。
【００３５】
記憶部２４０には、入力候補決定操作やその前段階の操作に必要なパラメータとして、入力開始閾値２４０ａ、入力終了閾値２４０ｂ、第１の閾値２４０ｃ、第２の閾値２４０ｄ等を記憶している。
【００３６】
以上に説明したモバイル機器１０は、実際には、図示しないＣＰＵ、ＲＡＭ、不揮発性メモリ等を有していて、モバイル機器１０の上記各機能は、ＣＰＵにより実行される。コントローラ１６０も同様に図示しないＣＰＵ、ＲＡＭ、不揮発性メモリ等を有している。コントローラ１６０から伝達された押下力及び入力位置の座標情報は、ＲＡＭや不揮発性メモリに記憶される。ＣＰＵは、ＲＡＭなどに記憶された押下力及びＸ，Ｙ座標（入力位置）に基づき操作指の動作を解析する。ＣＰＵは、解析された操作指の動作から、モバイル機器１０への入力操作を制御する。
【００３７】
［１−３．入力制御処理例１］
次に、本実施形態の入力制御方法の特徴である入力候補のロック及びアンロックの動作を説明する前に、ロック及びアンロック動作を含まない入力候補決定操作について図４〜図８を参照しながら説明する。図４〜図６は入力制御処理例１を説明するためのフローチャート及び押下力の遷移図である。図７及び図８は入力制御処理例２を説明するためのフローチャート及び押下力の遷移図である。なお、本実施形態のロック及びアンロック処理は、入力候補決定操作の前段階の操作であり、予備選択び入力決定処理は、入力候補決定操作である。
【００３８】
図４の入力制御処理が開始されると、ステップＳ４０５にて、入力位置取得部２１０は操作指がタッチパネル１２０に接触した位置のＸ，Ｙ座標を入力位置として取得する。次に、ステップＳ４１０にて、押下力取得部２００は、タッチパネル１２０を押し込む操作指の押下力を取得する。
【００３９】
次いで、ステップＳ４１５にて、入力制御部２２０は、押下力が入力開始閾値２４０ａを上回ったかを判定する。上回っていないと判定された場合、ステップＳ４０５に戻り、再度、ステップＳ４０５〜Ｓ４１５の処理を実行する。
【００４０】
ステップＳ４１５にて、押下力が入力開始閾値２４０ａを上回ったと判定された場合、ステップＳ４２０に進んで、入力開始状態（予備選択状態、決定待機状態）に遷移する。図５では、時間ｔ１がキーの予備選択タイミング、つまり決定待機状態に遷移したタイミングである。このタイミングにあわせて、表示制御部２３０は、図２に示したように文字「ｅ」のポップアップ表示を反転させることにより、予備選択状態をユーザに示してもよい。
【００４１】
次に、ステップＳ４２５に進み、入力制御部２２０は、押下力が入力終了閾値２４０ｂを下回ったかを判定する。入力終了閾値２４０ｂは、入力開始閾値２４０ａよりも小さな値に設定されている。
【００４２】
下回っていないと判定されている間、入力制御部２２０は、ステップＳ４２５の処理を繰り返し、下回ったと判定されたとき、ステップＳ４３０に進む。入力制御部２２０は、ステップＳ４３０にて入力終了状態（待機終了状態）に遷移する。すなわち、入力制御部２２０は、入力位置に応じたキー入力を決定し、該当キーの入力操作を終了する。図５では、時間ｔ２が操作指の接触位置に応じたキー入力が決定され、待機終了状態に遷移したタイミングである。このタイミングでは、例えば図２のポップアップされたキー「ｅ」のポップアップ表示を終了し、次の文字入力を受け付ける。
【００４３】
例えば、図６の時間ｔ１で押下力が入力開始閾値２４０ａを上回り、その後、ａ部に示したように、入力終了閾値２４０ｂを下回る前に、再び入力開始閾値２４０ａを上回った場合には、まだ次の入力決定を受け付ける状態になっていないため入力は決定されない。時間ｔ２で入力終了閾値２４０ｂを下回ったとき、入力が決定され次の入力操作を受け付ける状態に遷移する。次の入力操作では、時間ｔ３で押下力が再び入力開始閾値２４０ａを上回ったとき、そのときの入力位置のキーが予備選択される。再び入力終了閾値２４０ｂを下回ったとき、そのときの入力位置のキーの入力が決定され、次の文字入力を受け付ける状態になる。
【００４４】
図２のように、操作中に画面上に拡大表示及びキー選択表示(キー反転表示)を行うことにより、各タイミングをユーザに通知するための視覚的なフィードバックを実行することができる。これに加えて、振動モータ等の振動デバイスをモバイル機器１０に内蔵し、各タイミングに振動デバイスを用いてタッチパネル面を振動させることによっても、ユーザに各タイミングを知らせることができ、直感的な操作の実現のために有効である。
【００４５】
以上に説明したように、入力制御処理例１によれば、例えば、押下力が入力開始閾値２４０ａの付近で推移する際、押下力の微妙な変化や電気信号のノイズにより、押下力が頻繁に入力開始閾値を超える状態が発生して、意図しない文字が連続して入力決定されることを防止することができる。
【００４６】
また、ポップアップされた文字の反転表示等により予備選択状態をユーザに示すことによって、ユーザは入力を意図するボタンが選択されていることを確認した後、押し込み度合いを調整して入力決定を行うことができる。これにより、打ち間違いを軽減することができる。また、操作指もしくはスタイラスのサイズに対してボタンのサイズが小さな場合においても、ボタンの選択操作及び入力決定操作を正しく行うことができる。
【００４７】
［１−４．入力制御処理例２］
押し込みによる入力決定操作を、上記入力制御処理例１（図４）のように、押下力の絶対値で制御する方法に替えて、以下の入力制御処理例２（図７）のように、押下力の変動に応じて制御する方法も考えられる。以下に押下力の変動に応じて制御する例について、図７を参照しながら説明する。
【００４８】
図７の入力制御処理が開始されると、ステップＳ４０５にて、入力位置取得部２１０は操作指がタッチパネル１２０に接触した位置のＸ，Ｙ座標を入力位置として取得する。次に、ステップＳ４１０にて、押下力取得部２００は、タッチパネル１２０を押し込む操作指の押下力を取得する。
【００４９】
次いで、ステップＳ７０５にて、入力制御部２２０は、押下力が減少を始めてから一定量（ΔＰ１）以上の変化があったかを判定する。一定量（ΔＰ１）以上減少しなかったと判定された場合、ステップＳ４０５に戻り、再度、ステップＳ４０５、Ｓ４１０、Ｓ７０５の処理を実行する。
【００５０】
ステップＳ７０５にて、一定量（ΔＰ１）以上減少したと判定された場合、ステップＳ４２０に進んで、入力開始状態（予備選択状態、決定待機状態）に遷移する。図８では、時間ｔ２がキーの予備選択タイミング、つまり決定待機状態に遷移したタイミングであり、決定待機フラグＦが上がったタイミング（Ｆ＝１）でもある。このタイミングにあわせて、表示制御部２３０は、図２に示した文字「ｅ」のポップアップ表示を反転してもよい。
【００５１】
次に、ステップＳ７１０に進み、入力制御部２２０は、押下力が増加を始めてから一定量（ΔＰ２）以上の変化があったかを判定する。一定量（ΔＰ２）以上増加しないと判定されている間、入力制御部２２０は、ステップＳ７１０の処理を繰り返し、一定量（ΔＰ２）以上増加したと判定されたとき、ステップＳ４３０に進む。入力制御部２２０は、ステップＳ４３０にて、入力位置に応じたキー入力を決定し、該当キーの入力操作を終了するとともに（入力終了状態）、決定待機フラグＦを下げる（Ｆ＝０）。図８では、時間ｔ３が、操作指の接触位置に応じたキー入力が決定され、入力終了状態に遷移したタイミングである。押下力が再び一定量（ΔＰ１）以上減少するまでは、押下力が増加しても入力キーの決定動作は生じない。これにより、図８のｂ部に示したノイズにより微小な押下力の変化に対して、意図しないキー入力が発生することを防止できる。
【００５２】
ただし、以上に説明した入力制御処理例２では、図８のｃ部に示したように、押下力の変化量のベースが上昇してしまった場合、押下力が入力終了閾値を下回らず連続的な入力が行えないという問題が生じる。これに対して、上述した入力制御処理例１では、押下力の絶対値で入力決定を制御するため、小さな押下力の変化で確実に入力決定し、すぐに次の文字入力を受け付ける状態にすることができる。
【００５３】
ところで、操作者が予備選択状態にある入力ボタン（入力キー）を確認した後、押下力に基づき入力決定操作を実施する過程で、操作指の位置が意図せずに変化してしまう場合がある。その場合、上記入力制御方法のいずれであっても、予備選択状態にあるボタンの近接に存在する他のボタンを意図せずに入力してしまうという問題が生じる。
【００５４】
［１−５．モバイル機器の動作］
（入力制御処理）
かかる問題に対して、本実施形態に係るモバイル機器１０では、入力候補決定操作の前段階に、ロック動作を行い、これにより押し込み決定時の位置ずれによる、入力ボタンの押し間違いを防止する。かかる入力制御方法について、図９及び図１０を参照しながら説明する。図９及び図１０は、本実施形態に係る入力制御処理を説明するためのフローチャート及び押下力の遷移図である。
【００５５】
図９の入力制御処理が開始されると、ステップＳ４０５にて入力位置が取得され、ステップＳ４１０にてタッチパネル１２０を押し込む操作指の押下力が取得される。次いで、ステップＳ９０５にて、入力制御部２２０は、操作者の押下力の微分値として、実際には、前回の時刻に取得された押下力と今回取得された押下力との差分値（ΔＰｄ：押下力の変化量）が予め定められた第１の閾値２４０ｃを上回ったかを判定する。上回っていないと判定された場合、ステップＳ４０５に戻り、再度、ステップＳ４０５、Ｓ４１０、Ｓ９０５の処理を実行する。
【００５６】
押下力が増加し、ステップＳ９０５にて押下力の差分値ΔＰｄが第１の閾値２４０ｃを上回ったと判定された場合、入力制御部２２０は、操作者が押し込み入力を行おうとしている状態と判定してステップＳ９１０に進み、入力位置のＸ，Ｙ座標（Ｘ１，Ｙ１）を入力候補位置として記録部２４０に記録する。この処理により、入力候補を入力情報として決定する入力候補決定操作の前段階にて、所定のタイミングに入力位置を入力候補位置として固定する入力制御部２２０の機能が実行される。図１０では、時間ｔ１が、押し込み動作が開始したと判定され、入力キーがロックされたタイミングである。
【００５７】
これにより、入力キーがロックされる。このため、操作者が更にボタン（キー）を押し込もうとして、図１０の上図のａ部のようにＹ座標がｄＹだけわずかに変化した場合においても、この座標の変化はなんらその後の入力操作に反映されない。これにより、押し込み時の位置ずれにより、意図しないボタンを押してしまい、そのときのキーが意図せずに入力されてしまうという問題が解消される。なお、第１の閾値２４０ｃの大きさは、通常の指のスライド操作及びノイズによる押下力の変動（増加）の大きさを上回るように設定される。
【００５８】
次に入力候補決定操作に入る。ステップＳ９１５にて、入力制御部２２０は、押下力が入力開始閾値２４０ａを上回ったかを判定する。上回ったと判定された場合、ステップＳ４２０に進んで、入力開始状態（予備選択状態）に遷移し、ステップＳ９３０にて入力キーのロックを解除する。つまり、このタイミングで、ステップＳ９１０にて行われた入力位置の座標の固定を解除する。これにより、操作者はキー入力の決定操作を実行することが可能となる。図１０の下図では、時間ｔ２がキーのロックを解除したタイミングとなる。
【００５９】
ステップＳ９１５にて、押下力が入力開始閾値２４０ａを上回らなかったと判定された場合、ステップＳ９２０に進んで、押下力の差分値ΔＰｄが正の値から負の値に変化したかを判定する。正の値から負の値に変化しなかった場合、ステップＳ９１５に戻る。一方、正の値から負の値に変化した場合、ステップＳ９２５に進み、入力開始状態（予備選択状態）に遷移することなく、押し込み動作が終了したと判定し、キーのロックを解除し、ステップＳ４０５に戻る。図１０の中図では、時間ｔ３がキーのロックを解除したタイミングである。これによれば、操作者が、途中で入力操作をやめる場合に、入力決定自体を行うことなく、次の入力操作を受け付けることができる。
【００６０】
なお、ステップＳ４２５にて、入力制御部２２０が、押下力が入力終了閾値２４０ｂを下回ったかを判定し、下回ったと判定されたとき、ステップＳ４３０に進んで入力終了状態に遷移し、入力位置に応じたキー入力を決定して該当キーの入力操作を終了する処理は、前述と同じである。図１０の下図では、時間ｔ４が入力決定及び入力終了タイミングである。
【００６１】
以上に説明したように、押下力の変化により入力決定を行う、タッチパネルやタッチパッドを利用した機器の入力操作においては、決定を意図した押し込み時に、押下力の増加と合わせて指の入力位置の座標が意図せずに変化して、ボタンの押し間違いが生じることが多い。これに対して、本実施形態に係るモバイル機器１０の入力制御方法では、押下力の情報を利用して押し込み動作中の座標を所定期間ロックする。これにより、ロック後の意図しない指の位置ずれによるボタンの押し間違いを防止して、所望の押し込み操作により効率的かつ高速な入力操作を実現することができる。また、本実施形態によれば、入力候補位置が固定された後、押下力が増加から減少に転じたタイミング、又は押下力が入力開始閾値を上回ったタイミングに応じて入力候補位置の固定が解除される。これにより、操作者が、途中で入力操作をやめる場合には、押下力を正から負に変化させることにより意図的にキーのロックを解除することによって、入力決定自体を行うことなく、次の入力操作を受け付けることができる。
【００６２】
＜第２実施形態＞
［２−１．モバイル機器の動作］
次に、第２実施形態に係るモバイル機器１０において実行される入力制御方法について、図１１及び図１２を参照しながら説明する。図１１及び図１２は本実施形態に係る入力制御処理を説明するためのフローチャート及び押下力の遷移図である。第２実施形態では、押下力の増加と合わせて指の入力位置の座標が意図せずに変化して、ボタンの押し間違いが生じることを防止するとともに、操作者が意図しないのにもかかわらず座標が固定されてしまうという問題を解消する。
【００６３】
（入力制御処理）
図１１の入力制御処理が開始されると、ステップＳ４０５にて入力位置が取得され、ステップＳ４１０にてタッチパネル１２０を押し込む操作指の押下力が取得される。次いで、ステップＳ９０５にて、入力制御部２２０は、操作者の押下力の微分値として、前回の時刻に取得された押下力と今回取得された押下力との差分値ΔＰｄ（増加量）が予め定められた第１の閾値２４０ｃを上回ったかを判定する。上回っていないと判定された場合、ステップＳ４０５に戻り、再度、ステップＳ４０５、Ｓ４１０、Ｓ９０５の処理を実行する。
【００６４】
ステップＳ９０５にて、押下力の差分値ΔＰｄが第１の閾値２４０ｃを上回ったと判定された場合、入力制御部２２０は、操作者が押し込み入力を行おうとしている状態と判定してステップＳ９１０に進み、入力位置のＸ，Ｙ座標（Ｘ１，Ｙ１）を入力候補位置として記録部２４０に記録する。図１２では、時間ｔ１が押し込み開始と判定され、入力キーがロックされたタイミングである。
【００６５】
これにより、入力キーがロックされる。このため、操作者が更にボタン（キー）を押し込もうとして座標がわずかに変化した場合においても、この座標の変化はなんらその後の入力操作に反映されない。これにより、このような状況において、押し込み時の位置ずれにより、意図しないボタンを押してしまい、そのときのキーが意図せずに入力されてしまうという問題が解消される。
【００６６】
次に入力候補決定操作に入る。ステップＳ９１５にて、入力制御部２２０は、押下力が入力開始閾値２４０ａを上回ったかを判定する。上回ったと判定された場合、ステップＳ４２０に進んで、入力開始状態（予備選択状態）に遷移し、ステップＳ９３０にて入力キーのロックを解除する。つまり、このタイミングで、ステップＳ９１０にて行われた入力位置の座標の固定を解除する。
【００６７】
一方、ステップＳ９１５にて、押下力が入力開始閾値２４０ａを上回らなかったと判定された場合、ステップＳ１１０５に進んで、入力位置の変化量が第２の閾値２４０ｄより大きくなったかを判定する。大きくならなかった場合、ステップＳ９１５に戻る。大きくなった場合、ステップＳ９２５に進み、操作者による意図的な座標変化と判定し、キーのロックを解除し、ステップＳ４０５に戻る。図１２のａ部では入力位置のＹ座標の変化量ΔＹが徐々に大きくなり、時間ｔ２で第２の閾値２４０ｄを上回ったとする。この場合、本実施形態では、時間ｔ２にキーのロックを解除する。これによれば、操作者が、途中で入力操作をやめる場合に、入力決定自体を行うことなく、次の入力操作を受け付けることができる。図１２ではＹ座標の変化量について説明したが、Ｘ座標の変化量についても同様である。つまり、Ｘ座標の変化量が所定の閾値（ΔＸ）よりも大きくなった場合にもキーロックを解除する。第２の閾値２４０ｄとしての閾値ΔＸ、ΔＹは、通常の押し込み時の指の変形、位置ずれによる座標変位の大きさに基づいて決定される。
【００６８】
なお、入力開始状態に入った後、ステップＳ４２５にて、入力制御部２２０が、押下力が入力終了閾値２４０ｂを下回ったかを判定し、下回ったと判定されたとき、ステップＳ４３０に進んで入力位置に応じたキー入力を決定し、入力終了状態に遷移して該当キーの入力操作を終了する処理は、前述と同じである。
【００６９】
以上に説明したように、本実施形態によれば、入力候補位置が固定された後、入力位置の変化量が第２の閾値より大きくなったタイミング、又は押下力が入力開始閾値を上回ったタイミングに応じて入力候補位置の固定が解除される。これにより、決定を意図した押し込み時に、押下力の増加と合わせて指の入力位置の座標が意図せずに変化して、ボタンの押し間違いが生じることを防止するとともに、接触位置を意図的に変化させることによりキーのロックを解除することによって、操作者が意図しないのにもかかわらず座標が固定されてしまうという問題を解消することができる。
【００７０】
＜第３実施形態＞
［３−１．モバイル機器の動作］
次に、第３実施形態に係るモバイル機器１０において実行される入力制御方法について、図１３及び図１４を参照しながら説明する。図１３及び図１４は本実施形態に係る入力制御処理を説明するためのフローチャート及び押下力の遷移図である。
【００７１】
第１実施形態では、図１０にも示したように、時間ｔ３でキーのロックを解除するため、一般的に入力位置の座標すれ（固定開始座標と固定終了時座標の差分ｄｘ、ｄｙ）が最大に近い状態でキーの固定がキャンセルされることになる。そのため、キャンセル直後の入力位置の座標の飛びが大きく、例えばキーボードの場合には、キャンセルになった瞬間に異なるキーのポップアップが表示される可能性が高い。第３の実施形態では、このようなキー固定のキャンセル時に生じる座標の飛びの問題を解消する。
【００７２】
（入力制御処理）
図１３の入力制御処理が開始されると、ステップＳ４０５にて入力位置が取得され、ステップＳ４１０にてタッチパネル１２０を押し込む操作指の押下力が取得される。次いで、ステップＳ９０５にて、入力制御部２２０は、操作者の前回の時刻に取得された押下力と今回取得された押下力との差分値ΔＰｄ(増加量)が予め定められた第１の閾値２４０ｃを上回ったかを判定する。上回っていないと判定された場合、ステップＳ４０５に戻り、再度、ステップＳ４０５、Ｓ４１０、Ｓ９０５の処理を実行する。
【００７３】
ステップＳ９０５にて、押下力の差分値ΔＰｄが第１の閾値２４０ｃを上回ったと判定された場合、入力制御部２２０は、操作者が押し込み入力を行おうとしている状態と判定してステップＳ９１０に進み、入力位置のＸ，Ｙ座標（Ｘ１，Ｙ１）を入力候補位置として記録部２４０に記録する。図１４では、時間ｔ１が押し込み開始と判定され、入力キーがロックされたタイミングである。
【００７４】
これにより、入力キーがロックされる。このため、操作者が更にボタン（キー）を押し込もうとして座標がわずかに変化した場合においても、この座標の変化はなんらその後の入力操作に反映されない。これにより、このような状況において、押し込み時の位置ずれにより、意図しないボタンを押してしまい、そのときのキーが意図せずに入力されてしまうという問題が解消される。
【００７５】
次に入力候補決定操作に入る。ステップＳ９１５にて、入力制御部２２０は、押下力が入力開始閾値２４０ａを上回ったかを判定する。上回ったと判定された場合、ステップＳ４２０に進んで、入力開始状態（予備選択状態）に遷移し、ステップＳ９３０にて入力キーのロックを解除する。つまり、このタイミングで、ステップＳ９１０にて行われた入力位置の座標の固定を解除する。
【００７６】
ステップＳ９１５にて、押下力が入力開始閾値２４０ａを上回らなかったと判定された場合、ステップＳ１３０５に進んで、押下力が入力終了閾値２４０ｂを下回ったかを判定する。下回らなかったと判定された場合、ステップＳ９１５に戻る。一方、押下力が入力終了閾値２４０ｂを下回ったと判定された場合、入力制御部２２０は、操作者による意図的な座標変化と判定してステップＳ９２５に進み、キーのロックを解除し、ステップＳ４０５に戻る。
【００７７】
図１４のａ部では入力位置のずれ（変化量）が大きくなった後徐々に小さくなっている。よって、時間ｔ２でのずれｄＹは、時間ｔｍで生じたずれの最大値ΔＹより小さくなっている。よって、本実施形態では、時間ｔ２にキーのロックを解除する。これによれば、操作者が、途中で入力操作をやめる場合に、キャンセルになった瞬間に入力位置の座標が大きく飛んでしまう問題を解消することができる。
【００７８】
ステップＳ４２５にて、入力制御部２２０が、押下力が入力終了閾値２４０ｂを下回ったかを判定し、下回ったと判定されたとき、ステップＳ４３０に進んで入力位置に応じたキー入力を決定し、入力終了状態に遷移して該当キーの入力操作を終了する処理は、前述と同じである。
【００７９】
なお、入力開始タイミングの後、座標の固定（キーロック）をキャンセルするタイミングは、押下力が入力終了閾値２４０ｂを下回るタイミングだけでなく、押下力が所望の一定値を下回るタイミングでもよい。所望の一定値は、入力開始閾値より小さい第３の閾値であってもよい。
【００８０】
以上に説明したように、本実施形態によれば、入力候補位置が固定された後、押下力が、入力開始閾値より小さい第３の閾値を下回ったタイミング、又は押下力が入力開始閾値を上回ったタイミングに応じて入力候補位置の固定が解除される。これにより、決定を意図した押し込み時に、押下力の増加と合わせて指の入力位置の座標が意図せずに変化して、ボタンの押し間違いが生じることを防止するとともに、キーロックの解除時に入力位置の座標が大きく飛ぶことを解消することができる。
【００８１】
以上、各実施形態にかかるモバイル機器を用いた入力制御方法によれば、入力操作時の入力位置のずれによる入力ボタンの押し間違いを防止し、所望の押し込み操作により効率的かつ高速な入力操作を実現することができる。
【００８２】
なお、上記各実施形態では、入力候補決定操作の基本処理として、図４に示した入力制御処理例１の入力方式に対して、各実施形態のロック及びロック解除処理を付加することにより入力ボタンの押し間違いを防止した。しかしながら、これに限られず、図７に示した入力制御処理例２の入力方式に対して、各実施形態のロック及びロック解除処理を付加することもできる。
【００８３】
また、各実施形態のロック及びロック解除処理は、入力開始のタイミングにおいて入力決定を行う操作系においても、入力終了のタイミングにおいて入力決定を行う操作系(例えば、マウスのアップ判定に相当)においても適用可能であり、いずれの場合にも同様の効果を奏することができる。
【００８４】
上記第１〜第３の実施形態において、各部の動作は互いに関連しており、互いの関連を考慮しながら、一連の動作及び一連の処理として置き換えることができる。これにより、情報処理装置の実施形態を、情報処理装置の入力制御方法の実施形態及び情報処理装置が有する機能をコンピュータに実現させるためのプログラムの実施形態とすることができる。
【００８５】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００８６】
例えば、本発明は、携帯電話のようなタッチパネルを備えた電子機器のみならず、タッチパッドを用いたリモコン等、画面と操作面とが別の場所に存在する電子機器の操作にも適用可能である。また、上述したように、操作指の変位量が所望の閾値を超えた場合には座標のロックを解除することを利用して、押し込んだまま座標を移動させる入力操作も可能となる。
【００８７】
押し込み決定によりタッチパッド操作を行う一例として、パッドの背面にメカニカルなスイッチが設置されたＰＣ用のマウスパッドが挙げられる。このような操作系においても、上述した方式と同様に直感的な決定操作が可能である。しかし、メカニカルなスイッチを用いる場合には、押し込みの中間状態が検出不可能であるため、本発明で述べたような、押し込み時の位置ずれの防止を実現することはできない。よって、本発明は、押下力の検出可能なタッチパネル及びタッチパッドを用いた押し込み決定操作方式は、他の方式に対する優位性を高める技術として利用価値を有するものである。
【００８８】
なお、本発明の入力操作に適用される入力情報は、カタカナ、ひらがな、漢字、英字等の文字だけでなく、数字、記号等含まれる。
【符号の説明】
【００８９】
１０      モバイル機器
１０ａ    表示画面
１００    ベース部材
１１０    感圧センサ
１２０    タッチパネル
１４０    トッププレート
１５０    導電性筐体
１６０    コントローラ
２００    押下力取得部
２１０    入力位置取得部
２２０    入力制御部
２３０    表示制御部
２４０    記憶部
２４０ａ  入力開始閾値
２４０ｂ  入力終了閾値
２４０ｃ  第１の閾値
２４０ｄ  第２の閾値
【図１】
0005732783.tif 000002
【図２】
0005732783.tif 000003
【図３】
0005732783.tif 000004
【図４】
0005732783.tif 000005
【図５】
0005732783.tif 000006
【図６】
0005732783.tif 000007
【図７】
0005732783.tif 000008
【図８】
0005732783.tif 000009
【図９】
0005732783.tif 000010
【図１０】
0005732783.tif 000011
【図１１】
0005732783.tif 000012
【図１２】
0005732783.tif 000013
【図１３】
0005732783.tif 000014
【図１４】
0005732783.tif 000015