(57)【要約】【課題】意図にあったタッチパネルのボタン操作をより確実に行える「入力制御装置及び入力受付方法」を提供する。【解決手段】主制御部２１は、メニューウインドウ（ａ）において、ユーザのタッチパネル４を用いたボタンタッチ（ｂ）の後、ユーザのタッチパネル４のなぞり操作が行われることなく所定期間内にデタッチが行われた場合には、タッチされたボタンの決定操作を受け付ける（ｃ）。ボタンタッチ（ｂ）の後、ユーザのなぞり操作が行われることなく、所定期間以上タッチが継続する長押しが行われた場合には、タッチされたボタンの決定操作を受け付ける（ｄ、ｅ）。ボタンタッチ（ｂ）の後、所定期間内にデタッチされることなく、ユーザがタッチ位置を移動するなぞり操作が行われた場合には、以降、デタッチや長押しによるボタンの決定操作の受け付けを行わない（ｆ、ｇ、ｈ）。【選択図】図３
2005186847.tif 000002
【特許請求の範囲】
【請求項１】
表示装置と当該表示装置上に配置したタッチパネルとを備えた入力制御装置であって、
ユーザの操作を受け付けるための１または複数のボタンを描画した操作画面を前記表示装置に表示する画面表示手段と、
前記操作画面上のボタンに対応するタッチパネル上の位置へのタッチ発生後、当該タッチ発生から所定期間内に、前記タッチパネルからのデタッチが発生した場合に、当該ボタンの決定操作を受け付けるデタッチボタン決定操作受け付け手段と、
前記操作画面上のボタンに対応するタッチパネル上の位置へのタッチ発生後、当該タッチ発生から前記所定期間以上、当該ボタンに対応するタッチパネル上の位置へのタッチが継続した場合に、当該ボタンの決定操作を受け付けると共に、次回のデタッチに対する前記デタッチボタン決定操作によるボタンの決定操作の受付を禁止する長押ボタン決定操作受け付け手段とを有することを特徴とする入力制御装置。
【請求項２】
請求項１記載の入力制御装置であって、
長押ボタン決定操作受け付け手段は、前記ボタンの決定操作を受け付けた場合に、少なくとも次回のタッチパネルへのタッチ発生まで、ボタンの決定操作の受け付けを行わないことを特徴とする入力制御装置。
【請求項３】
請求項１または２記載の入力制御装置であって、
前記所定期間内に、前記タッチパネル上のタッチされている位置であるタッチ位置が所定のレベル以上大きく移動するなぞり操作の発生を検出し、なぞり操作を検出した場合に、次回のデタッチに対する前記デタッチボタン決定操作によるボタンの決定操作の受付を禁止するなぞり操作検出手段を有することを特徴とする入力制御装置。
【請求項４】
表示装置と当該表示装置上に配置したタッチパネルとを備えた入力制御装置であって、
ユーザの操作を受け付けるための１または複数のボタンを描画した操作画面を前記表示装置に表示する画面表示手段と、
前記操作画面上のボタンに対応するタッチパネル上の位置へのタッチ後の所定のユーザ操作に応じて、当該ボタンの決定操作を受け付けるボタン決定操作受け付け手段と、
前記タッチパネル上のタッチされている位置であるタッチ位置が所定のレベル以上大きく移動するなぞり操作の発生を検出するなぞり操作検出手段とを有し、
前記ボタン決定操作受け付け手段は、前記なぞり操作検出手段が、なぞり操作を検出した場合には、前記所定のユーザ操作に応じたボタンの決定操作の受付を、少なくとも次回のタッチパネルへのタッチ発生まで行わないことを有することを特徴とする入力制御装置。
【請求項５】
請求項３または４記載の入力制御装置であって、
前記画面表示手段は、タッチ位置が対応する位置にあるボタンの表示色を、当該ボタンを、ユーザが他のボタンと区別可能なように変更することを特徴とする入力制御装置。
【請求項６】
請求項３、４または５記載の入力制御装置であって、
前記タッチパネルを振動させる振動手段と、
ボタンに対応するタッチパネル上の位置へのタッチが発生したとき、及び、前記タッチ位置がボタンに対応する位置に変化したとき、及び、前記ボタンの決定操作を受け付けたときに前記振動手段に前記タッチパネルを振動させる振動制御手段とを有することを特徴とする入力制御装置。
【請求項７】
表示装置と当該表示装置上に配置したタッチパネルとを備えたユーザインタフェース装置を用いてユーザの入力を受け付ける入力受付方法であって、
ユーザの操作を受け付けるための１または複数のボタンを描画した操作画面を前記表示装置に表示するステップと、
前記操作画面上のボタンに対応するタッチパネル上の位置へのタッチ発生後、当該タッチ発生から所定期間内に、前記タッチパネルからのデタッチが発生した場合には、当該ボタンの決定操作を受け付け、前記操作画面上のボタンに対応するタッチパネル上の位置へのタッチ発生後、当該タッチ発生から前記所定期間以上、当該ボタンに対応するタッチパネル上の位置へのタッチが継続した場合には、当該ボタンの決定操作を受け付けると共に、少なくとも次回のタッチパネルへのタッチ発生までボタンの決定操作の受付を停止するステップとを有することを特徴とする入力受付方法。
【請求項８】
表示装置と当該表示装置上に配置したタッチパネルとを備えたユーザインタフェース装置を用いてユーザの入力を受け付ける入力受付方法であって、
ユーザの操作を受け付けるための１または複数のボタンを描画した操作画面を前記表示装置に表示するステップと、
前記タッチパネル上のタッチされている位置であるタッチ位置が所定のレベル以上大きく移動するなぞり操作の発生を検出するステップと、
前記なぞり操作の発生が検出されるまでの間のみ、前記操作画面上のボタンに対応するタッチパネル上の位置へのタッチ発生後の所定のユーザ操作に応じて、当該ボタンの決定操作を受け付けるステップとを有することを特徴とする入力受付方法。
【請求項９】
表示装置と当該表示装置上に配置したタッチパネルとを備えたコンピュータによって読み取られ実行されるコンピュータプログラムであって、
前記コンピュータに、
ユーザの操作を受け付けるための１または複数のボタンを描画した操作画面を前記表示装置に表示するステップと、
前記操作画面上のボタンに対応するタッチパネル上の位置へのタッチ発生後、当該タッチ発生から所定期間内に、前記タッチパネルからのデタッチが発生した場合には、当該ボタンの決定操作を受け付け、前記操作画面上のボタンに対応するタッチパネル上の位置へのタッチ発生後、当該タッチ発生から前記所定期間以上、当該ボタンに対応するタッチパネル上の位置へのタッチが継続した場合には、当該ボタンの決定操作を受け付けると共に、少なくとも次回のタッチパネルへのタッチ発生までボタンの決定操作の受付を停止するステップとを実行させることを特徴とするコンピュータプログラム。
【請求項１０】
表示装置と当該表示装置上に配置したタッチパネルとを備えたコンピュータによって読み取られ実行されるコンピュータプログラムであって、
前記コンピュータに、
ユーザの操作を受け付けるための１または複数のボタンを描画した操作画面を前記表示装置に表示するステップと、
前記タッチパネル上のタッチされている位置であるタッチ位置が所定のレベル以上大きく移動するなぞり操作の発生を検出するステップと、
前記なぞり操作の発生が検出されるまでの間のみ、前記操作画面上のボタンに対応するタッチパネル上の位置へのタッチ発生後のユーザの所定の操作に応じて、当該ボタンの決定操作を受け付けるステップとを実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置と、表示装置の表示画面上に配置したタッチパネルを用いたユーザインタフェースに関するものである。
【背景技術】
【０００２】
表示装置の表示画面上に配置したタッチパネルを用いたユーザインタフェースの技術としては、タッチパネルを振動させる振動装置を設け、表示装置に表示したボタンに対応するタッチパネル上の領域へのユーザのタッチ操作を、ユーザのボタンに対する操作として受け付けると共に、タッチパネルの振動により、タッチ操作に対する応答をユーザに対してフィードバックする技術が知られている（たとえば、特許文献１、特許文献２）。
また、表示装置の表示画面上に配置したタッチパネルを用いたユーザインタフェースの技術としては、タッチパネルへのユーザのタッチ操作があった場合に、その後のデタッチ操作（タッチパネルから指を離すユーザ操作）発生の直前にユーザがタッチしていた位置に対応する表示装置の領域に表示されていたボタンを、ユーザが決定操作したボタンとして受け付ける技術も知られている（たとえば、特許文献１、特許文献３）。また、このような技術において、タッチパネルへのユーザのタッチ操作とデタッチ操作とがあった場合に、デタッチ操作発生の直前にユーザがタッチしていた位置が、タッチ発生時にタッチされた位置に対応するボタンに対応する位置でない場合には、デタッチ操作によるボタンの選択の受付を行わないようにすることも知られている（たとえば、特許文献３）。
【特許文献１】特開２００３-１６５０２号公報
【特許文献２】特開２０００-１３７５７６号公報
【特許文献３】特開平９-６２４４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
さて、前記表示装置の表示画面上に配置したタッチパネルを用いた従来のユーザインタフェースの技術を、たとえば、車載のシステムのユーザインタフェースに適用する場合には、以下の問題が生じる。
すなわち、車載のシステムでは、スペース上の制限から表示装置やタッチパネルとして比較的小型の装置が用いられることが多く、このためにユーザ操作を受け付けるための表示されるボタンのサイズも比較的小さいサイズであることが多い。また、自動車の走行中にはタッチパネルの操作を揺れる環境下で行わなければならない。
【０００４】
また、このために、所望のボタンに対応するタッチパネル上の位置をタッチした後に、自動車の揺れなどにより、他のボタンに対応するタッチパネル上の位置にタッチ位置がずれてしまう場合がある。したがって、特許文献１のように、デタッチ位置に対応するボタンの操作を無条件に受け付けるようにすると、ユーザの意図と異なるボタン操作を受け付けてしまうことになる。
【０００５】
その一方で、ボタン操作時のユーザのタッチ期間（ユーザがボタン操作のためにボタンに対応する位置をタッチし続ける時間）は人それぞれに様々であり、このタッチ期間が長時間であるほど、自動車の揺れなどによりタッチ位置がずれてしまう可能性が大きくなる。したがって、特許文献３のようにタッチ位置とデタッチ位置が同じボタンに対応する位置に無い場合に、無条件にボタン操作を受け付けないようにしたのでは、このようなタッチ期間を長くとるユーザは、所望のボタンの操作をなかなか行えないことになってしまう。
【０００６】
また、車載のシステムへの適用にあたっては、ボタンサイズが小さいことや、自動車の揺れなどのために、タッチパネルのタッチ開始時に、ユーザが所望のボタンに対応するタッチパネル上の位置を正しくタッチできない場合があるという問題もある。
そこで、本発明は、表示装置の表示画面上に配置したタッチパネルを用いたユーザインタフェースにおいて、ユーザが、当該ユーザの意図にあった操作を、より容易、確実に行えるようにすることを課題とする。
【課題を解決するための手段】
【０００７】
前記課題達成のために、本発明は、表示装置と当該表示装置上に配置したタッにユーザの操作を受け付けるための１または複数のボタンを描画した操作画面を前記表示装置に表示する画面表示手段と、前記操作画面上のボタンに対応するタッチパネル上の位置へのタッチ発生後、当該タッチ発生から所定期間内に、前記タッチパネルからのデタッチが発生した場合に、当該ボタンの決定操作を受け付けるデタッチボタン決定操作受け付け手段と、前記操作画面上のボタンに対応するタッチパネル上の位置へのタッチ発生後、当該タッチ発生から前記所定期間以上、当該ボタンに対応するタッチパネル上の位置へのタッチが継続した場合に、当該ボタンの決定操作を受け付けると共に、次回のデタッチに対する前記デタッチボタン決定操作によるボタンの決定操作の受付を禁止する長押ボタン決定操作受け付け手段とを備えたものである。
【０００８】
このような入力制御装置によれば、ユーザによるボタンのタッチ後のデタッチによってボタンの決定操作を受け付けるが、この他、ボタンのタッチ後に所定期間以上デタッチが行われない長押しが行われた場合にも、そのボタンの決定操作を受け付ける。そして、長押しに応じてボタンの決定操作を受け付けた場合には、デタッチによってはボタンの決定操作は受け付けない。したがって、車載システムへの適用などにおいて、ユーザが必要以上の長期間に渡りボタンのタッチを継続してしまう場合には、所定の期間の経過をもってボタンの決定操作が受け付けられ、以降のデタッチはボタンの決定操作としては受け付けられないようになるので、車両の揺れなどによってタッチ位置がずれてしまうことによる誤操作の発生を抑制することができる。
【０００９】
なお、このような入力制御装置では、長押ボタン決定操作受け付け手段において、前記ボタンの決定操作を受け付けた場合に、少なくとも次回のタッチパネルへのタッチ発生まで、ボタンの決定操作の受け付けを行わないようにしてもよい。
また、これらの入力制御装置には、前記所定期間内に、前記タッチパネル上のタッチされている位置であるタッチ位置が所定のレベル以上大きく移動するなぞり操作の発生を検出し、なぞり操作を検出した場合に、次回のデタッチに対する前記デタッチボタン決定操作によるボタンの決定操作の受付を禁止するなぞり操作検出手段を設けるようにすることも好ましい。
【００１０】
このような入力制御装置によれば、ユーザのなぞり操作が検知された場合には、以降は、デタッチによるボタン決定操作の受け付けを行わないので、車載システムへの適用などにおいて、車両の揺れなどによってタッチ位置がずれてしまうことによる誤操作が発生することを排除することができる。
【００１１】
また、本発明は前記課題達成のために、表示装置と当該表示装置上に配置したタッチパネルとを備えた入力制御装置に、ユーザの操作を受け付けるための１または複数のボタンを描画した操作画面を前記表示装置に表示する画面表示手段と、前記操作画面上のボタンに対応するタッチパネル上の位置へのタッチ後の所定のユーザ操作に応じて、当該ボタンの決定操作を受け付けるボタン決定操作受け付け手段と、前記タッチパネル上のタッチされている位置であるタッチ位置が所定のレベル以上大きく移動するなぞり操作の発生を検出するなぞり操作検出手段とを設け、前記ボタン決定操作受け付け手段において、前記なぞり操作検出手段が、なぞり操作を検出した場合には、前記所定のユーザ操作に応じたボタンの決定操作の受付を、少なくとも次回のタッチパネルへのタッチ発生まで行わないようにしたものである。
【００１２】
このような入力制御装置によれば、ユーザのなぞり操作が検知された場合には、以降は、次回のタッチパネルへのタッチ発生までボタン決定操作の受け付けを行わないので、車載システムへの適用などにおいて、車両の揺れなどによってタッチ位置がずれてしまうことによる誤操作が発生することを排除することができる。
【００１３】
ここで、以上のなぞり操作検出手段を設けた入力制御装置では、前記画面表示手段において、タッチ位置が対応する位置にあるボタンの表示色を、当該ボタンを、他のボタンと区別可能なように変更することも好ましい。また、前記タッチパネルを振動させる振動手段と、ボタンに対応するタッチパネル上の位置へのタッチが発生したとき、及び、前記タッチ位置がボタンに対応する位置に変化したとき、及び、前記ボタンの決定操作を受け付けたときに前記振動手段に前記タッチパネルを振動させる振動制御手段とを設けることも好ましい。
【００１４】
これらのようにすることにより、ユーザは、タッチパネル上をなぞって所望のボタン位置まで指を動かしながら、ボタンの表示色や振動より、所望のボタンを操作するためのタッチ位置を確認することができる。また、この際に、所望のボタン以外のボタンの決定操作が受け付けられることもない。そして、所望のボタンを操作するためのタッチ位置を確認したならば、そのままの位置で、一旦、指を離した上で目的のボタンに対する操作を行うことにより、そのボタンの決定操作を行うことができる。すなわち、ユーザは、ボタン操作を、より確実に行うことができるようになる。
【発明の効果】
【００１５】
以上のように本発明によれば、表示装置の表示画面上に配置したタッチパネルを用いたユーザインタフェースにおいて、ユーザが、当該ユーザの意図にあった操作を、より容易、確実に行えるようにすることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態について説明する。
図１に、本実施形態に係る電子システムの構成を示す。
図示するように、本電子処理システムは、オーディオ装置やナビゲーション装置などの個々の機能を果たす装置である個別機能装置１と、各個別装置の制御を行う制御装置２と、液晶表示パネル３と、タッチパネル４と、振動ユニット５と、液晶表示パネル３を表示駆動する表示コントローラ６と、タッチパネル４のタッチ発生、デタッチ（タッチの解除）発生の検出やタッチ座標（タッチされている座標）の検出を行うタッチパネルコントローラ７と、振動ユニット５を駆動する振動コントローラ８とを有する。
【００１７】
ここで、図示するように、振動ユニット５は、タッチパネル４の下に連結されてタッチパネル４を振動させるユニットであり、このタッチパネル４と振動ユニット５の下側に液晶表示パネル３が配置される。
次に、制御装置２は、ＧＵＩ（グラフィックインタフェース）をユーザに提供し当該ＧＵＩにより受け付けたユーザ操作に応じて個別機能装置１を制御する主制御部２１と、ＧＵＩにおける液晶表示パネル３への表示処理とタッチパネル４からの入力に対する処理を行うＧＵＩ制御部２２と、ＧＵＩ制御部２２と表示コントローラ６の間のデータ入出力を仲介する表示ドライバ２３と、ＧＵＩ制御部２２とタッチパネル４との間のデータ入出力を仲介するタッチパネルドライバ２４と、振動ユニット５と主制御部２１との間のデータの入出力の仲介を行う振動ドライバ２５とを有する。ただし、制御装置２は、ハードウエア的には、ＣＰＵや主記憶や外部記憶装置などの通常の構成を備えたコンピュータであってよく、この場合には、制御装置２の以上の各部はＣＰＵが外部記憶装置に予め記憶されたコンピュータプログラムを実行することにより制御装置２上に具現化するプロセスとして実現されるものであってよい。また、この場合において、ＧＵＩ制御部２２や各ドライバは、制御装置２上で実行されるオペレーティングシステムの機構またはオペレーティングシステムの拡張機能として実現されるもであってよい。また、主制御部２１は、このようなオペレーティングシステム上で稼働するアプリケーションとして実現されるものであってよい。
【００１８】
さて、ＧＵＩ制御部２２は、主制御部２１から渡された描画情報２２１に従ったウインドウの画像を液晶表示パネル３に表示するウインドウ表示制御部２２２と、主制御部２１から渡されたボタン情報２２３を参照しながら、タッチパネルコントローラ７からの入力情報を解析、処理する入力処理部２２４とを有する。
【００１９】
このような構成において、主制御部２１は、ユーザ操作を受け付けるためのボタンを含むメニューウインドウの表示を行う場合には、まず、メニューウインドウ内の表示画像を定義する描画情報２２１をＧＵＩ制御部２２に書き込む。また、主制御部２１は、メニューウインドウ内の各ボタンの座標範囲と、当該ボタンに対してユーザ操作が行われたときに入力処理部２２４が行うべき処理を記述したボタン情報２２３をＧＵＩ制御部２２に書き込む。
【００２０】
ウインドウ表示制御部２２２は、前述のように主制御部２１によって書き込まれた描画情報２２１に従ってメニューウインドウを液晶表示パネル３に表示する。
また、入力処理部２２４は、タッチパネルコントローラ７から入力する最新のタッチ座標を格納し、主制御部２１からのアクセスに応じて、格納したタッチ座標を主制御部２１に引き渡す。また、入力処理部２２４は、タッチパネルコントローラ７からのタッチの発生、デタッチの発生、タッチ座標の各入力を、ボタン情報２２３を参照しながら解析し、以下の処理を行う。
【００２１】
すなわち、入力処理部２２４は、タッチが発生したときのタッチ座標がボタンの座標範囲内であれば、そのタッチ座標が座標範囲内であるボタンのボタン識別子と、ボタンタッチ発生イベントとを主制御部２１に通知する。また、デタッチが発生した直前のタッチ座標がボタンの座標範囲内であれば、そのタッチ座標が座標範囲内であるボタンのボタン識別子と、ボタンデタッチ発生イベントとを主制御部２１に通知する。タッチが発生したときのタッチ座標が全てのボタンの座標範囲外であれば、ボタン外タッチ発生イベントを主制御部２１に通知する。また、デタッチが発生した直前のタッチ座標がボタンの座標範囲外であれば、ボタン外デタッチ発生イベントを主制御部２１に通知する。また、タッチ発生からデタッチ発生までの間の期間中にタッチ座標が全てのボタンの座標範囲外の座標からいずれかのボタンの座標範囲内の座標に変化したときには、タッチ座標が座標範囲内となったボタンのボタン識別子と、ボタン内移動発生イベントとを主制御部２１に通知する。また、タッチ発生からデタッチ発生までの間の期間中に、タッチ座標がいずれかのボタンの座標範囲内の座標からすべてのボタンの座標範囲外に変化したときには、タッチ座標が座標範囲外となったボタンのボタン識別子と、ボタン外移動発生イベントとを主制御部２１に通知する。
【００２２】
そして、主制御は、以上のようなＧＵＩ制御部２２を用いて、以下のボタン操作受け付け処理によって、ユーザインタフェースを制御し、ユーザのメニューウインドウ上のボタンの操作を受け付ける。
図２に、ボタン操作受け付け処理の手順を示す。また、図３に、メニューウインドウの表示の遷移例を示す。
図３ａに示すように、初期状態において、メニューウインドウには、複数のボタンＡ-Ｅが初期表示カラーＣ０で表示されている。
このような状態において、ボタン操作受け付け処理では、まず、ユーザのボタンへのタッチの発生を待つ（ステップ２０２）。このボタンへのタッチの発生は、ボタンタッチ発生イベントかボタン内移動発生イベントにより検出することができる。
そして、ユーザのボタンへのタッチが発生したならば、タッチされたボタンを選択ボタンに設定する（ステップ２０４）。そして、振動ドライバ２５と振動コントローラ８を介して振動ユニット５に、ボタン選択操作受け付けを表す振動パターンＶＰ１を発生させる（ステップ２０６）。また、ボタン情報２２３を書き換え、選択ボタンの表示色を選択状態を表すカラーＣ１に変更する（ステップ２０８）。この結果、メニューウインドウの表示は、図３ｂに示すように、タッチされたボタンＡが、ボタン選択状態を表す表示色カラーＣ１（たとえば、オレンジ色）で表示されたものに変化する。なお、図３中の破線の×は、ユーザのタッチ位置を表すために便宜上図面上に表したものであり、実際にはメニューウインドウ上には表示されない。
【００２３】
また、次に、長押し判定用のタイムアウト時間Ｔ１のタイマＡをスタートし（ステップ２１０）、ユーザのなぞり操作の発生と（ステップ２１２）、デタッチの発生と（ステップ２１４）、タイマＡのタイムアウトの発生と（ステップ２１６）を監視する。
ここで、タイマＡのタイムアウト時間Ｔ１は、たとえば２５０ｍｓｅｃとする。また、なぞり操作とは、ユーザがタッチパネル４にタッチしたままタッチ位置を移動する（タッチパネル４をなぞる）操作である。また、なぞり操作の発生は、入力処理部２２４に格納されているタッチ座標を参照し、タッチ座標が、ボタンへのタッチの発生時の座標より距離Ｄ（たとえば、５ｍｍ）移動したことが検出された場合に、なぞり操作が発生したと判定することにより検知する。また、デタッチは、ボタンデタッチ発生イベントにより検知する。
【００２４】
そして、ユーザのなぞり操作が発生した場合には（ステップ２１２）、ステップ２５２に進む。
また、デタッチが発生した場合には（ステップ２１４）、振動ドライバ２５と振動コントローラ８を介して振動ユニット５に、ボタン決定操作受け付けを表す振動パターンＶＰ２を発生させる（ステップ２３２）。そして、ボタン情報２２３を書き換えることにより、選択ボタンの表示色を期間Ｔ２（たとえば、１５０ｍｓｅｃ）だけ、決定操作受け付けを表すカラーＣ２に変更する（ステップ２３４）。この結果、メニューウインドウの表示は、図３ｃに示すように、デタッチされたボタンＡが、ボタン決定操作受け付けを表す表示色カラーＣ２で表示されたものに変化する。
【００２５】
そして、選択ボタンの表示色を期間Ｔ２カラーＣ２としたならば、選択ボタンの表示色を選択ボタンの初期カラーであるカラーＣ０に戻し（ステップ２３６）、主制御部２１において選択ボタンであるボタンＡのユーザの決定操作を受け付け（ステップ２３８）、選択ボタンであるボタンＡに対応する処理の実行（たとえば、個別機能装置１の動作の制御など）を開始し、ステップ２０２に戻る。この結果、メニューウインドウの表示は図３ａに示すものに復帰する。
【００２６】
一方、ステップ２１６において、タイマＡがタイムアウトした場合、すなわち、ユーザがタッチしたボタンをそのまま長押しした場合には、振動ドライバ２５と振動コントローラ８を介して振動ユニット５に、決定操作受け付けを表す振動パターンＶＰ２を発生させる（ステップ２１８）。そして、ボタン情報２２３を書き換えることにより、選択ボタンの表示色を、決定操作受け付けを表すカラーＣ２に変更する（ステップ２２０）。この結果、メニューウインドウの表示は、図ｄに示すように、長押しされたボタンＡが、ボタン決定操作受け付けを表す表示色カラーＣ２で表示されたものに変化する。
【００２７】
次に、選択ボタンが継続操作受け付け用のボタンであるかどうかを判定する（ステップ２２２）。ここで継続操作受け付け用のボタンとは、たとえば、ボリュームのアップ／ダウン操作のように、ボタンに対して決定操作されている期間中、定期的にそのボタンに対応する処理を繰り返し行う操作を受け付けるためのボタンである。
【００２８】
そして、選択ボタンが継続操作受け付け用のボタンでなければ（ステップ２２２）、期間Ｔ２だけ、選択ボタンの表示色をカラーＣ２に維持した後、選択ボタンの表示色を選択状態を表すカラーＣ１に戻す（ステップ２２４）。この結果、メニューウインドウの表示は、図３ｅに示すように、長押しされたボタンＡが、ボタン選択操作受け付けを表す表示色カラーＣ１で表示されたものに変化する。
【００２９】
また、主制御部２１において選択ボタンであるボタンＡのユーザの決定操作を受け付け（ステップ２２６）、選択ボタンであるボタンＡに対応する処理の実行を開始する。また、選択ボタン座標範囲外へのユーザなぞり操作の発生と（ステップ２２８）、デタッチの発生と（ステップ２３０）を監視する。
【００３０】
ここで、選択ボタン座標範囲外へのユーザなぞり操作の発生はボタン外移動発生イベントにより検知し、デタッチはボタンデタッチ発生イベントにより検知する。
そして、選択ボタン座標範囲外へのユーザなぞり操作が発生したならば（ステップ２２８）、ステップ２５８に進み、デタッチが発した場合には（ステップ２３０）、選択ボタンの表示色を選択ボタンの初期カラーであるカラーＣ０に戻し（ステップ２５０）、ステップ２０２に戻る。この結果、メニューウインドウの表示は図３ａに示すものに復帰する。
【００３１】
一方、ステップ２２２において、選択ボタンが継続操作受け付け用のボタンであると判定された場合には、選択ボタンの表示色を決定操作受け付けを表す表示色カラーＣ２に維持したまま（図３ｄの表示状態を維持したまま）、選択ボタンであるボタンＡのユーザの決定操作の受け付けを開始し（ステップ２４０）、決定操作の受け付けを終了するまで、定期的に選択ボタンであるボタンＡに対応する処理を繰り返し行う。なお、図３中において、破線の矢印は、選択ボタンが継続操作受け付け用のボタンである場合の表示の遷移経路を表している。
【００３２】
さて、継続操作受け付け用のボタンである選択ボタンの決定操作の受け付けを開始したならば（ステップ２４０）、デタッチの発生と（ステップ２４２）、選択ボタン座標範囲外へのユーザなぞり操作の発生と（ステップ２４４）を監視する。ここで、選択ボタン座標範囲外へのユーザなぞり操作の発生はボタン外移動発生イベントにより検知し、デタッチはボタンデタッチ発生イベントにより検知する。
【００３３】
そして、選択ボタン座標範囲外へのユーザなぞり操作が発生したならば（ステップ２４４）、選択ボタンの決定操作の受け付けを終了した上で（ステップ２４６）、ステップ２５８に進む。一方、デタッチが発した場合には（ステップ２４２）、選択ボタンの決定操作の受け付けを終了した上で（ステップ２４８）、選択ボタンの表示色を選択ボタンの初期カラーであるカラーＣ０に戻し（ステップ２５０）、ステップ２０２に戻る。この結果、メニューウインドウの表示は図３ａに示すものに復帰する。
【００３４】
さて、先のステップ２１２においてなぞり操作が発生したと判定された場合には、メニューウインドウの表示は、図３ｆに示す、選択ボタンであるボタンＡが、ボタン選択情報を表す表示色カラーＣ１で表示された状態となっている。
そして、主制御部２１は、ステップ２１２においてなぞり操作が発生したと判定された場合には、次に、デタッチの発生と（ステップ２５２）、選択ボタン座標範囲外へのなぞり操作の発生と（ステップ２５６）を監視する。ここで、デタッチはボタンデタッチ発生イベントにより、選択ボタン座標範囲外へのなぞり操作は、ボタン外移動発生イベントにより検知される。なお、ステップ２１２におけるなぞり操作の検出と並行して、ボタン外移動発生イベントが発生した場合にも、ステップ２５６において選択ボタン座標範囲外へのなぞり操作が検出される。
【００３５】
そして、デタッチが発生した場合には（ステップ２５２）、選択ボタンの表示色を選択ボタンの初期カラーであるカラーＣ０に戻し（ステップ２５４）、ステップ２０２に戻る。この結果、メニューウインドウの表示は図３ａに示すものに復帰する。
一方、選択ボタン座標範囲外へのなぞり操作が検出された場合には（ステップ２５６）、ステップ２５８に進む。
ステップ２２８、２４４、２５６において選択ボタン座標範囲外へのなぞり操作が検出された場合に行われることになるステップ２５８では、選択ボタンの表示色を選択ボタンの初期カラーであるカラーＣ０に戻す。そして、選択ボタンの設定を解除する（ステップ２６０）。
【００３６】
そして、デタッチの発生と（ステップ２６２）、ボタン座標範囲内へのなぞりの発生と（ステップ２６６）を監視する。ここで、デタッチは、ボタン外デタッチ発生イベントの通知により、ボタン座標範囲内へのなぞりの発生はボタン内移動発生イベントの通知により検知する。なお、ステップ２１２におけるなぞり操作の検出と並行して、ボタン外移動発生イベントとボタン内移動発生イベントが発生した場合にも、ステップ２６６においてボタン座標範囲内へのなぞりの発生が検出される。
【００３７】
そして、デタッチが発生した場合には（ステップ２６２）、ステップ２０２に戻る。この結果、メニューウインドウの表示は図３ａに示すものに復帰する。
一方、ボタン座標範囲内へのなぞりが発生した場合には（ステップ２６４）、タッチ位置が座標範囲内となったボタンを選択ボタンに設定する（ステップ２６６）。そして、振動ドライバ２５と振動コントローラ８を介して振動ユニット５に、ボタン選択操作受け付けを表す振動パターンＶＰ１を発生させる（ステップ２６８）。そして、ボタン情報２２３を書き換え、選択ボタンの表示色をボタン選択状態を表すカラーＣ１に変更する（ステップ２７０）。ただし、このステップ２７０は、これを省略して、ボタン座標範囲内へのなぞりが発生した場合には振動を発生しないようにしてもよい。この結果、ボタンＡからボタンＢにユーザがなぞり操作を行うと、メニューウインドウの表示は、図３ｆ、ｇに示すように、まず、ボタンＡの表示色がボタン選択状態を表す表示色カラーＣ１に変更した後に、ボタンＡ外へのタッチ位置の移動に伴い初期表示色のＣ０に戻り、そして、さらにタッチ位置のボタンｂ内への移動に伴いボタンＢが、ボタン選択状態を表す表示色カラーＣ１で表示されたものに変化することになる。
【００３８】
そして、ステップ２５６に戻り、以上の処理を繰り返す。
結果、ボタンＡからボタンＢ、ボタンＣとユーザがなぞり操作を行うと、メニューウインドウの表示は、図３ｆ、ｇ、ｈに示すように、タッチ位置の移動に伴い、ボタンＡからボタンＢ、ボタンＣの表示色が、タッチ位置に応じて、順次ボタン選択状態を表す表示色カラーＣ１に変化していくことになる。
【００３９】
以上、ボタン操作受け付け処理の手順について説明した。
ここで、図４は、以上のボタン操作受け付け処理においてボタン選択操作受け付けをユーザに通知するために用いた振動パターンＶＰ１と、ボタン決定操作受け付けをユーザに通知するために用いた振動パターンＶＰ２を示したものである。
図中、ａは振動パターンＶＰ１の波形を示し、ｂが振動パターンＶＰ２の波形を示している。図示するように振動パターンＶＰ１は正弦波となっており、その振動数は、たとえば、１２０ｋＨｚである。そして、この振動パターンＶＰ１は、比較的重い感じのクリック感をユーザに与える。一方、図示するように振動パターンＶＰ２は急峻な立ち上がりを持つ、単発の波となっており、この振動パターンＶＰ１は、はっきりとしたクリック感をユーザに与えることになる。
【００４０】
以上、本発明の実施形態について説明した。
以上のように、本実施形態によれば、ユーザによるボタンのタッチ後のデタッチによってボタンの決定操作を受け付ける。また、この他、ボタンのタッチ後に所定期間以上デタッチが行われない長押しが行われた場合にも、そのボタンの決定操作を受け付けるが、この場合には、以降のデタッチによってはボタンの決定操作は受け付けない。したがって、車載システムへの適用などにおいて、ユーザが必要以上の長期間に渡りボタンのタッチを継続してしまう場合には、適当な時間の経過をもって当該タッチの継続をボタンの決定操作として受け付けて以降のボタン決定操作の受付を停止するので、その後の車両の揺れなどによってタッチ位置がずれてしまうことによる誤操作が発生することを排除することができる。また、本実施形態によれば、ユーザのなぞり操作が検知された場合には、以降は、ボタン決定操作の受け付けを行わないので、車載システムへの適用などにおいて、車両の揺れなどによってタッチ位置がずれてしまうことによる誤操作が発生することを排除することができる。
【００４１】
また、本実施形態によれば、ユーザは、タッチパネル４上をなぞって所望のボタン位置まで指を動かしながら、ボタンの表示色や振動より、所望のボタンを操作するためのタッチ位置を確認した上で、その位置で、一旦、指を離して再度同位置にタッチすることにより、そのボタンの決定操作を行うことができる。すなわち、本実施形態によれば、ユーザは、ボタン操作を確実に行うことができるようになる。
【００４２】
ところで、以上の実施形態では、ユーザのなぞり操作が検出された場合には、デタッチ後の次回のタッチ発生まで、以降のボタン決定操作の受付を無条件に行わないようにしたが、これはなぞり操作の検出後には、デタッチによるボタン決定操作の受け付けのみを行わないようにし、長押しによるボタン決定操作の受け付けは、これを行うようにしてもよい。
【００４３】
また、以上の実施形態において主制御部２１が行った、ボタンの表示色の変更の制御や、振動の制御は、主制御部２１が設定したボタン表示色変更シーケンスや振動発生シーケンスの定義情報に基づきＧＵＩ制御部２２において、これを行うようにしてもよい。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施形態に係る電子処理システムの構成を示すブロック図である。
【図２】本発明の実施形態に係るボタン操作受け付け処理の手順を示すフローチャートである。
【図３】本発明の実施形態に係る表示画面の遷移例を示す図である。
【図４】本発明の実施形態で用いる振動パターンを示す図である。
【符号の説明】
【００４５】
１…個別機能装置、２…制御装置、３…液晶表示パネル、４…タッチパネル、５…振動ユニット、６…表示コントローラ、７…タッチパネルコントローラ、８…振動コントローラ、２１…主制御部、２２…ＧＵＩ制御部、２３…表示ドライバ、２４…タッチパネルドライバ、２５…振動ドライバ、２２１…描画情報、２２２…ウインドウ表示制御部、２２３…ボタン情報、２２４…入力処理部。
【図１】
2005186847.tif 000003
【図２】
2005186847.tif 000004
【図３】
2005186847.tif 000005
【図４】
2005186847.tif 000006