最終更新日: 2025年2月20日
PostScriptとは? PostScript (PS) は1982年にAdobe Systemsによって開発されたページ記述言語(PDL)です。これは、主にデスクトップパブリッシング、印刷、グラフィックデザインにおいて、テキストや画像をページ上でどのようにレンダリングするかを記述するために使用されます。
PostScript (PS) の解説 PostScript (PS) は、ページ記述言語(PDL) であり、同時に 動的型付き、スタックベース のプログラミング言語でもあります。以下はその説明です:
1. ページ記述言語(PDL)とは? ページ記述言語は、グラフィックとテキストが印刷ページや画面上でどのように表示されるかを定義します。PostScriptは、プリンター、出版ソフトウェア、デジタル組版でフォント、画像、レイアウトを正確にレンダリングするために使用されます。
2. スタックベースのプログラミング言語とは? PostScriptはコマンドを処理するためにスタックを使用し、**後入れ先出し(LIFO)**アプローチに従います。例えばPostScriptで二つの数を加算するためには、スタックに数をプッシュし、オペレーターを呼び出して処理します:
10 20 add これは 10 と 20 をスタックにプッシュし、add コマンドがそれらをポップして結果 (30) を再びスタックにプッシュします。
3. 動的型付き PostScriptは明確な型定義を必要としません。変数は事前に定義された型なしに異なる型(数値、文字列、配列など)を保持できます。
4. PostScriptの用途 PostScriptは主にデスクトップパブリッシングと電子出版で使用されており、フォント、レイアウト、グラフィックスを正確に制御して高品質のドキュメントを作成・印刷することに役立ちます。
5. チューリング完全な言語 チューリング完全 であるということは、理論的には十分なメモリと時間があれば任意の計算を行うことができることを意味します。つまり、単に印刷するだけでなく、一般的なプログラミングタスクにも使用できるということです。
6. 歴史と開発 1982年から1984年までにAdobe Systemsによって開発されました。 ジョン・ウォーノック、チャールズ・ゲシュケ、ダグ・ブロツ、エド・タフト、ビル・パクストンにより作成されました。 最新版の PostScript 3 は1997年にリリースされ、性能向上、カラーマネジメント、画像圧縮が追加されました。 PostScriptの歴史 PostScriptの起源は1976年に遡ります。この時、ジョン・ギャフニーがエバンス&サザーランドでグラフィックデータベースに取り組んでいる間に、ページ記述言語のコンセプトを開発しました。同時期に、ゼロックスPARCはレーザープリンターを開発しており、ページ画像を定義するための標準を必要としていました。彼らは最初にPress形式を作成し、その後1978年にジョン・ギャフニーとマーティン・ニューウェルによって開発されたInterpressに進化しました。
1982年、ジョン・ウォーノックとチャック・ゲシュケはゼロックスPARCを離れ、Adobe Systemsを共同設立しました。ここで彼らはダグ・ブロツ、エド・タフト、ビル・パクストンと共に、Interpressのより簡素化された代替としてPostScriptを開発しました。1984年に商業的にリリースされました。
PostScriptの成功におけるAppleの役割 1983年、スティーブ・ジョブズはMacintosh用にPostScriptの可能性を見出し、Adobeからライセンスを150万ドルで、さらにAdobeの株式の20%の250万ドルで取得しました。また、Adobeを購入しようとしましたが失敗しました。続いてAppleとAdobeは協力して、1985年に発売されたAppleのLaserWriterプリンター用にPostScriptを最適化し、デスクトップパブリッシング革命において重要な役割を果たしました。
Adobeのフォントレンダリングとヒンティングにおけるブレークスルーにより、PostScriptは低解像度の300-dpi Canonレーザープリンタでも利用可能になりました。Adobeは、この技術を企業秘密として保持するために特許取得を見送りました。
PostScriptの衰退と遺産 1980年代から1990年代にかけて、PostScriptはレーザープリンターで広く使用されましたが、その高い処理能力とメモリ要求により、コストが高くなりました。その後、印刷機が安価になり、コンピュータが強力になったため、ソフトウェアベースのソリューションがハードウェア処理を置き換えました。2001年までに、ほとんどの低価格プリンターはインクジェット技術やソフトウェアレンダリングを採用し、PostScriptのサポートをやめました。
それでもなお、PostScriptは高性能なプロフェッショナルプリンターにおいて支配的な地位を占めており、コンピュータからプリンターへレンダリングをオフロードして性能を向上させています。さらに、PDF(ポータブルドキュメントフォーマット)—PostScriptの直接の子孫—は電子文書配信の標準となっています。
PostScriptのレベル PostScriptは、機能性、性能、効率を向上させるさまざまなレベルを通じて進化してきました。大きく三つの主要なレベルがあります。
1. PostScript Level 1(1984年) オリジナルのPostScript(1984年にリリースされたLevel 1)は、ユーザーがテキスト、グラフィックス、画像を用いてページレイアウトを正確に制御することを可能にし、初期のレーザープリンターで使用されました。しかし、これはグレースケールに限定され、複雑なグラフィックスをゆっくり処理し、画像圧縮の欠如により大きなファイルが生成されました。