Printer Driver Spool Data Reprint Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing printing control systems fail to efficiently manage reprinting after errors, leading to inconsistent output results and incompatibility with Windows systems, as they skip print setting command transmission and cannot rewrite print start information in temporary OS-spooled files.

Innovation Solution

An information processing method that generates and transmits print commands based on spool data, manages job identification information, and skips page configuration processing for printed pages during reprinting, allowing for efficient reprinting and compatibility with Windows systems by maintaining print setting command transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If print setting command transmission processing is skipped during reprinting, then processing efficiency is improved, but output consistency deteriorates

Engineering Contradiction:
Improvereprinting efficiencyVSAvoidoutput consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the print command into two distinct parts: page data (which can be skipped for already-printed pages) and print setting commands (which must be transmitted again). This segmentation allows selective transmission - skipping redundant page data while ensuring print setting commands are retransmitted to maintain output consistency. The print control apparatus identifies and separates these command types, transmitting only the necessary print setting commands during reprinting operations.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the printing control apparatus cannot rewrite print start information in temporary files, then system compatibility is improved, but reprint functionality deteriorates

Engineering Contradiction:
ImproveWindows system compatibilityVSAvoidreprint processing capability
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces an intermediary mechanism - a mapping table stored in the print control apparatus - that bridges the gap between the OS spooler's temporary files and the reprint functionality. Instead of directly modifying OS-spooled temporary files (which would require system-level access), the apparatus creates and maintains a separate mapping table that records the correspondence between job identification information and print start page numbers. This mapping table serves as an intermediary data structure that enables reprint operations without compromising Windows system compatibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If page configuration processing is performed for all pages during reprinting, then output completeness is improved, but processing load deteriorates

Engineering Contradiction:
Improveoutput completenessVSAvoidprocessing load
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by recording the print start page number in the mapping table before reprinting begins. This pre-recorded information allows the print control apparatus to immediately determine which pages need processing without performing unnecessary page configuration operations. By having the print start page information prepared in advance in the mapping table, the system avoids the computational overhead of processing already-printed pages while ensuring that only the necessary pages are configured and printed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9069508B2Information processing method and information processing apparatus generating a print command based on spool data of a print job
Publication Date: 2015.06.30 CANON KK
  • US9069508B2 patent drawing
  • US9069508B2 patent drawing
  • US9069508B2 patent drawing

AI summary

A printer driver generates a print command based on the spool data of a print job to thereby transmit the print command to a printer. The printer driver manages a correspondence between job identification information that identifies a print job for which an error occurred and information about the number of printed pages at the moment when the error occurred in a storage device. When it is determined that the print job to be processed is a data type to be spooled by an intermediate drawing command and the job identification information for the print job to be processed is managed by the storage device, the printer driver skips page configuration processing relating to printed pages and generates a print command based on the information about the number of printed pages, which corresponds to the job identification information and is managed by the storage device.