Java Application Execution on Image Forming Apparatus

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional image forming apparatuses require significant time for developing software for each function, such as printing, copying, and scanning, and face challenges in easily executing and managing JAVA applications, particularly in providing a convenient environment for user interaction.

Innovation Solution

The implementation of a virtual machine and an application management part within the image forming apparatus allows for the execution of JAVA applications, enabling easy installation, management, and updating of applications, along with remote operation capabilities through a terminal apparatus using JAVA-based distributed object processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If JAVA applications are executed on the compound machine, then user convenience and remote operation capability are improved, but system complexity and management difficulty increase

Engineering Contradiction:
Improveuser convenienceVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a terminal apparatus as an intermediary between the user and the compound machine. The terminal apparatus executes JAVA applications and communicates with the compound machine over a network, allowing users to operate the compound machine remotely without directly interacting with its complex internal systems. This mediator approach enables convenient remote operation while isolating the complexity of application execution from the compound machine's core control architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into distinct functional components: the compound machine with its control part and hardware resources, the terminal apparatus for application execution, and the network for communication. This segmentation allows the compound machine to focus on providing common control services and hardware resource management, while the terminal apparatus handles application execution and user interaction, thereby reducing the complexity burden on each individual component.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple applications are provided on the compound machine, then functionality and versatility are improved, but development time and maintenance complexity increase

Engineering Contradiction:
ImprovefunctionalityVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements a universal application execution platform using JAVA and a virtual machine that can run multiple different applications on the compound machine. Instead of developing separate native applications for each function, the system uses a single JAVA-based architecture that can accommodate various applications (printer, copier, scanner, facsimile, and future applications) through a common control service framework, significantly reducing development time while maintaining versatility.

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

Solution Approach 2:

The patent uses JAVA bytecode as a portable copy that can be executed on any compound machine with the appropriate virtual machine. Applications are developed once on a PC and then copied to the compound machine or terminal apparatus for execution, eliminating the need to reinstall and reconfigure applications on each device. This copying approach enables rapid deployment and evaluation of multiple applications without repeating the installation process.

Inventive Principle:
Principle #26Copying

3Ease of manufacture

If JAVA applications are executed remotely from a PC, then ease of application development and testing is improved, but network communication requirements and system integration complexity increase

Engineering Contradiction:
Improveease of application developmentVSAvoidsystem integration complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The terminal apparatus serves as an intermediary that executes JAVA applications locally on the PC while maintaining communication with the compound machine over the network. This allows developers to test and evaluate applications in their familiar PC environment without directly integrating with the compound machine's internal systems, simplifying the development process while the network mediator handles the integration complexities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces direct mechanical or physical connection requirements with network-based communication. Instead of requiring direct installation on the compound machine for testing, applications can be developed and tested remotely over the network using standard JAVA communication protocols, substituting physical integration with virtual network connectivity that is easier to manage and less complex.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS7533381B2Image forming apparatus and method for operating image forming apparatus by using remote application
Publication Date: 2009.05.12 RICOH CO LTD
  • US7533381B2 patent drawing
  • US7533381B2 patent drawing
  • US7533381B2 patent drawing

AI summary

An image forming apparatus that includes a control part that provides common services on control of hardware resources to a plurality of applications so as to be able to include a plurality of applications is provided. The image forming apparatus includes a virtual machine; an application that is executed by the virtual machine; and an application management part managing the application that is executed by the virtual machine.