(57)【要約】【課題】簡素かつ直観的なタッチ操作で、表示画像のスクロール量を調整できる端末装置を提供する。【解決手段】タッチパネルに指を接触させて静止させた状態を維持するホールド操作に続いて入力される上記タッチパネルに対するタッチ操作が、表示画像のスクロールを指示する操作である場合に、ホールド操作に基づいて計時されたホールド時間に応じたスクロール量の値を特定するとともに、当該スクロール量に基づいて表示画像のスクロール処理を行う画像更新部１０１を備えている。【選択図】図１
2015014874.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルに指を接触させて静止させた状態を維持するホールド操作に続いて入力される前記タッチパネルに対するタッチ操作が、表示画像のスクロールを指示する操作である場合に、前記ホールド操作に基づいて計時されたホールド時間に応じたスクロール量の値を特定するとともに、当該スクロール量に基づいて前記表示画像のスクロール処理を行う画像更新部
を備えることを特徴とする端末装置。
【請求項２】
前記タッチパネルに対して入力される前記タッチ操作が、前記ホールド操作であった場合に、当該静止させた状態が維持される時間である前記ホールド時間を計時する計時部を更に備える
ことを特徴とする請求項１に記載の端末装置。
【請求項３】
前記画像更新部は、
前記ホールド操作に続いて前記表示画像のスクロールを指示する操作が入力された時点で、前記ホールド時間が所定の時間閾値未満であった場合に、前記スクロール量を予め定められたスクロール量設定値に設定し、前記ホールド時間が前記時間閾値以上であった場合に、前記スクロール量を前記スクロール量設定値の定数倍に設定する
ことを特徴とする請求項１または請求項２に記載の端末装置。
【請求項４】
前記画像更新部は、さらに、
前記ホールド操作に続いて前記表示画像のスクロールを指示する操作が入力された時点で、前記ホールド時間が所定の第２時間閾値を以上であった場合に、前記表示画像として表示可能な範囲の端部が表示されるまでスクロールさせる
ことを特徴とする請求項１から請求項３の何れか一項に記載の端末装置。
【請求項５】
前記計時部は、
前記ホールド操作に続いて、指を接触させた前記所定箇所から動かさずに離すタップ操作を入力した場合に、計時中の前記ホールド時間をリセットする
ことを特徴とする請求項１から請求項４の何れか一項に記載の端末装置。
【請求項６】
タッチパネルに指を接触させて静止させた状態を維持するホールド操作に続いて入力される前記タッチパネルに対するタッチ操作が、表示画像のスクロールを指示する操作である場合に、前記ホールド操作に基づいて計時されたホールド時間に応じたスクロール量の値を特定するとともに、当該スクロール量に基づいて前記表示画像のスクロール処理を行う
ことを特徴とする端末装置制御方法。
【請求項７】
端末装置のコンピュータを、
タッチパネルに指を接触させて静止させた状態を維持するホールド操作に続いて入力される前記タッチパネルに対するタッチ操作が、表示画像のスクロールを指示する操作である場合に、前記ホールド操作に基づいて計時されたホールド時間に応じたスクロール量の値を特定するとともに、当該スクロール量に基づいて前記表示画像のスクロール処理を行う画像更新手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを備えた端末装置、端末装置制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、タッチパネルが搭載された携帯電話機やＰＤＡ（Personal Digital Assistant）のような携帯端末装置が普及してきている。タッチパネルはユーザの操作を入力する機能部であり、携帯端末装置の小型化を目的として、ディスプレイの前面に備えられている。ユーザはこのタッチパネルに触れることで、ディスプレイに表示された種々のコンテンツ（例えば電子書籍など）の閲覧操作を行うことができる。
【０００３】
このような携帯端末装置では、コンテンツ（例えば電子文書の１ページ分）のうち、ディスプレイの枠に収まらず表示されていない部分が、あたかもディスプレイの枠外まで仮想的に連続して存在しているかのように振る舞う機能を有しているものがある。このような機能においては、ユーザがタッチパネル上を予め定められた移動速度及び移動量で一方向にスライドさせるような操作を行うことで、ディスプレイの枠外において仮想的に存在していた部分がスクロールしてその枠内に入り、ディスプレイに表示されることとなる。
【０００４】
ところで、上記スクロールを指示する操作の機能の一つとして、タッチパネル上でユーザが指先を払った方向にコンテンツをスクロールさせるフリックと呼ばれる機能が知られている。この機能によると、指先を払ってタッチパネル上から指が離れた後も、表示させたコンテンツのスクロールを継続させるとともに、少しずつスクロールの速度を減少させながら停止させる。このようにすることで、ユーザに、あたかも表示画像が物体として慣性が働いているかのように感じさせることができるので、ユーザは直感的かつ快適な操作を行うことができる。
【０００５】
上述の携帯端末装置によれば、ユーザは、ディスプレイの枠に収まらない部分をフリック操作によって所望にスクロールさせながら閲覧することができるが、一度のフリック操作によるスクロール量は有限である。したがって、閲覧中のコンテンツのサイズがディスプレイ枠のサイズに対して非常に大きいものである場合、所望の領域をディスプレイ上に表示させるのに何度もフリック操作をしなければならず、ユーザにとって操作が煩わしくなる。特に、上述の携帯端末装置が、表示中のコンテンツの一部を拡大して表示した際に、そのコンテンツ全体に対し、ディスプレイ上の表示範囲が相対的に小さくなるため、所望の領域をディスプレイ上に表示させるのに必要なフリック操作回数が必然的に増加する。
【０００６】
そこで、この操作回数の増加を解消するための技術として、例えばタッチパネル上で押下されている指の数を判別し、指の数に応じてフリック操作のスクロール量を変更する技術が開示されている（特許文献１参照）。また、画像全体に対するディスプレイ画面上での表示範囲が小さくなった場合、フリック操作での画像のスクロール量を大きくする技術が開示されている（特許文献２参照）。
【０００７】
また、このような画像のスクロール操作に関連する技術として、予め定められた所定のタッチ操作を入力した後、スライド停止操作（指をタッチパネル上でスライドさせて停止させるまでの一連の操作）後の停止時間に応じてスクロールさせる距離を可変とする技術が開示されている（特許文献３参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−２４８４１６号公報
【特許文献２】特開２０１１−０３４５１２号公報
【特許文献３】特開２０１２−１４１１５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１で開示されたスクロール量の変更方法においては、一方の手で携帯端末装置を保持して他方の手で操作する場合、スクロール量を大きくするために複数本の指でフリック操作することは容易であるが、片方の手のみで携帯端末装置を保持しながら操作する場合は、その片方の手における複数本の指でのフリック操作は困難になる。また、特許文献２で開示されたスクロール量を大きくする方法においては、スクロール量が画像全体に対するディスプレイ画面上での表示範囲（拡大率）によって一意に定められるので、ユーザの意図するスクロール量でない場合があり、結果、所望の領域をディスプレイ画面上に表示させるのに必要な操作回数が増えてしまう。
【００１０】
また、特許文献３においては、スライド停止操作後の停止時間に応じてスクロールさせる「シャトル操作」であることを特定するために、予め定められた所定のタッチ操作の入力を複数要することとなり、ユーザの操作が煩雑なものとなってしまう。
【００１１】
そこでこの発明は、上述の問題を解決することのできる端末装置、端末装置制御方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【００１２】
本発明は、上述の課題を解決すべくなされたもので、タッチパネルに指を接触させて静止させた状態を維持するホールド操作に続いて入力される前記タッチパネルに対するタッチ操作が、表示画像のスクロールを指示する操作である場合に、前記ホールド操作に基づいて計時されたホールド時間に応じたスクロール量の値を特定するとともに、当該スクロール量に基づいて前記表示画像のスクロール処理を行う画像更新部を備えることを特徴とする端末装置である。
【００１３】
また本発明は、タッチパネルに指を接触させて静止させた状態を維持するホールド操作に続いて入力される前記タッチパネルに対するタッチ操作が、表示画像のスクロールを指示する操作である場合に、前記ホールド操作に基づいて計時されたホールド時間に応じたスクロール量の値を特定するとともに、当該スクロール量に基づいて前記表示画像のスクロール処理を行うことを特徴とする端末装置制御方法である。
【００１４】
また本発明は、端末装置のコンピュータを、タッチパネルに指を接触させて静止させた状態を維持するホールド操作に続いて入力される前記タッチパネルに対するタッチ操作が、表示画像のスクロールを指示する操作である場合に、前記ホールド操作に基づいて計時されたホールド時間に応じたスクロール量の値を特定するとともに、当該スクロール量に基づいて前記表示画像のスクロール処理を行う画像更新手段として機能させることを特徴とするプログラムである。
【発明の効果】
【００１５】
本発明によれば、簡素かつ直観的なタッチ操作で、表示画像のスクロール量を調整できる。
【図面の簡単な説明】
【００１６】
【図１】第１の実施形態に係る端末装置の最小構成を示す図である。
【図２】第１の実施形態に係る端末装置の具体的な機能構成を示す図である。
【図３】第１の実施形態に係るＣＰＵの処理フローを示す第１の図である。
【図４】第１の実施形態に係るＣＰＵの処理フローを示す第２の図である。
【図５】第１の実施形態に係る画像更新部の処理を説明する第１の図である。
【図６】第１の実施形態に係る画像更新部の処理を説明する第２の図である。
【図７】第２の実施形態に係るＣＰＵの処理フローを示す図である。
【図８】第２の実施形態に係る画像更新部の処理を説明する図である。
【発明を実施するための形態】
【００１７】
＜第１の実施形態＞
以下、第１の実施形態に係る端末装置を、図面を参照して説明する。
図１は、第１の実施形態に係る端末装置の最小構成を示す図である。この図において、符号１は端末装置である。
図１に示すように、端末装置１は、「ホールド操作」に続いて入力されるタッチパネルに対するタッチ操作が表示画像のスクロールを指示する操作である場合に、当該「ホールド操作」に基づいて計時されたホールド時間Ｔｈに応じたスクロール量の値を特定するとともに、当該スクロール量に基づいて表示画像のスクロール処理を行う画像更新部１０１を備えている。
本実施形態に係る端末装置１は、スマートフォンやタブレット端末等に代表される多機能型の携帯端末装置である。
【００１８】
ここで本実施形態における端末装置１が受け付けるタッチ操作（タッチイベント）には、以下のようなパターンがある。
１．タップ操作・・・タッチパネル１４０の所定箇所に指を接触させた状態から動かさずに（スライドさせずに）離す（リリースする）操作。
２．ホールド操作・・・タッチパネル１４０の所定箇所に指を接触させて静止させた状態を維持する操作。
３．フリック操作・・・タッチパネル１４０上で指を払う（接触させた指をスライドさせながらタッチパネル１４０上から離す）操作。
４．ドラッグ操作・・・タッチパネル１４０上で指を滑らせる（接触させた指をそのままスライドする）操作。
【００１９】
本実施形態に係る端末装置１は、表示画像のスクロールを指示する操作に基づいて、上述の「フリック操作」及び「ドラッグ操作」を検出する。表示画像のスクロールを指示する操作として受け付ける。
なお、本実施形態に係る端末装置１は、「タッチ操作」の具体的な操作パターンとして上記「タップ操作」、「ホールド操作」、「フリック操作」、「ドラッグ操作」の４種類を識別するものとして説明するが、他の実施形態に係る端末装置１は、「タッチ操作」がこの４種類に限定されない。
例えば、当該他の実施形態に係る端末装置１は、「タッチ操作」として、ディスプレイ（後述する画像表示部１３）に表示された表示画像に対する「拡大・縮小操作」、「画像回転操作」等を受け付けてもよい。また、当該他の実施形態に係る端末装置１は、表示画像のスクロールを指示する操作として、上述の「フリック操作」及び「ドラッグ操作」以外の操作を受け付けてもよい。
【００２０】
本実施形態に係る計時部１００（後述）は、入力されるタッチ操作が「ホールド操作」であった場合に、そのホールド操作において指を静止させた状態が維持される時間であるホールド時間Ｔｈを計時する。
また、本実施形態に係る画像更新部１０１は、「ホールド操作」に続いて入力されるタッチ操作が表示画像のスクロールを指示する操作（ここでは「フリック操作」）であった場合に、スクロール量Ｎをホールド時間Ｔｈに応じた値に設定するとともに、表示画像を当該スクロール量Ｎだけスクロールさせる処理を行う。
以下、本実施形態に係る端末装置１についての具体的な構成例を参照しながら、上記機能構成について詳細に説明する。
【００２１】
図２は、第１の実施形態に係る端末装置の具体的な機能構成を示す図である。
図２に示すように、端末装置１は、ＣＰＵ（Central Proccess Unit：中央演算装置）１０と、ＲＡＭ（Random Access Memory）１１、ＨＤＤ（Hard Disk Drive）１２、画像表示部１３及び操作入力部１４を備えている。
【００２２】
ＣＰＵ１０は、端末装置１全体の動作を司る演算部であって、所定のプログラムを当該ＣＰＵ１０内部に有するレジスタに読み込ませて実行することで各種機能を発揮する。
ＲＡＭ１１は、ＣＰＵ１０による各種プログラムの実行時のワークエリア等として機能する。例えば、ＲＡＭ１１は、ユーザによって選択されたコンテンツ（例えば、電子文書の所定のページ）全体を構成する情報をＲＡＭ１１のメモリアドレス空間に一時的に記憶する。
ＨＤＤ１２は、コンテンツ閲覧用のアプリケーションプログラムや各種コンテンツ等を記憶する記憶手段である。
画像表示部１３は、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ等であって、ユーザによって指定され、ＲＡＭ１１に一時的に記憶されたコンテンツの内容を表示画像として表示する。なお、本実施形態に係る画像表示部１３は、上記ＲＡＭ１１に一時記憶されたコンテンツのうち、画像更新部１０１の指示によって特定される部分（領域）を表示する。
【００２３】
操作入力部１４は、端末装置１に対するユーザからの操作を受け付ける機能部であって、本実施形態においては、タッチパネル１４０及びタッチパネル制御部１４１からなるタッチパネルモジュールである。
【００２４】
タッチパネル１４０は、ユーザの指等の接触を検知するタッチセンサがマトリクス状に配されて成る。本実施形態においては、タッチパネル１４０は、静電容量方式のタッチパネルで構成される。なお、他の実施形態に係る端末装置では、タッチパネル１４０は、上記静電容量方式以外の方式、例えば抵抗膜方式、赤外線方式等で構成されていてもよい。
なおタッチパネル１４０は、画像表示部１３に重ねて配置される構造となっており、ユーザは画像表示部１３に表示された表示画像を視認しながら、タッチパネル１４０へのタッチ操作を行うことができる。
【００２５】
タッチパネル制御部１４１は、タッチパネル１４０を構成する各タッチセンサを駆動する駆動信号をタッチパネル１４０に供給するとともに、当該タッチセンサにユーザの指が接触した際に発生する静電容量に応じた検出信号を検出する。タッチパネル制御部１４１は、この検出信号を、マトリクス状に配されたタッチセンサごとに検出可能で、タッチパネル１４０上のいずれの箇所（タッチセンサ）が接触されているかを示す位置情報をＣＰＵ１０へ出力する。この位置情報を入力したＣＰＵ１０は、その位置情報の推移の仕方を特定することで、ユーザが入力するタッチ操作がいずれのパターン（タップ操作、ホールド操作、フリック操作、ドラッグ操作）に属するものかを判別する。
【００２６】
なお、ＣＰＵ１０、ＲＡＭ１１、ＨＤＤ１２、画像表示部１３、及び操作入力部１４は、システムバス１５を介して相互に電気的に接続されており、各々が同時並列的に情報のやり取りを可能とする構成となっている。
本実施形態に係る端末装置１は、上記以外の機能構成、例えば専用の無線通信回線を介して外部装置との情報のやり取りを行う無線通信モジュール等を備えていてもよい。
【００２７】
図２に示すように、ＣＰＵ１０は、所定のプログラムの実行時において、計時部１００、画像更新部１０１、タッチ操作識別部１０２としての機能を発揮する。
【００２８】
計時部１００は、タッチパネル１４０を介して入力されたタッチ操作に関する種々の時間を計時する機能部である。例えば、上述したように、計時部１００は、入力されるタッチ操作が「ホールド操作」であった場合に、そのホールド操作において指を静止させた状態が維持される時間であるホールド時間Ｔｈを計時する。
具体的には、計時部１００は、タッチパネル制御部１４１が最初にタッチ（指の接触）を検出したタイミングで計時処理を開始し、同じ箇所で指が接触したまま静止している間、計時処理を継続する。計時部１００は、その後、指が離れる動作（リリース）の検出や、接触した指の移動（スライド）を検出すると、計時処理を停止して、その間に計時されたホールド時間Ｔｈを取得する。
【００２９】
画像更新部１０１は、タッチパネル１４０を介して入力されるタッチ操作のパターンに応じて、画像表示部１３に表示されるコンテンツの表示画像の更新を行う。具体的には、画像更新部１０１は、ＲＡＭ１１に一時的に記憶されたコンテンツ全体のうち画像表示部１３に表示する領域（表示領域Ｘ）を特定し、その領域を画像表示部１３に出力する。なお、画像更新部１０１は、例えば、コンテンツ（例えば電子文書の１ページ）全体に関連付けられたｘｙ座標における二つの座標値によって表示領域Ｘを特定する。
画像表示部１３は、当該コンテンツのうち、表示領域Ｘによって特定される位置・範囲を表示画面に表示する。
【００３０】
画像更新部１０１は、タッチパネル１４０を介してスクロールを指示する操作（フリック操作、ドラッグ操作）が入力された場合、当該スクロールを指示する操作に応じて、コンテンツ上における表示領域Ｘの位置・範囲を変更する。より具体的には、画像更新部１０１は、コンテンツ上における表示領域Ｘの位置を、当該スクロールを指示する操作に応じた所定方向に連続的に推移させる処理を行う。このようにすることで、画像更新部１０１は、フリック操作やドラッグ操作に伴って、あたかもコンテンツ自体がスクロールして動いているように見せることができる。
【００３１】
タッチ操作識別部１０２は、タッチパネル１４０に入力されるタッチ操作が上述したパターン（「タップ操作」、「フリック操作」等）のうち、いずれに属するタッチ操作かを識別する機能部である。パターンを識別する具体的な処理については、後述の処理フロー（図３）を用いて説明する。
【００３２】
図３は、第１の実施形態に係るＣＰＵ１０の処理フローを示す第１の図である。
次に、図３を参照しながら、本実施形態に係るＣＰＵ１０の具体的な処理フローについて、順を追って説明する。
この処理フローの開始時点は、例えば、画像表示部１３より大きなサイズのコンテンツが表示画像として表示された場合に、タッチパネル１４０への操作によって当該表示画像のスクロールが可能な状態となった時点である。
まずＣＰＵ１０内のタッチ操作識別部１０２は、タッチパネル１４０におけるタッチ操作の有無を判定する（ステップＳ１０１）。より詳細には、タッチ操作識別部１０２は、タッチパネル制御部１４１から入力する、タッチされた位置を示す位置情報の入力を待つ。タッチパネル制御部１４１から位置情報の入力がない場合（ステップＳ１０１：ＮＯ）、タッチ操作識別部１０２は、ステップＳ１０１の処理を繰り返す。
【００３３】
タッチパネル１４０がタッチ操作を入力し、タッチパネル制御部１４１から位置情報の入力があった場合（ステップＳ１０１：ＹＥＳ）、ＣＰＵ１０内の計時部１００は、直ちにホールド時間Ｔｈの計時処理を開始する（ステップＳ１０２）。計時部１００は、後続する処理フローにおいて、ホールド時間Ｔｈの計時処理を、タッチされた位置から静止している間、継続して実行する。
【００３４】
次に、タッチ操作識別部１０２は、計時部１００で計時中のホールド時間Ｔｈが所定の時間閾値Ｔａ以上となったか否かを判定する（ステップＳ１０３）。
ここで、ホールド時間Ｔｈが所定の時間閾値Ｔａ以上と判定した場合（ステップＳ１０３：ＹＥＳ）には、ＣＰＵ１０は、タッチイベントとして「ホールド操作」に基づく処理を実行する（ステップＳ１０４）。このホールド操作に基づく処理は、閲覧用アプリケーションごとに定められた任意の処理であってよい。ＣＰＵ１０は、ホールド操作に基づく処理として、例えば、所定のメニュー画面を表示する処理や、表示画像を別ファイルとして保存する処理等を実行する。
また、計時部１００は、ステップＳ１０２において計時中であったホールド時間Ｔｈを初期化（リセット）する処理を行う。
【００３５】
一方、ホールド時間Ｔｈが所定の時間閾値Ｔａ未満と判定した場合（ステップＳ１０３：ＮＯ）には、タッチ操作識別部１０２は、次に、タッチパネル１４０に接触させて静止した状態の指を離す操作（リリース）を検知したか否かを判定する（ステップＳ１０５）。具体的には、タッチ操作識別部１０２は、タッチパネル制御部１４１からタッチ位置を示す位置情報の入力がなくなったタイミングでリリースが行われたものと判定する。
ここで、リリースを検知した場合（ステップＳ１０５：ＹＥＳ）には、ＣＰＵ１０は、タッチイベントとして「タップ操作」に基づく処理を実行する。このタップ操作に基づく処理は、閲覧用アプリケーションごとに定められた任意の処理であってよい。ＣＰＵ１０は、タップ操作に基づく処理として、例えば、タップ操作で選択されたリンク先の文書の情報を取得して表示する処理等を実行する。
また、計時部１００は、ステップＳ１０２において計時中であったホールド時間Ｔｈを初期化する処理を行う。
【００３６】
一方、リリースを検知しない場合（ステップＳ１０５：ＮＯ）には、タッチ操作識別部１０２は、ステップＳ１０１から引き続いて接触している指が、タッチパネル１４０上において静止した状態を維持しているか否かを判定する（ステップＳ１０７）。具体的には、タッチ操作識別部１０２は、タッチパネル制御部１４１から入力する位置情報に基づいて、最初にタッチされた位置から静止した状態が継続されているか否かを判定する。
ここで、タッチパネル１４０上において静止した状態を維持していると判定した場合（ステップＳ１０７：ＹＥＳ）には、タッチ操作識別部１０２は、ホールド操作が引き続き継続されているものと判断し、ステップＳ１０２に戻って、ホールド時間Ｔｈの計時処理を続行する。
【００３７】
一方、タッチパネル１４０上において静止した状態を維持していないと判定した場合（ステップＳ１０７：ＮＯ）には、タッチ操作識別部１０２は、タッチパネル１４０上に接触した指がスライドしたものと判断し、その移動速度が所定の速度閾値ｖｔｈ以上か否かを判定する（ステップＳ１０８）。具体的には、タッチ操作識別部１０２は、タッチパネル制御部１４１から逐次入力する位置情報と、その一つ前に入力した位置情報と、で示される位置の差分を算出する。その差分が大きい場合には、指が素早く動かされていることを意味し、差分が小さい場合には、指がゆっくりと動かされていることを意味する。したがって、ＣＰＵ１０は、この差分を算出することで、タッチパネル１４０上をスライドする指の速さを特定することができる。
そして、ＣＰＵ１０は、算出された差分と、所定の速度閾値ｖｔｈと、を比較する処理を行うことで、スライドする指の移動速度が速度閾値ｖｔｈ以上か否かを判定する。
【００３８】
ここで、タッチパネル１４０上をスライドする指の移動速度が速度閾値ｖｔｈ未満であった場合（ステップＳ１０８：ＮＯ）には、ＣＰＵ１０（画像更新部１０１）は、タッチ操作を「ドラッグ操作」と認識し、当該ドラッグ操作に基づく表示画像のスクロール処理を行う（ステップＳ１１１）。ドラッグ操作に基づくスクロール処理とは、スライドするユーザの指の動きに合わせて表示画像をスクロールさせる処理をいう。
具体的には、まず画像更新部１０１は、タッチパネル制御部１４１から逐次入力する位置情報のうち、前回入力した位置情報と今回入力した位置情報との差分を算出し、タッチパネル１４０上をスライドする指の移動距離及び方向を示す情報を取得する。そして画像更新部１０１は、取得した指の移動距離及び方向に合わせて、表示中のコンテンツ上における表示領域Ｘの位置を移動させる。このようにすることで、画像更新部１０１は、あたかもユーザ自身が直接コンテンツを指で押さえながら動かしているかのように感じさせることができる。
【００３９】
一方、タッチパネル１４０上をスライドする指の移動速度が速度閾値ｖｔｈ以上であった場合（ステップＳ１０８：ＹＥＳ）には、画像更新部１０１は、タッチ操作を「フリック操作」と認識する。そして、画像更新部１０１は、ステップＳ１０９において、スクロール量Ｎを特定する処理を行う。このステップＳ１０９の具体的な処理内容については、後述する。なおスクロール量Ｎとは、例えばピクセル数等で表される表示中のコンテンツ（表示画像）における長さや距離を示す値である。
そして、画像更新部１０１は、ステップＳ１０９で特定されたスクロール量Ｎだけ、表示画像をスクロールする処理を行う（ステップＳ１１０）。より具体的には、画像更新部１０１は、表示画像として表示する部分を示す表示領域Ｘの位置を、コンテンツ上において、スクロール量Ｎだけ、フリック操作によって指定される方向に移動させる。なおこの際、画像更新部１０１は、表示画像を、徐々に速度を減少させながら停まるようにスクロールさせてもよい。
【００４０】
以上のようにして、ＣＰＵ１０は、種々の条件を経て、タッチパネル１４０に入力されるタッチ操作のパターンを特定するとともに、そのタッチ操作（タッチイベント）に応じた様々な処理を実行する。特に、画像更新部１０１は、入力されるドラッグ操作またはフリック操作に応じて、表示中のコンテンツ上における表示領域Ｘの位置を移動させることで、画像表示部１３が表示する表示画像をスクロールさせる処理を行う。
【００４１】
図４は、第１の実施形態に係るＣＰＵの処理フローを示す第２の図である。
次に、図４を参照しながら、上述したステップＳ１０９においてスクロール量Ｎを特定する処理の具体的な内容を説明する。
ステップＳ１０９（図３）の処理の開始にあたり、まず画像更新部１０１は、この時点において計時部１００が計時したホールド時間Ｔｈを読み取る。そして、画像更新部１０１は、ホールド時間Ｔｈが所定の時間閾値Ｔｃ以上か否かを判定する（ステップＳ２０１）。ただし時間閾値Ｔｃは、Ｔｃ＜Ｔａの関係を満たすものとする。
ここで、ホールド時間Ｔｈが所定の時間閾値Ｔｃ未満と判定した場合（ステップＳ２０１：ＮＯ）には、画像更新部１０１は、スクロール量Ｎを、予め定められた所定のスクロール量設定値Ｎｒｅｆに設定する（Ｎ＝Ｎｒｅｆ）（ステップＳ２０２）。スクロール量設定値Ｎｒｅｆは、スクロール量Ｎの値を具体的に決定するために予め定められたスクロール量Ｎの基準値である。スクロール量設定値Ｎｒｅｆは、例えば、画像表示部１３のスクリーンサイズ（縦方向または横方向の大きさ）に一致した長さ（ピクセル数）であってよい。
【００４２】
一方、ホールド時間Ｔｈが所定の時間閾値Ｔｃ以上と判定した場合（ステップＳ２０１：ＹＥＳ）には、画像更新部１０１は、スクロール量Ｎを、スクロール量設定値Ｎｒｅｆの２倍の値に設定する（Ｎ＝２Ｎｒｅｆ）（ステップＳ２０３）。
【００４３】
以上の処理をまとめると、画像更新部１０１は、ホールド操作（ステップＳ１０２〜Ｓ１０７の繰り返し）に続いてフリック操作（ステップＳ１０８：ＹＥＳ）が入力された時点で、ホールド時間Ｔｈが時間閾値Ｔｃ未満であった場合に、スクロール量Ｎをスクロール量設定値Ｎｒｅｆに設定する処理を行う（ステップＳ２０２）。また、画像更新部１０１は、ホールド時間Ｔｈが時間閾値Ｔｃ以上であった場合に、スクロール量Ｎをスクロール量設定値Ｎｒｅｆの定数倍（２倍）に設定する処理を行う（ステップＳ２０３）。
【００４４】
以上のステップＳ２０１〜Ｓ２０３の処理によれば、ステップＳ１０１（図３）においてタッチ操作が検出されてからステップＳ１０８（図３）において指がスライドするまでの時間であるホールド時間Ｔｈが所定の時間閾値Ｔｃ以上となるか否かによって、その後に続くフリック操作に基づいて表示画像がスクロールする量（スクロール量Ｎ）が変化することとなる。
【００４５】
図５、図６は、第１の実施形態に係る画像更新部の処理を説明する第１の図、第２の図である。
次に、図３、図４に示した処理に基づく画像更新部１０１の具体的な動作例について、図５、図６を参照しながら説明する。
図５に示すように、ＲＡＭ１１には、表示中のコンテンツとして、例えば、ユーザに指定された所定の電子文書の１ページ分の情報が記憶されている。ＣＰＵ１０は、閲覧用アプリケーション実行中において、この電子文書の１ページ中の位置を特定するための座標をＲＡＭ１１に記憶している。ＣＰＵ１０は、例えば、原点（０，０）を表示中のページの左上に、端点（ｘ＿ｅｎｄ，ｙ＿ｅｎｄ）を同ページの右下に記憶する。
【００４６】
ここで、スクロールを指示する操作（フリック操作）が入力される前において、画像更新部１０１は、画像表示部１３に実際に表示されている領域を示す表示領域Ｘを、コンテンツ上の座標（ｘ１，ｙ１）、（ｘ２，ｙ２）で特定される位置に設定している（図５参照）。そして画像表示部１３は、当該座標（ｘ１，ｙ１）、（ｘ２，ｙ２）で特定される表示領域Ｘ中に含まれる領域を表示画像として表示している。
なお、画像更新部１０１は、表示領域Ｘを、常にコンテンツ全体の領域内に収まるように設定する。具体的には、画像更新部１０１は、表示領域Ｘの左上の端点を特定する座標（ｘ１，ｙ１）を、ｘ１≧０かつｙ１≧０を常に満たすように設定する。また、画像更新部１０１は、表示領域Ｘの右下の端点を特定する座標（ｘ２，ｙ２）を、ｘ２≦ｘ＿ｅｎｄかつｙ２≦ｙ＿ｅｎｄを常に満たすように設定する。
つまり、画像更新部１０１は、コンテンツとしての情報が存在しない領域（座標（０，０）、（ｘ＿ｅｎｄ，ｙ＿ｅｎｄ）の矩形領域の外）は画像表示部１３に表示できないものとして、表示可能な範囲を、そのコンテンツとしての情報が存在する領域に限定する。
【００４７】
ここで、ユーザがタッチパネル１４０に指を接触させ（図３、ステップＳ１０１）、所定の時間（ホールド時間Ｔｈ）だけ指を静止させるホールド操作を行った後（図３、ステップＳ１０２〜Ｓ１０７）、速度閾値ｖｔｈ以上の速さで、表示画像の左方向（図５における−ｘ方向）に指を払うようにスライドさせたとする（図３、ステップＳ１０８）。
【００４８】
このとき、ホールド時間Ｔｈが時間閾値Ｔｃ未満であった場合、上述したように、画像更新部１０１は、スクロール量Ｎをスクロール量設定値Ｎｒｅｆと設定する（Ｎ＝Ｎｒｅｆ）。その結果、画像更新部１０１は、表示領域Ｘを右方向（図５における＋ｘ方向）にスクロール量Ｎ＝Ｎｒｅｆだけ移動させる処理を行う。すなわち画像更新部１０１は、スクロール処理後における表示領域Ｘの位置を座標（ｘ１＋Ｎｒｅｆ，ｙ１）、（ｘ２＋Ｎｒｅｆ，ｙ２）によって特定される位置に移動させる（図６（ａ）参照）。
そして、画像表示部１３は、スクロール処理により移動した後の表示領域Ｘ（座標（ｘ１＋Ｎｒｅｆ，ｙ１）、（ｘ２＋Ｎｒｅｆ，ｙ２）によって特定される領域）に含まれるコンテンツの部分を表示画像として表示する。
【００４９】
一方、ホールド時間Ｔｈが時間閾値Ｔｃ以上であった場合、上述したように、画像更新部１０１は、スクロール量Ｎをスクロール量設定値Ｎｒｅｆの２倍と設定する（Ｎ＝２Ｎｒｅｆ）。その結果、画像更新部１０１は、表示領域Ｘを右方向（図５における＋ｘ方向）にスクロール量Ｎ＝２Ｎｒｅｆだけ移動させる処理を行う。すなわち画像更新部１０１は、スクロール処理後における表示領域Ｘの位置を座標（ｘ１＋２Ｎｒｅｆ，ｙ１）、（ｘ２＋２Ｎｒｅｆ，ｙ２）によって特定される位置に移動させる（図６（ｂ）参照）。
【００５０】
このように、本実施形態に係る端末装置１によれば、表示画像をスクロールさせるためのフリック操作を入力する際に、最初にタッチパネル１４０に指を接触させてから指を払うように移動（スライド）させる直前までの指の静止時間（ホールド時間Ｔｈ）に応じて、スクロールする量が変化する。これにより、ユーザは、指の静止時間を意図的に変更するだけでフリック操作によってスクロールする量を調整することができるので、所望する部分を閲覧するのに必要なフリック操作の回数を低減することができる。また、ユーザにとってスクロール量を変えるための追加の操作が容易であるため、スクロールさせるための操作性が損なわれることがない。
【００５１】
以上、本実施形態に係る端末装置１によれば、簡素かつ直観的なタッチ操作で、表示画像のスクロール量を調整できる。
【００５２】
なお、第１の実施形態に係る端末装置１は、上述の内容に限定されるものではなく、以下のように変形可能である。
例えば、第１の実施形態の変形例に係る画像更新部１０１は、上記時間閾値Ｔｃの代わりに、異なる複数の時間閾値Ｔｃ１、Ｔｃ２、・・・を予め設定しており、ステップＳ２０１（図４）において、ホールド時間ＴｈがＴｃ１、Ｔｃ２、・・・以上となるごとに、スクロール量Ｎを、スクロール量設定値Ｎｒｅｆの２倍、３倍、・・・と増加させる処理を行ってもよい。
またスクロール量Ｎは、スクロール量設定値Ｎｒｅｆの整数倍とする必要はなく、例えば、スクロール量設定値Ｎｒｅｆの１．５倍、２倍、２．５倍・・・などとしてもよい。
【００５３】
また、スクロール量Ｎの基準となる値であるスクロール量設定値Ｎｒｅｆの値は、所定の設定変更操作に基づいて、ユーザが意図するように変更可能であってもよい。また、スクロール量設定値Ｎｒｅｆは、画像表示部１３の縦方向へのスクロールの場合と、横方向へのスクロールの場合とで、画像表示部１３のスクリーンサイズの縦横比に応じた異なる値が設定されるものであってもよい。
さらに、フリック操作における指の移動する速度に応じてスクロール量設定値Ｎｒｅｆの値が変化する態様であってもよい。この場合、画像更新部１０１は、フリック操作における指の移動速度に比例するようにスクロール量設定値Ｎｒｅｆの値を変化させてもよい。このようにすることで、ユーザは、ホールド時間Ｔｈのみならず、フリック操作における指の速さによっても、スクロールさせる量を調整することが可能となる。
【００５４】
また、図３を用いて説明した処理フローは、上記の説明の内容に限定されるものではない。例えば、計時部１００は、ステップＳ１１１にてドラッグ操作が入力された後、再び指がタッチパネル１４０に接した状態で静止した場合には、再度ホールド時間Ｔｈの計時処理を開始してもよい。
その他、図３を用いて説明した処理フローは、端末装置１としての機能が確保される範囲において、処理の順番が変更されたものであってもよい。
【００５５】
＜第２の実施形態＞
次に、第２の実施形態に係る端末装置を、図面を参照して説明する。
第２の実施形態に係る端末装置１の機能構成は、第１の実施形態と同一の機能構成（図２参照）であるため、説明を省略する。
【００５６】
図７は、第２の実施形態に係るＣＰＵの処理フローを示す図である。
本実施形態に係る端末装置１は、画像更新部１０１がスクロール量Ｎを特定する処理（図３、ステップＳ１０９）の内容が第１の実施形態における処理内容（図４）と異なる。以下、図７を参照しながら、本実施形態に係る画像更新部１０１の、ステップＳ１０９の処理内容を具体的に説明する。なお、図７において、第１の実施形態と同一の処理内容を示すステップについては同一の符号を付している。
【００５７】
まず本実施形態に係る画像更新部１０１は、第１の実施形態と同様、この時点において計時部１００が計時したホールド時間Ｔｈを読み取る。そして、画像更新部１０１は、ホールド時間Ｔｈが所定の時間閾値Ｔｃ以上か否かを判定する（ステップＳ２０１）。
ここで、ホールド時間Ｔｈが所定の時間閾値Ｔｃ未満と判定した場合（ステップＳ２０１：ＮＯ）には、画像更新部１０１は、スクロール量Ｎを、予め定められた所定のスクロール量設定値Ｎｒｅｆに設定する（Ｎ＝Ｎｒｅｆ）（ステップＳ２０２）。
【００５８】
一方、ホールド時間Ｔｈが所定の時間閾値Ｔｃ以上と判定した場合（ステップＳ２０１：ＹＥＳ）には、画像更新部１０１は、さらに、このホールド時間Ｔｈが所定の第２時間閾値Ｔｄ以上か否かを判定する（ステップＳ３０１）。ここで、以下、第２時間閾値Ｔｄに対し、時間閾値Ｔｃを「第１時間閾値Ｔｃ」と記載する。第２時間閾値Ｔｄは第１時間閾値Ｔｃよりも大きい値である。
ここで、ホールド時間Ｔｈが第２時間閾値Ｔｄ未満と判定した場合（ステップＳ３０１：ＮＯ）には、画像更新部１０１は、スクロール量Ｎを、スクロール量設定値Ｎｒｅｆの２倍の値に設定する（Ｎ＝２Ｎｒｅｆ）（ステップＳ２０３）。
【００５９】
一方、ホールド時間Ｔｈが第２時間閾値Ｔｄ以上と判定した場合（ステップＳ３０１：ＹＥＳ）には、画像更新部１０１は、スクロール量Ｎを、スクロール可能な最大の長さを示す量（最大スクロール量Ｎｍａｘ）に設定する（ステップＳ３０２）。ここで、最大スクロール量Ｎｍａｘは、具体的には、画像表示部１３が表示する表示画像として表示可能な範囲の端部、すなわち、表示中のコンテンツの端部に到達するまでのスクロール量である。画像更新部１０１は、スクロール処理前における表示領域Ｘの位置を取得するとともに、その表示領域Ｘがコンテンツの端部に到達するまでの距離を算出し、算出された値を最大スクロール量Ｎｍａｘとして設定する。
【００６０】
以上の処理をまとめると、画像更新部１０１は、第１の実施形態に係る機能に加え、さらに、ホールド時間Ｔｈが時間閾値Ｔｄ以上であった場合に、スクロール量Ｎをスクロール可能な最大値Ｎｍａｘに設定する処理を行う（ステップＳ３０２）。
【００６１】
図８は、第２の実施形態に係る画像更新部の処理を説明する図である。
次に、ステップＳ３０２（図７）の処理に基づく画像更新部１０１の具体的な動作例について、図８を参照しながら説明する。
図８（ａ）に示すように、ＲＡＭ１１には、ユーザに指定された所定の電子文書の１ページ分の情報が記憶されている。ＣＰＵ１０は、閲覧用アプリケーションにおいて、この電子文書の位置を特定するための座標を設定している。ＣＰＵ１０は、例えば、原点（０，０）を表示中のページの左上に、端点（ｘ＿ｅｎｄ，ｙ＿ｅｎｄ）を同ページの右下に設定する。
この場合、コンテンツ（電子文書）の端部とは、当該コンテンツのページを縁取る部分であり、より具体的には、座標上におけるｘ座標値が“０”または“ｘ＿ｅｎｄ”で示される領域、及び、ｙ座標値が“０”または“ｙ＿ｅｎｄ”で示される領域である。
【００６２】
ここで、表示領域Ｘは、スクロールを指示する操作（フリック操作）が入力される前において、例えば、座標（ｘ１，ｙ１）、（ｘ２，ｙ２）によって特定される矩形領域である（図８（ａ）参照）。画像表示部１３は、この座標（ｘ１，ｙ１）、（ｘ２，ｙ２）によって特定される表示領域Ｘ中に含まれる領域を表示画像として表示している。
【００６３】
ここで、ユーザがタッチパネル１４０に指を接触させ（図３、ステップＳ１０１）、所定の時間（ホールド時間Ｔｈ）だけ指を静止させるホールド操作を行った後（図３、ステップＳ１０２〜Ｓ１０７）、速度閾値ｖｔｈ以上の速さで、表示画像の左方向（図８における−ｘ方向）に指を払うようにスライドさせたとする（図３、ステップＳ１０８）。
【００６４】
このとき、ホールド時間Ｔｈが第２時間閾値Ｔｄ以上であった場合、上述したように、画像更新部１０１は、スクロール量Ｎを最大スクロール量Ｎｍａｘに設定する（Ｎ＝Ｎｍａｘ）。ここで、画像更新部１０１は、表示領域Ｘが右方向側（図８における＋ｘ方向側）における端部（座標（ｘ＿ｅｎｄ，０）、（ｘ＿ｅｎｄ，ｙ＿ｅｎｄ）を結ぶ辺）に到達するまでの距離を算出し、算出された値（＝最大スクロール量Ｎｍａｘ）をスクロール量Ｎに設定する。図８（ｂ）に示す例においては、最大スクロール量Ｎｍａｘは、Ｎｍａｘ＝ｘ＿ｅｎｄ−ｘ２によって算出される。
そして、画像表示部１３は、スクロール処理により、コンテンツの端部まで移動した後の表示領域Ｘ（座標（ｘ１＋Ｎｍａｘ，ｙ１）、（ｘ＿ｅｎｄ，ｙ２）によって特定される領域）に含まれるコンテンツの部分を表示画像として表示する。
【００６５】
以上、第２の実施形態に係る端末装置１によれば、ステップＳ１０１（図３）においてタッチ操作が検出されてからステップＳ１０８（図３）において指がスライドするまでの時間であるホールド時間Ｔｈが所定の第２時間閾値Ｔｄ以上となった場合に、その後に続くフリック操作に基づいて、表示画像が表示中のコンテンツの端部までスクロールすることとなる。
したがって、ユーザは、表示中のコンテンツうち、所望する端部を表示させたい場合に、何度もフリック操作を行わなくて済むので、スクロールさせるための操作を一層簡素化できる。
【００６６】
なお、上述の端末装置１は、内部にコンピュータシステムを有している。そして、上述したＣＰＵ１０の各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここで、コンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）または半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００６７】
また、上述の端末装置１は、スマートフォン等の携帯型の端末装置であるものとして説明したが、他の実施形態に係る端末装置１は、このような態様に限定されることはなく、例えばタッチパネルを有するデスクトップ型のパーソナルコンピュータ等であってもよい。
【００６８】
以上、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものとする。
【符号の説明】
【００６９】
１・・・端末装置
１０・・・ＣＰＵ
１００・・・計時部
１０１・・・画像更新部
１０２・・・タッチ操作識別部
１１・・・ＲＡＭ
１２・・・ＨＤＤ
１３・・・画像表示部
１４・・・操作入力部
１４０・・・タッチパネル
１４１・・・タッチパネル制御部
１５・・・システムバス
【図１】
2015014874.tif 000003
【図２】
2015014874.tif 000004
【図３】
2015014874.tif 000005
【図４】
2015014874.tif 000006
【図５】
2015014874.tif 000007
【図６】
2015014874.tif 000008
【図７】
2015014874.tif 000009
【図８】
2015014874.tif 000010