Printer Driver Execution Order for Preview Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In existing printer driver architectures, such as those from Windows 2000 to Windows 7 and Windows 8, the execution order of extended functions (plug-ins) is not considered, leading to discrepancies between print data previews and actual printed output, as the order of executing extended functions can affect the content displayed in previews versus the final printed material.

Innovation Solution

An information processing apparatus and method that determines and executes the order of processes for extended functions added to a printer driver, ensuring that image processing is performed in the desired sequence by requesting multiple process executors to execute predetermined processes in a determined order based on stored process information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If extended functions are added to the printer driver without considering execution order, then the printer driver can support additional functionalities, but the preview display and actual printed output become inconsistent

Engineering Contradiction:
Improveextended function supportVSAvoidpreview consistency
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The system determines and stores the execution order of extended functions in advance, before actual printing occurs. This preliminary establishment of execution sequence ensures that both preview and printing follow the same order, preventing inconsistency between preview display and actual output.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses stored process information from previous executions to guide and adjust the execution order of extended functions. By referencing historical execution data, the system optimizes the sequence to maintain consistency between preview and printing results.

Inventive Principle:
Principle #23Feedback

2Productivity

If the execution order of extended functions is not determined, then the system can execute processes in parallel for faster processing, but the preview and printed content become inconsistent

Engineering Contradiction:
Improveprocessing speedVSAvoidoutput consistency
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The execution order is predetermined and stored before processing begins. This allows the system to maintain a consistent sequence without requiring sequential execution, enabling optimization of processing speed while preserving output consistency through pre-established execution protocols.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If extended functions are executed without a determined order, then the system can handle multiple processes flexibly, but the process information cannot be properly managed

Engineering Contradiction:
Improveprocess handling flexibilityVSAvoidprocess information management
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

Process information including execution order is determined and stored in advance. This preliminary organization of process data enables flexible handling of multiple extended functions while maintaining proper information management through pre-structured execution sequences.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10353646B2Information processing apparatus, information processing system, and information processing method
Publication Date: 2019.07.16 RICOH CO LTD
  • US10353646B2 patent drawing
  • US10353646B2 patent drawing
  • US10353646B2 patent drawing

AI summary

An information processing apparatus executes a printer driver that requests an image processing apparatus to perform image processing on data. The information processing apparatus includes a processor, in communication with a memory, executing a process including executing, by a plurality of process executors, predetermined processes corresponding to extended functions added to the printer driver, according to a request from the printer driver; storing process information relating to the predetermined processes that are respectively executed by the plurality of process executors; determining an execution order of the predetermined processes that are respectively executed by the plurality of process executors in the printer driver, based on the stored process information; and requesting the plurality of process executors to execute, on the data, the predetermined processes in the determined execution order, according to an instruction from the printer driver.