PJ-600 Series Printer
ESC/P Command Reference
Version 1.00
機種名 PJ-622/623/662/663
<作成> ブラザー工業株式会社 ソフトウェア第2開発部
©Copyright 2011 BROTHER INDUSTRIES, LTD.
1
対応モデル: PJ-622/623/662/663
ご注意
本資料は、お客様が直接対応モデルを制御される場合に必要な情報を提供するものです。
お客様が以下の内容にご同意いただいた場合のみ、本資料のご利用が可能です。もしご同意いただけな
い場合は、お客様は本資料をご利用いただけません。
ご利用条件
お客様は、お客様ご自身が対応モデルをご利用いただくため(以下「本目的」といいます)に必要な範囲に
おいてのみ、本資料を使用し、複製することができるものとします。なお、お客様は次のことを行ってはなら
ないものとします。
(1) 本目的以外の目的で本資料を複製すること
(2) 本資料を改変し、翻案・翻訳し、または第三者に再頒布すること
(3) 本資料を第三者に貸与・提供すること
(4) 本資料に含まれるブラザーの権利に関する表示を削除・改変すること
無保証
(a) 対応モデルおよび本資料のバージョンアップや修正等はブラザーが任意で行うものとし、お客様から
の本資料の内容に関するお問い合わせまたはご要望に対しては一切応じかねます。
(b) ブラザーは本資料に関し、明示または黙示であるかを問わず、瑕疵がないこと、特定の目的に適合す
ることを含め、その他いかなる保証も行いません。
(c) ブラザーは本資料および本資料に基づきお客様が作成したプログラムに起因して発生した直接的ま
たは間接的損害について、お客様に対し、いかなる責任も負わないものとします。
以上
©Copyright 2011 BROTHER INDUSTRIES, LTD.
2
目次
対応モデル: PJ-622/623/662/663 ....................................................... 2
ご注意................................................................................ 2
本資料は、お客様が直接対応モデルを制御される場合に必要な情報を提供するものです。.......... 2
1 ESC/Pコマンド ..................................................................... 4
1-1 印字領域 ..................................................................... 4
1-2 文字について ................................................................. 6
1-3 解像度について ............................................................... 6
1-4 コマンド一覧 ................................................................. 7
1-5 コマンド詳細 ............................................................... 10
1. 紙送りコマンド ............................................................................................................. 10
2. 印字領域設定コマンド................................................................................................... 12
3. タブ設定コマンド.......................................................................................................... 13
4. 印字位置設定コマンド................................................................................................... 14
5. 文字選択コマンド.......................................................................................................... 15
6. 文字装飾コマンド.......................................................................................................... 18
7. 文字定義コマンド.......................................................................................................... 22
8. 漢字系コマンド ............................................................................................................. 23
9. 補助機能コマンド.......................................................................................................... 27
10. その他.......................................................................................................................... 28
2 拡張コマンド .................................................................... 30
2-1 コマンド一覧 ............................................................... 30
2-2 コマンド詳細 ............................................................... 31
3 キャラクターコード表 ............................................................ 32
1. カタカナコード表.......................................................................................................... 32
2. 拡張グラフィックスコード表........................................................................................ 33
3. イタリック文字コード表 ............................................................................................... 34
4. 漢字コード表(1) ...................................................................................................... 35
5. 漢字コード表(2) ...................................................................................................... 36
6. 漢字コード表(3) ...................................................................................................... 37
7. 漢字コード表(4) ...................................................................................................... 38
8. 漢字コード表(5) ...................................................................................................... 39
9. 漢字コード表(6) ...................................................................................................... 40
10. 漢字コード表(7)<異体字> .................................................................................. 41
11. 国際文字 ...................................................................................................................... 42
4 旧機種からの変更点 .............................................................. 43
5 注意事項 ........................................................................ 43
6 お問い合わせ .................................................................... 44
©Copyright 2011 BROTHER INDUSTRIES, LTD.
3
1 ESC/Pコマンド
1-1 印字領域
【用紙の種類とサイズ】
・ 感熱カット紙: A4/Letter/Legalサイズ、及び、任意サイズ
・ 感熱ロール紙: 幅210(mm)
※ 任意サイズは、幅210~216(mm)、長さ25.4~567.3(mm)の範囲
【印字領域】
用紙の種類ごとに印字可能な領域は異なりますが、上記のいずれの用紙においても、印字領域の上
マージン、左マージン、ページ幅は、A4用紙の場合と同様のサイズです。(ページ幅は8インチ)
ページ長は、長さの指定があった場合、ESC/Pで設定された長さで処理します。
左マージン
用紙長
右マージン
ページ幅
印字領域
用紙幅
上マージン
下マージン
ページ長
©Copyright 2011 BROTHER INDUSTRIES, LTD.
4
・300dpi(300×300)印字領域(dot)
A4 Letter Legal 任意
用紙幅 2480 2550 2550 2480~2550
用紙長 3507 3300 4200 300~6700
上マージン 30 30 30 30
下マージン 3330 3230 4130 230~6630
左マージン 40 40 40 40
右マージン 2440 2440 2440 2440
ページ幅 2400 2400 2400 2400
ページ長 3300 3200 4100 200~6600
・200dpi(203×200)印字領域(dot)
A4 Letter Legal 任意
用紙幅 1680 1727 1727 1680~1727
用紙長 2338 2200 2800 200~4467
上マージン 20 20 20 20
下マージン 2220 2153 2753 153~4420
左マージン 27 27 27 27
右マージン 1651 1651 1651 1651
ページ幅 1624 1624 1624 1624
ページ長 2200 2133 2733 133~4400
【制限事項】
・ 印字領域外のビットイメージデータは、印字を行わずデータを廃棄します。ビットイメージに
右マージンの制限を適用していません。
・ 右マージンを越える位置の文字コードは、オーバーフロー改行によって次の行に印字します。
・
©Copyright 2011 BROTHER INDUSTRIES, LTD.
5
1-2 文字について
【フォント仕様】
種類 ANK文字 漢字
書体 Roman 明朝体、ゴシック体
サイズ 10、12、15 (CPI)
プロポーショナル
CPI(Character per inch)をdotで表すと以下になります。
300dpi(300×300) 200dpi(203×200)
10(CPI) 30×45(dot) 20×45(dot)
12(CPI) 25×45(dot) 17×45(dot)
15(CPI) 20×45(dot) 14×45(dot)
9.6(pt)・40×40(dot)
1-3 解像度について
【解像度変換】
ESC/Pでは、基本解像度が360DPIですが、プリンターの解像度が200又は300D
PIのため、解像度変換を行っています。解像度変換は、水平方向の文字位置、垂直方向のフィー
ド量(改行量)、ビットイメージ、外字、ダウンロードフォントに対して行われます。
【制限事項】
外字とダウンロードフォントについては文字を登録するときに解像度変換を行い、ビットイメー
ジについては1ライン毎に行われるため、線の太さや位置がずれる可能性があります。
©Copyright 2011 BROTHER INDUSTRIES, LTD.
6
1-4 コマンド一覧
本プリンターは、以下のESC/Pコマンドをサポートします。
1.紙送りコマンド
コマンド コード 機能
CR 0Dh キャリッジリターン
FF 0Ch 改頁
LF 0Ah 改行
ESC 0 1Bh 30h 1/8インチ改行量設定
ESC 2 1Bh 32h 1/6インチ改行量設定
ESC 3 n 1Bh 33h nnh n/180インチ改行量設定
ESC A n 1Bh 41h nnh n/60インチ改行量設定
ESC + n 1Bh 2Bh nnh n/360インチ改行量設定
ESC J n 1Bh 4Ah nnh n/180インチ順方向紙送り
2.印字領域設定コマンド
コマンド コード 機能
ESC C n 1Bh 43h nnh 行単位ページ長設定
ESC C 0 n 1Bh 43h 00h nnh インチ単位ページ長設定
ESC N n 1Bh 4Eh nnh ミシン目スキップ設定
ESC O 1Bh 4Fh ミシン目スキップ解除
3.タブ設定コマンド
コマンド コード 機能
ESC B n n…0 1Bh 42h nnh…00h 垂直タブ位置設定
VT 0Bh 垂直タブ実行
ESC D n n…0
HT 09h 水平タブ実行
4.印字位置設定コマンド
コマンド コード 機能
ESC l n 1Bh 6Ch nnh 左マージン設定
ESC Q n 1Bh 51h nnh 右マージン設定
BS
ESC $ n m 1Bh 24h nnh mmh 絶対位置指定
ESC ¥ n m 1Bh 5Ch nnh mmh 相対位置指定
1Bh 44h nnh…00h
08h
水平タブ位置設定
後退
©Copyright 2011 BROTHER INDUSTRIES, LTD.
7
5.文字選択コマンド
コマンド コード 機能
ESC k n 1Bh 6Bh nnh 書体選択
ESC P 1Bh 50h 10cpi指定
ESC M
ESC g 1Bh 67h 15cpi指定
ESC p n 1Bh 70h nnh プロポーショナル指定/解除
ESC S n 1Bh 53h nnh スーパー/サブスクリプト指定
ESC T 1Bh 54h スーパー/サブスクリプト解除
ESC t n 1Bh 74h nnh 文字コード表選択
ESC R n 1Bh 52h nnh 国際文字選択
1Bh 4Dh
12cpi指定
6.文字装飾コマンド
コマンド コード 機能
ESC x n 1Bh 78h nnh 文字品位選択
SI、ESC SI 0Fh 、1Bh 0Fh 縮小指定
DC2
SO、ESC SO 0Eh、1Bh 0Eh 自動解除付き倍幅拡大指定
DC4 14h 自動解除付き倍幅拡大解除
ESC W n 1Bh 57h nnh 倍幅拡大指定/解除
ESC w n 1Bh 77h nnh 縦倍拡大指定/解除
ESC E 1Bh 45h 強調指定
ESC F 1Bh 46h 強調解除
ESC G 1Bh 47h 二重印字指定
ESC H 1Bh 48h 二重印字解除
ESC – n 1Bh 2Dh nnh アンダーライン指定/解除
ESC SP n 1Bh 20h nnh 文字間スペース量設定
ESC q n 1Bh 71h nnh 文字スタイル選択
ESC 4 1Bh 34h イタリック指定
ESC 5 1Bh 35h イタリック解除
ESC ! n 1Bh 21h nnh 一括指定
12h
縮小解除
7.文字定義コマンド
コマンド コード 機能
ESC & 0 n n… 1Bh 26h 00h nn
h・・・・
ESC % n 1Bh 25h nnh ダウンロード文字セット指定/解除
ESC : 0 n 0
ESC 6 1Bh 36h 上位コントロールコード解除
ESC 7 1Bh 37h 上位コントロールコード設定
1Bh 3Ah 00h nnh 00
h
ダウンロード文字定義
文字セットコピー
©Copyright 2011 BROTHER INDUSTRIES, LTD.
8
8.漢字系コマンド
コマンド コード 機能
FS SI 1Ch 0Fh 半角文字指定
FS DC2 1Ch 12h 半角文字解除
FS!
FS & 1Ch 26h 漢字モード指定
FS - 1Ch 2Dh n 漢字アンダーライン指定/解除
FS . 1Ch 2Eh 漢字モード解除
FS 2 1Ch 32h A1 A2 外字定義
FS D 1Ch 44h d1 d2 d3 d4 半角縦書き2文字指定
FS J 1Ch 4Ah 縦書き指定
FS K 1Ch 4Bh 横書き指定
FS S 1Ch 53h n1 n2 全角文字スペース量設定
FS T 1Ch 54h n1 n2 半角文字スペース量設定
FS W 1Ch 57h n 4倍角指定/解除
FS k 1Ch 6Bh n 漢字書体選択
FS r 1Ch 72h n 1/4角文字指定/解除
FS SO 1Ch 0Eh 自動解除付き倍幅拡大指定
FS DC4 1Ch 14h 自動解除付き倍幅拡大解除
FS U 1Ch 55h 半角文字スペース量補正
FS V 1Ch 56h 半角文字スペース量補正解除
1Ch 21h nnh
漢字一括指定
9.補助機能コマンド
コマンド コード 機能
ESC @ 1Bh 40h プリンターを初期化する。
10.その他
コマンド コード 機能
ESC K n m 1Bh 4Bh nnh mmh 8ドット単密度ビットイメージ
ESC L n m 1Bh 4Ch nnh mmh 8ドット倍密度ビットイメージ
ESC Y n m
ESC Z n m 1Bh 5Ah nnh mmh 8ドット4倍密度ビットイメージ
ESC * m n1 n
2・・
ESC ? m n 1Bh 3Fh mmh nnh ビットイメージ変換
ESC / m 1Bh 2Fh mmh VFUチャネル選択
ESC bm n...0 1Bh 62h mmh nnh ・・・
1Bh 59h nnh mmh
1Bh 2Ah mmh n1h n2
h・・・
00h
8ドット倍速倍密度ビットイメージ
ビットイメージ選択
VFUタブ位置設定
©Copyright 2011 BROTHER INDUSTRIES, LTD.
9
1-5 コマンド詳細
1. 紙送りコマンド
CR
[ 名 称 ] キャリッジリターン
[コード] 0Dh
[ 機 能 ] カーソル位置を左端に戻す。
[ 詳 細 ] ユーティリティにより自動改行が設定されている場合、CRの実行に続いてLF
FF
[名称] 改頁
[コード] 0Ch
[ 機 能 ] 1ページの区切りまで記録紙をフィードする。
[ 詳 細 ] このとき、「SO」「ESC SO」コマンドは解除される。
LF
[名称] 改行
[コード] 0Ah
[ 機 能 ] 設定されている改行量にしたがって1行の紙送りをする。
[ 詳 細 ] このとき、「SO」「ESC SO」コマンドは解除される。
ESC 0
[ 名 称 ] 1/8インチ改行量設定
[コード] 1Bh 30h
[ 機 能 ] 1/8インチ(約0.32cm)改行量を指定する。
ESC 2
[ 名 称 ] 1/6インチ改行量設定
[コード] 1Bh 32h
[ 機 能 ] 1/6インチ(約0.42cm)改行量を指定する。
[ 詳 細 ] 改行量のデフォルト設定値は、この1/6インチ。
ESC 3 n
[ 名 称 ] n/180インチ改行量設定
[コード] 1Bh 33h nnh
[ 機 能 ] n/180インチ改行量を指定する。
ESC A n
[ 名 称 ] n/60インチ改行量設定
[コード] 1Bh 41h nnh
[ 機 能 ] n/60インチ改行量を指定する。
[ 詳 細 ] 設定可能範囲は、0≦n≦85(55h)
を実行する。
フィードの仕様は、設定されているフィードモードによる。
©Copyright 2011 BROTHER INDUSTRIES, LTD.
10
ESC + n
[ 名 称 ] n/360インチ改行量設定
[コード] 1Bh 2Bh nnh
[ 機 能 ] n/360インチ改行量を指定する。
ESC J n
[ 名 称 ] n/180インチ順方向紙送り
[コード] 1Bh 4Ah nnh
[ 機 能 ] n/180インチの印字動作を行う。
[ 詳 細 ] フィード中にページの区切りになった場合や記録紙がなくなった場合、
印字領域外の紙送り量はカウントせず、次のページに入ってから
残りのフィードを行う。
©Copyright 2011 BROTHER INDUSTRIES, LTD.
11
2. 印字領域設定コマンド
ESC C n
[ 名 称 ] 行単位ページ長設定
[コード] 1Bh 43h nnh
[ 機 能 ] ページ長を ( (設定時の改行量)*(行単位n) ) インチに設定する。
[ 詳 細 ] 設定値が22インチを越える場合と、
上余白(上マージン)と下余白(用紙長-下マージン)を加算したものを下回った
場合、無視する。
又、ミシン目スキップを解除する。
デフォルト値は66行。(ページ長のデフォルトは11インチ)
ESC C 0 n
[ 名 称 ] インチ単位ページ長設定
[コード] 1Bh 43h 00h nnh
[ 機 能 ] ページ長をnインチに設定する。
[ 詳 細 ] 設定値が22インチを越える場合と、
上余白(上マージン)と下余白(用紙長-下マージン)を加算したものを下回った
場合、無視する。
又、ミシン目スキップを解除する。
デフォルト値は11インチ。
ESC N n
[ 名 称 ] ミシン目スキップ設定
[コード] 1Bh 4Eh nnh
[ 機 能 ] スキップ量として ( (改行数n)*(設定時の改行量) )を設定する。
[ 詳 細 ] ページ長を越える値は無視する。
設定されたページ長からスキップ量を引いたエリアを印字領域とする。
ESC O、ESC C、ESC C 0コマンドで解除される。
ESC O
[ 名 称 ] ミシン目スキップ解除
[コード] 1Bh 4Fh
[ 機 能 ] スキップ量を0にする。(ミシン目スキップを解除する)
©Copyright 2011 BROTHER INDUSTRIES, LTD.
12
3. タブ設定コマンド
ESC B n n…0
[ 名 称 ] 垂直タブ位置設定
[コード] 1Bh 42h nnh・・・00h
[ 機 能 ] 垂直タブ位置を設定する。
[ 詳 細 ] 設定時の改行量*設定行n の位置に垂直タブを設定する。
設定可能なタブ位置は最大16ヶ所。
下マージンを越える位置のタブ設定は無視する。
VFUタブのチャネル0に設定するのと同様、n=0で垂直タブは解除される(デ
フォルト)。
VT
[ 名 称 ] 垂直タブ実行
[コード] 0Bh
[ 機 能 ] 印刷バッファーのデータを印字し、次の垂直タブ位置まで紙送りする。
[ 詳 細 ] 垂直タブ位置=設定時の改行量*設定行
用紙の残り長が、垂直タブを実行するのに十分でない場合は、設定されているフ
ォームフィードモードに従ってFF動作を行う。
タブ位置が設定されていないときにVTを受け取ったときは、LF動作を行う。
ESC B NULにより垂直タブ位置をクリアした後にVTを入力すると、CRと同様の働き
をします。
自動解除付き倍幅拡大指定の設定は、キャンセルされる。
ESC D n n …0
[ 名 称 ] 水平タブ位置設定
[コード] 1Bh 44h nnh・・・00h
[ 機 能 ] 水平タブ位置を設定する。
[ 詳 細 ] タブ実行時の文字幅*設定桁+左マージン位置 の位置に水平タブを設定する。
設定時の文字幅*n桁+左マージンが右マージン位置を越える場合は、無視する。
水平タブの設定は44hから00hの間で行い、32ヶ所を越える設定は無視す
る。
プロポーショナル文字が設定されているときの文字幅は10cpiとする。
ESC D 0 で、全ての水平タブは解除される。
HT
[ 名 称 ] 水平タブ実行
[コード] 09h
[ 機 能 ] 印字位置を次の水平タブ位置へ移動する。
[ 詳 細 ] 水平タブ位置=タブ実行時の文字幅*設定桁+左マージン位置
現在のポジションの右にタブを実行できるスペースが無い場合は本コマンドを無
視する。
©Copyright 2011 BROTHER INDUSTRIES, LTD.
13
4. 印字位置設定コマンド
ESC l n
[ 名 称 ] 左マージン設定
[コード] 1Bh 6Ch nnh
[ 機 能 ] 左端から 設定時の文字幅*n の位置を左マージン位置とし、左側を非印字領域
とする。
[ 詳 細 ] 右マージンの右側となる場合は設定を無視する。
ラインバッファーをクリアし、カーソルを左マージンの位置に移動する。
設定後に文字幅を変更しても左マージン位置は変化しない。
又、本プリンターは80桁機として動作し、左端から4.5インチを越える設定
は無視する
ESC Q n
[ 名 称 ] 右マージン設定
[コード] 1Bh 51h nnh
[ 機 能 ] 設定時の文字幅*n の位置を右マージン位置とする。
[ 詳 細 ] 左マージンの左側となる場合は設定を無視する。
ラインバッファーをクリアし、カーソルを左マージンの位置に移動する。
設定後に文字幅を変更しても右マージンは変化しない。
又、1文字印字後に次の文字の印字位置と右マージンの位置を比較し、次の文字
の印字位置が右マージンの右側であればオーバーフロー改行を行う。
BS
[名称] 後退
[コード] 08h
[ 機 能 ] ラインバッファーの現在ポジションを半角1キャラクター分戻す。
[ 詳 細 ] 2つ以上連続の“BS”は無視する。
ESC $ n m
[ 名 称 ] 絶対位置指定
[コード] 1Bh 24h nnh mmh
[ 機 能 ] カーソル位置を左マージンから(n+m*256)/60インチの位置に移動す
る。
[ 詳 細 ] 但し、(n+m*256)が0~815の範囲外の場合と、パラメーターが右マ
ージンを越える場合は無視する。
ESC ¥ (ESC\)n m
[ 名 称 ] 相対位置指定
[コード] 1Bh 5Ch nnh mmh
[ 機 能 ] カーソル位置を次の印字位置から (n+m*256)ドット右又は左に移動する。
[ 詳 細 ] 移動後の位置が左右マージン位置を越える場合は無視する。
移動量は、ドット数を2の補数で指定する。アンダーラインは引かない。
移動するドットの単位は、1/180インチ又は1/120インチで、ESC xの
設定によって切り替えられる。(デフォルトは1/180インチ)
©Copyright 2011 BROTHER INDUSTRIES, LTD.
14