ジョン・ワーノックさんはPARCでプリンタ用のページ記述言語を開発してたんだけど、例によってゼロックスが商品化しないものだから独立してAdobeを立ち上げた。とはいってもこれはALTOみたいに、パッと見せて「すげえ」といわれるようなものじゃないわけで、
2013-11-22 00:21:25ところでそのころAppleではジョブズが「すげえプリンタ」を作ってた。インクの滲みもダダダって騒音もない、印刷と見分けがつかないレーザープリンタ。だけど高度なプリンタ用のグラフィック制御プログラムがなかった
2013-11-22 00:23:13そこでAdobeにそういうものがあると聞いてPostScriptを使う契約をした。その後何年もAdobeの主な収入はAppleからのライセンス料だったそうな。
2013-11-22 00:24:34あの時代に、3次ベジェ曲線でほとんどすべての印刷オブジェクトを処理するという発想がすごかったんだけど、これを処理するために初代LaserWriterは当時のMac本体より高速のCPUを積んでた。プリンタに68000積んでフレームバッファ1MB、ワーキングメモリ512KB。
2013-11-22 00:26:49LaserWriterが100万円くらいしたことからもわかるように、PostScriptのライセンス料はかなーり高かった。そんで、中でも美しさに定評のあったType1フォントの仕様は非公開。Type3フォントは公開されて、サードパーティからも書体が出たけど
2013-11-22 00:28:46やがてPostScript互換のページ記述言語が他社で開発されるが、Type1フォントを搭載して出荷できないので「美しい印刷なら正規版」みたいな感じになってた
2013-11-22 00:30:39ところで、Macで画面に図形を表示するQuickDrawと、プリンタのPostScriptは別のものなので、プリンタドライバがQDの描画命令をPSに変換して出力するのだけど、場合によっては完全に同じようにはできなかった。初期のPSは透明度をサポートしなかったし。
2013-11-22 00:32:21また、Adobeのフォントは当然当時からアウトラインフォントだったけど、Macのスクリーンフォントはビットマップ。なので当時はプリンタ用フォントと同じデザインのビットマップフォントが画面用に使われていたのだけど、当然あらゆるフォントサイズを用意できるわけではない
2013-11-22 00:33:54なので12ポイントとか24ポイントのビットマップフォントを使ってあらゆるサイズの編集をすることになる。当然サイズが合わなければ変に潰れたりジャギになったりする。
2013-11-22 00:34:45LaserWriterが出た前後、ジョブズがAppleを追放されてNeXTを作るのだけど、そのときもワーノックと組んで、今度は画面表示もPostScriptというすげえマシンを作る。これはもうMacには逆立ちしても無理な「真のWYSIWIG」マシンだった。
2013-11-22 00:37:33一方ワーノックと友達なジョブズが抜けたApple、せっかくDTPをリードしてるのにユーザーの要求に比べてAdobeのライセンス高すぎと思い始める。PostScript非搭載レーザープリンタとかも出すけど、せっかくプリンタが高精細なのにフォントがジャギジャギではもったいない。
2013-11-22 00:40:04んでMSと組んでTrueTypeを発表する。やすいプリンタでも綺麗にプリントできますよ。ついでに画面上でも綺麗です。発表会に呼ばれたワーノック、ガタガタ怒りに震えてたとか
2013-11-22 00:41:08ほどなくAdobeはType1フォントの仕様を公開。さらに画面上でType1フォントをラスタライズして使えるAdobe Type Managerを販売する。
2013-11-22 00:42:12TrueTypeと一緒に、TrueImageというのも発表されたような気がするけど、あれはなんだったんだろう…まあ要するにPostScriptのすべてを置き換えるぞという脅しだったんだろうね。
2013-11-22 00:44:47Appleがかつて開発してたQuickDraw GX。これ結構すごくて図形も文字もシェイプで定義していろんな効果を与えたり、回転させたり変形させたり、まあ要するにPostScriptみたいなもんだよね。
2013-11-22 00:48:31ただ、まだメモリ4MBとかで使ってる人もいた時代に、QuickDraw GX入れるとシステムのメモリ使用量がきっちり1MB増える鬼仕様だったんで、全然普及しなかった。最後までインストーラのオプションだったし
2013-11-22 00:49:48WindowsのAPIも、WPFとか使うと図形もテキストも統合できてアフィン変換とかも適用できて文字描画もぐっと美しくなるということなわけだけど、これなあ。うまいこと移行できるかなあ。高度なAPIはその分複雑だから
2013-11-22 00:53:16Macも結局互換APIのCarbonをモダンなイベントモデルに変更して旧来の使い方をしにくくして、あげくに64ビット対応やめますってやって、やっとみんなCocoaでObje-C使うようになったわけじゃん
2013-11-22 00:54:30話がずれた。Type1に対抗してTrueTypeを作って、MacでもWinでもフォントと言えばTrueTypeになって、しょうがないからType1も安くなって。そのうちOSにType1ラスタライザも含まれるようになって。
2013-11-22 00:58:21