Thermal Printer Data Integrity via Segmented Memory Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Thermal printers connected to a LAN face challenges in preventing data corruption when print data is interrupted, especially when multiple hosts transmit data, as existing methods struggle to accurately detect data sections and bulk delete data, leading to potential mixing and corruption of print data from different sources.

Innovation Solution

A printing apparatus with a communication unit, memory unit, and control unit that manages print data transmission by sending specific responses to connected devices regarding available memory capacity and connection status, allowing only one device to transmit data at a time and bulk deleting data upon connection interruption, using TCP protocol responses to manage data transmission effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple hosts transmit print data simultaneously to the thermal printer, then the printer receives data from multiple sources, but the print data from different hosts may be mixed and corrupted in the memory

Engineering Contradiction:
Improvemulti-host connection capabilityVSAvoidprint data integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the print data storage by creating separate memory areas for each host's print data. Each host is assigned a dedicated memory section, and the control unit manages which section receives data from which host. This segmentation prevents different hosts' print data from mixing and corrupting each other, while still allowing multiple hosts to connect simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The control unit acts as an intermediary between multiple hosts and the print data memory. It receives connection requests from hosts, determines which host is currently transmitting data, and directs data to the appropriate memory section. This intermediary management ensures that even when multiple hosts are connected, only one host's data is actively written to memory at a time, preventing corruption.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the printer uses bulk deletion to remove interrupted print data, then data corruption is prevented, but print data from other hosts may be accidentally deleted

Engineering Contradiction:
Improveprevention of data corruptionVSAvoidaccidental deletion of valid print data
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The memory is divided into separate sections, with each section dedicated to a specific host's print data. When bulk deletion is needed, the control unit identifies which section contains interrupted data and deletes only from that specific section. This segmentation ensures that deletion operations are targeted and precise, preventing accidental deletion of valid print data from other hosts while still enabling bulk deletion to prevent corruption.

Inventive Principle:
Principle #1Segmentation

3Reliability

If the printer waits for current printing to complete before accepting new data, then data mixing is prevented, but transmission time is extended

Engineering Contradiction:
Improvedata separation accuracyVSAvoiddata transmission waiting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The control unit performs preliminary actions by establishing dedicated memory sections for each host before data transmission begins. When a host sends data, the control unit already has prepared separate storage areas ready to receive the data. This preliminary preparation allows the system to accept data from multiple hosts simultaneously without waiting for current printing to complete, as the memory structure is pre-configured to handle concurrent data streams safely.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9606756B2Printing apparatus and control method
Publication Date: 2017.03.28 SEIKO INSTR INC
  • US9606756B2 patent drawing
  • US9606756B2 patent drawing
  • US9606756B2 patent drawing

AI summary

A printing unit comprises: a communication unit configured to be connected to a communication line to which a plurality of print data transmission devices are connectable; a memory unit configured to store print data received by the communication unit; a printing unit including a roller mechanism for sending recording paper and being configured to drive a printing mechanism based on the print data stored in the memory unit to print on the recording paper; and a control unit configured to determine, in response to receiving a connection request from a first print data transmission device by the communication unit, whether or not the printing apparatus is connected to another print data transmission device for communication, cause the communication unit to send as a reply a first response for causing the first print data transmission device to wait to start transmission of print data when the printing apparatus is connected to the another print data transmission device for communication, and cause the communication unit to send as a reply a second response for allowing the first print data transmission device to transmit the print data after the printing apparatus and the another print data transmission device end the communication connection.