Page Representation Caching for Printer Data Transfer Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing printer systems face challenges in minimizing data transfer and processing time due to the need for PDL interpretation and high data volumes in host-based systems, which increases complexity and cost, while PDL-based systems require significant resources for interpretation.

Innovation Solution

A method of generating a page representation by partitioning it into non-overlapping regions, determining optimized fill sequences, and referencing these sequences to reduce data transfer and processing load, allowing for cost-effective printer design without PDL interpretation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If PDL interpretation is implemented in the printer, then the amount of data transferred over the interface is minimized, but the printer complexity and cost increase significantly

Engineering Contradiction:
Improvedata transfer volumeVSAvoidprinter complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The page description is segmented into multiple levels of abstraction. Instead of transferring complete pixel data or requiring full PDL interpretation capability, the system uses an intermediate representation that divides the processing tasks between host and printer, allowing the printer to be simpler while still achieving efficient data transfer.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An intermediate data structure serves as a mediator between the PDL description and the final pixel output. This intermediate representation allows the printer to process page descriptions without requiring full PDL interpretation capability, reducing printer complexity while maintaining efficient data transfer compared to host-based approaches.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If host-based printing system is used to generate pixel data, then the printer complexity is reduced, but the amount of data transferred over the interface increases dramatically

Engineering Contradiction:
Improveprinter complexityVSAvoiddata transfer volume
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The rendering process is segmented into stages performed at different locations. The host generates an intermediate representation rather than complete pixel data, and the printer completes the rendering process. This segmentation reduces the amount of data that must be transferred compared to host-based approaches while keeping the printer simpler than PDL-based approaches.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the dimension of data representation from complete pixel arrays (2D image data) to a hierarchical structure with multiple levels of abstraction. This dimensional change in data organization allows for compact representation that reduces transfer volume while maintaining the ability to generate high-resolution output.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If PDL interpretation is performed in the printer, then printing speed is maintained, but the processing resources and cost of the printer increase

Engineering Contradiction:
Improveprinting speedVSAvoidprinter processing resources
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Processing tasks are segmented between host and printer based on their respective capabilities. The host performs initial processing to generate an intermediate representation, reducing the computational burden on the printer while maintaining overall printing speed. This segmentation allows the printer to have fewer processing resources while still achieving high printing speeds.

Inventive Principle:
Principle #1Segmentation

4Quantity of substance

If compressed pixel data is transferred from host to printer, then data transfer volume is reduced, but transfer time and memory resources in the printer increase

Engineering Contradiction:
Improvedata transfer volumeVSAvoidtransfer time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system changes the parameters of data representation from compressed pixel formats to an intermediate symbolic representation that requires less processing time for decompression and rendering. This parameter change in data format allows for faster overall processing while maintaining reduced data transfer volumes compared to uncompressed approaches.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7561303B2Caching and optimisation of compositing
Publication Date: 2009.07.14 CANON KK
  • US7561303B2 patent drawing
  • US7561303B2 patent drawing
  • US7561303B2 patent drawing

AI summary

A method (1500) of generating a representation of a page (1000) to be rendered is disclosed. The page (1000) comprises one or more graphic objects (1080, 1090), each being defined by two or more edges bounding a fill. The method (1500) operates by partitioning the page (1000) into a plurality of regions, each region having a corresponding sequence of fills adapted to be composited to generate a colour for each pixel location within the region upon rendering. Then, the representation is generated such that at least two regions reference a common fill sequence.