Printer Driver Subsystem for Master-Servant Print Job Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In existing print systems, particularly those using Microsoft Windows, the printer driver cannot directly form a subsidiary print job without reversing the relationship between the master and servant in the print process, which is not permitted, hindering the ability to perform specialized print operations like color matching or ICC profile creation.

Innovation Solution

The printer driver starts a second application program to form a subsidiary print job, which operates similarly to the first application program, allowing it to convert and transmit the job to the printer while maintaining the original relationship between the operating system and printer driver, enabling the formation and reflection of settings from subsidiary printouts to main print jobs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the printer driver directly forms a subsidiary print job, then the ability to perform specialized print operations (color matching, ICC profile creation) is improved, but the master-servant relationship in the print process is reversed and destroyed

Engineering Contradiction:
Improveability to perform specialized print operationsVSAvoidmaster-servant relationship
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a second application program as an intermediary between the printer driver and the printing process. The printer driver starts this second application program, which then forms the subsidiary print job and communicates with the printer. This intermediary structure allows the printer driver to perform specialized operations while maintaining the proper master-servant relationship, as the second application program acts as a servant that the driver controls rather than directly forming jobs.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the printer driver starts a second application program to form a subsidiary print job, then the master-servant relationship is maintained, but the device complexity increases

Engineering Contradiction:
Improvemaster-servant relationshipVSAvoidprint control system structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The second application program serves multiple functions: it acts as a print job formatter, a communication bridge between the printer driver and printer, and a controller for specialized print operations. By making this single component multi-functional, the patent avoids the need for separate complex subsystems for each function, thereby limiting the increase in overall device complexity while maintaining the master-servant relationship.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Manufacturing precision

If display-edit of the print job is executed according to printer driver settings, then print quality control is improved, but the processing time and complexity increase

Engineering Contradiction:
Improveprint quality controlVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent implements display-edit functionality within the second application program that is started by the printer driver. The display preview and edit operations are performed preliminarily before the actual printing occurs. This allows quality control to be verified in advance, and any necessary adjustments to be made before the printing process begins, thereby improving print quality while containing the time cost within the job preparation phase rather than extending the overall printing time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8125686B2Adjustment of printer settings
Publication Date: 2012.02.28 CANON KK
  • US8125686B2 patent drawing
  • US8125686B2 patent drawing
  • US8125686B2 patent drawing

AI summary

When a subsidiary printout is printed from a printer driver, it is an object to enable a subsidiary print job to be formed without destroying a relationship between the master and the servant in a print process. A first print job formed by a first application program is input through an operating system and a printer driver processes the input first print job. A second application program which forms a second print job different from the first print job and sends to the operating system is provided. The printer driver starts the second application program, transfers settings of the printer driver to the second application program, receives the second print job formed by the second application program through the operating system, processes the second print job, and allows a printer to print the second print job.