(57)【要約】【課題】タッチパネルに対する操作性を向上させる。【解決手段】電子機器１００は、タッチパネル１１２ａの操作面に対するタッチ位置を検出する位置検出部として機能するＣＰＵ１０１と、操作面に対するタッチ操作の圧力を検出する圧力検知部１１４と、操作面とタッチ手段との間に生じる摩擦力を低減させる摩擦低減手段の一例である振動発生部１１３を有する。ＣＰＵ１０１は、圧力検知部１１４が所定の圧力以上のタッチ操作を検知したときに、振動発生部１１３の駆動を開始させ又は所定の圧力以上の圧力を検出する前に比べて摩擦力を低減させる処理を強めるように振動発生部１１３の駆動を制御する。【選択図】図１
2019074999.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルの操作面に対するタッチ位置を検出する位置検出手段と、
前記操作面に対するタッチ操作の圧力を検出する圧力検知手段と、
前記操作面とタッチ手段との間に生じる摩擦力を低減させる摩擦低減手段と、
前記圧力検知手段が第１の圧力以上のタッチ操作を検知したときに、前記摩擦低減手段の駆動を開始するか又は前記第１の圧力以上の圧力を検出する前に比べて前記摩擦力を低減させる処理を強めるよう、前記摩擦低減手段の駆動を制御する制御手段と、を備えることを特徴とする電子機器。
【請求項２】
前記制御手段は、前記摩擦力を低減させる処理が、前記タッチ位置が前記操作面上で静止している場合よりも前記操作面上で動いている場合に弱くなるように、前記摩擦低減手段を制御することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記制御手段は、前記摩擦低減手段を駆動した後に前記圧力検知手段が検知した圧力が第２の圧力より小さくなったときに前記摩擦低減手段の駆動を停止させ、
前記第２の圧力は前記第１の圧力よりも小さいことを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
前記摩擦低減手段は、前記タッチパネルの操作面を振動させる振動手段であることを特徴とする請求項１乃至３のいずれか１項に記載の電子機器。
【請求項５】
前記振動手段が前記タッチパネルの操作面を振動させる周波数は、前記タッチ位置が前記操作面上で動いている場合に前記操作面上で静止している場合よりも低いことを特徴とする請求項４に記載の電子機器。
【請求項６】
前記タッチパネルの操作面に複数の孔部が設けられ、
前記摩擦低減手段は、前記孔部から空気を吹き出す吹き出し手段であることを特徴とする請求項１乃至３のいずれか１項に記載の電子機器。
【請求項７】
前記吹き出し手段が前記孔部からの空気の吹き出し量は、前記タッチ位置が前記操作面上で動いている場合に前記操作面上で静止している場合よりも少ないことを特徴とする請求項６に記載の電子機器。
【請求項８】
前記制御手段は、前記タッチ位置が前記操作面上で動かす操作を必要としない領域である場合に、前記摩擦低減手段を駆動しないことを特徴とする請求項１乃至７のいずれか１項に記載の電子機器。
【請求項９】
電子機器の制御方法であって、
タッチパネルの操作面に対するタッチ位置を検出するステップと、
前記操作面に対するタッチ操作の圧力を検出するステップと、
前記タッチ操作の圧力が所定の圧力以上である場合に、前記操作面とタッチ手段との間に生じる摩擦力を低減させる摩擦低減手段の駆動を開始するか又は前記所定の圧力以上の圧力を検出する前に比べて前記摩擦力を低減させるための前記摩擦低減手段による処理を強めるステップと、を有することを特徴とする電子機器の制御方法。
【請求項１０】
コンピュータを、請求項１乃至８のいずれか１項に記載された電子機器の各手段として機能させるためのプログラム。
【請求項１１】
コンピュータを、請求項１乃至８のいずれか１項に記載された電子機器の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器とその制御方法、プログラム及び記憶媒体に関し、特に、タッチパネルを備える電子機器でのタッチパネルに対する操作性を向上させる技術に関する。
【背景技術】
【０００２】
ディスプレイを備える電子機器として、タッチパネルを備えるディスプレイの表面（以下「タッチパネルの操作面」という）に対するタッチ操作をタッチパネルで検出することにより、タッチ操作に応じた所定の動作を実行するものが知られている。例えば、タッチパネルの操作面を指先で操作する際に、指先による押圧の強さに応じてタッチ位置に表示されているコンテンツを拡大し、その状態で指先を移動させることによりコンテンツを移動させることができる技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−５２８５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載されている技術では、コンテンツを拡大させた状態で移動させるためには、ユーザは指先を強い力でタッチパネルの操作面に押し当てながら移動させなければならない。しかしながら、指先を強い力で操作面に押し当てると、指先と操作面との間の摩擦力が大きくなるため、ユーザは指を操作面上でスムーズに移動させることが容易でなくなる。
【０００５】
本発明は、タッチパネルの操作面に対する操作性を向上させることができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る電子機器は、タッチパネルの操作面に対するタッチ位置を検出する位置検出手段と、前記操作面に対するタッチ操作の圧力を検出する圧力検知手段と、前記操作面とタッチ手段との間に生じる摩擦力を低減させる摩擦低減手段と、前記圧力検知手段が第１の圧力以上のタッチ操作を検知したときに、前記摩擦低減手段の駆動を開始するか又は前記第１の圧力以上の圧力を検出する前に比べて前記摩擦力を低減させる処理を強めるよう、前記摩擦低減手段の駆動を制御する制御手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、タッチパネルの操作面に対する操作性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る電子機器の概略構成を示すブロック図である。
【図２】タッチパネルに対する弱い押圧力での操作を説明する模式図である。
【図３】タッチパネルに対する強い押圧力での操作を説明する模式図である。
【図４】タッチパネルに対するタッチ操作の押圧力と、押圧力の大きさ応じて設定された機能を判別するための閾値を説明する図である。
【図５】タッチパネルと指等との間に生じる摩擦力の大きさを説明するグラフである。
【図６】タッチムーブの有無に応じたタッチパネルの振動制御を説明する図である。
【図７】タッチパネルに対するタッチ操作に応じてＣＰＵが実行する処理のフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、添付図面を参照して詳細に説明する。図１は、本発明の実施形態に係る電子機器１００の概略構成を示すブロック図である。電子機器１００は、ＣＰＵ１０１、メモリ１０２、不揮発性メモリ１０３、画像処理部１０４、ディスプレイ１０５、システムタイマ１１１、操作部１１２、振動発生部１１３及び圧力検知部１１４を備える。また、電子機器１００は、記憶媒体Ｉ／Ｆ１０６、外部Ｉ／Ｆ１０８及び通信Ｉ／Ｆ１０９を備える。電子機器１００を構成するこれらの各部は、バス１５０を介して相互に通信可能に接続されている。操作部１１２は、ディスプレイ１０５に設けられたタッチパネル１１２ａを含む。電子機器１００は、例えば、パーソナルコンピュータやスマートフォン等であるが、これらに限定されるものではない。
【００１０】
メモリ１０２は、例えばＲＡＭであり、ＣＰＵ１０１が実行するプログラムを展開するための作業領域や、ＣＰＵ１０１が使用するパラメータやＣＰＵ１０１による演算結果、外部から取得した各種データ等を一時的に記憶する。不揮発性メモリ１０３は、例えばＲＯＭやハードディスクであり、ＣＰＵ１０１が実行する各種のプログラムや各種のデータが格納される。ＣＰＵ１０１は、不揮発性メモリ１０３に記憶されているプログラムをメモリ１０２の作業領域に展開して電子機器１００の各部の動作を制御することにより、電子機器１００の全体的な動作を制御する。
【００１１】
画像処理部１０４は、不揮発性メモリ１０３や記憶媒体１０７に格納された画像データや外部Ｉ／Ｆ１０８を介して外部機器から取得した画像データ、通信Ｉ／Ｆ１０９を介して取得した画像データ等に対して各種の画像処理を施す。画像処理部１０４が行う画像処理には、Ａ／Ｄ変換処理、Ｄ／Ａ変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、色変換処理等が挙げられる。なお、画像処理部１０４は特定の画像処理を施すための専用の回路ブロックで構成されていてもよい。また、画像処理の内容によっては、画像処理部１０４でなくＣＰＵ１０１が所定のプログラムに従って画像処理を行う構成となっていてもよい。
【００１２】
ディスプレイ１０５は、画像やＧＵＩ（Graphical User Interface）等の各種の情報を表示する液晶ディスプレイや有機ＥＬディスプレイ等である。ＣＰＵ１０１は、プログラムに従ってディスプレイ１０５に表示する映像信号を生成してディスプレイ１０５に出力し、ディスプレイ１０５は取得した映像信号に基づく映像を表示する。なお、電子機器１００を、ディスプレイ１０５に表示させる映像信号を出力するためのインタフェースまでとし、ディスプレイ１０５を外付けのモニタとする構成としてもよい。但し、その場合でも、外付けのモニタにタッチパネル１１２ａが設けられている必要がある。
【００１３】
記憶媒体Ｉ／Ｆ１０６は、メモリカードや光学ディスク、ハードディスク等の記憶媒体１０７の装着を可能とし、ＣＰＵ１０１による記憶媒体１０７からのデータの読み出しや記憶媒体１０７に対するデータの書き込みを可能とするためのインタフェースである。外部Ｉ／Ｆ１０８は、外部機器を通信可能に接続し、電子機器１００と外部機器との間で画像振動や映像信号、音声信号の入出力を行うためのインタフェースである。通信Ｉ／Ｆ１０９は、外部機器に対してインターネット１１０等のネットワークを介してファイルやコマンド等の各種データの送受信を行うためのインタフェースである。システムタイマ１１１は、実際の時刻や各種制御に用いる時間等を計測する計時手段である。
【００１４】
操作部１１２は、ユーザによる操作を受け付けるための入力手段であり、キーボード等の文字情報入力デバイス、マウス等のポインティングデバイス、各種のボタンやダイヤル、ジョイスティック、タッチセンサ、タッチパッド等を含む。また、操作部１１２は、ディスプレイ１０５に対する接触を検出可能なタッチパネル１１２ａを含む。タッチパネル１１２ａは、例えば、ディスプレイ１０５の表示を妨げない光の透過率を有し、ディスプレイ１０５の表示面の上層に取り付けられ、ディスプレイ１０５上の表示座標はタッチパネル１１２ａにおける入力座標と対応付けられる。
【００１５】
以下の説明では、「ユーザの指等が触れる、タッチパネル１１２ａが設けられたディスプレイ１０５の表面（操作面）」を「タッチパネル１１２ａの操作面」と言うこととする。「指等」とは、ユーザの指先や、ユーザがタッチパネル１１２ａの操作面に対するタッチ操作に用いるタッチペン等のタッチ手段を指す。また、「タッチパネル１１２ａが設けられたディスプレイ１０５の表面（操作面）に対するタッチ操作」を「タッチパネル１１２ａの操作面に対するタッチ操作」と称呼する。
【００１６】
ＣＰＵ１０１は、タッチパネル１１２ａの操作面に対するタッチ操作として、例えば、タッチダウン、タッチオン、タッチムーブ、タッチアップ、タッチオフ等を検出する。なお、タッチダウンとは、タッチパネル１１２ａにタッチしていなかった指等が新たにタッチパネル１１２ａにタッチされた操作を指す。タッチオンとは、タッチパネル１１２ａを指等でタッチしている状態にあることを指す。タッチムーブとは、指等がタッチパネル１１２ａにタッチしたまま移動していることを指す。なお、タッチムーブの一形態として、後述するフリック、ドラッグ、ピンチイン、ピンチアウトがある。タッチアップとは、タッチパネル１１２ａへタッチしていた指等がタッチパネル１１２ａから離された操作を指す。タッチオフとは、タッチパネル１１２ａに指等を含めて何もタッチしていない状態を指す。
【００１７】
タッチダウンが検出されると、タッチオンも同時に検出される。タッチダウンが検出された後には、通常、タッチオンはタッチアップが検出されない限り検出され続ける。タッチムーブが検出されるのは、常にタッチオンが検出されているときであるが、タッチオンが検出されていても、タッチ位置が移動していなければタッチムーブは検出されない。タッチしていた全ての指等がタッチアップしたことが検出されたときに、タッチオフが検出されることになる。
【００１８】
本実施形態では、ＣＰＵ１０１が、タッチパネル１１２ａに対する指等のタッチ位置を検出する位置検出手段として機能する。ＣＰＵ１０１は、タッチパネル１１２ａに対する指等のタッチ位置の位置座標を内部バスを通じて取得し、取得した位置座標の情報に基づいてタッチパネル１１２ａに対してどのような操作が行われたかを判定する。タッチムーブが検出された際のタッチパネル１１２ａ上での指等の移動方向は、位置座標の変化に基づいて、タッチパネル１１２ａ上の垂直成分と水平成分（互いに直交する２方向の各成分）について求めることができる。
【００１９】
ＣＰＵ１０１は、タッチダウンから一定のタッチムーブを経てタッチアップをしたことを検出した場合には、ストロークが描かれたものと判定する。素早くストロークを描く操作は、フリックと呼ばれる。つまり、フリックは、タッチパネル１１２ａ上に指等をタッチしたままある程度の距離だけ素早く動かした後にタッチパネル１１２ａから離す操作であり、換言すれば、タッチパネル１１２ａ上を指ではじくように素早くなぞる操作である。よって、ＣＰＵ１０１は、所定距離以上を所定速度以上でタッチムーブした後にそのままタッチアップしたことを検出した場合には、フリックが行なわれたと判定する。一方、ＣＰＵ１０１は、所定距離以上を所定速度未満でタッチムーブしたことを検出した場合、ドラッグが行われたと判定する。ＣＰＵ１０１は、複数箇所（例えば２点）にほぼ同時にタッチが行われた後に互いのタッチ位置を近づけるタッチ操作を検出した場合、ピンチインが行われたと判定する。また、ＣＰＵ１０１は、複数箇所（例えば２点）にほぼ同時にタッチが行われた後に互いのタッチ位置を遠ざけるタッチ操作を検出した場合、ピンチアウトが行われたと判定する。
【００２０】
なお、タッチパネル１１２ａには、抵抗膜方式、静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等の様々な方式のどれを用いても構わない。また、タッチパネル１１２ａに対する指等の接触があったことでタッチを検出する方法やタッチパネル１１２ａに対する指等の接近があったことでタッチを検出する方法があるが、いずれの方法が用いられていてもよい。
【００２１】
振動発生部１１３は、タッチパネル１１２ａの操作面に機械的な微細振動を生じさせることによって、指等とタッチパネル１１２ａの操作面との間に生じる摩擦力を低減させる摩擦低減手段である。すなわち、振動発生部１１３は、指等がタッチパネル１１２ａの操作面に触れているときにタッチパネル１１２ａに微細振動を生じさせることにより、指等とタッチパネル１１２ａの操作面との間に空気層を生成させる。これにより、指等とタッチパネル１１２ａの操作面との間に生じる摩擦力を低減することできる。タッチパネル１１２ａの操作面に機械的な微細振動を生じさせる手法は限定されない。例えば、ディスプレイ１０５の背面の上部、下部、左部、右部、中心部にそれぞれ振動発生部１１３としての偏心モータを配置する。そして、各偏心モータに印加する電流又は電圧を制御することにより、タッチパネル１１２ａの操作面に対する指等のタッチ位置等の特定の領域を振動させることができる。また、圧電振動体をディスプレイ１０５の所定位置に配置し、圧電振動体での振動発生を制御することでタッチパネル１１２ａの操作面の特定の領域を振動させることもできる。
【００２２】
圧力検知部１１４は、タッチパネル１１２ａの操作面に対する押圧力を検知し、また、タッチパネル１１２ａの操作面に対するタッチ操作での指等の押圧力の変化を連続的に検知する。圧力検知部１１４による押圧力の検知方法は特に限定されるものではない。例えば、圧力検知部１１４としては、タッチパネル１１２ａに対する押圧力によって歪む部分に歪みゲージセンサを設置し、歪みゲージセンサからの出力値に基づいてタッチパネル１１２ａに対する押圧力を検知する構成を用いることができる。或いは、タッチパネル１１２ａ上で指等が触れた位置での静電容量の変化を検知する構成を用いてもよい。その場合、タッチパネル１１２ａの操作面と平行に静電容量センサを設け、タッチパネル１１２ａに対する指等の押圧力によって操作面が歪んだことによる操作面上の指等と静電容量センサとの距離を静電容量値から算出する。そして、算出した距離に基づいて圧力を算出し又は距離を圧力と同等に扱う構成とすることができる。なお、圧力検知部１１４は、タッチパネル１１２ａと一体に構成されていてもよい。
【００２３】
次に、ＣＰＵ１０１がタッチパネル１１２ａの操作面に対するタッチ操作を検出した際に実行する制御について説明する。本実施形態では、タッチパネル１１２ａに対する指等による押圧の強さに応じて、表示されている画像の拡大率を変更する制御を取り上げる。また、本実施形態では、タッチパネル１１２ａに対するタッチムーブを検出すると、拡大位置を変更する（拡大された画像をタッチムーブに応じて移動させることで、ディスプレイ１０５に表示させる領域を移動させる）制御を取り上げる。なお、このような制御は、タッチパネル１１２ａに対する指等による押圧の強さによってディスプレイ１０５での表示を変更する一例に過ぎず、押圧の強さに応じてこれらとは異なる制御を行うことができる。
【００２４】
図２は、ユーザがタッチパネル１１２ａに対して弱い押圧力でタッチしながらタッチムーブを行って、画像の拡大位置を変更している例を模式的に示す図である。ここでは、タッチ位置２０１を図２（ａ）に示す位置から図２（ｂ）に示すように左下へ動かす操作を行っており、これにより、図２（ｂ）には、図２（ａ）では隠れている画像の右上領域が現れている。なお、図２（ａ），（ｂ）中に示される小枠２０２は、画像全体に対して実際にディスプレイ１０５に表示されている領域（ハッチング表示されている領域）を示している。画像内には、タッチダウンされることで次の画像を表示するための押しボタン２０３が表示されている。
【００２５】
図３は、ユーザがタッチパネル１１２ａに対して強い押圧力でタッチしながらタッチムーブを行って、画像の拡大位置を変更している例を模式的に示す図である。図３では、図２に比べて表示画像の一部が大きく拡大されて表示されている。ここでは、タッチ位置３０１での押圧力が図２のタッチ位置２０１での押圧力よりも強いことを、各タッチ位置を示す円の大きさで模式的に示している。図３（ａ）では、小枠２０２からもわかるように、画像の左下部分が拡大表示されている。タッチ位置３０１が、図３（ａ）に示す位置から図３（ｂ）に示すように左下へ動かすように操作されると、図３（ｂ）に示すように、拡大表示される領域は表示画像の右上部分へ移動する。
【００２６】
図４は、タッチパネル１１２ａの操作面に対するタッチ操作の押圧力と、押圧力に応じて設定される機能を判別するための閾値を説明する図である。図４の左側は、ディスプレイ１０５上に表示された押しボタン上でタッチパネル１１２ａに対するタッチをＣＰＵ１０１が検出したときの強タッチ判定範囲／弱タッチ判定範囲を示している。ここで、「押しボタン上」とは、図２を参照して説明した押しボタン２０３のように、タッチオンをトリガとして、設定された所定の機能を実行するボタンの表示領域（ボタンの表示範囲）を指す。一般的にユーザは、押しボタン上では指等を静止させ、ムーブさせることはない。換言すれば、押しボタン上は、タッチパネル１１２ａの操作面上でタッチ位置を動かすための操作を必要としない領域である。押しボタン上でタッチパネル１１２ａに対する押圧力を強くしていくと、ＣＰＵ１０１は、押圧力が圧力Ｐ１（第１の圧力）に到達した時点で、押圧力の小さいタッチ（弱タッチ判定範囲）から押圧力の大きいタッチ（強タッチ判定範囲）へ遷移したと判定する。押圧力の大きいタッチ状態から押圧力を小さくしていくと、ＣＰＵ１０１は、押圧力が圧力Ｐ２（第２の圧力）未満となった時点で、強タッチ判定範囲から弱タッチ判定範囲へ遷移したと判定する。
【００２７】
図２に示した画像送りを行うためのボタン２０３に対しては、押圧の強さに応じて異なる機能が設定されており、ここでは、ボタン２０３に対する押圧の強さを変えることにより画像送りの速さを変えることができるようになっているものとする。つまり、ボタン２０３を強く押圧した場合の強タッチ判定範囲での画像送り速度が、ボタン２０３を弱く押圧した場合の弱タッチ判定範囲の画像送り速度よりも速くなるように、弱タッチ判定範囲と強タッチ判定範囲とで異なる機能が設定されている。更に、図７を参照して後述するように、タッチ位置が押しボタン上である場合には、ＣＰＵ１０１は、タッチパネル１１２ａに対する押圧力の大きさに関係なく、タッチパネル１１２ａの操作面を振動させない制御を行う。
【００２８】
図４の右側は、ディスプレイ１０５上に表示された押しボタン上以外でタッチパネル１１２ａに対するタッチをＣＰＵ１０１が検出したときの強タッチ判定範囲／弱タッチ判定範囲を示している。押しボタン上以外でタッチパネル１１２ａに対する押圧力を強くしていくと、ＣＰＵ１０１は、押圧力が圧力Ｐ１に到達した時点で、弱タッチ判定範囲から強タッチ判定範囲へ遷移したと判定する。押圧力の大きいタッチ状態から押圧力を小さくしていくと、ＣＰＵ１０１は押圧力が圧力Ｐ３（第２の圧力）未満となった時点で、強タッチ判定範囲から弱タッチ判定範囲へ遷移したと判定する。
【００２９】
押しボタン上以外へのタッチ操作についても、押圧の強さに応じて異なる機能が設定されている。ここでは、図２及び図３を参照して説明したように、押圧の強さを変えることによって、画像の拡大率を変えることができるようになっているものとする。つまり、タッチ操作による押圧力が大きい強タッチ判定範囲での画像拡大率が、タッチ操作での押圧力が小さい弱タッチ判定範囲での画像拡大率よりも大きくなるように、弱タッチ判定範囲と強タッチ判定範囲とで異なる機能が設定されている。
【００３０】
また、図７を参照して後述するように、タッチ位置が押しボタン上ではない場合、ＣＰＵ１０１は、弱タッチ判定範囲ではタッチパネル１１２ａを振動させないが、強タッチ判定範囲では所定の周波数でタッチパネル１１２ａの操作面を振動させる制御を行う。その際に、図６を参照して後述するが、タッチパネル１１２ａに対する指等のタッチ位置がタッチパネル１１２ａ上で静止しているか又は移動しているかに応じて振動周波数を変えて、摩擦力を低減させる効果の強弱を制御する。
【００３１】
本実施形態では、閾値の圧力Ｐ１〜Ｐ３には、Ｐ３＜Ｐ２＜Ｐ１の関係がある。また、強タッチ判定範囲から弱タッチ判定範囲へ遷移したと判定する閾値（圧力Ｐ２，Ｐ３）を、押しボタン上か又は押しボタン上以外か（非振動状態か又は振動状態か）で異なる値に設定している。これは、次のような理由による。すなわち、タッチパネル１１２ａを振動させている状態では、タッチパネル１１２ａを押す指等が振動の影響を受けることにより、指等でタッチパネル１１２ａを押す力が、ユーザの意思によらずに意図せずして、弱まってしまうおそれがある。また、タッチパネル１１２ａが振動状態にあるときには、指等とタッチパネル１１２ａの操作面との間に生じる摩擦力が小さくなるため、軽い力でタッチムーブを行うことが可能になる。そのため、ユーザが強い押圧力でタッチ操作を続けているつもりでも、意図せずして押圧力が弱まってしまうことで強タッチ判定範囲から弱タッチ判定範囲へ遷移したと判定されるのを抑制する必要がある。そこで、タッチパネル振動時の強タッチ判定範囲から弱タッチ判定範囲へ変わる際の閾値となる圧力Ｐ３を、タッチパネル非駆動時に強タッチ判定範囲から弱タッチ判定範囲へ変わる際の閾値の圧力Ｐ２よりも小さな値としている。
【００３２】
図５は、タッチパネル１１２ａと指等との間に生じる摩擦力の大きさを説明するグラフである。振動発生部１１３を駆動せずタッチパネル１１２ａを非振動状態とした状態では、タッチパネル１１２ａと指等との間に生じる摩擦力と押圧力の大きさとの間には正の相関関係が生じる。タッチパネル１１２ａが非振動状態にある場合と振動発生部１１３の駆動により微細振動状態にある場合とでは、押圧力の大きさが同じであれば、タッチパネル１１２ａと指等との間に生じる摩擦力の大きさは、微細振動状態の方が非振動状態よりも小さくなる。
【００３３】
図６は、タッチパネル１１２ａに対するタッチムーブの有無（指等が静止中か又は移動中か）に応じてタッチパネル１１２ａの振動周波数を変更する制御を説明する図である。ＣＰＵ１０１は、タッチパネル１１２ａに微細振動を生じさせる際に、指等の動きに応じてタッチパネル１１２ａの振動状態を変更する。具体的には、タッチムーブが行われていない（指等が静止中）の場合には、振動周波数は最大値（高い周波数）に設定され、これによりタッチパネル１１２ａの操作面は第１の振動状態となる。一方、タッチムーブが行われている（指等が移動中）の場合には、振動周波数は最大値よりも低い周波数に設定され、これによりタッチパネル１１２ａの操作面は第２の振動状態に設定される。なお、タッチパネル１１２ａに対する押圧力の大きさが同じであれば、タッチパネル１１２ａと指等との間に生じる摩擦力の大きさは、第１の振動状態の方が第２の振動状態よりも小さくなる。換言すれば、摩擦力を低減させる処理（機能）が第１の振動状態よりも第２の振動状態で弱くなるように振動発生部１１３は制御される。このような制御を行う理由については、以下に図７のフローチャートを参照した説明において併せて説明する。
【００３４】
図７は、タッチパネル１１２ａに対するタッチ操作に応じてＣＰＵ１０１が実行する処理のフローチャートである。図７のフローチャートの各処理は、ＣＰＵ１０１が不揮発性メモリ１０３に記憶されている所定のプログラムをメモリ１０２に展開して電子機器１００の各部の動作を制御することにより実現される。
【００３５】
Ｓ７０１では、ＣＰＵ１０１はタッチパネル１１２ａに対する指等のタッチダウンの有無を判定する。ＣＰＵ１０１は、タッチダウンを検出するまで待機し（Ｓ７０１でＮＯ）、タッチダウンがあったと判定した場合（Ｓ７０１でＹＥＳ）、処理をＳ７０２へ進める。Ｓ７０２では、ＣＰＵ１０１は振動発生部１１３の駆動を停止させてタッチパネル１１２ａを非振動状態とする。なお、Ｓ７０２は、実質的に、後述するＳ７１２の処理からのリターンの際に実行され、Ｓ７０１後ではスルーされる。
【００３６】
Ｓ７０３では、ＣＰＵ１０１はタッチパネル１１２ａ上でタッチ点が動いているか否か（ユーザによるタッチムーブ中か否か）を判定する。ＣＰＵ１０１は、タッチムーブ中であると判定した場合（Ｓ７０３でＹＥＳ）、処理をＳ７０４へ進め、タッチムーブ中ではないと判定した場合（Ｓ７０３でＮＯ）、処理をＳ７０５へ進める。Ｓ７０４では、ＣＰＵ１０１は押圧力の小さいタッチ（弱タッチ）に対してタッチ位置に設定されている機能を実行する。具体的には、図２を参照して説明したように、タッチムーブに合わせて図２（ａ）の状態から図２（ｂ）の状態へ遷移するように画像処理部１０４での処理を制御して、ディスプレイ１０５に表示する画像を変更する。ＣＰＵ１０１は、Ｓ７０４の処理後にＳ７０３へ処理を戻すことで、タッチムーブが終了するまでＳ７０４の処理を続ける。
【００３７】
Ｓ７０５では、ＣＰＵ１０１は圧力検知部１１４による検知結果に基づき、タッチパネル１１２ａに対するタッチダウンでの押圧力の大きさが、所定の圧力以上か否かを判定する。具体的には、ＣＰＵ１０１は、図４を参照して説明した第１の圧力以上、つまり、圧力Ｐ１以上か否かを判定する。ＣＰＵ１０１は、押圧力が圧力Ｐ１未満であると判定した場合（Ｓ７０５でＮＯ）、処理をＳ７０６へ進める。Ｓ７０６では、ＣＰＵ１０１はタッチパネル１１２ａからの指等のタッチアップの有無を判定する。ＣＰＵ１０１は、タッチアップがあった（ユーザが指等をタッチパネル１１２ａから離した）と判定した場合（Ｓ７０６でＹＥＳ）、処理をＳ７０１へ戻し、タッチアップしていないと判定した場合（Ｓ７０６でＮＯ）、処理をＳ７０３へ戻す。
【００３８】
ＣＰＵ１０１は、タッチパネル１１２ａに対するタッチダウンでの押圧力の大きさを圧力Ｐ１と比較するＳ７０５の処理において押圧力の大きさが圧力Ｐ１以上であると判定した場合（Ｓ７０５でＹＥＳ）、処理をＳ７０７へ進める。Ｓ７０７では、ＣＰＵ１０１は、Ｓ７０１で検出したタッチ位置が押しボタン上か否かを判定する。ＣＰＵ１０１は、タッチ位置が押しボタン上ではないと判定した場合（Ｓ７０７でＮＯ）、処理をＳ７０８へ進める。Ｓ７０８では、ＣＰＵ１０１は圧力Ｐ１以上の押圧力でタッチ操作が行われたことに対して予め設定されている処理（強タッチ機能）を実行する。具体的には、図３を参照して説明したように、ディスプレイ１０５に表示されていた画像を所定の倍率（例えば、２倍）に拡大して表示する。これにより、ディスプレイ１０５には、画像全体ではなく、画像の一部領域となる。なお、ユーザが、タッチパネル１１２ａに対する指等の強タッチ状態を維持してタッチムーブを行うことで、後述するＳ７１７では、拡大表示で表示される画像の範囲を変更することが可能となる。
【００３９】
Ｓ７０９では、ＣＰＵ１０１は振動発生部１１３の駆動を開始し、タッチパネル１１２ａの操作面を図６を参照して説明した第１の振動状態とする。これにより、図５を参照して説明したように、指等とタッチパネル１１２ａの操作面との間に作用している摩擦力の大きさを小さくすることができる。Ｓ７１０では、ＣＰＵ１０１はタッチパネル１１２ａ上でタッチ点が動いているか否か（ユーザによるタッチムーブ中か否か）を判定する。ＣＰＵ１０１は、タッチムーブ中ではないと判定した場合（Ｓ７０３でＮＯ）、処理をＳ７１１へ進める。
【００４０】
Ｓ７１１では、ＣＰＵ１０１は圧力検知部１１４による検知結果に基づき、タッチパネル１１２ａに対する押圧力の大きさが所定の圧力未満か否かを判定する。具体的には、図４を参照して説明した第２の圧力未満か否か（Ｓ７０９でタッチパネル１１２ａを第１の振動状態としているため、ここでは第２の圧力として圧力Ｐ３が用いられる）が判定される。ＣＰＵ１０１は、押圧力が圧力Ｐ３未満であると判定した場合（Ｓ７１１でＹＥＳ）、処理をＳ７１２へ進める。Ｓ７１２では、ＣＰＵ１０１はＳ７０８で設定した強タッチ機能を解除する。よって、Ｓ７０９で画像の拡大表示が行われていた場合には、画像拡大が解除されて、通常倍率での画像表示に戻される。ＣＰＵ１０１は、Ｓ７１２の処理後はＳ７０２へ処理を戻し、これにより、タッチパネル１１２ａは第１の振動状態から非振動状態へと制御される。
【００４１】
ＣＰＵ１０１は、タッチパネル１１２ａに対する押圧力の大きさを圧力Ｐ３と比較するＳ７１１の処理において押圧力の大きさが圧力Ｐ３以上であると判定した場合（Ｓ７１１でＮＯ）、処理をＳ７１３へ進める。Ｓ７１３では、ＣＰＵ１０１はタッチパネル１１２ａからの指等のタッチアップの有無を判定する。ＣＰＵ１０１は、タッチアップしていない（ユーザが指等をタッチパネル１１２ａから離していない）と判定した場合（Ｓ７０６でＮＯ）、処理をＳ７１０へ戻し、タッチアップしたと判定した場合（Ｓ７０６でＹＥＳ）、処理をＳ７１４へ進める。Ｓ７１４では、ＣＰＵ１０１はＳ７０８で設定した強タッチ機能を解除する。よって、Ｓ７０９で画像の拡大表示が行われていた場合には、画像拡大が解除されて、通常倍率での画像表示に戻される。続くＳ７１５では、ＣＰＵ１０１は振動発生部１１３の駆動を停止させてタッチパネル１１２ａを非振動状態とする。ＣＰＵ１０１は、Ｓ７１５の処理後にＳ７０１へ処理を戻す。
【００４２】
ＣＰＵ１０１は、タッチパネル１１２ａ上でのタッチ点の動きを判定するＳ７１０の処理においてタッチムーブ中であると判定した場合（Ｓ７１０でＹＥＳ）、処理をＳ７１６へ進める。Ｓ７１６では、ＣＰＵ１０１はタッチパネル１１２ａの操作面が図６を参照して説明した摩擦力低減の機能（効果）が第１の振動状態よりも弱い第２の振動状態となるように振動発生部１１３の駆動を制御する。タッチパネル１１２ａの操作面にタッチしている指等がタッチパネル１１２ａの操作面上で静止している状態と動いている状態とでは、タッチパネル１１２ａの操作面と指等との間に生じる摩擦力の大きさは異なる。そこで、図６を参照して説明したように、摩擦力に合わせて振動状態を制御することで、ユーザが指等を静止させている場合と動かしている場合とで同等の押圧力を感じることができるようにしている。
【００４３】
Ｓ７１７では、ＣＰＵ１０１はＳ７０８で起動した強タッチ機能をタッチムーブに合わせて実行する。よって、強タッチ機能により画像を拡大表示していた場合、例えば図３（ａ）の状態から図３（ｂ）の状態になるように、拡大表示で表示される画像の範囲がタッチムーブに合わせて移動表示される。このとき、ユーザはタッチパネル１１２ａの操作面を指等で強く押圧しながら移動させているが、タッチパネル１１２ａの操作面に微細振動を発生させているため、タッチパネル１１２ａと指等との間に生じる摩擦力の大きさが小さくなっている。そのため、ユーザはスムーズに指等を移動させることができる。Ｓ７１８では、ＣＰＵ１０１はタッチパネル１１２ａ上でタッチ点が動いているか否か（ユーザによるタッチムーブ中か否か）を判定する。ＣＰＵ１０１は、タッチムーブ中であると判定した場合（Ｓ７１８でＹＥＳ）、処理をＳ７１７へ戻し、タッチムーブ中ではないと判定した場合（Ｓ７１８でＮＯ）、処理をＳ７０７へ戻す。
【００４４】
ＣＰＵ１０１は、Ｓ７０１において検出したタッチ位置を判定する処理においてタッチ位置が押しボタン上であると判定した場合（Ｓ７０７でＹＥＳ）、処理をＳ７１９へ進める。Ｓ７１９ではＣＰＵ１０１は、押しボタンの表示形態を押下されている表示形態に遷移させる（例えば、押しボタンの色を変える）と共に、押しボタンに対する押圧力が強タッチ判定範囲となる場合に設定されている機能を実行する。例えば、ＣＰＵ１０１は、図２に示す押しボタン２０３が押された場合には、ディスプレイ１０５に表示される画像を次の画像へと変更するように画像処理部１０４を制御する。
【００４５】
Ｓ７２０では、ＣＰＵ１０１は圧力検知部１１４による検知結果に基づき、タッチパネル１１２ａに対する押圧力の大きさが所定の圧力未満か否かを判定する。具体的には、図４を参照して説明した第２の圧力未満か否か（タッチパネル１１２ａは非振動状態であるため、ここでは、第２の圧力として圧力Ｐ２が用いられる）が判定される。ＣＰＵ１０１は、押圧力が圧力Ｐ２未満であると判定した場合（Ｓ７２０でＹＥＳ）、処理をＳ７２１へ進め、押圧力が圧力Ｐ２以上であると判定した場合（Ｓ７２０でＮＯ）、処理をＳ７２２へ進める。
【００４６】
Ｓ７２１では、ＣＰＵ１０１は押しボタンに対する押圧力が弱タッチ判定範囲となる場合に設定されている機能を実行する。例えば、Ｓ７１９で行っている次の画像の変更までの時間を遅らせる処理を行う。この遅延処理は、システムタイマ１１１を用いて時間計測を行い、所定時間（例えば、０．５秒）だけ待たせるように行われる。Ｓ７２２では、ＣＰＵ１０１はタッチパネル１１２ａからの指等のタッチアップの有無を判定する。ＣＰＵ１０１は、タッチアップしていない（ユーザが指等をタッチパネル１１２ａから離していない）と判定した場合（Ｓ７２２でＮＯ）、処理をＳ７１９へ戻し、タッチアップしたと判定した場合（Ｓ７２２でＹＥＳ）、処理をＳ７２３へ進める。Ｓ７２３では、ＣＰＵ１０１は押しボタンの表示形態を押下されていない表示形態に遷移させると共に押しボタンに対して設定されている実行中の機能を終了させる、離しボタン処理を行う。ＣＰＵ１０１は、Ｓ７２３の処理後にＳ７０１へ処理を戻す。
【００４７】
以上の説明の通り、本実施形態によれば、ユーザがタッチパネル１１２ａの操作面を強く押圧している場合に、タッチパネル１１２ａの操作面を微細振動させている。これにより、ユーザがタッチ操作で指等に感じる摩擦力を低減させて、タッチパネル１１２ａに対する操作性を向上させることができる。
【００４８】
なお、図７のフローチャートの処理では、弱タッチ判定範囲では、タッチパネル１１２ａに対するタッチ位置が押しボタン上であるか否かに関係なく、振動発生部１１３を駆動しないことによってタッチパネル１１２ａを非振動状態とした。これに限らず、ユーザが感覚的に振動状態を区別することが可能であれば、弱タッチ判定範囲でもタッチパネル１１２ａを振動させても構わない。例えば、タッチパネル１１２ａを第２の振動状態にする駆動周波数よりも低い周波数で振動発生部１１３を駆動し、タッチパネル１１２ａを第２の振動状態よりも摩擦力低減の機能（効果）が弱い第３の振動状態にしてもよい。
【００４９】
この場合、Ｓ７０２ではＣＰＵ１０１はタッチパネル１１２ａを第３の振動状態とする。Ｓ７０２の処理は、Ｓ７０１からＳ７０２へ処理が進められた場合とＳ７１２からＳ７０２へ処理が進められた場合の両方の場合に実行される。そして、Ｓ７０６の判定がＹＥＳとなった場合には、タッチパネル１１２ａ振動させないように振動発生部１１３を制御して第３の振動状態を解除した後に処理をＳ７０１へ戻すようにする。更に、Ｓ７２３の処理後に、タッチパネル１１２ａ振動させないように振動発生部１１３を制御して第３の振動状態を解除し、その後に処理をＳ７０１へ戻すようにする。
【００５０】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００５１】
例えば、タッチパネル１１２ａの操作面を振動させて第１の振動状態と第２の振動状態とを実現する方法として振動周波数を変える方法を用いたが、これに代えて、振動振幅を変える方法を用いてもよい。この場合、第２の振動状態での振動振幅を第１の振動状態での振動振幅よりも小さくすればよい。
【００５２】
また、タッチパネル１１２ａの操作面に対するタッチ操作を行う指等とタッチパネル１１２ａとの間に生じる摩擦力を低減させる方法として、タッチパネル１１２ａの操作面を高い周波数で微細振動させる方法を取り上げたが、これに限定されるものではない。例えば、タッチパネル１１２ａの操作面（ディスプレイ１０５の表面）から空気を吹き出すことが可能な構造とすることによっても、タッチ操作を行う指等とタッチパネル１１２ａとの間に生じる摩擦力を低減させることが可能である。例えば、タッチパネル１１２ａの操作面の複数箇所に小さな孔部を設け、孔部からの空気の吹き出しを可能にする。そして、摩擦力の低減効果を大きくする場合には空気の吹き出し量を多くし、摩擦力の低減効果を小さくする場合には空気の吹き出し量を少なくするように、空気の吹き出し量を制御する。図７の処理に当て嵌めると、タッチ位置が静止しているＳ７０８で空気の吹き出し量を多くし、タッチ位置が動いているＳ７１６で空気の吹き出し量を少なくする。
【００５３】
更に、上記実施形態では電子機器１００での各種の制御をＣＰＵ１０１が司るものとして説明したが、電子機器１００は、異なる特定の処理を行う複数のハードウェアが連携して電子機器１００での全体的な動作が実現されるように構成されていてもよい。また、上記実施形態では、電子機器１００としてパーソナルコンピュータとスマートフォンを例示したが、本発明はタッチパネルが設けられた表示装置を備える電子機器であれば、これらに限らずに適用が可能である。例えば、ＰＤＡ、携帯電話端末、画像ビューワ、プリンタ、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダ、投影装置、家電装置、車載装置等に本発明を適用することができる。
【００５４】
本発明は、上述した実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５５】
１００    電子機器
１０１    ＣＰＵ
１０２    メモリ
１０３    不揮発性メモリ
１０４    画像処理部
１０５    ディスプレイ
１１２    操作部
１１３    振動発生部
１１４    圧力検知部
【図１】
2019074999.tif 000003
【図２】
2019074999.tif 000004
【図３】
2019074999.tif 000005
【図４】
2019074999.tif 000006
【図５】
2019074999.tif 000007
【図６】
2019074999.tif 000008
【図７】
2019074999.tif 000009