(57)【特許請求の範囲】
【請求項１】
画面にコンテンツを表示する表示部と、
前記画面に対する指の接触を検知する接触検知部と、
前記画面に対する指の近接を検知する近接検知部と、
前記コンテンツの慣性スクロールの開始時又は開始後に前記近接検知部により指の第一の近接が検知された場合、慣性スクロールからスクロール速度が一定速度となるスクロールへの移行を開始し、前記近接検知部による指の前記第一の近接が所定時間検知されたことを条件として、前記近接検知部により指の前記第一の近接が検知されなくなっても一定速度でのスクロールを継続するスクロール制御部と、
スクロールされた前記コンテンツを前記表示部に表示させる表示制御部と、を備え、
前記スクロール制御部は、前記近接検知部により指の前記第一の近接が検知されなくなった後に一定速度でスクロールしている状態において、前記近接検知部により指の第二の近接が検知されれば、一定速度でのスクロールを停止し、前記近接検知部により指の前記第二の近接が検知されなくなれば、一定速度でのスクロールを再開する、
スクロール装置。
【請求項２】
画面にコンテンツを表示する表示部と、
前記画面に対する指の接触を検知する接触検知部と、
前記接触検知部からの出力に基づいて、少なくともタッチフリック操作の判定を行う接触操作判定部と、
前記画面に対する指の近接を検知する近接検知部と、
前記接触操作判定部によりタッチフリック操作と判定された場合、前記コンテンツに対して、スクロール速度が初速度から減速した後に一定速度となるスクロールを開始するスクロール制御部と、
スクロールされた前記コンテンツを前記表示部に表示させる表示制御部と、を備え、
前記スクロール制御部は、前記接触操作判定部によりタッチフリック操作と判定された後は、初速度から減速した後に一定速度でのスクロールを継続し、その後、前記近接検知部により指の近接が検知されれば、一定速度でのスクロールを停止し、前記近接検知部により指の前記近接が検知されなくなれば、一定速度でのスクロールを再開する、
スクロール装置。
【請求項３】
請求項１又は２に記載のスクロール装置であって、
再開した一定速度でのスクロール中に、前記近接検知部により指の再度の近接が検知されれば、再び、一定速度でのスクロールを停止し、前記近接検知部により指の前記再度の近接が検知されなくなれば、一定速度でのスクロールを再開する、
スクロール装置。
【請求項４】
画面にコンテンツを表示する表示部を有するスクロール装置におけるスクロール方法であって、
前記画面に対する指の接触を検知するステップと、
前記画面に対する指の近接を検知するステップと、
前記コンテンツの慣性スクロールの開始時又は開始後に前記指の近接を検知するステップにより指の第一の近接が検知された場合、慣性スクロールからスクロール速度が一定速度となるスクロールへの移行を開始し、前記近接を検知するステップによる指の前記第一の近接が所定時間検知されたことを条件として、前記近接を検知するステップにより指の前記第一の近接が検知されなくなっても一定速度でのスクロールを継続するステップと、
スクロールされた前記コンテンツを前記表示部に表示させるステップと、を有し、
前記近接を検知するステップにより指の前記第一の近接が検知されなくなった後に一定速度でスクロールしている状態において、前記近接を検知するステップにより指の第二の近接が検知されれば、一定速度でのスクロールを停止し、前記近接を検知するステップにより指の前記第二の近接が検知されなくなれば、一定速度でのスクロールを再開する、
スクロール方法。
【請求項５】
画面にコンテンツを表示する表示部を有するスクロール装置におけるスクロール方法であって、
前記画面に対する指の接触を検知するステップと、
前記指の接触を検知するステップによる出力に基づいて、少なくともタッチフリック操作の判定を行うステップと、
前記画面に対する指の近接を検知するステップと、
前記少なくともタッチフリック操作の判定を行うステップによりタッチフリック操作と判定された場合、前記コンテンツに対して、スクロール速度が初速度から減速した後に一定速度となるスクロールを開始するステップと、
スクロールされた前記コンテンツを前記表示部に表示させるステップと、を有し、
前記少なくともタッチフリック操作の判定を行うステップによりタッチフリック操作と判定された後は、初速度から減速した後に一定速度でのスクロールを継続し、その後、前記指の近接を検知するステップにより指の近接が検知されれば、一定速度でのスクロールを停止し、前記指の近接を検知するステップにより指の前記近接が検知されなくなれば、一定速度でのスクロールを再開する、
スクロール方法。
【請求項６】
請求項４又は５に記載のスクロール方法であって、
再開した一定速度でのスクロール中に、前記指の近接を検知するステップにより指の再度の近接が検知されれば、再び、一定速度でのスクロールを停止し、前記指の近接を検知するステップにより指の前記再度の近接が検知されなくなれば、一定速度でのスクロールを再開する、
スクロール方法。
【請求項７】
請求項４〜６のうちいずれか一項に記載のスクロール方法の各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを介した入力操作に応じて、画面の表示内容をスクロールするスクロール装置、スクロール方法及びプログラムに関する。
【背景技術】
【０００２】
近年、タッチパネルを搭載した電子機器が増えている。ユーザにとって直感的な操作が可能なタッチパネルは、電子機器の入力操作を受け付けるデバイスとして、広く用いられている。タッチパネルは、電子機器に設けられた表示部（例えばＬＣＤ（Liquid Crystal Display）又は有機ＥＬ（Electroluminescence）ディスプレイ）の画面に対する入力操作の受け付けと、入力操作に対する電子機器の処理結果の表示とを同一の画面内において行うことを可能にする。
【０００３】
タッチパネルが搭載された電子機器の画面のサイズに表示しきれない大きな表示サイズを有するコンテンツが表示された場合、ユーザは、タッチパネルに対してスクロール操作することで、コンテンツの全体を閲覧する。スクロール操作を簡易化するために、例えば特許文献１に示す電子機器が知られている。
【０００４】
特許文献１に示す電子機器は、指がオブジェクトにフリック操作したと判定した場合には、フリック操作の方向に第１の慣性スクロールを実行する。また、電子機器は、指がオブジェクトにスライド操作した後にスライド操作と逆方向にフリック操作したと判定した場合には、フリック操作の方向に第２の慣性スクロールを実行する。第２の慣性スクロールは、第１の慣性スクロールよりもスクロール距離が長い、又はスクロール速度が速い。これにより、特許文献１に示す電子機器は、余分な操作を繰り返さずに、所定の位置までオブジェクトを簡易にスクロールできる。
【０００５】
なお、慣性スクロールとは、画面を素早くスクロールさせた場合に、指を画面から離しても急には止まらずに、慣性が作用しているようにスクロールが所定時間の間、維持される、という機能である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−１４５２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、慣性スクロールでは、指が画面から離れた時からの経過時間に応じて、スクロール速度が徐々に減速し、最終的にスクロールは停止してしまう。このため、特許文献１では、大きな表示サイズを有するコンテンツ（例えば地図）を継続的に素早くスクロールしたい場合又は継続的に流し読みしたい場合には、ユーザは、第２の慣性スクロールを実行させるための操作を繰り返す必要がある、という課題があった。
【０００８】
本発明は、上述した従来の課題を解決するために、繰り返し操作を必要とせずに、大きな表示サイズを有するコンテンツのスクロールを簡易に実行するスクロール装置、スクロール方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、画面にコンテンツを表示する表示部と、前記画面に対する指の接触を検知する接触検知部と、前記画面に対する指の近接を検知する近接検知部と、前記コンテンツの慣性スクロールの開始時又は開始後に前記近接検知部により指の第一の近接が検知された場合、慣性スクロールからスクロール速度が一定速度となるスクロールへの移行を開始し、前記近接検知部による指の前記第一の近接が所定時間検知されたことを条件として、前記近接検知部により指の前記第一の近接が検知されなくなっても一定速度でのスクロールを継続するスクロール制御部と、スクロールされた前記コンテンツを前記表示部に表示させる表示制御部と、を備え、前記スクロール制御部は、前記近接検知部により指の前記第一の近接が検知されなくなった後に一定速度でスクロールしている状態において、前記近接検知部により指の第二の近接が検知されれば、一定速度でのスクロールを停止し、前記近接検知部により指の前記第二の近接が検知されなくなれば、一定速度でのスクロールを再開する、スクロール装置である。
【００１０】
この構成によれば、スクロールの開始時又は開始後に、画面上に指を所定時間翳すことで、自動的に一定速度でスクロール表示が行われるため、指に負担をかけることなく自動スクロールさせることができるとともに、ユーザが気になったコンテンツが表示されると、再度指を翳すことで自動スクロールが減速もしくは停止するため、ユーザの意図に合わせた臨機応変なスクロールが可能となる。
【００１１】
また、本発明は、画面にコンテンツを表示する表示部と、前記画面に対する指の接触を検知する接触検知部と、前記接触検知部からの出力に基づいて、少なくともタッチフリック操作の判定を行う接触操作判定部と、前記画面に対する指の近接を検知する近接検知部と、前記接触操作判定部によりタッチフリック操作と判定された場合、前記コンテンツに対して、スクロール速度が初速度から減速した後に一定速度となるスクロールを開始するスクロール制御部と、スクロールされた前記コンテンツを前記表示部に表示させる表示制御部と、を備え、前記スクロール制御部は、前記接触操作判定部によりタッチフリック操作と判定された後は、初速度から減速した後に一定速度でのスクロールを継続し、その後、前記近接検知部により指の近接が検知されれば、一定速度でのスクロールを停止し、前記近接検知部により指の前記近接が検知されなくなれば、一定速度でのスクロールを再開する、スクロール装置である。
【００１２】
この構成によれば、画面にタッチフリック操作を行うことで、自動的に一定速度でスクロール表示が行われ、ユーザが気になったコンテンツが表示されると、指を翳すことで自動スクロールが減速もしくは停止するため、ユーザの意図に合わせた臨機応変なスクロールが可能となる。
【００１３】
また、本発明は、画面にコンテンツを表示する表示部を有するスクロール装置におけるスクロール方法であって、前記画面に対する指の接触を検知するステップと、前記画面に対する指の近接を検知するステップと、前記コンテンツの慣性スクロールの開始時又は開始後に前記指の近接を検知するステップにより指の第一の近接が検知された場合、慣性スクロールからスクロール速度が一定速度となるスクロールへの移行を開始し、前記近接を検知するステップによる指の前記第一の近接が所定時間検知されたことを条件として、前記近接を検知するステップにより指の前記第一の近接が検知されなくなっても一定速度でのスクロールを継続するステップと、スクロールされた前記コンテンツを前記表示部に表示させるステップと、を有し、前記近接を検知するステップにより指の前記第一の近接が検知されなくなった後に一定速度でスクロールしている状態において、前記近接を検知するステップにより指の第二の近接が検知されれば、一定速度でのスクロールを停止し、前記近接を検知するステップにより指の前記第二の近接が検知されなくなれば、一定速度でのスクロールを再開する、スクロール方法である。
【００１４】
この方法によれば、スクロールの開始時又は開始後に、画面上に指を所定時間翳すことで、自動的に一定速度でスクロール表示が行われるため、指に負担をかけることなく自動スクロールさせることができるとともに、ユーザが気になったコンテンツが表示されると、再度指を翳すことで自動スクロールが減速もしくは停止するため、ユーザの意図に合わせた臨機応変なスクロールが可能となる。
【００１５】
また、本発明は、画面にコンテンツを表示する表示部を有するスクロール装置におけるスクロール方法であって、前記画面に対する指の接触を検知するステップと、前記指の接触を検知するステップによる出力に基づいて、少なくともタッチフリック操作の判定を行うステップと、前記画面に対する指の近接を検知するステップと、前記少なくともタッチフリック操作の判定を行うステップによりタッチフリック操作と判定された場合、前記コンテンツに対して、スクロール速度が初速度から減速した後に一定速度となるスクロールを開始するステップと、スクロールされた前記コンテンツを前記表示部に表示させるステップと、を有し、前記少なくともタッチフリック操作の判定を行うステップによりタッチフリック操作と判定された後は、初速度から減速した後に一定速度でのスクロールを継続し、その後、前記指の近接を検知するステップにより指の近接が検知されれば、一定速度でのスクロールを停止し、前記指の近接を検知するステップにより指の前記近接が検知されなくなれば、一定速度でのスクロールを再開する、スクロール方法である。
【００１６】
この方法によれば、画面にタッチフリック操作を行うことで、自動的に一定速度でスクロール表示が行われ、ユーザが気になったコンテンツが表示されると、指を翳すことで自動スクロールが減速もしくは停止するため、ユーザの意図に合わせた臨機応変なスクロールが可能となる。
【００１７】
また、本発明は、上記スクロール方法の各ステップをコンピュータに実行させるためのプログラムである。
【００１８】
このプログラムによれば、自動的に一定速度でスクロール表示が行われ、ユーザが気になったコンテンツが表示されると、指を翳すことで自動スクロールが減速もしくは停止するため、ユーザの意図に合わせた臨機応変なスクロールが可能となる。
【発明の効果】
【００１９】
本発明によれば、繰り返し操作を必要とせずに、大きな表示サイズを有するコンテンツのスクロールを簡易に実行できる。
【図面の簡単な説明】
【００２０】
【図１】第１の実施形態の携帯端末の機能的構成を示すブロック図
【図２】（Ａ）〜（Ｄ）第１の実施形態の携帯端末の動作概要を示す模式図
【図３】第１の実施形態におけるスクロール速度の経時変化を示すグラフ
【図４】第１の実施形態の携帯端末の動作を説明するフローチャート
【図５】第２の実施形態の携帯端末の機能的構成を示すブロック図
【図６】第２の実施形態におけるスクロール速度の経時変化を示すグラフ
【図７】第２の実施形態の携帯端末の動作を説明するフローチャート
【図８】第３の実施形態の携帯端末の機能的構成を示すブロック図
【図９】第３の実施形態におけるスクロール速度の経時変化を示すグラフ
【図１０】第３の実施形態の携帯端末の動作を説明するフローチャート
【図１１】第３の実施形態の携帯端末の動作Ａの詳細を説明するフローチャート
【図１２】第４の実施形態におけるスクロール速度の経時変化を示すグラフ
【図１３】第４の実施形態の携帯端末の動作を説明するフローチャート
【図１４】第４の実施形態の携帯端末の動作Ａの詳細を説明するフローチャート
【図１５】第４の実施形態の携帯端末の動作Ｂの詳細を説明するフローチャート
【図１６】第５の実施形態におけるスクロール速度の経時変化を示すグラフ
【図１７】第５の実施形態の携帯端末の動作を説明するフローチャート
【図１８】第６の実施形態におけるスクロール速度の経時変化を示すグラフ
【図１９】第６の実施形態の携帯端末の動作を説明するフローチャート
【図２０】第１、第３及び第４の各実施形態を組み合わせた実施形態におけるスクロール速度の経時変化を示すグラフ
【図２１】第１、第３及び第４の各実施形態を組み合わせた実施形態における携帯端末の動作を説明するフローチャート
【図２２】（Ａ）ホバーホールド操作している指に対応するタッチパネルの面上の位置に応じてスクロール速度を制御する方法の模式図、（Ｂ）ホバーホールド操作している指のタッチパネルの面に対する高さに応じてスクロール速度を制御する方法の模式図
【発明を実施するための形態】
【００２１】
以下、本発明に係るスクロール装置、スクロール方法及びプログラムの各実施形態について、図面を参照して説明する。本実施形態のスクロール装置は、データを画面に表示する表示部を含む電子機器であり、例えば携帯電話機、スマートフォン、タブレット端末、デジタルスチルカメラ、ＰＤＡ（personal digital assistant）又は電子書籍端末である。以下、各実施形態のスクロール装置の一例として、携帯端末（例えばスマートフォン）を用いて説明する。
【００２２】
なお、本発明は、装置としてのスクロール装置、又はスクロール装置をコンピュータとして動作させるためのプログラムとして表現することも可能である。更に、本発明は、スクロール装置により実行される各動作（ステップ）を有するスクロール方法として表現することも可能である。即ち、本発明は、装置、方法及びプログラムのうちいずれのカテゴリーにおいても表現可能である。
【００２３】
（各実施形態に必要な用語の説明）
以下の説明において、タッチパネルに近接又は接触する物体（指示媒体）の一例としてユーザの指（例えば人差し指）を用いて説明するが、指に限らず、導電性のスタイラスでも良い。タッチパネルに近接又は接触する物体（指示媒体）は、タッチパネルの構造及び検知方式に応じて、タッチパネルへの近接及び接触が検出可能なものであれば限定されない。
【００２４】
また、タッチパネルの水平面を表す２軸をｘ軸及びｙ軸とし、タッチパネルの水平面に対する鉛直軸の方向、即ち物体の高さ方向を表す軸をｚ軸とする。
【００２５】
以下の説明において、「接触座標」は、タッチパネルが指の接触を検知した時のタッチパネルの水平面上の位置を特定するための座標（ｘ、ｙ）を示し、「近接座標」は、タッチパネルが指の近接を検知した時の空間上の近接検知可能領域内の位置を特定するための座標（ｘ、ｙ、ｚ）を示す。近接座標のｚ座標値は、タッチパネルの水平面から指が空間上に離間している高さを表す。
【００２６】
以下の説明において、タッチパネルの面上から離間する方向に向かって空間上の所定の近接検知可能領域内の位置に指をかざす操作を「ホバー操作」と定義する。特に、ホバー操作の一例であって、ホバー操作によってかざされた空間上の位置からタッチパネルの面に対して略平行にスライド（移動）する操作を、「ホバースライド操作」と定義し、更に、指を動かさずに近接検知可能領域内の位置に指をかざし続ける操作を「ホバーホールド操作」と定義する。
【００２７】
また、指がタッチパネルの面上に直接接触する操作は「ホバー操作」ではなく、「タッチ操作」となる。タッチ操作の一例であって、指をタッチパネルの面上に接触させた状態においてスライド（移動）する操作を、「タッチスライド操作」と定義する。
【００２８】
更に、タッチ操作の一例であって、指がタッチパネルの水平面上をタッチ操作して素早く払う又は弾く操作を、「フリック操作」又は「タッチフリック操作」と定義する。一方、ホバー操作の一例であって、フリック操作のように、タッチパネルの面上から離間した空間上の所定の近接検知可能領域内において指を素早く払う又は弾く操作を、「ホバーフリック操作」と定義する。以下、「タッチフリック操作」と「ホバーフリック操作」とを区別して記載する。
【００２９】
なお、ホバー操作が検知されるための所定の近接検知可能領域、即ち指とタッチパネルの面上との距離は、タッチパネルが検出する静電容量に反比例するので、タッチパネルが検出可能な静電容量の範囲に対応する値であることが好ましい。
【００３０】
また、指がタッチパネルの近接検知可能領域内に進入すると、タッチパネルは、指が近接したことを検知する。このように、タッチパネルの近接検知可能領域外の高さから近接検知可能領域内の高さに指をかざすように、指の近接状態が検知され始めるための操作を「ホバーイン」と定義し、タッチパネルから離間して近接検知可能領域内から近接検知可能領域外に指を移動するように、指の近接状態が検知されなくなるための操作を「ホバーアウト」と定義する。
【００３１】
また、スクロールを開始するための初期操作（例えばタッチフリック操作）の実行時の速度、即ちスクロール初速度をピークとして、初期操作時からの経過時間に伴ってスクロール速度が徐々に低下して最終的にゼロになるというスクロールを、「慣性スクロール」と定義する。
【００３２】
（第１の実施形態）
第１の実施形態では、携帯端末１００は、指の接触操作（例えばタッチフリック操作）に応じて慣性スクロールを開始した後、指のホバー操作（例えばホバーホールド操作）が検知されている間では、慣性スクロールを中断して慣性スクロールのスクロール速度の時間変化量（後述参照）をゼロに変更することで、指のホバー操作が検知された時のスクロール速度とスクロール方向とを維持した状態でスクロールを実行する。
【００３３】
（第１の実施形態の携帯端末１００の機能的構成）
先ず、第１の実施形態の携帯端末１００の機能的構成について、図１を参照して説明する。図１は、第１の実施形態の携帯端末１００の機能的構成を示すブロック図である。図１に示す携帯端末１００は、近接検知部５、接触検知部１０、近接座標評価部１５、接触座標評価部２０、近接状態管理部２５、接触操作判定部３０、アプリケーション５０、表示画面データ生成部６０及び表示部７０を含む。スクロール制御部としてのアプリケーション５０は、状態変化制御部５３及び変化量調整部５６を含む。
【００３４】
近接検知部５は、予め定められた周期で、携帯端末１００のユーザの指ＦＧがタッチパネルＴＰに近接しているか否かを検知する。近接検知部５は、例えば指ＦＧがホバー操作（ホバースライド操作、ホバーホールド操作、ホバーフリック操作も含む）した場合に、指ＦＧがタッチパネルＴＰに近接したことを検知する。近接検知部５は、指ＦＧがタッチパネルＴＰに近接した旨の近接検知信号を近接座標評価部１５に出力する。
【００３５】
接触検知部１０は、予め定められた周期で、携帯端末１００のユーザの指ＦＧがタッチパネルＴＰに接触したか否かを検知する。接触検知部１０は、例えば指ＦＧがタッチ操作（タッチスライド操作、タッチフリック操作も含む）した場合に、指ＦＧがタッチパネルＴＰに接触したことを検知する。接触検知部１０は、指ＦＧがタッチパネルＴＰに接触した旨の接触検知信号を接触座標評価部２０に出力する。
【００３６】
なお、近接検知部５と接触検知部１０とはタッチパネルＴＰを用いて構成可能であり、図１では近接検知部５と接触検知部１０とは別々の構成としているが、両者をタッチパネルＴＰとして一纏めに構成しても良い。
【００３７】
近接座標評価部１５は、近接検知部５が出力した近接検知信号を基に、指ＦＧのタッチパネルＴＰに対する近接座標（ｘ、ｙ、ｚ）を算出して近接状態管理部２５に出力する。近接座標（ｘ、ｙ、ｚ）のうち、ｘ成分及びｙ成分はタッチパネルＴＰの面上の位置を表す座標値であって、ｚ成分は指ＦＧとタッチパネルＴＰとの間のｚ軸方向の距離、即ち、指ＦＧのタッチパネルＴＰに対する高さを表す座標値である。
【００３８】
接触座標評価部２０は、接触検知部１０が出力した接触検知信号を基に、指ＦＧがタッチパネルＴＰに接触した接触座標（ｘ、ｙ）を算出して接触操作判定部３０に出力する。
【００３９】
近接状態管理部２５は、近接座標評価部１５が出力した近接座標（ｘ、ｙ、ｚ）を基に、指ＦＧがタッチパネルＴＰに対して近接しているか否かを表す近接状態を管理している。例えば、近接状態管理部２５は、指ＦＧがタッチパネルＴＰの近接検知可能領域外の位置から近接検知可能領域内の位置に移動したことで、指ＦＧがホバーインしたことを検知する。また、近接状態管理部２５は、指ＦＧがタッチパネルＴＰの近接検知可能領域内の位置から近接検知可能領域外の位置に移動したことで、指ＦＧがホバーアウトしたことを検知する。近接状態管理部２５は、指ＦＧがタッチパネルＴＰに対して近接しているか否かを表す近接状態をアプリケーション５０に通知する。
【００４０】
接触操作判定部３０は、接触座標評価部２０が出力した接触座標（ｘ、ｙ）を基に、指ＦＧがタッチパネルＴＰに行ったタッチ操作の種別を判定する。ここで、接触操作判定部３０が判定するタッチ操作の種別は、例えば、タッチ操作、タッチスライド操作、タッチフリック操作であるが、これらの操作に限定されない。接触操作判定部３０は、判定したタッチ操作の種別、即ちいずれかのタッチ操作が行われたことをアプリケーション５０に通知する。
【００４１】
また、接触操作判定部３０は、例えば指ＦＧがタッチフリック操作した場合に、接触座標評価部２０が出力した接触座標（ｘ、ｙ）を基に、タッチフリック操作において指ＦＧがタッチパネルＴＰの面上を払う又は弾く時の指ＦＧの移動速度を算出してアプリケーション５０に通知する。
【００４２】
なお、接触操作判定部３０は、近接座標評価部１５が算出した近接座標（ｘ、ｙ、ｚ）と接触座標評価部２０が算出した接触座標（ｘ、ｙ）との両方を用いて、タッチフリック操作における指ＦＧの移動速度を算出しても良い。これにより、接触操作判定部３０は、タッチフリック操作において指ＦＧがタッチパネルＴＰの面上を払う又は弾く時の指ＦＧの移動速度を高精度に算出できる。
【００４３】
アプリケーション５０は、携帯端末１００に予めインストールされているアプリケーションプログラムである。各実施形態におけるアプリケーション５０の内容は特に限定されない。例えば、アプリケーション５０は、ユーザの入力操作に応じて、該当する地図コンテンツを表示部７０に表示させる地図アプリケーションである。
【００４４】
状態変化制御部５３は、接触操作判定部３０が判定したタッチ操作の種別がタッチフリック操作である場合に、指ＦＧがタッチパネルＴＰの面上を払う又は弾く時の移動速度に応じて、慣性スクロールのスクロール初速度を算出する。状態変化制御部５３は、スクロール初速度と慣性スクロールにおけるスクロール速度の時間変化量の初期値（例えば加速度。以下同様）とを用いて経時変化するスクロール速度の特性を決定し、決定したスクロール速度に応じた慣性スクロールを実行する。
【００４５】
なお、スクロール速度の時間変化量の一例である加速度（＜０）は、状態変化制御部５３において既知であり、慣性スクロールのスクロール速度を経過時間に応じて低減するための摩擦係数に対応する。更に、スクロール速度の時間変化量は、タッチフリック操作が行われた時点からの経過時間に拘わらず固定の初期値でも良いし、経過時間と共に初期値から減少しても良い。
【００４６】
状態変化制御部５３は、算出したスクロール初速度とスクロール速度の時間変化量とに応じて、表示部７０の画面に表示されている地図コンテンツの慣性スクロールを開始する（図２（Ｂ）参照）。従って、慣性スクロールが継続すると、タッチフリック操作が行われた時点のスクロール初速度をピークとして、タッチフリック操作が行われた時点からの経過時間に応じて、スクロール速度が徐々に低減して最終的に慣性スクロールが停止する（図３に示すスクロール曲線Ｃ０参照）。
【００４７】
変化量調整部５６は、指ＦＧがホバーインしたことが近接状態管理部２５により検知されると、スクロール速度の時間変化量をゼロとするように状態変化制御部５３に指示する。状態変化制御部５３は、変化量調整部５６からの指示に応じて、スクロール速度の時間変化量をゼロに変更する。これにより、状態変化制御部５３は、慣性スクロールを中断し、指ＦＧのホバーインが検知された時における慣性スクロールのスクロール速度及びスクロール方向を維持した状態で、スクロールを実行する。
【００４８】
また、変化量調整部５６は、指ＦＧがホバーアウトしたことが近接状態管理部２５により検知されると、スクロール速度の時間変化量を元の値に変更するように状態変化制御部５３に指示する。ここで、元の値とは、近接状態管理部２５が指ＦＧのホバーインを検知した時における慣性スクロールのスクロール速度の時間変化量の値である。状態変化制御部５３は、変化量調整部５６からの指示に応じて、スクロール速度の時間変化量を元の値に変更する。これにより、状態変化制御部５３は、指ＦＧのホバーインが検知された時におけるスクロール速度に応じた慣性スクロールを再開できる。
【００４９】
表示制御部としての表示画面データ生成部６０は、アプリケーション５０のスクロール前又はスクロール後における表示画面データを生成して表示部７０の画面に表示させる。なお、図１では、表示画面データ生成部６０は、アプリケーション５０とは別の構成としているが、アプリケーション５０の中に含む構成でも良い。
【００５０】
表示部７０は、画面にデータを表示する機能を有し、表示画面データ生成部６０が出力した表示画面データを画面に表示する。表示画面データは、アプリケーション５０において表示部７０の画面に表示されるデータである。
【００５１】
（第１の実施形態の動作概要）
次に、本実施形態の携帯端末１００の動作概要を、図２を参照して説明する。図２（Ａ）〜（Ｄ）は、第１の実施形態の携帯端末１００の動作概要を示す模式図である。
【００５２】
図２（Ａ）は、表示部７０の画面にアプリケーション５０の地図コンテンツが表示された様子を示す。タッチパネルＴＰは、表示部７０の画面に対応して搭載されている。例えば指ＦＧがタッチパネルＴＰの右上方向に向かってタッチフリック操作すると、携帯端末１００は、タッチフリック操作において指ＦＧが移動した方向に、地図コンテンツの慣性スクロールを開始する（図２（Ｂ）参照）。図２（Ｂ）は、携帯端末１００が指ＦＧのタッチフリック操作と同じ方向に慣性スクロールを開始した時の様子を示す。
【００５３】
携帯端末１００は、指ＦＧがタッチフリック操作後にタッチパネルＴＰに対してホバー操作したことによって、指ＦＧがホバーインした状態を検知すると、慣性スクロールにおけるスクロール速度の時間変化量をゼロに変更して慣性スクロールを中断する。更に、携帯端末１００は、指ＦＧのホバーインが検知された時のスクロール速度及びスクロール方向を一定に保持した状態でスクロールを実行する（図２（Ｃ）参照）。図２（Ｃ）は、指ＦＧがタッチパネルＴＰに対してホバー操作したことによって、携帯端末１００がスクロール速度及びスクロール方向を一定に保持した状態でスクロールを実行している様子を示す。これにより、指ＦＧがホバーホールド操作を続けている間は、携帯端末１００は、指ＦＧのホバーインが検知された時のスクロール速度及びスクロール方向を維持でき、スクロールのための繰り返し操作を必要とせず、地図コンテンツのスクロールを素早く実行できる。
【００５４】
携帯端末１００は、ホバーホールド操作していた指ＦＧがタッチパネルＴＰの近接検知可能領域の位置から離れることによって、指ＦＧのホバーアウトを検知すると、慣性スクロールにおけるスクロール速度の時間変化量を元の値に変更して慣性スクロールを再開する（図２（Ｄ）参照）。図２（Ｄ）は、指ＦＧがタッチパネルＴＰの近接検知可能領域の位置から離れたことによってホバーアウトが検知された時の様子を示す。
【００５５】
（第１の実施形態の携帯端末１００の動作）
次に、本実施形態の携帯端末１００の動作について、図３及び図４を参照して説明する。図３は、第１の実施形態におけるスクロール速度の経時変化を示すグラフである。図４は、第１の実施形態の携帯端末１００の動作を説明するフローチャートである。図３において、時刻ｔ０はタッチフリック操作が行われた時刻、時刻ｔ１及び時刻ｔ３はホバーアウトの状態が検知された時刻、時刻ｔ２は指ＦＧがホバーインした状態が検知された時刻である。
【００５６】
図３では、３個のスクロール曲線Ｃ０，Ｃ１，Ｃ２が図示されている。スクロール曲線Ｃ０は、従来の慣性スクロールに対応したスクロール曲線である。即ち、時刻ｔ０におけるスクロール初速度ｖ０をピークとし、時刻ｔ０からの経過時間に伴ってスクロール速度ｖが徐々に低減して最終的にゼロになり慣性スクロールが停止する。
【００５７】
スクロール曲線Ｃ１は、時刻ｔ０においてタッチフリック操作とホバーインとが同時に検知された場合のスクロール曲線である。スクロール曲線Ｃ１では、時刻ｔ０においてタッチフリック操作とホバーインとが同時に検知されているので、時刻ｔ０から時刻ｔ１までは慣性スクロールが中断されて等速度のスクロールが実行される。このため、スクロール初速度ｖ０と同じスクロール速度ｖが維持される。また、時刻ｔ１においてホバーアウトが検知されているので、時刻ｔ１以降は等速度のスクロールが終了して慣性スクロールが再開されるので、スクロール曲線Ｃ０と同様にスクロール速度ｖは徐々に低減して最終的にゼロになり慣性スクロールが停止する。
【００５８】
スクロール曲線Ｃ２は、時刻ｔ０においてタッチフリック操作が検知され、時刻ｔ２においてホバーインが検知された場合のスクロール曲線である。スクロール曲線Ｃ２では、時刻ｔ２においてホバーインが検知されているので、時刻ｔ２における慣性スクロールのスクロール速度ｖ１と同じスクロール速度ｖが時刻ｔ２から時刻ｔ３まで維持される。また、時刻ｔ３においてホバーアウトが検知されているので、時刻ｔ３以降は等速度のスクロールが終了して慣性スクロールが再開されるので、スクロール曲線Ｃ０と同様にスクロール速度ｖは徐々に低減して最終的にゼロになり慣性スクロールが停止する。
【００５９】
図４において、接触操作判定部３０は、接触座標評価部２０が出力した接触座標（ｘ、ｙ）を基に、指ＦＧがタッチパネルＴＰに行ったタッチ操作の種別を判定する（Ｓ１１）。接触操作判定部３０は、タッチ操作の種別がタッチフリック操作であると判定した場合には（Ｓ１１、ＹＥＳ）、判定したタッチ操作の種別、即ちいずれかのタッチ操作が行われたことをアプリケーション５０に通知する。
【００６０】
また、接触操作判定部３０は、例えば指ＦＧがタッチフリック操作した場合に、接触座標評価部２０が出力した接触座標（ｘ、ｙ）を基に、タッチフリック操作において指ＦＧがタッチパネルＴＰの面上を払う又は弾く時の指ＦＧの移動速度を算出してアプリケーション５０に通知する。
【００６１】
状態変化制御部５３は、接触操作判定部３０が出力した指ＦＧの移動速度に応じて、慣性スクロールのスクロール初速度を算出する。状態変化制御部５３は、スクロール初速度と慣性スクロールにおけるスクロール速度の時間変化量の初期値とを用いて経時変化するスクロール速度の特性を決定し、決定したスクロール速度に応じた慣性スクロールを実行する（Ｓ１２）。
【００６２】
近接状態管理部２５は、近接座標評価部１５が出力した近接座標（ｘ、ｙ、ｚ）を基に、指ＦＧがタッチパネルＴＰに対して近接しているか否かを検知する（Ｓ１３）。近接状態管理部２５は、指ＦＧがホバーインしたことを検知した場合には（Ｓ１３、ＹＥＳ）、指ＦＧがホバーインしたことをアプリケーション５０に通知する。
【００６３】
変化量調整部５６は、近接状態管理部２５からの通知に応じて、スクロール速度の時間変化量をゼロとするように状態変化制御部５３に指示する。状態変化制御部５３は、変化量調整部５６からの指示に応じて、スクロール速度の時間変化量をゼロに変更する（Ｓ１４）。これにより、状態変化制御部５３は、慣性スクロールを中断し、指ＦＧのホバーインが検知された時における慣性スクロールのスクロール速度及びスクロール方向を維持した状態で、スクロールを実行する（Ｓ１２）。
【００６４】
一方、近接状態管理部２５は、指ＦＧがホバーアウトしたことを検知した場合には（Ｓ１３、ＮＯ）、指ＦＧがホバーアウトしたことをアプリケーション５０に通知する。変化量調整部５６は、近接状態管理部２５からの通知に応じて、スクロール速度の時間変化量を元の値に変更するように状態変化制御部５３に指示する。状態変化制御部５３は、変化量調整部５６からの指示に応じて、スクロール速度の時間変化量を元の値に変更する。これにより、状態変化制御部５３は、指ＦＧのホバーインが検知した時におけるスクロール速度に応じた慣性スクロールを再開する（Ｓ１５）。従って、スクロール速度は、指ＦＧのホバーインが検知された時のスクロール速度から、経過時間と共に徐々に低減していく。
【００６５】
状態変化制御部５３は、スクロール速度がゼロより大きいか否かを判定する（Ｓ１６）。状態変化制御部５３は、スクロール速度がゼロより大きいと判定した場合には（Ｓ１６、ＹＥＳ）、現在のスクロール速度に応じたスクロールを継続する（Ｓ１２）。一方、状態変化制御部５３は、スクロール速度がゼロ以下、即ちゼロであると判定した場合には（Ｓ１６、ＮＯ）、携帯端末１００におけるスクロールは終了する。
【００６６】
以上により、本実施形態の携帯端末１００は、指ＦＧのタッチフリック操作に応じて慣性スクロールを開始した後、指ＦＧがホバーインしたことを検知すると、慣性スクロールを中断し、近接状態管理部２５が指ＦＧのホバーインを検知した時における慣性スクロールのスクロール速度及びスクロール方向を維持した状態で、スクロールを実行する。
【００６７】
これにより、本実施形態の携帯端末１００は、指ＦＧが例えばホバーホールド操作を続けている間は、指ＦＧのホバーインが検知された時のスクロール速度及びスクロール方向を維持でき、地図コンテンツのスクロールを素早く実行できる。即ち、携帯端末１００は、慣性スクロールを複数回行うための繰り返し操作を必要とせずに、大きな表示サイズを有するコンテンツのスクロールを簡易に実行できる。
【００６８】
なお、図３及び図４には図示していないが、本実施形態の携帯端末１００は、指ＦＧのホバーアウトを検知した後にホバーインを再検知した場合には、指ＦＧのホバーインが再検知された時における慣性スクロールのスクロール速度及びスクロール方向を維持した状態で、スクロールを実行しても良い。
【００６９】
また、本実施形態の携帯端末１００は、指ＦＧがホバーホールド操作している状態において更にホバーフリック操作を検知した場合には、ホバーフリック操作における指ＦＧの移動速度に応じて、指ＦＧのホバーインが検知された時の等速のスクロール速度を更に増加した上で、等速のスクロールを実行しても良い。これにより、携帯端末１００は、ホバーインが検知された時のスクロール速度がユーザにとって好ましくない場合でも、ユーザのホバーフリック操作に応じて、適切なスクロール速度に応じたスクロールを実行できる。
【００７０】
（第２の実施形態）
第２の実施形態では、携帯端末２００は、指の接触操作（例えばタッチフリック操作）に応じて慣性スクロールを開始した後、指のホバー操作が検知されている間では、慣性スクロールを中断してスクロール速度が所定の収束速度（後述参照）になるまでスクロール速度を徐々に低減していき、スクロール速度が収束速度になった後はスクロール速度を一定に維持した状態でスクロールを実行する。
【００７１】
（第２の実施形態の携帯端末２００の機能的構成）
第２の実施形態の携帯端末２００の機能的構成について、図５を参照して説明する。図５は、第２の実施形態の携帯端末２００の機能的構成を示すブロック図である。図５に示す携帯端末２００は、近接検知部５、接触検知部１０、近接座標評価部１５、接触座標評価部２０、近接状態管理部２５、接触操作判定部３０、アプリケーション５０Ａ、表示画面データ生成部６０及び表示部７０を含む。スクロール制御部としてのアプリケーション５０Ａは、状態変化制御部５３Ａ、変化量調整部５６Ａ及び一時速度保持部５９を含む。図５に示す携帯端末２００の各部の説明では、図１に示す携帯端末１００と同一の構成には同一又は同様の符号を用いて説明を省略又は簡略化し、異なる内容について説明する。
【００７２】
状態変化制御部５３Ａは、慣性スクロールのスクロール初速度を基にして、収束速度を算出して一時速度保持部５９に保存する。ここで、収束速度とは、指ＦＧのホバーインが検知された後のスクロールにおけるスクロール速度の下限値であり、以下の各実施形態でも同様である。収束速度は、慣性スクロールにおけるスクロール初速度に応じて定められた値でも良いし、慣性スクロールにおけるスクロール初速度に拘わらない固定値でも良い。以下の各実施形態では、収束速度は、例えば状態変化制御部５３Ａが慣性スクロールにおけるスクロール初速度に応じて算出した値（例えばスクロール初速度の１／２の値）であるとして説明する。
【００７３】
変化量調整部５６Ａは、指ＦＧがホバーインしたことが検知されると、スクロール速度を一時速度保持部５９に保存された収束速度に収束するように、スクロール速度の時間変化量の変更を状態変化制御部５３Ａに指示する。状態変化制御部５３Ａは、変化量調整部５６Ａからの指示に応じて、スクロール速度の時間変化量を変更する。これにより、状態変化制御部５３Ａは、慣性スクロールを中断し、スクロール速度を収束速度に収束させるようにスクロールを実行する。従って、本実施形態では、携帯端末２００は、指ＦＧがホバーインしたことが検知されている間では、収束速度未満とならないスクロール速度を維持した状態で、スクロールを実行できる。
【００７４】
（第２の実施形態の携帯端末２００の動作）
次に、本実施形態の携帯端末２００の動作について、図６及び図７を参照して説明する。図６は、第２の実施形態におけるスクロール速度の経時変化を示すグラフである。図７は、第２の実施形態の携帯端末２００の動作を説明するフローチャートである。図６において、時刻ｔ０はタッチフリック操作と同時にホバーインが検知された時刻、時刻ｔ４はスクロール速度ｖが収束速度ｖ２になった時刻、時刻ｔ５はホバーアウトが検知された時刻である。スクロール曲線Ｃ０は、図３に示すスクロール曲線Ｃ０と同一のため、説明を省略する。また、図７に示すフローチャートの説明では、図４に示すフローチャートの説明と同一の動作については同一の符号を用いて説明を省略又は簡略化し、異なる内容について説明する。
【００７５】
スクロール曲線Ｃ４では、時刻ｔ０においてタッチフリック操作とホバーインとが同時に検知されているため慣性スクロールが中断し、時刻ｔ０から時刻ｔ５まではスクロール速度ｖが徐々に低減している。また、スクロール速度ｖが収束速度ｖ２になった時刻ｔ４から時刻ｔ５まではスクロール速度ｖが収束速度ｖ２に維持されている。更に、時刻ｔ５においてホバーアウトが検知されて慣性スクロールが再開されるので、スクロール速度ｖは収束速度ｖ２から徐々に低減して最終的にゼロになり慣性スクロールが停止する。
【００７６】
図７において、近接状態管理部２５は、指ＦＧがホバーインしたことを検知した場合には（Ｓ１３、ＹＥＳ）、指ＦＧがホバーインしたことをアプリケーション５０に通知する。変化量調整部５６Ａは、スクロール速度ｖを一時速度保持部５９に保存された収束速度ｖ２に収束するように、スクロール速度ｖの時間変化量の変更を状態変化制御部５３Ａに指示する。状態変化制御部５３Ａは、変化量調整部５６Ａからの指示に応じて、スクロール速度の時間変化量を変更する。これにより、状態変化制御部５３Ａは、慣性スクロールを中断し、スクロール速度を収束速度に収束させるようにスクロールを実行する。
【００７７】
状態変化制御部５３Ａは、現在のスクロール速度ｖが一時速度保持部５９に保存された収束速度ｖ２より大きいか否かを判定する（Ｓ２１）。状態変化制御部５３Ａは、現在のスクロール速度ｖが一時速度保持部５９に保存された収束速度ｖ２より大きいと判定した場合には（Ｓ２１、ＹＥＳ）、スクロール速度ｖを収束速度ｖ２に収束するように徐々に低減する（Ｓ２２）。
【００７８】
接触操作判定部３０は、ホバー操作（例えばホバーホールド操作）していた指ＦＧがタッチ操作したか否かを判定する（Ｓ２３）。接触操作判定部３０は、ホバー操作していた指ＦＧがタッチ操作したと判定した場合には（Ｓ２３、ＹＥＳ）、ホバー操作していた指ＦＧがタッチ操作したことをアプリケーション５０に通知する。状態変化制御部５３Ａは、接触操作判定部３０からの通知に応じて、スクロール速度ｖを直ぐに若しくは滑らかにゼロに設定してスクロールを停止する（Ｓ２４）。なお、ホバー操作していた指ＦＧがタッチ操作していない場合には（Ｓ２３、ＮＯ）、スクロールは停止されずに継続されるので、携帯端末２００の動作はステップＳ１２に戻る。
【００７９】
一方、状態変化制御部５３Ａは、スクロール速度ｖが収束速度ｖ２に等しいと判定した場合には（Ｓ２１、ＮＯ）、指ＦＧのホバー操作（例えばホバーホールド操作）が検知されている限り、スクロール速度ｖを収束速度ｖ２に維持した状態でスクロールを実行する（Ｓ１２）。
【００８０】
なお、指ＦＧがホバーアウトしたことが検知された後に、状態変化制御部５３Ａは、慣性スクロールにおけるスクロール速度がゼロより大きいと判定した場合には（Ｓ１６、ＹＥＳ）、現在のスクロール速度に応じたスクロールを継続する（Ｓ１４Ａ）。
【００８１】
以上により、本実施形態の携帯端末２００は、指ＦＧのタッチフリック操作に応じて慣性スクロールを開始した後、指のホバー操作が検知されている間では、慣性スクロールを中断してスクロール速度ｖが収束速度ｖ２になるまでスクロール速度ｖを徐々に低減し、スクロール速度ｖが収束速度ｖ２になった後はスクロール速度ｖを一定に維持した状態でスクロール速度を実行する。
【００８２】
これにより、本実施形態の携帯端末２００は、指ＦＧがホバーインした状態が検知された時の慣性スクロールのスクロール速度がユーザの意図に合わない場合でも、指ＦＧのホバー操作が検知されている間では、スクロール速度ｖを収束速度ｖ２まで徐々に低減し、収束速度ｖ２を維持したスクロールを実行できるので、例えばユーザがコンテンツを流し読みしたい場合に適切なスクロール速度でスクロールを実行できる。
【００８３】
（第３の実施形態）
第３の実施形態では、携帯端末３００は、第２の実施形態の動作に加え、指のホバー操作が一定時間以上検知された場合には、自動スクロール（後述参照）を開始する。携帯端末３００は、自動スクロールの間、第２の実施形態と同様に、スクロール速度を収束速度になるまで徐々に低減し、スクロール速度が収束速度になった後はスクロール速度を一定に維持した状態で自動スクロールを実行する。
【００８４】
（第３の実施形態の携帯端末３００の機能的構成）
第３の実施形態の携帯端末３００の機能的構成について、図８を参照して説明する。図８は、第３の実施形態の携帯端末３００の機能的構成を示すブロック図である。図８に示す携帯端末３００は、近接検知部５、接触検知部１０、近接座標評価部１５、接触座標評価部２０、近接状態管理部２５、接触操作判定部３０、アプリケーション５０Ｂ、表示画面データ生成部６０Ｂ、表示部７０及びタイマ制御部８０を含む。スクロール制御部としてのアプリケーション５０Ｂは、状態変化制御部５３Ｂ、変化量調整部５６Ｂ及び一時速度保持部５９を含む。図８に示す携帯端末３００の各部の説明では、図５に示す携帯端末２００と同一の構成には同一又は同様の符号を用いて説明を省略又は簡略化し、異なる内容について説明する。
【００８５】
タイマ制御部８０は、携帯端末３００における時間の計時機能を有し、計時した時間情報をアプリケーション５０Ｂに出力する。
【００８６】
状態変化制御部５３Ｂは、指ＦＧがホバーインしたことが近接状態管理部２５により検知された場合には、タイマ制御部８０が出力した時間情報を基に、指ＦＧがタッチフリック操作した後に一定時間以上ホバー操作したか否かを判定する。一定時間は、状態変化制御部５３Ｂの動作において予め規定された値でも良いし、適宜変更されても良い。
【００８７】
状態変化制御部５３Ｂは、指ＦＧが一定時間以上ホバー操作したと判定した場合には、慣性スクロールを中断して自動スクロールを開始する。ここで、自動スクロールとは、指ＦＧの近接状態の有無に拘わらず、自動的にスクロール速度ｖを収束速度ｖ２まで徐々に低減し、スクロール速度ｖが収束速度ｖ２になった後は収束速度ｖ２を維持した状態でスクロールを実行する動作である。なお、状態変化制御部５３Ｂは、指ＦＧがタッチ操作したことが接触操作判定部３０により検知されると、自動スクロールを終了する。
【００８８】
表示制御部としての表示画面データ生成部６０Ｂは、状態変化制御部５３Ｂが自動スクロールを実行している間には、自動スクロールを実行している状態を示す指標（例えばマーク）を表示部７０の画面に表示させ、自動スクロールが終了した場合には自動スクロールを実行している状態を示す指標を表示部７０の画面から非表示させる。これにより、表示画面データ生成部６０Ｂは、自動スクロールを実行している状態をユーザに認知させることができる。
【００８９】
（第３の実施形態の携帯端末３００の動作）
次に、本実施形態の携帯端末３００の動作について、図９〜図１１を参照して説明する。図９は、第３の実施形態におけるスクロール速度の経時変化を示すグラフである。図１０は、第３の実施形態の携帯端末３００の動作を説明するフローチャートである。図１１は、第３の実施形態の携帯端末３００の動作Ａの詳細を説明するフローチャートである。図９において、時刻ｔ０はタッチフリック操作とホバーインとが同時に検知された時刻、時刻ｔ４はスクロール速度ｖが収束速度ｖ２になった時刻、時刻ｔ５はホバーアウトが検知された時刻、時刻ｔ６はタッチフリック操作が行われた時刻ｔ０から一定時間が経過した時刻である。スクロール曲線Ｃ０は、図３に示すスクロール曲線Ｃ０と同一のため、説明を省略する。また、図１０に示すフローチャートの説明では、図７に示すフローチャートの説明と同一の動作については同一の符号を用いて説明を省略又は簡略化し、異なる内容について説明する。
【００９０】
スクロール曲線Ｃ５では、時刻ｔ０においてタッチフリック操作とホバーインとが同時に検知されているため慣性スクロールが中断し、第２の実施形態と同様に、時刻ｔ０以降はスクロール速度ｖがスクロール初速度ｖ０から収束速度ｖ２に収束するように徐々に低減し、時刻ｔ４においてスクロール速度ｖは収束速度ｖ２になっている。また、時刻ｔ０から一定時間が経過した時刻ｔ６において自動スクロールが開始されるので、時刻ｔ５において指ＦＧがホバーアウトしたことが検知されても、第２の実施形態のように慣性スクロールが再開されることはなく、スクロール速度ｖは収束速度ｖ２のまま維持される。
【００９１】
なお、スクロール曲線Ｃ５では、時刻ｔ０においてタッチフリック操作とホバーインとが同時に検知されている例を示しているが、時刻ｔ０以降の時刻にホバーインが検知された場合には、自動スクロールを開始するための一定時間の起算時刻は、ホバーインが検知された時刻である。
【００９２】
図１０において、本実施形態の携帯端末３００の動作は、第２の実施形態の携帯端末２００の動作のステップＳ１３とステップＳ２１との間に、動作Ａが新たに追加されており、その他の図１０に示す本実施形態の携帯端末３００の動作は図７に示す第２の実施形態の携帯端末２００の動作と同一であるため、異なる内容、即ち動作Ａについて以下説明する。
【００９３】
図１１において、近接状態管理部２５は、指ＦＧがホバーインしたことを検知した場合には（Ｓ１３、ＹＥＳ）、指ＦＧがホバーインしたことをアプリケーション５０に通知する。状態変化制御部５３Ｂは、タイマ制御部８０が出力した時間情報を基に、指ＦＧがタッチフリック操作した後に一定時間以上ホバー操作したか否かを判定する（Ｓ３１）。指ＦＧがタッチフリック操作した後に一定時間以上ホバー操作していないと判定された場合には（Ｓ３１、ＮＯ）、携帯端末３００の動作はステップＳ２１に進む。
【００９４】
状態変化制御部５３Ｂは、指ＦＧがタッチフリック操作した後に一定時間以上ホバー操作したと判定した場合には（Ｓ３１、ＹＥＳ）、慣性スクロールを中断して自動スクロールを開始する。更に、状態変化制御部５３Ｂは、自動スクロール中の現在のスクロール速度ｖが一時速度保持部５９に保存された収束速度ｖ２より大きいか否かを判定する（Ｓ３２）。状態変化制御部５３Ｂは、自動スクロール中の現在のスクロール速度ｖが一時速度保持部５９に保存された収束速度ｖ２より大きいと判定した場合には（Ｓ３２、ＹＥＳ）、スクロール速度ｖを収束速度ｖ２に収束するように徐々に低減し（Ｓ３３）、現在のスクロール速度ｖに応じた自動スクロールを実行する（Ｓ３４）。一方、状態変化制御部５３Ｂは、自動スクロール中の現在のスクロール速度ｖが一時速度保持部５９に保存された収束速度ｖ２より大きくない、即ち収束速度ｖ２であると判定した場合には（Ｓ３２、ＮＯ）、スクロール速度ｖを低減せずに、現在のスクロール速度ｖに応じた自動スクロールを実行する（Ｓ３４）。
【００９５】
接触操作判定部３０は、ホバー操作（例えばホバーホールド操作）していた指ＦＧがタッチ操作したか否かを判定する（Ｓ３５）。接触操作判定部３０は、ホバー操作していた指ＦＧがタッチ操作したと判定した場合には（Ｓ３５、ＹＥＳ）、ホバー操作していた指ＦＧがタッチ操作したことをアプリケーション５０に通知する。状態変化制御部５３Ｂは、接触操作判定部３０からの通知に応じて、自動スクロール中のスクロール速度ｖを直ぐに若しくは滑らかにゼロに設定して自動スクロールを停止する（Ｓ３６）。なお、ホバー操作していた指ＦＧがタッチ操作していない場合には（Ｓ３５、ＮＯ）、自動スクロールは停止されずに継続されるので、携帯端末３００の動作はステップＳ３２に戻る。
【００９６】
以上により、本実施形態の携帯端末３００は、タッチフリック操作後に指ＦＧのホバー操作が一定時間以上検知された場合には、慣性スクロールを中断して自動スクロールを開始する。携帯端末３００は、自動スクロールの間、第２の実施形態と同様に、自動スクロール中のスクロール速度ｖを収束速度ｖ２になるまで徐々に低減していき、スクロール速度ｖが収束速度ｖ２になった後は、ホバーイン及びホバーアウトの有無に拘わらずにスクロール速度ｖを一定に維持した状態で自動スクロールを実行する。
【００９７】
これにより、本実施形態の携帯端末３００は、指ＦＧがタッチフリック操作後から一定時間の間ホバー操作を行うことで、慣性スクロールを中断して自動スクロールを簡単に開始するので、自動スクロール中においては指ＦＧをホバーアウトさせてもスクロール速度ｖは自動スクロールが開始した時のスクロール速度に維持されるので、指ＦＧに負担をかけることなく、スクロール速度ｖを収束速度ｖ２に収束させるように徐々に低減した自動スクロールを実行できる。
【００９８】
（第４の実施形態）
第４の実施形態では、携帯端末３００は、第３の実施形態の動作に加え、自動スクロール中に指のホバー操作（例えばホバーホールド操作）が検知された場合には、自動スクロールを一時停止、もしくは現在のスクロール速度よりも遅い所定の一定速度に減速し、指がホバーアウトしたことが検知された場合には、自動スクロールを再開する。
【００９９】
（第４の実施形態の携帯端末３００の機能的構成）
第４の実施形態の携帯端末３００の機能的構成は、図８に示す携帯端末３００の構成と同様であるため、同一の内容の説明は省略又は簡略化し、異なる内容について説明する。
【０１００】
状態変化制御部５３Ｂは、自動スクロール中に、指ＦＧがホバーアウトしていた状態からホバーインした状態が近接状態管理部２５により検知されたか否かを判定する。状態変化制御部５３Ｂは、自動スクロール中に、指ＦＧがホバーアウトしていた状態からホバーインした状態が近接状態管理部２５により検知された場合には、ホバーインが検知された時の自動スクロールのスクロール速度を一時速度保持部５９に保存する。
【０１０１】
変化量調整部５６Ｂは、自動スクロール中に、指ＦＧがホバーアウトしていた状態からホバーインした状態が近接状態管理部２５により検知された場合には、自動スクロールを一時停止するように状態変化制御部５３Ｂに指示する。状態変化制御部５３Ｂは、変化量調整部５６Ｂからの指示に応じて、自動スクロールを一時停止する。なお、状態変化制御部５３Ｂは、自動スクロールを一時停止する代わりに、自動スクロールのスクロール速度を、現在のスクロール速度よりも遅い一定速度に減速しても良い。以下の説明においても、自動スクロールの一時停止には、現在のスクロール速度よりも遅い一定速度への減速も含まれるものとする。
【０１０２】
また、状態変化制御部５３Ｂは、自動スクロールの一時停止中に、指ＦＧがホバーインしていた状態からホバーアウトした状態が近接状態管理部２５により検知されたか否かを判定する。状態変化制御部５３Ｂは、自動スクロールの一時停止中に、指ＦＧがホバーインしていた状態からホバーアウトした状態が近接状態管理部２５により検知された場合には、現在のスクロール速度（＝０）を一時速度保持部５９に保存されていたスクロール速度に変更する。
【０１０３】
変化量調整部５６Ｂは、自動スクロールの一時停止中に、指ＦＧがホバーインしていた状態からホバーアウトした状態が近接状態管理部２５により検知された場合には、自動スクロールを再開するように状態変化制御部５３Ｂに指示する。状態変化制御部５３Ｂは、変化量調整部５６Ｂからの指示に応じて、一時速度保持部５９に保存されていたスクロール速度に応じた自動スクロールを再開する。
【０１０４】
（第４の実施形態の携帯端末３００の動作）
次に、本実施形態の携帯端末３００の動作について、図１２〜図１５を参照して説明する。図１２は、第４の実施形態におけるスクロール速度の経時変化を示すグラフである。図１３は、第４の実施形態の携帯端末３００の動作を説明するフローチャートである。図１４は、第４の実施形態の携帯端末３００の動作Ａの詳細を説明するフローチャートである。図１５は、第４の実施形態の携帯端末３００の動作Ｂの詳細を説明するフローチャートである。図１２において、時刻ｔ０はタッチフリック操作とホバーインとが同時に検知された時刻、時刻ｔ４はスクロール速度ｖが収束速度ｖ２になった時刻、時刻ｔ５はホバーアウトが検知された時刻、時刻ｔ６はタッチフリック操作が行われた時刻ｔ０から一定時間が経過した時刻、時刻ｔ７は指ＦＧがホバーアウトしていた状態からホバーインした状態が検知された時刻、時刻ｔ８は指ＦＧがホバーインしていた状態からホバーアウトした状態が検知された時刻である。スクロール曲線Ｃ０は、図３に示すスクロール曲線Ｃ０と同一のため、説明を省略する。また、図１３及び図１４に示す各フローチャートの説明では、図１０及び図１１に示す各フローチャートの説明と同一の動作については同一の符号を用いて説明を省略又は簡略化し、異なる内容について説明する。
【０１０５】
スクロール曲線Ｃ６では、時刻ｔ０においてタッチフリック操作とホバーインとが同時に検知されているため慣性スクロールが中断し、時刻ｔ０以降は第２の実施形態と同様にスクロール速度ｖがスクロール初速度ｖ０から収束速度ｖ２に収束するように徐々に低減していき、時刻ｔ４においてスクロール速度ｖは収束速度ｖ２になっている。また、時刻ｔ０から一定時間が経過した時刻ｔ６において自動スクロールが開始されるので、時刻ｔ５において指ＦＧがホバーアウトしたことが検知されても、第２の実施形態のように慣性スクロールが再開されることはなく、スクロール速度ｖは収束速度ｖ２のまま維持される。
【０１０６】
更に、スクロール曲線Ｃ６では、時刻ｔ６以降の自動スクロール中に、時刻ｔ７において指ＦＧがホバーアウトしていた状態からホバーインした状態が検知されると、自動スクロールは一時停止し、スクロール速度は０となる。時刻ｔ８において指ＦＧがホバーインしていた状態からホバーアウトした状態が検知されると、自動スクロールは再開する。再開直後の自動スクロールのスクロール速度は、時刻ｔ７の直前における自動スクロールのスクロール速度である。
【０１０７】
なお、スクロール曲線Ｃ６では、時刻ｔ０においてタッチフリック操作とホバーインとが同時に検知されている例を示しているが、時刻ｔ０以降の時刻にホバーインが検知された場合には、自動スクロールを開始するための一定時間の起算時刻は、指ＦＧがホバーインした状態が検知された時刻である。
【０１０８】
図１４において、本実施形態の携帯端末３００の動作は、第３の実施形態の携帯端末３００の動作のステップＳ３４とステップＳ３５との間に、動作Ｂが新たに追加されており、その他の図１３及び図１４に示す本実施形態の携帯端末３００の動作は図１０及び図１１に示す第３の実施形態の携帯端末３００の動作と同一であるため、異なる内容、即ち動作Ｂについて以下説明する。
【０１０９】
図１５において、状態変化制御部５３Ｂは、ステップＳ３４において自動スクロールを実行している場合に、指ＦＧがホバーアウトしていた状態からホバーインした状態が近接状態管理部２５により検知されたか否かを判定する（Ｓ４１）。状態変化制御部５３Ｂは、自動スクロール中に、指ＦＧがホバーアウトしていた状態からホバーインした状態が近接状態管理部２５により検知されたと判定した場合には（Ｓ４１、ＹＥＳ）、ホバーインが検知された時の自動スクロールのスクロール速度を一時速度保持部５９に保存する（Ｓ４２）。
【０１１０】
変化量調整部５６Ｂは、自動スクロールを一時停止するように状態変化制御部５３Ｂに指示する。状態変化制御部５３Ｂは、変化量調整部５６Ｂからの指示に応じて、自動スクロールを一時停止し（Ｓ４３）、又は自動スクロールのスクロール速度ｖを滑らかにゼロに設定して自動スクロールを停止する（Ｓ４３）。
【０１１１】
状態変化制御部５３Ｂは、自動スクロールの一時停止中に、指ＦＧがホバーインしていた状態からホバーアウトした状態が近接状態管理部２５により検知されたか否かを判定する（Ｓ４４）。自動スクロールの一時停止中に、指ＦＧがホバーインしていた状態からホバーアウトした状態が検知されない場合には（Ｓ４４、ＮＯ）、本実施形態の携帯端末３００の動作はステップＳ３５に進み、ステップＳ３５においてタッチ操作が検出されるまで、ステップＳ４４の動作が繰り返される。
【０１１２】
状態変化制御部５３Ｂは、自動スクロールの一時停止中に、指ＦＧがホバーインしていた状態からホバーアウトした状態が近接状態管理部２５により検知されたと判定した場合には（Ｓ４４、ＹＥＳ）、現在のスクロール速度（＝０）を一時速度保持部５９に保存されていたスクロール速度に変更する（Ｓ４５）。
【０１１３】
変化量調整部５６Ｂは、自動スクロールを再開するように状態変化制御部５３Ｂに指示する。状態変化制御部５３Ｂは、変化量調整部５６Ｂからの指示に応じて、一時速度保持部５９に保存されていたスクロール速度に応じた自動スクロールを再開する（Ｓ４５）。ステップＳ４５の後、本実施形態の携帯端末３００の動作は、ステップＳ３２に戻る。
【０１１４】
一方、状態変化制御部５３Ｂは、自動スクロール中に、指ＦＧがホバーアウトしていた状態からホバーインした状態が検知されない場合には（Ｓ４１、ＮＯ）、自動スクロールを継続する。接触操作判定部３０は、指ＦＧがタッチ操作したか否かを判定する（Ｓ４６）。
【０１１５】
接触操作判定部３０は、指ＦＧがタッチ操作したと判定した場合には（Ｓ４６、ＹＥＳ）、指ＦＧがタッチ操作したと判定した旨をアプリケーション５０に通知する。この後、本実施形態の携帯端末３００の動作は、ステップＳ３６に進む。また、タッチ操作が検知されていない場合には（Ｓ４６、ＮＯ）、自動スクロールが継続されるので、本実施形態の携帯端末３００の動作はステップＳ３２に戻る。
【０１１６】
以上により、本実施形態の携帯端末３００は、自動スクロール中にホバーアウトしていた指ＦＧがホバーインした状態が検知された場合には、検知前の自動スクロールにおけるスクロール速度を一時速度保持部５９に保存して自動スクロールを一時停止する。また、携帯端末３００は、自動スクロールの一時停止中にホバー操作していた指ＦＧがホバーアウトしたことが検知された場合には、一時速度保持部５９に保存されていたスクロール速度に応じた自動スクロールを再開する。
【０１１７】
なお、自動スクロールでは、再開時のスクロール速度が収束速度ｖ２である場合には収束速度ｖ２が維持され、収束速度ｖ２より大きい場合には収束速度ｖ２に収束されるように徐々に低減していく。
【０１１８】
これにより、本実施形態の携帯端末３００は、自動スクロール中に例えばユーザが気になったコンテンツが表示され始めた場合に、指ＦＧをホバーホールド操作することで、自動スクロールを簡単に一時停止でき、更に、ユーザが気になったコンテンツの閲覧を終了した後に指ＦＧのホバーホールド操作を止めてホバーアウトすることで、自動スクロールを簡単に再開でき、ユーザの意図に合わせた臨機応変なスクロールを実行できる。
【０１１９】
（第５の実施形態）
第３及び第４の各実施形態では、携帯端末３００は、指がタッチフリック操作した後に一定時間以上のホバー操作を検知した場合に、自動スクロールを開始した。
第５の実施形態では、携帯端末３００は、一定時間以上のホバー操作ではなく、指がタッチフリック操作したことを検知した場合に、自動スクロールを開始する。
【０１２０】
（第５の実施形態の携帯端末３００の機能的構成）
第５の実施形態の携帯端末３００の機能的構成は、図８に示す携帯端末３００の構成と同様であるため、第３又は第４の実施形態の携帯端末３００と同一の内容の説明は省略又は簡略化し、異なる内容について説明する。
【０１２１】
状態変化制御部５３Ｂは、指ＦＧがタッチフリック操作したことが接触操作判定部３０により検知されたか否かを判定する。状態変化制御部５３Ｂは、指ＦＧがタッチフリック操作したことが接触操作判定部３０により検知された場合に、慣性スクロールを中断して自動スクロールを開始する。
【０１２２】
（第５の実施形態の携帯端末３００の動作）
次に、本実施形態の携帯端末３００の動作について、図１６及び図１７を参照して説明する。図１６は、第５の実施形態におけるスクロール速度の経時変化を示すグラフである。図１３は、第６の実施形態の携帯端末３００の動作を説明するフローチャートである。図１６において、時刻ｔ０はタッチフリック操作が検知された時刻、時刻ｔ４はスクロール速度ｖが収束速度ｖ２になった時刻、時刻ｔ５はホバーアウトが検知された時刻、時刻ｔ７は指ＦＧがホバーアウトしていた状態からホバーインした状態が検知された時刻、時刻ｔ８は指ＦＧがホバーインしていた状態からホバーアウトした状態が検知された時刻である。
【０１２３】
スクロール曲線Ｃ７では、時刻ｔ０においてタッチフリック操作が検知されているため慣性スクロールが中断し、時刻ｔ０以降は第２の実施形態と同様にスクロール速度ｖがスクロール初速度ｖ０から収束速度ｖ２に収束するように徐々に低減し、時刻ｔ４においてスクロール速度ｖは収束速度ｖ２になっている。また、本実施形態では時刻ｔ０において自動スクロールが開始されているので、時刻ｔ５においてホバーアウトが検知されても、第２の実施形態のように慣性スクロールが再開されることはなく、スクロール速度ｖは収束速度ｖ２のまま維持される。
【０１２４】
更に、スクロール曲線Ｃ７では、時刻ｔ０以降の自動スクロール中に、時刻ｔ７において指ＦＧがホバーアウトしていた状態からホバーインした状態が検知されると、自動スクロールは一時停止し、スクロール速度は０となる。時刻ｔ８において指ＦＧがホバーインしていた状態からホバーアウトした状態が検知されると、自動スクロールは再開する。再開直後の自動スクロールのスクロール速度は、時刻ｔ７の直前における自動スクロールのスクロール速度である。
【０１２５】
図１７において、状態変化制御部５３Ｂは、指ＦＧがタッチフリック操作したことが接触操作判定部３０により検知されたか否かを判定する（Ｓ５１）。状態変化制御部５３Ｂは、指ＦＧがタッチフリック操作したことが接触操作判定部３０により検知されたと判定した場合に（Ｓ５１、ＹＥＳ）、自動スクロールを開始する（Ｓ５２）。なお、自動スクロールの初速度は、指ＦＧがタッチフリック操作した時の指ＦＧのタッチパネルＴＰを払う又は弾く時の移動速度に応じて、状態変化制御部５３Ｂにより算出される。
【０１２６】
状態変化制御部５３Ｂは、現在の自動スクロールのスクロール速度ｖが一時速度保持部５９に保存された収束速度ｖ２より大きいか否かを判定する（Ｓ５３）。状態変化制御部５３Ｂは、現在の自動スクロールのスクロール速度ｖが一時速度保持部５９に保存された収束速度ｖ２より大きいと判定した場合には（Ｓ５３、ＹＥＳ）、スクロール速度ｖを収束速度ｖ２に収束するように徐々に低減する（Ｓ５４）。現在の自動スクロールのスクロール速度ｖが一時速度保持部５９に保存された収束速度ｖ２より大きくない場合には（Ｓ５３、ＮＯ）、本実施形態の携帯端末３００の動作はステップＳ５５に進む。
【０１２７】
状態変化制御部５３Ｂは、ホバーアウトしていた指ＦＧがホバーインしたことが近接状態管理部２５により検知されたか否かを判定する（Ｓ５５）。状態変化制御部５３Ｂは、ホバーアウトしていた指ＦＧがホバーインしたことが近接状態管理部２５により検知されたと判定した場合には（Ｓ５５、ＹＥＳ）、ホバーインが検知された時の自動スクロールのスクロール速度を一時速度保持部５９に保存する（Ｓ５６）。
【０１２８】
変化量調整部５６Ｂは、自動スクロールを一時停止するように状態変化制御部５３Ｂに指示する。状態変化制御部５３Ｂは、変化量調整部５６Ｂからの指示に応じて、自動スクロールを一時停止し（Ｓ５７）、又は自動スクロールのスクロール速度ｖを滑らかにゼロに設定して自動スクロールを停止する（Ｓ５７）。。
【０１２９】
状態変化制御部５３Ｂは、自動スクロールの一時停止中に、ホバーインしていた指ＦＧがホバーアウトしたことが近接状態管理部２５により検知されたか否かを判定する（Ｓ５８）。状態変化制御部５３Ｂは、自動スクロールの一時停止中に、ホバーインしていた指ＦＧがホバーアウトしたことが検知された場合には（Ｓ５８、ＹＥＳ）、現在のスクロール速度（＝０）を一時速度保持部５９に保存されていたスクロール速度に変更する（Ｓ５９）。ステップＳ５９の後、本実施形態の携帯端末３００の動作はステップＳ５２に戻る。
【０１３０】
自動スクロールの一時停止中に、ホバー操作していた指ＦＧがホバーアウトしたことが検知されない場合には（Ｓ５８、ＮＯ）、状態変化制御部５３Ｂは、自動スクロールを継続する。接触操作判定部３０は、ホバー操作していた指ＦＧがタッチ操作したか否かを判定する（Ｓ６０）。接触操作判定部３０は、ホバー操作していた指ＦＧがタッチ操作したと判定した場合には（Ｓ６０、ＹＥＳ）、ホバー操作していた指ＦＧがタッチ操作したことをアプリケーション５０に通知する。状態変化制御部５３Ｂは、接触操作判定部３０からの通知に応じて、自動スクロール中のスクロール速度ｖを直ぐに若しくは滑らかにゼロに設定して自動スクロールを停止する（Ｓ６１）。なお、ホバー操作していた指ＦＧがタッチ操作していない場合には（Ｓ６０、ＮＯ）、本実施形態の携帯端末３００の動作はステップＳ５８に戻る。
【０１３１】
一方、状態変化制御部５３Ｂは、自動スクロール中に、ホバーアウトしていた指ＦＧがホバーインしていない場合には（Ｓ５５、ＮＯ）、自動スクロールを継続する。接触操作判定部３０は、指ＦＧがタッチ操作したか否かを判定する（Ｓ６２）。
【０１３２】
接触操作判定部３０は、指ＦＧがタッチ操作したと判定した場合には（Ｓ６２、ＹＥＳ）、指ＦＧがタッチ操作したことをアプリケーション５０に通知する。この後、本実施形態の携帯端末３００の動作は、ステップＳ６１に進む。また、指ＦＧがタッチ操作していない場合には（Ｓ６２、ＮＯ）、自動スクロールが継続されるので、本実施形態の携帯端末３００の動作はステップＳ５２に戻る。
【０１３３】
以上により、本実施形態の携帯端末３００は、指ＦＧがタッチフリック操作したことを検知した場合に、自動スクロールを開始する。また、携帯端末３００は、自動スクロール中にホバーアウトしていた指ＦＧがホバーインしたことが検知された場合には、検知前の自動スクロールにおけるスクロール速度を一時速度保持部５９に保存して自動スクロールを一時停止する。また、携帯端末３００は、自動スクロールの一時停止中にホバー操作していた指ＦＧがホバーアウトしたことが検知された場合には、一時速度保持部５９に保存されていたスクロール速度に応じた自動スクロールを再開する。
【０１３４】
なお、自動スクロールでは、再開時のスクロール速度が収束速度ｖ２である場合には収束速度ｖ２が維持され、収束速度ｖ２より大きい場合には収束速度ｖ２に収束されるように徐々に低減されていく。
【０１３５】
これにより、本実施形態の携帯端末３００は、指ＦＧが一定時間以上ホバー操作（例えばホバーホールド操作）を行わなくても例えばタッチフリック操作を行うことで、自動スクロールを簡単に開始でき、ユーザの自動スクロールを開始するための操作を簡易化できる。
【０１３６】
（第６の実施形態）
第６の実施形態では、携帯端末３００は、指がタッチフリック操作した時の慣性スクロールのスクロール初速度に応じて、スクロールのスクロール速度の制御方法を切り替える。
【０１３７】
（第６の実施形態の携帯端末３００の機能的構成）
第６の実施形態の携帯端末３００の機能的構成は、図８に示す携帯端末３００の構成と同様であるため、第３又は第４の実施形態の携帯端末３００と同一の内容の説明は省略又は簡略化し、異なる内容について説明する。
【０１３８】
状態変化制御部５３Ｂは、指ＦＧがタッチフリック操作したことが接触操作判定部３０により検知されたか否かを判定する。状態変化制御部５３Ｂは、指ＦＧがタッチフリック操作したことが接触操作判定部３０により検知された場合に、慣性スクロールを開始し、更に、慣性スクロールのスクロール初速度と所定の第１閾値速度と所定の第２閾値速度とを比較する。第１閾値速度及び第２閾値速度は状態変化制御部５３Ｂの動作において予め規定された固定値であって、第１閾値速度は第２閾値速度よりも速い。
【０１３９】
状態変化制御部５３Ｂは、慣性スクロールのスクロール初速度が第１閾値速度以上であると判定した場合には、第２の実施形態と同様に、指のホバー操作が検知されている間では、慣性スクロールを中断してスクロール速度ｖが収束速度ｖ２になるまでスクロール速度ｖを徐々に低減していき、スクロール速度ｖが収束速度ｖ２になった後はスクロール速度を一定に維持した状態でスクロールを実行する。
【０１４０】
状態変化制御部５３Ｂは、慣性スクロールのスクロール初速度が第２閾値速度以上であって第１閾値速度未満であると判定した場合には、第４の実施形態と同様に、指ＦＧの一定時間以上のホバー操作に応じて自動スクロールを開始し、自動スクロール中に指のホバー操作（例えばホバーホールド操作）が検知された場合には、自動スクロールを一時停止し、自動スクロールの一時停止中に指がホバーアウトした状態が検知された場合には、自動スクロールを再開する。自動スクロール中の収束速度は第２閾値速度である。
【０１４１】
状態変化制御部５３Ｂは、慣性スクロールのスクロール初速度が第２閾値速度未満であると判定した場合には、従来の慣性スクロールを実行する。
【０１４２】
（第６の実施形態の携帯端末３００の動作）
次に、本実施形態の携帯端末３００の動作について、図１８及び図１９を参照して説明する。図１８は、第６の実施形態におけるスクロール速度の経時変化を示すグラフである。図１９は、第６の実施形態の携帯端末３００の動作を説明するフローチャートである。図１８において、時刻ｔ０はタッチフリック操作とホバーインとが同時に検知された時刻、時刻ｔ４はスクロール速度ｖが収束速度ｖ２になった時刻、時刻ｔ５はホバーアウトが検知された時刻、時刻ｔ７はホバーアウトしていた指ＦＧがホバーインしたことが検知された時刻、時刻ｔ８はホバーインしていた指ＦＧがホバーアウトしたことが検知された時刻である。また、図１９に示すフローチャートの説明では、図１３〜図１５に示す各フローチャートの説明と同一の動作については同一の符号を用いて説明を省略又は簡略化し、異なる内容について説明する。
【０１４３】
スクロール曲線Ｃ８はスクロール曲線Ｃ４と同一であり、スクロール曲線Ｃ９はスクロール初速度の値を除いてスクロール曲線６と同一であり、スクロール曲線Ｃ１０はスクロール初速度の値を除いてスクロール曲線Ｃ０と同一であるので、各スクロール曲線Ｃ８，Ｃ９，Ｃ１０の説明は省略する。
【０１４４】
図１９において、ステップＳ１１の後、状態変化制御部５３Ｂは、慣性スクロールを開始し、更に、慣性スクロールのスクロール初速度と所定の第１閾値速度と所定の第２閾値速度とを比較する（Ｓ６１）。
【０１４５】
状態変化制御部５３Ｂは、慣性スクロールのスクロール初速度が第１閾値速度以上であると判定した場合には（Ｓ６１、第１閾値速度以上）、第２の実施形態と同様に、指ＦＧのホバー操作が検知されている間では、慣性スクロールを中断してスクロール速度ｖが収束速度ｖ２になるまでスクロール速度ｖを徐々に低減し、スクロール速度ｖが収束速度ｖ２になった後はスクロール速度を一定に維持した状態でスクロールを実行する。
【０１４６】
状態変化制御部５３Ｂは、慣性スクロールのスクロール初速度が第２閾値速度以上であって第１閾値速度未満であると判定した場合には（Ｓ６１、第２閾値速度以上第１閾値速度未満）、第４の実施形態と同様に、指ＦＧの一定時間以上のホバー操作に応じて自動スクロールを開始し、自動スクロール中に指のホバー操作（例えばホバーホールド操作）が検知された場合には、自動スクロールを一時停止し、自動スクロールの一時停止中に指がホバーアウトした状態が検知された場合には、自動スクロールを再開する。
【０１４７】
ただし、上述したように本実施形態では、慣性スクロールのスクロール初速度が第２閾値速度以上であって第１閾値速度未満である場合には、第４の実施形態における収束速度は第２閾値速度である（図１８に示すスクロール曲線Ｃ９参照）。
【０１４８】
状態変化制御部５３Ｂは、慣性スクロールのスクロール初速度が第２閾値速度未満であると判定した場合には（Ｓ６１、第２閾値速度未満）、従来の慣性スクロールを実行する。
【０１４９】
以上により、本実施形態の携帯端末３００は、指ＦＧがタッチフリック操作した時の慣性スクロールのスクロール初速度に応じて、スクロールのスクロール速度の制御方法を切り替える。また、本実施形態の携帯端末３００は、指ＦＧがタッチフリック操作した時の慣性スクロールのスクロール初速度に応じて、上述した各実施形態におけるスクロール速度の制御方法のいずれを選択しても良い。
【０１５０】
これにより、本実施形態の携帯端末３００は、指ＦＧがタッチフリック操作した時の慣性スクロールの初速度に応じて、ユーザの意図に合わせた臨機応変なスクロールを実行できる。
【０１５１】
以上、図面を参照して各種の実施形態について説明したが、本発明はかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種実施の形態の変更例または修正例、更に各種実施の形態の組み合わせ例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１５２】
また、上述した第１、第３及び第４の各実施形態を組み合わせた実施形態の携帯端末３００の動作について、図２０及び図２１を参照して説明する。図２０は、第１、第３及び第４の各実施形態を組み合わせた実施形態におけるスクロール速度の経時変化を示すグラフである。図２１は、第１、第３及び第４の各実施形態を組み合わせた実施形態における携帯端末３００の動作を説明するフローチャートである。図２０において、時刻ｔ０はタッチフリック操作が検知された時刻、時刻ｔ９は指ＦＧがホバーインしたことが検知された時刻、時刻ｔ１０は時刻ｔ０から一定時間が経過した時刻、時刻ｔ５はホバーアウトが検知された時刻、時刻ｔ７はホバーアウトしていた指ＦＧがホバーインしたことが検知された時刻、時刻ｔ８はホバーインしていた指ＦＧがホバーアウトしたことが検知された時刻である。また、図２１に示すフローチャートの説明では、図４、図１０及び図１３〜図１５に示す各フローチャートの説明と同一の動作については同一の符号を用いて説明を省略又は簡略化し、異なる内容について説明する。
【０１５３】
スクロール曲線Ｃ１１では、時刻ｔ０において指ＦＧのタッチフリック操作が検知されて慣性スクロールが開始し、時刻ｔ９にホバーインが検知され、時刻ｔ０から一定時間が経過した時刻ｔ１０には、慣性スクロールが中断してホバーインが検知された時刻ｔ９におけるスクロール速度が維持された自動スクロールが開始される。
【０１５４】
更に、スクロール曲線Ｃ１１では、時刻ｔ１０以降は自動スクロールが実行されているので、時刻ｔ５においてホバーアウトが検知されてもスクロール速度は時刻ｔ９におけるスクロール速度で維持され、時刻ｔ７においてホバーアウトしていた指ＦＧがホバーインしたことが検知されると、自動スクロールは一時停止し、スクロール速度は０となる。時刻ｔ８においてホバーインしていた指ＦＧがホバーアウトしたことが検知されると、自動スクロールは再開する。再開直後の自動スクロールのスクロール速度は、時刻ｔ７の直前における自動スクロールのスクロール速度である。
【０１５５】
図２１において、近接状態管理部２５は、指ＦＧがホバーインしたことを検知した場合には（Ｓ１３、ＹＥＳ）、指ＦＧがホバーインしたことをアプリケーション５０に通知する。状態変化制御部５３Ｂは、タイマ制御部８０が出力した時間情報を基に、指ＦＧがタッチフリック操作した後に一定時間以上ホバー操作したか否かを判定する（Ｓ３１）。
【０１５６】
状態変化制御部５３Ｂは、タイマ制御部８０が出力した時間情報を基に、指ＦＧがタッチフリック操作した後に一定時間以上ホバー操作したと判定した場合には（Ｓ３１、ＹＥＳ）、ステップＳ１２において実行していた慣性スクロールを中断し、指ＦＧがホバーインしたことが検知された時のスクロール速度を維持した状態で自動スクロールを開始する（Ｓ８１）。ステップＳ８１以降の動作は、第４の実施形態（図１５参照）と同一であるため、説明を省略する。
【０１５７】
一方、状態変化制御部５３Ｂは、指ＦＧがタッチフリック操作した後に一定時間以上ホバー操作していない場合には（Ｓ３１、ＮＯ）、指ＦＧがタッチ操作したか否かを判定する（Ｓ８２）。指ＦＧがタッチ操作した場合には（Ｓ８２、ＹＥＳ）、携帯端末３００の動作はステップＳ３６に進み、指ＦＧがタッチ操作していない場合には（Ｓ８２、ＮＯ）、携帯端末３００の動作はステップＳ１２に戻る。
【０１５８】
これにより、携帯端末３００は、指ＦＧがタッチフリック操作してから一定時間以上のホバー操作が検知された場合に、指ＦＧがホバーインした時のスクロール速度を維持した状態で自動スクロールを実行できる。
【０１５９】
なお、第４の実施形態では、携帯端末３００は、自動スクロール中に指ＦＧがホバーホールド操作したことを検知した場合に自動スクロールを一時停止したが、一時停止ではなく、例えば自動スクロールのスクロール速度を加速又は減速しても良い。例えば、携帯端末３００は、指ＦＧがホバーホールド操作した位置に対応するタッチパネルＴＰの面上の位置に応じて、自動スクロールの一時停止、自動スクロールのスクロール速度の加速又は減速を選択して実行しても良い（図２２（Ａ）参照）。図２２（Ａ）は、ホバーホールド操作している指ＦＧに対応するタッチパネルＴＰの面上の位置に応じてスクロール速度を制御する方法の模式図である。
【０１６０】
例えば、指ＦＧが図２２（Ａ）に示すタッチパネルＴＰの領域ＡＲ１に対応したｚ軸方向の高さの位置にホバーホールド操作した場合、携帯端末３００は、自動スクロールを一時停止する。
【０１６１】
例えば、指ＦＧが図２２（Ａ）に示すタッチパネルＴＰの領域ＡＲ２に対応したｚ軸方向の高さの位置にホバーホールド操作した場合、携帯端末３００は、自動スクロールのスクロール速度を加速する。
【０１６２】
例えば、指ＦＧが図２２（Ａ）に示すタッチパネルＴＰの領域ＡＲ３に対応したｚ軸方向の高さの位置にホバーホールド操作した場合、携帯端末３００は、自動スクロールのスクロール速度を減速する。
【０１６３】
また、携帯端末３００は、指ＦＧがホバーホールド操作したタッチパネルＴＰの面から離間した空間上の位置に応じて、自動スクロールの一時停止、自動スクロールのスクロール速度の加速又は減速を選択して実行しても良い（図２２（Ｂ）参照）。
【０１６４】
例えば、指ＦＧが図２２（Ｂ）に示すタッチパネルＴＰの面（ｚ座標＝ｚ０＝０）の位置から高さｚ１までの位置にホバーホールド操作した場合、携帯端末３００は、自動スクロールを一時停止する。
【０１６５】
例えば、指ＦＧが図２２（Ｂ）に示すタッチパネルＴＰの面から高さｚ１の位置から高さｚ２までの位置にホバーホールド操作した場合、携帯端末３００は、自動スクロールのスクロール速度を加速する。
【０１６６】
例えば、指ＦＧが図２２（Ｂ）に示すタッチパネルＴＰの面から高さｚ２の位置から高さｚ３までの位置にホバーホールド操作した場合、携帯端末３００は、自動スクロールのスクロール速度を減速する。
【０１６７】
なお、上述した各実施形態において、携帯端末３００は、自動スクロール中に指ＦＧがホバーフリック操作した場合には、自動スクロールのスクロール速度を加速又は減速しても良い。これにより、携帯端末３００は、ユーザの意図に合ったスクロールを臨機応変に実行できる。
【産業上の利用可能性】
【０１６８】
本発明は、繰り返し操作を必要とせずに、大きな表示サイズを有するコンテンツのスクロールを簡易に実行するスクロール装置、スクロール方法及びプログラムとして有用である。
【符号の説明】
【０１６９】
５  近接検知部
１０  接触検知部
１５  近接座標評価部
２０  接触座標評価部
２５  近接状態管理部
３０  接触操作判定部
５０、５０Ａ、５０Ｂ  アプリケーション
５３、５３Ａ、５３Ｂ  状態変化制御部
５６、５６Ａ、５６Ｂ  変化量調整部
５９  一時速度保持部
６０  表示画面データ生成部
７０  表示部
８０  タイマ制御部
１００、２００、３００  携帯端末
【図１】
0005579914.tif 000002
【図２】
0005579914.tif 000003
【図３】
0005579914.tif 000004
【図４】
0005579914.tif 000005
【図５】
0005579914.tif 000006
【図６】
0005579914.tif 000007
【図７】
0005579914.tif 000008
【図８】
0005579914.tif 000009
【図９】
0005579914.tif 000010
【図１０】
0005579914.tif 000011
【図１１】
0005579914.tif 000012
【図１２】
0005579914.tif 000013
【図１３】
0005579914.tif 000014
【図１４】
0005579914.tif 000015
【図１５】
0005579914.tif 000016
【図１６】
0005579914.tif 000017
【図１７】
0005579914.tif 000018
【図１８】
0005579914.tif 000019
【図１９】
0005579914.tif 000020
【図２０】
0005579914.tif 000021
【図２１】
0005579914.tif 000022
【図２２】
0005579914.tif 000023