始めの言葉

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

2017年6月25日日曜日

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

ここで、少し脇道に逸れますが、PAGES モードのプリンターにとって外せない話題が、5400エミュレーターII です。
5400エミュレーターII は、前々回の IBM 小型レーザー・プリンターの今まで -第14回- "PAGES"-8 でご紹介した "Infoprint 13x6J" シリーズ 3モデルを発表した後の、2006年10月に発表されました。
5400エミュレーターII 外観

5400エミュレーターIIについては、既に LAN 直結で双方向通信する印刷方式"Telnet5250E" - 第5回 - でご紹介していますので、ここでは簡単な概要のみお話ししたいと思います。

初代 5400 エミュレーターは、 5400 シリーズ・ライン・プリンターと同様に、5577 系のドット・プリンターをTelnet5250E を使って、AS/400 と直接 LAN 接続して使用したいというお客様のご要望に基づいて製品化されたものです。その後、ドット・プリンターでできるのなら、PAGES のレーザー・プリンターでも、Telnet5250E 接続にできるはずというお客様の声に押されて、初期設定によって、レーザー・プリンターも選択できるようになった 5400 エミュレーターII ができました。
技術的な要素の他には営業政策的な意味もあったと思いますが、初代 5400エミュレーターからの移行(改造)はできず、5400エミュレーターII は、別製品として発表されました。
5400エミュレーターII の開発に当たって、一つの山は、プリンターと接続するパラレル・インターフェイスの規格が、ドット・プリンターとレーザー・プリンターでは異なる点にありました。
5400エミュレーターでは、ドット・プリンターに AS/400 からの印刷データを送信するだけでなく、逆に、プリンターから、印刷中とか、用紙切れや用紙ジャムといったエラー状態、といった情報を把握して AS/400 に送信するために、パラレル・インターフェイスの規格の中でも、コンバージド・モードという、正にこの目的にぴったりのインターフェイスの規格を使用していました。(ちょうど、ドット・プリンターをダム端末、即ち、端末専用機に接続する場合と同じです。)
ところが、当時のレーザー・プリンターには既にコンバージド・モードはありません。そのため、5400エミュレーターII では、パラレル・インターフェイスとして標準の IEEE1284 規格に合わせたインターフェイスで分かる範囲で、プリンターの状態を把握することになりました。
その結果、5400エミュレーターII の初期設定を行なう Web ページの画面では、初めにドット・プリンターに接続するのか、レーザー・プリンターに接続するのかを選択するようになっていました。それによって、インターフェイスの規格が変わり、内部で処理するマイクロコードが全く異なってくるからです。
5400エミュレーターII の機能

お客様のご要望に合わせて機能を拡張し、対応機種を増やしてきた 5400エミュレーターII ですが、いくつかの制約はありました。

- "Infoprint13x6J" の後継シリーズである "Infoprint17x6J"シリーズでは、パラレル・インターフェイスがハーフ・ピッチ・サイズで小型であったため、5400エミュレーターII を取り付けるためには、付属の変換アダプターが必要でした。その結果、取り付けると 5400エミュレーターII 自体の重さで下に傾いてしまい、接続が不安定になるという現象が発生しました。

- 更にその後に発表された "InfoPrint SP 8200 モデルN50" は、50ページ/分という PAGES モードを持ったレーザー・プリンターでは最高速のモデルでしたが、パラレル・インターフェイスが無かったため、5400エミュレーターII を使用できませんでした。

- レーザー・プリンターは受信バッファーのメモリー・サイズが大きいため、プリンター側では印刷データをたくさん溜められます。受信済みの印刷データを印刷するのは、プリンターの責任という考え方でできていますので、プリンターの電源を切られない限り、用紙ジャムや用紙切れ等のエラーが発生しても、印刷完了するまでは、メモリーから印刷データが消されることはありません。その結果、5400エミュレーターII 経由の印刷では、ページ数が少ないスプールの場合、印刷データは、一瞬でプリンター側に溜められますので、5250 端末の OUTQ の画面での、スプールの取り消しや保留が効かないということが発生します。また、取り消しできたとしても、想定以上の多くのページ数を印刷した後になってしまうということになります。この点は、受信バッファーの小さいドット・プリンターと異なる点で、如何ともしがたい点です。

- 5400エミュレーターII の価格が、レーザー・プリンター本体並みと揶揄されるくらいになってしまいました。これは開発費用の影響もありますが、一方ではレーザー・プリンターの低価格化がかなり進んだという面もあるかと思います。(初代の 5587-G01 の価格や速度と、Infoprint1000J シリーズのそれを比較すると 20年という歳月を考えさせられます。)



2016年7月17日日曜日

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

これからしばらくは、プリンター自体、特に AS/400 からの印刷では標準と言えた、"ライン・プリンター"のお話を続けたいと思います。今回は、日本語ライン・プリンターの歴史です。
  • 5227-001、5227-011

 180dpi(ドット/インチ)の解像度により、24x24ドットの漢字を印刷できる、日本語ライン・プリンターの最初のモデルです。
これ以前に、5224 や 5225 という日本語を印刷できるライン・プリンターがあったということを聞いたことがあります。実物は私も見たことがありません。ただ、解像度が低いため、日本語プリンターの範疇には入れられないと聞きました。5577 シリーズと同じ、180dpi の解像度で、24x24 ドットの漢字が印刷できる、国内製造の印刷機構を持ったライン・プリンターとしては、初めてのモデルであることは、確かです。

<001モデルと011モデルの違い>
"001"モデルは、Twinax インターフェイスを持った、System36/38(発表当時は、まだ AS/400 は出ていません。)接続用のモデルです。"001"モデルの後に発表された"011"モデルは、COAX インターフェイスを持った、メイン・フレームと呼ばれる汎用コンピューター接続用のものです。

<"5227-001"プリンターの主な仕様>

- 印刷速度 : 180 行/分
- 想定月間平均印刷枚数 : 8,000枚(15x11 インチ・サイズ用紙)
- 複写枚数 : オリジナル + 4 枚(コピー強化モード無し)
- 内蔵日本語フォント : IBM 明朝体、旧JIS規格
- 英小文字と半角カナの共存印刷 : 不可
- バーコード・コマンド : 非対応
- 販売期間 : 1985年(001モデル)1986(011モデル)年 - 1995/05/31
- 保守終了 : 2000年12月31日
  • 5327-001、5327-011

5227 プリンターを高速化したモデルです。そのため、耐久性も 1.5 倍に向上しています。
また、5327 プリンター用に開発されたインク・リボンやカセットは、5427、5400-L10/F10を除く、その後のライン・プリンターのモデルに共通に使用できるようになっています。
5327プリンター

<001モデルと011モデルの違い>
"001"モデルは、Twinax インターフェイスを持った、AS/400 接続用のモデルです。一方、"011"モデルは、5227 の場合と異なり、インターフェイスはパラレル・インターフェイスとなっています。そのため、制御コマンドも"5577"モードとなっています。
5227-011モデル同様、汎用機からの印刷を想定しているのですが、3270PC(DOS版のホスト・エミュレーター)や、ダム端末と呼ばれていたホスト接続専用端末に接続して、それらを介してホスト・システムと接続する仕組みとなっています。これは、5227-011のように、プリンターが COAX インターフェイスを持つということは、ホスト・エミュレーション端末をプリンターの内部に持つことを意味していて、その結果、多大な開発コストが掛かることになります。5227 の時のそのような苦い経験を生かして、5327-011 では、ホスト・システムとの間に端末を置くこととしたわけです。

<"5327-001"プリンターの主な仕様>
- 印刷速度 : 330 行/分(通常速モード)
                  430行/分(高速モード、18x24 ドットという高さ2/3の文字になります。)
- 想定月間平均印刷枚数 : 12,000枚(15x11 インチ・サイズ用紙)
- 複写枚数 : オリジナル + 4 枚(コピー強化モード無し)
- 内蔵日本語フォント : IBM 明朝体、旧JIS規格
- 英小文字と半角カナの共存印刷 : 不可
- バーコード・コマンド : 非対応
- 販売期間 : 1988年 - 1992/02/24
- 保守終了 : 2002年12月31日

余談ですが、5327が開発された時には、その下位モデルとしては、5577 プリンターを Twinax 接続でSCSコマンド対応とした"5317"プリンターが、上位モデルとしては、連続用紙とカット紙両用のレーザー・プリンター"5337"プリンターが、開発、発表されました。しかし、残念ながら、どちらも期待された程には、実績を残せませんでした。330行/分という印刷速度を持つライン・プリンター"5327-001"が、AS/400プリンティングの世界では、圧倒的に主流を占めたと言っても過言ではない実績を残しました。

2015年6月8日月曜日

プリンターへのデータの流れ - レベルE機能と双方向通信 -

5577系や5400系のインパクト・プリンターのパラレル・インターフェイスには、「コンバージド・モード」と「スタンダード・モード」の2種類があります。ただし、これは5577系のプリンターの場合の言い方で、5400系では前者を「PS/55モード」、後者を「PS/2モード」と呼んでいます。
「コンバージド・モード」とは、IBM 社内では全く日本独自の製品だった「5550シリーズ」から、ワールド・ワイド標準製品である「PS/2シリーズ」を元に日本語対応した「PS/55シリーズ」に切り替わる際に、両方のシステムの規格が異なるパラレル・インターフェイスどちらにも接続できるようにした、プリンターのインターフェイスの規格です。(「コンバージド」は、converged、即ち「統合した」という意味の単語です。)
コンバージド・インターフェイスと「レベルE機能」という言葉には密接な関係があります。
5550 時代や、その後の Windows のドライバー印刷では、インパクト・プリンターの場合、縦24 ドット(24 ビット = 3バイト)の幅の、横 1 行に相当するイメージ・データが送られてきて、プリンターは各ドットのオン/オフに応じて印刷するだけです。そのため、送信されたデータに問題があって、一部のビットのオン/オフが反転したとしても、そのドット(点)の白黒が逆転するだけですから、印刷結果全体には、大きな影響は与えないと判断されていました。しかし、PS/55時代のJ-DOSと呼ばれていたOSからの印刷では、文字データは、Shift-JIS形式の文字コードで送られるので、データ送信の問題によって、文字コードの一部の値に誤りが発生すると、全く他の文字コードになる、つまり全く違った文字を印刷することになり、これは避けなければならないことと考えられました。
そこで、ECC(Error Checking and Correction)、具体的には、プリンターにはデータを3回送信する、受信したプリンターは、3回のデータの内、少なくとも 2 回のデータが一致していれば、正しいデータと判断して印刷するという方式を組み込みました。これが「レベルE機能」と呼ばれるものです。データ量としては3倍になってしまいますが、印刷結果を保証するために考え出された方式です。
また、コンバージド・インターフェイスの機能を活用して、プリンターとシステム間の双方向通信も行っていました。3477等の、所謂「ダム端末(オンライン端末専用機)」や、PS/55上の5250PC(ホット・キーでDOS画面と5250端末画面を切り替えられました。)とパラレル・インターフェイスで接続したプリンターで、用紙切れや用紙ジャム等のプリンターのエラーが発生すると、それはプリンター側から端末を通じてAS/400まで伝わり、"MSGWT"となってユーザーにエラー通知されたものです。
同様に、初めてプリンターを接続した時には、直結型のプリンターを接続した場合と同様に、端末を通じてでも、デバイス(プリンター)として、AS/400上で「自動構成」されました。
5400エミュレーターを取り付けた様子

その後、コンバージド・インターフェイスが復活したのが、「5400エミュレーター」です。5400エミュレーターについては、いずれ詳しくお話しますが、5577系のドット・プリンターをAS/400とTelnet5250EでLAN直結するために作られたオプション製品です。これは、プリンターのパラレル・インターフェイスに取り付けるものですが、AS/400にプリンターの状態を通知するために、「コンバージド・インターフェイス」が活用されました。

これらのことは、AS/400直結型プリンターの場合と同様な、プリンターとAS/400間での双方向通信が実現していたということを表しています。
5400エミュレーター本体