Printer Finisher Program Update via Hardware ID Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multifunction peripherals face issues with program compatibility and updates between the main unit and optional units, leading to potential malfunctions due to incompatible program versions, especially when the optional units are incorrectly attached, and existing solutions do not adequately notify users or allow for on-demand updates.

Innovation Solution

A method that acquires hardware and program identification information from connected optional units, determines compatibility, compares program versions, and updates the optional unit's program to match the main unit's version, preventing malfunctions by ensuring proper program combinations and notifying users of necessary updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the ROM of the optional unit stores a program compatible with the apparatus main unit, then the optional unit can function properly, but the program storage capacity is limited and cannot store multiple programs for different configurations

Engineering Contradiction:
Improveprogram compatibilityVSAvoidprogram storage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The program is divided into two parts: a common program stored in the optional unit's ROM that handles basic functions, and a configuration-specific program stored in the apparatus main unit's storage medium. This segmentation allows the optional unit to maintain compatibility while accommodating different configurations without requiring multiple complete program copies in the limited ROM space.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The apparatus main unit acts as an intermediary that provides the configuration-specific program to the optional unit during operation. Instead of storing all possible configuration programs in the optional unit's ROM, the main unit serves as a mediator that supplies the appropriate program data when needed, resolving the storage capacity limitation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the optional unit is designed to accommodate different hardware configurations, then versatility is improved, but the risk of incompatible program combinations increases

Engineering Contradiction:
Improveconfiguration compatibilityVSAvoidprogram compatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system implements feedback mechanisms where the optional unit transmits identification information about its hardware configuration to the apparatus main unit. The main unit then determines the appropriate configuration-specific program based on this feedback and provides it to the optional unit, ensuring compatible program combinations while maintaining versatility.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The program configuration is made dynamic rather than static. The optional unit can adapt its program based on the detected hardware configuration and the program provided by the main unit. This dynamic adaptation allows the same optional unit to work with different configurations without risking incompatibility, as the program is adjusted to match the actual hardware setup.

Inventive Principle:
Principle #15Dynamics

3Reliability

If automatic program update is implemented, then program compatibility is ensured, but user control over update timing is reduced

Engineering Contradiction:
Improveprogram compatibilityVSAvoiduser control
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary actions by detecting the apparatus main unit's program version and determining whether an update is needed before the user operates the optional unit. The update process is prepared in advance, and the user is notified with options to proceed or delay, balancing automatic compatibility management with user control.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The optional unit performs self-service by automatically detecting its own program version, comparing it with the required version based on the main unit's configuration, and initiating the update process when necessary. This self-service approach ensures compatibility while allowing user intervention through notification and confirmation mechanisms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10334120B2Printing apparatus to which optional unit is connected, program update method for printing apparatus, and storage medium
Publication Date: 2019.06.25 CANON KK
  • US10334120B2 patent drawing
  • US10334120B2 patent drawing
  • US10334120B2 patent drawing

AI summary

A technique that guarantees update of a program of a finisher unit while preventing a malfunction thereof from being caused by erroneous attachment thereof to a printing apparatus. Hardware identification information is acquired from the finisher unit. When it is determined based on the acquired hardware identification information that the finisher unit is compatible with a program of the apparatus, program identification information is acquired from the optional unit, for determining based thereon whether a program of the finisher unit program is associated with the program of the printing apparatus. If the programs are associated with each other, the versions there are compared. If the versions are not compatible, the program of the finisher unit is updated to a version compatible with the version of the program of the printing apparatus.