Ghostscriptとは何ですか?
その名前にもかかわらず、Ghostscriptはスクリプトではありません。 Adobe Systems Incが作成したPostscript言語を解釈できるソフトウェアプログラムのスイートです。これらのプログラムにより、ユーザーはPostscript言語ファイルを印刷および表示用の異なるラスターイメージ処理(RIP)形式に変換したり、 Postscript機能が組み込まれていないプリンター。このソフトウェアスイートは、Portable Document Format(PDF)ファイルに対して同じ機能を実行でき、PostscriptファイルをPDFに変換する機能、またはその逆の機能を備えています。
L. Peter Deutschは、1986年にGNUのNot Unix(GNU)プロジェクト用にGhostscriptスイートを作成し、オープンソースUnix®システムがPostscript言語を解釈する手段を提供しました。 Deutschはオープンソースソフトウェアを意図していましたが、商用バージョンを作成する計画もあったため、ソースコードの著作権を保持していました。 その結果、ソフトウェアは、さまざまな方法での使用を制限する多くの異なるライセンスの範囲内に収まりました。
DeutschはAladdin Enterprisesという会社を設立しました。AladdinEnterprisesは元のスイートを取り、Aladdin Ghostscriptと呼ばれるバージョンをリリースしました。 このリリースの目的は商用バージョンでの作業を開始することでしたが、GNUプロジェクトとの合意の一部は、無料バージョンのリリースも意味していました。 その後、ドイツはGNUのGeneral Public License(GPL)バージョンをリリースし、Aladdin Free Public License(AFPL)と呼ばれるGPLよりも制限の厳しいAladdin Enterprisesバージョンがリリースされました。 このバージョンは後にAFPL Ghostscriptとして知られるようになりました。
イージーソフトウェアプロダクツ(ESP)は、1993年にESP Ghostscriptと呼ばれるバージョンを開発しましたが、これもGPLでカバーされていました。 このバージョンは、ESP Common Unix Printing System(CUPS)と互換性があるように作成されました。 2006年、CUPSが最終的にLinux®およびその他のUnix®オペレーティングシステムの定番となったため、ESP GhostscriptとGPLバージョンが統合され、GNUプロジェクトのGNU Ghostscriptが作成されました。 最終的に、この命名、ソフトウェアソースコードのフォーク、およびライセンスの争いはすべて、争いから2つのバージョンが出現したことに注意することが重要です。Ghostscriptは、Artifex Software Inc.が所有し、 、GNUプロジェクトによって保守され、GPLリリースが提供されます。
インタープリターとしてのこのソフトウェアの主な目的は、Postscriptページ記述コマンドを取得し、コンピューターモニターまたはプリンターの紙に表示できる形式に変換することです。 実行すると、インタープリターはユーザーにプロンプトを表示します。 Postscript言語は、インタープリターに直接入力するか、Postscript言語を含むテキストファイルを介して入力できます。 最も一般的な方法は、テキストファイルまたはPostscriptドキュメントを使用する方法です。 ほとんどのコンピューターファイルシステムでは、Postscriptファイルは.psサフィックスによって識別されます。
Ghostscriptを使用するためのこの退屈なコマンドライン方式は、一般的なコンピューターユーザーにはかなりアクセスできないため、PostscriptおよびPDFファイルを表示または印刷するバックエンドとしてソフトウェアを使用する多くのソフトウェアプロジェクトが登場しました。 最も一般的なのは、GSviewと呼ばれるプログラムで、グラフィカルユーザーインターフェイス(GUI)を提供します。 ソフトウェアの起源とAdobe Systems Inc.の多くの商用オペレーティングシステム用のPostscriptおよびPDFインタープリターの提供を考えると、Ghostscriptで使用できるGUIソフトウェアの大部分はUnix®のような無料オペレーティングシステムで動作するように開発されています。
ただし、Ghostscript自体は、ほとんどすべてのUnix®系バリアント、Linux®、Macintosh®、Microsoft Windows™、および他の無数のオペレーティングシステムを含む、多数のオペレーティングシステムで実行するように移植されています。 この理由は、RIPとして機能するソフトウェアの機能である可能性があります。 このような使用例では、Ghostscriptはサービスまたはデーモンとして機能し、Postscriptを取得してプリンターまたはディスプレイ用に処理することにより、デバイスの入力フィルターとして機能します。 RIPデバイスのエンジンとして、RIPデバイスが構築されているさまざまなオペレーティングシステムのいずれでもスムーズに実行できる必要があります。