Information processing device, information processing method, and information processing program

The information processing device and method address the issue of undesirable stopovers by setting search ranges based on the user's living area and preferences, generating personalized driving plans with desired stopovers and time considerations.

JP2025153024APending Publication Date: 2025-10-10PIONEER IP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024055282
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-03-29
Publication Date
2025-10-10

AI Technical Summary

Technical Problem

Conventional driving plan technologies often suggest undesirable stopovers, such as facilities near the driver's home during long drives, lacking personalization based on the type of drive.

Method used

An information processing device and method that sets a search range for stopovers based on the distance between the starting point and the user's living area, incorporating fuzzy search words to suggest stopovers that align with the driver's preferences and travel time considerations.

Benefits of technology

Enables the generation of personalized driving plans that include stopovers that match the driver's desired activities and time constraints, providing flexible and effective route guidance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025153024000001_ABST
    Figure 2025153024000001_ABST
Patent Text Reader

Abstract

To provide an effective driving plan according to a driving mode.SOLUTION: A server device 10 provides a user with a drive plan showing a route from a first point to a second point, and sets a search range to search for stop places when traveling from the first point to the second point based on a distance between a third point included in the user's living area and the first point.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

[0002] Conventionally, there is known a technology for providing a driving plan including route guidance between an input starting point and a destination to a driver (referred to as a "user") who drives a vehicle. Also known is a technology for searching for stop-off points within a search range based on a certain area from the route of the driving plan or an intermediate point between the destination and the driving plan, in the driving plan provided to the driver (for example, Patent Document 1). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2014-238290 Summary of the Invention [Problem to be solved by the invention]

[0004] However, the above-mentioned conventional technology has room for improvement in providing a driving plan. For example, depending on the type of driving, the above-mentioned conventional technology may suggest a stopover that is less desirable for the driver, such as a facility near the driver's home during a long drive.

[0005] The present invention has been made in consideration of the above, and aims to provide an information processing device, an information processing method, and an information processing program that can provide an effective drive plan according to the type of drive. [Means for solving the problem]

[0006] In order to solve the above-mentioned problems and achieve the objective, the information processing device of the present invention is an information processing device that provides a user with a driving plan showing a route for traveling from a first point to a second point, and is characterized by having a setting unit that sets a search range for searching for places to stop off when traveling from the first point to the second point based on the distance between the first point and a third point included in the user's living area.

[0007] In addition, the information processing method of the present invention is an information processing method executed by an information processing device that provides a user with a driving plan indicating a route for traveling from a first point to a second point, and is characterized by including a setting process that sets a search range for searching for stopovers when traveling from the first point to the second point based on the distance between the first point and a third point included in the user's living area.

[0008] In addition, the information processing program of the present invention is an information processing program that is executed by an information processing device that provides a user with a driving plan indicating a route for traveling from a first point to a second point, and is characterized in that it causes the information processing device to execute a setting procedure that sets a search range to search for places to stop off when traveling from the first point to the second point based on the distance between the first point and a third point included in the user's living area. [Brief explanation of the drawings]

[0009] [Figure 1] FIG. 1 is a diagram illustrating an example of the configuration and processing of a drive plan providing system according to the first embodiment. [Figure 2] FIG. 2 is a block diagram illustrating an example of the configuration of a drive plan providing system according to the first embodiment. [Figure 3] FIG. 3 is a block diagram showing an example of the configuration of each device in the drive plan providing system according to the first embodiment. [Figure 4] FIG. 4 is a diagram illustrating an example of the user information storage unit of the server device according to the first embodiment. [Figure 5]FIG. 5 is a diagram illustrating an example of a search word storage unit of the server device according to the first embodiment. [Figure 6] FIG. 6 is a diagram illustrating an example of a search result storage unit of the server device according to the first embodiment. [Figure 7] FIG. 7 is a diagram illustrating an example of a drive plan storage unit of the server device according to the first embodiment. [Figure 8] FIG. 8 is a diagram illustrating a specific example 1 of each process of the drive plan providing system according to the first embodiment. [Figure 9] FIG. 9 is a diagram illustrating a specific example 2 of each process of the drive plan providing system according to the first embodiment. [Figure 10] FIG. 10 is a diagram illustrating a specific example 3 of each process of the drive plan providing system according to the first embodiment. [Figure 11] FIG. 11 is a diagram illustrating a specific example 4 of each process of the drive plan providing system according to the first embodiment. [Figure 12] FIG. 12 is a diagram illustrating a specific example 5 of each process of the drive plan providing system according to the first embodiment. [Figure 13] FIG. 13 is a diagram showing a specific example 6 of each process of the drive plan providing system according to the first embodiment. [Figure 14] FIG. 14 is a diagram showing a specific example 7 of each process of the drive plan providing system according to the first embodiment. [Figure 15] FIG. 15 is a diagram illustrating a specific example 8 of each process of the drive plan providing system according to the first embodiment. [Figure 16] FIG. 16 is a diagram showing a specific example 9 of each process of the drive plan providing system according to the first embodiment. [Figure 17] FIG. 17 is a flowchart illustrating an example of the processing flow of the drive plan providing system according to the first embodiment. [Figure 18] FIG. 18 is a diagram illustrating an example of the configuration and processing of a drive plan providing system according to the second embodiment. [Figure 19] FIG. 19 is a diagram illustrating a specific example 1 of each process of the drive plan providing system according to the second embodiment. [Figure 20] FIG. 20 is a diagram illustrating a specific example 2 of each process of the drive plan providing system according to the second embodiment. [Figure 21] FIG. 21 is a diagram illustrating a specific example 3 of each process of the drive plan providing system according to the second embodiment. [Figure 22] FIG. 22 is a diagram showing a specific example 4 of each process of the drive plan providing system according to the second embodiment. [Figure 23] FIG. 23 is a diagram illustrating a specific example 5 of each process of the drive plan providing system according to the second embodiment. [Figure 24] FIG. 24 is a diagram showing a specific example 6 of each process of the drive plan providing system according to the second embodiment. [Figure 25] FIG. 25 is a diagram showing a specific example 7 of each process of the drive plan providing system according to the second embodiment. [Figure 26] FIG. 26 is a diagram showing a specific example 8 of each process of the drive plan providing system according to the second embodiment. [Figure 27] FIG. 27 is a diagram showing a specific example 9 of each process of the drive plan providing system according to the second embodiment. [Figure 28] FIG. 28 is a diagram showing a specific example 10 of each process of the drive plan providing system according to the second embodiment. [Figure 29] FIG. 29 is a diagram showing a specific example 11 of each process of the drive plan providing system according to the second embodiment. [Figure 30] FIG. 30 is a diagram showing a specific example 12 of each process of the drive plan providing system according to the second embodiment. [Figure 31] FIG. 31 is a diagram showing a specific example 13 of each process of the drive plan providing system according to the second embodiment. [Figure 32] FIG. 32 is a flowchart illustrating an example of the processing flow of the drive plan providing system according to the second embodiment. [Figure 33] FIG. 33 is a hardware configuration diagram showing an example of a computer that realizes the functions of the server device according to the first and second embodiments. DETAILED DESCRIPTION OF THE INVENTION

[0010] Hereinafter, first and second embodiments of an information processing device, an information processing method, and an information processing program according to the present invention will be described in detail with reference to the drawings. Note that the present invention is not limited to the first and second embodiments described below.

[0011] [Embodiment 1] Below, we will explain the configuration and processing of the drive plan providing system 100-1 related to embodiment 1, the configuration and processing of each device of the drive plan providing system 100-1, specific examples of each process of the drive plan providing system 100-1, the processing flow of the drive plan providing system 100-1, and the effects of embodiment 1.

[0012] [Configuration and processing of drive plan providing system 100-1] The configuration and processing of a drive plan providing system 100-1 according to embodiment 1 will be described with reference to Fig. 1. Fig. 1 is a diagram showing an example of the configuration and processing of the drive plan providing system 100-1 according to embodiment 1. Below, an example of the overall configuration of the drive plan providing system 100-1, an example of the processing of the drive plan providing system 100-1, and the effects of the drive plan providing system 100-1 will be described.

[0013] (1. Configuration Example of Drive Plan Providing System 100-1) The drive plan providing system 100-1 shown in Fig. 1 includes a server device 10, a driver DR, and a vehicle VE. The drive plan providing system 100-1 may include multiple server devices 10. The drive plan providing system 100-1 may also include multiple drivers DR and multiple vehicles VE. The vehicle VE also includes an on-board device 20 (not shown), which will be described later.

[0014] Here, the server device 10 is an information processing device that performs information provision, etc., to a driver DR (a passenger in the vehicle VE) of a vehicle VE, which is an example of a moving body, and is realized by, for example, a cloud system, an on-premise system, an edge system, etc. Note that, although an example in which the moving body is a vehicle will be described below, the moving body is not limited to a vehicle. Furthermore, the technology related to the drive plan providing system 100-1 can be applied to various products. For example, the technology related to the drive plan providing system 100-1 may be realized as a device mounted on any type of moving body, such as an automobile, an electric vehicle, a hybrid electric vehicle, a motorcycle, a bicycle, personal mobility, an airplane, a drone, a ship, or a robot.

[0015] (2. Processing Example of Drive Plan Providing System 100-1) First, the driver DR operates the in-vehicle device 20 of the vehicle VE to input an ambiguous search word (appropriately, an "ambiguous search word") (step S1). Here, the ambiguous search word is a search word that indicates the characteristics of a stopover desired by the driver DR, such as the characteristics of the facilities, equipment, or area of ​​the stopover (e.g., parking area, service area, roadside station, hotel, art museum, ranch, park, observation deck, restaurant, coffee shop, amusement park), the characteristics of the products or services provided at the facilities, equipment, or area of ​​the stopover (e.g., food, dessert, ramen, sightseeing, restroom, rest area, accommodation, art), or the characteristics of the impressions and reviews posted about the facilities, equipment, or area of ​​the stopover (e.g., fun for the family, good for a date, low cost, large parking lot, popular with locals, hot topic this year, highly rated on a review site).

[0016] Second, the server device 10 receives the fuzzy search words from the vehicle VE (step S2). At this time, the server device 10 may receive one fuzzy search word or two or more fuzzy search words.

[0017] Third, the server device 10 searches for stopovers based on the fuzzy search words (step S3). For example, the server device 10 searches for stopovers that have the characteristics indicated by the fuzzy search words within a search range along a route from the departure point to the destination of the drive plan. At this time, the server device 10 may output two or more stopovers that have the characteristics indicated by one fuzzy search word as search results, or may output stopovers that have the characteristics indicated by two or more fuzzy search words one by one as search results.

[0018] Fourth, the server device 10 predicts the travel time to the searched stop-off location (step S4). For example, the server device 10 predicts the travel time required to travel from the current location to the searched stop-off location.

[0019] Fifth, the server device 10 generates a driving plan including the integrated stopovers (step S5). For example, if the first fuzzy search term "ranch" outputs "N North Ranch," "N South Ranch," and so on as search results, and the second fuzzy search term "dessert" outputs "N South Ranch," "NS Highland Roadside Station," and so on as search results, the server device 10 generates a driving plan integrating two or more stopovers by selecting "N South Ranch," which satisfies both "ranch" and "dessert." At this time, the server device 10 can determine whether to integrate two or more stopovers based on the estimated travel time and the driver DR's desired arrival time at the destination. The server device 10 can also determine whether to integrate multiple stopovers based on the driver DR's driving history, interests, and so on, as indicated by the driver DR's user information. The server device 10 may also generate a driving plan based on stopovers included in previously proposed driving plans for the same destination or recommended stopovers registered in advance.

[0020] Sixth, the server device 10 transmits the drive plan to the vehicle VE (step S6). At this time, the server device 10 may transmit one drive plan to the vehicle VE, or may transmit two or more drive plans to the vehicle VE.

[0021] Seventh, the vehicle VE provides the driving plan to the driver DR (step S7). For example, the vehicle VE displays the driving plan approved by the driver DR by operating the in-vehicle device 20 on a monitor and performs route guidance (navigation) including stopovers.

[0022] (3. Effect of the drive plan providing system 100-1) As described above, the drive plan providing system 100-1 executes the following processes. First, the driver DR operates the in-vehicle device 20 of the vehicle VE to input fuzzy search words. Second, the server device 10 receives the fuzzy search words from the vehicle VE. Third, the server device 10 searches for stopover points using the fuzzy search words. Fourth, the server device 10 predicts the travel time to the searched stopover points. Fifth, the server device 10 generates a drive plan that includes the integrated stopover points. Sixth, the server device 10 transmits the drive plan to the vehicle VE. Seventh, the vehicle VE provides the drive plan to the driver DR.

[0023] Therefore, the drive plan providing system 100-1 has the following advantages. First, the drive plan providing system 100-1 makes it possible to search for stopovers that take into account time schedules and geographical locations, even when a specific departure point and destination have been decided and the user wants to search for stopovers between them, but has not yet decided on specific stopovers, despite having desired activities to do. Second, the drive plan providing system 100-1 can determine whether to combine two or more stopovers, making it possible to generate flexible drive plans.

[0024] [Configuration and processing of each device in the drive plan providing system 100-1] 2 to 7, the configuration and processing of each device of the drive plan providing system 100-1 according to embodiment 1 will be described. Below, an example of the overall configuration of the drive plan providing system 100-1 according to embodiment 1 will be described, followed by an example of the configuration and processing of the server device 10 and an example of the configuration and processing of the in-vehicle device 20 according to embodiment 1.

[0025] (1. Example of the overall configuration of the drive plan providing system 100-1) An example of the overall configuration of the drive plan providing system 100-1 according to the first embodiment will be described with reference to Fig. 2. Fig. 2 is a block diagram showing an example of the configuration of the drive plan providing system 100-1 according to the first embodiment. As shown in Fig. 2, the information providing system 100 includes a server device 10 installed in a cloud system C and an on-board device 20 mounted in a vehicle VE. The server device 10 is communicably connected to the on-board device 20 via a predetermined communication network N. Note that the predetermined communication network N can be any of various communication networks such as the Internet or a dedicated line.

[0026] (2. Configuration Example and Processing Example of Server Device 10) An example of the configuration and processing of the server device 10, which is an information processing device, will be described with reference to Fig. 3. Fig. 3 is a block diagram showing an example of the configuration of each device of the drive plan providing system 100-1 according to the first embodiment. The server device 10 is an information processing device that provides a driver DR, who is a user, with a drive plan indicating a route for traveling from a first point to a second point. For example, the server device 10 is an information processing device that provides a driver DR with a drive plan indicating a route for traveling from a departure point designated by the driver DR as the first point to a destination designated by the driver DR as the second point.

[0027] 3, the server device 10 includes a communication unit 11, a storage unit 12, and a control unit 13. The server device 10 may also include an input unit (e.g., a keyboard, a mouse, etc.) that accepts various operations from an administrator of the server device 10, and a display unit (e.g., a liquid crystal display, etc.) that displays various information.

[0028] (2-1. Communications Department 11) The communication unit 11 is realized by, for example, a network interface card (NIC), etc. The communication unit 11 is connected to a predetermined communication network by wire or wirelessly, and transmits and receives information to and from various devices.

[0029] (2-2. Storage section 12) The storage unit 12 is realized by, for example, a semiconductor memory element such as a random access memory (RAM) or a flash memory, or a storage device such as a hard disk or an optical disk. As shown in Fig. 3, the storage unit 12 according to the first embodiment has a user information storage unit 12a, a search word storage unit 12b, a search result storage unit 12c, and a drive plan storage unit 12d. The storage unit 12 stores various pieces of information referenced by the control unit 13 when it operates and various pieces of information acquired when the control unit 13 operates.

[0030] (2-2-1. User information storage unit 12a) The user information storage unit 12a stores user information received by the receiving unit 13a, which will be described later. An example of information stored in the user information storage unit 12a will now be described with reference to Fig. 4. Fig. 4 is a diagram showing an example of the user information storage unit 12a of the server device 10 according to the first embodiment. In the example of Fig. 4, the user information storage unit 12a has items such as "user ID," "user attributes," "history information," and "location information."

[0031] "User ID" indicates identification information for identifying the driver DR. "User attributes" is information that contributes to classifying the pre-registered driver DR, and includes, for example, the driver DR's name, gender, age, generation, occupation, annual income, place of residence, marital status, whether or not the driver has children, video images of the driver DR, and categories in which the driver DR is interested. "History information" is information such as search history, browsing history, purchase history, movement history, and communication history. "Location information" is information indicating the current location, movement speed, means of transportation, etc. of the driver DR received from the in-vehicle device 20 of the vehicle VE driven by the driver DR.

[0032] Figure 4 shows an example in which user information for a driver DR identified by a user ID "UID#1" is stored in the user information storage unit 12a, with the user attribute being "user attribute #1", the history information being "history information #1", and the location information being "location information #1".

[0033] (2-2-2. Search word storage unit 12b) The search word storage unit 12b stores search words received by the receiving unit 13a, which will be described later. An example of information stored in the search word storage unit 12b will now be described with reference to FIG. 5. FIG. 5 is a diagram showing an example of the search word storage unit 12b of the server device 10 according to the first embodiment. In the example of FIG. 5, the search word storage unit 12b has items such as "user ID" and "search word."

[0034] The "user ID" indicates identification information for identifying the driver DR. The "search word" is a unique search word that includes unique information, such as a facility name or address, as unique information about the facility, equipment, or area of ​​the stopover location. The "search word" is also an ambiguous search word that does not include unique information, such as a search word that indicates the characteristics of the facility, equipment, or area of ​​the stopover location desired by the driver DR (e.g., parking area, service area, roadside station, hotel, art museum, ranch, park, observation deck, restaurant, coffee shop, amusement park), the characteristics of the products and services provided at the facility, equipment, or area of ​​the stopover location (e.g., food, dessert, ramen, sightseeing, restroom, rest, accommodation, art), or the characteristics of the impressions and reviews posted about the facility, equipment, or area of ​​the stopover location (e.g., fun for the family, good for a date, low cost, large parking lot, popular with locals, hot topic this year, high rating on review site).

[0035] Figure 5 shows an example in which the search words "search word #1," "search word #2," "search word #3," etc. are stored in the search word memory unit 12b for a driver DR identified by a user ID "UID#1."

[0036] (2-2-3. Search result storage unit 12c) The search result storage unit 12c stores search results output by the search unit 13c, which will be described later. An example of information stored in the search result storage unit 12c will now be described with reference to Fig. 6. Fig. 6 is a diagram showing an example of the search result storage unit 12c of the server device 10 according to the first embodiment. In the example of Fig. 6, the search result storage unit 12c has items such as "user ID" and "search result."

[0037] The "user ID" indicates identification information for identifying the driver DR. The "search results" are information searched using search words, such as the names and addresses of facilities, equipment, and areas at stopover locations searched using specific search words or fuzzy search words.

[0038] Figure 6 shows an example in which search results for a driver DR identified by a user ID "UID#1" are stored in the search result storage unit 12c, where "Search Results 1" corresponding to the first search word are "Search Results #1-1," "Search Results #1-2," "Search Results #1-3," etc., and "Search Results 2" corresponding to the second search word are "Search Results #2-1," "Search Results #2-2," "Search Results #2-3," etc.

[0039] (2-2-4. Drive plan storage unit 12d) The drive plan storage unit 12d stores a drive plan generated by the generation unit 13e, which will be described later. An example of information stored in the drive plan storage unit 12d will now be described with reference to FIG. 7. FIG. 7 is a diagram showing an example of the drive plan storage unit 12d of the server device 10 according to the first embodiment. In the example of FIG. 7, the drive plan storage unit 12d has items such as "user ID" and "drive plan."

[0040] The "user ID" indicates identification information for identifying the driver DR. The "drive plan" indicates a route from a first point to a second point proposed to the driver DR, and is data used for route guidance including, for example, a route from a departure point to a destination via a stopover point, an estimated arrival time, etc.

[0041] Figure 7 shows an example in which drive plans including "Drive Plan #1," "Drive Plan #2," "Drive Plan #3," etc. are stored in the drive plan memory unit 12d for a driver DR identified by a user ID "UID #1."

[0042] (2-3. Control unit 13) The control unit 13 is realized by, for example, a CPU (Central Processing Unit) or an MPU (Micro Processing Unit) executing various programs (corresponding to an example of an information processing program) stored in a storage device inside the server device 10 using RAM as a work area. The control unit 13 is also realized by, for example, an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).

[0043] As shown in Fig. 3, the control unit 13 has a receiving unit 13a, a setting unit 13b, a searching unit 13c, a predicting unit 13d, a generating unit 13e, and a transmitting unit 13f, and realizes or executes the functions and actions of the information processing described below. Note that the internal configuration of the control unit 13 is not limited to the configuration shown in Fig. 3, and may be other configurations as long as they perform the information processing described below. Furthermore, the connection relationship between the processing units included in the control unit 13 is not limited to the connection relationship shown in Fig. 3, and may be other connection relationships.

[0044] (2-3-1. Receiving unit 13a) The receiving unit 13a receives various types of information and stores the received various types of information in the storage unit 12.

[0045] The receiving unit 13a receives search words that identify a stopover location designated by the driver DR, who is the user, i.e., unique search words. For example, the receiving unit 13a receives facility names, addresses, etc. that identify facilities, equipment, or areas of the stopover location as unique search words, and stores them in the search word storage unit 12b. The receiving unit 13a also receives search words that indicate the characteristics of the stopover location desired by the driver DR, i.e., ambiguous search words. For example, the receiving unit 13a receives, as ambiguous search words, characteristics of facilities, equipment, or areas of the stopover location, characteristics of products or services provided at the facilities, equipment, or areas of the stopover location, characteristics of impressions and reviews posted about the facilities, equipment, or areas of the stopover location, etc., and stores them in the search word storage unit 12b. The receiving unit 13a also receives user information related to the driver DR. For example, the receiving unit 13a receives categories that the driver DR is interested in as user information, and stores them in the user information storage unit 12a.

[0046] (2-3-2. Setting section 13b) The setting unit 13b sets various types of information. The setting unit 13b stores the set various types of information in the storage unit 12. The setting unit 13b also refers to the various types of information stored in the storage unit 12.

[0047] The setting unit 13b sets a search range for searching for a stop-off point when traveling from the first point to the second point. Details of the processing by the setting unit 13b will be described in the second embodiment.

[0048] (2-3-3. Search unit 13c) The search unit 13c outputs the search results. The search unit 13c stores the output search results in the storage unit 12. The search unit 13c also refers to various types of information stored in the storage unit 12.

[0049] The search unit 13c searches for a stop-off point having characteristics of a stop-off point desired by the driver DR within a search range within a predetermined distance from a predetermined point on the route traveling from the first point to the second point. For example, the search unit 13c searches for a stop-off point having the characteristics within a search range within a predetermined distance from a midpoint between the first point and the second point on the route. The search unit 13c also references search words stored in the search word storage unit 12b. The search unit 13c also stores the output search results in the search result storage unit 12c. Details of the processing of the search unit 13c will be described in [Specific examples of each processing of the drive plan providing system 100-1].

[0050] (2-3-4. Prediction unit 13d) The prediction unit 13d predicts various pieces of information. The prediction unit 13d stores the predicted various pieces of information in the storage unit 12. The prediction unit 13d also refers to the various pieces of information stored in the storage unit 12.

[0051] The prediction unit 13d predicts the travel time required to travel from the current location of the driver DR to two or more of the searched stop-off locations. For example, the prediction unit 13d identifies the current location of the driver DR, identifies the address and route of each of the searched stop-off locations, and predicts the travel time required to travel from the current location to each of the stop-off locations.

[0052] (2-3-5. Generation unit 13e) The generating unit 13e generates various types of information. The generating unit 13e stores the generated various types of information in the storage unit 12. The generating unit 13e also refers to the various types of information stored in the storage unit 12.

[0053] When two or more stopover locations are searched for using search words that indicate characteristics of a stopover location desired by the driver DR, the generation unit 13e selects one or more stopover locations to propose to the driver DR based on the search words and generates a drive plan including the selected stopover locations. For example, the generation unit 13e selects one stopover location that includes two or more of the characteristics from the two or more searched stopover locations. The generation unit 13e also selects one or more stopover locations to propose to the driver DR using information about stopover locations included in previously proposed drive plans, i.e., stopover location history. The generation unit 13e also selects one or more stopover locations to propose to the driver DR using information about recommended stopover locations, i.e., recommendation information. The generation unit 13e also selects one or more stopover locations to propose to the driver DR using a predicted required time and a desired arrival time at a second location specified by the driver DR. The generation unit 13e also uses user information about the driver DR to select one or more stop-off locations to be proposed to the driver DR. The generation unit 13e also stores the generated drive plan in the drive plan storage unit 12d. Details of the processing by the generation unit 13e will be described in [Specific examples of processes in the drive plan providing system 100-1].

[0054] (2-3-6. Transmitting section 13f) The transmitting unit 13f transmits various types of information. Note that the transmitting unit 13f refers to the various types of information stored in the storage unit 12.

[0055] The transmitter 13f transmits the generated drive plan to the vehicle VE. For example, the transmitter 13f transmits a drive plan including one stop-off location that has two or more characteristics of the stop-off location desired by the driver DR to the vehicle VE driven by the driver DR. The transmitter 13f also refers to the drive plan stored in the drive plan memory 12d.

[0056] (3. Configuration Example and Processing Example of In-Vehicle Device 20) An example of the configuration and processing of the in-vehicle device 20 will be described with reference to Fig. 3. The in-vehicle device 20 may have an input unit (e.g., a touch panel) that accepts various operations from the driver DR, etc., and a display unit (e.g., a liquid crystal display) that displays various information.

[0057] The in-vehicle device 20 is a dedicated navigation device built into or mounted on the vehicle VE. For example, the in-vehicle device 20 is configured with a navigation device and a recording device (drive recorder). As one example, the in-vehicle device 20 may be a composite device in which a navigation device and a recording device that are independent from each other are connected so as to be able to communicate with each other. As another example, the in-vehicle device 20 may be a single device having a navigation function and a recording function.

[0058] The in-vehicle device 20 may also include various sensors, such as a camera, an acceleration sensor, a gyro sensor, a GPS (Global Positioning System) sensor, and an air pressure sensor.

[0059] The in-vehicle device 20 transmits the unique search words, fuzzy search words, user information, etc. input by the driver DR to the server device 10. The in-vehicle device 20 also receives drive plans generated by the server device 10. The in-vehicle device 20 also provides the drive plans to the driver DR by displaying or playing back the drive plans approved by the driver DR from among the drive plans received from the server device 10.

[0060] [Specific examples of processes of the drive plan providing system 100-1] 8 to 16, a specific example of each process of the drive plan providing system 100-1 according to the embodiment 1 will be described. Below, a specific example of the process of providing a drive plan using a fuzzy search word of the drive plan providing system 100-1 according to the embodiment 1 will be described.

[0061] (1. Example 1) Specific example 1 of each process of the drive plan providing system 100-1 according to embodiment 1 will be described with reference to Fig. 8. Fig. 8 is a diagram showing specific example 1 of each process of the drive plan providing system 100-1 according to embodiment 1. Below, as specific example 1, an overview of the process of providing a drive plan using a fuzzy search word will be described.

[0062] As shown in Figure 8(1), the in-vehicle device 20 of the vehicle VE driven by the driver DR displays a drive plan creation screen including the pre-specified starting point "Home" ("S City"), the stop-over point "Old House Cafe XXX" ("N Town"), and the destination point "N Hotel Mountain" ("N Town"). Here, the driver DR can receive suggestions for new stop-over points desired by the driver DR by entering the fuzzy search words "toilet" and "ranch."

[0063] As shown in FIG. 8(2), when the driver DR inputs the fuzzy search word "toilet" to request a toilet break between "home" and "Old Folk House Cafe XXX", the server device 10 searches for information on stopovers containing "toilet" in the section "search section 1 (S city to N town)" and generates a driving plan that includes "△△ PA (outbound)" ("T city") as a new stopover. Also, when the driver DR inputs the fuzzy search word "ranch" to request a visit to a ranch between "Old Folk House Cafe XXX" and "N Hotel Mountain", the server device 10 searches for information on stopovers containing "ranch" in the section "search section 2 (N town to N town)" and generates a driving plan that includes "N North Ranch" ("S village") as a new stopover.

[0064] As described above, the drive plan providing system 100-1 according to the first embodiment can suggest stopover points that take into account time schedules and geographical locations, even if a user has desired things to do but has not yet decided on specific stopover points.

[0065] (2. Example 2) Specific example 2 of each process of the drive plan providing system 100-1 according to embodiment 1 will be described with reference to Fig. 9. Fig. 9 is a diagram showing specific example 2 of each process of the drive plan providing system 100-1 according to embodiment 1. Below, as specific example 2, a process of pre-inputting unique search words in a process of providing a drive plan using fuzzy search words will be described.

[0066] 9(1), the in-vehicle device 20 of the vehicle VE driven by the driver DR displays a destination input screen. At this time, the driver DR specifies a desired time of arrival at the destination by tapping "16:00" on the input screen.

[0067] 9(2), the in-vehicle device 20 of the vehicle VE displays a search word input screen for searching for a destination. At this time, the driver DR inputs "N Hotel," which is a unique search word for the destination, and also inputs "13:30," which is the planned length of stay, and instructs the start of a search for destination candidates.

[0068] 9(3), the in-vehicle device 20 of the vehicle VE displays a selection screen on which the driver DR can select "N Hotel Mountain" or "N Highland Hotel," which are candidates searched for using the unique search words for the destination. At this time, the driver DR selects "N Hotel Mountain" and taps the "Save" button to instruct saving of the destination search results.

[0069] As shown in FIG. 9(4), the in-vehicle device 20 of the vehicle VE completes the advance input of a driving plan including a departure point and a destination.

[0070] (3. Example 3) Specific example 3 of each process of the drive plan providing system 100-1 according to embodiment 1 will be described with reference to Fig. 10. Fig. 10 is a diagram showing specific example 3 of each process of the drive plan providing system 100-1 according to embodiment 1. Below, as specific example 3, a process of pre-inputting fuzzy search words in a process of providing a drive plan using fuzzy search words, which is executed after the above specific example 2, will be described.

[0071] 10(1), the in-vehicle device 20 of the vehicle VE driven by the driver DR displays an input screen for a stopover point. At this time, the driver DR can specify a desired arrival time at the stopover point by tapping "14:00" on the input screen.

[0072] 10(2), the in-vehicle device 20 of the vehicle VE displays a search word input screen for searching for a stopover. At this time, the driver DR inputs the fuzzy search word for the stopover, "ranch," and also inputs "1:00" as the planned stay time.

[0073] As shown in FIG. 10(3), the driver DR taps the "Save" button to instruct saving of the search details of the stop-off places.

[0074] As shown in FIG. 10(4), the in-vehicle device 20 of the vehicle VE completes the advance input of a drive plan including a departure point, stopover points, and a destination.

[0075] (4. Example 4) Specific example 1 of each process of the drive plan providing system 100-1 according to embodiment 1 will be described with reference to Fig. 11. Fig. 11 is a diagram showing specific example 4 of each process of the drive plan providing system 100-1 according to embodiment 1. Below, as specific example 4, a process of extracting a search section in the process of providing a drive plan using fuzzy search words, which is executed after the above specific example 3, will be described.

[0076] 11(1), the in-vehicle device 20 of the vehicle VE driven by the driver DR displays a drive plan creation screen including a pre-specified starting point "Home" ("S City"), a stopover point "Old House Cafe XXX" ("N Town"), and a destination point "N Hotel Mountain" ("N Town"). Here, the driver DR can receive suggestions for new stopover points desired by the driver DR by entering fuzzy search words such as "toilet" and "ranch."

[0077] As shown in Figure 11 (2), when the driver DR inputs the fuzzy search word "toilet" to request a toilet break between "home" and "Old Folk House Cafe XXX", the server device 10 extracts the section "search section 1 (S city to N town)" as a search section for information about stopovers that includes "toilet". Also, when the driver DR inputs the fuzzy search word "ranch" to request a visit to a ranch between "Old Folk House Cafe XXX" and "N Hotel Mountain", the server device 10 extracts the section "search section 2 (N town to N town)" as a search section for information about stopovers that includes "ranch".

[0078] (5. Example 5) Specific example 5 of each process of the drive plan providing system 100-1 according to embodiment 1 will be described with reference to Fig. 12. Fig. 12 is a diagram showing specific example 5 of each process of the drive plan providing system 100-1 according to embodiment 1. Below, as specific example 5, a process of selecting stop-off places in the process of providing a drive plan using fuzzy search words will be described.

[0079] As shown in FIG. 12(1), the server device 10 selects a POI (Point of Interest) with a high “popularity” (representing the level of past driving plans and ratings on posting sites) within a circular search range that includes the pre-specified stopover location “Old House Cafe XXX” (see “1” in FIG. 12(1)) and the destination “N Hotel Mountain” (see “G” in FIG. 12(1)), and outputs the new stopover location (see “2” in FIG. 12(1)) as a search result. At this time, if no specific search range setting is specified, the server device 10 sets a circular search range centered on the midpoint of the search section. In the example of FIG. 12(1), the server device 10 sets the search range to a circle of a predetermined distance centered on the midpoint on the route between the pre-specified stopover location “Old House Cafe XXX” and the destination “N Hotel Mountain.”

[0080] As shown in Figure 12(2), the server device 10 predicts the travel time from the departure point (see Figure 12(2) "S") to the first stop, "Old House Cafe ○○○" (see Figure 12(2) "1"), predicts the travel time from the first stop, "Old House Cafe ○○○", to the second stop, "N Kita Ranch" (see Figure 12(2) "2"), predicts the travel time from the second stop, "N Kita Ranch", to the destination (see Figure 12(2) "G"), and further considers the planned stay time at each stop, thereby confirming that the planned arrival time at the destination will be in time for the desired arrival time specified by the driver DR.

[0081] (6. Example 6) Specific example 6 of each process of the drive plan providing system 100-1 according to embodiment 1 will be described with reference to Fig. 13. Fig. 13 is a diagram showing specific example 6 of each process of the drive plan providing system 100-1 according to embodiment 1. Below, as specific example 6, a process of integrating stop-off places in the process of providing a drive plan using fuzzy search words will be described.

[0082] 13(1), the in-vehicle device 20 of the vehicle VE driven by the driver DR displays a drive plan creation screen including a pre-specified starting point "Home" ("S City"), a stopover point "Old House Cafe XXX" ("N Town"), and a destination point "N Hotel Mountain" ("N Town"). Here, the driver DR can receive suggestions of new stopover points desired by the driver DR by inputting fuzzy search words such as "toilet," "ranch," and "dessert."

[0083] As shown in FIG. 13(2), when the driver DR inputs the fuzzy search word "toilet" to request a toilet break between "Home" and "Old Folk House Cafe XXX", the server device 10 searches for information about stopovers containing "toilet" in the "Search Section 1 (S City to N Town)" section and generates a driving plan that includes "△△ PA (outbound)" ("T City") as a new stopover. Also, when the driver DR inputs the fuzzy search word "ranch" to request a ranch tour between "Old Folk House Cafe XXX" and "N Hotel Mountain", or when the driver inputs the fuzzy search word "dessert" to request a dessert, the server device 10 searches for information about stopovers containing "ranch" and "dessert" in the "Search Section 2 (N Town to N Town)". In the example of FIG. 13(2), the server device 10 generates a driving plan that includes "N South Ranch" ("N Town"), a stopover containing both "ranch" and "dessert", as a new stopover.

[0084] At this time, the server device 10 can also determine whether to combine two or more stop-off points, taking into consideration the predicted travel time and the driver DR's desired arrival time at the destination. For example, the server device 10 takes into consideration the predicted travel time and the driver DR's desired arrival time at the destination, and if stopping at each of the two or more searched stop-off points will not bring the driver DR in time for the desired arrival time at the destination, determines to combine the two or more stop-off points regardless of the "popularity" of the stop-off points.

[0085] The server device 10 can also determine whether to combine multiple stop-off locations, taking into account the driving history, interests, and the like of the driver DR indicated by the user information of the driver DR. For example, the server device 10 considers the driving history of the driver DR and determines to combine two or more stop-off locations regardless of the "popularity" of the stop-off locations if stopping at each of the two or more searched stop-off locations would result in not making it to the destination in time for the desired arrival. The server device 10 also considers the interests of the driver DR and determines not to combine two or more stop-off locations regardless of the "popularity" of the stop-off locations if both of the two or more searched stop-off locations are in a category that the driver DR is interested in.

[0086] As described above, the drive plan providing system 100-1 according to the first embodiment can propose a flexible drive plan that integrates two or more stopover points by selecting stopover points that satisfy two or more fuzzy search words.

[0087] (7. Example 7) Specific example 7 of each process of the drive plan providing system 100-1 according to embodiment 1 will be described with reference to Fig. 14. Fig. 14 is a diagram showing specific example 7 of each process of the drive plan providing system 100-1 according to embodiment 1. Below, as specific example 7, an outline 1 of the process of providing a drive plan that does not use some fuzzy search words will be described.

[0088] As shown in FIG. 14(1), the in-vehicle device 20 of the vehicle VE driven by the driver DR displays a drive plan creation screen including a pre-specified starting point "Home" ("S City"), a stopover point "Old House Cafe XXX" ("N Town"), and a destination point "N Hotel Mountain" ("N Town"). Here, the driver DR can receive suggestions for new stopover points desired by the driver DR by entering a fuzzy search term such as "toilet." Also, if the driver DR does not know where to go but would like to receive suggestions for about two stopover points, the driver DR can receive suggestions for new stopover points by specifying the desired stopover section and duration without entering a search term.

[0089] As shown in FIG. 14(2), when the driver DR inputs the fuzzy search word "toilet" to request a toilet break between "Home" and "Old House Cafe XXX", the server device 10 searches for information about stopovers containing "toilet" in the section "Search Section 1 (S City to N Town)" and generates a driving plan that includes "△△ PA (outbound)" ("T City") as a new stopover. In addition, when the driver DR inputs only the stay times "2:00" and "1:00" without inputting a search word between "Old House Cafe XXX" and "N Hotel Mountain", the server device 10 refers to information about stopovers (stopover history) included in previously proposed driving plans in the section "Search Section 2 (N Town to N Town)". At this time, the server device 10 generates a driving plan that includes "N Minami Ranch" ("N Town") and "Roadside Station NS Kogen" ("N Town") as new stopovers by referring to previously proposed driving plans that include "Old House Cafe XXX" or "N Hotel Mountain."

[0090] As described above, the drive plan providing system 100-1 according to the first embodiment can suggest popular stopovers that are often visited by users with the same destination, even if the user does not have any particular desire to do something.

[0091] (8. Example 8) Specific example 8 of each process of the drive plan providing system 100-1 according to embodiment 1 will be described with reference to Fig. 15. Fig. 15 is a diagram showing specific example 8 of each process of the drive plan providing system 100-1 according to embodiment 1. Below, as specific example 8, a description will be given of the stop-off place history used in the drive plan providing process of specific example 6 and specific example 7 above.

[0092] The stopover history is information about stopovers included in drive plans previously proposed by the server device 10 to users other than the driver DR. As shown in Fig. 15, the stopover history includes the following: [Name: "Old House Cafe XXX" / Address: "Town N, County N, Prefecture **" / History 1: "N North Ranch, {ranch, sightseeing, dessert}, 1:00" / History 2: "N South Ranch, {ranch, sightseeing, dessert}, 2:00" / History 3: "NS Highlands Roadside Station, {roadside station, meal}, 1:00" / History 4: "□□Taro, {dessert}, 0:45" / History 5: "N Antique Museum, {sightseeing, art}, 1: 00"], [Name: "N Hotel Mountain" / Address: "*** Town, N County, T Prefecture" / History 1: "N North Ranch, {ranch, sightseeing, dessert}, 1:00" / History 2: "N South Ranch, {ranch, sightseeing, dessert}, 2:00" / History 3: "N Antique Museum, {sightseeing, art}, 1:00" / History 4: "N South Ranch, {ranch, sightseeing, dessert}, 2:00" / History 5: "N Ramen, {ramen}, 0:30"], etc.

[0093] In the process of providing the driving plan in the above specific example 6, the server device 10 refers to the driving plan stored in association with the stopover point "Old House Cafe XXX" and the destination "N Hotel Mountain," and suggests "N Minami Ranch," which includes both "ranch" and "dessert" as fuzzy search words and has a stay time of "2:00," as a new stopover point, taking into consideration the time schedule and geographical location.

[0094] Furthermore, in the process of providing the driving plan in the above-mentioned specific example 7, the server device 10 refers to the driving plan stored in association with the stopover point "Old House Cafe XXX" and the destination "N Hotel Mountain," and suggests "N Minami Ranch," which has a stay time of "2:00," and "Roadside Station NS Kogen," which has a stay time of "1:00," as new stopover points, taking into consideration the time schedule and geographical location.

[0095] The server device 10 can also execute a process for providing a drive plan using recommendation information that has been registered in advance in the server device 10. For example, the server device 10 can use recommendation information in which the date and time of an event are registered to provide a drive plan that includes the event venue as a stop-off point.

[0096] The server device 10 can also execute the process of providing a drive plan by using user information of the driver DR that has been registered in advance in the server device 10. For example, the server device 10 can use user information in which categories of interest to the driver DR are registered, and input the categories as fuzzy search words to provide a drive plan that includes stopovers that the driver DR is interested in.

[0097] (9. Example 9) A specific example 9 of each process of the drive plan providing system 100-1 according to embodiment 1 will be described with reference to Fig. 16. Fig. 16 is a diagram showing a specific example 9 of each process of the drive plan providing system 100-1 according to embodiment 1. Below, as specific example 9, an outline 2 of the process of providing a drive plan that does not use some fuzzy search words will be described.

[0098] As shown in FIG. 16(1), the in-vehicle device 20 of the vehicle VE driven by the driver DR displays a drive plan creation screen including a pre-specified starting point "Home" ("S City"), a stopover point "Old House Cafe XXX" ("N Town"), and a destination point "N Hotel Mountain" ("N Town"). Here, the driver DR can search for a new stopover point that the driver DR desires by entering a fuzzy search term such as "toilet." Furthermore, if the driver DR does not know where to go and does not care about the number of stopover points, the driver DR can receive suggestions for new stopover points without entering a search term and without specifying the desired stopover section and duration.

[0099] As shown in FIG. 16(2), when the driver DR inputs the fuzzy search term "toilet" to request a toilet break between "Home" and "Old House Cafe XXX", the server device 10 searches for information about stopovers containing "toilet" in the "Search Section 1 (S City to N Town)" section and generates a driving plan that includes "△△ PA (outbound)" ("T City") as a new stopover. Furthermore, when the server device 10 does not input a search term or a stay time, the server device 10 refers to the stopover history in the "Search Section 2 (N Town to N Town)" section that has time until the desired arrival time at "N Hotel Mountain" of 17:00. At this time, the server device 10 provides a driving plan that includes "N Minami Ranch" ("N Town") and "Roadside Station NS Kogen" ("N Town") as new stopovers by referring to previously proposed driving plans that include "Old House Cafe XXX" or "N Hotel Mountain".

[0100] The server device 10 can also execute the process of providing the drive plan by using recommendation information that has been registered in advance in the server device 10. The server device 10 can also execute the process of providing the drive plan by using user information of the driver DR that has been registered in advance in the server device 10.

[0101] As described above, the drive plan providing system 100-1 according to the first embodiment can suggest popular stopovers that are frequently visited by users with the same destination, even if the user does not have any particular preferences for what to do or the section or number of stopovers.

[0102] [Processing flow of the drive plan providing system 100-1] The processing flow of the drive plan providing system 100-1 according to the first embodiment will be described with reference to Fig. 17. Fig. 17 is a flowchart showing an example of the processing flow of the drive plan providing system 100-1 according to the first embodiment. Note that the processing of the following steps S101 to S107 can also be executed in a different order. Also, some of the processing of the following steps S101 to S107 may be omitted.

[0103] (1. Search word input processing) First, the driver DR executes a search word input process (step S101). For example, the driver DR operates the in-vehicle device 20 of the vehicle VE to input a fuzzy search word.

[0104] (2. Search word reception processing) Second, the server device 10 executes a search word receiving process (step S102). For example, the server device 10 receives one or more fuzzy search words from the vehicle VE.

[0105] (3. Stopover place search processing) Third, the server device 10 executes a stopover search process (step S103). For example, the server device 10 searches for a stopover having the characteristics indicated by the fuzzy search word within a search range along a route from the departure point to the destination of the drive plan.

[0106] (4. Travel time prediction processing) Fourth, the server device 10 executes a travel time prediction process (step S104). For example, the server device 10 predicts the travel time required to travel from the current location to the searched stop-off point.

[0107] (5. Drive plan generation process) Fifth, the server device 10 executes a drive plan generation process (step S105). For example, when two or more stop-off places are searched, the server device 10 determines whether to combine the stop-off places and generates a drive plan including the selected stop-off places.

[0108] (6. Drive plan sending process) Sixth, the server device 10 executes a drive plan transmission process (step S106). For example, the server device 10 transmits the one or more generated drive plans to the vehicle VE.

[0109] (7. Drive plan provision processing) Seventh, the vehicle VE executes a drive plan providing process (step S107). For example, the vehicle VE displays the drive plan approved by the driver DR through operation of the in-vehicle device 20 on the monitor, and executes route guidance including stop-off points.

[0110] [Effects of the First Embodiment] The following describes the effects of embodiment 1. Effects 1 to 8 corresponding to the processes according to embodiment 1 will be described below.

[0111] (1. Effect 1) First, in the process according to the first embodiment described above, the server device 10 is an information processing device that provides the driver DR with a drive plan indicating a route from a first point to a second point, receives search words indicating characteristics of stopovers desired by the driver DR, searches for stopovers having those characteristics within a search range within a predetermined distance from a predetermined point on the route, and if two or more stopovers are found using the search words, selects one or more stopovers to be proposed to the driver DR based on the multiple search words, and generates a drive plan including the selected stopovers. Therefore, in this process, a flexible drive plan can be provided by searching for stopovers using ambiguous search words.

[0112] (2. Effect 2) Second, in the process according to the first embodiment described above, the server device 10 selects one stop-off location that includes two or more characteristics of the stop-off location desired by the driver DR from two or more searched stop-off locations. Therefore, in this process, by integrating two or more stop-off locations searched for using fuzzy search words, it is possible to provide a flexible driving plan.

[0113] (3. Effect 3) Third, in the process according to the first embodiment described above, the server device 10 searches for a stop-off point that has the characteristics of a stop-off point desired by the driver DR within a search range within a predetermined distance from a midpoint between the first and second points on the route of the drive plan. Therefore, in this process, a flexible drive plan can be provided by searching for a stop-off point within a search range defined by an ambiguous search word.

[0114] (4. Effect 4) Fourth, in the process according to the first embodiment described above, the server device 10 selects one or more stop-off locations to propose to the driver DR using information about stop-off locations included in previously proposed driving plans. Therefore, in this process, by selecting stop-off locations based on the stop-off location history, a flexible driving plan can be provided.

[0115] (5. Effect 5) Fifth, in the process according to the first embodiment described above, the server device 10 uses information about recommended stop-off locations to select one or more stop-off locations to propose to the driver DR. Therefore, in this process, by selecting stop-off locations based on the recommendation information, it is possible to provide a flexible driving plan.

[0116] (6. Effect 6) Sixth, in the process according to the first embodiment described above, the server device 10 predicts the travel time from the current location of the driver DR to the two or more searched stop-off locations, and selects one or more stop-off locations to be proposed to the driver DR using the predicted travel time and the desired time of arrival at the second location specified by the driver DR. Therefore, in this process, a flexible driving plan can be provided by selecting stop-off locations taking into account the driver's time schedule.

[0117] (7. Effect 7) Seventh, in the process according to the first embodiment described above, the server device 10 receives user information about the driver DR and uses the user information to select one or more stop-off locations to propose to the driver DR. Therefore, in this process, a flexible driving plan can be provided by selecting stop-off locations in consideration of the individual circumstances of the driver DR.

[0118] (8. Effect 8) Eighth, in the process according to the first embodiment described above, the first location is the departure point designated by the driver DR, and the second location is the destination designated by the driver DR. Therefore, in this process, a flexible driving plan can be provided by selecting stopover points taking into consideration geographical locations.

[0119] [Embodiment 2] The following describes the configuration and processing of a drive plan providing system 100-2 according to embodiment 2, the configuration and processing of each device in the drive plan providing system 100-2, specific examples of each process in the drive plan providing system 100-2, the processing flow of the drive plan providing system 100-2, and the effects of embodiment 2. Note that descriptions of configurations and processes common to embodiment 1 will be omitted.

[0120] [Configuration and processing of drive plan providing system 100-2] The configuration and processing of a drive plan providing system 100-2 according to embodiment 2 will be described with reference to Fig. 18. Fig. 18 is a diagram showing an example of the configuration and processing of the drive plan providing system 100-2 according to embodiment 2. Below, an example of the overall configuration of the drive plan providing system 100-2, an example of the processing of the drive plan providing system 100-2, and the effects of the drive plan providing system 100-2 will be described.

[0121] (1. Configuration Example of Drive Plan Providing System 100-2) The drive plan providing system 100-2 shown in Fig. 18 includes a server device 10, a driver DR, and a vehicle VE. The drive plan providing system 100-2 may include multiple server devices 10. The drive plan providing system 100-2 may also include multiple drivers DR and multiple vehicles VE. The vehicle VE includes the on-board device 20 (not shown) described above in the first embodiment.

[0122] Here, the server device 10 is an information processing device that performs information provision and the like to a driver DR of a vehicle VE, which is an example of a moving body, and is realized by, for example, a cloud system, an on-premise system, an edge system, or the like.

[0123] (2. Processing Example of Drive Plan Providing System 100-2) First, the server device 10 sets a search range for stop-off points based on the positional relationship between the home, the departure point, and the destination (step S11). For example, the server device 10 sets the search range so that the shorter the distance between the home and the departure point (stop-off point), the closer the center of the range circle of the search range to the destination. Furthermore, the longer the distance between the home and the departure point (stop-off point), the closer the center of the range circle of the search range to the midpoint between the departure point (stop-off point) and the destination. Furthermore, the server device 10 sets the search range so that the shorter the distance between the home and the departure point (stop-off point), the shorter the radius of the short side of the range circle that deviates from the route of the drive plan. Furthermore, the server device 10 sets the search range so that the longer the distance between the home and the departure point (stop-off point), the longer the radius of the short side of the range circle that deviates from the route of the drive plan. In addition, the server device 10 sets the search range so as to change the radial distance in the direction of the short side of the range circle that deviates from the route of the drive plan according to the predicted travel time from the current location of the driver DR to the destination and the margin time calculated based on the desired time of arrival at the destination specified by the driver DR.

[0124] Second, the driver DR operates the in-vehicle device 20 of the vehicle VE to input the fuzzy search words (step S12). Note that the details of the fuzzy search words are the same as those in the first embodiment, and therefore will not be described again.

[0125] Third, the server device 10 receives the fuzzy search words from the vehicle VE (step S13). At this time, the server device 10 may receive one fuzzy search word or two or more fuzzy search words.

[0126] Fourth, the server device 10 searches for stop-off places using the fuzzy search words (step S14). For example, the server device 10 searches for stop-off places having the characteristics indicated by the fuzzy search words within a search range set based on the positional relationship between the home, the departure point, and the destination. At this time, the server device 10 may output two or more stop-off places having the characteristics indicated by one fuzzy search word as search results, or may output stop-off places having the characteristics indicated by two or more fuzzy search words one by one as search results.

[0127] Fifth, the server device 10 generates a driving plan including the searched stop-off places (step S15). For example, if "N Kita Ranch" is output as a search result from the fuzzy search word "ranch" within the set search range, the server device 10 generates a driving plan including "N Kita Ranch" as a stop-off place.

[0128] Sixth, the server device 10 transmits the drive plan to the vehicle VE (step S16). At this time, the server device 10 may transmit one drive plan or two or more drive plans.

[0129] Seventh, the vehicle VE provides the driving plan to the driver DR (step S17). For example, the vehicle VE displays the driving plan approved by the driver DR by operating the in-vehicle device 20 on a monitor and performs route guidance including stopovers.

[0130] (3. Effect of the drive plan providing system 100-2) As described above, the drive plan providing system 100-2 executes the following processes. First, the server device 10 sets a search range for stopovers based on the positional relationship between the driver's home, the departure point, and the destination. Second, the driver DR operates the in-vehicle device 20 of the vehicle VE to input fuzzy search words. Third, the server device 10 receives the fuzzy search words from the vehicle VE. Fourth, the server device 10 searches for stopovers using the fuzzy search words within the set search range. Fifth, the server device 10 generates a drive plan that includes the searched stopovers. Sixth, the server device 10 transmits the drive plan to the vehicle VE. Seventh, the vehicle VE provides the drive plan to the driver DR.

[0131] Therefore, the drive plan providing system 100-2 has the following advantages. First, when searching for stopovers after a destination has been decided, the drive plan providing system 100-2 has a trade-off relationship: if the search range is narrowed too much, no spots are found, and if the search range is widened too much, the search load increases. However, the drive plan providing system 100-2 can determine an appropriate search range based on the relative positions of the driver's home, departure point, and destination. Second, the drive plan providing system 100-2 satisfies the driver DR's desire to go to an unknown location, such as a travel destination, rather than a known location near the driver's home, and can generate an effective drive plan that suits the driving style.

[0132] [Configuration and processing of each device of the drive plan providing system 100-2] The configuration and processing of each device of the drive plan providing system 100-2 according to the second embodiment will be described. Note that the configuration example of each device of the drive plan providing system 100-2 according to the second embodiment is common to the configuration example of each device of the drive plan providing system 100-1 according to the first embodiment shown in FIG. 3. Below, a configuration example and processing example of the server device 10 according to the second embodiment will be described. Note that the configuration example of the entire drive plan providing system 100-2 according to the second embodiment and the configuration example and processing example of the in-vehicle device 20 are common to the first embodiment, so description thereof will be omitted.

[0133] (1. Configuration Example and Processing Example of Server Device 10) 3, a configuration example and a processing example of the server device 10, which is an information processing device, will be described. The server device 10 is an information processing device that provides a driving plan indicating a route for traveling from a first point to a second point to the driver DR, who is a user. For example, the server device 10 is an information processing device that provides the driver DR with a driving plan indicating a route for traveling from a departure point or a stopover point designated by the driver DR as the first point to a destination designated by the driver DR as the second point, and indicating the driver DR's home as the third point. Note that configuration examples and processing examples of the communication unit 11 and the storage unit 12 are the same as those in the first embodiment, and therefore description thereof will be omitted.

[0134] (1-1. Control unit 13) The control unit 13 is realized by, for example, a CPU, an MPU, or the like executing various programs (corresponding to an example of an information processing program) stored in a storage device inside the server device 10 using a RAM as a work area. The control unit 13 is also realized by, for example, an integrated circuit such as an ASIC or an FPGA.

[0135] 3, the control unit 13 has a receiving unit 13a, a setting unit 13b, a searching unit 13c, a predicting unit 13d, a generating unit 13e, and a transmitting unit 13f, and realizes or executes the functions and actions of information processing described below. Note that configuration examples and processing examples of the receiving unit 13a, the predicting unit 13d, the generating unit 13e, and the transmitting unit 13f are the same as those in the first embodiment, so description thereof will be omitted.

[0136] (1-1-1. Setting section 13b) The setting unit 13b sets various types of information. The setting unit 13b stores the set various types of information in the storage unit 12. The setting unit 13b also refers to the various types of information stored in the storage unit 12.

[0137] The setting unit 13b sets a search range for searching for stopovers when traveling from the first point to the second point, based on the distance between the first point and a third point included in the living area of ​​the driver DR who is the user. Here, the living area is an area closely related to the user's daily life, such as an area including bases for residence, commuting, school, shopping, medical care, and entertainment. The third point is a base used by the driver DR in his or her daily life, such as the driver's home, a contracted parking lot, a place to work or school, a commercial facility, a hospital, or an entertainment facility. When the living area is displayed as a map area, the third point may be a representative point within the living area or an end point of the living area that is close to the first point.

[0138] For example, the setting unit 13b sets the search range so that the shorter the distance between the third point and the first point, the closer the center of the search range is to the second point. Furthermore, the longer the distance between the third point and the first point, the closer the center of the search range is to the midpoint between the first point and the second point. Furthermore, the setting unit 13b sets the search range so that the shorter the distance between the third point and the first point, the shorter the distance from the route traveling from the first point to the second point. Furthermore, the setting unit 13b sets the search range so that the longer the distance between the third point and the first point, the longer the distance from the route traveling from the first point to the second point. Furthermore, the setting unit 13b sets the search range so that the distance from the route traveling from the first point to the second point changes depending on the margin calculated using the estimated time required to arrive at the second point from the current location of the driver DR and the desired time of arrival at the second point specified by the driver DR. The details of the processing of the search unit 13c will be explained in [Specific examples of processing of the drive plan providing system 100-2].

[0139] (1-1-2. Search unit 13c) The search unit 13c outputs the search results. The search unit 13c stores the output search results in the storage unit 12. The search unit 13c also refers to various types of information stored in the storage unit 12.

[0140] The search unit 13c searches for a stop-off point having the characteristics of the stop-off point desired by the driver DR within the search range set by the setting unit 13b. The search unit 13c also refers to the search words stored in the search word storage unit 12b. The search unit 13c also stores the output search results in the search result storage unit 12c. Details of the processing of the search unit 13c will be described in [Specific examples of each processing of the drive plan providing system 100-2].

[0141] [Specific examples of processes of the drive plan providing system 100-2] 19 to 31, specific examples of the processes of the drive plan providing system 100-2 according to the second embodiment will be described. Below, a specific example of the basic search range setting process will be described, followed by a specific example of the stop-off point search range setting process of the drive plan providing system 100-2. In the following specific examples, the third point is shown as the home.

[0142] (1. Example 1) Specific example 1 of each process of the drive plan providing system 100-2 according to embodiment 2 will be described with reference to Fig. 19. Fig. 19 is a diagram showing specific example 1 of each process of the drive plan providing system 100-2 according to embodiment 2. As specific example 1, a specific example of a basic search range setting process will be described below.

[0143] When there is a difference between the desired arrival time at the destination and the predicted arrival time and there is time to spare, the server device 10 can suggest a stop-off point. Here, in order to suggest a stop-off point without exceeding the desired arrival time, the server device 10 needs to take into account the travel time to the suggested stop-off point and the stay time at the stop-off point.

[0144] 19(1), the server device 10 calculates a margin of time of "2 hours and 30 minutes" from the desired arrival time at the destination specified by the driver DR, "16:00," the current time at the departure point, "13:00," and the travel time from the departure point to the destination, "30 minutes." In this case, if the stay time at the stop-off point specified by the driver DR is 1 hour, the server device 10 calculates the total travel time (travel time from the departure point to the destination + travel time to the stop-off point + travel time to the destination) to be 2 hours.

[0145] 19(2), when a comprehensive search of stopover locations is desired, the server device 10 can search for POIs (see lightly shaded circles) that can be visited within the calculated travel time range, one by one, starting from locations close to the route of the drive plan. However, considering the search load, an appropriate search range setting is required.

[0146] 19(3), when it is desired to reduce the processing load of searching for stopover points, the server device 10 can set a rectangular search range of about 100 m along the route of the drive plan. In this case, it is possible to search for POIs within the search range (see lightly shaded circles), but there is a problem in that it is not possible to search for POIs outside the search range (see white circles).

[0147] 19(4), when it is desired to reduce the processing load of searching for stopover points, the server device 10 can set a circular search range a predetermined distance from the midpoint of the route of the drive plan. In this case, it is possible to search for POIs within the search range (see lightly shaded circles), but there is a problem in that it is not possible to search for POIs outside the search range (see open circles).

[0148] (2. Example 2) A specific example 2 of each process of the drive plan providing system 100-2 according to the embodiment 2 will be described with reference to Fig. 20. Fig. 20 is a diagram showing a specific example 2 of each process of the drive plan providing system 100-2 according to the embodiment 2. Below, as the specific example 2, an outline of the process of specifying the positional relationship between each point and the process of setting the search range will be described.

[0149] In the above-described specific example 1, the server device 10 can set the search range from, for example, a midpoint between the departure point and the destination. Meanwhile, the server device 10 can also suggest different stopover points to the driver DR depending on the purpose of the drive, such as whether it is a daily drive nearby or a drive on a long trip. That is, the server device 10 can set the position and size of the search range for stopover points while taking into consideration the relationship with the home, and can suggest stopover points so as not to delay the desired arrival time at the destination.

[0150] As shown in FIG. 20(1), the server device 10 determines the positional relationship between the driver's home, departure point, and destination, and sets a circular search range, i.e., the position of the center coordinate of the search circle. In the example of FIG. 20(1), the coordinate "0.0" of the center coordinate of the search circle indicates the coordinate of the destination, the coordinate "0.5" indicates the midpoint between the destination and departure point, and the coordinate "1.0" indicates the coordinate of the destination. The departure point may be a designated stop-off point. If there is no designated stop-off point, the departure point is the location of the driver's home.

[0151] As shown in FIG. 20(2), the server device 10 sets the position of the center coordinates of the search circle as the position of the search range. In addition, the server device 10 sets the length of the short side (the radius in the direction perpendicular to the line connecting the departure point and the destination) of the search circle (for example, an ellipse) as the size of the search range. At this time, the server device 10 sets the length of the long side of the search circle as the size of the search range so that it is along the straight line from the departure point to the destination. The example in FIG. 20(2) shows that the position of the center coordinates of the search circle is coordinate "0.3".

[0152] (3. Example 3) A specific example 3 of each process of the drive plan providing system 100-2 according to embodiment 2 will be described with reference to Fig. 21. Fig. 21 is a diagram showing a specific example 3 of each process of the drive plan providing system 100-2 according to embodiment 2. Below, as the specific example 3, a process of setting the size of a search range will be described.

[0153] 21, the server device 10 sets a search range [km] (see black circle), which is the radius distance of the short side of the search circle, according to the estimated travel time [minutes] from home to the departure point. That is, when the distance from home to the departure point is long, the server device 10 sets the search range so as to increase the size of the short side of the search circle, i.e., the distance away from the route.

[0154] 21, the server device 10 sets the search range [km] (see white circle), which is the radius distance in the long side direction of the search circle, regardless of the estimated travel time [minutes] from home to the departure point. That is, the server device 10 sets the size in the long side direction of the search circle, i.e., the distance along the route, to a specified value regardless of the distance from home to the departure point.

[0155] (4. Example 4) A specific example 4 of each process of the drive plan providing system 100-2 according to embodiment 2 will be described with reference to Fig. 22. Fig. 22 is a diagram showing a specific example 4 of each process of the drive plan providing system 100-2 according to embodiment 2. Below, as the specific example 4, a process of setting the position of a search range will be described.

[0156] 22, the server device 10 sets the center coordinates of the search circle according to the estimated travel time [minutes] from home to the departure point. That is, if the distance from home to the departure point is long, the server device 10 sets the search range so that the center of the search circle is closer to the midpoint between the destination and the departure point.

[0157] (5. Example 5) Specific example 5 of each process of the drive plan providing system 100-2 according to embodiment 2 will be described with reference to Fig. 23. Fig. 23 is a diagram showing specific example 5 of each process of the drive plan providing system 100-2 according to embodiment 2. Below, as specific example 5, a search range setting process corresponding to the above specific example 3 and specific example 4 will be described.

[0158] Figure 23 shows an example in which the predicted travel time from the departure point to the destination is 60 minutes, and the margin time from the departure point to the destination is 120 minutes. Note that in Figures 23(1) to (3), since the margin time is constant, the size of the search circle in the long side direction is constant.

[0159] 23(1), when the distance from home to the departure point is 0, i.e., when home and departure point are the same, server device 10 keeps the size of the search circle in the long side direction constant, reduces the size of the search circle in the short side direction, and sets the search range so that the center of the search circle is closer to the destination. In other words, when the distance between the departure point and the destination is close and the departure point is the home position, server device 10 considers the driving purpose to be a daily use, and executes setting so that the search range is an area close to the destination so as to avoid unnecessary travel (only stay close to the destination).

[0160] As shown in Figure 23(2), when the distance from home to the departure point is short, the server device 10 sets the search range so that the size of the search circle in the long side direction is constant, the size of the search circle in the short side direction is larger than in Figure 23(1), and the center of the search circle is farther from the destination than in Figure 23(1). In other words, when the distance between the departure point and the destination is close but the departure point is a stopover, the driving purpose is likely not for daily living purposes, so the server device 10 sets the search range to the area between the departure point and the destination.

[0161] As shown in Figure 23(3), when the distance from home to the departure point is long, the server device 10 keeps the size of the search circle constant in the long direction, increases the size of the search circle in the short direction from Figure 23(2), and sets the search range so that the center of the search circle is farther from the destination and closer to the midpoint between the destination and the departure point from Figure 23(2). In other words, the server device 10 sets the search range so that the purpose of the drive is considered to be sightseeing, and the possibility of sightseeing in a wide range increases, as the distance to the destination becomes farther, so that a wide range can be searched even in directions other than the destination.

[0162] Furthermore, the server device 10 may limit the number of stops based on the results of searching for a route from home along the destination. For example, if the search range is on a highway, the server device 10 may limit the search range to the highway because it is difficult to deviate from the road.

[0163] The server device 10 can set a rectangular search range in addition to the circular search range described above. Furthermore, the server device 10 can set the search range as a circle, a rectangle, or the like, and then divide it into smaller areas in consideration of search efficiency.

[0164] As described above in Examples 3 to 5, the drive plan providing system 100-2 can determine an appropriate search range based on the positional relationship between the home, departure point, and destination. Also, the drive plan providing system 100-2 can generate an effective drive plan according to the type of drive.

[0165] (6. Example 6) A specific example 6 of each process of the drive plan providing system 100-2 according to the embodiment 2 will be described with reference to Fig. 24. Fig. 24 is a diagram showing a specific example 6 of each process of the drive plan providing system 100-2 according to the embodiment 2. Below, an overview of case 1 will be described as specific example 6.

[0166] Case 1 is an example in which, in a driving plan that includes one stopover, the driver DR wants to make an additional stop somewhere before checking in at the destination hotel in "N Plateau" at 16:00.

[0167] In Case 1, as shown in Figure 24(1), the server device 10 proposes a driving plan that includes the registered home location (see "S" in Figure 24(1)) as the starting point, the "Old House Cafe ○○○" (see "1" in Figure 24(1)) as a pre-specified stopover point, and the "N Hotel Mountain" (see "G" in Figure 24(1)) as the destination.

[0168] In Case 1, as shown in Figure 24(2), the server device 10 proposes a driving plan that includes one stopover with a stay time of one hour in the section between "Destination 1" "Old House Cafe ○○○" (see "1" in Figure 24(2)) and "Destination 2" "N Hotel Mountain" (see "G" in Figure 24(2)).

[0169] (7. Example 7) A specific example 7 of each process of the drive plan providing system 100-2 according to the embodiment 2 will be described with reference to Fig. 25. Fig. 25 is a diagram showing a specific example 7 of each process of the drive plan providing system 100-2 according to the embodiment 2. Below, as the specific example 7, a search range setting process in case 1 will be described.

[0170] In Case 1, the server device 10 sets a search range as shown in Fig. 25. Below, a process for calculating a predicted travel time from home to the departure point, a process for calculating a predicted travel time from the departure point to the destination, a process for calculating a predicted margin of time from home to the destination, a process for calculating the radius of the long side of the search circle, a process for calculating the sense of distance from home to the departure point, a process for calculating the radius of the short side of the search circle, and a process for calculating the center of the search circle will be described.

[0171] First, the server device 10 executes a process of calculating a predicted travel time from home to the departure point (drop-off point). In the example of Fig. 25, the server device 10 calculates "139" as the predicted travel time [minutes] from home to the departure point.

[0172] Second, the server device 10 executes a process of calculating a predicted travel time from the departure point (drop-off point) to the destination. In the example of Fig. 25, the server device 10 calculates "11" as the predicted travel time [minutes] from the departure point (drop-off point) to the destination.

[0173] Third, the server device 10 executes a calculation process of the predicted margin time from the departure point (drop-off point) to the destination. In the example of Fig. 25, the server device 10 calculates "101" as the predicted margin time [minutes] from the departure point (drop-off point) to the destination.

[0174] Fourth, the server device 10 executes a process of calculating the radius of the long side of the search circle. In the example of Fig. 25, the following formula (1) is used to calculate the radius distance of the long side of the search circle.

[0175] Radius of the long side of the search circle = Estimated travel time from the departure point to the destination × Target search range adjustment ratio (1)

[0176] In the example of Figure 25, using the above formula (1), 139 [minutes] (estimated travel time from the departure point to the destination) × 0.085 [km / minute] (target search range adjustment magnification: fixed value) = 11.8 [km] (radius of the long side of the search circle) is calculated.

[0177] Fifth, the server device 10 executes a process of calculating the perceived distance from home to the departure point. In the example of Fig. 25, the perceived distance from home to the departure point is calculated using the following equation (2).

[0178] Distance from home to departure point = Estimated travel time from home to departure point / (Estimated travel time from home to departure point + Estimated travel time from departure point to destination) (2)

[0179] In the example of Figure 25, using the above formula (2), 139 [minutes] (estimated travel time from departure point to destination) / (139 [minutes] (estimated travel time from departure point to destination) + 11 [minutes] (estimated travel time from departure point to destination)) = 0.93 (perceived distance from home to departure point) is calculated.

[0180] Sixth, the server device 10 executes a process of calculating the radius of the short side of the search circle. In the example of Fig. 25, the radius distance of the short side of the search circle is calculated using the following equation (3).

[0181] Radius of the short side of the search circle = Radius of the long side of the search circle × (distance from home to starting point × coefficient A + (1 - coefficient A)) (3)

[0182] In the example of Figure 25, using the above formula (3), 11.8 [km] (radius of the long side of the search circle) x (0.93 (distance from home to the starting point) x 0.486 (coefficient A) + (1 - 0.486 (coefficient A))) = 11.4 [km] (radius of the short side of the search circle).

[0183] Seventh, the server device 10 executes a process of calculating the center of the search circle. In the example of Fig. 25, the server device 10 calculates the center coordinates of the search circle using the following equation (4).

[0184] Center of search circle = (distance from home to starting point x coefficient B + (1 - coefficient B)) / 2 (4)

[0185] In the example of FIG. 25, the above formula (4) is used to calculate (0.93 (perceived distance from home to departure point) × 0.6 (coefficient B) + (1 − 0.6 (coefficient B))) / 2 = 0.5 (center of search circle).

[0186] (8. Example 8) Specific example 8 of each process of the drive plan providing system 100-2 according to embodiment 1 will be described with reference to Fig. 26. Fig. 26 is a diagram showing specific example 8 of each process of the drive plan providing system 100-2 according to embodiment 2. Below, as specific example 8, a process of searching for a stop-off place and a process of selecting a stop-off place in case 1 will be described.

[0187] As shown in FIG. 26(1), the server device 10 selects POIs with high "popularity," which indicates the level of ratings on past driving plans and posting sites, within a search range that includes the previously specified stop-off point "Old House Cafe XXX" (see FIG. 26(1) "1") and the destination "N Hotel Mountain" (see FIG. 26(1) "G"), and outputs a new stop-off point (see FIG. 26(1) "2") as a search result. In the example of FIG. 26(1), because there is a distance between the home and the departure point (stop-off point) as shown in Specific Example 7 above, the server device 10 sets the search range to a wide circle with its center close to the midpoint between the departure point (stop-off point) "Old House Cafe XXX" and the destination "N Hotel Mountain."

[0188] As shown in Figure 26(2), the server device 10 predicts the travel time from the departure point (see "S" in Figure 26(2)) to the first stop, "Old House Cafe ○○○" (see "1" in Figure 26(2)), predicts the travel time from the first stop, "Old House Cafe ○○○", to the second stop, "N Kita Ranch" (see "2" in Figure 26(2)), predicts the travel time from the second stop, "N Kita Ranch", to the destination (see "G" in Figure 26(2)), and further takes into account the planned stay time at each stop, thereby confirming that the planned arrival time at the destination will be in time for the desired arrival time specified by the driver DR.

[0189] As described above in specific examples 6 to 8 related to Case 1, the drive plan providing system 100-2 of embodiment 2 recognizes that travel far from the home location is for sightseeing, and when departing from a stopover point, the farther the location is, the more likely it is that a wider area will be toured, depending on the travel time from home to the departure point, and it becomes possible to search a wide range even in directions other than the destination direction.

[0190] (9. Example 9) A specific example 9 of each process of the drive plan providing system 100-2 according to the embodiment 2 will be described with reference to Fig. 27. Fig. 27 is a diagram showing a specific example 9 of each process of the drive plan providing system 100-2 according to the embodiment 2. Below, an overview of case 2 will be described as the specific example 9.

[0191] Case 2 is an example in which the driver DR wants to stop somewhere before checking in at the destination hotel "N Plateau" at 16:00 on a driving plan that does not stop by any stops from home.

[0192] In Case 2, as shown in Figure 27(1), the server device 10 proposes a driving plan that includes the registered home location as the starting point (see "S" in Figure 27(1)) and the destination "N Hotel Mountain" (see "G" in Figure 27(1)).

[0193] In Case 2, as shown in Figure 27(2), the server device 10 proposes a driving plan that includes one stopover with a stay time of one hour in the section between the registered home location (see "S" in Figure 27(2)) which is the starting point, and "N Hotel Mountain" (see "G" in Figure 27(2)) which is the destination.

[0194] (10. Example 10) A specific example 10 of each process of the drive plan providing system 100-2 according to embodiment 2 will be described with reference to Fig. 28. Fig. 28 is a diagram showing a specific example 10 of each process of the drive plan providing system 100-2 according to embodiment 2. Below, as the specific example 10, a search range setting process in case 2 will be described.

[0195] In Case 2, the server device 10 sets a search range as shown in Fig. 28. Below, a process for calculating a predicted travel time from home to a departure point, a process for calculating a predicted travel time from the departure point to a destination, a process for calculating a predicted margin of time from the departure point to a destination, a process for calculating a radius of a long side of a search circle, a process for calculating a radius of a short side of a search circle, and a process for calculating a center of a search circle will be described.

[0196] First, the server device 10 executes a process of calculating a predicted travel time from home to the departure point. In the example of Fig. 28, the server device 10 calculates "0" as the predicted travel time [minutes] from home to the departure point.

[0197] Second, the server device 10 executes a process of calculating a predicted travel time from the departure point to the destination. In the example of Fig. 28, the server device 10 calculates "148" as the predicted travel time [minutes] from the departure point to the destination.

[0198] Third, the server device 10 executes a process of calculating the predicted margin time from the departure point to the destination. In the example of Fig. 28, the server device 10 calculates "300" as the predicted margin time [minutes] from the departure point to the destination.

[0199] Fourth, the server device 10 executes a process of calculating the radius of the long side of the search circle. In the example of Fig. 28, the server device 10 calculates "35.0" as the radius distance [km] of the long side of the search circle.

[0200] Fifth, the server device 10 executes a process of calculating the radius of the short side of the search circle. In the example of Fig. 28, the server device 10 calculates "17.9" ​​as the radius distance [km] of the short side of the search circle.

[0201] Sixth, the server device 10 executes a process of calculating the center of the search circle. In the example of Fig. 28, the server device 10 calculates "0.2" as the center coordinate of the search circle.

[0202] (11. Example 11) Specific example 11 of each process of the drive plan providing system 100-2 according to embodiment 1 will be described with reference to Fig. 29. Fig. 29 is a diagram showing specific example 11 of each process of the drive plan providing system 100-2 according to embodiment 2. Below, as specific example 11, a stop-off place search process and a stop-off place selection process in case 2 will be described.

[0203] As shown in Figure 29(1), the server device 10 selects POIs with high "popularity," which indicates the high ratings of past driving plans and posting sites, within a search range that includes the destination "N Hotel Mountain" (see Figure 29(1) "G"), and outputs stopovers (see Figure 29(1) "1") as search results. In the example of Figure 29(1), because the home and the departure point are the same as shown in the specific example 10 above, the server device 10 sets the search range to a narrow circle with a center close to the destination "N Hotel Mountain."

[0204] As shown in Figure 29(2), the server device 10 predicts the travel time from the departure point (see "S" in Figure 29(2)) to "****, O City, T Prefecture" (see "1" in Figure 29(2)) output as a stopover point, predicts the travel time from "****, O City, T Prefecture" output as a stopover point to the destination "N Hotel Mountain" (see "G" in Figure 29(2)), and further takes into account the planned stay time at the stopover point to confirm that the planned arrival time at the destination will be in time for the desired arrival time specified by the driver DR.

[0205] As described above in specific examples 9 to 11 related to Case 2, the drive plan providing system 100-2 of embodiment 2 detects that travel far from the home location is for sightseeing, and when the departure point is the home, it is possible to limit the search range to directions other than the destination direction so that the arrival time at the planned destination is not delayed by deviating from the destination direction and making a stop.

[0206] (12. Example 12) Specific example 12 of each process of the drive plan providing system 100-2 according to embodiment 2 will be described with reference to Fig. 30. Fig. 30 is a diagram showing specific example 12 of each process of the drive plan providing system 100-2 according to embodiment 2. Below, as specific example 12, a stop-off place search process and a stop-off place selection process in case 3 will be described.

[0207] Case 3 is an example in which, in a driving plan that starts from home and passes through a stopover point, the driver DR wants to stop at one location before arriving at a destination close to home.

[0208] In Case 3, as shown in Figure 30(1), the server device 10 proposes a driving plan that includes the registered home location as the starting point (see "S" in Figure 30(1)), a stopover point specified in advance (see "1" in Figure 30(1)), and a destination (see "G" in Figure 30(1)).

[0209] At this time, the server device 10 calculates a predicted travel time of 20 minutes from home to the departure point (drop-off point), a predicted travel time of 20 minutes from the departure point (drop-off point) to the destination, and a predicted margin of time of 120 minutes from the departure point (drop-off point) to the destination. That is, the server device 10 searches for a new drop-off point between the pre-specified drop-off point and the destination where the total travel time and stay time is 120 minutes or less.

[0210] In Case 3, as shown in Figure 30(2), the server device 10 selects a POI within a search range that includes the destination (see Figure 30(2) "G") based on information registered in a geohash that includes the search range, and outputs a new stop-off point as a search result. In the example of Figure 30(2), since there is a distance from the home (see Figure 30(2) "S") to the departure point (stop-off point) (see Figure 30(2) "1"), the server device 10 sets the search range to a wide circle with its center close to the midpoint between the departure point (stop-off point) and the destination, and selects a POI based on information registered in a geohash (see Figure 30(2) rectangle) that includes the set search range.

[0211] As described above in Specific Example 12 related to Case 3, the drive plan providing system 100-2 according to the second embodiment can infer that travel from the home location to nearby areas is for daily use, and if a stopover point is decided, can infer that there is business related to the stopover point or the area around the destination, and can perform a wide range of searches even in directions other than the destination. Also, the drive plan providing system 100-2 according to the second embodiment can use information registered in a geohash that includes the search range, thereby eliminating the need to access a database in which nationwide information is registered, thereby enabling high-speed selection of POIs and shortening search time.

[0212] (13. Example 13) A specific example 13 of each process of the drive plan providing system 100-2 according to embodiment 2 will be described with reference to Fig. 31. Fig. 31 is a diagram showing a specific example 13 of each process of the drive plan providing system 100-2 according to embodiment 2. Below, as specific example 13, a process of searching for a stop-off point and a process of selecting a stop-off point in case 4 will be described.

[0213] Case 4 is an example in which the driver DR wants to stop at one place before arriving at a destination close to his / her home in a driving plan that does not include any stops from his / her home.

[0214] In Case 4, as shown in Figure 31(1), the server device 10 proposes a driving plan that includes the registered home location as the starting point (see "S" in Figure 31(1)) and the destination (see "G" in Figure 31(1)).

[0215] In this case, the server device 10 calculates a predicted travel time from home to the departure point of 0 minutes, a predicted travel time from the departure point to the destination of 30 minutes, and a predicted margin of time from the departure point to the destination of 120 minutes. That is, the server device 10 searches for a stopover point between home and the destination where the total travel time and stay time is 120 minutes or less.

[0216] In Case 4, as shown in Figure 31(2), the server device 10 selects POIs within a search range that includes the destination (see "G" in Figure 31(2)) based on information registered in a geohash that includes the search range, and outputs stopovers as search results. In the example of Figure 31(2), since the home (see "S" in Figure 31(2)) and the departure point are the same, the server device 10 sets a narrow circular shape that is close to the destination in center as the search range, and selects POIs based on information registered in a geohash that includes the set search range (see rectangle in Figure 31(2)).

[0217] As described above in Specific Example 13 related to Case 4, the drive plan providing system 100-2 according to the second embodiment recognizes that travel within the vicinity of the home location is for daily use, and when the destination is fixed and there are no stops, it is possible to limit the search range for directions other than the destination direction so as to avoid unnecessary travel (only travel near the destination). Furthermore, the drive plan providing system 100-2 according to the second embodiment uses information registered in a geohash that includes the search range, thereby eliminating the need to access a database in which nationwide information is registered, making it possible to select POIs quickly and shorten search times.

[0218] [Processing flow of the drive plan providing system 100-2] The processing flow of the drive plan providing system 100-2 according to the second embodiment will be described with reference to Fig. 32. Fig. 32 is a flowchart showing an example of the processing flow of the drive plan providing system 100-2 according to the second embodiment. Note that the processing of the following steps S201 to S207 may be executed in a different order. Also, some of the processing of the following steps S201 to S207 may be omitted.

[0219] (1. Search range setting process) First, the server device 10 executes a search range setting process (step S201). For example, the server device 10 sets a search range for drop-off locations based on the positional relationship between the home, departure point, and destination.

[0220] (2. Search word input processing) Second, the driver DR executes a search word input process (step S201). For example, the driver DR operates the in-vehicle device 20 of the vehicle VE to input an ambiguous search word.

[0221] (3. Search word reception processing) Third, the server device 10 executes a search word receiving process (step S203). For example, the server device 10 receives one or more fuzzy search words from the vehicle VE.

[0222] (4. Stopover place search processing) Fourth, the server device 10 executes a stopover search process (step S204). For example, the server device 10 searches for stopovers that have the characteristics indicated by the fuzzy search word within a search range set based on the positional relationship between the home, the departure point, and the destination.

[0223] (5. Drive plan generation process) Fifth, the server device 10 executes a drive plan generation process (step S205). For example, the server device 10 generates a drive plan including the stop-off places searched for based on the fuzzy search word.

[0224] (6. Drive plan sending process) Sixth, the server device 10 executes a drive plan transmission process (step S206). For example, the server device 10 transmits the generated one or more drive plans to the vehicle VE.

[0225] (7. Drive plan provision processing) Seventh, the vehicle VE executes a drive plan providing process (step S207). For example, the vehicle VE displays the drive plan approved by the driver DR through operation of the in-vehicle device 20 on the monitor, and executes route guidance including stop-off points.

[0226] [Effects of the Second Embodiment] The following describes the effects of the second embodiment: Effects 1 to 8 corresponding to the processes according to the second embodiment will be described below.

[0227] (1. Effect 1) First, in the process according to the second embodiment described above, the server device 10 is an information processing device that provides the driver DR with a drive plan indicating a route for traveling from a first point to a second point, and sets a search range for searching for stop-off points when traveling from the first point to the second point based on the distance between a third point specified by the driver DR and the first point. Therefore, in this process, by setting the search range for stop-off points based on the positional relationship of the specified points, it is possible to provide an effective drive plan according to the type of drive.

[0228] (2. Effect 2) Second, in the process according to the second embodiment described above, the server device 10 sets the search range so that the shorter the distance between the third point and the first point, the closer the center of the search range is to the second point. Therefore, in this process, by setting the center of the search range for stopover points near the destination on the route of the drive plan, it is possible to provide an effective drive plan according to the type of drive.

[0229] (3. Effect 3) Third, in the process according to the second embodiment described above, the server device 10 sets the search range so that the center of the search range approaches the midpoint between the first and second points as the distance between the third point and the first point increases. Therefore, in this process, by setting the center of the search range for stopover points near the midpoint between the departure point and the destination on the route of the drive plan, it is possible to provide an effective drive plan according to the type of drive.

[0230] (4. Effect 4) Fourth, in the process according to the second embodiment described above, the server device 10 sets the search range so that the distance from the route of the drive plan becomes shorter as the distance between the third point and the first point becomes shorter. Therefore, in this process, by setting a narrow search range for stopover points on the route of the drive plan, it is possible to provide an effective drive plan according to the type of drive.

[0231] (5. Effect 5) Fifth, in the process according to the second embodiment described above, the server device 10 sets the search range so that the longer the distance between the third point and the first point, the longer the distance from the route of the drive plan. Therefore, in this process, by setting a wide search range for stopover points on the route of the drive plan, it is possible to provide an effective drive plan according to the type of drive.

[0232] (6. Effect 6) Sixth, in the process according to the second embodiment described above, the server device 10 sets the search range so as to change the distance from the route of the drive plan in accordance with the margin calculated using the estimated time required to arrive at the second point from the current location of the driver DR and the desired time of arrival at the second point specified by the driver DR. Therefore, in this process, by setting the search range for stopover points in consideration of the time schedule, it is possible to provide an effective drive plan according to the type of drive.

[0233] (7. Effect 7) Seventh, in the process according to the second embodiment described above, the server device 10 receives search words indicating the characteristics of the stop-off points desired by the driver DR, searches for stop-off points having those characteristics within a set search range on the route of the drive plan, and if two or more stop-off points having those characteristics are found, selects one or more stop-off points to be suggested to the driver DR and generates a drive plan including the selected stop-off points. Therefore, in this process, by setting the search range for stop-off points based on the positional relationship of the specified points, it is possible to provide an effective drive plan according to the type of drive, and by searching for stop-off points using ambiguous search words, it is possible to provide a flexible drive plan.

[0234] (8. Effect 8) Eighth, in the process according to the second embodiment described above, the first point is the departure point or stopover point designated by the driver DR, the second point is the destination designated by the driver DR, and the third point is the residence of the driver DR. Therefore, in this process, by setting the search range for stopover points in consideration of the geographical location of the living area, it is possible to provide an effective driving plan according to the type of driving.

[0235] [Hardware configuration] The server device 10 according to the first and second embodiments described above is realized, for example, by a computer 1000 configured as shown in Fig. 33. The following description will be given taking the server device 10 as an example. Fig. 33 is a hardware configuration diagram showing an example of a computer that realizes the functions of the server devices according to the first and second embodiments. The computer 1000 has a CPU 1100, a RAM 1200, a ROM 1300, an HDD 1400, a communication interface (I / F) 1500, an input / output interface (I / F) 1600, and a media interface (I / F) 1700.

[0236] The CPU 1100 operates and controls each unit based on programs stored in the ROM 1300 or the HDD 1400. The ROM 1300 stores a boot program executed by the CPU 1100 when the computer 1000 starts up, programs that depend on the hardware of the computer 1000, and the like.

[0237] HDD 1400 stores programs executed by CPU 1100, data used by such programs, etc. Communication interface 1500 receives data from other devices via a predetermined communication network and sends it to CPU 1100, and transmits data generated by CPU 1100 to other devices via a predetermined communication network.

[0238] The CPU 1100 controls output devices such as a display and a printer, and input devices such as a keyboard and a mouse, via the input / output interface 1600. The CPU 1100 acquires data from the input devices via the input / output interface 1600. The CPU 1100 also outputs generated data to the output devices via the input / output interface 1600.

[0239] Media interface 1700 reads a program or data stored in recording medium 1800 and provides it to CPU 1100 via RAM 1200. CPU 1100 loads the program or data from recording medium 1800 onto RAM 1200 via media interface 1700 and executes the loaded program. Recording medium 1800 is, for example, an optical recording medium such as a DVD (Digital Versatile Disc) or a PD (Phase Change Rewritable Disc), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory.

[0240] For example, when the computer 1000 functions as the server device 10 according to the first and second embodiments, the CPU 1100 of the computer 1000 executes programs loaded onto the RAM 1200 to realize the functions of the control unit 13. The CPU 1100 of the computer 1000 reads and executes these programs from the recording medium 1800, but as another example, the CPU 1100 may obtain these programs from another device via a predetermined communication network.

[0241] 〔others〕 Furthermore, among the processes described in each of the above embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using known methods. In addition, the information including the processing procedures, specific names, various data, and parameters shown in the above documents and drawings can be changed as desired unless otherwise specified. For example, the various information shown in each drawing is not limited to the information shown in the drawings.

[0242] Furthermore, the components of each device shown in the figure are conceptual functional components and do not necessarily have to be physically configured as shown in the figure. In other words, the specific form of distribution and integration of each device is not limited to that shown in the figure, and all or part of them can be functionally or physically distributed and integrated in any unit depending on various loads, usage conditions, etc.

[0243] Furthermore, the above-described embodiments can be combined as appropriate within the scope of not causing any contradiction in the processing content.

[0244] Although some of the embodiments of the present application have been described in detail above with reference to the drawings, these are merely examples, and the present invention can be implemented in other forms that include the embodiments described in the Disclosure of the Invention section and that have undergone various modifications and improvements based on the knowledge of those skilled in the art.

[0245] Furthermore, the above-mentioned "section, module, unit" can be read as "means" or "circuit," etc. For example, a receiving section can be read as receiving means or receiving circuit. [Explanation of symbols]

[0246] 10 Server device 11 Communications Department 12 Storage section 12a User information storage unit 12b Search word memory section 12c Search result storage section 12d Drive plan memory section 13 Control Unit 13a Receiving section 13b Setting section 13c Search Section 13d Prediction Section 13e Generator 13f Transmitter 20 Onboard equipment 100-1, 100-2 drive plan provision system

Claims

1. An information processing device that provides a user with a driving plan showing a route for traveling from a first point to a second point, a setting unit that sets a search range for searching for a stop-off point when traveling from the first point to the second point based on a distance between the first point and a third point included in the user's living area; An information processing device comprising:

2. The setting unit The search range is set so that the shorter the distance between the third point and the first point, the closer the center of the search range is to the second point.

2. The information processing apparatus according to claim 1, wherein:

3. The setting unit the search range is set so that the longer the distance between the third point and the first point, the closer the center of the search range is to a midpoint between the first point and the second point; 2. The information processing apparatus according to claim 1, wherein:

4. The setting unit The search range is set so that the shorter the distance between the third point and the first point is, the shorter the distance away from the route is.

2. The information processing apparatus according to claim 1, wherein:

5. The setting unit The search range is set so that the longer the distance between the third point and the first point, the longer the distance from the route.

2. The information processing apparatus according to claim 1, wherein:

6. The setting unit setting the search range so as to change the distance from the route in accordance with a margin calculated using a predicted required time from the current location of the user to the second point and a desired time of arrival at the second point designated by the user; 2. The information processing apparatus according to claim 1, wherein:

7. a receiving unit for receiving a search word indicating a characteristic of a stop-off point desired by the user; a search unit that searches for stop-off points having the characteristics within the set search range; a generation unit that, when two or more stop-off locations having the characteristics are found, selects one or more stop-off locations to be proposed to the user and generates the driving plan including the selected stop-off locations; The information processing apparatus according to claim 1 , further comprising:

8. The first location is a departure point or a stopover point designated by the user, the second location is a destination designated by the user, and the third location is a place of residence of the user.

8. The information processing apparatus according to claim 1, wherein the information processing apparatus is a computer.

9. An information processing method executed by an information processing device that provides a user with a driving plan indicating a route for traveling from a first point to a second point, a setting step of setting a search range for searching for a stop-off point when traveling from the first point to the second point, based on the distance between the third point and the first point specified by the user; An information processing method comprising:

10. An information processing program executed by an information processing device that provides a user with a driving plan indicating a route for traveling from a first point to a second point, a setting step of setting a search range for searching for stop-off points when traveling from the first point to the second point, based on the distance between the third point and the first point designated by the user; An information processing program characterized by causing an information processing device to execute the above.

Citation Information

Patent Citations

  • Navigation device and display method

    JP2014238290A