Method, information processing device, and program

The information processing device optimizes logistics delivery by dynamically assigning tasks based on load and time criteria, reducing delays and enhancing efficiency in package delivery.

JP7726235B2Active Publication Date: 2025-08-20TOYOTA JIDOSHA KK
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2023059349
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2023-03-31
Publication Date
2025-08-20
Estimated Expiration
2043-03-31

AI Technical Summary

Technical Problem

Conventional logistics systems face inefficiencies in delivery due to delayed package delivery when the operation time of a delivery vehicle ends before a certain amount of packages accumulates in the warehouse, leading to decreased overall delivery efficiency.

Method used

An information processing device determines whether the load amount of packages is equal to or greater than a reference load and checks if the time from the predicted end of the task to the vehicle's operation end time is within a reference time, allowing for task assignment to the vehicle when both conditions are met, or reserves the task if not.

Benefits of technology

This approach reduces the likelihood of package delays and improves overall delivery efficiency by ensuring timely task assignment even when the package amount is below the reference load, provided the time constraints are met.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007726235000001
    Figure 0007726235000001
  • Figure 0007726235000002
    Figure 0007726235000002
  • Figure 0007726235000003
    Figure 0007726235000003
Patent Text Reader

Abstract

To improve a delivery efficiency in a distribution system.SOLUTION: A method executed by an information processing apparatus 10 to assign to a target vehicle a task of delivering loads stored in a warehouse and addressed to a target consignee includes executing assignment processing. The assignment processing includes the steps of: determining whether a load amount of the loads is a reference amount or more; assigning the task to the target vehicle when the load amount is determined to be equal to or more than the reference amount; determining whether a target time as a time from a predicted end time of the task to an operation end time of the target vehicle is within a reference time when the load amount is determined to be less than the reference amount; assigning the task to the target vehicle when the target time is determined to be within the reference time; and withholding assignment of the task to the target vehicle when the target time is determined not to be within the reference time.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

[0002] Conventionally, a logistics system that delivers packages stored in a warehouse to a consignee has been known. For example, Patent Document 1 discloses a logistics system that allocates packages from a logistics warehouse to a transport vehicle, instructing the logistics warehouse to prepare for the entry or exit of packages according to a preparation plan that is a plan for preparation for the entry or exit of packages, and notifying the transport vehicle of the delay information when a delay in the preparation from the preparation plan is detected. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] International Publication No. 2020 / 054490 Summary of the Invention [Problem to be solved by the invention]

[0004] There is a demand for improving delivery efficiency in logistics systems. For example, in conventional logistics systems, in order to improve delivery efficiency by increasing the amount of packages delivered by a delivery vehicle at one time, a method is generally adopted in which loading of delivery vehicles is reserved until a certain amount of packages has accumulated in a logistics warehouse. However, for example, if the operation time of a delivery vehicle ends before the certain amount of packages has accumulated in the logistics warehouse, the delivery of the package may be delayed until the next day, which may result in a decrease in overall delivery efficiency.

[0005] The present disclosure was made in consideration of the above circumstances and aims to improve delivery efficiency in logistics systems. [Means for solving the problem]

[0006] According to one embodiment of the present disclosure, a method comprises: A method executed by an information processing device for assigning a task to a target vehicle to deliver a package addressed to a target consignee that is stored in a warehouse to the target consignee, the method comprising: a step of determining whether the load amount of the luggage is equal to or greater than a reference load; assigning the task to the target vehicle when it is determined that the load amount is equal to or greater than the reference amount; a step of determining whether a target time, which is a time from a predicted end time of the task to an operation end time of the target vehicle, is within a reference time when it is determined that the load amount is less than the reference amount; assigning the task to the target vehicle when it is determined that the target time is within the reference time; If it is determined that the target time is not within the reference time, reserving allocation of the task to the target vehicle; performing an allocation process having:

[0007] An information processing device according to an embodiment of the present disclosure includes: An information processing device that assigns a task of delivering a package addressed to a target consignee stored in a warehouse to the target consignee to a target vehicle, a step of determining whether the load amount of the luggage is equal to or greater than a reference load; assigning the task to the target vehicle when it is determined that the load amount is equal to or greater than the reference amount; a step of determining whether a target time, which is a time from a predicted end time of the task to an operation end time of the target vehicle, is within a reference time when it is determined that the load amount is less than the reference amount; assigning the task to the target vehicle when it is determined that the target time is within the reference time; If it is determined that the target time is not within the reference time, reserving allocation of the task to the target vehicle; The control unit executes an allocation process having the following steps:

[0008] A program according to an embodiment of the present disclosure includes: an information processing device that assigns to a target vehicle a task of delivering a package addressed to a target consignee that is stored in a warehouse to the target consignee; a step of determining whether the load amount of the luggage is equal to or greater than a reference load; assigning the task to the target vehicle when it is determined that the load amount is equal to or greater than the reference amount; a step of determining whether a target time, which is a time from a predicted end time of the task to an operation end time of the target vehicle, is within a reference time when it is determined that the load amount is less than the reference amount; assigning the task to the target vehicle when it is determined that the target time is within the reference time; If it is determined that the target time is not within the reference time, reserving allocation of the task to the target vehicle; The allocation process having the following steps is executed. [Effects of the Invention]

[0009] According to one embodiment of the present disclosure, delivery efficiency in a logistics system is improved. [Brief explanation of the drawings]

[0010] [Figure 1] 1 is a block diagram illustrating a schematic configuration of an information processing device according to an embodiment of the present disclosure. [Figure 2] FIG. 10 is a diagram showing a specific example of a consignee list stored in the information processing device. [Figure 3] FIG. 10 is a diagram showing a specific example of a vehicle list stored in the information processing device. [Figure 4] 10 is a flowchart illustrating an operation of the information processing device. DETAILED DESCRIPTION OF THE INVENTION

[0011] Hereinafter, embodiments of the present disclosure will be described.

[0012] (Outline of the embodiment) An overview of an information processing device 10 according to an embodiment of the present disclosure will be described with reference to Fig. 1. The information processing device 10 is a computer such as a PC (Personal Computer) or a server. In this embodiment, the information processing device 10 is used to provide logistics services.

[0013] In a typical logistics service, packages to be delivered to a consignee such as a store are stored in a warehouse. The packages stored in the logistics warehouse are temporarily stored. Then, when a certain number of packages to be delivered to the consignee accumulates, the task of delivering the packages to the consignee is assigned to a delivery vehicle such as a truck. For example, a worker such as a driver of the delivery vehicle loads the packages onto the delivery vehicle at the logistics warehouse and delivers them to the consignee. Then, when the delivery of the packages is completed, the task is completed. In this way, tasks related to the delivery of packages are managed in a typical logistics service.

[0014] First, an overview of this embodiment will be described, and details will be described later. The information processing device 10 is used to assign a task of delivering a package stored in a warehouse addressed to a target consignee to the target consignee to a target vehicle. The information processing device 10 executes an assignment process having multiple steps. Specifically, the assignment process includes a step of determining whether the package weight is equal to or greater than a reference weight; a step of assigning the task to the target vehicle if it is determined that the package weight is equal to or greater than the reference weight; a step of determining whether a target time, which is the time from the predicted end time of the task to the operation end time of the target vehicle, is within a reference time if it is determined that the target time is within the reference time; a step of assigning the task to the target vehicle if it is determined that the target time is within the reference time; and a step of reserving the assignment of the task to the target vehicle if it is determined that the target time is not within the reference time.

[0015] As described above, in this embodiment, when the amount of cargo in the warehouse is less than the reference amount, task assignment to the target vehicle is generally reserved. However, when the target time is within the reference time, task assignment to the target vehicle is performed as an exception. In other words, in this embodiment, when the amount of cargo accumulated in the warehouse is less than the reference amount, task assignment is generally reserved until the amount of cargo accumulated is equal to or greater than the reference amount. On the other hand, even when the amount of cargo accumulated in the warehouse is less than the reference amount, task assignment is performed as an exception if the predicted end time of the task is close to the end time of the target vehicle's operation. Therefore, according to this embodiment, for example, the likelihood of an inconvenience occurring, such as the end of the operation time of the target vehicle before the amount of cargo accumulated in the warehouse is equal to or greater than the reference amount, causing delivery of the cargo accumulated in the warehouse that is less than the reference amount to be delayed until the next day, is reduced, thereby improving overall delivery efficiency.

[0016] (Configuration of information processing device) Next, a detailed description will be given of each component included in the information processing device 10. As shown in FIG.

[0017] The communication unit 11 includes one or more communication interfaces for connecting to a network such as the Internet. The communication interfaces are compatible with mobile communication standards such as 4G (4th Generation) or 5G (5th Generation), wired LAN (Local Area Network) standards, or wireless LAN standards, but are not limited to these and may be compatible with any communication standard. The communication unit 11 may also include a communication interface for directly communicating with an external device. The communication interface is compatible with short-range wireless communication standards such as infrared or Bluetooth (registered trademark), but is not limited to these and may be compatible with any communication standard.

[0018] The storage unit 12 includes one or more memories. The memories may be, for example, semiconductor memories, magnetic memories, optical memories, etc., but are not limited to these. Each memory included in the storage unit 12 may function as, for example, a main storage device, an auxiliary storage device, or a cache memory. The storage unit 12 stores any information used in the operation of the information processing device 10. For example, the storage unit 12 may store system programs, application programs, etc. In this embodiment, the storage unit 12 stores a consignee list and a vehicle list, which will be described later.

[0019] The control unit 13 includes one or more processors, one or more programmable circuits, one or more dedicated circuits, or a combination thereof. The processor may be, for example, a general-purpose processor such as a CPU (Central Processing Unit) or a GPU (Graphics Processing Unit), or a dedicated processor specialized for a specific process, but is not limited to these. The programmable circuit may be, for example, a FPGA (Field-Programmable Gate Array), but is not limited to this. The dedicated circuit may be, for example, an ASIC (Application Specific Integrated Circuit), but is not limited to this. The control unit 13 controls the operation of the entire information processing device 10. For example, the control unit 13 sequentially updates the consignee list and vehicle list described below. Also, for example, the control unit 13 executes the allocation process described below.

[0020] (Details of the recipient list) The consignee list stored in the memory unit 12 is a list that includes any information about each consignee. In the example shown in Figure 2, each row of the consignee list shows information about each consignee. Specifically, the consignee list includes four items for each consignee: "receiving time zone," "upper vehicle class limit," "minimum load amount," and "current load amount."

[0021] The "receiving time slot" is the time slot during which the consignee allows the delivery vehicle to arrive. The receiving time slot may be set arbitrarily by the operator depending on the consignee. For example, if a store such as a shopping mall has a designated time slot for receiving delivered packages, that time slot may be set as the receiving time slot. For example, when delivering a package to store 01 shown in Figure 2, it is desirable for the delivery vehicle to arrive at store 01 between 4:00 PM and 6:00 PM.

[0022] The "vehicle class limit" is the upper limit of the class of delivery vehicles that can be accepted by the consignee. In this embodiment, the vehicle class is indicated by the maximum load capacity [t] of the delivery vehicle, but is not limited to this and may be indicated by a class such as "small," "medium," or "large." The vehicle class limit may be set arbitrarily by the operator depending on the consignee. For example, in a store such as a shopping mall, if the structure of the facility places restrictions on the size of vehicles that can enter the parking lot, an upper vehicle class limit may be set. For example, it is desirable that a delivery vehicle that delivers packages to store 01 shown in Figure 2 have a maximum load capacity of 10 tons or less.

[0023] The "minimum cargo amount" is the lower limit of the cargo amount that the consignee is willing to receive in one delivery. In this embodiment, the cargo amount is indicated by the number of parcels, but is not limited to this and may be indicated by weight, for example. The minimum cargo amount may be arbitrarily set by the operator depending on the consignee. For example, in a store such as a shopping mall, a minimum cargo amount may be set when it is desirable to receive a certain amount or more of parcels in one delivery in order to improve the efficiency of the receiving process of delivered parcels. For example, when delivering parcels to store 01 shown in Figure 2, it is desirable to deliver 35 or more parcels at once.

[0024] The "current load amount" is the load amount of luggage temporarily stored in the warehouse. The current load amount can be updated every time luggage is received into the warehouse. For example, when a worker who has received luggage into the warehouse inputs the load amount of the luggage into a terminal device such as a handheld terminal, information indicating the load amount is sent from the terminal device to the information processing device 10, and the current load amount is updated. However, the method for updating the current load amount is not limited to this example, and any method can be adopted.

[0025] In the consignee list according to this embodiment, the information of each consignee is arranged in descending order of current cargo volume. In the consignee list shown in Figure 2, the information of store 01, whose current cargo volume is 15 units, is shown in the first row, and the information of store 02, whose current cargo volume is 14 units, is shown in the second row. However, if the current cargo volume is updated due to factors such as warehousing or shipping, the order of each consignee may change.

[0026] Furthermore, the items included in the consignee list are not limited to the above examples. For example, the consignee list may further include an item indicating the location of the consignee.

[0027] (Vehicle list details) The vehicle list stored in the memory unit 12 is a list that includes any information about each delivery vehicle that is a candidate for task allocation. In the example shown in Figure 3, each line of the vehicle list shows information about each delivery vehicle. Specifically, the vehicle list includes three items for each delivery vehicle: "vehicle class," "load capacity range," and "operating time period."

[0028] "Vehicle rank" is the rank of the delivery vehicle. As described above, in this embodiment, the vehicle rank is indicated by the maximum load capacity [t] of the delivery vehicle.

[0029] The "load range" includes two sub-items: "minimum load" and "maximum load." The "minimum load" is the lower limit of the amount of cargo that a delivery vehicle can deliver at one time. The "maximum load" is the upper limit of the amount of cargo that a delivery vehicle can deliver at one time. The minimum load and maximum load may be set automatically according to the class of the delivery vehicle, or may be set arbitrarily by the operator according to the driver of the delivery vehicle. For example, a minimum load may be set when it is desirable to deliver a certain amount or more of cargo in one delivery in order to improve the efficiency of delivery work. When assigning a task to a delivery vehicle, it is desirable that the amount of cargo related to the task be within the load range (i.e., above the minimum load and below the maximum load).

[0030] The "operating time slot" includes two sub-items: "operating start time" and "operating end time." The "operating start time" is the time when the delivery vehicle driver starts delivery work. The "operating end time" is the time when the delivery vehicle driver finishes delivery work. The operating time slot may also include overtime hours that are permitted for the delivery vehicle driver as part of their job. When assigning a task to a delivery vehicle, it is desirable that the time from the predicted start time to the predicted end time of the work related to the task falls within the operating time slot (i.e., from the operating start time to the operating end time).

[0031] In the vehicle list according to this embodiment, the information about each delivery vehicle is arranged in descending order of vehicle class. In the vehicle list shown in Fig. 3, the information about vehicle 01, which has a 10-ton class, is shown in the first row, the information about vehicle 02, which has a 4-ton class, is shown in the second row, and the information about vehicle 03, which has a 3-ton class, is shown in the third row.

[0032] Also, when a task is assigned to a delivery vehicle, the information of that delivery vehicle may be removed from the vehicle list until the task is completed.

[0033] Furthermore, the items included in the vehicle list are not limited to the above examples. For example, the vehicle list may further include an item indicating the current location of the delivery vehicle. The current location of the delivery vehicle may be periodically obtained from the delivery vehicle via the communication unit 11, for example.

[0034] (Operation of information processing device) The operation of the information processing device 10 that executes the allocation process will be described with reference to Fig. 4. The allocation process has multiple steps shown in Fig. 4. The allocation process is a loop process that is repeatedly executed until a task of delivering a package addressed to a certain consignee is assigned to one of the delivery vehicles.

[0035] Step S100: The control unit 13 of the information processing device 10 selects one delivery vehicle as a target vehicle from among a plurality of delivery vehicles included in the vehicle list stored in the memory unit 12. The control unit 13 also selects one consignee as a target consignee from among a plurality of consignees included in the consignee list stored in the memory unit 12.

[0036] Specifically, if the number of loops of the allocation process in step S100 is the initial value (first time), the control unit 13 may select one delivery vehicle with the highest vehicle rank from among multiple delivery vehicles as the target vehicle, and may select one consignee with the largest current cargo volume from among multiple consignees as the target consignee.

[0037] As will be described later, when the control unit 13 reserves the assignment of the task of delivering a package addressed to the target consignee to the target vehicle in steps after step S100, it increments the number of loops and executes the assignment process again from step S100. On the other hand, when the control unit 13 assigns a task to the target vehicle, it updates the vehicle list and the consignee list, resets the number of loops to the initial value (first time), and executes the assignment process again from step S100.

[0038] If the allocation process has been looped twice or more in step S100 (i.e., if the task allocation to the target vehicle was reserved in the previous allocation process), the control unit 13 may select, from among multiple delivery vehicles, a delivery vehicle with the next highest vehicle rank after the target vehicle in the previous allocation process as a new delivery vehicle. In such a case, the control unit 13 selects, as the new target consignee, the same consignee as the target consignee in the previous allocation process.

[0039] Alternatively, if the allocation process has been looped twice or more in step S100, the control unit 13 may select, from among multiple consignees, the consignee with the second-largest current cargo volume after the target consignee in the previous allocation process as the new target consignee. In such a case, the control unit 13 selects, as the new target vehicle, the same delivery vehicle as the target vehicle in the previous allocation process.

[0040] Step S102: The control unit 13 refers to the consignee list and determines whether a minimum load amount is set for the target consignee. If it is determined that a minimum load amount is set (step S102-Yes), the process proceeds to step S104. On the other hand, if it is determined that a minimum load amount is not set (step S102-No), the process proceeds to step S104.

[0041] Step S104: If it is determined in step S102 that a minimum load amount has been set (step S102-Yes), the control unit 13 determines whether the current load amount of the target consignee is equal to or greater than a reference amount (in this embodiment, the minimum load amount). If it is determined that the current load amount is equal to or greater than the reference amount (step S104-Yes), the process proceeds to step S106. On the other hand, if it is determined that the current load amount is less than the reference amount (step S104-No), the process proceeds to step S118.

[0042] Step S106: If it is determined in step S104 that the current cargo volume is equal to or greater than the reference volume (step S104-Yes), or if it is determined in step S114 described below that the current cargo volume is equal to or greater than the minimum load capacity of the target vehicle (step S114-Yes), the control unit 13 provisionally assigns to the target vehicle the task of delivering cargo stored in the warehouse to the target consignee.

[0043] "Provisional task allocation" includes a process of determining the predicted start time and end time of the task, as well as the amount of cargo to be loaded onto the target vehicle and delivered, assuming that the task has been assigned to the target vehicle. Hereinafter, the "predicted start time" and "predicted end time" will also be referred to as the "predicted start time" and "predicted end time," respectively. In addition, the "amount of cargo to be loaded onto the target vehicle and delivered" will also be referred to as the "delivery amount."

[0044] Any method can be used to determine the predicted start time and predicted end time of a task. For example, the task includes loading cargo and transporting the cargo from a warehouse to a consignee's location. The control unit 13 calculates a first work time required for the loading work based on the current cargo volume. The control unit 13 performs a route search using the location of the warehouse and the location of the target consignee, and calculates a second work time required for the transport work. The control unit 13 calculates the sum of the first work time and the second work time as the execution time required from the start to the end of the task. The control unit 13 determines a first time that is included in the operating time zone of the target vehicle as the predicted start time. Then, the control unit 13 determines a second time that is included in the operating time zone of the target vehicle and is after the execution time from the predicted start time as the predicted end time.

[0045] The delivery quantity may also be determined arbitrarily within the range of not less than the minimum quantity of the target consignee and not more than the maximum load capacity of the target vehicle.

[0046] Step S108: After step S106, or if it is determined in step S122 (described later) that the target time, which is the time from the predicted end time of the task to the vehicle's operation end time, is within a predetermined reference time (step S122-Yes), the control unit 13 determines whether the predicted end time of the task is included in the receiving time slot of the target consignee. If it is determined that the predicted end time is included in the receiving time slot (step S108-Yes), the process proceeds to step S110. On the other hand, if the predicted end time is not included in the receiving time slot (step S108-No), the control unit 13 reserves the assignment of the task to the target vehicle and increments the loop count. Then, the process returns to step S100.

[0047] Step S110: If it is determined in step S108 that the predicted end time falls within the acceptance time slot (step S108-Yes), the control unit 13 assigns the task to the target vehicle.

[0048] Specifically, the control unit 13 determines an operation plan for the target vehicle so that the driver of the target vehicle will perform the task. The control unit 13 then notifies the terminal device of the driver of the target vehicle of the operation plan via the communication unit 11. The "operation plan" includes any information required to perform the task. For example, the operation plan includes information indicating the predicted start time, the location of the target consignee, and the predicted end time. The operation plan may also include information indicating the identification information and delivery volume of the package addressed to the target consignee, as well as the storage location of the package in the warehouse. The driver of the target vehicle can perform the task according to the notified operation plan.

[0049] Step S112: The control unit 13 updates the consignee list and the vehicle list, and resets the loop count to the initial value (first time). After that, the process returns to step S100.

[0050] Specifically, the control unit 13 reduces the current cargo volume of the target consignee by the amount of delivery cargo volume related to the task assigned to the target vehicle. The control unit 13 also removes information about the target vehicle from the vehicle list until the task assigned to the target vehicle is completed.

[0051] Step S114: If it is determined in step S102 that a minimum load has not been set (step S102-No), the control unit 13 determines whether the current load of the target consignee is equal to or greater than the minimum load of the target vehicle. If it is determined that the current load is equal to or greater than the minimum load (step S114-Yes), the process proceeds to step S106. On the other hand, if it is determined that the current load is less than the minimum load (step S114-No), the control unit 13 reserves the assignment of the task to the target vehicle and increments the loop count. Then, the process returns to step S100.

[0052] Step S118: If it is determined in step S104 that the current load amount is less than the reference amount (step S104-No), the control unit 13 determines whether the current load amount of the target consignee is equal to or greater than the minimum load amount of the target vehicle. If it is determined that the current load amount is equal to or greater than the minimum load amount (step S118-Yes), the process proceeds to step S120. On the other hand, if it is determined that the current load amount is less than the minimum load amount (step S118-No), the control unit 13 reserves the assignment of the task to the target vehicle and increments the loop count. Then, the process returns to step S100.

[0053] Step S120: If it is determined in step S118 that the current cargo volume is equal to or greater than the minimum load capacity of the target vehicle (step S118-Yes), the control unit 13 provisionally assigns to the target vehicle the task of delivering cargo stored in the warehouse to the target consignee.

[0054] Step S122: The control unit 13 determines whether the target time, which is the time from the predicted end time of the task to the operation end time of the target vehicle, is within a predetermined reference time. If it is determined that the target time is within the reference time (step S122-Yes), the process proceeds to step S108. On the other hand, if it is determined that the target time is not within the reference time (step S122-No), the control unit 13 reserves the assignment of the task to the target vehicle and increments the loop count. Thereafter, the process returns to step S100.

[0055] As described above, the information processing device 10 according to this embodiment is used to assign a task of delivering a package stored in a warehouse addressed to a target consignee to the target consignee to the target vehicle. The information processing device 10 executes an assignment process having multiple steps. Specifically, the assignment process includes a step of determining whether the package weight is equal to or greater than a reference weight; a step of assigning the task to the target vehicle if it is determined that the package weight is equal to or greater than the reference weight; a step of determining whether a target time, which is the time from the predicted end time of the task to the operation end time of the target vehicle, is within a reference time if it is determined that the package weight is less than the reference weight; a step of assigning the task to the target vehicle if it is determined that the target time is within the reference time; and a step of reserving the assignment of the task to the target vehicle if it is determined that the target time is not within the reference time.

[0056] According to this configuration, when the amount of cargo in the warehouse is less than the reference amount, the assignment of a task to the target vehicle is generally reserved. However, when the target time is within the reference time, the task is exceptionally assigned to the target vehicle. In other words, in this embodiment, when the amount of cargo accumulated in the warehouse is less than the reference amount, the assignment of a task is generally reserved until the amount of cargo accumulated is equal to or greater than the reference amount. On the other hand, even when the amount of cargo accumulated in the warehouse is less than the reference amount, the task is exceptionally assigned if the predicted end time of the task is close to the end time of the target vehicle's operation. Therefore, according to this embodiment, for example, the likelihood of an inconvenience occurring, such as the end of the operation time of the target vehicle before the amount of cargo accumulated in the warehouse is equal to or greater than the reference amount, causing the delivery of the cargo accumulated in the warehouse that is less than the reference amount to be delayed until the next day, is reduced, thereby improving overall delivery efficiency.

[0057] Although the present disclosure has been described based on the drawings and examples, it should be noted that those skilled in the art may make various modifications and alterations based on the present disclosure. Therefore, it should be noted that these modifications and alterations are included in the scope of the present disclosure. For example, the functions included in each component or step can be rearranged so as not to be logically inconsistent, and multiple components or steps can be combined or divided into one.

[0058] For example, in the above-described embodiment, the configuration and operation of the information processing device 10 may be distributed among a plurality of computers that can communicate with each other.

[0059] Also, for example, an embodiment is possible in which a general-purpose computer functions as the information processing device 10 according to the above-described embodiment. Specifically, a program describing the processing content for realizing each function of the information processing device 10 according to the above-described embodiment is stored in the memory of the general-purpose computer, and the program is read and executed by a processor. Therefore, the present disclosure can also be realized as a program executable by a processor, or a non-transitory computer-readable medium storing the program.

[0060] Some embodiments of the present disclosure will be described below as examples, however, it should be noted that the embodiments of the present disclosure are not limited to these examples. [Appendix 1] A method executed by an information processing device for assigning a task to a target vehicle to deliver a package addressed to a target consignee that is stored in a warehouse to the target consignee, the method comprising: a step of determining whether the load amount of the luggage is equal to or greater than a reference load; assigning the task to the target vehicle when it is determined that the load amount is equal to or greater than the reference amount; a step of determining whether a target time, which is a time from a predicted end time of the task to an operation end time of the target vehicle, is within a reference time when it is determined that the load amount is less than the reference amount; assigning the task to the target vehicle when it is determined that the target time is within the reference time; If it is determined that the target time is not within the reference time, reserving allocation of the task to the target vehicle; performing an allocation process having: [Appendix 2] 2. The method of claim 1, comprising: A method in which, when allocating the task to the target vehicle, the information processing device allocates the task to the target vehicle if the predicted end time of the task is included in the acceptance time period set for the target consignee. [Appendix 3] 10. The method according to claim 1 or 2, When allocating the task to the target vehicle, the information processing device reserves the allocation of the task to the target vehicle if the predicted end time is not included in the acceptance time slot. [Appendix 4] 4. The method of any one of claims 1 to 3, comprising: The allocation process further includes a step of determining whether the load amount is equal to or greater than a minimum load amount of the target vehicle when it is determined that the load amount is less than the reference amount; The method, wherein, when it is determined that the load amount is equal to or greater than the minimum load amount, the information processing device determines whether the target time is within the reference time. [Appendix 5] 5. The method of any one of claims 1 to 4, comprising: The method, wherein the allocation process further comprises a step of reserving allocation of the task to the target vehicle if it is determined that the load amount is less than the minimum load amount. [Appendix 6] 6. The method of any one of claims 1 to 5, comprising: The allocation process includes: selecting one delivery vehicle from a plurality of delivery vehicles as the target vehicle; a step of selecting, from among the plurality of delivery vehicles, a delivery vehicle having a vehicle rank next to that of the target vehicle as a new target vehicle when the allocation of the task to the target vehicle is reserved; and The information processing device executes the allocation process for the new target vehicle. [Appendix 7] 7. The method of any one of claims 1 to 6, comprising: The allocation process includes: selecting a consignee from among a plurality of consignees as the target consignee; When the allocation of the task to the target vehicle is reserved, selecting a consignee who has the second largest amount of cargo stored in a warehouse after the target consignee from among the plurality of consignees as a new target consignee; and The information processing device executes the allocation process for the new target consignee. [Appendix 8] An information processing device that assigns a task of delivering a package addressed to a target consignee stored in a warehouse to the target consignee to a target vehicle, a step of determining whether the load amount of the luggage is equal to or greater than a reference load; assigning the task to the target vehicle when it is determined that the load amount is equal to or greater than the reference amount; a step of determining whether a target time, which is a time from a predicted end time of the task to an operation end time of the target vehicle, is within a reference time when it is determined that the load amount is less than the reference amount; assigning the task to the target vehicle when it is determined that the target time is within the reference time; If it is determined that the target time is not within the reference time, reserving allocation of the task to the target vehicle; An information processing device comprising: a control unit that executes an allocation process having the above-mentioned steps. [Appendix 9] 9. The information processing device according to claim 8, An information processing device wherein, when assigning the task to the target vehicle, the control unit assigns the task to the target vehicle if the predicted end time of the task is included in the receiving time zone set for the target consignee. [Appendix 10] 10. The information processing device according to claim 8 or 9, When allocating the task to the target vehicle, the control unit reserves the allocation of the task to the target vehicle if the predicted end time is not included in the acceptance time slot. [Appendix 11] An information processing device according to any one of Supplementary Notes 8 to 10, The allocation process further includes a step of determining whether the load amount is equal to or greater than a minimum load amount of the target vehicle when it is determined that the load amount is less than the reference amount; When it is determined that the load amount is equal to or greater than the minimum load amount, the control unit determines whether the target time is within the reference time. [Appendix 12] An information processing device according to any one of Supplementary Notes 8 to 11, The information processing apparatus, wherein the allocation process further includes a step of reserving allocation of the task to the target vehicle when it is determined that the load amount is less than the minimum load amount. [Appendix 13] An information processing device according to any one of Supplementary Notes 8 to 12, The allocation process includes: selecting one delivery vehicle from a plurality of delivery vehicles as the target vehicle; a step of selecting, from among the plurality of delivery vehicles, a delivery vehicle having a vehicle rank next to that of the target vehicle as a new target vehicle when the allocation of the task to the target vehicle is reserved; and The control unit executes the allocation process for the new target vehicle. [Appendix 14] An information processing device according to any one of Supplementary Notes 8 to 13, The allocation process includes: selecting a consignee from among a plurality of consignees as the target consignee; When the allocation of the task to the target vehicle is reserved, selecting a consignee who has the second largest amount of cargo stored in a warehouse after the target consignee from among the plurality of consignees as a new target consignee; and The control unit executes the allocation process for the new target consignee. [Appendix 15] an information processing device that assigns to a target vehicle a task of delivering a package addressed to a target consignee that is stored in a warehouse to the target consignee; a step of determining whether the load amount of the luggage is equal to or greater than a reference load; assigning the task to the target vehicle when it is determined that the load amount is equal to or greater than the reference amount; a step of determining whether a target time, which is a time from a predicted end time of the task to an operation end time of the target vehicle, is within a reference time when it is determined that the load amount is less than the reference amount; assigning the task to the target vehicle when it is determined that the target time is within the reference time; If it is determined that the target time is not within the reference time, reserving allocation of the task to the target vehicle; A program for causing an allocation process having the above steps to be executed. [Appendix 16] 16. The program of claim 15, When assigning the task to the target vehicle, the information processing device assigns the task to the target vehicle if the predicted end time of the task is included in the acceptance time period set for the target consignee, and reserves the assignment of the task to the target vehicle if the predicted end time is not included in the acceptance time period. [Appendix 17] 17. The program according to claim 15 or 16, The allocation process further includes a step of determining whether the load amount is equal to or greater than a minimum load amount of the target vehicle when it is determined that the load amount is less than the reference amount; The information processing device is a program that, when it is determined that the load amount is equal to or greater than the minimum load amount, determines whether the target time is within the reference time. [Appendix 18] 18. The program according to any one of appendices 15 to 17, The program, wherein the allocation process further includes a step of reserving allocation of the task to the target vehicle when it is determined that the load amount is less than the minimum load amount. [Appendix 19] 19. The program according to any one of appendices 15 to 18, The allocation process includes: selecting one delivery vehicle from a plurality of delivery vehicles as the target vehicle; a step of selecting, from among the plurality of delivery vehicles, a delivery vehicle having a vehicle rank next to that of the target vehicle as a new target vehicle when the allocation of the task to the target vehicle is reserved; and The information processing device executes the allocation process for the new target vehicle. [Appendix 20] 20. The program according to any one of appendices 15 to 19, The allocation process includes: selecting a consignee from among a plurality of consignees as the target consignee; When the allocation of the task to the target vehicle is reserved, selecting a consignee who has the second largest amount of cargo stored in a warehouse after the target consignee from among the plurality of consignees as a new target consignee; and The information processing device executes the allocation process for the new target consignee. [Explanation of symbols]

[0061] 10. Information processing equipment 11 Communications Department 12 Storage section 13 Control Unit

Claims

1. A method executed by an information processing device for assigning a task to a target vehicle to deliver a package addressed to a target consignee that is stored in a warehouse to the target consignee, the method comprising: A step of determining whether the quantity of the package addressed to the target consignee is equal to or greater than a reference quantity as a minimum quantity, which is the lower limit of the quantity of the package that the target consignee is allowed to receive in one delivery; assigning the task to the target vehicle when it is determined that the load amount is equal to or greater than the reference amount; a step of determining whether a target time, which is a time from a predicted end time of the task to an operation end time of the target vehicle, is within a reference time when it is determined that the load amount is less than the reference amount; assigning the task to the target vehicle when it is determined that the target time is within the reference time; If it is determined that the target time is not within the reference time, reserving allocation of the task to the target vehicle; performing an allocation process having:

2. 10. The method of claim 1, A method in which, when allocating the task to the target vehicle, the information processing device allocates the task to the target vehicle if the predicted end time of the task is included in the acceptance time period set for the target consignee.

3. 3. The method of claim 2, When allocating the task to the target vehicle, the information processing device reserves the allocation of the task to the target vehicle if the predicted end time is not included in the acceptance time slot.

4. 10. The method of claim 1, The allocation process further includes a step of determining whether the load amount is equal to or greater than a minimum load amount of the target vehicle when it is determined that the load amount is less than the reference amount; The method, wherein, when it is determined that the load amount is equal to or greater than the minimum load amount, the information processing device determines whether the target time is within the reference time.

5. 5. The method of claim 4, The method, wherein the allocation process further comprises a step of reserving allocation of the task to the target vehicle if it is determined that the load amount is less than the minimum load amount.

6. 10. The method of claim 1, The allocation process includes: selecting one delivery vehicle from a plurality of delivery vehicles as the target vehicle; a step of selecting, from among the plurality of delivery vehicles, a delivery vehicle having a vehicle rank next to that of the target vehicle as a new target vehicle when the allocation of the task to the target vehicle is reserved; and The information processing device executes the allocation process for the new target vehicle.

7. 10. The method of claim 1, The allocation process includes: selecting a consignee from among a plurality of consignees as the target consignee; When the allocation of the task to the target vehicle is reserved, selecting a consignee who has the second largest amount of cargo stored in a warehouse after the target consignee from among the plurality of consignees as a new target consignee; and The information processing device executes the allocation process for the new target consignee.

8. An information processing device that assigns a task of delivering a package addressed to a target consignee stored in a warehouse to the target consignee to a target vehicle, A step of determining whether the quantity of the package addressed to the target consignee is equal to or greater than a reference quantity as a minimum quantity, which is the lower limit of the quantity of the package that the target consignee is allowed to receive in one delivery; assigning the task to the target vehicle when it is determined that the load amount is equal to or greater than the reference amount; a step of determining whether a target time, which is a time from a predicted end time of the task to an operation end time of the target vehicle, is within a reference time when it is determined that the load amount is less than the reference amount; assigning the task to the target vehicle when it is determined that the target time is within the reference time; If it is determined that the target time is not within the reference time, reserving allocation of the task to the target vehicle; An information processing device comprising: a control unit that executes an allocation process having the above-mentioned steps.

9. 9. The information processing device according to claim 8, An information processing device wherein, when assigning the task to the target vehicle, the control unit assigns the task to the target vehicle if the predicted end time of the task is included in the receiving time zone set for the target consignee.

10. 10. The information processing device according to claim 9, When allocating the task to the target vehicle, the control unit reserves the allocation of the task to the target vehicle if the predicted end time is not included in the acceptance time slot.

11. 9. The information processing device according to claim 8, The allocation process further includes a step of determining whether the load amount is equal to or greater than a minimum load amount of the target vehicle when it is determined that the load amount is less than the reference amount; When it is determined that the load amount is equal to or greater than the minimum load amount, the control unit determines whether the target time is within the reference time.

12. The information processing device according to claim 11, The information processing apparatus, wherein the allocation process further includes a step of reserving allocation of the task to the target vehicle when it is determined that the load amount is less than the minimum load amount.

13. 9. The information processing device according to claim 8, The allocation process includes: selecting one delivery vehicle from a plurality of delivery vehicles as the target vehicle; a step of selecting, from among the plurality of delivery vehicles, a delivery vehicle having a vehicle rank next to that of the target vehicle as a new target vehicle when the allocation of the task to the target vehicle is reserved; and The control unit executes the allocation process for the new target vehicle.

14. 9. The information processing device according to claim 8, The allocation process includes: selecting a consignee from among a plurality of consignees as the target consignee; When the allocation of the task to the target vehicle is reserved, selecting a consignee who has the second largest amount of cargo stored in a warehouse after the target consignee from among the plurality of consignees as a new target consignee; and The control unit executes the allocation process for the new target consignee.

15. an information processing device that assigns to a target vehicle a task of delivering a package addressed to a target consignee that is stored in a warehouse to the target consignee; A step of determining whether the quantity of the package addressed to the target consignee is equal to or greater than a reference quantity as a minimum quantity, which is the lower limit of the quantity of the package that the target consignee is allowed to receive in one delivery; assigning the task to the target vehicle when it is determined that the load amount is equal to or greater than the reference amount; a step of determining whether a target time, which is a time from a predicted end time of the task to an operation end time of the target vehicle, is within a reference time when it is determined that the load amount is less than the reference amount; assigning the task to the target vehicle when it is determined that the target time is within the reference time; If it is determined that the target time is not within the reference time, reserving allocation of the task to the target vehicle; A program for causing an allocation process having the above steps to be executed.

16. 16. The program according to claim 15, When assigning the task to the target vehicle, the information processing device assigns the task to the target vehicle if the predicted end time of the task is included in the acceptance time period set for the target consignee, and reserves the assignment of the task to the target vehicle if the predicted end time is not included in the acceptance time period.

17. 16. The program according to claim 15, The allocation process further includes a step of determining whether the load amount is equal to or greater than a minimum load amount of the target vehicle when it is determined that the load amount is less than the reference amount; The information processing device is a program that, when it is determined that the load amount is equal to or greater than the minimum load amount, determines whether the target time is within the reference time.

18. 18. The program according to claim 17, The program, wherein the allocation process further includes a step of reserving allocation of the task to the target vehicle when it is determined that the load amount is less than the minimum load amount.

19. 16. The program according to claim 15, The allocation process includes: selecting one delivery vehicle from a plurality of delivery vehicles as the target vehicle; a step of selecting, from among the plurality of delivery vehicles, a delivery vehicle having a vehicle rank next to that of the target vehicle as a new target vehicle when the allocation of the task to the target vehicle is reserved; and The information processing device executes the allocation process for the new target vehicle.

20. 16. The program according to claim 15, The allocation process includes: selecting a consignee from among a plurality of consignees as the target consignee; When the allocation of the task to the target vehicle is reserved, selecting a consignee who has the second largest amount of cargo stored in a warehouse after the target consignee from among the plurality of consignees as a new target consignee; and The information processing device executes the allocation process for the new target consignee.

Citation Information

Patent Citations

  • Evaluation support device and correction device for transportation plan, evaluation support method for transportation plan, and program therefor

    JP2004030054A

  • Operation management device, operation management system, terminal device, operation management method, and program

    JP2020009304A

  • Delivery supporting system

    JP2023001676A

  • Distribution system and distribution method

    WO2020054490A1

  • Delivery route planning apparatus and methods of generating delivery route plans

    WO2021015663A1