Conveyance support device and conveyance support method

By evaluating work accuracy and waiting risks, the system optimizes standby positions for transport devices, reducing delays and enhancing logistics efficiency in automated transport systems.

WO2026100160A1PCT designated stage Publication Date: 2026-05-15HITACHI LTD
View PDF 4 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
HITACHI LTD
Filing Date
2025-08-14
Publication Date
2026-05-15

AI Technical Summary

Technical Problem

In logistics systems using automated transport devices, delays occur when one transport device must wait at a work station where another is already working, leading to inefficiencies and potential work delays due to inappropriate standby positions.

Method used

A computer system evaluates work accuracy and waiting risks at multiple stations to determine optimal standby positions for transport devices, improving reliability by minimizing waiting times and ensuring timely arrivals.

Benefits of technology

The solution enhances the reliability of logistics operations by reducing work delays and optimizing the use of transport devices, thereby improving overall system efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure JP2025028665_15052026_PF_FP_ABST
    Figure JP2025028665_15052026_PF_FP_ABST
Patent Text Reader

Abstract

According to the present invention, a computer evaluates, for each of a plurality of work stations, work likelihood, which is a likelihood that work on a target conveyance device will be performed from a target storage container that is a storage container assigned to the target conveyance device, and evaluates, on the basis of the work likelihood of each of the work stations and for each of at least some of a plurality of standby positions, a waiting risk as a degree of waiting at an intended work station among the plurality of work stations when the target conveyance device has moved to the intended work station after waiting at the standby position. The computer determines a standby position of the target conveyance device on the basis of the waiting risk at each standby position.
Need to check novelty before this filing date? Find Prior Art

Description

Conveying support device and conveying support method

[0001] The present invention generally relates to a technology that supports transport control for transporting objects by the movement of a transport device.

[0002] In logistics centers, the task of picking items (e.g., goods) corresponding to orders from each storage area (e.g., warehouse) and sorting them into packing units is a highly laborious one. In particular, with the expansion of the e-commerce market, there is a shortage of workers in logistics centers, making it a high-demand task to reduce the workload.

[0003] Therefore, even when the storage locations of multiple items corresponding to an order span multiple storage areas, a transport system that automates sorting using transport devices such as automated guided vehicles (AGVs) is used to reduce the workload of sorting. Specifically, the transport device loads shipping boxes (e.g., cardboard boxes) corresponding to the order, circulates to work stations (work spaces where workers are positioned) in each storage area, and collects the items corresponding to the order into the shipping boxes. As a result, even when the storage locations of multiple items corresponding to an order span multiple storage areas, sorting can be performed without workers having to move.

[0004] In a transport system using such transport devices, efficient operation control of numerous transport devices (numerous moving objects) within a logistics center is necessary. As a technology for operation control targeting such a large number of moving objects, for example, there is the technology described in Patent Document 1.

[0005] Japanese Patent Publication No. 2018-124974

[0006] In a conveying system that uses conveying devices to streamline (e.g., automate) sorting operations, the conveying devices circulate among work stations. When a conveying device arrives at a work station, a worker picks the necessary items from inventory boxes (or storage containers) into shipping boxes (or order containers) loaded onto the conveying device. In other words, "picking" here includes not only obtaining items from inventory boxes but also loading the obtained items into shipping boxes. Inventory boxes may be supplied to the work stations from storage areas such as automated warehouses. The conveying devices circulate among multiple work stations in succession to collect multiple items into shipping boxes, and workers (or robots) at each work station repeatedly pick items from the conveying devices arriving at that work station one after another.

[0007] As a transport support measure, a plan including the location and scheduled start time of the picking operation may be prepared, and the operation (travel) of the transport device may be controlled based on this plan. The plan may be prepared in advance based on the location and speed of the transport device, the output capacity of the automated warehouse, etc. The transport device operates according to this plan.

[0008] In this transport system, if work is being performed on another transport device at a work station where one transport device is intended to be located, the transport device that arrives at the work station later must wait in a standby position.

[0009] Depending on the status of the work and the conveying equipment, the plan may be changed, for example, the target work station or the scheduled start time of the work may be altered. If the waiting position is inappropriate for the revised plan (e.g., the revised target work station or revised start time), the arrival of the conveying equipment from the waiting position to the work station may be too late or too early compared to the arrival of the storage containers assigned to that conveying equipment at the work station. As a result, there will be downtime at the work station where work cannot be performed, and the overall work will be delayed.

[0010] The problem that this invention aims to solve is to improve the reliability of suppressing work delays.

[0011] The computer evaluates the work accuracy for each of the multiple work stations, which is the probability that work will be performed on the target conveyor from the target storage container, which is the storage container assigned to the target conveyor. Based on the work accuracy of each work station, the computer evaluates the waiting risk for at least some of the multiple standby positions, which is the degree of waiting time at a particular standby position if the target conveyor waits there and then moves to a target work station among the multiple work stations. Based on the waiting risk of each standby position, the computer determines the standby position for the target conveyor.

[0012] According to the present invention, the reliability of suppressing work delays can be improved. Problems, configurations, and effects other than those described above will be clarified by the following description of embodiments for carrying out the invention.

[0013] This figure shows the schematics of multiple types of areas in the embodiment. This is an explanatory diagram of the configuration of the moving area. This figure shows an example of a conveying device and loading onto the conveying device. This figure shows another example of a conveying device and loading onto the conveying device. This is a schematic diagram showing an example of a flat storage area. This is a schematic diagram showing an example of an automated warehouse area. This is a schematic diagram showing an example of a shelf conveying area. This is a schematic diagram showing an example of a flow rack area. This is a schematic diagram showing an example of a packing area. This figure shows some specific configuration examples of elements in the conveying system. This figure shows the remaining specific configuration examples of elements in the conveying system. This figure shows an example of the configuration of an order table. This figure shows an example of the configuration of an inventory table. This figure shows an example of the configuration of a storage area table. This figure shows an example of the configuration of a conveying device table. This figure shows an example of the configuration of a moving area table. This figure shows an example of the configuration of a shipping box table. This figure shows an example of the configuration of a loading work management table. This figure shows an example of the configuration of a picking work management table. This is a flowchart showing part of the order processing flow the flow of controlling the conveying device based on waiting risk. This figure shows an example of a method for calculating the location accuracy of work stations within an automated warehouse area. This figure shows one of the factors contributing to the timing uncertainty of work stations within an automated warehouse area. This figure shows the concept of evaluating waiting risk. This figure shows a specific calculation example of evaluating waiting risk. This figure shows an example of a method for calculating the location accuracy of work stations within a shelf transport area. This figure shows one of the factors contributing to the timing uncertainty of work stations within a shelf transport area.

[0014] In the following description, "interface device" may refer to one or more interface devices. These one or more interface devices may be at least one of the following: • One or more I / O (Input / Output) interface devices. An I / O (Input / Output) interface device is an interface device to at least one of the following: an I / O device and a remote display computer. The I / O interface device to the display computer may be a communication interface device. At least one I / O device may be either a user interface device, such as an input device like a keyboard and pointing device, or an output device like a display device. • One or more communication interface devices. These one or more communication interface devices may be one or more identical communication interface devices (e.g., one or more NICs (Network Interface Cards)) or two or more different communication interface devices (e.g., a NIC and an HBA (Host Bus Adapter)).

[0015] Furthermore, in the following explanation, "memory" refers to one or more memory devices, which are examples of one or more storage devices, and may typically be main memory devices. At least one memory device in memory may be a volatile memory device or a non-volatile memory device.

[0016] Furthermore, in the following explanation, "persistent storage device" may refer to one or more persistent storage devices, which are examples of one or more storage devices. Persistent storage devices are typically non-volatile storage devices (e.g., auxiliary storage devices), and specifically may be, for example, HDDs (Hard Disk Drives), SSDs (Solid State Drives), NVME (Non-Volatile Memory Express) drives, or SCMs (Storage Class Memory).

[0017] Furthermore, in the following explanation, "storage device" may also be "memory" and / or "persistent storage device".

[0018] Furthermore, in the following explanation, "processor" may refer to one or more processor devices. At least one processor device may typically be a microprocessor device such as a CPU (Central Processing Unit), but it may also be another type of processor device such as a GPU (Graphics Processing Unit). At least one processor device may be single-core or multi-core. At least one processor device may be a processor core. At least one processor device may be a broad-sense processor device such as a circuit that is a collection of gate arrays (e.g., FPGA (Field-Programmable Gate Array), CPLD (Complex Programmable Logic Device), or ASIC (Application Specific Integrated Circuit)) which is defined by a hardware description language that performs some or all of the processing.

[0019] Furthermore, in the following explanation, the term "xxx table" may be used to describe information from which an output is obtained for a given input. This information can be data of any structure (for example, structured or unstructured data), or it can be a neural network that generates an output for a given input, or a learning model such as a genetic algorithm or random forest. Therefore, "xxx table" can be referred to as "xxx information." Also, in the following explanation, the structure of each table is just an example; one table may be divided into two or more tables, or all or part of two or more tables may be a single table.

[0020] Furthermore, in the following explanation, the subject of the process may be "program," but since a program is executed by a processor and performs defined processes using memory and / or interface devices as appropriate, the subject of the process may also be the processor (or the computer, device, or system having that processor). A program may be installed from a program source into a device such as a computer. The program source may be, for example, a program distribution server or a recording medium readable by a computer (e.g., a non-temporary recording medium). Also, in the following explanation, two or more programs may be implemented as a single program, or one program may be implemented as two or more programs.

[0021] Furthermore, any information (for example, at least one of "ID," "name," and "number") may be used as information to identify an element (identification information, identifier).

[0022] Furthermore, in the following explanation, when describing similar elements without distinction, the common reference code will be used, and when describing similar elements with distinction, the reference code will be used.

[0023] Furthermore, in the following explanation, the unit of "date and time" can be either coarser or finer than year, month, day, hour, and minute.

[0024] Figure 1 is a diagram illustrating the schematics of multiple types of areas in an embodiment. The multiple types of areas shown in Figure 1 may be, for example, parts of a logistics facility (e.g., a warehouse or a distribution center). A logistics facility is, for example, a storage facility used by a mail-order company or a machinery manufacturer to store goods. The goods stored in the logistics facility may be, for example, products or parts.

[0025] The transport system comprises a plurality of transport devices 3 that travel within a mobile area 150, and a control device 4 that remotely controls the movement of each transport device 3. Shipping boxes 87 (see Figures 3A and 3B) are loaded onto the transport devices 3, and goods (e.g., products or parts) are placed into the shipping boxes 87. A "shipping box 87" is a container (e.g., a box) into which goods that will be packed into the same box (e.g., a cardboard box) as a shipping unit (packaging unit) are placed, and may also be called an "order container." Goods that will be packed into different boxes as shipping units are not placed in the same shipping box 87, but are placed in the corresponding shipping boxes 87 for each shipping unit. Once all the goods are in the shipping boxes 87, the goods in the shipping boxes 87 are inspected, packed, and then shipped. The goods in the shipping boxes 87 may be transferred to the shipping box (e.g., a cardboard box) by a worker or a robot, packed, and shipped. Alternatively, the shipping box 87 may be the shipping box itself.

[0026] The moving area 150 includes an inspection area 103, a charging area 104, a waiting area 105, and an abnormality response area 106. The inspection area 103 is the area where the goods in the shipping boxes 87 loaded on the conveying device 3 are inspected. The charging area 104 is the area where the conveying device 3 is charged. The waiting area 105 is the area where the conveying device 3 is on standby. The abnormality response area 106 is the area where any abnormalities in the conveying device 3 are addressed. At least one of areas 103 to 106 may be located outside the moving area 150. In addition, other areas may be provided inside or outside the moving area 150 in place of or in addition to at least one of areas 103 to 106. Furthermore, in this embodiment, inspection is performed when the conveying device 3 passes through the inspection area 103 within the moving area 150. However, it may be performed after the goods have been handed over to the packing area 102 (in this case, there may be no inspection area 103 in the moving area 150, and the packing area 102 may also serve as the inspection area).

[0027] Outside the movement area 150, there are a shipping box supply area 100, a plurality of storage areas 101, and a packing area 102. The shipping box supply area 100 is an area where shipping boxes 87 are supplied, and the shipping boxes 87 are loaded onto the conveyor device 3. In the present embodiment, it is assumed that empty shipping boxes 87 are supplied in the shipping box supply area 100. However, for example, shipping boxes 87 in a state where some of the items packed in the same box as the shipping unit, such as items obtained outside the conveyor system, are put into the shipping boxes 87, may be supplied. The storage area 101 is an area where items are stored (placed). The packing area 102 is an area where the shipping boxes 87 having items are packed.

[0028] At least one of the storage methods, the stock-out method, and the picking method of the plurality of storage areas 101 is different. Examples of the plurality of storage areas 101 include a flat placement area 101A, an automated warehouse area 101B, a shelf conveyor area 101C, and a flow rack area 101D. The storage areas 101A to 101D will be described later.

[0029] FIG. 2 is an explanatory diagram of the configuration of the movement area 150. For convenience, the two-dimensional direction is defined as the x direction and the y direction orthogonal to the x direction.

[0030] The movement area 150 may be divided and managed into a plurality of square sections 201 of a predetermined size. The section 201 can be expressed as a section (α, β). α is the x coordinate (section position along the x direction), and β is the y coordinate (section position along the y direction).

[0031] Furthermore, if the moving area 150 includes areas on multiple floors or areas above and below a mezzanine, the height position of each area can be represented by using the z-coordinate. In this case, the section 201 may be in a coordinate format such as section(α, β, γ). α is the x-coordinate (section position along the x-direction), β is the y-coordinate (section position along the y-direction), and γ is the z-coordinate (area position in the height direction). When the moving area 150 extends to multiple floors, transportation between floors, or transportation between the upper and lower parts of a mezzanine when one is provided, may be performed, for example, by a vertical conveyor. In this case, only the shipping boxes may be transported by the vertical conveyor, or the conveying device 3 loaded with shipping boxes may be transported by the vertical conveyor.

[0032] Each section 201 may have a marker (not shown) indicating its location. The marker only needs to contain information to identify the location of the section, which may be, for example, the location information of the section, or information associated with the location information of the section (for example, identification information for section 201). The marker is information that can be read by the sensor 14 (see Figure 6) of the transport device 3, and may be, for example, a one-dimensional code, a two-dimensional code such as a QR code (registered trademark), or information such as an RFID (Radio Frequency Identifier) ​​tag. For example, when the transport device 3 passes through each section 201, it reads the marker in that section 201. Each transport device 3 transmits the information of the read marker, along with the identification information of the transport device 3, to the control device 4. The control device 4 identifies the location of each transport device 3 based on the identification information of the transport device 3 and the marker information received from each transport device 3. The entire area of ​​section 201 is covered by a plate-like member, allowing movement from section 201 to another adjacent section 201, and the conveying device 3 may rotate within section 201.

[0033] The conveying device 3 and the shipping boxes 87 may be smaller than, for example, one of the compartments 201. There may be various variations in how the compartments are configured. Furthermore, there may be compartments that the conveying device 3 is not allowed to enter (for example, compartment (3,1)).

[0034] For each section 201 of the moving area 150, as illustrated by the arrows in Figure 2, the direction in which the transport device 3 can move within that section 201 is not restricted (for example, any of the +x, -x, +y, and -y directions are acceptable directions for the transport device 3 to move). Furthermore, movement between sections 201 may be set to be bidirectional or unidirectional. For example, by setting some sections 201 to be unidirectional, it is expected that congestion of the transport device 3 can be suppressed or reduced, thereby improving overall movement efficiency. Also, if there are many sections 201 that can only be moved in one direction, the movement path of the transport device 3 may become longer. Therefore, the direction in which the transport device 3 can move may be predetermined based on the number of transport devices 3 in the moving area 150, or the position of each section 201 or section setting 1202, etc., or such directions may be dynamically set or changed by the control device 4.

[0035] Refer to Figure 1 again. The conveying device 3 is a device that moves according to movement instructions from the control device 4, and is typically an Automatic Guided Vehicle. For example, the conveying device 3, in accordance with one or more movement instructions from the control device 4, starts moving from the shipping box supply area 100 with empty shipping boxes 87 loaded on it, moves to two or more (or one) storage areas 101, and arrives at the packing area 102 via the inspection area 103 with the items placed in the shipping boxes 87 from each of the two or more (or one) storage areas 101. Specifically, for example, the movement sequence of the conveying device 3A is as shown in the figure: shipping box supply area 100 → flat storage area 101A → automated warehouse area 101B → shelf conveying area 101C → inspection area 103 → packing area 102. Furthermore, the movement sequence of the conveying device 3B is as shown in the figure: shipping box supply area 100 → flow rack area 101D → shelf conveying area 101C → flat storage area 101A → inspection area 103 → packaging area 102.

[0036] There are orders that specify multiple different items, and for each order, the control device 4 assigns one or more shipping boxes 87 to the order, and these one or more shipping boxes 87 are loaded onto one or more transport devices 3. For example, if all the items corresponding to a certain order are packed in the same box as a shipping unit, the order (all the items corresponding to the order) may be assigned to one shipping box 87, but if they do not all fit in the same shipping box 87, they may be assigned to multiple shipping boxes 87. The control device 4 prevents a single shipping box 87 from being assigned to multiple orders with different delivery destinations. The order of movement from the shipping box supply area 100 to the packing area 102 may be specified in a single movement instruction, or it may be an order determined from a combination of multiple movement instructions. The "movement instruction" transmitted to the transport device 3 is associated with information representing the movement task assigned to the transport device 3. In this embodiment, "movement" of the transport device 3 refers to the movement of the transport device 3 in general, regardless of whether there are transported items (shipping boxes 87 or the items inside the shipping boxes 87). The "movement" of the conveying device 3 may be rephrased as the "travel" of the conveying device 3. The "movement" of the conveying device 3 while it is carrying an object is sometimes specifically referred to as "conveying." A movement task is a task to move the conveying device 3 to the area specified in the movement task (movement instruction), and may include a task to have the conveying device 3 transport the shipping box 87 to the specified area. Information representing a movement task may include, for example, the movement path, which is the path the conveying device 3 travels, and the direction of movement of the conveying device 3.

[0037] As shown in Figure 3A, the conveying device 3 has a platform 85 on which the shipping boxes 87 are loaded. One conveying device 3 may have one shipping box 87 loaded on it, as shown in Figure 3A, or it may have multiple (two or more) shipping boxes 87 loaded on it, as shown in Figure 3B.

[0038] The transport device 3 is configured to automatically move to the charging area 104 and charge the battery (not shown) if its remaining charge falls below a predetermined value. For example, if the remaining charge of the transport device 3's battery falls below a predetermined value, the transport device 3 may request charging from the control device 4, and the control device 4 may respond to the charging request by instructing the transport device 3 to move to the charging area 104 and charge.

[0039] The following describes the multiple storage areas 101A to 101D. In this description, the "parking area" for each storage area 101 may be an area within the moving area 150 (for example, an area adjacent to the storage area 101 and composed of one or more sections 201 of the moving area 150) or an area outside the moving area 150 (for example, an area within the storage area 101).

[0040] Figure 4A is a schematic diagram showing an example of a flat storage area 101A.

[0041] Area 101A is an example of an area where PTG (Person to Goods) is applied. According to PTG, a worker (Person) walks to storage location 2 for goods (Goods) and picks them.

[0042] The flat storage area 101A includes an item area 400 and one or more work areas 163A, with each work area 163A having a parking area 164A adjacent to it. The item area 400 is an area equipped with storage locations 2 where items are laid flat. The item area 400 may have shelves as storage locations 2, and items may be placed on the shelves. The parking area 164A is an area where the conveying device 3 stops. In the work area 163A, according to work instructions from the control device 4, items picked from the storage locations 2 are placed (loaded) by workers into the shipping boxes 87 of the conveying device 3 parked in the parking area 164A adjacent to the work area 163A.

[0043] Figure 4B is a schematic diagram showing an example of an automated warehouse area 101B.

[0044] Automated warehouse area 101B is an example of an area where GTP (Goods To Person) is applied. According to GTP, goods are transported by robots (or other devices) to the location of the picking worker (Person).

[0045] The automated warehouse area 101B includes an automated warehouse 161B, one or more conveyors 162, and one or more work areas 163B, with each work area 163B having a parking area 164B adjacent to it. The automated warehouse 161B releases (deploys) goods to one of the conveyors 162 according to the dispatch instructions from the control device 4. The conveyors 162 transport the goods that have come out of the automated warehouse 161B to the work area 163B (destination WS and / or dispatch destination WS). The work area 163B is the area where workers pick the goods being transported by the conveyors 162. The parking area 164B is the area where the transport device 3 stops. The goods picked in the work area 163B are placed by workers into the shipping boxes 87 of the transport device 3 parked in the parking area 164B adjacent to the work area 163B.

[0046] A temporary waiting area 165 may be provided in the moving area 150. The temporary waiting area 165 is an area where a transport device 3 heading to the storage area 101, work area 163, or parking area 164 can temporarily wait if the target storage area 101, work area 163, or parking area 164 is full. For example, as shown in Figure 4B, the temporary waiting area 165 may be provided near the automated warehouse area 101B and its parking area 164B. In this case, for example, if the parking area 164B is full, that is, if a transport device 3 has already parked in all the parking areas 164B, the transport device 3 will temporarily wait in the temporary waiting area 165. The temporary waiting area 165 may be provided anywhere in the moving area 150. Also, there may be multiple temporary waiting areas 165, and the transport device 3 may choose any of the multiple temporary waiting areas 165.

[0047] Figure 4C is a schematic diagram showing an example of a shelf transport area 101C.

[0048] The shelf transport area 101C is an example of an area to which GTP is applied. Multiple shelves 5 are arranged in the shelf transport area 101C, and multiple items are placed on multiple shelves 5. In the shelf transport area 101C, the transport device 161C transports the shelves 5 according to the outbound instruction (movement instruction) from the control device 4. The shelf transport area 101C includes one or more work areas 163C, and each work area 163C has a parking area 164C adjacent to the work area 163C. The work area 163C is the area where items are picked by workers from the shelves 5 transported by the transport device 161C. The parking area 164C is the area where the transport device 3 stops. The items picked in the work area 163C are placed by workers into the shipping boxes 87 of the transport device 3 which is parked in the parking area 164C adjacent to the work area 163C.

[0049] Figure 4D is a schematic diagram showing an example of a flow rack area 101D.

[0050] The flow rack area 101D includes a flow rack 450 and one or more work areas 163D, with each work area 163D having a parking area 164D adjacent to it. The flow rack 450 has trays arranged vertically, with items placed in each tray. In the work area 163D, according to work instructions from the control device 4, an operator picks items from the flow rack 450 and places the picked items into the shipping box 87 of the conveying device 3 parked in the parking area 164D adjacent to the work area 163D.

[0051] Thus, the multiple storage areas 101A to 101D differ in at least one of the following: storage method, retrieval method, or picking method.

[0052] Figure 5 is a schematic diagram showing an example of a packaging area 102.

[0053] The packing area 102 includes one or more conveyors 171, and each conveyor 171 includes a packing machine 172 and a work area 173. Additionally, each conveyor 171 has a stopping area 174. For example, separate stopping areas 174 may be provided for different shipping box sizes, such as large, medium, and small.

[0054] For each conveyor 171, the stopping area 174 is located near (e.g., adjacent to) the work area 173. In the work area 173, a worker transfers a shipping box 87 from the transport device 3 parked in the stopping area 174 to the conveyor 171. If the shipping box 87 is the box to be shipped (e.g., a cardboard box), the shipping box 87 being transported by the conveyor 171 is packed by the packaging machine 172, the packed shipping box 87 is transported by the conveyor 171, and eventually shipped (delivered). Alternatively, the goods placed in the shipping box 87 may be transferred by a worker to the box to be shipped (e.g., a cardboard box), the box to be shipped may be transported by the conveyor 171 and packed by the packaging machine 172, the packed box may be transported by the conveyor 171, and eventually shipped (delivered).

[0055] The stopping area 174 may be an area within the moving area 150 (for example, an area adjacent to the packing area 102 and composed of one or more sections 201 of the moving area 150), or it may be an area outside the moving area 150 (for example, within the packing area 102).

[0056] Figures 6 and 7 show specific configuration examples of the elements of the transport system in this embodiment.

[0057] The transport system comprises a control device 4, a transport device 3, material handling equipment 161, a station terminal 710, and a network 551 (for example, a wireless communication line such as a wireless LAN (Local Area Network)). Each component of the transport system may be present individually or in greater quantities. The transport device 3, the control device 4, the material handling equipment 161, and the station terminal 710 are all capable of communicating via the network 551. The transport system may also be called a "logistics system."

[0058] The transport device 3 comprises a drive unit 11, a storage device 12, an interface device 13, multiple types of sensors 14, a battery, and a controller 10 connected thereto.

[0059] The controller 10 is responsible for controlling the operation of the transport device 3 according to movement instructions from the control device 4 and the charge status of the built-in battery. The drive device 11 includes drive wheels 20, auxiliary wheels 21, and actuators (not shown) such as motors for rotating the drive wheels 20.

[0060] The interface device 13 is a device for communicating with the control device 4 using a predetermined wireless communication method, and may consist of, for example, a wireless LAN card.

[0061] Sensor 14 is a device for collecting information about the floor surface on which the transport device 3 travels and various information related to the transport device 3. For example, sensor 14 can read information about markers on the floor section 201. The transport device 3 may be equipped with multiple types of sensors 14, such as a camera for imaging the state of the section 201, a vibration sensor for detecting vibrations experienced by the transport device 3 while it is moving, a speed sensor for measuring the speed of the transport device 3, an acceleration sensor for measuring the acceleration of the transport device 3, a weight sensor for measuring the weight of the load (transported object), and a gyro sensor for measuring the orientation of the transport device 3.

[0062] The storage device 12 stores, for example, a route table 23, a device table 24, a map table 25, a measurement table 27, and a performance table 28. The controller 10 stores a communication program 29, a movement control program 30, a measurement program 31, and a position estimation program 32. The communication unit, the driving control unit, the measurement unit, and the position estimation unit are realized when the communication program 29, the movement control program 30, the measurement program 31, and the position estimation program 32 are executed by the controller 10.

[0063] The route table 23 is a table that stores the aforementioned movement instructions received from the control device 4 and information representing the movement route specified by the movement instructions (the information representing the movement route may include information about the sections of the movement route, etc.). The device table 24 is a table that stores the ID of the transport device 3, its current location (section), and its status (e.g., "standby", "moving", or "transporting"). The map table 25 is a table that stores information representing the location and attributes of each section (e.g., which area it belongs to). Note that the map table 25 may include information as illustrated in Figure 2. The measurement table 27 is a table that stores values ​​measured by multiple types of sensors 14 (e.g., speed, acceleration, rotation, weight, position (value read from marker), captured images of the section, etc.). The performance table 28 is a table that stores information representing the movement performance, including the route and date and time of the transport device 3.

[0064] The communication program 29 is a program that has the function of exchanging commands and information with the control device 4 via the interface device 13. For example, the communication program 29 transmits information from at least some of the tables 23-25, 27, and 28 to the control device 4 in response to a request from the control device 4 (or without a request). The communication program 29 of each transport device 3 may transmit each of these pieces of information to the control device 4 at regular or irregular intervals.

[0065] The movement control program 30 is a program that controls the movement of the transport device 3 in response to movement instructions received from the control device 4 via the communication program 29. For example, the movement control program 30 controls the drive device 11 to move along a specified movement path in accordance with the movement instructions from the control device 4.

[0066] The measurement program 31 registers the output (measurement result) of each sensor 14 in the measurement table 27. The position estimation program 32 estimates the position of the transport device 3 based on the markers (markers in section 201 of the moving area 150) detected through the sensors 14 of the transport device 3.

[0067] The control device 4 may be one or more physical computers having hardware such as a processor 40, memory 41, storage device 42, input device 43, output device 44, and interface device 45, or it may be a system implemented on one or more physical computers (e.g., a cloud infrastructure) (e.g., a cloud computing system). Furthermore, each device of the control device 4 may be located on a single physical computer, or it may be distributed across multiple physical computers. Each program and piece of information in the storage device 42 may be stored in a single storage device, or it may be divided and stored across multiple storage devices. Instead of the input device 43 and output device 44, information input and output may be possible via a client system that can communicate through the interface device 45.

[0068] The processor 40 is a device that controls the operation of the entire control device 4. The memory 41 is used as the work memory of the processor 40. The storage device 42 stores programs and tables. The input device 43 consists of, for example, a mouse or keyboard, and is used by the operator to input necessary information and instructions to the control device 4. The output device 44 may be a display device such as a liquid crystal display or an organic EL (Electroluminescence) display. The interface device 45 is a device for communicating with the transport device 3, material handling equipment 161, and station terminal 710 using a predetermined wireless communication method, and may consist of, for example, a wireless LAN card.

[0069] The storage device 42 stores, for example, a transport device table 53, an inventory table 54, an order table 55, a map table 56, a storage area table 57, a work management table 58 (a picking work management table 581 and a loading work management table 582), a shipping box table 59, and a moving area table 60. The map table 56 is information representing a map of the moving area 150 (and each stopping area) (for example, a table storing the location (coordinates) and attributes of each section) (this table 56 may be distributed to each transport device 3 and stored as a map table 25 in each transport device 3). The map table 56 may include information as illustrated in Figure 2.

[0070] The storage device 42 stores an integrated WCS program 51 and multiple WCS programs 50. The integrated WCS and WCS are realized when the integrated WCS program 51 and WCS programs 50 are executed by the processor 40. WCS stands for Warehouse Control System. The integrated WCS program 51 comprehensively controls the transport device 3 and the material handling equipment 161. The WCS programs 50 control the material handling equipment 161 or the transport device 3. For example, the first WCS program 50 controls the material handling equipment 161 in the automated warehouse area 101B (specifically, the automated warehouse 161B). The second WCS program 50 controls the shelf transport area (specifically, the transport device 161C). The third WCS program 50 controls the transport device 3.

[0071] The material handling equipment 161 is installed in the storage area 101 (typically a storage area to which GTP is applied) and is used for receiving, storing, or shipping goods from the storage area 101. The material handling equipment 161 is, for example, an automated warehouse 161B in the automated warehouse area 101B, or a conveying device 161C in the shelf conveying area 101C. The material handling equipment 161 includes, for example, an interface device 711, a storage device 713, a drive device 714, a sensor 715, and a processor 712 connected thereto.

[0072] The interface device 711 is a device for communicating with the control device 4 using a predetermined wireless communication method, and may consist of, for example, a wireless LAN card. The drive device 714 is a device for driving the material handling equipment 161. The sensor 715 may be a sensor for detecting the position of the material handling equipment 161, etc.

[0073] The storage device 713 stores an inventory table 760 and a goods receipt / issue table 761. The inventory table 760 may be a table containing at least some of the same information as the inventory table 54 held by the control device 4. The goods receipt / issue table 761 may be a table containing information regarding the receipt or issuance of goods. The processor 712 controls the operation of the entire material handling equipment 161 by executing a program in the storage device 713, for example, based on the inventory table 760 and the goods receipt / issue table 761.

[0074] The station terminal 710 is installed in the WS (work station (i.e., work area 163)) and is an information processing terminal that displays a work management table 770, which is an example of information related to a worker's work (e.g., picking work or loading work), and accepts input from the worker when the work is completed. Upon input of work completion, the work status of the target work is updated. The station terminal 710 has an interface device 731, a storage device 732, and a processor 733 connected thereto. The WS may also be called a Work Station or Working Station.

[0075] The interface device 731 is a device for communicating with the control device 4 using a predetermined wireless communication method, and may consist of, for example, a wireless LAN card. The storage device 732 stores the work management table 770. The work management table 770 may be a table from the work management table 58 of the control device 4 that contains information corresponding to the workstation (WS). The processor 733 controls the operation of the entire station terminal 710 by executing a program in the storage device 732, for example, based on the work management table 770. The station terminal 710 may be equipped with an input device and an output device. The input device may receive input of information related to work by the worker, such as the completion of work. The output device may output instructions related to work to the worker.

[0076] Figure 8 shows an example of the configuration of the order table 55.

[0077] The order table 55 is a table that stores various information about customer orders. The order table 55 has a record for each item. Each record holds information such as status 601, invoice number 602, shipping box ID 603, store ID 604, item name 605, item ID 606, quantity 607, delivery date 608, received date and time 609, work date and time 610, and priority flag 611. A new record may be added to the order table 55 each time a new order is received from a customer, or a corresponding record may be added periodically for each of one or more new orders. Let's take one item as an example (referred to as "item of interest" in the explanation of Figure 8). As shown in the example in Figure 8, if the invoice number 602 is the same, even if the type of item (for example, item name 605 and item ID 606) is different, it may be treated as one order.

[0078] Status 601 represents the work status for the item of interest. Document number 602 represents the order number (document number) in which the item of interest is specified.

[0079] Shipping box ID 603 represents the ID of shipping box 87 assigned to the item of interest. Store ID 604 represents the ID of the store that sells or manufactures the item.

[0080] Item name 605 represents the name of the item of interest, item ID 606 represents the ID of the item of interest, and quantity 607 represents the number of items of interest (the number ordered).

[0081] The delivery date 608 represents the deadline by which the item of interest will be delivered to the destination (typically the customer). The receipt date and time 609 represents the date and time when the order for which the item of interest was received was received. The work date and time 610 represents the date and time when a specific operation related to the item of interest (e.g., picking, loading, inspection, packaging, etc.) is performed. In addition to or instead of this information, there may be information on work deadlines and shipping deadlines.

[0082] Priority flag 611 is a flag assigned to orders (invoice number or shipping box group) that should be prioritized, such as sudden orders or orders with approaching deadlines. Orders with priority flag 611 set to "present" have a higher priority than orders without priority flag 611. Priority flag 611 may also represent a multi-level priority such as "high," "normal," or "low."

[0083] The priority flag 611 may be automatically assigned, for example, when there is less than a specified time remaining until the work deadline, or when the order is an express order, or it may be assigned by input from the administrator and / or worker. Furthermore, if an order is divided into multiple shipping boxes, and the status 601 of some shipping boxes is "picking complete" but the status 601 of the remaining shipping boxes is "picking not complete", the priority flag 611 may be assigned to the remaining shipping boxes for the purpose of improving efficiency, such as preventing delays in goods related to the order.

[0084] Figure 9 shows an example of the configuration of the inventory table 54.

[0085] The inventory table 54 is a table that stores information about items. The inventory table 54 has a record for each pair of item and storage area 101. The inventory table 54 may also have a record for each pair of item and location 705 within the storage area 101. Each record holds information such as item name 701, item ID 702, stock quantity 703, storage area 704, location within the area 705, storage container ID 706, location within the container 707, number of times issued 708, and item size and weight 709. Let's take one item as an example (referred to as "item of interest" in the explanation of Figure 9).

[0086] Item Name 701 represents the name of the item of interest. Item ID 702 represents the ID of the item of interest. Stock Quantity 703 represents the stock quantity of the item of interest. Storage Area 704 represents the ID of the storage area 101 where the item of interest is located. Location within Area 705 represents the location of the item of interest within storage area 101. Storage Container ID 706 represents the ID of the storage container located at the location indicated by Location within Area 705. Location within Container 707 represents the location of the item of interest within the storage container. Number of Retrievals 708 represents the number of times the item has been retrieved. Item Size / Weight 709 represents the size or weight of the item.

[0087] The configuration of information 705 to 707 differs depending on the storage area 101. For example, if the storage area 101 is the automated warehouse area 101B, the area location 705 consists of the ID of the automated warehouse area 101B and a value representing the location within the automated warehouse (column, tier, row), the storage container ID 706 consists of a value representing the ID of the bucket, which is a storage container used in the automated warehouse area 101B, and the container location 707 consists of a value representing the opening inside the bucket. If the storage area 101 is the flat storage area 101A, the area location 705 consists of the ID of the flat storage area 101A and a value representing the location within the flat storage area 101A (for example, column, tier, row (or column, row)). If the storage area 101 is the shelf transport area 101C, the area position 705 consists of values ​​representing the storage compartment ID (or address) of the mobile shelf, the face of the mobile shelf, the level of the mobile shelf, and the opening of the mobile shelf; the storage container ID 706 consists of a value representing the ID of the mobile shelf; and the container position 707 consists of a value representing the position within the opening of the mobile shelf. If the storage area 101 is the flow rack area 101D, the area position 705 consists of a value representing the ID of the flow rack; and the container position 707 consists of a value representing the position within the flow rack.

[0088] Figure 10 shows an example of the configuration of the storage area table 57.

[0089] The storage area table 57 is a table that stores information about the storage area 101. The storage area table 57 has a record for each location within the area. Each record holds information such as the storage area 801, the system 802, the temporary waiting area 803, the location within the area 804, and the station ID 805. Let's take one location within the area as an example (referred to as "location of interest within the area" in the explanation of Figure 10).

[0090] Storage area 801 represents the type of storage area 101 located within the area of ​​interest. Method 802 represents the method of retrieval or picking.

[0091] The temporary waiting area 803 indicates the presence or absence of a temporary waiting area. The presence or absence of a temporary waiting area may be managed for each storage area 101, or for each WS (or WS group (two or more WSs)). A temporary waiting area may be reserved for each WS, or multiple WSs may share a temporary waiting area.

[0092] Area location 804 represents the location within the area of ​​interest. Station ID 805 represents the ID of the WS (available WS) corresponding to the area location.

[0093] Figure 11 shows an example of the configuration of the conveying device table 53.

[0094] The transport device table 53 is a table that stores information about each transport device 3. The transport device table 53 has a record for each transport device 3. Each record holds information such as device ID 1101, shipping box ID 1102, location 1103, battery level 1104, device status 1105, storage area 1106, destination location 1107, and expected arrival date and time 1108. Let's take one transport device 3 as an example (referred to as "focus transport device 3" in the explanation of Figure 11).

[0095] Device ID 1101 represents the ID of the transport device 3 of interest. Shipping box ID 1102 represents the ID of the shipping box 87 loaded onto the transport device 3 of interest. When multiple shipping boxes 87 are loaded onto the transport device 3 of interest, multiple IDs are recorded as the ID of the transport device 3 of interest. For example, in the example in Figure 11, the records with device ID 1101 "transport device 04-R" and "transport device 04-L" indicate that the shipping box with shipping box ID "B08" is loaded on the right side (R) of the front of the transport device 04, and the shipping box with shipping box ID "B09" is loaded on the left side (L) of the front of the transport device 04.

[0096] Position 1103 represents the coordinates of the section (i.e., the current section) where the focus transport device 3 is located. Battery level 1104 represents the remaining battery level of the focus transport device 3.

[0097] Device status 1105 represents the status of the focus transport device 3. "Moving" means that the focus transport device 3 is moving. "Available" means that no shipping boxes are assigned to the focus transport device 3. "Stopped" means that the focus transport device 3 is stopped in the stopping area (or temporary waiting area).

[0098] The storage area 1106 represents the storage area to which the transport device 3 will move. The target location 1107 represents the location to which the transport device 3 will move, and may be a location related to the storage area 1106 or a location near the storage area 1106. For example, it may be the parking area in front of the WS (work area) of the storage area 1106, or a temporary waiting area.

[0099] The scheduled arrival date and time 1108 is the scheduled date and time when the transport device 3 is expected to arrive at its destination. The scheduled arrival date and time 1108 may be, for example, a date and time calculated by the integrated WCS program 51 (or WCS program 50) based on the travel route of the transport device 3 to its destination.

[0100] Figure 12 shows an example of the configuration of the mobile area table 60.

[0101] The movement area table 60 holds information for each section within the movement area 150. The movement area table 60 has a record for each section. Each record holds information such as address 1201, section setting 1202, station ID 1203, unavailable flag 1204, rotation unavailable flag 1205, and direction 1206. Let's take one section as an example (referred to as the "section of interest" in the explanation of Figure 12).

[0102] Address 1201 represents the address (location information) of the area of ​​interest. Area setting 1202 represents how the area of ​​interest is set up. For example, “Moving Area” is the area on which the transport device 3 travels. “Stopping Area” is the area belonging to the stopping area. “Temporary Waiting Area” is the area belonging to the temporary waiting area. Station ID 1203 represents the ID of the WS corresponding to the area of ​​interest.

[0103] The unavailable flag 1204 indicates whether the area of ​​interest is unavailable (cannot be a component of the movement path). The rotation-prohibited flag 1205 indicates whether the area of ​​interest is unable to be rotated by the transport device 3. The direction 1206 indicates the direction in which the transport device 3 located in the area of ​​interest can move.

[0104] Furthermore, if a transport device such as a conveyor is moving within the storage area 101, a table similar to the movement area table 60 may be managed for that storage area 101. In this case, the WCS program 50, which mainly controls the transport device, may refer to or update the said table.

[0105] Figure 13 shows an example of the configuration of the shipping box table 59.

[0106] The shipping box table 59 is a table that stores information about each shipping box. The shipping box table 59 has a record for each size category of shipping boxes. Each record holds information such as the size category 1301, the maximum loadable size 1302, the maximum loadable weight 1303, the maximum loadable number 1304, and the shipping box ID 1305. Let's take one shipping box as an example (referred to as the "featured shipping box" in the explanation of Figure 13).

[0107] Size category 1301 represents the size category to which the featured shipping box belongs (e.g., large, medium, small). Loadable size 1302 represents the size of the items that can be loaded into the featured shipping box (e.g., width, depth, height). Loadable weight 1303 represents the weight of the items that can be loaded into the featured shipping box.

[0108] The loading capacity of 1304 represents the maximum number of shipping boxes belonging to the same size category as the featured shipping box that can be loaded onto the conveying device 3.

[0109] Shipping box ID 1305 represents the ID of the shipping box of interest. Specifically, for each size category, shipping box ID 1305 is a list of IDs of the shipping boxes of interest belonging to that size category. Note that the IDs included in shipping box ID 1305 may include all shipping boxes, or they may include only the IDs of shipping boxes that have not been assigned to a document number (i.e., empty shipping boxes) (i.e., if an ID of a shipping box to be assigned is selected from shipping box ID 1305, that ID may be deleted from shipping box ID 1305).

[0110] Furthermore, the shipping box table 59 may have a record for each shipping box, and in addition to the information 1301 to 1305 described above, it may also manage the allocation status of each shipping box (unassigned or assigned status, assigned slip number, assigned transport device 3 ID, etc.).

[0111] Figure 14 shows an example of the configuration of the loading operation management table 582.

[0112] The loading operation management table 582 is a table related to loading operations. The loading operation management table 582 has a record for each loading operation. Each record holds information such as station ID 1401, slip number 1402, device ID 1403, shipping box ID 1404, item ID 1405, quantity 1406, scheduled start date and time 1407, scheduled end date and time 1408, and work status 1409. Let's take a single loading operation as an example (referred to as "Featured Loading Operation" in the explanation of Figure 14).

[0113] Station ID 1401 represents the ID of the WS where the loading operation is performed. Slip number 1402 represents the slip number of the order corresponding to the loading operation. Device ID 1403 represents the ID of the conveying device 3 that transports the shipping boxes 87 containing (loaded) the goods to the WS during the loading operation.

[0114] Shipping box ID 1404 represents the ID of the shipping box in which the goods will be placed (loaded) during the loading operation; item ID 1405 represents the ID of the item; and quantity 1406 represents the number of the item to be loaded during the loading operation.

[0115] The scheduled start date and time 1407 represents the scheduled start date and time of the loading operation of interest. The scheduled end date and time 1408 represents the scheduled end date and time of the loading operation of interest. The scheduled start date and time 1407 may be calculated by the integrated WCS program 51 or WCS program 50 based on the scheduled arrival date and time of the transport device 3 at the WS along the travel path, and the estimated time required for loading operations performed before the loading operation of interest (or the scheduled end date and time). The scheduled end date and time 1408 may be calculated by the integrated WCS program 51 or WCS program 50 based on the scheduled start date and time 1407 and the estimated time required for the loading operation of interest. The estimated time required for the loading operation may be calculated by the integrated WCS program 51 or WCS program 50 based on at least one of the following: the quantity of items to be loaded, the average time required for the loading operation, and the past loading operation history of the worker performing the loading operation. Note that the loading operation may be performed by a robot in place of or in addition to the worker.

[0116] The work status 1409 represents the status of the loading operation. "Before work" means that the loading operation has not yet started. "In progress" means that the loading operation has started but has not yet been completed. "Completed" means that the loading operation has been completed. The work status 1409 may be changed based on input from the operator of the loading operation, or it may be changed automatically based on values ​​automatically detected regarding the loading operation.

[0117] Furthermore, the loading operation management table 582 may manage records for each WS, for example by creating a separate table for each WS, so that the loading status of each WS can be seen. The order of the records may be the order in which the transport devices 3 (shipping boxes 87) arrived at each WS.

[0118] Figure 15 shows an example of the configuration of the picking work management table 581.

[0119] The picking work management table 581 is a table related to picking operations. The picking work management table 581 has a record for each picking operation. Each record holds information such as station ID 1501, slip number 1502, storage container ID 1503, item ID 1504, quantity 1505, scheduled start date and time 1506, scheduled end date and time 1507, and work status 1508. Let's take a single picking operation as an example (referred to as "focus picking operation" in the explanation of Figure 15).

[0120] Station ID 1501 represents the ID of the workstation (WS) where the picking operation is performed. Slip number 1502 represents the slip number of the order corresponding to the picking operation. Storage container ID 1503 represents the ID of the storage container containing the items to be picked in the picking operation.

[0121] Item ID 1504 represents the ID of the item to be picked in the featured picking operation, and quantity 1505 represents the number of items to be picked.

[0122] The scheduled start date and time 1506 represents the scheduled start date and time of the picking operation of interest. The scheduled end date and time 1507 represents the scheduled end date and time of the picking operation of interest. The scheduled start date and time 1506 may be calculated by the integrated WCS program 51 or WCS program 50 based on the scheduled arrival date and time of the storage container at the WS, and the estimated time required for picking operations performed prior to the picking operation of interest (or the scheduled end date and time). The scheduled end date and time 1507 may be calculated by the integrated WCS program 51 or WCS program 50 based on the scheduled start date and time 1506 and the estimated time required for the picking operation. The estimated time required for the picking operation may be calculated by the integrated WCS program 51 or WCS program 50 based on at least one of the following: the quantity of items to be picked, the average time required for the picking operation, and the past picking history of the worker performing the picking operation. The picking operation may be performed by a robot in place of or in addition to a worker.

[0123] The work status 1508 represents the status of the picking task. "Before work" means that the picking task has not yet started. "In progress" means that the picking task has started but has not yet been completed. "Completed" means that the picking task has been completed. The work status 1508 may be changed based on input from the worker performing the picking task, or it may be changed automatically based on values ​​automatically detected regarding the picking task.

[0124] Furthermore, the picking work management table 581 may manage records for each workstation, for example by creating a separate table for each workstation, so that the status of picking work at each workstation can be seen. The order of the records may be the order in which the items (storage containers) arrived at each workstation.

[0125] Additionally, there is a slip number 1502 that represents multiple different slip numbers (for example, "81" and "85"), which is related to the loading operation management table 582 (for example, a record with slip numbers 1402 "81" and "85") and indicates that items from different orders with those slip numbers are picked together in a single picking operation.

[0126] The following describes an example of the processing performed in this embodiment. In this embodiment, the control device 4 receives information (for example, information including sensor measurements) periodically or irregularly from each transport device 3, each material handling equipment 161, and each station terminal 710, and the relevant portion of tables 53 to 60 is updated as appropriate by the integrated WCS program 51 or WCS program 50.

[0127] Figures 16 to 21 are flowcharts showing the order processing flow. In the following explanation, "WCS program 50X" refers to the WCS program 50 corresponding to the material handling equipment 161 in the destination storage area 101. "WCS program 50Y" refers to the WCS program 50 corresponding to the conveying device 3.

[0128] As shown in Figure 16, in S1601, the integrated WCS program 51 selects one or more records from the order table 55 whose work date and time 610 corresponds to a predetermined work date and time. Orders with a priority flag 611 set to "yes" may be given priority in at least some of the following order processing steps compared to orders without a priority flag (for example, priority in the order in which items are dispatched from the material handling equipment 161 in the storage area 101, and in the order in which the conveying device 3 arrives at the stopping area 164 and / or in the waiting order).

[0129] In S1602, the integrated WCS program 51 refers to the order table 55, identifies the document number for which the shipping box ID 603 is unassigned, and performs a shipping box selection process. Here, for example, if all the items corresponding to the identified document number do not fit into one shipping box, it is decided that those items will be divided into multiple shipping boxes. Also, if there are multiple sizes of shipping boxes, the size of the shipping box is identified, and it is determined whether or not multiple shipping boxes can be loaded onto a single transport device 3 (if multiple shipping boxes are to be loaded, the number of shipping boxes to be loaded is determined). As a result of this S1602, information regarding shipping boxes for each of the records identified in S1601 (for example, some or all of the information such as the shipping box group ID, shipping box size, number of shipping boxes to be loaded onto the transport device 3, combination of shipping box groups, and shipping box ID corresponding to each record) is set (determined) and recorded in the order table 55.

[0130] In S1603, the integrated WCS program 51 refers to the transport device table 53.

[0131] In S1604, the integrated WCS program 51 identifies a transport device 3 for which no shipping boxes are assigned (device status 1105 is "empty").

[0132] In S1605, the integrated WCS program 51 sends a move request to the WCS program 50Y to move the identified transport device 3 to the supply WS (the WS in the shipping box supply area 100). The move request specifies the device ID of the transport device identified in S1604 and the destination area (for example, the stopping area at the destination).

[0133] In S1606, the WCS program 50Y transmits a movement instruction to the designated transport device 3 to move to the supply WS, in accordance with the movement request.

[0134] In S1607, the WCS program 50Y receives notification from the conveying device 3 that it has arrived at the supply WS and reports to the integrated WCS that the conveying device 3 has arrived at the supply WS.

[0135] In S1608, the integrated WCS program 51 receives a report of arrival completion.

[0136] As shown in Figure 17, in S1609, the integrated WCS program 51 sends a loading request for shipping boxes to the station terminal 710 of the supply WS. The loading request includes, for example, information about the shipping boxes identified in S1602 (for example, some or all of the information such as the shipping box group ID, the size of the shipping boxes, the number of shipping boxes to be loaded onto the conveying device 3, the combination of shipping box groups, and the shipping box ID).

[0137] In S1610, the station terminal 710 of the supply WS displays loading instructions for the shipping boxes based on the loading request. The displayed loading instructions are information about the shipping boxes to be loaded onto the transport device 3 that has arrived at the parking area corresponding to the supply WS, and include the information included in the loading request. Loading work is performed according to the displayed loading instructions. For example, at the supply WS, a worker or work robot may input the information of the shipping box IDs to be loaded into the station terminal 710 by scanning (reading) the codes (e.g., including the shipping box ID) attached to the shipping boxes to be loaded using a scanning terminal such as a code reader, for the "shipping box size" and "number of shipping boxes" specified in the loading instructions. The worker or work robot loads the scanned shipping boxes onto the transport device 3 of the WS. If there are multiple shipping box sizes, the loading instructions display will include information about the size of the shipping boxes. The worker loads the shipping boxes of that size (that is, one or more shipping boxes are loaded onto a single conveying device 3 according to the loading instructions).

[0138] As an alternative modification, the supply WS may be separated according to the size of the shipping box. In this case, the integrated WCS program 51 may send a move request to the WCS program 50Y to move the transport device 3 to the supply WS corresponding to the size of the shipping box. As another alternative modification, if there is a transport device 3 corresponding to the device status 1105 "empty", the shipping box may be loaded first at the supply WS, and then an unassigned slip number (shipping box group) may be assigned to that shipping box.

[0139] In S1611, the station terminal 710 receives input from the worker indicating that loading is complete and reports the loading completion (including, for example, information on the shipping box ID) to the integrated WCS program 51.

[0140] In S1612, the integrated WCS program 51 receives a report that loading is complete and updates the transport device table 53 (for the target transport device 3, it sets the ID of the loaded shipping box as shipping box ID 1102).

[0141] In S1613, the integrated WCS program 51 updates the order table 55. For example, the integrated WCS program 51 assigns the loaded shipping boxes to the target document number (shipping box group). If multiple shipping boxes are loaded on the same transport device, the integrated WCS program 51 assigns the loaded shipping boxes to each shipping box group corresponding to the combination of shipping box groups. In the order table 55, the integrated WCS program 51 sets the ID of the loaded (assigned) shipping box as the shipping box ID 603 in the record of each item corresponding to each shipping box group.

[0142] As a variation, if a shipping box ID is set in S1602 (Figure 16), and the loading request in S1609 and the loading instruction in S1610 include information about the shipping box ID, the worker or robot may load the shipping box with the shipping box ID specified in the loading instruction onto the conveying device 3.

[0143] As shown in Figure 18, at S1614, the integrated WCS program 51 refers to the order table 55 and the inventory table 54 to identify the storage area 101 that stores the item corresponding to the relevant document number (an item whose status 601 indicates that picking or loading is incomplete).

[0144] In S1615, the integrated WCS program 51 refers to the work management table 58 (picking work management table 581 and loading work management table 582), the storage area table 57, the movement area table 60, and the conveying device table 53 (and also refers to, for example, the inbound / outbound table 761 of each material handling equipment 161). From the tables it refers to, the integrated WCS program 51 identifies the work status of each WS (e.g., work capacity and congestion), the location and movement status of each conveying device 3 (e.g., destination and expected arrival date and time), and the items scheduled for outbound shipment, and determines (selects) the destination storage area and the target location (e.g., the WS or temporary waiting area of ​​the destination storage area 101). If the target location is a temporary waiting area, the integrated WCS program 51 selects an area with a low waiting risk from among one or more temporary waiting areas according to the waiting location selection method described later (the method shown in Figure 22), and determines (selects) it as the target location. Based on that decision, the integrated WCS program 51 determines the patrol sequence (all or some destinations, including at least the first destination). The integrated WCS program 51 updates the transport device table 53 (for example, the device status 1105, storage area 1106, and target location 1107).

[0145] In S1616, the integrated WCS program 51 refers to the storage area table 57 and determines whether the destination storage area 101 is a GTP area (an area to which GTP is applied). If the result of the determination in S1616 is false (S1616: NO), the process proceeds to S1632 (Figure 20).

[0146] If the result of the determination in S1616 is true (S1616: YES), in S1617, the integrated WCS program 51 sends a move request to the WCS program 50Y to move the transport device 3 to the target position.

[0147] In S1618, the WCS program 50Y transmits a move instruction to the transport device 3 to move it to the target position in accordance with the move request.

[0148] In S1619, the WCS program 50Y receives a notification from the transport device 3 that it has arrived at the target location and reports the arrival completion to the integrated WCS program 51.

[0149] In S1620, the integrated WCS program 51 receives a report of arrival completion.

[0150] As shown in Figure 19, at S1621, the integrated WCS program 51 sends a dispatch request to the WCS program 50X corresponding to the material handling equipment 161 in the destination storage area 101 to dispatch an item (an item corresponding to the target slip number) from the destination storage area 101.

[0151] In S1622, the WCS program 50X transmits a dispatch instruction to the corresponding material handling equipment 161 to dispatch the item corresponding to the relevant document number in accordance with the dispatch request. The dispatch instruction may include, in part or in whole, information such as the destination WS in the storage area 101, and the order and timing of the arrival of the items.

[0152] For example, the WCS program 50X refers to the inventory table 54 to identify the area location 705 corresponding to the item name 701 and / or item ID 702 of the item to be issued. The WCS program 50X refers to the storage area table 57 to identify the area location 804 corresponding to the area location 705, identifies the station ID 805 corresponding to the area location 804, and identifies (determines) the WS (shipping destination WS, transport destination WS) to which the item will be issued.

[0153] Furthermore, if there are multiple station IDs, the WCS program 50X may refer to the picking work management table 581 and determine the WS to which the item will be shipped, taking into account the status of the picking work tasks at each WS, so that the work tasks at each WS are leveled or optimized (based on the worker's work processing speed, etc.). In addition, if it is more efficient to pick the item together with other picking work tasks (picking work tasks for the same or different items, such as items corresponding to other slip numbers), the WCS program 50X may determine the destination WS so that the same WS is the destination WS, and may also determine the arrival order and / or timing of the items when they arrive at the destination WS, so that they can be picked together.

[0154] In S1623, the WCS program 50X receives status information from the material handling equipment 161, representing the status of goods being dispatched and transported, and reports this status information to the integrated WCS. The status information may include, for example, information representing the dispatch destination WCS in the storage area 101, as well as the order and timing of the goods' arrival.

[0155] In S1624, the integrated WCS program 51 receives a report containing status information on the outbound and transport status.

[0156] In S1625, the integrated WCS program 51 sends an output request (a request to display picking and loading work instructions) to the station terminal 710 of the storage WS (the WS in the destination storage area 101), or sends a move request to the WCS program 50Y. Specifically, for example, based on status information (for example, information on the destination WS and the order and timing of arrival of the items), the integrated WCS program 51 sends an output request to the station terminal 710 of the storage WS, or determines a move request such that the order and timing of arrival of the conveying device 3 at the parking area 164 corresponding to the storage WS is the same as the order and timing of arrival of the items at the destination WS, and sends it to the WCS program 50Y. The work instructions include information representing the items to be picked at the destination storage area 101 and loaded onto the conveying device 3, the number of items, and the location of the items (location within the area or location within the container).

[0157] In S1626, the WCS program 50Y transmits a movement instruction to the transport device 3 to its target location (WS in the storage area 101) in accordance with the movement request.

[0158] In S1627, the WCS program 50Y receives a completion notification from the transport device 3 that it has arrived at the target location, and reports the arrival completion to the integrated WCS program 51.

[0159] In S1628, the storage WS station terminal 710 displays picking and / or loading work instructions based on the output request.

[0160] In S1629, the station terminal 710 receives input from the worker indicating that picking and / or loading is complete, and reports the completion of the work to the integrated WCS program 51.

[0161] At S1630, the integrated WCS program 51 receives a report of arrival completion.

[0162] In S1631, the integrated WCS program 51 receives a report of picking completion and / or loading completion and updates the status 601 in the order table 55 (updating the status 601 of the item corresponding to the relevant slip number to "completed" for picking and / or loading). After the status 601 for picking and loading becomes "completed", the process proceeds to S1640 (Figure 21).

[0163] In the case of S1616: NO in Figure 18, the process proceeds to S1632 in Figure 20, as described above. In S1632, the integrated WCS program 51 sends a move request to the WCS program 50Y to move the transport device 3 to the target location (storage WS) in the destination storage area 101.

[0164] In S1633, the WCS program 50Y transmits an instruction to the transport device 3 to move to the target position in accordance with the move request.

[0165] In S1634, the WCS program 50Y receives a notification from the transport device 3 that it has arrived at the target location and reports the arrival completion to the integrated WCS program 51.

[0166] In S1635, the integrated WCS program 51 receives a report of arrival completion.

[0167] In S1636, the integrated WCS program 51 sends an output request to the storage WS station terminal 710, which is a request to display picking and loading work instructions. The work instructions include information indicating the items to be picked in the destination storage area 101 and loaded onto the transport device 3, the number of items, and the location of the items (location within the area or location within the container).

[0168] In S1637, the station terminal 710 displays picking and loading work instructions based on the output request.

[0169] In S1638, the station terminal 710 receives input from the worker indicating the completion of picking and loading, and reports the completion of the work to the integrated WCS program 51.

[0170] In S1639, the integrated WCS program 51 receives a report of work completion and updates the status 601 in the order table 55 (updating the status 601 of the item corresponding to the relevant slip number to "completed" for picking and / or loading). After the status 601 is set to "completed" for picking and loading, the process proceeds to S1640 (Figure 21).

[0171] As shown in Figure 21, at S1640, the integrated WCS program 51 refers to the status 601 of each item in the order table 55 that corresponds to the relevant document number (and / or the relevant shipping box ID).

[0172] In S1641, the integrated WCS program 51 determines whether the status 601 of each item corresponding to the target slip number (or target shipping box ID, or multiple shipping box IDs loaded onto the same transport device 3) is "completed" or not (i.e., whether all items corresponding to the target slip number have been loaded into the shipping box). If the result of the determination in S1641 is false (S1641: NO), the process returns to S1614 in Figure 18. In other words, another destination storage area is identified, and the same process proceeds.

[0173] If the result of the determination in S1641 is true (S1641: YES), in S1642, the integrated WCS program 51 sends a move request to the WCS program 50Y to move the transport device 3 to the target position in the inspection area 103.

[0174] In S1643, the WCS program 50Y transmits a move instruction to the transport device 3 to move it to the target location (inspection area 103) in accordance with the move request.

[0175] In S1644, the WCS program 50Y receives a completion notification from the transport device 3 that it has arrived at the target location, and reports the arrival completion to the integrated WCS program 51.

[0176] In S1645, the integrated WCS program 51 receives a report of arrival completion and sends an inspection instruction to the inspection device (not shown) in the inspection area 103.

[0177] In S1646, the integrated WCS program 51 receives a report that the inspection is complete and sends a move request to the WCS program 50Y to move the conveying device 3 to the target position in the packing area 102.

[0178] In S1647, the WCS program 50Y transmits a move instruction to the conveying device 3 to move it to the target position (packing area 102) in accordance with the move request.

[0179] In S1648, the WCS program 50Y receives a notification from the transport device 3 that it has arrived at the target location and reports the arrival completion to the integrated WCS program 51.

[0180] In S1649, the integrated WCS program 51 receives a report of arrival completion and sends a request to the WS station terminal 710 in the packing area 102 to output a loading instruction to transfer the shipping boxes to the packing area 102. The integrated WCS program 51 updates the device status 1105 of the transport device 3 from which the shipping boxes have been removed to "empty" and sends a move request to the WCS program 50Y to move the transport device 3 to the next target location (for example, the waiting area 105 or the shipping box supply area 100).

[0181] Although embodiments have been described above, these are merely illustrative examples for explaining the present invention and are not intended to limit the scope of the present invention to these embodiments only. The present invention can be implemented in various other forms.

[0182] Furthermore, for example, the shape of the partition is not limited to a rectangle, but may be other shapes. Also, partitions of different sizes or shapes may be mixed together. In addition, the location of a partition may be identified by a method other than by markers on the partition.

[0183] Furthermore, for example, the integrated WCS program 51 and WCS program 50 may be executed by the transport device 3 instead of or in addition to the control device 4. Also, the transport device 3 may also function as the control device 4.

[0184] As described above, when the integrated WCS program 51 designates a temporary waiting area 165 as the target location, it selects an area with a low waiting risk from among one or more temporary waiting areas 165 according to the method shown in Figure 22, and determines (selects) it as the target location. The series of processes shown in Figure 22 are performed in S1615 of the flow shown in Figures 16 to 21, but may be performed in another step instead of or in addition to S1615. The method for selecting a waiting location will be described below with reference to Figure 22 and later. The temporary waiting area 165 may also be called a "waiting location". In this embodiment, there are multiple work stations 163 (multiple work areas 163) and multiple temporary waiting areas 165 in at least one storage area 101. The terms "location," such as the temporary waiting area 165 and the target location, and "section" in the moving area 150 may be synonymous. Furthermore, the term "picking work" refers to an example of work performed at a work station, and typically includes the work of picking items that have been released from storage area 101, and / or the loading work of placing the picked items into shipping boxes. In the above explanation, the management tables for picking work and loading work were separate, and picking work and loading work were distinguished as appropriate, but for the sake of simplicity, picking work may refer to picking work in a broad sense as work performed at a work station, and picking work in a broad sense may include loading work and picking work in a narrow sense.

[0185] Figure 22 is a flowchart showing the flow of controlling the transport device 3 based on the waiting risk considering the accuracy of the work. The series of processes shown in this flow are part of the process in which the processor 40 plans movement instructions for some or all of the transport devices 3 (i.e., the process of creating or updating the operation plan related to the operation of the transport devices 3), and are executed at predetermined timings. "Predetermined timing" may be, for example, a timing after a certain amount of time has elapsed since the predetermined time in the previous round, or a timing when the availability of work stations 163 or temporary waiting areas 165 changes (for example, when the number of available work stations 163 or available temporary waiting areas 165 increases or decreases), or a timing when a transport device 3 that is waiting appears, or a timing that can be freely combined with some or all of these timings. In the following description, each step is performed by the processor 40, specifically, for example, by the processor 40 executing the integrated WCS program 51.

[0186] In S2301, the processor 40 determines, based on the transport device table 53, whether there is a transport device 3 that is in standby mode (a transport device 3 whose device status 1105 is "standby"). If the result of the determination in S2301 is false (S2301: NO), the processor 40 does not perform control based on waiting risk. However, if control based on waiting risk was already being performed before the determination was made, the processor 40 continues that control.

[0187] If the result of the determination in S2301 is true (S2301: YES), the processor 40 executes S2302 to S2304 as control based on the waiting risk. The waiting risk is calculated based on a map table 56 that contains information representing the location of each work station and the location of each temporary waiting area.

[0188] In S2302, the processor 40 predicts the probability that some or all of the operations will be performed for each of some or all of the transport devices 3. The specific method for predicting the probability of operations will be described later, but the probability of operations changes over time depending on the progress of the work plan, etc. Processing according to this flow may be performed as part of updating the operation plan in accordance with the update of the work plan. Alternatively, instead of the example in which the work plan and the operation plan are distinguished, a plan that includes information about operations and information about operations as a whole may be adopted. That is, in this embodiment, the "plan" may include both the work plan and the operation plan, or at least the operation plan. The work plan may consist of at least a part of the loading work management table 582 and the picking work management table 581. The operation plan may consist of at least a part of the transport device table 53.

[0189] In S2303, the processor 40 calculates the waiting risk for each of some or all of the transport devices 3 and each of some or all of the temporary waiting areas. "Waiting" refers to a state in which a worker (or robot) is unable to perform work, and mainly occurs when the arrival of the transport device 3 at the work station 163 is delayed from the scheduled start time of work. For each pair of transport device 3 and temporary waiting area 165, "waiting risk" refers to the risk as the degree of waiting that may occur at the work station 163 for the work assigned to the transport device 3 if the transport device 3 waits in the temporary waiting area 165. The specific method for calculating the waiting risk will be described later, but the processor 40 calculates the waiting risk at predetermined timings based on the certainty of the work (i.e., based on the possibility of changes in the work). Since the certainty of the work changes over time, the waiting risk also changes over time. For this reason, this flow is performed at predetermined timings.

[0190] In S2304, the processor 40 controls the transport device 3 to select a temporary waiting area 165 with a low waiting risk. For example, the processor 40 selects the pair with the lowest waiting risk (the pair of transport device 3 and the temporary waiting area 165) and decides to move the transport device 3 in that pair to the temporary waiting area 165. At this time, the processor 40 may directly control the operation of multiple transport devices 3, or it may update the operation plan (e.g., route table 23) of the multiple transport devices 3.

[0191] If a second transport device 3, separate from the first transport device 3 in the first group, is waiting in the first temporary waiting area 165 in the first group where the waiting risk is low, at least one of the following may be performed: - The processor 40 places the first transport device 3 in the first temporary waiting area 165 instead of the second transport device 3. - If the waiting risk in the first temporary waiting area 165 is lower for the second transport device 3 located in the first temporary waiting area 165 in the first group, the processor 40 searches for another temporary waiting area to serve as the temporary waiting area for the first transport device 3.

[0192] If the first transport device 3 is not placed in the first temporary waiting area 165, and the second temporary waiting area 165 in the second group which includes the first transport device 3 and has the next lowest waiting risk is available, and the next lowest waiting risk is lower than the waiting risk in the temporary waiting area where the first transport device 3 is waiting, the processor 40 may move the first transport device 3 from the current temporary waiting area to the second temporary waiting area in the second group.

[0193] The processor 40 calculates the waiting risk for the transport devices 3 already waiting in the temporary waiting area, as described above (i.e., "some or all of the transport devices 3" above may include the transport devices 3 already waiting in the temporary waiting area), and if a temporary waiting area with a lower waiting risk is found for the waiting transport device 3, the processor 40 may move the waiting transport device 3 to the temporary waiting area 165 with the lower waiting risk. For example, as will be described in more detail later, the processor 40 may change the temporary waiting area 165 where the transport device 3 is waiting so that the transport device 3 gradually approaches the target location (in this case, the work station 163) where the work is more likely to be completed, according to the remaining time until the scheduled start date and time (the date and time represented by the scheduled start date and time 1506).

[0194] As described above, the processor 40 updates the waiting risk of each temporary waiting area 165 for some or all of the transport devices 3 at predetermined intervals, and moves the transport devices 3 waiting in the temporary waiting area to a temporary waiting area with a lower waiting risk for that transport device 3 based on the waiting risk for each pair of transport devices 3 and temporary waiting area 165.

[0195] Furthermore, when the processor 40 decides to place a certain transport device 3 in the temporary waiting area with the lowest risk, if another transport device 3 has a lower risk in that temporary waiting area, it may place the other transport device 3 in that temporary waiting area and determine the next lowest temporary waiting area for the transport device 3.

[0196] For each conveying device 3, the specific operation of the conveying device 3 will differ depending on the method used to calculate the waiting risk, but a typical example is as follows: The conveying device 3 waits in a temporary waiting area 165 that is roughly the same distance away from multiple work stations 163 that are candidates for the conveying device 3. As time passes, the probability of work being performed on the conveying device 3 increases at one of the work stations 163. Therefore, the conveying device 3 gradually approaches the work station where the probability of work on the conveying device 3 has increased.

[0197] "Work accuracy" (work accuracy) has two main components: accuracy regarding the location where the work will be performed and accuracy regarding the timing of the work's performance. For each work station 163, "location accuracy" (location accuracy) refers to the probability or degree of that probability that the work will be performed at that work station 163, taking into account that the work station 163 where the work will be performed may change from the initial plan. "Timing accuracy" (timing angle) refers to the probability or degree of that probability that the work will be performed at the scheduled start time, taking into account that the scheduled start time of the work may change from the initial plan. Examples of prediction methods for each accuracy are explained below.

[0198] Figure 23A is a schematic diagram illustrating a method for calculating the location accuracy of work stations within the automated warehouse area 101B.

[0199] Here, we consider a situation where the inventory box (storage container) 2403 is transported by conveyor belt 162 to one of the work stations A to C (an example of multiple work stations 163B).

[0200] Before the inventory box 2403 passes the conveyor branch 2301A or 2301B, there is room to switch the work station to which the inventory box 2403 is headed. If the processor 40 deems it necessary, the work station on which the work is performed may change (i.e., the work plan may be updated), as described above. In such cases, the processor 40 may determine the location accuracy of each of the work stations A to C from the shape of the conveyor 162 (the possible paths that the inventory box 2403 can take) and the position of the inventory box 2403.

[0201] The inventory box 2403 at position 2302A has the potential to reach any of the work stations A through C. If the inventory box 2403 is at position 2302A, for example, based on the branching shape of the conveyor 162, the certainty of its location may be expressed as a probability such as 50% for work station A, 25% for work station B, and 25% for work station C.

[0202] After a certain period of time has elapsed and the inventory box 2403 has passed branch 2301A and moved to position 2302B, the possibility of the inventory box 2403 reaching work station A has been eliminated. In this case, based on the branching shape of the conveyor 162, the accuracy of the location can be set to 0% for work station A, 50% for work station B, and 50% for work station C.

[0203] Here, the processor 40 calculated the location accuracy based on the shape of the conveyor 162 and the position of the stock boxes 2403. However, the elements (e.g., variables) of the stock accuracy may be replaced with or in addition to at least one of the shapes of the conveyor 162 and the position of the stock boxes 2403, and other elements (variables) depending on the type of storage area 101 may be adopted. For example, if the storage area 101 is a shelf transport area 101C, as shown in Figure 26A, the location accuracy for each of the work stations X to Z (an example of multiple work stations 163C) may be calculated based on the time and distance required to move from the transport device 161C having shelves as stock boxes to the work station. Alternatively, depending on the type of storage area 101 (or regardless of the type of storage area 101), the location accuracy of a work station may be calculated by learning (or statistics) based on historical information such as which work station a stock box has reached in the past and when work was started on that stock box. In this embodiment, the location accuracy is expressed as probability, but an index other than probability may be used as the location accuracy.

[0204] In addition to or instead of the aforementioned spatial accuracy, timing accuracy is an element (e.g., variable) of work accuracy. The elements (e.g., variables) of timing accuracy mainly consist of at least one of the following: variability in travel time and variability in work time.

[0205] Variations in travel time occur because interactions such as the merging of conveyors 162 (see, for example, Figure 23B) or the intersection of travel paths between transporting devices that carry inventory boxes (see, for example, Figure 26B) cause the arrival time of inventory boxes at work stations to deviate from the plan, and consequently, the start time of work to deviate from the plan (scheduled start time). For each work station, the processor 40 calculates the variation in travel time based on the travel distance to that work station and the degree of congestion of the transporting devices 3 in an area including multiple work stations. For example, since interactions tend to occur as the travel distance increases and the degree of congestion increases, the processor 40 may increase the variation in travel time for each work station in proportion to the travel distance and the degree of congestion.

[0206] The variability in work time varies depending on factors such as the worker's skill level, the amount of unfinished work at each work station, and the type of goods being handled. If the worker's skill level is low, the work time may fluctuate due to mistakes or hesitation. Mistakes and hesitation are likely to increase as the amount of work and the type of goods increase. Thus, at least one of the following factors (e.g., variables) can be involved in the variability of work time: the worker's skill level, the amount of unfinished work at each work station, and the type of goods being handled. For example, the processor 40 may calculate the variability of work time in such a way that the variability is greater for work stations where the worker's skill level is low, there is a lot of unfinished work, and there are many types of goods being handled.

[0207] Figure 24 is a schematic diagram illustrating the concept of evaluating waiting risk. Consider a situation where the transport device 3 is traveling or waiting in a moving area 150 where work stations W0 to W2 (an example of multiple work stations 163) and temporary waiting areas T0 to T9 (an example of multiple temporary waiting areas 165) exist. Furthermore, we will take one transport device 3 (referred to as "target transport device 3" in the explanation referring to Figure 24) as an example.

[0208] For each of the work stations W0 to W2, the processor 40 can define a solid line range, a dashed line range, and a dashed-dotted line range with the work station as the base point (e.g., the center). The solid line range is the range defined by a solid line. The dashed line range is the range defined by a dashed line. The dashed-dotted line range is the range defined by a dashed-dotted line. The following will explain each range using work station W2 as an example.

[0209] The solid line area 2503 represents the range (possible range of departure positions) within which the transport device 3, assuming it is heading towards a candidate temporary waiting area, can arrive at work station W2 by the scheduled start date and time at work station W2 if it starts moving from the temporary waiting area towards work station W2 at the scheduled arrival date and time. In other words, the distance D1 from work station W2 to the frame of the solid line area 2503 corresponds to the time until the scheduled start date and time at work station W2 (the time until work can be started). In order for the transport device 3 to arrive at work station W2 in time for the scheduled start date and time at work station W2, the transport device 3 needs to wait in the solid line area 2503. In this embodiment, for the sake of explanation, the solid line area 2503 (and the dashed line area 2505 and dashed-dotted line area 2504 described later) are circles, but the solid line area 2503 does not necessarily have to be a circle.

[0210] The dashed line area 2505 encompasses the solid line area 2503, and the dashed-dotted line area 2504 is encompassed by the solid line area 2503. That is, the distance D2 from the work station W2 to the frame of the dashed line area 2505 is longer than the distance D1, and the distance D3 from the work station W2 to the frame of the dashed-dotted line area 2504 is shorter than the distance D1. The difference Δ between distance D2 and distance D3 is based on the timing accuracy of the pair of the target conveying device 3 and the work station W2. Each of the dashed line area 2505 and the dashed-dotted line area 2504 is a range that takes into account the variation in the time until work begins at the work station W2. The dashed-dotted line area 2504 is the departure position range (the range of possible departure positions) in which work is expected to always be completed on time even in the worst-case scenario, but because it is narrow, there are few candidate temporary waiting areas. The dashed line range 2505 may include departure positions that, depending on variations, may not be able to complete the work at work station W2 in time, but its wide area provides many potential temporary waiting areas. Depending on the temporary waiting areas of other conveying devices, if there are few potential temporary waiting areas, it may not be possible to select a temporary waiting area for the target conveying device 3.

[0211] The following explanation focuses on temporary waiting areas within the dashed-dotted line range, prioritizing timely completion of tasks. However, other ranges, such as solid or dashed lines, may be used depending on the circumstances. Specifically, for example, if calculating the available risk for temporary waiting areas based on the dashed-dotted line range results in a limited number of candidates, making it impossible to select a temporary waiting area for the target transport device 3, then the available risk for temporary waiting areas may be calculated based on the dashed line range.

[0212] A screen showing the simulated evaluation results illustrated in Figure 24 may be displayed on the output device 44 (or an information processing terminal capable of communicating with the control device 4). For each work station, the intensity of the filled area of ​​the dashed-dotted line corresponds to the accuracy of the work station's location. That is, the higher the location accuracy, the darker the area, and the lower the location accuracy, the lighter the area. In this case, the intensity of the filled area of ​​the dashed-dotted line is uniform, but it does not have to be uniform. For example, a gradient where the center of the dashed-dotted line is darker may be used. Since the dashed-dotted line is defined for each work station, the area where the dashed-dotted line areas of multiple work stations overlap is darker. In Figure 24, the temporary waiting area belonging to the area with the darkest overlap is the temporary waiting area with the lowest waiting risk.

[0213] As described above, the processor 40 calculates the probability of completing a task for each of the multiple work stations, and for each candidate temporary waiting area, it calculates the waiting risk for each work station, weighting the work stations with higher probability of completion accordingly. This allows the processor 40 to select the temporary waiting area where waiting is least likely to occur, even if there are changes to the work stations or the scheduled start time.

[0214] The above is a conceptual explanation of the assessment of waiting risk; a more specific calculation method will be explained using the example shown in Figure 25.

[0215] Figure 25 is a schematic diagram illustrating a specific calculation example for evaluating waiting risk.

[0216] Consider a situation where the transport device 3 is running or waiting in an area where there are a plurality of workstations 163, a plurality of temporary waiting areas 165, and inventory boxes 2603. Parameters used here include the time T until the inventory box 2603 can be worked on G2STi , the variation t of the time until the inventory box can be worked on G2STi , the location accuracy C STi , the movement time T from the temporary waiting area to the workstation B2STi , the variation t of the movement time from the temporary waiting area to the workstation B2STi . Among these parameters, i is the number of the workstation (any integer from 1 to n). The time T until the inventory box 2603 can be worked on G2STi may be the time from a predetermined timing to the scheduled start date and time 1506 at the workstation i (for example, the scheduled arrival date and time of the inventory box 2603 at the workstation i from a predetermined timing).

[0217] When the movement time from the temporary waiting area to the workstation is longer than the time until the work on the inventory box corresponding to the transport device 3 can be started, it will result in waiting. Therefore, the processor 40 evaluates the waiting risk of the temporary waiting area by calculating the difference between the two for each temporary waiting area (Buf).

[0218] For example, as shown in equation (1), the processor 40 may select the temporary waiting area with the minimum waiting risk F

[0219] In equation (1), according to T B2STi +t B2STi , since the variation of the movement time is added to the movement time from the temporary waiting area to the workstation, T B2STi +t B2STi is an element that reflects the delay in the movement time. According to T G2STi -t G2STi , since the variation of the time is subtracted from the time until the inventory box 2603 can be worked on, it is an element that reflects the shortening of the time until it can be worked on. (T B2STi +t B2STi )-(TG2STi -t G2STi According to this, the reduction in time until work begins is subtracted from the delay in travel time, thus representing the degree of possibility of waiting. Since the location accuracy is multiplied as a coefficient to this degree, the degree is represented more accurately. For each temporary waiting area, the waiting risk F is calculated based on this degree for each work station.

[0220] Equation (1) assumes the worst-case scenario from the perspective of waiting risk, where the travel time from the temporary waiting area to the work station is long and the time until work on the inventory boxes becomes possible is short. This evaluation emphasizes waiting in a location where it is possible to be ready even with variability. By multiplying these differences by the location accuracy coefficient, the degree of importance of work at the target work station can be expressed. Here, we have focused on the worst-case scenario from the perspective of waiting risk, but the processor 40 may also focus on cases where the travel time from the temporary waiting area to the work station is short and the time until work on the inventory boxes becomes possible is long.

[0221] Variation in travel time from the temporary waiting area to the work station. B2STi Since this increases with distance traveled, the processor 40 calculates the distance d from the temporary waiting area to the work station as shown in equation (2). B2STi and the standard deviation of travel time per unit distance σ move The variation in travel time may be calculated by multiplying by a factor. Alternatively, the variation in travel time may be calculated based on the number of surrounding transport devices as a measure of congestion.

[0222] Variation in the time it takes for inventory boxes to become ready for processing. G2STi This can also be calculated as the sum of the variation in travel time until the inventory box arrives at the work station and the variation in work time until the unfinished work is completed. The variation in travel time until the inventory box arrives at the work station is given by equation (3) by the distance d from the current location of the inventory box to the work station. G2STi And the standard deviation of travel time per unit distance σ moveIt may also be calculated by multiplying by . The variation in work time is the number of incomplete tasks n STi And the standard deviation of the work time per task σ workSTi You can also calculate it by multiplying by .

[0223] The above examples illustrate methods for calculating waiting risk based on location accuracy and timing accuracy. The calculation of waiting risk can be performed by freely combining the above examples. For example, location accuracy or timing accuracy alone may be used, or if the elements of timing accuracy are limited to travel time variability or work time variability alone may be used.

[0224] The above describes the temporary waiting area of ​​the conveying device 3 that transports shipping boxes, but this calculation method may also be applied to the conveying device 161C that transports inventory boxes.

[0225] As described above, the processor 40 in this embodiment can select a temporary waiting area that allows each transport device 3 to move smoothly to its target position by calculating the waiting risk based on at least one of these calculation methods.

[0226] The above explanation can be summarized as follows, for example. The following summary may include supplementary explanations to the above explanation and explanations of modified examples of the above embodiments. Note that "work" can be any work, such as picking work, loading work, storage work, hoarding work, transfer work, or mounting work.

[0227] The system provides support for transport control of multiple transport devices in an environment where, after a storage container (e.g., shipping box) arrives at a work station that is the destination of the outbound shipment from among multiple work stations (e.g., multiple work stations 163), the goods are loaded onto a transport device (e.g., multiple transport devices 3) that travels through a moving area (e.g., moving area 150) to arrive at the work station and is assigned to the storage container, and the transport device that has performed this operation moves from the work station to another location (e.g., another work station 163, inspection area 103, or packaging area 102).

[0228] A transport support device is constructed to assist in transport control. The transport support device may be a physical computer system (one or more physical computers) or a logical computer system based on a physical computer system (for example, a virtual computer or cloud computing system). The transport support device may be, for example, a control device 4.

[0229] The transport support device comprises an interface device (e.g., interface device 45), a storage device (e.g., storage device 42), and a processor (e.g., processor 40). The interface device communicates with each transport device. The storage device stores map information (e.g., map table 56), which is information representing the location of each work station and the location of each standby position. The processor performs the following (x) to (z) for a target transport device that is already standby at one of the standby positions or will need to be standby at one of the standby positions, among a plurality of transport devices traveling in a mobile area having a plurality of standby positions (e.g., a plurality of temporary standby areas 165) to a plurality of work stations. (x) For each of the plurality of work stations, evaluate (typically calculate) the work accuracy, which is the probability that work will be performed from the target storage container, which is a storage container assigned to the target transport device, to the target transport device. (y) Refer to map information and, based on the work accuracy of each work station, evaluate (typically calculate) the waiting risk for at least some of the multiple waiting positions, as the degree of waiting at the work station when the target conveyor waits at that waiting position and then moves to the target work station among the multiple work stations. (z) Determine the waiting position of the target conveyor based on the waiting risk of each waiting position.

[0230] This allows for the determination of an appropriate waiting position for the target conveying device, thereby improving the certainty of suppressing work delays. Specifically, for example, even if the plan (e.g., work plan) is changed, a waiting position is determined that reduces delays in arrival at the work station, thereby reducing waiting time at the work station and improving the certainty of suppressing work delays.

[0231] For each of the multiple work stations, the processor may evaluate the likelihood of work to that work station based on at least one of the following: location accuracy, which is the likelihood that the work station will be the destination for the target storage container, and timing accuracy, which is the likelihood that work from the target storage container will begin on time at that work station. This is expected to yield an appropriate work accuracy, which in turn will yield an appropriate risk level for each standby position, thereby improving the appropriateness of the standby positions that are determined.

[0232] For each of the multiple work stations, the processor determines the accuracy of work to that work station, and the accuracy of the location of that work station (e.g., C STi In addition to the above, the evaluation may be based on a first timing accuracy as an element of the timing accuracy of the work station. For the work station, the first timing accuracy is the time (e.g., T) until work can be performed at the work station. G2STi ) and the first time variability (e.g., t G2STi ) may be based on the following. The first time variability may be based on at least one of the following: arrival variability, which is the variability in the time it takes for the target storage container to arrive at the work station, and work time variability, which is the variability in the time it takes to work at the work station. This is expected to provide an appropriate level of accuracy in the work, and consequently, an appropriate level of risk for each waiting position, thereby improving the appropriateness of the waiting position to be determined. The arrival variability is based on the distance from the target storage container to the work station (for example, d G2STi ) and the standard deviation of the time of movement of storage containers per unit distance (e.g., σ) move ) may be based on the amount of work at the work station (e.g., n STi ) and the standard deviation of the work time per unit of work (e.g., σ) workSTi) may be based on the following. The “workload” at a work station may be defined in any way, for example, by the number of waiting storage containers for the work to be done, or by the number of items for which work is to be done. Furthermore, for each work station, the work accuracy of the pair of the waiting position and the work station may be evaluated for each waiting position, and the waiting risk of each waiting position may be evaluated based on the work accuracy of each pair of work station and waiting position.

[0233] For at least some of each standby position, the processor may evaluate the waiting risk of that standby position based on the work accuracy of each work station and a second timing accuracy for each work station based on the relative positional relationship between each work station and the standby position. This is expected to yield an appropriate waiting risk for each standby position, thereby improving the appropriateness of the determined standby position. For each standby position, the second timing accuracy for each work station is the travel time from the standby position to the work station (e.g., T B2STi ) and the variation in travel time from the standby position to the work station (for example, t B2STi ) may be based on the following. For at least some of each standby position, for each work station, the variation in travel time from the standby position to the work station is the distance from the standby position to the work station (e.g., d B2STi ) and the standard deviation of the time traveled per unit distance (e.g., σ) move ) and at least one of the following: the degree of congestion of transport equipment in the area of ​​the movement area, at least in the area involving the waiting position and the work station.

[0234] The designated standby position for the target conveying device can be the standby position with the lowest risk of manual handling. This is expected to improve the appropriateness of the determined standby position.

[0235] With respect to the target transport device, the processor may, for example, perform the following (a) to (d) in (x) above. This is expected to improve the appropriateness of the determined standby position. (a) Select the unselected standby position with the lowest hand-holding risk from at least some of the standby positions. (b) Determine if there is another transport device that has a lower hand-holding risk than the target transport device with respect to the standby position selected in (a). (c) If the result of the determination in (b) is false, determine that the standby position selected in (a) is the standby position for the target transport device. (d) If the result of the determination in (b) is true, return to (a).

[0236] According to (a) to (d), for example, in the description of the embodiment, if a second conveying device that has a lower handling risk than the first conveying device is already present in the first temporary waiting area that has the lowest handling risk for the first conveying device, the second temporary waiting area that has the next lowest handling risk after the first temporary waiting area can be determined as the temporary waiting area where the first conveying device will wait. On the other hand, if a second conveying device that has a higher handling risk than the first conveying device is already present in the first temporary waiting area that has the lowest handling risk for the first conveying device is already present in the first temporary waiting area, the second conveying device can be moved from the first temporary waiting area to another temporary waiting area (for example, the temporary waiting area with the lowest handling risk for the second conveying device), and the first temporary waiting area can be determined for the first conveying device.

[0237] If any of the transport devices are already in any of the standby positions (for example, if the result of the determination in S2301 is true), the processor may perform transport support processing (for example, S2302 to S2304). This allows the standby positions of the transport devices to be set to appropriate positions according to the situation that changes over time, even after the standby positions of the transport devices have been determined.

[0238] The storage device may store, for each storage container, work plan information (e.g., picking work management table 581) which represents the work station from among the plurality of work stations to which the storage container will be shipped out and the scheduled start date and time at that work station, and movement plan information (e.g., transport device table 53) which represents the movement plan (e.g., operation plan) which represents the destination location of each transport device. The processor may send a movement request to each transport device specifying the destination location of the transport device, according to the movement plan information. The transport device may move to the location specified in the movement request in accordance with the movement request to the transport device. When the plan represented by the work plan information is updated, the processor may perform transport support processing to update the movement plan information. This makes it possible to maintain an appropriate movement plan in accordance with the update of the work plan.

[0239] For each of the multiple work stations, the processor may evaluate the location accuracy to that work station based on at least one of the following: the path from the target storage container to the work station and past performance. Past performance may follow the relationship between the location of the storage container and the location of each work station, at least one of the following: the workload of each work station when the storage container is at that location, and the history of the work station to which the storage container actually arrived at that location. This is expected to yield appropriate location accuracy, which in turn yields appropriate work accuracy, and thereby improve the appropriateness of the determined waiting position. Furthermore, a machine learning-based or statistical-based model may be constructed based on past performance, and current variables (e.g., the location of the target storage container, the location of each work station, the workload at each work station) may be input into the model, and the location accuracy of each work station when the target storage container is at that location may be obtained as output from the model.

[0240] 3: Conveying device, 4: Control device

Claims

A transport support device that assists in the transport control of multiple transport devices in an environment where, from a storage container arriving at a designated work station among multiple work stations, an item is loaded onto a transport device among multiple transport devices that travels through a moving area to arrive at the work station and to which the storage container is assigned, and the transport device on which the item was loaded moves from the work station to another location, An interface device that communicates with the plurality of transport devices that travel through the moving area having a plurality of standby positions to the plurality of work stations, A memory device that stores map information, which is information representing the location of each work station and the location of each standby position, The interface device and the storage device are connected to a processor that performs transport support processing. Equipped with, The transport support process applies to the target transport device, which is a transport device that is already waiting at one of the standby positions among the plurality of transport devices, or a transport device that needs to wait at one of the standby positions. For each of the aforementioned work stations, the work accuracy is evaluated, which is the probability that work will be performed on the target conveying device from the target storage container, which is the storage container assigned to the target conveying device. Referencing the aforementioned map information, and based on the work accuracy of each work station, evaluate the waiting risk for at least some of the multiple waiting positions, as the degree of waiting time at the target work station after the target transport device has waited at that waiting position and then moved to the target work station among the multiple work stations, and The waiting position of the target transport device is determined based on the waiting risk at each waiting position. including, Transport support device.   For each of the plurality of work stations, the processor evaluates the likelihood of work to that work station based on at least one of the following: location accuracy, which is the likelihood that the work station will be the destination for the target storage container; and timing accuracy, which is the likelihood that work from the target storage container will begin on time at that work station. The transport support device according to claim 1.   For each of the aforementioned work stations, The processor evaluates the accuracy of work to the work station based on the location accuracy of the work station, as well as a first timing accuracy as an element of the timing accuracy of the work station. Regarding the work station in question, The first timing accuracy is based on the time until work becomes possible at the work station and the first time variability. The aforementioned first time variability is based on at least one of the following: arrival variability, which is the variability in the time it takes for the target storage container to arrive at the work station; and work time variability, which is the variability in the time it takes to perform work at the work station. The transport support device according to claim 2.   For each of the aforementioned work stations, The aforementioned arrival variability is based on the distance from the target storage container to the work station and the standard deviation of the travel time of the storage container per unit distance. The aforementioned variation in work time is based on the amount of work at the work station and the standard deviation of the work time per unit of work. The transport support device according to claim 3.   For at least some of the standby positions, the processor evaluates the waiting risk of the standby position based on the work accuracy of each work station and a second timing accuracy for each work station based on the relative positional relationship between each work station and the standby position. The transport support device according to claim 1.   For at least some of the aforementioned standby positions, the second timing accuracy for each work station is based on the travel time from the standby position to the work station and the variation in the travel time from the standby position to the work station. The transport support device according to claim 5.   For each of the above-mentioned standby positions, the variation in travel time from the standby position to the work station for each work station is based on at least one of the following: the distance from the standby position to the work station, the standard deviation of travel time per unit distance, and the degree of congestion of the transport equipment in the travel area, at least in the area involving the standby position and the work station. The transport support device according to claim 6.   The determined standby position for the aforementioned transport device is the standby position with the lowest risk of handling. The transport support device according to claim 1.   With respect to the aforementioned transport device, the processor is: (a) Select the unselected waiting position with the lowest risk among at least some of the waiting positions, (b) With respect to the waiting position selected in (a), determine if there is another transport device that offers a lower handling risk than the target transport device. If the result of (c)(b) is false, the waiting position selected in (a) is determined to be the waiting position of the target transport device. If the result of (d)(b) is true, return to (a). The transport support device according to claim 1.   If any transport device is already in any of the standby positions, the processor performs the transport support process. The transport support device according to claim 1.   The storage device stores, for each storage container, work plan information which represents the work station from which the storage container will be shipped out and the scheduled start date and time at that work station, and movement plan information which represents the destination location of each conveying device. The processor is configured to transmit a movement request to each transport device, specifying the destination location of the transport device, in accordance with the movement plan information. Each of the aforementioned conveying devices is configured to move in accordance with a movement request to the conveying device, so as to arrive at the position specified in the movement request. When the work plan represented by the work plan information is updated, the processor performs the transport support process to update the movement plan information. The transport support device according to claim 1.   For each of the aforementioned work stations, The processor evaluates the accuracy of the location to the work station based on at least one of the route from the target storage container to the work station and past performance. The aforementioned past performance is based on the relationship between the location of the storage container and the location of each work station, at least one of the workload of each work station when the storage container is in that location, and the history of the work station to which the storage container actually arrived at that location. The transport support device according to claim 2.   A transport support method that supports the transport control of multiple transport devices in an environment in which an item is loaded from a storage container that has arrived at a designated work station among multiple work stations, onto a transport device that has traveled through a moving area to arrive at the work station and to which the storage container is assigned, and the transport device on which the item was loaded moves from the work station to another location, Regarding the target conveying device, which is a conveying device that is already waiting at one of the waiting positions or a conveying device that needs to wait at one of the waiting positions, among the multiple conveying devices that travel in the moving area having multiple waiting positions to the multiple work stations, For each of the aforementioned work stations, the work accuracy, which is the probability that work will be performed on the target conveying device from the target storage container, which is the storage container assigned to the target conveying device, is evaluated. Referencing map information representing the location of each work station and each standby position, and based on the work accuracy of each work station, evaluate the waiting risk for at least some of the standby positions among the plurality of standby positions, as the degree of waiting time at the standby position after the target transport device has waited there and then moved to the target work station among the plurality of work stations. Based on the waiting risk at each standby position, the standby position of the target transport device is determined. A computer-assisted transport method.