Information processing device and information processing program
Patent Information
- Application Number
- JP2023138017
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-08-28
- Publication Date
- 2025-03-12
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
【0130】 (効果) 実施形態に係るサーバ1は、注文に含まれる複数の商品の位置に関する情報を取得し、位置に関する情報に基づいて、複数の商品をピッキングするピッキング順序を決定し、ピッキング順序に応じたピッキング作業に関する情報を出力することができる。例えば、サーバ1は、複数の商品の位置に基づいて決定したピッキング順序をピッキング端末2に出力する。ピッキング端末2のユーザは、ピッキング順序に基づいてピッキング作業を行うことができる。これにより、サーバ1は、ピッキング作業を効率化することができる。
Smart Images

Figure 2025032627000001_ABST
Abstract
Description
[Technical field]
[0001] An embodiment of the present invention relates to an information processing device and an information processing program. [Background technology]
[0002] In recent years, shopping proxy services such as online supermarkets, where customers order products via the Internet and pick them up at their home or other location at the time of their choice, are becoming more and more popular. In such shopping proxy services, a picker picks up the products ordered by the customer from a store or warehouse, and a delivery person delivers the picked up products to the customer's home or other location.
[0003] However, in conventional services, the picking order is left to the discretion of the worker, and this can take a lot of time for inexperienced workers.
[0004] Therefore, there is a need for a picking operation support system that can present the picking order and make the picking work more efficient. [Prior art documents] [Patent documents]
[0005] [Patent Document 1] Patent No. 6530851 Summary of the Invention [Problem to be solved by the invention]
[0006] The problem to be solved by the embodiments of the present invention is to provide an information processing device and an information processing program that can improve the efficiency of picking work. [Means for solving the problem]
[0007] In one embodiment, the information processing device includes an acquisition unit, a determination unit, and an output unit. The acquisition unit acquires information regarding the positions of multiple products included in an order. The determination unit determines a picking order for picking the multiple products based on the information regarding the positions. The output unit outputs information regarding the picking work according to the picking order. [Brief description of the drawings]
[0008] [Figure 1] FIG. 1 is a block diagram illustrating a picking operation support system according to an embodiment. [Diagram 2] FIG. 2 is a conceptual diagram for explaining a picking operation according to the embodiment. [Diagram 3] FIG. 3 is a diagram illustrating an example of a data structure of map information according to the embodiment. [Figure 4] FIG. 4 is a diagram illustrating an example of a grid map according to the embodiment. [Diagram 5] FIG. 5 is a diagram illustrating an example of a data structure of product information according to the embodiment. [Figure 6] FIG. 6 is a diagram illustrating an example of a data structure of travel time information according to the embodiment. [Figure 7] FIG. 7 is a diagram illustrating an example of a data structure of picking task information according to the embodiment. [Figure 8] FIG. 8 is a flowchart illustrating an example of a procedure of information processing by the server according to the embodiment. [Figure 9] FIG. 9 is a flowchart illustrating an example of a procedure for information processing regarding a picking order by the server according to the embodiment. [Figure 10] FIG. 10 is a flowchart illustrating an example of a procedure for information processing regarding a picking order by the server according to the embodiment. [Figure 11] FIG. 11 is a flowchart illustrating an example of a procedure for information processing regarding a picking order by the server according to the embodiment. [Figure 12]FIG. 12 is a diagram illustrating an example of a picking order image displayed on a display device of the picking terminal according to the embodiment. [Figure 13] FIG. 13 is a diagram illustrating an example of a picking order image displayed on a display device of the picking terminal according to the embodiment. [Figure 14] FIG. 14 is a flowchart illustrating an example of a procedure of information processing by the picking terminal according to the embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] (Embodiment) Hereinafter, the embodiments will be described with reference to the drawings. In the drawings, the same components are denoted by the same reference numerals as much as possible, and duplicated explanations will be omitted.
[0010] (Configuration example) FIG. 1 is a block diagram illustrating a picking operation support system 100 according to an embodiment. The picking operation support system 100 includes a server 1, a picking terminal 2, and an ordering terminal 3. The server 1, the picking terminal 2, and the ordering terminal 3 are connected to each other via a network so as to be able to communicate with each other freely. For example, the network is configured with one or more of various networks such as the Internet, a mobile communication network, and a LAN (Local Area Network). The one or more networks may include a wireless network or a wired network. The picking operation support system 100 may also refer to a system including at least two of the devices of the server 1, the picking terminal 2, and the ordering terminal 3.
[0011] The server 1 is a device that collects data and processes the collected data. The server 1 is connected to the picking terminal 2 and the ordering terminal 3 via a network so as to be able to communicate freely. The server 1 receives various data from the picking terminal 2 and the ordering terminal 3, and outputs various data to the picking terminal 2 and the ordering terminal 3. The server 1 is an example of an information processing device. An example of the configuration of the server 1 will be described later.
[0012] The server 1 provides a shopping agent service. For example, the shopping agent service accepts product orders from customers via the order terminal 3, and assigns pickers to pick up the products according to the orders. Picking up is also called picking. The picker picks the products included in the multiple orders within a delivery time frame. The picker picks at least one order. The multiple orders indicate multiple orders that require the picking work to be completed within a predetermined delivery time frame. Each of the multiple orders includes at least one product. The delivery time frame is, for example, a time frame that divides the delivery time by a predetermined time interval. The delivery time frame is, for example, a time frame in increments of one hour or two hours. The delivery time frame is, for example, "11:00 to 13:00", "13:00 to 15:00", "15:00 to 17:00", etc. In one delivery time frame, multiple pickers pick the products included in the multiple orders. For example, when one order includes multiple items, the same picker picks the multiple items. Note that different pickers may pick some of the multiple items included in one order. The shopping agent service assigns multiple orders included in one delivery time frame to multiple pickers. The pickers use shopping carts to pick items in the store and place the picked items in baskets loaded into the shopping cart. The shopping cart is also simply called a cart. The specified delivery time frame is an example of a specified time. The picker may be interpreted as an operator, a person in charge, or a worker.
[0013] The number of baskets required to pick an order varies depending on the number of items and their volume. A picker may pick two or more orders simultaneously in one picking operation (one trip), sorting them by order. The total number of baskets for orders picked by the same picker at the same time (in one trip) must not exceed the number of baskets that can be loaded into a cart. A picker cannot split an order into multiple trips for picking. One order refers to a single order placed by a customer.
[0014] One order includes at least one product. One order includes one product list. One trip indicates that a picker uses one cart to go around the store. One cart is loaded with a predetermined number of baskets. The predetermined number is, for example, three. For example, one picker performs one picking trip in a store during a certain delivery time frame by using one cart to put products into three baskets. Picking in one trip includes picking of products included in at least one order. One picker may perform two or more picking trips in a store during a certain delivery time frame.
[0015] The picking operation will be described. FIG. 2 is a conceptual diagram for explaining a picking operation according to the embodiment. FIG. 2 includes, for example, a list in which a plurality of orders received from a plurality of customers are arranged by delivery time frame. The list includes a delivery time frame, an order ID, a delivery address, a product list, and the like. The delivery time frame indicates a time frame in which a customer of each order desires delivery. The order ID is unique identification information assigned to each order in order to identify each order individually. The order ID is identification information attached to each order. The delivery address is information indicating a location where a customer desires delivery. The delivery address is, for example, the address of the customer based on the user information of the customer. The delivery address may be an address registered when the customer places an order. In the following description, "registration" may be read as "input". The product list indicates a list of products included in one order. One order can be read as one order by a customer. One order includes a series of processes from when a customer uses a shopping agent service to order a product, to when the customer pays for the product, or when the order is completed. One order includes processes from when the order is started to when the order registration is completed. The completion of the order registration indicates that the customer has performed a payment operation for the product or a completion operation for the order. For example, in response to the customer performing an order registration completion operation via the ordering terminal 3, the server 1 acquires an order registration completion instruction from the ordering terminal 3.
[0016] In the example of FIG. 2, there are nine orders with order IDs "O0001" to "O0009" during the delivery time frame "11:00 to 13:00". For example, the server 1 assigns the nine orders with order IDs "O0001" to "O0009" during the delivery time frame "11:00 to 13:00" to three pickers 01 to 03. In the example of FIG. 2, the picking work of the products with order IDs "O0001", "O0003", and "O0004" is assigned to picker 01. The picking work of the products with order IDs "O0002", "O0006", and "O0007" is assigned to picker 02. The picking work of the products with order IDs "O0005", "O0008", and "O0009" is assigned to picker 03. In the following explanation, it is assumed that the picking work is performed in one store.
[0017] Returning to the explanation of Figure 1. The picking terminal 2 is a device capable of communicating with other devices. The picking terminal 2 is, for example, a device used by a picker who performs picking work to pick up products in a store or the like in response to a customer's order. For example, the picker performs picking work based on an allocation image displayed on a display device of the picking terminal 2. For example, the picking terminal 2 is a PC (Personal Computer), a smartphone, a tablet terminal, or the like. The picker may be interpreted as an operator, a worker, a store clerk, a staff member, a user, or a person. The picker is an example of a user of the picking terminal 2. The picking operation support system 100 includes at least one picking terminal 2. The picking terminal 2 is an example of an information processing terminal. An example of the configuration of the picking terminal 2 will be described later.
[0018] The ordering terminal 3 is a device capable of communicating with other devices. The ordering terminal 3 is, for example, a device used by a customer who uses a shopping agent service. The customer operates the ordering terminal 3 to place an order for a product, for example. For example, the customer logs into the shopping agent service provided by the server 1 and places an order for a product according to an order image displayed on the display device of the ordering terminal 3. The customer places an order for a product by inputting information such as the product, the delivery location, and the delivery date and time. The ordering terminal 3 is a PC, a smartphone, a tablet terminal, or the like. The customer may be read as a user or a person. The ordering terminal 3 is an example of an information processing terminal. A configuration example of the ordering terminal 3 will be described later. The customer is an example of a user of the ordering terminal 3. The picking operation support system 100 includes at least one ordering terminal 3.
[0019] An example of the configuration of the server 1 will be described. The server 1 is a device including a processor 11, a main memory 12, an auxiliary storage device 13, and a communication interface 14. Each component of the server 1 is connected to each other so as to be able to input and output signals. In FIG. 1, the interface is written as "I / F".
[0020] The processor 11 corresponds to the central part of the server 1. The processor 11 is an element that constitutes the computer of the server 1. For example, the processor 11 is a CPU (Central Processing Unit), but is not limited to this. The processor 11 may be composed of various circuits. The processor 11 loads a program that is pre-stored in the main memory 12 or the auxiliary storage device 13 into the main memory 12. The program is a program that causes the processor 11 of the server 1 to realize each part described below. The processor 11 executes various operations by executing the program loaded into the main memory 12. The processor 11 is an example of a processing circuit.
[0021] The main memory 12 corresponds to the main storage portion of the server 1. The main memory 12 is an element that constitutes the computer of the server 1. The main memory 12 includes a nonvolatile memory area and a volatile memory area. The main memory 12 stores an operating system or a program in the nonvolatile memory area. The main memory 12 uses the volatile memory area as a work area where data is appropriately rewritten by the processor 11. For example, the main memory 12 includes a ROM (Read Only Memory) as a nonvolatile memory area. For example, the main memory 12 includes a RAM (Random Access Memory) as a volatile memory area. The main memory 12 stores a program.
[0022] The auxiliary storage device 13 corresponds to the auxiliary storage portion of the server 1. The auxiliary storage device 13 is an element that constitutes the computer of the server 1. The auxiliary storage device 13 is an EEPROM (registered trademark) (Electric Erasable Programmable Read-Only Memory), an HDD (Hard Disc Drive), an SSD (Solid State Drive), or the like. The auxiliary storage device 13 stores the above-mentioned programs, data used by the processor 11 in performing various processes, and data generated by the processes in the processor 11. The auxiliary storage device 13 stores the above-mentioned programs.
[0023] The auxiliary storage device 13 includes a program storage area 130 and a data storage area 131. The program storage area 130 stores a travel time calculation program 1300, a route determination program 1301, and an optimization program 1302. The travel time calculation program 1300 is a program for calculating a travel time when moving between picking positions of two products. The travel time calculation program 1300 may calculate a distance between the picking positions of two products. The route determination program 1301 is a program for determining a route for picking products based on a travel time between the picking positions of two products. The optimization program 1302 indicates, for example, a mathematical optimization program. The optimization program 1302 includes a mathematical programming solver. The mathematical programming solver indicates software equipped with an algorithm for solving a mathematical programming problem. The optimization program 1302 may be realized by a known mathematical optimization technique. The program storage area 130 may include an allocation program. The allocation program is a program for determining an allocation pattern to be applied from among all patterns for allocating orders to pickers.
[0024] The data storage area 131 stores map information 1310, product information 1311, travel time information 1312, and picking task information 1313. The map information 1310 will be described with reference to FIG.
[0025] FIG. 3 is a diagram illustrating an example of the data structure of map information 1310 according to the embodiment. The map information 1310 is information in which map information in a store is registered in the form of a grid map (occupancy grid map). The grid map is a known method of expressing a metric map on a two-dimensional plane. The map information 1310 divides a plane into grids of equal width, and stores the state of the real environment corresponding to each grid by linking it to coordinates. The map information 1310 includes an X coordinate, a Y coordinate, a state, and a location ID for each grid. The state is information indicating the state of the real environment. The state includes "Wall", "passage", and "Shelf". The location ID is information indicating the position of the grid of the "passage". The location ID is unique identification information assigned to each grid of the "passage" in order to individually identify the position of the grid of the "passage". The location ID indicates the picking position of the product. The map information 1310 may be set in advance by an administrator or the like. The map information 1310 may be updated as appropriate by an administrator or the like.
[0026] In the example of Figure 3, the state of the lattice with the X coordinate of "1" and the Y coordinate of "2" is "passage" and the location ID is "L001." For lattices whose state is not "passage," no location ID is registered.
[0027] FIG. 4 is a diagram illustrating an example of a grid map according to the embodiment. The grid map in Figure 4 is map information in which the plan view of the store is divided into grids of equal width, and each grid is associated with the corresponding X and Y coordinates and the real-world states "Wall," "Passage," and "Shelf." A grid with a "Shelf" state is where product display shelves are located. A grid with a "Passage" state indicates the aisles that can be moved through within the store. A grid with a "Wall" state indicates the walls within the store. A picker moves along a grid with a "passage" state to pick up a product. A picker can recognize the location of a product based on the position information of a grid with a "passage" state.
[0028] The product information 1311 will be described with reference to FIG.
[0029] FIG. 5 is a diagram illustrating an example of the data structure of the product information 1311 according to the embodiment. The product information 1311 includes information such as product identification information, product name, and picking position. The product identification information is unique identification information assigned to each product in order to individually identify the product. The product identification information includes a product ID. The product name indicates the product name set for each product. The picking position indicates the picking position of the product. The picking position may indicate the location of the product. The picking position is an example of information related to the location of the product. The picking position is information related to the display position of the product in a store or the like where the product is picked. The picking position is registered in correspondence with the location ID of the map information. The picking position indicates, for example, a position in an aisle facing the shelf on which the product is displayed, where the picker can easily find and pick up the product. The picking position may be information indicating the shelf on which the product is displayed. The picking position may be information indicating the area of the shelf on which the product is displayed. The product information may be set in advance by an administrator or the like. The product information may be updated as appropriate by an administrator or the like.
[0030] In the example of Fig. 5, "XX Milk" of product ID "P0001" indicates that the picking location is "L0011." In the example of Fig. 5, the picking location corresponds to the location ID.
[0031] Product information may include information indicating the product category, volume, weight, picking load, etc. Examples of categories include fresh produce, meat, dairy products, etc. The category may also be a category related to the display position or sales area of the product in the store. Volume is information that indicates an estimate of the size of the product. For example, the volume is calculated for each product as (the reciprocal of the number that can fit in a shopping basket) x 100. For example, if the volume of a shopping basket is 100, then 10 items with a volume of 10 can fit in the basket. Note that a shopping basket is a container that is loaded onto a cart used by a picker, and is not limited to a basket.
[0032] The picking load is information indicating the load of a worker for picking one item. The picking load is, for example, information indicating the workload based on item information. The item information is, for example, the display position of the item, the weight of the item, the volume of the item, and the like. For example, the picking load of a reference item is set to "1". The reference item includes, for example, an item located near the middle of a display shelf. The reference item includes an item that is equal to or less than a predetermined weight. The reference item includes an item that is equal to or less than a predetermined volume. A value greater than 1 may be set for an item whose picking load is higher than the reference, such as an item that is displayed in a distant location, an item that is difficult to find, or an item that is heavy and burdensome. The picking load may be set based on the distance from the position of the reference item to the display position of the item, the difference from a predetermined weight, the difference from a predetermined volume, and the like. The picking load may be registered in advance by an administrator, etc. The picking load may be updated as appropriate by an administrator, etc. The picking load may be variable depending on the attributes of the picker, etc. For example, the picking load may be weighted based on the picker's gender, age, build, years of experience, etc. The picking load may be variable based on the picker's work ability, etc.
[0033] The travel time information 1312 will be described with reference to FIG.
[0034] FIG. 6 is a diagram illustrating an example of the data structure of the travel time information 1312 according to the embodiment. The travel time information 1312 indicates travel time information for travel between picking positions of two products, which is calculated based on the travel time calculation program 1300. The travel time information 1312 includes information about the two products and information about the travel time required to travel between the picking positions of the two products. The information about the two products is, for example, identification information of the two products. The information about the two products may be position information of the two products. The unit of travel time is, for example, seconds. The travel time information may be saved or updated each time the travel time is calculated. The travel time information 1312 includes travel time information for all combinations of picking up two products from all products displayed in the store.
[0035] In the example of FIG. 6, the travel time information indicates information on the travel time required to travel between the picking positions of product A and product B. For example, if product A is a product with product ID "P0001" and product B is a product with product ID "P0002", the travel time required to travel between the picking positions of the two products is "4" seconds. The travel time may be calculated based on, for example, a normal human walking speed. In this example, the travel time indicates the travel time required for a picker to walk from the position where the product with product ID "P0001" is picked to the position where the product with product ID "P0002" is picked. The travel time may take into account the walking speed while pushing the cart.
[0036] The picking task information 1313 will be described with reference to FIG.
[0037] FIG. 7 is a diagram illustrating an example of the data structure of the picking task information 1313 according to the embodiment. The picking task information 1313 includes information such as an order ID, a product ID, and a picking order. The picking task information 1313 may be registered or updated every time an order registration completion instruction is obtained from the order terminal 3. The picking task information 1313 may include information indicating the registration status of the product to be picked. The registration status of the product includes, for example, registration completed, not registered, next picking target, etc. The picking task information 1313 may be registered or updated every time a product registration completion notification is obtained from the picking terminal 2.
[0038] The order ID is unique identification information assigned to each order to identify each order. The order ID is identification information assigned to each order. The product ID is a product ID for individually identifying the products included in each order. The server 1 acquires order information every time it acquires an order registration completion instruction from the order terminal 3. The order information may include the order ID and the product IDs of the products included in the order. The order information is information in which the order ID and the product ID are linked. The picking order is information indicating the picking order of the products determined by the processing of the determination unit 112 described later. The picking order may be saved or updated every time the picking order is determined by the processing of the determination unit 112.
[0039] FIG. 7 shows that the picking order for the product with product ID "P0005" included in the order with order ID "O0001" is "4th."
[0040] Returning to the explanation of Figure 1. The communication interface 14 includes various interfaces that communicatively connect the server 1 to other devices via a network in accordance with a predetermined communication protocol.
[0041] The hardware configuration of the server 1 is not limited to the above-mentioned configuration. The server 1 allows the above-mentioned components to be omitted or changed and new components to be added as appropriate.
[0042] Each unit realized by the above-mentioned processor 11 will be described. The processor 11 realizes an acquisition unit 110, an allocation processing unit 111, a determination unit 112, an output unit 113, a registration processing unit 114, a payment processing unit 115, and a delivery processing unit 116. Each unit realized by the processor 11 can also be referred to as each function. Each unit realized by the processor 11 can also be referred to as being realized in a control unit including the processor 11 and the main memory 12.
[0043] The acquisition unit 110 acquires an order registration completion instruction from the ordering terminal 3 via the communication interface 14. The order registration completion instruction may include information related to the order. The acquisition unit 110 may acquire the order registration completion instruction and the information related to the order separately. The information related to the order includes product information of the products included in the order. The product information includes information related to the location of the products.
[0044] The acquisition unit 110 may acquire a payment completion notification from the ordering terminal 3. The acquisition unit 110 may acquire information related to the order in response to acquiring the payment completion notification. The acquisition unit 110 may update the picking task information and the order information based on the information related to the order. The acquisition unit 110 may acquire a product receipt report from the ordering terminal 3 after the delivery process. The acquisition unit 110 may acquire information such as service evaluation from the ordering terminal 3. The acquisition unit 110 may acquire a registration completion notification of the product to be picked from the picking terminal 2. In the following description, "acquire" may be read as "receive".
[0045] The allocation processing unit 111 allocates multiple orders to multiple pickers. For example, the allocation processing unit 111 allocates multiple orders that require picking work to be completed within a predetermined delivery time frame to multiple pickers. The allocation processing unit 111 allocates multiple orders to multiple delivery people. The allocation can be achieved by known technology.
[0046] The determination unit 112 determines a picking order for picking multiple products included in an order. The products included in an order are also referred to as picking target products. The determination unit 112 determines the picking order based on information about the product positions. The information about the product positions may be information indicating the positions at which the products are displayed in the store. The information about the product positions may be information indicating the positions of shelves on which the products are displayed in the store. The information about the product positions may be information indicating the positions of aisles facing the shelves on which the products are displayed in the store. The determination unit 112 may determine a picking order in which a route for picking multiple products is the shortest route. The picking route indicates a route for moving between multiple products calculated based on the order for picking the products. The shortest route may be a route with the shortest distance for moving between multiple products. The shortest route may be a route with the shortest time for moving between multiple products. The determination unit 112 determines the picking order based on, for example, a moving time calculation program 1300, a route determination program 1301, and an optimization program 1302.
[0047] The output unit 113 outputs information related to the picking work via the communication interface 14. The information related to the picking work includes information related to the order in which the products are to be picked. The information related to the picking work may include an image showing the information related to the picking work. The output unit 113 outputs picking task information to the picking terminal 2 via the communication interface 14. The output unit 113 outputs map information to the picking terminal 2 via the communication interface 14. In the following description, "output" may be read as "transmit".
[0048] The registration processing unit 114 acquires a work completion notification of the picking work from the picking terminal 2 via the communication interface 14. The work completion notification is a notification indicating that picking of the product has been completed. The registration processing unit 114 updates the work status of the picking work based on the work completion notification. The registration processing unit 114 may store the work status of the picking work in the auxiliary storage device 13.
[0049] The payment processing unit 115 performs a payment process for the product price to the store that received the order. The payment process can be realized by a known payment processing technology. The payment processing unit 115 may also perform a payment process for the fees paid to the picking staff and the delivery staff.
[0050] The delivery processing unit 116 outputs delivery task information to a delivery terminal (not shown) via the communication interface 14. The delivery terminal is a terminal used by a delivery clerk who is in charge of delivering the products included in the order. The delivery task information includes, for example, information about the order to be assigned to the delivery clerk.
[0051] An example of the configuration of the picking terminal 2 will be described. The picking terminal 2 is a device including a processor 21, a main memory 22, an auxiliary storage device 23, a communication interface 24, an input device 25, a camera 26, a display device 27, and a speaker 28. Each component constituting the picking terminal 2 is connected to each other so as to be able to input and output signals.
[0052] The processor 21 corresponds to the central part of the picking terminal 2. The processor 21 is an element that constitutes the computer of the server 1. The processor 21 has the same hardware configuration as the above-mentioned processor 11. The processor 21 performs various operations by executing programs that are pre-stored in the main memory 22 or the auxiliary storage device 23. The processor 21 is an example of a processing circuit.
[0053] The main memory 22 corresponds to a main storage portion of the picking terminal 2. The main memory 22 has the same hardware configuration as the above-mentioned main memory 12. The main memory 22 stores programs.
[0054] The auxiliary storage device 23 corresponds to the auxiliary storage portion of the picking terminal 2. The auxiliary storage device 23 has the same hardware configuration as the above-mentioned auxiliary storage device 13. The auxiliary storage device 23 stores the above-mentioned programs. The auxiliary storage device 23 may store a picking task presentation program. The auxiliary storage device 23 may store user information.
[0055] The auxiliary storage device 23 stores picking task information, map information, and product information.
[0056] The communication interface 24 includes various interfaces that communicably connect the picking terminal 2 to other devices via a network in accordance with a predetermined communication protocol.
[0057] The input device 25 is a device capable of inputting data or instructions to the picking terminal 2. For example, the input device 25 includes a keyboard, a touch panel, etc. The input device 25 includes a microphone capable of inputting voice.
[0058] Camera 26 is a device capable of acquiring photographic data of a photographing range under the control of processor 21. Camera 26 is an example of an imaging unit.
[0059] The display device 27 is a device capable of displaying various images under the control of the processor 21. For example, the display device 27 is a liquid crystal display or an EL (Electroluminescence) display.
[0060] The speaker 28 is a device capable of outputting sound under the control of the picking terminal 2.
[0061] The hardware configuration of the picking terminal 2 is not limited to the above-mentioned configuration. The picking terminal 2 allows the above-mentioned components to be omitted or changed and new components to be added as appropriate.
[0062] Each unit realized by the above-mentioned processor 21 will be described. The processor 21 realizes an acquisition unit 210, an image processing unit 211, a display processing unit 212, a registration processing unit 213, and an output unit 214. Each unit realized by the processor 21 can also be referred to as each function. Each unit realized by the processor 21 can also be referred to as being realized by a control unit including the processor 21 and the main memory 22.
[0063] The acquiring unit 210 acquires picking task information from the server 1 via the communication interface 24. The acquiring unit 210 acquires map information from the server 1 via the communication interface 24. The acquiring unit 210 may acquire product information from the server 1 via the communication interface 24.
[0064] The image processing unit 211 generates an image indicating a picking order based on a picking task presentation program. The image indicating the picking order may include an image indicating a picking path. The image indicating the picking order may include a list image that displays information of a plurality of products in a list based on the picking order. The image indicating the picking order may include product information. The image processing unit 211 may generate an image indicating a picking path based on position information of the picking terminal 2. The image processing unit 211 may generate an image indicating a picking path based on a product registration operation by a user of the picking terminal 2. The image processing unit 211 may generate an image indicating a picking order every time position information of the picking terminal 2 is acquired. The image processing unit 211 may generate an image indicating a picking order every time a product registration operation by a user of the picking terminal 2 is acquired.
[0065] The display processing unit 212 displays an image indicating the picking order on the display device 27. The display processing unit 212 may display the image indicating the picking order on the display device 27 every time an image indicating the picking order is generated by the image processing unit 211. The display processing unit 212 may display the image indicating the picking order on the display device 27 based on a user operation.
[0066] The registration processing unit 213 obtains a registration completion notification based on a product registration operation of the product. The product registration operation is an operation for instructing the completion of product registration of the product to be picked. Completion of product registration indicates that picking of the product has been completed. The registration processing unit 213 updates the registration status of the product based on the registration completion operation. The registration processing unit 213 obtains a work completion notification indicating the completion of the picking work by the user. Completion of the picking work indicates that picking of all orders included in the order has been completed. Note that the completion of the picking work may also indicate that picking of all picking target products included in multiple orders handled by the picker has been completed. The registration processing unit 213 updates the work status of the picking work based on the work completion operation. The registration processing unit 213 may save the work status of the picking work in the auxiliary storage device 23.
[0067] The output unit 214 outputs a work completion notification to the server 1 via the communication interface 24. The output unit 214 may output a registration completion notification indicating completion of the product registration of the product to be picked to the server 1 via the communication interface 24.
[0068] (Example of operation) The process performed by the picking operation support system 100 will now be described. In the following description, which mainly focuses on the server 1, the server 1 may be read as the processor 11. In the following description, the various units realized by the processor 11 are described as the main components, but the various units may be read as the processor 11. In the following description, which mainly focuses on the picking terminal 2, the picking terminal 2 may be read as the processor 21. In the following description, the various units realized by the processor 21 are described as the main components, but the various units may be read as the processor 21. Note that the process steps described below are merely examples, and each process may be modified as much as possible. In addition, steps may be omitted, replaced, or added as appropriate for the process steps described below depending on the embodiment.
[0069] In the following process, it is assumed that the user of the ordering terminal 3 registers an order in the shopping agent service provided by the server 1. The server 1 accepts order registrations from the user of the ordering terminal 3 at any time. In response to the completion of order registration by the user of the ordering terminal 3, the ordering terminal 3 outputs an order registration completion instruction to the server 1. In response to obtaining the order registration completion instruction, the server 1 stores information related to the order in the auxiliary storage device 13. Note that the server 1 may store information related to the order in the auxiliary storage device 13 in response to the completion of a payment operation by the user of the ordering terminal 3. In this case, the server 1 may obtain a payment completion notification and information related to the order from the ordering terminal 3.
[0070] FIG. 8 is a flowchart showing an example of a procedure of information processing by the server 1 according to the embodiment.
[0071] In the following example, we will explain the process assuming that picking work is carried out in one store.
[0072] The acquisition unit 110 acquires information related to the order from the ordering terminal 3 (ACT1). In ACT1, for example, the acquisition unit 110 acquires an order registration completion instruction from the ordering terminal 3. The acquisition unit 110 acquires the order registration completion instruction and information related to the order. The acquisition unit 110 acquires information related to the positions of multiple products included in the order. The acquisition unit 110 updates the picking task information 1313 based on the information related to the order.
[0073] The allocation processing unit 111 allocates the multiple orders to multiple pickers and delivery personnel (ACT2). The allocation processing unit 111 may perform the allocation process based on the arrival of a predetermined work timing. The predetermined work timing may be set by an administrator or the like. The predetermined work timing may be, for example, a predetermined time interval. The predetermined work timing may be, for example, a timing based on the start time of a predetermined delivery time slot.
[0074] The determination unit 112 determines a picking order for picking the multiple products included in the order (ACT3). In ACT3, for example, the determination unit 112 determines the picking order based on information about the order. The determination unit 112 may determine the picking order based on information about the positions of the multiple products included in the order.
[0075] The output unit 113 outputs information about the picking work according to the picking order of the multiple products included in the order to the picking terminal 2 (ACT4). The information about the picking work may include picking task information. The information about the picking work may include map information. The information about the picking work may include route information according to the picking order. The information about the picking work may include information associating the picking order with product information of the multiple products included in the order. In ACT4, for example, the output unit 113 outputs the picking task information to the picking terminal 2. The output unit 113 outputs the map information to the picking terminal 2. The output unit 113 outputs the picking task information and the map information to the picking terminals 2 of the multiple pickers who are in charge of orders in a predetermined delivery time frame. The output unit 113 may output the picking task information and the map information related to the assigned orders to each picker. The picking terminal 2 acquires the information about the picking work according to the picking order. The picking terminal 2 acquires the picking task information and the map information. The picking terminal 2 generates a picking order image based on the acquired picking task information and map information. The picking terminal 2 displays the generated picking order image on the display device 27. The output unit 113 may output the picking order image generated based on the picking task information and map information to the picking terminal 2. In this case, the picking terminal 2 may display the picking order image acquired from the server 1 on the display device 27. The output unit 113 may output information related to the picking work to the picking terminal 2 every time the picking task information is updated.
[0076] The registration processing unit 114 acquires a work completion notification of the picking work from the picking terminal 2 (ACT5). In response to acquiring the work completion notification, the registration processing unit 114 may update the work status of the picking work.
[0077] The payment processing unit 115 performs a payment process for the product price to the store that received the order (ACT 6). The payment processing unit 115 may perform the payment process using a known technique.
[0078] The delivery processing unit 116 outputs delivery task information to the delivery terminal (ACT7). In ACT7, for example, information related to the delivery task assigned by the assignment processing unit 111 is output to the delivery terminal. The user of the delivery terminal performs delivery work according to the delivery task information. The assignment processing unit 111 may assign multiple orders to multiple delivery staff in the same way as assignment to pickers. The assignment processing unit 111 may assign multiple orders to multiple delivery staff using known technology.
[0079] After the delivery process, the acquisition unit 110 may acquire a product receipt report from the order terminal 3. The acquisition unit 110 may acquire information such as a service evaluation from the order terminal 3. After the delivery process, the payment processing unit 115 may perform a payment process for fees paid to the picking staff and the delivery staff.
[0080] FIG. 9 is a flowchart showing an example of a procedure for information processing regarding a picking order by the server 1 according to the embodiment. The following process is an example of specific information processing for determining a picking order in ACT3 shown in Fig. 8. In this example, a picking order is determined for at least one item included in an order for which each picker is to perform picking work. In the following process, a picking order is determined for multiple items included in one order, but the following process can also be applied to the case of determining a picking order for multiple items included in multiple orders.
[0081] The determination unit 112 calculates the distance between the positions of two products among the multiple products included in the order (ACT11). In ACT11, for example, the determination unit 112 calculates the distance between the positions of the two products for all combinations in which two products are taken out of the multiple products included in the order. The determination unit 112 may calculate the distance between the positions of the two products based on the travel time calculation program 1300. The distance between the positions of the two products is also referred to as the distance between two points. The determination unit 112 stores the calculated distance between the two points in the auxiliary storage device 13. The determination unit 112 calculates the travel time between the two points based on the distance between the two points. The determination unit 112 stores the calculated travel time between the two points in the travel time information 1312.
[0082] The determination unit 112 determines a route to be applied from among candidates for routes for picking all of the items to be picked (ACT12). In ACT12, for example, the determination unit 112 may determine, from among the candidate routes, a route with the shortest travel distance as the route to be applied. The determination unit 112 may determine, from among the candidate routes, a route with the shortest travel time as the route to be applied. The determination unit 112 stores the determined route in the auxiliary storage device 13.
[0083] The determination unit 112 updates the picking task information based on the determined route (ACT 13). The determination unit 112 stores the picking order based on the determined route in the picking task information 1313.
[0084] FIG. 10 is a flowchart showing an example of a procedure for information processing regarding picking orders by the server 1 according to the embodiment. The following process is an example of a specific information process for calculating the distance between two points in ACT11 shown in FIG.
[0085] The determination unit 112 acquires map information of the inside of the store from the map information 1310 (ACT21). In ACT21, for example, the determination unit 112 acquires map information of the store where the picking work is performed. In this example, the determination unit 112 acquires map information in a grid map format. Note that the map information is not limited to information in the grid map format. The map information may be information that indicates the position information of the product in the store.
[0086] The determining unit 112 converts the map information into graph structure data (ACT 22).
[0087] The determination unit 112 performs the following process for all combinations of two products taken from a plurality of products included in an order. In the following description, the process performed for the two taken products will be described.
[0088] The determination unit 112 acquires information on the picking positions of the two products from the product information 1311 (ACT23).
[0089] The determination unit 112 calculates the travel distance based on the information on the picking positions of the two products (ACT24). In ACT24, for example, the determination unit 112 calculates the shortest route for picking up the two products based on the information on the picking positions of the two products. The determination unit 112 calculates the travel distance between the picking positions of the two products based on the shortest route. The determination unit 112 may calculate the travel distance between the picking positions of the two products based on the position information of the two products. The travel distance between the picking positions of the two products is also referred to as the travel distance between the two products. The determination unit 112 may calculate the shortest route using a known technique such as a breadth-first search algorithm. In this case, the determination unit 112 sets the nodes corresponding to the picking positions of the two products as the start point and the end point of the graph structure data of the map information, respectively, and calculates the travel distance of the shortest route using a breadth-first search algorithm.
[0090] The determination unit 112 calculates the travel time between the two products (ACT25). In ACT25, for example, the determination unit 112 calculates the travel time between the two products based on the calculated travel distance of the shortest route between the two products. The determination unit 112 may calculate the travel time by multiplying the calculated travel distance of the shortest route between the two products by a travel time coefficient ((travel time)=(travel distance)×(travel time coefficient)). The travel time coefficient is a coefficient for converting the travel distance into travel time. The travel distance is, for example, the number of grids in the map information. The travel time is, for example, the number of seconds. The travel time coefficient can be set in consideration of, for example, the scale of the map, the travel speed, etc. The determination unit 112 calculates the travel time of the shortest route between the two products.
[0091] The determination unit 112 stores the calculated travel time of the shortest route between the two products in the travel time information 1312 (ACT26). The determination unit 112 can update the travel time information 1312 every time the travel time is calculated.
[0092] FIG. 11 is a flowchart showing an example of a procedure for information processing regarding picking orders by the server 1 according to the embodiment. The following process is an example of a specific information process for calculating a route between two products in ACT12 shown in FIG. In the following, an example will be described in which the processor 11 formulates an optimization problem, registers the formulated problem in the optimization program 1302, and obtains a solution to the formulated problem through processing based on the optimization program 1302.
[0093] The determination unit 112 acquires travel time information for all combinations of two products taken out from the multiple products included in the order (ACT31). In ACT31, for example, the determination unit 112 refers to the travel time information 1312 and acquires travel time information between two products for the multiple products included in the order. A case will be described in which the products included in the order are product P0005, product P0011, and product P0054. The determination unit 112 acquires travel time information between products AB when product A is "product P0005" and product B and "product P0011". The determination unit 112 acquires travel time information between products AB when product A is "product P0005" and product B and "product P0054". Similarly, the determination unit 112 acquires travel time information between product A and other products when product A is "product P0011" and travel time information between product A and other products when product A is "product P0054".
[0094] The determination unit 112 registers the decision variable in the optimization program 1302 (ACT32). In ACT32, for example, the determination unit 112 adjusts the decision variable "x ij ", "u j Define the decision variable x ij " is a binary variable that is 1 if the product i (i = 1, 2, ..., m) and product j (j = 1, 2, ..., n) are moved from the picking position of product i to the picking position of product j, and 0 if they are not moved. The decision variable "u j " is a variable that indicates the order in which product i is picked.
[0095] The determination unit 112 registers a constant in the optimization program 1302 (ACT33). In ACT33, for example, the determination unit 112 registers a constant "c ij Set the travel time information to "c". ij " is a constant that represents the cost of moving between two products. The cost of moving indicates the distance or time required to move.
[0096] The determination unit 112 registers the objective function and the constraint conditions in the optimization program 1302 (ACT34). The objective function is expressed by, for example, Equation 1.
[0097]
number
[0098]
number
[0099]
number
[0100]
number
[0101] The determination unit 112 determines the picking order of the multiple products included in the order (ACT 35). In ACT 35, for example, the determination unit 112 solves an optimization problem formulated as a mixed integer programming problem such as Equation 1, Equation 2, Equation 3, and Equation 4 by the optimization program 1302. The determination unit 112 determines the order in which the products included in the order will be picked, "u j The determination unit 112 determines a picking sequence in which a route for picking up a plurality of products included in an order is the shortest route.
[0102] The determination unit 112 stores the picking order of the multiple products included in the order in the picking task information 1313 (ACT36).
[0103] According to this example, the server 1 can determine the picking order of the products to be picked based on the position information between two products. The server 1 can determine the picking order that provides the shortest picking route. This allows the server 1 to provide the picking terminal 2 with the picking order for picking multiple products via the shortest route. The picker can perform the picking work based on the picking order, thereby making the picking work more efficient.
[0104] The above-mentioned picking order determination process has been described as a method of formulating the problem as a mixed integer programming problem and finding a solution using a mathematical optimization program, but the formulation method and the solution finding method are not limited to this. For example, a method of conducting a brute force investigation of all candidates for allocation of picking workers, a method of formulating the problem as an Ising problem and finding a solution using an Ising machine, or a method using a heuristic algorithm may be used.
[0105] A display example of a picking task displayed on the picking terminal 2 will be described. FIG. 12 is a diagram showing an example of a picking order image displayed on the display device 27 of the picking terminal 2 according to the embodiment.
[0106] FIG. 12 shows a picking order image Ima. The picking order image Ima includes a map display area Ara and a product information display area Arb. The map display area Ara is an area that displays a map of the store. The map display area Ara includes information indicating the position of a product included in an order on a map of the store. The information indicating the position of the product may be information indicating a position where the product is to be picked up. The information indicating the position of the product includes, for example, an object indicating the position of the product. The object indicating the position of the product is also called a product position object. The map display area Ara includes product position objects Oba, Obd, and Obf. The map display area Ara includes information indicating a route for picking up the product. The information indicating the route is information indicating which aisle on the map of the store to move through. The information indicating the route includes, for example, a route object. The route object may include a completed route object indicating a route from the start of picking to a product that has already been picked up, and an incomplete route object indicating a route for picking up a product that has not been picked up. The map display area Ara includes a completed path object Obe, and incomplete path objects Obb and Obg. The completed path object and the incomplete path object may be displayed in a manner that allows each to be distinguished. For example, the completed path object and the incomplete path object may be displayed in a manner that allows visual distinction. The manner that allows visual distinction includes different colors, sizes, brightness or luminance, patterns, or blinking displays. The incomplete path object Obb indicates the picking position of the previously picked product and the movement path to the picking position of the next product to be picked.
[0107] The map display area Ara may include information indicating the next product to be picked. The information indicating the next product to be picked is, for example, a product position object Obc. The product position object Obc may be displayed in a manner that allows visual distinction from other product position objects. In the example of FIG. 12, the product position object Obc is an arrow object. The arrow object indicates which direction of the display shelf the product is located in in the aisle. This allows the user of the picking terminal 2 to know which shelf the product is displayed on as seen from the aisle. The product position object may include detailed information on the display position of the product, such as the direction of the display position of the product from the starting point of the aisle, and the number of the display shelf. The detailed information on the display position of the product includes information that makes it easier for the picker to find the product. The detailed information on the display position of the product may be text information.
[0108] The map display area Ara displays a route according to the picking order of the products on the map. This allows the user of the picking terminal 2 to visually grasp which aisle to take when picking up the products based on the map of the store.
[0109] The server 1 may acquire the position information of the picking terminal 2. The position information of the picking terminal 2 may include position information acquired by a sensor or the like, and information indicating the orientation. In this case, the map display area Ara may include information indicating the current position of the picking terminal 2 and information indicating the orientation. The map display area Ara may display an image in which the orientation of the map is rotated based on the position information of the picking terminal 2. The server 1 may recalculate the picking order based on the position information of the picking terminal 2 when the user of the picking terminal 2 deviates from the route according to the picking order, or picks up products in an order different from the picking order. The server 1 may newly display a route according to the calculated picking order. According to this example, the server 1 can dynamically present a picking route according to the operation of the user of the picking terminal 2. This allows the server 1 to improve the efficiency of the picking work according to the operation of the user of the picking terminal 2.
[0110] The product information display area Arb includes product information of the picking target product to be picked next. The product information display area Arb includes an area Ta indicating the picking order, an area Tb indicating the product information, an area Tc displaying the product image, and a registration button Ba. The area Ta includes text information indicating the picking order. The area Tb may include the product name, the product ID, and the price. The area Tc may include the product image, a photo, or the like. The registration button Ba is a button operated by the user of the picking terminal 2. The registration button Ba is a software key. The registration button Ba is an operator for instructing the completion of the product registration. When the user of the picking terminal 2 completes picking of the picking target product, the user selects the registration button Ba by touch input or the like. The picking terminal 2 outputs information indicating the completion of the product registration to the server 1 based on the operation of the registration button Ba. Based on the touch input of the registration button Ba by the user, the picking terminal 2 may display the product information of the picking target product to be picked next in the product information display area Arb.
[0111] FIG. 13 is a diagram showing an example of a picking order image displayed on the display device 27 of the picking terminal 2 according to the embodiment.
[0112] FIG. 13 shows a picking order image Imb. The picking order image Imb shows a list of products to be picked. The list of products to be picked is a list in which product information of products is arranged according to the picking order. In the example of FIG. 13, a list is shown in which product information of products to be picked is arranged in ascending order from picking order 1. The picking order image Imb includes an area Td showing the picking order, an area Tf showing product information, an area Te displaying an image of the product, an area Tg and an area Th showing the registration status of the product, and a registration button Bb. The area Td includes text information showing the picking order, similar to the area Ta of FIG. 12. The area Te may include an image or a photo of the product, similar to the area Tc of FIG. 12. The area Tf may include a product name, a product ID, and a price, similar to the area Tb of FIG. 12. The area Tg and the area Th showing the registration status of the product may include text information showing the registration status of the product. The registration status of the product includes, for example, registration complete, not registered, next picking target, etc. Registration complete indicates that the product has been picked and registered. Registration complete indicates that the user has picked the product and stored it in a cart or the like. Registration complete indicates that the user has operated the registration button. Product registration may indicate that picking of the product has been completed. Not registered indicates that the product has not been picked. The next item to be picked indicates that the next picking order after the product most recently registered has been assigned based on the picking order. Text information indicating the registration status includes, for example, "Done", "NEXT", etc. Registration button Bb is the same button as registration button Ba.
[0113] The picking order image Imb may display information on products for which registration has been completed, information on products that have not yet been registered, and information on products to be picked next in a distinguishable manner. Therefore, the user of the picking terminal 2 can easily visually confirm the registration status of products from the list of products to be picked. This allows the user to easily visually confirm the product to be picked next. In this way, the server 1 can make the picking work more efficient.
[0114] The picking order image Imb may be updated based on a user's operation to register a product. The picking order image Imb may be displayed as a pop-up display when the picking order image Ima is displayed based on a user's operation. The picking order image Imb may be displayed in place of the picking order image Ima based on a user's operation.
[0115] The information processing related to the display of the picking order in the picking terminal 2 will be described. 14 is a flowchart showing an example of a procedure of information processing by the picking terminal 2 according to the embodiment. In this example, a procedure of information processing executed by the picking terminal 2 based on acquiring picking task information from the server 1 will be described.
[0116] In the following process, a picking order image is generated based on a picking operation of the picking target products by a user of the picking terminal 2. In this example, the picking terminal 2 updates the registration status of the picking target products based on a registration operation of the picking target products by the user.
[0117] The acquisition unit 210 acquires information on picking work according to a picking order of multiple products included in the order from the server 1 (ACT41). In ACT41, for example, the acquisition unit 210 acquires picking task information and map information from the server 1. The acquisition unit 210 may acquire product information of multiple products included in the order from the server 1.
[0118] The image processing unit 211 acquires information on product x with the smallest picking order based on the picking task information (ACT42). Product x indicates the picking target product to be picked next. In ACT42, for example, the image processing unit 211 extracts information on product x, which is the one product with the smallest picking order among products whose picking has not been completed based on the picking task information. The information on product x includes information indicating the position of the product. The information on product x includes product information on product x.
[0119] The image processing unit 211 generates a picking order image (ACT43). In ACT43, for example, the image processing unit 211 generates a picking order image including route information from the position of the product y to the position of the product x. The product y indicates the product that has been previously picked. The product that has been previously picked indicates the product that has been most recently picked. The product that has been most recently picked indicates the product whose picking order is one less than the next picking order. The picking order image includes a store map image. The route information may include a product position object indicating the position of the product x and the product y, and a route object indicating the route from the position of the product y to the position of the product x. Note that when the picking order of the product x is "1", the route information indicates the route from the entrance of the store to the position of the product x. The image processing unit 211 may generate a product information image indicating the product information of the product x based on the picking task information and the product information of the product x. The product information image may include, for example, an image indicating the picking order of the product, a product image, a product name, a product ID, a price, and a product registration status.
[0120] The display processing unit 212 displays an image related to the picking work according to the picking order on the display device 27 (ACT44). The image related to the picking work includes an image showing information about the product x and an image showing information about the picking order. In ACT44, for example, the display processing unit 212 displays the picking order image generated by the image processing unit 211 on the display device 27. The display processing unit 212 may display the product information image generated by the image processing unit 211 on the display device 27.
[0121] The registration processing unit 213 acquires a registration completion notification of the product to be picked by the user (ACT45). In ACT45, for example, the registration processing unit 213 acquires the registration completion notification based on the product registration operation by the user. The registration processing unit 213 updates the registration status of the product whose registration has been completed.
[0122] The registration processing unit 213 determines whether or not registration has been completed for all of the products to be picked (ACT46). In ACT46, for example, the registration processing unit 213 may refer to the product registration status based on the picking task information and determine whether or not registration has been completed for all of the products. If the registration processing unit 213 determines that registration has been completed for all of the products, the process transitions from ACT45 to ACT46. If the registration processing unit 213 determines that registration has been completed for all of the products, the processor 21 repeats the processes from ACT42 to ACT46.
[0123] The output unit 214 outputs a work completion notification to the server 1 (ACT47).
[0124] The image processing unit 211 may generate a picking order image including position information of all picking target products and information on a route for picking all picking target products, based on information on the picking work according to the picking order acquired from the server 1. The display processing unit 212 may display the product information image generated by the image processing unit 211 on the display device 27. The image processing unit 211 may update the picking order image based on a product registration completion operation by the user.
[0125] According to this example, the picking terminal 2 can display an image that allows the picker to visually recognize the picking order of the items to be picked. Therefore, even a picker who is not familiar with the store or items can move efficiently through the store using the shortest route and quickly find the items. In this way, the picking terminal 2 can make the picking work more efficient.
[0126] (Modification) The multiple orders may be orders for multiple stores. In this case, the allocation processing unit 111 may allocate the multiple orders within a predetermined delivery time frame for each store to multiple pickers.
[0127] In the above-described embodiment, the user of the picking terminal 2 completes the registration of the product to be picked by pressing a registration button, but the registration may also be completed by scanning the product code of the product using a camera or scanner of the picking terminal 2.
[0128] In the above embodiment, the method of registering map information within a store is occupancy grid map data, but other types of data such as graph structure data may also be used.
[0129] In the above embodiment, the output unit 113 of the server 1 has been described as outputting information related to the picking work to the picking terminal 2, but this is not limited thereto. The output unit 113 of the server 1 may output information for printing an image based on the information related to the picking work to a printer or the like. The printer or the like may print an image based on the information related to the picking work based on the acquired information.
[0130] (effect) The server 1 according to the embodiment can acquire information regarding the positions of multiple products included in an order, determine a picking order for picking the multiple products based on the information regarding the positions, and output information regarding the picking work according to the picking order. For example, the server 1 outputs the picking order determined based on the positions of the multiple products to the picking terminal 2. A user of the picking terminal 2 can perform the picking work based on the picking order. This allows the server 1 to make the picking work more efficient.
[0131] The server 1 according to the embodiment can output information on a route according to a picking order. For example, the server 1 outputs information on a route according to a picking order to the picking terminal 2. A user of the picking terminal 2 can perform a picking operation based on the route. This allows the server 1 to make the picking operation more efficient.
[0132] The server 1 according to the embodiment can determine a picking order in which the route for picking a plurality of products is the shortest route. For example, the server 1 outputs information on the shortest route for performing the picking work to the picking terminal 2. The user of the picking terminal 2 can perform the picking work based on the shortest route. This allows the server 1 to make the picking work more efficient.
[0133] The server 1 according to the embodiment can output information associating a picking order with product information of multiple products. For example, the server 1 outputs information associating a picking order with product information of multiple products to the picking terminal 2. A user of the picking terminal 2 can perform a picking operation based on information about the product to be picked next according to the picking order. For example, the user can search for the product to be picked based on the product name or image of the product to be picked next. This enables the server 1 to make the picking operation more efficient.
[0134] The picking terminal 2 according to the embodiment can display an image related to a picking operation according to a picking order in which a plurality of products are to be picked. For example, a user of the picking terminal 2 can perform a picking operation based on the picking order. This allows the picking terminal 2 to make the picking operation more efficient.
[0135] (Other embodiments) The information processing device may be realized by one device such as the server 1, or may be realized by multiple devices with distributed functions. In the latter case, the information processing device includes the meaning of an information processing system composed of multiple devices.
[0136] The above-described embodiments may be applied not only to an apparatus but also to a method executed by the apparatus. The above-described embodiments may be applied to a program capable of causing a computer of the apparatus to execute each function. The above-described embodiments may be applied to a recording medium storing a program. The above-described embodiments may be applied not only to a system but also to a method executed by multiple elements included in the system.
[0137] The processing circuitry includes one or more circuits that realize multiple processes by multiple functions, for example, but not limited to, a processor, an ASIC (Application Specific Integrated Circuit), or an FPGA (Field-Programmable Gate Array).
[0138] Each of the one or more circuits constituting the processing circuit executes one or more processes among the multiple processes. When the processing circuit is composed of a single circuit, the single circuit executes all of the multiple processes. When the processing circuit is composed of multiple circuits, each of the multiple circuits executes a part of the multiple processes. The part of the multiple processes may be one of the multiple processes, or two or more of the multiple processes. When the processing circuit is composed of multiple circuits, the multiple circuits may be included in one device, or may be distributed across multiple devices.
[0139] The program may be transferred in a state where it is stored in an apparatus, or in a state where it is not stored in an apparatus. In the latter case, the program may be transferred via a network, or in a state where it is recorded on a recording medium. The recording medium is a non-transitory tangible medium. The recording medium is a computer-readable medium. The recording medium may be in any form, such as a CD-ROM or a memory card, as long as it is capable of storing the program and is readable by a computer.
[0140] Although the embodiment of the present invention has been described in detail above, the above description is merely an example of the present invention in every respect. It goes without saying that various improvements and modifications can be made without departing from the scope of the present invention. In other words, in implementing the present invention, a specific configuration according to the embodiment may be appropriately adopted.
[0141] In short, this invention is not limited to the above-mentioned embodiment as it is, and in the implementation stage, the components can be modified and embodied without departing from the gist of the invention. In addition, various inventions can be formed by appropriately combining multiple components disclosed in the above-mentioned embodiment. For example, some components may be deleted from all the components shown in the embodiment. Furthermore, components from different embodiments may be appropriately combined.
[0142] (Additional Note) The above embodiment may be expressed as follows: (1) an acquisition unit for acquiring information regarding the location of a plurality of items included in an order; A determination unit that determines a picking order for picking the plurality of products based on the information regarding the positions; an output unit that outputs information regarding the picking operation according to the picking order; An information processing device comprising: (2) The information regarding the picking operation includes information regarding a route according to the picking order. An information processing device as described in (1). (3) The determination unit determines a picking order in which a route for picking the multiple products is the shortest route. An information processing device according to (1) or (2). (4) The information regarding the picking operation is information that associates the picking order with product information of the multiple products. An information processing device according to any one of (1) to (3). (5) To the computer: The ability to obtain information about the location of multiple items in an order; determining a picking order for picking the plurality of products based on information regarding the location; A function of outputting information regarding the picking operation according to the picking order; An information processing program capable of executing the above. (6) An information processing terminal including a display processing unit that displays an image related to a picking operation according to a picking order in which a plurality of products are to be picked. [Explanation of symbols]
[0143] 1...server, 2...picking terminal, 3...order terminal, 11...processor, 12...main memory, 13...auxiliary storage device, 14...communication interface, 21...processor, 22...main memory, 23...auxiliary storage device, 24...communication interface, 25...input device, 26...camera, 27...display device, 28...speaker, 100...picking operation support system, 110...acquisition unit, 111...allocation processing unit, 112...determination unit, 113...output unit, 114...registration processing unit, 115...payment processing unit, 116...delivery processing unit, 130...program storage area, 131...data storage area, 210 ...acquisition unit, 211...image processing unit, 212...display processing unit, 213...registration processing unit, 214...output unit, 1300...travel time calculation program, 1301...route determination program, 1302...optimization program, 1310...map information, 1311...product information, 1312...travel time information, 1313...picking task information, Ara...map display area, Arb...product information display area, Ba, Bb...registration button, Ima, Imb...picking order image, Oba, Obc, Obd...product position object, Obb...incomplete route object, Obe...completed route object, Ta~Th...area.
Claims
1. An acquisition unit that acquires information regarding the location of a plurality of items included in an order; A determination unit that determines a picking order for picking the plurality of products based on the information regarding the positions; an output unit that outputs information regarding the picking operation according to the picking order; An information processing device comprising:
2. The information regarding the picking work includes information regarding a route according to the picking order. The information processing device according to claim 1 .
3. The determination unit determines a picking order in which a route for picking the multiple products is the shortest route. The information processing device according to claim 1 .
4. The information regarding the picking work is information that associates the picking order with product information of the multiple products. The information processing device according to claim 1 .
5. On the computer, The ability to obtain information about the location of multiple items in an order; determining a picking order for picking the plurality of products based on information regarding the location; A function of outputting information regarding the picking operation according to the picking order; An information processing program capable of executing the above.
Citation Information
Patent Citations
Information terminal device and control program
JP2012185584A
Sorting device
JP2020152534A
Information processing system and information processing method
JP2022002995A
Server and method
US20220309442A1
System, method, and program for providing a shopping agent service
JP6530851B1