(57)【要約】      （修正有）【課題】表示による工夫とは別の方法によって、スクロールされる項目からユーザが所望の項目を見つけやすくする。【解決手段】表示制御装置は、入力された指示に応じて、表示オブジェクトをスクロールさせることが可能な表示制御装置であって、表示制御装置を操作するユーザが触感として感知可能な刺激を発生させる触感生成手段と、指示に応じたスクロールにより、スクロール対象の区切りの位置が、予め定めた位置を通過する場合に、触感生成手段によって前記刺激を発生させるように制御する制御手段とを有する。【選択図】図３
2014229150.tif 000002
【特許請求の範囲】
【請求項１】
入力された指示に応じて、表示オブジェクトをスクロールさせることが可能な表示制御装置であって、
前記表示制御装置を操作するユーザが触感として感知可能な刺激を発生させる触感生成手段と、
指示に応じたスクロールにより、スクロール対象の区切りの位置が、予め定めた位置を通過する場合に、前記触感生成手段によって前記刺激を発生させるように制御する制御手段と
を有することを特徴とする表示制御装置。
【請求項２】
前記予め定められた位置が、前記スクロールの方向に応じて異なることを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記予め定められた位置は、他のスクロール方向である場合よりも、スクロール方向の上流側であることを特徴とする請求項２に記載の表示制御装置。
【請求項４】
前記指示がタッチパネルに対するタッチ操作によるものであることを特徴とする請求項１乃至３のいずれか１項に記載の表示制御装置。
【請求項５】
前記刺激は、前記タッチパネルに触れている場合に触感として感知可能であることを特徴とする請求項４に記載の表示制御装置。
【請求項６】
前記制御手段は、前記タッチ操作が、タッチしたままタッチ位置を移動させるドラッグ操作であった場合に、該ドラッグ操作によるタッチ位置の移動に応じて前記スクロールを行うとともに、該ドラッグ操作中に該スクロールに応じて前記区切りの位置が前記タッチパネル上の前記予め定めた位置となると前記触感生成手段によって前記刺激を発生させるように制御することを特徴とする請求項４または５に記載の表示制御装置。
【請求項７】
前記制御手段は、前記タッチパネルに表示された特定のタッチアイテムに対する、タッチ位置の移動を伴わないタッチ操作に応じて前記スクロールを行うとともに、該特定のタッチアイテムに対する前記タッチ操作に応じた該スクロールによって前記区切りの位置が前記予め定めた位置を通過する場合、該スクロールによって前記区切りの位置が前記予め定められた位置を通過するより前に、前記触感生成手段によって前記刺激を発生させることを特徴とする請求項４乃至６のいずれか１項に記載の表示制御装置。
【請求項８】
前記制御手段は、前記タッチパネルに表示された特定のタッチアイテムに対する、タッチ位置の移動を伴わないタッチ操作に応じて前記スクロールを行うとともに、該特定のタッチアイテムに対する前記タッチ操作に応じた該スクロールによって前記区切りの位置が前記予め定めた位置を通過する場合、前記タッチパネル上で刺激を発生させる位置を、前記スクロールに伴って前記タッチ操作のタッチ位置を跨ぐように移動させることを特徴とする請求項４乃至６のいずれか１項に記載の表示制御装置。
【請求項９】
前記制御手段は、前記区切りの位置が前記予め定めた位置を通過する場合に、前記触感生成手段に該区切りの種類に応じた異なる刺激を発生させることを特徴とする請求項１乃至８のいずれか１項に記載の表示制御装置。
【請求項１０】
前記制御手段は、区切りの種類が上位階層の区切りである場合の方が下位階層の区切りである場合よりも大きい刺激を発生させることを特徴とする請求項９に記載の表示制御装置。
【請求項１１】
入力された指示に応じて、複数の項目を含んだ表示オブジェクトをスクロールさせることが可能な表示制御装置であって、
前記表示制御装置を操作するユーザが触感として感知可能な刺激を生成する触感生成手段と、前記複数の項目のうち、予め定められた位置に表示された項目が属するカテゴリに応じた異なる刺激を前記触感生成手段によって発生させるように制御する制御手段と
を有することを特徴とする表示制御装置。
【請求項１２】
前記指示がタッチパネルに対するタッチ操作によるものであることを特徴とする請求項１１に記載の表示制御装置。
【請求項１３】
前記刺激は、振動による刺激であることを特徴とする請求項１乃至１２のいずれか１項に記載の表示制御装置。
【請求項１４】
前記刺激は、電気的な刺激であることを特徴とする請求項1乃至１２のいずれか１項に記載の表示制御装置。
【請求項１５】
表示制御装置を操作するユーザが触感として感知可能な刺激を発生させる触感生成手段を有し、入力された指示に応じて、表示オブジェクトをスクロールさせることが可能である表示制御装置の制御方法であって、
指示に応じたスクロールにより、スクロール対象に予め設定された区切りの位置が、予め定めた位置を通過する場合に、前記触感生成手段によって前記刺激を発生させるように制御する制御ステップを有することを特徴とする表示制御装置の制御方法。
【請求項１６】
表示制御装置を操作するユーザが触感として感知可能な刺激を生成する触感生成手段を有し、入力された指示に応じて、複数の項目を含んだ表示オブジェクトをスクロールさせることが可能な表示制御装置の制御方法であって、
前記複数の項目のうち、予め定められた位置に表示された項目が属するカテゴリに応じた異なる刺激を前記触感生成手段によって発生させるように制御する制御ステップを有することを特徴とする表示制御装置の制御方法。
【請求項１７】
コンピュータを、請求項１から１４のいずれか１項に記載の表示制御装置の各手段として機能させるためのプログラム。
【請求項１８】
コンピュータを、請求項１から１４のいずれか１項に記載の表示制御装置の各手段として機能させるためのプログラムを記録したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置およびその制御方法に関し、特にはタッチパネルを用いた表示装置およびその制御方法に関する。
【背景技術】
【０００２】
近年、装置を大型化せずに大きな表示領域を確保したり、直感的な操作を実現するために、表示部にタッチパネルを備えた機器が増加している。表示部にタッチパネルを備えた機器では、タッチパネルに対する入力座標と表示部の画像座標との対応から、表示部に表示されたグラフィカルユーザインタフェース（ＧＵＩ）を、ユーザが指などによって直接操作する感覚を与えることができる。
【０００３】
例えば、複数のメニュー項目を含んでいる画面が表示されている際にタッチパネルで検知された入力座標に対応するメニュー項目が選択されたものとして動作することで、ユーザに、画面上のメニュー項目を直接操作した感覚を与えることができる。
【０００４】
タッチパネルによってＧＵＩ項目を操作する場合、ユーザは指を用いることが多い。指先はマウスカーソルの先端に比べて遙かに大きいため、密集したＧＵＩ項目の中から所望の１つを選択するのは容易でない。そのため、タッチパネルを用いた装置では、選択可能なＧＵＩ項目を大きくしたり、隣接するＧＵＩ項目との間隔を開けるなどして誤操作を防止しているものもある。この場合、１画面に表示可能なＧＵＩ項目（メニュー項目やサムネイル画像など）の数は、マウスのようなポインティングデバイスを用いてＧＵＩ項目を操作する機器よりも少なくなる。
【０００５】
このように、１画面内に入りきらない項目がある場合、ドラッグやフリックといった操作に対応して画面をスクロール表示することも知られているが、所望の画面が表示されるようにドラッグやフリックを行うことは必ずしも容易でない。
【０００６】
メニュー画面を循環的にスクロール表示する場合に、先頭のメニューと末尾のメニューとの区切り部分で画面のスクロールを一時停止することで、先頭と末尾の区切り位置を把握可能とする構成が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−２５２３６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載の方法では、表示が一巡すると画面のスクロールが一定停止してしまうため、区切りを早く通過させたい場合には、むしろユーザにストレスを与えてしまうという問題がある。また、区切りを複数設けたい場合にこの問題はさらに大きくなる。
【０００９】
また、スクロールを一時停止させない方法として、画面のデザインによって視覚的に区切りを見やすくすることも考えられる。例えば、区切りに目立つ色の線を表示したり、隣接する区画では表示項目の配色を変更するといった方法が考えられる。しかし、画面デザインが制約されるという問題がある。
【００１０】
本発明はこのような従来技術の課題に鑑みなされたものである。本発明は、表示による工夫とは別の方法によって、スクロールされる項目からユーザが所望の項目を見つけやすくする表示制御装置およびその制御方法を提供する。
【課題を解決するための手段】
【００１１】
上述の課題を解決するため、本発明の表示制御装置は、入力された指示に応じて、表示オブジェクトをスクロールさせることが可能な表示制御装置であって、表示制御装置を操作するユーザが触感として感知可能な刺激を発生させる触感生成手段と、指示に応じたスクロールにより、スクロール対象の区切りの位置が、予め定めた位置を通過する場合に、触感生成手段によって前記刺激を発生させるように制御する制御手段とを有することを特徴とする。
【発明の効果】
【００１２】
このような構成により、本発明によれば、スクロールされる項目からユーザが所望の項目を見つけやすくすることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態に係る表示制御装置の機能構成例を示すブロック図
【図２】本発明の第１の実施形態に係る表示制御装置におけるサムネイル表示画面の例を示す図
【図３】本発明の第１の実施形態に係る表示制御装置におけるスクロール表示動作を説明するためのフローチャート
【図４】本発明の実施形態に係るサムネイル表示画面の別の例を示す図
【図５】本発明の第２の実施形態に係る表示制御装置における、触感発生位置の例を示す図
【図６】本発明の第２の実施形態に係る表示制御装置におけるスクロール表示動作を説明するためのフローチャート
【図７】本発明の第３の実施形態における、複数の項目を含んだ設定画面の例を示す図
【図８】本発明の第３の実施形態に係る表示制御装置におけるスクロール表示動作を説明するためのフローチャート
【発明を実施するための形態】
【００１４】
＜第１の実施形態＞
以下、図面を参照して、本発明をその例示的な実施形態を用いて詳細に説明する。
図１は、本発明の第１の実施形態に係る表示制御装置１００の機能構成例を示すブロック図である。本発明は、タッチパネルのような接触感知式の入力装置と、表示装置とを有する任意の電子機器に適用可能であり、従って表示制御装置１００は、この条件を満たす任意の装置であってよい。このような機器の非限定的な例としては、デスクトップコンピュータ、ノート型コンピュータ、タブレット端末、ＰＤＡ、メディアプレーヤ、ゲーム機、携帯電話機、デジタルカメラ、プリンター、自動車、家電製品などがある。
【００１５】
ＣＰＵ１０１、メモリ１０２、不揮発性メモリ１０３、画像処理部１０４、ディスプレイ１０５、操作部１０６、記録媒体Ｉ／Ｆ１０７、外部Ｉ／Ｆ１０９、振動生成部１１０、電気的触感生成部１１１がそれぞれ内部まず１５０に接続されている。内部バス１５０に接続される各部は、内部バス１５０を介して互いにデータを送受信可能である。
【００１６】
メモリ１０２は、例えばＲＡＭ（半導体素子を利用した揮発性のメモリなど）からなる。ＣＰＵ１０１は、例えば不揮発性メモリ１０３に格納されるプログラムに従い、メモリ１０２をワークメモリとして用いて、表示制御装置１００の各部を制御することにより、後述する表示制御装置１００の動作を実現する。不揮発性メモリ１０３には、画像データや音声データ、その他のデータ、ＣＰＵ１０１が実行する各種プログラムなどが格納される。不揮発性メモリ１０３は例えばハードディスクドライブ（ＨＤＤ）、ソリッドステートドライブ（ＳＳＤ）、ＲＯＭ（ＥＥＰＲＯＭ等の書き換え可能なものを含む）などで構成することができる。
【００１７】
画像処理部１０４は、ＣＰＵ１０１の制御に基づいて、不揮発性メモリ１０３や記録媒体１０８に格納された画像データや、外部Ｉ/Ｆ１０９を介して取得した映像信号などに対して各種画像処理を施す。画像処理部１０４が行う画像処理には、Ａ/Ｄ変換処理、Ｄ/Ａ変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、色変換処理などが含まれる。画像処理部１０４は特定の画像処理を施すための専用の回路ブロックで構成しても良い。また、画像処理の少なくとも一部は画像処理部１０４を用いずにＣＰＵ１０１が画像処理プログラムを実行することで実現してもよい。
【００１８】
ディスプレイ１０５は、ＣＰＵ１０１の制御に基づいて、例えば記録媒体１０８に記録された画像や文章などのほか、アプリケーションプログラムやＯＳが用いるＧＵＩ(Graphical User Interface)画像などを表示する。ＣＰＵ１０１はディスプレイ１０５に表示するための映像信号をプログラムに従って生成し、映像信号をディスプレイ１０５に出力するように表示制御装置１００の各部を制御する。ディスプレイ１０５は出力された映像信号に基づいて映像を表示する。なお、ディスプレイ１０５は外部装置として、表示制御装置１００はディスプレイ１０５に表示させるための映像信号を出力する構成としてもよい。
【００１９】
操作部１０６は、キーボードなどの文字情報入力デバイスや、マウスやタッチパネル１０６ａといったポインティングデバイス、ボタン、ダイヤル、ジョイスティック、タッチセンサ、タッチパッドなどを含む、ユーザ操作を受け付けるための入力デバイスである。なお、本実施形態ではタッチパネル１０６ａは透明もしくは半透明であり、ディスプレイ１０５に表示画面が視認できるように配置されるが、不透明でディスプレイ１０５とは別の位置に配置されてもよい。また、タッチパネル１０６ａは、接触入力の座標情報を出力し、タッチパネル１０６ａの出力する座標情報と、ディスプレイ１０５の表示座標との関係は既知であるものとする。タッチパネル１０６ａは複数の異なる位置に対して同時に入力がなされた場合、個々の入力に対する座標情報を出力可能なタイプであっても、１つの入力に対する座標情報のみを出力するタイプであってもよい。
【００２０】
タッチパネル１０６ａには、抵抗膜方式、静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、公知の様々な方式のタッチパネルのうち、任意のものを用いることができる。
【００２１】
記録媒体Ｉ/Ｆ１０７は、ＣＰＵ１０１の制御に基づき、メモリーカードやＣＤ、ＤＶＤといった着脱可能な記録媒体１０８に対するデータの読み出しおよび書き込みを行う。外部Ｉ/Ｆ１０９は、有線または無線によって接続された外部機器と映像信号や音声信号の入出力を行うためのインターフェースである。
【００２２】
振動生成部１１０はモーターとそれに接続された重りからなり、モーターに電流を流すことによって重りが回転し、表示制御装置１００の全体を振動させる。モーターに流す電流をＣＰＵ１０１で制御することにより、種々の振動を発生させ、装置を持つユーザの手に様々な触感（刺激）を与えることが可能である。なお、振動生成部１１０として、圧電素子（ピエゾ素子）に電圧印加するなどして、表示制御装置１００の全体ではなく、タッチパネル１０６ａを湾曲振動させるものを用いても良い。印加電圧を変えることで様々な振動パターンで振動させることができ、フィードバックとして様々な触感（刺激）を発生させることができる。
【００２３】
電気的触感生成部１１１は導電層パネルと絶縁体パネルからなり、導電層に正電荷をチャージすることができる。この二枚のパネルは、タッチパネル１０６ａと同様にディスプレイ１０５に重ね合わせて配置され、ユーザが絶縁体パネルを触ると、導電層パネルにチャージされた正電荷によって電気的な刺激を与えることができる。また、クーロン力により皮膚が引っ張られるような感覚を与えることが可能である。
【００２４】
正電荷をチャージするか否かは導電層パネルの位置ごとに選択可能であり、ＣＰＵ１０１が選択を制御することで、タッチパネル１０６ａに触れているユーザの指等に対してザラザラ感やゴツゴツ感（ザラザラ感より更に粗い触感）等を与えることができる。また、導電層パネルの位置ごとに正電荷をチャージすることにより、触れている箇所全体ではなく、局所的に触感を与えることや、一接触面内で触感を与える位置を変更することもでき、様々な触感をユーザに与えることが可能である。
【００２５】
振動生成部１１０および電気的触感生成部１１１は、タッチパネル１０６ａを触っていたり表示制御装置１００を保持したりしているユーザが、触感として感知可能な機械的または電気的な刺激（フィードバック）を与えるデバイスである。したがって、振動生成部１１０および電気的触感生成部１１１はいずれも、触感生成手段として機能する。図１では振動生成部１１０と電気的触感生成部１１１の双方を備える例を示したが、後述する各処理は、いずれか一方によって発生させる触感だけでも実現可能である。すなわち、振動生成部１１０と電気的触感生成部１１１のいずれか一方を備える装置でも本発明は実現可能である。
【００２６】
本実施形態において、ＣＰＵ１０１はタッチパネル１０６ａへの以下の操作／状態を検出できる。
・タッチパネル１０６ａに物体が接触したこと（以下、タッチダウンと称する）。
・タッチパネル１０６ａに物体が接触した状態にあること（以下、タッチオンと称する）。
・タッチパネル１０６ａに物体が接触した状態が維持されながら、接触位置が移動していること（タッチオンかつ接触位置が移動している状態。以下、ムーブと称する）。
・タッチパネル１０６ａに物体が接触していた状態から接触しない状態になったこと（以下、タッチアップと称する）。
・タッチパネル１０６ａに何も触れていない状態（以下、タッチオフと称する）。
・２箇所で同時にタッチオンであり、タッチされている２点間の距離が狭まること（以下、ピンチインと称する）。
・２箇所で同時にタッチオンであり、タッチされている２点間の距離が広がること（以下、ピンチアウトと称する）。
【００２７】
また、タッチダウン、タッチアップを複数点で行うことを以下ではそれぞれマルチタッチダウン、マルチタッチアップと称する。また、複数点での操作をマルチタッチ、複数点でタッチオンであることをマルチタッチオンと称する。タッチパネル１０６ａの状態や操作に関する情報や、タッチパネル１０６ａに物体（一般にはユーザの指やスタイラスペン）が触れている位置座標は内部バス１５０を通じてＣＰＵ１０１に通知される。ＣＰＵ１０１は通知された情報に基づいて、タッチパネル１０６ａにどのような操作が行なわれたかを判定する。
【００２８】
ムーブについてＣＰＵ１０１は、タッチパネル１０６ａに接触しながら移動する指やペンの移動方向（接触点の移動方向）についても、位置座標の変化に基づいて、タッチパネル１０６ａの垂直成分・水平成分ごとに判定できる。
【００２９】
本実施形態では、タッチパネル１０６ａで検出可能な状態の一連かつ特定のパターンを、タッチ操作と見なす。例えば、タッチパネル１０６ａの状態が、タッチダウン、タッチオン、ムーブ、タッチアップと継続して変化した場合、ストローク描画というタッチ操作が行われたものと見なす。素早いストローク描画操作をフリックとも呼ぶ。フリックは、タッチパネルに触れ、そのままある程度の距離だけ素早く動かして、そのまま離す操作であり、タッチパネルを指ではじくように素早くなぞる操作とも言える。所定距離以上を、所定速度以上でムーブしたことが検出され、そのままタッチアップが検出されるとフリック操作が行なわれたと判定できる。また、ムーブが所定速度未満の場合は、通常のムーブ（ドラッグ）操作と判定する。また、他のタッチ操作についても、上述したタッチパネル１０６ａの状態のパターンとの対応が予め不揮発性メモリ１０３に登録されているものとする。例えば、タッチダウンの後、所定時間未満にタッチオフが検出された場合にタップ操作と見なし、所定時間以降にタッチオフが検出された場合はタップ操作とは見なさないといった具合である。
【００３０】
本実施形態では、ディスプレイ１０５にサムネイル画像を撮影日ごとに表示する場合のように、日付を単位として項目を表示する。そして、ユーザのムーブ（ドラッグ）操作によって表示オブジェクトをスクロール表示するとともに、表示されている画像の日付が切り替わる際に、装置を振動させる。これにより、ユーザはムーブ（ドラッグ）操作をしている指（または保持したスタイラス等）を通じた触感によって切り替わりの発生を知ることができる。なお、本明細書において表示オブジェクトとは、スクロールの対象となる画像を意味する。また、本明細書における「画面」は、表示される内容であり、表示オブジェクトに含まれる。
【００３１】
図２（ａ）は本実施形態の表示制御装置１００におけるサムネイル表示画面の例である。複数のサムネイル画像が、撮影日ごとのページ（領域）に並べて表示される。ここで、「ページ」の大きさは対応するサムネイル画像の数や大きさによって変化し、表示領域に収まる場合も収まらない場合もありうる。
【００３２】
日付表示領域２０１には表示中の画像の撮影日が表示され、図２（ａ）の例では表示中の画像Ａ〜Ｆが２０１２年６月２０日に撮影された画像であることを示す。領域２０２はサムネイル表示画面において、タッチパネル１０６ａがドラッグ操作を受け付け可能な領域である。ユーザは領域２０２内で左右にドラッグ操作することで、画面全体もしくはサムネイル表示領域を左右にスクロールさせることができる。この場合、画面全体もしくはサムネイル表示領域はそれぞれ表示オブジェクトである。
【００３３】
図２（ｂ）は、図２（ａ）の状態から右方向にドラッグ操作がなされた場合の表示例である。ドラッグ操作により表示画像がスクロールされ、画像Ｃおよび画像Ｆの一部が表示領域から外れて見えなくなり、画像Ｉおよび画像Ｌの全体が見えるようになっている。２０１２年６月２０日に撮影された画像のサムネイル画像の範囲を２０５で、２０１２年６月１９日に撮影された画像のサムネイル画像の範囲を２０６で示している。２０３はページの区切り（この場合、画像の撮影日の区切り）を示しており、範囲２０５と範囲２０６の境界に位置する。なお、区切り２０３は実際には表示されなくてもよい（表示してもよい）。
【００３４】
マーク２０４はタッチパネル上の予め定めた区切り通過判定位置を表す（表示領域外に示しているように、マーク２０４も表示されない）。マーク２０４に対応する区切り通過判定位置をＰ１とする。なお、区切り通過判定位置Ｐ１は表示領域に規定された水平方向の座標で特定される。また、水平方向の座標は表示領域左端から表示領域右端に向かうに従い、値が大きくなるとする。ＣＰＵ１０１は、２０３で表されるページ区切りが区切り通過判定位置Ｐ１を左から右に通過すると、ページの切り替わり（表示されている画像の日付の切り替わり）が発生したと判断し、振動生成部１１０を制御して振動を発生させる。
【００３５】
具体的には、右方向のスクロール中にページ区切り２０３の表示位置の水平座標が、区切り通過判定位置Ｐ１を規定する水平座標と等しくなった際に、ＣＰＵ１０１は振動生成部１１０を制御して振動を発生させることができる。あるいは、ページ区切り２０３の表示位置の水平座標が、区切り通過判定位置Ｐ１を規定する水平座標以下の状態から、区切り通過判定位置Ｐ１を規定する水平座標を超える状態になった際に振動を発生させてもよい。
【００３６】
なお、本実施形態では、区切り通過判定位置Ｐ１を通過した区切りが「日」のみの切り替わりである場合には小さな振動（以下、触感「小」とする）、「日」だけでなく「月」も切り替わる場合には大きな振動（以下、触感「大」とする）を発生させる。これにより、ユーザはドラッグ操作によるスクロール中、装置の振動により「日」や「月」が切り替わったことを認識することができ、所望の画像を探し出し易くなる。「年」、「月」、「日」、「時間」での分類において、「月」は、「日」に対して上位階層の分類基準であり、「日」は「月」に対して下位階層の分類基準である。このように、下位階層の分類の区切りを跨ぐ場合よりも、上位階層の分類の区切りを跨ぐ場合の方が大きな刺激の触感を与えることで、ユーザにどの階層の区切りを跨いだのかを直感的に認識させることができる。
【００３７】
図２（ｃ）は、図２（ａ）の状態から左側にドラッグ操作がなされた場合の表示例である。すなわち、図２（ａ）から図２（ｂ）の状態とは逆向きのドラッグ操作がなされた場合の表示例である。ドラッグ操作により表示画像がスクロールされ、画像Ａ〜画像Ｆは表示領域左側に移動し、画像Ｉ，画像Ｌは表示領域から外れ、画像Ｍ，画像Ｐが新たに表示領域右側から現れている。２０１２年６月２０日に撮影された画像のサムネイル画像の範囲を２０５で、２０１２年７月７日に撮影された画像のサムネイル画像の範囲を２０７で示している。２０８はページの区切り（この場合、画像の撮影日および撮影月の区切り）を示しており、範囲２０５と範囲２０７の境界に位置する。なお、区切り２０８は実際には表示されなくてもよい（表示しても良い）。
【００３８】
マーク２０９は予め定めた区切り通過判定位置を表す。マーク２０４と違い、表示領域の右側に位置しているが、これは左側へのドラッグ操作中と右側へのドラッグ操作中で区切り通過判定位置を変えることにより、ユーザに対して早めに「月」あるいは「日」の切り替わりが発生したことを知らせるためである。マーク２０９に対応する区切り通過判定位置をＰ２とする。Ｐ２は、逆方向のスクロール（右スクロール）の際に設定されるＰ１よりも、現在行われているスクロール（左スクロール）に対して上流側に設定する。区切り通過判定位置Ｐ２もまた、表示領域に規定された水平方向の座標で特定される。ＣＰＵ１０１は、２０８で表されるページ区切りが区切り通過判定位置Ｐ２を右から左に通過すると、ページの切り替わり（ここでは表示されている画像の月の切り替わり）が発生したと判断し、振動生成部１１０を制御して振動を発生させる。
【００３９】
具体的には、左方向のスクロール中にページ区切り２０８の表示位置の水平座標が、区切り通過判定位置Ｐ２を規定する水平座標と等しくなった際に、ＣＰＵ１０１は振動生成部１１０を制御して振動を発生させることができる。あるいは、ページ区切り２０８の表示位置の水平座標が、区切り通過判定位置Ｐ２を規定する水平座標より大きい状態から、区切り通過判定位置Ｐ２を規定する水平座標以下の状態となった際に振動を発生させてもよい。
【００４０】
図３に示すフローチャートを用いて、上述したスクロール表示動作に係るＣＰＵ１０１の動作を説明する。
Ｓ３０１でＣＰＵ１０１は、操作部１０６のタッチパネル１０６ａをチェックし、タッチダウンがあったか否かを判定する。タッチダウンが検出された場合にはＳ３０２へ進める。タッチダウンが検出されない場合、ＣＰＵ１０１は、Ｓ３１５での終了イベント検出とＳ３０１でのタッチダウン検出とを繰り返す。
【００４１】
Ｓ３０２でＣＰＵ１０１は、Ｓ３０１にてタッチダウンが検出された位置がドラッグ操作可能な領域２０２内かどうかを判定し、ドラッグ操作可能な領域２０２内の場合には処理をＳ３０３へ進める。ドラッグ操作不可能な領域でタッチダウンが検出された場合、ＣＰＵ１０１はＳ３１５に処理を進め、Ｓ３１５で終了イベントが検出されなければＳ３０１で再びタッチダウン検出を行う。
【００４２】
Ｓ３０３でＣＰＵ１０１は、タッチパネル１０６ａをチェックし、ドラッグ操作が行われたかどうかを判定する。ドラッグ操作が行われた場合、ＣＰＵ１０１は直近の所定期間（例えば、ドラッグ判定用のタッチ位置のサンプリング周期における直近とその前の２回分）におけるドラッグ操作の開始点、終了点の座標をメモリ１０２に格納し、処理をＳ３０４へ進める。ドラッグ操作が行われなかった場合、ＣＰＵ１０１は処理をＳ３１５へ進める。
【００４３】
Ｓ３０４でＣＰＵ１０１は、Ｓ３０３で検出されたドラッグ操作がどの方向に対して行われたかを判定する。具体的には、ＣＰＵ１０１がメモリ１０２から、直近の所定期間におけるドラッグの開始点、終了点の座標を読み出し、開始点の水平座標が終了点の水平座標よりも小さければドラッグ方向は右、そうでなければドラッグ方向は左と判定する。ＣＰＵ１０１はドラッグ方向が右と判定された場合にはＳ３０５へ、左と判定された場合にはＳ３０６へ処理を進める。
【００４４】
Ｓ３０５でＣＰＵ１０１は、区切り通過判定位置をＰ１にセットし、処理をＳ３０７へ進める。
Ｓ３０６でＣＰＵ１０１は、区切り通過判定位置をＰ１よりも表示領域右側（ドラッグによるスクロール方向の上流側）の位置のＰ２にセットし、処理をＳ３０７へ進める。
【００４５】
Ｓ３０７でＣＰＵ１０１は、画像処理部１０４を制御し、ドラッグ距離とドラッグ方向に応じて、サムネイル画像表示画面をスクロールさせる。具体的には、ＣＰＵ１０１がメモリ１０２から、直近の所定期間におけるドラッグの開始点、終了点の座標を読み出し、終了点から開始点を減じたものをスクロール量とする。ＣＰＵ１０１は、スクロール量が正の場合には右側に、負の場合には左側に、スクロール量分だけ表示画像をスクロールさせ、処理をＳ３０８へと進める。
【００４６】
Ｓ３０８でＣＰＵ１０１は、ページ区切りがＳ３０５またはＳ３０６で設定した区切り通過判定位置を通過したかどうかを判定する。
例えばＣＰＵ１０１は、スクロール対象である表示オブジェクトにおける、各ページの区切りに対応する位置（以下、区切り位置）の水平座標を監視する。そして、ＣＰＵ１０１は、ドラッグ方向が右の場合には、区切り位置の水平座標が、区切り通過判定位置Ｐ１の水平座標以下の状態から超える状態になった際に、ページ区切りが区切り通過判定位置を通過したと判定する。また、ドラッグ方向が左の場合には、区切り位置の水平座標が、区切り通過判定位置Ｐ２の水平座標より大きい状態から以下の状態になった際に、ページ区切りが区切り通過判定位置を通過したと判定する。ページ区切りが区切り通過判定位置を通過したと判定された場合、ＣＰＵ１０１は処理をＳ３０９へ進め、通過したと判定されなかった場合には処理をＳ３１２へ進める。
【００４７】
Ｓ３０９でＣＰＵ１０１は、Ｓ３０８で通過が判定されたページ区切りの種類を判定し、区切りが「月」の区切りである場合にはＳ３１０、区切りが「日」の区切りである場合にはＳ３１１へそれぞれ処理を進める。
【００４８】
Ｓ３１０でＣＰＵ１０１は、振動生成部１１０を制御し、触感「大」を生成させる。すなわち、ＣＰＵ１０１は、Ｓ３１１で発生させる振動より大きな振動を発生させる。その後、ＣＰＵ１０１は処理をＳ３１２へ進める。
Ｓ３１１でＣＰＵ１０１は、振動生成部１１０を制御し、触感「小」を生成させる。すなわち、ＣＰＵ１０１は、Ｓ３１０で発生させる振動より小さな振動を発生させる。その後、ＣＰＵ１０１は処理をＳ３１２へ進める。
【００４９】
Ｓ３１２でＣＰＵ１０１は、タッチパネル１０６ａをチェックし、タッチアップを検出したかどうかを判定し、タッチアップが検出された場合には、Ｓ３１５に処理を進め、タッチアップが検出されなかった場合には処理をＳ３１４に進める。
【００５０】
Ｓ３１３でＣＰＵ１０１は、例えばサムネイル表示画面の表示から他の画面表示に切り替える指示などの終了イベントが検出されたかどうかチェックする。終了イベントが検出されればＣＰＵ１０１は処理を終了し、検出されなければ処理をＳ３０１に戻す。
【００５１】
Ｓ３１４でＣＰＵ１０１は、タッチパネル１０６ａをチェックし、ドラッグ操作が検出されたかどうかを判定し、ドラッグ操作が検出された場合には処理をＳ３０７へ進め、ドラッグ操作が検出されなかった場合には処理をＳ３１２へ進める。ここで、Ｓ３１４でドラッグが検出された場合にはＳ３０７に進むようにしているので、Ｓ３１２でタッチアップが検出されない限りは区切り通過判定位置は変更されない。このようにすることで、タッチしたままドラッグ方向を右から左、左から右と変更した場合にも、すなわちタッチしたままスクロール方向を変更した場合でも、同じ区切りに対しては触感を感じる位置が同じとなるようにしている。このようにすることで、１回のタッチ操作中に同一の区切りに対して触感を感じる位置が変わってしまうという不自然さを防いでいる。
Ｓ３１５でＣＰＵ１０１は、タッチアップがあったか否かを判定する。タッチアップがあった場合にはＳ３１３に進み、タッチアップがなかった場合にはＳ３０３に進む。
【００５２】
以上説明したように、本実施形態では、表示画面をスクロールする際に、表示画面に予め設定された区切り位置が所定の位置を通過した際に、装置を振動させて触感を与える。そのため、スクロールされている画面が複数のページから構成される際に、スクロールによってページの区切りを跨いだことを容易に把握することができる。この際、スクロールが一時停止することはないため、区切りが複数設定されていても、ユーザを待たせることはない。また、ページの区切りは装置の内部で監視されるため、表示画面のデザインに影響を与えることはない。更に、区切りの位置を表示以外の方法、例えば音声ガイダンスなどを用いることも考えられるが、音声ガイダンスは周囲の迷惑になり得るほか、騒音の多い場所では聞きとりづらいなどの懸念がある。これに対し本実施形他では触感によって区切りの位置を跨いだことをユーザに通知するため、このような懸念がない。
【００５３】
また、区切りの種類によって発生させる振動の大きさやパターンを異ならせることで、ユーザによりきめ細かな情報を伝えることができる。例えば、上述のように、日付ごとにページが割り当てられている場合、ページの区切りが日の区切りであるが月の区切りでない場合（下位階層の区切り）と、月の区切りに該当する場合（上位階層の区切り）とで異なる振動を発生させれば、振動だけである程度の日付を推定することができる。なお、年の区切りに該当する場合にはさらに別の振動を発生させてもよい。また、区切りの種類は日付に限らず、任意の種類を用いることができる。例えば、画像に付加された撮影場所を示す位置情報に基づいて画像がソート及び分類されている場合、国（上位階層）の区切りを跨いだ場合に大きな触感を発生させ、州（下位階層）の区切りを跨いだ場合に小さな触感を発生させてもよい。なお、図３の処理は、触感として振動生成部１１０で発生させる振動を用いる例を説明したが、電気的触感生成部１１１で発生させる電気的な刺激を用いて置き換えても良いことは言うまでもない。
【００５４】
また、本実施形態の方法は、ドラッグ操作によるスクロールだけでなく、フリック操作による慣性スクロールにも適用可能である。慣性スクロールは、フリック操作時のムーブの速度や距離に応じて、タッチアップ後もスクロールを継続し、徐々にスクロール速度を低下させる表示手法である。この場合、フリック操作中だけでなく、タッチアップ後のスクロール中にページ区切りが所定位置を通過した場合に振動を発生させればよい。装置全体を振動させるため、タッチ操作を行う指がタッチパネルに接していなくても、装置を保持する手で振動を感じることができる。
【００５５】
また、ドラッグ操作やフリック操作のように、ムーブを伴う操作ではなく、例えば図４に示すように、画面中に表示されるスクロールボタン４０１，４０２（タッチアイテム）のタップ操作で表示画面をスクロールさせる場合にも、本実施形態の方法を適用できる。スクロールボタン４０１は左方向、スクロールボタン４０２は右方向のスクロールを指示するためのボタンであり、領域２０２におけるドラッグ操作だけでなく、これらのスクロールボタンの操作によっても画面スクロールが可能である。スクロールボタンのタップ操作に応じてスクロールを行う場合、どの方向に対応するスクロールボタンが、どれくらいの時間タッチされたかに応じて、ＣＰＵ１０１はスクロール方向とスクロール量を決定することができる。その後は、決定したスクロール方向とスクロール量とに応じたスクロール表示を行いながら、上述のページ区切りの通過判定を行えばよい。
【００５６】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。第１の実施形態ではユーザに対して触感を与えるために振動生成部１１０によって装置全体を振動させていたが、本実施形態では代わりに電気的触感生成部１１１を利用して触感を与える例を説明する。電気的触感生成部１１１による電気的触感は、装置を保持している（タッチパネル１０６ａに触れていない）手では感知できない。つまり、ユーザの指がタッチパネル１０６ａに接していないと、電気的触感生成部１１１を用いて触感を与えることはできない。なお、この課題は、振動生成部１１０が、タッチパネル１０６ａのタッチ面にタッチする指だけに振動を感じさせることのできるタイプである場合にも同じことが言える。
【００５７】
ドラッグ操作によるスクロール表示時は、ユーザの指が継続的にタッチパネル１０６ａに触れているため、第１の実施形態において単に振動生成部１１０に代えて電気的触感生成部１１１を用いる構成とすればよい。この場合も、区切りの種類に応じて異なる電気的触感を与えることができる。
【００５８】
図５（ａ）は、図４に示したサムネイル表示画面において、タッチパネル１０６ａの領域２０２において左方向にドラッグ操作され、表示画面を左にスクロールする際に触感を発生させる位置の例を示す図である。距離５０３はページ区切り５０１と、マーク５０２が示す区切り通過判定位置Ｐ２との間の距離を表す。
【００５９】
ドラッグ操作が位置５０４から開始された場合、触感発生位置５０５で触感を発生させる。触感発生位置５０５は、画面垂直方向（ドラッグ可能方向と垂直な方向）に、帯状に規定される。触感発生位置５０５は、ドラッグ開始位置５０４に応じて水平方向の位置が変動する（ドラッグ開始後、ドラッグ中には移動しない）。距離５０６はドラッグ開始位置５０４と触感発生位置５０５との距離を表す。この距離５０６が、ページ区切り５０１と、マーク５０２が示す区切り通過判定位置Ｐ２との間の距離５０３と等しくなるように、ＣＰＵ１０１によって触感発生位置５０５が決定される。これにより、ユーザのドラッグ操作により、表示されているサムネイル画像の撮影日が切り替わると、ユーザの指が画面垂直方向に帯状に位置する触感発生位置５０５を水平方向に横切ることになる。その結果、ページ区切りが区切り通過判定位置を通過する際に、あたかもユーザの指が物理的に存在する枠を乗り越えるような触感を与えることができる。
【００６０】
図４に示したような、スクロールボタン４０１，４０２のタップ操作によるスクロール表示においても、タッチオン状態が検出されている場合だけスクロールを行う構成であれば、やはり振動生成部１１０に代えて電気的触感生成部１１１を用いる構成とすればよい。
【００６１】
ただし、ユーザは指をタッチパネル１０６ａに触ったり離したりしながらスクロールボタンのタップ操作（タッチしている時間が短い）を行うことが考えられる。そのため、場合によっては、電気的触感が指に十分伝わらない可能性がある。また、スクロールボタンのタッチ操作とそれに対応したスクロール表示との間に時間差がある場合には、ページ区切りが区切り通過判定位置を通過した際に指がタッチパネル１０６ａから離れている可能性がある。
【００６２】
例えば、
・スクロールボタンのタッチ時間が長くなるほどスクロールを加速させ、タッチアップ後も慣性スクロールさせる場合、
・タッチアップが検出されてから、タッチダウン検出からタッチアップ検出までの時間に応じた量のスクロールを行う場合、
・１回のタップ操作ごとに所定量のスクロールを行う場合（タッチダウン状態が検出されるとスクロールを開始し、その後タッチアップが検出されるまでの時間に関係なく一定量のスクロールを行う場合）
などでは、ページ区切りが区切り通過判定位置を通過した際に指がタッチパネル１０６ａから離れている可能性がある。
【００６３】
本実施形態では、スクロールボタン領域でタッチダウンが検出された際には、直ちに予定スクロール量を算出する。そして、予定スクロール量のスクロール中にページ区切りが区切り通過判定位置を通過すると判断される場合には、実際に通過したことが判定されるより前に触感を発生させる。これにより、実際にページ区切りが区切り通過判定位置を通過する時点ではユーザの指がタッチパネルから離れている可能性がある場合でも、ユーザに触感を与えられる可能性を高くすることができる。
【００６４】
図５（ｂ）は、図４に示したサムネイル表示画面において、左方向スクロールに対応したスクロールボタン４０１がタップ操作され、表示画面を左にスクロールする際の触感発生位置の例を示す図である。マーク５１０は、区切り通過判定位置Ｐ３を表す。位置５０９は、スクロールボタン４０１のタップ操作時のユーザの指でのタッチ位置を表す。
【００６５】
スクロールボタンへのタッチ操作では、ユーザの指の位置５０９は（ドラッグ操作と見なされるまでは）移動しない。そのため、本実施形態では、触感発生開始位置５１１から触感発生終了位置５１２まで触感発生位置を矢印５１３で示すように、スクロール方向に移動させることにより、ドラッグ操作時と同様にあたかも物理的に存在する枠を乗り越えるような触感を指に与える。このように、ＣＰＵ１０１は、画面のスクロール方向と同一方向に触感発生位置を移動するように電気的触感生成部１１１を制御する。触感発生開始位置５１１と触感発生終了位置５１２は、スクロールボタンを挟んだ任意の位置に設定可能である。ただし、タッチアップする前にタッチする指に触感を与えるために、なるべくスクロールボタンに近い位置に触感発生開始位置５１１を設定することが望ましい。少なくとも、１回のタップでスクロールする距離よりはスクロールボタンに短い距離に設定するとよい。
【００６６】
上述した本実施形態の触感制御動作を実現するためのＣＰＵ１０１の動作を、図６に示したフローチャートを用いて説明する。
なお、本実施形態においても第１の実施形態と同様に画面の水平方向に座標がふられており、区切り通過判定位置Ｐ１、Ｐ２も同様に定義されているとする。なお、区切りが区切り通過判定位置を通過する際の判定処理やドラッグ方向の判定の具体的な方法については、第１の実施形態と同様であるため、ここでは説明を省略する。
【００６７】
また、ドラッグ操作に対する動作は第１の実施形態と基本的に同じであるため、図３と同じ参照数字を付して説明を省略する。
Ｓ３０２でＣＰＵ１０１は、Ｓ３０１にてタッチダウンが検出された位置がドラッグ操作可能な領域であるかどうかを判定する。ドラッグ操作可能な領域の場合にはＳ３０３へ、ドラッグ操作不可能な領域の場合にはＳ６１３へ、それぞれ処理を進める。
【００６８】
Ｓ３０３以降の処理は、以下の点を除き、第１の実施形態と同様である。
Ｓ６０５において、区切り通過判定位置Ｐ１の設定に加え、触感発生位置５０５を設定する。上述の通り、触感発生位置５０５は、ドラッグ開始時の指の位置（ドラッグ開始位置）５０４から、区切り５０１と区切り通過判定位置Ｐ１の間の距離５０３と等しい距離５０６だけドラッグ（左）方向に離れた位置に設定する。
Ｓ６０６において、区切り通過判定位置Ｐ２の設定に加え、触感発生位置５０５を設定する。上述の通り、触感発生位置５０５は、ドラッグ開始時の指の位置（ドラッグ開始位置）５０４から、区切り５０１と区切り通過判定位置Ｐ２の間の距離と等しい距離だけドラッグ（右）方向に離れた位置に設定する。
図３におけるＳ３０９〜Ｓ３１１がＳ６０９に変更される。
Ｓ６０９でＣＰＵ１０１は、電気的触感生成部１１１を制御し、Ｓ６０５あるいはＳ６０６で設定した触感発生位置５０５に触感を発生させる（触感発生位置にタッチしているユーザの指に触感を与える）。なお、第１の実施形態と同様、発生させる触感を、区切りの種類に応じて変えてもよい。例えば、「日」の区切りではややざらざらした触感を与え、「月」の区切りでは「日」よりも、粗くざらざら（ごつごつ）した触感を与えるようにすれば、触感からどのような区切りを超えたのかがわかり、ユーザは所望の画像をより探しやすくなる。
Ｓ３１２以降の処理は第１の実施形態と同様であるため説明を省略する。
【００６９】
Ｓ３０２で、検出されたタッチダウンがドラッグ可能領域外であると判定された場合、Ｓ６１３でＣＰＵ１０１は、Ｓ３０１にてタッチダウンが検出された位置が、スクロールボタン領域内かどうかを判定する。ＣＰＵ１０１は、タッチダウンがスクロールボタン領域内で検出されていてればＳ６１４へ、そうでない場合にはＳ３１５へ、処理を進める。
【００７０】
Ｓ６１４でＣＰＵ１０１は、区切り通過判定位置Ｐ３（図５（ｂ）のマーク５１０に対応した位置）をセットし、処理をＳ６１５へ進める。
Ｓ６１５でＣＰＵ１０１は予定スクロール量を算出する。そして、Ｓ６１６でＣＰＵ１０１は、ページ区切りの現在位置から予定スクロール量分の範囲に区切り通過判定位置が存在するかどうか（予定スクロール量のスクロール中にページ区切りが区切り通過判定位置を通過するかどうか）を判定する。予定スクロール量のスクロール中にページ区切りが区切り通過判定位置を通過すると判定される場合にはＳ６１７へ、そうでない場合はＳ６２３へ処理を進める。
【００７１】
Ｓ６１５の予定スクロール量算出と、Ｓ６１６の判定は、ボタン操作に対してどのようなスクロール動作を行うかに応じた内容およびタイミングで実行すればよい。ここでは、１回のタップ操作あたり予め定めた固定量のスクロールを行うものとし、この場合、予定スクロール量＝予め定めた固定量である。なお、タッチアップが検出されてから、タッチダウン検出からタッチアップ検出までの時間に応じた量のスクロールを行う場合、ＣＰＵ１０１は、タッチダウン検出から継続してタッチダウンが検出されている時間を測定する。一方、予め定めたスクロール速度と測定されている時間とから、予定スクロール量を順次更新し、更新した予定スクロール量に対して判定を行えばよい。スクロールの開始前に予定スクロール量が求められない場合であっても、スクロールさせながらその後のスクロール量を定期的に算出し、ページ区切りが区切り通過判定位置を通過するかどうかを判定すればよい。
【００７２】
Ｓ６１７でＣＰＵ１０１は、電気的触感生成部１１１を制御し、触感発生開始位置で触感を発生させ、その後、処理をＳ６１８へ進める。図５（ｂ）で説明したように、触感発生開始位置は、画面の垂直方向に帯状に設定され、水平位置は現在の指の位置からスクロール方向と逆方向に位置するように設定されている。
【００７３】
Ｓ６１８でＣＰＵ１０１は、タッチパネル１０６ａでタッチアップが検出されたか判定し、タッチアップが検出された場合にはＳ６２３へ、タッチアップが検出されなかった場合にはＳ６１９へ、それぞれ処理を進める。
【００７４】
Ｓ６１９でＣＰＵ１０１は、電気的触感生成部１１１を制御し、触感を発生させる位置を移動させる。移動させる方向は画面のスクロール方向と同じである。また、移動速度もスクロール速度と同じでよい。つまり、ＣＰＵ１０１は、スクロールボタン４０１がタップ操作された場合には触感発生位置を左側に移動させる（触感発生位置の座標を一定値減じる）。また、ＣＰＵ１０１は、スクロールボタン４０２がタップ操作された場合には触感発生位置を右側に移動させる（触感発生位置の座標を一定値増加させる）。そして、ＣＰＵ１０１は処理をＳ６２０へ進める。
【００７５】
Ｓ６２０でＣＰＵ１０１は、触感発生位置が触感発生終了位置に達したかどうかを判定し、達した場合にはＳ６２３へ、達していない場合はＳ６２１へ、それぞれ処理を進める。
Ｓ６２１でＣＰＵ１０１は、予定スクロール量分のスクロールが行われたかどうかを判定し、行われた場合にはＳ６１８へ、そうでなければＳ６２２へ処理を進める。
Ｓ６２２でＣＰＵ１０１は、サムネイル表示画面を一定量、指定された方向にスクロールさせ、処理をＳ６１８に戻す。
【００７６】
Ｓ６１８でタッチアップが検出された場合、Ｓ６２３でＣＰＵ１０１は、予定スクロール量分のスクロールが完了したか判定し、完了した場合にはＳ３１５へ、完了していなければＳ６２４へ、処理を進める。
Ｓ６２４でＣＰＵ１０１は、サムネイル表示画面を一定量、指定された方向にスクロールさせ、処理をＳ６２３に戻す。
【００７７】
予定スクロール量分のスクロールを行う間に、区切り通過判定位置Ｐ３をページ区切りが通過するが、スクロールを開始する前（Ｓ６１７）から触感の発生を開始しているため、ユーザがタッチアップする前に、触感を与えることができる可能性が高い。なお、ここでは触感発生位置をスクロールに従って移動させた。しかし、感触発生位置を移動させずに、Ｓ３１７で、タッチ操作されている位置（タッチ位置）に対して触感を発生させるだけ（この場合、Ｓ６１９，Ｓ６２０の処理は省かれる）でも、ユーザにページ区切りの存在を触感で知らせるという効果は実現できる。このＳ３１７でタッチ位置に触感を発生させる方法は、触感発生位置を移動する方法に比べて、触感によってスクロール方向を識別させることは難しいが、タッチアップ前に確実に触感を与えることができる点については優位である。
【００７８】
このように、本実施形態によれば、ドラッグ操作であってもボタン操作であっても、ページ区切りの存在、上述の例では表示されているサムネイル画像の撮影日の切り替りを、タッチ面にタッチする指の触感でユーザに知らせることが可能になる。また、画面をスクロールさせる操作の種類に応じて触感の発生位置や発生方法を変えることで、ユーザに対してあたかも物理的に存在する枠を乗り越えるような触感を与えることができる。
【００７９】
＜第３の実施形態＞
次に、本発明の第３の実施形態について説明する。第３の実施形態では、カテゴリの異なる複数のメニュー項目を含んだ設定画面をスクロールする場合に、カテゴリの区切りや種類を触感で通知するように構成したものである。
【００８０】
図７は本実施形態における設定画面の表示例を示す図ある。７０１はドラッグ操作を受け付け可能な領域を示しており、この領域内で上下方向のドラッグ操作が検出されると、メニュー項目群を上下にスクロール表示する。設定画面が有する複数のメニュー項目のうち、７０２は画面表示に関係する（表示カテゴリに属する）メニュー項目群であり、７０３は音声に関係する（オーディオカテゴリに属する）メニュー項目群である。なお、設定画面をスクロールしないと表示されない、操作カテゴリに属するメニュー項目群があるものとする。７０４は表示カテゴリとオーディオカテゴリの間のページ区切りを表す。また、オーディオカテゴリと操作カテゴリとの間のページ区切りも存在する。７０４で示す実線は区切りの位置を理解するために図示したものであり、実際には表示されなくてもよい（表示してもよい）。マーク７０５は区切り通過判定位置を示す。本実施形態でＣＰＵ１０１は、区切り通過判定位置に対応するメニュー項目が属するカテゴリに応じた触感を、振動生成部１１０または電気的触感生成部１１１を制御して生成する。
【００８１】
カテゴリと触感がどのように対応するかは、例えば以下のように対応付けたテーブル（以降、触感対応表とする）の形式で不揮発性メモリ１０３に予め保存しておくことができる。ＣＰＵ１０１はこの表を参照することで、振動生成部１１０または電気的触感生成部１１１を制御して発生させる触感を決定する。
＜触感対応表＞
カテゴリ                  触感種別    
オーディオカテゴリ        触感Ａ
表示カテゴリ              触感Ｂ
操作カテゴリ              触感Ｃ
【００８２】
図８に示すフローチャートを用いて、本実施形態における振動発生制御に係るＣＰＵ１０１の動作を説明する。なお、区切りが区切り通過判定位置を通過したかどうかの判定処理の具体的な方法など、第１の実施形態と同様の処理については図３と同様の参照数字を付し、説明を省略する。本実施形態は、ドラッグ可能領域内におけるドラッグ操作が検出された際の動作を特徴とする。
【００８３】
Ｓ３０１におけるタッチダウン状態の検出から、Ｓ３０８でページ区切りが区切り通過判定位置を通過したかどうかを判定するまでの処理は、第１の実施形態と同様である。Ｓ３０８で、ページ区切りが区切り通過判定位置を通過したと判定された場合、ＣＰＵ１０１はＳ８０１で、区切り通過判定位置に対応するメニュー項目が属するカテゴリを判定する。
【００８４】
ＣＰＵ１０１は、区切り通過判定位置に位置しているのがオーディオカテゴリのメニュー項目の場合にはＳ８０２へ、表示カテゴリのメニュー項目の場合にはＳ８０３へ、操作カテゴリのメニュー項目の場合にはＳ８０４へ、それぞれ処理を進める。
【００８５】
Ｓ８０２でＣＰＵ１０１は、不揮発性メモリ１０３内の触感対応表を参照し、振動生成部１１０または電気的触感生成部１１１を制御して、オーディオカテゴリに対応する触感Ａを発生させ、その後、処理をＳ３１２へ進める。
Ｓ８０３でＣＰＵ１０１は、Ｓ８０２と同様に、振動生成部１１０または電気的触感生成部１１１を制御して触感Ｂを発生させ、その後、処理をＳ３１２へ進める。
Ｓ８０４でＣＰＵ１０１は、Ｓ８０２と同様に、振動生成部１１０または電気的触感生成部１１１を制御して触感Ｃを発生させ、その後、処理をＳ３１２へ進める。
Ｓ３１２以後の処理は第１の実施形態と同様であるため、説明を省略する。
【００８６】
このように、本実施形態によれば、表示されているメニュー項目がどのカテゴリのメニュー項目かを示す触感を発生させる。そのため、ユーザはメニュー画面が（例えば項目を読み取れないほど）高速にスクロールさせているときでも、カテゴリの切り替わりを触感によって知ることができ、所望の項目を探すことが容易になる。また、カテゴリ毎に表示色を変えるといった、統一感のない画面デザインを採用する必要もなくなる。
【００８７】
なお、Ｓ８０３〜Ｓ８０４で発生させる触感は、ページ区切り（カテゴリ区切り）が区切り通過判定位置を通過した際に発生させた後、区切り通過判定位置に対応するメニュー項目が属するカテゴリが変化しなければ一定時間後に停止させてもよい。あるいは、他の画面に切り替わるまで、触感の発生を継続させてもよい。
【００８８】
（他の実施形態）
上述の実施形態では、サムネイル表示画面やメニュー画面の表示を例として本発明の実施形態を説明した。しかし、表示内容は本発明において任意である。例えば、文書ファイルをスクロール表示する際に、ページ、セクション、章、ユーザ指定の任意のブックマークなどの区切りをユーザに通知するために上述の構成を用いてもよい。この場合も、区切りの種類に応じて異なる触感を通知することで、区切りの種類も通知することができる。ＷｅｂブラウザでＷｅｂページを閲覧する際にも適用可能である。
【００８９】
また、区切りが直線により規定される場合のみを説明したが、区切りは任意の形状で規定されてよい。例えば、地図をスクロール表示する際に、県境などの行政区分の境界を区切りとして設定することができる。この場合、県境、市境、町境など区切りの種類に応じた触感を与えるとなお良い。
【００９０】
なお、上述の実施形態においてＣＰＵ１０１が行うものとして説明した制御は、１つのＣＰＵが行ってもよいし、複数のＣＰＵが処理を分担することで実現されてもよい。
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００９１】
また、上述した実施形態においては、本発明を表示制御装置に適用した場合を例にして説明したが、本発明はタッチパネルを用いたユーザインタフェースを有する任意の装置に適用可能である。本発明を適用可能な電子機器の非限定的な例を述べれば以下の通りである。タッチパッドを有するパーソナルコンピュータ、ＰＤＡ、携帯電話機、携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダー、家電製品など。
【００９２】
また、スクロールの操作を行うためのタッチパネルとは異なる操作部材を有する装置にも適用可能である。例えば、マウスを操作する手に触感を与えられるような触感発生部を備えたマウスを有するパーソナルコンピュータに適用可能である。マウス操作に応じてスクロールの指示が行え、上述の各実施例の処理で説明したように、スクロールによってスクロール対象（表示オブジェクト）の区切りを跨いだ場合に、触感をマウスを通じてユーザに与えれば良い。同様に，操作する手に触感を与えることのできるコントローラーを備えたゲーム機などにも適用可能である。
【００９３】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2014229150.tif 000003
【図２】
2014229150.tif 000004
【図３】
2014229150.tif 000005
【図４】
2014229150.tif 000006
【図５】
2014229150.tif 000007
【図６】
2014229150.tif 000008
【図７】
2014229150.tif 000009
【図８】
2014229150.tif 000010