―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STAR Line Mode コマンド仕様書 3-26
ESC D n1 n2...nk NUL
【名 称】 水平タブの設定
【コード】 ASCII ESC D n1 n2 .. nk NUL 16 進数 1B 44 n1 n2 .. nk 00 10 進数 27 68 n1 n2 .. nk 0
【定義域】 1≦n≦255 0≦k≦16
【初期値】 ---
【機 能】 左端を基準とし (現在の ANK 文字ピッチ x n) 位置に水平タブを設定する。
水平タブ基準点は左マージンの設定に関わらず、用紙左端とする。
ANK 文字ピッチは右スペースを含み、拡大設定も有効とする。
本コマンドによる水平タブを設定する時、以前に設定されていた水平タブはすべて解除される。
水平タブは最大 16 個まで設定可能。
ただしタブ位置は下記条件を満たさなければならない。
下記条件を満たさない場合、NUL コードまでデータを受捨てる。
この時、下記条件を満たす正常タブは設定され、エラー発生後のタブは設定されない。
・ 1<n1<n2...<nk ・ nk≦印字可能領域
本コマンドにより設定した水平タブは、文字ピッチを変更しても影響を受けない。
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STAR Line Mode コマンド仕様書 3-27
ESC GS A n1 n2
【名 称】 絶対位置移動
【コード】 ASCII ESC GS A n1 n2 16 進数 1B 1D 41 n1 n2 10 進数 27 29 65 n1 n2
【定義域】 0≦n1≦255 0≦n2≦255
【初期値】 ---
【機 能】 印字位置を左マージンから (n1 + n2 x 256) ドットの位置に移動する。
印字領域を越える時、本コマンドは無視される。
ESC GS R n1 n2
【名 称】 相対位置移動
【コード】 ASCII ESC GS R n1 n2 16 進数 1B 1D 52 n1 n2 10 進数 27 29 82 n1 n2
【定義域】 0≦n1≦255 0≦n2≦255
【初期値】 ---
【機 能】 印字位置を現在位置から (n1 + n2 x 256) ドットの位置に移動する。
印字領域を越える時、本コマンドは無視される。
(n1 + n2 x 256)≧32768 の時は、左方向に {65536 - (n1 + n2 x 256)} ドット移動する。
(n1 + n2 x 256)<32768 の時は、右方向に (n1 + n2 x 256) ドット移動する。
ESC GS a n
【名 称】 位置揃えの指定
【コード】 ASCII ESC GS a n 16 進数 1B 1D 61 n 10 進数 27 29 97 n
【定義域】 0≦n≦2
48≦n≦50 (”0”≦n≦”2”)
【初期値】 n = 0
【機 能】 設定されている印字領域において位置揃えを指定する。
n 位置揃え
0, 48 左揃え 1, 49 中央揃え 2, 50 右揃え
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STAR Line Mode コマンド仕様書 3-28 3-3-7) ダウンロード
ESC & c1 c2 n d1...d48
【名 称】 12 x 24 ドットフォント・ダウンロード文字の登録
【コード】 ASCII ESC & c1 c2 n d1 .. d48 16 進数 1B 26 c1 c2 n d1 .. d48 10 進数 27 38 c1 c2 n d1 .. d48
【定義域】 c1 = 1, 49 c2 = 1, 49 32≦n≦127 0≦d≦255
【初期値】 ---
【機 能】 12 x 24 ドットフォントのダウンロード文字を n番地に登録する。
ダウンロード文字は <20>H~<7F>H に登録可能。
同じ番地へ登録された場合、上書きされる。
c1、c2、n のパラメータが定義域外の場合、以降のデータは通常データとして扱われる。
d1 ● ● ● ● ● ● ● ● d2 ● ● ● ● ○ ○ ○ ○
d3 ● ● ● ● ● ● ● ● d4 ● ● ● ● ○ ○ ○ ○
d5 ● ● ● ● ● ● ● ● d6 ● ● ● ● ○ ○ ○ ○
d7 ● ● ● ● ● ● ● ● d8 ● ● ● ● ○ ○ ○ ○
d9 ● ● ● ● ● ● ● ● d10 ● ● ● ● ○ ○ ○ ○
d11 ● ● ● ● ● ● ● ● d12 ● ● ● ● ○ ○ ○ ○
d13 ● ● ● ● ● ● ● ● d14 ● ● ● ● ○ ○ ○ ○
d15 ● ● ● ● ● ● ● ● d16 ● ● ● ● ○ ○ ○ ○
d17 ● ● ● ● ● ● ● ● d18 ● ● ● ● ○ ○ ○ ○
d19 ● ● ● ● ● ● ● ● d20 ● ● ● ● ○ ○ ○ ○
d21 ● ● ● ● ● ● ● ● d22 ● ● ● ● ○ ○ ○ ○
d23 ● ● ● ● ● ● ● ● d24 ● ● ● ● ○ ○ ○ ○
d25 ● ● ● ● ● ● ● ● d26 ● ● ● ● ○ ○ ○ ○
d27 ● ● ● ● ● ● ● ● d28 ● ● ● ● ○ ○ ○ ○
d29 ● ● ● ● ● ● ● ● d30 ● ● ● ● ○ ○ ○ ○
d31 ● ● ● ● ● ● ● ● d32 ● ● ● ● ○ ○ ○ ○
d33 ● ● ● ● ● ● ● ● d34 ● ● ● ● ○ ○ ○ ○
d35 ● ● ● ● ● ● ● ● d36 ● ● ● ● ○ ○ ○ ○
d37 ● ● ● ● ● ● ● ● d38 ● ● ● ● ○ ○ ○ ○
d39 ● ● ● ● ● ● ● ● d40 ● ● ● ● ○ ○ ○ ○
d41 ● ● ● ● ● ● ● ● d42 ● ● ● ● ○ ○ ○ ○
d43 ● ● ● ● ● ● ● ● d44 ● ● ● ● ○ ○ ○ ○
d45 ● ● ● ● ● ● ● ● d46 ● ● ● ● ○ ○ ○ ○
d47 ● ● ● ● ● ● ● ● d48 ● ● ● ● ○ ○ ○ ○
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
●:フォントデータ
○:無効データ
横 12 ドット
縦 24 ドット
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STAR Line Mode コマンド仕様書 3-29
ESC & c1 c2 n
【名 称】 12 x 24 ドットフォント・ダウンロード文字の削除
【コード】 ASCII ESC & c1 c2 n 16 進数 1B 26 c1 c2 n 10 進数 27 38 c1 c2 n
【定義域】 c1 = 1, 49 c2 = 0, 48 32≦n≦127
【初期値】 ---
【機 能】 n 番地に登録された 12 x 24 ドットフォントのダウンロード文字を削除する。
ESC % n
【名 称】 ANK ダウンロード文字の指定/解除
【コード】 ASCII ESC % n 16 進数 1B 25 n 10 進数 27 37 n
【定義域】 n=0, 1, 48, 49
【初期値】 ANK ダウンロード文字解除
【機 能】 ANK ダウンロード文字の指定/解除を行う。
n ダウンロード文字
0, 48 ANK ダウンロード文字の解除 1, 49 ANK ダウンロード文字の指定
<ダウンロード文字の印字例>
① ANK ダウンロード文字の登録 (ESC & c1 c2 n d1...d48)
② ANK ダウンロード文字の指定 (ESC % n (n=1) ) ③ ANK ダウンロード文字の印字
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STAR Line Mode コマンド仕様書 3-30 3-3-8) ビットイメージグラフィック
ESC K n1 n2 d1...dk
【名 称】 標準密度ビットイメージ
【コード】 ASCII ESC K n1 n2 d1 .. dk 16 進数 1B 4B n1 n2 d1 .. dk 10 進数 27 75 n1 n2 d1 .. dk
【定義域】 1≦{(n1 + n2 x 256) x 3}≦印字可能領域 k = (n1 + n2 x 256)
0≦d≦255
【初期値】 ---
【機 能】 入力されたデータ 1 ドットあたり、横 3 ドット・縦 3 ドットを用いてビットイメージを印字する。
本コマンドにおけるデータ処理を下記に示す。
・ {(n1 + n2 x 256) x 3} が印字可能領域を越える場合、d1 以降のデータをすべて通常データとして扱う。
・ {(n1 + n2 x 256) x 3} が現在設定される印字領域を越える場合、印字領域内のデータのみ印字する。
この時、印字領域外のデータはすべて受捨てられる。
・ 現在位置が既に印字領域を越えている場合、本コマンドはすべて受け捨てられる。
b7 b6 b5 b4 b3 b2 b1 b0
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
・ ・ ・
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STAR Line Mode コマンド仕様書 3-31
ESC L n1 n2 d1...dk
【名 称】 高密度ビットイメージ
【コード】 ASCII ESC L n1 n2 d1 .. dk 16 進数 1B 4C n1 n2 d1 .. dk 10 進数 27 76 n1 n2 d1 .. dk
【定義域】 1≦(n1 + n2 x 256)≦印字可能領域 k = (n1 + n2 x 256)
0≦d≦255
【初期値】 ---
【機 能】 入力されたデータ 1 ドットあたり、横 1 ドット・縦 3 ドットを用いてビットイメージを印字する。
本コマンドにおけるデータ処理を下記に示す。
・ (n1 + n2 x 256) が印字可能領域を越える場合、d1 以降のデータをすべて通常データとして扱う。
・ (n1 + n2 x 256) が現在設定される印字領域を越える場合、印字領域内のデータのみ印字する。
この時、印字領域外のデータはすべて受捨てられる。
・ 現在位置が既に印字領域を越えている場合、本コマンドはすべて受け捨てられる。
b7 b6 b5 b4 b3 b2 b1 b0
・ ・
・
・ ・
・
・・
・
・ ・
・
・ ・
・
・・
・
・ ・
・
・・
・
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STAR Line Mode コマンド仕様書 3-32
ESC k n1 n2 d1...dk
【名 称】 細密度ビットイメージ
【コード】 ASCII ESC k n1 n2 d1 .. dk 16 進数 1B 6B n1 n2 d1 .. dk 10 進数 27 107 n1 n2 d1 .. dk
【定義域】 n2 = 0
1≦{(n1 + n2 x 256) x 8}≦印字可能領域 k = {(n1 + n2 x 256) x 24}
0≦d≦255
【初期値】 ---
【機 能】 入力されたデータ 1 ドットあたり、横 1 ドット・縦 1 ドットを用いてビットイメージを印字する。
本コマンドにおけるデータ処理を下記に示す。
・ {(n1 + n2 x 256) x 8} が印字可能領域を越える場合、d1 以降のデータをすべて通常データとして扱う。
・ {(n1 + n2 x 256) x 8} が現在設定される印字領域を越える場合、印字領域内のデータのみ印字する。
この時、印字領域外のデータはすべて受捨てられる。
・ 現在位置が既に印字領域を越えている場合、本コマンドはすべて受け捨てられる。
d1 d2 ・・・・・・・・・・・・・・・・ dX
dX x 1 + 1 dX x 1 + 2 ・・・・・・・・・・・・・・・・ dX x 2 dX x 2 + 1 dX x 2 + 2 ・・・・・・・・・・・・・・・・ dX x 3
: : :
: : :
dX x 23 + 1 dX x 23 + 2 ・・・・・・・・・・・・・・・・ dX x 24
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 X byte = (n1 + n2 x 256)
24dot
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STAR Line Mode コマンド仕様書 3-33
ESC X n1 n2 d1...dk
【名 称】 細密度ビットイメージ (ワイヤドット24ピン互換)
【コード】 ASCII ESC X n1 n2 d1 .. dk 16 進数 1B 58 n1 n2 d1 .. dk 10 進数 27 88 n1 n2 d1 .. dk
【定義域】 1≦(n1 + n2 x 256)≦印字可能領域 k = {(n1 + n2 x 256) x 3}
0≦d≦255
【初期値】 ---
【機 能】 縦横ともに解像度 8 ドット/mm で入力されたビットイメージデータを印字する。
本コマンドにおけるデータ処理を下記に示す。
・ {(n1 + n2 x 256) x 3} が印字可能領域を越える場合、d1 以降のデータをすべて通常データとして扱う。
・ {(n1 + n2 x 256) x 3} が現在設定される印字領域を越える場合、印字領域内のデータのみ印字する。
この時、印字領域外のデータはすべて受捨てられる。
・ 現在位置が既に印字領域を越えている場合、本コマンドはすべて受け捨てられる。
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STAR Line Mode コマンド仕様書 3-34 3-3-9) ロゴ
ESC FS q n
[ x 1 1 x 1 2 y 1 1 y 1 2 d 1 . . . d k ] 1 . . . [ x n 1 x n 2 y n 1 y n 2 d 1 . . . d k ] n【名 称】 ロゴの登録
【コード】 ASCII ESC FS q n [x11 x12 y11 y12 d1 .. dk]1 .. [xn1 xn2 yn1 yn2 d1 .. dk]n 16 進数 1B 1C 71 n [x11 x12 y11 y12 d1 .. dk]1 .. [xn1 xn2 yn1 yn2 d1 .. dk]n 10 進数 27 28 113 n [x11 x12 y11 y12 d1 .. dk]1 .. [xn1 xn2 yn1 yn2 d1 .. dk]n
【定義域】 1≦n≦255
0≦xn1≦255、 0≦xn2≦3 1≦(xn1 + xn2 x 256)≦1023 0≦yn1≦255、 0≦yn2≦1 1≦(yn1 + yn2 x 256)≦288 0≦d≦255
k = {(xn1 + xn2 x 256) x (yn1 + yn2 x 256) x 8}
【初期値】 ---
【機 能】 パラメータ詳細
・ n : 登録ロゴ数の指定
・ xn1、xn2 : 登録ロゴの横サイズ {(xn1 + xn2 x 256) x 8}ドット
・ yn1、yn2 : 登録ロゴの縦サイズ {(yn1 + yn2 x 256) x 8}ドット
・ d : 登録ロゴデータ
・ k : ロゴデータ数
このコマンドは、行の先頭で指定すること。
最初のパラメータが問題なしと判断した時点で本コマンドの処理を開始する。
ロゴ登録処理開始時には、既に定義されていたデータを全て削除する。
(複数定義されているロゴデータの一部だけを登録し直す事はできない。)
ロゴ登録番号は、登録順に1番から昇順で設定される。
パラメータで指定された定義領域分の空きがない場合、またはパラメータの指定に誤りがある場合には、その時点で登録処 理を強制終了する。(既に登録処理が完了したデータについては有効となる。)
ロゴ登録終了後および登録処理の強制終了後は、プリンタリセットを実行する。
ロゴ登録処理中(最初のパラメータをOKと判断してからロゴ登録終了後のプリンタ初期化完了までの間)は、エラー処理、メカ 動作、ステータス処理などは実行できない。
入力データと実際の印字との関係を次ページに示す。
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STAR Line Mode コマンド仕様書 3-35 ロゴと登録データの関係
xn = xn1 + xn2 x 256、 yn = yn1 + yn2 x 256
{(xn1 + xn2 x 256) x 8}ドット
データ
MSB
d[11] d[21] d[n1]
(yn1 + yn2 x 256)バイト (yn1 + yn2 x 256) x 8 ドット
d[12] d[22] d[n2]
LSB
d[x1] d[x2] d[xn]
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STAR Line Mode コマンド仕様書 3-36
ESC FS p n m
【名 称】 ロゴの印字
【コード】 ASCII ESC FS p n m
16 進数 1B 1C 70 n m
10 進数 27 28 112 n m
【定義域】 1≦n≦255 0≦m≦3
48≦m≦51 (”0”≦m≦”3”)
【初期値】 ---
【機 能】 ロゴ登録コマンド(ESC FS q)で登録した登録番号 n のロゴを、印字モード m に従い印字する。
m ロゴ印字モード
0, 48 ノーマルモード 1, 49 横 2 倍モード 2, 50 縦 2 倍モード 3, 51 縦 2 倍、横 2 倍モード
ラインバッファに未印字データがある場合には、ラインバッファ内のデータを印字した後にこのコマンドを実行する。従って、同 一行に他のデータ(キャラクタ、ビットイメージ、バーコード)と混在して印字する事はできない。
改行量はロゴの縦印字サイズに従う。
ロゴの横印字サイズが水平印字領域を超える場合、領域を超える分は印字しない。
ロゴは下記コマンド設定に従い印字する。
・ 左マージン(ESC I n)
・ 右マージン(ESC Q n)
・ 位置揃え(ESC GS a n)
・ 絶対位置移動(ESC GS A n1 n2)
・ 相対位置移動(ESC GS R n1 n2)
・ 倒立印字(SI)
ページモードでは無効。
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STAR Line Mode コマンド仕様書 3-37
ESC RS L m
【名 称】 ① 仕様 ロゴ一括印字
② 仕様 ロゴ一括制御
【コード】 ASCII ESC RS L m 16 進数 1B 1E 4C m 10 進数 27 30 76 m
【定義域】 ① 仕様 0≦m≦3、48≦m≦51 (”0”≦m≦”3”)
② 仕様 0≦m≦3、48≦m≦51 (”0”≦m≦”3”) 、m=255
【初期値】 ---
【機 能】 ① 仕様 登録されているすべてのロゴを m で指定した印字モードに従い印字する。
印字完了後、プリンタリセットを実行する。
② 仕様 ロゴについてパラメータ m で指定した制御を行う。
実行後、プリンタリセットを実行する。
ページモードでは無効。
① 仕様
m ロゴ印字モード
0, 48 ノーマルモード 1, 49 横 2 倍モード 2, 50 縦 2 倍モード 3, 51 縦 2 倍、横 2 倍モード
② 仕様
m ロゴ制御モード
0, 48 ノーマルモード 一括印字 1, 49 横 2 倍モード 一括印字 2, 50 縦 2 倍モード 一括印字 3, 51 縦 2 倍、横 2 倍モード 一括印字
255 ロゴ一括消去
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
STAR Line Mode コマンド仕様書 3-38 3-3-10) バーコード
ESC b n1 n2 n3 n4 d1...dk RS
【名 称】
【コード】 ASCII ESC b n1 n2 n3 n4 d1 .. dk RS
16 進数 1B 62 n1 n2 n3 n4 d1 .. dk 1E
10 進数 27 98 n1 n2 n3 n4 d1 .. dk 30
【定義域】 0≦n1≦8, 48≦n1≦56 (”0”≦n1≦”8”)
1≦n2≦4, 49≦n2≦52 (”1”≦n2≦”4”)
1≦n4≦255
n3(バーコードモード)、d(バーコードデータ)、k(バーコードデータ数)の定義域はバーコード種により異なる
【初期値】 ---
【機 能】 下記パラメータに従い、バーコードの印字を実行する。
n1, n2, n3, n4 まで取得し、定義域外を検出した場合、RS までデータを受け捨てる。
・ n1 バーコード種選択
n1 バーコード種
0, 48 UPC-E 1, 49 UPC-A 2, 50 JAN/EAN8 3, 51 JAN/EAN13 4, 52 Code39 5, 53 ITF 6, 54 Code128 7, 55 Code93 8, 56 NW-7
・ n2 バー下文字選択 及び 改行付加選択
n2 バー下文字選択、及び改行の付加
1, 49 バー下文字を付加しない バーコード印字後改行を実行する
2, 50 バー下文字を付加する バーコード印字後改行を実行する
3, 51 バー下文字を付加しない バーコード印字後改行を実行しない
4, 52 バー下文字を付加する バーコード印字後改行を実行しない
・ n3 バーコードモード選択
n3 バーコード種
UPC-E、UPC-A、JAN/EAN8 Code39、NW-7 ITF
JAN/EAN13、Code128、Code93
1, 49 最小モジュール 2 ドット ナロー:ワイド = 2: 6 ドット ナロー:ワイド = 2: 5 ドット 2, 50 最小モジュール 3 ドット ナロー:ワイド = 3: 9 ドット ナロー:ワイド = 4:10 ドット 3, 51 最小モジュール 4 ドット ナロー:ワイド = 4:12 ドット ナロー:ワイド = 6:15 ドット
4, 52 --- ナロー:ワイド = 2: 5 ドット ナロー:ワイド = 2: 4 ドット
5, 53 --- ナロー:ワイド = 3: 8 ドット ナロー:ワイド = 4: 8 ドット
6, 54 --- ナロー:ワイド = 4:10 ドット ナロー:ワイド = 6:12 ドット
7, 55 --- ナロー:ワイド = 2: 4 ドット ナロー:ワイド = 2: 6 ドット
8, 56 --- ナロー:ワイド = 3: 6 ドット ナロー:ワイド = 3: 9 ドット
9, 57 --- ナロー:ワイド = 4: 8 ドット ナロー:ワイド = 4:12 ドット