Intelligent Printer Data Stream
IPDS ist ein bidirektionaler Datenstrom, der eine Druckmaschine ansteuert. IPDS steht für Intelligent Printer Data Stream
Das ist z. B. interessant bei der Protokollierung bereits gedruckter Seiten, z. B. bei Großaufträgen mit durchlaufenden Seiten. IPDS ist dabei das Protokoll, das zwischen Druckertreiber (PSF oder IPM) von IBM und Drucker benutzt wird. Es gibt aber weitere Programme wie SBS oder Prismaserver von Océ die auch IPDS erzeugen können. IPDS Daten sind wie folgt aufgebaut: 2 Bytes Länge, 2 Bytes Befehl X'D6xx' wobei xx den Befehl darstellt, 1 Byte Flag Field wobei 1 Bit den Drucker veranlasst einen sogenannten Acknowledge-Record von 24 Bytes zu senden. Der den Zählerstand des Druckers an das Treiberprogramm übermittelt. Im Falle eines Fehlers enthält der NACK (negative acknowledge record) die Fehlerursachen. Die nächsten 2 Bytes sind ein Zähler für die IPDS-Befehle. Danach kommen dann die Daten.