Joint delivery support system, joint delivery support method, and program
Patent Information
- Application Number
- JP2025506504
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Filing Date
- 2025-08-29
- Publication Date
- 2025-11-12
AI Technical Summary
Coordinating conditions such as bases and departure/arrival times among multiple shippers during joint shipping is difficult, as existing systems lack efficient methods for adjusting and agreeing on joint delivery conditions.
A joint delivery support system that includes base identification information, arrival and departure times, and lead times for each base, allowing for input of allowable times, generating and outputting candidate conditions, and accepting changes to arrival and departure times to create new candidates and obtain permission from shippers, facilitating the adjustment of joint delivery conditions.
Enables the easy creation and adjustment of joint delivery conditions, reducing delivery charges and improving coordination among shippers by generating candidates with minimal changes to arrival and departure times and offering multiple options for approval, thus enhancing the efficiency of joint shipping operations.
Abstract
Description
Joint delivery support system, joint delivery support method, and recording medium
[0001] The present disclosure relates to a joint delivery support system and the like.
[0002] There are joint deliveries in which multiple shippers load cargo onto the same delivery vehicle, such as a truck. For example, Patent Document 1 describes that a vehicle dispatch plan confirmation screen displaying the results of the vehicle dispatch plan for each vehicle is displayed on the shipper's terminal device, and the shipper can appropriately modify the vehicle dispatch plan on the vehicle dispatch plan confirmation screen displayed on the terminal device. For example, Patent Document 2 describes that, for joint transportation operations, multiple combination candidates are created so that the desired transaction conditions of both the supplier and the customer are simultaneously satisfied, and a user selects one of the multiple combination candidates and obtains consent from other users for the candidate.
[0003] JP 2004-213466 A JP 2004-030658 A JP 2007-299029 A JP 2015-176368 A
[0004] It is difficult for multiple shippers to coordinate conditions regarding bases and arrival and departure times when carrying out joint deliveries.
[0005] An example of an objective of the present disclosure is to provide a joint delivery support system that facilitates the creation of joint delivery conditions.
[0006] In one aspect of the present disclosure, the joint delivery support system comprises: a reception means for receiving, for each shipper of a joint delivery, base identification information that identifies each base that the shipper will use during the joint delivery, and input of the arrival time, departure time, and allowable lead time for each base; a generation means for generating, based on the received information, candidates for the conditions of the joint delivery, including the bases through which the delivery means used in the joint delivery will pass and the arrival time and departure time at the base; and an output control means for outputting the generated candidates; wherein the reception means, after outputting the candidates, accepts changes to at least one of the arrival time and departure time at the shipper's own base, and the generation means generates new candidates for the conditions of the joint delivery based on the accepted changes, the output control means outputs the new candidates, and the reception means accepts approval for the new candidates.
[0007] A joint delivery support method in one aspect of the present disclosure accepts, for each shipper of a joint delivery, input of base identification information that identifies each base that the shipper will use during the joint delivery, and the arrival time, departure time, and allowable lead time for each base, and based on the accepted information, generates candidates for the conditions of the joint delivery, including the bases through which the delivery means used in the joint delivery will pass and the arrival time and departure time at the base, outputs the generated candidates, and after outputting them, accepts changes to at least one of the arrival time and departure time at the shipper's own base, generates new candidates for the conditions of the joint delivery based on the accepted changes, outputs the new candidates, and accepts approval for the new candidates.
[0008] A program in one aspect of the present disclosure causes a computer to receive input of, for each shipper of a joint delivery, base identification information that identifies each base that the shipper will use during the joint delivery, and the arrival time, departure time, and allowable lead time for each base, and based on the received information, generates candidates for the conditions of the joint delivery, including the bases through which the delivery means used in the joint delivery will pass and the arrival time and departure time at the bases, outputs the generated candidates, and after outputting them, accepts changes to at least one of the arrival time and departure time at the shipper's own base, generates new candidates for the conditions of the joint delivery based on the received changes, outputs the new candidates, and executes a process to accept approval for the new candidates.
[0009] Each program may be stored in a non-transitory computer-readable recording medium.
[0010] According to the present disclosure, it is possible to facilitate the creation of conditions for joint delivery.
[0011] 1 is an explanatory diagram showing an example of a connection between the joint delivery support system and other devices. FIG. 2 is a block diagram showing an example configuration of the joint delivery support system. FIG. 3 is an explanatory diagram showing an example screen for accepting input of arrival time, departure time, and allowable lead time at a base. FIG. 4 is an explanatory diagram showing an example screen showing that candidates are being calculated. FIG. 5 is an explanatory diagram showing an example screen showing that candidates for joint delivery conditions are displayed. FIG. 6 is an explanatory diagram showing an example screen for accepting changes to candidates for joint delivery conditions. FIG. 7 is an explanatory diagram showing an example screen showing that changes cannot be made. FIG. 8 is an explanatory diagram showing an example screen showing that new candidates for joint delivery conditions are displayed. FIG. 9 is an explanatory diagram showing an example screen showing that permission for a new candidate has been accepted. FIG. 10 is an explanatory diagram showing an example screen showing that permission for a new candidate is awaiting permission from other companies. FIG. 11 is an explanatory diagram showing an example screen showing that permission has been received from all shippers. FIG. 12 is a flowchart (part 1) showing an example operation of the joint delivery support system. FIG. 13 is a flowchart (part 2) showing an example operation of the joint delivery support system. FIG. 14 is an explanatory diagram showing an example hardware configuration of a computer.
[0012] Hereinafter, with reference to the drawings, embodiments of a joint delivery support system, a joint delivery support method, a program, and a non-transitory recording medium for recording the program according to the present disclosure will be described in detail. The present embodiments do not limit the disclosed technology.
[0013] Here, there is a joint delivery in which multiple shippers load their cargo onto the same delivery vehicle, such as a truck. One method of joint delivery is to have a shipper load the cargo of other shippers into the empty space of a delivery vehicle they are using. Another method of joint delivery is for multiple shippers to prepare a separate delivery vehicle exclusively for joint delivery. The joint delivery support system according to the embodiment can be applied to either method. Furthermore, the delivery vehicle is not particularly limited to vehicles such as trucks and trains, ships, and airplanes, but the embodiment will be described using trucks as an example.
[0014] FIG. 1 is an explanatory diagram showing an example of a connection between a joint delivery support system and other devices. For example, the joint delivery support system 10 is connected to a terminal device 11 via a communication network NT. In FIG. 1, the type of the terminal device 11 is not particularly limited, and may be a personal computer (PC), a smartphone, a tablet device, or the like. Note that the terminal device 11 may be pre-installed with an application program that can transmit information to the joint delivery support system 10 or output information from the joint delivery support system 10.
[0015] In a joint delivery, there are multiple shippers, so for example, each shipper has its own terminal device 11. In Figure 1, the terminal device 11 of shipper A is represented as terminal device 11-A, and the terminal device 11 of shipper B is represented as terminal device 11-B. When a terminal device is not specified, it is simply represented as terminal device 11.
[0016] 2 is a block diagram showing an example of the configuration of the joint delivery support system 10. The joint delivery support system 10 includes a receiving unit 101, a generating unit 102, and an output control unit 103.
[0017] The reception unit 101 receives, for each shipper of a joint delivery, input of base identification information identifying each base used by the shipper during the joint delivery, as well as the arrival time, departure time, and allowable lead time for each base. The base identification information is not particularly limited, and may be a base code or a base name, as long as it can identify the base. For example, the base identification information and base location information may be registered in a database or the like in advance. The allowable lead time is an allowable variation from the input arrival time and departure time. The reception unit 101 also receives, for each shipper, the amount of cargo to be loaded onto a delivery vehicle at each base and the amount of cargo to be unloaded from the delivery vehicle at the base. The loaded amount and unloaded amount are used to determine whether joint delivery is feasible. The loaded amount and unloaded amount are used to calculate the loading rate of the delivery vehicle during joint delivery. The unit of cargo volume may be, for example, P / L (Pallet), and is not particularly limited.
[0018] 3 is an explanatory diagram showing an example of a screen for accepting input of the arrival time, departure time, and allowable lead time at the base. For example, the output control unit 103 causes each shipper's terminal device 11 to display a screen for accepting input of the name of the base, the arrival time, the departure time, the amount of cargo loaded, the amount of cargo unloaded, and the allowable lead time.
[0019] The screen has input fields in which the maximum load capacity, total load capacity, base name, arrival time, departure time, loaded amount, unloaded amount, and allowable lead time can be input. The screen also has a Confirm button. When the Confirm button is pressed, the reception unit 101 accepts the information input in each input field. The maximum load capacity is the maximum load capacity that can be loaded onto a truck. The total load capacity is the total amount of cargo that the shipper requests to be loaded.
[0020] Next, the generation unit 102 generates candidate conditions for joint delivery, including bases through which the delivery means used in the joint delivery will pass and the arrival and departure times at the bases, based on the received information. Specifically, for example, the generation unit 102 may generate candidate conditions for joint delivery using a learning model. When the arrival and departure times at each base and the allowable lead time are input, the learning model outputs candidate conditions for joint delivery, including bases through which the delivery means used in the joint delivery will pass and the arrival and departure times at the bases. The learning model may be a model capable of outputting a candidate that is the least changed from the arrival and departure times at the bases input by each of the multiple shippers. The learning model may be a model capable of outputting a candidate with the lowest delivery fee. Determining the conditions for joint delivery is also referred to as joint delivery planning. Note that the candidate conditions for joint delivery that are the least changed and the candidate with the lowest delivery fee are merely examples and are not limited thereto. For example, the candidate conditions for joint delivery may be the candidate with the lowest delivery fee among the candidates with the least change from the arrival time and departure time at the base entered by each of the multiple shippers.
[0021] For example, while generating candidates for conditions for joint delivery, the output control unit 103 may cause the terminal device 11 of each shipper to display a screen indicating that the conditions are being generated.
[0022] 4 is an explanatory diagram showing an example of a screen indicating that candidates are being calculated. In FIG. 4, the screen of the terminal device 11 indicates that candidates for joint delivery conditions are being calculated in the joint delivery planning. In FIG. 4, the screen indicates that the status of each shipper, Company A and Company B, are both in the process of planning joint delivery plans.
[0023] Next, the output control unit 103 presents the candidates generated by the generation unit 102 to the shipper. Specifically, for example, the output control unit 103 outputs the generated candidates to the shipper's terminal device 11. Here, the method of outputting to the shipper's terminal device 11 is not particularly limited to display, audio output, etc. In the following example, an example of an output method in which the output control unit 103 displays information on the shipper's terminal device 11 will be described.
[0024] For example, the output control unit 103 displays the base identification information that identifies the bases included in the candidate conditions for joint delivery and the arrival time and departure time for the bases in different display formats for shippers using the bases included in the candidate conditions, such as color, pattern, type and size of characters, or a combination thereof.
[0025] FIG. 5 is an explanatory diagram showing an example of a screen displaying candidate conditions for joint delivery. In FIG. 5, the screen of the terminal device 11 displays the names of bases in the order in which the delivery will pass through them. The screen also displays the arrival and departure times and loading rates for each base, along with the names of the bases. Also, in FIG. 5, the screen displays shipper A's bases and shipper B's bases in different formats. Shipper A's bases are displayed with a dotted pattern, while shipper B's bases are displayed with a striped pattern. Also, in FIG. 5, for each base, the arrival time is represented as "arrival," the departure time is represented as "departure," and the loading rate is represented as "load."
[0026] 5, the average loading rate is displayed on the screen, using an image of a truck.
[0027] In Figure 5, according to the candidate conditions for joint delivery, the joint delivery truck is scheduled to depart from shipper A's base xxx as the starting point at 17:00, pass through three bases, and arrive at shipper A's base xyz as the ending point at 3:00. In Figure 5, according to the candidate conditions for joint delivery, the intermediate points are shipper B's base yyy, shipper B's base yyx, and shipper B's base yxz.
[0028] In FIG. 5, the screen displays the status of each shipper, showing that a joint delivery plan is currently being adjusted for both Company A and Company B.
[0029] The reception unit 101 receives a request to change at least one of the arrival time and departure time at the shipper's own base for the presented candidates, or receives permission to change at least one of the arrival time and departure time for the presented candidates.
[0030] Here, the screen displays the arrival time and departure time at the shipper's own base so that they can be modified. Shipper A can modify the arrival time and departure time at shipper A's base. Shipper B can modify the arrival time and departure time at shipper B's base.
[0031] 5, the screen of the terminal device 11 has an adjust button and an agree button. For example, when the adjust button is pressed, the reception unit 101 accepts a change to at least one of the arrival time and departure time at the shipper's own base. For example, when the agree button is pressed, the reception unit 101 accepts permission for at least one of the arrival time and departure time for the presented candidates.
[0032] 6 is an explanatory diagram showing an example of a screen for accepting changes to candidate conditions for joint delivery. Fig. 6 shows an example of the screen for shipper B. For example, shipper B changes the arrival time at base yyy from 6:30 PM to 6:00 PM. When the adjustment button is pressed, the reception unit 101 accepts the change of the arrival time at base yyy from 6:30 PM to 6:00 PM.
[0033] 7 is an explanatory diagram showing an example of confirming the change. After the adjustment button is pressed, the change may be confirmed again. For example, when the adjustment button is pressed, the output control unit 103 displays a screen for confirming the change on the terminal device 11-B of shipper B. In FIG. 7, for example, the screen for confirming the change is displayed superimposed on the screen shown in FIG. 6.
[0034] When the Yes button is pressed, the reception unit 101 accepts the change of the arrival time at location yyy from 6:30 PM to 6 PM. When the No button is pressed, the output control unit 103 may cause the screen of FIG. 6 to be displayed again.
[0035] Here, while accepting changes, the acceptance unit 101 does not accept changes for other shippers other than the shipper who is inputting the changes. For example, while accepting changes, the acceptance unit 101 may temporarily suspend acceptance of changes for other shippers other than the shipper who is inputting the changes. For example, when changes are being made for shipper B, changes for shipper A are not accepted.
[0036] 8 is an explanatory diagram showing an example of a screen indicating that a change cannot be made. Since shipper B is making a change in FIGS. 6 and 7, in FIG. 8, the output control unit 103 causes shipper A's terminal device 11-A to superimpose a screen indicating that another shipper is making a change on the screen shown in FIG.
[0037] Next, the generation unit 102 generates new candidates for the conditions for joint delivery based on the changes accepted by the acceptance unit 101. The new candidate for the conditions for joint delivery is the candidate with the least change in arrival time and departure time from the candidates before regeneration. The new candidate for the conditions for joint delivery may also be the candidate with the lowest delivery fee. Note that the candidate with the least change from the candidates before regeneration and the candidate with the lowest delivery fee are merely examples of new candidates for the conditions for joint delivery, and are not limited to these. For example, the candidate for the conditions for joint delivery may be the candidate with the second least change from the candidates before regeneration, or the candidate with the lowest delivery fee among the candidates with the least change from the candidates before regeneration.
[0038] The output control unit 103 presents the new candidates generated by the generation unit 102 to the shipper in the manner described above.
[0039] 9 is an explanatory diagram showing an example of a screen on which new candidates for conditions for joint delivery are displayed. The screen configuration of the terminal device 11 in FIG. 9 is the same as the screen configuration of the terminal device 11 in FIG.
[0040] 9, the screen displays, as in FIG. 5, the status of each shipper, that the joint delivery plan is being adjusted for both Company A and Company B. If the shipper wishes to make another change, the processing of the reception unit 101, generation unit 102, and output control unit 103 is repeated as described above.
[0041] Furthermore, for example, the receiving unit 101 receives permission for the new candidate. For example, when the Agree button is pressed, the receiving unit 101 receives permission for the new candidate.
[0042] 10 is an explanatory diagram showing an example of a screen displaying the acceptance of approval for a new candidate. For example, the output control unit 103 may notify the shipper that the acceptance of approval for a new candidate has been received. In FIG. 10, the screen displays "Agreement has been reached on the shared distribution planning."
[0043] When permission has been received from some of the multiple shippers and permission has not been received from the other shippers, the output control unit 103 may cause the terminal device 11 of the shipper that has received permission to display that permission from the other shippers is being waited for.
[0044] 11 is an explanatory diagram showing an example of a screen displaying that permission from another company is being awaited. When permission from Company B has been received and permission from Company A is being awaited, the output control unit 103 may cause Company B's terminal device 11 to display that permission from Company A is being awaited. In FIG. 11, the screen displays the status of each shipper, with Company B indicating that an agreement has been reached and Company A indicating that negotiations are underway.
[0045] For example, when the reception unit 101 receives permission from all shippers for the presented candidates, the output control unit 103 may display on the shipper's terminal device 11 that permission has been received from all shippers.
[0046] 12 is an explanatory diagram showing an example of a screen displaying that permission has been received from all shippers. In FIG. 12, the screen of the shipper's terminal device 11 displays that both Company A and Company B have agreed to the status of each shipper.
[0047] As described above, in FIG. 9 , if a shipper wishes to make another change, the processing of the reception unit 101, the generation unit 102, and the output control unit 103 is repeated as described above. For example, the generation unit 102 may be unable to generate a new candidate. That is, there may be no candidate that satisfies both the original input information and the updated information. Therefore, if the generation unit 102 is unable to generate a new candidate, the output control unit 103 may output a message indicating that no new candidate exists. More specifically, for example, the output control unit 103 may output a message stating, "A new candidate for the joint delivery plan could not be generated." If no new candidate exists, some shippers may wish to cancel the joint delivery because the plan does not meet their requirements. Therefore, the screens in FIGS. 5 and 9 may include a cancel button. When the cancel button is pressed, the reception unit 101 accepts the cancellation of the joint delivery plan. When the cancellation of the joint delivery plan is accepted from any shipper, the output control unit 103 notifies the terminal device 11 of the cancellation.
[0048] In addition, if the shipper changes the conditions too many times, it will cause trouble for other shippers. For this reason, the number of times that the shipper can change the conditions may be determined in advance. For example, if the reception unit 101 receives changes more than a predetermined number of times, the output control unit 103 may output a message indicating that no more changes are possible.
[0049] The example has been described in which the reception unit 101 receives input of base identification information, arrival time, departure time, and allowable lead time for each base, the generation unit 102 generates one candidate for joint delivery conditions, and the output control unit 103 presents one candidate to the shipper. For example, the generation unit 102 may generate multiple candidate joint delivery conditions based on the received information. The output control unit 103 may then present the multiple candidates to the shipper. The reception unit 101 may then accept selection of one of the multiple candidates. The reception unit 101 may receive approval for the selected candidate from another shipper. Alternatively, the reception unit 101 may accept changes to a candidate selected from the multiple candidates. The generation unit 102 may then generate a new candidate from the selected candidates with the fewest changes in arrival time and departure time based on the changes.
[0050] The example has been described in which the generation unit 102 generates candidate conditions for joint delivery based on the changes, and the output control unit 103 presents one candidate to the shipper. The generation unit 102 may generate multiple candidate conditions for joint delivery based on the accepted changes. The output control unit 103 then presents the multiple candidates. The multiple candidates may be, for example, a predetermined number of candidates sorted in descending order of delivery fee. The multiple candidates may include, for example, the candidate with the lowest delivery fee and the candidate with the smallest change in arrival time and departure time from the candidate before the change. Here, when presenting the multiple candidates, the output control unit 103 may display the characteristics of each of the multiple candidates. For example, the output control unit 103 may display the candidate with the lowest fee. The receiving unit 101 then accepts selection of one of the multiple candidates. The receiving unit 101 may also accept approval for the selected candidate from the other shippers.
[0051] 13 and 14 are flowcharts showing an example of the operation of the joint delivery support system 10. The reception unit 101 receives input of base identification information for identifying bases, arrival time, departure time, unloading amount, loading amount, and allowable lead time for each base (step S101). The generation unit 102 generates candidate conditions for joint delivery (step S102). The output control unit 103 outputs the candidate conditions for joint delivery (step S103). In step S103, the output control unit 103 displays the candidate conditions for joint delivery on the terminal device 11 of each shipper.
[0052] Next, the reception unit 101 determines whether a change has been received from any of the shippers (step S104). If the reception unit 101 has received a change (step S104: Yes), the generation unit 102 generates new candidates for the conditions of the joint delivery (step S105). Next, the generation unit 102 determines whether there are new candidates (step S106). If there are new candidates (step S106: Yes), the output control unit 103 outputs the new candidates for the conditions of the joint delivery (step S107), and the joint delivery support system 10 returns to step S104. If there are no new candidates (step S106: No), the output control unit 103 outputs a message indicating that there are no candidates (step S108), and the joint delivery support system 10 returns to step S104.
[0053] If the reception unit 101 has not received the change (step S104: No), the reception unit 101 determines whether cancellation of the joint delivery planning has been received (step S109). If cancellation has been received (step S109: Yes), the output control unit 103 outputs a message indicating that the planning has been canceled (step S110), and the joint delivery support system 10 exceptionally terminates.
[0054] If the cancellation has not been received (step S109: No), the reception unit 101 determines whether permission has been received from all shippers (step S111). If permission has not been received from all shippers (step S111: Yes), the joint delivery support system 10 returns to step S104. If permission has been received from all shippers (step S111: Yes), the output control unit 103 outputs the joint delivery conditions for candidates that have received permission from all shippers (step S112), and the joint delivery support system 10 terminates processing. In step S112, the output control unit 103 may output the joint delivery conditions in a manner that makes it possible to identify that permission has been received from all shippers.
[0055] In the above embodiment, when the joint delivery support system 10 receives a change to a presented candidate joint delivery condition, it generates a new candidate joint delivery condition based on the received change. The joint delivery support system 10 then presents the new candidate to the shipper and receives approval for the new candidate joint delivery condition. This allows shippers to easily adjust arrival and departure times based on the candidate joint delivery conditions. This makes it easier to create conditions for joint delivery.
[0056] Furthermore, while accepting a change, the joint delivery support system 10 will not accept any changes from other shippers other than the shipper who is inputting the change. This makes it possible to prevent simultaneous changes between multiple shippers.
[0057] If the new candidate contains significant changes, other shippers will need time to consider it. Therefore, the new candidate is the candidate with the least changes in arrival and departure times for each base from the candidate before regeneration. This makes it easier to create conditions for joint delivery. Alternatively, the new candidate is the candidate with the lowest delivery fee. This makes it possible to reduce delivery fees.
[0058] Furthermore, the joint delivery support system 10 generates multiple candidate joint delivery conditions based on the change. The joint delivery support system 10 then presents the multiple candidate conditions and accepts the selection of one of the multiple candidate conditions. By presenting various candidate conditions in response to the change, it is possible to increase the likelihood of approval from other shippers.
[0059] In addition, the joint delivery support system 10 displays on the shipper's terminal device 11 the base identification information that identifies the bases included in the joint delivery condition candidate, and the arrival time and departure time for the base, in different display formats depending on the shipper using the bases included in the joint delivery candidate. This allows the shipper to easily distinguish which shipper's base each base belongs to. Therefore, the shipper can easily change the arrival time and departure time for their own base.
[0060] Furthermore, if there are no new candidates for the conditions of joint delivery based on the accepted changes, the joint delivery support system 10 outputs a message to the shipper who input the changes that there are no new candidates, allowing the shipper to consider further adjustments.
[0061] This concludes the description of the embodiment. The embodiment may be modified. In the embodiment, the joint delivery support system 10 may have a configuration that includes some of the functional units and information.
[0062] Furthermore, the embodiment is not limited to the above-described example and can be modified in various ways. Furthermore, the configuration of the joint delivery support system 10 in the embodiment is not particularly limited. For example, the joint delivery support system 10 may be realized by a single device, such as a single server. When each functional unit of the joint delivery support system 10 is realized by a single device, the single device may be called, for example, a joint delivery support device, an information processing device, or the like, and is not particularly limited. Alternatively, the joint delivery support system 10 in the embodiment may be realized by different devices for different functions or data. For example, each functional unit may be configured by multiple servers and realized as the joint delivery support system 10. For example, the joint delivery support system 10 may be realized by a database server including each DB (database) and a server having each functional unit. Furthermore, in the embodiment, each piece of information may include some of the information described above. Furthermore, each piece of information may include information other than the information described above. Each piece of information may be divided into multiple pieces of information in more detail, or may be organized into a single DB.
[0063] Furthermore, the process of generating information to be displayed on the terminal device 11 may be performed by the output control unit 103. Furthermore, this process may be performed by the terminal device 11.
[0064] (Example of Computer Hardware Configuration) Next, an example of a hardware configuration when each device, such as the joint delivery support system 10 and the terminal device 11 described in the embodiment, is realized by a computer will be described. Fig. 15 is an explanatory diagram showing an example of a computer hardware configuration. For example, some or all of each device can be realized using any combination of a computer 80 and a program as shown in Fig. 15.
[0065] The computer 80 includes, for example, a processor 801, a ROM (Read Only Memory) 802, a RAM (Random Access Memory) 803, and a storage device 804. The computer 80 also includes a communication interface 805 and an input / output interface 806. The components are connected to each other, for example, via a bus 807. The number of each component is not particularly limited, and there may be one or more of each component.
[0066] The processor 801 controls the entire computer 80. The processor 801 may be, for example, a central processing unit (CPU), a digital signal processor (DSP), a graphics processing unit (GPU), a physics processing unit (PPU), a tensor processing unit (TPU), a quantum processor, or a combination thereof, and is not particularly limited.
[0067] The computer 80 also includes a ROM 802, a RAM 803, and a storage device 804 as storage units. Examples of the storage device 804 include semiconductor memory such as flash memory, a hard disk drive (HDD), and a solid state drive (SSD). For example, the storage device 804 stores an operating system (OS) program, application programs, and programs related to the embodiments. Alternatively, the ROM 802 stores application programs and programs related to the embodiments. The RAM 803 is used as a work area for the processor 801.
[0068] The processor 801 also loads programs stored in the storage device 804, ROM 802, etc. The processor 801 then executes each process coded in the program. The processor 801 may also download various programs via the communication network NT. The processor 801 also functions as a part or all of the computer 80. The processor 801 may then execute the processes or instructions in the illustrated flowchart based on the program.
[0069] The communication interface 805 is connected to a communication network NT such as a LAN (Local Area Network) or a WAN (Wide Area Network) via a wireless or wired communication line. The communication network NT may be composed of multiple communication networks NT. As a result, the computer 80 is connected to external devices and external computers 80 via the communication networks NT. The communication interface 805 serves as an interface between the communication network NT and the inside of the computer 80. The communication interface 805 also controls the input and output of data from external devices and external computers 80.
[0070] Furthermore, the input / output interface 806 is connected to at least one of an input device, an output device, and an input / output device. The connection method may be wireless or wired. Examples of the input device include a keyboard, a mouse, and a microphone. Examples of the output device include a display device, a lighting device, and an audio output device that outputs audio. Examples of the input / output device include a touch panel display. Note that the input device, output device, and input / output device may be built into the computer 80 or may be external.
[0071] The hardware configuration of the computer 80 is an example. The computer 80 may have some of the components shown in FIG. 15 . The computer 80 may have components other than those shown in FIG. 15 . For example, the computer 80 may have a drive device or the like. The processor 801 may then read programs and data stored on a recording medium attached to the drive device or the like into the RAM 803. Examples of non-transitory tangible recording media include optical disks, flexible disks, magneto-optical disks, and USB (Universal Serial Bus) memories. As described above, the computer 80 may have input devices such as a keyboard and a mouse. The computer 80 may have an output device such as a display. The computer 80 may also have an input device, an output device, and an input / output device.
[0072] The computer 80 may also include various sensors (not shown). The types of sensors are not particularly limited. The computer 80 may also include an imaging device capable of capturing images or videos.
[0073] This concludes the description of the hardware configuration of each device. There are various variations in the method of realizing each device. For example, each device may be realized by any combination of a different computer and program for each component. Furthermore, multiple components of each device may be realized by any combination of a single computer and program.
[0074] Furthermore, some or all of the components of each device may be realized by circuits for specific applications. Furthermore, some or all of the components of each device may be realized by general-purpose circuits including a processor such as an FPGA (Field Programmable Gate Array). Furthermore, some or all of the components of each device may be realized by a combination of circuits for specific applications and general-purpose circuits. Furthermore, these circuits may be a single integrated circuit. Alternatively, these circuits may be divided into multiple integrated circuits. The multiple integrated circuits may be connected via a bus or the like.
[0075] Furthermore, when some or all of the components of each device are realized by a plurality of computers, circuits, etc., the plurality of computers, circuits, etc. may be centrally located or distributed.
[0076] The joint delivery assistance method described in the embodiment is realized by being executed by the joint delivery assistance system 10.
[0077] The programs described in the embodiments are recorded on a computer-readable recording medium such as a HDD, SSD, flexible disk, optical disk, magneto-optical disk, or USB memory. The programs are then read from the recording medium and executed by a computer. The programs may also be distributed via a communication network NT.
[0078] The functions of each of the components of the joint delivery support system 10 in the embodiment described above may be realized by dedicated hardware, such as a computer. Alternatively, each component may be realized by software. Alternatively, each component may be realized by a combination of hardware and software.
[0079] Although the present disclosure has been described above with reference to the embodiments, the present disclosure is not limited to the above embodiments. The configuration and details of each of the present disclosures may include embodiments to which various modifications that would be apparent to those skilled in the art are applied within the scope of the present disclosure. The present disclosure may include embodiments in which the details described herein are appropriately combined or substituted as necessary. For example, details described using a particular embodiment may also be applied to other embodiments to the extent that no contradiction occurs. For example, although multiple operations are described in sequence in the form of a flowchart, the order of description does not limit the order in which the multiple operations are performed. Therefore, when implementing the embodiments, the order of the multiple operations may be changed as long as it does not interfere with the content.
[0080] Some or all of the above-described embodiments can be described as follows: However, some or all of the above-described embodiments are not limited to the following.
[0081] (Supplementary Note 1) A joint delivery support system comprising: a reception means for receiving, for each shipper of a joint delivery, input of base identification information that identifies each base that the shipper will use during the joint delivery, and the arrival time, departure time, and allowable lead time for each base; a generation means for generating, based on the received information, candidate conditions for the joint delivery, including the bases through which the delivery means used in the joint delivery will pass and the arrival time and departure time at the base; and an output control means for outputting the generated candidates, wherein the reception means accepts, after submission, a change to at least one of the arrival time and departure time at the shipper's own base, the generation means generates new candidate conditions for the joint delivery based on the accepted change, the output control means outputs the new candidate, and the reception means accepts approval for the new candidate. (Supplementary Note 2) A joint delivery support system according to Supplementary Note 1, wherein the reception means does not accept changes from shippers other than the shipper that is inputting the change while accepting the change. (Supplementary Note 3) The joint delivery support system according to Supplementary Note 1 or Supplementary Note 2, wherein the new candidate is the candidate with the least change in the arrival time and departure time from the candidate before regeneration. (Supplementary Note 4) The joint delivery support system according to any of Supplementary Note 1 to Supplementary Note 3, wherein the new candidate is the candidate with the lowest delivery fee. (Supplementary Note 5) The joint delivery support system according to any of Supplementary Note 1 to Supplementary Note 4, wherein the generation means generates a plurality of candidates for the joint delivery conditions based on the changes, the output control means outputs the plurality of candidates, and the acceptance means accepts selection of one of the plurality of candidates. (Supplementary Note 6) The joint delivery support system according to any of Supplementary Note 1 to Supplementary Note 5, wherein the output control means displays the base identification information that identifies the bases included in the candidates and the arrival time and departure time for the bases on the terminal device of the shipper in a display mode that differs for the shipper using the bases included in the candidates.(Supplementary Note 7) The joint delivery support system according to any of Supplementary Note 1 to Supplementary Note 6, wherein, when there are no new candidates based on the accepted change, the output control means outputs to the terminal device of the shipper that input the change that there are no new candidates. (Supplementary Note 8) A joint delivery support method comprising: accepting, for each shipper of joint delivery, input of base identification information that identifies each base that the shipper will use during the joint delivery, and an arrival time, a departure time, and an allowable lead time for each base; generating, based on the accepted information, candidates for the conditions of the joint delivery including the bases through which the delivery means used in the joint delivery will pass and the arrival times and departure times at the bases; outputting the generated candidates; accepting, after presentation, a change to at least one of the arrival time and departure time at the base of the shipper; generating new candidates for the conditions of the joint delivery based on the accepted change; outputting the new candidates; and accepting approval for the new candidates. (Supplementary Note 9) A program that causes a computer to execute the following process: accept, for each shipper of a joint delivery, input of base identification information that identifies each base that the shipper will use during the joint delivery, and the arrival time, departure time, and allowable lead time for each base; generate, based on the accepted information, candidates for the conditions of the joint delivery, including the bases through which the delivery means used in the joint delivery will pass and the arrival time and departure time at the bases; output the generated candidates; accept, after presentation, changes to at least one of the arrival time and departure time at the shipper's own base; generate new candidates for the conditions of the joint delivery based on the accepted change; output the new candidates; and accept approval for the new candidates.(Supplementary Note 10) A computer-readable non-transitory recording medium having recorded thereon a program for executing the following processes: (a) receiving, for each shipper of a joint delivery, input of base identification information that identifies each base that the shipper will use during the joint delivery, and the arrival time, departure time, and allowable lead time for each base; (b) generating, based on the received information, candidates for the conditions of the joint delivery, including the bases through which the delivery means used in the joint delivery will pass and the arrival time and departure time at the bases; (c) outputting the generated candidates; (d) accepting, after presentation, a change to at least one of the arrival time and departure time at the shipper's own base; (e) generating new candidates for the conditions of the joint delivery based on the received change; (f) outputting the new candidates; and (g) accepting approval for the new candidates.
[0082] This application claims priority based on Japanese Patent Application No. 2023-037878, filed March 10, 2023, the disclosure of which is incorporated herein in its entirety by reference.
[0083] 10 Joint delivery support system 11, 11-A, 11-B Terminal device 80 Computer 101 Reception unit 102 Generation unit 103 Output control unit 801 Processor 802 ROM 803 RAM 804 Storage device 805 Communication interface 806 Input / output interface 807 Bus NT Communication network
Claims
1. a receiving means for receiving, for each shipper of a joint delivery, base identification information for identifying each base used by the shipper during the joint delivery, and an input of an arrival time, a departure time, and an allowable lead time at each base; a generating means for generating candidate conditions for the joint delivery, including the bases through which the delivery means used in the joint delivery passes, and arrival times and departure times at the bases, based on the received information; an output control means for outputting the generated candidates; Equipped with the receiving means, after outputting, receives a change to at least one of the arrival time and departure time at the base of the shipper, The generating means generates new candidates for the conditions of the joint delivery based on the accepted changes, The output control means outputs the new candidate, The accepting means accepts permission for the new candidate. Joint delivery support system.
2. the receiving means does not accept changes from other shippers other than the shipper inputting the change while accepting the change; The joint delivery support system according to claim 1.
3. The new candidate is the candidate with the least change in the arrival time and the departure time from the candidate before regeneration. The joint delivery support system according to claim 1 or 2.
4. The new candidate is the candidate with the lowest shipping cost. The joint delivery support system according to claim 1 or 2.
5. The generating means generates a plurality of candidate conditions for the joint delivery based on the change, the output control means outputs the plurality of candidates; The accepting means accepts a selection of any one of the plurality of candidates. The joint delivery support system according to claim 1 or 2.
6. The output control means displays the base identification information that identifies the bases included in the candidates and the arrival time and the departure time for the bases on the terminal device of the shipper in a display format that differs for the shipper using the bases included in the candidates. The joint delivery support system according to claim 1 or 2.
7. When there is no new candidate based on the accepted change, the output control means outputs to the terminal device of the shipper who input the change that there is no new candidate. The joint delivery support system according to claim 1 or 2.
8. Accepting input of base identification information for identifying each base used by the shipper for the joint delivery, and input of arrival time, departure time, and allowable lead time for each base, for each shipper for the joint delivery; Based on the received information, generate candidates for the conditions of the joint delivery, including the bases through which the delivery means used in the joint delivery will pass, and the arrival times and departure times at the bases; outputting the generated candidates; After outputting, the shipper accepts a change in at least one of the arrival time and departure time at the base; Generate new candidates for the conditions of the joint delivery based on the accepted changes; outputting the new candidate; Accepting the new candidate's admission; Joint delivery support method.
9. In the acceptance, while the change is being accepted, changes from other shippers other than the shipper who is inputting the change are not accepted. The method for supporting joint delivery according to claim 8.
10. On the computer, Accepting input of base identification information for identifying each base used by the shipper for the joint delivery, and input of arrival time, departure time, and allowable lead time for each base, for each shipper for the joint delivery; Based on the received information, generate candidates for the conditions of the joint delivery, including the bases through which the delivery means used in the joint delivery will pass, and the arrival times and departure times at the bases; outputting the generated candidates; After outputting, the shipper accepts a change in at least one of the arrival time and departure time at the base; Generate new candidates for the conditions of the joint delivery based on the accepted changes; outputting the new candidate; Accepting the new candidate's admission; A program that executes a process.