PostScript: 印刷とグラフィックスのページ記述言語
PostScriptは、Adobeが開発したスタックベースのページ記述言語です。ページをベクターグラフィックス、テキスト、画像として記述し、PDFや現代の印刷ワークフローに影響を与えました。
概要
PostScriptは、ページのレイアウトと見た目を記述するために設計された、動的型付けのスタック指向プログラミング言語です。ラスター画像を送るのではなく、PostScriptのプログラムはベクター描画、文字の配置、画像処理オペレーターを指定し、プリンターやインタープリターがそれを実行して出力を生成します。
主な特徴
- スタックベースと後置記法: 演算子はオペランドスタックから引数を取り、式は逆ポーランド記法で書かれます。
- デバイス非依存の画像モデル: 座標、パス、ストローク、塗りつぶしが抽象的に定義されるため、同じファイルを異なる解像度で描画できます。
- 手続き的で拡張可能: ループ、手続き、辞書、ユーザー定義演算子を備え、複雑なページ生成に対応します。
- フォントとグラフィックスのサポート: PostScriptは、拡大縮小可能なアウトラインフォント(Type 1やType 3など)を定義し、強力なパス構築とクリッピング機能を含みます。
歴史と発展
PostScriptは1980年代初頭にAdobeで、創業者を含むチームによって作成されました。Adobeは、出版システムが出力装置向けにページを記述する標準的な方法としてこれを導入しました。言語自体がチューリング完全でプログラム可能だったため、初期のレーザープリンターにはPostScriptコードを直接実行するインタープリターが組み込まれていました。
バージョンと関連形式
PostScriptは複数のレベルを通じて発展し、一般にLevel 1、Level 2、Level 3と呼ばれます。それぞれが、カラー処理、性能向上、追加の画像処理オペレーターを加えました。密接に関連する形式としてEncapsulated PostScript(EPS)があり、単一のグラフィックオブジェクトの交換を目的とした制限付きサブセットです。Ghostscriptのようなオープンソースのインタープリターやツールチェーンは、ラスタライズや変換サービスを提供します。
用途と実用上の重要性
PostScriptは、デバイス非依存の記述を可能にすることで、デスクトップパブリッシングと商業印刷のワークフローで中心的な役割を果たしました。ラスター画像処理装置(RIP)がそれをビットマップに変換し、出力装置へ送ります。これはコンピュータープリンターに送る印刷ジョブに埋め込まれることが多く、書籍、雑誌、校正刷りの高品質なタイポグラフィと拡大縮小可能なグラフィックスの生成に使われます。
PDFとの関係と主な違い
Adobeは後に、信頼性の高い電子的交換と画面表示に適した固定レイアウト文書形式として、Portable Document Formatを開発しました。PDFはPostScriptの多くの画像処理概念を受け継ぎますが、文書構造、メタデータ、対話機能をまとめて保持します。そのため、PostScriptのような一般用途のプログラミング言語ではありません。会社とその技術の背景についてはAdobeを参照してください。
関連項目
著者
AlegsaOnline.com PostScript: 印刷とグラフィックスのページ記述言語 Leandro Alegsa
URL: https://ja.alegsaonline.com/art/78396