Printer Status Retrieval via Dummy Data Injection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In macOS, users face difficulties in obtaining real-time status information about printer ink levels and other printer status due to limitations in bidirectional communication between the OS and printers, particularly when using the Internet Printing Protocol (IPP) backend, which only allows status information retrieval during print operations.

Innovation Solution

The method involves determining whether a submitted job is for printing or status inquiry and transmitting dummy data to the printer to obtain a response, allowing for real-time status information retrieval without initiating a print operation, using the USB or IPP backend to store and display this information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the IPP backend is used to communicate with the printer, then network connectivity and protocol standardization are improved, but the ability to obtain status information without print operations deteriorates

Engineering Contradiction:
Improvenetwork connectivityVSAvoidstatus information
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system performs a preliminary determination of job type before execution. When a status inquiry job is detected, the system proactively transmits dummy print data to trigger a printer response, thereby obtaining status information in advance without waiting for actual print operations. This preliminary action resolves the contradiction by enabling status information retrieval independent of print operations while maintaining IPP backend usage.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If the system waits for print operations to obtain status information, then communication protocol simplicity is maintained, but the timeliness of status information deteriorates

Engineering Contradiction:
Improvecommunication protocolVSAvoidstatus information delay
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The system dynamically adjusts its communication strategy based on job type. For status inquiry jobs, it transmits dummy data to elicit immediate printer responses, thereby reducing status information delay. This dynamic approach maintains protocol simplicity while enabling timely status updates by adapting the communication method to the specific operational context.

Inventive Principle:
Principle #15Dynamics

3Loss of time

If dummy data is transmitted to obtain printer responses, then status information timeliness is improved, but data transmission efficiency deteriorates

Engineering Contradiction:
Improvestatus information delayVSAvoiddata transmission efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system applies partial action by transmitting only minimal dummy data necessary to trigger printer responses, rather than full print jobs. This excessive action (sending data beyond what's strictly needed for status inquiry) is controlled and targeted, enabling status information retrieval while minimizing the impact on data transmission efficiency. The dummy data is sufficient to elicit responses but kept to the minimum necessary volume.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10437538B2Information processing method for obtaining printer status and non-volatile storage medium
Publication Date: 2019.10.08 CANON KK
  • US10437538B2 patent drawing
  • US10437538B2 patent drawing
  • US10437538B2 patent drawing

AI summary

An information processing method for an information processing apparatus to obtain status information on a printer includes determining whether a submitted job is a print job for causing the printer to perform a print operation or a status obtaining job for obtaining the status information without causing the printer to perform print operation, determining whether a connection method between the information processing apparatus and the printer is a network connection, and transmitting dummy data for obtaining a response from the printer. The dummy data is transmitted when the submitted job is determined to be the status obtaining job and the connection method is determined to be the network connection, and the dummy data is not transmitted in a case where the submitted job is determined to be the status obtaining job and the connection method is determined not to be the network connection.