Browse Prior Art Database

Multiprocess Asynchronous IPDS Printer Communications Interface

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

Publishing Venue

IBM

Related People

Lotz, MG: AUTHOR [+4]

Abstract

ATP Page Printers must be supplied with high volumes of data in a timely manner to formulate and then print pages. To insure that the printer is adequately supplied with data to run at rated speed, the datastream converter must convert asynchronously from the printer driver.

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

Multiprocess Asynchronous IPDS Printer Communications Interface

       ATP Page Printers must be supplied with high volumes of
data in a timely manner to formulate and then print pages.  To insure
that the printer is adequately supplied with data to run at rated
speed, the datastream converter must convert asynchronously from the
printer driver.

      The printer driver needs to notify the datastream converter of
printer acknowledgements and to synchronize with the conversion
process, as necessary.

      Support of multiple printer types with different communications
protocols and datastreams must be supported through a common
Intelligent Printer Data Stream (IPDS) interface.

      With this design the process of converting data into IPDS is
not restricted by the speed of the printer driver process.  The
communication between the two processes is accomplished with
device-independent commands passed via operating system queues.
These commands allow for printing, printer acknowledgments,
synchronization, and other printer controls.

      This design utilizes three queues: Command Queue, Acknowledge
Queue and Buffer Return Queue.

      The Command Queue is used to send commands from the conversion
process to the printer driver process.  The commands are:
*  Start Device -- Establish communications with the physical device.
*  Stop Device -- Terminate communications with the physical device.
*  Queue Synchronized -- Indicates that the two processes are
synchronized.
*  Send Resync -- Resynchronize the physical device.
*  Send Data with Acknowledgement -- Send IPDS data to the device and
wait for device acknowledgement.
*  Send Data -- Send IPDS data to the device.
*  Terminate Printer Driver Process -- Exit the printer driver
process.

      The Acknowledge Queue is used to return status from the printer
driver process to the conversion process.  The types of status are:
*  Initialization Completed -- Printer driver process is initialized.
*  Start Printer Completed -- Communication with the physical device
is established.
*  Stop Printer Completed -- C...