(57)【要約】【課題】ユーザがタッチパネルを用いて入力操作を行う場合に、操作対象が小さい場合などにも操作性を向上でき、様々な状況においてユーザの効率的な入力操作を可能にする。【解決手段】画面生成部２００は、操作対象の操作オブジェクトを含む表示画面の画面表示情報を生成する。微小操作有無判定部２１０により、表示画面中の操作オブジェクトの大きさなどを判定し、ユーザの指で直接操作することが難しい操作オブジェクトが含まれている場合、仮想スタイラス表示制御部３１０は、操作オブジェクトへの指示入力を行うポインタとしての仮想スタイラスの表示情報を生成する。画面表示制御部３００は、画面生成部２００からの表示画面の画面表示情報と仮想スタイラス表示制御部３１０からの仮想スタイラスの表示情報とを合成して表示画面の表示データを生成し、表示部１０に出力して表示する。【選択図】図１
2009193423.tif 000002
【特許請求の範囲】
【請求項１】
入力操作に関する可視情報を表示可能な表示部と、
前記表示部の表示画面に対応する入力面への接触操作による入力機能を有するタッチパネルを有する入力操作部と、
前記入力操作部の入力信号に基づいて処理を指示する入力制御部と、
前記入力操作部を介して所定の機能の実行を指示するための操作対象部位を表す少なくとも１つの操作オブジェクトを前記可視情報として前記表示部に表示する操作オブジェクト表示制御部と、
前記入力操作部を介して前記操作オブジェクトに対する指示入力を行うための表示画面上で移動可能なポインタを前記可視情報として前記表示部に表示する機能を有し、前記表示部に表示している操作オブジェクトの情報に応じて前記ポインタを表示または非表示とするもので、前記操作オブジェクトの情報として、前記表示部に表示している操作オブジェクトの表示領域あるいは入力操作を受け付ける領域の幅または面積が所定値以下である場合に、前記ポインタを表示させるポインタ表示制御部と、
を備える電子機器の入力装置。
【請求項２】
請求項１に記載の電子機器の入力装置であって、
前記ポインタ表示制御部は、前記入力操作部の入力面における接触操作時の接触面積が所定値以上である場合に、前記ポインタを表示させる電子機器の入力装置。
【請求項３】
請求項１に記載の電子機器の入力装置であって、
前記ポインタ表示制御部は、前記ポインタを表示させる場合に、前記ポインタの表示条件に該当する操作オブジェクトを含む領域の近傍で、前記操作オブジェクトに重ならない位置を前記ポインタの表示位置とする電子機器の入力装置。
【請求項４】
請求項１に記載の電子機器の入力装置であって、
前記入力制御部は、前記入力操作部による前記表示部の表示画面に対応する入力操作として、表示画面上の前記操作オブジェクトに対する直接操作と、前記ポインタの位置における前記操作オブジェクトへの間接操作とのいずれの入力操作による入力信号も受付可能である電子機器の入力装置。
【請求項５】
請求項４に記載の電子機器の入力装置であって、
前記ポインタ表示制御部は、前記ポインタを表示する際に、前記ポインタによる前記操作オブジェクトへの間接操作を無効とする第１の状態と、前記ポインタによる前記操作オブジェクトへの間接操作を有効とする第２の状態とを設定し、前記ポインタに対する入力操作の検出状況に応じて前記第１の状態と前記第２の状態とを切り替える電子機器の入力装置。
【請求項６】
請求項５に記載の電子機器の入力装置であって、
前記ポインタ表示制御部は、前記第１の状態と前記第２の状態とで前記ポインタの表示態様を切り替えて表示させる電子機器の入力装置。
【請求項７】
請求項５に記載の電子機器の入力装置であって、
前記ポインタ表示制御部は、前記ポインタが前記第２の状態の場合に、このポインタの表示位置またはその近傍の操作オブジェクトがポインタにより選択されたことを示す選択表示を付加する電子機器の入力装置。
【請求項８】
請求項１に記載の電子機器の入力装置であって、
前記ポインタ表示制御部は、前記ポインタとして形態を変更可能なキャラクタパターンを用い、このキャラクタパターンをアニメーション表示させる電子機器の入力装置。
【請求項９】
請求項１に記載の電子機器の入力装置であって、
前記ポインタ表示制御部は、前記入力操作部の入力面における接触操作時の接触領域の形態に応じて、前記ポインタの形、大きさの少なくともいずれかを含む形態を変更する電子機器の入力装置。
【請求項１０】
請求項１〜９のいずれかに記載の入力装置を搭載した電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば携帯電話端末、携帯型情報端末（ＰＤＡ）、携帯型音楽プレーヤ、携帯型ゲーム機のような電子機器における入力操作に利用可能な電子機器の入力装置に関する。
【背景技術】
【０００２】
様々な電子機器において、最近ではユーザの操作性を改善したり機械的な操作ボタンの数を削減するために、ユーザの入力操作のために操作部にタッチパネルが用いられる場合が多い。このようなタッチパネルは、様々な情報を表示可能な表示部とその表示面上でユーザの指、あるいは先の細いペン（スタイラス）の接触位置を検出するためのタッチセンサとを備える。そして、表示部に操作可能なボタンなどのオブジェクトを可視情報として表示すると共に、各オブジェクトの表示位置とタッチセンサが検出する位置とを対応付けて入力処理する。すなわち、ユーザが表示部に表示されている特定のオブジェクトの位置を指などで触れると、電子機器はタッチセンサが検出した位置とオブジェクトの位置とが一致することを認識し、オブジェクトに割り当てられた機能を実行する。これにより、機械的な操作ボタンを多数設ける必要がなくなり、また、表示部に表示するオブジェクトの内容と、各オブジェクトの位置とタッチパネル上の座標との対応関係を表す情報とを変更するだけで、ハードウェアに変更を加えることなく、操作ボタンの位置や数や形状などを自由に変更することが可能になる。
【０００３】
ところで、携帯電話端末などの携帯端末はサイズが比較的小さいので、搭載する表示部の画面の大きさも小さい。従って、ユーザの様々な入力操作を可能にするために、それぞれに異なる機能が割り当てられた多数のオブジェクトを１つの画面上に表示しようとすると、それぞれのオブジェクトの表示サイズを小さくせざるを得ない。
【０００４】
比較的サイズの小さいオブジェクトを操作する場合であっても、先の細いペンを利用する場合にはそれぞれのオブジェクトを区別して操作することは比較的容易である。しかし、ユーザが指で画面に触れてオブジェクトを操作する場合には、サイズの小さいオブジェクトの操作は困難である。例えば、指で画面を触れる際に、操作対象のオブジェクトが指で隠れてユーザの目から見えなくなるし、互いに隣接する複数のオブジェクトの間隔が狭いと複数のオブジェクトに同じ指で同時に触れる可能性もあるので、誤操作が発生しやすい。
【０００５】
また、このような携帯端末を操作する場合には、機器本体をユーザが片手で持ち、その保持した手の親指などを動かして画面上に表示されている各オブジェクトを片手で操作するような状況も想定される。しかし、上記のようにペンを使って操作するためには両手を使わざるを得ないので、あまり操作性がよいとは言えない。従って、ペンを使わずに、ユーザの指だけで誤操作なく操作できることが望ましい。
【０００６】
例えば特許文献１には、表示間隔が狭い選択項目（オブジェクトに相当）を指で操作する場合でも、正確かつ容易に選択項目の指定をするための従来技術が開示されている。特許文献１においては、操作位置に対応付けられるポインタを、画面に触れた指の位置から所定距離隔てた位置に表示することを提案している。これによれば、指によって隠れない位置に表示されるポインタを介して間接的な操作で選択項目を指定できるので、操作性が改善される。
【０００７】
また、同様のポインタをペン先で操作する場合のポインタの形状に関する従来技術が特許文献２に開示されている。特許文献２では、ペンを使用する場合により正確な位置指定を可能にするために、ペンで触れるための円形の領域と矢印状の領域とを組み合わせてポインタの形状を構成している。
【０００８】
また、ポインタの操作に関する従来技術が特許文献３に開示されている。特許文献３においては、ポインタの表示及び移動の操作とクリック操作との２種類の操作を区別して受け付けることを提案している。
【特許文献１】特開平６−５１９０８号公報
【特許文献２】特開平６−１６１６６５号公報
【特許文献３】特開２０００−２６７８０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上記特許文献１、特許文献２、特許文献３のように、ポインタを画面に表示し、このポインタを用いて間接的な操作でオブジェクトを操作すれば、サイズの小さいオブジェクトを指で操作する場合の操作性を改善することができる。
【００１０】
しかしながら、ポインタを使う場合には特許文献３のようにポインタを移動して位置決めする操作と選択する操作（クリック）とを別々に行う必要があるので、各オブジェクトを指で直接操作する場合と比べて操作が煩雑になるという課題がある。例えば、画面上に表示されている操作ボタンなどのオブジェクトが十分に大きいような状況では、ポインタを使わずに指で直接オブジェクトを操作した方が、ポインタを使う場合と比べて少ない操作回数で効率よく操作することができる場合がある。また、ポインタを表示すると、画面上の表示内容の一部分が表示されているポインタによって隠れたり重なって表示されることになるので、ポインタを使う必要がない時にはユーザにとってポインタの表示が目障りになるという課題もある。
【００１１】
本発明は、上記事情に鑑みてなされたもので、ユーザがタッチパネルを用いて入力操作を行う場合に、操作対象が小さい場合などにも操作性を向上でき、様々な状況においてユーザの効率的な入力操作を可能にする電子機器の入力装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明による電子機器の入力装置は、入力操作に関する可視情報を表示可能な表示部と、前記表示部の表示画面に対応する入力面への接触操作による入力機能を有するタッチパネルを有する入力操作部と、前記入力操作部の入力信号に基づいて処理を指示する入力制御部と、前記入力操作部を介して所定の機能の実行を指示するための操作対象部位を表す少なくとも１つの操作オブジェクトを前記可視情報として前記表示部に表示する操作オブジェクト表示制御部と、前記入力操作部を介して前記操作オブジェクトに対する指示入力を行うための表示画面上で移動可能なポインタを前記可視情報として前記表示部に表示する機能を有し、前記表示部に表示している操作オブジェクトの情報に応じて前記ポインタを表示または非表示とするもので、前記操作オブジェクトの情報として、前記表示部に表示している操作オブジェクトの表示領域あるいは入力操作を受け付ける領域の幅または面積が所定値以下である場合に、前記ポインタを表示させるポインタ表示制御部と、を備えるものである。
これにより、表示画面上に表示されている操作オブジェクトの情報に応じて、表示画面上に表示されている操作オブジェクトの表示領域あるいは入力操作を受け付ける領域の幅または面積が所定値以下である場合に、ポインタを表示することで、ユーザはポインタによって操作オブジェクトに対する操作が可能となる。この場合、操作オブジェクトが小さくてタッチパネルでの直接操作が容易でない状態においてポインタによる間接操作が可能となり、操作性を向上させることができる。したがって、表示画面の状況に応じて必要な場合にポインタを表示させて利用可能にすることができ、操作効率や利便性を改善できる。
【００１３】
また、本発明は、上記の電子機器の入力装置であって、前記ポインタ表示制御部は、前記入力操作部の入力面における接触操作時の接触面積が所定値以上である場合に、前記ポインタを表示させるものを含む。
これにより、入力操作部の入力面における接触操作時の接触面積が所定値以上である場合に、ユーザが指によってタッチパネルを操作しているものとみなし、ポインタを表示してポインタによる間接操作が可能となる。また、接触面積が所定値未満の場合は、ユーザが先端の細いスタイラスなどで操作しているものとみなし、ポインタを非表示とすることができ、不必要なポインタ表示を抑止できる。このように、必要に応じてポインタの表示／非表示を切り替えることができる。
【００１４】
また、本発明は、上記の電子機器の入力装置であって、前記ポインタ表示制御部は、前記ポインタを表示させる場合に、前記ポインタの表示条件に該当する操作オブジェクトを含む領域の近傍で、前記操作オブジェクトに重ならない位置を前記ポインタの表示位置とするものを含む。
これにより、ポインタ表示の初期状態などでポインタを操作オブジェクトなどの表示や操作の妨げにならない適切な位置に表示可能となる。
【００１５】
また、本発明は、上記の電子機器の入力装置であって、前記入力制御部は、前記入力操作部による前記表示部の表示画面に対応する入力操作として、表示画面上の前記操作オブジェクトに対する直接操作と、前記ポインタの位置における前記操作オブジェクトへの間接操作とのいずれの入力操作による入力信号も受付可能であるものを含む。
これにより、操作オブジェクトに対する直接操作と、ポインタを用いた操作オブジェクトへの間接操作との両方を行うことができるので、状況に応じて間接操作と直接操作とを使い分けることが可能になる。このため、様々な状況においてユーザの効率的な入力操作が可能になり、操作効率を改善できる。
【００１６】
また、本発明は、上記の電子機器の入力装置であって、前記ポインタ表示制御部は、前記ポインタを表示する際に、前記ポインタによる前記操作オブジェクトへの間接操作を無効とする第１の状態と、前記ポインタによる前記操作オブジェクトへの間接操作を有効とする第２の状態とを設定し、前記ポインタに対する入力操作の検出状況に応じて前記第１の状態と前記第２の状態とを切り替えるものを含む。
これにより、ポインタに対する入力操作の状況によって、ポインタによる間接操作の有効／無効の各状態を切り替えることができ、ユーザが意図しない誤操作の発生を抑止できる。
【００１７】
また、本発明は、上記の電子機器の入力装置であって、前記ポインタ表示制御部は、前記第１の状態と前記第２の状態とで前記ポインタの表示態様を切り替えて表示させるものを含む。
これにより、ポインタの状態を容易に識別できるようになり、誤操作の発生を防止でき、視認性や操作性を向上できる。
【００１８】
また、本発明は、上記の電子機器の入力装置であって、前記ポインタ表示制御部は、前記ポインタが前記第２の状態の場合に、このポインタの表示位置またはその近傍の操作オブジェクトがポインタにより選択されたことを示す選択表示を付加するものを含む。
これにより、ポインタの状態や操作オブジェクトの選択状態を容易に識別できるようになり、視認性や操作性を向上できる。
【００１９】
また、本発明は、上記の電子機器の入力装置であって、前記ポインタ表示制御部は、前記ポインタとして形態を変更可能なキャラクタパターンを用い、このキャラクタパターンをアニメーション表示させるものを含む。
これにより、ポインタの形態の変化から、移動等の現在の操作状態をユーザが直感的に把握することができ、ポインタを用いて効率的な入力操作が可能になる。また、ポインタの表示にアミューズメント的な要素を持たせ、使用感を向上させることも可能である。
【００２０】
また、本発明は、上記の電子機器の入力装置であって、前記ポインタ表示制御部は、前記入力操作部の入力面における接触操作時の接触領域の形態に応じて、前記ポインタの形、大きさの少なくともいずれかを含む形態を変更するものを含む。
これにより、ユーザ毎の接触面積や接触領域の形状などに応じて、適切な形態のポインタを表示することができ、視認性や操作性を向上できる。
【００２１】
また、本発明は、上記いずれかの入力装置を搭載した電子機器を提供する。
【発明の効果】
【００２２】
本発明によれば、ユーザがタッチパネルを用いて入力操作を行う場合に、操作対象が小さい場合などにも操作性を向上でき、様々な状況においてユーザの効率的な入力操作を可能にする電子機器の入力装置を提供できる。
【発明を実施するための最良の形態】
【００２３】
以下の実施形態では、電子機器の入力装置の一例として、携帯電話端末等の携帯電子機器に適用した構成例を示す。
【００２４】
（第１の実施形態）
図１は本発明の実施形態における電子機器の入力装置の主要部の構成を示すブロック図である。
【００２５】
本実施形態の入力装置は、例えば携帯電話端末、携帯型情報端末（ＰＤＡ）、携帯型音楽プレーヤ、携帯型ゲーム機のような電子機器に対してユーザが入力操作を行うために利用することを想定した装置である。入力装置は、電子機器に搭載され、表示部上の入力面において触れる、なぞる等の接触操作による入力機能を有するタッチパネルを備えて構成される。
【００２６】
図１に示す入力装置１は、表示部１０、タッチパネル２０、画面データ保持部３０、アプリケーション１００、画面生成部２００、微小操作有無判定部２１０、画面表示制御部３００、仮想スタイラス表示制御部３１０、入力信号解析部４００、仮想スタイラス状態管理部４１０、及び入力信号制御部５００を備えて構成される。
【００２７】
上記のアプリケーション１００、画面生成部２００、微小操作有無判定部２１０、画面表示制御部３００、仮想スタイラス表示制御部３１０、入力信号解析部４００、仮想スタイラス状態管理部４１０、及び入力信号制御部５００は、それぞれ図示しない制御用のマイクロコンピュータによって実行されるプログラム、もしくは専用の制御回路などによって構成される。また、入力装置１を搭載した電子機器には、入力装置１への入力操作に対応してアプリケーション１００による制御等の処理を行う処理対象６０が設けられる。処理対象６０には、各種表示を行う表示部、音声信号出力用の増幅器、コンテンツ再生用プログラム、機器の各種設定を行う設定制御部など、電子機器に設けられる種々の要素が含まれる。
【００２８】
表示部１０は、平面状の表示画面に文字、図形、画像のような様々な可視情報を表示することが可能な装置であり、液晶表示装置などにより構成される。タッチパネル２０は、操作用の入力デバイスであり、表示部１０の表示画面の上に重ねた状態で配置され、平面状に形成された透明なシート状部材を含み、このシート状部材によって入力面を形成している。このタッチパネル２０は、入力操作部の機能を有し、入力面における接触の有無及び接触を検出した位置の座標情報を表す信号を定期的に出力する。従って、ユーザが自分の指やスタイラスペン等を用いてタッチパネル２０の入力面を押下する（触れる）ことにより、接触したことを示す信号及び入力位置の座標情報が出力される。なお、接触の有無及び接触した入力位置の座標を検出できるものであれば、感圧式のものや静電式のものなど、各種の検出要素を用いてタッチパネル２０を構成可能である。この際、ユーザは表示部１０の表示画面の内容をタッチパネル２０を透過した光により確認しながら、タッチパネル２０上の特定の位置（操作ボタン等のオブジェクトが表示されている位置）に触れることができる。
【００２９】
画面データ保持部３０は、表示部１０の表示画面に表示すべき各種オブジェクトの画面データを保持している。この画面データの中には、ユーザが操作可能な操作ボタン等の操作対象となる操作オブジェクト、あるいは、他の表示用オブジェクトなどに関する、種類や内容、表示位置や大きさ（Ｘ方向及びＹ方向の幅など）などを表す情報が含まれている。
【００３０】
アプリケーション１００は、上位の個別のアプリケーションプログラム（例えば音楽再生機能を提供するプログラムなど）と、入力操作のための機能を提供する入力装置１との間で、各種データや制御情報等をやり取りするためのインタフェースを提供するプログラム（ミドルウェア）である。このアプリケーション１００は、入力信号解析部４００から通知される制御信号に基づいて、該当するコマンドを実行し、処理対象６０や画面生成部２００に対して指示を与える。この際、表示部１０における表示画面の変更、切り替え等の必要がある場合は、画面生成部２００に指示して表示画面の切り替え等を行う。
【００３１】
画面生成部２００は、表示部１０の表示画面に可視情報として表示される様々な項目のオブジェクトを組み合わせた表示画面の画面表示情報を生成する。画面に表示可能なオブジェクトとしては、ユーザが応用ソフトウェアを操作する際に必要となる様々な機能が割り当てられた操作ボタンやスライドバー等、または選択可能なコンテンツ（例えば写真）などの項目を表すアイコン等を含む、操作対象となる操作オブジェクト、及び、背景などの単に表示だけのために存在するイメージ等の表示用オブジェクトなどが含まれる。ここで、操作オブジェクトがタッチパネル２０を介して入力操作可能な第１の操作入力手段として機能する。画面生成部２００は、画面データ保持部３０において保持、管理されている各画面で表示するボタンやレイアウトなどの情報を含む画面データを用いて、表示画面の画面表示情報を生成して出力する。ここで、画面生成部２００及び画面データ保持部３０は、入力操作部を介して所定の機能の実行を指示するための操作対象部位を表す少なくとも１つの操作オブジェクトを可視情報として表示部に表示する操作オブジェクト表示制御部の機能を実現する。
【００３２】
微小操作有無判定部２１０は、画面生成部２００から出力される画面切替通知によって表示画面の画面表示情報を判定し、表示画面中にユーザの指で直接操作することが難しい操作対象項目の操作オブジェクトが含まれているかどうか（例えば微小な操作が必要かどうか）を識別する。具体的には、表示される領域（あるいは操作対象の領域）のＸ方向またはＹ方向の幅もしくは面積が予め定めた閾値（定数）に比べて小さい操作対象の操作オブジェクトが１つ以上含まれている場合に、指による直接操作が容易ではない（難易度が高い、または困難）と識別し、それ以外の場合は指による直接操作が容易に可能と識別する。微小操作有無判定部２１０は、上記識別結果を仮想スタイラス表示制御部３１０に通知する。
【００３３】
仮想スタイラス表示制御部３１０は、微小操作有無判定部２１０からの識別結果に基づいて、指による直接操作が容易でないと判定された場合には、仮想スタイラスの表示情報を生成する。この際、入力信号制御部５００から通知された操作位置の情報に基づいて、どの位置に仮想スタイラスを表示するかを確定する。ここで、本実施形態における仮想スタイラスは、画面上に表示されている操作対象の操作オブジェクトを間接的に操作するために用いるポインタとして機能するものであり、スタイラスペン等に代わる仮想の入力部材である。この仮想スタイラスによって、スタイラスペン等を用いた操作と同等の機能を実現可能である。ここで、仮想スタイラス（ポインタ）がタッチパネル２０を介して操作オブジェクトに対する入力操作可能な第２の操作入力手段として機能する。また、仮想スタイラス表示制御部３１０及び微小操作有無判定部２１０は、入力操作部を介して操作オブジェクトに対する指示入力を行うための表示画面上で移動可能なポインタを、可視情報として表示部に表示するポインタ表示制御部の機能を実現する。
【００３４】
画面表示制御部３００は、画面生成部２００が生成した表示画面の画面表示情報と、仮想スタイラス表示制御部３１０から通知される仮想スタイラスの表示情報とに基づいて、これらをリアルタイムで合成した画面の表示データを生成し、表示部１０に出力する。
【００３５】
入力信号制御部５００は、入力デバイスであるタッチパネル２０から出力される信号の受付を制御する。具体的には、タッチパネル２０から入力される信号がノイズかどうかを識別し、ノイズでない適切な信号を検出した場合には、入力面における入力位置を検出し、接触の有無及び接触した位置の座標を表す情報を一定の間隔で入力信号解析部４００及び仮想スタイラス表示制御部３１０に通知する。ここで、入力信号制御部５００は、入力操作部の入力信号に基づいて処理を指示する入力制御部の機能を実現する。
【００３６】
入力信号解析部４００は、入力信号制御部５００から入力される情報を解析することにより、ユーザの入力操作の内容を予め割り当てられたコマンドに対応付けて、該当するコマンドを実行指示するための制御信号をアプリケーション１００に出力する。具体的には、単純なボタンの押下に相当する操作状態（接触オン）、押下を解除したことを表す操作状態（接触オフ）、押下しながら接触位置を移動する場合の移動軌跡（接触位置の変位）などの操作内容、及びこれらの操作位置の座標（入力座標）を検出する。入力信号解析部４００の解析結果は、アプリケーション１００を経由して処理対象６０及び画面生成部２００に入力される。入力信号解析部４００は、各画面における操作可能な各操作オブジェクトの表示位置とその操作オブジェクトに割り当てられた機能との関連情報を管理しており、タッチパネル２０に対する入力操作と実行すべき機能とを、入力位置により関連付けることができる。
【００３７】
仮想スタイラス状態管理部４１０は、仮想スタイラスの表示位置及び動作状態を管理し、入力信号制御部５００から通知された入力操作の情報が仮想スタイラスを対象とした操作かどうかを判定する。
【００３８】
図２は本実施形態の入力装置における表示画面の表示内容の例を示す図である。ここでは、表示部１０に表示される表示画面の様々な具体例を示している。図２（ａ）に示した表示画面１１Ａは、微小操作有無判定部２１０において指による直接操作が容易に可能と識別する条件に適合する例を表しており、図２（ｂ）に示した各表示画面１１Ｂ〜１１Ｉは、指による直接操作が容易でないと識別する条件に適合する例を表している。
【００３９】
図２（ａ）の表示画面１１Ａには、操作ボタンの機能がそれぞれに割り当てられた３個の操作ボタンの操作オブジェクト１２が、それぞれ比較的大きいサイズで表示されている。この場合、ユーザがタッチパネル２０に触れて操作する際に、細かい位置決めは不要であり、指で比較的簡単に各操作オブジェクト１２を操作できる。
【００４０】
一方、図２（ｂ）の表示画面１１Ｂ、１１Ｄ、１１Ｆには、操作オブジェクトとして、小さいボタン１２ａと大きいボタン１２ｂとが含まれており、表示画面１１Ｈには、大きいボタン１２ｂと細長いスライダ１２ｃとが含まれている。ユーザが大きいボタン１２ｂの位置でタッチパネル２０に触れてこれらのボタンを操作する場合には、指で直接操作することも可能であるが、小さいボタン１２ａあるいは細長いスライダ１２ｃを操作する場合には、指での直接操作が難しい。すなわち、指がタッチパネル２０に接触する大きさに比べて小さいボタン１２ａなどの場合は、指の位置を各ボタンの表示位置と正確に合わせないと隣接する他のボタンに触れる可能性がある。また、指をボタンに近づけるとその指自身によってボタン等が隠れてしまい、画面の表示内容がユーザの目から認識しづらくなるので、操作位置の位置合わせが難しい。
【００４１】
そこで、本実施形態では、表示画面１１Ｂ、１１Ｄ、１１Ｆ、１１Ｈのように小さいボタン１２ａや細長いスライダ１２ｃが含まれている画面を表示している状態においては、微小操作有無判定部２１０において指による直接操作が容易でないと判断する。この識別結果に基づき、図２（ｂ）の表示画面１１Ｃ、１１Ｅ、１１Ｇ、１１Ｉのように、仮想スタイラス表示制御部３１０の制御によって、仮想スタイラス１３を表示する。図２の例では、仮想スタイラス１３は、比較的大きい円形の主領域１３ａと、この主領域１３ａの一部から突出した先の細い突起領域１３ｂとで構成されている。
【００４２】
仮想スタイラス１３の表示位置は、初期状態では表示画面１１Ｃ、１１Ｅ、１１Ｇ、１１Ｉのように、各ボタン１２ａ、１２ｂの表示位置と重ならない、ずれた位置となるように、仮想スタイラス表示制御部３１０によって自動的に設定される。このとき、仮想スタイラス１３の表示条件に該当する、小さいボタン、あるいは、ユーザの指で操作位置が隠れてしまうようなボタンなどの近傍で、かつ、何も操作オブジェクトが表示されていない位置に仮想スタイラス１３を表示する。また、ユーザが片手操作を行う場合を考慮して、電子機器を保持している手の親指等が容易に届く範囲（使用時に想定される指の根元の支点から所定半径内の位置）に仮想スタイラス１３を表示してもよい。また、携帯端末などの場合には、初期状態では表示画面の下方領域に表示することが操作性の点で好ましい。
【００４３】
図３は本実施形態の入力装置における表示画面に対するユーザの操作手順の具体例を示す図である。本実施形態の仮想スタイラス１３を使用する場合には、図３に示すような間接的な入力操作が可能になる。
【００４４】
このとき、表示画面１１Ｊの状態において、ユーザが指１４を移動して仮想スタイラス１３の位置に触れることで、仮想スタイラス１３を取得する。仮想スタイラス１３の位置を触れた状態を維持したまま、表示画面１１Ｋのようにユーザが指１４を移動（ドラッグ）すると、仮想スタイラス１３の表示が指の操作に合わせて移動する。そして、表示画面１１Ｌのように、ユーザが目的とする特定の操作オブジェクト１２の位置に移動させる。この例では、仮想スタイラス１３の突起領域１３ｂの先端位置が操作位置として割り当ててあり、突起領域１３ｂを目的の項目の操作オブジェクト１２に合わせるようにする。この状態で、表示画面１１Ｍに示すように、目的の位置で仮想スタイラス１３を指１４でタッピングする（指を離して再び短時間触れる）ような選択操作（タップ操作）を行うと、突起領域１３ｂの表示位置と一致する特定の項目の操作オブジェクト１２に対して選択操作を行ったものとして処理される。
【００４５】
本実施形態において、ユーザが指で操作オブジェクト１２を直接操作する場合（操作オブジェクトに対する直接操作の場合）には、ユーザの指が触れた位置が操作位置となり、この位置と一致する操作オブジェクト１２が操作対象になる。これに対し、ユーザが仮想スタイラス１３を使用して間接操作する場合（仮想スタイラスの位置における操作オブジェクトへの間接操作の場合）には、ユーザの指が触れた位置から少しずれている仮想スタイラス１３の突起領域１３ｂの位置が操作位置となり、この位置と一致する操作オブジェクト１２が操作対象になる。そして、直接操作と間接操作のいずれの入力操作によっても、操作対象の操作オブジェクト１２に対応する入力信号が入力される。仮想スタイラス１３を用いることによって、突起領域１３ｂは細いので正確な位置決めが可能であるし、仮想スタイラス１３を動かす指によって突起領域１３ｂが隠れることもないので、小さいボタン１２ａを操作するのに適している。したがって、仮想スタイラス１３を使用可能とすることによって、画面上の小さな操作オブジェクトを操作する場合の操作性を向上できる。
【００４６】
次に、第１の実施形態に係る入力装置の具体例な処理手順を図４を参照しながら説明する。図４は第１の実施形態の入力装置における仮想スタイラスの表示制御に関する動作を示すシーケンス図である。
【００４７】
アプリケーション１００の処理において画面表示指示が発生すると（Ｓ１１）、これが画面生成部２００に通知され、画面生成部２００は適切な表示画面の画面表示情報を生成する（Ｓ１２）。この画面表示情報は、画面データ保持部３０に保持されている操作オブジェクトや表示用オブジェクトの種類や内容、表示位置や大きさなどの情報を含む画面データから生成される。画面生成部２００が生成した画面表示情報は、画面表示制御部３００に通知される（Ｓ１３）。また、画面生成部２００は、画面切替通知を微小操作有無判定部２１０に送る（Ｓ１４）。
【００４８】
微小操作有無判定部２１０は、画面生成部２００からの画面切替通知に応答して、表示画面の微小操作有無判定を実行する（Ｓ１５）。ここで、微小操作有無判定部２１０は、画面生成部２００で生成された画面表示情報に基づき、小さな操作オブジェクトが存在するか否かなどによって、指による操作オブジェクトの直接操作が容易でない（詳細操作が必要）かどうかを判定する。直接操作が容易でないと判定した場合には、微小操作有無判定部２１０は仮想スタイラスを用いた詳細操作が必要であることを示す情報、並びに仮想スタイラスの最適表示位置を表す情報を判定結果として仮想スタイラス表示制御部３１０に通知する（Ｓ１６）。最適表示位置については、画面に表示される操作オブジェクトが存在しない領域の中から選択される。
【００４９】
仮想スタイラス表示制御部３１０は、微小操作有無判定部２１０から通知される判定結果に基づいて、仮想スタイラスを用いた詳細操作が必要と判定された場合には仮想スタイラスに関する表示情報をその初期表示位置の情報と共に画面表示制御部３００に通知する（Ｓ１７）。
【００５０】
画面表示制御部３００は、画面生成部２００から通知された画面表示情報と、仮想スタイラス表示制御部３１０から通知された仮想スタイラスの表示情報とをリアルタイムで合成した画面を生成し（Ｓ１８）、この表示データを表示部１０に送る。また、表示完了通知をアプリケーション１００に送る。そして、表示部１０は、仮想スタイラスが合成された操作オブジェクトを含む表示画面を表示する（Ｓ１９）。
【００５１】
上記の動作により、図２（ａ）に示す表示画面１１Ａのような内容が表示されるときには、指による直接操作が容易に可能と判定され、仮想スタイラス１３は非表示になる。また、図２（ｂ）に示す各表示画面の内容が表示されるときには、指による直接操作が容易でないと判定され、仮想スタイラス１３が操作オブジェクトの近傍に自動的に表示される。
【００５２】
図５は第１の実施形態の入力装置における仮想スタイラス表示状態での入力操作受付に関する動作を示すシーケンス図である。
【００５３】
ユーザがタッチパネル２０に触れて入力操作を行う場合には、タッチパネル２０への接触操作があった場合に、タッチパネル２０上の入力位置を表す座標情報などを含む操作検知信号ＳＧ１が入力信号制御部５００へ一定の周期で出力される。入力信号制御部５００は、タッチパネル２０が出力する操作検知信号ＳＧ１の中から、ノイズを除去して有効な情報だけを操作信号ＳＧ２として入力信号解析部４００に与える。
【００５４】
入力信号解析部４００は、表示部１０の表示画面１１に仮想スタイラス１３が表示されている状態で、入力信号制御部５００からの信号ＳＧ２を受信すると、仮想スタイラス状態管理部４１０に対して仮想スタイラス１３の状態を問い合わせる（Ｓ２１）。仮想スタイラス状態管理部４１０は、仮想スタイラス１３が非表示から表示状態に切り替わった直後は「初期状態」として仮想スタイラス１３の状態を管理している。入力信号解析部４００から状態の問い合わせを受けると、仮想スタイラス状態管理部４１０は「初期状態」を示す状態信号を入力信号解析部４００に返し、同時に仮想スタイラス１３の管理状態を「初期状態」から「移動状態」に切り替える（Ｓ２２）。
【００５５】
入力信号解析部４００は、仮想スタイラス１３の状態信号を受信した後、仮想スタイラス１３に対するユーザの操作かどうかを判定する（Ｓ２３）。ここで、入力信号解析部４００は、ユーザがタッチパネル２０に触れた位置の座標と、表示部１０に表示されている仮想スタイラス１３の中心位置との距離の大小を調べることにより、ユーザが仮想スタイラス１３に対して操作したかどうかを判定する。
【００５６】
仮想スタイラス１３に対するユーザの操作を検出した場合には、入力信号解析部４００は最新の操作信号ＳＧ２の位置座標を仮想スタイラス座標位置として仮想スタイラス表示制御部３１０に与える（Ｓ２４）。仮想スタイラス表示制御部３１０は、入力信号解析部４００から入力された最新の仮想スタイラス座標位置を用いて、画面に表示する仮想スタイラス１３の位置を修正した新たな表示情報を生成し、この表示情報を画面表示制御部３００に与える（Ｓ２５）。
【００５７】
画面表示制御部３００は、事前に生成された操作オブジェクトを含む画面表示情報と、仮想スタイラス表示制御部３１０から入力された最新の仮想スタイラスの表示情報とを合成し、最新の画面の表示データを表示部１０に与える（Ｓ２６）。そして、表示部１０は、仮想スタイラスが操作位置に応じて移動して合成された表示画面を表示する（Ｓ２７）。
【００５８】
入力信号解析部４００は、仮想スタイラス１３に対するユーザの操作を検出した後で、入力信号制御部５００から操作信号ＳＧ２を受信すると、同じ操作が継続しているかどうかを判定する（Ｓ２８）。このとき、ユーザの指がタッチパネル２０に触れたままの状態が維持されているかどうかを判定する。同じ操作が継続している場合には、仮想スタイラス表示制御部３１０に与える仮想スタイラス座標位置を最新の情報に更新する。これに応じて、仮想スタイラス表示制御部３１０から出力される最新の仮想スタイラス座標位置を示す表示情報が更新され、画面表示制御部３００において、操作オブジェクトを含む画面表示情報と最新の仮想スタイラスの表示情報とが合成される（Ｓ２９）。そして、表示部１０において仮想スタイラスの位置が継続操作によってさらに移動した表示画面が表示される（Ｓ３０）。
【００５９】
上記動作により、ユーザが仮想スタイラス１３の表示位置で指をタッチパネル２０に触れ、その接触状態を維持して指をタッチパネル２０上で移動すると、表示部１０の画面に表示されている仮想スタイラス１３の位置が指と共に移動する。つまり、目的の項目位置まで仮想スタイラス１３を移動させるドラッグ操作を行うことができる。
【００６０】
ユーザは、上記のような操作によって仮想スタイラス１３を目的の項目の操作オブジェクト１２の位置まで移動した後、この仮想スタイラス１３で操作オブジェクト１２を間接操作する場合には、タッチパネル２０に触れている指を一旦離し、その直後に再び仮想スタイラス１３の位置でタッチパネル２０に短時間触れるようにタップ操作を行う。
【００６１】
入力信号解析部４００は、操作信号ＳＧ２を受信した場合に上記と同様に操作継続判定を行う（Ｓ３１）。この場合は、同じ操作（ドラッグ操作）の継続ではなくタップ操作であると判定する。タップ操作を検出すると、入力信号解析部４００は再び仮想スタイラス状態管理部４１０に仮想スタイラス１３の管理状態の問い合わせを行い（Ｓ３２）、仮想スタイラス状態管理部４１０からの状態信号が「移動状態」である場合には、コマンド解析を実行する（Ｓ３３）。つまり、仮想スタイラス１３が移動した後でタップ操作が行われた場合には、仮想スタイラス１３を用いた間接操作であるとみなし、突起領域１３ｂの表示位置の座標を操作位置とし、この操作位置と一致する位置に表示されている特定の項目（操作オブジェクト１２など）がユーザによって操作されたものと判定する。そして、入力信号解析部４００は、操作位置の項目に対応付けられたコマンドを実行するように、アプリケーション１００に該当するコマンドや操作項目に関する情報を通知する。
【００６２】
上記動作により、画面上に表示された操作オブジェクト１２が小さい場合であっても、ユーザは仮想スタイラス１３を用いて、この操作オブジェクト１２に対応する操作可能な各項目を間接的に操作することができる。この場合、仮想スタイラス１３の突起領域１３ｂによって操作位置を指定するので、微少領域での操作位置の正確な位置合わせを容易に行うことができる。したがって、ユーザがタッチパネルによって入力操作を行う場合の、操作性や操作効率を改善できる。
【００６３】
なお、上記の例では、画面に表示される仮想スタイラスがユーザの指と共にほぼ同じ速度で移動する場合を示しているが、場合によっては操作対象の操作オブジェクトが仮想スタイラスによって隠れて見えない状態になる可能性もある。そこで、仮想スタイラスを指で移動させる場合に、ドラッグ操作による仮想スタイラスの移動速度が指での操作速度よりも遅くなるように制御してもよい。
【００６４】
また、上記の例では、画面に表示される仮想スタイラスの形状や大きさが一定の場合を想定しているが、これを可変にしても良い。例えば、ユーザがタッチパネルに指で触れる場合の接触面積や接触領域の形状などは個人毎に異なり、指の太い人、あるいはタッチパネルを強く押下する人の場合は接触面積が大きくなる傾向があるし、指の細い人や指先を立てて操作する人の場合は接触面積が小さくなる。また、指を寝かせた状態で操作する癖のある人の場合は細長い楕円形の接触領域になる可能性もある。そこで、画面の見やすさや操作のし易さがそれぞれのユーザにとって最適になるように、ユーザごとの接触面積や接触領域の形状など、ユーザの指示に従って表示される仮想スタイラスの形状や大きさ等の形態を調整するようにしてもよい。
【００６５】
また、タッチパネルに対する操作時の接触面積を検出し、接触面積の大小によって指による操作か物理的に存在するスタイラスを使った操作かを判定して、仮想スタイラスの表示／非表示を切り替えるようにしてもよい。この場合、指による操作であると判定された場合のみ、上記のような仮想スタイラス表示を行い、仮想スタイラスに対応する入力受付動作を行うようにする。
【００６６】
（第２の実施形態）
図６は第２の実施形態の入力装置における表示画面の表示内容及びユーザ操作に対する動作の例を示す図である。
【００６７】
第２の実施形態は上述した第１の実施形態の変形例である。第２の実施形態における入力装置の構成は図１と同様であるが、各部の動作や制御の内容が少し変更されている。ここでは第１の実施形態と異なる動作を中心に説明する。
【００６８】
第１の実施形態では、表示部１０の表示画面に仮想スタイラス１３が表示されている状態では、ユーザは仮想スタイラス１３を利用した間接操作だけを行う場合を示している。しかし、仮想スタイラス１３を利用する場合は、例えば図３に示したようにユーザが指で仮想スタイラス１３の位置に触れて取得し、ドラッグ操作によって仮想スタイラス１３を移動させた後、タップ操作などで操作オブジェクト１２に対して指示操作を行うことになる。この場合、仮想スタイラス１３によって細かな操作ができる代わりに、操作に時間と手間がかかることがある。また、例えば図２（ｂ）の表示画面１１Ｄのように大きいボタン１２ｂが含まれている画面で大きいボタン１２ｂを操作する時には、細かい位置決めが不要なので、仮想スタイラス１３を使うよりも指で直接操作オブジェクト１２の位置に触れて操作する方が効率的な操作ができる。
【００６９】
そこで、第２の実施形態においては、例えば、図６（ａ）に示す表示画面１１Ａのように、仮想スタイラス１３を画面に表示している状態においても、仮想スタイラス１３を利用しないユーザからの直接入力操作を受け付けるように制御する。この場合、ユーザは目的の操作オブジェクト１２Ａに指で直接触れてタップ操作などを行うだけで目的の操作を完了できる。
【００７０】
しかし、例えば図６（ｂ）に示す表示画面１１のように、ユーザが操作しようとしている目的の操作オブジェクト１２Ｂと仮想スタイラス１３との距離が近い場合には、ユーザの直接入力操作と仮想スタイラス１３を用いた間接操作との区別が難しく、ユーザの意図しない誤操作が実行される場合がある。つまり、ユーザが意図する操作位置と実際の操作位置との位置ずれにより、目的の操作オブジェクトと隣接する他のオブジェクトが操作されてしまう可能性がある。この点に鑑み、第２の実施形態では、仮想スタイラス１３の状態を管理し、この状態に応じて仮想スタイラス１３に対する操作の可否を切り替える。また、操作位置が仮想スタイラス１３の近傍領域である場合の処理を加える。
【００７１】
図７は表示画面に表示される仮想スタイラスの状態の遷移を表す状態遷移図である。第２の実施形態では、誤操作の発生を防止するために、仮想スタイラス状態管理部４１０によって、画面表示した仮想スタイラス１３の状態について、項目選択（操作オブジェクト１２に対する指示操作など）ができない「初期状態」と、項目選択が可能な「選択可能状態」とのいずれかとして管理する。
【００７２】
ここで、仮想スタイラス状態管理部４１０は、仮想スタイラス１３が画面に表示された直後は項目選択ができない「初期状態」として管理し、ユーザのドラッグ操作によって仮想スタイラス１３が移動すると、この仮想スタイラス１３を「選択可能状態」に切り替える。また、仮想スタイラス１３の状態の違いをユーザが容易に識別、把握できるように、「初期状態」と「選択可能状態」とで仮想スタイラス１３の表示態様を変化させる。例えば、表示色や模様、あるいは仮想スタイラスの形状などの表示態様を、状態に応じて自動的に切り替えるようにする。そして、入力信号解析部４００は、仮想スタイラスの状態に応じて操作入力の判定を行い、該当する処理を行う。
【００７３】
図８は第２の実施形態における仮想スタイラスに対する入力操作時の処理手順を示すフローチャートである。タッチパネル２０に対するユーザのタップ操作などが検出された場合、入力信号解析部４００は、図８に示すような動作を実行する。
【００７４】
まず、ステップＳ４１において、入力信号解析部４００は、表示画面に表示されている仮想スタイラス１３について、仮想スタイラス状態管理部４１０で管理されている状態（「初期状態」または「選択可能状態」）を判別する。ここで、仮想スタイラス状態管理部４１０は、前回操作（タップ操作など）後に仮想スタイラス１３の移動があったかどうかを判定し、移動がなければ「初期状態」とし、移動があった場合には「選択可能状態」として、仮想スタイラス１３の状態を把握する。そして、入力信号解析部４００は、上記判別した仮想スタイラス１３の状態に応じて、ユーザからの入力操作を受け付けるためにステップＳ４２〜Ｓ５８の処理を行う。
【００７５】
仮想スタイラス１３が「初期状態」の場合にはステップＳ４２に進み、入力信号解析部４００は、タップ操作などの操作位置が仮想スタイラス１３の境界近傍の操作かどうかを判定する。このとき、仮想スタイラス１３の輪郭の境界と操作位置とが所定距離よりも近く、仮想スタイラスを用いた間接操作と操作オブジェクトに対する直接操作との区別が難しい状態（例えば図６（ｂ）の状態）であるかどうかを判断する。
【００７６】
ステップＳ４２で操作位置が仮想スタイラス１３の境界近傍ではない場合、直接操作である可能性が高いと判断し、ステップＳ４３に進む。このステップＳ４３では、入力信号解析部４００は、指による操作を直接操作として受け付け、指の接触領域の例えば中央位置と対応する位置に表示されている操作オブジェクト１２等をユーザが操作したものとみなして対応する処理を実行する。
【００７７】
一方、ステップＳ４２で操作位置が仮想スタイラス１３の境界近傍である場合、直接操作と間接操作の区別が難しい状態であると判断し、ステップＳ４４に進む。このステップＳ４４では、入力信号解析部４００は、ユーザによるタップ操作が検出された後で、接触したままの状態で指の移動（ドラッグ操作）を検出したかどうかを判定する。
【００７８】
ステップＳ４４で指の移動操作を検出した場合には、ステップＳ４５に進む。このステップＳ４５では、入力信号解析部４００の制御により、仮想スタイラス表示制御部３１０は、表示画面上の仮想スタイラス１３の位置を指の操作位置の移動に合わせて移動させる。
【００７９】
一方、ステップＳ４４で指の移動操作を検出しない場合には、ステップＳ４６に進む。このステップＳ４６では、ステップＳ４３と同様に、入力信号解析部４００は、指による操作を直接操作として受け付け、指の接触領域の例えば中央位置と対応する位置に表示されている操作オブジェクト１２等をユーザが操作したものとみなして対応する処理を実行する。
【００８０】
また、ステップＳ４１で仮想スタイラス１３が「選択可能状態」の場合にはステップＳ４７に進み、入力信号解析部４００は、ステップＳ４２と同様に、タップ操作などの操作位置が仮想スタイラス１３の境界近傍の操作かどうかを判定する。
【００８１】
ステップＳ４７で操作位置が仮想スタイラス１３の境界近傍ではない場合、直接操作である可能性が高いと判断し、ステップＳ４３に進む。そして、入力信号解析部４００は指による操作を直接操作として受け付け、操作オブジェクト１２等をユーザが操作したものとみなして対応する処理を実行する。
【００８２】
一方、ステップＳ４７で操作位置が仮想スタイラス１３の境界近傍である場合、直接操作と間接操作の区別が難しい状態であると判断し、ステップＳ４８に進む。このステップＳ４８では、ステップＳ４４と同様に、入力信号解析部４００は、ユーザによるタップ操作が検出された後で、接触したままの状態で指の移動（ドラッグ操作）を検出したかどうかを判定する。
【００８３】
ステップＳ４８で指の移動操作を検出しない場合には、ステップＳ４９に進む。このステップＳ４９では、入力信号解析部４００は、指による操作を仮想スタイラス１３を用いた間接操作として受け付ける。つまり、指によって操作された画面上の仮想スタイラス１３の突起領域１３ｂの先端位置と対応する位置に表示されている操作オブジェクト１２等をユーザが操作したものとみなし、対応する処理を実行する。
【００８４】
一方、ステップＳ４８で指の移動操作を検出した場合には、ステップＳ５０に進み、入力信号解析部４００は操作の移動方向を判定する。ここでは、移動方向が仮想スタイラス１３の中心部に向いているかどうかを判断する。そして、移動方向が仮想スタイラス１３の中心部に向いている場合には、その後の操作に応じてステップＳ５１またはＳ５３を実行する。
【００８５】
ここで、移動後の操作が指のリリース（タッチパネル２０から指を離す操作）の場合（ステップＳ５１）、ステップＳ５２に進み、入力信号解析部４００は、ステップＳ４９と同様に指による操作を仮想スタイラス１３を用いた間接操作として受け付ける。そして、操作位置に対応する処理を実行する。
【００８６】
また、移動後もドラッグ操作を継続している場合（ステップＳ５３）、ステップＳ５４に進み、入力信号解析部４００は、ステップＳ４５と同様に表示画面上の仮想スタイラス１３の位置を指の操作位置の移動に合わせて移動させる。
【００８７】
ステップＳ５０で移動方向が仮想スタイラス１３の中心部に向いていない場合には、そのときの操作に応じてステップＳ５５またはＳ５７を実行する。
【００８８】
ここで、操作位置の近傍のボタン（操作オブジェクト１２）側に移動してからリリースの操作が検出された場合（ステップＳ５５）、ステップＳ５６に進み、入力信号解析部４００は、ステップＳ４３と同様に指による操作を直接操作として受け付ける。そして、操作位置に対応する処理を実行する。
【００８９】
また、操作位置の近傍のボタン（操作オブジェクト１２）以外の方向に移動してからリリースの操作が検出された場合（ステップＳ５７）、ステップＳ５８に進み、入力信号解析部４００は、今回の操作自体がなかったものとして操作そのものの受付をキャンセルし、何も反応しないようにする。
【００９０】
図９は第２の実施形態の入力装置における仮想スタイラス表示状態での入力操作受付に関する動作を示すシーケンス図である。
【００９１】
入力信号解析部４００は、入力信号制御部５００から入力された操作信号ＳＧ２の状態に基づき、仮想スタイラス操作判定を実施する（Ｓ６１）。ここでは、ドラッグ操作が継続されたか否か、すなわちドラッグ操作の継続か他のタップ操作の検出かを判定する。
【００９２】
ここで、タップ操作を検出した場合には、入力信号解析部４００は、仮想スタイラス状態管理部４１０に仮想スタイラス１３の管理状態の問い合わせを行い（Ｓ６２）、その応答（初期状態または選択可能状態）を取得する。その後、「誤操作防止判定処理」を実施する（Ｓ６３）。この「誤操作防止判定処理」は、上述した図８の処理に相当する。誤操作防止判定処理の結果、操作オブジェクト１２に対する直接操作か、仮想スタイラス１３を用いた間接操作かが識別される。入力信号解析部４００は、直接操作か間接操作かに応じて操作位置を特定し、対応する処理を実行する。例えば操作オブジェクト１２に対する直接操作である場合、操作位置に対応するコマンド解析を実行する（Ｓ６４）。この場合、入力信号解析部４００は、操作位置と一致する位置に表示されている特定の項目（操作オブジェクト１２など）がユーザによって操作されたものと判定し、操作位置の項目に対応付けられたコマンドを実行するように、アプリケーション１００に該当するコマンドや操作項目に関する情報を通知する。
【００９３】
図１０は直接操作または間接操作の判定結果に応じた操作位置の違いを示す模式図である。
【００９４】
例えば、図１０（ａ）に示すように、表示画面４１において、ユーザが指１４で仮想スタイラス１３の表示の輪郭付近の位置（Ｐ１）でタッチパネル２０に触れた場合、操作対象となる操作位置は、誤操作防止判定処理の判定結果が直接操作か間接操作かによって異なる。つまり、仮想スタイラス１３を用いて行う間接操作と判定された場合には、図１０（ｂ）に示すように仮想スタイラス１３の突起領域１３ｂの先端位置（Ｐ２）が操作対象の座標位置（操作位置）となる。また、直接操作と判定された場合には、図１０（ｃ）に示すように指１４による操作が検出された位置（Ｐ１）がそのまま操作位置となる。
【００９５】
このように、第２の実施形態では、ユーザは自分の指の位置を操作対象の指示点（操作位置）とする直接操作と、仮想スタイラスが示す位置を操作位置とする間接操作とを使い分けることができる。しかも、仮想スタイラスの状態として、項目選択できない「初期状態」と項目選択可能な「選択可能状態」とを区別して状態管理しているので、ユーザの意図していない誤操作の発生を抑制することができる。またこの際、ユーザは仮想スタイラスの表示態様によって仮想スタイラスの状態を容易に識別できる。
【００９６】
（第３の実施形態）
図１１は第３の実施形態の入力装置における表示画面の表示内容及びユーザ操作に対する動作の例を示す図である。
【００９７】
第３の実施形態は上述した第１の実施形態の他の変形例である。第３の実施形態における入力装置の構成は図１と同様であるが、各部の動作や制御の内容が少し変更されている。ここでは第１の実施形態と異なる動作を中心に説明する。
【００９８】
第１の実施形態においては、ユーザが間接操作を行うためのポインタとして、形状が固定されたペン状の仮想スタイラス１３を画面に表示した例を示したが、このポインタを工夫することで、例えば動作状況の違いなどをユーザに知らせることができ、操作性の改善に役立てることができる。また、仮想スタイラスの表示においてアミューズメント的な要素を追加することも可能である。そこで、第３の実施形態においては、形状等の形態を変更可能なキャラクタパターンを前述の仮想スタイラス１３の代わりにポインタとして用いるようにする。
【００９９】
図１１の例は、図１１（ａ）に示すように、虫のようなキャラクタパターンをポインタ５０として用いて表示するものである。この場合、例えば図１１（ｂ）に示すように、互いに向きの違う複数パターンのポインタ５０ａ、５０ｂを状況に応じて使い分けている。また、図１１（ｂ）においては、ユーザが指１４でドラッグ操作を行った場合に、ポインタ５０が指１４の移動よりも少し遅れて「急いで指を追いかけてくる」ようなアニメーション表示を行うことも可能である。また、キャラクタパターンのポインタ５０を表示する際に、ポインタ５０が表示画面上でゆっくり移動するように表示するようにしてもよい。これにより、表示画面上の操作オブジェクトがポインタによって隠れたり、見づらくなることを防止できる。
【０１００】
また、図１１（ｃ）に示す例は、ポインタ５０に加えて選択表示５１ａ、５１ｂを設けるようにし、ポインタ５０によって選択された操作オブジェクト１２を囲むような表示を行ってポインタのパターンを変更し、選択項目や選択状態などをユーザが容易に識別できるようにするものである。この場合、指１４によるタップ操作などの選択操作によって選択項目を確定した後は、ポインタ５０自体は選択項目の操作オブジェクト１２の周りを回るように移動するなど、操作性を損なわない範囲で移動させるようなアニメーション表示を行うことも可能である。
【０１０１】
図１２は第３の実施形態の入力装置におけるポインタ表示状態での入力操作受付に関する動作を示すシーケンス図である。なお、第３の実施形態では、仮想スタイラス状態管理部４１０は仮想スタイラス１３の代わりにポインタ５０の状態を管理する機能を有しており、管理対象の名称が違うだけで処理の内容は第１の実施形態と基本的に同じである。
【０１０２】
入力信号解析部４００は、表示部１０の表示画面１１にポインタ５０が表示されている状態で、入力信号制御部５００からの信号ＳＧ２を受信すると、仮想スタイラス状態管理部４１０に対してポインタ５０の状態を問い合わせる（Ｓ７１）。仮想スタイラス状態管理部４１０は、ポインタ５０が非表示から表示状態に切り替わった直後は「初期状態」としてポインタ５０の状態を管理している。入力信号解析部４００から状態の問い合わせを受けると、仮想スタイラス状態管理部４１０は「初期状態」を示す状態信号を入力信号解析部４００に返し、同時に仮想スタイラス１３の管理状態を「初期状態」から「移動状態」に切り替える（Ｓ７２）。
【０１０３】
入力信号解析部４００は、ポインタ５０の状態信号を受信した後、ポインタ５０に対するユーザの操作かどうかを判定する（Ｓ７３）。ここで、入力信号解析部４００は、ユーザがタッチパネル２０に触れた位置の座標と、表示部１０に表示されているポインタ５０の中心位置との距離の大小を調べることにより、ユーザがポインタ５０に対して操作したかどうかを判定する。
【０１０４】
ポインタ５０に対するユーザの操作を検出した場合には、入力信号解析部４００は最新の操作信号ＳＧ２の位置座標をポインタ座標位置として仮想スタイラス表示制御部３１０に与える（Ｓ７４）。仮想スタイラス表示制御部３１０は、入力信号解析部４００から入力された最新のポインタ座標位置を用いて、画面に表示するポインタ５０の位置を修正した新たな表示情報を生成し、この表示情報を画面表示制御部３００に与える（Ｓ７５）。
【０１０５】
画面表示制御部３００は、事前に生成された操作オブジェクトを含む画面表示情報と、仮想スタイラス表示制御部３１０から入力された最新のポインタの表示情報とを合成し、最新の画面の表示データを表示部１０に与える（Ｓ７６）。そして、表示部１０は、ポインタが操作位置に応じて移動して合成された表示画面を表示する（Ｓ７７）。ここで、例えば指１４が画面に触れながら移動する場合には、表示されたポインタ５０のキャラクタが指１４を追いかけて移動するように、指１４の位置を表す操作信号ＳＧ２の位置座標より少し手前にずれた位置にポインタ座標位置を割り当てる。これにより、指の設置位置に向かってキャラクタが後追いでついてくるような表示が行われる。
【０１０６】
入力信号解析部４００は、ポインタ５０の移動操作（ドラッグ操作）を検出した後で、指１４がタッチパネル２０から離れたことを示す操作信号ＳＧ２を入力信号制御部５００から受信すると、タイマを起動して所定時間待機する（Ｓ７８）。そして、所定時間経過後、ポインタ５０の表示態様に関する表示切替信号ＳＧ３を仮想スタイラス表示制御部３１０に与える。
【０１０７】
仮想スタイラス表示制御部３１０は、入力信号解析部４００から表示切替信号ＳＧ３を受けると、操作対象項目（操作対象の操作オブジェクト１２等）を特定するための画像を生成する（Ｓ７９）。この場合、例えば図１１（ｃ）に示すような選択表示５１ａ、５１ｂを付加した画像を生成する。これに応じて、画面表示制御部３００において、操作オブジェクトを含む画面表示情報と選択項目を特定する表示を加えたポインタの表示情報とが合成される（Ｓ８０）。そして、表示部１０において選択表示５１ａ、５１ｂが追加されたポインタ５０を含む表示画面が表示される（Ｓ８１）。これにより、ポインタ５０の移動操作後に操作オブジェクト１２の選択操作の入力を待機している状態で、選択表示５１ａ、５１ｂによって特定された操作オブジェクト１２の項目を明示的に示すような表示が行われる。
【０１０８】
このように、第３の実施形態では、ポインタをキャラクタパターンとしてアニメーション表示したり、ポインタの移動後に選択項目を特定する選択表示を付加することによって、ポインタの形態などの表示態様の変化から、移動や選択等の現在の操作状態をユーザが直感的に把握することができ、ポインタを用いて効率的な入力操作が可能になる。また、ポインタの表示にアミューズメント的な要素を持たせ、使用感を向上させることも可能である。
【０１０９】
なお、本発明は上記の実施形態において示されたものに限定されるものではなく、明細書の記載、並びに周知の技術に基づいて、当業者が変更、応用することも本発明の予定するところであり、保護を求める範囲に含まれる。
【産業上の利用可能性】
【０１１０】
本発明は、ユーザがタッチパネルを用いて入力操作を行う場合に、操作対象が小さい場合などにも操作性を向上でき、様々な状況においてユーザの効率的な入力操作が可能となる効果を有し、例えば携帯電話端末、携帯型情報端末（ＰＤＡ）、携帯型音楽プレーヤ、携帯型ゲーム機のような電子機器における入力操作に利用可能な電子機器の入力装置等として有用である。
【図面の簡単な説明】
【０１１１】
【図１】本発明の実施形態における電子機器の入力装置の主要部の構成を示すブロック図
【図２】本実施形態の入力装置における表示画面の表示内容の例を示す図
【図３】本実施形態の入力装置における表示画面に対するユーザの操作手順の具体例を示す図
【図４】第１の実施形態の入力装置における仮想スタイラスの表示制御に関する動作を示すシーケンス図
【図５】第１の実施形態の入力装置における仮想スタイラス表示状態での入力操作受付に関する動作を示すシーケンス図
【図６】第２の実施形態の入力装置における表示画面の表示内容及びユーザ操作に対する動作の例を示す図
【図７】表示画面に表示される仮想スタイラスの状態の遷移を表す状態遷移図
【図８】第２の実施形態における仮想スタイラスに対する入力操作時の処理手順を示すフローチャート
【図９】第２の実施形態の入力装置における仮想スタイラス表示状態での入力操作受付に関する動作を示すシーケンス図
【図１０】直接操作または間接操作の判定結果に応じた操作位置の違いを示す模式図
【図１１】第３の実施形態の入力装置における表示画面の表示内容及びユーザ操作に対する動作の例を示す図
【図１２】第３の実施形態の入力装置におけるポインタ表示状態での入力操作受付に関する動作を示すシーケンス図
【符号の説明】
【０１１２】
１０  表示部
１１、１１Ａ〜１１Ｍ  表示画面
１２  操作オブジェクト
１３  仮想スタイラス
１３ａ  主領域
１３ｂ  突起領域
１４  指
２０  タッチパネル
３０  画面データ保持部
５０  ポインタ
５１ａ，５１ｂ  選択表示
６０  処理対象
１００  アプリケーション
２００  画面生成部
２１０  微小操作有無判定部
３００  画面表示制御部
３１０  仮想スタイラス表示制御部
４００  入力信号解析部
４１０  仮想スタイラス状態管理部
５００  入力信号制御部
【図１】
2009193423.tif 000003
【図２】
2009193423.tif 000004
【図３】
2009193423.tif 000005
【図４】
2009193423.tif 000006
【図５】
2009193423.tif 000007
【図６】
2009193423.tif 000008
【図７】
2009193423.tif 000009
【図８】
2009193423.tif 000010
【図９】
2009193423.tif 000011
【図１０】
2009193423.tif 000012
【図１１】
2009193423.tif 000013
【図１２】
2009193423.tif 000014