(57)【特許請求の範囲】
【請求項１】
コンテンツ中で画面に現在表示されている現在表示位置と、ユーザにより現在指定されている目標表示位置との差分に応じて、前記現在表示位置から前記目標表示位置への単位時間当たりの表示位置移動量を算出する移動量算出部を備え、
前記移動量算出部により算出される前記表示位置移動量の前記差分に対する割合は、前記差分の大きさに応じて異なり、
前記移動量算出部は、
前記差分が第１の閾値を上回る場合は前記割合を第１の値に決定して、一次関数的に変化する前記表示位置移動量を算出し、
前記差分が前記第１の閾値より小さい第２の閾値を下回る場合には前記割合を前記第１の値より小さい第２の値に決定して、一次関数的に変化する前記表示位置移動量を算出し、
前記差分が前記第２の閾値と前記第１の閾値の間である場合には、前記第２の閾値と前記第１の閾値の間で前記第２の値から前記第１の値に変化する関数に従った値に前記割合を決定して、二次関数的に変化する前記表示位置移動量を算出する、表示制御装置。
【請求項２】
前記ユーザによる前記目標表示位置の指定操作を検出する操作検出部を備える、請求項１に記載の表示制御装置。
【請求項３】
前記操作検出部は、前記ユーザにより操作されるノブのスクロールバーに対する相対位置を検出し、前記コンテンツ中のうち前記相対位置と同等の相対位置に相当する位置を前記ユーザにより指定された目標表示位置として検出する、請求項２に記載の表示制御装置。
【請求項４】
前記移動量算出部は、前記目標表示位置への移動中における以前の表示位置移動量に依存するように前記表示位置移動量を算出する、請求項１から３のいずれか１項に記載の表示制御装置。
【請求項５】
コンテンツ中で画面に現在表示されている現在表示位置と、ユーザにより現在指定されている目標表示位置との差分に応じて、前記現在表示位置から前記目標表示位置への単位時間当たりの表示位置移動量を算出するステップを含み、
前記算出するステップにより算出される前記表示位置移動量の前記差分に対する割合は、前記差分の大きさに応じて異なり、
前記差分が第１の閾値を上回る場合は前記割合を第１の値に決定して、一次関数的に変化する前記表示位置移動量を算出し、
前記差分が前記第１の閾値より小さい第２の閾値を下回る場合には前記割合を前記第１の値より小さい第２の値に決定して、一次関数的に変化する前記表示位置移動量を算出し、
前記差分が前記第２の閾値と前記第１の閾値の間である場合には、前記第２の閾値と前記第１の閾値の間で前記第２の値から前記第１の値に変化する関数に従った値に前記割合を決定して、二次関数的に変化する前記表示位置移動量を算出する、表示制御方法。
【請求項６】
前記ユーザによる前記目標表示位置の指定操作を検出するステップをさらに含む、請求項５に記載の表示制御方法。
【請求項７】
前記検出するステップは、前記ユーザにより操作されるノブのスクロールバーに対する相対位置を検出し、前記コンテンツ中のうち前記相対位置と同等の相対位置に相当する位置を前記ユーザにより指定された目標表示位置として検出する、請求項６に記載の表示制御方法。
【請求項８】
前記算出するステップは、前記目標表示位置への移動中における以前の表示位置移動量に依存するように前記表示位置移動量を算出する、請求項５から７のいずれか１項に記載の表示制御方法。
【請求項９】
コンテンツ中で画面に現在表示されている現在表示位置と、ユーザにより現在指定されている目標表示位置との差分に応じて、前記現在表示位置から前記目標表示位置への単位時間当たりの表示位置移動量を算出する処理をコンピュータに実行させ、
前記算出する処理により算出される前記表示位置移動量の前記差分に対する割合は、前記差分の大きさに応じて異なり、
前記差分が第１の閾値を上回る場合は前記割合を第１の値に決定して、一次関数的に変化する前記表示位置移動量を算出し、
前記差分が前記第１の閾値より小さい第２の閾値を下回る場合には前記割合を前記第１の値より小さい第２の値に決定して、一次関数的に変化する前記表示位置移動量を算出し、
前記差分が前記第２の閾値と前記第１の閾値の間である場合には、前記第２の閾値と前記第１の閾値の間で前記第２の値から前記第１の値に変化する関数に従った値に前記割合を決定して、二次関数的に変化する前記表示位置移動量を算出する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、表示制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、携帯端末やＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）など、コンテンツをアプリケーションウィンドウに表示する情報処理装置が広く普及している。コンテンツの一例としてはＷｅｂページや音楽データの再生リスト画面などが挙げられるが、このようなコンテンツ全体の表示サイズがアプリケーションウィンドウのサイズを上回る場合もある。この場合、ユーザは例えばアプリケーションウィンドウに含まれるスクロールバーを操作することによりコンテンツをアプリケーションウィンドウ内でスクロールすることができる。
【０００３】
上記のスクロールバーは、コンテンツ全体のうちアプリケーションウィンドウに表示される表示位置の前記コンテンツ全体に対する相対位置と、スクロールバー全体に対するノブの相対位置が等しくなるようにコンテンツの表示位置がスクロールされる。
【０００４】
このため、スクロールバーの高さ（または幅）が十分に取れない場合やコンテンツの量が多い場合は、スクロールバーの高さ（または幅）のノブの移動距離に対するコンテンツの表示位置の変化の比率が大きくなり、ノブの操作によるコンテンツ表示位置の細かな制御が困難となる。
【０００５】
このようなスクロール表示における表示位置の細かな制御に関する技術としては、例えば下記特許文献１および２において、スクロールの停止操作後に所定の項目数逆スクロールさせる技術が開示されている。これにより、スクロールの行き過ぎが生じても面倒な操作が不要になる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０２−１４６５９１号公報
【特許文献２】特開２００５−２５１００８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したように、コンテンツのスクロール表示における表示位置の細かな制御が困難であるため、ユーザはコンテンツの内容を確認しながらスムーズにスクロールさせることが難しかった。
【０００８】
また、ユーザのスクロール操作に遅延してコンテンツをスクロールさせる技術が知られているが、現在表示しているコンテンツの位置と表示させたいコンテンツの位置の差に関係なく一定時間遅延してスクロールされるため、表示させたいコンテンツにジャンプさせる制御や、内容を確認しながらゆっくりスクロールさせる制御等は出来なかった。
【０００９】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、目標表示位置の指定に対するコンテンツ中の表示位置の追従特性を制御することが可能な、新規かつ改良された表示制御装置、表示制御方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明のある観点によれば、コンテンツ中で画面に現在表示されている現在表示位置と、ユーザにより指定された目標表示位置との差分に応じて、前記現在表示位置から前記目標表示位置への単位時間当たりの表示位置移動量を算出する移動量算出部を備え、前記移動量算出部により算出される前記表示位置移動量の前記差分に対する割合は、前記差分の大きさに応じて異なる、表示制御装置が提供される。
【００１１】
また、前記移動量算出部は、前記差分が第１の閾値を上回る場合は前記割合を第１の値に決定し、前記差分が前記第１の閾値を下回る場合には前記割合を前記第１の値より小さい値に決定し、決定した割合に従って前記表示位置移動量を算出してもよい。
【００１２】
また、前記移動量算出部は、前記差分が前記第１の閾値より小さい第２の閾値を下回る場合には前記割合を前記第１の値より小さい第２の値に決定し、前記差分が前記第２の閾値と前記第１の閾値の間である場合には、前記第２の閾値と前記第１の閾値の間で前記第２の値から前記第１の値に変化する関数に従った値に前記割合を決定してもよい。
【００１３】
また、前記ユーザによる前記目標表示位置の指定操作を検出する操作検出部を備えてもよい。
【００１４】
また、前記操作検出部は、前記ユーザにより操作されるノブのスクロールバーに対する相対位置を検出し、前記コンテンツ中のうち前記相対位置と同等の相対位置に相当する位置を前記ユーザにより指定された目標表示位置として検出してもよい。
【００１５】
また、前記移動量算出部は、前記目標表示位置への移動中における以前の表示位置移動量に依存するように前記表示位置移動量を算出してもよい。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、コンテンツ中で画面に現在表示されている現在表示位置と、ユーザにより指定された目標表示位置との差分に応じて、前記現在表示位置から前記目標表示位置への単位時間当たりの表示位置移動量を算出するステップを含み、前記算出するステップにより算出される前記表示位置移動量の前記差分に対する割合は、前記差分の大きさに応じて異なる表示制御方法が提供される。
【００１７】
また、前記算出するステップは、前記差分が第１の閾値を上回る場合は前記割合を第１の値に決定し、前記差分が前記第１の閾値を下回る場合には前記割合を前記第１の値より小さい値に決定し、決定した割合に従って前記表示位置移動量を算出してもよい。
【００１８】
また、前記算出するステップは、前記差分が前記第１の閾値より小さい第２の閾値を下回る場合には前記割合を前記第１の値より小さい第２の値に決定し、前記差分が前記第２の閾値と前記第１の閾値の間である場合には、前記第２の閾値と前記第１の閾値の間で前記第２の値から前記第１の値に変化する関数に従った値に前記割合を決定してもよい。
【００１９】
また、前記ユーザによる前記目標表示位置の指定操作を検出するステップをさらに含んでもよい。
【００２０】
また、前記検出するステップは、前記ユーザにより操作されるノブのスクロールバーに対する相対位置を検出し、前記コンテンツ中のうち前記相対位置と同等の相対位置に相当する位置を前記ユーザにより指定された目標表示位置として検出してもよい。
【００２１】
また、前記算出するステップは、前記目標表示位置への移動中における以前の表示位置移動量に依存するように前記表示位置移動量を算出してもよい。
【００２２】
また、上記課題を解決するために、本発明の別の観点によれば、コンテンツ中で画面に現在表示されている現在表示位置と、ユーザにより指定された目標表示位置との差分に応じて、前記現在表示位置から前記目標表示位置への単位時間当たりの表示位置移動量を算出する処理をコンピュータに実行させ、前記算出する処理により算出される前記表示位置移動量の前記差分に対する割合は、前記差分の大きさに応じて異なるプログラムが提供される。
【発明の効果】
【００２３】
以上説明したように本発明によれば、目標表示位置の指定に対するコンテンツ中の表示位置の追従特性を制御することが可能である。
【図面の簡単な説明】
【００２４】
【図１】本発明の各実施形態に共通する表示制御装置の外観図である。
【図２】本発明の各実施形態に共通する表示制御装置のブロック構成図である。
【図３】本発明の各実施形態に共通する表示画面例を示す図である。
【図４】本発明の第１の実施形態による表示制御処理を示すフローチャートである。
【図５】同実施形態による表示制御処理を示すフローチャートである。
【図６】同実施形態による表示制御を説明するための図である。
【図７】同実施形態によるパラメータαをグラフに示した図である。
【図８】同実施形態によるスクロール速度をグラフに示した図である。
【図９】従来のスクロール表示制御を説明するための図である。
【発明を実施するための形態】
【００２５】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２６】
なお、説明は以下の順序で行うものとする。
１．表示制御装置の基本構成
２．第１の実施の形態
３．第２の実施の形態
４．まとめ
【００２７】
＜１．本発明の各実施形態に共通する表示制御装置の基本構成＞
本発明は、一例として「２．第１の実施形態」〜「３．第２の実施形態」において詳細に説明するように、多様な形態で実施され得る。また、各実施形態において説明する表示制御装置は、
Ａ：コンテンツ中で画面に現在表示されている現在表示位置と、ユーザにより指定された目標表示位置との差分に応じて、前記現在表示位置から前記目標表示位置への単位時間当たりの表示位置移動量を算出する移動量算出部（コンテンツ表示位置算出部１０４）を備え、
Ｂ：前記移動量算出部により算出される前記表示位置移動量の前記差分に対する割合は、前記差分の大きさに応じて異なる。
【００２８】
以下では、まず、このような各実施形態において共通する基本構成について図１〜図３を参照して説明する。
【００２９】
［表示制御装置の概要］
図１は、本実施形態による表示制御装置１０の外観図である。表示制御装置１０は、図１に示すように表示部１０６を備えたタブレット端末である。表示部１０６は、表示画面上にある指などの操作体の位置情報を取得し、ユーザの操作入力を受け付けるタッチパネルの構成を有する。さらに、表示制御装置１０は、ユーザの操作入力を受け付ける操作ボタン１１０を備えてもよい。
【００３０】
かかる表示制御装置１０のような小型のタッチパネルディスプレイを搭載したデバイスにおいて、一つのアプリケーションウィンドウにコンテンツが表示しきれない場合は、コンテンツ中の表示位置を移動させるスクロールバーをアプリケーションウィンドウ内に表示し、コンテンツ全体をスクロール表示することができる。
【００３１】
ここで、上述したように、スクロールバーの高さ（または幅）が十分に取れない場合やコンテンツの量が多い場合は、スクロールバーの高さ（または幅）のノブの移動距離に対するコンテンツの表示位置の変化の比率が大きくなり、ノブの操作によるコンテンツ表示位置の細かな制御が困難となる。特に、本実施形態による表示制御装置１０のような小型のタッチパネルディスプレイを搭載したデバイスでは、スクロールバーの高さ（または幅）が十分に取れない場合が多くなる。また、特に指やスタイラスなどによって直接ノブを操作する場合は正確な操作が困難であった。
【００３２】
また、スクロール表示における表示位置の細かな制御に関して、上記特許文献１および２では、スクロールの停止操作があった場合に、所定の項目数（若しくは所定の行数分）だけ逆方向にスクロールさせてからスクロールを停止させる技術が開示されている（図９参照）。これにより、スクロール表示動作の行き過ぎが生じても面倒な操作が不要になる。
【００３３】
また、スクロール表示における表示位置の細かな制御に関して、ユーザのスクロール操作に一定時間遅延してコンテンツをスクロールさせる技術が知られているが、現在表示しているコンテンツの位置と表示させたいコンテンツの位置の差に関係なく一定時間遅延してスクロールされるため、表示させたいコンテンツにジャンプさせたり、内容を確認しながらゆっくりスクロールさせたり等の制御は出来なかった。
【００３４】
そこで、上記問題を解決するため、目標表示位置の指定に対するコンテンツ中の表示位置の追従特性を制御することが可能な表示制御装置に至った。以下、このような表示制御装置について説明する。
【００３５】
［表示制御装置の構成］
図２は、本実施形態による表示制御装置１０のブロック構成図である。図２に示すように、表示制御装置１０は、接触検出部１０１、位置算出部１０２、操作イベント生成部１０３、コンテンツ表示位置算出部１０４、表示制御部１０５、表示部１０６および記憶部１０７を備える。
【００３６】
接触検出部１０１は、ユーザの指などの操作体の表示部１０６への接触を検出し、検出結果を位置算出部１０２に出力する。例えば表示部１０６が抵抗膜方式のタッチパネルの場合は、操作体の接触位置における電圧の変化が検出される。
【００３７】
位置算出部１０２は、接触検出部１０１から出力された検出結果から、表示画面上のどの位置が接触されたのかを算出し、位置情報を操作イベント生成部１０３に出力する。
【００３８】
操作イベント生成部１０３は、位置算出部１０２から出力された位置情報から、ユーザの操作を判断し、操作イベントを生成する。具体的には、操作イベント生成部１０３は、現在の位置情報と前回の位置情報から、操作体が画面にタッチしたのか、操作体が画面にタッチしたまま移動したのか（ドラッグ操作）、若しくは操作体が画面から離れたのかといったユーザの操作を判断し、かかる操作が表示画面上のどの位置で行われたかにより、操作イベントを生成する。操作イベント生成部１０３は、生成した操作イベントをコンテンツ表示位置算出部１０４に出力する。
【００３９】
コンテンツ表示位置算出部１０４は、操作イベント生成部１０３から出力された操作イベントが、ノブの操作によりコンテンツ中の目標表示位置を指定する操作イベントである場合に、コンテンツ中で画面に現在表示されている現在表示位置と、ユーザにより指定された目標表示位置との差分に応じて、現在表示位置から目標表示位置への単位時間当たりの表示位置移動量を算出する。さらに、かかる表示位置移動量からコンテンツの表示位置を算出する。なお、移動量算出部により算出される表示位置移動量の上記差分に対する割合は、上記差分の大きさに応じて異なる。コンテンツ表示位置算出部１０４は、算出した表示位置を表示制御部１０５に出力する。
【００４０】
上記コンテンツ中の目標表示位置の指定は、スクロールバーのノブの操作により指定される。より具体的には、スクロールバーに対するノブの相対位置と等しいコンテンツ全体に対する相対位置が目標表示位置とされる。ここで、スクロールバーのノブの操作について図３を参照して説明する。
【００４１】
図３は、本実施形態による表示制御装置１０の表示部１０６に表示される画面例を示す図である。図３に示す画面例では、表示部１０６の表示画面に、コンテンツの一例としてリストが表示され、表示画面の端にスクロールバー２０２が表示され、スクロールバー２０２上にはドラッグ操作で上下に移動可能なノブ２０３が表示される。ノブ２０３の位置とコンテンツ中の表示位置の関係について以下説明する。
【００４２】
まず、ノブ２０３が操作されていない場合、ノブ２０３のスクロールバー２０２の高さに対する相対位置ｙｓは、コンテンツ全体の高さに対する表示領域の相対位置ｙｃと等しくなるように表示制御される。つまり、コンテンツ全体の高さに対して、現在表示されている位置が上から３０％であれば、ノブ２０３の位置はスクロールバー２０２の上から３０％となる。以下、コンテンツまたはスクロールバーの最上位の相対位置を０、最下位の相対位置を１として、０≦ｙｓ≦１、０≦ｙｃ≦１が成り立つものとする。
【００４３】
一方、ユーザがノブ２０３を操作している間は、ノブ２０３の操作に追従して若しくは操作直後に、ｙｓ（ノブ２０３の指定する相対位置）＝ｙｃ（コンテンツの相対位置ｙｃ）となるように表示制御される。
【００４４】
上記説明したコンテンツ表示位置算出部１０４の処理については、「２．第１の実施形態」〜「３．第２の実施形態」においてさらに詳細に説明する。
【００４５】
表示制御部１０５は、コンテンツ表示位置算出部１０４から出力された表示位置の情報に基づいて、記憶部１０７に格納されているコンテンツから表示画面を生成し、表示部１０６に出力する。次に、表示部１０６は、表示制御部１０５から出力された表示画面を表示する。
【００４６】
以上、表示制御装置１０の各構成について説明したが、表示制御装置１０は、典型的には、ハードウェアおよびソフトウェアの組み合わせにより実現され得る。接触検出部１０１は、例えば透明電極を構成する金属薄膜（抵抗膜）により実現され得る。位置算出部１０２、操作イベント生成部１０３、コンテンツ表示位置算出部１０４および表示制御部１０５は、ＣＰＵ、ＲＡＭおよびＲＯＭによって実現され得る。例えば、ＣＰＵは、表示制御装置１０の動作全般を制御する。また、ＲＯＭには、表示制御装置１０の動作を制御するためのプログラムおよびデータが格納され、ＲＡＭにはＣＰＵによる処理の実行時にプログラムおよびデータが一時的に記憶される。また、表示部１０６は、液晶ディスプレイ、プラズマディスプレイ、有機ＥＬディスプレイ、ＦＥＤ等の任意のディスプレイにより実現され得る。
【００４７】
＜２．第１の実施形態＞
次に、本発明の第１の実施形態による表示制御について図４から図８を参照して説明する。
【００４８】
（動作処理）
図４のフローチャートに示すように、まず、ステップＳ５０において、操作イベント生成部１０３はスクロールバーが操作されているか否かを判断する。ここで、操作体が画面に接触してノブ２０３のドラッグ操作を行なっている場合の他、操作体がノブ２０３上で停止している場合も、「操作されている」と判断され、ステップＳ５５に進む。
【００４９】
次いで、ステップＳ５５において、ｙｓ＝ｙｃか否か判断する。すなわち、スクロールバー２０２中におけるノブ２０３の相対位置ｙｓと、コンテンツ中における表示位置の相対位置ｙｃが同じか否か判断する。同じでない場合は、ステップＳ６０に進む。
【００５０】
次いで、ステップＳ６０において、コンテンツ表示位置算出部１０４はコンテンツの表示位置を算出する。コンテンツ表示位置算出部１０４の処理については図６から図８を参照して後述する。
【００５１】
次いで、ステップＳ６５において、表示制御部１０５は、コンテンツ表示位置算出部１０４から出力された表示位置に応じて、現在表示部１０６に表示されているコンテンツの表示位置を更新し、スクロール動作を行う。
【００５２】
次いで、ステップＳ７０において、時間ｔがｔ＋ｄｔにインクリメントされ、ステップＳ５０に戻る。
【００５３】
一方、ステップＳ５０において、スクロールバーが操作されていない場合（操作体が画面から離れている場合）は、ステップＳ７５に進む。次いで、ステップＳ７５において、ｙｓ＝ｙｃ（コンテンツ中の現在表示位置＝目標表示位置）となるよう、コンテンツの表示位置ｙｃ（ｔ）またはスクロールバーのノブ２０３の位置ｙｓ（ｔ）が更新される。
【００５４】
次に、ステップＳ７５について図５を用いて詳細に説明する。図５に示すように、ステップＳ７６において、コンテンツ表示位置算出部１０４により現在表示位置と目標表示位置の差分が閾値ｔｈより大きいと判断された場合は、ステップＳ７７に進む。次いで、ステップＳ７７において、表示制御部１０５は、ｙｓ＝ｙｃとなるよう、コンテンツの表示位置ｙｃ（ｔ）を更新する。一方、ステップＳ７６において、コンテンツ表示位置算出部１０４により現在表示位置と目標表示位置の差分が閾値ｔｈより小さい場合は、ステップＳ７８に進む。次いで、ステップＳ７８において、表示制御部１０５は、ｙｓ＝ｙｃとなるよう、スクロールバーのノブ２０３の位置ｙｓ（ｔ）を更新する。
【００５５】
（コンテンツ表示位置算出部１０４の処理について）
次に、コンテンツ表示位置算出部１０４の処理について図６から図８を参照して説明する。
【００５６】
まず、図６の上側には、スクロールバー２０２のノブ２０３の操作の遷移図を示し、図６の下側には、ノブ２０３の操作に応じた、コンテンツ中の表示位置の移動（スクロール動作）の遷移図を示す。図６の下側に示すコンテンツ中の表示位置の移動の遷移図において、表示位置３０２が現在表示位置であり、表示位置３０３が目標表示位置である。
【００５７】
本実施形態では、図６の上側に示すように、分解可能な最小時間ｄｔの間にノブ２０３がｙｓ（ｔ−ｄｔ）からｙｓ（ｔ）までユーザにより操作され、その後、時間がｔ＋ｎになるまで、ノブ２０３が同じ位置に留まっていたとする。この時、図６の下側に示すように、時間ｔ＋ｄｔにおけるコンテンツ中の現在表示位置（現在表示領域）３０２の相対位置ｙｃ（ｔ＋ｄｔ）は、時間ｔにおける現在表示位置３０２の相対位置ｙｃ（ｔ）とノブ２０３の相対位置ｙｓ（ｔ）、そして任意のパラメータαを使って、以下数式で表される。
【００５８】
【数１】
0005732854.tif 000002
【００５９】
上記式１からｙｃのスクロール速度ｖｃ（ｔ）は、下記式２で表すことが可能である。
【００６０】
【数２】
0005732854.tif 000003
【００６１】
これにより、ｙｃ（コンテンツ中の表示位置）のスクロール速度ｖｃ（ｔ）は、特定の時間におけるｙｓとｙｃの差分（現在表示位置と目標表示位置の差分）とパラメータα（単位時間当たりの表示位置移動量の上記差分に対する割合）によって決まる事が分かる。パラメータαは、０＜α≦１を満たす値であればどのような値でもｙｃを収束させることが可能であるが、スクロールバーの操作性を高めるために、特に本実施形態では、現在表示位置と目標表示位置の差分に応じてαの値を決定する。以下、図７を参照して現在表示位置と目標表示位置の差分に応じたαの値について説明する。なお、図８は、図７に示すαを用いて算出したｙｃ（コンテンツ中の表示位置）のスクロール速度ｖｃ（ｔ）を示すグラフである。
【００６２】
［（１）ｙｓとｙｃの差が小さい場合］
まず、現在表示位置と目標表示位置の差分が閾値ｄ１（第２の閾値）より下回る場合について説明する。この場合、単位時間ｄｔにおけるノブ２０３の移動量が少なく、ユーザはノブ２０３をゆっくり操作したと言える。したがってユーザはコンテンツの内容を確認しながら操作している可能性が高い。このような可能性を考慮し、αはｙｃの速度ｖｃがブラウズに最適な値になるような１未満の定数として決定する。例えば、図７に示すように、閾値ｄ１より下回る場合のαの値を０．２とする。なお、このようなαの値を、スクロールバーの高さ（ｈｓ）とコンテンツの高さ（ｈｃ）の比から求めてもよい。例えば下記式３に示すようにαの値を求める。
【００６３】
【数３】
0005732854.tif 000004
【００６４】
［（２）ｙｓとｙｃの差が十分に大きい場合］
次に、現在表示位置と目標表示位置の差分が閾値ｄ１より大きい閾値ｄ２（第１の閾値）より上回る場合について説明する。この場合、単位時間ｄｔにおけるノブ２０３の移動量が大きく、ユーザがノブ２０３を素早く操作したと言える。したがってユーザはコンテンツの表示位置を任意の位置にジャンプさせる事を目的として操作している可能性が高い。このような可能性を考慮し、ｙｃ（ｔ＋ｄｔ）＝ｙｓ（ｔ）が成立するようにα＝１とする（図７参照）。
【００６５】
［（３）ｙｓとｙｃの差が上記（１）と（２）の間の場合］
次に、現在表示位置と目標表示位置の差分が閾値ｄ１と閾値ｄ２の間の場合について説明する。このとき、αの値を、（１）のαの値と（２）のαの値を連続的に接続させるよう、ｖｃを加速度的に変化させる値に決定する。すなわち、αの値を、（２）のαの値から（１）のαの値に変化する関数に従った値に決定する。例えば、現在表示位置ｙｓと目標表示位置ｙｃから下記式４に示すようにαの値を求める。
【００６６】
【数４】
0005732854.tif 000005
【００６７】
以上（１）〜（３）で説明したαの値の変化の一例を図７に示し、かかるαの値を用いて算出されたスクロール速度ｖｃ（ｔ）の変化を図８に示す。なお、閾値ｄ１、ｄ２は、０＜ｄ１＜ｄ２≦１となるような任意の閾値とする。
【００６８】
＜３．第２の実施形態＞
上記第１の実施形態では、ｙｃとｙｓ（現在表示位置と目標表示位置）の位置関係によるｙｃの速度変化（コンテンツ中の表示位置のスクロール速度変化）について説明したが、図８に示したとおり、ｙｃとｙｓ（現在表示位置と目標表示位置）の差が小さくなってくるとｖｃは小さくなるため、ノブを素早く動かしたとしても、ｙｃの収束値付近での速度が遅くなってしまう。そこで、ｖｃに慣性を持たせる。つまり、ある時間ｔにおけるｙｃの速度ｖｃ（ｔ）は分解可能な最小時間ｄｔだけ以前の速度ｖｃ（ｔ−ｄｔ）に依存するものとする。過去の速度の影響の強さをχとすると、上記式２から、最終的な速度は下記式５によって表すことができる。
【００６９】
【数５】
0005732854.tif 000006
【００７０】
これにより、ノブが素早く動かされた場合は、ｙｃも素早く収束させることができる。また、ノイズなどによる値の突発的な値の変化の影響を受けにくくなるというメリットもある。なお、表示位置移動量が現在表示位置と目標表示位置の差分より大きい場合は、差分を上限とする表示位置移動量にすることで、オーバーシュートを回避することが出来る。
【００７１】
＜４．まとめ＞
上記各実施形態によれば、目標表示位置の指定に対するコンテンツ中の表示位置の追従特性を制御することができる。これにより、コンテンツの内容を確認しながらのスクロールと、コンテンツ表示領域を任意の位置にジャンプさせるスクロールをスクロールバーのノブの操作のみで直感的に実現できるため、操作効率が向上する。
【００７２】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００７３】
例えば、表示部１０６は非接触式のタッチパネルでもよい。この場合、ステップＳ５０においては、ノブ上に操作体が検知できない場合にスクロールバー（のノブ）が操作されていないと判断する。
【００７４】
また、表示制御装置１０は、図１に示すタブレット端末に限られない。例えば、表示制御装置１０は、例えば携帯電話、携帯ゲーム機器、音楽プレーヤ、リモートコントールのような表示部を備えるユーザ機器であってもよい。
【符号の説明】
【００７５】
１０      表示制御装置
１０１    接触検出部
１０２    位置算出部
１０３    操作イベント生成部
１０４    コンテンツ表示位置算出部
１０５    表示制御部
１０６    表示部
１０７    記憶部
２０１    コンテンツ
２０２    スクロールバー
２０３    ノブ
【図１】
0005732854.tif 000007
【図２】
0005732854.tif 000008
【図３】
0005732854.tif 000009
【図４】
0005732854.tif 000010
【図５】
0005732854.tif 000011
【図６】
0005732854.tif 000012
【図７】
0005732854.tif 000013
【図８】
0005732854.tif 000014
【図９】
0005732854.tif 000015