Multi-Core Image Processor Dynamic Task Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional image processing systems with multi-core processors experience reduced efficiency due to standby times when events such as memory vacancies or job terminations occur, leading to inefficiencies in processing.

Innovation Solution

An image processing apparatus with a control section comprising multiple operation units, where analysis and rendering processing are assigned to these units based on a program stored in a nonvolatile storage section, allowing units to switch to alternative processing tasks when events suspend their current tasks, thereby minimizing standby times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a multi-core processor is used to distribute processing to multiple cores for parallel processing, then processing performance is improved, but processing standby time increases when events occur

Engineering Contradiction:
Improveprocessing performanceVSAvoidprocessing standby time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements dynamic task assignment where operation units can switch between analysis processing and rendering processing based on real-time system state. When an event occurs and suspends one type of processing, the system dynamically reassigns available operation units to execute the other type of processing, thereby eliminating standby time while maintaining parallel processing performance benefits

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters of multi-core processors by allowing flexible task assignment rather than fixed specialization. Operation units can dynamically change their assigned processing type (analysis or rendering) based on system events, transforming the static task distribution model into a dynamic one that adapts to real-time conditions

Inventive Principle:
Principle #35Parameter changes

2Reliability

If operation units wait in standby mode for events to resolve, then processing stability is maintained, but processing efficiency decreases

Engineering Contradiction:
Improveprocessing stabilityVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent ensures continuous useful action by having operation units execute alternative processing tasks when events suspend their primary tasks. Instead of idle standby, operation units continuously perform available work (switching between analysis and rendering processing), thereby maintaining both processing stability through event handling and efficiency through continuous productive operation

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8675212B2Image processing apparatus, image processing method, and recording medium
Publication Date: 2014.03.18 KONICA MINOLTA BUSINESS TECH INC
  • US8675212B2 patent drawing
  • US8675212B2 patent drawing
  • US8675212B2 patent drawing

AI summary

Disclosed is an image processing apparatus, comprising: a control section including a plurality of operation units; and a nonvolatile storage section to store a program to execute analysis processing and rendering processing by a control of the control section, the analysis processing analyzing page description language format data to generate intermediate language format data by the band, and the rendering processing generating rendering data based on the generated intermediate language format data, wherein the control section assigns the operation units the analysis and rendering processing to be executed, based on the stored program, wherein at least one of the operation units is capable of executing the analysis and rendering processing, and wherein when the operation unit is executing one of the analysis and rendering processing, and when an event which suspends the processing being executed occurs, the operation unit executes the other processing.