General-Purpose Printer Driver Vendor-Specific Function Acquisition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional general-purpose printer drivers struggle to acquire apparatus-specific functions and new functions from printing apparatuses of different vendors due to differences in communication methods and extended Page Description Language (PDL) or Job Description Language (JDL), making it difficult to standardize and uniformly operate printer drivers across various models.

Innovation Solution

An information processing apparatus with a device driver that includes a first acquisition unit for common definition information and a second acquisition unit to acquire configuration information specific to each peripheral apparatus, using a combination of standard protocols like IPP and WSD, allowing for the storage of both apparatus-common and apparatus-specific information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a general-purpose printer driver is used to print with multiple vendors' apparatuses, then ease of operation is improved, but apparatus-specific functions cannot be acquired

Engineering Contradiction:
Improveease of operationVSAvoidapparatus-specific functions
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The driver is segmented into a common portion handling standard IPP operations and a vendor-specific portion handling apparatus-specific functions. This segmentation allows the driver to maintain general compatibility while incorporating vendor-specific capabilities through separate, modular components that can be selectively activated.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An intermediary mechanism is introduced that detects the printer vendor and dynamically loads appropriate vendor-specific definition information. This intermediary layer sits between the common driver interface and the vendor-specific implementation details, enabling automatic adaptation without requiring users to manually configure vendor-specific settings.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If vendor-specific printer drivers are used to acquire apparatus-specific functions, then adaptability is improved, but ease of operation deteriorates due to installation requirements

Engineering Contradiction:
Improveapparatus-specific functionsVSAvoidinstallation requirement
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The driver achieves multi-functionality by integrating both common and vendor-specific capabilities into a single unified driver package. The vendor-specific definition information is embedded within the universal driver structure, allowing the same driver to serve multiple printer vendors while maintaining access to apparatus-specific functions without requiring separate installations.

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

Solution Approach 2:

Vendor-specific definition information is pre-configured and embedded within the universal driver before deployment. This preliminary preparation eliminates the need for post-installation configuration or separate vendor-specific driver installations, as the driver already contains the necessary vendor-specific capabilities ready for automatic detection and activation.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If standard IPP protocol is used for information acquisition, then ease of manufacture is improved, but measurement precision of apparatus-specific information deteriorates

Engineering Contradiction:
Improvestandard protocolVSAvoidapparatus-specific information
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The driver implements local quality by applying different information acquisition strategies to different data types. Standard IPP protocols are used for common printing parameters, while vendor-specific protocols and definition information are selectively applied for apparatus-specific functions. This localized approach ensures each type of information is acquired with the most appropriate method for its specific requirements.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The driver dynamically changes operational parameters based on the detected printer vendor and model. When vendor-specific definition information is available, the driver switches from standard IPP parameter sets to vendor-specific parameter sets, thereby adapting the information acquisition precision to match the specific capabilities and communication protocols of the target apparatus.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250208799A1Information processing apparatus, method for controlling information processing apparatus, and storage medium
Publication Date: 2025.06.26 CANON KK
  • US20250208799A1 patent drawing
  • US20250208799A1 patent drawing
  • US20250208799A1 patent drawing

AI summary

According to some embodiments, a printer capability acquiring unit of a general-purpose printer driver acquires, from a printer, definition information (definition for acquisition of apparatus-specific definition) for information acquisition specific to the printer, using definition information for information acquisition (definition for acquisition of apparatus-common information) commonly usable for various printers and independent of vendors or models, acquires, from the printer, configuration information specific to the printer, using the definition for acquisition of apparatus-specific information, and saves the configuration information in an extended information storage unit for each printer. The general-purpose printer driver controls the printer using the configuration information for the printer saved in the extended information storage unit.