(57)【特許請求の範囲】
【請求項１】
表示画面に対するマルチタッチが、表示画面をスクロールさせる指示であることを検出する検出ステップと、
上記指示が検出されたとき、表示対象のコンテンツのスクロール量と、上記マルチタッチの点間隔および表示画面のサイズとの第１関係式を用いて、上記スクロール量の演算を行う第１演算ステップと、
上記演算の結果に従って、上記マルチタッチのスライドに呼応した表示内容のスクロールを実行するスクロールステップとを含んでいること
を特徴とする情報表示方法。
【請求項２】
表示画面に対するマルチタッチが、表示画面をスクロールさせる指示であることを検出する検出ステップと、
上記指示が検出されたとき、表示対象のコンテンツのスクロール可能な範囲と、上記マルチタッチの点間隔および表示画面のサイズとの第２関係式を用いて、上記スクロール可能な範囲の演算を行う第２演算ステップと、
上記マルチタッチのスライドに呼応した表示内容のスクロールを、上記演算で求めた上記スクロール可能な範囲内で実行するスクロールステップとを含んでいること
を特徴とする情報表示方法。
【請求項３】
タッチ入力が可能な表示画面と、
上記タッチ入力と、その入力位置とを検出する検出部と、
上記検出部の検出結果を用いて、表示画面に対するマルチタッチが、表示画面をスクロールさせる指示であることを検出したとき、表示対象のコンテンツのスクロール量と、上記マルチタッチの点間隔および表示画面のサイズとの第１関係式を用いて、上記スクロール量の演算を行うスクロール演算部と、
上記演算の結果に従って、上記マルチタッチのスライドに呼応した表示内容のスクロールを実行する表示制御部とを備えたこと
を特徴とする情報表示装置。
【請求項４】
タッチ入力が可能な表示画面と、
タッチ入力と、その入力位置とを検出する検出部と、
上記検出部の検出結果を用いて、表示画面に対するマルチタッチが、表示画面をスクロールさせる指示であることを検出したとき、表示対象のコンテンツのスクロール可能な範囲と、上記マルチタッチの点間隔および表示画面のサイズとの第２関係式を用いて、上記スクロール可能な範囲の演算を行うスクロール演算部と、
上記演算の結果に従って、上記マルチタッチのスライドに呼応した表示内容のスクロールを、上記演算で求めた上記スクロール可能な範囲内で実行する表示制御部とを備えたこと
を特徴とする情報表示装置。
【請求項５】
上記スクロール演算部は、上記検出部の検出結果を用いて、表示画面に対するマルチタッチが、表示画面をスクロールさせる指示であることを検出したとき、表示対象のコンテンツのスクロール可能な範囲と、上記マルチタッチの点間隔および表示画面のサイズとの第２関係式を用いて、上記スクロール可能な範囲の演算を行い、
上記第１関係式が、上記マルチタッチの点間隔の変更に応じて、上記スクロール量を大から小へ変更させる式であるとき、
上記第２関係式もまた、上記マルチタッチの点間隔の上記変更に応じて、上記スクロール可能な範囲を大から小へ変更させる式であること
を特徴とする請求項３に記載の情報表示装置。
【請求項６】
上記検出部が、上記マルチタッチの入力位置を検出したとき、
上記スクロール演算部は、マルチタッチの点間隔をスクロールバー上に投影した２点の位置と、当該２点の位置間の投影間隔とを求め、
上記投影間隔が、スクロールバーの長さＬに対して占める割合を１／ｍ（ｍは１以上の実数）とし、上記２点の位置が上記投影間隔を保ってスクロールバー上を移動するときの移動量をｒとするとき、
表示対象のコンテンツのスクロール量ｘを定めた上記第１関係式は、
ｘ＝ｍｒであること
を特徴とする請求項３または５に記載の情報表示装置。
【請求項７】
上記検出部が、上記マルチタッチの入力位置を検出したとき、
上記スクロール演算部は、マルチタッチの点間隔をスクロールバー上に投影した２点の位置と、当該２点の位置間の投影間隔とを求め、
上記投影間隔が、スクロールバーの長さＬに対して占める割合を１／ｍ（ｍは１以上の実数）とするとき、
表示対象のコンテンツのスクロール可能な範囲αを定めた上記第２関係式は、
α＝ｍＬであること
を特徴とする請求項４または５に記載の情報表示装置。
【請求項８】
上記検出部が、上記マルチタッチの入力位置を検出したとき、
上記スクロール演算部は、マルチタッチの点間隔をスクロールバー上に投影した位置を求め、
スクロールバーの長さ方向に対向した表示画面の一方の端および他方の端の各外側に隠れたスクロール可能な範囲を、上記スクロールバー上に投影した位置により定めること
を特徴とする請求項３から７のいずれか１項に記載の情報表示装置。
【請求項９】
上記スクロール演算部が、上記マルチタッチの点間隔をスクロールバー上に投影した２点の位置間の投影間隔の連続的変化を検出したとき、上記スクロール可能な範囲を定め直す一方、
上記表示制御部は、上記表示画面に表示中の状態を維持すること
を特徴とする請求項８に記載の情報表示装置。
【請求項１０】
上記検出部が、３点のマルチタッチを検出し、かつ、２点はスクロールバー上にあり、１点はコンテンツの表示領域上にあることを検出したとき、
上記スクロール演算部は、スクロールバー上の２点の間隔を上記第１関係式に適用することによって、上記スクロール量の演算を行う一方、
上記表示制御部は、コンテンツの表示領域上にある上記１点のスライドに呼応した表示内容のスクロールを、上記演算で求めたスクロール量に従って実行すること
を特徴とする請求項３に記載の情報表示装置。
【請求項１１】
上記検出部が、３点のマルチタッチを検出し、かつ、２点はスクロールバー上にあり、１点はコンテンツの表示領域上にあることを検出したとき、
上記スクロール演算部は、スクロールバー上の２点の間隔を上記第２関係式に適用することによって、上記スクロール可能な範囲の演算を行う一方、
上記表示制御部は、コンテンツの表示領域上にある上記１点のスライドに呼応した表示内容のスクロールを、上記演算で求めた上記スクロール可能な範囲内で実行すること
を特徴とする請求項４に記載の情報表示装置。
【請求項１２】
上記検出部が、上記マルチタッチの入力位置を検出したとき、
上記スクロール演算部は、マルチタッチの点間隔をスクロールバー上に投影した２点の位置と、当該２点の位置間の投影間隔とを求め、
さらに、上記マルチタッチの点が上記表示画面上で移動した後、表示画面から離れたことを、上記検出部が検出したことに応じて、上記スクロール演算部は、惰性でスクロールを一定速度で持続させ、その一定速度を、上記投影間隔に応じて定めること
を特徴とする請求項３から８のいずれか１項に記載の情報表示装置。
【請求項１３】
請求項１または２に記載の各ステップを、コンピュータに実行させること
を特徴とする情報表示プログラム。
【請求項１４】
請求項３から１２のいずれか１項に記載の情報表示装置が備えた各部として、コンピュータを機能させること
を特徴とする情報表示プログラム。
【請求項１５】
請求項１３または１４に記載の情報表示プログラムを格納したこと
を特徴とするコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示画面より大きなサイズのコンテンツを表示する場合に、ユーザの指示に応じて、表示内容をスクロールさせる技術に関するものである。
【背景技術】
【０００２】
例えば、Ｗｅｂページを閲覧するためのブラウザ、または表示画面に多数の画像を並べて表示するための画像ビューアーなどによる表示処理では、表示端末の画面サイズより表示対象のコンテンツのサイズの方が大きいことがよくある。この場合、例えば、図９に示すように、表示画面の縦方向に長いコンテンツに対し、画面右側にスクロールバー領域を設け、その領域上にスクロールバー５０とスライダ５１とを表示する。
【０００３】
表示端末がタッチパネルを備えている場合には、ユーザは、スライダ５１を１本の指でタッチし押下したあと、スクロールバー５０上で上下に指をスライドさせる。これにより、画面外に隠れたコンテンツを画面内に移動させることができる。
【０００４】
このとき、スクロールバー５０の長手方向に沿ったスライダ５１の長さは、図９に示すように、表示画面のサイズ（Ｌ）とコンテンツのサイズ（３Ｌ）との比に応じた長さ（Ｌ／３）になることが一般的である。
【０００５】
また、スクロールバー５０上のスライダ５１の位置は、コンテンツ全体のどの部分を表示中かという表示位置に対応している。
【０００６】
しかしながら、このような仕組みでは、コンテンツのサイズが大きくなるほど、スライダ５１のサイズは、表示画面のサイズとコンテンツのサイズとの比率に従って小さくなる。このため、スライダ５１を動かす相対的な指の移動量に対する表示の移動量は大きくなる。
【０００７】
そうすると、コンテンツのサイズが大きくなるほど、移動量の微調整が難しくなるので、所望の位置を通り過ぎてしまいやすくなる。すなわち、従来のスクロールバーでは、コンテンツのサイズが大きい場合に、所望の位置へ表示位置を移動させることが非常に困難であった。
【０００８】
これに対し、下掲の特許文献１には、上記問題に対する１つの解決方法が提案されている。図１０は、特許文献１に開示されたスクロール操作の一例を示す説明図である。
【０００９】
図１０に示すように、ユーザは、人差し指と親指などを用いて、２本の指を上下（垂
直）方向に開くようにし、スクロールバー上またはその近傍のタッチ操作を行う。
【００１０】
２本の指を上下方向に開くに伴い、吹き出し（注釈）が表示される。吹き出しには、倍率が表示され、２本の指を上下方向に開くに伴いその値は増加し、逆に２本の指を閉じるに伴いその値は減少する。２本の指をタッチパネルから離すと、その時点で表示されている倍率に決定される。
【００１１】
表示内容は、ユーザが１本の指でスクロールバー上を１回タッチするごとに、決められた標準移動量に従って、移動するようになっている。上記倍率は、スクロールバー上を１回タッチしたときの移動量（スクロール量）を、上記標準移動量の何倍に設定するかを表す。つまり、上述のように、２本の指を上下方向に開くようにしてタッチ操作を行うと、スクロール操作量を変更することができる。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２０１０−２８７１２１号（２０１０年１２月２４日公開）
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかしながら、特許文献１に記載された技術では、1)スクロール量を設定するための２本の指を使ったタッチ操作、2)スクロール操作、のように、スクロール作業を完了するには２手を必要とするという問題がある。
【００１４】
また、指の開き具合によって上記倍率を変更しても、倍率（指の開き具合）とスクロール量との関係が直感的に分からないため、実際のスクロール量を見ながら、倍率の設定操作を繰り返す必要がある。
【００１５】
さらに、ユーザがスクロールバー上を繰り返しタッチ操作することで、タッチ操作ごとに画面を１コマずつ送るように画像情報の全体を表示させるという手法が採用されているため、所望の位置を表示させるには、コマ送りさせるタッチ操作を繰り返す必要がある。その上、所望の位置が近づいたなら、上述した倍率の設定操作を行い、再びタッチ操作をして、表示をコマ送りするという煩雑な操作をユーザは強いられることになる。
【００１６】
本発明は、上記の問題点に鑑みてなされたものであり、その主たる目的は、簡単なスクロール操作によって、コンテンツの所望の位置を表示させやすい表示制御技術を提供することにある。
【課題を解決するための手段】
【００１７】
本発明に係る情報表示方法は、上記の課題を解決するために、
(1)表示画面に対するマルチタッチが、表示画面をスクロールさせる指示であることを検出する検出ステップと、
(2)上記指示が検出されたとき、表示対象のコンテンツのスクロール量と、上記マルチタッチの点間隔および表示画面のサイズとの第１関係式を用いて、上記スクロール量の演算を行う第１演算ステップと、
(3)上記演算の結果に従って、上記マルチタッチのスライドに呼応した表示内容のスクロールを実行するスクロールステップとを含んでいることを特徴とする。
【００１８】
本発明に係る情報表示装置は、上記の課題を解決するために、
(1)タッチ入力が可能な表示画面と、
(2)上記タッチ入力と、その入力位置とを検出する検出部と、
(3)上記検出部の検出結果を用いて、表示画面に対するマルチタッチが、表示画面をスクロールさせる指示であることを検出したとき、表示対象のコンテンツのスクロール量と、上記マルチタッチの点間隔および表示画面のサイズとの第１関係式を用いて、上記スクロール量の演算を行うスクロール演算部と、
(4)上記演算の結果に従って、上記マルチタッチのスライドに呼応した表示内容のスクロールを実行する表示制御部とを備えたことを特徴とする。
【００１９】
上記の構成において、表示画面に対するマルチタッチとは、例えば、複数本の指によって表示画面に触れることにより、表示画面上の複数の位置を指定する操作をいう。なお、表示画面に触れることにより、入力を行い得る入力手段でありさえすれば、指に限らず、タッチペンなどでもよい。
【００２０】
また、マルチタッチは、起動中のアプリケーションによっては、表示画面をスクロールさせる指示と連動していないため、マルチタッチが、表示画面をスクロールさせる指示に連動した特定のマルチタッチであることを検出する処理がまず実行される。例えば、マルチタッチのうちの少なくとも１点が、表示画面に表示されたスクロールバーの表示領域内に位置しているかどうかが検出される。しかし、この形態に限定されず、マルチタッチが、表示画面をスクロールさせる指示に連動するように、入力モードを設定する形態であってもよい。
【００２１】
ところで、通常のスクロールは、スクロールバー内に表示されたスライダのスライドに呼応し、スクロールバーの一端から他端まで、スライダをスライドさせると、コンテンツの冒頭から末部までを表示させるようになっている。このことを前提として、スライダのスライド量と表示されたコンテンツのスクロール量とは、一定の関係になっている。
【００２２】
このため、コンテンツの表示すべき量が、表示画面のサイズに対して大きいほど、スクロールバー内に表示されるスライダのサイズは小さくなり、スライダのスライド量に対するスクロール量は大きくなる。この結果、所望の位置を通り過ぎることなく表示させることが困難になる。
【００２３】
これに対し、上記の構成によれば、表示対象のコンテンツのスクロール量と、上記マルチタッチの点間隔および表示画面のサイズとの関係を定めた第１関係式が用意されている。この第１関係式を用いて、マルチタッチの点間隔と表示画面のサイズとに基づいて、表示対象のコンテンツのスクロール量を決めるようになっている。
【００２４】
すなわち、表示画面のサイズは一定だが、マルチタッチの点間隔を、ユーザがスクロールバーの長さの範囲内で任意に変更できる。したがって、ユーザは、マルチタッチの点間隔を変更することによって、上記スクロール量を、ユーザの使い勝手に合わせて小さくしたり、あるいは大きくしたり自由に変更することができる。
【００２５】
例えば、スクロールの初期に、コンテンツの移動量を大きくしたいときには、マルチタッチの点間隔を狭めておく。コンテンツの目標位置が近くなるにつれて、マルチタッチの点間隔を広げていく。これにより、コンテンツの目標位置の近くでは、マルチタッチの移動量に対するコンテンツの移動量を小さくすることができ、目標位置へのアクセスが容易になる。
【００２６】
これにより、スクロール量の設定とスクロール操作とは連続した１動作で済む上、目標位置へのアクセスが容易になるので、スクロール操作に関するユーザの操作性を向上させることができる。
【００２７】
本発明に係る情報表示方法は、上記の課題を解決するために、
(1)表示画面に対するマルチタッチが、表示画面をスクロールさせる指示であることを検出する検出ステップと、
(2)上記指示が検出されたとき、表示対象のコンテンツのスクロール可能な範囲と、上記マルチタッチの点間隔および表示画面のサイズとの第２関係式を用いて、上記スクロール可能な範囲の演算を行う第２演算ステップと、
(3)上記マルチタッチのスライドに呼応した表示内容のスクロールを、上記演算で求めた上記スクロール可能な範囲内で実行するスクロールステップとを含んでいることを特徴とする。
【００２８】
本発明に係る情報表示装置は、上記の課題を解決するために、
(1)タッチ入力が可能な表示画面と、
(2)タッチ入力と、その入力位置とを検出する検出部と、
(3)上記検出部の検出結果を用いて、表示画面に対するマルチタッチが、表示画面をスクロールさせる指示であることを検出したとき、表示対象のコンテンツのスクロール可能な範囲と、上記マルチタッチの点間隔および表示画面のサイズとの第２関係式を用いて、上記スクロール可能な範囲の演算を行うスクロール演算部と、
(4)上記演算の結果に従って、上記マルチタッチのスライドに呼応した表示内容のスクロールを、上記演算で求めた上記スクロール可能な範囲内で実行する表示制御部とを備えたことを特徴とする。
【００２９】
上記の構成によれば、表示対象のコンテンツのスクロール可能な範囲と、上記マルチタッチの点間隔および表示画面のサイズとの関係を定めた第２関係式が用意されている。この第２関係式を用いて、マルチタッチの点間隔と表示画面のサイズとに基づいて、表示対象のコンテンツのスクロール可能な範囲を決めるようになっている。
【００３０】
すなわち、表示画面のサイズは一定だが、マルチタッチの点間隔を、ユーザがスクロールバーの長さの範囲内で任意に変更できる。したがって、ユーザは、マルチタッチの点間隔を変更することによって、上記スクロール可能な範囲を、ユーザの使い勝手に合わせて小さくしたり、あるいは大きくしたり自由に変更することができる。
【００３１】
例えば、スクロールの初期に、コンテンツの移動範囲を大きくしたいときには、マルチタッチの点間隔を狭めておく。コンテンツの目標位置が近くなるにつれて、マルチタッチの点間隔を広げていく。これにより、コンテンツの目標位置の近くでは、コンテンツのスクロール可能な範囲を小さくすることができ、目標位置へのアクセスが容易になる。
【００３２】
これにより、スクロール可能な範囲の設定とスクロール操作とは連続した１動作で済む上、目標位置へのアクセスが容易になるので、スクロール操作に関するユーザの操作性を向上させることができる。
【００３３】
本発明に係る情報表示装置において、上記第１関係式を用いて上記スクロール量の演算を行う上記スクロール演算部は、
(1)上記検出部の検出結果を用いて、表示画面に対するマルチタッチが、表示画面をスクロールさせる指示であることを検出したとき、表示対象のコンテンツのスクロール可能な範囲と、上記マルチタッチの点間隔および表示画面のサイズとの第２関係式を用いて、上記スクロール可能な範囲の演算を行い、
(2)上記第１関係式が、上記マルチタッチの点間隔の変更に応じて、上記スクロール量を大から小へ変更させる式であるとき、
(3)上記第２関係式もまた、上記マルチタッチの点間隔の上記変更に応じて、上記スクロール可能な範囲を大から小へ変更させる式であることを特徴とする。
【００３４】
上記の構成によれば、表示対象のコンテンツのスクロール可能な範囲と、上記マルチタッチの点間隔および表示画面のサイズとの関係を定めた第２関係式がさらに用意されている。この場合、第１関係式および第２関係式は、マルチタッチの点間隔の変更に伴って、表示対象のコンテンツのスクロール量と、スクロール可能な範囲とを、共に大から小へとそれぞれ変更する式になっている。
【００３５】
これにより、ユーザは、マルチタッチの点間隔を変更することによって、上記スクロール量に加えて、上記スクロール可能な範囲を、ユーザの使い勝手に合わせて、連動して小さくしたり、あるいは大きくしたり自由に変更することができる。
【００３６】
これにより、スクロール操作に関するユーザの操作性を一層向上させることができる。
【００３７】
本発明に係る情報表示装置は、上記第１関係式を用いて上記スクロール量の演算を行う上記スクロール演算部を備えており、
(1)上記検出部が、上記マルチタッチの入力位置を検出したとき、
(2)上記スクロール演算部は、マルチタッチの点間隔をスクロールバー上に投影した２点の位置と、当該２点の位置間の投影間隔とを求め、
(3)上記投影間隔が、スクロールバーの長さＬに対して占める割合を１／ｍ（ｍは１以上の実数）とし、上記２点の位置が上記投影間隔を保ってスクロールバー上を移動するときの移動量をｒとするとき、
(4)表示対象のコンテンツのスクロール量ｘを定めた上記第１関係式は、ｘ＝ｍｒであることを特徴とする。
【００３８】
上記の構成によれば、ユーザがマルチタッチの点間隔を広げるほど、ｍは小さくなり１に近づく。この結果、コンテンツのスクロール量ｘも小さくなる。投影間隔の移動量ｒに対して、スクロール量ｘが小さくなれば、ユーザのスクロール操作によって、所望の位置を通り過ぎることなく表示させることが容易になる。
【００３９】
本発明に係る情報表示装置は、少なくとも、上記第２関係式を用いて上記スクロール可能な範囲の演算を行う上記スクロール演算部を備えており、
(1)上記検出部が、上記マルチタッチの入力位置を検出したとき、
(2)上記スクロール演算部は、マルチタッチの点間隔をスクロールバー上に投影した２点の位置と、当該２点の位置間の投影間隔とを求め、
(3)上記投影間隔が、スクロールバーの長さＬに対して占める割合を１／ｍ（ｍは１以上の実数）とするとき、
(4)表示対象のコンテンツのスクロール可能な範囲αを定めた上記第２関係式は、α＝ｍＬであることを特徴とする。
【００４０】
上記の構成において、例えば、表示対象のコンテンツの長さが、スクロールバーの長さＬ（表示画面の長さＬともいえる）の１０倍、すなわち１０ページ相当の長さであるとし、上記投影間隔がＬ／３であるとすると、１０Ｌの長さのコンテンツのうち、３Ｌの長さ分、すなわち３ページ相当分が、スクロール可能な範囲となる。
【００４１】
より具体的には、現在５ページ目付近を表示中とすれば、スクロール可能な範囲は、例えば４〜６ページ目の範囲内に限定され、３ページ目以前、あるいは７ページ以降を表示させることはできなくなる。
【００４２】
このように、スクロール可能な範囲を狭く制限できるので、マルチタッチをスライドさせながら、所望の位置を探す操作が容易になる。
【００４３】
また、スクロール可能な範囲αと、投影間隔の割合１／ｍとを反比例の関係に定めたので、スクロール可能な範囲をユーザは直感的に把握しやすくなる。これにより、直感的にわかりやすいスクロール操作をユーザに提供することができる。
【００４４】
さらに、本発明に係る情報表示装置が、上記第１関係式を用いて上記スクロール量の演算を行う上記スクロール演算部を備えている場合、上記α＝ｍＬの第２関係式と、前述したｘ＝ｍｒの第１関係式とを組み合わせることにより、スクロール量ｘを小さくしつつ、スクロール可能な範囲αを制限することができる。この結果、スクロール操作に関するユーザの操作性をさらに一層向上させることができる。
【００４５】
本発明に係る情報表示装置において、
(1)上記検出部が、上記マルチタッチの入力位置を検出したとき、
(2)上記スクロール演算部は、
(2-1)マルチタッチの点間隔をスクロールバー上に投影した位置を求め、
(2-2)スクロールバーの長さ方向に対向した表示画面の一方の端および他方の端の各外側に隠れたスクロール可能な範囲を、上記スクロールバー上に投影した位置により定めることを特徴とする。
【００４６】
上記の構成により、マルチタッチの点間隔をスクロールバー上に投影した位置と、表示画面の一方の端の外側または他方の端の外側に、どのくらいのサイズで、スクロール可能な範囲が隠れているかとを対応づけることができる。
【００４７】
これにより、スクロール操作が、ユーザにとって直感的にわかりやすくなる。
【００４８】
本発明に係る情報表示装置において、
(1)上記スクロール演算部が、上記マルチタッチの点間隔をスクロールバー上に投影した２点の位置間の投影間隔の連続的変化を検出したとき、上記スクロール可能な範囲を定め直す一方、
(2)上記表示制御部は、上記表示画面に表示中の状態を維持することを特徴とする。
【００４９】
これにより、ユーザがマルチタッチをした後、例えば、２本の指をスライドさせるなどによって、点間隔を連続的に変更した場合、表示画面に表示中の状態を変えることなく、スクロール可能な範囲を変えることができる。
【００５０】
したがって、スクロール可能な範囲が変化しても、ユーザが確認中の表示内容は変わらないので、ユーザは迷うことなく、所望の位置を容易に探し当てることができる。
【００５１】
本発明に係る情報表示装置は、上記第１関係式を用いて上記スクロール量の演算を行う上記スクロール演算部を備えており、
(1)上記検出部が、３点のマルチタッチを検出し、かつ、２点はスクロールバー上にあり、１点はコンテンツの表示領域上にあることを検出したとき、
(2)上記スクロール演算部は、スクロールバー上の２点の間隔を上記第１関係式に適用することによって、上記スクロール量の演算を行う一方、
(3)上記表示制御部は、コンテンツの表示領域上にある上記１点のスライドに呼応した表示内容のスクロールを、上記演算で求めたスクロール量に従って実行することを特徴とする。
【００５２】
これにより、より多様なスクロール操作が可能になる。なお、上記の構成では、スクロールバー上の２点は移動しないので、スライドの範囲がスクロールバーの一端から他端までの範囲に制限されることがない。
【００５３】
本発明に係る情報表示装置は、少なくとも、上記第２関係式を用いて上記スクロール可能な範囲の演算を行う上記スクロール演算部を備えており、
(1)上記検出部が、３点のマルチタッチを検出し、かつ、２点はスクロールバー上にあり、１点はコンテンツの表示領域上にあることを検出したとき、
(2)上記スクロール演算部は、スクロールバー上の２点の間隔を上記第２関係式に適用することによって、上記スクロール可能な範囲の演算を行う一方、
(3)上記表示制御部は、コンテンツの表示領域上にある上記１点のスライドに呼応した表示内容のスクロールを、上記演算で求めた上記スクロール可能な範囲内で実行することを特徴とする。
【００５４】
これにより、スクロール可能な範囲を制限した上で、表示内容をスクロールする他の操作方法を提供することができる。
【００５５】
本発明に係る情報表示装置において、
(1)上記検出部が、上記マルチタッチの入力位置を検出したとき、
(2)上記スクロール演算部は、マルチタッチの点間隔をスクロールバー上に投影した２点の位置と、当該２点の位置間の投影間隔とを求め、
(3)さらに、上記マルチタッチの点が上記表示画面上で移動した後、表示画面から離れたことを、上記検出部が検出したことに応じて、上記スクロール演算部は、惰性でスクロールを一定速度で持続させ、その一定速度を、上記投影間隔に応じて定めることを特徴とする。
【００５６】
これにより、惰性によってスクロールが一定速度で持続する場合に、マルチタッチの点間隔の広狭に応じて上記一定速度を変えることができる。
【００５７】
例えば、点間隔の広いマルチタッチが表示画面から離れた場合、スクロールは緩やかな速度で維持される形態を実現できる。逆に、点間隔の狭いマルチタッチが表示画面から離れた場合、スクロールは急速度で維持される形態を実現できる。
【００５８】
この結果、ユーザの操作性が一層向上する。
【００５９】
上記情報表示方法における各ステップを、コンピュータに実行させることを特徴とする情報表示プログラム、上記いずれかの情報表示装置に備えられた各手段として、コンピュータを機能させることを特徴とする情報表示プログラム、およびこれらの情報表示プログラムを格納したことを特徴とするコンピュータ読取可能な記録媒体も、本発明の範疇に含まれる。
【発明の効果】
【００６０】
本発明に係る情報表示方法または情報表示装置は、以上のように、マルチタッチの点間隔および表示画面のサイズに応じて、スクロール量またはスクロール可能な範囲を定め、上記マルチタッチのスライドに呼応した表示内容のスクロールを実行することを特徴としている。
【００６１】
それゆえ、スクロール量またはスクロール可能な範囲の設定とスクロール操作とは連続した１動作で済む上、目標位置へのアクセスが容易になるので、スクロール操作に関するユーザの操作性を向上させることができるという効果を奏する。
【図面の簡単な説明】
【００６２】
【図１】本発明に係る情報表示方法の概要を示す説明図であり、表示画面に対するユーザのスクロール操作と表示との関係の一例を示す説明図である。
【図２】本発明の実施形態に係る情報表示装置の機能的構成を示すブロック図である。
【図３】上記情報表示装置が実行するスクロール動作の処理手順を示すフローチャートである。
【図４】上記表示画面に対するユーザのスクロール操作と表示との関係の他の例を示す説明図である。
【図５】本発明に係るスクロール操作のためのマルチタッチの変形例を示す説明図である。
【図６】スクロール操作のためのマルチタッチの自由度を高めた形態を示す説明図である。
【図７】スクロール可能な範囲の他の例を示す説明図である。
【図８】上記情報表示装置が実行するスクロール動作の他の処理手順を示すフローチャートである。
【図９】表示画面の長さと表示対象のコンテンツ全体の長さとに基づいて、スクロールバーを表示する一般的な例を示す説明図である。
【図１０】特許文献１に開示されたスクロール操作の一例を示す説明図である。
【発明を実施するための形態】
【００６３】
（情報表示方法の概要）
初めに、本発明に係る情報表示方法の概要を図１を参照して説明する。図１は、本発明に係る情報表示方法の概要を示す説明図であり、表示画面に対するユーザのスクロール操作と表示との関係の一例を示す説明図である。
【００６４】
（１）情報表示装置の外観とスクロールバー
図１に示すように、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）のような携帯型またはノート型の情報表示装置１は、タッチパネル機能を具備した表示画面２を備えている。表示画面２の縦幅をＬとする。
【００６５】
表示画面２に表示するコンテンツの表示量は、模式的に表した場合、表示画面２の縦幅Ｌの１０倍（１０Ｌ）に相当しているものとする。表示画面２に表示されたコンテンツの表示量は、１ページ分に相当するから、上記コンテンツは１０ページから構成されているともいえる。
【００６６】
このように、表示対象のコンテンツが、表示画面２に納まらない表示量を有している場合、表示画面２外に隠れたコンテンツを表示させるには、表示をスクロールさせることが必要になる。そのため、表示画面２の例えば右端に、表示画面２の上端から下端に至る帯状のスクロールバー３と、スクロールバー３上をユーザの操作によって上下するスライダ４とが表示される。
【００６７】
図９を参照して説明したことと同様に、スクロールバー３の長さとスライダ４の長さとは、コンテンツの全体の表示量（１０Ｌ）と表示画面２のサイズ（縦幅Ｌ）との割合を反映している。すなわち、図１に示した例では、スライダ４の長さは、表示画面２の縦幅Ｌの１／１０（Ｌ／１０）に設定されて表示される。
【００６８】
（２）従来のスクロール操作
ユーザが表示中のページの前後のページを確認しようとする場合、スライダ４を指で押下し、スクロールバー３上を上下させる。このような操作を、以下、スクロール操作と呼ぶ。表示画面２の表示を１ページ分移動させるには、ユーザは、スライダ４をＬ／１０動かせばよい。もし、コンテンツが２０ページ相当の表示量を有している場合、表示画面２の表示を１ページ分移動させるには、ユーザは、スライダ４をＬ／２０動かすことになる。
【００６９】
したがって、コンテンツの表示量が多いほど、スライダ４のサイズは小さくなるとともに、表示を１ページ分移動させるためのスライダ４の移動量は小さくなる。逆にいえば、スライダ４の移動量が同じ場合、コンテンツの表示量が多いほど、スクロールされるページ量（スクロール量）は増大する。このため、コンテンツの表示量が多いほど、ユーザのスクロール操作によって、所望の位置を通り過ぎる可能性は大きくなり、情報表示装置１の操作性が低下する。
【００７０】
（３）本発明に基づくスクロール操作例
（３−１）スクロール量の変更
本発明は、スクロール量を随時可変させる操作と、スクロール操作とをユーザが１手で行えるようにすることを主眼としている。
【００７１】
その一例として、スクロールバー３上を２本の指でタッチし、その２本の指の間隔によって、スクロール量を規定する。さらに、その２本の指の間隔によって、スクロール可能な範囲を規定する。
【００７２】
具体的には、スクロールバー３上をタッチした２本の指の間隔が、図１の（ａ）に示すように、例えばＬ／３であるとする。このときのスクロール量は、Ｌ／１０の長さを持つスライダ４を用いた場合のスクロール量に対して、３／１０に縮減される。すなわち、表示画面２の表示を１ページ分移動させるには、ユーザは、スクロールバー３上で、２本の指をＬ／３スライドさせればよい。
【００７３】
このように、ユーザは、スクロールバー３上を２本の指でマルチタッチして、その２本の指をスクロールバー３上でスライドさせるという１手により、２本の指の間隔で規定されるスクロール量に従ったスクロールを実行することができる。
【００７４】
（３−２）スクロール可能な範囲の変更
また、このとき、スクロール可能な範囲も、図１の（ｂ）に示すように、表示画面２の縦幅Ｌと２本の指の間隔Ｌ／３との比に基づいて、３Ｌ（３ページ分）の表示量に制限される。したがって、表示が許容された３ページ分以外のコンテンツを表示できなくすることによって、ユーザが所望の位置を探す範囲を限定できるため、ユーザが所望の位置を探すことが一層容易になる。
【００７５】
なお、スクロール可能な範囲を制限することは必須ではなく、その実行の可否は、ユーザが選択できるようにしても構わない。
【００７６】
ところで、マルチタッチした２本の指の幅に基づいてスクロール可能な範囲を制限する形態では、さらに、スクロールバー３上に置かれた２本の指の位置を、スクロール可能な範囲における表示画面２の位置に対応づけることが好ましい。
【００７７】
例えば、図１の（ａ）に示すように、スクロールバー３上をマルチタッチした２本の指の中央位置と、スクロールバー３の上端との距離がＬ/ｅ（ｅは１より大きい実数）であるとする。この１／ｅは、スクロールバー３の上端から２本の指の中央位置までの距離と、スクロールバー３の長さとの比率を表す。また、（１−１／ｅ）は、スクロールバー３の下端から２本の指の中央位置までの距離と、スクロールバー３の長さとの比率を表す。
【００７８】
そこで、１／ｅを、スクロール可能な範囲３Ｌと表示画面２の中央位置との比率として適用する。この結果、図１の例では、表示画面２の中央位置から上側に、３Ｌ／ｅの表示量が存在していることになる。
【００７９】
同様に、上記２本の指の中央位置と、スクロールバー３の下端との距離（１−１／ｅ）Ｌが、表示画面２の中央位置から下側にある（１−１／ｅ）３Ｌの表示量と対応している。
【００８０】
なお、１／ｅは、スクロールバー３上をマルチタッチした２本の指の中央位置を基準に設定したが、これに限られない。１／ｅは、マルチタッチした２本の指のいずれか一方の位置を基準として設定することも可能である。
【００８１】
このように、スクロールバー３上のマルチタッチの位置を、スクロール可能な範囲における表示画面２の位置と対応づけることによって、直感的にわかりやすいスクロール操作をユーザに提供することができる。
【００８２】
（情報表示装置の構成）
次に、上述した情報表示方法を実行する情報表示装置１の構成を説明する。図２は、本発明の実施形態に係る情報表示装置１の機能的構成を示すブロック図である。
【００８３】
図２に示すように、情報表示装置１は、主要部として、表示部１０、検出部１２、信号判別部１３、情報処理部１４および表示制御部１５を備えている。なお、信号判別部１３および情報処理部１４は、スクロール演算部に相当する。なお、各部１２〜１５は、制御部２０として、例えばＣＰＵで構成することが可能である。
【００８４】
上記表示部１０は、タッチ入力が可能な前記表示画面２を備えている。
【００８５】
上記検出部１２は、上記タッチ入力と、その入力位置とを検出する。入力位置は、例えば、二次元直交座標系のＸ座標およびＹ座標によって表される。
【００８６】
上記信号判別部１３は、検出部１２により検出された入力信号から操作指示の信号を判別する機能を有している。具体的には、信号判別部１３は、検出部１２により検出されたＸ座標およびＹ座標から、その入力位置に割り当てられた操作指示を判別する。入力位置がシングルタッチによる場合、信号判別部１３は、表示画面２に表示されたアイコン等の表示部品のうち、１つの入力点の座標に対応した表示部品に割り当てられた所定の操作指示を判別（認識）する。また、入力位置がマルチタッチによる場合、連続的に（一定時間内に）検出された複数の入力点の座標に対応した表示部品に割り当てられた所定の操作指示を判別（認識）する。
【００８７】
さらに、信号判別部１３は、１つまたは複数の入力点の軌跡（ジェスチャ）を判別し、入力されたジェスチャに割り当てられた所定の操作指示を判別（認識）する。
【００８８】
上記信号判別部１３が、上記検出部１２の検出結果を用いて、表示画面２に対するマルチタッチが、表示画面２をスクロールさせる指示であることを検出したとき、上記情報処理部１４は、表示対象のコンテンツのスクロール量と、上記マルチタッチの点間隔および表示画面２のサイズとの第１関係式を用いて、上記スクロール量の演算を行う。
【００８９】
また、上記信号判別部１３が、上記検出部１２の検出結果を用いて、表示画面２に対するマルチタッチが、表示画面２をスクロールさせる指示であることを検出したとき、上記情報処理部１４は、表示対象のコンテンツのスクロール可能な範囲と、上記マルチタッチの点間隔および表示画面のサイズとの第２関係式を用いて、上記スクロール可能な範囲の演算を行う。
【００９０】
上記表示制御部１５は、上記演算の結果に従って、上記マルチタッチのスライドに呼応した表示内容のスクロールを実行する、あるいは、上記演算の結果に従って、上記マルチタッチのスライドに呼応した表示内容のスクロールを、上記演算で求めた上記スクロール可能な範囲内で実行する。
【００９１】
情報表示装置１は、さらに、入力部１１および記憶部１６を備えている。
【００９２】
上記入力部１１は、表示部１０に一体的に併設されたタッチパネルに相当する。
【００９３】
上記記憶部１６は、前記第１関係式、第２関係式、表示部品またはジェスチャと操作指示とを対応付けたテーブルを記憶しているほか、情報表示装置１の各種動作プログラムを記憶している。
【００９４】
（スクロール動作例１）
上記構成を備えた情報表示装置１が、前述の情報表示方法に従って実行するスクロール動作について詳細に説明する。図３は、情報表示装置１が実行するスクロール動作の処理手順を示すフローチャートである。図４は、表示画面２に対するユーザのスクロール操作と表示との関係の他の例を示す説明図である。
【００９５】
図３のステップ１（以下、Ｓ１と略記する）では、情報表示装置１の電源がＯＮになり、情報表示装置１がタッチ検出処理を行い得る状態になっている。Ｓ２では、上記検出部１２が、上記入力部１１を介した表示画面２に対するタッチ入力を待ち受けている。
【００９６】
この状態において、表示画面２がタッチされた場合、検出部１２は検出信号を出力する（Ｓ２のＹｅｓ）。信号判別部１３は、検出部１２から入力される検出信号の数が単数か複数かを判別する（Ｓ３）。その数が単数の場合（Ｓ３のＮｏ）、タッチ入力はシングルタッチなので、処理はＳ４へ移行し、従来のシングルタッチ用の処理が実行される。
【００９７】
一方、上記数が複数の場合（Ｓ３のＹｅｓ）、信号判別部１３は、入力された複数の検出信号から、複数のタッチ位置を表すＸ座標およびＹ座標を算出する（Ｓ５）。続いて、信号判別部１３は、スクロールバー１３の表示領域を示すＸ座標およびＹ座標と、Ｓ５で求めたＸ座標およびＹ座標とを比較し、マルチタッチのうち１点でも、スクロールバー１３の表示領域内に含まれているかどうかを判定する（Ｓ６）。
【００９８】
もし、マルチタッチのどの点も、スクロールバー１３の表示領域内に含まれていないなら（Ｓ６のＮｏ）、処理はＳ７へ移行し、信号判別部１３は、起動中のアプリケーションに固有のマルチタッチによる特定処理を実行するかどうかを判定する。Ｓ７の判定結果がＹｅｓならば、マルチタッチによる特定処理が実行される。一方、マルチタッチのどの点も、スクロールバー１３の表示領域内に含まれていなくても、本発明に係るスクロール処理を実行するモードが設定されているならば（Ｓ７のＮｏ）、処理はＳ９へ移行する。
【００９９】
以上説明した、Ｓ１〜Ｓ７の処理は、表示画面に対するマルチタッチが、表示画面をスクロールさせる指示であることを検出する検出ステップに相当する。
【０１００】
ここで、図４の（ａ）に示すように、上記Ｓ３の時点で、ユーザが、表示画面２のスクロールバー３上を２本の指でタッチしていたとする。この場合、Ｓ９では、情報処理部１４がＳ５で算出したタッチ位置を表すＸ座標およびＹ座標を用いて、２点のタッチ位置間の距離を算出する。図４の（ａ）の例では、２点のタッチ位置間の距離は、Ｌ／３であると算出される。
【０１０１】
さらに、Ｓ１０として、情報処理部１４により、２点のタッチ位置が、スクロールバー３上のどこに位置しているかを算出してもよい。このＳ１０では、例えば、図１を参照して説明したように、２本の指の中央位置と、スクロールバー３の上端との距離（Ｌ／ｅ）を求めることになる。また、図４の（ａ）の例に即して説明するなら、２本の指の中央位置は、Ｌ／２の位置にあると算出される。
【０１０２】
次に、Ｓ１１で、情報処理部１４により、表示対象のコンテンツ（表示量は図１の（ｂ）に示す１０Ｌ）において、スクロール可能な範囲が算出される。スクロール可能な範囲は、後で具体例を説明する第２関係式を用いて算出される。第２関係式は、表示対象のコンテンツのスクロール可能な範囲と、マルチタッチの点間隔および表示画面のサイズとの関係を規定した数式である。
【０１０３】
この第２関係式を用いて、図４の（ａ）の例では、スクロール可能な範囲が、２点のタッチ位置間の距離Ｌ／３と、表示画面２の縦幅Ｌとに基づいて、表示画面２に表示中のページを含んで３Ｌとして算出される。
【０１０４】
さらに、上記Ｓ１０で、２本の指の中央位置が、Ｌ／２の位置、つまりスクロールバー３の中央位置にあると算出されているので、２本の指は、スクロールバー３を３等分した中央の領域を特定している。したがって、スクロール可能な範囲は、２本の指が置かれたスクロールバー３上の位置に対応した状態で規定され、制限される。すなわち、表示画面２に表示中のページを真ん中として、表示画面２の上側に１ページ分のコンテンツが隠れており、同様に、表示画面２の下側にも１ページ分のコンテンツが隠れている状態が得られる。
【０１０５】
このように、２本の指はスライダ４を挟みこむように押下する必要はない。すなわち、２本の指がスクロールバー３を押下する領域は、スライダ４の位置とは無関係に特定される。なお、スクロールバー３内において行われたマルチタッチのみを、スクロールのためのマルチタッチとして検出するように限定すると、コンテンツの表示領域において行われるマルチタッチに反応して動作するタイプのアプリケーションが誤動作することを防ぐことができる。
【０１０６】
以上説明したＳ９〜Ｓ１１の処理は、表示対象のコンテンツのスクロール可能な範囲と、上記マルチタッチの点間隔および表示画面のサイズとの第２関係式を用いて、上記スクロール可能な範囲の演算を行う第２演算ステップに相当する。
【０１０７】
次に、Ｓ１２において、信号判別部１３が、上記２点のタッチ位置間の距離に変化があるかどうかを判定し、その判定結果に応じた処理を行うようにしてもよい。なお、Ｓ１２の処理をスキップし、マルチタッチの間隔が変更されても無視する形態とすることもできる。ここでは、Ｓ１２の処理を実行する場合について説明する。
【０１０８】
図４の（ｂ）には、２点のタッチ位置間の距離をＬ／３から２Ｌ／３に連続的に変化させた場合であって、下側の位置を変えずに、上側の指をスクロールバー３の上端までスライドさせた場合を示している。
【０１０９】
このように、信号判別部１３が、スクロールバー１３上で２点の位置間の距離が連続的変化したことを検出したとき（Ｓ１２のＹｅｓ）、処理はＳ５に戻り、信号判別部１３によって、２点の座標および２点間の距離を算出し直す。この新たな算出結果と上記第２関係式とを用いて、情報処理部１４は、スクロールバー上の２点の位置、およびスクロール可能な範囲を改めて求める。
【０１１０】
図４の（ｂ）に示す例では、スクロール可能な範囲が、２点のタッチ位置間の距離２Ｌ／３と、表示画面２の縦幅Ｌとに基づいて、表示画面２に表示中のページを含んで３Ｌ／２として算出される。また、上側の指はスクロールバー３の上端をタッチしているので、表示画面２の上側にスクロール可能な範囲は存在しない。一方、表示画面２の下側には、スクロール可能な範囲として、３Ｌ／２−Ｌによって求まるＬ／２分の表示範囲が隠れている。
【０１１１】
図４の（ｃ）には、上記と逆に、上側の指の位置を変えずに、下側の指をスクロールバー３の下端までスライドさせた場合も示している。この場合には、表示画面２の下側にスクロール可能な範囲は存在せず、表示画面２の上側に、スクロール可能な範囲として、Ｌ／２分の表示範囲が隠れた状態が得られる。
【０１１２】
なお、スクロールバー３上の２点のタッチ位置間の距離が、上記のように連続的に変化した場合には、前記表示制御部１５は、表示画面２に表示中の状態を変えずに維持することが好ましい。なぜなら、スクロール可能な範囲が変化しても、ユーザが確認中の表示内容は変わらないので、ユーザは迷うことなく、所望の位置を容易に探し当てることができるからである。
【０１１３】
ここで、２点のタッチ位置間の距離が連続的に変化した場合でも、表示中の状態を変えずに維持する処理について補足しておく。
【０１１４】
表示中の状態を変えずに維持するためには、表示中の状態を変えずに維持するという判断を表示制御部１５が行うための元になる状態が、信号判別部１３によって検出される。そのような元になる状態として、例えば、(1)２点のタッチ位置のいずれか一方が不変、(2)２点のタッチ位置の中央位置が不変、(3)タッチ位置間の距離が基準値以上の速度で変化しているなどのいずれかを設定することができる。
【０１１５】
Ｓ１２の処理の説明に戻り、Ｓ１２における信号判別部１３の判定結果がＮｏの場合、Ｓ１３において、信号判別部１３は、ユーザがマルチタッチをドラッグしているかどうかを判定する。言い換えると、信号判別部１３は、ユーザが２本の指の間隔を変えることなく、２本の指をスクロールバー３上でスライドさせているかどうかを判定する。
【０１１６】
Ｓ１３の判定結果がＹｅｓの場合、Ｓ１４において、信号判別部１３は、２本の指の新たな座標を算出し、情報処理部１４は、新たな座標から求まる２本の指の中央位置の座標と、前回求めた２本の指の中央位置の座標とを比較する。この比較処理によって、情報処理部１４は、上記中央位置の座標の移動方向と移動量とを求め、表示制御部１５へ出力する。
【０１１７】
さらに、情報処理部１４は、Ｓ１５において、後で具体例を説明する第１関係式を用いて、表示対象のコンテンツのスクロール量を算出し、表示制御部１５へ出力する。第１関係式は、表示対象のコンテンツのスクロール量と、マルチタッチの点間隔および表示画面のサイズとの関係を規定した数式である。
【０１１８】
この第１関係式を用いて、図４の（ａ）の例では、２点のタッチ位置間の距離Ｌ／３と、表示画面２の縦幅Ｌとに基づいて、２本の指の中央位置をＬ／３スライドさせると、１ページ分のスクロールを実行するスクロール量が算出される。このスクロール量は、図１の（ａ）にＬ／１０の長さで表示されたスライダ４を用いた場合のスクロール量の３／１０に縮減されている。
【０１１９】
表示制御部１５は、上記のようにして情報処理部１４が算出したスクロール量に従って表示画面２の表示がスクロールされるように、表示部１０を駆動し制御する。Ｓ１４およびＳ１５の処理は、２本の指のスライドが止まるまで繰り返される。すなわち、Ｓ１３〜Ｓ１５の処理がループ状に繰り返される。２本の指のスライドが止まったことを信号判別部１３が判定すると（Ｓ１３のＮｏ）、一連のスクロール動作が終了する。
【０１２０】
以上説明したＳ９，Ｓ１２〜Ｓ１４の処理が、表示対象のコンテンツのスクロール量と、上記マルチタッチの点間隔および表示画面のサイズとの第１関係式を用いて、上記スクロール量の演算を行う第１演算ステップに相当する。また、Ｓ１５は、演算の結果に従って、上記マルチタッチのスライドに呼応した表示内容のスクロールを実行するスクロールステップに相当する。
【０１２１】
（スクロール可能な範囲の他の例）
図７は、スクロール可能な範囲の他の例を示す説明図である。この他の例では、表示画面２に、２ページ分のコンテンツが表示されている。
【０１２２】
コンテンツが８ページ以上のページ数で構成されているとし、ユーザがスクロールバー３の中央位置から上側において、Ｌ／４の間隔に開いた２本の指でマルチタッチをしたとする。
【０１２３】
この場合、後述する第２関係式を用いると、スクロール可能な範囲が、２点のタッチ位置間の距離Ｌ／４と、表示画面２の縦幅Ｌとに基づいて、表示画面２に表示中の２ページ分を含んで４Ｌとして算出される。
【０１２４】
一方、後述する第１関係式を用いると、２点のタッチ位置間の距離Ｌ／４と、表示画面２の縦幅Ｌとに基づいて、２本の指の中央位置をＬ／４スライドさせると、１画面分、すなわち２ページ分のスクロールを実行するスクロール量が算出される。
【０１２５】
また、上側の指とスクロールバー３の上端との間隔はＬ／４になっているので、表示画面２の上側には、スクロール可能な範囲が１画面分、すなわち２ページ分存在している。同様に、下側の指とスクロールバー３の下端との間隔はＬ／２になっているので、表示画面２の下側には、スクロール可能な範囲が２画面分、すなわち４ページ分存在している。
【０１２６】
（第１関係式および第２関係式の具体例）
（１）前提
第１関係式の具体例を説明する前提として、以下のように決めておく。
表示すべきコンテンツの長さ：Ｋ
表示画面２の縦幅：Ｌ
指の移動距離：ｒ
指の間隔：ｐ
指の移動距離ｒに対するコンテンツの移動距離：ｘ
ｘは上記スクロール量に相当している。
【０１２７】
また、上記ＫとＬとの間には、Ｋ＝ｎＬ（ｎは１より大きい実数）という関係があり、上記ｐとＬとの間には、ｐ＝Ｌ／ｍ（ｍは１より大きい実数）という関係があるとする。
【０１２８】
なお、ｎとｍとの間には、ｍ≦ｎという条件をつけ、ｍ＞ｎとなることを禁止してもよいし、ｍ≦ｎという条件をつけずに、ｍ＞ｎとなることを許容してもよい。この点については、後述する。
【０１２９】
（２）シングルタッチの場合
通常のシングルタッチによるスクロールでは、以下の比例関係が成り立つように、スクロール量ｘを設定している。
【０１３０】
ｒ／Ｌ＝ｘ／Ｋ
したがって、ｘ＝ｒＫ／Ｌ（式１）が得られる。
【０１３１】
上記（式１）に、Ｋ＝ｎＬを代入すると、ｘ＝ｎｒ（式２）が求まる。
【０１３２】
ここで、図１の例において、指の移動距離ｒ＝Ｌ／１０、コンテンツの長さＫ＝１０Ｌとすれば、ｎ＝１０だから、（式２）を用いて、スクロール量ｘ＝Ｌとなる。これは、スライダ４を、それ自身の長さであるＬ／１０動かすと、スクロール量ｘはＬ、つまり１ページ分の移動が実行されることを意味している。
【０１３３】
（３）マルチタッチの場合
（３−１）スクロール可能な範囲を決める第２関係式
指の間隔ｐのマルチタッチによって、表示対象のコンテンツにおけるスクロール可能な範囲αは、例えば、以下の第２関係式によって規定することができる。
【０１３４】
α＝Ｌ×（Ｌ／ｐ）（式３）
上記（式３）をｐ＝Ｌ／ｍによって変形すると、α＝ｍＬ（式４）が求まる。
【０１３５】
図１の例において、ｐ＝Ｌ／３、つまりｍ＝３だから、上記（式４）によって、スクロール可能な範囲αは３Ｌになる。
【０１３６】
（式３）では、スクロール可能な範囲αと指の間隔ｐとは反比例の関係になっている。すなわち、指の間隔ｐを広げることにより、２本の指とスクロールバー３の上端または下端との間隔を狭めると、スクロール可能な範囲αは線形的に狭まり、逆に指の間隔ｐを狭めると、スクロール可能な範囲αは線形的に広がる。このような関係に設定すると、ユーザにとって、スクロール可能な範囲αが直感的にわかりやすくなる。
【０１３７】
ただし、第２関係式は、任意に設定可能なので、直感的なわかりやすさと、操作のし易さとの観点で、設定の仕方を決めればよい。
【０１３８】
（３−２）スクロール量を決める第１関係式
マルチタッチのスクロール量についても、シングルタッチのスクロール量と同様に、以下の比例関係（式５）が成り立つように、スクロール量ｘ’を設定すると、ユーザは、直感的にわかりやすいスクロール操作を行うことができる。ただし、スクロールは、（式４）で求まるスクロール可能な範囲αの範囲内に制限しておく。
【０１３９】
ｒ／Ｌ＝ｘ’／α（式５）
（式５）からｘ’＝ｒα／Ｌが得られ、さらに、（式４）によって変形すると、スクロール量ｘ’は、以下の第１関係式によって規定することができる。
【０１４０】
ｘ’＝ｍｒ（式６）
図１の例では、上述のようにｍ＝３である。指の移動距離ｒを２本の指の間隔Ｌ／３とすると、ｘ’＝Ｌとなる。つまり、マルチタッチにおけるスクロール量ｘ’は、２本の指の間隔と同じ距離だけ２本の指をスライドさせると、１ページ分の移動が実行される。要するに、１ページ分のスクロール量を得るための指の移動量は、図１の（ａ）に示すスライダ４を用いた場合の１０／３倍に拡大されている。したがって、マルチタッチのスライド量とシングルタッチのスライド量とを同じにした場合には、マルチタッチのスクロール量ｘ’は、シングルタッチのスクロール量ｘの３／１０倍に縮減される。その結果、所望の位置へのアクセスが遥かに容易になる。
【０１４１】
第１関係式もまた、任意に設定可能なので、直感的なわかりやすさと、操作のし易さとの観点で、第２関係式との関係も考慮しつつ設定の仕方を決めればよい。
【０１４２】
なお、第１関係式および第２関係式を、上記（式６）および（式４）の組み合わせで定めると、マルチタッチをスクロールバー３の上端から下端までの長さ一杯にスライドさせることと、スクロール可能な範囲を一杯に使ったスクロールとが対応する。したがって、この設定によれば、マルチタッチの位置と間隔に応じたスクロール可能な範囲およびスクロール量が極めてわかりやすく、操作しやすくなる。
【０１４３】
（３−３）ｍとｎとの関係の補足
前述したように、コンテンツの長さＫと表示画面２の縦幅Ｌとの比であるｎと、指の間隔ｐと表示画面２の縦幅Ｌとの比であるｍとの間に、ｍ≦ｎという条件をつけ、ｍ＞ｎとなることを禁止してもよいし、ｍ≦ｎという条件をつけずに、ｍ＞ｎとなることを許容してもよい。この点について、その技術的意義を補足説明する。
【０１４４】
ｍ≦ｎという条件をつけ、ｍ＞ｎとなることを禁止した場合には、２本の指の間隔を、シングルタッチの場合のスライダ４の長さより狭めたとしても、その狭い間隔に応じた大きなスクロール量は得られないことを意味する。つまり、２本の指の間隔を、シングルタッチの場合のスライダ４の長さより狭めたとしても、シングルタッチの場合のスクロール量が上限になる。
【０１４５】
一方、ｍ≦ｎという条件をつけずに、ｍ＞ｎとなることを許容することは、スクロール量の上記上限が無くなることを意味する。すなわち、２本の指の間隔を、シングルタッチの場合のスライダ４の長さより狭めることによって、その狭い間隔に応じたより大きなスクロール量が得られる。
【０１４６】
このようなｍとｎの条件は、情報表示装置１の出荷時に、上記２通りのいずれかに初期設定され、ユーザは変更できないようにしてもよいし、ユーザがその初期設定を変更できるように選択可能としてもよい。
【０１４７】
（マルチタッチの変形例１）
ここまでの説明では、スクロール操作のためのマルチタッチは、スクロールバー３上でなされている。しかし、本発明はこの形態に限定されるものではなく、例えば、図５に示すようなマルチタッチの形態であってもよい。
【０１４８】
図５は、本発明に係るスクロール操作のためのマルチタッチの変形例を示す説明図である。図５の例では、２本の指の一方が、スクロールバー３上をタッチし、２本の指の他方は、２点を結ぶ線と表示画面２の短辺（Ｘ軸）とが平行になる状態で、コンテンツの表示領域をタッチしている。この場合、２本の指の間隔ｐが、前述した第２関係式であるα＝Ｌ×（Ｌ／ｐ）（式３）のｐとして、情報処理部１４により認識され、算出される。
【０１４９】
（マルチタッチの変形例２）
図６は、スクロール操作のためのマルチタッチの自由度を高めた形態を示す説明図である。図６に示すように、２本の指の一方が、スクロールバー３上をタッチしているならば、２本の指の他方は、図５のように、２点を結ぶ線と表示画面２の短辺とが平行になる状態でなくてもよい。
【０１５０】
すなわち、２本の指のタッチ位置を結ぶ線分を、Ｘ軸に平行な成分（Ｘ方向の指の幅）とＹ軸に平行な成分（Ｙ方向の指の幅）とに分解し、例えば、Ｙ方向の指の幅を、上記（式３）のｐとして、情報処理部１４が認識し算出する。なお、Ｘ方向の指の幅をｐとして算出してもよいし、２本の指のタッチ位置を結ぶ線分の長さをｐとして算出してもよい。
【０１５１】
このように、Ｘ軸およびＹ軸に対して２本の指のタッチ位置を結ぶ線分が斜めになることを許容することによって、ユーザの操作性が一層向上する。
【０１５２】
なお、スクロールバー３が表示画面２の縦方向（Ｙ方向）に表示された垂直スクロールバーである場合、スクロールバー３上をタッチしている指は、スクロールバー３上をスライドすることによって、表示が表示画面２の縦方向に流れるスクロールが実行される。また、この場合、Ｘ軸に平行な成分は無視され、Ｙ軸に平行な成分によって、スクロール可能な範囲およびスクロール量が算出される。
【０１５３】
一方、スクロールバー３が垂直スクロールバーと、表示画面２の下端に表示された水平スクロールバーとで構成されている場合、２本の指をＸ方向およびＹ方向に同時にスライドさせることができる。この場合、表示画面の横方向に流れるスクロールは、Ｘ方向の指の幅によって規定され、表示画面の縦方向に同時に流れるスクロールは、Ｙ方向の指の幅によって規定されるとすればよい。
【０１５４】
ただし、２本の指をＸ方向およびＹ方向に同時にスライドさせると、どちらの指も、スクロールバーから離れてしまうので、スクロール操作のためのマルチタッチが信号判別部１３によって認識されたときに、スクロールのモードを保持し続ける必要がある。
【０１５５】
また、表示画面２が図６に示すように縦長で、横幅が縦幅より狭い場合、横の移動量を小さくし、縦の移動量を大きくするとよい。つまり、Ｘ軸に平行な成分＞Ｙ軸に平行な成分の関係となるように、ユーザがマルチタッチすると、そのような縦横の移動量の関係が得られる。
【０１５６】
（マルチタッチの変形例３）
ここまでの説明では、マルチタッチは２点タッチの形態であった。しかし、マルチタッチは２点タッチに限定されるものではなく、マルチタッチの点の数は３点以上でも構わない。
【０１５７】
例えば、起動中のアプリケーションが、ブラウザ画面を拡大表示するためのマルチタッチによる操作と混同が生じないアプリケーションの場合、あるいは、スクロール操作のためのマルチタッチが信号判別部１３によって認識された場合に、スクロールのモードを保持できる場合には、コンテンツの表示領域を３本以上の指でタッチして、スクロールを実行するようにしてもよい。
【０１５８】
コンテンツの表示領域を３本以上の指でタッチした場合、上記（式３）のｐとして、最も遠く離れた指同士の距離、Ｙ方向に最も離れた指同士の距離（垂直スクロールバーの場合）、またはＸ方向に最も離れた指同士の距離（水平スクロールバーの場合）を、情報処理部１４が認識し算出してもよい。逆に、最も近い指同士の距離、Ｙ方向に最も近い指同士の距離（垂直スクロールバーの場合）、またはＸ方向に最も近い指同士の距離（水平スクロールバーの場合）をｐとしてもよい。あるいは、全ての指同士の距離の合計値または平均値をｐとしてもよい。さらに、３本以上の指が形作る多角形の面積の値をｐとして用いてもよい。
【０１５９】
（スクロール動作例２）
情報表示装置１が、前述の情報表示方法に従って実行するスクロール動作の他の例について説明する。図８は、情報表示装置１が実行するスクロール動作の他の処理手順を示すフローチャートである。図８に示す処理手順の大まかな流れは、図３に示す処理手順と同様なので、ここでは、図３に示す処理手順との違いを中心に説明する。
【０１６０】
Ｓ１〜Ｓ４の処理は、図３を参照して説明したとおりである。
【０１６１】
Ｓ５’では、信号判別部１３は、検出部１２から入力された複数の検出信号から、マルチタッチされた２点のＸ座標およびＹ座標を算出するとともに、２点間の中心位置の座標を算出し、その中心位置の座標を記憶部１６に記録する。
【０１６２】
Ｓ６’では、信号判別部１３は、スクロールバー１３の表示領域を示すＸ座標およびＹ座標と、Ｓ５’で求めたＸ座標およびＹ座標とを比較し、マルチタッチの上記２点が両方とも、スクロールバー１３の表示領域内に含まれているかどうかを判定する。
【０１６３】
Ｓ６’の判定結果がＮｏ、すなわち、マルチタッチの１点でもスクロールバー１３の表示領域から外れていると判定された場合には、処理がＳ７’に進み、マルチタッチに基づく通常の処理が実行される。
【０１６４】
Ｓ６’の判定結果がＹｅｓの場合には、処理がＳ９へと進み、図３を参照して説明したＳ９〜Ｓ１２の処理が同様に実行される。
【０１６５】
Ｓ１２の判定結果がＮｏの場合、処理はＳ１３’へ進み、信号判別部１３は、前回のマルチタッチの中心位置の座標が変化したかどうかを確認する。前回のマルチタッチの中心位置の座標とは、Ｓ５’において実行した記憶部１６に対する今回の記録より１つ前に記録された座標である。
【０１６６】
Ｓ１３’の確認結果がＮｏの場合、マルチタッチはスライドしていないことを意味するので、処理はＳ１へ戻る。また、Ｓ１３’の確認結果がＹｅｓであれば、マルチタッチはスライドして、位置が変わっていることを意味する。そこで、情報処理部１４は、Ｓ５’で算出した中心位置の座標と、記憶部１６から読み出した中心位置の座標とを用いて、マルチタッチの移動の方向と移動量とを算出し、表示制御部１５へ出力する。
【０１６７】
Ｓ１５において情報処理部１４が実行するスクロール量の算出は、既に説明したとおりである。
【０１６８】
（スクロール動作例３）
３点のマルチタッチによるスクロール動作の変形例を以下に説明する。
【０１６９】
上記検出部１２が、３点のマルチタッチを検出し、かつ、２点はスクロールバー３上にあり、残りの１点はコンテンツの表示領域上にあることを検出したとき、情報処理部１４は、スクロールバー３上の２点の間隔を上記第１関係式に適用することによって、スクロール量の演算を行う。
【０１７０】
一方、表示制御部１５は、コンテンツの表示領域上にある上記１点のスライドに呼応した表示内容のスクロールを、上記演算で求めたスクロール量に従って実行する。
【０１７１】
この形態では、スクロールバー３上に置いた２本の指をスライドさせないので、スライドの範囲が、スクロールバー３の長さに制限されるということがない。また、スクロールバー３上に置いた２本の指の役割は、スクロール量を決めることのみになる。
【０１７２】
この場合には、スクロール可能な範囲は制限されないので、コンテンツの表示領域上にある上記１点のタッチおよびスライドを繰り返すことにより、コンテンツの先端から末端までの全範囲でスクロールを実行することができる。
【０１７３】
また、スクロールバー３上に置いた２本の指の位置に基づいて、前述したように、スクロール可能な範囲を制限してもよい。この場合には、上記検出部１２が、スクロールバー３上に置いた２本の指の位置を検出し、情報処理部１４が、前述したように、第２関係式を用いてスクロール可能な範囲を算出する。
【０１７４】
なお、ユーザが、スクロールバー３上の２点をタッチしたままにせず、表示画面２からその２点を離してしまったとしても、表示領域上にある上記１点のスライドに呼応したスクロールを実行できるならば、操作性が一層向上する。例えば、ユーザは、スクロールバー３上を２本の指でタッチした後、１本の指でスクロールを行うというような一連の操作を片手のみで行うことができる。
【０１７５】
この形態では、情報処理部１４が求めたスクロール量およびスクロール可能な範囲の一方または両方を記憶部１６に保持しておき、スクロールバー３から上記２点が離れても、スクロール動作を解除せず、表示領域上にある上記１点のスライドを待ち受けるようにする。そして、例えば、表示領域上にある上記１点のスライドが基準時間を超えて実行されないことを信号判別部１３が判定した場合に、情報処理部１４がスクロール動作を解除すればよい。
【０１７６】
（スクロール動作例４）
情報表示装置１が、従来の十字キー、トラックボールまたは上下ボタンのようなハードウェアの入力部を備え、スクロールバー３上の２点タッチに加えて、ユーザが入力部を操作することにより、上下左右のスクロールを実行する形態を採用してもよい。
【０１７７】
（スクロール動作例５）
最後に、マルチタッチをスライドさせながら、表示画面２から離したときのスクロール動作例を説明する。
【０１７８】
検出部１２が、マルチタッチの入力位置を検出したとき、情報処理部１４は、マルチタッチの点間隔をスクロールバー３上に投影した２点の位置と、当該２点の位置間の投影間隔とを求める。
【０１７９】
さらに、上記マルチタッチの点が表示画面２上で移動した後、表示画面２から離れたことを、検出部１２が検出したことに応じて、情報処理部１４は、惰性でスクロールを一定速度で持続させ、その一定速度を、上記投影間隔に応じて定める。
【０１８０】
これにより、惰性によってスクロールが一定速度で持続する場合に、マルチタッチの点間隔の広狭に応じて上記一定速度を変えることができる。
【０１８１】
例えば、点間隔の広いマルチタッチが表示画面２から離れた場合、スクロールは緩やかな速度で維持される。逆に、点間隔の狭いマルチタッチが表示画面２から離れた場合、スクロールは急速度で維持される。
【０１８２】
この結果、ユーザの操作性が一層向上する。
【０１８３】
なお、マルチタッチが表示画面２から離れたときに、スクロールが止まる形態を採用してもよい。さらに、スクロール可能な範囲の制限と、惰性によるスクロールとを組み合わせ、移動の範囲が制限された範囲内で、コンテンツが移動できるようにしてもよい。
【０１８４】
また、本発明では、タッチ位置の動きの方向とスクロール方向との関係について任意に設定可能であり、さらにユーザが設定を変更できるようにしてもよい。例えば、表示画面２またはスクロールバー３をタッチした指を下方へスライドさせたときに、表示内容が上方へスクロールする通常の設定を、表示内容が下方へスクロールする逆の設定に変更できるようにしてもよい。
【０１８５】
この形態では、例えば図４の（ｂ）において、表示画面２の下側に隠れているスクロール可能な範囲が、逆に、表示画面２の上側に隠れることになる。つまり、マルチタッチの２点をスクロールバー３の下方へスライドさせると、表示画面２の上側に隠れていた表示内容が下方へ移動して表示される。同様に、図４の（ｃ）において、表示画面２の上側に隠れているスクロール可能な範囲が、表示画面２の下側に隠れることになる。つまり、マルチタッチの２点をスクロールバー３の上方へスライドさせると、表示画面２の下側に隠れていた表示内容が上方へ移動して表示される。
【０１８６】
（補足）
情報表示装置１の各部１０〜１６、特に各部１２〜１５は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１８７】
すなわち、情報表示装置１は、各機能を実現する制御プログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ、上記プログラムを展開するＲＡＭ、上記プログラムおよび各種データを格納するメモリ等で構成された記憶部１６、あるいは記録媒体などを備えている。
【０１８８】
そして、本発明の目的は、上述した機能を実現するソフトウェアである情報表示装置１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、情報表示装置１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１８９】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１９０】
また、情報表示装置１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。
【０１９１】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１９２】
本発明は、情報の表示機能を備えた装置全般に利用することができる。本発明は、例えば、通信機能、情報処理機能、および、その他各種の機能を備える高機能携帯端末、いわゆるスマートフォンに適用することが可能である。
【符号の説明】
【０１９３】
１  情報表示装置
２  表示画面
３  スクロールバー
１２  検出部
１３  信号判別部（スクロール演算部）
１４  情報処理部（スクロール演算部）
１５  表示制御部
１６  記憶部（記録媒体）
【図１】
0005773858.tif 000002
【図２】
0005773858.tif 000003
【図３】
0005773858.tif 000004
【図４】
0005773858.tif 000005
【図５】
0005773858.tif 000006
【図６】
0005773858.tif 000007
【図７】
0005773858.tif 000008
【図８】
0005773858.tif 000009
【図９】
0005773858.tif 000010
【図１０】
0005773858.tif 000011