The present application relates generally to the customer user interface in vending machines and, more specifically, to the modification of the user interface to support functionality across multiple customer selection interface designs.
Vending machines offer unattended sales of commodities such as snacks, canned or bottled beverages, or any of a variety of other articles. Traditionally the user interface for vending machines has included a keypad in which the customer entered a product selection identifier during a vend transaction, typically by pressing a combination of keys corresponding to one alphabetic character and one numeric character (e.g., “A3” or “C7”). More recently, use of touchscreen user interfaces have become more prevalent in vending machines, offering greater flexibility in the vend transaction process. For example, product selection with a touchscreen user interface may involve selection from among a group of displayed product categories (e.g., soft drink, candy, chips, etc.) to cause display of the individual products within a particular category available for purchase.
A user selection keypad allows at least some functionality of vending machine programming configured for a touchscreen display to be utilized without the touchscreen. A user selection keypad includes character-labeled keys, keys to confirm or cancel an entry, the keypad includes: a shopping cart key that, upon actuation, invokes aggregation of multiple product selections for a single vend transaction; and an information key that, upon actuation, allows the customer to request display of nutritional information for a currently selected product or context-sensitive help information.
For a more complete understanding of the present disclosure and its advantages, reference is now made to the following description taken in conjunction with the accompanying drawings, in which like reference numerals represent like parts:
Before undertaking the DETAILED DESCRIPTION below, it may be advantageous to set forth definitions of certain words and phrases used throughout this patent document: the terms “include” and “comprise,” as well as derivatives thereof, mean inclusion without limitation; the term “or,” is inclusive, meaning and/or; the phrases “associated with” and “associated therewith,” as well as derivatives thereof, may mean to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, or the like; and the term “controller” means any device, system or part thereof that controls at least one operation, such a device may be implemented in hardware, firmware or software, or some combination of at least two of the same. It should be noted that the functionality associated with any particular controller may be centralized or distributed, whether locally or remotely. Definitions for certain words and phrases are provided throughout this patent document, those of ordinary skill in the art should understand that in many, if not most instances, such definitions apply to prior, as well as future uses of such defined words and phrases.
Although a touchscreen user interface provides increased flexibility in the vend transaction process, such devices significantly increase the overall cost of a vending machine and are more susceptible to inadvertent or malicious damage. Nonetheless, in an overall vending machine design configured to operate without a touchscreen user interface, it would be advantageous to still exploit some of the expanded functionality programmed into the vending machine based on the potential availability of a touchscreen device. Conventional vending machine keypads having a limited number of alphabetic and numeric keys do not intuitively support such functionality. There is, therefore, a need in the art for an improved customer user interface for vending machines.
According to embodiments of the present disclosure, a user selection keypad allows at least some functionality of vending machine programming configured for a touchscreen display to be utilized without the touchscreen.
In the embodiment illustrated in
Vending machine 100 also includes a customer product selection interface 104, payment mechanism access 105 and a delivery bin door 106. Customer product selection interface 104, which could be a touch-screen liquid crystal display (LCD) display and input, is instead in the present disclosure an alternate extended keypad design compatible with expanded vend transaction processing, as described in further detail below.
Payment mechanism access 105 may include one or more of a coin slot allowing deposit of coins into a coin mechanism, a bill access slot for feeding paper currency into a bill validator and/or recycler, and a magnetic stripe swipe mechanism for reading the magnetic stripe on credit or debit cards.
The vending machine 100 includes a delivery bin door 106 positioned below the transparent window 103 and substantially across the width of the product columns behind the transparent window. Products available for vending are thus held in, for example, helical coils on shelves visible from the exterior through the transparent window 103 and are dropped through a space between the shelves and the transparent window 103 into the delivery bin behind delivery bin door 106. Those skilled in the art will recognize that in some vending machines, particularly beverage vending machines, an X-Y product retrieval and delivery mechanism delivers vended product to an access port to the side as shown in
Those skilled in the art will recognize that the complete structure of a vending machine is not depicted in the drawings, and the complete details of the structure and operation of the vending machine is not described herein. Instead, for simplicity and clarity, only so much of the structure and operation of a vending machine as is unique to the present disclosure or necessary for an understanding of the present invention is depicted and described.
The control system 200 includes a programmable vending machine controller (“VMC”) 201, an extended keypad 104, a communication interface 203 and one or more memories 205. The VMC 201 is coupled to and communicates with the extended keypad 104, which detects customer contact with the keys of that keypad, such as by detecting a physical contact by a human or by detecting pressure. During a vend transaction and between transactions, a display controller (which may be integral to VMC 201 or which may be a separate controller, not shown) generates content for display.
The VMC 201 is coupled to and communicates with communication interface 203. The communication interface 203 enables the control system 200 to transfer data to external devices, such as a handheld computer, a network operations center, or another vending machine. Communication may be by wireless data transfer, local area network Internet communication, or through an access port provided in the vending machine 100, such as Universal Serial Bus (“USB”). Communication with devices external to the vending machine 100 allows the for update of the programming of the vending machine 100, for transfer of data including operational data such as sales, remaining inventory or the operational status of various subsystems, for update of pricing or other information used by the vending machine 100 during a vend transaction, and allows for the coordinated and common operation of multiple vending machines.
The VMC 201 also is coupled to or includes a memory 205. While shown as separate from VMC 201, memory 205 may be implemented within the same integrated circuit as VMC 201. In addition, memory 205 may be included within a single memory unit, but provide partitioned sectors within that single memory unit. The memory 205 may include any suitable volatile and/or non-volatile storage and retrieval device(s). For example, the memory 205 can include any electronic, magnetic, electromagnetic, optical, electro-optical, electro-mechanical, and/or other physical device(s) that can contain, store, communicate, propagate, or transmit information. The memory 205 can store data and instructions for use by the VMC 201. Additionally, the memory 225 can store information related to the vend transactions that the VMC 201 performs, such as product information, promotion information, product inventory, co-located vending machine status, event history, maintenance history, and so forth. Memory 205 stores the workflow program 206 used to control the vending machine's operations during a vend transaction, a “shopping cart” data structure 207 that holds identifiers for product selections (e.g., the product's Universal Product Code (“UPC Code”)) during the vend transaction, and optionally, a table 208 of promotions or information relating to products available for vending from the vending machine. In one example of table 208, the promotions are associated with and organized by the UPC Code for product selections.
The VMC 201 is coupled to and communicates with one or more product dispensers 209 (e.g., helical coils or an X-Y product retrieval mechanism) and payment system 210. Payment system 210 is optionally coupled to the communication interface 203. The communications interface 203 enables communication between the payment system 210 and an external facility, such as an account server, bank or credit card authorization center. The payment system 210 may include a coin mechanism, a bill validator/recycler, a magnetic stripe card reader, a cashless payment device reader (e.g., reader of fobs, tags, tokens, and screen of user devices), or any combination thereof. The VMC 201 receives signals from and controls the operation of product dispensers 209 and payment system 210.
Those skilled in the art will recognize that the complete structure and operation of the control system 200 is not shown or described herein. Instead, for simplicity and clarity, only so much of the complete structure and operation of the control system 200 as is unique to the present disclosure or necessary for an understanding of the present disclosure is shown and described.
The control system 200 is configured to enable the vending machine 100 to provide an improved user interface keypad. The VMC 201 is typically implemented using a programmable microcontroller mounted on a printed circuit board (PCB) with suitable connections to a Multi-Drop Bus (MDB) for peripherals. Coupled to VMC 201 is a display (not shown), such as an array of eight-segment light emitting diode (LED) character displays or a graphical (non-touchscreen) display. The VMC 201 causes the display to show a menu incorporating the products offered for sale within the vending machine 100.
In performing a vend transaction, the VMC 201 executes instructions within the workflow program 206. The VMC 201 sends information to be stored in the memory 205. In certain embodiments, the program 206 is configured to operate with either an LCD touchscreen display or with the customer selection interface 104 described in further detail below. That is, the program 206 includes instructions that cause the VMC 201 to send and receive signals corresponding to either the touchscreen display or the customer selection interface 104, depending on what connections are detected and/or on a selective configuration of an attribute of the program 206 by the operator.
The areas of the keypad design/layout depicted are designed with a particular purpose (including the use of specific colors for the “X” and “OK” buttons described below), with an overall design laid out to facilitate a general left-to-right flow. The keypad includes ten keys 301 with numeric labels “0” through “9,” for entry of a product selection or to select one of a menu of alternatives displayed to the customer on the display. For example, a product selection includes a location code numerically indicating the row and column location of the product to be purchased (“10,” “25,” “33,” etc.). Also for example, the menu of alternatives includes a menu code indicating a group of products to be jointly purchased. A menu code is different from all location codes to avoid customer confusion. In addition, the keypad includes keys 302 and 303 allowing a user to either cancel or confirm, respectively, a current selection, with intuitive labels such as the large red “X” cancel button 302 and the green checkmark and “OK” confirm button 303 depicted in
In the example shown, the keypad also includes two additional keys for customer interaction with the vending machine, and particularly to enhance the vend transaction process flow. A discrete “shopping cart” button 305 has a primary purpose of enabling the customer to “add” items to a virtual shopping cart for a multi-vend transaction, in which the customer makes multiple purchases by entering all product selections, pays the aggregate cost of such purposes in a single payment, and receives delivery of all purchased products (most likely delivered in succession) upon confirmation of the payment. Button 305, shown labeled with a stylized but familiar icon for a shopping cart to communicate the function, thus allows the customer to aggregate product selections for a single vend transaction.
Button 305 is also used, within program 206, to allow the customer to select promotional offers displayed on the display, particularly when the promotion will involve adding items to the shopping cart. Thus, for instance, if the customer selects a bag of potato chips and the program 206 is configured to offer the customer a soft drink of a specific brand at a discounted incremental cost (say, $0.75 instead of $1.50), actuation of button 305 will be interpreted by program 206 as acceptance of that offer by the customer.
A second additional special purpose information (“info” or “i”) key or button 304 is included in the keypad. One function of button 304 is to allow the customer to request display of nutritional information (when available within table 208 for a given product, as indexed by the product's UPC code) for a selected product to be displayed on the display. When no nutritional information is available for the currently selected product, a message to that effect may be displayed instead. In addition, an alternative function of button 304 is to enable the user to request display of context-sensitive help or other information at any point during a vend transaction. Thus, for instance, if the user is uncertain about how to select an additional product or how to make payment, actuation of “info” button 304 may result in program 206 display instructions for operation of the shopping cart function or one or more of the payment systems, as appropriate.
As with the remaining buttons on the keypad design depicted, buttons 304 and 305 may be illuminated when active, and may also be made to blink/flash to draw the consumer's attention. For example, if a particular phase of a given vend transaction has lasted too long without activity by the customer, the “info” button 304 may be made to flash to draw the customer's attention, signaling to the customer that help is available upon request by actuating button 304.
In the example shown, however, the customer selected the shopping cart key 305. As a result, the most recently selected product is added to the list of selected products and the user is prompted to either select and additional product or actuate the confirm key (step 402). The list of selected products may contain only a single product identifier—i.e., that of the most recently selected product. Alternatively, the list may contain a number of product identifiers for previously selected products, up to a predefined limit (which may be specified in terms of either quantity or products or total price for all selected products).
When the shopping cart key 305 is actuated following a product selection, the customer is prompted to either select an additional product or actuate the confirm key 303. This allows the customer to change their mind about selecting an additional product, and complete the vend transaction with just the previously selected products. The process 400 then proceeds from step 402 to continue with the vend transaction.
Notably, if the shopping cart key 305 were actuated at a point during the vend transaction other than following entry of a product selection, alternative functionality might be initiated. For example, under such circumstances, the content of the shopping cart (including quantities, product identifiers, and total price) might be displayed.
Although the present disclosure has been described with exemplary embodiments, various changes and modifications may be suggested to one skilled in the art. It is intended that the present disclosure encompass such changes and modifications as fall within the scope of the appended claims.
None of the description in the present application should be read as implying that any particular element, step, or function is an essential element which must be included in the claim scope: the scope of patented subject matter is defined only by the allowed claims. Moreover, none of these claims are intended to invoke paragraph six of 35 USC §112 unless the exact words “means for” are followed by a participle.
This application incorporates by reference U.S. Provisional Patent Application No. 61,638,910 entitled “EXTENDED KEYPAD FOR CONTROLLING VENDING MACHINE OPERATION” and filed on Apr. 26, 2012.
Number | Date | Country | |
---|---|---|---|
61638910 | Apr 2012 | US |