Information processing device, information processing method, and program

The information processing device aggregates points within the same site into a representative point, optimizing travel routes by minimizing redundant travel between locations.

JP7799369B2Active Publication Date: 2026-01-15ZENRIN DATACOM CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2022025833
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-02-22
Publication Date
2026-01-15
Estimated Expiration
2042-02-22

AI Technical Summary

Technical Problem

Existing solutions to the traveling salesman problem generate inefficient routes when multiple points are located within the same building or densely around a single road, leading to unnecessary circuits or repeated visits.

Method used

An information processing device that aggregates at least two points associated with the same site-related information into a representative point, searching for a route between this representative point and the remaining points to reduce travel between locations.

Benefits of technology

Generates an efficient travel route by minimizing unnecessary travel between points within the same site, reducing circuitous routes and repeated visits.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007799369000001
    Figure 0007799369000001
  • Figure 0007799369000002
    Figure 0007799369000002
  • Figure 0007799369000003
    Figure 0007799369000003
Patent Text Reader

Abstract

To provide an information processing device capable of generating a patrol route in which movements between points included in a related site are reduced, an information processing method, and a program.SOLUTION: An information processing device according to an aspect of the present invention comprises: an acquisition unit which acquires site related information related to a site; a setting unit which sets at least two points corresponding to the site related information among a plurality of points as an object to be aggregated associated with the site related information; an aggregation unit which aggregates at least two points set as the object to be aggregated into a prescribed representative point; and a search unit which searches for a route for patrolling the prescribed representative point and points not aggregated into the prescribed representative point among the plurality of points.SELECTED DRAWING: Figure 4
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

[0002] In transportation systems, logistics systems, etc., the problem of what route is most efficient when traveling between multiple locations has been studied. This type of problem is called the traveling route search problem or the traveling salesman problem, and various methods for searching for the optimal route have been proposed as a solution to this problem.

[0003] For example, Patent Document 1 describes a vehicle allocation scheduling method for determining an optimal vehicle allocation plan for traveling to multiple locations. In this vehicle allocation scheduling method, an optimal vehicle allocation plan is selected based on an approximate solution that minimizes a predetermined evaluation function for the multiple locations and satisfies various constraints. [Prior art documents] [Patent documents]

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

[0005] However, in many solutions to the circular route search problem, routes are searched under the assumption that travel is always required between points. Therefore, for example, when multiple points are located within the same building, the calculation assumes that travel is required between those points, resulting in the generation of a route that makes an unnecessary circuit around the roads surrounding the block containing the building. Furthermore, when multiple points are densely located around a single road, there is the inconvenience of generating a circular route that repeatedly arrives at each of the many points on that road.

[0006] The present invention has been made in consideration of the above circumstances, and aims to provide an information processing device, an information processing method, and a program that are capable of generating a circular route that reduces travel between points included in related sites. [Means for solving the problem]

[0007] An information processing device according to one aspect of the present invention includes an acquisition unit that acquires site-related information related to a site, a setting unit that sets at least two points among a plurality of points that correspond to the site-related information as aggregation targets associated with the site-related information, an aggregation unit that aggregates the at least two points set as aggregation targets into a predetermined representative point, and a search unit that searches for a route that travels between the predetermined representative point and points among the plurality of points that have not been aggregated into the predetermined representative point. [Effects of the Invention]

[0008] According to the present invention, at least two locations among a plurality of locations that correspond to the same site-related information are set as aggregation targets and aggregated into a representative point. Then, a route that travels between the representative point of the aggregated locations and the locations among the plurality of locations that have not been aggregated into the representative point is searched for. This reduces travel between locations associated with the same site-related information, making it possible to generate an appropriate travel route. [Brief explanation of the drawings]

[0009] [Figure 1] 1 is a diagram showing an example of a device configuration of a navigation system 1 according to an embodiment. [Figure 2] 1 is a diagram illustrating an example of the hardware configuration of a route search device 10 and a terminal 20. FIG. [Figure 3] 1 is a diagram illustrating an example of a functional block configuration of a route search device 10. FIG. [Figure 4] FIG. 2 is a diagram for explaining map information 100a and site-related information 100b. [Figure 5] FIG. 2 is a diagram illustrating an example of a functional block configuration of a terminal 20. [Figure 6] 10 is an operation sequence showing an example of processing executed by the navigation system 1 according to the present embodiment. [Figure 7] FIG. 10 is a diagram illustrating an example of a delivery application screen. [Figure 8] 1 is an operational flow diagram showing an example of a route search process executed by route search device 10. FIG. [Figure 9] FIG. 10 is a diagram showing an example of a tour route screen. DETAILED DESCRIPTION OF THE INVENTION

[0010] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will be described with reference to the accompanying drawings, in which the same reference numerals denote the same or similar components.

[0011] <System configuration> 1 is a diagram showing an example of the device configuration of a navigation system 1 according to an embodiment. The navigation system 1 generates a route for traveling around a plurality of points, such as delivery destinations of a package, and displays the route superimposed on a map screen. The navigation system 1 also provides guidance for traveling along the route, for example.

[0012] The navigation system 1 includes a route search device 10 and a terminal 20. The route search device 10 is managed by, for example, a predetermined administrator, performs route searches based on requests from the terminal 20, and transmits the route search results to the terminal 20. The route search device 10 may be configured using one or more physical servers, a virtual server running on a hypervisor, or a cloud server. The terminal 20 is operated by a user such as a package deliverer, and may be any terminal equipped with a communication function, such as a smartphone, tablet, mobile phone, personal computer (PC), laptop, personal digital assistant (PDA), or home game console. The terminal 20 displays an input screen for inputting information indicating points to be visited, a guidance screen displaying character strings indicating the route received from the route search device 10 and guide points on the route, and the like.

[0013] Note that navigation system 1 may be realized as a stand-alone system in one device. That is, both the functions of route search device 10 and the functions of terminal 20 may be realized in one device. In this embodiment, route search device 10 may be referred to as a navigation device or a computer, and a device having the functions of both route search device 10 and terminal 20 may be referred to as a navigation device or a computer.

[0014] <Hardware configuration> FIG. 2 illustrates an example of the hardware configuration of the circular route search device 10 and the terminal 20. The circular route search device 10 and the terminal 20 are configured with a communication controller 30-1, a CPU 30-2, a random access memory (RAM) 30-3 used as a working memory, a read-only memory (ROM) 30-4 for storing a boot program and the like, a storage device 30-5 such as a flash memory or a hard disk drive (HDD), a drive device 30-6, and an input / output interface (I / F) 30-7, all interconnected by an internal bus or a dedicated communication line. The communication controller 30-1 communicates with other information processing devices. The storage device 30-5 stores a program 30-5a executed by the CPU 30-2. The program 30-5a is loaded into the RAM 30-3 by a direct memory access (DMA) controller (not shown) or the like and executed by the CPU 30-2. The input / output interface 30-7 includes an input device that accepts inputs to the circular route search device 10 and the terminal 20 and an output device that executes predetermined outputs. The input device may be any input device such as a keyboard, touch panel, touch pad, mouse, microphone, etc. The output device may be any output device such as a display, speaker, etc. Note that the travel route search device 10 does not necessarily have to include the input / output I / F 30-7.

[0015] <Function block configuration> (Route search device 10) FIG. 3 is a diagram illustrating an example of a functional block configuration of the route search device 10. The route search device 10 includes a storage unit 100, a receiving unit 101, an acquiring unit 102, aggregating unit 104, a searching unit 105, and a transmitting unit 106. The storage unit 100 can be implemented using a storage unit 30-5 included in the route search device 10. The receiving unit 101, the acquiring unit 102, the aggregating unit 104, the searching unit 105, and the transmitting unit 106 can be implemented by the CPU 30-2 of the route search device 10 executing a program 30-5a stored in the storage unit 30-5. The program 30-5a can be stored in a storage medium. The storage medium storing the program 30-5a may be a non-transitory computer-readable medium. The non-transitory storage medium is not particularly limited, and may be, for example, a USB memory stick, a CD-ROM, or the like.

[0016] The storage unit 100 stores map information 100a and site-related information 100b. The map information 100a and site-related information 100b will be described with reference to FIG.

[0017] The map information 100a includes data on nodes and road links (hereinafter simply referred to as "links"). Here, a node is a term that indicates an intersection or a junction on a road. Nodes N1, N2, N3, N4, and N5 are shown as examples in FIG. 4. The data on the nodes may include coordinate values ​​of the nodes, traffic regulations, and the like. A link is a term that indicates a road connecting two nodes. Links L12, L13, L14, and L15 corresponding to roads R12, R13, R14, and R15, respectively, are shown as examples in FIG. 4. The data on the links may include information indicating the direction of the link (e.g., information indicating the passable direction on the corresponding road), information for identifying the nodes that are the end points of the link, and information on the roads corresponding to the link (such as the type of national or prefectural road, the number of lanes, and other attribute information, traffic regulation information, etc.). A "cost" may be assigned to the links and nodes. The costs set for links and nodes may be set lower, for example, for links and nodes that should be searched with higher priority during route search. For example, a link corresponding to a wide national highway may be set to a lower cost than a link corresponding to a narrow alley. The costs set for links may also be updated appropriately based on traffic congestion information. For example, the cost of a link corresponding to a congested road may be set to a higher cost than the cost of a link corresponding to a non-congested road.

[0018] The site-related information 100b is information related to sites such as buildings and land, and may include, for example, names, polygon data, representative points, access points, and access links where the access points are located. The names may be the names of the sites such as buildings and land, or may be unique IDs. In the example of FIG. 4, site-related information for a site named "H1" and site-related information for a site named "H2" are shown. Polygon data is data for defining the area of ​​the site and may be expressed, for example, as a set of coordinates (e.g., latitude and longitude) indicating the vertices of the sections that define the site. In the example of FIG. 4, the sets of coordinates indicating vertices P1a, P1b, P1c, P1d, P1e, P1f, P1g, and P1h are set as polygon data corresponding to site H1, and the sets of coordinates indicating vertices P2a, P2b, P2c, and P2d are set as polygon data corresponding to site H2.

[0019] The representative point is the coordinates of a point that represents the location of the site. In the example of Fig. 4, point C1 is set as the representative point of site H1, and point C2 is set as the representative point of site H2. The representative point may be the center or center of gravity of the site (for example, the center or center of gravity of the coordinates of each vertex included in the polygon data), or may be set arbitrarily.

[0020] An access point is a point for accessing a site, and an access link is a link on which the access point is located. The access point is also referred to as, for example, D2D information (Door to Door information). Specifically, an access point is a point located on a predetermined access link close to the site, and indicates that it is possible to enter and exit the site from a road corresponding to the access link. The access point and the access link may be arbitrarily set in consideration of the traffic environment around the site. In the example of FIG. 4, link L14 is set as the access link to site H1, and point G1 located at a predetermined position on link L14 is set as the access point for site H1. Similarly, link L14 is also set as the access link to site H2, and point G2 located at a predetermined position on link L14 is set as the access point for site H2. In other words, sites H1 and H2 are associated with a common access link (link L14).

[0021] In addition, there may be cases where a road adjacent to a site is difficult to access or travel on. In such cases, the access link may be set to a link corresponding to a road that is not adjacent to the site, and the access point may be located on that access link. For example, in the example of FIG. 4, the access link to sites H1 and H2 may be set to links L13 and L15 (in the case of the access link to site H2, link L12 may also be included) that connect to link L14 (via a node) rather than link L14 of road R14 adjacent to sites H1 and H2, and the access point may be located on that access link.

[0022] The receiving unit 101 receives various information from another information processing device such as the terminal 20. For example, the receiving unit 101 may receive a request for a route from the terminal 20. The request for a route includes information indicating each of a plurality of points such as the delivery destination of a package. The information may be, for example, the address of the point or the coordinates of the point. The address may be information acquired based on an input by an operator to the terminal 20. The coordinates may be input by, for example, a delivery person or the like specifying an arbitrary position on a map displayed on the terminal 20.

[0023] The acquiring unit 102 acquires site-related information related to a site including a point to be patrolled. For example, the acquiring unit 102 may acquire polygon data for defining the area of ​​the site as the site-related information. In the example shown in FIG. 4, the acquiring unit 102 may acquire, as the site-related information, coordinates of vertices P1a to P1h that are polygon data for defining the area of ​​the site H1 and coordinates of vertices P2a to P2d that are polygon data for defining the area of ​​the site H2. Furthermore, for example, the acquiring unit 102 may acquire, as the site-related information, access links that are links at which access points for accessing the site are located. In the example shown in FIG. 4, the acquiring unit 102 may acquire, as the site-related information, access links L14 associated with the sites H1 and H2.

[0024] The setting unit 103 sets at least two locations among the plurality of locations that correspond to the site-related information as aggregation targets associated with the site-related information. Specifically, the setting unit 103 determines whether each of the plurality of locations corresponds to any of the acquired site-related information, and associates each location with the site-related information. Each location associated with the site-related information is set as a target for aggregation (aggregation target) by the aggregation unit 104, which will be described later.

[0025] For example, if the site-related information includes polygon data, the setting unit 103 sets, for each polygon data, at least two points included in the area defined by the polygon data as aggregation targets. Specifically, the setting unit 103 determines whether the coordinates of each point are included in the area indicated by the polygon data, and if the coordinates of each point are included in the area indicated by the polygon data, determines that the point is included in the site indicated by the polygon data. Then, the setting unit 103 sets at least two points included in the polygon data as aggregation targets associated with the polygon data. In the example shown in FIG. 4, for example, the setting unit 103 sets points T1a, T1b, T1c, T1d, and T1e included in the area (site H1) defined by polygon data P1a to P1h of site H1 as aggregation targets associated with polygon data P1a to P1h of site H1. Similarly, the setting unit 103 sets, for example, points T2a, T2b, and T2c included in the area (site H2) defined by the polygon data P2a to P2d of site H2 as aggregation targets associated with the polygon data P2a to P2d of site H2. If multiple polygon data associated with each of the multiple areas satisfy a predetermined condition, the multiple polygon data may be merged into one polygon data. As a result, multiple points included in each of the multiple areas may also be set as aggregation targets. Here, the predetermined condition may be determined, for example, by the area or shape of the multiple areas associated with each of the multiple polygon data. For example, the predetermined condition may include the sum of the areas of the multiple areas being within a predetermined threshold.

[0026] Furthermore, for example, when the site-related information includes an access link (a link including an access point set for the site), the setting unit 103 sets at least two points associated with the access link as aggregation targets for each access link. Specifically, the setting unit 103 determines whether the coordinates of each point are included in the area indicated by the polygon data, and if the coordinates of each point are included in the area indicated by the polygon data, determines that the point is included in the site indicated by the polygon data. Then, the setting unit 103 sets each point as an aggregation target associated with the access link associated with the site indicated by the polygon data. In the example shown in FIG. 4, it is assumed that link L14 is associated as an access link with each of site H1 and site H2. In this case, for example, the setting unit 103 sets points T1a, T1b, T1c, T1d, and T1e included in site H1 and points T2a, T2b, and T2c included in site H2 as aggregation targets associated with the access link (link L14).

[0027] When at least two locations are associated with the site-related information as aggregation targets, the aggregation unit 104 aggregates the at least two aggregation targets into a predetermined representative point. The representative point may be determined, for example, based on the aggregation targets. More specifically, the representative point may be determined, for example, as a weighted average of each aggregation target location. Note that the weighted average of each location is the sum of values ​​obtained by multiplying each coordinate by a predetermined weight. In particular, when all weights are equal, the weighted average is also referred to as a center of gravity. In the example shown in FIG. 4, the aggregation unit 104 may determine, for example, a weighted average (e.g., center of gravity) of locations T1a, T1b, T1c, T1d, and T1e included in site H1 as the aggregation target location, as the representative point of these locations T1a, T1b, T1c, T1d, and T1e. Similarly, the aggregation unit 104 may determine, for example, a weighted average (for example, the center of gravity) of points T2a, T2b, and T2c included in the site H2 as aggregation targets, as the representative point of these points T2a, T2b, and T2c.

[0028] Furthermore, for example, when aggregation targets are set for each polygon data serving as site-related information, the aggregation unit 104 may determine a predetermined point for the site indicated by the polygon data as a representative point of the aggregation target points. In the example shown in Fig. 4, the aggregation unit 104 may determine, for example, a representative point C1 and an access point G1, etc., previously set for site H1, as representative points for points T1a, T1b, T1c, T1d, and T1e, which are aggregation targets included in site H1. Similarly, a representative point C2 and an access point G2, etc., previously set for site H2, may be determined as representative points for points T2a, T2b, and T2c, which are aggregation targets included in site H2.

[0029] Furthermore, for example, when an aggregation target is set for each access link as site-related information, the aggregation unit 104 may determine one of the access points located on the access link as a representative point of the aggregation target points. In the example shown in Fig. 4, it is assumed that points T1a, T1b, T1c, T1d, and T1e included in site H1 and points T2a, T2b, and T2c included in site H2 are set as aggregation targets associated with the access link (link L14). In this case, the aggregation unit 104 may determine, for example, access point G1 of site H1 or access point G2 of site H2 as the representative point.

[0030] The search unit 105 determines a tour route in response to a tour route request. In determining a tour route, for example, the search unit 105 calculates costs for each candidate route based on costs set for links and nodes included in the map information 100a, and then compares the costs to determine at least one tour route. In particular, the search unit 105 may exclude from the tour target any of the multiple locations included in the tour route request that have been aggregated into a predetermined representative point by the aggregation unit 104, and instead include the predetermined representative point in the tour target. This reduces unnecessary travel to visit each location individually, for example, and enables the generation of an appropriate tour route, even when multiple locations close to each other are included in the tour target. Alternatively, the search unit 105 may not exclude from the tour target any of the multiple locations included in the tour route request that have been aggregated into a predetermined representative point by the aggregation unit 104, but may include the predetermined representative point and the aggregated location in the tour target. In particular, the search unit 105 may include, in the generated tour route, a route from a representative point to a point aggregated at the representative point, or a route from a point aggregated at the representative point to the representative point.

[0031] The transmitting unit 106 transmits various types of information to other information processing devices such as the terminal 20. For example, the transmitting unit 106 may transmit map information extracted from the storage unit 100 to the terminal 20. Furthermore, the transmitting unit 106 may transmit data on the travel route determined by the searching unit 105 to the terminal 20.

[0032] (Terminal 20) FIG. 5 is a diagram illustrating an example of a functional block configuration of the terminal 20. The terminal 20 includes a storage unit 200, a reception unit 201, a transmission unit 202, a reception unit 203, and a display control unit 204. The storage unit 200 can be implemented using a storage unit 30-5 included in the terminal 20. The reception unit 201, the transmission unit 202, the reception unit 203, and the display control unit 204 can be implemented by the CPU 30-2 of the terminal 20 executing a program 30-5a stored in the storage unit 30-5. The program 30-5a can be stored in a storage medium. The storage medium storing the program may be a computer-readable non-transitory storage medium. The non-transitory storage medium is not particularly limited, and may be, for example, a storage medium such as a USB memory or a CD-ROM. The program 30-5a may be a delivery application, a route guidance application, or the like that can be installed in the terminal 20.

[0033] The storage unit 200 stores various types of information. For example, the storage unit 200 may store map information acquired from the route search device 10 or the like in a cache 200a for storing the map information.

[0034] The reception unit 201 receives various operations by the user. For example, the reception unit 201 may receive input of various information related to the package to be registered in the delivery application (such as the delivery destination of the package, delivery status, time designation, whether or not drop-off delivery is available, whether or not a delivery box is available, etc.). The reception unit 201 also receives input of various points for route search.

[0035] The transmitter 202 transmits various information to other information processing devices such as the route search device 10. For example, the transmitter 202 transmits a request for a route to the route search device 10. The request for a route includes, for example, information indicating each point to be traveled. The information indicating each point may be the address of each point or the coordinates of each point. The address of each point can be input by, for example, the operator specifying text. The coordinates of each point can be input by, for example, the operator specifying an arbitrary position on a map displayed on the terminal 20. In this case, the terminal 20 refers to a predetermined table (which may be stored in the storage unit 200 of the terminal 20 or may be referenced by accessing the route search device 10, etc.) that associates positions on the map with coordinates, and acquires the coordinates corresponding to the specified position.

[0036] The receiving unit 203 receives various types of information from other information processing devices such as the circular route search device 10. For example, the receiving unit 203 acquires predetermined map information from the circular route search device 10. The receiving unit 203 also acquires, for example, data on the circular route searched by the circular route search device 10 from the circular route search device 10.

[0037] The display control unit 204 has a function of displaying various screens on the terminal 20. For example, the display control unit 204 displays a screen on the terminal 20 for inputting, viewing, etc., various information related to package delivery. Furthermore, the display control unit 204 displays a map on the terminal 20 based on map information acquired from the route search device 10. Furthermore, the display control unit 204 displays on the terminal 20 a route (routes) that travels around the delivery destinations of a plurality of packages, superimposed on the map, based on route data acquired from the route search device 10.

[0038] <Operation processing> The processing executed by the navigation system 1 according to this embodiment will be described with reference to Fig. 6. Fig. 6 is an operation sequence showing an example of the processing executed by the navigation system 1 according to this embodiment. Fig. 6 is a diagram showing an example of a screen displayed on the terminal 20 in the processing executed by the navigation system 1 according to this embodiment.

[0039] In the terminal 20 according to this embodiment, for example, a delivery application and a route guidance application work together to provide support for a delivery person or the like in delivering multiple packages. The delivery application is, for example, an application implemented in the terminal 20, and manages various information related to the delivery of each package. The route guidance application is, for example, an application implemented in the terminal 20, and provides display and guidance of a route for visiting each delivery destination of multiple packages.

[0040] (S10) First, the terminal 20 displays a delivery application screen, for example, as shown in FIG. 7. The figure shows a delivery application screen g1. As shown in the figure, the delivery application screen g1 includes various information related to the delivery of the package. The various information related to the delivery of the package includes, for example, the delivery destination of the package, the delivery status, the specified delivery time, whether or not drop-off delivery is available, and whether or not a delivery box can be used.

[0041] (S11) Next, the terminal 20 accepts input of information indicating the package delivery destination on the delivery application screen g1, for example. For example, the deliverer selects the package delivery destination field on the delivery application screen g1 and then inputs the package delivery destination address as text via the input device of the terminal 20. At this time, for example, the terminal 20 may acquire predicted address candidates based on the input address and display them in the package delivery destination field, etc. Furthermore, if the deliverer selects an address candidate regardless of whether or not the deliverer is in the middle of inputting the address, the terminal 20 may accept the selected address candidate as the package delivery destination. In acquiring predicted address candidates, the terminal 20 may, for example, extract addresses, etc. that closely match the text input up to that point in the package delivery destination field from a predetermined address database (which may be stored in the storage unit 200 of the terminal 20 or may be accessible by accessing the route search device 10, etc.), and acquire these as predicted address candidates. Step S11 is executed for each of the multiple packages to be delivered. In step S11, terminal 20 may accept input of the coordinates of the package delivery destination by, for example, displaying a predetermined map and accepting an operation to specify a position on the map. In this case, terminal 20 refers to a predetermined table (which may be stored in storage unit 200 of terminal 20 or may be referenced by accessing route search device 10, etc.) that associates positions on the map with coordinates, and acquires the coordinates corresponding to the specified position. In step S11, terminal 20 may also receive information indicating the package delivery destination from, for example, an external information processing device, without accepting input of information indicating the package delivery destination from the deliverer.

[0042] (S12) Next, when the deliverer selects an object g1a (navigation button) that is included in the delivery application screen g1 and has the text "navigation" displayed, the terminal 20 accepts the selection of the object g1a.

[0043] (S13) When terminal 20 accepts the selection of the navigation button (S12), it transmits a request for a route to route search device 10. The request for a route includes, for example, the location information acquired by terminal 20 and information (address, coordinates, etc.) indicating each of the multiple delivery destinations input in step S11. Terminal 20 may acquire the location information using a GPS function at least when accepting the selection of the navigation button, or may acquire the location information periodically.

[0044] (S14) Next, upon receiving a request for a circular route from terminal 20, circular route search device 10 executes a circular route search process based on the request.

[0045] Here, the circular route search process performed by circular route search device 10 will be described with reference to Fig. 8. Fig. 8 is an operational flow diagram showing an example of the circular route search process performed by circular route search device 10.

[0046] (S20) First, the acquisition unit 102 acquires the coordinates of each delivery destination included in the request for the route. If the address of the delivery destination is included in the request for the route, the acquisition unit 102 acquires the coordinates associated with the address of each delivery destination, for example, by referring to a predetermined database that associates coordinates with addresses. Furthermore, if the request for the route includes coordinates of the delivery destination, the acquisition unit 102 acquires the coordinates. Furthermore, the acquisition unit 102 acquires map information of an area including the address of each delivery destination included in the request for the route by extracting it from the map information 100a stored in the storage unit 100.

[0047] (S21) Next, the setting unit 103 acquires mesh data corresponding to the map information acquired in step S20 from the storage unit 100 or the like. Here, a mesh is a rectangular section arranged in a mesh pattern for dividing the map information. The size of the mesh is not particularly limited, but may be, for example, 10 m, 25 m, 50 m, 100 m, 200 m, 500 m, etc., and may be arbitrarily set.

[0048] (S22) Next, the setting unit 103 determines which mesh each delivery destination is included in, and associates each delivery destination with the mesh that includes the delivery destination. As will be described later, the setting unit 103 may set each delivery destination as a candidate for aggregation on the condition that it is associated with the same mesh. Note that steps S21 and S22 do not necessarily have to be performed.

[0049] (S23) Next, the acquisition unit 102 acquires at least one piece of site-related information from the storage unit 100. The acquisition unit 102 may acquire, for example, polygon data as the site-related information. Alternatively, the acquisition unit 102 may acquire, for example, an access link in which an access point for accessing the site is located as the site-related information.

[0050] (S24) Next, the setting unit 103 sets at least two delivery destinations corresponding to any of the site-related information as aggregation targets associated with the site-related information. Note that when the above-mentioned steps S21 and S22 are executed, the setting unit 103 sets the at least two delivery destinations as aggregation targets associated with the site-related information on the condition that they are associated with the same mesh as a result of step S22.

[0051] Specifically, the setting unit 103 determines whether each delivery destination corresponds to any piece of site-related information, and then associates each delivery destination with the site-related information determined to correspond. Then, when at least two delivery destinations are associated with the site-related information, the setting unit 103 sets the at least two delivery destinations as aggregation targets. For example, when the site-related information includes polygon data, the setting unit 103 sets, for each polygon data, at least two points included in the area defined by the polygon data as aggregation targets. Alternatively, for example, when the site-related information includes access links (links including access points for accessing the site), the setting unit 103 sets, for each access link, at least two delivery destinations associated with the access links as aggregation targets.

[0052] (S25) Next, the aggregating unit 104 aggregates at least two delivery destinations set as aggregation targets in step S24 into a predetermined representative point. For example, the aggregating unit 104 may determine the representative point based on each delivery destination to be aggregated. The representative point may be, for example, a weighted average of the coordinates of each delivery destination to be aggregated. Furthermore, for example, when an aggregation target is set for each polygon data as site-related information, the aggregating unit 104 may determine a point predetermined for the site indicated by the polygon data as the representative point of the delivery destination to be aggregated. Furthermore, for example, when an aggregation target is set for each access link as site-related information, the aggregating unit 104 may determine one of the access points located on the access link as the representative point of the delivery destination to be aggregated.

[0053] (S26) Next, the search unit 105 searches for at least one circular route. Specifically, the search unit 105 searches for a route that travels between the representative point aggregated by the aggregation unit 104 and the delivery destinations that have not been aggregated among the multiple delivery destinations. In other words, in the process of searching for a circular route, among the multiple delivery destinations included in the circular route request, the delivery destinations aggregated by the aggregation unit 104 are excluded from the route, and instead, the representative point at which the delivery destinations are aggregated is included in the route. Note that in determining the circular route, for example, the search unit 105 may calculate the cost for each candidate route based on the costs set for the links and nodes included in the map information 100a, and then determine at least one circular route by comparing the costs.

[0054] (S15) Referring again to Figure 6, route search device 10 transmits data indicating at least one determined route to terminal 20. At this time, route search device 10 may also transmit map information for overlaying the route to terminal 20.

[0055] (S16) Upon receiving data indicating the route from route search device 10, terminal 20 launches a route guidance application and displays a route screen on terminal 20. FIG. 9 is a diagram showing an example of the route screen. This diagram shows route screen g2. Route screen g2 shows destinations T1a, T1b, T1c, T1d, and T1e included in site H1, and destinations T2a, T2b, and T2c included in site H2. Destinations T1a, T1b, T1c, T1d, and T1e included in site H1 are aggregated at representative point G1 corresponding to site H1. Destinations T2a, T2b, and T2c included in site H2 are aggregated at representative point G2 corresponding to site H2. In this diagram, a portion of route R1 is indicated by a dotted line. As shown in the figure, the route R1 passes through representative point G1 corresponding to site H1 and representative point G2 corresponding to site H2 in order. This aggregates multiple delivery destinations, reducing the need to repeatedly travel around blocks that include sites H1 and H2 to visit these delivery destinations individually, and allows for the generation of an appropriate route.

[0056] [Variations] In the above-described embodiment, the site-related information includes polygon data for defining the site area and access links, which are links where access points for accessing the site are located, and aggregation of multiple points is performed based on this site-related information. However, the site-related information is not limited to polygon data and access links, and may also be an address for identifying the site. Here, the address for identifying the site may be only the portion of a general address excluding the room number, etc., as long as it is information necessary and sufficient to identify the site, such as land or building.

[0057] The acquiring unit 102 may acquire an address for identifying the site as the site-related information. When the acquiring unit 102 acquires an address indicating a location (such as a delivery destination input by a deliverer, etc.) from the terminal 20, the acquiring unit 102 may acquire an address for identifying the site that is included in the address as the site-related information. Alternatively, when the acquiring unit 102 acquires coordinates of a location from the terminal 20, the acquiring unit 102 may refer to a predetermined database to acquire an address associated with the coordinates, and then acquire an address for identifying the site that is included in the address as the site-related information. The database is not particularly limited as long as it is a database that associates addresses with coordinates, and may be a known database for geocoding, etc.

[0058] The setting unit 103 determines which of the premises indicated by the addresses for identifying the premises each of the multiple points is included in. For example, the setting unit 103 may determine which premises each point is included in by comparing the address of each point acquired from the terminal 20 with the address for identifying the premises acquired as premises-related information. Then, the setting unit 103 may set at least two points included in the same premises as aggregation targets associated with the address.

[0059] The above-described embodiments are intended to facilitate understanding of the present invention and are not intended to limit the scope of the present invention. The present invention may be modified or improved without departing from its spirit, and equivalents are also included within the scope of the present invention. In other words, designs modified by those skilled in the art as appropriate are also encompassed within the scope of the present invention as long as they incorporate the characteristics of the present invention. For example, the elements, such as functional units and steps, and their arrangement and order, of the embodiments are not limited to those illustrated and may be modified as appropriate. Furthermore, the embodiments are merely examples, and partial substitution or combination of the configurations shown in different embodiments is possible. These are also encompassed within the scope of the present invention as long as they incorporate the characteristics of the present invention. [Explanation of symbols]

[0060] 1...navigation system, 10...travel route search device, 20...terminal, 30-1...communication controller, 30-2...CPU, 30-3...RAM, 30-4...ROM, 30-5...storage device, 30-5a...program, 30-6...drive device, 30-7...input / output I / F, 100...storage unit, 100a...map information, 100b...site-related information, 101...receiving unit, 102...acquisition unit, 103...setting unit, 104...aggregating unit, 105...searching unit, 106...transmitting unit, 200...storage unit, 200a...cache, 201...receiving unit, 202...transmitting unit, 203...receiving unit, 204...display control unit

Claims

1. an acquisition unit that acquires site-related information related to the site; a setting unit that sets at least two locations corresponding to the site-related information among a plurality of locations as aggregation targets associated with the site-related information; an aggregation unit that aggregates the at least two points set as aggregation targets into a predetermined representative point; a search unit that calculates the cost of each of a plurality of routes that travel between the predetermined representative point and the plurality of points that are not aggregated at the predetermined representative point based on costs set for links and nodes that constitute the routes, and determines at least one of the plurality of routes as a search result based on the cost of each of the plurality of routes; An information processing device comprising:

2. the site-related information includes polygon data for defining the area of ​​the site; The information processing apparatus according to claim 1 , wherein the setting unit sets at least two of the plurality of points that are included in an area defined by the polygon data as the aggregation targets associated with the polygon data.

3. The information processing device according to claim 2 , wherein the aggregation unit determines the predetermined representative point based on a point that is predetermined for the site.

4. the site-related information includes an access link, which is a link where an access point for accessing the site is located; The information processing device according to claim 1 , wherein the setting unit sets at least two locations associated with the access link among the plurality of locations as the aggregation targets associated with the access link.

5. The information processing device according to claim 4 , wherein the aggregation unit determines the predetermined representative point to be any one of the access points arranged on the access link.

6. The site-related information includes an address for identifying the site, The information processing device according to claim 1 , wherein the setting unit sets at least two of the plurality of points included in the premises indicated by the address as the aggregation targets associated with the address.

7. The information processing device according to claim 6 , wherein the aggregation unit determines the predetermined representative point based on the at least two locations.

8. The information processing device according to claim 7 , wherein the aggregation unit determines the predetermined representative point to be a weighted average of the coordinates of the at least two points.

9. The information processing device described in any one of claims 1 to 8, wherein the setting unit sets at least two points among the plurality of points that correspond to the site-related information as the aggregation targets, on the condition that the at least two points are included in the same mesh.

10. The computer obtaining site-related information related to the site; setting at least two locations corresponding to the site-related information among the plurality of locations as aggregation targets associated with the site-related information; aggregating the at least two points set as aggregation targets into a predetermined representative point; calculating the cost of each of a plurality of routes that travel between the predetermined representative point and the plurality of points that are not aggregated at the predetermined representative point based on costs set for links and nodes that constitute the routes, and determining at least one of the plurality of routes as a search result based on the cost of each of the plurality of routes; An information processing method that performs the above. Information processing methods.

11. Computer, an acquisition unit that acquires site-related information related to the site; a setting unit that sets at least two locations corresponding to the site-related information among a plurality of locations as aggregation targets associated with the site-related information; an aggregation unit that aggregates the at least two points set as aggregation targets into a predetermined representative point; a search unit that calculates the cost of each of a plurality of routes that travel between the predetermined representative point and the plurality of points that are not aggregated at the predetermined representative point based on costs set for links and nodes that constitute the routes, and determines at least one of the plurality of routes as a search result based on the cost of each of the plurality of routes; A program that functions as a

Citation Information

Patent Citations

  • Method for scheduling allocation of vehicle, setting program therefor, and storage medium storing the same

    JP2003026335A

  • Individual home delivery system and navigation system adapted to its system

    JP2009274875A

  • Map creation device, map creation method, and map creation program

    JP2010271936A

  • Grouping of addresses based on semantic connections and viewpoints for route optimization

    US20220004942A1

  • Request handling system

    WO2020066771A1