Printer Driver Execution Order for Preview Consistency
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
Data Source
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.


