Driving plan generation system
By acquiring user experience requirements, generating maps, and recommending waypoint routes, the problem of existing systems failing to meet user experience needs is solved, enabling the generation of personalized driving plans and avoiding combinatorial explosions.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- TOYOTA JIDOSHA KK
- Filing Date
- 2025-11-14
- Publication Date
- 2026-05-19
AI Technical Summary
Existing driving plan generation systems cannot meet users' needs for a certain experience without a specific destination, and there is a combinatorial explosion problem in route calculation.
By acquiring user experience-related needs, extracting relevant location information from the database, generating maps and recommending waypoint routes, and combining large-scale language or multimodal models to achieve intelligent recommendations.
It enables the generation of driving plans based on user experience, reducing the need for users to input departure and destination points, avoiding combination explosion, and providing personalized driving plan recommendations.
Smart Images

Figure CN122064879A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the technical field of a driving plan generation system for generating driving plans. Background Technology
[0002] As such a system, for example, the following system has been proposed: based on the input departure and arrival information, the system calculates the path and time, and obtains the waypoints that can be reached while satisfying the calculated path and time and the input departure and arrival times (see Patent Document 1).
[0003] Patent Document 1: Japanese Patent Application Publication No. 2006-058089 Summary of the Invention
[0004] Systems that generate driving plans typically require users to input their destination, etc. However, there is a type of user who is willing to go anywhere as long as they get the desired experience. For example, the system described in Patent Document 1 is not suitable for this type of user. Furthermore, learning models constructed using machine learning can be used in the calculation of routes, etc.
[0005] The present invention was made in view of the above circumstances, and its objective is to provide a driving plan generation system that can generate driving plans based on the user's desired experience.
[0006] One aspect of the present invention relates to a driving plan generation system comprising: an acquisition unit that acquires user experience-related needs; an extraction unit that extracts location information related to one or more locations matching the needs from a database; a map generation unit that generates a map including the one or more locations based on the extracted location information; and a recommendation unit that recommends routes with at least one of the one or more locations as waypoints based on the generated map. Attached Figure Description
[0007] Figure 1 This is a block diagram illustrating the structure of the driving plan generation system involved in the implementation method.
[0008] Figure 2 This is a block diagram representing an example of a computer.
[0009] Figure 3 This is a diagram representing an example of a map. Detailed Implementation
[0010] refer to Figures 1 to 3An implementation of the driving plan generation system will be described. The driving plan generation system 1 according to the implementation includes a server 10 and a terminal device 20 used by a user U. The server 10 and the terminal device 20 are configured to communicate via a network NW. Furthermore, the server 10 can be a single server or multiple servers; that is, the server 10 can represent a server group. The server 10 can be a cloud server. Additionally, the terminal device 20 can be a personal computer, a tablet terminal, or a smartphone.
[0011] At least one of the server 10 and the terminal device 20 can be generated by Figure 2 The computer COM implementation shown is illustrated. The computer COM includes an arithmetic unit 110, a storage unit 120, a communication unit 130, an input unit 140, and an output unit 150. The arithmetic unit 110, storage unit 120, communication unit 130, input unit 140, and output unit 150 are connected via a data bus 160.
[0012] The arithmetic unit 110 may have a processor. Furthermore, the arithmetic unit 110 may have a single processor or multiple processors. That is, the arithmetic unit 110 may have more than one processor. Additionally, the processor may be a multi-core processor. In the case where the arithmetic unit 110 has a single processor that functions as a multi-core processor, it can be said that the arithmetic unit 110 logically has multiple processors.
[0013] The processor may be at least one of a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), a Field Programmable Gate Array (FPGA), and a Tensor Processing Unit (TPU).
[0014] Storage device 120 may be at least one of random access memory (RAM), read-only memory (ROM), hard disk drive, magneto-optical disk drive, solid-state drive (SSD), and optical disk array. That is, storage device 120 may be implemented by a single device or by multiple devices.
[0015] The communication device 130 can communicate with external devices of the server 10. In addition, the communication device 130 can perform wired communication or wireless communication.
[0016] Input device 140 is a device capable of accepting input of information from an external source to the computer COM. Input device 140 may include user-operable devices of the computer COM (e.g., keyboard, mouse, touchscreen, etc.). Input device 140 may, for example, include a recording medium reading device capable of reading information recorded on a recording medium removable from the computer COM, such as a Universal Serial Bus (USB) memory. Furthermore, when information is input to the computer COM via communication device 130 (in other words, when the computer COM obtains information via communication device 130), communication device 130 can function as an input device.
[0017] Output device 150 is a device capable of outputting information to the external network of a computer COM. Output device 150 may include a display device capable of outputting visual information such as characters or images. Additionally, output device 150 may include a speaker capable of outputting auditory information such as sound. Output device 150 may include a vibration motor capable of outputting tactile information such as vibration. Output device 150 may include a printer. Output device 150 can output information to recording media removable from the computer COM, such as a USB flash drive. Furthermore, when the computer COM outputs information via communication device 130, communication device 130 can function as an output device.
[0018] Storage device 120 is capable of storing desired data. The computer program CP executed by the arithmetic unit 110 can be stored in storage device 120. When the arithmetic unit 110 executes the computer program CP, storage device 120 can temporarily store data temporarily used by the arithmetic unit 110.
[0019] The arithmetic unit 110 (e.g., a processor) can perform the processing that the computer COM should perform together with the storage device 120 storing the computer program CP (in other words, together with the storage device 120 and the computer program CP stored in the storage device 120). For example, by executing the computer program CP, the arithmetic unit 110 can implement logical function blocks for performing the processing that the computer COM should perform within the arithmetic unit 110 (e.g., within the processor).
[0020] return Figure 1 The server 10 includes an acquisition unit 11, an extraction unit 12, a request unit 13, a generation unit 14, and a recommendation unit 15. Furthermore, the acquisition unit 11, the extraction unit 12, the request unit 13, the generation unit 14, and the recommendation unit 15 can be implemented as logical function blocks or as physical processing circuits.
[0021] In the driving plan generation system 1, the acquisition unit 11 acquires user U's experience-related needs input via the terminal device 20. For example, experience-related needs could be "want to eat ramen" or "want to take a walk."
[0022] Extraction unit 12 extracts location information from the database that matches the requirements obtained by acquisition unit 11 for one or more locations. For example, extraction unit 12 can use a database API (Application Programming Interface) to search the database for one or more locations that match the above requirements. Extraction unit 12 can extract information including the search results as location information. As an example of a database API, location information API 31 and facility API 32 can be cited. In addition, when searching, extraction unit 12 can automatically include search conditions such as "within 00km of the current location" and "currently open for business" in addition to requirements related to user U's experience.
[0023] The generation unit 14 generates a map including the locations represented by the location information extracted by the extraction unit 12. Alternatively, the generation unit 14 may not generate image data equivalent to a map. For example, the generation unit 14 may generate code data as the aforementioned map, which, when read by a specified application, causes the map image to be displayed on the screen.
[0024] Here, for reference Figure 3 Here is an example of a map. Figure 3 The marker labeled "H" in map M represents user U's home. Multiple markers labeled "Pa1", "Pa2", and "Pa3" represent locations related to a need concerning user U's experience. Multiple markers labeled "Pb1", "Pb2", "Pb3", and "Pb4" represent locations related to other needs concerning the user's experience.
[0025] For example, if the number of locations indicated by the location information extracted by the extraction unit 12 is greater than a predetermined value, the request unit 13 can request the user U to input additional information to reduce the number of locations. In other words, the request unit 13 can ask the user U for further information. In this case, the request unit 13 can send the signal related to the request for additional information input to the terminal device 20 via the network NW. As a result, characters requesting the user U to input additional information can be displayed on the screen of the terminal device 20. When the user U inputs additional information via the terminal device 20, the acquisition unit 11 can acquire that additional information.
[0026] The extraction unit 12 can extract location information from the database based on the requirements and additional information obtained by the acquisition unit 11. Furthermore, the server 10 can repeat the above process until the number of locations represented by the location information extracted by the extraction unit 12 is less than a predetermined value. Examples of additional information include time period, day of the week, date, distance from the current location, and place name. When the experience-related requirement is a food-related requirement (e.g., "I want to eat ramen"), the additional information can be information related to taste or texture.
[0027] The recommendation unit 15 proposes routes based on the map generated by the generation unit 14, using at least one location represented by the location information extracted by the extraction unit 12 as waypoints. The recommendation unit 15 may recommend one route or multiple routes. Furthermore, the starting point and destination of the routes recommended by the recommendation unit 15 may be the home of user U.
[0028] For example, user U's experience-related needs could be "want to eat ramen" and "want to take a walk." Figure 3 In map M, locations Pa1, Pa2, and Pa3 are places where user U can take a walk. Locations Pb1, Pb2, Pb3, and Pb4 are places where user U can eat ramen. For example, recommendation unit 15 can recommend a route using location Pa1 or Pb1 as a waypoint, based on map M. Similarly, recommendation unit 15 can recommend a route using location Pa2 or Pb2 as a waypoint, based on map M. Furthermore, recommendation unit 15 can recommend a route using location Pa3 or Pb3 as a waypoint, based on map M. Finally, recommendation unit 15 can recommend a route using either location Pa1 or Pa3 and location Pb4 as waypoints, based on map M.
[0029] Additionally, the recommendation unit 15 can select route points such that the distance between a location matching one of user U's needs (e.g., "want to eat ramen") and a location matching another of user U's needs (e.g., "want to take a walk") is within a specified distance. For example, as shown by locations Pb1 and Pb2, if there are multiple locations within a specified range that match one of user U's needs (e.g., "want to eat ramen"), the recommendation unit 15 can select only one location from the specified range.
[0030] For example, a rating can be assigned to the location information extracted by the extraction unit 12. For instance, the rating could be a score indicating the degree of consistency between the location and the user U's needs related to their experience. In this case, the recommendation unit 15 can recommend routes based on a map (e.g., location) and the rating. For example, the recommendation unit 15 can prioritize locations in areas where the user U has a high or low frequency of visits, based on the user U's travel history.
[0031] For example, needs related to user U's experience can be prioritized. Furthermore, the priority can be determined by user U. In this case, recommendation unit 15 can recommend routes based on a map and priorities. Specifically, recommendation unit 15 can select the first location involved in the highest priority need as a waypoint. Next, recommendation unit 15 can select the second location involved in the second highest priority need as a waypoint based on the location relationship between the route connecting the first location and user U's home and multiple locations involved in the second highest priority need. By repeating this process, recommendation unit 15 can recommend routes.
[0032] Furthermore, after the map is generated by the generation unit 14 and before the route is recommended by the recommendation unit 15, the map generated by the generation unit 14 (in other words, one or more locations represented by the location information extracted by the extraction unit 12) can be presented to the user U. In this case, the request unit 13 can send the signal related to the message for instructing the user U to select a waypoint via the network NW. If the user U selects one or more waypoints via the terminal device 20, the acquisition unit 11 can acquire information related to the selected one or more waypoints. The recommendation unit 15 can recommend a route that includes the selected one or more waypoints.
[0033] In addition, at least one of the acquisition unit 11, extraction unit 12, request unit 13, generation unit 14 and recommendation unit 15 can be implemented by an AI agent that uses generative artificial intelligence (AI) such as a large-scale language model or a large-scale multimodal model.
[0034] (Technical effect)
[0035] Server 10 recommends routes that correspond to the user U's experience requirements. That is, in the driving plan generation system 1, user U does not need to input a starting point or destination to have a route recommended. Therefore, according to the driving plan generation system 1, a driving plan can be generated based on the user's desired experience. Furthermore, by asking user U follow-up questions through the request unit 13, if the location is narrowed down, the occurrence of combinatorial explosion can be prevented.
[0036] Hereinafter, various aspects of the invention derived from the embodiments described above will be described.
[0037] One aspect of the invention relates to a driving plan generation system comprising: an acquisition unit that acquires needs related to a user's experience; an extraction unit that extracts location information related to one or more locations that match the needs from a database; a map generation unit that generates a map including the one or more locations based on the extracted location information; and a recommendation unit that recommends a route with at least one of the one or more locations as a waypoint based on the generated map.
[0038] In the above embodiments, "acquisition unit 11" is equivalent to an example of "acquisition unit", "extraction unit 12" is equivalent to an example of "extraction unit", "generation unit 14" is equivalent to an example of "map generation unit", and "recommendation unit 15" is equivalent to an example of "recommendation unit".
[0039] In one example of this driving plan generation system, if the number of locations represented by the extracted location information exceeds a predetermined value, a request unit may be provided, which requests the user to input additional information to reduce the number of locations. In the above embodiment, "request unit 13" is an example of "request unit".
[0040] In another example of this driving plan generation system, the recommendation unit can select a location as a waypoint based on the rating associated with the one or more locations.
[0041] This invention is not limited to the embodiments described above, and appropriate modifications may be made without departing from the spirit or idea of the invention as read from the claims and the entire specification. Driving plan generation systems that accompany such modifications are also included within the technical scope of this invention.
[0042] Symbol Explanation
[0043] 1-Driving plan generation system, 10-Server, 11-Acquisition unit, 12-Extraction unit, 13-Request unit, 14-Generation unit, 15-Recommendation unit, 20-Terminal device.
Claims
1. A driving plan generation system, characterized in that, have: The acquisition unit acquires user experience-related requirements. The extraction unit extracts location information related to one or more locations that match the requirements from the database. A map generation unit generates a map including one or more locations based on the extracted location information; and The recommendation unit recommends routes that use at least one of the more than one locations as waypoints, based on the generated map.
2. The driving plan generation system according to claim 1, characterized in that, It also has: The requesting unit requests the user to input additional information to reduce the number of locations if the number of locations represented by the extracted location information is greater than a predetermined value.
3. The driving plan generation system according to claim 1, characterized in that, The recommendation unit selects a location as a waypoint based on the ratings associated with the one or more locations.