# US 9,519,816 B2 · Method and apparatus for optimizing optical code scanning

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,519,816 B2
- Document ID: US9519816B2
- Status: Granted
- Kind: B2
- Application number: 13/931,037
- Filed: 2013-06-28
- Published: 2015-01-01
- Granted: 2016-12-13
- Earliest claimed: 2013-06-28
- Assignees: NCR Corporation
- Applicants: John F. Crooks
- Inventors: John F. Crooks
- Web page: https://patentgrep.com/patent/US9519816B2

## CPC

- G06K 7/1096: {the scanner having more than one scanning window, e.g. two substantially orthogonally placed scanning windows for integration into a check-out counter of a super-market}
- G06K 7/10584: {Source control}
- G06K 7/10792: {Special measures in relation to the object to be scanned}
- G06K 7/1095: {the scanner comprising adaptations for scanning a record carrier that is displayed on a display-screen or the like}
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS

## Abstract

An optical code scanner is presented that includes multiple scanning windows for reading an optical code where each scanning window can be optimized for reading optical codes presented in either printed or electronic form. The optical code scanner supports multiple scanning modes where each scanning mode is based on a different method of reading optical codes and each method offers different advantages. Each of the multiple scanning windows is assigned to use one of the scanning modes. The scanning mode for a window can also be reassigned at any time to a different mode.

## Claims

### Claim 1

A computer implemented method for controlling an optical code scanner that reads optical codes in printed and electronic forms, the method comprising the steps of:
identifying a current phase of a transaction;
configuring, based upon the current phase of the transaction, the optical code scanner from a first mode of operation to a second mode of operation, wherein the first mode of operation optimizes readability of the optical code in the printed form and the second mode of operation optimizes readability of the optical code in the electronic form, including adjusting illumination through the scanning window from a first optimal level for reading the optical code in the printed form during the first mode of operation to a second optimal level for reading the optical code in the electronic form during the second mode of operation, wherein the second optimal level is less than the first optimal level;
capturing an image through the scanning window; and
processing the image to identify and read a captured optical code from the image.

### Claim 2 (depends on 1)

The method of claim 1, wherein the optical code in the electronic form is displayed by a mobile computing device.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
configuring the optical code scanner from the second mode of operation to the first mode of operation, including adjusting illumination through the scanning window to the second optimal level;
capturing an image through the scanning window; and
processing the image to identify and read a captured optical code from the image.

### Claim 4 (depends on 1)

The method of claim 1, wherein configuring comprises alternating between the first mode of operation and the second mode of operation according to a duty cycle.

### Claim 5 (depends on 4)

The method of claim 4, wherein the duty cycle is biased towards the first mode of operation.

### Claim 6 (depends on 1)

The method of claim 1, wherein configuring comprises configuring the optical code scanner based upon data from captured images.
