Distributed Workflow Execution for Image Processing Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information processing systems face efficiency degradation when multiple workflows for scanned image data from multiple image forming apparatuses coincide, leading to increased processing load on central computers.

Innovation Solution

A distributed processing system where an image forming apparatus executes process units of a workflow and transmits execution results to a delivery management server, allowing dynamic control of process unit execution between the apparatus and server based on processing load, reducing server load and improving efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If workflow processing is centrally executed by a computer receiving image data from multiple image forming apparatuses, then centralized control is achieved, but processing efficiency degrades when execution timing of multiple workflows coincides due to increased processing load

Engineering Contradiction:
Improvecentralized controlVSAvoidprocessing efficiency
Core Design Contradiction:
Extent of automationVSProductivity

Solution Approach 1:

The patent segments the workflow processing function by dividing it between the image forming apparatus (which executes process units locally) and the delivery management server (which manages workflow definitions and coordinates execution). This segmentation allows parallel execution of workflows at different apparatuses without central bottlenecks, resolving the contradiction between centralized control and processing efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a distributed architecture dimension where workflow execution occurs across multiple independent nodes (image forming apparatuses) rather than a single central node. This dimensional shift from centralized to distributed processing enables simultaneous workflow execution without load conflicts, maintaining control while improving productivity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If multiple workflows are executed simultaneously on a central computer, then comprehensive processing is achieved, but the processing load increases and efficiency is degraded

Engineering Contradiction:
Improvecomprehensive processingVSAvoidprocessing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent merges the workflow execution capability into the image forming apparatuses themselves, while the delivery management server combines workflow definition management and coordination functions. This merging allows each apparatus to independently execute workflows locally, achieving comprehensive processing across the system without central computer overload.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If all process units of a workflow are executed on the image forming apparatus, then processing efficiency is improved, but device complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidapparatus complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The delivery management server acts as an intermediary between the image forming apparatus and the workflow definition repository. It manages the complexity of workflow definitions and process unit coordination, while the apparatus focuses on executing specific process units. This intermediary approach improves processing efficiency without significantly increasing apparatus complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a copying mechanism where workflow definitions and process unit instructions are transmitted from the delivery management server to the image forming apparatus. The apparatus receives and executes copied process unit definitions, enabling efficient local execution without requiring the apparatus to store or manage complex workflow logic permanently.

Inventive Principle:
Principle #26Copying

4Ease of operation

If workflow definitions are stored centrally on the server, then system management is simplified, but network dependency increases

Engineering Contradiction:
Improvesystem managementVSAvoidnetwork dependency
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary action by transmitting workflow definitions and process unit instructions from the delivery management server to the image forming apparatus before execution begins. The apparatus stores these definitions locally and can execute workflows even if network connectivity is interrupted during the execution phase, reducing network dependency while maintaining centralized management capabilities.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2892221B1Information processing system, information processing method, and device
Publication Date: 2020.03.11 RICOH CO LTD
  • EP2892221B1 patent drawingFigure 1~2
  • EP2892221B1 patent drawingFigure 3
  • EP2892221B1 patent drawingFigure 4

AI summary

An information processing system (1) includes a device (20) connected to an information processing apparatus (10). The device includes an accepting unit (221) that accepts an execution request for executing an ordered set of process units defined by definition information with respect to data generated by the device, a first process control unit (226) that controls execution of a part of the process units based on the definition information, and a transmitting unit (228) that transmits to the information processing apparatus an execution result of the process unit controlled by the first process control unit and information indicating the process unit executed at the device. The information processing apparatus includes a receiving unit (12) that receives the execution result of the process unit and the information indicating the process unit executed at the device, and a second process control unit (13) that identifies a process unit that has not been executed at the device based on the information indicating the process unit executed at the device and controls execution of the identified process unit with respect to the execution result based on the definition information.