Host Computer Compression for Printer Command Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for transmitting print data to printers, especially in wireless environments, face issues where compressed data can mistakenly contain data trains identical to real-time commands, leading to unintended operations and reduced print quality due to communication delays and print speed reductions.

Innovation Solution

A host computer system that connects to a printer and employs a compression process to convert data of first commands into compressed data without containing a data train identical to second commands, ensuring accurate execution of real-time commands while maintaining high transmission speed and preventing errors like white bands in printed images.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If compressed data is transmitted to the printer, then data transmission time is shortened and printing performance is improved, but the compressed data may contain data trains identical to real-time commands causing false execution

Engineering Contradiction:
Improvedata transmission timeVSAvoidexecution accuracy of commands
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The host computer performs preliminary detection of real-time command data trains in the print data before compression, and removes or replaces them in advance. This prevents false real-time commands from being generated during compression while still allowing compressed transmission, thus resolving the contradiction between transmission speed and execution accuracy.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the printer prohibits execution of real-time commands to prevent false execution from compressed data, then operating errors are avoided, but valid real-time commands are also ignored and not executed

Engineering Contradiction:
Improveprevention of operating errorsVSAvoidexecution of valid real-time commands
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The harmful component (potential false real-time commands) is extracted from the print data before compression by detecting and removing data trains identical to real-time commands. This allows the printer to safely execute real-time commands without fear of false triggers, resolving the contradiction between preventing errors and maintaining productivity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If uncompressed data is transmitted to avoid false real-time commands, then operating errors are prevented, but communication delays occur and print quality deteriorates due to reduced print speed

Engineering Contradiction:
Improveprevention of false real-time command executionVSAvoidprint quality
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The host computer performs preliminary detection and removal of real-time command data trains before compression. This allows compressed transmission to proceed without generating false commands, maintaining both print quality through continuous printing and operational reliability by preventing false command execution.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9928454B2Host computer, control method of a host computer, and medium
Publication Date: 2018.03.27 SEIKO EPSON CORP
  • US9928454B2 patent drawing
  • US9928454B2 patent drawing
  • US9928454B2 patent drawing

AI summary

A printer driver enables appropriately executing real-time commands without causing operating errors even when print data is compressed for transmission to a printer. A driver causing a host computer that connects to a printer to execute a process, including causing the host computer to generate first commands executed by the printer in the order received, and second commands executed with priority over the first commands; generate print data including the first commands and send the print data to the printer; and execute a compression process converting data of the first commands contained in the print data to compressed data not containing a data train identical to a second command when generating the print data.