Cloud Print Driver Conflict Detection via Constraint Checking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud print services do not effectively determine conflicts between print settings and constraints, leading to potential issues with print jobs, as they lack the capability to assess whether a combination of setting values violates constraints specific to printers.

Innovation Solution

An information processing apparatus is developed with a display unit, reception unit, and determination unit that displays a print setting screen, receives user instructions, and determines conflicts based on constraint information from an external apparatus, ensuring that print settings do not violate printer-specific constraints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a driver for cloud print service is used that is compatible with printers of multiple types, then adaptability is improved, but the driver cannot determine whether current print settings include values matching constraints, leading to potential conflicts

Engineering Contradiction:
Improvedriver compatibilityVSAvoidprint setting validity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a constraint information acquisition unit as an intermediary component between the cloud print service driver and the print settings. This unit acquires constraint information from the cloud print service and provides it to the determination unit, which then checks for conflicts. This intermediary mechanism enables the system to maintain broad driver compatibility while adding reliable constraint checking capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements preliminary action by acquiring constraint information from the cloud print service before generating the print job. The determination unit checks whether the print settings include values that match the constraints in advance, and only if no conflicts are found does the system proceed to generate the print job. This preliminary validation prevents conflicting settings from being transmitted to the printer.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If print settings are generated without checking constraints, then ease of operation is improved, but print errors occur due to conflicting settings

Engineering Contradiction:
Improvesetting simplicityVSAvoidprint job validity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements self-service by having the determination unit automatically check constraint compliance without requiring user intervention. The system autonomously acquires constraint information, compares it with the print settings, and determines conflicts automatically. This maintains ease of operation for users while ensuring reliability through automated validation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent incorporates feedback by having the determination unit provide information about constraint conflicts back to the user. When conflicts are detected, the system can notify the user and prevent the print job from being generated, or automatically adjust settings. This feedback mechanism maintains operational simplicity while ensuring print job validity through automated constraint checking.

Inventive Principle:
Principle #23Feedback

3Reliability

If constraint checking is added to the print process, then print setting reliability is improved, but device complexity increases

Engineering Contradiction:
Improveprint setting validityVSAvoidsystem structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies universality by designing the determination unit and constraint information acquisition unit to work with multiple printer types and cloud print services through a unified approach. The constraint information acquisition unit can obtain constraints from various cloud print services, and the determination unit can check constraints for different printer models, making the added complexity applicable across the board rather than requiring separate solutions for each printer type.

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

Solution Approach 2:

The patent segments the constraint checking function into separate modular components: a constraint information acquisition unit that retrieves constraints from the cloud print service, and a determination unit that performs the actual conflict detection. This segmentation allows the reliability-enhancing functionality to be added as discrete, manageable modules rather than integrating it throughout the entire print system, thereby controlling overall device complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11842089B2Information processing apparatus, control method of information processing apparatus, and storage medium for setting a setting value of a print setting
Publication Date: 2023.12.12 CANON KK
  • US11842089B2 patent drawing
  • US11842089B2 patent drawing
  • US11842089B2 patent drawing

AI summary

An information processing apparatus that transmits print data to a server in which information regarding an image forming apparatus is registered in accordance with a registration request from the image forming apparatus, and includes an installed application that sets a setting value included in the print data, the information processing apparatus includes a display unit configured to display a print setting screen provided by the application, a reception unit configured to receive an instruction to set a setting value of a setting item, via the print setting screen, and a determination unit configured to determine whether a conflict occurs between the setting value of the setting item set in accordance with the received instruction and a setting value of a different setting item, based on constraint information acquired from an external apparatus.