Information processing device, information processing method, information processing program, and recording medium
The information processing method and device address the challenge of controlling zoom levels in hierarchical three-dimensional spaces by transmitting appropriate spatial IDs based on predetermined conditions, thereby enhancing the flexibility and efficiency of information processing.
Patent Information
- Application Number
- JP2023159957
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-09-25
- Publication Date
- 2025-04-04
AI Technical Summary
Existing information processing technologies struggle to efficiently control the zoom level of spatial regions associated with predetermined information transmitted to terminal devices, particularly in hierarchical three-dimensional spaces divided into rectangular lattices.
The proposed solution involves an information processing method and device that receive information about spatial regions at different zoom levels. When the information about a first spatial region does not satisfy a predetermined condition, the device transmits information associated with the first spatial ID. Conversely, when the information satisfies the condition, it transmits information associated with the second spatial ID, which has a reduced zoom level.
This approach allows for easy control of the zoom level of spatial regions associated with transmitted information, enhancing the flexibility and efficiency of information processing in hierarchical three-dimensional spaces.
Smart Images

Figure 2025051055000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to an information processing device, an information processing method, an information processing program, and a recording medium. [Background technology]
[0002] An information processing device has been developed that processes information based on a plurality of spatial regions obtained by dividing a three-dimensional space. For example, there is an information processing device having a storage means for storing unique identifiers given to a plurality of first divided spatial regions of a first size in a three-dimensional space defined by latitude, longitude, and height, and unique identifiers given to a plurality of second divided spatial regions of a second size smaller than the first size in the first divided spatial region, and a control means for causing the storage means to store spatial information on the internal states of the plurality of first divided spatial regions and the plurality of second divided spatial regions in association with the unique identifiers (for example, see Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2023-112672 A Summary of the Invention [Problem to be solved by the invention]
[0004] However, the technology of the above-mentioned Patent Document 1 (hereinafter, the prior art) merely executes information processing in the spatial domain depending on the application, and there is room for improvement.
[0005] The object of the present invention is to provide an information processing device, an information processing method, an information processing program, and a recording medium that contribute to easily controlling the zoom level of a spatial region associated with specified information to be transmitted to a terminal device based on information about the spatial region in a plurality of spatial regions hierarchically configured by zoom levels, in which three-dimensional space is divided into a rectangular lattice. [Means for solving the problem]
[0006] An information processing method according to one embodiment of the present invention is an information processing method in an information processing system including an information processing server capable of communicating with a terminal device via a communication network, wherein when one of multiple spatial regions at a first zoom level in which a predetermined range of three-dimensional space is divided into a rectangular lattice shape includes multiple spatial regions at a second zoom level in which the one spatial region is further divided into a rectangular lattice shape, and the first zoom level is a level one level lower than the second zoom level, the information processing server receives information related to the first spatial region, and when the information related to the first spatial region does not satisfy a first predetermined condition, transmits information associated with a first spatial ID of the first spatial region stored in a storage device to the terminal device, whereas when the information related to the first spatial region satisfies the first predetermined condition, transmits information associated with a second spatial ID of a second spatial region one zoom level lower than the first spatial region to the terminal device.
[0007] An information processing device according to one embodiment of the present invention is configured to include a communication unit capable of communicating with a terminal device via a communication network when one of multiple spatial regions at a first zoom level, which divides a predetermined range of three-dimensional space into a rectangular grid shape, includes multiple spatial regions at a second zoom level, which further divides the one spatial region into a rectangular grid shape, and the first zoom level is a level lower than the second zoom level by one level, and a control unit that receives information about the first spatial region and, when the information about the first spatial region does not satisfy a first predetermined condition, transmits information associated with a first spatial ID of the first spatial region stored in a storage device to the terminal device, and, when the information about the first spatial region satisfies the first predetermined condition, transmits information associated with a second spatial ID of a second spatial region obtained by lowering the zoom level of the first spatial region by one level to the terminal device.
[0008] An information processing program according to one embodiment of the present invention causes a computer to execute a communication process capable of communicating with a terminal device via a communication network when one of multiple spatial regions at a first zoom level, which divides a predetermined range of three-dimensional space into a rectangular lattice shape, includes multiple spatial regions at a second zoom level, which further divides the one spatial region into a rectangular lattice shape, and the first zoom level is a level lower than the second zoom level by one level; and a control process for receiving information about the first spatial region and, when the information about the first spatial region does not satisfy a first predetermined condition, transmitting information associated with a first spatial ID of the first spatial region stored in a storage device to the terminal device, and, when the information about the first spatial region satisfies the first predetermined condition, transmitting information associated with a second spatial ID of a second spatial region obtained by lowering the zoom level of the first spatial region by one level to the terminal device.
[0009] A recording medium according to one embodiment of the present invention records an information processing program that causes a computer to execute the following: a communication process capable of communicating with a terminal device via a communication network, when one of multiple spatial regions at a first zoom level, which divides a predetermined range of three-dimensional space into a rectangular lattice shape, includes multiple spatial regions at a second zoom level, which further divides the one spatial region into a rectangular lattice shape, and the first zoom level is a level lower than the second zoom level by one; and a control process that receives information about the first spatial region, and, when the information about the first spatial region does not satisfy a first predetermined condition, transmits information associated with a first spatial ID of the first spatial region stored in a storage device to the terminal device, and, on the other hand, transmits information associated with a second spatial ID of a second spatial region obtained by lowering the zoom level of the first spatial region by one level, when the information about the first spatial region satisfies the first predetermined condition, to the terminal device. Effect of the Invention
[0010] According to the present invention, three-dimensional space is divided into a rectangular lattice, and in a plurality of spatial regions hierarchically configured according to zoom levels, the zoom level of a spatial region associated with specified information to be transmitted to a terminal device can be easily controlled based on information relating to the spatial region. [Brief description of the drawings]
[0011] [Figure 1] FIG. 1 is a block diagram showing an example of the functional configuration of an information processing system and an information processing device according to a first embodiment of the present invention. [Diagram 2] FIG. 1 is a block diagram showing another example of the functional configuration of the information processing system and the information processing device according to the first embodiment of the present invention. [Diagram 3] FIG. 1 is a block diagram showing an example of a functional configuration of a terminal device according to a first embodiment. [Figure 4] FIG. 11 is a block diagram showing another example of the functional configuration of the terminal device according to the first embodiment. [Diagram 5] A diagram showing spatial domains in which a three-dimensional space is divided into a grid and the hierarchical structure of spatial domains. [Figure 6] FIG. 13 is a diagram showing an example of a management table of attribute information associated with each space ID. [Figure 7] FIG. 1 is a flow diagram showing an example of an operation flow of an information processing server according to the first embodiment. [Figure 8] FIG. 11 is a flow diagram showing an example of the operation flow of an information processing server that transmits decryption key information based on information about a spatial domain. [Figure 9] A diagram showing an example of the concept of controlling the zoom level of the hierarchical structure of spatial regions. [Figure 10] FIG. 13 shows another example of the concept of controlling the zoom level of the spatial region hierarchy. [Figure 11] FIG. 11 is a flow diagram showing an example of the operation flow of an information processing server that transmits usage fee addition information based on information about a spatial domain. [Figure 12] FIG. 11 is a flow diagram showing an example of the operation flow of an information processing server that transmits mobility control information based on information about a spatial region. [Figure 13]FIG. 11 is a flow diagram showing an example of an operation flow of an information processing server that transmits advertising information based on information about a spatial region. [Figure 14] FIG. 13 shows another example of the concept of controlling the zoom level of the spatial region hierarchy. [Figure 15] A diagram showing an example of the hardware configuration of a computer that realizes the functions of each unit by a program. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0012] (How one aspect of the present invention was invented)
[0013] The conventional technology is a technology that selects and uses a spatial region size appropriate for a purpose by making the format of the divided spatial regions arranged in a space into a hierarchical structure. For example, the conventional technology can set a spatial region appropriate for a purpose of setting route information regarding a moving route of an autonomous moving body. However, the conventional technology only sets a spatial region based on a purpose, and there is room for improvement in controlling the size of the spatial region based on information regarding the spatial region.
[0014] Therefore, the inventors of the present invention have devised an information processing device, an information processing method, an information processing program, and a recording medium that can easily control the zoom level of a spatial region associated with specific information to be transmitted to a terminal device based on information about the spatial region in a plurality of spatial regions that are hierarchically configured by zoom levels by dividing three-dimensional space into a rectangular lattice, and have thus invented one aspect of the present invention.
[0015] In this disclosure, the terms are defined as follows.
[0016] (This Service) In the present disclosure, a service provided using an information processing server is referred to as the present service. The basic content of the present service may be, for example, a service that can receive, from the information processing server, predetermined information that is changed based on information related to a spatial domain.
[0017] (user) In this disclosure, a user of the service is referred to as a user. A user may be a person who receives predetermined information from an information processing server using a terminal device operated by the user. A user may also be a person who operates a terminal device that receives predetermined information from an information processing server. The predetermined information may be a decryption key for managing entry to a facility, etc., movement permission information for a terminal device, movement control information for a terminal device, advertising information, etc.
[0018] (Administrator) In this disclosure, a person who manages or operates the information processing server used in the Service is referred to as an administrator. The administrator may be, for example, a natural person or a legal entity that manages and operates the information processing server to provide the Service to users. The administrator may be composed of one or more persons. The administrator may be referred to as a controlling administrator.
[0019] (Mobile) In the present disclosure, a mobile body may be a device such as a vehicle, a robot, a ship, or an aircraft equipped with a means of movement such as a wheel mechanism, a running mechanism, or a flying mechanism such as a propeller. In the present disclosure, a mobile body may be a device that moves by operation by a natural person, or may be an autonomous mobile body that can move autonomously based on information such as a predetermined program, without being operated by a natural person each time.
[0020] The definitions of terms used in the present disclosure have been described above. When a special meaning is given to a defined term, it may be further defined in the description of the embodiments.
[0021] Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings. In the embodiments, components having the same functions are given the same reference numerals, and duplicated descriptions may be omitted. The embodiment described below shows one specific example of the present disclosure. The configurations shown in the embodiments, the processes or the order of processes in the flow charts, etc. are merely examples and do not limit the scope of the present disclosure.
[0022] (Embodiment 1) The configurations of an information processing system 1 and an information processing device 100 according to the present embodiment will be described with reference to Fig. 1 and Fig. 2. Fig. 1 is a block diagram showing an example of the functional configurations of the information processing system and the information processing device according to the first embodiment of the present invention. Fig. 2 is a block diagram showing another example of the functional configurations of the information processing system and the information processing device according to the first embodiment of the present invention.
[0023] 1, the information processing system 1 includes an information processing device 100, a terminal device 200, and a storage device 300. In Fig. 1, the information processing device 100 may be referred to as an information processing server 10a. The information processing device 100 and the terminal device 200 may be capable of communicating with each other via a communication network.
[0024] 1, the information processing server 10a is described as not including at least a part of the storage device 300, but as shown in FIG. 2, the information processing server 10b may be configured to include a part of the storage device 300. Specifically, in FIG. 2, the storage device 300 may include a database 301 and a storage unit 103. In this case, the information processing server 10b may include an information processing device 100 and a storage unit 103. Moreover, the information processing server 10c (not shown) may include the information processing device 100 and the storage unit 300.
[0025] In the following, the information processing server 10 includes the system configuration shown in Fig. 1, the system configuration shown in Fig. 2, and the system configuration related to an information processing server 10c (not shown). In other words, whether or not the information processing server 10 includes at least a part of the storage device 300 does not limit the scope of the present disclosure. Note that the communication unit 101 and the storage device 300 may be connected via a communication network.
[0026] The information processing device 100 includes a communication unit 101 and a control unit 102. The communication unit 101 and the control unit 102 are connected to each other by wire or wirelessly. As described later, the information processing device 100 may be a computer or a recording medium having a function of communicating with the terminal device 200 via a communication network when one of a plurality of spatial regions at a first zoom level in which a three-dimensional space of a predetermined range is divided into a rectangular lattice shape includes a plurality of spatial regions at a second zoom level in which the one spatial region is further divided into a rectangular lattice shape, and the first zoom level is a level lower than the second zoom level by one, and a function of receiving information on the first spatial region, transmitting information associated with a first spatial ID of the first spatial region stored in the storage device 300 to the terminal device 200 when the information on the first spatial region does not satisfy a first predetermined condition, and transmitting information associated with a second spatial ID of a second spatial region in which the zoom level of the first spatial region is lowered by one when the information on the first spatial region satisfies the first predetermined condition, to the terminal device 200. The information processing device 100 may be realized by, for example, a combination of a general-purpose computer and software that performs the operations described in this embodiment.
[0027] Note that there may be a plurality of information processing devices 100 and a plurality of storage devices 300 shown in Fig. 1 and Fig. 2. In such a case, a plurality of functions may be distributed to a plurality of servers and a plurality of devices. The storage device 300 may be referred to as a storage server. Also, in Fig. 1 and Fig. 2, a plurality of terminal devices 200 may be connected to the information processing device 100 via a communication network. For example, each of the plurality of terminal devices 200 may simultaneously receive predetermined information, which will be described later, from the information processing device 100.
[0028] Fig. 3 is a block diagram showing an example of a functional configuration of the terminal device 200 according to the embodiment 1. As shown in Fig. 3, the terminal device 200a may include a display medium 201, an input unit 202, a communication unit 203, a memory 204, and a control unit 205. Each element included in the terminal device 200a may be connected to some or all of the other elements by wire or wirelessly based on design specifications.
[0029] The terminal device 200 may be an information device having, for example, a function of receiving, from the information processing server 10, specific information (described later) that is changed based on information regarding the spatial domain, and a function of transmitting location information of the terminal device 200 to the information processing server 10 based on a GPS (Global positioning System).
[0030] The terminal device 200a may be, for example, a smartphone, a tablet terminal, a notebook computer, a desktop computer, a wearable terminal, or a dedicated terminal.
[0031] The display medium 201 may be, for example, a two-dimensional display, or a three-dimensional display in virtual reality, mixed reality, etc. The two-dimensional display may be a liquid crystal display, an organic EL display, etc. The type of display does not limit the scope of the present disclosure.
[0032] The input unit 202 has a function of selecting the display content on the display medium 201 and a function of inputting or editing characters. The input unit 202 accepts input by a user. The input unit 202 may be, for example, at least one of a keyboard, a mouse, a hardware button, a touch operation using a touch panel, a stylus pen using a touch panel, an input based on detection of the user's line of sight, and a voice input. The keyboard may be an externally connected physical keyboard or a software keyboard on a touch panel. In addition, when the display medium 201 is a three-dimensional display in virtual reality, mixed reality, or the like, information input or information selection may be based on a dedicated controller, a user's gesture, or the like.
[0033] The communication unit 203 can communicate with the communication unit 101 via a communication network, and may have a function of receiving predetermined information such as a mobile control signal, a decryption key, and an advertisement, which will be described later, from the information processing server 10. The communication unit 203 may be, for example, a communication module including an antenna for wireless communication. The communication unit 203 may also be, for example, a communication module for wired communication.
[0034] The memory 204 may have a function of storing, for example, information received by the communication unit 203 from the information processing server 10, various application software, and various programs. The terminal device 200 may store, for example, the various information received from the information processing server 10 in the memory 204. The memory 204 may have a function of temporarily storing the various information, a function of non-temporarily storing the various information unless an operation for deleting the information is performed using the input unit 202, or a combination of these functions.
[0035] The control unit 205 performs various controls in the terminal device 200. For example, the control unit 205 may store information received from the information processing server 10 by the communication unit 203 in the memory 204. The control unit 205 may cause the input unit 202 to receive input by a user. The control unit 205 may have a function of displaying predetermined information on the display medium 201 based on instructions from various applications or the information processing server 10, for example.
[0036] The control unit 205 may be, for example, a control circuitry that controls each unit by an electric signal. Specifically, the control unit 205 may be configured by an integrated circuit such as a field programmable gate array (FPGA). The control unit 205 may be realized by, for example, a central processing unit (CPU) or a micro processing unit (MPU).
[0037] In the above description, each element of the terminal device 200, such as the display medium 201, has been described as being built into the terminal device 200, but it may be an external component attached to the terminal device 200. The component may be detachable.
[0038] Although the terminal device 200 may be, for example, a smartphone, a tablet terminal, or the like as shown in FIG. 3, it may also be a mobile object.
[0039] Fig. 4 is a block diagram showing another example of the functional configuration of the terminal device 200 according to the embodiment 1. As shown in Fig. 4, the terminal device 200b may include an input unit 202, a communication unit 203, a memory 204, a control unit 205, and a drive unit 206. Each element included in the terminal device 200b may be connected by wire or wirelessly to some or all of the other elements based on the design specifications.
[0040] For example, at least a part of the input unit 202, the communication unit 203, the memory 204, and the control unit 205 in the mobile body that is the terminal device 200b may be components included in a communication device connected to or mounted on the mobile body. In the present disclosure, the components of the communication device mounted on the mobile body 200b may be components provided in the mobile body 200b.
[0041] The control unit 205 may have the above-mentioned functions and further have a function of moving the terminal device 200b by controlling the drive unit 206, and may also control a power supply unit (not shown). The various controls in the control unit 206 are merely examples.
[0042] The driving unit 206 has a function of driving the movement of the terminal device 200b. The driving unit 206 may have, for example, one or more motors that drive wheels, legs, propellers, or the like provided on the terminal device 200b. Note that the specific mechanism of the driving unit 206 for moving the terminal device 200b is a known technique, and therefore a detailed description thereof will be omitted.
[0043] The moving body 200b may have a sensor unit (not shown). The sensor unit of the moving body 200b may be one or more sensors. The sensor unit may include, for example, one or more detection sensors for detecting surrounding information or position information required for the moving body 200b to move autonomously. The detection sensor may be, for example, a LiDAR, a sonar, an image sensor, a GPS sensor, an acceleration sensor, a proximity sensor, or the like.
[0044] 1 and 2, the storage device 300 may store information for identifying and managing each of a plurality of spatial regions obtained by dividing a three-dimensional space of a predetermined range into a rectangular lattice, as described below.
[0045] The three-dimensional space of a predetermined range may be, for example, the entire range or a part of the three-dimensional space on the earth, such as the sky, the ground, the underground, the sea, or the inside of a building. The multiple spatial regions obtained by dividing the three-dimensional space into a rectangular lattice shape may have a hierarchical structure, as described later. In other words, an arbitrary spatial region may include multiple spatial regions obtained by further dividing the arbitrary spatial region into a rectangular lattice shape. The number of divisions may be such that the arbitrary spatial region is divided into eight equal parts. The number of divisions is an example, and the scope of the present disclosure is not limited by the specific content.
[0046] In the present disclosure, the given spatial region may be referred to as a parent spatial region, parent region, or parent region of the multiple spatial regions contained in the given spatial region, while each of the multiple spatial regions obtained by dividing the given spatial region into a rectangular lattice shape may be referred to as a child spatial region, child space, or child region of the given spatial region.
[0047] Furthermore, the parent spatial region and the child spatial region may be associated with each other by the concept of zoom level. For example, the zoom level of the child spatial region may be the zoom level of the parent spatial region that is one level higher. The child spatial region may further include a grandchild spatial region that is divided into a rectangular lattice shape. The shapes of the spatial regions included in the parent spatial region, the child spatial region, and the grandchild spatial region may be similar, for example.
[0048] The information for identifying each of the multiple spatial regions may be unique information that can be identified by, for example, the latitude, longitude, height, or altitude of each space.
[0049] The information for managing each of the spatial regions may be, for example, unique identification information assigned to each spatial region, and is referred to as a spatial ID in this disclosure. The information for managing each of the spatial regions may be, for example, the country and region corresponding to each spatial region, the objects contained in each spatial region, and, as described later, information on an encryption key associated with each spatial region.
[0050] In other words, one of the multiple spatial regions of a first zoom level, which divides a predetermined range of three-dimensional space into a rectangular grid, includes multiple spatial regions of a second zoom level, which further divides the one spatial region into a rectangular grid, and the first zoom level may be one level lower than the second zoom level.
[0051] The relationship between the parent spatial region and the child spatial region may be established in any spatial region. For example, when the entire earth is regarded as one spatial region, and the one spatial region is set to a zoom level of 0 with the upper limit zoom level set to 30, the parent-child relationship of the above spatial region is established between any zoom levels from zoom level 0 to the upper limit of zoom level 30. For example, the parent-child relationship is established between zoom level 15 and zoom level 16, and further between zoom level 16 and zoom level 17. In this case, the spatial region at zoom level 17 may be called a grandchild spatial region of the spatial region at zoom level 15. The upper limit of the zoom level may be arbitrarily set by an administrator or the like.
[0052] The storage device 300 may store, for example, various table information described later. Furthermore, the storage device 300 may store various application software. The various application software may be software that causes the terminal device 200 to execute the present service as a standalone in response to a predetermined operation by a user using the input unit 202. Furthermore, the various application software may be, for example, source code such as HTML, CSS, JavaScript (registered trademark), etc. that is loaded and operated by a Web browser installed in a client PC.
[0053] As described above, the storage device 300 may include the database 301 and the storage unit 103. For example, the storage device 300 may store, in the database 301, information for identifying each of the plurality of spatial regions and spatial ID information among information for managing each of the plurality of spatial regions, and may store, in the database 301, the above-mentioned attribute information in the storage unit 103.
[0054] In the present disclosure, the structure or model of the database may be a relational database that manages data by a predetermined table, or may be a non-relational database (NoSQL: Not only SQL). In such a case, the database may be a distributed ledger.
[0055] Fig. 5 is a diagram showing spatial regions obtained by dividing a three-dimensional space 500 into a lattice shape and a hierarchical structure of the spatial regions. As shown in Fig. 5, one spatial region V51 among a plurality of spatial regions obtained by dividing a three-dimensional space into a rectangular lattice shape has spatial regions of the same shape adjacent to six sides of the spatial region. Each spatial region may be called a spatial voxel.
[0056] 5, the spatial region V51 may include a plurality of spatial regions V52 obtained by further dividing the spatial region V51 into a rectangular lattice shape. As described above, each of the plurality of spatial regions V52 may be called a child spatial region of the spatial region V51, and the spatial region V51 may be called a parent spatial region of each spatial region V52.
[0057] In this case, the spatial region obtained by increasing the zoom level of the spatial region V51 by one may be any one of the spatial regions V52. On the other hand, the spatial region obtained by decreasing the zoom level of the spatial region V52 by one may be specified as the one spatial region V51. Note that the description regarding the zoom level of the spatial region also applies between a spatial region adjacent to the spatial region V51 and having the same shape as the spatial region V51, and a child spatial region of the spatial region having the same shape.
[0058] As described above, a spatial ID may be assigned to each of the multiple spatial regions, and the spatial ID may be associated with information that can uniquely identify the spatial region by latitude, longitude, and altitude and stored in the storage device 300. In addition, attribute information associated with each spatial ID may be stored in the storage device 300.
[0059] Fig. 6 is a diagram showing an example of a management table of attribute information associated with each space ID. As shown in Fig. 6, for example, each space ID may be stored in the storage device 300 as table information in association with the ID of the parent space region and the attribute information associated with each space ID.
[0060] The attribute information may be information that represents the characteristics of a feature included in a spatial domain. For example, the attribute information may include information on a building, the purpose of the building, the building area, the number of floors, the structure, trees, roads, ponds, parks, and the like, and may further include an encryption key for restricting the movement of a specific device in the spatial domain. The specific device may be a mobile body such as a robot. Note that information on a feature included in a spatial domain may be referred to as attribute information, and information on the feature, such as encryption key information, may be referred to as additional information of the attribute information and may be distinguished from the attribute information.
[0061] In addition, in Fig. 6, each space ID is described as being associated with the space ID of the parent space area of each space ID, but this is not limited to the above. Furthermore, the method of managing attribute information associated with a space ID is not limited to the table information shown in Fig. 6. The scope of the present disclosure is not limited by the content of a specific method of managing attribute information associated with a space ID.
[0062] When the storage device 300 includes the storage unit 103 and the database 301, the various pieces of information on the spatial domain may be divided and stored in the storage unit 103 and the database 301. Alternatively, the various pieces of information on the spatial domain stored in the storage unit 103 and the various pieces of information on the spatial domain stored in the database 301 may be stored in such a way that at least a part of them overlap.
[0063] For example, map information of a predetermined range of three-dimensional space, information such as latitude specifying a plurality of spatial regions obtained by dividing the three-dimensional space, space ID information, and part of the attribute information may be stored in the database 301. Information other than part of the attribute information or information including the part, as well as information indicating the parent-child relationship of each spatial region may be stored in the storage unit 103. The method of classifying information stored in the storage device 300 is merely an example, and the scope of the present disclosure is not limited by the specific contents.
[0064] 1 and 2, the communication network may be a network formed by electric communication lines. The communication network may be a wired communication network or a wireless communication network. The communication network may be, for example, the Internet, a dedicated line, a LAN (Local Area Network), etc.
[0065] In the information processing device 100, the communication unit 101 may have a function of communicating with the terminal device 200 via a communication network. The communication unit 101 may have a function of transmitting and receiving information to and from the storage device 300. In FIG. 2, the communication unit 101 may receive information from the storage unit 103 and the database 301 included in the storage device 300. The communication unit 101 may also receive information from one of the storage unit 103 and the database 301. In this case, the communication unit 101 may indirectly receive information that one of the storage unit 103 and the database 301 has received from the other.
[0066] The communication unit 101 and the storage device 300 may be connected by a wired network or a wireless network. The communication unit 101 may be, for example, a communication module including an antenna for wireless communication, or a communication module for wired communication. The form, standard, and other specifications of the network connecting the communication unit 101 and the storage device 300 do not limit the scope of the present disclosure.
[0067] The control unit 102 may have a function of, for example, receiving information regarding a first spatial region, and when the information regarding the first spatial region does not satisfy a first predetermined condition, transmitting information associated with a first spatial ID of the first spatial region stored in the storage device 300 to the terminal device 200, and, on the other hand, when the information regarding the first spatial region satisfies the first predetermined condition, transmitting information associated with a second spatial ID of a second spatial region that is one zoom level lower than the first spatial region to the terminal device 200.
[0068] The control unit 102 may be, for example, a control circuit that controls each unit by an electric signal. Specifically, the control unit 102 may be configured by an integrated circuit such as an FPGA. The control unit 102 may also be realized by, for example, a CPU or an MPU. Details of the functions of the control unit 102 will be described later.
[0069] In the embodiment of the present invention, the control by various programs provided from the information processing server 10 to the terminal device 200 and the control by the information processing server 10 may be referred to as the control by the information processing server 10, etc. Even if it is simply referred to as the control by the information processing server 10, it may be interpreted to have the same meaning as the control by the information processing server 10, etc.
[0070] Above, exemplary configurations of the information processing system 1, the information processing device 100, the terminal device 200, and the storage device 103 according to the present embodiment have been described with reference to FIGS.
[0071] 1 and 2, the information processing device 100 may be a server device, but this is not limited thereto. The information processing device 100 may be, for example, a terminal device. For example, the information processing device 100 may be a terminal device including a communication unit 101 and a control unit 102, a display medium (not shown), an input unit having a function of selecting display content on the display medium and a function of inputting or editing characters, and a memory.
[0072] The terminal device may be, for example, a smartphone, a tablet terminal, various personal computers, a wearable terminal, or a dedicated terminal. The memory and the storage device 300 may be the same component. The display medium may be a two-dimensional display, or a three-dimensional display in virtual reality, mixed reality, or the like. The two-dimensional display may be a liquid crystal display, an organic EL display, or the like, and the type of display does not limit the scope of the present disclosure. The input unit may be at least one of a keyboard, a mouse, a hardware button, a touch operation using a touch panel, a stylus pen using a touch panel, an input based on gaze detection or gestures, and a voice input.
[0073] In such a case, the function of the information processing device 100 in the present disclosure may be provided by starting a predetermined application software or a web browser installed in the terminal device. The predetermined application software may be application software that operates standalone without using a web browser. The predetermined application software may be installed in the terminal device from a predetermined application distribution system via a communication network, and may be started on the terminal device to exercise the present function. The application software may be an information processing program.
[0074] That is, in the present disclosure, it is sufficient that predetermined information based on information on the first spatial region specific to the present disclosure is transmitted to the terminal device 200 by information processing by the information processing device 100, and the mode in which the information processing method by the information processing device 100 is provided does not limit the scope of the present disclosure. The information processing device 100 may be a server device, a terminal device, or a device such as an electronic component.
[0075] An example of an overview of the functions provided by the information processing device 100 or the information processing method according to the present disclosure has been described above.
[0076] Fig. 7 is a flow diagram showing an example of the flow of the operation of the information processing server 10 according to embodiment 1. Hereinafter, the processing procedure of the basic operation of the information processing server 10 according to this embodiment will be described with reference to Fig. 7 and other figures.
[0077] Note that each flow diagram described below merely illustrates steps necessary for explaining the processing procedure of the operation of the information processing server 10 according to the present disclosure. This does not prevent steps related to the processing of other operations from being appropriately inserted between the steps of each flow diagram within the scope of the functions of this embodiment.
[0078] For convenience of explanation, the flow diagrams in the present disclosure may not be described based on event-driven flow diagrams. Event processing may be performed by the information processing server 10 or the terminal device 200. In other words, the subject of event occurrence or event processing does not limit the present invention.
[0079] The above description of the flow diagrams may apply to all flow diagrams in this disclosure.
[0080] In FIG. 7, the information processing server 10 may determine whether or not information on the first spatial region has been received (step S701). The information on the first spatial region may be additional information related to attribute information of features and the like associated with the first spatial region. The additional information of the attribute information of features and the like may be, for example, entry management information, movement management information, traffic information, congestion information including congestion information, and the like related to features such as buildings and roads stored as attribute information. The additional information may be information stored in the storage unit 300 that the information processing server 10 receives, or may be stored in the storage device 300 after the information processing server 10 receives the additional information as information output from a sensor (not shown).
[0081] The content of the additional information may be set by, for example, an administrator. Specifically, various pieces of information on spatial regions referenced by a plurality of different service providers may be stored in the database 301, and additional information for services provided to users by the administrator may be stored in the storage unit 103.
[0082] 7, when the information processing server 10 does not receive information related to the first spatial region (step S701: NO), the information processing server 10 may wait. On the other hand, when the information processing server 10 receives information related to the first spatial region (step S701: YES), the information processing server 10 may determine whether the received information satisfies a first predetermined condition (step S702).
[0083] The predetermined condition is a condition for determining the predetermined information to be transmitted to the terminal device 200 based on the additional information of the attribute information. The predetermined condition may be, for example, a condition as to whether or not to permit movement such as entry to a feature such as a building or road stored as attribute information, or a condition for determining a dynamic state of the additional information such as traffic or congestion. Specific details of the predetermined condition will be described later.
[0084] Returning to Figure 7, when the information regarding the first spatial area does not satisfy the first predetermined condition (step S702: NO), the information processing server 10 may transmit information associated with the first spatial ID of the first spatial area stored in the storage device 300 to the terminal device 200 (step S703).
[0085] For example, the information processing server 10 may determine whether or not the target is permitted to make a predetermined movement based on the contents of information managing the movement of the target, such as entrance management information and movement management information received by the information processing server 10, and if the movement is not permitted, may transmit movement permission information limited to the first spatial region to the terminal device 200. The terminal device 200 may be a moving object, a communication device carried by a user, or the like, as described later.
[0086] On the other hand, when the information regarding the first spatial region satisfies a first predetermined condition (step S702: YES), the information processing server 10 may transmit information associated with the second spatial ID of a second spatial region that is one zoom level lower than the first spatial region to the terminal device 200 (step S704).
[0087] For example, the information processing server 10 may determine whether or not the target is permitted to make a specified movement based on the contents of information managing the target's movement, and when permitted, may transmit movement permission information to the terminal device 200 for a second spatial region that is not restricted to the first spatial region and includes the first spatial region.
[0088] The processing procedure of the basic operation of the information processing server 10 according to the present embodiment has been described above with reference to FIG.
[0089] In this way, in an information processing method in an information processing system 1 including an information processing server 10 capable of communicating with a terminal device 200 via a communication network, in which one of a plurality of spatial regions at a first zoom level in which a three-dimensional space 500 of a predetermined range is divided into a rectangular lattice shape includes a plurality of spatial regions at a second zoom level in which the one spatial region is further divided into a rectangular lattice shape, and the first zoom level is a level one level lower than the second zoom level, the information processing server 10 receives information on the first spatial region, and when the information on the first spatial region does not satisfy a first predetermined condition, transmits information associated with a first spatial ID of the first spatial region stored in the storage device 300 to the terminal device 200, whereas when the information on the first spatial region satisfies the first predetermined condition, transmits information associated with a second spatial ID of a second spatial region one zoom level lower than the first spatial region to the terminal device 200.
[0090] This contributes to easily controlling the zoom level of a spatial region associated with specific information to be transmitted to a terminal device based on information about the spatial region in a plurality of spatial regions hierarchically configured according to zoom levels by dividing three-dimensional space into a rectangular grid.
[0091] Below are specific application examples of the present service provided by the information processing server 10. Note that in the present disclosure, the application examples may be referred to as modified examples, and the application examples may be replaceable with modified examples.
[0092] (Application example 1) Each of the multiple space IDs of each of the multiple spatial areas at any zoom level is associated with attribute information including at least information on the buildings included in the space and an encryption key that restricts entry to the buildings and is stored in the storage device 300, and the information on the first spatial area may be entry management information on a facility, building, or apartment complex that includes at least the building included in the first spatial area. Note that the building included in the spatial area may include the entire building, or may include a part of the building.
[0093] 8 is a flow diagram showing an example of the operation flow of the information processing server 10 that transmits information on the decryption key based on information on the spatial domain. Hereinafter, the processing procedure of the basic operation of the information processing server 10 according to Application Example 1 will be described with reference to FIG. 8 and the like.
[0094] In FIG. 8, the information processing server 10 may determine whether or not it has received, as information regarding the first spatial region, entry management information regarding a facility, a building, or an apartment building that includes at least a building included in the first spatial region (step S701a).
[0095] The entry management information may be, for example, information arbitrarily set by an administrator. The entry management information may be information stored in the storage device 300, or may be information received from an external system. In the present disclosure, reception of various information from an external system may be realized by linking with the external system via an API (Application Programming Interface). The external system may be, for example, a predetermined application software.
[0096] Fig. 9 is a diagram showing an example of a concept of controlling the zoom level of a hierarchical structure of spatial regions. In Fig. 9, for example, a first spatial region V91 includes a building 901 and a building 902, and a second spatial region V92 obtained by lowering the zoom level of the first spatial region V91 by one may include the buildings 901 and 902, and further include a building 903. Information on the buildings 901 and 902 may be stored in the storage device 300 as attribute information of a first spatial ID corresponding to the first spatial region V91. Information on the buildings 901 and 902, and further, the building 903 may be stored in the storage device 300 as attribute information of a second spatial ID corresponding to the second spatial region V92.
[0097] The entry management information may be, for example, information indicating which of a plurality of spatial regions in a specific facility or area a building is permitted to enter. Specifically, the entry management information may be information for managing the entry of a manager or administrator of the facility. Although the description of the floors of the building is omitted in FIG. 9, for example, the entry management information may be set for a plurality of floors. For example, in FIG. 5, when the spatial region V52a to the spatial region V52d correspond to the first floor of the building and the spatial region V52e to the spatial region V52h correspond to the second floor of the building, the entry management information may be information limited to the first floor. The contents of the entry management information are merely an example, and the scope of the present disclosure is not limited by the specific contents.
[0098] 9 shows each spatial region as a two-dimensional plan view overlooking the other spatial regions for the sake of convenience, but in reality, each spatial region is a three-dimensional view in a three-dimensional space. The same applies to the following description using the two-dimensional plan view.
[0099] 8, when the information processing server 10 does not receive the entry management information (step S701a: NO), the information processing server 10 may wait. On the other hand, when the information processing server 10 receives the entry management information (step S701a: YES), the information processing server 10 may determine whether the entry management information satisfies a first predetermined condition (step S702a).
[0100] The first predetermined condition may be, for example, a condition as to whether or not permission to enter the second space ID of the second space area V92 is indicated when permission to enter the building included in the first space area V91 is permitted. Specifically, when the entry management information is information indicating permission to enter the building included in the first space area V91, it may be determined that the first predetermined condition is not satisfied, whereas when the entry management information is information indicating permission to enter the building included in the second space area V92, it may be determined that the first predetermined condition is satisfied.
[0101] In such a case, when the entry management information does not satisfy the first specified condition (step S702a: NO), the information processing server 10 may transmit to the terminal device 200 information on a first decryption key that enables entry to the building included in the first spatial area V91 corresponding to the first spatial ID (step S801).
[0102] Specifically, for example, the information processing server 10 may transmit the first decryption key to a communication terminal carried by a facility manager who is a user. The communication terminal that receives the first decryption key may transmit the first decryption key to a key management system associated with the buildings 901 and 902 in order to decrypt an encryption key associated with the buildings 901 and 902 as attribute information, thereby enabling movement to the buildings 901 and 902. Specifically, for example, a first space ID of a spatial region including the buildings 901 and 902 may be extracted by decrypting the encryption key, and the extracted first space ID may be determined as an authorized movement destination. In the present disclosure, the encryption key may be referred to as encryption information.
[0103] On the other hand, when the entry management information satisfies a first predetermined condition, the information processing server 10 may transmit to the terminal device 200 information on a second decryption key that enables entry to the building 903 included in the second spatial area corresponding to the second spatial ID (step S802).
[0104] Specifically, for example, the information processing server 10 may transmit a second decryption key to the communication terminal. The communication terminal that has received the second decryption key may further move to the building 903 by transmitting the second decryption key to a key management system associated with the buildings 901, 902, and 903 in order to decrypt an encryption key associated with the buildings 901 and 902, and further with the building 903 as attribute information. Specifically, for example, a second space ID of a second spatial area including the building 903 may be extracted by decrypting the second encryption key, and the extracted second space ID may be determined as an authorized destination.
[0105] This makes it possible to easily manage entrance to buildings included in the spatial region based on dynamic entrance management information set by an administrator.
[0106] The processing procedure of the basic operation of the information processing server 10 according to the application example 1 has been described above with reference to FIGS.
[0107] (Application example 2) Each of the multiple space IDs of each of the multiple space areas at any zoom level may be associated with attribute information including at least an encryption key that restricts movement into the space and stored in the storage device 300, and the information about the first space area may be movement management information into the space including at least the first space area. Hereinafter, a processing procedure of the basic operation of the information processing server 10 according to application example 2 will be described with reference to Fig. 8 and the like.
[0108] In FIG. 8, the information processing server 10 may determine whether or not movement management information regarding a space including at least the first spatial region has been received as information regarding the first spatial region (step S701a).
[0109] The mobility management information may be information arbitrarily set by an administrator, for example. The mobility management information may be information stored in the storage device 300, or may be information received from an external system.
[0110] Fig. 10 is a diagram showing another example of the concept of controlling the zoom level of the hierarchical structure of spatial regions. In Fig. 10, the first spatial region V101 is adjacent to the third spatial region V103 at the same zoom level, and the second spatial region V102, which is one zoom level lower than the first spatial region V101 and the third spatial region V103, may be adjacent to the fourth spatial region V104 at the same zoom level as the second spatial region V102. In Fig. 10, the three-dimensional space includes a moving body 1001 and a moving body 1004, and each of the multiple spatial regions includes a road as a route, and the storage device 300 may store road information in association with each spatial ID as attribute information.
[0111] The movement management information may be, for example, information indicating to which of a plurality of space regions the moving object 1001 is permitted to move. Specifically, the movement management information may be information for managing roads on which the moving object 1001 is permitted to move in consideration of traffic regulations. Fig. 10 is, like Fig. 9, actually a three-dimensional stereoscopic view in a three-dimensional space.
[0112] 8, when the information processing server 10 does not receive the mobility management information (step S701a: NO), the information processing server 10 may wait. On the other hand, when the information processing server 10 receives the mobility management information (step S701a: YES), the information processing server 10 may determine whether the mobility management information satisfies a first predetermined condition (step S702a).
[0113] The first predetermined condition may be, for example, a condition as to whether or not, when movement to the first spatial region V101 is possible, movement to a second spatial region V102 which is one zoom level lower than the first spatial region V101 is possible. Specifically, when the movement management information is information which permits movement only to the first spatial region, it may be determined that the first predetermined condition is not satisfied, whereas, when the entry management information is information which permits movement to the second spatial region, it may be determined that the first predetermined condition is satisfied.
[0114] In such a case, when the mobility management information does not satisfy the first predetermined condition, the information processing server 10 may transmit information of a decryption key that enables mobility to the first spatial area V101 associated with the first spatial ID to the mobile body 1001, which is the terminal device 200b (step S801).
[0115] Specifically, for example, in order for the moving body 1001 to move to a spatial region, in a case where a decryption key held by the moving body 1001 is associated with cryptographic information that is attribute information of the spatial region to execute a predetermined information process, the information processing server 10 may transmit a first decryption key to the moving body 1001 operated by a user. The moving body 1001 that receives the first decryption key may be able to move to the first spatial region V101 using the first decryption key. The predetermined information process may, for example, extract a first spatial ID of the first spatial region V101 that is the destination by decrypting the cryptographic information with the first decryption key, and the extracted first spatial ID may be determined as a possible destination.
[0116] In the present disclosure, a moving body that has received a spatial ID may, for example, inquire about the received spatial ID to the storage unit 300 or the information processing server 10 via a communication network, receive longitude information managed in a database, and move autonomously or based on a user's operation. The method in which a moving body that has received a spatial ID moves to a spatial area corresponding to the spatial ID is merely an example, and the scope of the present disclosure is not limited by the specific content.
[0117] On the other hand, when the movement management information satisfies the first predetermined condition, the information processing server 10 may transmit, to the terminal device 200b, information on a decryption key that enables movement to the second spatial area associated with the second spatial ID (step S802).
[0118] Specifically, for example, the information processing server 10 may transmit information of the second decryption key to the moving body 1001 operated by the user. The moving body 1001 that receives the second decryption key may be able to move to the second spatial region V101 using the second decryption key. Specifically, the encrypted information may be decrypted using the second decryption key to extract the second space ID, and the extracted second space ID may be determined as a possible destination.
[0119] This makes it possible to easily manage the movement of the terminal device 200b, which is the moving body 1001, into the spatial region based on the dynamic movement management information. For example, in Fig. 10, when the moving body 1001 moves to a zone related to the fourth spatial region V104, it needs to move along a route 1002 when it receives the first decryption key, but may be able to move along a route 1003 when it receives the second decryption key. Note that the terminal device 200b may be a device built into or attached to the autonomously moving moving body 1001.
[0120] The processing procedure of the basic operation of the information processing server 10 according to the application example 2 has been described above with reference to FIGS.
[0121] (Application example 3) The terminal device 200 is a mobile body that can be boarded and for which a fee is charged to the user depending on the use, and each of a plurality of spatial IDs of a plurality of spatial areas at an arbitrary zoom level is associated with attribute information including at least information on a route included in the space and stored in the storage device 300, and the information on the first spatial area may be traffic information on the route included in the first spatial area. Note that the route means a route of the mobile body in the air, on the ground, underground, or at sea, and may be, for example, a road.
[0122] Fig. 11 is a flow diagram showing an example of the flow of the operation of the information processing server 10 that transmits additional information of the usage fee based on the information on the spatial domain. Hereinafter, the processing procedure of the basic operation of the information processing server 10 according to the application example 3 will be described with reference to Figs. 10 and 11.
[0123] 11, the information processing server 10 may receive the location information of the terminal device 200 (step S1101). As described above, the location information of the terminal device 200 may be receivable based on, for example, the GPS system.
[0124] Next, the information processing server 10 may determine whether or not traffic information on a route included in the first spatial region has been received as information on the first spatial region (step S701b).
[0125] The traffic information may be information arbitrarily set by, for example, an administrator, etc. The traffic information may be information stored in the storage device 300, or may be information received from an external system managed and operated by an administrative agency.
[0126] In FIG. 10, for example, when a mobile object 1001 moves along a route 1003, the traffic information may be traffic information that affects the movement of the mobile object 1001, such as congestion information and route regulation information regarding the route 1003.
[0127] 11, when the information processing server 10 does not receive the traffic information (step S701b: NO), the information processing server 10 may wait. On the other hand, when the information processing server 10 receives the traffic information (step S701b: YES), the information processing server 10 may determine whether the traffic information satisfies a first predetermined condition (step S702b).
[0128] For example, when the traffic information is congestion information in the first spatial region V101, which is the destination of the mobile object 1001, the first predetermined condition may be a condition for determining whether or not the degree of congestion is equal to or greater than a predetermined standard. Specifically, when the traffic information is information indicating that congestion equal to or greater than the predetermined standard is not occurring, it may be determined that the first predetermined condition is not satisfied, whereas when the traffic information is information indicating that congestion equal to or greater than the predetermined standard is occurring, it may be determined that the first predetermined condition is satisfied.
[0129] In such a case, when the traffic information does not satisfy the first predetermined condition, the information processing server 10 may transmit to the mobile body 200b information for adding a fee in response to the mobile body 200b moving from the first spatial region V101 to the third spatial region V103 adjacent to the first spatial region V101 (step S1102).
[0130] Specifically, for example, in Fig. 10, when the moving body 1001 moves from a spatial domain to another spatial domain, in a case where a usage fee for the moving body 1001 is charged to a user who is a user, if congestion information, which is traffic information, does not satisfy a first predetermined condition, a fee may be added in response to the moving body 1001 moving from the first spatial domain V101 to the third spatial domain V103. In such a case, the information for adding the fee may be information for notifying the moving body 1001 in Fig. 10 of an additional fee, or may be information for instructing the moving body 1001 to add a fee in response to the moving body 1001 moving to the third spatial domain V103, and causing the moving body 1001 to add a specific fee.
[0131] On the other hand, when the traffic information satisfies a first predetermined condition, the information processing server 10 may transmit to the mobile body 200b information for adding a fee in response to the mobile body 200b moving from the second spatial area to a fourth spatial area adjacent to the second spatial area (step S1103).
[0132] Specifically, for example, when traffic congestion information, which is traffic information, satisfies a congestion condition, which is a first predetermined condition, a fee may be added in response to the moving body 1001 moving from the second spatial region V102, which is one zoom level lower than the first spatial region V101, to the fourth spatial region V104.
[0133] This allows the usage fee for the moving body 200b to be added to the user in accordance with traffic information such as congestion information, and for example, when congestion occurs, the rate of addition of the usage fee can be slowed down by controlling the rate to be added in response to the moving body 1001 moving from the second spatial region V102, which is one zoom level lower than the first spatial region V101, to the fourth spatial region V104. Note that in FIG. 11, the order of steps S1101 and S701b may be reversed.
[0134] The processing procedure of the basic operation of the information processing server 10 according to the application example 3 has been described above with reference to FIGS.
[0135] (Application example 4) The terminal device 200 is a mobile body capable of autonomous movement, and each of a plurality of spatial IDs for each of a plurality of spatial regions at any zoom level is stored in the storage device 300 in association with attribute information including at least information on a specified facility included in the space, and the information regarding a first spatial region may be traffic congestion information for the specified facility included in the first spatial region.
[0136] Fig. 12 is a flow diagram showing an example of the operation flow of the information processing server 10 that transmits the mobility control information based on the information on the spatial region. Hereinafter, the processing procedure of the basic operation of the information processing server 10 according to the application example 4 will be described with reference to Figs. 10 and 12.
[0137] In FIG. 12, the information processing server 10 may determine whether or not traffic congestion information at a predetermined facility included in the first spatial region has been received as the information relating to the first spatial region (step S701c).
[0138] The traffic congestion information may be information arbitrarily set by, for example, an administrator. The traffic congestion information of a specific facility may be acquired by an image sensor that senses the specific facility, and may be transmitted to the information processing server 10 from a system including the sensor. The traffic congestion information of a specific facility may be information that the information processing server 10 receives position information of a plurality of mobile bodies included in the specific facility, and that the information processing server 10 calculates based on the position information. For example, in FIG. 10, when a mobile body 1004 moves to and stops in the first spatial region V101, the specific facility may be a feature that is attribute information of the first spatial region V101.
[0139] 12, when the information processing server 10 does not receive the traffic congestion information (step S701c: NO), the information processing server 10 may wait. On the other hand, when the information processing server 10 receives the traffic congestion information (step S701c: YES), the information processing server 10 may determine whether the traffic congestion information satisfies a first predetermined condition (step S702c).
[0140] The first predetermined condition may be, for example, a condition for determining whether the traffic congestion information indicates that the degree of traffic congestion is equal to or greater than a predetermined standard. Specifically, if the traffic congestion information indicates that traffic congestion equal to or greater than the predetermined standard is not occurring, it may be determined that the first predetermined condition is not satisfied, whereas if the traffic congestion information indicates that traffic congestion equal to or greater than the predetermined standard is occurring, it may be determined that the first predetermined condition is satisfied.
[0141] In this case, when the congestion information does not satisfy the first predetermined condition, the information processing server 10 may transmit information of a first movement control signal indicating the first space ID as movement destination information to the moving object 1004 (step S1201).
[0142] Specifically, for example, in FIG. 10, when a moving body 1004 moves to a parking position included in a first spatial region V101, if the congestion information does not satisfy the congestion condition, which is a first predetermined condition, the moving body 1004 may move directly to the first spatial region V101.
[0143] On the other hand, when the congestion information satisfies the first predetermined condition, the information processing server 10 may transmit information of a second movement control signal indicating the second space ID as the movement destination information to the moving object 1004 (step S1202).
[0144] Specifically, for example, when the traffic congestion information satisfies a traffic congestion condition which is a first predetermined condition, the moving body 1004 may be permitted to move to a second spatial area V102 which is one zoom level lower than the first spatial area V101 and park there.
[0145] As a result, when the moving body 1004 moves to a parking position such as a parking lot, if the degree of congestion is above a certain level, the parking position of the moving body can be easily managed according to the congestion state of the facility, for example, by permitting parking in the second spatial area V102, which is a wider area than the first spatial area V101, which is the initial planned parking position. Note that, if the moving body 200b has a flying function, a movement control signal may be transmitted to the moving body 200b, with a spatial area above the first spatial area V101 and the second spatial area V102 as the parking position.
[0146] The processing procedure of the basic operation of the information processing server 10 according to the application example 4 has been described above with reference to FIGS.
[0147] (Application example 5) The information processing server 10 may distribute an advertisement to the terminal device 200, and the information regarding the first spatial region may be target information regarding a predetermined target included in the first spatial region.
[0148] Fig. 13 is a flow diagram showing an example of the flow of the operation of the information processing server that transmits advertisement information based on information about a spatial region. Fig. 14 is a diagram showing another example of the concept of controlling the zoom level of the hierarchical structure of a spatial region. In Fig. 14, the terminal device 200 operated by the user may move along a route 1402 in association with the movement of the user. Hereinafter, the processing procedure of the basic operation of the information processing server 10 according to application example 5 will be described with reference to Figs. 13 and 14.
[0149] 13, the information processing server 10 may receive position information of the terminal device 200 (step S1101). Next, the information processing server 10 may determine whether or not target information regarding a predetermined target included in the first spatial region has been received as information regarding the first spatial region (step S701d).
[0150] The target information on the predetermined target may be, for example, information on buildings, trees, parks, ponds, etc. stored in the storage device 300 as attribute information of the first spatial region. Specifically, for example, it may be environmental information of the spatial region, such as information on the number of natural objects such as trees per unit area, information on the density of buildings, and information on the presence or absence of parks. The target information on the predetermined target may be, for example, weather information on a space included in the first spatial region. The target information on the predetermined target may be, for example, information on the moving speed of the terminal device 200 operated by the user included in the first spatial region. The target information on the predetermined target may be, for example, attribute information of a user stored in advance in the storage device 300. The attribute information of the user may be, for example, age information of the user. The attribute information of the user may be personal information of the user.
[0151] That is, the target information may be environmental information of the first spatial region acquired by a sensor, information on the moving speed of a terminal device present in the first spatial region, or attribute information of a user present in the first spatial region stored in the storage device 300. Note that the target information on a predetermined target may be information stored in the storage device 300, information received from the communication unit 203 provided in the terminal device 200, or information received from an external system including a weather measuring instrument.
[0152] 13, when the information processing server 10 does not receive target information related to a predetermined target (step S701d: NO), the information processing server 10 may wait. On the other hand, when the information processing server 10 receives the target information (step S701d: YES), the information processing server 10 may determine whether the target information satisfies a first predetermined condition (step S702d).
[0153] The first predetermined condition may be, for example, a condition for determining whether the target information is environmental information such as information on the number of trees or other natural objects per unit area, and whether the number is equal to or exceeds a predetermined standard for measuring the naturalness of the environment, which is predetermined by an administrator. Specifically, when the number of trees, which is environmental information, is not equal to or exceeds the predetermined standard, it may be determined that the first predetermined condition is not satisfied, and on the other hand, when the number of trees, which is environmental information, is equal to or exceeds the predetermined standard, it may be determined that the first predetermined condition is satisfied.
[0154] The first predetermined condition may be, for example, a condition for determining whether or not the moving speed is equal to or greater than a predetermined standard when the target information is information on the moving speed of the terminal device 200 operated by a user included in the first spatial region. Specifically, when the moving speed is not equal to or greater than the predetermined standard, it may be determined that the first predetermined condition is not satisfied, whereas when the moving speed is equal to or greater than the predetermined standard, it may be determined that the first predetermined condition is satisfied. Note that a technique for measuring the moving speed of the terminal device 200 based on the position information of the terminal device 200 can be realized by a publicly known technique, and therefore a detailed description thereof will be omitted.
[0155] In such a case, when the target information does not satisfy a first specified condition, the information processing server 10 may deliver to the terminal device 200 an advertisement different from the first advertisement delivered to the terminal device 200 in response to the terminal device 200 moving from the first spatial area to a third spatial area adjacent to the first spatial area (step S1301).
[0156] Specifically, for example, in FIG. 14, when the terminal device 200 moves along the route 1402, if the moving speed of the terminal device 200 is not equal to or greater than a predetermined speed as a first predetermined condition, it is presumed that time is secured for viewing an advertisement already delivered in the terminal device 200. In view of this, an advertisement different from the advertisement already delivered may be switched to in response to moving from the first spatial region V101 to the third spatial region V103.
[0157] On the other hand, when the target information satisfies a first predetermined condition, the information processing server 10 may deliver an advertisement different from the first advertisement to the terminal device 200 in response to the terminal device 200 moving from the second spatial region V102 to the fourth spatial region V104 adjacent to the second spatial region V102 (step S1302).
[0158] Specifically, for example, when the moving speed of the terminal device 200 is equal to or higher than a specified speed as a first specified condition, it is estimated that there is insufficient time to view an advertisement already delivered on the terminal device 200. In view of this, an advertisement different from the advertisement already delivered may be switched to in response to moving from the second spatial region V102, which is one zoom level lower than the first spatial region V101, to the fourth spatial region V104.
[0159] This allows the advertisement switching speed to be changed in accordance with the moving speed of the terminal device 200, thereby ensuring time for the user to view the advertisement. Note that in FIG. 13, the order of steps S1101 and S701d may be reversed.
[0160] In the above description, the target information is the moving speed of the terminal device 200. However, this application example can be applied to the case where the target information is, for example, information on the number of trees, which are natural objects, the number of parks, and aerial weather information. For example, when the target information is information on the number of parks, if the condition that the number of parks is equal to or less than a predetermined standard is not satisfied, it is assumed that the user moves slowly, and in response to the terminal device 200 moving from the first spatial region V101 to the third spatial region V103, it is assumed that the user moves slowly. In addition, when the target information is information on the user's age, if the condition that the age is equal to or less than a predetermined standard is not satisfied, it is assumed that the user moves slowly, and in response to the terminal device 200 moving from the first spatial region V101 to the third spatial region V103, it is assumed that the user moves slowly.
[0161] The processing procedure of the basic operation of the information processing server 10 according to the fifth application example has been described above with reference to FIGS.
[0162] In the above description of the embodiment and each modification, a description of known techniques related to each function and each information processing is omitted.
[0163] In the above description, zoom level control between a parent space region and a child space region has been described. However, for example, information processing may be performed between child space regions included in the same parent space region.
[0164] For example, in FIG. 5, the space IDs of the multiple space regions V52 may be directly associated with each other in predetermined table information stored in the storage device 300, and may be searchable using mutual attribute information.
[0165] In this case, specifically, when a specific store is included in the attribute information of the spatial region V52a, the spatial ID of the spatial region V52a may be used to search for spatial IDs of spatial regions that are at the same zoom level and correspond to the same parent spatial region, and that have, for example, trees in their attribute information, for example, in the spatial region V52c and the spatial region V52d. This makes it easy to obtain information on the extent to which a natural environment exists in the area that includes the store.
[0166] Furthermore, based on information on the positional relationship between the spatial region V52a and the spatial region V52c and the spatial region V52d, it may be possible to search for a spatial region that includes an environment similar to the positional relationship between the spatial region V52a and the spatial region V52c and the spatial region V52d among a plurality of spatial regions at the same zoom level as V51. In such a case, information on the positional relationship between the spatial region V52a and the spatial region V52c and the spatial region V52d may be extracted as vector information, and the above search process may be performed based on the vector information.
[0167] Although the positional relationship between the spatial region V52a and the spatial regions at the same zoom level has been described, for example, it may be possible to search for the relationship between the spatial region V52a and a child spatial region of the spatial region V52d, and it may also be possible to search for a spatial region including a similar environment. The above various information may be stored in the storage device 300.
[0168] 5, when a specific store is included as attribute information of the spatial region V52a, it may be possible to search for a spatial ID of a child spatial region of the spatial region V52d that is at the same zoom level and corresponds to the same parent spatial region, the spatial ID of the spatial region V52a may be used to search for a spatial ID that includes a tree as attribute information. This makes it possible to easily obtain information on the extent to which a natural environment exists in a small area surrounding a region that includes a large store.
[0169] Furthermore, based on information on the positional relationship between the spatial region V52a and a child spatial region included in the spatial region V52d, it may be possible to search for a spatial region that includes an environment similar to the positional relationship between the spatial region V52a and the child spatial region of the spatial region V52d among a plurality of spatial regions at the same zoom level as V51. In this case, information on the positional relationship between the spatial region V52a and the child spatial region of the spatial region V52d may be extracted as vector information, and the above search process may be performed based on the vector information.
[0170] In this way, by managing the spatial IDs and attribute information of multiple spatial areas in correspondence with each other without going through a common parent spatial area, it is possible to easily realize an urban design method based on the attribute information of the spatial areas.
[0171] (An example of a computer hardware configuration) The functions of each unit in the embodiment and each modification may be realized by a program.
[0172] That is, an information processing program according to one embodiment of the present invention may cause a computer to execute a communication process capable of communicating with the terminal device 200 via a communication network when one of multiple spatial regions at a first zoom level, which divides a three-dimensional space of a predetermined range into a rectangular lattice shape, includes multiple spatial regions at a second zoom level, which further divides the one spatial region into a rectangular lattice shape, and the first zoom level is a level lower than the second zoom level by one; and a control process for receiving information related to the first spatial region, and, when the information related to the first spatial region does not satisfy a first predetermined condition, transmitting information associated with a first spatial ID of the first spatial region stored in the storage device 300 to the terminal device 200, on the other hand, when the information related to the first spatial region satisfies the first predetermined condition, transmitting information associated with a second spatial ID of a second spatial region obtained by lowering the zoom level of the first spatial region by one to the terminal device 200.
[0173] FIG. 15 shows an example of a hardware configuration of a computer in such a case.
[0174] 15, a computer 9000 includes, for example, a CPU (Central Processing Unit) 9001, a RAM (Random Access Memory) 9002, a ROM (Read Only Memory) 9003, a storage device 9004, an input / output interface (I / F) 9005, a read interface (I / F) 9006, and a communication interface (I / F) 9007. The above-mentioned components are connected directly or indirectly via a bus 9008.
[0175] The storage device 9004 is, for example, a hard disk drive (HDD) or a solid state drive (SSD). The computer 9000 is connected to an input / output (I / O) device 9009 via an input / output interface 9005. The input / output device 9009 includes devices having input and output functions, such as a magnetic disk device, as well as input devices whose main function is an input function and output devices whose main function is an output function. Examples of the input device are an input key, a mouse, a touch panel, and a scanner. Examples of the output device are a display, a speaker, and a printer.
[0176] The reading interface 9006 reads a program or data recorded on a recording medium 9010. The recording medium 9010 is, for example, a semiconductor memory, an optical recording medium, a magnetic recording medium, a magneto-optical recording medium, or the like.
[0177] The communication interface 9007 receives data from other devices and transmits data to other devices via a network 9011. The network 9011 may be a wired network or a wireless network. The other devices may be client devices or server devices.
[0178] For example, a program stored in ROM 9003, a program stored in storage device 9004, a program recorded on recording medium 9010, or a program received by a communication interface from another device is loaded into RAM 9002. In the above embodiment and each of the modified examples, for example, the CPU 9001 executes a program loaded into RAM 9002, thereby realizing the functions of each part in the above embodiment, etc.
[0179] In addition, the functions of each part in the computer 9000 may be realized by cloud computing.
[0180] The information processing program or the described functions executed by the computer in the information processing system 1 may be recorded on a non-transitory, tangible computer-readable storage medium. The non-transitory, tangible computer-readable storage medium is any storage medium that can be accessed by a computer, a CPU, an MPU (Micro Processing Unit), etc. The any storage medium is, for example, a ROM, a RAM, a flash memory, a magnetic storage device, an optical disk, etc., and is not limited to the exemplified ones.
[0181] In the above description, including at least one of A, B, and C may mean that it may be a combination of one or two or more of A, B, and C. [Industrial Applicability]
[0182] The information processing device, information processing method, information processing program, and recording medium according to the present invention are applicable to all techniques for controlling information to be transmitted to a terminal device in accordance with information relating to a plurality of spatial regions obtained by dividing a three-dimensional space. [Explanation of symbols]
[0183] 1. Information Processing Systems 10. Information Processing Server 100 Information processing device 101 Communications Department 102 Control section 103 Storage section 200 Terminal Equipment 201 Display media 202 Input section 203 Communications Department 204 Memory 205 Control section 206 Drive unit 300 storage device 301 Database 9000 Computers 9001 CPU 9002 RAM 9003 ROM 9004 Storage device 9005 Input / Output Interface 9006 Reading Interface 9007 Communication Interface 9008 Bus 9009 I / O device 9010 Recording media 9011 Network
Claims
1. An information processing method in an information processing system including an information processing server capable of communicating with a terminal device via a communication network, comprising: In a case where one of a plurality of spatial regions of a first zoom level in which a three-dimensional space of a predetermined range is divided into a rectangular lattice shape includes a plurality of spatial regions of a second zoom level in which the one spatial region is further divided into a rectangular lattice shape, and the first zoom level is a level one level lower than the second zoom level, The information processing server includes: receiving information regarding a first spatial region; When the information on the first spatial region does not satisfy a first predetermined condition, information associated with a first spatial ID of the first spatial region stored in a storage device is transmitted to the terminal device; On the other hand, when the information on the first spatial region satisfies the first predetermined condition, information associated with a second spatial ID of a second spatial region obtained by lowering the zoom level of the first spatial region by one level is transmitted to the terminal device. Information processing methods.
2. Each of a plurality of space IDs of each of a plurality of spatial areas at an arbitrary zoom level is stored in the storage device in association with information of a building included in the space and attribute information including at least an encryption key for restricting entry to the building, and the information of the first spatial area is entry management information regarding a facility, a building, or an apartment building including at least a building included in the first spatial area, The information processing server includes: When the entry management information does not satisfy the first predetermined condition, transmitting to the terminal device information of a first decryption key that enables entry into a building included in the first spatial area associated with the first spatial ID; On the other hand, when the entry management information satisfies the first predetermined condition, information of a second decryption key that enables entry into a building included in the second spatial area associated with the second space ID is transmitted to the terminal device. The information processing method according to claim 1 .
3. Each of a plurality of space IDs of a plurality of spatial areas at an arbitrary zoom level is associated with attribute information including at least an encryption key that restricts movement into the space and stored in the storage device, and information regarding the first spatial area is movement management information for a space including at least the first spatial area, The information processing server includes: When the mobility management information does not satisfy the first predetermined condition, transmitting to the terminal device information of a decryption key that enables mobility to the first spatial area associated with the first spatial ID; On the other hand, when the mobility management information satisfies the first predetermined condition, information of a decryption key that enables mobility to the second spatial area associated with the second spatial ID is transmitted to the terminal device. The information processing method according to claim 1 .
4. The terminal device is a device built into or externally attached to an autonomous mobile body. The information processing method according to claim 3.
5. The terminal device is a vehicle that can be boarded and a fee is charged to a user depending on the use, each of a plurality of space IDs of a plurality of spatial areas at an arbitrary zoom level is associated with attribute information including at least information of a route included in the space and stored in the storage device, and the information regarding the first spatial area is traffic information regarding the route included in the first spatial area, The information processing server further receives location information of the mobile object, When the traffic information does not satisfy the first predetermined condition, transmitting to the moving body information for adding the toll in response to the moving body moving from the first spatial area to a third spatial area adjacent to the first spatial area, On the other hand, when the traffic information satisfies the first predetermined condition, information for adding the toll in response to the moving body moving from the second spatial area to a fourth spatial area adjacent to the second spatial area is transmitted to the moving body. The information processing method according to claim 1 .
6. The terminal device is a moving body capable of autonomous movement, and each of a plurality of space IDs of a plurality of space areas at an arbitrary zoom level is stored in the storage device in association with attribute information including at least information of a predetermined facility included in the space, and the information regarding the first space area is traffic congestion information regarding the predetermined facility included in the first space area, The information processing server includes: When the congestion information does not satisfy the first predetermined condition, information of a first movement control signal indicating the first space ID as movement destination information is transmitted to the moving body; On the other hand, when the congestion information satisfies the first predetermined condition, information of a second movement control signal indicating the second space ID as movement destination information is transmitted to the moving body. The information processing method according to claim 1 .
7. The information processing server delivers an advertisement to the terminal device, and when the information regarding the first spatial region is target information regarding a predetermined target included in the first spatial region, The information processing server further receives location information of the terminal device, When the target information does not satisfy the first predetermined condition, in response to the terminal device moving from the first spatial area to a third spatial area adjacent to the first spatial area, an advertisement different from the first advertisement delivered to the terminal device is delivered to the terminal device; On the other hand, when the target information satisfies the first predetermined condition, an advertisement different from the first advertisement is delivered to the terminal device in response to the terminal device moving from the second spatial area to a fourth spatial area adjacent to the second spatial area. The information processing method according to claim 1 .
8. The target information is environmental information of the first spatial region acquired by a sensor, information on the moving speed of the terminal device present in the first spatial region, or attribute information of the user present in the first spatial region stored in the storage device. The information processing method according to claim 7.
9. In a case where one of a plurality of spatial regions of a first zoom level in which a three-dimensional space of a predetermined range is divided into a rectangular lattice shape includes a plurality of spatial regions of a second zoom level in which the one spatial region is further divided into a rectangular lattice shape, and the first zoom level is a level one level lower than the second zoom level, A communication unit capable of communicating with a terminal device via a communication network; a control unit that receives information on a first spatial region, and when the information on the first spatial region does not satisfy a first predetermined condition, transmits information associated with a first spatial ID of the first spatial region stored in a storage device to the terminal device, and when the information on the first spatial region satisfies the first predetermined condition, transmits information associated with a second spatial ID of a second spatial region obtained by lowering the zoom level of the first spatial region by one to the terminal device; An information processing device comprising:
10. In a case where one of a plurality of spatial regions of a first zoom level in which a three-dimensional space of a predetermined range is divided into a rectangular lattice shape includes a plurality of spatial regions of a second zoom level in which the one spatial region is further divided into a rectangular lattice shape, and the first zoom level is a level one level lower than the second zoom level, A communication process capable of communicating with a terminal device via a communication network; a control process of receiving information on a first spatial region, and when the information on the first spatial region does not satisfy a first predetermined condition, transmitting information associated with a first spatial ID of the first spatial region stored in a storage device to the terminal device, and when the information on the first spatial region satisfies the first predetermined condition, transmitting information associated with a second spatial ID of a second spatial region obtained by lowering the zoom level of the first spatial region by one to the terminal device; An information processing program that causes a computer to execute the above.
11. In a case where one of a plurality of spatial regions of a first zoom level in which a three-dimensional space of a predetermined range is divided into a rectangular lattice shape includes a plurality of spatial regions of a second zoom level in which the one spatial region is further divided into a rectangular lattice shape, and the first zoom level is a level one level lower than the second zoom level, A communication process capable of communicating with a terminal device via a communication network; a control process of receiving information on a first spatial region, and when the information on the first spatial region does not satisfy a first predetermined condition, transmitting information associated with a first spatial ID of the first spatial region stored in a storage device to the terminal device, and when the information on the first spatial region satisfies the first predetermined condition, transmitting information associated with a second spatial ID of a second spatial region obtained by lowering the zoom level of the first spatial region by one to the terminal device; A computer-readable recording medium having recorded thereon an information processing program for causing a computer to execute the above.
Citation Information
Patent Citations
Information processing device, information processing method, and computer program
JP2023112672A