# US 8,786,908 B2 · Image forming apparatus, method of controlling drawing processing, and recording medium storing drawing processing control program

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

- Number: US 8,786,908 B2
- Document ID: US8786908B2
- Status: Granted
- Kind: B2
- Application number: 13/444,232
- Filed: 2012-04-11
- Published: 2012-10-25
- Granted: 2014-07-22
- Earliest claimed: 2011-04-22
- Assignees: Ricoh Company, Ltd.
- Applicants: Rina Takahashi
- Inventors: Rina Takahashi
- Web page: https://patentgrep.com/patent/US8786908B2

## CPC

- H04N 1/4051: {producing a dispersed dots halftone pattern, the dots having substantially the same size (different sizes H04N1/4057)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

An image forming apparatus provided with a first drawing processor and a second drawing processor, includes a converter to convert a data format of drawing processing data from a data format suitable for the first drawing processor to a data format suitable for the second drawing processor, and a process allocator to control drawing processing based on a processing load on the converter.

## Claims

### Claim 1

An image forming apparatus, comprising:
a plurality of drawing processors each of which performs drawing processing on print data using drawing processing data to generate image data for print output, the plurality of drawing processors including a first drawing processor and a second drawing processor, wherein only the first drawing processor of the first and second drawing processors is configured to implement a cache function;
a converter to convert a data format of the drawing processing data from a data format suitable for the first drawing processor to a data format suitable for the second drawing processor; and
a process allocator to,
select one of the first and second drawing processors for drawing processing based on settings data that is set for drawing data,
determine whether to cause the converter to convert the drawing processing data to have the data format suitable for the second drawing processor based on a conversion cost when the second drawing processor is selected to perform drawing processing using the drawing processing data, before the second drawing processor starts performing the drawing processing,
wherein the drawing processing data having the data format suitable for the second drawing processor is threshold data having a data format in which a plurality of sets of threshold values for drawing a dither pattern are combined and stored in a memory area, such that the second drawing processor without the cache function is configured to obtain the plurality of sets of threshold values by accessing the memory area at once.

### Claim 2 (depends on 1)

The image forming apparatus of claim 1, wherein
the process allocator further estimates a processing load on the converter in converting the data format of the drawing processing data to have the data format suitable for the second drawing processor, and uses the estimated processing load as the conversion cost to determine whether to cause the converter to convert the drawing processing data.

### Claim 3 (depends on 2)

The image forming apparatus of claim 2, wherein
the processing load is estimated based on a total number of data conversions to be applied to the drawing processing data to generate the drawing processing data having the data format suitable for the second drawing processor, per a unit of the print data subjected for drawing processing.

### Claim 4 (depends on 1)

The image forming apparatus of claim 1, wherein the drawing processing data includes a plurality of values corresponding to a plurality of pixels of the print data that are arranged in order.

### Claim 5 (depends on 3)

The image forming apparatus of claim 3, wherein the unit of the print data subjected for drawing processing is previously set to one page of the print data.

### Claim 6 (depends on 3)

The image forming apparatus of claim 3, wherein the processing load includes a number of times the second drawing processor needs to access a memory area.

### Claim 7 (depends on 3)

The image forming apparatus of claim 3, wherein the process allocator determines to cause the converter to convert the data format of the drawing processing data for the second drawing processor, when the conversion cost is within a range defined by a reference conversion cost.

### Claim 8 (depends on 7)

The image forming apparatus of claim 7, wherein the reference conversion cost is determined based on a first processing load on the second drawing processor that performs the drawing processing using the converted drawing processing data having the data format suitable for the second drawing processor, relative to a second processing load on the second drawing processor that performs drawing processing using the non-converted drawing processing data having the data format suitable for the first drawing processor.

### Claim 9

A non-transitory recording medium storing a plurality of instructions which, when executed by a processor, cause the processor to perform a drawing processing control method, the method comprising:
selecting a first drawing processor or a second drawing processor to cause the selected one of the first drawing processor and the second drawing processor to perform drawing processing based on at least an area of print data using drawing processing data to generate image data for print output, wherein only the first drawing processor of the first and second drawing processors is configured to implement a cache function;
selecting one of the first and second drawing processors for drawing processing based on settings data that is set for drawing data,
determining whether to convert the drawing processing data to have a data format suitable for the second drawing processor based on a conversion cost when the second drawing processor is selected to perform drawing processing using the drawing processing data, before the second drawing processor starts performing the drawing processing, wherein the drawing processing data having the data format suitable for the second drawing processor is threshold data having a data format in which a plurality of sets of threshold values for drawing a dither pattern are combined and stored in a memory area, such that the second drawing processor without the cache function is configured to obtain the plurality of sets of threshold values by accessing the memory area at once; and
converting a data format of the drawing processing data from a data format suitable for the first drawing processor to the data format suitable for the second drawing processor, when the determining determines to convert the drawing processing data to have the data format suitable for the second drawing processor.

### Claim 10 (depends on 9)

The non-transitory recording medium of claim 9, wherein the drawing processing control method further comprises:
estimating a processing load in converting the data format of the drawing processing data and using the estimated processing load as the conversion cost, wherein the determining determines to convert the drawing processing data based on the conversion cost.

### Claim 11 (depends on 9)

The non-transitory recording medium of claim 9, wherein the drawing processing data includes a plurality of values corresponding to a plurality of pixels of the print data that are arranged in order.

### Claim 12 (depends on 10)

The non-transitory recording medium of claim 10, wherein the estimating the process load is based on a total number of data conversions to be applied to the drawing processing data to generate the drawing processing data having the data format suitable for the second drawing processor, per a unit of the print data subjected for drawing processing.
