Dual-Controller Command Conversion for Hardware Adaptability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Information processing apparatuses face challenges in executing commands independently of hardware capabilities, leading to inefficiencies and potential failures when hardware units lack specific functions or conditions required by execution commands.

Innovation Solution

The apparatus employs a dual-controller system where the system controller transmits execution commands with a format independent of hardware, which are then converted by the device controller into hardware-dependent commands, allowing for flexible operation and adaptation to available hardware capabilities, including changing command parameters to accommodate compatible hardware and even offloading processes to other devices if necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If execution commands are stored in hardware-independent format, then adaptability to different hardware configurations is improved, but command conversion complexity increases

Engineering Contradiction:
Improveadaptability to hardware configurationsVSAvoidcommand conversion complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a command converter as an intermediary component that translates between hardware-independent execution commands and hardware-specific control commands. This mediator handles the format conversion automatically, allowing the system to maintain adaptability while managing conversion complexity through a dedicated translation layer rather than complex embedded logic throughout the system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The command processing system is segmented into distinct functional components: a storage unit for hardware-independent commands, a converter for format translation, and execution units for hardware control. This segmentation allows each component to specialize in its specific task, improving adaptability while distributing conversion complexity across modular elements rather than concentrating it in a single complex module.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If command conversion is performed in real-time, then operational flexibility is improved, but processing time increases

Engineering Contradiction:
Improveoperational flexibilityVSAvoidprocessing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-loading command conversion routines and maintaining ready-state conversion buffers. Execution commands are converted to hardware-specific formats as soon as they are received and validated, rather than waiting until execution is required. This preliminary conversion reduces real-time processing delays while maintaining operational flexibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The command conversion process operates continuously in the background, with the converter always ready to translate commands as they arrive. This continuous operation ensures that conversion happens seamlessly without interrupting the main execution flow, maintaining operational flexibility while minimizing perceptible processing delays through uninterrupted background processing.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10931834B2Information processing apparatus
Publication Date: 2021.02.23 FUJIFILM BUSINESS INNOVATION CORP
  • US10931834B2 patent drawing
  • US10931834B2 patent drawing
  • US10931834B2 patent drawing

AI summary

An information processing apparatus includes a first controller and a second controller. The first controller performs processing dependent on hardware having a function. The second controller is connected to the first controller via a communication path and performs processing not dependent on the hardware. The second controller stores an execution command in a storage device. The execution command is for executing processing and has a format not dependent on the hardware. The first controller includes a converter, a memory controller, and an operation controller. The converter acquires the execution command from the storage device and converts the execution command into a command for controlling the hardware and dependent on the hardware. The memory controller writes the converted command into a memory. The operation controller reads the converted command from the memory and controls operation of the hardware.