23. 印刷格物致知
          23.2. PostScript
              23.2.1. PostScript 基礎知識
 23.2.1.2. PostScript 的歷史

本頁提供 PostScript 頁面描述語言之演變的概述,PostScript 已經問世達 20 年以上,它對於印製工業產生很深淵的影響,甚至到今天仍保留著當 LaserWriter 印表機問世時重要的地位。

更多印前歷史的一般信息,請參考這個網頁說明。以下是 PostScript 的發展歷程的一個概況。其中有些資料源於「Accidental Empires」(意外的帝國),由 Robert Cringely 編寫的關於個人電腦革新的書。

黑暗時代

要欣賞 PostScript 必須先瞭解在它出現以前市場是怎樣運做的,在 80 年代之初如果需要排版設備的話要找 Acme Typesetters,他們會提供一套 Acme 系統及 Acme 輸出設備,然後至少實施兩個星期的訓練,以了解如何使用該系統,該 Acme 系統和其他生產商的設備不相容;在大多數情況下,它甚至難以或根本無法與其他系統交換資料。

如果擁有一台個人電腦,可以把它連接到一台只能打出低品質點陣圖字元的點陣印表機上,對於圖像的列印效果也只能被在那個時代購買印表機的人們接受。

開始:XEROX

PostScript 的歷史由 PARC (Palo Alto Research Center) 開始,它是 Xerox 的研究機關,許多我們現在習以為常的電腦技術都是從那開發出來的:幾個首要的例子,如雷射印表機、圖形式使用者介面和乙太網路。

John Warnock 是工作於 Xerox 的出色的工程師之一,他開發了名為「Interpress」的語言,用於操作 Xerox 雷射印表機;他和他的上司,Chuck Geschke,用了兩年時間力圖讓 Xerox 把 Interpress 商業化,當建議被拒絕後,他們決定離開 Xerox,自立門戶。

 

Chuck Geschke

 

John Warnock

Adobe 的誕生

John Warnock 和 Chuck Geschke 把他們的公司取名為 Adobe,是位於加州的 Los Altos,Warnock 的家房子後面有一條小溪的名稱,有時你能在關於 Napa Valley 的酒類嚮導圖上看到這個名字。

最初,Warnock 和 Geschke曾設想自行組建一台真正強大的印表機,但很快他們意識到為其他生產商提供可控制他們生產的印表機的工具更加實際。

Adobe 花的 20 個人年以開發 PostScript 語言,一個可以用來控制如雷射印表機的輸出設備。

1984 年:PostScript level 1

1984 年 PostScript 首次推出上市,初始時只稱作 PostScript,「Level 1」是為了與後來升級的 Level 2 區別而後加的。

PostScript 是一個非常強大的語言,類似於另一種電腦語言 - Forth;從一開始時 PostScript 就需要一套相當強大的系統來運算,事實上,在它推出的頭幾年中,和 Macintosh 電腦連接使用 PostScript 印表機具有比電腦更強的計算處理能力。

PostScript 提供了若干其他系統並沒有提供的巨大優勢:

  • PostScript 是相對設備獨立的,也就是說 PostScript 檔可以在任何 PostScript 設備中運做,你可在雷射印表機上得到 300 dpi 的列印效果,但同樣的影像在網片輸出機中就可得到漂亮且清晰的 2400 dpi 效果,對於用戶來講,他們不需要受限於單一設備製造商,可自由選擇最適合要求的設備。
  • 任何設備製造商可以購買 PostScript 解譯器的授權,並用它來建構輸出設備。
  • PostScript 規格(語法)是免費提供的,所以任何人都可以寫支援 PostScript 的軟體。

PostScript 起飛

對 Adobe 來說,PostScript 是一個相當大的賭注,如果沒有 Apple 電腦的 Steve Jobs,他們可能會無法向市場驗證 PostScript 的價值和意義。

1985 年,Macintosh 電腦的銷售量開始下降,而 Apple 的新機型迫切需要一個有殺手級威力的應用程式,Steve Jobs 對 Adobe 的技術很感興趣,投資了 Adobe 2.5 百萬讓 Warnock 為 Apple LaserWriter 編寫 PostScript 控制器,該印表機和 HP LaserJet 相似,但 PostScript 控制器可以使它輸出「typesetter」品質;LaserWriter 售價約為 7000 美元,以今天的觀點來看極其昂貴(當時也是),但比較在 1978 年 Xerox 的第一台雷射印表機,售價是五十萬美元。

 

與功能強大的雷射印表機連接的電腦並不會產生很大的影響,但 Apple 和 Adobe 很幸運地在偶然機會遇到第三個合作夥伴 Aldus,一個創業階段剛起步的小公司,它編寫了能夠充分發揮出 Mac 和 LaserWriter 功能的應用程式,該軟體就是 PageMaker。

 

在桌上型電腦的問世後的一年內,LaserWriter、PostScript 和 PageMaker 的結合挽救了 Apple,Aldus 和 Adobe 也由此變成了有錢的公司;Linotype 是首家賞識 PostScript 價值的印刷設備供應商,它推出了有自己專屬 PostScript RIP 的網片輸出機,其他的設備商也緊跟其後,很快地 PostScript 就成了印前業界的國際性通用語言。

1991 年: PostScript level 2

大約在 1991,Adobe 發行了 PostScript 的下個修訂版本 Level 2,Level 2 是個具有重大意義的升級版,也是印前業者急切引頸期盼的版本。

最重要的特點功能是:

  • 增進的速度和可靠性:在 Level 2 出現之前,處理 Limitcheck 和 VMerror 的 PostScript 錯誤非常麻煩,令人頭痛不已;Adobe 優化了 PostScript 程式碼和增強程式碼的記憶體管理功能,該功能提高了功效,尤其對於掃描影像的旋轉作業。
  • 支援 RIP 內直接分色 (In-Rip separation):Level 2 RIPs 能夠接受複合式 (composite) 的 PostScript 檔案,自行處理分色工作,它並不是一個必須遵循的功能,不同生產商的 Level 2 RIPs 的功能也各有不同。
  • RIP 中解壓縮影像:Level 2 RIPs 能夠解壓縮 JPEG 和 CCITT group 4 的壓縮圖像
  • 支援複合字體 (composit fonts):該功能對於亞洲國家來講相當重要,他們的字元集遠比歐美國家使用的大,Apple 通過 QuickDraw GX 來支援複合字體。
  • 字體和花紋 (pattern) 的 caching:有了 L+evel 2 後,令人討厭的刪除 RIP 內字體 caching 問題沒有了,花紋的 caching 問題幾年後通過一些拼版應用程式如 PressWise 和 Preps 找出解決了。
  • 改進的驅動程式:Macintosh 的 LaserWriter 8 和 Adobe 的 Windows 3.1 系統 PostScript driver 2.X 為基礎,加上適當的 PPD-drivers。
  • 改進的過網演算法:對於許多的 RIP 生產商,當 Level 2 推出已是過時的新聞,譬如 Agfa,已在這前一年就已銷售它的對稱過網技術 (Balanced Screening Technology),為平版印刷業者提供高品質的無錯網 (moiré) 的效果,Adobe 版本被稱為準確過網 (Accurate Screening)。

Level 2 的緩慢市場應用

先發表 Level 2 規範,然後才開始研究它的實際應用,這可以說是 Adobe 的一大錯誤。更為難堪的是,競爭者們推出 Level 2 的競爭產品的速度比 Adobe 想像的更快。

雖然 PostScript Level 2 具有明顯的優點,但卻花費了很長時間應用程式才真正開始套用新功能,例如在 Level 2 推出的 11 年後,XPress 5 還不能很好地支援 RIP 內直接分色功能.

1998 年:PostScript3

由於一些不明確的原因,Adobe 把最新升級版本取名為 PostScript 3,而不是 PostScript Level 3,和 Level 2 相比,3 升級的意義並不大,這是可以理解的,因為當時許多應用程式還正在如何正確地支援好 Level 2 的困惑中。

PostScript 3 的主要優點 :

  • 每種顏色支持超過256個灰階,Adobe 在 PostScript 程式碼中包含了 12 位元的過網能力,每種顏色可支援多達 4096 個;在過去,256 灰階的極限有時可看到條紋狀,尤其是漸層混合色
  • 支持 PDF:PostScript 3 RIPs 可支援 PostScript level 2 和 PDF 檔案
  • 改進的 RIP 內直接分色的支援功能:PostScript level 2 RIP 本身已經能夠完成分色作業,但對於某些類型的影像如雙色調 (Duotones) 和 Hexachrome 多色彩影像就不能在此工作流程內處理,PostScript 3 包含有一額外名為 DeviceN 的色彩空間,如果一個非 CMKY 色彩影像編譯到該色彩空間內,PostScript 3 RIP 能正確地對該影像進行分色
  • 網路列印:在如今網路發燒的時代,Adobe 也不甘落後,在 PostScript 內增添了網路功能,有趣的是沒有 Adobe 的 OEM 用戶想嘗試該功能

2006年:終結的開始?

2006 年 Adobe 宣布了 Adobe PDF Print Engine(APPE), 這是他們的 RIP 架構的一個完整重寫,而不是依靠 PostScript 作為核心的頁描述語言,APPE 使用 PDF;現在設計師可以從排版應用程式(如 InDesign)內直接匯出 PDF 檔案,這些頁面使用 PDF 工作流程系統檢查、漲邊 (Trap) 和拼組 (Impose) 頁面後再發送到印表機,然後使用 PDF 列印引擎計算製作印版上的資料,在整個生產鏈中,不再使用 PostScript。

雖然有些廠商已經開始出貨是基於 APPE 的產品,但它仍然將得花費數年,整個行業才可能切換到一個完全是 PDF 的資料流程。

當被問及 Adobe 是否曾經想推出 PostScript 4,包括所有 PDF 之新功能的更新,Adobe 公司的 Dov Isaacs 在 PrintPlanet 的論壇之ㄧ討論主題內說道:

“絕對是不會發生的,PostScript 是一種程式語言,不是一個真正的頁描述語言,就其性質而言,它不能提供真正可靠的點對點工作流程,因為根據定義,內容可以瞬間被變化,這對駭客很有趣,卻是以此維生的人之的災難。

沒有,沒有 PostScript 語言 Level 4 存在磁盤上等待市場的推出信號;自從 PDF 1.4 開始,所有新增加的 Adobe 成像模型都在 PDF 而非 PostScript。

很清楚地,只要有服務客戶的需求,Adobe將會繼續授權的 PostScript 技術給我們的 OEM 合作夥伴,我們也會過我們的 Acrobat Distiller 技術繼續支持一個從PostScript到PDF的通道,Adobe公司將繼續在 Adobe 應用程式(如 InDesign 和 Illustrator)支持以無色彩管理、不透明的形式匯入 EPS 這個老舊的圖形格式,雖然我們不建議新的圖形內容以 EPS 格式儲存(除非是為了滿足需要將資料匯入不會處理 PDF 格式的排版應用程式,在此沒有必要提到其名字!),我們的用戶應該很放心地不用擔心需要轉換大量的 EPS 格式圖檔。“

Idea associations
Table of contents