始めの言葉

「プリンターから印刷できて当たり前」と、ユーザーからもSIerからも軽視されがちなプリンターの世界ですが、実際にはお困りだったり、思ったような印刷結果が得られないまま我慢してお使いの皆様のために、今までの経験が役立てばと、このブログを立ち上げました。印刷の基本から、応用情報、問題の解決方法を情報発信すると共に、PDF化など、これからどうするかについても、ご相談に乗れれば幸いです。ご質問はコメントでお寄せください。
ラベル アウトライン・フォント の投稿を表示しています。 すべての投稿を表示
ラベル アウトライン・フォント の投稿を表示しています。 すべての投稿を表示

2017年4月16日日曜日

IBM 小型レーザー・プリンターの今まで -第7回- "PAGES"-1

PC(Personal Computer) の OS(Operating System) が、Windows と、iOS となった今から見れば、苦笑するようなことでしょうが、個人用のコンピューターという意味での PC が、IBM では "PS/55" だった時代には、レーザー・プリンターのメーカーが他社に比べて優位に立つには、自社独自仕様のコマンドの機能を、いかに多くのアプリケーション・ソフトウェアに対応してもらって、「業界標準」の地位を獲得するかにかかっていると考えられていたものです。
しかし、この考え方は、何もプリンターに限った話ではなく、当時は画期的だった OS、"OS/2" であれ、PC 自体であれ、あるいはゲーム機であれ、使えるアプリケーションの種類が多くないと、生き残ることができないという点では、共通のものではないでしょうか ?

IBM のプリンター開発の本部である Boulder(コロラド州) では、ちょうど、メイン・フレームや AS/400 から、直接プリンターにグラフィカルな印刷を行なうための "AFP(Advanced Function Printing -> 後に Presentation)"というアーキテクチャーを実現するための "IPDS" というコマンド体系を定義していました。
そこで、日本でもこれを元に "PAGES" という PC 向けのレーザー・プリンターのコマンド体系を定義しました。
"PAGES" を定義するに当たっては、先行して複数のアプリケーション・ソフトウェアが対応していた "5577" コマンドと互換であることは、当然の前提です。
これは、別の表現で言うと、"5587-G01" プリンターのオプションで対応した "3222" コマンド体系の拡張ということになります。

実際に、"PAGESコマンド解説書"の概要を見てみると、このコマンドは、次のように分類できることが分かります。

(1) 基本制御コマンド
"5577" コマンドと同じか、その拡張コマンド

(2)拡張制御コマンド
"PAGES" で追加されたコマンドで、"ESXコマンド" と "グラフィックス・コマンド" に分かれます。
"PAGES"コマンド体系
 しかし、現在でも使用されるコマンドは、PDT ファイルを使ったプリンター・セッション経由の印刷や、HPT(ホスト印刷変換)機能を使った、OS/400 からの直接印刷で使用されるコマンドに限られると言って良いのではないでしょうか ?
それらは、その使用目的から自然と、ページ全体に対する制御を行なうコマンドとなります。

1. PAGESモード設定
1B 7E 12 00 01 11

2. メディア座標原点(用紙回転)
1B 7E 50 00 01 00 => 用紙縦長
1B 7E 50 00 01 03 => 用紙横長

3. 用紙トレイ選択
1B 7E 46 00 05 00 00 nn 00 00
nn = 11 => A3 トレイ指定自動選択
nn = 13 => A4 トレイ指定自動選択
nn = 00 => 第 1 給紙カセット指定
nn = 01 => 前面トレイ指定
等々

4. 両面印刷指定
1B 7E 3B 00 04 00 00 nn 01
nn = 00 =>片面印刷指定
nn = 01 => 両面:長辺綴じ
nn = 02 => 両面:短辺綴じ

5. 縮小指定
1B 7E 51 00 01 nn
nn = 03 => 連続用紙サイズ(15x11 インチ) -> A4
nn = 02 => 連続用紙サイズ(15x11 インチ) -> B4
nn = 01 =.> 縦横 75%
等々

6. 余白設定
1B 7E 53 00 0A 00 X座標オフセット 00 Y座標オフセット 00 00

つまり、これらのコマンド以外のもの、例えば次のようなコマンドは、プリンター側に機能としては持たせたものの、アプリケーション・プログラムから使われることはほとんど無しに、Windows のプリンター・ドライバーを使った印刷の時代に変わってしまったということです。
- フォーム・オーバーレイ
- 32 x 32 ドットの外字のダウンロード
- 内蔵アウトライン・フォントの使用
- ベクトル座標を使った図形の記述
- グラフィックの記述



2015年5月9日土曜日

フォント(書体)の話 - 平成書体とIBM書体

今回は、文字コードから少し外れて、文字の書体(デザインそのもの)についてです。
1文字をデザインするだけでも多額の費用が発生することをお話しましたが、それへの対策の一つが「平成書体」と聞いています。つまり、IBMも含めたコンピューター・メーカーが独自にフォントの開発を行うのを止め、共通のフォントを開発することで費用負担を減らすという狙いで「平成フォント協議会」(当時、流行っていたテレビ番組名をもじってそのように呼んでいましたが、正式な名前かどうかは分かりません。)を結成したと聞いた覚えがあります。
IBM書体と平成書体の違い-1
IBM書体と平成書体の違い-2
その結果、従来からのプリンターの内蔵フォントである明朝体のフォントにおいて、IBM書体と少し異なるデザインの文字ができたのは、避けられないことだと思います。もちろん、ほとんどの文字に違いは無いのですが、714文字には僅かにデザインが異なる箇所があります。そのため、5577系のドット・プリンターや5400系のライン・プリンターでは、初期設定で「IBM書体」か「平成書体」を選択できるようになっています。それらの文字の一部を表示しますので、間違い探しのように、どこが違っているか、見つけてみてください。 (お問い合わせをいただくケースが多かったのは、しんにょうの点の数です。)

平成書体は、Windowsのフォントに標準として採用されたことから、印刷結果の「互換性」を考えるとどちらの書体を使って印刷するかという判断が迫られることになります。つまり、Windows以前の時代からの印刷結果との互換性を重視するのであれば、「IBM書体」を選択することになりますし、PC画面の文字との互換性を重視するのであれば、「平成書体」を選択することになります。
【余談】
Windows以前のIBM 5550シリーズやPS/55では、画面の文字は、プリンターの内蔵フォントと同様に、コンピューター本体の中にあるディスプレイ用のカードに搭載されたメモリー内の内蔵フォントを使って表示されていました。その方式を大きく変えたのが、DOS/Vです。DOS/Vでは「ソフト・フォント」と言って、DOS/V自体がデータとしてフォント・イメージを持っていて、画面にそれを表示させていました。それ以来、Windowsでもフォントはソフト・フォントを使用するようになっています。
プリンターの内蔵フォントは、前々回ご紹介したような 24 x 24 個の升目を埋めるようにして設計されていて、このようなフォントを「ラスター・フォント」と呼びます。一方、Windowsで使用しているフォントは、大きさをポイント数で指定して自由に変えられるようになっていますが、このようなフォントを「アウトライン・フォント」と呼びます。画面の文字がラスター・フォントからアウトライン・フォントに変わっていった背景には、CPUの処理能力の急速な発達があります。アウトライン・フォントはCPUが計算して、ポイント数に合わせた大きさの文字の形を計算して表示しているのです。
因みに、「1 ポイント」は文字の高さを表し、「1/72インチ」(1インチ = 25.4mm)を意味しています。