Printing Device Buffer Switching for Multi-Unit Resource Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing printing devices with multiple communication units face inefficiencies in memory and processing resource usage due to the need for separate processing programs for each unit, leading to challenges in handling concurrent data inputs and configurations.

Innovation Solution

A control method that switches between receive buffers and controls the print unit based on data stored in the target buffer, allowing the printing device to execute common processes compatible with multiple communication units, thereby optimizing resource usage and processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate processing programs are written for each communication unit, then each communication unit can be processed independently, but memory and processing resources are wasted due to duplication

Engineering Contradiction:
Improveprocessing independenceVSAvoidmemory resource usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements a universal processing program that can handle multiple communication units through a single codebase. The control unit selectively executes processing based on which communication unit (first or second) has data in its receive buffer, eliminating the need for separate processing programs for each communication unit while maintaining independent processing capability.

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

2Reliability

If separate processing programs are written for each communication unit, then each unit has dedicated processing, but device complexity increases due to multiple programs and task instantiation

Engineering Contradiction:
Improveprocessing independenceVSAvoidprocessing program structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses a single processing program that universally handles both communication units. The control unit determines which communication unit's data to process by checking the receive buffers, and executes the same processing logic regardless of which unit generated the data, thereby reducing device complexity while maintaining processing independence.

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

Solution Approach 2:

The patent introduces a control unit as an intermediary that manages the processing flow between the two communication units and the single processing program. This control unit checks the state of receive buffers and selectively activates processing, acting as a mediator that simplifies the overall system architecture while maintaining independent processing capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If a common process is used for configurations with multiple communication units, then resource usage is efficient, but processing must be compatible with all configurations reducing optimization potential

Engineering Contradiction:
Improvememory resource usageVSAvoidprocessing efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent implements dynamic processing where the control unit selectively activates processing based on the real-time state of receive buffers. The system transitions between different processing modes (processing first communication unit data, processing second communication unit data, or idle) based on data availability, thereby maintaining resource efficiency while optimizing processing efficiency through conditional execution.

Inventive Principle:
Principle #15Dynamics

4Speed

If the target buffer is switched immediately when data is stored, then processing responsiveness is improved, but processing may be interrupted before completion causing errors

Engineering Contradiction:
Improvebuffer switching speedVSAvoidprocessing completion reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the control unit continuously monitors the state of receive buffers and the progress of processing. The buffer switching decision is based on feedback about whether processing has reached a safe interruption point (when data from the current communication unit has been fully processed), ensuring that switching occurs only when it will not compromise processing reliability.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary checks before switching buffers - specifically, it verifies that processing of the current communication unit's data has been completed or can be safely interrupted. This preliminary action ensures that buffer switching does not occur during critical processing operations, maintaining reliability while enabling responsive switching.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP3023914B1Printing device and printing system
Publication Date: 2020.09.23 SEIKO EPSON CORP
  • EP3023914B1 patent drawingFigure 1
  • EP3023914B1 patent drawingFigure 2
  • EP3023914B1 patent drawingFigure 3

AI summary

To use resources effectively and runs appropriate processes in a configuration having multiple communication units, a print control unit 201 switches a target buffer for processing data between a first receive buffer 24 that stores data received from a POS terminal 10 and a second receive buffer 26 that stores data received from a tablet terminal 13. The print control unit 201 controls the print unit 21 based on data stored in the buffer selected as the target buffer, changes the target buffer from the first receive buffer 24 to the second receive buffer 26 when control of the print unit 21 based on receipt print data stored in the first receive buffer 24 goes to a specific control state, and resets the target buffer to the first receive buffer 24 when control of the print unit based on the data stored in the second receive buffer 26 ends.