(57)【要約】      （修正有）【課題】タッチパネルを備える電子機器において、スクロール中における画面のカクつきによる視認性の劣化を改善する。【解決手段】電子機器は、タッチパネルと、表示部２１に表示される画面がスクロール可能な画面である場合に、表示面に対するドラッグ操作に応答して画面をスクロールさせる制御部１６とを含み、制御部は、タッチセンサ２２による検出結果に基づいて、タッチ位置の座標を取得するタッチ操作情報処理部４１と、タッチ開始時点のタッチ位置、および該タッチ開始時点から第１時間（Ｔ１）が経過した時点のタッチ位置の座標に基づいて、スクロール速度を決定するスクロール速度決定部４２と、スクロール速度決定部によって決定されたスクロール速度で画面をスクロールさせるスクロール処理部４３とを備える。【選択図】図３
2014235508.tif 000002
【特許請求の範囲】
【請求項１】
情報を表示する表示面を有する表示部と、
前記表示面がタッチされると該表示面のタッチ位置を検出するタッチ位置検出部と、
前記表示部に表示される画面がスクロール可能な画面である場合に、前記タッチ位置検出部によってタッチ位置の連続的な変化が検出されると、そのタッチ位置の軌跡に基づいて、前記表示部に表示される画面をスクロールさせる制御部であって、
前記タッチ位置検出部による検出結果に基づいて、タッチ位置の座標を取得する座標取得部と、
タッチ開始時点のタッチ位置、および該タッチ開始時点から予め定める第１時間が経過した時点のタッチ位置の座標に基づいて、スクロール速度を決定するスクロール速度決定部と、
前記スクロール速度決定部によってスクロール速度が決定されると、決定されたスクロール速度で画面をスクロールさせるスクロール処理部とを備える制御部とを含むことを特徴とする電子機器。
【請求項２】
前記スクロール速度決定部は、前記予め定める第１時間が経過した時点から予め定める第２時間ごとに、タッチ開始時点から現時点までのタッチ位置の座標の変化量と、タッチ開始時点から現時点までの画面のスクロール量との差分が小さくなるように、スクロール速度を更新し、
前記スクロール処理部は、前記スクロール速度決定部によってスクロール速度が更新されると、更新されたスクロール速度で画面をスクロールさせることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記座標取得部は、タッチ開始時点から予め定める第３時間ごとにタッチ位置の座標を取得し、タッチ位置の座標を取得すると、そのタッチ位置の座標と直前に取得したタッチ位置の座標との変化量が、予め定める第１基準値を超えているか否かを判定し、
前記スクロール処理部は、前記スクロール速度決定部によって決定されたスクロール速度で画面をスクロールさせているときに、前記座標取得部によって前記変化量が予め定める第１基準値を超えていると判定されると、タッチ開始時点からの画面のスクロール量が、タッチ開始時点から現時点までのタッチ位置の座標の変化量に一致するように、画面をスクロールさせることを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記スクロール速度決定部は、タッチ開始時点から現時点までのタッチ位置の座標の変化量と、タッチ開始時点から現時点までの画面のスクロール量との差分を算出し、前記差分が第２基準値を超えているか否かを判定し、
前記スクロール処理部は、前記スクロール速度決定部によって決定されたスクロール速度で画面をスクロールさせているときに、前記スクロール速度決定部によって前記差分が予め定める第２基準値を超えていると判定されると、タッチ開始時点からの画面のスクロール量が、タッチ開始時点から現時点までのタッチ位置の座標の変化量に一致するように、画面をスクロールさせることを特徴とする請求項１〜３のいずれか１つに記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを備える電子機器に関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレットＰＣなどといった小形の電子機器が広く普及している。このような小形の電子機器では、タッチパネルを採用することにより、できるだけ大きな表示領域を確保するとともに、ユーザに対して直感的な操作を可能にしている。
【０００３】
従来から、タッチパネルが搭載された電子機器には、１画面に収まりきらないコンテンツを参照する場合に、タッチパネルに対するドラッグ操作によって、画面をスクロールさせる機能が搭載されており、ユーザは、ドラッグ操作により画面をスクロールさせることによって、そのコンテンツの全体を閲覧することができる。
【０００４】
ドラッグ操作によって画面をスクロールさせる場合、スクロール中にスクロール速度、すなわち単位時間当たりのスクロール量が変動してしまうと、画面が滑らかにスクロールせず、カクつきが発生してしまう。ところが、ユーザにとって、ドラッグ操作においてタッチパネルをなぞる速度を一定にすることは困難であり、スクロール中におけるスクロール速度の変動は避けられない。
【０００５】
このため、ミニブログサービスのＷｅｂページのように、文章が表示されるコンテンツを、ドラッグ操作によって画面をスクロールさせながら閲覧しようとすると、画面のカクつきによる視認性の劣化により、文章が読み取りにくくなってしまうという問題がある。
【０００６】
たとえば特許文献１には、タッチパネル上で円を描くドラッグ操作を行うことで、画面をスクロールさせる技術が開示されている。この特許文献１によれば、描く円の大きさや円を描く速度に応じてスクロール速度を変化させることが開示されている。
【０００７】
しかしながら、前者の場合には、ユーザにとって真円を描くようにドラッグ操作を行うことは困難であるため、スクロール速度を一定に保つことができず、スクロール中における視認性の劣化を回避することはできない。また、この場合、所望の速度となるような大きさで円を描くこともユーザにとっては困難である。
【０００８】
一方、後者の場合には、上記のように、タッチパネルをなぞる速度を一定に保つことが困難であるため、スクロール中における視認性の劣化を回避することはできない。さらに、特許文献１に記載の技術のように、円を描くドラッグ操作によって画面をスクロールさせるように構成されていると、指（またはスタイラス）を動かす方向と画面の移動方向とが対応していないため、ユーザは直感的に操作することができないという問題もある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１０−１９８２９８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、タッチパネルを備える電子機器において、スクロール中における画面のカクつきによる視認性の劣化を改善することができる電子機器を提供することである。
【課題を解決するための手段】
【００１１】
本発明は、情報を表示する表示面を有する表示部と、
前記表示面がタッチされると該表示面のタッチ位置を検出するタッチ位置検出部と、
前記表示部に表示される画面がスクロール可能な画面である場合に、前記タッチ位置検出部によってタッチ位置の連続的な変化が検出されると、そのタッチ位置の軌跡に基づいて、前記表示部に表示される画面をスクロールさせる制御部であって、
前記タッチ位置検出部による検出結果に基づいて、タッチ位置の座標を取得する座標取得部と、
タッチ開始時点のタッチ位置、および該タッチ開始時点から予め定める第１時間が経過した時点のタッチ位置の座標に基づいて、スクロール速度を決定するスクロール速度決定部と、
前記スクロール速度決定部によってスクロール速度が決定されると、決定されたスクロール速度で画面をスクロールさせるスクロール処理部とを備える制御部とを含むことを特徴とする電子機器である。
【００１２】
また本発明は、前記スクロール速度決定部が、前記予め定める第１時間が経過した時点から予め定める第２時間ごとに、タッチ開始時点から現時点までのタッチ位置の座標の変化量と、タッチ開始時点から現時点までの画面のスクロール量との差分が小さくなるように、スクロール速度を更新し、
前記スクロール処理部は、前記スクロール速度決定部によってスクロール速度が更新されると、更新されたスクロール速度で画面をスクロールさせることを特徴とする。
【００１３】
また本発明は、前記座標取得部が、タッチ開始時点から予め定める第３時間ごとにタッチ位置の座標を取得し、タッチ位置の座標を取得すると、そのタッチ位置の座標と直前に取得したタッチ位置の座標との変化量が、予め定める第１基準値を超えているか否かを判定し、
前記スクロール処理部は、前記スクロール速度決定部によって決定されたスクロール速度で画面をスクロールさせているときに、前記座標取得部によって前記変化量が予め定める第１基準値を超えていると判定されると、タッチ開始時点からの画面のスクロール量が、タッチ開始時点から現時点までのタッチ位置の座標の変化量に一致するように、画面をスクロールさせることを特徴とする。
【００１４】
また本発明は、前記スクロール速度決定部が、タッチ開始時点から現時点までのタッチ位置の座標の変化量と、タッチ開始時点から現時点までの画面のスクロール量との差分を算出し、前記差分が第２基準値を超えているか否かを判定し、
前記スクロール処理部は、前記スクロール速度決定部によって決定されたスクロール速度で画面をスクロールさせているときに、前記スクロール速度決定部によって前記差分が予め定める第２基準値を超えていると判定されると、タッチ開始時点からの画面のスクロール量が、タッチ開始時点から現時点までのタッチ位置の座標の変化量に一致するように、画面をスクロールさせることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、タッチパネルを備える電子機器において、スクロール中における画面のカクつきによる視認性の劣化を改善することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る電子機器の一例であるスマートフォン１０の外観を示す平面図である。
【図２】本実施形態に係るスマートフォン１０の概略的な構成を示すブロック図である。
【図３】画面のスクロール処理において実現される機能を示す機能ブロック図である。
【図４】ドラッグ操作時のスクロール速度の決定方法を説明するための図である。
【図５】本実施形態に係るスマートフォン１０において実行されるスクロール処理の処理手順を示すフローチャートである。
【図６】第１追加スクロール処理の処理手順を示すフローチャートである。
【図７】第１追加スクロール処理を説明するための図である。
【図８】第２追加スクロール処理の処理手順を示すフローチャートである。
【図９】第２追加スクロール処理を説明するための図である。
【発明を実施するための形態】
【００１７】
図１は、本発明の実施形態に係る電子機器の一例であるスマートフォン１０の外観を示す平面図である。本実施形態では、電子機器は、スマートフォン１０によって実現されているものとして説明する。
【００１８】
スマートフォン１０は、図１に示すように、画像が表示される表示面１１ａが外部に露出するように、タッチパネル１１が筐体１８の正面部に配置されて構成されている。また、筐体１８の正面部には、タッチパネル１１のほか、それぞれ所定の機能が割り当てられた３つの操作ボタン１９や、図示しない受話口および送話口が設けられている。
【００１９】
本実施形態では、電子機器としてスマートフォン１０を例に挙げているが、本発明の適用対象は、スマートフォン１０に限定されるものではなく、タッチパネルが搭載された各種の電子機器、例えば、フィーチャーフォン、ＰＨＳ（Personal Handy-phone System）、ＰＤＡ（Personal Digital Assistant）、携帯型音楽プレーヤー、ポータブルナビゲーション装置、パーソナルコンピュータ、携帯型ゲーム機などに対しても適用可能である。
【００２０】
図２は、本実施形態に係るスマートフォン１０の概略的な構成を示すブロック図である。スマートフォン１０は、タッチパネル１１と、移動体通信モジュール１２と、前記送話口に設けられるマイクロホン１３と、前記受話口に設けられるスピーカ１４と、記憶部１５と、制御部１６と、ＲＡＭ（Random Access Memory）１７とを含んで構成されている。
【００２１】
タッチパネル１１は、表示面１１ａに画像データに応じた画像を表示する表示部２１と、表示部２１に重畳して設けられるタッチセンサ２２（タッチ位置検出部）とを備えて構成される。表示部２１は、例えば液晶ディスプレイ装置や、有機ＥＬ（Electro-Luminescence）ディスプレイ装置などの公知の表示装置によって実現される。また、タッチセンサ２２は、例えば投影型静電容量方式のセンサによって実現され、ユーザが表示面１１ａに対して指やスタイラスなどを用いてタッチ操作を行った場合の、表示面１１ａ上でのタッチ位置を検出し、検出結果を制御部１６へ与える。
【００２２】
移動体通信モジュール１２は、移動体通信システムによる無線通信を実行する無線通信デバイスである。マイクロホン１３は、ユーザが発した音声を入力するために用いられ、スピーカ１４は、通話相手の音声を出力するために用いられる。
【００２３】
記憶部１５は、例えば不揮発性の半導体メモリやＨＤＤ（Hard Disk Drive）などによって実現され、制御部１６での処理に利用されるプログラムおよびデータが記憶される。記憶部１５に記憶されるプログラムには、スマートフォン１０の基本的な機能を実現するオペレーティングシステムプログラム、ならびに、文書作成アプリケーション（文書作成機能）を実現するための文書作成プログラム３２、ブラウザアプリケーション（Ｗｅｂブラウジング機能）を実現するためのブラウザプログラム３３などのアプリケーションプログラム、および、スクロール制御プログラム３４が含まれる。また、記憶部１５には、各アプリケーションプログラムの実行時に用いられるデータとともに、スクロール制御プログラム３４の実行時に用いられるスクロール制御情報３５が記憶されている。
【００２４】
スクロール制御プログラム３４は、文書作成プログラム３２やブラウザプログラム３３など他のプログラムが提供する機能と協業して、表示部２１に表示されている画面がスクロール可能な画面である場合に、タッチセンサ２２によって検出された検出結果に基づいて、表示部２１に表示される画面をスクロールさせる機能を実現するプログラムである。
【００２５】
制御部１６は、スマートフォン１０の各部の動作を制御する処理部であり、たとえばＣＰＵ（Central Processing Unit）によって実現される。制御部１６は、記憶部１５からＲＡＭ１７にロードされる、オペレーティングシステムプログラム、各種のアプリケーションプログラム、およびスクロール制御プログラム３４を実行する。
【００２６】
以下、制御部１６がスクロール制御プログラム３４を実行することによって行われる画面のスクロール処理について説明する。図３は、画面のスクロール処理において実現される機能を示す機能ブロック図である。図３に示すように、画面のスクロール処理において、制御部１６は、タッチ操作情報処理部４１、スクロール速度決定部４２、および、スクロール処理部４３として機能する。
【００２７】
タッチ操作情報処理部４１は、タッチセンサ２２から出力される検出結果を受け取り、該検出結果に基づいて、タッチパネル１１に対して行われたタッチ操作の種別を判定する。判定可能なタッチ操作としては、例えば、タップ操作、ドラッグ操作等が挙げられる。
【００２８】
ここで、ドラッグ操作とは、指またはスタイラスを表示面１１ａに接触させた状態で、タッチ位置をスライドさせる操作のことであり、表示部２１に表示される画面がスクロール可能な画面である場合において、画面をスクロールさせるために行われる操作の一つである。ドラッグ操作が行われているとき、タッチセンサ２２においては、タッチ位置の連続的な変化が検出される。
【００２９】
また、タッチ操作情報処理部４１は、タッチパネル１１に対して行われたタッチ操作がドラッグ操作である場合に、一連のタッチ位置の変化において、ドラッグ操作におけるタッチ開始時点から、予め定める時間ｔ１ごとに、タッチ位置の座標を取得する。すなわち、タッチ操作情報処理部４１は、座標取得部として機能する。
【００３０】
スクロール速度決定部４２は、表示部２１に表示される画面がスクロール可能であるか否かを判定し、表示部２１にスクロール可能な画面が表示されている場合に、タッチパネル１１に対してドラッグ操作が行われると、タッチ操作情報処理部４１によって取得されるタッチ位置の座標に基づいて、画面をスクロールさせるときのスクロール速度、すなわち単位時間当たりのスクロール量を決定する。
【００３１】
スクロール処理部４３は、表示部２１に表示される画面がスクロール可能である場合に、画面をスクロールさせるための操作、すなわちドラッグ操作やフリック操作がタッチパネル１１に対して行われると、その操作に応答して画面のスクロール処理を実行する。
【００３２】
スクロール処理部４３は、特に、タッチパネル１１に対してドラッグ操作が行われたときには、スクロール速度決定部４２によってスクロール速度が決定されると、一連のタッチ位置の変化によるタッチ位置の軌跡に基づくスクロール方向に、その決定されたスクロール速度で、画面をスクロールさせる処理を行う。
【００３３】
図４は、ドラッグ操作時のスクロール速度の決定方法を説明するための図である。図４において、表示面１１ａ上に示される複数の点Ｐ０〜Ｐ１２は、ドラッグ操作において、タッチ操作情報処理部４１によって座標が取得された時点のタッチ位置を表している。具体的には、点Ｐ０は、ドラッグ操作におけるタッチ開始時点のタッチ位置を表している。また、点Ｐｎ（ｎ＝１，２，３，・・・，１２）はそれぞれ、前記タッチ開始時点から（ｔ１×ｎ）時間だけ経過した時のタッチ位置を表している。
【００３４】
ここで、表示面１１ａには、表示面１１ａの上下方向Ｘにのみスクロール可能な画面が表示されているものとする。したがって、図４に示す場合には、表示面１１ａの下方から上方に向かってタッチ位置が移動するようにドラッグ操作されているので、このドラッグ操作により、表示面１１ａに表示される画面は、上方にスクロールされることとなる。
【００３５】
なお、以下において、「タッチ位置の座標」という場合には、スクロール方向における座標、すなわち、表示面１１ａの上下方向Ｘにおける座標を表しているものとする。また、以下では、表示面１１ａの上下方向Ｘを、「スクロール方向Ｘ」と称する。
【００３６】
ユーザによりドラッグ操作が行われる場合、図４に示すように、隣接するタッチ位置Ｐｎ−１，Ｐｎ（ｎ＝１，２，３，・・・，１２）間のスクロール方向Ｘにおける距離ｄｎを一定にするようにドラッグ操作をすること、すなわちドラッグ操作において、スクロール方向Ｘにおけるタッチ位置の移動速度を一定にすることはユーザにとって困難である。そのため、スクロール方向Ｘにおけるタッチ位置の移動速度に一致するように、表示部２１に表示されている画面をスクロールさせると、スクロール中にスクロール速度が変動してしまい、その結果ユーザの目には、画面がカクついて見えてしまうこととなる。
【００３７】
本実施形態に係るスマートフォン１０では、スクロール速度決定部４２によって、ドラッグ操作におけるタッチ開始時点のタッチ位置Ｐ０の座標と、タッチ開始時点から予め定める第１時間Ｔ１が経過した時点でのタッチ位置の座標とに基づいてスクロール速度を決定し、第１時間Ｔ１経過後は、タッチ位置の移動に追従させずに、スクロール速度決定部４２によって決定されたスクロール速度で画面をスクロールするように構成されている。
【００３８】
詳細には、スクロール速度決定部４２は、タッチ操作情報処理部４１によって、ドラッグ操作におけるタッチ開始時点から、第１時間Ｔ１経過時点までの、スクロール方向Ｘにおけるタッチ位置の平均移動速度を算出し、算出された平均移動速度を、第１時間Ｔ１経過後のスクロール速度Ｄ１として決定するように構成されている。本実施形態では、第１時間Ｔ１は、タッチ開始時点の後、ｉ個目のタッチ位置Ｐｉの座標が取得されるまでの時間に設定されている。すなわち、第１時間Ｔ１＝ｉ×ｔ１に設定されている。
【００３９】
図４を参照して具体的に説明すると、タッチ開始時点より後の座標の取得個数ｉが、ｉ＝３に設定されている場合、換言すれば、第１時間Ｔ１が、Ｔ１＝３×ｔ１に設定されている場合、スクロール速度決定部４２は、タッチ位置Ｐ３の座標がタッチ操作情報処理部４１によって取得された時点で、ドラッグ操作におけるタッチ開始時点からその時点までのスクロール方向Ｘにおけるタッチ位置の移動距離ｔｄ３を算出する。この場合、移動距離ｔｄ３は、ｔｄ３＝ｄ１＋ｄ２＋ｄ３である。
【００４０】
そして、スクロール速度決定部４２は、算出された移動距離ｔｄ３を、タッチ開始時点より後の座標の取得個数３で除することにより、平均移動速度を算出し、算出された平均移動速度を、スクロール速度Ｄ１として決定する。すなわち、この場合には、スクロール速度Ｄ１＝（ｄ１＋ｄ２＋ｄ３）／３と決定される。なお、「スクロール速度」とは、時間ｔ１あたりの画面のスクロール量のことである。
【００４１】
このようにして、スクロール速度決定部４２によりスクロール速度Ｄ１が決定されると、第１時間Ｔ１経過後は、スクロール処理部４３によって、スクロール速度Ｄ１で画面が上方へスクロールされる。なお、ドラッグ操作開始後の座標の取得個数ｉのデータは、スクロール制御情報３５として記憶部１５に予め格納される。
【００４２】
このように、本実施形態に係るスクロール処理では、ドラッグ操作におけるタッチ開始時点から第１時間Ｔ１（＝ｉ×ｔ１）経過時点までのタッチ位置のスクロール方向Ｘの平均移動速度を算出し、第１時間Ｔ１経過後には、その平均移動速度をスクロール速度Ｄ１として、画面をスクロールさせるように構成されている。したがって、第１時間Ｔ１経過後は、一定のスクロール速度Ｄ１で画面がスクロールされることとなる。
【００４３】
なお、この場合、第１時間Ｔ１経過後は、タッチ位置に関係なく画面がスクロールされるので、時間の経過とともに、タッチ開始時点から現時点までのタッチ位置のスクロール方向Ｘにおける移動距離と、タッチ開始時点から現時点までの画面のスクロール量との差が大きくなってしまう場合がある。この場合、タッチ位置の移動に伴う画面の追従感が損なわれてしまうため、ユーザにとっては操作性があまりよくない。
【００４４】
そこで、本実施形態に係るスクロール処理では、さらに、タッチ開始時点から第１時間Ｔ１が経過した時点（以下、「時刻Ｔ１」と称する場合がある）から、予め定める第２時間Ｔ２が経過するごとに、スクロール速度を補正するように構成されている。
【００４５】
詳細には、スクロール速度決定部４２は、時刻Ｔ１から第２時間Ｔ２が経過するごとに、タッチ開始時点からその時点までの、スクロール方向Ｘにおけるタッチ位置の移動距離と、タッチ開始時点からその時点までの画面のスクロール量との差分を求め、その差分が小さくなるように、スクロール速度を補正する。本実施形態では、第２時間Ｔ２は、時刻Ｔ１の後、ｊ個目のタッチ位置Ｐｉ＋ｊの座標が取得されるまでの時間に設定されている。すなわち、第２時間Ｔ２＝ｊ×ｔ１に設定されている。
【００４６】
図４を参照して説明すると、時刻Ｔ１経過後の座標の取得個数ｊが、ｊ＝４に設定されている場合、換言すれば、第２時間Ｔ２が、Ｔ２＝４×ｔ１に設定されている場合、スクロール速度決定部４２は、時刻Ｔ１から第２時間Ｔ２が経過した時点、すなわち、タッチ位置Ｐ７の座標がタッチ操作情報処理部４１によって取得された時点で、タッチ開始時点のタッチ位置Ｐ０の座標と新たに取得されたタッチ位置Ｐ７の座標とに基づいて、これら２つのタッチ位置Ｐ０，Ｐ７間のスクロール方向Ｘにおける距離ｔｄ７を算出する。
【００４７】
さらに、スクロール速度決定部４２は、タッチ開始時点からタッチ位置Ｐ７の座標がタッチ操作情報処理部４１によって取得された時点までの画面のスクロール量ＴＤ７を算出する。図４に示す場合、スクロール量ＴＤ７＝ｔｄ３＋４×Ｄ１である。そして、タッチ位置の移動距離ｔｄ７とスクロール量ＴＤ７とを比較し、ｔｄ７＜ＴＤ７であれば、スクロール速度を、直前までのスクロール速度Ｄ１から予め定める速度補正量Ｃだけ減算したスクロール速度Ｄ２＝Ｄ１−Ｃに補正する。逆に、比較の結果、ｔｄ７＞ＴＤ７であれば、スクロール速度を、直前までのスクロール速度Ｄ１に予め定める速度補正量Ｃだけ加算したスクロール速度Ｄ２＝Ｄ１＋Ｃに補正する。
【００４８】
このようにしてスクロール速度が補正されると、タッチ位置Ｐ７の座標取得後は、スクロール処理部４３によって、補正後のスクロール速度Ｄ２で画面が上方へスクロールされる。なお、比較の結果、ｔｄ７＝ＴＤ７であれば、補正は行われずに、直前のスクロール速度Ｄ１が、タッチ位置Ｐ７の座標取得後も維持される。
【００４９】
同様に、スクロール速度決定部４２は、時刻Ｔ１から（２×Ｔ２）時間が経過した時点、すなわち、タッチ位置Ｐ１１の座標がタッチ操作情報処理部４１によって取得された時点で、タッチ開始時点のタッチ位置Ｐ０の座標と新たに取得されたタッチ位置Ｐ１１の座標とに基づいて、これら２つのタッチ位置Ｐ０，Ｐ１１間のスクロール方向Ｘにおける距離ｔｄ１１を算出する。
【００５０】
さらに、スクロール速度決定部４２は、タッチ開始時点からタッチ位置Ｐ１１の座標がタッチ操作情報処理部４１によって取得された時点までの画面のスクロール量ＴＤ１１を算出する。図４に示す場合、スクロール量ＴＤ１１＝ｔｄ３＋４×Ｄ１＋４×Ｄ２である。そして、タッチ位置の移動距離ｔｄ１１とスクロール量ＴＤ１１とを比較し、ｔｄ１１＜ＴＤ１１であれば、スクロール速度を、直前までのスクロール速度Ｄ２から予め定める速度補正量Ｃだけ減算したスクロール速度Ｄ３＝Ｄ２−Ｃに補正する。逆に、比較の結果、ｔｄ１１＞ＴＤ１１であれば、スクロール速度を、直前までのスクロール速度Ｄ２に予め定める速度補正量Ｃだけ加算したスクロール速度Ｄ３＝Ｄ２＋Ｃに補正する。
【００５１】
このようにしてスクロール速度が補正されると、タッチ位置Ｐ１１の座標取得後は、スクロール処理部４３によって、補正後のスクロール速度Ｄ３で画面が上方へスクロールされる。なお、比較の結果、ｔｄ１１＝ＴＤ１１であれば、補正は行われずに、直前のスクロール速度Ｄ２が、タッチ位置Ｐ１１の座標取得後も維持される。なお、ドラッグ操作開始後の座標の取得個数ｉと同様に、時刻Ｔ１経過後の座標の取得個数ｊ、速度補正量Ｃの各データは、スクロール制御情報３５として記憶部１５に予め格納されている。
【００５２】
このように、本実施形態に係るスクロール処理では、時刻Ｔ１の後は、予め定める第２時間Ｔ２が経過するごとに、スクロール方向Ｘにおけるタッチ位置の移動距離と画面のスクロール量との差分が小さくなるように、予め定める速度補正量Ｃを用いて、スクロール速度が補正される。
【００５３】
図５は、本実施形態に係るスマートフォン１０において実行されるスクロール処理の処理手順を示すフローチャートである。文書作成プログラム３２やブラウザプログラム３３などが実行されることにより、表示部２１にスクロール方向Ｘにスクロール可能な画面が表示され、ユーザによりスクロール方向Ｘに沿ってドラッグ操作が行われると、処理が開始されて、ステップｓ１に進む。
【００５４】
ステップｓ１で、スクロール処理部４３は、ドラッグ操作が開始されてから第１時間Ｔ１（＝ｉ×ｔ１）が経過するまでは、スクロール方向Ｘにおけるタッチ位置の移動速度に一致するように、すなわちスクロール方向Ｘにおけるタッチ位置に合わせて、画面をスクロール方向Ｘにスクロールさせて、ステップｓ２に進む。
【００５５】
ステップｓ２で、スクロール速度決定部４２は、ドラッグ操作におけるタッチ開始時点から第１時間Ｔ１経過時点までの、スクロール方向Ｘにおけるタッチ位置の移動距離ｔｄｉ（＝ｄ１＋ｄ２＋・・・＋ｄｉ）を算出し、その移動距離ｔｄｉを、タッチ開始時点より後の座標の取得個数ｉで除することにより、平均移動速度ｔｄｉ／ｉを算出し、算出された平均移動速度ｔｄｉ／ｉを、スクロール速度Ｄ１に決定して、ステップｓ３に進む。
【００５６】
ステップｓ３で、スクロール処理部４３は、ステップｓ２において決定されたスクロール速度Ｄ１で、画面をスクロール方向Ｘにスクロールさせて、ステップｓ４に進む。ステップｓ４で、スクロール速度決定部４２は、タッチセンサ２２から与えられる検出結果に基づいて、ドラッグ操作が継続しているか否かを判断し、継続している場合にはステップｓ５に進み、ドラッグ操作が終了した場合にはステップｓ８に進む。ステップｓ８で、スクロール処理部４３は、画面のスクロールを停止させる。これにより、スクロール処理が終了する。
【００５７】
ステップｓ５で、スクロール速度決定部４２は、タッチ操作情報処理部４１を監視し、スクロール速度が決定された時点（ステップｓ２）あるいはスクロール速度が更新された時点（ステップｓ６）から、第２時間Ｔ２が経過したか否かを判定し、第２時間Ｔ２が経過したと判定されるとステップｓ６に進み、第２時間Ｔ２が経過していないと判定されるとステップｓ４に戻る。
【００５８】
ステップｓ６で、スクロール速度決定部４２は、タッチ開始時点からその時点までのスクロール方向Ｘにおけるタッチ位置の移動距離と、タッチ開始時点からその時点までの画面のスクロール量との差分を求め、その差分が小さくなるように、予め定める速度補正量Ｃを用いてスクロール速度を更新し、ステップ７に進む。
【００５９】
ステップｓ７で、スクロール処理部４３は、ステップｓ６において更新されたスクロール速度で、画面をスクロール方向Ｘにスクロールさせて、ステップｓ４に戻る。以降、ステップｓ４においてドラッグ操作が終了したと判定されるまでは、ステップｓ５，ｓ６，ｓ７の処理が繰り返し行われる。
【００６０】
以上のように、本実施形態によれば、スクロール可能な画面を、ユーザのドラッグ操作に基づいてスクロールさせる場合に、そのドラッグ操作におけるタッチ開始時点から第１時間Ｔ１が経過した後は、そのタッチ開始時点から第１時間Ｔ１が経過するまでの期間におけるタッチ位置の平均移動速度によって画面をスクロールさせるように構成されている。すなわち、第１時間Ｔ１が経過した後は、一定のスクロール速度でスクロールさせるように構成されている。これにより、スクロール速度の変動に起因する画面のカクつきの発生が防止され、スクロール中における画面の視認性を改善することができる。
【００６１】
また、本実施形態によれば、時刻Ｔ１の後は、第２時間Ｔ２が経過するごとに、タッチ開始時点からその時点までのタッチ位置の移動距離と、タッチ開始時点からその時点までの画面のスクロール量との差分が小さくなるように、スクロール速度が補正されるように構成されている。これにより、タッチ位置のスクロール方向Ｘにおける移動距離と画面のスクロール量との差分が時間の経過とともに大きくなってしまうことが防止され、ドラッグ操作に対する画面の追従感が損なわれてしまうことを防止することができる。
【００６２】
なお、ドラッグ操作に対する画面の追従感が損なわれてしまうことをより防止するために、以下に説明する第１追加スクロール処理および第２追加スクロール処理を、図５に示すスクロール処理と併せて実行するのが好ましい。
【００６３】
図６は、第１追加スクロール処理の処理手順を示すフローチャートである。図７は、第１追加スクロール処理を説明するための図である。この第１追加スクロール処理は、ドラッグ操作中に、タッチ位置の移動速度が急激に速くなった場合に、一定のスクロール速度で画面をスクロールさせる処理（すなわち、図５に示すスクロール処理）を中止し、再びタッチ位置に追従するように画面をスクロールさせる処理である。
【００６４】
以下、図６を参照して第１追加スクロール処理の流れを説明する。図５に示すスクロール処理が開始されると、それに合わせて第１追加スクロール処理が開始され、ステップｓ１１に進む。ステップｓ１１で、タッチ操作情報処理部４１は、タッチ開始時点から第１時間Ｔ１が経過したか否かを判定し、経過したと判定された場合にはステップｓ１２に進む。ステップｓ１２で、タッチ操作情報処理部４１は、新たにタッチ位置の座標が取得されたか否かを判定し、取得されたと判定された場合にはステップｓ１３に進む。
【００６５】
ステップｓ１３で、タッチ操作情報処理部４１は、新たに取得されたタッチ位置Ｐｋの座標と、前回取得されたタッチ位置Ｐｋ−１の座標とに基づいて、隣接するタッチ位置Ｐｋ−１，Ｐｋ間のスクロール方向Ｘにおける距離ｄｋを算出し、ステップｓ１４に進む。
【００６６】
ステップｓ１４で、タッチ操作情報処理部４１は、算出された距離ｄｋと、予め定める上限値α（第１基準値）とを比較し、距離ｄｋが、ｄｋ＞αであるか否かを判定する。ｄｋ＞αであると判定されるとステップｓ１５に進み、ｄｋ≦αであると判定されるとステップｓ１９に進む。
【００６７】
ステップｓ１５で、スクロール処理部４３は、図５に示すスクロール処理に従って、一定のスクロール速度で画面をスクロールさせているときに、タッチ操作情報処理部４１によってｄｋ＞αであると判定されると、一定のスクロール速度で画面をスクロールさせる処理を中止し、ステップｓ１６に進む。
【００６８】
ステップｓ１６で、スクロール処理部４３は、タッチ開始時点から現時点までのタッチ位置のスクロール方向Ｘにおける移動距離と、タッチ開始時点から現時点までの画面のスクロール量とが一致するように画面をスクロールさせた後、ドラッグ操作におけるタッチ位置に追従させるように、画面をスクロールさせて、ステップｓ１７に進む。
【００６９】
ステップｓ１７で、スクロール処理部４３は、タッチセンサ２２から与えられる検出結果に基づいて、ドラッグ操作が継続しているか否かを判断し、継続している場合にはステップｓ１６に戻り、ドラッグ操作が終了している場合にはステップｓ１８に進む。ステップｓ１８で、スクロール処理部４３は、画面のスクロールを停止させる。これにより、第１追加スクロール処理が終了される。
【００７０】
また、ステップｓ１９で、スクロール処理部４３は、一定のスクロール速度で画面をスクロールさせる処理を継続し、ステップｓ２０に進む。ステップｓ２０で、スクロール処理部４３は、タッチセンサ２２から与えられる検出結果に基づいて、ドラッグ操作が継続しているか否かを判断し、継続している場合にはステップｓ１２に戻り、ドラッグ操作が終了している場合にはステップｓ１８に進む。
【００７１】
図７では、隣接するタッチ位置Ｐｋ−１，Ｐｋ間のスクロール方向Ｘにおける距離ｄｋ（ｋ＝４，５，６，７，８）はそれぞれｄｋ≦αを満足し、隣接するタッチ位置Ｐ８，Ｐ９間のスクロール方向Ｘにおける距離ｄ９がｄ９＞αである例を示しており、この場合には、タッチ操作情報処理部４１によってｄ９＞αであると判定されると、一定のスクロール速度Ｄ２で画面をスクロールさせる処理を中止し、タッチ開始時点のタッチ位置Ｐ０からタッチ位置Ｐ１０のスクロール方向Ｘにおける移動距離ｔｄ１０と、タッチ開始時点からタッチ位置Ｐ１０の座標取得時点までの画面のスクロール量ＴＤ１０とが一致するように画面をスクロールさせ、以降、ドラッグ操作におけるタッチ位置に追従させるように、画面がスクロールされる。なお、上限値αのデータは、スクロール制御情報３５として記憶部１５に予め格納されている。
【００７２】
以上のように、本実施形態によれば、スクロール処理部４３が、スクロール速度決定部４２によって決定または更新されたスクロール速度で画面をスクロールさせているときに、タッチ位置の移動速度が急激に速くなった場合、すなわち隣接するタッチ位置Ｐｋ−１，Ｐｋ間のスクロール方向Ｘにおける距離ｄｋが、ｄｋ＞αに該当する場合に、一定のスクロール速度で画面をスクロールさせる処理、すなわち図５に示すスクロール処理が強制的に中止され、ドラッグ操作におけるタッチ位置に追従するように画面をスクロールさせる処理に切り換えられる。したがって、ドラッグ操作に対する画面の追従感が損なわれてしまうことをさらに防止することができる。
【００７３】
なお、本実施形態によれば、タッチ操作情報処理部４１によってｄｋ＞αであると判定されると、一定のスクロール速度で画面をスクロールさせる処理を中止し、タッチ位置に追従するように画面をスクロールさせている（ステップｓ１５〜ｓ１７）が、他の実施形態では、一定のスクロール速度で画面をスクロールさせる処理を中止した後、現時点のタッチ位置に追従するように一旦画面をスクロールさせた上で、その時点でのタッチ位置を基点として（図７に示す例では、タッチ位置Ｐ１０をタッチ位置Ｐ０と見立てて）、図５に示すスクロール処理をステップｓ１からリスタートするように構成してもよい。
【００７４】
図８は、第２追加スクロール処理の処理手順を示すフローチャートである。図９は、第２追加スクロール処理を説明するための図である。この第２追加スクロール処理は、タッチ開始時点からのタッチ位置のスクロール方向Ｘにおける移動距離と、タッチ開始時点からの画面のスクロール量とを監視し、移動距離とスクロール量との差分の絶対値が予め定める閾値γ（第２基準値）よりも大きくなった場合に、一定のスクロール速度で画面をスクロールさせる処理（すなわち、図５に示すスクロール処理）を中止して、再びタッチ位置に追従するように画面をスクロールさせる処理である。
【００７５】
以下、図８を参照して第２追加スクロール処理の流れを説明する。図５に示すスクロール処理が開始されると、それに合わせて第２追加スクロール処理が開始され、ステップｓ２１に進む。なお、図６に示す工程と同一の工程については同一のステップ番号を付し、重複する説明を省略する。
【００７６】
ステップｓ１２の後、ステップｓ２３で、スクロール速度決定部４２は、タッチ開始時点のタッチ位置Ｐ０の座標と、新たに取得されたタッチ位置Ｐｋの座標とに基づいて、これらのタッチ位置Ｐ０，Ｐｋ間のスクロール方向Ｘにおける距離ｔｄｋを算出する。また、タッチ開始時点からタッチ位置Ｐｋの座標がタッチ操作情報処理部４１によって取得された時点までの画面のスクロール量ＴＤｋを算出する。そして、算出されたタッチ位置の移動距離ｔｄｋとスクロール量ＴＤｋとに基づいて、これらの差分の絶対値Ｓｋ（＝｜ｔｄｋ−ＴＤｋ｜）を算出し、ステップｓ２４に進む。
【００７７】
ステップｓ２４で、スクロール速度決定部４２は、算出された絶対値Ｓｋと、予め定める閾値γとを比較し、Ｓｋ＞γであるか否かを判定する。Ｓｋ＞γであると判定されるとステップｓ１５に進み、Ｓｋ≦γであると判定されるとステップｓ１９に進む。
【００７８】
図９では、タッチ位置Ｐ０，Ｐｋ間の距離ｔｄｋと画面のスクロール量ＴＤｋとの差分の絶対値Ｓｋ（ｋ＝４，５，６，７）はそれぞれＳｋ≦γを満足し、タッチ位置Ｐ０，Ｐ８間の距離ｔｄ８と画面のスクロール量ＴＤ８との差分の絶対値Ｓ８がＳ８＞γである例を示しており、この場合には、タッチ操作情報処理部４１によってＳ８＞γであると判定されると、一定のスクロール速度Ｄ２で画面をスクロールさせる処理を中止し、タッチ開始時点のタッチ位置Ｐ０からタッチ位置Ｐ９のスクロール方向Ｘにおける移動距離ｔｄ９と、タッチ開始時点からタッチ位置Ｐ９の座標取得時点までの画面のスクロール量ＴＤ９とが一致するように画面をスクロールさせ、以降、ドラッグ操作におけるタッチ位置に追従させるように、画面がスクロールされる。なお、閾値γのデータは、スクロール制御情報３５として記憶部１５に予め格納されている。
【００７９】
以上のように、本実施形態によれば、スクロール処理部４３が、スクロール速度決定部４２によって決定または更新されたスクロール速度で画面をスクロールさせている場合において、タッチ開始時点からのタッチ位置のスクロール方向Ｘにおける移動距離と、タッチ開始時点からの画面のスクロール量の差が予め定める閾値γよりも大きくなってしまった場合に、一定のスクロール速度で画面をスクロールさせる処理、すなわち図５に示すスクロール処理が強制的に中止され、ドラッグ操作におけるタッチ位置に追従するように画面をスクロールさせる処理に切り換えられる。したがって、ドラッグ操作に対する画面の追従感が損なわれてしまうことをさらに防止することができる。
【００８０】
なお、本実施形態によれば、タッチ操作情報処理部４１によってＳｋ＞γであると判定されると、一定のスクロール速度で画面をスクロールさせる処理を中止し、タッチ位置に追従するように画面をスクロールさせている（ステップｓ１５〜ｓ１７）が、他の実施形態では、一定のスクロール速度で画面をスクロールさせる処理を中止した後、現時点のタッチ位置に追従するように一旦画面をスクロールさせた上で、その時点でのタッチ位置を基点として（図９に示す例では、タッチ位置Ｐ９をタッチ位置Ｐ０と見立てて）、図５に示すスクロール処理をステップｓ１からリスタートするように構成してもよい。
【００８１】
なお、上記の各実施形態において、取得個数ｉ、取得個数ｊ、速度補正量Ｃ、上限値α、閾値γの各データは、設定変更が不可能な固定値として記憶部１５に格納されてもよく、ユーザにより設定変更が可能な値として記憶部１５に格納されてもよい。
【００８２】
上記の実施形態では、スクロール処理、第１追加スクロール処理、および第２対かスクロール処理を実行するためのスクロール制御プログラム３４は、半導体メモリやＨＤＤなどの記憶装置によって実現される記憶部１５に記憶されているが、このような記憶装置に限定されるものではなく、コンピュータで読取り可能な記録媒体に記録されていてもよい。記録媒体は、たとえば図示しない外部記憶装置としてプログラム読取装置を設け、そこに記録媒体を挿入することによって読取り可能な記録媒体であってもよいし、または他の装置の記憶装置であってもよい。
【００８３】
いずれの記録媒体であっても、記録媒体に記憶されているプログラムがコンピュータからアクセスされて実行される構成であればよい。すなわち、いずれの記録媒体であっても、記録媒体からプログラムが読み出され、読み出されたプログラムが、記憶装置のプログラム記憶エリアに記憶されて、そのプログラムが実行される構成であればよい。さらに通信ネットワークを介して他の装置からダウンロードされてプログラム記憶エリアに記憶させてもよい。ダウンロード用のプログラムは、予めコンピュータの記憶装置に記憶しておくか、または別な記録媒体からプログラム記憶エリアにインストールしておく。
【００８４】
本体と分離可能に構成される記録媒体は、例えば磁気テープ／カセットテープ等のテープ系の記録媒体、フロッピー（登録商標）ディスク等の磁気ディスクのディスク系の記録媒体、フレキシブルディスク／ハードディスク等の磁気ディスクもしくはＣＤ−ＲＯＭ（Compact Disk Read Only Memory）／ＭＯ（Magneto Optical disk）／ＭＤ（Mini Disk）／ＤＶＤ（Digital Versatile Disk）等の光ディスクのディスク系の記録媒体、ＩＣ（Integrated Circuit）カード（メモリカードを含む）／光カード等のカード系の記録媒体、またはマスクＲＯＭ／ＥＰＲＯＭ（Erasable Programmable Read Only Memory）／ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）／フラッシュＲＯＭ等の半導体メモリを含む固定的にプログラムを担持する記録媒体であってもよい。
【符号の説明】
【００８５】
１６  制御部
２１  表示部
２２  タッチセンサ
４１  タッチ操作情報処理部
４２  スクロール速度決定部
４３  スクロール処理部
【図１】
2014235508.tif 000003
【図２】
2014235508.tif 000004
【図３】
2014235508.tif 000005
【図４】
2014235508.tif 000006
【図５】
2014235508.tif 000007
【図６】
2014235508.tif 000008
【図７】
2014235508.tif 000009
【図８】
2014235508.tif 000010
【図９】
2014235508.tif 000011