コマンドリファレンス
MOBILE PRINTER

MODEL: SM4-21C
SM4-31C

Rev1.0J 23.04

１

目次
Ⅰ．基本コマンド解説 ......................................... ６

1．紙送りコマンド ....................................................... ６
CR ............................................................................. ６
LF ............................................................................. ６
ESC J .......................................................................... ６
ESC d .......................................................................... ６
ESC ｊ ......................................................................... ７

2．タブコマンド ......................................................... ８
HT ............................................................................. ８
ESC D .......................................................................... ８
ESC ＼ ......................................................................... ８

3．書式コマンド ......................................................... ９
ESC 2 .......................................................................... ９
ESC 3 .......................................................................... ９
ESC SP ......................................................................... ９
GS L ........................................................................... ９
GS W ......................................................................... １０
ESC $ ........................................................................ １０
ESC a ........................................................................ １０

4．文字修飾コマンド ................................................... １１
ESC ! ........................................................................ １１
ESC G ........................................................................ １１
ESC E ........................................................................ １１
ESC { ........................................................................ １２
ESC – ....................................................................... １２
ESC U ........................................................................ １２

5．文字選択コマンド ................................................... １３
ESC R ........................................................................ １３
ESC u ........................................................................ １４
ESC & ........................................................................ １５
ESC % ........................................................................ １６

6．バーコードコマンド ................................................. １７
GS H ......................................................................... １７
GS f ......................................................................... １７
GS w ......................................................................... １７
GS h n ....................................................................... １７
GS k ......................................................................... １８
GS p ......................................................................... ２０
GS q ......................................................................... ２０
GS Q ......................................................................... ２１
GS S ......................................................................... ２１
２

7．ビットイメージコマンド ............................................. ２２
ESC * ........................................................................ ２２
ESC * <10>/<11>/<12> ......................................................... ２３
ESC * <18> ................................................................... ２３
GS * ......................................................................... ２４
GS / ......................................................................... ２４

8．漢字コマンド ....................................................... ２５
FS & ......................................................................... ２５
FS . ......................................................................... ２５
FS C ......................................................................... ２５
FS S ......................................................................... ２５
FS ! ......................................................................... ２６
FS – ........................................................................ ２６
FS W ......................................................................... ２６

9．機能・設定コマンド ................................................. ２７
ESC @ ........................................................................ ２７
ESC + ........................................................................ ２７
ESC T ........................................................................ ２７
ESC = ........................................................................ ２７
ESC Y ........................................................................ ２８
GS ) ......................................................................... ２８
ESC c 5 ...................................................................... ２９
GS : ......................................................................... ２９GS ^ ......................................................................... ２９
BEL .......................................................................... ３０
ESC RS ....................................................................... ３０
ESC y BTH:05h00h ............................................................. ３０
ESC r ........................................................................ ３１

10．マーク検知コマンド ................................................ ３２
FF ........................................................................... ３２
ESC CAL ...................................................................... ３２

11．応答コマンド ...................................................... ３３
ESC v ........................................................................ ３３
ESC ｀ ....................................................................... ３３

12．ページコマンド .................................................... ３４
CAN .......................................................................... ３４
ESC FF ....................................................................... ３４
ESC F ........................................................................ ３４
ESC L ........................................................................ ３４
ESC W ........................................................................ ３５
GS FF ........................................................................ ３６
GS R ......................................................................... ３６
GS T ......................................................................... ３７
GS X ......................................................................... ３７

13．罫線コマンド ...................................................... ３８
DC3 A ........................................................................ ３８
３

DC3 B ........................................................................ ３８
DC3 C ........................................................................ ３８
DC3 + ........................................................................ ３８
DC3 – ....................................................................... ３９
DC3 D ........................................................................ ３９
DC3 L ........................................................................ ３９
DC3 F ........................................................................ ３９
DC3 P ........................................................................ ４０
DC3 p ........................................................................ ４０

４

コマンド解説概要
1.1 文字セット
ホストコンピュータからプリンタに送られる文字データは、全て設定されている1バイトの英数及びカナ文字、記号文字及び 2バイトの全角文字に自動的に変換します。
文字セットの内容は「文字コード表」を参照ください。
1.2 制御コマンド
制御コマンドは、印字の開始/終了や改行、紙送りなどプリンタの動作及び修飾機能を制御する機能である。文字の種類選択、拡大あるいは書式、グラフィック印字などに関わる全ての機能を制御する。
1.3 不揮発性メモリ（フラッシュメモリ）・ 不揮発性メモリへの登録は、多用されますと不揮発性メモリへの破壊を招く恐れがありますので、頻繁に書き換えを行なうような形では使用しないでください。
・ 絶対に本コマンド実行中に電源を切らないでください。プリンタが故障する恐れがあります。

ご注意
1. ご使用前に必ず本書をよくお読みください。読み終わった後は大切に保管し、必要なときに読み直し出来る様にしてください。
2. 本書の内容は、予告無く変更されることがあります。
3. 本書の内容を無断で転写、転用、複写することを禁じます。
4. 本書の運用結果につきましては、内容の記載漏れ、誤り、誤植等に関わらず弊社は一切の責任を負いかねます。
5. お客様の誤った操作取り扱い方法、使用環境に起因する損害については責任を負いかねますのでご了承ください。
6. データ等は基本的に長期的、永久的な記憶、保存は出来ません。
故障、修理、検査などに起因するデータの消失の損害及び、損失利益などについては
弊社では一切その責任を負えません。予めご了承ください。
7. 本書の内容について記載漏れや誤り、不明な点などございましたらご連絡ください。

５

Ⅰ．基本コマンド解説

1．紙送りコマンドCR
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 印字復帰・改行［コード］ <0D>
［機 能］ プリントバッファのデータを印字し、改行量に基づいて改行を行う。
［詳 細］ ・実行後は、行の先頭を印字開始位置とする。
・メモリスイッチ(EXCUTE <CR> AS <LF>)が有効のとき実行する。
LF
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 印字復帰・改行［コード］ <0A>
［機 能］ プリントバッファのデータを印字し、改行量に基づいて改行を行う。
［詳 細］ ・実行後は、行の先頭を印字開始位置とする。
・メモリスイッチ(DISABLE <LF> COMMAND)が無効のとき実行する。
ESC J
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 印字および紙送り［コード］ <1B> <4A> n［定義域］ 0≦n≦255［機 能］ プリントバッファ内のデータを印字し、［n×ドットピッチ］の紙送りを行う。
［詳 細］ ・実行後は、行の先頭を印字開始位置とする。
・改行量の設定には影響を受けない。
ESC d
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 印字および連続改行。
［コード］ <1B> <64> n［定義域］ 0≦n≦255［機 能］ プリントバッファ内のデータを印字し、n行の紙送りを行う。
［詳 細］ ・実行後は、行の先頭を印字開始位置とする。

６

ESC ｊ対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 印字および紙送り［コード］ <1B> <6A> n［定義域］ 0≦n≦255［機 能］ プリントバッファ内のデータを印字し、［n×ドットピッチ］の紙送りを行う。
［詳 細］ ・実行後は、行の先頭を印字開始位置とする。
・本コマンドを実行したときに、用紙の先端が、用紙排出口の奥に入り込まない
ように制御する。
[注意事項]
注 1:

本コマンド送信後に印刷を行なう場合、必ず2mm以上の正方向に紙送りを行うことを推奨します。

注 2： 本コマンドは、印刷の先頭開始位置を位置決めするための仕様です。

印字途中のバックフィードによる位置決めは行わないでください。
紙詰まりする恐れがあります。

７

2．タブコマンドHT
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 水平タブ
［コード］ <09>
［機 能］ 印字位置を、次の水平タブ位置まで移動する。
［詳 細］ ・水平タブ位置が設定されていない場合は、コマンドを無視する。
・水平タブ位置の設定は、ESC Dで行う。
・水平タブの初期値は、FontAタイプの文字幅で8文字毎に設定される。
ESC D
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 水平タブ設定［コード］ <1B> <44> n1…nk NULL
［定義域］ 0≦n≦印字最大桁数0≦k≦32［機 能］ 水平タブ位置を設定する。
nは、行の先頭位置から設定位置までの桁数を示す。
kは、設定されるデータの個数を示す。
［詳 細］ ・設定される水平タブ位置は、［文字幅×n］となる。
・文字幅としては、右スペース，横倍率も含まれる。
・設定可能なタブ位置は最大=32であり、これを超えた場合は、次データから通常のデータとして処理する。
・設定位置は、小さい順に設定していき、最後にNULLコードで終わる。
・設定中に前回値より小さい値を設定した場合は、NULLコードとして認識される。
・設定後に文字幅を変更しても、設定したタブ位置は変更しない。
・ESC D NULL で指定した場合、タブ設定はクリアされる。
ESC ＼
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 印刷位置の水平移動［コード］ <1B> <5C> nl nh［定義域］ 0≦nl≦255
0≦nh≦255［機 能］ 印刷位置を水平移動させて設定する。
nl、nhは、印刷開始位置を指定する。
［詳 細］ ・現在の印刷位置を基点として、左方向をマイナス値、右方向をプラス値で設定する。マイナス値は2の補数で表す。
・設定値は（nl＋256×nh）ドットで表す。
・印字可能領域を超える場合は無視される。

８

3．書式コマンド
ESC 2
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 初期改行量の設定［コード］ <1B> <32>
［機 能］ 1行あたりの改行量を初期値に戻す。
［詳 細］ ・改行量は、ESC 3に基づいて実行される。
ESC 3
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 改行量の設定［コード］ <1B> <33> n［定義域］ 0≦n≦255［機 能］ 1行あたりの改行量を［n×ドットピッチ］に設定する。
［詳 細］ ・初期値は、n=34とする。
・1行の印字高さが改行量を超える場合は、印字高さが改行量となる。
・文字列がない場合もしくは印字高さが超えない場合は、設定されている改行量が有効となる。
ESC SP
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 文字の右スペース量の設定［コード］ <1B> <20> n［定義域］ 0≦n≦31［機 能］ 1文字あたりの右スペ－ス量を［n×ドットピッチ］に設定する。
［詳 細］ ・右スペース量は文字の横倍率に応じて最大値の範囲まで大きくなる。
・全角文字に影響を与えない。
・最大値を越える場合、無視される。
・初期値は、n=0とする。
GS L
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 左マージンの設定［コード］ <1D> <4C> nl nh［定義域］ 0≦nl≦255
0≦nh≦1［機 能］ 左マージンを［（nl＋256×nh）×ドットピッチ］設定する。
［詳 細］ ・行の先頭のみ有効となる。
・設定可能な最大左マージンは、横方向印字可能領域である。
・横方向印字可能領域を超える場合は、無視される。
・初期値は、n=0とする。

９

GS W
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 印字領域幅の設定［コード］ <1D> <57> nl nh［定義域］ 0≦nl≦255
0≦nh≦255［機 能］ 印字領域幅を［（nl＋256×nh）×ドットピッチ］設定する。
［詳 細］ ・行の先頭のみ有効となる。
・設定可能な印字領域は、左マージンを除いた横方向印字可能領域である。
・横方向印字可能領域を超える場合は、最大値に丸め込まれる。
[機種依存]
・SM4-21C： 初期値 384
・SM4-31C： 初期値 576
ESC $
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 印字水平領域の絶対位置指定［コード］ <1B> <24> nl nh［定義域］ 0≦nl≦255
0≦nh≦1［機 能］ 絶対位置で印字領域を設定する。
設定幅は、［（nl＋256×nh）×ドットピッチ］とする。
［詳 細］ ・印字可能領域を超える設定は、このコマンドを無効とする。
ESC a
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 位置揃え
［コード］ <1B> <61> n［定義域］ 0≦n≦2［機 能］ 1行の印字データを指定位置に揃える。
n=0：左揃えn=1：中央揃え
n=2：右揃え［詳 細］ ・1行を印刷した後、自動で左揃えとなる。
・初期値は、n=0とする。

１０

4．文字修飾コマンド
ESC !
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 一括の修飾文字指定［コード］ <1B> <21> n［定義域］ 0≦n≦255［機 能］ 印字モードを一括で指定する。
Bit
項目内容
機能
0
文字フォント
0：Font A(24×12)
1：Font B(16×9)
1
未定義
－
2
未定義
－
3
強調文字
0：解除 1：指定
4
縦倍文字
0：解除 1：指定
5
横倍文字
0：解除 1：指定
6
未定義－
7
アンダーライン0：解除 1：指定［詳

細］・縦倍/横倍の両方を指定すると4倍角になる。
・アンダーラインピッチはESC -にて指定された太さを選択する。
・他コマンドでも設定が可能であるが、最後に設定したコマンドを有効とする。
・各設定は、以前に設定されていたものに関係なく行われる。
・Font Bは文字の判読がしづらい為、強調文字の指定を推奨しない。
・半角文字に対して有効となる。
・初期値は、n=0とする。

ESC G
ESC E
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 強調文字の指定・解除［コード］ <1B> <47> n<1B> <45> n［定義域］ 0≦n≦255［機 能］ 強調印字の指定・解除を行う。
n=<xxxxxxx0>B： 解除する
n=<xxxxxxx1>B： 指定する
［詳 細］ ・nは最下位ビットのみ有効。
・半角文字に対して有効となる。
・初期値は、n=0とする。

１１

ESC {
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 倒立印字の指定・解除［コード］ <1B> <7B> n［定義域］ 0≦n≦255［機 能］ 倒立印字の指定・解除を行う。
n=<xxxxxxx0>B： 解除する
n=<xxxxxxx1>B： 指定する
［詳 細］ ・nは最下位ビットのみ有効である。
・初期値は、n=0とする。
ESC –
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ アンダーラインピッチの設定［コード］ <1B> <2D> n［定義域］ 0≦n≦2 or ‘0’≦n≦’2’［機 能］ アンダーラインピッチを設定する。
n=0,‘0’： アンダーラインピッチ 0ドットピッチ
n=1,‘1’： アンダーラインピッチ 1ドットピッチ
n=2,‘2’： アンダーラインピッチ 2ドットピッチ［詳 細］ ・アンダーラインは、文字幅とその文字スペースに対して付加される。
・このコマンドでは、アンダーラインの太さを設定のみを行う。
印刷の指定は ESC !, ESC Uで行う。
・初期値は、n=1とする。
ESC U
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ アンダーラインの指定・解除［コード］ <1B> <55> n［定義域］ 0≦n≦1 or ‘0’≦n≦ ‘1’［機 能］ アンダーラインの指定・解除を行う。
n=0, ‘0’： アンダーラインの解除
n=1, ‘1’： アンダーラインの指定［詳 細］ ・アンダーラインは、文字幅とその文字スペースに対して付加される。
・初期値は、n=0とする。

１２

5．文字選択コマンド
ESC R
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 国際文字コードの選択［コード］ <1B> <52> n［定義域］ 0≦n≦13［機 能］ 下記に示す各国の文字セットを選択する。
n=0 ：USAn=1 ：France
n=2 ：Germany
n=3 ：UK
n=4 ：Denmark I
n=5 ：Sweden
n=6 ：Italy
n=7 ：Spain I
n=8 ：Japann=9 ：Norway
n=10 ：Denmark Ⅱ
n=11 ：Spain Ⅱ
n=12 ：Latin America
n=13 ：Korea

［詳

N

国名

0
1
2
3
4
5
6
7
8
9
10
11
12
13

U.S.A.
FranceGermany
U.K.
Denmark I
SwedenItaly
Spain IJapan
NorwayDenmark II
Spain II
Latin America
Korea

23
#
#
#
£
#
#
#
Pt
#
#
#
#
#
#

24
$
$
$
$
$
$
$
$
$
¤
$
$
$
$

40
@
à
§
@
@
É
@
@
@
É
É
á
á
@

5B
[
º
Ä
[
Æ
Ä
º
¡
[
Æ
Æ
¡
¡
[

5C
\
¢
Ö
\
Ø
Ö
\
Ñ
¥
Ø
Ø
Ñ
Ñ
w

文字コード
5D
5E
60
]
^
`
§
^
`
Ü
^
`
]
^
`
Å
^
`
Å
Ü
é
é
^
ù
¿
^
`
]
^
`
Å
Ü
é
Å
Ü
é
¿
é
`
¿
é
ü
]
^
`

7B
{
é
ä
{
æ
ä
à
¨
{
æ
æ
í
í
{

7C
|
ù
ö
|
ø
ö
ò
ñ
|
ø
ø
ñ
ñ
|

7D
}
è
ü
}
å
å
è
}
}
å
å
ó
ó
}

7E
~
¨
ß
~
~
ü
ì
~
~
ü
ü
ú
ú
~

細］ ・指定範囲外のデータは無視する。
・初期値は、n=8とする。

１３

ESC u対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 文字セットの選択［コード］ <1B> <75> n［定義域］ 0≦n≦20［機 能］ 下記に示す各国の国コードを選択する。
n=0 ：ENGLISH(PC437)
n=1 ：LATIN1(PC850)
n=2 ：PORTUGUESE(PC860)
n=3 ：LITHUANIAN
n=4 ：LATIN2(PC852)
n=5 ：POLISH
n=6 ：TURKISH(PC857)
n=7 ：BALTIC(PC775)
n=8 ：BULGARIAN(PC856)
n=9 ：RUSSIAN(PC866)
n=10 ：LATVIAN
n=11 ：GREEK(PC737)
n=12 ：HEBREW(PC862)
n=13 ：WESTERN(PC1252)
n=14 ：CE(PC1250)
n=15 ：TURKISH(PC1254)
n=16 ：BALTIC(PC1257)
n=17 ：CYRILLIC(PC1251)
n=18 ：GREEK(PC1253)
n=19 ：HEBREW(PC1255)
n=20 ：KATAKANA［詳

細］・指定範囲外のデータは無視する。
・登録した内容は、フラッシュメモリに保持される。
・初期値は、ソフトウェアディップスイッチの設定に準じる。

１４

ESC &
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ ダウンロード文字の登録［コード］ <1B> <26> a n m {D1…Dk}(m - n+1)
［定義域］ a= 0,1,2,3 or ‘0’,‘1’,‘2’,‘3’
a= 0,1,2,3 の場合、20h≦n≦m≦FFh
a=6,7の場合 n=77h, 21h≦m≦2Fh または
n=ECh, 40h≦m≦4Eh［機 能］ 指定された ASCIIコードおよび漢字コード にダウンロード文字を登録する。
a =コード選択0, ‘0’： Font Aタイプの内部文字をセットする。
1, ‘1’： Font Bタイプの内部文字をセットする。
2, ‘2’： Font A(24×12)タイプの文字を登録する
3, ‘3’： Font B(16×9)タイプの文字を登録する
5, ‘5’： 全角（24,16ドットサイズ）の登録情報を消去する
6, ‘6’： 全角（24ドットサイズ）の文字を登録する。
7, ‘7’： 全角（ 16ドットサイズ）の文字を登録する。
n = ASCII開始コード または 全角第1バイト
m = ASCII終了コード または 全角第2バイト
D = イメージデータ
k = Font Aのときは48バイト。Font Bのときは16バイト。
全角(24ドットサイズ)のときは72バイト。
全角(16ドットサイズ)のときは32バイト。
［詳細］ ・Font AまたはFont Bを1文字のみ定義する場合、n=mとする。
・Dは、ダウンロード文字のグラフィックデータとする。
・前回登録したコードに指定した場合、上書きして処理する。
・登録した文字フォントを有効としたい場合は、ESC %の設定が必要である。
・文字の構成は Font A (24×12)、Font B(16×9)、全角文字 24ドットサイズ(24 × 24)、全角文字 16ドットサイズ(16×16)となる。
・登録される文字で不足もしくは余剰となるビットは0となる。
・登録されるイメージデータは左→右、上→下に配置し、水平に配置される。
・半角文字として、一度に登録できる文字数は、最大32文字である。
・全角文字として、一度に登録できる文字数は、最大1文字である。

１５

ESC %
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ ダウンロード文字の指定・解除［コード］ <1B> <25> n［定義域］ 0≦n≦255［機 能］ ダウンロード文字の解除・指定を行う。
n=<xxxxxxx0>B： 解除する
n=<xxxxxxx1>B： 指定する
[詳 細］ ・nは最下位ビットのみ有効である。
・解除の場合、内蔵文字が選択する。
・指定の場合、登録されている文字に対してダウンロード文字を選択する。
・初期値は、n=0とする。

１６

6．バーコードコマンド
GS H
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ HRI文字の印字設定［コード］ <1D> <48> n［定義域］ 0≦n≦3 or ‘0’≦n≦‘3’［機 能］ HRI文字の印字位置を指定する。
n=0, ‘0’： HRI文字を印字しない
n=1, ‘1’： バーコードの上に印字
n=2, ‘2’： バーコードの下に印字
n=3, ‘3’： バーコードの上下に印字［詳 細］ ・初期値は、n=0とする。
GS f
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ HRI文字のフォント設定［コード］ <1D> <66> n［定義域］ 0≦n≦1［機 能］ HRI文字のフォントを指定する。
n=0： FONT A(24×12)
n=1： FONT B(16×9)［詳 細］ ・初期値は、n=0とする。
GS w
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ バーコード幅の設定［コード］ <1D> <77> n［定義域］ 2≦n≦8［機 能］ バーコード幅の基準となる太さを設定する。
［詳 細］ ・初期値は、n=3とする。

GS h n対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ バーコード高さの設定［コード］ <1D>h <68>h n［定義域］ 1≦n≦255［機 能］ バーコードの高さ設定する。
［詳 細］ ・初期値は、n=162とする。

１７

GS k
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ バーコードの印字［コード］ <1D> <6B> m(1) {D1…Dk} NULL
<1D> <6B> m(2) n {D1…Dk}<1D> <6B> m(3) c nl nh {D1…Dk}［定義域］

0≦m(1)≦6
65≦m(2)≦73m(3)= 74・0≦nl,nh≦255（但し、N=nl+256×nh N≦384）
・cは圧縮、非圧縮の指定を行う。
c=0 ： データの圧縮を行わない。
c=1 ： データの圧縮を行う。

m
(1)
0

m
(2)
65

1

バーコード種類
UPC-A

長さ
(n,k)
11

‘0’≦d≦‘9’

66

UPC-E

11

‘0’≦d≦‘9’

2

67

JAN13 (EAN13)12‘0’≦d≦‘9’

3
4

68
69

JAN 8 (EAN8)CODE 39

7
-

5
6

70
71

ITF
CODABAR (NW-7)

-

-

72
73

CODE 93
CODE 128-‘0’≦d≦‘9’‘0’≦d≦‘9’,‘A’≦d≦ ‘Z’,
32,36,37,43,45,46,47‘0’≦d≦‘9’‘0’≦d≦‘9’,‘A’≦d≦ ‘D’,
36,43,45,46,47,580≦d≦1270≦d≦127m (3)バーコード種類74

PDF417長さ(n,k)-

指定可能なコード範囲

指定可能なコード範囲0≦d≦255

１８

［詳

細］
・印字範囲を超える/指定データに誤りがある場合は、通常コードとして処理する。
・UPC-A/UPC-Eは、チェックディジットは内部付加を行う。
・JAN13は、チェックディジットは内部付加を行う。
・JAN8は、チェックディジットは内部付加を行う。
・CODE39は、スタート・ストップモジュールの内部付加を行う。
・ITFは、バーコードデータ偶数バイトとし、スタート・ストップモジュールは内部付加を行う。
・CODABAR(NW-7)は必ずスタートコード、ストップコードを指定すること。
・CODE128は、スタートモジュールを指定すること。
必要なチェックディジット、ストップモジュールは内部付加される。
・EAN128に必要なアプリケーション識別子毎のセパレータやチェックディジットの内部付加は行わない。
・特殊キャラクタコードは、下記に示すとおりです。
SHIFT －＞CODE A －＞CODE B －＞CODE C －＞FNC 1 －＞FNC 2 －＞FNC 3 －＞FNC 4 －＞‘{ ’ －＞

7Bh, 53h
7Bh, 41h
7Bh, 42h
7Bh, 43h
7Bh, 31h
7Bh, 32h
7Bh, 33h
7Bh, 34h
7Bh, 7Bh

“{S ”
“{A “
“{B “
“{C “
“{1 “
“{2 “
“{3 “
“{4 “
“{{ “

・CODE128の表現可能は下記のとおりとする。
CODE A 00H～5FHのアスキー文字で表現。
CODE B 00H～7FHのアスキー文字で表現。
CODE C 1キャラクタで 00～99までの数字2桁を表現。

１９

GS p
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ PDF417の印字設定［コード］ <1D> <70> n1 n2 n3［定義域］ n1≦8,
n1はエラー収集レベル。
n2は印字最大行数（上位）。
n3は印字最大桁数（下位）。
［機 能］ PDF417に関する印字詳細設定を行う。
［詳 細］ ・n1が9以上のときは、プリンタ側で自動的に最適値を算出する。
・初期値は、n1=9,n2=0,n3=0とする。
・n2,n3が最大値を越える場合は、無視される。
最大値については、GS kを参照する。
GS q
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ PDF417の高さ設定［コード］ <1D> <71> n［定義域］ 4≦n≦32［機 能］ PDF417の1ラインモジュールの高さを設定する。
［詳 細］ ・初期値はn=18とする。

２０

GS Q
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 2次元コードの印刷［コード］ <1D> <51> n …
［定義域］ n=6 , ‘6’： QR CodeQR Code［パラメータ］

Size ECCL nl nh Data{D1…Dn}Size: シンボルサイズの大きさ
Size = 1, 4, 6, 8, 10, 12, 14

ECCL：エラーコレクションレベル
1: L (7%)
2: M (15%)
3: Q (25%)
4: H (30%)

nl, nh：データサイズ。(nlは下位バイト、nhは上位バイトを指定)
1≦nhnl≦448※デ－タサイズの最大値は、選択される Size, ECCLにより変わります。

Data：デ－タコード。
n=nh×256+nl で指定されたデータの数だけ入力すること。

GS S
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ QRコードのセルサイズの指定［コード］ <1D> <53> n［定義域］ n=0 ,‘0’： セルサイズを3ドットに設定する。
n=1 ,‘1’： セルサイズを4ドットに設定する。

２１

7．ビットイメージコマンド
ESC *
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ ビットイメージ指定［コード］ <1B> <2A> m nl nh {D1…Dk}［定義域］ m=0，1，32，33
0≦nl≦255
0≦nh≦1［機 能］ nl，nhで指定されたドット数について、モードmのビットイメージを指定する。
m

モード

0
1
32
33

8ドット単密度8ドット倍密度24ドット単密度24ドット倍密度表（横方向ドット数）：
印字幅/(dot)
72mm/(576dot)
48mm/(384dot)
［詳

縦方向
ドット数
8
8
24
24

横方向ドット数
下表参照

単/倍密度
288/576
192/384

データ数（k）
nh×256＋nl
nh×256＋nl(nh×256＋nl)×3(nh×256＋nl)×3

対応モデル
SM4-31C
SM4-21C細］ ・mが定義域外の場合は、それ以降を通常データとして処理する。
・nl，nhは、印字するビットイメージの横方向ドット数を示す。
・印字可能領域外の指定された場合、それ以降を通常データとして処理する。
・データ展開位置としては、そのときの展開位置に従う。
・倒立印字の影響は受ける。
・グラフィック配置は、上→下、左→右に配置し垂直に配置される。

8-dot bitimage

d1 d2 d3
MSB

d1

d2

d3

LSB

24-dot bitimage
d1

d4

d7
d1 ----------- d9
MSB

d2

d5

d8
倍密度

d3

d6

単密度

d9
LSB

２２

ESC * <10>/<11>/<12>対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 圧縮構造のビットイメージ指定［コード］ <1B> <2A> m n {a}[D1…Dk]［定義域］ m=10h，11h，12h0≦n≦68h1≦a≦24(ライン)［機 能］ ビットイメージを指定後、圧縮の可否を行う。
［詳 細］ ・m=10hの場合、非圧縮モードとし、高さ 24ラインに固定されるので、aパラメータを必要としない。d1…dkのデータは、n*24バイト必要とする。
・m=11hの場合、圧縮モードとし、高さ 24ラインに固定されるので、aパラメータを必要としない。
・m=12hの場合、高さ aラインの圧縮モードとする。
・グラフィック配置は、右→左、上→下に配置し水平に配置される。
・nパラメータは、グラフィックの横幅(単位：バイト)を表す。
[圧縮] ・圧縮方式は、PCXモノクログラフィックを参考にした方式を採用する。
・圧縮モードでは、各イメージデータの先頭に 符号コード が必要です。
・符号コードは、圧縮/非圧縮フラグとイメージデータのカウンタを表す。
構成は、先頭2ビット(7,6Bit)をフラグ、下位5ビットをカウンタに用います。
圧

縮 ： Bit7,6共に ”1”を指定し、カウンタを設定する。
次に続くデータは、イメージデータとして１バイト指定する。
符号コードにより指定されたカウンタに従い。イメージデータをリピート配置を行う。

非圧縮 ：連続されないイメージデータの場合は、直接指定する。
イメージデータに、BIT7,6に‘1’が立っている場合は圧縮符号と認識されるので、カウンタを”1”に指定した後、イメージデータを入力ください。
ESC * <18>対応機種
SM4-21C/31C------------------------------------------------------------------------------------[名 称] 垂直ラインキャラクタ追加[コード] <1B> <2A> <18> L n R[定義域] 0≦L≦24
0≦R≦240≦n≦16[機 能] 垂直ラインキャラクタを、ライン太さ n、左余白 L, 右余白 Rに設定し行バッファへ書き込みを行う。
[詳 細] ・垂直ラインの高さは、ESC2, ESC 3, ESC Jの改行量に従う。
・このコマンドは、キャラクタデータなどのフォントと独立した罫線キャラクタを書き込むことができます。

２３

GS *
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ ダウンロードビットイメージ登録［コード］ <1D> <2A> n1 n2 {D1…Dk}［定義域］ 0≦n1≦1270≦n2≦248, 但し（n1×n2）≦登録容量［機 能］ n1，n2で指定されたドット数のダウンロードビットイメージを定義する。
n1は横方向のドット数をバイトで指定する。 (n1×8dots=横方向総ドット数）
n2は縦方向のドット数を指定する。 (n2=縦方向総ドット数）［詳細］・指定範囲外は、このコマンドを無視する。
・メモリの状況に関係なく、登録できる最大登録容量は16kバイトである。
・ビットイメージ配置は、左→右、上→下に配置し水平に配置される。
・登録容量については「Ⅳ-12.メモリ」を参照。
・登録後は、フラッシュメモリに保存される。
・展開方法は図を参照。
・n=0を指定すると登録されている情報は消去される。

GS /
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ ダウンロードビットイメージ印字［コード］ <1D> <2F> m［定義域］ 0≦m≦3［機 能］ 指定されたモードmで、ダウンロードビットイメージを印字する。
m
0
1
2
3
［詳

細］

印字モード
ノーマルモード
横倍モード
縦倍モード
4倍モード

内容
通常の倍率で印字する。
横倍にして印字する。
縦倍にして印字する。
4倍にして印字する。

・ダウンロードビットイメージが定義されていないとき、無視する。
・印字可能領域を外れた部分は、印字されない。

２４

8．漢字コマンドFS &対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 全角モード指定［コード］ <1C> <26>
［機 能］ 全角モードの指定を行う。
［詳 細］ ・JISコード選択時のみ有効である。
・全角モードが選択されている場合、2バイトの全角コードとして処理される。
FS .
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 全角モード解除［コード］ <1C> <2E>
［機 能］ 全角モードの解除を行う。
［詳 細］ ・JISコード選択時のみ有効である。
・初期状態は、全角モードは解除している。
FS C
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ シフトJISコードの指定［コード］ <1C> <43> n［機 能］ シフトJISコードの指定を行う。
n=0, ‘0’： シフトJISコードの解除
n=1, ‘1’： シフトJISコードの指定［詳 細］ ・初期状態は、解除している。
・このコマンドの選択は、全角モードの有無に関わらず選択できる。
・指定を選択した場合、文字コードがシフトJISコードに一致している場合は全角文字を印刷し、それ以外は半角文字を印刷する。
FS S
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 全角文字の文字間スペース設定［コード］ <1C>h <53>h n1 n2［定義域］ 0≦n1≦63
0≦n2≦63［機 能］ 全角文字の左スペース量（n1）と右スペース量（n2）の設定を行う。
[詳 細］ ・設定するスペース量はドットピッチ単位である。
・文字倍率に従ってスペース量も［文字倍率×スペース量］となる。
・文字倍率などで最大値を超える場合は、最大値に置き換わる。
・全角文字に対してのみ有効とする。
・初期値は、n1，n2=0とする。

２５

FS !
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 全角文字に対する一括モード指定［コード］ <1C> <21> n［定義域］ 0≦n≦FFh［機 能］ 全角文字の印字モードの一括指定を行う。
ビット 項目内容機能
0
0：24ドットタイプフォント (24×24)
フォント
1：16ドットタイプフォント (16×16)
1
未定義
－
2
横倍文字
0：解除 1：指定
3
縦倍文字
0：解除 1：指定
4
未定義
－
5
未定義
－
6
未定義
－
7
アンダーライン 0：解除 1：指定
［詳

細］・横倍と縦倍の両方を指定すると文字サイズは4倍角になる。
・アンダーラインピッチはFS -にて指定された太さを選択する。
・他コマンドでも設定が可能であるが、最後に処理したコマンドを有効とする。
・全角文字に対してのみ有効とする。
・初期値は、n=0とする。

FS –
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 全角文字のアンダーライン指定・解除［コード］ <1C> <2D> n［機 能］ 全角文字のアンダーラインを設定する。
n=0, ‘0’： アンダーラインの解除
n=0, ‘1’： アンダーライン 1ドットピッチ
n=0, ‘2’： アンダーライン 2ドットピッチ［詳 細］ ・全角文字に対してのみ有効とする。
・アンダーラインは、文字幅とその文字スペースに対して付加される。
・印刷の指定は、FS ! で行う。
・初期値は、n=0とする。
FS W
対応機種
SM4-21C/31C------------------------------------------------------------------------------------［名 称］ 全角文字サイズ4倍角の指定・解除［コード］ <1C> <57> n［定義域］ 0≦n≦255［機 能］ 全角文字における4倍角の指定・解除を行う。
n=0, ‘0’： 解除する
n=1, ‘1’： 指定する
［詳 細］ ・全角文字に対してのみ有効とする。
・初期値は、n=0とする。
２６

9．機能・設定コマンド
ESC @
対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ 初期化［コード］ <1B> <40>
［機 能］ プリンタの初期化を行う。
［詳 細］ ・受信バッファは保持される。
・プリントバッファはクリアされる。
・各種コマンドの設定は、初期化される。
・不揮発性メモリの内容は、保持された状態となる。
ESC +
対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ 電源の切断［コード］ <1B> <2B>
［機 能］ プリンタ電源を切断する。
［詳 細］ ・再度電源を投入する場合は、手動で行う。
ESC T
対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ セルフテスト［コード］ <1B> <54>
［機 能］ テスト印字を行う。
ESC =
対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ データインプット制御［コード］ <1B> <3D> n［定義域］ 0≦n≦255［機 能］ 入力データの受信可否を行う
n=<xxxxxxx0>B： 入力データを受け付けない
n=<xxxxxxx1>B： 入力データを受け付ける［詳 細］ ・初期値はn=1とする。
・nは最下位ビットのみ有効である。
・n=0を選択した場合は、以降の受信データを破棄するが、プリンタを再起動
した後は自動でn=1となり、データ受信が行える。

２７

ESC Y
対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ 印字濃度
［コード］ <1B> <59> n［定義域］ 0≦n≦6［機 能］ 印字濃度を設定する。
n=0： 60％ ,
n=1： 75％
n=2： 90％ ,
n=3：100％
n=4：120％ ,
n=5：140％
n=6：160％［詳

細］・高い濃度になるほど、一般的に印字速度が遅くなっていく。
・初期値はn=3(100%)とする。

GS )
対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ メモリスイッチ［コード］ <1D> <29> N1 N2 … N10［定義域］ N=‘0’,‘1’,‘.’［機 能］ メモリスイッチの設定を行う。
［詳 細］ ・N1～N10は、各々 1バイト単位にて設定を行う。
・変更を行わない場合は、‘.’(ピリオド)を指定ください。
・本内容はフラッシュメモリに登録される。
・印が工場出荷とする。
・本変更は、電源遮断後に反映される。
スイッチ
N1
N2
N3
N4
N5
N6
N7
N8
N9
N10

0（OFF）

1（ON）

ブザ ー 音のOFF
CRを無 効と す る
LFを有 効と す る
CRに続 くLFを 有効 と する
(SWITCH N3=0の場合 のみ )FONT A(24×12)

ブザ ー 音のON
CRを有 効と す る
LFを無 効と す る
CRに続 くLFを 無効 と する
FONT B(16×9)
予約
予約
予約

USB 機能 の 無 効

USB 機能 の 有 効
予約

２８ESC c 5対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ FEEDボタンの設定［コード］ <1B> <63> <35> n［定義域］ 0≦n≦255［機 能］ FEEDボタンの設定を行う。
n=<xxxxxxx0>B： FEEDボタンを使用可とする。
n=<xxxxxxx1>B： FEEDボタンを使用不可とする。
［詳 細］ ・初期値はn=0とする。
GS :
対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ マクロ命令の登録および印刷［コード］ <1D> <3A> {D1…Dk} <1D> <3A>
［定義域］ 0≦d≦255
1≦k≦4090［機 能］ マクロ命令の登録および印刷を行う。
［詳 細］ ・バイト単位で登録を行う。
・マクロ命令実行はGS ^で行う。
・本情報は電源が遮断されるまで保持する。
GS ^
対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ マクロ命令の実行［コード］ <1D> <5E> n1 n2 n3［定義域］ 1≦n1≦255
1≦n2≦2550≦n3≦1［機 能］ GS : コマンドで登録したマクロ命令を実行する。
n1=マクロ命令実行回数
n2=マクロ命令実行間隔（n2×100msec）
n3=マクロ命令動作モード
n3=0：n2で設定した時間間隔により、n1の回数だけマクロ実行を行う。
n3=1：最初に1回だけマクロ命令を実行する。
その後はn2で指定した回数まで、FEEDボタンが押されるたびに、1回のマクロ命令を実行する。
［詳 細］ ・マクロ命令実行中はFEEDボタンを受け付けない。
・マクロ実行中に受信したデータは、マクロ命令終了後に処理される。

２９

BEL
対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ ブザー音
［コード］ <07>
［機 能］ ブザー音が1回鳴る。
ESC RS
対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ ブザー音
［コード］ <1B> <1E>
［機 能］ ブザー音が1回鳴る。
［詳 細］ ・BELと同等である。

ESC y BTH:05h00h
対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ Bluetoothペアリング情報のリセット［コード］ <1B> <79> <42> <54> <48> <3A> <05> <00>
［機 能］ Bluetoothペアリング情報をリセットする。

３０

ESC r対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ ブザー音のカスタマイズ［コード］ <1B> <72> DATA <03>
［定義域］ 音階：‘C’‘D’‘E’‘F’‘G’‘A’‘B’<20h:ポーズ>
シャープ／フラット：‘#’‘&’
音符：‘0’‘1’‘2’‘3’‘4’‘5’
オクターブ：‘+’‘-’
ピッチ：‘^’‘1’‘2’‘3’‘4’‘5’‘6’‘7’‘8’‘9’［DATA Format］（ピッチ）+（オクターブ）+ 音階 +（シャープ/フラット）+ 音長 + <03>h*（ ）は省略可能［機 能］ サウンド音を鳴らす。
［詳 細］ ・記号については、全て前音について反映される。
・ピッチは数字の前に必ず‘＾’を挿入する。
・ピッチとなる基本長の長さを以下に表す。
‘1’：200％ ‘2’：175％ ‘3’：140％ ‘4’：120％ ‘5’：100％‘6’：80％‘7’：60％‘8’：50％ ‘9’：40％
・1オクターブ上げるには‘+’、1オクターブ下げるには‘-’を指定する。
・音階の指定は、以下の通りとする。
‘C’：Do‘D’：Re‘E’：Mi ‘F’：Fa‘G’：Sol‘A’：La‘B’：Si<20h>：消音・半音上げは‘#’シャープを指定し、半音下げは‘&’フラットを指定する。
・音長の指定は、以下の通りとする。
‘0’：基本長‘1’：2倍‘ 2’：4倍‘3’：8倍‘4’：16倍‘5’：32倍[サンプル 例]
ESC 、'r’、'^' 、'1' 、'C' 、'2' 、<03h>
ド
ESC 、'r’、'^' 、'1' 、'C' 、'2' 、<03h>
ド
ESC 、'r’、'^' 、'1' 、'G' 、'2' 、<03h>
ソ
ESC 、'r’、'^' 、'1' 、'G' 、'2' 、<03h>
ソ
ESC 、'r’、'^' 、'1' 、'A' 、'2' 、<03h>ラESC 、'r’、'^' 、'1' 、'A' 、'2' 、<03h>ラESC 、'r’、'^' 、'1' 、'G' 、'2' 、<03h>
ソ
ESC 、'r’、'^' 、'1' 、<20h> 、'2' 、<03h>
休符
ESC 、'r’、'^' 、'1' 、'F' 、'2' 、<03h>
ESC 、'r’、'^' 、'1' 、'F' 、'2' 、<03h>
ESC 、'r’、'^' 、'1' 、'E' 、'2' 、<03h>
ESC 、'r’、'^' 、'1' 、'E' 、'2' 、<03h>
ESC 、'r’、'^' 、'1' 、'D' 、'2' 、<03h>
ESC 、'r’、'^' 、'1' 、'D' 、'2' 、<03h>
ESC 、'r’、'^' 、'1' 、'C' 、'2' 、<03h>
ESC 、'r’、'^' 、'1' 、<20h> 、'2' 、<03h>

ファ
ファ
ミ
ミ
レ
レ
ド
休符

３１

10．マーク検知コマンドFF
対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ マーク位置までの印字・改行［コード］ <0C>
［機 能］ ラベルモードにおいて、プリントバッファ内のデータを印字しマーキングポ
ジションの検知を行う。
［詳 細］ ・実行後は、行頭を次の印字開始位置とする。
・ラベルモード以外では、このコマンドは無視される。
ESC CAL
対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ マークセンサー感度の調整［コード］ <1B> <43> <41> <4C> n (m)［定義域］ n: 01h, 02h, 03h, 0Bh, 10h～FFh
m: 01h, 10h≦m≦FFh［機能］

マークセンサーの感度調整を行う。
n=01h：用紙センサー感度のADC値 1バイトを応答する。
n=02h：20cm程度の紙送りにてADC値の最小/最大 2バイトを応答する。
n=03h：20cm程度の紙送りにてセンサー感度のADC値を設定し応答する。
n=0Bh：マーク検知を行った後の紙送り量を m (10h～FFh)ステップに設定する。m=1の場合、設定されている値を応答する。
n=10h～FFh ：用紙センサー感度のADC値を設定し応答する。

［詳細］ ・応答は、Bluetoothインタフェースの場合に行われる。
・このコマンドは、BLACK MARK MODE=‘1’（有効）のときに受け付ける。
・この値は、フラッシュメモリに保存される。
・感度の初期値は、n=3Ehとする。

３２

11．応答コマンド
応答コマンドは、受信バッファ展開時に実行するため、受信バッファの状態により実行に遅延を生じる可能性がある。

ESC v
対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ プリンタステ－タスの送信［コード］ <1B> <76>
［機 能］ プリンタステ－タスを1バイトで応答する。
［詳 細］ ・プリンタステ－タスは下表「ステ－タス応答値」を参照する。
ステータス応答値
応答値
BIT0 - 1
BIT2
BIT3
BIT4 - 5
BIT6
BIT7

0 (未検知)正常
正常
正常

1 (エラー検知)
未使用
紙無し／カバーオープン
温度異常
未使用
ローバッテリー
未使用

ESC ｀
対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ バッテリー電圧とヘッド温度の送信［コード］ <1B> <60>
［機 能］ バッテリー電圧とヘッド温度を2バイトで応答する。
1バイト目：バッテリー電圧値
2バイト目：ヘッド温度値［詳

細］・電圧は 0.1V=1として20hを加算した値を応答する。
例.電圧 7.4Vの 場 合 、 電圧 =74に 20hを 加 算 し た 106がバ ッ テ リ ー 電 圧 値 となる 。
・温度は、1℃=1とし20hを加算した値を応答する。温度がマイナスの場合、20hからマイナスした値とし、11hと13hは10hと12hに置き換えて応答する。
例.温度 25℃の場合、温度=25に20hを加算した57が温度値となる。

３３

12．ページコマンド
CAN
対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ キャンセル［コード］ <18>
［機 能］ ページモードにおいて、印刷データをキャンセルする。
［詳 細］ ・最後の ESC Wにより選択したページエリアをクリアし、始点(0, 0)に戻る。
・スタンダードモード時は、このコマンドを無効とする。
・LFが挿入されるまで、次のデータを有効としない。
ESC FF
対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ ページ印刷［コード］ <1B> <0C>
［機 能］ 定義されているページメモリを印刷する。
［詳 細］ ・印刷後、ページモードは継続され、メモリも保持する。
・スタンダードモード時は、このコマンドを無効とする。
ESC F
対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ ページエリアの塗り込み/反転［コード］ <1B> <46> n［定義域］ 0≦n≦2、‘0’≦n≦‘2’［機 能］ 現在選択しているページエリアの編集方法を選択する。
n=0,‘0’： エリア内を白色にする。
n=1,‘1’： エリア内を黒色にする。
n=2,‘2’： エリア内を反転する。
［詳 細］ ・ESC W で選択したページエリアへの、選択色の塗り込みまたは反転を行う。
・スタンダードモード時は、このコマンドを無効とする。
ESC L
対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ ページモードの選択［コード］ <1B> <4C>
［機 能］ スタンダードモードからページモードへ移行する。
［詳 細］ ・ページモードではページメモリに印刷内容を書き込み、印刷はESC FF, GS FF
によって行う。
・実行時の始点は、対象となる展開方向/エリアの(0,0)座標となる。
・ページモード時は、このコマンドを無効とする。

３４

ESC W
対応機種
SM4-21C/31C-----------------------------------------------------------------------------------［名 称］ ページエリアの設定［コード］ <1B> <57> xL xH yL yH dxL dxH dyL dyH［定義域］ 0≦(xH×256＋xL) ≦ 下表参照
1≦(dxH×256＋dxL)≦ 下表参照
印字幅
72mm/(576dot)
48mm/(384dot)

X 最大値
560
368

Dx 最大値
576
384

対応モデル
SM4-31C
SM4-21C

0≦(yH×256＋yL) ≦ 2400
1≦(dyH×256＋dyL)≦ 2432
［機能］ ページモードにおける展開領域を設定する。
①X軸原点(X)＝(xH×256＋xL) ドットピッチ②Y軸原点(Y)＝(yH×256＋yL) ドットピッチ③X軸長さ(Dx)＝(dxH×256＋dxL) ドットピッチ④Y軸長さ(Dy)＝(dyH×256＋dyL) ドットピッチ

Ｄｘ

用紙

Ｄｙ

紙送り方向

(Ｘ，Ｙ）

（Ｘ＋Ｄｘ，Ｙ＋Ｄｙ）［詳細］ ・ページメモリの展開領域のポジション/サイズを設定する。
・始点は対象となる展開方向/エリアの(0,0)座標とする。
・ページメモリのY軸(Y+DY)の最大値は、Dyの最大とする。
・展開方向は、GS Tで指定する。
・指定ポジションが無効である場合、コマンドを無効とする。
・初期値は、ページメモリの最大値とする。

３５

GS FF
対応機種
SM4-21C/31C----------------------------------------------------------------------------------［名 称］ ページメモリ印刷とスタンダードモードへの復帰［コード］ <1D> <0C>
［機 能］ 現在の定義されたページメモリを印刷し、スタンダードモードへ復帰する。
［詳 細］ ・スタンダードモードへ復帰したとき、ページメモリは全て消去される。
・スタンダードモード時は、このコマンドを無効とする。
GS R
対応機種
SM4-21C/31C----------------------------------------------------------------------------------［名 称］ ページエリアの指定位置への塗り込み/反転［コード］ <1D> <52> xL xH yL yH dxL dxH dyL dyH n［定義域］ 0≦(xH×256＋xL) ≦ (ESC Wの有効範囲参照)
0≦(yH×256＋yL) ≦ (ESC Wの有効範囲参照)
1≦(dxH×256＋dxL)≦ (ESC Wの有効範囲参照)
1≦(dyH×256＋dyL)≦ (ESC Wの有効範囲参照)
0≦n≦2、‘0’≦n≦‘2’［機［詳能］ 指定したページエリアに対し、編集方法を選択する。
n=0,‘0’： エリア内を白色にする。
n=1,‘1’： エリア内を黒色にする。
n=2,‘2’： エリア内を反転する。
細］ ・指定したページエリアへ、選択色の塗り込みまたは反転を行う。
・ページエリアの領域外を指定した場合、領域内に掛かる部分のみへ、選択色の塗り込みまたは反転を行う。
・スタンダードモード時は、このコマンドを無効とする。

３６

GS T

0

A

1

B

2

C
D

3

［詳

A

C

始点および展開方向

D

n

B

対応機種
SM4-21C/31C----------------------------------------------------------------------------------［名 称］ 印字方向および始点の選択［コード］ <1D> <54> n［定義域］ 0≦n≦3、‘0’≦n≦‘3’［機 能］ ページモードにおける印字方向および始点を選択する。

細］ ・スタンダードモード時は、設定のみ行う。
・展開始点は、ESC W で指定された領域に対して、展開方向から見て左隅を指定する。
・展開方向により、X軸/Y軸の指定が異なる。
・初期値は、n=0とする。

GS X
対応機種
SM4-21C/31C----------------------------------------------------------------------------------［名 称］ ページエリアへの箱の書き込み［コード］ <1D> <58> xL xH yL yH dxL dxH dyL dyH n d［定義域］ 0≦(xH×256＋xL) ≦ (ESC Wの有効範囲参照)
0≦(yH×256＋yL) ≦ (ESC Wの有効範囲参照)
1≦(dxH×256＋dxL)≦ (ESC Wの有効範囲参照)
1≦(dyH×256＋dyL)≦ (ESC Wの有効範囲参照)
0≦n≦2、‘0’≦n≦‘2’、1≦d≦64［機能］ ページエリアへ指定サイズの箱を指定した太さで、nの編集方法により書き込む。
n=0,‘0’： 箱内を白色にする。
n=1,‘1’： 箱内を黒色にする。
n=2,‘2’： 箱内を反転する。
d： 箱枠の太さ［詳細］ ・ページエリアの領域外を指定した場合、領域内に掛かる部分のみに書き込む。
・箱枠の太さは、内側に伸びる。
・スタンダードモード時は、このコマンドを無効とする。

３７

13．罫線コマンド
DC3 A
対応機種
SM4-21C/31C----------------------------------------------------------------------------------［名 称］ 罫線バッファAの選択［コード］ <13> <41>
［詳 細］ ・罫線バッファAを有効状態にし、罫線バッファBを無効状態にします。
・クリアもしくは書込みを行う、罫線コマンドに対して使用バッファとなる。
・罫線バッファが有効のとき、印刷ラインもしくは DC3 P及びDC3 p コマンドにこのバッファが使われます。
・初期値として、罫線バッファAが選択される。
DC3 B
対応機種
SM4-21C/31C----------------------------------------------------------------------------------［名 称］ 罫線バッファBの選択［コード］ <13> <42>
［詳 細］ ・罫線バッファBを有効状態にし、罫線バッファBを無効状態にします。
・クリアもしくは書込みを行う、罫線コマンドに対して使用バッファとなる。
・罫線バッファが有効のとき、印刷ラインもしくは DC3 P及びDC3 p コマンドにこのバッファが使われます。
DC3 C
対応機種
SM4-21C/31C----------------------------------------------------------------------------------［名 称］ 罫線バッファのクリア［コード］ <13> <43>
［詳 細］ ・選択されている罫線バッファを’0’クリアする。
・電源投入後もしくはESC @ コマンドは罫線バッファA/B共にクリアする。
DC3 +
対応機種
SM4-21C/31C----------------------------------------------------------------------------------［名 称］ 罫線ラインを印刷許可［コード］ <13> <2B>
［詳 細］ ・このコマンドの実行後、印刷されるラインは、選択されている罫線バッファの情報と結合し印刷される。
・LF, ESC J, ESC d, DC3 P/pコマンドのとき、実行される。
・罫線ラインが許可されていないとき、罫線コマンドとして DC3 P/p以外は実行される。
・ページモードにおいては、ESC Wの指定エリア外を印刷しない。
・初期値は、許可されていない。

３８

DC3 –
対応機種
SM4-21C/31C----------------------------------------------------------------------------------［名 称］ 罫線ラインを印刷禁止［コード］ <13> <2D>
［詳 細］ ・このコマンドの実行後、選択されている罫線バッファの情報を印刷しない。
・罫線ラインが許可されていないとき、罫線コマンドとして DC3 P/p以外は実行される。
・初期値は、許可されていない。
DC3 D
対応機種
SM4-21C/31C----------------------------------------------------------------------------------［名 称］ 罫線バッファへビット指定の書込み［コード］ <13> <44> nl nh［定義域］ 0≦(nh×256＋nl)≦832［機 能］ 罫線バッファの 指定された nl, nhのビットポジションに’1’を書込む。
［詳 細］ ・印刷エリアを越えるポジションを設定した場合、コマンドを無視する。
DC3 L
対応機種
SM4-21C/31C----------------------------------------------------------------------------------［名 称］ 罫線バッファへライン指定の書込み［コード］ <13> <4C> ml mh nl nh［定義域］ 0≦(nh×256＋nl)≦832, 0≦(mh×256＋ml)≦832［機 能］ 罫線バッファの 指定された mhml～nhnlまでのポジションに’1’を書込む。
［詳 細］ ・印刷エリアを越えるポジションについては、コマンドを無視する。
DC3 F
対応機種
SM4-21C/31C----------------------------------------------------------------------------------［名 称］ 罫線バッファのパターン情報の書込み［コード］ <13> <46> n1 n2［定義域］ 0≦n1, n2≦FFh［機 能］ 指定された n1,n2のパターン情報から、罫線バッファへ連続書込みを行う。
［詳 細］ ・既存データは、指定データに上書きされる。

３９

DC3 P
対応機種
SM4-21C/31C----------------------------------------------------------------------------------［名 称］ 罫線1ドットラインの印刷［コード］ <13> <50>
［機 能］ 指定される罫線バッファの1ドットラインの高さで印刷を行う。
［詳 細］ ・罫線ラインが許可されていないとき、罫線情報を結合せずに1ドットラインの
紙送りを行う。
・行バッファにテキストデータ等が残っているとき、罫線情報と同時に印刷し、行バッファの情報は消去される。
DC3 p
対応機種
SM4-21C/31C----------------------------------------------------------------------------------［名 称］ 罫線 nドットラインの印刷［コード］ <13> <70> nl nh［定義域］ 0≦(nh×256＋nl)≦FFFFh［機 能］ 指定される罫線バッファの nh×256+nlドットラインの高さで印刷を行う。
［詳 細］ ・罫線ラインが許可されていないとき、罫線情報を結合せずに nで指定された
紙送りを行う。
・行バッファにテキストデータ等が残っているとき、罫線情報を印刷し、行バッファの情報は消去される。

４０