Image Processing Apparatus Tool-Specific Undo Redo Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image processing systems face inefficiencies when using multiple guest tools for image editing, as editing operations across tools can interfere with each other, leading to decreased work efficiency and the need for additional user commands to achieve intended editing results.

Innovation Solution

An image processing apparatus that maintains separate processing lists for each guest tool, allowing for independent registration and management of editing operations, and uses a pointer to track the current editing state, enabling undo and redo operations specific to each tool without affecting other tools.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple guest tools are used for image editing, then extended editing functions are provided, but editing operations across tools interfere with each other

Engineering Contradiction:
Improveextended editing functionsVSAvoidediting operation independence
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent divides the processing list into multiple separate lists, with each list corresponding to a specific guest tool. This segmentation ensures that editing operations for each tool are independently managed and do not interfere with operations from other tools, while still providing access to extended editing functions from multiple tools.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If a single processing list is used for all guest tools, then unified management is achieved, but undo and redo operations affect all tools simultaneously

Engineering Contradiction:
Improveprocessing list managementVSAvoidtool-specific undo/redo control
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

Instead of using a single unified processing list, the patent segments the processing list into multiple tool-specific lists. Each list independently stores operational information for its corresponding guest tool, enabling users to perform undo and redo operations on a per-tool basis without affecting other tools.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a management unit that acts as an intermediary between the host tool and multiple guest tools. This management unit coordinates the multiple processing lists and maintains a unified pointer state, allowing independent tool operations while preserving overall system coherence.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If editing operations are tracked globally, then comprehensive undo/redo is enabled, but work efficiency decreases due to additional user commands

Engineering Contradiction:
Improveediting operation trackingVSAvoidwork efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the operational tracking into tool-specific processing lists, where each list independently tracks operations for its corresponding guest tool. This segmentation allows the system to provide comprehensive undo/redo functionality while improving work efficiency by enabling users to perform operations without needing to issue additional commands to switch between global and tool-specific modes.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10540799B2Image processing apparatus, image processing method, and recording medium
Publication Date: 2020.01.21 RICOH CO LTD
  • US10540799B2 patent drawing
  • US10540799B2 patent drawing
  • US10540799B2 patent drawing

AI summary

An image processing apparatus receives operational information indicating a content of each of user operations sequentially performed to generate or edit an object using any of guest tools; for each operational information, determine one of the guest tools that a user has used to perform the user operation indicated by the operational information; in response to receiving each operational information, register processing information including the operational information in one of a plurality of processing lists for the determined guest tool; in response to receiving each operational information, point with a pointer the processing information including the currently received operational information; and display a display image including the object, generated by sequentially performing editing according to the first-registered processing information to the currently-received processing information registered in each of the processing lists for the plurality of guest tools.