Non-transitory computer-readable storage medium, information processing method

By dividing map information into areas and generating objects based on converted coordinates, the method addresses high processing loads and inefficiencies in virtual space generation, achieving reduced calculation and memory usage while maintaining accurate spatial representation.

JP2026036869APending Publication Date: 2026-03-06KOEI TECMO GAMES CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-21
Publication Date
2026-03-06

AI Technical Summary

Technical Problem

Existing technologies face high processing loads and inefficiencies in generating virtual spaces corresponding to real space map information due to the generation of map objects as a single unit, leading to increased calculation and memory usage.

Method used

The approach involves dividing the map information into predetermined areas and generating map objects for each area within a specific range, using converted coordinates to position and display these objects, and updating these objects based on the movement of a reference point to reduce processing load.

Benefits of technology

This method reduces processing load and memory usage by generating and updating map objects efficiently, minimizing the need for regenerating objects and maintaining accurate spatial representation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026036869000001_ABST
    Figure 2026036869000001_ABST
Patent Text Reader

Abstract

To provide an information processing program, an information processing method, and an information processing apparatus capable of reducing a processing load as compared with the case of integrally generating a map object corresponding to map information of a real space.SOLUTION: An information processing program causes a computer to execute a process of generating, for each of a plurality of regions obtained by dividing a map represented by map information of a real space in a predetermined range, a map object of a region arranged within a predetermined range from coordinates of a first point related to a range displayed on a display unit, and displaying at least a part of the generated map objects on the display unit.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to an information processing program, an information processing method, and an information processing device. [Background technology]

[0002] Patent Document 1 discloses a server that has a function of controlling the progress of a video game using a virtual space corresponding to map information of real space and location information of a user terminal. Patent Document 1 also discloses that a virtual space is generated by placing objects corresponding to roads, buildings, etc. in real space at positions corresponding to the positions of the roads, buildings, etc. in real space. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Publication No. 2023-010974 Summary of the Invention [Problem to be solved by the invention]

[0004] However, when displaying a virtual space corresponding to map information of the real space, there is room for improvement in terms of the processing load (e.g., amount of calculation, memory usage, etc.) when generating the virtual space as a whole.

[0005] The present disclosure aims to provide an information processing program, an information processing method, and an information processing device that can reduce the processing load compared to when map objects corresponding to map information in real space are generated as a single unit. [Means for solving the problem]

[0006] The information processing program of the first aspect causes a computer to execute a process of generating map objects for each of a plurality of areas obtained by dividing a map represented by map information of real space into a predetermined range, the map objects being positioned within a predetermined range from the coordinates of a first point associated with the range to be displayed on a display unit, and displaying at least some of the generated map objects on the display unit.

[0007] The information processing program of the second aspect is the information processing program of the first aspect, wherein the map information is composed of longitude and latitude information of real space, the map object is composed of coordinates converted from the longitude and latitude information, and the computer is caused to execute a process of placing the map object on the same plane based on the coordinates of the first point.

[0008] An information processing program of a third aspect executes a process in which, in the information processing program of the first or second aspect, when generating the map object for each of the areas, the program sets the coordinates of a second point for each of the areas from longitude and latitude information indicating a predetermined position for each of the areas, and generates the map object for the area in which the coordinates of the second point are set within a predetermined range from the coordinates of the first point.

[0009] An information processing program of a fourth aspect is the information processing program of the third aspect, and causes the computer to execute a process of converting longitude and latitude information indicating a predetermined position for each area into coordinates based on the coordinates of the first point, and setting the converted coordinates as the coordinates of the second point.

[0010] An information processing program of a fifth aspect is the information processing program of the third aspect, and causes the computer to execute a process of generating the map object based on coordinates of the second point.

[0011] An information processing program of a sixth aspect is an information processing program of any one of the first to fifth aspects, which causes the computer to execute a process in which, when updating the first point, the position of the map object is moved in accordance with the movement of the first point that accompanies the update.

[0012] The information processing program of the seventh aspect is the information processing program of the sixth aspect, and causes the computer to execute a process of updating the first point when the position represented by the position information of the user terminal is moved to a position that is more than a predetermined distance away from the position represented by the first point.

[0013] An information processing program of an eighth aspect is the information processing program of the sixth aspect, and causes the computer to execute a process of moving the positions of the generated map objects that are located within a predetermined range from the updated coordinates of the first point, and deleting the generated map objects that are located outside the predetermined range from the updated coordinates of the first point.

[0014] An information processing program of a ninth aspect is the information processing program of the eighth aspect, and causes the computer to execute a process of generating, for each area, map objects that have not yet been generated from among the map objects that are located within a predetermined range from the updated coordinates of the first point.

[0015] An information processing program according to a tenth aspect is the information processing program according to any one of the first to ninth aspects, wherein each of the plurality of regions is a region that can be virtually acquired in a territory-capturing game played by a user.

[0016] An information processing method of an eleventh aspect includes a process in which a computer generates map objects for each of a plurality of areas obtained by dividing a map represented by map information of real space into a predetermined range, the map objects being located within a predetermined range from the coordinates of a first point associated with the range to be displayed on a display unit, and displays at least some of the generated map objects on the display unit.

[0017] An information processing device of a twelfth aspect includes a processor, and the processor generates map objects for each of a plurality of areas obtained by dividing a map represented by map information of real space into a predetermined range, the map objects being positioned within a predetermined range from the coordinates of a first point related to the range to be displayed on a display unit, and displays at least some of the generated map objects on the display unit. [Effects of the Invention]

[0018] According to the present disclosure, the processing load can be reduced compared to when a map object corresponding to map information of real space is generated as a single unit. [Brief explanation of the drawings]

[0019] [Figure 1] 1 is a diagram illustrating an example of a schematic configuration of a game system according to an embodiment of the present invention. [Figure 2] FIG. 2 is a diagram illustrating an example of a hardware configuration of a user terminal according to the present embodiment. [Figure 3] FIG. 2 is a diagram illustrating an example of a functional configuration of a user terminal according to the present embodiment. [Figure 4] 10A and 10B are diagrams illustrating displacement of a map object according to the present embodiment. [Figure 5] FIG. 10 is an explanatory diagram illustrating a case where a map object is generated based on an area reference point according to the present embodiment. [Figure 6] FIG. 10 is an explanatory diagram illustrating a case where a map object generated based on an area reference point according to the present embodiment is arranged. [Figure 7]10 is a flowchart showing an example of the flow of an arrangement process according to the present embodiment. [Figure 8] FIG. 10 is an explanatory diagram for specifying a region reference point based on a main reference point according to the present embodiment. [Figure 9] FIG. 10 is a diagram showing a display example when a map object according to the present embodiment is arranged. [Figure 10] 10 is a flowchart showing an example of the flow of a rearrangement process according to the present embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0020] The game system 10 of the present embodiment will be described below with reference to the drawings. In each drawing, identical or equivalent components are designated by the same reference numerals. The dimensional proportions in the drawings are exaggerated for the sake of explanation and may differ from the actual proportions. The present disclosure is not limited to the following embodiment and may be modified as appropriate within the scope of the object of the present disclosure. While the present embodiment will be described using a game that utilizes player position information as an example, the technology of the present disclosure may be applied to any case in which map information from real space is represented in a virtual space.

[0021] (Game System 10) 1, the game system 10 of this embodiment includes a center server 100 and a plurality of user terminals 200. In this embodiment, when the plurality of user terminals 200 are collectively referred to without distinguishing between them, they are simply referred to as "user terminals 200."

[0022] The game system 10 of this embodiment is a system that provides a multiplayer game played by a plurality of user terminals 200 via a center server 100. The game system 10 also displays characters (hereinafter also referred to as "player characters") operated by players of each user terminal 200 in a virtual space (hereinafter also referred to as "field") based on map information of the real space. The game system 10 then displays the player characters moving within the field according to the position information of the user terminals 200.

[0023] Here, the map information of the real space is map information represented in two or three dimensions having longitude and latitude information. Furthermore, a field is formed by arranging a plurality of map objects on the same plane. The map objects are 2D, 3D, or a combination of both objects generated for each area obtained by dividing a map represented by the map information into a predetermined range (e.g., city, ward, town, village, etc.). Furthermore, the map objects of this embodiment represent features including geographical features of each area (e.g., roads, rivers, forests, oceans, etc.) and buildings (e.g., huts, houses, castles, etc.). Note that an area obtained by dividing a map represented by map information into a predetermined range may also be simply referred to as an "area."

[0024] The game system 10 also provides a multiplayer game in which a player can virtually capture an area indicated by a map object in a field by fighting an enemy character not controlled by the player. The enemy character may be a character controlled by a player of another user terminal 200, a character provided by the center server 100, or a combination of both. The characters may be humans, animals, robots, machines, monsters, or fictional creatures that appear in the game, and the type of character is not limited. In this embodiment, a "multiplayer game" refers to a game in which players of multiple user terminals 200 simultaneously participate. Specifically, a "multiplayer game" refers to a game in which characters controlled by players of multiple user terminals 200 cooperate with each other or compete against each other.

[0025] The center server 100 and each user terminal 200 are communicatively connected by a network N. The network N may be, for example, the Internet, or any other means capable of communicatively connecting the center server 100 and each user terminal 200, such as a LAN (Local Area Network), a WAN (Wide Area Network), or an intranet.

[0026] The user terminal 200 is an information terminal that displays a game screen including a field, a player character, etc. The user terminal 200 also determines the range of the field to be displayed according to the location information of the user terminal 200 acquired from a location identification system such as a GPS (Global Positioning System). The user terminal 200 may also display a field of any range.

[0027] As described above, in the game system 10 of this embodiment, the user terminal 200 can be connected online to the center server 100 via the network N. Then, a player operating the user terminal 200 can play an online game provided by the center server 100.

[0028] (Hardware configuration) Next, the hardware configuration of the user terminal 200 of this embodiment will be described with reference to FIG. 2. The user terminal 200 is, for example, a smartphone, a tablet terminal, or a portable game console. The user terminal 200 may also be a stationary terminal such as a home game console, an arcade game console, or a personal computer. In this embodiment, as an example, a smartphone is used as the user terminal 200. The user terminal 200 is an example of a "computer."

[0029] 2, the user terminal 200 includes a CPU (Central Processing Unit) 201, a ROM (Read Only Memory) 202, a RAM (Random Access Memory) 203, a storage 204, an external I / F 205, a communication I / F (Interface) 206, an input device 207, a speaker 208, and a display 209. The CPU 201, the ROM 202, the RAM 203, the storage 204, the external I / F 205, the communication I / F 206, the input device 207, the speaker 208, and the display 209 are connected to each other via a bus 210 so as to be able to communicate with each other.

[0030] The CPU 201 is a central processing unit that executes various programs and controls each component. The CPU 201 is an example of a processor included in the user terminal 200. The ROM 202 stores various programs and various data. The RAM 203 temporarily stores programs or data as a working area. The storage 204 is configured with a storage device such as an HDD (Hard Disk Drive), an SSD (Solid State Drive), or a flash memory, and stores various programs and various data. In this embodiment, an information processing program 204A is stored in the storage 204. The information processing program 204A may be stored in the ROM 202. The information processing program 204A may be a single program or may include multiple programs.

[0031] The external I / F 205 is an interface for connecting various external devices to the user terminal 200 .

[0032] The communication I / F 206 is an interface for connecting the user terminal 200 to a network. The communication I / F 206 uses, for example, a wired communication standard such as Ethernet (registered trademark) or FDDI (Fiber Distributed Data Interface), or a wireless communication standard such as 4G, 5G, or Wi-Fi (registered trademark).

[0033] The input device 207 is a touch panel, physical buttons, etc., and is used to perform various inputs. A player uses the input device 207 to operate the game. Operation information indicating the content of the input operation performed by the player using the input device 207 is stored in the RAM 203. The number of input devices 207 may be one or more. Furthermore, the input device 207 may be integrated with a display 209, which will be described later.

[0034] The speaker 208 outputs various sounds. The speaker 208 may be integrated with the user terminal 200, or may be integrated with the display 209. The display 209 is, for example, a liquid crystal display or an organic EL (Electro Luminescence) display, and displays various types of information. The display 209 is an example of a "display unit."

[0035] (Functional configuration) Next, the functional configuration of the user terminal 200 will be described with reference to Fig. 3. In the user terminal 200 of this embodiment, the CPU 201 executes the information processing program 204A, thereby functioning as a setting unit 201A, an acquisition unit 201B, a conversion unit 201C, a generation unit 201D, an arrangement unit 201E, an update unit 201F, and a display control unit 201G.

[0036] The setting unit 201A has a function of setting longitude and latitude information. The setting unit 201A of this embodiment sets longitude and latitude information of a main reference point, which serves as a reference point for the range in which a field is generated. The setting unit 201A sets, for example, the longitude and latitude of a point in the vicinity of the position information of the user terminal 200 as the longitude and latitude information of the main reference point. Note that the longitude and latitude of a point in the vicinity of the user terminal 200 is the longitude and latitude indicating a position within a predetermined range (for example, within several meters) from the position indicated by the position information acquired by the user terminal 200 from the GPS. Furthermore, the setting unit 201A may set the longitude and latitude of an arbitrary position as the longitude and latitude information of the main reference point, or may set the longitude and latitude indicated by the position information of the user terminal 200 as the longitude and latitude information of the main reference point. The main reference point is an example of a "first point."

[0037] The acquisition unit 201B has a function of acquiring longitude and latitude information. For each area, the acquisition unit 201B acquires longitude and latitude information of the area reference point that serves as a reference point when generating a map object for each area. The acquisition unit 201B acquires, for example, longitude and latitude indicating the approximate center position of each area that has been set in advance as longitude and latitude information of the area reference point for each area. The area reference point is an example of a "second point." The approximate center position of each area is an example of a "predetermined position for each area." Note that the acquisition unit 201B may calculate and acquire the longitude and latitude indicating the approximate center position of each area. Furthermore, the acquisition unit 201B acquires location information including the current longitude and latitude information of the user terminal 200 using GPS.

[0038] The conversion unit 201C has a function of converting longitude and latitude information into coordinates on the field. The conversion unit 201C of this embodiment converts the longitude and latitude information of the main reference point, the area reference point, and the position information of the user terminal 200 into coordinates on the field (hereinafter, sometimes simply referred to as "coordinates"). The coordinates on the field in this embodiment are coordinates on the same plane and are expressed in the form of (x coordinate, y coordinate). For example, the conversion unit 201C converts the longitude and latitude information of the main reference point into coordinates of (0,0) and sets the converted coordinates as the coordinates of the main reference point. Then, the conversion unit 201C converts the longitude and latitude information of the area reference point and the longitude and latitude information of the user terminal 200 into coordinates on the field based on the longitude and latitude information set for the main reference point, and sets the converted coordinates as the respective coordinates. Note that the conversion unit 201C may convert the longitude and latitude information of the main reference point into coordinates (e.g., (100, 200)) based on an origin set for the entire field and set them as coordinates.

[0039] Furthermore, the conversion unit 201C converts the longitude and latitude information of each area into coordinates on the field. The conversion unit 201C of this embodiment converts the longitude and latitude information of each area into coordinates based on the coordinates of an area reference point set in each area. For example, the conversion unit 201C converts longitude and latitude information indicating the position of a road existing in one area into coordinates on the field based on the coordinates set at the area reference point of the area.

[0040] The generation unit 201D has a function of generating a map object. In this embodiment, the generation unit 201D generates a map object for each area according to the coordinates converted by the conversion unit 201C. For example, when generating a map object for one area, the generation unit 201D places a texture image representing a road at the coordinates converted from longitude and latitude information indicating the position of the road within the area.

[0041] Furthermore, the generation unit 201D generates map objects within a predetermined range from the main reference point. Specifically, the generation unit 201D identifies an area reference point set at a position within a predetermined range (for example, within a 5 km range) from the position indicated by the longitude and latitude information of the main reference point. The generation unit 201D then generates a map object for each area based on the coordinates of the identified area reference point. Note that the generation unit 201D of this embodiment does not generate map objects for areas that are further away from the main reference point than the predetermined range. For example, the generation unit 201D does not generate map objects that indicate areas related to area reference points set at positions more than 5 km away from the position indicated by the longitude and latitude information of the main reference point.

[0042] The placement unit 201E has a function of placing map objects. The placement unit 201E of this embodiment places the map objects generated by the generation unit 201D on the same plane based on the coordinates of the main reference point.

[0043] Furthermore, the placement unit 201E moves and places the generated map object. In this embodiment, the placement unit 201E rearranges the generated map object when the updating unit 201F, which will be described later, updates the longitude and latitude information of the main reference point. The placement unit 201E rearranges the map object, for example, by changing the coordinates of the area reference point that was used as a reference when the map object was generated to the coordinates of the area reference point converted based on the longitude and latitude information of the updated main reference point. Note that the placement unit 201E may delete map objects that indicate areas that are farther away from the updated main reference point than a predetermined range.

[0044] The update unit 201F has a function of updating the longitude and latitude information of the main reference point. Specifically, the update unit 201F updates the longitude and latitude information of the main reference point when the position indicated by the position information of the user terminal 200 is separated from the position indicated by the longitude and latitude information of the main reference point by more than a predetermined distance (for example, 1 km). The update unit 201F may update the longitude and latitude information of the main reference point every time the position information of the user terminal 200 moves by several hundred meters. Furthermore, the update unit 201F may update the longitude and latitude information of the main reference point when the position indicated by the position information of the user terminal 200 is separated from the position indicated by the position information of the user terminal 200 at a predetermined point in time (for example, the point in time when the previously set longitude and latitude information of the main reference point) by more than a predetermined distance.

[0045] The display control unit 201G has a function of displaying the generated map object. Specifically, the display control unit 201G displays a field composed of multiple map objects on the display 209 in response to an operation using the input device 207. The display control unit 201G changes the elevation and depression angles when displaying the field in response to, for example, a pinch-in or pinch-out gesture operation. The display control unit 201G also changes the direction when displaying the field in response to a left-right sliding operation. Furthermore, the display control unit 201G displays the player character fixed at a position in the lower center of the display 209, and displays the field so that it moves relative to the player character in response to position information of the user terminal 200. For example, if the position information of the user terminal 200 indicates a 10 m movement north, the display control unit 201G shifts the display of the field by 10 m south, thereby displaying it as if the player character, whose display position is fixed, has moved 10 m north.

[0046] (action) Next, with reference to FIGS. 4 to 6, a description will be given of deviations that occur in map objects generated in accordance with coordinates converted from longitude and latitude information. For ease of explanation, each figure illustrates only one map object M1, simplified into a triangular shape. Here, the relationship between longitude and latitude and actual distance will be described. When comparing distances per degree of longitude at different latitudes, the higher the latitude, the shorter the distance per degree of longitude. To take an extreme example, the distance per degree of longitude near the North Pole is shorter than the distance per degree of longitude near the equator. Based on the above relationship, a description will be given of deviations that occur in map objects below. While this embodiment describes the case where longitude and latitude information in the northern hemisphere is converted into coordinates, the same applies to the case where longitude and latitude information in the southern hemisphere is converted into coordinates. The arrow UP, as appropriate, shown in each figure indicates the upward direction of the field, the arrow FR indicates the forward direction of the field, and the arrow R indicates the rightward direction of the field.

[0047] FIG. 4 is an explanatory diagram of the displacement of a map object generated on a field. Note that FIG. 4 is a diagram of the field viewed from diagonally above. It should be noted that FIG. 4 is merely a diagram for explaining the displacement of a map object, and is not a diagram for explaining a game screen according to this embodiment. As shown in FIG. 4, a main reference point indicated by a cross mark P1 is set near the player character PC on the field. A map object M1 is generated on the same plane based on the cross mark P1. This indicates that the longitude and latitude information of the map object M1 is converted into coordinates based on the coordinates of the main reference point. The dashed double-headed arrows in FIG. 4 indicate the direction of real space on the field when the cross mark P1 is used as the reference. As an example, the front of the field indicated by the dashed double-headed arrow indicates north in real space, and the rear of the field indicates south in real space. Furthermore, the left side of the field indicated by the dashed double-headed arrow indicates west in real space, and the right side of the field indicates east in real space. That is, in this embodiment, coordinates located further forward in the field indicate positions at higher latitudes in real space (i.e., positions closer to the North Pole), while coordinates located further back in the field indicate positions at lower latitudes in real space (i.e., positions closer to the equator).

[0048] The coordinates M11 and M12 are coordinates that make up the map object M1, and indicate coordinates obtained by converting longitude and latitude information of positions that have different latitudes but the same longitude.

[0049] The solid double-headed arrow GL1 indicates the magnitude of the difference in the coordinates in the forward-backward direction between the cross mark P1 and the coordinate M11. The solid double-headed arrow GL2 indicates the magnitude of the difference in the coordinates in the forward-backward direction between the cross mark P1 and the coordinate M12. The solid double-headed arrow GL1 is longer forward than the solid double-headed arrow GL2. This indicates that the latitude of the position indicated by the coordinate M11 is higher than the latitude of the position indicated by the coordinate M12. Furthermore, as indicated by the dashed line in FIG. 4, the difference in the coordinates in the left-right direction between the cross mark P1 and the coordinate M11 is the same as the difference in the coordinates in the left-right direction between the cross mark P1 and the coordinate M12. In other words, when longitude and latitude information for positions with different latitudes but the same longitude are converted into coordinates, the difference in the coordinates in the left-right direction from the main reference point will be the same.

[0050] As such, the difference in coordinates from the main reference point per degree of longitude is the same at any latitude. On the other hand, the distance in real space per degree of longitude varies depending on the latitude. Therefore, the greater the difference between the latitude of the position indicated by the main reference point and the latitude of each position in the area indicated by the map object M1, the greater the deviation between the coordinates on the field and the actual position in real space.

[0051] FIG. 5 is an explanatory diagram of a case where a map object is generated on a field based on an area reference point. Note that FIG. 5 is a diagram of the field viewed from directly above. As shown in FIG. 5, an area reference point indicated by a cross mark P2 is set on the field. A map object M1 is generated based on the cross mark P2. In other words, the longitude and latitude information of the map object M1 is converted into coordinates based on the coordinates of the area reference point. The dashed double arrows in FIG. 5 indicate the direction of real space on the field based on the cross mark P2. As an example, the front direction of the field indicated by the dashed double arrow indicates north in real space, and the rear direction of the field indicates south in real space. Furthermore, the left direction of the field indicated by the dashed double arrow indicates west in real space, and the right direction of the field indicates east in real space.

[0052] The solid double-sided arrow GL3 indicates the magnitude of the difference in coordinates between the cross mark P2 and the coordinate M11 in the forward / backward direction. The solid double-sided arrow GL4 indicates the magnitude of the difference in coordinates between the cross mark P2 and the coordinate M12 in the forward / backward direction. Comparing the solid double-sided arrow GL1 shown in FIG. 4 with the solid double-sided arrow GL3 shown in FIG. 5, the solid double-sided arrow GL3, which is based on the coordinates of the area reference point, is shorter. Comparing the solid double-sided arrow GL2 shown in FIG. 4 with the solid double-sided arrow GL4 shown in FIG. 5, the solid double-sided arrow GL4, which is based on the coordinates of the area reference point, is shorter. That is, when converting the longitude and latitude information of each area into coordinates, the difference between the latitude of the reference position and the latitude of each position in the area is smaller when the area reference point is used as the reference than when the main reference point is used as the reference. Therefore, generating the map object M1 based on the area reference point can reduce the discrepancy between the coordinates on the field and the actual position in real space compared to generating the map object M1 based on the main reference point.

[0053] FIG. 6 is an explanatory diagram illustrating a case where a map object generated based on an area reference point is placed on a field. Note that FIG. 6 is a diagram of the field viewed from diagonally above. In FIG. 6, the coordinates of a cross mark P2 are set based on the cross mark P1, and a map object M1 associated with the set cross mark P2 is placed. As shown in FIG. 6, the map object M1 displayed when the position of the player character PC approaches the position of the map object M1 is the map object M1 (see FIG. 5) generated based on the area reference point. Therefore, even when a map object generated at a position away from the coordinates of the main reference point is displayed, it is possible to display a map object with a smaller deviation between the coordinates on the field and the actual position in real space compared to the case of FIG. 4. In other words, when the position indicated by the position information of the user terminal 200 moves, it is possible to reduce the deviation of the map object displayed on the display 209.

[0054] (flowchart) Next, an arrangement process for arranging and displaying map objects will be described with reference to Fig. 7. The arrangement process is executed by the CPU 201 of the user terminal 200 reading out the information processing program 204A from the storage 204, expanding it in the RAM 203, and executing it. The arrangement process is executed by the CPU 201 functioning as a setting unit 201A, an acquisition unit 201B, a conversion unit 201C, a generation unit 201D, an arrangement unit 201E, an update unit 201F, and a display control unit 201G (the same applies to processes described later). The arrangement process of this embodiment is, as an example, a process executed when a field is displayed for the first time after a game is started.

[0055] 7, the CPU 201 sets the longitude and latitude information of the main reference point. For example, the CPU 201 sets the longitude and latitude near the position information of the user terminal 200 as the longitude and latitude information of the main reference point.

[0056] In step S101, the CPU 201 converts the longitude and latitude information of the main reference point into coordinates. For example, the CPU 201 converts the longitude and latitude information of the main reference point set in step S100 into coordinates of (0,0) on the field and sets it.

[0057] In step S102, the CPU 201 identifies area reference points of a plurality of areas within a predetermined range from the longitude and latitude information of the main reference point. For example, the CPU 201 identifies a plurality of area reference points set within a 5 km radius from the position indicated by the longitude and latitude information of the main reference point set in step S100 (see FIG. 8).

[0058] FIG. 8 is an explanatory diagram illustrating how to specify an area reference point based on a main reference point. For ease of explanation, FIG. 8 illustrates some of the multiple areas simplified into triangular shapes. In FIG. 8, the position indicated by the longitude and latitude information of the main reference point, indicated by a cross mark L1, the position indicated by the longitude and latitude information of the area reference point, indicated by a cross mark L2, and a predetermined range indicated by a circle C centered on the cross mark L1 are set. Here, the solid cross mark L2 indicates an area reference point set within the predetermined range from the main reference point. Furthermore, the dashed cross mark L2 indicates an area reference point set outside the predetermined range from the main reference point. That is, in this embodiment, the area reference point indicated by the solid cross mark L2 is specified. A triangle surrounded by a solid line indicates an area in which a map object is generated, while a triangle at least partially indicated by a dashed line indicates an area in which no map object is generated. Therefore, according to this embodiment, the number of areas in which map objects are generated can be limited based on the distance from the main reference point.

[0059] 7, the CPU 201 converts the longitude and latitude information of the identified area reference point into coordinates. Specifically, the CPU 201 converts the longitude and latitude information of the area reference point identified in step S102 into coordinates on the field using the coordinates of the main reference point as a reference.

[0060] In step S104, the CPU 201 generates a map object for each area based on the coordinates of the converted area reference point. Specifically, the CPU 201 generates a map object for each area based on the coordinates converted in step S103 (see FIG. 5).

[0061] In step S105, the CPU 201 places the generated map object on the screen based on the coordinates of the main reference point. Specifically, the CPU 201 places the map object generated in step S104 based on the coordinates of the main reference point (see FIG. 6), and displays it on the display 209 (see FIG. 9). Then, the CPU 201 ends the placement process.

[0062] FIG. 9 is a diagram showing a display example when the CPU 201 arranges generated map objects on the screen. As shown in FIG. 9, the display 209 displays a map object M1, a background M2, a base object M3 indicating a base for each area, an acquisition icon M4 indicating the acquisition status of the area, and a player character PC. A dashed cross mark P1 indicates the coordinate position of the main reference point, and a dashed cross mark P2 indicates the coordinate position of the area reference point of each area. A dashed line BL indicates the boundary between the map objects M1. The map object M1 of this embodiment includes, in order of proximity to the cross mark P1, map objects M1A, M1B, M1C, and M1D. The cross mark P2 of this embodiment includes a cross mark P2A corresponding to the map object M1A, a cross mark P2B corresponding to the map object M1B, a cross mark P2C corresponding to the map object M1C, and a cross mark P2D corresponding to the map object M1D.

[0063] The map object M1 is a map object generated for each region based on the coordinates indicated by the cross mark P2. The map objects M1 are arranged on the same plane based on the cross mark P1. The map object M1A of this embodiment is generated according to coordinates converted based on the cross mark P2A and arranged on a plane based on the cross mark P1. The map object M1B is generated according to coordinates converted based on the cross mark P2B, which is set outside the display range of the display 209, and arranged on a plane based on the cross mark P1. The map object M1C is generated according to coordinates converted based on the cross mark P2C and arranged on a plane based on the cross mark P1. The map object M1D is generated according to coordinates converted based on the cross mark P2D and arranged on a plane based on the cross mark P1. Only a portion of each map object M1 is displayed on the display 209. As described above, according to this embodiment, the map objects generated for each region can be displayed as a single field.

[0064] The base object M3 is an object that indicates the location of a base set for each area. In this embodiment, the base object M3 is displayed as a 3D object in the shape of a castle. For example, the user can perform a touch operation on the base object M3 to engage in a battle to capture the area corresponding to the map object M1C on which the base object M3 is displayed. The acquisition icon M4 is an icon that indicates the status of the area's capture. In this embodiment, the acquisition icon M4 is displayed in blue if the area has been captured, and in orange if the area has not been captured. In this way, this embodiment can provide a territory capture game in which territories can be virtually captured.

[0065] The player character PC is displayed fixedly at the center of the bottom of the display 209. In this embodiment, the player character PC is displayed in a manner that changes depending on the position information of the user terminal 200. For example, if the position information of the user terminal 200 indicates that the player character PC is moving north, the player character PC is displayed as if it is moving north.

[0066] Next, the rearrangement process for rearranging and displaying map objects will be described with reference to Fig. 10. The rearrangement process is executed by the CPU 201 of the user terminal 200 reading the information processing program 204A from the storage 204, expanding it in the RAM 203, and executing it. As an example, the rearrangement process of this embodiment is executed when location information of the user terminal 200 is acquired.

[0067] 10, the CPU 201 acquires the current location of the user terminal 200. Specifically, the CPU 201 acquires current location information acquired from the GPS of the user terminal 200.

[0068] In step S201, the CPU 201 determines whether the current location is a predetermined distance away from the main reference point. Specifically, the CPU 201 determines whether the location indicated by the current position information acquired in step S200 is a predetermined distance away from the location indicated by the longitude and latitude information of the main reference point. If the CPU 201 determines that the current location is a predetermined distance away from the main reference point (step S201: YES), the CPU 201 proceeds to step S202. On the other hand, if the CPU 201 determines that the current location is not a predetermined distance away from the main reference point (step S201: NO), the CPU 201 ends the rearrangement process.

[0069] In step S202, the CPU 201 updates the main reference point. Specifically, the CPU 201 updates the longitude and latitude information of the main reference point to the longitude and latitude information close to the current position information of the user terminal 200.

[0070] In step S203, the CPU 201 converts the longitude and latitude information of the updated main reference point into coordinates. For example, the CPU 201 converts the longitude and latitude information of the main reference point updated in step S202 into coordinates of (0,0) on the field and sets it.

[0071] In step S204, the CPU 201 identifies area reference points of a plurality of areas within a predetermined range from the longitude and latitude information of the main reference point. For example, the CPU 201 identifies a plurality of area reference points set within a 5 km radius from the position indicated by the longitude and latitude information of the main reference point updated in step S202.

[0072] In step S205, the CPU 201 converts the longitude and latitude information of the identified area reference point into coordinates. Specifically, the CPU 201 converts the longitude and latitude information of the area reference point identified in step S204 into coordinates on the field using the coordinates of the main reference point as a reference.

[0073] In step S206, the CPU 201 determines whether or not there is a generated map object related to the identified area reference point. Specifically, the CPU 201 determines whether or not there is a generated map object among the map objects generated based on the area reference point identified in step S204. If the CPU 201 determines that there is a generated map object related to the identified area reference point (step S206: YES), the CPU 201 proceeds to step S207. On the other hand, if the CPU 201 determines that there is no generated map object related to the identified area reference point (step S206: NO), the CPU 201 proceeds to step S208.

[0074] In step S207, the CPU 201 moves the generated map object based on the main reference point and places it on the screen. Specifically, the CPU 201 rearranges the map object by changing the coordinates of the area reference point of the generated map object to the coordinates of the area reference point converted based on the longitude and latitude information of the main reference point updated in step S201.

[0075] In step S208, the CPU 201 generates an ungenerated map object for each area based on the coordinates of the converted area reference point. Specifically, the CPU 201 generates an ungenerated map object for each area based on the coordinates converted in step S205.

[0076] In step S209, the CPU 201 places the newly generated map object on the screen based on the main reference point. Specifically, the CPU 201 places the map object generated in step S208 based on the coordinates of the main reference point, and displays it on the display 209 together with the map object rearranged in step S207. The CPU 201 then ends the rearrangement process.

[0077] (Summary of this embodiment) The information processing program 204A of this embodiment generates, for each area, map objects that are to be placed within a predetermined range from the coordinates of the main reference point of the area, and displays some of the generated map objects on the display 209. Therefore, according to this embodiment, the processing load can be reduced compared to when map objects corresponding to map information of real space are generated as a single unit. Furthermore, according to this embodiment, it is possible to reduce the deviation of coordinates that occurs when generating map objects.

[0078] When updating the main reference point, the information processing program 204A of this embodiment rearranges the generated map object in accordance with the movement of the position indicated by the longitude and latitude information of the main reference point. Therefore, according to this embodiment, it is not necessary to regenerate the generated map object, and therefore the amount of calculation required for generating the map object can be reduced.

[0079] The information processing program 204A of this embodiment updates the longitude and latitude information of the main reference point when the current position of the user terminal 200 is moved to a position that is more than a predetermined distance away from the position indicated by the longitude and latitude information of the main reference point. Therefore, according to this embodiment, map objects are generated based on the updated main reference point that is set at a position near the user terminal 200, making it possible to prepare for the display of map objects around the position of the user terminal 200.

[0080] The information processing program 204A of this embodiment rearranges map objects for areas whose area reference points are set within a predetermined range from the updated main reference point, and deletes map objects for areas whose area reference points are set outside the predetermined range from the updated main reference point. Therefore, according to this embodiment, the amount of calculation required to generate map objects can be reduced, and the memory usage of the user terminal 200 can be suppressed.

[0081] The information processing program 204A of this embodiment generates ungenerated map objects for areas whose area reference points are set within a predetermined range from the updated main reference point. Therefore, according to this embodiment, only ungenerated map objects are generated, so the amount of calculation required for generating map objects can be reduced.

[0082] Furthermore, the configuration of the user terminal 200 described in the above embodiment is merely an example, and may be changed depending on the situation without departing from the spirit of the invention.

[0083] Furthermore, the processing flow of the program described in the above embodiment is also an example, and unnecessary steps may be deleted, new steps may be added, or the processing order may be rearranged within the scope of the main idea.

[0084] Furthermore, the various processes executed by the CPU 201 of the user terminal 200 in the above embodiment by loading software (programs) may be executed by various processors other than the CPU. Examples of such processors include programmable logic devices (PLDs) such as field-programmable gate arrays (FPGAs), whose circuit configuration can be changed after fabrication, and dedicated electrical circuits such as application-specific integrated circuits (ASICs), which are processors with circuit configurations specifically designed to execute specific processes. Furthermore, the various processes may be executed by one of these various processors, or by a combination of two or more processors of the same or different types (e.g., multiple FPGAs, or a combination of a CPU and an FPGA). Furthermore, the hardware structure of these various processors is, more specifically, an electrical circuit that combines circuit elements such as semiconductor devices.

[0085] In the above embodiment, the information processing program is pre-stored (installed) in storage, but this is not limiting. The program may be provided in a form recorded on a recording medium such as a CD-ROM (Compact Disc Read Only Memory), a DVD-ROM (Digital Versatile Disc Read Only Memory), or a USB (Universal Serial Bus) memory. The program may also be downloaded from an external device via a network. Furthermore, the present disclosure can be applied to programs and program products.

[0086] Furthermore, the operations of the processors in the above embodiments may not only be performed by a single processor, but may also be performed by multiple processors located at physically separate locations working together. Furthermore, the order of the operations of the processors is not limited to the order described in the above embodiments, and may be changed as appropriate. [Explanation of symbols]

[0087] 10. Game System 100 Center Server 200 user terminals 201A Setting section 201B Acquisition Department 201C conversion unit 201C Acquisition Department 201D generation section 201E Placement section 201F Update Department 201G Display control unit 204 Storage 207 Input Device 209 Display 220 Recording Media 221 Information Processing Program M1 Map Object M3 Base Object M4 Acquisition Icon

Claims

1. On the computer, generating, for each of a plurality of regions obtained by dividing a map represented by map information of real space into predetermined ranges, a map object for the region that is to be placed within a predetermined range from the coordinates of a first point associated with the range to be displayed on the display unit; displaying at least some of the generated map objects on the display unit; An information processing program for executing processing.

2. the map information is composed of longitude and latitude information of real space, the map object is configured by coordinates obtained by converting the longitude and latitude information, The computer, arranging the map objects on the same plane based on the coordinates of the first point; 2. The information processing program according to claim 1, for executing processing.

3. When generating the map object for each of the areas, setting coordinates of a second point for each of the regions from longitude and latitude information indicating a predetermined position for each of the regions; generating the map object for the area in which the coordinates of the second point are set within a predetermined range from the coordinates of the first point; The information processing program according to claim 1 .

4. The computer, converting latitude and longitude information indicating a predetermined position for each of the regions into coordinates based on the coordinates of the first point; setting the transformed coordinates to the coordinates of the second point; 4. The information processing program according to claim 3, for executing processing.

5. The computer, generating the map object based on the coordinates of the second point; 4. The information processing program according to claim 3, for executing processing.

6. The computer, When updating the first point, the position of the map object is moved in accordance with the movement of the first point resulting from the update.

2. The information processing program according to claim 1, for executing processing.

7. The computer, updating the first point by moving the location represented by the location information of the user terminal to a location that is more than a predetermined distance away from the location represented by the first point; 7. The information processing program according to claim 6, for executing processing.

8. The computer, moving the positions of the generated map objects that are located within a predetermined range from the updated coordinates of the first point; Among the generated map objects, delete any map object that is located outside a predetermined range from the updated coordinates of the first point.

7. The information processing program according to claim 6, for executing processing.

9. The computer, generating, for each of the areas, map objects that have not yet been generated among the map objects that are arranged within a predetermined range from the updated coordinates of the first point; 9. The information processing program according to claim 8, for executing processing.

10. Each of the plurality of regions is a region that can be virtually acquired in a territory-capturing game played by a user. The information processing program according to claim 1 .

11. The computer generating, for each of a plurality of regions obtained by dividing a map represented by map information of real space into predetermined ranges, a map object for the region that is to be placed within a predetermined range from the coordinates of a first point associated with the range to be displayed on the display unit; displaying at least some of the generated map objects on the display unit; An information processing method that performs processing.

12. a processor, the processor comprising: generating, for each of a plurality of regions obtained by dividing a map represented by map information of real space into predetermined ranges, a map object for the region that is to be placed within a predetermined range from the coordinates of a first point associated with the range to be displayed on the display unit; displaying at least some of the generated map objects on the display unit; An information processing device that executes processing.

Citation Information

Patent Citations

  • Video game processing program and video game processing system

    JP2023010974A