始めの言葉

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

2017年6月4日日曜日

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

PC の OS の主流が、まだ、J-DOS や DOS/V だった頃には、ワープロや表計算、オンライン端末といったアプリケーションが、それ自身で印刷データを生成して、プリンターに送信してくるという仕組みでした。
一方、インパクト・プリンターと比べて、レーザー・プリンターは、縮小指定、用紙トレイ指定、用紙方向縦/横指定、4 辺の余白の指定等々、制御コマンドの種類が多いのですが、メーカー間で統一されたコマンドは、ありませんでした。
そうなると、各レーザー・プリンター・メーカーは、標準のプリンター制御コマンドを独自の規格で決めて、多くのアプリケーション・メーカーに対応していただくことで、競争力になると判断したわけです。そして、更に、他社が真似して同じコマンドに対応してきたとしても、その時には、自社が先行してコマンドを拡張しておくことで、自社の優位性が保たれるとも考えました。

その際に、インパクト・プリンターの実績のあった、IBM と EPSON 社は、インパクト・プリンターのコマンドを独自に拡張する方式で、それぞれ、PAGES、ESC/Page というレーザー・プリンター向けの規格を作りました。それ以外のレーザー・プリンター・メーカー、例えば、CANON 社は、LIPS という全くレーザー・プリンター独自の自社規格を決めて、多くのアプリケーション・メーカーのサポートを得ていました。
その中で、多くのプリンター・メーカーがターゲットにしたのが、IBM の AS/400 やメイン・フレームのシステム・ユーザーです。この市場は大きいと判断したのだと思います。
それらのシステムからの印刷を行なうためのアプリケーションは、3270PC であったり、5250PC ですが、それらは、5577 形式か、ESC/P 形式のコマンドしか送信しません。そこで、5577 のマニュアルに記載されているコマンドの説明や、それらアプリケーションからの印刷データを調べて、5577 互換 + 各社独自のレーザー・プリンター制御コマンドという組み合わせの、所謂「5577 エミュレーション・コマンド」(エミュレーションとは、真似という意味)を、レーザー・プリンターのオプションとして販売しました。
5577 コマンドに対する各社の拡張

しかし、その後、Windows の登場によって、印刷データの流れは大きく変化し、アプリケーションは印刷データの生成という作業から解放され、その分の仕事は、自社プリンター用のドライバーの開発として、プリンター・メーカーに移ったわけです。自社の規格を業界標準として競争力を維持するという戦略の下に、独自規格でコマンドを決めてきたことが、Windows の登場によって、自社の負担になってしまったという、皮肉な結果になっています。

そのような時代の変化の下で、AS/400 も含めたホスト・システムから、端末アプリケーションを介して、(PAGES も含めた)5577 互換のレーザー・プリンターへの印刷という図式も、いつの間にか崩れてきたようです。
つまり、一般の Windows アプリケーションと同様に、PCOMM プリンター・セッション経由の印刷も、最早、PDT 印刷ではなく、PDT を指定しないドライバー印刷で対応可能になってきているようです。
これは、PCOMM 側の改良や、プリンター・メーカーによるドライバーの改良の両方が寄与していると思います。

さて、そうなってくると、PAGES の必要性は、どこかに残っているのでしょうか ?
それは、次の 3 つのケースに絞られるかと思います。
1. OS/400 のHPT 機能を使った、AS/400 からの LAN 直結印刷の場合
2. AS/400 上のアプリケーションとして、PAGES コマンドをキャラクター・モードを使って送信する場合
3. AIX 等の UNIX 系のシステムからの文字印刷の場合

Windows のドライバー印刷では、印刷データは、アプリケーションとプリンター・ドライバーが、MS 明朝や、MS ゴシック等々の Windows に付属のフォントのイメージを使って、文字もイメージ・データと各ページのイメージをプリンターに送信してきます。
それに対して、"1" と "3" は、途中にWIndows を介しませんから、文字は文字コードとしてプリンターに送られ、プリンターが内蔵フォントを使って印刷イメージを生成します。
次の画面は、OS/400 V7R1 において、リモートOUTQの設定の画面ですが、コマンド変換するための選択肢である "MFRTYPMDL" にも、例えば "*IBMPAGES300" が準備されています。これは、前回までお話した、300DPI の解像度を持つ、ネットワーク・プリンター・シリーズの PAGES オプション用のものです。
MFRTYPMDL *IBMPAGES300

"2" は、文字通り、キャラクター = 文字としてプリンターを制御する PAGES コマンドをプリンターに届けないとなりませんから、プリンター・セッションでは、印刷データはイメージではなく、文字コードや制御コマンドとしてプリンターに送信する必要があります。
例えば、スプール・データの 1 ページ目は、A3 サイズの用紙に印刷するが、2 ページ目以降は、A4 サイズ用紙に印刷するといった業務の場合、データの先頭で、A3 サイズの用紙がセットされた用紙トレイを指定し、2 ページ目の先頭では、A4 サイズの用紙がセットされた用紙トレイを指定するコマンドを、印刷データの中に埋め込むことになり、このような場合に、キャラクター・モードが使用されます。
この業務を継続するために、PAGES モードを持ったプリンターを使い続けるという方法以外に、PAGES という一種の制約を外すことを検討するのであれば、Mapping Suite のようなソリューションの導入を検討されるのが良いと思います。

2017年5月20日土曜日

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

Network Printer シリーズ 3 モデルを一気に発表した翌年である 1998 年 には、A3 サイズ対応で中速(20 ページ/分)のモデル "4320-003" を、更に翌年 1999 年には、同じ A3 サイズ対応の高速(40 ページ/分)のモデル "4332-006" を、2000 年には、A4 サイズ対応で 20 ページ/分の速度を持つ "4322-003" を相次いで発表しています。
これらの主な特徴は、次のとおりでした。

- InfoPrint 20 (4320-003)
ブランド名が、"Network Printer" から "InfoPrint" に初めて変わりました。
また、ネットワークに接続して複数のユーザーで共有することを追求した結果、Windows PC からのドライバー印刷だけでなく、Mac や AIX からの 日本語 PostScript3 形式の印刷の場合にも、自動的に印刷データ形式を判断して切り換えて、印刷することができます。
その他、PAGES や、ドット・プリンター用として DOS/V の標準規格となった ESC/P にもオプションで対応します。
更に、大型システムや、AS/400 との直接接続印刷用として、AFP にも日本語対応するといった多彩振りです。
共有する以上、高い耐久性も必要で、月平均 7,500 枚、最高 75,000枚 の使用を想定した作りとなっていました。

印刷速度 : 20ページ/分(A4)
解像度 : 600DPI、1200DPI
印刷データ形式 : PCL5、日本語 PostScript3、IPDS(漢字)、PAGES、ESC/P、SCS(英数文字)
(IPDS、PAGES、ESC/P、SCS はオプション。)
InfoPrint 20
- InfoPrint 40 (4332-006)
既に気が付かれたと思いますが、4 桁の型式は、初め 2 桁は"43"で固定、後ろ 2 桁が印刷速度を表わすという仕組みになっています。しかし、この "InfoPrint 40" は、印刷速度が 40 ページ/分であるのに対して、型式は "32" となっています。これは、初めに海外で発表された時には、32 ページ/分の速度だったのですが、日本で発表する時点では、速度が少し高速化されて、40 ページ/分になったという経緯があったからです。
InfoPrint 40 は、InfoPrint 20 の 2 倍の印刷速度であるばかりでなく、給紙オプションや、排紙オプションによって、最高 3,550 枚の連続給紙や、最高 2,500 枚 の排紙容量を持った、最上位モデルでした。
サポートする印刷データ形式は、InfoPrint 20 と同じで、様々な形式の印刷データを自動判別して印刷することができました。
印刷速度が速いだけに、耐久性も月平均 50,000 枚となっていました。

印刷速度 : 40ページ/分(A4)
解像度 : 600DPI、1200DPI
印刷データ形式 : PCL5、日本語 PostScript3、IPDS(漢字)、PAGES、ESC/P、SCS(英数文字)
(IPDS、PAGES、ESC/P、SCS はオプション。)
InfoPrint 40
InfoPrint 40 フル・オプション構成
- InfoPrint 21 (4322-003)
これは、A4 サイズ対応のプリンターです。国内では A4 サイズ対応のプリンターは、A3 サイズ対応のものに比べてなかなか受け入れていただけませんでした。特に、このモデルだけは、PAGES と ESC/P オプションが用意されなかったので、従来製品との互換性の観点で、制約がありました。
それ以外は、意欲的な仕様を持っていた製品ですが、今となっては、その特徴を生かしきれなかったと思います。
印刷データ解像度 : 1200DPI
印刷速度 : 20ページ/分(A4)
耐久性 : 最高 100,000 枚/月
連続給紙容量 : 最高 1,750 枚
連続排紙容量 : 最高 1,100 枚
初めての Web ページ対応(ブラウザーを使って、プリンターの状況を表示したり、設定を変更する機能)
初めての IPP(Internet Printing Protocol) 対応
InfoPrint 21




2016年8月14日日曜日

ライン・プリンターの全て - 第5回- 日本語ライン・プリンターの歴史-5

日本語ライン・プリンター・シリーズの中核となる中速モデルが、耐久性を向上した"5400-006"に代わって、一安心といったところでしたが、次の課題が新たに出てきました。
"5400-006"プリンターが発表された1998年の3年前は、Windows95が発売され、インターネットの普及が始まった年です。インターネットの普及に合わせて、企業の現場では、ネットワークは、IBM独自のTokenRing(トークン・リング)方式からEthernet(イーサネット)方式へ、プロトコルも、IBM独自の"SNA"から、"TCP/IP"へというように、メーカー独自規格から業界標準規格に移っていく傾向が始まりました。AS/400 の世界では、機器の接続が、"Twinax"接続から"ネットワーク"接続へ、徐々に移行していったわけです。AS/400 自体でも"Twinax"接続機構は、標準からオプションへと変わって行きます。

そうなると、ライン・プリンターの接続方式も"Twinax"接続ばかりではなく、PCOMM のプリンター・セッションを経由した方式が増えていきました。それは、プリンターに対して印刷データを生成して送信してくるのは、AS/400 ではなくなり、"ibm5577.pdt"というPDTファイルを参照して、5577 形式の印刷データを生成、送信するプリンター・セッションになることを意味します。

そのような状況の中で、お客様から問題として指摘され始めたのが、"Twinax 接続と比べて、プリンター・セッション経由では、罫線のある行の印刷が遅い。"という現象です。(因みに、ライン・プリンターで印刷が遅いというのは、印刷中に紙送りが止まることがあることを意味しています。)
プリンターの開発部門と一緒に原因を調べて判明したことは、次のとおりです。
  1. 罫線は縦24ドットのイメージ・データとして、プリンター・セッションから送られている。
  2. 実際に印刷する罫線は、縦2ドット程度の"黒イメージ"だったとしても、印刷データとしては、残りの縦22ドットの"白イメージ"もあるわけで、罫線の長さに比例して、印刷データ量が大きくなる。
  3. その印刷データを生成する PC 側の処理速度、ネットワークによる通信速度、受信したプリンター側での処理速度、全てに対して負担が大きくなって、印刷速度の低下を引き起こしている。(現在の PC の処理速度や、ネットワークの通信速度だったら考えられないことですが)
5577モード :2ドット幅の横罫線の印刷データ
しかし、プリンターの開発部門で対応できるのは、プリンター側での処理速度でしかありません。それでは効果を期待できませんので、対策として決まったのが、"Telnet5250E"接続の採用です。その狙いは、次の2点です。
  1. 標準のプロトコルとなっていく"TCP/IP"の規格の一部であって、Twinax接続とほぼ同じ操作性を実現できること。
  2. 罫線を引くためのコマンドが、AS/400 から発行されるSCS形式のコマンドとなるため、罫線の始点と終点を座標で指定する方式になる。そのため、罫線を印刷するためのデータ量の大幅な削減が期待できる。
SCSモード : 横罫線の印刷データ
"Telnet5250E"については、AS/400からの印刷 ~基礎編-3~をご参照ください。

"5400-006"プリンターでは、2000年に、LAN カードを Twinax カードとの選択オプションとして発表しました。新規発注分に対して選択できるだけでなく、使用中の"5400-006"プリンターに対しても、技術員による交換作業により、LAN 接続に変更できるようになっていました。
LAN カードは、プロトコルとして"Telnet5250E"だけでなく、"LPR"も初期設定で選択可能となっていました。"LPR"プロトコルに設定した場合には、"5577モード"か"ESC/P"モードに対応したプリンターとして使用できます。具体的には、Windowsが稼動するPCや、AIX が稼動するIBMワークステーション(RS6000)からの印刷にも使用できるということです。整理すると、Twinax接続の代わりにLAN カードを選択した場合、次の3種類の内1種類のプリンターとして使用できるということになりました。
  • AS/400 からTelnet5250Eを使った印刷(SCSコマンド)
  • PC や RS6000 からLPR/LPDを使った印刷(5577モード)
  • PC や RS6000 からLPR/LPDを使った印刷(ESC/Pモード)
実際に、この LAN カードを使った"Telnet5250E"によって、罫線による印刷速度の低下は解消しました。