Information processing apparatus and program

CN122943838APending Publication Date: 2026-10-20TOYOTA JIDOSHA KK
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202610281990.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2025-04-10
Filing Date
2026-03-10
Publication Date
2026-10-20

AI Technical Summary

Benefits of technology

[0024]根据本公开,可以提供一种用于在抑制绕道的影响的基础上引导能够在接近期望到达时刻的时刻到达目的地的路线的技术。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure FT_1
    Figure FT_1
  • Figure FT_2
    Figure FT_2
  • Figure FT_3
    Figure FT_3
Patent Text Reader

Abstract

This disclosure relates to an information processing apparatus and program. A first aspect of this disclosure involves an information processing apparatus that registers a first route to a destination as a guiding route and guides the user along the route corresponding to the current location. When the current location is within a predetermined distance from the destination, the information processing apparatus obtains a first estimated arrival time calculated based on the current location for reaching the destination via the guiding route. If the obtained first estimated arrival time is earlier than the expected arrival time and the first time difference between the first estimated arrival time and the expected arrival time exceeds a first threshold, the information processing apparatus suggests to the user that the guiding route be switched to a second route from the current location to the destination, the second route being slower than the first route and arriving at the destination before the expected arrival time.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to information processing devices and programs. Background Technology

[0002] Japanese Patent Application Publication No. 2019-148468 discloses a navigation device that acquires the current location, destination, and expected arrival time, searches for routes from the acquired current location to the destination, and presents the route search results to the user. This navigation device searches for multiple routes in its route search step. It prioritizes the searched routes based on a predetermined time that arrives before and closest to the expected arrival time. After ranking, the navigation device presents the route search results to the user. Summary of the Invention

[0003] One object of this disclosure is to provide a technique for guiding a route to a destination at a time close to the desired arrival time, while mitigating the effects of detours.

[0004] The information processing apparatus involved in the first aspect of this disclosure includes a control unit.

[0005] The control unit is configured to execute:

[0006] Get the first route to your destination from a search engine;

[0007] Register the first obtained route as the guiding route;

[0008] Get the current position;

[0009] Based on the obtained current location, guide the route corresponding to the obtained current location to the destination;

[0010] Repeatedly obtain the current location and guide the route until the obtained current location reaches the destination;

[0011] If the current location is within a predetermined distance from the destination, obtain the first estimated arrival time of reaching the destination via the guided route, calculated based on the current location;

[0012] If the first estimated arrival time is earlier than the expected arrival time and the first time difference between the first estimated arrival time and the expected arrival time exceeds a first threshold, a search engine is commissioned to search for a second route from the current location to the destination, which arrives at the destination later than the first route but before the expected arrival time; and

[0013] Suggest users switch their navigation to a second route obtained from the search engine.

[0014] The second aspect of this disclosure relates to a program for causing a computer to perform an information processing method.

[0015] Information processing methods include:

[0016] Get the first route to your destination from a search engine;

[0017] Register the first obtained route as the guiding route;

[0018] Get the current position;

[0019] Based on the obtained current location, guide the user to the destination along the corresponding route.

[0020] Repeatedly obtain the current location and guide the route until the obtained current location reaches the destination;

[0021] If the current location is within a predetermined distance from the destination, obtain the first estimated arrival time of reaching the destination via the guided route, calculated based on the current location;

[0022] If the first estimated arrival time is earlier than the expected arrival time and the time difference between the first estimated arrival time and the expected arrival time exceeds a first threshold, a search engine is commissioned to search for a second route from the current location to the destination, which arrives at the destination later than the first route but before the expected arrival time; and

[0023] Suggest users switch their navigation to a second route obtained from the search engine.

[0024] According to this disclosure, a technique can be provided for guiding a route that can reach the destination at a time close to the desired arrival time while suppressing the effects of detours. Attached Figure Description

[0025] The features, advantages, and technical and industrial significance of exemplary embodiments of the present invention will now be described with reference to the accompanying drawings, wherein like symbols denote like elements, and wherein:

[0026] Figure 1 An example of a scenario in which this disclosure applies is illustrated;

[0027] Figure 2 An example of a phased recommendation is illustrated;

[0028] Figure 3 This illustration shows an example of the scenario after switching to the second route;

[0029] Figure 4 An example of the hardware configuration of an information processing device is illustrated schematically;

[0030] Figure 5 This is a flowchart illustrating an example of a process related to route guidance; and

[0031] Figure 6 This is a flowchart illustrating an example of the route guidance process after switching to the second route. Detailed Implementation

[0032] In conventional methods, routes with estimated arrival times close to the desired arrival time are presented at the higher level. However, the inventors have discovered that this method has the following problem: when the estimated arrival time of the shortest route to the destination is much earlier than the desired arrival time, the recommended route becomes a detour (longer route) than the shortest route. If a longer route from a departure point far from the destination is chosen, the impact of delays due to unforeseen circumstances becomes greater, and the likelihood of the actual arrival time being later than the desired arrival time increases.

[0033] In contrast, the information processing apparatus related to the first aspect of this disclosure includes a control unit. The control unit is configured to perform: obtaining a first route from a search engine to a destination; registering the obtained first route as a guidance route; and obtaining the current location. The control unit is configured to perform: guiding the user along the route corresponding to the obtained current location to the destination according to the registered guidance route; repeatedly obtaining the current location and guiding the route until the obtained current location reaches the destination. The control unit is configured to perform: if the obtained current location is within a predetermined range from the destination, obtaining a first estimated arrival time calculated based on the current location and the time of arrival at the destination via the guidance route. The control unit is configured to perform: if the obtained first estimated arrival time is earlier than the expected arrival time and a first time difference between the first estimated arrival time and the expected arrival time exceeds a first threshold, delegating to the search engine to search for a second route from the current location to the destination, which is slower than the first route but arrives at the destination before the expected arrival time. The control unit is configured to perform: suggesting to the user that the guidance route be switched to the second route obtained from the search engine.

[0034] In the first aspect of this disclosure, the execution range for searching and guiding a second route, which may be more circuitous than the first route, is narrowed to a predetermined range from the destination. Therefore, even if a delay occurs in the second route, its impact can be expected to be minimal. Thus, according to the first aspect of this disclosure, guidance for a route that arrives at the destination close to the desired arrival time can be expected while suppressing the effects of detours.

[0035] Furthermore, the present disclosure is not limited to the information processing apparatus described above. As another aspect of the information processing apparatus related to the above-described methods, one aspect of the present disclosure may be an information processing method or program that implements at least a portion of the above-described constituent elements. Another aspect of the present disclosure may be at least any one of a machine-readable storage medium, such as a computer, storing such a program. Here, the machine-readable storage medium may be a non-transitory medium that stores information such as programs through electrical, magnetic, optical, mechanical, or chemical action. Non-transitory storage media may include storage media (CDs, DVDs, semiconductor memories, etc.), auxiliary storage devices for computers, external storage devices connected to computers, etc.

[0036] For example, the program related to the second aspect of this disclosure could be a program that causes a computer to perform an information processing method. The information processing method could include: obtaining a first route from a search engine to a destination; registering the obtained first route as a guiding route; and obtaining the current location. The information processing method could include: guiding the user along the route corresponding to the obtained current location to the destination according to the registered guiding route; repeatedly obtaining the current location and guiding the route until the obtained current location reaches the destination. The information processing method could include: if the obtained current location is within a predetermined range from the destination, obtaining a first estimated arrival time calculated based on the current location to reach the destination via the guiding route. The information processing method could include: if the obtained first estimated arrival time is earlier than the expected arrival time and a first time difference between the first estimated arrival time and the expected arrival time exceeds a first threshold, entrusting the search engine to search for a second route from the current location to the destination, which is slower than the first route but reaches the destination before the expected arrival time. The information processing method could include: suggesting to the user that the guiding route be switched to the second route obtained from the search engine.

[0037] Hereinafter, embodiments relating to one aspect of this disclosure are described based on the accompanying drawings. However, the embodiments described below are merely examples of this disclosure in all respects. Various modifications or variations can be made without departing from the scope of this disclosure. In the implementation of this disclosure, specific constructions corresponding to the embodiments may also be appropriately adopted. Furthermore, although the data presented in this embodiment is described using natural language, more specifically, it is specified using pseudo-language, commands, parameters, machine language, electrical signals, etc., which are recognizable by machines such as computers.

[0038] 1 Application Example

[0039] Figure 1 An example of a scenario in which this disclosure is applicable is illustrated schematically. The information processing apparatus 1 related to this embodiment is one or more computers configured to guide a route to a destination based on the current location.

[0040] In this embodiment, the information processing device 1 obtains a first route 31 leading to the destination 20 from the search engine E1. The information processing device 1 registers the obtained first route 31 as a guidance route 35. The information processing device 1 obtains the current location 25 and guides the user along the route corresponding to the obtained current location 25 to the destination 20 according to the registered guidance route 35. The information processing device 1 may continue to obtain the current location 25. The information processing device 1 repeatedly obtains the current location 25 and guides the user along the route until the obtained current location 25 reaches the destination 20.

[0041] When the current location 25 is within a predetermined range from the destination 20, the information processing device 1 obtains a first estimated arrival time 51 calculated based on the current location 25 for reaching the destination 20 via the guidance route 35. The information processing device 1 compares the obtained first estimated arrival time with the expected arrival time 50. If the first estimated arrival time 51 is earlier than the expected arrival time 50 and the first time difference 61 between the first estimated arrival time 51 and the expected arrival time 50 exceeds a first threshold 71, the information processing device 1 requests the search engine E1 to search for a second route 32. The second route 32 is a route from the current location 25 to the destination 20, and is slower than the first route 31 but arrives at the destination 20 before the expected arrival time 50. The information processing device 1 suggests to the user U that the guidance route 35 be switched to the second route 32 obtained from the search engine E1.

[0042] As described above, in this embodiment, the execution range for searching and guiding the second route 32, which may be more circuitous than the first route 31, is narrowed to a predetermined range from the destination 20. Therefore, even if a delay occurs in the second route 32, its impact can be expected to be minimal. Thus, according to this embodiment, guidance to a route that arrives at the destination 20 close to the desired arrival time 50 can be expected while suppressing the effects of detours.

[0043] user

[0044] The information processing device 1 described in this embodiment can be used in all scenarios of guiding a user U to a route. The user U can be any person who wants route guidance. In one example, the user U can be a passenger (driver, passenger, etc.) of a vehicle MV. The type of vehicle MV (number of wheels, power source, size, etc.) can be arbitrarily selected. The vehicle MV can include manually driven vehicles and autonomous vehicles. In this case, the information processing device 1 can be an in-vehicle device installed on the vehicle MV, or it can be a user terminal held by the user U riding in the vehicle MV. The user terminal can include a portable terminal such as a mobile phone (including a smartphone) or a tablet terminal. However, the application scenarios of the information processing device 1 are not limited to such examples. In another example, the information processing device 1 described in this embodiment can also be used in scenarios involving movement via a mobile body other than a vehicle MV, or in scenarios involving movement without using a mobile body (walking, etc.). The information processing device 1 can also be any computer other than an in-vehicle device and a user terminal.

[0045] Search engines

[0046] Search engine E1 is appropriately configured to search for routes from origin to destination 20. In one example, search engine E1 can also be configured to predict the travel time and arrival time of the route. Known methods can be used for predicting travel time and arrival time. The predicted travel time (the predicted travel time) and predicted arrival time (the predicted arrival time) can also be calculated reflecting traffic conditions such as congestion information. Known engines for searching routes can be used in search engine E1.

[0047] The search engine E1 can be installed on the information processing unit 1, or it can be installed on another computer (such as an external server) other than the information processing unit 1. When the search engine E1 is installed on the information processing unit 1, obtaining a route from the search engine E1 can be configured to: execute the calculations of the search engine E1 and obtain the search results (calculation results) of the route from the search engine E1. When the search engine E1 is installed on another computer, obtaining a route from the search engine E1 can be configured to entrust the search engine E1 to another computer to search for the route. It can be configured to have another computer execute the calculations of the search engine E1 and obtain the search results (calculation results) of the route performed by the search engine E1 from that other computer. Furthermore, the starting point can be given in any way. In one example, the current location 25 measured at the departure time can be used as the starting point. The departure time can be any time point in the search for a route to the destination 20. In another example, the starting point can be specified by the user U. The user U can input (specify) the starting point by directly operating the information processing unit 1. The user U can also indirectly input the starting point to the information processing unit 1 through other computers such as user terminals.

[0048] Route guidance

[0049] The route can be a path from the current location 25 to the destination 20. The method of guiding the route is not particularly limited and can be appropriately selected depending on the implementation method. The method of guiding the route can be a known method (e.g., a guidance method using a navigation device).

[0050] The current position 25 can be obtained by any method. The measurement of the current position 25 can be performed using the positioning module 16. The positioning module 16 can be located anywhere capable of measuring the position of the user U. In one example, the positioning module 16 can be built into the information processing device 1. In another example, the positioning module 16 can be located externally to the information processing device 1. Being located externally to the information processing device 1 can include, for example, being held by the user U, or being mounted on a device that moves in conjunction with the user U (such as a vehicle MV). In this case, the information processing device 1 can be directly or indirectly connected to the positioning module 16. An indirect connection can be configured as a connection via a network (such as an in-vehicle network), another computer, etc. Furthermore, the current position 25 can be the original position measured by the positioning module 16, or it can be a position obtained by correcting the measurement result of the positioning module 16 using any method. The current position 25 can also be a position predicted from the measurement result of the positioning module 16.

[0051] Destination 20 can be a location pointed to by user U, and expected arrival time 50 can be the time when user U expects to arrive at destination 20. Destination 20 and expected arrival time 50 can be obtained by any method. At least one of destination 20 and expected arrival time 50 can be given by user U's input, or it can be obtained from reference information such as schedule information. The reference information can be stored in at least one of the storage resources of information processing device 1 and external storage devices (including storage resources of an external computer), and information processing device 1 can appropriately refer to the reference information. Expected arrival time 50 can be obtained at any time before calculating the first time difference 61. In one example, expected arrival time 50 can be obtained together with destination 20 when searching the first route 31. Expected arrival time 50 can also be obtained at a different time than destination 20.

[0052] The criteria for determining whether destination 20 has been reached can be appropriately determined according to the implementation method. In one example, reaching destination 20 can be configured such that the current position 25 coincides with destination 20, or the current position 25 is within a predetermined distance from destination 20 (i.e., the current position 25 is within the periphery of destination 20). The predetermined distance can be appropriately specified. The criteria for determining whether destination 20 has been reached can employ known methods.

[0053] In addition, such as Figure 1As illustrated, route guidance can utilize map 45 (map data 40). Map 45 (map data 40) can be appropriately provided. Map data 40 can be appropriately configured to represent map 45. The configuration of map data 40 can employ a known configuration. In one example, map data 40 can be configured to include latitude / longitude coordinate information, road network information, facility information, etc. Road network information can include the IDs of each road (road link). Map data 40 can be stored in any storage area. Map data 40 can be stored in at least one of the storage resources of information processing device 1 and external storage devices (including the storage resources of an external computer).

[0054] In the information processing device 1, the map data 40 can be used for any purpose, such as displaying a designated area or location, providing route navigation, etc. The information processing device 1 may or may not store the map data 40 in advance. In the latter case, the map data 40 can be stored in an external storage device. The information processing device 1 can be directly connected to the external storage device, or it can be indirectly connected via a network or the like. The information processing device 1 can retrieve data from the external storage device, including at least the area to be used, of the map data 40 using any method. The method for retrieving the map data 40 can employ known methods.

[0055] Route 1 / Route 2

[0056] The first route 31 is the route obtained by the search engine E1 and used in the navigation route 35 before suggesting switching to the second route 32. In one example, the first route 31 may be the initially used route when starting to move towards the destination 20. The departure time of the first route 31 may be the initial time when the movement began (the time when the vehicle MV started driving, etc.) or the time when the destination 20 was changed. Furthermore, the departure time of the first route 31 may be the time when the route was initially set during the movement, or the time when the movement towards the set destination 20 was started based on the route guidance. In this case, the first route 31 can be searched based on any criterion. For example, the first route 31 may be the shortest route from the departure point to the destination 20. The shortest route may be determined based on any criterion such as distance (moving distance) or time (estimated moving time). In another example, when repeatedly switching from the first route 31 to the second route 32, the first route 31 may be the second route 32 obtained from the last switch.

[0057] The first estimated arrival time 51 can be a predicted value of the time when the user U arrives at the destination 20 by moving from the current position 25 along the guidance route 35 (first route 31). The first estimated arrival time 51 can be appropriately calculated based on the current position 25 and the guidance route 35 (first route 31) obtained at any time when the user U moves to a predetermined range (range of predetermined distance) from the destination 20. The calculation of the first estimated arrival time 51 (the prediction of the arrival time) can be performed using known methods. The calculation of the first estimated arrival time 51 can utilize the search engine E1. The first estimated arrival time 51 can also be calculated using other methods without using the search engine E1. Furthermore, the calculation of the first estimated arrival time 51 can be performed on the information processing device 1, or it can be performed by another computer (external server, etc.) other than the information processing device 1. Obtaining the first estimated arrival time 51 can be configured by performing the calculation of the first estimated arrival time 51. Obtaining the first estimated arrival time 51 can be configured by entrusting another computer to calculate the first estimated arrival time 51 and obtaining the calculation result of the first estimated arrival time 51 from the other computer.

[0058] The second route 32 can be a route that arrives at the destination 20 later than the first route 31, but can arrive at the destination 20 before the expected arrival time 50. In one example, the second route 32 can be a route that detours (takes a longer route) within a predetermined range from the destination 20, such as getting off at a nearby exit on a highway and being led to a main road. The method for searching such a second route 32 is not particularly limited and can be appropriately selected according to the implementation method. The method for searching the second route 32 can employ known methods for searching detour routes.

[0059] The predetermined range is the range that serves as the basis for the initial (permitted) suggestion of a second route 32 that detours compared to the first route 31. The predetermined range can be appropriately defined according to the implementation method. The smaller the predetermined range, the closer the movement is to the destination 20, thus suppressing the effects of delays caused by choosing the second route 32 for detours. However, extending the detour time becomes difficult, and there is a possibility that the second route 32 might traverse the same road multiple times. The predetermined range can be appropriately defined from this perspective. Furthermore, the predetermined range can be defined in any way. In one example, the predetermined range can be defined by the straight-line distance to the destination 20, or by the distance traveled to the destination 20, or by the estimated travel time to the destination 20. The reference values ​​(distance, time, etc.) for defining the predetermined range can be arbitrarily specified.

[0060] suggestion

[0061] The method for suggesting a switch to the guidance route 35 is not particularly limited and can be appropriately selected depending on the implementation. In one example, suggesting a switch to the guidance route 35 may be configured to ask the user U whether to switch the guidance route 35. The information processing device 1 can switch the guidance route 35 from the first route 31 to the second route 32 based on an affirmative response (selection operation, voice answer, etc.) received from the user U in response to the inquiry. In the following embodiments, for convenience, this method of suggesting a switch to the guidance route 35 will be described. However, the method of suggesting a switch to the guidance route 35 is not limited to this example. In another example, suggesting a switch to the guidance route 35 may be configured to automatically switch the guidance route 35. In this case, the information processing device 1 may output a notification to the user U regarding switching the guidance route 35 from the first route 31 to the second route 32.

[0062] Furthermore, whether to execute the process of suggesting switching the guide route 35 from the set route (first route 31) to another route (second route 32) can be appropriately controlled. In one example, whether switching to another route is allowed can be preset. Whether switching to another route is allowed can be managed using setting information such as flags. The setting information can be appropriately stored in the memory resources of the information processing device 1. The user U can appropriately set whether switching to another route is allowed by directly operating the information processing device 1 or indirectly by operating it via another computer (terminal, etc.). The information processing device 1 can be configured to refer to the setting information and only execute the process of suggesting switching to the second route 32 when switching to another route is allowed.

[0063] Recommendations for the period

[0064] In one example, the information processing device 1 can be configured to periodically suggest strategies to facilitate arrival close to the desired arrival time 50. For instance, if the first time difference 61 is less than a first threshold 71, the information processing device 1 can suggest a second strategy to facilitate arrival close to the desired arrival time 50, in addition to taking a detour via the second route 32 (the first strategy). The second strategy can be one that consumes less time than taking a detour via the second route 32. Furthermore, if the first time difference 61 is significantly larger than the first threshold 71 than a predetermined value, the information processing device 1 can suggest a third strategy to facilitate arrival close to the desired arrival time 50, in addition to suggesting a detour via the second route 32 (the first strategy) and the second strategy. The third strategy can be one that consumes more time than taking a detour via the second route 32. The predetermined value can be arbitrarily specified.

[0065] Figure 2An example of a phased suggestion from the information processing apparatus 1 related to this embodiment is illustrated schematically. In one example, the information processing apparatus 1 can compare a first estimated arrival time 51 with a desired arrival time 50. Furthermore, the information processing apparatus 1 can calculate a first time difference 61 between the first estimated arrival time 51 and the desired arrival time 50, and compare the calculated first time difference 61 with a first threshold 71. If the first estimated arrival time 51 is earlier than the desired arrival time 50 and the first time difference 61 is less than the first threshold 71, the information processing apparatus 1 can suggest moving at a speed slower than the current moving speed. Moving at a speed slower than the current moving speed is an example of a second strategy. The first threshold 71 can be arbitrarily defined. The first time difference 61 being equal to the first threshold 71 can be processed as either the first time difference 61 being less than the first threshold 71 or the first time difference 61 exceeding the first threshold 71.

[0066] The method of suggesting slow movement is not particularly limited and can be appropriately determined according to the implementation method. The information processing device 1 can suggest slow movement in any output form, such as image output or voice output. Furthermore, in one example, the information processing device 1 can... Figure 2 In one example, the suggestion to move at a slower speed than the current speed is not specified, such as "Move slowly." In another example, the information processing device 1 can specify the degree to which the movement speed should be slowed down based on the rate at which the movement speed decreases from the current speed, the reduced movement speed, etc., and thus suggest moving at a slower speed than the current speed. The degree to slow down the movement speed can be appropriately calculated from the first time difference 61. According to one example of this embodiment, in cases where arrival is unlikely to be earlier than expected, such as when switching to the second route 32, by suggesting moving at a slower speed than the current speed, arrival can be anticipated closer to the expected arrival time 50.

[0067] Furthermore, in one example, when the first time difference 61 exceeds the first threshold 71, the information processing device 1 can further compare the first time difference 61 with a second threshold 72 that is greater than the first threshold 71. Delegating a search for the second route 32 to the search engine E1 can be performed if the first estimated arrival time 51 is earlier than the expected arrival time 50, the first time difference 61 exceeds the first threshold 71, and the first time difference 61 is less than the second threshold 72. The second threshold 72 can be appropriately set to a value larger than the first threshold 71. The first time difference 61 being equal to the second threshold 72 can be processed as either the first time difference 61 being less than the second threshold 72 or the first time difference 61 exceeding the second threshold 72. The method for inquiring about switching to the second route 32 is not particularly limited and can be appropriately determined according to the implementation. The information processing device 1 can inquire whether to switch the guidance route 35 to the second route 32 in any output form, such as image output or sound output. For example, the information processing device 1 can output a notice such as "Switch to another route?" and inquire whether to switch to the second route 32 by presenting the second route 32. On the other hand, when the first estimated arrival time 51 is earlier than the expected arrival time 50 and the first time difference 61 exceeds the second threshold 72, the information processing device 1 may also suggest stopping at a facility 36 that exists on or near the guidance route 35. Stopping at facility 36 is an example of a third strategy.

[0068] The method for searching facility 36 is not particularly limited and can be appropriately selected according to the implementation method. Known methods such as facility search on a map can be used as the search method for facility 36. A search engine E1 can be used in the search for facility 36. The search for facility 36 can be performed on the information processing device 1, or it can be performed by another computer (external server, etc.) other than the information processing device 1. In one example, map data 40 may include facility information, and the information processing device 1 can search for facility 36 within the map data 40. In another example, the information processing device 1 can delegate the search for facility 36 to another computer, and search results for facility 36 can be obtained from the other computer. Facility 36 can be appropriately searched on the map (map 45) from the guide route 35 and its vicinity. The scope of the vicinity of the guide route 35 can be appropriately defined according to the implementation method.

[0069] Facility 36 can be appropriately selected from facilities where user U can stay. For example, when user U is a passenger of vehicle MV, facilities that allow vehicle MV to park can be searched for as facility 36. Facilities that allow vehicle MV to park can be, for example, parking lots, facilities with parking lots, etc. Facilities with parking lots can include restaurants, convenience stores, shopping centers, shopping malls, etc. When vehicle MV is a large vehicle, facilities that allow large vehicles to park can be searched for as facility 36. The search criteria for such facility 36 (movement conditions such as the type of vehicle MV used) can be given in any way. For example, the search criteria can be specified in advance by user U and can be stored in the memory resources of information processing device 1. For example, when user U's movement conditions are predetermined to be limited to the use of vehicle MV of a predetermined model, the search criteria can be predetermined as fixed values ​​within the program. Furthermore, for example, when searching for facility 36, the search criteria can be given by asking user U and receiving the answer.

[0070] The method for suggesting a stop at facility 36 can be the same as the method for switching suggested guidance routes 35. In one example, the information processing device 1 can ask the user U whether to stop at facility 36. The method for asking whether to stop at facility 36 is not particularly limited and can be appropriately determined according to the implementation method. The information processing device 1 can ask whether to stop at facility 36 in any output form, such as image output or sound output. For example, the information processing device 1 can output a notice such as "Would you like to rest at facility AA (facility name)?" and ask whether to stop at facility 36 by presenting the location of facility 36. The information processing device 1 can start guiding to facility 36 in response to receiving an affirmative answer (selection operation, voice answer, etc.) from the user U for the inquiry. In the following embodiments, for convenience, the method of suggesting a stop at facility 36 will be described in the same way as the method of switching suggested guidance routes 35. In another example, the information processing device 1 can automatically decide to stop at facility 36. In this situation, the information processing device 1 can output a notification to the user U that they have decided to stay at facility 36, and can begin guiding them to facility 36.

[0071] In the case of suggesting a stay at facility 36, as an example, information processing device 1 can also suggest a recommended stay time at facility 36 (recommended stay time). The recommended stay time can be appropriately determined from the first time difference 61. The recommended stay time can be determined to be any time smaller than the first time difference 61. In the case of suggesting a stay at facility 36 which is not on the guidance route 35, information processing device 1 can obtain the additional time spent guiding to facility 36 (guidance time). The guidance time can be calculated in the same way as the first estimated arrival time 51. The recommended stay time can be appropriately determined from the first time difference 61 and the guidance time. The recommended stay time can be determined to be any time smaller than the time obtained by subtracting the guidance time from the first time difference 61. The suggestion of this recommended stay time can be omitted.

[0072] If the first estimated arrival time 51 is earlier than the expected arrival time 50, when searching for a second route 32 that involves a longer detour than the first route 31 to bring the estimated arrival time closer to the expected arrival time 50, the detour distance becomes longer. This longer detour distance may lead to an increase in the energy consumed during travel. In contrast, according to one example of this embodiment, when an early arrival exceeding a second threshold 72 is predicted, stopping at facility 36 can be encouraged instead of detouring based on the second route 32. This suppresses the possibility of increased energy consumption and allows arrival closer to the expected arrival time 50 to be anticipated. Furthermore, the phased recommendations for strategies to facilitate arrival closer to the expected arrival time 50 are not limited to... Figure 2 For example, the implementation may be appropriately modified. Additionally, at least one of the suggestions to move at a slower speed than the current moving speed and to stop at facility 36 may be omitted. As another example, the information processing device 1 may be configured to only suggest detouring via the second route 32.

[0073] Processing example after switching to the second route

[0074] After switching the guidance route 35 to the second route 32, the information processing device 1 can continue to perform route guidance according to the guidance route 35 (second route 32). The information processing device 1 can continue to guide the route based on the second route 32 until the destination 20 is reached, or it can further suggest switching to another route during the movement according to the second route 32.

[0075] Figure 3This illustration schematically depicts an example of a scenario after switching to the second route 32 in this embodiment. As an example, in response to a suggested switch to the second route 32, after the guiding route 35 is switched to the second route 32, the information processing device 1 can repeatedly acquire the current location 25 and guide the route until the acquired current location 25 reaches the destination 20. As an example, in response to a suggested switch to the second route 32, after the guiding route 35 is switched to the second route 32, the information processing device 1 can acquire the current location 25. The information processing device 1 can repeatedly acquire the current location 25 and guide the route until the acquired current location 25 reaches the destination 20. The information processing device 1 can entrust the search engine E1 to search for the shortest route 33 from the acquired current location 25 to the destination 20. The shortest route can be determined based on any benchmark such as distance (travel distance), time (estimated travel time), etc.

[0076] The information processing device 1 can acquire a second estimated arrival time 52 calculated based on the current position 25 and the guided route 35 to reach the destination 20. The information processing device 1 can also acquire a third estimated arrival time 53 based on the shortest route 33 obtained from the search engine E1 to reach the destination 20. The second estimated arrival time 52 can be a predicted value of the time of arrival at the destination 20 by moving from the current position 25 along the guided route 35 (second route 32). The third estimated arrival time 53 can be a predicted value of the time of arrival at the destination 20 by moving from the current position 25 along the shortest route 33. Except for the different calculation time points and the replacement of the calculation route from the first route 31 to the second route 32, the second estimated arrival time 52 can be calculated in the same way as the first estimated arrival time 51. Except for the replacement of the calculation route from the second route 32 to the shortest route 33, the third estimated arrival time 53 can be calculated in the same way as the second estimated arrival time 52. The information processing device 1 can calculate a second time difference 62 between the second estimated arrival time 52 and the third estimated arrival time 53. Information processing device 1 can set a third threshold 73 based on a second time difference 62, wherein the second time difference 62 is the time difference between the third estimated arrival time 53 of the shortest route 33 obtained from search engine E1 to the destination 20 and the second estimated arrival time 52.

[0077] The third threshold 73 is a reference value for recommending switching to the shortest route 33. A large second time difference 62 corresponds to a significant reduction in travel time (shortening the journey time) when using the shortest route 33. Based on this viewpoint, the larger the second time difference 62, the smaller the third threshold 73 can be set. Conversely, a small second time difference 62 corresponds to a smaller reduction in travel time when using the shortest route 33. Based on this viewpoint, the smaller the second time difference 62, the larger the third threshold 73 can be set. If this can be set, the correspondence between the third threshold 73 and the second time difference 62 is not particularly limited and can be appropriately specified according to the implementation method. The third threshold 73 can be set as a discrete or continuous value.

[0078] Information processing device 1 can compare the second estimated arrival time 52 and the expected arrival time 50. Furthermore, information processing device 1 can calculate a third time difference 63 between the second estimated arrival time 52 and the expected arrival time 50. Information processing device 1 can compare the calculated third time difference 63 with a third threshold 73. If the second estimated arrival time 52 is earlier than the expected arrival time 50 and the third time difference 63 is less than the third threshold 73, it can also suggest to user U that the guidance route 35 be switched to the shortest route 33. The third time difference 63 being equal to the third threshold 73 can be processed as either the third time difference 63 being less than the third threshold 73 or the third time difference 63 exceeding the third threshold 73. The method of suggesting switching to the shortest route 33 can be the same as the method of suggesting switching to the second route 32.

[0079] After switching from guide route 35 to the second route 32, arrival time delays may occur under the second route 32 depending on travel conditions such as congestion. According to one example of this embodiment, by switching to the shortest route 33 before arriving before the expected arrival time 50 under the second route 32, the possibility of arriving later than the expected arrival time 50 can be reduced. Furthermore, a large second time difference 62 between the third expected arrival time 53 and the second expected arrival time 52 corresponds to a large recovery (shortened travel time) that can be achieved via the shortest route 33. In this case, by reducing the third threshold 73, guidance under the second route 32 can be prioritized. As a result, arrival close to the expected arrival time 50 can be expected.

[0080] Furthermore, if the second estimated arrival time 52 is later than the expected arrival time 50, the information processing device 1 may also suggest to the user U that they switch to the shortest route 33. In another example, the third threshold 73 may also be defined based on indicators other than the second time difference 62. For example, the information processing device 1 may obtain the estimated arrival time of reaching the destination 20 via the second route 32 (guide route 35) at the beginning of switching the guide route 35 to the second route 32. The information processing device 1 may set the third threshold 73 to a value smaller than the time difference between the obtained estimated arrival time and the expected arrival time 50. Thus, switching to the shortest route 33 can be suggested only if a delay occurs during movement under the second route 32 that is later than the initial prediction at the time of switching. Furthermore, in another example, the series of processes for suggesting switching to the shortest route 33 may be omitted.

[0081] 2. Composition Example

[0082] Figure 4 An example of the hardware configuration of the information processing apparatus 1 according to this embodiment is shown schematically. In one example, the information processing apparatus 1 may be configured as a computer in which a control unit 11, a storage unit 12, a communication interface 13, an input device 14, an output device 15, and a positioning module 16 are electrically connected.

[0083] The control unit 11 is configured to perform information processing based on programs and various data. For example, the control unit 11 may include a CPU (Central Processing Unit), RAM (Random Access Memory), ROM (Read Only Memory), etc., which are hardware processors. The control unit 11 (CPU) is an example of a processor resource.

[0084] Storage unit 12 is configured to hold arbitrary data. For example, storage unit 12 may include hard disk drives, solid-state drives, semiconductor memory, etc. Storage unit 12, RAM, and ROM are examples of memory resources of information processing device 1. In one example, storage unit 12 may store various information such as program 81, map data 40, and data from search engine E1. Program 81 is used to cause information processing device 1 to perform information processing regarding route guidance (described later). Figure 5 and Figure 6 The program 81 contains a series of instructions for this information processing.

[0085] As an example, at least one of program 81, map data 40, and search engine E1 can be stored in storage medium 91 instead of storage unit 12, or stored in both storage unit 12 and storage medium 91. Storage medium 91 is configured to store the information through electrical, magnetic, optical, mechanical, or chemical action, enabling machines such as computers to read various information (stored programs). Storage unit 12 and storage medium 91 are examples of non-temporary storage media. Information processing device 1 can retrieve at least one of program 81, map data 40, and search engine E1 from storage medium 91. Storage medium 91 can be a disk-type storage medium (e.g., CD, DVD, etc.) or a storage medium other than a disk-type storage medium, such as semiconductor memory (e.g., flash memory, etc.). Any drive device can be used to read information stored in storage medium 91. The type of drive device can be selected based on storage medium 91. The drive device can be connected to information processing device 1 in any manner. Storage medium 91 may include an external storage device that can be connected to information processing device 1. At least one of map data 40 and search engine E1 can be stored in the storage resources of a computer other than information processing device 1. Map data 40 can be used only for the area to be used. Search engine E1 can be embedded in program 81. When the operation of search engine E1 is performed on another computer, the data of search engine E1 can be omitted from storage unit 12.

[0086] The communication interface 13 is configured to perform wired or wireless communication via a network. The communication interface 13 can be composed of, for example, a wired LAN (Local Area Network) module, a wireless LAN module, etc. The network standard is not particularly limited and can be appropriately selected depending on the implementation method. For example, the network type can be appropriately selected from the Internet, wireless communication networks, mobile communication networks, telephone networks, private networks, etc. The information processing device 1 can perform data communication with other computers via the communication interface 13.

[0087] Input device 14 is configured to receive information input. Input device 14 may be, for example, a mouse, keyboard, touch panel, touchpad, operator, microphone, etc. Output device 15 is configured to output information. Output device 15 may be, for example, a display, speaker, etc. User U can operate information processing device 1 by using input device 14 and output device 15. As an example, information processing device 1 can output queries via output device 15 and receive answers to queries via input device 14. Input device 14 and output device 15 may not be directly connected to information processing device 1, but may be indirectly connected via an external interface. The external interface may be appropriately configured to connect to an external device, for example, via a USB (Universal Serial Bus) port, a dedicated port, etc., in a wired or wireless manner. Input device 14 and output device 15 may be at least partially integrated into a touch panel display, etc.

[0088] The positioning module 16 is configured to measure position. The type of positioning module 16 is not particularly limited if position can be measured, and can be appropriately selected according to the implementation. For example, the positioning module 16 can be composed of a GPS (Global Positioning System) sensor, a GNSS (Global Navigation Satellite System) sensor, etc. Alternatively, for example, the positioning module 16 can be configured to estimate the distance to each base station based on the signal strength received from each base station (wireless access point). The positioning module 16 can be configured to measure the position from the estimated distance to each base station using any method (e.g., three-point measurement). In this case, the positioning module 16 can be at least partially shared with the communication interface 13. As an example, the positioning module 16 can be composed of a control unit 11 (CPU) and the communication interface 13. The type of base station can be appropriately selected according to the implementation. The positioning module 16 may not be built into the information processing device 1, but can be connected to the information processing device 1 via an external interface.

[0089] Furthermore, regarding the specific hardware configuration of the information processing device 1, depending on the implementation, constituent elements can be appropriately omitted, replaced, or added. For example, the control unit 11 may include multiple hardware processors. The hardware processors may be composed of microprocessors, FPGAs (Field-Programmable Gate Arrays), DSPs (Digital Signal Processors), ECUs (Electronic Control Units), GPUs (Graphics Processing Units), ASICs (Application Specific Integrated Circuits), etc. At least one of the communication interface 13, input device 14, and output device 15 may be omitted. At least one of the program 81, map data 40, and search engine E1 may be stored in an external storage device such as a NAS (Network Attached Storage). An external storage device is also an example of a non-transitory storage medium. The information processing device 1 may be composed of multiple computers. In this case, the hardware configurations of each computer may be identical or different. Information processing device 1 can be a general-purpose server device, a general-purpose PC (personal computer), a laptop PC, an in-vehicle device, a user terminal, etc., other than a computer designed specifically for providing services.

[0090] 3 Action Examples

[0091] Figure 5 This is a flowchart illustrating an example of the route guidance process related to this embodiment. Figure 6 This is a flowchart illustrating an example of the route guidance process related to switching the guide route 35 to the second route 32 in this embodiment. The control unit 11 of the information processing device 1 executes the instructions contained in the program 81 stored in the storage unit 12. Thus, the control unit 11 is configured to perform the following information processing, and the information processing device 1 operates as a computer capable of performing the following information processing. The following processing is an example of an information processing method performed by a computer. However, the following processing is only an example, and each step can be changed as much as possible.

[0092] Control unit 11 can begin execution when switching to another route is permitted. Figure 5The processing steps are as follows: In S101, the control unit 11 obtains a first route 31 leading to the destination 20 from the search engine E1. In S102, the control unit 11 registers the obtained first route 31 as a guide route 35. In S103, the control unit 11 detects whether the user U is moving (first conditional branch). The user's movement can be detected by any method. For example, when the user U is an occupant of the vehicle MV and the information processing device 1 is an in-vehicle device, the control unit 11 can detect the movement of the user U (vehicle MV) based on the presence or absence of operation of equipment of the vehicle MV such as the ignition switch and accelerator pedal. Alternatively, for example, the control unit 11 can detect the movement of the user U based on the measurement data of any sensor such as an accelerometer sensor or a gyroscope sensor. When no user movement is detected, the control unit 11 repeats the processing in S103. When user movement is detected, the control unit 11 advances the processing to the next step, S104.

[0093] In S104, the control unit 11 acquires the current position 25 of the user U. In S105, the control unit 11 guides the user U along a route to the destination 20 corresponding to the acquired current position 25, based on the registered guidance route 35. In S106, the control unit 11 determines whether the current position 25 has reached the destination 20 (second conditional branch). When the current position 25 reaches the destination 20, the control unit 11 terminates the processing related to this action example. When the current position 25 has not reached the destination 20, the control unit 11 proceeds the processing to the next step, S107. In S107, the control unit 11 determines whether the current position 25 is within a predetermined range from the destination 20 (third conditional branch). When the current position 25 is not within the predetermined range from the destination 20, the control unit 11 returns the processing to S104 and repeatedly executes the processing of S104. By re-executing the process in S104, the control unit 11 repeatedly executes the acquisition of the current position 25 (S104) and the route guidance (S105) until the current position 25 reaches the destination 20. When the current position 25 is within a predetermined range from the destination 20, the control unit 11 advances the process to the next step, S108.

[0094] In S108, the control unit 11 determines whether switching to another route (second route 32) is permitted (fourth conditional branch). If switching to another route is not permitted, the control unit 11 returns the process to S104 and repeats the process from S104 onwards. If switching to another route is permitted, the control unit 11 advances the process to the next step, S109. In S109, the control unit 11 obtains the first estimated arrival time 51 calculated based on the current position 25, indicating the arrival time at the destination 20 via the guide route 35. In S110, the control unit 11 compares the obtained first estimated arrival time 51 with the expected arrival time 50. In S111, the control unit 11 determines whether the first estimated arrival time 51 is later than the expected arrival time 50 (fifth conditional branch). If the first estimated arrival time 51 is later than the expected arrival time 50, the control unit 11 returns the process to S104 and repeats the process from S104 onwards. If the first estimated arrival time 51 is earlier than the expected arrival time 50, the control unit 11 advances the process to the next step, S112. In S112, the control unit 11 calculates a first time difference 61 between the first estimated arrival time 51 and the desired arrival time 50, and compares the calculated first time difference 61 with a first threshold 71. The control unit 11 determines whether the first time difference 61 is less than the first threshold 71 (sixth conditional branch). If the first time difference 61 is less than the first threshold 71, the control unit 11 advances the process to S113. On the other hand, if the first time difference 61 exceeds the first threshold 71, the control unit 11 advances the process to S114. If the first time difference 61 is equal to the first threshold 71, the control unit 11 can advance the process to either S113 or S114.

[0095] In S113, the control unit 11 suggests moving at a slower speed than the current moving speed. After suggesting moving at a slower speed, the control unit 11 returns the process to S104 and repeats the process from S104 onwards. For example, the control unit 11 may return the process to S104 after prohibiting switching to another route. The control unit 11 may also return the process to S104 while allowing switching to another route.

[0096] In S114, the control unit 11 determines whether the first time difference 61 is less than the second threshold 72 by comparing the first time difference 61 with the second threshold 72 (seventh conditional branch). If the first time difference 61 exceeds the second threshold 72, the control unit 11 advances the process to S115. If the first time difference 61 is less than the second threshold 72, the control unit 11 advances the process to S118. If the first time difference 61 is equal to the second threshold 72, the control unit 11 can advance the process to either S115 or S118.

[0097] In S115, control unit 11 searches for facility 36 that exists on or near guide route 35. Control unit 11 asks user U whether they are staying at the searched facility 36. In S116, control unit 11 receives a response from user U. Control unit 11 determines whether user U is definitely staying at facility 36 based on user U's response (eighth conditional branch). If user U is definitely staying at facility 36, control unit 11 advances the process to S117. On the other hand, if user U is not definitely staying at facility 36 (negation), control unit 11 returns the process to S104 and repeats the process from S104. For example, control unit 11 can return the process to S104 after prohibiting switching to another route. Control unit 11 can also return the process to S104 while allowing switching to another route. In S117, control unit 11 performs guidance to facility 36. After completing the guidance to facility 36, control unit 11 ends the processing related to this action.

[0098] In S118, control unit 11 requests search engine E1 to search for second route 32. In S119, control unit 11 obtains second route 32 from search engine E1. In S120, control unit 11 asks user U whether to switch guidance route 35 to second route 32. In S121, control unit 11 receives a response from user U. Control unit 11 determines whether user U is certain to switch guidance route 35 to second route 32 based on user U's response (ninth conditional branch). If user U is certain to switch to second route 32, control unit 11 proceeds to... Figure 6 The processing procedure after switching to the second route 32. If user U does not affirm switching to the second route 32 (negation), control unit 11 returns the processing to S104 and repeats the processing from S104 onwards. For example, control unit 11 may return the processing to S104 after prohibiting switching to another route. Control unit 11 may also return the processing to S104 while allowing switching to another route.

[0099] like Figure 6As shown, in S201, the control unit 11 discards the current guidance route 35 (first route 31) and registers the second route 32 as the new guidance route 35. Thus, the guidance route 35 is switched to the second route 32. In S202, the control unit 11 obtains the current position 25 of the user U. In S203, the control unit 11 guides the user U along the route corresponding to the obtained current position 25 to the destination 20 according to the registered guidance route 35 (second route 32). In S204, the control unit 11 determines whether the current position 25 has reached the destination 20 (tenth conditional branch). If the user U's current position 25 has reached the destination 20, the control unit 11 terminates the processing related to this action example. If the user U's current position 25 has not reached the destination 20, the control unit 11 advances the processing to the next step, S205.

[0100] In S205, it is determined whether switching to another route (shortest route 33) is permitted (eleventh conditional branch). If switching to another route is not permitted, the control unit 11 returns the process to S202 and repeats the process from S202 onwards. By re-executing the process from S202, the control unit 11 repeatedly executes the acquisition of the current position 25 (S202) and the route guidance (S203) until the current position 25 reaches the destination 20. If switching to another route is permitted, the control unit 11 advances the process to the next step, S206. In S206, the control unit 11 determines whether a certain amount of time has elapsed since the later of the time when the guided route 35 was switched to the second route 32 and the time when the switch to the shortest route 33 was suggested (twelfth branch condition). If no certain amount of time has elapsed, the control unit 11 returns the process to S202 and repeats the process from S202 onwards. If a certain amount of time has elapsed, the control unit 11 advances the process to S207.

[0101] In S207, the control unit 11 requests the search engine E1 to search for the shortest route 33 from the current position 25 to the destination 20. In S208, the control unit 11 obtains the shortest route 33 from the search engine E1. In S209, the control unit 11 obtains a third estimated arrival time 53 calculated based on the obtained current position 25, indicating arrival at the destination 20 via the shortest route 33. In one example, the third estimated arrival time 53 can be obtained from the search engine E1 along with the shortest route 33. In S210, the control unit 11 obtains a second estimated arrival time 52 calculated based on the obtained current position 25, indicating arrival at the destination 20 via the guiding route 35 (second route 32). The timing of executing the process in S210 is not limited to this example and can be appropriately changed depending on the implementation. The process in S210 can be executed at any time after S202 and before S211. The process in S210 can be executed before S207. In S211, the control unit 11 calculates a second time difference 62 between the second estimated arrival time 52 and the third estimated arrival time 53, and sets a third threshold 73 based on the calculated second time difference 62. The larger the second time difference 62, the smaller the value of the third threshold 73 set by the control unit 11; the smaller the second time difference 62, the larger the value of the third threshold 73 set by the control unit 11.

[0102] In S212, the control unit 11 compares the second estimated arrival time 52 with the expected arrival time 50. Furthermore, the control unit 11 calculates a third time difference 63 between the second estimated arrival time 52 and the expected arrival time 50. The control unit 11 compares the calculated third time difference 63 with a third threshold 73. In S213, the control unit 11 determines whether the second estimated arrival time 52 is earlier than the expected arrival time 50 by more than the third threshold 73 (thirteenth conditional branch). If the second estimated arrival time 52 is later than the expected arrival time 50, or if the second estimated arrival time 52 is earlier than the expected arrival time 50 but the third time difference 63 is less than the third threshold 73, the control unit 11 advances the process to S214. If the second estimated arrival time 52 is earlier than the expected arrival time 50 by more than the third threshold 73, the control unit 11 returns the process to S202 and repeats the process from S202 onwards. If the second estimated arrival time 52 is earlier than the expected arrival time 50 and the third time difference 63 is equal to the third threshold 73, the control unit 11 can advance the process to either S202 or S214.

[0103] In S214, control unit 11 queries user U whether to switch guide route 35 to the shortest route 33. In S215, control unit 11 receives a response from user U. Control unit 11 determines whether user U is certain to switch guide route 35 to the shortest route 33 based on user U's response (fourteenth conditional branch). If user U is certain to switch to the shortest route 33, control unit 11 advances the process to S216. If user U is not certain to switch to the shortest route 33 (negation), control unit 11 returns the process to S202 and repeats the process from S202. In one example, control unit 11 may return the process to S202 after prohibiting switching to another route. Control unit 11 may also return the process to S202 while allowing switching to another route.

[0104] In S216, the control unit 11 discards the current guide route 35 (second route 32) and registers the shortest route 33 as the new guide route 35. Thus, guide route 35 is switched to the shortest route 33. In S217, the control unit 11 begins guiding according to the registered new guide route 35. This route guidance can be performed using the same process as in S202 and S203. When guidance according to guide route 35 is completed, the control unit 11 terminates the processing related to this action example.

[0105] feature

[0106] In this embodiment, through the processing in S107, the execution range of searching and guiding the second route 32, which may be more circuitous than the first route 31 (processing after S118), is narrowed to a predetermined range from the destination 20. Therefore, even if a delay occurs under the second route 32, its impact can be expected to be minimal. Thus, according to this embodiment, it is expected that a route can be guided to reach the destination 20 close to the desired arrival time 50, while suppressing the impact of detours.

[0107] 4 variations

[0108] The embodiments of this disclosure have been described in detail above; however, the description up to the foregoing is merely illustrative in all respects. The processes and means described in this disclosure can be freely combined and implemented as long as they do not create technical contradictions. Various modifications or alterations can be appropriately made to the above embodiments.

[0109] Furthermore, regarding the processing procedure of the information processing device 1 related to the above-described embodiments, at least one of the following steps can be omitted, replaced, or added: For example, the processing in step S103 can be omitted. The processing in step S108 can be omitted. The processing in step S113 can be omitted. The processing in steps S114 to S117 can be omitted. The control unit 11 can omit the processing in steps S115 and S116, decide to stay at facility 36, and execute the processing in step S117. In step S116, if user U does not confirm staying at facility 36, the control unit 11 can advance the processing to step S118. The control unit 11 can omit the processing in steps S120 and S121, decide to switch to the second route 32, and proceed to the processing after switching to the second route 32. The processing in step S205 can be omitted. The processing in step S206 can be omitted. The conditions in step S206 (whether a certain amount of time has elapsed) can be appropriately changed. The control unit 11 can omit the processes in S214 and S215, decide to switch the guide route 35 to the shortest route 33, and execute the process in S216. The series of processes from S204 to S217 can be omitted.

Claims

1. An information processing device comprising a control unit, wherein, The control unit is configured to execute: Get the first route to your destination from a search engine; Register the first obtained route as the guiding route; Get the current position; Guided by the registered guidance route, following the route corresponding to the current location obtained until the destination; Repeatedly obtain the current location and guide the route until the obtained current location reaches the destination; If the current location is within a predetermined range from the destination, obtain a first estimated arrival time calculated based on the current location to reach the destination via the guidance route; If the first estimated arrival time is earlier than the expected arrival time and the first time difference between the first estimated arrival time and the expected arrival time exceeds a first threshold, the search engine is instructed to search for a second route from the current location to the destination, the second route being slower than the first route and arriving at the destination before the expected arrival time; as well as The user is advised to switch the navigation route to the second route obtained from the search engine.

2. The information processing apparatus according to claim 1, wherein, The control unit is configured to further perform the following: if the first estimated arrival time is earlier than the expected arrival time and the first time difference is less than a first threshold, suggest moving at a slower speed than the current moving speed.

3. The information processing apparatus according to claim 1, wherein, The search engine is tasked with finding a second route if the first estimated arrival time is earlier than the expected arrival time, the first time difference exceeds a first threshold, and the first time difference is less than a second threshold that is greater than the first threshold. The control unit is configured to further perform the following: if the first estimated arrival time is earlier than the desired arrival time and the first time difference exceeds the second threshold, suggest stopping at a facility located on or near the guidance route.

4. The information processing apparatus according to claim 1, wherein, The control unit is configured as follows: In response to the suggestion to switch to the second route, after the boot route is switched to the second route, the following is also performed: Repeatedly obtain the current location and guide the route until the obtained current location reaches the destination; The search engine is tasked with finding the shortest route from the current location to the destination. Obtain a second estimated arrival time for reaching the destination via the guided route, calculated based on the obtained current location; A third threshold is set based on the second time difference between the third estimated arrival time of the destination obtained from the search engine and the second estimated arrival time; as well as If the second estimated arrival time is earlier than the expected arrival time and the third time difference between the second estimated arrival time and the expected arrival time is less than the third threshold, the user is advised to switch the guided route to the shortest route. The larger the second time difference, the smaller the third threshold is set to; the smaller the second time difference, the larger the third threshold is set to.

5. A program for causing a computer to perform an information processing method, wherein, The information processing method includes: Get the first route to your destination from a search engine; Register the first obtained route as the guiding route; Get the current position; Guided by the registered guidance route, following the route corresponding to the current location obtained until the destination; Repeatedly obtain the current location and guide the route until the obtained current location reaches the destination; If the current location is within a predetermined range from the destination, obtain a first estimated arrival time calculated based on the current location to reach the destination via the guidance route; If the first estimated arrival time is earlier than the expected arrival time and the time difference between the first estimated arrival time and the expected arrival time exceeds a first threshold, the search engine is instructed to search for a second route from the current location to the destination, the second route being slower than the first route and arriving at the destination before the expected arrival time; and The user is advised to switch the navigation route to the second route obtained from the search engine.

Citation Information

Patent Citations

  • Navigation device, navigation method and program

    JP2019148468A