出典 しゅってん : フリー百科 ひゃっか 事典 じてん 『ウィキペディア(Wikipedia)』
Display PostScript (DPS ) は、画面 がめん 上 じょう の表示 ひょうじ システムである。名前 なまえ が示 しめ すとおり、Display PostScriptはPostScript (PS) のイメージモデルと言語 げんご を使 つか って画面 がめん 上 じょう のグラフィックスを生成 せいせい する。
NeXT の一連 いちれん のUNIX ベースのコンピュータで表示 ひょうじ システムとして採用 さいよう された。当初 とうしょ のバージョンはアドビシステムズ が開発 かいはつ したが、Display PostScriptの完全 かんぜん 実装 じっそう はNeXTが主体 しゅたい となってアドビの協力 きょうりょく を得 え て行 い った。NeXTのオペレーティングシステム 以外 いがい ではアドビが独自 どくじ に標準 ひょうじゅん 化 か し、ライセンス条件 じょうけん を設定 せってい して製品 せいひん 化 か している。
対話 たいわ 機能 きのう をサポートし、画面 がめん 表示 ひょうじ に耐 た えうる性能 せいのう にするため、以下 いか のような変更 へんこう が加 くわ えられた。
複数 ふくすう 実行 じっこう コンテクスト
逐次 ちくじ 的 てき に処理 しょり されるプリンタの場合 ばあい とは異 こと なり、DPSは複数 ふくすう のウィンドウ を同時 どうじ に表示 ひょうじ し、それぞれのウィンドウに様々 さまざま な設定 せってい がある。そのため、ウィンドウ毎 ごと (プロセス毎 ごと )にコンテクスト(状態 じょうたい データのセット)をアクティブに保持 ほじ するよう修正 しゅうせい された。
名前 なまえ の符号 ふごう 化 か
PostScriptでは、プロシージャやデータ構造 こうぞう の多 おお くは名前 なまえ で参照 さんしょう される。DPSでは名前 なまえ を数値 すうち に置 お き換 か えて、参照 さんしょう を高速 こうそく 化 か した。
対話 たいわ 機能 きのう サポート
当 あ たり判定 はんてい のような機能 きのう など、対話 たいわ の制御 せいぎょ のためのプロシージャが定義 ていぎ された。
ハーフトーン・フェーズ
スクロール 性能 せいのう を向上 こうじょう させるため、DPSでは新 あら たに見 み える部分 ぶぶん だけを描画 びょうが し、それ以外 いがい の部分 ぶぶん はすでにある画像 がぞう データを再 さい 描画 びょうが せずにシフトさせている。しかし、そのためにハーフトーン がうまく整 ととの わず、画像 がぞう に不要 ふよう な線 せん や矩形 くけい が見 み えるようになる。DPSはハーフトーンを整 ととの えるコードを追加 ついか している。ただし、最近 さいきん のフルカラーのディスプレイではハーフトーンを使 つか うことはないため、この技術 ぎじゅつ は現在 げんざい ではあまり重要 じゅうよう ではない。
インクリメンタル・アップデート
PSコードを解釈 かいしゃく して印刷 いんさつ する場合 ばあい 、showpage
に到達 とうたつ して初 はじ めて印刷 いんさつ が行 おこな われる。しかし、常 つね に細 こま かい更新 こうしん が必要 ひつよう なディスプレイでは、この方式 ほうしき は不適切 ふてきせつ である。DPS では、ユーザープログラムから命令 めいれい を受 う け取 と る度 たび にほぼリアルタイムに描画 びょうが するモードを追加 ついか した。
ビットマップフォントのサポート
DPSでは、PSフォント をビットマップフォントにマップし、その場 ば で変換 へんかん する機能 きのう が追加 ついか されている。PSのフォントは低 てい 解像度 かいぞうど の機器 きき で主 おも にうまく機能 きのう するが、ここでいう「低 てい 解像度 かいぞうど 」とは300dpi 程度 ていど のことであり、NeXTの画面 がめん の96dpiではない。その場合 ばあい はビットマップフォントの方 ほう がよい出力 しゅつりょく が得 え られる。
プログラミング言語 げんご サポート
DPSでは、"pswrap
" という概念 がいねん が導入 どうにゅう された。これはPostScriptコードをC言語 げんご の関数 かんすう 内 ない に組 く み込 こ み、アプリケーションから呼 よ び出 だ せるようにしたものである。
なお、DPSにはウィンドウシステム は組 く み込 こ まれていない。ウィンドウシステムは別途 べっと 実装 じっそう する必要 ひつよう があり、これによってDPSを既存 きそん のウィンドウシステムと組 く み合 あ わせて利用 りよう することができる。X Window System と組 く み合 あ わされることが多 おお く、そのような形 かたち で後 のち にIBM やシリコングラフィックス がワークステーションにDisplay PostScriptを採用 さいよう した。X WindowからDPSを呼 よ び出 だ す際 さい のインタフェース部分 ぶぶん のコードはDPS本体 ほんたい よりも複雑 ふくざつ 化 か することが多 おお い。他 ほか にも選択肢 せんたくし はあるため、DPSは広 ひろ く採用 さいよう されるには至 いた らなかった。
NeXT の開発 かいはつ 者 しゃ は、NeXTのオブジェクト指向 しこう オペレーティングシステム の利点 りてん を最大限 さいだいげん 生 い かすため、全 まった く新 あたら しいウィンドウシステム を開発 かいはつ した。DPSにウィンドウを生成 せいせい するためのコマンドやイベントに対応 たいおう するためのコマンドが追加 ついか された。これはNeWS にも似 に ているが、より単純 たんじゅん である。APIを統一 とういつ することで高 たか い抽象 ちゅうしょう レベルでのプログラミングが容易 ようい になり、NeXTはDPSを多用 たよう した数少 かずすく ないシステムのひとつとなった。ユーザ空間 くうかん でのウィンドウシステムのライブラリであるNEXTSTEP , OPENSTEP は、タイトルバーやスクロールバーなどのアイテムをPostScriptを使 つか って描画 びょうが している。これは、実際 じっさい にはpswrap
を多用 たよう したもので、プログラマからはオブジェクトの形 かたち でアクセスできるようになっている。
Apple がNeXTのOPENSTEP後継 こうけい システムとしてリリースしたMac OS X で採用 さいよう した独自 どくじ のウィンドウサーバQuartz は、PostScriptコードを格納 かくのう し実行 じっこう するのではなく、ビットマップ としてウィンドウのグラフィックスをキャッシュする。Quartz 2D というグラフィックスライブラリは、PostScriptに似 に たPDF のグラフィックス・プリミティブを提供 ていきょう するが、これはあくまでもアプリケーションのフレームワークであり、ウィンドウサーバ内 ない ではPostScriptもPDFも存在 そんざい しない。Appleがこのようなモデルを採用 さいよう した理由 りゆう はいろいろあるが、アドビがDPSのライセンス料 りょう として提示 ていじ した金額 きんがく が大 おお きかったこと、Carbon やClassic のコードをより効率 こうりつ 的 てき にサポートすること、QuickDraw ベースのアプリケーションがビットマップによる描画 びょうが を行 おこな っていることなどが挙 あ げられる。アドビのPDF規格 きかく のライセンス条件 じょうけん はずっと緩 ゆる く、条件 じょうけん 付 つ きで無料 むりょう でソフトウェアにPDFフォーマットを採用 さいよう できるようになっている。