Interpress は、 Xerox PARCで開発されたページ記述言語で、Forth プログラミング言語[ 1 ]と JaM と呼ばれる以前のグラフィック言語に基づいています。PARC はこれを商用化できなかったため、開発者のChuck GeschkeとJohn Warnockは 1982 年にAdobe Systemsを設立し、PostScriptを開発しました。[ 2 ] Interpress は、 DocuTech Network Production Publisher などの一部のXeroxプリンタで使用されており、Xerox Ventura Publisherでサポートされています。また、PARC のリッチテキストワードプロセッサであるInterScriptの出力フォーマットとしても使用されています。Interpress は、他のプロセス (エミッタ) によって完全に構成されたドキュメントの望ましい、または理想的な外観を記述します。すべての行末、ハイフネーション、行の配置の決定、および実際には画像の形状と位置に関するすべての決定は、マスターを作成する前に行われます。デバイス非依存のフォーマットであるため、意図したレイアウトを維持しながらさまざまなデバイスで印刷できます。
Interpressは非常に広範囲にわたるため、プリンターメーカーによっては、開発時間とコストを削減したり、パフォーマンスを向上させたりするために、その一部のみをサポートすることを好む場合があります。不整合を防ぐために、Interpressは3つの標準機能セットを定義しています。[ 3 ]
この機能セットを使用すると、プリンターに用紙の種類(サイズ、種類、色)、印刷部数、印刷面、およびステープル留めなどの仕上げ動作を指示できます。これらの指示はオプションであり、その動作はプリンターの機能に依存します。
より複雑な構造としては、ネストされたブロックと、コンテンツ指示本文とページ本文を区別するために使用されるトークンである CONTENTINSTRUCTIONS が含まれます。一般的に、コンテンツ指示はドキュメント指示よりも優先されます。ネストされたブロック {BEGIN..END} を使用すると、小さなドキュメントから大きなドキュメントを構築できます。
これらは通常、文書全体に適用されるため、前文によく見られる定義です。