The present disclosure relates generally to scanners or code readers, and more particularly, to code readers having the ability to resolve decoding a barcode from among a group of barcodes within a field of view.
End-users of barcode readers occasionally encounter the situation where multiple barcodes exist on an item very close to each other within the reader's field of view, which sometimes results in the barcode reader decoding the incorrect barcode. A conventional method to deal with this situation is to enable a “pick mode” which allows the user to pick out a barcode to decode from a group of barcodes. Pick mode may result in lower readability than non-pick mode. The user may desire to enter pick mode and then exit pick mode, which is typically done via manually initiating a setting (e.g., by scanning a specific barcode for changing a given mode of operation). Time may be wasted going back and forth between pick mode and regular mode (i.e., non-pick mode) as the user is tasked with changing the modes.
A barcode reader comprises an imager configured to capture an image of a scene according to a field-of-view; and a processor operable coupled to the imager. The processor may be configured operate the barcode reader in one of a pick mode or a non-pick mode, automatically enter the pick mode responsive to detecting multiple barcodes in the image within the field of view of the imager, and automatically enter the non-pick mode responsive to detecting a single barcode in the image within the field of view of the imager.
A method of operating a barcode reader in an automatic pick mode selection process may comprise operating a decoder of the barcode reader in one of a pick mode or a non-pick mode, detecting multiple barcodes within a field-of-view of a barcode scanner and automatically operating a decoder in the pick mode in response thereto, and detecting a single barcode within the field-of-view of a barcode scanner and automatically operating the decoder in the non-pick mode in response thereto.
Another method of operating a barcode reader in an automatic pick mode selection process may comprise automatically switching between operating the barcode reader in a pick mode and a non-pick mode depending on a number of barcodes detected within a field-of-view in real time.
The illustrations included herewith are not meant to be actual views of any particular systems, memory device, architecture, or process, but are merely idealized representations that are employed to describe embodiments herein. Elements and features common between figures may retain the same numerical designation except that, for ease of following the description, for the most part, reference numerals begin with the number of the drawing on which the elements are introduced or most fully described. In addition, the elements illustrated in the figures are schematic in nature, and many details regarding the physical layout and construction of a memory array and/or all steps necessary to access data may not be described as they would be understood by those of ordinary skill in the art.
As used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
As used herein, “or” includes any and all combinations of one or more of the associated listed items in both, the conjunctive and disjunctive senses. Any intended descriptions of the “exclusive-or” relationship will be specifically called out.
As used herein, the term “configured” refers to a structural arrangement such as size, shape, material composition, physical construction, logical construction (e.g., programming, operational parameter setting) or other operative arrangement of at least one structure and at least one apparatus facilitating the operation thereof in a defined way (e.g., to carry out a specific function or set of functions).
As used herein, the phrases “coupled to” or “coupled with” refer to structures operably connected with each other, such as connected through a direct connection or through an indirect connection (e.g., via another structure or component).
Embodiments of the disclosure related to barcode readers having different configuration and form factors, including handheld scanners, mobile computers, presentation scanners, fixed scanners, wearable scanners (e.g., worn on wrist, hand, glasses, etc.), and other arrangements and configurations. For example, additional features and configurations of devices are described in the following patents and patent applications: U.S. Pat. No. 9,087,251, issued Jul. 21, 2015, and entitled “DATA READER WITH MULTIPLE MODES OF OPERATION,” U.S. Pat. No. 10,025,966, issued Jul. 17, 2018, and entitled “CODED IMAGE CAPTURE SYSTEM OF COMPONENTS,” U.S. Pat. No. 10,146,975, issued Dec. 4, 2018, and entitled “DATA READER WITH HYBRID AUTO FOCUS SYSTEM,” the disclosure of each of which is incorporated by reference in their entirety.
The user may cause the barcode reader 102b to scan or image the machine-readable indicia by pressing a trigger button to initiate a code read. In some embodiments, the barcode reader 102b may be configured to be in presentation mode and continuously capture images and decode the machine-readable indicia without pressing a trigger button. The processor may implement a decoder that generates a decoded output from analyzing the image with the machine-readable indicia.
Embodiments of the disclosure include the barcode reader 102b being configured to operate with an automatic pick mode configuration setting. The barcode reader 102b may be configured to detect the presence of multiple barcodes on an object within the field-of-view of its imager and automatically enter a pick mode. In the pick mode, the user may use the aimer to select which barcode of the plurality should be decoded by the processor. In some embodiments, the pick mode may define a hierarchy of barcodes which should be decoded (e.g., decode 2D code if present, then 1D code, etc.). In some embodiments, the barcode reader may exit the pick mode after the successful decoding while searching for the next barcode and/or if only a single barcode is detected within the field-of-view. Transitioning between pick mode and non-pick mode may be automatic as opposed to requiring user input to enable a smooth operation that may improve the performance of the barcode reader and improve user speed. For example, the bar code reader may transition from regular mode (i.e., non-pick mode) to pick mode automatically without user input responsive to the processor detecting multiple bar codes in the captured image. The bar code reader may transition from pick mode to regular mode automatically without user input responsive to the processor detecting an exit mode event. In some embodiments, the exit mode event may include the barcode being decoded. In some embodiments, the exit mode event may include the processor detecting the item with the multiple barcodes exiting the field of view of the bar code reader. The code reader may then remain in the regular mode until a new item is detected with multiple bar codes present in the field of view. In some embodiments, the barcode reader may remain in the regular mode even after the barcode is decoded or the item exits the field of view until the processor detecting only one barcode, after which the transition to regular mode may occur.
In some embodiments, the barcode reader may be operating in regular mode (e.g., non-pick mode). During this time, one or more images may be captured by one or more of the imagers of the barcode reader, which may then be communicated to the processor. In some embodiments, images may be captured responsive to a trigger event (e.g., manual trigger press, continuous image capturing of a presentation scanning session, object sense trigger, etc.).
At operation 204, the barcode reader may determine whether more than one barcode is present within its field of view. For example, the processor may initiate an initial evaluation of the image to recognize barcode(s) presence before performing the decoding analysis.
If multiple barcodes are determined to be present, the barcode reader may automatically (i.e., without additional user input) enter pick mode at operation 206. During pick mode, the operations of pick mode are enabled. For example, the user may point an aimer at the barcode that is desired to be decoded while the decoder ignores other barcodes within the field of view. If the barcode reader does not detect multiple barcodes within the field of view (e.g., only a single barcode is present, or no barcodes are present), the barcode reader may automatically (i.e., without additional user input) enter non-pick mode at operation 208, during which the operations of pick mode are disabled. For example, the barcode reader may analyze the entire scene for the decoding algorithm to detect and decode a barcode located therein.
The foregoing method descriptions and/or any process flow diagrams are provided merely as illustrative examples and are not intended to require or imply that the steps of the various embodiments must be performed in the order presented. As will be appreciated by one of skill in the art, the steps in the foregoing embodiments may be performed in any order. Words such as “then,” “next,” etc. are not intended to limit the order of the steps; these words are simply used to guide the reader through the description of the methods. Although process flow diagrams may describe the operations as a sequential process, many of the operations may be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination may correspond to a return of the function to the calling function or the main function.
The various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed here may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
Embodiments implemented in computer software may be implemented in software, firmware, middleware, microcode, hardware description languages, or any combination thereof. A code segment or machine-executable instructions may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements. A code segment may be coupled to and/or in communication with another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be communicated (e.g., passed, forwarded, and/or transmitted) via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
The actual software code or specialized control hardware used to implement these systems and methods is not limiting of the disclosure. Thus, the operation and behavior of the systems and methods were described without reference to the specific software code being understood that software and control hardware can be designed to implement the systems and methods based on the description here.
When implemented in software, the functions may be stored as one or more instructions or code on a non-transitory computer-readable or processor-readable storage medium. The steps of a method or algorithm disclosed here may be embodied in a processor-executable software module which may reside on a computer-readable or processor-readable storage medium. A non-transitory computer-readable or processor-readable media includes both computer storage media and tangible storage media that facilitate transfer of a computer program from one place to another. A non-transitory processor-readable storage media may be any available media that may be accessed by a computer. By way of example, and not limitation, such non-transitory processor-readable media may comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other tangible storage medium that may be used to store desired program code in the form of instructions or data structures and that may be accessed by a computer or processor. Disk and disc, as used here, include compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and/or instructions on a non-transitory processor-readable medium and/or computer-readable medium, which may be incorporated into a computer program product.
The previous description is of various preferred embodiments for implementing the disclosure, and the scope of the invention should not necessarily be limited by this description. The scope of the present invention is instead defined by the claims.
This application claims the benefit of U.S. Provisional Application No. 63/481,171, filed Jan. 23, 2023, and entitled “Barcode Scanning with Automatic Pick Mode Operation,” the disclosure of which is incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
63481171 | Jan 2023 | US |