情報処理装置、通知方法、およびプログラム
【課題】表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることが可能な情報処理装置、通知方法、およびプログラムを提供する。
【解決手段】表示画面に複数の仮想操作キーを所定のキー配列で表示し、表示画面に対するユーザ操作を検出する操作表示部と、操作表示部における振動の変化を検出する振動検出部と、操作表示部における検出結果と振動検出部における検出結果とに基づいて、仮想操作キーそれぞれに対するキー入力操作を判定するキー操作判定部と、キー操作判定部における、仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ操作表示部の検出結果に対応する仮想操作キーが基準位置を規定する基準仮想操作キーであることを示す判定結果に基づいて、ユーザに対する通知を選択的に行わせる通知制御部とを備える情報処理装置が提供される。
【解決手段】表示画面に複数の仮想操作キーを所定のキー配列で表示し、表示画面に対するユーザ操作を検出する操作表示部と、操作表示部における振動の変化を検出する振動検出部と、操作表示部における検出結果と振動検出部における検出結果とに基づいて、仮想操作キーそれぞれに対するキー入力操作を判定するキー操作判定部と、キー操作判定部における、仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ操作表示部の検出結果に対応する仮想操作キーが基準位置を規定する基準仮想操作キーであることを示す判定結果に基づいて、ユーザに対する通知を選択的に行わせる通知制御部とを備える情報処理装置が提供される。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、情報処理装置、通知方法、およびプログラムに関する。
【背景技術】
【0002】
近年、表示画面に表示させたアイコンや仮想操作キーにユーザが触れることによって入力を可能とする、いわゆるオン・スクリーン・キーボード(以下、「OSK」という。)を備える電子機器が登場している。ここで、OSKは、例えば物理的な入力インタフェースであるハードウェア・キーボードと同様の所定のキー配列で、文字入力のための複数の仮想操作キーをタッチスクリーンの表示画面上に表示させたものであり、仮想的な入力インタフェースの一種であるといえる。また、OSKは、例えば、PC(Personal Computer)などの電子機器の小型化、機器形態や使用環境の変化、デザイン性、機能性の重視などを要因として登場した入力インタフェースであり、有効な入力インタフェースの一つとして着目されている。
【0003】
このような中、仮想的な入力インタフェースにおいてユーザの利便性を向上させるための技術が開発されている。キー入力操作の基準となる基準位置(いわゆるホームポジション)を規定する仮想操作キーの位置を、ユーザ操作に基づいて任意に設定可能とする技術としては、例えば、特許文献1が挙げられる。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開2004−54589号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
物理的な入力インタフェースであるハードウェア・キーボードでは、キー入力操作の基準となる基準位置(いわゆるホームポジション。以下、同様とする。)を規定する所定の操作キーであるFキーおよびJキーに突起が設けられる。キーボードの所定の操作キーに突起が設けられることによって、ユーザは、所定の操作キーに指が触れていることを触覚的に認識することができる。よって、ユーザは、ハードウェア・キーボードを視覚的に確認することなく、キー入力操作を行うことができる(ユーザは、いわゆるブラインドタッチを行うことができる。)。つまり、ハードウェア・キーボードを用いる場合には、ユーザは、より高速なタイピング操作を行うことが可能となる。
【0006】
ここで、仮想的な入力インタフェースにおいてユーザの利便性を向上させるための従来の技術(以下、単に「従来の技術」とよぶ。)は、タッチパネルにおけるユーザ操作に応じた圧力の変化に基づいて、ユーザ操作に基づいて基準位置を規定する仮想操作キーの位置を動的に変更可能とする。しかしながら、従来の技術は、FキーやJキーに対応する基準位置を規定する仮想操作キー(以下、「基準仮想操作キー」とよぶ場合がある。)を視覚的に表示することしかできない。つまり、従来の技術が適用された情報処理装置(以下、「従来の情報処理」とよぶ場合がある。)を用いるユーザは、基準位置を視覚的に確認しなければ基準位置を把握することはできない。
【0007】
よって、従来の情報処理装置を用いる場合には、ユーザは、基準仮想操作キーを視覚的に確認し、基準仮想操作キーの位置に指の位置を合わせなければ、ブラインドタッチを実現することはできない。また、従来の情報処理装置を用いる場合、ユーザが一旦仮想的な入力インタフェースから手を離したときには、ユーザは、再度視覚的に基準仮想操作キーを確認し、基準仮想操作キーの位置に指の位置を合わせなければ、ブラインドタッチを実現することはできない。
【0008】
したがって、従来の情報処理装置を用いたとしても、例えばタッチパネル上に表示されたOSKなどの表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上は、望むべくもない。
【0009】
本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることが可能な、新規かつ改良された情報処理装置、通知方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【0010】
上記目的を達成するために、本発明の第1の観点によれば、表示画面に複数の仮想操作キーを所定のキー配列で表示し、上記表示画面に対するユーザ操作を検出する操作表示部と、上記操作表示部における振動の変化を検出する振動検出部と、上記操作表示部における検出結果と、上記振動検出部における検出結果とに基づいて、上記仮想操作キーそれぞれに対するキー入力操作を判定するキー操作判定部と、上記キー操作判定部における、上記仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ上記操作表示部の検出結果に対応する仮想操作キーが基準位置を規定する基準仮想操作キーであることを示す判定結果に基づいて、ユーザに対する通知を選択的に行わせる通知制御部とを備える情報処理装置が提供される。
【0011】
かかる構成により、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【0012】
また、上記キー操作判定部は、上記ユーザ操作が検出されてから所定の時間における検出された振動の変化量を導出し、導出した上記変化量に基づいて上記仮想操作キーそれぞれに対するキー入力操作を判定してもよい。
【0013】
また、上記キー操作判定部は、上記変化量が所定の閾値以上、または所定の閾値より大きい場合に、上記操作表示部の検出結果に対応する仮想操作キーに対してキー入力操作が行われたと判定してもよい。
【0014】
また、上記キー操作判定部は、上記操作表示部の検出結果に対応する仮想操作キーに対してキー入力操作が行われたと判定されず、かつ、上記ユーザ操作が検出されてから所定の時間内に再度ユーザ操作が検出されない場合に、上記操作表示部の検出結果に対応する仮想操作キーが上記基準仮想操作キーであるか否かを判定してもよい。
【0015】
また、上記キー操作判定部における判定結果に基づいて、上記操作表示部の検出結果に対応する仮想操作キーに対するキー入力を選択的に有効化/無効化するキー入力制御部をさらに備えてもよい。
【0016】
また、上記キー入力制御部は、上記キー操作判定部における上記仮想操作キーそれぞれに対してキー入力操作が行われていないことを示す判定結果に基づいて、上記キー入力を無効化してもよい。
【0017】
また、上記通知制御部により制御され、ユーザに対する通知を選択的に行う通知部をさらに備えてもよい。
【0018】
上記目的を達成するために、本発明の第2の観点によれば、表示画面に複数の仮想操作キーを所定のキー配列で表示し、上記表示画面に対するユーザ操作を検出する操作表示部の検出結果と、上記操作表示部における振動の変化を検出する振動検出部の検出結果とに基づいて、上記仮想操作キーそれぞれに対するキー入力操作を判定するステップと、上記判定するステップにおける、上記仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ上記操作表示部の検出結果に対応する仮想操作キーが基準位置を規定する基準仮想操作キーであることを示す判定結果に基づいて、ユーザに対する通知を選択的に行うステップとを有する通知方法が提供される。
【0019】
かかる方法を用いることにより、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【0020】
上記目的を達成するために、本発明の第3の観点によれば、表示画面に複数の仮想操作キーを所定のキー配列で表示し、上記表示画面に対するユーザ操作を検出する操作表示部の検出結果と、上記操作表示部における振動の変化を検出する振動検出部の検出結果とに基づいて、上記仮想操作キーそれぞれに対するキー入力操作を判定するステップ、上記判定するステップにおける、上記仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ上記操作表示部の検出結果に対応する仮想操作キーが基準位置を規定する基準仮想操作キーであることを示す判定結果に基づいて、ユーザに対する通知を選択的に行うステップをコンピュータに実行させるためのプログラムが提供される。
【0021】
かかるプログラムを用いることにより、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【発明の効果】
【0022】
本発明によれば、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【図面の簡単な説明】
【0023】
【図1】本発明の実施形態に係る情報処理装置の表示画面に表示された仮想的な入力インタフェースの一例を示す説明図である。
【図2A】本発明の実施形態に係る情報処理装置が備える振動検出デバイスにおける検出結果の一例を示す説明図である。
【図2B】本発明の実施形態に係る情報処理装置が備える振動検出デバイスにおける検出結果の一例を示す説明図である。
【図2C】本発明の実施形態に係る情報処理装置が備える振動検出デバイスにおける検出結果の一例を示す説明図である。
【図3A】本発明の実施形態に係る情報処理装置のキー入力操作判定処理の一例を示す説明図である。
【図3B】本発明の実施形態に係る情報処理装置のキー入力操作判定処理の一例を示す説明図である。
【図3C】本発明の実施形態に係る情報処理装置のキー入力操作判定処理の一例を示す説明図である。
【図4A】本発明の実施形態に係る情報処理装置における通知手段の他の例を示す説明図である。
【図4B】本発明の実施形態に係る情報処理装置における通知手段の他の例を示す説明図である。
【図5】本発明の実施形態に係る情報処理装置における処理の一例を示す説明図である。
【図6】本発明の実施形態に係る情報処理装置の構成の一例を示す説明図である。
【図7】本発明の実施形態に係る情報処理装置のハードウェア構成の一例を示す説明図である。
【発明を実施するための形態】
【0024】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【0025】
また、以下では、下記に示す順序で説明を行う。
1.本発明の実施形態に係るアプローチ
2.本発明の実施形態に係る情報処理装置
3.本発明の実施形態に係るプログラム
【0026】
(本発明の実施形態に係るアプローチ)
本発明の実施形態に係る情報処理装置(以下、「情報処理装置100」という。)について説明する前に、本発明の実施形態に係る表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性向上アプローチについて説明する。
【0027】
[本発明の実施形態に係る仮想的な入力インタフェースの一例]
図1は、本発明の実施形態に係る情報処理装置100の表示画面に表示された仮想的な入力インタフェースの一例を示す説明図である。ここで、図1は、情報処理装置100を構成するタッチスクリーン(後述する操作表示部の一例)の表示画面上に表示された画像の一例を示している。以下では、本発明の実施形態に係る情報処理装置100が備える操作表示部(後述する)の一例として、表示画面に対するユーザ操作を検出することが可能な静電式のタッチスクリーンを例に挙げて説明する。なお、本発明の実施形態に係る情報処理装置100が備える操作表示部(後述する)が、例えば感圧式のタッチスクリーンで実現することも可能であることは、言うまでもない。
【0028】
図1に示すように、表示画面には、仮想的な入力インタフェースとしての仮想的なキーボードであるOSK(図1では符号OSKで示す。)が、表示される(割り付けられる)。また、本発明の実施形態に係るOSKは、図1に示すように、表示画面に複数の仮想操作キー(例えば、Aキー、Sキーなど)が所定のキー配列で表示される。ここで、情報処理装置100の表示画面に表示される仮想操作キーは、例えば文字入力のために用いられるが、上記に限られない。例えば、情報処理装置100の表示画面に表示される仮想操作キーは、情報処理装置100に所定の処理を行わせるためのトリガとして用いられてもよい。
【0029】
ここで、図1では、基準位置を規定する基準仮想操作キーに相当するFキー(図1では符号K1を付している。)およびJキー(図1では符号K2を付している。)とが、視覚的に他の仮想操作キーと異なるように表示される例を示している。図1に示すように、情報処理装置100が、いわゆるホームポジションの基準となるFキーおよびJキーを、他の仮想操作キーと視覚的に異なるように表示させることによって、ユーザは、ホームポジションの基準となる仮想操作キーを視覚的に認識することができる。
【0030】
情報処理装置100のユーザは、表示画面に表示されたOSKをハードウェア・キーボードと同様にキー入力操作を行うことによって、例えば情報処理装置100に対して入力を所望する文字を入力する(情報処理装置100に文字を認識させる)。ここで、本発明の実施形態に係る「キー入力操作」とは、仮想操作キーが示す文字の入力(または所定の処理の実行)を情報処理装置100に認識させるためのユーザ操作である。キー入力操作としては、例えばユーザが意図的に仮想操作キーを押下することが挙げられる。
【0031】
なお、本発明の実施形態に係る仮想的な入力インタフェースは、図1に示すOSKに限られない。例えば、本発明の実施形態に係る仮想的な入力インタフェースは、EnterキーやShiftキーなど様々な仮想操作キーをさらに設けることができる。また、本発明の実施形態に係る仮想的な入力インタフェースは、例えばアイコンのように画像で表された仮想操作キーを設けることもできる。以下では、例えば図1に示すタッチスクリーン上に表示されたOSKのように、タッチスクリーンを用いた仮想的な入力インタフェースを、「仮想入力インタフェース」とよぶ場合がある。
【0032】
[仮想入力インタフェースにおいて生じうる問題の一例]
ここで、例えば図1に示すタッチスクリーン上に表示されたOSKのように、タッチスクリーンを用いて仮想的な入力インタフェースを実現することによって、表示画面に対するユーザ操作を検出することができる。しかしながら、タッチスクリーンを用いて仮想的な入力インタフェースを実現する場合には、ハードウェア・キーボードでは生じる可能性が低い新たな問題が生じうる。上記新たな問題とは、例えば、ハードウェア・キーボードを用いる場合には、ユーザが操作キーに「触ること」と、操作キーを「押下すること」とが判別されるのに対して、仮想入力インタフェースを用いる場合には、上記を判別することができないことである。つまり、ユーザがキー入力操作を意図しないで仮想操作キーに触った場合であっても、仮想入力インタフェースに対してキー入力操作がされたものと捉えられてしまう。上記は、仮想入力インタフェースを構成するタッチスクリーンが、触れられたか否かしか検出することができないことに起因する。以下では、タッチスクリーンが検出する触れられた状態をタッチスクリーンへの“タッチ”とよび、また、このときのユーザ操作も“タッチ”とよぶ場合がある。
【0033】
よって、タッチスクリーンを用いる仮想的な入力インタフェースにおいてユーザがいわゆるホームポジションに手を置いた場合であっても、情報処理装置は、当該仮想的な入力インタフェースに対してキー入力操作が行われたと誤認識する恐れがある。ここで、上記のような誤認識が生じた場合には、ユーザは、適宜入力された文字を修正しなければならず、また、上記のような誤認識が生じる場合には、ユーザは、いわゆるホームポジションに指を置くことはできない。つまり、仮想入力インタフェースが用いられる情報処理装置において上記のような誤認識が生じる場合には、ユーザは、ブラインドタッチを実現することはできない。
【0034】
したがって、タッチスクリーンを用いた仮想的な入力インタフェースをユーザに提供する情報処理装置では、ユーザが仮想操作キーに触った状態と、ユーザがキー入力操作を行った状態とを判別しなければ、ユーザの利便性を向上させることはできない。
【0035】
[本発明の実施形態に係る利便性向上アプローチの概要]
上記のように、タッチスクリーンを用いた仮想的な入力インタフェースをユーザに提供する情報処理装置では、ユーザが仮想操作キーに触った状態と、ユーザがキー入力操作を行った状態とを判別しなければ、ユーザの利便性を向上させることはできない。
【0036】
また、上述したように従来の技術を用いた場合には、ユーザは、視覚的に基準仮想操作キーを確認しなければ、指を基準仮想操作キーの位置に合わせることができず、指が基準仮想操作キー上にあるか否かを把握することすら困難である。つまり、従来の技術を用いたとしてもブラインドタッチを実現することは困難であるといえる。よって、従来の技術を用いたとしても、ユーザの利便性の向上は望めない。
【0037】
そこで、本発明の実施形態に係る情報処理装置100は、例えば、以下の(1)の処理、(2)の処理によって、図1に示すような表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図る。
【0038】
(1)キー入力操作判定処理
上記のように、仮想入力インタフェースを構成するタッチスクリーン(後述する操作表示部の一例)は、タッチされたか否かしか判別することができない。そこで、情報処理装置100は、例えば、ジャイロセンサや加速度センサなど振動を検出可能な振動検出デバイス(後述する振動検出部の一例)を備え、タッチスクリーンにおける振動を検出する。そして、情報処理装置100は、タッチスクリーンにおける検出結果と、振動検出デバイスにおける検出結果とに基づいて、仮想操作キーそれぞれに対するキー入力操作を判定する。
【0039】
図2A〜図2Cは、本発明の実施形態に係る情報処理装置100が備える振動検出デバイスにおける検出結果の一例を示す説明図である。ここで、図2A〜図2Cに示すAは、ユーザ操作の一例を示しており、図2A〜図2Cに示すBは、振動検出デバイスが3軸のジャイロセンサである場合における検出結果の一例を示している。また、図2Aは、ユーザがタッチスクリーンTSをタッチした場合を示しており、図2Bは、ユーザがタッチスクリーンTSをタッチした状態を解除した場合を示している。以下では、図2BのAに示すユーザ動作、すなわちユーザがタッチスクリーンから指を離す動作を、“リリース”とよぶ場合がある。また、図2Cは、ユーザがタッチスクリーンTS上をスライドさせた場合を示している。
【0040】
情報処理装置100は、振動検出デバイスを備えることによって、ユーザ操作に応じた振動量を表す振動情報を、振動検出デバイスにおける検出結果として取得することができる。ここで、情報処理装置100は、振動検出デバイスから得られる検出結果を、例えば情報処理装置100が備える記憶部(後述する)に振動情報として記録するが、上記に限られない。例えば、情報処理装置100は、メモリスティックやSDカードなどの着脱可能な外部記録媒体や、ネットワークなどを介して(あるいは直接的に)通信可能な外部装置に振動情報を記録することもできる。
【0041】
より具体的に(1)の処理について説明すると、情報処理装置100は、タッチスクリーンにおける検出結果に基づいて仮想操作キーへのタッチが行われたか否かを判定する。ここで、情報処理装置100におけるタッチが行われたか否かの判定は、ユーザ操作が行われたか否かの判定に相当する。
【0042】
仮想操作キーへのタッチが行われたと判定された場合には、情報処理装置100は、タッチが検出されてから所定の時間における振動の変化量を導出し、導出した変化量に基づいて仮想操作キーそれぞれに対するキー入力操作を判定する。ここで、情報処理装置100は、例えば、記憶部(後述する)に記憶された振動情報を用いて上記変化量を導出する。また、情報処理装置100は、例えば、導出した変化量が所定の閾値以上、または所定の閾値より大きい場合に、タッチスクリーンにおける検出結果に対応する仮想操作キーに対してキー入力操作が行われたと判定する。上記閾値の情報は、例えば、情報処理装置100が備える記憶部(後述する)に記憶されるが、上記に限られない。また、上記閾値の値は、予め設定された固定の値であってもよいし、例えば、ユーザ操作により適宜設定可能な値であってもよい。
【0043】
また、反対に、タッチスクリーンにおける検出結果に対応する仮想操作キーに対してキー入力操作が行われたと判定されない場合には、情報処理装置100は、ユーザが当該仮想操作キーに「触った」ものと判定することができる。
【0044】
〔キー入力操作判定処理の一例〕
図3A〜図3Cは、本発明の実施形態に係る情報処理装置100のキー入力操作判定処理の一例を示す説明図である。図3A〜図3Cに示すAおよびBは、それぞれ図2A〜図2Cと同様に、ユーザ操作の一例と当該ユーザ操作に対応する検出結果の一例を示している。なお、ユーザ操作と当該ユーザ操作に対応する検出結果とは、図3A〜図3Cに示す例に限られない。
【0045】
〔A〕第1の例(図3A)
図3AのAに示すように、ユーザが、タッチスクリーンTSをタッチしその後リリースした場合には、図3AのBに示すような検出結果が得られる。情報処理装置100は、所定の時間tにおける変化量の総和(例えば、変化量の絶対値の総和)と所定の閾値とに基づいて、キー入力操作が行われたか否かを判定する。
【0046】
〔B〕第2の例(図3B)
図3BのAに示すように、ユーザが、タッチスクリーンTSから指をリリースした場合には、図3BのBに示すような検出結果が得られる。情報処理装置100は、図3Aの場合と同様に、所定の時間tにおける変化量の総和と所定の閾値とに基づいて、キー入力操作が行われたか否かを判定する。
【0047】
〔C〕第3の例(図3C)
図3CのAに示すように、ユーザが、タッチスクリーンTSをタッチした場合には、タッチの強さに応じて図3CのBに示すような検出結果が得られる。情報処理装置100は、図3Aの場合と同様に、所定の時間tにおける変化量の総和と所定の閾値とに基づいて、キー入力操作が行われたか否かを判定する。
【0048】
情報処理装置100は、例えば、図3A〜図3CのBに示すような振動検出デバイスにおける検出結果に基づいて変化量を導出し、キー入力操作が行われたか否かを判定する。例えば図3A〜図3Cに示す第1の例〜第3の例では、情報処理装置100は、第1の例(図3A)および第3の例(図3C)の場合にキー入力操作が行われたと判定し、第2の例(図3B)の場合にキー入力操作が行われたと判定しないが、上記に限られない。
【0049】
情報処理装置100は、例えば上記のように、タッチスクリーンにおける検出結果と、振動検出デバイスにおける検出結果とに基づいて、仮想操作キーそれぞれに対するキー入力操作を判定する。したがって、情報処理装置100は、(1)の処理によって、ハードウェア・キーボードを用いる場合と同様に、ユーザが仮想操作キーに「触ること」と、仮想操作キーを「押下すること」とを判別することができる。
【0050】
また、情報処理装置100は、(1)の処理の結果(判定結果)に基づいて、仮想操作キーに対するキー入力を選択的に有効化/無効化する。より具体的には、情報処理装置100は、キー入力操作が行われたと判定された場合にキー入力を選択的に有効化し、また、キー入力操作が行われたと判定されない場合にキー入力を選択的に無効化する。
【0051】
キー入力を選択的に無効化することによって、情報処理装置100は、ユーザがタッチスクリーン上においていわゆるホームポジションに手を置いた場合であっても、キー入力操作が行われたと誤認識することを防止することができる。
【0052】
(2)通知処理
上記(1)の処理によって、情報処理装置100は、ユーザが仮想操作キーに「触ること」と、仮想操作キーを「押下すること」とを判別することができる。ここで、従来の技術を用いる場合のようにユーザが視覚的に基準仮想操作キーを確認しなければ指が基準仮想操作キーの位置にあるか否かをユーザが把握できない場合には、ユーザがブラインドタッチを行うことは困難であり、ユーザの利便性向上は望めない。
【0053】
そこで、情報処理装置100は、上記(1)の処理においてユーザが仮想操作キーに「触った」ものと判定され、かつ、当該判定に係る仮想操作キーが、基準仮想操作キー(Fキー/Jキー)である場合に、ユーザに対する通知を選択的に行う。ここで、情報処理装置100における選択的な通知は、ハードウェア・キーボードにおけるFキーおよびJキーに設けられた突起と同様に、ユーザの指が基準仮想操作キーに位置することをユーザにフィードバックする役目を果たす。
【0054】
より具体的には、情報処理装置100は、例えば、キー入力操作が行われておらず、かつタッチスクリーンにおける検出結果に対応する仮想操作キーが基準仮想操作キーであることを示す判定結果が上記(1)の処理において得られた場合に、ユーザに対する通知を選択的に行う。
【0055】
また、情報処理装置100における通知手段としては、例えば、振動による通知(触覚的な通知)や、音による通知(聴覚的な通知)、LED(Light Emitting Diode)の点灯による通知(視覚的な通知)が挙げられるが、上記に限られない。例えば、情報処理装置100は、上記のような通知手段を任意に組み合わせることによって、ユーザに通知を行うこともできる。また、情報処理装置100は、例えば、キー入力操作が有効の場合(すなわち「押下」と判定さえた場合)と、無効の場合(すなわち「触っている」と判定された場合)における基準仮想操作キーの表示方法を変更することもできる。
【0056】
図4A、図4Bは、本発明の実施形態に係る情報処理装置100における通知手段の他の例を示す説明図である。ここで、図4Aは、情報処理装置100がJキーに「触っている」と判定した場合における表示の一例を示している。また、図4Bは、情報処理装置100がJキーを「押下した」と判定した場合における表示の一例を示している。
【0057】
図4A、図4Bに示すように、情報処理装置100が、判定結果に応じて基準仮想操作キーの表示方法を変更することによって、ユーザは、「触っている」と判定されているのか、「押下した」と判定されているのかを視覚的に認識することができる。なお、図4A,図4Bでは、Jキー(基準仮想操作キー)に対する表示例を示しているが、本発明の実施形態に係る情報処理装置100が、他の仮想操作キーに対しても同様の表示を行うことができることは、言うまでもない。
【0058】
情報処理装置100が、上記(1)の処理の処理結果に基づいてユーザに対して選択的に通知を行うことによって、ユーザは、指が基準仮想操作キーに位置することを把握することができる。つまり、情報処理装置100を用いるユーザは、従来の技術を用いる場合のように視覚的に基準仮想操作キーを確認することなく、指が基準仮想操作キーに位置すること、すなわちホームポジションに指が位置することを把握することができる。よって、情報処理装置100は、表示画面に表示された仮想的な入力インタフェースを用いたブラインドタッチを、従来の情報処理装置を用いる場合よりもより容易にユーザに行わせることができる。
【0059】
したがって、情報処理装置100は、上記(1)の処理(キー入力操作判定処理)、および(2)の処理(通知処理)を行うことによって、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【0060】
[本発明の実施形態に係るアプローチに係る処理の具体例]
次に、情報処理装置100における本発明の実施形態に係る利便性向上アプローチに係る処理について、より具体的に説明する。図5は、本発明の実施形態に係る情報処理装置100における処理の一例を示す説明図である。
【0061】
情報処理装置100は、振動情報を記録する(S100)。情報処理装置100は、振動検出デバイス(後述する振動検出部の一例)の検出結果に基づいて、例えば、記憶部(後述する)に振動情報を記録する。
【0062】
ステップS100において振動情報が記録されると、情報処理装置100は、任意の仮想操作キーに対するタッチが検出されたか否かを判定する(S102)。ここで、情報処理装置100は、例えばタッチスクリーン(後述する操作表示部の一例)における検出結果に基づいてステップS102の処理を行うが、上記に限られない。
【0063】
ステップS102において任意の仮想操作キーに対するタッチが検出されたと判定されない場合には、情報処理装置100は、ステップS100からの処理を繰り返す。
【0064】
また、ステップS102において任意の仮想操作キーに対するタッチが検出されたと判定された場合には、情報処理装置100は、一定時間(所定の時間)内の振動変化量を導出する(S104)。ここで、ステップS104における一定時間を規定する値は、例えば、予め設定されるが、上記に限られない。例えば、ステップS104における一定時間を規定する値は、ユーザ操作により適宜設定することもできる。
【0065】
ステップS104において一定時間内の振動変化量が導出されると、情報処理装置100は、変化量が閾値以上か否かを判定する(S106)。なお、ステップS106における判定条件は、上記に限られない。例えば、情報処理装置100は、ステップS106において、変化量が閾値より大きいか否かを判定することもできる。
【0066】
ステップS106において変化量が閾値以上であると判定された場合は、情報処理装置100は、ユーザがタイピングを行った(キー入力操作を行った)と判断し、キー入力を有効化する(S108)。ここで、本発明の実施形態に係る「キー入力」とは、キー入力操作に対応する仮想操作キーが示す文字(または所定の処理)を、情報処理装置100が入力されたもの(または実行するもの)と認識することをいう。
【0067】
ステップS108の処理によりキー入力が有効化されることによって、情報処理装置100の表示画面には、例えばキー入力操作に応じた文字が表示される。そして、情報処理装置100は、ステップS100からの処理を繰り返す。
【0068】
また、ステップS106において変化量が閾値以上であると判定されない場合は、情報処理装置100は、一定時間内に仮想操作キーのリリースが検出されたか否かを判定する(S110)。
【0069】
ここで、情報処理装置100は、例えば、タッチスクリーンの検出結果の変化に基づいてステップS110の処理を行うが、上記に限られない。例えば、情報処理装置100は、図2Bに示すようなリリース動作が行われた場合における振動検出デバイスの検出結果のパターンを示すパターン情報を予め記憶し、振動検出デバイスの検出結果とパターン情報とに基づいてステップS110の処理を行うこともできる。情報処理装置100は、例えば、ROM(Read Only Memory)や記憶部(後述する)などに上記パターン情報を記憶するが、上記に限らない。なお、本発明の実施形態に係る情報処理装置100におけるステップS110の処理は、上記に限られない。
【0070】
また、ステップS110における一定時間を規定する値は、例えば、予め設定されるが、上記に限られない。例えば、ステップS110における一定時間を規定する値は、ユーザ操作により適宜設定することもできる。
【0071】
〔一定時間内に仮想操作キーのリリースが検出されたと判定された場合〕
ステップS110において一定時間内に仮想操作キーのリリースが検出されたと判定された場合には、情報処理装置100は、タッチされていた時間を含む一定時間内の振動変化量を導出する(S112)。ここで、ステップS112の処理は、ステップS104における一定時間よりもより長い時間における振動変化量を導出することに相当する。また、情報処理装置100は、例えば、タッチが検出されてからリリースが検出されるまでの時間の値に予め設定された値を加算したした値を、ステップS112における一定時間を規定する値とするが、上記に限られない。
【0072】
ステップS112において振動変化量が導出されると、情報処理装置100は、ステップS106と同様に、変化量が閾値以上か否かを判定する(S114)。なお、ステップS114における判定条件は、上記に限られない。
【0073】
ステップS114において変化量が閾値以上であると判定された場合は、情報処理装置100は、ステップS108と同様に、ユーザがタイピングを行った(キー入力操作を行った)と判断し、キー入力を有効化する(S116)。そして、情報処理装置100は、ステップS100からの処理を繰り返す。
【0074】
また、ステップS114において変化量が閾値以上であると判定されない場合は、情報処理装置100は、ユーザがキー入力操作を行っていないと判断し、キー入力を無効化する(S122)。ステップS122の処理によって、ユーザがタッチスクリーンに表示された仮想操作キーに触れているにも関わらず、情報処理装置100の表示画面には、触れている仮想操作キーに対応する文字は表示されない。そして、情報処理装置100は、ステップS100からの処理を繰り返す。
【0075】
ステップS114の判定結果に応じてキー入力を選択的に無効化することによって、情報処理装置100は、ハードウェア・キーボードを用いる場合と同様に、ユーザが仮想操作キーに「触ること」と、仮想操作キーを「押下すること」とを判別することができる。
【0076】
〔一定時間内に仮想操作キーのリリースが検出されたと判定されない場合〕
ステップS110において一定時間内に仮想操作キーのリリースが検出されたと判定されない場合には、情報処理装置100は、Fキー(基準仮想操作キー)、および/または、Jキー(基準仮想操作キー)がタッチされていたか否かを判定する(S118)。
【0077】
ここで、情報処理装置100は、例えば、タッチスクリーンにおける検出結果(例えば、タッチスクリーンにおける座標の情報など)と、タッチスクリーンに表示された基準仮想操作キーの位置の情報が一致するか否かに基づいて、ステップS118の処理を行う。なお、ステップS118における判定方法は、上記に限られない。例えば、情報処理装置100は、さらにユーザの人差し指が基準仮想操作キーにタッチしているか否かを判定し、人差し指が基準仮想操作キーにタッチしていと判定した場合にFキー、および/または、Jキーがタッチされていたと判定することもできる。ここで、情報処理装置100は、例えば、タッチスクリーンに静電センサを設け、静電センサの検出結果と、ユーザの手の形に係るデータ(例えば、指の長さや位置関係を示すデータ)とに基づいて、上記判定を行うが、上記に限られない。
【0078】
ステップS118において、Fキー(基準仮想操作キー)、および/または、Jキー(基準仮想操作キー)がタッチされていたと判定されない場合には、情報処理装置100は、ユーザがキー入力操作を行っていないと判断しキー入力を無効化する(S122)。そして、情報処理装置100は、ステップS100からの処理を繰り返す。
【0079】
また、ステップS118において、Fキー(基準仮想操作キー)、および/または、Jキー(基準仮想操作キー)がタッチされていたと判定された場合には、情報処理装置100は、通知処理を行う(S120)。ここで、情報処理装置100は、ステップS120において、例えば、振動による通知(触覚的な通知)や、音による通知(聴覚的な通知)などの通知手段によって、ユーザに対する通知を行うが、上記に限られない。
【0080】
そして情報処理装置100は、キー入力を無効化し(S122)、ステップS100からの処理を繰り返す。なお、図5では、ステップS120の処理の後ステップS122の処理を行う例を示しているが、上記に限られない。例えば、情報処理装置100は、ステップS120の処理の開始と同期してステップS122の処理を行うこともできる。
【0081】
ステップS110における判定結果に基づいてステップS118〜S122の処理を行うことによって、情報処理装置100は、ユーザが仮想操作キーに「触ること」と、仮想操作キーを「押下すること」とを判別することができる。また、情報処理装置は、ステップS118〜S122の処理を行うことによって、ユーザの指が基準位置に置かれている場合に選択的に通知することができる。
【0082】
情報処理装置100は、例えば図5に示す処理を行うことによって、利便性向上アプローチに係る上記(1)の処理(キー入力操作判定処理)、および(2)の処理(通知処理)を実現することができる。よって、情報処理装置100は、例えば図5に示す処理を行うことによって、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【0083】
なお、本発明の実施形態に係る利便性向上アプローチに係る処理は、図5に示す処理に限られない。例えば、情報処理装置100は、図5に示すステップS102〜S122の処理を行っている場合においても、図5に示すステップS100の処理を平行して行うこともできる。
【0084】
(本発明の実施形態に係る情報処理装置)
次に、上述した本発明の実施形態に係る利便性向上アプローチを実現することが可能な、本発明の実施形態に係る情報装置100の構成例について説明する。
【0085】
図6は、本発明の実施形態に係る情報処理装置100の構成の一例を示す説明図である。情報処理装置100は、操作表示部102と、振動検出部104と、記憶部106と、制御部108と、通知部110とを備える。
【0086】
また、情報処理装置100は、例えば、ROM(図示せず)や、RAM(Random Access Memory;図示せず)、通信部(図示せず)、ユーザが操作可能な操作部(図示せず)などを備えてもよい。情報処理装置100は、例えば、データの伝送路としてのバス(bus)により各構成要素間を接続する。
【0087】
ここで、ROM(図示せず)は、制御部108が使用するプログラムや演算パラメータなどの制御用データを記憶する。RAM(図示せず)は、制御部108により実行されるプログラムなどを一次記憶する。操作部(図示せず)としては、例えば後述する操作入力デバイスが挙げられる。通信部(図示せず)は、ネットワークを介して(あるいは、直接的に)外部装置と有線/無線で通信を行う役目を果たす。ここで、ネットワークとしては、例えば、LAN(Local Area Network)やWAN(Wide Area Network)などの有線ネットワーク、基地局を介した無線WAN(WWAN;Wireless Wide Area Network)や無線MAN(WMAN;Wireless Metropolitan Area Network)などの無線ネットワーク、あるいは、TCP/IP(Transmission Control Protocol/Internet Protocol)などの通信プロトコルを用いたインターネットなどが挙げられるが、上記に限られない。また、通信部(図示せず)としては、例えば後述する通信インタフェースが挙げられる。
【0088】
[情報処理装置100のハードウェア構成例]
図7は、本発明の実施形態に係る情報処理装置100のハードウェア構成の一例を示す説明図である。図7を参照すると、情報処理装置100は、例えば、MPU150と、ROM152と、RAM154と、記録媒体156と、入出力インタフェース158と、操作入力デバイス160と、表示デバイス162と、静電式タッチパネル164と、ジャイロセンサ166と、通信インタフェース168と、振動発生デバイス170と、音声出力デバイス172とを備える。また、情報処理装置100は、例えば、データの伝送路としてのバス174で各構成要素間を接続する。
【0089】
MPU150は、MPU(Micro Processing Unit)や制御機能を実現するための複数の回路が集積された集積回路などで構成され、情報処理装置100全体を制御する制御部108として機能する。また、MPU150は、情報処理装置100において、後述する振動情報記録部120、キー操作判定部122、通知制御部124、およびキー入力制御部126としての役目を果たすこともできる。
【0090】
ROM152は、MPU150が使用するプログラムや演算パラメータなどの制御用データを記憶し、また、RAM154は、例えば、MPU150により実行されるプログラムなどを一次記憶する。
【0091】
記録媒体156は、記憶部106として機能し、例えば、振動情報(データ)や、アプリケーションなど様々なデータを記憶する。ここで、記録媒体156としては、例えば、ハードディスク(Hard Disk)などの磁気記録媒体や、EEPROM(Electrically Erasable and Programmable Read Only Memory)、フラッシュメモリ(flash memory)、MRAM(Magnetoresistive Random Access Memory)、FeRAM(Ferroelectric Random Access Memory)、PRAM(Phase change Random Access Memory)などの不揮発性メモリ(nonvolatile memory)が挙げられるが、上記に限られない。
【0092】
入出力インタフェース158は、例えば、操作入力デバイス160や、表示デバイス162を接続する。ここで、入出力インタフェース158としては、例えば、USB(Universal Serial Bus)端子や、DVI(Digital Visual Interface)端子、HDMI(High-Definition Multimedia Interface)端子、各種処理回路などが挙げられるが、上記に限られない。なお、入出力インタフェース158は、情報処理装置100の外部装置としての操作入力デバイス(例えば、キーボードやマウスなど)や、表示デバイス(例えば、外部ディスプレイなど)と接続することもできることは、言うまでもない。
【0093】
操作入力デバイス160は、操作部(図示せず)として機能する。また、操作入力デバイス160は、例えば、情報処理装置100上に備えられ、情報処理装置100の内部で入出力インタフェース158と接続される。操作入力デバイス160としては、例えば、ボタン、方向キー、ジョグダイヤルなどの回転型セレクター、あるいは、これらの組み合わせなどが挙げられるが、上記に限られない。
【0094】
表示デバイス162は、静電式タッチパネル164と共に操作表示部102として機能する。表示デバイス162は、例えば、情報処理装置100上に備えられ、情報処理装置100の内部で入出力インタフェース158と接続される。表示デバイス162としては、例えば、液晶ディスプレイ(Liquid Crystal Display;LCD)や有機ELディスプレイ(organic ElectroLuminescence display。または、OLEDディスプレイ(Organic Light Emitting Diode display)ともよばれる。)などが挙げられるが、上記に限られない。
【0095】
また、表示デバイス162上には、ユーザのタッチ操作を検出可能な静電式タッチパネル164と、振動を検出可能なジャイロセンサ166とが設けられる。表示デバイス162、静電式タッチパネル164、およびジャイロセンサ166を備える構成によって、ユーザ操作の検出と振動の検出との双方が可能な、本発明の実施形態に係るタッチスクリーンが実現される。
【0096】
通信インタフェース168は、情報処理装置100が備える通信手段であり、ネットワークを介して(あるいは、直接的に)外部装置と無線/有線で通信を行うための通信部(図示せず)として機能する。ここで、通信インタフェース168としては、例えば、通信アンテナおよびRF回路(無線通信)や、IEEE802.15.1ポートおよび送受信回路(無線通信)、IEEE802.11bポートおよび送受信回路(無線通信)、あるいはLAN端子および送受信回路(有線通信)などが挙げられるが、上記に限られない。
【0097】
振動発生デバイス170は、通知部110として機能し、例えばMPU150からの制御信号に基づいて、選択的に振動を発生させる。ここで、振動発生デバイス170としては、振動モータが挙げられるが、上記に限られない。
【0098】
音声出力デバイス172は、通知部110として機能し、例えば、例えばMPU150からの制御信号に基づいて、選択的に音声を発生させる。ここで、音声出力デバイス172としては、例えば、DSP(Digital Signal Processor)や増幅器(アンプ)、スピーカなどから構成されるが、上記に限られない。
【0099】
情報処理装置100は、例えば図7に示す構成によって、上記(1)の処理(キー入力操作判定処理)、および(2)の処理(通知処理)を行い、上述した本発明の実施形態に係る利便性向上アプローチを実現する。
【0100】
なお、本発明の実施形態に係る情報装置100のハードウェア構成は、図7に示す構成に限られない。例えば、本発明の実施形態に係る情報処理装置100は、静電式タッチパネル164の代わりに感圧式のタッチパネルを備えることもできる。また、本発明の実施形態に係る情報処理装置100は、ジャイロセンサ166の代わりに加速度センサを備えることもできる。また、本発明の実施形態に係る情報処理装置100は、例えば、LCDなどの他の表示デバイスや、メモリスティックなどの外部記録媒体を着脱可能に収納するスロットなどをさらに備えてもよい。
【0101】
再度図6を参照して、情報処理装置100の構成要素について説明する。操作表示部102は、表示画面に複数の仮想操作キーを所定のキー配列で表示する(割付ける)。よって、操作表示部102の表示画面には、例えば図1に示すようなOSKが表示される。また、操作表示部102は、例えば、タッチ操作やリリース操作など、表示画面に対するユーザ操作を検出する。そして、操作表示部102は、例えば、表示画面上のタッチされた場所を示す座標の情報を検出結果として制御部108へ伝達する。なお、操作表示部102における検出結果は、表示画面上のタッチされた場所を示す座標の情報に限られず、例えば、タッチされたことおよびその場所を表すことが可能な任意の情報とすることができる。
【0102】
振動検出部104は、操作表示部102における振動の変化を検出する。そして、振動検出部104は、例えば図2A〜図2CのBなどに示すような検出結果を、制御部108へ伝達する。ここで、情報処理装置100は、操作表示部102と振動検出部104とを、例えば、表示デバイス162、静電式タッチパネル164、およびジャイロセンサ166で構成するが、上記に限られない。
【0103】
記憶部106は、情報処理装置100が備える記憶手段である。ここで、記憶部106としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリなどが挙げられるが、上記に限られない。
【0104】
また、記憶部106は、例えば、振動情報(データ)や、アプリケーションなど様々なデータを記憶する。ここで、図6では、振動情報130が記憶部106に記憶されている例を示しているが、上記に限られない。
【0105】
制御部108は、例えば、MPUや、各種処理回路が集積された集積回路などで構成され、情報処理装置100全体を制御する役目を果たす。また、制御部108は、振動情報記録部120と、キー操作判定部122と、通知制御部124と、キー入力制御部126とを備え、上記(1)の処理(キー入力操作判定処理)、および(2)の処理(通知処理)を主導的に行う役目を果たす。
【0106】
振動情報記録部120は、振動検出部104から伝達される検出結果を振動情報として記憶部106に記録する。なお、振動情報記録部120が振動情報を記録する記録先は、記憶部106に限られない。例えば、振動記録部120は、スロット(図示せず)などに収納された外部記録媒体(図示せず)に振動情報を記録することができ、また、ネットワークなどを介して(あるいは直接的に)通信可能な外部装置に振動情報を記録することもできる。
【0107】
キー操作判定部122は、例えば、操作表示部102から伝達される検出結果と、記憶部106に記録された振動情報(振動検出部104から伝達される検出結果に対応する。)とに基づいて、仮想操作キーそれぞれに対するキー入力操作を判定する。つまり、キー操作判定部122は、上記(1)の処理(キー入力操作判定処理)を行う役目を果たす。また、キー操作判定部122は、判定結果に応じて、判定結果を通知制御部124、および/またはキー入力制御部126に選択的に伝達する。
【0108】
より具体的には、キー操作判定部122は、例えば、図5に示す処理のうち、ステップS102〜S114、S118の処理を行う。なお、キー操作判定部122における処理の例が図5に示す例に限られないことは、言うまでもない。
【0109】
通知制御部124は、キー操作判定部122から選択的に伝達される判定結果に基づいて通知部110を制御し、ユーザに対する通知を選択的に行わせる。より具体的には、通知制御部124は、例えば、仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ操作表示部102の検出結果に対応する仮想操作キーが基準仮想操作キーであることを示す判定結果に基づいて、通知を制御する制御信号を選択的に生成する。そして、通知制御部124は、上記制御信号を通知部110へ伝達し、上記制御信号が伝達された通知部110は、ユーザに対する通知を選択的に行う。つまり、通知制御部124は、上記(2)の処理(通知処理)を行う役目を果たす。
【0110】
キー入力制御部126は、キー操作判定部122から選択的に伝達される判定結果に基づいて、操作表示部102に表示された仮想操作キーのキー入力を選択的に有効化/無効化する。より具体的には、キー入力制御部126は、例えば、キー操作判定部122から仮想操作キーそれぞれに対してキー入力操作が行われていないことを示す判定結果が伝達された場合に、操作表示部102の検出結果に対応する仮想操作キーに対するキー入力を選択的に無効化する。また、キー入力制御部126は、例えば、キー操作判定部122から伝達される判定結果が上記以外の場合に、キー入力を選択的に有効化する。
【0111】
制御部108は、振動情報記録部120、キー操作判定部122、通知制御部124、およびキー入力制御部126を備えることによって、上記(1)の処理(キー入力操作判定処理)、および(2)の処理(通知処理)を主導的に行う役目を果たすことができる。
【0112】
通知部110は、制御部108(より厳密には通知制御部124)から伝達される制御信号に基づいて、ユーザに対する通知を行う。通知部110は、例えば、振動による通知(触覚的な通知)や、音による通知(聴覚的な通知)などの通知手段によって、ユーザに対する通知を行うが、上記に限られない。また、情報処理装置100は、通知手段に応じて、例えば、振動発生デバイス170や音声出力デバイス172などを通知部110として備える。なお、情報処理装置100が備える通知部110は、振動発生デバイス170や音声出力デバイス172に限られない。
【0113】
情報処理装置100は、例えば、図6に示す構成によって、上記(1)の処理(キー入力操作判定処理)、および(2)の処理(通知処理)を実現する。したがって、情報処理装置100は、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【0114】
以上のように、本発明の実施形態に係る情報処理装置100は、上記(1)の処理(キー入力操作判定処理)を行うことによって、ユーザが仮想操作キーに「触ること」と、仮想操作キーを「押下すること」とを判別する。また、情報処理装置100は、上記(1)の処理の結果に基づいて、仮想操作キーに対するキー入力を選択的に有効化/無効化する。よって、情報処理装置100は、ユーザがタッチスクリーン上においていわゆるホームポジションに手を置いた場合であっても、キー入力操作が行われたと誤認識することを防止することができる。また、情報処理装置100は、上記(1)の処理の処理結果に基づいて上記(2)の処理(通知処理)を行う。上記(2)の処理により情報処理装置100がユーザに対して選択的に通知を行うことによって、ユーザは、指が基準仮想操作キーに位置することを把握することができる。つまり、情報処理装置100を用いるユーザは、従来の技術を用いる場合のように視覚的に基準仮想操作キーを確認することなく、指が基準仮想操作キーに位置すること、すなわちホームポジションに指が位置することを把握することができる。よって、情報処理装置100は、表示画面に表示された仮想的な入力インタフェースを用いたブラインドタッチを、従来の情報処理装置を用いる場合よりもより容易にユーザに行わせることができる。したがって、情報処理装置100は、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【0115】
以上、本発明の実施形態として情報処理装置100を挙げて説明したが、本発明の実施形態は、かかる形態に限られない。本発明の実施形態は、例えば、PCや、ノート型PCなどのコンピュータ、携帯電話やPHS(Personal Handyphone System)などの携帯型通信装置、WALK MAN(登録商標)などの映像/音楽再生装置、PlayStation Portable(登録商標)などの携帯型ゲーム機、デジタル放送/アナログ放送を受信可能なテレビ受像機など、様々な機器に適用することができる。
【0116】
(本発明の実施形態の情報処理装置に係るプログラム)
コンピュータを、本発明の実施形態に係る情報処理装置として機能させるためのプログラムによって、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【0117】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【0118】
例えば、図6に示す情報処理装置100では、制御部108が振動情報記録部120、キー操作判定部122、通知制御部124、およびキー入力制御部126を備える構成を示したが、本発明の実施形態に係る情報処理装置の構成は、上記に限られない。例えば、本発明の実施形態に係る情報処理装置は、図6に示す振動情報記録部120、キー操作判定部122、通知制御部124、およびキー入力制御部126それぞれを個別に備える(例えば、それぞれを個別の処理回路で実現する)こともできる。
【0119】
また、上記では、コンピュータを、本発明の実施形態に係る情報処理装置として機能させるためのプログラム(コンピュータプログラム)が提供されることを示したが、本発明の実施形態は、さらに、上記各プログラムを記憶させた記憶媒体も併せて提供することができる。
【0120】
上述した構成は、本発明の実施形態の一例を示すものであり、当然に、本発明の技術的範囲に属するものである。
【符号の説明】
【0121】
100 情報処理装置
102 操作表示部
104 振動検出部
106 記憶部
108 制御部
110 通知部
120 振動情報記録部
122 キー操作判定部
124 通知制御部
126 キー入力制御部
【技術分野】
【0001】
本発明は、情報処理装置、通知方法、およびプログラムに関する。
【背景技術】
【0002】
近年、表示画面に表示させたアイコンや仮想操作キーにユーザが触れることによって入力を可能とする、いわゆるオン・スクリーン・キーボード(以下、「OSK」という。)を備える電子機器が登場している。ここで、OSKは、例えば物理的な入力インタフェースであるハードウェア・キーボードと同様の所定のキー配列で、文字入力のための複数の仮想操作キーをタッチスクリーンの表示画面上に表示させたものであり、仮想的な入力インタフェースの一種であるといえる。また、OSKは、例えば、PC(Personal Computer)などの電子機器の小型化、機器形態や使用環境の変化、デザイン性、機能性の重視などを要因として登場した入力インタフェースであり、有効な入力インタフェースの一つとして着目されている。
【0003】
このような中、仮想的な入力インタフェースにおいてユーザの利便性を向上させるための技術が開発されている。キー入力操作の基準となる基準位置(いわゆるホームポジション)を規定する仮想操作キーの位置を、ユーザ操作に基づいて任意に設定可能とする技術としては、例えば、特許文献1が挙げられる。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開2004−54589号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
物理的な入力インタフェースであるハードウェア・キーボードでは、キー入力操作の基準となる基準位置(いわゆるホームポジション。以下、同様とする。)を規定する所定の操作キーであるFキーおよびJキーに突起が設けられる。キーボードの所定の操作キーに突起が設けられることによって、ユーザは、所定の操作キーに指が触れていることを触覚的に認識することができる。よって、ユーザは、ハードウェア・キーボードを視覚的に確認することなく、キー入力操作を行うことができる(ユーザは、いわゆるブラインドタッチを行うことができる。)。つまり、ハードウェア・キーボードを用いる場合には、ユーザは、より高速なタイピング操作を行うことが可能となる。
【0006】
ここで、仮想的な入力インタフェースにおいてユーザの利便性を向上させるための従来の技術(以下、単に「従来の技術」とよぶ。)は、タッチパネルにおけるユーザ操作に応じた圧力の変化に基づいて、ユーザ操作に基づいて基準位置を規定する仮想操作キーの位置を動的に変更可能とする。しかしながら、従来の技術は、FキーやJキーに対応する基準位置を規定する仮想操作キー(以下、「基準仮想操作キー」とよぶ場合がある。)を視覚的に表示することしかできない。つまり、従来の技術が適用された情報処理装置(以下、「従来の情報処理」とよぶ場合がある。)を用いるユーザは、基準位置を視覚的に確認しなければ基準位置を把握することはできない。
【0007】
よって、従来の情報処理装置を用いる場合には、ユーザは、基準仮想操作キーを視覚的に確認し、基準仮想操作キーの位置に指の位置を合わせなければ、ブラインドタッチを実現することはできない。また、従来の情報処理装置を用いる場合、ユーザが一旦仮想的な入力インタフェースから手を離したときには、ユーザは、再度視覚的に基準仮想操作キーを確認し、基準仮想操作キーの位置に指の位置を合わせなければ、ブラインドタッチを実現することはできない。
【0008】
したがって、従来の情報処理装置を用いたとしても、例えばタッチパネル上に表示されたOSKなどの表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上は、望むべくもない。
【0009】
本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることが可能な、新規かつ改良された情報処理装置、通知方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【0010】
上記目的を達成するために、本発明の第1の観点によれば、表示画面に複数の仮想操作キーを所定のキー配列で表示し、上記表示画面に対するユーザ操作を検出する操作表示部と、上記操作表示部における振動の変化を検出する振動検出部と、上記操作表示部における検出結果と、上記振動検出部における検出結果とに基づいて、上記仮想操作キーそれぞれに対するキー入力操作を判定するキー操作判定部と、上記キー操作判定部における、上記仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ上記操作表示部の検出結果に対応する仮想操作キーが基準位置を規定する基準仮想操作キーであることを示す判定結果に基づいて、ユーザに対する通知を選択的に行わせる通知制御部とを備える情報処理装置が提供される。
【0011】
かかる構成により、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【0012】
また、上記キー操作判定部は、上記ユーザ操作が検出されてから所定の時間における検出された振動の変化量を導出し、導出した上記変化量に基づいて上記仮想操作キーそれぞれに対するキー入力操作を判定してもよい。
【0013】
また、上記キー操作判定部は、上記変化量が所定の閾値以上、または所定の閾値より大きい場合に、上記操作表示部の検出結果に対応する仮想操作キーに対してキー入力操作が行われたと判定してもよい。
【0014】
また、上記キー操作判定部は、上記操作表示部の検出結果に対応する仮想操作キーに対してキー入力操作が行われたと判定されず、かつ、上記ユーザ操作が検出されてから所定の時間内に再度ユーザ操作が検出されない場合に、上記操作表示部の検出結果に対応する仮想操作キーが上記基準仮想操作キーであるか否かを判定してもよい。
【0015】
また、上記キー操作判定部における判定結果に基づいて、上記操作表示部の検出結果に対応する仮想操作キーに対するキー入力を選択的に有効化/無効化するキー入力制御部をさらに備えてもよい。
【0016】
また、上記キー入力制御部は、上記キー操作判定部における上記仮想操作キーそれぞれに対してキー入力操作が行われていないことを示す判定結果に基づいて、上記キー入力を無効化してもよい。
【0017】
また、上記通知制御部により制御され、ユーザに対する通知を選択的に行う通知部をさらに備えてもよい。
【0018】
上記目的を達成するために、本発明の第2の観点によれば、表示画面に複数の仮想操作キーを所定のキー配列で表示し、上記表示画面に対するユーザ操作を検出する操作表示部の検出結果と、上記操作表示部における振動の変化を検出する振動検出部の検出結果とに基づいて、上記仮想操作キーそれぞれに対するキー入力操作を判定するステップと、上記判定するステップにおける、上記仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ上記操作表示部の検出結果に対応する仮想操作キーが基準位置を規定する基準仮想操作キーであることを示す判定結果に基づいて、ユーザに対する通知を選択的に行うステップとを有する通知方法が提供される。
【0019】
かかる方法を用いることにより、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【0020】
上記目的を達成するために、本発明の第3の観点によれば、表示画面に複数の仮想操作キーを所定のキー配列で表示し、上記表示画面に対するユーザ操作を検出する操作表示部の検出結果と、上記操作表示部における振動の変化を検出する振動検出部の検出結果とに基づいて、上記仮想操作キーそれぞれに対するキー入力操作を判定するステップ、上記判定するステップにおける、上記仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ上記操作表示部の検出結果に対応する仮想操作キーが基準位置を規定する基準仮想操作キーであることを示す判定結果に基づいて、ユーザに対する通知を選択的に行うステップをコンピュータに実行させるためのプログラムが提供される。
【0021】
かかるプログラムを用いることにより、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【発明の効果】
【0022】
本発明によれば、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【図面の簡単な説明】
【0023】
【図1】本発明の実施形態に係る情報処理装置の表示画面に表示された仮想的な入力インタフェースの一例を示す説明図である。
【図2A】本発明の実施形態に係る情報処理装置が備える振動検出デバイスにおける検出結果の一例を示す説明図である。
【図2B】本発明の実施形態に係る情報処理装置が備える振動検出デバイスにおける検出結果の一例を示す説明図である。
【図2C】本発明の実施形態に係る情報処理装置が備える振動検出デバイスにおける検出結果の一例を示す説明図である。
【図3A】本発明の実施形態に係る情報処理装置のキー入力操作判定処理の一例を示す説明図である。
【図3B】本発明の実施形態に係る情報処理装置のキー入力操作判定処理の一例を示す説明図である。
【図3C】本発明の実施形態に係る情報処理装置のキー入力操作判定処理の一例を示す説明図である。
【図4A】本発明の実施形態に係る情報処理装置における通知手段の他の例を示す説明図である。
【図4B】本発明の実施形態に係る情報処理装置における通知手段の他の例を示す説明図である。
【図5】本発明の実施形態に係る情報処理装置における処理の一例を示す説明図である。
【図6】本発明の実施形態に係る情報処理装置の構成の一例を示す説明図である。
【図7】本発明の実施形態に係る情報処理装置のハードウェア構成の一例を示す説明図である。
【発明を実施するための形態】
【0024】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【0025】
また、以下では、下記に示す順序で説明を行う。
1.本発明の実施形態に係るアプローチ
2.本発明の実施形態に係る情報処理装置
3.本発明の実施形態に係るプログラム
【0026】
(本発明の実施形態に係るアプローチ)
本発明の実施形態に係る情報処理装置(以下、「情報処理装置100」という。)について説明する前に、本発明の実施形態に係る表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性向上アプローチについて説明する。
【0027】
[本発明の実施形態に係る仮想的な入力インタフェースの一例]
図1は、本発明の実施形態に係る情報処理装置100の表示画面に表示された仮想的な入力インタフェースの一例を示す説明図である。ここで、図1は、情報処理装置100を構成するタッチスクリーン(後述する操作表示部の一例)の表示画面上に表示された画像の一例を示している。以下では、本発明の実施形態に係る情報処理装置100が備える操作表示部(後述する)の一例として、表示画面に対するユーザ操作を検出することが可能な静電式のタッチスクリーンを例に挙げて説明する。なお、本発明の実施形態に係る情報処理装置100が備える操作表示部(後述する)が、例えば感圧式のタッチスクリーンで実現することも可能であることは、言うまでもない。
【0028】
図1に示すように、表示画面には、仮想的な入力インタフェースとしての仮想的なキーボードであるOSK(図1では符号OSKで示す。)が、表示される(割り付けられる)。また、本発明の実施形態に係るOSKは、図1に示すように、表示画面に複数の仮想操作キー(例えば、Aキー、Sキーなど)が所定のキー配列で表示される。ここで、情報処理装置100の表示画面に表示される仮想操作キーは、例えば文字入力のために用いられるが、上記に限られない。例えば、情報処理装置100の表示画面に表示される仮想操作キーは、情報処理装置100に所定の処理を行わせるためのトリガとして用いられてもよい。
【0029】
ここで、図1では、基準位置を規定する基準仮想操作キーに相当するFキー(図1では符号K1を付している。)およびJキー(図1では符号K2を付している。)とが、視覚的に他の仮想操作キーと異なるように表示される例を示している。図1に示すように、情報処理装置100が、いわゆるホームポジションの基準となるFキーおよびJキーを、他の仮想操作キーと視覚的に異なるように表示させることによって、ユーザは、ホームポジションの基準となる仮想操作キーを視覚的に認識することができる。
【0030】
情報処理装置100のユーザは、表示画面に表示されたOSKをハードウェア・キーボードと同様にキー入力操作を行うことによって、例えば情報処理装置100に対して入力を所望する文字を入力する(情報処理装置100に文字を認識させる)。ここで、本発明の実施形態に係る「キー入力操作」とは、仮想操作キーが示す文字の入力(または所定の処理の実行)を情報処理装置100に認識させるためのユーザ操作である。キー入力操作としては、例えばユーザが意図的に仮想操作キーを押下することが挙げられる。
【0031】
なお、本発明の実施形態に係る仮想的な入力インタフェースは、図1に示すOSKに限られない。例えば、本発明の実施形態に係る仮想的な入力インタフェースは、EnterキーやShiftキーなど様々な仮想操作キーをさらに設けることができる。また、本発明の実施形態に係る仮想的な入力インタフェースは、例えばアイコンのように画像で表された仮想操作キーを設けることもできる。以下では、例えば図1に示すタッチスクリーン上に表示されたOSKのように、タッチスクリーンを用いた仮想的な入力インタフェースを、「仮想入力インタフェース」とよぶ場合がある。
【0032】
[仮想入力インタフェースにおいて生じうる問題の一例]
ここで、例えば図1に示すタッチスクリーン上に表示されたOSKのように、タッチスクリーンを用いて仮想的な入力インタフェースを実現することによって、表示画面に対するユーザ操作を検出することができる。しかしながら、タッチスクリーンを用いて仮想的な入力インタフェースを実現する場合には、ハードウェア・キーボードでは生じる可能性が低い新たな問題が生じうる。上記新たな問題とは、例えば、ハードウェア・キーボードを用いる場合には、ユーザが操作キーに「触ること」と、操作キーを「押下すること」とが判別されるのに対して、仮想入力インタフェースを用いる場合には、上記を判別することができないことである。つまり、ユーザがキー入力操作を意図しないで仮想操作キーに触った場合であっても、仮想入力インタフェースに対してキー入力操作がされたものと捉えられてしまう。上記は、仮想入力インタフェースを構成するタッチスクリーンが、触れられたか否かしか検出することができないことに起因する。以下では、タッチスクリーンが検出する触れられた状態をタッチスクリーンへの“タッチ”とよび、また、このときのユーザ操作も“タッチ”とよぶ場合がある。
【0033】
よって、タッチスクリーンを用いる仮想的な入力インタフェースにおいてユーザがいわゆるホームポジションに手を置いた場合であっても、情報処理装置は、当該仮想的な入力インタフェースに対してキー入力操作が行われたと誤認識する恐れがある。ここで、上記のような誤認識が生じた場合には、ユーザは、適宜入力された文字を修正しなければならず、また、上記のような誤認識が生じる場合には、ユーザは、いわゆるホームポジションに指を置くことはできない。つまり、仮想入力インタフェースが用いられる情報処理装置において上記のような誤認識が生じる場合には、ユーザは、ブラインドタッチを実現することはできない。
【0034】
したがって、タッチスクリーンを用いた仮想的な入力インタフェースをユーザに提供する情報処理装置では、ユーザが仮想操作キーに触った状態と、ユーザがキー入力操作を行った状態とを判別しなければ、ユーザの利便性を向上させることはできない。
【0035】
[本発明の実施形態に係る利便性向上アプローチの概要]
上記のように、タッチスクリーンを用いた仮想的な入力インタフェースをユーザに提供する情報処理装置では、ユーザが仮想操作キーに触った状態と、ユーザがキー入力操作を行った状態とを判別しなければ、ユーザの利便性を向上させることはできない。
【0036】
また、上述したように従来の技術を用いた場合には、ユーザは、視覚的に基準仮想操作キーを確認しなければ、指を基準仮想操作キーの位置に合わせることができず、指が基準仮想操作キー上にあるか否かを把握することすら困難である。つまり、従来の技術を用いたとしてもブラインドタッチを実現することは困難であるといえる。よって、従来の技術を用いたとしても、ユーザの利便性の向上は望めない。
【0037】
そこで、本発明の実施形態に係る情報処理装置100は、例えば、以下の(1)の処理、(2)の処理によって、図1に示すような表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図る。
【0038】
(1)キー入力操作判定処理
上記のように、仮想入力インタフェースを構成するタッチスクリーン(後述する操作表示部の一例)は、タッチされたか否かしか判別することができない。そこで、情報処理装置100は、例えば、ジャイロセンサや加速度センサなど振動を検出可能な振動検出デバイス(後述する振動検出部の一例)を備え、タッチスクリーンにおける振動を検出する。そして、情報処理装置100は、タッチスクリーンにおける検出結果と、振動検出デバイスにおける検出結果とに基づいて、仮想操作キーそれぞれに対するキー入力操作を判定する。
【0039】
図2A〜図2Cは、本発明の実施形態に係る情報処理装置100が備える振動検出デバイスにおける検出結果の一例を示す説明図である。ここで、図2A〜図2Cに示すAは、ユーザ操作の一例を示しており、図2A〜図2Cに示すBは、振動検出デバイスが3軸のジャイロセンサである場合における検出結果の一例を示している。また、図2Aは、ユーザがタッチスクリーンTSをタッチした場合を示しており、図2Bは、ユーザがタッチスクリーンTSをタッチした状態を解除した場合を示している。以下では、図2BのAに示すユーザ動作、すなわちユーザがタッチスクリーンから指を離す動作を、“リリース”とよぶ場合がある。また、図2Cは、ユーザがタッチスクリーンTS上をスライドさせた場合を示している。
【0040】
情報処理装置100は、振動検出デバイスを備えることによって、ユーザ操作に応じた振動量を表す振動情報を、振動検出デバイスにおける検出結果として取得することができる。ここで、情報処理装置100は、振動検出デバイスから得られる検出結果を、例えば情報処理装置100が備える記憶部(後述する)に振動情報として記録するが、上記に限られない。例えば、情報処理装置100は、メモリスティックやSDカードなどの着脱可能な外部記録媒体や、ネットワークなどを介して(あるいは直接的に)通信可能な外部装置に振動情報を記録することもできる。
【0041】
より具体的に(1)の処理について説明すると、情報処理装置100は、タッチスクリーンにおける検出結果に基づいて仮想操作キーへのタッチが行われたか否かを判定する。ここで、情報処理装置100におけるタッチが行われたか否かの判定は、ユーザ操作が行われたか否かの判定に相当する。
【0042】
仮想操作キーへのタッチが行われたと判定された場合には、情報処理装置100は、タッチが検出されてから所定の時間における振動の変化量を導出し、導出した変化量に基づいて仮想操作キーそれぞれに対するキー入力操作を判定する。ここで、情報処理装置100は、例えば、記憶部(後述する)に記憶された振動情報を用いて上記変化量を導出する。また、情報処理装置100は、例えば、導出した変化量が所定の閾値以上、または所定の閾値より大きい場合に、タッチスクリーンにおける検出結果に対応する仮想操作キーに対してキー入力操作が行われたと判定する。上記閾値の情報は、例えば、情報処理装置100が備える記憶部(後述する)に記憶されるが、上記に限られない。また、上記閾値の値は、予め設定された固定の値であってもよいし、例えば、ユーザ操作により適宜設定可能な値であってもよい。
【0043】
また、反対に、タッチスクリーンにおける検出結果に対応する仮想操作キーに対してキー入力操作が行われたと判定されない場合には、情報処理装置100は、ユーザが当該仮想操作キーに「触った」ものと判定することができる。
【0044】
〔キー入力操作判定処理の一例〕
図3A〜図3Cは、本発明の実施形態に係る情報処理装置100のキー入力操作判定処理の一例を示す説明図である。図3A〜図3Cに示すAおよびBは、それぞれ図2A〜図2Cと同様に、ユーザ操作の一例と当該ユーザ操作に対応する検出結果の一例を示している。なお、ユーザ操作と当該ユーザ操作に対応する検出結果とは、図3A〜図3Cに示す例に限られない。
【0045】
〔A〕第1の例(図3A)
図3AのAに示すように、ユーザが、タッチスクリーンTSをタッチしその後リリースした場合には、図3AのBに示すような検出結果が得られる。情報処理装置100は、所定の時間tにおける変化量の総和(例えば、変化量の絶対値の総和)と所定の閾値とに基づいて、キー入力操作が行われたか否かを判定する。
【0046】
〔B〕第2の例(図3B)
図3BのAに示すように、ユーザが、タッチスクリーンTSから指をリリースした場合には、図3BのBに示すような検出結果が得られる。情報処理装置100は、図3Aの場合と同様に、所定の時間tにおける変化量の総和と所定の閾値とに基づいて、キー入力操作が行われたか否かを判定する。
【0047】
〔C〕第3の例(図3C)
図3CのAに示すように、ユーザが、タッチスクリーンTSをタッチした場合には、タッチの強さに応じて図3CのBに示すような検出結果が得られる。情報処理装置100は、図3Aの場合と同様に、所定の時間tにおける変化量の総和と所定の閾値とに基づいて、キー入力操作が行われたか否かを判定する。
【0048】
情報処理装置100は、例えば、図3A〜図3CのBに示すような振動検出デバイスにおける検出結果に基づいて変化量を導出し、キー入力操作が行われたか否かを判定する。例えば図3A〜図3Cに示す第1の例〜第3の例では、情報処理装置100は、第1の例(図3A)および第3の例(図3C)の場合にキー入力操作が行われたと判定し、第2の例(図3B)の場合にキー入力操作が行われたと判定しないが、上記に限られない。
【0049】
情報処理装置100は、例えば上記のように、タッチスクリーンにおける検出結果と、振動検出デバイスにおける検出結果とに基づいて、仮想操作キーそれぞれに対するキー入力操作を判定する。したがって、情報処理装置100は、(1)の処理によって、ハードウェア・キーボードを用いる場合と同様に、ユーザが仮想操作キーに「触ること」と、仮想操作キーを「押下すること」とを判別することができる。
【0050】
また、情報処理装置100は、(1)の処理の結果(判定結果)に基づいて、仮想操作キーに対するキー入力を選択的に有効化/無効化する。より具体的には、情報処理装置100は、キー入力操作が行われたと判定された場合にキー入力を選択的に有効化し、また、キー入力操作が行われたと判定されない場合にキー入力を選択的に無効化する。
【0051】
キー入力を選択的に無効化することによって、情報処理装置100は、ユーザがタッチスクリーン上においていわゆるホームポジションに手を置いた場合であっても、キー入力操作が行われたと誤認識することを防止することができる。
【0052】
(2)通知処理
上記(1)の処理によって、情報処理装置100は、ユーザが仮想操作キーに「触ること」と、仮想操作キーを「押下すること」とを判別することができる。ここで、従来の技術を用いる場合のようにユーザが視覚的に基準仮想操作キーを確認しなければ指が基準仮想操作キーの位置にあるか否かをユーザが把握できない場合には、ユーザがブラインドタッチを行うことは困難であり、ユーザの利便性向上は望めない。
【0053】
そこで、情報処理装置100は、上記(1)の処理においてユーザが仮想操作キーに「触った」ものと判定され、かつ、当該判定に係る仮想操作キーが、基準仮想操作キー(Fキー/Jキー)である場合に、ユーザに対する通知を選択的に行う。ここで、情報処理装置100における選択的な通知は、ハードウェア・キーボードにおけるFキーおよびJキーに設けられた突起と同様に、ユーザの指が基準仮想操作キーに位置することをユーザにフィードバックする役目を果たす。
【0054】
より具体的には、情報処理装置100は、例えば、キー入力操作が行われておらず、かつタッチスクリーンにおける検出結果に対応する仮想操作キーが基準仮想操作キーであることを示す判定結果が上記(1)の処理において得られた場合に、ユーザに対する通知を選択的に行う。
【0055】
また、情報処理装置100における通知手段としては、例えば、振動による通知(触覚的な通知)や、音による通知(聴覚的な通知)、LED(Light Emitting Diode)の点灯による通知(視覚的な通知)が挙げられるが、上記に限られない。例えば、情報処理装置100は、上記のような通知手段を任意に組み合わせることによって、ユーザに通知を行うこともできる。また、情報処理装置100は、例えば、キー入力操作が有効の場合(すなわち「押下」と判定さえた場合)と、無効の場合(すなわち「触っている」と判定された場合)における基準仮想操作キーの表示方法を変更することもできる。
【0056】
図4A、図4Bは、本発明の実施形態に係る情報処理装置100における通知手段の他の例を示す説明図である。ここで、図4Aは、情報処理装置100がJキーに「触っている」と判定した場合における表示の一例を示している。また、図4Bは、情報処理装置100がJキーを「押下した」と判定した場合における表示の一例を示している。
【0057】
図4A、図4Bに示すように、情報処理装置100が、判定結果に応じて基準仮想操作キーの表示方法を変更することによって、ユーザは、「触っている」と判定されているのか、「押下した」と判定されているのかを視覚的に認識することができる。なお、図4A,図4Bでは、Jキー(基準仮想操作キー)に対する表示例を示しているが、本発明の実施形態に係る情報処理装置100が、他の仮想操作キーに対しても同様の表示を行うことができることは、言うまでもない。
【0058】
情報処理装置100が、上記(1)の処理の処理結果に基づいてユーザに対して選択的に通知を行うことによって、ユーザは、指が基準仮想操作キーに位置することを把握することができる。つまり、情報処理装置100を用いるユーザは、従来の技術を用いる場合のように視覚的に基準仮想操作キーを確認することなく、指が基準仮想操作キーに位置すること、すなわちホームポジションに指が位置することを把握することができる。よって、情報処理装置100は、表示画面に表示された仮想的な入力インタフェースを用いたブラインドタッチを、従来の情報処理装置を用いる場合よりもより容易にユーザに行わせることができる。
【0059】
したがって、情報処理装置100は、上記(1)の処理(キー入力操作判定処理)、および(2)の処理(通知処理)を行うことによって、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【0060】
[本発明の実施形態に係るアプローチに係る処理の具体例]
次に、情報処理装置100における本発明の実施形態に係る利便性向上アプローチに係る処理について、より具体的に説明する。図5は、本発明の実施形態に係る情報処理装置100における処理の一例を示す説明図である。
【0061】
情報処理装置100は、振動情報を記録する(S100)。情報処理装置100は、振動検出デバイス(後述する振動検出部の一例)の検出結果に基づいて、例えば、記憶部(後述する)に振動情報を記録する。
【0062】
ステップS100において振動情報が記録されると、情報処理装置100は、任意の仮想操作キーに対するタッチが検出されたか否かを判定する(S102)。ここで、情報処理装置100は、例えばタッチスクリーン(後述する操作表示部の一例)における検出結果に基づいてステップS102の処理を行うが、上記に限られない。
【0063】
ステップS102において任意の仮想操作キーに対するタッチが検出されたと判定されない場合には、情報処理装置100は、ステップS100からの処理を繰り返す。
【0064】
また、ステップS102において任意の仮想操作キーに対するタッチが検出されたと判定された場合には、情報処理装置100は、一定時間(所定の時間)内の振動変化量を導出する(S104)。ここで、ステップS104における一定時間を規定する値は、例えば、予め設定されるが、上記に限られない。例えば、ステップS104における一定時間を規定する値は、ユーザ操作により適宜設定することもできる。
【0065】
ステップS104において一定時間内の振動変化量が導出されると、情報処理装置100は、変化量が閾値以上か否かを判定する(S106)。なお、ステップS106における判定条件は、上記に限られない。例えば、情報処理装置100は、ステップS106において、変化量が閾値より大きいか否かを判定することもできる。
【0066】
ステップS106において変化量が閾値以上であると判定された場合は、情報処理装置100は、ユーザがタイピングを行った(キー入力操作を行った)と判断し、キー入力を有効化する(S108)。ここで、本発明の実施形態に係る「キー入力」とは、キー入力操作に対応する仮想操作キーが示す文字(または所定の処理)を、情報処理装置100が入力されたもの(または実行するもの)と認識することをいう。
【0067】
ステップS108の処理によりキー入力が有効化されることによって、情報処理装置100の表示画面には、例えばキー入力操作に応じた文字が表示される。そして、情報処理装置100は、ステップS100からの処理を繰り返す。
【0068】
また、ステップS106において変化量が閾値以上であると判定されない場合は、情報処理装置100は、一定時間内に仮想操作キーのリリースが検出されたか否かを判定する(S110)。
【0069】
ここで、情報処理装置100は、例えば、タッチスクリーンの検出結果の変化に基づいてステップS110の処理を行うが、上記に限られない。例えば、情報処理装置100は、図2Bに示すようなリリース動作が行われた場合における振動検出デバイスの検出結果のパターンを示すパターン情報を予め記憶し、振動検出デバイスの検出結果とパターン情報とに基づいてステップS110の処理を行うこともできる。情報処理装置100は、例えば、ROM(Read Only Memory)や記憶部(後述する)などに上記パターン情報を記憶するが、上記に限らない。なお、本発明の実施形態に係る情報処理装置100におけるステップS110の処理は、上記に限られない。
【0070】
また、ステップS110における一定時間を規定する値は、例えば、予め設定されるが、上記に限られない。例えば、ステップS110における一定時間を規定する値は、ユーザ操作により適宜設定することもできる。
【0071】
〔一定時間内に仮想操作キーのリリースが検出されたと判定された場合〕
ステップS110において一定時間内に仮想操作キーのリリースが検出されたと判定された場合には、情報処理装置100は、タッチされていた時間を含む一定時間内の振動変化量を導出する(S112)。ここで、ステップS112の処理は、ステップS104における一定時間よりもより長い時間における振動変化量を導出することに相当する。また、情報処理装置100は、例えば、タッチが検出されてからリリースが検出されるまでの時間の値に予め設定された値を加算したした値を、ステップS112における一定時間を規定する値とするが、上記に限られない。
【0072】
ステップS112において振動変化量が導出されると、情報処理装置100は、ステップS106と同様に、変化量が閾値以上か否かを判定する(S114)。なお、ステップS114における判定条件は、上記に限られない。
【0073】
ステップS114において変化量が閾値以上であると判定された場合は、情報処理装置100は、ステップS108と同様に、ユーザがタイピングを行った(キー入力操作を行った)と判断し、キー入力を有効化する(S116)。そして、情報処理装置100は、ステップS100からの処理を繰り返す。
【0074】
また、ステップS114において変化量が閾値以上であると判定されない場合は、情報処理装置100は、ユーザがキー入力操作を行っていないと判断し、キー入力を無効化する(S122)。ステップS122の処理によって、ユーザがタッチスクリーンに表示された仮想操作キーに触れているにも関わらず、情報処理装置100の表示画面には、触れている仮想操作キーに対応する文字は表示されない。そして、情報処理装置100は、ステップS100からの処理を繰り返す。
【0075】
ステップS114の判定結果に応じてキー入力を選択的に無効化することによって、情報処理装置100は、ハードウェア・キーボードを用いる場合と同様に、ユーザが仮想操作キーに「触ること」と、仮想操作キーを「押下すること」とを判別することができる。
【0076】
〔一定時間内に仮想操作キーのリリースが検出されたと判定されない場合〕
ステップS110において一定時間内に仮想操作キーのリリースが検出されたと判定されない場合には、情報処理装置100は、Fキー(基準仮想操作キー)、および/または、Jキー(基準仮想操作キー)がタッチされていたか否かを判定する(S118)。
【0077】
ここで、情報処理装置100は、例えば、タッチスクリーンにおける検出結果(例えば、タッチスクリーンにおける座標の情報など)と、タッチスクリーンに表示された基準仮想操作キーの位置の情報が一致するか否かに基づいて、ステップS118の処理を行う。なお、ステップS118における判定方法は、上記に限られない。例えば、情報処理装置100は、さらにユーザの人差し指が基準仮想操作キーにタッチしているか否かを判定し、人差し指が基準仮想操作キーにタッチしていと判定した場合にFキー、および/または、Jキーがタッチされていたと判定することもできる。ここで、情報処理装置100は、例えば、タッチスクリーンに静電センサを設け、静電センサの検出結果と、ユーザの手の形に係るデータ(例えば、指の長さや位置関係を示すデータ)とに基づいて、上記判定を行うが、上記に限られない。
【0078】
ステップS118において、Fキー(基準仮想操作キー)、および/または、Jキー(基準仮想操作キー)がタッチされていたと判定されない場合には、情報処理装置100は、ユーザがキー入力操作を行っていないと判断しキー入力を無効化する(S122)。そして、情報処理装置100は、ステップS100からの処理を繰り返す。
【0079】
また、ステップS118において、Fキー(基準仮想操作キー)、および/または、Jキー(基準仮想操作キー)がタッチされていたと判定された場合には、情報処理装置100は、通知処理を行う(S120)。ここで、情報処理装置100は、ステップS120において、例えば、振動による通知(触覚的な通知)や、音による通知(聴覚的な通知)などの通知手段によって、ユーザに対する通知を行うが、上記に限られない。
【0080】
そして情報処理装置100は、キー入力を無効化し(S122)、ステップS100からの処理を繰り返す。なお、図5では、ステップS120の処理の後ステップS122の処理を行う例を示しているが、上記に限られない。例えば、情報処理装置100は、ステップS120の処理の開始と同期してステップS122の処理を行うこともできる。
【0081】
ステップS110における判定結果に基づいてステップS118〜S122の処理を行うことによって、情報処理装置100は、ユーザが仮想操作キーに「触ること」と、仮想操作キーを「押下すること」とを判別することができる。また、情報処理装置は、ステップS118〜S122の処理を行うことによって、ユーザの指が基準位置に置かれている場合に選択的に通知することができる。
【0082】
情報処理装置100は、例えば図5に示す処理を行うことによって、利便性向上アプローチに係る上記(1)の処理(キー入力操作判定処理)、および(2)の処理(通知処理)を実現することができる。よって、情報処理装置100は、例えば図5に示す処理を行うことによって、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【0083】
なお、本発明の実施形態に係る利便性向上アプローチに係る処理は、図5に示す処理に限られない。例えば、情報処理装置100は、図5に示すステップS102〜S122の処理を行っている場合においても、図5に示すステップS100の処理を平行して行うこともできる。
【0084】
(本発明の実施形態に係る情報処理装置)
次に、上述した本発明の実施形態に係る利便性向上アプローチを実現することが可能な、本発明の実施形態に係る情報装置100の構成例について説明する。
【0085】
図6は、本発明の実施形態に係る情報処理装置100の構成の一例を示す説明図である。情報処理装置100は、操作表示部102と、振動検出部104と、記憶部106と、制御部108と、通知部110とを備える。
【0086】
また、情報処理装置100は、例えば、ROM(図示せず)や、RAM(Random Access Memory;図示せず)、通信部(図示せず)、ユーザが操作可能な操作部(図示せず)などを備えてもよい。情報処理装置100は、例えば、データの伝送路としてのバス(bus)により各構成要素間を接続する。
【0087】
ここで、ROM(図示せず)は、制御部108が使用するプログラムや演算パラメータなどの制御用データを記憶する。RAM(図示せず)は、制御部108により実行されるプログラムなどを一次記憶する。操作部(図示せず)としては、例えば後述する操作入力デバイスが挙げられる。通信部(図示せず)は、ネットワークを介して(あるいは、直接的に)外部装置と有線/無線で通信を行う役目を果たす。ここで、ネットワークとしては、例えば、LAN(Local Area Network)やWAN(Wide Area Network)などの有線ネットワーク、基地局を介した無線WAN(WWAN;Wireless Wide Area Network)や無線MAN(WMAN;Wireless Metropolitan Area Network)などの無線ネットワーク、あるいは、TCP/IP(Transmission Control Protocol/Internet Protocol)などの通信プロトコルを用いたインターネットなどが挙げられるが、上記に限られない。また、通信部(図示せず)としては、例えば後述する通信インタフェースが挙げられる。
【0088】
[情報処理装置100のハードウェア構成例]
図7は、本発明の実施形態に係る情報処理装置100のハードウェア構成の一例を示す説明図である。図7を参照すると、情報処理装置100は、例えば、MPU150と、ROM152と、RAM154と、記録媒体156と、入出力インタフェース158と、操作入力デバイス160と、表示デバイス162と、静電式タッチパネル164と、ジャイロセンサ166と、通信インタフェース168と、振動発生デバイス170と、音声出力デバイス172とを備える。また、情報処理装置100は、例えば、データの伝送路としてのバス174で各構成要素間を接続する。
【0089】
MPU150は、MPU(Micro Processing Unit)や制御機能を実現するための複数の回路が集積された集積回路などで構成され、情報処理装置100全体を制御する制御部108として機能する。また、MPU150は、情報処理装置100において、後述する振動情報記録部120、キー操作判定部122、通知制御部124、およびキー入力制御部126としての役目を果たすこともできる。
【0090】
ROM152は、MPU150が使用するプログラムや演算パラメータなどの制御用データを記憶し、また、RAM154は、例えば、MPU150により実行されるプログラムなどを一次記憶する。
【0091】
記録媒体156は、記憶部106として機能し、例えば、振動情報(データ)や、アプリケーションなど様々なデータを記憶する。ここで、記録媒体156としては、例えば、ハードディスク(Hard Disk)などの磁気記録媒体や、EEPROM(Electrically Erasable and Programmable Read Only Memory)、フラッシュメモリ(flash memory)、MRAM(Magnetoresistive Random Access Memory)、FeRAM(Ferroelectric Random Access Memory)、PRAM(Phase change Random Access Memory)などの不揮発性メモリ(nonvolatile memory)が挙げられるが、上記に限られない。
【0092】
入出力インタフェース158は、例えば、操作入力デバイス160や、表示デバイス162を接続する。ここで、入出力インタフェース158としては、例えば、USB(Universal Serial Bus)端子や、DVI(Digital Visual Interface)端子、HDMI(High-Definition Multimedia Interface)端子、各種処理回路などが挙げられるが、上記に限られない。なお、入出力インタフェース158は、情報処理装置100の外部装置としての操作入力デバイス(例えば、キーボードやマウスなど)や、表示デバイス(例えば、外部ディスプレイなど)と接続することもできることは、言うまでもない。
【0093】
操作入力デバイス160は、操作部(図示せず)として機能する。また、操作入力デバイス160は、例えば、情報処理装置100上に備えられ、情報処理装置100の内部で入出力インタフェース158と接続される。操作入力デバイス160としては、例えば、ボタン、方向キー、ジョグダイヤルなどの回転型セレクター、あるいは、これらの組み合わせなどが挙げられるが、上記に限られない。
【0094】
表示デバイス162は、静電式タッチパネル164と共に操作表示部102として機能する。表示デバイス162は、例えば、情報処理装置100上に備えられ、情報処理装置100の内部で入出力インタフェース158と接続される。表示デバイス162としては、例えば、液晶ディスプレイ(Liquid Crystal Display;LCD)や有機ELディスプレイ(organic ElectroLuminescence display。または、OLEDディスプレイ(Organic Light Emitting Diode display)ともよばれる。)などが挙げられるが、上記に限られない。
【0095】
また、表示デバイス162上には、ユーザのタッチ操作を検出可能な静電式タッチパネル164と、振動を検出可能なジャイロセンサ166とが設けられる。表示デバイス162、静電式タッチパネル164、およびジャイロセンサ166を備える構成によって、ユーザ操作の検出と振動の検出との双方が可能な、本発明の実施形態に係るタッチスクリーンが実現される。
【0096】
通信インタフェース168は、情報処理装置100が備える通信手段であり、ネットワークを介して(あるいは、直接的に)外部装置と無線/有線で通信を行うための通信部(図示せず)として機能する。ここで、通信インタフェース168としては、例えば、通信アンテナおよびRF回路(無線通信)や、IEEE802.15.1ポートおよび送受信回路(無線通信)、IEEE802.11bポートおよび送受信回路(無線通信)、あるいはLAN端子および送受信回路(有線通信)などが挙げられるが、上記に限られない。
【0097】
振動発生デバイス170は、通知部110として機能し、例えばMPU150からの制御信号に基づいて、選択的に振動を発生させる。ここで、振動発生デバイス170としては、振動モータが挙げられるが、上記に限られない。
【0098】
音声出力デバイス172は、通知部110として機能し、例えば、例えばMPU150からの制御信号に基づいて、選択的に音声を発生させる。ここで、音声出力デバイス172としては、例えば、DSP(Digital Signal Processor)や増幅器(アンプ)、スピーカなどから構成されるが、上記に限られない。
【0099】
情報処理装置100は、例えば図7に示す構成によって、上記(1)の処理(キー入力操作判定処理)、および(2)の処理(通知処理)を行い、上述した本発明の実施形態に係る利便性向上アプローチを実現する。
【0100】
なお、本発明の実施形態に係る情報装置100のハードウェア構成は、図7に示す構成に限られない。例えば、本発明の実施形態に係る情報処理装置100は、静電式タッチパネル164の代わりに感圧式のタッチパネルを備えることもできる。また、本発明の実施形態に係る情報処理装置100は、ジャイロセンサ166の代わりに加速度センサを備えることもできる。また、本発明の実施形態に係る情報処理装置100は、例えば、LCDなどの他の表示デバイスや、メモリスティックなどの外部記録媒体を着脱可能に収納するスロットなどをさらに備えてもよい。
【0101】
再度図6を参照して、情報処理装置100の構成要素について説明する。操作表示部102は、表示画面に複数の仮想操作キーを所定のキー配列で表示する(割付ける)。よって、操作表示部102の表示画面には、例えば図1に示すようなOSKが表示される。また、操作表示部102は、例えば、タッチ操作やリリース操作など、表示画面に対するユーザ操作を検出する。そして、操作表示部102は、例えば、表示画面上のタッチされた場所を示す座標の情報を検出結果として制御部108へ伝達する。なお、操作表示部102における検出結果は、表示画面上のタッチされた場所を示す座標の情報に限られず、例えば、タッチされたことおよびその場所を表すことが可能な任意の情報とすることができる。
【0102】
振動検出部104は、操作表示部102における振動の変化を検出する。そして、振動検出部104は、例えば図2A〜図2CのBなどに示すような検出結果を、制御部108へ伝達する。ここで、情報処理装置100は、操作表示部102と振動検出部104とを、例えば、表示デバイス162、静電式タッチパネル164、およびジャイロセンサ166で構成するが、上記に限られない。
【0103】
記憶部106は、情報処理装置100が備える記憶手段である。ここで、記憶部106としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリなどが挙げられるが、上記に限られない。
【0104】
また、記憶部106は、例えば、振動情報(データ)や、アプリケーションなど様々なデータを記憶する。ここで、図6では、振動情報130が記憶部106に記憶されている例を示しているが、上記に限られない。
【0105】
制御部108は、例えば、MPUや、各種処理回路が集積された集積回路などで構成され、情報処理装置100全体を制御する役目を果たす。また、制御部108は、振動情報記録部120と、キー操作判定部122と、通知制御部124と、キー入力制御部126とを備え、上記(1)の処理(キー入力操作判定処理)、および(2)の処理(通知処理)を主導的に行う役目を果たす。
【0106】
振動情報記録部120は、振動検出部104から伝達される検出結果を振動情報として記憶部106に記録する。なお、振動情報記録部120が振動情報を記録する記録先は、記憶部106に限られない。例えば、振動記録部120は、スロット(図示せず)などに収納された外部記録媒体(図示せず)に振動情報を記録することができ、また、ネットワークなどを介して(あるいは直接的に)通信可能な外部装置に振動情報を記録することもできる。
【0107】
キー操作判定部122は、例えば、操作表示部102から伝達される検出結果と、記憶部106に記録された振動情報(振動検出部104から伝達される検出結果に対応する。)とに基づいて、仮想操作キーそれぞれに対するキー入力操作を判定する。つまり、キー操作判定部122は、上記(1)の処理(キー入力操作判定処理)を行う役目を果たす。また、キー操作判定部122は、判定結果に応じて、判定結果を通知制御部124、および/またはキー入力制御部126に選択的に伝達する。
【0108】
より具体的には、キー操作判定部122は、例えば、図5に示す処理のうち、ステップS102〜S114、S118の処理を行う。なお、キー操作判定部122における処理の例が図5に示す例に限られないことは、言うまでもない。
【0109】
通知制御部124は、キー操作判定部122から選択的に伝達される判定結果に基づいて通知部110を制御し、ユーザに対する通知を選択的に行わせる。より具体的には、通知制御部124は、例えば、仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ操作表示部102の検出結果に対応する仮想操作キーが基準仮想操作キーであることを示す判定結果に基づいて、通知を制御する制御信号を選択的に生成する。そして、通知制御部124は、上記制御信号を通知部110へ伝達し、上記制御信号が伝達された通知部110は、ユーザに対する通知を選択的に行う。つまり、通知制御部124は、上記(2)の処理(通知処理)を行う役目を果たす。
【0110】
キー入力制御部126は、キー操作判定部122から選択的に伝達される判定結果に基づいて、操作表示部102に表示された仮想操作キーのキー入力を選択的に有効化/無効化する。より具体的には、キー入力制御部126は、例えば、キー操作判定部122から仮想操作キーそれぞれに対してキー入力操作が行われていないことを示す判定結果が伝達された場合に、操作表示部102の検出結果に対応する仮想操作キーに対するキー入力を選択的に無効化する。また、キー入力制御部126は、例えば、キー操作判定部122から伝達される判定結果が上記以外の場合に、キー入力を選択的に有効化する。
【0111】
制御部108は、振動情報記録部120、キー操作判定部122、通知制御部124、およびキー入力制御部126を備えることによって、上記(1)の処理(キー入力操作判定処理)、および(2)の処理(通知処理)を主導的に行う役目を果たすことができる。
【0112】
通知部110は、制御部108(より厳密には通知制御部124)から伝達される制御信号に基づいて、ユーザに対する通知を行う。通知部110は、例えば、振動による通知(触覚的な通知)や、音による通知(聴覚的な通知)などの通知手段によって、ユーザに対する通知を行うが、上記に限られない。また、情報処理装置100は、通知手段に応じて、例えば、振動発生デバイス170や音声出力デバイス172などを通知部110として備える。なお、情報処理装置100が備える通知部110は、振動発生デバイス170や音声出力デバイス172に限られない。
【0113】
情報処理装置100は、例えば、図6に示す構成によって、上記(1)の処理(キー入力操作判定処理)、および(2)の処理(通知処理)を実現する。したがって、情報処理装置100は、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【0114】
以上のように、本発明の実施形態に係る情報処理装置100は、上記(1)の処理(キー入力操作判定処理)を行うことによって、ユーザが仮想操作キーに「触ること」と、仮想操作キーを「押下すること」とを判別する。また、情報処理装置100は、上記(1)の処理の結果に基づいて、仮想操作キーに対するキー入力を選択的に有効化/無効化する。よって、情報処理装置100は、ユーザがタッチスクリーン上においていわゆるホームポジションに手を置いた場合であっても、キー入力操作が行われたと誤認識することを防止することができる。また、情報処理装置100は、上記(1)の処理の処理結果に基づいて上記(2)の処理(通知処理)を行う。上記(2)の処理により情報処理装置100がユーザに対して選択的に通知を行うことによって、ユーザは、指が基準仮想操作キーに位置することを把握することができる。つまり、情報処理装置100を用いるユーザは、従来の技術を用いる場合のように視覚的に基準仮想操作キーを確認することなく、指が基準仮想操作キーに位置すること、すなわちホームポジションに指が位置することを把握することができる。よって、情報処理装置100は、表示画面に表示された仮想的な入力インタフェースを用いたブラインドタッチを、従来の情報処理装置を用いる場合よりもより容易にユーザに行わせることができる。したがって、情報処理装置100は、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【0115】
以上、本発明の実施形態として情報処理装置100を挙げて説明したが、本発明の実施形態は、かかる形態に限られない。本発明の実施形態は、例えば、PCや、ノート型PCなどのコンピュータ、携帯電話やPHS(Personal Handyphone System)などの携帯型通信装置、WALK MAN(登録商標)などの映像/音楽再生装置、PlayStation Portable(登録商標)などの携帯型ゲーム機、デジタル放送/アナログ放送を受信可能なテレビ受像機など、様々な機器に適用することができる。
【0116】
(本発明の実施形態の情報処理装置に係るプログラム)
コンピュータを、本発明の実施形態に係る情報処理装置として機能させるためのプログラムによって、表示画面に表示された仮想的な入力インタフェースにおけるユーザの利便性の向上を図ることができる。
【0117】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【0118】
例えば、図6に示す情報処理装置100では、制御部108が振動情報記録部120、キー操作判定部122、通知制御部124、およびキー入力制御部126を備える構成を示したが、本発明の実施形態に係る情報処理装置の構成は、上記に限られない。例えば、本発明の実施形態に係る情報処理装置は、図6に示す振動情報記録部120、キー操作判定部122、通知制御部124、およびキー入力制御部126それぞれを個別に備える(例えば、それぞれを個別の処理回路で実現する)こともできる。
【0119】
また、上記では、コンピュータを、本発明の実施形態に係る情報処理装置として機能させるためのプログラム(コンピュータプログラム)が提供されることを示したが、本発明の実施形態は、さらに、上記各プログラムを記憶させた記憶媒体も併せて提供することができる。
【0120】
上述した構成は、本発明の実施形態の一例を示すものであり、当然に、本発明の技術的範囲に属するものである。
【符号の説明】
【0121】
100 情報処理装置
102 操作表示部
104 振動検出部
106 記憶部
108 制御部
110 通知部
120 振動情報記録部
122 キー操作判定部
124 通知制御部
126 キー入力制御部
【特許請求の範囲】
【請求項1】
表示画面に複数の仮想操作キーを所定のキー配列で表示し、前記表示画面に対するユーザ操作を検出する操作表示部と;
前記操作表示部における振動の変化を検出する振動検出部と;
前記操作表示部における検出結果と、前記振動検出部における検出結果とに基づいて、前記仮想操作キーそれぞれに対するキー入力操作を判定するキー操作判定部と;
前記キー操作判定部における、前記仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ前記操作表示部の検出結果に対応する仮想操作キーが基準位置を規定する基準仮想操作キーであることを示す判定結果に基づいて、ユーザに対する通知を選択的に行わせる通知制御部と;
を備える、情報処理装置。
【請求項2】
前記キー操作判定部は、前記ユーザ操作が検出されてから所定の時間における検出された振動の変化量を導出し、導出した前記変化量に基づいて前記仮想操作キーそれぞれに対するキー入力操作を判定する、請求項1に記載の情報処理装置。
【請求項3】
前記キー操作判定部は、前記変化量が所定の閾値以上、または所定の閾値より大きい場合に、前記操作表示部の検出結果に対応する仮想操作キーに対してキー入力操作が行われたと判定する、請求項2に記載の情報処理装置。
【請求項4】
前記キー操作判定部は、前記操作表示部の検出結果に対応する仮想操作キーに対してキー入力操作が行われたと判定されず、かつ、前記ユーザ操作が検出されてから所定の時間内に再度ユーザ操作が検出されない場合に、前記操作表示部の検出結果に対応する仮想操作キーが前記基準仮想操作キーであるか否かを判定する、請求項3に記載の情報処理装置。
【請求項5】
前記キー操作判定部における判定結果に基づいて、前記操作表示部の検出結果に対応する仮想操作キーに対するキー入力を選択的に有効化/無効化するキー入力制御部をさらに備える、請求項1〜4に記載の情報処理装置。
【請求項6】
前記キー入力制御部は、前記キー操作判定部における前記仮想操作キーそれぞれに対してキー入力操作が行われていないことを示す判定結果に基づいて、前記キー入力を無効化する、請求項5に記載の情報処理装置。
【請求項7】
前記通知制御部により制御され、ユーザに対する通知を選択的に行う通知部をさらに備える、請求項1に記載の情報処理装置。
【請求項8】
表示画面に複数の仮想操作キーを所定のキー配列で表示し、前記表示画面に対するユーザ操作を検出する操作表示部の検出結果と、前記操作表示部における振動の変化を検出する振動検出部の検出結果とに基づいて、前記仮想操作キーそれぞれに対するキー入力操作を判定するステップと;
前記判定するステップにおける、前記仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ前記操作表示部の検出結果に対応する仮想操作キーが基準位置を規定する基準仮想操作キーであることを示す判定結果に基づいて、ユーザに対する通知を選択的に行うステップと;
を有する、通知方法。
【請求項9】
表示画面に複数の仮想操作キーを所定のキー配列で表示し、前記表示画面に対するユーザ操作を検出する操作表示部の検出結果と、前記操作表示部における振動の変化を検出する振動検出部の検出結果とに基づいて、前記仮想操作キーそれぞれに対するキー入力操作を判定するステップ;
前記判定するステップにおける、前記仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ前記操作表示部の検出結果に対応する仮想操作キーが基準位置を規定する基準仮想操作キーであることを示す判定結果に基づいて、ユーザに対する通知を選択的に行うステップ;
をコンピュータに実行させるためのプログラム。
【請求項1】
表示画面に複数の仮想操作キーを所定のキー配列で表示し、前記表示画面に対するユーザ操作を検出する操作表示部と;
前記操作表示部における振動の変化を検出する振動検出部と;
前記操作表示部における検出結果と、前記振動検出部における検出結果とに基づいて、前記仮想操作キーそれぞれに対するキー入力操作を判定するキー操作判定部と;
前記キー操作判定部における、前記仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ前記操作表示部の検出結果に対応する仮想操作キーが基準位置を規定する基準仮想操作キーであることを示す判定結果に基づいて、ユーザに対する通知を選択的に行わせる通知制御部と;
を備える、情報処理装置。
【請求項2】
前記キー操作判定部は、前記ユーザ操作が検出されてから所定の時間における検出された振動の変化量を導出し、導出した前記変化量に基づいて前記仮想操作キーそれぞれに対するキー入力操作を判定する、請求項1に記載の情報処理装置。
【請求項3】
前記キー操作判定部は、前記変化量が所定の閾値以上、または所定の閾値より大きい場合に、前記操作表示部の検出結果に対応する仮想操作キーに対してキー入力操作が行われたと判定する、請求項2に記載の情報処理装置。
【請求項4】
前記キー操作判定部は、前記操作表示部の検出結果に対応する仮想操作キーに対してキー入力操作が行われたと判定されず、かつ、前記ユーザ操作が検出されてから所定の時間内に再度ユーザ操作が検出されない場合に、前記操作表示部の検出結果に対応する仮想操作キーが前記基準仮想操作キーであるか否かを判定する、請求項3に記載の情報処理装置。
【請求項5】
前記キー操作判定部における判定結果に基づいて、前記操作表示部の検出結果に対応する仮想操作キーに対するキー入力を選択的に有効化/無効化するキー入力制御部をさらに備える、請求項1〜4に記載の情報処理装置。
【請求項6】
前記キー入力制御部は、前記キー操作判定部における前記仮想操作キーそれぞれに対してキー入力操作が行われていないことを示す判定結果に基づいて、前記キー入力を無効化する、請求項5に記載の情報処理装置。
【請求項7】
前記通知制御部により制御され、ユーザに対する通知を選択的に行う通知部をさらに備える、請求項1に記載の情報処理装置。
【請求項8】
表示画面に複数の仮想操作キーを所定のキー配列で表示し、前記表示画面に対するユーザ操作を検出する操作表示部の検出結果と、前記操作表示部における振動の変化を検出する振動検出部の検出結果とに基づいて、前記仮想操作キーそれぞれに対するキー入力操作を判定するステップと;
前記判定するステップにおける、前記仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ前記操作表示部の検出結果に対応する仮想操作キーが基準位置を規定する基準仮想操作キーであることを示す判定結果に基づいて、ユーザに対する通知を選択的に行うステップと;
を有する、通知方法。
【請求項9】
表示画面に複数の仮想操作キーを所定のキー配列で表示し、前記表示画面に対するユーザ操作を検出する操作表示部の検出結果と、前記操作表示部における振動の変化を検出する振動検出部の検出結果とに基づいて、前記仮想操作キーそれぞれに対するキー入力操作を判定するステップ;
前記判定するステップにおける、前記仮想操作キーそれぞれに対してキー入力操作が行われておらず、かつ前記操作表示部の検出結果に対応する仮想操作キーが基準位置を規定する基準仮想操作キーであることを示す判定結果に基づいて、ユーザに対する通知を選択的に行うステップ;
をコンピュータに実行させるためのプログラム。
【図1】
【図2A】
【図2B】
【図2C】
【図3A】
【図3B】
【図3C】
【図4A】
【図4B】
【図5】
【図6】
【図7】
【図2A】
【図2B】
【図2C】
【図3A】
【図3B】
【図3C】
【図4A】
【図4B】
【図5】
【図6】
【図7】
【公開番号】特開2010−244253(P2010−244253A)
【公開日】平成22年10月28日(2010.10.28)
【国際特許分類】
【出願番号】特願2009−91306(P2009−91306)
【出願日】平成21年4月3日(2009.4.3)
【出願人】(000002185)ソニー株式会社 (34,172)
【Fターム(参考)】
【公開日】平成22年10月28日(2010.10.28)
【国際特許分類】
【出願日】平成21年4月3日(2009.4.3)
【出願人】(000002185)ソニー株式会社 (34,172)
【Fターム(参考)】
[ Back to top ]