Printer Driver UI Activation in Separate Process

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing printer driver user interfaces are difficult to activate in a different process from the application process, leading to integration issues and user interface crashes, and require additional operations for users, which complicates inter-process communication and correct operation by the operating system.

Innovation Solution

An information processing apparatus that includes an acquisition unit to acquire an identifier from a printer driver setup file, an addition unit to add the identifier to driver information in a database, a writing unit to write the user interface application path and identifier, a determination unit to verify the identifier's registration, and an activation unit to activate the user interface application in a different process, allowing for independent operation of the user interface from the application process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If the user interface of the printer driver is executed in the same process as the application, then intercommunication of print setting data is easy and the application and printer driver can be treated as integrated, but if the user interface crashes due to a defect, the application is also involved in the crash

Engineering Contradiction:
Improveease of intercommunicationVSAvoidstability of user interface
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system divides the printer driver functionality into two separate processes: the printer driver process and the user interface application process. This segmentation allows the user interface to operate independently in a separate process space, preventing crashes from propagating to the application while maintaining communication through inter-process communication mechanisms.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the user interface of the printer driver is activated in a different process from the application process, then crash propagation is prevented, but the operating system does not correctly operate when the printer driver adds the user interface as a sheet later

Engineering Contradiction:
Improvestability of user interfaceVSAvoidcomplexity of process activation
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The operating system performs preliminary registration of the user interface application path and identifier in the driver information database during printer driver installation. This preliminary action ensures that when the user interface needs to be activated, the system can directly launch the pre-registered application without complex runtime determination, simplifying the activation process while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If another service is activated when the application calls the user interface, then the user interface can run in a different process, but it requires changes for all applications to cope with this calling method

Engineering Contradiction:
Improvestability of user interfaceVSAvoidcompatibility with applications
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The operating system implements a universal interface mechanism that allows any application to call the printer driver user interface without requiring application-specific modifications. The system provides standardized APIs and communication protocols that work across different applications, enabling the user interface to run independently in a separate process while maintaining broad compatibility.

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

Data Source

PatentUS11016782B2Information processing apparatus, information processing method, and storage medium
Publication Date: 2021.05.25 CANON KK
  • US11016782B2 patent drawing
  • US11016782B2 patent drawing
  • US11016782B2 patent drawing

AI summary

A printer driver and an advanced UI application are associated with each other during installation, and the advanced UI application is activated in a different process using a COM when the printer driver is called.