# US 9,883,081 B2 · Synchronized look-up table loading

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

- Number: US 9,883,081 B2
- Document ID: US9883081B2
- Status: Granted
- Kind: B2
- Application number: 15/312,332
- Filed: 2014-05-30
- Published: 2017-03-23
- Granted: 2018-01-30
- Earliest claimed: 2014-05-30
- Assignees: Hewlett-Packard Development Company, L.P.
- Applicants: Hewlett-Packard Development Company, L.P.
- Inventors: Joan Vidal Fortia; Ivan Perez Laka; Fernando Viciano Martin
- Web page: https://patentgrep.com/patent/US9883081B2

## CPC

- H04N 1/605: {for controlling ink amount, strike-through, bleeding soakage or the like}
- B41J 29/38: Drives, motors, controls or automatic cut-off devices for the entire printing mechanism
- B41J 29/393: Devices for controlling or analysing the entire machine {; Controlling or analysing mechanical parameters involving printing of test patterns}
- G06K 15/102: {using ink jet print heads}
- G06K 15/1817: {Buffers}
- H04N 1/00: Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N 1/6019: {using look-up tables (H04N1/6025 takes precedence)}
- H04N 1/6058: {Reduction of colour to a range of reproducible colours, e.g. to ink- reproducible colour gamut}
- G06K 2215/0017: Preparing data for the controlling system, e.g. status, memory data
- G06K 2215/0094: Colour printing
- G06K 2215/101: involving the use of ink jets
- H04N 1/6025: {using look-up tables}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- B41J: TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS

## Abstract

Examples relate to providing synchronized look-up table loading. In some examples, a print job is processed using an initial look-up table in processor memory, in response to the processing of the print job reaching a buffer trigger row of a portion of the print job, look-up metadata is accessed to locate a next look-up table. At this stage, the next look-up table is dynamically loaded into the processor memory as the processor continues to process the print job, where the processing of the print job begins using the next look-up table after a target row of the portion of the print job is reached.

## Claims

### Claim 1

A printing device for providing synchronized look-up table loading, the printing device comprising:
a processor to process a print job that is received from a computing device;
processor memory operatively connected to the processor and comprising a current buffer and a next buffer;
external memory configured to store a plurality of look-up tables for processing the print job; and
a memory controller operatively connected to the external memory, the memory controller to:
in response to the processing of the print job reaching a buffer trigger row of a portion of the print job, accessing look-up metadata to locate a next look-up table of the plurality of look-up tables, wherein the processing of the print job is performed using an initial look-up table of the plurality of look-up tables that are stored in the current buffer; and
dynamically load the next look-up table into the next buffer as the processor continues to process the print job, wherein the processing of the print job begins using the next look-up table after a target row of the portion of the print job is reached,
wherein the look-up metadata comprises an external memory address, a look-up table size, and a processor memory address for each look-up table of the plurality of look-up tables, wherein the processor memory address is a destination in the processor memory for loading the look-up table.

### Claim 2 (depends on 1)

The printing device of claim 1, wherein the next look-up table is used to compensate for variable drop size of a plurality of printheads while processing the print job.

### Claim 3 (depends on 1)

The printing device of claim 1, wherein the next look-up table is used to convert the print job to a color space that uses colorants available to the printing device.

### Claim 4 (depends on 1)

The printing device of claim 1, wherein the memory controller is further to load a static look-up table in a static buffer of the processor memory, wherein the processor uses the static look-up table throughout the processing of the portion of the print job.

### Claim 5

A method for providing synchronized look-up table loading, the method comprising:
using an initial look-up table of a plurality of look-up tables to process a print job, wherein the initial look-up table is loaded in a current buffer of processor memory;
in response to reaching a buffer trigger row of a portion of the print job, accessing look-up metadata to locate a next look-up table of the plurality of look-up tables;
dynamically loading the next look-up table a next buffer of the processor memory as processing of the print job continues;
using the next look-up table to process the print job after a target row of the portion of the print job is reached; and
loading a static look-up table in a static buffer of the processor memory, wherein the processor uses the static look-up table throughout the processing of the portion of the print job.

### Claim 6 (depends on 5)

The method of claim 5, wherein the initial look-up and the next look-up table are initially stored in external memory before being loaded into the processor memory by a memory controller.

### Claim 7 (depends on 5)

The method of claim 5, wherein the next look-up table is used to compensate for variable drop size of a plurality of printheads while processing the print job.

### Claim 8 (depends on 5)

The method of claim 5, wherein the next look-up table is used to convert the print job to a color space that uses available colorants.

### Claim 9

A non-transitory machine-readable storage medium encoded with instructions executable by a processor for providing synchronized look-up table loading, the machine-readable storage medium comprising instructions to:
load an initial look-up table of a plurality of look-up tables to a current buffer of processor memory, wherein the initial look-up table is used to process a print job;
in response to reaching a buffer trigger row of a portion of the print job, access look-up metadata to locate a next look-up table of the plurality of look-up tables;
dynamically load the next look-up table a next buffer of the processor memory as processing of the print job continues, wherein the next look-up table is used to process the print job after a target row of the portion of the print job is reached,
wherein the next look-up table is used to convert the print job to a color space that uses available colorants.

### Claim 10 (depends on 9)

The non-transitory machine-readable storage medium of claim 9, wherein the initial look-up and the next look-up table are initially stored in external memory before being loaded into the processor memory by a memory controller.

### Claim 11 (depends on 9)

The non-transitory machine-readable storage medium of claim 9, wherein the next look-up table is used to compensate for variable drop size of a plurality of printheads while processing the print job.

### Claim 12 (depends on 9)

The non-transitory machine-readable storage medium of claim 9, further comprising instructions to load a static look-up table in a static buffer of the processor memory, wherein the processor uses the static look-up table throughout the processing of the portion of the print job.
