Print Control Apparatus Page-by-Page Decompression Error Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Inkjet printing systems face delays and wastage due to inability to detect errors in decompressed data in real-time, leading to incomplete or defective print outputs, as existing methods either slow down printing speed or fail to stop the process promptly upon error detection.
Innovation Solution
A print control apparatus that reads compressed data in unit data blocks, performs decompression, and checks post-decompression data sizes using embedded break data, allowing concurrent processing and immediate error detection without reducing printing speed, enabling stoppage of print output when errors occur.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If error detection is performed by counting decompressed data bytes and comparing with expected value, then decompression errors can be detected, but printing speed is reduced because error detection can only be completed after all pages are processed
Solution Approach 1:
The patent divides the compressed data into multiple unit data blocks, each containing break data that marks the end of a page. This segmentation allows the system to process and verify each page independently rather than waiting for all pages to be decompressed, thereby maintaining printing speed while enabling error detection for each segment.
Solution Approach 2:
The patent embeds break data with expected decompressed size information into the compressed data before transmission. This preliminary action allows the print control apparatus to verify decompression correctness by comparing actual decompressed size with the pre-stored expected size, enabling real-time error detection without waiting for complete page processing.
2Device complexity
If compressed data is transmitted without break data, then data transmission is simpler, but error detection cannot be performed on a per-page basis resulting in waste of print paper and ink
Solution Approach 1:
The patent introduces break data as delimiters that segment the continuous compressed data stream into page-specific unit data blocks. Each break data contains metadata about the upcoming page's decompressed size, enabling the system to detect errors at the page level and stop printing when errors are detected, thus preventing waste of subsequent pages.
Solution Approach 2:
The patent implements a feedback mechanism where the print control apparatus compares the actual decompressed data size with the expected size stored in break data. When a mismatch is detected, the system generates an error signal that stops further printing operations, providing immediate feedback to prevent waste of print paper and ink.
3Reliability
If break data is embedded in compressed data, then per-page error detection is enabled, but data structure becomes more complex
Solution Approach 1:
The patent embeds break data containing expected decompressed size information into the compressed data stream before transmission. This preliminary encoding allows the receiving end to perform verification without adding complex real-time computation, as the expected values are already prepared in advance within the data structure itself.
Data Source
AI summary
Compressed data transmitted to a print control apparatus includes break data having information on a compressed size and a decompressed size for each page. When the compressed data is transferred to a decompressing unit, the break data is converted to NOP data. Information on the decompressed size included in each break data is provided to a checking unit. During a period in which a decompression process is performed, a decompression flag is turned on. The checking unit obtains the actual decompressed size by counting a period in which the decompression flag is turned on, to check whether the decompression process has been normally performed. During a period in which the decompressing unit and the checking unit perform processes for a certain page, a reading unit reads compressed data for the next page.


