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