Printer Driver Customization via Registry Identification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional printer driver customization systems fail to accurately manage and inherit customization information, especially when updating drivers, and are not suited for centralized management or installation on multiple computers, leading to difficulties in determining whether a customized driver is being used and maintaining its settings.

Innovation Solution

An information processing technique that issues identification information for customized drivers, allowing external programs to determine if a driver is customized and enabling accurate inheritance of customization information during updates, while also allowing easy customization of device drivers according to environmental or configuration settings, including limiting changes to print settings and stamp settings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a customized printer driver is installed with a unique code, then the driver can be identified as customized, but the code cannot be referred to from external programs and cannot be externally determined whether the computer uses the customized driver

Engineering Contradiction:
Improvedriver identification reliabilityVSAvoidsystem management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a registry as an intermediary component that stores and provides access to the custom driver code. The registry acts as a mediator between the customized driver and external programs, allowing system administrators to determine whether a customized driver is being used without modifying the driver itself. This resolves the contradiction by enabling external determination while maintaining the driver's original identification mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts the driver identification information (custom driver code) from the driver program itself and stores it separately in the registry. This separation allows the driver to maintain its unique identification while enabling external programs to access and determine customization status through the registry, rather than requiring the code to be embedded or exposed in the driver.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If a driver installer prompts the user to select limitations on functions, then customization can be done, but the installer must change information on print settings for each computer individually and cannot be suited for centralized management

Engineering Contradiction:
Improvecustomization flexibilityVSAvoidinstallation efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements preliminary action by allowing system administrators to pre-configure print settings and customization parameters in the registry before driver installation. The registry stores default values and customization information in advance, so when the driver is installed, the settings are automatically applied without requiring interactive user input on each computer. This enables centralized management while maintaining customization flexibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent makes the installer universal by designing it to work in multiple modes: it can perform centralized installation using pre-configured registry settings, or fall back to interactive customization if needed. The registry-based approach allows the same installer to serve both centralized administration and individual customization needs, improving productivity without sacrificing adaptability.

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

3Adaptability or versatility

If an installed driver is overwritten by installing a driver of a new version, then the new driver can be installed, but the installer cannot grasp that the installed driver is a customized one and the new driver cannot inherit information unique to customized items

Engineering Contradiction:
Improvedriver update capabilityVSAvoidcustomization information loss
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent implements feedback by having the installer check the registry for existing custom driver codes before performing installation or updates. The registry provides feedback about the customization status of the current driver, allowing the installer to preserve customization information. The installer uses this feedback to maintain the custom driver code in the registry after updates, ensuring customization information is inherited by new driver versions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies beforehand cushioning by storing customization information in the registry prior to driver installation or updates. This pre-stored information acts as a cushion that protects customization data from being lost during driver replacement. When a new driver version is installed, the registry already contains the custom driver code, ensuring the customization information is preserved and inherited.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

4Ease of operation

If the user can change print setting values from the user interface, then user flexibility is provided, but the system cannot enforce functional limitations or input control on print settings

Engineering Contradiction:
Improveuser operation flexibilityVSAvoidsetting control reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies local quality by differentiating between the driver's internal behavior and the UI's behavior. The driver maintains strict input control and functional limitations at the processing level, while the UI can present a more flexible appearance. The registry stores information about which settings should be controlled, allowing the driver to enforce limitations selectively on specific print settings while leaving others user-modifiable, thus achieving both control reliability and operational flexibility.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8656416B2Information processing apparatus for customizing printer driver program, and method of customizing printer driver program
Publication Date: 2014.02.18 CANON KK
  • US8656416B2 patent drawing
  • US8656416B2 patent drawing
  • US8656416B2 patent drawing

AI summary

According to this invention, an information processing apparatus which customizes a device driver for controlling an image forming apparatus includes an issuing unit which issues identification information for specifying a customized driver, and a storage unit which stores, in association with the customized driver, the identification information issued by the issuing unit.