ESC ? LF NUL
5. 付録
5-1) ステータス仕様
この機能は、双方向データ通信が可能なインタフェースにおいてのみ有効。
使用するプリンタのインタフェースが双方向データ通信可能であるかについては、各プリンタの製品仕様書を参照のこと。
5-1-1) ENQコマンドステータス
本ステータスはENQコマンドにより、プリンタが送信するステータスである。
Bit 内 容 状 態 機種別対応
“0” “1” BD100 SP2000 BD500 SP500 SP700
7 コンパルジョンSW OPEN CLOSE ○ ○ ○ ○ ○ 6 バッファオーバーフロー 異常なし オーバーフロー ○ ○ ○ ○ ○ 5 受信バッファエンプティ データあり エンプティ ○ ○ ○ ○ ○
4 “0”固定 - - - - - -
3 用紙エンド 用紙あり 用紙なし ○ ○ ○ ○ ○ 2 メカニカルエラー エラーなし エラー発生 ○ ○ ○ ○ ○ 1 フレーミングエラー エラーなし エラー発生 ○ ○ ○ ○ ○ 0 パリティエラー エラーなし エラー発生 ○ ○ ○ ○ ○
・フレーミングエラー/パリティエラー
これらエラーはシリアルI/F時に発生。(シリアル/F以外は、常にBit0=Bit1=0。)
これらエラーは発生時点でその情報を保持し、本コマンドによりステータス問い合せがあれば、エラーステータスを 送信後クリアする。
・ コンパルジョンSW
コンパルジョンスイッチがONのとき、Bit7=1となる。
5-1-2) EOTコマンドステータス
本ステータスはEOTコマンドにより、プリンタが送信するステータスである。
Bit 内 容 状 態 機種別対応
“0” “1” BD100 SP2000 BD500 SP500 SP700
7 - - - - -
6 - - - - -
5 - - - - -
4 “1”固定 - - - - - -
3 用紙エンド 用紙あり 用紙なし ○ ○ ○ ○ ○ 2 用紙ニアエンド 用紙あり 用紙なし × ○ × ○ ○ 1 ブラックマーク検知エラー エラーなし エラー発生 × × ○ ○ ○
0 “0”固定 - - - - - -
・用紙エンド
ENQステータスのBit3に同じ。
・Bit5~7の状態は不定。
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STARコマンド仕様書 5-1
5-1-3) 自動ステータス
自動ステータスは、プリンタの状態が変化したときにプリンタからホストへ自動的に返信されるステータス群である。自動ステ ータスは、「ヘッダー1」+「ヘッダー2」+「複数バイトのプリンタステータス」で構成されており、ホストに対して連続して返信さ れるものである。ホストは、必ず1バイト受信するごとに識別方法に従ってデータの識別を実施すること。
(例外的にXon/Xoffモード時(シリアルI/F)には自動ステータスの途中にXon/Xoffコードが混入する可能性があるので 受信側での考慮が必要。)
自動ステータスの有効・無効条件は、初期値がDIPSWまたはメモリSWの設定に従う。
電源投入後は ESC RS a n コマンドにより条件が変更可能である。
また、自動ステータスは、有効/無効条件に関係なく ESC ACK SOH コマンドにて取得可能である。
①ヘッダー1
ヘッダー1は、自動ステータスの先頭に送信される1バイト長の情報である。
ヘッダー1の構成を下表に示す。ヘッダー1は、ビット1~ビット3、ビット5にて、ヘッダー1を含めたステータス全体の送信 バイト数を表している。ホストはこの送信バイト数情報を取得し、必ずこの送信バイト数分のステータスデータを受信するこ と。参考までに、実際の送信バイト数とヘッダー1の関係を下表に記す。本データは、先頭のヘッダー1であることを示すた にビット0が常に1(第2バイト目以降は常に0)となっているので、ヘッダー1を検出する場合は、ビット0=1かつビット4=0 あることを確認すればよい。尚、ビット6は将来の拡張用のため、ホスト側の処理にて無視すること。
< ヘッダー1(第1バイト目) >
Bit 内 容 状 態 機種別対応
“0” “1” BD100 SP2000 BD500 SP500 SP700
7 “0”固定 - - - - - -
6 予約(0固定) - - - - - -
5 プリンタステータス バイト数 ○ ○ ○ ○ ○
4 “0”固定 - - - - - -
3 プリンタステータス バイト数 ○ ○ ○ ○ ○ 2 プリンタステータス バイト数 ○ ○ ○ ○ ○ 1 プリンタステータス バイト数 ○ ○ ○ ○ ○
0 “1”固定 - - - - - -
実際の送信バイト数とヘッダー1の対応表
送信バイト数n(7≦n≦15) ヘッダー1
7 00001111B (0F Hex)
8 00100001B (21 Hex)
9 00100011B (23 Hex)
10 00100101B (25 Hex)
11 00100111B (27 Hex)
12 00101001B (29 Hex)
13 00101011B (2B Hex)
14 00101101B (2D Hex)
15 00101111B (2F Hex)
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STARコマンド仕様書 5-2
②ヘッダー2
ヘッダー2は、自動ステータスの第2バイト目に送信される1バイト長の情報である。ヘッダー2の構成を下表に示す。
ヘッダー2は、ビット1~ビット3、ビット5にて自動ステータスのバージョン(以下、自動ステータスバージョン)を示す。
参考までに実際のバージョンとヘッダー2の関係を下表に記す。自動ステータスバージョンは、将来、新機能の追加等によ ってそれまで空きであったプリンタステータスのビット位置に新たに情報が追加された場合にアップするものである。
ホスト側にて自動ステータスのバージョン管理を行わない場合は、受信したヘッダー2は無視しても構わない。
< ヘッダー2 (第2バイト目) >
Bit 内 容 状 態 機種別対応
“0” “1” BD100 SP2000 BD500 SP500 SP700
7 ASBステータス拡張 拡張なし 拡張あり - - - - -
6 バージョン番号 - ○ ○ ○ ○ ○
5 バージョン番号 ○ ○ ○ ○ ○
4 “0”固定 - - - - - -
3 バージョン番号 ○ ○ ○ ○ ○
2 バージョン番号 ○ ○ ○ ○ ○
1 バージョン番号 ○ ○ ○ ○ ○
0 “0”固定 - - - - - -
実際の自動ステータスバージョンとヘッダー2の対応表
バージョン番号n ヘッダー2 内容
1 00000010B (02 Hex) ステータス1~5(第7バイト目)まで 2 00000100B (04 Hex)
3 00000110B (06 Hex) ステータス1~7(第9バイト目)まで 4 00001000B (08 Hex)
5 00001010B (0A Hex)
6 00001100B (0C Hex)
7 00001110B (0E Hex)
8 00100000B (20 Hex)
9 00100010B (22 Hex)
・
・
・
・
・
30 01101100B (6C Hex)
31 01101110B (6E Hex)
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STARコマンド仕様書 5-3
③プリンタステータス
プリンタステータスは、自動ステータスの第3バイト目以降に送信されるステータス本体である。
プリンタステータスは、(ヘッダー1にて付加された送信バイト数-2)分が返信される。
プリンタステータスは、常に最新の情報に更新されるものとする(履歴は存在しない)。
ステータス本体の構成は、以下に示す。
< プリンタステータス1 プリンタ状態 (第3バイト目)>
Bit 内 容 状 態 機種別対応
“0” “1” BD100 SP2000 BD500 SP500 SP700
7 “0”固定 - - - - - -
6 SW入力によるOFF-LINE 未発生 発生 ○ ○ ○ × × 5 カバーの状態 クローズ オープン × × × × ○
4 “0”固定 - - - - - -
3 ON-LINE/OFF-LINE状態 ON-LINE OFF-LINE ○ ○ ○ ○ ○ 2 コンパルジョンSW OPEN CLOSE ○ ○ ○ ○ ○ 1 <ETB>コマンド 未実行 実行済 ○ ○ ○ ○ ○
0 “0”固定 - - - - - -
(*) ビット1はホストへ返信したときに0クリアされる(ビット1を0クリアした事は自動ステータスの発生対象とはならない)。
< プリンタステータス2 エラー情報 (第4バイト目)>
Bit 内 容 状 態 機種別対応
“0” “1” BD100 SP2000 BD500 SP500 SP700
7 “0”固定 - - - - - -
6 印字ヘッド高温による停止中 停止中でない 停止中 ○ ○ ○ ○ ○ 5 復帰不可能エラー エラーなし エラー発生 × × ○ ○ ○
4 “0”固定 - - - - - -
3 オートカッターエラー エラーなし エラー発生 ○ ○ ○ ○ ○ 2 メカニカルエラー エラーなし エラー発生 ○ ○ ○ ○ ○
1 未使用(”0”固定) - - - - -
0 “0”固定 - - - - - -
< プリンタステータス3 エラー情報 (第5バイト目)>
Bit 内 容 状 態 機種別対応
“0” “1” BD100 SP2000 BD500 SP500 SP700
7 “0”固定 - - - - - -
6 バッファオーバーフロー エラーなし エラー発生 ○ ○ ○ ○ ○
5 未使用(”0”固定) - - - - -
4 “0”固定 - - - - - -
3 ブラックマーク検出エラー エラーなし エラー発生 × × ○ ○ ○
2 未使用(”0”固定) - - - - -
1 未使用(”0”固定) - - - - -
0 “0”固定 - - - - - -
(*) ビット6は、ホストへ返信したときに0クリアされる。
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STARコマンド仕様書 5-4
< プリンタステータス4 センサ情報 (第6バイト目)>
Bit 内 容 状 態 機種別対応
“0” “1” BD100 SP2000 BD500 SP500 SP700
7 “0”固定 - - - - - -
6 未使用(”0”固定) - - - - - - 5 ブラックマーク検出状態 白検出 黒検出 - - ○ ○ ○
4 “0”固定 - - - - - -
3 用紙エンド 用紙あり 用紙なし ○ ○ ○ ○ ○ 2 用紙ニアエンド 用紙あり 用紙なし × ○ × ○ ○
1 未使用(”0”固定) - - - - -
0 “0”固定 - - - - - -
< プリンタステータス5 センサ情報 (第7バイト目)>
Bit 内 容 状 態 機種別対応
“0” “1” BD100 SP2000 BD500 SP500 SP700
7 “0”固定 - - - - - -
6 未使用(”0”固定) - - - - -
5 未使用(”0”固定) - - - - -
4 “0”固定 - - - - - -
3 未使用(”0”固定) - - - - -
2 未使用(”0”固定) - - - - -
1 未使用(”0”固定) - - - - -
0 “0”固定 - - - - - -
< プリンタステータス6 ETB情報 (第8バイト目)>
Bit 内 容 状 態 機種別対応
“0” “1” BD100 SP2000 BD500 SP500 SP700
7 “0”固定 - - - - - -
6 ETBカウンタ (Bit4) - - - ○ ○ 5 ETBカウンタ (Bit3) - - - ○ ○
4 “0”固定 - - - - - -
3 ETBカウンタ (Bit2) - - - ○ ○ 2 ETBカウンタ (Bit1) - - - ○ ○ 1 ETBカウンタ (Bit0) - - - ○ ○
0 “0”固定 - - - - - -
< プリンタステータス7 センサ情報 (第9バイト目)>
Bit 内 容 状 態 機種別対応
“0” “1” BD100 SP2000 BD500 SP500 SP700
7 “0”固定 - - - - - -
6 未使用(”0”固定) - - - - -
5 未使用(”0”固定) - - - - -
4 “0”固定 - - - - - -
3 未使用(”0”固定) - - - - -
2 未使用(”0”固定) - - - - -
1 未使用(”0”固定) - - - - -
0 “0”固定 - - - - - -
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STARコマンド仕様書 5-5
④注意点
自動ステータス有効状態においては、ENQ、EOT、ESC ACK SOH を使用しないこと。これらの問い合わせコマンドは、
あらかじめディップSW(メモリSW)または ESC RS a n コマンドにより自動ステータス機能を無効状態にして使用すること。
⑤ステータス識別方法
コマンド/機能 ステータス
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
XON 0 0 0 1 0 0 0 1
XOFF 0 0 0 1 0 0 1 1
ENQ * * * 0 * * * *
EOT * * * 1 * * * 0
自動ステータス(ヘッダー1) 0 * * 0 * * * 1 自動ステータス(ヘッダー1以外) 0 * * 0 * * * 0
0 = ”0”固定ビットを表す / 1 = ”1”固定ビットを表す / * = 変化するビットを表す
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STARコマンド仕様書 5-6
5-1-4) Ethernet I/F、無線LAN I/F時のプリンタステータス送信仕様
Ethernet I/F、無線LAN I/F時のプリンタステータス送信仕様を述べる。
1) 送信フォーマット
・ STAR ASBのみ送信する場合
STAR ASB (第2バイト目Bit-7=1) + Length ( Length = 0x0000 )
・ STAR ASB以外のプリンタステータス送信する場合
STAR ASB (第2バイト目Bit-7=1) + Length + Status Data
<Length詳細>
・ Status Dataのバイト数を示す2バイト値 ( 0x0000≦Length≦0x0200)
・ Status Dataが10バイトの場合、Length=0x000a
・ STAR ASBのみ送信する場合はLength=0x0000を付加する
・ STAR ASB第2バイト目Bit-7は、Lengthが付加される場合、Bit-7=1にセットされる
ステータスの解析は、STAR ASBの第1バイト目によりASBの総バイト数を検出し、STAR ASBの第2バイト目Bit-7に
てLengthが付加されているかを検出する。さらにLengthにより、以降のStatus Dataのバイト数分取得することにより、
ステータスの解析が可能。
2) Status Data 送信フォーマット
Status Type + 区切り文字1 + Data Type + Status Length + Printer Status + 区切り文字2
① Status Type (2byte or 4Byte)
・ 第1、第2バイト目
プリンタステータスの発生要因を示す
・ ”00” : Reserved
・ “01”~”09” : STARリアルタイムステータス要求コマンド
・ ”10”~”49” : STARステータス要求コマンド
・ “50” : Reserved
・ “51”~”59” : Reserved
・ “60”~”99” : Reserved
・ “A0”~”FF” : Reserved
・ 第3、第4バイト目
発生要因がコマンドの場合、コマンドのnパラメータを示す nパラメータが無い場合、第3、第4バイト目は省略可能
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STARコマンド仕様書 5-7
② 区切り文字1 (1byte)
“:” (3AH)を送信する ③ Data Type (1byte)
Printer Statusのデータ型を示し、”B”(バイナリ型, 42H)を送信する
④ Status Length (2byte)
Printer Statusのバイト数を示す2バイト値
⑤ Printer Status (可変長)
プリンタが送信するステータス
ステータス内容は発生要因により異なる
ステータス内容の詳細は、発生要因のコマンド、及び自動ステータスを参照のこと
⑥ 区切り文字2 (1byte)
“;” (3BH)を送信する 3) ステータス送信仕様一覧
ステータス発生要因 STAR ASB
Length Status Data
Status Type 区切り Data Status Printer 区切り
第1,2バイト目 発生要因
第3、4バイト目 nパラメータ
文字1 (3AH)
Type (42H)
Length Status 文字2
(3BH) 自動ステータス(※1) ASB 0x0000 -- -- -- -- -- -- --
ESC ACK SOH 自動ステータス要求
ASB 0x0000 -- -- -- -- -- -- --
ENQ
ENQステータス要求
ASB 0x0008 “01” 省略 “:” “B” 0x0001 Status “;”
EOT
EOTステータス要求
ASB 0x0008 “02” 省略 “:” “B” 0x0001 Status “;”
ESC GS ETX n1 n2 印字終了カウンタ要求
ASB 0x000F "20" 省略 “:” “B” 0x0008 Status “;”
(※1) 自動ステータスについてはTCP#9100ポート接続中の全ホストに配信される。
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STARコマンド仕様書 5-8