Virtual space management device

The virtual space management device addresses the lack of lively atmosphere in virtual spaces by incorporating real-space population information, adjusting character density and movement to create a dynamic and processing-efficient virtual environment.

JP7741771B2Active Publication Date: 2025-09-18NTT DOCOMO INC
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2022103380
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-06-28
Publication Date
2025-09-18
Estimated Expiration
2042-06-28

AI Technical Summary

Technical Problem

Existing virtual space management devices fail to reflect the lively atmosphere of real spaces, such as crowds and hustle and bustle, in virtual environments.

Method used

A virtual space management device that acquires population information for each specified area in real space and generates a virtual space with characters corresponding to this information, adjusting the number of characters based on the user's field of view to maintain a lively atmosphere without excessive processing load.

Benefits of technology

The device effectively reflects population information from real space in the virtual space, providing a dynamic and lively virtual environment that matches the user's location and time, reducing processing load by adjusting character density and movement.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007741771000001
    Figure 0007741771000001
  • Figure 0007741771000002
    Figure 0007741771000002
  • Figure 0007741771000003
    Figure 0007741771000003
Patent Text Reader

Abstract

To provide a virtual space management device for providing a virtual space reflecting bustle in a real space.SOLUTION: A population information acquisition unit 101 acquires population information in each prescribed area tabulated in a real space from a population information management server 200. The population information management server 200 can tabulate the number of terminals of the prescribed area (corresponding to the mesh) by tabulating position registration information of user terminals 300. The tabulation of population information in a real space is performed on the basis of information acquired by location registration processing or positioning processing of portable phones or the like.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a virtual space management device that provides a virtual space to a user. [Background technology]

[0002] Patent Document 1 describes a device that aims to reduce the calculation load for generating the movements of objects or living things with a link structure and speed up the drawing when using computer graphics to depict the movements of the objects or living things. For example, it describes a device that determines the visibility and attention level of an object based on information about the object placed in a virtual space, information about the field of view for observing the object, and information about the object, and displays the object's movement by simplifying or omitting movement calculations depending on whether the object appears on the drawing screen or the degree of attention to the object. [Prior art documents] [Patent documents]

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

[0004] In recent years, it has been considered to provide users with virtual spaces based on real spaces, and it is desirable to reflect the lively atmosphere of real spaces, such as crowds and hustle and bustle, in the virtual space. However, devices that provide general virtual spaces, such as those disclosed in Patent Document 1, are not devices that handle virtual spaces that reflect real spaces, and therefore cannot reflect the lively atmosphere of real spaces, such as crowds, in the virtual space.

[0005] In order to solve the above-mentioned problems, an object of the present invention is to provide a virtual space management device that provides a virtual space that reflects population information in real space. [Means for solving the problem]

[0006] The virtual space management device of the present invention comprises a population information acquisition unit that acquires population information for each specified area in real space, and a virtual space provision unit that provides a user with a virtual space constructed based on the real space and draws characters in the user's field of view in the virtual space with a number of characters corresponding to the population information. [Effects of the Invention]

[0007] According to the present invention, it is possible to reflect population information of the real space in the virtual space. [Brief explanation of the drawings]

[0008] [Figure 1] 1 is a diagram showing a system configuration including a virtual space management device 100 according to the present disclosure. [Figure 2] 1 is a block diagram showing the functional configuration of a virtual space management device 100. FIG. [Figure 3] FIG. 10 is a diagram showing a specific example of population information for each mesh. [Figure 4] 1 is a diagram showing a user's viewpoint in a virtual space, a mesh based on that viewpoint, and a mesh that is a unit for counting population information. [Figure 5] This is a diagram that illustrates what it would look like if an NPC were to move within a mesh based on the user's viewpoint. [Figure 6] 3 is a flowchart showing the operation of the virtual space management device 100. [Figure 7] FIG. 1 is a diagram showing a virtual space in which NPCs are depicted. [Figure 8] FIG. 10 is a diagram showing the relationship between a position in real space and a mesh. [Figure 9] 10A and 10B are diagrams showing other examples of the orientations of the mesh M and the mesh SM. [Figure 10] 1 is a diagram illustrating an example of a hardware configuration of a virtual space management device 100 according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION

[0009] The present disclosure will be described with reference to the accompanying drawings. Whenever possible, the same parts are designated by the same reference numerals and redundant description will be omitted.

[0010] FIG. 1 is a diagram illustrating a system configuration including a virtual space management device 100 according to the present disclosure. As shown in the figure, this system includes the virtual space management device 100 and a population information management server 200. The virtual space management device 100 according to the present disclosure is a device that provides a virtual space based on real space to a user terminal 300. That is, the virtual space management device 100 stores data on the positions, sizes, shapes, etc. of buildings, roads, and other structures in real space, and generates streetscape data for the real space in a virtual space based on that data. In this process, the device also stores data on passersby and other information, which is also represented in the virtual space. The user terminal 300 displays a virtual space based on real space and provides the virtual space to the user.

[0011] This user terminal is a so-called VR (Virtual Reality) goggle. By wearing the goggle, the user can experience a virtual space. Of course, the form of the user terminal is not limited to VR goggles, and it can also be a smartphone, tablet, PC, etc.

[0012] A user of the user terminal 300 can move through the virtual space by operating the user terminal 300. In the real space, people, bicycles, and cars come and go, creating what is known as the bustle of a city. The virtual space management device 100 of the present disclosure reflects this bustle in the virtual space. In the real space, as the user moves, the bustle, such as crowds, changes depending on the location to which the user moves. In the virtual space, the bustle changes to match the user's location in the real space. In other words, the bustle of the real space is reflected in the virtual space as the user moves within the virtual space. In the present disclosure, bustle is reflected in the virtual space, but this bustle is based on population information, and the aim is to reflect population information from the real space in the virtual space. In the following description, we focus on reflecting bustle, but this is synonymous with reflecting population information.

[0013] The population information management server 200 is a device that stores population information, which is an example of a lively situation such as a crowd. This population information indicates the number of people, and is information that is aggregated for each mesh (rectangle) of a predetermined unit and for each predetermined time period based on the number of location registrations for base stations such as mobile phones. The population information may be a number obtained by multiplying the number of location registrations by a predetermined coefficient, or may be a number that takes into account the flow of people. The population information management server 200 stores time, mesh (location), and population information in association with each other.

[0014] The virtual space management device 100 acquires population information from the population information management server 200, reflects this information in the virtual space, and provides it to the user terminal 300.

[0015] Next, we will explain the functions of this virtual space management device 100. Figure 2 is a block diagram showing the functional configuration of virtual space management device 100. As shown in the figure, virtual space management device 100 is configured to include a population information acquisition unit 101, a population information storage unit 102, a virtual space information processing unit 103, and a communication unit 104.

[0016] The population information acquisition unit 101 is a part that acquires population information in mesh units from the population information management server 200. The population information acquisition unit 101 stores the acquired population information in the population information storage unit .

[0017] The population information storage unit 102 is a part that stores population information for each mesh. Figure 3 is a diagram showing a specific example of the population information. As shown in the figure, for each mesh ID that indicates location information, the time when the population information was acquired and the population information (number of people) are stored in association with each other.

[0018] The virtual space information processing unit 103 is a unit that generates the virtual space provided to the user terminal 300. The virtual space information processing unit 103 stores data on buildings, roads, and other structures in the real space, and generates a virtual space that reproduces the streetscape of the real space based on this data. This virtual space has information corresponding to mesh IDs in the real space.

[0019] The virtual space information processing unit 103 further uses this information to reflect NPCs (Non Player Characters) such as passersby in the virtual space based on the population information stored in the population information storage unit 102. This processing will be described later.

[0020] The virtual space information processing unit 103 can draw (reflect) NPCs on a road-by-road basis within a mesh based on information corresponding to the mesh ID in the virtual space. In other words, the virtual space information processing unit 103 draws NPCs as if they were on a road depicted in the virtual space. NPCs on a road may be determined by multiplying the total number of NPCs by a predetermined coefficient, but other methods may also be used.

[0021] The user can move within the virtual space by operating the user terminal 300, and the virtual space information processing unit 103 provides the user with the virtual space in accordance with that movement. The virtual space information processing unit 103 acquires a position corresponding to the real space based on the user's position in the virtual space, acquires population information for that real space position, and then generates an NPC in the virtual space based on the population information.

[0022] The communication unit 104 is a part that transmits to the user terminal 300 a virtual space in which the population information of the real space is reflected.

[0023] Next, we will explain the process of reflecting population information of the real space in the virtual space. Figure 4 is a diagram showing the field of view from a user's viewpoint in the virtual space, a mesh SM based on that viewpoint, and a mesh M that is the aggregation unit of population information. As shown in the figure, the viewpoint indicates where the user is looking. In this disclosure, since it indicates the viewpoint in the virtual space, it indicates the direction in which the user is looking. The field of view indicates the range centered on the viewpoint (which can also be called the line of sight).

[0024] The mesh SM based on the user's viewpoint is smaller than the mesh used to obtain population information. For example, the mesh SM based on the user's viewpoint is a square with sides of 125 m, while the mesh M used to obtain population information is a square with sides of 500 m.

[0025] In the present disclosure, as an example of expressing a lively situation, NPCs are drawn to express the lively situation, but the more NPCs are displayed, the greater the load on the drawing process. Therefore, it is desirable to draw only the range of view from the user's viewpoint, but the spatial resolution granularity of this range of view from the user's viewpoint and the aggregation unit (mesh) of the population information do not match. In other words, if the population information from the population information is reflected directly in the virtual space, it will not reflect the actual lively situation.

[0026] Therefore, in this disclosure, the lively situation in the real space can be reflected in the virtual space by adjusting the population information to be rendered as follows: Hereinafter, passersby (population information) in the virtual space are referred to as NPCs (Non Player Characters), and the lively situation in the city is reflected by depicting the NPCs.

[0027] Figure 5 shows an example of NPCs moving within a mesh based on the range of visibility from the user's viewpoint. The number of NPCs moving around the town (range of visibility) is calculated using the following formula (1).

[0028] Number of NPCs = population information N of mesh SM * transit time t (1) N is population information for the 125m mesh SM based on the user's viewpoint, and is the number of people tallied in one-hour increments. Passing time t is the time (seconds) it takes for an NPC to pass through the range of the 125m mesh SM based on the user's viewpoint. Here, the time it takes to travel 125m is calculated. This passing time t varies depending on the size of the mesh SM based on the user's viewpoint. In this disclosure, it is set to 125m, but of course it is not limited to this. The size of this mesh SM may be determined based on the user's field of view. Generally, a person's horizontal field of view is 150 degrees, and the size is determined based on that range and the visible distance. Therefore, it is best to set it to a range that the user can generally see, based on the field of view from the user's viewpoint.

[0029] For example, if the population information N for one hour (3600 seconds) per 125m mesh SM based on the user's viewpoint is 2000 people, and it takes 90 seconds for an NPC to pass 125m (the time it takes to pass 125m at 5km / h), then the number of NPCs that should be drawn simultaneously is 2000 people / 3600 seconds * 90 seconds = 50 people. Note that by dividing by 3600 seconds, the population information N can be expressed in seconds, matching that unit with the passing time (seconds).

[0030] In addition to moving NPCs (such as passersby), stationary crowds (lightweight models that do not calculate movement) can also be randomly placed on sidewalks within the user's field of view according to the settings. This allows you to increase the number of NPCs without increasing the processing load.

[0031] This 125m mesh SM is a mesh based on the user's viewpoint, and the population information contained in this mesh is derived based on the population information of the 500m mesh obtained by the population information aggregation process. In other words, the population information in the 125m mesh SM is calculated by the area ratio.

[0032] Next, the operation of the virtual space management device 100 of the present disclosure will be described. Figure 6 is a flowchart showing the operation of the virtual space management device 100. The virtual space information processing unit 103 acquires operation information from the user terminal 300, and acquires a mesh ID (corresponding to location information) based on the operation information (S101). The virtual space information processing unit 103 acquires population information corresponding to the mesh ID (location information) from the population information storage unit 102 (S102). The virtual space information processing unit 103 calculates the number of NPCs based on the population information of the mesh SM according to the above formula (1) (S103).

[0033] The virtual space information processing unit 103 generates the virtual space by reflecting the number of NPCs in the virtual space (S104). The communication unit 104 transmits the virtual space including the NPCs to the user terminal 300 (S105).

[0034] In the above flowchart of the present disclosure, it is assumed that the spatial resolution of the real space (the size of the mesh of the population counting unit) and the spatial resolution of the virtual space (the mesh based on the user's viewpoint) are different, but there are cases where these resolutions are the same. In that case, in step S104, a virtual space that directly reflects the population information contained in mesh M is generated without executing step S103.

[0035] The determination that the spatial resolutions match is made when the size of the mesh M is a predetermined size, and in the above example, the mesh M has a side length of 125 m. The size of this mesh M may be acquired when acquiring population information from the population information management server 200, or the size of the mesh M may be set when providing the virtual space (or when the virtual space provision application is executed).

[0036] As described above, the virtual space management device 100 of the present disclosure acquires population information according to a mesh (location information) corresponding to the real space in the user's virtual space, and calculates the number of NPCs accordingly. Meanwhile, the population information management server 200 stores population information by time in addition to location. Therefore, the population information changes as time passes in the user's virtual space, and the number of NPCs may be changed accordingly. The speed at which time passes in the virtual space can be set as appropriate, and may even be made to pass faster than in reality.

[0037] The virtual space management device 100 can acquire real-time population information about the current real space and reflect it in the virtual space, but it can also generate a virtual space using past population information, which allows the past liveliness of the real space to be reflected in the virtual space.

[0038] FIG. 7 is a diagram showing a virtual space in which NPCs are depicted. As shown in the figure, this virtual space is a reproduction of a streetscape in real space. The number of NPCs is determined based on the population information (congestion level) of the real space. In FIG. 7(a), NPCs are depicted in the virtual space based on a less crowded situation. In FIG. 7(b) and FIG. 7(c), groups of NPCs are depicted according to the population information.

[0039] Naturally, these NPCs also reproduce movement. They are depicted walking (moving) in a certain direction, and when they leave the user's field of view, the NPCs are depicted in a different location and moved so that the calculated number of NPCs matches. This different location may be a predetermined position in the user's field of view, or may be a random position. The direction of movement may also be predetermined or random.

[0040] It is better to increase the number of NPCs gradually, as it would be unnatural if the number of NPCs were to increase suddenly to reach the calculated number. Increasing the number of NPCs gradually, as shown in Figure 7(b) to Figure 7(c), allows for the reproduction of a natural cityscape or lively atmosphere.

[0041] Figure 8 shows the relationship between positions in real space and meshes M and SM. The user is in a virtual space that reflects real space. Mesh SM1 is a mesh based on the user's viewpoint. In the virtual space, the user is located at the center of this mesh. As a result of the population information aggregation process, population information for mesh M1 is obtained.

[0042] Here, the user moves from mesh SM1 towards mesh SM2. When the user is in mesh SM1, the number of NPCs to be depicted in mesh SM1 is calculated based on the population information of mesh M1. When the user moves within the virtual space to a position corresponding to mesh SM2 in the real space, the number of NPCs to be depicted in mesh SM2 is calculated based on the population information of mesh M2.

[0043] In this way, the user is in a virtual space that reflects the real world, but in the real world, the number of passersby and other people varies depending on the location. Therefore, by changing the number of NPCs in the virtual space depending on the location, the user can experience the bustle of the real world while in the virtual space.

[0044] In the present disclosure, the meshes M (M1, M2, etc.) and the meshes SM (SM1, SM2, etc.) have the same shape (rectangle) and face the same direction, but this is not limited to this. The orientation of the mesh SM may be changed relative to the user's moving direction. For example, FIG. 9 is a diagram showing the changed orientation. The shape and orientation of the mesh M are determined to a predetermined shape (rectangle) and orientation based on population information. Therefore, the moving direction (or facing direction) of the user U and the orientation of the mesh M may not be the same.

[0045] In this disclosure, the explanation has been given on the assumption that NPCs are mobile, but of course this is not limited to this. Stationary NPCs also exist. The population information management server 200 stores population information by hour, but also stores floating population information. The floating population information is information that indicates the flow of people's movements, and indicates the number of people moving between meshes.

[0046] Therefore, the virtual space information processing unit 103 calculates the ratio between the population information per hour and the floating population, and multiplies this by the number of people to be drawn in the above formula (1) to determine the number of stationary NPCs to be drawn. Furthermore, the number of people outdoors and indoors is also managed from location information in the population information management server 200, and the virtual space information processing unit 103 calculates the ratio of the number of people outdoors to indoors. The virtual space information processing unit 103 can then multiply the number of stationary NPCs by this ratio of the number of people to determine the number of stationary NPCs to be drawn.

[0047] The virtual space information processing unit 103 may subtract the number of stationary NPCs from the number of people to be drawn (number of NPCs) calculated by formula (1) to determine the number of moving NPCs, and perform drawing control to move those NPCs. On the other hand, for stationary NPCs, the virtual space information processing unit 103 performs drawing control to indicate that they are stationary.

[0048] Next, the effects of the virtual space management device 100 of the present disclosure will be described. In the virtual space management device 100 of the present disclosure, the population information acquisition unit 101 acquires population information for each predetermined area collected in real space from the population information management server 200. The population information management server 200 can collect the number of terminals in a predetermined area (corresponding to the mesh) by collecting the location registration information of the user terminals 300. The population information in real space is collected based on information obtained by location registration processing or GPS positioning processing of mobile phones, etc. Note that, although the population information is obtained based on the number of location registrations in the above example, the number may be collected based on location information obtained by GPS positioning.

[0049] The virtual space information processing unit 103 provides the user with a virtual space constructed based on real space, and also renders and provides NPCs (number of characters) corresponding to the population information from the user's viewpoint in the virtual space. This number of NPCs is calculated as the time unit population per predetermined time unit in the population information managed by the population information management server 200. The population information management server 200 manages, for example, population information per hour. The number of NPCs is calculated from this time unit population (time unit population) and the time required to move along one side of the mesh SM, which is an area based on the user's viewpoint.

[0050] According to this configuration, in a virtual space based on real space, the user can experience the excitement of real space.

[0051] The number of NPCs is further determined based on the time required for the NPCs to move through a mesh SM (a predetermined area from one end of the area) based on the user's viewpoint, which is determined based on a predetermined NPC movement speed.

[0052] Generally, population information managed by the population information management server 200 is in units of a 500m square mesh, and the user's field of view in virtual space is smaller. In the present disclosure, a 125m square mesh is defined based on the user's field of view and the user's viewpoint. In this case, the granularity of the population information differs. The more NPCs displayed, the greater the load on the rendering process. Therefore, it is desirable to render only the field of view from the user's viewpoint. However, as described above, the size of the mesh of population information managed by the population information management server 200 does not match the spatial resolution granularity of the user's field of view (drawing range) in virtual space.

[0053] Therefore, the number of NPCs to be drawn is calculated by utilizing the time required to move around the mesh SM (predetermined area) based on the user's viewpoint. This eliminates the need to draw NPCs in the population information managed by the population information management server 200, thereby reducing the processing load.

[0054] Furthermore, in the virtual space management device 100 of the present disclosure, the virtual space information processing unit 103 moves NPCs out of the field of view within the field of view of the user's viewpoint, and also moves NPCs from out of the field of view into the field of view, according to the number of NPCs.

[0055] With this configuration, NPCs can be moved appropriately based on the calculated number of NPCs. NPCs are so-called passersby, and as they move, they may go out of view. In this case, in order to maintain a lively state, if an NPC moves out of view, an NPC is brought into view instead, thereby maintaining the lively state in the virtual space that was present in the real space.

[0056] In the present disclosure, when a user moves across a mesh (predetermined area) in the virtual space that is managed by the population information management server 200, the number of NPCs to be drawn may change. In this case, the virtual space information processing unit 103 changes the number of NPCs to be drawn according to the changed population information. This allows the liveliness of the real space to be appropriately reflected.

[0057] Furthermore, in the virtual space management device 100 of the present disclosure, the population information acquisition unit 101 acquires population information that has changed according to the time period, and the virtual space information processing unit 103 changes the number of NPCs when a predetermined time has passed and there has been a change in the population information.

[0058] With this configuration, even if there is a change in population information in the real space, the change can be appropriately reflected in the number of NPCs. Population information also changes depending on the time of day in the real space. In the present disclosure, by reflecting such changed population information in NPCs, the liveliness of the real space can be accurately reflected in the virtual space.

[0059] Furthermore, in the virtual space management device 100 of the present disclosure, the virtual space information processing unit 103 calculates the moving population and the stationary population from the population information, and then draws moving characters and stationary characters separately based on the moving population and the visiting population.

[0060] In real space, there are various types of people, such as people moving around and people staying overnight for meetings. In this disclosure, the floating population can be determined from population information in a certain mesh separately from the floating population, and the stationary population can be calculated based on that floating population. Therefore, by utilizing this, it is possible to distinguish between moving NPCs and stationary NPCs among the number of NPCs to be rendered, thereby providing a virtual space that is more in line with real space.

[0061] The virtual space management device 100 of the present disclosure has the following configuration.

[0062] [1] a population information acquisition unit that acquires population information for each predetermined area that is aggregated based on terminal position information in real space; a virtual space providing unit that provides a user with a virtual space configured based on the real space and that renders characters in the user's field of view in the virtual space, the number of characters corresponding to the population information; A virtual space management device comprising:

[0063] [2] The population information acquisition unit Acquire location registration information or aggregated population information based on positioning processing of the mobile device; [1] A virtual space management device according to the present invention.

[0064] [3] The virtual space management device according to [1] or [2], wherein the number of characters is further determined based on the time required for the characters to move within the field of view.

[0065] [4] The number of characters is determined based on a predetermined movement speed. [3] A virtual space management device according to the present invention.

[0066] [5] The number of characters is Calculating a time unit population per predetermined time unit in the population information; Calculated from the time unit population and the time required to move through the field of view, [3] or [4], the virtual space management device.

[0067] [6] The virtual space providing unit moving characters out of the field of view and from out of the field of view into the field of view in accordance with the number of characters; A virtual space management device according to any one of [1] to [5].

[0068] [7] The virtual space providing unit When the user moves across the predetermined area and there is a change in the population information, the number of characters is changed. A virtual space management device according to any one of [1] to [6].

[0069] [8] the population information acquisition unit acquires population information changed according to a time period; The virtual space providing unit If a predetermined time has passed and there is a change in the population information, the number of characters is changed in accordance with the changed population information. A virtual space management device according to any one of [1] to [7].

[0070] [9] The virtual space providing unit Calculate the moving population and the stationary population from the population information; Drawing moving characters and stationary characters separately based on the floating population and the staying population. A virtual space management device according to any one of [1] to [8].

[0071]

[10] The virtual space providing unit When a spatial resolution for the population information based on the predetermined area and a spatial resolution for the population information based on the user's field of view match, the population information is treated as the number of characters without calculating the number of characters according to the population information. The virtual space management device according to any one of [1] to [9].

[0072] The block diagrams used to explain the above embodiments show functional blocks. These functional blocks (components) are realized by any combination of hardware and / or software. Furthermore, the method for realizing each functional block is not particularly limited. That is, each functional block may be realized using a single device that is physically or logically coupled, or may be realized using two or more physically or logically separated devices that are connected directly or indirectly (for example, by wire, wirelessly, etc.) and these multiple devices. The functional block may also be realized by combining the single device or multiple devices with software.

[0073] Functions include, but are not limited to, judgment, determination, judgment, calculation, computation, processing, derivation, investigation, search, confirmation, reception, transmission, output, access, resolution, selection, election, establishment, comparison, assumption, expectation, consideration, broadcasting, notifying, communicating, forwarding, configuring, reconfiguring, allocation, mapping, and assignment. For example, a functional block (component) that performs transmission is called a transmitting unit or transmitter. As mentioned above, there are no particular limitations on how these functions are implemented.

[0074] For example, the virtual space management device 100 according to an embodiment of the present disclosure may function as a computer that performs processing of the virtual space management method of the present disclosure. Fig. 10 is a diagram illustrating an example of the hardware configuration of the virtual space management device 100 according to an embodiment of the present disclosure. The above-described virtual space management device 100 may be physically configured as a computer device including a processor 1001, a memory 1002, a storage 1003, a communication device 1004, an input device 1005, an output device 1006, a bus 1007, etc.

[0075] In the following description, the term "device" can be interpreted as a circuit, a device, a unit, etc. The hardware configuration of the virtual space management device 100 may be configured to include one or more of the devices shown in the figure, or may be configured to exclude some of the devices.

[0076] Each function in the virtual space management device 100 is realized by loading specified software (programs) onto hardware such as the processor 1001 and memory 1002, causing the processor 1001 to perform calculations, control communication via the communication device 1004, and control at least one of reading and writing data in the memory 1002 and storage 1003.

[0077] The processor 1001 controls the entire computer by running, for example, an operating system. The processor 1001 may be configured by a central processing unit (CPU) including an interface with peripheral devices, a control device, an arithmetic unit, a register, etc. For example, the above-mentioned virtual space information processing unit 103 may be realized by the processor 1001.

[0078] The processor 1001 also reads programs (program codes), software modules, data, etc. from at least one of the storage 1003 and the communication device 1004 into the memory 1002 and executes various processes in accordance with these. The programs used are those that cause a computer to execute at least some of the operations described in the above-described embodiments. For example, the virtual space information processing unit 103 may be implemented by a control program stored in the memory 1002 and running on the processor 1001, and similar implementations may be made for other functional blocks. While the above-described various processes have been described as being executed by one processor 1001, they may also be executed simultaneously or sequentially by two or more processors 1001. The processor 1001 may be implemented by one or more chips. The programs may also be transmitted from a network via a telecommunications line.

[0079] The memory 1002 is a computer-readable recording medium and may be configured, for example, by at least one of a read-only memory (ROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a random access memory (RAM), etc. The memory 1002 may also be called a register, a cache, a main memory (primary storage device), etc. The memory 1002 can store executable programs (program codes), software modules, etc. for implementing a virtual space management method according to an embodiment of the present disclosure.

[0080] Storage 1003 is a computer-readable recording medium, and may be, for example, at least one of an optical disk such as a CD-ROM (Compact Disc ROM), a hard disk drive, a flexible disk, a magneto-optical disk (e.g., a compact disk, a digital versatile disk, a Blu-ray disc), a smart card, a flash memory (e.g., a card, a stick, a key drive), a floppy disk, a magnetic strip, etc. Storage 1003 may also be referred to as an auxiliary storage device. The above-mentioned storage medium may be, for example, a database, a server, or other appropriate medium including at least one of memory 1002 and storage 1003.

[0081] The communication device 1004 is hardware (transmission / reception device) for communicating between computers via at least one of a wired network and a wireless network, and is also referred to as, for example, a network device, a network controller, a network card, or a communication module. The communication device 1004 may be configured to include a high-frequency switch, a duplexer, a filter, a frequency synthesizer, etc. to realize at least one of frequency division duplex (FDD) and time division duplex (TDD). For example, the above-mentioned population information acquisition unit 101 and communication unit 104 may be realized by the communication device 1004. The population information acquisition unit 101 and communication unit 104 may be physically or logically separated or may be configured as an integrated unit.

[0082] The input device 1005 is an input device (for example, a keyboard, a mouse, a microphone, a switch, a button, a sensor, etc.) that receives input from the outside. The output device 1006 is an output device (for example, a display, a speaker, an LED lamp, etc.) that outputs to the outside. The input device 1005 and the output device 1006 may be integrated into one device (for example, a touch panel).

[0083] Furthermore, each device, such as the processor 1001 and the memory 1002, is connected by a bus 1007 for communicating information. The bus 1007 may be configured using a single bus, or may be configured using different buses between each device.

[0084] Furthermore, the virtual space management device 100 may be configured to include hardware such as a microprocessor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a programmable logic device (PLD), or a field programmable gate array (FPGA), and some or all of the functional blocks may be realized by the hardware. For example, the processor 1001 may be implemented using at least one of these pieces of hardware.

[0085] The notification of information is not limited to the aspects / embodiments described in the present disclosure and may be performed using other methods. For example, the notification of information may be performed by physical layer signaling (e.g., Downlink Control Information (DCI), Uplink Control Information (UCI)), higher layer signaling (e.g., Radio Resource Control (RRC) signaling, Medium Access Control (MAC) signaling, broadcast information (Master Information Block (MIB), System Information Block (SIB))), other signals, or a combination thereof. Furthermore, the RRC signaling may be referred to as an RRC message, and may be, for example, an RRC Connection Setup message, an RRC Connection Reconfiguration message, or the like.

[0086] The order of the procedures, sequences, flowcharts, etc. of each aspect / embodiment described in this disclosure may be changed unless it is consistent. For example, the methods described in this disclosure present elements of various steps using an example order, and are not limited to the particular order presented.

[0087] Input and output information may be stored in a specific location (for example, memory) or may be managed using a management table. Input and output information may be overwritten, updated, or added to. Output information may be deleted. Input information may be sent to another device.

[0088] The determination may be made based on a value represented by one bit (0 or 1), a Boolean value (true or false), or a numerical comparison (e.g., comparison with a predetermined value).

[0089] Each aspect / embodiment described in this disclosure may be used alone, in combination, or switched depending on the implementation. Furthermore, notification of predetermined information (e.g., notification that "X is true") is not limited to being done explicitly, but may be done implicitly (e.g., by not notifying the predetermined information).

[0090] Although the present disclosure has been described in detail above, it is clear to those skilled in the art that the present disclosure is not limited to the embodiments described herein. The present disclosure can be implemented in modified and altered forms without departing from the spirit and scope of the present disclosure as defined by the claims. Therefore, the description of the present disclosure is intended to be illustrative and does not have any limiting meaning on the present disclosure.

[0091] Software shall be construed broadly to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executable files, threads of execution, procedures, functions, etc., whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise.

[0092] Software, instructions, information, etc. may also be transmitted or received over a transmission medium. For example, if software is transmitted from a website, server, or other remote source using wired technologies (such as coaxial cable, fiber optic cable, twisted pair, Digital Subscriber Line (DSL)), and / or wireless technologies (such as infrared, microwave), these wired and / or wireless technologies are included within the definition of transmission media.

[0093] The information, signals, etc. described in this disclosure may be represented using any of a variety of different technologies. For example, data, instructions, commands, information, signals, bits, symbols, chips, etc. that may be referred to throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or magnetic particles, optical fields or photons, or any combination thereof.

[0094] Note that terms explained in this disclosure and terms necessary for understanding this disclosure may be replaced with terms having the same or similar meanings. For example, at least one of a channel and a symbol may be a signal (signaling). Furthermore, a signal may be a message. Furthermore, a component carrier (CC) may be called a carrier frequency, a cell, a frequency carrier, etc.

[0095] Furthermore, the information, parameters, etc. described in the present disclosure may be expressed using absolute values, may be expressed using relative values ​​from a predetermined value, or may be expressed using other corresponding information. For example, a radio resource may be indicated by an index.

[0096] The names used for the above-described parameters are not intended to be limiting in any way. Furthermore, the mathematical expressions using these parameters may differ from those explicitly disclosed in this disclosure. The various channels (e.g., PUCCH, PDCCH, etc.) and information elements may be identified by any suitable names, and therefore the various names assigned to these various channels and information elements are not intended to be limiting in any way.

[0097] In this disclosure, the terms "Mobile Station (MS)," "user terminal," "User Equipment (UE)," "terminal," etc. may be used interchangeably.

[0098] A mobile station may also be referred to by those skilled in the art as a subscriber station, mobile unit, subscriber unit, wireless unit, remote unit, mobile device, wireless device, wireless communication device, remote device, mobile subscriber station, access terminal, mobile terminal, wireless terminal, remote terminal, handset, user agent, mobile client, client, or some other suitable terminology.

[0099] As used in this disclosure, the terms "determining" and "determining" may encompass a wide variety of actions. "Determining" and "determining" may include, for example, judging, calculating, computing, processing, deriving, investigating, looking up, searching, inquiring (e.g., searching in a table, database, or other data structure), ascertaining, and the like. "Determining" and "determining" may also include receiving (e.g., receiving information), transmitting (e.g., sending information), input, output, accessing (e.g., accessing data in memory), and the like. Furthermore, "judgment" and "decision" can include regarding resolving, selecting, choosing, establishing, comparing, etc. as having been "judged" or "decided." In other words, "judgment" and "decision" can include regarding some action as having been "judged" or "decided." Furthermore, "judgment (decision)" can be interpreted as "assuming," "expecting," "considering," etc.

[0100] The terms "connected," "coupled," or any variation thereof, refer to any direct or indirect connection or coupling between two or more elements, and may include the presence of one or more intermediate elements between two elements that are "connected" or "coupled" to each other. The coupling or connection between elements may be physical, logical, or a combination thereof. For example, "connected" may be read as "access." As used in this disclosure, two elements may be considered to be "connected" or "coupled" to each other using one or more wires, cables, and / or printed electrical connections, as well as electromagnetic energy having wavelengths in the radio frequency range, microwave range, and optical (both visible and invisible) range, as some non-limiting and non-exhaustive examples.

[0101] As used in this disclosure, the phrase "based on" does not mean "based only on," unless expressly stated otherwise. In other words, the phrase "based on" means both "based only on" and "based at least on."

[0102] Any reference to an element using a designation such as "first," "second," etc., used in this disclosure does not generally limit the quantity or order of those elements. These designations may be used in this disclosure as a convenient way to distinguish between two or more elements. Thus, a reference to a first and a second element does not imply that only two elements may be employed or that the first element must in some way precede the second element.

[0103] When used in this disclosure, the terms "include," "including," and variations thereof are intended to be inclusive, similar to the term "comprising." Furthermore, when used in this disclosure, the term "or" is not intended to be an exclusive or.

[0104] In this disclosure, where articles are added by translation, such as a, an, and the in English, the disclosure may include that the nouns following these articles are in the plural form.

[0105] In the present disclosure, the term "A and B are different" may mean "A and B are different from each other." The term may also mean "A and B are each different from C." Terms such as "separate" and "coupled" may also be interpreted in the same way as "different." [Explanation of symbols]

[0106] 100...virtual space management device, 200...population information management server, 300...user terminal, 101...population information acquisition unit, 102...population information storage unit, 103...virtual space information processing unit, 104...communication unit.

Claims

1. a population information acquisition unit that acquires population information for each predetermined area that is aggregated based on terminal position information in real space; a virtual space providing unit that provides a user with a virtual space configured based on the real space and that renders characters in the user's field of view in the virtual space, the number of characters corresponding to the population information; A virtual space management device comprising:

2. The population information acquisition unit Acquire location registration information or aggregated population information based on positioning processing of the mobile device; The virtual space management device according to claim 1 .

3. 2. The virtual space management device according to claim 1, wherein the number of characters is determined based on the time required for the characters to move within the field of view.

4. The number of characters is determined based on the movement speed of the characters. The virtual space management device according to claim 3 .

5. The number of characters is Calculating the population per unit time per predetermined unit time in the population information; Calculated from the time unit population and the time required to move through the field of view, The virtual space management device according to claim 3 .

6. The virtual space providing unit moving characters out of the field of view and from out of the field of view into the field of view in accordance with the number of characters; The virtual space management device according to claim 1 .

7. The virtual space providing unit When the user moves across an area corresponding to the predetermined area in the virtual space, if there is a change in the population information, the number of characters is changed. The virtual space management device according to claim 1 .

8. the population information acquisition unit acquires population information changed according to a time period; The virtual space providing unit If a predetermined time has passed and there is a change in the population information, the number of characters is changed in accordance with the changed population information. The virtual space management device according to claim 1 .

9. The virtual space providing unit Calculate the moving population and the stationary population from the population information; Drawing moving characters and stationary characters separately based on the floating population and the staying population. The virtual space management device according to claim 1 .

10. The virtual space providing unit When a spatial resolution for the population information based on the predetermined area and a spatial resolution for the population information based on the user's field of view match, the population information is treated as the number of characters without calculating the number of characters according to the population information. The virtual space management device according to claim 1 .

Citation Information

Patent Citations

  • High speed plotting method and its device

    JP1997062864A

  • Game program, method and information processing apparatus

    JP2018051263A

  • Computer system and game system

    JP2020044022A

  • Population distribution aggregation calculation device

    WO2020095480A1