JP6449647B2 - 入力処理装置及びプログラム - Google Patents
入力処理装置及びプログラム Download PDFInfo
- Publication number
- JP6449647B2 JP6449647B2 JP2014266680A JP2014266680A JP6449647B2 JP 6449647 B2 JP6449647 B2 JP 6449647B2 JP 2014266680 A JP2014266680 A JP 2014266680A JP 2014266680 A JP2014266680 A JP 2014266680A JP 6449647 B2 JP6449647 B2 JP 6449647B2
- Authority
- JP
- Japan
- Prior art keywords
- operation input
- slide operation
- marker
- display
- starting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012545 processing Methods 0.000 title claims description 179
- 239000003550 marker Substances 0.000 claims description 265
- 238000000034 method Methods 0.000 claims description 146
- 230000008569 process Effects 0.000 claims description 137
- 230000033001 locomotion Effects 0.000 claims description 116
- 238000001514 detection method Methods 0.000 claims description 74
- 230000008859 change Effects 0.000 claims description 56
- 238000000926 separation method Methods 0.000 claims description 41
- 238000006073 displacement reaction Methods 0.000 claims description 6
- 230000004044 response Effects 0.000 claims description 5
- 230000000007 visual effect Effects 0.000 claims description 3
- 238000003860 storage Methods 0.000 description 48
- 230000006870 function Effects 0.000 description 29
- 238000004891 communication Methods 0.000 description 23
- 238000004364 calculation method Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 12
- 230000000694 effects Effects 0.000 description 6
- 238000007726 management method Methods 0.000 description 6
- 230000009466 transformation Effects 0.000 description 6
- 238000002156 mixing Methods 0.000 description 5
- 230000001133 acceleration Effects 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000009826 distribution Methods 0.000 description 4
- 238000005304 joining Methods 0.000 description 4
- 238000013507 mapping Methods 0.000 description 4
- 238000009877 rendering Methods 0.000 description 4
- 238000013459 approach Methods 0.000 description 3
- 230000007123 defense Effects 0.000 description 3
- 230000010365 information processing Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000004088 simulation Methods 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 2
- 239000012634 fragment Substances 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000003786 synthesis reaction Methods 0.000 description 2
- 238000002834 transmittance Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000004397 blinking Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000005674 electromagnetic induction Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000001678 irradiating effect Effects 0.000 description 1
- 238000010030 laminating Methods 0.000 description 1
- 230000005923 long-lasting effect Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 238000010897 surface acoustic wave method Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000012559 user support system Methods 0.000 description 1
Landscapes
- Processing Or Creating Images (AREA)
- User Interface Of Digital Computer (AREA)
Description
所与の画面が表示されるタッチパネルへのスライド操作入力を受け付けるためのプログラムであって、
前記画面へのタッチ操作入力されていない状態からタッチ操作入力された状態への状態変化及び当該状態変化が実行された検出位置を検出する第1の検出処理を行うとともに、当該状態変化の検出後であって当該状態変化を検出した際のタッチ操作入力が継続されてスライド操作入力されている場合に、当該スライド操作入力の位置を指示位置として検出する第2の検出処理を行うタッチ操作入力検出処理手段、
(A)前記状態変化の検出位置に関連付けられた所定位置、又は、所与のタイミングにおける前記スライド操作入力の位置に関連付けられた所定位置である起点位置に、前記スライド操作入力の基準となる起点操作入力オブジェクトマーカを表示する処理、及び (B)前記起点位置と前記スライド操作入力によって変化する指示位置の現在位置を示す現指示位置に関連付けられた所定位置との間にスライド操作入力方向を視認させるためのスライド操作入力オブジェクトマーカを表示する処理を実行する操作入力オブジェクト表示制御手段、及び、
前記スライド操作入力中に、前記起点位置と前記現指示位置との位置的変位が所与の条件を具備した場合に、前記起点位置の移動を開始させるとともに、当該所与の条件を具備した後に検出される前記現指示位置に応じて当該起点位置を移動させる起点制御手段、
としてコンピュータを機能させ、
前記操作入力オブジェクト表示制御手段が、
前記起点位置の移動に応じて前記起点操作入力オブジェクトマーカを表示する、構成を有している。
(1)ユーザの指によるタッチパネル上への直接的なタッチ操作又はスライド操作、
(2)ポインティングデバイスなどのデバイスを介して実行される間接的なタッチパネル
上へのタッチ操作又はスライド操作、及び、
(3)タッチパネルに直接的及び間接的にタッチ操作又はスライド操作することによって操作入力を検出せずに、タッチパネル12上への擬似的な操作(接触及び非接触を含む)を検出することによって認識するタッチ操作又はスライド操作、
も含まれる。
(3A)赤外線などの光ビームをタッチパネル面と平行に当該タッチパネル面に近接した位置で照射し、当該タッチパネルの一端部に縦横方向に一定間隔に形成される複数の照射部と、各照射部と対を構成し、当該各照射部に対向するタッチパネルの他端部に設けられ、各照射された光ビームをそれぞれ受信する複数のセンサとによって、タッチパネルに接触又は近接した際に光ビームが遮断された縦横の座標を検出し、当該検出した座標に基づいて認識するタッチ操作又はスライド操作、及び、
(3B)タッチパネルの表示面を撮像するカメラを設け、当該カメラによってユーザがタッチパネルに接触又は近接した位置座標を検出し、当該検出した位置座標に基づいて認識するタッチ操作又はスライド操作、
などタッチパネルとは別形状を有する検出手段を用いて実際にタッチパネルに接触することによって又は近接させることを検出することによって認識するタッチ操作又はスライド操作を含む。
前記起点制御手段が、
前記移動中の起点位置と現指示位置との離隔距離を検出し、当該検出した離隔距離と予め離隔距離毎に前記起点位置の移動中の条件が規定された移動条件情報とに基づいて、移動中の前記起点位置の移動制御を行う、構成を有している。
前記起点位置に対応する前記タッチ操作入力された画面上の位置に基づいて前記所与の条件が異なる、構成を有している。
[A1]通常のタイミングよりも早めに起点位置の移動を開始させ、又は、
[A2]起点位置と現指示位置との離隔距離を短くして当該起点位置を移動させる、
ことができる。
[B1]通常のタイミングよりも遅めに起点位置の移動を開始させ、
[B2]起点位置と現指示位置の離隔距離を長くして当該起点位置を移動させる、
ことができる。
前記タッチ入力検出処理手段が、
前記スライド操作入力の現指示位置に基づいて前記スライド操作入力を行う際のスライド操作量を算出し、
前記起点制御手段が、
前記算出されたスライド操作量が所与の条件を具備した場合には、前記移動開始した起点位置を予め定められた一定の速度によって移動させる、構成を有している。
敵キャラクタと戦闘中の敵のボスキャラクタの登場などのゲーム中の急な状況変化(すなわち、特殊イベントの発生)によって、急な速度によるスライド操作入力が実行された場合には、当該スライド操作入力に応じて起点を移動させるよりは、通常通り移動させる方がその後のスライド操作入力を的確に行う上で必要である。
前記タッチ操作入力検出処理手段が
前記起点位置と前記現指示位置、及び、当該現指示位置と当該現指示位置とは異なる同一のスライド操作入力中の指示位置のいずれかに基づいて、前記スライド操作入力のスライド操作入力方向を検出し、
前記起点制御手段が、
前記スライド操作入力中に、前記検出されたスライド操作入力方向に沿って前記起点位置を移動させる、構成を有している。
前記起点制御手段が、
前記起点位置と前記現指示位置との位置関係、速度及び前記起点位置から前記現指示位置までの移動ベクトルの大きさの少なくともいずれか一方を維持しつつ、前記起点位置を移動させる、構成を有している。
(1)起点位置をスライド操作入力の現指示位置と一定の距離を保持しつつ移動させること、(2)起点位置を現指示位置の移動量と同一の移動量によって移動させること、
(3)当該スライド操作入力においてスライドさせる速度(すなわち、スライド速度)と
同一の速度で移動させること、又は、
(4)(1)〜(3)の2以上を実行させること、
ができるので、スライド操作入力中に常に適した位置に起点を移動させることができる。
前記タッチ操作入力検出処理手段によって、前記スライド操作入力中に、前記画面へのタッチ操作入力されていない状態を検出した場合には、
前記操作入力オブジェクト表示制御手段が、
前記スライド操作入力オブジェクトマーカ、前記起点操作入力オブジェクトマーカ及び前記現指示位置に関連付けられた所定位置に表示される指示位置オブジェクトマーカの順に表示を終了させる、構成を有している。
前記操作入力オブジェクト表示制御手段が、
所与の表示中断条件を具備した場合に、前記スライド操作入力マーカの表示を中断すること構成を有している。
(1)画面上又はプログラム上の起点位置の強制的な移動、
(2)ゲームにおけるプレーヤキャラクタや敵キャラクタなどの重要なキャラクタとの干渉、
(3)所定の画像や動画における重要な表示やキーワードなどの重要なコンテンツとの表示との干渉、又は、
(4)プログラム上の重要な演出の表示、
などの所与の表示中断条件を具備した場合に、スライド操作入力マーカの表示を中断することができるので、ゲームの進行などの表示内容を的確に把握すること、及び、それによって適切な操作を行うことができる。
前記操作入力オブジェクト表示制御手段が、
前記起点位置の移動中に前記起点操作入力オブジェクトマーカの表示処理を実行している場合に、当該起点操作入力オブジェクトマーカの一部又は全部の表示態様を、当該起点位置の停止中の表示態様と異なる態様によって表示する、構成を有している。
前記起点制御手段が、
前記スライド操作入力の操作対象となる操作対象オブジェクトにおける種別、属性及びパラメータの少なくともいずれか一方に基づいて、前記所与の条件を変えて起点位置の移動を開始させる、構成を有している。
(1)表示サイズの大きな操作対象オブジェクトや操作範囲が大きい操作対象オブジェクトに対しては移動を開始するまでの離隔距離を長くし、若しくは、移動速度を遅くし、
(2)操作範囲が小さい操作対象オブジェクトや俊敏な操作が必要な操作対象オブジェクトに対しては移動開始するまでの離隔距離を短くし、若しくは、移動速度を速くし、又は、
(3)俊敏性を示すパラメータ(俊敏性の能力)が高い(低い)操作対象オブジェクトに対しては、移動開始するまでの離隔距離を短く(長く)し、若しくは、移動速度を速く(遅く)し、
操作対象オブジェクト毎に適した条件を設定することができるので、当該操作対象オブジェクトに対する操作性を向上させることができる。
前記操作入力オブジェクト表示制御手段が、
前記スライド操作入力の操作対象となる操作対象オブジェクトの操作中の状態に基づいて、前記起点スライド操作入力マーカの一部又は全部の表示態様を変化させる、構成を有している。
所与の画面が表示されるタッチパネルへのスライド操作入力を受け付ける入力処理装置であって、
前記画面へのタッチ操作入力されていない状態からタッチ操作入力された状態への状態変化及び当該状態変化が実行された検出位置を検出する第1の検出処理を行うとともに、当該状態変化の検出後であって当該状態変化を検出した際のタッチ操作入力が継続されてスライド操作入力されている場合に、当該スライド操作入力の位置を指示位置として検出する第2の検出処理を行うタッチ操作入力検出処理手段と、
(A)前記状態変化の検出位置に関連付けられた所定位置、又は、所与のタイミングにおける前記スライド操作入力の位置に関連付けられた所定位置である起点位置に、前記スライド操作入力の基準となる起点操作入力オブジェクトマーカを表示する処理、及び、(B)前記起点位置と前記スライド操作入力によって変化する指示位置の現在位置を示す現指示位置に関連付けられた所定位置との間にスライド操作入力方向を視認させるためのスライド操作入力オブジェクトマーカを表示する処理を実行する操作入力オブジェクト表示制御手段と、
前記スライド操作入力中に、前記起点位置と前記現指示位置との位置的変位が所与の条件を具備した場合に、前記起点位置の移動を開始させるとともに、当該所与の条件を具備した後に検出される前記現指示位置に応じて当該起点位置を移動させる起点制御手段と、
を備え、
前記操作入力オブジェクト表示制御手段が、
前記起点位置の移動に応じて前記起点操作入力オブジェクトマーカを表示する、構成を有している。
まず、図1を用いて本実施形態のゲームシステム1の概要及び概要構成について説明する。なお、図1は、本実施形態のゲームシステム1の構成を示すシステム構成の一例を示す図である。
装置20に送信し、端末装置20は、サーバ装置10から受信したゲーム処理結果を端末装置20にユーザに閲覧可能に提供する各種の処理を行うようになっている。
次に、図2を用いて本実施形態のサーバ装置10について説明する。なお、図2は、本実施形態のサーバ装置10の機能ブロックを示す図である。また、本実施形態のサーバ装置10は図2の構成要素(各部)の一部を省略した構成としてもよい。
能は、RAM(VRAM)などによって構成される。なお、記憶部140に記憶される情報は、データベースで管理してもよい。
生するためのデータを生成し、生成したデータを端末装置20に提供してもよい。
次に、図3及び図4を用いて本実施形態の端末装置20について説明する。なお、図3は、本実施形態における端末装置の構成を示す機能ブロック図の一例であり、図4は、本実施形態における端末装置の外観構成を示す図の一例である。また、本実施形態の端末装置20は、図3の構成要素(各部)の一部を省略した構成としてもよい。
(1)赤外線などの光ビームをタッチパネル面と平行に当該タッチパネル面に近接した位置で照射し、当該タッチパネル12の一端部に縦横方向に一定間隔に形成される複数の照射部と、各照射部と対を構成し、当該各照射部に対向するタッチパネルの他端部に設けられ、各照射された光ビームをそれぞれ受信する複数のセンサとによって、タッチパネル12に接触又は近接した際に光ビームが遮断された縦横の座標を検出し、当該検出した座標に基づいて認識するタッチ操作又はスライド操作、及び、
(2)タッチパネル12の表示面を撮像するカメラを設け、当該カメラによってユーザがタッチパネル12に接触又は近接した位置座標を検出し、当該検出した位置座標に基づいて認識するタッチ操作又はスライド操作、
などタッチパネル12に実際に接触することによって又は近接させて検出することによって認識するタッチ操作又はスライド操作を含む。
(以下、「タッチパネル」ともいう。)。
づいて、サーバ装置10と連動して、ゲーム処理、画像生成処理、或いは音生成処理などの処理を行う。
を行う。具体的には、本実施形態のタッチ検出処理部211は、入力部260によって入力された指示位置を取得する。
(1)画面へのタッチ操作入力されていない状態(以下、「無接触状態」という。)からタッチ操作入力された状態(以下、「接触状態」という。)への第1の変化(以下、「状態変化」という。)を検出するとともに、当該状態変化が実行された検出位置(以下、「基準位置」ともいう。)を検出する第1の検出処理、及び、
(2)第1の変化の検出後であって当該第1の変化を検出した際(すなわち、無接触状態から接触状態に状態変化した際)のタッチ操作入力が継続されて(すなわち、接触状態が継続されて)スライド操作による入力(以下、「スライド操作入力」という。)が実行されている場合に、当該スライド操作入力の変化(すなわち、指示位置及び当該指示位置の変化)を第2の変化として検出する第2の検出処理、
(3)スライド操作入力中に、画面へのタッチ操作入力がされていない状態(すなわち、スライド操作入力が終了して無接触状態となった場合)を検出する第3の検出処理
を実行する。
(1)スライド操作入力の起点となる基準位置に起点操作入力オブジェクトマーカ(以下、「起点マーカ」という。)を表示させる表示制御、
(2)基準位置を基準に指示位置の変化に応じてスライド操作入力中のスライド操作方向を視認させるためのスライド操作入力オブジェクトマーカ(以下、「スライド操作マーカ」という。)を表示させる表示制御、
(3)スライド操作入力中の指示位置に、スライド操作マーカとは異なる第2の操作入力オブジェクトマーカ(以下、「指示位置マーカ」という。)を表示させる表示制御、
(4)ユーザの指示(タッチ操作入力及びスライド操作入力)に基づいて表示画面内に配置された所定の操作コマンドを表示する表示制御、及び、
(5)スライド操作入力中に表示された起点マーカをスライド操作に従って追従させ、当該追従している起点マーカを表示する追従表示制御、
を実行する。
(1)起点マーカが表示されている基準位置を基準に、スライド操作入力によって変化する指示位置に伴って所与の画面内に表示されている操作対象オブジェクト(すなわち、オブジェクト空間に配置されている操作対象オブジェクト)の操作制御、
(2)タッチ操作入力された操作コマンドに基づいて、操作対象オブジェクトその他のオブジェクトやゲームの進行に係わる操作制御、及び、
(3)スライド操作入力における移動量や移動速度など、スライド操作入力における起点位置から指示位置までの長さを示す操作量及び指示位置に基づく入力速度又は入力ベクトルを示すスライド操作入力における単位時間当たりの変化(すなわち、スライド操作入力における操作量(以下、「スライド操作量」ともいう。))を補正する補正処理、
を実行する。
移動量、移動速度、位置、回転角度、或いは加速度)や動作情報(各パーツオブジェクトの位置、或いは回転角度)を、1フレーム毎に順次求めるシミュレーション処理を行う。ここでフレームとは、オブジェクトの移動処理、動作処理(シミュレーション処理)や画像生成処理を行う時間の単位である。そして、本実施形態では、フレームレートは、固定としてもよいし、処理負荷に応じて可変としてもよい。
(1)スライド操作入力における操作方向に操作対象オブジェクトを移動させる処理、
(2)スライド操作入力におけるスライド操作量に応じて操作対象オブジェクトを移動させる処理、及び、
(3)操作コマンドに応じて操作対象オブジェクトを移動させる処理、
を実行する。
画像やゲーム音を、1つの端末装置20を用いて生成してもよいし、ネットワーク(伝送ライン、通信回線)などで接続された複数の端末装置20又はサーバ装置10を用いて分散処理により生成してもよい。
[4.1]仮想コントローラの表示制御
まずは、本実施形態の手法においては、その基準となる仮想コントローラの表示制御について説明する。
次に、図5を用いて本実施形態の手法(仮想コントローラの表示制御)の概要について説明する。なお、図5は、本実施形態の仮想コントローラの表示制御について説明するための図である。
(1)無接触状態から接触状態への第1の変化を検出する第1の検出処理を行うとともに、当該第1の変化の検出後であって当該第1の変化を検出した際のタッチ操作入力が継続
されてスライド操作入力されている場合に、当該スライド操作入力の変化を第2の変化として検出し、
(2)第1の変化が検出された場合には、検出された基準位置(又はそれに関連付けられた所定位置)に仮想コントローラの一部を構成する起点マーカを表示する処理を実行し、第2の変化の検出に伴って、起点マーカの表示位置と、スライド操作入力によって変化するタッチ操作入力の現在の指示位置(以下、「現指示位置(又は、それに関連付けられた所定位置)」という。)と、の間にスライド操作方向を視認させるための仮想コントローラの一部を構成するスライド操作マーカを表示制御する処理を実行し、
(3)スライド操作マーカの表示エリアと、表示コンテンツの表示エリアと、の干渉状況を判定し、
(4)干渉状況が発生する場合には、仮想コントローラ(具体的には、スライド操作マーカ)の表示を制御して表示コンテンツの視認性を確保する非干渉処理を行う、
構成を有している。
次に、図6及び図7を用いて本実施形態に用いる仮想コントローラについて説明する。なお、図6は、本実施形態に用いる起点マーカ、スライド操作マーカを含む仮想コントローラの一例であり、図7は、本実施形態における仮想コントローラのリセットを説明するための図である。
仮想コントローラ制御部212は、図6(A)に示すように、第1の変化(すなわち、無接触状態から接触状態への状態変化)が検出された場合には、検出位置(基準位置)にスライド操作入力の起点となる起点マーカを表示する処理を実行する。
次に、本実施形態において実行される干渉状況判定処理について説明する。
又は種類、当該干渉状況判定処理を実行しない属性又は種類、又は、その双方を自動的に設定してもよい。
(1)判定エリアを大きくし(具体的には、スライド操作入力オブジェクトマーカの表示エリアを越えた部分まで大きくし)、他のキャラクタとの攻撃が開始されること明確にすること、
(2)判定エリアを小さくし、干渉しない状態よりは視認性や操作性が劣る状況において他のキャラクタとの攻撃の機会を減少させて難しい操作を実行しなければならない状況を回避すること、及び、
(3)難しい操作を実行しなければならない状況での敵キャラクタの攻撃値や防御値の減少又はプレーヤキャラクタにおける攻撃値や防御値の増加など操作オブジェクトに対して有利に機能させること、
などを実行する。
次に、図8〜図11を用いて本実施形態における非干渉処理について説明する。なお、図8は、本実施形態における非干渉処理として仮想コントローラを透明化する透明化処理について説明する図であり、図9は、本実施形態における非干渉処理として仮想コントローラを非表示化する非表示化処理について説明する図である。また、図10は、本実施形態における非干渉処理として仮想コントローラの形状を変形する変形処理について説明する図であり、図11は、本実施形態における指示位置マーカを有する仮想コントローラの一例である。
(A)操作入力マーカの一部又は全部を透明化する透明化処理、
(B)当該操作入力マーカの一部又は全体を非表示にする非表示処理、及び、
(C)当該操作入力マーカの一部又は全部の形状を変形する変形処理、
が含まれる。
仮想コントローラ制御部212は、図8(A)に示すように、スライド操作マーカの全体を透明化して仮想コントローラを表示し、又は、図8(B)に示すように、スライド操作マーカにおいてコンテンツ表示エリアと干渉(重畳)している一部のエリアのみ透明化して仮想コントローラを表示する。
(1)スライド操作マーカの外縁のみ表示してその他を透明(例えば、仮想コントローラに重畳している表示コンテンツの透過率が100%)又は半透明にすること、
(2)スライド操作マーカの全体又は一部の該当箇所を半透明にすること、
(3)スライド操作マーカの一部の該当箇所を透明(例えば、仮想コントローラに重畳している表示コンテンツの透過率が100%)にすること、
を含む。
仮想コントローラ制御部212は、図9(A)に示すように、スライド操作マーカの全体を非表示にして仮想コントローラを表示し、又は、図9(B)に示すように、スライド操作マーカにおいてコンテンツ表示エリアと干渉(重畳)している一部のエリアのみ非表示化して仮想コントローラを表示する。
(1)スライド操作マーカの全体を非表示にすること
(2)スライド操作マーカの一部の該当箇所を非表示にすること、
を含む。
仮想コントローラ制御部212は、図10(A)に示すように、スライド操作マーカの全体を変形にして仮想コントローラを表示し、又は、図10(B)に示すように、スライ
ド操作マーカにおいてコンテンツ表示エリアと干渉(重畳)している一部のエリアのみ変形して仮想コントローラを表示する。
(1)スライド操作マーカの全体を細く又は小さくするなどその形状を変形すること、
(2)スライド操作マーカの一部の該当箇所の形状を細く又は小さくするなどその形状を変形すること、
(3)スライド操作マーカの一部又は全体を変形せずに、例えば、指示位置が頂点となる三角形状のマーカなど、そもそも、異なるスライド操作マーカなどの別オブジェクトに差し替えること、
が含まれる。
なお、スライド操作マーカを透明化、非表示化又は変形した場合に現指示位置に対する表示が無くなり、接触している位置によってのみ確認することになる場合がある。そこで、その場合であって、現指示位置の表示が必要な場合には、仮想コントローラ制御部212は、当該現指示位置を可視化するため、図11に示すように、スライド操作入力における現指示位置に、指示位置マーカを表示させてもよい。
次に、本実施形態における仮想コントローラのその他の処理について説明する。
次に、本実施形態の手法におけるスライド操作入力中の起点マーカの追従表示制御について説明する。
まず、本実施形態の手法(スライド操作入力中の起点マーカの追従表示制御)の概要について説明する。
次に、図12及び図13を用いて本実施形態におけるスライド操作入力中の起点マーカの追従処理(追従開始処理)について説明する。なお、図12は、本実施形態におけるスライド操作入力中の起点マーカの追従処理(追従開始処理)について説明するための図であり、図13は、本実施形態における基準位置に基づく起点マーカの追従開始処理について説明するための図である。
仮想コントローラ制御部212は、例えば、起点位置と検出されたスライド操作入力の位置とが予め定められた距離以上になった場合、又は、スライド操作入力の操作入力する際の速度若しくは加速度が予めになった値以上になった場合に、追従開始条件を具備したと判断すると、操作入力マーカがスライド操作入力によって変化するタッチ操作入力の現在位置に向けて、起点マーカの移動を開始さる。
仮想コントローラ制御部212は、基本的には、起点マーカの位置を、当該起点マーカの位置と現指示位置との位置関係、速度及び起点マーカの位置から現指示位置までの移動ベクトルの大きさの少なくともいずれか一方を維持しつつ、起点マーカの位置を移動させる。
(1)起点マーカの位置をスライド操作入力の現指示位置と一定の距離(すなわち、スライド操作入力による現指示位置との離隔距離(以下、「追従距離」という。))を保持しつつ移動させる移動制御、
(2)現指示位置の移動量(すなわち、移動ベクトルの大きさ)を保持しつつ移動させる移動制御、
(3)当該スライド操作入力においてスライドさせる速度(すなわち、スライド速度)と同一の速度で移動させる移動制御、又は、
(4)(1)〜(3)の2以上を実行させる移動制御、
を実行する。
本実施形態の仮想コントローラ制御部212は、タッチ操作入力のタッチパネル12上の位置に基づいて、複数の追従開始条件の中から一の追従開始条件を選択し、起点マーカの追従開始処理を実行してもよい。
れか一方の画面端部に近い位置が起点位置となるなど、スライド操作入力を行うことが可能な領域(の広狭)が起点位置を基準に著しく変化する場合がある。
[A1]起点位置を通常のタイミングよりも早めに移動を開始させ、又は、
[A2]起点位置と現指示位置の離隔距離を短くして当該起点位置を移動させる。
[B1]起点位置と通常のタイミングよりも遅めに移動を開始させ、又は、
[B2]起点位置と現指示位置の離隔距離を長くして当該起点位置を移動させる。
操作制御部213によって、検出されたスライド操作入力の現指示位置に基づいてスライド操作入力を行う際のスライド操作量が算出された場合であって、当該算出されたスライド操作量が所与の条件を具備した場合には、仮想コントローラ制御部212は、移動開始した起点位置を予め定められた一定の速度によって移動させてもよい。
次に、本実施形態におけるスライド操作入力中の起点マーカの追従処理(追従開始後の追従処理)について説明する。
表示を行う。
(1)記憶された指示位置の軌跡を追従軌跡として用いることによって、
(2)新たに生成された追従軌跡を既に生成された追従軌跡に接合する際には当該接合部分が頂点とならないように(接合部分で凸かつ曲線となるように)最適な曲率を算出するとともに、当該算出された曲率に基づいて記憶された指示位置の軌跡及び新たに生成された追従軌跡を接合し、追従軌跡を生成することによって、当該起点マーカの移動を制御してもよい。
入力の移動速度が遅く実行された場合には、追従開始時その他のときよりも、離隔距離を短くする。
次に、本実施形態における起点マーカの追従処理の終了について説明する。
次に、本実施形態における起点マーカの追従処理に関する上記以外の点ついて説明する。
仮想コントローラ制御部212は、スライド操作入力中に、例えば、
(1)連続する指示位置が変化しない場合、又は、
(2)スライド操作中に大規模な方向転換が行われた場合、
には、所定の条件を具備するとして、スライド操作中であっても起点マーカの移動を停止させる。
操作入力自体が停止しているとして起点マーカの追従を停止させ、当該停止させた位置に起点マーカを表示させる。
仮想コントローラ制御部212は、所与の表示中断条件を具備した場合に、スライド操作入力マーカの表示を中断(一時的な表示中止)する。例えば、仮想コントローラ制御部212は、所与の表示中断条件としては発生したイベントその他のゲーム状況に応じて仮想コントローラに対して強制的に表示位置を変更しなければならない場合、スライド操作マーカ上に敵オブジェクトその他の表示すべきコンテンツが表示される場合、又は、所与の演出が発動した場合など、起点マーカの表示やスライド操作マーカの表示を行うことができない場合に、スライド操作入力マーカの表示を中断(一時的な表示中止)する。
仮想コントローラ制御部212は、起点マーカの移動中に、当該起点マーカの一部又は全部の表示態様を、当該起点マーカの停止中の表示態様と異なる態様によって表示する。例えば、仮想コントローラ制御部212は、起点マーカの停止中の表示態様が点灯している場合には、移動中の起点マーカを点滅する態様によって表示してもよいし、移動中の起点マーカを停止中の起点マーカの色によって表示してもよい。また、仮想コントローラ制御部212は、起点マーカの移動中には、起点マーカの表示を透明にし、又は、形状を変化させるなど、当該起点マーカの停止中の表示態様と異なる態様によって表示すればよい。
仮想コントローラ制御部212は、スライド操作入力の操作対象となる操作対象オブジェクトにおける種別、属性及びパラメータの少なくともいずれか一方に基づいて、追従開始条件を代えて起点マーカの位置の移動を開始させてもよい。
(1)表示サイズの大きな操作対象オブジェクトや操作範囲が大きい操作対象オブジェクトに対しては移動を開始するまでの離隔距離を長くし、若しくは、移動速度を遅くする、(2)操作範囲が小さい操作対象オブジェクトや俊敏な操作が必要な操作対象オブジェクトに対しては移動開始するまでの離隔距離を短くし、若しくは、移動速度を速くする、又は、
(3)俊敏性を示すパラメータ(俊敏性の能力)が高い(低い)操作対象オブジェクトに対しては、移動開始するまでの離隔距離を短く(長く)し、若しくは、移動速度を速く(遅く)する、
など、操作対象オブジェクト毎に適した条件を設定し、追従開始条件を変えて起点マーカの位置の移動を開始させてもよい。
次に、図14を用いて本実施形態の端末装置20によって実行される起点マーカの追従処理の動作について説明する。なお、図14は、本実施形態の端末装置20によって実行される起点マーカの追従処理の動作を示すフローチャートである。
座標を主記憶部172に記憶する。
本発明は、上記実施形態で説明したものに限らず、種々の変形実施が可能である。例えば、明細書又は図面中の記載において広義や同義な用語として引用された用語は、明細書又は図面中の他の記載においても広義や同義な用語に置き換えることができる。
20 … 端末装置
200 … 処理部
101 … 通信制御部
102 … Web処理部
103 …ゲーム演算実行部
104 …ゲーム管理部
120 … 入力部
130 … 表示部
140 … 記憶部
142 … 主記憶部
144 … ゲーム情報
146 … ユーザ情報
148 … 自動演算情報
180 … 情報記憶媒体、
196 … 通信部
200 … 処理部
210 … オブジェクト空間設定部
211 … タッチ検出処理部
212 … 仮想コントローラ制御部
213 … 操作制御部
214 … 移動処理部
215 … ゲーム演算部
216 … 仮想カメラ制御部
220 … 描画部
230 … 音処理部
270 … 記憶部
271 … 主記憶部
272 … 画像バッファ
260 … 入力部
262 … 検出部
280 … 情報記憶媒体
290 … 表示部
291 … 音出力部
Claims (11)
- 所与の画面が表示されるタッチパネルへのスライド操作入力を受け付けるためのプログラムであって、
前記画面へのタッチ操作入力されていない状態からタッチ操作入力された状態への状態変化及び当該状態変化が実行された検出位置を検出する第1の検出処理を行うとともに、当該状態変化の検出後であって当該状態変化を検出した際のタッチ操作入力が継続されてスライド操作入力されている場合に、当該スライド操作入力の位置を指示位置として検出する第2の検出処理を行うタッチ操作入力検出処理手段、
(A)前記状態変化の検出位置に関連付けられた所定位置、又は、所与のタイミングにおける前記スライド操作入力の位置に関連付けられた所定位置である起点位置に、前記スライド操作入力の基準となる起点操作入力オブジェクトマーカを表示する処理、及び、(B)前記起点位置と前記スライド操作入力によって変化する指示位置の現在位置を示す現指示位置に関連付けられた所定位置との間にスライド操作入力方向を視認させるためのスライド操作入力オブジェクトマーカを表示する処理を実行する操作入力オブジェクト表示制御手段、
前記スライド操作入力中に、前記起点位置と前記現指示位置との位置的変位が所与の条件を具備した場合に、前記起点位置の移動を開始させるとともに、当該所与の条件を具備した後に検出される前記現指示位置に応じて当該起点位置を移動させる起点制御手段、及び、
前記画面上に表示されているオブジェクトであってオブジェクト空間に配置されている所与のオブジェクトの当該画面上の第1の表示エリアと、前記検出された指示位置に基づいて表示されている前記起点操作入力オブジェクトマーカ及び前記スライド操作入力オブジェクトマーカの当該画面上の第2の表示エリアと、の干渉状況を判定する干渉状況判定処理を行う干渉状況判定処理手段、
としてコンピュータを機能させ、
前記操作入力オブジェクト表示制御手段が、
前記起点位置の移動に応じて前記起点操作入力オブジェクトマーカを表示し、
前記干渉状況判定処理によって前記第1の表示エリアと前記第2の表示エリアとが干渉すると判定された場合には、前記スライド操作入力オブジェクトマーカ及び前記起点操
作入力オブジェクトマーカを含む仮想コントローラの少なくとも一部の表示を変更することを特徴とするプログラム。 - 請求項1に記載のプログラムにおいて、
前記起点制御手段が、
前記移動中の起点位置と現指示位置との離隔距離を検出し、当該検出した離隔距離と予め離隔距離毎に前記起点位置の移動中の条件が規定された移動条件情報とに基づいて、移動中の前記起点位置の移動制御を行うプログラム。 - 請求項1又は2に記載のプログラムにおいて、
前記起点位置に対応する前記タッチ操作入力された画面上の位置に基づいて前記所与の条件が異なるプログラム。 - 請求項1〜3のいずれか1項に記載のプログラムにおいて、
前記タッチ操作入力検出処理手段が、
前記スライド操作入力の現指示位置に基づいて前記スライド操作入力を行う際のスライド操作量を算出し、
前記起点制御手段が、
前記算出されたスライド操作量が所与の条件を具備した場合には、前記移動開始した起点位置を予め定められた一定の速度によって移動させるプログラム。 - 請求項1〜4のいずれか1項に記載のプログラムにおいて、
前記タッチ操作入力検出処理手段が
前記起点位置と前記現指示位置、及び、当該現指示位置と当該現指示位置とは異なる同一のスライド操作入力中の指示位置のいずれかに基づいて、前記スライド操作入力のスライド操作入力方向を検出し、
前記起点制御手段が、
前記スライド操作入力中に、前記検出されたスライド操作入力方向に沿って前記起点位置を移動させるプログラム。 - 請求項1〜5のいずれか1項に記載のプログラムにおいて、
前記起点制御手段が、
前記起点位置と前記現指示位置との位置関係及び速度の少なくともいずれか一方を維持しつつ、前記起点位置を移動させるプログラム。 - 請求項1〜6のいずれか1項に記載のプログラムにおいて、
前記タッチ操作入力検出処理手段によって、前記スライド操作入力中に、前記画面へのタッチ操作入力されていない状態を検出した場合には、
前記操作入力オブジェクト表示制御手段が、
前記スライド操作入力オブジェクトマーカ、前記起点操作入力オブジェクトマーカ及び前記現指示位置に関連付けられた所定位置に表示される指示位置オブジェクトマーカの順に表示を終了させるプログラム。 - 請求項1〜7のいずれか1項に記載のプログラムにおいて、
前記操作入力オブジェクト表示制御手段が、
所与の表示中断条件を具備した場合に、前記スライド操作入力オブジェクトマーカの表示を中断するプログラム。 - 請求項1〜8のいずれか1項に記載のプログラムにおいて、
前記操作入力オブジェクト表示制御手段が、
前記起点位置の移動中に前記起点操作入力オブジェクトマーカの表示処理を実行している場合に、当該起点操作入力オブジェクトマーカの一部又は全部の表示態様を、当該起点位置の停止中の表示態様と異なる態様によって表示するプログラム。 - 請求項1〜9のいずれか1項に記載のプログラムにおいて、
前記起点制御手段が、
前記スライド操作入力の操作対象となる操作対象オブジェクトにおける種別及び属性の少なくともいずれか一方に基づいて、前記所与の条件を変えて起点位置の移動を開始させるプログラム。 - 所与の画面が表示されるタッチパネルへのスライド操作入力を受け付ける入力処理装置であって、
前記画面へのタッチ操作入力されていない状態からタッチ操作入力された状態への状態変化及び当該状態変化が実行された検出位置を検出する第1の検出処理を行うとともに、当該状態変化の検出後であって当該状態変化を検出した際のタッチ操作入力が継続されてスライド操作入力されている場合に、当該スライド操作入力の位置を指示位置として検出する第2の検出処理を行うタッチ操作入力検出処理手段と、
(A)前記状態変化の検出位置に関連付けられた所定位置、又は、所与のタイミングにおける前記スライド操作入力の位置に関連付けられた所定位置である起点位置に、前記スライド操作入力の基準となる起点操作入力オブジェクトマーカを表示する処理、及び、(B)前記起点位置と前記スライド操作入力によって変化する指示位置の現在位置を示す現指示位置に関連付けられた所定位置との間にスライド操作入力方向を視認させるためのスライド操作入力オブジェクトマーカを表示する処理を実行する操作入力オブジェクト表示制御手段と、
前記スライド操作入力中に、前記起点位置と前記現指示位置との位置的変位が所与の条件を具備した場合に、前記起点位置の移動を開始させるとともに、当該所与の条件を具備した後に検出される前記現指示位置に応じて当該起点位置を移動させる起点制御手段と、
前記画面上に表示されているオブジェクトであってオブジェクト空間に配置されている所与のオブジェクトの当該画面上の第1の表示エリアと、前記検出された指示位置に基づいて表示されている前記起点操作入力オブジェクトマーカ及び前記スライド操作入力オブジェクトマーカの当該画面上の第2の表示エリアと、の干渉状況を判定する干渉状況判定処理を行う干渉状況判定処理手段と、
を備え、
前記操作入力オブジェクト表示制御手段が、
前記起点位置の移動に応じて前記起点操作入力オブジェクトマーカを表示し、
前記干渉状況判定処理によって前記第1の表示エリアと前記第2の表示エリアとが干渉すると判定された場合には、前記スライド操作入力オブジェクトマーカ及び前記起点操作入力オブジェクトマーカを含む仮想コントローラの少なくとも一部の表示を変更することを特徴とする入力処理装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014266680A JP6449647B2 (ja) | 2014-12-26 | 2014-12-26 | 入力処理装置及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014266680A JP6449647B2 (ja) | 2014-12-26 | 2014-12-26 | 入力処理装置及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016126514A JP2016126514A (ja) | 2016-07-11 |
JP6449647B2 true JP6449647B2 (ja) | 2019-01-09 |
Family
ID=56359400
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014266680A Active JP6449647B2 (ja) | 2014-12-26 | 2014-12-26 | 入力処理装置及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6449647B2 (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6180610B1 (ja) * | 2016-11-01 | 2017-08-16 | 株式会社コロプラ | ゲーム方法およびゲームプログラム |
JP6143934B1 (ja) | 2016-11-10 | 2017-06-07 | 株式会社Cygames | 情報処理プログラム、情報処理方法、及び情報処理装置 |
JP6244445B1 (ja) * | 2016-12-22 | 2017-12-06 | 株式会社コロプラ | 情報処理方法、装置、及び当該情報処理方法をコンピュータに実行させるためのプログラム |
JP6872401B2 (ja) * | 2017-03-30 | 2021-05-19 | 株式会社バンダイナムコエンターテインメント | ゲームシステム及びプログラム |
JP6963188B2 (ja) * | 2019-04-24 | 2021-11-05 | 株式会社カプコン | ゲームプログラム、およびゲームシステム |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3734819B1 (ja) * | 2004-07-26 | 2006-01-11 | 任天堂株式会社 | ゲームプログラム、ゲーム装置、および入力装置 |
JP2007050180A (ja) * | 2005-08-19 | 2007-03-01 | Snk Playmore Corp | ゲーム装置 |
JP5576061B2 (ja) * | 2009-05-28 | 2014-08-20 | 株式会社バンダイナムコゲームス | プログラム及びゲーム装置 |
JP5552947B2 (ja) * | 2010-07-30 | 2014-07-16 | ソニー株式会社 | 情報処理装置、表示制御方法及び表示制御プログラム |
JP2012252627A (ja) * | 2011-06-06 | 2012-12-20 | Namco Bandai Games Inc | プログラム、情報記憶媒体及び画像生成システム |
US20130002600A1 (en) * | 2011-07-01 | 2013-01-03 | Mccracken David Harold | Touch sensitive device adaptive scaling |
JP5414764B2 (ja) * | 2011-10-21 | 2014-02-12 | 株式会社ソニー・コンピュータエンタテインメント | 入力制御装置、入力制御方法、及び入力制御プログラム |
JP2013127683A (ja) * | 2011-12-16 | 2013-06-27 | Namco Bandai Games Inc | プログラム、情報記憶媒体、端末、サーバ及びネットワークシステム |
JP5487262B2 (ja) * | 2012-08-03 | 2014-05-07 | 株式会社コナミデジタルエンタテインメント | 操作端末、操作制御方法、操作制御プログラム |
-
2014
- 2014-12-26 JP JP2014266680A patent/JP6449647B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2016126514A (ja) | 2016-07-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6643776B2 (ja) | 端末装置及びプログラム | |
JP6605225B2 (ja) | 端末装置及びプログラム | |
EP2466445B1 (en) | Input direction determination terminal, method and computer program product | |
JP6616072B2 (ja) | 入力処理装置及びプログラム | |
JP6387299B2 (ja) | 入力処理装置及びプログラム | |
JP6427414B2 (ja) | 入力処理装置及びプログラム | |
JP6449647B2 (ja) | 入力処理装置及びプログラム | |
JP6928060B2 (ja) | 入力処理装置及びプログラム | |
JP6872401B2 (ja) | ゲームシステム及びプログラム | |
JP7245605B2 (ja) | ゲームシステム、ゲーム提供方法及びプログラム | |
JP6744727B2 (ja) | プログラム及びゲーム装置 | |
JP6623008B2 (ja) | ゲーム装置及びプログラム | |
JP6637662B2 (ja) | ゲーム装置及びプログラム | |
JP6385272B2 (ja) | 入力処理装置及びプログラム | |
JP2019166218A (ja) | プログラム及びゲーム装置 | |
JP6543488B2 (ja) | ゲーム装置及びプログラム | |
JP7079593B2 (ja) | ゲームシステム、ゲーム提供方法及びプログラム | |
JP6900208B2 (ja) | ゲームシステム及びプログラム | |
JP2017113170A (ja) | プログラム及びゲーム装置 | |
JP2019063178A (ja) | ゲームシステム及びプログラム | |
JP6956209B2 (ja) | 端末装置及びプログラム | |
JP7079594B2 (ja) | ゲームシステム、ゲーム提供方法及びプログラム | |
JP7079595B2 (ja) | ゲームシステム、ゲーム提供方法及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170825 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180417 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180425 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180618 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180829 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20181026 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20181107 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20181206 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6449647 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |