Information processing device, and control method and control program for information processing device

JP2025022997AActive Publication Date: 2025-02-14MIXI INC
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
JP2024205637
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-11-26
Publication Date
2025-02-14
Estimated Expiration
2036-08-18

AI Technical Summary

Benefits of technology

【0010】 本発明では、処理対象の座標情報群が示す軌跡が交差する度に、該軌跡上の第1位置から該第1位置と重なる該軌跡上の第2位置までを結ぶ閉図形の座標情報を特定するとともに、特定される座標情報が除外された新たな座標情報群が前記処理対象となるように設定する。 よって、本発明によれば、スライド操作によりユーザが描く複数の閉図形が入れ子になっている場合に当該複数の閉図形を漏れなく検出することができる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025022997000001_ABST
    Figure 2025022997000001_ABST
Patent Text Reader

Abstract

To detect all closed graphics drawn by a user's sliding operation in a case where the closed graphics are nested.SOLUTION: An information processing device (e.g. a user terminal 10) according to an aspect of this invention comprises: identification means (e.g. an identification unit 732) which, whenever loci indicated with a coordinate information group as a target of processing cross with each other, identifies coordinate information constituting a closed graphic connecting between a first position on the locus with a second position on the locus overlapping the first position; and setting means (e.g. a setting unit 733) which performs setting so that a new coordinate information group excluding the coordinate information identified by the identification means will be the target of processing.SELECTED DRAWING: Figure 7
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to an electronic game using a display capable of displaying two or more dimensions, and in particular to a device that implements a game that progresses using coordinate data input by a user's touch operation on a touch panel, as well as a control method and control program for the device. [Background technology]

[0002] 2. Description of the Related Art A trajectory information processing device is known that acquires input information intended by a person from the trajectory of a spiral figure (see, for example, Patent Document 1). When an input trajectory crosses, the device described in Patent Document 1 obtains a closed curve connecting the start point of the crossing and the end point of the crossing, then removes the closed curve and the curve preceding it from the trajectory, and repeats the same process with the end point of the crossing as the start point of a new trajectory. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2007-215647 A Summary of the Invention [Problem to be solved by the invention]

[0004] The device described in Patent Document 1 assumes that a plurality of closed figures are formed one by one, and removes all trajectory information up to the end point of each closed figure detected. Therefore, when multiple closed figures are nested, it is not possible to detect some of the multiple closed figures.

[0005] The problem to be solved by the present invention is to detect all of a plurality of closed figures when the closed figures are nested and drawn by a user through a slide operation. [Means for solving the problem]

[0006] In order to solve the above problem, an "information processing device" according to one embodiment of the present invention includes an identification means for identifying coordinate information constituting a closed figure connecting a first position on a locus indicated by a group of coordinate information to be processed to a second position on the locus that overlaps with the first position each time the locus intersects, and a setting means for setting a new group of coordinate information excluding the coordinate information identified by the identification means to be the processing target. In order to solve the above problem, a "control method for an information processing device" according to one aspect of the present invention includes a step of identifying coordinate information constituting a closed figure connecting a first position on a locus indicated by a group of coordinate information to be processed to a second position on the locus that overlaps with the first position, each time the locus intersects, and a setting step of setting a new group of coordinate information excluding the coordinate information identified in the identification step to be the processing target. In order to solve the above problem, a "control program" which is one aspect of the present invention causes a computer of an information processing device to realize a specification function for specifying coordinate information that constitutes a closed figure connecting a first position on a locus indicated by a group of coordinate information to be processed to a second position on the locus that overlaps with the first position, each time the locus intersects, and a setting function for setting a new group of coordinate information excluding the coordinate information specified by the specification function to be the processing target. In order to solve the above problem, a "computer-readable recording medium" which is one embodiment of the present invention records a control program that causes a computer of an information processing device to realize a specification function that specifies coordinate information that constitutes a closed figure connecting a first position on a locus indicated by a group of coordinate information to be processed to a second position on the locus that overlaps with the first position each time the locus intersects, and a setting function that sets a new group of coordinate information excluding the coordinate information specified by the specification function to be the processing target.

[0007] The following technical limitations may be imposed on the "information processing device" of the present invention. The same technical limitations may also be imposed on the "control method" and "control program" of the present invention. For example, a technical limitation may be added such that the group of coordinate information retains the order of coordinates, and the setting means sets as the processing target a new group of coordinate information in which the coordinate immediately before the first position and the coordinate immediately after the second position are directly or indirectly ordered. In this case, any of the following technical limitations may be further added. The coordinate information includes next coordinate information, and the setting means rewrites the next coordinate information of the coordinate immediately before the first position to the coordinate immediately after the second position. The coordinate information includes next coordinate information, and the setting means rewrites the next coordinate information of the coordinates immediately before the first position to the coordinates of the intersection position, and rewrites the next coordinate information of the coordinates of the intersection position to the coordinates immediately after the second position. The set of coordinate information is aligned, and the setting means isolates the coordinate information identified by the identifying means from the set of coordinate information to be processed. At this time, the setting means may insert coordinate information of an intersection position between the coordinate information of the coordinate immediately before the first position and the coordinate information of the coordinate immediately after the second position.

[0008] The following technical limitations may be further imposed on the "information processing device" to which no technical limitations are imposed and on the "information processing device" to which any of the technical limitations are imposed. In addition, similar technical limitations may be imposed on the "control method" and the "control program". For example, a further technical limitation may be added that the apparatus further comprises a determination means for determining the content of an effect to be generated in association with an overlapping area when the internal areas of two closed figures indicated by any two pieces of coordinate information identified by the identification means at least partially overlap. In this case, a further technical limitation may be added that the determination means determines the content of the effect by taking into account the proportion of the overlapping area to at least one of the internal areas of the two closed figures. In these cases, a further technical limitation may be added that the determination means determines the content of the effect only when an object exists in the overlapping area.

[0009] In the present invention, "coordinate information" refers to information that specifies a position (coordinates) on a plane. In the present invention, the term "coordinate information group" refers to a collection of coordinate information. The coordinate information group includes at least one unit of coordinate information. In the present invention, the term "intersection position" refers to a position where trajectories intersect. When trajectories intersect at the "intersection position," the position on the trajectory that is formed earlier in time is called the "first position," and the position on the trajectory that is formed later in time is called the "second position." Effect of the Invention

[0010] In the present invention, each time the locus indicated by the group of coordinate information to be processed intersects, coordinate information of a closed figure connecting a first position on the locus to a second position on the locus that overlaps with the first position is identified, and a new group of coordinate information excluding the identified coordinate information is set to be the processing target. Therefore, according to the present invention, when a plurality of closed figures drawn by a user through a slide operation are nested, the plurality of closed figures can be detected without omission. [Brief description of the drawings]

[0011] [Figure 1] FIG. 1 is an explanatory diagram of an overview. (Embodiments and Examples) [Diagram 2] FIG. 1 is an explanatory diagram of an overview. (Embodiments and Examples) [Diagram 3] FIG. 1 is an explanatory diagram of an overview. (Embodiments and Examples) [Figure 4] FIG. 1 is an explanatory diagram of an example of a network configuration of a system according to an embodiment. [Diagram 5] FIG. 1 is an explanatory diagram of an example of a hardware configuration of a user device (embodiment); [Figure 6] FIG. 1 is an explanatory diagram of an example of a hardware configuration of a server device (embodiment); [Figure 7] FIG. 13 is an explanatory diagram of an example of a functional configuration of a user terminal (embodiment); [Figure 8] FIG. 13 is an explanatory diagram of example items of various parameters (Example). [Figure 9]FIG. 13 is an explanatory diagram of a procedure for detecting a closed figure (embodiment); [Figure 10] FIG. 13 is an explanatory diagram of a procedure for detecting a closed figure (embodiment); [Figure 11] FIG. 13 is an explanatory diagram of a procedure for detecting a closed figure (Modification 2). DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0012] [1. Embodiment] [1-1. Overview] This embodiment relates to an electronic game in which, when the trajectory of a slide operation on a touch panel draws a closed figure (e.g., the closed curve 101 in FIG. 1(a)), an effect (a normal effect) is generated in association with a range that includes at least the internal area of ​​the closed figure (e.g., the closed area 102 in FIG. 1(b)).

[0013] In this embodiment, the effects include at least one of the following: (a) Visual processing that changes the display (b) Auditory processing to output sound (c) Internal processes that change parameters associated with a user or object

[0014] The effect to be generated when a closed figure is formed by a slide operation is selected from predefined effects according to the attributes of the first object that is the target of the slide operation and the attributes of the second object that exists in the area inside the closed figure. For example, the selection may be made depending on the relationship between the first object and the second object.

[0015] Furthermore, in this embodiment, when the trajectory of the slide operation traces a plurality of closed figures (for example, the closed curves 103 and 104 in FIG. 2(a)), an effect (special effect) is generated in association with a range that includes at least the overlapping area of ​​the plurality of closed figures (for example, the closed area 105 in FIG. 2(b)). The special effect may be generated only when the second object is present in the overlapping area. Furthermore, when the special effect is generated, the special effect may be generated together with the normal effect, or the normal effect may not be generated.

[0016] The effect to be generated when multiple closed figures are formed by a slide operation may be any normal effect with modified content (e.g., a change or addition of a coefficient multiplied by a parameter). In this case, it is preferable that the coefficient value is made larger as the number of overlapping closed regions increases. The effect to be applied when multiple closed figures are formed by a slide operation may be selected from predefined effects, for example, depending on the relationship between the first object and the second object.

[0017] [1-2. Information processing device] An information processing device (e.g., a mobile device) according to this embodiment includes an identification means for identifying coordinate information of a closed figure connecting a first position on a locus indicated by a group of coordinate information to be processed to a second position on the locus that overlaps with the first position each time the locus intersects, and a setting means for setting a new group of coordinate information excluding the coordinate information identified by the identification means to be the processing target.

[0018] With this configuration, the information processing device according to this embodiment can detect multiple closed figures without omission, even if the multiple closed figures are nested (closed curves 103a and 104a in FIG. 3(a), and closed curves 103b and 104b in FIG. 3(b)). As a result, it becomes possible to generate an effect in association with a range that includes at least an overlapping area (closed area 105a in FIG. 3(a) and closed area 105b in FIG. 3(b)) where a plurality of closed areas overlap. EXAMPLES

[0019] 2. Working Examples [2-1. Overview] The present embodiment will be outlined with reference to FIGS. 1 to 3. FIG. This embodiment is an electronic game in which the movement path of an object (player's character) to be operated is specified by a slide operation on a touch panel. When the path specification operation is completed, the object moves from the start position (current position of the object) of the specified path to the end position, and the path specification operation becomes possible again. The system may be configured so that the route designation operation is possible only when it is the player's turn to attack.

[0020] In this embodiment, when the trajectory of the slide operation draws a closed curve 101 (an example of a closed figure), a normal effect is generated in association with a range that includes at least a closed region 102 inside the closed curve. Also, in this embodiment, when the trajectory of the slide operation draws a closed curve 103 and a closed curve 104, a special effect is generated in association with a range that includes at least an overlapping region 105. For example, the HP (hit points) of an object (enemy character) surrounded by a slide operation is decreased according to the number of times it is surrounded (that is, damage is inflicted on the enemy character).

[0021] The main feature of this embodiment is that each time the locus indicated by the group of coordinate information to be processed intersects, the coordinate information of a closed curve connecting a first position on the locus to a second position on the locus that overlaps with the first position is identified, and a new group of coordinate information excluding the identified coordinate information is set as the processing target, thereby repeatedly detecting the closed curve. If it is assumed that the coordinate information group maintains the order of coordinates, a new coordinate information group in which the coordinate immediately before the first position and the coordinate immediately after the second position are directly ordered may be set as the processing target.

[0022] With this configuration, even if a plurality of closed curves (for example, the closed curves 103a and 104a, or the closed curves 103b and 104b) are nested, the plurality of closed curves can be detected without omission. As a result, it becomes possible to generate a special effect in association with a range that includes at least the overlapping areas (for example, overlapping areas 105a and 105b).

[0023] [2-2. Network configuration] FIG. 4 shows an example of a network configuration of the system according to the embodiment. The system of this embodiment includes a user terminal 10 (an example of an “information processing device”), a user management server 20, and a data management server 30. The user terminal 10 and the user management server 20 can exchange data with each other via a communication network 40. In addition, the user management server 20 can access data stored in a storage device 31 via a data management server 30. The communication network 40 may include an existing network (for example, at least one of the Internet, a mobile phone network, a wireless wide area network (WAN), a wireless local area network (LAN), and Ethernet (registered trademark)).

[0024] [2-2-1. User terminal] The user terminal 10 is a user device (computer) on which a predetermined game program is installed. In the system of this embodiment, the user device can be a general-purpose portable device on which a game program can be installed (e.g., a mobile phone, a smartphone, a tablet terminal, a tablet PC (personal computer), a small PC, a wearable device, etc.), or a dedicated game device on which a predetermined game program is pre-installed.

[0025] [2-2-2. User management server] The user management server 20 is a server device (computer) in which a Web server program (also called an HTTP daemon (HyperText Transfer Protocol Daemon)) is installed. In response to a request from the user terminal 10, the user management server 20 reads necessary data from the storage device 31 via the data management server 30 and provides (responses) the data to the user terminal 10. In addition, in response to a request from the user terminal 10, the user management server 20 writes data acquired from the user terminal 10 to the storage device 31 via the data management server 30 and provides (responses) the processing result to the user terminal 10. A server system may be configured by linking a plurality of server devices, and the functions of the user management server 20 may be shared or the load on the user management server 20 may be dispersed.

[0026] [2-2-3. Data management server] The data management server 30 is a server device (computer) in which a DB (Database) server program is installed, and constitutes a DBMS (Database Management System) together with a built-in or externally connectable storage device 31. The data management server 30 has, for example, a function of storing data obtained from a requestor in response to a data storage request in the memory device 31, and a function of responding to the requestor with data extracted from the memory device 31 in response to a data extraction request. Note that a server system may be configured by linking a plurality of server devices to share the functions of the data management server 30 or to distribute the load on the data management server 30. It is also possible to distribute data among a plurality of storage devices.

[0027] [2-3. Hardware configuration] [2-3-1. Hardware configuration of user device] FIG. 5 shows an example of the hardware configuration of a user device. A typical user device has at least an MPU (Micro-Processing Unit) 511 constituting a control processing unit, a RAM (Random Access Memory) 521 constituting a main memory unit, a ROM (Read Only Memory) 522 and an EEPROM (Electrically Erasable Programmable Read-Only Memory) 523 constituting an auxiliary memory unit, a touch panel display 531 constituting an input unit and display unit, a speaker 532 constituting an audio output unit, and a NIC (Network Interface Controller) 541 and a wireless LAN (Local Area Network) chip 542 constituting a communication control unit.

[0028] The RAM 521, the ROM 522, the EEPROM 523, the touch panel display 531, the speaker 532, the NIC 541, and the wireless LAN chip 542 are connected to the MPU 511 via a bus line. MPU 511 (1) loads a game program stored in ROM 522 or EEPROM 523 into RAM 521, (2) acquires data from at least one of touch panel display 531, EEPROM 523, NIC 541, and wireless LAN chip 542 in accordance with instructions from the game program, (3) calculates and processes the acquired data in accordance with procedures specified in the game program, and (4) provides the calculated and processed data to at least one of EEPROM 523, touch panel display 531, speaker 532, NIC 541, and wireless LAN chip 542.

[0029] [2-3-2. Server hardware configuration] FIG. 6 shows an example of the hardware configuration of a server device. A typical server device has a control processing device 610 including an MPU (Micro-Processing Unit) and a ROM (Read Only Memory), a main memory device 620 including a RAM (Random Access Memory), an auxiliary memory device 630 including an HDD (Hard Disc Drive), an input device 640 including a mouse and a keyboard, an output device 650 including a display and speakers, and a communication control device 660 including a network card (Network Interface Card).

[0030] The main memory device 620, the auxiliary memory device 630, the input device 640, the output device 650, and the communication control device 660 are each connected to the control processing device 610 via a bus line. The control processing device 610 (1) loads a program stored in the auxiliary memory device 630 onto the main memory device 620, (2) acquires data from at least one of the input device 640, the auxiliary memory device 630, and the communication control device 660 in accordance with the instructions of the program, (3) calculates and processes the acquired data in accordance with a procedure specified in the program, and (4) provides the calculated and processed data to at least one of the auxiliary memory device 630, the output device 650, and the communication control device 660.

[0031] [2-4. Functional configuration] FIG. 7 shows an example of the functional configuration of a user terminal. The functions of the user terminal 10 are realized by installing an OS (Operating System) for user devices and a game program that runs on the OS in the user device.

[0032] The game program to be installed in the user device is generally supplied to the user device via the communication network 40 by being superimposed on a carrier wave. The game program may be distributed in a state recorded on various recording media (e.g., CD (Compact Disc), DVD (Digital Versatile Disk), MO disk (Magneto-Optical disk), flash memory, etc.) and read from the recording media to the user device. Also, the game program may be installed in the user device from the time of shipment.

[0033] As shown in FIG. 7, the user terminal 10 includes a display control unit 711, an audio control unit 712, a storage unit 721, a display unit 722, an input unit 723, an audio output unit 724, a detection unit 731, an identification unit 732, a setting unit 733, and a determination unit 734. Of these, the storage unit 721 includes the RAM 521. The display unit 722 and the input unit 723 include the touch panel display 531. The audio output unit 724 includes the speaker 532.

[0034] The display control unit 711 selects and discards the video data stored in the storage unit 721 or the EEPROM 523 in accordance with various parameters stored in the storage unit 721, and causes the display unit 722 to display the selected video data. The audio control unit 712 selects audio data stored in the storage unit 721 or the EEPROM 523 in accordance with various parameters stored in the storage unit 721 and causes the audio output unit 724 to play back the selected audio data. The storage unit 721 stores various parameters. The display unit 722 displays images under the control of the display control unit 711 . The input unit 723 outputs data indicating the contact position on the touch panel. The audio output unit 724 reproduces audio under the control of the audio control unit 712 .

[0035] The detection unit 731 writes coordinate information specifying the contact position into the storage unit 721 . The identifying unit 732 identifies coordinate information constituting a closed curve connecting a first position on the locus to a second position on the locus that overlaps with the first position, each time the locus indicated by the group of coordinate information to be processed intersects. The setting unit 733 sets a new coordinate information group excluding the coordinate information identified by the identification unit 732 (in this embodiment, a coordinate information group rewritten so that the next coordinate of the coordinate immediately before the first position becomes the coordinate immediately after the second position) to be the processing target of the identification unit 732.

[0036] The determining unit 734 determines the content of the normal effect to be generated in association with a range that includes at least the closed curve indicated by the coordinate information specified by the specifying unit 732 . Furthermore, when the internal areas of two closed curves indicated by any two pieces of coordinate information identified by the identification unit 732 overlap at least partially, only if an object exists in the overlapping area, the determination unit 734 determines the content of the effect to be generated in association with the overlapping area, taking into account the proportion of the overlapping area to at least one of the internal areas of the two closed figures.

[0037] [2-5.Parameters] 8(a) shows an example of items of user-related information. The user-related information is parameters related to a user who plays a game. As illustrated in FIG. 8(a), the user-related information includes a key item "user ID," a "cumulative score" indicating the cumulative score held by the user, a "target object ID" identifying the object that the user is to operate, and a "slide operation remaining value" identifying the upper limit of the distance of the slide operation by the user. In this embodiment, the user-related information is assumed to have initial values ​​stored in the storage device 31 at the time of initialization. Also, it is assumed that the user-related information is downloaded from the storage device 31 via the user management server 20 and the data management server 30 when the game program is started in the user terminal 10, and is uploaded to the storage device 31 via the user management server 20 and the data management server 30 when the game program is terminated.

[0038] 8(b) shows example items of object-related information. Object-related information is parameters related to objects (for example, characters, items, etc.) that appear in the game. As illustrated in FIG. 8(b), object-related information includes a key item, an “object ID,” a “type code” indicating the type of object, a “current position” indicating the display position of the object, and “remaining HP” indicating the HP (hit points) of the object.

[0039] 8C shows example items of the effect setting information. The effect setting information is a parameter for setting (defining) an effect to be generated when the path of a slide operation forms a closed figure. As illustrated in Figure 8(c), the effect setting information includes a key item "effect ID", a "visual processing code" that helps to identify the visual processing, an "auditory processing code" that helps to identify the auditory processing, an "internal processing code" that helps to identify the internal processing, and a "processing level" that identifies the level of the processing (e.g., the magnitude of attack, recovery, etc., the width of the range of effect, etc.).

[0040] The contents of the visual processing, the auditory processing and the internal processing are each defined separately in detail. At least the file path of the image data (still image data, moving image data) to be displayed on the screen information and its display position are set as the contents of the visual processing. At least the file path of the audio data to be played is set as the contents of the auditory processing. At least the parameter to be changed and the initial value of the amount of change are set as the contents of the internal processing.

[0041] 8(d) shows example items of the trajectory-related information. The trajectory-related information is parameters related to the trajectory of a slide operation. As illustrated in FIG. 8(d), the trajectory-related information includes a key item "coordinate information group ID," a "coordinate information group (coordinate information 1 to n)" consisting of coordinate information indicating the positions of multiple (n) points on the trajectory, a "start time" indicating the start time of the trajectory input, an "end time" indicating the end time of the trajectory input, a "closed figure flag" which is significant when the trajectory forms a closed figure, a "closed figure completion position" indicating the point where the trajectories intersect or a point approximately thereto, and a "closed figure completion time" indicating the time where the trajectories intersect or a point approximately thereto.

[0042] 8(e) shows an example of coordinate information items. The coordinate information is a parameter related to a point on the trajectory of a slide operation. As illustrated in Figure 8(e), the coordinate information includes key items "coordinate information group ID" and "sequence information," as well as "position information" indicating the position of a point on the trajectory, "next coordinate information" indicating the next point on the trajectory, and "time information" indicating the time when the position information was obtained. The coordinate information is preferably stored in an array format. In this case, the name of the array corresponds to the "coordinate information group ID" and the subscript of the array corresponds to the "order information".

[0043] [2-6. Closed figure detection procedure] FIG. 9 shows the procedure for detecting a closed figure. The user terminal 10 detects a closed figure according to the following procedure. The coordinate information is sequentially written to the storage unit 721 by the detection unit 731. The identification unit 732 and setting unit 733 of the user terminal 10 acquire the coordinate information of the coordinate information group to be processed from the storage unit 721 in the order indicated by the order information, and proceed with the process. The closed figure detection procedure may be performed in real time after the sliding operation is started, or may be performed after the sliding operation is completed.

[0044] [Step 1] Coordinate information is obtained (S910). [Step 2] Determine whether the closed figure is complete (S920). Specifically, when the data are arranged in the order indicated by the "next coordinate information," a line segment is generated with two adjacent coordinates at both ends, and if part of the latest line segment overlaps with part of any of the other line segments, it is determined that the closed figure is complete. If the closed figure is complete (S920: Yes), proceed to [Step 3]. At this time, the position (or an approximate position) and time (or an approximate time) at which the closed figure was completed are stored. On the other hand, if the closed figure is not complete (S920: No), proceed to [Step 6].

[0045] [Step 3] Identify a closed figure portion (S930). Specifically, the portion included between the first position and the second position on the trajectory is regarded as a closed figure portion, and the coordinate information of the coordinates that constitute the closed figure is identified (FIG. 10(a)). [Step 4] Create a new coordinate information group that indicates a closed figure (S940). Specifically, define a new coordinate information group whose components are the coordinate information of the coordinates that make up the closed figure, and generate coordinate-related information. [Step 5] The coordinate information group being processed is updated (S950), and the process returns to [Step 1]. Specifically, the next coordinate information of the coordinate immediately before the first position is rewritten to the coordinate immediately after the second position. As a result, the coordinate information of the coordinates that constitute the closed figure is excluded from the coordinate information group being processed, and a new coordinate information group in which the coordinate immediately before the first position and the coordinate immediately after the second position are directly ordered becomes the processing target (Fig. 10(b)). After that, [Step 3] to [Step 5] are executed each time a closed figure is completed (Fig. 10(c), Fig. 10(d), ...).

[0046] [Step 6] Determine whether the next coordinates exist (S960). If the next coordinates exist (S960: Yes), return to [Step 1]. On the other hand, if the next coordinates do not exist (S960: No), end the process.

[0047] [2-7. Effect Occurrence] Through the above-mentioned closed figure detection procedure (FIG. 9), a set of coordinate information indicating a closed curve is obtained, and a set of coordinate information indicating the movement path of the object to be operated remains. The determination unit 734 of the user terminal 10 determines the content of the normal effect to be generated in association with a range that includes at least the closed curve indicated by the former (the group of coordinate information indicating the closed curve).

[0048] Furthermore, when the inner regions of the two closed curves indicated by any two sets of coordinate information overlap at least partially, only if an object exists in the overlapping region, the determination unit 734 of the user terminal 10 determines the content of the special effect to be generated in association with the overlapping region. In making the determination, it is preferable to take into account the proportion of the overlapping region to at least one of the inner regions of the two closed curves. The effect to be generated when multiple closed curves are formed by a slide operation may be any normal effect with modified content (e.g., changing or adding a coefficient to be multiplied with a parameter). For example, the value of the coefficient to be multiplied with the "processing level" (Fig. 8(c)) may be determined according to the number of overlapping closed curves.

[0049] After the content of the effect has been determined as described above, the display position of the object to be operated is moved sequentially along the movement path, and the effect determined for each closed curve or overlapping area is generated in correspondence with a range that at least includes the closed curve or the overlapping area, respectively.

[0050] [3. Modifications] [3-1. (Variation 1) Indirect ordering] In the embodiment, a new coordinate information group is defined whose components are the coordinate information of the coordinates that constitute the closed figure portion to generate coordinate related information, and the next coordinate information of the coordinate immediately before the first position is rewritten to the coordinate immediately after the second position, thereby directly ordering the coordinate immediately before the first position and the coordinate immediately after the second position (S940, S950 in FIG. 9). In response to this, the next coordinate information of the coordinates immediately before the first position may be rewritten to the coordinates of the intersection position, and the next coordinate information of the coordinates of the intersection position may be rewritten to the coordinates immediately after the second position. In this way, the coordinates immediately before the first position and the coordinates immediately after the second position are indirectly ordered via the coordinates of the intersection positions. At this time, the first and last coordinates of a new coordinate information group having as its components the coordinate information of the coordinates that form the closed figure portion may be defined to be the first position and the second position, respectively.

[0051] [3-2. Isolate the coordinate information of closed parts] [3-2-1. (Variation 2) Direct ordering] In this embodiment, the "next coordinate information" (FIG. 8(e)) is rewritten to exclude the coordinate information of the closed figure portion from the coordinate information group to be processed (S940, S950 in FIG. 9). On the other hand, if the coordinate information has already been aligned, it is possible to store a "closed figure part flag" (meaningful when forming a closed figure part) instead of the "next coordinate information", and to isolate the coordinate information of the closed figure part from the coordinate information to be processed.

[0052] FIG. 11 shows a modified procedure for detecting a closed figure. The user terminal 10 detects a closed figure according to the following procedure. The steps for carrying out the same processes as those in the closed figure detection procedure (FIG. 9) of the embodiment are given the same reference numerals.

[0053] [Step 1] Coordinate information is obtained (S910). [Step 2] Determine whether the closed figure is complete (S1120). Specifically, generate a line segment with two adjacent coordinates at both ends, excluding the coordinates where the "closed figure portion flag" is significant, and determine that the closed figure is complete if part of the latest line segment overlaps part of any of the other line segments. If the closed figure is complete (S1120: Yes), proceed to [Step 3]. At this time, store the position (or an approximate position) and time (or an approximate time) at which the closed figure was completed. On the other hand, if the closed figure is not complete (S1120: No), proceed to [Step 6].

[0054] [Step 3] Identify the closed figure portion (S930). Specifically, the portion included between the first position and the second position on the trajectory is regarded as the closed figure portion, and the coordinate information of the coordinates that constitute the closed figure is identified (thick line portion in FIG. 10(a)). [Step 4] Create a new coordinate information group that indicates a closed figure (S940). Specifically, define a new coordinate information group whose components are the coordinate information of the coordinates that make up the closed figure, and generate coordinate-related information. [Step 5] The coordinate information group being processed is updated (S1150), and the process returns to [Step 1]. Specifically, the "closed figure portion flag" in the coordinate information of the coordinates that make up the closed figure portion is significantly updated. As a result, the coordinate information of the coordinates that make up the closed figure is excluded from the coordinate information group being processed (dashed line portion in FIG. 10(b)), and a new coordinate information group in which the coordinate immediately before the first position and the coordinate immediately after the second position are directly ordered becomes the processing target. After that, [Step 3] to [Step 5] are executed each time a closed figure is completed (thick line portion in FIG. 10(c) and dashed line portion in FIG. 10(d)).

[0055] [Step 6] Determine whether the next coordinates exist (S960). If the next coordinates exist (S960: Yes), return to [Step 1]. On the other hand, if the next coordinates do not exist (S960: No), end the process.

[0056] [3-2-2. (Variation 3) Indirect ordering] In variant example 2, a new coordinate information group is defined whose components are the coordinate information of the coordinates that make up the closed figure portion to generate coordinate-related information, and the "closed figure portion flag" is significantly updated in the coordinate information of the coordinates that make up the closed figure portion, thereby directly ordering the coordinate immediately before the first position and the coordinate immediately after the second position (S940, S1150 in FIG. 11). In response to this, the coordinate information of the intersection position may be inserted between the coordinate information of the coordinate immediately before the first position and the coordinate information of the coordinate immediately after the second position, thereby indirectly ordering the coordinate immediately before the first position and the coordinate immediately after the second position via the coordinate of the intersection position. At this time, the first and last coordinates of a new coordinate information group having as its components the coordinate information of the coordinates that form the closed figure portion may be defined to be the first position and the second position, respectively. [Explanation of symbols]

[0057] 10 User terminal 20 User Management Server 30 Data Management Server 31 Storage device 40 Communication Network

Claims

1. a specifying means for specifying, each time a locus indicated by a set of coordinate information to be processed intersects, coordinate information constituting a closed figure connecting a first position on the locus to a second position on the locus that overlaps with the first position; a setting means for setting a new group of coordinate information excluding the coordinate information identified by the identifying means so as to be the processing target; An information processing device comprising:

2. The coordinate information group holds an order of coordinates, the setting means sets, as the processing target, a new coordinate information group in which the coordinate immediately before the first position and the coordinate immediately after the second position are directly or indirectly ordered; The information processing device according to claim 1 .

3. The coordinate information includes next coordinate information, the setting means rewrites next coordinate information of the coordinate immediately before the first position to the coordinate immediately after the second position; The information processing device according to claim 2 .

4. The coordinate information includes next coordinate information, the setting means rewrites next coordinate information of the coordinates immediately before the first position to the coordinates of the intersection position, and rewrites next coordinate information of the coordinates of the intersection position to the coordinates immediately after the second position; The information processing device according to claim 2 .

5. The group of coordinate information is aligned, the setting means isolates the coordinate information identified by the identifying means from the group of coordinate information to be processed; The information processing device according to claim 2 .

6. the setting means inserts the coordinate information of the intersection position between the coordinate information of the coordinate immediately before the first position and the coordinate information of the coordinate immediately after the second position; The information processing device according to claim 5 .

7. a determination unit that determines the content of an effect to be generated in association with an overlapping area when the internal areas of the two closed figures indicated by any two pieces of coordinate information respectively specified by the determination unit at least partially overlap each other; 7. An information processing apparatus according to claim 1.

8. the determining means determines the content of the effect taking into consideration the ratio of the overlapping area to at least one of the internal areas of the two closed figures. The information processing device according to claim 7.

9. the determining means determines the content of the effect only when an object is present in the superimposition area; 9. The information processing device according to claim 7 or 8.

10. a specifying step of specifying, each time a locus indicated by a set of coordinate information to be processed intersects, coordinate information constituting a closed figure connecting a first position on the locus to a second position on the locus that overlaps with the first position; a setting step of setting a new coordinate information group excluding the coordinate information identified in the identifying step so as to be the processing target; A method for controlling an information processing device.

11. a specification function for specifying, each time a locus indicated by a set of coordinate information to be processed intersects, coordinate information constituting a closed figure connecting a first position on the locus to a second position on the locus that overlaps with the first position; a setting function for setting a new group of coordinate information excluding the coordinate information specified by the specifying function so as to be the processing target; A control program that causes the computer of an information processing device to realize the above.

Citation Information

Patent Citations

  • Game program and game device

    JP2006311966A

  • Trace information processing apparatus and method, and its program

    JP2007215647A

  • Object selecting device

    JP2009110135A

  • Display device, program, and display method

    JP2012108799A

  • Image display unit, image display method, image display program and computer readable recording medium for recording program

    JP2013044802A