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