Parallel PDL Data Stream Segmentation for High-Speed Printing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for parallel processing of page description language (PDL) data streams are complex, require modification to the source code of PDL interpreters, and are limited in handling overlapping image segments, leading to increased processing time and complexity in high-speed printing.

Innovation Solution

The method involves segmenting a PDL data stream into multiple segments based on rules, creating associated data files, and assigning them to PDL processors optimized for specific tasks, allowing for parallel processing without modifying the PDL interpreter, and enabling the handling of overlapping segments by scheduling and combining them appropriately.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If PDL data stream is parsed into multiple segments and processed in parallel, then RIP processing time is reduced, but system complexity increases due to need for maintaining translation state across segments

Engineering Contradiction:
ImproveRIP processing timeVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The PDL data stream is divided into multiple independent segments that can be processed in parallel by different RIP processes. Each segment contains complete PDL commands for a specific portion of the document, allowing simultaneous processing without requiring complex state management across segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The translation state management complexity is extracted and eliminated by ensuring each segment is self-contained with all necessary translation state information embedded within it, rather than requiring external state maintenance mechanisms.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If PDL interpreter source code is modified to support parallel processing, then processing speed increases, but adaptability decreases due to limitation of existing interpreters

Engineering Contradiction:
Improveprocessing speedVSAvoidadaptability to existing interpreters
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The PDL data stream is segmented into independent portions that can be distributed to multiple RIP processes, enabling parallel processing without requiring modifications to the PDL interpreter source code. Each segment can be processed by standard interpreters independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A segmentation and distribution mechanism acts as an intermediary between the PDL data stream and the PDL interpreters, handling the parallel processing coordination without requiring changes to the interpreter itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If PDL data stream is processed sequentially, then system complexity is low, but productivity is limited by single processor bottleneck

Engineering Contradiction:
Improveprinting speedVSAvoidprocessing architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The PDL data stream is divided into multiple independent segments that can be processed simultaneously by multiple RIP processes, transforming sequential processing into parallel processing to increase printing speed without excessive complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The processing architecture transitions from single-processor sequential processing to multi-processor parallel processing, adding a temporal and computational dimension to the processing model to increase productivity.

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

Data Source

PatentUS9129193B2Methods and apparatus for parallel processing page description language data
Publication Date: 2015.09.08 FIERY LLC
  • US9129193B2 patent drawing
  • US9129193B2 patent drawing
  • US9129193B2 patent drawing

AI summary

Methods and apparatus for processing a page description language (“PDL”) data stream are provided. The methods and apparatus divide the PDL data stream to provide a plurality of PDL segments, create associated first and second data files for each of the PDL segments, and assign the first data file or the second data file associated with each of the PDL segments to at least one of a plurality of PDL processors.