The power of the computer has brought new capabilities to nearly every facet of today's business world. In the case of retail transactions, computers now assist with inventory tracking and management, pricing, accounting, credit tracking, and a host of other tasks that were formerly done by hand. These added capabilities, however, also bring a new set of problems. One such problem arises from the sheer volume of available computerized commands. With a computerized retail transaction terminal, commands and options are all-too-often poorly arranged and organized. The retail clerk needs to spend a considerable amount of time simply learning the availability of commands and features, and how to access them.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
One or more aspects described herein can provide an optimized retail interface for handling transactions, such as point of sale transactions. In some aspects, a touch-sensitive display is used to present an interface to the user. The display may include a focus area of the screen, in which contextually-related interface objects may be sequentially displayed as the user processes a transaction.
In some aspects, the interface may include a listing of items, such as items that are available for purchase. The listing may include an expanded item entry offering additional options for one of the listed items, where the expanded entry is placed within the list itself.
In some aspects, the interface may include one or more multi-mode menu buttons, where pressing one portion of the button brings up a menu of options, and pressing a sub-portion of the button performs a predetermined selection of one of the options, without requiring display of and selection from the button's menu.
In some aspects, a portion of the display may be customized to present easy access to the most commonly used functions. This customization may be user-determined, and may be based on the frequency with which the user accesses particular functions.
These and other aspects will be described herein.
Features of the system are described in detail below with reference to the attached drawing figures, wherein:
The system described herein relates to a system and method for providing an improved user interface for processing a retail transaction. An example operating environment is described below.
Referring to the drawings in general and initially to
The features described herein may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that the features may be practiced with a variety of computer-system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable-consumer electronics, minicomputers, mainframe computers, and the like. They may also be practiced in distributed-computing environments where tasks are performed by remote-processing devices that are linked through a communications network. In a distributed-computing environment, program modules may be located in both local and remote computer-storage media including memory storage devices.
With reference to
Computer 110 typically includes a variety of computer-readable media. By way of example, and not limitation, computer-readable media may comprise computer-storage media and communication media. Examples of computer-storage media include, but are not limited to, Random Access Memory (RAM); Read-Only Memory (ROM); Electronically Erasable Programmable Read-Only Memory (EEPROM); flash memory or other memory technology; CD-ROM, digital versatile discs (DVD) or other optical or holographic disc storage; magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices; or any other medium that can be used to store desired information and be accessed by computer 110. The system memory 130 includes computer-storage media in the form of volatile and/or nonvolatile memory such as ROM 131 and RAM 132. A Basic Input/Output System 133 (BIOS), containing the basic routines that help to transfer information between elements within computer 110 (such as during start-up) is typically stored in ROM 131. RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120. By way of example, and not limitation,
The computer 110 may also include other removable/nonremovable, volatile/nonvolatile computer-storage media. By way of example only,
The drives and their associated computer-storage media discussed above and illustrated in
A display device 191 is also connected to the system bus 121 via an interface, such as a video interface 190. Display device 191 can be any device to display the output of computer 110 not limited to a monitor, an LCD screen, a Thin Film Transistor (TFT) screen, a flat-panel display, a conventional television, or screen projector. In addition to the display device 191, computers may also include other peripheral output devices such as speakers 197 and printer 196, which may be connected through an output peripheral interface 195.
The computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180. The remote computer 180 may be a personal computer, and typically includes many or all of the elements described above relative to the computer 110, although only a memory storage device 181 has been illustrated in
When used in a LAN networking environment, the computer 110 may be connected to the LAN 171 through a network interface or adapter 170. When used in a WAN networking environment, the computer 110 may include a modem 172 or other means for establishing communications over the WAN 173, such as the Internet. The modem 172, which may be internal or external, may be connected to the system bus 121 via the network interface 170, or other appropriate mechanism. Modem 172 could be a cable modem, DSL modem, or other broadband device. In a networked environment, program modules depicted relative to the computer 110, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation,
Other internal components of the computer 110 are possible, but not shown. For example, various expansion cards such as television-tuner cards and network-interface cards may be incorporated within a computer 110.
When the computer 110 is turned on or reset, the BIOS 133, which is stored in ROM 131, instructs the processing unit 120 to load the operating system, or necessary portion thereof, from the hard disk drive 141 into the RAM 132. Once the copied portion of the operating system, designated as operating system 144, is loaded into RAM 132, the processing unit 120 executes the operating-system code and causes the visual elements associated with the user interface of the operating system 134 to be displayed on the display device 191. Typically, when an application program 145 is opened by a user, the program code and relevant data are read from the hard disk drive 141 and the necessary portions are copied into RAM 132, the copied portion represented herein by reference numeral 135.
The hardware described above and features described herein may be used in a variety of situations, such as a terminal used to process a retail transaction. For example, the computer 110 may serve as a cash register at a department store checkout, and the various displays may appear on a display device 191 that is sensitive to a user's hand or finger, or to a user input device, such as a pen or stylus.
As previously mentioned, the features described herein may be described in the general context of computer-useable instructions. Computer-useable instructions include functions, procedures, schemas, routines, code segments, and modules useable by one or more computers or other devices. The computer-useable instructions form an interface to allow a computer to react according to a source of input. The instructions cooperate with other code segments to initiate a variety of tasks in response to data received in conjunction with the source of the received data.
The system shown in
Screen 200 may include a plurality of graphic user interface buttons 204 that can be used to perform computer functions and/or display a sub-menu of available computer functions. The buttons 204 may delineate a region of the screen with borders, and may have a common appearance (e.g., common color, shading, etc.). These buttons 204 may correspond to function keys appearing on a keyboard, such as keyboard 162, situated at the terminal.
Screen 200 may also include a focus area 205, such as a task pad. Focus area 205 may be a consistent area of the display in which commonly-used commands are made available as shortcuts. The focus area 205 contents may be a plurality of user interface elements 206 that correspond to the commonly-used commands. These elements 206 may appear listed, and may include graphical buttons 207 that correspond to keys on another input device, such as a keyboard 162. By touching, tapping, or navigating a cursor to a desired element 206, or by pressing the corresponding key on an input device (e.g., keyboard 162), the user may cause the computer to perform an associated function. Other forms of interaction with the element 206 may also be used to cause its selection.
As noted above, the focus area 205 may be used to consistently present users with their most-commonly used functions and/or commands. The specific contents of the focus area 205 may be determined by the user. For example, the screen 200 may offer a command to add a particular function to the focus area 205. If the particular function appears elsewhere on the screen 200, such as on a button 204, the user can add that button's function to the focus area 205 by touching the button, dragging it onto the focus area 205, and then releasing the user's finger. Conversely, to remove a particular element from the focus area 205, the user may touch the element and drag it to a location outside of the focus area 205. Other forms of adding and/or removing elements 206 may also be used. For example, a separate dialog or menu may be used to add functions and/or buttons.
As an alternative, one or more of the elements 206 may be automatically added to the focus area 205. For example, the terminal may maintain historical statistics regarding the various functions selected by the user, such as their total frequency of use, frequency of use by time of day (or day of week or date), frequency of use by type of products selected for purchase etc. to predict which functions are most likely to be used, and which functions should appear in the focus area 205. So, for example, a predetermined number of elements 206 may correspond to the most frequently used functions. The assignment of task pad element 206 need not be entirely based on historical data—the system may, for example, automatically adjust the elements 206 based on predictions using forecasting information. For example, if a particular type of product is on sale this week, or if a particular promotional discount is scheduled to be run, the terminal's software may automatically add an element 206 for the upcoming sale item or promotional discount. Similarly, if a promotion or sale expires, the terminal software may automatically remove a corresponding element 206 from the focus area 205. Any other type of forecasting may be used (e.g., using changes in season, changes in customer preference, marketplace changes, etc.).
The focus area 205 may be used as a consistent area in which functions are handled. For example, by selecting an “Items by Description” function in screen 200, the focus area 205 may replace the previously-displayed elements 206 with information corresponding to the requested function. In
The listing 301 may include an internal expanded entry 302, in which additional information and/or selectable user interface elements (e.g., buttons) corresponding to the expanded listing in the same manner as the expanded entry 202 in screen 200. The contents of an expanded entry 302 may be automatically selected so as to be contextually-appropriate in view of other elements displayed on screen 200. For example, if the selected entry does not already appear in transaction area 201, the expanded entry 302 may include graphical buttons for adding the item to the items in the transaction area 201. If the entry 302 corresponds to an item that is already in the transaction area 201 (e.g., already selected for purchase), the user may use the same graphical buttons to add additional items of the same type to the purchase. Alternatively, if the expanded entry 302 corresponds to an item that is already in the transaction area 201 (e.g., already selected for purchase), the expanded entry 302 might include an additional button for removing the item from the transaction area 201. As with expanded entry 202, the focus area 205 may also limit the number of expanded entries to a single selected entry to minimize the chance for confusion. The user may, for example, touch, tap, or navigate a cursor to the desired listing to expand its entry, thereby causing the previously expanded entry to shrink back to the size of the other listings in the focus area 205. Additionally, the buttons herein may contain keyboard shortcuts to allow their selection through key commands on a keyboard (e.g., one button may use a Ctrl-Enter combination, while another might correspond to an Enter key). Other keyboard shortcut types may also be used. Buttons in other areas may have other contextually-appropriate key mappings to serve as access keys. For example, an Alt-R key combination may be associated with a button in a transaction display to remove an item from a transaction.
In general, the system may confine screen changes to focus area 205 to minimize the area of the screen with which the user must interact, and keeping other areas constant in appearance, thereby reducing the likelihood of confusion or error. For example, the item listing 301 replaced the previous task pad in focus area 205, and future new displays may also be focused on the focus area 205.
In some aspects, both portions of the multi-mode button can share display characteristics (e.g., both within the same overall button border, both have same colors, etc.). However, the first portion 903 may be configured to be larger in size, more brightly colored, and/or otherwise made more prominent that the second portion 904 to differentiate the two portions and make individual selection easier. Indicia may also be used to identify the two portions. For example, an arrow or triangle, as shown in
The multi-mode operation may also extend to the corresponding keyboard keys. For example, the “Items” button shown in
Other features may also be employed. For example, the user may be given an option (such as a menu option, dialog box, etc.) allowing the user to change the font size, font family, style, position, etc. of the various elements, buttons and text appearing on the displays. The user may also be given the option of assigning a custom, or a predefined, image to a button to assist in ease of understanding, and may also be given control over size and positioning of the image on the button.
Additionally, in the above, references to certain features being found in one or more “aspects” or “embodiments” of “the present invention” are made simply to illustrate various concepts that may be advantageously used alone or in combination with other concepts, and should not be read to imply that there is only one inventive concept disclosed herein, or that all of the described features are required in any of the claims that follow. Rather, each of the following claims stands as its own distinct invention, and should not be read as having any limitations beyond those recited.
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.