Browse Prior Art Database

Optimum Data Receiving Control for Throughput Improvement

IP.com Disclosure Number: IPCOM000110528D
Original Publication Date: 1992-Dec-01
Included in the Prior Art Database: 2005-Mar-25
Document File: 3 page(s) / 83K

Publishing Venue

IBM

Related People

Kajinami, M: AUTHOR [+2]

Abstract

Disclosed is a method of optimum data receiving control for the throughput improvement of printing. This method is applicable to all printers with the parallel interface, which printers receive a byte data by the interruption handler.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 53% of the total text.

Optimum Data Receiving Control for Throughput Improvement

       Disclosed is a method of optimum data receiving control
for the throughput improvement of printing.  This method is
applicable to all printers with the parallel interface, which
printers receive a byte data by the interruption handler.

      When the printer sets +BUSY high in the parallel interface, it
cannot receive data.  The +BUSY line goes high in response to a
-STROBE pulse and usually the +BUSY line remains high until the data
is read in.  When the +BUSY line is low and the receiving buffer is
not full, the personal computer can send the data to the printer as
fast as possible.  As the result of too many interruptions, the
printer cannot have enough time to interpret the received data and to
generate the image data for printing.  The important thing for
throughput improvement is to keep a good balance between receiving
the data in the interruption handler and interpreting the received
data in the non-interruption handler.

      The disclosed method is that the printer controls the time of
BUSY state (+BUSY line is high) dynamically in order to optimize the
data-receiving handler (interruption) and data-interpreting handler
(non-interruption).  That is, the speed of data transmission from PC
is dynamically controlled by the printer.

      The following shows the procedure of this control:
      1.  Sets a hardware timer for monitoring the data transmission
speed.
      2.  Checks the amount of data in the receiving buffer at
regular interruption intervals set in proced...