Printing Device Buffer Switching for Multi-Unit Resource Efficiency
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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.
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
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.
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
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.
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.
Data Source
Figure 1
Figure 2
Figure 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.