Dynamic Driver Program Generation via UI Definition Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for generating printer driver programs require manufacturers to pre-prepare new versions for image forming apparatuses with changed functions, limiting user flexibility and efficiency, as users cannot modify control programs.

Innovation Solution

A driver program generating apparatus that accesses a definition database to change UI and command definition data, allowing users to generate new driver programs by associating UI and command data based on user input, reducing unnecessary determination processes and improving adaptability to function changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a control program of a new version is prepared in advance by the manufacturer, then the driver program can respond to the image forming apparatus, but the user cannot change the control program and the manufacturer must generate a new version whenever the function changes

Engineering Contradiction:
Improveadaptability to function changesVSAvoiduser flexibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The driver program is segmented into a control program and UI definition data. The UI definition data is stored separately in a database, allowing users to modify only the UI definitions without changing the core control program. This segmentation enables users to adapt the driver to different functions while maintaining the original control logic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from a static driver program to a dynamic one where UI definition data can be changed according to user needs. The driver program dynamically loads UI definitions from the database based on the image forming apparatus model, allowing real-time adaptation without regenerating the entire driver.

Inventive Principle:
Principle #15Dynamics

2Reliability

If the manufacturer generates a control program of a new version whenever the function changes, then the driver program corresponds to the added function, but it requires unnecessary determination processes and increases complexity

Engineering Contradiction:
Improvedriver program correspondence to functionVSAvoidprogram version management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Instead of creating entirely new driver programs for each function change, the system copies the existing control program and combines it with different UI definition data from the database. This allows multiple driver versions to be generated from a single control program by simply changing the UI definitions.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system changes the parameter of UI definition data rather than regenerating the entire control program. By modifying the UI definition parameters (display commands, setting values) while keeping the control program unchanged, the system achieves function adaptation with minimal complexity.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If a driver program is generated for each model with different functions, then the driver responds correctly to the image forming apparatus, but the user cannot easily adapt to function changes

Engineering Contradiction:
Improvedriver program accuracy for specific modelVSAvoiduser adaptability to function changes
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The control program is designed with universality to work with multiple image forming apparatus models. The same control program can serve different models by combining it with appropriate UI definition data from the database, eliminating the need for model-specific control programs.

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

Data Source

PatentUS9507573B2Driver program generating apparatus, driver program generating method, driver program generating program, and driver program
Publication Date: 2016.11.29 KONICA MINOLTA INC
  • US9507573B2 patent drawing
  • US9507573B2 patent drawing
  • US9507573B2 patent drawing

AI summary

A server includes a non-transitory computer readable storage medium and a processor. The computer readable storage medium stores UI definition data, command definition data, and first and second association information. The processor obtains a driver program and generates a correction program. The correction program is generated by changing the UI definition data and the command definition data included in the driver program.