Distributed Workflow Execution for Image Processing Systems
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
3Productivity
If all process units of a workflow are executed on the image forming apparatus, then processing efficiency is improved, but device complexity increases
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.
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.
4Ease of operation
If workflow definitions are stored centrally on the server, then system management is simplified, but network dependency increases
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.
Data Source
Figure 1~2
Figure 3
Figure 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.