Image Processing Controller Software Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image processing apparatuses require significant changes to existing software to execute image processing instructions obtained both from user operations and external communications, leading to inefficient development and maintenance.

Innovation Solution

An image processing apparatus with a controller that executes association processing using first software for user-initiated instructions and loads predetermined data using second software for external instructions, allowing separate execution of image processing without modifying the existing software.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing software is modified to execute image processing instructions from both user operations and external communications, then the apparatus can handle multiple instruction sources, but the software development complexity and maintenance burden increase significantly

Engineering Contradiction:
Improvecapability to execute image processing from multiple instruction sourcesVSAvoidsoftware development and maintenance complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system divides software into separate first software (for user operation instructions) and second software (for external communication instructions). Each software module handles specific instruction sources independently, allowing the system to process multiple instruction types without requiring comprehensive modifications to a single monolithic software system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller acts as an intermediary that receives instructions from both user operations and external communications, determines the instruction source, and routes them to the appropriate software module. This mediator approach allows the system to handle multiple instruction sources without direct integration between all components, reducing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If existing software is significantly changed to handle external communication instructions, then the apparatus can receive image processing instructions from external apparatus, but the development time and resource requirements increase

Engineering Contradiction:
Improvecapability to receive instructions from external apparatusVSAvoidsoftware development time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary classification of instruction sources at the controller level before processing. By determining whether an instruction comes from user operation or external communication before routing to specific software, the system avoids the need to redesign existing software structures, thereby reducing development time while maintaining adaptability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The separation of first software and second software allows independent development and deployment. The second software can be developed specifically for external communication without affecting the existing first software, enabling parallel development processes that reduce overall development time.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9871932B2Image processing apparatus
Publication Date: 2018.01.16 BROTHER KOGYO KK
  • US9871932B2 patent drawing
  • US9871932B2 patent drawing
  • US9871932B2 patent drawing

AI summary

An image processing apparatus includes an operation unit, a communication interface, an image processing engine, a memory storing a plurality of software including first software and second software, and a controller. The controller in response to receiving a first start instruction for executing image processing based on a user's operation, executes association processing associated with the image processing by executing the first software, controls the image processing engine to execute the image processing, loads predetermined data included in the first software by executing the second software, in response to receiving a second start instruction of the image processing from an external apparatus via the communication interface, executes the association processing using the loaded predetermined data by executing the second software and controls the image processing engine to execute the image processing.