Computer program, virtual space display device, and virtual space display method

A distorted scale map in games improves visibility on smaller screens by emphasizing key objects and maintaining coordinate correspondence, addressing the visibility issues of uniformly scaled maps.

JP7749239B2Active Publication Date: 2025-10-06GLEE HOLDINGS CO LTD
View PDF 7 Cites -1 Cited by

Patent Information

Application Number
JP2023114429
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2023-07-12
Publication Date
2025-10-06
Estimated Expiration
2041-11-02

AI Technical Summary

Technical Problem

Conventional virtual space maps in games, which are scaled down uniformly, suffer from poor visibility, especially on smaller device screens, making it difficult to identify specific locations.

Method used

Implementing a distorted scale map that emphasizes certain objects and de-emphasizes others, while maintaining a correspondence between coordinates in the virtual space and the map, allowing for improved visibility and location identification.

Benefits of technology

Enhances visibility on smaller device screens by clearly depicting key objects and locations, enabling precise identification of positions within the virtual space.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007749239000001
    Figure 0007749239000001
  • Figure 0007749239000002
    Figure 0007749239000002
  • Figure 0007749239000003
    Figure 0007749239000003
Patent Text Reader

Abstract

To provide a computer program, a virtual space display device, and a virtual space display method for improving visibility in a map screen by using a reduced scale obtained by distorting and reducing a reduced scale of a virtual space with a nonuniform magnification as a map.SOLUTION: A computer program allows a processor to function so as to acquire or generate first data regarding first position coordinates preset onto a first virtual space and second data regarding second position coordinates preset onto a second virtual space by execution by using at least one processor, acquire data regarding a first coordinate point on the first position coordinates in which a first predetermined object is positioned and displaying the first predetermined object in the first coordinate point, and display a second predetermined object corresponding to the first predetermined object displayed in the first coordinate point in a second coordinate point on the second virtual space and on second position coordinates corresponding to the first coordinate point.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a computer program, a virtual space display device, and a virtual space display method.

[0002] 2. Description of the Related Art Conventionally, among games that can be played on terminal devices such as smartphones, there are known games in which a character in a virtual space can be moved by a user operation.

[0003] With regard to such games, Patent Document 1 proposes a technology that displays on a game device a screen that displays a game space and a screen that displays a map overlooking the game space, allowing a player to glance at the current position of a character in the game via the map (see, for example, Figure 3 of Patent Document 1). Patent Document 1 is incorporated herein by reference in its entirety. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2002-52241 Summary of the Invention [Problem to be solved by the invention]

[0005] However, the map disclosed in Patent Document 1 conventionally reduces the virtual space (game space) at a uniform magnification, and has therefore had problems with visibility.

[0006] Therefore, some embodiments disclosed in the present application provide a computer program, a virtual space display device, and a virtual space display method that improve visibility on a map screen by using a distorted, reduced scale virtual space rather than a uniform scale as a map. [Means for solving the problem]

[0007] A computer program according to one aspect is executed by at least one processor to acquire or generate first data relating to first position coordinates preset in a first virtual space and second data relating to second position coordinates preset in a second virtual space, acquire data relating to a first coordinate point on the first position coordinates where a first predetermined object is located, and display the first predetermined object at the first coordinate point, and display a second predetermined object corresponding to the first predetermined object displayed at the first coordinate point at a second coordinate point on the second position coordinates in the second virtual space that corresponds to the first coordinate point. a computer program for causing a processor to function, wherein the first data includes data regarding a plurality of first virtual reference points set on the first position coordinates, and the second data includes data regarding a plurality of second virtual reference points corresponding to each of the plurality of first virtual reference points, and the data includes data regarding a basic coordinate group consisting of one or more of the second virtual reference points obtained by multiplying at least some of the plurality of first virtual reference points by a predetermined multiplier, and data regarding a distortion coordinate group consisting of one or more of the second virtual reference points obtained by multiplying at least some of the plurality of first virtual reference points by a multiplier different from the predetermined multiplier.

[0008] A virtual space display device according to one aspect includes a data generation unit that acquires or generates first data relating to first position coordinates that are preset in a first virtual space and second data relating to second position coordinates that are preset in a second virtual space; a first display unit that acquires data relating to a first coordinate point on the first position coordinates where a first predetermined object is located and displays the first predetermined object at the first coordinate point; and a second display unit that displays a second predetermined object corresponding to the first predetermined object displayed at the first coordinate point at a second coordinate point on the second position coordinates that corresponds to the first coordinate point in the second virtual space. and a display unit, wherein the first data includes data on a plurality of first virtual reference points set on the first position coordinates, and the second data includes data on a plurality of second virtual reference points corresponding to each of the plurality of first virtual reference points, and the data includes data on a basic coordinate group consisting of one or more of the second virtual reference points obtained by multiplying at least some of the plurality of first virtual reference points by a predetermined magnification, and data on a distortion coordinate group consisting of one or more of the second virtual reference points obtained by multiplying at least some of the plurality of first virtual reference points by a magnification different from the predetermined magnification.

[0009] A virtual space display method according to one embodiment is a virtual space display method executed by at least one processor that executes computer-readable instructions, the method including the steps of: acquiring or generating first data relating to first position coordinates that are preset in a first virtual space; and second data relating to second position coordinates that are preset in a second virtual space; acquiring data relating to a first coordinate point on the first position coordinates where a first predetermined object is located, and displaying the first predetermined object at the first coordinate point; and displaying a second predetermined object corresponding to the first predetermined object displayed at the first coordinate point in the second virtual space. and a step of displaying the first coordinate point on the second position coordinates corresponding to the first coordinate point, wherein the first data includes data on a plurality of first virtual reference points set on the first position coordinates, and the second data includes data on a plurality of second virtual reference points corresponding to each of the plurality of first virtual reference points, and the data includes data on a basic coordinate group formed by one or more of the second virtual reference points obtained by multiplying at least some of the plurality of first virtual reference points by a predetermined magnification, and data on a distortion coordinate group formed by one or more of the second virtual reference points obtained by multiplying at least some of the plurality of first virtual reference points by a magnification different from the predetermined magnification.

[0010] According to another aspect, a computer program is a computer program that, when executed by at least one processor, causes the processor to function to generate first data regarding first position coordinates that are preset in a first virtual space and second data regarding second position coordinates that are preset in a second virtual space, wherein the first data includes data regarding a plurality of first virtual reference points that are set in the first position coordinates, and the second data includes data regarding a plurality of second virtual reference points that correspond to each of the plurality of first virtual reference points, and the data includes data regarding a basic coordinate group consisting of one or more of the second virtual reference points obtained by multiplying at least some of the plurality of first virtual reference points by a predetermined multiplier, and data regarding a distortion coordinate group consisting of one or more of the second virtual reference points obtained by multiplying at least some of the plurality of first virtual reference points by a multiplier that is different from the predetermined multiplier. [Brief explanation of the drawings]

[0011] [Figure 1] FIG. 1 is an example of a map in which the first virtual space is reduced at a uniform magnification. [Figure 2] FIG. 2 is a diagram illustrating an example of a map according to an embodiment. [Figure 3] FIG. 3 is a diagram showing a state in which a game is being executed on a display screen of a terminal device according to an embodiment. [Figure 4] FIG. 4 is a block diagram illustrating an example of a hardware configuration of the terminal device illustrated in FIG. [Figure 5] FIG. 5 is a block diagram illustrating an example of the functions of the terminal device illustrated in FIG. [Figure 6] FIG. 6 is a diagram showing an example of a first virtual reference point and a first virtual line set in a first virtual space. [Figure 7] FIG. 7 is a diagram showing an example of a first virtual reference point and a first virtual line set in a first virtual space. [Figure 8] FIG. 8 is a diagram showing an example of a first virtual reference point and a first virtual line set in the first virtual space. [Figure 9] FIG. 9 is a diagram showing an example of a second virtual reference point and a second virtual line set in a second virtual space. [Figure 10] FIG. 10 is a diagram showing an example of a second virtual reference point and a second virtual line set in a second virtual space. [Figure 11] FIG. 11 is a diagram showing an example of a second virtual reference point and a second virtual line set in a second virtual space. [Figure 12] FIG. 12 is a flowchart showing an example of a specific operation related to a game executed in the terminal device shown in FIG. DETAILED DESCRIPTION OF THE INVENTION

[0012] Various embodiments of the present disclosure will be described below with reference to the accompanying drawings. Note that common components in the drawings are designated by the same reference numerals. It should also be noted that components depicted in one drawing may be omitted in another drawing for clarity. It should also be noted that the accompanying drawings are not necessarily drawn to scale. Furthermore, the term "application" may refer to software or a program, and may be any instruction for a computer that is combined to achieve a certain result.

[0013] 1. Map Conventionally, maps in which a virtual space is scaled down at a uniform magnification have had problems with visibility. On the other hand, maps in which a virtual space is scaled down by distorting the scale have superior visibility compared to conventional maps scaled down at a uniform magnification. However, when using a map in which a virtual space is scaled down by distorting the scale (i.e., when using a virtual space and a map that do not have a correspondence relationship based on a uniform magnification), it is difficult to uniquely associate coordinates in the virtual space with coordinates on the map, and a problem arises in that it is difficult to identify a predetermined location in the virtual space on the map screen. The present disclosure uses a map in which a virtual space is scaled down by distorting the scale, thereby improving visibility on the map screen and enabling a predetermined location in the virtual space to be identified on the map screen.

[0014] In one embodiment of the present disclosure, a map (which may be referred to as a "second virtual space" or a "mini-map" for convenience in this disclosure) corresponding to a virtual space related to a game (which may be referred to as a "first virtual space" for convenience in this disclosure) is provided. Here, the map related to one embodiment will be described with reference to FIGS. 1 and 2. FIG. 1 is an example of a map in which the first virtual space V is reduced at a uniform magnification. FIG. 2 is a diagram showing an example of a map related to one embodiment.

[0015] FIG. 1 is a map of a first virtual space V (see FIG. 3) created for use in a game, scaled down at a uniform scale, and more specifically, is a bird's-eye view of the first virtual space V. Therefore, the various objects (buildings, trees, roads, etc.) shown in FIG. 1 are scaled down according to the "uniform scale" described above. Therefore, if a map such as that shown in FIG. 1 is used as the second virtual space in one embodiment, the objects on the map are small, making it difficult for a user playing the game to grasp the positions of various objects in the game through the map, resulting in poor visibility. This poor visibility becomes more pronounced as the size of the display screen 50 of the terminal device 1 (see FIG. 3) becomes smaller.

[0016] Therefore, in one embodiment, the map is not simply a uniform reduction of the first virtual space V, but rather a deformed map (second virtual space W) as shown in FIG. 2 to improve visibility for users playing the game. In other words, the map is a map obtained by distorting and reducing the scale of the first virtual space V. Such a deformed map is particularly useful in terms of improving visibility when the terminal device 1 is a smartphone, mobile phone, or the like, which has a smaller display screen than a stationary display device. Specifically, in one embodiment, the map is drawn in an emphasized manner, with particular objects among the various objects depicted in the first virtual space V, such as buildings 1 to 4, stairs 1, and tree 1, which may serve as landmarks, being emphasized in FIG. 2. Here, "emphasis" may include, without limitation, depicting a certain object larger, being closer in perspective, or depicting two objects or two points with a longer or shorter distance, as shown in FIG. 2. In addition, in response to a certain object being drawn with emphasis, other objects in the vicinity of the certain object may be drawn in a relatively de-emphasized manner. For example, as a certain building is drawn with emphasis, the road, square, trees, etc. that originally existed in front of the certain building are drawn small or erased, resulting in a "de-emphasized manner." In Figure 2, the road 1 is drawn narrow and short, and the square 1 is drawn small.

[0017] In the map according to one embodiment shown in FIG. 2, only specific objects among the various objects shown in the first virtual space V are drawn in an emphasized or unemphasized manner, but objects other than the specific objects shown in the first virtual space V may be drawn by reducing the first virtual space V at a uniform magnification. However, in the map according to one embodiment, all objects shown in the first virtual space V may be drawn in an emphasized or unemphasized manner. In addition, the entire map according to one embodiment shown in FIG. 2 is expressed as a bird's-eye view map of the entire first virtual space V, as an example, but is not limited to this and may be, for example, a two-dimensional plan view as a whole.

[0018] However, the deformed map shown in FIG. 2 does not have all objects in the first virtual space V scaled down at a uniform scale, but rather includes drawings in an emphasized or de-emphasized manner as described above, and therefore can be said to have a distortion in relation to the first virtual space V. Therefore, as described above, although the deformed map shown in FIG. 2 improves visibility for users playing the game, it is not possible to derive coordinate points on the deformed map (second virtual space W) that correspond to predetermined coordinate points in the first virtual space V based on a simple magnification or reduction scale. Even under such circumstances, it is important to display an object (sometimes referred to as a "second predetermined object" in this disclosure) that corresponds to a certain object (sometimes referred to as a "first predetermined object" in this disclosure) displayed in the first virtual space V at a position in the second virtual space W that corresponds to the position in the first virtual space V where the certain object is displayed.

[0019] 2. The hardware the game runs on 3 is a diagram showing a state in which a game is being executed on a display screen 50 of a terminal device 1 according to one embodiment. As shown in FIG. 3, in one embodiment, a game can be executed by starting up a terminal device 1 on which a game application (which may be middleware or a combination of an application and middleware; the same applies below) is installed. Examples of the terminal device 1 include, but are not limited to, smartphones, tablets, mobile phones (feature phones), personal computers, and the like, which have a display screen.

[0020] 3. Hardware configuration of terminal device 1 An example of the hardware configuration of the terminal device 1 will be described with reference to Fig. 4. Fig. 4 is a block diagram schematically showing an example of the hardware configuration of the terminal device 1 shown in Fig. 3.

[0021] 4, the terminal device 1 mainly includes a central processing unit 11, a main memory device 12, an input / output interface 13, an input device 14, an auxiliary memory device 15, and an output device 16. These devices are connected to each other by a data bus and / or a control bus.

[0022] The central processing unit 11 is referred to as a "CPU" and performs operations on instructions and data stored in the main memory 12 and stores the results of these operations in the main memory 12. Furthermore, the central processing unit 11 can control an input device 14, an auxiliary memory 15, an output device 16, etc. via an input / output interface 13. The terminal device 1 can include one or more such central processing units 11.

[0023] The main memory device 12 is referred to as "memory" and stores instructions and data received from the input device 14, auxiliary memory device 15, communication line 10, etc. via the input / output interface 13, as well as the results of calculations by the central processing unit 11. The main memory device 12 may include, but is not limited to, RAM (random access memory), ROM (read only memory), and / or flash memory.

[0024] The auxiliary storage device 15 is a storage device having a larger capacity than the main storage device 12. It stores instructions and data (computer programs) that constitute the above-mentioned game application, web browser, etc., and is controlled by the central processing unit 11 to transmit these instructions and data (computer programs) to the main storage device 12 via the input / output interface 13. The auxiliary storage device 15 can include, but is not limited to, a magnetic disk device and / or an optical disk device.

[0025] The input device 14 is a device that inputs data from the outside, and includes, but is not limited to, a touch panel, a button, a keyboard, a mouse, and / or a sensor.

[0026] The output device 16 may include, but is not limited to, a display device, a touch panel, and / or a printer device.

[0027] In such a hardware configuration, the central processing unit 11 sequentially loads the instructions and data (computer program) constituting the game application stored in the auxiliary storage device 15 into the main storage device 12, and by calculating the loaded instructions and data, it is possible to control the output device 16 via the input / output interface 13, or to send and receive various information to and from other devices (for example, a server device, which will be described later) via the input / output interface 13 and the communication line 10.

[0028] As a result, the central processing unit 11 can function as a data generation unit 100, a first display unit 110, a second display unit 120, a game processing unit 150, and a communication unit 170, which will be described later with reference to FIG. 5 etc., by executing instructions and data that constitute the game application. The main memory device 12 can also function as a storage unit 160, which will be described later. The input device 14 can also function as a first user interface 130 and a second user interface 140, which will be described later. The output device 16 can also function as a display screen 50 of the terminal device 1.

[0029] The terminal device 1 may include one or more microprocessors and / or a graphics processing unit (GPU) instead of or in addition to the central processing unit 11.

[0030] Furthermore, the communication line 10 may include, but is not limited to, a mobile phone network, a wireless LAN, a landline network, the Internet, an intranet, and / or Ethernet (registered trademark), etc.

[0031] The terminal device 1 has the above-described hardware configuration and is therefore capable of executing a predetermined game. When executing the game, the terminal device 1 can display, on the display screen 50, a field 51f that displays a first predetermined object 55a located in a first virtual space V related to the game, as shown in Fig. 3, and a minimap 52m that displays a second predetermined object 55b located in a second virtual space W as a deformed map as shown in Fig. 2 and that corresponds to the first predetermined object 55a. Therefore, the terminal device 1 can also be considered as a virtual space display device.

[0032] 4. Functions of Terminal Device 1 Next, an example of the functions of the terminal device 1 will be described with reference to Fig. 5. Fig. 5 is a block diagram schematically showing an example of the functional units of the terminal device 1 shown in Fig. 3.

[0033] 5, the terminal device 1 may mainly include, but is not limited to, a data generation unit 100, a first display unit 110, a second display unit 120, a first user interface 130, a second user interface 140, a game processing unit 150, a storage unit 160, and a communication unit 170, and any two or more of these functional units may be configured to function as a single functional unit. For example, the first display unit 110 and the second display unit 120 may be configured as an integrated functional unit, or the first display unit 110, the second display unit 120, and the game processing unit 150 may be configured as an integrated functional unit.

[0034] 4-1. Data generation unit 100 The data generation unit 100 generates first data relating to position coordinates (first position coordinates) preset in a first virtual space V created for a game, and second data relating to position coordinates (second position coordinates) preset in a second virtual space W, which is a deformed map corresponding to the first virtual space V. The data generation unit 100 can transmit part or all of the generated first data and second data to a first display unit 110, a second display unit 120, etc., which will be described later. This allows the first display unit 110 to display a predetermined object in the game (a first predetermined object) on the field 51f, and the second display unit 120 to display an object (a second predetermined object) corresponding to the first predetermined object on the minimap 52m. Here, the first predetermined object may include, without limitation, various dynamic objects such as characters in the game, buildings, items, static objects such as some kind of display showing predetermined information in the first virtual space V, etc.

[0035] Next, the first data and the second data will be described in detail below with reference to FIGS. 6 to 11. FIGS. 6 to 8 are diagrams showing an example of a first virtual reference point a and a first virtual line A set in a first virtual space V. FIGS. 9 to 11 are diagrams showing an example of a second virtual reference point b and a second virtual line B set in a second virtual space W. Note that FIGS. 6 to 11 should be understood as overview diagrams showing that the first data and the second data are included in the game application. Also, FIGS. 9 and 11 are enlarged views of the area Z2 surrounded by the dotted line in FIG. 2, and FIG. 10 is an enlarged view of the area Z3 surrounded by the dotted line in FIG. 2.

[0036] (1) First Data As described above, the first data refers to data relating to first position coordinates that are set in advance in a first virtual space V created for a game. The first virtual space V is a space that is generated appropriately depending on the type of game, and may be a two-dimensional space or a three-dimensional space. The first predetermined object 55a in the first virtual space V is set to be able to move within the first virtual space V based on a user operation and the first data. Note that the first predetermined object 55a in the first virtual space V may also be set to be able to move within the first virtual space V automatically, regardless of a user operation.

[0037] The first data includes various data related to first position coordinates that are set in advance in the first virtual space V. Here, the first position coordinates refer to two-dimensional or three-dimensional coordinates that are set in the first virtual space V. Specifically, in the first virtual space V, for example, two-dimensional or three-dimensional coordinates in a grid pattern are formed to identify the display position of a first predetermined object 55a that can be moved within the first virtual space V by a user operation, and these coordinates correspond to the first position coordinates. As a result, when data related to the coordinate point (first coordinate point) in the first virtual space V where the first predetermined object 55a operated by the user should be located is separately acquired, an image or video in which the first predetermined object 55a is located at the first coordinate point is displayed in the field 51f.

[0038] Furthermore, the first data includes data on a plurality of first virtual reference points a set on the first position coordinates, and data on a first virtual line A connecting at least two adjacent first virtual reference points a. The first virtual reference points a and the first virtual line A are used to display a second predetermined object 55b corresponding to a first predetermined object 55a on the first coordinate point displayed in the field 51f at a second coordinate point in the second virtual space W that corresponds to the first coordinate point.

[0039] 6 shows, as an example, each of a plurality of first virtual reference points a100-a102 (in the present disclosure, these first virtual reference points may be collectively referred to as "first virtual reference points a") set on (a part of) first position coordinates set in the first virtual space V. Note that the first virtual reference points a may be set throughout the entire first virtual space V, or may be set only partially in the first virtual space V, for example, only in a portion of the first virtual space V where a first predetermined object 55a in the game mainly moves, such as a road or passageway. These first virtual reference points a may be set to any coordinate point in the first position coordinates, and for example, as described below, it is preferable to set at least some of the first virtual reference points a (and the second virtual reference points b described below) at characteristic positions such as a position corresponding to a point where some game event occurs for the first specified object in the game (for example, if the point where the game event occurs is a building, a position in front of the building), a position that serves as the starting point for the movement operation of the first specified object 55a, a position where there is a difference in elevation in the movement path (for example, a position corresponding to the bottom step of a staircase and a position corresponding to the top step of a staircase), a position where the direction of the path changes, or a position where the path branches.

[0040] In this disclosure, the term "game event" refers to, without limitation, any game event in which the first specified object 55a is a character and in which the character participates or executes, such as the character eating and drinking in a building, the character facing an enemy character, the character conversing with another character, etc.

[0041] 6 further illustrates, as an example, first virtual lines A100 and A101 (in the present disclosure, these first virtual lines may be collectively referred to as "first virtual lines A") connecting at least two adjacent first virtual reference points a. For example, the first virtual line A100 is a straight line connecting two adjacent first virtual reference points a100 and a101, and the first virtual line A101 is a straight line connecting two adjacent first virtual reference points a101 and a102, and other lines are set similarly. As a result, the first virtual line A100, the first virtual line A101, and a plurality of other similarly set first virtual lines A are continuously connected to form a long line in the first virtual space V.

[0042] Next, FIG. 7 shows, as an example, each of a plurality of first virtual reference points a200 to a203 set on (a part of) the first position coordinates set in the first virtual space V. FIG. 7 also shows, as an example, a first virtual line A200 connecting at least two adjacent first virtual reference points a. For example, the first virtual line A200 can be a curve connecting three adjacent first virtual reference points a200 to a202. Note that the first virtual line A200 may also be a curve connecting four adjacent first virtual reference points a200 to a203. In this way, a long line formed by a plurality of consecutive first virtual lines A can be a mixture of straight and curved lines. Note that in the present disclosure, such a long line formed by a plurality of consecutive first virtual lines A may also be referred to as a "route" for convenience.

[0043] Furthermore, in order to display a second predetermined object 55b corresponding to a first predetermined object 55a on the first coordinate point displayed in the field 51f at a second coordinate point in the second virtual space W that corresponds to the first coordinate point, the first data may include data regarding the correspondence between the first coordinate point and the first virtual reference point a and / or the first virtual line A. Note that the first coordinate point is a coordinate point on the first position coordinates in the first virtual space V where the first predetermined object 55a is located.

[0044] Considering the specific situation of the game, two cases are assumed: a case where the first coordinate point is located on the first virtual line A (first case), and a case where the first coordinate point is not located on the first virtual line A (second case). FIG. 6 shows the first case where the first coordinate point is at point P on the first position coordinates, and point P is on the first virtual line A, specifically, point P is on the first virtual line A101. FIG. 7 shows the first case where the first coordinate point is at point Q on the first position coordinates, and point Q is on the first virtual line A, specifically, point Q is on the first virtual line A200. On the other hand, FIG. 8 shows the second case where the first coordinate point is at point R on the first position coordinates, and point R is not located on any of the first virtual lines A.

[0045] Here, in the first case, the first data includes data (first reference point data) indicating that two adjacent first virtual reference points a that form the first virtual line A on which the first coordinate point is located are the two first reference points. For example, as shown in FIG. 6, when the first coordinate point is point P on the first virtual line A101, the two adjacent first virtual reference points a101 and a102 that form the first virtual line A101 correspond to the first reference points. Similarly, as shown in FIG. 7, when the first coordinate point is point Q on the first virtual line A200, the two first virtual reference points a201 and a202 that sandwich point Q between them correspond to the first reference points.

[0046] Furthermore, in the first case, the first data includes data (first distance ratio data) on the distance ratio between two first reference points corresponding to the first coordinate point. Specifically, as an example, as shown in Fig. 6, when the first coordinate point is point P on the first virtual line A101, the ratio between a first distance from a first virtual reference point a101 corresponding to one of the two first reference points to point P and a second distance from a first virtual reference point a102 corresponding to the other of the two first reference points to point P is the first distance ratio, and Fig. 6 shows that "first distance:second distance = 60%:40%".

[0047] 7, when the first coordinate point is point Q on the first virtual line A200, the ratio between a first distance from a first virtual reference point a201 corresponding to one of the two first reference points to point Q and a second distance from a first virtual reference point a202 corresponding to the other of the two first reference points to point Q is the first distance ratio, and FIG. 7 shows that "first distance:second distance = 25%:75%." Note that the first distance from the first virtual reference point a201 to point Q and the second distance from the first virtual reference point a202 to point Q, which are the basis of the first distance ratio in this case, are each calculated as a curved distance along the curve of the first virtual line A200.

[0048] On the other hand, in the second case, the first data includes data (approximate coordinate point data) indicating that the coordinate point on the first position coordinates on the first virtual line A that is closest to the first coordinate point is set as the approximate coordinate point. As an example, as shown in FIG. 8, when the first coordinate point is point R and point R is not located on any of the first virtual lines A, point S on the first position coordinates on the first virtual line A101 that is closest to point R corresponds to the approximate coordinate point. Note that the approximate coordinate point (point S in FIG. 8) is identified as the point of intersection between the first virtual line A and a straight line (a normal to the first virtual line A in the case where the first virtual line A is a curve as shown in FIG. 7) that extends at a right angle from the first coordinate point (point R in FIG. 8) to the closest first virtual line A (first virtual line A101 in FIG. 8).

[0049] Furthermore, in the second case, the first data includes data (third reference point data) indicating that two adjacent first virtual reference points a that form the first virtual line A on which the approximate coordinate point identified as described above is located are two third reference points. As an example, as shown in FIG. 8, when the approximate coordinate point is point S on the first virtual line A101, the two adjacent first virtual reference points a101 and a102 that form the first virtual line A101 correspond to the third reference points. Note that when the first virtual line A on which the approximate coordinate point is located is formed from three or more adjacent first virtual reference points a as shown in FIG. 7, two of the three or more adjacent first virtual reference points a that form the first virtual line A and that are in a relationship where point S is sandwiched between them correspond to the third reference points.

[0050] Furthermore, in the second case, the first data includes data (second distance ratio data) on the distance ratio between two third reference points corresponding to the approximate coordinate point. Specifically, as an example, when the approximate coordinate point is point S on the first virtual line A101 as shown in Fig. 8, the ratio between the third distance from a first virtual reference point a101 corresponding to one of the two third reference points to point S and the fourth distance from a first virtual reference point a102 corresponding to the other of the two third reference points to point S is the second distance ratio, and Fig. 8 shows that "third distance:fourth distance=30%:70%".

[0051] During game execution, the number of first predetermined objects 55a is not necessarily limited to one, and multiple first predetermined objects 55a may be displayed simultaneously or separately. When multiple first predetermined objects 55a exist, the first virtual reference point a and the first virtual line A set as described above may be set separately for each of the multiple first predetermined objects 55a. Furthermore, except for special circumstances such as a game event, the first predetermined objects 55a are set to move only on the route (on the first virtual line A) set for each first predetermined object 55a, in principle. Furthermore, when the first predetermined object 55a moves off the route (the first coordinate point is not located on any of the first virtual lines A) due to the first predetermined object 55a participating in or executing a game event, the first predetermined object 55a may be set to be forcibly returned to a specific position on the nearest first virtual line A after the game event ends. In this case, the "specific position on the nearest first virtual line A" may be specified in the same manner as the relationship between point R and point S described with reference to FIG. 8.

[0052] (2) Second Data As described above, the second data refers to data relating to second position coordinates that are preset on a bird's-eye view map (second virtual space W) of the entire first virtual space V created for the game. Like the first virtual space V, the second virtual space W may be two-dimensional or three-dimensional. Furthermore, if the first virtual space V is two-dimensional, the second virtual space W may be three-dimensional, or if the first virtual space V is three-dimensional, the second virtual space W may be two-dimensional. The second virtual space W may be automatically generated based on the first virtual space V, or a part or all of the second virtual space W may be created manually (by hand) using the first virtual space V as a motif. Furthermore, the second virtual space W may not simply provide a bird's-eye view of the entire first virtual space, but may also, as described above, emphasize and depict some objects within the first virtual space V (e.g., landmark buildings, locations where some game events are held, etc.). Here, "emphasis" can include, without limitation, differentiating the scale ratio between the first virtual space V and the second virtual space W (differentiating the scale ratio for the distance between two certain points from the first virtual space V to the second virtual space W from the scale ratio for the distance between other two points), rendering something larger or smaller in the second virtual space W, rendering something closer or farther away in terms of perspective, making the distance between two certain objects or two certain points longer or shorter, etc.

[0053] The second data includes various data related to second position coordinates that are set in advance in the second virtual space W. Here, the second position coordinates refer to two-dimensional or three-dimensional coordinates set in the second virtual space W. For example, a grid of two-dimensional or three-dimensional coordinates may be formed in part or all of the second virtual space W, and these coordinates correspond to the second position coordinates. Here, an image or video in which a second predetermined object 55b is positioned at a second coordinate point on the second position coordinates that corresponds to the first coordinate point is displayed on the minimap 52m. This allows the second predetermined object 55b corresponding to the first predetermined object 55a at the first coordinate point displayed in the field 51f to be displayed in the second virtual space W (minimap 52m). However, as described above, due to partial or overall differences in scale ratio between the first virtual space V and the second virtual space W, the first position coordinates and the second position coordinates do not correspond to each other based on a uniform magnification. Therefore, various data are required to identify the second coordinate point.

[0054] Therefore, the second data includes data on a basic coordinate group (on the second position coordinates) in the second virtual space W, which is composed of one or more second virtual reference points b obtained by multiplying (the coordinate points of) at least some of the first virtual reference points a among the plurality of first virtual reference points a set in the first virtual space V by a predetermined magnification, and data on a distortion coordinate group (on the second position coordinates) in the second virtual space W, which is composed of one or more second virtual reference points b obtained by multiplying (the coordinate points of) at least some of the first virtual reference points a among the plurality of first virtual reference points a by a magnification different from the predetermined magnification. Here, the basic coordinate group refers to a collection of multiple second virtual reference points b corresponding to each of the multiple first virtual reference points a, each of which is obtained by multiplying the coordinate points of the multiple first virtual reference points a by a predetermined magnification. On the other hand, the distortion coordinate group refers to a collection of multiple second virtual reference points b corresponding to each of the multiple first virtual reference points a, each of which is obtained by multiplying the coordinate points of the multiple first virtual reference points a by a magnification different from the predetermined magnification. Here, in the present disclosure, as explained above, "distortion" means that the scale ratios in the first virtual space V and the second virtual space W are different (for a distance between two points, the scale factor from the first virtual space V to the second virtual space W is different from the scale factor for a distance between other two points). Therefore, the aforementioned "magnification factor different from a predetermined magnification factor" means an arbitrary magnification factor that is appropriately set taking into account this distortion, and a different magnification factor can be set depending on the portion where distortion is formed. On the other hand, the aforementioned "predetermined magnification factor" can be considered as the scale ratio of the second virtual space W to the first virtual space V when the scale ratios in the first virtual space V and the second virtual space W are the same.

[0055] Furthermore, the second data includes data on the plurality of second virtual reference points b set as described above, and data on second virtual lines B connecting at least two adjacent second virtual reference points b. Here, the second virtual reference points b are obtained by multiplying the coordinate points of the first virtual reference points a by a predetermined magnification or a magnification different from the predetermined magnification, so it can be said that all the second virtual reference points b correspond to the first virtual reference points a. Similarly, it can be said that the second virtual lines B correspond to the first virtual line A.

[0056] FIG. 9 shows, as an example, multiple second virtual reference points b100-b102 (in the present disclosure, these second virtual reference points may be collectively referred to as "second virtual reference points b") set on (part of) second position coordinates set in the second virtual space W. Note that the second virtual reference points b are set to correspond to the first virtual reference points a, and therefore are set throughout the second virtual space W or partially within the second virtual space W. Similarly to the first virtual reference points a, it is preferable that at least some of the second virtual reference points b are set to correspond to the characteristic positions described above. Note that each of the second virtual reference points b100-b102 corresponds to the first virtual reference points a100-a102, respectively. Note that the staircase 1 shown in FIG. 9 is depicted in an emphasized manner in the second virtual space W, as shown in FIG. 2. Therefore, each of the second virtual reference points b100-b102 is set at a position where the corresponding first virtual reference point a100-a102 is multiplied by the aforementioned "magnification factor different from the predetermined magnification factor" (depending on the method of highlighting staircase 1, either 1) the second virtual reference points b100-b102 are set at a position where the first virtual reference points a100-a102 are multiplied by the same magnification factor, or 2) the second virtual reference points b100-b102 are set at a position where the first virtual reference points a100-a102 are multiplied by different magnification factors is possible). Therefore, the first virtual reference points a100-a102 correspond to the aforementioned distortion coordinate group.

[0057] FIG. 10 shows, as an example, a plurality of second virtual reference points b200 to b203 set on (a part of) the second position coordinates set in the second virtual space W. The second virtual reference points b200 to b203 correspond to the first virtual reference points a200 to a203, respectively. Here, similar to FIG. 9, the staircase 1 shown in FIG. 10 is depicted in an emphasized manner in the second virtual space W. Therefore, of the second virtual reference points b200 to b203, the second virtual reference point b201 closest to the staircase 1 is set at a position obtained by multiplying the corresponding first virtual reference point a201 by the aforementioned "multiplier different from the predetermined multiplier." On the other hand, the second virtual reference points b200, b202, and b203 are set at positions obtained by multiplying the corresponding first virtual reference point a201 by the aforementioned "predetermined multiplier." Therefore, the second virtual reference points b200, b202, and b203 correspond to the basic coordinate group described above, and the second virtual reference point b201 corresponds to the distortion coordinate group described above.

[0058] Depending on the rendering manner of the second virtual space W, i.e., when most (or all) of the various objects in the first virtual space V are rendered in an emphasized manner in the second virtual space W, the second data may include only a group of distortion coordinates.

[0059] 9 also shows, as an example, second virtual lines B100 and B101 (in the present disclosure, these second virtual lines may be collectively referred to as "second virtual lines B") connecting at least two adjacent second virtual reference points b. For example, the second virtual line B100 is a straight line connecting two adjacent second virtual reference points b100 and b101, and the second virtual line B101 is a straight line connecting two adjacent second virtual reference points b101 and b102, and other second virtual lines B are set in a similar manner. As a result, the second virtual lines B100, B101, and a plurality of other similarly set second virtual lines B are continuously connected to form a long line in the second virtual space W.

[0060] 10 shows, as an example, a curved second virtual line B200 connecting three or four adjacent second virtual reference points b. The second virtual line B200 may be a curve connecting three adjacent second virtual reference points b200-b202, or a curve connecting four adjacent second virtual reference points b200-b203. This allows a long line formed by successively connecting a plurality of first virtual lines B to be a mixture of straight and curved lines. Note that, for convenience, in the present disclosure, such a long line formed by successively connecting a plurality of first virtual lines B may also be referred to as a "route."

[0061] Since each of the second virtual reference points b corresponds to each of the first virtual reference points a, the second virtual line B also corresponds to the first virtual line A. In other words, the second virtual line B100 corresponds to the first virtual line A100, the second virtual line B101 corresponds to the first virtual line A101, and the second virtual line B200 corresponds to the first virtual line A200.

[0062] Furthermore, the second data may include various data depending on the first and second cases described above.

[0063] First, in the first case, the second data includes data (second reference point data) related to two second reference points corresponding to the two first reference points identified as described above. As an example, as described with reference to FIG. 6, when first virtual reference points a101 and a102 are identified as the two first reference points, a second virtual reference point b101 corresponding to the first virtual reference point a101 and a second virtual reference point b102 corresponding to the first virtual reference point a102 are identified as the two second reference points. Thus, in the first case, a second coordinate point for displaying the second predetermined object 55b in the second virtual space W (on the second position coordinates) is identified based on the two identified second reference points (second reference point data) and the first distance ratio (first distance ratio data) described above. Specifically, when the two second reference points are second virtual reference points b101 and b102 and the first distance ratio is the aforementioned "first distance:second distance = 60%:40%", the second coordinate point is identified as a position (point Px in Figure 9) on the second virtual line B101 between the second virtual reference points b101 and b102 where the distance ratio between the distance from the second virtual reference point b101 to the second coordinate point and the distance from the second virtual reference point b102 to the second coordinate point is "60%:40%".

[0064] 7, when first virtual reference points a201 and a202 are identified as two first reference points, a second virtual reference point b201 corresponding to the first virtual reference point a201 and a second virtual reference point b202 corresponding to the first virtual reference point a202 are identified as two second reference points. As a result, in the first case, a second coordinate point for displaying second predetermined object 55b in second virtual space W (second position coordinates) is identified based on the two identified second reference points (second reference point data) and the first distance ratio (first distance ratio data) described above. Specifically, when the two second reference points are second virtual reference points b201 and b202 and the first distance ratio is the aforementioned "first distance:second distance=25%:75%", the second coordinate point is identified as a position on the second virtual line B200 between the second virtual reference points b201 and b202 where the distance ratio between the distance from the second virtual reference point b201 to the second coordinate point and the distance from the second virtual reference point b202 to the second coordinate point is "25%:75%" (point Qx in FIG. 10). Note that the "distance from the second virtual reference point b201 to the second coordinate point" and the "distance from the second virtual reference point b202 to the second coordinate point" in this case each use a curved distance along the curve of the second virtual line B200.

[0065] On the other hand, in the second case, the second data includes data (fourth reference point data) on two fourth reference points corresponding to the two third reference points identified as described above. As an example, as described with reference to FIG. 8, when first virtual reference points a101 and a102 are identified as the two third reference points, a second virtual reference point b101 (see FIG. 11) corresponding to the first virtual reference point a101 and a second virtual reference point b102 (see FIG. 11) corresponding to the first virtual reference point a102 are identified as the two fourth reference points. As a result, in the second case, a second coordinate point for displaying the second predetermined object in the second virtual space W (on the second position coordinates) is identified based on the identified two fourth reference points (fourth reference point data) and the second distance ratio (second distance ratio data) described above. Specifically, when the two fourth reference points are second virtual reference points b101 and b102 and the second distance ratio is the aforementioned "third distance:fourth distance = 30%:70%", the second coordinate point is identified as a position (point Sx in Figure 11) on the second virtual line B101 between the second virtual reference points b101 and b102 where the distance ratio between the distance from the second virtual reference point b101 to the second coordinate point and the distance from the second virtual reference point b102 to the second coordinate point is "30%:70%".

[0066] As described above, with regard to the second data, one or more second virtual reference points b are obtained by multiplying (the coordinate points of) at least some of the first virtual reference points a among the plurality of first virtual reference points a set in the first virtual space V by a "multiplier different from the predetermined multiplier." Here, multiplying each of the first virtual reference points a by a "multiplier different from the predetermined multiplier" may be performed manually or by a combination of manual and automatic operations. Here, "manually performed" may include, for example, manually adjusting the position of each of the second virtual reference points b, and as a result, setting each of the second virtual reference points b to a position obtained by multiplying the corresponding first virtual reference point a by a "multiplier different from the predetermined multiplier." Furthermore, "executed by a combination of manual and automatic" may include, for example, first multiplying each of the first virtual reference points a by an arbitrary multiplier by a computer to set a temporary position of each of the second virtual reference points b, and then manually adjusting the position of each of the second virtual reference points b set at the temporary position, so that the position of each of the second virtual reference points b is set to a position where the corresponding first virtual reference point a is multiplied by "a multiplier different from the predetermined multiplier."

[0067] The first data and second data described above may include data other than the various data described above.

[0068] 5, the data generating unit 100 may be incorporated into the terminal device 1 to generate the first data and the second data described above, or a part of the data generating unit 100 may be incorporated into a device other than the terminal device 1 (which may be referred to as a "data generating device" for convenience in this disclosure) and a part of the first data and the second data may be generated by the data generating device. For example, among the functions of the data generating unit 100, a function for generating the first data and the second data related to the first and second cases described above may be incorporated into the terminal device 1, while a function for generating the other first data and the second data may be incorporated into the data generating device. When the functions related to the data generating unit 100 are incorporated into the data generating device, the first data and the second data generated by the data generating device may be transmitted from the data generating device so that the terminal device 1 can acquire them via the communication line 10 and the communication unit 170.

[0069] 4-2. First display section 110 The first display unit 110 acquires the first data described above from the data generation unit 100, and then further acquires data related to a first coordinate point on the first position coordinates where the first predetermined object 55a is located, and can display the first predetermined object 55a (see FIG. 3) at the first coordinate point. The first display unit 110 displays a field 51f related to the first predetermined object 55a displayed on the first coordinate point in the first display area 51 on the display screen 50 of the terminal device 1.

[0070] The first display unit 110 can acquire data relating to the first coordinate point where the first predetermined object 55a is located from the game processing unit 150 or the storage unit 160, which will be described later.

[0071] In one embodiment, when an installed game application is launched on the terminal device 1, a start screen of the game is displayed. Data related to the first coordinate point where the first predetermined object 55a is located on the start screen (initial screen) of the game is stored in advance in the storage unit 160. Therefore, the first display unit 110 can read out the stored data related to the first coordinate point from the storage unit 160 and display the first predetermined object 55a at the first coordinate point corresponding to the data. Also, in one embodiment, if the game was previously executed and saved midway through, the data related to the first coordinate point where the first predetermined object 55a was located at the time of saving is configured to be stored in the storage unit 160. As a result, when the game application is launched again on the terminal device 1 after saving, the first display unit 110 can read out the data related to the first coordinate point at the time of saving stored in the storage unit 160 and display the first predetermined object 55a at the first coordinate point corresponding to the data.

[0072] Furthermore, when the first predetermined object 55a is operated and moved by the user via the first user interface 130 of the terminal device 1 as the game progresses, the first display unit 110 can acquire data relating to a first coordinate point on the first position coordinates where the first predetermined object 55a operated by the user is located from the game processing unit 150 at predetermined time intervals as needed, and display the first predetermined object 55a at the first coordinate point corresponding to the acquired data. Note that the first predetermined object 55a may be set in advance to be able to move automatically without user operation, and even in this case, the first predetermined object 55a can be displayed in the same way as when the first predetermined object 55a is moved by user operation.

[0073] 4-3.Second display section 120 The second display unit 120 acquires the second data described above from the data generation unit 100 and then displays the second predetermined object 55b corresponding to the first predetermined object 55a displayed at the first coordinate point at a second coordinate point on the second position coordinates corresponding to the first coordinate point in the second virtual space W. The second display unit 120 displays a minimap 52m related to the second predetermined object 55b displayed at the second coordinate point in the second display area 52 of the display screen 50 of the terminal device 1. Note that the second predetermined object 55b may be any object as long as it is easily recognizable by the user as meaning the first predetermined object 55a (corresponding to the first predetermined object 55a), as shown in FIG. 3. As an example, in FIG. 3, a pointer-shaped object is used as the second predetermined object 55b. The second predetermined object 55b may also be an object with the same appearance as the first predetermined object 55a or an object obtained by modifying the first predetermined object 55a.

[0074] In one embodiment, the second display 52 of the terminal device 1 on which the minimap 52m is displayed is formed in the shape of a small circle in the upper right corner of the display 50 of the terminal device 1, as shown in Fig. 1, but is not limited to this and may be in another shape, such as a small square. Note that the area Z1 circled by a dotted line in Fig. 2 is displayed as an example of the minimap 52m in Fig. 3.

[0075] 4-4. First User Interface 130 The first user interface 130 can input various basic information required for starting, executing, progressing, etc. of the game through user operations. For example, the first user interface 130 can input operation data from the user indicating the content of the user's operation for moving the first predetermined object 55a displayed in the field 51f, and output the operation data to the game processing unit 150, etc.

[0076] 4-5. Second User Interface 140 During the progress of the game, the second user interface 140 can receive operation data from the user indicating the content of the user's operation for moving the second predetermined object 55b displayed on the minimap 52m on the minimap 52m, and output the data to the game processing unit 150.

[0077] 4-6. Game processing unit 150 The game processing unit 150 can execute various processes related to the game. In one embodiment, for example, when a first predetermined object 55a displayed in the field 51f (first display area 51) is moved by a user operation via the first user interface 130, the game processing unit 150 can identify (calculate) data related to a first coordinate point where the first predetermined object 55a should be located, based on operation data received from the first user interface 130. Furthermore, the game processing unit 150 can transmit the data related to the identified first coordinate point to the first display unit 110.

[0078] Furthermore, when a user operates via the second user interface 140 to move a second predetermined object 55b displayed on the second display 52 (minimap 52m) from a second coordinate point to an arbitrary coordinate point in the second position coordinates (for convenience, this may be referred to as a "warp operation" in the present disclosure), the game processing unit 150 identifies the arbitrary coordinate point from operation data related to the user operation via the second user interface 140, and then identifies a third coordinate point corresponding to the arbitrary coordinate point in the first display area 51 (field 51f). Furthermore, based on the identified third coordinate point, the game processing unit 150 moves the first predetermined object 55a displayed at the first coordinate point in the field 51f to the identified third coordinate point, and displays a message to that effect in the field 51f.

[0079] A series of processes in the game processing unit 150 during a warp operation may basically be executed by the data generation unit 100 and the first display unit 110. The third coordinate point is identified in the same manner as in the first and second cases described above, that is, by replacing the first virtual reference point a in the first case with the second virtual reference point b, replacing the second virtual reference point b with the first virtual reference point a, replacing the first virtual line A with the second virtual line B, and replacing the second virtual line B with the first virtual line A.

[0080] In this disclosure, "games" can include, without limitation, role-playing games, adventure games, fighting games, and the like.

[0081] 4-7. Storage section 160 The storage unit 160 can store the above-mentioned first data and second data, data relating to the first coordinate point where the first predetermined object 55a was located at the time the game was saved, and other various data relating to the game.

[0082] 4-8.Communications Department 170 The communication unit 170 can communicate with various devices via the communication line 10. For example, the communication unit 170 can acquire the first data and the second data generated by the data generation device by communicating with the data generation device described above via the communication line 10. Furthermore, in a case where a game can be executed in cooperation between a certain user and another user, the terminal device 1 of a certain user can also communicate with the terminal devices of other users or the server device.

[0083] 5. Specific Operation of the Terminal Device 1 Regarding the Game Next, specific operations related to a game executed in the terminal device 1 having the above-described configuration will be described with reference to Fig. 12. Fig. 12 is a flow diagram showing an example of specific operations related to a game executed in the terminal device 1 shown in Fig. 3.

[0084] First, in step (hereinafter referred to as "ST") 700, the terminal device 1 starts and executes a game application in accordance with a user's operation on the terminal device 1 (first user interface 130).

[0085] Next, in ST701, when the game application is started, the terminal device 1 reads (acquires) data relating to the first coordinate point of the first predetermined object 55a to be displayed on the field 51f. At this time, if the game application is started for the first time, the initially set data relating to the first coordinate point is read. Also, if the game is resumed midway, the saved data relating to the first coordinate point is read.

[0086] Next, in ST702, the terminal device 1 positions the first predetermined object 55a at the first coordinate point on the field 51f based on the data relating to the first coordinate point read out in ST701, and displays that fact in the first display area 51.

[0087] Next, in ST703, the terminal device 1 positions the second predetermined object 55b corresponding to the first predetermined object 55a at the second coordinate point on the minimap 52m corresponding to the first coordinate point, and displays that fact in the second display area 52. Note that the second coordinate point is identified based on the first data and second data described above.

[0088] Next, in ST704, when the first predetermined object 55a is operated and moved by the user via the first user interface 130, the terminal device 1 acquires or generates data regarding the first coordinate point at which the operated first predetermined object 55a is located at predetermined time intervals, and displays the first predetermined object at the first coordinate point corresponding to the acquired or generated data, while displaying the second predetermined object 55b at the second coordinate point corresponding to the first coordinate point corresponding to the acquired or generated data.

[0089] Here, in ST705 (strictly speaking, simultaneously with ST704), the terminal device 1 determines whether the first coordinate point corresponds to the aforementioned first case where it is located on the first virtual line A, or whether the first coordinate point corresponds to the aforementioned second case where it is not located on the first virtual line A. If the first case applies ("YES" in ST705), proceed to ST710, and if the second case applies ("NO" in ST705), proceed to ST720.

[0090] If the first case applies, the second coordinate point is identified on the second virtual line B in ST710 based on the second reference point data and the first distance ratio data described above. On the other hand, if the second case applies, the second coordinate point is identified on the second virtual line B in ST720 based on the fourth reference point data and the second distance ratio data described above.

[0091] The second case includes a case where, due to a user operation, the first predetermined object 55a participates in a game event that occurs at an event position that is not on any of the first virtual lines A. As described above, when the first predetermined object 55a is a character, the "game event" includes the character eating and drinking in a building, the character fighting an enemy character, the character conversing with another character, and the like. While the first predetermined object 55a is participating in such a game event, the second coordinate point is identified based on ST720.

[0092] Note that, as the game progresses thereafter, when a game event in which the first predetermined object 55a participates ends, the terminal device 1 (game processing unit 150) may forcibly control the first predetermined object 55a to be displayed at the specific position on the first virtual line A that is closest to any event position not on any of the first virtual lines A where the game event was held (executed), and may display the first predetermined object 55a at the specific position, and may further display the second predetermined object 55b at the specific position on the second virtual line B that corresponds to the specific position, using the second coordinate point as the second coordinate point. Note that the specific position in this case may be a point where the first virtual line A intersects with a straight line extending from the event position toward the first virtual line A at a right angle (if the first virtual line A is a curve, a normal to the first virtual line A).

[0093] Next, in ST730, if the user continues the game ("YES" in ST730), the terminal device 1 can repeat the operations from ST704 onwards. On the other hand, if the user does not continue the game ("NO" in ST730), the terminal device 1 stores data on the first coordinate point where the first predetermined object 55a will be located at the end of the game in the storage unit 160, and then ends the operation.

[0094] 6. Variations In the embodiment described above, a case has been described in which all functions are incorporated and all operations are executed in the terminal device 1. However, all of the functions and operations described above may be realized by a server device, and the terminal device 1 may execute a game via the server device in a streaming format.

[0095] Furthermore, in the embodiment described above, various explanations have been given focusing on one first predetermined object 55a. However, the first data and second data, particularly the first virtual reference point a, the first virtual line A, the second virtual reference point b, and the second virtual line B, may be set for each of a plurality of first predetermined objects 55a. In this case, some or all of the routes along which the plurality of first predetermined objects 55a can move may be common, or separate routes may be formed for each of the plurality of first predetermined objects 55a. Furthermore, a plurality of second predetermined objects 55b corresponding to each of the plurality of first predetermined objects 55a may be displayed on the minimap 52m, and the appearance of the second predetermined objects 55b may be appropriately set in advance so that the user can recognize which of the plurality of second predetermined objects 55b correspond to which first predetermined object 55a. In this case, the plurality of first predetermined objects 55a may include dynamic objects such as NPCs (Non-Player Characters) and characters of other users.

[0096] Furthermore, the second data described above may include first magnification data related to a "predetermined magnification" and second magnification data related to a "magnification different from the predetermined magnification." In other words, the first magnification data or the second magnification data may be associated in advance with the second virtual reference point b. As a result, at least a portion of the second virtual reference point b may be automatically set based on the first magnification data or the second magnification data. More specifically, for at least a portion of the second virtual reference point b, a basic coordinate group automatically set to correspond to the first position coordinates based on data related to a plurality of first virtual reference points a and the first magnification data, and a distortion coordinate group automatically set to correspond to the first position coordinates based on data related to the plurality of first virtual reference points a and the second magnification data may be automatically set. In this case, "automatically" refers to computer-multiplying the corresponding first magnification data or second magnification data to each data of one or more first virtual reference points a based on the first magnification data and the second magnification data associated in advance with the second virtual reference point b.

[0097] Furthermore, with regard to the second data described above, it has been explained above that one or more second virtual reference points b are obtained by multiplying each of at least some of the first virtual reference points a (coordinate points of the first virtual reference points a) set in the first virtual space V by a "multiplier different from the predetermined multiplier." Here, with regard to the explanation that each of the first virtual reference points a is multiplied by a "multiplier different from the predetermined multiplier," a multiplier different from the predetermined multiplier may be used in common for each component of the first virtual reference point a, or a different multiplier different from the predetermined multiplier may be used for each component. For example, when the second virtual space W is a three-dimensional map composed of an x-axis, a y-axis, and a z-axis, the "multiplier different from the predetermined multiplier" may be a different multiplier for each of the x-axis, y-axis, and z-axis, a different multiplier for any one of these three axes, or a common multiplier for these three axes.

[0098] The functions and operations described in this disclosure can also be applied to content in which a user can move as an avatar in a certain virtual space (corresponding to the first virtual space V). In this case, the content includes, for example, content based on the concept of a user walking around the certain virtual space as an avatar, viewing exhibits, watching movies, interacting with other users, and the like.

[0099] Furthermore, the functions and operations described in the present disclosure are preferably applied to games and the aforementioned content, but may also be applied to things other than games and content. For example, if there is a deformed map such as that shown in FIG. 2 that is based on a real space such as a large commercial facility or an amusement park, the map can be used as the second virtual space W in the present disclosure, and Google Maps, a service provided by Google, can be used as the first virtual space V, thereby realizing an aspect of the present disclosure. Note that when Google Maps is used as the first virtual space V, data related to the first coordinate point in the present disclosure can be obtained based on the GPS function applied to Google Maps.

[0100] 7. Effects of Various Embodiments As described above, according to one embodiment and various embodiments including modifications, it is possible to accurately display the positions of two corresponding objects in two virtual spaces that do not have a correspondence relationship based on a uniform magnification. This improves the user's visibility in games that simultaneously display two virtual spaces (a field and a mini-map), and also makes it possible to identify a predetermined position in one virtual space (first virtual space V) on a map screen that displays a map (second virtual space W), allowing the user to comfortably enjoy the game.

[0101] 8. Various Aspects The computer program according to the first aspect of the present invention is a program that, when executed by at least one processor, acquires or generates first data relating to first position coordinates that are preset in a first virtual space and second data relating to second position coordinates that are preset in a second virtual space, acquires data relating to a first coordinate point on the first position coordinates where a first predetermined object is located, and displays the first predetermined object at the first coordinate point, and displays a second predetermined object corresponding to the first predetermined object displayed at the first coordinate point at a second coordinate point on the second position coordinates that corresponds to the first coordinate point in the second virtual space. A computer program that causes a processor to function, wherein the first data includes data on a plurality of first virtual reference points set on the first position coordinates, and the second data includes data on a plurality of second virtual reference points corresponding to each of the plurality of first virtual reference points, and the data includes: data on a basic coordinate group formed by one or more of the second virtual reference points obtained by multiplying at least some of the plurality of first virtual reference points by a predetermined magnification; and data on a distortion coordinate group formed by one or more of the second virtual reference points obtained by multiplying at least some of the plurality of first virtual reference points by a magnification different from the predetermined magnification.

[0102] The computer program of the second aspect is the same as in the first aspect above, in which "the first data includes data on a first virtual line connecting at least two adjacent first virtual reference points, and the second data includes data on a second virtual line corresponding to the first virtual line."

[0103] A computer program according to a third aspect of the present invention is the same as that of the second aspect of the present invention, except that "in a first case in which the first coordinate point is located on the first virtual line, the first data includes first reference point data relating to two first reference points that are two adjacent first virtual reference points that form the first virtual line on which the first coordinate point is located, and first distance ratio data relating to the ratio between the distance from one of the two first reference points to the first coordinate point and the distance from the other of the two first reference points to the first coordinate point; the second data includes second reference point data relating to two second reference points among the second virtual reference points that correspond to each of the two first reference points; and the second coordinate point is identified on the second virtual line based on the second reference point data and the first distance ratio data."

[0104] A computer program according to a fourth aspect is the same as in the second or third aspect above, wherein "in a second case in which the first coordinate point is not located on the first virtual line, the first data includes approximate coordinate point data relating to an approximate coordinate point on the first position coordinate on the first virtual line that is closest to the first coordinate point, third reference point data relating to two third reference points that are two adjacent first virtual reference points that form the first virtual line on which the approximate coordinate point is located, and second distance ratio data relating to the ratio between the distance from one of the two third reference points to the approximate coordinate point and the distance from the other of the two third reference points to the approximate coordinate point; the second data includes fourth reference point data relating to two fourth reference points among the second virtual reference points that correspond to each of the two third reference points; and the second coordinate point is identified on the second virtual line based on the fourth reference point data and the second distance ratio data."

[0105] The computer program of the fifth aspect is the same as in the second to fourth aspects above, in that "when the first predetermined object participates in a predetermined event and the first coordinate point is not located on the first virtual line, when the predetermined event ends, the first predetermined object is displayed at a specific position on the first virtual line that is closest to the first coordinate point, with the specific position being the first coordinate point after the predetermined event ends, and the second predetermined object is displayed at a position on the second virtual line that corresponds to the specific position, with the second coordinate point being the second coordinate point."

[0106] The computer program of the sixth aspect is the same as in the first to fifth aspects above, in that "when the first predetermined object is operated and moved by a user via a first user interface of a terminal device, data relating to the first coordinate point on the first position coordinates where the operated first predetermined object is located is acquired at predetermined time intervals, the first predetermined object is displayed at the first coordinate point corresponding to the acquired data, and the second predetermined object is displayed at the second coordinate point corresponding to the first coordinate point corresponding to the acquired data."

[0107] The computer program of the seventh aspect is the same as in the first to sixth aspects above, in which "at least a portion of the plurality of first virtual reference points and at least a portion of the plurality of second virtual reference points are set to correspond to positions at which a predetermined event occurs for the first predetermined object."

[0108] The computer program of the eighth aspect is the same as in the first to seventh aspects above, in that "the first predetermined object on the first coordinate point is displayed in a first display area of ​​the terminal device, and the second predetermined object on the second coordinate point is displayed in a second display area of ​​the terminal device that is smaller than the first display area."

[0109] The computer program of the 9th aspect is the same as that of the 8th aspect, in that "when the user operates the second predetermined object displayed in the second display area via the second user interface of the terminal device to move the second predetermined object from the second coordinate point to any arbitrary coordinate point in the second position coordinates, the first predetermined object is moved and displayed in the first display area from the first coordinate point corresponding to the second coordinate point to a third coordinate point corresponding to the arbitrary coordinate point."

[0110] The computer program of the 10th aspect is the same as in the first to ninth aspects above, in which "the first virtual space is a virtual space created for a game, and the second virtual space is a bird's-eye view map of the first virtual space."

[0111] The computer program of the 11th aspect is the same as in the first to tenth aspects above, in which "the second data includes first magnification data relating to the specified magnification and second magnification data relating to a magnification different from the specified magnification."

[0112] A computer program according to a twelfth aspect is the computer program according to the eleventh aspect, wherein "at least a part of the second virtual reference point is automatically set based on the first magnification data or the second magnification data."

[0113] A computer program according to the 13th aspect is the same as in the 12th aspect, wherein "at least a portion of the second virtual reference points include the basic coordinate group that is automatically set to correspond to the first position coordinates based on data relating to the plurality of first virtual reference points and the first magnification data, and the distortion coordinate group that is automatically set to correspond to the first position coordinates based on data relating to the plurality of first virtual reference points and the second magnification data."

[0114] A fourteenth aspect of the present invention relates to a computer program according to any one of the first to thirteenth aspects, wherein "the processor includes a central processing unit (CPU), a microprocessor, and / or a graphics processing unit (GPU)."

[0115] A virtual space display device according to a fifteenth aspect includes a data generating unit that acquires or generates first data relating to first position coordinates that are set in advance in a first virtual space and second data relating to second position coordinates that are set in advance in a second virtual space; a first display unit that acquires data relating to a first coordinate point on the first position coordinates where a first predetermined object is located and displays the first predetermined object at the first coordinate point; and a second display unit that displays a second predetermined object corresponding to the first predetermined object displayed at the first coordinate point at a second coordinate point on the second position coordinates that corresponds to the first coordinate point in the second virtual space. and a display unit, wherein the first data includes data on a plurality of first virtual reference points set on the first position coordinates, and the second data includes data on a plurality of second virtual reference points corresponding to each of the plurality of first virtual reference points, and the data includes: data on a basic coordinate group formed by one or more of the second virtual reference points obtained by multiplying at least some of the plurality of first virtual reference points by a predetermined magnification; and data on a distortion coordinate group formed by one or more of the second virtual reference points obtained by multiplying at least some of the plurality of first virtual reference points by a magnification different from the predetermined magnification.

[0116] The virtual space display device of the 16th aspect is the same as the 15th aspect, except that "the first virtual space is a virtual space created for a game, and the second virtual space is a bird's-eye view map of the first virtual space."

[0117] A virtual space display method according to a seventeenth aspect is a virtual space display method executed by at least one processor that executes computer-readable instructions, the method including the steps of: acquiring or generating first data relating to first position coordinates that are preset in a first virtual space; and second data relating to second position coordinates that are preset in a second virtual space, by the processor executing the instructions; acquiring data relating to a first coordinate point on the first position coordinates where a first predetermined object is located, and displaying the first predetermined object at the first coordinate point; and displaying a second predetermined object corresponding to the first predetermined object displayed at the first coordinate point in the second virtual space. and displaying the first data at a second coordinate point on the second position coordinate system corresponding to the first coordinate point, wherein the first data includes data on a plurality of first virtual reference points set on the first position coordinate system, and the second data includes data on a plurality of second virtual reference points corresponding to each of the plurality of first virtual reference points, and the data includes: data on a basic coordinate group formed by one or more of the second virtual reference points obtained by multiplying at least some of the plurality of first virtual reference points by a predetermined magnification; and data on a distortion coordinate group formed by one or more of the second virtual reference points obtained by multiplying at least some of the plurality of first virtual reference points by a magnification different from the predetermined magnification.

[0118] The virtual space display method of the 18th aspect is the same as that of the 17th aspect, except that "the first virtual space is a virtual space created for a game, and the second virtual space is a bird's-eye view map of the first virtual space."

[0119] A virtual space display method according to a 19th aspect is the method according to the 17th or 18th aspect, wherein "the processor includes a central processing unit (CPU), a microprocessor, and / or a graphics processing unit (GPU)."

[0120] A computer program according to a twentieth aspect is a computer program that, when executed by at least one processor, causes the processor to function to generate first data relating to first position coordinates that are preset in a first virtual space and second data relating to second position coordinates that are preset in a second virtual space, wherein the first data includes data relating to a plurality of first virtual reference points that are set in the first position coordinates, and the second data includes data relating to a plurality of second virtual reference points that correspond to each of the plurality of first virtual reference points, and the data includes data relating to a basic coordinate group formed by one or more of the second virtual reference points obtained by multiplying at least some of the plurality of first virtual reference points by a predetermined magnification, and data relating to a distortion coordinate group formed by one or more of the second virtual reference points obtained by multiplying at least some of the plurality of first virtual reference points by a magnification that is different from the predetermined magnification.

[0121] The computer program according to the twenty-first aspect is the computer program according to the twentieth aspect, wherein "the processor includes a central processing unit (CPU), a microprocessor, and / or a graphics processing unit (GPU)." [Explanation of symbols]

[0122] 1 Terminal device 50 display screen 51 1st display area 51f Field 52 2nd display area 52m Minimap 55a First predetermined object 55b Second predetermined object 100 Data Generation Unit 110 1st display section 120 2nd display section 130 First User Interface 140 Secondary User Interface 150 Game Processing Unit 160 Storage section 170 Communications Department V First Virtual Space W 2nd Virtual Space

Claims

1. One or more computers a first means for displaying a first object at a first coordinate point between a first virtual reference point and a second virtual reference point in a first virtual space; and a second means for displaying, in a second virtual space, a second object corresponding to the first object at a second coordinate point between a third virtual reference point and a fourth virtual reference point; the third virtual reference point is the first virtual reference point multiplied by a first magnification; the fourth virtual reference point is obtained by multiplying the second virtual reference point by a second magnification different from the first magnification, A first distance ratio between a first distance from the first virtual reference point to the first coordinate point and a second distance from the second virtual reference point to the first coordinate point is the third distance from the third virtual reference point to the second coordinate point is equal to a second distance ratio of a fourth distance from the fourth virtual reference point to the second coordinate point.

2. The program according to claim 1 , wherein the second virtual space is a minimap superimposed on the first virtual space.

3. the first means displays a virtual space viewed from a first direction as the first virtual space; 2. The program according to claim 1, wherein the second means displays the virtual space as seen from a second direction different from the first direction as the second virtual space.

4. the first object is movable; The program according to claim 1 , wherein the first virtual reference point and the second virtual reference point are set in a portion where the first object moves.

5. The program according to claim 4 , wherein at least one of the first virtual reference point and the second virtual reference point is set to a position that serves as a starting point from which the first object moves.

6. At least one of the first virtual reference point and the second virtual reference point is located in the first virtual space.

5. The program according to claim 4, wherein the location is set to a position corresponding to a point where an event occurs in the image.

7. the first distance is a straight-line distance from the first virtual reference point to the first coordinate point, The program according to claim 1 , wherein the second distance is a straight-line distance from the second virtual reference point to the first coordinate point.

8. a virtual curve is set between the first virtual reference point and the second virtual reference point; the first distance is a curved distance from the first virtual reference point to the first coordinate point along the virtual curve; The program according to claim 1 , wherein the second distance is a curved distance from the second virtual reference point to the first coordinate point along the virtual curve.

9. the computer further functions as a third means for acquiring the second coordinate point based on the first to fourth virtual reference points and the first distance ratio; 9. The program according to claim 1, wherein the second means displays the second object at the second coordinate point obtained by the third means.

10. a first means for displaying a first object at a first coordinate point between a first virtual reference point and a second virtual reference point in a first virtual space; a second means for displaying, in a second virtual space, a second object corresponding to the first object at a second coordinate point between a third virtual reference point and a fourth virtual reference point; the third virtual reference point is the first virtual reference point multiplied by a first magnification; the fourth virtual reference point is obtained by multiplying the second virtual reference point by a second magnification different from the first magnification, A first distance ratio between a first distance from the first virtual reference point to the first coordinate point and a second distance from the second virtual reference point to the first coordinate point is a third distance from the third virtual reference point to the second coordinate point equal to a second distance ratio of a fourth distance from the fourth virtual reference point to the second coordinate point.

11. a first step by a first means of displaying a first object at a first coordinate point between a first virtual reference point and a second virtual reference point in a first virtual space; a second step in which a second means displays, in a second virtual space, a second object corresponding to the first object at a second coordinate point between a third virtual reference point and a fourth virtual reference point; the third virtual reference point is the first virtual reference point multiplied by a first magnification; the fourth virtual reference point is obtained by multiplying the second virtual reference point by a second magnification different from the first magnification, A first distance ratio between a first distance from the first virtual reference point to the first coordinate point and a second distance from the second virtual reference point to the first coordinate point is A display control method, wherein a third distance from the third virtual reference point to the second coordinate point is equal to a second distance ratio of a fourth distance from the fourth virtual reference point to the second coordinate point.

Citation Information

Patent Citations

  • Game device, control method of game machine, information storage medium, and program delivery device and method

    JP2002052241A

  • Stereoscopic display method for navigation, and navigation device

    JP2004233333A

  • Three dimensional map display device and three dimensional map display program

    JP2006243458A

  • A virtual golf simulation device that provides putting guidance.

    JP2013516211A

  • Game program, recording medium, and game processing method

    JP2018082748A