Modular Image Processing for Printing Apparatus Development
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The complexity of developing programs for information processing apparatuses that create printing image data has increased significantly due to the need for various functions such as preview image display, user input handling, and device communication, leading to a substantial development load.
Innovation Solution
A non-transitory computer-readable medium storing instructions for an information processing apparatus with modules for edit screen control, image data creation, and device control, allowing for the creation and display of image data and its transmission to selected devices through a network interface, enabling efficient handling of user inputs and device communications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If various functions (preview image display, user input handling, device communication) are integrated into a single program, then the program achieves comprehensive functionality, but the development complexity and labor load increase significantly
Solution Approach 1:
The program is divided into separate functional modules: an image processing module that creates and processes image data, and a device control module that handles communication with output devices. This segmentation allows each module to be developed independently, reducing overall program complexity while maintaining comprehensive functionality through module integration.
2Adaptability or versatility
If a single program handles all functions (image creation, display control, device communication), then functionality is integrated, but development time and labor increase substantially
Solution Approach 1:
The program is divided into separate functional modules: an image processing module that creates and processes image data, and a device control module that handles communication with output devices. This segmentation allows each module to be developed independently, reducing overall program complexity while maintaining comprehensive functionality through module integration.
3Adaptability or versatility
If the program creates and processes image data for multiple device types, then device compatibility improves, but the complexity of handling diverse device requirements increases
Solution Approach 1:
Image data serves as an intermediary between the image processing module and the device control module. The standardized image data format acts as a universal interface that simplifies communication with various device types, reducing the complexity of handling diverse device requirements while improving device compatibility.
4Device complexity
If all program functions are combined in one module, then the program structure is simple, but parallel development and maintenance become difficult
Solution Approach 1:
The program is divided into separate functional modules: an image processing module that creates and processes image data, and a device control module that handles communication with output devices. This segmentation allows each module to be developed independently in parallel, improving productivity while maintaining a clear and manageable program structure through well-defined module interfaces.
Data Source
AI summary
A non-transitory computer-readable medium for an information processing apparatus stores instructions realizing an edit screen control module, an image data creating module and a first device control module. The edit screen control module outputs first creation instruction information to the image data creating module, the image data creating module creates a display image data, and outputs the same to the edit screen control module, the edit screen control module displays the display image and outputs second creation instruction information to the image data creating module, the image data creating module creates the first output image data and outputs the same to the edit screen control module, the edit screen control module outputs first output instruction information to the first device control module, and the first device control module creates the second output image data corresponding to a selected device.


