Printer Command Language

Printer Command Language

Die Printer Command Language (PCL) ist eine von Hewlett-Packard entwickelte Befehlssprache zum Steuern von Laserdruckern, sie wird aber auch für Tintenstrahldrucker eingesetzt.

PCL liegt in seiner Komplexität zwischen ASCII (welche nur die einfachsten Kommandos erlaubt, wie z. B. Zeilenvorschub) und PostScript (welches eine eigene, komplexe Programmiersprache ist und einen Interpreter voraussetzt).

Während der Nadelmatrixdrucker-Ära dominierte noch der Epson-Befehlssatz ESC/P (Epson Standard Code for Printers). PCL hat diesen Standard weitgehend abgelöst.

Inhaltsverzeichnis

Versionen

Es gibt inzwischen sechs Versionen (Stufen) von PCL. Neue Versionen (engl. „level“, also „Stufe“) wurden mit den sich ändernden Drucker-Techniken eingeführt.

PCL 1 bis PCL 5

Die Versionen PCL 1 bis PCL 5e/c sind kommandobasierte Sprachen, deren Befehlssequenzen in der Reihenfolge, in der sie im Drucker eintreffen, verarbeitet und interpretiert werden. Im Normalfall wird der Datenstrom von einem Druckertreiber generiert, es ist aber auch möglich, PCL-Anweisungen von eigenen Applikationen erstellen zu lassen.

  • PCL 1 wurde 1984 mit dem HP ThinkJet 2225 eingeführt und unterstützt das Drucken von Texten und Grafiken mit einer Auflösung von bis zu 150 dpi.
  • PCL 1+ wurde zusammen mit dem HP QuietJet 2227 veröffentlicht.
  • PCL 2 fügte die Verarbeitung von elektronischen Daten hinzu.
  • PCL 3 wurde zusammen mit dem ersten HP LaserJet 1984 eingeführt. Diese Version unterstützt Rastergrafik-Schriftarten und erhöht die maximale Auflösung auf 300 dpi. PCL 3 wird auch heute noch in den meisten Tintenstrahldruckern von HP eingesetzt.
  • PCL 3+ (einfarbig, „mono“) und PCL 3c+ (farbig, „colo(u)r“) wurde später für die HP-DeskJet- und HP-PhotoSmart-Drucker eingesetzt.
  • PCL 3GUI wird bei den HP-DesignJet-Druckern eingesetzt. Es benutzt ein komprimiertes Raster-Format und ist nicht kompatibel mit anderen PCL-3-Standards.
  • PCL 4 erschien 1985 mit dem HP LaserJet II und fügte dem Standard Makro-Programmierung, größere Bitmap-Schriftarten und Grafiken hinzu.
  • PCL 5 erschien 1990 mit dem HP LaserJet III. Der Standard wurde um die Schriftenskalierung „Intellifont“ (von Agfa entwickelt) und um die Unterstützung von HP-GL/2-(Vektor-)Grafiken erweitert.
  • PCL 5e (PCL 5 erweitert, „enhanced“) wurde im Oktober 1992 zusammen mit dem HP LaserJet 4 veröffentlicht. Es erweitert den Standard um bi-direktionale Kommunikation zwischen Drucker und PC und die Unterstützung von Windows-Schriften.

PCL5(e) verwendet Escape-Sequenzen, um zum Beispiel ein bestimmtes Papierfach (engl. „tray“) auszuwählen.
Fach 1: <ESC>&l8H oder 1B 26 6C 38 48 Hex
Fach 2: <ESC>&l1H oder 1B 26 6C 31 48 Hex
Fach 3: <ESC>&l4H oder 1B 26 6C 34 48 Hex
Außerdem unterstützt PCL5e Duplex, also beidseitiges drucken.

PCL 5c

PCL 5c wurde 1992 mit der HP Color LaserJet Familie eingeführt. Es beinhaltet die Funktionalität von PCL 5e ist jedoch um Farb- und Paletten-Befehle erweitert. Paletten stellen nach Fonts und Makros die dritte wiederverwendbare Ressource von PCL5c dar und sind der Dreh- und Angelpunkt von PCL5c.

Verfügbare Farbmodelle

  • RGB: Stellt das Hauptfarbkonzept von PCL 5c dar. In den frühen Tagen von PCL 5c existierten hier ein colorimetrischer (parametrisierter) und ein Device RGB-Farbraum. Heute ist dieses Konzept zu Gunsten echter Farbverwaltung mit ICC-Profilen auf die Verwendung des sRGB-Profils geändert worden. (Einige Production PCL-Dialekte, wie zum Beispiel von Océ oder Xerox, unterstützen die freie Wahl der ICC-RGB-Profile, was gerade im Hinblick auf die produktionsunabhängige Dokumentenerstellung sinnvoll ist.)
  • CMY: Laut Spezifikation von HP handelt es sich hier ausschließlich um einen DeviceCMY-Farbraum. Dieser ist bestenfalls zum bunt drucken geeignet, da man ohne Colormanagement nicht sagen kann, welche Farbe einem CMY-Triplet zugeordnet ist. Einige Hersteller setzen hier auf das sRGB zum Colormanagement auf.
  • Grau: Ist in PCL5c direkt nur in geditherter Form oder als shaded Pattern für Vordergrundfarb-Objekte ansprechbar. Mittels Monochrom Printing Mode Command lassen sich allerdings echte Graustufen in Rastergrafiken darstellen. Hierzu wird das echte Graustufenbild (mit nur einer 8Bit-Pixelkomponente also 256 Graustufen) im Modus Indexed by Pixel zum Drucker geschickt. Dem Drucker wurde zuvor eine geeignete RGB-Palette geschickt, die er wiederum wegen des Monochrom-Printing-Mode-Kommandos in eine Graustufenpalette umwandelt. Nach diesem Verfahren arbeitet zum Beispiel der Treiber des rein monochromen HP9000 PCL5c Druckers, der alle PCL5c-Daten in Graustufen verarbeiten kann.
  • CIELab: Wird heute von HP nicht mehr weiter in PCL5c-Druckern als adressierbarer Farbraum unterstützt. Dieser Farbraum wird üblicherweise als Referenzfarbraum im Colormanagement eingesetzt und ist im Océ Production PCL weiterhin entsprechend der ursprünglichen PCL5c-Spezifikation verfügbar.
  • YCbCr: War in der ursprünglichen PCL5c-Spezifikation noch enthalten, wurde aber laut HP Laserjet Comparison Guide nur in einer einzigen Druckertype verbaut und hat heute somit keine Bedeutung mehr für PCL5c. (In PCL6 und bei Systemen die eine JPEG Passthrough erlauben ist dieser Farbraum implizit durch das Jpeg Format enthalten)

PCL 6

PCL 6 wurde 1995 vorgestellt und besteht aus:

  • PCL XL: Eine vollständig neue Sprache die syntaktisch in keinerlei Zusammenhang mit den bisherigen PCL-Versionen steht.
  • PCL 5c: Um die Kompatibilität zu alten PCL-Versionen zu gewährleisten.

Die Struktur von PCL XL kann man sich am ehesten als binäres XML Dokument vorstellen. Wie auch PCL 5c bildet PCL XL jene GDI-Objekte ab, die für die Druckausgabe nötig sind. In PCL XL fallen allerdings die ständigen Kontextwechsel zwischen PCL und HPGL weg, da eine Sprache für Text, Grafik und Rasterobjekte verwendet wird. In PCL XL wurde ein expliziter Graustufenfarbraum für Rasterdaten und Vordergrundfarben eingeführt, womit sich sauber unbuntes Grau mit farbigen Objekten kombinieren läßt. Mit Ausnahme von RGB trennt sich XL von allen weiteren, zum Teil nur in einzelnen Druckern implementierten Farbräumen von PCL5c. Die maximale Auflösung von übertragenen Rasterobjekten wurde auf 1200dpi erhöht. Mit JFIF wurde in Protokollklasse 2.2 auch noch ein starkes Rasterkompressionsverfahren eingeführt.


PCL XL Code, um Papierfächer auszuwählen:

Aufbau:
0xc0 Data Type = ubyte
0x04 Value = 0x04 (enumerated value eUpperCassette)
0xf8 Attribute Definer = Single-Byte
0x26 Attribute Identifier = MediaSource

Beispiele:
Tray 1: Hex C0 04 F8 26
Tray 2: Hex C0 05 F8 26
Tray 3: Hex C0 08 F8 26
Tray 4: Hex C0 09 F8 26
Tray 5: Hex C0 F0 F8 26
Die PCL5c Komponente von PCL6 ist abwärtskompatibel zu früheren Versionen. So ist es möglich, einen Drucker, der unter PCL 6 arbeitet, auch mit einem PCL-3-Druckertreiber anzusprechen.

Jet Ready

Jet Ready ist eine lowcost Variante von PCL XL, die bei HP Laser Druckern der untersten Preisklasse zum Einsatz kommt. XL wurde mit Ausnahme von JFIF aller Objekte beraubt. Dadurch entstand eine neue Low-Level Druckersprache auf Basis einer existierenden Syntax. Die übertragenen JFIF Bilder müssen exakt jenes Format besitzen, welches normalerweise vom RIP an die Druckengine übergeben wird. Dadurch wird es möglich, die im PC vorgerasterte Bildinformation ohne Rasterprozess am Drucker (daher ist auch kein Rasterspeicher notwendig) als Datenstrom in die Ausgabehardware (hier wird Colormanagement und Dithering in Hardware erledigt) zu streamen. Durch die Einführung von Jet Ready konnten abgespeckte Varianten der bekannten Office Laserjets auf bestehender Hardware und Software für den Heimanwender erschwinglich gemacht werden. Das Bypassverfahren für JFIF in Laserdruckern unterliegt derzeit noch Patenten von HP.

PCL im Hochleistungsdruck

Océ ColorStream 10000

Hersteller wie Konica Minolta, Unisys, Xerox, Canon-Océ oder Lexmark bieten PCL in ihren Hochleistungs- und Midrange-Produktionsdruckern an. PCL ist äußerst effizient und eignet sich daher besonders für die Ansteuerung von Maschinen, die mehr als 1000 Seiten pro Minute drucken können. Solche Systeme kommen zum Beispiel im Transaktionsdruck bei Banken, Versicherungen und Behörden zum Einsatz.

PCL von Sato

Sato, Hersteller von Etikettendruckern, nennt seine Befehlssprache ebenfalls PCL. Diese hat mit dem PCL von Hewlett-Packard nichts gemeinsam.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Printer Command Language — Printer Command Language, plus connu sous le nom de PCL, est un langage de description de pages développé par Hewlett Packard, et qui est devenu un standard de l industrie. Créé en 1984, il était à l origine destiné aux imprimantes à jet d encre… …   Wikipédia en Français

  • Printer Command Language — (PCL), común e incorrectamente referenciado como Printer Control Language, es un lenguaje de descripción de páginas muy sofisticado desarrollado por Hewlett Packard para impresoras láser. Este lenguaje fue introducido por Hewlett Packard (HP) en… …   Wikipedia Español

  • Printer Command Language — Printer Command Language,   PCL …   Universal-Lexikon

  • Printer Command Language — This article is about a page description language. For the chemical compound, see Phosphorus pentachloride. For other uses, see PCL (disambiguation). Printer Command Language, more commonly referred to as PCL, is a page description language (PDL) …   Wikipedia

  • Printer Control Language — Printer Command Language Printer Command Language, plus connu sous le nom de PCL, est un langage de description de pages développé par Hewlett Packard, et qui est devenu un standard de l industrie. Créé en 1984, il était à l origine destiné aux… …   Wikipédia en Français

  • Printer Job Language — (PJL) is a method developed by Hewlett Packard for switching printer languages at the job level, and for status readback between the printer and the host computer. PJL adds job level controls, such as printer language switching, job separation,… …   Wikipedia

  • Printer Job Language — (PJL) ist eine Methode von Hewlett Packard, um Statusnachrichten zwischen Drucker und Computer auszutauschen. Inhaltsverzeichnis 1 Hintergrund 2 Beispiel 3 Weblinks 4 …   Deutsch Wikipedia

  • Printer Control Language — El lenguaje PCL (acrónimo inglés de Printer Command Language, común e incorrectamente referenciado como Printer Control Language ) es un lenguaje de descripción de páginas muy sofisticado desarrollado por Hewlett Packard para impresoras láser. Es …   Enciclopedia Universal

  • Printer Control Language — Die Printer Command Language (PCL) ist eine von Hewlett Packard entwickelte Befehlssprache zum Steuern von Laserdruckern, sie wird aber auch für Tintenstrahldrucker eingesetzt. PCL liegt in seiner Komplexität zwischen ASCII (welche nur die… …   Deutsch Wikipedia

  • Printer driver — In computers, a printer driver or a print processor is a piece of software that converts the data to be printed to the form specific to a printer. The purpose of printer drivers is to allow applications to do printing without being aware of the… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”