Restaurant video display system4388689Abstract A plurality of data entry terminals is connected to a microprocessor system which analyzes terminal data for display on a production CRT, intended to be located in a restaurant kitchen. Food items entered on the terminal are displayed with a corresponding symbol denoting a work station where such food item is to be prepared. As each item is prepared, the food preparer enters a display symbol to signify its completion. Upon completion of all items in a food order, the microprocessor system erases the order from the CRT. A separate CRT may be connected to the microprocessor system for use by a food expediter. As each order is completed by the food preparers, the order is visually displayed on the expediter CRT thereby alerting the food expediter to collect the items of an order in the kitchen so that they may be picked up by a waiter. Claims We claim: Description FIELD OF THE INVENTION
______________________________________
Medium Hamburger Void Waiter A
Well Done Coke Coffee Waiter B
No Ice Steak Tea Waiter C
Potato Hot Dog Total Waiter D
______________________________________
FIG. 3 illustrates the display which will appear on the Production CRT 30 after waiter A has entered food items as expressed by the following chart:
______________________________________
Order 1 Item A Waiter A Work Sta. X
Hamburger
Well Done
Order 1 Item B Waiter A Work Sta. Y
Coke
No Ice
Order 1 Item C Waiter A Work Sta. Z
Steak
Potato
Order 2 Item A Waiter B Work Sta. X
Hot Dog
Order 3 Item A Waiter A Work Sta. Y
Coke
______________________________________
In the chart appearing above, it has been indicated that each food item is assigned to a production work station. Thus, work station X has the responsibility of preparing similar foods such as hot dogs and hamburgers while work station Y prepares soft drinks. In the example of the chart, work station Z would have the responsibility for broiled meats such as steak. It is anticipated that each work station would have a Production CRT 30 with identical displays thereon, so that the individual food preparers at the production station may work together to complete orders during the same time periods. The sequential numbering of orders and items within an order is generated internally by microprocessor 26. In FIG. 3 the example illustrates the entering of three successive orders. With continued reference to FIGS. 3, it will be noted that the seventh line of the display indicates an asterisk preceding the order number. As will be explained hereinafter, the asterisk signifies a cursor which may be moved by a food preparer to a particular item after he has finished the preparation thereof. A cursor keypad 36 of conventional design is provided as an input to the microprocessor 26 to move the cursor vertically, with respect to the display of FIG. 3. After a food preparer has located the cursor on the Production CRT 30, adjacent an item which has been prepared, he depresses an appropriate ENTER switch 129 on the cursor keypad 36, which causes the microprocessor 26 to generate an item completed code which is subsequently translated by character generator 29 to a symbol such as the rectangle indicated between the first two characters on the seventh line of the Production CRT of FIG. 3. This symbol signifies to all other food preparers that that particular item has been completed. When the cursor is moved to a last item of an order and the Enter switch 129 is depressed, the rectangular symbol, shown in FIG. 3, indicates completion of the second order and the microprocessor, cognizant of this occurrence, and will cause the order to be moved to an expediter CRT 34, shown in FIG. 4. Specifically, the data to be displayed on the expediter CRT 34 is transferred from the microprocessor RAM 46 to the expediter video RAM 32 after which character generator 33 operates upon the expediter data for its display on CRT 34. The expediter CRT enables the food expediter to monitor completed orders thereby permitting him to collect the items of each completed order and transfer them to a pick-up location for the waiter or waitress who had placed the order. As each order is erased from Production CRT 30, it appears on expediter CRT 34. Both production and expediter CRTs 30, 34 are preferably of the underscan type such as manufactured by the Bell & Howell Corp. This system also envisions the optional inclusion of a printer 42, such as Model 7000+ manufactured by LRC Corp. The printer may be programmed, by virtue of a proper positioning of printer mode switch 41, to print the items of each order as they are transferred from the Production CRT 30 to the expediter CRT 34. The printer may also be employed in a second mode. As shown in FIG. 1, off screen RAM 44 provides storage for orders to be displayed after currently displayed orders are erased. In the event that the off screen RAM capacity is exceeded, the printer 42 may be programmed to receive data that would otherwise cause the RAM to overflow. This will give the food handling personnel a "hard copy" of the orders to be filled. As soon as the preparation of orders keeps pace with the orders being provided to the system, the printer may cease producing such a "hard copy". The printer mode switch 41 may be positioned in a third mode whereby the printer 42 may be programmed to print each order as it is displayed on the Production CRT 30 thereby providing a chronological "hard copy". Each order appearing on the expediter screen will remain displayed until one of two conditions occurs. The first condition occurs when the expediter actuates a cursor keypad 38 for moving a cursor vertically on the screen of the expediter CRT 34. Upon positioning of the cursor alongside an order which the expediter has completed for pick-up, an ENTER switch 159 is depressed on the cursor keypad, as in the case of keypad 36 (FIG. 1), thereby signalling the microprocessor 26 to erase the particular order. In a second instance, the microprocessor will cause the oldest appearing order on an expediter CRT to be erased when the space is necessary to display lines in an incoming order which has just been transferred from the Production CRT 30 to the expediter CRT 34. This last mode of operation allows automatic erasing of expediter CRT orders which have been presumably completed for pick-up. Referring again to FIG. 1, an optional message keyboard 40 is shown connected to an input port of the microprocessor 26. The keyboard may be of the type manufactured by the Radio Corporation of America and which generates parallel ASCII code data. The keyboard 40 provides the capability of generating a message on the expediter CRT 34 thereby permitting remote communication from the dining room to the kitchen. FIGS. 5-8 illustrate the flow chart for the program which operates the microprocessor 26 of the system. The start of the program is indicated in FIG. 5, at step 50, which is succeeded by the Initialize step 52, wherein system initialization occurs with the setting of flags and other conventional data preparation. Thereafter, the program switches between the various cash registers employed. Thus, a counter is set to "1" in step 54 indicating an operation in connection with the first cash register 10 connected to input port 18. An inquiry is made at step 56 as to whether data from cash register 10 is being received at the input port 18. If the answer is in the negative, the program proceeds to step 58 which increments the counter to perform a similar inquiry on the second cash register 12, etc. Step 60 performs a comparison between the counter and the total number of cash registers in the system +1. Thus, in the present example, the inquiry is made on the basis of a count equal to 5. When the count is reached, the program has successfully queried each of the cash registers in turn and the program proceeds to point "B" picked up in FIG. 6. However, in the event that data is presented at an input port for a particular cash register, the program proceeds to step 62 for the checking of a system flag to determine whether a memory overflow condition exists. The flag is set during step 90 of the routine indicated on FIG. 6 and is subsequently cleared during step 106 of the routine illustrated in FIG. 7. However, if during step 62 (FIG. 5) the flag is detected, the data from the queried cash register is ignored since the data cannot be handled by the system in an overflow condition. The program would then proceed to steps 58 and 60 previously mentioned wherein similar results would follow until the overflow condition is corrected. In the event a flag is not set, data received from the queried cash register is loaded into the microprocessor RAM 46 as indicated by step 64 in FIG. 5. Each cash register is provided with a TOTAL key as shown in FIG. 2 and step 66 tests to see whether that key has been depressed by a waiter or waitress, thereby signifying the completed entry of an order. If this event has not occurred, the program proceeds to step 58 to iterate the program to a subsequent cash register. If it has occurred, a flag is set during step 68 and then the program advances to step 58. If an affirmative comparison results from step 60, the routine continues at point "B", indicated at the top of the flow chart shown in FIG. 6. In step 70, the counter is reset so that the cash registers will be queried seriatim. The following comparative step 72 checks to determine whether a completed order has been entered in the first cash register. If one has not, then the program proceeds to step 74 which increments the counter to a succeeding cash register to permit this inquiry to be made once again. If a completed order has been entered in the cash register, the program proceeds to step 78 wherein validity tests on the received data are performed. In succeeding step 80, there is a computation of the item count and the total line count for the entered order and during step 82 the off screen RAM 44 (FIG. 1) is investigated to determine whether space is available therein to hold this order. In the event there is insufficient off screen RAM space, the program proceeds to step 84 where the order data is formatted into the off screen RAM and the number of lines which have been used to store this order is marked during step 86 so that an inventory of available space is kept current. In the event there is insufficient off screen RAM space available, the program advances to step 88 and checks to see whether an optional line printer 42 exists in the system. In the event there is no such printer and an overflow condition exists while all available off screen RAM storage has been used, an overflow flag is set at step 90. In the event a printer is installed in the system, the program proceeds to step 92 to investigate whether the printer mode switch 41 has been set to permit the printing of overflow data. If the switch has not been so set, data will be lost and the program proceeds to step 74 where the next cash register will be queried. Of course, if data is immediately available to the system from the next register, the same overflow situation will continue until offscreen RAM space becomes available. On the other hand, if the printer mode switch 41 has been positioned to print overflow data, the program proceeds to step 94 where the order data is formatted and transmitted to a printer buffer which may be located in printer 42. After the buffer has been filled with order data, the printer 42 will print this information. After the printing occurs, the program will again return to step 74 where the counter is incremented to a succeeding cash register to be queried. After the last cash register in the system has been queried, the program will proceed to step 76 which leads the program to point "C" in FIG. 7. During step 96 shown in FIG. 7, a determination is made as to whether the data from any orders exist in the off screen RAM 44 and are awaiting to be displayed. If there are none, the program proceeds to step 114 which will be discussed hereinafter. However, if there is sufficient space available in RAM 44, the program proceeds to step 98 where a determination is made as to whether there is space available on the production screen for the next order stored in RAM 44. If there is not, the program advances to step 114. If there is, the next step executed is step 100 where the number of lines in the stored order are moved to the production CRT from the RAM 44. At this moment, the additional number of lines transmitted to the production CRT is marked during step 102 and in a corresponding amount of off screen RAM space is inventoried and noted in step 104. Now that RAM space is available, the system overflow flag is cleared during step 106. During step 108, the determination is again made as to whether the optional line printer is connected to the system. If it is not, the program proceeds to step 114. If the printer exists, a check is made as to whether the printer mode switch 41 has been so positioned as to cause the printing of all orders entered in the system. These determinations are made during steps 108 and 110. If the printer switch 41 is not set in this mode, the program continues with step 114. However, if the switch 41 is in the appropriate position, the order data is formatted and transferred to the printer buffer for printing as was done during step 94 (FIG. 6). When step 114 is being executed, a determination is being made as to whether the production cursor keyboard 36 is being used. If it is in use, a busy light 117 (FIG. 1) is turned on during step 118. If it is not being used, the busy light is turned off during step 116. In a preferred embodiment of the invention, the busy light 117 is physically mounted in proximity to the cursor keypad 36. During step 120, a similar check of keypad use is done in connection with the expediter cursor keypad 38. If this keypad is in use, the busy light 119 (FIG. 1) is turned on during step 124. If it is not in use, the program proceeds to step 122 to ensure that the busy light is turned off. In either event, the program then proceeds to point "D" on FIG. 8. In the event the production cursor keypad was used, the affirmative event is noted during step 126 and a calculation and storage is made of the new line to which the cursor has been moved during step 128. In the event the cursor was not moved, the program proceeds to step 130 to determine whether the production cursor keypad ENTER switch 129 (FIG. 1) has been depressed during step 130. If it has, the program then proceeds to step 132 where the item, at which the cursor is located, is marked with the rectangle symbol previously discussed to indicate the completion of this food item. During step 134, the order number assigned to this item is extracted and during step 136 a determination is made as to whether this completed item represents the last item to be completed in the order. Assuming that it is, the program proceeds to step 138 where a test is made to determine whether sufficient space is available on the expediter CRT 34 to hold all the data of this last completed order. This determination is made during step 138 and in the event there is insufficient space available the program proceeds to step 140 wherein there is an erasure of the oldest orders being displayed on the expediter CRT 34, until there is sufficient space to contain the current order. After step 140, there is a transmission of the current order to the expediter CRT 34 during step 142 and during the subsequent step 144, an inventory of the production CRT space is updated because the display of an order on the expediter CRT causes its simultaneous erasure from the Production CRT 30. During step 146, the system is again checked to see whether an optional line printer 42 exists. If not, the program proceeds directly to step 152 which causes the deletion of a transferred order from the production screen. However, if a line printer exists, the program moves to step 148 for determination as to whether the printer mode switch 41 has been positioned in a mode for causing the printing of only those orders being transferred from the production to the expediter CRT. In the event that this switch position has been selected, the program continues with step 150 which causes the transmission of this transferred data to the printer buffer in a manner similar to that occurring during step 94 (FIG. 6) and 112 (FIG. 7). Then, step 152 causes the deletion of the order from the Production CRT 30. During the next step 154, the expediter cursor keypad 38 is checked to determine whether it has been activated to cause the expediter cursor to be moved. If it has, the program advances to step 156 where the new line at which the expediter cursor exists is calculated and stored. If the expediter cursor has not been moved, the program advances to step 158 to determine whether the ENTER switch 159 (FIG. 1) on the expediter cursor keypad 38 has been depressed. If it has, the next step operated upon is 160 wherein the order number is extracted for the food item line next to which the cursor appears. During the subsequent step 162, the entire order, associated with the item next to which the cursor appears, is deleted from the expediter CRT 34. In step 164, the system is checked to see whether the optional message keyboard 40 exists in the system. If an affirmative response results, the program advances to step 166 wherein a message entered in that keyboard is transmitted to the expediter CRT 34. In a preferred embodiment of the invention, a few lines on the bottom of the expediter CRT 34 is reserved for such messages. After the loading of such a message in RAM 32, during step 166, for display on expediter CRT 34, the program returns to point "A" (FIG. 5) to reiterate the program steps just described. Although the aforementioned description discusses the generation of messages on the expediter CRT, it is within the bounds of the present invention to display such messages on the production CRTs as well. Further, the CRTs employed may be black and white or color. Still further, although the invention has been described in the application of a restaurant video display system, it should be recognized that the invention has equal application to any operation wherein a number of individual items are produced at different work stations and finally expedited for packaging or assembly. It should be understood that the invention is not limited to the exact details of construction shown and described herein for obvious modifications will occur to persons skilled in the art.
|
Same subclass Same class Consider this |
||||||||||
