(57)【要約】【課題】実行すべきタッチ操作を直感的に把握できるようにする。【解決手段】本発明は、コンピュータを、タッチパネルに対するタッチの有無、及び、タッチパネル上のタッチ位置に対応する座標平面上の座標を示すタッチ情報を所定時間毎に取得するタッチ情報取得部１１と、座標平面上に設定された基準位置の座標を管理する基準位置管理部１２と、タッチ情報で示されるタッチ位置と基準位置とに基づき決定した移動方向に、画面表示されたオブジェクトを移動させるオブジェクト制御部１３と、タッチパネルに対するタッチ有を示すタッチ情報の取得が継続している間、その間にタッチ継続時間が設定条件を満たした座標平面上の位置である基準タッチ継続位置の座標を管理する基準タッチ継続位置管理部１４として機能させ、基準位置管理部１２は、タッチ位置、基準タッチ継続位置及び基準位置が基準位置変更条件を満たす場合、基準位置の座標を、基準タッチ継続位置の座標に更新するプログラムを提供する。【選択図】図３
2020052620.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
タッチパネルに対するタッチの有無、及び、前記タッチパネル上のタッチ位置に対応する座標平面上の座標を示すタッチ情報を所定時間毎に取得するタッチ情報取得部、
前記座標平面上に設定された基準位置の座標を管理する基準位置管理部、
前記タッチ情報で示される前記タッチ位置と、前記基準位置とに基づき決定した移動方向に、画面表示されたオブジェクトを移動させるオブジェクト制御部、及び、
前記タッチパネルに対するタッチ有を示す前記タッチ情報の取得が継続している間、その間にタッチ継続時間が設定条件を満たした前記座標平面上の位置である基準タッチ継続位置の座標を管理する基準タッチ継続位置管理部、
として機能させ、
前記基準位置管理部は、前記タッチ位置、前記基準タッチ継続位置及び前記基準位置が基準位置変更条件を満たす場合、前記基準位置の座標を、前記基準タッチ継続位置の座標に更新するプログラム。
【請求項２】
請求項１に記載のプログラムにおいて、
前記コンピュータを、前記タッチ位置と前記基準タッチ継続位置と前記基準位置とで定まる角度が角度条件を満たすか判定する角度条件判定部として機能させ、
前記基準位置変更条件は、前記タッチ位置、前記基準タッチ継続位置及び前記基準位置が前記角度条件を満たすことであるプログラム。
【請求項３】
請求項２に記載のプログラムにおいて、
前記角度条件判定部は、前記タッチ位置と前記基準タッチ継続位置とを結ぶ直線と、前記タッチ位置と前記基準位置とを結ぶ直線とのなす角が角度条件を満たすか判定するプログラム。
【請求項４】
請求項２又は３に記載のプログラムにおいて、
前記コンピュータを、
第１の前記タッチ情報で示される第１のタッチ位置と、前記第１のタッチ情報の直前に取得された第２の前記タッチ情報で示される第２のタッチ位置又は前記基準タッチ継続位置との間の距離が、距離条件を満たすか判定する距離条件判定部として機能させ、
前記基準位置変更条件は、前記第１のタッチ位置、前記基準タッチ継続位置及び前記基準位置が前記角度条件を満たし、かつ、前記第１のタッチ位置と、前記第２のタッチ位置又は前記基準タッチ継続位置との間の距離が前記距離条件を満たすことである
プログラム。
【請求項５】
請求項１から４のいずれか１項に記載のプログラムにおいて、
前記基準タッチ継続位置管理部は、
前記基準タッチ継続位置の座標を更新する場合に、新たに前記基準タッチ継続位置として登録される座標においてタッチが継続した継続時間を参照時間として登録し、
前記設定条件は、前記タッチ継続時間が前記参照時間を超えることであるプログラム。
【請求項６】
請求項５に記載のプログラムにおいて、
前記基準タッチ継続位置管理部は、前記基準タッチ継続位置の座標を更新したタイミングからの経過時間に応じて、前記参照時間を減衰させるプログラム。
【請求項７】
請求項１から６のいずれか１項に記載のプログラムにおいて、
前記基準タッチ継続位置管理部は、前記基準タッチ継続位置の座標を更新したタイミングから所定時間経過すると、前記基準タッチ継続位置の座標をクリアするプログラム。
【請求項８】
請求項１から７のいずれか１項に記載のプログラムにおいて、
前記基準タッチ継続位置管理部は、前記タッチパネルに対するタッチ無を示す前記タッチ情報の取得に応じて、前記基準タッチ継続位置の座標をクリアするプログラム。
【請求項９】
請求項１から８のいずれか１項に記載のプログラムにおいて、
前記基準位置管理部は、
前記タッチパネルに対するタッチ無を示す前記タッチ情報の直後に取得された前記タッチパネルに対するタッチ有を示す前記タッチ情報で示されるタッチ位置の座標、又は、当該座標に基づき決定した他の座標を、前記基準位置の座標として登録し、
前記タッチパネルに対するタッチ無を示す前記タッチ情報の取得に応じて、前記基準位置の座標をクリアするプログラム。
【請求項１０】
コンピュータが、
タッチパネルに対するタッチの有無、及び、前記タッチパネル上のタッチ位置に対応する座標平面上の座標を示すタッチ情報を所定時間毎に取得し、
前記座標平面上に設定された基準位置の座標を管理し、
前記タッチ情報で示される前記タッチ位置と、前記基準位置とに基づき決定した移動方向に、画面表示されたオブジェクトを移動させ、
前記タッチパネルに対するタッチ有を示す前記タッチ情報の取得が継続している間、その間にタッチ継続時間が設定条件を満たした前記座標平面上の位置である基準タッチ継続位置の座標を管理し、
前記タッチ位置、前記基準タッチ継続位置及び前記基準位置が基準位置変更条件を満たす場合、前記基準位置の座標を、前記基準タッチ継続位置の座標に更新する処理方法。
【請求項１１】
タッチパネルに対するタッチの有無、及び、前記タッチパネル上のタッチ位置に対応する座標平面上の座標を示すタッチ情報を所定時間毎に取得するタッチ情報取得部、
前記座標平面上に設定された基準位置の座標を管理する基準位置管理部、
前記タッチ情報で示される前記タッチ位置と、前記基準位置とに基づき決定した移動方向に、画面表示されたオブジェクトを移動させるオブジェクト制御部、及び、
前記タッチパネルに対するタッチ有を示す前記タッチ情報の取得が継続している間、その間にタッチ継続時間が設定条件を満たした前記座標平面上の位置である基準タッチ継続位置の座標を管理する基準タッチ継続位置管理部、
を有し、
前記基準位置管理部は、前記タッチ位置、前記基準タッチ継続位置及び前記基準位置が基準位置変更条件を満たす場合、前記基準位置の座標を、前記基準タッチ継続位置の座標に更新する処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、処理装置及び処理方法に関する。
【背景技術】
【０００２】
特許文献１に、基準位置とタッチ位置とに基づき決定した方向にキャラクターを移動させるゲーム制御方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５８３０８０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
基準位置とタッチ位置とに基づき決定した方向にキャラクターを移動させるゲーム制御方法の場合、ある方向に移動中のキャラクターの移動方向を変更させる場合に行うべきタッチ操作を、直感的に把握し難いという問題がある。図１を用いて説明する。
【０００５】
図１の点Ｓが基準位置であり、点Ｎが現在のタッチ位置である。点Ｎにおけるタッチが継続され、キャラクターＣは点Ｓから点Ｎに向かう方向（図中上方向）への移動を継続している。当該移動を継続中にキャラクターＣの移動方向を図中右方向に切り替える場合には、タッチ位置を基準点Ｓの右方向、具体的には線Ｌ１上の任意の位置例えば点Ｍ１に移動させる必要がある。すなわち、図中上方向に進行中のキャラクターＣの移動方向を図中右方向に変更するためには、タッチ位置を右斜め下方向（例：点Ｎから点Ｍ１に向かう方向）にスライドさせる必要がある。このように、キャラクターＣの変更後の移動方向と、タッチ位置のスライド方向とが一致しないため、実行すべきタッチ操作を直感的に把握し難くなる。
【０００６】
本発明は、実行すべきタッチ操作を直感的に把握できるようにすることを課題とする。
【課題を解決するための手段】
【０００７】
本発明によれば、
コンピュータを、
タッチパネルに対するタッチの有無、及び、前記タッチパネル上のタッチ位置に対応する座標平面上の座標を示すタッチ情報を所定時間毎に取得するタッチ情報取得部、
前記座標平面上に設定された基準位置の座標を管理する基準位置管理部、
前記タッチ情報で示される前記タッチ位置と、前記基準位置とに基づき決定した移動方向に、画面表示されたオブジェクトを移動させるオブジェクト制御部、及び、
前記タッチパネルに対するタッチ有を示す前記タッチ情報の取得が継続している間、その間にタッチ継続時間が設定条件を満たした前記座標平面上の位置である基準タッチ継続位置の座標を管理する基準タッチ継続位置管理部、
として機能させ、
前記基準位置管理部は、前記タッチ位置、前記基準タッチ継続位置及び前記基準位置が基準位置変更条件を満たす場合、前記基準位置の座標を、前記基準タッチ継続位置の座標に更新するプログラムが提供される。
【０００８】
また、本発明によれば、
コンピュータが、
タッチパネルに対するタッチの有無、及び、前記タッチパネル上のタッチ位置に対応する座標平面上の座標を示すタッチ情報を所定時間毎に取得し、
前記座標平面上に設定された基準位置の座標を管理し、
前記タッチ情報で示される前記タッチ位置と、前記基準位置とに基づき決定した移動方向に、画面表示されたオブジェクトを移動させ、
前記タッチパネルに対するタッチ有を示す前記タッチ情報の取得が継続している間、その間にタッチ継続時間が設定条件を満たした前記座標平面上の位置である基準タッチ継続位置の座標を管理し、
前記タッチ位置、前記基準タッチ継続位置及び前記基準位置が基準位置変更条件を満たす場合、前記基準位置の座標を、前記基準タッチ継続位置の座標に更新する処理方法が提供される。
【０００９】
また、本発明によれば、
タッチパネルに対するタッチの有無、及び、前記タッチパネル上のタッチ位置に対応する座標平面上の座標を示すタッチ情報を所定時間毎に取得するタッチ情報取得部、
前記座標平面上に設定された基準位置の座標を管理する基準位置管理部、
前記タッチ情報で示される前記タッチ位置と、前記基準位置とに基づき決定した移動方向に、画面表示されたオブジェクトを移動させるオブジェクト制御部、及び、
前記タッチパネルに対するタッチ有を示す前記タッチ情報の取得が継続している間、その間にタッチ継続時間が設定条件を満たした前記座標平面上の位置である基準タッチ継続位置の座標を管理する基準タッチ継続位置管理部、
を有し、
前記基準位置管理部は、前記タッチ位置、前記基準タッチ継続位置及び前記基準位置が基準位置変更条件を満たす場合、前記基準位置の座標を、前記基準タッチ継続位置の座標に更新する処理装置が提供される。
【発明の効果】
【００１０】
本発明によれば、実行すべきタッチ操作を直感的に把握できるようになる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態の処理装置の課題及び作用効果を説明するための図である。
【図２】本実施形態の処理装置のハードウエア構成の一例を示す図である。
【図３】本実施形態の処理装置の機能ブロック図の一例を示す図である。
【図４】本実施形態の処理装置が処理する情報の一例を模式的に示す図である。
【図５】本実施形態の処理装置の処理の流れの一例を示すフローチャートである。
【図６】本実施形態の処理装置が処理する情報の一例を模式的に示す図である。
【図７】本実施形態の処理装置の処理の流れの一例を示すフローチャートである。
【図８】本実施形態の角度条件の判定で参照する角度の一例を示す図である。
【図９】本実施形態の処理装置の処理の流れの一例を示すフローチャートである。
【図１０】本実施形態の処理装置の処理の流れの一例を示すフローチャートである。
【図１１】本実施形態の処理装置の作用効果を説明するための図である。
【図１２】本実施形態の処理装置の機能ブロック図の一例を示す図である。
【図１３】本実施形態の処理装置の処理の流れの一例を示すフローチャートである。
【図１４】本実施形態の処理装置の作用効果を説明するための図である。
【図１５】本実施形態の処理装置の作用効果を説明するための図である。
【図１６】本実施形態の処理装置の作用効果を説明するための図である。
【発明を実施するための形態】
【００１２】
＜＜第１の実施形態＞＞
＜概要＞
本実施形態の処理装置は、基準位置とタッチ位置とに基づき決定した方向にキャラクターを移動させるゲーム制御を行う。そして、本実施形態の処理装置は、ある方向に移動中のキャラクターの移動方向を変更させる場合に行うべきタッチ操作が直感的に把握しやすくなる機能を備える。図１を用いて処理装置の機能を簡単に説明する。
【００１３】
図１の点Ｓが基準位置であり、点Ｎが現在のタッチ位置である。この場合、処理装置は、キャラクターＣを点Ｓから点Ｎに向かう方向（図中上方向）に移動させる。なお、キャラクターＣの表示位置を図中上方向に移動させてもよいし、キャラクターＣの表示位置を固定したまま背景をスクロールして、キャラクターＣが図中上方向に移動しているように見せてもよい。
【００１４】
そして、処理装置は、基準位置変更条件を満たすタッチ操作を受付けると、当該タッチ操作に応じて基準位置を変更する。例えば、点Ｎにおけるタッチが継続され、キャラクターＣが点Ｓから点Ｎに向かう方向（図中上方向）への移動を継続している時に、タッチ位置を点Ｎから点Ｍ２にスライドさせるタッチ操作を受付けたとする。そして、当該タッチ操作が基準位置変更条件を満たしたとする。この場合、処理装置は、当該タッチ操作に応じて基準位置を点Ｓから点Ｎに変更する。そして、処理装置は、新たな基準位置である点Ｎから現在のタッチ位置である点Ｍ２に向かう方向にキャラクターＣを移動させる。このような処理装置の機能によれば、ある方向に移動中のキャラクターＣの変更後の移動方向と、タッチ位置のスライド方向とが一致するため（いずれも、点Ｎから点Ｍ２に向かう方向）、実行すべきタッチ操作を直感的に把握しやすくなる。
【００１５】
＜構成＞
次に、本実施形態の処理装置の構成を詳細に説明する。
【００１６】
まず、処理装置のハードウエア構成の一例について説明する。処理装置は、タッチパネルを備えたコンピュータ装置であり、例えばスマートフォン、タブレット、携帯ゲーム機、パソコンなどである。
【００１７】
図２は、処理装置のハードウエア構成を例示するブロック図である。図２に示すように、処理装置は、プロセッサ１Ａ、メモリ２Ａ、入出力インターフェイス３Ａ、周辺回路４Ａ、バス５Ａ、タッチパネル６Ａ、通信部７Ａなどを有する。周辺回路４Ａには、様々なモジュールが含まれる。なお、周辺回路４Ａを有さなくてもよい。
【００１８】
バス５Ａは、プロセッサ１Ａ、メモリ２Ａ、周辺回路４Ａ及び入出力Ｉ／Ｆ（インターフェイス）３Ａが相互にデータを送受信するためのデータ伝送路である。プロセッサ１Ａは、例えばＣＰＵ（Central Processing Unit）やＧＰＵ（Graphics Processing Unit）などの演算処理装置である。メモリ２Ａは、例えばＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）などのメモリである。入出力Ｉ／Ｆ３Ａには、入力装置（例：タッチパネル６Ａ、マイク、物理ボタンなど）や、出力装置（例：タッチパネル６Ａ、スピーカなど）や、インターネットなどのネットワークに接続するための通信部７Ａなどが接続される。プロセッサ１Ａは、各モジュールに指令を出し、それらの演算結果をもとに演算を行うことができる。
【００１９】
タッチパネル６Ａは、画像を表示するディスプレイと、位置入力センサとにより構成される。タッチパネル６Ａに対してタッチ操作がなされると、位置入力センサはタッチされた位置に基づいた信号（検出結果）を出力する。タッチパネル６Ａから出力された信号は、入出力Ｉ／Ｆ３Ａを介してプロセッサ１Ａに入力される。プロセッサ１Ａは、タッチパネル６Ａから出力された信号を任意の座標平面上の座標に変換するプログラムを実行し、タッチパネル６Ａから出力された信号を上記座標平面上の座標に変換する。上記座標平面は、例えば、タッチパネル６Ａのタッチされる面上の任意の点を原点とし、当該面と平行な任意の方向にＸ軸及びＹ軸を定めた２次元座標系である。位置入力センサは、静電容量式又は抵抗膜式などが例示される。
【００２０】
ここで、タッチ操作とは、物体（例：指）を位置入力センサに接触又は近接させて物体の接触又は近接を位置入力センサに検出させたり、物体を位置入力センサに接触又は近接させた状態を維持したまま物体を位置入力センサに接触又は近接させる位置を変更したり、物体を位置入力センサから離して位置入力センサによる検出を解除したりする操作をいう。以降、タッチ操作により検出された位置に基づき特定された座標を「タッチ座標」といい、タッチ座標で特定される位置を「タッチ位置」という。
【００２１】
次に、処理装置の機能構成を説明する。図３に、処理装置１０の機能ブロック図の一例を示す。図示するように、処理装置１０は、タッチ情報取得部１１と、基準位置管理部１２と、オブジェクト制御部１３と、基準タッチ継続位置管理部１４と、角度条件判定部１５とを有する。
【００２２】
処理装置が備えるこれらの機能部は、プロセッサ１Ａ、メモリ２Ａ、入出力Ｉ／Ｆ３Ａ、入出力Ｉ／Ｆ３Ａに接続されたモジュール（タッチパネル６Ａ、通信部７Ａなど）などのハードウエアと、内蔵メモリ（ＲＯＭ、ハードディスクなど）に格納され、ＲＡＭなどにロードされるプログラム（ソフトウエア）との任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。なお、内蔵メモリに格納されるプログラムは、あらかじめ処理装置の出荷段階から格納されているプログラムのほか、インターネット上のサーバなどからダウンロードされたプログラムなども含む。これらの前提は、以下の実施形態も同様である。
【００２３】
以下、各機能部を詳細に説明する。
【００２４】
タッチ情報取得部１１は、タッチパネル６Ａから位置入力センサの検出結果を取得し、タッチパネル６Ａに対するタッチの有無、及び、タッチパネル６Ａ上のタッチ位置に対応する座標平面上の座標（タッチ座標）を示すタッチ情報を所定時間毎に生成する。
【００２５】
具体的には、タッチ情報取得部１１は、所定時間毎に、タッチパネル６Ａに対するタッチ操作の有無を検出し、タッチ操作があった場合にはそのタッチ位置（タッチ座標）をさらに検出する。所定時間は設計的事項である。例えば、タッチ情報取得部１１は、フレーム毎に（１フレーム毎に）上記検出を行い、タッチ情報を生成してもよいし、数フレーム毎に上記検出を行い、タッチ情報を生成してもよい。なお、フレームレートが６０ｆｐｓなら１フレームは１／６０秒に相当し、３０ｆｐｓなら１フレームは１／３０秒に相当する。
【００２６】
図４に、タッチ情報取得部１１が取得したタッチ情報の一例を模式的に示す。図示する例では、タッチの有無を示す情報及びタッチ座標を示す情報を含むタッチ情報が時系列順（取得順）に並んでいる。なお、図４とは異なる例として、タッチ情報はタッチの有無を示す情報を含まず、タッチ座標を示す情報のみを含んでもよい。この場合、タッチ座標を示す情報に基づき、タッチの有無を判定することができる。すなわち、タッチ座標を示す情報が、タッチの有無及びタッチ座標の両方を示す。
【００２７】
図３に戻り、基準タッチ継続位置管理部１４は、タッチパネル６Ａに対するタッチ有を示すタッチ情報の取得が継続している間、その間にタッチ継続時間が設定条件を満たした座標平面上の位置である基準タッチ継続位置の座標を管理する。本実施形態において「管理」は登録、更新及びクリア（消去）を意味する。
【００２８】
設定条件は、「タッチ継続時間が参照時間を超えること」である。基準タッチ継続位置管理部１４は、基準タッチ継続位置の座標を更新する場合に、新たに基準タッチ継続位置として登録される座標においてタッチが継続した時間（タッチ継続時間）を参照時間として登録する。そして、基準タッチ継続位置管理部１４は、タッチ継続時間が参照時間を超えた座標を新たに検出すると、基準タッチ継続位置の座標を新たに検出した座標に更新するとともに、参照時間を新たに検出した座標においてタッチが継続した時間（タッチ継続時間）に更新する。
【００２９】
また、基準タッチ継続位置管理部１４は、タッチパネル６Ａに対するタッチ無を示すタッチ情報の取得に応じて、基準タッチ継続位置の座標及び参照時間をクリアする。
【００３０】
ここで、図５のフローチャートを用いて、基準タッチ継続位置管理部１４による処理の流れの一例を説明する。基準タッチ継続位置管理部１４は、例えばタッチ情報取得部１１により新たなタッチ情報が取得される毎に図５のフローを実行することができる。
【００３１】
なお、基準タッチ継続位置管理部１４は、図６に示す基準タッチ継続位置情報と継続中タッチ位置情報とを管理するものとする。基準タッチ継続位置情報は、基準タッチ継続位置の座標と上述した参照時間Ｔｋとを含む。継続中タッチ位置情報は、その時点でタッチが継続されている位置（継続中タッチ位置）の座標とその位置でタッチが継続されている継続時間Ｔｒとを含む。なお、参照時間Ｔｋ及び継続時間Ｔｒは、分、秒などの時間の単位で示されてもよいし、フレーム数で示されてもよい。
【００３２】
図５に戻り、タッチ情報取得部１１が新たなタッチ情報を取得すると、基準タッチ継続位置管理部１４は、そのタッチ情報がタッチパネル６Ａに対するタッチ有を示すタッチ情報か否かを判定する（Ｓ４０１）。
【００３３】
タッチパネル６Ａに対するタッチ有を示すタッチ情報である場合（Ｓ４０１のＹｅｓ）、基準タッチ継続位置管理部１４は、その時点で基準タッチ継続位置の座標、及び、継続中タッチ位置の座標が登録されているか判定する（Ｓ４０２）。
【００３４】
基準タッチ継続位置の座標、及び、継続中タッチ位置の座標が登録されていない場合（Ｓ４０２のＮｏ）、基準タッチ継続位置管理部１４は、タッチ情報で示されるタッチ位置の座標を、基準タッチ継続位置の座標、及び、継続中タッチ位置の座標として登録する（Ｓ４０８）。また、基準タッチ継続位置管理部１４は、参照時間Ｔｋ及び継続時間Ｔｒとして１フレーム又は１フレーム分の時間を登録する。そして、基準タッチ継続位置管理部１４は処理を終了する。
【００３５】
一方、基準タッチ継続位置の座標、及び、継続中タッチ位置の座標が登録されている場合（Ｓ４０２のＹｅｓ）、基準タッチ継続位置管理部１４は、継続中タッチ位置の座標と、タッチ情報で示されるタッチ位置の座標とを比較し、タッチ位置が継続しているか否かを判定する（Ｓ４０３）。例えば、基準タッチ継続位置管理部１４は、継続中タッチ位置の座標とタッチ情報で示されるタッチ位置の座標とが一致する場合、又は、継続中タッチ位置の座標とタッチ情報で示されるタッチ位置の座標との間の距離が基準値以下である場合、タッチ位置が継続していると判定することができる。
【００３６】
タッチ位置が継続していると判定した場合（Ｓ４０３のＹｅｓ）、基準タッチ継続位置管理部１４は、継続時間Ｔｒを更新する（Ｓ４０４）。例えば、基準タッチ継続位置管理部１４は、継続時間Ｔｒとして登録されているフレーム数に１を加算したり、継続時間Ｔｒとして登録されている時間に１フレーム分の時間を加算したりする。
【００３７】
次いで、基準タッチ継続位置管理部１４は、継続時間Ｔｒが参照時間Ｔｋより大きいか判定する（Ｓ４０５）。継続時間Ｔｒが参照時間Ｔｋより大きい場合（Ｓ４０５のＹｅｓ）、基準タッチ継続位置管理部１４は、基準タッチ継続位置の座標を継続中タッチ位置の座標に更新する（Ｓ４０６）。また、基準タッチ継続位置管理部１４は、参照時間Ｔｋを継続時間Ｔｒに更新する。そして、基準タッチ継続位置管理部１４は処理を終了する。
【００３８】
一方、継続時間Ｔｒが参照時間Ｔｋより大きくない場合（Ｓ４０５のＮｏ）、基準タッチ継続位置管理部１４は処理を終了する。
【００３９】
また、タッチ位置が継続していないと判定した場合（Ｓ４０３のＮｏ）、基準タッチ継続位置管理部１４は、継続中タッチ位置の座標を、タッチ情報で示されるタッチ位置の座標に更新する（Ｓ４０７）。また、基準タッチ継続位置管理部１４は、継続時間Ｔｒを、１フレーム又は１フレーム分の時間に更新する。そして、基準タッチ継続位置管理部１４は処理を終了する。
【００４０】
また、タッチパネル６Ａに対するタッチ無を示すタッチ情報である場合（Ｓ４０１のＮｏ）、基準タッチ継続位置管理部１４は、その時点で基準タッチ継続位置の座標、及び、継続中タッチ位置の座標が登録されているか判定する（Ｓ４０９）。基準タッチ継続位置の座標、及び、継続中タッチ位置の座標が登録されていない場合（Ｓ４０９のＮｏ）、基準タッチ継続位置管理部１４は処理を終了する。
【００４１】
一方、基準タッチ継続位置の座標、及び、継続中タッチ位置の座標が登録されている場合（Ｓ４０９のＹｅｓ）、基準タッチ継続位置管理部１４は、基準タッチ継続位置の座標、継続中タッチ位置の座標、参照時間Ｔｋ及び継続時間Ｔｒをクリアする（Ｓ４１０）。そして、基準タッチ継続位置管理部１４は処理を終了する。
【００４２】
図３に戻り、基準位置管理部１２は、座標平面上に設定された基準位置の座標を管理する。
【００４３】
例えば、基準位置管理部１２は、タッチパネル６Ａに対するタッチ無を示すタッチ情報の直後に取得されたタッチパネル６Ａに対するタッチ有を示すタッチ情報で示されるタッチ位置の座標、又は、当該座標に基づき決定した他の座標（例：タッチ位置の周辺の任意の座標など）を、基準位置の座標として登録することができる。すなわち、基準位置管理部１２は、タッチパネル６Ａに対するタッチがなされていない状態から初めてタッチされた位置又はそのタッチ位置に基づき決定した位置を、基準位置として登録することができる。
【００４４】
そして、基準位置管理部１２は、タッチパネル６Ａに対するタッチ無を示すタッチ情報の取得に応じて、基準位置の座標をクリアすることができる。すなわち、基準位置管理部１２は、タッチパネル６Ａに対するタッチがなされていない状態になると、その時点で登録されていた基準位置の座標をクリアし、基準位置が登録されていない状態にすることができる。
【００４５】
また、基準位置管理部１２は、タッチ情報で示されるタッチ位置、基準タッチ継続位置及び基準位置が基準位置変更条件を満たす場合、基準位置の座標を、基準タッチ継続位置の座標に更新する。本実施形態の基準位置変更条件は、タッチ情報で示されるタッチ位置、基準タッチ継続位置及び基準位置が角度条件を満たすこと、具体的には、タッチ情報で示されるタッチ位置と基準タッチ継続位置と基準位置とで定まる角度が角度条件を満たすことである。タッチ情報で示されるタッチ位置、基準タッチ継続位置及び基準位置が角度条件を満たすか否かの判定は、後述する角度条件判定部１５が行う。
【００４６】
変形例として、基準位置管理部１２は、予め記憶されていた初期基準位置の座標を基準位置の座標として登録してもよい。そして、基準位置管理部１２は、上記角度条件を満たすタッチ操作に応じて、基準位置の座標を更新してもよい。
【００４７】
ここで、図７のフローチャートを用いて、基準位置管理部１２よる処理の流れの一例を説明する。基準位置管理部１２は、例えばタッチ情報取得部１１により新たなタッチ情報が取得される毎に図７のフローを実行することができる。
【００４８】
なお、基準位置管理部１２は、図６に示す基準位置情報を管理するものとする。基準位置情報は、基準位置の座標を含む。
【００４９】
図７に戻り、タッチ情報取得部１１が新たなタッチ情報を取得すると、基準位置管理部１２は、そのタッチ情報がタッチパネル６Ａに対するタッチ有を示すタッチ情報か否かを判定する（Ｓ２０１）。
【００５０】
タッチパネル６Ａに対するタッチ有を示すタッチ情報である場合（Ｓ２０１のＹｅｓ）、基準位置管理部１２は、その時点で基準位置の座標が登録されているか判定する（Ｓ２０２）。
【００５１】
基準位置の座標が登録されていない場合（Ｓ２０２のＮｏ）、基準位置管理部１２は、タッチ情報で示されるタッチ位置の座標を、基準位置の座標として登録し（Ｓ２０５）、処理を終了する。
【００５２】
一方、基準位置の座標が登録されている場合（Ｓ２０２のＹｅｓ）、基準位置管理部１２は、角度条件判定部１５の判定結果が「角度条件を満たすか否か」を判定する（Ｓ２０３）。判定結果が角度条件を満たすである場合（Ｓ２０３のＹｅｓ）、基準位置管理部１２は、基準位置の座標を、基準タッチ継続位置の座標に更新し（Ｓ２０４）、処理を終了する。判定結果が角度条件を満たさないである場合（Ｓ２０３のＮｏ）、基準位置管理部１２は処理を終了する。
【００５３】
また、タッチパネル６Ａに対するタッチ無を示すタッチ情報である場合（Ｓ２０１のＮｏｓ）、基準位置管理部１２は、その時点で基準位置の座標が登録されているか判定する（Ｓ２０６）。基準位置の座標が登録されていない場合（Ｓ２０６のＮｏ）、基準位置管理部１２は処理を終了する。
【００５４】
一方、基準位置の座標が登録されている場合（Ｓ２０６のＹｅｓ）、基準位置管理部１２は基準位置の座標をクリアし（Ｓ２０７）、処理を終了する。
【００５５】
図３に戻り、角度条件判定部１５は、タッチ情報で示されるタッチ位置と、基準タッチ継続位置と、基準位置とで定まる角度が角度条件を満たすか判定する。図８を用いて、当該判定について説明する。図示する点Ｓが基準位置であり、点Ｋが基準タッチ継続位置であり、点Ｎがタッチ情報で示される現在のタッチ位置である。
【００５６】
現在のタッチ位置（点Ｎ）と基準タッチ継続位置（点Ｋ）と基準位置（点Ｓ）とで定まる角度は、∠点Ｋ点Ｎ点Ｓの角度、∠点Ｋ点Ｓ点Ｎの角度、∠点Ｎ点Ｋ点Ｓの角度等が例示される。角度条件判定部１５は、例えば、図示する∠点Ｋ点Ｎ点Ｓの角度が所定の角度条件を満たすか判定してもよい。すなわち、角度条件判定部１５は、現在のタッチ位置（点Ｎ）と基準タッチ継続位置（点Ｋ）とを結ぶ直線と、現在のタッチ位置（点Ｎ）と基準位置（点Ｓ）とを結ぶ直線とのなす角θが角度条件を満たすか判定してもよい。角度条件は、「θ１度以上、θ２度以下」のように角度で定めてもよい。その他、角度条件は、三角比（正弦、余弦等）の値で「α１以上α２以下」のように定めてもよい。
【００５７】
図３に戻り、オブジェクト制御部１３は、タッチ情報で示されるタッチ位置の座標と、基準位置の座標とに基づき決定した移動方向に、画面表示されたオブジェクト（例：キャラクター）を移動させる。オブジェクト制御部１３は、基準位置の座標を始点とし、タッチ情報で示されるタッチ位置の座標を終点とするベクトル（２点間のベクトル）を算出する。そして、オブジェクト制御部１３は、そのベクトルが示す方向を、オブジェクトを移動させる方向として決定する。また、オブジェクト制御部１３は、そのベクトルが示す大きさに応じて、オブジェクトを移動させる速さを決定することができる。
【００５８】
ここで、図９のフローチャートを用いて、オブジェクト制御部１３による処理の流れの一例を説明する。オブジェクト制御部１３は、例えばタッチ情報取得部１１により新たなタッチ情報が取得される毎に図９のフローを実行することができる。
【００５９】
タッチ情報取得部１１が新たなタッチ情報を取得すると、オブジェクト制御部１３は、そのタッチ情報がタッチパネル６Ａに対するタッチ有を示すタッチ情報か否かを判定する（Ｓ３０１）。タッチパネル６Ａに対するタッチ無を示すタッチ情報である場合（Ｓ３０１のＮｏ）、オブジェクト制御部１３はオブジェクトを移動させないまま処理を終了する。
【００６０】
一方、タッチパネル６Ａに対するタッチ有を示すタッチ情報である場合（Ｓ３０１のＹｅｓ）オブジェクト制御部１３は、基準位置の座標を始点とし、タッチ情報で示されるタッチ位置の座標を終点とするベクトルを算出する（Ｓ３０２）。そして、オブジェクト制御部１３は、当該ベクトルが示す方向を、オブジェクトを移動させる方向として決定する（Ｓ３０３）。また、オブジェクト制御部１３は、そのベクトルが示す大きさに応じて、オブジェクトを移動させる速さを決定する。
【００６１】
次いで、オブジェクト制御部１３は、決定した方向に決定した速さでオブジェクトを移動させるように、画面表示を制御する（Ｓ３０４）。
【００６２】
なお、変形例として、オブジェクト制御部１３は、基準位置の座標を始点とし、タッチ情報で示されるタッチ位置の座標を終点とする方向を算出し、算出した方向を、オブジェクトを移動させる方向として決定してもよい、すなわち、上述した例のようにベクトルを算出しなくてもよい。この場合のオブジェクトの移動速度は、予め定められた所定の速度で固定（常に一定）であってもよい。その他、「移動開始直後の数フレームの間は第１の速度を移動速度とし、移動開始から数フレーム経過後は第２の速度を移動速度とする」のように、オブジェクトの移動速度を移動開始タイミングからの経過時間に応じて変化させてもよい。
【００６３】
次に、図１０のフローチャートを用いて、処理装置１０の処理の流れの一例を説明する。処理装置１０は、所定時間毎に、例えば１フレーム毎に、新たなタッチ情報を取得する。新たなタッチ情報を取得すると（Ｓ１００のＹｅｓ）、処理装置１０は、基準位置管理処理を実行する（Ｓ２００）。基準位置管理処理は基準位置管理部１２により実行される処理であり、例えば図７のフローチャートで示される。その後、処理装置１０は、オブジェクト制御処理を実行する（Ｓ３００）。オブジェクト制御処理はオブジェクト制御部１３により実行される処理であり、例えば図９のフローチャートで示される。その後、処理装置１０は、基準タッチ継続位置管理処理を実行する（Ｓ４００）。基準タッチ継続位置管理処理は基準タッチ継続位置管理部１４により実行される処理であり、例えば図５のフローチャートで示される。なお、Ｓ３００のオブジェクト制御処理とＳ４００の基準タッチ継続位置管理処理の処理順は逆であってもよい。
【００６４】
＜作用効果＞
以上説明した処理装置１０は、角度条件を満たすタッチ操作を受付けると、基準位置の座標を基準タッチ継続位置の座標に更新することができる。例えば、図１に示すように点Ｎにおけるタッチが継続され、キャラクターＣが基準位置である点Ｓから点Ｎに向かう方向（図中上方向）への移動を継続している時に、タッチ位置を点Ｎから点Ｍ２にスライドさせるタッチ操作（角度条件を満たすタッチ操作）を受付けると、処理装置１０は、基準位置を点Ｓから点Ｎに変更する。そして、処理装置１０は、新たな基準位置である点Ｎから現在のタッチ位置である点Ｍ２に向かう方向にキャラクターＣを移動させる。
【００６５】
このように、処理装置１０によれば、第１の方向に移動中のキャラクターの移動方向を第２の方向に変更させる場合に実行すべきタッチ操作は、タッチ位置を第２の方向にスライドさせる操作となる。キャラクターの変更後の移動方向と、タッチ位置のスライド方向とが一致するため、実行すべきタッチ操作が直感的に把握しやすくなる。
【００６６】
また、基準タッチ継続位置の座標を利用する処理装置１０によれば、次のような作用効果が得られる。
【００６７】
まず、図１１に示す状況を想定する。図１１は、点Ｎにおけるタッチを一定時間継続し、点Ｓから点Ｎに向かう方向へのキャラクターＣの移動を継続した後、キャラクターＣの移動方向を図中右方向に変更するために、タッチ位置を図中右方向にスライドさせるタッチ操作を行った場面を示す。しかし、静の状態（点Ｎでのタッチを継続する状態）から動の状態（点Ｎから図中右方向にタッチ位置をスライドさせる状態）に急激に変わるタッチ操作のため、当該タッチ操作を滑らかに実行できず、本来は点Ｎから点Ｍ２にスライドさせたかったにも関わらず、点Ｎから点Ｍ２´にスライドした後に、点Ｍ２にスライドするという状況になったとする。
【００６８】
このような状況で入力された点Ｍ２´は、プレイヤが意図せずタッチした位置であり、このような位置の座標を基準位置の座標として登録すると、キャラクターＣの変更後の移動方向がプレイヤの意図しないものとなり易い。これに対し、安定的に長時間タッチされていた基準タッチ継続位置の座標（図１１の場合、点Ｎの座標）を基準位置の座標とする処理装置１０によれば、上述のようなタッチ操作のミスがあっても、キャラクターＣの変更後の移動方向がプレイヤの意図したものとなり易い。
【００６９】
また、上述のような点Ｍ２´と点Ｍ２と基準位置（点Ｓ）とで定まる角度は、プレイヤが意図せずタッチした位置である点Ｍ２´を含むため、プレイヤの意図しない角度となり易い。これに対し、安定的に長時間タッチされていた基準タッチ継続位置（図１１の場合、点Ｎ）と点Ｍ２と基準位置（点Ｓ）とで定まる角度は、プレイヤの意図した角度となり易い。
【００７０】
このように、基準タッチ継続位置の座標を利用することで、プレイヤの意図通りの入力を受付け、プレイヤの意図通りの結果に導くことができる。
【００７１】
＜＜第２の実施形態＞＞
＜概要＞
本実施形態の処理装置１０は、第１の実施形態で説明した角度条件に加えて、距離条件を満たすタッチ操作を受付けた場合に、基準位置の座標を基準タッチ継続位置の座標に更新する点で、第１の実施形態と異なる。以下、詳細に説明する。
【００７２】
＜構成＞
処理装置１０のハードウエア構成の一例は、第１の実施形態と同様である。
【００７３】
図１２に、処理装置１０の機能ブロック図の一例を示す。図示するように、処理装置１０は、タッチ情報取得部１１と、基準位置管理部１２と、オブジェクト制御部１３と、基準タッチ継続位置管理部１４と、角度条件判定部１５と、距離条件判定部１６とを有する。タッチ情報取得部１１、オブジェクト制御部１３、基準タッチ継続位置管理部１４及び角度条件判定部１５の構成は、第１の実施形態と同様である。
【００７４】
距離条件判定部１６は、第１のタッチ情報で示される第１のタッチ位置（現在のタッチ位置）と、第１のタッチ情報の直前に取得された第２のタッチ情報で示される第２のタッチ位置との間の距離（座標間の距離）が、距離条件を満たすか判定する。なお、距離条件判定部１６は、第１のタッチ情報で示される第１のタッチ位置と、基準タッチ継続位置との間の距離が、距離条件を満たすか判定してもよい。距離条件は、「距離が基準値以上」である。
【００７５】
本実施形態の基準位置変更条件は、第１のタッチ位置、基準タッチ継続位置及び基準位置が角度条件を満たし、かつ、第１のタッチ位置と、第２のタッチ位置又は基準タッチ継続位置との間の距離が距離条件を満たすことである。基準位置管理部１２は、第１のタッチ位置、基準タッチ継続位置及び基準位置がこのような基準位置変更条件を満たす場合、基準位置の座標を基準タッチ継続位置の座標に更新する。基準位置管理部１２のその他の構成は、第１の実施形態と同様である。
【００７６】
ここで、図１３のフローチャートを用いて、本実施形態の基準位置管理部１２の処理の流れの一例を示す。図１３のフローチャートは、第１の実施形態で説明した図７のフローチャートと比較して、Ｓ２０３の内容が異なる。すなわち、図７のフローチャートでは、Ｓ２０３において、基準位置管理部１２は、タッチ情報で示されるタッチ位置と基準タッチ継続位置と基準位置とで定まる角度が角度条件を満たすと判定されたか否かを判定している。これに対し、図１３のフローチャートでは、Ｓ２０３において、基準位置管理部１２は、タッチ情報で示されるタッチ位置と基準タッチ継続位置と基準位置とで定まる角度が角度条件を満たすと判定され、かつ、タッチ情報で示されるタッチ位置と直前に取得されたタッチ情報で示されるタッチ位置との距離が距離条件を満たすと判定されたか否かを判定している。なお、「直前に取得されたタッチ情報で示されるタッチ位置」を「基準タッチ継続位置」に置き換えてもよい。
【００７７】
本実施形態の処理装置１０の処理の流れの一例は、図１０のフローチャートを用いて第１の実施形態で説明した処理装置１０の処理の流れの一例と同様である。
【００７８】
＜作用効果＞
以上説明した処理装置１０によれば、第１の実施形態と同様な作用効果を実現できる。
【００７９】
ところで、タッチ位置を厳密に同じ位置で維持させるのは困難であるため、タッチ位置のわずかなずれは生じ得る。このため、例えば、図１４に示すように点Ｓから点Ｎに向かう方向（図中上方向）へのキャラクターＣの移動を継続させるために、点Ｎにおけるタッチを継続する場合においても、タッチ位置のずれが生じ得る。そして、ずれる前のタッチ位置とずれた後のタッチ位置とが第１の実施形態で説明した角度条件を満たし得る。
【００８０】
このような、プレイヤの意図しないタッチ位置のずれに応じて基準位置を更新し、キャラクターの移動方向を大きく変更してしまうと、キャラクターＣがプレイヤの意図しない動きを行ってしまう。距離条件の判定を加えた本実施形態の処理装置１０によれば、このような問題を解消できる。
【００８１】
また、距離条件を加えることで、プレイヤは、キャラクターの移動方向をわずかにずらすタッチ操作と、キャラクターの移動方向を大きく変更するタッチ操作とを区別して行うことができる。
【００８２】
例えば、図１４に示すように点Ｎにおけるタッチを継続し、キャラクターＣが基準位置である点Ｓから点Ｎに向かう方向（図中上方向）への移動を継続している時に、キャラクターＣの移動方向をわずかにずらしたい場合には、図１５に示すように、距離条件を満たさないようにタッチ位置を小さくスライドさせればよい（点Ｎ→点Ｍ２）。このタッチ操作が角度条件を満たしても、距離条件を満たさなければ、基準位置は点Ｓのままで維持される。このため、当該タッチ操作に応じて、キャラクターＣの移動方向は、点Ｓから点Ｎに向かう方向から、点Ｓから点Ｍ２に向かう方向に微調整される。
【００８３】
一方、図１４に示すように点Ｎにおけるタッチを継続し、キャラクターＣが点Ｓから点Ｎに向かう方向（図中上方向）への移動を継続している時に、キャラクターの移動方向を大きく変更したい場合には、図１６に示すように、距離条件を満たすようにタッチ位置を大きくスライドさせればよい（点Ｎ→点Ｍ２）。このタッチ操作が角度条件及び距離条件を満たせば、基準位置は点Ｓから点Ｎに更新される。このため、当該タッチ操作に応じて、キャラクターＣの移動方向は、図１４の点Ｓから点Ｎに向かう方向から、図１６の点Ｓから点Ｍ２に向かう方向に大きく変更される。
【００８４】
このように、本実施形態の処理装置１０によれば、キャラクターの移動方向をわずかにずらすタッチ操作と、キャラクターの移動方向を大きく変更するタッチ操作とを区別して行うことが可能となる。
【００８５】
＜変形例＞
処理装置１０は、距離条件に代えて、速度条件を採用してもよい。すなわち、距離条件判定部１６は、第１のタッチ情報で示される第１のタッチ位置と、第１のタッチ情報の直前に取得された第２のタッチ情報で示される第２のタッチ位置との間におけるタッチ位置をスライドさせる速度が速度条件を満たすか判定してもよい。そして、基準位置管理部１２は、第１のタッチ位置と第２のタッチ位置との間におけるタッチ位置をスライドさせる速度が速度条件を満たし、かつ、第１のタッチ位置と基準タッチ継続位置と基準位置とで定まる角度が角度条件を満たす場合、基準位置の座標を基準タッチ継続位置の座標に更新してもよい。当該変形例においても、上述した第１及び第２の実施形態の作用効果と同様の作用効果が実現される。
【００８６】
＜＜第３の実施形態＞＞
＜概要＞
本実施形態の処理装置１０は、基準タッチ継続位置情報に含まれる参照時間Ｔｋ（図６参照）を、基準タッチ継続位置の座標を更新したタイミングからの経過時間に応じて減衰させたり、クリアしたりする点で、第１及び第２の実施形態と異なる。以下、詳細に説明する。
【００８７】
＜構成＞
処理装置１０のハードウエア構成の一例は、第１及び第２の実施形態と同様である。
【００８８】
処理装置１０の機能ブロック図の一例は、図３又は図１２で示される。図示するように、処理装置１０は、タッチ情報取得部１１と、基準位置管理部１２と、オブジェクト制御部１３と、基準タッチ継続位置管理部１４と、角度条件判定部１５とを有する。また、処理装置１０は、さらに距離条件判定部１６を有することができる。タッチ情報取得部１１、基準位置管理部１２、オブジェクト制御部１３、角度条件判定部１５及び距離条件判定部１６の構成は、第１及び第２の実施形態と同様である。
【００８９】
基準タッチ継続位置管理部１４は、基準タッチ継続位置の座標を更新したタイミングからの経過時間に応じて、参照時間を減衰させることができる。例えば、基準タッチ継続位置管理部１４は、所定フレーム経過毎に所定値を減衰させてもよい。
【００９０】
他の例として、基準タッチ継続位置管理部１４は、基準タッチ継続位置の座標を更新したタイミングから所定時間経過すると、基準タッチ継続位置の座標をクリアすることができる。
【００９１】
基準タッチ継続位置管理部１４のその他の構成は、第１及び第２の実施形態と同様である。
【００９２】
本実施形態の処理装置１０の処理の流れの一例は、図１０のフローチャートを用いて第１の実施形態で説明した処理装置１０の処理の流れの一例と同様である。
【００９３】
＜作用効果＞
以上説明した処理装置１０によれば、第１及び第２の実施形態と同様な作用効果を実現できる。
【００９４】
ところで、タッチを継続したままタッチ位置を何度もスライドさせ、第１及び第２の実施形態で説明したキャラクターの移動方向の変更を何度も行う場合が考えられる。例えば、第１のタッチ位置でのタッチを継続し、第１の方向へのキャラクターの移動を継続した後に角度条件や距離条件を満たすタッチ操作を行ってキャラクターの移動方向を第２の方向に変更し、第２のタッチ位置でのタッチを継続して第２の方向へのキャラクターの移動を継続した後に角度条件や距離条件を満たすタッチ操作を行ってキャラクターの移動方向を第３の方向に変更するという操作が想定される。このような場面において、第２のタッチ位置でのタッチ継続時間が第１のタッチ位置でのタッチ継続時間を超えなかった場合、第１のタッチ位置を基準タッチ継続位置として、角度条件の判定や、基準位置の更新などが行われることとなる。結果、プレイヤの意図しない内容となってしまう。
【００９５】
基準タッチ継続位置情報に含まれる参照時間Ｔｋ（図６参照）を、基準タッチ継続位置の座標を更新したタイミングからの経過時間に応じて減衰させたり、クリアしたりする本実施形態の処理装置１０によれば、上述のような不都合を軽減できる。
【００９６】
＜＜第４の実施形態＞＞
＜概要＞
本実施形態の処理装置１０は、角度条件等の内容を変えた２段階の判定を行う点で、第１乃至第３の実施形態と異なる。以下、詳細に説明する。
【００９７】
＜構成＞
処理装置１０のハードウエア構成の一例は、第１乃至第３の実施形態と同様である。
【００９８】
処理装置１０の機能ブロック図の一例は、図３又は図１２で示される。図示するように、処理装置１０は、タッチ情報取得部１１と、基準位置管理部１２と、オブジェクト制御部１３と、基準タッチ継続位置管理部１４と、角度条件判定部１５とを有する。また、処理装置１０は、さらに距離条件判定部１６を有することができる。タッチ情報取得部１１、オブジェクト制御部１３及び基準タッチ継続位置管理部１４の構成は、第１乃至第３の実施形態と同様である。
【００９９】
処理装置１０が図３で示される場合、基準位置管理部１２及び角度条件判定部１５は、新たなタッチ情報が取得される毎に、次の処理を行う。
【０１００】
まず、角度条件判定部１５は、第１のタッチ情報で示される第１のタッチ位置と、第１のタッチ情報の直前に取得された第２のタッチ情報で示される第２のタッチ位置と、基準位置とで定まる角度が第１の角度条件を満たすか判定する。第１の角度条件を満たす場合、基準位置管理部１２は、基準位置の座標を、第２のタッチ位置の座標に更新する。
【０１０１】
一方、第１の角度条件を満たさない場合、角度条件判定部１５は、第１のタッチ情報で示される第１のタッチ位置と基準タッチ継続位置と基準位置とで定まる角度が第２の角度条件を満たすか判定する。なお、第１の角度条件と第２の角度条件とは異なる。第２の角度条件を満たす場合、基準位置管理部１２は、基準位置の座標を、基準タッチ継続位置の座標に更新する。一方、第２の角度条件を満たさない場合、基準位置が更新されないまま終了する。
【０１０２】
処理装置１０が図１２で示される場合、基準位置管理部１２、角度条件判定部１５及び距離条件判定部１６は、新たなタッチ情報が取得される毎に、次の処理を行う。
【０１０３】
まず、角度条件判定部１５は、第１のタッチ情報で示される第１のタッチ位置と、第１のタッチ情報の直前に取得された第２のタッチ情報で示される第２のタッチ位置と、基準位置とで定まる角度が第１の角度条件を満たすか判定する。また、距離条件判定部１６は、第１のタッチ位置と第２のタッチ位置との間の距離が第１の距離条件を満たすか判定する。第１の角度条件及び第１の距離条件を満たす場合、基準位置管理部１２は、基準位置の座標を、第２のタッチ位置の座標に更新する。
【０１０４】
一方、第１の角度条件及び第１の距離条件の少なくとも一方を満たさない場合、角度条件判定部１５は、第１のタッチ情報で示される第１のタッチ位置と基準タッチ継続位置と基準位置とで定まる角度が第２の角度条件を満たすか判定する。また、距離条件判定部１６は、第１のタッチ情報で示される第１のタッチ位置と、第２のタッチ情報で示される第２のタッチ位置又は基準タッチ継続位置との間の距離が第２の距離条件を満たすか判定する。なお、第１の角度条件と第２の角度条件とは異なる。また、第１の距離条件と第２の距離条件とは異なる。第２の角度条件及び第２の距離条件を満たす場合、基準位置管理部１２は、基準位置の座標を、基準タッチ継続位置の座標に更新する。一方、第２の角度条件及び第２の距離条件の少なくとも一方を満たさない場合、基準位置が更新されないまま終了する。
【０１０５】
基準位置管理部１２、角度条件判定部１５及び距離条件判定部１６のその他の構成は、第１乃至第３の実施形態と同様である。
【０１０６】
＜作用効果＞
以上説明した処理装置１０によれば、第１乃至第３の実施形態と同様な作用効果を実現できる。また、本実施形態によれば、各種判定を組み合わせることで、ゲームの興趣性が向上する。
【０１０７】
以下、参考形態の例を付記する。
１．  コンピュータを、
タッチパネルに対するタッチの有無、及び、前記タッチパネル上のタッチ位置に対応する座標平面上の座標を示すタッチ情報を所定時間毎に取得するタッチ情報取得部、
前記座標平面上に設定された基準位置の座標を管理する基準位置管理部、
前記タッチ情報で示される前記タッチ位置と、前記基準位置とに基づき決定した移動方向に、画面表示されたオブジェクトを移動させるオブジェクト制御部、及び、
前記タッチパネルに対するタッチ有を示す前記タッチ情報の取得が継続している間、その間にタッチ継続時間が設定条件を満たした前記座標平面上の位置である基準タッチ継続位置の座標を管理する基準タッチ継続位置管理部、
として機能させ、
前記基準位置管理部は、前記タッチ位置、前記基準タッチ継続位置及び前記基準位置が基準位置変更条件を満たす場合、前記基準位置の座標を、前記基準タッチ継続位置の座標に更新するプログラム。
２．  １に記載のプログラムにおいて、
前記コンピュータを、前記タッチ位置と前記基準タッチ継続位置と前記基準位置とで定まる角度が角度条件を満たすか判定する角度条件判定部として機能させ、
前記基準位置変更条件は、前記タッチ位置、前記基準タッチ継続位置及び前記基準位置が前記角度条件を満たすことであるプログラム。
３．  ２に記載のプログラムにおいて、
前記角度条件判定部は、前記タッチ位置と前記基準タッチ継続位置とを結ぶ直線と、前記タッチ位置と前記基準位置とを結ぶ直線とのなす角が角度条件を満たすか判定するプログラム。
４．  ２又は３に記載のプログラムにおいて、
前記コンピュータを、
第１の前記タッチ情報で示される第１のタッチ位置と、前記第１のタッチ情報の直前に取得された第２の前記タッチ情報で示される第２のタッチ位置又は前記基準タッチ継続位置との間の距離が、距離条件を満たすか判定する距離条件判定部として機能させ、
前記基準位置変更条件は、前記第１のタッチ位置、前記基準タッチ継続位置及び前記基準位置が前記角度条件を満たし、かつ、前記第１のタッチ位置と、前記第２のタッチ位置又は前記基準タッチ継続位置との間の距離が前記距離条件を満たすことである
プログラム。
５．  １から４のいずれかに記載のプログラムにおいて、
前記基準タッチ継続位置管理部は、
前記基準タッチ継続位置の座標を更新する場合に、新たに前記基準タッチ継続位置として登録される座標においてタッチが継続した継続時間を参照時間として登録し、
前記設定条件は、前記タッチ継続時間が前記参照時間を超えることであるプログラム。
６．  ５に記載のプログラムにおいて、
前記基準タッチ継続位置管理部は、前記基準タッチ継続位置の座標を更新したタイミングからの経過時間に応じて、前記参照時間を減衰させるプログラム。
７．  １から６のいずれかに記載のプログラムにおいて、
前記基準タッチ継続位置管理部は、前記基準タッチ継続位置の座標を更新したタイミングから所定時間経過すると、前記基準タッチ継続位置の座標をクリアするプログラム。
８．  １から７のいずれかに記載のプログラムにおいて、
前記基準タッチ継続位置管理部は、前記タッチパネルに対するタッチ無を示す前記タッチ情報の取得に応じて、前記基準タッチ継続位置の座標をクリアするプログラム。
９．  １から８のいずれかに記載のプログラムにおいて、
前記基準位置管理部は、
前記タッチパネルに対するタッチ無を示す前記タッチ情報の直後に取得された前記タッチパネルに対するタッチ有を示す前記タッチ情報で示されるタッチ位置の座標、又は、当該座標に基づき決定した他の座標を、前記基準位置の座標として登録し、
前記タッチパネルに対するタッチ無を示す前記タッチ情報の取得に応じて、前記基準位置の座標をクリアするプログラム。
１０．  コンピュータが、
タッチパネルに対するタッチの有無、及び、前記タッチパネル上のタッチ位置に対応する座標平面上の座標を示すタッチ情報を所定時間毎に取得し、
前記座標平面上に設定された基準位置の座標を管理し、
前記タッチ情報で示される前記タッチ位置と、前記基準位置とに基づき決定した移動方向に、画面表示されたオブジェクトを移動させ、
前記タッチパネルに対するタッチ有を示す前記タッチ情報の取得が継続している間、その間にタッチ継続時間が設定条件を満たした前記座標平面上の位置である基準タッチ継続位置の座標を管理し、
前記タッチ位置、前記基準タッチ継続位置及び前記基準位置が基準位置変更条件を満たす場合、前記基準位置の座標を、前記基準タッチ継続位置の座標に更新する処理方法。
１１．  タッチパネルに対するタッチの有無、及び、前記タッチパネル上のタッチ位置に対応する座標平面上の座標を示すタッチ情報を所定時間毎に取得するタッチ情報取得部、
前記座標平面上に設定された基準位置の座標を管理する基準位置管理部、
前記タッチ情報で示される前記タッチ位置と、前記基準位置とに基づき決定した移動方向に、画面表示されたオブジェクトを移動させるオブジェクト制御部、及び、
前記タッチパネルに対するタッチ有を示す前記タッチ情報の取得が継続している間、その間にタッチ継続時間が設定条件を満たした前記座標平面上の位置である基準タッチ継続位置の座標を管理する基準タッチ継続位置管理部、
を有し、
前記基準位置管理部は、前記タッチ位置、前記基準タッチ継続位置及び前記基準位置が基準位置変更条件を満たす場合、前記基準位置の座標を、前記基準タッチ継続位置の座標に更新する処理装置。
【符号の説明】
【０１０８】
１Ａ    プロセッサ
２Ａ    メモリ
３Ａ    入出力Ｉ／Ｆ
４Ａ    周辺回路
５Ａ    バス
６Ａ    タッチパネル
７Ａ    通信部
１０    処理装置
１１    タッチ情報取得部
１２    基準位置管理部
１３    オブジェクト制御部
１４    基準タッチ継続位置管理部
１５    角度条件判定部
１６    距離条件判定部
【図１】
2020052620.tif 000003
【図２】
2020052620.tif 000004
【図３】
2020052620.tif 000005
【図４】
2020052620.tif 000006
【図５】
2020052620.tif 000007
【図６】
2020052620.tif 000008
【図７】
2020052620.tif 000009
【図８】
2020052620.tif 000010
【図９】
2020052620.tif 000011
【図１０】
2020052620.tif 000012
【図１１】
2020052620.tif 000013
【図１２】
2020052620.tif 000014
【図１３】
2020052620.tif 000015
【図１４】
2020052620.tif 000016
【図１５】
2020052620.tif 000017
【図１６】
2020052620.tif 000018
【手続補正書】
【提出日】平成31年4月5日(2019.4.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータを、
タッチパネルに対するタッチの有無、及び、前記タッチパネル上のタッチ位置に対応する座標平面上の座標を示すタッチ情報を所定時間毎に取得するタッチ情報取得部、
前記座標平面上に設定された基準位置の座標を管理する基準位置管理部、
前記タッチ情報で示される前記タッチ位置と、前記基準位置とに基づき決定した移動方向に、画面表示されたオブジェクトを移動させるオブジェクト制御部、及び、
前記タッチパネルに対するタッチ有を示す前記タッチ情報の取得が継続している間、その間にタッチ継続時間が設定条件を満たした前記座標平面上の位置である基準タッチ継続位置の座標を管理する基準タッチ継続位置管理部、
として機能させ、
前記基準位置管理部は、前記タッチ位置、前記基準タッチ継続位置及び前記基準位置が基準位置変更条件を満たす場合、前記基準位置の座標を、前記基準タッチ継続位置の座標に更新し、
前記基準タッチ継続位置管理部は、前記タッチパネルに対するタッチ有を示す前記タッチ情報の取得が継続している間、
タッチが継続している継続中タッチ位置の座標及び前記継続中タッチ位置における前記タッチ継続時間を管理し、
前記タッチ継続時間と参照時間との比較処理、及び、前記タッチ継続時間が前記参照時間を超えた場合に前記基準タッチ継続位置の座標を前記継続中タッチ位置の座標に更新するとともに、前記参照時間を前記タッチ継続時間に更新する更新処理を繰り返し行うプログラム。
【請求項２】
請求項１に記載のプログラムにおいて、
前記コンピュータを、前記タッチ位置と前記基準タッチ継続位置と前記基準位置とで定まる角度が角度条件を満たすか判定する角度条件判定部として機能させ、
前記基準位置変更条件は、前記タッチ位置、前記基準タッチ継続位置及び前記基準位置が前記角度条件を満たすことであるプログラム。
【請求項３】
請求項２に記載のプログラムにおいて、
前記角度条件判定部は、前記タッチ位置と前記基準タッチ継続位置とを結ぶ直線と、前記タッチ位置と前記基準位置とを結ぶ直線とのなす角が角度条件を満たすか判定するプログラム。
【請求項４】
請求項２又は３に記載のプログラムにおいて、
前記コンピュータを、
第１の前記タッチ情報で示される第１のタッチ位置と、前記第１のタッチ情報の直前に取得された第２の前記タッチ情報で示される第２のタッチ位置又は前記基準タッチ継続位置との間の距離が、距離条件を満たすか判定する距離条件判定部として機能させ、
前記基準位置変更条件は、前記第１のタッチ位置、前記基準タッチ継続位置及び前記基準位置が前記角度条件を満たし、かつ、前記第１のタッチ位置と、前記第２のタッチ位置又は前記基準タッチ継続位置との間の距離が前記距離条件を満たすことである
プログラム。
【請求項５】
請求項１から４のいずれか１項に記載のプログラムにおいて、
前記基準タッチ継続位置管理部は、前記基準タッチ継続位置の座標を更新したタイミングからの経過時間に応じて、前記参照時間を減衰させるプログラム。
【請求項６】
請求項１から５のいずれか１項に記載のプログラムにおいて、
前記基準タッチ継続位置管理部は、前記基準タッチ継続位置の座標を更新したタイミングから所定時間経過すると、前記基準タッチ継続位置の座標をクリアするプログラム。
【請求項７】
請求項１から６のいずれか１項に記載のプログラムにおいて、
前記基準タッチ継続位置管理部は、前記タッチパネルに対するタッチ無を示す前記タッチ情報の取得に応じて、前記基準タッチ継続位置の座標をクリアするプログラム。
【請求項８】
請求項１から７のいずれか１項に記載のプログラムにおいて、
前記基準位置管理部は、
前記タッチパネルに対するタッチ無を示す前記タッチ情報の直後に取得された前記タッチパネルに対するタッチ有を示す前記タッチ情報で示されるタッチ位置の座標、又は、当該座標に基づき決定した他の座標を、前記基準位置の座標として登録し、
前記タッチパネルに対するタッチ無を示す前記タッチ情報の取得に応じて、前記基準位置の座標をクリアするプログラム。
【請求項９】
コンピュータが、
タッチパネルに対するタッチの有無、及び、前記タッチパネル上のタッチ位置に対応する座標平面上の座標を示すタッチ情報を所定時間毎に取得し、
前記座標平面上に設定された基準位置の座標を管理し、
前記タッチ情報で示される前記タッチ位置と、前記基準位置とに基づき決定した移動方向に、画面表示されたオブジェクトを移動させ、
前記タッチパネルに対するタッチ有を示す前記タッチ情報の取得が継続している間、その間にタッチ継続時間が設定条件を満たした前記座標平面上の位置である基準タッチ継続位置の座標を管理し、
前記タッチ位置、前記基準タッチ継続位置及び前記基準位置が基準位置変更条件を満たす場合、前記基準位置の座標を、前記基準タッチ継続位置の座標に更新し、
前記基準タッチ継続位置の座標を管理する処理においては、前記タッチパネルに対するタッチ有を示す前記タッチ情報の取得が継続している間、
タッチが継続している継続中タッチ位置の座標及び前記継続中タッチ位置における前記タッチ継続時間を管理し、
前記タッチ継続時間と参照時間との比較処理、及び、前記タッチ継続時間が前記参照時間を超えた場合に前記基準タッチ継続位置の座標を前記継続中タッチ位置の座標に更新するとともに、前記参照時間を前記タッチ継続時間に更新する更新処理を繰り返し行う処理方法。
【請求項１０】
タッチパネルに対するタッチの有無、及び、前記タッチパネル上のタッチ位置に対応する座標平面上の座標を示すタッチ情報を所定時間毎に取得するタッチ情報取得部、
前記座標平面上に設定された基準位置の座標を管理する基準位置管理部、
前記タッチ情報で示される前記タッチ位置と、前記基準位置とに基づき決定した移動方向に、画面表示されたオブジェクトを移動させるオブジェクト制御部、及び、
前記タッチパネルに対するタッチ有を示す前記タッチ情報の取得が継続している間、その間にタッチ継続時間が設定条件を満たした前記座標平面上の位置である基準タッチ継続位置の座標を管理する基準タッチ継続位置管理部、
を有し、
前記基準位置管理部は、前記タッチ位置、前記基準タッチ継続位置及び前記基準位置が基準位置変更条件を満たす場合、前記基準位置の座標を、前記基準タッチ継続位置の座標に更新し、
前記基準タッチ継続位置管理部は、前記タッチパネルに対するタッチ有を示す前記タッチ情報の取得が継続している間、
タッチが継続している継続中タッチ位置の座標及び前記継続中タッチ位置における前記タッチ継続時間を管理し、
前記タッチ継続時間と参照時間との比較処理、及び、前記タッチ継続時間が前記参照時間を超えた場合に前記基準タッチ継続位置の座標を前記継続中タッチ位置の座標に更新するとともに、前記参照時間を前記タッチ継続時間に更新する更新処理を繰り返し行う処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明によれば、
コンピュータを、
タッチパネルに対するタッチの有無、及び、前記タッチパネル上のタッチ位置に対応する座標平面上の座標を示すタッチ情報を所定時間毎に取得するタッチ情報取得部、
前記座標平面上に設定された基準位置の座標を管理する基準位置管理部、
前記タッチ情報で示される前記タッチ位置と、前記基準位置とに基づき決定した移動方向に、画面表示されたオブジェクトを移動させるオブジェクト制御部、及び、
前記タッチパネルに対するタッチ有を示す前記タッチ情報の取得が継続している間、その間にタッチ継続時間が設定条件を満たした前記座標平面上の位置である基準タッチ継続位置の座標を管理する基準タッチ継続位置管理部、
として機能させ、
前記基準位置管理部は、前記タッチ位置、前記基準タッチ継続位置及び前記基準位置が基準位置変更条件を満たす場合、前記基準位置の座標を、前記基準タッチ継続位置の座標に更新し、
前記基準タッチ継続位置管理部は、前記タッチパネルに対するタッチ有を示す前記タッチ情報の取得が継続している間、
タッチが継続している継続中タッチ位置の座標及び前記継続中タッチ位置における前記タッチ継続時間を管理し、
前記タッチ継続時間と参照時間との比較処理、及び、前記タッチ継続時間が前記参照時間を超えた場合に前記基準タッチ継続位置の座標を前記継続中タッチ位置の座標に更新するとともに、前記参照時間を前記タッチ継続時間に更新する更新処理を繰り返し行うプログラムが提供される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
また、本発明によれば、
コンピュータが、
タッチパネルに対するタッチの有無、及び、前記タッチパネル上のタッチ位置に対応する座標平面上の座標を示すタッチ情報を所定時間毎に取得し、
前記座標平面上に設定された基準位置の座標を管理し、
前記タッチ情報で示される前記タッチ位置と、前記基準位置とに基づき決定した移動方向に、画面表示されたオブジェクトを移動させ、
前記タッチパネルに対するタッチ有を示す前記タッチ情報の取得が継続している間、その間にタッチ継続時間が設定条件を満たした前記座標平面上の位置である基準タッチ継続位置の座標を管理し、
前記タッチ位置、前記基準タッチ継続位置及び前記基準位置が基準位置変更条件を満たす場合、前記基準位置の座標を、前記基準タッチ継続位置の座標に更新し、
前記基準タッチ継続位置の座標を管理する処理においては、前記タッチパネルに対するタッチ有を示す前記タッチ情報の取得が継続している間、
タッチが継続している継続中タッチ位置の座標及び前記継続中タッチ位置における前記タッチ継続時間を管理し、
前記タッチ継続時間と参照時間との比較処理、及び、前記タッチ継続時間が前記参照時間を超えた場合に前記基準タッチ継続位置の座標を前記継続中タッチ位置の座標に更新するとともに、前記参照時間を前記タッチ継続時間に更新する更新処理を繰り返し行う処理方法が提供される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
また、本発明によれば、
タッチパネルに対するタッチの有無、及び、前記タッチパネル上のタッチ位置に対応する座標平面上の座標を示すタッチ情報を所定時間毎に取得するタッチ情報取得部、
前記座標平面上に設定された基準位置の座標を管理する基準位置管理部、
前記タッチ情報で示される前記タッチ位置と、前記基準位置とに基づき決定した移動方向に、画面表示されたオブジェクトを移動させるオブジェクト制御部、及び、
前記タッチパネルに対するタッチ有を示す前記タッチ情報の取得が継続している間、その間にタッチ継続時間が設定条件を満たした前記座標平面上の位置である基準タッチ継続位置の座標を管理する基準タッチ継続位置管理部、
を有し、
前記基準位置管理部は、前記タッチ位置、前記基準タッチ継続位置及び前記基準位置が基準位置変更条件を満たす場合、前記基準位置の座標を、前記基準タッチ継続位置の座標に更新し、
前記基準タッチ継続位置管理部は、前記タッチパネルに対するタッチ有を示す前記タッチ情報の取得が継続している間、
タッチが継続している継続中タッチ位置の座標及び前記継続中タッチ位置における前記タッチ継続時間を管理し、
前記タッチ継続時間と参照時間との比較処理、及び、前記タッチ継続時間が前記参照時間を超えた場合に前記基準タッチ継続位置の座標を前記継続中タッチ位置の座標に更新するとともに、前記参照時間を前記タッチ継続時間に更新する更新処理を繰り返し行う処理装置が提供される。