Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ lpf_smlbp(8) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

lpr(1)

sysinfo(5)

printcap(5)

lbp_filters(8)

LPF_SMLBP(8)  —  NEWS-OS Programmer’s Manual

名称

lpf_smlbp − NWP-533/537/543 対応多国語ラインプリンタフィルタ

形式

/usr/sony/lib/lpf_smlbp
/usr/sony/lib/lpf_sjlbp
/usr/sony/lib/lpf_selbp
/usr/sony/lib/lpf_sklbp
/usr/sony/lib/lpf_sclbp

解説

lpf_smlbp は、 NEWS用 LBP (NWP-533/537/543) へ プレーンテキストを出力する lpr(1) 用の出力フィルタです。

このフィルタは、 リンクにより複数の名前を持っており、 起動の仕方によって、以下のように動作します。

● lpf_smlbp で起動された場合
/etc/sysinfo ファイル (sysinfo(5) 参照) に記述されているシステム変数 SMLBP に従って、文字コードや文字セットを次のように設定します。

言語(コード)/etc/sysinfo ファイルの内容
-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−
日本語(SJIS)SMLBP=sjisまたは SMLBP=\E%S\E(J\E)I
日本語(EUC)SMLBP=eucまたは SMLBP=\E%@\E(B\E$)B\E∗I\E$+B
西欧の言語(ISO 8859-1)SMLBP=asciiまたは SMLBP=\E%@\E(B\E-A
韓国語(EUC)SMLBP=koreanまたは SMLBP=\E%@\E(B\E$)C
中国語(台湾)(TCA)SMLBP=tcaまたは SMLBP=\E%T\E(B

ESC は、\E または \033 と記述できます。
SMLBP がない場合、 入力が日本語 EUC テキストであるものとして動作します。
SMLBP=\E%S\E(B\E)I とすると、 SJIS でも 0x5c を「¥」ではなく「\」として印字できます。

● lpf_sjlbp で起動された場合
入力が日本語 SJIS テキストであるものとして動作します。

● lpf_selbp で起動された場合
入力が ISO 8859-1 テキストであるものとして動作します。

● lpf_sklbp で起動された場合
入力が韓国語 EUC テキストであるものとして動作します。

● lpf_sclbp で起動された場合
入力が中国語(台湾) TCA テキストであるものとして動作します。

このファルタは、ISO 2022 (JIS X 0202) の規格に準拠しているので、 テキスト中のエスケープシーケンスや制御コードにより、 文字コードや文字セットを変更することが出来ます。 したがって、JIS コードテキストも入力として使用できます。 また、多国語文字が混在したテキストもプリントできます。

文字コードの変更

ESC % @ISO 2022 (JIS X 0202 または EUC)
ESC % Sシフト JIS コード(非標準)
ESC % TTCA コード(非標準)
 非標準とは ISO 2022 の規格外の文字コードということです。

文字セットの呼出しSI (0x0f) LS0: G0 を GL に呼び出す
SO (0x0e)LS1: G1 を GL に呼び出す
ESC nLS2: G2 を GL に呼び出す
ESC oLS3: G3 を GL に呼び出す
 ESC ~LS1R: G1 を GR に呼び出す
ESC }LS2R: G2 を GR に呼び出す
ESC |LS3R: G3 を GR に呼び出す
 SS2 (0x8e)SS2: 次の 1 文字に限り、G2 を GL に呼び出す
SS3 (0x8f)SS3: 次の 1 文字に限り、G3 を GL に呼び出す
ESC NSS2: 次の 1 文字に限り、G2 を GL に呼び出す
ESC OSS3: 次の 1 文字に限り、G3 を GL に呼び出す
 GL: 0x20〜0x7f、GR: 0xa0〜0xff。
G0 は GR に呼び出せません。
SS2、SS3 で文字セットを GR にも呼び出せます。

文字セットの指示ESC ( F 94 文字セットを G0 に指示する
ESC ) F94 文字セットを G1 に指示する
ESC ∗ F94 文字セットを G2 に指示する
ESC + F94 文字セットを G3 に指示する
 ESC − F96 文字セットを G1 に指示する
ESC . F96 文字セットを G2 に指示する
ESC / F96 文字セットを G3 に指示する
 ESC $ F94x94 文字セットを G0 に指示する
ESC $ ( F94x94 文字セットを G0 に指示する
ESC $ ) F94x94 文字セットを G1 に指示する
ESC $ ∗ F94x94 文字セットを G2 に指示する
ESC $ + F94x94 文字セットを G3 に指示する
 F は文字セットを示す終端文字(final character)です。後述。
96 文字セットは G0 に指示できません。

文字セット F● 94 文字セット
BASCII (ANSI X3.4-1986、ISO 8859-1 の左)
JJIS ローマ文字 (JIS X 0201-1976)
IJIS 片仮名 (JIS X 0201-1976)
i平仮名 (非標準)
@IRV (ISO 646)
AUK (BSI 4730)
Cスウェーデン/フィンランド
Eノルウェー/デンマーク
Kドイツ (DIN 66083)
Rフランス (NF Z62010-1973)
Yイタリア
Zスペイン
Hスウェーデン名前用
 H は J と解釈します。
 ● 96 文字セット
Aラテン 1 補助文字 (ISO 8859-1 の右)
 ● 94x94 文字セット
B日本語漢字 (JIS X 0208-1983)
C韓国語文字 (KS C 5601-1987)
0台湾漢字 (CNS 11643-1986 第 1 字面)
1台湾漢字 (CNS 11643-1986 第 2 字面)
@日本語漢字 (JIS C 6226-1978)
A中国語漢字 (GB 2312-1980)
 @ は、フォントがないので B と解釈します。
A は、フォントがないので文字は印字されません。

制御コードBS (0x08)バックスペース(後退)
HT (0x09)水平タブ(8 文字置きの固定)
NL (0x0a)ニューライン(改行)
FF (0x0c)フォームフィード(改ページ)
CR (0x0d)キャリッジリターン(復帰)
ESC 7 (0x1b 0x37)逆改行
ESC 8 (0x1b 0x38)半行戻し
ESC 9 (0x1b 0x39)半行送り

使用例

このフィルタを使用する場合、 /etc/printcap にフィルタ名を登録する必要があります。

例えば、 /etc/printcap の smlbp エントリを次のように記述すると、 lpr(1) は、環境変数 LANG のコードのファイルを、 ct=news により ISO 2022 準拠の 7 ビットプリンタコードに変換し、 それは、if で指定されたフィルタでプリントされます。 環境変数 LANG と異なるコードのファイルは、 lpr -Se などのオプション指定により、 そのコードのフィルタを指定できます。

smlbp|nwp533|Sony NEWS NWP-533:\
:ct=news:\
:if=/usr/adm/lbp-errs:\
:sd=/usr/spool/nwp533:\
:lp=/dev/lbp:sh:mx#0:\
:lb:li=/usr/sony/lib/lbpinfo:\
:if=/usr/sony/lib/lpf_sjlbp:\
:Sj=/usr/sony/lib/lpf_sjlbp:\
:Sm=/usr/sony/lib/lpf_smlbp:\
:Se=/usr/sony/lib/lpf_selbp:\
:Sk=/usr/sony/lib/lpf_sklbp:\
:Sc=/usr/sony/lib/lpf_sclbp:\
:nf=/usr/sony/lib/lpf_lbpnf:\
.....

関連ファイル

/etc/printcap   プリンタ機能データベース
/usr/sony/lib/font/devnwp533/ank055.font 英数カナ (JIS X 0201-1976)
/usr/sony/lib/font/devnwp533/latin055.font ASCII・ラテン (ISO 8859-1:1987)
/usr/sony/lib/font/devnwp533/knj055.font 漢字フォント  (JIS X 0208-1983)
/usr/sony/lib/font/devnwp533/korea055.font 韓国語フォント (KS C 5601-1987)
/usr/sony/lib/font/devnwp533/china064.font 台湾語フォント (CNS 11643-1986)

その他

韓国語のフォントは、韓国の現地販売代理店より提供します。
台湾語のフォントは、台湾の現地販売代理店より提供します。

関連事項

lpr(1), sysinfo(5), printcap(5), lbp_filters(8). 
NEWS-OS Release 4.0 ユーザーズガイド「8 章 プリンタフィルタとプリント出力」

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026