This application is based upon and claims the benefit of prior Japanese Patent Application No. 2017-237850 filed on Dec. 12, 2017, the entire contents of which are incorporated herein by reference.
The present invention relates to a destination estimation apparatus, a destination estimation system, and a destination estimation method.
Conventionally, an apparatus including a schedule information acquisition unit that acquires schedule information of a user and an estimation unit that estimates a destination based on the acquired schedule information has been proposed (for example, Japanese Patent Laid-Open No. 2016-61578). In this technology, a key word (a place, a detail, or the like) is extracted from the schedule information of the user by using a known character string analysis technique and, when the key word includes a character string indicating a place, it is estimated that the place is a destination. When the key word does not include a character string indicating a place, the key word is regarded as a destination.
[Patent document 1] Japanese Patent Laid-Open No. 2016-61578
[Patent document 2] Japanese Patent Laid-Open No. 2012-145432
Techniques for estimating a destination based on a key word input in a schedule by a user have been proposed conventionally. However, a destination cannot be estimated, for example, when a general name is input for a destination or a detail in a schedule, or when a personal name, a store name, or the like that cannot uniquely identify a place is input in a schedule.
Accordingly, an object of the present invention is to enhance accuracy of estimation of a destination when a user does not input information that can identify the destination in a plan of the user.
A destination estimation apparatus according to the present invention includes: a storage unit that stores information about at least one stop location of a vehicle used by a user and information about at least one past plan of the user in association with each other; and a destination estimation unit that estimates a destination with respect to information about a future plan of the user, based on the information about one of the at least one stop location that is associated with the information about one of the at least one past plan stored in the storage unit that corresponds to the information about the future plan.
With this configuration, a destination of a future plan of the user can be estimated based on a combination of a past plan and a stop location of the vehicle. That is, accuracy of estimation of a destination is enhanced even if the user does not input any information that can identify the destination in a plan of the user. Note that the estimated destination may be added to the information about the plan of the user.
The destination estimation apparatus may further include: a plan acquisition unit that acquires from another apparatus the information about the at least one past plan and the information about the future plan, which are input by the user into the other apparatus, and stores the acquired information in the storage unit; and a stop location acquisition unit that acquires information indicating a date and a time when and a location where the vehicle is stopped from a vehicle-mounted apparatus mounded on the vehicle, and stores the acquired information in the storage unit as the information about the at least one stop location of the vehicle. By having acquired information about a past plan and information indicating a date and a time when and a location where the vehicle was stopped, the destination estimation apparatus can perform the above-described estimation processing.
The information about the at least one past plan of the user includes information indicating a starting date and time of the at least one past plan, and the destination estimation apparatus may further include an association control unit that reads from the storage unit information indicating a location where the vehicle was stopped within a predetermined time range by using the starting date and time of the at least one past plan as a reference, and stores the read information indicating the location of the vehicle and the information about the at least one past plan in association with each other. With a simple database formed by associating information about a past plan and information indicating a location where the vehicle is stopped in this manner, the above-described estimation processing can be performed.
The information about the future plan and the information about the at least one past plan further include information indicating details of the respective plans, and with respect to the information about the future plan of the user, the destination estimation unit may extract the information about one of the at least one past plan that includes the same information indicating the detail of the plan as that of the information about the future plan, and estimate that a stop location indicated by the information about one of the at least one stop location that is associated in the storage unit with the extracted information about the one of the at least one past plan is a destination. With this configuration, a destination of a plan can be estimated based on a trend of information registered by the user regarding the plan, and accuracy of the estimation can be enhanced.
A destination estimation system according to another aspect of the present invention includes: any one of the above-described destination estimation apparatuses; and an apparatus that is connected to the destination estimation apparatus via a network and that provides route guidance toward a destination estimated by the destination estimation unit. The apparatus that provides route guidance may be a vehicle-mounted apparatus, or may be a communication terminal owned by the user. With this configuration, it is possible to save the user time and trouble to register a destination in a so-called car navigation system or a navigation app, and consequently usability is enhanced.
Note that the contents described in SUMMARY OF THE INVENTION can be combined to the extent possible without departing from the scope of the problems to be solved by the present invention and the technical idea of the present invention. Moreover, the contents of SUMMARY OF THE INVENTION can also be implemented as methods to be performed by a computer or as programs to be executed by a computer. Recording media storing such programs may also be provided.
It is possible to enhance accuracy of estimation of a destination when a user does not input information that can identify the destination in a plan of the user.
Hereinafter, an embodiment of the present invention will be illustrated with reference to the accompanying drawings. However, the present invention is not limited to the configuration of the embodiment.
<System Configuration>
The communication terminal 1 is a computer having a communication function, such as a mobile telephone, a smartphone, a PC (Personal Computer), or a tablet. It is assumed that the communication terminal 1 includes a schedule management function capable of registering a plan of the user, for example, on a calendar, or can use a service (not shown) for providing a schedule management function on so-called cloud computing. In the present embodiment, information about each individual plan registered in the schedule management function will be referred to as “plan information”.
The vehicle-mounted apparatus 2 is an apparatus, such as a navigation system, mounted on the vehicle, and is assumed to be capable of finding a location of the vehicle by using a GPS (Global Positioning System) unit. Moreover, it is assumed that the vehicle-mounted apparatus 2 has a communication function. The vehicle-mounted apparatus 2 is connected to, for example, an ECU (Electronic Control Unit) of the vehicle and detects that an accessory (ACC) power supply is turned off (also referred to as “ACC-OFF”). Based on the detection of ACC-OFF, the vehicle-mounted apparatus 2 stores information including a place where and a date and a time when the vehicle was stopped. In the present embodiment, information about a stop of the vehicle including a place and a date and a time will be referred to as “stop information”.
The server 3 has a communication function and is a computer that provides its own functions to another apparatus connected to the server 3 via the network 4. Moreover, the server 3 associates past plan information registered by the user in the communication terminal 1 or in a schedule management program on the cloud computing, with a place where the vehicle was stopped on or around a starting time registered in the past plan information, thereby accumulating data on destinations corresponding to plan information. The server 3 estimates a destination for plan information newly input by the user, based on the accumulated data indicating combinations of plan information and a destination. The server 3 corresponds to a “destination estimation apparatus” according to the present invention.
Note that it is assumed that a schedule of the user who uses the system and the vehicle-mounted apparatus 2 mounted on the vehicle used by the user are configured in advance to correspond with each other. Moreover, it is assumed that a “stop” in the present embodiment simply refers to stopping the vehicle. That is, it is assumed that an object of stopping the vehicle is ignored, and that a “stop” is not limited to a temporary stop but includes parking, which means continually stopping the vehicle.
<Communication Terminal>
Moreover, the processor 11 executes a predetermined program, thereby serving as a function unit for each of a plan registration unit 111, an inquiry processing unit 112, and a plan synchronization unit 113. At least a partial area of the main memory 14 serves as a plan storage unit 141 in which the plan information input by the user is stored.
The plan registration unit 111 accepts an operation of the user via the input/output I/F 12 and puts plan information of the user in the plan storage unit 141. It is assumed that predetermined input items are configured in the plan information so that, for example, a title of a plan and a starting time thereof are registered in the plan information. Note that a finishing time of the plan, a place thereof, alarm setting, and any other item may further be registered in the plan information.
The inquiry processing unit 112 receives, via the communication I/F 13, a destination estimated by the server 3 for plan information with a field of “place” in which no information is registered. The inquiry processing unit 112 proposes the destination estimated by the server 3 to the user via the input/output I/F 12 and, when the user makes an operation for acknowledging the proposal, updates the plan information in the plan storage unit 141.
The plan synchronization unit 113 sends plan information newly registered by the plan registration unit 111 or plan information updated by the inquiry processing unit 112 to the server 3 via the communication I/F 13, to have the plan information synchronize with plan information managed by the server 3.
<Vehicle-Mounted Apparatus>
Moreover, the processor 21 executes a predetermined program, thereby serving as a function unit for each of a stop history transmission unit 211, an inquiry processing unit 212, and a stop location recording unit 213. At least a partial area of the main memory 24 serves as a map information storage unit 241 in which information indicating a map is stored, and as a stop location storage unit 242 in which a history of locations where the vehicle is stopped is stored.
The stop history transmission unit 211 sends stop location information including a date and a time when and a location where the vehicle was stopped to the server 3 via the communication I/F 23 at a predetermined timing.
The inquiry processing unit 212 proposes a destination estimated by the server 3 to the user via the input/output I/F 22 and, when the user makes an operation for acknowledging the proposal, sets the destination on a navigation function (not shown) included in the vehicle-mounted apparatus 2.
The stop location recording unit 213 receives information indicating ACC-OFF from the ECU 26. The stop location recording unit 213 acquires information indicating a date and a time from a built-in clock (not shown) such as a real-time clock (calendar clock) included in the vehicle-mounted apparatus 2. Moreover, the stop location recording unit 213 acquires information indicating a location of the vehicle including a latitude and a longitude at the time of ACC-OFF from the GPS unit 25. In this event, the stop location recording unit 213 may convert the latitude and longitude into an address by referring to the information stored in the map information storage unit 241 of the main memory 24. The stop location recording unit 213 then puts stop location information including the date and time when and the location where the vehicle is stopped, in the stop location storage unit 242 of the main memory 24.
<Server>
Moreover, the processor 31 executes a predetermined program, thereby serving as a function unit for each of a stop location acquisition unit 311, a plan acquisition unit 312, a destination estimation unit 313, and an association control unit 314. At least a partial area of the main memory 34 serves as a plan storage unit 341 in which plan information of the user is stored, and as a stop location storage unit 342 in which information indicating a stop location of the vehicle is stored in association with plan information of the user.
The stop location acquisition unit 311 acquires a stop location of the vehicle from the vehicle-mounted apparatus 2 via the communication I/F 33 and stores the stop location in the stop location storage unit 342.
The plan acquisition unit 312 acquires plan information of the user from the communication terminal 1 via the communication I/F 33 and stores the plan information in the plan storage unit 341. Note that the plan acquisition unit 312 may acquire plan information of the user from another apparatus that provides a schedule management service on the cloud computing. Information about past and future plans of the user stored in an external apparatus such as the communication terminal 1 is stored in the plan storage unit 341 in synchronization with the external apparatus.
The destination estimation unit 313 estimates a destination for future plan information of the user, based on a combination of past plan information of the user and a stop location of the vehicle. Specifically, with respect to a new plan registered by the user, if a similar plan was registered in the past, a destination is estimated based on a place visited at a time of the past plan.
The association control unit 314 registers stop information of the vehicle and past plan information of the user in association with each other, thus forming associated information. For example, in the associated information, information indicating a title of the plan is stored in association with the stop information including a stop date and time that falls within a predetermined time range from a scheduled starting time of the plan. Note that in the associated information, information indicating a stop location may be stored in association with the plan information.
The plan information stored in the plan storage unit 141 of the communication terminal 1 is stored in the plan storage unit 341 in synchronization with the plan storage unit 141. A table structure is similar to the table structure depicted in
<First Associated Information Creation Processing>
The plan registration unit 111 of the communication terminal 1 accepts an input of a plan based on an operation of the user (
The plan synchronization unit 113 of the communication terminal 1 sends the input plan information (S2). In this step, the plan synchronization unit 113 sends the plan information stored in the plan storage unit 141 to the server 3 via the communication I/F 13.
Meanwhile, the plan acquisition unit 312 of the server 3 receives the plan information sent by the communication terminal 1 (S3). In this step, the plan acquisition unit 312 receives the plan information via the communication I/F 33 and stores the plan information in the plan storage unit 341. In the plan storage unit 341, the plan information as depicted in
The association control unit 314 of the server 3 reads from the information stored in the stop location storage unit 342 a location where the vehicle was stopped on or around a starting time of the received plan (S4). Stop information and a title of the plan information are registered in association with each other, like the second to fourth records in
For example, when the plan depicted at the third record in
Note that if it is determined in S4 that stop information meeting the condition has not been registered in the stop location storage unit 342, the plan information is stored in the plan storage unit 341 in S3, and therefore the processing depicted in
The association control unit 314 of the server 3 registers the plan information and the stop information in association with each other (S5). In this step, the title of the plan information received in S3 is registered in association with the stop information read in S4.
For example, in association with the record depicted at the fifth record in
Thus, the first associated information creation processing is completed.
<Second Associated Information Creation Processing>
The stop location recording unit 213 of the vehicle-mounted apparatus 2 acquires information indicating a date and a time when and a location where the vehicle is stopped (
The stop history transmission unit 211 of the vehicle-mounted apparatus 2 sends the stop information including the stop date and time and the stop location stored in the stop location storage unit 242 to the server 3 (S12). In this step, the information stored in S1 is sent via the communication I/F 23.
Meanwhile, the stop location acquisition unit 311 of the server 3 receives the information indicating the stop date and time and the stop location from the vehicle-mounted apparatus 2 (S13). In this step, the stop location acquisition unit 311 receives the stop information from the vehicle-mounted apparatus 2 via the communication I/F 33 and stores the received stop information in the stop location storage unit 342.
The association control unit 314 of the server 3 reads from the plan storage unit 341 plan information including a starting time of a plan that is close to the stop time included in the stop information stored in the stop location storage unit 342 (S14). The stop information and a title of the plan information are registered in association with each other, like the second to fourth records in
For example, when the stop information depicted at the fifth record in
Note that if it is determined in S14 that plan information meeting the condition has not been stored in the plan storage unit 341, the stop information is stored in the stop location storage unit 342 in S13, and thereafter, the processing depicted in
The association control unit 314 of the server 3 registers associated information in which the plan information and the stop information are associated with each other (S15). In this step, the title of the plan information read in S14 is registered in association with the stop information received in S13.
For example, corresponding to the record depicted at the fifth record in
Thus, the second associated information creation processing is completed.
<First Destination Estimation Processing>
The plan registration unit 111 of the communication terminal 1 accepts an input of a plan based on an operation of the user (
The plan synchronization unit 113 of the communication terminal 1 sends the input plan information (S22). In this step, the plan synchronization unit 113 sends the plan information stored in the plan storage unit 141 to the server 3 via the communication I/F 13.
Meanwhile, the plan acquisition unit 312 of the server 3 receives the plan information sent by the communication terminal 1 (S23). In this step, the plan acquisition unit 312 receives the plan information via the communication I/F 33 and stores the plan information in the plan storage unit 341. In the plan storage unit 341, the plan information as depicted in
The destination estimation unit 313 of the server 3 reads from the stop location storage unit 342 associated information in which a same title as a title of the plan information received in S23 is registered (S24). In this step, for plan information about a future plan, information indicating a stop location associated with past plan information that corresponds to this plan information about the future plan is read. Note that if there are a plurality of pieces of associated information in which the same title is registered, it is assumed that a record including a latest stop date and time is read. Based on the read information indicating the stop location, the destination estimation unit 313 estimates that the stop location is a destination of the plan indicated by the plan information received in S23.
For example, when the plan depicted at the third record in
Note that in S24, if plan information having the same title is not in the stop location storage unit 342 and if a location where the vehicle was stopped on or around the starting time of the plan is already registered in the stop location storage unit 342, the processing at S4 and S5 in
The destination estimation unit 313 sends an inquiry to the user about whether or not the estimated destination is correct (S25). In this step, the destination estimation unit 313 sends an inquiry about whether or not the estimated destination can be added to the plan information, to the communication terminal 1 via the communication I/F 33. In this event, the destination estimation unit 313 may read map information (not shown) stored in the main memory 34 of the server 3 or in another apparatus connected to the network 4, and use information such as a building name, a facility name, or a name of a tenant accommodated in a building corresponding to the stop location in
Meanwhile, the inquiry processing unit 112 of the communication terminal 1 outputs the received inquiry to the user (S26). In this step, the inquiry processing unit 112 receives information including the estimated destination via the communication I/F 13. Moreover, the inquiry processing unit 112 outputs information inquiring whether or not the estimated destination can be added to the plan information, to the user via the input/output I/F 12.
The inquiry processing unit 112 accepts an input of an answer from the user (
The inquiry processing unit 112 sends the accepted answer to the server 3 (S28). In this step, the inquiry processing unit 112 sends information indicating the answer to the server 3 via the communication I/F 13.
Meanwhile, the destination estimation unit 313 of the server 3 receives the answer (S29). In this step, the destination estimation unit 313 receives the information indicating the answer via the communication I/F 33.
The destination estimation unit 313 adds the destination to the plan information, depending on the answer (S30). In this step, when the destination estimation unit 313 receives the answer indicating that the destination is correct, the destination estimation unit 313 registers the estimated destination in a field of “place” included in the plan information registered in the plan storage unit 341.
Thus, the first destination estimation processing is completed.
<Effects>
According to the destination estimation processing as described above, when the user registers an own plan in the communication terminal 1 or in the schedule management function on the cloud computing, a destination can be estimated and added even if the user does not input a place.
<Second Destination Estimation Processing>
The inquiry processing unit 212 of the vehicle-mounted apparatus 2 sends an inquiry about a future plan to the server 3 (
Meanwhile, the destination estimation unit 313 of the server 3 receives the inquiry about the plan from the vehicle-mounted apparatus 2 (S42). In this step, the destination estimation unit 313 receives information inquiring whether or not predetermined plan information has been registered, from the vehicle-mounted apparatus 2 via the communication I/F 33.
Thereafter, the destination estimation unit 313 reads a most recent plan (S43). In this step, the destination estimation unit 313 extracts, from the plan information stored in the plan storage unit 341, one record of a most recent plan for which a starting time later than the current date and time is registered. For example, from the table depicted in
The destination estimation unit 313 determines whether or not a place where the plan is conducted has been registered in the extracted plan information (S44). In this step, it is determined whether or not location information has been registered in a field of “place” of the plan information extracted from the table depicted in
When it is determined that a place has not been registered (S44: NO), the destination estimation unit 313 reads from the stop location storage unit 342 associated information in which a same title as a title of the plan information read in S43 is registered (S45). In this step, for the most resent plan, information indicating a stop location associated with past plan information that corresponds to the plan information about the most resent plan is read. Based on the read information indicating the stop location, the destination estimation unit 313 estimates that the stop location is a destination of the plan indicated by the plan information received in S23.
After S45, or when it is determined in S44 that a place has been registered, the destination estimation unit 313 sends a candidate for destination to the vehicle-mounted apparatus 2 (S46). In this step, the destination estimation unit 313 sends the candidate for destination to the vehicle-mounted apparatus 2 via the communication I/F 33. The candidate for destination sent in this step is information indicating the destination estimated in S45, or information on the “place” that is determined to have been registered in the plan information in S44. In this event, the destination estimation unit 313 may read map information (not shown) stored in the main memory 34 of the server 3 or in another apparatus connected to the network 4, and use information such as a building name, a facility name, or a name of a tenant accommodated in a building corresponding to the stop location in
Meanwhile, the inquiry processing unit 212 of the vehicle-mounted apparatus 2 outputs the received candidate for destination to the user (S47). In this step, the inquiry processing unit 212 receives information including the candidate for destination via the communication I/F 23. Moreover, the inquiry processing unit 212 outputs information inquiring whether or not the candidate for destination can be registered as a destination on the navigation system, to the user via the input/output I/F ”2.
The inquiry processing unit 212 then registers the destination, depending on an operation of the user (S48). When an answer indicating to set the candidate for destination is input, the inquiry processing unit 212 registers the candidate for destination as a destination on the navigation system. Note that the inquiry processing unit 212 sets nothing when an answer indicting not to set the candidate for destination is input.
<Effects>
According to the destination estimation processing as described above, when the vehicle-mounted apparatus 2 is activated (that is, when the user uses the vehicle), a candidate for destination to be registered in the navigation function included in the vehicle-mounted apparatus 2 can be proposed based on a plan registered by the user, or on a plan registered by the user and a history of visited places indicated by past location information of the vehicle. Even if the user does not input any information that can identify a destination in an own plan, in particular, it is possible to enhance accuracy of estimation of a destination. Moreover, it is possible to save the user time and trouble to set a destination on the navigation system each time the user drives, and consequently usability is enhanced.
Further, since a destination is complemented by the present system, the user can omit inputting a place by inputting a same title in plan information for plans having a same destination.
Particularly by associating a location where the vehicle was stopped within a predetermined time range before and after a starting date and time of a plan at S4 in
Furthermore, when the stop location storage unit 342 includes a plurality of pieces of associated information in which a same title is registered in S24, a record with a latest stop date and time is read, whereby it is possible to estimate a destination with high accuracy that reflects a most recent trend of titles registered by the user.
The second destination estimation processing depicted in
With this configuration, it is also possible to propose a candidate for a destination to be registered in the navigation function included in the apparatus such as the communication terminal 1, based on a plan registered by the user, or on a plan registered by the user and a history of visited places indicated by past location information of the vehicle. It is possible to save the user time and trouble to input a destination when the user checks a route by using the navigation program when the user goes out, and consequently usability is enhanced.
Additionally, a departure time calculated backward from a starting time of a plan may be identified by calculating a required amount of time for moving based on a distance between a destination of the plan and a current place. The departure time may be notified to the user. If an alarm function is included in the schedule management function, such an alarm function may be used to notify the departure time.
<Others>
The present invention is not limited to the above-described embodiment, but changes and combinations may be made without departing from the scope of the present invention.
The present invention includes a computer program for executing the above-described processing methods and a computer-readable recording medium storing the program. The above-described processing can be implemented by causing a computer to read the recording medium and execute the stored program. The computer-readable recording medium refers to a recording medium that can accumulate information such as data and programs through an electrical, magnetic, optical, mechanical, or chemical action and is readable from the computer. Among such recording media, those removable from a computer include a flexible disk, a magneto-optical disk, an optical disk, a magnetic tape, a memory card, and the like. Moreover, recording media fixed to a computer include a hard disk drive, a ROM, and the like.
Number | Date | Country | Kind |
---|---|---|---|
2017-237850 | Dec 2017 | JP | national |