Image Forming Framework Core Logic Separation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing multifunction machines, such as those with copy, print, and fax capabilities, face inefficiencies in system construction and application management, particularly in handling various applications and their dependencies, leading to complex structures and difficulties in adding or deleting applications without requiring constant adjustments.
Innovation Solution
An image forming apparatus is designed with a framework that separates core logic and user interface components, using an application programming interface to manage applications, allowing for efficient loading and communication between core logic portions and UI frames, enabling easy addition and deletion of applications without dependency on a root application.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If all core logic portions of multiple applications are loaded into memory at system startup, then application switching speed and responsiveness are improved, but system activation time and memory consumption increase
Solution Approach 1:
The framework divides the system into separate core logic portions for each application, allowing selective loading. Instead of loading all applications simultaneously, only the necessary core logic portions are loaded into memory while others remain on storage media, enabling fast switching without requiring all applications to be pre-loaded.
Solution Approach 2:
The framework performs preliminary organization of core logic portions during system setup, preparing them for efficient loading. The system pre-configures the loading mechanism and application registry, so when an application needs to be launched, its core logic portion can be quickly loaded from storage without delay.
2Stability of the object's composition
If a tight coupling structure is used between applications and the root application, then system stability is improved, but adaptability and ease of adding/deleting applications deteriorate
Solution Approach 1:
The framework extracts the application management functionality from the root application, creating an independent application registry and loading mechanism. This separation allows applications to be added or removed without modifying the core system structure, improving adaptability while maintaining stability through the framework's standardized interface.
Solution Approach 2:
The framework implements a universal application registry that can manage any application following the defined interface contract. This universal mechanism handles installation, loading, and execution of diverse applications without requiring application-specific code, enabling easy addition and deletion while maintaining system stability.
3Ease of manufacture
If core logic and user interface are combined in a single application structure, then development simplicity is improved, but maintenance complexity and flexibility deteriorate
Solution Approach 1:
Each application is segmented into distinct core logic portions and user interface components. The core logic portion handles business logic and data processing, while the user interface portion manages display and user interaction. This separation allows independent development, testing, and maintenance of each component without affecting the other.
Solution Approach 2:
The framework acts as an intermediary layer between core logic portions and user interface portions, providing standardized communication interfaces. This mediator pattern allows core logic to be developed without UI knowledge and UI to be developed without deep knowledge of core logic, simplifying development while enabling flexible maintenance and replacement of components.
Data Source
AI summary
An image forming apparatus includes an application on a framework that is separated into a core logic portion handling basic processing and a user interface frame portion handling rendering processing and operates; and a controller that executes the application and the framework. The core logic portion is implemented with an application programming interface defined by the framework. The application includes plural applications and the framework loads all core logic portions of the plural applications. The plural applications include a home application that displays a home screen, and a core logic portion of the home application makes an inquiry to a core logic portion of another application, acquires display information, and displays the display information.


