# US 2021/0173601 A1 · Automated template generation for tiling

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

- Number: US 2021/0173601 A1
- Document ID: US20210173601A1
- Status: Published application
- Kind: A1
- Application number: 16/706,687
- Filed: 2019-12-07
- Published: 2021-06-10
- Earliest claimed: 2019-12-07
- Assignees: KYOCERA Document Solutions Inc.
- Applicants: KYOCERA Document Solutions Inc.
- Inventors: Xuqiang Bai
- Web page: https://patentgrep.com/patent/US20210173601A1

## CPC

- G06F 3/1257: {by using pre-stored settings, e.g. job templates, presets, print styles}
- G06F 3/1206: {resulting in increased flexibility in input data format or job format or job type}
- G06F 3/122: {with regard to computing resources, e.g. memory, CPU}
- G06F 3/125: {Page layout or assigning input pages onto output media, e.g. imposition}
- G06F 3/1254: {Automatic configuration, e.g. by driver}
- G06F 3/1285: {Remote printer device, e.g. being remote from client or server}
- G06T 11/40: Filling planar surfaces by adding surface attributes, e.g. adding colours or textures
- G06F 3/1279: {Controller construction, e.g. aspects of the interface hardware}
- G06T 2210/12: Bounding box
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

Methods relating generally to printing to a medium with a printer are disclosed. In one such method, a plurality of objects (“the objects”) for a tile is received. An object count for each object type of the objects is counted. A tile-reuse count is initialized. A tile object associated with the objects is generated. Tile area data for the tile, tiling area data for a tiling area, and bounding region data for a bounding region are received. A check is performed for the tile area data having at least one dimension exceeding a corresponding bounding region dimension of the bounding region data. It is determined that the tiling area data does have at least one dimension exceeding the bounding region dimension. Responsive to the determining the tiling area data does have at least one dimension exceeding the bounding region dimension, a template for the tile is generated for non-overlapping tiling.

## Claims

### Claim 1

A method for printing to a medium with a printer, comprising:
receiving a plurality of objects for a tile;
checking for a template for the tile;
incrementing a tile-reuse count responsive to absence of the template;
checking for an object of the plurality of objects having an object type in a predefined group;
responsive to the object type not in the predefined group, checking for the tile-reuse count exceeding a total reuse threshold; and
responsive to the tile-reuse count exceeding the total reuse threshold, generating the template for the tile.

### Claim 2 (depends on 1)

The method according to claim 1, further comprising linking the template with the plurality of objects for tiling a tiling area by the printing with repeated use of the template by the printer.

### Claim 3 (depends on 2)

The method according to claim 2, further comprising:
checking for the plurality of objects being stored in memory; and
determining the plurality of objects are stored in the memory.

### Claim 4 (depends on 3)

The method according to claim 3, wherein the memory is cache of the printer.

### Claim 5 (depends on 1)

The method according to claim 1, further comprising:
responsive to the object type in the predefined group, checking for the tile-reuse count exceeding a group reuse threshold; and
responsive to determining the group reuse threshold is not exceeded by the tile reuse count, performing the checking for the tile-reuse count exceeding the total reuse threshold.

### Claim 6 (depends on 1)

The method according to claim 1, further comprising:
responsive to the object type in the predefined group, checking for the tile-reuse count exceeding a group reuse threshold; and
responsive to determining the group reuse threshold is exceeded by the tile reuse count, generating the template for the tile.

### Claim 7 (depends on 6)

The method according to claim 6, further comprising linking the template with the plurality of objects for tiling a tiling area by the printing with repeated use of the template by the printer.

### Claim 8 (depends on 7)

The method according to claim 7, further comprising:
checking for the plurality of objects being stored in memory; and
determining the plurality of objects are stored in the memory.

### Claim 9 (depends on 8)

The method according to claim 8, wherein the memory is cache of the printer.

### Claim 10

A method for printing to a medium with a printer, comprising:
receiving a plurality of objects for a tile;
counting an object count for each object type of the plurality of objects of the tile;
initializing a tile-reuse count;
generating a tile object associated with the plurality of objects;
receiving tile area data for the tile, tiling area data for a tiling area, and bounding region data for a bounding region;
checking for the tile area data having at least one dimension exceeding a corresponding bounding region dimension of the bounding region data;
determining the tiling area data does not have at least one dimension exceeding the bounding region dimension;
responsive to the determining the tiling area data does not have at least one dimension exceeding the bounding region dimension, checking for a total number of the plurality of objects exceeding an objects threshold; and
responsive to the determining to the total number of the plurality of objects exceeds the plurality of objects threshold, generating a template for the tile.

### Claim 11 (depends on 10)

The method according to claim 10, further comprising linking the template with the plurality of objects for tiling the tiling area by the printing with repeated use of the template by the printer.

### Claim 12 (depends on 11)

The method according to claim 11, further comprising:
checking for the plurality of objects being stored in memory;
determining the plurality of objects are not stored in the memory; and
responsive to the determining the plurality of objects are not stored in the memory, storing the plurality of objects in the memory.

### Claim 13 (depends on 12)

The method according to claim 12, wherein the memory is cache of the printer.

### Claim 14

A method for printing to a medium with a printer, comprising:
receiving a plurality of objects for a tile;
counting an object count for each object type of the plurality of objects of the tile;
initializing a tile-reuse count;
generating a tile object associated with the plurality of objects;
receiving tile area data for the tile, tiling area data for a tiling area, and bounding region data for a bounding region;
checking for the tile area data having at least one dimension exceeding a corresponding bounding region dimension of the bounding region data;
determining the tiling area data does have at least one dimension exceeding the bounding region dimension; and
responsive to the determining the tiling area data does have at least one dimension exceeding the bounding region dimension, generating a template for the tile for non-overlapping tiling.

### Claim 15 (depends on 14)

The method according to claim 14, wherein the checking for the tile area data having the at least one dimension exceeding the bounding region dimension of the bounding region data comprises:
checking for a bounding region width in the bounding region data less than a tile width in the tile area data; and
checking for a bounding region height in the bounding region data less than a tile height in the tile area data.

### Claim 16 (depends on 15)

The method according to claim 15, wherein the generating of the template comprises at least one of:
responsive to the bounding region width being less than the tile width, adjusting the tile width to be equal to the bounding region width; or
responsive to the bounding region height being less than the tile height, adjusting the tile height to be equal to the bounding region height.

### Claim 17 (depends on 16)

The method according to claim 16, further comprising linking the template with the plurality of objects.

### Claim 18 (depends on 17)

The method according to claim 17, further comprising performing the non-overlapping tiling in the tiling area defined by the tiling area data by the printing with repeated use of the template by the printer.

### Claim 19 (depends on 17)

The method according to claim 17, further comprising:
checking for the plurality of objects being stored in memory;
determining the plurality of objects are not stored in the memory; and
responsive to the determining the plurality of objects are not stored in the memory, storing the plurality of objects in the memory.

### Claim 20 (depends on 18)

The method according to claim 18, wherein the memory is cache of the printer.
