Order management device, information processing program, and order processing system

The order management device simplifies order processing across multiple services by integrating and converting data formats, reducing the operational burden on stores and eliminating the need for multiple terminals.

JP7616906B2Active Publication Date: 2025-01-17TOSHIBA TEC KK
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2021028782
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-02-25
Publication Date
2025-01-17
Estimated Expiration
2041-02-25

AI Technical Summary

Technical Problem

The burden on stores is increased due to the need for multiple dedicated terminals for different order fulfillment services, complicating operations and space requirements.

Method used

An order management device that integrates with a store system and multiple order receiving systems to acquire, manage, and convert order data into a unified format, facilitating seamless communication and processing across different order fulfillment services.

Benefits of technology

Reduces the operational burden on stores by allowing them to handle multiple order fulfillment services efficiently without the need for multiple terminals, streamlining order processing and payment handling.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007616906000001
    Figure 0007616906000001
  • Figure 0007616906000002
    Figure 0007616906000002
  • Figure 0007616906000003
    Figure 0007616906000003
Patent Text Reader

Abstract

To provide an order management device configured to reduce a burden of a store that uses a plurality of order agent services, an information processing program, and an order processing system.SOLUTION: In an order processing system, an order management server which is an order management device comprises: acquisition means for acquiring first order data from a plurality of order systems; means for managing a first order identifier identifying the first order data, a system identifier identifying a receiver of the first order data, and a second order identifying for identifying an order on the first order data in a store system, in association with each other; means for extracting a data element related to a predetermined item from the first order data; means for generating second order data including the data element in a predetermined format; means for transmitting the second order data to the store system; and means for transmitting, on receipt of a notice of completion of preparation including the second order identifier from the store system, a notice of completion of preparation including the first order identifier to the order systems.SELECTED DRAWING: Figure 9
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] An embodiment of the present invention relates to an order management device, an information processing program, and an order processing system. [Background technology]

[0002] There are various web services (hereinafter referred to as order fulfillment services) that accept orders for food and beverages and other products at restaurants and other establishments, such as food delivery services. In addition, multiple order fulfillment services are often used at the same establishment. Generally, order agency services require a dedicated terminal to be installed in the store, and notifications regarding orders are received on that dedicated terminal. Therefore, in stores that use multiple order agency services, it was necessary to install a dedicated terminal for each of those multiple order agency services. This required space to install multiple dedicated terminals and complicated the work of store staff. For these reasons, it has been desirable to reduce the burden on stores when using multiple order fulfillment services at the same time. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2020-201804 A Summary of the Invention [Problem to be solved by the invention]

[0004] The problem to be solved by the present invention is to provide an order management device, an information processing program, and an order processing system that can reduce the burden on a store when multiple order agency services are used simultaneously at one store. [Means for solving the problem]

[0005] The order management device of the embodiment is an order management device constituting an order processing system together with a store system provided in a store and a plurality of order receiving systems that receive orders for providing products at the store, and includes an acquisition means, a first management means, an extraction means, a generation means, a first transmission means, and a first notification means. The acquisition means acquires first order data from the plurality of order receiving systems, each of which includes a plurality of items of data related to product orders in different formats. The first management means manages the first order data acquired by the acquisition means in association with a first order identifier for identifying an order related to the first order data in the order receiving system, a system identifier for identifying which of the plurality of order receiving systems the first order data was acquired from, and a second order identifier for identifying an order related to the first order data in the store system. The extraction means extracts data elements related to predetermined items from among data elements included in the first order data acquired by the acquisition means. The generation means generates second order data including the data elements extracted by the extraction means in a predetermined format. The first transmitting means transmits the second order data generated by the generating means to the store system. When the first notifying means receives a notification of the completion of the preparation work accompanied by a notification of the second order identifier from the store system, the first notifying means notifies the order receiving system of the completion of the preparation work accompanied by a notification of the first order identifier associated with the first order data managed by the first managing means in association with the notified second order identifier. [Brief description of the drawings]

[0006] [Figure 1] FIG. 1 is a diagram showing a schematic configuration of an order processing system according to an embodiment. [Diagram 2] FIG. 2 is a block diagram showing the main circuit configuration of the order management server shown in FIG. [Diagram 3] 3 is a diagram showing a schematic data structure of one piece of management data stored in an order data area shown in FIG. 2; [Figure 4] FIG. 2 is a block diagram showing a main circuit configuration of the order receiving server shown in FIG. [Diagram 5]2 is a block diagram showing a main circuit configuration of the store station shown in FIG. 1; [Figure 6] 6 is a diagram showing a schematic configuration of one piece of order management data DAB stored in the order data area shown in FIG. 5. [Figure 7] 6 is a flowchart of information processing by the processor shown in FIG. 5 . [Figure 8] 6 is a flowchart of information processing by the processor shown in FIG. 5 . [Figure 9] 3 is a flowchart of information processing by the processor shown in FIG. 2. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0007] An example of an embodiment will be described below with reference to the drawings. In this embodiment, an order processing system that processes orders for products such as food and beverages that are cooked and served at a restaurant where dine-in is available will be described as an example. Cooking food and beverages is an example of a preparatory work for serving the products. This preparatory work is not limited to cooking, and may be any work such as packaging of cooked or pre-made products, procuring ingredients before cooking, or confirming an order confirmation to confirm that an order for a product has been placed. In addition, the products that are the subject of orders processed by the order processing system are not limited to food and beverages, and the store that provides the products is not limited to a restaurant. In addition, even if the store is a restaurant, it may be a restaurant where dine-in is not available, such as a take-out specialty store.

[0008] FIG. 1 is a diagram showing a schematic configuration of an order processing system 100 according to this embodiment. The order processing system 100 includes an order management server 1, a plurality of order receiving systems 2, and a store system 3. The order processing system 100 may include a plurality of store systems 3. The order management server 1 is capable of communicating with the plurality of order receiving systems 2 and store systems 3 via a communication network 200. The communication network 200 is typically the Internet and a mobile communication network. However, the communication network 200 may be the Internet, a mobile communication network, a local area network (LAN), a virtual private network (VPN), a public communication network, etc., either alone or in appropriate combination.

[0009] The order management server 1 collects and manages first order data transmitted in an individual format from the order receiving systems 2 for orders received by multiple order receiving systems 2. The order management server 1 generates second order data in a format suitable for handling by the store system 3 based on the first order data, and provides this second order data to the store system 3, thereby providing an intermediary service that acts as an intermediary between the order receiving systems 2 and the store system 3. The order management server 1 is an example of an order management device.

[0010] The order receiving systems 2 are operated by individual service providers that provide individual order agency services. Therefore, the configurations of the order receiving systems 2 are different from one another. Each of the order receiving systems 2 includes an order receiving server 21 for providing the order agency service. However, the information processing executed by these order receiving servers 21 differs from one another in accordance with the individual order agency services.

[0011] The store system 3 is installed in a store such as a restaurant that cooks ordered items and serves them to customers. The store system 3 is also called a restaurant POS system. The store system 3 includes a store station 31, a handy terminal 32, a slip printer 33, a kitchen terminal 34, a POS terminal 35, a wireless router 36, a communication network 37, and a gateway 38. Although one each of the store station 31, handy terminal 32, slip printer 33, POS terminal 35, and wireless router 36 is shown in Fig. 1, the number of each is arbitrary. In many cases, the store system 3 includes multiple handy terminals 32.

[0012] The store system 3 is configured by enabling the store station 31, the handy terminal 32, the slip printer 33, the kitchen terminal 34, and the POS terminal 35 to communicate with each other via a communication network 37. However, the handy terminal 32 and the kitchen terminal 34 are connected to the communication network 37 via the wireless router 36 by wireless communication with the wireless router 36. However, the handy terminal 32 and the kitchen terminal 34 may be directly connected to the communication network 37. Alternatively, the store station 31, the slip printer 33, and the POS terminal 35 may be connected to the communication network 37 via the wireless router 36 by wireless communication with the wireless router 36.

[0013] The store station 31 manages orders notified from the order management server 1 or orders received at the handy terminal 32. The handy terminal 32 is a type of order terminal that accepts operations for receiving orders within a store. The handy terminal 32 is carried by a store clerk and operated by the store clerk.

[0014] The slip printer 33 is installed, for example, on the customer service floor or in the kitchen. The slip printer 33 installed on the customer service floor prints order slips for customers. In other words, the slip printer 33 installed on the customer service floor is what is known as a customer printer. The slip printer 33 installed in the kitchen prints cooking slips for chefs. In other words, the slip printer 33 installed in the kitchen is what is known as a kitchen printer. The kitchen terminal 34 is installed, for example, in a kitchen. The kitchen terminal 34 displays a screen for a chef or the like to confirm the orders managed by the store station 31. The kitchen terminal 34 also inputs various instructions to the store station 31 from the chef or the like.

[0015] The POS terminal 35 is installed, for example, on the customer service floor or at the checkout counter. The POS terminal 35 processes information related to various operations such as guiding customers, taking orders, serving, setting meals, and accounting. The POS terminal 35 installed on the customer service floor mainly processes information related to guidance, taking orders, serving, and setting meals. The POS terminal 35 installed at the checkout counter also processes information related to accounting. The POS terminal 35 may be specialized for a specific purpose by processing only some of the above operations.

[0016] The wireless router 36 wirelessly communicates with devices such as the kitchen terminal 34 and the handheld terminal 32 that are equipped with wireless communication capabilities, and enables the devices to communicate via a communication network 37 . The communication network 37 transmits data exchanged between devices equipped with communication functions, such as the store station 31, the handy terminal 32, the slip printer 33, the kitchen terminal 34, and the POS terminal 35. A LAN is typically used as the communication network 37. However, the communication network 37 may be a LAN, the Internet, a VPN, a public communication network, a mobile communication network, or the like, either alone or in appropriate combination. The gateway 38 connects the communication network 37 and the communication network 200 .

[0017] FIG. 2 is a block diagram showing the main circuit configuration of the order management server 1. As shown in FIG. The order management server 1 includes a processor 11, a main memory 12, an auxiliary storage unit 13, a communication unit 14, and a transmission path 15. The processor 11, the main memory 12, the auxiliary storage unit 13, and the communication unit 14 are connected via the transmission path 15.

[0018] A processor 11, a main memory 12, and an auxiliary storage unit 13 are connected via a transmission line 15 to form a computer. The processor 11 corresponds to the central part of the computer. The processor 11 executes information processing for realizing various functions of the order management server 1 in accordance with information processing programs such as an operating system, middleware, and application programs.

[0019] The main memory 12 corresponds to the main storage portion of the computer. The main memory 12 includes a nonvolatile memory area and a volatile memory area. The main memory 12 stores information processing programs in the nonvolatile memory area. The main memory 12 may also store data required for the processor 11 to execute processes for controlling each part in the nonvolatile or volatile memory area. The main memory 12 uses the volatile memory area as a work area where data is appropriately rewritten by the processor 11.

[0020] The auxiliary storage unit 13 corresponds to the auxiliary storage part of the computer. As the auxiliary storage unit 13, for example, well-known storage devices such as an EEPROM (electric erasable programmable read-only memory), a HDD (hard disk drive), or an SSD (solid state drive) can be applied singly or in combination. The auxiliary storage unit 13 stores data used by the processor 11 in performing various processes and data generated by the processes in the processor 11. The auxiliary storage unit 13 stores information processing programs. One of the information processing programs stored in the auxiliary storage unit 13 is an application program (hereinafter referred to as an order management application) APA that describes the procedure of information processing for realizing the function of the order management server 1. Part of the storage area of ​​the auxiliary storage unit 13 is used as a service database DBA, a store database DBB, a conversion table group TAA, and an order data area ARA.

[0021] The service database DBA is a collection of data records that are associated with a plurality of order agency services provided by a plurality of order systems 2, respectively, and that include various data related to each order agency service. The data records of the service database DBA include at least a service code as an identifier for the associated order agency service. In addition, the data records of the service database DBA may include appropriate data such as an address for sending data to the order server 21.

[0022] The store database DBB is associated with a store where the store system 3 is installed, and includes data records including various data related to the store. If the order management server 1 provides intermediation services to multiple stores, the store database DBB includes multiple data records associated with each of the multiple stores. The data records of the store database DBB include at least a store code (hereinafter referred to as a second store code) that allows the order management server 1 to identify the associated store. In addition, the data records of the store database DBB may include appropriate data such as an address for transmitting data to the order server 21.

[0023] The conversion table group TAA is a collection of conversion tables associated with each combination of one of the order systems 2 and one of the store systems 3. The conversion table represents a store code (hereinafter referred to as a first store code) for identifying a store in the order system 2 and a second store code in association with each other. The conversion table represents a product code (hereinafter referred to as a first product code) used as an identifier of a product in the order system 2 and a product code (hereinafter referred to as a second product code) used as an identifier of a product in the store system 3 in association with each other. The order data area ARA stores management data for managing the first order data acquired from the order server 21. The order data area ARA can store a plurality of pieces of management data.

[0024] The communication unit 14 executes communication processing for transmitting and receiving data via the communication network 200. As the communication unit 14, for example, an existing communication device that complies with the communication standard of the communication network 200 can be used. The transmission path 15 includes an address bus, a data bus, and control signal lines, and transmits data and control signals between the connected components.

[0025] The order management server 1 may use, for example, a general-purpose computer device as basic hardware. At this time, typically, the computer device and the order management app APA are transferred separately without the order management app APA stored in the auxiliary storage unit 13. The order management app APA can be transferred by recording it on a removable recording medium such as a magnetic disk, a magneto-optical disk, an optical disk, or a semiconductor memory, or by downloading it via a network. In this case, the order management app APA is written to the auxiliary storage unit 13 by the processor 11 in response to an operation by any operator. However, the order management server 1 may be transferred in a state in which the order management app APA is stored in the auxiliary storage unit 13. The order management app APA may be stored in the main memory 12.

[0026] FIG. 3 is a diagram showing a schematic data structure of one piece of management data DAA stored in the order data area ARA. The management data DAA includes fields FAA, FAB, FAC, and FAD. An order code (hereinafter referred to as a second order code) is set in the field FAA as an identifier for identifying an order related to the first order data in the store system 3. A service code of the order agency service that received the order related to the first order data is set in the field FAB. The first order data is set in the field FAC. The status of the order related to the first order data is set in the field FAD.

[0027] FIG. 4 is a block diagram showing the main circuit configuration of the order server 21. The order receiving server 21 includes a processor 211, a main memory 212, an auxiliary storage unit 213, a communication unit 214, and a transmission path 215. The processor 211, the main memory 212, the auxiliary storage unit 213, and the communication unit 214 are connected via the transmission path 215.

[0028] A processor 211, a main memory 212, and an auxiliary storage unit 213 are connected via a transmission line 215 to form a computer. The processor 211 corresponds to the central part of the computer. The processor 211 executes information processing for realizing various functions of the order receiving server 21 in accordance with information processing programs such as an operating system, middleware, and application programs.

[0029] The main memory 212 corresponds to the main storage portion of the computer. The main memory 212 includes a nonvolatile memory area and a volatile memory area. The main memory 212 stores information processing programs in the nonvolatile memory area. The main memory 212 may also store data required for the processor 211 to execute processes for controlling each unit in the nonvolatile or volatile memory area. The main memory 212 uses the volatile memory area as a work area where data is appropriately rewritten by the processor 211.

[0030] The auxiliary storage unit 213 corresponds to the auxiliary storage part of the computer. As the auxiliary storage unit 213, for example, a well-known storage device such as an EEPROM, HDD, or SSD can be applied alone or in combination. The auxiliary storage unit 213 saves data used by the processor 211 when performing various processes and data generated by the processes in the processor 211. The auxiliary storage unit 213 stores information processing programs. One of the information processing programs stored in the auxiliary storage unit 213 is an application program (hereinafter referred to as an order application) APB that describes the procedure of information processing for realizing the function of the order server 21. Part of the storage area of ​​the auxiliary storage unit 213 is used as a user database DBC, a store database DBD, and an order data area ARB.

[0031] The user database DBC is a collection of data records associated with each user of the order agency service and including various data related to the user. The data records of the user database DBC include at least a user code as an identifier for the associated user. In addition, the data records of the user database DBC may include appropriate data such as the user's personal information, payment information, or an identifier for the communication terminal used by the user to use the order agency service. The user code may be determined individually for each order agency service.

[0032] The store database DBD is associated with a store affiliated with the order agency service and includes a data record including various data related to the store. If multiple stores are affiliated with the order agency service, the store database DBD includes multiple data records associated with each of the multiple stores. The data records of the store database DBD include at least a store code (hereinafter referred to as a first store code) that allows the order server 21 to identify the associated store. In addition, the data records of the store database DBD may include appropriate data, such as a first product code, related to a product provided at the associated store. The first store code and the first product code may be determined individually for each order agency service. In other words, the first store code for one store may be different for each of the multiple order agency services. Furthermore, the first product code for the same product may be different for each of the multiple order agency services. The order data area ARB stores management data for managing the contents of orders received from users. The order data area ARB can store multiple pieces of management data.

[0033] The communication unit 214 executes communication processing for sending and receiving data via the communication network 200. As the communication unit 214, for example, an existing communication device that complies with the communication standard of the communication network 200 can be used. The transmission path 215 includes an address bus, a data bus, and control signal lines, and transmits data and control signals between the connected components.

[0034] The order receiving server 21 may use, for example, a general-purpose computer device as basic hardware. At this time, typically, the computer device in a state where the order receiving application APB is not stored in the auxiliary storage unit 213 and the order receiving application APB are transferred separately. The order receiving application APB can be transferred by recording it on a removable recording medium such as a magnetic disk, a magneto-optical disk, an optical disk, or a semiconductor memory, or by downloading it via a network. In this case, the order receiving application APB is written to the auxiliary storage unit 213 by the processor 211 in response to an operation by an arbitrary operator. However, the order receiving server 21 may be transferred in a state where the order receiving application APB is stored in the auxiliary storage unit 213. The order receiving application APB may be stored in the main memory 212.

[0035] FIG. 5 is a block diagram showing the main circuit configuration of the store station 31. As shown in FIG. The store station 31 includes a processor 311 , a main memory 312 , an auxiliary storage unit 313 , a communication unit 314 and a transmission path 315 .

[0036] The processor 311 , the main memory 312 and the auxiliary storage unit 313 are connected by a transmission line 315 to constitute a computer that executes information processing for realizing the functions of the store station 31 . The processor 311 is the central part of the computer. The processor 311 executes information processing based on information processing programs, such as an operating system, middleware, and application programs, stored in the main memory 312 or the auxiliary storage unit 313.

[0037] The main memory 312 corresponds to the main storage portion of the computer. The main memory 312 includes a nonvolatile memory area and a volatile memory area. The main memory 312 stores the above-mentioned information processing program in the nonvolatile memory area. The main memory 312 may also store data required for the processor 311 to execute processes for controlling each unit in the nonvolatile or volatile memory area. The main memory 312 uses the volatile memory area as a work area where data is appropriately rewritten by the processor 311.

[0038] The auxiliary storage unit 313 corresponds to the auxiliary storage portion of the computer. The auxiliary storage unit 313 is, for example, an EEPROM, a HDD, or an SSD. The auxiliary storage unit 313 stores data used in various processes performed by the processor 311, or data generated by the processes performed by the processor 311. The auxiliary storage unit 313 may also store the information processing program described above.

[0039] The communication unit 314 performs communication processing for the processor 311 to send and receive data via the communication network 37 . The transmission path 315 includes an address bus, a data bus, and control signal lines, and transmits data and control signals between the connected components.

[0040] The auxiliary storage unit 313 stores a station app APC, which is one of information processing programs. The station app APC is an application program, and describes information processing for realizing the operation of the store station 31. For example, a general-purpose information processing device can be used as the basic hardware of the store station 31. The transfer of the store station 31 is generally performed in a state in which the station app APC is stored in the auxiliary storage unit 313. However, the hardware in a state in which the station app APC is not stored in the auxiliary storage unit 313 and the station app APC may be transferred separately. In this case, the store station 31 is configured by writing the station app APC to the auxiliary storage unit 313 in response to an operation by any worker. In addition, the store station 31 may be configured by rewriting another station app stored in the auxiliary storage unit 313 to the station app APC in response to an operation by any worker. The transfer of the station app APC can be performed by recording it on a removable recording medium such as a magnetic disk, a magneto-optical disk, an optical disk, or a semiconductor memory, or by communication via a network. The station app APC may be stored in the main memory 312. A part of the storage area of ​​the auxiliary storage unit 313 is used as an order data area ARC for storing order management data. The order data area ARC can store a plurality of order management data.

[0041] FIG. 6 is a diagram showing a schematic configuration of one piece of order management data DAB stored in the order data area ARC. The order management data DAB is associated with orders for a group of customers or with an order received by the order receiving system 2. The order management data DAB includes fields FBA, FBB, FBC, FBD, and FBE. The order management data DAB may also include fields subsequent to the field FBF.

[0042] A second order code for identifying the associated order is set in field FBA. The second order code is also referred to as a slip code. A table number is set in field FBB as an identifier for identifying the seat occupied by the customer for the associated order. A status managed by the store station 31 for the associated order (hereinafter referred to as order status) is set in field FBC. A status related to payment for the associated order (hereinafter referred to as payment status) is set in field FBD. Product data for the product that is the subject of the associated order is set in field FBE. If multiple products have been ordered for the associated order, fields from field FBF onwards are added to the order management data DAB, and product data is set in those fields.

[0043] The product data set in each field after field FBE includes fields FCA, FCB, FCC, and FCD. Field FCA is set with a second product code. Field FCB is set with the ordered quantity. Field FCC is set with the unit price of the product. Field FCD is set with a status regarding the ordered product (hereinafter referred to as product status). The order management data DAB and the product data may not include some fields, such as the field FBB or the field FCC. The order management data DAB and the product data may include fields not shown in FIG. 6, and any data may be set in the fields.

[0044] Next, the operation of the order processing system 100 configured as described above will be described. Note that the contents of the various processes described below are merely examples, and it is possible to change the order of some of the processes, omit some of the processes, or add other processes as appropriate. For example, in the following explanation, in order to easily explain the characteristic operations of this embodiment, the explanation of some of the processes is omitted. For example, when some kind of error occurs, a process may be performed to deal with the error, but the description of such a process is omitted.

[0045] When the store station 31 is in an operational state for managing orders, the processor 311 performs information processing, which will be described below, in accordance with the station application APC. 7 and 8 are flowcharts of information processing by the processor 311.

[0046] 7, the processor 311 checks whether the order data transmitted from the handheld terminal 32 has been received. If the processor 311 cannot check the relevant event, it judges the result as NO and proceeds to ACT12. In ACT12, the processor 311 checks whether or not a reservation notice has been sent from the order management server 1. If the processor 311 cannot check the event, it judges NO and proceeds to ACT13. In ACT13, the processor 311 checks whether or not an order receipt notice has been sent from the order management server 1. If the processor 311 cannot check the relevant event, it judges NO and proceeds to ACT14. In ACT 14, the processor 311 checks whether or not a notification has been given that cooking of the ordered product has been completed. If the processor 311 cannot confirm the event, it determines NO and proceeds to ACT 15. In ACT15, the processor 311 checks whether or not a transaction inquiry has been received from the POS terminal 35. If the processor 311 cannot check the relevant event, it determines NO and returns to ACT11. Thus, the processor 311 waits for any of the following events to occur as ACT11 to ACT15: receipt of order data, reservation notification, order acceptance notification, completion of cooking, and billing inquiry.

[0047] An order made by a customer at a store is listened to by a store clerk and then inputted into the handy terminal 32 by the operation of the store clerk. The handy terminal 32 then generates order data according to the above operation and transmits the order data to the store station 31 via the wireless router 36 and the communication network 37. The handy terminal 32 includes at least the table number assigned to the seat occupied by the customer who placed the order and the second product code of the ordered product in the order data. When two or more items are specified as the order quantity of the product identified by one second product code, the handy terminal 32 includes the quantity in the order data. When multiple products are ordered, the handy terminal 32 may sequentially transmit multiple order data each including the second product codes of the multiple products, or may transmit one order data including all of the multiple second product codes.

[0048] When the order data is transmitted to the store station 31 via the communication network 37, the order data is received by the communication unit 314. In response to this, the processor 311 determines YES in ACT11 and proceeds to ACT16. In ACT16, the processor 311 checks whether the order management data DAB to be updated based on the order data already exists in the order data area ARC. For example, the processor 311 searches the order data area ARC for order management data DAB in which the table number included in the order data is set in the field FBB. If the processor 311 cannot find the corresponding order management data DAB, it determines NO and proceeds to ACT17.

[0049] In ACT17, the processor 311 generates new order management data DAB different from the order management data DAB already stored in the order data area ARC, and saves it in the order data area ARC. For example, the processor 311 sets a second order code determined according to a predetermined rule so as to be different from the second order code of the order management data DAB already stored in the order data area ARC, in a field FBA of the new order management data DAB. For example, the processor 311 sets a table number included in the order data, in a field FBB of the new order management data DAB. For example, the processor 311 sets the order status to be set in a field FBC of the new order management data DAB to a state indicating "uncompleted". For example, the processor 311 sets the payment status to be set in a field FBD of the new order management data DAB to a state indicating "unsettled". For example, the processor 311 includes fields in the field FBE and subsequent fields of the new order management data DAB in which product data associated with the second product codes included in the order data are set. For example, the processor 311 sets the associated second product code in the field FCA of the product data. For example, the processor 311 sets the quantity related to the associated second product code in the field FCB of the product data if the quantity is included in the order data, and sets "1" if the quantity is not included in the order data. For example, the processor 311 sets the unit price of the product identified by the associated second product code in the field FCC of the product data. Note that the processor 311 obtains the relevant unit price by referring to a product master database stored in an arbitrary storage device provided in the auxiliary storage unit 313 or another device such as a POS server (not shown). For example, the processor 311 sets the product status in the field FCD of the product data to a state indicating "order completed".

[0050] On the other hand, if the processor 311 can find, for example, order management data DAB in which the table number included in the order data is set in field FBB from the order data area ARC, the result of the determination in ACT16 is YES, and the process proceeds to ACT18. In ACT18, the processor 311 updates the found order management data DAB based on the order data. For example, the processor 311 adds a field in which product data associated with each product code included in the order data is set, after the last field of the corresponding order management data DAB. When the processor 311 proceeds to ACT18 for the first time, if the last field of the order management data DAB is field FBE, a field FBF will be added.

[0051] Upon completing ACT17 or ACT18, the processor 311 proceeds to ACT19 in either case. In ACT19, processor 311 instructs ticket printer 33 to print a cooking ticket. Then, processor 311 returns to the standby state of ACT11 to ACT15.

[0052] Incidentally, when a user accesses the processor 211 of the order receiving server 21 using any communication terminal such as the mobile terminal 300 shown in FIG. 1 via the communication network 200 and places an order for a product according to a predetermined instruction, the processor 211 accepts the order. The processor 211 manages the contents of the accepted order. The processing of the processor 211 here may be the same as the processing performed by a web server for providing an existing order agency service. The processor 211 also generates first order data expressing the contents of the order in a format determined for each order receiving system 2, and sends the first order data to the order management server 1 via the communication network 200. Each of the processors 211 of the multiple order receiving servers 21 includes at least a first order code determined by the processor 211 itself, a first store code relating to the store where the order is placed, a first product code and quantity relating to the ordered product, timing information, and payment data in the first order data. If the time to receive the product (hereinafter referred to as the reservation time) is designated by the user, the processor 211 includes timing information representing the reservation time in the first order data, and if the reservation time is not designated, the processor 211 includes timing information representing "immediately" in the first order data. If the order agency service specifies that payment for the order is to be made in the order receiving system 2, or if the user specifies payment in the order receiving system 2, the processor 211 calculates the price for the received order and performs a payment process to have the user pay the price. If the processor 211 performs this payment process, the processor 211 includes data representing "paid" as payment data in the first order data. However, if the processor 211 does not perform the payment process, the processor 211 includes data representing the payment method designated by the user as payment data in the first order data. In this way, the processor 211 executes information processing based on the order receiving application APB, and the computer with the processor 211 as the central part functions as a second transmission means.

[0053] On the other hand, the processor 11 of the order management server 1 performs information processing as described below in accordance with the order management application APA. FIG. 9 is a flowchart of information processing by the processor 11.

[0054] In ACT 41, the processor 11 checks whether the first order data has been received. If the processor 11 cannot check the event, it judges the result as NO and proceeds to ACT 42. In ACT42, the processor 11 checks whether a start timing, which will be described later, has arrived for any of the orders being managed. If the processor 11 cannot check the corresponding event, it judges the result as NO and proceeds to ACT43. In ACT43, the processor 11 checks whether or not a cooking completion notification has been received from the store system 3. If the processor 11 cannot confirm the event, it determines NO and returns to ACT41. Thus, in ACT41 to ACT43, the processor 11 waits for the first order data to be received, for the start timing to arrive, or for notification of cooking completion.

[0055] As described above, when the first order data sent from the order receiving server 21 is transmitted to the order management server 1 via the communication network 200, the first order data is received by the communication unit 14. Then, the processor 11 judges YES in ACT 41 and proceeds to ACT 44. Note that in the following description of the processing of the processor 11, when the term "first order data" is simply used, it refers to the first order data received here.

[0056] In ACT44, the processor 11 provisionally determines a second order code. The processor 11 determines the second order code according to, for example, a predetermined rule so as not to overlap with a second order code set in the field FAA of the management data DAA already included in the order data area ARA.

[0057] In ACT45, the processor 11 saves the new management data DAA in the order data area ARA. The processor 11 sets the second order code determined in ACT44 in the field FAA of the new management data DAA. The processor 11 sets the service code of the order agency service to which the order server 21 that transmitted the first order data belongs in the field FAB of the new management data DAA. The processor 11 sets the first order data in the field FAC of the new management data DAA. The processor 11 sets the order status in the field FAD of the new management data DAA to a state indicating "incomplete". The processor 11 may save the first order data in the main memory 12 or the auxiliary storage unit 13, or any other storage device, separately from the management data DAA, and set the file path of the first order data in the management data DAA.

[0058] Thus, the processor 11 acquires the first order data and stores it in the order data area ARA. That is, the processor 11 executes information processing based on the order management application APA, and the computer with the processor 11 as its central part functions as an acquisition means. The processor 11 also stores the management data DAA in the order data area ARA, and thereby manages the first order data in association with the first order code as the first order identifier, the identification code as the system identifier, and the second order code as the second order identifier. That is, the processor 11 executes information processing based on the order management application APA, and the computer with the processor 11 as its central part functions as a first management means.

[0059] As ACT46, the processor 11 generates the second order data. For example, the processor 11 extracts all combinations of the first product code and quantity from the first order data. For example, the processor 11 selects a conversion table associated with the combination of the order system 2 to which the order server 21 that transmitted the first order data belongs and the store identified by the first store code included in the first order data from among a plurality of conversion tables included in the conversion table group TAA. For example, the processor 11 converts the first product code in the extracted combination of the first product code and quantity into a second product code based on the selected conversion table. However, if the order server that transmitted the first order data uses the same product code as the second product code as the first product code, the processor 11 may omit this conversion. For example, the processor 11 generates the second order data as data in which the combination of the second product code and quantity obtained by the above conversion and a table number that is predetermined as an indication of an outside-store order are expressed in the same format as the order data transmitted by the handy terminal 32. An off-store order refers to an order received by the order receiving system 2.

[0060] As described above, the processor 11 extracts the first product code and quantity as part of the data elements included in the first order data. That is, the processor 11 executes information processing based on the order management application APA, and the computer with the processor 11 as its central part functions as an extraction means. The processor 11 then generates second order data including the extracted data elements in a predetermined format. That is, the processor 11 executes information processing based on the order management application APA, and the computer with the processor 11 as its central part functions as a generation means.

[0061] In ACT47, the processor 11 checks whether the first received order data is related to a reservation order. A reservation order is an order in which a reservation time for receiving the product is specified. For example, if the timing information included in the first received order data indicates the reservation time, the processor 11 determines YES and proceeds to ACT48.

[0062] In ACT48, the processor 11 issues a reservation notification to the store that is to provide the product according to the order. The reservation notification is a notification to the store that the reservation order has been accepted. The processor 11 transmits reservation notification data, which includes, for example, identification data for identifying the reservation notification, the second order data, and timing information included in the first order data, from the communication unit 14 to the communication network 200. The processor 11 sets the destination of the reservation notification to the store identified by the second store code associated with the first store code included in the first order data in the conversion table selected in ACT46. That is, the processor 11 sets, for example, the address included together with the second store code in one of the data records included in the store database DBB as the destination of the reservation notification data. Then, the processor 11 returns to the standby state of ACT41 to ACT43.

[0063] When the reservation notification data is transmitted to the destination store system 3 via the communication network 200, the communication unit 314 provided in the store station 31 in that store system 3 receives the reservation notification data. In response to this, the processor 311 judges YES in ACT 12 in FIG. 7 and proceeds to ACT 20.

[0064] In ACT20, processor 311 prints a reservation ticket. For example, processor 311 causes ticket printer 33 to print a reservation ticket as a ticket showing the product to be reserved and the reservation time based on the second order data included in the reservation notice data. Then, processor 311 returns to the standby state of ACT11 to ACT15. Note that instead of or in addition to printing the reservation ticket, processor 311 may cause kitchen terminal 34 to display a screen showing the product to be reserved and the reservation time. Alternatively, processor 311 may store reservation notice data or the second order data included in the reservation notice data in main memory 312 or auxiliary storage unit 313, and at any time thereafter, cause kitchen terminal 34 to display a screen showing the product to be reserved and the reservation time in response to a request from kitchen terminal 34.

[0065] In the order management server 1, if the timing information included in the first received order data indicates "immediately", the processor 11 judges NO in ACT47 in FIG. 9 and proceeds to ACT49. If the management data DAA included in the received order data area ARA contains data for which the reservation time indicated by the timing information included in the first received order data set in the field FAC has newly arrived while the processor 11 is in the standby state of ACT41 to ACT43, the processor 11 judges YES in ACT42 and proceeds to ACT49. The processor 11 may judge that the start timing has arrived when the current time has passed the reservation time, or may judge that the start timing has arrived when the current time has passed a time a predetermined time before the reservation time. In other words, the start timing is determined as the timing to start cooking for an order by, for example, the creator of the order management application APA or the administrator of the order management server 1. However, the timing at which cooking actually starts is determined according to various circumstances in the store and does not necessarily coincide with the start timing.

[0066] In ACT49, the processor 11 issues an order notification to the store that is to provide the ordered product. The order notification is a notification to the store that cooking based on the order is required. For example, the processor 11 transmits the order notification data including identification data for identifying the order notification, the second order data, and the payment data from the communication unit 14 to the communication network 200. In this way, the processor 11 executes information processing based on the order management application APA, and the computer having the processor 11 as the central part functions as a first transmission means. For example, when the processor 11 judges NO in ACT47 and proceeds to ACT49, the processor 11 designates the store identified by the second store code associated with the first store code included in the first order data as the notification destination of the reservation notification in the conversion table selected in ACT46, and includes the payment data included in the first order data received immediately before in the order notification data. On the other hand, when the processor 11 judges YES in ACT42 and proceeds to ACT49, the processor 11 selects a conversion table associated with the combination of the order receiving system 2 to which the order receiving server 21 that transmitted the first order receiving data including the timing information that triggered the judgment of YES in ACT42 belongs and the store identified by the first store code included in the first order receiving data from among the multiple conversion tables included in the conversion table group TAA. Then, for example, the processor 11 designates the store identified by the second store code associated with the first store code included in the first order receiving data as the notification destination of the reservation notification in the selected conversion table. Also, when the processor 11 judges YES in ACT42 and proceeds to ACT49, the processor 11 includes the payment data included in the first order receiving data including the timing information that triggered the judgment of YES in ACT42 in the order notification data.

[0067] When the order acknowledgement data is transmitted to the destination store system 3 via the communication network 200, the communication unit 314 provided in the store station 31 in that store system 3 receives the order acknowledgement data. In response to this, the processor 311 judges YES in ACT 13 in Fig. 7 and proceeds to ACT 21.

[0068] In ACT21, the processor 311 generates new order management data DAB based on the received order acknowledgement data and stores it in the order data area ARC. For example, the processor 311 generates new order management data DAB in the same manner as in ACT17 based on the second order data included in the order acknowledgement data. However, for example, the processor 311 sets the payment data included in the order acknowledgement data in the field FBD of the new order management data DAB. The processor 311 determines the second order code in the same manner as in ACT17, but this may be omitted and the second order code determined by the processor 11 may be set in the field FBA of the new order management data DAB. In this case, the processor 11 determines the second order code in ACT44 in FIG. 9 so as not to overlap with the second order code determined by the processor 211. Then, the processor 11 includes the second order code determined by the processor 11 in ACT44 in the order acknowledgement data.

[0069] The processor 311 stores the order management data DAB in the order data area ARC, and thereby manages the second order data in association with the second order code as a second order identifier. In other words, the processor 311 executes information processing based on the station application APC, and the computer with the processor 311 as the core part performs the first It serves as a means of control for 2. In ACT22, the processor 311 prints a cooking slip in the same manner as in ACT19, for example.

[0070] In ACT23, the processor 311 notifies the order management server 1 of the second order code determined in ACT21. For example, the processor 311 sends code notification data including identification data for identifying that the notification is of the second order code and the second order code from the communication unit 314 to the communication network 37, addressed to the order management server 1. Then, the processor 311 then returns to the standby state of ACT11 to ACT15.

[0071] In the order management server 1, the processor 11 performs an order acceptance notification in ACT49 in FIG. 9, and then proceeds to ACT50. In ACT50, the processor 11 waits for the second order code to be notified. Then, when the code notification data sent from the store station 31 as described above is transmitted to the order management server 1 via the communication network 37, the gateway 38, and the communication network 200, and is received by the communication unit 14, the processor 11 judges YES and proceeds to ACT51.

[0072] In ACT51, the processor 11 updates the second order code set in the field FAA of the management data DAA stored in the order data area ARA in ACT45 to the second order code included in the code notification data. Then, the processor 11 returns to the standby state of ACT41 to ACT43. As described above, if the second order code determined by the processor 11 in ACT44 is set in field FBA of the order management data DAB, the processing of ACT23 in FIG. 7 by the processor 311 and the processing of ACT50 and ACT51 in FIG. 9 by the processor 11 can be omitted.

[0073] The cook checks the order based on the cooking slip printed by the slip printer 33 and prepares the ordered items. When cooking is complete, the cook or another store clerk notifies the store station 31 that cooking is complete, along with a notification of which order and which item it is. This notification is made, for example, from the handy terminal 32 or kitchen terminal 34 in response to an operation by the cook or another store clerk. When the processor 311 is notified that cooking is complete in this manner, it determines YES in ACT 14 in FIG. 7 and proceeds to ACT 24 in FIG. 8.

[0074] In ACT24, the processor 311 changes the product status of the product for which cooking has finished to "cooking finished." For example, the processor 311 searches the order management data DAB associated with the notified order from the order data area ARC. The processor 311 then changes the product status set in the field FCD of the product data associated with the product for which cooking completion has been notified among the product data included in the order management data DAB, to a status indicating "cooking finished."

[0075] In ACT25, the processor 311 checks whether the cooking of all items in the same order is completed based on the above cooking completion. For example, if the product status set in the field FCD for all the product data included in the order management data DAB found in ACT24 indicates "cooking completed", the processor 311 judges the answer as YES and proceeds to ACT26.

[0076] In ACT26, the processor 311 checks whether the order for which all items have been cooked is an off-premise order. For example, if the table number set in the field FBB of the order management data DAB found in ACT24 is a table number that is predetermined to indicate an off-premise order, the processor 311 determines that the answer is YES and proceeds to ACT27. As ACT27, the processor 311 notifies the order management server 1 of the completion. For example, the processor 311 sends first completion notification data including identification data for identifying that it is a completion notification and a second order code from the communication unit 314 to the communication network 37, addressed to the order management server 1. In this way, the processor 311 executes information processing based on the station application APC, and the computer with the processor 311 as its central part functions as a second notification means.

[0077] In ACT28, processor 311 changes the order status for the order in which cooking of all items has been completed by the above cooking completion to "Complete". For example, processor 311 updates the order status set in field FBC of the order management data DAB found in ACT24 to a status indicating "Complete". Then, processor 311 returns to the standby state of ACT11 to ACT15 in FIG. 7.

[0078] In the order management server 1, when the first completion notification data sent from the store station 31 as described above is transmitted to the order management server 1 via the communication network 37, the gateway 38 and the communication network 200 and received by the communication unit 14, the processor 11 judges YES in ACT43 in Figure 9 and proceeds to ACT52.

[0079] As ACT52, the processor 11 notifies the order server 21 that has received the order for which the completion has been notified that the cooking has been completed. For example, the processor 11 searches the management data DAA in the order data area ARA for which the second order code included in the received first completion notification data is set in the field FAA. Then, the processor 11 transmits the second completion notification data, which includes the first order code included in the first order data set in the field FAC of the corresponding management data DAA, together with identification data for identifying that the data is a completion notification, from the communication unit 14 to the communication network 200. For example, the processor 11 designates an address associated in the service database DBA with the service code set in the field FAC of the above-mentioned management data DAA as the destination of the second completion notification data. Thus, the processor 11 executes information processing based on the order management application APA, and the computer with the processor 11 as the central part functions as a first notification means.

[0080] In ACT53, the processor 11 changes the order status of the order for which completion has been notified to "Completed." For example, the processor 11 updates the order status set in the field FAD of the management data DAA found in ACT52 to a status indicating "Completed." Then, the processor 11 returns to the standby state of ACT41 to ACT43.

[0081] In the order receiving server 21, when the second completion notification data transmitted from the order management server 1 as described above is transmitted to the order receiving server 21 via the communication network 200 and received by the communication unit 214, the processor 211 requests the user or the delivery person to pick up the product. That is, the processor 211 requests the delivery person to pick up the product at the store when the order managing the order associated with the first order code included in the second completion notification data is determined to be delivered by a delivery person according to the rules of the order receiving agency service, or when the user specifies that the delivery person will pick up the product. The processor 211 also requests the user to pick up the product at the store when the order managing the order associated with the first order code included in the second completion notification data is determined to be delivered by a delivery person according to the rules of the order receiving agency service, or when the user specifies that the user will pick up the product at the store. This request is realized, for example, by a screen display on the mobile terminal 300 held by the delivery person or a screen display on the mobile terminal 300 held by the user. Specifically, for example, the processor 211 outputs data regarding a message or the like for requesting pickup of the product at the store to the mobile terminal 300. The mobile terminal 300 then receives the data and displays the message on the screen, for example. The delivery person or user who has received the request goes to the store and notifies the store clerk that they will pick up the product. In response to the notification from the delivery person or user, the store clerk instructs, for example, by a predetermined operation on the POS terminal 35, to make an accounting inquiry about the product to be delivered.

[0082] On the other hand, if the cooking of the ordered item in the store is finished, the store clerk will provide the item to the customer in the store. If the customer who has received the item in the store has finished using the store, the customer will request payment from the store clerk. In response to this request, the store clerk will, for example, instruct the POS terminal 35 to make a payment inquiry by performing a predetermined operation.

[0083] The operation by the store clerk to instruct the billing inquiry is assumed to be, for example, an operation to have the POS terminal 35 read a barcode representing the second order code. In this case, for example, the processor 311 of the store station 31 may have the slip printer 33 print a slip representing the above-mentioned barcode around the time of printing the cooking slip in ACT19, and the store clerk may hand the slip to the customer. Also, when the processor 311 determines YES in ACT26, it may have the slip printer 33 print a slip representing the above-mentioned barcode and attach the slip to the product.

[0084] When the POS terminal 35 is instructed to make a transaction inquiry as described above, it makes a transaction inquiry to the retail station 31 along with notifying the retail station 31 of the second order code. In the store station 31, when the processor 311 receives the above-mentioned transaction inquiry, it judges YES in ACT 15 in FIG. 7 and proceeds to ACT 29 in FIG. In ACT29, the processor 311 checks whether the order being inquired about is an off-premise order. For example, the processor 311 searches the order management data DAB in the order data area ARC for which the second order code notified at the time of the billing inquiry is set in the field FBA. If the field FBB of the corresponding order management data DAB is a table number that is predetermined to indicate an off-premise order, the processor 311 determines YES and proceeds to ACT30.

[0085] In ACT30, the processor 311 checks whether the order that is the subject of the inquiry has been settled. For example, if the settlement status set in the field FBD of the order management data DAB found in ACT29 indicates "settled," the processor 311 determines YES and proceeds to ACT31. As ACT31, the processor 311 notifies the POS terminal 35 that payment is not required. Upon receiving this notification, the POS terminal 35 displays a predetermined screen to inform the store clerk that payment is not required. After confirming from the screen that payment is not required, the store clerk hands over the product to the delivery person or the user.

[0086] For example, if the payment status set in field FBD of the order management data DAB found in ACT29 does not indicate "paid", the processor 311 judges NO in ACT30 and proceeds to ACT32. Note that if what is set in field FBB of the order management data DAB found in ACT29 is set to identify a seat in the store, the processor 311 judges NO in ACT29, skips ACT30, and proceeds to ACT32. In other words, the processor 311 proceeds to ACT32 if the order is for an in-store order or if payment has not been completed.

[0087] As ACT32, the processor 311 instructs the POS terminal 35 to settle the payment for the order that is the subject of the inquiry. In response to this instruction, the POS terminal 35 calculates the cost of providing the product according to the order that is the subject of the inquiry, and has the delivery person, the user, or the customer pay the cost. At this time, if the payment status is "unsettled," the POS terminal 35 applies the payment method designated by the customer from among the payment methods available in the store. Also, if the payment status indicates a payment method, the POS terminal 35 applies that payment method. Then, when the POS terminal 35 has completed the payment, it notifies the order management server 1 of completion. When the payment by the delivery person or the user has been completed, the store clerk hands over the product to the delivery person or the user.

[0088] In ACT 33, the processor 311 waits for a completion notification. If the processor 311 receives a completion notification from the POS terminal 35 as described above, the processor 311 determines that the result is YES and proceeds to ACT 34. If the processor 311 has finished ACT 31, the processor 311 proceeds directly to ACT 34.

[0089] In ACT34, the processor 311 deletes the order management data DAB relating to the order for which payment has been completed and which was the subject of the accounting inquiry from the order data area ARC. The processor 311 may store the order management data DAB to be deleted as paid sales data in an area other than the order data area ARC of the auxiliary storage unit 313, or in another arbitrary storage device. Then, the processor 311 returns to the standby state of ACT11 to ACT15.

[0090] As described above, the order management server 1 converts the first order data sent in individual formats from multiple order receiving systems 2 into second order data in a common format and sends it to the store system 3. Therefore, the store system 3 can process orders received by each of the multiple order receiving systems 2 without considering which order receiving system 2 the order was received from. This reduces the burden on a store when multiple order agency services are used simultaneously at one store.

[0091] In addition, the order management server 1 sets the format of the second order data to be the same as the format of order data relating to orders received within the store system 3, so that the store system 3 can process orders received within the store system 3 and orders received through the order agency service in the same manner.

[0092] The store system 3 also manages whether or not an order received by the order agency service has been paid for by the order system 2. The store system 3 then executes payment processing when delivering products related to an order received by the order agency service. Therefore, even if multiple order agency services handle payments differently, the necessary payments can be made appropriately.

[0093] In addition, in the store system 3, the store station 31 uniformly manages the second order data for an order received by the order receiving system 2 and the order data for an order received within the store system 3 using the same order management data DAB. Therefore, even if it is necessary to settle an order received by the order agency service in the order receiving system 2, it is possible to process it in the same way as settling an order received within the store system 3. This eliminates the need to re-enter the details of the order into the POS terminal 35 to settle an order received by the order agency service.

[0094] This embodiment can be modified as follows. Each function realized by the processor 11, 211, 311 through information processing can be realized in part or in whole by hardware that executes information processing not based on a program, such as a logic circuit, etc. Also, each of the above functions can be realized by combining the above hardware, such as the logic circuit, with software control.

[0095] Although some embodiments of the present invention have been described, these embodiments are presented as examples and are not intended to limit the scope of the invention. These novel embodiments can be implemented in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and their modifications are included in the scope and spirit of the invention, and are included in the scope of the invention and its equivalents described in the claims. [Explanation of symbols]

[0096] 1...order management server, 2...order system, 3...store system, 11,211,311...processor, 12,212,312...main memory, 13,213,313...auxiliary memory unit, 14,214,314...communication unit, 21...order server, 31...store station, 32...handheld terminal, 33...ticket printer, 34...kitchen terminal, 35...POS terminal, 36...wireless router, 37...communication network, 38...gateway, 100...order processing system, 200...communication network, 300...mobile terminal.

Claims

1. An order management device that constitutes an order processing system together with a store system installed in a store and a plurality of order receiving systems that receive orders for providing products at the store, an acquisition means for acquiring first order data including a plurality of items of data related to product orders in different formats from the plurality of order receiving systems; a first management means for managing the first order data acquired by the acquisition means in association with a first order identifier for identifying an order related to the first order data in the order receiving system, a system identifier for identifying which of the plurality of order receiving systems the first order data was acquired from, and a second order identifier for identifying an order related to the first order data in the store system; an extracting means for extracting data elements relating to predetermined items from among data elements included in the first order data acquired by the acquiring means; a generating means for generating second order data including the data elements extracted by the extracting means in a predetermined format; a first transmission means for transmitting the second order data generated by the generation means to the store system; a first notification means for, when receiving a preparation work completion notification accompanied by a second order identifier from the store system, notifying the order receiving system of the completion of the preparation work accompanied by a first order identifier that is associated with the notified second order identifier and is associated with first order data managed by the first management means; An order management device comprising:

2. The extraction means extracts, as one of the data elements, a payment status included in the first order data and indicating at least whether or not payment has been made. The order management system according to claim 1 .

3. the generating means makes the format of the second order data the same as the format of the order data related to the order received in the store system; The order management device according to claim 1 or 2.

4. A computer provided in an order management device that constitutes an order processing system together with a store system provided in a store and a plurality of order receiving systems that receive orders for the provision of products at the store, an acquisition means for acquiring first order data including a plurality of items of data related to product orders in different formats from the plurality of order receiving systems; a first management means for managing the first order data acquired by the acquisition means in association with a first order identifier for identifying an order related to the first order data in the order receiving system, a system identifier for identifying which of the plurality of order receiving systems the first order data was acquired from, and a second order identifier for identifying an order related to the first order data in the store system; an extracting means for extracting data elements relating to predetermined items from among data elements included in the first order data acquired by the acquiring means; a generating means for generating second order data including the data elements extracted by the extracting means in a predetermined format; a first transmission means for transmitting the second order data generated by the generation means to the store system; a first notification means for, when receiving a preparation work completion notification accompanied by a second order identifier from the store system, notifying the order receiving system of the completion of the preparation work accompanied by a first order identifier that is associated with the notified second order identifier and is associated with first order data managed by the first management means; An information processing program that enables the system to function as such.

5. The system includes a store system provided in a store, a plurality of order receiving systems for receiving orders for providing products at the store, and an order management device, a second transmission means provided in each of the plurality of order receiving systems for transmitting first order receiving data, each of which includes a plurality of items of data relating to product orders in different formats, to the order management device; an acquisition means provided in the order management device and configured to acquire the first order data transmitted by the second transmission means; a first management means provided in the order management device for managing the first order data acquired by the acquisition means in association with a first order identifier for identifying an order related to the first order data in the order receiving system, a system identifier for identifying which of the plurality of order receiving systems the first order data was acquired from, and a second order identifier for identifying an order related to the first order data in the store system; an extraction means provided in the order management device for extracting data elements relating to predetermined items from among data elements included in the first order data acquired by the acquisition means; a generating means provided in the order management device for generating second order data including the data elements extracted by the extracting means in a predetermined format; a first transmission means provided in the order management device and configured to transmit the second order data generated by the generation means to the store system; a second management means provided in the store system for managing the second order data transmitted by the first transmission means in association with a second order identifier; a second notification means provided in the store system for notifying the order management device of the completion of preparation work for providing the product based on the second order data managed by the second management means, together with a notification of a second order identifier associated with the second order data by the second management means; a first notification means provided in the order management device, which, upon receiving a completion notification from the second notification means, notifies the order receiving system of the completion of the preparation work by notifying a first order identifier associated with the second order identifier notified with the completion notification and associated with first order data managed by the first management means; An order processing system comprising:

Citation Information

Patent Citations

  • Order management device and program for the same

    JP2018136747A

  • Reserved order processing system, reserved order processing method, and software

    JP2020201804A

  • System and method for processing orders in a multi-kitchen environment

    WO2020210279A1