WO2020003768A1 - 情報提供方法及び情報提供装置 - Google Patents

情報提供方法及び情報提供装置 Download PDF

Info

Publication number
WO2020003768A1
WO2020003768A1 PCT/JP2019/018851 JP2019018851W WO2020003768A1 WO 2020003768 A1 WO2020003768 A1 WO 2020003768A1 JP 2019018851 W JP2019018851 W JP 2019018851W WO 2020003768 A1 WO2020003768 A1 WO 2020003768A1
Authority
WO
WIPO (PCT)
Prior art keywords
time
user
information
current location
delivery
Prior art date
Application number
PCT/JP2019/018851
Other languages
English (en)
French (fr)
Inventor
由理 西川
小澤 順
Original Assignee
パナソニック株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by パナソニック株式会社 filed Critical パナソニック株式会社
Priority to JP2020527256A priority Critical patent/JP7297748B2/ja
Priority to CN202410384302.7A priority patent/CN118171983A/zh
Priority to CN201980026670.1A priority patent/CN112005262B/zh
Publication of WO2020003768A1 publication Critical patent/WO2020003768A1/ja
Priority to US17/073,460 priority patent/US11770683B2/en
Priority to JP2023097253A priority patent/JP2023115068A/ja
Priority to US18/233,998 priority patent/US20230388751A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/083Shipping
    • G06Q10/0835Relationships between shipper or supplier and carriers
    • G06Q10/08355Routing methods
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G61/00Use of pick-up or transfer devices or of manipulators for stacking or de-stacking articles not otherwise provided for
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3605Destination input or retrieval
    • G01C21/3617Destination input or retrieval using user history, behaviour, conditions or preferences, e.g. predicted or inferred from previous use or current movement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services

Definitions

  • the present disclosure relates to a technology for providing a user with information on delivery of a package in response to information.
  • an action log of a user is accumulated from sensing data of various sensor devices, the action of the user is predicted based on the current location and the action log of the user, and delivered on the route of the predicted action of the user.
  • a technique is disclosed in which a delivery location and a delivery time of a product are determined, and the delivery vehicle is delivered to the delivery vehicle at the delivery location and the delivery time.
  • Patent Document 1 aims to deliver a product to a delivery location and a delivery time suitable for the convenience of the user, and does not aim to urge the user to return to the delivery location.
  • the position is different from disclosure.
  • the present disclosure provides a technique for accurately calculating an estimated arrival time at which a user returns from a current location to a delivery destination and effectively preventing redelivery.
  • An information providing method is an information providing method in an information providing system that provides information to a user,
  • a computer of the information providing system acquires, via a network, a first current location of the user and a first time at which the first current location is detected, Reading the delivery destination of the package addressed to the user, the type information indicating the type of the first current location, the staying time associated with the type information, and the first scheduled delivery time from the memory; Based on the type information and the stay time, determine the stay time corresponding to the first current location, Calculating a first travel time required for the user to move from the first current location to the destination based on the first current location and the delivery destination; Calculating a first estimated time of arrival based on the first time, the stay time corresponding to the first current location, and the first travel time, Calculating a first difference based on the first scheduled delivery time and the first expected arrival time; The first message according to the first difference is transmitted to a first information terminal of the user, and the first message is displayed on the first information terminal.
  • the computer-readable recording medium includes, for example, a non-volatile recording medium such as a CD-ROM (Compact Disc-Read Only Memory).
  • FIG. 1 is a diagram illustrating an example of a network configuration of an information providing system according to a first embodiment of the present disclosure.
  • FIG. 2 is a block diagram showing an example of the configuration of the information providing system shown in FIG.
  • the figure which shows an example of the data structure of the present location DB and the type DB which the memory of a server stores.
  • the figure which shows an example of the data structure of the stay time DB stored in the memory of a server, the delivery destination DB, and the package DB
  • FIG. 1 is a sequence diagram showing an example of data transmission and reception between a user terminal and a server in the information providing system shown in FIG.
  • FIG. 11 is a diagram showing an example of a data configuration of a package DB according to the second embodiment.
  • FIG. 17 is a diagram illustrating an example of a data configuration of a package DB according to the third embodiment.
  • FIG. Flowchart showing an example of processing according to the third embodiment
  • FIG. Flowchart showing a first example of processing of the information providing system according to Embodiment 5.
  • FIG. 30 shows an example of a data configuration of a stay time DB according to Embodiment 11.
  • 30 shows an example of a data configuration of a stay time DB according to Embodiment 12.
  • FIG. 30 shows an example of a data configuration of a stay time DB according to Embodiment 13.
  • FIG. The figure which shows an example of the data structure of the present location DB which accumulates the present location of the user.
  • FIG. 39 is a diagram showing an example of a process list display screen notified to the user in the fifteenth embodiment.
  • FIG. 39 shows an example of processing of the information providing system according to Embodiment 15.
  • FIG. 39 is a diagram showing an example of a process list display screen notified to the user in the sixteenth embodiment.
  • FIG. 30 shows an example of a data configuration of a station information DB according to Embodiment 16.
  • FIG. 42 is a diagram showing an example of a data structure of a type DB according to Embodiment 17; Flowchart showing an example of processing of the information providing system according to Embodiment 17.
  • FIG. 42 is a diagram showing an example of a data structure of a type DB according to Embodiment 18; Flow chart showing an example of processing of the information processing system according to Embodiment 18.
  • 129 is a diagram illustrating an example of the data configuration of a type DB according to Embodiment 19.
  • FIG. 19 is a flowchart illustrating an example of processing of the information providing system according to Embodiment 19.
  • FIG. 6 is a diagram showing a movement route registered in the second line in the movement route DB in a graph using nodes and edges.
  • FIG. 42 is a diagram showing an example of a data configuration of a movement route DB according to the twenty-second embodiment.
  • a diagram showing the expected arrival time of the user who is the recipient and the expected delivery time of the delivery person Flow chart showing an example of processing of the information providing system according to Embodiment 23.
  • a message requesting such an answer is uniformly sent to all users, some users feel annoying, which is not preferable. For example, even if a message requesting such an answer is sent to a user whose expected arrival time at which the current location returns to the delivery destination is significantly delayed from the estimated delivery time, it only adds to the troublesomeness. The effect of preventing delivery cannot be expected. Further, such a message also causes annoyance to a user who is scheduled to return to the delivery destination with sufficient time by the scheduled delivery time.
  • the inventor picks up a boater line customer who is a customer who returns to the delivery destination near the scheduled delivery time, that is, just before the delivery time, immediately before the delivery time, or immediately after the delivery time, and picks up the border line customer. It has been found that re-delivery can be effectively prevented by notifying a message that requires an answer as to whether or not the package can be received.
  • Patent Literature 1 is a technology for delivering a package according to a user's action, and is not a technology for picking up borderline customers. Therefore, it cannot solve the problem of accurately calculating an estimated time of arrival at a delivery destination.
  • An object of the present disclosure is to provide a technique capable of accurately calculating an expected arrival time at which a user returns from a current location to a delivery destination and effectively preventing redelivery.
  • An information providing method is an information providing method in an information providing system that provides information to a user,
  • a computer of the information providing system acquires, via a network, a first current location of the user and a first time at which the first current location is detected, Reading the delivery destination of the package addressed to the user, the type information indicating the type of the first current location, the staying time associated with the type information, and the first scheduled delivery time from the memory; Based on the type information and the stay time, determine the stay time corresponding to the first current location, Calculating a first travel time required for the user to move from the first current location to the destination based on the first current location and the delivery destination; Calculating a first estimated time of arrival based on the first time, the stay time corresponding to the first current location, and the first travel time, Calculating a first difference based on the first scheduled delivery time and the first expected arrival time; The first message according to the first difference is transmitted to a first information terminal of the user, and the first message is displayed on the first information terminal.
  • the user's stay time is specified from the type of the user's first current location (for example, a supermarket and a workplace), and the first expected arrival time at the delivery destination is calculated in consideration of the stay time. Therefore, the first estimated arrival time can be calculated with high accuracy.
  • Various first messages are selected based on the first difference between the first expected arrival time and the first scheduled delivery time read from the memory, and are transmitted to the first information terminal of the user. Therefore, an appropriate message is notified to the user according to the first difference, and redelivery can be effectively prevented.
  • the first difference is equal to or less than a first threshold.
  • transmitting the first message related to the receipt of the package to the first information terminal The first message may be displayed on the first information terminal.
  • a user whose first difference is equal to or less than the first threshold that is, a borderline customer who is a customer whose difference between the first scheduled delivery time and the first expected arrival time is small, is extracted.
  • a message about receipt of the package has been sent. For this reason, it is possible to more efficiently give the user pressure to stay at home as compared with a case where the same message is uniformly notified to all users.
  • the second estimated time of arrival at the delivery destination is calculated in consideration of the stay time at the second current location, similarly to the recipient. Therefore, the estimated arrival time for the cohabitant can also be calculated with high accuracy.
  • a second difference between the second estimated arrival time and the first scheduled delivery time is calculated, and if the second difference is equal to or less than the first threshold, the first message regarding the receipt of the package has been transmitted. Therefore, even if the recipient is unable to pick up the package, if the co-resident is a borderline customer, the co-resident can be successfully pressured and encouraged to stay at home, thereby suppressing redelivery. Can be increased.
  • the stay time is associated with propriety information indicating whether the stay time can be adjusted, Based on the availability information, determine whether the stay time corresponding to the first current location is adjustable, If the stay time corresponding to the first current location is adjustable, it is determined whether the first expected arrival time is later than the first scheduled delivery time, When the first expected arrival time is later than the first scheduled delivery time, Assuming that the stay time corresponding to the first current location is 0, the first estimated arrival time is calculated; It is determined whether the first difference calculated based on the first expected arrival time and the first scheduled delivery time calculated assuming that the stay time is 0 is 0 or less, When the first difference is 0 or less, Transmitting a second message to the first information terminal to confirm whether the user can immediately depart from the first current location; When the information indicating that the user can immediately depart from the first current location is obtained from the first information terminal via the network, the stay time is set to 0, and the first arrival expectation is set. The time may be calculated.
  • the stay time is set to 0. Assuming that the first difference is equal to or less than 0, a second message indicating whether or not the user can immediately depart from the first current location is transmitted. Then, when the user gives an answer indicating that the user can immediately depart, the first estimated arrival time calculated by setting the stay time to 0 is set as the estimated arrival time of the user. As described above, according to this configuration, if the stay time is adjusted, the first difference can be reduced to 0 or less, that is, the stay time adjustment is performed for the user who can return to the delivery destination by the first scheduled delivery time. , The possibility of redelivery can be reduced.
  • the stay time is associated with propriety information indicating whether the stay time can be adjusted, Based on the availability information, determine whether the stay time corresponding to the first current location is adjustable, If the stay time corresponding to the first current location is adjustable, it is determined whether the first expected arrival time is later than the first scheduled delivery time, When the first expected arrival time is later than the first scheduled delivery time, Calculating a departure time at which the user must depart from the first current location based on the first travel time and the first scheduled delivery time, in order to reduce the first difference to 0 or less; Transmitting a second message to the first information terminal to confirm whether the user can depart from the first current location by the departure time; When departure possible information indicating that the user can depart from the first current location by the departure time is obtained from the first information terminal via the network, the departure time and the departure time The first expected arrival time may be calculated using a second difference of the second time at which the possible information is acquired as the stay time.
  • the first difference is set to 0 or less for a user determined to be unable to return to the delivery destination by the first scheduled delivery time.
  • a departure time at which the vehicle must depart from the first current position is calculated, and a second message indicating whether or not the vehicle can depart from the first current position is transmitted by the departure time.
  • the second difference between the departure time and the second time at which the answer is made is set as the stay time, and the first arrival expectation is set. The time is calculated.
  • the first difference can be reduced to 0 or less, that is, the stay time adjustment is performed for the user who can return to the delivery destination by the first scheduled delivery time. , The possibility of redelivery can be reduced.
  • the stay time is associated with propriety information indicating whether the stay time can be adjusted, If it is determined based on the availability information that the stay time corresponding to the first current location can be adjusted, determine whether the first estimated arrival time is later than the first scheduled delivery time, When the first expected arrival time is later than the first scheduled delivery time, Calculating a departure time at which the user must depart from the first current location based on the first travel time and the first scheduled delivery time, in order to reduce the first difference to 0 or less; Calculating a second difference between the first time and the departure time; Based on the second difference, a remaining time during which the user can stay at the first current location may be calculated and transmitted to the first information terminal.
  • the first difference is set to 0 or less for a user determined to be unable to return to the delivery destination by the first scheduled delivery time.
  • the departure time at which the user must depart from the first current location is calculated, and the remaining time during which the user can stay at the first current location is calculated based on the second difference between the departure time and the first time.
  • the user is notified.
  • the stay time is adjusted, the first difference can be reduced to 0 or less, that is, the stay time adjustment is performed for the user who can return to the delivery destination by the first scheduled delivery time. , The possibility of redelivery can be reduced.
  • One threshold value may be reduced.
  • the second message notifying the first scheduled delivery time is transmitted in advance, and the user who has read the second message is aware of the first scheduled delivery time and may receive the package. Is handled as a user having a high threshold, and the first threshold is set to a small value. Thereby, the possibility that this user is treated as a borderline customer can be reduced, and the possibility that this user is notified of the first message regarding receipt is reduced. Therefore, the user can save the trouble of confirming the first message.
  • information indicating a sender of the package from the memory, and a past customer list is read from the memory, Determining whether the sender is included in the past customer list; If the sender is included in the past customer list, the first threshold may be increased.
  • the sender of the package when the sender of the package is included in the user's customer list, the sender is treated as an acquaintance of the user, and the first threshold is set to a large value. Therefore, the possibility that the user who receives the package from the acquaintance is treated as a borderline customer is increased, and the possibility that the first message related to the reception of the package is transmitted is increased. This urges the user to receive important luggage from an acquaintance, and reduces the possibility that the important luggage will be handled as re-delivery luggage.
  • the type information of the package may be read from the memory, and the first threshold may be changed according to the type information.
  • the first threshold is changed according to the type of the package. Therefore, an appropriate first threshold value can be set according to the type of package.
  • an appropriate first threshold value can be set according to the type of package.
  • a second threshold for size or a third threshold for weight is read from the memory, Determining whether the size of the package exceeds the second threshold, or whether the weight of the package exceeds the third threshold, The first threshold may be increased when the size of the package exceeds the second threshold or when the weight of the package exceeds the third threshold.
  • the first threshold is set to be large for a package whose size exceeds the second threshold or a package whose weight exceeds the third threshold. Therefore, it is possible to increase the possibility that a user who is a recipient of a package having such a high redistribution cost is treated as a borderline customer, and urge the user to receive the package. As a result, it is possible to reduce the possibility that a package having a high redistribution cost is redelivered.
  • a fourth threshold for distance or a fifth threshold for time is read from the memory, Determining whether the delivery distance of the package exceeds the fourth threshold, or whether the time required for delivery of the package exceeds the fifth threshold, If the delivery distance exceeds the fourth threshold, or if the required time exceeds the fifth threshold, the first threshold may be increased.
  • the first threshold is set to a large value for packages for which the delivery distance of the package exceeds the fourth threshold or the required time for delivery of the package exceeds the fifth threshold. Therefore, it is possible to increase the possibility that a user who is a recipient of a package having such a high redistribution cost is treated as a borderline customer, and urge the user to receive the package. As a result, it is possible to reduce the possibility that packages having high redelivery costs will be redelivered.
  • the stay time is determined for at least one of one or more time zones and one or more days of the week,
  • the first travel time may be calculated using the stay time corresponding to the first time.
  • the stay time is considered to be different depending on either the time zone or the day of the week. According to this configuration, since the stay time determined for each time period and each day of the week is used, the first estimated arrival time can be calculated with higher accuracy. As a result, the possibility of re-delivery of the package can be further reduced.
  • the stay time is determined for each of one or more first users,
  • the first travel time may be calculated using the stay time corresponding to the one user.
  • the staying time differs depending on the user even in the same place. According to this configuration, since the stay time determined for each first user is used, the first estimated arrival time can be calculated with higher accuracy. As a result, the possibility of re-delivery of the package can be further reduced.
  • the staying time is determined based on a past movement history of the user, a staying place, a time zone staying at the staying place, and a day of the week staying at the staying place,
  • the first time includes information indicating a day of the week,
  • the first travel time may be calculated using the stay time corresponding to the first time.
  • the first estimated arrival time is calculated with higher accuracy because the stay time determined in consideration of the user's movement history is used instead of using the stay time common to all users. it can. As a result, the possibility of re-delivery of the package can be further reduced.
  • time-series information indicating a place where the user is located is read from the memory, Based on the stay time and the time-series information, calculate a remaining time for the user to stay at the first current location, The first expected arrival time may be calculated using the remaining time as the stay time.
  • the stay time of the user at the first current location up to the first time is grasped from the time-series information, the remaining stay time at the first current location (that is, the remaining time) is calculated, and the remaining time is used.
  • the first estimated time of arrival is calculated. Therefore, the first estimated arrival time can be calculated with higher accuracy. As a result, the possibility of re-delivery can be reduced.
  • the process information of public transportation from the nearest station to the delivery destination wherein the third estimated arrival time at the delivery destination is earlier than the first scheduled delivery time.
  • the first message including the process information may be transmitted.
  • the user is notified of the process information of public transportation from the nearest station to the delivery destination, wherein the third estimated time of arrival at the delivery destination is earlier than the first scheduled delivery time. You. Therefore, with this configuration, it is possible to present the user with information on how long it is possible to stay at the first current location to the user, and it is possible to more reliably prevent redelivery.
  • the station information indicating the positions of the plurality of stations and the departure time of public transportation at each station is read from the memory, Identifying a first nearest station of the first current location based on the first current location and the station information; Calculating a second travel time required for the user to travel from the first current location to the first nearest station; Calculating a second time to arrive at the first nearest station based on the first time and the second travel time; Based on the delivery destination and the station information, specify a second nearest station of the delivery destination, Calculating a third travel time from the second nearest station to the delivery destination; Calculating a third time at which the user must arrive at the second nearest station at the latest based on the third travel time and the first scheduled delivery time; Based on the station information, the process information of the public transportation that can arrive at the second nearest station by the third time after departure from the first nearest station after the second time, and Specifying the process information including the departure time of the first nearest station, A second message indicating the process information may be transmitted to the first information terminal before the second time.
  • the user after departure from the first nearest station after the second time of arrival at the first nearest station of the first current location, the user must arrive at the second nearest station of the delivery destination at the latest.
  • the user is notified of process information of public transportation that can arrive at the second nearest station by three hours, including process information including at least the departure time of the first nearest station. Therefore, with this configuration, it is possible to present to the user information on when to arrive at the first nearest station, and it is possible to more reliably prevent redelivery.
  • the process information may further include an arrival time at the second nearest station.
  • the user can also be notified of the arrival time at the second nearest station.
  • the process information when the process information includes a transfer station of the public transportation, the process information may further include at least one of an arrival time and a departure time of the transfer station.
  • the package includes a plurality of first packages
  • the user includes a plurality of first users corresponding to the plurality of first packages, Detecting a first timing when all of the first packages are loaded on the delivery vehicle, At the first timing, acquiring the first current location and the first time of each of the plurality of first users; The first expected arrival time may be calculated for each of the first packages at the first timing.
  • the first current location and the first time of each first user are acquired, and the first arrival prediction of each first user is obtained.
  • the time is calculated. Therefore, the first scheduled delivery time can be calculated at a timing closer to the first scheduled delivery time, as compared with a mode in which the expected first arrival time is calculated before all the first packages are loaded on the delivery vehicle. Even if it takes time to load the luggage, the first special arrival time can be calculated more accurately.
  • the delivery destination includes one or more first delivery destinations corresponding to the plurality of first packages, Detecting a second timing indicating that each of the plurality of first packages has been delivered at the first delivery destination; At each of the second timings, the delivery order obtains the first current location and the first time of the first user of the next first package, calculates the first estimated arrival time and the first difference, The first message may be transmitted to the first information terminal of the first user of the next first package at the second timing.
  • each time the first package is delivered the first estimated time of arrival and the first difference of the first user of the next first package are calculated, and the first message corresponding to the first difference is generated by the first message. It is transmitted to the first information terminal of one user. Therefore, the first expected arrival time of each first user can be calculated at a timing closer to the first scheduled delivery time, and the first expected arrival time can be calculated with higher accuracy.
  • Another aspect of the present disclosure is an information providing method in an information providing system that provides information to a user
  • the computer of the information providing system acquires, via a network, a current location of the user and a first time at which the current location is detected, Reading the delivery destination of the package addressed to the user from the memory, the type information indicating the type of the current location, a plurality of stay times associated with the type information, and the estimated delivery time; Based on the type information and the plurality of stay times, determine the plurality of stay times corresponding to the current location, Based on the current location and the delivery destination, calculate a travel time required for the user to move from the current location to the delivery destination, Calculating a plurality of estimated arrival times based on the first time, the plurality of stay times corresponding to the current location, and the travel time, Determining whether the expected delivery time is between the plurality of expected arrival times, If the expected delivery time is between the plurality of expected arrival times, a message relating to the delivery of the package is transmitted to the information terminal of the user, and the
  • the stay time at the current location is not always the same time, but a plurality of stay times are assumed.
  • the plurality of stay times corresponding to the current location are determined based on the type information indicating the type of the current location and the plurality of stay times associated with the type information.
  • a plurality of estimated arrival times at which the user arrives at the delivery destination are calculated based on the plurality of stay times and the travel time of the user from the current location to the delivery destination, and the estimated delivery times of the package are calculated based on the plurality of estimated arrival times. If so, a message about the delivery is presented to the user. Therefore, it is possible to accurately determine whether the corresponding user is a borderline customer. Further, a message related to delivery is transmitted to a user determined to be a borderline customer, so that the user can be effectively pressured to return to the delivery destination, and re-delivery can be effectively prevented. be able to.
  • the type information includes information indicating a probability that the user can immediately depart from the current location according to an elapsed time from when the user arrives at the current location to the first time, Via the network, obtain a second time when the user arrives at the current location; Calculating the elapsed time based on the first time and the second time; Based on the information indicating the probability and the elapsed time, specify the probability corresponding to the elapsed time, Determine whether the specified probability is equal to or greater than a predetermined value, When the probability is equal to or greater than the predetermined value, the plurality of stay times may be set to zero.
  • the elapsed time from the second time when the user arrives at the current location is calculated based on the second time when the user arrives at the current location and the first time when it is detected that the user is at the current location. Based on the elapsed time, the probability that the user can immediately depart from the current location is specified. If the probability is equal to or greater than a predetermined value, the time spent at the place of stay is 0, that is, the user immediately departs from the current location. Assuming that it is possible, the estimated arrival time is calculated. As described above, since the estimated arrival time is calculated using the probability that the user can immediately depart from the current location according to the elapsed time from the arrival at the current location, the appropriate estimated arrival time is determined in consideration of the user's stay characteristics. Can be calculated.
  • the type information includes information indicating a probability that the user can immediately depart from the current location according to an elapsed time from when the user arrives at the current location to the first time, Via the network, obtain a second time when the user arrives at the current location; Calculating the elapsed time based on the first time and the second time; Based on the information indicating the probability and the elapsed time, specify the probability corresponding to the elapsed time, Determine whether the specified probability is equal to or greater than a predetermined value, When the probability is equal to or greater than the predetermined value, at least one of the plurality of stay times excluding the longest stay time may be set to zero.
  • the elapsed time from the second time when the user arrives at the current location is calculated based on the second time when the user arrives at the current location and the first time when it is detected that the user is at the current location. Based on the elapsed time, the probability that the user can immediately depart from the current location is specified. If the probability is equal to or more than a predetermined value, at least one stay time excluding the longest stay time among the plurality of stay times is 0. That is, it is assumed that the user can immediately depart from the current location, and the estimated arrival time is calculated.
  • At least the estimated arrival time and the longest stay time calculated assuming that the current location can be departed immediately are adopted as the plurality of estimated arrival times, so that the user's stay characteristics are taken into consideration. Can be used to properly identify borderline customers.
  • the probability may be calculated from a past stay history of the user.
  • the probability can be calculated accurately because the past stay history of the user is used in calculating the probability.
  • Yet another aspect of the present disclosure is an information providing method in an information providing system that provides information to a user
  • the computer of the information providing system acquires a current location of the user and a time at which the current location is detected via a network, A delivery destination of the package addressed to the user from the memory, a travel route of the user, a travel history of the user, type information indicating a type of a point that the user may pass before arriving at the delivery destination, Reading a plurality of stay times and scheduled delivery times associated with the type information; Based on the current location, the travel route of the user, and the travel history of the user, extract the location, Based on the type information and the plurality of stay times, the plurality of stay times corresponding to the extracted points are determined, Based on the current location, the point and the delivery destination, calculate a travel time required for the user to move from the current location to the delivery destination via the point, Based on the time, the plurality of stay times corresponding to the extracted points, and the travel time, calculate a plurality of expected arrival times, Determining
  • points that may travel through the user until the user arrives at the delivery destination are extracted from the user's travel route and travel history, and the user is identified from a plurality of stay times at the extracted points.
  • a plurality of expected arrival times at the delivery destination are calculated. Therefore, when the user makes a detour from the current location, it is possible to accurately calculate a plurality of estimated arrival times at the user's delivery destination in consideration of the departure point. If the scheduled delivery time of the package is between a plurality of arrival times, a message related to delivery is presented to the user. For this reason, it is possible to appropriately apply pressure to the user who makes such a detour to return to the delivery destination, and it is possible to effectively prevent redelivery.
  • Yet another aspect of the present disclosure is an information providing method in an information providing system that provides information to a user, A first current location of the user, a first time at which the first current location is detected by the computer of the information providing system, a second current location of a deliverer of luggage addressed to the user, a second time at which the second current location is detected, and Obtain traffic information via a network, A delivery destination of the package, type information indicating the type of the first current location, and a plurality of stay times associated with the type information, Based on the type information and the plurality of stay times, the plurality of stay times corresponding to the first current location are determined, Calculating a first travel time required for the user to move from the first current location to the destination based on the first current location and the delivery destination; Calculating the earliest first estimated arrival time and the latest estimated second arrival time based on the first time, the plurality of stay times corresponding to the first current location, and the first travel time; The shortest second travel time and the longest third travel time required for the delivery member to move from the second
  • the earliest first expected arrival time and the latest expected second arrival time at which the user arrives at the delivery destination are calculated from the plurality of stay times at the first current location. Further, the earliest first expected delivery time and the latest expected second delivery time at which the package arrives at the delivery destination are calculated based on the second current location, the traffic information, and the delivery destination. If the first expected delivery time or the second expected delivery time is between the first expected arrival time and the second expected arrival time, a message related to delivery is presented to the user. Therefore, even when the expected delivery time of the package to the delivery destination fluctuates due to factors such as traffic congestion, it is accurately determined whether the user is a borderline customer, and the user is determined to be a borderline customer. The user can be successfully given the pressure to return to the delivery destination, and the redelivery of the package can be prevented.
  • the present disclosure can also be realized as a computer program that causes a computer to execute each characteristic step included in such a method, or a system that operates using the computer program. Needless to say, such a computer program can be distributed via a non-transitory computer-readable recording medium such as a CD-ROM or a communication network such as the Internet.
  • FIG. 1 is a diagram illustrating an example of a network configuration of the information providing system according to the first embodiment of the present disclosure.
  • the information providing system urges a user who is a recipient to be at home at a scheduled delivery time of a package, and provides a service for preventing redelivery of the package.
  • the information providing system includes a server 1, a user terminal 2 (an example of a first information terminal), and a delivery terminal 3.
  • the server 1 to the delivery terminal 3 are communicably connected to each other via a network NT.
  • the network NT for example, an Internet communication network, a mobile phone communication network, or the like is employed.
  • the server 1 may be called an information providing device.
  • the server 1 is composed of, for example, one or a plurality of computers, and controls the entire control of the information providing system.
  • the user terminal 2 is configured by, for example, a portable information processing device such as a smartphone and a tablet terminal, and is carried by a user to which the service of the present information providing system is applied.
  • the user terminal 2 periodically detects its own position and transmits it to the server 1 or displays various messages notified from the server 1.
  • the delivery terminal 3 is composed of, for example, a portable information processing device such as a smartphone and a tablet terminal, and displays various messages to a delivery person who delivers packages.
  • the delivery terminal 3 may be configured by an information processing device mounted on a delivery vehicle on which the delivery person rides.
  • the delivery terminal 3 may be mounted on an ECU (Electronic Control Unit) or a car navigation system included in the delivery vehicle. Good.
  • the delivery terminal 3 may be constituted by a dedicated portable information processing device developed for a package delivery person.
  • FIG. 1 only one user terminal 2 is shown for convenience of description, but this is an example, and a plurality of user terminals 2 may be included. In this case, the data transmitted from these user terminals 2 is managed for each user using the user ID of the user who owns the user terminal 2. Similarly, in FIG. 1, only one delivery terminal 3 is illustrated, but a plurality of delivery terminals 3 may be included. In this case, the data transmitted from the delivery terminal 3 is managed for each delivery person using the delivery person ID individually assigned to the delivery terminal 3.
  • FIG. 2 is a block diagram showing an example of the configuration of the information providing system shown in FIG.
  • the server 1 includes a memory 11, a travel time calculation unit 12, a difference calculation unit 13, a difference determination unit 14, a communication unit 15, a stay time determination unit 16, an expected arrival time calculation unit 17, a message selection unit 18, and a control unit 19.
  • the travel time calculation unit 12, the difference calculation unit 13, the difference determination unit 14, the stay time determination unit 16, the expected arrival time calculation unit 17, the message selection unit 18, and the control unit 19 are configured by, for example, a processor such as a CPU. Or a dedicated hardware circuit. In this case, these components may each be configured by separate hardware, or may be configured by one processor executing a predetermined program.
  • the memory 11 is composed of, for example, a semiconductor memory, and stores in advance a delivery destination of the package addressed to the user, type information indicating the type of the current location of the user, a stay time associated with the type information, and a scheduled delivery time of the package. .
  • the stay time determination unit 16 determines the stay time of the user at the first current location using the first current location of the user received from the user terminal 2 by the communication unit 15 and the type information and the stay time stored in the memory 11.
  • the travel time calculation unit 12 calculates the first travel time required for the user to move from the first current location to the delivery destination using the first current location of the user and the delivery destination stored in the memory 11.
  • the travel time calculation unit 12 specifies, for example, an optimum route connecting the first current location and the delivery destination from the map information using a route search algorithm, and divides the specified optimum route by a predetermined moving speed. May be used to calculate the first travel time. For example, if the optimal route is a route that is expected to travel on foot, the walking speed is adopted. If the optimal route is a route that is expected to travel by car, the traveling speed of the vehicle is reduced. If the route is adopted and the route is assumed to be moved by public transportation such as a train and a bus, the traveling speed of the public transportation is adopted.
  • the travel time calculation unit 12 may request the route search application to calculate the travel time by designating the first current location and the delivery destination, and employ the output travel time as the first travel time.
  • the route search application employs, for example, a route search site published on the Internet.
  • the expected arrival time calculation unit 17 calculates the first time, which is the detection time of the user terminal 2 at the first current location, received by the communication unit 15, the stay time determined by the stay time determination unit 16, and calculates the travel time calculation unit 12.
  • the first estimated arrival time is calculated using the obtained first travel time.
  • the first estimated arrival time is calculated by adding the stay time and the first travel time to the first time.
  • the difference calculation unit 13 calculates a first difference between the first scheduled delivery time of the package stored in the memory 11 to the delivery destination and the first expected arrival time calculated by the expected arrival time calculation unit 17.
  • the difference determination unit 14 determines whether the first difference calculated by the difference calculation unit 13 is equal to or less than a first threshold, and when the first difference is equal to or less than the first threshold, the corresponding user is located near the scheduled delivery time, that is, It is specified as a borderline customer who is a customer who returns to the delivery destination just before the delivery time, immediately before the delivery time, or immediately after the delivery time.
  • the difference determination unit 14 may determine whether the absolute value of the first difference is equal to or less than the first threshold.
  • a user whose first expected arrival time belongs to a time zone determined by the first threshold before and after the first scheduled delivery time is specified as a borderline customer.
  • the first threshold for example, 10 minutes can be adopted.
  • the user to whom the first estimated arrival time belongs is specified as a borderline customer in a period of 10 minutes before and 10 minutes later based on the first scheduled delivery time.
  • a value other than 10 minutes such as 3 minutes, 5 minutes, and 15 minutes may be adopted as the first threshold value.
  • the message selection unit 18 selects a type of a message (an example of a first message) to be notified to the user according to the first difference calculated by the difference calculation unit 13.
  • the control unit 19 controls the overall control of the server 1.
  • the communication unit 15 is configured by a communication device that connects the server 1 to the network NT. For example, the communication unit 15 receives the first current location and the first time transmitted from the user terminal 2 and transmits the message selected by the message selection unit 18 to the user. Transmit to terminal 2.
  • the user terminal 2 includes a memory 21, a time management unit 22, a GPS (global positioning system sensor) 23, a communication unit 24, a display unit 25, an input unit 26, and a control unit 27.
  • the memory 21 is composed of, for example, a semiconductor memory, and stores applications and the like necessary for displaying a message.
  • the time management unit 22 is configured by, for example, a clock and measures time.
  • the GPS 23 calculates the current location of the user terminal 2 using radio waves from GPS satellites. Here, the GPS 23 may calculate the current location at predetermined time intervals (for example, 1 minute, 2 minutes, 10 minutes, etc.).
  • the communication unit 24 includes a communication device that connects the user terminal 2 to the network NT, and transmits the current location calculated by the GPS 23 to the server 1 as the first current location of the user. At this time, the communication unit 24 transmits the first time measured by the time management unit 22 to the server 1 in association with the first current location. Further, the communication unit 24 receives the message transmitted from the server 1.
  • the first time is the time when the GPS 23 calculates the current location of the user terminal 2, that is, the first time is the time when the GPS 23 calculates the first time.
  • the calculated time may be rephrased as the detected time.
  • the display unit 25 includes a display device such as a liquid crystal display, and displays various images including messages and the like.
  • the input unit 26 includes, for example, a touch panel and receives various operations from a user.
  • the control unit 27 is configured by a processor such as a CPU, and controls the entire control of the user terminal 2.
  • the delivery terminal 3 includes a memory 31, a time management unit 32, a GPS 33, a reading unit 34, a communication unit 35, a display unit 36, an input unit 37, and a control unit 38.
  • the memory 31 is configured by, for example, a semiconductor memory, and stores an application for displaying various messages transmitted from the server 1 and the like.
  • the time management unit 32 is configured by, for example, a clock and measures time.
  • the GPS 33 calculates the current location of the delivery terminal 3 using radio waves from GPS satellites.
  • the GPS 33 may calculate the current location at predetermined time intervals (for example, 1 minute, 2 minutes, 10 minutes, etc.).
  • the reading unit 34 is configured by, for example, a barcode reader that reads a barcode or a QR code (registered trademark) described on a package slip attached to the package.
  • the barcode or QR code includes at least a package ID which is an identifier of the package.
  • the delivery member When loading the package in the delivery vehicle at the delivery center, the delivery member causes the reading unit 34 to read the barcode or QR code (registered trademark) written on the package slip of the loaded package.
  • the delivery terminal 3 acquires the package information such as the delivery destination, the recipient, and the estimated delivery time from the server 1 using the package ID read by the reading unit 34 as a key, and manages the package to be delivered. Can be.
  • the communication unit 35 includes a communication device for connecting the delivery terminal 3 to the network NT, and transmits the current location detected by the GPS 33 and the time measured by the time management unit 32 to the server 1 in association with each other.
  • the display unit 36 is configured by a display device such as a liquid crystal display, and displays various images including a message transmitted from the server 1 and the like.
  • the input unit 37 includes, for example, a touch panel and receives various operations from a user.
  • the control unit 38 is configured by a processor such as a CPU, and controls the overall control of the delivery terminal 3.
  • FIG. 3 is a diagram illustrating an example of a data configuration of the current location DB 31 and the type DB 32 stored in the memory 11 of the server 1.
  • the current location DB 31 is a database that stores the first current location of the user.
  • One record stores the first current location detected by the user terminal 2.
  • the current location DB 31 stores “time”, “user ID”, “location information”, and “current location” in association with each other. “Time” indicates the detection time of the first current location detected by the user terminal 2. Here, the time transmitted in association with the first current location is stored in the column of “time”.
  • User ID indicates the identifier of the user whose first current location is detected.
  • the “user ID” a user ID previously associated with the communication address of the user terminal 2 that transmitted the first current location may be adopted, or the user ID may be assigned to the first current location transmitted from the user terminal 2. Is included, the user ID may be adopted.
  • the first current location of the user whose user ID is “GUEST0020” is shown, but this is an example, and the server 1 also receives the first current location of another user.
  • the current location DB 31 also stores the first current location of the other user.
  • “Location information” indicates the location information of the first current location.
  • the position information is composed of two-dimensional data of latitude and longitude, but this is merely an example, and may be composed of three-dimensional data including height.
  • “Current location” indicates the location of the first current location, such as “Oimachi station platform”.
  • the “current location” may be specified by the server 1 by referring to the map information from the position information of the first current location transmitted from the user terminal 2, or the current location may be identified by the user in association with the first current location. When transmitted from the terminal 2, the transmitted current location may be adopted.
  • the type DB 32 is used to specify the type corresponding to the first current location, and is a database that stores “current location” and “type” in association with each other. One record is associated with one current location. ing.
  • the “current location” is the same as the “current location” in the current location DB 31.
  • "Type” indicates the type of "current location”, for example, indicates the type of facility located at the current location.
  • "station” indicating a public transportation station
  • "gym” indicating a sports gym such as a yoga studio.
  • And “supermarket” indicating a supermarket are stored in the “type” column.
  • the type DB 32 is created in advance.
  • FIG. 4 is a diagram illustrating an example of a data configuration of the stay time DB 41, the delivery destination DB 42, and the package DB 43 stored in the memory 11 of the server 1.
  • the stay time DB 41 is a database used to identify the stay time of the user at the first current location, and stores the “type” and the “stay time” in association with each other. “Type” is the same as “Type” in the type DB 32.
  • the “stay time” indicates a stay time at which the user is expected to stay at the current location indicated by the type.
  • the stay time a time calculated by analyzing past statistical data or machine learning is adopted.
  • “5 minutes” is used for "station”
  • "20 minutes” is used for "supermarket”.
  • the delivery destination DB 42 is a database that stores delivery destinations of packages, and one delivery destination is assigned to one record. Specifically, the delivery destination DB 42 stores “user ID”, “delivery address”, and “message destination” in association with each other. “User ID” is an identifier of a user who is a recipient of the package. The “delivery address” is an address of the delivery destination of the package. The “message destination” is a communication address such as a mail address of the user terminal 2 of the user who is the recipient.
  • the luggage DB 43 is a database used to determine the first scheduled delivery time of the luggage to the delivery destination, and one luggage is assigned to one record. Specifically, the package DB 43 stores “user ID”, “package ID”, “scheduled delivery time”, and “sender” in association with each other. “User ID” indicates the user ID of the user who is the recipient of the package. “Package ID” indicates a package ID that is an identifier for uniquely identifying a package. “Scheduled delivery time” is the first scheduled delivery time of the package to the delivery destination. Here, the first scheduled delivery time is configured by the date and time, such as “13:00 on January 1, 2018”.
  • the first scheduled delivery time is a scheduled delivery time calculated in advance in consideration of the user's desired delivery time, the delivery destination, the delivery route of the package of the delivery vehicle, and the like.
  • “Sender” indicates the user ID of the sender (sender) of the package.
  • FIG. 5 is a diagram showing an example of a data configuration of the customer message DB 51 and the deliveryman message DB 52 stored in the memory 11 of the server 1.
  • the customer message DB 51 is a database that stores a message selected by the message selection unit 18, and one message is assigned to one record. Specifically, the customer message DB 51 stores “message ID” and “message” in association with each other. “Message ID” indicates an identifier of the message. The content of the message is stored in the column of “message”. In the message mentioned here, the first scheduled delivery time is described in the place of “XX: XX”.
  • the message “Package will be delivered around XX: XX” is, for example, the first expected arrival time is earlier than the first scheduled delivery time by the first threshold. This message is notified to the user, that is, the user who is surely considered to be at home.
  • the second line is, for example, a message notified to the user corresponding to the above-mentioned borderline customer. .
  • this message includes the words “are you going to be at home?” And requests a response from the user. Therefore, the user who has been notified of this message operates the user terminal 2 to input a response indicating presence or absence at home and transmits the response to the server 1.
  • the first expected arrival time is the first delivery schedule This is a message notified to a user after the time obtained by adding the first threshold to the time, that is, a user who is surely absent.
  • the deliveryman message DB 52 is a database that stores messages selected by the message selection unit 18, and one record is assigned to one message. Specifically, the deliveryman message DB 52 stores “message ID” and “message” in association with each other. “Message ID” indicates an identifier of the message. "Message” indicates the content of the message. In the message described here, the first expected arrival time is described in the place of “XX: XX”.
  • In the second line is, for example, a deliveryman message notified to a deliveryman delivering the package of the borderline customer. .
  • There is a high possibility of absence” in the third line for example, delivers the user's luggage whose absence is definitely considered at the first scheduled delivery time. It is a deliveryman message notified to a deliveryman.
  • FIG. 6 is a sequence diagram showing an example of data transmission and reception between the user terminal 2 and the server 1 in the information providing system shown in FIG.
  • the user terminal 2 transmits the first current location detected by the GPS 23 to the server 1 in association with the first time that is the time at which the GPS 23 detects the first current location. This transmission is performed periodically, and the transmitted first current location and first time are stored in the current location DB 31 shown in FIG.
  • the server 1 sends a message according to the comparison result between the first difference between the first expected arrival time and the first scheduled delivery time and the first threshold value as shown in FIG. It selects from the DB 51 and sends it to the user terminal 2.
  • FIG. 7 is a sequence diagram showing an example of data transmission and reception between the deliveryman terminal 3 and the server 1 in the information providing system of FIG.
  • the delivery terminal 3 associates the current location of the delivery person detected by the GPS 33 with the detection time, and transmits it to the server 1. This transmission is performed periodically, and the server 1 knows the current location of the deliveryman.
  • the server 1 shows a deliveryman message according to the comparison result between the first difference between the first expected arrival time and the first scheduled delivery time and the first threshold value in FIG. It is selected from the deliveryman message DB 52 and transmitted to the deliveryman terminal 3.
  • FIG. 8 is a flowchart illustrating an example of processing of the information providing system according to the first embodiment.
  • the communication unit 15 acquires the first current location and the first time transmitted from the user terminal 2.
  • the control unit 19 acquires the type DB 32, the package DB 43, the delivery destination DB 42, and the stay time DB 41 from the memory 11.
  • the stay time determination unit 16 determines the stay time. For example, assume that the first current location acquired in S1 is “Oimachi Station Home”. In this case, “station” is specified as the type from the type DB 32 illustrated in FIG. 3, and “5 minutes” is specified from the stay time DB 41 illustrated in FIG.
  • the travel time calculator 12 calculates the first travel time required for the user to travel from the first current location acquired in S1 to the delivery destination. For example, if the user ID of the user located at the first current location acquired in S1 is “GUEST0020”, the delivery destination “Kanagawa-ku, Yokohama-shi...” Is specified from the delivery destination DB. Then, the optimal route between the first current location and the delivery destination is specified, and the first travel time is calculated by dividing the route by the assumed travel speed or by requesting the route search application to calculate the travel time.
  • the estimated arrival time calculating unit 17 adds the stay time at the first current location determined in S3 to the first time acquired in S1 and the first travel time calculated in S4 to obtain the user's delivery destination.
  • the first estimated arrival time is calculated.
  • the current time is 18:55
  • the stay time of the “station” is “5 minutes”
  • the first travel time from the Oimachi Station platform to the delivery destination is “20 minutes”. Is calculated, the first estimated arrival time is calculated as 19:20 by adding 5 minutes and 20 minutes to 18:55.
  • the difference calculation unit 13 calculates a first difference by subtracting the first scheduled delivery time of the corresponding package stored in the package DB 43 from the first estimated arrival time calculated in S5. For example, in the above-described example of the Oimachi Station platform, if the first scheduled delivery time is “19:25”, the first estimated arrival time is “19:20”, the first difference is The difference between “19:20” and “19:25” is “ ⁇ 5”.
  • the message selection unit 18 selects a message according to the first difference, and transmits the selected message to the user terminal 2 of the user using the communication unit 15. For example, if the absolute value of the first difference is equal to or less than the first threshold, that is, if the corresponding user is a borderline customer, the message selection unit 18 can receive the message described in the second line of the customer message DB 51. Send a message requesting an answer as to whether or not there is.
  • the message selecting unit 18 transmits to the delivery terminal 3 a message indicating that reception is possible as shown in the second line of the delivery message DB 52. Then, when the user is notified of the response indicating that the message can be received, the message selecting unit 18 may transmit a message indicating that the message can be received to the deliveryman terminal 3. On the other hand, when the user is notified of the response indicating that the message cannot be received, the message selection unit 18 may transmit a message indicating that the message cannot be received to the deliveryman terminal 3.
  • the message selecting unit 18 If the absolute value of the first difference is larger than the first threshold value and the first estimated arrival time is earlier than the first scheduled delivery time, the message selecting unit 18 describes the first line in the customer message DB 51. In addition, a message to be transmitted to a user who is surely at home is transmitted. In this case, the message selecting unit 18 may transmit, for example, a message indicating that there is a high possibility of being at home shown in the first line of the deliveryman message DB 52 to the deliveryman terminal 3. Thereby, the delivery member can safely deliver the package without worrying about re-delivery.
  • the message selecting unit 18 describes the third line in FIG. , Send a message to be sent to the user whose absence is definitely considered.
  • the message selecting unit 18 may transmit a message indicating the high possibility of the absence shown in the third line of the deliveryman message DB 52 to the deliveryman terminal 3.
  • the delivery person can skip the delivery destination of the package and go to the next delivery destination, and can efficiently deliver the package.
  • a message requesting an answer is transmitted to a user corresponding to a borderline customer, but a message requesting an answer is not transmitted to other users. Therefore, annoyance to the user is reduced.
  • a message requesting an answer is transmitted to the user corresponding to the borderline customer. For this reason, a psychological effect of "if you do not keep your promise" can be given to the user who has answered that it is possible to receive, and re-delivery can be prevented.
  • the deliveryman is notified of the message indicating that the package is unreceivable, thereby preventing the deliveryman from delivering the package to the delivery destination. And delivery re-delivery can be prevented.
  • FIG. 9 is a flowchart showing another example of the process of the information providing system according to the first embodiment. In this flow, a message is transmitted to a user corresponding to a borderline customer.
  • process A is executed.
  • Process A is a process shown in S1 to S6 of FIG.
  • the difference determination unit 14 determines whether the absolute value of the first difference is equal to or less than a first threshold. If the absolute value of the first difference is equal to or smaller than the first threshold (YES in S12), the process proceeds to S13, and if the absolute value of the first difference is larger than the first threshold (NO in S12), the process ends.
  • the message selecting unit 18 transmits the message prompting the answer of the acceptability described in the second line of the customer message DB 51 to the user terminal 2 using the communication unit 15, and the second line in the deliveryman message DB 52. Is transmitted to the deliveryman terminal 3 using the communication unit 15 to indicate whether or not the reception is possible.
  • the message selecting unit 18 transmits a message indicating that the receivable is received to the delivery terminal 3.
  • the message selecting unit 18 transmits a message indicating that the reception is not possible to the delivery terminal 3.
  • FIG. 10 is a diagram showing an example of a message display screen G1 for displaying a message requesting an answer as to whether or not the package can be received.
  • a message "The package will be delivered around 20:05. Are you going to be at home?", A button B1 marked “Yes", and “No” are marked.
  • a display field R1 for displaying a button B2 is provided.
  • buttons B1 is a button selected when the package can be received at the first scheduled delivery time
  • button B2 is a button selected when the package cannot be received at the first scheduled delivery time.
  • the user decides whether or not to receive the package at 20:05, and if so, selects the button B1 and decides whether to receive it. If not, select button B2.
  • the control unit 27 transmits a reply to the effect that the button B1 is receivable to the server 1 using the communication unit 24.
  • the control unit 27 transmits a response indicating that the button B2 cannot be received to the server 1 using the communication unit 24.
  • the server 1 can determine whether or not the borderline customer can receive the package.
  • FIG. 11 is a diagram showing an example of a message display screen G2 for displaying a deliveryman message.
  • This message display screen G2 is a screen displayed on the deliveryman terminal 3 when the user has answered that it can be received.
  • the message display screen G2 has a display field R2.
  • a message "Mr. XX is expected to arrive at the delivery destination at about 20:05" is displayed.
  • “Mr. XX” is the name of the user who has given a reply indicating that the user can be received.
  • “20:05” is the first expected arrival time of XX.
  • a luggage ID is displayed.
  • the package ID is data specified from the package DB 43 and is included in a message transmitted from the server 1 to the delivery terminal 3.
  • the user's stay time is specified from the type of the user's first current location (for example, a supermarket or a workplace), and the first arrival at the delivery destination is determined in consideration of the stay time. Since the estimated time has been calculated, the estimated arrival time can be calculated with high accuracy.
  • Embodiment 2 The information providing system according to the second embodiment starts the processing described in the first embodiment at the first timing when all the packages have been loaded into the delivery vehicle at the delivery center.
  • the same components as those in the first embodiment are denoted by the same reference numerals, and description thereof will be omitted.
  • FIG. 1 and FIG. 2 are employed for the overall configuration diagram and the block diagram. This is the same in the following embodiments.
  • FIG. 12 is a diagram illustrating an example of a data configuration of the package DB 12 according to the second embodiment.
  • the luggage DB 12 further includes columns of “delivery frame” and “loading completed” in addition to the luggage DB 43.
  • the “delivery frame” refers to a time period from when the delivery vehicle leaves the delivery center, delivers the loaded package, and returns to the delivery center.
  • time zones such as “13:00 to 15:00” and “16:00 to 18:00” are adopted as delivery frames.
  • the scheduled delivery time is 13:00
  • the delivery frame is 13: 00-15: 00
  • the scheduled delivery time is 13:10
  • the delivery frame is set. Becomes 13: 00-15: 00.
  • Loading completed is set to "Done” indicating that loading has been completed at the delivery center, indicating that loading has been completed, and blank if loading has not been completed. It becomes.
  • the “loading completed” column is blank, so that all the packages in this delivery frame have been loaded. Not.
  • FIG. 13 is a flowchart illustrating an example of a process according to the second embodiment. Note that the flow of FIG. 13 is started, for example, a certain time before the start time of the delivery frame to be processed.
  • the control unit 19 of the server 1 acquires the luggage DB 12 from the memory 11.
  • the control unit 19 of the server 1 acquires a list of packages in the delivery frame to be loaded from the package DB 12. For example, if the delivery frame to be processed is 13:00 to 15:00, a list of packages in the delivery frame of 13:00 to 15:00 is acquired from the package DB 12.
  • control unit 19 of the server 1 acquires the package information read by the reading unit 34 of the delivery terminal 3 using the communication unit 15.
  • the delivery person caused the reading unit 34 to read the barcode or QR code (registered trademark) written on the baggage slip attached to the package and made the delivery terminal 3 acquire the package information. Later, the luggage will be loaded on the delivery vehicle.
  • the luggage information acquired by the delivery terminal 3 is transmitted to the server 1.
  • the package information includes at least a package ID.
  • control unit 19 of the server 1 sets the “loading completed” flag of the corresponding luggage by setting “done” in the “loading completed” of the relevant luggage in the luggage DB 12.
  • control unit 19 of the server 1 determines whether all the packages in the corresponding delivery frame have been loaded. Here, if “done” is written in the "loading completed” column of all packages in the corresponding delivery frame, it is determined that all packages have been loaded.
  • the process A is executed, and the first estimated arrival time of each user is calculated. Therefore, the first scheduled delivery time can be calculated at a timing closer to the first scheduled delivery time, as compared to a mode in which one expected arrival time is calculated before all the packages are loaded on the delivery vehicle. Even if it takes time to load, the first estimated arrival time can be calculated more accurately.
  • FIG. 14 is a diagram illustrating an example of a data configuration of the package DB 14 according to the third embodiment.
  • the luggage DB 14 is further provided with a “visit completed” column in addition to the luggage DB 43.
  • “Visit completed” is set to “Done” indicating completion of the visit when the delivery member hands the package to the user and the visit to the delivery destination is completed, and is blank when the visit is not completed.
  • FIG. 15 is a flowchart illustrating an example of the process according to the third embodiment. Note that the flow of FIG. 14 is started, for example, a certain time before the start time of the delivery frame to be processed. In S31, the process B is executed. Here, the process B is the process of S21 to S25 in FIG. However, here, the luggage DB 14 is used instead of the luggage DB 12.
  • the control unit 19 of the server 1 determines whether the delivery of the package is completed.
  • the deliveryman causes the reading unit 34 to read the barcode or QR code (registered trademark) described on the baggage slip and causes the deliveryman terminal 3 to acquire the baggage information. To be sent. Therefore, when the communication unit 15 receives the package information from the delivery terminal 3, the control unit 19 of the server 1 can determine that the delivery of the package is completed.
  • the process proceeds to S33, and if the delivery of the package is not completed (NO in S32), the process proceeds to S37.
  • the process A is executed.
  • the process A is executed with the user of the next package in the delivery order as a processing target.
  • the delivery order of the package is the order of the user of GUEST0020 (hereinafter, referred to as user U1) and the user of GUEST0030 (hereinafter, referred to as user U2).
  • the process is performed on the user U2 and the process A is executed.
  • FIG. 14 it is assumed that the packages are sorted in the order of delivery.
  • a message is transmitted to the user U2, as in S7 in FIG. 8 or S13 in FIG.
  • the control unit 19 of the server 1 acquires a list of packages in the delivery frame from the package DB 14. Here, it is assumed that a list of packages in the delivery frame from 13:00 to 15:00 is obtained.
  • the control unit 19 of the server 1 sets the "visit complete” to "completed visit" of the baggage of the user U1, thereby setting the "visit completed” flag of the corresponding package.
  • control unit 19 of the server 1 determines whether or not the delivery of all the packages in the delivery frame has been completed. If the delivery of all the packages is completed (YES in S37), the process is terminated, and if the delivery of all the packages is not completed (NO in S37), the process returns to S32, and the package is sent to the next user. It is determined whether the handing has been completed.
  • process A is performed on the user of the next package to calculate the first estimated time of arrival and the first difference, and a message corresponding to the first difference is generated. It is transmitted to the user terminal 2 of the corresponding user. Therefore, the first estimated arrival time of each user can be calculated at a timing closer to the first scheduled delivery time, and the first estimated arrival time can be calculated with higher accuracy.
  • FIG. 16 is a diagram illustrating an example of a data configuration of the delivery destination DB 161 and the user DB 162 according to the fourth embodiment.
  • the delivery destination DB 161 has, for the delivery destination DB 42, a “delivery destination ID” instead of the “user ID” and a “user list” instead of the “message transmission destination”.
  • the “delivery destination ID” is an identifier of a delivery destination of the package.
  • the “user list” stores the user ID of a user who lives at each delivery destination. In the example of the delivery destination on the first line, the user IDs of “GUEST0020” and “GUEST0021” are stored in the user list column, and the users indicated by these user IDs reside in this delivery destination. I understand that there is.
  • the user DB 162 is a database for storing personal information of users, and one record is assigned to one user. Specifically, the user DB 162 stores “user ID”, “name”, and “message destination” in association with each other.
  • the delivery destination DB 161 is an example of a customer list.
  • FIG. 17 is a diagram showing an example of a data configuration of the package DB 17 according to the fourth embodiment.
  • the package DB 17 further includes a “delivery destination ID” with respect to the package DB 43.
  • the delivery destination ID of the package and the user ID of the recipient are specified by referring to the package DB 17 from the package ID, and the cohabitant is specified by referring to the user list of the delivery destination DB 161 from the delivery destination ID. Further, the destination of the message of the recipient and the cohabitant is specified by referring to the user DB 162 based on the specified user ID of the recipient and the cohabitant.
  • FIG. 18 is a flowchart illustrating an example of a process according to the fourth embodiment.
  • the control unit 19 of the server 1 acquires the delivery destination DB 161, the user DB 162, and the package DB 17 from the memory 11.
  • the control unit 19 of the server 1 specifies a delivery destination ID by referring to the package DB 17 from the package ID of the target package, and acquires a user list by referring to the delivery destination DB 161 from the specified delivery destination ID. . Thereby, the receiver and the cohabitant who live in the delivery destination of the target package are specified.
  • process A is executed.
  • Process A is the process of S1 to S6 in FIG.
  • the current location of the cohabitant is an example of the second current location
  • the detection time of the second current location is an example of the second time.
  • the first travel time, the first estimated time of arrival, and the first difference calculated for the cohabitant are examples of the second travel time, the second expected time of arrival, and the second difference, respectively. .
  • the message selecting unit 18 uses the communication unit 15 to send a message corresponding to the first difference to the user terminal 2 of each user included in the user list, as in S6 of FIG. 8 or S13 of FIG. Send.
  • the estimated time of arrival at the delivery destination is calculated for the cohabitant of the user who is the recipient of the package in consideration of the staying time at the current location, similarly to the recipient. Therefore, the estimated arrival time for the cohabitant can also be calculated with high accuracy.
  • a message according to the comparison result between the first threshold value and the first difference is also transmitted to the cohabitants. Therefore, even if the recipient is unable to pick up the package, if the co-resident is a borderline customer, the co-resident can be successfully pressured and encouraged to stay at home, thereby suppressing redelivery. Can be increased.
  • Embodiment 5 adjusts the stay time even if the user is determined to be unable to return to the delivery destination by the first scheduled delivery time at the first estimated arrival time calculated using the initial stay time. If it can be made a borderline customer, a message urging the user to stay at home is transmitted.
  • FIG. 19 is a diagram illustrating an example of a data configuration of the stay time DB 19 according to the fifth embodiment.
  • the stay time DB 19 further includes “adjustable” with respect to the stay time DB 41.
  • “Adjustable” indicates whether or not the stay time can be adjusted. For example, a supermarket can return home immediately after shopping. Therefore, here, “OK” indicating that the stay time is adjustable for “supermarket” is stored. On the other hand, in a training gym, it is considered difficult to return home immediately after finishing training. Therefore, here, “impossible” indicating that the stay time cannot be adjusted for “gym” is stored. It should be noted that whether or not the stay time can be adjusted as shown in FIG. 19 is an example, and another mode may be adopted.
  • FIG. 20 is a flowchart showing a first example of processing of the information providing system according to Embodiment 5.
  • process A is executed.
  • Process A is the process of S1 to S6 in FIG.
  • the stay time DB 19 is used as the stay time DB.
  • control unit 19 of the server 1 determines whether or not the user's stay time at the first current location can be adjusted with reference to the stay time DB19. If the adjustment is possible (YES in S102), the process proceeds to S103, and if the adjustment is not possible (NO in S102), the process ends.
  • control unit 19 determines whether the first estimated arrival time is later than the first scheduled delivery time based on the calculation result in S101. If the first estimated arrival time is later than the first scheduled delivery time (YES in S103), the process proceeds to S104, and if the first expected arrival time is earlier than the first scheduled delivery time (NO in S103), the process is terminated. finish.
  • Process C is the process of S3 to S6 in FIG. That is, the first travel time from the first current location to the delivery destination is calculated, and the first expected arrival time is calculated again by adding the first travel time without adding the stay time to the first time. Then, the first difference between the first estimated arrival time and the first scheduled delivery time is calculated again.
  • S106 it is determined whether the recalculated first difference is 0 or less. If the first difference is equal to or smaller than 0 (YES in S106), the process proceeds to S107, and if the first difference is larger than 0 (NO in S106), the process ends.
  • the message selecting unit 18 transmits a message (an example of a second message) for confirming to the user whether or not the user can immediately leave the terminal to the user terminal 2 using the communication unit 15.
  • the control unit 19 determines whether or not the communication unit 15 has received information indicating that the user terminal 2 can be immediately departed. If the information indicating that departure is possible is received (YES in S108), the process proceeds to S109, and if the information indicating that departure is possible is not received (NO in S108), the process ends.
  • the control unit 19 receives information indicating that departure is impossible within a predetermined time after transmitting the message in S107, or determines NO in S108 if no information is received. do it.
  • control unit 19 sets the first estimated time of arrival calculated in the process C as the first expected time of arrival of the user, and the message selecting unit 18 outputs a message indicating that the user can be at home at the first expected time of arrival.
  • the information is transmitted to the delivery terminal 3 using the communication unit 15.
  • FIG. 21 is a flowchart illustrating a second example of the process of the information providing system according to the fifth embodiment.
  • the processing of S201 to S203 is the same as the processing of S101 to S103 in FIG.
  • the control unit 19 calculates a departure time at which the first difference is reduced to 0 or less using the calculation result of the process A.
  • the departure time is a time at which the first estimated arrival time is earlier than the first scheduled delivery time when departure from the first current location at that time. Therefore, the departure time is calculated by the following equation.
  • Departure time 1st time + (stay time-1st difference)
  • the first time is a time at which it is detected that the user is at the first current location.
  • the first difference is (first expected arrival time ⁇ first scheduled delivery time). In this case, since the first estimated arrival time is later than the first scheduled delivery time by the determination of YES in S203, the first difference is positive. If the stay time minus the first difference is negative, the first estimated arrival time cannot be the first scheduled delivery time. In this case, the processing may be terminated without performing the processing after S205.
  • the message selecting unit 18 transmits a message (an example of a second message) for confirming whether or not it is possible to depart from the first current location by the departure time to the user terminal 2 using the communication unit 15.
  • the control unit 19 determines whether the communication unit 15 has received information indicating that the departure is possible from the user terminal 2 by the departure time. If information indicating that departure is possible is received (YES in S206), the process proceeds to S207, and if information indicating that departure is possible is not received (NO in S206), the process ends.
  • the control unit 19 receives information indicating that departure is impossible within a predetermined time after transmitting the message in S206, or determines NO in S206 if no information is received. do it.
  • the stay time determination unit 16 determines the departure time calculated in S204 minus the reception time of the information of S206 as a new stay time.
  • Process C is performed using the stay time determined in S207.
  • Process C is the process of S4 to S6 in FIG. Thereby, the first estimated arrival time when returning to the delivery destination after staying at the first current location for the new stay time is calculated.
  • control unit 19 sets the first estimated time of arrival calculated in the process C as the first expected time of arrival of the user, and the message selecting unit 18 outputs a message indicating that the user can be at home at the first expected time of arrival.
  • the information is transmitted to the delivery terminal 3 using the communication unit 15.
  • FIG. 22 is a flowchart showing a third example of the process of the information providing system according to the fifth embodiment.
  • the processing of S301 to S304 is the same as the processing of S201 to S204 in FIG.
  • control unit 19 calculates the remaining time (an example of the second difference) in which the user can stay at the first current location.
  • the remaining time is calculated by departure time-first time calculated in S304.
  • the message selection unit 18 transmits the remaining time to the user terminal 2 using the communication unit 15. This allows the user to know how long it is possible to stay at the first current location in order to receive the luggage.
  • the first difference can be reduced to 0 or less, that is, for a user who can return to the delivery destination by the first scheduled delivery time, By encouraging the adjustment of the stay time, the possibility of re-delivery can be reduced.
  • FIG. 23 is a diagram illustrating an example of a data configuration of the message transmission history DB 231 and the threshold DB 232 according to the sixth embodiment.
  • the message transmission history DB 231 is a database that stores a transmission history of an advance message (an example of a second message) for notifying the user of the first scheduled delivery time.
  • the message transmission history DB 231 stores “user ID”, “transmission time”, “message ID”, and “read” in association with each other.
  • “User ID” is the user ID of the user to whom the advance message is to be transmitted.
  • “Transmission time” is the transmission time of the advance message.
  • “Message ID” is an identifier of a message transmitted to the user.
  • the message on the first line of the customer message DB 51 is adopted as the advance message.
  • “Read” is information indicating whether or not the user has opened the advance message. If the message has been opened, “Done” is set, and if the message has not been opened, blank is set.
  • the advance message is transmitted, for example, at a predetermined time one day before the first scheduled delivery time.
  • the threshold DB 232 is a database that stores a first threshold that is set according to whether a pre-read message has been read or unread.
  • the first threshold is set to 20 minutes in the case of unread, and the first threshold is set to 10 minutes in the case of read (completed). This is an example.
  • FIG. 24 is a flowchart illustrating an example of processing of the information providing system according to the seventh embodiment.
  • the control unit 19 of the server 1 acquires the message transmission history DB 231 and the threshold DB 232 from the memory 11.
  • control unit 19 determines whether or not the user of the target luggage has read the prior message by referring to the message transmission history DB 231. If it has been read (YES in S52), the process proceeds to S53, and if it has not been read (NO in S52), the process proceeds to S54.
  • Process A is performed using the selected first threshold.
  • Process A is the process of S1 to S6 in FIG.
  • S56 a message according to the first difference calculated in the process A is transmitted to the user terminal 2, as in S7 in FIG. 8 or S13 in FIG.
  • the user who has read the advance message recognizes the first scheduled delivery time and is considered to be a user who has a high possibility of receiving the package. Therefore, in the present embodiment, the first threshold is set smaller for a user who has read the advance message. Thereby, the possibility that this user is treated as a borderline customer can be reduced. Therefore, it is possible to save the user the trouble of confirming the message transmitted to the borderline customer.
  • FIG. 25 is a diagram illustrating an example of a data configuration of the address book DB 251 and the threshold DB 252 according to the seventh embodiment.
  • the address book DB 251 is a database that stores a recipient and a sender who has previously sent a package to the recipient in association with each other, and stores an “address book owner user ID” and a “registered user ID”. Have. "Address book owner user ID” is the user ID of the recipient. “Registered user ID” is the user ID of the sender.
  • the threshold DB 252 is a database that stores a first threshold set according to whether the sender is not an acquaintance of the recipient or acquaintance.
  • the first threshold is set to 30 minutes for an acquaintance, and the first threshold is set to 20 minutes for a non-acquaintance. This is an example.
  • FIG. 26 is a flowchart illustrating an example of processing of the information providing system according to the seventh embodiment.
  • the control unit 19 of the server 1 acquires the address book DB 251, the threshold DB 252, and the package DB 43 from the memory 11.
  • the control unit 19 determines whether or not the sender of the target package knows the recipient.
  • the respective user IDs of the recipient and the sender of the target package are specified from the package DB 43, and the address book DB 251 is referred to from these user IDs, and the user ID of the sender is entered in the “registered user ID” column. Is stored, the sender is determined to be an acquaintance of the recipient. On the other hand, if the user ID of the sender is not stored in the column of “registered user ID”, it is determined that the sender is not an acquaintance of the recipient.
  • S65 is the same as S55 and S56 in FIG.
  • the first threshold is set to be larger than when the acquaintance is not an acquaintance. Therefore, the possibility that the user who receives the package from the acquaintance is treated as a borderline customer is increased. This urges the user to receive important luggage from an acquaintance, and reduces the possibility that the important luggage will be handled as re-delivery luggage.
  • FIG. 27 is a diagram illustrating an example of a data configuration of the package DB 271 and the threshold DB 272 of the information providing system according to the eighth embodiment.
  • the luggage DB 271 includes a “delivery destination ID” in place of the “user ID” in the luggage DB 43 and further includes a “type of luggage”.
  • the “type of luggage” is type information indicating the type of luggage such as general, cool, and golf. "General” indicates that the package is a regular package. “Cool” indicates that the package is fresh food (raw). "Golf” indicates that the luggage is a golf bag.
  • the threshold DB 272 is a database that stores a first threshold corresponding to the type of package.
  • a larger value is set for a package having a higher importance of reception.
  • FIG. 28 is a flowchart showing an example of processing of the information providing system according to the eighth embodiment.
  • the control unit 19 of the server 1 acquires the package DB 271 and the threshold DB 272 from the memory 11.
  • control unit 19 acquires the type of the target package from the package DB 271. In S73, the control unit 19 sets a first threshold corresponding to the type from the threshold DB 272.
  • Step S74 the process A using the first threshold set in S73 is executed.
  • Process A is the process of S1 to S6 in FIG.
  • Step S75 is the same as step S66 in FIG.
  • the possibility that the user who is the recipient is treated as a borderline customer is increased for a baggage that is highly important to receive, for example, a golf bag and fresh food. Accordingly, it is possible to encourage the user to receive a package having a high degree of importance, and to reduce the possibility of re-delivery.
  • FIG. 29 is a diagram illustrating an example of a data configuration of the package DB 291 and the threshold DB 292 according to the ninth embodiment.
  • the luggage DB 291 includes, in place of the “luggage type”, “luggage classification” and “weight classification” in the luggage DB 271.
  • “Package classification” indicates the classification of the package determined by the total value of the three sides of the package. The total value of the three sides of the package is the total value of the height, width, and depth of the package. For example, for a package packed in a rectangular box, the total value of the height, width, and depth of this box is the total value of three sides.
  • the sum of the height, width, and depth of the rectangular parallelepiped when the circumscribed rectangular parallelepiped is applied to the luggage is the sum of the three sides.
  • a value of 60 is adopted for luggage having a total value of three sides of 60 cm or less, and a value of 100 is adopted for luggage having a total value of more than 60 cm and 100 cm or less.
  • a value of 140 is adopted for luggage having a total value larger than 100 cm and smaller than 140 cm.
  • the weight category indicates the category of the package determined by the weight of the package.
  • the weight is classified into 2 kg or less, 2 kg or more and 10 kg or less, and 10 kg or more and 15 kg or less.
  • the threshold DB 292 is a database that stores a first threshold corresponding to a combination of “classification of luggage” (an example of a second threshold) and “weight division” (an example of a third threshold).
  • a larger first threshold value is set for a baggage having a larger classification and a heavier classification.
  • FIG. 30 is a flowchart showing an example of processing of the information providing system according to Embodiment 9.
  • the control unit 19 of the server 1 acquires the luggage DB 291 and the threshold DB 292 from the memory 11.
  • the control unit 19 acquires the classification of the target luggage and the classification of the weight from the luggage DB 271.
  • the control unit 19 sets a first threshold value corresponding to the classification of the baggage and the classification of the weight from the threshold DB 292. For example, since the luggage on the first line of the luggage DB 291 has a luggage classification of 60 and a weight classification of 2 kg or less, the first threshold value is set to 20 minutes.
  • Process A is executed using the first threshold set in S83.
  • Process A is the process of S1 to S6 in FIG. S85 is the same as S66 in FIG.
  • the first threshold value is set to be large for packages that are large and heavy. Therefore, it is possible to increase the possibility that a user who is a recipient of a package having such a high redistribution cost is treated as a borderline customer, and urge the user to receive the package. As a result, it is possible to reduce the possibility that packages having high redelivery costs will be redelivered.
  • the first threshold is determined using the classification of the luggage and the classification of the weight.
  • the first threshold may be determined using any one of the classifications.
  • FIG. 31 is a diagram illustrating an example of a data configuration of the luggage DB 311 and the threshold DB 312 according to the tenth embodiment.
  • the luggage DB 311 has, for the luggage DB 271, “required time” instead of “luggage type”.
  • the “time required” indicates the time required for delivery of the package.
  • the “time required” column the time required to deliver the first package from the delivery center and the package ordered in the previous order are displayed. And the time required to deliver the next package after delivery of the package.
  • the required time is calculated according to a delivery route determined when the delivery vehicle delivers all packages belonging to the delivery frame.
  • the delivery route is calculated by setting a delivery destination of the package belonging to the delivery frame in the map information and using a route search algorithm.
  • the threshold DB 312 is a database that stores a first threshold corresponding to “required time” (an example of a fifth threshold). Here, the larger the required time, the larger the first threshold is set.
  • FIG. 33 is a flowchart showing an example of processing of the information providing system according to Embodiment 10.
  • the control unit 19 of the server 1 acquires the luggage DB 311 and the threshold DB 312 from the memory 11.
  • the control unit 19 acquires the required time of the target package from the package DB 311.
  • the control unit 19 sets a first threshold for the required time of the package from the threshold DB 312. For example, since the required time of the package on the second line of the package DB 311 is 10 minutes, 30 minutes is set as the first threshold.
  • Process A is the process of S1 to S6 in FIG. S95 is the same as S66 in FIG.
  • the first threshold may be set according to the delivery distance instead of the required time.
  • FIG. 32 is a diagram illustrating an example of a data configuration of a package DB 321 and a threshold DB 322 according to a modification of the tenth embodiment.
  • the luggage DB 321 has a “delivery distance” instead of the “required time” for the luggage DB 311.
  • the "delivery distance” indicates the delivery distance of the package.
  • the delivery distance from the delivery center to the delivery of the first package and the delivery of the package preceding the delivery order are shown.
  • the delivery distance from the destination to the delivery destination of the next package is stored.
  • the delivery distance is calculated according to a delivery route determined by using a route search algorithm when the delivery vehicle delivers all packages belonging to the delivery frame.
  • the threshold DB 322 is a database that stores a first threshold corresponding to “delivery distance” (an example of a fourth threshold).
  • the first threshold value is set to be larger as the delivery distance increases.
  • the first threshold value is set to be larger for a package having a longer delivery time or a package having a longer delivery distance. Therefore, it is possible to increase the possibility that a user who is a recipient of a package having such a high redistribution cost is treated as a borderline customer, and urge the user to receive the package. As a result, it is possible to reduce the possibility that packages having high redelivery costs will be redelivered.
  • the stay time is changed according to the time zone and the day of the week where the user is at the first current location.
  • FIG. 34 shows an example of a data configuration of stay time DB 34 according to Embodiment 11.
  • the stay time DB 34 is a database that stores the stay time according to the day of the week and the time zone for each type of the first current location.
  • the stay time DB 34 stores “type”, “stay time (weekday)”, “stay time (Saturday, Sunday and holidays to 13:00)”, and “stay time (Saturday, Sunday and holidays 13:00 to)” in association with each other.
  • Type indicates the type of the first current location.
  • the “stay time (weekdays)” indicates the stay time on weekdays.
  • “Stay time (Saturday, Sunday and public holidays to 13:00)” indicates the stay time until Saturday, Sunday, and 13:00 on holidays.
  • “Stay time (13:00 on Saturdays, Sundays, and holidays)” indicates stay times after 13:00 on Saturdays, Sundays, and holidays.
  • the time spent on weekends and holidays is generally set to be longer than that on weekdays, based on the idea that the user has more time for the schedule than on weekdays.
  • the stay time after 13:00 on Saturdays, Sundays, and holidays is generally larger than the stay time, until 13:00 on Saturdays, Sundays, and holidays, based on the idea that there is more room for the user's schedule in the afternoon than on the morning.
  • the time is set.
  • the stay time is not set for each time zone on weekdays, but the stay time may be set for each time zone. Also, here, the stay time is set for two time zones before 13:00 and after 13:00, but this is an example, and the stay time may be set for three or more time zones. . Further, here, here, the stay time is roughly divided into two, such as weekdays and weekends and holidays, but may be divided into days such as Monday, Tuesday, Wednesday, and so on.
  • FIG. 35 is a flowchart showing an example of processing of the information providing system according to Embodiment 11.
  • the control unit 19 of the server 1 acquires the stay time DB 34 from the memory 11.
  • the control unit 19 acquires the current time and the day of the week using the clock provided in the server 1.
  • the stay time corresponding to the current time and the day of the week is acquired from the stay time DB. For example, if the current time is 10:00 and the day of the week is Saturday, the stay time stored in the column of “stay time (Saturday, Sunday and public holidays to 13:00)” is acquired. )) Is acquired.
  • Step S404 the process A is performed using the stay time acquired in S403.
  • Process A is the process of S1 to S6 in FIG.
  • Step S405 is the same as step S66 in FIG.
  • the first estimated arrival time can be calculated with higher accuracy. As a result, the possibility of re-delivery of the package can be further reduced.
  • the stay time is determined for each time zone and each day of the week, but the stay time may be determined using one of them.
  • FIG. 36 is a diagram showing an example of a data configuration of the stay time DB 36 according to the twelfth embodiment.
  • the stay time DB 36 is a database that stores the stay time at the first current location for each user.
  • the stay time DB 36 further includes a “user ID” in addition to the stay time DB 41.
  • the stay time stored in the stay time DB 36 may be calculated from the movement history of each user, or a value set by the user himself may be used.
  • the flow of this embodiment may adopt the flow of FIG.
  • the stay time DB 41 may be acquired in S401
  • the user ID of the destination user may be acquired in S402
  • the stay time of the user may be acquired from the stay time DB 36 in S403.
  • the first estimated arrival time can be calculated with higher accuracy. As a result, the possibility of re-delivery of the package can be further reduced.
  • the stay time at the first current location is determined based on the past movement history of the user.
  • FIG. 37 is a diagram showing an example of a data configuration of the stay time DB 37 according to the thirteenth embodiment.
  • the stay time DB 37 further includes a “user ID” in the stay time DB 34, and stores the stay time for each first current location calculated from the past movement history of the user.
  • the stay time DB 37 stores, for example, the average value of the stay time on weekdays, the average value of the stay time until 13:00 on weekends and holidays, And the average value of the stay time after 13:00.
  • the average value of the stay time on weekdays of the type “supermarket” is 20 minutes, so the first row of the stay time DB 37 shows “20 minutes” is stored as the stay time. In this way, the stay time in each time zone is calculated using the past movement history for other time zones and other users.
  • the stay time is calculated for each of the three time zones.
  • the stay time may be calculated from the past movement history for each day of the week, such as Monday, Tuesday, Wednesday, and so on.
  • the stay time may be calculated from the past movement history for each of the day, the day of the week, and four or more time zones.
  • the control unit 19 of the server 1 may manage the movement history of each user by accumulating the location information transmitted periodically by the user terminal 2 in the memory 11 for each user.
  • the first estimated arrival time can be calculated with higher accuracy because the stay time determined in consideration of the user's movement history is used. As a result, the possibility of re-delivery of the package can be further reduced.
  • FIG. 38 is a diagram illustrating an example of the data configuration of the current location DB 39 that stores the current location of the user.
  • the current location DB 39 (an example of time-series information) is a database that stores “time”, “user ID”, “position information”, “current location”, and “elapsed time” in association with each other.
  • the position information of the user ID “GUEST0020” is stored every minute.
  • the user arrives at Oimachi Station platform at 19:00, arrives at Yoga Studio Oimachi at 19:20, and arrives at Mart Oimachi Store at 20:45. It is shown.
  • the “current location” column a location determined by the control unit 19 of the server 1 comparing the location information transmitted from the user terminal 2 with the map information is stored.
  • the column of “elapsed time” the elapsed time from when the user arrives at the place where the control unit 19 is stored in the “current location” is stored.
  • FIG. 39 is a flowchart showing an example of processing of the information providing system according to Embodiment 14.
  • the control unit 19 of the server 1 acquires the current location DB 39, the type DB 32, the package DB 43, the delivery destination DB 42, and the stay time DB 41 from the memory 11.
  • control unit 19 acquires, from the current location DB 39, the elapsed time since the user arrived at the first current location. For example, if the current time is 19:01, 1 minute is acquired as the elapsed time.
  • the stay time determination unit 16 determines a stay time according to the type of the first current location with reference to the type DB 32 and the stay time DB 41. In the above example, since the user is at the Oimachi Station platform, the stay time “5 minutes” of the type “station” is determined from the stay time DB 41.
  • the stay time determination unit 16 updates a value obtained by subtracting the elapsed time acquired in S502 from the stay time determined in S503 as the stay time.
  • a value “4 minutes” obtained by subtracting the elapsed time “1 minute” from the stay time “5 minutes” is the updated stay time.
  • Process C is executed using the stay time updated in S504.
  • Process C is the process of S4 to S6 in FIG.
  • a message corresponding to the first difference calculated in the process C is transmitted to the user terminal 2, as in S7 of FIG. 8 or S13 of FIG.
  • the elapsed time since the user arrived at the first current location is acquired from the current location DB 39, and the default stay time for the first current location (the stay time stored in the stay time DB 41). ) Is subtracted from the elapsed time (remaining time), and the remaining time is adopted as the stay time to calculate the first estimated arrival time. Therefore, the first estimated arrival time can be calculated with higher accuracy. As a result, the possibility of re-delivery can be reduced.
  • a message transmitted to a user corresponding to a borderline customer includes a process list of public transportation for returning from the first nearest station at the first current location to the delivery destination.
  • the process list is information including a list of processes of public transportation that can return to the delivery destination from the first nearest station by using public transportation by the first scheduled delivery time.
  • Public transportation includes railways and buses.
  • FIG. 40 is a diagram showing an example of a process list display screen G3 notified to the user in the fifteenth embodiment.
  • “AA station” is specified as the first nearest station, and three steps that can return home from “AA station” by the first scheduled delivery time using public transportation arrive. It includes a process list displayed in the order of expected time.
  • the third step shows a step in which the user can return home by the first scheduled delivery time if he / she gets on the J Electric Railway KT line departing from “AA Station” at 19:13.
  • the user can determine how long the user can stay at the first current location by viewing the process list displayed on the display screen G3. For example, the user may decide to return home in the first step with a margin if important luggage is to be delivered, or if the user wants to give priority to staying at the first current location as much as possible, the third last minute It is possible to make a decision such as returning home in the step of
  • FIG. 41 is a flowchart showing an example of processing of the information providing system according to Embodiment 15.
  • process A is the process of S1 to S6 in FIG.
  • the difference determination unit 14 determines whether the first difference calculated in the process A is equal to or less than a first threshold. If the first difference is equal to or smaller than the first threshold (YES in S602), the process proceeds to S603, and if the first difference is larger than the first threshold (NO in S602), the process ends. That is, the processing after S603 is applied to the user specified as a borderline customer.
  • step S603 a process list generation routine is executed. Details of this processing will be described later.
  • the message selection unit 18 transmits to the user terminal 2 using the communication unit 15 a message for responding to the first arrival expectation time described with reference to FIG.
  • the message selection unit 18 transmits the process list to the user terminal 2 using the communication unit 15.
  • FIG. 42 is a flowchart showing details of the process list generation routine.
  • the control unit 19 clears a process table for storing process information to be included in the process list.
  • the control unit 19 determines whether the first estimated arrival time obtained in the process A is earlier than the first scheduled delivery time stored in the baggage DB 43. If the first expected arrival time is earlier than the first scheduled delivery time (YES in S702), the process proceeds to S703, and if the first expected arrival time is later than the first scheduled delivery time (NO in S702), The process returns. That is, in this flow, even if the customer is a borderline customer, the process is excluded for a user whose first estimated arrival time is later than the first scheduled delivery time.
  • control unit 19 sets a variable N indicating the number of loops from S704 to S708 to 1, which is an initial value.
  • control unit 19 acquires the Nth process information including the Nth travel route to the delivery destination, the travel time, and the Nth arrival time, with the departure place being the first current location and the departure time being the Nth time.
  • control unit 19 uses the communication unit 15 to request the route search site to search for a process in which the departure location is the first current location, the departure time is the Nth time, and the destination is the delivery destination. Send. Then, the control unit 19 may acquire the N-th process information by receiving the process information transmitted as a response from the route search site.
  • the response from the route search site includes the first nearest station at the first current location, the departure time of public transportation at the first nearest station, and the distance from the first nearest station to the second nearest station of the delivery destination. Includes the contents and ride time of public transportation, the arrival time at the second nearest station, the travel time from the second nearest station to the delivery destination, and the arrival time at the delivery destination (an example of the third estimated arrival time). It is.
  • the first nearest station is AA station
  • the Nth time is 19:03
  • the traveling route is the J Electric Railway KT line
  • the traveling time is 25 minutes
  • the second nearest station is BB station
  • the N-th arrival time is 19:39.
  • the answer from the route search site includes the arrival time and departure time of the transfer station and the transfer station. May be included.
  • the display screen G3 may include the arrival time and departure time of the transfer station.
  • the control unit 19 determines whether or not the Nth arrival time is before the first scheduled delivery time. If the Nth arrival time is before the first scheduled delivery time (YES in S705), the process proceeds to S706. On the other hand, if the Nth arrival time is later than the first scheduled delivery time (NO in S705), the user returns to the delivery destination by the first scheduled delivery time in the process indicated by the Nth process information acquired in S704. Is not possible, and there is no other way to present it to the user, so the process ends.
  • control unit 19 determines whether or not the process information including the travel route of the public transportation having the same content as the N-th process information has not been acquired.
  • the moving route of the public transportation having the same content indicates that the route and the time zone of the public transportation that are boarded from the first nearest station to the second nearest station are the same.
  • control unit 19 adds the Nth process information to the process list. In S708, the control unit 19 increments the variable N by 1, and returns the processing to S704.
  • this flow is a process of acquiring the N-th process information while incrementing N (for example, 1 minute) of the N-th time, which is the departure time of the first current location, by 1 (for example, 1 minute) (S704). Therefore, when the N-th time is incremented by one, it is assumed that the process information including the travel route of the public transportation having the same content is continuously obtained. Therefore, in this flow, the process of S706 is provided, and if the process information including the travel route of the public transportation having the same content has been acquired, the process information is discarded (NO in S706), and the public transportation having the same content is obtained. Are prevented from being presented to the user.
  • the N-th process information that can finally return home by the first scheduled delivery time is described in the process list. Therefore, by transmitting the process list to the user terminal 2 in S605 of FIG. 41, the user terminal 2 can display the display screen G3 including the process list that can return home by the first scheduled delivery time on the display unit 25.
  • FIG. 43 is a diagram illustrating an example of a process list display screen G4 notified to the user in the sixteenth embodiment.
  • the difference between the display screen G4 and the display screen G3 is that the process information of the public transportation from the first nearest station "AA station” to the second nearest station "BB station” is displayed, and the difference from the second nearest station to the delivery destination is displayed. The point is that the travel time is not displayed.
  • the process list on the display screen G4 if there is a transfer station between the first nearest station and the second nearest station, the arrival time and departure time of the transfer station may be displayed.
  • FIG. 44 is a diagram illustrating an example of a data configuration of the station information DB 45 according to Embodiment 16.
  • the station information DB 45 is a database that stores station information indicating the positions of a plurality of stations and the departure times of public transportation at each station.
  • the station information DB 45 stores “railroad company”, “line name”, “station name”, “position”, “departure time 1”, “departure time 2”,.
  • a plurality of departure times of the KT line of the JR Line at "AA station” in one day are stored as "departure time 1", "departure time 2", and so on.
  • the station information DB 45 also stores position information indicating the position of each station by latitude and longitude.
  • the departure time in one day is stored for this route as well.
  • the main line of the K Electric Railway which is continuously described in the “departure time 1” column of the fourth and fifth lines, departs from the AA station at 5:50 and changes to the CC station at 6:14. Shows the same train departing. This is the same for other departure time columns.
  • the station information DB 45 may store station information on all stations within the range to which the present information providing service is applied.
  • the range to which the service is applied may be in a local region such as Japan, the Kinki region, or in a prefecture.
  • FIG. 45 is a flowchart illustrating an example of processing of the information providing system according to Embodiment 16.
  • process A is executed.
  • Process A is the process of S1 to S6 in FIG.
  • the difference determination unit 14 determines whether the first difference calculated in the process A is equal to or less than a first threshold. If the first difference is equal to or smaller than the first threshold (YES in S802), the process proceeds to S803, and if the first difference is larger than the first threshold (NO in S802), the process ends. That is, the processing after S803 is applied to the user specified as a borderline customer.
  • the control unit 19 acquires the station information DB 45 from the memory 11.
  • the travel time calculation unit 12 calculates a second travel time required for the user to travel from the first current location to the first nearest station.
  • the travel time calculation unit 12 first compares the position information of the first current position with the position information of each station stored in the station information DB 45, and specifies the station closest to the first current position as the first nearest station. .
  • the travel time calculation unit 12 specifies the optimal route from the first current location to the first nearest station from the map information, and divides the optimal route distance by the user's travel speed (here, the walking speed) to obtain the second route. Calculate the travel time.
  • the travel time calculation unit 12 may calculate the second travel time by assuming that a distance obtained by adding a predetermined margin to the linear distance from the first current location to the first nearest station is the distance of the optimal route.
  • the travel time calculation unit 12 calculates the arrival time at the first nearest station as the second time.
  • the movement time calculation unit 12 may calculate the time obtained by adding the second movement time to the first time as the second time.
  • the travel time calculation unit 12 collates the location information of the delivery destination with the location information of each station stored in the station information DB 45, specifies the station closest to the delivery destination as the second nearest station, and performs the second travel.
  • the third movement time may be calculated using the same method as the time.
  • the travel time calculation unit 12 uses the third travel time and the first scheduled delivery time to calculate a third time at which the user must arrive at the second nearest station at the latest.
  • the travel time calculation unit 12 may calculate, for example, a time obtained by subtracting the third travel time from the first scheduled delivery time or a time obtained by subtracting a predetermined margin from the time, as the third time.
  • control unit 19 departs from the first nearest station after the second time and arrives at the second nearest station by the third time using the station information DB 45, the second time, and the third time. Generate a process list containing possible public transport process information.
  • the control unit 19 extracts, from the station information DB 45, all routes that depart from the “AA station” after the second time and arrive at the “BB station” by the third time.
  • the second time is 5:00
  • the third time is 6:00.
  • a train that departs from AA station after 5 o'clock and arrives at BB station by 6 o'clock will depart from AA station at 5:03 on the first and second lines and return at 5:28
  • the KT line of J railway departing from BB station and the KT line of J railway departing from AA station at 5:15 on the first and second lines and departing from BB station at 5:40 are applicable. . Accordingly, in this case, a process list including two pieces of process information respectively representing the two trains is generated.
  • the message selecting unit 18 transmits a message for prompting an answer of the acceptability described in the second line of the customer message DB 51 to the user terminal 2 using the communication unit 15.
  • the message selection unit 18 transmits the process list generated in S808 to the user terminal 2 using the communication unit 15. As a result, the display screen G4 is displayed on the user terminal 2.
  • the present embodiment after departure from the first nearest station after the second time of arrival at the first nearest station, before departure from the third time when it is necessary to arrive at the second nearest station at the latest.
  • the user is notified of process information of public transportation that can arrive at the second nearest station. Therefore, with this configuration, it is possible to present to the user information on when to arrive at the first nearest station, and it is possible to more reliably prevent redelivery.
  • the control unit 19 determines from the station information DB 45 that a plurality of routes that can depart from the first nearest station after the second time and arrive at the second nearest station by the third time and are transferable, and And extract. Then, the control unit 19 may generate the process information including the extracted plurality of routes, the transfer station, the arrival time and the departure time of the transfer station.
  • control unit 19 determines that it is not possible to go from the first nearest station to the second nearest station by one route, it accesses the route search site, sets the departure place to the first nearest station, and sets the departure time to the second nearest station.
  • a route search request for a time may be transmitted, and among the searched process information, process information that can reach the second nearest station by the third time may be included in the process list.
  • Embodiment 17 calculates a plurality of expected arrival times of the user at the delivery destination for each of a plurality of estimated stay times of the user at the current location, and the estimated delivery time of the package is between the plurality of expected arrival times.
  • the user is treated as a borderline customer.
  • FIG. 46 is a diagram showing an example of the data configuration of the type DB 460 according to the seventeenth embodiment.
  • the type DB 460 is a database in which a plurality of stay times at the current location are registered for each user, and one record is associated with one current location of one user.
  • the type DB 460 further includes “user ID” and “stay time” with respect to the type DB 32 shown in FIG.
  • the “stay time” column stores a plurality of stay times of the user at the current location.
  • a plurality of stay times include “when short” and “when long”.
  • the “short case” column stores the stay time of the user at the current location in the case where the user is short.
  • the “long” column stores the length of stay of the user at the current location when the user is long.
  • a preset time based on the past stay history of the user is adopted.
  • the stay history is created, for example, by the server 1 monitoring the position information of the user terminal 2 as needed.
  • the short stay time is the shortest stay time in the user's stay history at the current location
  • the short stay time is the longest stay time in the user's stay history at the current location.
  • FIG. 47 is a flowchart showing an example of processing of the information providing system according to the seventeenth embodiment. Here, it is assumed that a process for a certain user is shown. This flow is started when the user arrives at the current location.
  • the communication unit 15 acquires the current location transmitted from the user terminal 2 and the first time that is the detection time of the current location.
  • the control unit 19 acquires the type DB 460, the package DB 43, and the delivery destination DB 42 from the memory 11.
  • the stay time determination unit 16 refers to the type DB 460 and determines a short stay time and a long stay time at the current location of the corresponding user. For example, if the current location of the user with the user ID “GUEST0020” is “ ⁇ English Conversation classroom ⁇ Station”, “8 minutes” is determined as the short stay time and “60 minutes” as the long stay time. Is done.
  • the travel time calculator 12 calculates the travel time required for the user to travel from the current location acquired in S4701 to the delivery destination. The details of the calculation of the movement time are the same as S4 in FIG.
  • the expected arrival time calculation unit 17 calculates two expected arrival times, the expected arrival time (short) corresponding to the short stay time and the expected arrival time (long) corresponding to the long stay time. . Specifically, the estimated arrival time calculating unit 17 calculates the expected arrival time (short) by adding the short stay time determined in S4703 to the first time and the first travel time calculated in S4704. Further, the estimated arrival time calculating section 17 calculates the expected arrival time (long) by adding the long stay time determined in S4703 to the first time and the first travel time calculated in S4704.
  • the message selection unit 18 determines whether the scheduled delivery time of the package is between the two estimated arrival times, that is, between the expected arrival time (short) and the expected arrival time (long).
  • the message selecting unit 18 may specify the scheduled delivery time of the corresponding package by referring to the “scheduled delivery time” of the package DB 43.
  • the message selection unit 18 determines the relevant user as a borderline customer and transmits a message to the relevant user (S4707). In this case, the message selecting unit 18 transmits the message, which is stored in the second line of the customer message DB 51 and requests a response as to whether or not reception is possible. On the other hand, if the scheduled delivery time is not between the two estimated arrival times (NO in S4706), the message selecting unit 18 ends the process without transmitting the message.
  • the message is described as not being transmitted, but the present disclosure is not limited to this.
  • the message selecting unit 18 reliably determines that the absence is present, so that the absence stored in the third line of the customer message DB 51 is reliably determined. What is necessary is just to transmit the message notified to a user.
  • the message selection unit 18 determines that the user is at home. Therefore, the user who reliably views the home stored in the first line of the customer message DB 51 is determined. May be transmitted.
  • two estimated arrival times are calculated in consideration of a plurality of stay times at the current location, and a message is transmitted when the estimated delivery time of the package is between the two estimated arrival times.
  • the user can be well pressured to return to the delivery destination, and redelivery can be effectively prevented.
  • two stay times are stored for each user in the type DB 460, two estimated arrival times can be accurately calculated.
  • FIG. 48 is a diagram illustrating an example of a data configuration of the type DB 480 according to the eighteenth embodiment.
  • “average value” is further added to “stay time” with respect to the type DB 460.
  • the “average value” is an average value of stay time.
  • FIG. 49 is a flowchart showing an example of processing of the information processing system according to Embodiment 18.
  • process E is executed.
  • Processing E is S4701 to S4702 in FIG.
  • the type DB 480 is acquired from the memory 21 instead of the type DB 460.
  • the staying time determination unit 16 refers to the type DB 480, and determines the staying time when the corresponding user is short, the average value, and the staying time when the user is long.
  • the travel time calculation unit 12 calculates the travel time required for the user to travel from the current location to the delivery destination.
  • the expected arrival time calculation unit 17 calculates the expected arrival time (short) corresponding to the stay time in the case of a short time, the expected arrival time (average value) corresponding to the stay time in the case of the average value, and the stay time in the case of a late time.
  • the expected arrival time (late) corresponding to the time is calculated.
  • the estimated arrival time (average value) is calculated by adding the stay time of the average value and the travel time calculated in S4903 to the first time. Note that the expected arrival time (short) and the expected arrival time (long) are calculated in the same manner as in S4705 in FIG.
  • the message selection unit 18 determines whether the estimated delivery time is in the first period between the expected arrival time (short) and the average value. If the scheduled delivery time is in the first period (YES in S4905), the message selecting unit 18 transmits the first message to the user terminal 2 of the corresponding user (S4906). On the other hand, if the scheduled delivery time is not in the first period (NO in S4905), the process ends.
  • the message selection unit 18 determines whether or not the scheduled delivery time is in the second period between the average value and the expected arrival time (long).
  • the message selecting unit 18 transmits the second message to the user terminal 2 of the user (S4908). On the other hand, if the scheduled delivery time is not in the second period (NO in S4907), the process ends.
  • the pressure to encourage the user to return home should be increased.
  • the pressure urging the user to return home may be lower than when the scheduled delivery time is in the first period.
  • the message selecting unit 18 requests an answer as to whether or not it is possible to receive whether the scheduled delivery time is in the first period or the scheduled delivery time is in the second period.
  • the message is transmitted to the corresponding user.
  • the first message with a higher pressure for urging the user to return home is transmitted than when the estimated delivery time is in the second period.
  • An example of the first message is "I will deliver the package around XX: XX. Are you going to be at home. You need to return home immediately to receive the package.”
  • an example of the second message transmitted when the scheduled delivery time is in the second period is “The package will be delivered around XX: XX. Are you going to be at home. You need to return home early. "
  • the user since the first message or the second message having different pressures for urging the person to return home is transmitted according to whether the estimated delivery time is in the first period or the second period, the user can change the current position. You can roughly understand the urgency of the delivery destination. As a result, it is possible to avoid a situation where the user departs the present location early unnecessarily or departs the present location late and cannot receive the luggage.
  • FIG. 50 is a diagram showing an example of the data configuration of the type DB 500 according to the nineteenth embodiment.
  • the type DB 500 includes a column 501 of “probability of being able to immediately depart according to the elapsed time” instead of “stay time” with respect to the type DB 460.
  • the type DB 500 stores a plurality of current locations and the above-mentioned probabilities corresponding to the elapsed time at each current location in association with each user.
  • the column 501 stores the probability according to the elapsed time at intervals of 10 minutes.
  • the user with the user ID “GUEST0020” is “60%” when the elapsed time from arrival at the current location “ ⁇ English Conversation classroom ⁇ Ekimae School” is 10 minutes or less, and is greater than 10 minutes and less than 20 minutes.
  • the probability according to the elapsed time is stored, such as "12%” in the case and "3%” in the case of more than 20 minutes and 30 minutes or less.
  • the type DB 500 is created in advance based on the stay history of the user described in a later-described embodiment 21.
  • FIG. 51 is a flowchart illustrating an example of processing of the information providing system according to the nineteenth embodiment. Here, it is assumed that a process for a certain user is shown.
  • the communication unit 15 obtains the current time and the first time indicating the current time transmitted from the user terminal 2 and the second time indicating the time when the user arrives at the current position.
  • the stay time determination unit 16 acquires the type DB 500, the package DB 43, and the delivery destination DB 42 from the memory 11.
  • the elapsed time from when the user arrives at the current location is calculated by subtracting the second time from the first time.
  • the stay time determination unit 16 reads the probability corresponding to the elapsed time from the type DB 500, and specifies the probability that the user can immediately depart from the current location.
  • the staying time determination unit 16 determines whether the specified probability is equal to or greater than a predetermined value.
  • a predetermined value an appropriate value such as 50%, 60%, 70%, 80%, and 90% can be adopted. If the probability is equal to or greater than the predetermined value (YES in S5105), the stay time determination unit 16 considers that the user can immediately depart from the current location, and sets the stay time to 0.
  • the process D is executed, and it is determined whether a message has been transmitted. Processing D is the same as S4704 to S4707 in FIG. However, in S4705 referred to in the process D, one expected arrival time (0) calculated by assuming the stay time as 0 is used instead of the expected arrival time (short) and the expected arrival time (long). You.
  • a user whose expected arrival time (0) matches the scheduled delivery time is regarded as a borderline customer, and a message is transmitted to the user.
  • the transmitted message is a message requesting an answer as to whether or not the message can be received.
  • the user whose expected arrival time (0) matches the scheduled delivery time is regarded as a borderline customer, but instead, the expected arrival time (0) is set to the first time after the scheduled delivery time.
  • a user belonging to the range equal to or less than the threshold or belonging to the first threshold before and after the scheduled delivery time may be regarded as a borderline customer.
  • the expected arrival time (0) calculated in the present embodiment may be used instead of the expected arrival time (average) to determine whether a message has been transmitted.
  • the estimated arrival time is calculated using the probability of being able to immediately depart from the current location according to the elapsed time after arriving at the current location. And an appropriate estimated time of arrival can be calculated.
  • the twentieth embodiment is different from the nineteenth embodiment in the way of specifying a borderline customer. That is, in the nineteenth embodiment, one expected arrival time (0) is used instead of the expected arrival time (short) and the expected arrival time (long) in S4705 referred to in the process D (S5107) in FIG. ing. On the other hand, in the twentieth embodiment, in S4705 referred to in the process D (S5107) in FIG. 51, the expected arrival time (0) is employed instead of the expected arrival time (short). That is, here, two estimated arrival times, the expected arrival time (long) and the estimated arrival time (0), are adopted.
  • the transmitted message is a message requesting an answer as to whether or not the message can be received.
  • process D may be executed.
  • the expected arrival time (0) is not used, and if there is a scheduled delivery time between the expected arrival time (short) and the expected arrival time (long), the corresponding user is regarded as a borderline customer.
  • a user who has a scheduled delivery time between the expected arrival time (0) and the expected arrival time (long) is regarded as a borderline customer, and thus the user's stay characteristics are considered. To properly identify borderline customers.
  • FIG. 52 is a diagram illustrating an example of a data configuration of the stay history DB 520 according to Embodiment 21.
  • the stay history DB 520 is a database that stores a user's stay history at the current location in chronological order, and one record stores one stay history. Specifically, the stay history DB 520 stores “user ID”, “current location”, “arrival date”, “type”, and “stay time” in association with each other. “User ID” is an identifier of the user. “Current location” is the place where the user stayed. “Arrival date and time” is the date and time when the user arrived at the current location. “Type” is the type of the current location. The “stay time” is the stay time of the user at the current location.
  • the first line stores that the user with the user ID “GUEST0020” arrived at the English conversation classroom A on November 5, 2017 at 17:58 and stayed for 65 minutes.
  • FIG. 53 is a diagram showing a histogram calculated using stay history DB 520.
  • a histogram of the staying time of the user with the user ID “GUEST0020” in the English conversation classroom A is shown.
  • the horizontal axis indicates the staying time of the user in the English conversation classroom A
  • the vertical axis indicates the number of staying times when the staying time is divided into a plurality of classes at intervals of 10 minutes. From this histogram, the number of times the user stayed in the English conversation classroom A showed an initial peak at 10 minutes, decreased significantly after 10 minutes, increased after 40 minutes, and increased again at 50 minutes. It can be seen that after 70 minutes, it greatly decreased.
  • the histogram of the stay history of the user indicates the stay characteristics of the user.
  • the probability of “immediate departure” in a class can be obtained by dividing “sum of the number of times of the class” by “sum of the number of times of all classes higher than that class”.
  • the number of classes “20-30” is replaced by the number of classes “20-30”, “30-40”, “40-50”,. It is obtained by dividing by the sum of In this way, the probability for each class is calculated and stored in the column 501 of the type DB 500.
  • the probability of the column 501 of the type DB 500 when calculating the probability of the column 501 of the type DB 500, the past stay history of the user is used, so that the probability can be accurately calculated.
  • the twenty-second embodiment extracts, from a travel route and a travel history of a user, a transit point that the user may pass before reaching the delivery destination, and considers a plurality of stay times at the transit point. Thus, a plurality of estimated arrival times are calculated.
  • FIG. 55 is a diagram showing an example of the data configuration of the movement route DB 550 according to the twenty-second embodiment.
  • the travel route DB 550 is a database that stores a list of travel routes frequently used by the user, and is assigned one travel route of the user in one record. Specifically, the travel route DB 550 stores “user ID” and “travel route” in association with each other. “User ID” is an identifier of the user. The “moving route” indicates the moving route of the user.
  • FIG. 54 is a diagram showing the movement route registered in the second line in the movement route DB 550 in a graph using nodes and edges.
  • This travel route is such that the user with the user ID “GUEST0020” departs from “workplace”, walks along the first line, arrives at station B via shop A, and gets on the XX line train.
  • This is a traveling route that arrives at Station C, travels by bus along Wangan Dori, and arrives at home.
  • the plurality of travel routes stored in the travel route DB 550 are created in advance by monitoring a user's travel history.
  • the shop A on the prefectural road No. 40 is a waypoint.
  • FIG. 56 is a diagram showing an example of the data configuration of the movement history DB 560 that stores the movement history of a certain user.
  • the movement history DB 560 is a database that stores the current location of the user in chronological order, and stores “user ID”, “date and time”, and “current location” in association with each other.
  • “User ID” is an identifier of the user.
  • “Date and time” indicates the date and time when the user was at the “current location”.
  • the movement history is accumulated every 10 minutes, the year / month / day / time every 10 minutes is stored in the “date and time”.
  • “Current location” indicates the location where the user was.
  • the movement history DB 560 the movement history indicating that the user with the user ID “GUEST0020” is at the workplace at 17:50 on November 10, 2017, and at the workplace at 18:00, 10 minutes later.
  • the “current location” is, for example, a location determined by collating location information transmitted from the user terminal 2 every 10 minutes with map information. This place indicates an area such as a station, a school, a workplace, a public hall, a house, a road, etc., which is predetermined on the map information.
  • the movement history DB 560 stores a movement history indicating that one is on Prefectural Road 40 after leaving the workplace. Therefore, when this movement history DB 560 is compared with the movement route DB DB 550, it is assumed that the user is following the movement route in the second row. In the movement route in the second line, the node of the shop A is registered next to the prefectural road 40. Therefore, in this case, it is assumed that the user is heading to shop A. Also, since shop A is a place predetermined as a waypoint, shop A is extracted as a waypoint.
  • the travel route stored in the travel route DB 550 is narrowed down based on the travel history of the user, and a predetermined waypoint is included in a point ahead of the current location in the narrowed travel route. If so, the waypoint is extracted.
  • FIG. 57 is a flowchart illustrating an example of processing of the information providing system according to Embodiment 22. Here, it is assumed that a process for one user is shown. This flow is executed, for example, every time position information is acquired from the user terminal 2.
  • the communication unit 15 acquires the current location and the detection time of the current location transmitted from the user terminal 2.
  • the control unit 19 acquires the type DB DB 460, the package DB 43, the delivery destination DB 42, the movement route DB 550, and the movement history DB 560.
  • the staying time determination unit 16 extracts a waypoint of the user from the movement history DB 560 and the movement route DB 550. For example, if it is indicated that the current location acquired in S5701 is on prefectural road No. 40, the staying time determination unit 16 stores a travel history indicating this in the travel history DB 560. Then, it is assumed that the stay time determination unit 16 determines that the user has left the workplace and is currently traveling on prefectural road No. 40 on foot from the travel history accumulated in the travel history DB 560. In this case, the stay time determination unit 16 determines that the user is following the travel route on the second line of the travel route DB 550, and is currently traveling on foot along the prefectural road No. 40. Extract as
  • a plurality of stay times at the waypoint extracted in S5703 are determined by referring to the type DB 460.
  • a process D is executed to determine whether a message has been transmitted. Processing D is the same as S4704 to S4707 in FIG. That is, the expected arrival time (short) and the expected arrival time (long) are calculated from the stay time when the waypoint (shop A) is short and the stay time when the transit point (shop A) is long, and the estimated arrival time of the package is calculated. If it is between (short) and expected time of arrival (long), the user is considered a borderline customer and a message is sent to that user.
  • the calculation of the estimated arrival time is, for example, as follows.
  • the server 1 may acquire the travel time by transmitting a travel time calculation request to an external route search system via a network, for example.
  • the server 1 may calculate the travel time using its own route search system.
  • one moving route has at least one waypoint.
  • one moving route may have a plurality of waypoints.
  • the hospital D and the pharmacy E are the waypoints.
  • the server 1 calculates the travel time from the current location to the home via the D hospital, the E pharmacy, and the coastal street. Then, the server 1 refers to the type DB 460 and acquires the short stay time and the long stay time of each of the hospital D and the pharmacy E. Then, the server 1 calculates, as the estimated arrival time (short), a time obtained by adding the travel time, the stay time in the case where the hospital D is short, and the stay time in the case where the pharmacy E is short to the current time. Also, the server 1 calculates a time obtained by adding the travel time, the stay time when the hospital D is long, and the stay time when the pharmacy E is long to the current time as the expected arrival time (long). Good.
  • a plurality of expected arrival times at the user's delivery destination can be accurately calculated in consideration of the departure point. If the scheduled delivery time of the package is between a plurality of arrival times, a message related to delivery is presented to the user. For this reason, it is possible to appropriately apply pressure to the user who makes such a detour to return to the delivery destination, and it is possible to effectively prevent redelivery.
  • Embodiment 23 considers whether or not the user is a borderline customer, in addition to considering a plurality of stay times at the current location, and further taking into account the range of expected delivery times at which packages are delivered. Is determined.
  • FIG. 58 is a diagram showing the expected arrival time T580 of the user who is the recipient and the expected delivery time T581 of the delivery person.
  • the expected arrival time T580 indicates a time from the first expected arrival time to the second expected arrival time.
  • the first expected arrival time and the second expected arrival time are the expected arrival time (short) and the expected arrival time (long) shown in the seventeenth embodiment, respectively.
  • the first expected arrival time is 20:20 and the second expected arrival time is 20:40, so 20 minutes between the two estimated arrival times is the estimated arrival time T580.
  • the estimated delivery time T581 is the second estimated delivery time from the first estimated delivery time when the delivery time to the delivery destination is estimated to be the shortest, and the second estimated delivery time to the delivery destination when the delivery time is estimated to be the longest. Indicates the time until the expected delivery time.
  • the first expected delivery time is, for example, the expected delivery time when there is no traffic jam.
  • the second expected delivery time is, for example, the expected delivery time when there is congestion.
  • the first expected delivery time is 20:30 and the second expected delivery time is 21:00, so 30 minutes between the two expected delivery times is the expected delivery time T581.
  • the expected arrival time T580 and the expected delivery time T581 form an overlapping section T582 in the time zone from 20:30 to 20:40.
  • the user who is the recipient is determined to be a borderline customer. That is, when at least one of the first expected delivery time and the second expected delivery time is within the expected arrival time T580, the corresponding user can receive the package depending on the departure time at the current location, and thus the borderline customer Is determined.
  • FIG. 59 is a flowchart showing an example of processing of the information providing system according to Embodiment 23. This flow is assumed to be started, for example, when the user arrives at the first current location.
  • the communication unit 15 transmits the first current location and the first time transmitted from the user terminal 2, the second current location and the second time transmitted from the delivery terminal 3, and the traffic information transmitted from the external server.
  • the first current location is where the user has arrived.
  • the first time is a detection time of the first current location.
  • the second current location is the current location of the delivery person.
  • the second time is a detection time of the second current location.
  • the traffic information is, for example, VICS (registered trademark) information.
  • the control unit 19 acquires the type DB 460 and the delivery destination DB 42 from the memory.
  • the stay time determination unit 16 refers to the type DB 460 and determines a plurality of stay times of the corresponding user at the first current location.
  • the travel time calculation unit 12 calculates a first travel time required for the user to travel from the first current location to the delivery destination.
  • the details of the calculation of the first movement time are the same as S4 in FIG.
  • the travel time calculation unit 12 calculates a second travel time and a third travel time of the delivery person from the current location to the delivery destination.
  • the second travel time is, for example, a travel time calculated on the assumption that there is no congestion from the second current location to the delivery destination
  • the third travel time is, for example, a traffic jam from the second current location to the delivery destination. This is the travel time calculated on the assumption.
  • the second travel time may be, for example, the shortest travel time among the travel times from the second current location to the delivery destination calculated by a plurality of navigation systems.
  • the third travel time may be, for example, the longest travel time among the travel times from the second current location to the delivery destination calculated in a plurality of navigation systems.
  • the plurality of navigation systems may be provided in the server 1 or may be provided in a plurality of external servers.
  • the estimated arrival time calculating unit 17 calculates the first expected delivery time and the second expected delivery time at which the delivery person arrives at the delivery destination.
  • the first estimated delivery time is calculated, for example, by adding the second travel time to the second time
  • the second expected delivery time is calculated, for example, by adding the third travel time to the second time. Is calculated.
  • the message selection unit 18 determines whether the first expected delivery time or the second expected delivery time is between the first expected arrival time and the second expected arrival time. That is, it is determined whether or not there is an overlapping section T582 shown in FIG. If there is an overlapping section T582 (YES in S5908), the message selecting unit 18 transmits the message assuming that the corresponding user is a borderline customer. In this case, the message selecting unit 18 transmits the message, which is stored in the second line of the customer message DB 51 and requests a response as to whether or not reception is possible. On the other hand, when there is no overlapping section T582 (NO in S5908), the message selecting unit 18 ends the process without transmitting the message.
  • the message is not transmitted, but the present disclosure is not limited to this.
  • the message selecting unit 18 determines that the absence is certain, and therefore, the user who reliably determines the absence stored in the third line of the customer message DB 51. May be transmitted.
  • the message selecting unit 18 reliably determines that the user is at home. Therefore, the message selection unit 18 reliably determines that the user is at home stored in the first row of the customer message DB 51. A message to be notified to the user may be transmitted.
  • the present embodiment even when the expected delivery time of a package to a delivery destination fluctuates due to factors such as traffic congestion, it is accurately determined whether or not the user is a borderline customer.
  • the user who is determined to be a borderline customer can be appropriately given pressure to return to the delivery destination, and redelivery of the package can be prevented.

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Economics (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • General Business, Economics & Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • Operations Research (AREA)
  • Marketing (AREA)
  • Human Resources & Organizations (AREA)
  • Theoretical Computer Science (AREA)
  • Development Economics (AREA)
  • Quality & Reliability (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Social Psychology (AREA)
  • Automation & Control Theory (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

第1現在地に対応する滞在時間を決定し(S3)、第1現在地及び配達先に基づいて、ユーザが第1現在地から配達先へ移動するのに要する第1移動時間を算出し(S4)、第1時刻、第1現在地に対応する滞在時間及び、第1移動時間に基づいて、第1到着予想時刻を算出し(S5)、第1配達予定時刻及び第1到着予想時刻に基づいて、第1差分を算出し(S6)、第1差分に応じた第1メッセージを前記ユーザの第1情報端末に送信し(S7)、前記第1情報端末に前記第1メッセージを表示させる。

Description

情報提供方法及び情報提供装置
 本開示は、ユーザに情報に対して荷物の配達に関する情報を提供する技術に関するものである。
 特許文献1には、各種センサデバイスのセンシングデータからユーザの行動ログを蓄積し、ユーザの現在地と行動ログとに基づいてユーザの行動を予測し、予測したユーザの行動の経路上において、配送する商品の配送場所と配送時間とを決定し、配送場所と配送時間とにおいて配送車に商品を配送させる技術が開示されている。
国際公開第2015/182200号
 しかし、特許文献1は、ユーザの都合に適した配送場所と配送時間とに商品を配送することが目的であり、配送場所へ戻るようにユーザに促すことを目的とするものではないため、本開示とは立場が異なる。
 本開示は、ユーザが現在地から配達先に戻る到着予想時刻を精度良く算出し、再配達を効果的に防止する技術を提供する。
 本開示の一態様に係る情報提供方法は、ユーザに情報を提供する情報提供システムにおける情報提供方法であって、
 前記情報提供システムのコンピュータが
 前記ユーザの第1現在地及び前記第1現在地を検出した第1時刻を、ネットワークを介して取得し、
 メモリから前記ユーザ宛ての荷物の配達先、前記第1現在地の種類を示す種別情報、前記種別情報に対応づけられた滞在時間、及び第1配達予定時刻を読み出し、
 前記種別情報及び前記滞在時間に基づいて、前記第1現在地に対応する前記滞在時間を決定し、
 前記第1現在地及び前記配達先に基づいて、前記ユーザが前記第1現在地から前記配達先へ移動するのに要する第1移動時間を算出し、
 前記第1時刻、前記第1現在地に対応する前記滞在時間、及び前記第1移動時間に基づいて、第1到着予想時刻を算出し、
 前記第1配達予定時刻及び前記第1到着予想時刻に基づいて、第1差分を算出し、
 前記第1差分に応じた前記第1メッセージを前記ユーザの第1情報端末に送信し、前記第1情報端末に前記第1メッセージを表示させる。
 尚、この包括的又は具体的な態様は、装置、システム、集積回路、コンピュータプログラム又はコンピュータ読み取り可能な記録媒体で実現されてもよく、装置、システム、方法、集積回路、コンピュータプログラム及びコンピュータ読み取り可能な記録媒体の任意な組み合わせで実現されてもよい。コンピュータ読み取り可能な記録媒体は、例えばCD-ROM(Compact Disc-Read Only Memory)等の不揮発性の記録媒体を含む。
 本開示によれば、ユーザが現在地から配達先に戻る到着予想時刻を精度良く算出し、再配達を効果的に防止することができる。本開示の一態様における更なる利点および効果は、明細書および図面から明らかにされる。かかる利点および/または効果は、いくつかの実施形態並びに明細書および図面に記載された特徴によってそれぞれ提供されるが、1つまたはそれ以上の同一の特徴を得るために必ずしも全てが提供される必要はない。
本開示の実施の形態1に係る情報提供システムのネットワーク構成の一例を示す図 図1に示す情報提供システムの構成の一例を示すブロック図 サーバのメモリが記憶する現在地DB及び種別DBのデータ構成の一例を示す図 サーバのメモリが記憶する滞在時間DB、配送先DB、及び荷物DBのデータ構成の一例を示す図 サーバのメモリが記憶する顧客メッセージDB及び配達員メッセージDBのデータ構成の一例を示す図 図1に示す情報提供システムにおいてユーザ端末及びサーバ間におけるデータの送受の一例を示すシーケンス図 図1の情報提供システムにおいて配達員端末及びサーバ間におけるデータの送受の一例を示すシーケンス図 実施の形態1に係る情報提供システムの処理の一例を示すフローチャート 実施の形態1に係る情報提供システムの処理の別の一例を示すフローチャート 荷物の受け取りの可否の回答を要求するメッセージを表示するメッセージ表示画面の一例を示す図 配達員メッセージを表示するメッセージ表示画面の一例を示す図 実施の形態2における荷物DBのデータ構成の一例を示す図 実施の形態2に係る処理の一例を示すフローチャート 実施の形態3における荷物DBのデータ構成の一例を示す図 実施の形態3に係る処理の一例を示すフローチャート 実施の形態4に係る配送先DB及びユーザDBのデータ構成の一例を示す図 実施の形態4に係る荷物DBのデータ構成の一例を示す図 実施の形態4に係る処理の一例を示すフローチャート 実施の形態5に係る滞在時間DBのデータ構成の一例を示す図 実施の形態5に係る情報提供システムの処理の第1例を示すフローチャート 実施の形態5に係る情報提供システムの処理の第2例を示すフローチャート 実施の形態5に係る情報提供システムの処理の第3例を示すフローチャート 実施の形態6に係るメッセージ送信履歴DB及び閾値DBのデータ構成の一例を示す図 実施の形態7に係る情報提供システムの処理の一例を示すフローチャート 実施の形態7に係るアドレス帳DB及び閾値DBのデータ構成の一例を示す図 実施の形態7に係る情報提供システムの処理の一例を示すフローチャート 実施の形態8に係る情報提供システムの荷物DB及び閾値DBのデータ構成の一例を示す図 実施の形態8に係る情報提供システムの処理の一例を示すフローチャート 実施の形態9に係る荷物DB及び閾値DBのデータ構成の一例を示す図 実施の形態9に係る情報提供システムの処理の一例を示すフローチャート 実施の形態10に係る荷物DB及び閾値DBのデータ構成の一例を示す図 実施の形態10の変形例に係る荷物DB及び閾値DBのデータ構成の一例を示す図 実施の形態10に係る情報提供システムの処理の一例を示すフローチャート 実施の形態11に係る滞在時間DBのデータ構成の一例を示す図 実施の形態11に係る情報提供システムの処理の一例を示すフローチャート 実施の形態12に係る滞在時間DBのデータ構成の一例を示す図 実施の形態13に係る滞在時間DBのデータ構成の一例を示す図 ユーザの現在地を蓄積する現在地DBのデータ構成の一例を示す図 実施の形態14に係る情報提供システムの処理の一例を示すフローチャート 実施の形態15においてユーザに通知される工程リストの表示画面の一例を示す図 実施の形態15に係る情報提供システムの処理の一例を示すフローチャート 工程リスト生成ルーチンの詳細を示すフローチャート 実施の形態16においてユーザに通知される工程リストの表示画面の一例を示す図 実施の形態16に係る駅情報DBのデータ構成の一例を示す図 実施の形態16に係る情報提供システムの処理の一例を示すフローチャート 実施の形態17に係る種別DBのデータ構成の一例を示す図 実施の形態17に係る情報提供システムの処理の一例を示すフローチャート 実施の形態18に係る種別DBのデータ構成の一例を示す図 実施の形態18に係る情報処理システムの処理の一例を示すフローチャート 実施の形態19に係る種別DBのデータ構成の一例を示す図 実施の形態19に係る情報提供システムの処理の一例を示すフローチャート 実施の形態21に係る滞在履歴DBのデータ構成の一例を示す図 滞在履歴DBを用いて算出されたヒストグラムを示す図 移動経路DBにおいて2行目に登録された移動経路をノードとエッジとを用いてグラフ化して示す図 実施の形態22に係る移動経路DBのデータ構成の一例を示す図 あるユーザの移動履歴を記憶する移動履歴DBのデータ構成の一例を示す図 実施の形態22に係る情報提供システムの処理の一例を示すフローチャート 受取人であるユーザの到着予想時間と配達人の配達予想時間とを示した図 実施の形態23に係る情報提供システムの処理の一例を示すフローチャート
 (本開示に至る経緯)
 近年、物流業界では、ユーザの不在により配達できなかった荷物の増大が問題視されている。そこで、国土交通省が2016年に宅配の再配達に関するユーザのアンケート調査を行ったところ、荷物の配達があることを知りながら不在にする確信犯が40%近くも占めていることが分かった。
 このような確信犯が生じる背後には、(1)宅配業者に荷物を受け取れなくなったことをわざわざ自分から連絡をするのが面倒、(2)配達予定時刻の直前まで実際に不在になるか否かの予測が困難、(3)受け取れなくなった理由を聞かれても知らないふりをすれば済み、再配達料も無料なため、不在に対する罪悪感が少ないといった心理が働いていることが推測される。
 ところで、宅配の再配達の削減に向けた検討会(平成27年9月)の報告書によれば、事前通知があれば配達予定時刻に在宅して荷物を受け取れるという声が一定数あることが報告されている。
 したがって、配達前に宅配に関するメッセージを通知し、ユーザにうまくプレッシャーをかければ、再配達を防止できると考えられる。この場合、単に、メッセージを通知するだけではなく、ユーザに対して受け取ることができるか否かの回答をさせれば、「約束を守らなければ」という心理効果をユーザに与えることができ、再配達の防止が期待できる。
 しかし、このような回答を要求するメッセージを全ユーザに対して一律に通知すると、中には煩わしさを感じるユーザも存在し、好ましくない。例えば、現在地から配達先に戻る到着予想時刻が配達予定時刻より大幅に遅れてしまうユーザに対して、そのような回答を要求するメッセージを送付しても、却って煩わしさを与えるだけであり、再配達の防止効果は期待できない。また、配達予定時刻までに配達先まで十分な余裕をもって戻る予定にあるユーザにとってもそのようなメッセージは煩わしさを与えてしまう。
 そこで、本発明者は、配達予定時刻近辺、すなわち、配達時刻ちょうどに、または、配達時刻直前に、または、配達時刻直後に配達先に戻る顧客であるボータライン顧客をピックアップし、そのボーダーライン顧客に対して荷物を受け取ることができるか否かの回答を要するメッセージを通知すれば、再配達を効果的に防止できるとの知見を得た。
 但し、これを実現するには、顧客が現在地から配達先に戻る到着予想時刻を精度良く算出するという技術的な課題が発生する。
 特許文献1は、ユーザの行動に合わせて荷物を配達する技術であり、ボーダーライン顧客をピックアップする技術ではないため、配達先への到着予想時刻を精度良く算出するとの課題を解決できない。
 本開示の目的は、ユーザが現在地から配達先に戻る到着予想時刻を精度良く算出し、再配達を効果的に防止することができる技術を提供することである。
 本開示の一態様に係る情報提供方法は、ユーザに情報を提供する情報提供システムにおける情報提供方法であって、
 前記情報提供システムのコンピュータが
 前記ユーザの第1現在地及び前記第1現在地を検出した第1時刻を、ネットワークを介して取得し、
 メモリから前記ユーザ宛ての荷物の配達先、前記第1現在地の種類を示す種別情報、前記種別情報に対応づけられた滞在時間、及び第1配達予定時刻を読み出し、
 前記種別情報及び前記滞在時間に基づいて、前記第1現在地に対応する前記滞在時間を決定し、
 前記第1現在地及び前記配達先に基づいて、前記ユーザが前記第1現在地から前記配達先へ移動するのに要する第1移動時間を算出し、
 前記第1時刻、前記第1現在地に対応する前記滞在時間、及び前記第1移動時間に基づいて、第1到着予想時刻を算出し、
 前記第1配達予定時刻及び前記第1到着予想時刻に基づいて、第1差分を算出し、
 前記第1差分に応じた前記第1メッセージを前記ユーザの第1情報端末に送信し、前記第1情報端末に前記第1メッセージを表示させる。
 本構成によれば、ユーザの第1現在地の種別(例えば、スーパーマーケット及び職場等)からユーザの滞在時間が特定され、その滞在時間を考慮に入れて配達先への第1到着予想時刻が算出されているため、第1到着予想時刻を精度良く算出できる。
 そして、第1到着予想時刻とメモリから読み出した第1配達予定時刻との第1差分に基づいて各種の第1メッセージが選択され、ユーザの第1情報端末に送信されている。そのため、第1差分に応じて適切なメッセージをユーザに通知して、再配達を効果的に防止できる。
 上記態様において、前記第1差分が第1閾値以下であるかを判定し、
 前記第1差分が前記第1閾値以下である場合、前記第1情報端末に前記荷物の受け取りに関する前記第1メッセージを送信し、
 前記第1情報端末において前記第1メッセージが表示されてもよい。
 本構成によれば、第1差分が第1閾値以下のユーザ、すなわち、第1配達予定時刻及び第1到着予想時刻の差分が小さい顧客であるボーダーライン顧客を抽出し、そのボーダーライン顧客に対して荷物の受け取りに関するメッセージが送信されている。そのため、全ユーザに一律に同じメッセージを通知する態様を採用した場合に比べて、効率良く在宅へのプレッシャーをユーザに与えることができる。
 上記態様において、前記メモリから前記配達先と前記配達先に居住する前記ユーザの同居人と対応付けて記憶する顧客リストを読みだし、
 前記同居人の第2現在地、及び前記第2現在地を検出した時の第2時刻を、前記ネットワークを介して取得し、
 前記種別情報及び前記滞在時間に基づいて、前記第2現在地に対応する前記滞在時間を決定し、
 前記第2現在地及び前記配達先に基づいて、前記同居人が前記第2現在地から前記配達先へ移動するのに要する第2移動時間を算出し、
 前記第2時刻、前記第2現在地に対応する前記滞在時間、及び前記第2移動時間に基づいて、第2到着予想時刻を算出し、
 前記第1配達予定時刻及び前記第2到着予想時刻に基づいて、第2差分を算出し、
 前記第2差分が前記第1閾値以下であるかを判定し、
 前記第2差分が前記第1閾値以下である場合、前記同居人の第2情報端末に前記荷物の受け取りに関する前記第1メッセージを送信し、
 前記第2情報端末において前記第1メッセージが表示させてもよい。
 本構成によれば、荷物の受取人であるユーザの同居人についても受取人と同様、第2現在地の滞在時間を考慮に入れて配達先への第2到着予想時刻が算出されている。そのため、同居人についての到着予想時刻も精度良く算出できる。また、第2到着予想時刻と第1配達予定時刻との第2差分が算出され、第2差分が第1閾値以下であれば、荷物の受け取りに関する第1メッセージが送信されている。そのため、受取人が荷物を受け取れない状況下にあったとしても、同居人がボーダーライン顧客に該当すれば、その同居人にうまくプレッシャーをかけて在宅を促すことができるため、再配達の抑制効果を高めることができる。
 上記態様において、前記滞在時間は、前記滞在時間の調整の可否を示す可否情報が対応付けられ、
 前記可否情報に基づいて、前記第1現在地に対応する前記滞在時間が調整可能かを判断し、
 前記第1現在地に対応する前記滞在時間が調整可能である場合は、前記第1到着予想時刻が前記第1配達予定時刻よりも遅いかを判断し、
 前記第1到着予想時刻が前記第1配達予定時刻よりも遅い場合、
 前記第1現在地に対応する前記滞在時間を0と仮定して、前記第1到着予想時刻を算出し、
 前記滞在時間を0と仮定して算出された前記第1到着予想時刻及び前記第1配達予定時刻に基づいて算出された前記第1差分が0以下であるかを判定し、
 前記第1差分が0以下である場合において、
 前記ユーザが前記第1現在地をすぐに出発することが可能かを確認する第2メッセージを前記第1情報端末に送信し、
 前記ユーザが前記第1現在地をすぐに出発することが可能との旨を示す情報を、前記第1情報端末から前記ネットワークを介して取得した場合、前記滞在時間を0として、前記第1到着予想時刻を算出してもよい。
 本構成によれば、当初の滞在時間を用いて算出した第1到着予想時刻では、第1配達予定時刻までに配達先に戻ることができないと判断されたユーザであっても、滞在時間を0と仮定すれば、第1差分が0以下となるユーザに対しては、第1現在地をすぐに出発可能か否かの第2メッセージが送信される。そして、そのユーザからすぐに出発可能であることを示す回答がされた場合、滞在時間を0として算出された第1到着予想時刻がそのユーザの到着予想時刻とされる。このように、本構成は、滞在時間を調整すれば、第1差分を0以下にできる、すなわち、第1配達予定時刻までに配達先に戻ることができるユーザに対しては、滞在時間の調整を促すことで、再配達の可能性を低減することができる。
 上記態様において、前記滞在時間は、前記滞在時間の調整の可否を示す可否情報が対応付けられ、
 前記可否情報に基づいて、前記第1現在地に対応する前記滞在時間が調整可能かを判断し、
 前記第1現在地に対応する前記滞在時間が調整可能である場合は、前記第1到着予想時刻が前記第1配達予定時刻よりも遅いかを判断し、
 前記第1到着予想時刻が前記第1配達予定時刻よりも遅い場合、
 前記第1移動時間及び前記第1配達予定時刻に基づいて、前記第1差分を0以下にするために、前記ユーザが前記第1現在地を出発しなければならない出発時刻を算出し、
 前記ユーザが前記第1現在地を前記出発時刻までに出発することが可能かを確認する第2メッセージを前記第1情報端末に送信し、
 前記ユーザが前記第1現在地を前記出発時刻までに出発することが可能との旨を示す出発可能情報を、前記第1情報端末から前記ネットワークを介して取得した場合、前記出発時刻、及び前記出発可能情報を取得した第2時刻の第2差分を前記滞在時間として、前記第1到着予想時刻を算出してもよい。
 本構成によれば、当初の滞在時間を用いて算出した第1到着予想時刻では、第1配達予定時刻までに配達先に戻ることができないと判断されたユーザについては、第1差分を0以下にするために第1現在地を出発しなければならない出発時刻が算出され、その出発時刻までに第1現在地を出発可能か否かの第2メッセージが送信される。そして、そのユーザからその出発時刻までに出発可能であることを示す回答がされた場合、その出発時刻とその回答をした第2時刻との第2差分が滞在時間として設定され、第1到着予想時刻が算出される。このように、本構成は、滞在時間を調整すれば、第1差分を0以下にできる、すなわち、第1配達予定時刻までに配達先に戻ることができるユーザに対しては、滞在時間の調整を促すことで、再配達の可能性を低減することができる。
 上記態様において、前記滞在時間は、前記滞在時間の調整の可否を示す可否情報が対応付けられ、
 前記可否情報に基づいて、前記第1現在地に対応する前記滞在時間の調整が可能と判断される場合は、前記第1到着予想時刻が前記第1配達予定時刻より遅いかを判断し、
 前記第1到着予想時刻が前記第1配達予定時刻よりも遅い場合、
 前記第1移動時間及び前記第1配達予定時刻に基づいて、前記第1差分を0以下にするために、前記ユーザが前記第1現在地を出発しなければならない出発時刻を算出し、
 前記第1時刻及び前記出発時刻の第2差分を算出し、
 前記第2差分に基づいて、前記ユーザが前記第1現在地に滞在することができる残り時間を算出し、前記第1情報端末に送信してもよい。
 本構成によれば、当初の滞在時間を用いて算出した第1到着予想時刻では、第1配達予定時刻までに配達先に戻ることができないと判断されたユーザについては、第1差分を0以下にするために第1現在地を出発しなければならない出発時刻が算出され、その出発時刻と第1時刻との第2差分に基づいて、ユーザが第1現在地に滞在可能な残り時間が算出されてユーザに通知される。このように、本構成は、滞在時間を調整すれば、第1差分を0以下にできる、すなわち、第1配達予定時刻までに配達先に戻ることができるユーザに対しては、滞在時間の調整を促すことで、再配達の可能性を低減することができる。
 上記態様において、前記第1配達予定時刻よりも前に前記第1配達予定時刻を通知する第2メッセージを前記ユーザが読んだことを示す情報を、前記ネットワークを介して受信した場合は、前記第1閾値の値を小さくしてもよい。
 本構成によれば、事前に第1配達予定時刻を通知する第2メッセージが送信され、その第2メッセージを読んだユーザについては、第1配達予定時刻を認識しており、荷物を受け取る可能性が高いユーザとして取り扱われ、第1閾値が小さく設定される。これにより、このユーザがボーダーライン顧客として取り扱われる可能性を低減でき、このユーザに対して、受け取りに関する第1メッセージが通知される可能性が低減される。そのため、このユーザに対して、第1メッセージの確認の手間を省かせることができる。
 上記態様において、前記メモリから前記荷物の発送者を示す情報、及び、過去の顧客リストを前記メモリから読み出し、
 前記発送者が前記過去の顧客リストに含まれているかを判断し、
 前記発送者が前記過去の顧客リストに含まれている場合は、前記第1閾値を大きくしてもよい。
 本構成によれば、荷物の発送者がユーザの顧客リストに含まれている場合、その発送者はユーザの知り合いとして取り扱われ、第1閾値が大きく設定される。そのため、知り合いからの荷物を受け取るユーザがボーダーライン顧客として取り扱われる可能性が高められ、荷物の受け取りに関する第1メッセージが送信される可能性が高められる。これにより、ユーザに対して、知り合いからの重要な荷物の受け取りを促し、この重要な荷物が再配達荷物として取り扱われる可能性を低減できる。
 上記態様において、前記メモリから前記荷物の種別情報を読み出し、前記種別情報に応じて前記第1閾値を変更してもよい。
 本構成によれば、荷物の種別に応じて第1閾値が変更される。そのため、荷物の種別に応じて適切な第1閾値を設定できる。これにより、例えば、荷物が生鮮食料品であるような受け取りの重要度が高い荷物である場合、受取人であるユーザがボーダーライン顧客として取り扱われる可能性が高められ、荷物の受け取りに関する第1メッセージが送信される可能性が高められる。これにより、ユーザに対して、受け取りの重要度が高い荷物の受け取りを促し、再配達の可能性を低減できる。
 上記態様において、前記メモリから大きさに関する第2閾値、又は重さに関する第3閾値を読み出し、
 前記荷物の大きさが前記第2閾値を超えているか、又は前記荷物の重さが前記第3閾値を超えているか、を判断し、
 前記荷物の大きさが前記第2閾値を超えている場合、又は前記荷物の重さが前記第3閾値を超えている場合、前記第1閾値を大きくしてもよい。
 本構成によれば、大きさが第2閾値を超える荷物、又は重さが第3閾値を超える荷物については、第1閾値が大きく設定される。そのため、このような再配達のコストが高い荷物の受取人であるユーザがボーダーライン顧客として取り扱われる可能性を高め、このユーザに対して荷物の受け取りを促すことができる。その結果、再配達のコストが高い荷物が再配達される可能性を低減できる。
 上記態様において、前記メモリから距離に関する第4閾値、又は時間に関する第5閾値を読み出し、
 前記荷物の配達距離が前記第4閾値を超えているか、又は前記荷物の配達の所要時間が前記第5閾値を超えているか、を判断し、
 前記配達距離が前記第4閾値を超えている場合、または、前記所要時間が前記第5閾値を超えている場合、前記第1閾値を大きくしてもよい。
 本構成によれば、荷物の配達距離が第4閾値を超えている、又は、荷物の配達に要する所要時間が第5閾値を超えている荷物については、第1閾値が大きく設定される。そのため、このような再配達のコストが高い荷物の受取人であるユーザがボーダーライン顧客として取り扱われる可能性を高め、このユーザに対して荷物の受け取りを促すことができる。その結果、再配達のコストが高い荷物が再配達される可能性を低減できる。
 上記態様において、前記滞在時間は、1以上の時間帯及び1以上の曜日の少なくともいずれか一方毎に決定され、
 前記第1移動時間は、前記第1時刻に対応する前記滞在時間を用いて算出されてもよい。
 一般的に同一の場所であっても時間帯及び曜日のいずれか一方によって滞在時間は異なると考えられる。本構成によれば、時間帯及び曜日毎に決定された滞在時間が用いられているため、第1到着予想時刻をより高精度に算出できる。この結果、荷物の再配達の可能性をより低減できる。
 上記態様において、前記滞在時間は、1以上の第1ユーザ毎に決定され、
 前記第1移動時間は、前記1ユーザに対応する前記滞在時間を用いて算出されてもよい。
 一般的に同一の場所であってもユーザによって滞在時間は異なると考えられる。本構成によれば、第1ユーザ毎に決定された滞在時間が用いられているため、第1到着予想時刻をより高精度に算出できる。この結果、荷物の再配達の可能性をより低減できる。
 上記態様において、前記滞在時間は、前記ユーザの過去の移動履歴に基づいて、滞在場所、前記滞在場所に滞在した時間帯、及び前記滞在場所に滞在した曜日に応じて決定され、
 前記第1時刻は、曜日を示す情報を含み、
 前記第1移動時間は、前記第1時刻に対応する前記滞在時間を用いて算出されてもよい。
 本構成では、全てのユーザに共通する滞在時間を用いるのではなく、ユーザの移動履歴を考慮に入れて決定された滞在時間が用いられているため、第1到着予想時刻をより高精度に算出できる。この結果、荷物の再配達の可能性をより低減できる。
 上記態様において、前記メモリから前記ユーザがいる場所を示す時系列情報を読み出し、
 前記滞在時間及び前記時系列情報に基づいて、前記ユーザが前記第1現在地に滞在する残り時間を算出し、
 前記第1到着予想時刻は、前記残り時間を前記滞在時間として用いて算出されてもよい。
 本構成によれば、第1時刻までの第1現在地におけるユーザの滞在時間が時系列情報から把握され、第1現在地における残りの滞在時間(すなわち、残り時間)が算出され、この残り時間を用いて第1到着予想時刻が算出されている。そのため、第1到着予想時刻をより高精度で算出することができる。この結果、再配達の可能性を低減できる。
 上記態様において、前記第1現在地の最寄り駅を示す情報を取得し、
 前記最寄り駅を示す情報に基づいて、前記最寄り駅から前記配達先までの公共交通機関の工程情報であって、前記配達先への第3到着予想時刻が前記第1配達予定時刻より前となる前記工程情報を取得し、
 前記工程情報を含む前記第1メッセージを送信してもよい。
 本構成によれば、最寄り駅から配達先までの公共交通機関の工程情報であって、配達先への第3到着予想時刻が第1配達予定時刻より前となる前記工程情報がユーザに通知される。そのため、本構成は、第1現在地にあとどのくらいの時間、滞在可能であるかの判断材料をユーザに提示でき、再配達をより確実に防止できる。
 上記態様において、前記メモリから複数の駅の位置及び各駅における公共交通機関の発車時刻を示す駅情報を読み出し、
 前記第1現在地及び前記駅情報に基づいて、前記第1現在地の第1最寄り駅を特定し、
 前記ユーザが前記第1現在地から前記第1最寄り駅に移動するのに要する第2移動時間を算出し、
 前記第1時刻及び前記第2移動時間に基づいて、前記第1最寄り駅に到着する第2時刻を算出し、
 前記配達先及び前記駅情報に基づいて、前記配達先の第2最寄り駅を特定し、
 前記第2最寄り駅から前記配達先までの第3移動時間を算出し、
 前記第3移動時間及び前記第1配達予定時刻に基づいて、前記ユーザが前記第2最寄り駅に遅くとも到着しなければならない第3時刻を算出し、
 前記駅情報に基づいて、前記第2時刻以降に前記第1最寄り駅を出発してから前記第3時刻までに、前記第2最寄り駅に到着可能な前記公共交通機関の工程情報であって少なくとも前記第1最寄り駅の発車時刻を含む前記工程情報を特定し、
 前記工程情報を示す第2メッセージを、前記第2時刻よりも前に前記第1情報端末に送信してもよい。
 本構成によれば、第1現在地の第1最寄り駅に到着する第2時刻以降に前記第1最寄り駅を出発してから、ユーザが配達先の第2最寄り駅に遅くとも到着しなければならない第3時刻までに第2最寄り駅に到着可能な公共交通機関の工程情報であって少なくとも第1最寄り駅の発車時刻を含む工程情報がユーザに通知される。そのため、本構成は、第1最寄り駅に何時に到着すればよいかの判断材料をユーザに提示でき、再配達をより確実に防止できる。
 上記態様において、前記工程情報は、前記第2最寄り駅の到着時刻を更に含んでもよい。
 本構成によれば、第2最寄り駅の到着時刻もユーザに通知できる。
 上記態様において、前記工程情報は、前記公共交通機関の乗り換え駅が含まれる場合、前記乗り換え駅の到着時刻及び発車時刻少なくとも一方を更に含んでもよい。
 本構成によれば、第1最寄り駅から第2最寄り駅までの経路上に乗り換え駅があればその乗り換え駅の到着時刻及び発車時刻の少なくとも一方をユーザに通知できる。
 上記態様において、前記荷物は、複数の第1荷物を含み、
 前記ユーザは、前記複数の第1荷物に対応する複数の第1ユーザを含み、
 前記第1荷物の全てが配送車に積み込まれた第1タイミングを検出し、
 前記第1タイミングにおいて、前記複数の第1ユーザのそれぞれの前記第1現在地及び前記第1時刻を取得し、
 前記第1到着予想時刻は、前記第1タイミングにおいて前記第1荷物のそれぞれについて算出されてもよい。
 本構成によれば、配送車に配達対象となる全ての荷物が積み込まれた第1タイミングにおいて、各第1ユーザの第1現在地及び第1時刻が取得されて各第1ユーザの第1到着予想時刻が算出される。そのため、配送車へ全ての第1荷物の積み込みが完了する前に1到着予想時刻を算出する態様に比べ、第1配達予定時刻により近いタイミングで第1配達予定時刻を算出でき、配送車への荷物の積み込みに時間がかかったとしても、第1特着予定時刻をより精度良く算出できる。
 上記態様において、前記配達先は、前記複数の第1荷物に対応する1以上の第1配達先を含み、
 前記複数の第1荷物のそれぞれについて前記第1配達先で配達されたことを示す第2タイミングを検出し、
 前記第2タイミングのそれぞれにおいて、配達順序が次の第1荷物の第1ユーザの前記第1現在地及び前記第1時刻を取得して、前記第1到着予想時刻及び前記第1差分を算出し、
 前記第1メッセージは、前記第2タイミングにおいて、前記次の第1荷物の前記第1ユーザの前記第1情報端末に送信されてもよい。
 本構成によれば、第1荷物が配達される都度、次の第1荷物の第1ユーザの第1到着予想時刻及び第1差分が算出され、第1差分に応じた第1メッセージが当該第1ユーザの第1情報端末に送信される。そのため、第1配達予定時刻により近いタイミングで各第1ユーザの第1到着予想時刻を算出でき、第1到着予想時刻をより高精度に算出できる。
 本開示の別の一態様は、ユーザに情報を提供する情報提供システムにおける情報提供方法であって、
 前記情報提供システムのコンピュータが
 前記ユーザの現在地及び前記現在地を検出した第1時刻を、ネットワークを介して取得し、
 メモリから前記ユーザ宛ての荷物の配達先、前記現在地の種類を示す種別情報、前記種別情報に対応づけられた複数の滞在時間、及び配達予定時刻を読み出し、
 前記種別情報及び前記複数の滞在時間に基づいて、前記現在地に対応する前記複数の滞在時間を決定し、
 前記現在地及び前記配達先に基づいて、前記ユーザが前記現在地から前記配達先へ移動するのに要する移動時間を算出し、
 前記第1時刻、前記現在地に対応する前記複数の滞在時間、及び前記移動時間に基づいて、複数の到着予想時刻を算出し、
 前記配達予定時刻が前記複数の到着予想時刻の間にあるかを判断し、
 前記配達予定時刻が前記複数の到着予想時刻の間にある場合、前記荷物の配達に関するメッセージを前記ユーザの情報端末に送信し、前記情報端末に前記メッセージを表示させる。
 現在地における滞在時間は一律に同じ時間ではなく、複数の滞在時間が想定される。本構成によれば、現在地の種別を示す種別情報と種別情報に対応づけられた複数の滞在時間とに基づいて、現在地に対応する複数の滞在時間が決定される。そして、複数の滞在時間と現在地から配達先へのユーザの移動時間とに基づいて、ユーザが配達先に到着する複数の到着予想時刻が算出され、荷物の配達予定時刻が複数の到着予想時刻の間にある場合、配達に関するメッセージがユーザに提示される。そのため、該当するユーザがボーダーライン顧客に該当するか否かを正確に判定することができる。さらに、ボーダーライン顧客と判定されたユーザに対して配達に関するメッセージが送信されるため、このユーザに対して配達先に戻ることを促すプレッシャーをうまく与えることができ、再配達を効果的に防止することができる。
 上記態様において、前記種別情報は、前記ユーザが前記現在地に到着した時から前記第1時刻までの経過時間に応じた、前記ユーザが前記現在地をすぐに出発できる確率を示す情報を含み、
 前記ネットワークを介して、前記ユーザが前記現在地に到着した時の第2時刻を取得し、
 前記第1時刻および前記第2時刻に基づいて、前記経過時間を算出し、
 前記確率を示す情報および前記経過時間に基づいて、前記経過時間に対応する前記確率を特定し、
 特定された前記確率が所定値以上かを判断し、
 前記確率が前記所定値以上の場合、前記複数の滞在時間を0に設定してもよい。
 例えば、英会話教室においては、ユーザは、レッスンを受講せず予約を行う場合、到着後、10分程度を経過するまでに立ち去る一方、レッスンを受講する場合は、50分程度を経過しなければ立ち去らないといった傾向が現れる。したがって、このような傾向から、現在地にユーザが到着してからの経過時間に応じて、ユーザが現在地を直ぐに出発するか否かの確率を求めることができる。
 本構成によれば、ユーザが現在地に到着した第2時刻とユーザが現在地に居ることが検出された第1時刻とに基づいて、ユーザが現在地に到着した第2時刻からの経過時間が算出され、その経過時間に基づいて、ユーザが現在地をすぐに出発できる確率が特定され、その確率が所定値以上であれば、その滞在場所での滞在時間は0、すなわち、ユーザは現在地をすぐに出発できるとみなされて、到着予想時刻が算出される。このように、現在地に到着してからの経過時間に応じた現在地をすぐに出発できる確率を用いて到着予想時刻が算出されているため、ユーザの滞在特性を考慮に入れて適切な到着予想時刻を算出できる。
 上記態様において、前記種別情報は、前記ユーザが前記現在地に到着した時から前記第1時刻までの経過時間に応じた、前記ユーザが前記現在地をすぐに出発できる確率を示す情報を含み、
 前記ネットワークを介して、前記ユーザが前記現在地に到着した時の第2時刻を取得し、
 前記第1時刻および前記第2時刻に基づいて、前記経過時間を算出し、
 前記確率を示す情報および前記経過時間に基づいて、前記経過時間に対応する前記確率を特定し、
 特定された前記確率が所定値以上かを判断し、
 前記確率が前記所定値以上の場合、前記複数の滞在時間のうち最も長い前記滞在時間を除く少なくとも1つの前記滞在時間を0に設定してもよい。
 本構成によれば、ユーザが現在地に到着した第2時刻とユーザが現在地に居ることが検出された第1時刻とに基づいて、ユーザが現在地に到着した第2時刻からの経過時間が算出され、その経過時間に基づいて、ユーザが現在地をすぐに出発できる確率が特定され、その確率が所定値以上であれば、複数の滞在時間のうち最も長い滞在時間を除く少なくとも1つの滞在時間が0、すなわち、ユーザは現在地をすぐに出発できるとみなされて、到着予想時刻が算出される。このように、本態様では、少なくとも現在地をすぐに出発できるとみなして算出された到着予想時刻と最も長い滞在時間とが複数の到着予想時刻として採用されているため、ユーザの滞在特性を考慮に入れてボーダーライン顧客を適切に特定できる。
 上記態様において、前記確率は、前記ユーザの過去の滞在履歴から算出されてもよい。
 本構成によれば、前記確率を算出するに際して、ユーザの過去の滞在履歴が用いられているため、前記確率を正確に算出できる。
 本開示の更に別の一態様は、ユーザに情報を提供する情報提供システムにおける情報提供方法であって、
 前記情報提供システムのコンピュータが
 前記ユーザの現在地及び前記現在地を検出した時刻を、ネットワークを介して取得し、
 メモリから前記ユーザ宛ての荷物の配達先、前記ユーザの移動経路、前記ユーザの移動履歴、前記ユーザが前記配達先に到着するまでの間に経由する可能性がある地点の種類を示す種別情報、前記種別情報に対応づけられた複数の滞在時間、及び配達予定時刻を読み出し、
 前記現在地、前記ユーザの移動経路、前記ユーザの移動履歴に基づいて、前記地点を抽出し、
 前記種別情報及び前記複数の滞在時間に基づいて、抽出された前記地点に対応する前記複数の滞在時間を決定し、
 前記現在地、前記地点及び前記配達先に基づいて、前記ユーザが前記地点を経由して前記現在地から前記配達先へ移動するのに要する移動時間を算出し、
 前記時刻、抽出された前記地点に対応する前記複数の滞在時間、及び前記移動時間に基づいて、複数の到着予想時刻を算出し、
 前記配達予定時刻が前記複数の到着予想時刻の間にあるかを判断し、
 前記配達予定時刻が前記複数の到着予想時刻の間にある場合、前記荷物の配達に関するメッセージを前記ユーザの情報端末に送信し、前記情報端末に前記メッセージを表示させる。
 本構成によれば、ユーザの移動経路及び移動履歴などから、ユーザが配達先に到着するまでの間に経由する可能性のある地点が抽出され、抽出された地点における複数の滞在時間からユーザが配達先に到着する複数の到着予想時刻が算出される。そのため、ユーザが現在地から寄り道をする場合において、寄り道する地点を考慮に入れて、ユーザの配達先への複数の到着予想時刻を正確に算出できる。そして、荷物の配達予定時刻が複数の到着時刻の間にあれば、配達に関するメッセージがユーザに提示される。そのため、このような寄り道をするユーザに対して配達先に戻ることを促すプレッシャーをうまく与えることができ、再配達を効果的に防止することができる。
 本開示の更に別の一態様は、ユーザに情報を提供する情報提供システムにおける情報提供方法であって、
 前記情報提供システムのコンピュータが
 前記ユーザの第1現在地、前記第1現在地を検出した第1時刻、前記ユーザ宛の荷物の配達員の第2現在地、前記第2現在地を検出した第2時刻、及び交通情報を、ネットワークを介して取得し、
 メモリから前記荷物の配達先、前記第1現在地の種類を示す種別情報、及び前記種別情報に対応づけられた複数の滞在時間を読み出し、
 前記種別情報及び前記複数の滞在時間に基づいて、前記第1現在地に対応する前記複数の滞在時間を決定し、
 前記第1現在地及び前記配達先に基づいて、前記ユーザが前記第1現在地から前記配達先へ移動するのに要する第1移動時間を算出し、
 前記第1時刻、前記第1現在地に対応する前記複数の滞在時間、及び前記第1移動時間に基づいて、最も早い第1到着予想時刻および最も遅い第2到着予想時刻を算出し、
 前記第2現在地、前記交通情報、前記配達先に基づいて、前記配達員が前記第2現在地から前記配達先に移動するのに要する最も短い第2移動時間および最も長い第3移動時間を算出し、
 前記第2時刻および前記第2移動時間に基づいて、最も早い第1配達予想時刻を算出し、
 前記第2時刻および前記第3移動時間に基づいて、最も遅い第2配達予想時刻を算出し、
 前記第1配達予想時刻又は前記第2配達予想時刻が、前記第1到着予想時刻および前記第2到着予想時刻の間にあるかを判断し、
 前記第1配達予想時刻又は前記第2配達予想時刻が、前記第1到着予想時刻および前記第2到着予想時刻の間にある場合、前記ユーザに前記配達先への到着を促すメッセージを前記ユーザの情報端末に送信し、前記情報端末に前記メッセージを表示させる。
 本構成によれば、第1現在地における複数の滞在時間などからユーザが配達先へ到着する最も早い第1到着予想時刻及び最も遅い第2到着予想時刻が算出される。また、第2現在地、交通情報、及び配達先に基づいて配達先に荷物が到着する最も早い第1配達予想時刻及び最も遅い第2配達予想時刻が算出される。そして、第1配達予想時刻又は第2配達予想時刻が第1到着予想時刻及び第2到着予想時刻の間にあれば、配達に関するメッセージがユーザに提示される。そのため、交通渋滞などの要因によって配達先への荷物の配達予想時刻にゆらぎが生じる場合であっても、ユーザがボーダーライン顧客であるか否かを正確に判定し、ボーダーライン顧客と判定されたユーザに対して配達先に戻るプレッシャーをうまく与えることができ、荷物の再配達を防止できる。
 本開示は、このような方法に含まれる特徴的な各ステップをコンピュータに実行させるコンピュータプログラム或いはこのコンピュータプログラムによって動作するシステムとして実現することもできる。また、このようなコンピュータプログラムを、CD-ROM等のコンピュータ読取可能な非一時的な記録媒体あるいはインターネット等の通信ネットワークを介して流通させることができるのは、言うまでもない。
 なお、以下で説明する実施の形態は、いずれも本開示の一具体例を示すものである。以下の実施の形態で示される数値、形状、構成要素、ステップ、ステップの順序などは、一例であり、本開示を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。また全ての実施の形態において、各々の内容を組み合わせることもできる。
 (実施の形態1)
 図1は、本開示の実施の形態1に係る情報提供システムのネットワーク構成の一例を示す図である。情報提供システムは、荷物の配達予定時刻において受取人であるユーザに配達先への在宅を促し、荷物の再配達を防止するためのサービスを提供するものである。情報提供システムは、サーバ1、ユーザ端末2(第1情報端末の一例)、及び配達員端末3を備えている。サーバ1~配達員端末3はネットワークNTを介して相互に通信可能に接続されている。ネットワークNTとしては、例えばインターネット通信網及び携帯電話通信網等が採用される。サーバ1は情報提供装置と呼んでもよい。
 サーバ1は、例えば、1又は複数のコンピュータから構成され、本情報提供システムの全体制御を司る。ユーザ端末2は、例えば、スマートフォン及びタブレット端末等の携帯可能な情報処理装置で構成され、本情報提供システムのサービスが適用されるユーザによって所持される。ユーザ端末2は、定期的に自己の位置を検出してサーバ1に送信したり、サーバ1から通知される各種メッセージを表示したりする。
 配達員端末3は、例えば、スマートフォン及びタブレット端末等の携帯可能な情報処理装置で構成され、荷物を配送する配達員に対して種々のメッセージを表示する。ここで、配達員端末3は、配達員が乗る配送車に搭載された情報処理装置で構成されてもよく、例えば、配送車が備えるECU(Electronic Control Unit)又はカーナビゲーションシステムに実装されてもよい。また、配達員端末3は、荷物の配達員用に開発された専用の携帯可能な情報処理装置で構成されていてもよい。
 なお、図1では、説明の便宜上、1つのユーザ端末2しか図示されていないが、これは一例であり、複数のユーザ端末2が含まれていてもよい。この場合、これらのユーザ端末2から送信されるデータは、ユーザ端末2を所持するユーザのユーザIDを用いてユーザ別に管理される。同様に、図1では、1つの配達員端末3しか図示されていないが、複数の配達員端末3が含まれていてもよい。この場合、配達員端末3から送信されるデータは、配達員端末3に対して個別に付与された配達員IDを用いて配達員別に管理される。
 図2は、図1に示す情報提供システムの構成の一例を示すブロック図である。サーバ1は、メモリ11、移動時間算出部12、差分算出部13、差分判定部14、通信部15、滞在時間決定部16、到着予想時刻算出部17、メッセージ選択部18、及び制御部19を備える。なお、移動時間算出部12、差分算出部13、差分判定部14、滞在時間決定部16、到着予想時刻算出部17、メッセージ選択部18、及び制御部19は、例えば、CPU等のプロセッサで構成されてもよいし、専用のハードウェア回路で構成されてもよい。この場合、これらの構成要素は、それぞれ、別個のハードウェアで構成されてもよいし、1つのプロセッサが所定のプログラムを実行することで構成されていてもよい。
 メモリ11は、例えば、半導体メモリで構成され、ユーザ宛ての荷物の配達先、ユーザの現在地の種類を示す種別情報、種別情報に対応づけられた滞在時間、及び荷物の配達予定時刻を予め記憶する。
 滞在時間決定部16は、通信部15がユーザ端末2から受信したユーザの第1現在地とメモリ11に記憶された種別情報及び滞在時間とを用いて第1現在地におけるユーザの滞在時間を決定する。
 移動時間算出部12は、ユーザの第1現在地及びメモリ11に記憶された配達先を用いて、ユーザが第1現在地から配達先へ移動するのに要する第1移動時間を算出する。ここで、移動時間算出部12は、例えば、第1現在地と配達先とを繋ぐ最適経路を地図情報から経路探索アルゴリズムを用いて特定し、特定した最適経路を予め定められた移動速度で割ることで第1移動時間を算出してもよい。移動速度は、例えば、最適経路が徒歩での移動が想定される経路であれば、徒歩の速度が採用され、最適経路が車での移動が想定される経路であれば、車の移動速度が採用され、電車及びバス等の交通公共機関での移動が想定される経路であれば公共交通機関の移動速度が採用される。
 或いは、移動時間算出部12は、ルート探索アプリケーションに対して、第1現在地と配達先とを指定して移動時間の算出依頼を行い、出力された移動時間を第1移動時間として採用してもよい。なお、ルート探索アプリケーションは、例えば、インターネット上で公開されている経路探索サイトが採用される。
 到着予想時刻算出部17は、通信部15が受信した第1現在地のユーザ端末2の検出時刻である第1時刻と、滞在時間決定部16が決定した滞在時間と、移動時間算出部12が算出した第1移動時間とを用いて、第1到着予想時刻を算出する。ここで、第1到着予想時刻は、第1時刻に滞在時間及び第1移動時間を加えることで算出される。
 差分算出部13は、メモリ11に記憶された荷物の配達先への第1配達予定時刻と、到着予想時刻算出部17が算出した第1到着予想時刻との第1差分を算出する。
 差分判定部14は、差分算出部13が算出した第1差分が第1閾値以下であるかを判定し、第1差分が第1閾値以下の場合、該当するユーザを配達予定時刻近辺、すなわち、配達時刻ちょうどに、または、配達時刻直前に、または、配達時刻直後に配達先に戻る顧客であるボーダーライン顧客として特定する。ここで、差分判定部14は、第1差分の絶対値が第1閾値以下であるかを判定すればよい。これにより、第1到着予想時刻が、第1配達予定時間を基準に前後第1閾値で定まる時間帯に属するユーザがボーダーライン顧客として特定されることになる。第1閾値としては、例えば、10分が採用できる。この場合、第1配達予定時間を基準に前に10分、後に10分の期間に第1到着予想時刻が属するユーザがボーダーライン顧客として特定されることになる。但し、これは一例であり、第1閾値としては、3分、5分、15分等の10分以外の値が採用されてもよい。
 メッセージ選択部18は、差分算出部13が算出した第1差分に応じて、ユーザに通知するメッセージ(第1メッセージの一例)の種類を選択する。制御部19は、サーバ1の全体制御を司る。
 通信部15は、サーバ1をネットワークNTに接続する通信装置で構成され、例えば、ユーザ端末2から送信される第1現在地及び第1時刻を受信すると共に、メッセージ選択部18が選択したメッセージをユーザ端末2に送信する。
 ユーザ端末2は、メモリ21、時刻管理部22、GPS(グローバルポジショニングシステムセンサ)23、通信部24、表示部25、入力部26、及び制御部27を備える。メモリ21は、例えば、半導体メモリで構成され、メッセージを表示するために必要なアプリケーション等を記憶する。
 時刻管理部22は、例えば、時計で構成され、時刻を計時する。GPS23は、GPS衛星からの電波を用いてユーザ端末2の現在地を算出する。ここで、GPS23は、例えば、所定の時間間隔(例えば、1分、2分、10分等)で現在地を算出すればよい。
 通信部24は、ユーザ端末2をネットワークNTに接続する通信装置で構成され、GPS23が算出した現在地をユーザの第1現在地として、サーバ1に送信する。このとき、通信部24は、時刻管理部22が計時した第1時刻を第1現在地と対応付けてサーバ1に送信する。また、通信部24は、サーバ1から送信されたメッセージを受信する。第1時刻はGPS23がユーザ端末2の現在地を算出した時刻、すなわち、第1時刻はGPS23が第1時刻を算出した時刻である。算出した時刻は、検出した時刻と言い換えてもよい。表示部25は、液晶ディスプレイ等の表示装置で構成され、メッセージ等を含む種々の画像を表示する。入力部26は、例えば、タッチパネルで構成され、ユーザからの種々の操作を受け付ける。制御部27は、CPU等のプロセッサで構成され、ユーザ端末2の全体制御を司る。
 配達員端末3は、メモリ31、時刻管理部32、GPS33、読取部34、通信部35、表示部36、入力部37、及び制御部38を備える。メモリ31は、例えば、半導体メモリで構成され、サーバ1から送信される種々のメッセージを表示するためのアプリケーション等を記憶する。
 時刻管理部32は、例えば、時計で構成され、時刻を計時する。GPS33は、GPS衛星からの電波を用いて配達員端末3の現在地を算出する。ここで、GPS33は、例えば、所定の時間間隔(例えば、1分、2分、10分等)で現在地を算出すればよい。
 読取部34は、例えば、荷物に貼り付けられた荷物伝票に記載されたバーコード又はQRコード(登録商標)等を読み取るバーコードリーダで構成されている。ここで、バーコード又はQRコード(登録商標)には、荷物の識別子である荷物IDが少なくとも含まれている。配達員は、配送センターにおいて配送車に荷物を積み込む際、積み込んだ荷物の荷物伝票に記載されたバーコード又はQRコード(登録商標)を読取部34に読み取らせる。これにより、配達員端末3は、読取部34が読み取った荷物IDをキーにしてサーバ1から配達先、受取人、及び配達予定時刻等の荷物情報を取得し、配達すべき荷物を管理することができる。
 通信部35は、配達員端末3をネットワークNTに接続させる通信装置で構成され、GPS33が検出した現在地及び時刻管理部32が計時した時刻を対応付けてサーバ1に送信する。
 表示部36は、液晶ディスプレイ等の表示装置で構成され、サーバ1から送信されるメッセージ等を含む種々の画像を表示する。入力部37は、例えば、タッチパネルで構成され、ユーザからの種々の操作を受け付ける。制御部38は、CPU等のプロセッサで構成され、配達員端末3の全体制御を司る。
 図3は、サーバ1のメモリ11が記憶する現在地DB31及び種別DB32のデータ構成の一例を示す図である。現在地DB31は、ユーザの第1現在地を記憶するデータベースであり、1つのレコードにはユーザ端末2が検出した第1現在地が記憶されている。
 具体的には、現在地DB31は、「時刻」、「ユーザID」、「位置情報」、及び「現在地」を対応付けて記憶する。「時刻」は、ユーザ端末2が検出した第1現在地の検出時刻を示す。ここで、「時刻」の欄には、第1現在地と対応付けて送信された時刻が記憶される。
 「ユーザID」は第1現在地が検出されたユーザの識別子を示す。ここで、「ユーザID」は、第1現在地を送信したユーザ端末2の通信アドレスに予め対応付けられたユーザIDが採用されてもよいし、ユーザ端末2から送信された第1現在地にユーザIDが含まれているのであれば、そのユーザIDが採用されてもよい。なお、ここでは、説明の便宜上、ユーザIDが「GUEST0020」であるユーザの第1現在地が示されているが、これは一例であり、サーバ1が他のユーザの第1現在地も受信しているのであれば、現在地DB31にはこの他のユーザの第1現在地も記憶される。
 「位置情報」は、第1現在地の位置情報を示す。ここでは、位置情報は、緯度及び経度の2次元データで構成されているが、これは一例であり、更に高さを含む3次元データで構成されていてもよい。「現在地」は、「大井町駅ホーム」というような、第1現在地の所在地を示す。なお、「現在地」は、例えば、ユーザ端末2から送信された第1現在地の位置情報から地図情報を参照することでサーバ1によって特定されてもよいし、第1現在地と対応付けて現在地がユーザ端末2から送信される場合は、その送信された現在地が採用されればよい。
 種別DB32は、第1現在地に対応する種別を特定するために用いられ、「現在地」と「種別」とを対応付けて記憶するデータベースであり、1つのレコードに対して1つの現在地が対応付けられている。「現在地」は、現在地DB31の「現在地」と同じである。「種別」は、「現在地」の種別を示し、例えば、現在地に位置する施設の種別を示す、ここでは、公共交通機関の駅を示す「駅」、ヨガスタジオ等のスポーツジムを示す「ジム」、及びスーパーマーケットを示す「スーパー」が「種別」の欄に記憶されている。ここで、種別DB32は、事前に作成されたものである。
 図4は、サーバ1のメモリ11が記憶する滞在時間DB41、配送先DB42、及び荷物DB43のデータ構成の一例を示す図である。滞在時間DB41は、第1現在地でのユーザの滞在時間を特定するために用いられ、「種別」と「滞在時間」とを対応付けて記憶するデータベースである。「種別」は、種別DB32の「種別」と同じである。「滞在時間」は、種別で示される現在地においてユーザが滞在することが想定される滞在時間が示されている。ここで、滞在時間は、過去の統計データを分析する又は機械学習することで算出された時間が採用されている。ここでは、「駅」であれば「5分」、「スーパー」であれば「20分」といった時間が採用されている。
 配送先DB42は、荷物の配送先を記憶するデータベースであり、1つのレコードに対して1つの配送先が割り当てられている。具体的には、配送先DB42は、「ユーザID」、「配送先住所」、及び「メッセージ送信先」を対応付けて記憶する。「ユーザID」は、荷物の受取人となるユーザの識別子である。「配送先住所」は、荷物の配送先の住所である。「メッセージ送信先」は、受取人であるユーザのユーザ端末2のメールアドレス等の通信アドレスである。
 荷物DB43は、荷物の配達先への第1配達予定時刻を決定するために用いられるデータベースであり、1つのレコードに1つの荷物が割り当てられている。具体的には、荷物DB43は、「ユーザID」、「荷物ID」、「配達予定時刻」、及び「発送者」を対応付けて記憶する。「ユーザID」は、荷物の受取人であるユーザのユーザIDを示す。「荷物ID」は、荷物を一意的に識別する識別子である荷物IDを示す。「配達予定時刻」は、荷物の配達先への第1配達予定時刻である。ここでは、「2018年1月1日13:00」というように、第1配達予定時刻は、年月日時刻で構成されている。なお、第1配達予定時刻は、ユーザの配達希望時刻、配達先、及び配送車の荷物の配送ルート等を考慮に入れて予め算出された配達予定時刻が採用されている。「発送者」は荷物の発送者(送り主)のユーザIDを示す。
 図5は、サーバ1のメモリ11が記憶する顧客メッセージDB51及び配達員メッセージDB52のデータ構成の一例を示す図である。顧客メッセージDB51は、メッセージ選択部18が選択するメッセージを記憶するデータベースであり、1つのレコードに対して1つのメッセージが割り当てられている。具体的には、顧客メッセージDB51は、「メッセージID」と「メッセージ」とを対応付けて記憶する。「メッセージID」は、メッセージの識別子を示す。「メッセージ」の欄にはメッセージの内容が記憶されている。ここで挙げられたメッセージにおいて「○○:○○」の箇所には第1配達予定時刻が記載される。
 1行目の「荷物を○○:○○頃にお届けします」のメッセージは、例えば、第1到着予想時刻が、第1配達予定時刻よりも第1閾値だけ遡った時刻よりも前のユーザ、すなわち、在宅が確実視されるユーザに対して通知されるメッセージである。
 2行目の「荷物を○○:○○頃にお届けします。ご在宅予定ですか?」のメッセージは、例えば、上述したボーダーライン顧客に該当するユーザに対して通知されるメッセージである。なお、このメッセージは、「ご在宅予定ですか?」との文言を含んでおり、ユーザからの回答を要求している。したがって、このメッセージが通知されたユーザは、ユーザ端末2を操作して、在宅の有無を示す回答を入力してサーバ1に送信する。
 3行目の「荷物を○○:○○頃にお届けします。宅配ボックスの空きがあれば入れるように致します。」のメッセージは、例えば、第1到着予想時刻が、第1配達予定時刻に第1閾値を加えた時刻よりも後のユーザ、すなわち、不在が確実視されるユーザに対して通知されるメッセージである。
 配達員メッセージDB52は、メッセージ選択部18によって選択されるメッセージを記憶するデータベースであり、1つのレコードに1つのメッセージが割り当てられている。具体的には、配達員メッセージDB52は、「メッセージID」及び「メッセージ」を対応付けて記憶する。「メッセージID」は、メッセージの識別子を示す。「メッセージ」は、メッセージの内容を示す。なお、ここで挙げられたメッセージにおいて「○○:○○」の箇所には第1到着予想時刻が記載される。
 1行目の「到着予想時間は、○○:○○です。在宅の可能性が高いです。」のメッセージは、例えば、第1配達予定時刻において在宅が確実視されるユーザの荷物を配達する配達員に通知される配達員メッセージである。
 2行目の「到着予想時間は、○○:○○です。受け取り可否を確認中です。」のメッセージは、例えば、ボーダーライン顧客の荷物を配達する配達員に通知される配達員メッセージである。
 3行目の「到着予想時間は、○○:○○です。不在の可能性が高いです。」のメッセージは、例えば、第1配達予定時刻において不在が確実視されるユーザの荷物を配達する配達員に通知される配達員メッセージである。
 図6は、図1に示す情報提供システムにおいてユーザ端末2及びサーバ1間におけるデータの送受の一例を示すシーケンス図である。
 ユーザ端末2は、GPS23が検出した第1現在地と、GPS23が第1現在地を検出した時刻である第1時刻とを対応付けてサーバ1に送信する。この送信は定期的に行われ、送信された第1現在地及び第1時刻は図3に示す現在地DB31に記憶される。
 次に、サーバ1は、所定の処理タイミングになったとき、第1到着予想時刻及び第1配達予定時刻の第1差分と第1閾値との比較結果に応じたメッセージを図5に示す顧客メッセージDB51から選択し、ユーザ端末2に送信する。
 図7は、図1の情報提供システムにおいて配達員端末3及びサーバ1間におけるデータの送受の一例を示すシーケンス図である。配達員端末3は、GPS33が検出した配達員の現在地とその検出時刻とを対応付けてサーバ1に送信する。この送信は定期的に行われ、サーバ1によって配達員の現在地が把握される。
 次に、サーバ1は、所定の処理タイミングになったとき、第1到着予想時刻及び第1配達予定時刻の第1差分と第1閾値との比較結果に応じた配達員メッセージを図5に示す配達員メッセージDB52から選択し、配達員端末3に送信する。
 図8は、実施の形態1に係る情報提供システムの処理の一例を示すフローチャートである。S1では、通信部15は、ユーザ端末2から送信された第1現在地及び第1時刻を取得する。S2では、制御部19は、メモリ11から種別DB32、荷物DB43、配送先DB42、及び滞在時間DB41を取得する。
 S3では、滞在時間決定部16は、滞在時間を決定する。例えば、S1で取得した第1現在地が「大井町駅ホーム」だったとする。この場合、図3に示す種別DB32から種別として「駅」が特定され、図4に示す滞在時間DB41から「5分」が特定される。
 S4では、移動時間算出部12は、S1で取得した第1現在地から配達先までユーザが移動するのに要する第1移動時間を算出する。例えば、S1で取得した第1現在地に位置するユーザのユーザIDが「GUEST0020」であったとすると、配送先DB42から配送先である「横浜市神奈川区・・・」が特定される。そして、第1現在地と配送先との最適経路が特定され、想定される移動速度で割る、或いは、ルート探索アプリケーションに移動時間の算出依頼を行うことで第1移動時間が算出される。
 S5では、到着予想時刻算出部17は、S1で取得した第1時刻にS3で決定した第1現在地での滞在時間、及びS4で算出した第1移動時間を加えることでユーザの配達先への第1到着予想時刻を算出する。上述の大井町駅ホームの例において、現在時刻が18:55であり、「駅」の滞在時間は「5分」であり、大井町駅ホームから配送先までの第1移動時間が「20分」と算出されたとすると、第1到着予想時刻は、18時55分に5分及び20分を加えることで19時20分と算出される。
 S6では、差分算出部13は、S5で算出した第1到着予想時刻から、荷物DB43に記憶された該当する荷物の第1配達予定時刻を減算して第1差分を算出する。例えば、上述の大井町駅ホームの例において、第1配達予定時刻が「19時25分」であったとすると、第1到着予想時刻は「19時20分」であるため、第1差分は、「19時20分」から「19時25分」の差分である「-5分」となる。
 S7では、メッセージ選択部18は第1差分に応じたメッセージを選択し、通信部15を用いて該当するユーザのユーザ端末2に送信する。例えば、メッセージ選択部18は、第1差分の絶対値が第1閾値以下である、すなわち、該当するユーザがボーダーライン顧客の場合、顧客メッセージDB51の2行目に記載された、受け取りが可能であるか否かの回答を要求するメッセージを送信する。
 この場合、メッセージ選択部18は、まず、配達員メッセージDB52の2行目に示す受け取りの可否が確認中である旨のメッセージを配達員端末3に送信する。そして、メッセージ選択部18は、ユーザから受け取り可能である旨の回答が通知された場合、配達員端末3に対して受け取り可能である旨のメッセージを送信すればよい。一方、メッセージ選択部18は、ユーザから受け取り不可能である旨の回答が通知された場合、配達員端末3に対して受け取り不可能である旨のメッセージを送信すればよい。
 また、メッセージ選択部18は、第1差分の絶対値が第1閾値より大きく、且つ第1到着予想時刻が第1配達予定時刻よりも前であれば、顧客メッセージDB51の1行目に記載された、在宅が確実視されるユーザに対して送信されるメッセージを送信する。この場合、メッセージ選択部18は、例えば、配達員メッセージDB52の1行目に示す在宅の可能性が高いことを示すメッセージを配達員端末3に送信すればよい。これにより、配達員は再配達を懸念せずに安心して荷物を配達できる。
 また、メッセージ選択部18は、第1差分の絶対値が第1閾値より大きく、且つ第1到着予想時刻が第1配達予定時刻よりも後であれば、図5の3行目に記載された、不在が確実視されるユーザに対して送信されるメッセージを送信する。この場合、メッセージ選択部18は、例えば、配達員メッセージDB52の3行目に示す不在の可能性が高いことを示すメッセージを配達員端末3に送信すればよい。これにより、配達員は該当する荷物の配送先を飛ばして次の配送先に向かうことができ、荷物の配達を効率良く行うことができる。
 図8のフローの態様では、ボーダーライン顧客に該当するユーザ対しては回答を要求するメッセージが送信されるが、それ以外のユーザに対しては回答を要求するメッセージは送信されない。そのため、ユーザに対する煩わしさの軽減が図られている。一方、ボーダーライン顧客に該当するユーザに対しては回答を要求するメッセージが送信される。そのため、受け取り可能である旨の回答をしたユーザに対しては、「約束を守らなければ」という心理効果を与えることができ、再配達の防止が期待できる。一方、受け取り不可能である旨の回答をしたユーザに対しては、配達員に受け取り不可能であることを示すメッセージを通知することで、該当する荷物の配送先への配達を配達員に回避させることができ、配達再配達の防止を図ることができる。
 図9は、実施の形態1に係る情報提供システムの処理の別の一例を示すフローチャートである。なお、このフローでは、ボーダーライン顧客に該当するユーザに対してメッセージが送信されている。
 S11では、処理Aが実行される。処理Aは、図8のS1~S6に示す処理である。S12では、差分判定部14は、第1差分の絶対値が第1閾値以下か否かを判定する。第1差分の絶対値が第1閾値以下の場合(S12でYES)、処理はS13に進み、第1差分の絶対値が第1閾値より大きい場合(S12でNO)、処理は終了する。
 S13では、メッセージ選択部18は、顧客メッセージDB51の2行目に記載された受け取り可否の回答を促すメッセージを通信部15を用いてユーザ端末2に送信すると共に、配達員メッセージDB52に2行目に記載された受け取りの可否が確認中である旨のメッセージを通信部15を用いて配達員端末3に送信する。
 そして、ユーザから受け取り可能である回答が通知された場合、メッセージ選択部18は、受け取り可能である旨のメッセージを配達員端末3に送信する。一方、ユーザから受け取り不可能である旨の回答が通知された場合、メッセージ選択部18は、受け取り不可能である旨のメッセージを配達員端末3に送信する。
 図10は、荷物の受け取りの可否の回答を要求するメッセージを表示するメッセージ表示画面G1の一例を示す図である。メッセージ表示画面G1には、「荷物を20:05頃にお届けします。ご在宅予定ですか?」とのメッセージと、「はい」と記載されたボタンB1と、「いいえ」と記載されたボタンB2とを表示する表示欄R1を備えている。
 表示欄R1のメッセージにおける「20:05」は、第1配達予定時刻を示している。ボタンB1は第1配達予定時刻にて荷物の受け取りが可能な場合に選択されるボタンであり、ボタンB2は第1配達予定時刻にて荷物の受け取りが不可能な場合に選択されるボタンである。
 表示欄R1に記載されたメッセージを見ることで、ユーザは、20時5分にて荷物を受け取るか否かの意思を決定し、受け取る意思がある場合は、ボタンB1を選択し、受け取る意思がない場合は、ボタンB2を選択する。
 ユーザ端末2において、入力部26がユーザによるボタンB1を選択する操作を検知すると、制御部27は、受け取り可能である旨の回答を通信部24を用いてサーバ1に送信する。一方、入力部26がユーザによるボタンB2を選択する操作を検知すると、制御部27は、受け取り不可能である旨の回答を通信部24を用いてサーバ1に送信する。これにより、サーバ1は、ボーダーライン顧客について荷物の受け取りが可能か否かを判断できる。
 図11は、配達員メッセージを表示するメッセージ表示画面G2の一例を示す図である。このメッセージ表示画面G2は、ユーザが受け取り可能である旨の回答をした場合に配達員端末3に表示される画面である。メッセージ表示画面G2は、表示欄R2を備えている。表示欄R2には、「○○さんは20:05頃に配達先に到着する見込みです。」とのメッセージが表示されている。ここで、「○○さん」は受け取り可能である旨の回答をしたユーザの名前である。「20:05」は○○さんの第1到着予想時刻である。
 また、表示欄R2には、荷物IDが表示されている。この荷物IDは、荷物DB43から特定されるデータであり、サーバ1から配達員端末3に送信されるメッセージに含まれている。
 このメッセージ表示画面G2を見た配達員は、「○○さん」は受け取り可能であると判断し、安心して荷物を配達することができる。
 このように実施の形態1によれば、ユーザの第1現在地の種別(例えば、スーパーマーケット及び職場等)からユーザの滞在時間が特定され、その滞在時間を考慮に入れて配達先への第1到着予想時刻が算出されているため、到着予想時刻を精度良く算出できる。
 (実施の形態2)
 実施の形態2に係る情報提供システムは、配送センターにおいて配送車に対して全ての荷物の積み込みが完了した第1タイミングで実施の形態1に示す処理を開始するものである。なお、本実施の形態において実施の形態1と同一構成には同一の符号を付し、説明を省く。また、本実施の形態において、全体構成図及びブロック図は図1及び図2を採用する。このことは以下の実施の形態でも同じである。
 図12は、実施の形態2における荷物DB12のデータ構成の一例を示す図である。荷物DB12は、荷物DB43に対して、更に、「配達枠」及び「積載完了」の欄が設けられている。「配達枠」は、配送車が配送センターを出発して、積み込んだ荷物の配達をし、再び配送センターに戻ってくるまでの時間帯のことを指す。ここでは、配達枠として、「13:00-15:00」、「16:00-18:00」といった時間帯が採用されている。1行目の荷物は、配達予定時刻が13:00であるため、配達枠は13:00-15:00となり、2行目の荷物は、配達予定時刻が13:10であるため、配達枠は13:00-15:00となる。
 「積載完了」は、配送センターにおいて配送車に該当する荷物が積み込まれた場合、積み込みの完了を示す「済」が設定され、配送車に該当する荷物の積み込みが完了していない場合は、ブランクとなる。
 図12の例では、配達枠が13:00-15:00である2行目の荷物については、「積載完了」の欄がブランクであるため、この配達枠の全ての荷物の積み込みは完了していない。
 図13は、実施の形態2に係る処理の一例を示すフローチャートである。なお、図13のフローは、例えば、処理対象となる配達枠の開始時刻の一定時間前になると開始される。S21では、サーバ1の制御部19は、メモリ11から荷物DB12を取得する。
 S22では、サーバ1の制御部19は、荷物DB12から積載対象の配達枠の荷物の一覧を取得する。例えば、処理対象の配達枠が13:00-15:00であれば、荷物DB12から13:00-15:00の配達枠における荷物の一覧が取得される。
 S23では、サーバ1の制御部19は、配達員端末3の読取部34で読み取られた荷物情報を通信部15を用いて取得する。
 ここで、配送センターにおいて、配達員は、荷物に添付された荷物伝票に記載されたバーコード又はQRコード(登録商標)を読取部34に読み取らせて配達員端末3に荷物情報を取得させた後、配送車に荷物を積み込むものとする。配達員端末3により取得された荷物情報は、サーバ1に送信される。ここで、荷物情報には、少なくとも荷物IDが含まれる。
 S24では、サーバ1の制御部19は、荷物DB12において、該当する荷物の「積載完了」に「済」を設定することで、該当する荷物の「積載完了」フラグを立てる。
 S25では、サーバ1の制御部19は、該当する配達枠の全ての荷物が積み込まれたか否かを判定する。ここでは、該当する配達枠において全ての荷物の「積載完了」の欄に「済」が書き込まれた場合、全ての荷物が積み込まれたと判定される。
 全ての荷物の積み込みが完了していない場合(S25でNO)、処理はS23に戻り、配達員による荷物の積み込み作業が継続される。一方、全ての荷物の積み込みが完了した場合(S25でYES)、処理はS26に進む。S26では、対象となる配達枠に属する個々の荷物に対して処理Aが実行される。S27では、図8のS7又は図9のS13と同様、メッセージが送信される。
 このように、実施の形態2では、配送車に配達枠の全ての荷物が積み込まれた第1タイミングにおいて、処理Aが実行されて各ユーザの第1到着予想時刻が算出される。そのため、配送車への全ての荷物の積み込みが完了する前に1到着予想時刻を算出する態様に比べ、第1配達予定時刻により近いタイミングで第1配達予定時刻を算出でき、配送車への荷物の積み込みに時間がかかったとしても、第1到着予想時刻をより精度良く算出できる。
 (実施の形態3)
 実施の形態3に係る情報提供システムは、配送センターにおいて配送車に対して全ての荷物の積み込みが完了した第1タイミングに加えて、各荷物のユーザへの手渡しが完了する都度(第2タイミング)、実施の形態1に示す処理を開始するものである。
 図14は、実施の形態3における荷物DB14のデータ構成の一例を示す図である。荷物DB14は、荷物DB43に対して、更に、「訪問完了」の欄が設けられている。「訪問完了」は、配達員が荷物をユーザに手渡して配達先への訪問が完了した場合、訪問の完了を示す「済」が設定され、訪問が完了していない場合、ブランクとなる。
 図14の例では、1行目の荷物はユーザへの手渡しが完了しているため、「訪問完了」は「済」が設定され、2行目の荷物はユーザへの手渡しが完了していないため、「訪問完了」はブランクとなっている。図14の例では、配送車は13:00-15:00の配達枠の荷物の配達中であるため、1行目と2行目の荷物の「積載完了」は「済」が設定されている。
 図15は、実施の形態3に係る処理の一例を示すフローチャートである。なお、図14のフローは、例えば、処理対象となる配達枠の開始時刻の一定時間前になると開始される。S31では、処理Bが実行される。ここで、処理Bは、図13のS21~S25の処理である。但し、ここでは、荷物DB12ではなく荷物DB14が用いられる。
 S32では、サーバ1の制御部19は、荷物の手渡しが完了したか否かを判定する。ここで、配達員は、ユーザに荷物を手渡す際、荷物伝票に記載されたバーコード又はQRコード(登録商標)を読取部34に読み取らせて配達員端末3に荷物情報を取得させ、サーバ1に送信させる。したがって、サーバ1の制御部19は、通信部15が配達員端末3から荷物情報を受信した場合、荷物の手渡しが完了したと判定できる。
 荷物の手渡しが完了した場合(S32でYES)、処理はS33に進み、荷物の手渡しが完了していない場合(S32でNO)、処理はS37に進む。S33では、処理Aが実行される。S33では、配達順序が次の荷物のユーザが処理対象とされ処理Aが実行される。図14の例において、荷物の配達順序がGUEST0020のユーザ(以下、ユーザU1と記述する。)、GUEST0030のユーザ(以下、ユーザU2と記述する。)の順序であったとする。この場合、ユーザU1への荷物の手渡しが完了した場合、ユーザU2が処理対象とされ処理Aが実行される。なお、図14では、各荷物は配達順にソートされているものとする。
 S34では、図8のS7又は図9のS13と同様、ユーザU2に対してメッセージが送信される。S35では、サーバ1の制御部19は、荷物DB14から配達枠の荷物の一覧を取得する。ここでは、13:00-15:00の配達枠の荷物の一覧が取得されるものとする。S36では、サーバ1の制御部19は、ユーザU1の荷物の「訪問完了」に「済」を設定することで、該当する荷物の「訪問完了」フラグを立てる。
 S37では、サーバ1の制御部19は、配達枠の全ての荷物の手渡しの完了の有無を判定する。全ての荷物の手渡しが完了した場合(S37でYES)、処理は終了され、全ての荷物の配達が完了していない場合(S37でNO)、処理はS32に戻り、次のユーザに対して荷物の手渡しが完了したか否かが判定される。
 実施の形態3によれば、荷物が配達される都度、次の荷物のユーザに対して処理Aが実行されて第1到着予想時刻及び第1差分が算出され、第1差分に応じたメッセージが該当するユーザのユーザ端末2に送信される。そのため、第1配達予定時刻により近いタイミングで各ユーザの第1到着予想時刻を算出でき、第1到着予想時刻をより高精度に算出できる。
 (実施の形態4)
 実施の形態4は、荷物の受取人であるユーザの同居人についてもボーダーライン顧客であるか否かの判断を適用するものである。図16は、実施の形態4に係る配送先DB161及びユーザDB162のデータ構成の一例を示す図である。配送先DB161は、配送先DB42に対して、「ユーザID」に代えて「配送先ID」、「メッセージ送信先」に代えて「ユーザリスト」を備えている。「配送先ID」は、荷物の配送先の識別子である。「ユーザリスト」は、各配送先に居住するユーザのユーザIDを記憶する。1行目の配送先の例では、ユーザリストの欄に「GUEST0020」、「GUEST0021」のユーザIDが記憶されているので、この配送先には、これらのユーザIDで示されるユーザが居住していることが分かる。
 ユーザDB162は、ユーザの個人情報を記憶するデータベースであり、1つのレコードに1人のユーザが割り当てられている。具体的には、ユーザDB162は、「ユーザID」、「氏名」、及び「メッセージ送信先」を対応付けて記憶する。なお、配送先DB161は顧客リストの一例である。
 図17は、実施の形態4に係る荷物DB17のデータ構成の一例を示す図である。荷物DB17は、荷物DB43に対して、更に「配送先ID」を備えている。荷物IDから荷物DB17を参照して荷物の配送先ID及び受取人のユーザIDが特定され、配送先IDから配送先DB161のユーザリストを参照して同居人が特定される。また、特定された受取人及び同居人のユーザIDからユーザDB162を参照して受取人及び同居人のメッセージの送信先が特定される。
 図18は、実施の形態4に係る処理の一例を示すフローチャートである。S41では、サーバ1の制御部19は、メモリ11から配送先DB161、ユーザDB162、及び荷物DB17を取得する。S42では、サーバ1の制御部19は、対象となる荷物の荷物IDから荷物DB17を参照して配送先IDを特定し、特定した配送先IDから配送先DB161を参照してユーザリストを取得する。これにより、対象となる荷物の配送先に居住する受取人及び同居人が特定される。
 S43では、サーバ1の制御部19は、S42で取得したユーザリストに含まれる受取人及び同居人を含む全てのユーザに対してS44、S45の処理を繰り返す。S44では、処理Aが実行される。処理Aは、図8のS1~S6の処理である。なお、処理Aにおいて同居人の現在地は第2現在地の一例であり、第2現在地の検出時刻は第2時刻の一例である。また、処理Aにおいて、同居人について算出される第1移動時間、第1到着予想時刻、及び第1差分は、それぞれ、第2移動時間、第2到着予想時刻、及び第2差分の一例である。
 S45では、メッセージ選択部18は、図8のS6又は図9のS13と同様、ユーザリストに含まれる個々のユーザのユーザ端末2に対して第1差分に応じたメッセージを通信部15を用いて送信する。
 このように、実施の形態4では、荷物の受取人であるユーザの同居人についても受取人と同様、現在地の滞在時間を考慮に入れて配達先への到着予想時刻が算出されている。そのため、同居人についての到着予想時刻も精度良く算出できる。また、同居人についても、第1閾値と第1差分との比較結果に応じたメッセージが送信されている。そのため、受取人が荷物を受け取れない状況下にあったとしても、同居人がボーダーライン顧客に該当すれば、その同居人にうまくプレッシャーをかけて在宅を促すことができるため、再配達の抑制効果を高めることができる。
 (実施の形態5)
 実施の形態5は、当初の滞在時間を用いて算出した第1到着予想時刻では、第1配達予定時刻までに配達先に戻ることができないと判断されたユーザであっても、滞在時間を調整すればボーダーライン顧客にすることが可能である場合、そのユーザに在宅を促すメッセージを送信するものである。
 図19は、実施の形態5に係る滞在時間DB19のデータ構成の一例を示す図である。滞在時間DB19は、滞在時間DB41に対して、更に「調整可」を備えている。「調整可」は、滞在時間が調整可能か否かを示す。例えば、スーパーマーケットであれば、買い物を切り上げて直ぐに帰宅できる。そのため、ここでは、「スーパー」に対しては滞在時間が調整可能であることを示す「可」が記憶されている。一方、トレーニングジムにおいては、トレーニングを切り上げて直ぐに帰宅することは困難であると考えられる。そのため、ここでは、「ジム」に対しては滞在時間が調整不可能であることを示す「不可」が記憶されている。なお、図19で挙げた滞在時間の調整の可否は一例であり、他の態様が採用されてもよい。
 図20は、実施の形態5に係る情報提供システムの処理の第1例を示すフローチャートである。S101では、処理Aが実行される。処理Aは、図8のS1~S6の処理である。但し、ここでは、滞在時間DBとして滞在時間DB19が用いられる。
 S102では、サーバ1の制御部19は、滞在時間DB19を参照して第1現在地におけるユーザの滞在時間が調整可能か否かを決定する。調整可能な場合(S102でYES)、処理はS103に進み、調整不可能な場合(S102でNO)、処理は終了する。
 S103では、制御部19は、S101の算出結果から、第1到着予想時刻が第1配達予定時刻よりも遅いか否かを判定する。第1到着予想時刻が第1配達予定時刻よりも遅い場合(S103でYES)、処理はS104に進み、第1到着予想時刻が第1配達予定時刻よりも早い場合(S103でNO)、処理は終了する。
 S104では、制御部19は、処理Aで特定した滞在時間を0と仮定する。S105では、処理Cが実行される。処理Cは図8のS3~S6の処理である。すなわち、第1現在地から配送先までの第1移動時間が算出され、第1時刻に対して滞在時間を加えずに第1移動時間を加えることによって第1到着予想時刻が再度算出される。そして、第1到着予想時刻と第1配達予定時刻の第1差分が再度算出される。
 S106では、再算出された第1差分が0以下であるか否かが判定される。第1差分が0以下であれば(S106でYES)、処理はS107に進み、第1差分が0より大きければ(S106でNO)、処理は終了する。
 すなわち、第1現在地での滞在を切り上げて直ぐに帰宅すれば、第1到着予想時刻が第1配達予定時刻よりも早くなるユーザであれば、S106でYESと判定される。
 S107では、メッセージ選択部18は、直ぐに出発可能か否かをユーザに確認するメッセージ(第2メッセージの一例)を通信部15を用いてユーザ端末2に送信する。
 S108では、制御部19は、通信部15がユーザ端末2から直ぐに出発可能であることを示す情報を受信したか否かを判定する。出発可能であることを示す情報を受信した場合(S108でYES)、処理はS109に進み、出発可能であることを示す情報を受信しなかった場合(S108でNO)、処理を終了する。ここで、制御部19は、S107でメッセージを送信してから一定時間以内に出発不可能であることを示す情報を受信する、又は、何も情報を受信しなかった場合、S108でNOと判定すればよい。
 S109では、制御部19は処理Cで算出された第1到着予想時刻をユーザの第1到着予想時刻として設定し、メッセージ選択部18は、第1到着予想時刻に在宅可能である旨のメッセージを通信部15を用いて配達員端末3に送信する。
 図21は、実施の形態5に係る情報提供システムの処理の第2例を示すフローチャートである。S201~S203の処理は図20のS101~S103の処理と同じである。
 S204では、制御部19は、処理Aの算出結果を用いて第1差分を0以下にする出発時刻を算出する。ここで、出発時刻は、その時刻で第1現在地を出発すると第1到着予想時刻が第1配達予定時刻より前になる時刻である。したがって、出発時刻は下記の数式により算出される。
 出発時刻=第1時刻+(滞在時間-第1差分)
 なお、第1時刻はユーザが第1現在地にいることを検出した時刻である。第1差分は、第1到着予想時刻-第1配達予定時刻である。このケースでは、S203でYESの判定により、第1到着予想時刻は第1配達予定時刻よりも後であるため第1差分は正である。なお、滞在時間-第1差分が負の場合、第1到着予想時刻を第1配達予定時刻にすることはできなくなる。この場合はS205以降の処理を行わず、処理を終了させればよい。
 S205では、メッセージ選択部18は、出発時刻までに第1現在地を出発可能かを確認するメッセージ(第2メッセージの一例)を通信部15を用いてユーザ端末2に送信する。
 S206では、制御部19は、通信部15がユーザ端末2から出発時刻までに出発可能であることを示す情報を受信したか否かを判定する。出発可能であることを示す情報を受信した場合(S206でYES)、処理はS207に進み、出発可能であることを示す情報を受信しなかった場合(S206でNO)、処理を終了する。ここで、制御部19は、S206でメッセージを送信してから一定時間以内に出発不可能であることを示す情報を受信する、又は、何も情報を受信しなかった場合、S206でNOと判定すればよい。
 S207では、滞在時間決定部16は、S204で算出した出発時刻-S206の情報の受信時刻を新たな滞在時間として決定する。
 S208では、S207で決定された滞在時間を用いて処理Cが実行される。処理Cは図8のS4~S6の処理である。これにより、新たな滞在時間だけ第1現在地に滞在した後に配達先へ戻る場合の第1到着予想時刻が算出される。
 S209では、制御部19は処理Cで算出された第1到着予想時刻をユーザの第1到着予想時刻として設定し、メッセージ選択部18は、第1到着予想時刻に在宅可能である旨のメッセージを通信部15を用いて配達員端末3に送信する。
 図22は、実施の形態5に係る情報提供システムの処理の第3例を示すフローチャートである。S301~S304の処理は図21のS201~S204の処理と同じである。
 S305では、制御部19は、第1現在地に滞在可能な残り時間(第2差分の一例)を算出する。ここで残り時間は、S304で算出された出発時刻-第1時刻で算出される。
 S306では、メッセージ選択部18は、残り時間を通信部15を用いてユーザ端末2に送信する。これにより、ユーザは荷物を受け取るためには、後どれくらい第1現在地に滞在可能であるかを知ることができる。
 このように、実施の形態5によれば、滞在時間を調整すれば、第1差分を0以下にできる、すなわち、第1配達予定時刻までに配達先に戻ることができるユーザに対しては、滞在時間の調整を促すことで、再配達の可能性を低減することができる。
 (実施の形態6)
 実施の形態6は、第1配達予定時刻をユーザが認識している場合、第1閾値の値を小さくするものである。
 図23は、実施の形態6に係るメッセージ送信履歴DB231及び閾値DB232のデータ構成の一例を示す図である。メッセージ送信履歴DB231は、第1配達予定時刻をユーザに通知するための事前メッセージ(第2メッセージの一例)の送信履歴を記憶するデータベースである。
 メッセージ送信履歴DB231は、「ユーザID」、「送信時刻」、「メッセージID」、及び「既読か」を対応付けて記憶する。「ユーザID」は事前メッセージの送信対象となるユーザのユーザIDである。「送信時刻」は事前メッセージの送信時刻である。「メッセージID」は、ユーザに送信したメッセージの識別子である。ここでは、顧客メッセージDB51の1行目のメッセージが事前メッセージとして採用されている。「既読か」はユーザが事前メッセージの開封の有無を示す情報であり、開封済みの場合は「済」、未開封の場合はブランクが設定される。ここで、事前メッセージは、例えば、第1配達予定時刻の1日前の所定の時刻に送信される。
 閾値DB232は、事前メッセージが既読の場合と未読の場合とに応じて設定される第1閾値を記憶するデータベースである。ここでは、未読の場合は第1閾値は20分が設定され、既読(済)の場合は第1閾値は10分が設定されているがこれは一例である。
 図24は、実施の形態7に係る情報提供システムの処理の一例を示すフローチャートである。S51では、サーバ1の制御部19は、メッセージ送信履歴DB231及び閾値DB232をメモリ11から取得する。
 S52では、制御部19は、対象となる荷物のユーザが事前メッセージが既読であるか否かをメッセージ送信履歴DB231を参照することで判定する。既読であれば(S52でYES)、処理はS53に進み、未読であれば(S52でNO)、処理はS54に進む。
 S53では、制御部19は、事前メッセージが既読であるため、閾値DB232を参照して、既読の第1閾値(=10分)を選択し、処理をS55に進める。S54では、制御部19は、事前メッセージが未読であるため、閾値DB232を参照して未読の第1閾値(=20分)を選択し、処理をS55に進める。
 S55では選択された第1閾値を用いて処理Aが実行される。処理Aは、図8のS1~S6の処理である。S56では、図8のS7又は図9のS13と同様、処理Aで算出された第1差分に応じたメッセージがユーザ端末2に送信される。
 事前メッセージを読んだユーザについては、第1配達予定時刻を認識しており、荷物を受け取る可能性が高いユーザと考えられる。そこで、本実施の形態では、事前メッセージを読んだユーザに対しては、第1閾値が小さく設定される。これにより、このユーザがボーダーライン顧客として取り扱われる可能性を低減できる。そのため、このユーザに対して、ボーダーライン顧客に対して送信されるメッセージの確認の手間を省かせることができる。
 (実施の形態7)
 実施の形態7は、荷物の発送者が荷物の受取人の知り合いにあり、両者が親密な関係にある場合、第1閾値を大きく設定するものである。知り合いとは、家族、友人、親戚等である。図25は、実施の形態7に係るアドレス帳DB251及び閾値DB252のデータ構成の一例を示す図である。アドレス帳DB251は、受取人と受取人に対して過去に荷物を発送したことがある発送者とを対応付けて記憶するデータベースであり、「アドレス帳オーナーユーザID」と「登録ユーザID」とを備えている。「アドレス帳オーナーユーザID」は、受取人のユーザIDである。「登録ユーザID」は、発送者のユーザIDである。
 図25の例では、GUEST0020で示されるユーザは、過去にGUEST0050で示されるユーザから荷物が発送されており、後者は前者の知り合いと考えられる。
 閾値DB252は、発送者が受取人の知り合いでない場合と知り合いの場合とに応じて設定される第1閾値を記憶するデータベースである。ここでは、知り合いの場合は第1閾値は30分が設定され、知り合いでない場合は第1閾値は20分が設定されているがこれは一例である。
 図26は、実施の形態7に係る情報提供システムの処理の一例を示すフローチャートである。S61では、サーバ1の制御部19は、アドレス帳DB251、閾値DB252、及び荷物DB43をメモリ11から取得する。
 S62では、制御部19は、対象となる荷物の発送者が受取人と知り合いか否かを判定する。ここでは、荷物DB43から対象となる荷物の受取人及び発送者のそれぞれのユーザIDが特定され、これらのユーザIDからアドレス帳DB251を参照し、「登録ユーザID」の欄に発送者のユーザIDが記憶されていれば、その発送者は受取人の知り合いと判定される。一方、「登録ユーザID」の欄に発送者のユーザIDが記憶されていなければ、その発送者は受取人の知り合いでないと判断される。
 発送者が受取人の知り合いと判定された場合(S62でYES)、処理はS63に進み、発送者が受取人の知り合いでないと判定された場合(S62でNO)、処理はS64に進む。
 S63では、制御部19は、発送者が受取人の知り合いであるため、閾値DB252を参照して、知り合いの第1閾値(=30分)を選択し、処理をS65に進める。S64では、制御部19は、発送者が受取人の知り合いでないため、閾値DB252を参照して知り合いでない第1閾値(=20分)を選択し、処理をS65に進める。S65は、図24のS55、S56と同じである。
 このように、本実施の形態によれば、荷物の発送者が受取人の知り合いである場合、第1閾値が知り合いでない場合と比べて大きく設定される。そのため、知り合いからの荷物を受け取るユーザがボーダーライン顧客として取り扱われる可能性が高められる。これにより、ユーザに対して、知り合いからの重要な荷物の受け取りを促し、この重要な荷物が再配達荷物として取り扱われる可能性を低減できる。
 (実施の形態8)
 実施の形態8は、荷物の種別に応じて第1閾値を変更するものである。図27は、実施の形態8に係る情報提供システムの荷物DB271及び閾値DB272のデータ構成の一例を示す図である。荷物DB271は、荷物DB43に対して、「ユーザID」に代えて「配送先ID」を備えると共に、「荷物の種別」を更に備える。「荷物の種別」は、一般、クール、ゴルフといった荷物の種別を示す種別情報である。「一般」は荷物が通常の荷物であることを示す。「クール」は荷物が生鮮食料品(生もの)であることを示す。「ゴルフ」は荷物がゴルフバックであることを示す。
 閾値DB272は、荷物の種別に応じた第1閾値を記憶するデータベースである。この例では、第1閾値は受け取りの重要度が高い荷物ほど大きな値が設定されている。
 図28は、実施の形態8に係る情報提供システムの処理の一例を示すフローチャートである。S71では、サーバ1の制御部19は、荷物DB271及び閾値DB272をメモリ11から取得する。
 S72では、制御部19は、対象となる荷物の種別を荷物DB271から取得する。S73では、制御部19は、種別に対応する第1閾値を閾値DB272から設定する。
 S74では、S73で設定した第1閾値を用いた処理Aが実行される。処理Aは、図8のS1~S6の処理である。S75は、図26のS66と同じである。
 このように、本実施の形態では、例えば、ゴルフバック及び生鮮食料品等の受け取りの重要度が高い荷物については、受取人であるユーザがボーダーライン顧客として取り扱われる可能性が高められる。これにより、ユーザに対して、受け取りの重要度の高い荷物の受け取りを促し、再配達の可能性を低減できる。
 (実施の形態9)
 実施の形態9は荷物の大きさ及び重さに応じて第1閾値を変更するものである。図29は、実施の形態9に係る荷物DB291及び閾値DB292のデータ構成の一例を示す図である。荷物DB291は、荷物DB271に対して、「荷物の種別」に代えて「荷物の区分」及び「重量の区分」を備えている。「荷物の区分」は、荷物の3辺の合計値によって定められる荷物の区分を示す。荷物の3辺の合計値とは荷物の高さ、幅、及び奥行きの合計値である。例えば、四角形の箱に詰められた荷物はこの箱の高さ、幅、奥行きの合計値が3辺の合計値となる。また、四角形以外の荷物については、荷物に外接する直方体を当てはめたときのこの直方体の高さ、幅、奥行きの合計値が3辺の合計値となる。
 ここでは、荷物の区分は、3辺の合計値が60cm以下の荷物は60の値が採用され、3辺の合計値が60cmより大きく100cm以下の荷物は100の値が採用され、3辺の合計値が100cmより大きく140cm以下の荷物は140の値が採用されている。
 重量の区分は荷物の重量によって定められる荷物の区分を示す。ここでは、重量の区分は、2kg以下、2kgより大きく10kg以下、及び10kgより大きく15kg以下というように区分されている。
 閾値DB292は、「荷物の区分」(第2閾値の一例)、及び「重量の区分」(第3閾値の一例)の組み合わせに対応する第1閾値を記憶するデータベースである。ここでは、荷物の区分が大きく、重量の区分が重い荷物ほど大きな第1閾値が設定されている。
 図30は、実施の形態9に係る情報提供システムの処理の一例を示すフローチャートである。S81では、サーバ1の制御部19は、荷物DB291及び閾値DB292をメモリ11から取得する。
 S82では、制御部19は、対象となる荷物の区分及び重量の区分を荷物DB271から取得する。S83では、制御部19は、荷物の区分及び重量の区分に対応する第1閾値を閾値DB292から設定する。例えば、荷物DB291の1行目の荷物は荷物の区分=60、重量の区分=2kg以下であるため、第1閾値=20分と設定される。
 S84では、S83で設定された第1閾値を用いて処理Aが実行される。処理Aは、図8のS1~S6の処理である。S85は、図26のS66と同じである。
 このように、本実施の形態によれば、大きさが大きく重さが大きい荷物については、第1閾値が大きく設定される。そのため、このような再配達のコストが高い荷物の受取人であるユーザがボーダーライン顧客として取り扱われる可能性を高め、このユーザに対して荷物の受け取りを促すことができる。その結果、再配達のコストが高い荷物が再配達される可能性を低減できる。
 なお、実施の形態9では、荷物の区分と重量の区分とを用いて第1閾値は決定されたが、いずれか一方の区分を用いて第1閾値は決定されてもよい。
 (実施の形態10)
 実施の形態10は、荷物の配達にかかる所要時間が大きいほど、第1閾値を大きく設定するものである。図31は、実施の形態10に係る荷物DB311及び閾値DB312のデータ構成の一例を示す図である。荷物DB311は、荷物DB271に対して、「荷物の種別」に代えて「所要時間」を備えている。「所要時間」は、荷物の配達に係る時間を示し、ここでは、「所要時間」の欄には、配送センターから1つ目の荷物を配達するのに要する時間と、配達順序が前の荷物を配達してから次の荷物を配達するのに要する時間とが記憶されている。なお、所要時間は、配達枠に属している全ての荷物を配送車が配送する際に決定される配送ルートにしたがって算出される。ここで、配送ルートは、地図情報に配達枠に属する荷物の配達先を設定し、経路探索アルゴリズムを用いて算出される。
 閾値DB312は、「所要時間」(第5閾値の一例)に対応する第1閾値を記憶するデータベースである。ここでは、所要時間が増大するほど大きな第1閾値が設定されている。
 図33は、実施の形態10に係る情報提供システムの処理の一例を示すフローチャートである。S91では、サーバ1の制御部19は、荷物DB311及び閾値DB312をメモリ11から取得する。
 S92では、制御部19は、対象となる荷物の所要時間を荷物DB311から取得する。S93では、制御部19は、荷物の所要時間に対する第1閾値を閾値DB312から設定する。例えば、荷物DB311の2行目の荷物は所要時間が10分であるため、第1閾値として30分が設定される。
 S94では、S93で設定された第1閾値を用いた処理Aが実行される。処理Aは、図8のS1~S6の処理である。S95は、図26のS66と同じである。
 なお、本実施の形態において、所要時間に代えて配達距離に応じて第1閾値は設定されてもよい。図32は、実施の形態10の変形例に係る荷物DB321及び閾値DB322のデータ構成の一例を示す図である。荷物DB321は、荷物DB311に対して、「所要時間」に代えて「配達距離」を備えている。「配達距離」は、荷物の配達距離を示し、ここでは、「配達距離」の欄には、配送センターから1つ目の荷物を配達するまでの配達距離と、配達順序が前の荷物の配達先から次の荷物の配達先までの配達距離とが記憶されている。なお、配達距離は、配達枠に属している全ての荷物を配送車が配送する際に経路探索アルゴリズムを用いて決定された配送ルートにしたがって算出される。
 閾値DB322は、「配達距離」(第4閾値の一例)に対応する第1閾値を記憶するデータベースである。ここでは、配達距離が増大するほど大きな第1閾値が設定されている。
 このように、本実施の形態によれば、配達の所要時間が大きい荷物又は配達距離が大きい荷物ほど、第1閾値が大きく設定される。そのため、このような再配達のコストが高い荷物の受取人であるユーザがボーダーライン顧客として取り扱われる可能性を高め、このユーザに対して荷物の受け取りを促すことができる。その結果、再配達のコストが高い荷物が再配達される可能性を低減できる。
 (実施の形態11)
 実施の形態11は、ユーザが第1現在地に居る時間帯及び曜日に応じて滞在時間を変更するものである。図34は、実施の形態11に係る滞在時間DB34のデータ構成の一例を示す図である。
 滞在時間DB34は、第1現在地の種別ごとに、曜日及び時間帯に応じた滞在時間を記憶するデータベースである。滞在時間DB34は、「種別」、「滞在時間(平日)」、「滞在時間(土日祝~13時)」、及び「滞在時間(土日祝13時~)」を対応付けて記憶する。
 「種別」は第1現在地の種別を示す。「滞在時間(平日)」は平日における滞在時間を示す。「滞在時間(土日祝~13時)」は、土曜、日曜、及び祝日の13時までの滞在時間を示す。「滞在時間(土日祝13時~)」は、土曜、日曜、及び祝日の13時以降の滞在時間を示す。
 ここでは、土日祝日は平日よりもユーザの予定に余裕があるとの考えの下、全体的に土日祝日の滞在時間は平日の滞在時間に比べて大きな時間が設定されている。また、土日祝日の午後は午前よりもユーザの予定に余裕があるとの考えの下、全体的に、土日祝日の13時以降の滞在時間は、土日祝日の13時までの滞在時間よりも大きな時間が設定されている。但し、これは、一例であり、土日祝日よりも平日の方が滞在時間が長い傾向を示す第1現在地においては、平日の滞在時間が土日祝日の滞在時間よりも長く設定されてもよい。また、ここでは、平日については時間帯別に滞在時間が設定されていないが、時間帯別に滞在時間は設定されてもよい。また、ここでは、13時より前と13時以降との2つの時間帯別に滞在時間は設定されているが、これは一例であり、3つ以上の時間帯別に滞在時間は設定されてもよい。更に、ここでは、滞在時間は、平日と土日祝日というように大きく2つに分けられているが、月、火、水、・・・というように曜日別に分けられても良い。
 図35は、実施の形態11に係る情報提供システムの処理の一例を示すフローチャートである。S401では、サーバ1の制御部19は、滞在時間DB34をメモリ11から取得する。S402では、制御部19は、サーバ1が備える時計を用いて、現在時刻と曜日とを取得する。
 S403では、現在時刻と曜日とに対応する滞在時間を滞在時間DB34から取得する。例えば、現在時刻が10時、曜日が土曜であれば、「滞在時間(土日祝~13時)」の列に記憶された滞在時間が取得され、曜日が平日であれば、「滞在時間(平日)」の列に記憶された滞在時間が取得される。
 S404では、S403で取得された滞在時間を用いて処理Aが実行される。処理Aは、図8のS1~S6の処理である。S405は、図26のS66と同じである。
 このように、本実施の形態によれば、時間帯及び曜日毎に決定された滞在時間が用いられているため、第1到着予想時刻をより高精度に算出できる。この結果、荷物の再配達の可能性をより低減できる。
 なお、実施の形態11では、時間帯及び曜日ごとに滞在時間は決定されているが、いずれか一方を用いて滞在時間は決定されてもよい。
 (実施の形態12)
 実施の形態12は、ユーザごとに異なる滞在時間を設定するものである。図36は、実施の形態12に係る滞在時間DB36のデータ構成の一例を示す図である。滞在時間DB36は、ユーザごとに第1現在地の滞在時間を記憶するデータベースである。滞在時間DB36は、滞在時間DB41に対して、更に「ユーザID」を備えている。
 例えば、「スーパー」について、ユーザID「GUEST0020」のユーザの方がユーザID「GUEST0021」のユーザに比べて長く滞在する傾向を示すため、前者の方が後者に対して滞在時間が長く設定されている。ここで、滞在時間DB36に記憶された滞在時間は、ユーザ毎の移動履歴から算出されてもよいし、ユーザ自身が設定した値が採用されてもよい。
 なお、本実施の形態のフローは図35のフローを採用すればよい。この場合、S401において滞在時間DB41が取得され、S402において配送先のユーザのユーザIDが取得され、S403においてそのユーザの滞在時間が滞在時間DB36から取得されればよい。
 このように、本実施の形態によれば、ユーザ毎に決定された滞在時間が用いられているため、第1到着予想時刻をより高精度に算出できる。この結果、荷物の再配達の可能性をより低減できる。
 (実施の形態13)
 実施の形態13は、ユーザの過去の移動履歴に基づいて第1現在地の滞在時間を決定するものである。図37は、実施の形態13に係る滞在時間DB37のデータ構成の一例を示す図である。滞在時間DB37は、滞在時間DB34に対して、更に「ユーザID」を備えており、ユーザの過去の移動履歴から算出された第1現在地ごとの滞在時間を記憶する。
 滞在時間DB37は、例えば、各ユーザの過去の移動履歴から、場所の「種別」ごとに、平日での滞在時間の平均値と、土日祝日の13時までの滞在時間の平均値と、土日祝日の13時以降の滞在時間の平均値とを算出することで決定されたものである。例えば、ユーザID「GUEST0020」のユーザは、過去の移動履歴を分析すると、種別「スーパー」の平日での滞在時間の平均値が20分であったため、滞在時間DB37の1行目には平日の滞在時間として「20分」が記憶されている。他の時間帯及び他のユーザについてもこのようにして過去の移動履歴を用いて各時間帯における滞在時間が算出される。
 なお、滞在時間DB37では、3つの時間帯別に滞在時間が算出されているが、月、火、水、・・・というように曜日別に過去の移動履歴から滞在時間は算出されていてもよいし、曜日及び4つ以上の時間帯別に過去の移動履歴から滞在時間は算出されてもよい。
 また、サーバ1の制御部19は、ユーザ端末2は定期的に送信される位置情報をユーザ別にメモリ11に蓄積することでユーザ別の移動履歴を管理すればよい。
 このように、本実施の形態によれば、ユーザの移動履歴を考慮に入れて決定された滞在時間が用いられているため、第1到着予想時刻をより高精度に算出できる。この結果、荷物の再配達の可能性をより低減できる。
 (実施の形態14)
 実施の形態14は、ユーザが第1現在地に到着してからの経過時間を考慮に入れて残りの滞在時間を推定するものである。図38は、ユーザの現在地を蓄積する現在地DB39のデータ構成の一例を示す図である。現在地DB39(時系列情報の一例)は、「時刻」、「ユーザID」、「位置情報」、「現在地」、及び「経過時間」を対応付けて記憶するデータベースである。この例では、ユーザID「GUEST0020」の位置情報が1分ごとに記憶されている。そして、この例では、このユーザが19時に大井町駅ホームに到着し、19時20分に△△ヨガスタジオ大井町に到着し、20時45分に□□マート大井町店に到着したことが示されている。
 なお、「現在地」の欄には、サーバ1の制御部19がユーザ端末2から送信された位置情報を地図情報と照合することで決定された場所が記憶されている。また、「経過時間」の欄には、制御部19が「現在地」に記憶された場所にユーザが到着してからの経過時間が記憶されている。
 図39は、実施の形態14に係る情報提供システムの処理の一例を示すフローチャートである。S501では、サーバ1の制御部19は、現在地DB39、種別DB32、荷物DB43、配送先DB42、及び滞在時間DB41をメモリ11から取得する。
 S502では、制御部19は、ユーザが第1現在地に到着してからの経過時間を現在地DB39から取得する。例えば、現在時刻が19時1分であるとすると、経過時間は1分が取得される。
 S503では、滞在時間決定部16は、種別DB32及び滞在時間DB41を参照して第1現在地の種別に応じた滞在時間を決定する。先の例ではユーザは大井町駅ホームに居るため、種別「駅」の滞在時間「5分」が滞在時間DB41から決定される。
 S504では、滞在時間決定部16は、S503で決定した滞在時間からS502で取得した経過時間を減算した値を滞在時間として更新する。先の例では、滞在時間「5分」から経過時間「1分」が減算された値「4分」が更新された滞在時間となる。
 S505では、S504で更新された滞在時間を用いて処理Cが実行される。処理Cは図8のS4~S6の処理である。S506では、図8のS7又は図9のS13と同様、処理Cで算出された第1差分に応じたメッセージがユーザ端末2に送信される。
 このように、本実施の形態によれば、ユーザが第1現在地に到着してからの経過時間が現在地DB39から取得され、第1現在地に対するデフォルトの滞在時間(滞在時間DB41に記憶された滞在時間)から経過時間が減算された値(残り時間)が算出され、この残り時間が滞在時間として採用されて第1到着予想時刻が算出されている。そのため、第1到着予想時刻をより高精度で算出することができる。この結果、再配達の可能性を低減できる。
 (実施の形態15)
 実施の形態15は、ボーダーライン顧客に該当するユーザに送信されるメッセージに第1現在地の第1最寄り駅から配達先まで戻る場合の公共交通機関の工程リストを含ませるものである。工程リストとは、第1配達予定時刻までに、第1最寄り駅から公共交通機関を使って配達先に帰宅可能な公共交通機関の工程の一覧を含む情報である。公共交通機関としては、鉄道及びバス等が含まれる。
 図40は、実施の形態15においてユーザに通知される工程リストの表示画面G3の一例を示す図である。表示画面G3の例では、第1最寄り駅として「AA駅」が特定されており、「AA駅」から公共交通機関を使用して第1配達予定時間までに帰宅可能な3つの工程が、到着予想時刻が早い順に表示された工程リストが含まれている。
 例えば、1番目の工程では、19時3分に「AA駅」を出発するJ電鉄のKT線を、25分間乗車すると、配達先の最寄り駅である「BB駅」に19時28分に到着し、「BB駅」から徒歩11分で配達先である「自宅」に19時39分に到着する工程が示されている。
 また、3番目の工程では、19時13分に「AA駅」を出発するJ電鉄KT線に乗車すれば、第1配達予定時刻までに帰宅可能な工程が示されている。
 したがって、ユーザは、表示画面G3に表示された工程リストを閲覧することで、第1現在地に残りどのくらいの時間、滞在できるかを判断できる。例えば、ユーザは、重要な荷物が配達されるのであれば、余裕を見て1番目の工程で帰宅するといった判断、又は第1現在地への滞在を可能な限り優先したい場合は、ぎりぎりの3番目の工程で帰宅するといった判断を行うことができる。
 図41は、実施の形態15に係る情報提供システムの処理の一例を示すフローチャートである。S601では、処理Aが実行される。処理Aは、図8のS1~S6の処理である。S602では、差分判定部14は、処理Aで算出された第1差分が第1閾値以下か否かを判定する。第1差分が第1閾値以下であれば(S602でYES)、処理はS603に進み、第1差分が第1閾値より大きければ(S602でNO)、処理は終了する。すなわち、ボーダーライン顧客として特定されたユーザについてS603以降の処理が適用されるのである。
 S603では、工程リスト生成ルーチンが実行される。この処理の詳細は後ほど説明する。S604では、メッセージ選択部18は、図10で説明した第1到着予想時刻に在宅する意思の有無を回答させるメッセージを通信部15を用いてユーザ端末2に送信する。S605では、メッセージ選択部18は、工程リストを通信部15を用いてユーザ端末2に送信する。
 図42は、工程リスト生成ルーチンの詳細を示すフローチャートである。S701では、制御部19は、工程リストに含める工程情報を記憶するための工程表をクリアする。S702では、制御部19は処理Aで求めた第1到着予想時刻が荷物DB43に記憶された第1配達予定時刻より前か否かを判定する。第1到着予想時刻が第1配達予定時刻より前である場合(S702でYES)、処理はS703に進み、第1到着予想時刻が第1配達予定時刻より後である場合(S702でNO)、処理はリターンする。すなわち、本フローでは、ボーダーライン顧客であっても第1到着予想時刻が第1配達予定時間より後のユーザは処理が除外されている。
 S703では、制御部19は、S704からS708までのループ回数を示す変数Nを初期値である1に設定する。
 S704では、制御部19は、出発地を第1現在地、出発時刻を第N時刻として配達先までの第N移動経路、移動時間、及び第N到着時刻を含む第N工程情報を取得する。
 具体的には、制御部19は、経路探索サイトに対して、出発地を第1現在地、出発時刻を第N時刻、及び目的地を配達先とする工程探索依頼を、通信部15を用いて送信する。そして、制御部19は、経路探索サイトから応答として送信される工程情報を受信することで、第N工程情報を取得すればよい。
 ここで、経路探索サイトからの応答には、第1現在地の第1最寄り駅と、第1最寄り駅での公共交通機関の出発時刻と、第1最寄り駅から配達先の第2最寄り駅までの公共交通機関の内容及び乗車時間と、第2最寄り駅の到着時刻と、第2最寄り駅から配達先までの移動時間と、配達先への到着時刻(第3到着予想時刻の一例)とが含まれる。
 図40の1番目の工程の例では、第1最寄り駅がAA駅、第N時刻が19時3分、移動経路がJ電鉄KT線、移動時間が25分、第2最寄り駅がBB駅、及び第N到着時刻が19時39分となる。
 なお、第1最寄り駅から第2最寄り駅までの間に公共交通機関の乗り換え駅が含まれているのであれば、経路探索サイトからの回答には、乗り換え駅と乗り換え駅の到着時刻及び出発時刻とが含まれていてもよい。この場合、表示画面G3には乗り換え駅の到着時刻及び出発時刻が含まれてもよい。
 S705では、制御部19は、第N到着時刻が第1配達予定時刻より前か否かを判定する。第N到着時刻が第1配達予定時刻より前であれば(S705でYES)、処理はS706に進む。一方、第N到着時刻が第1配達予定時刻よりも後であれば(S705でNO)、S704で取得した第N工程情報が示す工程では第1配達予定時刻までにユーザは配達先に戻ることができず、ユーザに提示しても仕方がないので、処理は終了する。
 S706では、制御部19は、第N工程情報と内容が同じ公共交通機関の移動経路を含む工程情報が未取得か否かを判定する。なお、内容が同じ公共交通機関の移動経路とは、第1最寄り駅から第2最寄り駅までに乗車する公共交通機関の路線及び時間帯が同じことを指す。
 S706でYESの場合、処理はS707に進み、S706でNOの場合、処理はS708に進む。S707では、制御部19は、第N工程情報を工程リストに追加する。S708では、制御部19は、変数Nを1インクリメントして、処理をS704に戻す。
 すなわち、本フローは、第1現在地の出発時刻である第N時刻のNを1(例えば1分)ずつインクリメントしながら(S708)、第N工程情報を取得する処理となっている(S704)。そのため、第N時刻を1つずつインクリメントしていった場合、内容が同じ公共交通機関の移動経路を含む工程情報が連続して取得されることが想定される。そこで、本フローは、S706の処理を設け、内容が同じ公共交通機関の移動経路を含む工程情報が取得済みである場合、その工程情報を破棄し(S706でNO)、内容が同じ公共交通機関の移動経路を含む複数の工程がユーザに提示されることを防止している。
 このように、図42のフローでは、最終的に第1配達予定時刻までに帰宅可能な第N工程情報が工程リストに記載されることになる。そのため、図41のS605で工程リストをユーザ端末2に送信することで、ユーザ端末2は、第1配達予定時刻までに帰宅可能な工程リストを含む表示画面G3を表示部25に表示できる。
 このように、本実施の形態によれば、第1最寄り駅から配達先までの公共交通機関の工程情報であって、配達先への到着予想時刻が第1配達予定時刻より前となる工程情報がユーザに通知される。そのため、第1現在地にあとどのくらいの時間、滞在可能であるかの判断材料をユーザに提示でき、再配達をより確実に防止できる。
 (実施の形態16)
 実施の形態16は、第1配達予定時刻までに帰宅可能な公共交通機関の工程を含む工程リストをユーザに提示するものである。図43は、実施の形態16においてユーザに通知される工程リストの表示画面G4の一例を示す図である。表示画面G4において表示画面G3に対する相違点は、第1最寄り駅「AA駅」から第2最寄り駅「BB駅」までの公共交通機関の工程情報が表示され、第2最寄り駅から配達先までの移動時間が表示されていない点にある。なお、表示画面G4の工程リストでは、第1最寄り駅から第2最寄り駅までの間に乗り換え駅があれば、その乗り換え駅の到着時刻及び出発時刻が表示されてもよい。
 図44は、実施の形態16に係る駅情報DB45のデータ構成の一例を示す図である。駅情報DB45は、複数の駅の位置及び各駅における公共交通機関の発車時刻を示す駅情報を記憶するデータベースである。駅情報DB45は、「鉄道会社」、「線名」、「駅名」、「位置」、「発車時刻その1」、「発車時刻その2」・・・を対応付けて記憶する。1行目の例では、「AA駅」におけるJ電鉄のKT線の1日における複数の発車時刻が「発車時刻その1」、「発車時刻その2」、・・・というように記憶されている。また、駅情報DB45では、各駅の位置を緯度及び経度で示す位置情報も記憶されている。また、「AA駅」では、K電鉄の本線も通っているので、この路線についても、1日における発車時刻が記憶されている。
 なお、図44の例では、1行目及び2行目の「発車時刻その1」の列に連続して記載されたJ電鉄KT線は、5時3分にAA駅を出発し、5時28分にBB駅を出発する同一列車を示している。また、4行目及び5行目の「発車時刻その1」の列に連続して記載されたK電鉄の本線は、5時50分にAA駅を出発し、6時14分にCC駅を出発する同一列車を示している。このことは、他の発車時刻の列についても同じである。
 また、駅情報DB45は、本情報提供サービスが適用される範囲内の全ての駅に関する駅情報を記憶すればよい。サービスが適用される範囲は日本国内、近畿地方といった地方内、都道府県内であってもよい。
 図45は、実施の形態16に係る情報提供システムの処理の一例を示すフローチャートである。S801では、処理Aが実行される。処理Aは図8のS1~S6の処理である。S802では、差分判定部14は、処理Aで算出された第1差分が第1閾値以下か否かを判定する。第1差分が第1閾値以下であれば(S802でYES)、処理はS803に進み、第1差分が第1閾値より大きければ(S802でNO)、処理は終了する。すなわち、ボーダーライン顧客として特定されたユーザについてS803以降の処理が適用されるのである。
 S803では、制御部19は、メモリ11から駅情報DB45を取得する。S804では、移動時間算出部12は、第1現在地から第1最寄り駅までユーザが移動するのに要する第2移動時間を算出する。ここで、移動時間算出部12は、まず、第1現在地の位置情報と駅情報DB45に記憶された各駅の位置情報とを照合し、第1現在地に最も近い駅を第1最寄り駅として特定する。そして、移動時間算出部12は、第1現在地から第1最寄り駅までの最適経路を地図情報から特定し、最適経路の距離をユーザの移動速度(ここでは、歩く速度)で割ることで第2移動時間を算出する。なお、移動時間算出部12は、第1現在地から第1最寄り駅までの直線距離に所定のマージンを加えた距離を最適経路の距離と仮定して第2移動時間を算出してもよい。
 S805では、移動時間算出部12は、第1最寄り駅の到着時刻を第2時刻として算出する。ここで、移動時間算出部12は、第1時刻に第2移動時間を加えた時刻を第2時刻として算出すればよい。
 S806では、第2最寄り駅から配達先までユーザが移動するのに要する第3移動時間を算出する。ここで、移動時間算出部12は、配達先の位置情報と駅情報DB45に記憶された各駅の位置情報とを照合し、配達先に最も近い駅を第2最寄り駅として特定し、第2移動時間と同じ手法を用いて第3移動時間を算出すればよい。
 S807では、移動時間算出部12は、第3移動時間及び第1配達予定時刻を用いて、ユーザが第2最寄り駅に遅くとも到着しなければならない第3時刻を算出する。ここで、移動時間算出部12は、例えば、第1配達予定時刻から第3移動時間を引いた時刻又はその時刻に所定のマージンを引いた時刻を第3時刻として算出すればよい。
 S808では、制御部19は、駅情報DB45、第2時刻、及び第3時刻を用いて、第2時刻以降に第1最寄り駅を出発してから第3時刻までに、第2最寄り駅に到着可能な公共交通機関の工程情報を含む工程リストを生成する。
 ここで、制御部19は、駅情報DB45から、第2時刻以降に「AA駅」を出発し、第3時刻までに「BB駅」に到着する全路線を抽出する。図44の例において、第2時刻が5時、第3時刻が6時とする。この場合、5時以降にAA駅を出発し、6時までにBB駅に到着可能な列車は、1行目及び2行目の5時3分にAA駅を出発して5時28分にBB駅を出発するJ電鉄のKT線と、1行目及び2行目の5時15分にAA駅を出発して5時40分にBB駅を出発するJ電鉄のKT線とが該当する。したがって、この場合、この2本の列車をそれぞれ表す2つの工程情報を含む工程リストが生成される。
 S809では、メッセージ選択部18は、顧客メッセージDB51の2行目に記載された受け取り可否の回答を促すメッセージを通信部15を用いてユーザ端末2に送信する。
 S810では、メッセージ選択部18は、S808で生成した工程リストを通信部15を用いてユーザ端末2に送信する。これにより、表示画面G4がユーザ端末2に表示される。
 このように、本実施の形態によれば、第1最寄り駅に到着する第2時刻以降に第1最寄り駅を出発してから、第2最寄り駅に遅くとも到着しなければならない第3時刻までに第2最寄り駅に到着可能な公共交通機関の工程情報がユーザに通知される。そのため、本構成は、第1最寄り駅に何時に到着すればよいかの判断材料をユーザに提示でき、再配達をより確実に防止できる。
 なお、本実施の形態において、第1最寄り駅から第2最寄り駅まで1つの路線で行くことができないこともある。この場合、制御部19は、駅情報DB45から、第2時刻以降に第1最寄り駅を出発して第3時刻までに第2最寄り駅に到着可能、且つ乗り換え可能な複数の路線と、乗り換え駅とを抽出する。そして、制御部19は、抽出した複数の路線と、乗り換え駅と、乗り換え駅の到着時刻及び発車時刻と含む工程情報を生成すればよい。
 或いは、制御部19は、第1最寄り駅から第2最寄り駅まで1つの路線で行くことができないと判断した場合、経路探索サイトにアクセスし、出発地を第1最寄り駅、出発時刻を第2時刻とする経路探索依頼を送信し、探索された工程情報のうち、第3時刻までに第2最寄り駅に到着可能な工程情報を工程リストに含めてもよい。
 (実施の形態17)
 実施の形態17は、現在地において想定されるユーザの複数の滞在時間ごとに、配達先へのユーザの複数の到着予想時刻を算出し、荷物の配達予定時刻が複数の到着予想時間の間にある場合、前記ユーザをボーダーライン顧客として取り扱うものである。
 図46は、実施の形態17に係る種別DB460のデータ構成の一例を示す図である。種別DB460は、現在地における複数の滞在時間がユーザ別に登録されたデータベースであり、1つのレコードに対して1人のユーザの1つの現在地が対応付けられてる。具体的には、種別DB460は、図3に示す種別DB32に対して、さらに「ユーザID」及び「滞在時間」を備えている。「滞在時間」の欄には、現在地におけるユーザの複数の滞在時間が記憶されている。ここでは、複数の滞在時間として、「短い場合」と「長い場合」とが含まれている。「短い場合」の欄には、現在地におけるユーザの短い場合の滞在時間が記憶されている。「長い場合」の欄には、現在地におけるユーザの長い場合の滞在時間が記憶されている。ここで、短い場合の滞在時間及び長い場合の滞在時間は、ユーザの過去の滞在履歴に基づいて予め設定された時間が採用されている。滞在履歴は、例えば、サーバ1がユーザ端末2の位置情報を随時モニタすることで作成される。例えば、短い場合の滞在時間は、現在地でのユーザの滞在履歴において最短の滞在時間であり、短い場合の滞在時間は、現在地でのユーザの滞在履歴において最長の滞在時間である。
 種別DB460の1行目の例では、ユーザID「GUEST0020」のユーザの「△△英会話教室□□駅前校」の滞在時間として、短い場合に「8分」、長い場合に「60分」が記憶されている。また、「△△英会話教室□□駅前校」の種別として「英会話教室」が記憶されている。
 図47は、実施の形態17に係る情報提供システムの処理の一例を示すフローチャートである。ここでは、ある1人のユーザを対象とする処理が示されているものとする。また、このフローはユーザが現在地に到着したときに開始されるものとする。S4701では、通信部15は、ユーザ端末2から送信された現在地及びその現在地の検出時刻である第1時刻を取得する。
 S4702では、制御部19は、メモリ11から種別DB460、荷物DB43、配送先DB42を取得する。S4703では、滞在時間決定部16は、種別DB460を参照し、該当するユーザの現在地における短い場合の滞在時間と長い場合の滞在時間とを決定する。例えば、ユーザID「GUEST0020」のユーザの現在地が「△△英会話教室□□駅前校」であるとすると、短い場合の滞在時間として「8分」、長い場合の滞在時間として「60分」が決定される。
 S4704では、移動時間算出部12は、S4701で取得した現在地から配達先までユーザが移動するのに要する移動時間を算出する。この移動時間の算出の詳細は、図8のS4と同じである。
 S4705では、到着予想時刻算出部17は、短い場合の滞在時間に対応する到着予想時刻(短い)と長い場合の滞在時間に対応する到着予想時刻(長い)との2つの到着予想時刻を算出する。具体的には、到着予想時刻算出部17は、第1時刻にS4703で決定した短い場合の滞在時間とS4704で算出した第1移動時間とを加えることにより到着予想時刻(短い)を算出する。また、到着予想時刻算出部17は、第1時刻にS4703で決定した長い場合の滞在時間とS4704で算出した第1移動時間とを加えることにより到着予想時刻(長い)を算出する。
 S4706では、メッセージ選択部18は、荷物の配達予定時刻が2つの到着予想時刻の間、すなわち、到着予想時刻(短い)及び到着予想時刻(長い)の間にあるか否かを判定する。ここで、メッセージ選択部18は、荷物DB43の「配達予定時刻」を参照することで、該当する荷物の配達予定時刻を特定すればよい。
 配達予定時刻が2つの到着予想時刻の間にある場合(S4706でYES)、メッセージ選択部18は、該当するユーザをボーダーライン顧客として判定し、該当するユーザにメッセージを送信する(S4707)。この場合、メッセージ選択部18は、顧客メッセージDB51の2行目に記憶された、受け取りが可能であるか否かの回答を要求するメッセージを送信する。一方、配達予定時刻が2つの到着予想時刻の間にない場合(S4706でNO)、メッセージ選択部18はメッセージを送信せずに処理を終了する。
 なお、S4706でNOの場合、メッセージは送信されないとして説明したが、本開示はこれに限定されない。例えば、メッセージ選択部18は、配達予定時刻が、到着予想時刻(短い)の前にある場合、不在が確実視されるため、顧客メッセージDB51の3行目に記憶された不在が確実視されるユーザに対して通知されるメッセージを送信すればよい。一方、メッセージ選択部18は、配達予定時刻が、到着予想時刻(長い)の後の場合、在宅が確実視されるため、顧客メッセージDB51の1行目に記憶された在宅が確実視されるユーザに対して通知されるメッセージを送信すればよい。
 このように本実施の形態では、現在地における複数の滞在時間を考慮に入れて2つの到着予想時刻が算出され、荷物の配達予定時刻が2つの到着予想時刻の間にある場合、メッセージが送信されているため、ユーザに配達先に戻ることを促すプレッシャーをうまく与えることができ、再配達を効果的に防止することができる。また、種別DB460にはユーザ別に2つの滞在時間が記憶されているため、2つの到着予想時刻を正確に算出できる。
 (実施の形態18)
 実施の形態18は、実施の形態17において、用いられる種別DBが相違するものである。図48は、実施の形態18における種別DB480のデータ構成の一例を示す図である。種別DB480は、種別DB460に対して、「滞在時間」に「平均値」が更に追加されている。「平均値」とは、滞在時間の平均値である。
 図49は、実施の形態18に係る情報処理システムの処理の一例を示すフローチャートである。S4901では、処理Eが実行される。処理Eは、図47のS4701~S4702である。但し、S4901では、種別DB460ではなく種別DB480がメモリ21から取得される。
 S4902では、滞在時間決定部16は、種別DB480を参照し、該当するユーザの短い場合、平均値、及び長い場合のそれぞれの滞在時間を決定する。S4903では、S4704と同様、移動時間算出部12は、に現在地から配達先までユーザが移動するのに要する移動時間を算出する。
 S4904では、到着予想時刻算出部17は、短い場合の滞在時間に対応する到着予想時刻(短い)と、平均値の場合の滞在時間に対応する到着予想時刻(平均値)と、遅い場合の滞在時間に対応する到着予想時刻(遅い)とのそれぞれを算出する。ここで、到着予想時刻(平均値)は、第1時刻に平均値の滞在時間とS4903で算出した移動時間とを加えることで算出される。なお、到着予想時刻(短い)及び到着予想時刻(長い)は、それぞれ、図47のS4705と同様にして算出される。
 S4905では、メッセージ選択部18は、配達予定時刻が到着予想時刻(短い)に及び平均値の間の第1期間にあるか否かを判定する。配達予定時刻が第1期間にある場合(S4905でYES)、メッセージ選択部18は、第1メッセージを該当するユーザのユーザ端末2に送信する(S4906)。一方、配達予定時刻が第1期間にない場合(S4905でNO)、処理は終了する。
 S4907では、メッセージ選択部18は、配達予定時刻が平均値及び到着予想時刻(長い)の間の第2期間にあるか否かを判定する。
 配達予定時刻が第2期間にある場合(S4907でYES)、メッセージ選択部18は、第2メッセージを該当するユーザのユーザ端末2に送信する(S4908)。一方、配達予定時刻が第2期間にない場合(S4907でNO)、処理は終了する。
 例えば、配達予定時刻が第1期間にある場合、至急帰宅しなければ荷物を受け取ることができなくなる可能性が高い。そのため、ユーザに帰宅を促すプレッシャーは高めるのがよい。一方、配達予定時刻が第2期間にある場合、至急帰宅しなくても配達先に戻ることができる可能性が高い。そのため、ユーザに帰宅を促すプレッシャーは配達予定時刻が第1期間にある場合に比べて低くしてもよい。
 そこで、本実施の形態では、メッセージ選択部18は、配達予定時刻が第1期間にある場合、配達予定時刻が第2期間にある場合とも、受け取りが可能であるか否かの回答を要求するメッセージを該当するユーザに送信するが、配達予定時刻が第1期間にある場合、配達予定時刻が第2期間にある場合に比べて、ユーザに帰宅を促すプレッシャーが高い第1メッセージを送信する。第1メッセージの一例は、「荷物を○○:○○頃にお届けします。ご在宅予定ですか。荷物を受け取るために至急帰宅する必要があります。」である。また、配達予定時刻が第2期間にある場合に送信される第2メッセージの一例は、「荷物を○○:○○頃にお届けします。ご在宅予定ですか。荷物を受け取るためには早めに帰宅する必要があります。」である。
 このように、実施の形態18では、配達予定時刻が第1期間又は第2期間にあるかに応じて帰宅を促すプレッシャーが異なる第1メッセージ又は第2メッセージが送信されるため、ユーザは現在地から配達先への緊急性を大まかに把握できる。その結果、不必要に現在地を早く出発したり、現在地を遅く出発して荷物を受け取ることができなくなったりといった事態を回避できる。
 (実施の形態19)
 実施の形態19は、ユーザが現在地に到着した時刻からの経過時間に応じたユーザが現在地を直ぐに出発できるか否かの確率に基づいて、メッセージの送信の有無を判定するものである。
 図50は、実施の形態19に係る種別DB500のデータ構成の一例を示す図である。種別DB500は、種別DB460に対して「滞在時間」に代えて「経過時間に応じたすぐに出発できる確率」の欄501を備えている。種別DB500は、複数の現在地と、各現在地における経過時間に応じた前記確率とをユーザ別に対応付けて記憶する。欄501は、経過時間に応じた前記確率を10分間隔で記憶する。例えば、ユーザID「GUEST0020」のユーザは、現在地「△△英会話教室□□駅前校」に到着してからの経過時間が10分以下の場合は「60%」、10分より大きく20分以下の場合は「12%」、20分より大きく30分以下の場合は「3%」というように、欄501には経過時間に応じた前記確率が記憶されている。種別DB500は、後述の実施の形態21で示すユーザの滞在履歴に基づいて予め作成されたものである。
 図51は、実施の形態19に係る情報提供システムの処理の一例を示すフローチャートである。ここでは、ある一人のユーザを対象とする処理が示されているものとする。S5101では、通信部15は、ユーザ端末2から送信された現在地と現在時刻を示す第1時刻とユーザが現在地に到着した時刻を示す第2時刻とを取得する。
 S5102では、滞在時間決定部16は、メモリ11から種別DB500、荷物DB43、及び配送先DB42を取得する。S5103では、第1時刻から第2時刻を減じることでユーザが現在地に到着してからの経過時間を算出する。S5104では、滞在時間決定部16は、種別DB500から経過時間に対応する確率を読み出すことで、該当するユーザが該当する現在地をすぐに出発できる確率を特定する。
 S5105では、滞在時間決定部16は、特定した確率が所定値以上か否かを判定する。所定値としては、50%、60%、70%、80%、90%等適宜の値が採用できる。確率が所定値以上の場合(S5105でYES)、滞在時間決定部16はユーザが現在地をすぐに出発できるとみなし、滞在時間を0に設定する。S5107では、処理Dが実行され、メッセージの送信の有無が判定される。処理Dは、図47のS4704~S4707と同じである。但し、処理Dで参照するS4705においては、到着予想時刻(短い)と到着予想時刻(長い)との代わりに、滞在時間を0とみなして算出された1つの到着予想時刻(0)が採用される。そして、S4706では、到着予想時刻(0)が配達予定時刻と一致するユーザがボーダーライン顧客とみなされ、そのユーザにメッセージが送信される。ここで、送信されるメッセージは、受け取りが可能であるか否かの回答を要求するメッセージである。なお、ここでは、到着予想時刻(0)が配達予定時刻と一致するユーザがボーダーライン顧客としてみなされたが、これに代えて、到着予想時刻(0)が、配達予定時刻から後の第1閾値以下の範囲内に属する、或いは、配達予定時刻を基準に前後第1閾値の範囲内に属しているユーザがボーダーライン顧客とみなされてもよい。
 また、上述した実施の形態18において、到着予想時刻(平均)に代えて本実施の形態で算出された到着予想時刻(0)が採用されて、メッセージの送信の有無が判定されてもよい。
 また、S5105において、確率が所定値より小さい場合(S5105でNO)、処理は終了されたが、本開示はこれに限定されず、処理Dが実行されてもよい。この場合、到着予想時刻(0)は用いられず、到着予想時刻(短い)及び到着予想時刻(長い)の間に配達予定時刻があれば、該当するユーザはボーダーライン顧客とみなされる。
 このように、本実施の形態によれば、現在地に到着してからの経過時間に応じた現在地をすぐに出発できる確率を用いて到着予想時刻が算出されているため、ユーザの滞在特性を考慮に入れて適切な到着予想時刻を算出できる。
 (実施の形態20)
 実施の形態20は、実施の形態19に対して、ボーダーライン顧客の特定の仕方が相違していしている。すなわち、実施の形態19では、図51の処理D(S5107)で参照されるS4705において、到着予想時刻(短い)及び到着予想時刻(長い)の代わりに1つの到着予想時刻(0)が採用されている。一方、実施の形態20では、図51の処理D(S5107)で参照されるS4705において、到着予想時刻(短い)に代えて到着予想時刻(0)が採用される。すなわち、ここでは、到着予想時刻(長い)と到着予想時刻(0)との2つの到着予想時刻が採用される。
 そして、S4706では、配達予定時刻が到着予想時刻(0)と到着予想時刻(長い)との間にあれば、該当するユーザはボーダーライン顧客とみなされ、そのユーザにメッセージが送信される。ここで、送信されるメッセージは、受け取りが可能であるか否かの回答を要求するメッセージである。
 なお、実施の形態20においても、実施の形態19と同様、S5105において、確率が所定値より小さい場合(S5105でNO)、処理Dが実行されてもよい。この場合、到着予想時刻(0)は用いられず、到着予想時刻(短い)及び到着予想時刻(長い)の間に配達予定時刻があれば、該当するユーザはボーダーライン顧客とみなされる。
 このように、本実施の形態によれば、到着予想時刻(0)と到着予想時刻(長い)との間に配達予定時刻があるユーザはボーダーライン顧客とみなされるため、ユーザの滞在特性を考慮に入れてボーダーライン顧客を適切に特定できる。
 (実施の形態21)
 実施の形態21は、ユーザの過去の滞在履歴を用いて種別DB500の欄501に記憶された確率を算出するものである。図52は、実施の形態21に係る滞在履歴DB520のデータ構成の一例を示す図である。滞在履歴DB520は、現在地におけるユーザの滞在履歴を時系列に記憶するデータベースであり、1つのレコードに1つの滞在履歴が記憶されている。具体的には、滞在履歴DB520は、「ユーザID」、「現在地」、「到着日時」、「種別」、「滞在時間」を対応付けて記憶する。「ユーザID」はユーザの識別子である。「現在地」はユーザが滞在した場所である。「到着日時」はユーザが現在地に到着した日時である。「種別」は現在地の種別である。「滞在時間」は現在地におけるユーザの滞在時間である。
 例えば、1行目には、ユーザID「GUEST0020」のユーザが英会話教室Aに2017年11月5日17時58分に到着し、65分滞在したことが記憶されている。
 図53は、滞在履歴DB520を用いて算出されたヒストグラムを示す図である。ここでは、ユーザID「GUEST0020」のユーザの英会話教室Aでの滞在時間のヒストグラムが示されている。このヒストグラムでは、横軸は英会話教室Aでのユーザの滞在時間を示し、縦軸は10分間隔で滞在時間を複数の階級に区分したときの滞在時間の回数を示している。このヒストグラムから、このユーザの英会話教室Aにおける滞在時間の回数は、10分で最初のピークが現れ、10分を過ぎると大きく減少し、40分を過ぎると増大に転じ、50分で再びピークを迎え、70分を過ぎると大きく減少していることが分かる。10分のピークはレッスンを予約するためにユーザが英会話教室Aを訪問するケースが現れている。50分のピークは、レッスンを受講するためにユーザが英会話教室Aを訪問するケースが現れている。このように、ユーザの滞在履歴のヒストグラムはユーザの滞在特性を示している。
 ある階級における「すぐ出発できる」確率は、「その階級の回数の総和」を「その階級以上のすべての階級の回数の総和」で割ることで求めることができる。
 例えば、滞在時間が25分のときは、階級「20-30」の回数を、階級「20-30」、「30-40」、「40-50」、・・・、「70-」の回数の総和で割ることで得られる。このようにして、各階級に対する確率が算出され、種別DB500の欄501に記憶される。
 このように、本実施の形態によれば、種別DB500の欄501の確率を算出するに際して、ユーザの過去の滞在履歴が用いられているため、前記確率を正確に算出できる。
 (実施の形態22)
 実施の形態22は、ユーザの移動経路及び移動履歴などから、ユーザが配達先に到着するまでの間に経由する可能性のある経由地点を抽出し、経由地点における複数の滞在時間を考慮に入れて、複数の到着予想時刻を算出するものである。
 図55は、実施の形態22に係る移動経路DB550のデータ構成の一例を示す図である。移動経路DB550は、ユーザがよく用いる移動経路の一覧を記憶するデータベースであり、1つのレコードにあるユーザの1つの移動経路が割り当てられている。具体的には、移動経路DB550は、「ユーザID」及び「移動経路」を対応付けて記憶する。「ユーザID」はユーザの識別子である。「移動経路」はユーザの移動経路を示す。
 図54は、移動経路DB550において2行目に登録された移動経路をノードとエッジとを用いてグラフ化して示す図である。この移動経路は、ユーザID「GUEST0020」のユーザが「職場」を出発し、一号線沿いを徒歩で移動して、ショップAを経由してB駅に到着し、○○線の電車に乗ってC駅に到着し、湾岸通りをバスで移動して、自宅に到着する移動経路である。移動経路DB550に記憶された複数の移動経路は、ユーザの移動履歴をモニタすることで予め作成されたものである。本実施の形態では、図54に示すように県道40号線上にあるショップAが経由地点とされている。
 図56は、あるユーザの移動履歴を記憶する移動履歴DB560のデータ構成の一例を示す図である。移動履歴DB560は、ユーザの現在地を時系列に記憶するデータベースであり、「ユーザID」、「日時」、「現在地」を対応付けて記憶する。「ユーザID」はユーザの識別子である。「日時」はユーザが「現在地」に居た日時を示す。ここでは、10分ごとに移動履歴が蓄積されているため、「日時」には10分ごとの年/月/日/時刻が記憶されている。
 「現在地」はユーザが居た場所を示す。移動履歴DB560の例では、ユーザID「GUEST0020」のユーザが、2017年11月10日17時50分に職場に居ることを示す移動履歴、その10分後の18時00分に職場に居ることを示す移動履歴、その10分後の18時10分に県道40号線沿いに居ることを示す移動履歴が記憶されている。ここで、「現在地」は例えば、ユーザ端末2から10分おきに送信される位置情報を地図情報と照合することで決定される場所である。この場所は地図情報上で予め定められた駅、学校、職場、公民館、住宅、道路等の領域を指す。
 移動履歴DB560には、職場を出発した後、県道40号線に居ることを示す移動履歴が記憶されている。そのため、この移動履歴DB560を移動経路DBDB550と照合すると、ユーザは2行目の移動経路を辿っていることが推測される。2行目の移動経路では、県道40号線の次にショップAのノードが登録されている。したがって、この場合、ユーザはショップAに向かっていることが推測される。また、ショップAは経由地点として予め定められた場所であるため、ショップAが経由地点として抽出される。
 一方、ユーザが職場を出発した後、一号線沿いを徒歩で移動する最新の移動履歴が得られたとすると、ユーザは1行目の移動経路又は3行目の移動経路を辿っていると推測される。さらに、ユーザの移動履歴が蓄積され、C駅を出発した後、246号線をバスで移動していることを示す最新の移動履歴が得られたとすると、ユーザは3行目の移動経路を辿っていると推測される。一方、C駅を出発した後、湾岸通りをバスで移動する最新の移動履歴が得られたとすると、ユーザは1行目の移動経路を辿っていると推測される。このように、本実施の形態では、ユーザの移動履歴から移動経路DB550に記憶された移動経路を絞り込んでいくと共に、絞り込んだ移動経路において現在地よりも先の地点に予め定められた経由地点が含まれている場合、経由地点が抽出される。
 図57は、実施の形態22に係る情報提供システムの処理の一例を示すフローチャートである。ここではある1人のユーザを対象とする処理が示されているものとする。また、このフローは、例えば、ユーザ端末2から位置情報を取得する度に実行されるものとする。S5701では、通信部15は、ユーザ端末2から送信された現在地及び現在地の検出時刻を取得する。S5702では、制御部19は、種別DBDB460、荷物DB43、配送先DB42、移動経路DB550、及び移動履歴DB560を取得する。
 S5703では、滞在時間決定部16は、移動履歴DB560と移動経路DB550とからユーザの経由地点を抽出する。例えば、S5701で取得した現在地が県道40号線に居ることを示しているとすると、滞在時間決定部16は、そのことを示す移動履歴を移動履歴DB560に蓄積する。そして、滞在時間決定部16は、移動履歴DB560に蓄積された移動履歴から、ユーザが職場を出発して、現在、県道40号線を徒歩で移動していると判断したとする。この場合、滞在時間決定部16は、移動経路DB550の2行目の移動経路をユーザは辿っており、現在、このユーザは県道40号線沿いを徒歩で移動しているため、ショップAを経由地点として抽出する。
 S5704では、S5703で抽出した経由地点における複数の滞在時間が種別DB460を参照することで決定される。S5705では、処理Dが実行され、メッセージの送信の有無が判定される。処理Dは、図47のS4704~S4707と同じである。すなわち、経由地点(ショップA)の短い場合の滞在時間と長い場合の滞在時間とから到着予想時刻(短い)と到着予想時刻(長い)とが算出され、荷物の配達予定時刻が到着予想時刻(短い)と到着予想時刻(長い)との間にあれば、該当するユーザはボーダーライン顧客とみなされ、そのユーザにメッセージが送信される。
 到着予想時刻の算出は、例えば以下の通りである。図54の例において、現在、ユーザが職場とショップAとの間に位置しているとすると、まず、現在地からショップA、B駅、C駅を経由して自宅(配達先)までの移動時間が算出される。次に、現在時刻に前記移動時間とショップAでの短い場合の滞在時間とが加算されて到着予想時刻(短い)が算出される。また、到着予想時刻(長い)も同様に算出される。ここで、サーバ1は、例えば、外部の経路探索システムにネットワークを介して前記移動時間の算出依頼を送信することで前記移動時間を取得してもよい。あるいは、サーバ1は、自身が備える経路探索システムを用いて前記移動時間を算出してもよい。
 なお、上記説明では、1つの移動経路に少なくとも1つの経由地点があるものとして説明したが、本開示はこれに限定されず、1つの移動経路に複数の経由地点があってもよい。
 例えば、移動経路DB550の3行目の移動経路では、D病院及びE薬局が経由地点とされている。この場合、サーバ1は、現在、ユーザが246号線に居るとすると、現在地からD病院、E薬局、海岸通りを経て自宅までの移動時間を算出する。そして、サーバ1は、種別DB460を参照し、D病院及びE薬局のそれぞれの短い場合の滞在時間と長い場合の滞在時間を取得する。そして、サーバ1は、現在時刻に、前記移動時間と、D病院の短い場合の滞在時間と、E薬局の短い場合の滞在時間とを加算した時刻を、到着予想時刻(短い)として算出する。また、サーバ1は、現在時刻に、前記移動時間と、D病院の長い場合の滞在時間と、E薬局の長い場合の滞在時間とを加算した時刻を、到着予想時刻(長い)として算出すればよい。
 このように、本実施の形態によれば、ユーザが現在地から寄り道をする場合において、寄り道する地点を考慮に入れて、ユーザの配達先への複数の到着予想時刻を正確に算出できる。そして、荷物の配達予定時刻が複数の到着時刻の間にあれば、配達に関するメッセージがユーザに提示される。そのため、このような寄り道をするユーザに対して配達先に戻ることを促すプレッシャーをうまく与えることができ、再配達を効果的に防止することができる。
 (実施の形態23)
 実施の形態23は、現在地において複数の滞在時間を考慮することに加えて、更に、荷物が配達される配達予想時刻に幅があることを考慮に入れて、ユーザがボーダーライン顧客であるか否かを判定するものである。
 図58は、受取人であるユーザの到着予想時間T580と配達人の配達予想時間T581とを示した図である。到着予想時間T580は、第1到着予想時刻から第2到着予想時刻までの時間を示す。ここで、第1到着予想時刻及び第2到着予想時刻はそれぞれ実施の形態17で示した到着予想時刻(短い)及び到着予想時刻(長い)である。ここでは、第1到着予想時刻が20時20分であり、第2到着予想時刻が20時40分であるため、2つの到着予想時刻の間の20分が到着予想時間T580となる。
 配達予想時間T581は、配達人の配達先への移動時間が最短であると見積もった場合の第1配達予想時刻から配達人の配達先への移動時間が最長であると見積もった場合の第2配達予想時刻までの時間を示す。第1配達予想時刻は、例えば、渋滞がないと仮定した場合の配達予想時刻である。第2配達予想時刻は例えば、渋滞があると仮定した場合の配達予想時刻である。ここでは、第1配達予想時刻は20時30分であり、第2配達予想時刻は21時00分であるため、2つの配達予想時刻の間の30分が配達予想時間T581となる。
 ここで、到着予想時間T580と配達予想時間T581とは20時30分から20時40分までの時間帯が重複区間T582となっている。このように、本実施の形態では、重複区間T582がある場合、受取人であるユーザはボーダーライン顧客と判定される。すなわち、第1配達予想時刻及び第2配達予想時刻の少なくとも一方が到着予想時間T580内にある場合、該当するユーザは、現在地の出発時刻によっては荷物を受け取ることが可能になるため、ボーダーライン顧客と判定される。
 図59は、実施の形態23に係る情報提供システムの処理の一例を示すフローチャートである。このフローは、例えば、ユーザが第1現在地に到着したときに開始されるものとする。S5901では、通信部15は、ユーザ端末2から送信された第1現在地及び第1時刻と、配達員端末3から送信された第2現在地及び第2時刻と、外部サーバから送信された交通情報とを取得する。第1現在地は、ユーザが到着した場所である。第1時刻は第1現在地の検出時刻である。第2現在地は配達員の現在地である。第2時刻は第2現在地の検出時刻である。交通情報は例えば、VICS(登録商標)情報である。
 S5902では、制御部19は、メモリから種別DB460、配送先DB42を取得する。S5903では、滞在時間決定部16は、種別DB460を参照し、該当するユーザの第1現在地における複数の滞在時間を決定する。
 S5904では、移動時間算出部12は、第1現在地から配達先までユーザが移動するのに要する第1移動時間を算出する。この第1移動時間の算出の詳細は、図8のS4と同じである。
 S5905では、受取人であるユーザの配達先への第1到着予想時刻と第2到着予想時刻とを算出する。この第1到着予想時刻と第2到着予想時刻との算出の詳細は、図47のS4705と同じである。S5906では、移動時間算出部12は、現在地から配達先までの配達人の第2移動時間と第3移動時間とを算出する。第2移動時間は、例えば、第2現在地から配達先まで渋滞がないと仮定した場合に算出される移動時間であり、第3移動時間は、例えば、第2現在地から配達先まで渋滞があると仮定した場合に算出される移動時間である。
 但し、これは一例であり、第2移動時間は、例えば、複数のナビゲーションシステムにおいて算出された第2現在地から配達先までの移動時間のうち最短の移動時間であってもよい。また、第3移動時間は、例えば、複数のナビゲーションシステムにおいて算出された第2現在地から配達先までの移動時間のうち最長の移動時間であってもよい。複数のナビゲーションシステムはサーバ1が備えていてもよいし、複数の外部サーバが備えるものであってもよい。
 S5907では、到着予想時刻算出部17は、配達人が配達先へ到着する第1配達予想時刻と第2配達予想時刻とを算出する。ここで、第1配達予想時刻は、例えば、第2時刻に第2移動時刻を加算することで算出され、第2配達予想時刻は、例えば、第2時刻に第3移動時刻を加算することで算出される。
 S5908では、メッセージ選択部18は、第1配達予想時刻又は第2配達予想時刻が第1到着予想時刻から第2到着予想時刻の間にあるか否かを判定する。すなわち、図58に示す重複区間T582があるか否かが判定される。重複区間T582がある場合(S5908でYES)、メッセージ選択部18は、該当するユーザはボーダーライン顧客であるとして、メッセージを送信する。この場合、メッセージ選択部18は、顧客メッセージDB51の2行目に記憶された、受け取りが可能であるか否かの回答を要求するメッセージを送信する。一方、重複区間T582がない場合(S5908でNO)、メッセージ選択部18はメッセージを送信せずに処理を終了する。
 なお、S5908でNOの場合、メッセージは送信されないとして説明したが、本開示はこれに限定されない。例えば、メッセージ選択部18は、第1到着予想時刻が第2配達予想時刻の後にある場合、不在が確実視されるため、顧客メッセージDB51の3行目に記憶された不在が確実視されるユーザに対して通知されるメッセージを送信すればよい。一方、メッセージ選択部18は、第2到着予想時刻が、第1配達予想時刻の前にある場合、在宅が確実視されるため、顧客メッセージDB51の1行目に記憶された在宅が確実視されるユーザに対して通知されるメッセージを送信すればよい。
 このように、本実施の形態によれば、交通渋滞などの要因によって配達先への荷物の配達予想時刻にゆらぎが生じる場合であっても、ユーザがボーダーライン顧客であるか否かを正確に判定し、ボーダーライン顧客と判定されたユーザに対して配達先に戻るプレッシャーをうまく与えることができ、荷物の再配達を防止できる。
 本開示によれば、再配達を効果的に防止する上で有用である。
1     :サーバ
2     :ユーザ端末
3     :配達員端末
11    :メモリ
12    :移動時間算出部
13    :差分算出部
14    :差分判定部
15    :通信部
16    :滞在時間決定部
17    :到着予想時刻算出部
18    :メッセージ選択部
19    :制御部
NT    :ネットワーク

Claims (29)

  1.  ユーザに情報を提供する情報提供システムにおける情報提供方法であって、
     前記情報提供システムのコンピュータが
     前記ユーザの第1現在地及び前記第1現在地を検出した第1時刻を、ネットワークを介して取得し、
     メモリから前記ユーザ宛ての荷物の配達先、前記第1現在地の種類を示す種別情報、前記種別情報に対応づけられた滞在時間、及び第1配達予定時刻を読み出し、
     前記種別情報及び前記滞在時間に基づいて、前記第1現在地に対応する前記滞在時間を決定し、
     前記第1現在地及び前記配達先に基づいて、前記ユーザが前記第1現在地から前記配達先へ移動するのに要する第1移動時間を算出し、
     前記第1時刻、前記第1現在地に対応する前記滞在時間、及び前記第1移動時間に基づいて、第1到着予想時刻を算出し、
     前記第1配達予定時刻及び前記第1到着予想時刻に基づいて、第1差分を算出し、
     前記第1差分に応じた前記第1メッセージを前記ユーザの第1情報端末に送信し、前記第1情報端末に前記第1メッセージを表示させる、
     情報提供方法。
  2.  請求項1に記載の情報提供方法であって、
     前記第1差分が第1閾値以下であるかを判定し、
     前記第1差分が前記第1閾値以下である場合、前記第1情報端末に前記荷物の受け取りに関する前記第1メッセージを送信し、
     前記第1情報端末において前記第1メッセージが表示される、
     情報提供方法。
  3.  請求項2に記載の情報提供方法であって、
     前記メモリから前記配達先と前記配達先に居住する前記ユーザの同居人と対応付けて記憶する顧客リストを読みだし、
     前記同居人の第2現在地、及び前記第2現在地を検出した時の第2時刻を、前記ネットワークを介して取得し、
     前記種別情報及び前記滞在時間に基づいて、前記第2現在地に対応する前記滞在時間を決定し、
     前記第2現在地及び前記配達先に基づいて、前記同居人が前記第2現在地から前記配達先へ移動するのに要する第2移動時間を算出し、
     前記第2時刻、前記第2現在地に対応する前記滞在時間、及び前記第2移動時間に基づいて、第2到着予想時刻を算出し、
     前記第1配達予定時刻及び前記第2到着予想時刻に基づいて、第2差分を算出し、
     前記第2差分が前記第1閾値以下であるかを判定し、
     前記第2差分が前記第1閾値以下である場合、前記同居人の第2情報端末に前記荷物の受け取りに関する前記第1メッセージを送信し、
     前記第2情報端末において前記第1メッセージが表示させる、
     情報提供方法。
  4.  請求項2に記載の情報提供方法であって、
     前記滞在時間は、前記滞在時間の調整の可否を示す可否情報が対応付けられ、
     前記可否情報に基づいて、前記第1現在地に対応する前記滞在時間が調整可能かを判断し、
     前記第1現在地に対応する前記滞在時間が調整可能である場合は、前記第1到着予想時刻が前記第1配達予定時刻よりも遅いかを判断し、
     前記第1到着予想時刻が前記第1配達予定時刻よりも遅い場合、
     前記第1現在地に対応する前記滞在時間を0と仮定して、前記第1到着予想時刻を算出し、
     前記滞在時間を0と仮定して算出された前記第1到着予想時刻及び前記第1配達予定時刻に基づいて算出された前記第1差分が0以下であるかを判定し、
     前記第1差分が0以下である場合において、
     前記ユーザが前記第1現在地をすぐに出発することが可能かを確認する第2メッセージを前記第1情報端末に送信し、
     前記ユーザが前記第1現在地をすぐに出発することが可能との旨を示す情報を、前記第1情報端末から前記ネットワークを介して取得した場合、前記滞在時間を0として、前記第1到着予想時刻を算出する、
     情報提供方法。
  5.  請求項2に記載の情報提供方法であって、
     前記滞在時間は、前記滞在時間の調整の可否を示す可否情報が対応付けられ、
     前記可否情報に基づいて、前記第1現在地に対応する前記滞在時間が調整可能かを判断し、
     前記第1現在地に対応する前記滞在時間が調整可能である場合は、前記第1到着予想時刻が前記第1配達予定時刻よりも遅いかを判断し、
     前記第1到着予想時刻が前記第1配達予定時刻よりも遅い場合、
     前記第1移動時間及び前記第1配達予定時刻に基づいて、前記第1差分を0以下にするために、前記ユーザが前記第1現在地を出発しなければならない出発時刻を算出し、
     前記ユーザが前記第1現在地を前記出発時刻までに出発することが可能かを確認する第2メッセージを前記第1情報端末に送信し、
     前記ユーザが前記第1現在地を前記出発時刻までに出発することが可能との旨を示す出発可能情報を、前記第1情報端末から前記ネットワークを介して取得した場合、前記出発時刻、及び前記出発可能情報を取得した第2時刻の第2差分を前記滞在時間として、前記第1到着予想時刻を算出する、
     情報提供方法。
  6.  請求項2に記載の情報提供方法であって、
     前記滞在時間は、前記滞在時間の調整の可否を示す可否情報が対応付けられ、
     前記可否情報に基づいて、前記第1現在地に対応する前記滞在時間の調整が可能と判断される場合は、前記第1到着予想時刻が前記第1配達予定時刻より遅いかを判断し、
     前記第1到着予想時刻が前記第1配達予定時刻よりも遅い場合、
     前記第1移動時間及び前記第1配達予定時刻に基づいて、前記第1差分を0以下にするために、前記ユーザが前記第1現在地を出発しなければならない出発時刻を算出し、
     前記第1時刻及び前記出発時刻の第2差分を算出し、
     前記第2差分に基づいて、前記ユーザが前記第1現在地に滞在することができる残り時間を算出し、前記第1情報端末に送信する、
     情報提供方法。
  7.  請求項2に記載の情報提供方法であって、
     前記第1配達予定時刻よりも前に前記第1配達予定時刻を通知する第2メッセージを前記ユーザが読んだことを示す情報を、前記ネットワークを介して受信した場合は、前記第1閾値の値を小さくする、
     情報提供方法。
  8.  請求項2に記載の情報提供方法であって、
     前記メモリから前記荷物の発送者を示す情報、及び、過去の顧客リストを前記メモリから読み出し、
     前記発送者が前記過去の顧客リストに含まれているかを判断し、
     前記発送者が前記過去の顧客リストに含まれている場合は、前記第1閾値を大きくする、
     情報提供方法。
  9.  請求項2に記載の情報提供方法であって、
     前記メモリから前記荷物の種別情報を読み出し、前記種別情報に応じて前記第1閾値を変更する、
     情報提供方法。
  10.  請求項2に記載の情報提供方法であって、
     前記メモリから大きさに関する第2閾値、又は重さに関する第3閾値を読み出し、
     前記荷物の大きさが前記第2閾値を超えているか、又は前記荷物の重さが前記第3閾値を超えているか、を判断し、
     前記荷物の大きさが前記第2閾値を超えている場合、または、前記荷物の重さが前記第3閾値を超えている場合、前記第1閾値を大きくする、
     情報提供方法。
  11.  請求項4に記載の情報提供方法であって、
     前記メモリから距離に関する第4閾値、又は時間に関する第5閾値を読み出し、
     前記荷物の配達距離が前記第4閾値を超えているか、又は前記荷物の配達の所要時間が前記第5閾値を超えているか、を判断し、
     前記配達距離が前記第4閾値を超えている場合、または、前記所要時間が前記第5閾値を超えている場合、前記第1閾値を大きくする、
     情報提供方法。
  12.  請求項1に記載の情報提供方法であって、
     前記滞在時間は、1以上の時間帯及び1以上の曜日の少なくともいずれか一方毎に決定され、
     前記第1移動時間は、前記第1時刻に対応する前記滞在時間を用いて算出される、
     情報提供方法。
  13.  請求項1に記載の情報提供方法であって、
     前記滞在時間は、1以上の第1ユーザ毎に決定され、
     前記第1移動時間は、前記1ユーザに対応する前記滞在時間を用いて算出される、
     情報提供方法。
  14.  請求項1に記載の情報提供方法であって、
     前記滞在時間は、前記ユーザの過去の移動履歴に基づいて、滞在場所、前記滞在場所に滞在した時間帯、及び前記滞在場所に滞在した曜日に応じて決定され、
     前記第1時刻は、曜日を示す情報を含み、
     前記第1移動時間は、前記第1時刻に対応する前記滞在時間を用いて算出される、
     情報提供方法。
  15.  請求項1に記載の情報提供方法であって、
     前記メモリから前記ユーザがいる場所を示す時系列情報を読み出し、
     前記滞在時間及び前記時系列情報に基づいて、前記ユーザが前記第1現在地に滞在する残り時間を算出し、
     前記第1到着予想時刻は、前記残り時間を前記滞在時間として用いて算出される、
     情報提供方法。
  16.  請求項2に記載の情報提供方法であって、
     前記第1現在地の最寄り駅を示す情報を取得し、
     前記最寄り駅を示す情報に基づいて、前記最寄り駅から前記配達先までの公共交通機関の工程情報であって、前記配達先への第3到着予想時刻が前記第1配達予定時刻より前となる前記工程情報を取得し、
     前記工程情報を含む前記第1メッセージを送信する、
     情報提供方法。
  17.  請求項2に記載の情報提供方法であって、
     前記メモリから複数の駅の位置及び各駅における公共交通機関の発車時刻を示す駅情報を読み出し、
     前記第1現在地及び前記駅情報に基づいて、前記第1現在地の第1最寄り駅を特定し、
     前記ユーザが前記第1現在地から前記第1最寄り駅に移動するのに要する第2移動時間を算出し、
     前記第1時刻及び前記第2移動時間に基づいて、前記第1最寄り駅に到着する第2時刻を算出し、
     前記配達先及び前記駅情報に基づいて、前記配達先の第2最寄り駅を特定し、
     前記第2最寄り駅から前記配達先までの第3移動時間を算出し、
     前記第3移動時間及び前記第1配達予定時刻に基づいて、前記ユーザが前記第2最寄り駅に遅くとも到着しなければならない第3時刻を算出し、
     前記駅情報に基づいて、前記第2時刻以降に前記第1最寄り駅を出発してから前記第3時刻までに、前記第2最寄り駅に到着可能な前記公共交通機関の工程情報であって少なくとも前記第1最寄り駅の発車時刻を含む前記工程情報を特定し、
     前記工程情報を示す第2メッセージを、前記第2時刻よりも前に前記第1情報端末に送信する、
     情報提供方法。
  18.  請求項17記載の情報提供方法であって、
     前記工程情報は、前記第2最寄り駅の到着時刻を更に含む、
     情報提供方法。
  19.  請求項18記載の情報提供方法であって、
     前記工程情報は、前記公共交通機関の乗り換え駅が含まれる場合、前記乗り換え駅の到着時刻及び発車時刻少なくとも一方を更に含む、
     情報提供方法。
  20.  請求項1記載の情報提供方法であって、
     前記荷物は、複数の第1荷物を含み、
     前記ユーザは、前記複数の第1荷物に対応する複数の第1ユーザを含み、
     前記第1荷物の全てが配送車に積み込まれた第1タイミングを検出し、
     前記第1タイミングにおいて、前記複数の第1ユーザのそれぞれの前記第1現在地及び前記第1時刻を取得し、
     前記第1到着予想時刻は、前記第1タイミングにおいて前記第1荷物のそれぞれについて算出される、
     請求項1記載の情報提供方法。
  21.  請求項20記載の情報提供方法であって、
     前記配達先は、前記複数の第1荷物に対応する1以上の第1配達先を含み、
     前記複数の第1荷物のそれぞれについて前記第1配達先で配達されたことを示す第2タイミングを検出し、
     前記第2タイミングのそれぞれにおいて、配達順序が次の第1荷物の第1ユーザの前記第1現在地及び前記第1時刻を取得して、前記第1到着予想時刻及び前記第1差分を算出し、
     前記第1メッセージは、前記第2タイミングにおいて、前記次の第1荷物の前記第1ユーザの前記第1情報端末に送信される、
     情報提供方法。
  22.   第1ユーザが位置する第1現在地及び前記第1現在地が検出された第1時刻を受け取り、第1メッセージを表示する前記第1ユーザの第1情報端末に前記第1メーセージを送信する通信部と、
     前記第1ユーザを含む複数のユーザと第1配達先を含む複数の配達先の対応を示す配達先情報、前記第1現在地を含む複数の現在地と第1種別を含む複数の種別の対応を示す種別情報、前記複数の種別と第1滞在時間を含む複数の滞在時間の対応を示す滞在時間情報を記憶するメモリと、
     前記種別情報及び前記滞在時間情報に基づいて、前記第1現在地に対応する前記第1滞在時間を決定する滞在時間決定部と、
     前記第1現在地及び前記第1配達先に基づいて、前記第1ユーザが前記第1現在地から前記第1配達先へ移動するのに要する第1移動時間を算出する移動時間算出部と、
     前記第1時刻、前記第1滞在時間、及び前記第1移動時間に基づいて、第1到着予想時刻を算出する到着予想時刻算出部と、
     前記第1到着予想時刻及び前記第1配達先へ第1荷物を配達する第1配達予定時刻に基づいて、第1差分を算出する差分算出部と、
     前記第1差分に応じた第1メッセージを決定するメッセージ選択部を含む、
     情報提供装置。
  23.  請求項22に記載の情報提供装置であって、
     前記第1差分が第1閾値以下であるかを判定する差分判定部を更に備え、
     前記第1差分が前記第1閾値以下である場合、前記第1メッセージは前記第1荷物の受け取りに関するメッセージである、
     情報提供装置。
  24.  ユーザに情報を提供する情報提供システムにおける情報提供方法であって、
     前記情報提供システムのコンピュータが
     前記ユーザの現在地及び前記現在地を検出した第1時刻を、ネットワークを介して取得し、
     メモリから前記ユーザ宛ての荷物の配達先、前記現在地の種類を示す種別情報、前記種別情報に対応づけられた複数の滞在時間、及び配達予定時刻を読み出し、
     前記種別情報及び前記複数の滞在時間に基づいて、前記現在地に対応する前記複数の滞在時間を決定し、
     前記現在地及び前記配達先に基づいて、前記ユーザが前記現在地から前記配達先へ移動するのに要する移動時間を算出し、
     前記第1時刻、前記現在地に対応する前記複数の滞在時間、及び前記移動時間に基づいて、複数の到着予想時刻を算出し、
     前記配達予定時刻が前記複数の到着予想時刻の間にあるかを判断し、
     前記配達予定時刻が前記複数の到着予想時刻の間にある場合、前記荷物の配達に関するメッセージを前記ユーザの情報端末に送信し、前記情報端末に前記メッセージを表示させる、
     情報提供方法。
  25.  請求項24に記載の情報提供方法であって、
     前記種別情報は、前記ユーザが前記現在地に到着した時から前記第1時刻までの経過時間に応じた、前記ユーザが前記現在地をすぐに出発できる確率を示す情報を含み、
     前記ネットワークを介して、前記ユーザが前記現在地に到着した時の第2時刻を取得し、
     前記第1時刻および前記第2時刻に基づいて、前記経過時間を算出し、
     前記確率を示す情報および前記経過時間に基づいて、前記経過時間に対応する前記確率を特定し、
     特定された前記確率が所定値以上かを判断し、
     前記確率が前記所定値以上の場合、前記複数の滞在時間を0に設定する、
     情報提供方法。
  26.  請求項24に記載の情報提供方法であって、
     前記種別情報は、前記ユーザが前記現在地に到着した時から前記第1時刻までの経過時間に応じた、前記ユーザが前記現在地をすぐに出発できる確率を示す情報を含み、
     前記ネットワークを介して、前記ユーザが前記現在地に到着した時の第2時刻を取得し、
     前記第1時刻および前記第2時刻に基づいて、前記経過時間を算出し、
     前記確率を示す情報および前記経過時間に基づいて、前記経過時間に対応する前記確率を特定し、
     特定された前記確率が所定値以上かを判断し、
     前記確率が前記所定値以上の場合、前記複数の滞在時間のうち最も長い前記滞在時間を除く少なくとも1つの前記滞在時間を0に設定する、
     情報提供方法。
  27.  請求項25又は26に記載の情報提供方法であって、
     前記確率は、前記ユーザの過去の滞在履歴から算出される、
     情報提供方法。
  28.  ユーザに情報を提供する情報提供システムにおける情報提供方法であって、
     前記情報提供システムのコンピュータが
     前記ユーザの現在地及び前記現在地を検出した時刻を、ネットワークを介して取得し、
     メモリから前記ユーザ宛ての荷物の配達先、前記ユーザの移動経路、前記ユーザの移動履歴、前記ユーザが前記配達先に到着するまでの間に経由する可能性がある地点の種類を示す種別情報、前記種別情報に対応づけられた複数の滞在時間、及び配達予定時刻を読み出し、
     前記現在地、前記ユーザの移動経路、前記ユーザの移動履歴に基づいて、前記地点を抽出し、
     前記種別情報及び前記複数の滞在時間に基づいて、抽出された前記地点に対応する前記複数の滞在時間を決定し、
     前記現在地、前記地点及び前記配達先に基づいて、前記ユーザが前記地点を経由して前記現在地から前記配達先へ移動するのに要する移動時間を算出し、
     前記時刻、抽出された前記地点に対応する前記複数の滞在時間、及び前記移動時間に基づいて、複数の到着予想時刻を算出し、
     前記配達予定時刻が前記複数の到着予想時刻の間にあるかを判断し、
     前記配達予定時刻が前記複数の到着予想時刻の間にある場合、前記荷物の配達に関するメッセージを前記ユーザの情報端末に送信し、前記情報端末に前記メッセージを表示させる、
     情報提供方法。
  29.  ユーザに情報を提供する情報提供システムにおける情報提供方法であって、
     前記情報提供システムのコンピュータが
     前記ユーザの第1現在地、前記第1現在地を検出した第1時刻、前記ユーザ宛の荷物の配達員の第2現在地、前記第2現在地を検出した第2時刻、及び交通情報を、ネットワークを介して取得し、
     メモリから前記荷物の配達先、前記第1現在地の種類を示す種別情報、及び前記種別情報に対応づけられた複数の滞在時間を読み出し、
     前記種別情報及び前記複数の滞在時間に基づいて、前記第1現在地に対応する前記複数の滞在時間を決定し、
     前記第1現在地及び前記配達先に基づいて、前記ユーザが前記第1現在地から前記配達先へ移動するのに要する第1移動時間を算出し、
     前記第1時刻、前記第1現在地に対応する前記複数の滞在時間、及び前記第1移動時間に基づいて、最も早い第1到着予想時刻および最も遅い第2到着予想時刻を算出し、
     前記第2現在地、前記交通情報、前記配達先に基づいて、前記配達員が前記第2現在地から前記配達先に移動するのに要する最も短い第2移動時間および最も長い第3移動時間を算出し、
     前記第2時刻および前記第2移動時間に基づいて、最も早い第1配達予想時刻を算出し、
     前記第2時刻および前記第3移動時間に基づいて、最も遅い第2配達予想時刻を算出し、
     前記第1配達予想時刻又は前記第2配達予想時刻が、前記第1到着予想時刻および前記第2到着予想時刻の間にあるかを判断し、
     前記第1配達予想時刻又は前記第2配達予想時刻が、前記第1到着予想時刻および前記第2到着予想時刻の間にある場合、前記ユーザに前記配達先への到着を促すメッセージを前記ユーザの情報端末に送信し、前記情報端末に前記メッセージを表示させる、
     情報提供方法。
PCT/JP2019/018851 2018-06-27 2019-05-13 情報提供方法及び情報提供装置 WO2020003768A1 (ja)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP2020527256A JP7297748B2 (ja) 2018-06-27 2019-05-13 情報提供方法及び情報提供装置
CN202410384302.7A CN118171983A (zh) 2018-06-27 2019-05-13 信息提供方法以及信息提供装置
CN201980026670.1A CN112005262B (zh) 2018-06-27 2019-05-13 信息提供方法以及信息提供装置
US17/073,460 US11770683B2 (en) 2018-06-27 2020-10-19 Information providing method and information providing apparatus
JP2023097253A JP2023115068A (ja) 2018-06-27 2023-06-13 情報提供方法
US18/233,998 US20230388751A1 (en) 2018-06-27 2023-08-15 Information providing method and information providing apparatus

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2018122085 2018-06-27
JP2018-122085 2018-06-27
JP2019049057 2019-03-15
JP2019-049057 2019-03-15

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US17/073,460 Continuation US11770683B2 (en) 2018-06-27 2020-10-19 Information providing method and information providing apparatus

Publications (1)

Publication Number Publication Date
WO2020003768A1 true WO2020003768A1 (ja) 2020-01-02

Family

ID=68984739

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2019/018851 WO2020003768A1 (ja) 2018-06-27 2019-05-13 情報提供方法及び情報提供装置

Country Status (4)

Country Link
US (2) US11770683B2 (ja)
JP (2) JP7297748B2 (ja)
CN (2) CN118171983A (ja)
WO (1) WO2020003768A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022249376A1 (ja) * 2021-05-27 2022-12-01 日本電気株式会社 予定管理装置、システム、方法及びコンピュータ可読媒体

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003141422A (ja) * 2001-10-31 2003-05-16 Hitachi Ltd 配達システム及びそれに用いるサーバ装置、携帯端末
WO2009008178A1 (ja) * 2007-07-12 2009-01-15 Panasonic Corporation 旅程提示装置および旅程提示方法
JP2010149958A (ja) * 2008-12-24 2010-07-08 Toyota Motor Corp 配送システム

Family Cites Families (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4752777A (en) * 1985-03-18 1988-06-21 International Business Machines Corporation Delta network of a cross-point switch
JP3423151B2 (ja) * 1996-07-04 2003-07-07 富士通株式会社 Wllシステムにおける呼処理方法、加入者装置およびアクセス制御装置
US6335927B1 (en) * 1996-11-18 2002-01-01 Mci Communications Corporation System and method for providing requested quality of service in a hybrid network
JP3589124B2 (ja) * 1999-11-18 2004-11-17 トヨタ自動車株式会社 ナビゲーション装置
US6765484B2 (en) * 2000-09-07 2004-07-20 Savi Technology, Inc. Method and apparatus for supplying commands to a tag
US7656813B2 (en) * 2001-12-14 2010-02-02 Hughes Network Systems, Inc. Inroute training in a two-way satellite system
US8145536B1 (en) * 2003-10-24 2012-03-27 Sachin Goel System for concurrent optimization of business economics and customer value
US8744937B2 (en) * 2005-02-25 2014-06-03 Sap Ag Consistent set of interfaces derived from a business object model
US7248160B2 (en) * 2005-04-22 2007-07-24 Pinpoint Logistics Systems, Inc. Computerized indelible tracking system
CA2531265A1 (en) * 2005-12-21 2007-06-21 Mobil Grain Ltd. Computer-based dispatching system and method
US20110010430A1 (en) * 2008-03-20 2011-01-13 Ke-Li Wang Systems And Methods For Scheduling And Delivering Messages Based On Recipient's Time Zone
US10326725B2 (en) * 2008-07-16 2019-06-18 Glympse Inc. Systems and methods for mobile communication integration
US10241644B2 (en) * 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US10255566B2 (en) * 2011-06-03 2019-04-09 Apple Inc. Generating and processing task items that represent tasks to perform
US8634984B2 (en) * 2009-09-29 2014-01-21 Clarion Co., Ltd. Navigation system
US9129449B2 (en) * 2011-03-31 2015-09-08 United Parcel Service Of America, Inc. Calculating speed and travel times with travel delays
US9070100B2 (en) * 2011-03-31 2015-06-30 United Parcel Service Of America, Inc. Calculating speed and travel times with travel delays
US9953468B2 (en) * 2011-03-31 2018-04-24 United Parcel Service Of America, Inc. Segmenting operational data
US10057736B2 (en) * 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
JP2013133210A (ja) 2011-12-27 2013-07-08 Ntt Data Corp 利用者および配送車両の位置情報を用いた配送リストを作成する方法および装置
JP2013167972A (ja) * 2012-02-14 2013-08-29 Hitachi Automotive Systems Ltd 配送スケジュール管理システム、配送スケジュール管理方法、および配送スケジュール管理プログラム
JP6035917B2 (ja) * 2012-07-05 2016-11-30 日産自動車株式会社 車両用情報提供装置
US20140343841A1 (en) * 2013-05-14 2014-11-20 Google Inc. Providing predicted travel information
TWI569226B (zh) * 2014-02-12 2017-02-01 Chunghwa Telecom Co Ltd Logistics Delivery Arrival Time Estimation System and Method with Notification Function
CN103955816A (zh) * 2014-05-19 2014-07-30 舒慎林 一种快递分发和揽件的方法以及***、智能储物柜
JP6720866B2 (ja) 2014-05-27 2020-07-08 ソニー株式会社 情報処理装置、情報提示方法、およびプログラム
CN105530285B (zh) * 2014-10-15 2019-11-29 松下电器(美国)知识产权公司 信息通知方法、信息通知***以及记录介质
JP6625022B2 (ja) * 2015-09-24 2019-12-25 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America 在不在予測方法および在不在予測装置
US10157436B2 (en) * 2015-10-09 2018-12-18 Gt Gettaxi Limited System for navigating vehicles associated with a delivery service
CN107093037A (zh) * 2016-02-18 2017-08-25 北京京东尚科信息技术有限公司 一种提供订单配送信息的方法和装置
JP6240235B2 (ja) * 2016-02-19 2017-11-29 ヤフー株式会社 判定装置、判定方法および判定プログラム
KR20170114120A (ko) * 2016-04-04 2017-10-13 주식회사 지에스홈쇼핑 실시간 물품 배송 상황 조회 시스템 및 실시간 물품 배송 상황 제공 방법
CN106339848A (zh) * 2016-10-14 2017-01-18 韩斌 一种基于用户信息保密的智能物流运输方法
TWI815443B (zh) * 2016-12-30 2023-09-11 美商英特爾公司 用於物聯網之非暫時性機器可讀取媒體
JP6881047B2 (ja) * 2017-06-06 2021-06-02 富士フイルムビジネスイノベーション株式会社 情報処理装置及びプログラム
WO2019146307A1 (ja) * 2018-01-26 2019-08-01 パナソニック株式会社 提示装置及び提示方法
US20190383622A1 (en) * 2018-06-14 2019-12-19 Ford Motor Company Dynamic connection management
US20200104770A1 (en) * 2018-09-28 2020-04-02 Ford Global Technologies, Llc Rideshare with special need accommodations
JP6892570B2 (ja) * 2019-06-06 2021-06-23 楽天グループ株式会社 推定システム、推定方法、及びプログラム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003141422A (ja) * 2001-10-31 2003-05-16 Hitachi Ltd 配達システム及びそれに用いるサーバ装置、携帯端末
WO2009008178A1 (ja) * 2007-07-12 2009-01-15 Panasonic Corporation 旅程提示装置および旅程提示方法
JP2010149958A (ja) * 2008-12-24 2010-07-08 Toyota Motor Corp 配送システム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022249376A1 (ja) * 2021-05-27 2022-12-01 日本電気株式会社 予定管理装置、システム、方法及びコンピュータ可読媒体

Also Published As

Publication number Publication date
CN112005262A (zh) 2020-11-27
JPWO2020003768A1 (ja) 2021-06-24
CN112005262B (zh) 2024-04-02
JP2023115068A (ja) 2023-08-18
US20230388751A1 (en) 2023-11-30
CN118171983A (zh) 2024-06-11
JP7297748B2 (ja) 2023-06-26
US11770683B2 (en) 2023-09-26
US20210037346A1 (en) 2021-02-04

Similar Documents

Publication Publication Date Title
CN108765933B (zh) 一种推荐上车点的方法、装置、设备及存储介质
US10860986B2 (en) Schedule management apparatus
US9377319B2 (en) Estimating times to leave and to travel
US9488487B2 (en) Route detection in a trip-oriented message data communications system
US10410519B2 (en) Public transportation navigator
US8725612B2 (en) Personalized real-time location-based travel management
US9373259B2 (en) Situation-aware mobile travel advisory to public transport commuters
US20160048777A1 (en) Reservation management method and reservation management apparatus
JP7032881B2 (ja) 車両の走行スケジュールを管理するためのシステム、方法、及びプログラム
US20150181376A1 (en) Information delivery system for sending reminder times based on event and travel times
US20150176997A1 (en) Adaptive transportation framework
JP6684109B2 (ja) 配送状況通知サーバ、配送状況通知方法及びプログラム
US20150285643A1 (en) Computer-Implemented System And Method For Social Routing
JP2016085734A (ja) 輸送サービス予約方法、輸送サービス予約装置、及び輸送サービス予約プログラム
US11704620B2 (en) Estimating system, estimating method, and information storage medium
JP5034701B2 (ja) 観光客の誘導方法、そのシステム及びそのプログラム
WO2014186248A1 (en) Guidebook transit routing
JP2023115068A (ja) 情報提供方法
US10145705B2 (en) Destination information provider server, destination information provider system and on-vehicle device
JP6831888B1 (ja) 推定システム、推定方法、及びプログラム
KR101632703B1 (ko) 실시간 교통 정보를 이용한 사용자 일정 알림 장치, 방법 및 컴퓨터 판독 가능한 기록 매체
JP7248725B2 (ja) 推定装置、推定方法及び推定プログラム
US20230324186A1 (en) Route information providing device and route information providing method
JP2022074299A (ja) 滞在点間の最短・好適経路に基づき迂回判定を行う装置、プログラム及び方法
JP2023073572A (ja) 情報処理装置、情報処理方法および環境貢献システム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 19825568

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2020527256

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 19825568

Country of ref document: EP

Kind code of ref document: A1