Printer Command Buffer Segmentation for Real-Time Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing commands in recording devices is complicated due to the need to prioritize real-time commands while executing normal commands, leading to time-consuming buffer management processes.

Innovation Solution

A recording device with a first and second memory area, where real-time commands are executed immediately from the first memory area, and normal commands are written and executed from the second memory area, with pointer management simplifying the process of command handling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If real-time commands and normal commands are managed in a single buffer, then the device can handle both command types, but the management process becomes complicated and time-consuming

Engineering Contradiction:
Improvecommand handling capabilityVSAvoidbuffer management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The single buffer is divided into two separate buffers: a first buffer for real-time commands and a second buffer for normal commands. This segmentation allows independent management of each command type, reducing the complexity of prioritization logic while maintaining the ability to handle both command types effectively.

Inventive Principle:
Principle #1Segmentation

2Speed

If real-time commands are prioritized over normal commands in a single buffer, then real-time execution is achieved, but the processing of normal commands is delayed and management becomes time-consuming

Engineering Contradiction:
Improvereal-time command execution speedVSAvoidnormal command processing time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

By separating real-time commands and normal commands into different buffers, the system achieves immediate processing of real-time commands without delaying normal command processing. Each buffer operates independently, eliminating the time loss associated with prioritization checks in a single-buffer system.

Inventive Principle:
Principle #1Segmentation

3Ease of manufacture

If commands are managed sequentially in a single buffer, then simple processing logic is used, but real-time commands cannot be executed immediately

Engineering Contradiction:
Improveprocessing logic simplicityVSAvoidreal-time command execution speed
Core Design Contradiction:
Ease of manufactureVSSpeed

Solution Approach 1:

The segmentation into two buffers maintains simple processing logic for each buffer individually while enabling immediate execution of real-time commands. The first buffer handles real-time commands with simple sequential processing, while the second buffer handles normal commands similarly, avoiding complex prioritization logic.

Inventive Principle:
Principle #1Segmentation

4Quantity of substance

If a single buffer is used for all commands, then memory usage is minimized, but command management complexity increases

Engineering Contradiction:
Improvememory usageVSAvoidcommand management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

While using two buffers increases memory usage slightly compared to a single buffer, the segmentation dramatically reduces command management complexity. Each buffer can be managed with simple sequential processing logic, eliminating the need for complex prioritization and scheduling algorithms required in single-buffer systems.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8769215B2Recording device, recording device control method, and storage medium
Publication Date: 2014.07.01 SEIKO EPSON CORP
  • US8769215B2 patent drawing
  • US8769215B2 patent drawing
  • US8769215B2 patent drawing

AI summary

Managing commands in a buffer is simplified while continuing to enable immediately executing real-time commands. A control unit of a printer sequentially writes commands received from a host computer to a first buffer and sequentially reads the commands. If the read command is a real-time command, the control unit executes the command. If the read command is a normal command, the control unit writes the command to a second buffer without executing the command from the first buffer. The control unit sequentially reads and executes normal commands written to the second buffer.