Printer Driver Conflict Management via Mediator Pattern

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In the context of printer drivers, the addition of multiple plug-in functions can lead to conflicts between setting values, causing inconsistencies and preventing normal printing operations, especially in enterprise environments where specific functions are added via the plug-in format.

Innovation Solution

A data processing apparatus and method that utilize conflict processing rules stored in separate units to identify and adjust setting values, ensuring no conflicts occur between the original printer driver settings and added plug-in functions, by reading and applying these rules to maintain consistent and functional print settings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple plug-in functions are added to the printer driver, then the function expansion capability is improved, but the setting conflict between plug-ins and original driver increases

Engineering Contradiction:
Improvefunction expansion capabilityVSAvoidsetting conflict
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a conflict management mechanism as an intermediary layer between the plug-in functions and the original driver settings. This mediator automatically detects potential conflicts between plug-in settings and driver settings, and resolves them by preventing simultaneous activation of conflicting functions, thereby enabling multiple functions to coexist without causing system instability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements preliminary conflict detection before allowing settings to be applied. By checking for potential conflicts between plug-in functions and original driver settings in advance, the system prevents conflicting settings from being activated simultaneously, ensuring reliable operation while maintaining function expansion capabilities

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If the setting change environment is provided for multiple functions, then the user interface capability is improved, but the complexity of managing setting conflicts increases

Engineering Contradiction:
Improveuser interface capabilityVSAvoidsetting management complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements self-service conflict resolution where the system automatically manages setting conflicts without requiring user intervention. The conflict management mechanism autonomously detects, identifies, and resolves conflicts between multiple functions and driver settings, thereby maintaining simple user interfaces while handling the complexity of multi-function setting management

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent incorporates feedback mechanisms that automatically adjust settings based on detected conflicts. When the system detects that enabling a particular plug-in function would create a conflict with existing driver settings, it provides feedback by preventing the conflicting setting from being applied or by automatically adjusting other settings to resolve the conflict, thereby simplifying the user experience

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7903272B2Data processing apparatus, print setting adjusting method, recording medium storing computer-readable program therein, and program
Publication Date: 2011.03.08 CANON KK
  • US7903272B2 patent drawing
  • US7903272B2 patent drawing
  • US7903272B2 patent drawing

AI summary

There is provided a control program which allows a computer to execute a setting processing method having: an obtainment step of respectively obtaining conflict rules showing rules for avoiding conflict of setting values which are used in a plurality of print processes that are used in a first expanding function program to expand a function of a print processing related program and a second expanding function program to expand the function of the print processing related program; and a discrimination step of discriminating the presence or absence of conflict between setting values of print settings which are used in the first expanding function program and the second expanding function program by using the conflict rules obtained in the obtainment step.