Order reception system, order reception device, and program thereof

JP2025029869AActive Publication Date: 2025-03-07TOSHIBA TEC KK
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2023134741
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-08-22
Publication Date
2025-03-07
Estimated Expiration
2043-08-22

Smart Images

  • Figure 2025029869000001_ABST
    Figure 2025029869000001_ABST
Patent Text Reader

Abstract

To eliminate order errors caused by clerks' mishearing, operational errors, etc.SOLUTION: An order reception system includes creation means, estimation means, confirmation means, and notification means. The creation means creates a list of order items from order information input by operation of an input device. The estimation means estimates the order items from the text obtained by recognizing the voice input from a microphone. The confirmation means checks whether the estimated order items estimated by the estimation means exist in the list of order items created by the creation means. The notification means notifies a clerk of when the estimated order item does not exist in the list of order items.SELECTED DRAWING: Figure 1
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 receiving system, an order receiving device of the system, and a program for causing a computer to function as the order receiving device. [Background technology]

[0002] In some restaurants, an order receiving system is in place where a waiter in charge of serving customers carries an order receiving device, such as a handheld terminal, and inputs data on menu items ordered by customers at their tables into the order receiving device. This type of order receiving system can result in the waiter mishearing something, operating the device incorrectly, or receiving an order for the wrong menu item. [Prior art documents] [Patent documents]

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

[0004] The problem to be solved by the embodiments of the present invention is to provide a technique that can eliminate order-taking errors caused by store clerks mishearing, operating errors, and the like. [Means for solving the problem]

[0005] In one embodiment, the order receiving system includes a creating means, an estimating means, a confirming means, and a notifying means. The creating means creates a list of ordered items from order information input by operating an input device. The estimating means estimates the ordered items from text obtained by recognizing voice input from a microphone. The confirming means confirms whether the estimated ordered items estimated by the estimating means are present in the list of ordered items created by the creating means. The notifying means notifies when the estimated ordered items are not present in the list of ordered items. [Brief description of the drawings]

[0006] [Figure 1] FIG. 1 is a schematic diagram showing a schematic configuration of an order receiving system according to an embodiment. [Diagram 2] FIG. 2 is a block diagram showing the main circuit configuration of a management server that constitutes the order receiving system. [Diagram 3] FIG. 3 is a block diagram showing the main circuit configuration of a voice recognition server that constitutes the order receiving system. [Figure 4] FIG. 4 is a block diagram showing the main circuit configuration of a store station incorporated in a store system that constitutes the order receiving system. [Diagram 5] FIG. 5 is a schematic diagram showing an example of information stored in an order data memory provided in the store station. [Figure 6] FIG. 6 is a plan view showing an example of the external configuration of a handy terminal incorporated in a store system that constitutes an order receiving system. [Figure 7] FIG. 7 is a block diagram showing the main circuit configuration of the handheld terminal. [Figure 8] FIG. 8 is a schematic diagram showing the configuration of the first table included in the handy terminal. [Figure 9] FIG. 9 is a schematic diagram showing the configuration of the second table included in the handy terminal. [Figure 10] FIG. 10 is a schematic diagram showing the configuration of the third table included in the handy terminal. [Figure 11] FIG. 11 is a flowchart showing the procedure of main information processing executed by the processor of the handy terminal in accordance with the order receiving program. [Figure 12] FIG. 12 is a flow chart showing the procedure of main information processing executed by the processor of the handy terminal in accordance with the order receiving program. [Figure 13] FIG. 13 is a schematic diagram showing an example of a confirmation screen displayed on the display unit of the handy terminal. [Figure 14]FIG. 14 is a schematic diagram showing an example of a mismatch list screen displayed on the display unit of the handy terminal. [Figure 15] FIG. 15 is a sequence diagram of main data signals transmitted and received among the handy terminal, the voice recognition server, and the store station. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0007] Hereinafter, an embodiment of an order receiving system that deals with order errors caused by staff mishearing, operation errors, etc. will be described with reference to the drawings. This embodiment illustrates an order receiving system for a restaurant in which a staff member in charge of serving customers carries a portable order receiving device and inputs data on menu items ordered by customers at their tables into the order receiving device.

[0008] <First embodiment> [Outline of the order reception system] 1 is a schematic diagram showing a general configuration of an order receiving system 100. The order receiving system 100 includes a management server 1, a voice recognition server 2, and a store system 3. The order receiving system 100 communicatively connects the management server 1, the voice recognition server 2, and the store system 3 via a communication network 4. The communication network 4 is 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 an appropriate combination.

[0009] The store system 3 is established in a restaurant or the like that cooks and serves ordered items to customers who place orders. The order receiving system 100 may include store systems 3 for multiple stores. For example, in a restaurant that operates a chain of multiple stores, a store system 3 is established for each store. The store systems 3 for each store may be connected to a communication network 4 to constitute the order receiving system 100 together with the management server 1 and the voice recognition server 2. The store system 3 is also called an order entry system (OES), restaurant POS (Point Of Sales) system, etc.

[0010] The store system 3 includes a handy terminal 31, a slip printer 32, a kitchen terminal 33, a POS terminal 34, a store station 35, a wireless router 36, a communication network 37, and a gateway 38. Note that while only one of each of the handy terminal 31, slip printer 32, POS terminal 34, store station 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 31.

[0011] The store system 3 connects the handy terminal 31, the slip printer 32, the kitchen terminal 33, the POS terminal 34, and the store station 35 so that they can communicate with each other via a communication network 37. Specifically, the handy terminal 31 and the kitchen terminal 33 connect to the communication network 37 via the wireless router 36 by wireless communication with the wireless router 36. The handy terminal 31 and the kitchen terminal 33 may also be directly connected to the communication network 37. Also, the slip printer 32, the POS terminal 34, and the store station 35 may be connected to the communication network 37 via the wireless router 36 by wireless communication with the wireless router 36.

[0012] The handy terminal 31 functions as a portable order receiving device for receiving orders for menu items. The handy terminal 31 is generally carried by a store clerk in charge of serving customers, that is, a so-called customer service staff member. When the customer service staff receives an order for a menu item from a customer at a table in the store, the customer service staff operates the handy terminal 31 to input the order details. Specifically, the customer service staff inputs the ordered menu item, the order quantity, etc. The menu items are generally items listed on the menu of a restaurant. The menu items can be referred to as prepared food, products, menu items, etc. Each menu item is assigned a unique product number. The product number is a number assigned to each menu item so as to identify each menu item individually and to avoid duplication. The product number can be referred to as an item code, a product code, etc. The handy terminal 31 may input the product number of the menu item when inputting the menu item. The handy terminal 31 may input information related to the menu item other than the product number when inputting the menu item.

[0013] The slip printer 32 is installed, for example, on the customer service floor or in the kitchen. The slip printer 32 installed on the customer service floor prints order slips. The order slips are printed so that the customer can understand the contents of the menu items they have ordered, and are given to the customer. Such slip printers 32 are called customer printers, etc. On the other hand, the slip printer 32 installed in the kitchen prints cooking slips. The cooking slips are printed so that the store clerk in charge of cooking, that is, the so-called cook, can understand the contents of the menu items they have ordered, and are given to the cook. Such slip printers 32 are called kitchen printers, etc.

[0014] The kitchen terminal 33 is installed, for example, in a kitchen. The kitchen terminal 33 has a display device, and displays a screen on this display device for a chef or the like to confirm the contents of the menu items ordered by the customer. The kitchen terminal 33 also has an input device, and various instructions are input by the chef or the like via this input device. The instructions are, for example, instructions to notify the store station 35 that cooking has been completed.

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

[0016] The store station 35 manages orders for menu items received at the handy terminal 31. The store station 35 controls the slip printer 32, the kitchen terminal 33, and the POS terminal 34 in response to orders for menu items received at the handy terminal 31.

[0017] For example, the store station 35 controls the printing of order slips, cooking slips, etc. by the slip printer 32 based on the order of a menu item received by the handy terminal 31. Through such control, an order slip or cooking slip is issued on which the contents of the menu item ordered by the customer are described.

[0018] For example, the store station 35 controls the screen display of the display device provided in the kitchen terminal 33 based on an order for a menu item received by the handy terminal 31. The store station 35 also controls the screen display of the display device provided in the kitchen terminal 33 based on an instruction to finish cooking input from the kitchen terminal 33. Through this type of control, a cook in the kitchen can check, for example, menu items that have been ordered by a customer but have not yet been cooked on the display screen of the kitchen terminal 33.

[0019] For example, in response to a request from the POS terminal 34, the store station 35 controls the data related to the order of the menu items that it manages to be output to the POS terminal 34. Through such control, for example, data related to an order from a customer who has finished eating and drinking is sent to the POS terminal 34. In the POS terminal 34, information processing, for example, regarding a transaction is executed based on the order data acquired from the store station 35. In this way, the customer who has finished eating and drinking can make the payment for the menu items that he or she ordered.

[0020] The wireless router 36 wirelessly communicates with devices such as the kitchen terminal 33 and the handy terminal 31 that are equipped with wireless communication capabilities, and enables the devices to communicate via a communication network 37 .

[0021] The communication network 37 transmits data exchanged between devices equipped with communication functions, such as the handheld terminal 31, the slip printer 32, the kitchen terminal 33, the POS terminal 34, and the store station 35. A LAN is typically used as the communication network 37. As the communication network 37, a LAN, the Internet, a VPN, a public communication network, a mobile communication network, etc. may be used alone or in appropriate combination.

[0022] The gateway 38 connects the communication network 37 and the communication network 4. For example, the handy terminal 31 transmits and receives a data signal to and from the voice recognition server 2 via the communication network 37, the gateway 38, and the communication network 4. The data signal transmitted from the handy terminal 31 to the voice recognition server 2 is, for example, a voice signal. The data signal transmitted from the voice recognition server 2 to the handy terminal 31 is, for example, a signal indicating data obtained by recognizing the voice of a voice signal.

[0023] [Administration Server Description] 2 is a block diagram showing the main circuit configuration of the management server 1. The management server 1 includes a processor 11, a main memory 12, an auxiliary storage device 13, a communication interface 14, and a system transmission path 15. The system transmission path 15 includes an address bus, a data bus, a control signal line, and the like. The system transmission path 15 connects the processor 11 to each of the other components, and transmits data signals exchanged between them. The management server 1 constitutes a computer by connecting the processor 11 to the main memory 12, the auxiliary storage device 13, and the communication interface 14 via the system transmission path 15.

[0024] The processor 11 corresponds to the central part of the computer. The processor 11 controls each part to realize various functions of the management server 1 according to an operating system or an application program. The processor 11 is, for example, a CPU (Central Processing Unit). The processor 11 is preferably a multi-core processor that includes multiple processor cores and is capable of executing multiple processes in parallel.

[0025] 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 an operating system or an application program in the nonvolatile memory area. The main memory 12 may 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. The nonvolatile memory area is, for example, a ROM (Read Only Memory). The volatile memory area is, for example, a RAM (Random Access Memory).

[0026] The auxiliary storage device 13 corresponds to the auxiliary storage portion of the computer. For example, an EEPROM (Electric Erasable Programmable Read-Only Memory), an HDD (Hard Disk Drive), or an SSD (Solid State Drive) can be the auxiliary storage device 13. The auxiliary storage device 13 stores data used by the processor 11 in performing various processes, data created by the processes in the processor 11, etc. The auxiliary storage device 13 may also store the above-mentioned application programs.

[0027] The communication interface 14 is an interface for performing data communication between the voice recognition server 2 and the store system 3 via the communication network 4.

[0028] The management server 1 with this configuration has a portion of the storage area in the auxiliary storage device 13 dedicated to a master menu database DBa and an employee database DBb. The master menu database DBa stores data relating to various menu items provided to customers in a store in which a store system 3 connected via a communications network 4 is established. The data relating to the menu items includes the product number, item name, price, etc. of the menu item.

[0029] The employee database DBb stores data relating to the store's employees, so-called store clerks. The aforementioned customer service staff and cooks also belong to the store clerk category. Data relating to the store clerk includes the employee code, name, password, etc. of the store clerk. The employee code is a unique code assigned to each store clerk. The employee code can also be referred to as an employee ID, etc. The password is a password used by the store clerk identified by the employee code when logging in to the equipment that makes up the store system 3.

[0030] For example, a store clerk operating the handy terminal 31 performs a login operation by inputting his / her employee code and password into the handy terminal 31 before starting operation. In response to this login operation, the management server 1 searches the employee database DBb. If the password associated with the employee code input into the handy terminal 31 matches the password input into the handy terminal 31, the login is approved. If the login is approved, the handy terminal 31 becomes available for operation by that employee. At this time, the employee code input during the login operation is stored in the memory of the handy terminal 31. The employee code is retained until a logout operation is performed on the handy terminal 31 to declare the end of operation.

[0031] Such information processing regarding login and logout is similarly executed for the kitchen terminal 33 and the POS terminal 34. Note that the store station 35 may store a database similar to the employee database DBb, and the store station 35 may perform the above-mentioned information processing regarding login and logout.

[0032] The databases managed by the management server 1 are not limited to the master menu database DBa and the employee database DBb. For example, the management server 1 also manages a store database that stores data related to stores, a supplier database that stores data related to suppliers, and the like.

[0033] [Description of the speech recognition server] 3 is a block diagram showing the main circuit configuration of the voice recognition server 2. The voice recognition server 2 includes a processor 21, a main memory 22, an auxiliary storage device 23, a communication interface 24, and a system transmission path 25. The system transmission path 25 includes an address bus, a data bus, a control signal line, and the like. The system transmission path 25 connects the processor 21 to each of the other components, and transmits data signals exchanged between them. The voice recognition server 2 constitutes a computer by connecting the processor 21, the main memory 22, the auxiliary storage device 23, and the communication interface 24 via the system transmission path 25.

[0034] The processor 21 corresponds to the central part of the computer. The processor 21 controls each part to realize various functions of the voice recognition server 2 according to an operating system or an application program. The processor 21 is, for example, a CPU. The processor 21 is preferably a multi-core processor that includes multiple processor cores and is capable of executing multiple processes in parallel.

[0035] The main memory 22 corresponds to the main storage portion of the computer. The main memory 22 includes a nonvolatile memory area and a volatile memory area. The main memory 22 stores an operating system or an application program in the nonvolatile memory area. The main memory 22 may store data required for the processor 21 to execute processes for controlling each part in the nonvolatile or volatile memory area. The main memory 22 uses the volatile memory area as a work area where data is appropriately rewritten by the processor 21. The nonvolatile memory area is, for example, a ROM. The volatile memory area is, for example, a RAM.

[0036] The auxiliary storage device 23 corresponds to the auxiliary storage portion of the computer. For example, an EEPROM, a HDD, or an SSD can be the auxiliary storage device 23. The auxiliary storage device 23 stores data used by the processor 21 when performing various processes, data created by the processes in the processor 21, etc. The auxiliary storage device 23 may also store the application programs described above.

[0037] The communication interface 24 is an interface for performing data communication between the management server 1 and the store system 3 via the communication network 4.

[0038] In the voice recognition server 2 having such a configuration, a part of the storage area of ​​the auxiliary storage device 23 is used as an area for the voice recognition application APa and an area for the dictionary database DBc. The voice recognition application APa is application software that causes a computer to execute a process of recognizing input voice, converting it into text, and searching for terms registered in the dictionary database DBc from the text. The dictionary database DBc is a database for registering various terms to be searched in the voice recognition server 2. In this embodiment, the item names of menu items are registered in the dictionary database DBc as terms to be searched. The item names are not limited to the item names listed on the menu. For example, if the item name listed on the menu is "A set meal", but many customers abbreviate it to "A set meal", not only "A set meal" but also "A set meal" is registered in the dictionary database DBc. Such registration of terms may be realized by a learning function of the dictionary database DBc provided in the voice recognition server 2.

[0039] The processor 21 of the voice recognition server 2 operates according to the voice recognition application APa to realize a function as an estimation means 61. The estimation means 61 has a function of estimating a menu item for which an order has been accepted by the handheld terminal 31, that is, a so-called ordered item, from a text obtained by recognizing an input voice. The voice is captured by, for example, a microphone 57 (see FIG. 7) provided in the handheld terminal 31. For example, the microphone 57 captures a voice uttered by a customer who is being served by the customer uttered ... Data relating to the name of the ordered item is input to the handy terminal 31 which is the source of the voice input, via the reverse route of the voice data. The voice recognition server 2 that operates in this way can be realized by employing a voice recognition technology that uses AI (artificial intelligence), for example.

[0040] [Store Station Description] 4 is a block diagram showing the main circuit configuration of the store station 35. The store station 35 includes a processor 351, a main memory 352, an auxiliary storage device 353, a communication interface 354, and a system transmission path 355. The system transmission path 355 includes an address bus, a data bus, a control signal line, and the like. The system transmission path 355 connects the processor 351 to each of the other components, and transmits data signals exchanged between them. The store station 35 constitutes a computer by connecting the processor 351 to the main memory 352, the auxiliary storage device 353, and the communication interface 354 via the system transmission path 355.

[0041] The processor 351 corresponds to the central part of the computer. The processor 351 controls each part to realize various functions of the store station 35 according to an operating system or an application program. The processor 351 is, for example, a CPU. The processor 351 is preferably a multi-core processor that includes multiple processor cores and is capable of executing multiple processes in parallel.

[0042] The main memory 352 corresponds to the main storage portion of the computer. The main memory 352 includes a nonvolatile memory area and a volatile memory area. The main memory 352 stores an operating system or an application program in the nonvolatile memory area. The main memory 352 may store data required for the processor 351 to execute processes for controlling each part in the nonvolatile or volatile memory area. The main memory 352 uses the volatile memory area as a work area where data is appropriately rewritten by the processor 351. The nonvolatile memory area is, for example, a ROM. The volatile memory area is, for example, a RAM.

[0043] The auxiliary storage device 353 corresponds to the auxiliary storage portion of the computer. For example, an EEPROM, a HDD, or an SSD can be the auxiliary storage device 353. The auxiliary storage device 353 stores data used by the processor 351 when performing various processes, data created by the processes in the processor 351, etc. The auxiliary storage device 353 may also store the above application programs.

[0044] The communication interface 354 is an interface for performing data communication with other devices in the store system 3 via the communication network 37.

[0045] In the store station 35 configured as above, part of the storage area of ​​the auxiliary storage device 313 is used as an area for the menu database DBd and an area for the order data memory MRa. The menu database DBd is created in the area for the menu database DBd. The menu database DBd stores data related to various menu items provided to customers in the store in which the store system 3 is installed. The data related to the menu items includes the product number, item name, price, etc. of the menu item. The menu database DBd is created based on the data stored in the master menu database DBa.

[0046] In the area of ​​the order data memory MRa, a plurality of order data memories MRa are created. The order data memory MRa collectively stores information related to the menu items ordered by one group of customers. That is, an order data memory MRa is prepared for each customer. An example of information stored in the order data memory MRa is shown in FIG. 5. As shown in the figure, the order data memory MRa stores a slip number, an order date and time, an employee code, a customer seat number, the number of people, one or more order data, a total number of items, a total amount, and the like. The slip number is an identification number of the order slip. For example, a series of numbers that are incremented by "1" each time an order slip is issued from the slip printer 32 is printed as the slip number on the order slip. The slip number may be printed on the order slip in the form of a machine-readable code such as a barcode. The order date and time is the date and time when the order was placed. The employee code is an identification code of the employee who accepted the order by operating the handheld terminal 31. The customer seat number is the number of the customer seated at the customer who placed the order. Each seat is assigned a unique seat number to prevent duplication. The number of people is the number of customers seated at a seat. The order data is the product number, item name, points, price, etc. of the menu item ordered by the customer. The points are the number of points ordered for the same item. The price is the amount calculated by multiplying the price of the menu item by the points ordered. The total points are the sum of the points for all order data. The total price is the sum of the prices of all order data.

[0047] The processor 351 of the store station 35 operates according to application software (not shown) to realize the function of order management means 62. The order management means 62 has a function of registering data of necessary items in the order data memory MRa based on data input via the handy terminal 31. The order management means 62 also has a function of controlling the slip printer 32 to issue an order slip and a cooking slip based on the data registered in the order data memory MRa, and of displaying a screen on the kitchen terminal 33 for the chef or the like to confirm the order. The order management means 62 also has a function of outputting the data registered in the order data memory MRa to the POS terminal 34 to process information related to the transaction.

[0048] [Explanation of Handheld Terminal 31] Fig. 6 is a plan view showing an example of the external configuration of the handheld terminal 31. In Fig. 6, the handheld terminal 31 includes a first body 51 arranged on the left side and a second body 52 arranged on the right side. Both the first body 51 and the second body 52 are substantially rectangular parallelepipeds. The second body 52 is rotatably connected to the first body 51 via a fastener 53 such as a hinge. The fastener 53 allows the second body 52 to be opened and closed between an open state (see Fig. 6) and a closed state (not shown) relative to the first body 51.

[0049] A touch panel 54 is disposed on an inner surface 511 of the first body 51 that is exposed when the second body 52 is opened relative to the first body 51. Similarly, a keyboard 55 is disposed on an inner surface 521 of the second body 52 that is exposed when the second body 52 is opened relative to the first body 51. The touch panel 54 and the keyboard 55 constitute an operation unit of the handheld terminal 31.

[0050] Specifically, the keyboard 55 has a matrix of menu keys, each of which is assigned a menu item. The waiter can input the item number of a menu item ordered by a customer into the handheld terminal 31 by touching the menu key to which the menu item is assigned.

[0051] On the other hand, the touch panel 54 is divided into a display section 541 and a key section 542. The display section 541 displays the names of the menu items specified by the product numbers input by operating the keyboard 55, for example. The key section 542 is provided with a start key for instructing the start of order acceptance, an add key for declaring that it is an additional order, an end key for instructing the end of order acceptance, and a numeric keypad for inputting numerical values ​​such as the number of orders. When a customer places an order, the waiter first inputs the start key. If the customer is not a new customer but is placing an additional order, the waiter inputs the add key. When the customer finishes placing the order, the waiter inputs the end key. If an order is received for two or more items of a menu item whose product number has been input by operating the menu key, the order number is input using the numeric keypad following the menu key. The end key may also be called, for example, a send key.

[0052] Although not shown in FIG. 6, the handheld terminal 31 is equipped with a camera 56 (see FIG. 7) and a microphone 57 (see FIG. 7). The camera 56 is mainly used to read the order slip number printed in the form of a machine-readable code on the order slip. The microphone 57 is mainly used to capture the voice of a waiter taking an order at a customer's seat or the voice of a customer making an order. The camera 56 and the microphone 57 are built into the first body 51 or the second body 52. ​​For example, if the camera 56 is built into the first body 51, the lens of the camera 56 is exposed on the outer surface opposite to the inner surface 511 on which the touch panel 54 of the first body 51 is arranged. For example, if the microphone 57 is built into the second body 52, an audio input port for the microphone 57 is opened in a part of the inner surface 511 on which the keyboard 55 of the second body 52 is arranged. Note that the above-mentioned positions of the exposed lens of the camera 56 and the position of the audio input port for the microphone 57 are merely examples and are not limited to the above-mentioned positions.

[0053] FIG. 7 is a block diagram showing the main circuit configuration of the handy terminal 31. The handy terminal 31 includes a processor 311, a main memory 312, an auxiliary storage device 313, a clock 314, a wireless unit 315, and a system transmission path 316. The system transmission path 316 includes an address bus, a data bus, a control signal line, and the like. The system transmission path 316 connects the processor 311 to each of the other parts and transmits data signals exchanged between them. The handy terminal 31 configures a computer by connecting the processor 311 to the main memory 312, the auxiliary storage device 313, the clock 314, and the wireless unit 315 via the system transmission path 316. The handy terminal 31 connects various devices, such as the touch panel 54, the keyboard 55, the camera 56, and the microphone 57 described with reference to FIG. 6, to the system transmission path 316 via a signal input / output circuit (not shown). The devices connected to the system transmission path 316 are not limited to the above devices. Other devices, such as a small printer and a small display, may be connected.

[0054] The processor 311 corresponds to the central part of the computer. The processor 311 controls each part to realize various functions of the handy terminal 31 according to an operating system or an application program. The processor 311 is, for example, a CPU. The processor 311 is preferably a multi-core processor that includes multiple processor cores and is capable of executing multiple processes in parallel.

[0055] 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 an operating system or an application program in the nonvolatile memory area. The main memory 312 may store data required for the processor 311 to execute processes for controlling each part 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. The nonvolatile memory area is, for example, a ROM. The volatile memory area is, for example, a RAM.

[0056] The auxiliary storage device 313 corresponds to the auxiliary storage portion of the computer. For example, an EEPROM, a HDD, or an SSD can be the auxiliary storage device 313. The auxiliary storage device 313 stores data used by the processor 311 when performing various processes, data created by the processes in the processor 311, etc. The auxiliary storage device 313 may also store the above-mentioned application programs.

[0057] The clock 314 keeps track of the date and time. The processor 311 processes the date and time kept by the clock 314 as the current date and time.

[0058] The wireless unit 315 is an interface for wireless data communication with the wireless router 36 .

[0059] In the handheld terminal 31 having such a configuration, a part of the volatile memory area in the main memory 312 is used as an area for the first table TBa, the second table TBb, and the third table TBc.

[0060] FIG. 8 is a schematic diagram showing the configuration of the first table TBa. As shown in the figure, the first table TBa includes a column Ca of product numbers, a column Cb of input item names, a column Cc of points, and a column Cd of price. In the column Ca, the product numbers of the menu items inputted via the operation unit of the handheld terminal 31 are written. In the column Cb, the item names of the menu items identified by the product numbers written in the column Ca of the same row are written. In the column Cc, the ordered number of the menu items identified by the product numbers written in the column Ca of the same row are written. In the column Cd, the price calculated by multiplying the price of the menu item identified by the product number written in the column Ca of the same row by the ordered number written in the column Cc of the same row is written. In this way, in the first table TBa, the product numbers, item names, ordered number, and price are written in order as data related to the customer's order inputted by the customer service staff operating the handheld terminal 31. The data described in the first table TBa can be rephrased as a list of menu items ordered by customers, that is, a so-called order item list.

[0061] 9 is a schematic diagram showing the configuration of the second table TBb. As shown in the figure, the second table TBb has a column Ce of estimated item names. In the column Ce, the item names of the ordered items estimated by the estimation means 61 of the speech recognition server 2, so-called estimated ordered items, are described. In this way, in the second table TBb, the item names of the estimated ordered items are sequentially described every time an ordered item is estimated by the estimation means 61 of the speech recognition server 2. Here, the data described in the second table TBb can be rephrased as a list of ordered items estimated by the estimation means 61, so-called an estimated ordered item list.

[0062] 10 is a schematic diagram showing the configuration of the third table TBc. As shown in the figure, the third table TBc has a column Cf of input item names and a column Cg of estimated item names. As will be described in detail later, column Cf describes input item names that exist in the ordered item list but do not exist in the estimated ordered item list. Column Cg describes input item names that exist in the estimated ordered item list but do not exist in the ordered item list.

[0063] Returning to the explanation of Figure 7. The processor 311 of the handheld terminal 31 has the functions of an order input means 71 , a voice input means 72 , a creation means 73 , a storage means 74 , a confirmation means 75 , a notification means 76 , a correction means 77 and a determination means 78 .

[0064] The order input means 71 has a function of accepting input of data related to a menu item ordered by a customer. The order input means 71 accepts input of a product number, order quantity, etc. as data related to the menu item ordered by the customer. For example, the order input means 71 accepts input of a product number as data related to the menu item by operating a menu key arranged on the keyboard 55. The order input means 71 accepts input of the order quantity as data related to the menu item by operating a numeric keypad arranged on the key section 542 of the touch panel 54. Note that if the order quantity is not entered using the numeric keypad, the order input means may set the order quantity of the menu item identified by the product number entered by operating the menu key to a default value of "1".

[0065] The voice input means 72 is a function for inputting the voice of a customer or a customer. The voice input means 72 inputs the voice of a customer or a customer captured by the microphone 57 of the handheld terminal 31. For example, the voice input means 72 inputs the voice of a customer or a customer captured by the microphone 57 during the period from when a start key arranged on the key section 542 of the touch panel 54 is pressed until an end key is pressed. The voice data input by the voice input means 72 is wirelessly transmitted to the voice recognition server 2 via the wireless unit 315. The wirelessly transmitted voice data is received by the wireless router 36 and transmitted to the voice recognition server 2 via the communication network 37, the gateway 38, and the communication network 4.

[0066] The creation means 73 is a function that creates an ordered item list from order information input by operating an input device. The creation means 73 creates an ordered item list using the first table TBa based on the product number, order quantity, etc. input via the operation unit of the handy terminal 31. Specifically, each time a product number is input, the creation means 73 obtains the item name and price stored in the menu database DBd in association with the product number. The creation means 73 then multiplies the price obtained from the menu database DBd by the order quantity to calculate the price. The creation means 73 writes the product number, item name, order quantity, and price in the first table TBa to create an ordered item list.

[0067] The storage means 74 has a function of storing a list of estimated ordered items estimated by the estimation means 61 of the voice recognition server 2. As described above, voice data input by the voice input means 72 is transmitted to the voice recognition server 2. In the voice recognition server 2, the estimation means 61 operates to estimate the name of the ordered item from the input voice. Then, data related to the estimated name of the ordered item, i.e., the data of the estimated ordered item, is transmitted to the handy terminal 31 which is the source of the voice input. The storage means 74 writes and stores the data of the estimated ordered items received from the voice recognition server 2 via the wireless unit 315 in column Ce of the second table TBb.

[0068] The confirmation means 75 is a function for confirming whether the estimated ordered items estimated by the estimation means 61 of the speech recognition server 2 are present in the list of ordered items created by the creation means 73. As described above, the list of estimated ordered items estimated by the estimation means 61 is stored in the second table TBb. Also, the list of ordered items created by the creation means 73 is stored in the first table TBa. The confirmation means 75 then compares the list of estimated ordered items stored in the second table TBb, i.e., the estimated ordered item list, with the list of ordered items stored in the first table TBa, i.e., the ordered item list. Then, the confirmation means 75 confirms whether the estimated ordered items stored in the estimated ordered item list are present in the ordered item list. The confirmation means 75 may confirm whether the ordered items stored in the ordered item list are present in the estimated ordered item list.

[0069] The notification means 76 is a function for notifying when the estimated ordered item does not exist in the ordered item list. When the confirmation by the confirmation means 75 shows that the estimated ordered item does not exist in the ordered item list, the notification means 76 notifies the customer that the estimated ordered item does not exist in the ordered item list, for example, by displaying an image on the display unit 541 of the touch panel 54 to inform the customer that the estimated ordered item does not exist in the ordered item list. For example, the notification means 76 notifies the customer by comparing a first item that exists in the estimated ordered item list but does not exist in the ordered item list with a second item that exists in the ordered item list but does not exist in the estimated ordered item list. The notification means 76 may notify the customer that the estimated ordered item does not exist in the ordered item list by sounding a buzzer built into the handheld terminal 31 together with the image display. If the handheld terminal 31 is equipped with a voice synthesis device, the notification may be made by a synthesized voice that the estimated ordered item does not exist in the ordered item list.

[0070] The correction means 77 is a function that, upon receiving an instruction to add the first item to the ordered item list instead of the second item, deletes the second item from the ordered item list and adds the first item to the ordered item list. For example, the correction means 77 waits for the input of a first operator that instructs adding the first item to the ordered item list instead of the second item. When this first operator is input, the correction means 77 deletes the product number and item name of the second item from the first table TBa, that is, the item that exists in the ordered item list of the first table TBa but does not exist in the estimated ordered item list of the second table TBb. Then, instead of the product number and item name, the correction means 77 writes the item name and product number of the first item, that is, the item that exists in the estimated ordered item list of the second table TBb but does not exist in the ordered item list of the first table TBa. The correction means 77 also updates the amount of the first item by multiplying the price of the first item by the number of items ordered.

[0071] The determining means 78 is a function for determining the ordered item list when all presumed ordered items are present in the ordered item list. That is, when all item names of presumed ordered items stored in the second table TBb are present in the column Cb of the first table TBa, the determining means 78 determines the data of the first table TBa as the ordered item list. The determined ordered item list is transmitted to the store station 35 via the wireless unit 315.

[0072] The confirmation means 78 also has a function of confirming the ordered item list when an instruction is received not to make a correction by the correction means 77 in the case where a first item exists in the estimated ordered item list but not in the ordered item list, or a second item exists in the ordered item list but not in the estimated ordered item list, or when a correction is made by the correction means 77. For example, the correction means 77 waits for input of a second operator instructing not to make a correction to add the first item to the ordered item list instead of the second item. When this second operator is input, the confirmation means 78 confirms the data of the first table TBa as the ordered item list. Alternatively, when the data of the first table TBa is corrected by the correction means 77, the confirmation means 78 confirms the data of the first table TBa as the ordered item list. The confirmed ordered item list is transmitted to the store station 35 via the wireless unit 315.

[0073] The functions of the order input means 71, the voice input means 72, the creation means 73, the storage means 74, the confirmation means 75, the notification means 76, the correction means 77 and the determination means 78 are realized by information processing executed by the processor 311 in accordance with the order receiving program. The order receiving program is a type of application program stored in the main memory 312 or the auxiliary storage device 313. There is no particular limitation on the method of installing the order receiving program in the main memory 312 or the auxiliary storage device 313. The order receiving program can be installed in the main memory 312 or the auxiliary storage device 313 by recording it on a removable recording medium or by distributing it through communication via a network. The form of the recording medium is not important as long as it can store a program and is readable by the device, such as a CD-ROM or a memory card.

[0074] [Handheld terminal operation explanation] 11 and 12 are flow charts showing the procedure of main information processing executed by the processor 311 of the handy terminal 31 according to the order receiving program. Also, FIG. 13 and FIG. 14 are examples of images displayed on the display unit 541 of the touch panel 54 of the handy terminal 31 during this procedure. FIG. 15 is a sequence diagram of main data signals transmitted and received between the handy terminal 31, the voice recognition server 2, and the store station 35. Below, the main operation of the handy terminal 31 will be explained with reference to FIG. 11 to FIG. 15. Note that the contents and procedures of the information processing explained below are examples. The contents and procedures can be changed as appropriate as long as the same action and effect can be achieved. Also, the images are examples. The layout of the images, the contents of the text, etc. can be changed as appropriate.

[0075] First, the customer service clerk performs a login operation before using the handy terminal 31. Then, when the login is approved and the customer service clerk's employee code is stored in the memory of the handy terminal 31, the customer service clerk starts serving customers while carrying the handy terminal 31. When the customer takes an order from a seated customer, the customer service clerk first inputs an order using the start key arranged in the key section 542 of the touch panel 54.

[0076] When the start key is input, the processor 311 starts information processing according to the procedure shown in the flowcharts of Figures 11 and 12. The processor 311 performs initialization as ACT1. This initialization clears the first table TBa, the second table TBb, and the third table TBc.

[0077] The customer service representative who entered the start key checks whether the customer is a new customer or a customer placing an additional order. If the customer is a new customer, the customer service representative operates the numeric keypad or the like of key unit 542 to enter the seat number and number of customers. The seat number is an arbitrary number assigned to the seat where the customer is seated. The number of customers is the number of customers seated at the seat. If the customer is placing an additional order, the customer service representative enters the additional key, and then enters the slip number of the order slip that has already been issued for that customer. Specifically, the customer service representative enters the slip number by having camera 56 capture and read the slip number printed in the form of a machine-readable code on the order slip.

[0078] After completing the initialization, processor 311 proceeds to ACT2. Processor 311 checks whether the additional key has been pressed in ACT2. If the additional key has not been pressed and the numeric keypad has been pressed, processor 311 proceeds to ACT3. Processor 311 executes input processing for seat numbers in ACT3. That is, processor 311 acquires the number entered with the numeric keypad as the seat number, and stores it in a work area of ​​main memory 312. Next, processor 311 executes input processing for the number of people. That is, processor 311 acquires the number entered with the numeric keypad as the number of customers, and stores it in a work area of ​​main memory 312.

[0079] On the other hand, if the add key is entered, processor 311 proceeds from ACT 2 to ACT 5. Processor 311 executes the process of inputting the slip number in ACT 5. Processor 311 analyzes the machine-readable code photographed by camera 56 to obtain the slip number of the order slip, and stores it in the work area of ​​main memory 312.

[0080] Upon completing the processing of ACT4 or ACT5, the processor 311 proceeds to ACT6. The processor 311 controls the wireless unit 315 to transmit a command CMa (see FIG. 15) in ACT6 to the voice recognition server 2 to notify the start of voice recognition. This control causes the wireless unit 315 to wirelessly transmit the command CMa. The command CMa is received by the wireless router 36 and transmitted to the voice recognition server 2 via the communication network 37, the gateway 38, and the communication network 4. The command CMa includes a terminal ID capable of identifying the handy terminal 31 that sent the command. The terminal ID is unique identification information that is preset to identify each handy terminal 31 individually.

[0081] The processor 311, which has notified the start of voice recognition, proceeds to ACT7. In ACT7, the processor 311 starts capturing voice input by the microphone 57. As a result, voice data Da (see FIG. 15) captured by the microphone 57 is wirelessly transmitted to the voice recognition server 2 via the wireless unit 315. The voice data Da is received by the wireless router 36 and transmitted to the voice recognition server 2 via the communication network 37, the gateway 38, and the communication network 4.

[0082] Incidentally, the voice recognition server 2 that has received the command CMa starts a voice recognition process based on the estimation means 61. Thereafter, every time voice data Da is received from the handy terminal 31 that is the source of the command CMa, the voice recognition server 2 recognizes the voice of the voice data Da and estimates the menu item for which the order has been accepted by the handy terminal 31, that is, the so-called ordered item. When the ordered item is estimated, the voice recognition server 2 operates to respond to the handy terminal 31 that is the source of the command CMa with data Db (see FIG. 15) indicating the name of the estimated ordered item.

[0083] Now, after inputting the seat number and number of people or the receipt number, the customer service staff asks the customer for the name of the menu item ordered by the customer. Then, each time the customer service staff hears a menu item ordered by a customer, the customer operates keyboard 55 to input the item number of that menu item. At this time, the voice uttered by the customer is picked up by microphone 57. Also, when the customer service staff repeats the name of the menu item ordered by the customer, the voice uttered by the customer service staff is also picked up by microphone 57. In this way, the voice recognition server 2 estimates the ordered item from the voice uttered by the customer or the customer service staff. Then, data Db indicating the name of the estimated ordered item is sent back to handheld terminal 31, which is the sender of command CMa.

[0084] Having started voice input, processor 311 proceeds to ACT8. Processor 311 checks whether a product number has been input in ACT8. If a product number has not been input, processor 311 proceeds to ACT9. Processor 311 checks whether a response has been received from voice recognition server 2 in ACT9. If a response has not been received, processor 311 proceeds to ACT10. Processor 311 checks whether an operation to end the order has been performed in ACT10. If an operation to end the order has not been performed, processor 311 returns to ACT8. In this way, processor 311 waits for a product number to be input, for a response to be received from voice recognition server 2, or for an operation to end the order to be performed in ACT8 to ACT10.

[0085] In the standby state of ACT8 to ACT10, if the part number of a menu item is input by operating the keyboard 55, the processor 311 proceeds from ACT8 to ACT11. The processor 311 controls the wireless unit 315 to transmit a menu data request command CMb (see FIG. 15) to the store station 35 as ACT11. This control causes the command CMb to be wirelessly transmitted from the wireless unit 315. The command CMb is received by the wireless router 36 and transmitted to the store station 35 via the communication network 37. The command CMb includes the part number of the input menu item together with a terminal ID capable of identifying the handy terminal 31 that is the transmission source.

[0086] The processor 351 of the store station 35 that receives the command CMb searches the menu database DBd for the product number included in the command CMb. The processor 351 then obtains menu data Dc (see FIG. 15) such as the item name and price associated with the product number, and operates to return the menu data Dc to the handy terminal 31 that transmitted the command CMb.

[0087] The processor 311 of the handy terminal 31 that transmitted the request command CMb proceeds to ACT12. The processor 311 waits for the menu data Dc to be responded to in ACT12. When the processor 311 receives the menu data Dc as a response from the store station 35 via the wireless unit 315, the processor 311 proceeds to ACT13. The processor 311 stores the order data based on the menu data Dc in ACT13. That is, the processor 311 writes the input product number in column Ca of the first table TBa, writes the item name included in the menu data Dc in column Cb of the first table TBa, writes the number of items ordered in column Cc of the first table TBa, and writes the amount calculated by multiplying the price included in the menu data Dc by the number of items ordered in column Cd of the first table TBa. Note that the number of items ordered is the number of items entered by the numeric keypad together with the input of the product number, and is "1" if no number is entered.

[0088] After storing the order data, the processor 311 proceeds to ACT14. In ACT14, the processor 311 displays an order list on the display unit 541 of the touch panel 54. The order list is a list of item names stored in column Cb of the first table TBa. The order list may include points stored in column Cc and amounts stored in column Cd of the first table TBa. It may also include a total of points stored in column Cc and a total of amounts stored in column Cd. After displaying the order list, the processor 311 returns to the standby state of ACT8 to ACT10.

[0089] In the standby state of ACT8 to ACT10, if a response is received from the voice recognition server 2, the processor 311 proceeds to ACT15. The processor 311 writes and stores the estimated item name included in the response in column Ce of the second table TBb as ACT15. After that, the processor 311 returns to the standby state of ACT8 to ACT10.

[0090] In this way, each time a customer service representative inputs the product number of a menu item ordered by a customer into the handheld terminal 31, the order data for that menu item, i.e., the product number, item name, ordered quantity and price, are stored in a first table TBa of the handheld terminal 31. In addition, when a customer service representative receives an order from a customer, the name of the presumed ordered item recognized by the voice recognition server 2 from the voice uttered by the customer or the customer service representative is stored in a second table TBb of the handheld terminal 31. Then, when the customer service representative has finished inputting the menu items ordered by the customer, he or she presses the end key.

[0091] When the end key is input in the standby state of ACT8 to ACT10, the processor 311 proceeds to ACT21 in Fig. 12. The processor 311 ends the capture of the voice input by the microphone 57 in ACT21. The processor 311 also controls the wireless unit 315 to transmit a command CMc (see Fig. 15) to notify the voice recognition server 2 of the end of the voice recognition in ACT22. This control causes the wireless unit 315 to wirelessly transmit the command CMc. The command CMc is received by the wireless router 36 and transmitted to the voice recognition server 2 via the communication network 37, the gateway 38, and the communication network 4. The command CMc includes a terminal ID capable of identifying the handy terminal 31 that is the sender. The voice recognition server 2 that receives the command CMa ends the voice recognition process based on the estimation means 61.

[0092] After completing the processes of ACT21 and ACT22, the processor 311 proceeds to ACT23. In ACT23, the processor 311 compares the input item name stored in column Cb of the first table TBa with the estimated item name stored in column Ce of the second table TBb. Then, in ACT24, the processor 311 checks whether the input item name and the estimated item name match. If the input item name and the estimated item name all match, the processor 311 proceeds from ACT24 to ACT31. The processes after ACT31 will be described later.

[0093] On the other hand, when processor 311 detects an item name that exists in the estimated item name but does not exist in the input item name, or when processor 311 detects an item name that exists in the input item name but does not exist in the estimated item name, processor 311 proceeds from ACT24 to ACT25. Processor 311 executes a process for storing mismatched data in ACT25. Specifically, when processor 311 detects an item name that exists in the estimated item name but does not exist in the input item name, processor 311 writes the estimated item name in column Cg of the third table TBc. On the other hand, when processor 311 detects an item name that exists in the input item name but does not exist in the estimated item name, processor 311 writes the input item name in column Cf of the third table TBc.

[0094] Here, the item name described in column Cf of the third table TBc is the name of the second item that exists in the ordered item list but does not exist in the estimated ordered item list, and the item name described in column Cg of the third table TBc is the name of the first item that exists in the estimated ordered item list but does not exist in the ordered item list.

[0095] After completing the process of storing the mismatched data, the processor 311 proceeds to ACT 26. In ACT 26, the processor 311 displays a confirmation screen SCa (see FIG. 13) on the display unit 541 of the touch panel 54.

[0096] 13 is a schematic diagram showing one display example of confirmation screen SCa. As shown in the figure, confirmation screen SCa displays text data for notifying the customer service representative that the order details may be incorrect, along with a "Confirm" button BTa. The "Confirm" button BTa is an operator for notifying processor 311 that the customer service representative has confirmed the text data. After confirming the text data, the customer service representative touches the "Confirm" button BTa. When the "Confirm" button BTa is touched, an input signal of the "Confirm" button BTa is transmitted from touch panel 54 to processor 311.

[0097] The processor 311 of the handy terminal 31 that has displayed the confirmation screen SCa proceeds to ACT27. The processor 311 waits for the confirmation button BTa to be input in ACT27. When the processor 311 receives an input signal of the "Confirm" button BTa from the touch panel 54, the processor 311 proceeds to ACT28. In ACT28, the processor 311 changes the screen of the display unit 541 to the mismatch list screen SCb (see FIG. 14).

[0098] 14 is a schematic diagram showing one display example of the discrepancy list screen SCb. On the discrepancy list screen SCb, check boxes CBa and item name area ARa for the input item name, and check boxes CBb and item name area ARb for the estimated item name are arranged. In addition, on the discrepancy list screen SCb, a "Edit" button BTb and a "Don't edit" button BTc are arranged.

[0099] The item name area ARa displays the input item name stored in column Cf of the third table TBc. The item name area ARb displays the estimated item name stored in column Cg of the third table TBc. If two or more input item names are stored in column Cf of the third table TBc, multiple item name areas ARa are arranged, each displaying one of the input item names. Then, multiple check boxes CBa are displayed corresponding to the multiple item name areas ARa. Similarly, if two or more estimated item names are stored in column Cg of the third table TBc, multiple item name areas ARb are arranged, each displaying one of the estimated item names. Then, multiple check boxes CBb are displayed corresponding to the multiple item name areas ARb.

[0100] The "Modify" button BTb is a first operator for instructing to add a first item that exists in the estimated ordered items list but does not exist in the estimated ordered items list to the ordered items list, instead of a second item that exists in the ordered items list but does not exist in the estimated ordered items list. Specifically, the "Modify" button BTb instructs processor 311 to delete from the first table TBa the input item name displayed in the item name area ARa corresponding to the checked check box CBa, and to add to the first table TBa the estimated item name displayed in the item name area ARb corresponding to the checked check box CBb.

[0101] The "Do not modify" button BTc is a second operator that instructs not to modify the ordered item list by adding a first item that exists in the estimated ordered item list but does not exist in the ordered item list to the ordered item list, instead of a second item that exists in the ordered item list but does not exist in the estimated ordered item list. Therefore, when the "Do not modify" button BTc is input, the data in the first table TBa is maintained without modification.

[0102] The processor 311 of the handy terminal 31 that has displayed the mismatch list screen SCb proceeds to ACT 29. The processor 311 waits for the "Edit" button BTb to be pressed or the "Do not edit" button BTc to be pressed in ACT 29. If the processor 311 detects, by a signal from the touch panel 54, that the "Do not edit" button BTc has been pressed, it proceeds to ACT 31.

[0103] On the other hand, when the processor 311 detects that the "Modify" button BTb has been input by a signal from the touch panel 54, the processor 311 proceeds to ACT30. The processor 311 executes a correction process for the order data in ACT30. That is, the processor 311 deletes the input item name with the check box CBa checked on the mismatch list screen SCb from the first table TBa. Then, the processor 311 writes the estimated item name with the check box CBb checked in place of the input item name. At this time, the processor 311 sets the product number stored in the column Ca of the first table TBa as the product number of the menu data including the estimated item name. The menu data including the estimated item name is acquired from the store station 35. The processor 311 also sets the amount stored in the column Cd of the first table TBa to the amount obtained by multiplying the price of the menu data including the estimated item name by the number of ordered items stored in the column Cc. After completing such correction process, the processor 311 proceeds to ACT31.

[0104] In this way, if the input item name and the estimated item name all match in ACT24, or if the "Do not correct" button BTc is pressed in ACT29, or if the correction process in ACT30 is executed, the processor 311 proceeds to ACT31. The processor 311 finalizes the order list in ACT31. The order list includes the product number, item name, ordered quantity, and price stored in columns Ca to Cd of the first table TBa. Furthermore, if an order is received from a new customer, the seat number and number of people are also included in the order list. If an additional order is received from a customer, the slip number is also included in the order list. Furthermore, the employee code stored in the handy terminal 31 is also included in the order list.

[0105] After finalizing the order list, the processor 311 proceeds to ACT32. In ACT32, the processor 311 controls the wireless unit 315 to transmit data Dd of the order list (see FIG. 15) to the store station 35. This control causes the wireless unit 315 to wirelessly transmit the data Dd of the order list. The data Dd is received by the wireless router 36 and transmitted to the store station 35 via the communication network 37.

[0106] The processor 351 of the store station 35 that receives the order list data Dd judges whether the order list is an order list for a new customer. If the data Dd does not include a slip number, the processor 351 recognizes that it is an order list for a new customer. The processor 311 issues a new slip number. The processor 351 then creates an order data memory MRa that stores the slip number as well as the order date and time, employee code, seat number, number of people, one or more order data, total points, total price, and the like obtained from the data Dd.

[0107] On the other hand, if the data Dd contains a slip number and is recognized as an additional order list for a customer, the processor 351 acquires the order data memory MRa in which the slip number is stored. The processor 351 then adds the order data, such as the product number, item name, order quantity, and price, contained in the data Dd to the order data memory MRa. The processor 351 also updates the total quantity and total price based on the added order data. The processor 351 also controls the printing of the order slip and cooking slip. The processor 351 also updates the display on the kitchen terminal 33.

[0108] Here, the processor 311 of the handy terminal 31 cooperates with the keyboard 55 to execute the processes of ACT8 and ACT11, thereby realizing the function of the order input means 71. The processor 311 cooperates with the microphone 57 to execute the process of ACT7, thereby realizing the function of the voice input means 72. The processor 311 cooperates with the first table TBa to execute the process of ACT13, thereby realizing the function of the creation means 73. The processor 311 cooperates with the second table TBb to execute the process of ACT15, thereby realizing the function of the storage means 74. The processor 311 cooperates with the display unit 541 of the touch panel 54 to execute the processes of ACT26 to ACT28, thereby realizing the function of the notification means 76. The processor 311 cooperates with the touch panel 54 to execute the processes of ACT29 and ACT30, thereby realizing the function of the correction means 77. The processor 311 realizes the function of the determination means 78 by executing the process of ACT31.

[0109] [Effects of the order reception system] As described above in detail, in the order receiving system 100 of this embodiment, when a customer service representative carrying a handheld terminal 31 receives an order for a menu item from a customer, the microphone 57 of the handheld terminal 31 picks up the voice uttered by the customer or the customer service representative, and transmits the voice data Da to the voice recognition server 2. Then, the voice recognition server 2 performs voice recognition, and the name of the menu item presumed to have been uttered by the customer or the customer service representative, i.e., data Db of the presumed item name, is returned to the handheld terminal 31.

[0110] Meanwhile, in the handy terminal 31, the menu data Dc including the item name of the menu item specified by the product number input by the customer service staff using the keyboard 55, that is, the input item name, is imported from the store station 35 into the handy terminal 31. Thus, in the handy terminal 31, the ordered item list is stored in the first table TBa, and the estimated ordered item list is stored in the second table TBb.

[0111] Then, when an end key is input to instruct the end of the order, the ordered item list stored in the first table TBa is compared with the estimated ordered item list stored in the second table TBb. If the input item name in the ordered item list completely matches the estimated item name in the estimated ordered item list, the ordered item list stored in the first table TBa is determined as the order list. The order list data Dd is transmitted from the handy terminal 31 to the store station 35.

[0112] On the other hand, if there is a difference between the input item name in the ordered item list and the estimated item name in the estimated ordered item list, a notification is issued that the estimated ordered item does not exist in the list of ordered items. Specifically, a confirmation screen SCa, for example, as shown in FIG. 13, is displayed on the touch panel 54 of the handy terminal 31. Also, in column Cf of the third table TBc, input item names that exist in the ordered item list but do not exist in the estimated ordered item list are stored. Similarly, in column Cg of the third table TBc, estimated item names that exist in the estimated ordered item list but do not exist in the ordered item list are stored.

[0113] Here, when the customer service representative who has checked the confirmation screen SCa touches the "Confirm" button BTa, the screen on the touch panel 54 transitions to, for example, a mismatch list screen SCb shown in FIG.

[0114] The mismatch list screen SCb in Fig. 14 is an example of a case where the input item name stored in column Cf of the third table TBc is "fried oyster set meal" and the estimated item name stored in column Cg of the third table TBc is "fried horse mackerel set meal." For example, if a customer orders the "fried horse mackerel set meal," but the waiter mishears or makes an operational mistake and enters the product number of the "fried oyster set meal," the mismatch list screen SCb in Fig. 14 is displayed.

[0115] After checking the mismatch list screen SCb, the waiter confirms with the customer whether the ordered item is a "fried horse mackerel set meal" and not a "fried oyster set meal." If the ordered item is a "fried horse mackerel set meal," the waiter checks the checkbox CBa corresponding to the input item name "fried oyster set meal" and the checkbox CBb corresponding to the estimated item name "fried horse mackerel set meal," and touches the "correct" button BTb. By doing so, the input item name "fried oyster set meal" stored in the first table TBa is corrected to the estimated item name "fried horse mackerel set meal." In addition, the product number and price associated with the item name "fried horse mackerel set meal" stored in the first table TBa are also corrected to those of the item name "fried horse mackerel set meal."

[0116] If the item ordered by the customer is a "fried oyster set meal," the waiter simply touches the "do not modify" button BTc.

[0117] Thus, according to this embodiment, even if the customer service clerk inputs the wrong item number of a menu item into the handheld terminal 31 due to a mishearing or an operation error, the confirmation screen SCa is displayed before the order list is finalized to inform the customer that there may be an error in the order. This gives the customer an opportunity to reconfirm the order with the customer, thereby preventing the customer from placing an order for the wrong menu item at the store station 35. Moreover, if there is an error in the order, the error can be corrected by a simple operation on the mismatch list screen SCb. This makes it possible to minimize order errors without imposing a burden on the customer service clerk.

[0118] [Other embodiments] While one embodiment of the order receiving system that deals with order errors caused by store clerks mishearing, operating errors, etc. has been described above, the embodiment is not limited to this.

[0119] In the above embodiment, the handy terminal 31 is used to compare the ordered item list with the estimated ordered item list. In another embodiment, the store station 35 may compare the ordered item list with the estimated ordered item list. That is, the store station 35 has data tables corresponding to the first table TBa and the second table TBb. When the store station 35 receives a notification from the handy terminal 31 that the end key has been input, the processor 351 of the store station 35 performs the above-mentioned comparison. If a mismatch is confirmed as a result, the processor 351 commands the handy terminal 31 to display a confirmation screen SCa. Even if such a configuration is adopted, it is possible to eliminate order errors caused by mishearing or operation errors by the store clerk. In addition, it is possible to reduce the processing load of the handy terminal 31. The comparison may be performed by a device other than the store station 35, such as the voice recognition server 2 or the management server 1.

[0120] In the above embodiment, the case where the voice of a customer or a customer service representative is captured by the microphone 57 built into the handheld terminal 31 has been exemplified. In another embodiment, a microphone may be installed at a customer seat, and the voice captured by this microphone may be output to the voice recognition server 2 for voice recognition. In this case, identification information such as the seat number of the seat where the microphone is installed is added to the voice data transmitted from the microphone. Furthermore, the voice recognition server 2 may output data of the estimated ordered item recognized by voice recognition to the handheld terminal 31 to which the same seat number has been input. According to such an embodiment, a low-cost terminal that does not have a microphone 57 can be used as the handheld terminal 31.

[0121] In the above embodiment, the voice recognition is performed by the voice recognition server 2. The store station 35 or the handy terminal 31 may have a voice recognition function equivalent to that of the voice recognition server 2. By doing so, even if the communication network 4 becomes unavailable, it is possible to use the voice recognition technology to eliminate order errors caused by mishearing or operation errors by store clerks.

[0122] In the above embodiment, a case has been exemplified in which a customer service representative performs a login operation, that is, inputs an employee code and a password, when starting to use the handheld terminal 31. In another embodiment, instead of the login operation, an employee code may simply be input before taking an order from a customer.

[0123] In the above embodiment, the handy terminal 31 has been described as an example of an order receiving device. The order receiving device is not limited to the handy terminal 31. For example, in a restaurant, a customer's order may be received through a POS terminal installed at the reception desk. In such a case, the processor of the POS terminal is provided with the functions of an order input means 71, a voice input means 72, a creation means 73, a storage means 74, a confirmation means 75, a notification means 76, a correction means 77, and a determination means 78. In this way, the POS terminal can be used to realize an order receiving device that can eliminate order errors caused by mishearing or operation errors by store clerks.

[0124] Although several other 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 within the scope of the invention and the scope of the invention and its equivalents described in the claims. [Explanation of symbols]

[0125] 1... management server, 2... voice recognition server, 3... store system, 4... communication network, 31... handheld terminal, 32... slip printer, 33... kitchen terminal, 34... POS terminal, 35... store station, 36... wireless router, 37... communication network, 38... gateway, 51... first body, 52... second body, 53... fastener, 54... touch panel, 55... keyboard, 56... camera, 57... microphone, 61... estimation means, 62... order management means, 71... note Sentence input means, 72...voice input means, 73...creation means, 74...storage means, 75...confirmation means, 76...alert means, 77...correction means, 78...confirmation means, APa...voice recognition application, DBa...master menu database, DBb...employee database, DBc...dictionary database, DBd...menu database, MRa...order data memory, SCa...confirmation screen, SCb...mismatch list screen, TBa...first table, TBb...second table, TBc...third table.

Claims

1. a creating means for creating a list of ordered items from order information input by operating an input device; an estimation means for estimating an ordered item from a text obtained by recognizing a voice input from a microphone; a confirmation means for confirming whether the estimated ordered item estimated by the estimation means is present in the list of ordered items created by the creation means; a notification means for notifying when the estimated ordered item is not present in the list of ordered items; An order receiving system comprising:

2. a storage means for storing a list of estimated order items estimated by the estimation means; Further comprising:

2. The order receiving system according to claim 1, wherein the notification means notifies a first item that is present in the list of estimated order items but not in the list of ordered items by comparing it with a second item that is present in the list of ordered items but not in the list of estimated order items.

3. a modifying means for, upon receiving an instruction to add the first item to the list of ordered items in place of the second item, deleting the second item from the list of ordered items and adding the first item to the list of ordered items; 3. The order receiving system according to claim 2, further comprising:

4. a determination means for determining the list of ordered items when all of the estimated ordered items are present in the list of ordered items, or when an instruction not to perform the correction by the correction means is received, or when the correction by the correction means is performed; 4. The order receiving system according to claim 3, further comprising:

5. A microphone for capturing audio; a creating means for creating a list of ordered items from order information input by operating an input device; An acquisition means for acquiring an estimated order item estimated from a text obtained by recognizing a voice captured through a microphone; a confirmation means for confirming whether the estimated ordered item acquired by the acquisition means is present in the list of ordered items created by the creation means; a notification means for notifying when the estimated ordered item is not present in the list of ordered items; An order receiving device comprising:

6. A computer of an order receiving device equipped with a microphone for capturing voice, A creating means for creating a list of ordered items from order information input by operating an input device; An acquisition means for acquiring an estimated order item estimated from a text obtained by recognizing a voice captured via a microphone; a confirmation means for confirming whether the estimated ordered item acquired by the acquisition means is present in the list of ordered items created by the creation means; and a notification means for notifying when the estimated ordered item is not present in the list of ordered items; A program to function as a

Citation Information

Patent Citations

  • Input processing device, input processing method and program

    JP2014203018A

  • Order registration device and program

    JP2020098434A

  • Method and device for executing preliminarily set operation mode by using voice recognition

    JP2014078007A