(57)【特許請求の範囲】
【請求項１】
ディスプレイ及び接触型位置入力装置を有する電子装置において実行されるプログラムであって、当該電子装置に、
接触型位置入力装置上に操作基準位置を設定する段階と、
ユーザが接触型位置入力装置に接触する位置を移動させると、前記操作基準位置からの接触型位置入力装置上における第１の軸の成分における当該移動後のユーザの接触位置の方向及び距離の少なくとも一方を検出し、前記第１の軸に直交する第２の軸の成分における変位速度または変位加速度を検出する段階と、
前記第１の軸の成分における検出された方向及び距離の少なくとも一方に基づいて、第１の制御を実行する段階と、
前記第２の軸の成分における検出された変位速度または変位加速度に基づいて、第２の制御を実行する段階と、
を実行させ、
前記接触型位置入力装置上に操作基準位置を設定する段階は、
前記方向及び距離の少なくとも一方のための第１の操作基準位置を設定する段階と、 前記変位速度または変位加速度のための第２の操作基準位置を設定する段階と、
を含み、
前記電子装置にさらに、移動されたユーザの接触位置に基づいて前記第１の操作基準位置及び前記第２の操作基準位置の少なくとも一方を移動させる段階を実行させる、プログラム。
【請求項２】
前記電子装置にさらに、前記第１の操作基準位置を包含する所定範囲を設定する段階を実行させ、前記第１の操作基準位置及び前記第２の操作基準位置の少なくとも一方を移動させる段階は、ユーザが接触型位置入力装置に接触する位置が前記所定範囲の外へ移動したか否かを判定し、ユーザが接触型位置入力装置に接触する位置が前記所定範囲の外へ移動したと判定された場合、ユーザが接触型位置入力装置に接触する位置に追従するように前記第１の操作基準位置及び所定範囲を移動させる段階を含む、請求項１に記載のプログラム。
【請求項３】
前記第１の操作基準位置及び前記第２の操作基準位置の少なくとも一方を移動させる段階は、前記第２の操作基準位置をユーザが接触型位置入力装置に接触する位置に移動させる段階を含む、請求項１及び２のいずれか１項に記載のプログラム。
【請求項４】
ディスプレイ及び接触型位置入力装置を有する電子装置において実行されるプログラムであって、当該電子装置に、
接触型位置入力装置上に操作基準位置を設定する段階と、
ユーザが接触型位置入力装置に接触する位置を移動させると、前記操作基準位置からの接触型位置入力装置上における第１の軸の成分における当該移動後のユーザの接触位置の方向及び距離の少なくとも一方を検出し、前記第１の軸に直交する第２の軸の成分における変位速度または変位加速度を検出する段階と、
前記第１の軸の成分における検出された方向及び距離の少なくとも一方に基づいて、第１の制御を実行する段階と、
前記第２の軸の成分における検出された変位速度または変位加速度に基づいて、第２の制御を実行する段階と、
を実行させ、
前記プログラムは前記電子装置において実行されるビデオゲームのためのプログラムであって、
前記第１の制御を実行する段階は、
前記検出された方向に基づいて、ディスプレイ上に表示されるビデオゲームにおけるユーザが制御するオブジェクトを、当該ディスプレイの第１の軸方向に移動させる段階、及び、
前記検出された距離に対応する速度でディスプレイ上に表示されるビデオゲームにおけるユーザが制御するオブジェクトを、当該ディスプレイの第１の軸方向に移動させる段階、
の少なくとも一方を含む、プログラム。
【請求項５】
前記電子装置は携帯型電子装置であり、前記ディスプレイ及び前記接触型位置入力装置はこれらを一体としたタッチパネルにより構成され、ユーザによる接触型位置入力装置への接触は前記携帯型電子装置を把持する手の親指である請求項１〜４のいずれか１項に記載のプログラム。
【請求項６】
請求項１〜５のいずれか１項に記載のプログラムを格納したコンピュータ読み取り可能な記録媒体。
【請求項７】
ディスプレイ及び接触型位置入力装置を有する電子装置であって、
接触型位置入力装置上に操作基準位置を設定する操作基準位置設定手段と、
ユーザが接触型位置入力装置に接触する位置を移動させると、前記操作基準位置からの接触型位置入力装置上における第１の軸の成分における当該移動後のユーザの接触位置の方向及び距離の少なくとも一方を検出し、前記第１の軸に直交する第２の軸の成分における変位速度または変位加速度を検出する変位検出手段と、
前記第１の軸の成分における検出された方向及び距離の少なくとも一方に基づいて、第１の制御を実行する第１制御実行手段と、
前記第２の軸の成分における検出された変位速度または変位加速度に基づいて、第２の制御を実行する第２制御実行手段と、
を備え、
前記接触型位置入力装置上に操作基準位置を設定する操作基準位置設定手段は、
前記方向及び距離の少なくとも一方のための第１の操作基準位置を設定し、
前記変位速度または変位加速度のための第２の操作基準位置を設定し、
前記電子装置にさらに、移動されたユーザの接触位置に基づいて前記第１の操作基準位置及び前記第２の操作基準位置の少なくとも一方を移動させる操作基準位置移動手段を備える、電子装置。
【請求項８】
ディスプレイ及び接触型位置入力装置を有する電子装置であって、
接触型位置入力装置上に操作基準位置を設定する操作基準位置設定手段と、
ユーザが接触型位置入力装置に接触する位置を移動させると、前記操作基準位置からの接触型位置入力装置上における第１の軸の成分における当該移動後のユーザの接触位置の方向及び距離の少なくとも一方を検出し、前記第１の軸に直交する第２の軸の成分における変位速度または変位加速度を検出する変位検出手段と、
前記第１の軸の成分における検出された方向及び距離の少なくとも一方に基づいて、第１の制御を実行する第１制御実行手段と、
前記第２の軸の成分における検出された変位速度または変位加速度に基づいて、第２の制御を実行する第２制御実行手段と、
を備え、
前記第１及び第２の制御は前記電子装置において実行されるビデオゲームのためのプログラムであって、
前記第１の制御を実行する第１制御実行手段は、
前記検出された方向に基づいて、ディスプレイ上に表示されるビデオゲームにおけるユーザが制御するオブジェクトを、当該ディスプレイの第１の軸方向に移動させる制御、及び、
前記検出された距離に対応する速度でディスプレイ上に表示されるビデオゲームにおけるユーザが制御するオブジェクトを、当該ディスプレイの第１の軸方向に移動させる制御、
の少なくとも一方を実行する、電子装置。
【請求項９】
ディスプレイ及び接触型位置入力装置を有する電子装置において実行される方法であって、当該電子装置に、
接触型位置入力装置上に操作基準位置を設定する段階と、
ユーザが接触型位置入力装置に接触する位置を移動させると、前記操作基準位置からの接触型位置入力装置上における第１の軸の成分における当該移動後のユーザの接触位置の方向及び距離の少なくとも一方を検出し、前記第１の軸に直交する第２の軸の成分における変位速度または変位加速度を検出する段階と、
前記第１の軸の成分における検出された方向及び距離の少なくとも一方に基づいて、第１の制御を実行する段階と、
前記第２の軸の成分における検出された変位速度または変位加速度に基づいて、第２の制御を実行する段階と、
を実行させ、
前記接触型位置入力装置上に操作基準位置を設定する段階は、
前記方向及び距離の少なくとも一方のための第１の操作基準位置を設定する段階と、 前記変位速度または変位加速度のための第２の操作基準位置を設定する段階と、
を含み、
前記電子装置にさらに、移動されたユーザの接触位置に基づいて前記第１の操作基準位置及び前記第２の操作基準位置の少なくとも一方を移動させる段階を実行させる、方法。
【請求項１０】
ディスプレイ及び接触型位置入力装置を有する電子装置において実行される方法であって、当該電子装置に、
接触型位置入力装置上に操作基準位置を設定する段階と、
ユーザが接触型位置入力装置に接触する位置を移動させると、前記操作基準位置からの接触型位置入力装置上における第１の軸の成分における当該移動後のユーザの接触位置の方向及び距離の少なくとも一方を検出し、前記第１の軸に直交する第２の軸の成分における変位速度または変位加速度を検出する段階と、
前記第１の軸の成分における検出された方向及び距離の少なくとも一方に基づいて、第１の制御を実行する段階と、
前記第２の軸の成分における検出された変位速度または変位加速度に基づいて、第２の制御を実行する段階と、
を実行させ、
前記第１及び第２の制御は前記電子装置において実行されるビデオゲームのための制御であって、
前記第１の制御を実行する段階は、
前記検出された方向に基づいて、ディスプレイ上に表示されるビデオゲームにおけるユーザが制御するオブジェクトを、当該ディスプレイの第１の軸方向に移動させる段階、及び、
前記検出された距離に対応する速度でディスプレイ上に表示されるビデオゲームにおけるユーザが制御するオブジェクトを、当該ディスプレイの第１の軸方向に移動させる段階、
の少なくとも一方を含む、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子装置におけるユーザ入力の操作性を向上させる方法に関する。
【背景技術】
【０００２】
近年のタッチパネル技術の向上に伴い、タッチパネル上のユーザインタフェースを介してユーザ入力を行う電子装置が広く普及してきた。そして、電子装置において実行されるビデオゲームにおいては、従来型の物理的なコントローラによるユーザ入力に代えて、電子装置に備えられたタッチパネルを介してユーザ入力を行う形態が広く普及してきている。例えば、特許文献１に記載されているように、従来の物理的なコントローラを使用しているような感覚でユーザ入力を行えるように、タッチパネル上に仮想コントローラを表示して、この仮想コントローラにタッチしてユーザ入力を行う方法が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２２９７１６号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
物理的なコントローラにおいては、例えば、ユーザが右方向の入力を行いたい場合は、十字キーの右方向を押下することにより、触覚に基づき意図したとおりのユーザ入力を行うことができた。仮想コントローラにおいては、物理的な入力ボタンが存在しないため、触覚を頼りにした入力を行うことができない。そのため、右方向を意図してタッチを行っても、実際には仮想十字キーの右斜め上をタッチしている場合がある。このような場合には、ユーザは上方向成分の入力を意図していないにも拘わらず、上方向成分が入力され、ビデオゲーム上のキャラクタがジャンプしたりして、煩わしさを感じるという問題がある。
【０００５】
図１１に示すように、ユーザの指１１０２のタッチ位置１１０３をタッチパネル１１０１上でタッチパネルの一方端から他端に横方向に大きくスライドさせるときに、この問題は顕著である。ユーザは横方向のみスライドさせることを意図している場合であっても、長い距離にわたって、正確にそのような入力を行うことは必ずしも容易ではない。特に、スマートフォンのような携帯型電子装置を持った手の親指のみで操作する場合には特に困難である。親指によりタッチ操作を行う場合には、そのタッチ位置は親指の付け根を中心として半円状を描くのが通常であるから、図１２に示すように上下方向へも指が移動してしまう。
【０００６】
意図しないユーザ入力を排除するために、一定の閾値を設けて、閾値を越えない範囲でのタッチ位置の移動は、ユーザ入力として受け付けないという方法も考えられる。しかし、図１２に示すようにスライド幅が大きければ、上下方向への意図しないユーザ入力が累積的に大きくなり、閾値を越えて上方向のユーザ入力として検出される。
【課題を解決するための手段】
【０００７】
本発明は上記の課題に鑑みてなされたものであり、以下のような特徴を有している。すなわち、本発明のプログラムは、ディスプレイ及び接触型位置入力装置を有する電子装置において実行されるプログラムであって、当該電子装置に、接触型位置入力装置上に操作基準位置を設定する段階と、ユーザが接触型位置入力装置に接触する位置を移動させると、前記操作基準位置からの接触型位置入力装置上における第１の軸の成分における当該移動後のユーザの接触位置の方向及び距離の少なくとも一方を検出し、前記第１の軸に直交する第２の軸の成分における変位速度または変位加速度を検出する段階と、前記第１の軸の成分における検出された方向及び距離の少なくとも一方に基づいて、第１の制御を実行する段階と、前記第２の軸の成分における検出された変位速度または変位加速度に基づいて、第２の制御を実行する段階と、を実行させる。
【０００８】
本発明における前記接触型位置入力装置上に操作基準位置を設定する段階は、前記方向及び距離の少なくとも一方のための第１の操作基準位置を設定する段階と、前記変位速度または変位加速度のための第２の操作基準位置を設定する段階と、を含み、前記電子装置にさらに、移動されたユーザの接触位置に基づいて前記第１の操作基準位置及び前記第２の操作基準位置の少なくとも一方を移動させる段階を実行させる段階を含んでもよい。
【０００９】
前記電子装置にさらに、前記第１の操作基準位置を包含する所定範囲を設定する段階を実行させ、前記第１の操作基準位置及び前記第２の操作基準位置の少なくとも一方を移動させる段階は、ユーザが接触型位置入力装置に接触する位置が前記所定範囲の外へ移動したか否かを判定し、ユーザが接触型位置入力装置に接触する位置が前記所定範囲の外へ移動したと判定された場合、ユーザが接触型位置入力装置に接触する位置に追従するように前記第１の操作基準位置及び所定範囲を移動させる段階を含んでもよい。
【００１０】
前記第１の操作基準位置及び前記第２の操作基準位置の少なくとも一方を移動させる段階は、前記第２の操作基準位置をユーザが接触型位置入力装置に接触する位置に移動させる段階を含んでもよい。
【００１１】
さらに、本発明のプログラムは前記電子装置において実行されるビデオゲームのためのプログラムであって、前記第１の軸は前記接触型位置入力装置上の横軸であり、前記第２の軸は前記接触型位置入力装置上の縦軸であり、前記第２の制御を実行する段階は、前記第２の軸の成分における検出された変位速度または変位加速度が所定の閾値を越えた場合に、前記オブジェクトを前記ディスプレイの縦軸方向にジャンプさせる段階を含むプログラムであってもよい。
【００１２】
前記プログラムは前記電子装置において実行されるビデオゲームのためのプログラムであって、前記第１の制御を実行する段階は、前記検出された方向に基づいて、ディスプレイ上に表示されるビデオゲームにおけるユーザが制御するオブジェクトを、当該ディスプレイの第１の軸上を移動させる段階、及び、前記検出された距離に対応する速度でディスプレイ上に表示されるビデオゲームにおけるユーザが制御するオブジェクトを、当該ディスプレイの第１の軸上を移動させる段階、の少なくとも一方を含んでもよい。
【００１３】
前記電子装置は携帯型電子装置であり、前記ディスプレイ及び前記接触型位置入力装置はこれらを一体としたタッチパネルにより構成され、ユーザによる接触型位置入力装置への接触は前記携帯型電子装置を把持する手の親指であってもよい。
【００１４】
本発明は、前記のプログラムを格納したコンピュータ読み取り可能な記録媒体とすることができる。
【００１５】
本発明の電子装置は、ディスプレイ及び接触型位置入力装置を有する電子装置であって、接触型位置入力装置上に操作基準位置を設定する操作基準位置設定手段と、ユーザが接触型位置入力装置に接触する位置を移動させると、前記操作基準位置からの接触型位置入力装置上における第１の軸の成分における当該移動後のユーザの接触位置の方向及び距離の少なくとも一方を検出し、前記第１の軸に直交する第２の軸の成分における変位速度または変位加速度を検出する変位検出手段と、前記第１の軸の成分における検出された方向及び距離の少なくとも一方に基づいて、第１の制御を実行する第１制御実行手段と、前記第２の軸の成分における検出された変位速度または変位加速度に基づいて、第２の制御を実行する第２制御実行手段と、を備える。
【００１６】
本発明の方法は、ディスプレイ及び接触型位置入力装置を有する電子装置において実行される方法であって、当該電子装置に、接触型位置入力装置上に操作基準位置を設定する段階と、ユーザが接触型位置入力装置に接触する位置を移動させると、前記操作基準位置からの接触型位置入力装置上における第１の軸の成分における当該移動後のユーザの接触位置の方向及び距離の少なくとも一方を検出し、前記第１の軸に直交する第２の軸の成分における変位速度または変位加速度を検出する段階と、前記第１の軸の成分における検出された方向及び距離の少なくとも一方に基づいて、第１の制御を実行する段階と、前記第２の軸の成分における検出された変位速度または変位加速度に基づいて、第２の制御を実行する段階と、を実行させる。
【発明の効果】
【００１７】
本発明の構成を採用することにより、ユーザが意図せずに行ったタッチ位置の累積的に積算された移動による制御が実行されることを防止することができる。これは特に、ユーザがタッチパネルのような接触型入力装置の一端から他端へタッチ位置を大きくスライドさせるときに効果的である。すなわち、ユーザがタッチパネル一端をタッチして、他端へ向けて横方向の入力のみを意図してスライドさせた場合であっても、意図せずに上下方向へもスライドを行ってしまう。単に初期のタッチ位置からの移動変位の積算量に基づいて入力を判定する場合には、上下方向への入力が検出されてしまう。スマートフォンのように片手で把持し、その把持した手の親指で画面にタッチして入力を行う場合にはこの問題は顕著である。親指によりタッチ操作を行う場合には、そのタッチ位置は親指の付け根を中心軸として半円状を描くのが通常だからである。スマートフォンを把持しない手の人差し指等で操作を行えばより正確に操作することも可能ではあるが、スマートフォンのユーザは、片手でスマートフォンを操作し、他方の手で鞄を持ったり、電車のつり革を握ったりすることを望むため、そのような操作を強いることはユーザにとって好ましくない。本発明を用いることにより、意図したとおりの制御を片手の操作で直感的に行うことが可能となる。
【００１８】
さらに、本発明を用いれば、連続ジャンプを行う場合であっても、タッチしている指をタッチパネルから離さずに、上方向へ一定速度で指を動かした後いったん指を止めて、そこから再度一定速度で指を動かせばよいため、電子装置を安定して把持したまま実行することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係る電子装置の構成図である。
【図２】本発明の一実施形態に係る電子装置の機能ブロック図である。
【図３】本発明の一実施形態に係るビデオゲーム画面である。
【図４（Ａ）】本発明の第１の実施形態に係るフローチャートである。
【図４（Ｂ）】本発明の第１の実施形態に係るフローチャートである。
【図４（Ｃ）】本発明の第１の実施形態に係るフローチャートである。
【図４（Ｄ）】本発明の第１の実施形態に係るフローチャートである。
【図５】本発明の第１の実施形態に操作基準位置の図である。
【図６】本発明の第２の実施形態に係るフローチャートである。
【図７（Ａ）】本発明の第３の実施形態に係るフローチャートである。
【図７（Ｂ）】本発明の第３の実施形態に係るフローチャートである。
【図７（Ｃ）】本発明の第３の実施形態に係るフローチャートである。
【図８（Ａ）】本発明の第４の実施形態に係るフローチャートである。
【図８（Ｂ）】本発明の第４の実施形態に係るフローチャートである。
【図９】本発明の第５の実施形態に操作基準位置の図である。
【図１０】本発明の第５の実施形態に係るフローチャートである。
【図１１】タッチパネルにおけるユーザ操作例である。
【図１２】タッチパネルにおけるユーザ操作例である。
【発明を実施するための形態】
【００２０】
図１は本発明の電子装置の構成図の一例を示す。電子装置１００はプロセッサ１０１、ディスプレイ１０２、接触型位置入力装置１０３、内部メモリ１０４、外部メモリ１０５及び通信部１０６を備える。本実施の形態においては、これらの各構成部品はバス１０９によって接続されるが、それぞれが必要に応じて個別に接続される形態であってもかまわない。電子装置１００は、例えば、携帯電話、携帯型情報端末、スマートフォン、タブレット型コンピュータ、ビデオゲーム機、携帯型ビデオゲーム機、タッチパネルを備えるコンピュータが含まれる。内部メモリ１０４は不揮発性メモリや揮発性メモリ等の情報を格納できるものであればいかなるものであってもよい。ハードディスクであってもかまわない。本発明を実行するためのプログラム１０７を格納する。外部メモリ１０５は、メモリカードのように着脱可能なメモリである。ここに本発明を実行するためのプログラム１０８を格納し、電子装置に実行させてもよい。通信部１０６は、移動体通信、無線ＬＡＮ等の無線通信やイーサネット（登録商標）ケーブル、ＵＳＢケーブル等を用いた有線通信を行う。この通信部１０６によって、プログラムをサーバからダウンロードして、内部メモリ１０４ないし外部メモリ１０５に格納してもよい。ＣＤ／ＤＶＤ等の光学ディスクにプログラムを格納し、通信部１０６に光学ドライブを接続して、光学ディスクからプログラム等を読み込んでメモリに格納してもよい。ディスプレイ１０２は電子装置において実行されるプログラムによって出力される画像を表示する。プログラム１０７及び１０８はビデオゲーム、ウェブブラウザ等のユーザ入力を要求するものであればいかなるアプリケーションのためのプログラムであっても構わない。接触型位置入力装置１０５は例えばタッチパッドのように、ユーザが接触した位置に基づいた入力を電子装置に与える。ディスプレイ１０２と接触型位置入力装置１０３を一体としたタッチパネルとしてもよい。
【００２１】
図２は本発明の電子装置の機能ブロック図の一例を示す。電子装置２００は、ディスプレイ手段２０１、接触型位置入力手段２０２、操作基準位置設定手段２０３、変位検出手段２０４、第１制御実行手段２０５、第２制御実行手段２０６、記憶手段２０７及び通信手段２０８を備える。ディスプレイ手段２０１は電子装置による出力を表示する機能を有し、接触型位置入力手段２０２は、ユーザが接触した位置を電子装置に与える機能を有する。操作基準位置設定手段２０３は接触型位置入力装置上に操作基準位置を設定し、所定の場合に移動する。変位検出手段２０４は、ユーザが接触型位置入力装置に接触する位置を移動させると、接触型位置入力装置上における第１の軸の成分における当該移動後のユーザの接触位置の操作基準位置からの方向及び距離の少なくとも一方を検出し、第１の軸に直交する第２の軸の成分における変位速度または変位加速度を検出する。第１制御実行手段２０５は、第１の軸の成分における検出された方向及び距離の少なくとも一方に基づいて第１の制御を実行する。第２制御実行手段２０６は第２の軸の成分における検出された変位速度または変位加速度に基づいて、第２の制御を実行する。記憶手段２０７にはプログラムやデータ等を格納する。通信手段２０８は無線通信、有線通信を行う。通信手段２０８を介して、サーバ、光学ディスク等からプログラムを取得して、記憶手段２０７に格納してもよい。
【００２２】
［第１の実施形態］
本発明の第１の実施形態における、本発明の動作について説明する。本実施形態においては、電子装置としてスマートフォンを用い、当該スマートフォンによって実行されるビデオゲームにおいて、ユーザが操作するキャラクタオブジェクトに対する制御を行う。本実施形態においては、接触型位置入力装置とディスプレイとが一体となったタッチパネルを用いるが、これらが別の位置に配置され、別個の形態であってもかまわない。
【００２３】
図３（Ａ）〜（Ｆ）のスマートフォンのタッチパネル３００に表示されるキャラクタオブジェクト３０１を一例として本発明の動作を説明する。図４（Ａ）〜（Ｄ）は本実施形態におけるキャラクタオブジェクトの操作のための情報処理を示したフローチャートである。
【００２４】
まず、図３（Ａ）においては、キャラクタオブジェクト３０１が、ビデオゲームにおける２次元空間の左下に立っている。ユーザはまだタッチパネル３００に触れていない。この段階においては、図４（Ａ）に示すように、スマートフォンは、ユーザによるタッチパネルへのタッチ（接触）を待ち受ける（ステップ４０１）。本実施形態においては、ユーザによるタッチはユーザの指によるものとして説明するが、例えばスタイラスペンのような、その他のものでもかまわない。
【００２５】
ステップ４０１において、ユーザによるタッチパネル３００へのタッチが検出されると、ステップ４１０において、カウンタＮが０にセットされる。そして、ステップ４１１において、タッチパネル３００がタッチ位置の座標（Ｔｘ（０）、Ｔｙ（０））を検出して、メモリに格納する。次に、ステップ４１２において、タッチパネル３００上のタッチ位置の座標（Ｔｘ（０）、Ｔｙ（０））に第１の操作基準位置（Ｒ１ｘ、Ｒ１ｙ）及び第２の操作基準位置（Ｒ２ｘ、Ｒ２ｙ）を設定する。第１及び第２の操作基準位置は、予め決定されたタッチパネル上の位置であってもかまわない。タッチパネル上に予め仮想コントローラが表示されているような場合には、その中心点を第１及び第２の操作基準位置とすることができる。
【００２６】
次に、操作基準位置を内包する所定範囲としての枠を設定する（ステップ４１３）。本実施形態においては、第１の操作基準位置（Ｒ１ｘ、Ｒ１ｙ）を中心とした長方形の枠を設定する。すなわち、図５に示すように、第１の操作基準位置５０３（Ｒ１ｘ、Ｒ１ｙ）を中心としたＸ軸の正負の方向に所定の値Ｂの範囲で、Ｙ軸方向の正負の方向に所定値Ｃの範囲の枠５０２を設定する。
【００２７】
ステップ４１４において、カウンタＮがインクリメントされ、それから、Ｗ秒間待機した後（ステップ４１５）、依然としてユーザがタッチをしているか否かを判定する（ステップ４１６）。ユーザがタッチパネルから指を離した場合には、ステップ４０１に戻り、次にユーザがタッチをすることを待つ。このＷ秒間の待機は、意図的な待機ではなく、スマートフォンが所定の情報処理を行うために必要な時間の経過であってもかまわない。この待機時間は一定でなくともよい。
【００２８】
ステップ４１６において、ユーザがまだタッチしていると判定された場合には、現在のタッチ位置の座標（Ｔｘ（１）、Ｔｙ（１））を検出して、さらにメモリに格納する（ステップ４１７）。
【００２９】
ステップ４１８において、第１の操作基準位置（Ｒ１ｘ、Ｒ１ｙ）からのユーザのタッチ位置（Ｔｘ（１）、Ｔｙ（１））のＸ座標における変位量Ｄｘ（１）及びＹ座標における変位量Ｄｙ（１）を以下の式に基づいて算出して、メモリに格納する。ここで変位量は絶対値ではなく、正負を含んだ値である。
【００３０】
Ｄｘ（Ｎ）＝Ｔｘ（Ｎ）−Ｒ１ｘ  ・・・  （１）
Ｄｙ（Ｎ）＝Ｔｙ（Ｎ）−Ｒ１ｙ  ・・・  （２）
【００３１】
変位量Ｄｘ（Ｎ）の正負の符号が操作基準位置からの変位の方向を表し、その絶対値｜Ｄｘ（Ｎ）｜が操作基準位置からの距離を表す。これにより、ユーザのタッチ位置の変位方向を判定して、キャラクタオブジェクトの制御を行う。Ｘ座標変位量Ｄｘ（１）が正の値であれば、操作基準位置からの変位の方向は右方向であり、キャラクタオブジェクト３０１を右へ移動させ、Ｘ座標変位量Ｄｘ（１）が負の値であれば、変位方向は左方向であり、キャラクタオブジェクト３０１を左へ移動させる（ステップ４１９）。
【００３２】
例えば、図３（Ｂ）に示すように、ユーザの指３１０がタッチパネル３００の左下３２０をタッチし、そこから右方向へ移動した場合、ユーザのタッチ位置のＸ座標変位量は正の値となる。この場合、キャラクタオブジェクト３０１もまた右へ移動する。一方、ユーザのタッチ位置が左へ移動した場合には、ユーザのタッチ位置のＸ座標変位量は負の値となり、キャラクタオブジェクト３０１もまた左へ移動する。
【００３３】
また、単に操作基準位置Ｒ１ｘより大きいか否かによって正負の判定と同様の処理を行ってもよい。移動後のタッチ位置Ｔｘ（１）が第１の基準位置Ｒ１ｘよりも大きければ、右方向として検出し、ユーザタッチ位置Ｔｘ（１）の方が小さければ左方向として検出する。
【００３４】
Ｄｘ（Ｎ）の絶対値が所定の値より小さい場合には、キャラクタオブジェクト３０１の移動を行わないこともできる。ユーザの指が意図せずにわずかに動いてしまった場合に、キャラクタオブジェクトが移動してしまうことを防止することができる。
【００３５】
次に、ステップ４２０において、第２の操作基準位置（Ｒ２ｘ、Ｒ２ｙ）からのユーザタッチ位置のＹ座標における変位速度Ｖｙ（１）を以下の式に基づいて算出して、メモリに格納する。Ｗはステップ４１５における待ち時間である。変位速度は、絶対値ではなく、正負を含んだ値として扱う。
【００３６】
Ｖｙ（Ｎ）＝（Ｔｙ（Ｎ）−Ｒ２ｙ）／Ｗ  ・・・  （３）
【００３７】
Ｖｙ（Ｎ）が所定の閾値Ｋ１よりも大きい場合には、キャラクタオブジェクト３０１を、タッチパネル３００上の上方向に向かってジャンプさせる（ステップ４２１及び４２２）。一方、Ｖｙ（Ｎ）が所定の閾値Ｋ２よりも小さい場合には、キャラクタオブジェクト３０１をしゃがませる（ステップ４２３及び４２４）。閾値Ｋ２は典型的には負の値である。
【００３８】
例えば、図３（Ｃ）に示すように、ユーザの指がタッチパネル３００の中央下をタッチし、そこから上方向へすばやく移動した場合、ユーザのタッチ位置の変位速度Ｖｙは正の値で、所定値Ｋ１を超えた値となる。この場合には、キャラクタオブジェクト３０１は上方向に向かってジャンプする。一方、図３（Ｄ）に示すように、ユーザのタッチ位置が下へすばやく移動した場合には、ユーザのタッチ位置のＹ座標変位速度Ｖｙは負の値となり、キャラクタオブジェクト３０１はしゃがむ。なお、本実施形態においては、変位速度Ｖｙが正の値のときはジャンプし、負の値のときはしゃがむとしているが、その他の制御であってもかまわない。例えば、正の値のときはメニュー画面に移ったり、負の値の時は、伏せる動作や、下方向へジャンプする動作を行ってもかまわない。また、一方についてはなにも行わなくてもよい。
【００３９】
ここまで、Ｘ座標変位量に基づく第１の制御と、Ｙ座標変位速度に基づく第２の制御を別々に説明したが、これらの制御を同時に行ってもよい。例えば、図３（Ｅ）に示すように、ユーザがタッチパネル３００の左下をタッチして、右上方向にすばやく指を移動させた場合、キャラクタオブジェクト３０１は右上方向にジャンプさせることができる。
【００４０】
一方、図３（Ｆ）に示すように、ユーザがタッチパネル３０１の左下をタッチして、右上方向にゆっくり指を移動させた場合、キャラクタオブジェクト３０１は右方向に移動するだけであって、ジャンプの制御は行われない。Ｙ座標変位速度Ｖｙが所定値Ｋ１を越えなかったためである。これにより、ユーザが意図せずにタッチ位置を上方向に移動させたことによるジャンプ制御が実行されることを防止することができる。
【００４１】
特に、スマートフォンのように片手で把持し、その把持した手の親指で画面にタッチして入力を行う場合にはこの傾向は顕著である。親指によりスライドを行う場合には、そのタッチ位置は親指の付け根を中心軸として半円状を描くのが通常だからである。スマートフォンを把持しない手の人差し指等で操作を行えばより正確に操作することも可能ではあるが、スマートフォンのユーザは、片手でスマートフォンを操作し、他方の手で鞄を持ったり、電車のつり革を握ったりすることを望むため、そのような操作を強いることはユーザにとって好ましくない。
【００４２】
タッチ位置の変位速度は、必ずしも毎回算出する必要はない。例えば、タッチ位置の検出を３回行った後に、その３回の合計の移動変位を時間で割ることによって、速度を算出してもよい。また、複数回分の算出された速度の平均値をとってもよい。
【００４３】
本発明の構成を用いれば、例えば、連続的なジャンプ制御に対するユーザの操作性を向上させる。仮想コントローラの操作基準位置が最初にタッチした位置であり、縦軸についての制御が、固定された操作基準位置からの距離または変位方向に基づいて行う場合において、ユーザが一度のジャンプ制御を意図してタッチ位置を移動させた場合、ユーザはタッチ位置を操作基準位置に戻さなければ、意図に反して連続的にジャンプ制御が行われてしまう。これを防止するために、連続ジャンプを実行するためには、ユーザはタッチ位置を操作基準位置から上方向に移動させた後、操作基準位置まで一度戻し、再度上方向に移動させる構成とすることもできる。しかし、これは指の感触で操作基準位置が判別できない仮想コントローラにおいては極めて困難である。
【００４４】
あるいはいったん指を離して操作基準位置をリセットして、再度タッチして指を上方向へスライドする態様も考えられる。しかし、特に、スマートフォンのように片手で把持して操作する電子装置においては、画面をタッチする指も含めて電子装置を把持しているから、これを一度離すことは好ましくない。しかも、連続してタッチしてスライドさせる操作を行えば、電子装置を不安定にして、落下させる危険性もある。タッチパネルにおける仮想コントローラの基準位置が予め固定されている構成においても、上方向への入力を与える領域を２回タッチする操作が必要であり、同様の問題がある。
【００４５】
これに対して、本発明においては、タッチ位置の変位速度に基づいて制御を行うから、連続ジャンプを意図しないときは、一度上方向へタッチ位置を素早く移動させて止めればよい。連続ジャンプを意図するときは、一度上方向へ移動させたのち一度止めて、再度上方向へ移動させればよい。これは意図されたキャラクタの動作と類似する動作であり、ユーザは直感的にキャラクタを操作することが可能となる。また、タッチしている指を離す必要がないから、電子装置を安定して把持したまま実行することが可能となる。
【００４６】
さらに、本発明を用いれば、連続ジャンプを意図して、上方向へタッチ位置を素早く移動した後に指を大きく下に戻しても、戻した位置から素早く上方向に再度移動させれば、容易にジャンプ入力を行うことができる。既存の固定仮想コントローラでは操作基準位置を超えて指を大きく戻した場合、少し上に指を上げても下入力の範囲であるため、ユーザの意図したようにジャンプ入力を行うことができない。
【００４７】
次に、第１及び第２の操作基準位置を移動させる処理について説明する。ステップ４３０において、Ｘ座標変位量Ｄｘ（１）の絶対値が所定の値Ｂよりも大きいか否か判定し、大きい場合には、以下の式により、第１の操作基準位置のＸ座標を移動させる（ステップ４３１）。さらに、Ｙ座標変位量Ｄｙ（１）の絶対値が所定の値Ｃよりも大きいか否か判定し（ステップ４３２）、大きい場合には、以下の式により、第１の操作基準位置のＹ座標を移動させる（ステップ４３３）。
【００４８】
Ｒ１ｘ＝Ｒ１ｘ＋（｜Ｄｘ（Ｎ）｜−Ｂ）×
（Ｄｘ（Ｎ）／｜Ｄｘ（Ｎ）｜）  ・・・  （４）
Ｒ１ｙ＝Ｒ１ｙ＋（｜Ｄｙ（Ｎ）｜−Ｃ）×
（Ｄｙ（Ｎ）／｜Ｄｙ（Ｎ）｜）  ・・・  （５）
【００４９】
すなわち、図５に示すように、ユーザのタッチ位置が第１の操作基準位置のＸ座標から所定距離Ｂより離れた場合には、第１の操作基準位置からユーザタッチ位置の距離と所定値Ｂとの差分だけ、第１の操作基準位置のＸ座標をユーザタッチ位置に近づける。Ｙ座標についても同様の処理を行う。これにより、第１の操作基準位置がユーザタッチ位置にＸ座標においては一定距離Ｂだけ離間し、Ｙ座標においてはＣだけ離間して追従する。それにともなって、操作基準位置を中心とする長方形の枠５０２もまたユーザタッチ位置に追従する。
【００５０】
操作基準位置が固定されている場合には、ユーザタッチ位置が操作基準位置から大きく移動した後に、逆方向への入力を行いたい場合には、大きく戻る必要がある。これに対して本発明によれば、所定距離だけ戻れば逆方向への入力を行うことができるため、ユーザの操作性が向上する。
【００５１】
本実施形態はその他の点においてもユーザの操作性を向上させる。スマートフォンのような携帯型情報端末を片手で把持し、その把持した手の親指で画面にタッチして入力を行う場合には、親指の稼働範囲は親指の付け根を中心として略９０度の範囲に限定される。たとえば、左手でスマートフォンを把持して、左手親指の左方向の可動域の限界位置付近でタッチをし、そこが操作基準位置として設定された場合、操作基準位置の右側でタッチ操作を行うことは容易である一方で、左入力は親指の可動域の範囲外へ指を移動させなければならず、困難である。しかし、本実施形態のように、操作基準位置がユーザタッチ位置に追従すれば、一度右側へ親指をスライドさせると、それにともなって操作基準位置が右に移動する。そして、左入力を行いたい場合は、スライド先から左側へ一定の距離を戻せばよいから、容易に左入力を行うことが可能になる。
【００５２】
また、ユーザは画面を注視せずに操作を行うことがある。そのような場合、操作基準位置が固定されていると、ユーザは気が付かないうちに操作基準位置から指が大きくずれてしまい、意図しない制御が行われることがある。このような実際の操作基準位置とユーザが認識する操作基準位置とのズレをユーザに認識させるためには、ディスプレイ上に仮想コントローラを表示する必要がある。これはゲームの進行とは関係のない表示であるから、ゲームによって作り出されている世界にユーザが没頭することを妨げる。これに対して、本件実施形態のように操作基準位置が追従する場合には、仮想コントローラを表示させなくとも、ユーザはこのようなズレを感じることなく操作が可能である。
【００５３】
さらに、初期タッチ位置を操作基準位置とした場合にはある方向への入力が不可能になる場合もある。例えば、ユーザがタッチパネルの左端を最初にタッチして、そこが操作基準位置となると、操作基準位置の左側はタッチパネルが存在しないため、左入力ができない。このような場合は、ユーザは一度指を離して、左入力が可能となる場所を再度タッチしなければならない。ユーザは制御対象であるユーザキャラクタの表示されている位置付近に指を置く傾向がある。したがって、ユーザキャラクタが例えば左端に表示されている場合には、ユーザは無意識的にタッチパネルの左端を最初にタッチする。そして、キャラクタオブジェクトを右へ移動させたのち、左へ移動させようと試みた際に、タッチパネルが存在しないから左入力ができないことを認識し、煩わしさを感じる。本発明をもちいれば、このような場合であっても、指をいったん右へスライドさせれば、操作基準位置もそれにともなって右へ移動するから、左入力を行うことが可能となる。
【００５４】
本実施形態においては、図５に示すとおり、Ｘ座標及びＹ座標について所定値Ｂ及びＣをそれぞれ設けて、所定の範囲として、第１の操作基準位置５０３を中心とする四角形の枠５０２を設定した。この枠の中においては、ユーザタッチ位置５０４が移動しても第１の操作基準位置５０３は移動しない。そして、この枠５０２の外へユーザタッチ位置が移動した（タッチ位置５０５）場合に、この枠５０２がタッチ位置に追従して移動する。この枠は四角形である必要はなく、任意の形状、例えば、後述するとおり円形等であってもかまわない。またこの枠はタッチパネル５０１において表示しなくてもよいし、表示してもよい。
【００５５】
この所定の枠があるため、一度入力した方向は維持される。タッチ位置に一致するように操作基準位置が追従する場合には、例えば、一度右へタッチ位置を動かして、そこで止めた場合、操作基準位置とタッチ位置とが同一点になるから、右入力が一度入力されたのち、入力なしの状態になる。右方向への入力を連続して与えるためには右方向へタッチ位置を移動させ続けなければならない。しかし、本実施形態のように、所定の枠を設定することによって、右へタッチ位置を動かした場合、基準点からＢ以下の距離で右方向への変位が維持されるから、右方向への移動の後、タッチ位置を固定しても、右入力が維持される。したがって、物理コントローラを使用している感覚と同様の感覚を得ることが可能となる。
【００５６】
次に、ステップ４３４において、第２の操作基準位置を現在のタッチ位置座標（Ｔｘ（１）、Ｔｙ（１））に設定する。
【００５７】
次に、ステップ４１４に戻り、上述の処理を繰り返し行う。カウンタＮがステップ４１４においてインクリメントされるから、繰り返しのたびにＮがインクリメントされて、更新されたタッチ位置、操作基準位置等に基づいて、上述の説明による動作が実行される。
【００５８】
［第２の実施形態］
本発明の第２の実施形態について説明する。本実施形態は第１の実施形態のステップ４１９（図４（Ｂ））に代えて、ステップ６００（図６）を採用した点を除き、第１の実施形態と同様である。
【００５９】
すなわち、ステップ４１８において、ユーザタッチ位置のＸ座標変位量Ｄｘを算出した後、ステップ６００において、キャラクタオブジェクト３０１をＤｘ（Ｎ）に所定の値Ｅを乗算して算出された速度で横軸方向にタッチパネル上で移動させる。ここでＤｘ（Ｎ）は正または負の値をとるから、例えば、正の値であれば右方向へＤｘ（Ｎ）の大きさに基づく速度で移動し、負の値であれば左方向へＤｘ（Ｎ）の大きさに基づく速度で移動する。
【００６０】
本発明においては、第１の操作基準位置５０３を包含する所定範囲として、四角形の枠５０２を設定した（図５）。この枠の中においては、ユーザタッチ位置が移動しても第１の操作基準位置５０３は移動しない。このため、第１の操作基準位置からの方向に基づくユーザ入力に加えて、第１の操作基準位置からの距離に基づいた０〜所定値Ｂないし所定値Ｃの範囲でのアナログ的なユーザ入力を与えることを可能とする。かかる構成により、キャラクタオブジェクトの移動方向に加えて移動速度も容易に入力することが可能となる。
【００６１】
また、キャラクタオブジェクトの移動方向が一方向に限定されているゲームのように、方向についての入力情報を必要としない場合もある。その場合には、単に、操作基準位置からの距離に基づいて制御を行うこともできる。例えば、Ｄｘ（Ｎ）の大きさ、すなわち、第１の操作基準位置からの距離に基づいて決定された速さで、予め決められた方向にキャラクタオブジェクトを移動させてもよい。
【００６２】
［第３の実施形態］
本発明の第３の実施形態について説明する。本実施形態は第１の実施形態のステップ４１２（図４（Ｂ））及びステップ４２０（図４（Ｃ））に代えて、ステップ７００（図７（Ａ））及びステップ７１０（図７（Ｂ））を採用し、ステップ４３４（図４（Ｄ））を実行しない点を除き、第１の実施形態と同様である。
【００６３】
すなわち、本実施形態においては、ステップ７００において、第１の操作基準位置（Ｒ１ｘ、Ｒ１ｙ）をタッチ位置座標（Ｔｘ、Ｔｙ）に設定し、第２の操作基準位置（Ｒ２ｘ、Ｒ２ｙ）をタッチパネルにおける座標の原点（０、０）に設定する。タッチパネルにおける座標の原点は、ユーザのタッチ位置等のタッチパネル上で座標を特定するために予め設定されているものである。
【００６４】
そして、ステップ７１０において、以下の式にもとづいて、ユーザタッチ位置のＹ座標移動速度を算出する。
【００６５】
Ｖｙ（Ｎ）＝（Ｔｙ（Ｎ）−Ｔｙ（Ｎ−１））／Ｗ  ・・・  （６）
【００６６】
ステップ４２１〜４２４において、算出されたＶｙ（Ｎ）に基づいて、キャラクタオブジェクトを制御する。そして、ステップ４３０〜４３３において、第１の操作基準位置及び所定範囲を移動させたのち、ステップ４１４に戻る。第２の操作基準位置の移動は行わない。
【００６７】
なお、式（６）を一般化すると以下のとおりとなる。
【００６８】
Ｖｙ（Ｎ）＝（（Ｔｙ（Ｎ）−Ｒ２ｙ）−
（Ｔｙ（Ｎ−１）−Ｒ２ｙ））／Ｗ・・・（７）
【００６９】
すなわち、本実施形態においては、第２の操作基準位置をタッチパネルにおける座標原点に設定したが、原点以外の所定の座標に設定しても同様に本発明を実施できる。
【００７０】
また、第１の操作基準点を移動しなくとも本発明は実施可能である。
【００７１】
［第４の実施形態］
次に、本発明の第４の実施形態について説明する。本実施形態は第１の実施形態のステップ４１３（図４（Ｂ））の後にステップ８００（図８（Ａ））を行う点、及び、ステップ４２１〜４２４（図４（Ｃ））に代えて、ステップ８１０〜８１４（図８（Ｂ））を採用した点を除き、第１の実施形態と同様である。
【００７２】
すなわち、ステップ８００において、ユーザタッチ位置の移動のＹ座標変位速度Ｖｙ（ｔ）の初期値Ｖｙ（０）を０に設定する。そして、ステップ４１４〜４１９を実行した後、ステップ４２０において、Ｙ座標変位速度Ｖｙ（１）を算出してメモリに格納し、ステップ８１０において、最新のＶｙ（Ｎ）とひとつ前のＶｙ（Ｎ−１）との差分に基づき、Ｙ座標変位加速度Ａｙ（１）を以下の式により算出して、メモリに格納する。
【００７３】
Ａｙ（Ｎ）＝（Ｖｙ（Ｎ）−Ｖｙ（Ｎ−１））／Ｗ  ・・・  （８）
【００７４】
Ｙ座標変位加速度Ａｙ（１）が所定の閾値Ｋ３より大きければ（ステップ８１１）、キャラクタオブジェクト３０１をジャンプさせ（ステップ８１２）、所定の閾値Ｋ４よりも小さい場合には（ステップ８１２）、しゃがませる制御を行う（ステップ８１３）。
［第５の実施形態］
本発明の第５の実施形態について説明する。本実施形態は第１の実施形態の第１の操作基準位置を中心とした四角形の枠５０２に代えて、円形の枠（９０２）を採用し（図９）、ステップ４３０〜４３３に代えてステップ１０００〜１００１（図１０）を採用した点を除き、第１の実施形態と同様である。
【００７５】
すなわち、図９に示すとおり、タッチパネル９００上でユーザの指９１０がタッチした位置９０３であり、ここを操作基準点とした場合、この操作基準点を中心とした半径Ｒの範囲を所定の範囲とする。そして、ユーザの指９１０がこの円形範囲を越えて位置９０４まで移動した場合を考える。ステップ１０００において、以下の式によって、移動後のタッチ位置が円形範囲の内側にあるか否かを判定する。
【００７６】
Ｄｘ（Ｎ）2＋Ｄｙ（Ｎ）2＞Ｒ2  ・・・  （９）
【００７７】
移動後のタッチ位置の操作基準位置からのＸ座標変位量Ｄｘ（Ｎ）の２乗とＹ座標変位量Ｄｙ（Ｎ）の２乗の和が半径Ｒの２乗よりも大きい場合にはタッチ位置は円形範囲の外側へ移動したと判断する。
【００７８】
次に、円形範囲の外へ移動した場合には、以下の式によって、第１の操作基準位置（Ｒ１ｘ、Ｒ１ｙ）を移動する（ステップ１００１）。
【００７９】
0005701440.tif 000002
0005701440.tif 000003
0005701440.tif 000004
0005701440.tif 000005
0005701440.tif 000006
0005701440.tif 000007
【００８０】
すなわち、図９に示すとおり、操作基準位置９０３と移動後のタッチ位置９０４とを直線で結び、タッチ位置が円形範囲の外延の点９０５を超えて移動した距離Ｍだけ、円形範囲はその直線上を現在のタッチ位置９０４へ近づく方向に移動させる。距離Ｍは、操作基準位置からタッチ位置の距離Ｈから半径Ｒを差し引いた値である。Ｍｘ及びＭｙは距離Ｍのｘｙ座標成分である。Ｄｘ（Ｎ）及びＤｙ（Ｎ）が正負の値をとるため、Ｍｘ及びＭｙも移動の方向成分を含む。本実施形態においては、相似する三角形の比を用いて幾何学的にタッチ位置が円形範囲を超えて移動した距離Ｍを算出して、操作基準位置を移動させた。しかし、当然ながらその他の方法によっても本実施形態は実施可能である。
【００８１】
以上に説明してきた各実施形態は、本発明を説明するための例示であり、本発明はこれらの実施形態に限定されるものではない。本発明は、その要旨を逸脱しない限り、種々の形態で実施することができる。
【符号の説明】
【００８２】
１００    電子装置
１０１    プロセッサ
１０２    ディスプレイ
１０３    接触型入力装置
１０４    内部メモリ
１０５    外部メモリ
１０６    通信部
１０７    プログラム
１０８    プログラム
１０９    バス
２０１    ディスプレイ手段
２０２    接触型入力手段
２０３    操作基準位置設定手段
２０４    変位検出手段
２０５    第１制御実行手段
２０６    第２制御実行手段
２０７    記憶手段
２０８    通信手段
３００    タッチパネル
３０１    キャラクタオブジェクト
３１０    ユーザの指
３２０    タッチ位置
５０２    枠
５０３    操作基準位置
５０４    タッチ位置
５０５    タッチ位置
９００    タッチパネル
９０１    キャラクタオブジェクト
９０２    所定範囲
９０３    操作基準点
９０４    タッチ位置
９１０    ユーザの指
１１０１    タッチパネル
１１０２    ユーザの指
１１０３    タッチ位置
【要約】
【課題】本発明は電子装置におけるユーザ入力の操作性の向上。
【解決手段】ディスプレイ及び接触型位置入力装置を有する電子装置において実行されるプログラムであって、当該電子装置に、接触型位置入力装置上に操作基準位置を設定する段階と、ユーザが接触型位置入力装置に接触する位置を移動させると、前記操作基準位置からの接触型位置入力装置上における第１の軸の成分における当該移動後のユーザの接触位置の方向及び距離の少なくとも一方を検出し、前記第１の軸に直交する第２の軸の成分における変位速度または変位加速度を検出する段階と、前記第１の軸の成分における検出された方向及び距離の少なくとも一方に基づいて、第１の制御を実行する段階と、前記第２の軸の成分における検出された変位速度または変位加速度に基づいて、第２の制御を実行する段階と、を実行させるプログラム。
【選択図】図１【図１】
0005701440.tif 000008
【図２】
0005701440.tif 000009
【図３】
0005701440.tif 000010
【図４（Ａ）】
0005701440.tif 000011
【図４（Ｂ）】
0005701440.tif 000012
【図４（Ｃ）】
0005701440.tif 000013
【図４（Ｄ）】
0005701440.tif 000014
【図５】
0005701440.tif 000015
【図６】
0005701440.tif 000016
【図７（Ａ）】
0005701440.tif 000017
【図７（Ｂ）】
0005701440.tif 000018
【図７（Ｃ）】
0005701440.tif 000019
【図８（Ａ）】
0005701440.tif 000020
【図８（Ｂ）】
0005701440.tif 000021
【図９】
0005701440.tif 000022
【図１０】
0005701440.tif 000023
【図１１】
0005701440.tif 000024
【図１２】
0005701440.tif 000025