4-1) 付録-1 標準ステータス
標準ステータスは、ホストからの問合せに対してプリンタから返信されるステータス群である。標準ステータスは、「ヘッダー1」
+「ヘッダー2」+「複数バイトのプリンタステータス」で構成されており、ホストに対して連続して返信されるものである。ホスト は、必ず1バイト受信するごとに識別方法に従ってデータの識別を実施すること。
標準ステータスは、ホストからの問合せに対して常に返信される。
ヘッダー1
ヘッダー1は、標準ステータスの先頭に送信される1バイト長の情報である。
ヘッダー1の構成を下表に示す。ヘッダー1は、ビット1~ビット3、ビット5にて、ヘッダー1を含めたステータス全体の送信 バイト数を表している。ホストはこの送信バイト数情報を取得し、必ずこの送信バイト数分のステータスデータを受信するこ と。参考までに、実際の送信バイト数とヘッダー1の関係を下表に記す。本データは、先頭のヘッダー1であることを示すた にビット0が常に1(第2バイト目以降は常に0)となっているので、ヘッダー1を検出する場合は、ビット0=1かつビット4=0 あることを確認すればよい。なお、ビット6は将来の拡張用のため、ホスト側の処理にて無視すること。
< ヘッダー1(第1バイト目) >
Bit 状 態 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100
“0” “1” U PU IIU GT LAN IIIW IIILAN IIIBI IIIU
7 “0”固定 - 0 0 0 0 0 0 0 0 0 6 予約(0固定) - 0 0 0 0 0 0 0 0 0 5 プリンタステータス バイト数 1 1 1 1 1 1 1 1 1 4 “0”固定 - 0 0 0 0 0 0 0 0 0 3 プリンタステータス バイト数 0 0 0 0 0 0 0 0 0 2 プリンタステータス バイト数 0 0 0 0 0 0 0 0 0 1 プリンタステータス バイト数 1 1 1 1 1 1 1 1 1 0 “1”固定 - 1 1 1 1 1 1 1 1 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 Graphic Modeコマンド仕様書 4-2
ヘッダー2
ヘッダー2は、標準ステータスの第2バイト目に送信される1バイト長の情報である。ヘッダー2の構成を下表に示す。
ヘッダー2は、ビット1~ビット3、ビット5にて標準ステータスのバージョン(以下、標準ステータスバージョン)を示す。
参考までに実際のバージョンとヘッダー2の関係を下表に記す。標準ステータスバージョンは、将来、新機能の追加等によ ってそれまで空きであったプリンタステータスのビット位置に新たに情報が追加された場合にアップするものである。
ホスト側にて標準ステータスのバージョン管理を行わない場合は、受信したヘッダー2は無視しても構わない。
< ヘッダー2 (第2バイト目) >
Bit 状 態 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100
“0” “1” U PU IIU GT LAN IIIW IIILAN IIIBI IIIU
7 “0”固定 - 0 0 0 0 0 0 0 0 0 6 未使用(”0”固定) - 0 0 0 0 0 0 0 0 0 5 バージョン番号 0 0 0 0 0 0 0 0 0 4 “0”固定 - 0 0 0 0 0 0 0 0 0 3 バージョン番号 0 0 0 0 0 0 0 0 0 2 バージョン番号 1 1 1 1 1 1 1 1 1 1 バージョン番号 1 1 1 1 1 1 1 1 1 0 “0”固定 - 0 0 0 0 0 0 0 0 0
実際の標準ステータスバージョンとヘッダー2の対応表 バージョン番号n ヘッダー2
1 00000010B (02 Hex)
2 00000100B (04 Hex)
3 00000110B (06 Hex)
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)
プリンタステータス
プリンタステータスは、標準ステータスの第3バイト目以降に送信されるステータス本体である。
プリンタステータスは、(ヘッダー1にて付加された送信バイト数-2)分が返信される。
プリンタステータスは、常に最新の情報に更新されるものとする。(履歴は存在しない)
ステータス本体の構成は、以下に示す。
< プリンタステータス1 プリンタ状態 (第3バイト目) >
Bit 状 態 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100
“0” “1” U PU IIU GT LAN IIIW IIILAN IIIBI IIIU
7 “0”固定 - - - - - - - - - -
6 × × × × × × × × ×
5 カバーの状態 CLOSE OPEN ○ ○ ○ ○ ○ ○ ○ ○ ○ 4 “0”固定 - - - - - - - - - - 3 ON-LINE/OFF-LINE状態 ON-LINE OFF-LINE ○ ○ ○ ○ ○ ○ ○ ○ ○ 2 コンパルジョンSW OPEN CLOSE ○ ○ ○ ○ ○ ○ ○ ○ ○ 1 <ETB>コマンド 未実行 実行済 ○ ○ ○ ○ ○ ○ ○ ○ ○ 0 “0”固定 - - - - - - - - - - ・ <ETB>コマンド
ホストへ返信したときに0クリアされる
< プリンタステータス2 エラー情報 (第4バイト目) >
Bit 状 態 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100
“0” “1” U PU IIU GT LAN IIIW IIILAN IIIBI IIIU
7 “0”固定 - - - - - - - - - - 6 印字ヘッド高温による停止中 停止中でない 停止中 ○ ○ ○ ○ ○ ○ ○ ○ ○ 5 復帰不可能エラー エラーなし エラー発生 ○ ○ ○ ○ ○ ○ ○ ○ ○ 4 “0”固定 - - - - - - - - - - 3 オートカッターエラー エラーなし エラー発生 ○ ○ ○ ○ ○ ○ ○ ○ ○
2 × × × × × × × × ×
1 未使用(”0”固定) - - - - - - - - - 0 “0”固定 - - - - - - - - - -
< プリンタステータス3 エラー情報 (第5バイト目) >
Bit 状 態 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100
“0” “1” U PU IIU GT LAN IIIW IIILAN IIIBI IIIU
7 “0”固定 - - - - - - - - - -
6 × × × × × × × × ×
5 × × × × × × × × ×
4 “0”固定 - - - - - - - - - -
3 × × × × × × × × ×
2 × × × × × × × × ×
1 × × × × × × × × ×
0 “0”固定 - - - - - - - - - -
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STAR Graphic Modeコマンド仕様書 4-4
< プリンタステータス4 センサ情報 (第6バイト目) >
Bit 状 態 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100
“0” “1” U PU IIU GT LAN IIIW IIILAN IIIBI IIIU
7 “0”固定 - - - - - - - - - - 6 未使用(”0”固定) - - - - - - - - - - 5 未使用(”0”固定) - - - - - - - - - - 4 “0”固定 - - - - - - - - - - 3 用紙エンド 用紙あり 用紙なし ○ ○ ○ ○ ○ ○ ○ ○ ○
2 × × × × × × × × ×
1 × × × × × × × × ×
0 “0”固定 - - - - - - - - - -
< プリンタステータス5 エラー情報 (第7バイト目) >
Bit 状 態 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100
“0” “1” U PU IIU GT LAN IIIW IIILAN IIIBI IIIU
7 “0”固定 - - - - - - - - - - 6 未使用(”0”固定) - - - - - - - - - - 5 未使用(”0”固定) - - - - - - - - - - 4 “0”固定 - - - - - - - - - -
3 × × × × × × × × ×
2 × × × × × × × × ×
1 × × × × × × × × ×
0 “0”固定 - - - - - - - - - -
< プリンタステータス6 ETBカウンタ (第8バイト目) >
Bit 状 態 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100
“0” “1” U PU IIU GT LAN IIIW IIILAN IIIBI IIIU
7 “0”固定 - - - - - - - - - - 6 ETBカウンタ Bit-4 ○ ○ ○ ○ ○ ○ ○ ○ ○ 5 ETBカウンタ Bit-3 ○ ○ ○ ○ ○ ○ ○ ○ ○ 4 “0”固定 - - - - - - - - - - 3 ETBカウンタ Bit-2 ○ ○ ○ ○ ○ ○ ○ ○ ○ 2 ETBカウンタ Bit-1 ○ ○ ○ ○ ○ ○ ○ ○ ○ 1 ETBカウンタ Bit-0 ○ ○ ○ ○ ○ ○ ○ ○ ○ 0 “0”固定 - - - - - - - - - -
(*)ETBカウンタ
本カウンタは5ビットのETBカウンタである。
(0~31までのカウント可能。カウンタがオ-バーフローする場合、31→0へカウントアップされる。)
本カウンタは<ETB>コマンドにより1インクリメントされる。
また ETBカウンタは以下コマンドにより初期化される。 この時、標準ステータスのETBステータスもクリアされる。
<ETBカウンタ初期化コマンド>
・ <ESC><RS> e n : ETBカウンタ初期化
< プリンタステータス7 プレゼンタ用紙位置 (第9バイト目) >
Bit 状 態 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100 TSP100
“0” “1” U PU IIU GT LAN IIIW IIILAN IIIBI IIIU
7 “0”固定 - - - - - - - - - - 6 未使用(”0”固定) - - - - - - - - - - 5 未使用(”0”固定) - - - - - - - - - - 4 “0”固定 - - - - - - - - - -
3 × × × × × × × × ×
2 × × × × × × × × ×
1 × × × × × × × × ×
0 “0”固定 - - - - - - - - - -
ステータス識別方法
コマンド/機能 ステータス
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 標準ステータス(ヘッダー1) 0 * * 0 * * * 1 標準ステータス(ヘッダー1以外) 0 * * 0 * * * 0
0=”0”固定ビットを表す / 1=”1”固定ビットを表す / *=変化するビットを表す
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STAR Graphic Modeコマンド仕様書 4-6
4-2) 付録-2 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バイト目
プリンタステータスの発生要因を示す 詳細は、3) ステータス送信仕様一覧参照
・ 第3、第4バイト目
発生要因がコマンドの場合、コマンドのnパラメータを示す nパラメータが無い場合、第3、第4バイト目は省略可能
<例> ESC SYN 3 n コマンドにて n = 0x31 の場合、第3、第4バイト目は “31”
② 区切り文字1 (1byte)
“:”を送信する ③ Data Type (1byte)
Printer Statusのデータ型を示し、”B”(バイナリ型)を送信する
④ Status Length (2byte)
Printer Statusのバイト数を示す2バイト値
⑤ Printer Status (可変長)
プリンタが送信するステータス
ステータス内容は発生要因により異なる
ステータス内容の詳細は、発生要因のコマンド、及び自動ステータスを参照のこと
⑥ 区切り文字2 (1byte)
“;”を送信する
3) ステータス送信仕様一覧
ステータス発生要因 STAR ASB
Length Status Data
Status Type 区切り Data Status Printer 区切り
第1,2バイト目 発生要因
第3、4バイト目 nパラメータ
文字1 Type Length Status 文字2 ASB
自動ステータス(※1)
ASB 0x0000 ―― ―― ―― ―― ―― ―― ――
ESC ACK SOH プリンタステータス要求
ASB 0x0000 ―― ―― ―― ―― ―― ―― ――
ESC GS ETX s5
タイムアウト設定値要求
ASB 0x000F “23” 省略 “:” “B” 0x0008 Status “;”
ESC GS ) P fn49 ESC GS ) I fn49 コマンドレスポンス要求
ASB 可変長 “A1” 省略 “:” “B” 可変長 Block
Data
“;”
(※1) 自動ステータスについてはTCP#9100ポート接続中の全ホストに配信される。
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STAR Graphic Modeコマンド仕様書 4-8
4-3) 付録-3 デバイスステータス仕様(USBインターフェイスのみ)
デバイスステータスは、USBホストからのGET_PORT_STATUSリクエストに対して返信される1バイトのステータスである。
デバイスステータス仕様
Bit Field 1 0
7 .. 6 Reserved -
5 Paper Empty Paper Empty Paper Not Empty
4 Select Selected Not Selected
3 Not Error Not Error Error
2 .. 0 Reserved -
4-4) 付録-4 機種別対応コマンド一覧
● 標 準 コ マ ン ド
区 分 コ マ ン ド TSP100
U
TSP100 PU
TSP100 IIU
TSP100 GT
TSP100 LAN
TSP100 IIIW
TSP100 IIILAN
TSP100 IIIBI
TSP100 IIIU
外部機器駆動 ESC BEL ○ ○ ○ ○ ○ ○ ○ ○ ○
BEL ○ ○ ○ ○ ○ ○ ○ ○ ○
FS ○ ○ ○ ○ ○ ○ ○ ○ ○
SUB ○ ○ ○ ○ ○ ○ ○ ○ ○
EM ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC GS BEL ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC GS EM DC1 V1.3~ ○ ○ ○ ○ ○ ○ ○ ○
ESC GS EM DC2 V1.3~ ○ ○ ○ ○ ○ ○ ○ ○
印字設定 ESC RS A ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC RS d ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC RS r ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC GS c × × ○ × × V2.0~ V2.0~ V2.0~ ○
ステータス ESC RS a × × × × × V1.4~ V1.3~ ○ ○
ESC ACK SOH × × × × × V1.4~ V1.3~ ○ ○
ETB ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC RS E ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC GS ETX × × × × × V1.4~ V1.3~ ○ ○
その他 ESC GS # ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC ? ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC GS L DC1 × × × × × ○ ○ ○ ○
ESC GS L DC2 × × × × × ○ ○ ○ ○
● ラ ス タ 関 連 コ マ ン ド
区 分 コ マ ン ド TSP100
U
TSP100 PU
TSP100 IIU
TSP100 GT
TSP100 LAN
TSP100 IIIW
TSP100 IIILAN
TSP100 IIIBI
TSP100 IIIU
ラスタ ESC * r R ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC * r A ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC * r B ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC * r C ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC * r D ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC * r E ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC * r F ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC * r P ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC * r Q ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC * r m l ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC * r m r ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC * r t × × ○ × × × × × ×
ESC * r K ○ ○ ○ ○ ○ V1.4~ V1.3~ ○ ○
b n1 n2 d1...dk ○ ○ ○ ○ ○ ○ ○ ○ ○
k n1 n2 d1...dk ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC * r Y ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC FF NUL ○ ○ ○ ○ ○ ○ ○ ○ ○
ESC FF EOT ○ ○ ○ ○ ○ ○ ○ ○ ○
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STAR Graphic Modeコマンド仕様書 4-10
● U S B - I / F関 連 コ マ ン ド
区 分 コ マ ン ド TSP100
U
TSP100 PU
TSP100 IIU
TSP100 GT
TSP100 LAN
TSP100 IIIW
TSP100 IIILAN
TSP100 IIIBI
TSP100 IIIU
USB-I/F ESC # # W (1) (1) (1) (1) × × × × (2)
● 印 字 モ ー ド 関 連 コ マ ン ド
区 分 コ マ ン ド TSP100
U
TSP100 PU
TSP100 IIU
TSP100 GT
TSP100 LAN
TSP100 IIIW
TSP100 IIILAN
TSP100 IIIBI
TSP100 IIIU
印字モード選択 ESC RS C (1) (2) (1) (1) (1) V1.4~
(1)
V1.3~
(1) (1) (1)
ESC RS S × × × × × V1.4~ V1.3~ ○ ○
● プ リ ン タ 情 報 関 連 コ マ ン ド
区 分 コ マ ン ド TSP100
U
TSP100 PU
TSP100 IIU
TSP100 GT
TSP100 LAN
TSP100 IIIW
TSP100 IIILAN
TSP100 IIIBI
TSP100 IIIU
プリンタ情報登録 ESC GS ( S × × × × × ○ ○ ○ ○ プリンタ情報送信
ESC GS ) I × × × × ×
~V1.6 (1) V2.0~
(2)
~V1.5 (1) V2.0~
(2)
~V1.1 (1) V2.0~
(2) (2)
● カ ス タ マ ー デ ィ ス プ レ イ 関 連 コ マ ン ド 区 分 コ マ ン ド TSP100
U
TSP100 PU
TSP100 IIU
TSP100 GT
TSP100 LAN
TSP100 IIIW
TSP100 IIILAN
TSP100 IIIBI
TSP100 IIIU
カスタマー ESC GS B @ × × × × × × × × ○
ディスプレイ ESC RS B A × × × × × × × × ○
ESC GS B B × × × × × × × × ○
ESC GS B C × × × × × × × × ○