JP6387299B2 - Input processing apparatus and program - Google Patents
Input processing apparatus and program Download PDFInfo
- Publication number
- JP6387299B2 JP6387299B2 JP2014266677A JP2014266677A JP6387299B2 JP 6387299 B2 JP6387299 B2 JP 6387299B2 JP 2014266677 A JP2014266677 A JP 2014266677A JP 2014266677 A JP2014266677 A JP 2014266677A JP 6387299 B2 JP6387299 B2 JP 6387299B2
- Authority
- JP
- Japan
- Prior art keywords
- operation input
- marker
- touch operation
- touch
- display
- 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 194
- 239000003550 marker Substances 0.000 claims description 276
- 238000000034 method Methods 0.000 claims description 176
- 230000008569 process Effects 0.000 claims description 166
- 238000001514 detection method Methods 0.000 claims description 55
- 230000033001 locomotion Effects 0.000 claims description 41
- 230000008859 change Effects 0.000 claims description 39
- 230000006870 function Effects 0.000 description 32
- 238000004891 communication Methods 0.000 description 23
- 238000004364 calculation method Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 13
- 230000007123 defense Effects 0.000 description 7
- 238000007726 management method Methods 0.000 description 6
- 230000009466 transformation Effects 0.000 description 6
- 238000002156 mixing Methods 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000009826 distribution Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 238000013507 mapping Methods 0.000 description 4
- 238000009877 rendering Methods 0.000 description 4
- 230000001133 acceleration Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 3
- 230000008030 elimination Effects 0.000 description 3
- 238000003379 elimination reaction Methods 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
- 238000011084 recovery Methods 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000012937 correction Methods 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
- 230000004044 response Effects 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 238000003786 synthesis reaction Methods 0.000 description 2
- 238000002834 transmittance Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000006073 displacement reaction 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
- 238000000926 separation method 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
- 238000012559 user support system Methods 0.000 description 1
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Description
本発明は、入力処理装置及びプログラムなどに関する。 The present invention relates to an input processing device and a program.
近年、タブレット型情報通信端末装置又はスマートフォンなどの情報通信端末装置(以下、「通信端末装置」という)の多機能化、機能向上及びその普及に伴い、これらの携帯端末装置においてもゲームを実行する機会が増えている。そして、これらの携帯端末装置の他にもゲームを実行する携帯用端末装置も種々提供されている。 In recent years, as information communication terminal devices such as tablet-type information communication terminal devices or smartphones (hereinafter referred to as “communication terminal devices”) have become multifunctional, improved, and popularized, games are also executed on these portable terminal devices. Opportunities are increasing. In addition to these portable terminal devices, various portable terminal devices that execute games are also provided.
このような端末装置においては、キーボードやテンキーなどによるコントローラを用いて操作するものの他に、表示画面にタッチパネルを備え、実行されたゲームを視認する画面にポインティングデバイスによって又は直接ユーザがタッチすることによって操作するものも登場してきている(以下、このような操作を「タッチ操作」という。)。 In such a terminal device, in addition to what is operated using a controller such as a keyboard or a numeric keypad, the display screen is provided with a touch panel, and the user can touch the screen for viewing the executed game with a pointing device or directly by the user. Some operations have also appeared (hereinafter such operations are referred to as “touch operations”).
また、最近では、パーソナルコンピュータなどの端末装置だけでなく、種々のデバイスにおいても、表示画面へのタッチ操作を行うユーザインタフェースを有するものも多く登場してきており、ゲームを実行する装置においても、キーボードやテンキーなど従来のインターフェースを補完するだけでなく、それらに置き換わるインターフェースとして用いられるようになってきている。 Recently, not only a terminal device such as a personal computer but also various devices have appeared that have a user interface for performing a touch operation on a display screen. In addition to complementing conventional interfaces such as the keypad and the numeric keypad, it has come to be used as an interface to replace them.
一方、このようなタッチ操作によってゲームを実行するゲーム装置及びそのプログラムとしては、特許文献1〜3に記載のものが知られている。
On the other hand, as a game apparatus and a program for executing a game by such a touch operation, those described in
例えば、特許文献1に記載のゲーム装置又はそのプログラムは、表示画面にタッチを行うと当該タッチした点を基準座標として設定し、その後に当該タッチ操作をスライドすることによって当該タッチが継続する間に、基準座標から当該操作(以下、「スライド操作」ともいう。)が継続されている際に操作検出されている座標(すなわち、指示座標)への方向、又は、当該基準座標から指示座標の距離に応じてゲームを制御する構成を有している。そして、このゲーム装置又はそのプログラムは、ユーザに視認させて操作性を向上させるために、基準座標の位置を画像として表示させるようになっている。
For example, when the game device described in
また、特許文献2に記載のゲーム装置又はそのプログラムは、タッチパネルの表示画面上に仮想コントローラを表示し、スライド操作などユーザの操作入力に応じた方向に対応して当該表示されている仮想コントローラの形態を変化させる構成を有している。 In addition, the game device or the program described in Patent Literature 2 displays a virtual controller on a display screen of a touch panel, and displays the virtual controller displayed in correspondence with a direction corresponding to a user operation input such as a slide operation. It has a configuration that changes its form.
さらに、タッチ操作を行うゲーム装置においては、タッチパネルの表示画面上において操作ボタンをタッチ操作の位置に移動してくるようになっており、当該操作ボタンの操作性を向上させているものも知られている(例えば、特許文献3)。 Further, in game devices that perform touch operations, it is known that the operation buttons are moved to the position of the touch operation on the display screen of the touch panel, and the operability of the operation buttons is improved. (For example, Patent Document 3).
しかしながら、上記特許文献3に記載のゲーム装置にあっては、上記の特許文献1又は2に記載のゲーム装置におけるスライド操作とタッチ操作とを連動することはできるものの、スライド操作に関連しないタッチ操作を移動させたとしも、操作を混乱させるだけであり、却ってユーザの利便性を低下させる場合もある。
However, in the game device described in Patent Document 3, the slide operation and the touch operation in the game device described in
本発明は、上記課題を解決するためになされたものであり、その目的は、特定の操作制御をするための所与の条件が具備された場合に、当該特定の操作制御に関連するタッチ操作を指示するためのマーカを操作し易い適切な位置に配置することによって、リアルタイム性が要求されるタッチ操作入力について明確に操作可能な状態を提供すること、及び、その操作を迅速にかつ的確に切り換えることが可能なプログラム及び入力処理装置などを提供することにある。 The present invention has been made to solve the above-described problems, and its object is to provide a touch operation related to a specific operation control when a given condition for performing the specific operation control is provided. By providing a marker for instructing an appropriate position where it is easy to operate, it is possible to provide a clearly operable state for touch operation input that requires real-time performance, and to quickly and accurately perform the operation. An object is to provide a program and an input processing device that can be switched.
(1)上記課題を解決するため、本発明のプログラムは、
所与の画面が表示されるタッチパネルへのタッチ操作入力を受け付けるプログラムであって、
前記画面へのタッチ操作入力されていない状態からタッチ操作入力された状態への状態変化を検出する第1の検出処理と当該タッチ操作入力した位置を指示位置として検出する第2の検出処理とを実行するタッチ操作入力検出処理手段、
前記検出された指示位置に基づいて前記画面内に表示されている操作対象オブジェクトの操作制御を行う操作制御手段、及び、
前記操作対象オブジェクトに対する特定の操作制御をするための所与の条件が具備された場合に、当該特定の操作制御に関する処理を実行する指示を検出するためのタッチ操作入力オブジェクトマーカを、所与の状態から前記タッチ操作入力の指示位置に近接した前記画面上の近接位置に表示する表示制御処理を実行する操作入力オブジェクト表示制御手段、
としてコンピュータを機能させる、構成を有している。
(1) In order to solve the above problems, the program of the present invention
A program that accepts a touch operation input to a touch panel on which a given screen is displayed,
A first detection process for detecting a state change from a state in which no touch operation is input to the screen to a state in which a touch operation is input; and a second detection process for detecting a position where the touch operation is input as an indicated position Touch operation input detection processing means to be executed,
Operation control means for performing operation control of the operation target object displayed in the screen based on the detected indication position; and
When a given condition for performing a specific operation control on the operation target object is provided, a touch operation input object marker for detecting an instruction to execute a process related to the specific operation control is provided. An operation input object display control means for executing a display control process for displaying at a close position on the screen close to an instruction position of the touch operation input from a state;
As a computer function.
また、本発明は、上記各手段を有する入力処理装置に関する。また、本発明は、コンピュータ読み取り可能な情報記憶媒体であって、上記各部としてコンピュータを機能させるためのプログラムを記憶した情報記憶媒体に関する。 The present invention also relates to an input processing apparatus having each of the above means. The present invention also relates to an information storage medium that is a computer-readable information storage medium that stores a program for causing a computer to function as each of the above-described units.
この構成により、本発明のプログラムは、所与の条件が具備されなければ、タッチ操作入力をしている指示位置の近傍に特定の操作制御に関する処理を実行するためのタッチ操作入力オブジェクトマーカを表示させることはなく、所与の条件が具備された場合にのみ、タッチ操作入力オブジェクトマーカを表示させることができるので、例えば、指示位置への操作中に、不必要なマーカ表示を排除し、必要なマーカを操作し易い適切な位置に配置することができる。 With this configuration, the program of the present invention displays a touch operation input object marker for executing a process related to specific operation control in the vicinity of the designated position where the touch operation is input unless a given condition is satisfied. The touch operation input object marker can be displayed only when a given condition is satisfied. For example, unnecessary marker display is eliminated during operation to the indicated position, and is necessary. It is possible to arrange a marker at an appropriate position where it is easy to operate.
例えば、スライド操作入力中に当該スライド操作入力から他のタッチ操作入力に切り換える際に、スライド操作入力を終了させた位置とその次にタッチ操作を入力すべき位置とが離れている場合には、迅速にかつ的確な操作を行うことができない場合が多い。また、スライド操作入力を終了させた位置とその次にタッチ操作を入力すべき位置とが重なっている場合でも、タッチ操作が難しくなるだけでなく当該タッチ操作の誤検出をも発生する。 For example, when switching from the slide operation input to another touch operation input during the slide operation input, if the position where the slide operation input is ended and the position where the touch operation is to be input next are separated, In many cases, it is impossible to perform a quick and accurate operation. Further, even when the position where the slide operation input is finished overlaps with the position where the touch operation should be input next, not only the touch operation becomes difficult, but also erroneous detection of the touch operation occurs.
その一方、全てのタッチ操作入力を行うマーカを、スライド操作入力を行っている位置の近傍に表示させたとしても、迅速な判断を行うゲームなどにおいては、却って迅速な操作の妨げとなる場合も多く、初心者になればなるほど、それによってパニック状態になり、ゲームなどの興趣性を著しく低下させることにもなる。 On the other hand, even if a marker that performs all touch operation inputs is displayed in the vicinity of the position where the slide operation input is performed, in a game or the like in which a quick determination is made, the quick operation may be hindered. In many cases, the more beginners become, the more panic is caused, and the fun of games and the like is significantly reduced.
したがって、本発明のプログラムは、上述のように、必要なタッチ操作入力オブジェクトマーカを指示位置に近接する近接位置に表示することによって、ゲームなどのリアルタイム性が要求されるタッチ操作入力について明確に操作可能な状態を提供することができるとともに、その操作を迅速にかつ的確に切り換えることができる。 Therefore, as described above, the program of the present invention displays a necessary touch operation input object marker at a close position close to the indicated position, thereby clearly operating a touch operation input requiring real-time performance such as a game. A possible state can be provided, and the operation can be switched quickly and accurately.
なお、「タッチ操作入力」には、
(1)ユーザの指によるタッチパネル上への直接的なタッチ操作、
(2)ポインティングデバイスなどのデバイスを介して実行される間接的なタッチパネル上へのタッチ操作、及び、
(3)タッチパネルに直接的及び間接的にタッチ操作することによって操作入力を検出せずに、タッチパネル上への擬似的な操作(接触及び非接触を含む)を検出することによって認識するタッチ操作、
も含まれる。
Note that “touch operation input”
(1) Direct touch operation on the touch panel by the user's finger,
(2) Indirect touch operation on a touch panel executed via a device such as a pointing device, and
(3) Touch operation recognized by detecting a pseudo operation (including contact and non-contact) on the touch panel without detecting an operation input by directly and indirectly touching the touch panel.
Is also included.
特に、擬似的なタッチ操作とは、例えば、
(3A)赤外線などの光ビームをタッチパネル面と平行に当該タッチパネル面に近接した位置で照射し、当該タッチパネルの一端部に縦横方向に一定間隔に形成される複数の照射部と、各照射部と対を構成し、当該各照射部に対向するタッチパネルの他端部に設けられ、各照射された光ビームをそれぞれ受信する複数のセンサとによって、タッチパネルに接触又は近接した際に光ビームが遮断された縦横の座標を検出し、当該検出した座標に基づいて認識するタッチ操作、及び、
(3B)タッチパネルの表示面を撮像するカメラを設け、当該カメラによってユーザがタッチパネルに接触又は近接した位置座標を検出し、当該検出した位置座標に基づいて認識するタッチ操作又はスライド操作、
などタッチパネルとは別形状を有する検出手段を用いて実際にタッチパネルに接触することによって又は近接させることを検出することによって認識するタッチ操作を含む。
In particular, the pseudo touch operation is, for example,
(3A) Irradiating a light beam such as infrared rays at a position close to the touch panel surface in parallel with the touch panel surface, and a plurality of irradiation units formed at regular intervals in the vertical and horizontal directions at one end of the touch panel; A pair of sensors is provided at the other end of the touch panel facing each irradiation unit, and a plurality of sensors that receive each irradiated light beam, and the light beam is blocked when contacting or approaching the touch panel. Touch operation that detects vertical and horizontal coordinates and recognizes based on the detected coordinates, and
(3B) A touch operation or a slide operation that includes a camera that captures an image of the display surface of the touch panel, detects a position coordinate where the user touches or approaches the touch panel, and recognizes based on the detected position coordinate;
Touch operation that is recognized by actually contacting or touching the touch panel using detection means having a shape different from that of the touch panel.
また、「近接位置」には、指示位置にタッチ操作入力オブジェクトが接触している位置も含む一方、指示位置と重なる位置やタッチ操作入力オブジェクトが指示位置と重なる位置は含まない。 The “proximity position” includes a position where the touch operation input object is in contact with the designated position, but does not include a position overlapping the designated position or a position where the touch operation input object overlaps the designated position.
さらに、「所与の条件」には、操作対象オブジェクトに対する特定の操作制御を行うための条件であって、例えばゲームにおいて
(A)一定時間のタッチ操作入力やそのときまでの操作入力によって所与のエネルギーなどのパラメータが蓄積されたこと、
(B)提供されている特定のアイテムを取得したこと、及び、
(C)操作中又はそのときまでに特定のイベントが発動しこと、
など、種々の操作入力中の操作や実行された制御に伴って表示されたタッチ操作入力オブジェクトマーカに基づく制御の開始条件又は当該制御を行う上での必要な条件が含まれる。
Furthermore, the “given condition” is a condition for performing a specific operation control on the operation target object. For example, in a game, (A) a given operation is performed by a touch operation input for a certain period of time or an operation input until that time. That parameters such as energy have accumulated,
(B) obtaining a specific item being provided; and
(C) A specific event is triggered during or before the operation,
For example, the control start condition based on the touch operation input object marker displayed in accordance with the operation during various operation inputs and the executed control, or the necessary conditions for performing the control are included.
特に、「特定の操作制御」には、特定の攻撃、防御、回復又はアイテムの使用などを行うための操作制御が含まれる。例えば、この「特定の操作制御」には、
(1)特定の攻撃や防御を行うためのコマンドの発動、
(2)プレーヤキャラクタや味方キャラクタの各種のパラメータの回復、及び、
(3)特別なステージ又は特別なマップの提供や特別なアイテムの取得
などプレーヤキャラクタがゲーム上有利に働く操作制御、又は、敵キャラクタに対して不利に働く操作制御が含まれる。
In particular, “specific operation control” includes operation control for performing a specific attack, defense, recovery, or use of an item. For example, this "specific operation control"
(1) Invoking commands to perform specific attacks and defenses,
(2) Recovery of various parameters of player characters and teammate characters, and
(3) Operation control in which the player character works favorably in the game, such as provision of a special stage or special map or acquisition of a special item, or operation control that works against the enemy character is included.
またさらに、「表示制御処理」には、
(a)所与の状態である予め定められた基準位置に表示されているタッチ操作入力オブジェクトマーカを近接位置に移動させて表示させること(すなわち、移動表示)、
(b)所与の状態である非表示のタッチ操作入力オブジェクトマーカを近接位置に表示させること(すなわち、切り替え表示)、
(c)所与の状態である予め定められた位置に表示されているタッチ操作入力オブジェクトマーカの大きさや形状を変化させて近接位置に表示させること(すなわち、形状変化表示)、及び、
(d)所与の状態である指示位置に重なって表示されているタッチ操作入力オブジェクトマーカを当該指示位置に重ならない位置に移動させること、
などのタッチ操作入力オブジェクトマーカの各種の表示制御が含まれる。
Furthermore, the "display control process"
(A) A touch operation input object marker displayed at a predetermined reference position in a given state is moved to a proximity position and displayed (that is, moved display).
(B) displaying a non-display touch operation input object marker in a given state at a close position (ie, switching display);
(C) changing the size or shape of the touch operation input object marker displayed at a predetermined position in a given state to display it at a close position (ie, a shape change display);
(D) moving the touch operation input object marker displayed so as to overlap the designated position in a given state to a position not overlapping the designated position;
Various display controls of the touch operation input object marker such as are included.
(2)また、本発明のプログラムは、
前記操作入力オブジェクト表示制御手段が、
前記所与の状態として所与の位置に予め表示されている前記タッチ操作入力オブジェクトマーカを、前記近接位置に移動させることによって前記表示制御処理を実行する、構成を有している。
(2) The program of the present invention
The operation input object display control means is
The display control processing is executed by moving the touch operation input object marker that is displayed in advance as a given state at a given position to the proximity position.
この構成により、本発明のプログラムは、予め設定された位置にタッチ操作入力オブジェクトマーカが表示されている場合であっても、タッチ操作入力中の指示位置やその近接位置に移動させることができるので、ゲームなどのリアルタイム性が要求されるタッチ操作入力について明確に操作可能な状態を提供することができるとともに、その操作を迅速にかつ的確に切り換えることができる。 With this configuration, the program of the present invention can be moved to the indicated position during the touch operation input or the proximity position even when the touch operation input object marker is displayed at the preset position. In addition, it is possible to provide a state in which a touch operation input requiring real-time performance such as a game can be clearly operated, and to switch the operation quickly and accurately.
(3)また、本発明のプログラムは、
前記操作入力オブジェクト表示制御手段が、
前記指示位置と前記タッチ操作入力オブジェクトマーカが表示されている前記所与の位置とが予め定められた条件を具備した場合に、前記所与の位置に表示されている前記タッチ操作入力オブジェクトマーカを、前記近接位置に移動させることによって前記表示制御処理を実行する、構成を有している。
(3) The program of the present invention is
The operation input object display control means is
When the designated position and the given position where the touch operation input object marker is displayed satisfy a predetermined condition, the touch operation input object marker displayed at the given position is The display control processing is executed by moving the display to the proximity position.
この構成により、本発明のプログラムは、当該タッチ操作入力オブジェクトマーカの表示位置と指示位置との位置関係が一定の距離になったなど、予め定められた条件を具備した場合には、予め設定された位置に表示されているタッチ操作入力オブジェクトマーカを、タッチ操作入力中の指示位置やその近接位置に移動させることができる。 With this configuration, the program of the present invention is set in advance when a predetermined condition is satisfied, such as the positional relationship between the display position of the touch operation input object marker and the designated position being a fixed distance. The touch operation input object marker displayed at the selected position can be moved to the indicated position during the touch operation input or its proximity position.
(4)また、本発明のプログラムは、
前記操作入力オブジェクト表示制御手段が、
前記所与の状態として非表示になっている前記タッチ操作入力オブジェクトマーカを前記近接位置に表示させることによって前記表示制御処理を実行する、構成を有している。
(4) The program of the present invention
The operation input object display control means is
The display control process is executed by causing the touch operation input object marker that is not displayed as the given state to be displayed at the proximity position.
この構成により、本発明のプログラムは、タッチ操作入力オブジェクトマーカを予め表示しておく必要がないので、限りある表示領域を有効に使用することができるとともに、ゲームなどのリアルタイム性が要求される操作入力においてはその操作を迅速に、容易にかつ的確に切り換えることができる。 With this configuration, the program of the present invention does not need to display the touch operation input object marker in advance, so that a limited display area can be used effectively, and an operation that requires real-time performance such as a game is required. In input, the operation can be switched quickly, easily and accurately.
(5)また、本発明のプログラムは、
前記操作入力オブジェクト表示制御手段が、
前記所与の状態として所与の位置に予め表示されている前記タッチ操作入力オブジェクトマーカの色又は形状を、前記現指示位置に近接する近接位置に接するまで変化させるこ
とによって前記表示制御処理を実行する、構成を有している。
(5) The program of the present invention
The operation input object display control means is
The display control process is executed by changing the color or shape of the touch operation input object marker that is displayed in advance as a given state at a given position until it touches a close position close to the current designated position Has a configuration.
この構成により、本発明のプログラムは、予め設定された位置にタッチ操作入力オブジェクトマーカが表示されている場合であっても、スライド操作入力中に、スライド操作入力中の操作位置やその近接位置にタッチ可能に形成されるので、ゲームなどのリアルタイム性が要求される操作入力においてはその操作を迅速に、容易にかつ的確に切り換えることができる。 With this configuration, even when the touch operation input object marker is displayed at a preset position, the program of the present invention can change the operation position during the slide operation input and the proximity position thereof during the slide operation input. Since it is formed so that it can be touched, the operation can be switched quickly, easily and accurately in an operation input requiring real-time performance such as a game.
(6)また、本発明のプログラムは、
前記操作入力オブジェクト表示制御手段が
前記所与の条件を具備した際に、
当該タイミングで前記特定の処理に関する処理が実行可能な場合には、前記表示制御処理の対象としてタッチ操作入力オブジェクトマーカを前記近接位置に表示し、
当該タイミングで前記特定の処理に関する処理が実行不能な場合には、前記表示制御処理の非対象としてタッチ操作入力オブジェクトマーカを前記近接位置に非表示にする、構成を有している。
(6) The program of the present invention is
When the operation input object display control means has the given condition,
When the process related to the specific process can be performed at the timing, the touch operation input object marker is displayed at the proximity position as the target of the display control process,
When the process related to the specific process cannot be executed at the timing, the touch operation input object marker is hidden at the proximity position as a non-target of the display control process.
この構成により、本発明のプログラムは、例えば、当該スライド操作入力に伴って発動可能なコマンドを実行するためのマーカを近接位置に表示し、当該スライド操作入力においては発動不能なコマンドを実行するマーカについては近接位置に表示しないので、多くのタッチ操作入力オブジェクトマーカを用いる場合には、ユーザの誤操作を防止し、その操作性を向上させることができる。 With this configuration, the program of the present invention displays, for example, a marker for executing a command that can be activated in accordance with the slide operation input at a close position, and a marker that executes a command that cannot be activated in the slide operation input. Is not displayed in the proximity position, so that when a large number of touch operation input object markers are used, it is possible to prevent a user's erroneous operation and improve the operability.
(7)また、本発明のプログラムは、
前記操作入力オブジェクト表示制御手段が、
前記指示位置に指示位置入力オブジェクトマーカを表示させる、構成を有している。
(7) The program of the present invention
The operation input object display control means is
An indication position input object marker is displayed at the indication position.
この構成により、本発明のプログラムは、タッチ操作入力における指示位置もマーカとして表示し、視認させることができるので、より操作性を向上させることができる。 With this configuration, the program of the present invention can also display the instruction position in the touch operation input as a marker and make it visually recognized, so that the operability can be further improved.
(8)また、本発明のプログラムは、
特定の処理に対する所与の条件が具備されて前記近接位置に表示される際に、前記表示制御処理には、他のタッチ操作入力オブジェクトマーカから識別するための識別表示を含む、構成を有している。
(8) The program of the present invention
When a given condition for a specific process is provided and displayed at the close position, the display control process includes an identification display for identification from another touch operation input object marker. ing.
この構成により、本発明のプログラムは、多くのタッチ操作入力オブジェクトマーカを用いる場合には、他のタッチ操作入力オブジェクトマーカと識別することができるので、ユーザの誤操作を防止し、その操作性を向上させることができる。 With this configuration, when a number of touch operation input object markers are used, the program of the present invention can be distinguished from other touch operation input object markers, thereby preventing user's erroneous operation and improving its operability. Can be made.
(9)また、本発明のプログラムは、
前記操作入力オブジェクト表示制御手段が、
前記所与の条件を具備した際に、当該タイミングで前記特定の処理に関する処理が実行可能な複数のタッチ操作入力オブジェクトマーカがある場合には、当該複数のタッチ操作入力オブジェクトマーカのそれぞれを前記識別表示しつつ、関連付けて表示する前記表示制御処理を実行する、構成を有している。
(9) The program of the present invention
The operation input object display control means is
When there are a plurality of touch operation input object markers that can execute processing related to the specific process at the timing when the given condition is satisfied, each of the plurality of touch operation input object markers is identified. The display control process of displaying in association with each other is executed while displaying.
この構成により、本発明のプログラムは、所与の条件が具備したタイミングで特定の処理に関する処理が実行可能な複数のタッチ操作入力オブジェクトマーカのそれぞれを識別表示し、かつ、それらを線で結ぶ、共通な色で表示する、又は、共通な表示(例えば、共通なマーカ)を含ませるなど関連付けて表示することができるので、ユーザの誤操作を防
止することができるとともに、ユーザの視認性及び当該ユーザの操作性を向上させることができる。
With this configuration, the program of the present invention identifies and displays each of a plurality of touch operation input object markers that can execute processing related to specific processing at a timing provided by a given condition, and connects them with a line. Since it can be displayed in a common color or in association with a common display (for example, including a common marker), it is possible to prevent a user's erroneous operation and to improve the user's visibility and the user. The operability can be improved.
(10)また、本発明のプログラムは、
前記操作入力オブジェクト表示制御手段が、
前記タッチ操作入力検出処理手段によって、前記スライド操作入力中に、前記画面へのタッチ操作入力されていない状態を検出した場合には、当該状態を検出してから予め定められた期間、前記現指示位置に近接する近接位置に前記タッチ操作入力オブジェクトマーカを継続して表示する、構成を有している。
(10) The program of the present invention
The operation input object display control means is
When the touch operation input detection processing unit detects a state in which no touch operation is input to the screen during the slide operation input, the current instruction is detected for a predetermined period after the state is detected. The touch operation input object marker is continuously displayed at a proximity position close to the position.
この構成により、本発明のプログラムは、指示位置におけるタッチ操作入力を終了させたとしても、タッチ操作入力オブジェクトマーカの表示が継続されるので、指示位置への操作入力からタッチ操作入力オブジェクトマーカへのタッチ操作の切り換えをスムーズに実行することができる。 With this configuration, even if the touch operation input at the designated position is terminated, the program of the present invention continues to display the touch operation input object marker, so that the operation input from the designated position to the touch operation input object marker is continued. The touch operation can be switched smoothly.
(11)また、本発明のプログラムは、
前記タッチ操作入力オブジェクトマーカが前記現指示位置に接触した場合に、当該タッチ操作入力オブジェクトマーカに対応する操作指示コマンドを実行するコマンド制御手段として前記コンピュータを機能させる、構成を有している。
(11) The program of the present invention
When the touch operation input object marker comes into contact with the current instruction position, the computer functions as command control means for executing an operation instruction command corresponding to the touch operation input object marker.
この構成により、本発明のプログラムは、指示位置へのタッチ操作入力中に、タッチ操作入力オブジェクトマーカを改めてタッチすることなく当該タッチ操作入力オブジェクトマーカに対応する操作指示コマンドを実行することができるので、ユーザの操作性をさらに向上させることができる。 With this configuration, the program of the present invention can execute the operation instruction command corresponding to the touch operation input object marker without touching the touch operation input object marker again during the touch operation input to the instruction position. The user operability can be further improved.
(12)また、本発明のプログラムは、
前記タッチ操作入力オブジェクトマーカを前記所与の画面における予めタッチ操作入力を検出した位置に設定する設定手段として前記コンピュータを機能させる構成を有している。
(12) The program of the present invention
The computer is configured to function as setting means for setting the touch operation input object marker at a position where a touch operation input is detected in advance on the given screen.
この構成により、本発明のプログラムは、事前にユーザによってタッチ操作入力オブジェクトマーカを画面内に自由に配置させてカスタマイズすることができるので、指示位置へのタッチ操作入力が実行された際に、当該配置された位置からタッチ操作入力オブジェクトマーカが近づいてくるなどの表示を実行することができる。 With this configuration, the program of the present invention can be customized by freely arranging the touch operation input object marker in the screen in advance by the user, so when the touch operation input to the indicated position is executed, It is possible to execute a display such as the touch operation input object marker approaching from the arranged position.
したがって、本発明のプログラムは、操作中に迅速な操作が要求される場合などにさらにタッチ操作入力の操作性を向上させることができる。 Therefore, the program of the present invention can further improve the operability of the touch operation input when a quick operation is required during the operation.
(13)上記課題を解決するため、本発明の入力処理装置は、
所与の画面が表示されるタッチパネルへのスライド操作入力を受け付け、受け付けた操作入力に伴って所与の操作を受け付けるためのタッチ操作入力オブジェクトを前記画面上に表示する入力処理装置であって、
前記画面へのタッチ操作入力されていない状態からタッチ操作入力された状態への状態変化を検出する第1の検出処理を行うとともに、当該状態変化の検出後であって当該状態変化を検出した際のタッチ操作入力が継続されてスライド操作入力されている場合に、当該スライド操作入力の位置を指示位置として検出する第2の検出処理を行うタッチ操作入力検出処理手段と、
前記スライド操作入力の継続中に当該スライド操作入力に基づいて所与の条件を具備した際に、当該スライド操作入力によって変化する指示位置の現在位置を示す現指示位置に近接する近接位置に前記タッチ操作入力オブジェクトマーカを表示させる表示制御処理を
実行する操作入力オブジェクト表示制御手段と、
を備える、構成を有している。
(13) In order to solve the above problem, an input processing device of the present invention provides:
An input processing device that accepts a slide operation input to a touch panel on which a given screen is displayed and displays a touch operation input object on the screen for accepting a given operation along with the accepted operation input,
When a first detection process for detecting a state change from a state in which no touch operation is input to the screen to a state in which a touch operation is input is performed and the state change is detected after the state change is detected Touch operation input detection processing means for performing a second detection process for detecting the position of the slide operation input as the designated position when the touch operation input is continued and the slide operation is input,
When a predetermined condition is satisfied based on the slide operation input while the slide operation input is continued, the touch is performed on a proximity position that is close to the current indication position indicating the current position of the indication position that is changed by the slide operation input. An operation input object display control means for executing a display control process for displaying an operation input object marker;
It has the composition provided with.
この構成により、本発明の入力処理装置は、必要なタッチ操作入力オブジェクトマーカを指示位置に近接する近接位置にタッチ操作入力オブジェクトマーカを表示することによって、ゲームなどのリアルタイム性が要求されるタッチ操作入力について明確に操作可能な状態を提供することができるとともに、その操作を迅速にかつ的確に切り換えることができる。 With this configuration, the input processing device according to the present invention displays a touch operation input object marker at a proximity position close to the indicated position with the necessary touch operation input object marker, thereby enabling a touch operation that requires real-time performance such as a game. It is possible to provide a state in which the input can be clearly operated, and to switch the operation quickly and accurately.
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。 Hereinafter, this embodiment will be described. In addition, this embodiment demonstrated below does not unduly limit the content of this invention described in the claim. In addition, all the configurations described in the present embodiment are not necessarily essential configuration requirements of the present invention.
[1]ゲームシステム
まず、図1を用いて本実施形態のゲームシステム1の概要及び概要構成について説明する。なお、図1は、本実施形態のゲームシステム1の構成を示すシステム構成の一例を示す図である。
[1] Game System First, the outline and outline configuration of the
本実施形態のゲームシステム1は、図1に示すように、ゲームサービスを提供するサーバ装置10と、端末装置20(例えば、端末装置20A、20B、20C)とが、インターネット(ネットワークの一例)に接続可能に構成されている。
As shown in FIG. 1, the
ユーザは、端末装置20からサーバ装置10にアクセスすることにより、インターネットを介してサーバ装置10から送信されてくるゲームをプレーすることができる。さらに、ユーザは端末装置20からサーバ装置10にアクセスすることにより、他のユーザとの間でコミュニケーションを図ることができるようになっている。
The user can play a game transmitted from the
サーバ装置10は、インターネットを介して通信接続された端末装置20を用いて、ユーザにゲームをプレーさせるサービスを提供することが可能な情報処理装置である。また、サーバ装置10は、コミュニケーション型のサービスを提供するSNSサーバとして機能してもよい。ここで、SNSサーバとは、複数のユーザ間でコミュニケーションを提供することが可能なサービスを提供する情報処理装置であってもよい。
The
また、サーバ装置10は、例えば、SNSサーバとして機能する場合には、提供するSNSの動作環境(API(アプリケーションプログラミングインタフェース)、プラットフォーム等)を利用して実行されるソーシャルゲーム(Social Game)をと呼ばれるゲームを提供することができるようになっている。
In addition, when the
特に、サーバ装置10は、端末装置20のWebブラウザ上で提供されるゲーム、例えばHTML、FLASH、CGI、PHP、shockwave、Java(登録商標)アプレット、JavaScript(登録商標)など様々な言語で作られたブラウザゲーム(Webブラウザで設置サイトを開くだけで起動するゲーム)を提供することができるようになっている。
In particular, the
なお、ソーシャルゲームとは、既存のオンラインゲームとは違い、専用のクライアントソフトウェアを必要とせず、WebブラウザとSNSのアカウントのみで利用可能なゲームが含まれる。また、サーバ装置10は、ネットワークを介して他のユーザの端末(スマートフォン、パソコン、ゲーム機など)と接続し、オンラインで同時に同じゲーム進行を共有することができるオンラインゲームを提供することが可能な構成を有している。
Note that, unlike existing online games, social games include games that do not require dedicated client software and can be used only with a Web browser and an SNS account. In addition, the
一方、サーバ装置10は、1つの(装置、プロセッサ)で構成されていてもよいし、複数の(装置、プロセッサ)で構成されていてもよい。
On the other hand, the
そして、サーバ装置10の記憶領域(後述する記憶部140)に記憶される課金情報、ゲーム情報等の情報を、ネットワーク(イントラネット又はインターネット)を介して接続されたデータベース(広義には記憶装置、メモリ)に記憶するようにしてもよいし、SNSサーバとして機能する場合には、記憶領域に記憶されるユーザ情報146等の情報を、ネットワーク(イントラネット又はインターネット)を介して接続されたデータベース(広義には記憶装置、メモリ)に記憶するようにしてもよい。
Then, information such as billing information and game information stored in a storage area (
具体的には、本実施形態のサーバ装置10は、端末装置20のユーザ(すなわち、ゲームを実行するプレーヤ)の操作に基づく入力情報を受信し、受信した入力情報に基づいてゲーム処理を行うようになっている。そして、サーバ装置10は、ゲーム処理結果を端末装置20に送信し、端末装置20は、サーバ装置10から受信したゲーム処理結果を端末装置20にユーザに閲覧可能に提供する各種の処理を行うようになっている。
Specifically, the
端末装置20は、スマートフォン、携帯電話、PHS、コンピュータ、ゲーム装置、PDA、携帯型ゲーム機等、画像生成装置などの情報処理装置であり、インターネット(W
AN)、LANなどのネットワークを介してサーバ装置10に接続可能な装置である。なお、端末装置20とサーバ装置10との通信回線は、有線でもよいし無線でもよい。
The terminal device 20 is an information processing device such as a smartphone, a mobile phone, a PHS, a computer, a game device, a PDA, a portable game machine, or the like, and an Internet (W
AN), a device connectable to the
また、端末装置20は、Webページ(HTML形式のデータ)を閲覧可能なWebブラウザを備えている。すなわち、端末装置20は、サーバ装置10との通信を行うための通信制御機能、及びサーバ装置10から受信したデータ(Webデータ、HTML形式で作成されたデータなど)を用いて表示制御を行うとともに、ユーザ操作のデータをサーバ装置10に送信するWebブラウザ機能などを備え、ゲーム画面をユーザに提供する各種の処理を実行し、ユーザによってゲームを実行させるようになっている。ただし、端末装置20は、サーバ装置10から提供されたゲーム制御情報を取得して所定のゲーム処理を実行し、ゲーム処理に基づくゲームを実行してもよい。
Further, the terminal device 20 includes a web browser capable of browsing web pages (HTML format data). That is, the terminal device 20 performs display control using a communication control function for performing communication with the
具体的には、端末装置20は、所定ゲームを行う旨の要求をサーバ装置10に対して行うと、サーバ装置10のゲームサイトに接続され、ゲームが開始される。特に、端末装置20は、必要に応じてAPIを用いることにより、SNSサーバとして機能するサーバ装置10に所定の処理を行わせ、又は、SNSサーバとして機能するサーバ装置10が管理するSNSユーザ情報146を取得させてゲームを実行する構成を有している。
Specifically, when the terminal device 20 requests the
[2]サーバ装置
次に、図2を用いて本実施形態のサーバ装置10について説明する。なお、図2は、本実施形態のサーバ装置10の機能ブロックを示す図である。また、本実施形態のサーバ装置10は図2の構成要素(各部)の一部を省略した構成としてもよい。
[2] Server Device Next, the
サーバ装置10は、管理者やその他の入力に用いるための入力部120、所定の表示を行う表示部130、所定の情報が記憶された情報記憶媒体180、端末装置20やその他と通信を行う通信部196、主に提供するゲームに関する処理を実行する処理部100、及び、主にゲームに用いる各種のデータを記憶する記憶部140を含む。
The
入力部120は、システム管理者等がゲームに関する設定やその他必要な設定、データの入力に用いるものである。例えば、本実施形態の入力部120は、マウスやキーボード等によって構成される。
The
表示部130は、システム管理者用の操作画面を表示するものである。例えば、本実施形態の表示部130は、液晶ディスプレイ等によって構成される。
The
情報記憶媒体180(コンピュータにより読み取り可能な媒体)は、プログラムやデータなどを格納するものであり、その機能は、光ディスク(CD、DVD)、光磁気ディスク(MO)、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ(ROM)などによって構成される。 The information storage medium 180 (computer-readable medium) stores programs, data, and the like, and functions as an optical disk (CD, DVD), magneto-optical disk (MO), magnetic disk, hard disk, and magnetic tape. Or a memory (ROM) or the like.
通信部196は外部(例えば、端末、他のサーバや他のネットワークシステム)との間で通信を行うための各種制御を行うものであり、その機能は、各種プロセッサ又は通信用ASICなどのハードウェアや、プログラムなどによって構成される。
The
記憶部140は、処理部100や通信部196などのワーク領域となるもので、その機能は、RAM(VRAM)などによって構成される。なお、記憶部140に記憶される情報は、データベースで管理してもよい。
The
また、本実施形態においては、記憶部140には、提供するゲームに関する情報を示すゲーム情報144、提供するゲームに関しプレーヤとしてのユーザに関する情報を示すユ
ーザ情報146、及び、その他ゲーム演算に必要な各種の情報が記憶される。
Further, in the present embodiment, the
処理部100は、記憶部140内の主記憶部142をワーク領域として各種処理を行う。処理部100の機能は各種プロセッサ(CPU、DSP等)、ASIC(ゲートアレイ等)などのハードウェアや、プログラムにより実現できる。
The
処理部100は、情報記憶媒体180に格納されるプログラム(データ)に基づいて本実施形態の種々の処理を行う。即ち情報記憶媒体180には、本実施形態の各部としてコンピュータを機能させるためのプログラム(各部の処理をコンピュータに実行させるためのプログラム)が記憶される。
The
例えば、処理部100(プロセッサ)は、情報記憶媒体に記憶されているプログラムに基づいて、サーバ装置10全体の制御を行うとともに、各部間におけるデータ等の受け渡しの制御などの各種の処理を行う。さらに、端末装置20からの要求に応じた各種サービスを提供する処理を行う。
For example, the processing unit 100 (processor) controls the
具体的には、本実施形態の処理部100は、通信制御部101、Web処理部102及びゲーム管理部104を少なくとも有している。
Specifically, the
通信制御部101は、端末装置20とネットワークを介してデータを送受信する処理を行う。すなわち、サーバ装置10は、通信制御部101によって端末装置20等から受信した情報に基づいて各種処理を行う。
The
特に、本実施形態の通信制御部101は、ユーザの端末装置20からの要求に基づいて、ゲーム画面を、当該ユーザの端末装置20に送信する処理を行う。
In particular, the
Web処理部102は、Webサーバとして機能する。例えば、Web処理部102は、HTTP(Hypertext Transfer Protocol)等の通信プロトコルを通じて、端末装置20にインストールされているWebブラウザの要求に応じてデータを送信する処理、端末装置20のWebブラウザによって送信されるデータを受信する処理を行う。
The
なお、本実施形態では、サーバ装置10がSNSサーバとしての機能も備えていている場合を例にとり説明するが、サーバ装置10を、ゲーム用のサーバと、SNS用のサーバと別々に形成してもよい。また、本実施形態のゲームの処理は、サーバ装置10が一部又は全部を行ってもよいし、端末装置20が一部を行ってもよい。
In the present embodiment, the case where the
ゲーム管理部104は、端末装置20と連動し、当該端末装置20を介して入力されたプレーヤの操作に基づいて、各プレーヤにおいてロールプレーイングゲーム(RPG)や対戦ゲームに関するゲーム処理を実行するとともに、各ユーザのゲームの進行状況やアイテム管理などの各ユーザにおいて使用するキャラクタ及び各種のアイテムを含むユーザ情報を管理する。
The
なお、ゲーム管理部104は、ユーザの操作に基づかず、ユーザが設定した各種のデータに基づいて自動的にゲームを実行するための自動演算処理を実行し、端末装置20で再生するためのデータを生成し、生成したデータを端末装置20に提供してもよい。
Note that the
[3]端末装置
次に、図3及び図4を用いて本実施形態の端末装置20について説明する。なお、図3は、本実施形態における端末装置の構成を示す機能ブロック図の一例であり、図4は、本
実施形態における端末装置の外観構成を示す図の一例である。また、本実施形態の端末装置20は図3の構成要素(各部)の一部を省略した構成としてもよい。
[3] Terminal Device Next, the terminal device 20 of the present embodiment will be described with reference to FIGS. 3 and 4. FIG. 3 is an example of a functional block diagram illustrating the configuration of the terminal device in the present embodiment, and FIG. 4 is an example of a diagram illustrating an external configuration of the terminal device in the present embodiment. Further, the terminal device 20 of the present embodiment may have a configuration in which some of the components (each unit) in FIG. 3 are omitted.
入力部260は、プレーヤが操作データを入力するためのものであり、その機能は、タッチパネル又はタッチパネルディスプレイなどにより実現できる。すなわち、入力部260は、画像が表示される画面上における2次元の指示位置座標(x,y)を検出可能な検出部262を備えている。例えば、入力部260は、接触検出領域(タッチパネル)における、2次元の接触位置座標(x,y)を検出可能な検出部262を備えている。
The
本実施形態において、接触位置(基準位置及び指示位置の一例)は、プレーヤの接触操作(直接的な接触及びポインティングデバイスによる間接的な接触も含む)により、接触検出領域から得られる位置情報である。 In the present embodiment, the contact position (an example of the reference position and the designated position) is position information obtained from the contact detection area by a player's contact operation (including direct contact and indirect contact with a pointing device). .
なお、本実施形態のプレーヤの接触操作には、ユーザの指によるタッチパネル12上への直接的なタッチ操作又はスライド操作、及び、ポインティングデバイスなどのデバイスを介して実行される間接的なタッチパネル12上へのタッチ操作又はスライド操作の他に、タッチパネル12に直接的及び間接的にタッチ操作又はスライド操作をせずに、タッチパネル12上への擬似的なタッチ操作又はスライド操作も含まれる。
Note that the contact operation of the player of the present embodiment includes a direct touch operation or slide operation on the
例えば、擬似的なタッチ操作又はスライド操作とは、
(1)赤外線などの光ビームをタッチパネル面と平行に当該タッチパネル面に近接した位置で照射し、当該タッチパネル12の一端部に縦横方向に一定間隔に形成される複数の照射部と、各照射部と対を構成し、当該各照射部に対向するタッチパネルの他端部に設けられ、各照射された光ビームをそれぞれ受信する複数のセンサとによって、タッチパネル12に接触又は近接した際に光ビームが遮断された縦横の座標を検出し、当該検出した座標に基づいて認識するタッチ操作又はスライド操作、及び、
(2)タッチパネル12の表示面を撮像するカメラを設け、当該カメラによってユーザがタッチパネル12に接触又は近接した位置座標を検出し、当該検出した位置座標に基づいて認識するタッチ操作又はスライド操作、
などタッチパネル12に実際に接触することによって又は近接させて検出することによって認識するタッチ操作又はスライド操作を含む。
For example, pseudo touch operation or slide operation is
(1) Irradiate a light beam such as infrared rays at a position close to the touch panel surface in parallel with the touch panel surface, and a plurality of irradiation units formed at one end of the
(2) A touch operation or a slide operation in which a camera that captures an image of the display surface of the
Touch operation or slide operation that is recognized by actually touching the
また、接触検出領域に同時に複数の接触位置が検出される場合には、いずれか1つの接触位置(先に検出された接触位置)を用いるようにしてもよいし、複数の接触位置を同時に処理してもよい。 When a plurality of contact positions are detected simultaneously in the contact detection area, any one contact position (contact position detected earlier) may be used, or a plurality of contact positions are processed simultaneously. May be.
なお、接触検出領域に複数の判定領域が存在する場合には、各判定領域において、1つの接触位置(先に検出された接触位置)を用いるようにしてもよい。また、判定領域とは、取得した接触位置のうち、移動制御など処理部200で処理するための接触位置を予め特定する接触検出領域上の範囲である。
When there are a plurality of determination areas in the contact detection area, one contact position (contact position detected earlier) may be used in each determination area. Further, the determination area is a range on the contact detection area that specifies in advance the contact position to be processed by the
特に、本実施形態では、図4(A)及び(B)に示す表示画面(ディスプレイ)12が、液晶ディスプレイと、プレーヤ(操作者、ユーザ)の接触位置を検出するためのタッチパネルとが積層されたタッチパネルディスプレイとなっている。すなわち、本実施形態では、表示画面12が入力部260として機能するとともに表示部290としても機能する(以下、「タッチパネル」ともいう。)。
In particular, in the present embodiment, the display screen (display) 12 shown in FIGS. 4A and 4B is formed by laminating a liquid crystal display and a touch panel for detecting a contact position of a player (operator, user). It is a touch panel display. That is, in the present embodiment, the
なお、表示画面12への接触操作は、指先を用いて行うようにしてもよいし、タッチペンなどの入力機器を用いて行うようにしてもよい。
The contact operation on the
また、入力部260は、指示位置以外の操作情報(操作信号)を入力可能なボタンやレバー、キーボード、ステアリング、マイク、加速度センサなどを備えていてもよい。
In addition, the
記憶部270は、処理部200や通信部296などのワーク領域となるもので、その機能はRAM(VRAM)などにより実現できる。そして、本実施形態の記憶部270は、ワーク領域として使用される主記憶部271と、最終的な表示画像等が記憶される画像バッファ272とを含む。なお、これらの一部を省略する構成としてもよい。
The
特に、本実施形態の記憶部270には、タッチ検出処理部211において取得された基準位置及び指示位置と、各種のマーカの画像及び各種の判定処理において用いる条件を示す条件情報と、などを主記憶部271に記憶することができる。
In particular, the
情報記憶媒体280(コンピュータにより読み取り可能な媒体)は、プログラムやデータなどを格納するものであり、その機能は、光ディスク(CD、DVD)、光磁気ディスク(MO)、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ(ROM)などにより実現できる。 The information storage medium 280 (computer-readable medium) stores programs, data, and the like, and functions as an optical disk (CD, DVD), magneto-optical disk (MO), magnetic disk, hard disk, and magnetic tape. Alternatively, it can be realized by a memory (ROM).
また、情報記憶媒体280には、本実施形態の各部としてコンピュータを機能させるためのプログラム(各部の処理をコンピュータに実行させるためのプログラム)を記憶することができる。なお、処理部200は、後述するように、情報記憶媒体280に格納されるプログラム(データ)に基づいて本実施形態の種々の処理を行う。
In addition, the
表示部290は、本実施形態により生成された画像を出力するものであり、その機能は、CRT、LCD、タッチパネルディスプレイ、或いはHMD(ヘッドマウントディスプレイ)などにより実現できる。
The
特に、本実施形態では表示部290は、タッチパネルディスプレイを用いることによりプレーヤがゲーム操作を行う入力部260としても機能する。ここでタッチパネルとして、例えば抵抗膜方式(4線式、5線式)、静電容量方式、電磁誘導方式、超音波表面弾性波方式、赤外線走査方式などのタッチパネルを用いることができる。
In particular, in the present embodiment, the
音出力部292は、本実施形態により生成された音を出力するものであり、その機能は、スピーカ、或いはヘッドフォンなどにより実現できる。
The
通信部296は、外部(例えばホスト装置や他の端末装置)との間で通信を行うための各種制御を行うものであり、その機能は、各種プロセッサ又は通信用ASICなどのハードウェアや、プログラムなどにより実現できる。
The
なお、端末装置20は、サーバ装置10が有する情報記憶媒体や記憶部に記憶されている本実施形態の各部としてコンピュータを機能させるためのプログラムやデータを、ネットワークを介して受信し、受信したプログラムやデータを情報記憶媒体280や記憶部270に記憶してもよい。このようにプログラムやデータを受信して端末装置20を機能させる場合も本発明の範囲内に含めることができる。
The terminal device 20 receives a program and data for causing the computer to function as each unit of the present embodiment stored in the information storage medium or storage unit of the
処理部200(プロセッサ)は、入力部260からの入力データやプログラムなどに基づいて、サーバ装置10と連動して、ゲーム処理、画像生成処理、或いは音生成処理などの処理を行う。
The processing unit 200 (processor) performs processing such as game processing, image generation processing, or sound generation processing in conjunction with the
特に、本実施形態においては、ゲーム処理としては、ゲーム開始条件が満たされた場合にゲームを開始する処理、ゲームを進行させる処理、プレーヤオブジェクト、敵オブジェ
クトなどのオブジェクトを配置する処理、オブジェクトを表示する処理、ゲーム結果を演算する処理、或いはゲーム終了条件が満たされた場合にゲームを終了する処理などが含まれる。
In particular, in this embodiment, the game process includes a process for starting a game when a game start condition is satisfied, a process for advancing the game, a process for placing objects such as player objects and enemy objects, and an object display. A process for calculating the game result, a process for ending the game when a game end condition is satisfied, and the like.
また、処理部200は、記憶部270をワーク領域として各種処理を行う。処理部200の機能は各種プロセッサ(CPU、DSP等)、ASIC(ゲートアレイ等)などのハードウェアや、プログラムにより実現できる。
The
特に、本実施形態の処理部200は、オブジェクト空間設定部210と、タッチ検出処理部211と、仮想コントローラ制御部212と、操作制御部213と、移動処理部214と、ゲーム演算部215と、仮想カメラ制御部216と、描画部220と、音処理部230とを含む。また、これらの一部を省略する構成としてもよい。
In particular, the
なお、例えば、本実施形態のタッチ検出処理部211は、本発明のタッチ操作入力検出処理手段を構成し、仮想コントローラ制御部212は、操作入力オブジェクト表示制御手段及び設定手段を構成する。また、例えば、本実施形態の操作制御部213は、本発明の操作制御手段及びコマンド制御手段を構成する。
For example, the touch
オブジェクト空間設定部210は、オブジェクト(プレーヤオブジェクト、移動体、敵オブジェクト)、移動経路、建物、樹木、柱、壁、マップ(地形)などの表示物を表す各種オブジェクト(スプライト、ビルボード、ポリゴン、自由曲面又はサブディビジョンサーフェスなどのプリミティブ面で構成されるオブジェクト)をオブジェクト空間に配置設定する処理を行う。具体的にはオブジェクト空間設定部210は、オブジェクト(モデルオブジェクト)の位置や回転角度(向き、方向と同義)を決定し、その位置(X、Y)或いは(X、Y、Z)にその回転角度(X、Y軸回りでの回転角度)或いは(X、Y、Z軸回りでの回転角度)でオブジェクトを配置する。
The object
ここで、オブジェクト空間とは、いわゆる仮想2次元空間、仮想3次元空間の両方を含む。2次元空間とは、例えば2次元座標(X,Y)においてオブジェクトが配置される空間であり、3次元空間とは、例えば3次元座標(X,Y,Z)においてオブジェクトが配置される空間である。 Here, the object space includes both a so-called virtual two-dimensional space and a virtual three-dimensional space. The two-dimensional space is a space in which an object is arranged at, for example, two-dimensional coordinates (X, Y), and the three-dimensional space is a space in which an object is arranged at, for example, three-dimensional coordinates (X, Y, Z). is there.
そしてオブジェクト空間を2次元空間とした場合には、複数のオブジェクトそれぞれについて設定された優先順位に基づいてオブジェクトを配置する。例えば、奥側にあるように見せたいオブジェクト(スプライト)から順にオブジェクトを配置し、手前側にあるように見せたいオブジェクトを重ねて配置する処理を行うことができる。 When the object space is a two-dimensional space, the objects are arranged based on the priority order set for each of the plurality of objects. For example, processing can be performed in which objects are arranged in order from the object (sprite) that the user wants to appear on the back side, and the objects that the user wants to appear on the near side are superimposed.
また、描画サイズが大きなオブジェクトを画像の下方に配置し、描画サイズが小さなオブジェクトを画像の上方に配置すれば、画面の上方に対応するオブジェクト空間が奥側にあるように見せることができ、画面の下方に対応するオブジェクト空間が手前側にあるように見せることができる。 Also, if you place an object with a large drawing size below the image and an object with a small drawing size above the image, you can make the object space corresponding to the top of the screen appear to be on the back side. It can be seen that the corresponding object space is on the near side.
また、オブジェクト空間を3次元空間とした場合には、ワールド座標系にオブジェクトを配置する。 When the object space is a three-dimensional space, the object is arranged in the world coordinate system.
タッチ検出処理部211は、プレーヤが入力部260から入力した入力情報の認識処理を行う。具体的には、本実施形態のタッチ検出処理部211は、入力部260によって入力された指示位置を取得する。
The touch
例えば、タッチ検出処理部211は、プレーヤの接触操作(以下、「タッチ操作」とも
いう。)を検出する接触検出領域(タッチパネル)における接触位置(2次元の接触位置座標)を指示位置として取得する。すなわち、タッチ検出処理部211は、プレーヤが指でタッチパネル12にタッチ(以下、「タッチ操作入力」という。)し、そのまま指を移動して最後にタッチパネル12から離す操作(以下、「スライド操作」という。)を行う期間に相当する接触操作期間中(スライド操作期間中)における接触位置(指示位置)を取得する。
For example, the touch
特に、タッチ検出処理部211は、
(1)画面へのタッチ操作入力されていない状態(以下、「無接触状態」という。)からタッチ操作入力された状態(以下、「接触状態」という。)への第1の変化(以下、「状態変化」という。)を検出するとともに、当該状態変化が実行された検出位置(以下、「基準位置」ともいう。)を検出する第1の検出処理、及び、
(2)第1の変化の検出後であって当該第1の変化を検出した際(すなわち、無接触状態から接触状態に状態変化した際)のタッチ操作入力が継続されて(すなわち、接触状態が継続されて)スライド操作による入力(以下、「スライド操作入力」という。)が実行されている場合に、当該スライド操作入力の変化(すなわち、指示位置及び当該指示位置の変化)を第2の変化として検出する第2の検出処理、
(3)スライド操作入力中に、画面へのタッチ操作入力がされていない状態(すなわち、スライド操作入力が終了して無接触状態となった場合)を検出する第3の検出処理
を実行する。
In particular, the touch
(1) A first change (hereinafter, referred to as “contact state”) from a state where the touch operation is not input to the screen (hereinafter, referred to as “non-contact state”) to a state (hereinafter referred to as “contact state”). A first detection process for detecting a detection position (hereinafter also referred to as a “reference position”) at which the state change is executed,
(2) Touch operation input is continued after the first change is detected and the first change is detected (that is, when the state is changed from the non-contact state to the contact state) (that is, the contact state) When the input by the slide operation (hereinafter referred to as “slide operation input”) is executed, the change of the slide operation input (that is, the indicated position and the change of the indicated position) is changed to the second. A second detection process to detect as a change,
(3) During the slide operation input, a third detection process for detecting a state where the touch operation input to the screen is not performed (that is, when the slide operation input ends and becomes a non-contact state) is executed.
また、タッチ検出処理部211は、所定の周期毎に入力された指示位置を取得する。具体的には、所定の周期とはフレーム毎、例えば、1/60秒〜1/120秒程度とすることができる。
In addition, the touch
なお、本実施形態においては、「基準位置」及び「指示位置」としては、上述のようにタッチ操作入力やスライド操作入力によって検出されたタッチパネル12上の位置だけなく、検出位置から所定の距離離れた位置又はタッチパネル12の隅などの所定のエリアに形成されたエリアなどの特定のタッチパネル12上の位置に関連した所定位置も含む。
In the present embodiment, the “reference position” and the “instructed position” are not only the position on the
仮想コントローラ制御部212は、タッチパネル(表示画面)上に、タッチ操作入力及びスライド操作入力をした際に、最上位層(すなわち、ゲームやその他の画像に重畳させてその最上位)に仮想的な操作コントローラを表示し、タッチ操作入力及びスライド操作入力のユーザへのサポートを行うとともに、当該表示された操作コントローラへの操作を検出し、検出した結果を操作制御部213などの他の部材に出力する。
When a touch operation input and a slide operation input are performed on the touch panel (display screen), the virtual
特に、仮想コントローラ制御部212は、
(1)スライド操作入力の起点となる基準位置に起点操作入力オブジェクトマーカ(以下、「起点マーカ」という。)を表示させる表示制御、
(2)基準位置を基準に指示位置の変化に応じてスライド操作入力中のスライド操作方向を視認させるためのスライド操作入力オブジェクトマーカ(以下、「スライド操作マーカ」という。)を表示させる表示制御、
(3)スライド操作入力中の指示位置に、スライド操作マーカとは異なる第2の操作入力オブジェクトマーカ(以下、「指示位置マーカ」という。)を表示させる表示制御、
(4)ユーザの指示(タッチ操作入力及びスライド操作入力)に基づいて表示画面内に配置された所定の操作コマンドを表示する表示制御、及び、
(5)スライド操作入力中に表示された起点マーカをスライド操作に従って追従させ、当該追従している起点マーカを表示する追従表示制御、
を実行する。
In particular, the virtual
(1) Display control for displaying a starting operation input object marker (hereinafter referred to as “starting marker”) at a reference position serving as a starting point of a slide operation input;
(2) Display control for displaying a slide operation input object marker (hereinafter referred to as “slide operation marker”) for visually recognizing the slide operation direction during the slide operation input according to the change of the designated position with reference to the reference position;
(3) Display control for displaying a second operation input object marker (hereinafter referred to as “designated position marker”) different from the slide operation marker at the designated position during the slide operation input.
(4) Display control for displaying predetermined operation commands arranged in the display screen based on user instructions (touch operation input and slide operation input), and
(5) Follow-up display control for causing the start marker displayed during the slide operation input to follow in accordance with the slide operation and displaying the follow-up start marker.
Execute.
また、仮想コントローラ制御部212は、起点マーカ、スライド操作マーカ及び指示位置マーカが表示されるタッチパネル12上の表示エリアと、操作オブジェクトその他のゲームを実行する際に表示されるコンテンツ(以下、「表示コンテンツ」ともいう、)が表示される表示エリアとの干渉状況を判定する干渉状況判定処理を実行し、当該干渉状況が発生する場合には、各マーカの表示を制御して表示コンテンツの視認性を確保する非干渉処理を実行する。
In addition, the virtual
操作制御部213は、タッチ操作入力及びスライド操作入力に基づいて、オブジェクト空間に配置されたプレーヤキャラクタなどの操作対象オブジェクトを制御する。特に、操作制御部213は、仮想コントローラに従って入力された操作指示に基づいて操作対象オブジェクトを制御する。
The
具体的には、操作制御部213は、
(1)起点マーカが表示されている基準位置を基準に、スライド操作入力によって変化する指示位置に伴って所与の画面内に表示されている操作対象オブジェクト(すなわち、オブジェクト空間に配置されている操作対象オブジェクト)の操作制御、
(2)タッチ操作入力された操作コマンドに基づいて、操作対象オブジェクトやその他のオブジェクトやゲームの進行に係わる操作制御、及び、
(3)スライド操作入力における移動量や移動速度など、スライド操作入力における起点位置から指示位置までの長さを示す操作量及び指示位置に基づく入力速度又は入力ベクトルを示すスライド操作入力における単位時間当たりの変化(すなわち、スライド操作入力における操作量(以下、「スライド操作量」ともいう。))を補正する補正処理、
を実行する。
Specifically, the
(1) The operation target object (that is, arranged in the object space) displayed in a given screen in accordance with the indicated position that is changed by the slide operation input with respect to the reference position where the starting marker is displayed. Operation control of the operation target object),
(2) Based on the operation command input by the touch operation, the operation control related to the operation target object, other objects and the progress of the game, and
(3) Per unit time in the slide operation input indicating the input amount or the input vector based on the operation amount indicating the length from the starting position to the indicated position in the slide operation input and the indicated position, such as the movement amount and moving speed in the slide operation input Correction processing for correcting the change (that is, the operation amount in the slide operation input (hereinafter also referred to as “slide operation amount”)),
Execute.
なお、「操作対象オブジェクト」には、ゲームなどにおけるプレーヤキャラクタや敵キャラクタなどの重要なキャラクタやオブジェクト空間内でユーザ操作の対象となる各種のオブジェクトが含まれるとともに、所定の画像や動画における重要な表示又はキーワードなどの重要なコンテンツ及び画像を形成するための各種のオブジェクトが含まれる。 Note that the “operation target object” includes important characters such as player characters and enemy characters in games, and various objects that are targets of user operations in the object space. Various objects for forming important content such as display or keywords and images are included.
また、この「操作対象オブジェクト」には、直接的にユーザによって操作されるオブジェクトの他に、例えば、プレーヤキャラクタに装備されるアイテムなど、直接的に操作されるオブジェクトの動作に基づいて制御される間接的に操作されるオブジェクトも含まれる。 In addition to the object directly operated by the user, the “operation target object” is controlled based on the movement of the object directly operated, such as an item equipped on the player character. Indirectly manipulated objects are also included.
さらに、上記の操作対象オブジェクト以外のオブジェクト空間に配置されるオブジェクトとしては、例えば、移動経路、建物、樹木、柱、壁、マップ(地形)などの表示物を表す各種オブジェクトが含まれる。 Furthermore, the objects arranged in the object space other than the operation target object include various objects representing display objects such as a movement route, a building, a tree, a pillar, a wall, and a map (terrain).
移動処理部214は、オブジェクト空間内におけるオブジェクト(特に、キャラクタオブジェクト、移動体オブジェクト等の操作対象オブジェクト)の移動演算を行う。すなわち、移動処理部214は、操作制御部213の制御の下、仮想コントローラを含み、入力部260によりプレーヤが入力した入力データ又はプログラム(移動アルゴリズム)や各種データ(モーションデータ)などに基づいて、移動体オブジェクトをオブジェクト空間内で移動させ、又は、移動体オブジェクトの動作(モーション、アニメーション)を制御するための処理を行う。
The
具体的には、本実施形態の移動処理部214は、オブジェクトの移動情報(移動方向、移動量、移動速度、位置、回転角度、或いは加速度)や動作情報(各パーツオブジェクトの位置、或いは回転角度)を、1フレーム毎に順次求めるシミュレーション処理を行う。ここでフレームとは、オブジェクトの移動処理、動作処理(シミュレーション処理)や画
像生成処理を行う時間の単位である。そして、本実施形態では、フレームレートは、固定としてもよいし、処理負荷に応じて可変としてもよい。
Specifically, the
特に、本実施形態の移動処理部214は、操作制御部213の制御の下、仮想コントローラによって入力されたスライド操作量(補正量も含む)、スライド操作入力によって定まるスライド操作の方向及び操作コマンドに基づいて、オブジェクトを移動させる処理を行う。
In particular, the
具体的には、移動処理部214は、
(1)スライド操作入力における操作方向に操作対象オブジェクトを移動させる処理、
(2)スライド操作入力におけるスライド操作量に応じて操作対象オブジェクトを移動させる処理、及び、
(3)操作コマンドに応じて操作対象オブジェクトを移動させる処理、
を実行する。
Specifically, the
(1) Processing for moving the operation target object in the operation direction in the slide operation input;
(2) a process of moving the operation target object according to the slide operation amount in the slide operation input, and
(3) a process of moving the operation target object according to the operation command;
Execute.
なお、移動処理部214は、3次元のオブジェクト空間において入力方向に基づいてオブジェクトを移動させる処理を行ってもよい。例えば、予め、入力方向毎に移動方向を対応づけ、入力方向に対応する移動方向にオブジェクトを移動させる。
Note that the
ゲーム演算部215は、種々のゲーム演算処理を行う。例えば、ゲーム演算部215は、マップに基づくオブジェクト空間の形成、RPGの場合には、ユーザの操作に応じて予め設定されたシナリオに基づくゲームの進行、プレーヤオブジェクト(操作対象オブジェクト)と敵オブジェクトやその他のオブジェクト(操作非対象オブジェクト)との対戦、及び、当該対戦時のパラメータ管理などのゲームを実行する上で必要な演算処理を行う。
The
なお、ゲーム演算部215は、サーバ装置10と連動して実行されるが、その一部又は全部がサーバ装置10に形成されていてもよい。
The
仮想カメラ制御部216は、所与の視点から見える画像であって、奥行きがあるように見える画像を生成する。この場合に、仮想カメラ制御部が、オブジェクト空間内の所与(任意)の視点から見える画像を生成するための仮想カメラ(視点)の制御処理を行う。具体的には、仮想カメラの位置(X、Y、Z)又は回転角度(X、Y、Z軸回りでの回転角度)を制御する処理(視点位置や視線方向を制御する処理)を行う。
The virtual
例えば、仮想カメラによりオブジェクト(例えば、キャラクタ、ボール、車)を後方から撮影する場合には、オブジェクトの位置又は回転の変化に仮想カメラが追従するように、仮想カメラの位置又は回転角度(仮想カメラの向き)を制御する。 For example, when an object (for example, a character, a ball, a car) is photographed from behind using a virtual camera, the position or rotation angle of the virtual camera (virtual camera is set so that the virtual camera follows changes in the position or rotation of the object. The direction).
この場合には、移動処理部214で得られたオブジェクトの位置、回転角度又は速度などの情報に基づいて、仮想カメラを制御できる。或いは、仮想カメラを、予め決められた回転角度で回転させたり、予め決められた移動経路で移動させる制御を行ってもよい。また、この場合には、仮想カメラの位置(移動経路)又は回転角度を特定するための仮想カメラデータに基づいて仮想カメラを制御する。
In this case, the virtual camera can be controlled based on information such as the position, rotation angle, or speed of the object obtained by the
なお、仮想カメラ(視点)が複数存在する場合には、それぞれの仮想カメラについて上記の制御処理が行われる。 When there are a plurality of virtual cameras (viewpoints), the above control process is performed for each virtual camera.
一方、仮想カメラ制御部は、上述のように、起点マーカ、スライド操作マーカ及び指示位置マーカが表示されるタッチパネル12上の表示エリアや操作エリアと、操作オブジェクトその他のゲームを実行する際に表示される表示コンテンツが表示される表示エリアと
の干渉状況が発生する場合には、仮想カメラの位置、向き、及び、画角の少なくともいずれか一方を制御し、操作対象オブジェクトの視認性を確保するカメラ制御を実行する。
On the other hand, as described above, the virtual camera control unit is displayed when a display area or an operation area on the
描画部220は、処理部200で行われる種々の処理(ゲーム処理)の結果に基づいて描画処理を行い、これにより画像を生成し、表示部(ディスプレイ)290に出力する。描画部220が生成する画像は、いわゆる2次元画像であってもよいし、いわゆる3次元画像であってもよい。特に、描画部220は、オブジェクト空間における仮想カメラから見える画像であって、画面上に表示する画像を生成する。
The
ここで2次元画像を生成する場合には、描画部220は、設定された優先度が低いオブジェクトから順に描画して、オブジェクト同士が重なる場合には、優先度の高いオブジェクトを上書きして描画する。
Here, when generating a two-dimensional image, the
また、3次元画像を生成する場合には、本実施形態の描画部220は、まずオブジェクト(モデル)の各頂点の頂点データ(頂点の位置座標、テクスチャ座標、色データ、法線ベクトル或いはα値等)を含むオブジェクトデータ(モデルデータ)が入力され、入力されたオブジェクトデータに含まれる頂点データに基づいて、頂点処理が行われる。なお、頂点処理を行うに際して、必要に応じてポリゴンを再分割するための頂点生成処理(テッセレーション、曲面分割、ポリゴン分割)を行うようにしてもよい。
When generating a three-dimensional image, the
また、頂点処理では、頂点の移動処理や、座標変換(ワールド座標変換、カメラ座標変換)、クリッピング処理、透視変換、あるいは光源処理等のジオメトリ処理が行われ、その処理結果に基づいて、オブジェクトを構成する頂点群について与えられた頂点データを変更(更新、調整)する。そして、頂点処理後の頂点データに基づいてラスタライズ(走査変換)が行われ、ポリゴン(プリミティブ)の面とピクセルとが対応づけられる。そしてラスタライズに続いて、画像を構成するピクセル(表示画面を構成するフラグメント)を描画するピクセル処理(フラグメント処理)が行われる。 In the vertex processing, geometric processing such as vertex movement processing, coordinate transformation (world coordinate transformation, camera coordinate transformation), clipping processing, perspective transformation, or light source processing is performed. The given vertex data is changed (updated or adjusted) for the vertex group to be configured. Then, rasterization (scan conversion) is performed based on the vertex data after the vertex processing, and the surface of the polygon (primitive) is associated with the pixel. Subsequent to rasterization, pixel processing (fragment processing) for drawing pixels constituting an image (fragments constituting a display screen) is performed.
ピクセル処理では、テクスチャの読出し(テクスチャマッピング)、色データの設定/変更、半透明合成、アンチエイリアス等の各種処理を行って、画像を構成するピクセルの最終的な描画色を決定し、透視変換されたオブジェクトの描画色を画像バッファ272(フレームバッファ、ピクセル単位で画像情報を記憶できるバッファ。VRAM、レンダリングターゲット)に出力(描画)する。すなわち、ピクセル処理では、画像情報(色、法線、輝度、α値等)をピクセル単位で設定あるいは変更するパーピクセル処理を行う。 In pixel processing, various processes such as texture reading (texture mapping), color data setting / changing, translucent composition, anti-aliasing, etc. are performed to determine the final drawing color of the pixels that make up the image, and perspective transformation is performed. The drawing color of the object is output (drawn) to the image buffer 272 (frame buffer, buffer that can store image information in units of pixels; VRAM, rendering target). That is, in pixel processing, per-pixel processing for setting or changing image information (color, normal, luminance, α value, etc.) in units of pixels is performed.
これにより、オブジェクト空間内に設定された仮想カメラ(所与の視点)から見える画像が生成される。なお、仮想カメラ(視点)が複数存在する場合には、それぞれの仮想カメラから見える画像を分割画像として1画面に表示できるように画像を生成することができる。 Thereby, an image that can be seen from the virtual camera (given viewpoint) set in the object space is generated. Note that when there are a plurality of virtual cameras (viewpoints), an image can be generated so that an image seen from each virtual camera can be displayed as a divided image on one screen.
なお、描画部220が行う頂点処理やピクセル処理は、シェーディング言語によって記述されたシェーダプログラムによって、ポリゴン(プリミティブ)の描画処理をプログラム可能にするハードウェア、いわゆるプログラマブルシェーダ(頂点シェーダやピクセルシェーダ)により実現されてもよい。プログラマブルシェーダでは、頂点単位の処理やピクセル単位の処理がプログラム可能になることで描画処理内容の自由度が高く、ハードウェアによる固定的な描画処理に比べて表現力を大幅に向上させることができる。
Note that the vertex processing and pixel processing performed by the
そして、描画部220は、オブジェクトを描画する際に、ジオメトリ処理、テクスチャマッピング、隠面消去処理、αブレンディング等を行う。
The
ジオメトリ処理では、オブジェクトに対して、座標変換、クリッピング処理、透視投影変換、或いは光源計算等の処理を行う。そして、ジオメトリ処理後(透視投影変換後)のオブジェクトデータ(オブジェクトの頂点の位置座標、テクスチャ座標、色データ(輝度データ)、法線ベクトル、或いはα値等)を記憶部270に記憶する。
In the geometry processing, processing such as coordinate conversion, clipping processing, perspective projection conversion, or light source calculation is performed on the object. Then, the object data (positional coordinates of object vertices, texture coordinates, color data (luminance data), normal vector, α value, etc.) after geometry processing (after perspective projection conversion) is stored in the
テクスチャマッピングでは、記憶部270のテクスチャ記憶部に記憶されるテクスチャ(テクセル値)をオブジェクトにマッピングする処理を行う。具体的には、オブジェクトの頂点に設定(付与)されるテクスチャ座標等を用いて記憶部270のテクスチャ記憶部からテクスチャ(色(RGB)、α値などの表面プロパティ)を読み出し、2次元の画像であるテクスチャをオブジェクトにマッピングする。この場合に、ピクセルとテクセルとを対応づける処理や、テクセルの補間としてバイリニア補間などを行う。
In the texture mapping, the texture (texel value) stored in the texture storage unit of the
なお、本実施形態では、オブジェクトを描画する際に、所与のテクスチャをマッピングする処理を行うようにしてもよい。この場合には、マッピングされるテクスチャの色分布(テクセルパターン)を動的に変化させることができる。 In the present embodiment, when an object is drawn, a process for mapping a given texture may be performed. In this case, the color distribution (texel pattern) of the texture to be mapped can be dynamically changed.
また、この場合において、色分布(ピクセルパターン)が異なるテクスチャを動的に生成してもよいし、複数の色分布が異なるテクスチャを予め用意しておき、使用するテクスチャを動的に切り替えるようにしてもよい。またオブジェクト単位でテクスチャの色分布を変化させてもよい。 In this case, textures having different color distributions (pixel patterns) may be dynamically generated, or a plurality of textures having different color distributions are prepared in advance, and the texture to be used is dynamically switched. May be. The texture color distribution may be changed in units of objects.
隠面消去処理では、描画ピクセルのZ値(奥行き情報)が格納されるZバッファ(奥行きバッファ)を用いたZバッファ法(奥行き比較法、Zテスト)による隠面消去処理を行う。すなわち、オブジェクトのプリミティブに対応する描画ピクセルを描画する際に、Zバッファに格納されるZ値を参照するとともに、当該参照されたZバッファのZ値と、プリミティブの描画ピクセルでのZ値とを比較し、描画ピクセルでのZ値が、仮想カメラから見て手前側となるZ値(例えば小さなZ値)である場合には、その描画ピクセルの描画処理を行うとともにZバッファのZ値を新たなZ値に更新する。 In the hidden surface removal processing, hidden surface removal processing is performed by a Z buffer method (depth comparison method, Z test) using a Z buffer (depth buffer) in which the Z value (depth information) of the drawing pixel is stored. That is, when drawing the drawing pixel corresponding to the primitive of the object, the Z value stored in the Z buffer is referred to, and the Z value of the referenced Z buffer and the Z value at the drawing pixel of the primitive are obtained. In comparison, if the Z value at the drawing pixel is a Z value (for example, a small Z value) that is on the near side when viewed from the virtual camera, the drawing pixel is drawn and the Z value in the Z buffer is updated. Update to the correct Z value.
αブレンディング(α合成)では、描画部220は、α値(A値)に基づく半透明合成処理(通常αブレンディング、加算αブレンディング又は減算αブレンディング等)を行う。なお、α値は、各ピクセル(テクセル、ドット)に関連づけて記憶できる情報であり、例えば色情報以外のプラスアルファの情報である。α値は、マスク情報、半透明度(透明度、不透明度と等価)、バンプ情報などとして使用できる。
In α blending (α synthesis), the
特に、本実施形態での描画部220は、接触検出領域に対応する表示領域に表示させる画像を生成してもよい。表示領域に表示させる画像とは、例えばオブジェクトを含む画像でもよい。
In particular, the
音処理部230は、処理部200で行われる種々の処理の結果に基づいて音処理を行い、BGM、効果音、又は音声などのゲーム音を生成し、音出力部292に出力する。
The
なお、本実施形態の端末装置は、1人のプレーヤのみがプレーできるシングルプレーヤモード専用のシステムにしてもよいし、複数のプレーヤがプレーできるマルチプレーヤモードも備えるシステムにしてもよい。 Note that the terminal device of the present embodiment may be a system dedicated to the single player mode in which only one player can play, or may be a system having a multiplayer mode in which a plurality of players can play.
また、複数のプレーヤがプレーする場合に、これらの複数のプレーヤに提供するゲーム画像やゲーム音を、1つの端末装置20を用いて生成してもよいし、ネットワーク(伝送ライン、通信回線)などで接続された複数の端末装置20又はサーバ装置10を用いて分散処理により生成してもよい。
Further, when a plurality of players play, game images and game sounds to be provided to the plurality of players may be generated using one terminal device 20, a network (transmission line, communication line), etc. It may be generated by distributed processing using a plurality of terminal devices 20 or
[4]本実施形態の手法
[4.1]仮想コントローラの表示制御
まずは、本実施形態の手法においては、その基準となる仮想コントローラの表示制御について説明する。
[4] Method of the Present Embodiment [4.1] Display Control of Virtual Controller First, in the method of the present embodiment, display control of a virtual controller serving as a reference will be described.
[4.1.1]概要
次に、図5を用いて本実施形態の手法(仮想コントローラの表示制御)の概要について説明する。なお、図5は、本実施形態の仮想コントローラの表示制御について説明するための図である。
[4.1.1] Outline Next, an outline of the technique (display control of the virtual controller) of the present embodiment will be described with reference to FIG. FIG. 5 is a diagram for explaining display control of the virtual controller of the present embodiment.
本実施形態の端末装置20は、所与の画面が表示されるタッチパネル12へのスライド操作入力を受け付け、受け付けたスライド操作入力を視覚的にユーザに伝達し、操作を的確に行う際に必要な操作コマンド用のマーカやスライド操作マーカを含む仮想コントローラ(すなわち、操作入力オブジェクト)を、画面(タッチパネル12)上に表示し、ユーザの操作性を向上させることができるようになっている。
The terminal device 20 of the present embodiment receives a slide operation input to the
特に、端末装置20は、プレーヤキャラクタ、プレーヤキャラクタに味方する味方キャラクタ、及び、プレーヤキャラクタと戦闘相手となる敵キャラクタなど、ゲームを実行する上(すなわち、コンテンツを表示する上)で重要な表示コンテンツの表示エリア(以下、「コンテンツ表示エリア」という。)DCAと、仮想コントローラが表示されている表示エリア(以下、「コントローラ表示エリア」という。)CRAと、がタッチパネル12の表示上、干渉する場合には、表示コンテンツの視認性を確保するため、仮想コントローラを透明化する透明化処理、当該仮想コントローラを非表示化する非表示処理、又は、当該仮想コントローラを変形する変形処理などの非干渉処理を実行し、仮想コントローラの表示制御を行うようになっている。
In particular, the terminal device 20 displays important content for executing the game (that is, for displaying the content) such as a player character, a friend character who is friendly to the player character, and an enemy character who is a player character and a battle opponent. Display area (hereinafter referred to as “content display area”) DCA and a display area (hereinafter referred to as “controller display area”) CRA in which a virtual controller is displayed interfere with each other on the display of
このようにタッチパネル上に仮想コントローラを表示する場合には、通常、タッチ操作入力やスライド操作入力が実行されたタッチパネル12上の位置に表示されることになる。したがって、図5(A)に示すように、当該仮想コントローラが表示されたエリアCRAに、プレーヤキャラクタPC、及び、プレーヤキャラクタと戦闘相手となる敵キャラクタECなど、ゲームを実行する上で重要な表示コンテンツ上に表示されることになると、プレーヤキャラクタPCなどの動きを視認すること、又は、操作しているプレーヤキャラクタPCの周辺の状況を視認することなどができなくなり、操作性を向上させる仮想コントローラの表示がゲームの進行を妨げ、又は、ユーザに不利益を享受させることになる場合もある。なお、図5(A)は、敵キャラクタECが仮想コントローラと干渉していることを例示している。
When the virtual controller is displayed on the touch panel in this way, it is normally displayed at a position on the
そこで、本実施形態の端末装置20は、図5(B)に示すように、コントローラ表示エリアCRAと、表示コンテンツエリアDCAとの干渉状況を判定する干渉状況判定処理を実行し、当該干渉状況が発生する場合には、スライド操作マーカの表示を制御して表示コンテンツの視認性を確保する非干渉処理(図5(B)は透明化処理)を行うようになっている。 Therefore, as shown in FIG. 5B, the terminal device 20 according to the present embodiment executes an interference state determination process for determining an interference state between the controller display area CRA and the display content area DCA. When this occurs, non-interference processing (transparent processing in FIG. 5B) is performed to control the display of the slide operation marker to ensure the visibility of the display content.
特に、端末装置20は、
(1)無接触状態から接触状態への第1の変化を検出する第1の検出処理を行うとともに、当該第1の変化の検出後であって当該第1の変化を検出した際のタッチ操作入力が継続されてスライド操作入力されている場合に、当該スライド操作入力の変化を第2の変化として検出し、
(2)第1の変化が検出された場合には、検出された基準位置(又はそれに関連付けられ
た所定位置)に仮想コントローラの一部を構成する起点マーカを表示する処理を実行し、第2の変化の検出に伴って、起点マーカの表示位置と、スライド操作入力によって変化するタッチ操作入力の現在の指示位置(以下、「現指示位置(又は、それに関連付けられた所定位置)という。)と、の間にスライド操作方向を視認させるための仮想コントローラの一部を構成するスライド操作マーカを表示制御する処理を実行し、
(3)スライド操作マーカの表示エリアと、表示コンテンツの表示エリアと、の干渉状況を判定し、
(4)干渉状況が発生する場合には、仮想コントローラ(具体的には、スライド操作マーカ)の表示を制御して表示コンテンツの視認性を確保する非干渉処理を行う、
構成を有している。
In particular, the terminal device 20
(1) A touch operation when performing the first detection process for detecting the first change from the non-contact state to the contact state and detecting the first change after the detection of the first change. When the input is continued and the slide operation is input, the change of the slide operation input is detected as the second change,
(2) When the first change is detected, a process of displaying a starting point marker constituting a part of the virtual controller at the detected reference position (or a predetermined position associated with the detected reference position) is executed. The detection position of the start marker and the current indication position of the touch operation input that changes according to the slide operation input (hereinafter referred to as “the current indication position (or a predetermined position associated therewith))”. , Execute a process of controlling the display of the slide operation marker that constitutes a part of the virtual controller for visually recognizing the slide operation direction,
(3) Determine the interference status between the slide operation marker display area and the display content display area,
(4) When an interference situation occurs, non-interference processing is performed to control the display of the virtual controller (specifically, the slide operation marker) to ensure the visibility of the display content.
It has a configuration.
また、この構成により、端末装置20は、表示コンテンツの視認性を確保する制御を行うことができるので、スライド操作の表示が制限されたとしても、ゲームの進行などの表示内容を的確に把握すること、及び、それによって適切な操作を行うことができるようになっている。 Also, with this configuration, the terminal device 20 can perform control to ensure the visibility of the display content, so even if the display of the slide operation is restricted, the terminal device 20 accurately grasps the display content such as the progress of the game. Thus, an appropriate operation can be performed.
なお、「非干渉処理」には、スライド操作入力オブジェクトマーカの一部又は全部を透明化し、又は、半透明化する透明化処理、一部又は全体を非表示化する非表示処理及び一部又は全部の形状を変形する変形処理などが含まれる。 In the “non-interference processing”, a part or all of the slide operation input object marker is made transparent or semi-transparent, a non-display process for making part or the whole non-display and a part or whole A deformation process for deforming the entire shape is included.
また、本実施形態においては、起点マーカやスライド操作マーカを表示する際に、無接触状態を検出した際の位置である基準位置を用いているが、当該基準位置に代えて当該基準位置に関連付けられた所定位置、例えば、検出位置から所定の距離離れた位置又はタッチパネルの隅などの所定のエリアに形成されたエリアなど特定の表示位置を基準位置として用いてもよい。 Further, in the present embodiment, when displaying the starting point marker and the slide operation marker, the reference position that is the position when the non-contact state is detected is used, but the reference position is associated with the reference position instead of the reference position. A specific display position such as a predetermined position, for example, a position away from the detection position by a predetermined distance or an area formed in a predetermined area such as a corner of the touch panel may be used as the reference position.
[4.1.2]仮想コントローラ
次に、図6〜図8を用いて本実施形態に用いる仮想コントローラについて説明する。なお、図6は、本実施形態に用いる起点マーカ、スライド操作マーカを含む仮想コントローラの一例であり、図7は、本実施形態における仮想コントローラのリセットを説明するための図である。また、図8は、本実施形態における仮想コントローラの起点マーカの追従について説明するための図である。
[4.1.2] Virtual Controller Next, the virtual controller used in the present embodiment will be described with reference to FIGS. FIG. 6 is an example of a virtual controller including a starting point marker and a slide operation marker used in the present embodiment, and FIG. 7 is a diagram for explaining resetting of the virtual controller in the present embodiment. FIG. 8 is a diagram for explaining the tracking of the starting point marker of the virtual controller in the present embodiment.
(仮想コントローラの表示処理)
仮想コントローラ制御部212は、図6(A)に示すように、第1の変化(すなわち、無接触状態から接触状態への状態変化)が検出された場合には、検出位置(基準位置)にスライド操作入力の起点となる起点マーカを表示する処理を実行する。
(Virtual controller display processing)
As shown in FIG. 6A, the virtual
また、仮想コントローラ制御部212は、図6(B)に示すように、第2の変化(すなわち、スライド操作入力の指示位置の変化)の検出に伴って、起点マーカの表示位置と、スライド操作入力によって変化するタッチ操作入力の現在の指示位置と、の間にスライド操作方向を視認させるためのスライド操作マーカを表示制御する処理を実行する。
Further, as illustrated in FIG. 6B, the virtual
そして、仮想コントローラ制御部212は、スライド操作入力中においては、当該スライド操作入力に応じて(具体的には、変化する指示位置に応じて)スライド操作マーカを表示制御する。すなわち、仮想コントローラ制御部212は、スライド操作入力中においては、スライド操作入力によってなぞったタッチパネル12上の軌跡にスライド操作マーカを表示制御する。
Then, during the slide operation input, the virtual
なお、本実施形態においては、長時間にスライド操作入力が継続していると、タッチパ
ネル12上がスライド操作マーカで埋まってしまうため、スライド操作中であっても、表示から所定の時間経過後のスライド操作マーカの部分を画面から順次削除してもよいし、後述するように、起点マーカをスライド操作入力の現指示位置に追従させてもよい。
In the present embodiment, if the slide operation input is continued for a long time, the
一方、仮想コントローラ制御部212は、図7(A)及び(B)に示すように、スライド操作入力が終了して無接触状態が検出された場合には、起点マーカ及びスライド操作マーカを含む仮想コントローラの表示を中止して画面から削除する(リセットする)。このとき、仮想コントローラ制御部212は、主記憶部271に記憶されている基準位置をクリアする。
On the other hand, as shown in FIGS. 7A and 7B, the virtual
(起点マーカの追従処理)
仮想コントローラ制御部212は、所与の条件に基づき、操作入力マーカがスライド操作入力によって変化するタッチ操作入力の現在位置に向けて、起点マーカを追従移動させてもよい。
(Starting marker tracking process)
The virtual
すなわち、この場合には、仮想コントローラ制御部212は、図8(A)及び(B)に示すように、スライド操作入力中に、基準位置と現指示位置との位置的変位が所与の条件を具備した場合に、起点マーカ(すなわち、タッチ操作入力が検出されたときの基準位置)の移動を開始させるとともに、当該所与の条件を具備した後に検出される現指示位置に応じて当該起点マーカ(すなわち、基準位置)を移動させる。
In other words, in this case, as shown in FIGS. 8A and 8B, the virtual
例えば、仮想コントローラ制御部212は、基準位置と検出されたスライド操作の位置とが予め定められた距離以上、又は、スライド操作入力の操作入力する際の速度若しくは加速度が予め定められた値以上になった場合に、起点マーカ(すなわち、タッチ操作入力が検出されたときの基準位置)の移動を開始させる。
For example, the virtual
特に、タッチ検出処理部211によってスライド操作入力の起点としての基準位置と現指示位置に基づいて、スライド操作入力のスライド操作方向が検出されるので、又は、当該タッチ検出処理部211によって追従している起点マーカの位置(以下、「基準位置」ともいう。)と現指示位置と、に基づいて、スライド操作入力方向が検出されるので、仮想コントローラ制御部212は、当該検出されたスライド操作入力方向に沿って起点マーカ(すなわち、起点マーカのタッチパネル12上の位置)を移動させる。
In particular, the touch
また、仮想コントローラ制御部212は、基準位置と現指示位置との位置関係(離隔距離)、及び、移動速度の少なくともいずれか一方を維持しつつ、起点マーカを移動させる。そして、仮想コントローラ制御部212は、仮想コントローラの表示を中止する場合には、当然に起点マーカの追従も中止する。
Further, the virtual
なお、例えば、スライド操作入力の基準位置(無接触状態から接触状態を検出した際のタッチ操作入力を検出した位置)とスライド操作入力を行っている現指示位置とが表示画面上遠い場合であって、そのスライド操作の操作方向を切り換えた場合に、当該操作制御の起点との関係においてスライド方向が検出されるので、スライド操作入力に基づく操作制御の起点とスライド操作を切り換えた位置が遠い場合には、当該切り換えた操作方向を判断するまでのスライド操作を行う距離が長くなり、かつ、当該判断するまでの時間も長くなる。 For example, the reference position of the slide operation input (the position where the touch operation input is detected when the contact state is detected from the non-contact state) and the current indicated position where the slide operation input is performed are far from the display screen. When the slide operation direction is switched, the slide direction is detected in relation to the start point of the operation control. Therefore, when the operation control start point based on the slide operation input is far from the position where the slide operation is switched. Therefore, the distance for performing the slide operation until the switched operation direction is determined becomes longer, and the time until the determination becomes longer.
したがって、上述のように、起点マーカを追従移動させる処理を実行することによって、スライド操作入力中にスライド操作する方向を切り換えた場合には、当該切り換えた際の操作方向を判断するまでの操作距離及び当該判断時間を短くすることができるので、リアルタイムに操作を行うこと、又は、瞬時の判断の下に操作を行うことが重要な処理に対
するスライド操作であっても的確な入力を行うことができるようになっている。
Therefore, as described above, when the direction of the slide operation is switched during the slide operation input by executing the process of moving the origin marker to follow, the operation distance until the operation direction at the time of switching is determined. In addition, since the determination time can be shortened, accurate input can be performed even for a slide operation for a process in which it is important to perform an operation in real time or to perform an operation based on an instantaneous determination. It is like that.
[4.1.3]干渉状況判定処理
次に、本実施形態において実行される干渉状況判定処理について説明する。
[4.1.3] Interference Situation Determination Processing Next, interference state determination processing executed in the present embodiment will be described.
仮想コントローラ制御部212は、起点マーカ、スライド操作マーカ及び指示位置マーカが表示されるタッチパネル12上のコントローラ表示エリアと、操作オブジェクトなどの表示コンテンツとが表示されるコンテンツ表示エリアとの干渉状況を判定する干渉状況判定処理を実行する。
The virtual
特に、本実施形態においては、表示コンテンツとしては、プレーヤキャラクタ、味方キャラクタ及び敵キャラクタなどのキャラクタオブジェクト、操作コマンドを表示するための表示用オブジェクト、自動車、船又は武器などのアイテム用オブジェクトが含まれる。 In particular, in the present embodiment, the display content includes character objects such as player characters, teammate characters, and enemy characters, display objects for displaying operation commands, and object objects such as automobiles, ships, and weapons. .
また、コンテンツ表示エリアは、対象となるオブジェクトが表示される領域だけなく、当該オブジェクトが仮想コントローラの操作によって移動することが予測される範囲も含む。 In addition, the content display area includes not only an area in which a target object is displayed but also a range in which the object is predicted to move by an operation of the virtual controller.
そして、仮想コントローラ制御部212は、図5(A)及び(B)に示すように、コントローラ表示エリアの一部又は全部がコンテンツ表示エリアの一部又は全部に重畳してタッチパネル12上に表示されるか否かを判定することによって干渉状況を判定する。
Then, as shown in FIGS. 5A and 5B, the virtual
具体的には、仮想コントローラ制御部212は、仮想カメラ制御部216から、操作オブジェクトのタッチパネル12の画面上の表示座標を示すコンテンツ表示エリアの情報を取得し、スライド操作入力に基づいて、起点マーカ、スライド操作マーカ及び指示位置マーカが表示されるタッチパネル12上の座標を示すコントローラ表示エリアと比較することによって干渉状況を判定する。
Specifically, the virtual
特に、仮想コントローラ制御部212は、仮想カメラから見える3次元のオブジェクト空間の画像を生成する際に、仮想カメラ制御部216から出力された情報であって、操作オブジェクト(当該操作オブジェクトの移動が予測される範囲を含む)におけるオブジェクト空間の座標(例えば、3次元空間座標)からタッチパネル12上の座標(すなわち、2次元座標)に座標変換された際の座標領域の情報を、コンテンツ表示エリアの情報として、取得する。
In particular, the virtual
そして、仮想コントローラ制御部212は、取得したコンテンツ表示エリアの情報と、起点マーカ、スライド操作マーカ及び指示位置マーカが表示されるタッチパネル12上の座標を示すコントローラ表示エリアと、を比較し、コントローラ表示エリアとの一部又は全部の座標領域がコンテンツ表示エリアの情報の一部又は全部の座標領域に重なっている場合には、干渉状況が発生していると判定する。
Then, the virtual
なお、図5(A)及び(B)には、仮想コントローラ制御部212は干渉状況が発生していると判定した場合であって、表示される仮想コントローラの表示エリア(CRA)がプレーヤキャラクタのコンテンツ表示エリア(DCA)に重畳していることが示されている。
5A and 5B show a case where the virtual
また、仮想コントローラ制御部212は、コントローラ表示エリアの一部又は全部がコンテンツ表示エリアの一部又は全部に重畳した場合には、非干渉処理に用いるために、重畳している領域も検出してもよい。
In addition, when a part or all of the controller display area is superimposed on a part or all of the content display area, the virtual
さらに、本実施形態においては、仮想コントローラ制御部212は、コントローラ表示エリアとの一部又は全部の座標がコンテンツ表示エリアの情報の一部又は全部に重なっている場合には、干渉状況が発生していると判定しているが、干渉状況の判定に、コントローラ表示エリアの一部の座標領域とするか全部の座標領域とするか、又は、コンテンツ表示エリア一部の座標領域とするか全部の座標領域とするかは、ゲームの状況やその他の設定において定められる。
Furthermore, in the present embodiment, the virtual
一方、仮想コントローラ制御部212は、表示コンテンツの属性に基づいて干渉状況の判定の対象である表示コンテンツか否かを判定し、当該干渉状況の対象である表示コンテンツの表示エリアと、スライド操作入力オブジェクトマーカの表示エリアとの干渉状況を判定してもよい。
On the other hand, the virtual
具体的には、仮想コントローラ制御部212は、オブジェクト空間に配置される各オブジェクトであって画面表示されているエリアに存在するオブジェクトの属性を示す属性情報を取得し、干渉状況判定処理を実行すべき属性情報を有するオブジェクトが当該エリアに存在する場合には、仮想コントローラの表示エリアとの干渉状況判定処理を実行する。
Specifically, the virtual
例えば、干渉状況判定処理を実行する属性としては、プレーヤキャラクタ、味方キャラクタ及び敵キャラクタであり、干渉状況判定処理を実行しない属性としては、アイテム、背景や景色を構成するオブジェクトである。 For example, attributes that execute the interference situation determination process are player characters, teammate characters, and enemy characters, and attributes that do not execute the interference situation determination process are objects that constitute items, backgrounds, and scenery.
また、仮想コントローラ制御部212は、表示コンテンツの種類に応じて、干渉状況判定処理を実行するか否かを判断し、当該干渉状況判定処理を実行すると判断した場合に、スライド操作マーカの表示エリア(コントローラ表示エリア)とコンテンツ表示エリアとの干渉状況を判定してもよい。
Further, the virtual
例えば、ゲーム空間(オブジェクト空間)に単に配置される背景を構成するオブジェクト、又は、静止画像や動画像における単なる背景部分などのコンテンツの種別については干渉状況判定処理を実行せずに、ゲームの中心になるプレーヤキャラクタや敵キャラクタなどの重要なキャラクタ、又は、所定の画像や動画における重要な表示又はキーワードなどの重要なコンテンツなどのコンテンツの種別については干渉状況判定処理を実行する。 For example, an object that constitutes a background that is simply placed in the game space (object space), or a content type such as a mere background portion in a still image or a moving image, does not execute the interference situation determination process, and the center of the game Interference situation determination processing is executed for important characters such as player characters and enemy characters to become or content types such as important content such as important display or keywords in a predetermined image or video.
したがって、本実施形態においては、重要な表示コンテンツについてはスライド操作マーカを透明化又は非表示化してまでも表示する一方、重要でない表示コンテンツについてはスライド操作マーカを優先的に表示させることによって表示コンテンツの視認性の確保とスライド操作におけるユーザへのサポートの双方を両立させることができるようになっている。 Therefore, in this embodiment, important display content is displayed even if the slide operation marker is made transparent or hidden, while non-important display content is displayed by giving priority to the display of the slide operation marker. It is possible to achieve both of ensuring the visibility and supporting the user in the slide operation.
さらに、仮想コントローラ制御部212は、干渉状況判定処理を実行して干渉状況が発生する場合には、表示コンテンツの種類に応じてスライド操作マーカの表示態様を変化させる非干渉処理を実行してもよい。
Further, the virtual
例えば、非干渉処理として、ゲーム空間(オブジェクト空間)に単に配置される背景を構成するオブジェクト、又は、静止画像や動画像における単なる背景部分などのコンテンツの種別についてはスライド操作入力オブジェクトマーカを半透明化し、その一部を非表示にし、又は、簡易な形状に変形し、ゲームの中心になるプレーヤキャラクタや敵キャラクタなどの重要なキャラクタ、又は、所定の画像や動画における重要な表示又はキーワードなどの重要なコンテンツなどのコンテンツの種別については、スライド操作マーカを完全に透明化し、その全体を非表示にし、又は、確実に表示コンテンツの視認性を確保するための形状に変形する。 For example, as a non-interference process, the slide operation input object marker is translucent for the type of content such as an object that constitutes a background that is simply placed in the game space (object space) or a simple background portion in a still image or moving image Such as important characters such as player characters and enemy characters that are the center of the game, or important displays or keywords in a given image or video, etc. As for the type of content such as important content, the slide operation marker is made completely transparent so that the entire display marker is not displayed, or is deformed into a shape for ensuring the visibility of the displayed content.
すなわち、本実施形態においては、重要な表示コンテンツについてはスライド操作入力オブジェクトマーカの表示よりも優先し、重要でない表示コンテンツについてはスライド操作入力オブジェクトマーカの表示も可能にすることによって表示コンテンツの視認性の確保とスライド操作におけるユーザへのサポートの双方を両立させることができるようになっている。 That is, in the present embodiment, priority is given to the display of the slide operation input object marker for the important display content, and the visibility of the display content is enabled by enabling the display of the slide operation input object marker for the non-important display content. It is possible to achieve both of securing the user and supporting the user in the slide operation.
他方、仮想コントローラ制御部212は、コントローラ表示エリアとコンテンツ表示エリアとが干渉していないと判定した場合には、非干渉処理を実行せずに、起点マーカ及びスライド操作マーカをタッチ操作入力及びスライド操作入力にしたがってタッチパネル12上に表示する。
On the other hand, when it is determined that the controller display area and the content display area do not interfere with each other, the virtual
また、仮想コントローラ制御部212は、スライド操作マーカが表示される画面上の領域に応じて、干渉状況判定処理の基準を変化させてもよい。
Further, the virtual
例えば、右利きのユーザによってスライド操作を行う場合に、画面中央から右下の領域内での操作が主になるため、仮想コントローラ制御部212は、当該画面中央から右下の領域内でのスライド操作においては干渉状況判定処理を実行し、それ以外の領域、すなわち、画面中央から右上、左上及び左下の領域内では干渉状況判定処理を実行しないとして干渉状況判定処理の基準を変化させてもよい。
For example, when a slide operation is performed by a right-handed user, the operation is mainly performed in the lower right area from the center of the screen. Therefore, the virtual
特に、本実施形態においては、干渉状況判定処理を実行する画面上の領域、又は、当該干渉状況判定処理を実行しない画面上の領域については、ユーザによって予め設定されてもよいし、仮想コントローラ制御部212が、過去のスライド操作入力に基づいて(例えば、過去100回程度のスライド操作入力に基づいて)所定の割合以上(例えば、90%以上)使用している画面上の領域について干渉状況判定処理を実行する領域と設定し、又は、所定の割合以下(例えば、5%以下)の使用しかしていない画面上の領域については干渉状況判定処理を実行しない領域と設定してもよい。
In particular, in the present embodiment, the area on the screen where the interference situation determination process is executed or the area on the screen where the interference situation determination process is not executed may be set in advance by the user or controlled by the virtual controller. Based on the past slide operation input (for example, based on the past 100 slide operation inputs), the
さらに、仮想コントローラ制御部212は、上記に加えて、又は、上記に代えて、表示コンテンツの重要性に応じて、干渉状況判定処理の基準を変化させてもよい。
Furthermore, the virtual
例えば、プレーヤキャラクタや敵キャラクタなどの重要なオブジェクト以外の建物や道路を構成するオブジェクトについては、干渉状況判定処理を行っても却って表示処理が煩雑になる場合も多いので、仮想コントローラ制御部212は、プレーヤキャラクタや敵キャラクタなどの重要な特定のオブジェクトの属性又は種類については干渉状況判定処理を実行し、それ以外の属性又は種類のオブジェクトについては、干渉状況判定処理を実行しないとして干渉状況判定処理の基準を変化させてもよい。 For example, for an object constituting a building or road other than an important object such as a player character or enemy character, the display process is often complicated even if the interference state determination process is performed. The interference situation determination process is executed for an attribute or type of an important specific object such as a player character or enemy character, and the interference situation determination process is not executed for an object of any other attribute or type. You may change the standard.
特に、本実施形態においては、干渉状況判定処理を実行する属性又は種類については、ユーザによって予め設定されてもよいし、仮想コントローラ制御部212が、ゲーム種別などやゲーム状況(ステージやレベルなど)に応じて、干渉状況判定処理を実行する属性又は種類、当該干渉状況判定処理を実行しない属性又は種類、又は、その双方を自動的に設定してもよい。
In particular, in the present embodiment, the attribute or type for executing the interference situation determination processing may be set in advance by the user, or the virtual
なお、仮想コントローラ制御部212は、スライド操作入力によって変化するタッチ操作入力の現在位置に向けて、起点マーカを追従移動させる場合に、コントローラ表示エリアとして追従している起点マーカの表示エリアとコンテンツ表示エリアとの干渉状況を判定する干渉状況判定処理を実行してもよい。
The virtual
この場合においては、スライド操作における起点が当該スライド操作に従って追従した場合であっても、ゲームの進行などの表示内容を的確に把握すること、及び、それによって適切な操作を行うことができるようになっている。 In this case, even if the starting point in the slide operation follows the slide operation, it is possible to accurately grasp the display contents such as the progress of the game and thereby perform an appropriate operation. It has become.
なお、ゲーム演算部215は、仮想コントローラ制御部212と連動し、干渉状況が発生する場合には、プレーヤキャラクタなどの操作入力マーカの操作の対象となる操作対象オブジェクトについて、敵キャラクタや障害物のオブジェクトなどのオブジェクト空間の他のオブジェクトとの当たり判定を行う際に用いる当たり判定エリアの大きさ、及び、パラメータの少なくともいずれか一方の値を変更してもよい。
Note that the
すなわち、本実施形態においては、ゲームにおけるプレーヤキャラクタなどの操作対象オブジェクトと、敵キャラクタなどのオブジェクト空間に存在する他のオブジェクトと、の攻撃範囲その他を決定するための当たり判定を行う際に用いられる当たり判定エリアの大きさ、又は、当該当たり判定によって実行される攻撃値や防御値などの当たり判定時に用いられる各種のパラメータを変更することができるようになっている。 That is, in the present embodiment, it is used when performing a hit determination for determining an attack range or the like between an operation target object such as a player character in a game and another object existing in an object space such as an enemy character. Various parameters used in the hit determination such as the size of the hit determination area or the attack value and defense value executed by the hit determination can be changed.
特に、ゲーム演算部215は、仮想コントローラ制御部212によってスライド操作入力オブジェクトマーカと操作対象オブジェクトである表示コンテンツの表示エリアが干渉していると判定された場合に、
(1)判定エリアを大きくし(具体的には、スライド操作入力オブジェクトマーカの表示エリアを越えた部分まで大きくし)、他のキャラクタとの攻撃が開始されること明確にすること、
(2)判定エリアを小さくし、干渉しない状態よりは視認性や操作性が劣る状況において他のキャラクタとの攻撃の機会を減少させて難しい操作を実行しなければならない状況を回避すること、及び、
(3)難しい操作を実行しなければならない状況での敵キャラクタの攻撃値や防御値の減少又はプレーヤキャラクタにおける攻撃値や防御値の増加など操作オブジェクトに対して有利に機能させること
などを実行する。
In particular, when the
(1) Enlarging the determination area (specifically, enlarging the area beyond the display area of the slide operation input object marker) and clarifying that an attack with another character is started,
(2) reducing the judgment area, avoiding a situation where difficult operations must be executed by reducing the chance of attack with other characters in a situation where visibility and operability are inferior to those in a state where no interference occurs, and ,
(3) Executing an advantageous function for an operation object such as a decrease in the attack value or defense value of the enemy character or an increase in the attack value or defense value of the player character in a situation where a difficult operation must be performed .
[4.1.4]非干渉処理
次に、図9〜図12を用いて本実施形態における非干渉処理について説明する。なお、図9は、本実施形態における非干渉処理として仮想コントローラを透明化する透明化処理について説明する図であり、図10は、本実施形態における非干渉処理として仮想コントローラを非表示化する非表示化処理について説明する図である。また、図11は、本実施形態における非干渉処理として仮想コントローラの形状を変形する変形処理について説明する図であり、図12は、本実施形態における指示位置マーカを有する仮想コントローラの一例である。
[4.1.4] Non-interference process Next, the non-interference process in the present embodiment will be described with reference to FIGS. FIG. 9 is a diagram for explaining a transparency process for making a virtual controller transparent as a non-interference process in the present embodiment. FIG. 10 is a diagram for explaining a non-display process for making a virtual controller non-display as a non-interference process in the present embodiment. It is a figure explaining a display process. FIG. 11 is a diagram illustrating a deformation process for deforming the shape of the virtual controller as the non-interference process in the present embodiment, and FIG. 12 is an example of the virtual controller having the indicated position marker in the present embodiment.
仮想コントローラ制御部212は、上述の干渉状況判定処理において干渉状況が発生すると判定した場合には、各マーカの表示を制御して表示コンテンツの視認性を確保する非干渉処理を実行する。
When it is determined that an interference situation occurs in the above-described interference situation determination process, the virtual
具体的には、非干渉処理には、
(A)操作入力マーカの一部又は全部を透明化する透明化処理、
(B)当該操作入力マーカの一部又は全体を非表示にする非表示処理、及び、
(C)当該操作入力マーカの一部又は全部の形状を変形する変形処理、
が含まれる。
Specifically, for non-interference processing,
(A) a transparency process for making part or all of the operation input marker transparent;
(B) a non-display process for hiding part or all of the operation input marker, and
(C) Deformation processing for deforming part or all of the shape of the operation input marker,
Is included.
(透明化処理)
仮想コントローラ制御部212は、図9(A)に示すように、スライド操作マーカの全体を透明化して仮想コントローラを表示し、又は、図9(B)に示すように、スライド操作マーカにおいてコンテンツ表示エリアと干渉(重畳)している一部のエリアのみ透明化して仮想コントローラを表示する。
(Transparency treatment)
As shown in FIG. 9A, the virtual
すなわち、仮想コントローラ制御部212は、全体又は一部の該当する部分を透明化したスライド操作マーカと、透明化されず通常の形態を有する起点マーカと、によって形成される仮想コントローラを表示する。
That is, the virtual
なお、例えば、透明化処理としては、
(1)スライド操作マーカの外縁のみ表示してその他を透明(例えば、仮想コントローラに重畳している表示コンテンツの透過率が100%)又は半透明にすること、
(2)スライド操作マーカの全体又は一部の該当箇所を半透明にすること、
(3)スライド操作マーカの一部の該当箇所を透明(例えば、仮想コントローラに重畳している表示コンテンツの透過率が100%)にすること、
を含む。
For example, as the transparency processing,
(1) Display only the outer edge of the slide operation marker and make the others transparent (for example, the transmittance of the display content superimposed on the virtual controller is 100%) or semi-transparent,
(2) Make all or a part of the slide operation marker translucent,
(3) Making the relevant part of the slide operation marker transparent (for example, the transmittance of the display content superimposed on the virtual controller is 100%),
including.
また、半透明とは、仮想コントローラに重畳している表示コンテンツが視認可能な透過率であれば特に数値には限定されない。 Further, the translucency is not particularly limited to a numerical value as long as the transmissivity is such that the display content superimposed on the virtual controller is visible.
(非表示化処理)
仮想コントローラ制御部212は、図10(A)に示すように、スライド操作マーカの全体を非表示にして仮想コントローラを表示し、又は、図10(B)に示すように、スライド操作マーカにおいてコンテンツ表示エリアと干渉(重畳)している一部のエリアのみ非表示化して仮想コントローラを表示する。
(Hide processing)
The virtual
すなわち、仮想コントローラ制御部212は、全体又は一部の該当する部分を非表示化したスライド操作マーカと、非表示されず通常の形態を有する起点マーカと、によって形成される仮想コントローラを表示する。
That is, the virtual
なお、例えば、非表示化処理としては、
(1)スライド操作マーカの全体を非表示にすること
(2)スライド操作マーカの一部の該当箇所を非表示にすること、
を含む。
For example, as the non-display processing,
(1) Hiding the entire slide operation marker (2) Hiding a part of the slide operation marker,
including.
また、図10(A)に示すように、スライド操作マーカの全体が非表示にされた場合であっても、スライド操作入力をしているので、現指示位置と起点マーカによっておおよそのスライド操作のイメージをユーザに想起させることができる。 Further, as shown in FIG. 10A, even if the entire slide operation marker is hidden, the slide operation is input, so that an approximate slide operation can be performed according to the current indication position and the start point marker. The image can be reminded to the user.
(変形処理)
仮想コントローラ制御部212は、図11(A)に示すように、スライド操作マーカの全体を変形にして仮想コントローラを表示し、又は、図11(B)に示すように、スライド操作マーカにおいてコンテンツ表示エリアと干渉(重畳)している一部のエリアのみ変形して仮想コントローラを表示する。
(Deformation processing)
The virtual
すなわち、仮想コントローラ制御部212は、全体又は一部の該当する部分の形状を変形したスライド操作マーカと、変形されず通常の形態を有する起点マーカと、によって形成される仮想コントローラを表示する。
In other words, the virtual
なお、例えば、変形処理としては、
(1)スライド操作マーカの全体を細く又は小さくするなどその形状を変形すること、
(2)スライド操作マーカの一部の該当箇所の形状を細く又は小さくするなどその形状を変形すること、
(3)スライド操作マーカの一部又は全体を変形せずに、例えば、指示位置が頂点となる三角形状のマーカなど、そもそも、異なるスライド操作マーカなどの別オブジェクトに差し替えること、
が含まれる。
For example, as a deformation process,
(1) The shape of the slide operation marker is deformed, for example, thinned or made smaller.
(2) deforming the shape of the corresponding part of the slide operation marker, for example, making the shape thin or small;
(3) Without changing a part or the whole of the slide operation marker, for example, by replacing it with another object such as a different slide operation marker, such as a triangular marker whose designated position is a vertex,
Is included.
また、本実施形態の変形処理は、上記に限らず、起点マーカから指示位置までコンテンツ表示エリアを表示可能に蛇行する形状やその他の表示コンテンツの視認性を確保することが可能な形状であればよい。 In addition, the deformation process of the present embodiment is not limited to the above, and any shape that can meander the content display area so that the content display area can be displayed from the starting marker to the designated position or the shape that can ensure the visibility of other display contents is possible. Good.
(その他)
なお、スライド操作マーカを透明化、非表示化又は変形した場合に現指示位置に対する表示が無くなり、接触している位置によってのみ確認することになる場合がある。そこで、その場合であって、現指示位置の表示が必要な場合には、仮想コントローラ制御部212は、当該現指示位置を可視化するため、図12に示すように、スライド操作入力における現指示位置に、指示位置マーカを表示させてもよい。
(Other)
In addition, when the slide operation marker is made transparent, hidden, or deformed, the display at the current designated position is lost, and there is a case where the confirmation is made only by the touched position. In this case, if it is necessary to display the current designated position, the virtual
この場合には、スライド操作マーカの透明化、非表示化又変形などの表示制御を実行した場合であっても、起点マーカとともに指示位置マーカを表示し、スライド操作入力を可視化することができるので、スライド操作を実行した状況をユーザに視認させることができるようになっている。 In this case, even if display control such as transparency, non-display or deformation of the slide operation marker is executed, the indicated position marker can be displayed together with the start marker, and the slide operation input can be visualized. The situation in which the slide operation is executed can be visually recognized by the user.
[4.1.5]その他の処理
次に、本実施形態における仮想コントローラのその他の処理について説明する。
[4.1.5] Other Processing Next, other processing of the virtual controller in the present embodiment will be described.
仮想コントローラ制御部212は、スライド操作入力によって変化するタッチ操作入力の移動速度、すなわち、スライド操作における操作速度が所与の条件を上回った場合には、スライド操作マーカを非表示としてもよい。
The virtual
すなわち、このような場合には、スライド操作マーカを非表示にして表示コンテンツの視認性を確保する方がユーザサポートの観点からは有益性が高い。また、スライド操作入力によって制御される操作対象オブジェクトの状態を視認すれば移動方向や移動速度について認識可能となり、かつ、このような操作については極短期間であるので、その不利益も生じない。 That is, in such a case, it is more useful from the viewpoint of user support to secure the visibility of the display content by hiding the slide operation marker. Further, if the state of the operation target object controlled by the slide operation input is visually recognized, it becomes possible to recognize the moving direction and the moving speed, and since such an operation is an extremely short period, there is no disadvantage.
したがって、本実施形態においては、スライド操作の表示が制限されたとしても、ゲームの進行などの表示内容を的確に把握すること、及び、それによって適切な操作を行うことができるようになっており、結果的にユーザにおいて適切な操作を行うことができる。 Therefore, in the present embodiment, even if the display of the slide operation is limited, it is possible to accurately grasp the display contents such as the progress of the game and thereby perform an appropriate operation. As a result, an appropriate operation can be performed by the user.
また、仮想コントローラ制御部212は、プレーヤキャラクタなどの操作対象オブジェクトがスライド操作入力にしたがって移動している場合であって、敵キャラクタや障害物などに接触する可能性があると判定した場合(例えば、操作対象オブジェクトの位置から移動方向において一定の範囲内にある場合)には、仮想コントローラの色や形状を変化させてもよい。
Further, the virtual
また、仮想コントローラ制御部212は、プレーヤキャラクタなどの操作対象オブジェクトが表示している仮想コントローラの指示位置に近づいた場合(指示位置と操作対象オブジェクトとの位置が所定の距離になった場合)には、表示している仮想コントローラの
形状を小さくしてもよい。
Also, the virtual
[4.2]タッチ操作入力中の操作コマンドの表示制御及び実行制御
次に、本実施形態の手法におけるタッチ操作入力中(指示位置検出中)の操作コマンドの表示制御及び実行制御について説明する。なお、以下の説明においては、指示位置を検出するタッチ操作入力としてスライド操作入力を用いて説明する。
[4.2] Operation command display control and execution control during touch operation input Next, display control and execution control of an operation command during touch operation input (during detection of a designated position) in the method of the present embodiment will be described. In the following description, a slide operation input will be used as a touch operation input for detecting the designated position.
[4.2.1]概要
次に、図13を用いて本実施形態の手法(タッチ操作入力中の操作コマンドの表示位置制御)の概要について説明する。なお、図13は、本実施形態のタッチ操作入力中の操作コマンドの表示制御及び実行制御について説明するための図である。
[4.2.1] Outline Next, an outline of the method of the present embodiment (control of the display position of an operation command during touch operation input) will be described with reference to FIG. FIG. 13 is a diagram for explaining display control and execution control of an operation command during a touch operation input according to the present embodiment.
本実施形態の端末装置20は、タッチ操作入力における指示位置を検出中、例えば、スライド操作入力の際のユーザの操作性の向上のために、起点マーカ及びスライド操作マーカによって形成される仮想コンコントローラの表示制御に加えて、スライド操作入力中に、タッチ操作入力を指示するための操作コマンド用マーカ(以下、「タッチ操作入力オブジェクトマーカ」ともいう。)を適切な位置に配置し、リアルタイム性が要求されるタッチ操作入力の操作を迅速に、容易にかつ的確に切り換えるための構成を有している。 The terminal device 20 of the present embodiment is detecting a pointing position in a touch operation input, for example, a virtual controller formed by a start marker and a slide operation marker in order to improve user operability at the time of a slide operation input. In addition to the display control, an operation command marker (hereinafter also referred to as a “touch operation input object marker”) for instructing a touch operation input during a slide operation input is arranged at an appropriate position, and real-time performance is improved. It has a configuration for switching required touch operation input operations quickly, easily and accurately.
例えば、本実施形態の操作コマンド用マーカは、ゲームの進行中に複数のプレーヤキャラクタにおいて操作対象のプレーヤキャラクタの切り替え、及び、操作中のプレーヤキャラクタにおける技や武器の使用など特定の操作を行うための操作コマンドを発動するためのマーカであり、スライド操作入力によってプレーヤオブジェクトを操作中に当該操作コマンドを発動する必要がある場合がある。 For example, the operation command marker of the present embodiment is for performing a specific operation such as switching of a player character to be operated in a plurality of player characters and using a technique or a weapon in the player character being operated while the game is in progress. The operation command may be issued while the player object is being operated by a slide operation input.
また、図13(A)に示すように、ゲームなどのリアルタイムに迅速な入力が求められる場合であって、スライド操作入力中に当該スライド操作入力から操作コマンドを操作する場合には、スライド操作入力を終了させた位置とその次にタッチ操作入力を入力すべき位置とが離れていると、迅速な操作を行うことができない場合が多い。また、スライド操作入力を終了させた位置とその次にタッチ操作入力を入力すべき位置とが重なっている場合でも、タッチ操作入力が難しくなるだけでなく当該タッチ操作入力の誤検出をも発生する。 In addition, as shown in FIG. 13A, when a quick input is required in real time, such as in a game, and the operation command is operated from the slide operation input during the slide operation input, the slide operation input If there is a distance between the position where the operation is terminated and the position where the touch operation input is to be input next, it is often impossible to perform a quick operation. Further, even when the position where the slide operation input is ended and the position where the touch operation input should be input next overlap, not only the touch operation input becomes difficult, but also erroneous detection of the touch operation input occurs. .
そこで、本実施形態の端末装置20は、図13(B)に示すように、例えば、スライド操作入力の継続中に当該スライド操作入力に基づいて所与の条件を具備した際に、当該スライド操作入力の現指示位置に近接する近接位置に、所与の状態である操作コマンド用のマーカ(以下、「操作コマンド用マーカ」という。)を表示させることによって、スライド操作入力を終了させた位置に操作コマンド用マーカを表示させることができるようになっている。 Therefore, as illustrated in FIG. 13B, the terminal device 20 according to the present embodiment, for example, when the slide operation input is performed and a given condition is satisfied based on the slide operation input, the slide operation is performed. By displaying a marker for an operation command in a given state (hereinafter referred to as an “operation command marker”) at a close position close to the current input position of the input, the slide operation input is ended. An operation command marker can be displayed.
すなわち、本実施形態の端末装置20は、必要なタッチ操作入力オブジェクトマーカを指示位置に近接する近接位置に操作コマンドマーカを表示することによって、ゲームなどのリアルタイム性が要求されるタッチ操作入力について明確に操作可能な状態を提供することができるとともに、その操作を迅速にかつ的確に切り換えることができるようになっている。 That is, the terminal device 20 according to the present embodiment displays the operation command marker at a position close to the designated position for the necessary touch operation input object marker, thereby clarifying the touch operation input that requires real-time performance such as a game. In addition, it is possible to provide a state in which the operation can be performed, and the operation can be switched quickly and accurately.
なお、「所与の条件」には、操作対象オブジェクトに対する特定の操作制御を行うための条件であって、例えばゲームにおいて、
(A)一定時間のタッチ操作入力やそのときまでの操作入力によって所与のエネルギーなどのパラメータが蓄積されたこと、
(B)特定のアイテムを取得したこと、及び、
(C)当該スライド操作中などの操作入力中に又はその操作入力までに特定のイベントが発動しこと、
など、種々の操作入力中の操作や実行された制御に伴って表示されたタッチ操作入力オブジェクトマーカに基づく制御の開始条件又は当該制御を行う上での必要な条件が含まれる。
The “given condition” is a condition for performing specific operation control on the operation target object. For example, in a game,
(A) that parameters such as given energy have been accumulated by touch operation input for a certain period of time or operation input up to that time;
(B) having acquired a specific item, and
(C) that a specific event is triggered during or before the operation input such as during the slide operation,
For example, the control start condition based on the touch operation input object marker displayed in accordance with the operation during various operation inputs and the executed control, or the necessary conditions for performing the control are included.
また、「特定の操作制御」には、
(1)特定の攻撃や防御を行うためのコマンドの発動、
(2)プレーヤキャラクタや味方キャラクタの各種のパラメータの回復、及び、
(3)特別なステージ又は特別なマップの提供や特別なアイテムの取得
などプレーヤキャラクタがゲーム上有利に働く操作制御、又は、敵キャラクタに対して不利に働く操作制御が含まれる。
In addition, "specific operation control"
(1) Invoking commands to perform specific attacks and defenses,
(2) Recovery of various parameters of player characters and teammate characters, and
(3) Operation control in which the player character works favorably in the game, such as provision of a special stage or special map or acquisition of a special item, or operation control that works against the enemy character is included.
またさらに、「表示制御処理」には、後述するようなタッチ操作入力オブジェクトマーカの各種の表示制御が含まれる。 Furthermore, the “display control process” includes various display controls of the touch operation input object marker as described later.
[4.2.2]スライド操作入力時の操作コマンド用マーカの表示制御処理
次に、図14〜図17を用いて本実施形態において実行されるスライド操作入力時の操作コマンド用マーカの表示制御処理について説明する。
[4.2.2] Display control processing of operation command marker at the time of slide operation input Next, display control of the operation command marker at the time of slide operation input executed in the present embodiment with reference to FIGS. Processing will be described.
仮想コントローラ制御部212は、仮想コントローラが表示されてスライド操作入力が継続している入力継続中に、上記のような所定の条件が具備した場合に、当該スライド操作入力の現指示位置に近接する近接位置に、所与の状態である操作コマンド用マーカを表示させる表示制御処理を実行する。
The virtual
特に、仮想コントローラ制御部212は、
(1)所与の状態として予め定められた基準位置に表示されている操作コマンド用マーカを近接位置に移動させて表示する表示制御処理(以下、「移動表示制御処理」という。)、
(2)所与の状態として非表示の操作コマンド用マーカを近接位置に表示させる表示制御処理(以下、「表示切替制御処理」という。)、
(3)所与の状態として予め定められた位置に表示されている操作コマンド用マーカの大きさ、形状及び色を変化させて近接位置に表示させる表示制御処理(以下、「形状変化表示制御処理」という。)、及び、
(4)所与の状態として現指示位置に重なって表示されている操作コマンド用マーカを当該現指示位置に重ならない位置に移動させる表示制御処理(以下、「重畳解消表示制御処理」という。)
を実行する。
In particular, the virtual
(1) Display control processing (hereinafter referred to as “moving display control processing”) in which an operation command marker displayed at a predetermined reference position as a given state is moved to a proximity position and displayed.
(2) Display control processing (hereinafter referred to as “display switching control processing”) for displaying a non-display operation command marker at a close position as a given state.
(3) Display control processing (hereinafter referred to as “shape change display control processing” for changing the size, shape, and color of the operation command marker displayed at a predetermined position as a given state to display it at a close position. ") And
(4) Display control processing (hereinafter referred to as “superimposition elimination display control processing”) that moves the operation command marker displayed as a given state so as to overlap the current instruction position to a position that does not overlap the current instruction position.
Execute.
なお、仮想コントローラ制御部212は、各操作コマンド用マーカをタッチパネル12の画面における予めタッチ操作入力が検出された位置に設定する。すなわち、本実施形態においては、操作コマンド用マーカは、予めユーザの指示に基づいてタッチパネル12の画面上に配置される。
Note that the virtual
(移動表示制御処理)
仮想コントローラ制御部212は、スライド操作入力の継続中に、タッチ操作入力オブジェクトマーカの表示位置とスライド操作入力における指示位置(すなわち、現指示位置)との位置関係が一定の距離になった場合には、事前にユーザによって設定されたタッチパネル12上の位置などの所与の位置に予め表示されている操作コマンド用マーカを、ス
ライド操作入力中の現指示位置に近接する近接位置に移動させることによって、移動表示制御処理を実行する。
(Moving display control process)
The virtual
例えば、図14(A)に示すように、操作コマンド用マーカCMが位置Aに表示されており、スライド操作入力中に、上記の所与の条件が具備された場合であって、操作コマンド用マーカCMの表示位置である位置Aとスライド操作入力の現指示位置Bとの位置関係が予め定められた一定の距離になった場合に、仮想コントローラ制御部212は、図14(B)に示すように、操作コマンド用マーカCMの位置を現指示位置Bの近接位置Cに移動させる。
For example, as shown in FIG. 14A, when the operation command marker CM is displayed at the position A and the given condition is satisfied during the slide operation input, the operation command marker CM is displayed. When the positional relationship between the position A, which is the display position of the marker CM, and the current instruction position B of the slide operation input becomes a predetermined constant distance, the virtual
なお、本実施形態においては、「近接位置」には、図14(B)に示す現指示位置や当該現指示位置に表示されるスライド操作マーカの近傍のみならず、当該スライド操作マーカSMに操作コマンド用マーカが接触している位置も含む。ただし、当該「近接位置」には、現指示位置と重なる位置や当該近接位置に表示される操作コマンド用マーカが現指示位置と重なる位置は含まない。 In the present embodiment, the “proximity position” includes not only the current instruction position shown in FIG. 14B and the vicinity of the slide operation marker displayed at the current instruction position, but also the operation to the slide operation marker SM. This includes the position where the command marker is in contact. However, the “proximity position” does not include a position overlapping the current instruction position or a position where the operation command marker displayed at the proximity position overlaps the current instruction position.
また、本実施形態においては、予め設定された位置に操作コマンド用マーカが表示されている場合であっても、スライド操作入力中に、スライド操作入力中の操作位置やその近傍に移動させることができるので、ゲームなどのリアルタイム性が要求される操作入力においてはその操作を迅速に、容易にかつ的確に切り換えることができるようになっている。 Further, in the present embodiment, even when the operation command marker is displayed at a preset position, during the slide operation input, the operation position during the slide operation input or the vicinity thereof can be moved. Therefore, in an operation input requiring real-time performance such as a game, the operation can be switched quickly, easily and accurately.
(表示切替制御処理)
仮想コントローラ制御部212は、上記の所与の条件が具備された場合に、現指示位置に近接する近接位置に、非表示になっている操作コマンド用マーカを表示させる表示切替制御処理を実行する。特に、仮想コントローラ制御部212は、このような表示切替制御処理を実行する場合には、タッチパネル12上の位置などの所与の位置に事前に設定不能な操作コマンドを対象とし、又は、たとえ所与の位置に事前に設定されていたとしても無視して当該表示切替制御処理を実行する。
(Display switching control process)
The virtual
例えば、図15(A)に示すように、操作コマンド用マーカCMが近接位置Cに非表示にされており、スライド操作入力中に、上記の所与の条件が具備された場合であって、当該操作コマンド用マーカの操作コマンドにおける開始条件が具備された場合に、仮想コントローラ制御部212は、図15(B)に示すように、非表示の操作コマンド用マーカCMを近接位置Cに表示させる。
For example, as shown in FIG. 15A, the operation command marker CM is not displayed at the proximity position C, and the given condition is satisfied during the slide operation input. When the start condition for the operation command of the operation command marker is satisfied, the virtual
なお、本実施形態においては、操作コマンド用マーカを予め表示しておく必要がないので、タッチパネル12上の限りある表示領域を有効に使用することができるとともに、ゲームなどのリアルタイム性が要求される操作入力においてはその操作を迅速に、容易にかつ的確に切り換えることができるようになっている。
In the present embodiment, since there is no need to display the operation command marker in advance, a limited display area on the
(形状変化表示制御処理)
仮想コントローラ制御部212は、上記の所与の条件が具備された場合であって、事前にユーザによって設定されたタッチパネル12上の位置などの所与の位置に予め表示されている操作コマンド用マーカの形状を、現指示位置に近接する近接位置に接するまで変化させる形状変化表示処理を実行する。
(Shape change display control process)
The virtual
例えば、図16(A)に示すように、操作コマンド用マーカCMが位置Aに表示されており、スライド操作入力中に、上記の所与の条件が具備された場合であって、操作コマンド用マーカCMの表示位置である位置Aとスライド操作入力の現指示位置Bとの位置関係
が予め定められた一定の距離になった場合に、仮想コントローラ制御部212は、図16(B)に示すように、操作コマンド用マーカCMの形状を、現指示位置Bの近接位置Cに接するまで変化させる。
For example, as shown in FIG. 16A, when the operation command marker CM is displayed at the position A and the given condition is satisfied during the slide operation input, the operation command marker CM is displayed. When the positional relationship between the position A, which is the display position of the marker CM, and the current indication position B of the slide operation input becomes a predetermined constant distance, the virtual
なお、本実施形態においては、予め設定された位置に操作コマンド用マーカが表示されている場合であっても、スライド操作入力中に、スライド操作入力中の操作位置やその近傍にタッチ可能に形成されるので、ゲームなどのリアルタイム性が要求される操作入力においてはその操作を迅速に、容易にかつ的確に切り換えることができるようになっている。 In the present embodiment, even when an operation command marker is displayed at a preset position, it can be touched at or near the operation position during the slide operation input during the slide operation input. Therefore, in an operation input requiring real-time performance such as a game, the operation can be switched quickly, easily and accurately.
(重畳解消表示制御処理)
仮想コントローラ制御部212は、事前にユーザによって設定されたタッチパネル12上の位置などの所与の位置に予め表示されている操作コマンド用マーカが、スライド操作入力中の現指示位置と重なっている場合に、当該現指示位置と重ならない位置であって当該位置に近接する近接位置に移動させることによって、重畳解消表示制御処理を実行する。
(Superimposition cancellation display control processing)
The virtual
(追従処理)
仮想コントローラ制御部212は、上述のように、移動表示制御処理、表示切替制御処理、形状変化表示制御処理及び重畳解消表示制御処理によって操作コマンド用マーカが現指示位置の近接位置に表示された場合であって、その後にスライド操作入力が継続した場合には、スライド操作入力中の当該スライド操作入力の現指示位置の変化に従って表示された操作コマンド用マーカを追従させる。
(Follow-up processing)
As described above, the virtual
例えば、仮想コントローラ制御部212は、図17(A)及び(B)に示すように、新たに検出された現指示位置と一定の距離を保ちつつ、スライド操作にしたがって操作コマンド用マーカCMを追従させる。すなわち、仮想コントローラ制御部212は、起点マーカとともに、図17(B)に示すように、スライド操作入力に追従する。
For example, as shown in FIGS. 17A and 17B, the virtual
また、仮想コントローラ制御部212は、スライド操作入力が終了してタッチ検出処理部211によって無接触状態が検出された場合には、操作コマンド用マーカの追従を終了させ、終了した位置で表示する、事前に設定された位置に戻って表示する、非表示にする、又は、元の形状に戻って事前に設定された位置に表示する該当する各処理を実行する。
Further, when the slide operation input ends and the touch
なお、仮想コントローラ制御部212は、形状変化表示制御処理によって現指示位置の近接位置に形成されている場合であって追従する場合には、当該形状を変形させつつ、現指示位置に追従させる。
When the virtual
(スライド操作マーカとの連動処理)
仮想コントローラ制御部212は、スライド操作入力が終了してタッチ検出処理部211によって無接触状態が検出された場合には、無接触状態を検出してから予め定められた期間(例えば、2秒程度)、現指示位置に近接する近接位置に操作コマンド用マーカを継続して表示する。
(Interlock processing with slide operation marker)
When the touch
スライド操作入力が終了したと同時に操作コマンド用マーカが非表示なると、スライド操作マーカの現指示位置に近接する位置に表示されているとはいえ、当該操作コマンド用マーカに対してタッチ操作入力を行うことが難しい。 If the operation command marker disappears at the same time as the slide operation input is completed, the touch operation input is performed on the operation command marker even though it is displayed at a position close to the current instruction position of the slide operation marker. It is difficult.
そこで、本実施形態においては、スライド操作入力からタッチ操作への切り換えをスムーズに実行するために、仮想コントローラ制御部212は、無接触状態を検出してから予
め定められた期間(例えば、2秒程度)、現指示位置に近接する近接位置に操作コマンド用マーカを継続して表示するようになっている。
Therefore, in this embodiment, in order to smoothly switch from the slide operation input to the touch operation, the virtual
(非対象の操作コマンド用マーカの表示処理)
仮想コントローラ制御部212は、上述のような所与の条件を具備した際に、
(1)当該所与の条件を具備したタイミングで特定の処理に関する処理が実行可能な場合には、上記の各種の表示制御処理の対象として操作コマンド用マーカを近接位置に表示し、
(2)当該タイミングで特定の処理に関する処理が実行不能な場合には、表示制御処理の非対象として操作コマンド用マーカを近接位置に非表示にする。
(Non-target operation command marker display processing)
When the virtual
(1) When a process related to a specific process can be executed at a timing satisfying the given condition, an operation command marker is displayed at a proximity position as a target of the above various display control processes.
(2) When the process related to the specific process cannot be executed at the timing, the operation command marker is hidden at the proximity position as a non-target of the display control process.
特に、仮想コントローラ制御部212は、複数の操作コマンド用マーカのうち、スライド操作入力中に所与の条件を具備して当該操作コマンド用マーカを移動、表示又は変形する際に、当該タイミングで実行可能な操作を指示するための操作コマンド用マーカを表示制御処理の対象とし、当該タイミングで実行不能な操作を指示するための操作コマンド用マーカを表示制御処理の非対象として上述のような表示制御処理を実行する。
In particular, the virtual
例えば、仮想コントローラ制御部212は、スライド操作入力に伴って発動可能なコマンドを実行するための操作コマンド用マーカを近接位置に表示し、当該スライド操作入力においては発動不能な操作コマンドを実行するマーカについては近接位置に表示せず、複数の操作コマンド用マーカのうちタッチ操作可能なマーカのみ近接位置に表示する。
For example, the virtual
なお、本実施形態においては、複数の操作コマンド用マーカが存在する場合には、コマンドが発動しない操作コマンド用マーカへのタッチ操作入力やユーザが希望しない操作コマンド用マーカへのタッチ操作入力などのユーザの誤操作を防止し、その操作性を向上させることができるようになっている。 In the present embodiment, when there are a plurality of operation command markers, a touch operation input to an operation command marker that does not trigger a command, a touch operation input to an operation command marker that the user does not want, etc. The user can be prevented from erroneous operation and the operability can be improved.
一方、仮想コントローラ制御部212は、特定の処理に対する所与の条件が具備されて近接位置に操作コマンド用マーカを表示する際に、表示制御処理として、他の操作コマンド用マーカから識別するための識別表示を実行する。
On the other hand, the virtual
具体的には、仮想コントローラ制御部212は、プレーヤキャラクタがゲーム上有利に働く操作制御を行うためのコマンドや敵キャラクタに対して不利に働く操作制御を行うためのコマンド、例えば、
(1)格闘ゲームにおける対戦時の必殺技などの特定の攻撃や防御を行うためのコマンド、
(2)プレーヤキャラクタや味方キャラクタの各種のパラメータの回復を行うためのコマンド、又は
(3)特別なステージ又は特別なマップの提供や特別なアイテムの取得を行うコマンド
などをユーザに識別させるための識別表示を実行する。
Specifically, the virtual
(1) Commands for performing specific attacks and defenses such as special moves during battles in fighting games,
(2) A command for recovering various parameters of a player character or an ally character, or (3) A command for providing a special stage or a special map or acquiring a special item, etc. Execute identification display.
なお、仮想コントローラ制御部212は、上記のような所与の条件を具備したタイミングで上述のコマンドなどの特定の処理に関する処理が実行可能な複数の操作コマンド用マーカがある場合には、当該複数の操作コマンド用マーカのそれぞれを識別表示しつつ、それらを関連付けて表示してもよい。
If there are a plurality of operation command markers that can execute a process related to a specific process such as the above-mentioned command at a timing satisfying the given condition as described above, the virtual
この場合には、仮想コントローラ制御部212は、複数の実行可能な操作コマンド用マーカを線で結ぶ、共通な色で表示する、共通な表示(マークその他)を含ませるなどそれらを関連付けて表示する。このような構成により、ユーザの誤操作を防止するとともに、ユーザの視認性及び当該ユーザの操作性を向上させることができるようになっている。
In this case, the virtual
[4.2.4]その他の処理
次に、本実施形態の操作コマンド用マーカに関する仮想コントローラ制御部212におけるその他の処理について説明する。
[4.2.4] Other Processing Next, other processing in the virtual
本実施形態においては、上述のように、スライド操作入力における指示位置の近接位置に操作コマンド用マーカを表示しているが、仮想コントローラ制御部212は、当該近接位置に操作コマンド用マーカを表示した後にさらに現指示位置に近付け、当該操作コマンド用マーカを最終的に現指示位置(すなわち、タッチ操作入力が実行されている位置)に接触させる表示制御を実行してもよい。
In the present embodiment, as described above, the operation command marker is displayed at the proximity position of the instruction position in the slide operation input, but the virtual
この場合には、操作コマンド用マーカには、タッチ操作入力が実行されるので、操作制御部213は、操作コマンド用マーカに対応する操作コマンドを発動する。
In this case, since a touch operation input is performed on the operation command marker, the
また、仮想コントローラ制御部212は、スライド操作入力が終了してタッチ検出処理部211によって無接触状態が検出された場合には、操作コマンド用マーカを、そのタイミングで表示されている位置で表示する、事前に設定された位置に戻って表示する、非表示にする、又は、元の形状に戻って事前に設定された位置に表示するなどの該当する各処理を実行する。
In addition, when the slide operation input ends and the touch
[5]本実施形態における動作
次に、図18を用いて本実施形態の端末装置20によって実行されるスライド操作入力時の操作コマンド用マーカの表示制御処理の動作について説明する。なお、図18は、本実施形態の端末装置20によって実行されるスライド操作入力時の操作コマンド用マーカの表示制御処理の動作を示すフローチャートである。
[5] Operation in the present embodiment Next, the operation of the operation command marker display control process at the time of the slide operation input executed by the terminal device 20 of the present embodiment will be described with reference to FIG. FIG. 18 is a flowchart showing the operation of the operation command marker display control process at the time of the slide operation input executed by the terminal device 20 of the present embodiment.
本動作は、サーバ装置10と連動してRPGなどのゲームが実行されており、既にスライド操作入力が開始されているものとし、スライド操作に基づく操作コマンド用マーカの追従処理は実行しないものとする。
In this operation, it is assumed that a game such as RPG has been executed in conjunction with the
また、本動作においては、移動表示制御処理を用いて説明するとともに、本動作は、各操作コマンド用マーカとそれぞれ実施される。 In addition, this operation will be described using a moving display control process, and this operation is performed with each operation command marker.
まず、仮想コントローラ制御部212は、スライド操作入力を開始すると(ステップS101)、該当する操作コマンド用マーカとにおいて所与の条件を具備したか否かを判定する(ステップS102)。例えば、仮想コントローラ制御部212は、操作コマンド用マーカの表示位置とスライド操作入力の指示位置との位置関係が一定の距離になったか否かを判定する。
First, when starting the slide operation input (step S101), the virtual
このとき、仮想コントローラ制御部212は、該当する操作コマンド用マーカにおいても所与の条件を具備していないと判定した場合には、スライド操作入力が終了して無接触状態となったか否かを判定し(ステップS103)、無接触状態でないと判定した場合には、ステップS102の処理に戻るとともに、当該無接触状態であると判定した場合には、本動作を終了させる。
At this time, if the virtual
一方、仮想コントローラ制御部212は、操作コマンド用マーカと所与の条件を具備したと判定した場合には、該当する操作コマンド用マーカをスライド操作入力における現指示位置の近接位置を設定し(ステップS104)、設定した近接位置に向けて操作コマンド用マーカを移動させる(ステップS105)。
On the other hand, if the virtual
次いで、仮想コントローラ制御部212は、タッチ検出処理部211によって新たなスライド操作入力における現指示位置が検出されたか否かを判定する(ステップS106)。このとき、仮想コントローラ制御部212は、新たなスライド操作入力における現指示位置が検出されたと判定した場合には、ステップS104の処理に戻るとともに、新たなスライド操作入力における現指示位置が検出されたと判定されなかった場合には、ステップS107の処理に移行する。
Next, the virtual
次いで、仮想コントローラ制御部212は、移動している操作コマンド用マーカが設定した近接位置に到達したか否かを判定する(ステップS107)。このとき、仮想コントローラ制御部212は、移動している操作コマンド用マーカが設定した近接位置に到達したと判定した場合には、ステップS102の処理に移行し、移動している操作コマンド用マーカが設定した近接位置に到達していないと判定した場合には、ステップS108の処理に移行する。
Next, the virtual
次いで、仮想コントローラ制御部212は、再度、スライド操作入力が終了して無接触状態となったか否かを判定し(ステップS108)、無接触状態でないと判定した場合には、ステップS106の処理に戻り、当該無接触状態であると判定した場合には、本動作を終了させる。
Next, the virtual
[6]その他
本発明は、上記実施形態で説明したものに限らず、種々の変形実施が可能である。例えば、明細書又は図面中の記載において広義や同義な用語として引用された用語は、明細書又は図面中の他の記載においても広義や同義な用語に置き換えることができる。
[6] Others The present invention is not limited to that described in the above embodiment, and various modifications can be made. For example, terms cited as broad or synonymous terms in the description in the specification or drawings can be replaced with broad or synonymous terms in other descriptions in the specification or drawings.
本実施形態では、RPGのゲームの操作入力として説明しているが、対戦型ゲーム又はシミュレーションゲームなどの他のゲームにおいても用いることがきる。 Although this embodiment has been described as an operation input of an RPG game, it can also be used in other games such as a battle game or a simulation game.
また、ゲームに限らず、ユーザインタフェースとしてタッチ操作入力及びスライド操作入力を用いるものであれば適用可能である。 Further, the present invention is not limited to a game and can be applied as long as a touch operation input and a slide operation input are used as a user interface.
また、本実施形態は、一のサーバ装置10によって各ゲームを端末装置20に提供してもよいし、複数のサーバ装置10を連動させてサーバシステムを構築し、各ゲームを端末装置に提供してもよい。
Further, in the present embodiment, each game may be provided to the terminal device 20 by one
本発明は、実施形態で説明した構成と実質的に同一の構成(例えば、機能、方法及び結果が同一の構成、あるいは目的及び効果が同一の構成)を含む。また、本発明は、実施形態で説明した構成の本質的でない部分を置き換えた構成を含む。また、本発明は、実施形態で説明した構成と同一の作用効果を奏する構成又は同一の目的を達成することができる構成を含む。また、本発明は、実施形態で説明した構成に公知技術を付加した構成を含む。 The present invention includes configurations that are substantially the same as the configurations described in the embodiments (for example, configurations that have the same functions, methods, and results, or configurations that have the same objects and effects). In addition, the invention includes a configuration in which a non-essential part of the configuration described in the embodiment is replaced. In addition, the present invention includes a configuration that exhibits the same operational effects as the configuration described in the embodiment or a configuration that can achieve the same object. In addition, the invention includes a configuration in which a known technique is added to the configuration described in the embodiment.
上記のように、本発明の実施形態について詳細に説明したが、本発明の新規事項及び効果から実体的に逸脱しない多くの変形が可能であることは当業者には容易に理解できるであろう。したがって、このような変形例はすべて本発明の範囲に含まれるものとする。 As described above, the embodiments of the present invention have been described in detail. However, it will be easily understood by those skilled in the art that many modifications can be made without departing from the novel matters and effects of the present invention. . Accordingly, all such modifications are intended to be included in the scope of the present invention.
10 … サーバ装置
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 … 音出力部
DESCRIPTION OF
Claims (13)
前記画面への前記タッチ操作入力されていない状態から当該タッチ操作入力された状態への状態変化を検出する第1の検出処理と当該タッチ操作入力が継続されてスライド操作入力されている間における前記画面へのタッチ操作入力の位置を指示位置として検出する第2の検出処理とを実行するタッチ操作入力検出処理手段、
前記スライド操作入力されている間に検出された前記指示位置に基づいて前記画面内に表示されている操作対象オブジェクトの移動操作制御を実行し、当該画面に表示されたタッチ操作入力オブジェクトマーカへのタッチ操作入力に基づいて当該操作対象オブジェクトの当該移動操作制御とは異なる特定の操作制御を行う操作制御手段、及び、
前記操作対象オブジェクトに対する前記特定の操作制御をするための所与の条件が具備された場合に、当該特定の操作制御に関する処理を実行する指示を検出するための前記タッチ操作入力オブジェクトマーカを、所与の状態から前記タッチ操作入力の前記指示位置に近接した前記画面上の近接位置に表示する表示制御処理を実行する操作入力オブジェクト表示制御手段、
としてコンピュータを機能させることを特徴とするプログラム。 A program that accepts a touch operation input to a touch panel on which a given screen is displayed,
Wherein during the first detection processing and the touch operation input for detecting the state change from the state that has not been touched input to the touch manipulation input state to the screen is continued is slid input Touch operation input detection processing means for executing a second detection process for detecting the position of the touch operation input on the screen as the designated position;
The running movement operation control of the operation target object displayed on the screen based on the detected indicated position while being slid input, to the touch operation input object marker displayed on the screen An operation control means for performing specific operation control different from the movement operation control of the operation target object based on the touch operation input ; and
If the given conditions for the specific operation control for the operation target object is provided, the touch operation input object marker for detecting an instruction to execute processing relating to the specific operation control, where An operation input object display control means for executing a display control process for displaying at a close position on the screen close to the indicated position of the touch operation input from a given state;
A program characterized by causing a computer to function.
前記操作入力オブジェクト表示制御手段が、
前記所与の状態として所与の位置に予め表示されている前記タッチ操作入力オブジェクトマーカを、前記近接位置に移動させることによって前記表示制御処理を実行する、プログラム。 The program according to claim 1,
The operation input object display control means is
The program which performs the said display control process by moving the said touch operation input object marker currently displayed by the given position as the said given state to the said proximity | contact position.
前記操作入力オブジェクト表示制御手段が、
前記指示位置と前記タッチ操作入力オブジェクトマーカが表示されている前記所与の位置とが予め定められた条件を具備した場合に、前記所与の位置に表示されている前記タッチ操作入力オブジェクトマーカを、前記近接位置に移動させることによって前記表示制
御処理を実行する、プログラム。 The program according to claim 2,
The operation input object display control means is
When the designated position and the given position where the touch operation input object marker is displayed satisfy a predetermined condition, the touch operation input object marker displayed at the given position is A program for executing the display control process by moving the display to the proximity position.
前記操作入力オブジェクト表示制御手段が、
前記所与の状態として非表示になっている前記タッチ操作入力オブジェクトマーカを前記近接位置に表示させることによって前記表示制御処理を実行する、プログラム。 The program according to claim 1,
The operation input object display control means is
A program that executes the display control process by displaying the touch operation input object marker that is not displayed as the given state at the proximity position.
前記操作入力オブジェクト表示制御手段が、
前記所与の状態として所与の位置に予め表示されている前記タッチ操作入力オブジェクトマーカの色又は形状を、前記指示位置に近接する近接位置に接するまで変化させることによって前記表示制御処理を実行する、プログラム。 The program according to claim 1,
The operation input object display control means is
The display control process is executed by changing the color or shape of the touch operation input object marker preliminarily displayed at a given position as the given state until it touches a close position close to the designated position. ,program.
前記操作入力オブジェクト表示制御手段が
前記所与の条件を具備した際に、前記特定の操作制御に関する処理が実行可能な場合には、前記表示制御処理の対象としてタッチ操作入力オブジェクトマーカを前記近接位置に表示し、
前記所与の条件を具備した際に、前記特定の操作制御に関する処理が実行不能な場合には、前記表示制御処理の非対象としてタッチ操作入力オブジェクトマーカを前記近接位置に非表示にする、プログラム。 In the program according to any one of claims 1 to 5,
When the operation input object display control means has the given condition and a process related to the specific operation control can be executed, a touch operation input object marker is set as the target of the display control process in the proximity position. Displayed on the
A program that hides a touch operation input object marker at the proximity position as a non-target of the display control process when the process relating to the specific operation control is not executable when the given condition is satisfied. .
前記操作入力オブジェクト表示制御手段が、
前記指示位置に指示位置入力オブジェクトマーカを表示させる、プログラム。 In the program according to any one of claims 1 to 6,
The operation input object display control means is
A program for displaying an indicated position input object marker at the indicated position.
前記特定の操作制御に関する処理に対する所与の条件が具備されて前記近接位置に前記タッチ操作入力オブジェクトマーカが表示される際に、前記表示制御処理には、他のタッチ操作入力オブジェクトマーカから識別するための識別表示を含む、プログラム。 In the program according to any one of claims 1 to 7,
When a given condition for the process related to the specific operation control is provided and the touch operation input object marker is displayed at the proximity position, the display control process is identified from other touch operation input object markers. A program that includes an identification display for.
前記操作入力オブジェクト表示制御手段が
前記所与の条件を具備した際に、前記特定の操作制御に関する処理が実行可能な複数のタッチ操作入力オブジェクトマーカがある場合には、当該複数のタッチ操作入力オブジェクトマーカのそれぞれを前記識別表示しつつ、関連付けて表示する前記表示制御処理を実行する、プログラム。 The program according to claim 8, wherein
When there are a plurality of touch operation input object markers that can execute processing related to the specific operation control when the operation input object display control means has the given condition, the plurality of touch operation input objects A program for executing the display control processing for displaying each marker in association with each other while displaying the identification.
前記操作入力オブジェクト表示制御手段が、
前記タッチ操作入力検出処理手段によって、前記スライド操作入力されている間に、前記画面へのタッチ操作入力されていない状態を検出した場合には、当該状態を検出してから予め定められた期間、前記指示位置に近接する近接位置に前記タッチ操作入力オブジェクトマーカを継続して表示する、プログラム。 In the program according to any one of claims 1 to 9,
The operation input object display control means is
When a state in which no touch operation is input to the screen is detected while the slide operation is input by the touch operation input detection processing unit, a predetermined period after detecting the state, A program for continuously displaying the touch operation input object marker at a proximity position close to the indication position .
前記タッチ操作入力オブジェクトマーカが前記指示位置に接触した場合に、当該タッチ操作入力オブジェクトマーカに対応する操作指示コマンドを実行するコマンド制御手段として前記コンピュータを機能させるプログラム。 In the program according to any one of claims 1 to 10,
A program that causes the computer to function as command control means for executing an operation instruction command corresponding to the touch operation input object marker when the touch operation input object marker contacts the instruction position .
前記タッチ操作入力オブジェクトマーカを前記所与の画面における予めタッチ操作入力を検出した位置に設定する設定手段として前記コンピュータを機能させるプログラム。 In the program according to any one of claims 1 to 11,
A program for causing the computer to function as setting means for setting the touch operation input object marker at a position where a touch operation input is detected in advance on the given screen.
前記画面への前記タッチ操作入力されていない状態から当該タッチ操作入力された状態への状態変化を検出する第1の検出処理と当該タッチ操作入力が継続されてスライド操作入力されている間における前記画面へのタッチ操作入力の位置を指示位置として検出する第2の検出処理とを実行するタッチ操作入力検出処理手段、
前記スライド操作入力されている間に検出された前記指示位置に基づいて前記画面内に表示されている操作対象オブジェクトの移動操作制御を実行し、当該画面に表示されたタッチ操作入力オブジェクトマーカへのタッチ操作入力に基づいて当該操作対象オブジェクトの当該移動操作制御とは異なる特定の操作制御を行う操作制御手段、及び、
前記操作対象オブジェクトに対する前記特定の操作制御をするための所与の条件が具備された場合に、当該特定の操作制御に関する処理を実行する指示を検出するための前記タッチ操作入力オブジェクトマーカを、所与の状態から前記タッチ操作入力の前記指示位置に近接した前記画面上の近接位置に表示する表示制御処理を実行する操作入力オブジェクト表示制御手段、
を備えることを特徴とする入力処理装置。 An input processing device that accepts a touch operation input to a touch panel on which a given screen is displayed,
Wherein during the first detection processing and the touch operation input for detecting the state change from the state that has not been touched input to the touch manipulation input state to the screen is continued is slid input Touch operation input detection processing means for executing a second detection process for detecting the position of the touch operation input on the screen as the designated position;
Based on the indicated position detected during the slide operation input, the movement operation control of the operation target object displayed in the screen is executed, and the touch operation input object marker displayed on the screen is controlled. An operation control means for performing specific operation control different from the movement operation control of the operation target object based on the touch operation input; and
If the given conditions for the specific operation control for the operation target object is provided, the touch operation input object marker for detecting an instruction to execute processing relating to the specific operation control, where An operation input object display control means for executing a display control process for displaying at a close position on the screen close to the indicated position of the touch operation input from a given state ;
An input processing apparatus comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014266677A JP6387299B2 (en) | 2014-12-26 | 2014-12-26 | Input processing apparatus and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014266677A JP6387299B2 (en) | 2014-12-26 | 2014-12-26 | Input processing apparatus and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016126511A JP2016126511A (en) | 2016-07-11 |
JP6387299B2 true JP6387299B2 (en) | 2018-09-05 |
Family
ID=56359387
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014266677A Active JP6387299B2 (en) | 2014-12-26 | 2014-12-26 | Input processing apparatus and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6387299B2 (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018029821A (en) * | 2016-08-25 | 2018-03-01 | 株式会社バンダイナムコエンターテインメント | Program and game system |
CN106422329A (en) * | 2016-11-01 | 2017-02-22 | 网易(杭州)网络有限公司 | Game control method and device |
JP6446149B1 (en) * | 2018-03-06 | 2018-12-26 | 株式会社Cygames | Program, processing apparatus, and processing method |
JP6824369B1 (en) * | 2019-11-26 | 2021-02-03 | 株式会社Cygames | Methods, programs, and electronics |
US11617950B2 (en) | 2020-01-27 | 2023-04-04 | Square Enix Ltd. | Graphical indicator for video games |
JP7493379B2 (en) | 2020-05-07 | 2024-05-31 | 株式会社コロプラ | User Interface Programs |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006026167A (en) * | 2004-07-16 | 2006-02-02 | Aruze Corp | Game machine and program |
KR100672478B1 (en) * | 2005-04-26 | 2007-01-24 | 엘지전자 주식회사 | Apparatus and method for control menu operation in mobile terminal |
JP2010017395A (en) * | 2008-07-11 | 2010-01-28 | Namco Bandai Games Inc | Program, information storage medium, and game machine |
JP5348689B2 (en) * | 2009-05-22 | 2013-11-20 | Necカシオモバイルコミュニケーションズ株式会社 | Portable terminal device and program |
JP5218353B2 (en) * | 2009-09-14 | 2013-06-26 | ソニー株式会社 | Information processing apparatus, display method, and program |
JP2011107823A (en) * | 2009-11-13 | 2011-06-02 | Canon Inc | Display controller and display control method |
JP4999910B2 (en) * | 2009-12-02 | 2012-08-15 | 株式会社スクウェア・エニックス | User interface processing device, user interface processing method, and user interface processing program |
JP2011210083A (en) * | 2010-03-30 | 2011-10-20 | Panasonic Corp | Display device |
JP2012252627A (en) * | 2011-06-06 | 2012-12-20 | Namco Bandai Games Inc | Program, information storage medium, and image generation system |
JP5853450B2 (en) * | 2011-07-08 | 2016-02-09 | コニカミノルタ株式会社 | Information processing apparatus, control method thereof, and display control program |
JP2013025579A (en) * | 2011-07-21 | 2013-02-04 | Panasonic Corp | Character input device and character input program |
JP2013096736A (en) * | 2011-10-28 | 2013-05-20 | Denso Corp | Vehicular display device |
-
2014
- 2014-12-26 JP JP2014266677A patent/JP6387299B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2016126511A (en) | 2016-07-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6605225B2 (en) | Terminal device and program | |
JP6643776B2 (en) | Terminal device and program | |
JP6387299B2 (en) | Input processing apparatus and program | |
JP6453932B2 (en) | Game system and program | |
JP6616072B2 (en) | Input processing apparatus and program | |
JP6427414B2 (en) | Input processing device and program | |
JP6872401B2 (en) | Game system and programs | |
JP7245605B2 (en) | Game system, game providing method and program | |
JP6928060B2 (en) | Input processing device and program | |
JP6449647B2 (en) | Input processing apparatus and program | |
JP6623008B2 (en) | GAME DEVICE AND PROGRAM | |
JP2017144158A (en) | Program and game device | |
JP6637662B2 (en) | Game device and program | |
JP2019166218A (en) | Program and game device | |
JP6385272B2 (en) | Input processing apparatus and program | |
JP6543488B2 (en) | Game device and program | |
JP6738604B2 (en) | Program and game device | |
JP7079593B2 (en) | Game system, game provision method and program | |
JP6900208B2 (en) | Game system and programs | |
JP2019063178A (en) | Game system and program | |
JP7079595B2 (en) | Game system, game provision method and program | |
JP7079594B2 (en) | Game system, game provision method and program | |
JP6956209B2 (en) | Terminal devices and programs | |
JP6989363B2 (en) | Programs, server devices, and game systems |
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: 20180425 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180502 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180628 |
|
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: 20180725 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180813 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6387299 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 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |