Program, method, and information processing apparatus

A program that estimates parking locations based on user input and location information improves delivery efficiency by accurately determining parking positions, enhancing route optimization in last-mile logistics.

JP2026005269APending Publication Date: 2026-01-16CBCLOUD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2024103490
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-06-27
Publication Date
2026-01-16

AI Technical Summary

Technical Problem

Existing methods for determining delivery routes in last-mile logistics lack accuracy in estimating parking positions, leading to inefficiencies in delivery processes.

Method used

A program executed by a computer that receives user input for delivering a package, acquires location information, and estimates the parking location of a mobile vehicle at the delivery destination based on this information.

Benefits of technology

Enables efficient delivery operations by accurately determining parking locations, thereby optimizing delivery routes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026005269000001_ABST
    Figure 2026005269000001_ABST
Patent Text Reader

Abstract

An object of the present invention is to estimate a parking position.SOLUTION: A program executed by a computer including a processor and a memory, the program causing the processor to execute a step of receiving, in accordance with an event for a user to deliver a package to a delivery destination, a first input operation associated with the event from the user, a step of acquiring, based on a timing at which the first input operation is received, position information of the user within a certain time from the timing, and a step of estimating, based on the acquired position information of the user, a parking position of a mobile body of the user at the delivery destination.SELECTED DRAWING: Figure 11
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

[0002] In recent years, the rapid growth of the e-commerce (buying and selling goods over the Internet) market has led to a rapid increase in the number of parcel deliveries handled in the logistics industry. At the same time, the service standards that consumers expect from parcel delivery services are also becoming higher. In particular, various challenges arise in the last-mile delivery process, where packages are delivered to their destination, due to a shortage of drivers. For example, there is a need for systems to automatically determine the most appropriate delivery route so that drivers can deliver their packages efficiently.

[0003] The following Patent Publication No. 2021-103422 (Patent Document 1) describes that a stagnation point extraction method includes a clustering step in which a clustering process based on location information and time information is performed on a plurality of positioning points including location information and time information to generate a first cluster; a first combining step in which, if the distance between temporally adjacent clusters among the first clusters is smaller than a first distance threshold, the first clusters are combined to generate a second cluster; a second combining step in which a clustering process based on cluster position is performed on the second cluster, and, if all other second clusters existing between two temporally adjacent second clusters included in the same cluster satisfy predetermined conditions, the two second clusters are combined to generate a third cluster; and an output step in which, based on the third cluster, output stagnation point information representing stagnation points at a plurality of positioning points. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Patent Publication No. 2021-103422 Summary of the Invention [Problem to be solved by the invention]

[0005] Patent Document 1 describes a method for extracting staying points by performing clustering processing on time-series position information of a user. However, there is ample room for improvement in estimating parking positions. [Means for solving the problem]

[0006] One embodiment of the present disclosure is a program executed by a computer having a processor and a memory, the program causing the processor to execute the following steps: receiving a first input operation associated with an event from a user in accordance with the event for the user to deliver a package to a delivery destination; acquiring user location information within a certain period of time from the timing at which the first input operation is accepted; and estimating the parking location of the user's mobile vehicle at the delivery destination based on the acquired user location information. [Effects of the Invention]

[0007] According to the present disclosure, efficient delivery becomes possible. [Brief explanation of the drawings]

[0008] [Figure 1] FIG. 1 is a block diagram showing the overall configuration of a delivery management system 1. As shown in FIG. [Figure 2] FIG. 2 is a block diagram showing the functional configuration of the first user device 10. As shown in FIG. [Figure 3] FIG. 3 is a block diagram showing the functional configuration of the server 20. As shown in FIG. [Figure 4] FIG. 4 is a diagram showing the data structure of the delivery request database 2021. [Figure 5] FIG. 5 is a diagram showing the data structure of the driver database 2022. [Figure 6] FIG. 6 is a diagram showing the data structure of the operation report database 2023. [Figure 7]FIG. 7 is a diagram showing the data structure of the delivery destination database 2024. As shown in FIG. [Figure 8] FIG. 8 is a diagram showing the data structure of the location information database 2025. As shown in FIG. [Figure 9] FIG. 9 is a diagram showing the data structure of the parking position estimation database 2026. [Figure 10] FIG. 10 is a diagram showing the data structure of the parking position evaluation database 2027. [Figure 11] FIG. 11 is a diagram showing the flow of processing related to estimation of a parking position in the device 10 of the first user and the server 20. [Figure 12] FIG. 12 is a diagram showing the flow of processing in which the device 10 of the first user and the server 20 accept an input operation to select an appropriate parking position from the results of parking position estimation. [Figure 13] FIG. 13 is a diagram showing the flow of processing in the device 10 of the first user and the server 20 to accept an input operation for an evaluation regarding a parking position. [Figure 14] FIG. 14 is a diagram showing a screen relating to unloading of luggage as the first input operation. [Figure 15] FIG. 15 is a diagram showing a screen relating to scanning a package as a first input operation. [Figure 16] FIG. 16 is a diagram showing a screen relating to the completion of delivery as the first input operation. [Figure 17] FIG. 17 is a diagram showing a screen relating to departure to a delivery destination as the first input operation. [Figure 18] FIG. 18 is a diagram showing a screen for receiving an input operation regarding which location is appropriate from among the estimated parking locations. [Figure 19] FIG. 19 is a diagram showing a screen for accepting an input operation of an evaluation regarding a parking position. DETAILED DESCRIPTION OF THE INVENTION

[0009] The following describes embodiments of the present disclosure. The embodiments of the present disclosure will be described with reference to the drawings. In addition, in the description of the embodiments of the present disclosure, the same components are denoted by the same reference numerals. The names and functions of the components are also the same. Therefore, detailed descriptions thereof will not be repeated.

[0010] <Outline of the first embodiment> In this embodiment, the driver operates a smartphone or the like and uses a delivery management service to deliver a package to a delivery requester.

[0011] The delivery management system 1 (hereinafter referred to as system 1) provides a service that matches a delivery requester who requests delivery with a user (driver) in charge of delivery. In this matching service, a driver submits an order to a delivery requester who requests delivery of a package. The delivery requester can then request delivery by specifying the driver who submitted the order. The driver in charge of delivery then performs the delivery in accordance with the delivery request.

[0012] <1.1 Overall system configuration> Fig. 1 is a block diagram showing an example of the overall configuration of a system 1 according to this embodiment. As shown in Fig. 1, the system 1 includes a first user device 10, a server 20, and a delivery requester terminal 30. In the system 1, the first user device 10, the server 20, and the delivery requester terminal 30 are connected via a network 80 so as to be able to communicate with each other.

[0013] The example in FIG. 1 shows a first user's device 10. The first user refers to a user (driver) who uses the system 1 and is in charge of delivery. The first user's device 10 is realized by, for example, a smartphone, a PC, etc. The first user's device 10 executes a program to provide the first user with an environment for operating the system 1 according to the program.

[0014] The first user's device 10 is assumed to be a device that accepts input operations from the first user.

[0015] The first user device 10 includes a communication IF (Interface) 12 , an input device 13 , an output device 14 , a memory 15 , a storage unit 16 , and a processor 19 .

[0016] The communication IF 12 is an interface for inputting and outputting signals so that the first user device 10 can communicate with an external device.

[0017] The input device 13 is a device for receiving an input operation from the first user, and is, for example, a touch panel, a touch pad, a pointing device such as a mouse, or a keyboard.

[0018] The output device 14 is a device (such as a display or speaker) for presenting information to the first user.

[0019] The memory 15 is for temporarily storing programs and data to be processed by the programs, etc. The memory 15 is, for example, a volatile memory such as a DRAM (Dynamic Random Access Memory).

[0020] The storage unit 16 is for storing data and is, for example, a flash memory or a hard disk drive (HDD).

[0021] The processor 19 is hardware for executing an instruction set written in a program, and is composed of an arithmetic unit, a register, a peripheral circuit, and the like.

[0022] 1 shows the server 20. The server 20 is a device that manages information on users who use the system 1, information handled by the system 1, and the like.

[0023] The server 20 includes a communication IF 22 , an input / output IF 23 , a memory 25 , a storage 26 , and a processor 29 .

[0024] The communication IF 22 is an interface for inputting and outputting signals so that the server 20 can communicate with external devices.

[0025] The input / output IF 23 functions as an input device for receiving input operations from the user and as an interface with an output device for presenting information to the user.

[0026] The memory 25 is for temporarily storing programs and data to be processed by the programs, etc. The memory 25 is, for example, a volatile memory such as a DRAM (Dynamic Random Access Memory).

[0027] The storage 26 is for storing data and is, for example, a flash memory or a hard disk drive (HDD).

[0028] The processor 29 is hardware for executing an instruction set written in a program, and is composed of an arithmetic unit, registers, peripheral circuits, and the like.

[0029] The server 20 transmits data necessary for using the system 1 to the first user's device 10 as needed, thereby visualizing the status of the system 1 on the first user's device 10. The server 20 also communicates with the first user's device 10 and transmits images, files, text, etc. to the first user's device 10 in response to operations by each user.

[0030] The example in FIG. 1 shows a terminal 30 of a delivery requester. The user of the delivery requester refers to a user who requests delivery using system 1. The terminal 30 of the delivery requester is realized by, for example, a smartphone, a PC, etc. By executing a program, the terminal 30 of the delivery requester provides the user of the delivery requester with an environment for operating system 1 according to the program.

[0031] <1.2 Functional Configuration of the First User Device 10> 2 is a diagram showing the functional configuration of the first user device 10. The first user device 10 includes an antenna 111, a first wireless communication unit 121, a processor 19, an operation reception unit 130, a storage unit 16, a memory 15, a display 132, an audio processing unit 140, a microphone 141, and a speaker 142.

[0032] The antenna 111 radiates a signal emitted by the first user device 10 into space as a radio wave. The antenna 111 also receives the radio wave from space and provides the received signal to the first wireless communication unit 121.

[0033] The first wireless communication unit 121 performs modulation / demodulation processing and the like for transmitting and receiving signals via the antenna 111 etc. so that the first user device 10 can communicate with other communication devices. The first wireless communication unit 121 is a communication module for wireless communication including a tuner, a high-frequency circuit etc., and performs modulation / demodulation and frequency conversion of the wireless signals transmitted and received by the first user device 10, and provides the received signals to the processor 19.

[0034] The processor 19 controls the operation of the first user device 10 by reading and executing programs stored in the storage unit 16. The processor 19 is realized by, for example, an application processor.

[0035] The operation acceptance unit 130 has a mechanism for accepting input operations from a user. For example, the operation acceptance unit 130 is realized as a pointing device such as a mouse, touchpad, or touch panel, a keyboard, a controller, or an imaging means for sensing the end user's body movements as input operations. For example, the operation acceptance unit 130 senses the movements of body parts such as hands, the end user's facial expressions, etc. as the end user's body movements, and accepts these body part movements as input operations. The operation acceptance unit 130 determines the type of operation, such as whether the end user's operation is a flick operation or a tap operation, based on the coordinates at which the input operation is accepted, such as when the end user touches a finger on a touch panel, etc.

[0036] The storage unit 16 is configured with a flash memory, a RAM (Random Access Memory), etc. The storage unit 16 also stores programs used by the first user device 10, various data received by the first user device 10 from the server 20, etc.

[0037] The display 132 displays data such as images, videos, and text under the control of the processor 19. The display 132 is realized by a display device such as an LCD (Liquid Crystal Display) or an organic EL (Electro Luminescence) display.

[0038] The audio processing unit 140 modulates and demodulates audio signals. The audio processing unit 140 modulates a signal provided from a microphone 141 and provides the modulated signal to the processor 19. The audio processing unit 140 also provides the audio signal to a speaker 142.

[0039] The microphone 141 receives an audio input and provides an audio signal corresponding to the audio input to the audio processing unit 140 .

[0040] The speaker 142 converts the audio signal provided by the audio processing unit 140 into audio and outputs the audio to the outside of the device 10 of the first user.

[0041] The storage unit 16 stores delivery request information 161 and delivery destination information 162.

[0042] Delivery request information 161 is information related to a delivery request in system 1. Delivery request information 161 includes, for example, a "request ID," a "requester ID," a "delivery origin ID," a "delivery destination ID," a "delivery item," a "desired delivery date and time," and a "driver ID."

[0043] Delivery destination information 162 is information for managing information about delivery destinations in system 1. Delivery destination information 162 includes, for example, a "delivery destination ID," "coordinates," an "address," an "attribute_frontage type," an "attribute_gender," an "attribute_generation," an "attribute_household," an item "attribute_building," an item "attribute_delivery box," and an item "attribute_leave to door."

[0044] The processor 19 operates according to a program to function as an input operation receiving unit 191, a transmitting / receiving unit 192, a data processing unit 193, and a notification control unit 194. The input operation receiving unit 191 performs processing to receive a user's input operation on an input device such as the operation receiving unit 130. When the operation receiving unit 130 is, for example, a touch device, the input operation receiving unit 191 determines the type of operation, such as whether the user's operation is a flick operation or a tap operation, based on information about the coordinates where the user has touched the touch device with a finger or the like. The transmitting / receiving unit 192 performs processing for the first user device 10 to transmit and receive data to and from an external device such as the server 20 in accordance with a communication protocol. The data processing unit 193 performs calculations according to a program on the data that the first user device 10 has accepted as input, and outputs the calculation results to a memory or the like. The notification control unit 194 performs processing to present information to the user, such as processing to display a display image on the display 132, processing to output sound from the speaker 142, and processing to generate vibrations from a vibrator or the like.

[0045] <1.3 Functional configuration of server 20> 3 is a diagram showing the functional configuration of the server 20. As shown in FIG. 3, the server 20 functions as a communication unit 201, a storage unit 202, and a control unit 203.

[0046] The communication unit 201 performs processing for the server 20 to communicate with external devices.

[0047] The memory unit 202 stores various databases such as a delivery request database 2021, a driver database 2022, a driving report database 2023, a delivery destination database 2024, a location information database 2025, a parking position estimation database 2026, and a parking position evaluation database 2027.

[0048] The delivery request database 2021 is a database for managing information related to delivery requests in the system 1. Details will be described later.

[0049] The driver database 2022 is a database for managing information on drivers who use the system 1. Details will be described later.

[0050] The operation report database 2023 is a database for managing information on reports regarding operations by drivers who use the system 1. Details will be described later.

[0051] The delivery destination database 2024 is a database for managing information relating to delivery destinations in the system 1. Details will be described later.

[0052] The location information database 2025 is a database for collecting, storing, and managing location information of drivers who use the system 1. Details will be described later.

[0053] The parking location estimation database 2026 is a database for managing information relating to the estimation of the parking location of the delivery destination in the system 1. Details will be described later.

[0054] The parking location evaluation database 2027 is a database for managing information relating to evaluations of parking locations at delivery destinations in the system 1. Details will be described later.

[0055] The control unit 203 is realized by the processor 29 reading a program stored in the storage unit 202 and executing instructions included in the program. The control unit 203 performs functions shown as a reception control module 2031 and a transmission control module 2032 by operating in accordance with the program.

[0056] The reception control module 2031 controls the process by which the server 20 receives signals from external devices in accordance with a communication protocol.

[0057] The transmission control module 2032 controls the process in which the server 20 transmits signals to external devices in accordance with a communication protocol.

[0058] <2 Data Structure> Figures 4, 5, 6, 7, 8, 9, and 10 are diagrams showing the data structures of databases stored in the server 20. Note that Figures 4, 5, 6, 7, 8, 9, and 10 are examples and do not exclude data not shown.

[0059] 4 is a diagram showing the data structure of the delivery request database 2021. The delivery request database 2021 is a database for managing information related to delivery requests in the system 1. Each record in the delivery request database 2021 in Figure 4 includes the items "Request ID", "Requester ID", "Delivery Source ID", "Delivery Destination ID", "Item to be delivered", "Desired delivery date and time", and "Driver ID".

[0060] The item "Request ID" indicates a unique ID for a delivery request, which is required when managing delivery requests from deliverers in the system 1. By assigning a request ID, even if there are multiple requests, it is possible to identify each request. The benefit of the request ID is that it allows you to easily search, reference, and manage requests. For example, even if you have a large number of requests, the request ID allows you to quickly identify the document you need.

[0061] The item "Requester ID" indicates a unique ID for the requester, which is required when managing the requester who requests delivery in the system 1.

[0062] The item "delivery origin ID" indicates a unique ID for the delivery origin, which is required when managing the delivery origin in the system 1.

[0063] The item "Delivery source ID" is information for identifying the delivery source, and specifically may include the following information: The following are examples, but are not limited to these. - Facility information where the delivery origin is located Shipping address information Personal information of the person using the delivery service - Information such as the name of the business using the delivery source or the business details of the business using the delivery source

[0064] The item "Delivery destination ID" indicates a unique ID for the delivery destination, which is required when managing the delivery destination of a package in the system 1.

[0065] The item "Delivery destination ID" is information for identifying the delivery destination, and specifically may include the following information: The following are examples, but are not limited to these. Information about the facility where the delivery destination is located Shipping address information Personal information of the delivery addressee - Information such as the name of the business using the delivery address or the business details of the business using the delivery source If multiple businesses are located in the facility, each business will be issued with information identifying the delivery destination.

[0066] The item "delivery item" refers to the item to be delivered, etc. Specifically, the item to be delivered includes merchandise, documents, parcels, equipment, parts, etc. The "delivery item" category can be classified into various categories based on size, weight, quantity, shape, and contents. For example, large furniture may need to be disassembled before delivery. Liquids and hazardous materials may require special handling. The item "delivery item" is one of the important elements in delivery work, and each delivery item requires appropriate handling.

[0067] The item "delivery item" may specifically include the following information: The following are examples, but are not limited to these. Luggage size · Baggage weight ·Quantity of luggage · Luggage shape ·Package contents · Name of the package -Type of luggage (electrical appliances, food, etc.) · The temperature at which the package will be delivered (frozen, etc.)

[0068] The item "Desired delivery date and time" indicates the date and time the delivery requester desires for delivery. The "Desired Delivery Date and Time" item can be used to specify a specific time period, such as "tomorrow morning." Based on the information in the "Desired Delivery Date and Time" item, the driver can predict a delivery schedule that meets the client's needs. The client can also specify multiple desired delivery dates and times.

[0069] The item "Desired delivery date and time" may specifically include the following information: The following are examples, but are not limited to these. Date and Time Time Zone ·day of week

[0070] The item "Driver ID" indicates a unique ID for each driver, which is required when managing drivers who use the system 1. Driver IDs can take various forms, such as a combination of characters, a combination of numbers and characters, or an email address. In general, it is important that driver IDs are unique within the system and are designed to prevent duplication. For example, in the system 1, when issuing an account to a driver who is a user of the system 1, the device 10 of the first user accepts an input for registering an email address from the driver. Then, in response to accepting the input for registering an email address, the server 20 issues a driver ID.

[0071] The item "Driver ID" in the delivery request database 2021 indicates information about the driver responsible for delivering the package.

[0072] 5 is a diagram showing the data structure of the driver database 2022. The driver database 2022 is a database for managing information on the drivers who use the system 1. Each record in the driver database 2022 in FIG. 5 includes the items "driver ID," "driver name," "base," and "vehicle type."

[0073] The item "Driver ID" is as explained above.

[0074] The item "Driver Name" indicates the name of the driver. The "Driver Name" item allows a delivery requester to refer to the driver's name when selecting a driver. For example, if a delivery requester has previously requested a specific driver to deliver the item and is satisfied with the delivery, the delivery requester may refer to the information in the "Driver Name" item and select the previous specific driver for the next delivery.

[0075] The item "base" is information about the geographical area where the driver is responsible for delivery.

[0076] The item "Base" may specifically include the following information: The following are examples, but are not limited to these. A certain geographical area based on the garage where the driver's vehicle is kept A certain geographic range based on where the driver lives Setting geographical areas that change depending on the driver's work schedule (for example, the area a driver can deliver to may vary depending on the time of day)

[0077] The item "vehicle type" indicates the type of information about the mobile object (vehicle, etc.) owned by the driver. The item "Vehicle type" is reference information for the delivery requester when selecting a driver, taking into consideration the size and weight of the delivery item, the width of the delivery route, the parking situation, etc. For example, if the delivery requester is delivering a large piece of furniture, the delivery requester can select a driver who owns a large vehicle.

[0078] The item "Vehicle type" may specifically include the following information: The following are examples, but are not limited to these. Vehicle manufacturer name Vehicle model - Vehicle manufacturing year Vehicle size - Carrying weight of luggage in the vehicle -Limits on the volume of vehicles that can be transported

[0079] 6 is a diagram showing the data structure of the operation report database 2023. The operation report database 2023 is a database for managing information on reports regarding operations by drivers who use the system 1. Each record in the operation report database 2023 in FIG. 6 includes an item "Request ID", an item "Driver ID", an item "Scheduled delivery date and time", an item "Operation report content", and an item "Operation report timing".

[0080] The item "Request ID" is as explained above.

[0081] The item "Driver ID" is as explained above. The item "Driver ID" in the operation report database 2023 indicates information about the driver who performed the input operation related to the operation report.

[0082] The item "Scheduled delivery date and time" is information that is specified as the timing of scheduled delivery according to the delivery schedule. The item "Scheduled Delivery Date and Time" is important information for scheduling driver deliveries. Based on the scheduled delivery date and time, the system 1 may determine the optimal route for delivering the package and calculate the time of arrival at the delivery destination. If a delivery is delayed from the scheduled delivery date and time, the driver must take immediate action. If a delivery is delayed from the scheduled delivery date and time, the driver must promptly contact the delivery destination and the delivery requester and make arrangements to reschedule the delivery date and time.

[0083] The item "Operation report content" is information indicating the content of the report received from the driver regarding the delivery of the package. The item "Operation report content" may be explicitly input by the driver, or may be information implicitly recorded in the first user's device 10 or the server 20. Implicit recording refers to information that is automatically recorded by the computer without the driver taking any explicit action. The information in the "Operation Report Contents" section is useful for understanding delivery status, resolving delivery problems, and improving delivery operations.

[0084] The item "Operation report content" may specifically include the following information: The following are examples, but are not limited to these. - That delivery to the delivery destination has begun (departure time, type of package, location information of delivery destination, scheduled delivery date and time, etc.) - Arrival at the delivery destination (arrival time, condition of the package, etc.) - Departure to the delivery destination (departure time, status of the package, location information of the next delivery destination, estimated arrival time, etc.) - That delivery has been completed (time of delivery completion, condition of the package upon completion of delivery, time taken for delivery, etc.) - The loading operation has begun - The loading operation has been completed Scanning the QR code on the package - The package was returned because the recipient was not present - The delivery was completed later than scheduled and the reason for the delay · Records of problems during delivery - Condition of delivery vehicles (mileage, inspection results, etc.) Driver's condition (physical condition, working hours, work content, matters to report, etc.) Other information related to delivery (signature of the recipient, photos taken at the time of delivery, situation at the site, etc.)

[0085] The item "operation report timing" is information indicating the date and time information of the operation report from the driver on the first user's device 10. The item "operation report timing" indicates the timing of the item "operation report content" described above.

[0086] For example, the information in the item "timing of operation report" is updated based on the timing of receiving an input operation report from the driver in the first user's device 10. For example, when the driver arrives at the delivery destination, the server 20 records information about the arrival time in the item "timing of operation report" in response to receiving an input operation from the driver regarding the arrival.

[0087] 7 is a diagram showing the data structure of the delivery destination database 2024. The delivery destination database 2024 is a database for managing information relating to delivery destinations in the system 1. Each record in the delivery destination database 2024 in Figure 7 includes the items "Delivery destination ID", "Coordinates", "Address", "Attribute_Front of house type", "Attribute_Gender", "Attribute_Generation", "Attribute_Household", "Attribute_Building", "Attribute_Delivery box", and "Attribute_Leave at door".

[0088] The item "Delivery destination ID" is as explained above.

[0089] The "coordinates" item is a coordinate that indicates the location information of the delivery destination. The "coordinates" item is usually expressed as a pair of latitude and longitude. The "coordinates" item is useful for indicating the location of the delivery destination on a map.

[0090] The item "address" indicates information about the delivery address.

[0091] The item "Address" may specifically include the following information: The following are examples, but are not limited to these. ·prefectures ·municipalities Street name, place name, street address · Building name (building name, condominium name, apartment name, etc.) Room number ·post code

[0092] When accepting package delivery request information, server 20 accepts input of delivery destination address information from the delivery requester. At this time, there is a possibility that variations in spelling may occur. Therefore, server 20 may perform processing to absorb variations in spelling of the delivery destination address. For example, processing to absorb variations in spelling refers to processing to unify multiple addresses registered in server 20 for a delivery destination that can be considered the same. Methods for processing variations in spelling include, for example, normalization and pattern matching.

[0093] The item "attribute_doorside type" is information indicating the type of business of the delivery destination as information on the attributes of the delivery destination.

[0094] The item "Attribute_Eaves Type" may specifically include the following information. The following are examples, but are not limited to these. Whether the delivery address is a business - Is the delivery address a business entity and is the business entity a corporation (business company)? · Whether the delivery address is a business and the business entity is an individual (sole proprietor) - Whether the delivery address is a business entity and whether the business entity is a general incorporated association, a specified non-profit corporation, or any other legal entity that can be established under specific laws If the delivery address is a business, the business's business hours

[0095] If the delivery destination is a business, the business may have set business hours. Businesses may or may not disclose their business hours. If the business is open, there is a high possibility that the business will be able to accept the package, and there may be a tendency for the business to be at home on certain days and at certain times.

[0096] In addition, when the server 20 receives input operations related to delivery reports from the driver, the server 20 may receive the following information from the driver, including information related to the item "Attributes_Front of House Type", in the form of free text or multiple-choice options: The following are examples, but are not limited to these. Information about the type of delivery destination Gender of the recipient - Age of recipient The household of the recipient (whether they are a single-person household or a household with family) · The building where the delivery is being made (whether it is a single-family home or an apartment building) ·Whether or not there is a delivery box at the delivery address Whether or not to leave the delivery at the destination The server 20 may update each item in the delivery destination database 2024 based on the information exemplified above.

[0097] The item "Attribute_Gender" is information on the attributes of the delivery destination, such as the gender of the user whose address or residence is the delivery destination.

[0098] The item "Attributes_Gender" may specifically include the following information: The following are examples, but are not limited to these. - Gender as stated in family register (if the user does not enter their gender, it may be possible to manage their gender as "unknown") - The user may specify their gender as "unregistered."

[0099] The item "Attributes_Household" is information on the attributes of the delivery destination, and is information on the type of household that the user who uses the delivery destination as an address or residence makes up.

[0100] The item "Attributes_Household" may specifically include the following information: The following are examples, but are not limited to these. Single-person households Couple households · Joint households (households with multiple people living together) Parent-child households (households where parents and children live together) Other (for example, a three-generation household where grandparents and grandchildren live together)

[0101] The item "Attribute_Building" is information about the type of building of the delivery destination as information about the attributes of the delivery destination.

[0102] Specifically, the item "Attribute_Building" may include the following information: The following are examples, but are not limited to these. ·detached house Apartment Apartments Condominium ·building ·factory ·warehouse Commercial facilities

[0103] The item "Attributes_Delivery Box" is information indicating the attribute of the delivery destination, such as whether or not the delivery destination has facilities where parcels can be left (so-called "delivery box").

[0104] Specifically, the item "Attribute_Delivery Box" may include the following information: The following are examples, but are not limited to these. Whether or not there is a delivery box at the delivery address · Delivery box size Number of parcel boxes (number of parcel boxes by size) The ratio of the number of delivery boxes to the number of households in the facility (if there are not enough delivery boxes relative to the number of households, the delivery boxes will be more likely to fill up, and there will be a higher chance that packages will not be delivered when the recipient is not at home) If the delivery destination is an apartment building, is there a delivery box for each room?

[0105] The item "Leave at door" indicates information on whether the user of the delivery destination allows leave at door. Drop-off delivery is a method of completing delivery by leaving the package at a designated location, such as at the front door, rather than handing it over to the user at the delivery address or dropping it in a mailbox.

[0106] For example, assume that the user at the delivery destination allows for delivery to the destination (when the item "Delivery to destination" is "OK"). The server 20 performs routing to determine the delivery route for multiple packages, including the package to be delivered to the destination. In this case, if the item "Delivery to destination" is "OK", the server 20 can perform routing assuming that the time slot for delivery to the destination is "not specified" (i.e., delivery can be made at any time since delivery to the destination is possible). Note that the routing may be performed not by the server 20 but by an external service capable of calculating the routing.

[0107] 8 is a diagram showing the data structure of the location information database 2025. The location information database 2025 is a database for collecting, storing, and managing location information of drivers who use the system 1. Each record in the location information database 2025 in Figure 8 includes an item "location information ID", an item "driver ID", an item "latitude", an item "longitude", an item "altitude", an item "speed", an item "direction", and an item "date and time".

[0108] The item "Location Information ID" indicates a unique ID for the driver's location information, which is required when managing the driver's location information in the system 1. The driver's location information is identified using location information technology, specifically, a technology in which the first user's device uses GPS, Wi-Fi (registered trademark), or the like to transmit the driver's location information to the server 20, and the server 20 issues a location information ID based on the location information received.

[0109] The item "Driver ID" is as explained above. The item "Driver ID" in the location information database 2025 indicates information about the driver whose location information is being recorded.

[0110] The item "latitude" is information for indicating the coordinates of the driver's location information. The item "latitude" is a numerical value that indicates the north or south latitude value of the measured point. The item "latitude" is expressed in degrees.

[0111] The "Longitude" item is information for indicating the coordinates of the driver's location information. The "Longitude" item is a numerical value that indicates the east or west longitude value of the measured point. The "Longitude" item is expressed in degrees.

[0112] The item "Altitude" is information for indicating the driver's position information. The item "Altitude" is a numerical value indicating the height above sea level of the measured point. The item "Altitude" is expressed in units of meters, etc.

[0113] The "speed" item is information that indicates the speed at which the driver is moving. The "speed" item is a numerical value that indicates the measured moving speed of an object. The "speed" item is expressed in units such as kilometers per hour (km / h) or meters per second (m / s).

[0114] The "orientation" item is information that indicates the driver's traveling direction. The "orientation" item refers to the direction or orientation used to indicate the location of a certain place. The "orientation" item is expressed as an angle of 360 degrees. Specifically, the "orientation" item corresponds to north being 0 degrees or 360 degrees, east being 90 degrees, south being 180 degrees, and west being 270 degrees.

[0115] The "Date and Time" item indicates the date and time when the driver's location information was recorded. The date and time when the driver's location information was recorded is an important factor in ensuring the reliability and accuracy of the data. Recording the accurate date and time can also be used to identify the time when the data was analyzed and processed. The date and time can also be used as important evidence in the event of legal issues or delivery problems.

[0116] 9 is a diagram showing the data structure of the parking location estimation database 2026. The parking location estimation database 2026 is a database for managing information relating to the estimation of the parking location of the delivery destination in the system 1. Each record in the parking location estimation database 2026 in FIG. 9 includes an item "estimated ID," an item "delivery destination ID," an item "location A," an item "location B," and an item "location C."

[0117] The item "Estimated ID" indicates a unique ID that is required when managing information related to an estimated parking position in the system 1.

[0118] The item "Delivery destination ID" is as explained above.

[0119] The item "Location A" indicates information about one of the estimated parking locations. The item "Location A" includes, for example, an item "Location ID," an item "Coordinates," and an item "Address." In the parking position estimation database 2026, the items "Location A," "Location B," and "Location C" each represent a different location.

[0120] The item "Location ID" indicates a unique ID required for managing location information related to an estimated parking position in the system 1. The item "Location ID" is set not only for buildings but also for various locations such as roads and parking lots.

[0121] The item "coordinates" is as described above. Here, the item "coordinates" is a coordinate indicating the position information of the estimated parking position.

[0122] The item "Address" is as described above. Here, the item "Address" indicates information about the address of the estimated parking position.

[0123] The item "Location B" has the same content as the item "Location A." Therefore, the explanation of the item "Location B" will be omitted.

[0124] The item "Location C" has the same content as the item "Location A." Therefore, the explanation of the item "Location C" will be omitted.

[0125] 10 is a diagram showing the data structure of the parking location evaluation database 2027. The parking location evaluation database 2027 is a database for managing information relating to evaluations of parking locations of delivery destinations in the system 1. Each record in the parking location evaluation database 2027 in Figure 10 includes an item "Evaluation ID", an item "Location ID", an item "Driver ID", an item "Evaluation", an item "Comment", an item "Date and time when evaluation was created", and an item "Date and time when evaluation was updated".

[0126] The item "rating ID" indicates a unique ID required for managing the parking location rating in the system 1.

[0127] The item "Location ID" is as explained above.

[0128] The item "Driver ID" is as explained above.

[0129] The item "rating" indicates an evaluation of the parking position. The item "rating" is recorded, for example, on a five-point scale from 1 to 5, which quantifies the evaluation of the parking position. The five-point scale for the "Evaluation" item may specifically include the following information: The following are examples, but are not limited to these. A rating of 1 indicates very low satisfaction. A rating of 2 indicates low satisfaction. 3 indicates a medium level of satisfaction. A rating of 4 indicates high satisfaction. 5 is a rating that indicates very high satisfaction.

[0130] The item "Comment" indicates a comment that the evaluator can freely write regarding the evaluation of the parking position. For example, the item "Comment" records good points about the parking position, bad points about the parking position, etc.

[0131] The item "rating creation date and time" indicates information about the date and time when the rating was created.

[0132] The item "rating update date and time" indicates the date and time when the rating was updated. The item "rating update date and time" is updated when the content of the rating is changed.

[0133] <Operation of the First Embodiment> Next, the operation of each device that constitutes the system 1 will be explained.

[0134] FIG. 11 is a diagram showing the flow of processing related to estimation of a parking position in the device 10 of the first user and the server 20.

[0135] In step S11011, the device 10 of the first user receives from the driver a first input operation associated with an event for delivering the package to the delivery destination.

[0136] Specifically, the first input operation may include the following information: The following are examples, but are not limited to these. - That delivery to the delivery destination has begun (departure time, type of package, location information of delivery destination, scheduled delivery date and time, etc.) - Arrival at the delivery destination (arrival time, condition of the package, etc.) - Departure to the delivery destination (departure time, status of the package, location information of the next delivery destination, estimated arrival time, etc.) - That delivery has been completed (delivery time, completion time, package status, etc.) - The loading operation has begun - The loading operation has been completed Scanning the QR code on the package - The package was returned because the recipient was not present - The delivery was completed later than scheduled and the reason for the delay · Records of problems during delivery - Condition of delivery vehicles (mileage, inspection results, etc.) Driver's condition (physical condition, working hours, work content, matters to report, etc.) Other information related to delivery (recipient's signature, photos taken at the time of delivery, site conditions, etc.)

[0137] In step S11021, the server 20 acquires the driver's position information within a certain time period from the timing at which the first input operation is accepted, based on the timing.

[0138] Specifically, first, the server 20 updates the operation report database 2023 based on the timing of receiving the first input operation. Each record in the operation report database 2023 includes an item "Request ID," an item "Driver ID," an item "Scheduled delivery date and time," an item "Operation report content," and an item "Operation report timing." For example, the server 20 records information on the date and time when the first input operation is performed in the item "Operation report timing." For example, the server 20 records information on the arrival time in the item "Operation report timing" in response to receiving an input operation related to the completion of delivery.

[0139] Next, the server 20 acquires the user's location information within a certain period of time from the timing of receiving the first input operation. Specifically, first, the server 20 refers to the record of the item "operation report timing" recorded in the operation report database 2023, and acquires information on the operation report timing.

[0140] Next, the server 20 acquires the user's location information within a certain time period from the date and time recorded in the item "operation report timing." Specifically, the server 20 acquires the item "driver ID" linked to the item "operation report timing" in the operation report database 2023. Then, based on the information in the item "driver ID" in the operation report database 2023, the server 20 searches for the same driver ID in the item "driver ID" in the location information database 2025. Then, the server 20 extracts and acquires the location information of the same driver ID from the location information database 2025. By doing so, the server 20 can acquire the driver's position information within a certain period of time from the timing at which the first input operation is accepted, based on the timing at which the first input operation is accepted.

[0141] In step S11022, the server 20 estimates the parking position of the user's mobile object at the delivery destination based on the user's position information acquired in step S11021. Then, in response to the estimation of the parking position, the server 20 updates the parking position estimation database 2026.

[0142] A method for estimating the parking location of a user's mobile object may specifically include the following information: The following are examples, but are not limited to these.

[0143] (1) Estimate parking location based on driver location information Specifically, the server 20 acquires the driver's position information within a certain time period based on the timing of receiving the input operation from the driver, and estimates the parking position based on the driver's position information. A more specific method for estimating the parking position based on the driver's position information is as described in step S11021.

[0144] (2) Estimate parking location based on delivery destination location information Specifically, the server 20 estimates the parking location based on the location information of the delivery destination (for example, the address of the delivery destination, and information on the latitude and longitude of the delivery destination). For example, the location information of the delivery destination uses the item "coordinates" in the delivery destination database 2024, the item "address" in the delivery destination database 2024, etc.

[0145] (3) Estimate the parking location based on the distance to the delivery destination location information Specifically, the server 20 estimates the parking location based on the distance in the location information of the delivery destination. Even if a location far from the delivery destination is estimated as the parking location, it may be difficult to transport the package in reality. Therefore, for example, the server 20 estimates the parking location as a location within a certain distance from the delivery destination or a location close to the parking location.

[0146] (4) The location closest to the delivery address is estimated as the parking location. Specifically, the server 20 estimates the location with the shortest distance (for example, Manhattan distance, Euclidean distance, etc.) from the delivery destination address as the parking location.

[0147] (5) Estimate parking location based on the time until departure to the next delivery destination Specifically, the server 20 estimates the parking location based on the time from completing delivery to the delivery destination based on the parking location until departing for the next delivery destination. Information on the operation to complete delivery and the operation to depart for the next delivery destination is recorded in the operation report database 2023, etc.

[0148] (6) The parking location with the shortest time until departure to the next delivery destination is estimated as the parking location. Specifically, the server 20 estimates the parking position that takes the shortest time from the completion of delivery to the delivery destination to the departure operation for the next delivery destination based on the parking position.

[0149] (7) Estimate parking location by referencing driver activity information Specifically, the server 20 estimates the parking position by referring to information on the driver's state determined by the driver's terminal device based on the output results of a sensor provided in the terminal device carried by the driver. The terminal device carried by the driver is, for example, a smartphone, a wearable device, etc. The smartphone, wearable device, etc. carried by the driver may determine the user's movement and the user's exercise mode based on the output of a position information sensor, an acceleration sensor, etc., and output the determined information as activity information. The exercise mode may be, for example, walking, running, or climbing stairs. The server 20 refers to the activity information in the terminal information carried by the driver to determine information such as whether the driver is walking to the delivery destination or walking near the entrance of the delivery destination, and estimates the parking position based on the determined information. In addition, driver activity information can also be used to improve the accuracy of parking location estimation by combining it with other methods of estimating parking location.

[0150] (8) By referencing the driver's location information, the system calculates the driver's hourly travel distance and estimates the parking location based on the calculated information. The server 20 estimates parking position candidates based on the driver's hourly travel distance. The driver's hourly travel distance is based on time-series data of location information, and references information in the location information database 2025, etc. Specifically, the server 20 first cleanses the driver's movement history. Cleansing the movement history refers to the process of removing inaccurate or noisy data before using the movement history, which includes the driver's location information, for example. Next, the server 20 acquires location information within a certain period of time from the time when the server 20 receives an input operation from the driver regarding the delivery completion report. Next, the server 20 calculates the driver's hourly travel distance from the acquired location information. Next, the server 20 extracts a location where the driver is likely to have parked based on the calculated information. Then, the server 20 estimates the parking location from among the extracted locations that is closest in straight-line distance to the location information of the delivery destination.

[0151] Then, in response to estimating the parking location, the server 20 updates the parking location estimation database 2026. Each record in the parking location estimation database 2026 includes an item "estimated ID", an item "delivery destination ID", an item "location A", an item "location B", and an item "location C".

[0152] FIG. 12 is a diagram showing the flow of processing in which the device 10 of the first user and the server 20 accept an input operation to select an appropriate parking position from the results of parking position estimation.

[0153] Step S11022 is as described above.

[0154] In step S12011, the first user's device 10 presents an estimation result of the parking location of the delivery destination. Note that the estimation result may be one or more. The presentation method may also be a text diagram, an image, or the like.

[0155] In step S12012, the device 10 of the first user receives an input operation from the driver to select an appropriate parking position from among the estimation results of parking positions at the delivery destination. Considerations for selecting an appropriate parking position from the driver's perspective include, for example: The following are examples, but are not limited to these. Parking near the delivery destination: Parking near the delivery destination can reduce the time and labor required for delivery. Parking near the delivery destination is also convenient when there are many packages to deliver, as you don't have to walk far. · A location with ample parking space: A location with ample parking space has the advantage of making it easier to load and unload luggage. Easy-to-park locations: Easy-to-park locations can reduce the time and effort required to park a car. An example of an easy-to-park location is a relatively empty parking lot. A relatively empty parking lot also has the advantage of less interference between vehicles, making parking easier.

[0156] FIG. 13 is a diagram showing the flow of processing in the device 10 of the first user and the server 20 to accept an input operation for an evaluation regarding a parking position.

[0157] Step S11022 is as described above.

[0158] Step S12011 is as described above.

[0159] In step S13011, the device 10 of the first user accepts an input operation indicating that the device 10 has parked at the estimated parking position for delivery of the package.

[0160] In step S13012, the device 10 of the first user receives an input operation of an evaluation of the parking position from the driver. Specifically, the evaluation of the parking location may include the following information: The following are examples, but are not limited to these. (1) Which parking spot did you park in? (2) Overall rating of parking location (e.g., five-point rating) (3) Evaluation of ease of moving from parking location to delivery destination: -Is it easy to access the delivery location from the parking location to the building (e.g., building)? -Is there a steep slope when moving from the parking location to the delivery destination? (4) Evaluation of parking location convenience: Is the parking space large and easy to park in? · Is the parking space close to the delivery destination and easy to load and unload? If the parking space is outdoors, is there any equipment to protect the car from the weather? (5) Evaluation of parking fee structure: · Whether the price is cheap If the fee varies depending on the parking time, is the fee calculation easy to understand? ·Whether payment methods are available that are easy for drivers to use (cash, credit card, payment app, etc.) (6) Parking location security assessment: Is there a security guard at the parking lot? ·Is there any risk of theft in the parking lot?

[0161] The system 1 may set evaluation items related to the parking position according to attribute information of the delivery destination building. For example, the system 1 may prepare an evaluation form according to the type of delivery destination building (e.g., apartment, detached house) and accept input from the driver. Specifically, the system 1 may prepare an evaluation form according to information on the item "Attribute_Building" in the delivery destination database 2024. Furthermore, the system 1 may set evaluation items according to attribute information of the delivery destination building without relying on input from the driver. Specifically, the system 1 may automatically select and insert options to be entered in the evaluation form (for example, items related to the evaluation of the parking lot, items related to the entrance route to the building, etc.).

[0162] By automatically setting evaluation items in this way, the system 1 may have the following specific advantages. The following are examples, but are not limited to these. Time saving: Manually setting up evaluation items can be time consuming. By setting them up automatically, you can save time on data entry. Improved accuracy: Manual entry of fields can lead to errors. Automatic entry reduces errors and improves data entry accuracy. Data normalization: Automatically configured fields can facilitate data normalization, which improves data integrity and makes data easier to analyze.

[0163] In step S13021, the server 20 updates the parking location evaluation database 2027 in response to receiving an input operation for an evaluation regarding the parking location. Each record in the parking location evaluation database 2027 includes an item "Evaluation ID," an item "Location ID," an item "Driver ID," an item "Evaluation," an item "Comment," an item "Date and time of evaluation creation," and an item "Date and time of evaluation update." For example, in step S13012, the server 20 updates the information in the item "Evaluation" in response to the evaluation information received from the device 10 of the first user. For example, the server 20 records information on an overall evaluation regarding the parking location (for example, information on a five-point scale) in the item "Evaluation."

[0164] <Screen example> FIG. 14 is a diagram showing a screen relating to unloading of luggage as the first input operation.

[0165] As described in step S11011, the first user device 10 receives from the driver a first input operation associated with an event for delivering a package to a delivery destination. The first user device 10 may display a screen related to a package unloading operation as the first input operation. Figure 14 shows an example of a screen related to a package unloading operation.

[0166] Specifically, the first user's device 10 presents the following information on the dialog screen 1400: Area 1401 is an area showing information related to the delivery destination, such as a request ID, the delivery address, the desired delivery date and time, and information related to the package to be delivered. Area 1402 is an area showing information about remarks regarding delivery. Information about remarks regarding delivery includes, for example, whether or not there is a delivery box, the number of delivery boxes, whether or not there is delivery to a designated location, etc. Area 1403 is an area where an explanation regarding the start of the luggage unloading operation is presented to the driver. An example of the explanation regarding the start of the luggage unloading operation is "Do you want to start the luggage unloading operation in accordance with the above request?" The button 1404 is a button that receives an input operation from the driver to start the loading operation of the luggage. In response to receiving the input operation of pressing the button 1404 from the driver, the server 20 updates the items in the operation report database 2023.

[0167] FIG. 15 is a diagram showing a screen relating to scanning a package as a first input operation.

[0168] As described in step S11011, the first user device 10 receives a first input operation from the driver associated with an event for delivering a package to a delivery destination. The first user device 10 may display a screen related to a package scanning operation as the first input operation. FIG. 15 shows an example of a screen related to a package scanning operation.

[0169] Specifically, the first user's device 10 presents the following information on a dialog screen 1500: Area 1501 is an area that provides the driver with an explanation of how to scan the two-dimensional code on the package. Area 1502 is an area that accepts an input operation from the driver to scan a two-dimensional code attached to a package. Area 1502 can also be used to read a two-dimensional barcode attached to a package using a camera or the like provided in the first user's device 10. In response to accepting an input operation from the driver to scan a two-dimensional code in area 1502, the server 20 updates the item in the operation report database 2023.

[0170] FIG. 16 is a diagram showing a screen relating to the completion of delivery as the first input operation.

[0171] As described in step S11011, the first user device 10 receives from the driver a first input operation associated with an event for delivering the package to the delivery destination. The first user device 10 may display a screen indicating completion of package delivery as the first input operation. FIG. 16 shows an example of a screen indicating completion of package delivery.

[0172] Specifically, the first user's device 10 presents the following information on a dialog screen 1600: Area 1601 is an area that presents the driver with an explanation regarding the completion of delivery of the package. An example of the explanation regarding the completion of delivery of the package is "Have you completed delivery of the above request?" The button 1602 is a button that accepts an input operation from the driver that the delivery of the package has been completed. In response to accepting the input operation of pressing the button 1602 from the driver, the server 20 updates the items in the operation report database 2023.

[0173] FIG. 17 is a diagram showing a screen relating to departure to a delivery destination as the first input operation.

[0174] As described in step S11011, the first user device 10 receives from the driver a first input operation associated with an event for delivering a package to a delivery destination. The first user device 10 may display a screen related to departure for the delivery destination as the first input operation. FIG. 17 shows an example of a screen related to departure for the delivery destination.

[0175] Specifically, the first user's device 10 presents the following information on a dialog screen 1700: Area 1701 is an area that presents an explanation to the driver regarding departure to the delivery destination. An example of an explanation regarding departure to the delivery destination is, "Are you leaving for the delivery destination of the above request as your next delivery destination?" The button 1702 is a button that accepts an input operation from the driver to depart for the next delivery destination. In response to accepting an input operation of pressing the button 1702 from the driver, the server 20 updates the items in the operation report database 2023.

[0176] FIG. 18 is a diagram showing a screen for receiving an input operation regarding which location is appropriate from among the estimated parking locations.

[0177] As described in step S12012, the first user's device 10 receives an input operation from the driver to select an appropriate parking location from the estimated parking location for the delivery destination. Fig. 18 shows an example screen for inputting an appropriate location from the estimated parking location.

[0178] Specifically, the first user's device 10 presents the following information on a dialog screen 1800: Area 1801 is an area that presents an explanation about which location is appropriate from among the estimated results of parking locations at the delivery destination. An example of the explanation about which location is appropriate from among the estimated results of parking locations at the delivery destination is, "Regarding the above request, we have estimated the parking location at the delivery destination. Please let us know which location seems appropriate as a parking location. Please select and tap the location that you think is most appropriate." Area 1802 is an area showing the estimated parking location of the delivery destination. Area 1802 may be a screen that displays, for example, the location of the delivery destination and multiple estimated parking location results (location A, location B, location C) for the delivery destination together with a map. The first user's device 10 receives an input operation from the driver, for example, tapping on a location from location A, location B, or location C that is considered to be the most appropriate parking location for the delivery destination.

[0179] FIG. 19 is a diagram showing a screen for accepting an input operation of an evaluation regarding a parking position.

[0180] As described in step S13012, the device 10 of the first user receives an input operation of an evaluation regarding the parking position from the driver. Fig. 19 shows one example of a screen for inputting an evaluation regarding the parking position.

[0181] Specifically, the first user's device 10 presents the following information on a dialog screen 1900: Area 1901 is an area for presenting an explanation of the evaluation of the parking position. An example of the explanation of the evaluation of the parking position is, "Regarding the above request, we would like to ask for your evaluation of the parking position. We appreciate your cooperation." Area 1902 is an area showing information on the evaluation item related to the parking position. The information on the evaluation item related to the parking position is the information as explained in step S13012.

[0182] <Modification> (1) Implementing routing based on parking location The system 1 may perform routing for delivery based on the information on the latitude and longitude of the estimated parking location, and obtain the result of routing for delivery to the delivery destination. The information on the latitude and longitude of the estimated parking location can be obtained from the item "Coordinates" or the like in the parking location estimation database 2026. The routing may be calculated by the system 1 or by an external system. When the routing is calculated by the external system, the server 20 obtains the calculation result from the external system using an API or the like.

[0183] (2) Evidence in the event of delivery problems In the event of a delivery-related problem, the system 1 may use the record of the driver's location information as evidence that the delivery has been made to the destination. The driver's location information is recorded in the location information database 2025. Specifically, the server 20 may extract the record of the location information of the driver involved in the delivery, determine that the delivery has been made to the destination, and then use the record as evidence that the delivery has been made to the destination. When there is a complaint that a package has not been delivered, the server 20 uses the recorded location information of the driver to estimate whether the package has been delivered to the destination. For example, if the location information of the driver indicates that the driver stayed at the destination for more than five minutes, the server 20 determines that there is a high possibility that the package has been delivered to the destination.

[0184] Although several embodiments of the present disclosure have been described above, these embodiments can be embodied in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and modifications are intended to be included in the scope of the inventions and their equivalents as defined in the claims, as well as in the scope and spirit of the inventions.

[0185] <Additional Notes> The following description adds to the matters described in the above embodiments. (Appendix 1) A program to be executed by a computer having a processor and a memory, the program causing the processor to execute the following steps: receiving a first input operation associated with an event from a user in accordance with the event for the user to deliver a package to a delivery destination (S11011); acquiring user location information within a certain period of time from the timing at which the first input operation is received (S11021); and estimating the parking location of the user's mobile vehicle at the delivery destination based on the acquired user location information (S11022).

[0186] (Appendix 2) The program according to (Supplementary Note 1), wherein in the estimating step (S11022), the parking position is estimated based on the position information of the delivery destination.

[0187] (Appendix 3) The program according to (Supplementary Note 2), wherein in the estimating step (S11022), the parking position is estimated based on the distance in the position information of the delivery destination.

[0188] (Appendix 4) The program according to (Supplementary Note 3), wherein in the estimating step (S11022), a location with the shortest distance from the delivery destination address is estimated as the parking location.

[0189] (Appendix 5) A program described in (Appendix 1), in which in the estimation step (S11022), the parking location is estimated based on the parking location in accordance with the time from completing delivery to the delivery destination to departing for the next delivery destination.

[0190] (Appendix 6) A program described in (Appendix 5), in which, in the estimation step (S11022), the location that takes the shortest time from completing delivery to the delivery destination to departing for the next delivery destination is estimated as the parking location based on the parking location.

[0191] (Appendix 7) In the estimation step (S11022), the program described in (Appendix 1) presents the user with multiple estimated parking location locations at the delivery destination and accepts an input operation from the user to select an appropriate parking location from the estimated results (S12012).

[0192] (Appendix 8) The program described in (Appendix 1), wherein in the step (S11011) of accepting a first input operation, an operation of unloading luggage (1400) or an operation of scanning a two-dimensional code of luggage (1500) is accepted as the first input operation.

[0193] (Appendix 9) 11. The program according to claim 1, wherein in the step (S11011) of accepting a first input operation, an operation (1600) indicating that delivery to the delivery destination has been completed is accepted as the first input operation.

[0194] (Appendix 10) 17. The program according to claim 1, wherein in the step (S11011) of accepting a first input operation, an operation (1700) indicating departure to a next delivery destination is accepted as the first input operation.

[0195] (Appendix 11) A program described in (Appendix 1), in which in the estimation step (S11022), the parking location is estimated by referring to information on the user's state determined by the user's terminal device based on the output results of a sensor equipped on the terminal device carried by the user.

[0196] (Appendix 12) A program described in (Appendix 1), in which, in the estimation step (S11022), the user's hourly travel distance is calculated by referring to the user's location information, and candidate parking locations are estimated based on the calculated information.

[0197] (Appendix 13) The program described in (Appendix 1) further causes the processor to execute the steps of: performing routing for delivery based on the latitude and longitude information of the estimated parking location; and obtaining the results of routing for delivery to the delivery destination.

[0198] (Appendix 14) The program further causes the processor to execute a step of receiving an evaluation of the parking position from the user and updating the estimated result of the parking position based on the evaluation result, and a step (S13012) of receiving an input operation of the evaluation regarding the parking position from the user after the user actually parks in the parking position. (Appendix 1)

[0199] (Appendix 15) 13. The program according to claim 14, wherein in a step (S13012) of receiving an input operation for an evaluation regarding a parking location from a user, the evaluation items are set according to attribute information of the delivery destination building.

[0200] (Appendix 16) A program as described in (Appendix 15), wherein in a step (S13012) of receiving an input operation of an evaluation regarding a parking location from a user, the evaluation items are set according to the attribute information of the delivery destination building without relying on input from the user.

[0201] (Appendix 17) The computer is capable of extracting the user's location information record and determining that delivery has been made to the destination, and can use this as evidence that delivery has been made to the destination in the event of a delivery problem, based on the user's location information record. (Appendix 1)

[0202] (Appendix 18) A method to be executed by a computer having a processor and a memory, the method comprising the steps of: receiving a first input operation associated with an event from a user in accordance with the event for the user to deliver a package to a delivery destination (S11011); acquiring user location information within a certain period of time from the timing at which the first input operation is received (S11021); and estimating the parking location of the user's mobile vehicle at the delivery destination based on the acquired user location information (S11022).

[0203] (Appendix 19) An information processing device having a control unit and a memory unit, wherein the control unit executes the steps of: accepting a first input operation associated with an event from a user in accordance with the event for the user to deliver a package to a delivery destination (S11011); acquiring user location information within a certain period of time from the timing at which the first input operation is accepted (S11021); and estimating the parking location of the user's mobile body at the delivery destination based on the acquired user location information (S11022). [Explanation of symbols]

[0204] 1: Delivery management system, 10: First user's device, 12: Communication IF, 13: Input device, 14: Output device, 15: Memory, 16: Storage unit, 19: Processor, 20: Server, 22: Communication IF, 23: Input / output IF, 25: Memory, 26: Storage, 29: Processor, 30: Delivery requester's terminal, 80: Network, 111: Antenna, 121: First wireless communication unit, 130: Operation reception unit, 132: Display, 140: Audio processing unit, 141: Microphone, 142: Speaker, 161: Delivery request information, 16 2: Delivery destination information, 191: Input operation reception unit, 192: Transmitting / receiving unit, 193: Data processing unit, 194: Notification control unit, 201: Communication unit, 202: Memory unit, 203: Control unit, 2021: Delivery request database, 2022: Driver database, 2023: Operation report database, 2024: Delivery destination database, 2025: Location information database, 2026: Parking position estimation database, 2027: Parking position evaluation database, 2031: Reception control module, 2032: Transmission control module

Claims

1. A program executed by a computer having a processor and a memory, The program causes the processor to: receiving, from the user, a first input operation associated with an event for the user to deliver a package to a delivery destination; acquiring, based on a timing at which the first input operation is received, location information of the user within a certain time period from the timing; and estimating a parking position of the user's mobile object at the delivery destination based on the acquired location information of the user.

2. In the estimating step, The program according to claim 1 , wherein the parking location is estimated based on the location information of the delivery destination.

3. In the estimating step, The program according to claim 2 , wherein the parking location is estimated based on the distance in the location information of the delivery destination.

4. In the estimating step, The program according to claim 3, wherein the location closest to the delivery destination address is estimated as the parking location.

5. In the estimating step, 2. The program according to claim 1, wherein the parking position is estimated based on the parking position in accordance with the time from completion of delivery to the delivery destination to departure operation for the next delivery destination.

6. In the estimating step, 6. The program according to claim 5, wherein the parking position is estimated based on the parking position to be a location where the time from completion of delivery to the delivery destination until departure for the next delivery destination is shortest.

7. In the estimating step, presenting a plurality of estimated parking location results of the delivery destination to the user; The program according to claim 1 , further comprising: receiving, from the user, an input operation for selecting an appropriate parking position from the estimation results.

8. In the step of receiving the first input operation, The program according to claim 1 , wherein the first input operation is an operation for unloading a package or an operation for scanning a two-dimensional code on the package.

9. In the step of receiving the first input operation, The program according to claim 1 , wherein the first input operation is an operation indicating that delivery to the delivery destination has been completed.

10. In the step of receiving the first input operation, The program according to claim 1 , wherein the first input operation is an operation indicating departure to a next delivery destination.

11. In the estimating step, 2. The program according to claim 1, wherein the parking position is estimated by referring to information on the user's state determined by the user's terminal device based on the output results of a sensor provided in the terminal device carried by the user.

12. In the estimating step, calculating a moving distance of the user for each time period by referring to the location information of the user; The program according to claim 1 , further comprising: estimating a parking position candidate based on the calculated information.

13. The program further causes the processor to Implementing routing for the delivery based on the information on the latitude and longitude of the estimated parking location; and acquiring a routing result for delivery to the delivery destination.

14. The program further causes the processor to receiving an evaluation of the parking position from the user and updating the estimated result of the parking position based on the evaluation result; After the user actually parks at the parking position, The program according to claim 1 , further comprising: a step of receiving, from the user, an input operation for an evaluation of the parking position.

15. In the step of receiving an input operation of an evaluation regarding the parking position from the user, The program according to claim 14 , wherein the evaluation items are set in accordance with attribute information of the building at the delivery destination.

16. In the step of receiving an input operation of an evaluation regarding the parking position from the user, 16. The program according to claim 15, wherein the evaluation items are set in accordance with attribute information of the delivery destination building without being input by the user.

17. If a problem occurs with the delivery, the computer can use the recorded location information of the user as evidence that the delivery was made to the delivery destination, The program according to claim 1 , further comprising: extracting a record of the user's location information; and determining whether the delivery has been made to the delivery destination.

18. A method executed by a computer having a processor and a memory, comprising: The method further comprises the processor: receiving, from the user, a first input operation associated with an event for the user to deliver a package to a delivery destination; acquiring, based on a timing at which the first input operation is received, location information of the user within a certain time period from the timing; and estimating a parking position of the user's mobile object at the delivery destination based on the acquired location information of the user.

19. An information processing device including a control unit and a storage unit, The control unit receiving, from the user, a first input operation associated with an event for the user to deliver a package to a delivery destination; acquiring, based on a timing at which the first input operation is received, location information of the user within a certain time period from the timing; and estimating a parking position of the user's mobile body at the delivery destination based on the acquired position information of the user.

Citation Information

Patent Citations

  • Delivery system

    JP2018185731A

  • Image forming apparatus, glossiness measuring method, and program

    JP2021170091A

  • Parking event detection and location estimation

    US20170358208A1

  • Stay point extraction device, stay point extraction method, and program

    JP2021103422A