Application Framework Segmentation for Image Forming Apparatus
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing image forming apparatus systems have complex structures due to the interdependence of applications, making it difficult to efficiently add or remove applications without requiring constant adjustments and updates to the root application, leading to increased system activation and initialization times.
Innovation Solution
The system separates each application into a core logic and a user interface frame, with the core logic implemented using an application programming interface defined by a framework, allowing for independent management and communication between core logics while restricting communication between UI frames, enabling easy addition and deletion of applications and reducing synchronization dependencies.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If applications are constructed with interdependent structures, then functional integration is achieved, but system complexity increases and application addition/removal becomes difficult
Solution Approach 1:
The system segments applications into independent modules with standardized interfaces. Each application is divided into functional components that can be independently developed, deployed, and managed. The root application is separated from functional applications, allowing functional applications to be added or removed without affecting the root application structure.
Solution Approach 2:
A universal framework is established with standardized APIs and communication protocols that all applications must follow. This framework provides common functionalities and interfaces, allowing different applications to interact through standardized methods rather than requiring custom integration logic for each application pair.
2Reliability
If applications are tightly coupled, then system integration is achieved, but activation time and initialization time increase
Solution Approach 1:
The system separates the root application from functional applications, allowing them to initialize independently. The root application provides core services that can be started first, while functional applications can be loaded and initialized separately, reducing the total activation time compared to a monolithic structure where all components must be ready simultaneously.
Solution Approach 2:
The root application performs preliminary setup and service initialization before functional applications are activated. Common frameworks, libraries, and system services are pre-loaded and configured in advance, so when functional applications are added or activated, they can quickly initialize without requiring full system re-initialization.
3Reliability
If applications require synchronization dependencies, then system coordination is achieved, but deadlock adjustments and management complexity increase
Solution Approach 1:
A framework layer acts as an intermediary between applications, managing communication and coordination through standardized APIs. This mediator handles synchronization, data exchange, and resource allocation, reducing the need for direct application-to-application synchronization logic and minimizing deadlock risks.
Solution Approach 2:
Synchronization and coordination logic is segmented from individual applications and centralized in the framework layer. Each application operates with defined interfaces and contracts, reducing interdependencies and the complexity of maintaining synchronization across multiple applications.
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.


