The invention relates to input devices and more particularly to multi-function input devices and methods of operating input devices.
Optical mice are ubiquitous and well known. An optical mouse converts optical information into X-Y cursor movement data. Optical barcode readers are also ubiquitous and well known. An optical barcode reader converts optical information into decoded barcode data. Optical character readers are also well known in the art. An optical character reader converts optical information into decoded character information. U.S. Pat, No. 6,337,919 describes a fingerprint detecting mouse including an optical scanner. U.S. Pat. No. 6,422,775 describes a digital messaging pen including an optical character reader. U.S. Pat. No. 6,473,070 describes a wireless input device which may include infrared (IR) sensors and/or detectors. U.S. Pat. No. 6,486,484 describes pulsed optical couplers which may be utilized in a mouse cursor control device. U.S. Pat. No. 6,626,593 describes a pen printer which may include an optical movement sensor. U.S. Pat. No. 6,850,652 describes an input system including an optical character reader.
Various features of the invention will be apparent from the following description of preferred embodiments as illustrated in the accompanying drawings, in which like reference numerals generally refer to the same parts throughout the drawings. The drawings are not necessarily to scale, the emphasis instead being placed upon illustrating the principles of the invention.
In the following description, for purposes of explanation and not limitation, specific details are set forth such as particular structures, architectures, interfaces, techniques, etc. in order to provide a thorough understanding of the various aspects of the invention. However, it will be apparent to those skilled in the art having the benefit of the present disclosure that the various aspects of the invention may be practiced in other examples that depart from these specific details. In certain instances, descriptions of well known devices, circuits, and methods are omitted so as not to obscure the description of the present invention with unnecessary detail.
With reference to
For example, in some embodiments of the invention, decoding the scanned indicia may further include converting optical information from the scanned indicia into corresponding digital information (e.g. at block 13) and processing the digital information to decode the scanned indicia (e.g. at block 14). Some embodiments may further include determining whether the decoded indicia corresponds to recognized input data (e.g. at block 15) and automatically entering the recognized input data in an input field 34 of a software routine 32 (e.g. at block 16). For example, the recognized input data may correspond to at least one of barcode data and character data.
For example, in many work environments, barcodes may be used to organize files, identify products or documents, account for billable hours, and/or organize moderate size lists of categories, among other useful applications for barcodes, while a mouse may be used in the same work environment for traditional mouse input functions. Likewise, text entry is a commonplace task which may be made easier in some situations by the use of an optical character reader. Advantageously, some embodiments of the present invention may simplify a work area by consolidating two or more data input functions into one device.
Another example application involves the integration of computer systems with paper documents using barcodes. For example, an advertisement in a magazine or newspaper may include a barcode for the reader to scan, together with software on the computer that recognizes the decoded information and, for example, brings up a particular website associated with the barcode. Even without a barcode, many advertisements include a relevant website address in text form which may be scanned by an optical character reader. Advantageously, some embodiments of the invention may increase the impact of such advertising by increasing the convenience of having a barcode and/or character reader readily available at the desktop. For example, some embodiments of the invention, by incorporating barcode reading functionality into an optical mouse, may improve the connection between the “real” world of documents and the “virtual” world of the internet, creating new uses and/or usage models for the personal computer.
With reference to
For example, the optical input device 41 may be configured to provide cursor control data and also data corresponding to scanned indicia. For example, the software driver may be configured to process the data corresponding to scanned indicia to determine if the data corresponds to recognized input data. For example, the recognized input data may correspond to at least one of barcode data and character data. In some embodiments, the software driver may be further configured to provide the recognized input data to another software routine. In some embodiments, at least one of the software driver and the optical input device may include a user-operable switch 47 to set a desired data input function for the optical input device.
In some embodiments, the physical form factor for the optical input device 41 may correspond to a general computer mouse form factor. The mouse shape may be preferred for applications where cursor movement is the predominant input function for the device 41. In some embodiments, the physical form factor for the optical input device 41 may correspond to a general stylus or wand form factor. The wand form factor may be preferred for applications where barcode or optical character reading is the predominant input function for the device 41.
For example, the optical input device 41 may include an optical input section 42 oriented to transmit and receive light signals through an optical window 43. For example, the optical window 43 may simply be one or more openings in the housing of the device 41. Alternatively, the optical window 43 may include a substantially transparent cover, such as clear plastic, a lens, filter, or other optical arrangement. The optical input section 42 may be configured to convert optical information into digital information and to provide the digital information to a digital processing section 44. The digital processing section may perform some processing on the digital information and provide the processed information to an output section 46.
As illustrated, the optional switch 47 may be coupled to the digital processing section 44. Alternatively, the switch 47 may be coupled to or provide signals to any of the input section 42, the processing section 44, and/or the output section 46. In general, the sections 42, 44, and 46 may be configured to be responsive to the switch signal to operate the input device 41 in a desired corresponding mode (e.g. in mouse mode, in barcode reader mode, or in character reader mode). In some embodiments, a physical user-operable switch 47 is optional and the input device 41 may receive operating mode information from the processor-based system 49. Alternatively, the input device 41 may operate in a single mode, and other processing may be performed to distinguish the at least two data input functions.
For example, the processor-based system may comprise a laptop computer 49. The output section 46 provides information from the optical input device 41 to the laptop 49 over a communication link 48. The link 48 may be uni-directional or may be bidirectional. For example, the link 48 may be a wired connection or may be wireless. For example, the optical device 41 and the laptop may both adhere to the Universal Serial Bus (USB) specification and the link 48 may be a USB cable. Alternatively, the output section may provide an RF or infrared wireless signal and the link 48 may correspond to a communication channel at a certain frequency or a certain wavelength of light.
Those skilled in the art will appreciate that techniques for constructing optical input devices such as an optical mouse, an optical barcode reader, an optical character reader, and other optical input devices are well known, and accordingly are not repeated herein. Likewise, techniques for constructing wired links, USB links, and various wireless communication links are well known and not repeated herein.
Those skilled in the art will further appreciate that various functionalities described herein may be distributed between the optical input device 41 and the processor-based system 49. For example, the digital processing section 44 may do little more than pass the digital information along to the output section 46, while the software driver on the processor-based system 49 performs the bulk of the processing required to implement the combined optical input functions. Alternatively, the digital processing section 46 may include sufficient logic and processing power to substantially pre-process the digital information, such that the software driver on the processor-based system 49 is relatively more simple. Of course there are other possible distributions of the implementation of the at least two data input functions.
With reference to
For example, the at least two data input functions may include a cursor control data input function and at least one of a barcode data input function and a character input function. In some embodiments, the processor 56 may be adapted to process the digital signal 54 to provide a cursor control data input function and to monitor the cursor control data for recognized input data.
For example, the device 50 may include a personal computer or other processor-based system including the processor 56 and memory 52. For example, the signal 54 may be received by the computer over an industry standard interface, such as the USB interface, the Bluetooth wireless interface, or a WiFi wireless interface. A software driver stored in the memory 52 and executing on the processor 56 may receive the signal 54 and process the information to provide the at least two data input functions.
For example, the signal 54 may comprise the standard digital information provided from an optical mouse and the software driver may use the information to provide a first data input function of cursor control for the personal computer. Those skilled in the art will appreciate that the detailed implementation of a software routine for processing digital information corresponding to cursor control data from, for example, an optical mouse is well known, and accordingly is not repeated herein.
The software driver may save the mouse data in the memory 52 and subsequently process the saved data to identify, for example, valid barcode data, thus providing the second data input function of a barcode reader. Because of the speed of the personal computer, the cursor control and barcode monitoring may appear to be concurrent or simultaneous to a user of the personal computer. If the mouse data is not identified as valid barcode data, the data may be discarded and new data may be loaded. In some embodiments, the saved mouse data may be managed in a shift register or similar memory structure such that the mouse data is examined in portions. In this manner, only a portion of the invalid data is discarded and the shift register may be filled and processed for valid barcode data on a rolling basis. Those skilled in the art will appreciate that the detailed implementation of a software routine for processing digital information corresponding to barcode data from, for example, an optical wand is well known, and accordingly is not repeated herein.
Advantageously, in some embodiments the barcode/character monitoring routine may utilize cursor movement information which may not be available to some wand or stylus type barcode readers. When the user moves the input device across the indicia to be scanned (e.g. in an X direction), the device may not be perfectly parallel to the indicia, thus causing the input optical data to be skewed. Because some embodiments of the invention combine the reading function with a mouse function, cursor movement data may be available to the monitoring routine, including movement data indicating a potentially skewed reading (e.g. cursor movement in the Y direction). For example, the monitoring routine may set a threshold for movement transverse to the scan direction (e.g. the Y direction), and prompt the user to re-scan keeping the device more parallel when the threshold is exceeded. Alternatively, the monitoring routine may utilize the Y movement data to correct for the skew when processing the input data.
With reference to
For example, the at least two data input functions may include a cursor control data input function and at least one of a barcode data input function and a character input function. In some embodiments, the mouse circuit 63 may be adapted to process the digital signal 64 to provide a cursor control data input function and the reader circuit 65 may be adapted to monitor the cursor control data for recognized input data. For example, the recognized input data may correspond to at least one of barcode data and character data. In some embodiments, the mouse circuit 63 and reader circuit 65 may both be connected to the same optical input circuit 61 and may both provide their respective outputs to an output section 67.
In some embodiments of the present invention, the optical mouse 60 includes all of the conventional optical mouse circuitry (e.g. input circuit 61, mouse processing circuit 63, and output section 67) together with integrated logic (e.g. reader circuit 65 including digital processing circuit 66) to detect when the mouse 60 is scanning over barcode and/or character data, which may be formatted in accordance with industry standards. For example, the optical mouse 60 may contain one or more light emitting diodes (LEDs) which reflect light off the surface passing underneath the mouse 60 as it is in motion. Advantageously, some embodiments of the invention may use the same optical hardware to simultaneously watch for the known standard markings of barcodes.
For example, when a barcode or character is recognized and successfully scanned, the software driver on a connected computer may notify the user on the computer (or another software routine) and/or may place the decoded information into the input stream as if typed at the keyboard. In some embodiments, the reader circuit 65 may provide a visual and/or audible alert or notification to the user when an indicia has been successfully scanned. In
With reference to
For example, the optical input section for a mouse may include an LED and a photodiode. The optical input section for a barcode reader may include a scanning laser and photo-detector circuit. The optical input section for an optical character reader may include a light source and a charge coupled device (CCD) image sensor. For example, a portable optical mouse for a laptop computer may be less than half the size of a typical desktop computer mouse. Miniature barcode laser scanners have been configured as wearable devices that attach to the finger of an operator. Components and circuitry for a stylus or wand type barcode or character reader may fit in a device roughly the size of a ballpoint pen. Those of skill in the art will appreciate that the components and circuits in many conventional optical mice, barcode readers, and optical character reader are quite small and may readily be integrated in a single housing as otherwise separate input and processing modules.
With reference to
In some embodiments, an optional user-operable switch 85 may be used to select between the mouse function and the reader function. Alternatively, in some embodiments the optical information from the input section 82 may be simultaneously provided to both the mouse circuit 84 and the reader circuit 86. Alternatively, in some embodiments the reader circuit 86 may monitor the output of the mouse circuit 84 for valid input data.
Respective outputs from the mouse circuit 84 and the reader circuit 86 may be provided to an output section 88. The reader circuit 86 may optionally be connected to an audio output device 89 (e.g. a speaker), to provide the user with an audible alert when the reader circuit 86 recognizes valid input data. For example, the recognized input data may correspond to at least one of barcode data and character data.
With reference to
For example, some embodiments of the invention may further include receiving a user generated signal (e.g. at block 93) and switching the single input device between performing one or another of the at least two data input functions in response to the user generated signal (e.g. at block 94). Some embodiments may include processing the digital signal to provide a cursor control data input function (e.g. at block 95) and monitoring the cursor control data for recognized input data (e.g. at block 96). For example, the recognized input data may correspond to at least one of barcode data and character data. Some embodiments may further include providing the recognized input data to a software routine when recognized input data is detected in the cursor control data (e.g. at block 97).
The foregoing and other aspects of the invention are achieved individually and in combination. The invention should not be construed as requiring two or more of such aspects unless expressly required by a particular claim. Moreover, while the invention has been described in connection with what is presently considered to be the preferred examples, it is to be understood that the invention is not limited to the disclosed examples, but on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and the scope of the invention.