始めの言葉

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

2017年4月8日土曜日

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

"5587-G01" レーザー・プリンターが発表された頃は、日本独自の製品であった"マルチステーション 5550 シリーズ" から、World Wide 標準製品である "PS/2" シリーズの日本語対応版である "PS/55"シリーズに切り替わっていく時代でした。
その移行に対応するために、プリンター側としては、"コンバージド・インターフェイス"と"3バイトECC"に対応しています。
"コンバージド・インターフェイス"と"3バイトECC"については、"プリンターへのデータの流れ - レベルE機能と双方向通信 -"の回をご参照ください。

コンバージド・インターフェイスに対応したプリンターとしては、ドット・プリンターである"5577-G01"が先に発表されています。
ちなみに、"PS/55"では、"PS/2"に対して、日本語フォントをメモリーに内蔵したディスプレイ用のカードを搭載していました。
そして、OS である"J-DOS"は、文字を文字コードとして処理し、画面にはディスプレイ・カードに内蔵した日本語フォントのイメージを表示するという方式を使っています。
ちなみに、"5550 シリーズ"では、"K-DOS"( 漢字 DOS の意味)でしたし、"PS/55" の後の "PC/AT" 互換機では、"DOS/V" となって、共にソフト・フォント(メモリーではなく、ソフトウェアとしてのフォント) となっている点が、大きく異なります。
これは、ちょうどプリンターによる印刷も同じ原理で、J-DOS からは文字コードがプリンターに送られ、プリンターは内蔵しているフォントのイメージを印刷します。
例えば、"5587-G01" プリンターは、240DPI(ドット/インチ)の解像度で、32 x 32 ドット構成の文字を内蔵していましたから、文字コードが送られてくると、32 x 32 ドット構成の文字イメージを印刷します。
この文字が、解像度 180DPI のドット・プリンターが内蔵する 24 x 24 ドット構成の文字と同じ大きさになることは、比例計算すればお分かりになると思います。
"5587-G01" プリンターは、24 x 24 ドット構成の文字、つまりドット・プリンターと同じ文字も内蔵していました。こちらの文字を使うと、ちょうど 3/4 に縮小された文字を印刷することができました。

この当時、"PS/2" から "PS/55" が開発されたように、プリンターの世界でも World Wide 製品を元に日本語対応した製品を開発するという方式が、流行りました。そのレーザー・プリンター版が、"4216-510" プリンターです。
4216 プリンター本体(本来は右に給紙トレイが付く)

"4216" プリンターは、"5587-G01" のプリンター OEM 製造元の会社が開発した、小型のレーザー・プリンターで、接続先のシステムによって、いくかのモデルに分かれます。
それに対して、日本で、"5577互換" の機能(コマンド対応、日本語フォント内蔵)追加を行なったのが、"4216-510" になります。
開発期間の短縮化も求められていたため、"5587-G01" と同じ "3222"互換ではなく、"5577" 互換レベルとしたことは、今から思えば一つの見識だったと思います。
プリンターの機構自体は、小型化を追求した設計となっていて、良いプリンターでしたが、残念ながら対応する用紙サイズが "A4" まででは、国内ではあまり受け入れられませんでした。

一方、その間に、国内の他のレーザー・プリンター・メーカーは、各社独自のコマンド体系を拡充し、それを様々なアプリケーション開発会社に持ち込んで、サポートしてもらってその数を競っていました。そこで、当時のプリンター開発グループでも、各社のコマンドを調査したり、IBM World Wide では標準規格として定義されてきたばかりの "IPDS(Intellient Printer Data Stream)" に習って、"PAGES"(Page printer Advanced Graphics Escape Set)を定義しました。
そして、他社に習って、コマンド解説書を本として準備し、社内のソフトウェア・グループはもちろん、社外のソフトウェア開発会社やユーザーにも情報提供始めました。
"PAGES" のコマンド解説書は、Web でも公開しています。
そして、"PAGES" を装備したプリンターとして始めて発表されたのが、"5587-H01" プリンターです。

2017年3月12日日曜日

IBM 小型レーザー・プリンターの今まで -第2回- その黎明期(続き)

レーザー・プリンターの印刷原理となっている電子写真方式の現像方式には、2 種類あります。
"電子写真"という言葉どおり、電子を使う"写真"ですから、初期の複写機では、写真と同じように光の当たった場所は白く、光の当たらない場所は黒くなりました。
具体的には、原稿に光を当てて、その反射光を感光ドラムに当てます。
そうすると、原稿の中でも光が吸収される黒い部分(文字)は、感光ドラムに光が届きません。
逆に、光が反射する、原稿の白い部分は反射した光が感光ドラムに当たります。

感光ドラムは、予め、帯電といって、表面に均等に電子が並んでいる状態にあります。
光の当たった部分は導体となるので、電子が流れて無くなります。
光の当たらなかった電子が残っている部分にトナーが付着して、それを紙に転写します。
最後はトナーを熱と圧力で紙に定着させます。
この現像方法は、写真と同じように光の当たった部分が白くなるので、"正規現像"と呼びます。
全面に、黒にトナーが付着した紙に対して、欲しいイメージの部分だけを残すように、光がトナーを掃いて白くしていくイメージを思い描いていただければ、良いと思います。

一方、その逆に、光が当たって箇所にトナーを付ける現像方法もあり、これを"反転現像"と呼びます。白い紙に、光が欲しいイメージを黒く描いていくイメージを思い描いていただければ良いと思います。今のレーザー・プリンターはこちらの方式になっています。

前回お話した、180DPI のレーザー・プリンター"5569-R01"は、正規現像を使ったレーザー・プリンターでした。
トナーの掃き残しを防ぐために、レーザー光は、次の図のように多少重なった状態になるように、感光体の上に、白くすべきパターンを描いていきます。
当時、レーザー・プリンターの解像度の主流は、240DPI か 300DPI なのですが、これらの解像度のドットの大きさに比べて、180DPI のドットの大きさは大きくなりますから、どうしてもドットの間隔は大きめになります。
しかも、ドットがくっきりと表現されるため、ドット間の隙間が目立つ文字となってしまったことを、よく覚えています。
正規現像のドット・パターン

逆に反転現像であれば、レーザー光の重なった部分が、黒になりますので、隙間が目立つことはありません。
そのため、レーザー・プリンターでは反転現像が採用されているのだと思います。
同様に、インパクト・プリンターであれば、インクの滲みもあって、ドットの間は目立ちにくくなっています。
反転現像のドット・パターン

前回もお話しましたが、元は外字の印刷に配慮して、別の言い方で言えば、24 ドット・プリンターとの互換性を守るために、この解像度を選択したわけですが、実際に、メイン・フレームのデータを 3270PC 経由で印刷することを考えると、外字の印刷を求められることは無いと言い切って良いと思います。そう考えると、解像度は 240DPI や300DPI とする選択もあり得たのではないかと、今になって思います。
AS/400 の世界では、外字を使用することは前提条件として配慮することは必須ですが、メイン・フレームの世界は、その点が異なっているようです。

その後、"5550"シリーズも、"PS/2" を日本語化した"PS/55"シリーズに変化していくのに合わせて、レーザー・プリンターも製品ライン・アップの一つとして正式に開発することになりました。
開発のリーダーには、US のボルダーからレーザー・プリンター開発経験者を招聘し、その下に私も加わりました。ところが、思わぬ事情から、製品発表まで予想外の時間が掛かることになってしまったのです。

2017年1月22日日曜日

ライン・プリンターの全て - 第24回 - たまにいただくお問合せ-1

今回は、今までいただいたお問合せの中から、思い出した順にお話したいと思います。

Q1. 購入したばかりの 5400 プリンターを、Telnet5250E を使って AS/400 と接続するために初期設定を行なっているが、装置記述も OUTQ も自動構成できず、接続できない。

A1. IPアドレスの指定ミスといった単純な理由以外には、次の原因と対策が考えられます。
- 接続先の OS/400 の設定で、自動構成が OFF になっている。
- 接続先の OS/400 の設定で、自動構成は ON だが、接続した装置の数が既に、設定した最大値になっている。
-> これらの場合は、OS/400 の設定を変更する必要があります。

- 既存の装置記述や OUTQ と同じ名前を指定しようとしている。
-> それまで、プリンター・セッション経由の接続で使用していたプリンターを置き換えるに当たって、同じ OUTQ 名をそのまま使用したい場合に、このような現象が起こり得ます。この場合は、既存の装置記述や OUTQ は一旦削除する必要があります。

Q2. プリンター・セッション経由の印刷の時には、プリンターの電源を投入した後は"印刷可能"状態となったが、Telnet5250E による LAN 直結印刷に変更したら、電源投入後は"印刷中断"状態になる。そのため、"印刷"スイッチを押して、"印刷可能"状態に変えないと印刷開始できない。

A2. Twinax ケーブルによる接続の時代もそうだったのですが、AS/400 と直接接続の場合には、プリンターの起動時には"印刷中断"状態となるように決めているようです。
"印刷可能"状態で起動すると、印刷データを送信済みの場合に、プリンターにセットされた用紙が正しいかを確認する間も無く、印刷が始まってしまうことを避けたいと考えられていたのが理由かもしれません。
しかし、通常の PC 用のプリンターの起動時は"印刷可能"状態になりますし、それで不都合はありませんから、私も「印刷可能」状態で起動する方が良いと思っています。

Q3. AS/400 が英語環境の場合でも、5400 プリンターで印刷したい。

A3. 2次言語に"日本語"が導入されていれば、Telnet5250E を使った直接印刷は可能です。しかし、"日本語"環境が全く導入されていないと、直接接続での印刷はできません。
これは、5400 のような日本語プリンターは、OS/400 上では"5553"という名前の"日本語プリンター"として認知されるのですが、日本語環境が無いと、OS/400 上には"5553"が選択肢として存在しないからです。
ちなみに、"5553"という型式は、"マルチステーション5550"の中のプリンターとして発表された、16 ドット漢字用の"5553-A01"、24 ドット漢字用の"5553-B01"というドット・プリンターのものです。
マルチステーション5550 向かって左端が5553

そこで、日本語環境が無くても 5400 プリンターに印刷する方法は、プリンター・セッション経由の接続とすることです。この場合は、OS/400 から見てプリンター・セッションがプリンターの役割を担うことになりますので、実際のプリンターが日本語プリンターであっても関係ないからです。
IBM 6500 シリーズ
IBM 6400 シリーズ
このご質問の背景には、英数文字専用のライン・プリンターの置き換えがあります。
IBM では従来、6400 シリーズ、6500 シリーズという、英数文字専用のライン・プリンターを販売していました。
英数文字専用のプリンターと日本語プリンターの最大の違いは、解像度です。日本語ライン・プリンターは、ドット・プリンターと同じく、漢字を省略無く印刷するために 24 x 24 ドットで印刷します。そのために、180 ドット/インチの解像度、直径 0.2mm の印刷用のピンを使用します。
しかし、アルファベットや数字の印刷にはそこまでの解像度やピンの細さは必要ありません。
その結果、英数文字専用のライン・プリンターは、メリットとして高速印刷と高い耐久性を持っています。
また、接続先のサーバーの種類や、接続インターフェイスの種類も非常に多いという特徴もありました。
ただ、それらのプリンターも販売が終了し、今は OEM 元のプリントロニクス社の P シリーズが販売されているのが現状です。
参考情報

IBM 6500 シリーズ発表レター
IBM 6400 シリーズカタログ

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)を意味しています。