Setting method, setting device, and computer program
The method and device dynamically set values for three-dimensional spaces based on utilization rates, addressing the lack of value assignment in geospatial information systems and facilitating efficient utilization and route planning.
Patent Information
- Application Number
- JP2024085016
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-05-24
- Publication Date
- 2025-12-05
- Estimated Expiration
- 2044-05-24
AI Technical Summary
Existing technologies do not assign value to three-dimensional space such as space, air, or sea, despite the increasing use of geospatial information, leading to a demand for defining the value of these spaces.
A setting method and device that utilize an arithmetic circuit connected to a storage device to assign identification information to unit spaces, calculate utilization rates, and set values based on space usage information, incorporating dynamic pricing principles to adjust values dynamically.
Enables the dynamic setting of values for three-dimensional spaces based on utilization rates, allowing users to understand and utilize space values effectively, and supports route planning for mobile objects like drones.
Smart Images

Figure 2025177875000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a setting method, a setting device, and a computer program for setting a value of a three-dimensional space. [Background technology]
[0002] In recent years, the use of geospatial information has become widespread. By using geospatial information, it is possible to realize digital twins that integrate real-world data into virtual spaces. For example, there is a technology that divides, manages, and utilizes three-dimensional space (see, for example, Patent Document 1).
[0003] Traditionally, the value of land and features has been defined in detail. However, no value has been assigned to the space used in geospatial information. For example, no value has been assigned to three-dimensional space such as space, the air, the earth, or the sea. As the use of geospatial information increases, it is expected that there will be a demand for a definition of the value of three-dimensional space. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Japanese Patent Application Publication No. 2023-112672 Summary of the Invention [Problem to be solved by the invention]
[0005] In view of the above, the present invention provides a setting method, a setting device, and a computer program for setting a value of a three-dimensional space. [Means for solving the problem]
[0006] A setting method according to the present disclosure sets a value for a three-dimensional space executed by an arithmetic circuit connected to a storage device. The three-dimensional space includes a plurality of unit spaces, each of which is assigned identification information that uniquely identifies the unit space. The storage device stores space usage information that associates the identification information for the plurality of unit spaces with information indicating the frequency with which each unit space is used per unit time. In the setting method, the arithmetic circuit reads the space usage information from the storage device, calculates the utilization rate of each unit space using the frequency with which each unit space is used per unit time represented by the space usage information, and sets value information indicating the value of each unit space according to the utilization rate of each unit space. [Effects of the Invention]
[0007] The setting method, setting device, and computer program of the present disclosure can set the value of a three-dimensional space. [Brief explanation of the drawings]
[0008] [Figure 1] FIG. 2 is a block diagram showing the configuration of a setting device according to the embodiment. [Figure 2A] FIG. 2 is a schematic diagram illustrating an example of a unit space handled by the setting device. [Figure 2B] FIG. 10 is a schematic diagram illustrating an example of displaying values in association with unit spaces handled by the setting device. [Figure 3] FIG. 1 is a schematic diagram illustrating the concept of dynamic pricing. [Figure 4] FIG. 2 is a schematic diagram illustrating an example of the configuration of three-dimensional space information. [Figure 5] FIG. 1 is a schematic diagram showing a three-dimensional map represented using three-dimensional map information. [Figure 6] 2 is a flowchart illustrating an example of processing executed by the setting device of FIG. 1. [Figure 7] 10 is an example of a composite image generated by the setting device. [Figure 8] FIG. 10 is a block diagram showing the configuration of a setting device according to a first modified example. [Figure 9]FIG. 10 is a block diagram showing the configuration of a setting device according to a second modification. [Figure 10] FIG. 1 is a schematic diagram illustrating an example of the configuration of drone information. [Figure 11] 11 is a flowchart illustrating an example of processing executed by the setting device of FIG. 10. DETAILED DESCRIPTION OF THE INVENTION
[0009] The setting device according to the present disclosure will be described below with reference to the drawings. The setting device according to the present disclosure sets values for a plurality of unit spaces defined in a three-dimensional space, taking into account the utilization rate of each unit space. In the following description, identical components will be assigned the same reference numerals and will not be described again.
[0010] Information Systems As shown in FIG. 1, a setting device 10 according to the present disclosure is included in an information system 1. The setting device 10 is connected to a user terminal 20 via a network 30 so as to enable data communication. The setting device 10 sets a value for a three-dimensional space. The three-dimensional space includes multiple unit spaces, each of which is assigned identification information that uniquely identifies it. A storage device 12 of the setting device 10 stores space usage information D3 that associates the identification information for the multiple unit spaces with information indicating the frequency at which each unit space is used per unit time. The setting device 10 reads the space usage information D3 from the storage device 12. The setting device 10 also calculates the utilization rate of each unit space using the utilization rate of each unit space represented by the space usage information D3 per unit time. The setting device 10 then sets value information indicating the value of each unit space according to the utilization rate of each unit space. The setting device 10 then generates pricing information for each unit space, which associates the identification information with the value information, and stores the pricing information in the storage device 12.
[0011] For example, as shown in FIG. 2, a three-dimensional space is divided into a plurality of unit spaces B in advance. FIG. 2 shows the concept of dividing the three-dimensional space. Therefore, FIG. 2 does not show all of the divided unit spaces B. In the example shown in FIG. 2, the unit space B is a cube. In other words, the three-dimensional space can be represented by a plurality of voxels.
[0012] In the following embodiments, the unit space will be described as a cube. However, the unit space may be another polyhedron. In this case, it is preferable that the shape of the unit space is one that can center the three-dimensional space without gaps. Other possible polyhedrons include a rectangular parallelepiped and a parallelepiped.
[0013] Furthermore, the arithmetic circuit 11 can display an image showing a three-dimensional space including the set values on the display of the user terminal 20. For example, the arithmetic circuit 11 may display only the values V1 and V2 of some of the unit spaces, as shown in Fig. 2B. This allows the user to compare the values V1 and V2 of the target unit spaces, for example.
[0014] The user terminal 20 is an information processing terminal used by a user. The user terminal 20 receives the image transmitted by the setting device 10 and displays it on a display. For example, the user terminal 20 may be a personal computer (PC) or a smartphone having a display.
[0015] 1, the setting device 10 is connected to one user terminal 20, but the number of user terminals 20 connected to the setting device 10 is not limited. Therefore, the setting device 10 may display the same or different images on multiple different user terminals 20.
[0016] <Setting device> Specifically, the setting device 10 can vary the value of a unit space by adopting the general concept of dynamic pricing, as shown in FIG. 3. Dynamic pricing is a method of varying the price of a product or service in accordance with supply and demand. In the example shown in FIG. 3, the vertical axis represents the product price, and the horizontal axis represents the product sales volume. Generally, as the price increases, the sales volume tends to decrease. Here, when demand is high, there are people willing to purchase the product even if the price is higher than the preset selling price. On the other hand, when demand is low, there are more people willing to purchase the product by setting the price lower than the preset selling price. Therefore, dynamic pricing allows prices to fluctuate dynamically according to demand. As in this dynamic pricing example, when setting the value of a unit space, the setting device 10 sets the value of a unit space with a high utilization rate to be higher than the value of a unit space with a low utilization rate.
[0017] A setting device 10 according to an embodiment will be described with reference to Fig. 1. For example, the setting device 10 is an information processing device such as a personal computer that includes an arithmetic circuit 11, a storage device 12, an input device 13, an output device 14, and a communication circuit 15, as shown in Fig. 1.
[0018] The arithmetic circuit 11 is a controller that controls the entire setting device 10. The arithmetic circuit 11 performs various processes by executing a computer program P stored in the storage device 12. The arithmetic circuit 11 may also be a hardware circuit designed specifically to achieve a predetermined function. For example, the arithmetic circuit 11 may be one of various processors such as a CPU, an MPU, a GPU, an FPGA, a DSP, or an ASIC.
[0019] The storage device 12 is a storage medium for recording various information. The storage device 12 is realized, for example, by RAM, ROM, flash memory, SSD (Solid State Drive), hard disk drive, other storage devices, or an appropriate combination thereof. The storage device 12 can store three-dimensional space information D1, three-dimensional map information D2, space usage information D3, setting conditions D4, pricing information D5, etc. The storage device 12 also stores various data used in the setting process.
[0020] The input device 13 is an operation button, keyboard, mouse, touch panel, microphone, etc. that is operated by an operator. The output device 14 is a display, speaker, etc. that is used to output processing results and data.
[0021] The communication circuit 15 is a communication means for enabling data communication with an external device such as a user terminal 20. The data communication can be performed wirelessly and / or via a wired connection via a network 30 in accordance with known communication standards. For example, wired data communication is performed by using, as the communication circuit 15, a communication controller of a semiconductor integrated circuit that operates in accordance with the Ethernet (registered trademark) standard and / or the USB (registered trademark) standard. Wireless data communication is performed by using, as the communication circuit 15, a communication controller of a semiconductor integrated circuit that operates in accordance with the IEEE 802.11 standard for LANs (Local Area Networks) and / or the fourth-generation / fifth-generation mobile communication systems, so-called 4G / 5G, for mobile communications.
[0022] The three-dimensional space information D1 is information indicating each unit space obtained by dividing the three-dimensional space into a plurality of unit spaces. Each unit space is assigned unique identification information. For example, as shown in FIG. 4, the coordinates indicating the unit space in the three-dimensional space information D1 may be the coordinates of each vertex of the unit space. The unit space may be, for example, a cube. Therefore, as shown in FIG. 2A, when the unit space is a cube, the identification information of each unit space in the three-dimensional space information D1 may be associated with the coordinates of the eight vertices.
[0023] Furthermore, the three-dimensional space information D1 can associate the three-dimensional tile number (ZFXY) of each unit space with the identification information of each unit space. The three-dimensional tile number of a unit space is a number assigned to a face included in the faces that make up the unit space. If the unit space is a rectangular parallelepiped, the unit space is formed by six faces. In this case, six three-dimensional tile numbers are associated with the identification information of one unit space. If the unit space is a hexagonal prism, the unit space is formed by eight faces. In this case, eight three-dimensional tile numbers assigned to each face are associated with the identification information of one unit space.
[0024] The three-dimensional map information D2 is information used to draw a three-dimensional map of a space in association with the three-dimensional space information D1. For example, the three-dimensional map information D2 includes information on the exterior and / or exterior of buildings existing in the space. The three-dimensional map information D2 can be used to represent a three-dimensional map such as that shown in FIG. 5.
[0025] The three-dimensional map information D2 may be represented by an absolute coordinate system corresponding to the coordinates of the three-dimensional spatial information D1. By representing coordinates using a unified absolute coordinate system in the information system 1, each process can be efficiently executed without coordinate conversion in each process.
[0026] The space usage information D3 is information that associates identification information of each unit space with information indicating the use of each unit space. For example, the space usage information D3 can include information on the past use of each unit space and reservation information for the future use of each unit space. Specifically, the space usage information D3 can associate the identification information of a unit space with the date and time when the unit space was used in the past and the date and time when the unit space is scheduled to be used in the future.
[0027] The set conditions D4 are conditions used to set the value of the unit space. The set conditions D4 may include information regarding the utilization rate of the unit space. Specifically, the set conditions D4 may include the utilization rate for each time when the unit space is used. The set conditions D4 may also include the utilization rate for each object that uses the unit space. Here, the utilization rate can be calculated using the space utilization information D3. For example, the utilization rate of each unit space may be calculated by the calculation circuit 11.
[0028] Furthermore, when there is a space in the three-dimensional space whose use is restricted, the setting condition D4 may include information regarding the restriction on the use of the unit space. For example, if the unit space cannot be used due to legal restrictions, trouble, or other circumstances, the setting condition D4 includes information indicating that the unit space is unavailable and / or the date and time when the unit space is unavailable.
[0029] (Utilization rate of unit space) The utilization rate of each unit space in a certain time period can be calculated, for example, by using the utilization frequency of the unit space in that time period and the utilization frequency of the unit space in the same time period over the past year. In this case, utilization frequency by day of the week may be taken into account in addition to the time period. UNIX time may also be used for the time.
[0030] For example, the following formula (1.1) can be used to calculate the utilization rate R of a certain unit space from 12:01:00 to 12:59 on Wednesday, December 12th. R=C1 / C2 (1.1) C1: The number of times the target unit space was used and / or utilized between 12:01:00 and 59 seconds on Wednesday, December 12th C2: The number of times the target unit space was used and / or utilized between 12:01:00 and 12:59 on Wednesdays in the past year
[0031] Each unit space is allocated for only one use. Therefore, a unit space cannot be used for two or more purposes at the same time. In the above example, when a unit space is reserved for use from 12:01:00 to 29 seconds, the number of times is one. Also, when a unit space is reserved for use from 12:01:00 to 19 seconds and from 12:01:20 to 39 seconds, the number of times is two.
[0032] The pricing information D5 is information that associates the identification information of the unit space with the value of the unit space calculated by the setting device 10. For example, the value of the unit space can be indicated by the amount of money generated by using the unit space.
[0033] (Value of unit space) The value of each unit space may differ for each altitude, for example. In this case, a base unit price may be determined according to the altitude of the unit space. Specifically, the base unit price may be determined for every 10 meters, with the fee being set lower as the altitude increases. Note that if the space can be defined by altitude, altitude may be treated as elevation or above sea level.
[0034] For example, to calculate the value P of a unit space at an altitude of 105 m for the unit time from 12:01:00 to 59 seconds on Wednesday, December 12th, the following formula (1.2) can be used. P = Pb × R (1.2) Pb: Base unit price for unit space at an altitude of 100-110m R: Utilization rate of the target unit space in the target unit time The pricing information D5 includes the value P for each unit space thus determined.
[0035] In formula (1.2), the value of a unit space is calculated using the base unit price of the unit space and the utilization rate of the unit space. However, other factors may be used to calculate the value of the unit space. For example, the utilization rate at that time may be included in the calculation of the value of the unit space. Specifically, the value of the unit space may be set higher when there is only one unit space available for the target unit time. Furthermore, for example, the value of the unit space may be calculated based on the day of the week, whether it is a public holiday, the date, etc. Specifically, a coefficient determined depending on the day of the week, whether it is a public holiday, the date, etc. may be added to or multiplied by the formula for calculating the value of the unit space.
[0036] If each unit space has a building, the base unit price can reflect the market rent for each unit space, the population of each unit space, and the number of people staying there, as measured by IoT sensors installed in each unit space. If the data on market rent, population, and number of people staying there does not include altitude information, the base unit price can be calculated by multiplying or adding a coefficient according to the altitude. Different base unit prices can also be used for different uses of the unit space.
[0037] Note that a coefficient that varies the value P of a unit space may be used in equation (1.2) depending on the zoom level used in the spatial voxel. In this case, the value P of the unit space does not have to be proportional to the size of the unit space. In other words, it is similar to the so-called volume discount, where price and quantity are not proportional. For example, when a unit space becomes 1 / 8 its size, the value of that unit space may be set higher than 1 / 8, rather than 1 / 8. Furthermore, when a unit space becomes 8 times larger, the value of that unit space may be set lower than 8 times, rather than 8 times.
[0038] <Setting process of value of each unit space in the setting device> An example of the flow of processing for setting the value of the space information used by the setting device 10 will be described with reference to the flowchart shown in FIG.
[0039] The arithmetic circuit 11 determines whether it is time to set the value of the unit space (S01). The setting timing may be, for example, a periodic timing, or the timing when a request is received from the user terminal 20. Alternatively, for example, the setting timing may be the timing when a change occurs in the value of each unit space in the three-dimensional space.
[0040] When it is the set timing (YES in S01), the arithmetic circuit 11 reads out the three-dimensional space information D1, the three-dimensional map information D2, and the space utilization information D3 from the storage device 12 (S02).
[0041] The arithmetic circuit 11 updates the setting condition D4 (S03). Specifically, the arithmetic circuit 11 calculates the utilization rate of each unit space using the space utilization information D3. The arithmetic circuit 11 also updates the utilization rate associated with the identification information of each unit space in the setting condition D4.
[0042] The arithmetic circuit 11 uses the utilization rate included in the setting condition D4 to set the value of each unit space defined in the three-dimensional space information D1 (S04).
[0043] The arithmetic circuit 11 generates pricing information D5 by associating the value of the unit space set in step S04 with the identification information of each unit space (S05). At this time, the setting device 10 stores the generated pricing information D5 in the storage device 12. Furthermore, when previously generated pricing information D5 is stored in the storage device 12, the setting device 10 updates the pricing information D5 by associating it with a newly set value.
[0044] The arithmetic circuit 11 generates a composite image using the three-dimensional space information D1, the three-dimensional map information D2, and the pricing information D5 (S06). The arithmetic circuit 11 also transmits the generated composite image to the user terminal 20 (S07). As a result, the user terminal 20 displays the composite image on the output device 14 so that the user can visually confirm it. Note that if user confirmation is not required, the processes of steps S06 and S07 can be omitted.
[0045] The composite image is an image obtained by combining each unit space of a map showing a three-dimensional space with information indicating the values V1 to V5 of each unit space, as shown in the schematic diagram of Fig. 7. For example, the composite image may be obtained by combining a character or symbol indicating the value of a specified unit space in a map showing the three-dimensional space. Also, for example, the composite image may be obtained by combining a color determined for each value V1 to V5 in a specified unit space in a map showing the three-dimensional space.
[0046] The composite image shown in Fig. 7 is an example in which multiple unit spaces to which the same value is set are grouped together and associated with a single value. Specifically, Fig. 7 is an example in which, when the same value is set for unit spaces at the same altitude, the individual unit spaces to which the same value is set are shown as a single area in the composite image without being distinguished.
[0047] In this way, the setting device 10 according to the present disclosure can set a value for each unit space in a three-dimensional space. Here, the setting device 10 sets the value of each unit space according to the utilization rate required for each time period of each unit space. Therefore, the setting device 10 can dynamically set the value of each unit space. Furthermore, the setting device 10 can set a new value when a change occurs in the value of each unit space in the three-dimensional space. This allows the user to use the space with a value that matches the current situation. Furthermore, the setting device 10 can display the value set for each unit space on a map of the three-dimensional space in association with the value. This allows the user to easily understand the value of each unit space.
[0048] <Variation 1> A setting device 10A according to Modification 1 will be described with reference to Fig. 8. The setting device 10A according to Modification 1 differs from the setting device 10 shown in Fig. 1 in that environmental information D6 is stored in the storage device 12.
[0049] The environmental information D6 is information related to the environment of the space corresponding to the three-dimensional space information D1. The environmental information D6 may include, for example, weather information in the space, disaster information, etc. Note that the information related to the environment changes from moment to moment, and therefore may be updated periodically or whenever the information changes.
[0050] The environment information D6 may be expressed in an absolute coordinate system corresponding to the coordinates of the three-dimensional space information D1. In the information system 1, by expressing coordinates using a unified absolute coordinate system, it becomes possible to efficiently execute each process without performing coordinate conversion in each process.
[0051] When setting the value of a unit space, the arithmetic circuit 11 of the setting device 10A can set a low value for a unit space whose use is restricted.
[0052] In this way, the setting device 10A according to the first modification can set the value of the unit space more flexibly in accordance with the environment.
[0053] <Variation 2> A setting device 10B according to Modification 2 will be described with reference to FIG. 9. The setting devices 10 and 10A described above with reference to FIGS. 1 and 8 simply set the value of the unit space. The setting device 10B according to Modification 2 sets the value of the unit space and generates a route for moving through the unit space. Specifically, an example will be described in which the setting device 10B determines a route for a mobile object to deliver goods from a predetermined departure and arrival point to a destination and return to the departure and arrival point after delivery. The setting device 10B can use the value of the unit space to determine the route and fee to be used for delivering goods. Below, an example will be described in which the mobile object is a multicopter flying in the air. More specifically, an example will be described in which the multicopter is a drone.
[0054] 1, the setting device 10B according to the second modification is different in that it is connected to a user terminal 20A of a requester who requests delivery of a product, a user terminal 20B of an operations manager who manages delivery using a drone, and an operation terminal 40B that operates a drone 40A. The setting device 10B also differs in that it stores environmental information D6 and drone information D7 in the storage device 12.
[0055] The drone information D7 includes information about the drone used to deliver goods. As shown in Fig. 10, for example, the drone information D7 associates the drone's identification information with the model number, specifications, current location, reservation information, etc. The specifications may be information indicating the drone's performance, such as the drone's weight, size, hovering time, maximum range, maximum flight altitude, and maximum wind resistance.
[0056] Drone flight is subject to various conditions. Therefore, the three-dimensional space information D1, setting conditions D4, and environmental information D6 stored in the storage device 12 of the setting device 10B according to Modification 2 can include various information used in generating a flight path, as described below. Furthermore, the arithmetic circuit 11 uses the information contained in the three-dimensional space information D1, setting conditions D4, and environmental information D6, in addition to the drone information D7, to set the value of the unit space and generate a movement path, as described below.
[0057] ·Flight altitude Drones are limited in the altitude at which they can fly. Furthermore, the altitude at which they can fly may be determined based on the performance of each drone. The arithmetic circuit 11 reads the drone's flight speed, which is included in the drone information D7.
[0058] ·Flight speed The flight speed may be determined depending on the performance of each drone. The arithmetic circuit 11 reads the flight speed of the drone from the drone information D7.
[0059] Battery remaining capacity and consumption When a drone uses a battery, the required battery consumption is calculated according to the flight distance. Furthermore, the current remaining battery power determines whether the target drone can be used. The calculation circuit 11 detects the remaining battery power, etc. from the drone information D7 and selects a drone that can fly between the takeoff and landing site and the destination.
[0060] Carbon dioxide emissions When carbon dioxide is emitted due to the flight of a drone, information about the amount of carbon dioxide emissions may be obtained from drone information D7, and an eco-friendly drone (one that emits less carbon dioxide) may be selected.
[0061] - Number of drones that can fly during the target time period The number of drones is limited. Also, some drones may already be assigned to other deliveries at a certain time. Therefore, the number of drones that can fly at a given time is also limited. When generating a flight path, the calculation circuit 11 detects information about drones that can fly at a given time from the drone information D7.
[0062] Drone no-fly zones No-fly areas for drones are specified in advance by the Aviation Act and other regulations. For example, drones are prohibited from flying in areas 150 meters or higher above the ground, around airports, emergency airspace, and over densely populated areas. Furthermore, such no-fly areas cannot be included in the flight path of a drone. The three-dimensional space information D1 can associate the identification information of each unit space with whether or not it is a no-fly area for drones. The arithmetic circuit 11 detects information regarding whether or not each unit space is a no-fly area from the three-dimensional space information D1.
[0063] Other drone flight areas Some areas are already allocated to other drones. Such areas cannot be allocated to the flight of the target drone. When a unit space is reserved as a flight path for a drone, the three-dimensional space information D1 can associate the identification information of the unit space with the date and time when the flight is reserved. The arithmetic circuit 11 detects and uses the reservation information for each unit space from the three-dimensional space information D1.
[0064] Weather-related flight restrictions Rain and wind may affect whether or not a drone can fly and its speed. The arithmetic circuit 11 detects and uses information about the weather in each unit space from the environmental information D6.
[0065] Disasters at landing and takeoff points If a drone landing site is unavailable due to a disaster, drones cannot take off or land from that site. The arithmetic circuit 11 detects and uses the disaster at the landing site from the environmental information D6.
[0066] Wind speed generation Wind can occur in nature. If the wind speed is high, it can affect the flight of a drone. For example, if the wind speed in a unit space is too high, the drone cannot fly. In such a case, the calculation circuit 11 refers to the environmental information D6 and detects the wind speed occurring in the target unit space. The calculation circuit 11 also reads the specifications of the target drone from the drone information D7. Furthermore, the calculation circuit 11 determines whether the wind speed occurring in the target unit space is acceptable for the target drone. In addition to the wind occurring in nature, the calculation circuit 11 may also take into account the wind speed caused by a drone flying in an adjacent unit space.
[0067] - Temperature increase In some cases, a limit to the temperature that can be raised by a drone in a unit space is set. In such cases, the arithmetic circuit 11 reads the limit to the temperature from the setting conditions D4. The arithmetic circuit 11 also calculates and uses the temperature that the drone can raise in the unit space from the specifications of the target drone included in the drone information D7.
[0068] The calculation circuit 11 can generate a flight route depending on whether the condition is "price priority" or "date and time priority." With price priority, a route with a lower product delivery fee is prioritized. With date and time priority, a route is generated that delivers the product on a date and time that is closest to the desired date and time. Therefore, the method of generating the route differs depending on which is prioritized.
[0069] (Optimal route calculation 1: Price priority) For example, suppose the value is set to differ depending on the altitude from the ground. In this case, the arithmetic circuit 11 generates an optimal route by selecting a unit space with a low value that connects a departure / arrival point and a destination from among a plurality of unit spaces. Specifically, the arithmetic circuit 11 selects a unit space that connects from a departure / arrival point to a destination and from a destination to a departure / arrival point. In this case, the arithmetic circuit 11 selects a unit space with a lower value. The route generated by selecting a unit space with a lower value is the optimal route when priority is given to fees. The value of a unit space can be calculated according to the utilization rate of the unit space. With a low value,
[0070] (Optimal distance calculation 2: Date and time priority) The calculation circuit 11 generates an optimal route using the same method as the fee priority method described above. Furthermore, when the generated optimal route allows delivery of goods on the specified date and time, the calculation circuit 11 designates this optimal route as the optimal route for date and time priority. When goods cannot be delivered on the specified date and time, the calculation circuit 11 generates a route by reselecting a unit space with a higher value altitude. For example, even if a unit space with a lower value altitude has already been reserved, a unit space with a higher value altitude may be available on the desired date and time. For example, the calculation circuit 11 generates an optimal route that allows goods to be delivered on the specified date and time by changing the altitude.
[0071] (Utilization rate) The utilization rate of each unit space during a certain time period can be calculated, for example, by using the frequency with which the unit space was used and / or is scheduled to be used during that time period and the frequency with which the target unit space was used and / or is scheduled to be used during the same time period over the past year. Here, the utilization rate of a unit space can be expressed as the number of drones using the unit space. In this case, the situation by day of the week may be taken into account in addition to the time period. For example, the utilization rate R of a certain unit space from 12:01:00 to 12:59 on Wednesday, December 12th can be calculated using the following formula (2.1): R=C1 / C2 (2.1) C1: Number of drones using the target unit space between 12:01:00 and 59 seconds on Wednesday, December 12th C2: Number of drones using the target unit space between 12:01:00 and 12:59 on Wednesdays in the past year
[0072] Each unit space is assigned to only one drone, so two or more drones cannot exist in one unit space at the same time.
[0073] (Value of unit space) The value of each unit space may differ for each altitude, for example. A base unit price may also be determined according to the altitude of the unit space. Specifically, the base unit price may be determined for every 10 meters. For example, the following formula (2.2) can be used to calculate the value P of a unit time (e.g., 60 seconds) of a unit space at an altitude of 105 meters. P = Pb × R (2.2) Pb: Base unit price for unit space at an altitude of 100-110m R: Utilization rate of the target unit space This makes it possible to determine the unit price for each unit space.
[0074] Furthermore, for example, the value P of the unit time of the unit space may differ depending on the number of API calls, which is a signal indicating the number of space uses (transactions) sent from the user of the user terminal 20 who is the user of the three-dimensional space to the administrator of the unit space. Specifically, a coefficient determined according to the number of API calls may be added to or multiplied by formula (2.2).
[0075] For example, the base unit price for a unit space that is a drone takeoff and landing site may be set higher than the base unit price for other unit spaces. Also, for example, the base unit price for a unit space that frequently experiences sunny weather may be set higher than the base unit price for other unit spaces, because such unit spaces are expected to be used frequently.
[0076] (Delivery charges using the generated route) The fee for product delivery using a route connecting multiple unit spaces may be determined by the unit price of each unit space and the time the drone occupies each unit space. For example, the fee V for traveling along the route can be calculated using the following formula (2.3): V = ΣPbn × Tn (2.3) Pbn: Base unit price for unit space Tn: Time to use unit space
[0077] The fee V may be discounted from the amount calculated by formula (2.3). For example, the discount rate may be set so that the higher the fee, the higher the discount rate, like a so-called volume discount. Specifically, the arithmetic circuit 11 may use a coefficient to subtract or divide from the amount calculated by formula (2.3).
[0078] Alternatively, the arithmetic circuit 11 may calculate the unit price required for using a unit space according to the specifications determined for each type of drone, and add this to the fee calculated by formula (2.3). For example, as shown in the following example, the unit price to be added is determined based on the drone's maximum payload, whether it is waterproof, etc. TIFF2025177875000002.tif26144
[0079] The unit price for a drone with a maximum payload of 1000g and no waterproofing is 100 yen / 10 seconds. The unit price for a drone with a maximum payload of 2000g and no waterproofing is 200 yen / 10 seconds. The unit price for a drone with a maximum payload of 1000g and waterproofing is 120 yen / 10 seconds. Therefore, in the above example, the unit price increases as the maximum payload increases. Also, in the above example, when the maximum payload is the same, the unit price for a drone with waterproofing is higher than for a drone without waterproofing.
[0080] <Drone flight control process in the setting device> An example of the flow of processing in which the setting device 10A sets the value of space information will be described with reference to the flowchart shown in FIG.
[0081] The arithmetic circuit 11 determines whether a delivery request has been received from the user terminal 20 via the network 30 (S11). For example, the request may include the delivery destination of the product, the weight of the product, the desired delivery date and time, etc. The request may also include whether the user prioritizes price or delivery date and time.
[0082] When the calculation circuit 11 receives a request from the user terminal 20 (YES in S11), it reads the three-dimensional space information D1, the three-dimensional map information D2, and the space usage information D3 from the storage device 12 (S12). At this point, if it is possible to obtain an estimated cost for delivery according to the conditions included in the delivery request, it may send this information to the user terminal 20. As a result, the output device 14 of the user terminal 20 displays the estimated cost. The estimated cost may be, for example, 1,000 yen per kilometer.
[0083] The arithmetic circuit 11 updates the setting condition D4 (S13). Specifically, the arithmetic circuit 11 calculates the utilization rate of each unit space using the space utilization information D3. The arithmetic circuit 11 also updates the utilization rate associated with the identification information of each unit space in the setting condition D4.
[0084] The arithmetic circuit 11 reads out the drone information D7 from the storage device 12 (S14).
[0085] The arithmetic circuit 11 sets the value of each unit space defined by the three-dimensional space information D1 using the setting conditions D4 and the drone information D7 (S15).
[0086] The arithmetic circuit 11 generates pricing information D5 (S16). At this time, the pricing information D5 is data in which the value set in step S16 is associated with the identification information of each unit space.
[0087] The arithmetic circuit 11 generates an optimal route for the drone from each unit space using the three-dimensional space information D1, space utilization information D3, setting conditions D4, pricing information D5, environmental information D6, and drone information D7 (S17). Here, when generating the optimal route, the arithmetic circuit 11 can select a different route as the optimal route depending on the price priority or date / time priority included in the request received in step S11. Specifically, the arithmetic circuit 11 can generate the optimal route by sequentially selecting adjacent unit spaces from the unit space where the drone takes off and landed to the unit space where the destination is located, and from the unit space where the destination is located to the unit space where the drone takes off and landed. Here, when an adjacent unit space is in use, the arithmetic circuit 11 can generate a route that causes the drone to wait in the unit space before moving. Alternatively, when an adjacent unit space is in use, the arithmetic circuit 11 can generate a route that passes through another adjacent unit space. Note that techniques such as Dijkstra's algorithm, reinforcement learning, and navigation mesh can be used to generate the optimal route.
[0088] In addition, if the drone is not present at the target landing site at the desired time, it will be necessary to move the drone to the target landing site from another location. In such cases, the optimal route may also include movement from another location to the target landing site.
[0089] For example, when an optimal route is generated in step S17, a provisional reservation may be made in the space usage information D3 for each unit space of the generated optimal route. The provisional reservation restricts the use of each unit space of the optimal route for other requests on the optimal route for a predetermined time (for example, 10 minutes) after the optimal route is generated.
[0090] The arithmetic circuit 11 generates a flight plan for the drone to fly along the optimal route generated in step S14 (S18). From the information on multiple drones, the arithmetic circuit 11 selects a drone to fly along the optimal route generated in step S14 on the desired delivery date and time included in the request received in step S11. The arithmetic circuit 11 also calculates the delivery fee. The flight plan may include the delivery fee calculated here. The flight plan may also include the arrival date and time of the drone. At this time, the arithmetic circuit 11 may generate image data indicating the flight plan.
[0091] In addition, when it is not possible to select a drone that flies the optimal route generated in step S17, the arithmetic circuit 11 changes the timing at which the drone flies depending on whether the delivery date and time is price priority or date and time priority included in the request.
[0092] The arithmetic circuit 11 transmits the flight plan generated in step S18 to the user terminal 20 via the network 30 (S19).
[0093] When the user agrees to fly the drone according to the flight plan transmitted in step S19 (YES in S20), the arithmetic circuit 11 transmits this flight plan to the operation terminal 40B (S21). This allows the operation terminal 40B to control the drone 40A with the received control signal. Therefore, the drone 40A can realize delivery according to the user's wishes.
[0094] On the other hand, if it is not agreed to fly the drone according to the flight plan sent in step S19 (NO in S20), the process returns to step S17 and another optimal route is generated.
[0095] In the above example, a multicopter that moves through the air is used as an example of a moving object, but the moving object is not limited to a multicopter as long as it moves through a three-dimensional space.
[0096] In this way, the setting device 10B according to the second modification can set a value for each unit space in a three-dimensional space. Here, the setting device 10B sets the value of each unit space according to the utilization rate determined for each time period of each unit space. Furthermore, the setting device 10B can determine a route to be used for delivery based on the value determined according to the utilization rate. At this time, the setting device 10B can generate an optimal route according to whether the user prioritizes price or date and time. This allows the setting device 10B to have delivery at a price according to the user's preference.
[0097] <Variation 3> The above example was explained using an example of a drone flying in the air. However, the same applies to a drone moving underwater. Here, for example, the concentration of a specific substance in the water may affect the drone. In this case, the value of each unit space set underwater may be set to be different depending on the concentration of the specific substance in each unit space. An example of underwater space containing a specific substance could be the ocean containing APLS-treated water.
[0098] Furthermore, if a drone emits a specific substance, its concentration may affect the value of the unit space. For example, the value may be set higher if the drone emits more of the substance. The specific substance may be APLS-treated water or carbon dioxide.
[0099] <Variation 4> In the above example, the value of a unit space in which a moving object moves through space is determined. However, the unit space for which a value is set is not limited to the unit space in which the moving object moves. Furthermore, the unit space here is not limited to so-called spaces such as air, space, and water, but can also include underground spaces. For example, the value can be used to determine the location of a server to be installed in a data center or an IoT device to be buried underground. For example, the location for installing such a server, IoT device, or other device may be selected from the unit spaces for which a value is set as described above. As an example, if an allowable temperature rise due to a device is set for the unit space, the allowable temperature can be read from the setting condition D4, and the temperature that the installed device will raise in the unit space is calculated and used.
[0100] <Variation 5> In the above description, an example was given in which the three-dimensional space information D1 is expressed in predetermined absolute coordinates. For example, the above description may be in a geocentric celestial body reference coordinate system. In contrast, the coordinates may be coordinates based on the center of the sun. Specifically, the coordinates may be in a solar system barycentric celestial body reference coordinate system. For example, when the three-dimensional space is the air of a planet such as Earth, if a value is set for a unit space in the air, processing is facilitated by using coordinates based on the center of the planet. In contrast, when the three-dimensional space is the universe, processing is facilitated by using coordinates based on the sun.
[0101] Variation 6 In the above description, an example was given in which the unit space was a polyhedron. However, each unit space may have a shape other than a polyhedron. For example, multiple unit spaces may be arranged in multiple layers centered on the center of the spherical Earth. By arranging multiple unit spaces in multiple layers from the center of the sphere, a sphere with a 100% filling rate can be created. In this case, the bottom and top surfaces of each unit space may be curved surfaces that match the sphere. For example, by arranging all unit spaces on the same layer, a sphere is formed by the top surfaces of the multiple unit spaces. In this case, unit spaces on the same layer have the same shape. Furthermore, unit spaces on different layers do not need to have the same shape. It is sufficient to arrange unit spaces only on layers where unit spaces are required. For example, unit spaces do not need to be arranged deep underground where there is no need to define unit spaces.
[0102] <1> The setting method of the present disclosure is a setting method for setting a value of a three-dimensional space executed in an arithmetic circuit connected to a storage device, the setting method comprising: the three-dimensional space includes a plurality of unit spaces, each of which is assigned with identification information that uniquely identifies the unit space; the storage device stores space usage information that associates identification information of a plurality of unit spaces with information indicating the frequency with which each of the unit spaces is used per unit time; The arithmetic circuit reading the space utilization information from the storage device; calculating a utilization rate of each unit space using a frequency at which each unit space is used per unit time represented by the space utilization information; Value information indicating the value of each unit space is set according to the utilization rate of each unit space.
[0103] <2> <1> In the setting method, the arithmetic circuit Pricing information that associates the identification information with the value information may be generated for each unit space and stored in the storage device.
[0104] <3> <1> or <2> In the setting method of the above, the arithmetic circuit is connected to a display device, the storage device stores three-dimensional space information that associates identification information of each unit space with information indicating a position of the unit space in the three-dimensional space; The arithmetic circuit generating a composite image in which the set value is associated with an image showing each of the unit spaces; The display device may be caused to display the composite image.
[0105] <4> <1> from <3> In any one of the setting methods, the space usage information includes a time when the unit space was used and / or a time when the unit space is scheduled to be used, The arithmetic circuit The utilization rate may be calculated for each time when the unit space is used and / or for each time period when the space is scheduled to be used.
[0106] <5> <1> from <4> In any one of the setting methods, the space usage information includes an object that uses the unit space, The arithmetic circuit A utilization rate may be calculated for an object that uses the unit space.
[0107] <6> <1> from <5> In any one of the setting methods above, each of the unit spaces may be any one of a rectangular parallelepiped, a cube, and a parallelepiped.
[0108] <7> <1> from <5> In any one of the setting methods, the unit spaces may be arranged in multiple layers from the center of a sphere to the outside, and the bottom and top surfaces may be formed by curved surfaces that follow the sphere.
[0109] <8> <1> from <7> In any one of the setting methods, the value information may differ depending on the altitude or elevation of the unit space.
[0110] <9> The setting device of the present disclosure includes an arithmetic circuit connected to a storage device, and sets a value of a three-dimensional space, the three-dimensional space includes a plurality of unit spaces, each of which is assigned with identification information that uniquely identifies the unit space; the storage device stores space usage information that associates identification information of a plurality of unit spaces with information indicating the frequency with which each of the unit spaces is used per unit time; The arithmetic circuit reading the space utilization information from the storage device; calculating a utilization rate of each unit space using a frequency at which each unit space is used per unit time represented by the space utilization information; Value information indicating the value of each unit space is set according to the utilization rate of each unit space.
[0111] <10> The computer program of the present disclosure includes: <1> from <8> The setting method described in any one of the above is executed. [Industrial Applicability]
[0112] The present disclosure is useful for assigning value to three-dimensional space when using geospatial information. [Explanation of symbols]
[0113] 1. Information Systems 10, 10A, 10B setting device 11 Arithmetic circuit 12 Storage device 13 Input Devices 14 Output Devices 15 Communication Circuits 20, 20A, 20B User terminal
Claims
1. A setting method for setting a value of a three-dimensional space executed in an arithmetic circuit connected to a storage device, comprising: the three-dimensional space includes a plurality of unit spaces, each of which is assigned with identification information that uniquely identifies the unit space; the storage device stores space usage information that associates identification information of a plurality of unit spaces with information indicating the frequency with which each of the unit spaces is used per unit time; The arithmetic circuit reading the space utilization information from the storage device; calculating a utilization rate of each unit space using a frequency at which each unit space is used per unit time represented by the space utilization information; Value information indicating the value of each unit space is set according to the utilization rate of each unit space. How to set it up.
2. The arithmetic circuit generating pricing information that associates the identification information with the value information for each unit space and storing the pricing information in the storage device; The setting method according to claim 1 .
3. the arithmetic circuit is connected to a display device; the storage device stores three-dimensional space information that associates identification information of each unit space with information indicating a position of the unit space in the three-dimensional space; The arithmetic circuit generating a composite image in which the set value is associated with an image showing each of the unit spaces; causing the display device to display the composite image; The setting method according to claim 1 .
4. The space usage information includes a time when the unit space was used and / or a time when the unit space is scheduled to be used, The arithmetic circuit The utilization rate is calculated for each time when the unit space is used and / or for each time period when the space is scheduled to be used. The setting method according to claim 1 .
5. The space usage information includes an object that uses the unit space, The arithmetic circuit Calculate the utilization rate for the target using the unit space The setting method according to claim 1 .
6. Each unit space is a polyhedron selected from the group consisting of a rectangular parallelepiped, a cube, a parallelepiped, and a hexagonal prism. The setting method according to claim 1 .
7. The unit spaces are arranged in layers from the center of the sphere to the outside, and the bottom and top surfaces are formed by curved surfaces that follow the sphere. The setting method according to claim 1 .
8. The value information varies depending on the altitude or elevation of the unit space. The setting method according to claim 1 .
9. A setting device for setting a value of a three-dimensional space, the setting device comprising an arithmetic circuit connected to a storage device, the three-dimensional space includes a plurality of unit spaces, each of which is assigned with identification information that uniquely identifies the unit space; the storage device stores space usage information that associates identification information of a plurality of unit spaces with information indicating the frequency with which each of the unit spaces is used per unit time; The arithmetic circuit reading the space utilization information from the storage device; calculating a utilization rate of each unit space using a frequency at which each unit space is used per unit time represented by the space utilization information; value information indicating a value of each of the unit spaces is set according to the utilization rate of each of the unit spaces; Setting device.
10. A computer program that causes an information processing device to execute the setting method according to any one of claims 1 to 8.
Citation Information
Patent Citations
Device and method for transmitting information by area
JP2002366839A
Information processing device, information processing method, and computer program
JP2023112672A
Drone control system, drone, drone control method, and program
WO2022153784A1