Virtual Printer Conflict Detection via Preliminary Action

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The use of a cloud server as a virtual printer with printing capabilities defined by the logical sum of multiple printers' capabilities leads to inconvenience for users, as they must set print settings correctly before conflict checks and wait for validation, resulting in delayed print data generation and potential invalid settings.

Innovation Solution

A server system and print controller that determine if a combination of print settings is executable across multiple printers, storing conflict information and restricting invalid settings, allowing for advanced notification of inexecutable settings and improved user convenience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a cloud server is used as a virtual printer with capabilities defined by the logical sum of multiple printers, then the versatility and availability of the printing system is improved, but the user convenience deteriorates due to required manual setting and waiting for conflict checks

Engineering Contradiction:
Improveprinting capabilityVSAvoiduser convenience
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system performs conflict checks in advance by determining whether a printer capable of performing printing with both first and second print settings is included in the plurality of printers before the user submits print data. The conflict information is stored beforehand, so when a user sets print settings, the system can immediately check against pre-computed conflict data without requiring the user to wait for validation, thus maintaining versatility while improving ease of operation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides feedback to the user about conflicting print settings by retrieving stored conflict information and notifying the user in advance that desired print settings are inexecutable. This feedback mechanism allows users to adjust their settings before submitting print data, improving user convenience while maintaining the logical sum capability of the virtual printer

Inventive Principle:
Principle #23Feedback

2Reliability

If conflict check is performed with logical sum of capabilities, then the reliability of print job validation is improved, but the time required for print data generation increases

Engineering Contradiction:
Improvevalidation accuracyVSAvoidprint data generation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The server system performs conflict determination in advance by checking whether a printer capable of performing printing with both first and second print settings is included in the plurality of printers. The conflict information is stored in advance, so when print data generation is requested, the system can quickly retrieve pre-computed conflict information rather than performing real-time validation across all printer combinations, thus maintaining validation accuracy while reducing time loss

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system merges the conflict checking function into the virtual printer's capability management. By combining the conflict determination logic with the existing capability information storage, the system validates print settings against pre-aggregated conflict data from multiple printers simultaneously, maintaining reliable validation while reducing the time required for print data generation

Inventive Principle:
Principle #5Merging (Combining)

3Measurement precision

If the system checks all combinations of print settings against multiple printers, then the accuracy of conflict detection is improved, but the device complexity increases

Engineering Contradiction:
Improveconflict detection accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system extracts the conflict determination logic as a separate function from the main print data generation process. The server system includes a determination unit that specifically handles conflict checking by determining whether a printer capable of performing printing with both first and second print settings is included. This extracted function can be implemented independently, improving conflict detection accuracy while managing system complexity through functional separation

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The determination unit serves multiple functions: it checks for conflicting print settings, stores conflict information, and provides feedback to users. By making this component universal and multi-functional, the system achieves accurate conflict detection across all printer combinations without proportionally increasing overall system complexity, as the same component handles multiple aspects of validation and user interaction

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

Data Source

PatentUS10956095B2Server system that improves availability of a plurality of printers, print controller, information processing apparatus, and print service system
Publication Date: 2021.03.23 CANON KK
  • US10956095B2 patent drawing
  • US10956095B2 patent drawing
  • US10956095B2 patent drawing

AI summary

A server system that causes one of a plurality of printers to print an image received from an information processing apparatus. A virtual printer determines whether or not a printer capable of performing printing to which both of a first print setting and a second print setting are applied is included in the plurality of printers. In a case where it is determined that a printer capable of performing printing to which the first and second print settings are applied is not included in the plurality of printers, information indicating that the first print setting and the second print setting conflicting with each other is stored as prohibited settings information. The print settings are controlled based on the prohibited settings information.