(57)【要約】【課題】ユーザ操作に対するフィードバックとして、適切な触感をユーザに与えることを目的とする。【解決手段】描画オブジェクトを表示する表示手段に対応して設けられた入力手段にタッチしている部位を通じて、タッチを行っているユーザが感知可能な刺激を発生させる触感生成手段と、入力手段における、タッチ入力の面積を特定する面積特定手段と、面積に基づいて、触感強度を決定する強度決定手段と、強度決定手段により決定された触感強度の刺激を発生させるように触感生成手段を制御する制御手段とを有する。【選択図】図１
2015118605.tif 000002
【特許請求の範囲】
【請求項１】
描画オブジェクトを表示する表示手段に対応して設けられた入力手段にタッチしている部位を通じて、タッチを行っているユーザが感知可能な刺激を発生させる触感生成手段と、
前記入力手段における、タッチ入力の面積を特定する面積特定手段と、
前記面積に基づいて、触感強度を決定する強度決定手段と、
前記強度決定手段により決定された触感強度の刺激を発生させるように前記触感生成手段を制御する制御手段と
を有する触感制御装置。
【請求項２】
前記強度決定手段は、面積が大きくなる程小さくなるような触感強度を決定する請求項１に記載の触感制御装置。
【請求項３】
前記強度決定手段は、面積が大きくなる程大きくなるような触感強度を決定する請求項１に記載の触感制御装置。
【請求項４】
動作モードを設定する設定手段をさらに有し、
前記制御手段は、動作モードが所定のモードに設定されている場合において、前記タッチ入力が検出された場合に、前記強度決定手段により決定された触感強度の触感を与えるように前記触感生成手段を制御する請求項１乃至３何れか１項に記載の触感制御装置。
【請求項５】
前記強度決定手段は、動作モードが第１のモードに設定された場合に、面積が大きくなる程小さくなるような触感強度を決定し、前記動作モードが第２のモードに設定された場合に、面積が大きくなる程大きくなるような触感強度を決定する請求項４に記載の触感制御装置。
【請求項６】
前記制御手段は、前記入力手段の所定の領域においてタッチ入力が検出された場合に、前記強度決定手段により決定された触感強度の触感を与えるように前記触感生成手段を制御する請求項１乃至５何れか１項に記載の触感制御装置。
【請求項７】
前記強度決定手段は、前記入力手段の第１の領域において前記タッチ入力が検出された場合に、面積が大きくなる程小さくなるような触感強度を決定し、前記入力手段の第１の領域と異なる第２の領域において前記タッチ入力が検出された場合に、面積が大きくなる程大きくなるような触感強度を決定する請求項６に記載の触感制御装置。
【請求項８】
描画オブジェクトを表示する表示手段に対応して設けられた入力手段にタッチしている部位を通じて、タッチを行っているユーザが感知可能な刺激を発生させる触感生成ステップと、
前記入力手段における、タッチ入力の面積を特定する面積特定ステップと、
前記面積に基づいて、触感強度を決定する強度決定ステップとを有し、
前記触感生成ステップは、前記強度決定ステップにおいて決定された触感強度の刺激を発生させる触感制御装置の制御方法。
【請求項９】
コンピュータを、
描画オブジェクトを表示する表示手段に対応して設けられた入力手段にタッチしている部位を通じて、タッチを行っているユーザが感知可能な刺激を発生させる触感生成手段と、
前記入力手段における、タッチ入力の面積を特定する面積特定手段と、
前記面積に基づいて、触感強度を決定する強度決定手段と、
前記強度決定手段により決定された触感強度の刺激を発生させるように前記触感生成手段を制御する制御手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、触感制御装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、携帯電話、銀行のＡＴＭ、タブレットＰＣ、カーナビ等の電子機器において、操作者による入力操作を受け付ける入力装置として、タッチパネル等のタッチセンサが広く使用されている。このようなタッチセンサにおいては、抵抗膜方式、静電容量方式等の様々な方式が知られている。
タッチセンサ自体は、押しボタンスイッチのように物理的に変位するものではない。このため、実際に指やスタイラスペンでタッチしている操作者にとっては、いずれの方式においても、入力に対するフィードバックを得ることができない。したがって、操作者は、入力が行われたか確認することができない。さらに、操作者は、入力が確認できないため、何度もタッチ操作を行う場合もある。このように、タッチセンサにおいては、フィードバックがないことにより、操作者にストレスを与える可能性がある。
これに対し、例えば特許文献１には、タッチ面の押圧荷重が所定の閾値に達した際に、タッチ面を振動させて指等に触感を与える技術が開示されている。これにより、操作者は、入力が受け付けられたことを触感として認識することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−３４１１４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、触感を与える際に、タッチ面への操作子の接触面積が小さ過ぎると、ユーザは、触感を得るのが難しい一方で、タッチ面への接触面積が大き過ぎる場合には、必要以上の触感を得ることとなる。このように、従来技術においては、ユーザへの触感によるフィードバックを適切に行えない可能性があるという問題があった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、ユーザ操作に対するフィードバックとして、適切な触感をユーザに与えることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、描画オブジェクトを表示する表示手段に対応して設けられた入力手段にタッチしている部位を通じて、タッチを行っているユーザが感知可能な刺激を発生させる触感生成手段と、入力手段における、前記タッチ入力の面積を特定する面積特定手段と、前記面積に基づいて、触感強度を決定する強度決定手段と、前記強度決定手段により決定された触感強度の刺激を発生させるように前記触感生成手段を制御する制御手段とを有する。
【発明の効果】
【０００７】
本発明によれば、ユーザ操作に対するフィードバックとして、適切な触感をユーザに与えることができる。
【図面の簡単な説明】
【０００８】
【図１】電子機器を示す図である。
【図２】明るさ設定画面の一例を示す図である。
【図３】触感制御処理を示すフローチャートである。
【図４】決定ルールを説明するための図である。
【図５】ペイント画面の一例を示す図である。
【図６】第２の実施形態にかかる触感制御処理を示すフローチャートである。
【図７】第２の決定ルールを説明するための図である。
【図８】第３の実施形態にかかるペイント画面の一例を示す図である。
【図９】第３の実施形態にかかる触感制御処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
図１は、触感制御装置としての電子機器１００を示す図である。電子機器１００は、携帯電話等により構成することができる。図１に示すように、内部バス１５０に対して、ＣＰＵ１０１、メモリ１０２、不揮発性メモリ１０３、画像処理部１０４、ディスプレイ１０５、操作部１０６、記録媒体Ｉ／Ｆ１０７、外部Ｉ／Ｆ１０９及び通信Ｉ／Ｆ１１０が接続されている。また、内部バス１５０に対して、撮像部１１２、触感生成部１２２及び触感生成部１２３が接続されている。内部バス１５０に接続される各部は、内部バス１５０を介して互いにデータのやりとりを行うことができる。
メモリ１０２は、例えばＲＡＭ（半導体素子を利用した揮発性のメモリ等）を有している。ＣＰＵ１０１は、例えば不揮発性メモリ１０３に格納されるプログラムに従い、メモリ１０２をワークメモリとして用いて、電子機器１００の各部を制御する。不揮発性メモリ１０３には、画像データや音声データ、その他のデータ、ＣＰＵ１０１が動作するための各種プログラム等が格納されている。不揮発性メモリ１０３は、例えばハードディスク（ＨＤ）やＲＯＭ等を有している。
【００１０】
画像処理部１０４は、ＣＰＵ１０１の制御に基づいて、画像データに対して各種画像処理を施す。画像処理が施される画像データとしては、不揮発性メモリ１０３や記録媒体１０８に格納された画像データ、外部Ｉ／Ｆ１０９を介して取得した映像信号、通信Ｉ／Ｆ１１０を介して取得した画像データ、撮像部１１２で撮像された画像データ等がある。
画像処理部１０４が行う画像処理には、Ａ／Ｄ変換処理、Ｄ／Ａ変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、色変換処理等が含まれる。画像処理部１０４は、例えば、特定の画像処理を施すための専用の回路ブロックである。また、画像処理の種別によっては、画像処理部１０４ではなく、ＣＰＵ１０１がプログラムに従って画像処理を実行することもできる。
【００１１】
ディスプレイ１０５は、ＣＰＵ１０１の制御に基づいて、描画オブジェクト等の画像やＧＵＩ（Graphical  User  Interface）を構成するＧＵＩ画面等を表示する。ＣＰＵ１０１は、プログラムに従い表示制御信号を生成し、ディスプレイ１０５に表示するための映像信号を生成し、これをディスプレイ１０５に出力するように、電子機器１００の各部を制御する。そして、ディスプレイ１０５は、映像信号に基づいて映像を表示する。
なお、他の例としては、電子機器１００は、ディスプレイ１０５を有さず、ディスプレイ１０５に表示させるための映像信号を出力するためのインターフェースを有することとしてもよい。この場合には、電子機器１００は、外付けのモニタ（テレビ等）に対し画像等を表示するものとする。
【００１２】
操作部１０６は、キーボード等の文字情報入力デバイスや、マウスやタッチパネル１２０等ポインティングデバイス、ボタン、ダイヤル、ジョイスティック、タッチセンサ、タッチパッド等、ユーザ操作を受け付けるための入力デバイスである。タッチパネル１２０は、ディスプレイ１０５に重ね合わせて平面的に構成され、接触された位置に応じた座標情報を出力する入力デバイスである。タッチパネル１２０は、入力画面の一例である。
記憶媒体Ｉ／Ｆ１０７には、メモリーカードやＣＤ、ＤＶＤ等の記録媒体１０８が装着可能である。記憶媒体Ｉ／Ｆ１０７は、ＣＰＵ１０１の制御に基づき、装着された記録媒体１０８からのデータの読み出しや、装着された記録媒体１０８へのデータの書き込みを行う。
【００１３】
外部Ｉ／Ｆ１０９は、外部機器と有線ケーブルや無線によって接続し、映像信号や音声信号の入出力を行うためのインターフェースである。通信Ｉ／Ｆ１１０は、外部機器やインターネット１１１等と通信（電話通信を含む）して、ファイルやコマンド等の各種データの送受信を行うためのインターフェースである。
撮像部１１２は、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子、ズームレンズ、フォーカスレンズ、シャッター、絞り、測距部、Ａ／Ｄ変換器等を有するカメラユニットである。撮像部１１２は、静止画及び動画を撮像することができる。撮像部１１２により撮像された画像の画像データは、画像処理部１０４に送信され、画像処理部１０４において、各種処理を施された後、静止画ファイル又は動画ファイルとして記録媒体１０８に記録される。
【００１４】
ＣＰＵ１０１は、タッチパネル１２０から出力されたタッチ位置の座標情報を、内部バス１５０を介して受信する。そして、ＣＰＵ１０１は、座標情報に基づいて、以下の操作や状態を検出する。
・タッチパネル１２０を指やペンで触れる操作（以下、タッチダウンと称する）。
・タッチパネル１２０を指やペンで触れている状態（以下、タッチオンと称する）。
・タッチパネル１２０を指やペンで触れたまま移動する操作（以下、ムーブと称する）。
・タッチパネル１２０へ触れていた指やペンを離す操作（以下、タッチアップと称する）。
・タッチパネル１２０に何も触れていない状態（以下、タッチオフと称する）。
ＣＰＵ１０１はさらに、ムーブを検出した場合には、タッチ位置の座標変化に基づいて、指やペンの移動方向を判定する。具体的には、ＣＰＵ１０１は、タッチパネル１２０上における移動方向の垂直成分及び水平成分それぞれを判定する。
【００１５】
ＣＰＵ１０１はまた、ストローク、フリック及びドラッグの各操作を検出する。ＣＰＵ１０１は、タッチダウンから一定のムーブを経てタッチアップが行われた場合に、ストロークを検出する。ＣＰＵ１０１は、所定距離以上且つ所定速度以上のムーブが検出され、続けてタッチアップが検出された場合に、フリックを検出する。ＣＰＵ１０１はまた、所定距離以上且つ所定速度未満のムーブが検出された場合に、ドラッグを検出する。
なお、フリックは、タッチパネル１２０上に指を触れたまま、ある程度の距離だけ素早く動かし、そのまま指をタッチパネル１２０から離す操作である。すなわち、フリックは、タッチパネル１２０上を指ではじくように素早くなぞる操作である。
【００１６】
タッチパネル１２０は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
荷重検出部１２１は、接着等によりタッチパネル１２０と一体に設けられている。荷重検出部１２１は、歪みゲージセンサであり、タッチ操作の押圧力に応じてタッチパネル１２０が微少量撓む（歪む）ことを利用して、タッチパネル１２０に加わる荷重（押圧力）を検出する。他の例としては、荷重検出部１２１は、ディスプレイ１０５と一体に設けられてもよい。この場合、荷重検出部１２１は、ディスプレイ１０５を介して、タッチパネル１２０に加わる荷重を検出する。
【００１７】
触感生成部１２２は、タッチパネル１２０を操作する指やペン等の操作子に与える触感を生成する。すなわち、触感生成部１２２は、タッチしている部位を通じて、タッチを行っているユーザが感知可能な刺激を発生させる。触感生成部１２２は、接着等によりタッチパネル１２０と一体に設けられている。触感生成部１２２は、圧電（ピエゾ）素子、より具体的には圧電振動子であり、ＣＰＵ１０１の制御の下、任意の振幅及び周波数で振動する。これにより、タッチパネル１２０が湾曲振動し、タッチパネル１２０の振動が操作子に触感として伝わる。すなわち、触感生成部１２２は、自身が振動することにより、操作子に触感を与えるものである。
他の例としては、触感生成部１２２は、ディスプレイ１０５と一体に設けられていてもよい。この場合、触感生成部１２２は、ディスプレイ１０５を介して、タッチパネル１２０を湾曲振動させる。
【００１８】
なお、ＣＰＵ１０１は、触感生成部１２２の振幅及び周波数を変更し、様々なパターンで触感生成部１２２を振動させることにより、様々なパターンの触感を生成させることができる。
【００１９】
また、ＣＰＵ１０１は、タッチパネル１２０おいて検出されたタッチ位置と、荷重検出部１２１により検出された押圧力に基づいて、触感を制御することができる。例えば、操作子のタッチ操作に対応し、ＣＰＵ１０１が、ディスプレイ１０５に表示されたボタンアイコンに対応するタッチ位置を検出し、荷重検出部１２１が、所定値以上の押圧力を検出したとする。この場合、ＣＰＵ１０１は、１周期前後の振動を生成する。これにより、ユーザは、あたかも機械的なボタンを押しこんだ際のクリック感のような触感を知覚することができる。
さらにＣＰＵ１０１は、ボタンアイコンの位置へのタッチを検出している状態で所定値以上の押圧力を検出した場合にのみ、ボタンアイコンの機能を実行するものとする。すなわち、ＣＰＵ１０１は、単にボタンアイコンに触れた場合のように弱い押圧力を検知した場合には、ボタンアイコンの機能を実行しない。これにより、ユーザは、機械的なボタンを押しこんだ際と同じような感覚で操作を行うことができる。
なお、荷重検出部１２１は、歪みゲージセンサに限定されるものではない。他の例としては、荷重検出部１２１は、圧電素子を有してもよい。この場合、荷重検出部１２１は、押圧力に応じて圧電素子から出力される電圧に基づいて、荷重を検出する。さらに、この場合の荷重検出部１２１としての圧力素子は、触感生成部１２２としての圧力素子と共通であってもよい。
【００２０】
また、触感生成部１２２は、圧力素子による振動を生成するものに限定されるものではない。他の例としては、触感生成部１２２は、電気的な触感を生成するものであってもよい。例えば、触感生成部１２２は、導電層パネルと絶縁体パネルを有する。ここで、導電層パネルと絶縁体パネルは、タッチパネル１２０と同様に、ディスプレイ１０５に重ね合わされ、平面的に設けられている。そして、ユーザが絶縁体パネルに触れると、導電層パネルに正電荷がチャージされる。すなわち、触感生成部１２２は、導電層パネルに正電荷をチャージすることにより、電気刺激としての触感を生成することができる。
また他の例としては、触感生成部１２２は、ユーザにクーロン力により皮膚が引っ張られるような感覚（触感）を与えるものであってもよい。触感生成部１２２は、正電荷をチャージするか否かを、パネル上の位置毎に選択可能な導電層パネルを有すこととする。そして、ＣＰＵ１０１は、正電荷のチャージ位置を制御する。これにより、触感生成部１２２は、ユーザに「ゴツゴツ感」、「ザラザラ感」等、様々な触感を与えることができる。
【００２１】
触感生成部１２３は、電子機器１００の全体を振動させることにより、触感を生成する。触感生成部１２３は、例えば偏心モーター等を有し、公知のバイブレーション機能等を実現する。これにより、電子機器１００は、触感生成部１２３が生成する振動により、電子機器１００を持つユーザの手等に触感を与えることができる。
【００２２】
次に、電子機器１００による、触感制御処理について説明する。なお、本実施形態においては、ディスプレイ１０５に明るさ設定画面が表示されている場合の触感制御処理を例に説明する。図２は、明るさ設定画面の一例を示す図である。
図２（ａ）及び図２（ｂ）は、ユーザが明るさを設定すべく指を触れている状態を示している。ユーザによるタッチ入力の際、指等がタッチパネル１２０に接触する面積は一定でない。例えば、図２（ａ）に示すように、ユーザが指先だけでタッチパネル１２０に触れている場合には、タッチ領域２０１の面積は小さくなる。これに対し、図２（ｂ）に示すように、ユーザが指全体でタッチパネル１２０に触れている場合には、タッチ領域２０２の面積は大きくなる。すなわち、図２（ｂ）に示すタッチ領域２０２の面積は、図２（ａ）に示すタッチ領域２０１の面積に比べて大きい。
【００２３】
本実施形態にかかる電子機器１００は、触感制御処理において、タッチ領域の面積に応じて触感の生成を制御する。図３は、触感制御処理を示すフローチャートである。なお、触感制御処理は、ＣＰＵ１０１がメモリ１０２又は不揮発性メモリ１０３に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
Ｓ３０１において、ＣＰＵ１０１は、ユーザにより明るさ設定の動作モードが選択されると、動作モードを明るさ設定モードに設定する。そして、ＣＰＵ１０１は、不揮発性メモリ１０３に保存されている明るさ設定画面をディスプレイ１０５に表示する。
【００２４】
次に、Ｓ３０２において、ＣＰＵ１０１は、入力画面としてのタッチパネル１２０へのタッチ入力の有無、すなわちタッチダウンの有無を判定する（検出処理）。ＣＰＵ１０１は、タッチダウンを検出した場合には（Ｓ３０２でＹｅｓ）、処理をＳ３０３へ進める。ＣＰＵ１０１は、タッチダウンを検出しない場合には（Ｓ３０２でＮｏ）、処理をＳ３０２へ進める。すなわち、ＣＰＵ１０１は、タッチダウンが検出されるまで待機する。
Ｓ３０３において、ＣＰＵ１０１は、タッチパネル１２０上において、タッチダウンにより指が接触している領域の面積（接触面積）を特定する。ここで、Ｓ３０３の処理は、入力画面におけるタッチ入力がなされた領域の面積を特定する面積特定処理の一例である。
次に、Ｓ３０４において、ＣＰＵ１０１は、Ｓ３０３において特定した面積に基づいて、触感強度を決定する。ＣＰＵ１０１は、具体的には、決定ルールに従い、触感強度を決定する（触感強度決定処理）。図４は、決定ルールを説明するための図である。決定ルールは、接触面積と触感強度とを対応付けるテーブルである。決定ルールは、接触面積から触感強度を一意に特定する。決定ルールは、例えば不揮発性メモリ１０３に格納されているものとする。
【００２５】
図４に示すように、決定ルールは、接触面積により定まる１０段階の接触強度を定めている。決定ルールにおいて、接触強度は、接触面積が大きくなる程小さくなる。より具体的には、決定ルールは、接触面積が０より大きく１平方ｍｍ未満の場合には、触感強度を最大値「１０」に定めている。これは、接触面積が小さい場合でも、確実にユーザに触感を知覚させるためである。
そして、決定ルールは、接触面積１平方ｍｍ〜１８平方ｍｍの範囲においては、接触面積が大きくなる程小さくなる触感強度を定めている。例えば、１平方ｍｍ以上３平方ｍｍ未満の接触面積には、触感強度「９」が対応付けらており、３平方ｍｍ以上５平方ｍｍ未満の接触面積には、触感強度「８」が対応付けられている。決定ルールは、さらに、１９平方ｍｍ以上の接触面積に対しては、最小値「１」の一定の触感強度を定めている。
【００２６】
図３のＳ３０４において、触感強度が決定されると、次に、Ｓ３０５において、ＣＰＵ１０１は、Ｓ３０４において決定した触感強度の触感を与えるように触感生成部１２２を制御する（制御処理）。具体的には、ＣＰＵ１０１は、触感強度に基づいて、触感生成部１２２としての圧電素子の振幅及び周波数のうち少なくとも一方を制御する。これに対応し、触感生成部１２２は、入力画面としてのタッチパネル１２０を介して、操作子としての指等に触感を与える（触感生成処理）。
次に、Ｓ３０６において、ＣＰＵ１０１は、タッチ押下された位置に明るさ調整バーを移動して表示し、調整バーの位置に応じて、ディスプレイ１０５の輝度を調整するよう制御する。次に、Ｓ３０７において、ＣＰＵ１０１は、タッチ入力の検出を終了したか否かを判定する。ＣＰＵ１０１は、タッチ入力の検出が終了した場合には（Ｓ３０７でＹｅｓ）、触感制御処理を終了する。ＣＰＵ１０１はまた、タッチ入力の検出が終了していない場合には（Ｓ３０７でＮｏ）、処理をＳ３０３に進め、触感制御処理を継続する。
【００２７】
以上のように、本実施形態にかかる電子機器１００は、接触面積が大きくなる程、触感強度が小さくなるような触感を与えるような振動を生成する。これにより、電子機器１００は、ユーザの指のタッチパネル１２０への接触面積によらない、均一な触感をユーザに与えることができる。
【００２８】
第１の実施形態の第１の変更例としては、ＣＰＵ１０１は、１０段階の接触強度を決定したが、段階数は、実施形態に限定されるものではない。他の例としては、ＣＰＵ１０１は、強い及び弱い、の２段階の接触強度を決定してもよい。
また、第２の変更例としては、ＣＰＵ１０１は、接触面積が大きくなる程小さくなうような触感強度を決定すればよく、そのための具体的な処理は、実施形態に限定されるものではない。他の例としては、ＣＰＵ１０１は、図５に示すような接触面積と触感強度の関係を示す関数を利用して、触感強度を決定してもよい。
第３の変更例としては、タッチパネル１２０は、ディスプレイ１０５と離れた位置に配置されるものであってもよい。この場合も、タッチパネル１２０上の位置とディスプレイ１０５上の位置とが対応付けられており、ＣＰＵ１０１は、タッチパネル１２０の各位置へのタッチ入力に応じて、対応するディスプレイ１０５上の位置に対する指示入力を受け付けることができる。
【００２９】
（第２の実施形態）
次に、第２の実施形態にかかる電子機器１００について説明する。第２の実施形態にかかる電子機器１００は、動作モードに応じた制御方法で触感を制御する。なお、ここでは、第２の実施形態にかかる電子機器１００について、第１の実施形態にかかる電子機器１００と異なる部分について説明する。
図５は、ペイントアプリケーションにより表示されるペイント画面の一例を示す図である。ペイントアプリケーションは、文字を描画するペンモードと、イメージ画像を貼り付けるスタンプモードの２種類の動作モードを有している。図５（ａ）は、ペイントアプリケーションのペンモードにおいて、ユーザがタッチ操作により文字を描いている状態を示している。図５（ｂ）は、ペイントアプリケーションのスタンプモードにおいて、ユーザがタッチ操作により星マークを貼り付けている状態を示している。なお、ペンモードにおいては、タッチ操作時の押圧荷重が大きくなる程、ペンにより描画される線の太さが太くなるものとする。
本実施形態にかかる電子機器１００は、触感制御処理において、動作モードがペンモード及びスタンプモードのいずれであるかに応じて、異なる方法で触感を制御する。
【００３０】
図６は、第２の実施形態にかかる電子機器１００による、触感制御処理を示すフローチャートである。ここでは、イベントアプリケーション画面が表示されている場合の触感制御処理について説明する。Ｓ６０１において、ＣＰＵ１０１は、ユーザによりペイントアプリケーションの起動が指示されると、ペイントアプリケーションを起動する。そして、ＣＰＵ１０１は、不揮発性メモリ１０３に保存されているペイントアプリケーション画面をディスプレイ１０５に表示する。
次に、Ｓ６０２において、ＣＰＵ１０１は、ユーザから動作モードの選択指示を受け付け、選択指示に従い、動作モードを設定する。ここで設定される動作モードは、前述の通りペンモード及びスタンプモードのいずれかである。
【００３１】
次に、Ｓ６０３において、ＣＰＵ１０１は、Ｓ３０２（図３）の処理と同様に、タッチダウンの有無を判定する。ＣＰＵ１０１は、タッチダウンを検出した場合には（Ｓ６０３でＹｅｓ）、処理をＳ６０４へ進める。ＣＰＵ１０１は、タッチダウンを検出しない場合には（Ｓ６０３でＮｏ）、処理をＳ６０３へ進める。
Ｓ６０４において、ＣＰＵ１０１は、動作モードを確認する。ＣＰＵ１０１は、動作モードがスタンプモードである場合には（Ｓ６０４でスタンプモード）、処理をＳ６０５へ進める。ＣＰＵ１０１は、動作モードがペンモードである場合には（Ｓ６０４でペンモード）、処理をＳ６１０へ進める。
【００３２】
Ｓ６０５〜Ｓ６０７の処理は、Ｓ３０３〜Ｓ３０５の処理と同様である。なお、Ｓ６０６において、ＣＰＵ１０１は、Ｓ３０４における処理と同様に、図４に示す決定ルールに従い、接触面積が大きくなる程小さくなるような１０段階の触感強度を決定する。以降図４に示す決定ルールを第１の決定ルールと称する。
Ｓ６０７の処理の後、Ｓ６０８において、ＣＰＵ１０１は、タッチ位置にスタンプを表示する。次に、Ｓ６０９において、ＣＰＵ１０１は、タッチ入力の検出を終了したか否かを判定する。ＣＰＵ１０１は、タッチ入力の検出が終了した場合には（Ｓ６０９でＹｅｓ）、処理をＳ６１５へ進める。ＣＰＵ１０１は、タッチ入力の検出が終了していない場合には（Ｓ６０９でＮｏ）、処理をＳ６０５へ進める。
【００３３】
一方、Ｓ６１０〜Ｓ６１２の処理は、Ｓ３０３〜Ｓ３０５の処理とほぼ同様である。ただし、Ｓ６１１において、ＣＰＵ１０１は、第１の決定ルールに替えて、第２の決定ルールに従い、接触面積が大きくなる程大きくなるような１０段階の触感強度を決定する。
図７は、第２の決定ルールを説明するための図である。第２の決定ルールは、第１の決定ルールと同様に、接触面積と触感強度とを対応付けるテーブルである。第２の決定ルールは、例えば不揮発性メモリ１０３に格納されているものとする。
【００３４】
図７に示すように、第２の決定ルールは、接触面積が大きくなる程大きくなるような１０段階の触感強度を定めている。第２の決定ルールは、より具体的には、接触面積が２平方ｍｍ以下の場合には、触感強度を最小値「１」に定めている。
さらに、第２の決定ルールは、接触面積２平方ｍｍ〜２０平方ｍｍの範囲においては、接触面積が大きくなる程大きくなるような触感強度を定めている。例えば、３平方ｍｍ以上５平方ｍｍ未満の接触面積には、触感強度「２」が対応付けられており、５平方ｍｍ以上７平方ｍｍ未満の接触面積には、触感強度「３」が対応付けられている。第２の決定ルールはさらに、２０平方ｍｍ以上の接触面積に対しては、最大値「１０」の一定の触感強度を定めている。
前述の通り、ペンモードにおいては、タッチ操作時の押圧荷重が大きくなる程、ペンにより描画される線の太さが太くなる。これに対しＣＰＵ１０１は、第２の決定ルールに従い、接触面積が大きくなる程接触面積が大きくなるように制御するので、ペンの太さが太くなる程より強い触感をユーザに与えることができる。したがって、ユーザは、ペンの太さを触感により、直感的に認識することができる。
【００３５】
図６に戻り、Ｓ６１３において、ＣＰＵ１０１は、タッチ位置に線を描画する。次に、Ｓ６１４において、ＣＰＵ１０１は、タッチ入力の検出を終了したか否かを判定する。ＣＰＵ１０１は、タッチ入力の検出が終了した場合には（Ｓ６１４でＹｅｓ）、処理をＳ６１５へ進める。ＣＰＵ１０１は、タッチ入力の検出が終了していない場合には（Ｓ６１４でＮｏ）、処理をＳ６１０へ進める。
Ｓ６１５において、ＣＰＵ１０１は、ペイントアプリケーションが終了したか否かを判定する。ＣＰＵ１０１は、ペイントアプリケーションが終了した場合には（Ｓ６１５でＹｅｓ）、触感制御処理を終了する。ＣＰＵ１０１は、ペイントアプリケーションが終了していない場合には（Ｓ６１５でＮｏ）、処理をＳ６１６へ進める。
【００３６】
Ｓ６１６において、ＣＰＵ１０１は、動作モードの変更指示を受け付けたか否かを判定する。ＣＰＵ１０１は、変更指示を受け付けた場合には（Ｓ６１６でＹｅｓ）、処理をＳ６１７へ進める。ＣＰＵ１０１は、変更指示を受け付けていない場合には（Ｓ６１６でＮｏ）、処理を６０３へ進める。Ｓ６１７において、ＣＰＵ１０１は、変更指示に従い、動作モードを変更し、処理をＳ６０３へ進め、触感制御処理を継続する。
【００３７】
以上のように、第２の実施形態にかかる電子機器１００は、動作モードに応じて、触感強度の制御方法を異ならせる。すなわち、電子機器１００は、動作モードに適した方法で、触感強度を制御することができる。これにより、ユーザは、触感により直感的に操作内容を認識することができる。
なお、第２の実施形態にかかる電子機器１００のこれ以外の構成及び処理は、第１の実施形態にかかる電子機器１００の構成及び処理と同様である。
【００３８】
第２の実施形態の第１の変更例としては、ペンモードにおいて、押圧荷重に応じたペンの太さの制御を行わない場合には、ＣＰＵ１０１は、押圧荷重によらず一定の触感強度の触感を生成するように制御してもよい。すなわち、Ｓ６１１において、第２の決定ルールに従うことなく、一定の触感強度を決定する。これにより、ユーザは、触感により、ペンの太さが固定されていることを認識することができる。
第２の変更例としては、ＣＰＵ１０１は、第１の決定ルールと同様に、第２の決定ルールにおいても、接触強度の段階数は、実施形態に限定されるものではない。また、ＣＰＵ１０１は、Ｓ６１１の処理においては、接触面積が大きくなる程大きくなるような触感強度を決定すればよく、そのための具体的な処理は、実施形態に限定されるものではない。他の例としては、ＣＰＵ１０１は、図７に示すような接触面積と触感強度の関係を示す関数を利用して、触感強度を決定してもよい。
第３の変更例としては、電子機器１００は、３種類以上の動作モードを有してもよい。この場合も、電子機器１００は、動作モード毎に異なる方法で触感を制御する。
また、動作モードの種類も実施形態に限定されるものではない。
【００３９】
（第３の実施形態）
次に、第３の実施形態にかかる電子機器１００について説明する。第３の実施形態にかかる電子機器１００は、タッチ位置に応じた制御方法で触感を制御する。なお、ここでは、第３の実施形態にかかる電子機器１００について、第１の実施形態にかかる電子機器１００と異なる部分について説明する。
図８は、ペイント画面の一例を示す図である。ペイント画面のうち、ボタン８０１〜８０４の領域をボタン領域と称する。また、手書き入力可能な領域８１１を手書き領域と称する。なお、手書き領域は、ボタン領域以外の領域である。
本実施形態にかかる電子機器１００は、触感制御処理において、タッチ位置が手書き領域及びボタン領域のいずれであるかに応じて、異なる制御方法で触感を制御する。
【００４０】
図９は、第３の実施形態にかかる電子機器１００による、触感制御処理を示すフローチャートである。ここでは、イベントアプリケーション画面が表示されている場合の触感制御処理について説明する。なお、第２の実施形態にかかる触感制御処理における処理と同一の処理には同一番号を付している。
ＣＰＵ１０１は、Ｓ６０１においてペイントアプリケーション画面を表示した後、処理をＳ６０３へ進める。Ｓ６０３において、ＣＰＵ１０１は、タッチダウンを検出した場合には（Ｓ６０３でＹｅｓ）、処理をＳ９０１へ進める。Ｓ９０１において、ＣＰＵ１０１は、タッチ入力がなされた領域、すなわちタッチ領域がボタン領域及び手書き領域のいずれであるかを判定する。ＣＰＵ１０１は、タッチ領域がボタン領域である場合には（Ｓ９０１でボタン領域）、処理をＳ６０５へ進める。そして、ＣＰＵ１０１は、Ｓ６０５〜Ｓ６０７の処理を行う。すなわち、ＣＰＵ１０１は、ボタン領域へのタッチ入力が検出された場合には、第１の決定ルールに従い、触感を制御する。
一方、ＣＰＵ１０１は、手書き領域へのタッチ入力が検出された場合には（Ｓ９０１で手書き領域）、処理をＳ６１０へ進める。そして、ＣＰＵ１０１は、Ｓ６１０〜Ｓ６１２の処理を行う。すなわち、ＣＰＵ１０１は、手書き領域へのタッチ入力が検出された場合には、第２の決定ルールに従い、触感を制御する。
【００４１】
Ｓ６０７の処理の後、Ｓ９０２において、ＣＰＵ１０１は、タッチ位置に応じたボタン８０１〜８０４をボタンオンの状態に表示する。ここで、ボタンオンの状態とは、ボタンが押されたことを示す表示状態である。また、Ｓ６１２の処理の後、Ｓ９０３において、ＣＰＵ１０１は、タッチ位置に線を描画する。
そして、Ｓ６１５において、ＣＰＵ１０１は、ペイントアプリケーションが終了した場合には（Ｓ６１５でＹｅｓ）、処理を終了し、ペイントアプリケーションが終了していない場合には（Ｓ６１５でＮｏ）、処理をＳ６０３へ進める。
【００４２】
以上のように、第３の実施形態にかかる電子機器１００は、ボタン領域へのタッチ入力が検出された場合には、第１の決定ルールに従い、接触面積が大きい程小さくなるような触感強度を決定する。これにより、電子機器１００は、ボタン領域へのタッチ入力、すなわちユーザによるボタンの選択操作に対しては、接触面積によらない均一な触感をユーザに与えることができる。
一方で、電子機器１００は、手書き領域へのタッチ入力が検出された場合には、第２の決定ルールに従い、接触面積が大きい程大きくなるような触感強度を決定する。これにより、電子機器１００は、手書き領域へのタッチ入力、すなわちユーザによる描画操作に対しては、ペンの太さに応じた触感をユーザに与えることができる。
【００４３】
第３の実施形態の変更例としては、電子機器１００は、３以上の領域に対し、異なる制御方法で触感を制御してもよい。また、各領域の位置は、実施形態に限定されるものではない。
【００４４】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４５】
以上、上述した各実施形態によれば、ユーザ操作に対するフィードバックとして、適切な触感をユーザに与えることができる。
【００４６】
本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
【００４７】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００４８】
プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。
また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【符号の説明】
【００４９】
１００  電子機器、１０１  ＣＰＵ、１０２  メモリ、１０３  不揮発性メモリ、１０５  ディスプレイ、１２０  タッチパネル、１２１  荷重検出部、１２２，１２３  触感生成部
【図１】
2015118605.tif 000003
【図２】
2015118605.tif 000004
【図３】
2015118605.tif 000005
【図４】
2015118605.tif 000006
【図５】
2015118605.tif 000007
【図６】
2015118605.tif 000008
【図７】
2015118605.tif 000009
【図８】
2015118605.tif 000010
【図９】
2015118605.tif 000011