PostScript Printer Description(PPD)は、
PostScriptプリンターが持つすべての機能を記述するために、
プリンターメーカーによって作成され、提供されるテキストファイルです。一般的に「PPDファイル」と略されます。
PPDの概要
PPDは、
PostScript言語を開発した
アドビによって策定されました。PPDファイルの中には、印刷ジョブが
プリンターの機能を呼び出すために使用する
PostScriptのコード(コマンド)が含まれています。これは、
プリンターのさまざまな機能に対する統一されたインターフェースを提供し、それ自体がすべての
PostScriptプリンターに対するドライバとして機能します。
例えば、ある
プリンターのPPDファイルに以下のような記述があったとします。
LanguageLevel: "2"
ColorDevice: True
これは、その
プリンターが
PostScriptのLevel 2をサポートしており、カラー印刷が可能であることを示しています。
PPDファイルは、印刷可能な用紙サイズ、
プリンターのメモリ構成、内蔵フォントセットなど、
プリンターの様々な仕様を定義できます。さらに、
プリンター固有の設定を行うための階層的なユーザーインターフェースを記述することも可能です。
CUPS(Common UNIX Printing System)は、
LinuxやmacOSなどで使用されている印刷システムです。
CUPSは、すべての
PostScriptプリンターに対してPPDファイルをドライバとして利用しています。また、
CUPSのフィルタ機能を使って印刷データを加工することで、
PostScript非対応の
プリンターでもPPDファイルによる操作を可能にするように、概念が拡張されています。このようなファイルは、標準のPPDファイルとは区別され、「
CUPS-PPD」と呼ばれることがあります。
CUPS-PPDは、
PostScriptプリンター以外の
プリンターを
CUPSで利用する際に、PPDの枠組みを適用できるようにするための拡張です。これにより、
CUPSは多様な
プリンターを統一的な方法で管理し、印刷処理を行うことができます。
PPDファイルは、
プリンタードライバの重要な構成要素であり、印刷システムの互換性と柔軟性を高める上で不可欠な役割を果たしています。
参考情報
- - Adobe Tech Note 5003: PostScript Printer Description (PPD) File Format Specification (PDFファイル)
- - Adobe Tech Note 5645: Update to PPD Specification Version 4.3 (PDFファイル)
- - CUPS, PPDs, PostScript and GhostScript (クルト・プファイフレによるチュートリアル)