(57)【要約】【課題】画面スクロールを停止させる即応性を向上させることを課題とする。【解決手段】携帯端末は、ユーザの指示体によるセンサへのタッチ入力の移動方向と移動距離を検出する。そして、携帯端末は、タッチ入力が検出された場合に、事前に設定される方向と一定速度で、画面表示をスクロールする。その後、携帯端末は、一定速度で画面表示をスクロール中に、センサへのタッチ入力が検出されなくなった場合、スクロールを停止する。【選択図】図３
2019074814.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの指示体によるセンサへのタッチ入力の移動方向と移動距離を検出する検出部と、
前記タッチ入力が検出された場合に、事前に設定される方向と一定速度で、画面表示をスクロールするスクロール実行部と、
前記一定速度で画面表示をスクロール中に、前記センサへのタッチ入力が検出されなくなった場合、スクロールを停止する停止実行部と
を有することを特徴とする表示装置。
【請求項２】
前記スクロール実行部は、前記検出部によって前記ユーザの指示体による前記タッチ入力が検出されている間、前記ユーザの指示体の移動距離の積算値を算出し、前記積算値が閾値を越えた場合に、前記画面表示をスクロールすることを特徴とする請求項１に記載の表示装置。
【請求項３】
前記表示装置が有するタッチパネルへの操作を検出する操作検出部をさらに有し、
前記スクロール実行部は、前記ユーザの指示体の移動が検出された後、前記タッチパネルへの操作が検出された場合、前記積算値を初期化することを特徴とする請求項２に記載の表示装置。
【請求項４】
前記スクロール実行部は、前記検出部によって前記ユーザの指示体による前記タッチ入力が検出されている間、事前に設定される前記方向に、事前に設定される前記一定速度でのスクロールを維持することを特徴とする請求項１に記載の表示装置。
【請求項５】
前記表示装置が有するタッチパネルに表示される画面の切替操作を検出する切替検出部をさらに有し、
前記スクロール実行部は、前記検出部によって前記ユーザの指示体による前記タッチ入力が検出されている状態で、前記画面の切替操作が発生したときは前記スクロールを停止し、前記画面の切替操作が発生しないときは前記スクロールを維持することを特徴とする請求項４に記載の表示装置。
【請求項６】
前記スクロール実行部は、前記ユーザの指示体が前記センサへタッチ入力したはじめの地点を基点として、前記基点からの前記ユーザの指示体の移動距離に応じて、前記画面表示をスクロールする速度を段階的に制御することを特徴とする請求項１に記載の表示装置。
【請求項７】
前記スクロール実行部は、前記ユーザの指示体が移動中に一時的に停止した後に移動方向が変化した場合、前記一時的に停止した地点を前記基点に再設定し、再設定後の前記基点からの移動距離に応じて、前記画面表示をスクロールする速度を段階的に制御することを特徴とする請求項６に記載の表示装置。
【請求項８】
前記スクロール実行部は、前記ユーザの指示体の移動方向が反対方向に変化した場合、前記反対方向に変化した地点を前記基点に再設定し、再設定後の前記基点からの移動距離に応じて、前記画面表示をスクロールする速度を段階的に制御することを特徴とする請求項６に記載の表示装置。
【請求項９】
コンピュータが、
ユーザの指示体によるセンサへのタッチ入力の移動方向と移動距離を検出し、
前記タッチ入力が検出された場合に、事前に設定される方向と一定速度で、画面表示をスクロールし、
前記一定速度で画面表示をスクロール中に、前記センサへのタッチ入力が検出されなくなった場合、スクロールを停止する
処理を実行することを特徴とする表示方法。
【請求項１０】
コンピュータに、
ユーザの指示体によるセンサへのタッチ入力の移動方向と移動距離を検出し、
前記タッチ入力が検出された場合に、事前に設定される方向と一定速度で、画面表示をスクロールし、
前記一定速度で画面表示をスクロール中に、前記センサへのタッチ入力が検出されなくなった場合、スクロールを停止する
処理を実行させることを特徴とする表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、表示方法および表示プログラムに関する。
【背景技術】
【０００２】
スマートフォンなどの端末装置においてユーザ操作に関する入力装置として、タッチパネルが普及している。タッチパネルは、スライド、フリック、タップなど直感的にわかりやすい操作が実現できる一方で、片手で操作するためには端末を把持した状態で画面を操作することになるので、不安定な操作となる。近年では、携帯端末の装置側面に備えられた小型のセンサデバイスを用いた操作によって、画面をスクロールさせる技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３０１６５８号公報
【特許文献２】特開２００９−１４１４４１号公報
【特許文献３】特開２００３−１０８２７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記小型のセンサデバイスは、画面制御の操作性が悪く、特に画面スクロールの停止時の操作性がよくない。例えば、小型センサの検出領域が小さい場合、マウスによる操作と同様、何度も指移動を繰り返すことを必要とし、最大移動量を最大スクロール量に割り当てると分解能が不足し、スクロール中の画面を望む位置に止めることが難しい。
【０００５】
一つの側面では、画面スクロールを停止させる即応性を向上させることができる表示装置、表示方法および表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１の案では、表示装置は、ユーザの指示体によるセンサへのタッチ入力の移動方向と移動距離を検出する検出部を有する。表示装置は、前記タッチ入力が検出された場合に、事前に設定される方向と一定速度で、画面表示をスクロールするスクロール実行部を有する。表示装置は、前記一定速度で画面表示をスクロール中に、前記センサへのタッチ入力が検出されなくなった場合、スクロールを停止する停止実行部を有する。
【発明の効果】
【０００７】
一実施形態によれば、画面スクロールを停止させる即応性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例１にかかる携帯端末の全体構成を示す図である。
【図２】図２は、実施例１にかかる携帯端末のハードウェア構成例を示す図である。
【図３】図３は、実施例１にかかる携帯端末の機能構成を示す機能ブロック図である。
【図４】図４は、指の移動とスクロール制御の関係を説明する図である。
【図５】図５は、指の移動距離でスクロール速度を変更する例を説明する図である。
【図６】図６は、指の移動距離とスクロール速度の関係を説明する図である。
【図７】図７は、スクロール制御の処理の流れを示すフローチャートである。
【図８】図８は、実施例２にかかる携帯端末の機能構成を示す機能ブロック図である。
【図９】図９は、実施例２にかかるスクロール制御の処理の流れを示すフローチャートである。
【図１０】図１０は、スクロールの逆方向への制御を説明する図である。
【図１１】図１１は、実施例３にかかるスクロールの基点制御を説明する図である。
【図１２】図１２は、実施例３にかかるスクロールの逆方向への方向転換時における閾値制御を説明する図である。
【発明を実施するための形態】
【０００９】
以下に、本願の開示する表示装置、表示方法および表示プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。また、各実施例は矛盾のない範囲内で適宜組み合わせることができる。
【実施例１】
【００１０】
［全体構成］
図１は、実施例１にかかる携帯端末１０の全体構成を示す図である。図１には、携帯端末１０の斜視図を示す。携帯端末１０は、スマートフォン、タブレット端末、ＰＤＡ（Personal  Data  Assistant）、小型のコンピュータなどの表示装置の一例である。
【００１１】
図１に示すように、携帯端末１０は、タッチパネルとセンサ２を有する。タッチパネルは、画面表示やユーザ操作を受け付ける表示装置の一例である。このセンサ２は、携帯端末１０の側面に、ユーザが操作しやすい位置に設置されるセンサデバイスである。例えば、ユーザが右手で携帯端末１０を操作するときは、親指が携帯端末１０と接する位置または当該位置の周辺に設置される。また、ユーザが左手で携帯端末１０を操作するときは、人差し指が携帯端末１０と接する位置または当該位置の周辺に設置される。なお、センサ２の設置位置は、側面に限られず、他の場所であってもよい。
【００１２】
また、センサ２は、指が接触したか否かを検出するセンサに加え、指紋を読み取る指紋センサとして機能することもできる。例えば、携帯端末１０は、センサ２を用いて指紋認証を実行するとともに、センサ２を用いて画面の表示制御を実行する。また、センサ２は、指の移動（距離、方向）を検出することができる。
【００１３】
具体的には、携帯端末１０は、センサ２に対するタッチ入力の移動方向と移動距離を検出する。そして、携帯端末１０は、タッチ入力が検出された場合に、事前に設定した方向と一定速度で、画面表示をスクロールさせる。その後、携帯端末１０は、一定速度で画面表示をスクロール中に、センサ２へのタッチ入力が検出されなくなった場合、スクロールを停止する。
【００１４】
例えば、携帯端末１０は、センサ２に対する上方向への指によるタッチ操作やスライド操作を検出した場合に、指がセンサ２と接触している間は、一定速度のスクロール速度で、画面表示を上方向にスクロールする。そして、携帯端末１０は、一定速度でスクロール中に、指がセンサ２から離れた場合、スクロールを停止して、画面表示を行う。このように、携帯端末１０は、センサ２を用いて、指の接触および未接触のリアルタイム検出、および、画面表示のスクロール制御を実行できるので、画面スクロールを停止させる即応性を向上させることができる。
【００１５】
［ハードウェア］
図２は、実施例１にかかる携帯端末１０のハードウェア構成例を示す図である。図２に示すように、携帯端末１０は、無線装置１、センサ２、表示装置３、タッチセンサ４、記憶装置５、プロセッサ６を有する。
【００１６】
無線装置１は、アンテナ１ａを用いて、他のスマートフォンや基地局などとの通信を実行する。センサ２は、指が接触したか否かを検出する検出センサである。なお、センサ２は、指紋を読み取る指紋センサとして機能することもできる。
【００１７】
表示装置３は、ディスプレイなどであり、アプリケーションの画面やＷｅｂ画面など様々な情報を表示し、タッチセンサ４は、ディスプレイへのタッチ操作を検出する。表示装置３とタッチセンサ４は、協働してタッチパネルを実現する。
【００１８】
記憶装置５は、各種データやプログラムを記憶するハードディスクやメモリなどの記憶装置の一例である。記憶装置５の一例としては、ＳＤＲＡＭ（Synchronous  Dynamic  Random  Access  Memory）等のＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ等が挙げられる。
【００１９】
プロセッサ６は、携帯端末１０全体を司る処理部であり、例えばＣＰＵ（Central  Processing  Unit）などである。プロセッサ６は、後述する各処理を実行するプログラムをハードディスクなどから読み出してメモリなどに展開し、後述する処理部と同様の処理を実行する各種プロセスを実行する。プロセッサ６の一例としては、ＣＰＵ（Central  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）、ＦＰＧＡ（Field  Programmable  Gate  Array）、ＰＬＤ（Programmable  Logic  Device）等が挙げられる。
【００２０】
［機能構成］
図３は、実施例１にかかる携帯端末１０の機能構成を示す機能ブロック図である。図３に示すように、携帯端末１０は、センサ検出部１１、フィルタ部１２、接触判定部１３、スクロール実行部１４を有する。
【００２１】
センサ検出部１１は、センサ２への接触を検出する処理部である。例えば、センサ検出部１１は、センサ２への指による接触によって変化する信号を検出して、検出信号としてフィルタ部１２に出力する。また、センサ検出部１１は、指が接触したセンサ２の位置などを検出することもできる。なお、静電容量の変化を検出する静電センサや圧力の変化を検出する感圧センサに限らず、他の様々な手法のセンサを採用することができる。
【００２２】
フィルタ部１２は、センサ検出部１１から検出した検出信号のノイズを除去する処理部である。例えば、フィルタ部１２は、センサ検出部１１が検出した検出信号に対して、ノイズ除去を行うフィルタや平滑化する平滑化フィルタなどを適用してノイズを除去する。そして、フィルタ部１２は、ノイズ除去後の検出信号を接触判定部１３に出力する。
【００２３】
接触判定部１３は、ユーザの指がセンサ２に接触したか否かを判定する処理部である。例えば、接触判定部１３は、フィルタ部１２を介して受信した検出信号において、一定値以上の検出信号が所定時間連続して検出されたときに、ユーザがセンサ２へ接触したと判定する。そして、接触判定部１３は、ユーザの操作開始をスクロール実行部１４に出力する。
【００２４】
また、接触判定部１３は、フィルタ部１２を介して受信した検出信号において、一定値以上の検出信号が検出されなくなったときに、ユーザによるセンサ２への接触が終了したと判定する。そして、接触判定部１３は、ユーザの操作終了をスクロール実行部１４に出力する。
【００２５】
さらに、接触判定部１３は、センサ２への指の接触を検出した後、指の移動距離および移動方向を測定することもできる。例えば、接触判定部１３は、指の接触が検出されたときの指の位置情報を基点に設定する。その後、接触判定部１３は、指の接触が検出されている間、フィルタ部１２およびセンサ検出部１１を介して、指の接触位置および移動方向を取得し、接触位置と基点との距離を算出する。なお、前回の位置から変化がない場合、移動距離は０となる。そして、接触判定部１３は、算出した距離（移動距離）と移動方向とをスクロール実行部１４に出力する。
【００２６】
なお、センサ２に対する上および下の方向は、あらかじめ設定しておくことができる。また、携帯端末１０で実際に表示されている表示画面にあわせて、上方向と下方向を動的に設定することもできる。
【００２７】
スクロール実行部１４は、指の移動距離の積算値が一定値を超えた場合に、指の移動方向に応じた画面スクロールを実行する処理部である。スクロール実行部１４は、一定速度での画面スクロールと、可変速度での画面スクロールを実行できる。
【００２８】
（一定速度による制御）
例えば、スクロール実行部１４は、接触判定部１３からユーザ操作の開始が指示されると、接触判定部１３から入力される移動距離と移動方向を取得する。そして、スクロール実行部１４は、移動距離が入力されるたびに、移動距離を積算して積算値を算出する。その後、スクロール実行部１４は、移動距離の積算値が閾値を超えた場合、ユーザが操作した移動方向へ、予め定めた一定速度で、画面表示をスクロールする。また、一定速度で画面表示をスクロール中に、接触判定部１３から操作終了が指示された場合、スクロールを停止する。
【００２９】
図４は、指の移動とスクロール制御の関係を説明する図である。図４に示すように、スクロール実行部１４は、コンテンツＡが表示されている状態（図４の（ａ））から、指５０によるセンサ２に対する上方向へのタッチ操作を検出すると、センサ２上での指５０の移動距離を積算した積算値が閾値を超えるまで、スクロールせずに画面表示を維持する（図４の（ｂ））。
【００３０】
その後、スクロール実行部１４は、指５０の移動距離の積算値が閾値を超えると、画面を上方向へ一定速度でスクロールする（図４の（ｃ））。スクロール実行部１４は、指５０がセンサ２と接触している間、画面のスクロールを維持する。
【００３１】
そして、スクロール実行部１４は、上方向に一定速度でスクロール中に、指５０がセンサ２から離れたことを検出すると、スクロールを停止し、その時に表示されていたコンテンツＧを表示する（図４の（ｄ））。
【００３２】
その後、スクロール実行部１４は、コンテンツＧが表示されている状態（図４の（ｄ））から、指５０によるセンサ２に対する下方向へのタッチ操作を検出すると、センサ２上での指５０の移動距離を積算した積算値が閾値を超えるまで、スクロールせずに画面表示を維持する（図４の（ｅ））。
【００３３】
その後、スクロール実行部１４は、指５０の移動距離の積算値が閾値を超えると、画面を下方向へ一定速度でスクロールする（図４の（ｆ））。スクロール実行部１４は、指５０がセンサ２と接触している間、画面のスクロールを維持する。
【００３４】
そして、スクロール実行部１４は、下方向に一定速度でスクロール中に、指５０がセンサ２から離れたことを検出すると、スクロールを停止し、その時に表示されていたコンテンツＹを表示する（図４の（ｇ））。
【００３５】
このように、スクロール実行部１４は、指５０の移動距離によって、ユーザが画面スクロールを実行する意思があるかを確認し、指５０の接触有無によって、画面スクロールの実行および停止を制御する。
【００３６】
（可変速度による制御）
例えば、スクロール実行部１４は、移動距離の積算値によって、スクロール速度を段階的に早くすることもできる。図５は、指５０の移動距離でスクロール速度を変更する例を説明する図である。
【００３７】
図５の（ａ）に示すように、スクロール実行部１４は、指５０がセンサ２に触れた部分を基点として、基点からの距離に応じてスクロール速度を変更する。具体的には、図５の（ｂ）に示すように、スクロール実行部１４は、基点からの距離が１００未満までは、速度１でスクロールを実行し、基点からの距離が１００以上から２００未満までは、速度１よりも速い速度２でスクロールを実行し、基点からの距離が２００以上は、速度２よりも速い速度３でスクロールを実行する。なお、各閾値は、例えばミリメートルのように移動距離の単位を用いて設定することもでき、座標などを用いた移動距離を設定することもできる。
【００３８】
ここで、図６を用いてより詳細に説明する。図６は、指５０の移動距離とスクロール速度の関係を説明する図である。図６に示すように、スクロール実行部１４は、接触判定部１３から指５０の移動距離が通知されるたびに、指５０の移動距離を積算して積算値を算出する。そして、スクロール実行部１４は、移動距離の積算値が閾値を超えると、速度１で画面スクロールを実行する。
【００３９】
その後も、スクロール実行部１４は、接触判定部１３から指５０の移動距離が通知されるたびに、積算値を算出する。そして、スクロール実行部１４は、移動距離の積算値が閾値１００を超えると、速度１から速度２に変更し、速度２で画面スクロールを実行する。
【００４０】
引き続き、スクロール実行部１４は、接触判定部１３から指５０の移動距離が通知されるたびに、積算値を算出する。そして、スクロール実行部１４は、移動距離の積算値が閾値２００を超えると、速度２から速度３に変更し、速度３で画面スクロールを実行する。
【００４１】
一方で、スクロール実行部１４は、指５０の移動方向が逆方向になった場合、マイナスの移動距離として積算する。すなわち、スクロール実行部１４は、指５０の移動距離２５０のときから、逆方向への移動距離として−６０が検出されると、指５０に移動距離の積算値を１９０と算出する。そして、スクロール実行部１４は、スクロール速度を速度３から速度２に減速する。このように、スクロール実行部１４は、上方向へ指５０が移動する時には、スクロール速度を段階的に速くし、上方向から下方向へ指５０が逆方向へ移動する時には、スクロール速度を段階的に遅くする。
【００４２】
なお、移動距離の積算値以外の指標を用いて、スクロール速度の段階的制御を実行することもできる。例えば、指５０の位置情報そのものを用いることもできる。例えば、スクロール実行部１４は、接触判定部１３から基点を取得した後、移動距離の代わりに、指５０の現在位置を取得する。そして、スクロール実行部１４は、基点から指の現在位置までの距離と閾値とを比較して、スクロール速度を段階的に制御することもできる。
【００４３】
［処理に流れ］
図７は、スクロール制御の処理の流れを示すフローチャートである。図７では、一例として、スクロール速度を段階的に制御する例を説明する。
【００４４】
図７に示すように、センサ検出部１１によって指５０の接触によって検出信号が検出されると（Ｓ１０１：Ｙｅｓ）、フィルタ部１２は、検出信号のノイズを除去する（Ｓ１０２）。
【００４５】
続いて、スクロール実行部１４は、移動距離の積算値ＳＵＭに０を設定し、現在のスクロールの速度ＶＥＬに０を設定し、初期化を実行する（Ｓ１０３）。スクロール実行部１４は、接触判定部１３を介してセンサ２の入力値を確認して指５０の移動距離や移動方向等を取得して（Ｓ１０４）、指５０の移動を検出すると（Ｓ１０５：Ｙｅｓ）、移動距離の積算値を算出する（Ｓ１０６）。
【００４６】
そして、スクロール実行部１４は、積算値ＳＵＭが閾値を越えた場合（Ｓ１０７：Ｙｅｓ）、現在の速度としてＶＥＬ＝ＶＥＬ＋変更速度を算出し（Ｓ１０８）、変更後の速度ＶＥＬで、取得された移動方向にスクロールを実行する（Ｓ１０９）。
【００４７】
その後、スクロール実行部１４は、接触判定部１３を介して指５０がセンサ２から離れたことを検出すると（Ｓ１１０：Ｙｅｓ）、画面のスクロールを停止する（Ｓ１１１）。
【００４８】
一方、スクロール実行部１４は、指５０がセンサ２への接触を維持している場合（Ｓ１１０：Ｎｏ）、スクロールの速度を維持しつつ、Ｓ１０４以降を繰り返す。また、スクロール実行部１４は、積算値ＳＵＭが閾値を越えない場合（Ｓ１０７：Ｎｏ）、スクロールの速度を維持しつつ、Ｓ１０４以降を繰り返す。
【００４９】
また、Ｓ１０５において、スクロール実行部１４は、接触判定部１３を介して指５０の移動距離や移動方向等を取得したにも関わらず、指５０が移動していない場合（Ｓ１０５：Ｎｏ）、Ｓ１０９以降を繰り返す。
【００５０】
［効果］
上述したように、携帯端末１０は、センサ２へのタッチ操作を検出し、さらに移動方向と移動距離を検知した場合に、事前に設定した方向へ、事前に設定した速度でスクロールすることができる。このとき、携帯端末１０は、指５０の移動距離に応じて速度を段階的に変えることができる。また、ユーザは、一定速度でスクロール中に、急に停止したい画面を見つけた時は、指５０を離すことで、スクロールを止めることができる。
【００５１】
したがって、携帯端末１０は、実装面積の小さなセンサ２を利用して、小さな指５０の動きに対して段階的なスクロール速度の変更とオートスクロール動作を実現し、更にユーザが見たい位置までスクロールしたときにスクロールを停止させることができる。その結果、携帯端末１０は、従来のジョグダイヤルより実装面積が小さいセンサ２を用い、必要最小限の動作でユーザが期待するスクロール動作の実現を行うことができる。また、ユーザは、アプリケーションによらず、一定速度で画面を閲覧することができるとともに、すばやく見たい位置までスクロールすることができ、さらには、止めたい時には即座に止めることができる。
【実施例２】
【００５２】
ところで、実施例１では、センサ２を操作している間の画面スクロールについて説明したが、タッチパネルを有する端末の場合には、タッチパネル操作中にセンサ２を偶然触れることもある。つまり、偶然、ユーザがセンサ２を触れてしまった場合でも画面のスクロールが発生する可能性がある。また、ブラウザ等でスクロール中に他の画面に切り替わったときに、切り替わった後の画面でもスクロールが継続してしまう可能性もある。
【００５３】
そこで、実施例２では、これらの意図しない操作の抑制手法について説明する。具体的には、携帯端末１０は、スクロールイベントを送信するかどうかの判定に利用する指５０の移動距離の積算値を、タッチイベントが割り込んだときに一旦ゼロリセットする。また、携帯端末１０は、画面の切り替わりを検知した場合にスクロールイベントの送信を停止する。
【００５４】
［機能構成］
図８は、実施例２にかかる携帯端末１０の機能構成を示す機能ブロック図である。図８に示すように、携帯端末１０は、実施例１と同様、センサ検出部１１、フィルタ部１２、接触判定部１３、スクロール実行部１４を有する。そして、実施例１と異なる点は、タッチパネル検出部１５を有する点である。
【００５５】
タッチパネル検出部１５は、タッチパネルへのユーザ操作を検出する処理部である。例えば、タッチパネル検出部１５は、タッチパネルへのタッチ操作、表示装置３に表示される画面の切替操作やフリック操作など検出すると、タッチパネルへの発生した操作内容をスクロール実行部１４に出力する。
【００５６】
そして、スクロール実行部１４は、指５０の移動検出後に、タッチパネル検出部１５からユーザ操作発生が通知されると、移動距離の積算値をリセットする。また、スクロール実行部１４は、指５０がセンサ２に接触している状態で、タッチパネル検出部１５によってタッチパネルへの操作が検出されると、スクロールを停止する。
【００５７】
［処理の流れ］
図９は、実施例２にかかるスクロール制御の処理の流れを示すフローチャートである。図９では、一例として、スクロール速度を段階的に制御する例を説明する。実施例１で説明した図７と異なる点は、Ｓ２０７とＳ２０８とＳ２１４であり、その他のステップは図７と同様である。ここでは、Ｓ２０７とＳ２０８とＳ２１４に関連する処理について説明する。
【００５８】
実施例２では、スクロール実行部１４は、指５０の移動を検出して（Ｓ２０５：Ｙｅｓ）、移動距離の積算値を算出した後（Ｓ２０６）、タッチパネル検出部１５によってタッチパネル４への操作が検出された場合（Ｓ２０７：Ｙｅｓ）、積算値ＳＵＭに０を代入して積算値をリセットする（Ｓ２０８）。その後、スクロール実行部１４は、実施例１と同様、積算値ＳＵＭが閾値を越えたか否かの判定を実行する（Ｓ２０９）。
【００５９】
また、スクロール実行部１４は、指５０の移動を検出して（Ｓ２０５：Ｙｅｓ）、移動距離の積算値を算出した後（Ｓ２０６）、タッチパネル検出部１５によってタッチパネルへの操作が検出されない場合（Ｓ２０７：Ｎｏ）、実施例１と同様、積算値ＳＵＭが閾値を越えたか否かの判定を実行する（Ｓ２０９）。
【００６０】
そして、スクロール実行部１４は、接触判定部１３が指５０のセンサ２への接触を検知している状態で（Ｓ２１２：Ｎｏ）、タッチパネル検出部１５によって画面の切替が検出されたか否かを判定する（Ｓ２１４）。
【００６１】
ここで、スクロール実行部１４は、タッチパネル検出部１５によって画面の切替が検出された場合（Ｓ２１４：Ｙｅｓ）、画面のスクロールを停止する（Ｓ２１３）。一方で、スクロール実行部１４は、タッチパネル検出部１５によって画面の切替が検出されていない場合（Ｓ２１４：Ｎｏ）、スクロールの速度を維持しつつ、Ｓ２０４以降を繰り返す。
【００６２】
［効果］
上述したように、携帯端末１０は、指５０の腹などでセンサ２を触れた状態でユーザがタッチパネルを操作した場合、スクロールの発生を抑制することができる。携帯端末１０は、偶然、ユーザがセンサ２を触れてしまったことによる、画面のスクロールの誤動作を抑制でき、ユーザの利便性を向上できる。
【実施例３】
【００６３】
ところで、センサ２を用いて、上方向へスクロール中に、下方向へのスクロールの切り替わるとき、スクロールの操作性の劣化が起こる可能性がある。図１０は、スクロールの逆方向への制御を説明する図である。
【００６４】
実施例３では、図１０の上図に示すように、ユーザが、センサ２上で上方向へ指５０を移動させて、上方向へ画面をスクロール中に、下方向へ指５０を移動させて画面を逆方向へスクロールさせる場合を考える。
【００６５】
図１０の（ａ）の場合、指５０の移動距離の積算値が２９０でスクロールの速度を速度３の状態から、スクロールの速度を速度２に変更するために、指５０を移動距離９０以上移動させる必要がある。一方で、図１０の（ｂ）の場合、指５０の移動距離の積算値が２４０でスクロールの速度が速度３の状態から、スクロールの速度を速度２に変更するために、指５０を移動距離４０以上移動させる必要がある。
【００６６】
このように、同じ速度３から速度２へ変更した場合でも、図１０の（ａ）の方が指５０の移動距離が長く、時間もかかる。つまり、同じ速度変化を行う場合でも、指５０の位置によっては、速度が変化するまでの時間が異なり、ユーザの利便性の低下に繋がる。
【００６７】
そこで、実施例３では、指５０の移動距離に応じて、スクロールの速度が変化させるときに、（１）一旦指５０を止めた後に移動を再開する場合、（２）途中で折り返して逆方向に指５０を移動させる場合の２パターンの場合に、指５０の移動距離の基点を変更する。具体的には、（１）の場合は「一定時間止まっていた位置」、（２）の場合は「折り返した位置」に基点を移動させ、移動後の基点からの移動距離に応じて速度変化を行うことにより、ユーザ操作の違和感を低減させる。
【００６８】
図１１は、実施例３にかかるスクロールの基点制御を説明する図である。図１１では、一例として指５０が一旦停止した（１）の状態で説明するが、（２）については停止位置の代わりに「逆方向への折り返し位置」を用いることで同様に適用できる。
【００６９】
図１１の（ａ）に示すように、スクロール実行部１４は、移動距離９０の速度３の状態で指５０が一旦止まったことを検知する。すると、図１１の（ｂ）に示すように、スクロール実行部１４は、上限値Ｘ（例えば３００）などが基点に設定されている状態であっても、指５０が一旦停止した移動距離９０を基点に設定する。すなわち、スクロール実行部１４は、指５０の停止位置に基点を移動させる。
【００７０】
その後、スクロール実行部１４は、新たな基点からの移動距離でスクロールの速度を変化させる。例えば、スクロール実行部１４は、新たな基点からの移動距離が１００未満は速度３、新たな基点からの移動距離が１００以上２００未満は速度２、新たな基点からの移動距離が２００以上３００未満は速度１に変更する。
【００７１】
なお、基点を変更したときは、移動距離の積算方法も変更することもできる。例えば、スクロール実行部１４は、図１１の（ａ）の場合は、上方向の移動距離をプラス、下方向の移動距離をマイナスとして処理するが、基点変更後（図１１の（ｂ））は、上方向の移動距離をマイナス、下方向の移動距離をプラスとして処理することもできる。また、これに限らない。例えば、実施例１の手法では、基点変更後、基点からの移動距離がマイナスになるが、実施例３の手法を採用する場合は、基点（０）からの移動距離の絶対値を用いることもできる。
【００７２】
ところで、速度３までスクロールの速度を上げたにも関わらず、速度を下げるシチュエーションとしては、早くスクロールを逆方向へ変更したいことが考えられる。例えば、Ｗｅｂページを閲覧中に、上方向へ高速にスクロールさせて所望のコンテンツを探している状態で、所望のコンテンツが通り過ぎたために、早く下方向にスクロールさせた上で、次は通り過ぎることなく、所望のコンテンツでスクロールを停止させたいことが考えられる。
【００７３】
このような状態を考慮して、実施例３にかかる携帯端末１０では、逆方向へのスクロールが発生した場合に、素早く速度低下を実現することができる。図１２は、実施例３にかかるスクロールの逆方向への方向転換時における閾値制御を説明する図である。
【００７４】
図１２の（ａ）に示すように、携帯端末１０は、移動距離９０の速度３の状態で指５０の方向転換を検出すると、移動距離９０を基点に設定するとともに、速度２への閾値を移動距離１００から移動距離３０に変更する。同様に、図１２の（ｂ）に示すように、携帯端末１０は、移動距離６０の速度３の状態で指５０の方向転換を検出すると、移動距離６０を基点に設定するとともに、速度２への閾値を移動距離１００から移動距離３０に変更する。
【００７５】
すなわち、携帯端末１０は、方向転換時は、少ない移動距離ですぐにスクロールの速度を低下させることができる。この結果、上述したシチュエーションであっても、ユーザの利便性の低下を抑制することができる。なお、速度１へ変化させるための閾値は、初回設定値の１００を用いることができる。
【実施例４】
【００７６】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。
【００７７】
［指示体］
上記実施例では、指５０による操作を例にして説明したが、指５０に限らず、手の他の部分などユーザ操作が検出できる指示体であれば、どのようなものでも採用することができる。
【００７８】
［速度、閾値］
上記実施例では、３段階の速度変化を例にして説明したが、これに限定されるものではなく、２段階や４段階など任意に設定変更することができる。また、各段階へ変更するための閾値も同じである必要はなく、段階ごとに任意に設定してもよい。また、閾値の数値も一例であり、任意に設定変更することができる。
【００７９】
［システム］
上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００８０】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【符号の説明】
【００８１】
２  センサ
１０  携帯端末
１１  センサ検出部
１２  フィルタ部
１３  接触判定部
１４  スクロール実行部
１５  タッチパネル検出部
【図１】
2019074814.tif 000003
【図２】
2019074814.tif 000004
【図３】
2019074814.tif 000005
【図４】
2019074814.tif 000006
【図５】
2019074814.tif 000007
【図６】
2019074814.tif 000008
【図７】
2019074814.tif 000009
【図８】
2019074814.tif 000010
【図９】
2019074814.tif 000011
【図１０】
2019074814.tif 000012
【図１１】
2019074814.tif 000013
【図１２】
2019074814.tif 000014