Image Forming Framework Core Logic Separation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveapplication switching speedVSAvoidsystem activation time
Core Design Contradiction:
SpeedVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvesystem stabilityVSAvoidease of adding applications
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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

Engineering Contradiction:
Improvedevelopment simplicityVSAvoidmaintenance complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10104260B2Image forming apparatus and storage medium
Publication Date: 2018.10.16 FUJIFILM BUSINESS INNOVATION CORP
  • US10104260B2 patent drawing
  • US10104260B2 patent drawing
  • US10104260B2 patent drawing

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.