(57)【要約】【課題】ユーザの意図とは異なる方向に画面がスクロールしてしまうことを防止可能な電子機器を提供する。【解決手段】電子機器であるスマートフォン１は、指がＸ軸方向を向いた状態でタッチパネルに接触している場合に、タッチ位置の変化が検出されると、Ｘ軸方向へのタッチ位置の移動速度を検出する。スマートフォン１は、移動速度が予め定められた速度以上の場合、タッチ位置の変化にかかわらず、ディスプレイ１１２に表示されるオブジェクトをＸ軸方向にはスクロールさせない。【選択図】図３
2016115042.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルとディスプレイとを含むタッチスクリーンを備えた電子機器であって、
前記タッチパネルに対する物体によるタッチ操作があったことに基づき、前記タッチパネルの縦方向および横方向のうちの一方に平行な第１の座標軸と他方に平行な第２の座標軸とから構成される直交座標系を用いて、前記物体による接触領域の中からタッチ位置を特定する特定部と、
前記物体の移動に基づく前記タッチ位置の変化が検出されると、前記第１の座標軸方向および前記第２の座標軸方向のうち前記変化に応じた方向に、前記ディスプレイに表示される画面をスクロールさせるためのスクロール制御部と、
前記物体が前記第１の座標軸方向を向いた状態で前記タッチパネルに接触している場合に、前記タッチ位置の変化が検出されると、前記第１の座標軸方向への前記タッチ位置の移動速度を検出する検出部とを備え、
前記スクロール制御部は、前記移動速度が予め定められた速度以上の場合、前記タッチ位置の変化にかかわらず、前記ディスプレイに表示される画面を前記第１の座標軸方向にはスクロールさせない、電子機器。
【請求項２】
前記接触領域における前記第１の座標軸方向の幅が予め定められた値よりも大きいことを条件に、前記物体が前記第１の座標軸方向を向いた状態で前記タッチパネルに接触していると判定する判定部をさらに備える、請求項１に記載の電子機器。
【請求項３】
前記判定部は、前記接触領域における前記第１の座標軸方向の幅が、さらに前記第２の座標軸方向の幅よりも大きいことを条件に、前記物体が前記第１の座標軸方向を向いた状態で前記タッチパネルに接触していると判定する、請求項２に記載の電子機器。
【請求項４】
前記検出部は、前記物体の移動に基づき前記タッチ位置の変化が検出されると、前記変化の前後における前記タッチ位置の前記第１の座標軸方向の座標値の差異と、前記変化が検出される迄の時間とに基づき、前記第１の座標軸方向への前記タッチ位置の移動速度を検出する、請求項１から３のいずれか１項に記載の電子機器。
【請求項５】
前記スクロール制御部は、前記移動速度が予め定められた速度未満の場合、前記第１の座標軸方向への前記数値に応じたスクロールを前記ディスプレイに実行させる、請求項４に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチスクリーンを備えた電子機器に関する。
【背景技術】
【０００２】
従来、タッチスクリーンを備えた電子機器が知られている。このような電子機器では、ユーザがタッチスクリーンを構成するタッチパネルの表面に沿って指等を動かすことにより、画面のスクロールが行われる。特許文献１には、このような機能を有するスマートフォンが開示されている。
【０００３】
具体的には、特許文献１のスマートフォンは、ユーザがタッチパネルの画面をタッチ操作でスクロールさせる際に、現在のタッチ位置（検出位置）からみて、指の移動方向に対しては狭く、かつ移動方向に対して反対の方向には広くなるようなノイズ除去領域を設定し、当該ノイズ除去領域に含まれるタッチ位置の情報を棄却する。
【０００４】
上記の構成により、特許文献１のスマートフォンは、「ノイズの影響などの検出誤差によって、ユーザが指を動かした方向と反対方向の座標の変位をタッチパネルが検出してしまった際に、ユーザの操作意図の方向とは反対方向に画面がスクロールしてしまう」といった問題の発生を抑止している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１７１４６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、たとえばスマートフォンが正立状態にある場合において、タッチパネルに指を横向きにして接触させた状態で縦方向にスクロール操作をするときには、タッチパネルへの指の接触領域は横方向に広い形状となる。なお、この場合、スマートフォンは、接触領域内の１点をタッチ位置として特定する。
【０００７】
上記の状態から、ユーザが縦方向に指をスライド操作した場合、指のタッチパネルへの当たり具合およびノイズ等に起因する変動によって、検出（特定）されるタッチ位置（座標値）は、横方向に大きな変位量で変動した値となる場合がある。それゆえ、ユーザの意図とは異なる横方向への画面のスクロールが発生してしまう可能性がある。このような問題点は、タッチパネルに指を縦向きにして接触させた状態で横方向にスクロール操作をするときであっても同様に起こり得る。
【０００８】
特許文献１の技術は、ユーザ操作の方向（ユーザが縦方向に操作した場合は当該縦方向）に対してノイズ除去領域の設定を工夫するものであり、ユーザが意図する操作方向とは異なる方向（縦操作時の場合には横方向）のノイズ除去については何ら考慮されていない。それゆえ、特許文献１の技術では、上記の問題点を解消できない。
【０００９】
本願発明は上記の問題点に鑑みなされたものであって、その目的は、ユーザの意図とは異なる方向に画面がスクロールしてしまうことを防止可能な電子機器を提供することにある。
【課題を解決するための手段】
【００１０】
本発明のある局面に従うと、電子機器は、タッチパネルとディスプレイとを含むタッチスクリーンを備える。電子機器は、タッチパネルに対する物体によるタッチ操作があったことに基づき、タッチパネルの縦方向および横方向のうちの一方に平行な第１の座標軸と他方に平行な第２の座標軸とから構成される直交座標系を用いて、物体による接触領域の中からタッチ位置を特定する特定部と、物体の移動に基づくタッチ位置の変化が検出されると、第１の座標軸方向および第２の座標軸方向のうち変化に応じた方向に、ディスプレイに表示される画面をスクロールさせるためのスクロール制御部と、物体が第１の座標軸方向を向いた状態でタッチパネルに接触している場合に、タッチ位置の変化が検出されると、第１の座標軸方向へのタッチ位置の移動速度を検出する検出部とを、さらに備える。スクロール制御部は、移動速度が予め定められた速度以上の場合、タッチ位置の変化にかかわらず、ディスプレイに表示される画面を第１の座標軸方向にはスクロールさせない。
【発明の効果】
【００１１】
上記の発明によれば、ユーザの意図とは異なる方向に画面がスクロールしてしまうことを防止可能となる。
【図面の簡単な説明】
【００１２】
【図１】画面のスクロール操作の一例を説明するための図である。
【図２】実際に検出されたタッチ位置の軌跡と、ｘ成分に対して補正処理を行なった後のタッチ位置の軌跡とを表した模式図である。
【図３】タッチ位置の補正を行なった場合の効果を具体的に説明するための図である。
【図４】スマートフォン１において行われる典型的な処理の流れについて説明するためのフローチャートである。
【図５】スマートフォン１の機能的構成を説明するための図である。
【図６】スマートフォン１による処理により具体的に得られるデータテーブルの一例を表した図である。
【図７】図６のデータテーブルに基づいて得られた軌跡であって、実際に検出されたタッチ位置の軌跡（検出座標）と、補正後のタッチ位置の軌跡（補正後の座標）とを表した図である。
【図８】他の適用例を説明するための図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照しつつ、タッチスクリーンを有する電子機器の一例としてスマートフォンを例に挙げて説明する。ただし、上記電子機器は、スマートフォンに限定されるものではなく、たとえば、タブレット端末、パーソナルコンピュータ、デジタルカメラ、オーディオプレイヤであってもよい。
【００１４】
また、以下の説明では、同一の部材には同一の参照符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１５】
＜Ａ．処理の概要＞
図１は、画面のスクロール操作の一例を説明するための図である。図１を参照して、ユーザは、ある局面において、左手９１０でスマートフォン１の筐体を把持し、右手９２０の指９２１をタッチスクリーン１１０上でスライドさせることにより、画面をスクロールさせる。特に、図１では、タッチパネルに指９２１を横向きにして接触させた状態で縦方向にスクロール操作している状態を表している。なお、指９２１は、人差し指に限定されるものではない。
【００１６】
以下では、後述する２次元の直交座標系（ＸＹ座標系）におけるｘ成分（ｘ座標値）に着目し、ｘ成分に対する補正処理について説明する。
【００１７】
図２は、実際に検出されたタッチ位置の軌跡と、ｘ成分に対して補正処理を行なった後のタッチ位置の軌跡とを表した模式図である。このうち、図２（Ａ）は、実際に検出されたタッチ位置の軌跡を表した模式図である。
【００１８】
図２（Ａ）を参照して、スマートフォン１は、タッチパネル１１１に対する指９２１でのタッチ操作があったことに基づき、タッチパネル１１１の縦方向（Ｙ軸方向）および横方向（Ｘ軸方向）とから構成されるＸＹ座標系を用いて、指９２１による接触領域９９０の中からタッチ位置（図の黒丸で示す位置）を特定する。つまり、スマートフォン１は、タッチ位置を検出する。
【００１９】
さらに、スマートフォン１は、指９２１がＸ軸方向を向いた状態でタッチパネル１１１に接触している場合に、図１で示したようなユーザ操作に基づきタッチ位置の変化が検出されると、Ｘ軸方向へのタッチ位置の移動速度を検出する。スマートフォン１は、移動速度が予め定められた速度（閾値β）以上の場合、タッチ位置の変化にかかわらず、ディスプレイ１１２に表示される画面をＸ軸方向にはスクロールさせない。
【００２０】
つまり、スマートフォン１は、上記のような指９２１の接触状態で指９２１が閾値β以上の速度で移動したことを検知した場合には、意図しないタッチ操作（指９２１のスライド操作）を検知したと判断し、スクロールを制限する。具体的には、スマートフォン１は、タッチ位置を補正することにより、スクロールが行われないようにする。なお、タッチ位置の補正の詳細については、後述する。
【００２１】
図２（Ｂ）は、このような補正を行なった後のタッチ位置（以下、「補正後のタッチ位置」とも称する）の軌跡を表した図である。図２（Ｂ）を参照して、図２（Ａ）の場合に比べ、Ｘ軸方向へのタッチ位置の変化が抑制されている。このため、スマートフォン１によれば、ユーザが縦方向（Ｙ軸方向）へのスクロール操作を行なう場合に、「横方向（Ｘ軸方向）に画面が大きくぶれながら縦方向（Ｙ軸方向）にスクロールされる」といった現象を回避できる。
【００２２】
図３は、タッチ位置の補正を行なった場合の効果を具体的に説明するための図である。具体的には、図３は、図１および図２に示した指９２１のスライド操作が行われた場合における、画面中の１つのオブジェクト８００のスクロール状態を説明するための図である。図３（Ａ）は、比較例であって、補正を行なわなかった場合におけるオブジェクト８００の移動状態を表した図である。図３（Ｂ）は、補正を行なった場合におけるオブジェクト８００の移動状態を表した図である。
【００２３】
図３（Ａ）を参照して、仮にタッチ位置の補正を行なわない場合には、スマートフォン１は、指９２１の移動に基づくタッチ位置の変化を検出すると、Ｘ軸方向およびＹ軸方向のうち当該変化に応じた方向（Ｘ軸方向および／またはＹ軸方向）に、タッチスクリーン１１０のディスプレイ１１２に表示されているオブジェクト８００をスクロールすることになる。このような場合、ユーザが意図しないＸ軸方向へのオブジェクト８００の移動が行われてしまう。
【００２４】
図３（Ｂ）を参照して、図２（Ｂ）に示したようにタッチ位置の補正を行なった場合、上述したように、意図しないタッチ操作（指９２１のスライド操作）が行われたと判断し、スクロールを制限する。それゆえ、ユーザが意図しないＸ軸方向にオブジェクト８００が移動することを抑制できる。つまり、「横方向（Ｘ軸方向）にオブジェクト８００が大きくぶれながら縦方向（Ｙ軸方向）にスクロールされる」といった現象を回避できる。
【００２５】
以下、上記のような処理を実現するための具体的構成について説明する。
＜Ｂ．制御構造＞
図４は、スマートフォン１において行われる典型的な処理の流れについて説明するためのフローチャートである。まず、フローチャートにおける各ステップの処理を説明する前に、各ステップで用いられている用語の説明を行なう。
【００２６】
「LastTime」は、前回のタッチ時刻（タッチ位置が検出された時刻）を表す。「LastX」は、前回のタッチ位置のｘ座標値を表す。「LastFixedX」は、前回の補正後のｘ座標値を表す。「NowTime」は、今回のタッチ時刻（タッチ位置が検出された時刻）を表す。「NowX」は、今回のタッチ位置のｘ座標値を表す。「NewFixedX」は、今回の補正後のｘ座標値を表す。
【００２７】
「Wx」は、Ｘ軸方向（横方向）における、今回の指のタッチ幅を表す。つまり、「Wx」は、図２を用いて説明すれば、接触領域９９０のＸ軸方向の幅を表す。「Wy」は、Ｙ軸方向（縦方向）における、今回の指のタッチ幅を表す。つまり、「Wy」は、図２を用いて説明すれば、接触領域９９０のＹ軸方向の幅を表す。
【００２８】
図４を参照して、ステップＳ２において、スマートフォン１（詳しくは、ＣＰＵ）は、タッチパネル１１１に対するユーザのタッチ操作を受け付けたか否かを判断する。受け付けたと判断された場合（ステップＳ２においてＹＥＳ）、ステップＳ４において、スマートフォン１のＣＰＵは、上記タッチ操作によって特定されたタッチ位置のｘ座標値を後述するスクロール制御部２３１（図５参照）に通知し、その後、「LastX」の値をタッチ操作時のｘ座標値とし、「LastFixedX」の値をタッチ操作時のｘ座標値とし、「LastTime」の値をタッチ操作時の時刻とする。受け付けていないと判断された場合（ステップＳ２においてＮＯ）、スマートフォン１は、処理をステップＳ２に戻す。
【００２９】
ステップＳ６において、スマートフォン１は、タッチ位置の変化があったか否かを判断する。変化がないと判断された場合（ステップＳ６においてＮＯ）、スマートフォン１は、ステップＳ１８において、タッチ位置が検出できなかった否かを判断する。つまり、スマートフォン１は、指９２１がタッチパネル１１１から離れたか否かを判断する。検出できなかったと判断された場合（ステップＳ１８においてＹＥＳ）、スマートフォン１は、一連の処理を終了する。検出できたと判断された場合（ステップＳ１８においてＮＯ）、スマートフォン１は、処理をステップＳ６に戻す。
【００３０】
タッチ位置の変化があったと判断された場合（ステップＳ６においてＹＥＳ）、スマートフォン１は、ステップＳ８において、タッチ位置の変化は、指の接触が継続した状態で起こったか否かを判断する。つまり、スマートフォン１は、典型的には指９２１がタッチパネル１１１から離れていない状態でタッチ位置の変化があったか否かを判断する。
【００３１】
接触が継続した状態で起こっていないと判断された場合（ステップＳ８においてＮＯ）、スマートフォン１は、処理をステップＳ４に戻す。つまり、スマートフォン１は、指９２１がタッチパネル１１１から離れたと判断できるため、変化後のタッチ操作を基に、ステップＳ４以降の処理を再度実行する。
【００３２】
接触が継続した状態で起こったと判断された場合（ステップＳ８においてＹＥＳ）、ステップＳ１０において、スマートフォン１は、「NowX」と「LastX」との差分、および「NowTime」と「LastTime」との差分を用いて、直近区間のｘ軸方向のタッチ位置の移動速度Ｖｘを算出する。
【００３３】
ステップＳ１２において、スマートフォン１は、条件Ｃ（Wx>Wy，かつWx≧閾値α，かつ|Vx|≧閾値β）が成立しているか否かを判断する。なお、閾値αは、接触面積のｘ軸方向の幅に関する閾値である。
【００３４】
条件Ｃが成立したと判断された場合（ステップＳ１２においてＹＥＳ）、スマートフォン１は、ステップＳ１４において、「NewFixedX」の値（座標値）を「LastFixedX」の値とする。つまり、スマートフォン１は、今回のｘ座標の移動量を破棄（無視）し、「NewFixedX」＝「LastFixedX」とする。条件Ｃが成立していないと判断された場合（ステップＳ１２においてＮＯ）、スマートフォン１は、ステップＳ２０において、「NewFixedX」の値を、「NowX」から「LastX」を引いた値を「LastFixedX」に加算した値とする。つまり、今回のX座標の移動量を破棄することなく反映するため、「NewFixedX」＝「LastFixedX」＋（「NowX」−「LastX」）とする。
【００３５】
ステップＳ１６において、スマートフォン１のＣＰＵは、「NewFixedX」をスクロール制御部２３１に通知し、その後、「LastFixedX」の値を「NewFixedX」の値とし、「LastX」の値を「NowX」の値とし、「LastTime」の値を「NowTime」の値とする。つまり、ＣＰＵは、前回の値を今回の値を用いて更新する。
【００３６】
スマートフォン１では、ステップＳ１６により、補正後のｘ座標値（つまり、「NewFixedX」の値）に基づき、スクロール制御部２３１がディスプレイ１１２に表示された画面のスクロールを行なう。
【００３７】
＜Ｃ．機能的構成＞
図５は、スマートフォン１の機能的構成を説明するための図である。図５を参照して、スマートフォン１は、タッチスクリーン１１０と、制御部１２０と、メモリ１３０と、通信ＩＦ（InterFace）部１４０と、アンテナ１５０とを備えている。
【００３８】
タッチスクリーン１１０は、タッチパネル１１１とディスプレイ１１２とを含んで構成される。タッチスクリーン１１０においては、ディスプレイ１１２にタッチパネル１１１が重畳されている。タッチパネル１１１は、特定部１１９を有する。
【００３９】
制御部１２０は、通信ＩＦ部２１０と、座標値補正部２２０と、表示制御部２３０とを含む。座標値補正部２２０は、向き判定部２２１と、速度検出部２２２とを有する。表示制御部２３０は、スクロール制御部２３１を有する。
【００４０】
メモリ１３０は、オペレーティングシステムと、アプリケーションプログラムと、接触領域の幅に関する閾値αと、タッチ位置の移動速度に関する閾値βとを含む。通信ＩＦ部１４０は、アンテナ１５０を介した、他の装置（基地局等）との通信を行なうためのインターフェイスである。
【００４１】
タッチパネル１１１の特定部１１９は、タッチパネル１１１に対する指９２１でのタッチ操作があったことに基づき、タッチパネル１１１の横方向に平行なＸ軸と、縦方向に平行なＹ軸とから構成される上述したＸＹ座標系を用いて、指９２１による接触領域９９０（図２参照）の中からタッチ位置を特定する。さらに、特定部１１９は、接触領域９９０におけるＸ軸方向の幅（つまり、Ｗｘ）とＹ軸方向の幅（つまり、Ｗｙ）とを算出する。タッチパネル１１１は、タッチ位置と、Ｘ軸方向の幅（Ｗｘ）と、Ｙ軸方向の幅（Ｗｙ）とを、当該タッチ操作のイベントを検出した時刻と関連付けて、制御部１２０に送る。
【００４２】
制御部１２０の通信ＩＦ部２１０は、タッチ位置とＸ軸方向の幅とＹ軸方向の幅とイベントを検出した時刻とを含むデータを、リアルタイムに、タッチパネル１１１から連続して受け付ける。通信ＩＦ部２１０は、受け付けたデータを座標値補正部２２０に送る。
【００４３】
座標値補正部２２０は、図１に示すような指９２１のスライド操作を受け付けた場合には、Ｘ軸方向の座標値の補正を行なう。さらに、座標値補正部２２０は、タッチ位置の補正後の座標値を表示制御部２３０のスクロール制御部２３１に通知する。詳しくは、座標値補正部２２０は、補正後のｘ座標値と、補正をしていないｙ座標値とを、スクロール制御部２３１に通知する。座標値の補正の詳細については、後述する。
【００４４】
向き判定部２２１は、接触領域９９０におけるＸ軸方向の幅（Ｗｘ）が、予め定められた閾値αよりも大きく、かつＹ軸方向の幅（Ｗy）よりも大きい場合に、指９２１がＸ軸方向を向いた状態でタッチパネル１１１に接触していると判定する。それ以外の場合には、向き判定部２２１は、指９２１がＸ軸方向を向いた状態でタッチパネル１１１に接触していないと判定する。向き判定部２２１は、判定結果を速度検出部２２２に通知する。
【００４５】
速度検出部２２２は、指９２１がＸ軸方向を向いた状態でタッチパネル１１１に接触していると判定された場合に、タッチ位置の変化が検出されると、Ｘ軸方向へのタッチ位置の移動速度を検出する。詳しくは、速度検出部２２２は、指９２１の移動に基づきタッチ位置の変化が検出されると、当該変化の前後におけるタッチ位置のＸ軸方向の座標値の差異（つまり、「NowX」と「LastX」との差分）と、当該変化が検出される迄の時間（つまり、「NowTime」と「LastTime」との差分）とに基づき、Ｘ軸方向へのタッチ位置の移動速度（つまり、Ｖｘ）を検出する。より具体的には、タッチ位置のＸ軸方向の座標値の差異は、タッチ位置の変化の後のｘ座標値から当該変化の前のｘ座標値を引く演算（「NowX」−「LastX」）により得られる数値Ｋ（詳しくは、正または負の値）として表される。
【００４６】
座標値補正部２２０は、移動速度（Ｖｘ）が検出されると、上述した条件Ｃ（Wx>Wy，かつWx≧閾値α，かつ|Vx|≧閾値β）が成立しているか否かを判断する（図４のステップＳ１２に対応）。条件Ｃが成立したと判断された場合（ステップＳ１２においてＹＥＳ）、座標値補正部２２０は、今回のｘ座標の移動量を破棄（無視）し、「NewFixedX」＝「LastFixedX」とする（図４のステップＳ１４に対応）。条件Ｃが成立していないと判断された場合、座標値補正部２２０は、今回のX座標の移動量を破棄することなく反映するため、「NewFixedX」＝「LastFixedX」＋（「NowX」−「LastX」）とする（図４のステップＳ２０に対応）。さらに、座標値補正部２２０は、検出されたｙ座標値とともに、上記の「NewFixedX」の値を、スクロール制御部２３１に通知する。
【００４７】
表示制御部２３０は、ディスプレイの表示を制御する。表示制御部２３０のスクロール制御部２３１は、Ｘ軸方向およびＹ軸方向にディスプレイ１１２に表示される画面をスクロールさせることが可能である。詳しくは、スクロール制御部２３１は、指９２１の移動に基づくタッチ位置の変化が検出されると、Ｘ軸方向およびＹ軸方向のうち当該変化に応じた方向に、ディスプレイ１１２に表示される画面をスクロールさせる。
【００４８】
さらに詳しくは、スクロール制御部２３１は、座標値補正部２２０から受け付けた座標値に基づき、以下の処理を実行する。すなわち、前記スクロール制御部２３１は、指９２１がＸ軸方向を向いた状態であることを条件に、タッチ位置の移動速度（Ｖｘ）が閾値β以上の場合、タッチ位置の変化にかかわらず、ディスプレイ１１２に表示される画面をＸ軸方向にはスクロールさせない。
【００４９】
スクロール制御部２３１は、指がＸ軸方向を向いた状態である場合に移動速度（Ｖｘ）が閾値β未満のときには、Ｘ軸方向への上記数値Ｋに応じたスクロールをディスプレイ１１２に実行させる。
【００５０】
座標値補正部２２０による座標値の補正の詳細について説明すれば以下のとおりである。すなわち、座標値補正部２２０は、指のスライド操作に基づく連続するタッチ操作における最初のタッチ操作のタッチ位置の座標値のうちのｘ座標値（初期のｘ座標値）に対して、移動速度（Ｖｘ）が閾値β未満の場合に得られる上記数値Ｋの合計値を加える演算によって得られる値となるように、タッチ位置のｘ座標値を補正する。当該演算の具体例については、図６に基づいて説明する。
【００５１】
＜Ｄ．具体例＞
図６は、スマートフォン１による処理により具体的に得られるデータテーブルの一例を表した図である。具体的には、図６は、図１に示したようにユーザがＹ軸の負の方向にスクロール操作（指９２１のスライド操作）を行なった場合に、検出されるデータと、当該データに基づく演算結果とを説明するための図である。また、一例として、閾値αを、ｘ座標で“１５”とし、閾値βを“１０００”とする。
【００５２】
図６を参照して、タッチ操作がなされていない状態において、タッチ操作が検出された時刻（Ｔｉｍｅ）を０秒としている。以下、時刻が０秒以降の３つの時刻（イベント発生時刻）についてのデータについて説明する。
【００５３】
１つ目の時刻“０．０１８秒”では、Ｗｘ＞閾値αが成立し、Ｗｘ＞Ｗｙが成立している。さらに、０秒から０．０１８秒までの０．０１８秒間のｘ軸方向の移動速度（Ｖｘ）は、１２７８（＝（５５２−５２９）／０．０１８）となり、Ｖｘ＞閾値βが成立する。よって、座標値補正部２２０は、条件Ｃが成立したと判断し、ｘ座標値を、今回検出されたｘ座標値とはせずに、前回検出されたｘ座標値のままとする。この場合、座標値補正部２２０は、前回検出されたｘ座標値を補正後のｘ座標値（「NewFixedX」）として、スクロール制御部２３１に通知する。
【００５４】
２つ目の時刻“０．０３３秒”では、Ｗｘ＞閾値αが成立し、Ｗｘ＞Ｗｙが成立している。しかしながら、０．０１８秒から０．０３３秒までの０．０１５秒間のｘ軸方向の移動速度（Ｖｘ）は、６００（＝（５６１−５５２）／０．０１５）となり、Ｖｘ＞閾値βが成立しない。よって、座標値補正部２２０は、条件Ｃが成立していないと判断し、ｘ座標値を、前回の補正値（「LastFixedX」）に、今回検出されたｘ座標値（「NowX」）から前回検出されたｘ座標値（「LastX」）を引いた値を、今回の補正後のｘ座標値（「NewFixedX」）として、スクロール制御部２３１に通知する。つまり、座標値補正部２２０は、式“「NewFixedX」＝「LastFixedX」＋（「NowX」−「LastX」）”で示した演算を行なう。
【００５５】
３つ目の時刻“０．０４９秒”では、Ｗｘ＞閾値αが成立し、Ｗｘ＞Ｗｙが成立している。さらに、０．０３３秒から０．０４９秒までの０．０１６秒間のｘ軸方向の移動速度（Ｖｘ）は、５１２５（＝（６４３−５６１）／０．０１６）となり、Ｖｘ＞閾値βが成立する。よって、座標値補正部２２０は、条件Ｃが成立していると判断し、前回通知したｘ座標値と同じ値（「NewFixedX」）を、スクロール制御部２３１に通知する。つまり、座標値補正部２２０は、式“「NewFixedX」＝「LastFixedX」”で示される処理を行なう。
【００５６】
なお、図６における「NewFixedX」の欄は、正確には、或る「NewFixedX」の値は、１つ下の「NewFixedX」の値が書き込まれた場合、「LastFixedX」として取り扱われる。
【００５７】
図７は、図６のデータテーブルに基づいて得られた軌跡であって、実際に検出されたタッチ位置の軌跡（検出座標）と、補正後のタッチ位置の軌跡（補正後の座標）とを表した図である。つまり、図７は、図２（Ａ），（Ｂ）で示した軌跡に対応するものである。
【００５８】
図７を参照して、上述したｘ座標値の補正により、ユーザが意図しないＸ軸方向に画面が移動することを抑制できる。つまり、「横方向（Ｘ軸方向）に画面が大きくぶれながら縦方向（Ｙ軸方向）にスクロールされる」といった現象を回避できる。
【００５９】
＜Ｅ．他の適用例＞
図８は、他の適用例を説明するための図である。図８（Ａ）は、スマートフォン１を横向きとし、タッチパネルに指９２１を横向き（Ｙ軸方向の向き）にして接触させた状態で縦方向にスクロール操作している状態を表している。このような場合であっても、スマートフォン１は、ｙ座標値に着目し、上述した補正と同じような手法で、ｙ座標値に対する補正を行なう。それゆえ、ユーザが意図しないＹ軸方向に画面が移動することを抑制できる。つまり、「Ｙ軸方向に画面が大きくぶれながらＸ軸方向にスクロールされる」といった現象を回避できる。
【００６０】
図８（Ｂ）は、スマートフォン１を図１と同じく縦向きとし、タッチパネルに指９２１を縦向き（Ｙ軸方向の向き）にして接触させた状態で横方向（Ｘ軸方向）にスクロール操作している状態を表している。このような場合であっても、スマートフォン１は、ＸＹ座標系におけるｙ座標値に着目し、上述した補正と同じような手法で、ｙ座標値に対する補正を行なう。それゆえ、ユーザが意図しないＹ軸方向に画面が移動することを抑制できる。つまり、「Ｙ軸方向に画面が大きくぶれながらＸ軸方向にスクロールされる」といった現象を回避できる。
【００６１】
図８（Ｃ）は、スマートフォン１を横向きとし、タッチパネルに指９２１を縦向き（Ｘ軸方向の向き）にして接触させた状態で横方向（Ｙ軸方向）にスクロール操作している状態を表している。このような場合であっても、スマートフォン１は、上述したようにｘ座標値の補正を行なうことにより、ユーザが意図しないＸ軸方向に画面が移動することを抑制できる。つまり、「Ｘ軸方向に画面が大きくぶれながらＹ軸方向にスクロールされる」といった現象を回避できる。
【００６２】
＜Ｆ．変形例＞
上記においては、座標値補正部２２０がスクロール制御部２３１に対して補正後の座標値を通知する構成を例に挙げて説明したが、これに限定されるものではない。補正後の座標値そのものをスクロール制御部２３１に通知する代わりに、たとえば図１〜図７に関する処理では、ｘ座標値の変化量（つまり、「NowX」-「LastX」）を、スクロール制御部２３１に通知する構成としてもよい。
【００６３】
また、上記においては、ユーザが指によってタッチ操作を行なう例を挙げて説明したが、これに限定されるものではない。スマートフォン１における上記の一連の処理は、ユーザがタッチペン（スタイラスペン）等を用いてタッチ操作を行なう場合にも適用できる。つまり、スマートフォン１における一連の処理は、指やタッチペン等の様々な物体でタッチ操作を行なう場合に適用できる。
【００６４】
＜Ｇ．補足＞
スマートフォン１における処理は、各ハードウェアおよびＣＰＵにより実行されるソフトウェアによって実現される。このようなソフトウェアは、フラッシュメモリ等の不揮発性メモリに予め記憶されている場合がある。また、ソフトウェアは、その他の記憶媒体に格納されて、プログラムプロダクトとして流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラムプロダクトとして提供される場合もある。
【００６５】
スマートフォン１を構成するハードウェアは、一般的なものである。したがって、本発明の本質的な部分は、スマートフォン１に搭載された不揮発性メモリに格納されたソフトウェア、メモリカード等の外部記憶媒体に格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。
【００６６】
今回開示された実施の形態は例示であって、上記内容のみに制限されるものではない。本発明の範囲は特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００６７】
１  スマートフォン、１１０  タッチスクリーン、１１１  タッチパネル、１１２  ディスプレイ、１１９  特定部、１２０  制御部、１３０  メモリ、２２０  座標値補正部、２２１  向き判定部、２２２  速度検出部、２３０  表示制御部、２３１  スクロール制御部、８００  オブジェクト、９１０  左手、９２０  右手、９２１  指、９９０  接触領域。
【図１】
2016115042.tif 000003
【図２】
2016115042.tif 000004
【図３】
2016115042.tif 000005
【図４】
2016115042.tif 000006
【図５】
2016115042.tif 000007
【図６】
2016115042.tif 000008
【図７】
2016115042.tif 000009
【図８】
2016115042.tif 000010