Plugin Selection via Connection Library for Image Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image processing apparatuses face challenges in selecting appropriate plugin applications, leading to potential unintended processes and constrained design freedom, as the request source module must determine and select plugins without existing information processing apparatuses, which can result in incorrect plugin selection and limited design flexibility.

Innovation Solution

Implementing a mechanism where the request source module selects an appropriate plugin application by designating an image processing name and parameters, allowing the connection library to inquire about executable plugins and determine the best plugin for the requested processing, thereby reducing the risk of incorrect plugin selection and enhancing design freedom.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the request source module directly selects a plugin application, then the selection process is simple and fast, but the reliability of plugin selection deteriorates due to potential wrong selection and unintended processes

Engineering Contradiction:
Improveplugin selection accuracyVSAvoidplugin selection mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a connection library as an intermediary component between the request source module and plugin applications. The connection library receives execution requests, determines the appropriate plugin based on request information, and then executes the selected plugin. This mediator approach improves selection reliability by centralizing the determination logic while maintaining a relatively simple overall system structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the plugin execution process into distinct functional components: the request source module that initiates requests, the connection library that handles plugin determination and execution, and the plugin applications that perform specific tasks. This segmentation allows each component to have a clear, focused responsibility, improving reliability without requiring the request source module to directly handle complex selection logic.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If plugin applications are registered and linked with selectable portions of the screen, then the plugin selection process is constrained by registration requirements, but the ease of operation deteriorates due to limited design freedom

Engineering Contradiction:
Improvedesign freedomVSAvoidplugin selection ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The connection library serves as a universal component that handles multiple types of execution requests and determines appropriate plugins based on request information without requiring specific registration linkages for each selectable portion. This universal approach enables greater design freedom while maintaining ease of operation through a standardized request-handling mechanism.

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

Solution Approach 2:

The system enables self-service plugin selection where the connection library automatically determines the appropriate plugin based on the execution request information without requiring manual configuration or registration linkages. This automatic determination process improves adaptability while keeping the operation simple for users.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP3471388B1Image processing apparatus, method for controlling the same, and program
Publication Date: 2024.09.04 CANON KK
  • EP3471388B1 patent drawingFigure 1
  • EP3471388B1 patent drawingFigure 2
  • EP3471388B1 patent drawingFigure 3

AI summary

This image processing apparatus accepts a request to execute predetermined image processing, acquires an image processing name indicating a name of the predetermined image processing from the accepted request, selects a plugin application corresponding to the acquired image processing name from one or more installed plugin applications, and instructs the selected plugin application to perform the predetermined image processing.