Image Forming Apparatus Program Update Recovery Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Image forming apparatuses face issues during remote program updating, where power interruptions can destroy files and cause operational failures, and increased memory usage can lead to insufficient memory space, resulting in abnormal operation.

Innovation Solution

The solution involves an updating process that stores a program prior to updating, generates an updating program, and sets it as a boot target, with a boot judging mechanism to verify successful booting and a restoring mechanism to revert to the previous program if booting fails, ensuring the updating process is executed appropriately.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If remote program updating is performed in the background, then updating efficiency is improved, but the risk of power interruption causing file destruction increases

Engineering Contradiction:
Improveupdating efficiencyVSAvoidfile integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by creating a backup of the original program before the updating process begins. This backup is stored in advance in case the updating process is interrupted by power failure or other issues. The boot judging part then verifies whether the updated program can boot successfully before completing the update, ensuring that file integrity is maintained even when updating efficiency is prioritized through background processing.

Inventive Principle:
Principle #10Preliminary action

2Speed

If the updated program is set as boot target without verification, then updating speed is improved, but the risk of boot failure increases

Engineering Contradiction:
Improveupdating speedVSAvoidboot success rate
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements feedback through the boot judging part that verifies whether the updated program can boot successfully. After the updating part completes the program update and sets the updated program as boot target, the boot judging part attempts to boot the system and judges whether the boot was successful. Based on this feedback, the restoring part either completes the update or restores the original program, ensuring reliable booting while maintaining efficient updating speed.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If memory space is allocated for updated program, then program functionality is improved, but available memory space for other operations decreases

Engineering Contradiction:
Improveprogram functionalityVSAvoidavailable memory space
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent applies segmentation by separating the storage of the original program and the updated program into different storage locations or time periods. The updating part stores the backup program in a designated backup area before updating, and only after successful verification does it allocate memory for the updated program. This segmentation allows the system to maintain both program versions without permanently reducing available memory space, balancing program functionality with memory availability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9098306B2Image forming apparatus, program updating method and computer-readable storage medium
Publication Date: 2015.08.04 RICOH CO LTD
  • US9098306B2 patent drawing
  • US9098306B2 patent drawing
  • US9098306B2 patent drawing

AI summary

An image forming apparatus which executes a program and updates the program, and is provided with an updating part configured to store a program prior to updating or a copy of the program prior to the updating and to generate an updating program by executing an updating process of the program, to thereby set the updating program as a boot target, a boot judging part configured to judge whether or not a booting of the updating program was successful and to record information indicating a result of judgement in a storage part, and a restoring part configured to confirm whether or not the booting of the updating program was successful based on the information, and to set the stored, program prior to the updating, as the boot target, if the booting of the updating program failed.