Parallel Program Updating in Hierarchical Control Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional image forming apparatuses face inefficiencies in program updating, particularly when a large number of control portions need to be updated sequentially, leading to prolonged update times due to the hierarchical supervisory-subordinate relationships between control portions.

Innovation Solution

The apparatus classifies devices into groups based on supervisory-subordinate relationships and stores program updating order information, allowing parallel updates within each group, with the main control portion coordinating the update process based on this information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If program updating is performed sequentially for each control portion in hierarchical order, then updating reliability is maintained, but updating time increases significantly

Engineering Contradiction:
Improveupdating reliabilityVSAvoidupdating time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the control portions into multiple groups based on their supervisory-subordinate relationships. Each group can be updated independently and in parallel, breaking the sequential dependency chain. This segmentation allows simultaneous updating of multiple control portions without compromising reliability, as long as the hierarchical dependencies within each group are respected.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary classification of control portions into groups based on their hierarchical relationships before the actual updating process. This preliminary organization enables the system to identify which control portions can be updated in parallel, preparing the updating schedule in advance to minimize total updating time while maintaining reliability constraints.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the number of control portions is increased to handle more functions, then system functionality is improved, but updating complexity increases

Engineering Contradiction:
Improvesystem functionalityVSAvoidupdating complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

By segmenting control portions into groups based on their hierarchical relationships, the patent manages the complexity of updating numerous control portions. Each group can be updated independently, making the overall updating process more manageable despite the large number of control portions in the system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal updating method that can be applied to any number of control portions regardless of their specific functions. The grouping and parallel updating approach works universally across different system configurations, making the updating process scalable and adaptable to systems with varying numbers and types of control portions.

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

Data Source

PatentUS9116773B2Information processing apparatus, image forming apparatus, and method for controlling information processing apparatus
Publication Date: 2015.08.25 KYOCERA DOCUMENT SOLUTIONS INC
  • US9116773B2 patent drawing
  • US9116773B2 patent drawing
  • US9116773B2 patent drawing

AI summary

Provided is an information processing apparatus that allows program updating to be promptly completed. In the information processing apparatus, a memory of at least one of a plurality of devices or a storage portion stores program updating order information specifying an order for updating a program in each device group. Upon an acquisition portion acquiring update data, in accordance with an order of priority in each device group represented by the program updating order information, each of the plurality of devices classified into a plurality of device groups performs program updating with respect to itself.