ユーザインタフェース装置、表示装置による操作受付方法及びプログラム
【課題】ユーザの意図が反映されやすくなるように、当たり判定領域のサイズを状況に応じて変化させる。
【解決手段】表示装置は、操作オブジェクトを含む第1の画像を表示し(S1)、ユーザにより指示された指示位置を検出する(S2)。表示装置は、ユーザの運指スピードと習熟度係数とに基づいて当たり判定領域を算出し(S3)、この当たり判定領域内に操作オブジェクトがあるか否か、またそれが複数であるか否かを判断する(S4、S5)。そして、表示装置は、これらの判断結果に応じて習熟度係数を更新する(S7、S9)。習熟度係数は、ユーザに選択された操作オブジェクトの位置と指示位置との差に基づいて定まる。
【解決手段】表示装置は、操作オブジェクトを含む第1の画像を表示し(S1)、ユーザにより指示された指示位置を検出する(S2)。表示装置は、ユーザの運指スピードと習熟度係数とに基づいて当たり判定領域を算出し(S3)、この当たり判定領域内に操作オブジェクトがあるか否か、またそれが複数であるか否かを判断する(S4、S5)。そして、表示装置は、これらの判断結果に応じて習熟度係数を更新する(S7、S9)。習熟度係数は、ユーザに選択された操作オブジェクトの位置と指示位置との差に基づいて定まる。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、表示装置を介したユーザインタフェースに関する。
【背景技術】
【0002】
タッチスクリーン(タッチパネルともいう。)を備える表示装置は、ボタン、アイコン等のオブジェクトを比較的自由に配置することができ、この点において位置が固定的なキー(いわゆる物理キー)よりも有利であるといえる。一方、上記のようなオブジェクトは、位置が固定的でないゆえに、物理キーよりも操作ミスが生じやすいともいえる。特許文献1には、タッチパネル付き表示装置において、タッチ位置の近傍領域の画像を拡大して表示することによって操作性を向上させる技術が記載されている。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2004−152217号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
タッチスクリーン上の操作における操作ミスの発生率は、第一には、ユーザ(操作者)の操作の巧拙、すなわち習熟の度合いによって変化する。しかしながら、操作ミスの発生率は、同一のユーザであれば常に同程度になるというわけではなく、実際には、そのときどきの操作の状況によっても変化する。
そこで、本発明は、ユーザの意図が反映されやすくなるように、当たり判定領域のサイズを状況に応じて変化させることを目的とする。
【課題を解決するための手段】
【0005】
本発明に係るユーザインタフェース装置は、表示領域に画像を表示する表示部と、選択可能なオブジェクトを含む第1の画像を前記表示領域に表示させる表示制御部と、操作者により指示された前記表示領域上の位置を検出する検出部と、前記検出部により前記第1の画像において検出された位置を含み、前記検出部により検出された位置の遷移と前記操作者の習熟度を示す習熟度係数とによりサイズが定まる当たり判定領域内に前記オブジェクトがあるか判定する判定部と、前記操作者による指示に基づいて当該操作者の操作を特定する特定部であって、前記判定部により前記当たり判定領域内に一の前記オブジェクトがあると判定された場合に、前記第1の画像における前記指示を当該オブジェクトを選択する操作であると特定する特定部と、前記特定部により操作が特定された場合に、前記検出部により前記第1の画像において検出された位置と当該操作により選択された前記オブジェクトとの距離に応じて前記習熟度係数を更新する更新部とを備える構成を有する。
【0006】
好ましい態様において、前記ユーザインタフェース装置は、前記判定部により前記当たり判定領域内に複数の前記オブジェクトがあると判定された場合に、前記表示制御部は、前記複数のオブジェクトのいずれかを前記操作者に選択させるための第2の画像を前記表示領域に表示させ、前記特定部は、前記第1の画像における前記指示を前記第2の画像において前記操作者に選択された前記オブジェクトに対する操作であると特定し、前記更新部は、前記検出部により前記第1の画像において検出された位置と前記第2の画像において選択された前記オブジェクトの前記第1の画像における位置との距離に応じて前記習熟度係数を更新する。
別の好ましい態様において、前記表示制御部は、前記第1の画像を所定の倍率で拡大した画像であって前記検出部により検出された位置を含む画像を前記第2の画像として表示し、前記倍率を前記当たり判定領域のサイズ又は前記習熟度係数に応じて変化させる。
さらに別の好ましい態様において、前記更新部は、前記第2の画像において前記操作者に選択されたオブジェクトが、前記第1の画像において検出された位置からの距離が最短のオブジェクトでない場合に、前記習熟度係数を前記当たり判定領域のサイズを大きくさせるように更新する。
さらに別の好ましい態様において、前記判定部は、前記検出部により検出された位置の遷移に基づいて前記操作者による指示の速さを算出する第1算出部を有し、前記速さと前記習熟度係数とを用いた演算により、前記速さが大きいほど前記当たり判定領域が大きくなるように前記サイズを定める。
さらに別の好ましい態様において、前記検出部は、前記操作者が指示体により前記位置を指示する場合に、当該指示体が前記表示領域に接触した位置である接触位置と、当該指示体が当該接触位置に到達する前の位置である一又は複数の非接触位置とを検出し、前記第1算出部は、前記非接触位置から前記接触位置への遷移に基づいて前記速さを算出する。
さらに別の好ましい態様において、前記更新部は、前記判定部による判定の際に前記検出部により検出された前記位置の検出時刻と、前記検出部により当該位置の直前に検出された位置の検出時刻との差が閾値以上である場合に、前記第1算出部により算出された速さに代えてあらかじめ決められた基準値を前記演算に用いる。
さらに別の好ましい態様において、前記更新部は、前記基準値を前記習熟度係数に応じて異ならせる。
さらに別の好ましい態様において、前記判定部は、オフセット量及びオフセット方向を算出する第2算出部を備え、前記検出部により前記第1の画像において検出された位置から前記第2算出部により算出されたオフセット量及びオフセット方向で移動させた位置を前記当たり判定領域の中心として判定を行う。
さらに別の好ましい態様において、前記判定部は、前記当たり判定領域のサイズが所定の最大サイズを超えないように制限して判定を行う。
【0007】
本発明の他の態様に係る表示装置の操作受付方法は、選択可能なオブジェクトを含む第1の画像を表示領域に表示する表示ステップと、操作者により指示された前記表示領域上の位置を検出する検出ステップと、前記検出ステップにおいて前記第1の画像において検出された位置を含み、当該位置及び当該位置以前に検出された位置の遷移と前記操作者の習熟度を示す習熟度係数とによりサイズが定まる当たり判定領域内に一の前記オブジェクトがある場合に、前記第1の画像における前記指示を当該オブジェクトを選択する操作であると特定する特定ステップと、前記検出ステップにおいて検出された位置と前記操作により選択された前記オブジェクトとの距離に応じて前記習熟度係数を更新する更新ステップとを有する。
【0008】
本発明の他の態様に係るプログラムは、表示領域に画像を表示する表示装置のコンピュータに、選択可能なオブジェクトを含む第1の画像を前記表示領域に表示させる表示制御ステップと、操作者により指示された前記表示領域上の位置を検出する検出ステップと、前記第1の画像を表示している前記表示領域において、前記検出ステップにおいて検出された前記位置を含み、前記検出部により検出された位置の遷移と前記操作者の習熟度を示す習熟度係数とによりサイズが定まる当たり判定領域内に前記オブジェクトがあるか判定する判定ステップと、前記操作者による指示に基づいて当該操作者の操作を特定する特定ステップであって、前記判定ステップにおいて前記当たり判定領域内に一の前記オブジェクトがあると判定された場合に、前記第1の画像における前記指示を当該オブジェクトを選択する操作であると特定する特定ステップと、前記特定ステップにおいて操作が特定された場合に、前記検出ステップにおいて前記第1の画像において検出された位置と当該操作により選択された前記オブジェクトとの距離に応じて前記習熟度係数を更新する更新ステップとを実行させるためのものである。
【発明の効果】
【0009】
本発明によれば、ユーザの意図が反映されやすくなるように、当たり判定領域のサイズを状況に応じて変化させることが可能である。
【図面の簡単な説明】
【0010】
【図1】表示装置の構成を示すブロック図
【図2】表示装置の機能的構成を示す機能ブロック図
【図3】表示装置の動作を示すフローチャート
【図4】領域計算処理を示すフローチャート
【図5】拡大モード処理を示すフローチャート
【図6】拡大前後の画像の表示態様を例示する図
【図7】ユーザの操作の態様及び当たり判定領域を例示する図
【図8】領域計算処理を示すフローチャート
【図9】右手での操作と左手での操作の違いを説明するための図
【図10】接触位置と非接触位置の位置関係を説明するための図
【図11】第2の画像の他の例
【発明を実施するための形態】
【0011】
[発明の要旨]
本発明は、指示体による表示領域に対する指示を検出する手段(タッチスクリーン等)を備える表示装置において、ユーザの操作を受け付けるための領域(以下「当たり判定領域」という。)を指示位置の近傍に設定し、この当たり判定領域に含まれるオブジェクトをユーザの操作対象とみなすものである。ここにおいて、指示体とは、ユーザが指示を行うための身体の部位又は器具をいい、例えば、ユーザの指やスタイラスである。
【0012】
当たり判定領域を設けると、ユーザ自身はオブジェクトを指示したつもりであったが、実際にはオブジェクトからわずかにずれた位置を指示していた、といった場合に、このような(正しくない)指示をオブジェクトを指示した操作であるとみなすことができる。したがって、当たり判定領域は、操作ミスを操作ミスでないとみなすことを可能にするものであるといえる。
【0013】
本発明の当たり判定領域は、ユーザの操作の習熟の度合い(以下「習熟度」という。)によってサイズが変化する。当たり判定領域は、基本的には、ユーザが表示装置の操作に習熟した者であるほど小さくなる。そのようなユーザは、自身の意図と異なる位置を指示することが少ないと推測されるからである。なお、本発明の習熟度は、ユーザ毎に異ならせることが可能であり、また、ユーザの操作の累積により更新することも可能である。
【0014】
ところで、操作ミスの発生率は、同一のユーザであれば常に同程度になるというわけではない。例えば、ユーザが指示体を素早く動かしている場合や、指示体の移動距離が長い場合には、そうでない場合よりも操作ミスが生じやすいといえる。ゆえに、操作ミスの発生率は、ユーザによる指示の遷移の態様(距離又は速度)と相関を有しているといえる。また、当たり判定領域を設けると、複数のオブジェクトが密集している場合とそうでない場合とでも、ユーザの意図しない操作が行われる可能性が変化する。
【0015】
そこで、本発明は、当たり判定領域のサイズを習熟度と指示の遷移との組み合わせによって定めることにより、当たり判定領域がそのときどきの状況に応じたサイズになるように構成したものである。また、本発明においては、当たり判定領域内に複数のオブジェクトがある場合とそうでない場合とで表示の態様を異ならせることにより、ユーザの操作が当人の意図していない操作と誤認されないようにすることと、誤認のおそれが少ない場合の操作を簡単にすることとを可能にしている。さらに、本発明は、このような表示態様の特徴と当たり判定領域のサイズが変化する特徴とが相まって、複数のオブジェクトが表示されている場合の操作の受け付け方がユーザの操作の蓄積に応じて最適なものになるように変化していくという効果も奏し得るものである。
【0016】
[第1実施形態]
図1は、本発明の一実施形態である表示装置10の構成を示すブロック図である。表示装置10は、タッチスクリーンが重ねて設けられた表示領域を有する通信端末であり、本発明のユーザインタフェース装置に相当する構成を含むものである。表示装置10は、例えば、携帯電話機やスマートフォンであり、ユーザが手に持った状態で片手で操作できる程度のサイズ及び形状を有するものとする。なお、表示装置10は、ここでは、ユーザが指で操作するものであるとする。つまり、本実施形態における指示体は、ユーザ自身の指である。
【0017】
表示装置10は、図1に示すように、制御部100と、記憶部200と、通信部300と、タッチスクリーン部400と、物理キー部500とを少なくとも備える。なお、表示装置10は、これらの構成要素のほかに、音声を入出力するための手段(スピーカ、マイクロホン)やバイブレータ、さらには表示領域の傾きを検出するための加速度センサやジャイロセンサなどを備えてもよい。
【0018】
制御部100は、表示装置10の全体の動作を制御する手段である。制御部100は、CPU(Central Processing Unit)等の演算処理装置と主記憶装置に相当するメモリとを備え、プログラムを実行することによって所定の機能を実現する。制御部100は、後述する各構成要素間での情報の受け渡しを制御したり、その受け渡しの途中で情報の加工(演算等)を行ったりする。
【0019】
記憶部200は、情報を記憶する手段である。記憶部200は、ハードディスクやフラッシュメモリなど、補助記憶装置に相当する記憶手段を有し、制御部100が制御に用いるデータやアプリケーションプログラムを記憶する。記憶部200は、リムーバブルメディア、すなわち着脱可能な記憶手段を含んでもよいし、UIM(User Identity Module)カードやSIM(Subscriber Identity Module)カードのような、ユーザ(又は表示装置10)を識別するためのデータが記録された記憶手段を含んでもよい。
【0020】
通信部300は、外部装置と通信するための手段である。通信部300は、本実施形態においては、移動通信網等のネットワークに接続するための手段であるとするが、NFC(Near Field Communication)等のネットワークを介さずに外部装置と直接通信する手段であってもよい。なお、通信部300は、本発明にあっては必須の構成要件ではない。
【0021】
タッチスクリーン部400は、画像を表示するとともにユーザの操作を受け付ける手段である。タッチスクリーン部400は、より詳細には、表示部410とセンサ部420とを備える。表示部410は、液晶素子や有機EL(electroluminescence)素子により画像を表示する表示パネルと、表示パネルを駆動する駆動回路等を備える。センサ部420は、表示部410の表示領域に重ねて設けられるセンサを備え、ユーザに指示された位置(以下「指示位置」という。)を表す座標情報を制御部100に供給する。座標情報は、ここでは、表示領域の適当な位置を原点とした2次元直交座標系で記述されるものとする。センサ部420のセンサは、例えば、指との静電結合を利用して指を感知する静電容量方式のセンサである。
【0022】
物理キー部500は、センサ部420と同様に、ユーザの操作を受け付ける手段である。ただし、物理キー部500は、いわゆる物理キーを備える点においてセンサ部420と異なる。物理キー部500の物理キーは、表示部410の表示領域とは異なる位置に設けられている。物理キー部500は、ユーザに選択された物理キーを表すキー情報を制御部100に供給する。
【0023】
表示装置10の構成は、以上のとおりである。この構成のもと、表示装置10は、アプリケーションプログラムを実行することによって表示領域に画像を表示するとともに、表示領域に表示する画像をユーザの操作に応じて変化させる。表示装置10により実行されるアプリケーションプログラムは、例えば、通信部300を介してHTML(HyperText Markup Language)データを受信してWebページを表示するプログラム(いわゆるWebブラウザ)や、地図等の画像をユーザの操作に応じて拡大・縮小・スクロールなどして表示するプログラムである。表示装置10が実行するプログラムは、単一である必要はなく、複数あってもよい。
【0024】
表示装置10は、表示する画像に選択可能なオブジェクトを含む場合に、当たり判定領域を用いてユーザの操作を特定する。ここにおいて、選択可能なオブジェクトとは、表示領域に表示される画像のうちのユーザの操作を受け付けることが可能なものをいい、例えば、いわゆるボタンの機能を有する画像のほか、アイコンやハイパーリンクがこれに該当する。また、選択可能なオブジェクトは、いわゆるアバターのような画像であって、ユーザの操作に応じて何らかの反応を示すものであってもよい。以下においては、このような選択可能なオブジェクトのことを「操作オブジェクト」という。
【0025】
図2は、表示装置10の機能的構成のうち、特にタッチスクリーン部400によって操作を受け付ける機能(以下「操作受付機能」という。)に関するものを示す機能ブロック図である。表示装置10の制御部100は、同図に示す表示制御部110、検出部120、判定部130、特定部140及び更新部150の各部に相当する機能を実現し、タッチスクリーン部400を介した操作を受け付ける。なお、この操作受付機能は、オペレーティングシステムに備わる機能であってもよいし、特定のアプリケーションプログラムに備わる機能であってもよい。
【0026】
表示制御部110は、表示部410の表示領域に画像を表示させる機能を有する。表示制御部110は、判定部130による判定結果に応じて、表示させる画像を切り替えることが可能である。表示制御部110により表示部410に表示される画像には、一又は複数の操作オブジェクトを含む画像(第1の画像)と、操作オブジェクトをユーザに選択させるための画像(第2の画像)とが含まれる。
【0027】
検出部120は、ユーザによる操作に関する動作を検出する機能を有する。検出部120は、より詳細には、第1検出部121と第2検出部122とに機能的に分類される。第1検出部121は、センサ部420から座標情報を取得することにより、表示領域上のユーザによって指示された位置(すなわち指示位置)を検出する。一方、第2検出部122は、物理キー部500からキー情報を取得することにより、ユーザによって選択された物理キーを検出する。検出部120は、検出した動作を履歴として記録する機能をさらに有する。ここでいう履歴は、検出した動作とその検出時刻とを対応付けて記録したものである。
【0028】
なお、検出部120は、ユーザの操作の種別を検出する機能をさらに有してもよい。ここでいう種別は、タップ(表示領域の表面を1回軽く叩く操作)、ダブルタップ(表示領域の表面を2回続けて軽く叩く操作)、ドラッグ(指示体を表示領域に触れたまま動かす操作)といった操作を区別するためのものである。
【0029】
判定部130は、第1検出部121が指示位置を検出した場合に、その指示位置の近傍に操作オブジェクトがあるか否かを判定する機能を有する。ここでいう近傍とは、当たり判定領域によって定められる範囲のことである。本実施形態において、当たり判定領域は、指示位置を中心とした円であるとする。この円の半径(すなわちサイズ)は、後述するユーザの運指スピードとユーザの習熟度を示す習熟度係数とによって定まる。
【0030】
判定部130は、さらに第1算出部131と第2算出部132とを有し、これらの算出結果を用いて判定を行ってもよい。第1算出部131は、第1検出部121により検出された位置の遷移に基づいて、ユーザの運指スピードを算出する機能を有する。ここにおいて、運指とは、ユーザの指の運び方(動かし方)のことであり、運指スピードとは、ユーザによって指示が連続的に行われた場合の指示の速さのことである。なお、運指スピードは、運指の方向に関する情報を含まないスカラー量である。本実施形態において、第1算出部131は、運指スピードを算出する必要が生じた場合に、その時点で検出されている最新の指示位置の検出時刻と、当該指示位置の直前に検出された指示位置の検出時刻とを用いて運指スピードを算出する。ただし、第1算出部131は、2つの指示位置の間での移動の速さに限らず、3つ以上の位置の間での移動の速さ(例えば平均値)を算出してもよい。なお、第2算出部132は、本実施形態では用いられないものとし、後述する変形例において説明される。
【0031】
特定部140は、ユーザの指示に基づいてユーザの操作を特定する機能を有する。換言すれば、特定部140は、ユーザが表示領域上のある位置を指し示した動作を、操作オブジェクトを選択する操作に相当すると特定する機能を有する。ここにおいて、ユーザの指示位置は、必ずしも操作オブジェクトそのものの位置ではない。よって、特定部140による特定には、操作オブジェクトを選択する操作であるか否かが不明な指示がいずれに相当するのかを、当たり判定領域等の諸条件を用いて判断することが含まれる。
【0032】
更新部150は、特定部140による特定結果に基づいて習熟度係数を更新する機能を有する。更新部150は、特定部140により特定された操作がどれだけ正確な指示によって行われていたかによって習熟度係数を変更する。更新部150は、習熟度係数を制御部100のメモリ又は記憶部200に記録する。判定部130は、更新部150による更新後の習熟度係数を用いて判定を行うことで、ユーザの操作の態様を判定に反映させる。その結果、習熟度係数及び当たり判定領域のサイズは、ユーザの操作が繰り返されることによって、そのユーザに適したものに変わっていくことが期待される。
【0033】
図3は、表示装置100の操作受付機能に関する一連の動作を示すフローチャートである。制御部100は、まず、操作オブジェクトを含む画像(後述する第1の画像)をタッチスクリーン部400に表示させ(ステップS1)、ユーザによるタッチスクリーン部400への指示を検出する(ステップS2)。制御部100は、指示位置を検出すると、これに基づいて当たり判定領域のサイズ(ここでは半径)を算出する処理を実行する(ステップS3)。ステップS3の処理のことを、以下においては「領域計算処理」という。
【0034】
図4は、領域計算処理を示すフローチャートである。領域計算処理において、制御部100は、ステップS2において検出された指示位置の検出時刻と、当該指示位置の直前に検出された指示位置の検出時刻との時間差を算出し、その時間差が所定の閾値未満であるか否かを判断する(ステップS31a)。ステップS31aの判断は、換言すれば、ユーザによる指示の連続性を判断するものである。運指スピードを計算によって求めるためには、2回の指示が一連の動作の中で続けて行われたものであることが望ましい。なぜならば、ユーザが、2回の指示の間に指を止め、別の動作を行っていたり考えごとをしたりしていた場合には、これらの指示の時間差は非常に大きくなってしまい、ここから運指スピードを求めるのは必ずしも適当でないからである。制御部100は、このような場合を除外できるように設定された適当な閾値を用いて、運指スピードを計算によって求めるか否かを判断する。
【0035】
制御部100は、2つの指示位置の検出時刻の時間差が閾値未満である場合には、運指スピードを算出する(ステップS32a)。運指スピードは、2つの指示位置間の距離を時間差で除した値である。一方、2つの指示位置の検出時刻の時間差が閾値以上である場合には、制御部100は、ステップS32aで算出される運指スピードに代えて用いられる速さの基準値を取得する(ステップS33a)。この基準値は、あらかじめ決められた値であり、制御部100のメモリ又は記憶部200に記憶されている。
【0036】
そして、制御部100は、習熟度係数を取得し(ステップS34a)、当たり判定領域のサイズを算出する(ステップS35a)。本実施形態において、当たり判定領域のサイズは、円の半径によって表現可能である。ここにおいて、当たり判定領域の半径をr、習熟度係数をd、運指スピードをv、速さの基準値をvdefとすると、当たり判定領域の半径は以下の(1)式又は(2)式によって表される。なお、習熟度係数dは、ここでは、ユーザの習熟度が高い(すなわち習熟している)場合ほど大きくなる値であるとする。
r=v/d …(1)
r=vdef/d …(2)
【0037】
制御部100は、運指スピードを算出した場合には(1)式を、そうでない場合には(2)式をそれぞれ用いて、当たり判定領域rを算出する。なお、当たり判定領域の半径rは、運指スピードが大きいほど大きくなり、習熟度係数が大きいほど小さくなればよく、その算出式が上記の(1)式又は(2)式に限定されるわけではない。(1)式は、半径r、習熟度係数d及び運指スピードvの関係を最も簡単に示した一例である。
【0038】
なお、当たり判定領域のサイズは、所定の最大サイズを超えないように制限されていることが望ましい。なぜならば、当たり判定領域のサイズが必要以上に大きくなると、ユーザが意図していない操作オブジェクトまでもが当たり判定領域に含まれてしまう可能性が増大するからである。そこで、本実施形態の制御部100は、半径rに上限値を定め、(1)式又は(2)式によって算出された半径rが上限値を超える場合には、半径rをその算出結果によらずに上限値に設定するようにする。
【0039】
図4の領域計算処理によって当たり判定領域のサイズを求めたら、続いて制御部100は、ステップS2において検出された指示位置を中心とした半径rの当たり判定領域内に操作オブジェクトがあるか判定する。ここにおいて、当たり判定領域内に操作オブジェクトがある状態とは、操作オブジェクトの全体が当たり判定領域内に含まれることを要するものではなく、操作オブジェクトの少なくとも一部が当たり判定領域内に含まれていればよいものである。
【0040】
この判定は、具体的には、当たり判定領域内に操作オブジェクトがあるか否かを判断する第1の判断(ステップS4)と、当たり判定領域内にある操作オブジェクトが単数か複数であるかを判断する第2の判断(ステップS5)とによって実現される。制御部100は、当たり判定領域内に操作オブジェクトがない場合には、ステップS2における指示が操作オブジェクトを選択する操作に該当しないと判断し、処理を終了させる。また、制御部100は、当たり判定領域内に複数の操作オブジェクトがある場合には、後述する拡大モード処理を実行する(ステップS9)。
【0041】
一方、当たり判定領域内に一の操作オブジェクトがある場合には、制御部100は、ステップS2における指示が操作オブジェクトを選択する操作に該当すると判断する。この場合、制御部100は、操作オブジェクトの表示を制御しているアプリケーションプログラムに対して当該操作オブジェクトが選択されたことを通知する(ステップS8)。また、制御部100は、これに先立ち、選択された操作オブジェクトと指示位置とのずれ量を算出し(ステップS6)、そのずれ量に応じて習熟度係数を更新する(ステップS7)。
【0042】
ここでいうずれ量は、ユーザの指示位置が実際に選択された操作オブジェクトに対してどの程度離れているかを示す数値である。このずれ量は、例えば、操作オブジェクトの重心位置と指示位置との間の距離であってもよいし、指示位置が操作オブジェクトと重ならない場合であれば、指示位置と操作オブジェクト上の任意の1点とを結んだときの最短距離であってもよい。例えば、制御部100は、算出されたずれ量が所定の閾値よりも小さい場合には、(当たり判定領域のサイズを小さくさせるために)習熟度係数を大きくする。あるいは、制御部100は、算出されたずれ量が所定の閾値よりも大きい場合には、(当たり判定領域のサイズを大きくさせるために)習熟度係数を小さくする。なお、操作オブジェクトの重心位置とは、オブジェクトが対称な図形であれば、その中心の位置のことである。また、操作オブジェクトの重心位置は、オブジェクト全体を質量分布が一様な物体であるとみなした場合の質量中心の位置であってもよい。
【0043】
制御部100は、習熟度係数を必ずしも更新しなくてもよい。例えば、制御部100は、算出されたずれ量が第1の閾値未満である場合には習熟度係数を大きくし、当該ずれ量が(第1の閾値よりも大きい)第2の閾値以上である場合には習熟度係数を小さくする一方、当該ずれ量が第1の閾値以上かつ第2の閾値未満である場合には、習熟度係数を更新せずにそのままの値としてもよい。また、制御部100は、これよりも多くの閾値を用いて、習熟度係数を段階的に大きくしたり小さくしたりすることも可能である。
【0044】
上述したステップS6〜S8の動作は、ユーザが選択しようとした操作オブジェクトが一意的に特定できると判断された場合の動作である。一方、ユーザが選択しようとした操作オブジェクトとして複数の操作オブジェクトが想定できる場合には、制御部100は、ステップS6〜S8のように一意的に判断せずに、ユーザに選択させるようにする。このとき、制御部100は、それまで表示していた画像を拡大表示させることにより、ユーザによる選択を容易にさせる。ステップS9の拡大モード処理とは、このようにして画像を拡大表示させてユーザに操作オブジェクトの選択を促すための処理である。また、このように画像を拡大表示させるモードのことを、以下においては「拡大モード」という。
【0045】
図5は、拡大モード処理を示すフローチャートである。また、図6は、拡大前後の画像の表示態様を例示する図である。なお、図6において、当たり判定領域は、指示位置である点Cを中心とした破線で示した円である。また、操作オブジェクトは、図中のOa及びObであり、以下ではこれらを「オブジェクトa」、「オブジェクトb」という。さらに、以下においては、図6(a)に示す拡大前の画像を「第1の画像」といい、図6(b)に示す拡大後の画像を「第2の画像」という。
【0046】
拡大モード処理において、制御部100は、まず、第2の画像を表示部410に表示させる(ステップS91)。このとき、制御部100は、表示部410に表示される画像を第1の画像から第2の画像に切り替えてもよいが、第1の画像を非表示にすることなく第2の画像を表示することも可能である。例えば、制御部は、表示領域の半分に第1の画像を表示させ、残りの半分に第2の画像を表示させてもよいし、第2の画像を第1の画像に重なるようにポップアップ表示させてもよい。また、表示部410が複数の表示領域を独立に有する場合には、第1の画像と第2の画像とがそれぞれ別の表示領域に表示されてもよい。
【0047】
本実施形態において、第2の画像は、第1の画像を所定の倍率で拡大させた画像である。第2の画像の倍率は、オブジェクトa及びbを容易に選択できる程度であることが望ましい。なお、制御部100は、第2の画像の倍率を、当たり判定領域のサイズや習熟度係数に応じて変化させることも可能である。例えば、制御部100は、当たり判定領域が大きいほど倍率を上げたり、習熟度係数が小さいほど倍率を上げたりしてもよい。
また、第2の画像は、図6(b)に示すように、ユーザに選択を促すようなメッセージを含んで構成されてもよい。
【0048】
第2の画像を表示させた状態において、制御部100は、ユーザが選択した操作オブジェクトを特定する(ステップS92)。このとき、ユーザは、タッチスクリーン部400によって操作オブジェクトを指示することで操作オブジェクトを選択する。なお、表示されている操作オブジェクトと物理キーとを対応付ければ、操作オブジェクトの選択には(タッチスクリーン部400ではなく)物理キー部500が用いられてもよい。
【0049】
このようにして操作オブジェクトが一意的に特定されたら、制御部100は、ユーザによって選択された操作オブジェクトが複数の操作オブジェクトのうちの指示位置からの距離が最短の操作オブジェクト、すなわち、ステップS2において検出された指示位置からみて最近傍にある操作オブジェクトであるか否かを判断する(ステップS93)。また、制御部100は、ユーザによって選択された操作オブジェクトが指示位置から最近傍の操作オブジェクトであった場合には、その指示位置とのずれ量を判断する。ここでは、制御部100は、第2の画像においてユーザによって選択された操作オブジェクトの第1の画像における重心位置が当たり判定領域内に含まれるか否かを判断することでずれ量を判断する(ステップS94)。
【0050】
制御部100は、ユーザによって選択された操作オブジェクトが指示位置から最近傍の操作オブジェクトであり、かつ、そのずれ量が小さい場合には、習熟度係数をそれまでよりも大きい値になるように更新する(ステップS95)。一方、制御部100は、ユーザによって選択された操作オブジェクトが指示位置から最近傍の操作オブジェクトでない場合や、ユーザによって選択された操作オブジェクトと指示位置のずれ量が大きい場合には、習熟度係数をそれまでよりも小さい値になるように更新する(ステップS96)。そして、制御部100は、操作オブジェクトの表示を制御しているアプリケーションプログラムに対して当該操作オブジェクトが選択されたことを通知する(ステップS97)。
【0051】
なお、制御部100は、ステップS93の判断が否定的(NO)になる場合とステップS94の判断が否定的になる場合とで更新後の習熟度係数が異なるようにしてもよい。また、制御部100は、ステップS7の場合と同様に、習熟度係数がずれ量に応じて段階的に変化する態様で更新を行ってもよい。
【0052】
以上のように動作することで、表示装置100は、拡大モードで表示される場合とそうでない場合とをユーザの操作の状況に応じて切り替えることが可能である。表示装置100によれば、ユーザの習熟度が低い場合や、ユーザの運指スピードが速い場合には、そうでない場合に比べて拡大モードで表示されやすくなる。また、表示装置100によれば、ユーザの意図を誤認するおそれが少ない場合には、拡大モードを経ることなく所望の操作オブジェクトを選択することが可能である。
【0053】
図7は、ユーザの操作の態様を例示する図である。なお、ここにおいて、表示領域に表示されている画像(第1の画像)は、図6に例示した画像と同一のものであるとする。図7(a)に示す例は、図6(a)に示す例に比べ、ユーザの意図を誤認するおそれが少ない場合のものである。この場合、表示装置100は、運指スピードや習熟度係数が同じ(すなわち当たり判定領域のサイズが同じ)であっても、図6(a)の例でのみ拡大モードに遷移し、図7(a)の例では拡大モードに遷移しない。
【0054】
また、図7(b)に示す例は、図6(a)に示す例に比べ、運指スピードが遅いか、あるいは習熟度係数が大きい場合のものである。すなわち、この場合のユーザは、操作をゆっくりと行っているか、あるいは操作に習熟しているかのいずれかである。この場合、当たり判定領域のサイズは、図6(a)の場合よりも小さくなる。それゆえ、この場合のユーザは、たとえ図6(a)の場合と同じ位置を指示したとしても、拡大モードに遷移することなく所望の操作オブジェクトを選択することが可能である。
【0055】
[第2実施形態]
本実施形態は、上述した第1実施形態の一部を変更した実施の形態である。本実施形態は、タッチスクリーン部400が、指示体が接触している状態だけでなく、指示体が接触せずに近接している状態をも検出可能な場合の例である。タッチスクリーン部400は、例えば静電容量方式のセンサによって指示体を検出する場合に、このような検出が可能である。なお、ここでいう「近接」とは、センサの性能にもよるが、一般的には1cm程度である。
【0056】
本実施形態と第1実施形態の構成上の主たる相違点は、センサ部420により出力される座標情報と第1検出部121が検出することのできる位置にある。本実施形態の座標情報は、2次元ではなく3次元の情報である。ただし、表示領域の法線方向の座標は、具体的な距離を表す情報である必要はなく、接触しているか近接しているかを区別できる情報であればよい。また、第1検出部121は、このような座標情報に基づいて、上述した指示位置、すなわちユーザの指が接触した位置だけでなく、指示位置に到達する前の近接した状態の位置も検出可能である。すなわち、第1検出部121は、ユーザが指示位置を指示する過程の軌跡を検出可能である。以下においては、第1検出部121により検出される位置のうちの指示位置のことを「接触位置」、それ以外の位置のことを「非接触位置」と表記することによってこれらを区別する。非接触位置は、一の接触位置に対して一又は複数検出され得る。なお、検出部120は、接触位置と非接触位置の双方について、履歴を記録する。
【0057】
また、本実施形態と第1実施形態の動作上の主たる相違点は、領域計算処理の態様にある。本実施形態の表示装置10は、接触位置及び非接触位置を検出することによって、ユーザが表示領域に徐々に指を近づけていることを検出することが可能であり、このような場合の指の位置の遷移を検出できる。表示装置10は、このように指の位置の遷移を検出可能であると、その遷移の仕方に基づいて運指スピードを算出することが可能である。この場合、表示装置10は、運指スピードを算出するために複数の指示位置(接触位置)を要さず、上述したステップS31aの判断を行ったり速さの基準値を用いたりしなくても運指スピードを算出することが可能である。なお、本実施形態の動作は、ステップS3の領域計算処理以外の処理については第1実施形態(図3参照)と同様である。
【0058】
図8は、本実施形態の領域計算処理を示すフローチャートである。本実施形態において、制御部100は、ステップS2において指示位置(接触位置)を検出すると、指示位置の座標情報と、当該指示位置より前に検出された非接触位置の座標情報を取得する(ステップS31b、S32b)。ここにおいて取得される非接触位置の座標情報は、指示位置の座標情報の検出時刻から所定の時間内(例えば、1〜2秒)に検出された位置のものだけでよい。制御部100は、このとき、座標情報に対応付けられた検出時刻をあわせて取得する。
【0059】
次に、制御部100は、ステップS31b及びS32bにおいて取得された情報に基づいて、運指スピードを算出する(ステップS33b)。このとき、制御部100は、接触位置と一又は複数の非接触位置とを結んだ軌跡の距離と、その軌跡の終点の検出時刻と始点の検出時刻との時間差とを算出し、算出した距離を算出した時間差で除した値を運指スピードとする。制御部100は、このようにして運指スピードを算出したら、習熟度係数を取得し(ステップS34b)、当たり判定領域のサイズを算出する(ステップS35b)。ステップS34b及びS35bの動作は、第1実施形態のステップS34a及びS35aの動作と同様のものである。
【0060】
本実施形態の表示装置10によれば、ユーザが指を表示領域に近づける動作に基づいて運指スピードを算出することが可能である。ゆえに、本実施形態においては、運指スピードの算出に際して、所定の時間内に指示位置が2回以上検出されている必要がない。
なお、表示装置10は、本実施形態の動作と第1実施形態の動作を組み合わせて実行するようにしてもよい。例えば、表示装置10は、所定の時間内に指示位置が2回以上検出されている場合には、2つの指示位置間の遷移に基づいて運指スピードを算出し、所定の時間内に指示位置が2回検出されていない場合には、非接触位置から接触位置への遷移に基づいて運指スピードを算出するようにすることも可能である。
【0061】
[変形例]
本発明は、上述した実施形態に限定されることなく、例えば、以下に示す変形例に従った実施も可能である。なお、これらの変形例は、必要に応じて、適宜組み合わせて実施されてもよい。
【0062】
(1)第2算出部132は、当たり判定領域に対するオフセットを算出する機能を有する。ここにおいて、オフセットとは、当たり判定領域の中心と指示位置とに対して設定されるずれのことをいう。第2算出部132は、当たり判定領域にオフセットを設ける必要がある場合に、そのずれの方向(以下「オフセット方向」という。)とずれ量(以下「オフセット量」という。)とを算出する。判定部130は、指示位置からこれらのオフセット量及びオフセット方向で移動させた位置を、当たり判定領域の中心として判定を行う。
【0063】
オフセット量は、例えば、習熟度係数に応じて変化し、習熟度が高い場合ほど小さくなる。また、オフセット量は、運指スピードが大きい(速い)ほど大きくなる値であってもよい。一方、オフセット方向は、表示領域の傾きや、指示体がユーザの右側と左側のいずれかにあるかによって変化する。なお、当たり判定領域にオフセットを設けるか否かは、ユーザによって事前に設定されればよい。
【0064】
オフセット方向は、例えば、ユーザが表示装置10をどのように把持しており、タッチスクリーン上のどの位置を指示するかによって定まる。例えば、ユーザが左手で表示装置10の下部(ユーザから見て手前側)を把持し、左手の親指で表示装置10の右上部(ユーザから見て奥側)を指示する場合には、目標位置(指示しようとしている位置)に対して指が届きにくい。それゆえ、実際の指示位置は運指方向に対して目標位置よりも手前側(又は左側)になってしまうことが考えられるため、この場合には上方向(又は右方向)のオフセットが与えられるとよい。また、ユーザが左手の親指で表示装置10の左下部(すなわち表示領域を指示する指の付け根に近い部分)を指示する場合であれば、下方向(又は左方向)のオフセットが与えられるとよい。なお、ユーザが操作している手の左右を判別する方法は、例えば以下のとおりである。
【0065】
図9は、右手での操作と左手での操作の違いを説明するための図である。図9(a)は、表示装置10を左手で把持しながらその親指(母指、第一指)で操作する態様を示す一方、図9(b)は、表示装置10を右手で把持しながらその親指で操作する態様を示す。なお、同図において、符号10Aは、タッチスクリーンが重ねられている表示領域である。このような把持態様において、ユーザが親指の付け根(第二関節)を回転中心として親指を動かすと、ドラッグ操作又はフリック操作が実現される。これらの操作は、タッチスクリーンを直線状に擦る操作である。しかし、このような操作は、ユーザ自身はタッチスクリーン上を直線的に擦っているつもりであっても、実際には円弧状になり、右手であれば左側、左手であれば右側にそれぞれ膨らむようになる。なぜならば、指の運動は、指のある関節を回転中心とした回転運動になるからである。
【0066】
したがって、回転中心をそれぞれP1、P2としたとき、親指による指示位置の軌跡は、それぞれL1、L2のような曲線になる。L1は、P1を中心とした円の弧に近似可能であり、L2は、P2を中心とした円の弧に近似可能である。第2算出部132は、このような直線的な(つもりの)操作を左右の手で行った場合の膨らみ方の相違に基づき、ユーザが操作に用いている手を判別することが可能である。また、軌跡として曲線L1、L2が検出されれば、中心P1、P2の位置も推定可能であるため、ユーザが表示装置10をどのように把持しているか(手前寄りで把持しているか、奥寄りで把持しているか、など)を推定的に判別することも可能である。なお、これらの判別は、ユーザの何気ない操作からでも可能である。ゆえに、ユーザは、明示的に、殊更に自分がどちらの手で操作しているかを教示するための操作を行わなくてもよい。
【0067】
なお、この例の場合、第2算出部132は、オフセット方向の算出を当たり判定領域を用いた判定(図3参照)とは独立したタイミングで実行可能である。すなわち、第2算出部132は、ドラッグ操作やフリック操作が行われた場合に、その指示位置の軌跡に基づいてオフセット方向を事前に算出しておき、これをメモリに記憶させておけばよい。
【0068】
また、指示位置の軌跡が円弧状になるという傾向は、表示装置10を把持している手による操作に限らず、その反対側の手による操作においても認められる。表示装置10を把持していない側の手で操作した場合の指示位置の軌跡は、手首や肘等の他の関節での運動も含めた複合的な回転運動となるが、円弧状、すなわち円弧に近似した形状の軌跡になることに変わりはない。
【0069】
また、指示位置の軌跡を用いる例とは別に、第2算出部132は、第1検出部121が非接触位置を検出可能な場合には、接触位置と非接触位置との位置関係に基づいてオフセット方向を算出することも可能である。
【0070】
図10は、接触位置と非接触位置の位置関係を示す図である。同図に示すように、ユーザが人差し指(示指、第二指)で操作する場合には、接触位置Paのほかに、人差し指の腹の部分(Pb、Pc)や他の指(Pd、Pe、Pf、Pg)が非接触位置として検出され得る。これらの非接触位置は、通常は、ユーザの手が右手であれば、接触位置よりも右寄りにあり、ユーザの手が左手であれば、接触位置よりも左寄りにある。そこで、第2算出部132は、非接触位置が接触位置よりも右側で多く検出された場合には、ユーザが右手で操作していると判別し、非接触位置が接触位置よりも左側で多く検出された場合には、ユーザが左手で操作していると判別することができる。
【0071】
また、この例の場合、第2算出部132は、左右方向だけでなく上下方向のオフセット方向も算出可能である。なぜならば、ユーザが図10に示すように操作した場合には、接触位置よりも手前側により多くの非接触位置が検出されるからである。よって、第2算出部132は、このような場合のオフセット方向を上方向とする。なお、第2算出部132は、上下左右の4方向だけでなく、「右上」や「左下」といった、より細かい種類でオフセット方向を算出してもよい。
【0072】
(2)当たり判定領域は、運指スピードと習熟度係数の組み合わせに代えて、ある操作をしてから次の操作をするまでの距離(以下「運指距離」という。)と習熟度係数の組み合わせに基づいて定められてもよい。なぜならば、運指距離が長い場合には、これが短い場合に比べ、操作ミスを生じやすいといえるからである。よって、運指距離が長い場合に当たり判定領域のサイズを大きくすると、操作のやり直しや拡大モードへの移行が少なくなる効果が期待できる。
【0073】
(3)当たり判定領域は、指示位置を含む領域であれば、必ずしも円形である必要はなく、例えば、楕円形や四角形であってもよい。当たり判定領域が楕円形の場合、制御部100は、楕円の長径又は短径のいずれかを習熟度係数に基づいて算出したり、運指スピードと習熟度係数の組み合わせによって算出したりすればよい。また、当たり判定領域が四角形の場合、制御部100は、四角形の長辺又は短辺のいずれかの長さを運指スピードや習熟度係数に基づいて算出すればよい。これらの場合において、長径(又は長辺)と短径(又は短辺)の比は、あらかじめ決められていればよい。
【0074】
あるいは、制御部100は、長径(又は長辺)をユーザの運指方向(指示体の進行方向)、短径(又は短辺)を運指方向に直交する方向とし、これらの各々に独立した習熟度係数を用意してそれぞれの値を算出することも可能である。このようにすれば、長径(又は長辺)と短径(又は短辺)の比がユーザの操作の仕方によって変わるようにすることが可能である。なお、操作上の誤差は、一般に、運指方向の方が運指方向に直交する方向よりも生じやすい。
【0075】
(4)習熟度係数は、上述した実施形態と異なり、習熟度が高いほど小さくなる値であってもよい。この場合、当たり判定領域のサイズは、運指スピードと習熟度係数の積に基づいて定められる。なお、当たり判定領域のサイズは、運指スピードと習熟度係数の積そのものである必要はなく、適当な他の係数を加算したり乗算したりしたものであってもよい。また、習熟度係数を習熟度が高いほど小さくなる値とした場合、制御部100は、当たり判定領域のサイズを大きくさせる場合には習熟度係数を大きくし、当たり判定領域のサイズを小さくさせる場合には習熟度係数を小さくする、というように、上述した実施形態とは反対の方向に習熟度係数を変化させる。
【0076】
(5)速さの基準値は、あらかじめ決められた一定の値ではなく、習熟度係数に応じて異なる値としてもよい。例えば、制御部100は、習熟度係数をいくつかのレベルに分け、そのレベルに応じた複数の基準値をあらかじめ記憶しておいてもよい。あるいは、制御部100は、習熟度係数を変数とする関数によって演算を行い、そのときどきの習熟度係数に応じた基準値を算出するようにしてもよい。
【0077】
(6)第2の画像は、第1の画像を拡大した画像でなくてもよい。第2の画像は、ユーザが選択したい操作オブジェクトの候補が複数ある場合に、そのいずれかをユーザに選択させることができる画像であれば、その具体的な表示態様を問わないものである。
図11は、第2の画像の他の例である。制御部100は、図6(b)に例示した画像に代えて、図11(a)又は図11(b)に示す画像を表示させてもよい。図11(a)の画像は、オブジェクトa及びbを拡大せずに、位置を調整して表示するものである。また、図11(b)の画像は、オブジェクトa及びbに代えて、これらに割り当てられている名前を選択肢として表示するものである。このとき、1番の選択肢がある物理キーに対応付けられ、2番の選択肢が別の物理キーに対応付けられることにより、ユーザは物理キー部500を介して所望の操作オブジェクトを選択することができる。
【0078】
(7)表示装置10は、ユーザを識別する機能を有するとともに、それぞれのユーザに応じた習熟度係数を処理に用いるようにしてもよい。ユーザを識別する機能は、例えば、ユーザにIDやパスワードを入力させることによって実現してもよいし、指紋等の生体情報を読み取ることによって実現してもよい。また、本発明を通信端末で実施する場合であれば、UIMカード又はSIMカードに記録された情報に基づいてユーザを識別することも可能である。
【0079】
(8)本発明は、タッチスクリーンを有する表示装置に限らず、指示体の位置を検出可能なさまざまな表示装置で実施することができる。例えば、指示体の位置は、カメラ等の撮影手段によって光学的に検出されてもよいし、赤外線や超音波によって検出されてもよい。また、指示体として磁性体を含む器具を用いる場合には、指示体の位置を磁気的に検出することも可能である。
【0080】
(9)本発明は、携帯電話機やスマートフォンに限らず、例えば、タブレットPC(Personal Computer)、電子辞書、携帯ゲーム機など、さまざまな電子機器において実施することができる。また、ユーザが各自の記録媒体(ICチップ付きのクレジットカード、キャッシュカード、プリペイドカード等)を使用して処理を行う処理端末においても、ユーザを識別する情報や習熟度係数を当該記録媒体に記録することで本発明を実施することが可能である。かかる処理端末は、例えば、切符等の自動券売機やATM(Automated Teller Machine)である。
【0081】
(10)本発明に係るユーザインタフェース装置は、上述した表示装置10の形態に限らず、表示装置と別体に構成された形態であってもよい。例えば、本発明は、制御部100に相当する構成を少なくとも有するコンピュータ装置と、タッチスクリーン部400に相当する構成を少なくとも有し、当該コンピュータ装置に無線通信等により接続される表示装置とを含むシステムによっても実施可能である。この場合、コンピュータ装置は、表示装置と情報をやりとりする手段を備えていれば、本発明に係るユーザインタフェース装置として機能することができる。
【0082】
(11)本発明は、上記コンピュータ装置が実行するプログラムや、当たり判定領域等を用いてユーザの操作を受け付けるための方法として把握することも可能である。上記プログラムは、光ディスク等の記録媒体に記録した形態や、インターネット等のネットワークを介して、コンピュータにダウンロードさせ、これをインストールして利用可能にする形態などでも提供可能である。
【符号の説明】
【0083】
10…表示装置、100…制御部、110…表示制御部、120…検出部、121…第1検出部、122…第2検出部、130…判定部、131…第1算出部、132…第2算出部、140…特定部、150…更新部、200…記憶部、300…通信部、400…タッチスクリーン部、410…表示部、420…センサ部、500…物理キー部
【技術分野】
【0001】
本発明は、表示装置を介したユーザインタフェースに関する。
【背景技術】
【0002】
タッチスクリーン(タッチパネルともいう。)を備える表示装置は、ボタン、アイコン等のオブジェクトを比較的自由に配置することができ、この点において位置が固定的なキー(いわゆる物理キー)よりも有利であるといえる。一方、上記のようなオブジェクトは、位置が固定的でないゆえに、物理キーよりも操作ミスが生じやすいともいえる。特許文献1には、タッチパネル付き表示装置において、タッチ位置の近傍領域の画像を拡大して表示することによって操作性を向上させる技術が記載されている。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2004−152217号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
タッチスクリーン上の操作における操作ミスの発生率は、第一には、ユーザ(操作者)の操作の巧拙、すなわち習熟の度合いによって変化する。しかしながら、操作ミスの発生率は、同一のユーザであれば常に同程度になるというわけではなく、実際には、そのときどきの操作の状況によっても変化する。
そこで、本発明は、ユーザの意図が反映されやすくなるように、当たり判定領域のサイズを状況に応じて変化させることを目的とする。
【課題を解決するための手段】
【0005】
本発明に係るユーザインタフェース装置は、表示領域に画像を表示する表示部と、選択可能なオブジェクトを含む第1の画像を前記表示領域に表示させる表示制御部と、操作者により指示された前記表示領域上の位置を検出する検出部と、前記検出部により前記第1の画像において検出された位置を含み、前記検出部により検出された位置の遷移と前記操作者の習熟度を示す習熟度係数とによりサイズが定まる当たり判定領域内に前記オブジェクトがあるか判定する判定部と、前記操作者による指示に基づいて当該操作者の操作を特定する特定部であって、前記判定部により前記当たり判定領域内に一の前記オブジェクトがあると判定された場合に、前記第1の画像における前記指示を当該オブジェクトを選択する操作であると特定する特定部と、前記特定部により操作が特定された場合に、前記検出部により前記第1の画像において検出された位置と当該操作により選択された前記オブジェクトとの距離に応じて前記習熟度係数を更新する更新部とを備える構成を有する。
【0006】
好ましい態様において、前記ユーザインタフェース装置は、前記判定部により前記当たり判定領域内に複数の前記オブジェクトがあると判定された場合に、前記表示制御部は、前記複数のオブジェクトのいずれかを前記操作者に選択させるための第2の画像を前記表示領域に表示させ、前記特定部は、前記第1の画像における前記指示を前記第2の画像において前記操作者に選択された前記オブジェクトに対する操作であると特定し、前記更新部は、前記検出部により前記第1の画像において検出された位置と前記第2の画像において選択された前記オブジェクトの前記第1の画像における位置との距離に応じて前記習熟度係数を更新する。
別の好ましい態様において、前記表示制御部は、前記第1の画像を所定の倍率で拡大した画像であって前記検出部により検出された位置を含む画像を前記第2の画像として表示し、前記倍率を前記当たり判定領域のサイズ又は前記習熟度係数に応じて変化させる。
さらに別の好ましい態様において、前記更新部は、前記第2の画像において前記操作者に選択されたオブジェクトが、前記第1の画像において検出された位置からの距離が最短のオブジェクトでない場合に、前記習熟度係数を前記当たり判定領域のサイズを大きくさせるように更新する。
さらに別の好ましい態様において、前記判定部は、前記検出部により検出された位置の遷移に基づいて前記操作者による指示の速さを算出する第1算出部を有し、前記速さと前記習熟度係数とを用いた演算により、前記速さが大きいほど前記当たり判定領域が大きくなるように前記サイズを定める。
さらに別の好ましい態様において、前記検出部は、前記操作者が指示体により前記位置を指示する場合に、当該指示体が前記表示領域に接触した位置である接触位置と、当該指示体が当該接触位置に到達する前の位置である一又は複数の非接触位置とを検出し、前記第1算出部は、前記非接触位置から前記接触位置への遷移に基づいて前記速さを算出する。
さらに別の好ましい態様において、前記更新部は、前記判定部による判定の際に前記検出部により検出された前記位置の検出時刻と、前記検出部により当該位置の直前に検出された位置の検出時刻との差が閾値以上である場合に、前記第1算出部により算出された速さに代えてあらかじめ決められた基準値を前記演算に用いる。
さらに別の好ましい態様において、前記更新部は、前記基準値を前記習熟度係数に応じて異ならせる。
さらに別の好ましい態様において、前記判定部は、オフセット量及びオフセット方向を算出する第2算出部を備え、前記検出部により前記第1の画像において検出された位置から前記第2算出部により算出されたオフセット量及びオフセット方向で移動させた位置を前記当たり判定領域の中心として判定を行う。
さらに別の好ましい態様において、前記判定部は、前記当たり判定領域のサイズが所定の最大サイズを超えないように制限して判定を行う。
【0007】
本発明の他の態様に係る表示装置の操作受付方法は、選択可能なオブジェクトを含む第1の画像を表示領域に表示する表示ステップと、操作者により指示された前記表示領域上の位置を検出する検出ステップと、前記検出ステップにおいて前記第1の画像において検出された位置を含み、当該位置及び当該位置以前に検出された位置の遷移と前記操作者の習熟度を示す習熟度係数とによりサイズが定まる当たり判定領域内に一の前記オブジェクトがある場合に、前記第1の画像における前記指示を当該オブジェクトを選択する操作であると特定する特定ステップと、前記検出ステップにおいて検出された位置と前記操作により選択された前記オブジェクトとの距離に応じて前記習熟度係数を更新する更新ステップとを有する。
【0008】
本発明の他の態様に係るプログラムは、表示領域に画像を表示する表示装置のコンピュータに、選択可能なオブジェクトを含む第1の画像を前記表示領域に表示させる表示制御ステップと、操作者により指示された前記表示領域上の位置を検出する検出ステップと、前記第1の画像を表示している前記表示領域において、前記検出ステップにおいて検出された前記位置を含み、前記検出部により検出された位置の遷移と前記操作者の習熟度を示す習熟度係数とによりサイズが定まる当たり判定領域内に前記オブジェクトがあるか判定する判定ステップと、前記操作者による指示に基づいて当該操作者の操作を特定する特定ステップであって、前記判定ステップにおいて前記当たり判定領域内に一の前記オブジェクトがあると判定された場合に、前記第1の画像における前記指示を当該オブジェクトを選択する操作であると特定する特定ステップと、前記特定ステップにおいて操作が特定された場合に、前記検出ステップにおいて前記第1の画像において検出された位置と当該操作により選択された前記オブジェクトとの距離に応じて前記習熟度係数を更新する更新ステップとを実行させるためのものである。
【発明の効果】
【0009】
本発明によれば、ユーザの意図が反映されやすくなるように、当たり判定領域のサイズを状況に応じて変化させることが可能である。
【図面の簡単な説明】
【0010】
【図1】表示装置の構成を示すブロック図
【図2】表示装置の機能的構成を示す機能ブロック図
【図3】表示装置の動作を示すフローチャート
【図4】領域計算処理を示すフローチャート
【図5】拡大モード処理を示すフローチャート
【図6】拡大前後の画像の表示態様を例示する図
【図7】ユーザの操作の態様及び当たり判定領域を例示する図
【図8】領域計算処理を示すフローチャート
【図9】右手での操作と左手での操作の違いを説明するための図
【図10】接触位置と非接触位置の位置関係を説明するための図
【図11】第2の画像の他の例
【発明を実施するための形態】
【0011】
[発明の要旨]
本発明は、指示体による表示領域に対する指示を検出する手段(タッチスクリーン等)を備える表示装置において、ユーザの操作を受け付けるための領域(以下「当たり判定領域」という。)を指示位置の近傍に設定し、この当たり判定領域に含まれるオブジェクトをユーザの操作対象とみなすものである。ここにおいて、指示体とは、ユーザが指示を行うための身体の部位又は器具をいい、例えば、ユーザの指やスタイラスである。
【0012】
当たり判定領域を設けると、ユーザ自身はオブジェクトを指示したつもりであったが、実際にはオブジェクトからわずかにずれた位置を指示していた、といった場合に、このような(正しくない)指示をオブジェクトを指示した操作であるとみなすことができる。したがって、当たり判定領域は、操作ミスを操作ミスでないとみなすことを可能にするものであるといえる。
【0013】
本発明の当たり判定領域は、ユーザの操作の習熟の度合い(以下「習熟度」という。)によってサイズが変化する。当たり判定領域は、基本的には、ユーザが表示装置の操作に習熟した者であるほど小さくなる。そのようなユーザは、自身の意図と異なる位置を指示することが少ないと推測されるからである。なお、本発明の習熟度は、ユーザ毎に異ならせることが可能であり、また、ユーザの操作の累積により更新することも可能である。
【0014】
ところで、操作ミスの発生率は、同一のユーザであれば常に同程度になるというわけではない。例えば、ユーザが指示体を素早く動かしている場合や、指示体の移動距離が長い場合には、そうでない場合よりも操作ミスが生じやすいといえる。ゆえに、操作ミスの発生率は、ユーザによる指示の遷移の態様(距離又は速度)と相関を有しているといえる。また、当たり判定領域を設けると、複数のオブジェクトが密集している場合とそうでない場合とでも、ユーザの意図しない操作が行われる可能性が変化する。
【0015】
そこで、本発明は、当たり判定領域のサイズを習熟度と指示の遷移との組み合わせによって定めることにより、当たり判定領域がそのときどきの状況に応じたサイズになるように構成したものである。また、本発明においては、当たり判定領域内に複数のオブジェクトがある場合とそうでない場合とで表示の態様を異ならせることにより、ユーザの操作が当人の意図していない操作と誤認されないようにすることと、誤認のおそれが少ない場合の操作を簡単にすることとを可能にしている。さらに、本発明は、このような表示態様の特徴と当たり判定領域のサイズが変化する特徴とが相まって、複数のオブジェクトが表示されている場合の操作の受け付け方がユーザの操作の蓄積に応じて最適なものになるように変化していくという効果も奏し得るものである。
【0016】
[第1実施形態]
図1は、本発明の一実施形態である表示装置10の構成を示すブロック図である。表示装置10は、タッチスクリーンが重ねて設けられた表示領域を有する通信端末であり、本発明のユーザインタフェース装置に相当する構成を含むものである。表示装置10は、例えば、携帯電話機やスマートフォンであり、ユーザが手に持った状態で片手で操作できる程度のサイズ及び形状を有するものとする。なお、表示装置10は、ここでは、ユーザが指で操作するものであるとする。つまり、本実施形態における指示体は、ユーザ自身の指である。
【0017】
表示装置10は、図1に示すように、制御部100と、記憶部200と、通信部300と、タッチスクリーン部400と、物理キー部500とを少なくとも備える。なお、表示装置10は、これらの構成要素のほかに、音声を入出力するための手段(スピーカ、マイクロホン)やバイブレータ、さらには表示領域の傾きを検出するための加速度センサやジャイロセンサなどを備えてもよい。
【0018】
制御部100は、表示装置10の全体の動作を制御する手段である。制御部100は、CPU(Central Processing Unit)等の演算処理装置と主記憶装置に相当するメモリとを備え、プログラムを実行することによって所定の機能を実現する。制御部100は、後述する各構成要素間での情報の受け渡しを制御したり、その受け渡しの途中で情報の加工(演算等)を行ったりする。
【0019】
記憶部200は、情報を記憶する手段である。記憶部200は、ハードディスクやフラッシュメモリなど、補助記憶装置に相当する記憶手段を有し、制御部100が制御に用いるデータやアプリケーションプログラムを記憶する。記憶部200は、リムーバブルメディア、すなわち着脱可能な記憶手段を含んでもよいし、UIM(User Identity Module)カードやSIM(Subscriber Identity Module)カードのような、ユーザ(又は表示装置10)を識別するためのデータが記録された記憶手段を含んでもよい。
【0020】
通信部300は、外部装置と通信するための手段である。通信部300は、本実施形態においては、移動通信網等のネットワークに接続するための手段であるとするが、NFC(Near Field Communication)等のネットワークを介さずに外部装置と直接通信する手段であってもよい。なお、通信部300は、本発明にあっては必須の構成要件ではない。
【0021】
タッチスクリーン部400は、画像を表示するとともにユーザの操作を受け付ける手段である。タッチスクリーン部400は、より詳細には、表示部410とセンサ部420とを備える。表示部410は、液晶素子や有機EL(electroluminescence)素子により画像を表示する表示パネルと、表示パネルを駆動する駆動回路等を備える。センサ部420は、表示部410の表示領域に重ねて設けられるセンサを備え、ユーザに指示された位置(以下「指示位置」という。)を表す座標情報を制御部100に供給する。座標情報は、ここでは、表示領域の適当な位置を原点とした2次元直交座標系で記述されるものとする。センサ部420のセンサは、例えば、指との静電結合を利用して指を感知する静電容量方式のセンサである。
【0022】
物理キー部500は、センサ部420と同様に、ユーザの操作を受け付ける手段である。ただし、物理キー部500は、いわゆる物理キーを備える点においてセンサ部420と異なる。物理キー部500の物理キーは、表示部410の表示領域とは異なる位置に設けられている。物理キー部500は、ユーザに選択された物理キーを表すキー情報を制御部100に供給する。
【0023】
表示装置10の構成は、以上のとおりである。この構成のもと、表示装置10は、アプリケーションプログラムを実行することによって表示領域に画像を表示するとともに、表示領域に表示する画像をユーザの操作に応じて変化させる。表示装置10により実行されるアプリケーションプログラムは、例えば、通信部300を介してHTML(HyperText Markup Language)データを受信してWebページを表示するプログラム(いわゆるWebブラウザ)や、地図等の画像をユーザの操作に応じて拡大・縮小・スクロールなどして表示するプログラムである。表示装置10が実行するプログラムは、単一である必要はなく、複数あってもよい。
【0024】
表示装置10は、表示する画像に選択可能なオブジェクトを含む場合に、当たり判定領域を用いてユーザの操作を特定する。ここにおいて、選択可能なオブジェクトとは、表示領域に表示される画像のうちのユーザの操作を受け付けることが可能なものをいい、例えば、いわゆるボタンの機能を有する画像のほか、アイコンやハイパーリンクがこれに該当する。また、選択可能なオブジェクトは、いわゆるアバターのような画像であって、ユーザの操作に応じて何らかの反応を示すものであってもよい。以下においては、このような選択可能なオブジェクトのことを「操作オブジェクト」という。
【0025】
図2は、表示装置10の機能的構成のうち、特にタッチスクリーン部400によって操作を受け付ける機能(以下「操作受付機能」という。)に関するものを示す機能ブロック図である。表示装置10の制御部100は、同図に示す表示制御部110、検出部120、判定部130、特定部140及び更新部150の各部に相当する機能を実現し、タッチスクリーン部400を介した操作を受け付ける。なお、この操作受付機能は、オペレーティングシステムに備わる機能であってもよいし、特定のアプリケーションプログラムに備わる機能であってもよい。
【0026】
表示制御部110は、表示部410の表示領域に画像を表示させる機能を有する。表示制御部110は、判定部130による判定結果に応じて、表示させる画像を切り替えることが可能である。表示制御部110により表示部410に表示される画像には、一又は複数の操作オブジェクトを含む画像(第1の画像)と、操作オブジェクトをユーザに選択させるための画像(第2の画像)とが含まれる。
【0027】
検出部120は、ユーザによる操作に関する動作を検出する機能を有する。検出部120は、より詳細には、第1検出部121と第2検出部122とに機能的に分類される。第1検出部121は、センサ部420から座標情報を取得することにより、表示領域上のユーザによって指示された位置(すなわち指示位置)を検出する。一方、第2検出部122は、物理キー部500からキー情報を取得することにより、ユーザによって選択された物理キーを検出する。検出部120は、検出した動作を履歴として記録する機能をさらに有する。ここでいう履歴は、検出した動作とその検出時刻とを対応付けて記録したものである。
【0028】
なお、検出部120は、ユーザの操作の種別を検出する機能をさらに有してもよい。ここでいう種別は、タップ(表示領域の表面を1回軽く叩く操作)、ダブルタップ(表示領域の表面を2回続けて軽く叩く操作)、ドラッグ(指示体を表示領域に触れたまま動かす操作)といった操作を区別するためのものである。
【0029】
判定部130は、第1検出部121が指示位置を検出した場合に、その指示位置の近傍に操作オブジェクトがあるか否かを判定する機能を有する。ここでいう近傍とは、当たり判定領域によって定められる範囲のことである。本実施形態において、当たり判定領域は、指示位置を中心とした円であるとする。この円の半径(すなわちサイズ)は、後述するユーザの運指スピードとユーザの習熟度を示す習熟度係数とによって定まる。
【0030】
判定部130は、さらに第1算出部131と第2算出部132とを有し、これらの算出結果を用いて判定を行ってもよい。第1算出部131は、第1検出部121により検出された位置の遷移に基づいて、ユーザの運指スピードを算出する機能を有する。ここにおいて、運指とは、ユーザの指の運び方(動かし方)のことであり、運指スピードとは、ユーザによって指示が連続的に行われた場合の指示の速さのことである。なお、運指スピードは、運指の方向に関する情報を含まないスカラー量である。本実施形態において、第1算出部131は、運指スピードを算出する必要が生じた場合に、その時点で検出されている最新の指示位置の検出時刻と、当該指示位置の直前に検出された指示位置の検出時刻とを用いて運指スピードを算出する。ただし、第1算出部131は、2つの指示位置の間での移動の速さに限らず、3つ以上の位置の間での移動の速さ(例えば平均値)を算出してもよい。なお、第2算出部132は、本実施形態では用いられないものとし、後述する変形例において説明される。
【0031】
特定部140は、ユーザの指示に基づいてユーザの操作を特定する機能を有する。換言すれば、特定部140は、ユーザが表示領域上のある位置を指し示した動作を、操作オブジェクトを選択する操作に相当すると特定する機能を有する。ここにおいて、ユーザの指示位置は、必ずしも操作オブジェクトそのものの位置ではない。よって、特定部140による特定には、操作オブジェクトを選択する操作であるか否かが不明な指示がいずれに相当するのかを、当たり判定領域等の諸条件を用いて判断することが含まれる。
【0032】
更新部150は、特定部140による特定結果に基づいて習熟度係数を更新する機能を有する。更新部150は、特定部140により特定された操作がどれだけ正確な指示によって行われていたかによって習熟度係数を変更する。更新部150は、習熟度係数を制御部100のメモリ又は記憶部200に記録する。判定部130は、更新部150による更新後の習熟度係数を用いて判定を行うことで、ユーザの操作の態様を判定に反映させる。その結果、習熟度係数及び当たり判定領域のサイズは、ユーザの操作が繰り返されることによって、そのユーザに適したものに変わっていくことが期待される。
【0033】
図3は、表示装置100の操作受付機能に関する一連の動作を示すフローチャートである。制御部100は、まず、操作オブジェクトを含む画像(後述する第1の画像)をタッチスクリーン部400に表示させ(ステップS1)、ユーザによるタッチスクリーン部400への指示を検出する(ステップS2)。制御部100は、指示位置を検出すると、これに基づいて当たり判定領域のサイズ(ここでは半径)を算出する処理を実行する(ステップS3)。ステップS3の処理のことを、以下においては「領域計算処理」という。
【0034】
図4は、領域計算処理を示すフローチャートである。領域計算処理において、制御部100は、ステップS2において検出された指示位置の検出時刻と、当該指示位置の直前に検出された指示位置の検出時刻との時間差を算出し、その時間差が所定の閾値未満であるか否かを判断する(ステップS31a)。ステップS31aの判断は、換言すれば、ユーザによる指示の連続性を判断するものである。運指スピードを計算によって求めるためには、2回の指示が一連の動作の中で続けて行われたものであることが望ましい。なぜならば、ユーザが、2回の指示の間に指を止め、別の動作を行っていたり考えごとをしたりしていた場合には、これらの指示の時間差は非常に大きくなってしまい、ここから運指スピードを求めるのは必ずしも適当でないからである。制御部100は、このような場合を除外できるように設定された適当な閾値を用いて、運指スピードを計算によって求めるか否かを判断する。
【0035】
制御部100は、2つの指示位置の検出時刻の時間差が閾値未満である場合には、運指スピードを算出する(ステップS32a)。運指スピードは、2つの指示位置間の距離を時間差で除した値である。一方、2つの指示位置の検出時刻の時間差が閾値以上である場合には、制御部100は、ステップS32aで算出される運指スピードに代えて用いられる速さの基準値を取得する(ステップS33a)。この基準値は、あらかじめ決められた値であり、制御部100のメモリ又は記憶部200に記憶されている。
【0036】
そして、制御部100は、習熟度係数を取得し(ステップS34a)、当たり判定領域のサイズを算出する(ステップS35a)。本実施形態において、当たり判定領域のサイズは、円の半径によって表現可能である。ここにおいて、当たり判定領域の半径をr、習熟度係数をd、運指スピードをv、速さの基準値をvdefとすると、当たり判定領域の半径は以下の(1)式又は(2)式によって表される。なお、習熟度係数dは、ここでは、ユーザの習熟度が高い(すなわち習熟している)場合ほど大きくなる値であるとする。
r=v/d …(1)
r=vdef/d …(2)
【0037】
制御部100は、運指スピードを算出した場合には(1)式を、そうでない場合には(2)式をそれぞれ用いて、当たり判定領域rを算出する。なお、当たり判定領域の半径rは、運指スピードが大きいほど大きくなり、習熟度係数が大きいほど小さくなればよく、その算出式が上記の(1)式又は(2)式に限定されるわけではない。(1)式は、半径r、習熟度係数d及び運指スピードvの関係を最も簡単に示した一例である。
【0038】
なお、当たり判定領域のサイズは、所定の最大サイズを超えないように制限されていることが望ましい。なぜならば、当たり判定領域のサイズが必要以上に大きくなると、ユーザが意図していない操作オブジェクトまでもが当たり判定領域に含まれてしまう可能性が増大するからである。そこで、本実施形態の制御部100は、半径rに上限値を定め、(1)式又は(2)式によって算出された半径rが上限値を超える場合には、半径rをその算出結果によらずに上限値に設定するようにする。
【0039】
図4の領域計算処理によって当たり判定領域のサイズを求めたら、続いて制御部100は、ステップS2において検出された指示位置を中心とした半径rの当たり判定領域内に操作オブジェクトがあるか判定する。ここにおいて、当たり判定領域内に操作オブジェクトがある状態とは、操作オブジェクトの全体が当たり判定領域内に含まれることを要するものではなく、操作オブジェクトの少なくとも一部が当たり判定領域内に含まれていればよいものである。
【0040】
この判定は、具体的には、当たり判定領域内に操作オブジェクトがあるか否かを判断する第1の判断(ステップS4)と、当たり判定領域内にある操作オブジェクトが単数か複数であるかを判断する第2の判断(ステップS5)とによって実現される。制御部100は、当たり判定領域内に操作オブジェクトがない場合には、ステップS2における指示が操作オブジェクトを選択する操作に該当しないと判断し、処理を終了させる。また、制御部100は、当たり判定領域内に複数の操作オブジェクトがある場合には、後述する拡大モード処理を実行する(ステップS9)。
【0041】
一方、当たり判定領域内に一の操作オブジェクトがある場合には、制御部100は、ステップS2における指示が操作オブジェクトを選択する操作に該当すると判断する。この場合、制御部100は、操作オブジェクトの表示を制御しているアプリケーションプログラムに対して当該操作オブジェクトが選択されたことを通知する(ステップS8)。また、制御部100は、これに先立ち、選択された操作オブジェクトと指示位置とのずれ量を算出し(ステップS6)、そのずれ量に応じて習熟度係数を更新する(ステップS7)。
【0042】
ここでいうずれ量は、ユーザの指示位置が実際に選択された操作オブジェクトに対してどの程度離れているかを示す数値である。このずれ量は、例えば、操作オブジェクトの重心位置と指示位置との間の距離であってもよいし、指示位置が操作オブジェクトと重ならない場合であれば、指示位置と操作オブジェクト上の任意の1点とを結んだときの最短距離であってもよい。例えば、制御部100は、算出されたずれ量が所定の閾値よりも小さい場合には、(当たり判定領域のサイズを小さくさせるために)習熟度係数を大きくする。あるいは、制御部100は、算出されたずれ量が所定の閾値よりも大きい場合には、(当たり判定領域のサイズを大きくさせるために)習熟度係数を小さくする。なお、操作オブジェクトの重心位置とは、オブジェクトが対称な図形であれば、その中心の位置のことである。また、操作オブジェクトの重心位置は、オブジェクト全体を質量分布が一様な物体であるとみなした場合の質量中心の位置であってもよい。
【0043】
制御部100は、習熟度係数を必ずしも更新しなくてもよい。例えば、制御部100は、算出されたずれ量が第1の閾値未満である場合には習熟度係数を大きくし、当該ずれ量が(第1の閾値よりも大きい)第2の閾値以上である場合には習熟度係数を小さくする一方、当該ずれ量が第1の閾値以上かつ第2の閾値未満である場合には、習熟度係数を更新せずにそのままの値としてもよい。また、制御部100は、これよりも多くの閾値を用いて、習熟度係数を段階的に大きくしたり小さくしたりすることも可能である。
【0044】
上述したステップS6〜S8の動作は、ユーザが選択しようとした操作オブジェクトが一意的に特定できると判断された場合の動作である。一方、ユーザが選択しようとした操作オブジェクトとして複数の操作オブジェクトが想定できる場合には、制御部100は、ステップS6〜S8のように一意的に判断せずに、ユーザに選択させるようにする。このとき、制御部100は、それまで表示していた画像を拡大表示させることにより、ユーザによる選択を容易にさせる。ステップS9の拡大モード処理とは、このようにして画像を拡大表示させてユーザに操作オブジェクトの選択を促すための処理である。また、このように画像を拡大表示させるモードのことを、以下においては「拡大モード」という。
【0045】
図5は、拡大モード処理を示すフローチャートである。また、図6は、拡大前後の画像の表示態様を例示する図である。なお、図6において、当たり判定領域は、指示位置である点Cを中心とした破線で示した円である。また、操作オブジェクトは、図中のOa及びObであり、以下ではこれらを「オブジェクトa」、「オブジェクトb」という。さらに、以下においては、図6(a)に示す拡大前の画像を「第1の画像」といい、図6(b)に示す拡大後の画像を「第2の画像」という。
【0046】
拡大モード処理において、制御部100は、まず、第2の画像を表示部410に表示させる(ステップS91)。このとき、制御部100は、表示部410に表示される画像を第1の画像から第2の画像に切り替えてもよいが、第1の画像を非表示にすることなく第2の画像を表示することも可能である。例えば、制御部は、表示領域の半分に第1の画像を表示させ、残りの半分に第2の画像を表示させてもよいし、第2の画像を第1の画像に重なるようにポップアップ表示させてもよい。また、表示部410が複数の表示領域を独立に有する場合には、第1の画像と第2の画像とがそれぞれ別の表示領域に表示されてもよい。
【0047】
本実施形態において、第2の画像は、第1の画像を所定の倍率で拡大させた画像である。第2の画像の倍率は、オブジェクトa及びbを容易に選択できる程度であることが望ましい。なお、制御部100は、第2の画像の倍率を、当たり判定領域のサイズや習熟度係数に応じて変化させることも可能である。例えば、制御部100は、当たり判定領域が大きいほど倍率を上げたり、習熟度係数が小さいほど倍率を上げたりしてもよい。
また、第2の画像は、図6(b)に示すように、ユーザに選択を促すようなメッセージを含んで構成されてもよい。
【0048】
第2の画像を表示させた状態において、制御部100は、ユーザが選択した操作オブジェクトを特定する(ステップS92)。このとき、ユーザは、タッチスクリーン部400によって操作オブジェクトを指示することで操作オブジェクトを選択する。なお、表示されている操作オブジェクトと物理キーとを対応付ければ、操作オブジェクトの選択には(タッチスクリーン部400ではなく)物理キー部500が用いられてもよい。
【0049】
このようにして操作オブジェクトが一意的に特定されたら、制御部100は、ユーザによって選択された操作オブジェクトが複数の操作オブジェクトのうちの指示位置からの距離が最短の操作オブジェクト、すなわち、ステップS2において検出された指示位置からみて最近傍にある操作オブジェクトであるか否かを判断する(ステップS93)。また、制御部100は、ユーザによって選択された操作オブジェクトが指示位置から最近傍の操作オブジェクトであった場合には、その指示位置とのずれ量を判断する。ここでは、制御部100は、第2の画像においてユーザによって選択された操作オブジェクトの第1の画像における重心位置が当たり判定領域内に含まれるか否かを判断することでずれ量を判断する(ステップS94)。
【0050】
制御部100は、ユーザによって選択された操作オブジェクトが指示位置から最近傍の操作オブジェクトであり、かつ、そのずれ量が小さい場合には、習熟度係数をそれまでよりも大きい値になるように更新する(ステップS95)。一方、制御部100は、ユーザによって選択された操作オブジェクトが指示位置から最近傍の操作オブジェクトでない場合や、ユーザによって選択された操作オブジェクトと指示位置のずれ量が大きい場合には、習熟度係数をそれまでよりも小さい値になるように更新する(ステップS96)。そして、制御部100は、操作オブジェクトの表示を制御しているアプリケーションプログラムに対して当該操作オブジェクトが選択されたことを通知する(ステップS97)。
【0051】
なお、制御部100は、ステップS93の判断が否定的(NO)になる場合とステップS94の判断が否定的になる場合とで更新後の習熟度係数が異なるようにしてもよい。また、制御部100は、ステップS7の場合と同様に、習熟度係数がずれ量に応じて段階的に変化する態様で更新を行ってもよい。
【0052】
以上のように動作することで、表示装置100は、拡大モードで表示される場合とそうでない場合とをユーザの操作の状況に応じて切り替えることが可能である。表示装置100によれば、ユーザの習熟度が低い場合や、ユーザの運指スピードが速い場合には、そうでない場合に比べて拡大モードで表示されやすくなる。また、表示装置100によれば、ユーザの意図を誤認するおそれが少ない場合には、拡大モードを経ることなく所望の操作オブジェクトを選択することが可能である。
【0053】
図7は、ユーザの操作の態様を例示する図である。なお、ここにおいて、表示領域に表示されている画像(第1の画像)は、図6に例示した画像と同一のものであるとする。図7(a)に示す例は、図6(a)に示す例に比べ、ユーザの意図を誤認するおそれが少ない場合のものである。この場合、表示装置100は、運指スピードや習熟度係数が同じ(すなわち当たり判定領域のサイズが同じ)であっても、図6(a)の例でのみ拡大モードに遷移し、図7(a)の例では拡大モードに遷移しない。
【0054】
また、図7(b)に示す例は、図6(a)に示す例に比べ、運指スピードが遅いか、あるいは習熟度係数が大きい場合のものである。すなわち、この場合のユーザは、操作をゆっくりと行っているか、あるいは操作に習熟しているかのいずれかである。この場合、当たり判定領域のサイズは、図6(a)の場合よりも小さくなる。それゆえ、この場合のユーザは、たとえ図6(a)の場合と同じ位置を指示したとしても、拡大モードに遷移することなく所望の操作オブジェクトを選択することが可能である。
【0055】
[第2実施形態]
本実施形態は、上述した第1実施形態の一部を変更した実施の形態である。本実施形態は、タッチスクリーン部400が、指示体が接触している状態だけでなく、指示体が接触せずに近接している状態をも検出可能な場合の例である。タッチスクリーン部400は、例えば静電容量方式のセンサによって指示体を検出する場合に、このような検出が可能である。なお、ここでいう「近接」とは、センサの性能にもよるが、一般的には1cm程度である。
【0056】
本実施形態と第1実施形態の構成上の主たる相違点は、センサ部420により出力される座標情報と第1検出部121が検出することのできる位置にある。本実施形態の座標情報は、2次元ではなく3次元の情報である。ただし、表示領域の法線方向の座標は、具体的な距離を表す情報である必要はなく、接触しているか近接しているかを区別できる情報であればよい。また、第1検出部121は、このような座標情報に基づいて、上述した指示位置、すなわちユーザの指が接触した位置だけでなく、指示位置に到達する前の近接した状態の位置も検出可能である。すなわち、第1検出部121は、ユーザが指示位置を指示する過程の軌跡を検出可能である。以下においては、第1検出部121により検出される位置のうちの指示位置のことを「接触位置」、それ以外の位置のことを「非接触位置」と表記することによってこれらを区別する。非接触位置は、一の接触位置に対して一又は複数検出され得る。なお、検出部120は、接触位置と非接触位置の双方について、履歴を記録する。
【0057】
また、本実施形態と第1実施形態の動作上の主たる相違点は、領域計算処理の態様にある。本実施形態の表示装置10は、接触位置及び非接触位置を検出することによって、ユーザが表示領域に徐々に指を近づけていることを検出することが可能であり、このような場合の指の位置の遷移を検出できる。表示装置10は、このように指の位置の遷移を検出可能であると、その遷移の仕方に基づいて運指スピードを算出することが可能である。この場合、表示装置10は、運指スピードを算出するために複数の指示位置(接触位置)を要さず、上述したステップS31aの判断を行ったり速さの基準値を用いたりしなくても運指スピードを算出することが可能である。なお、本実施形態の動作は、ステップS3の領域計算処理以外の処理については第1実施形態(図3参照)と同様である。
【0058】
図8は、本実施形態の領域計算処理を示すフローチャートである。本実施形態において、制御部100は、ステップS2において指示位置(接触位置)を検出すると、指示位置の座標情報と、当該指示位置より前に検出された非接触位置の座標情報を取得する(ステップS31b、S32b)。ここにおいて取得される非接触位置の座標情報は、指示位置の座標情報の検出時刻から所定の時間内(例えば、1〜2秒)に検出された位置のものだけでよい。制御部100は、このとき、座標情報に対応付けられた検出時刻をあわせて取得する。
【0059】
次に、制御部100は、ステップS31b及びS32bにおいて取得された情報に基づいて、運指スピードを算出する(ステップS33b)。このとき、制御部100は、接触位置と一又は複数の非接触位置とを結んだ軌跡の距離と、その軌跡の終点の検出時刻と始点の検出時刻との時間差とを算出し、算出した距離を算出した時間差で除した値を運指スピードとする。制御部100は、このようにして運指スピードを算出したら、習熟度係数を取得し(ステップS34b)、当たり判定領域のサイズを算出する(ステップS35b)。ステップS34b及びS35bの動作は、第1実施形態のステップS34a及びS35aの動作と同様のものである。
【0060】
本実施形態の表示装置10によれば、ユーザが指を表示領域に近づける動作に基づいて運指スピードを算出することが可能である。ゆえに、本実施形態においては、運指スピードの算出に際して、所定の時間内に指示位置が2回以上検出されている必要がない。
なお、表示装置10は、本実施形態の動作と第1実施形態の動作を組み合わせて実行するようにしてもよい。例えば、表示装置10は、所定の時間内に指示位置が2回以上検出されている場合には、2つの指示位置間の遷移に基づいて運指スピードを算出し、所定の時間内に指示位置が2回検出されていない場合には、非接触位置から接触位置への遷移に基づいて運指スピードを算出するようにすることも可能である。
【0061】
[変形例]
本発明は、上述した実施形態に限定されることなく、例えば、以下に示す変形例に従った実施も可能である。なお、これらの変形例は、必要に応じて、適宜組み合わせて実施されてもよい。
【0062】
(1)第2算出部132は、当たり判定領域に対するオフセットを算出する機能を有する。ここにおいて、オフセットとは、当たり判定領域の中心と指示位置とに対して設定されるずれのことをいう。第2算出部132は、当たり判定領域にオフセットを設ける必要がある場合に、そのずれの方向(以下「オフセット方向」という。)とずれ量(以下「オフセット量」という。)とを算出する。判定部130は、指示位置からこれらのオフセット量及びオフセット方向で移動させた位置を、当たり判定領域の中心として判定を行う。
【0063】
オフセット量は、例えば、習熟度係数に応じて変化し、習熟度が高い場合ほど小さくなる。また、オフセット量は、運指スピードが大きい(速い)ほど大きくなる値であってもよい。一方、オフセット方向は、表示領域の傾きや、指示体がユーザの右側と左側のいずれかにあるかによって変化する。なお、当たり判定領域にオフセットを設けるか否かは、ユーザによって事前に設定されればよい。
【0064】
オフセット方向は、例えば、ユーザが表示装置10をどのように把持しており、タッチスクリーン上のどの位置を指示するかによって定まる。例えば、ユーザが左手で表示装置10の下部(ユーザから見て手前側)を把持し、左手の親指で表示装置10の右上部(ユーザから見て奥側)を指示する場合には、目標位置(指示しようとしている位置)に対して指が届きにくい。それゆえ、実際の指示位置は運指方向に対して目標位置よりも手前側(又は左側)になってしまうことが考えられるため、この場合には上方向(又は右方向)のオフセットが与えられるとよい。また、ユーザが左手の親指で表示装置10の左下部(すなわち表示領域を指示する指の付け根に近い部分)を指示する場合であれば、下方向(又は左方向)のオフセットが与えられるとよい。なお、ユーザが操作している手の左右を判別する方法は、例えば以下のとおりである。
【0065】
図9は、右手での操作と左手での操作の違いを説明するための図である。図9(a)は、表示装置10を左手で把持しながらその親指(母指、第一指)で操作する態様を示す一方、図9(b)は、表示装置10を右手で把持しながらその親指で操作する態様を示す。なお、同図において、符号10Aは、タッチスクリーンが重ねられている表示領域である。このような把持態様において、ユーザが親指の付け根(第二関節)を回転中心として親指を動かすと、ドラッグ操作又はフリック操作が実現される。これらの操作は、タッチスクリーンを直線状に擦る操作である。しかし、このような操作は、ユーザ自身はタッチスクリーン上を直線的に擦っているつもりであっても、実際には円弧状になり、右手であれば左側、左手であれば右側にそれぞれ膨らむようになる。なぜならば、指の運動は、指のある関節を回転中心とした回転運動になるからである。
【0066】
したがって、回転中心をそれぞれP1、P2としたとき、親指による指示位置の軌跡は、それぞれL1、L2のような曲線になる。L1は、P1を中心とした円の弧に近似可能であり、L2は、P2を中心とした円の弧に近似可能である。第2算出部132は、このような直線的な(つもりの)操作を左右の手で行った場合の膨らみ方の相違に基づき、ユーザが操作に用いている手を判別することが可能である。また、軌跡として曲線L1、L2が検出されれば、中心P1、P2の位置も推定可能であるため、ユーザが表示装置10をどのように把持しているか(手前寄りで把持しているか、奥寄りで把持しているか、など)を推定的に判別することも可能である。なお、これらの判別は、ユーザの何気ない操作からでも可能である。ゆえに、ユーザは、明示的に、殊更に自分がどちらの手で操作しているかを教示するための操作を行わなくてもよい。
【0067】
なお、この例の場合、第2算出部132は、オフセット方向の算出を当たり判定領域を用いた判定(図3参照)とは独立したタイミングで実行可能である。すなわち、第2算出部132は、ドラッグ操作やフリック操作が行われた場合に、その指示位置の軌跡に基づいてオフセット方向を事前に算出しておき、これをメモリに記憶させておけばよい。
【0068】
また、指示位置の軌跡が円弧状になるという傾向は、表示装置10を把持している手による操作に限らず、その反対側の手による操作においても認められる。表示装置10を把持していない側の手で操作した場合の指示位置の軌跡は、手首や肘等の他の関節での運動も含めた複合的な回転運動となるが、円弧状、すなわち円弧に近似した形状の軌跡になることに変わりはない。
【0069】
また、指示位置の軌跡を用いる例とは別に、第2算出部132は、第1検出部121が非接触位置を検出可能な場合には、接触位置と非接触位置との位置関係に基づいてオフセット方向を算出することも可能である。
【0070】
図10は、接触位置と非接触位置の位置関係を示す図である。同図に示すように、ユーザが人差し指(示指、第二指)で操作する場合には、接触位置Paのほかに、人差し指の腹の部分(Pb、Pc)や他の指(Pd、Pe、Pf、Pg)が非接触位置として検出され得る。これらの非接触位置は、通常は、ユーザの手が右手であれば、接触位置よりも右寄りにあり、ユーザの手が左手であれば、接触位置よりも左寄りにある。そこで、第2算出部132は、非接触位置が接触位置よりも右側で多く検出された場合には、ユーザが右手で操作していると判別し、非接触位置が接触位置よりも左側で多く検出された場合には、ユーザが左手で操作していると判別することができる。
【0071】
また、この例の場合、第2算出部132は、左右方向だけでなく上下方向のオフセット方向も算出可能である。なぜならば、ユーザが図10に示すように操作した場合には、接触位置よりも手前側により多くの非接触位置が検出されるからである。よって、第2算出部132は、このような場合のオフセット方向を上方向とする。なお、第2算出部132は、上下左右の4方向だけでなく、「右上」や「左下」といった、より細かい種類でオフセット方向を算出してもよい。
【0072】
(2)当たり判定領域は、運指スピードと習熟度係数の組み合わせに代えて、ある操作をしてから次の操作をするまでの距離(以下「運指距離」という。)と習熟度係数の組み合わせに基づいて定められてもよい。なぜならば、運指距離が長い場合には、これが短い場合に比べ、操作ミスを生じやすいといえるからである。よって、運指距離が長い場合に当たり判定領域のサイズを大きくすると、操作のやり直しや拡大モードへの移行が少なくなる効果が期待できる。
【0073】
(3)当たり判定領域は、指示位置を含む領域であれば、必ずしも円形である必要はなく、例えば、楕円形や四角形であってもよい。当たり判定領域が楕円形の場合、制御部100は、楕円の長径又は短径のいずれかを習熟度係数に基づいて算出したり、運指スピードと習熟度係数の組み合わせによって算出したりすればよい。また、当たり判定領域が四角形の場合、制御部100は、四角形の長辺又は短辺のいずれかの長さを運指スピードや習熟度係数に基づいて算出すればよい。これらの場合において、長径(又は長辺)と短径(又は短辺)の比は、あらかじめ決められていればよい。
【0074】
あるいは、制御部100は、長径(又は長辺)をユーザの運指方向(指示体の進行方向)、短径(又は短辺)を運指方向に直交する方向とし、これらの各々に独立した習熟度係数を用意してそれぞれの値を算出することも可能である。このようにすれば、長径(又は長辺)と短径(又は短辺)の比がユーザの操作の仕方によって変わるようにすることが可能である。なお、操作上の誤差は、一般に、運指方向の方が運指方向に直交する方向よりも生じやすい。
【0075】
(4)習熟度係数は、上述した実施形態と異なり、習熟度が高いほど小さくなる値であってもよい。この場合、当たり判定領域のサイズは、運指スピードと習熟度係数の積に基づいて定められる。なお、当たり判定領域のサイズは、運指スピードと習熟度係数の積そのものである必要はなく、適当な他の係数を加算したり乗算したりしたものであってもよい。また、習熟度係数を習熟度が高いほど小さくなる値とした場合、制御部100は、当たり判定領域のサイズを大きくさせる場合には習熟度係数を大きくし、当たり判定領域のサイズを小さくさせる場合には習熟度係数を小さくする、というように、上述した実施形態とは反対の方向に習熟度係数を変化させる。
【0076】
(5)速さの基準値は、あらかじめ決められた一定の値ではなく、習熟度係数に応じて異なる値としてもよい。例えば、制御部100は、習熟度係数をいくつかのレベルに分け、そのレベルに応じた複数の基準値をあらかじめ記憶しておいてもよい。あるいは、制御部100は、習熟度係数を変数とする関数によって演算を行い、そのときどきの習熟度係数に応じた基準値を算出するようにしてもよい。
【0077】
(6)第2の画像は、第1の画像を拡大した画像でなくてもよい。第2の画像は、ユーザが選択したい操作オブジェクトの候補が複数ある場合に、そのいずれかをユーザに選択させることができる画像であれば、その具体的な表示態様を問わないものである。
図11は、第2の画像の他の例である。制御部100は、図6(b)に例示した画像に代えて、図11(a)又は図11(b)に示す画像を表示させてもよい。図11(a)の画像は、オブジェクトa及びbを拡大せずに、位置を調整して表示するものである。また、図11(b)の画像は、オブジェクトa及びbに代えて、これらに割り当てられている名前を選択肢として表示するものである。このとき、1番の選択肢がある物理キーに対応付けられ、2番の選択肢が別の物理キーに対応付けられることにより、ユーザは物理キー部500を介して所望の操作オブジェクトを選択することができる。
【0078】
(7)表示装置10は、ユーザを識別する機能を有するとともに、それぞれのユーザに応じた習熟度係数を処理に用いるようにしてもよい。ユーザを識別する機能は、例えば、ユーザにIDやパスワードを入力させることによって実現してもよいし、指紋等の生体情報を読み取ることによって実現してもよい。また、本発明を通信端末で実施する場合であれば、UIMカード又はSIMカードに記録された情報に基づいてユーザを識別することも可能である。
【0079】
(8)本発明は、タッチスクリーンを有する表示装置に限らず、指示体の位置を検出可能なさまざまな表示装置で実施することができる。例えば、指示体の位置は、カメラ等の撮影手段によって光学的に検出されてもよいし、赤外線や超音波によって検出されてもよい。また、指示体として磁性体を含む器具を用いる場合には、指示体の位置を磁気的に検出することも可能である。
【0080】
(9)本発明は、携帯電話機やスマートフォンに限らず、例えば、タブレットPC(Personal Computer)、電子辞書、携帯ゲーム機など、さまざまな電子機器において実施することができる。また、ユーザが各自の記録媒体(ICチップ付きのクレジットカード、キャッシュカード、プリペイドカード等)を使用して処理を行う処理端末においても、ユーザを識別する情報や習熟度係数を当該記録媒体に記録することで本発明を実施することが可能である。かかる処理端末は、例えば、切符等の自動券売機やATM(Automated Teller Machine)である。
【0081】
(10)本発明に係るユーザインタフェース装置は、上述した表示装置10の形態に限らず、表示装置と別体に構成された形態であってもよい。例えば、本発明は、制御部100に相当する構成を少なくとも有するコンピュータ装置と、タッチスクリーン部400に相当する構成を少なくとも有し、当該コンピュータ装置に無線通信等により接続される表示装置とを含むシステムによっても実施可能である。この場合、コンピュータ装置は、表示装置と情報をやりとりする手段を備えていれば、本発明に係るユーザインタフェース装置として機能することができる。
【0082】
(11)本発明は、上記コンピュータ装置が実行するプログラムや、当たり判定領域等を用いてユーザの操作を受け付けるための方法として把握することも可能である。上記プログラムは、光ディスク等の記録媒体に記録した形態や、インターネット等のネットワークを介して、コンピュータにダウンロードさせ、これをインストールして利用可能にする形態などでも提供可能である。
【符号の説明】
【0083】
10…表示装置、100…制御部、110…表示制御部、120…検出部、121…第1検出部、122…第2検出部、130…判定部、131…第1算出部、132…第2算出部、140…特定部、150…更新部、200…記憶部、300…通信部、400…タッチスクリーン部、410…表示部、420…センサ部、500…物理キー部
【特許請求の範囲】
【請求項1】
表示領域に画像を表示する表示部と、
選択可能なオブジェクトを含む第1の画像を前記表示領域に表示させる表示制御部と、
操作者により指示された前記表示領域上の位置を検出する検出部と、
前記検出部により前記第1の画像において検出された位置を含み、前記検出部により検出された位置の遷移と前記操作者の習熟度を示す習熟度係数とによりサイズが定まる当たり判定領域内に前記オブジェクトがあるか判定する判定部と、
前記操作者による指示に基づいて当該操作者の操作を特定する特定部であって、前記判定部により前記当たり判定領域内に一の前記オブジェクトがあると判定された場合に、前記第1の画像における前記指示を当該オブジェクトを選択する操作であると特定する特定部と、
前記特定部により操作が特定された場合に、前記検出部により前記第1の画像において検出された位置と当該操作により選択された前記オブジェクトとの距離に応じて前記習熟度係数を更新する更新部と
を備えることを特徴とするユーザインタフェース装置。
【請求項2】
前記判定部により前記当たり判定領域内に複数の前記オブジェクトがあると判定された場合に、
前記表示制御部は、前記複数のオブジェクトのいずれかを前記操作者に選択させるための第2の画像を前記表示領域に表示させ、
前記特定部は、前記第1の画像における前記指示を前記第2の画像において前記操作者に選択された前記オブジェクトに対する操作であると特定し、
前記更新部は、前記検出部により前記第1の画像において検出された位置と前記第2の画像において選択された前記オブジェクトの前記第1の画像における位置との距離に応じて前記習熟度係数を更新する
ことを特徴とする請求項1に記載のユーザインタフェース装置。
【請求項3】
前記表示制御部は、
前記第1の画像を所定の倍率で拡大した画像であって前記検出部により検出された位置を含む画像を前記第2の画像として表示し、
前記倍率を前記当たり判定領域のサイズ又は前記習熟度係数に応じて変化させる
ことを特徴とする請求項2に記載のユーザインタフェース装置。
【請求項4】
前記更新部は、前記第2の画像において前記操作者に選択されたオブジェクトが、前記第1の画像において検出された位置からの距離が最短のオブジェクトでない場合に、前記習熟度係数を前記当たり判定領域のサイズを大きくさせるように更新する
ことを特徴とする請求項2に記載のユーザインタフェース装置。
【請求項5】
前記判定部は、
前記検出部により検出された位置の遷移に基づいて前記操作者による指示の速さを算出する第1算出部を有し、
前記速さと前記習熟度係数とを用いた演算により、前記速さが大きいほど前記当たり判定領域が大きくなるように前記サイズを定める
ことを特徴とする請求項1ないし4のいずれかに記載のユーザインタフェース装置。
【請求項6】
前記検出部は、前記操作者が指示体により前記位置を指示する場合に、当該指示体が前記表示領域に接触した位置である接触位置と、当該指示体が当該接触位置に到達する前の位置である一又は複数の非接触位置とを検出し、
前記第1算出部は、前記非接触位置から前記接触位置への遷移に基づいて前記速さを算出する
ことを特徴とする請求項5に記載のユーザインタフェース装置。
【請求項7】
前記更新部は、前記判定部による判定の際に前記検出部により検出された前記位置の検出時刻と、前記検出部により当該位置の直前に検出された位置の検出時刻との差が閾値以上である場合に、前記第1算出部により算出された速さに代えてあらかじめ決められた基準値を前記演算に用いる
ことを特徴とする請求項5に記載のユーザインタフェース装置。
【請求項8】
前記更新部は、前記基準値を前記習熟度係数に応じて異ならせる
ことを特徴とする請求項7に記載のユーザインタフェース装置。
【請求項9】
前記判定部は、
オフセット量及びオフセット方向を算出する第2算出部を備え、
前記検出部により前記第1の画像において検出された位置から前記第2算出部により算出されたオフセット量及びオフセット方向で移動させた位置を前記当たり判定領域の中心として判定を行う
ことを特徴とする請求項1ないし8のいずれかに記載のユーザインタフェース装置。
【請求項10】
前記判定部は、前記当たり判定領域のサイズが所定の最大サイズを超えないように制限して判定を行う
ことを特徴とする請求項1ないし9のいずれかに記載のユーザインタフェース装置。
【請求項11】
選択可能なオブジェクトを含む第1の画像を表示領域に表示する表示ステップと、
操作者により指示された前記表示領域上の位置を検出する検出ステップと、
前記検出ステップにおいて前記第1の画像において検出された位置を含み、当該位置及び当該位置以前に検出された位置の遷移と前記操作者の習熟度を示す習熟度係数とによりサイズが定まる当たり判定領域内に一の前記オブジェクトがある場合に、前記第1の画像における前記指示を当該オブジェクトを選択する操作であると特定する特定ステップと、
前記検出ステップにおいて検出された位置と前記操作により選択された前記オブジェクトとの距離に応じて前記習熟度係数を更新する更新ステップと
を有することを特徴とする表示装置の操作受付方法。
【請求項12】
表示領域に画像を表示する表示装置のコンピュータに、
選択可能なオブジェクトを含む第1の画像を前記表示領域に表示させる表示制御ステップと、
操作者により指示された前記表示領域上の位置を検出する検出ステップと、
前記第1の画像を表示している前記表示領域において、前記検出ステップにおいて検出された前記位置を含み、前記検出部により検出された位置の遷移と前記操作者の習熟度を示す習熟度係数とによりサイズが定まる当たり判定領域内に前記オブジェクトがあるか判定する判定ステップと、
前記操作者による指示に基づいて当該操作者の操作を特定する特定ステップであって、前記判定ステップにおいて前記当たり判定領域内に一の前記オブジェクトがあると判定された場合に、前記第1の画像における前記指示を当該オブジェクトを選択する操作であると特定する特定ステップと、
前記特定ステップにおいて操作が特定された場合に、前記検出ステップにおいて前記第1の画像において検出された位置と当該操作により選択された前記オブジェクトとの距離に応じて前記習熟度係数を更新する更新ステップと
を実行させるためのプログラム。
【請求項1】
表示領域に画像を表示する表示部と、
選択可能なオブジェクトを含む第1の画像を前記表示領域に表示させる表示制御部と、
操作者により指示された前記表示領域上の位置を検出する検出部と、
前記検出部により前記第1の画像において検出された位置を含み、前記検出部により検出された位置の遷移と前記操作者の習熟度を示す習熟度係数とによりサイズが定まる当たり判定領域内に前記オブジェクトがあるか判定する判定部と、
前記操作者による指示に基づいて当該操作者の操作を特定する特定部であって、前記判定部により前記当たり判定領域内に一の前記オブジェクトがあると判定された場合に、前記第1の画像における前記指示を当該オブジェクトを選択する操作であると特定する特定部と、
前記特定部により操作が特定された場合に、前記検出部により前記第1の画像において検出された位置と当該操作により選択された前記オブジェクトとの距離に応じて前記習熟度係数を更新する更新部と
を備えることを特徴とするユーザインタフェース装置。
【請求項2】
前記判定部により前記当たり判定領域内に複数の前記オブジェクトがあると判定された場合に、
前記表示制御部は、前記複数のオブジェクトのいずれかを前記操作者に選択させるための第2の画像を前記表示領域に表示させ、
前記特定部は、前記第1の画像における前記指示を前記第2の画像において前記操作者に選択された前記オブジェクトに対する操作であると特定し、
前記更新部は、前記検出部により前記第1の画像において検出された位置と前記第2の画像において選択された前記オブジェクトの前記第1の画像における位置との距離に応じて前記習熟度係数を更新する
ことを特徴とする請求項1に記載のユーザインタフェース装置。
【請求項3】
前記表示制御部は、
前記第1の画像を所定の倍率で拡大した画像であって前記検出部により検出された位置を含む画像を前記第2の画像として表示し、
前記倍率を前記当たり判定領域のサイズ又は前記習熟度係数に応じて変化させる
ことを特徴とする請求項2に記載のユーザインタフェース装置。
【請求項4】
前記更新部は、前記第2の画像において前記操作者に選択されたオブジェクトが、前記第1の画像において検出された位置からの距離が最短のオブジェクトでない場合に、前記習熟度係数を前記当たり判定領域のサイズを大きくさせるように更新する
ことを特徴とする請求項2に記載のユーザインタフェース装置。
【請求項5】
前記判定部は、
前記検出部により検出された位置の遷移に基づいて前記操作者による指示の速さを算出する第1算出部を有し、
前記速さと前記習熟度係数とを用いた演算により、前記速さが大きいほど前記当たり判定領域が大きくなるように前記サイズを定める
ことを特徴とする請求項1ないし4のいずれかに記載のユーザインタフェース装置。
【請求項6】
前記検出部は、前記操作者が指示体により前記位置を指示する場合に、当該指示体が前記表示領域に接触した位置である接触位置と、当該指示体が当該接触位置に到達する前の位置である一又は複数の非接触位置とを検出し、
前記第1算出部は、前記非接触位置から前記接触位置への遷移に基づいて前記速さを算出する
ことを特徴とする請求項5に記載のユーザインタフェース装置。
【請求項7】
前記更新部は、前記判定部による判定の際に前記検出部により検出された前記位置の検出時刻と、前記検出部により当該位置の直前に検出された位置の検出時刻との差が閾値以上である場合に、前記第1算出部により算出された速さに代えてあらかじめ決められた基準値を前記演算に用いる
ことを特徴とする請求項5に記載のユーザインタフェース装置。
【請求項8】
前記更新部は、前記基準値を前記習熟度係数に応じて異ならせる
ことを特徴とする請求項7に記載のユーザインタフェース装置。
【請求項9】
前記判定部は、
オフセット量及びオフセット方向を算出する第2算出部を備え、
前記検出部により前記第1の画像において検出された位置から前記第2算出部により算出されたオフセット量及びオフセット方向で移動させた位置を前記当たり判定領域の中心として判定を行う
ことを特徴とする請求項1ないし8のいずれかに記載のユーザインタフェース装置。
【請求項10】
前記判定部は、前記当たり判定領域のサイズが所定の最大サイズを超えないように制限して判定を行う
ことを特徴とする請求項1ないし9のいずれかに記載のユーザインタフェース装置。
【請求項11】
選択可能なオブジェクトを含む第1の画像を表示領域に表示する表示ステップと、
操作者により指示された前記表示領域上の位置を検出する検出ステップと、
前記検出ステップにおいて前記第1の画像において検出された位置を含み、当該位置及び当該位置以前に検出された位置の遷移と前記操作者の習熟度を示す習熟度係数とによりサイズが定まる当たり判定領域内に一の前記オブジェクトがある場合に、前記第1の画像における前記指示を当該オブジェクトを選択する操作であると特定する特定ステップと、
前記検出ステップにおいて検出された位置と前記操作により選択された前記オブジェクトとの距離に応じて前記習熟度係数を更新する更新ステップと
を有することを特徴とする表示装置の操作受付方法。
【請求項12】
表示領域に画像を表示する表示装置のコンピュータに、
選択可能なオブジェクトを含む第1の画像を前記表示領域に表示させる表示制御ステップと、
操作者により指示された前記表示領域上の位置を検出する検出ステップと、
前記第1の画像を表示している前記表示領域において、前記検出ステップにおいて検出された前記位置を含み、前記検出部により検出された位置の遷移と前記操作者の習熟度を示す習熟度係数とによりサイズが定まる当たり判定領域内に前記オブジェクトがあるか判定する判定ステップと、
前記操作者による指示に基づいて当該操作者の操作を特定する特定ステップであって、前記判定ステップにおいて前記当たり判定領域内に一の前記オブジェクトがあると判定された場合に、前記第1の画像における前記指示を当該オブジェクトを選択する操作であると特定する特定ステップと、
前記特定ステップにおいて操作が特定された場合に、前記検出ステップにおいて前記第1の画像において検出された位置と当該操作により選択された前記オブジェクトとの距離に応じて前記習熟度係数を更新する更新ステップと
を実行させるためのプログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【公開番号】特開2012−216127(P2012−216127A)
【公開日】平成24年11月8日(2012.11.8)
【国際特許分類】
【出願番号】特願2011−81846(P2011−81846)
【出願日】平成23年4月1日(2011.4.1)
【出願人】(392026693)株式会社エヌ・ティ・ティ・ドコモ (5,876)
【Fターム(参考)】
【公開日】平成24年11月8日(2012.11.8)
【国際特許分類】
【出願日】平成23年4月1日(2011.4.1)
【出願人】(392026693)株式会社エヌ・ティ・ティ・ドコモ (5,876)
【Fターム(参考)】
[ Back to top ]