(57)【要約】【課題】表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることが可能な情報処理装置、通知方法、およびプログラムを提供する。【解決手段】表示画面に複数の仮想操作キーを所定のキー配列で表示し、表示画面に対するユーザ操作を検出する操作表示部と、操作表示部における振動の変化を検出する振動検出部と、操作表示部における検出結果と振動検出部における検出結果とに基づいて、仮想操作キーそれぞれに対するキー入力操作を判定するキー操作判定部と、キー操作判定部における、仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ操作表示部の検出結果に対応する仮想操作キーが基準位置を規定する基準仮想操作キーであることを示す判定結果に基づいて、ユーザに対する通知を選択的に行わせる通知制御部とを備える情報処理装置が提供される。【選択図】図６
2010244253.tif 000002
【特許請求の範囲】
【請求項１】
表示画面に複数の仮想操作キーを所定のキー配列で表示し、前記表示画面に対するユーザ操作を検出する操作表示部と；
前記操作表示部における振動の変化を検出する振動検出部と；
前記操作表示部における検出結果と、前記振動検出部における検出結果とに基づいて、前記仮想操作キーそれぞれに対するキー入力操作を判定するキー操作判定部と；
前記キー操作判定部における、前記仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ前記操作表示部の検出結果に対応する仮想操作キーが基準位置を規定する基準仮想操作キーであることを示す判定結果に基づいて、ユーザに対する通知を選択的に行わせる通知制御部と；
を備える、情報処理装置。
【請求項２】
前記キー操作判定部は、前記ユーザ操作が検出されてから所定の時間における検出された振動の変化量を導出し、導出した前記変化量に基づいて前記仮想操作キーそれぞれに対するキー入力操作を判定する、請求項１に記載の情報処理装置。
【請求項３】
前記キー操作判定部は、前記変化量が所定の閾値以上、または所定の閾値より大きい場合に、前記操作表示部の検出結果に対応する仮想操作キーに対してキー入力操作が行われたと判定する、請求項２に記載の情報処理装置。
【請求項４】
前記キー操作判定部は、前記操作表示部の検出結果に対応する仮想操作キーに対してキー入力操作が行われたと判定されず、かつ、前記ユーザ操作が検出されてから所定の時間内に再度ユーザ操作が検出されない場合に、前記操作表示部の検出結果に対応する仮想操作キーが前記基準仮想操作キーであるか否かを判定する、請求項３に記載の情報処理装置。
【請求項５】
前記キー操作判定部における判定結果に基づいて、前記操作表示部の検出結果に対応する仮想操作キーに対するキー入力を選択的に有効化／無効化するキー入力制御部をさらに備える、請求項１〜４に記載の情報処理装置。
【請求項６】
前記キー入力制御部は、前記キー操作判定部における前記仮想操作キーそれぞれに対してキー入力操作が行われていないことを示す判定結果に基づいて、前記キー入力を無効化する、請求項５に記載の情報処理装置。
【請求項７】
前記通知制御部により制御され、ユーザに対する通知を選択的に行う通知部をさらに備える、請求項１に記載の情報処理装置。
【請求項８】
表示画面に複数の仮想操作キーを所定のキー配列で表示し、前記表示画面に対するユーザ操作を検出する操作表示部の検出結果と、前記操作表示部における振動の変化を検出する振動検出部の検出結果とに基づいて、前記仮想操作キーそれぞれに対するキー入力操作を判定するステップと；
前記判定するステップにおける、前記仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ前記操作表示部の検出結果に対応する仮想操作キーが基準位置を規定する基準仮想操作キーであることを示す判定結果に基づいて、ユーザに対する通知を選択的に行うステップと；
を有する、通知方法。
【請求項９】
表示画面に複数の仮想操作キーを所定のキー配列で表示し、前記表示画面に対するユーザ操作を検出する操作表示部の検出結果と、前記操作表示部における振動の変化を検出する振動検出部の検出結果とに基づいて、前記仮想操作キーそれぞれに対するキー入力操作を判定するステップ；
前記判定するステップにおける、前記仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ前記操作表示部の検出結果に対応する仮想操作キーが基準位置を規定する基準仮想操作キーであることを示す判定結果に基づいて、ユーザに対する通知を選択的に行うステップ；
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、通知方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、表示画面に表示させたアイコンや仮想操作キーにユーザが触れることによって入力を可能とする、いわゆるオン・スクリーン・キーボード（以下、「ＯＳＫ」という。）を備える電子機器が登場している。ここで、ＯＳＫは、例えば物理的な入力インタフェースであるハードウェア・キーボードと同様の所定のキー配列で、文字入力のための複数の仮想操作キーをタッチスクリーンの表示画面上に表示させたものであり、仮想的な入力インタフェースの一種であるといえる。また、ＯＳＫは、例えば、ＰＣ（Personal  Computer）などの電子機器の小型化、機器形態や使用環境の変化、デザイン性、機能性の重視などを要因として登場した入力インタフェースであり、有効な入力インタフェースの一つとして着目されている。
【０００３】
このような中、仮想的な入力インタフェースにおいてユーザの利便性を向上させるための技術が開発されている。キー入力操作の基準となる基準位置（いわゆるホームポジション）を規定する仮想操作キーの位置を、ユーザ操作に基づいて任意に設定可能とする技術としては、例えば、特許文献１が挙げられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−５４５８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
物理的な入力インタフェースであるハードウェア・キーボードでは、キー入力操作の基準となる基準位置（いわゆるホームポジション。以下、同様とする。）を規定する所定の操作キーであるＦキーおよびＪキーに突起が設けられる。キーボードの所定の操作キーに突起が設けられることによって、ユーザは、所定の操作キーに指が触れていることを触覚的に認識することができる。よって、ユーザは、ハードウェア・キーボードを視覚的に確認することなく、キー入力操作を行うことができる（ユーザは、いわゆるブラインドタッチを行うことができる。）。つまり、ハードウェア・キーボードを用いる場合には、ユーザは、より高速なタイピング操作を行うことが可能となる。
【０００６】
ここで、仮想的な入力インタフェースにおいてユーザの利便性を向上させるための従来の技術（以下、単に「従来の技術」とよぶ。）は、タッチパネルにおけるユーザ操作に応じた圧力の変化に基づいて、ユーザ操作に基づいて基準位置を規定する仮想操作キーの位置を動的に変更可能とする。しかしながら、従来の技術は、ＦキーやＪキーに対応する基準位置を規定する仮想操作キー（以下、「基準仮想操作キー」とよぶ場合がある。）を視覚的に表示することしかできない。つまり、従来の技術が適用された情報処理装置（以下、「従来の情報処理」とよぶ場合がある。）を用いるユーザは、基準位置を視覚的に確認しなければ基準位置を把握することはできない。
【０００７】
よって、従来の情報処理装置を用いる場合には、ユーザは、基準仮想操作キーを視覚的に確認し、基準仮想操作キーの位置に指の位置を合わせなければ、ブラインドタッチを実現することはできない。また、従来の情報処理装置を用いる場合、ユーザが一旦仮想的な入力インタフェースから手を離したときには、ユーザは、再度視覚的に基準仮想操作キーを確認し、基準仮想操作キーの位置に指の位置を合わせなければ、ブラインドタッチを実現することはできない。
【０００８】
したがって、従来の情報処理装置を用いたとしても、例えばタッチパネル上に表示されたＯＳＫなどの表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上は、望むべくもない。
【０００９】
本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることが可能な、新規かつ改良された情報処理装置、通知方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の第１の観点によれば、表示画面に複数の仮想操作キーを所定のキー配列で表示し、上記表示画面に対するユーザ操作を検出する操作表示部と、上記操作表示部における振動の変化を検出する振動検出部と、上記操作表示部における検出結果と、上記振動検出部における検出結果とに基づいて、上記仮想操作キーそれぞれに対するキー入力操作を判定するキー操作判定部と、上記キー操作判定部における、上記仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ上記操作表示部の検出結果に対応する仮想操作キーが基準位置を規定する基準仮想操作キーであることを示す判定結果に基づいて、ユーザに対する通知を選択的に行わせる通知制御部とを備える情報処理装置が提供される。
【００１１】
かかる構成により、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【００１２】
また、上記キー操作判定部は、上記ユーザ操作が検出されてから所定の時間における検出された振動の変化量を導出し、導出した上記変化量に基づいて上記仮想操作キーそれぞれに対するキー入力操作を判定してもよい。
【００１３】
また、上記キー操作判定部は、上記変化量が所定の閾値以上、または所定の閾値より大きい場合に、上記操作表示部の検出結果に対応する仮想操作キーに対してキー入力操作が行われたと判定してもよい。
【００１４】
また、上記キー操作判定部は、上記操作表示部の検出結果に対応する仮想操作キーに対してキー入力操作が行われたと判定されず、かつ、上記ユーザ操作が検出されてから所定の時間内に再度ユーザ操作が検出されない場合に、上記操作表示部の検出結果に対応する仮想操作キーが上記基準仮想操作キーであるか否かを判定してもよい。
【００１５】
また、上記キー操作判定部における判定結果に基づいて、上記操作表示部の検出結果に対応する仮想操作キーに対するキー入力を選択的に有効化／無効化するキー入力制御部をさらに備えてもよい。
【００１６】
また、上記キー入力制御部は、上記キー操作判定部における上記仮想操作キーそれぞれに対してキー入力操作が行われていないことを示す判定結果に基づいて、上記キー入力を無効化してもよい。
【００１７】
また、上記通知制御部により制御され、ユーザに対する通知を選択的に行う通知部をさらに備えてもよい。
【００１８】
上記目的を達成するために、本発明の第２の観点によれば、表示画面に複数の仮想操作キーを所定のキー配列で表示し、上記表示画面に対するユーザ操作を検出する操作表示部の検出結果と、上記操作表示部における振動の変化を検出する振動検出部の検出結果とに基づいて、上記仮想操作キーそれぞれに対するキー入力操作を判定するステップと、上記判定するステップにおける、上記仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ上記操作表示部の検出結果に対応する仮想操作キーが基準位置を規定する基準仮想操作キーであることを示す判定結果に基づいて、ユーザに対する通知を選択的に行うステップとを有する通知方法が提供される。
【００１９】
かかる方法を用いることにより、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【００２０】
上記目的を達成するために、本発明の第３の観点によれば、表示画面に複数の仮想操作キーを所定のキー配列で表示し、上記表示画面に対するユーザ操作を検出する操作表示部の検出結果と、上記操作表示部における振動の変化を検出する振動検出部の検出結果とに基づいて、上記仮想操作キーそれぞれに対するキー入力操作を判定するステップ、上記判定するステップにおける、上記仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ上記操作表示部の検出結果に対応する仮想操作キーが基準位置を規定する基準仮想操作キーであることを示す判定結果に基づいて、ユーザに対する通知を選択的に行うステップをコンピュータに実行させるためのプログラムが提供される。
【００２１】
かかるプログラムを用いることにより、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【発明の効果】
【００２２】
本発明によれば、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施形態に係る情報処理装置の表示画面に表示された仮想的な入力インタフェースの一例を示す説明図である。
【図２Ａ】本発明の実施形態に係る情報処理装置が備える振動検出デバイスにおける検出結果の一例を示す説明図である。
【図２Ｂ】本発明の実施形態に係る情報処理装置が備える振動検出デバイスにおける検出結果の一例を示す説明図である。
【図２Ｃ】本発明の実施形態に係る情報処理装置が備える振動検出デバイスにおける検出結果の一例を示す説明図である。
【図３Ａ】本発明の実施形態に係る情報処理装置のキー入力操作判定処理の一例を示す説明図である。
【図３Ｂ】本発明の実施形態に係る情報処理装置のキー入力操作判定処理の一例を示す説明図である。
【図３Ｃ】本発明の実施形態に係る情報処理装置のキー入力操作判定処理の一例を示す説明図である。
【図４Ａ】本発明の実施形態に係る情報処理装置における通知手段の他の例を示す説明図である。
【図４Ｂ】本発明の実施形態に係る情報処理装置における通知手段の他の例を示す説明図である。
【図５】本発明の実施形態に係る情報処理装置における処理の一例を示す説明図である。
【図６】本発明の実施形態に係る情報処理装置の構成の一例を示す説明図である。
【図７】本発明の実施形態に係る情報処理装置のハードウェア構成の一例を示す説明図である。
【発明を実施するための形態】
【００２４】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２５】
また、以下では、下記に示す順序で説明を行う。
１．本発明の実施形態に係るアプローチ
２．本発明の実施形態に係る情報処理装置
３．本発明の実施形態に係るプログラム
【００２６】
（本発明の実施形態に係るアプローチ）
本発明の実施形態に係る情報処理装置（以下、「情報処理装置１００」という。）について説明する前に、本発明の実施形態に係る表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性向上アプローチについて説明する。
【００２７】
［本発明の実施形態に係る仮想的な入力インタフェースの一例］
図１は、本発明の実施形態に係る情報処理装置１００の表示画面に表示された仮想的な入力インタフェースの一例を示す説明図である。ここで、図１は、情報処理装置１００を構成するタッチスクリーン（後述する操作表示部の一例）の表示画面上に表示された画像の一例を示している。以下では、本発明の実施形態に係る情報処理装置１００が備える操作表示部（後述する）の一例として、表示画面に対するユーザ操作を検出することが可能な静電式のタッチスクリーンを例に挙げて説明する。なお、本発明の実施形態に係る情報処理装置１００が備える操作表示部（後述する）が、例えば感圧式のタッチスクリーンで実現することも可能であることは、言うまでもない。
【００２８】
図１に示すように、表示画面には、仮想的な入力インタフェースとしての仮想的なキーボードであるＯＳＫ（図１では符号ＯＳＫで示す。）が、表示される（割り付けられる）。また、本発明の実施形態に係るＯＳＫは、図１に示すように、表示画面に複数の仮想操作キー（例えば、Ａキー、Ｓキーなど）が所定のキー配列で表示される。ここで、情報処理装置１００の表示画面に表示される仮想操作キーは、例えば文字入力のために用いられるが、上記に限られない。例えば、情報処理装置１００の表示画面に表示される仮想操作キーは、情報処理装置１００に所定の処理を行わせるためのトリガとして用いられてもよい。
【００２９】
ここで、図１では、基準位置を規定する基準仮想操作キーに相当するＦキー（図１では符号Ｋ１を付している。）およびＪキー（図１では符号Ｋ２を付している。）とが、視覚的に他の仮想操作キーと異なるように表示される例を示している。図１に示すように、情報処理装置１００が、いわゆるホームポジションの基準となるＦキーおよびＪキーを、他の仮想操作キーと視覚的に異なるように表示させることによって、ユーザは、ホームポジションの基準となる仮想操作キーを視覚的に認識することができる。
【００３０】
情報処理装置１００のユーザは、表示画面に表示されたＯＳＫをハードウェア・キーボードと同様にキー入力操作を行うことによって、例えば情報処理装置１００に対して入力を所望する文字を入力する（情報処理装置１００に文字を認識させる）。ここで、本発明の実施形態に係る「キー入力操作」とは、仮想操作キーが示す文字の入力（または所定の処理の実行）を情報処理装置１００に認識させるためのユーザ操作である。キー入力操作としては、例えばユーザが意図的に仮想操作キーを押下することが挙げられる。
【００３１】
なお、本発明の実施形態に係る仮想的な入力インタフェースは、図１に示すＯＳＫに限られない。例えば、本発明の実施形態に係る仮想的な入力インタフェースは、ＥｎｔｅｒキーやＳｈｉｆｔキーなど様々な仮想操作キーをさらに設けることができる。また、本発明の実施形態に係る仮想的な入力インタフェースは、例えばアイコンのように画像で表された仮想操作キーを設けることもできる。以下では、例えば図１に示すタッチスクリーン上に表示されたＯＳＫのように、タッチスクリーンを用いた仮想的な入力インタフェースを、「仮想入力インタフェース」とよぶ場合がある。
【００３２】
［仮想入力インタフェースにおいて生じうる問題の一例］
ここで、例えば図１に示すタッチスクリーン上に表示されたＯＳＫのように、タッチスクリーンを用いて仮想的な入力インタフェースを実現することによって、表示画面に対するユーザ操作を検出することができる。しかしながら、タッチスクリーンを用いて仮想的な入力インタフェースを実現する場合には、ハードウェア・キーボードでは生じる可能性が低い新たな問題が生じうる。上記新たな問題とは、例えば、ハードウェア・キーボードを用いる場合には、ユーザが操作キーに「触ること」と、操作キーを「押下すること」とが判別されるのに対して、仮想入力インタフェースを用いる場合には、上記を判別することができないことである。つまり、ユーザがキー入力操作を意図しないで仮想操作キーに触った場合であっても、仮想入力インタフェースに対してキー入力操作がされたものと捉えられてしまう。上記は、仮想入力インタフェースを構成するタッチスクリーンが、触れられたか否かしか検出することができないことに起因する。以下では、タッチスクリーンが検出する触れられた状態をタッチスクリーンへの“タッチ”とよび、また、このときのユーザ操作も“タッチ”とよぶ場合がある。
【００３３】
よって、タッチスクリーンを用いる仮想的な入力インタフェースにおいてユーザがいわゆるホームポジションに手を置いた場合であっても、情報処理装置は、当該仮想的な入力インタフェースに対してキー入力操作が行われたと誤認識する恐れがある。ここで、上記のような誤認識が生じた場合には、ユーザは、適宜入力された文字を修正しなければならず、また、上記のような誤認識が生じる場合には、ユーザは、いわゆるホームポジションに指を置くことはできない。つまり、仮想入力インタフェースが用いられる情報処理装置において上記のような誤認識が生じる場合には、ユーザは、ブラインドタッチを実現することはできない。
【００３４】
したがって、タッチスクリーンを用いた仮想的な入力インタフェースをユーザに提供する情報処理装置では、ユーザが仮想操作キーに触った状態と、ユーザがキー入力操作を行った状態とを判別しなければ、ユーザの利便性を向上させることはできない。
【００３５】
［本発明の実施形態に係る利便性向上アプローチの概要］
上記のように、タッチスクリーンを用いた仮想的な入力インタフェースをユーザに提供する情報処理装置では、ユーザが仮想操作キーに触った状態と、ユーザがキー入力操作を行った状態とを判別しなければ、ユーザの利便性を向上させることはできない。
【００３６】
また、上述したように従来の技術を用いた場合には、ユーザは、視覚的に基準仮想操作キーを確認しなければ、指を基準仮想操作キーの位置に合わせることができず、指が基準仮想操作キー上にあるか否かを把握することすら困難である。つまり、従来の技術を用いたとしてもブラインドタッチを実現することは困難であるといえる。よって、従来の技術を用いたとしても、ユーザの利便性の向上は望めない。
【００３７】
そこで、本発明の実施形態に係る情報処理装置１００は、例えば、以下の（１）の処理、（２）の処理によって、図１に示すような表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図る。
【００３８】
（１）キー入力操作判定処理
上記のように、仮想入力インタフェースを構成するタッチスクリーン（後述する操作表示部の一例）は、タッチされたか否かしか判別することができない。そこで、情報処理装置１００は、例えば、ジャイロセンサや加速度センサなど振動を検出可能な振動検出デバイス（後述する振動検出部の一例）を備え、タッチスクリーンにおける振動を検出する。そして、情報処理装置１００は、タッチスクリーンにおける検出結果と、振動検出デバイスにおける検出結果とに基づいて、仮想操作キーそれぞれに対するキー入力操作を判定する。
【００３９】
図２Ａ〜図２Ｃは、本発明の実施形態に係る情報処理装置１００が備える振動検出デバイスにおける検出結果の一例を示す説明図である。ここで、図２Ａ〜図２Ｃに示すＡは、ユーザ操作の一例を示しており、図２Ａ〜図２Ｃに示すＢは、振動検出デバイスが３軸のジャイロセンサである場合における検出結果の一例を示している。また、図２Ａは、ユーザがタッチスクリーンＴＳをタッチした場合を示しており、図２Ｂは、ユーザがタッチスクリーンＴＳをタッチした状態を解除した場合を示している。以下では、図２ＢのＡに示すユーザ動作、すなわちユーザがタッチスクリーンから指を離す動作を、“リリース”とよぶ場合がある。また、図２Ｃは、ユーザがタッチスクリーンＴＳ上をスライドさせた場合を示している。
【００４０】
情報処理装置１００は、振動検出デバイスを備えることによって、ユーザ操作に応じた振動量を表す振動情報を、振動検出デバイスにおける検出結果として取得することができる。ここで、情報処理装置１００は、振動検出デバイスから得られる検出結果を、例えば情報処理装置１００が備える記憶部（後述する）に振動情報として記録するが、上記に限られない。例えば、情報処理装置１００は、メモリスティックやＳＤカードなどの着脱可能な外部記録媒体や、ネットワークなどを介して（あるいは直接的に）通信可能な外部装置に振動情報を記録することもできる。
【００４１】
より具体的に（１）の処理について説明すると、情報処理装置１００は、タッチスクリーンにおける検出結果に基づいて仮想操作キーへのタッチが行われたか否かを判定する。ここで、情報処理装置１００におけるタッチが行われたか否かの判定は、ユーザ操作が行われたか否かの判定に相当する。
【００４２】
仮想操作キーへのタッチが行われたと判定された場合には、情報処理装置１００は、タッチが検出されてから所定の時間における振動の変化量を導出し、導出した変化量に基づいて仮想操作キーそれぞれに対するキー入力操作を判定する。ここで、情報処理装置１００は、例えば、記憶部（後述する）に記憶された振動情報を用いて上記変化量を導出する。また、情報処理装置１００は、例えば、導出した変化量が所定の閾値以上、または所定の閾値より大きい場合に、タッチスクリーンにおける検出結果に対応する仮想操作キーに対してキー入力操作が行われたと判定する。上記閾値の情報は、例えば、情報処理装置１００が備える記憶部（後述する）に記憶されるが、上記に限られない。また、上記閾値の値は、予め設定された固定の値であってもよいし、例えば、ユーザ操作により適宜設定可能な値であってもよい。
【００４３】
また、反対に、タッチスクリーンにおける検出結果に対応する仮想操作キーに対してキー入力操作が行われたと判定されない場合には、情報処理装置１００は、ユーザが当該仮想操作キーに「触った」ものと判定することができる。
【００４４】
〔キー入力操作判定処理の一例〕
図３Ａ〜図３Ｃは、本発明の実施形態に係る情報処理装置１００のキー入力操作判定処理の一例を示す説明図である。図３Ａ〜図３Ｃに示すＡおよびＢは、それぞれ図２Ａ〜図２Ｃと同様に、ユーザ操作の一例と当該ユーザ操作に対応する検出結果の一例を示している。なお、ユーザ操作と当該ユーザ操作に対応する検出結果とは、図３Ａ〜図３Ｃに示す例に限られない。
【００４５】
〔Ａ〕第１の例（図３Ａ）
図３ＡのＡに示すように、ユーザが、タッチスクリーンＴＳをタッチしその後リリースした場合には、図３ＡのＢに示すような検出結果が得られる。情報処理装置１００は、所定の時間ｔにおける変化量の総和（例えば、変化量の絶対値の総和）と所定の閾値とに基づいて、キー入力操作が行われたか否かを判定する。
【００４６】
〔Ｂ〕第２の例（図３Ｂ）
図３ＢのＡに示すように、ユーザが、タッチスクリーンＴＳから指をリリースした場合には、図３ＢのＢに示すような検出結果が得られる。情報処理装置１００は、図３Ａの場合と同様に、所定の時間ｔにおける変化量の総和と所定の閾値とに基づいて、キー入力操作が行われたか否かを判定する。
【００４７】
〔Ｃ〕第３の例（図３Ｃ）
図３ＣのＡに示すように、ユーザが、タッチスクリーンＴＳをタッチした場合には、タッチの強さに応じて図３ＣのＢに示すような検出結果が得られる。情報処理装置１００は、図３Ａの場合と同様に、所定の時間ｔにおける変化量の総和と所定の閾値とに基づいて、キー入力操作が行われたか否かを判定する。
【００４８】
情報処理装置１００は、例えば、図３Ａ〜図３ＣのＢに示すような振動検出デバイスにおける検出結果に基づいて変化量を導出し、キー入力操作が行われたか否かを判定する。例えば図３Ａ〜図３Ｃに示す第１の例〜第３の例では、情報処理装置１００は、第１の例（図３Ａ）および第３の例（図３Ｃ）の場合にキー入力操作が行われたと判定し、第２の例（図３Ｂ）の場合にキー入力操作が行われたと判定しないが、上記に限られない。
【００４９】
情報処理装置１００は、例えば上記のように、タッチスクリーンにおける検出結果と、振動検出デバイスにおける検出結果とに基づいて、仮想操作キーそれぞれに対するキー入力操作を判定する。したがって、情報処理装置１００は、（１）の処理によって、ハードウェア・キーボードを用いる場合と同様に、ユーザが仮想操作キーに「触ること」と、仮想操作キーを「押下すること」とを判別することができる。
【００５０】
また、情報処理装置１００は、（１）の処理の結果（判定結果）に基づいて、仮想操作キーに対するキー入力を選択的に有効化／無効化する。より具体的には、情報処理装置１００は、キー入力操作が行われたと判定された場合にキー入力を選択的に有効化し、また、キー入力操作が行われたと判定されない場合にキー入力を選択的に無効化する。
【００５１】
キー入力を選択的に無効化することによって、情報処理装置１００は、ユーザがタッチスクリーン上においていわゆるホームポジションに手を置いた場合であっても、キー入力操作が行われたと誤認識することを防止することができる。
【００５２】
（２）通知処理
上記（１）の処理によって、情報処理装置１００は、ユーザが仮想操作キーに「触ること」と、仮想操作キーを「押下すること」とを判別することができる。ここで、従来の技術を用いる場合のようにユーザが視覚的に基準仮想操作キーを確認しなければ指が基準仮想操作キーの位置にあるか否かをユーザが把握できない場合には、ユーザがブラインドタッチを行うことは困難であり、ユーザの利便性向上は望めない。
【００５３】
そこで、情報処理装置１００は、上記（１）の処理においてユーザが仮想操作キーに「触った」ものと判定され、かつ、当該判定に係る仮想操作キーが、基準仮想操作キー（Ｆキー／Ｊキー）である場合に、ユーザに対する通知を選択的に行う。ここで、情報処理装置１００における選択的な通知は、ハードウェア・キーボードにおけるＦキーおよびＪキーに設けられた突起と同様に、ユーザの指が基準仮想操作キーに位置することをユーザにフィードバックする役目を果たす。
【００５４】
より具体的には、情報処理装置１００は、例えば、キー入力操作が行われておらず、かつタッチスクリーンにおける検出結果に対応する仮想操作キーが基準仮想操作キーであることを示す判定結果が上記（１）の処理において得られた場合に、ユーザに対する通知を選択的に行う。
【００５５】
また、情報処理装置１００における通知手段としては、例えば、振動による通知（触覚的な通知）や、音による通知（聴覚的な通知）、ＬＥＤ（Light  Emitting  Diode）の点灯による通知（視覚的な通知）が挙げられるが、上記に限られない。例えば、情報処理装置１００は、上記のような通知手段を任意に組み合わせることによって、ユーザに通知を行うこともできる。また、情報処理装置１００は、例えば、キー入力操作が有効の場合（すなわち「押下」と判定さえた場合）と、無効の場合（すなわち「触っている」と判定された場合）における基準仮想操作キーの表示方法を変更することもできる。
【００５６】
図４Ａ、図４Ｂは、本発明の実施形態に係る情報処理装置１００における通知手段の他の例を示す説明図である。ここで、図４Ａは、情報処理装置１００がＪキーに「触っている」と判定した場合における表示の一例を示している。また、図４Ｂは、情報処理装置１００がＪキーを「押下した」と判定した場合における表示の一例を示している。
【００５７】
図４Ａ、図４Ｂに示すように、情報処理装置１００が、判定結果に応じて基準仮想操作キーの表示方法を変更することによって、ユーザは、「触っている」と判定されているのか、「押下した」と判定されているのかを視覚的に認識することができる。なお、図４Ａ，図４Ｂでは、Ｊキー（基準仮想操作キー）に対する表示例を示しているが、本発明の実施形態に係る情報処理装置１００が、他の仮想操作キーに対しても同様の表示を行うことができることは、言うまでもない。
【００５８】
情報処理装置１００が、上記（１）の処理の処理結果に基づいてユーザに対して選択的に通知を行うことによって、ユーザは、指が基準仮想操作キーに位置することを把握することができる。つまり、情報処理装置１００を用いるユーザは、従来の技術を用いる場合のように視覚的に基準仮想操作キーを確認することなく、指が基準仮想操作キーに位置すること、すなわちホームポジションに指が位置することを把握することができる。よって、情報処理装置１００は、表示画面に表示された仮想的な入力インタフェースを用いたブラインドタッチを、従来の情報処理装置を用いる場合よりもより容易にユーザに行わせることができる。
【００５９】
したがって、情報処理装置１００は、上記（１）の処理（キー入力操作判定処理）、および（２）の処理（通知処理）を行うことによって、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【００６０】
［本発明の実施形態に係るアプローチに係る処理の具体例］
次に、情報処理装置１００における本発明の実施形態に係る利便性向上アプローチに係る処理について、より具体的に説明する。図５は、本発明の実施形態に係る情報処理装置１００における処理の一例を示す説明図である。
【００６１】
情報処理装置１００は、振動情報を記録する（Ｓ１００）。情報処理装置１００は、振動検出デバイス（後述する振動検出部の一例）の検出結果に基づいて、例えば、記憶部（後述する）に振動情報を記録する。
【００６２】
ステップＳ１００において振動情報が記録されると、情報処理装置１００は、任意の仮想操作キーに対するタッチが検出されたか否かを判定する（Ｓ１０２）。ここで、情報処理装置１００は、例えばタッチスクリーン（後述する操作表示部の一例）における検出結果に基づいてステップＳ１０２の処理を行うが、上記に限られない。
【００６３】
ステップＳ１０２において任意の仮想操作キーに対するタッチが検出されたと判定されない場合には、情報処理装置１００は、ステップＳ１００からの処理を繰り返す。
【００６４】
また、ステップＳ１０２において任意の仮想操作キーに対するタッチが検出されたと判定された場合には、情報処理装置１００は、一定時間（所定の時間）内の振動変化量を導出する（Ｓ１０４）。ここで、ステップＳ１０４における一定時間を規定する値は、例えば、予め設定されるが、上記に限られない。例えば、ステップＳ１０４における一定時間を規定する値は、ユーザ操作により適宜設定することもできる。
【００６５】
ステップＳ１０４において一定時間内の振動変化量が導出されると、情報処理装置１００は、変化量が閾値以上か否かを判定する（Ｓ１０６）。なお、ステップＳ１０６における判定条件は、上記に限られない。例えば、情報処理装置１００は、ステップＳ１０６において、変化量が閾値より大きいか否かを判定することもできる。
【００６６】
ステップＳ１０６において変化量が閾値以上であると判定された場合は、情報処理装置１００は、ユーザがタイピングを行った（キー入力操作を行った）と判断し、キー入力を有効化する（Ｓ１０８）。ここで、本発明の実施形態に係る「キー入力」とは、キー入力操作に対応する仮想操作キーが示す文字（または所定の処理）を、情報処理装置１００が入力されたもの（または実行するもの）と認識することをいう。
【００６７】
ステップＳ１０８の処理によりキー入力が有効化されることによって、情報処理装置１００の表示画面には、例えばキー入力操作に応じた文字が表示される。そして、情報処理装置１００は、ステップＳ１００からの処理を繰り返す。
【００６８】
また、ステップＳ１０６において変化量が閾値以上であると判定されない場合は、情報処理装置１００は、一定時間内に仮想操作キーのリリースが検出されたか否かを判定する（Ｓ１１０）。
【００６９】
ここで、情報処理装置１００は、例えば、タッチスクリーンの検出結果の変化に基づいてステップＳ１１０の処理を行うが、上記に限られない。例えば、情報処理装置１００は、図２Ｂに示すようなリリース動作が行われた場合における振動検出デバイスの検出結果のパターンを示すパターン情報を予め記憶し、振動検出デバイスの検出結果とパターン情報とに基づいてステップＳ１１０の処理を行うこともできる。情報処理装置１００は、例えば、ＲＯＭ（Read  Only  Memory）や記憶部（後述する）などに上記パターン情報を記憶するが、上記に限らない。なお、本発明の実施形態に係る情報処理装置１００におけるステップＳ１１０の処理は、上記に限られない。
【００７０】
また、ステップＳ１１０における一定時間を規定する値は、例えば、予め設定されるが、上記に限られない。例えば、ステップＳ１１０における一定時間を規定する値は、ユーザ操作により適宜設定することもできる。
【００７１】
〔一定時間内に仮想操作キーのリリースが検出されたと判定された場合〕
ステップＳ１１０において一定時間内に仮想操作キーのリリースが検出されたと判定された場合には、情報処理装置１００は、タッチされていた時間を含む一定時間内の振動変化量を導出する（Ｓ１１２）。ここで、ステップＳ１１２の処理は、ステップＳ１０４における一定時間よりもより長い時間における振動変化量を導出することに相当する。また、情報処理装置１００は、例えば、タッチが検出されてからリリースが検出されるまでの時間の値に予め設定された値を加算したした値を、ステップＳ１１２における一定時間を規定する値とするが、上記に限られない。
【００７２】
ステップＳ１１２において振動変化量が導出されると、情報処理装置１００は、ステップＳ１０６と同様に、変化量が閾値以上か否かを判定する（Ｓ１１４）。なお、ステップＳ１１４における判定条件は、上記に限られない。
【００７３】
ステップＳ１１４において変化量が閾値以上であると判定された場合は、情報処理装置１００は、ステップＳ１０８と同様に、ユーザがタイピングを行った（キー入力操作を行った）と判断し、キー入力を有効化する（Ｓ１１６）。そして、情報処理装置１００は、ステップＳ１００からの処理を繰り返す。
【００７４】
また、ステップＳ１１４において変化量が閾値以上であると判定されない場合は、情報処理装置１００は、ユーザがキー入力操作を行っていないと判断し、キー入力を無効化する（Ｓ１２２）。ステップＳ１２２の処理によって、ユーザがタッチスクリーンに表示された仮想操作キーに触れているにも関わらず、情報処理装置１００の表示画面には、触れている仮想操作キーに対応する文字は表示されない。そして、情報処理装置１００は、ステップＳ１００からの処理を繰り返す。
【００７５】
ステップＳ１１４の判定結果に応じてキー入力を選択的に無効化することによって、情報処理装置１００は、ハードウェア・キーボードを用いる場合と同様に、ユーザが仮想操作キーに「触ること」と、仮想操作キーを「押下すること」とを判別することができる。
【００７６】
〔一定時間内に仮想操作キーのリリースが検出されたと判定されない場合〕
ステップＳ１１０において一定時間内に仮想操作キーのリリースが検出されたと判定されない場合には、情報処理装置１００は、Ｆキー（基準仮想操作キー）、および／または、Ｊキー（基準仮想操作キー）がタッチされていたか否かを判定する（Ｓ１１８）。
【００７７】
ここで、情報処理装置１００は、例えば、タッチスクリーンにおける検出結果（例えば、タッチスクリーンにおける座標の情報など）と、タッチスクリーンに表示された基準仮想操作キーの位置の情報が一致するか否かに基づいて、ステップＳ１１８の処理を行う。なお、ステップＳ１１８における判定方法は、上記に限られない。例えば、情報処理装置１００は、さらにユーザの人差し指が基準仮想操作キーにタッチしているか否かを判定し、人差し指が基準仮想操作キーにタッチしていと判定した場合にＦキー、および／または、Ｊキーがタッチされていたと判定することもできる。ここで、情報処理装置１００は、例えば、タッチスクリーンに静電センサを設け、静電センサの検出結果と、ユーザの手の形に係るデータ（例えば、指の長さや位置関係を示すデータ）とに基づいて、上記判定を行うが、上記に限られない。
【００７８】
ステップＳ１１８において、Ｆキー（基準仮想操作キー）、および／または、Ｊキー（基準仮想操作キー）がタッチされていたと判定されない場合には、情報処理装置１００は、ユーザがキー入力操作を行っていないと判断しキー入力を無効化する（Ｓ１２２）。そして、情報処理装置１００は、ステップＳ１００からの処理を繰り返す。
【００７９】
また、ステップＳ１１８において、Ｆキー（基準仮想操作キー）、および／または、Ｊキー（基準仮想操作キー）がタッチされていたと判定された場合には、情報処理装置１００は、通知処理を行う（Ｓ１２０）。ここで、情報処理装置１００は、ステップＳ１２０において、例えば、振動による通知（触覚的な通知）や、音による通知（聴覚的な通知）などの通知手段によって、ユーザに対する通知を行うが、上記に限られない。
【００８０】
そして情報処理装置１００は、キー入力を無効化し（Ｓ１２２）、ステップＳ１００からの処理を繰り返す。なお、図５では、ステップＳ１２０の処理の後ステップＳ１２２の処理を行う例を示しているが、上記に限られない。例えば、情報処理装置１００は、ステップＳ１２０の処理の開始と同期してステップＳ１２２の処理を行うこともできる。
【００８１】
ステップＳ１１０における判定結果に基づいてステップＳ１１８〜Ｓ１２２の処理を行うことによって、情報処理装置１００は、ユーザが仮想操作キーに「触ること」と、仮想操作キーを「押下すること」とを判別することができる。また、情報処理装置は、ステップＳ１１８〜Ｓ１２２の処理を行うことによって、ユーザの指が基準位置に置かれている場合に選択的に通知することができる。
【００８２】
情報処理装置１００は、例えば図５に示す処理を行うことによって、利便性向上アプローチに係る上記（１）の処理（キー入力操作判定処理）、および（２）の処理（通知処理）を実現することができる。よって、情報処理装置１００は、例えば図５に示す処理を行うことによって、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【００８３】
なお、本発明の実施形態に係る利便性向上アプローチに係る処理は、図５に示す処理に限られない。例えば、情報処理装置１００は、図５に示すステップＳ１０２〜Ｓ１２２の処理を行っている場合においても、図５に示すステップＳ１００の処理を平行して行うこともできる。
【００８４】
（本発明の実施形態に係る情報処理装置）
次に、上述した本発明の実施形態に係る利便性向上アプローチを実現することが可能な、本発明の実施形態に係る情報装置１００の構成例について説明する。
【００８５】
図６は、本発明の実施形態に係る情報処理装置１００の構成の一例を示す説明図である。情報処理装置１００は、操作表示部１０２と、振動検出部１０４と、記憶部１０６と、制御部１０８と、通知部１１０とを備える。
【００８６】
また、情報処理装置１００は、例えば、ＲＯＭ（図示せず）や、ＲＡＭ（Random  Access  Memory；図示せず）、通信部（図示せず）、ユーザが操作可能な操作部（図示せず）などを備えてもよい。情報処理装置１００は、例えば、データの伝送路としてのバス（bus）により各構成要素間を接続する。
【００８７】
ここで、ＲＯＭ（図示せず）は、制御部１０８が使用するプログラムや演算パラメータなどの制御用データを記憶する。ＲＡＭ（図示せず）は、制御部１０８により実行されるプログラムなどを一次記憶する。操作部（図示せず）としては、例えば後述する操作入力デバイスが挙げられる。通信部（図示せず）は、ネットワークを介して（あるいは、直接的に）外部装置と有線／無線で通信を行う役目を果たす。ここで、ネットワークとしては、例えば、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）などの有線ネットワーク、基地局を介した無線ＷＡＮ（ＷＷＡＮ；Wireless  Wide  Area  Network）や無線ＭＡＮ（ＷＭＡＮ；Wireless  Metropolitan  Area  Network）などの無線ネットワーク、あるいは、ＴＣＰ／ＩＰ（Transmission  Control  Protocol/Internet  Protocol）などの通信プロトコルを用いたインターネットなどが挙げられるが、上記に限られない。また、通信部（図示せず）としては、例えば後述する通信インタフェースが挙げられる。
【００８８】
［情報処理装置１００のハードウェア構成例］
図７は、本発明の実施形態に係る情報処理装置１００のハードウェア構成の一例を示す説明図である。図７を参照すると、情報処理装置１００は、例えば、ＭＰＵ１５０と、ＲＯＭ１５２と、ＲＡＭ１５４と、記録媒体１５６と、入出力インタフェース１５８と、操作入力デバイス１６０と、表示デバイス１６２と、静電式タッチパネル１６４と、ジャイロセンサ１６６と、通信インタフェース１６８と、振動発生デバイス１７０と、音声出力デバイス１７２とを備える。また、情報処理装置１００は、例えば、データの伝送路としてのバス１７４で各構成要素間を接続する。
【００８９】
ＭＰＵ１５０は、ＭＰＵ（Micro  Processing  Unit）や制御機能を実現するための複数の回路が集積された集積回路などで構成され、情報処理装置１００全体を制御する制御部１０８として機能する。また、ＭＰＵ１５０は、情報処理装置１００において、後述する振動情報記録部１２０、キー操作判定部１２２、通知制御部１２４、およびキー入力制御部１２６としての役目を果たすこともできる。
【００９０】
ＲＯＭ１５２は、ＭＰＵ１５０が使用するプログラムや演算パラメータなどの制御用データを記憶し、また、ＲＡＭ１５４は、例えば、ＭＰＵ１５０により実行されるプログラムなどを一次記憶する。
【００９１】
記録媒体１５６は、記憶部１０６として機能し、例えば、振動情報（データ）や、アプリケーションなど様々なデータを記憶する。ここで、記録媒体１５６としては、例えば、ハードディスク（Hard  Disk）などの磁気記録媒体や、ＥＥＰＲＯＭ（Electrically  Erasable  and  Programmable  Read  Only  Memory）、フラッシュメモリ（flash  memory）、ＭＲＡＭ（Magnetoresistive  Random  Access  Memory）、ＦｅＲＡＭ（Ferroelectric  Random  Access  Memory）、ＰＲＡＭ（Phase  change  Random  Access  Memory）などの不揮発性メモリ（nonvolatile  memory）が挙げられるが、上記に限られない。
【００９２】
入出力インタフェース１５８は、例えば、操作入力デバイス１６０や、表示デバイス１６２を接続する。ここで、入出力インタフェース１５８としては、例えば、ＵＳＢ（Universal  Serial  Bus）端子や、ＤＶＩ（Digital  Visual  Interface）端子、ＨＤＭＩ（High-Definition  Multimedia  Interface）端子、各種処理回路などが挙げられるが、上記に限られない。なお、入出力インタフェース１５８は、情報処理装置１００の外部装置としての操作入力デバイス（例えば、キーボードやマウスなど）や、表示デバイス（例えば、外部ディスプレイなど）と接続することもできることは、言うまでもない。
【００９３】
操作入力デバイス１６０は、操作部（図示せず）として機能する。また、操作入力デバイス１６０は、例えば、情報処理装置１００上に備えられ、情報処理装置１００の内部で入出力インタフェース１５８と接続される。操作入力デバイス１６０としては、例えば、ボタン、方向キー、ジョグダイヤルなどの回転型セレクター、あるいは、これらの組み合わせなどが挙げられるが、上記に限られない。
【００９４】
表示デバイス１６２は、静電式タッチパネル１６４と共に操作表示部１０２として機能する。表示デバイス１６２は、例えば、情報処理装置１００上に備えられ、情報処理装置１００の内部で入出力インタフェース１５８と接続される。表示デバイス１６２としては、例えば、液晶ディスプレイ（Liquid  Crystal  Display；ＬＣＤ）や有機ＥＬディスプレイ（organic  ElectroLuminescence  display。または、ＯＬＥＤディスプレイ（Organic  Light  Emitting  Diode  display）ともよばれる。）などが挙げられるが、上記に限られない。
【００９５】
また、表示デバイス１６２上には、ユーザのタッチ操作を検出可能な静電式タッチパネル１６４と、振動を検出可能なジャイロセンサ１６６とが設けられる。表示デバイス１６２、静電式タッチパネル１６４、およびジャイロセンサ１６６を備える構成によって、ユーザ操作の検出と振動の検出との双方が可能な、本発明の実施形態に係るタッチスクリーンが実現される。
【００９６】
通信インタフェース１６８は、情報処理装置１００が備える通信手段であり、ネットワークを介して（あるいは、直接的に）外部装置と無線／有線で通信を行うための通信部（図示せず）として機能する。ここで、通信インタフェース１６８としては、例えば、通信アンテナおよびＲＦ回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ｂポートおよび送受信回路（無線通信）、あるいはＬＡＮ端子および送受信回路（有線通信）などが挙げられるが、上記に限られない。
【００９７】
振動発生デバイス１７０は、通知部１１０として機能し、例えばＭＰＵ１５０からの制御信号に基づいて、選択的に振動を発生させる。ここで、振動発生デバイス１７０としては、振動モータが挙げられるが、上記に限られない。
【００９８】
音声出力デバイス１７２は、通知部１１０として機能し、例えば、例えばＭＰＵ１５０からの制御信号に基づいて、選択的に音声を発生させる。ここで、音声出力デバイス１７２としては、例えば、ＤＳＰ（Digital  Signal  Processor）や増幅器（アンプ）、スピーカなどから構成されるが、上記に限られない。
【００９９】
情報処理装置１００は、例えば図７に示す構成によって、上記（１）の処理（キー入力操作判定処理）、および（２）の処理（通知処理）を行い、上述した本発明の実施形態に係る利便性向上アプローチを実現する。
【０１００】
なお、本発明の実施形態に係る情報装置１００のハードウェア構成は、図７に示す構成に限られない。例えば、本発明の実施形態に係る情報処理装置１００は、静電式タッチパネル１６４の代わりに感圧式のタッチパネルを備えることもできる。また、本発明の実施形態に係る情報処理装置１００は、ジャイロセンサ１６６の代わりに加速度センサを備えることもできる。また、本発明の実施形態に係る情報処理装置１００は、例えば、ＬＣＤなどの他の表示デバイスや、メモリスティックなどの外部記録媒体を着脱可能に収納するスロットなどをさらに備えてもよい。
【０１０１】
再度図６を参照して、情報処理装置１００の構成要素について説明する。操作表示部１０２は、表示画面に複数の仮想操作キーを所定のキー配列で表示する（割付ける）。よって、操作表示部１０２の表示画面には、例えば図１に示すようなＯＳＫが表示される。また、操作表示部１０２は、例えば、タッチ操作やリリース操作など、表示画面に対するユーザ操作を検出する。そして、操作表示部１０２は、例えば、表示画面上のタッチされた場所を示す座標の情報を検出結果として制御部１０８へ伝達する。なお、操作表示部１０２における検出結果は、表示画面上のタッチされた場所を示す座標の情報に限られず、例えば、タッチされたことおよびその場所を表すことが可能な任意の情報とすることができる。
【０１０２】
振動検出部１０４は、操作表示部１０２における振動の変化を検出する。そして、振動検出部１０４は、例えば図２Ａ〜図２ＣのＢなどに示すような検出結果を、制御部１０８へ伝達する。ここで、情報処理装置１００は、操作表示部１０２と振動検出部１０４とを、例えば、表示デバイス１６２、静電式タッチパネル１６４、およびジャイロセンサ１６６で構成するが、上記に限られない。
【０１０３】
記憶部１０６は、情報処理装置１００が備える記憶手段である。ここで、記憶部１０６としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリなどが挙げられるが、上記に限られない。
【０１０４】
また、記憶部１０６は、例えば、振動情報（データ）や、アプリケーションなど様々なデータを記憶する。ここで、図６では、振動情報１３０が記憶部１０６に記憶されている例を示しているが、上記に限られない。
【０１０５】
制御部１０８は、例えば、ＭＰＵや、各種処理回路が集積された集積回路などで構成され、情報処理装置１００全体を制御する役目を果たす。また、制御部１０８は、振動情報記録部１２０と、キー操作判定部１２２と、通知制御部１２４と、キー入力制御部１２６とを備え、上記（１）の処理（キー入力操作判定処理）、および（２）の処理（通知処理）を主導的に行う役目を果たす。
【０１０６】
振動情報記録部１２０は、振動検出部１０４から伝達される検出結果を振動情報として記憶部１０６に記録する。なお、振動情報記録部１２０が振動情報を記録する記録先は、記憶部１０６に限られない。例えば、振動記録部１２０は、スロット（図示せず）などに収納された外部記録媒体（図示せず）に振動情報を記録することができ、また、ネットワークなどを介して（あるいは直接的に）通信可能な外部装置に振動情報を記録することもできる。
【０１０７】
キー操作判定部１２２は、例えば、操作表示部１０２から伝達される検出結果と、記憶部１０６に記録された振動情報（振動検出部１０４から伝達される検出結果に対応する。）とに基づいて、仮想操作キーそれぞれに対するキー入力操作を判定する。つまり、キー操作判定部１２２は、上記（１）の処理（キー入力操作判定処理）を行う役目を果たす。また、キー操作判定部１２２は、判定結果に応じて、判定結果を通知制御部１２４、および／またはキー入力制御部１２６に選択的に伝達する。
【０１０８】
より具体的には、キー操作判定部１２２は、例えば、図５に示す処理のうち、ステップＳ１０２〜Ｓ１１４、Ｓ１１８の処理を行う。なお、キー操作判定部１２２における処理の例が図５に示す例に限られないことは、言うまでもない。
【０１０９】
通知制御部１２４は、キー操作判定部１２２から選択的に伝達される判定結果に基づいて通知部１１０を制御し、ユーザに対する通知を選択的に行わせる。より具体的には、通知制御部１２４は、例えば、仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ操作表示部１０２の検出結果に対応する仮想操作キーが基準仮想操作キーであることを示す判定結果に基づいて、通知を制御する制御信号を選択的に生成する。そして、通知制御部１２４は、上記制御信号を通知部１１０へ伝達し、上記制御信号が伝達された通知部１１０は、ユーザに対する通知を選択的に行う。つまり、通知制御部１２４は、上記（２）の処理（通知処理）を行う役目を果たす。
【０１１０】
キー入力制御部１２６は、キー操作判定部１２２から選択的に伝達される判定結果に基づいて、操作表示部１０２に表示された仮想操作キーのキー入力を選択的に有効化／無効化する。より具体的には、キー入力制御部１２６は、例えば、キー操作判定部１２２から仮想操作キーそれぞれに対してキー入力操作が行われていないことを示す判定結果が伝達された場合に、操作表示部１０２の検出結果に対応する仮想操作キーに対するキー入力を選択的に無効化する。また、キー入力制御部１２６は、例えば、キー操作判定部１２２から伝達される判定結果が上記以外の場合に、キー入力を選択的に有効化する。
【０１１１】
制御部１０８は、振動情報記録部１２０、キー操作判定部１２２、通知制御部１２４、およびキー入力制御部１２６を備えることによって、上記（１）の処理（キー入力操作判定処理）、および（２）の処理（通知処理）を主導的に行う役目を果たすことができる。
【０１１２】
通知部１１０は、制御部１０８（より厳密には通知制御部１２４）から伝達される制御信号に基づいて、ユーザに対する通知を行う。通知部１１０は、例えば、振動による通知（触覚的な通知）や、音による通知（聴覚的な通知）などの通知手段によって、ユーザに対する通知を行うが、上記に限られない。また、情報処理装置１００は、通知手段に応じて、例えば、振動発生デバイス１７０や音声出力デバイス１７２などを通知部１１０として備える。なお、情報処理装置１００が備える通知部１１０は、振動発生デバイス１７０や音声出力デバイス１７２に限られない。
【０１１３】
情報処理装置１００は、例えば、図６に示す構成によって、上記（１）の処理（キー入力操作判定処理）、および（２）の処理（通知処理）を実現する。したがって、情報処理装置１００は、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【０１１４】
以上のように、本発明の実施形態に係る情報処理装置１００は、上記（１）の処理（キー入力操作判定処理）を行うことによって、ユーザが仮想操作キーに「触ること」と、仮想操作キーを「押下すること」とを判別する。また、情報処理装置１００は、上記（１）の処理の結果に基づいて、仮想操作キーに対するキー入力を選択的に有効化／無効化する。よって、情報処理装置１００は、ユーザがタッチスクリーン上においていわゆるホームポジションに手を置いた場合であっても、キー入力操作が行われたと誤認識することを防止することができる。また、情報処理装置１００は、上記（１）の処理の処理結果に基づいて上記（２）の処理（通知処理）を行う。上記（２）の処理により情報処理装置１００がユーザに対して選択的に通知を行うことによって、ユーザは、指が基準仮想操作キーに位置することを把握することができる。つまり、情報処理装置１００を用いるユーザは、従来の技術を用いる場合のように視覚的に基準仮想操作キーを確認することなく、指が基準仮想操作キーに位置すること、すなわちホームポジションに指が位置することを把握することができる。よって、情報処理装置１００は、表示画面に表示された仮想的な入力インタフェースを用いたブラインドタッチを、従来の情報処理装置を用いる場合よりもより容易にユーザに行わせることができる。したがって、情報処理装置１００は、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【０１１５】
以上、本発明の実施形態として情報処理装置１００を挙げて説明したが、本発明の実施形態は、かかる形態に限られない。本発明の実施形態は、例えば、ＰＣや、ノート型ＰＣなどのコンピュータ、携帯電話やＰＨＳ（Personal  Handyphone  System）などの携帯型通信装置、ＷＡＬＫ  ＭＡＮ（登録商標）などの映像／音楽再生装置、ＰｌａｙＳｔａｔｉｏｎ  Ｐｏｒｔａｂｌｅ（登録商標）などの携帯型ゲーム機、デジタル放送／アナログ放送を受信可能なテレビ受像機など、様々な機器に適用することができる。
【０１１６】
（本発明の実施形態の情報処理装置に係るプログラム）
コンピュータを、本発明の実施形態に係る情報処理装置として機能させるためのプログラムによって、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【０１１７】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１１８】
例えば、図６に示す情報処理装置１００では、制御部１０８が振動情報記録部１２０、キー操作判定部１２２、通知制御部１２４、およびキー入力制御部１２６を備える構成を示したが、本発明の実施形態に係る情報処理装置の構成は、上記に限られない。例えば、本発明の実施形態に係る情報処理装置は、図６に示す振動情報記録部１２０、キー操作判定部１２２、通知制御部１２４、およびキー入力制御部１２６それぞれを個別に備える（例えば、それぞれを個別の処理回路で実現する）こともできる。
【０１１９】
また、上記では、コンピュータを、本発明の実施形態に係る情報処理装置として機能させるためのプログラム（コンピュータプログラム）が提供されることを示したが、本発明の実施形態は、さらに、上記各プログラムを記憶させた記憶媒体も併せて提供することができる。
【０１２０】
上述した構成は、本発明の実施形態の一例を示すものであり、当然に、本発明の技術的範囲に属するものである。
【符号の説明】
【０１２１】
１００    情報処理装置
１０２    操作表示部
１０４    振動検出部
１０６    記憶部
１０８    制御部
１１０    通知部
１２０    振動情報記録部
１２２    キー操作判定部
１２４    通知制御部
１２６    キー入力制御部
【図１】
2010244253.tif 000003
【図２Ａ】
2010244253.tif 000004
【図２Ｂ】
2010244253.tif 000005
【図２Ｃ】
2010244253.tif 000006
【図３Ａ】
2010244253.tif 000007
【図３Ｂ】
2010244253.tif 000008
【図３Ｃ】
2010244253.tif 000009
【図４Ａ】
2010244253.tif 000010
【図４Ｂ】
2010244253.tif 000011
【図５】
2010244253.tif 000012
【図６】
2010244253.tif 000013
【図７】
2010244253.tif 000014