シリーズ

LINE THERMAL PRINTER

BL-80RⅡ
BL-80RSⅡ

パラレル（セントロニクス社準拠）

シリアル（ＲＳ－２３２Ｃ）

技術マニュアル
ご使用前にこの技術マニュアルをよくお読みになり、正しくお使いください。
また、この技術マニュアルは大切に保管してください。

本社／東京都豊島区池袋2-61-1

大宗池袋ビル５Ｆ〒171-0014 TEL.03-3986-0646㈹ FAX.03-3988-5876
西日本営業所／大阪市淀川区西中島3-5-2

新居第１０ビル〒532-0011 TEL.06-6309-9530㈹ FAX.06-6309-9532
名古屋営業所／名古屋市名東区上社1-802

上社ﾀｰﾐﾅﾙﾋﾞﾙ２Ｆ〒465-0025 TEL.052-760-6500

FAX.052-760-6510

ＢＬ－８０ＲⅡ／ＲＳⅡ

目次
Ⅰ．特徴

１

Ⅱ．使用上の注意

２
２
４
４
４

Ⅱ－１．安全上の注意・・・・・・・・・・・・・・・・・・・・・・・・・
Ⅱ－２．ご使用に際して・・・・・・・・・・・・・・・・・・・・・・・・
Ⅱ－３．感熱紙のお取扱いについて・・・・・・・・・・・・・・・・・・・
Ⅱ－４．設置・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

Ⅲ．仕様

５
Ⅲ－１．プリンタ外観図・・・・・・・・・・・・・・・・・・・・・・・・ ５
Ⅲ－２．一般仕様・・・・・・・・・・・・・・・・・・・・・・・・・・・ ６
１．プリンタ仕様・・・・・・・・・・・・・・・・・・・・・・・ ６
２．用紙仕様・・・・・・・・・・・・・・・・・・・・・・・・・ ７
３．動作条件・・・・・・・・・・・・・・・・・・・・・・・・・ ７
Ⅲ－３．外形寸法・・・・・・・・・・・・・・・・・・・・・・・・・・・ ８
Ⅲ－４．インターフェース仕様・・・・・・・・・・・・・・・・・・・・・１０
Ⅲ－４－１．ＢＬ－８０ＲⅡ・・・・・・・・・・・・・・・・・・・・１０
１．入出力用コネクタ端子配列・・・・・・・・・・・・・・・・・１０
２．パラレルインターフェース入出力用端子機能説明・・・・・・・１１
３．パラレルインターフェースデータタイミング・・・・・・・・・１２
４．パラレルインターフェース入出力信号条件・・・・・・・・・・１２
Ⅲ－４－２．ＢＬ－８０ＲＳⅡ・・・・・・・・・・・・・・・・・・・１３
１．入出力用コネクタ端子配列・・・・・・・・・・・・・・・・・１３
２．シリアルインターフェース仕様・・・・・・・・・・・・・・・１３
３．シリアルインターフェースＳＢＵＳＹ制御・・・・・・・・・・１３
４．シリアルインターフェースＸｏｎ／Ｘｏｆｆ制御・・・・・・・１４
５．シリアルインターフェース回路・・・・・・・・・・・・・・・１４

Ⅳ．機能

１５
Ⅳ－１．テスト印字・・・・・・・・・・・・・・・・・・・・・・・・・・１５Ⅳ－２．ＨＥＸダンプ印字・・・・・・・・・・・・・・・・・・・・・・・１５Ⅳ－３．動作機能の設定・・・・・・・・・・・・・・・・・・・・・・・・１６
Ⅳ－４．印字中のリセットについて・・・・・・・・・・・・・・・・・・・１９Ⅳ－５．電圧降下について・・・・・・・・・・・・・・・・・・・・・・・１９Ⅳ－６．バッテリー電圧チェック・・・・・・・・・・・・・・・・・・・・２０Ⅳ－７．エラー処理・・・・・・・・・・・・・・・・・・・・・・・・・・２１Ⅳ－８．ペーパーエンプティー（PAPER EMPTY）検出機能 ・・・・・・・・・２１
Ⅳ－９．印字濃度の調整・・・・・・・・・・・・・・・・・・・・・・・・２１Ⅳ－10．サーマルヘッドの制御・・・・・・・・・・・・・・・・・・・・・２２Ⅳ－11．メモリについて・・・・・・・・・・・・・・・・・・・・・・・・２４
１．データバッファメモリ・・・・・・・・・・・・・・・・・・・２４
２．その他のメモリ領域・・・・・・・・・・・・・・・・・・・・２４
Ⅳ－12．バーコード印字・・・・・・・・・・・・・・・・・・・・・・・・２５
Ⅳ－13．オートパワーオフ・・・・・・・・・・・・・・・・・・・・・・・２５

ＢＬ－８０ＲⅡ／ＲＳⅡⅤ．取扱・保守２６
Ⅴ－１．取扱・・・・・・・・・・・・・・・・・・・・・・・・・・・・・２６
１．ロール紙のセット・・・・・・・・・・・・・・・・・・・・・２６
２．紙詰まりの処理方法・・・・・・・・・・・・・・・・・・・・２７
Ⅴ－２．保守・・・・・・・・・・・・・・・・・・・・・・・・・・・・・２８
１．ヘッドクリーニング・・・・・・・・・・・・・・・・・・・・２８
２．プリンタのお手入れ・・・・・・・・・・・・・・・・・・・・２８

Ⅵ．オプション

２９

Ⅶ．コマンド解説

３２
Ⅶ－１．はじめに・・・・・・・・・・・・・・・・・・・・・・・・・・・３２Ⅶ－２．ページモードに関する解説・・・・・・・・・・・・・・・・・・・３３
１．概要・・・・・・・・・・・・・・・・・・・・・・・・・・・３３
２．ｽﾀﾝﾀﾞｰﾄﾞﾓｰﾄﾞとﾍﾟｰｼﾞﾓｰﾄﾞでの設定値について ・・・・・・・・３３
３．印字イメージ・・・・・・・・・・・・・・・・・・・・・・・３３
４．ページサイズについて・・・・・・・・・・・・・・・・・・・３４
５．ページモード用コマンド・・・・・・・・・・・・・・・・・・３４
６．操作法・・・・・・・・・・・・・・・・・・・・・・・・・・３５
７．印字位置指定方法について・・・・・・・・・・・・・・・・・３５Ⅶ－３．コマンド一覧表・・・・・・・・・・・・・・・・・・・・・・・・３６
Ⅶ－４．各コマンドの説明・・・・・・・・・・・・・・・・・・・・・・・３９
１．印字紙送り・・・・・・・・・・・・・・・・・・・・・・・・３９
２．書式設定・・・・・・・・・・・・・・・・・・・・・・・・・４２
３．水平タブ・・・・・・・・・・・・・・・・・・・・・・・・・４５
４．文字修飾・・・・・・・・・・・・・・・・・・・・・・・・・４７
５．内部文字セット・・・・・・・・・・・・・・・・・・・・・・５０
６．ダウンロード文字・・・・・・・・・・・・・・・・・・・・・５５
７．外字・・・・・・・・・・・・・・・・・・・・・・・・・・・５８
８．罫線・・・・・・・・・・・・・・・・・・・・・・・・・・・６１
９．ビットイメージ・・・・・・・・・・・・・・・・・・・・・・６５
１０．ロゴスタンプ・・・・・・・・・・・・・・・・・・・・・・・６８
１１．バーコード・・・・・・・・・・・・・・・・・・・・・・・・７２
１２．ＳＴＸ／ＥＴＸ制御（BL-80RSⅡのみ） ・・・・・・・・・・・７６
１３．ヘッド制御・・・・・・・・・・・・・・・・・・・・・・・・７９
１４．応答機能（BL-80RSⅡのみ） ・・・・・・・・・・・・・・・・８３
１５．ページモード・・・・・・・・・・・・・・・・・・・・・・・８８
１６．その他の制御コマンド・・・・・・・・・・・・・・・・・・・９１
Ⅶ－５．データコード表・・・・・・・・・・・・・・・・・・・・・・・・９７

プリンタ取扱い上の注意
弊社製品の不具合が原因で、お客様の最終製品・最終システムが不良品となりましても、不具合に対する代償に付いては製品の交換を原則とし、その限度は、その製品の価値と同等を超えるものでは無いことをご了承ください。
また、現品交換に付きましては、弊社にて不具合を確認させていただいた上で速やかに対応させていただきます。

ＢＬ－８０ＲⅡ／ＲＳⅡ

Ⅰ．特徴
ＢＬ－８０ＲⅡは、コンピュータやその他のホストシステムから８ビットパラレルセント
ロニクス準拠方式で入力されたデータを感熱印字方式により印字する、据え置きタイプのプリンタユニットです。
ＢＬ－８０ＲＳⅡは、コンピュータやその他のホストシステムからＲＳ－２３２Ｃ方式で入力されたデータを感熱印字方式により印字する、据え置きタイプのプリンタユニットです。

印字□印字速度が高速です。
□感熱印字方式なので、印字する音がとても静かです。
□文字は16×16ﾄﾞｯﾄと24×24ﾄﾞｯﾄの鮮明印字。
□漢字の印字が可能です。(JIS第一水準非漢字・第一水準・第二水準)。
□ゴシック体、明朝体が選べます。
□バーコードが印字できます。(UPC-E､JAN 13/8､CODE 39､ITF､CODABAR､CODE 128)

ソフト
□文字の拡大印字など豊富な種類の設定ができます。
半角印字
全角印字
横倍幅拡大文字縦倍幅拡大文字
４倍角文字
ルビ（１／４角文字）上下□改行幅を任意設定できます。
□文字間隔を任意設定できます。
□テストパターン印字ができます。
□ビットイメージによるグラフィック印字ができます。
□ダンプ印字ができます。
□ダウンロード文字（半角）、外字（全角）など自分で自由に文字や記号を作って印字させることができます□ロゴスタンプ機能により、自由にロゴマークを作成でき、印字させることができます。
□紙送りコマンド等により、自由にフィード、バックフィードをさせることができます。
□紙無しエラー選択コマンドと、マーク位置検出コマンドの組合せにより、マーク位置の検出が可能です。
□白黒反転印字ができます。
□倒立印字ができます。
□罫線制御コマンドにより、自由に罫線を印字させることができます。
□ヘッド制御コマンドにより、自由に分割数を変えて、バッテリの電圧が下がってきた
場合など、長く印字させることができるようになります。
□バッテリー使用時はバッテリーモードにすることにより、バッテリーの電圧が下がってきたときに、自動的にヘッド分割数を変えて長く印字させることができるようになります。
□印字濃度コマンドにより、印字濃度を変えることができます。
□文字縦書き指定コマンドにより、文字の縦書きが可能となります。
□ページモードにより、正立／倒立、右９０°／左９０°、及びそれらの重ね合わせが
できます。

機構
□バッテリー駆動タイプなので、持ち運びにとても便利です。
□ペーパーカバーから用紙の残量が一目で確認できます。
□シンプルなデザインなので、あらゆる機器でご使用いただけます。

機能□紙切れ検出センサー付きです。
□自動給紙機能により紙の交換が簡単です。

電源□バッテリーパック・ＡＣアダプタの２電源方式です。
1

ＢＬ－８０ＲⅡ／ＲＳⅡ

Ⅱ．使用上の注意
Ⅱ－１．安全上の注意■

記号表示についてこの技術マニュアルでは、安全にお使いいただくために大切な情報を次の記号表示で表しています。
これらの表示されているところの記載事項については必ずお守りください。
また、内容をよく理解してから本文をお読みください。

■

警告

取扱いを誤った場合に、人が死亡または重傷を負う恐れがある内容を示しています。

注意

取扱いを誤った場合に、人が怪我をしたり物的損害を受ける恐れのある内容を示しています。

絵記号の意味記号は、気をつける必要があることを表しています。
記号は、しなければならないことを表しています。
記号は、してはいけない禁止であることを表しています。

警告
指定以外のバッテリーパック充電器、ＡＣアダプタ、バッテリーパックは使用しないでください。液もれ、破裂、発熱、発火の原因となります。
ケーブルを無理に曲げたり、上に重いものを乗せたりしないでください。
ケーブルに傷がついて火災や感電の原因になります。
ケーブルに傷がついた場合は使用しないでください。
バッテリーパックを火の中に投げ入れたり、加熱したりしないでください。
破裂、発火するなどして、火災や大怪我の原因となります。
バッテリーパックを水や海水に浸けたり、雨滴などで濡らさないでください。
液もれにより火災の原因になります。
万一、濡れた場合は直ちに使用を止めてください。
バッテリーパックは絶対に、分解しないでください。液もれ、破裂、発熱、発火の原因となります。

2

ＢＬ－８０ＲⅡ／ＲＳⅡ

警告
ＡＣアダプタ、バッテリーパック、コネクタ等の端子を、絶対にショートさせないでください。発熱発火または感電の原因となります。
バッテリーパックを直射日光の当たる場所や、炎天下の車内、火やストーブのそばなどの高温の場所（６０℃以上）で使用したり放置しないでください。
発熱、発火するなどして、火災や事故の原因となります。
ＡＣアダプタを使用時には幼児がコードをかんだり、導電部に接触して感電する危険がありますので、近づけないでください。
バッテリーパックの充電は、必ず当社指定の充電器（NC-LSC01 又は NC-LSC05）を使用してください。液もれ、破裂、発熱、発火の原因となります。
バッテリーパックから液がもれたり異臭がするときには、直ちに火気より遠ざ
け、使用しないでください。
バッテリーパック充電時に所定の充電時間を越えても充電が完了しない場合は、直ちに充電を止めてください。液もれ、破裂、発熱、発火の原因となります。
バッテリーパックの液が皮膚や衣服に付着した場合には、直ちに洗い流してください。

注意
印字後は、プリンタメカには直接手を触れないでください。高温のため火傷をする危険があります。
濡れた手で，ＡＣアダプタやバッテリーパックの取付、取り外しはしないでください。故障、感電、火災の原因になります。
バッテリーパックの充電は必ず、０℃～４０℃の範囲で行ってください。
液もれ、破裂、発熱、発火の原因となります。
バッテリーパックの端子が汚れていたら、乾いた布で拭き端子をきれいにしてからご使用ください。汚れたままでご使用になられますと、プリンタとの接触が悪くなり発熱の原因となります。
カッターで、手などに怪我をしないようにご注意ください。

3

ＢＬ－８０ＲⅡ／ＲＳⅡ

Ⅱ－２．ご使用に際して・ご自分で分解したり、修理することは絶対におやめください。
・落としたり、ぶつけたりしないでください。
・プリンタは水などで濡らさないでください。
・ロール紙は指定の感熱紙をご使用ください。
・紙詰まり等のトラブル時は電源を切ってから処理を行ってください。
・紙無し等でプリンタがデータを受け取らなくなる場合があります。エラーの監視を行い、システムが停止しないよう充分注意してください。
・プリンタに不測の事態が発生してもシステムがハングアップしないようにエラー処理を充分に考慮いただき、システム全体の不良とならないように対策してください。
・電源は必ずプリンタ機種に適合した電源を使用してください。
・万一プリンタに異常があるとき（変な音やにおいがする、煙がでるとき）は直ちに電源を切り、異常が継続していないことを確認して購入先または当社へご相談ください。
・ペーパーカバーを、はずしたままでご使用にならないでください。粉塵などにより故障の原因となります。
・直射日光のあたる所での使用は避けてください。ペーパーセンサが誤動作する場合があります。
・紙を紙挿入口より引っ張りますと、故障の原因となりますのでお止めください
・紙を紙挿入口より逆に引っ張りますと、故障の原因となりますのでお止めください。

Ⅱ－３．感熱紙のお取扱いについて
感熱紙は表面が化学薬品で特殊処理されており熱化学反応で発色するようになっている特殊紙です。 以下の点に十分ご注意ください。
1)乾燥した冷暗所に保存してください。
2)固いもので強くこすると発色する場合があります。
3)有機溶剤に接触させると発色する場合があります。
4)塩ビフイルムに長時間接触させると退色します。
5)複写直後のジアゾ及び湿式コピーと重ねると変色します。
6)糊付けする場合は水性の糊（澱粉系の糊、合成糊等）をご使用ください。
7)粘着テープは感熱紙を変色させる事が有ります。裏面を両面テープ等で止める様にしてください。
8)汗ばんだ手で触れますと指紋が付いたり記録がぼける事があります。
9)お客様に手渡す領収書などに使用する場合は、感熱紙であることを明記し、保存法などの注意事項を印刷、または印字してください。

Ⅱ－４．設置
次のような場所での使用は、故障の原因となりますのでさけてください。
1)ホコリ、粉塵の多い場所。
2)強い振動のある場所。
3)水分、油分の多い場所。
4)直射日光があたる場所。
5)温度が４０℃以上の場所。
6)温度が０℃以下の場所。
7)電磁ノイズ、腐食性ガスの発生する場所。
8)相対湿度が８０％以上の場所。
9)急激な温度変化があり結露が考えられる場所。
4

ＢＬ－８０ＲⅡ／ＲＳⅡ

Ⅲ．仕様
Ⅲ－１．プリンタ外観図

カッターパネル

ペーパーカバー

ＰＯＷＥＲ ＬＥＤ（緑）電源スイッチ

ＳＥＬＥＣＴ ＬＥＤ（緑）ＳＥＬＥＣＴスイッチ
ＰＡＰＥＲ ＥＮＤ

ＬＥＤ（赤）

ＦＥＥＤスイッチ

バッテリーカバー
本体裏

ＢＬ－８０ＲⅡ

パラレル入力用コネクタ

ＢＬ－８０ＲＳⅡ

シリアル入力用コネクタ

電源ジャック5

電源ジャック

ＢＬ－８０ＲⅡ／ＲＳⅡ

Ⅲ－２．一般仕様
１．プリンタ仕様□印字方式
サーマルラインドット方式□総ドット数
５７６ドット□ドット密度
８ドット／mm□印字幅７２ｍｍ□印字速度 （駆動電圧 7.2V）
３８０dot lines／sec（47.5mm/sec）□文字構成・文字寸法・印字桁数
１６ドット系
半角文字 ： ７２桁
全角文字 ： ３６桁
２４ドット系
半角文字 ： ４８桁
全角文字 ： ２４桁

16× 8ﾄﾞｯﾄ
16×16ﾄﾞｯﾄ2.0 × 1.0mm
2.0 × 2.0mm

24×12ﾄﾞｯﾄ24×24ﾄﾞｯﾄ3.0 × 1.5mm
3.0 × 3.0mm□横ドットピッチ
Ｐ＝０．１２５ｍｍ□紙送りピッチ
Ｐ＝０．１２５ｍｍ
□紙送り力
５０ｇ以上
□紙保持力
８０ｇ以上
□寿命（２５℃定格エネルギの場合）
耐パルス性
５０００万パルス以上（印字率２５％）
耐摩耗性
３０Ｋｍ以上□データ入力制御方式
ＢＬ－８０ＲⅡ ：パラレル入力（セントロニクス社準拠）
ＢＬ－８０ＲＳⅡ：シリアル入力（ＲＳ－２３２Ｃ）□文字種類（漢字ＲＯＭ使用）
JIS X 0208-1983準拠
JIS第一水準非漢字
JIS第一水準漢字
JIS第ニ水準漢字

明朝体
520種
2965種
3388種

□電源
①内部電源
②外部電源

リチウムイオン電池
１個(UR-121、DC7.4V 又は UR-100、DC7.2V)
ＤＣ7.2Ｖ、5.5A（ＡＣアダプタ使用・BL-100W）

6

ＢＬ－８０ＲⅡ／ＲＳⅡ□消費電流
待機時 １２０mA以下
印字時 平均 ３．０Ａ（ピーク値 ３．５Ａ）
注：駆動電圧７．２Ｖ、同時通電ドット数６４ドット時の値です。
□外形寸法
119 (W)× 77 (H)× 174 (D)(mm)□重量
５００ g （本体のみ）

２．用紙仕様□専用紙型名ＢＬ－８０－３０
□形状寸法
紙幅
外径
長さ

７９．５ｍｍ＋０．５／－０．５
φ５０ｍｍ以下
約３０ｍ以上□巻芯の寸法幅
内径
外径
肉厚

７９．５ｍｍ８．５ｍｍ＋０．５／－０．５
１３ｍｍ＋０．５／－０．５２ｍｍ※サーマル紙は専用紙（ＢＬ－８０－３０）をご使用ください。
指定以外の用紙をご使用になった場合、印字品質やサーマルヘッドの寿命を保証できない場合があります。
指定以外の用紙をご使用の場合は、トラブル発生にご注意ください。

３．動作条件□動作温度
０℃～＋４０℃

２０％～８０％RH□保存温度－１０℃～＋６０℃

１０％～９５％RH

7

ＢＬ－８０ＲⅡ／ＲＳⅡ

Ⅲ－３．外形寸法
ＢＬ－８０ＲⅡ

１１９

約２．６６

１７４

約３７．４３

１５
（最大）

２．６

７７

１６．２３

8

４０

１４．６

９

ＢＬ－８０ＲⅡ／ＲＳⅡ

ＢＬ－８０ＲＳⅡ

１１９

約２．６６

１７４

約３７．４３※シリアル入力用コネクタ呼び出し量

最大０.１６

７７
２．６

１４．６

１４．３５

9

４０

９

ＢＬ－８０ＲⅡ／ＲＳⅡ

Ⅲ－４．インターフェース仕様
Ⅲ－４－１．ＢＬ－８０ＲⅡ
１．入出力用コネクタ端子配列
使用コネクタ［プラグ］：

57RE-40360-730B(D29)（ＤＤＫ）（信号名は Active Low）

端子番号

信号名

方向

機

１

ＳＴＲＯＢＥ

入力

データ取り込み指令信号

２
３
４
５
６
７
８
９

ＤＡＴＡ
ＤＡＴＡ
ＤＡＴＡ
ＤＡＴＡ
ＤＡＴＡ
ＤＡＴＡ
ＤＡＴＡ
ＤＡＴＡ

入力

８ビット・パラレル・データ信号

１０

ＡＣＫ

出力

データ処理終了信号

１１

ＢＵＳＹ

出力

データ受け付けの不可信号

１２

ＰＥ

出力

紙切れ信号

１３

SEL OUT

出力ON-LINE/OFF-LINEの状態信号

３１

ＲＥＳＥＴ

入力

リセット信号

３２

ＥＲＲＯＲ

出力

エラー信号

14,15,18
34,35,36

Ｎ．Ｃ．

16,17,
19-30,33

ＧＮＤ

０
１
２
３
４
５
６
７

グランド

10

能

ＢＬ－８０ＲⅡ／ＲＳⅡ
２．パラレルインターフェース入出力用端子機能説明
1)ＳＴＲＯＢＥ－－－－ストローブ
・８ビットパラレルデータを読み込む為の指令信号で、ストローブ信号の立ち下がりに同期してホスト側からのデータを取り込みます。
・ホスト側は、ストローブ信号を発する場合、必ずビジー信号が、“Low”レベルになっていることを確認してから行ってください。ビジー信号が“High”レベルの時にストローブ信号を立ち下げても無視されます。
・ストローブ信号の解除（立ち上げ）は、ビジー信号が“High”になったのを確認してから行ってください。
2)ＤＡＴＡ０～７－－－データ０～７・８ビットパラレル信号でホストより出力します。
・正論理信号で、ストローブ信号の立ち下がりに同期してデータバッファに読み込まれます。
3)ＢＵＳＹ－－－－－－ビジー
・データの受け付けが可能か否かを示す信号で、受け付け可能時には、“Low”を出力します。
・データ受信時は、ストローブ信号の立ち下がりに同期して“High”となり処理が終了するまで“High”を出力し続け、データの受け付けが不可能なことを示します。
4)ＡＣＫ－－－－－－－アクノリッジ
・データ入力終了認知信号です。
5)ＰＥ－－－－－－－－ペーパーエンド
・サーマル紙が無くなると（センサー部分から残りが約２０mm）“High”になり紙切れを知らせます。
・ペーパーエンド信号が“High”となると、OFF-LINEとなり印字を停止します。
※紙をセットしＳＥＬＥＣＴスイッチを押してON-LINE状態にすると印字が再開されます。
6)ＥＲＲＯＲ－－－－－エラー・プリンタがエラー状態の時に出力が“Low”になります。
7)ＳＥＬ ＯＵＴ－－－セレクトアウト
・ON-LINE状態の時に出力が“High”になります。
8)ＲＥＳＥＴ－－－－－リセット・プリンタを初期化する信号で、２００μｓ以上の“Low”パルスを入力する必要があります。
・初期化により、入力されたデータはすべてクリアされます。

11

ＢＬ－８０ＲⅡ／ＲＳⅡ
３．パラレルインターフェースデータタイミング

DATA
T1

T3
T2

STROBE

T5
BUSY
T4

T6

T7

ACK

Ｔ１：STROBEに対するDATAのセットアップ時間
Ｔ２：STROBEパルス幅
Ｔ３：STROBE 立上りからのDATA保持時間
Ｔ４：STROBE 立下りからBUSYの立上りまでの時間
Ｔ５：BUSY時間
Ｔ６：ACKの立下りからACK の立上りまでの時間
Ｔ７：ACK の立上りからBUSYの立下りまでの時間：0.5μｓ（min）：1.0μｓ（min）：0.5μｓ（min）：0.5μｓ（TYP）：35～40μｓ：0.4μｓ（TYP）：0.4μｓ（TYP）＊：データ１つ分の処理時間です。
＊：データ転送時のハンドシェイクは、STROBEを'LOW'にしてBUSYの 'HIGH'を確認してからSTROBEを 'HIGH'に戻してください。 BUSY を確認しなかった場合のデー
タは受け付けられない場合があります。

４．パラレルインターフェース入出力信号条件
1)入力
STROBE
DATA

1.6KΩ

74VHC161284
Reset

コンパレータ入力へ

2)出力
ACK
PE
ERROR
SEL OUT
BUSY

1.6KΩ

74VHC161284

12

ＢＬ－８０ＲⅡ／ＲＳⅡ

Ⅲ－４－２．ＢＬ－８０ＲＳⅡ
１．入出力用コネクタ端子配列
使用コネクタ［プラグ］：

17LE-13250-27(D5AC)（ＤＤＫ）

端子番号

方向

機

信号名

能

ホスト

１

ＦＧ

フレームグランド

３

ＲｘＤ

入力

RS-232C データ入力信号

ＴｘＤ

５

ＣＴＳ

入力

RS-232C データ送信可信号

ＲＴＳ

２

ＴｘＤ

出力

RS-232C データ出力信号

ＲｘＤ

４

ＳＢＵＳＹ

出力

RS-232C データ受付の不可信号

ＣＴＳ

6,8-25

Ｎ．Ｃ．

何も接続しないでください

７

ＧＮＤ

グランド

２．シリアルインターフェース仕様
同期方式
ボーレート
スタートビット
データビットパリティビット
ストップビット
データ入力
コントロールモード：非同期方式：4800､9600､19200､または38400(bps)：１ビット：７ビット または８ビット：奇数、偶数、または無し：１ビット：RS-232C：ＳＢＵＳＹモード、またはＸon／Ｘoffモード

３．シリアルインターフェース ＳＢＵＳＹ制御
ＳＢＵＳＹ信号のLow/Highによりホスト側の送信を制御する方式です。
プリンタの入力バッファに蓄えられるデータが８１４２バイト以上になると、ＳＢＵＳ
Ｙ信号がＬｏｗになります。
ホスト装置はＳＢＵＳＹ信号がＬｏｗになるとデータの送信をストップします。
プリンタの入力バッファにあるデータが８０９１バイト以下になるとＳＢＵＳＹ信号がＨｉｇｈになります。
ホスト装置はＳＢＵＳＹ信号がＨｉｇｈになると、再び残りのデータを送信します。
※紙無しとなってもＳＢＵＳＹ信号をＬｏｗとせず、受信を続けます。
※ＳＥＬＥＣＴスイッチを押して、OFF-LINE状態にするとＳＢＵＳＹ信号を、Ｌｏｗに、
ON-LINE状態にするとＳＢＵＳＹ信号をＨｉｇｈにします。

13

ＢＬ－８０ＲⅡ／ＲＳⅡＳＢＵＳＹ制御のデータタイミング
SBUSY
RxD

ﾌﾟﾘ ﾝﾄ
紙無し
SELECT

ｽｲ ｯﾁ 選 択

ﾊﾞｯ ﾌｧ

電 源ON

ﾊﾞｯ ﾌｧ

(8142ﾊﾞ ｲﾄ 以 上)

ｽｲ ｯﾁON(8091ﾊ ﾞｲﾄ 以 下)

ON-LINE
OFF-LINE

４．シリアルインターフェース Ｘon／Ｘoff制御
プリンタとホスト装置の間でＸon（１１H）コマンドとＸoff（１３H）コマンドをやりとりしながら制御する方式です。
プリンタの入力バッファに蓄えられるデータが８１４２バイト以上になると、プリンタからホスト装置にＸoffコマンドを送信します。
ホスト装置はＸoffコマンドを受信するとデータの送信をストップします。
プリンタの入力バッファにあるデータが８０９１バイト以下になるとプリンタからホスト装置にＸonコマンドを送信します。
ホスト装置はＸonコマンドを受信すると、再び残りのデータを送信します。
※紙無しとなってもＸoffコマンドを送信せず受信を続けます。
※ＳＥＬＥＣＴスイッチを押して、OFF-LINE状態にするとＸoffコマンドを、ON-LINE状態にするとＸonコマンドをそれぞれ送信します。
Ｘon／Ｘoff制御のデータタイミング

SBUSY

Xoff

Xon

Xon

Xon

TxD
RxD

ﾌﾟﾘﾝﾄ
紙無し
SELECT

ｽｲｯﾁ 選 択

ﾊﾞｯﾌｧ

電 源ON

(8142ﾊﾞｲﾄ 以 上)

ﾊﾞｯﾌｧ
(8091ﾊﾞｲﾄ 以 下)

ｽｲｯﾁONON-LINE
OFF-LINE

５．シリアルインターフェース回路(ﾎ ｽﾄ)

R xD
T xD
C TS
R TS
G ND

TxD
RxD

CP U

SBUSY
CTS
GND
レベル変換回路14

ＢＬ－８０ＲⅡ／ＲＳⅡ

Ⅳ．機能
Ⅳ－１．テスト印字
テスト印字では、持っているＡＮＫキャラクタを現在の設定モードで１回印字し、その後
千鳥パターンを１行印字してデータ入力状態に入ります。
以下の手順で行います。
①電源を切ります。
②ＦＥＥＤスイッチを押しながら電源を入れます。
③テスト印字を開始したら、ＦＥＥＤスイッチを離します。
④最初に現在の設定モードが印字されます。
印字後、テスト印字モード、または動作設定モードの選択をします。
⑤ここでＦＥＥＤスイッチを押すとテスト印字モードになりテスト印字を行います。
（ＳＥＬＥＣＴスイッチを押すと動作設定モードになります。）※動作設定モードの選択については、「Ⅳ－３．動作機能の設定」をご参照ください。

Ⅳ－２．ＨＥＸダンプ印字
入力したデータを１６進数で印字します。
データが正しく入力されているかどうかをチェックします。
ＨＥＸダンプ印字は、次の様に行います。
1.電源をOFFにします。
2.ＳＥＬＥＣＴスイッチを押した状態で電源を入れてください。
[HEX DUMP]と印字され、ＨＥＸダンプモードになります。
3.入力されたデータが、１行分以上になると次の様に印字されます。
データが１行未満の場合は、ＦＥＥＤスイッチを押すと印字します。
4.ＨＥＸダンプモードを終了するときは、電源を切ってください。

[ ＨＥＸ ＤＵＭＰ ］[ ASC ]
００ ０１ ０２ ０３ ０４ ０５ ０６ ０７ ０８ ０９ ０Ａ ０Ｂ ............
０Ｃ ０Ｄ ０Ｅ ０Ｆ １０ １１ １２ １３ １４ １５ １６ １７ ............
１８ １９ １Ａ １Ｂ １Ｃ １Ｄ １Ｅ １Ｆ ２０ ２１ ２２ ２３ .........!"#
２４ ２５ ２６ ２７ ２８ ２９ ２Ａ ２Ｂ ２Ｃ ２Ｄ ２Ｅ ２Ｆ $%&'()*+,-./
３０ ３１ ３２ ３３ ３４ ３５ ３６ ３７ ３８ ３９ ３Ａ ３Ｂ 0123456789:;
３Ｃ ３Ｄ ３Ｅ ３Ｆ ４０ ４１ ４２ ４３ ４４ ４５ ４６ ４７ <=>?@ABCDEFG
０Ｄ ０Ａ ２０ ２０ ０Ｄ ０Ａ
.. ..

15

ＢＬ－８０ＲⅡ／ＲＳⅡ

Ⅳ－３．動作機能の設定
プリンタの動作機能を、ＦＥＥＤスイッチとＳＥＬＥＣＴスイッチを使い設定します。
下表の様に機能が初期設定されています。設定後は電源を切っても内容は保持されます。
①ＦＥＥＤスイッチを押しながら電源を投入すると、現在のプリンタの設定モードが印字され、停止します。
ＢＬ－８０ＲⅡの場合）
BL-80RⅡ/RSⅡ [VX.XX] XXXX/XX/XX
SANEI ELECTRIC INC.
******************************
Data input= Parallel
International char = Japan
Print mode
= Graphic
Character set= 24Dot ANK Gothic type
Select switch= Available(ON)Paper selection = Normal paper
Upright/inverted = Upright printing
Auto power off= Available(ON)Battery mode
= Invalidity(OFF)
shr=0117 temp=029 Vp=740：バージョンＮｏ．年月日

Push FEED button => END
Push SEL button => Setting mode

：FEEDｽｲｯﾁを押すとﾃｽﾄ印字後終了：SELECTｽｲｯﾁを押すと動作設定モードへ。

：国際キャラクタの設定状況：文字･行間ｽﾍﾟｰｽ設定(間隔０ﾄﾞｯﾄ)：２４ドット系、ｺﾞｼｯｸﾀｲﾌﾟの文字：SELECTｽｲｯﾁ使用の有無：印字用紙の選択 普通紙：正立印字設定：オートパワーオフの選択：バッテリーモードの選択：内部ステータス

ＢＬ－８０ＲＳⅡの場合）
BL-80RⅡ/RSⅡ [VX.XX] XXXX/XX/XX
SANEI ELECTRIC INC.
******************************
Data input= Parallel
International char = Japan
Print mode
= Graphic
Character set= 24Dot ANK Gothic type
Select switch= Available(ON)Baud rate= 9600bps
Bit length= 8 bit
Parity= NonData control= SBUSY
Paper selection = Normal paper
Upright/inverted = Upright printing
Auto power off= Available(ON)Battery mode
= Invalidity(OFF)
shr=0117 temp=029 Vp=740：バージョンＮｏ．年月日

Push FEED button => END
Push SEL button => Setting mode

：FEEDｽｲｯﾁを押すとﾃｽﾄ印字後終了：SELECTｽｲｯﾁを押すと動作設定モードへ。

：国際キャラクタの設定状況：文字･行間ｽﾍﾟｰｽ設定(間隔０ﾄﾞｯﾄ)：２４ドット系、ｺﾞｼｯｸﾀｲﾌﾟの文字：SELECTｽｲｯﾁ使用の有無：ボーレート9600bps ※：データのビット長 8bit※
：パリティの有無
無し
※
：制御方式
SBUSY
※
：印字用紙の選択
普通紙：正立印字設定：オートパワーオフの選択：バッテリーモードの選択：内部ステータス※は、ＢＬ－８０ＲＳⅡのみの項目です。
16

ＢＬ－８０ＲⅡ／ＲＳⅡ②ここで、動作設定モードに入るか、テスト印字をするかの選択をしてください。
ＦＥＥＤスイッチを押すと動作設定モードに入らず、テスト印字を行います。
ＳＥＬＥＣＴスイッチを押すと動作設定モードとなり以下の様になります。
Setting mode
Push FEED button => Go to next
Push SELECT button => Condition change：FEEDｽｲｯﾁを押すと次の設定モードへ。
：SELECTｽｲｯﾁを押すと機能変更ができます。

印が工場出荷時の設定です。（SELECTｽｲｯﾁで機能選択、FEEDｽｲｯﾁで決定し次の項目へ）◇国際キャラクタの設定
International char = Japan
International char = U.S.A
International char = Germany
International char = England
International char = France
International char = Spain
International char = Italy
International char = Sweden

：日本
：アメリカ
：ドイツ
：イギリス
：フランス
：スペイン
：イタリア
：スウェーデン◇文字･行間スペース設定
Print mode
= Graphic
Print mode
= Character：文字･行間スペース設定(間隔０ﾄﾞｯﾄ)：文字･行間スペース設定(間隔２ﾄﾞｯﾄ)◇文字セットの設定
Character set= 24Dot ANK Gothic type：２４ドット系、ｺﾞｼｯｸ体に設定
Character set= 24Dot ANK Ming type ：２４ドット系、明朝体に設定
Character set= 16Dot ANK Gothic type：１６ドット系、ｺﾞｼｯｸ体に設定
Character set= 16Dot ANK Ming type ：１６ドット系、明朝体に設定◇SELECT switch使用
Select switch= Available(ON)Select switch= Invalidity(OFF)：SELECT ｽｲｯﾁを使用する：SELECT ｽｲｯﾁを使用しない◇RS232C ﾎﾞｰﾚｰﾄ設定（BL-80RSⅡのみ）
Baud rate= 9600bps
Baud rate= 19200bps
Baud rate= 38400bps
Baud rate= 4800bps：RS232C ﾎﾞｰﾚｰﾄ 9600ﾎﾞｰ：RS232C ﾎﾞｰﾚｰﾄ 19200ﾎﾞｰ：RS232C ﾎﾞｰﾚｰﾄ 38400ﾎﾞｰ：RS232C ﾎﾞｰﾚｰﾄ 4800ﾎﾞｰ◇RS232C ﾃﾞｰﾀﾋﾞｯﾄ長設定（BL-80RSⅡのみ）
Bit length= 8 bit：RS232C ﾃﾞｰﾀﾋﾞｯﾄ長
Bit length= 7 bit：RS232C ﾃﾞｰﾀﾋﾞｯﾄ長◇RS232C ﾊﾟﾘﾃｨの設定（BL-80RSⅡのみ）
Parity= NonParity= Odd
Parity= Even

８ﾋﾞｯﾄ
７ﾋﾞｯﾄ

：RS232C ﾊﾟﾘﾃｨ無し：RS232C ﾊﾟﾘﾃｨ奇数：RS232C ﾊﾟﾘﾃｨ偶数◇RS232C 制御方式の設定（BL-80RSⅡのみ）
Data control= SBUSY：RS232C 制御方式 SBUSY
Data control= Xon/Xoff：RS232C 制御方式 Xon/Xoff17

ＢＬ－８０ＲⅡ／ＲＳⅡ◇印字用紙の選択
Paper selection
Paper selection= Normal paper= Reprint paper◇正倒立印字の選択
Upright/inverted= Upright printing
Upright/inverted= Inverted printing：印字用紙の選択：印字用紙の選択

普通紙
複写紙

：正立印字
：倒立印字

◇オートパワーオフの選択
Auto power off= Available(ON)：オートパワーオフ有効（９０分）
Auto power off= Invalidity(OFF)：オートパワーオフ無効※時間は１～２５５分まで分単位で設定できます。（コマンドで設定）◇ﾊﾞｯﾃﾘｰﾓｰﾄﾞの選択
Battery mode
= Invalidity(OFF)：バッテリーモード無効
Battery mode
= Available(ON)：バッテリーモード有効※バッテリーモード有効のとき、電圧値により自動的に駆動分割数を変えます。
（動的分割のドット数を変える、電圧が低いほどドット数が小さい。）
駆動分割変更コマンドは無視されます。
バッテリーをご使用の際は、このモードを有効にすることをお勧めします。
下記メッセージが出力されると動作設定モードが保持されます。
Data Keeping , Setting mode END !!
最後にテスト印字を行い、データ入力可能となります。
＊：制御コード「ESC+"S"+romsw1+romsw2」による設定も可能です。
（オートパワーオフ、バッテリーモード以外）＊：モードを出荷時の状態に戻す場合は、ＳＥＬＥＣＴスイッチとＦＥＥＤスイッチを押したまま電源を投入してください。

③内部ステータス
プリンタ内部の状態を出力します。
0120 028 740
Vp電圧
740 = 7.40V
温度028 = 28 ℃
ﾍｯﾄﾞ抵抗 0120 = 120Ω
※出力された数値の精度はよくありません、参考値です。

18

ＢＬ－８０ＲⅡ／ＲＳⅡ

Ⅳ－４．印字中のリセットについて
ドット数の多い印字を行うとき、ＳＥＬ ＬＥＤ、ＰＥ ＬＥＤが両方とも点灯してから
ＰＥ ＬＥＤが消え、その間の印字データが抜けたあと、各設定がリセットされた状態で印字を継続する場合があります。
これは、印字ドット数が多いために電圧が４．３Ｖ以下に下がり、プリンタのリセット回
路が働いてしまうためです。特にバッテリーの電圧が下がってきたときに起きやすくなります。
このような場合は、印字モード（固定高速、固定低速、動的分割）を変えて、印字分割数を増やし、同時通電ドット数を減らすと防ぐことができるようになります。ただし、あまりにバッテリーの電圧が下がってきた場合は、再充電してください。（詳細は、「Ⅳ－１０．
サーマルヘッドの制御」を参照してください。）※バッテリーをご使用の際は、バッテリーモードを有効にすることをお勧めします。

Ⅳ－５．電圧降下について同時に印字するドット数が多いと電圧降下が大きくなり、リセットがかかりやすくなります。
もっとも大きくなるのは、動的分割なら同時ドット数が２５６ドットで印字する場合であり、固定分割なら固定高速で印字する場合です。フルドット（べた刷り）を印字する場合、前者は１度に２５６ドット通電され、後者は１度に６４ドット×３ヘッド＝１９２ドット通電されます。
特にバッテリ使用時に電圧降下が顕著です。
電圧降下によるリセットを防ぐためには、印字するドット数が多い場合、同時通電ドット数が少なくなるような印字モードに変えることです。たとえば固定高速よりは固定低速の方が、動的分割２５６ドットよりは、動的分割６４ドットの方が、同時通電ドット数は少なくなります。
印字ドット数が増えやすいコマンドとして次のものがあります。
アンダーライン白黒反転
罫線（ＯＮドットが多い場合）
ビットイメージ
縦８ドットビットイメージ”Ｈ”文字を文字間なしで１行フル桁で印字する場合の横線部分を印字するとき。
また、印字ドット数は増えませんが、ストローブ長が長くなり、リセットがかかりやすくなるコマンドとして、印字濃度指定（１００％を越える場合）というのがあります。
これらのことに気をつけてお使いください。

19

ＢＬ－８０ＲⅡ／ＲＳⅡ

Ⅳ－６．バッテリー電圧チェック
バッテリーの電圧チェックとして次の２つの機能があります。
①ソフトリセット（電源電圧が５．１Ｖ以下になったとき）
電源が切れます。（電源スイッチはＯＮのまま。）
電源スイッチを入れ直すと電源が入る場合もありますが、この場合はバッテリーを再充電してください。
これは、プリンタソフトが電圧を監視していて、指定電圧以下になったときに電源を遮断するためです。
②バッテリーリセット（電源電圧が１０ｍｓ間５．０Ｖ以下になったとき、または電源
電流が２０ｍｓ間６Ａ以上流れたとき）電源が切れます。（電源スイッチはＯＮのまま。）
電源スイッチを入れ直しても電源は入りません。
バッテリーを入れ直すか、再充電すると電源が入るようになりますが、この場合はバッテリーを再充電してください。
以上の動作は、待機中にも発生しますが、印字中の方が発生し易いです。
これは、指定条件を満たすとき、バッテリーの保護回路が働き、バッテリー電源が遮断されるためです。

20

ＢＬ－８０ＲⅡ／ＲＳⅡ

Ⅳ－７．エラー処理
以下のような状態（エラー状態）になると、プリンタは正常な動作が出来なくなるため動作を停止します。ＢＬ－８０ＲⅡにおいては、エラー信号（ＥＲＲＯＲ＝Ｌｏｗ）を出力し
ます。
エラー項目
RAMﾁｪｯｸ（初期化時）

エラー条件
RAMの不良動作範囲、対応
CPU･SRAM 交換など

回路電圧（初期化時）

４．５０Ｖ未満
５．５０Ｖ以上

４．５０Ｖ以上
５．５０Ｖ未満
電圧確認の上、電源再投入
プリンタヘッド
交換

Vcc
ヘッド抵抗
（初期化時）

６４Ω未満
１８９Ω以上
総ﾄﾞｯﾄﾍｯﾄﾞ抵抗
平均値＋８０℃以上＋６０℃以下
上記内の温度になるのを待つ
HTHERM
ヘッドアップﾌﾟﾘﾝﾀのﾍｯﾄﾞｱｯﾌﾟ
ﾌﾟﾘﾝﾀのﾍｯﾄﾞｱｯﾌﾟ
ﾚﾊﾞｰが上がってﾚﾊﾞｰを下げると復
いる
帰する
紙無し
紙が入って無い紙を入れると復帰する
ｵｰﾄﾛｰﾃﾞｨﾝｸﾞ
○＝点灯 ●＝消灯 ☆＝点滅 □＝そのときのPEの状態
Ｈ＝ＨｉｇｈＬ＝Ｌｏｗ
ヘッド温度

エラー時の出力
SEL LED= ●PE LED= ☆
ERROR OUT = Ｌ
SEL LED= ●PE LED= ☆
ERROR OUT = Ｌ
SEL LED= ●PE LED= ☆
ERROR OUT = Ｌ
SEL LED= ☆
PE LED= □ERROR OUT = Ｌ
SEL LED= ●PE LED= □ERROR OUT = Ｌ
SEL LED= ●PE LED= ○ERROR OUT = Ｌ

ヘッド温度が＋９０℃以上で自動的に電源が切れます。

Ⅳ－８．ペーパーエンプティ（ＰＡＰＥＲ ＥＭＰＴＹ）検出機能
フォトインタラプタを用いて、印字用紙の有無を検出しています。
印字用紙は指定の用紙を使用してください。

Ⅳ－９．印字濃度の調整
ヘッドの抵抗値、ドット数、ヘッド温度、ヘッド電圧により自動調整しています。コマン
ドにより印字濃度を補正することができます。
定格エネルギーに対して０％～２５５％の範囲で調整することができます。

21

ＢＬ－８０ＲⅡ／ＲＳⅡ

Ⅳ－10．サーマルヘッドの制御・ヘッドの分割駆動方法
ラインサーマルヘッドは１ライン上のヘッドを複数のブロックに分割して駆動できるようになっています。
本機では576ドットのヘッドを64ドットずつ9ブロックに分割してあり、これを物理ブロックと呼びます。それぞれの物理ブロックには、その物理ブロックを駆動するためのヘッドスト
ローブ信号(DST1～9)が接続されています。
実際にヘッドを駆動する場合には、いくつかの物理ブロックをまとめて同時に駆動します。
この同時に駆動する物理ブロックのまとまりを論理ブロックと呼びます。
本機では、論理ブロックの構成方法（分割方式）の違う動的分割方式と固定分割方式の２つの方法をコマンドで選択することができます。
初期は固定分割高速モードに設定されています。
(1)動的分割方式
１ドットラインを印字する際に、各物理ブロックごとのドット数をカウントして、設定されている最大駆動ドット数を越えないように物理ブロックをまとめて論理ブロックを決定する方法です。論理ブロックの決定は１ドットラインを印字するごとに行います。
動的分割方式では印字の乱れを防ぐために、モータの１ステップ目でヘッドの駆動を行い、２ステップ目は単に紙送りを行います。
動的分割方式は、印字内容に応じて印字するブロックの順番と印字速度が、１ドットライ
ンごとに変化するため、固定分割方式に比べて印字品質が劣ることがあります。印字品質を重視する場合は、固定分割方式でのご使用をお勧めします。
動的分割ドット数指定コマンド(DC2+“%”+n)で8～256ドットまで指定することができます。
最大駆動ドット数が128ドットで全てのドットを駆動する場合は、図3-5-1.のように128ドットを越えない範囲で物理ブロックをまとめた５つの論理ブロックを順に駆動します。
第１ﾌﾞﾛｯｸ
64ﾄﾞｯﾄ第２
ﾌﾞﾛｯｸ
64ﾄﾞｯﾄ第３
ﾌﾞﾛｯｸ
64ﾄﾞｯﾄ第４
ﾌﾞﾛｯｸ
64ﾄﾞｯﾄ第５
ﾌﾞﾛｯｸ
64ﾄﾞｯﾄ第６
ﾌﾞﾛｯｸ
64ﾄﾞｯﾄ第７
ﾌﾞﾛｯｸ
64ﾄﾞｯﾄ第８
ﾌﾞﾛｯｸ
64ﾄﾞｯﾄ第９
ﾌﾞﾛｯｸ
64ﾄﾞｯﾄ

１回目（斜線部＝駆動部）

２回目
３回目
４回目
５回目

図3-5-1.全ドット駆動時の動的分割駆動（最大同時駆動ドット数＝128）
最大駆動ドット数を64ドット未満に指定した場合は、ヘッドへのデータ転送を複数回に分けて行います。これを分割転送による動的分割方式とよびます。
例えば、最大同時駆動ドット数が32ドットで全てのドットを駆動する場合は、図3-5-2.のようになります。
最初に各物理ブロックの左側の32ドットのデータを転送して動的分割駆動を行います。
このとき32ドットを越えない範囲で物理ブロックをまとめて論理ブロックを決定して駆動します。このデータの印字が終了すると、次に各物理ブロックの右側の32ドットのデータを転送し、同様に駆動します。

22

ＢＬ－８０ＲⅡ／ＲＳⅡ
第１
ﾌﾞﾛｯｸ
64ﾄﾞｯﾄ第２
ﾌﾞﾛｯｸ
64ﾄﾞｯﾄ第３
ﾌﾞﾛｯｸ
64ﾄﾞｯﾄ第４
ﾌﾞﾛｯｸ
64ﾄﾞｯﾄ第５
ﾌﾞﾛｯｸ
64ﾄﾞｯﾄ第６
ﾌﾞﾛｯｸ
64ﾄﾞｯﾄ第７
ﾌﾞﾛｯｸ
64ﾄﾞｯﾄ第８
ﾌﾞﾛｯｸ
64ﾄﾞｯﾄ第９
ﾌﾞﾛｯｸ
64ﾄﾞｯﾄ

１回目（斜線部＝駆動部）

２回目
・
・
・
８回目

（途中省略）

９回目
１０回目
１１回目
・
・
・

（途中省略）

１７回目
１８回目

図3-5-2.全ドット駆動時の分割転送による動的分割駆動（最大同時駆動ドット数＝32）
動的分割方式の利点は、用意した電源容量に合わせて最大駆動ドット数を設定できる点です。
最大駆動ドット数を小さくすれば小容量の電源でも印字を行うことができます。しかし、分割数が多くなるので印字率の高い印字の場合には印字速度が遅くなります。特に、分割転送による動的分割（最大駆動ドット数が64ドット未満のとき）の場合に顕著になります。
(2)固定分割方式
固定分割方式では、論理ブロック（同時に駆動する物理ブロックのまとまり）があらかじ
め決められています。常に同じ順番で物理ブロックが駆動されるので、より高品位の印字を行うことができます。
固定分割方式ではモータの１ステップ目と２ステップ目で駆動する物理ブロックがそれぞ
れ決められています。動的分割方式と違い、２ステップ目でもヘッドを駆動します。
固定分割方式には、高速モードと低速モードの２つがあり、固定分割選択コマンド(DC2+“>"+n)でどちらかに選択できます。
高速モード時の論理ブロック構成は表3-5-1.のように３つに分割されており、モータの１
ステップごとに１論理ブロックを駆動します。
低速モード時の論理ブロック構成は表3-5-1.のように５つに分割されており、モータの１
ステップ目に２論理ブロック、２ステップ目に３論理ブロックを駆動します。
表3-5-1.で○は駆動する物理ブロック、×は駆動しない物理ブロックを示します。

高速
モード時
低速
モード時

表3-5-1.固定分割時ヘッド論理ブロック構成
物理ブロック番号
１ ２ ３ ４ ５ ６ ７ ８
１ステップ目 ○ × × ○ × × ○ ×
× ○ × × ○ × × ○２ステップ目 × × ○ × × ○ × ×
１ステップ目 ○ × × × × × × ×
× ○ × × × × × ○× × ○ × × × ○ ×
２ステップ目 × × × ○ × ○ × ×
× × × × ○ × × ×
23

９
×
×
○
○
×
×
×
×

最大駆動
ドット数
192ﾄﾞｯﾄ
192ﾄﾞｯﾄ
192ﾄﾞｯﾄ
128ﾄﾞｯﾄ
128ﾄﾞｯﾄ
128ﾄﾞｯﾄ
128ﾄﾞｯﾄ
64ﾄﾞｯﾄＢＬ－８０ＲⅡ／ＲＳⅡ
固定分割の高速モードの場合下図のように印字されます。
1

2

3

4

5

6

7

8

9
1ｽﾃｯﾌﾟ目
2
3
4

0.0625mm

動的分割の場合下図のように印字されます。
1

2

3

4

5

6

7

8

9
1ｽﾃｯﾌﾟ目
2
3

0.125mm

Ⅳ－11．メモリについて
１．データバッファメモリ
内部に８１９２バイトのデータバッファメモリ（ＲＡＭ）があります。
２．その他のメモリ領域
本機には、メモリ（ＲＡＭ）の用途と使用する容量を変更するために、メモリの領域確保
や領域解放を行う機能があります。
領域の確保とは、メモリを指定した容量（バイト数）に区切り、ある機能専用に使用できるようにすることです。
また領域の解放とは、ある機能が専用に使用していたメモリの区切りを無くして他の機能が使用できるようにすることです。
通常、これらのことをユーザが意識する必要はありませんが、ロゴスタンプ機能などを使用する場合には、残りのメモリ容量を超えないようにしなければなりません。
本機には、２０,４８０バイトのユーザーメモリが用意されております。
用

途

容量（ﾊﾞｲﾄ）

外字

解放の可否

６,８４０

可

能

ダウンロード文字

１０,７０４

可能

ロゴスタンプ機能０

可能

残り 2936

初期化直後のメモリ領域
外字、ダウンロード文字は初期化時にあらかじめ領域が確保されています。
この領域はコマンドで解放することができ、ロゴスタンプ機能のために空き領域を増やすことができます。
ロゴスタンプを定義、登録する場合は、メモリの残り容量を常に計算しておく必要があ
ります。

24

ＢＬ－８０ＲⅡ／ＲＳⅡ
メモリの残り容量以上のデータを登録しようとしても全て無視されますから注意してください。
ロゴスタンプ登録はコマンド入力時に自動的に領域が確保されます。
このコマンドは次のように動作します。
・コマンドパラメータが範囲外の時
範囲外になった部分までが無視され、後のデータは文字コードとして処理されます。
・コマンドは正常だったが、メモリ領域を確保できなかった時（メモリ容量不足）
後に続くデータを含め全て無視されます。
・コマンドが正常であり、メモリ領域も確保できた場合データが登録されます。

Ⅳ－12．バーコード印字
データをバーコードに変換して印字する機能があります。
下記のコードが使用できます。
１．ＵＰＣ－Ｅ
２．ＪＡＮ １３（ＥＡＮ）
３．ＪＡＮ
８（ＥＡＮ）
４．ＣＯＤＥ ３９
５．ＩＴＦ
６．ＣＯＤＡＢＡＲ
７．ＣＯＤＥ １２８

Ⅳ－13．オートパワーオフ
ホストからのデータ入力、またスイッチ類など外部からの操作が無く一定時間（工場出荷時は９０分に設定されています。）経過した場合は電源をＯＦＦします。（但し、電源スイ
ッチはＯＮになっています。）
電源を再投入すると復帰します。
OFF-LINE状態で停止していた場合も、一定時間経過した場合はＯＦＦします。
（バッファにあるデータは消えてしまいます。）
時間は、１分から２５５分まで設定することができます。
この機能は無効にすることもできます。
有効／無効、時間の設定は電源を切っても保持されます。

25

ＢＬ－８０ＲⅡ／ＲＳⅡⅤ．取扱・保守Ⅴ－１．取扱
１．ロール紙のセット

注意（安全のためお守りください）・印字後は、プリンタメカには直接手を触れないでください。高温のため火傷をする危険があります。
①電源スイッチをＯＮにします。
②ロール紙の先端を図１のように水平にカットします。
③ペーパーカバーを開けます。
④ロール紙の先端を紙挿入口の壁面と水平になるようにまっすぐ差し込みます。
自動的にロール紙が送られ、自然に止まるのを待ちます。
⑤ロール紙をホルダー部に置き、ペーパーカバーを閉めます。

紙挿入口

図１

※紙の向きに注意してセットしてください。

26

ＢＬ－８０ＲⅡ／ＲＳⅡ
２．紙詰まりの処理方法

注意（安全のためお守りください）・印字後は、プリンタメカには直接手を触れないでください。高温のため火傷をする危険があります。

①電源スイッチをOFFにします。
紙詰まりが発生しましたら速やかに電源を切ってください。
②カッターパネルを取り外します。
カッターパネルの上部を指で強く外側に押して外します。
ヘッドアップレバー③ヘッドアップレバーを手前に引き上げ、ヘッドアップ状態にしてください。
④内部に傷を付けないように丁寧に紙を取り除いてください。
⑤ヘッドアップレバーを押し下げ、元に戻して下さい。
⑥カッターパネルを取り付けます。
カッターパネルのつめを合わせてしっかり取り付けてください。

※紙を取り除くときは必ず、ヘッドアップ状態としてから行って下さい。無理に引っ張ると故障の原因となりますのでお止めください。
※紙を取り除いた後は、必ずヘッドアップレバーを元の（押し下げた）状態に戻してください。ヘッドアップ状態ではエラーとなり、印字動作が行えません。
※プリントヘッド、プラテンおよび内部のゴムローラ、押さえ板などに傷を付けたり変形させたりしますと印字不良・紙送り不良などの故障の原因となります。
※どうしても取り除けない場合には無理をせずに購入先、若しくは当社へ修理をご依頼ください。

27

ＢＬ－８０ＲⅡ／ＲＳⅡ

Ⅴ－２．保守１．ヘッドクリーニング
手

順①図aに示すように、ヘッドオープンレバーを旋回させ、図bに示すように、立てた状態にします。
②ヘッドオープンレバーを図ｃに示すように、フレーム後部の溝にヘッド全体を旋回させながら押し込み、固定します。
③この状態でアルコールを染み込ませた綿棒等で、ヘッド発熱体部の汚れを拭き取ります。
④ヘッドクリーニング後は、逆の手順でヘッドオープンレバーを元の状態に戻します。

注意点①洗浄液としては、エチルアルコール、イソプロビルアルコールを使用してください。
②サンドペーパ、カッタナイフ等、発熱体を破損させる恐れのある物を使っての汚れ取りは絶対に行わないでください。
③印字はアルコールが完全に揮発した後に行ってください。
図ａ
ヘ ッ ドオ ー プン レ バー

図ｂ

ヘ ッ ド発 熱 体部

図ｃ２．プリンタのお手入れ
プリンタの表面が汚れたときは、柔らかい布で乾拭きしてください。汚れがひどいときは柔らかい布を中性洗剤を少し入れた水に浸し、よく絞ってから拭きます。
その後、乾拭きしてください。
□シンナー、ベンジンなどの揮発性の薬品はプラスチックを傷めますので使用しないでください。
□プリンタの内部は絶対に水などで濡らさないでください。

28

ＢＬ－８０ＲⅡ／ＲＳⅡ

Ⅵ．オプション
１．サーマル紙
ＢＬ－８０－３０（専用紙型名）
・幅 ：８０ｍｍ
・長さ：３０ｍ
１０巻単位で販売いたします。
仕様は、「Ⅲ－２．一般仕様」の「２．用紙仕様」を参照してください。
※サーマル紙は専用紙（ＢＬ－８０－３０）をご使用ください。
指定以外の用紙をご使用になった場合、印字品質やサーマルヘッドの寿命を保証できない場合があります。指定以外の用紙をご使用の場合は、トラブル発生にご注意ください。
２．ＡＣアダプタ

ＢＬ－１００Ｗ

・入力条件
入力電圧：ＡＣ１００～２４０Ｖ
・出力条件
出力電圧
：＋７．２Ｖ
定格電流：５．５Ａ※ＢＬ－１００Ｗ用ＡＣケーブル ＡＣ－１００Ｊが別途必要です。
３．バッテリーパック
型
名
公称電圧
公称容量
充放電回数
標準充電時間UR-100(ﾘﾁｳﾑｲｵﾝ電池)(保守品)
DC7.2V(3.6V×2本)
1300mAh
約500回
3.0時間

UR-121(ﾘﾁｳﾑｲｵﾝ電池)
DC7.4V(3.7V×2本)
1700mAh
約500回
3.0時間

NC-LSC01
AC100V
50/60Hz
25VA
DC8.2V 1.2A

NC-LSC05(UR-121専用充電器)
AC100～240V
50/60Hz23～32V
DC8.4V 1.1A

４．充電器
型
名
定格入力電圧
定格入力周波数
定格入力容量定格充電出力29

ＢＬ－８０ＲⅡ／ＲＳⅡ
５．ケーブル
５－１．ＢＬ－８０ＲⅡ用
ａ．ＢＳ－１－２・コネクタＡ・Ｂ：セントロ３６Ｐ凸・ケーブル長
：２ｍ

コネクタＡ

コネクタＢ

ｂ．ＢＳ－２－１．５（ＰＣ９８用）
・コネクタＡ：セントロ１４Ｐ凸・コネクタＢ：セントロ３６Ｐ凸・ケーブル長：１．５ｍ

コネクタＡ

コネクタＢ

ｃ．ＢＳ－３－１．５（ＰＣ９８ｎｏｔｅ用）
・コネクタＡ：ハーフピッチ２０Ｐ凸・コネクタＢ：セントロ３６Ｐ凸・ケーブル長：１．５ｍ

コネクタＡ

コネクタＢ

ｄ．ＢＬ－１－２・コネクタＡ：ハーフピッチ３６Ｐ凸・コネクタＢ：セントロ３６Ｐ凸・ケーブル長：２．０ｍ

コネクタＡ

コネクタＢ

30

ＢＬ－８０ＲⅡ／ＲＳⅡ
５－２．ＢＬ－８０ＲＳⅡ用
ａ．ＢＳ－４－１．５・コネクタＡ・Ｂ：Ｄ－ＳＵＢ２５Ｐ凸・ケーブル長
：１．５ｍ

コネクタＢ

コネクタＡ

ｂ．ＢＬ－２－１．５・コネクタＡ：Ｄ－ＳＵＢ２５Ｐ凸・コネクタＢ：ハーフピッチ１４Ｐ凸・ケーブル長：１．５ｍ

コネクタＡ

コネクタＢ

ｃ．ＢＬＧ－０２・コネクタＡ：Ｄ－ＳＵＢ２５Ｐ凹・コネクタＢ：Ｄ－ＳＵＢ２５Ｐ凸

60mm
48mm

コネクタＡ

コネクタＢ

31

ＢＬ－８０ＲⅡ／ＲＳⅡ

Ⅶ．コマンド解説
Ⅶ－１．はじめに
下記の様に分けて説明します。
［名

称］

コマンドの名称を表します。

［コード］

１６進数<

［機

能］

コマンドの機能を表します。

［動作］

コマンドを入力したときの動作を説明します。

［サンプルコーディング］>H、１０進数<>Dで表します。

Ｎ８８ＢＡＳＩＣ（ＭＳ-ＤＯＳ版）で記述した動作プログ
ラム例です。

※説明の中で ダブルコーテーションで表しているデータは、ＡＳＣＩＩデータです。
その他の数値は、バイナリーデータです。
例 －２："-02"【MS-DOSでのプリンタ出力に関する注意点】
MS-DOSでは漢字をシフトJIS漢字コードで処理しています。シフトJIS漢字コードでは、<81>H～<9F>H，<E0>H～<FF>H を第一バイトとする２バイトで漢字を表現しています。
N88BASIC(MS-DOS版)でLPRINT命令により出力する場合、このコードで始まる２バイトのデータは自動的にJIS漢字コードに変換され、漢字イン(ESC+'K')、漢字アウト(ESC+'H')コードを付加してプリンタに出力します。
イメージデータや、コマンドのパラメータでこれらのコードを出力する場合はプログラムの先頭に下記のステートメント行を入れて、JISコード変換機能を抑制してください。
100 CONSOLE,,,,1
MS-DOS上でその他の言語(ｱｾﾝﾌﾞﾗ、C、PASCAL等)を使ってプリンタデバイス(PRN)に出力する場合も、プリンタデバイスドライバ(PRINT.SYS等)がJISコード変換を行っています。
この場合は、エスケープシーケンスによりグラフ文字のモードにして JISコード変換機能を抑制してください。コンソールデバイス(CON)に 'ESC)3'(<1B>H，<29>H，<33>H)を出力することにより、グラフ文字のモードになります。
また、N88BASIC(MS-DOS版)のバージョンにより、<1A>H が出力されない場合が有ります。
ご注意ください。
**

MS-DOS は米国マイクロソフト社の商標です。
N88BASIC は日本電気株式会社の登録商標です。

32

ＢＬ－８０ＲⅡ／ＲＳⅡ

Ⅶ－２．ページモードに関する解説
１．概要
本プリンタには、スタンダードモードとページモードの２つの印字モードがあります。
スタンダードモードでは、印字や紙送り命令を受信するたびにプリンタが動作し印字、紙送りを行いますが、ページモードでは受信した印字命令や紙送り命令は、指定したメ
モリ上の印字領域に対して実行され、プリンタは動作しません。その後に ESC FF または FF を実行したときに初めて、その印字領域に展開したデータを一括して印字します。
つまり、"ABCDEF"<LF>というデータの印字および改行を実行したとき、スタンダードモードでは"ABCDEF"と印字し、１行紙送りを実行しますが、ページモードではメモリ上の指定した印字領域に"ABCDEF"を書き込み、次の印字データを書き込むためのメモリの位置が１行分移動することになります。
本プリンタでは、ESC L でページモードに入り、それ以降に受信したコマンドは全てページモードとして処理を行います。そして ESC FF を実行することにより、受信したデータを一括印字します。また、 FF を実行することにより、受信したデータを一括印字した後スタンダードモードに復帰します。ESC l によりページモードの印字データを印
字せずにスタンダードモードに戻ることができます。

ESC FF

ESC L
ス タ ン ダー ド モー ド

ペ ー ジモ ー ド

印字

ESC l
FF

印字

スタンダードモードとページモードの移行

２．スタンダードモードとページモードでの設定値について
各コマンドによって設定した値は、スタンダードモードおよびページモードのどちらにおいても共通の設定となります。
３．印字イメージ
ＲＡＭに印字イメージを出力するときの回転方向は９０°単位で指定することができます。
ページに出力される印字イメージは、スタンダードモードのときと同じです。
キャラクタ／グラフィック／バーコード等は、スタンダードモードのときと同じ印字イ
メージで方向のみ指定された方向で、ページに出力されます。
方向を変えて重ね書きもできます。
なお、
サーマルヘッドを固定分割で駆動する場合は、ヘッドブロックごとに上下に0.0625mm
ずれますので、バーコードを縦９０°に回転して印字する場合などは、サーマルヘッドを動的分割で駆動して下さい。（「Ⅳ―１０．サーマルヘッドの制御」を参照。）

33

ＢＬ－８０ＲⅡ／ＲＳⅡ４．ページサイズについて①ページサイズは、ページサイズ設定コマンドによって縦のサイズをビット単位で指定することができます。
②ビットイメージデータの横データサイズは、文字の横方向のページサイズに合わせる必要があります。
（即ち左90ﾟ、右90ﾟのときはページの縦サイズに合わせる必要があります。）バーコー
ドの桁数もこのページサイズに左右されます。
③文字列は文字の横方向について端まで来たら自動的に改行します。（即ち左90ﾟ、右90ﾟのときはページの縦方向の端まで来たら自動的に改行します。）文字の縦方向については、
ページぎりぎりまでの印字イメージを印字します。（文字やバーコードの途中でも、途中まで印字します。）
５．ページモード用コマンド①ページモード選択②ページサイズ設定

ESC L
ESC P nl nh③ページ方向選択

ESC T n

ページモードに入る。
nl+nh*256＝縦サイズ（8～1024ﾄﾞｯﾄ）範囲外のときは無視される。
（初期値 1024ﾄﾞｯﾄ）
横サイズは固定となる。（576ﾄﾞｯﾄ）n＝0:正立、1:左90゜、2:倒立、3:右90°（初期値 0）
範囲外のときは無視される。
印字イメージを回転して、下図で示された場所から矢印の方向にセットして行く。
０→↑１④ページ左右マージン

３↓←２

GS L nl nh

nl+nh*256＝左右マージン(n)。
（n=-32768～32767）
nドットだけ印字イメージを左右へ移動する。
nが正のとき右へ、負のとき左へ移動する。
(負数は２の補数で表す。）
左右にはみ出た分は印字しない。
⑤ページ印字ESC FF
ページ内の印字データを印字する。
印字データ／設定は残る。
⑥ページクリア
ESC CANページ内の印字データをクリアする。
設定は残る。
⑦ページモード終了
ESC l
ページモードを終了する。
設定は残る。
⑧ページ印字／終了
FF
ページ内の印字データを印字し、ページモードを終了する。
設定は残る。
⑨リセット
ESC @ページ内の印字データ／設定を初期化し、ページモードであればそれを終了する。
従来のリセット処理も同時に行う。
なお②～⑧までのコマンドは、ページモードのときのみ有効となります。⑨はどのモードでも有効となります。
各コマンドの制限について）
ページサイズ設定コマンドは、ページ内に印字データが残っているときは無効となります。ページクリアコマンドによって印字データをクリアしたあとに有効となります。
34

ＢＬ－８０ＲⅡ／ＲＳⅡ
６．操作法①ページモード選択コマンドによって、ページモードに入ります。
②ページクリアコマンドによって、ページ内に印字データが残っていたらクリアします。
③ページサイズ設定コマンドによって、ページの縦サイズを決めます。
④ページ方向選択コマンドによって、印字イメージを回転する方向を決めます。
⑤印字データを送ります。
⑥左右マージンを設定します。
⑦ページ印字コマンドによって、ページを印字します。
⑧ページモード終了コマンドによってページモードを抜けます。
７．印字位置指定方法について
ページ内の文字縦方向の印字位置の移動は、フィード／バックフィードコマンドによって行われます。
丁度スタンダードモードで印字したときと同じイメージでページに出力されます。ペー
ジモード時はフィード／バックフィードコマンドで紙送りされることはありません。
マーク位置検出コマンドで紙送りされます。

35

ＢＬ－８０ＲⅡ／ＲＳⅡ

Ⅶ－３．コマンド一覧表
１．印字紙送り （Ｐ３９）
機能コード
名 称
CR
キャリッジリターン
LF
ラインフィード
ESC+"J"+n
印字後順方向紙送り
ESC+"j"+n
印字後逆方向紙送り
ESC+"C"+NUL+n
ページ長設定FF
改ページ

16進コード<0D><0A><1B><4A><1B><6A><1B><43><0C>

10進コード<13><10><27><74><27><106><27><67><12>２．書式設定 （Ｐ４２）
機能コード
名 称
ESC+"2"
行間スペース16ドット指定
ESC+"0"
行間スペース4ドット指定
ESC+"A"+n
行間スペース設定
ESC+"3"+n
行間スペース設定
ESC+SP+n
文字間スペース設定
ESC+"s"+nl+nr
文字間スペース左右設定
ESC+"U"+n
倒立印字指定／解除

16進コード
<1B><32><1B><30><1B><41><1B><33><1B><20><1B><73><1B><55>

10進コード<27><50><27><48><27><65><27><51><27><32><27><115><27><85>

３．水平タブ （Ｐ４５）
機能コード
名 称
HT
水平タブ移動
ESC+"D"+n1+･･+nk+nul 水平タブ位置設定

16進コード<09><1B><44>

10進コード<09><27><68>

４．文字修飾 （Ｐ４７）
機能コード
名 称
ESC+"-"+nアンダーライン設定
SO
自動解除付き横倍拡大指定
DC4
自動解除付き横倍解除
ESC+"W"+n
横倍拡大指定／解除
ESC+"w"+n
縦倍拡大指定／解除
ESC+"I"+n
白黒反転指定／解除
DC2+"Y"+n
文字縦書き指定／解除

16進コード
<1B><2D><0E><14><1B><57><1B><77><1B><49><12><59>

10進コード<27><45><14><20><27><87><27><119><27><73><18><89>

５．内部文字セット
機能コード
DC2+"F"+n
ESC+"t"+n
ESC+"R"+n
ESC+"K"
ESC+"H"
FS+"&"
FS+"."
FS+"r"+n
FS+DC2
FS+"C"+n16進コード<12><46><1B><74><1B><52><1B><4B><1B><48><1C><26><1C><2E><1C><72><1C><12><1C><43>

10進コード<18><7D><27><116><27><82><27><75><27><72><28><38><28><46><28><114><28><18><28><67>（Ｐ５０）
名 称
16/24dot フォントサイズ選択
内部文字セット選択
国際文字指定漢字モード指定
漢字モード解除
漢字モード指定
漢字モード解除
1/4角文字指定
1/4角文字解除JISｺｰﾄﾞ/ｼﾌﾄJISｺｰﾄﾞ切り替え36

ＢＬ－８０ＲⅡ／ＲＳⅡ
６．ダウンロード文字 （Ｐ５５）
機能コード
名 称
ESC+"&"+s+e+ﾌｫﾝﾄﾃﾞｰﾀ ダウンロード文字登録
ESC+"%"+n
ダウンロード文字選択
DC2+"D"+n
ダウンロード文字領域操作

16進コード
<1B><26><1B><25><12><44>

10進コード<27><38><27><37><18><68>

７．外字 （Ｐ５８）
機能コード
ESC+"+"+k1+k2+ﾌｫﾝﾄ
FS+"2"+k1+k2+ﾌｫﾝﾄ
DC2+"G"+n

外字定義
外字定義
外字領域操作

16進コード
<1B><2B><1C><32><12><47>

10進コード<27><43><28><50><18><71>

８．罫線 （Ｐ６１）
機能コード
DC3+"A"
DC3+"B"
DC3+"V"+ｲﾒｰｼﾞﾃﾞｰﾀ
DC3+"D"+nl+nh
DC3+"L"+ml+mh+nl+nh
DC3+"F"+n1+n2
DC3+"+"
DC3+"-"
DC3+"P"
DC3+"C"
DC3+"("

名 称
罫線バッファＡ選択
罫線バッファＢ選択
罫線イメージ登録
ドットセットラインセットパターンフィル
罫線ＯＮ
罫線ＯＦＦ
行ﾊﾞｯﾌｧ印字後１ﾄﾞｯﾄﾗｲﾝ印字
罫線バッファクリア
罫線連続命令16進コード<13><41><13><42><13><56><13><44><13><4C><13><46><13><2B><13><2D><13><50><13><43><13><28>

10進コード<19><65><19><66><19><86><19><68><19><76><19><70><19><43><19><45><19><80><19><67><19><40>

９．ビットイメージ （Ｐ６５）
機能コード
名 称
ESC+"V"+nl+nh+ｲﾒｰｼﾞ
ビットイメージ指定
FS+"K"+nl+nh+ｲﾒｰｼﾞ
縦８ドットビットイメージ指定

16進コード
<1B><56><1C><4B>

10進コード<27><86><28><75>

１０．ロゴスタンプ （Ｐ６８）
機能コード
名 称
DC2+"T"+n+d+yl+yh+DT ロゴスタンプ登録DC2+"S"+n+d
ロゴスタンプ選択
DC2+"V"
ロゴスタンプ印刷
DC2+"W"
ロゴスタンプ強制終了
DC2+"U"+n
ロゴスタンプ消去

16進コード<12><54><12><53><12><56><12><57><12><55>

10進コード<18><84><18><83><18><86><18><87><18><85>

１１．バーコード （Ｐ７２）
機能コード
名 称
GS+"k"+n+d1+･･dk+nul バーコードの印字
GS+"w"+n1+n2
ﾊﾞｰｺｰﾄﾞﾅﾛｰ幅／ﾜｲﾄﾞ幅設定
GS+"P"+nバーコード印字位置設定
GS+"h"+nバーコード高さ設定
GS+"H"+nバーコードデータ文字列印字
GS+"X"+nl+nh
バーコード位置ドット指定

16進コード
<1D><6B><1D><77><1D><50><1D><68><1D><48><1D><58>

10進コード<29><107><29><119><29><80><29><104><29><72><29><88>

名称37

ＢＬ－８０ＲⅡ／ＲＳⅡ
１２．STX/ETX制御
機能コード
STX
ETX
ENQ

（ＢＬ－８０ＲＳⅡのみ） （Ｐ７６）
名 称
16進コードテキストの開始<02>
テキストの終了<03>
プリンタのステータス出力<05>

１３．ヘッド制御 （Ｐ７９）
機能コード
名 称
DC2+">"+n
固定分割選択DC2+"%"+n
動的分割ドット数指定
DC2+"/"+t+l+h
動的分割温度・ドット数指定
DC2+"!"+n
複写紙印字選択
DC2+"～"+n
印字濃度指定10進コード
<02>
<03>
<05>

16進コード<12><3E><12><25><12><2F><12><21><12><7E>

10進コード<18><62><18><37><18><47><18><33><18><126>

１４．応答機能 （ＢＬ－８０ＲＳⅡのみ） （Ｐ８３）
機能コード
名 称
16進コードDC2+"r"
残りメモリ容量応答<12><72>
DC2+"e"+n
エラーステータス情報応答<12><65>
DC2+"q"+n
実行応答リクエスト<12><71>
DC2+"v"
Ｖｐ電圧応答<12><76>
DC2+"Z"
モード応答<12><5A>
DC2+"z"
ヘッド温度応答<12><7A>

10進コード<18><114><18><101><18><113><18><118><18><90><18><122>

１５．ページモード
機能コード
ESC+"L"
ESC+"P"+nl+nh
ESC+"T"+n
GS+"L"+nl+nh
ESC+FF
ESC+CAN
ESC+"l"16進コード
<1B><4C><1B><50><1B><54><1D><4C><1B><0C><1B><18><1B><6C>

10進コード<27><76><27><80><27><84><29><76><27><12><27><24><27><108>

16進コード
<1B><23><1B><3D><12><70><12><6D><18><1B><40><1B><53><12><79><12><78>

10進コード<27><35><27><61><18><112><18><109><24><27><64><27><83><18><121><18><120>

（Ｐ８８）
名 称
ページモード選択
ページサイズ設定
ページ方向選択
ページ左右マージン
ページ印字
ページクリアページモード終了

１６．その他の制御コマンド （Ｐ９１）
機能コード
名 称
ESC+"#"+n
重ね合わせモード選択
ESC+"="+n
イメージ LSB/MSB 選択
DC2+"p"+n
紙無しエラー選択
DC2+"m"+s+nl+nh
マーク位置検出
CAN
キャンセル
ESC+"@"
リセット
ESC+"S"+romsw1+romsw2
モード設定 （ROMｽｲｯﾁ）
DC2+"y"+n
オートパワーオフ
DC2+"x"パワーオフ

38

ＢＬ－８０ＲⅡ／ＲＳⅡ

Ⅶ－４．各コマンドの説明
１．印字紙送りＣＲ［名称］

印字・紙送り

［コード］

<0D>H

または

［機

能］

行バッファ内のデータを印字し、設定されている行間スペース分紙を送る。

［動作］

行間スペースの初期値は０又は２ドットラインです。（romswの設定通り）行
バッファ内にデータがない場合は、改行のみ行われます。
このときの改行量は、その時の文字高さと行間スペースを足したものとなります。
文字高さはフォントサイズ選択(DC2+"F"+n)と縦倍拡大選択(ESC+"w"+n)によ
り以下のように自動的に設定されます。（単位はドットライン）
普通文字
縦倍拡大時

<13>D

１６ドット系
１６
３２

２４ドット系（初期状態）
２４
４８

CRの直後にLFを入力した場合、LFは無視されます。
１ドットラインは ０．１２５ｍｍです。

ＬＦ
［名

称］

印字・紙送り

［コード］

<0A>H

［機

機能はCRと同じ。ただし、CR直後のLFは無視する。

能］

または

<10>D

ＥＳＣ+"Ｊ"+ｎ［名

称］

印字後順方向紙送り［コード］<1B>H+<4A>H+n

または<27>D+<74>D+n［機能］

順方向にｎドット紙を送る。
ｎは0～FFHの値で、0～255ドットラインの間で設定できます。
ページモードのとき、紙送りはせずに、指定されたページ方向に対して順方
向にカーソルを移動させます。

［動作］

行バッファ内にデータがあるときは、その行が印字され、行間スペース分の紙が送られた後、順方向に紙がｎドットライン送られます。
行バッファ内にデータがないときは、順方向に紙がｎドットライン送られます。

39

ＢＬ－８０ＲⅡ／ＲＳⅡ
ＥＳＣ+"ｊ"+ｎ［名称］

印字後逆方向紙送り［コード］<1B>H+<6A>H+n

または<27>D+<106>D+n［機能］

逆方向にｎドット紙を送る。
ｎは 0～FFHの値で、0～255ドットラインの間で設定できます。
ページモードのとき、紙送りはせずに、指定されたページ方向に対して逆方
向にカーソルを移動させます。

［動作］

行バッファ内にデータがあるときは、その行が印字され、行間スペース分の紙が送られた後、逆方向に紙がｎドットライン送られます。
行バッファ内にデータがないときは、逆方向に紙がｎドットライン送られます。
順方向／逆方向の紙送り時には、罫線、ロゴスタンプは印字されません。

ＥＳＣ+"Ｃ"+ＮＵＬ+ｎ［名称］

１ページあたりの長さ（行数）を１６進で設定します。

［コード］<1B>H+<43>H+0+n

または<27>D+<67>D+0+n［機能］ｎの範囲は１≦ｎ≦２５５です。
ｎ＝０の場合は無視します。
このコード入力時の印字開始位置がページ先頭位置になります。

称］

改ページします。

ＦＦ
［名

［コード］

<0C>H

［機

印字バッファ内にデータがある場合、データを印字し次ページの先頭に位置を移動します。
ページとは、ページ長データの数値となります。
ページモードのとき、ページ内の印字データを印字し、ページモードを終了します。ページ内の各設定は残ります。再びページモードにしたときに有効となります。

能］

または

<12>D

40

ＢＬ－８０ＲⅡ／ＲＳⅡ［印字・紙送りコマンドサンプルコーディング１］
100 '58L1.BAS
110 CONSOLE,,,,1
112 OPEN "LPT:" AS #1'WHEN PARALLEL (BL-80RⅡ)
114 'OPEN "COM:N81NN" AS #1'WHEN SERIAL (BL-80RSⅡ)
120 PRINT #1, "･CR ﾃｽﾄ LFﾅｼ"
130
PRINT #1, "ABCDE";CHR$(&HD);" GHI "140
PRINT #1,
150 '160 PRINT #1, "･LF ｶｲｷﾞｮｳ"
170
PRINT #1, CHR$(&HA);
180
PRINT #1, "ABCDE"
190
PRINT #1,
200 ’
210 PRINT #1, "･ESC+J+nESC+j+n FEEDﾃｽﾄ"
220
FOR I=0 TO &HFF-24 STEP 51
230
PRINT #1, CHR$(&H1B);"A";CHR$(0);240
PRINT #1, "ABCDE";CHR$(&H1B);"J";CHR$(Ⅰ);
250
PRINT #1, CHR$(&H1B);"j";CHR$(Ⅰ+24);260
PRINT #1, "
FGHI"
270
NEXT I280
PRINT #1,
290 '300 PRINT #1, "･ESC+C+NUL+n へﾟ-ｼﾞﾁｮｳ ｾｯﾃｲ"
310 PRINT #1, "･FF ｶｲﾍﾟ-ｼﾞ"
320 PRINT #1, CHR$(&H1B);CHR$(&H43);CHR$(&HO);CHR$(10); ’１０行に設定
330 PRINT #1, "ｶｲﾍﾟ-ｼﾞ ﾓｰﾄﾞ ﾊｼﾞﾏﾘ" ;340 PRINT #1, CHR$(&HC)
350 PRINT #1, "ｶｲﾍﾟｰｼﾞ ﾓｰﾄﾞ ｵﾜﾘ";
360 PRINT #1,:PRINT #1,
370 '380 CONSOLE,,,,0
390 END

41

ＢＬ－８０ＲⅡ／ＲＳⅡ
２．書式設定ＥＳＣ+"２"［名称］

行間スペース１６ドット指定［コード］<1B>H+<32>H

［機

行間スペースを１６ドットラインにする。

能］

または

<27>D+<50>D

ＥＳＣ+"０"［名

称］

行間スペース４ドット指定［コード］<1B>H+<30>H［機

行間スペースを４ドットラインにする。

能］

または

<27>D+<48>D

ＥＳＣ+"３"+ｎ
ＥＳＣ+"Ａ"+ｎ［名

称］

行間スペース設定［コード］<1B>H+<33>H+n<1B>H+<41>H+n［機

行間スペースをｎドットラインにする。
ｎは 0～FFHの値で、0～255ドットラインの間で設定できます。

能］

または
または

<27>D+<51>D+n<27>D+<65>D+n

ＥＳＣ+ＳＰ+ｎ［名

称］

文字間スペース設定［コード］<1B>H+<20>H+n

または<27>D+<32>D+n［機能］

右文字間スペースをｎドットにする。
ｎは下位７ビットが有効で、0～127ドットの間で設定できます。

［動作］

文字間スペースは文字の右側に付きます。また、文字の左側の文字間スペー
スは０ドットになります。
漢字などの全角文字の場合、文字間スペースは設定値の２倍になります。
初期状態はｎ＝０又は２ドットです。（romswの設定通り）

ＥＳＣ+"ｓ"+ｎｌ+ｎｒ［名

称］

文字間スペース左右設定［コード］<1B>H+<73>H+nl+nr

または<27>D+<115>D+nl+nr［機能］

左右の文字間スペースを設定する。
nl，nrはそれぞれ下位７ビットのみ有効です。
nl：左文字間スペース(0～127)
nr：右文字間スペース(0～127)［動作］

nlが文字の左側のスペース、nrが右側のスペースです。
漢字等の全角文字の場合、左右の文字間スペースはそれぞれの設定値の２倍になります。
初期状態は nl＝０，nr＝０又は２ドットです。（romswの設定通り）

42

ＢＬ－８０ＲⅡ／ＲＳⅡ
ＥＳＣ+"Ｕ"+ｎ［名

称］

倒立印字指定［コード］<1B>H+<55>H+n［機能］

倒立印字を指定、または解除する。
ｎは最下位ビットのみ有効です。
ｎ＝０：正立印字（初期状態）
ｎ＝１：倒立印字
行単位で倒立印字を指定、または解除する。
１行中で最後に指定したモードが有効になる。

［動作］

通常の正立印字では、紙送り方向を上にして文字は左詰めで印字されるのに対して、倒立印字では、紙送り方向を下にして文字は左詰めで印字されます。
つまり、倒立印字された紙を上下逆さまに見ると正常に読むことができますが、行ごとに倒立して印字されるため、最初に印字された行が下に、最後に印字された行が上になります。
倒立印字は文字とアンダーラインのみに有効で、ビットイメージ、罫線、ス
タンプは影響を受けません。

または<27>D+<85>D+n

43

ＢＬ－８０ＲⅡ／ＲＳⅡ［書式設定コマンドサンプルコーディング］
100 '58L2.BAS
110 CONSOLE,,,,1
112 OPEN "LPT:" AS #1'WHEN PARALLEL (BL-80RⅡ)
114 'OPEN "COM:N81NN" AS #1'WHEN SERIAL (BL-80RSⅡ)
120 PRINT #1, "･ESC+2"
130
PRINT #1, CHR$ (&H1B);"2";140
PRINT #1, "AAAAAAAAAAAAAAAAAAAAAA"150
PRINT #1, "BBBBBBBBBBBBBBBBBBBBBB"160PRINT #1,
170 '180
PRINT #1, CHR$(&H1B);"0";190 PRINT #1, "･ESC+0"200
PRINT #1, "AAAAAAAAAAAAAAAAAAAAAA"210
PRINT #1, "BBBBBBBBBBBBBBBBBBBBBB"220PRINT #1,
230 '240 PRINT #1, "･ESC+3十n ｶｲｷﾞｮｳ"
250
FOR I=0 TO 10260
PRINT #1, CHR$(&H1B);"3";CHR$(Ⅰ);
270
PRINT #1, "ABCDE"
280
NEXT I290
PRINT #1,
300 '310
PRINT #1, CHR$(&H1B);"A";CHR$(0);320
PRINT #1, CHR$(&H1B);" ";CHR$(0);330
PRINT #1, CHR$(&H1B);"0";340 PRINT #1, "･ESC+A+n ｶｲｷﾞｮｳ"
350 PRINT #1, "･ESC+SP+n ｶﾝｶｸ"
360
FOR I=0 TO 10
370 '
380
PRINT #1, CHR$(&H1B);"A";CHR$(Ⅰ);
390
PRINT #1, CHR$(&H1B);" ";CHR$(Ⅰ);
400
PRINT #1, "ABCDE"
410
NEXT I420
PRINT #1,
430 '440
PRINT #1, CHR$(&H1B);"A";CHR$(0);450
PRINT #1, CHR$(&H1B);" ";CHR$(0);460
PRINT #1, CHR$(&H1B);"0";470 PRINT #1, "･ESC+s+n1+n2 L/Rｽﾍﾟ-ｽ"
480
PRINT #1, CHR$(&H1B);"s";CHR$(127);CHR$127);
490
PRINT #1, "ABCD"※印字サンプルは縮小してあります。
500
PRINT #1, CHR$(&H1B);"s";CHR$(12);CHR$(127);510
PRINT #1, "ABCD"
520
PRINT #1, CHR$(&H1B);"s";CHR$(0);CHR$(4);530
PRINT #1,
540 '550 PRINT #1, "･ESC+U+n ﾄｳﾘﾂ"
560
PRINT #1, CHR$(&H1B);"U";CHR$(1);570
PRINT #1, "ABCDE"
580
PRINT #1, CHR$(&H1B);"U";CHR$(1);590
PRINT #1, "ABCDE"600PRINT #1, CHR$(&H1B);"U";CHR$(0);610
PRINT #1,
620 CONSOLE,,,,0630 END
44

ＢＬ－８０ＲⅡ／ＲＳⅡ
３．水平タブ
水平タブは、文字の位置を水平方向に移動する機能です。
定型の書式で文章を書く場合などで水平タブを利用すると、文字の印字位置をそろえることができます。

ＨＴ［名

称］

水平タブ移動

［コード］

<09>H

［機

印字位置を次の水平タブ設定位置まで移動します。
水平タブ位置はＥＳＣ＋“Ｄ”によって設定することができます。
次の水平タブ位置が設定されていない場合には、無視されます。
初期設定は、８文字毎（文字幅＝半角文字ドット、文字間スペース＝０または２ドット）に設定されています。

能］

または

<09>D

ＥＳＣ+"Ｄ"+ｎ1+n2+･･･+nk+ｎｕｌ［名称］

水平タブ位置設定［コード］<1B>H+<44>H+n+<00>H

または

［機

能］

水平タブ位置を設定します。

［動

作］

ｎは行の先頭から水平タブを設定する位置までの桁数を表します。
水平タブ位置は、行の先頭からこのコマンド入力時の（文字幅＋文字間スペース）×ｎの位置に設定されます。なお、設定後に文字幅および文字間スペースを変更
しても、水平タブ位置は変更されません。
ｋは設定する水平タブ位置の個数を表し、最大３２個まで設定できます。これを越えた設定は無視されます。
設定桁位置を示すｎは小さい順に入力し、NUL=<00>Hで終了します。
ｎが直前の設定値に等しいか小さい場合にも、水平タブ位置設定が終了され、次のデータからは通常のデータとして処理されます。
ｎが１行の印字可能幅を越えた場合には、ｎ＝最大印字桁数＋１に設定されます。
ESC+"D"+NULが入力された場合には、すべての水平タブ位置がクリアされ、それ以降のHTは無視されます。
初期設定は、８文字毎（文字幅＝半角文字ドット、文字間スペース＝０または２ドット）に設定されています。

45<27>D+<68>D+n+<00>D

ＢＬ－８０ＲⅡ／ＲＳⅡ［水平タブコマンドサンプルコーディング］
100 '58L3.BAS
110 CONSOLE,,,,1
112 OPEN "LPT:" AS #1'WHEN PARALLEL (BL-80RⅡ)
114 'OPEN "COM:N81NN" AS #1'WHEN SERIAL (BL-80RSⅡ)
120 '
130 PRINT #1, "･HT ﾃｽﾄ"
140
FOR I=2 TO 10150
PRINT #1, CHR$(&H1B);"D";CHR$(Ⅰ);CHR$(0);160
PRINT #1, "AB";CHR$(&H9);"AB"170
NEXT I180
PRINT #1, CHR$(&H1B);"A";CHR$(0);190
PRINT #1, CHR$(&H1B);" ";CHR$(2);200
PRINT #1,
210 '220 CONSOLE,,,,0
230 END［印字結果］

46

ＢＬ－８０ＲⅡ／ＲＳⅡ
４．文字修飾ＥＳＣ+"－"+ｎ［名称］アンダーライン設定［コード］<1B>H+<2D>H+n

または<27>D+<45>D+n［機能］

アンダーラインの設定、解除をする。
ｎは下位３ビットのみ有効です。
ｎ＝０：アンダーライン解除（初期状態）
ｎ＝１～７：アンダーラインをｎドットラインにする。

［動作］

１行中に１文字でもアンダーラインを指定した文字があると、行間スペース
はアンダーラインの分だけ広くなります。
１行中で何度でも指定・解除することができますが、アンダーラインの太さは１行中で１種類しか印字できません。アンダーラインの太さは最大の太さが有効になります。

称］

自動解除付き横倍拡大指定

ＳＯ
［名

［コード］

<0E>H

または

<14>D

［機

能］

横倍拡大文字を指定する。

［動作］

自動解除付き横倍拡大を指定すると、以後の文字は横方向に２倍の大きさで印字されます。文字間スペースも２倍に拡大されます。
自動解除付き横倍拡大は、DC4,LF，CR，CAN，ESC+"W"+0の入力、あるいは１
行フル印字により解除されます。
１行中に普通文字、横倍拡大文字、縦倍拡大文字を混在させることができ、横倍拡大と縦倍拡大を同時に指定すると、４倍角文字になります。

称］

自動解除付き横倍拡大解除

ＤＣ４
［名

［コード］

<14>H

［機

自動解除付き横倍拡大を解除する。
初期状態はこの状態です。

能］

または

<20>D

ＥＳＣ+"Ｗ"+ｎ［名称］

横倍拡大選択［コード］<1B>H+<57>H+n［機能］

横倍拡大文字を指定、または解除する。
ｎは最下位ビットのみ有効です。
ｎ＝０：横倍拡大解除（初期状態）
ｎ＝１：横倍拡大指定［動作］

横倍拡大を指定すると、以後の文字は横方向に２倍の大きさで印字されます。
文字間スペースも２倍に拡大されます。
１行中に普通文字、横倍拡大文字、縦倍拡大文字を混在させることができ、横倍拡大と縦倍拡大を同時に指定すると、４倍角文字になります。

または<27>D+<87>D+n

47

ＢＬ－８０ＲⅡ／ＲＳⅡ
ＥＳＣ+"ｗ"+ｎ［名称］

縦倍拡大選択［コード］<1B>H+<77>H+n［機能］

縦倍拡大文字を指定、または解除する。
ｎは最下位ビットのみ有効です。
ｎ＝０：縦倍拡大解除（初期状態）
ｎ＝１：縦倍拡大指定［動作］

縦倍拡大を指定すると、以後の文字は縦方向に２倍の大きさで印字されます。
１行中に普通文字、横倍拡大文字、縦倍拡大文字を混在させることができ、横倍拡大と縦倍拡大を同時に指定すると、４倍角文字になります。
１行中での混在印字をさせると、文字は下揃えで印字されます。

または<27>D+<119>D+n

ＥＳＣ+"Ｉ"+ｎ［名称］

白黒反転選択［コード］<1B>H+<49>H+n［機

能］

文字を白黒反転に指定、または解除する。
ｎは最下位ビットのみ有効です。
ｎ＝０：白黒反転解除（初期状態）
ｎ＝１：白黒反転指定［動作］

白黒反転を指定すると、以後の文字は黒地に白文字で印字されます。文字間
スペースも反転され黒に印字されます。行間スペースおよびアンダーライン
は反転されません。

または<27>D+<73>D+n

ＤＣ２＋”Ｙ”＋ｎ［名称］文字縦書き指定／解除［コード］＜１２＞Ｈ＋＜５９＞Ｈ＋ｎまたは＜１８＞Ｄ＋＜８９＞Ｄ＋ｎ［機能］文字を右縦書き、左縦書きに指定、または解除する。
ｎ＝０：縦書き解除（初期状態）
ｎ＝１：右縦書き指定
ｎ＝２：左縦書き指定［動作］右縦書きを指定すると、文字が右９０°に回転し、左縦書きを指定すると、文字が左９０°に回転します。

48

ＢＬ－８０ＲⅡ／ＲＳⅡ［文字修飾コマンドサンプルコーディング］
100 '58L4.BAS
110 CONSOLE,,,,1
112 OPEN "LPT:" AS #1'WHEN PARALLEL (BL-80RⅡ)
114 'OPEN "COM:N81NN" AS #1'WHEN SERIAL (BL-80RSⅡ)
120 '
130 PRINT #1, "･ESC+-+n ｱﾝﾀﾞｰﾗｲﾝ"
140
FOR I=7 TO 0 STEP -1
150
PRINT #1, CHR$(&H1B);"-";CHR$(I);160
PRINT #1, I;"dot Under line"
170
NEXT I180
PRINT #1,
190 '200 PRINT #1, "･SO ﾃｽﾄ ｶｸﾀﾞｲ"
210
PRINT #1, "ABCDE";CHR$(&HE);"FGHIJKLM"
220
PRINT #1, "ABCDEFGHIJKLM"230
PRINT #1,
240 '250 PRINT #1, "･DC4 ﾃｽﾄ"
260
PRINT #1, "ABCDE";CHR$(&HE);"FGHI";CHR$(&H14);"JKLM"270
PRINT #1,
280 ′290 PRINT #1, "･ESC+W+1 ﾃｽﾄ"
300
PRINT #1, CHR$(&H1B);"W";CHR$(1);310
PRINT #1, "ABCDEFGHIJKLMNOPQRS"320
PRINT #1,
330 '340 PRINT #1, "･ESC+W+0 ﾃｽﾄ"
350
PRINT #1, CHR$(&H1B);"W";CHR$(0);360
PRINT #1, "ABCDE"370
PRINT #1,
380 '390 PRINT #1, "･ESC+w+1 ﾃｽﾄ"
400
PRINT #1, CHR$(&H1B);"w";CHR$(1);410
PRINT #1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
420
PRINT #1,
430 '440 PRINT #1, "･ESC+w+0 ﾃｽﾄ"
450
PRINT #1, CHR$(&H1B);"w";CHR$(0);460
PRINT #1, "ABCDE"470
PRINT #1,
480 '490 PRINT #1, "･ESC+T ｼﾛｸﾛ"
500
PRINT #1, CHR$(&H1B);"Ⅰ";CHR$(1);510
PRINT #1, "ABCDE";
520
PRINT #1, CHR$(&H1B);"Ⅰ";CHR$(0);530
PRINT #1, " ABCDE";
540
PRINT #1, CHR$(&H1B);"Ⅰ";CHR$(1);550
PRINT #1, "ABCDE";
560
PRINT #1, CHR$(&H1B);"Ⅰ";CHR$(0);570
PRINT #1, " ABCDE"
580
PRINT #1,
590 '
600 CONSOLE,,,,0
610 END

49

ＢＬ－８０ＲⅡ／ＲＳⅡ
５．内部文字セット
ＤＣ２+"Ｆ"+ｎ［名

称］

フォントサイズ選択［コード］<12>H+<46>H+n

または

［機

能］

文字フォントを１６ドット系／２４ドット系のどちらかに選択する。
ｎは最下位ビットのみ有効です。
ｎ＝０：１６ドット系
ｎ＝１：２４ドット系（初期状態はromswの設定通り）［動作］

１バイト系文字、２バイト系半角文字、２バイト系全角文字は、それぞれ以下のフォントサイズになります。
各サイズを縦×横のドット数で示します。
１バイト系文字ダウンロード文字
２バイト系半角文字
２バイト系全角文字
外字<18>D+<70>D+n１６ドット系文字
１６×８
１６×８
１６×８
１６×１６
１６×１６

２４ドット系文字
２４×１２
２４×１２
２４×１２
２４×２４
２４×２４

ダウンロード文字と外字のフォントサイズも、このコマンドで指定したフォントサイズになります。
ダウンロード文字や外字を定義する場合は、フォントサイズによりデータ数が異なりますから注意してください。

ＥＳＣ+"ｔ"+ｎ［名

称］

文字セット選択［コード］<1B>H+<74>H+n［機能］

１バイト系文字セットを選択する。
ｎは下位２ビットのみ有効です。
ｎ＝０：無視する
ｎ＝１：拡張グラフィクス文字セット
ｎ＝２：拡張グラフィクス文字セット
ｎ＝３：カタカナ文字セット (初期状態)［動作］

カタカナ文字セットは漢字ＲＯＭ内半角文字と同じフォントですが、１バイト
コードで印字させることができます。
（明朝／ゴシックの区別はromswの設定通り）

または<27>D+<116>D+n

50

ＢＬ－８０ＲⅡ／ＲＳⅡ
ＥＳＣ+"Ｒ"+ ｎ［名称］

国際文字指定［コード］<1B>H+<52>H+n［機能］

国際文字を指定します。

［動作］

国際文字の該当コードを入力するとそれぞれに対応したフォントが印字され
ます。
n=0
n=1
n=2
n=3
n=4
n=5
n=6
n=7

または

日本
アメリカ
ドイツ
イギリス
フランス
スペイン
イタリア
スウェーデン<27>D+<82>D+n

23 24 40 5B 5C 5D 5E 60 7B 7C 7D 7E＃ ＄ ＠ ［ ￥ ］ ＾ ｀｛ ｜ ｝～
＃ ＄ ＠ ［ ＼ ］ ＾ ｀｛ ｜ ｝～
＃ ＄ § ƒ ÷ ‹ ＾ ｀ ‰ ˆ ¸ β￡ ＄ ＠ ［ ＼ ］ ＾ ｀｛ ｜ ｝～
＃ ＄ ‡  Á § ＾ ｀ È ˘ Ë ¨
 ＄ ＠  —  ＾ ｀ ¨ Ò ｝～
＃ ＄ ＠  ＼ È ＾ ˘ ‡ “ Ë Ã＃  … ƒ ÷ ≈ ‹ È ‰ ˆ Â ¸ｎが上記以外の場合は無視されます。（初期状態はromswの設定通り）

ＥＳＣ+"Ｋ"
ＦＳ+"＆"［名

称］（ＰＣ－ＰＲ 系指定）
（ＥＳＣ／Ｐ 系指定）
漢字モード指定［コード］<1B>H+<4B>H<1C>H+<26>H

または
または

<27>D+<75>D<28>D+<38>D

［機能］

漢字モードを指定する。

［動作］

漢字は JIS C6226-1983のコードに従って、第１バイト、第２バイトの順に入力してください。(<2121>H～<7E7E>Hまでを扱います。)
コードと文字の対応は、漢字コード表を参照してください。
全角文字の文字間スペースは、設定値の２倍になります。
漢字ＲＯＭ内半角文字は、<00>H+<１バイトコード>で表します。
漢字ＲＯＭ内半角文字の文字間スペースは、設定値のままです。

ＥＳＣ+"Ｈ"
ＦＳ+"．"［名

称］（ＰＣ－ＰＲ 系指定）
（ＥＳＣ／Ｐ 系指定）
漢字モード解除［コード］<1B>H+<48>H<1C>H+<2E>H［機

漢字モードを解除する。1/4角文字指定も解除する。

能］

または
または

<27>D+<72>D<28>D+<46>D

51

ＢＬ－８０ＲⅡ／ＲＳⅡ
ＦＳ+"ｒ"+ｎ［名

称］

1/4角文字指定［コード］<1C>H+<72>H+n［機能］

1/4角文字を指定する。
ｎは最下位ビットのみ有効です。
ｎ＝０：上付き指定
ｎ＝１：下付き指定［動作］

漢字モードの時のみ設定できます。
漢字モードでない場合は、FS+"r"までが無視されます。
入力した漢字コードが以下のコードであれば、1/4角文字で印字されます。

または<28>D+<114>D+n<2321>H～<237E>H<2421>H～<247E>H<2521>H～<257E>H

：
：
：

英数字
ひらがな
カタカナ

上記以外の漢字コードは通常の全角文字、外字、漢字ＲＯＭ内半角文字で印字されます。
1/4角文字指定時の文字間スペースは設定値のままです。１６ドット系の1/4
角文字は<2330>H～<2339>H("0"～"9")のみです。その他の英数字、ひらがな、
カタカナは横８ドットのスペースになります。
1/4角文字は、1/4角文字解除(FS+DC2)か漢字モード解除(ESC+"H"またはFS+"r")により解除されます。

ＦＳ+ＤＣ２［名

称］

1/4角文字解除［コード］<1C>H+<12>H［機

1/4角文字を解除する。
1/4角文字を解除し、以後は全角文字で印字する。

能］

または

<28>D+<18>D

ＦＳ+"Ｃ"+ｎ［名

称］JISｺｰﾄﾞ/ｼﾌﾄJISｺｰﾄﾞ切り替え［コード］<1C>H+<43>H［機

漢字のＪＩＳコード／シフトＪＩＳコードを切り替える。
ｎ＝０：ＪＩＳコード（初期状態）
ｎ＝１：シフトＪＩＳコード

能］

または

<28>D+<67>D

52

ＢＬ－８０ＲⅡ／ＲＳⅡ［内部文字セットサンプルコーディング］
100 '58L5.BAS
110 CONSOLE,,,,1
112 OPEN "LPT:" AS #1'WHEN PARALLEL (BL-80RⅡ)
114 'OPEN "COM:N81NN" AS #1'WHEN SERIAL (BL-80RSⅡ)
120 S$="!♯$%&12345ABCDEabcdeｱｲｳｴｵ()"
130 FOR I=&H41 TO &H47
'2341～2347
140
K$=K$+CHR$(&H23)+CHR$(Ⅰ)
150
NEXT I
160 FOR I=&H21 TO &H25
'3021～3025
170
K$=K$+CHR$(&H30)+CHR$(Ⅰ)
180
NEXT I
190 FOR I=0 TO 1
200
PRINT #1, CHR$(&H12);"F";CHR$(I);210
PRINT #1, "･DC2+F+n ";220
IF I=0 THEN PRINT #1, "16"; ELSE PRINT #1, "24";230
LPRTNT " DOT FONT"240
PRINT #1, CHR$(&H1B);"t1";S$
250
PRINT #1, CHR$(&H1B);"t2";S$260
PRINT #1, CHR$(&H1B);"t3";S$270
PRINT #1, CHR$(&H1B);"K";K$280
PRINT #1, CHR$(&H1B);"H";290
PRINT #1,
300
PRINT #1,
310
NEXT I320
PRINT #1,
330 '340 PRINT #1, "･ESC+R+n ｺｸｻｲ ｷｬﾗｸﾀｰ"
350
PRINT #1, CHR$(&H1B);"R";CHR$(0);360
GOSUB *PRINT2370
PRINT #1, CHR$(&H1B);"R";CHR$(1);380
GOSUB *PRINT2390
PRINT #1, CHR$(&H1B);"R";CHR$(2);400
GOSUB *PRINT2410
PRINT #1, CHR$(&H1B);"R";CHR$(3);420
GOSUB *PRINT2430
PRINT #1, CHR$(&H1B);"R";CHR$(4);440
GOSUB *PRINT2450PRINT #1, CHR$(&H1B);"R";CHR$(5);460
GOSUB *PRINT2470
PRINT #1, CHR$(&H1B);"R";CHR$(6);480
GOSUB *PRINT2
490
PRINT #1, CHR$(&H1B);"R";CHR$(7);500
GOSUB *PRINT2510
PRINT #1, CHR$(&H1B);"R";CHR$(0);520
PRINT #1,
530
PRINT #1,
540 '550 PRINT #1, "･FS+& ｶﾝｼﾞ"
560
PRINT #1, CHR$(&H1C);"&";
570
PRINT #1, CHR$(&H34);CHR$(&H41);CHR$(&H3B);CHR$(&H7A)
580
PRINT #1, CHR$(&H1C);".";
590 PRINT #1, "･FS+. ｶﾝｼﾞｶｲｼﾞｮ"600
LPRTNT CHR$(&H34);CHR$(&H41);CHR$(&H3B);CHR$(&H7A)
610
PRINT #1,
620 '630 PRINT #1, "･ESC+K ｶﾝｼﾞ"
53

ＢＬ－８０ＲⅡ／ＲＳⅡ640
PRINT #1, CHR$(&H1B);"K";650
PRINT #1, CHR$(&H34);CHR$(&H41);CHR$(&H3B);CHR$(&H7A)
660
PRINT #1, CHR$(&H1B);"H";670 PRINT #1, "･ESC+H ｶﾝｼﾞｶｲｼﾞｮ"
680
PRINT #1, CHR$(&H34);CHR$(&H41);CHR$(&H3B);CHR$(&H7A)
690
PRINT #1,
700 '710 FOR I=&H30 TO &H34
'2330～2334
720
X$=Ⅹ$+CHR$(&H23)+CHR$(Ⅰ)
730
NEXT I
740 FOR I=&H41 TO &H45
'234l～2345
750
Ⅹ$=Ⅹ$+CHR$(&H23)+CHR$(Ⅰ)
760
NEXT I
770 FOR I=&H21 TO &H25
'2521～2525
780
X$=Ⅹ$+CHR$(&H25)+CHR$(Ⅰ)
790
NEXT I800 '810 PRINT #1, "･FS+r+n 1/4ﾓｼﾞｼﾃｲ"
820
PRINT #1, CHR$(&H1B);"K";
830
PRINT #1, CHR$(&H1C);"r0";X$
84O
PRINT #1, CHR$(&H1C);"r1";Ⅹ$
850
PRINT #1, CHR$(&H1C);CHR$(&H12);860
PRINT #1, CHR$(&H1B);"H";870 CONSOLE,,,,0880
PRINT #1,:PRINT #1,:PRINT #1,
890 END
900 '910 *PRINT2920
PRINT #1, CHR$(&H23);CHR$(&H24);CHR$(&H40);CHR$(&H5B);
930
PRINT #1, CHR$(&H5C);CHR$(&H5D);CHR$(&H5E);CHR$(&H60);
940
PRINT #1,‘CHR$(&H7B);CHR$(&H7C);CHR$(&H7D);CHR$(&H7E)
950
RETURN［印字結果］※印字サンプルは縮小してあります。
54

ＢＬ－８０ＲⅡ／ＲＳⅡ
６．ダウンロード文字
ダウンロード文字とはユーザが定義できる1バイト系半角文字のことで<20>H～<FE>H(<7F>Hを除く)の文字コードに定義することができます。
定義できるダウンロード文字の大きさは、フォントサイズ選択(DC2+"F"+n)で指定したサイズによって以下のようになります。
２４ドット系フォントを選択している場合は２４×１６ドット
１６ドット系フォントを選択している場合は１６×８ドット
２４ドット系フォントの場合、文字定義は２４×１６ドットで行いますが、実際の印
字では横方向ドットは１２ドットまでしか印字されません。
よって、横方向は１２ドット以下でフォントを定義してください。
フォントサイズを切り替えて使用する場合、同じ文字コードでも２４ドット系と１６ドット系のダウンロード文字は、別々に定義してください。
ダウンロード文字を印字させるためには、ダウンロード文字選択でダウンロード文字を指定したあと、定義した文字コードを入力してください。

ＥＳＣ+"＆"+ｓ+ｅ+フォントデータ［名称］

ダウンロード文字定義［コード］<1B>H+<26>H+s+e+フォントデータ<27>D+<38>D+s+e+フォントデータ

または

［機

能］

ダウンロード文字を定義する。
s、eで定義するダウンロード文字の範囲を指定する。
s: 定義開始文字コードe: 定義終了文字コード<20>H≦s≦e<FE>H、
ただしs≠<7F>H、e≠<7F>H［動作］

ｓ、ｅが上記の範囲外の場合は、範囲外となった指定まで無視され、以後のデータは通常の文字コードとして処理されます。
ｓ、ｅに続けてダウンロード文字のフォントデータを入力してください。
１文字当たりのフォントデータの数は２４ドット系の場合は４８バイト、１６ドット系の場合は１６バイトです。
フォントデータは、横８ドットを１バイトのデータとして下図の順に入力してください。
16ﾄﾞｯﾄ12ﾄﾞｯﾄ

24
ﾄﾞｯﾄ

１
・
・
・
・
・
４７

２
・
・
・
・
・
４８

8ﾄﾞｯﾄ

16
ﾄﾞｯﾄ

24ﾄﾞｯﾄ系

１・・・
１６
16ﾄﾞｯﾄ系＊：１文字の領域は横方向に16ﾄﾞｯﾄ分ですが、12ﾄﾞｯﾄ目以降は印字しません。

55

ＢＬ－８０ＲⅡ／ＲＳⅡ
この１文字ごとのフォントデータを文字コードｓから順にｅ迄入力してください。
ｓ～ｅが<7F>Hをまたがる時は、<7F>Hの部分に４８バイト(２４ドット系)か
１６バイト(１６ドット系)の<0>Hを入力してください。<7F>Hの文字コードは無視されますから印字させることはできません。
フォントデータの各ビットとフォントのパターンの対応は、イメージ LSB/MSB
選択(ESC+"="+n)で変更できます。初期状態は、LSBが左側です。
ダウンロード文字領域操作(DC2+"D"+0)でダウンロード文字領域のメモリが解放されている場合は、ESC+"&"までが無視され、以後のデータは通常の文字コードとして処理されます。
リセット、電源オフでダウンロード文字パターンはクリアされます。

ＥＳＣ+"％"+ｎ［名称］

ダウンロード文字選択［コード］<1B>H+<25>H+n

または<27>D+<37>D+n［機能］

ダウンロード文字セットを選択する。
ｎは最下位ビット(LSB)のみ有効です。
ｎ＝０：ダウンロード文字解除（初期状態）
ｎ＝１：ダウンロード文字指定［動作］

ダウンロード文字を指定すると、以後の文字コードでダウンロード文字に定義したコードはダウンロード文字で印字されます。
定義されていない文字コードはオプションフォントか内部文字セットの文字で印字されます。

ＤＣ２+"Ｄ"+ｎ［名称］

ダウンロード文字領域操作［コード］<12>H+<44>H+n［機能］

ダウンロード文字の領域を確保、または解放する。また、行バッファをクリアする。
ｎは最下位ビット(LSB)のみ有効です。
ｎ＝０：ダウンロード文字領域解放
ｎ＝１：ダウンロード文字領域確保（初期状態）［動作］

ダウンロード文字領域を解放するとダウンロード文字は消去され、ダウンロ
ード文字指定は解除されます。
以後は以下のコマンドは無視されます。
ESC+&
ESC+%

または

<18>D+<68>D+n

ダウンロード文字定義
ダウンロード文字選択

ダウンロード文字領域は10,704バイトです。ダウンロード文字領域を解放す
ると、残りメモリ容量は10,704バイト増加し、スタンプなどに使用することができます。
一度解放したダウンロード文字領域を再び確保するためには、残りメモリ容量が10,704バイト以上必要です。残りメモリ容量が足りない場合は、ダウンロード文字領域は確保されず、DC2+"D"+1は無視されます。

56

ＢＬ－８０ＲⅡ／ＲＳⅡ［ダウンロード文字セットコマンドサンプルコーディング］
100 '******** DOWNLOAD TEST ********
102 OPEN "LPT:" AS #1'WHEN PARALLEL (BL-80RⅡ)
104 'OPEN "COM:N81NN" AS #1'WHEN SERIAL (BL-80RSⅡ)
110 PRINT #1, CHR$(&H12);"F";CHR$(&H1);'24ﾄﾞｯﾄ ﾓｰﾄﾞ.
120 PRINT #1, CHR$(&H12);"D";CHR$(&H1);'ﾀﾞｳﾝﾛｰﾄﾞ ﾘｮｳｲｷ ｶｸﾎ.
130 PRINT #1, CHR$(&H1B);"&";
140 PRINT #1, "//";
150 FOR I=1 TO 48
160 READ D$
170 PRINT #1, CHR$(VAL("&H"+D$));180 NEXT I
190 PRINT #1, CHR$(&H1B);"%";CHR$(1);200 PRINT #1, "ﾀﾞｳﾝﾛｰﾄﾞ ｼﾃｲ"
210 PRINT #1, "6 / 2 = 3"
220 PRINT #1, CHR$(&H1B);"%";CHR$(0);230 PRINT #1, "ﾀﾞｳﾝﾛｰﾄﾞ ｶｲﾎｳ"
240 PRINT #1, "6 / 2 = 3"
250 PRINT #1, CHR$(&H12);"D";CHR$(&H0);'ﾀﾞｳﾝﾛｰﾄﾞ ﾘｮｳｲｷ ｶｲﾎｳ.
260 END
270 '280 DATA 00,00,00,00,00,00
290 DATA 00,00,00,00,00,00
300 DATA 60,00,F0,00,F0,00
310 DATA 60,00,00,00,FF,0F
320 DATA FF,0F,00,00,60,00
330 DATA F0,00,F0,00,60,00
340 DA丁A 00,00,00,00,00,00
350 DATA 00,00,00,00,00,00［印字結果］

57

ＢＬ－８０ＲⅡ／ＲＳⅡ
７．外字
外字とはユーザが定義できる漢字のことであり、<7721>H～<777E>Hの漢字コードが割り当てられています。
定義できる外字の大きさは、フォントサイズ選択(DC2+"F"+n)で指定したサイズによって以下のようになります。
２４ドット系フォントが選択されている場合は２４×２４ドット
１６ドット系フォントが選択されている場合は１６×１６ドット
フォントサイズを切り替えて使用する場合、同じ文字コードの外字でも２４ドット系と１６ドット系の外字は、別々に定義してください。
定義した外字を印字させるには、漢字モードを指定したあと、登録した外字コードを入力してください。
初期状態は、全て全角スペースになっています。定義していない外字コードを入力した場合は、全角のスペースになります。

ＥＳＣ+"＋"+ｋ1+ｋ2+フォントデータ
ＦＳ+"2"+ｋ1+ｋ2+フォントデータ
［名

称］

［コード］

外字定義
<1B>H+<2B>H+k1+k2+フォントデータ<27>D+<43>D+k1+k2+フォントデータ<1C>H+<32>H+k1+k2+フォントデータ<28>D+<50>D+k1+k2+フォントデータ

または
または

［機

能］

外字を定義する。
k1,k2で定義する外字の文字コードを指定する。
k1：第１バイト＝<77>H
k2：第２バイト＝<21>H～<7E>H

［動作］

k1，k2が上記の範囲外の場合は、範囲外となった指定まで無視され、以後のデータは通常の文字コードとして処理されます。
外字は<7721>H～<777E>Hの９４文字を定義できます。
k1，k2に続けて外字のフォントデータを入力してください。
１文字当たりのフォントデータの数は以下のようになります。
２４ドット系のフォントデータ数＝3×24＝72バイト
１６ドット系のフォントデータ数＝2×16＝32バイト
フォントデータの各ビットとフォントのパターンの対応は、イメージ
LSB/MSB選択(ESC+"="+n)で変更できます。
初期状態は、LSBが左側です。
24ﾄﾞｯﾄ

24
ﾄﾞｯﾄ

１
・
・
・
・
・
７０

２
・
・
・
・
・
７１

３
・
・
・
・
・
７２

24ﾄﾞｯﾄ系

16ﾄﾞｯﾄ

16
ﾄﾞｯﾄ

１
・
・
・
１６

２
・
・
・
３２
16ﾄﾞｯﾄ系

外字領域操作(DC2+"G"+0)で外字領域のメモリが解放されている場合は、ESC+"+"またはFS+"2"までが無視され、以後のデータは通常の文字コードとして処理されます。
定義した外字は、漢字モード時にk1、k2で指定したコードを入力すると印字されます。
文字間スペースは半角文字の２倍になります。
リセット、電源オフで外字パターンはクリアされます。
58

ＢＬ－８０ＲⅡ／ＲＳⅡ
ＤＣ２+"Ｇ"+ｎ［名

称］

外字領域操作［コード］<12>H+<47>H+n［機能］

外字の領域を確保、または解放する。
ｎは最下位ビット(LSB)のみ有効です。
ｎ＝０：外字領域解放
ｎ＝１：外字領域確保（初期状態）［動作］

外字領域を解放すると外字は消去され、以後の外字定義コマンド(ESC+"+")
は無視されます。
外字を含む行で外字領域を解放すると、解放前に入力した外字は空白で印字されますから注意してください。また、解放後に入力した外字も空白で印字されます。
外字領域は6,840バイトです。外字領域を解放すると残りメモリ容量は6,840
バイト増加し、スタンプなどに使用することができます。
一度解放した外字領域を再び確保するためには、残りメモリ容量が6,840バ
イト以上必要です。残りメモリ容量が足りない場合は、外字領域は確保されず、
DC2+"G"+1は無視されます。

または<18>D+<71>D+n

59

ＢＬ－８０ＲⅡ／ＲＳⅡ［外字コマンドサンプルコーディング］
100 '******** GAIJI MODE ********
102 OPEN "LPT:" AS #1
104 'OPEN "COM:N81NN" AS #1
110 PRINT #1, CHR$(&H12);"G";CHR$(&H1);
120 PRINT #1, CHR$(&H1B);"+";
130 PRINT #1, CHR$(&H77);CHR$(&H21);
140 FOR I=1 TO 72
150 READ D$
160 PRINT #1, CHR$(VAL("&H"+D$));
170 NEⅩT I
180 PRINT #1, "ｶﾞｲｼﾞ ｼｭﾂﾘｮｸ"
190 PRINT #1, CHR$(&H1B);"K";200 PRINT #1, CHR$(&H77);CHR$(&H21);
210 PRINT #1, CHR$(&H1B);"H"
220 PRINT #1, CHR$(&H12);"G";CHR$(&H0);
230 END
240'
250 DATA FF,FF,3F,FF,FF,7F,FF,FF,FF
260 DATA FF,FF,07,FF,FF,OF,FF,FF,1F
270 DATA FF,FF,00,FF,FF,01,FF,FF,03
280 DATA FF,1F,00,FF,3F,00,FF,7F,00
290 DATA FF,03,00,FF,07,00,FF,OF,00
300 DATA 7F,00,00,FF,00,00,FF,01,00
310 DATA OF,00,00,1F,00,00,3F,00,00
320 DATA 01,00,00,03,00,00,07,00,00'WHEN PARALLEL (BL-80RⅡ)'WHEN SERIAL (BL-80RSⅡ)'ｶﾞｲｼﾞ ﾘｮｳｲｷ ｶｸﾎ.

'ｶﾞｲｼﾞ ﾘｮｳｲｷ ｶｲｼﾞｮ.

［印字結果］

60

ＢＬ－８０ＲⅡ／ＲＳⅡ
８．罫

線

一般にラインプリンタでは文字を印字しながら、縦線を印字することはできません。
この欠点を無くすために、このプリンタは１ドットライン分の罫線バッファを２つ（Ａ，Ｂ）
持っており、２種類の罫線イメージを切り替えて印字させることができます。
罫線をオンにした状態で文字を印字させると、選択した罫線バッファの中で１になっているビットに対応するドットは常に黒で印字されるので、連続した縦線を印字させることができます。
罫線は以下の手順で印字させることができます。
①罫線バッファＡまたはＢを選択してください。
ＤＣ３+"Ａ" 罫線Ａ選択
ＤＣ３+"Ｂ" 罫線Ｂ選択②選択した罫線バッファをクリアした後、罫線データをセットしてください。
ＤＣ３+"Ｃ" 罫線クリア
ＤＣ３+"Ｖ" 罫線イメージ書き込み
ＤＣ３+"Ｄ" 罫線ドットセット
ＤＣ３+"Ｌ" 罫線ラインセット
ＤＣ３+"Ｆ" 罫線パターンフィル（罫線と文字の重ね合わせモードを選択してください。）
ＥＳＣ+"＃" 重ね合わせモード選択③罫線をオンにしてください。
ＤＣ３+"＋" 罫線オン
④文字を印字させると、罫線と文字は重ねあわせて印字されます。
罫線は文字印字部分でも行間スペース部分でも印字させることができます。
ただし、ESC+"J"によるフィード 又はESC+"j" によるバックフィード、およびフィードや
バックフィード端子によるフィード時は印字されません。
罫線オン時にロゴスタンプを選択した場合、ロゴスタンプが優先して印字されます。ロゴ
スタンプ印字終了後、再び罫線がオンになります。
ＤＣ３+"Ａ"［名

称］

罫線バッファＡ選択［コード］<13>H+<41>H

または<19>D+<65>D

［機能］

罫線バッファＡを選択する。（初期状態）［動作］

この後の罫線データのセットは罫線バッファＡに対して行われ、罫線をオンにすると罫線バッファＡのイメージが印字されます。

ＤＣ３+"Ｂ"［名称］

罫線バッファＢ選択［コード］<13>H+<42>H

または<19>D+<66>D

［機能］

罫線バッファＢを選択する。

［動作］

この後の罫線データのセットは罫線バッファＢに対して行われ、罫線をオンにすると罫線バッファＢのイメージが印字されます。
61

ＢＬ－８０ＲⅡ／ＲＳⅡ
ＤＣ３+"Ｖ"+イメージデータ［名称］罫線イメージ書き込み［コード］<13>H+<56>H+イメージデータ

または<19>D+<86>D+イメージデータ［機能］

選択している罫線バッファにイメージデータを書き込む。
本機は印字幅が７２ｍｍなので１ドットラインのデータ数が７２バイトあり、
従ってイメージデータは７２バイト設定する必要がある。

［動作］

イメージデータはビットイメージと同様に、１ドットライン分のデータ（７２バイト）を入力してください。
イメージデータの各ビットとドットの対応は、イメージLSB/MSB選択コマンド(ESC+"="+n)で変更できます。
初期状態はLSBが左側です。

ＤＣ３+"Ｄ"+ｎｌ+ｎｈ［名称］罫線ドットセット［コード］<13>H+<44>H+nl+nh［機能］

選択している罫線バッファのnhnlドット目のビットを１にする。
nlが下位バイト(0≦nl≦FFH)，
nhは上位バイト(0≦nh≦3H)で下位２ビットのみ有効です。
ドット位置＝nh×256＋nl
0≦nhnl≦3FFH［動作］

ドット位置は画面の左端のドットを０とした位置です。

または<19>D+<68>D+nl+nh

ＤＣ３+"Ｌ"+ｍｌ+ｍｈ+ｎｌ+ｎｈ［名称］罫線ラインセット［コード］<13>H+<4C>H+ml+mh+nl+nh

または<19>D+<76>D+ml+mh+nl+nh［機能］

選択している罫線バッファのmhmlドット目からnhnlドット目の範囲のビットを１にする。
ml，nlが下位バイト(0≦nl≦FFH)，mh，nhは上位バイト(0≦nh≦3H)で下位２ビットのみ有効です。
ドット位置＝mh×256＋ml，及び nh×256＋nl［動作］

ドット位置は画面の左端のドットを０とした位置です。

ＤＣ３+"Ｆ"+ｎ１+ｎ２［名称］罫線パターンフィル［コード］<13>H+<46>H+n1+n2［機能］

選択している罫線バッファを、n1n2で指定した２バイトのデータで埋める。
n1，n2は0～FFHのデータ。

［動作］

n1が左側の８ドット、n2が右側の８ドットでn1n2で指定した１６ドットのイ
メージで罫線バッファを埋めます。
n1，n2の各ビットとドットの対応は、イメージLSB/MSB選択(ESC+"="+n)で変更できます。初期状態はLSBが左側です。

または<19>D+<70>D+n1+n262

ＢＬ－８０ＲⅡ／ＲＳⅡ
ＤＣ３+"＋"
［名

称］

罫線オン

［コード］

<13>H+<2B>H

または<19>D+<43>D

［機能］

罫線をオンにする。

［動作］

以後は、文字の印字と行間スペース、CR、LF時に選択している罫線が印字されます。選択している罫線バッファのビットが１になっているドットが印字されます。
重ね合わせモード選択(ESC+"#"+n) により、文字と罫線の重ね合わせを OR
または XOR にすることができます。

ＤＣ３+"－"
［名

称］

罫線オフ

［コード］

<13>H+<2D>H

または<19>D+<45>D

［機能］

罫線をオフにする。

［動作］

以後は、罫線は印字されません。

ＤＣ３+"Ｐ"［名

称］

印字後罫線１ドットラインプリント［コード］<13>H+<50>H

または<19>D+<80>D

［機能］

罫線がオンのとき、選択している罫線バッファのイメージを１ドットライン
印字する。

［動

作］

行バッファ内にデータがある場合はそのデータが印字され、行間スペース分紙を送った後に罫線が１ドットライン印字されます。
罫線がオフのときは罫線は印字されず、１ドットラインの紙送りが行われます。

ＤＣ３+"Ｃ"
［名

称］

罫線クリア

［コード］

<13>H+<43>H

［機

選択している罫線バッファのビットを全て０でクリアする。

能］

または

<19>D+<67>D

ＤＣ３+"（"［名称］

罫線連続命令［コード］<13>H+<28>H

［機

能］

このコマンドの入力以後、")"を受けとるまでの間、罫線制御コマンドをDC3
コード無しで受け付ける。

［動作］

DC3拡張コマンド以外は無視されます。
例えば、罫線Ａを選択、罫線をオン、１ドットラインプリント、罫線オフの一連のコマンドは次のように短縮できます。
<13>H+"(A+P-)"

または<19>D+<40>D

63

ＢＬ－８０ＲⅡ／ＲＳⅡ［罫線制御コマンドサンプルコーディング］
100 '******** DC3+Ⅴ ********
110 CONSOLE ,,,,1
120 DC3$=CHR$(&H13):ESC$=CHR$(&H1B)
122 OPEN "LPT:" AS #1'WHEN PARALLEL (BL-80RⅡ)
124 'OPEN "COM:N81NN" AS #1'WHEN SERIAL (BL-80RSⅡ)
130 ' ﾊﾞｯﾌｧ A
140 PRINT #1, DC3$;"-";
150 PRINT #1, ESC$;"=";CHR$(&H1)'MSB
160 PRINT #1, "ｹｲｾﾝ ﾊﾞｯﾌｧ A"
170 PRINT #1, DC3$;"A";180 PRINT #1, DC3$;"Ⅴ";190 FOR I=1 TO 72
200
PRINT #1, CHR$(Ⅰ);
210 NEXT I
220 PRINT #1, DC3$;"+";"MSB IMAGE RULER LINE"
230 PRINT #1, CHR$(&H1B);"W";CHR$(1);"MSB IMAGE"
240 PRINT #1, CHR$(&H1B);"W";CHR$(0);250 '260 'ﾊﾞｯﾌｧ B
270 PRINT #1, DC3$;"-";
280 PRINT #1, ESC$;"=";CHR$(&H0)'LSB
290 PRINT #1, "ｹｲｾﾝ ﾊﾞｯﾌｧ B"
300 PRINT #1, DC3$;"B";
310 PRINT #1, DC3$;"Ⅴ";320 FOR I=1 TO 72
330
PRINT #1, CHR$(Ⅰ);
340 NEXT I
350 PRINT #1, DC3$;"+";"LSB IMAGE RULER LINE"
360 PRINT #1, CHR$(&H1B);"W";CHR$(1);"LSB IMAGE"
370 PRINT #1, CHR$(&H1B);"W";CHR$(0);380 PRINT #1, DC3$;"-";
390 END［印字結果］

64

ＢＬ－８０ＲⅡ／ＲＳⅡ
９．ビットイメージ
ＥＳＣ+"Ｖ"+ｎｌ+ｎｈ+イメージデータ［名称］

ビットイメージ指定［コード］<1B>H+<56>H+nl+nh+イメージデータ<27>D+<86>D+nl+nh+イメージデータ

または

［機

能］

ビットイメージを印字する。
nl，nh：縦方向のドットライン数 （紙送り方向）
nlが下位バイト、nhが上位バイトです。
ドットライン数＝nh×256＋nl
0≦nhnl≦FFFFH(65535)
nl＝nh＝0の時は無視される。

［動作］

nl，nhに続けてイメージデータを入力してください。
本機は印字幅が７２ｍｍなので１ドットラインのデータ数が７２バイトあり、
従ってイメージデータ数は以下のようになります。
イメージデータ数＝(nh×256+nl)×７２バイト
nl，nhに続くイメージデータ数分のデータは、すべてイメージデータとして印字されます。
データは最上ドットラインの左端から順に右に向かって入力し、順次最下ドットラインまで入力してください。
イメージデータの各ビットとドットの対応は、イメージ LSB/MSB選択(ESC+"="+n)で変更できます。初期状態は、LSBが左側です。
例えば、1ﾄﾞｯﾄﾗｲﾝ =７２バイトの場合に１０ドットライン印字するには７２×10バイト分のイメージデータが必要です。
下図のような印字位置になります。
DATA1

DATA2

DATA3

DATA4

DATA73

DATA74

DATA75

DATA76・
10ﾄﾞｯﾄﾗｲﾝ分
・・
DATA577

・・・
DATA578

・・・
DATA579

・・・
DATA580

DATA649

DATA650DATA651

DATA652

DATA72・・・・・・・

DATA144
・・・・・・・・・・DATA648

・・・・・・・

DATA720・・・・・・・

１行を越えない範囲で文字を入力した後、CRやLFを入力せずにビットイメー
ジを指定すると、その行の文字とビットイメージは重ね合わせて印字されます。
この時文字に対するすべての修飾が有効です。
文字との重ね合わせた時には、nhnlに文字高さ以上の値を指定しないと文字が正常に印字されないので注意してください。
ビットイメージと、スタンプまたは罫線の重ね合わせはできません。ロゴス
タンプまたは罫線の印字中にビットイメージを指定すると、ビットイメージが優先して印字されます。ビットイメージ終了後、ロゴスタンプまたは罫線の印字が継続されます。

65

ＢＬ－８０ＲⅡ／ＲＳⅡ
ＦＳ+"Ｋ"+ｎｌ+ｎｈ+イメージデータ［名称］

縦８ドットビットイメージ指定［コード］<1C>H+<4B>H+nl+nh+イメージデータ<28>D+<75>D+nl+nh+イメージデータ

または

［機

能］

縦８ドットイメージのデータを印字する。
nl，nh：ドットイメージデータ数
nlが下位バイト、nhが上位バイトです。
ドット数＝nh×256＋nl
0≦nhnl≦FFFFH(65535)
nl＝nh＝0の時は無視される。
１ラインの有効ドット数以上の設定は有効ドット数に置き換えられる。

［動作］

nl，nhに続けてイメージデータを入力してください。
８ドットラインのデータを設定データ数送ります。
nl，nhに続くイメージデータ数分のデータは、すべてイメージデータとして印字されます。
データはラインの左端から順に右に向かって入力されます、設定したデータ
数分を入力してください。
イメージデータの各ビットとドットの対応は、イメージ LSB/MSB選択(ESC+"="+n)で変更できます。初期状態は、LSBが上側です。
ＬＳＢが上側の場合の例 (ESC+"="+0)
nh×256＋nl

1ﾄﾞｯﾄﾗｲﾝ

b0

b0

b0

b0

2ﾄﾞｯﾄﾗｲﾝ

b1

b1

b1

b1

3ﾄﾞｯﾄﾗｲﾝ

b2

b2

b2

b2

4ﾄﾞｯﾄﾗｲﾝ

b3

b3

b3

b3

5ﾄﾞｯﾄﾗｲﾝ

b4

b4

b4

b4

6ﾄﾞｯﾄﾗｲﾝ

b5

b5

b5

b5

7ﾄﾞｯﾄﾗｲﾝ

b6

b6

b6

b6

8ﾄﾞｯﾄﾗｲﾝ

b7

b7

b7

b7

残文字との重ね合わせは縦８ドットラインのみ行い、以降の文字データはクリアされます。

66

ＢＬ－８０ＲⅡ／ＲＳⅡ［ビットイメージコマンドサンプルコーディング］
100 '*** ESC+Ⅴ+n1+n2 ***110 CONSOLE ,,,,1
112 OPEN "LPT:" AS #1'WHEN PARALLEL (BL-80RⅡ)
114 'OPEN "COM:N81NN" AS #1'WHEN SERIAL (BL-80RSⅡ)
120 PRINT #1, "* MSB ﾋﾞｯﾄ ｲﾒｰｼﾞﾓｰﾄﾞ *"130 PRINT #1, CHR$(&H1B);"=";CHR$(&H1);'L------M
140 PRINT #1, CHR$(&H1B);"Ⅴ";CHR$(80);CHR$(0);150 FOR I=1 TO 80
160
PRINT #1, STRING$(72,CHR$(Ⅰ));
170 NEXT I
180 PRINT #1, "* MSB ﾋﾞｯﾄ ｲﾒｰｼﾞ ｵﾜﾘ *"190 '200 PRINT #1, "* LSB ﾋﾞｯﾄ ｲﾒｰｼﾞﾓｰﾄﾞ *"210 PRINT #1, CHR$(&H1B);"=";CHR$(&H0);'M------L
220 PRINT #1, CHR$(&H1B);"Ⅴ";CHR$(80);CHR$(0);230 FOR I=1 TO 80
240
PRINT #1, STRING$(72,CHR$(Ⅰ));
250 NEXT I
260 PRINT #1, "*LSB ﾋﾞｯﾄ ｲﾒｰｼﾞ ｵﾜﾘ"
270 PRINT #1,:PRINT #1,
280 END

67

ＢＬ－８０ＲⅡ／ＲＳⅡ
１０．ロゴスタンプ
ロゴスタンプ機能とは、任意の大きさの短形領域のビットイメージを登録しておき、ロゴ
スタンプ選択で文字と重ね合わせて印字させる機能です。
登録したロゴスタンプは、消去またはリセットしない限りメモリに記憶されていますので、同一のロゴスタンプを何度も印字させる場合、入力するデータ量を非常に少なくすることができます。
ロゴスタンプ登録では、横方向のバイト数と縦方向のドットライン数で決められる短形領域のビットイメージを登録してください。横方向は最大127バイト(1016ドット)まで、縦方向は最大1023ドットラインまで指定できます。ロゴスタンプは最大２個まで登録でき、ロゴスタンプ選択により任意のロゴスタンプを選択して印字させることができます。
ロゴスタンプ選択で、登録したロゴスタンプ番号と印字位置を指定すると、通常の文字印
字部分や行間スペース部分に重ね合わせてロゴスタンプが印字させることができます。印
字位置は、横方向に８ドット単位で指定できます。また、ロゴスタンプ印字コマンドにより、
ロゴスタンプを単独で印字させることができます。
複数のロゴスタンプを同時に印字させることはできません。
ロゴスタンプと文字の重ね合わせのモードは、重ね合わせたモード選択(ESC+"#"+n) によりORまたはXORに指定できます。
罫線オン時にロゴスタンプを選択すると、罫線印字を中止してロゴスタンプが印字されます。
ロゴスタンプの印字が終了すると、罫線印字が再開されます。
ロゴスタンプを選択したあと、印字が完了していない間は、メモリ領域の確保や解放を伴うコマンドを入力しないようにしてください。これらのコマンドを入力すると、そこでロ
ゴスタンプの印字は中止されます。
ＤＣ２+"Ｔ"+ｎ+ｄ+ｙｌ+ｙｈ+ロゴスタンプデータ［名称］

ロゴスタンプ登録［コード］<12>H+<54>H+n+d+yl+yh+ロゴスタンプデータ<18>D+<84>D+n+d+yl+yh+ロゴスタンプデータ

または

［機

能］

ロゴスタンプイメージを登録する。
ｎ：ロゴスタンプ番号(0～FFH)ｄ：横方向のバイト数(0～7FH)
yl，yh：縦方向のドットライン数
ドットライン数＝yh×256＋yl
0≦yhyl≦3FFH(1023)［動作］

ｎは0～FFH(0～255)の数で、登録するロゴスタンプ番号を指定してください。
ロゴスタンプ番号は任意の数で、ロゴスタンプ選択時にはこのロゴスタンプ
番号でロゴスタンプを選択してください。
既に登録されているロゴスタンプ番号を指定すると、以前のロゴスタンプを消去し領域を解放した後、新しいロゴスタンプが登録されます。
ｄでロゴスタンプイメージの横方向のバイト数を指定してください。
ｄは下位７ビットが有効で、0～7FH（0～127）の数です。
横方向は最大127×8＝1016ドットまで８ドット単位で指定できます。
yl，yhでロゴスタンプイメージの縦方向のドットライン数を指定してください。
ylが下位バイト、yhが上位バイトです。
yh，ylで3FFH(1023)ドットラインまで指定できます。
ロゴスタンプデータは横８ドットを１バイトのデータとして下図の順に入力
してください。
68

ＢＬ－８０ＲⅡ／ＲＳⅡ
d×8ﾄﾞｯﾄ
8ﾄﾞｯﾄ
１

ｄ

ｄ＋１

２×ｄ

・

・
・
・
・

yhyl
ﾄﾞｯﾄﾗｲﾝyhyl×ｄロゴスタンプデータ入力順

ロゴスタンプデータの各ビットとドットの対応は、イメージLSB/MSB選択(ESC+"="+n)で変更することができます。初期状態は、LSBが左側です。
ロゴスタンプデータのデータ量は以下の式になります。
ロゴスタンプデータ量＝d×(yh×256＋yl) バイト
１つのロゴスタンプにつき（ロゴスタンプデータ量）バイトのメモリを使用します。
残りメモリ容量が（ロゴスタンプデータ量）バイト未満の場合、全てのデー
タが無視されるので注意してください。
リセット、電源オフでロゴスタンプはクリアされます。

ＤＣ２+"Ｓ"+ｎ+ｄ［名称］

ロゴスタンプ選択［コード］<12>H+<53>H+n+d［機能］

ロゴスタンプを選択し、横方向の印字位置を指定する。
ｎ ：ロゴスタンプ番号(0～FFH)ｄ ：横方向の印字位置（バイト単位）(0～FFH)［動作］

ｎは0～FFH(0～255)の数で、登録したロゴスタンプ番号を指定してください。
ｄは0～FFH(0～255)の数で、横方向の印字位置を指定してください。印字位
置は、８ドット単位で指定することができ、左端を０としてｄ×８ドットの位置にスタンプの左端が来るように印字することができます。

または<18>D+<83>D+n+d

印字位置ｄは、ロゴスタンプの大きさにより印字領域から外れた部分は印字されません。
ｄの値によってはロゴスタンプの右端が切れたり、ロゴスタンプが全く印字されないことがありますから注意してください。
ｎで指定したロゴスタンプが登録されていない場合はｎまで無視し、ｄは文字として処理されます。
複数のロゴスタンプを同時に印字させることはできません。
以前に選択したロゴスタンプの印字が終了する前に、このコマンドを入力す
ると、以前のロゴスタンプは途中で中止され、指定したスタンプが選択されます。
選択したロゴスタンプの印字が完了していない間は、コマンドを入力しないようにしてください。入力した場合、そこでロゴスタンプの印字は中止されます。

69

ＢＬ－８０ＲⅡ／ＲＳⅡ
ＤＣ２+"Ｖ"［名称］

ロゴスタンプ印字［コード］<12>H+<56>H

または<18>D+<86>D

［機能］

選択されているロゴスタンプを後まで印字する。

［動作］

ロゴスタンプが選択されていなければ、無視されます。
選択中のロゴスタンプがある場合、そのロゴスタンプは下端まで印字されます。

ＤＣ２+"Ｗ"［名

称］

ロゴスタンプ強制終了［コード］<12>H+<57>H

または<18>D+<87>D

［機

能］

選択中のロゴスタンプの印字を中止する。

［動作］

ロゴスタンプが選択されていなければ、無視されます。
選択中のロゴスタンプがある場合、ロゴスタンプ選択は解除されロゴスタン
プ印字は中止されます。

ＤＣ２+"Ｕ"+ｎ［名称］

ロゴスタンプ消去［コード］<12>H+<55>H+n

または<18>D+<85>D+n［機能］

ｎで指定したロゴスタンプ番号のロゴスタンプを消去し、使用していたメモ
リ領域を解放する。

［動作］

残りメモリ容量は解放した領域の分増えます。
ロゴスタンプが選択されている場合は、強制的に選択が解除されます。

70

ＢＬ－８０ＲⅡ／ＲＳⅡ［ロゴスタンプ印刷コマンドサンプルコーディング］
100 OPEN "LPT:" AS #1'WHEN PARALLEL (BL-80RⅡ)
104 'OPEN "COM:N81NN" AS #1'WHEN SERIAL (BL-80RSⅡ)
108 PRINT #1, CHR$(&H12);"D";CHR$(0);110 PRINT #1, CHR$(&H12);"G";CHR$(0);120 S$=STRING$(20,CHR$(&HFF))+STRING$(6,CHR$(0))+STRING$(20,CHR$(&H55))
130 PRINT #1, CHR$(&H12);"T";CHR$(10);CHR$(20);CHR$(160);CHR$(0);140 FOR I=1 TO 20 : FOR J=0 TO 7150
PRINT #1, MID$(S$,Ⅰ十J,20);
160 NEXT J,I
170 PRINT #1, CHR$(&H12);"S";CHR$(10);CHR$(13);180 PRINT #1, CHR$(&H12);"Ⅴ";190 PRINT #1,:PRINT #1,
200 END〔印字結果〕

71

ＢＬ－８０ＲⅡ／ＲＳⅡ
１１．バーコード
このプリンタでは、データをバーコードに変換して印字する機能を持っています。
このプリンタでサポートしているバーコードは６種類です。それぞれのバーコードの仕様については、各仕様書をご覧ください。
また、使用されるバーコードリーダーによっても設定値が異なりますので、ご注意ください。
ＧＳ+"ｋ"+ｎ+d1+d2+･･･+dk+ｎｕｌ［名称］

バーコードの印字［コード］<1D>H+ <6B>H+n+d1+d2･･･+dk+<00>H<29>D+<107>D+n+d1+d2･･･+dk+<00>D

［機ｎで指定したコードで、ＤＡＴＡをバーコードにして印字します。
ｎ ＝０：設定禁止１：ＵＰＣ－Ｅ
２：ＪＡＮ 13
３：ＪＡＮ 8
４：ＣＯＤＥ39
５：ＩＴＦ
６：ＣＯＤＡＢＡＲ
７：ＣＯＤＥ128
d1+d2+･･･+dk：バーコード体系のデータ

能］

または

ｎは下位３ビットのみ有効です。
d1+d2+･･･+dkはバーコード体系に合ったデータを入力し、NULL=<00>Hで終了します。
入力したデータがコード体系に合っていない場合は、バーコードを印字しません。
また、バーコード横幅が長くなり過ぎて印字しきれない場合は、バーコードは印字しません。
なお、ＪＡＮ13ではデータは１２桁、ＵＰＣ－Ｅ、ＪＡＮ8ではデータは7桁入力してください。
ラスト１桁はプリンタで自動付加します。
ＣＯＤＥ128の仕様は次の通りとします。
(1)制御コマンドについて
バーコードの構造を次のように定義します。
スタートキャラクタ
データ部
モジュラス１０３・チェックデジット
ストップキャラクタ

１キャラクタｎキャラクタ１キャラクタ１キャラクタ

ホスト側からは、スタートキャラクタとデータ部を送信してください。
モジュラス１０３・チェックデジットとストップキャラクタは、プリンタ側で自動付加します。
①スタートキャラクタの指定は、ＣＯＤＥ128の「数値」で指定してください。
ＳＴＡＲＴ ＣＯＤＥ Ａ －＞ 103(67h)
ＳＴＡＲＴ ＣＯＤＥ Ｂ －＞ 104(68h)
ＳＴＡＲＴ ＣＯＤＥ Ｃ －＞ 105(69h)72ＢＬ－８０ＲⅡ／ＲＳⅡ②データは、ＡＳＣＩＩコードで指定してください。
例）’０’ －＞ 30h’１’ －＞ 31h（ＣＯＤＥ Ｃ の場合、数字を偶数桁指定して下さい。）（ＣＯＤＥ Ａ において、NULLを指定する場合は、FFhで指定してください。）③データの中に、特殊キャラクタを入れる場合は、次のように、２バイトで指定
してください。
（データの中に、’｛’を入れる場合は、’｛’を２回続けてください。）
ＳＨＩＦＴ－＞ 7Bh,53h ({S)
ＣＯＤＥ Ａ－＞ 7Bh,41h ({A)
ＣＯＤＥ Ｂ－＞ 7Bh,42h ({B)
ＣＯＤＥ Ｃ－＞ 7Bh,43h ({C)
ＦＮＣ １－＞ 7Bh,31h ({1)
ＦＮＣ ２－＞ 7Bh,32h ({2)
ＦＮＣ ３－＞ 7Bh,33h ({3)
ＦＮＣ ４－＞ 7Bh,34h ({4)’｛’－＞ 7Bh､7Bh ({{)
例）Start Code C・Ｆｎｃ１・００１２を印字したいとき、
ＧＳ・”ｋ”・ｎ・６９ｈ・７Ｂｈ・３１ｈ・３０ｈ・３０ｈ・３１ｈ・
３２ｈ・０（但し、ｎ＝７）(2)文字列印字について
バーコードの上、又は下に印字するデータ文字列は１．のデータ部の文字列を印字します。
但し、制御コードはスペースとします。
そして、それらの文字間隔は等間隔で印字します。
ＧＳ+"ｗ"+ｎ１+ｎ２［名称］

バーコードナロー幅／ワイド幅設定（CODE39,ITF,CODABERに対して有効）［コード］<1D>H+<77>H+n1+n2［機

バーコードのナロー幅、ワイド幅をドット数で設定します。
n1、n2ともに下位２ビットのみ有効で、下記のように設定されます。
n1=0～2：ナロー幅設定
n2=0～3：ワイド幅設定（n2はn1の値によって、設定値が変動します）
デフォルトは、n1＝0（ナロー：2dot）、n2＝1（ワイド：6dot）です。

能］

または

<29>D+<119>D+n1+n2

ナロー幅
n1
ドット数
０
２
１
３
２
４

n1
０
１
２

０
５
７
９

ワイド幅
n2
１
２
６
６
８
９
１０ １１

３
６
９
１２

バーコード横幅が長くなり過ぎて、印字しきれない場合は、何も印字しません。
73

ＢＬ－８０ＲⅡ／ＲＳⅡ
ＧＳ+"Ｐ"+ｎ［名

称］

バーコード印字位置設定［コード］<1D>H+<50>H+n［機

バーコードの印字位置を設定します。
ｎは下位２ビットのみ有効で、下記範囲外ではこのコマンドは無視されます。
ｎ＝０：左に印字
１：中央に印字
２：右に印字
デフォルトは、ｎ＝０（左）です。

能］

または

<29>D+<80>D+n

ＧＳ+"ｈ"+ｎ［名

称］

バーコード高さ設定［コード］<1D>H+<68>H+n［機

バーコードの高さを設定します
デフォルトは、n=162です。
〔n=1～255：バーコード高さ（ドットライン）〕

能］

または

<29>D+<104>D+n

ＧＳ+"Ｈ"+ｎ［名

称］

バーコードデータ文字列印字［コード］<1D>H+<48>H+n［機

バーコードのデータ文字列の印字位置を指定／解除します。
ｎ＝０：印字しない
１：バーコードの上に印字
２：バーコードの下に印字
３：バーコードの上下に印字
ｎは下位２ビットのみ有効。
デフォルトは、n=0（印字しない）です。

能］

または

<29>D+<72>D+n

ＧＳ＋"Ｘ"＋ｎｌ＋ｎｈ［名称］

バーコード・横位置ドット指定［コード］<1D>H+<58>H+nl+nh

または<29>D+<88>D+nl+nh［機能］

バーコードの印字開始・横位置をドットで指定します。
ｎｌ＋ｎｈ×２５６＝ｎドットの位置から印字を開始します。
初期値は、０ドットです。（ＧＳ・Ｐ・ｎコマンドの方が優先される。）［動作］

印字するとバーコードが右側にはみ出てしまうときは、何も印字されません。
ｎの値が０のときは、従来の印字位置設定コマンド（ＧＳ・Ｐ・ｎ）が優先となります。ｎの値が０以外のとき、このコマンドの方が優先となります。

74

ＢＬ－８０ＲⅡ／ＲＳⅡ［バーコードコマンドサンプルコーディング］
100 CONSOLE ,,,,1
102 OPEN "LPT:" AS #1'WHEN PARALLEL (BL-80RⅡ)
104 'OPEN "COM:N81NN" AS #1'WHEN SERIAL (BL-80RSⅡ)
110 PRINT #1, "****** BARCODE TEST ******"
120 FOR I=0 TO 4
130 RESTORE 330
140 FOR J=0 TO I
150 READ CODE$'GET CODE NAME
160 NEXT J
170 RESTORE 350
180 FOR J=0 TO I
190 READ DAT$'GET BAR DATA
200 NEⅩT J
210 PRINT #1, CHR$(&H1D);"w";CHR$(I MOD 3);CHR$(I MOD 4);'NARROW/WIDE
220 PRINT #1, CHR$(&H1D);"P";CHR$(I MOD 3);'PRINT POSITION
230 PRINT #1, CHR$(&H1D);"h";CHR$(Ⅰ*20+100);'HEIGHT
240 PRINT #1, CHR$(&H1D);"H";CHR$(1);'STRINGS POSITION
250 PRINT #1, "***** "CODE$;" *****"
260 A=Ⅰ+2
270 PRINT #1, CHR$(&H1D);"k";CHR$(A);DAT$;CHR$(0)280 PRINT #1,:PRINT #1,:PRINT #1,
290 NEXT I
300 END
310 '320 'BARCODE TYPE
330 DATA JAN_13,JAN_8,CODE39,ITF,CODABAR
340 'BARCODE DATA
350 DATA 490130101188,4940125,ABC,123456,A12345B※印字サンプルは縮小してあります。

75

ＢＬ－８０ＲⅡ／ＲＳⅡ
１２．ＳＴＸ／ＥＴＸ制御（ＢＬ－８０ＲＳⅡのみ）

このプリンタは、ＳＴＸ／ＥＴＸ制御を使用することによって、より信頼制の高いデータ転送をすることができます。
このモードを設定するには、データバッファが「空」の状態でなければなりません。
ＳＴＸ／ＥＴＸ制御にてホスト装置とプリンタの間でデータをやりとりする手順を次に説明します。 （下の文の○の番号はシーケンス図の中の○の番号と対応しています）。
①ホスト装置からプリンタにＥＮＱコマンドを送信します。
②プリンタはＥＮＱコマンドが受信されると、ホスト装置にステータスフラグを送信します。
③ホスト装置はステータスフラグをチェックして、入力バッファが「空」になっていることを確認します。
入力バッファが「空」になっていることを確認したら、ホスト装置からＳＴＸコマンドを送信し、それに続いてコマンドや文字コード１ブロック分（選択しているバッファ容量以内）を送信します。
ホスト装置はデータを送信するとき水平パリティ（排他的論理和）をとって、それらを保持しておきます。
水平パリティの初期値は、奇数パリティであれば FFH，偶数パリティであれば０の２種類あり、機能設定・シリアルＩ／Ｆ通信条件設定のパリティビットの指定によって決まります。なお、パリティなしを選択している場合の水平パリティの初期値は ０です。
プリンタはＳＴＸコマンドを受信すると、ＳＴＸ／ＥＴＸ制御に入ります。プリンタ
は以後のコマンドや文字コードを入力バッファに蓄えて、ＥＴＸコマンドを受け付けるまで処理はしません。
１ブロックのデータは必ず設定した入力バッファ容量以下になるようにしてください。
（８１９２バイト）④プリンタはＥＮＱコマンド受信後、ホスト装置へステータスフラグを送信します。
その後、プリンタ内部のデータの水平パリティを送信します。
⑤ホスト装置は、プリンタから送信されたステータスフラグをチェックし、さらにデー
タの水平パリティをホスト装置側でとった水平パリティと比較します。
ステータスフラグおよび水平パリティのデータとも正常であれば、ホスト装置からＥ
ＴＸコマンドを送信して、ＳＴＸ／ＥＴＸ制御を解除します。
プリンタはＥＴＸコマンドを受信すると、処理を開始します。
ステータスフラグまたは水平パリティのデータが異常の場合は、ホスト装置からＣＡ
Ｎコマンドを送信します。
プリンタはＣＡＮコマンドを受信すると、入力バッファをクリアします。
その後、再び手順①から⑤まで行います。

注

意・プリンタがＥＮＱコマンドを受信する前に、ＥＴＸコマンドを受信した場
合、プリンタは入力バッファのデータを処理し、ＳＴＸ／ＥＴＸ制御が解除されます。ただし、ＳＴＸ／ＥＴＸ制御によるデータの信頼性は保証されません。
・ＣＡＮコードで入力バッファデータをクリアし、ＳＴＸ／ＥＴＸモードを解除します。

76

ＢＬ－８０ＲⅡ／ＲＳⅡ
ＳＴＸ／ＥＴＸ制御、ホスト装置のフローチャート

STX/ETX
スタート

ＥＮＱ送信

①

ステータス受信②
NO

バッファ「空」
YES
ＳＴＸ送信

水平ﾊﾟﾘﾃｨﾁｪｯｸ
奇数パリティ
FFH

偶数パリティ
00H

水平パリティとデータの排他的論理和を保持
③

データ送信
NO

最後のデータ
YES
ＥＮＱ送信
ステータス受信④

水平パリティ受信ステータスエラー

NG

OK
NG

水平ﾊﾟﾘﾃｨﾁｪｯｸ

⑤
OK
ＥＴＸ送信

ＣＡＮ送信

終了

77

ＢＬ－８０ＲⅡ／ＲＳⅡ
次にＳＴＸ／ＥＴＸ制御のコマンドについて説明します。
ＳＴＸ
［名

称］

テキストの開始

［コード］

<02>H

または

<02>D

［機

能］

ＳＴＸ／ＥＴＸ制御になります。

［動作］

このコマンドを入力する前にプリンタがＳＴＸ／ＥＴＸ制御になっているときは無視されます。
入力バッファが空でないとき、このコマンドは無視されます。

称］

テキストの終了

ＥＴＸ
［名

［コード］

<03>H

または

<03>D

［機

能］

ＳＴＸ／ＥＴＸ制御を解除して、入力バッファの中にある１ブロック分のデータを取り出し、コマンドを実行し、文字を印字します。

［動作］

ＳＴＸ／ＥＴＸ制御になっていないとき、このコマンドを入力しても無視されます。また、このコマンドを入力すると、プリンタがホストからＥＮＱコ
マンドの受信の有無に関係無くＳＴＸ／ＥＴＸ制御を解除し、入力バッファの文字が印字されます。

称］

プリンタのステータス出力

ＥＮＱ
［名

［コード］

<05>H

［機

このコマンドを入力すると、プリンタからホスト装置にステータスフラグを送信します。
ステータスフラグの構成を以下に示します。

能］

または

b7

<05>D

b6

b5

b4

b3

b2

b1

b0

⑦

⑥

⑤

④

③

②

①

①垂直パリティ（受信時）②フレーミングエラー（受信時）③メカニカルエラー （ﾍｯﾄﾞｱｯﾌﾟ)④ペーパーエラー⑤常に０⑥入力バッファ空⑦入力バッファオーバーフロー（０：正常 １：エラー）（０：正常 １：エラー）（０：正常 １：エラー）（０：正常 １：エラー）（０：空でない １：空）（０：正常 １：ｵｰﾊﾞｰﾌﾛｰ）

ＳＴＸ／ＥＴＸ制御のときは、このプリンタからステータスフラグの後にデータの水平パリティ（排他的論理和）が送信されます。
78

ＢＬ－８０ＲⅡ／ＲＳⅡ
１３．ヘッド制御
ＤＣ２+"＞"+ｎ［名

称］

固定分割選択［コード］<12>H+<3E>H+n［機能］

ヘッドの駆動方法を固定分割に指定し、高速か低速かを選択する。
ｎは最下位ビット(LSB)のみ有効です。
ｎ＝０：低速（印字幅７２ｍｍのとき５分割）
ｎ＝１：高速（印字幅７２ｍｍのとき３分割）［動作］

このコマンドを入力すると、ヘッドは固定分割駆動方式になります。
高速を選択した場合に横線や黒率の高い印字をさせると、非常に大きい電流が流れます。
容量の小さい電源を使用している場合、印字が薄くなったり電圧範囲エラーになることがあるので注意してください。
バッテリーモードが有効のとき、このコマンドは無視されます。

または<18>D+<62>D+n

ＤＣ２+"％"+ｎ［名

称］

動的分割ドット数指定［コード］<12>H+<25>H+n

または<18>D+<37>D+n［機能］

ヘッドの駆動方法を動的分割にし、最大同時駆動ドット数を指定する。
ｎ：最大同時駆動ドット数をｎ×8ドットに指定する。
ｎ＝０： ｎ＝1(1×8＝8ドット)になる。
ｎ＞20H(32)： ｎ＝20H(32×8＝256ドット)になる。
ｎ＜8： 分割転送による動的分割駆動になる。

［動作］

このコマンドを入力すると、ヘッドは動的分割駆動方式になります。
ｎは1～32の数で、最大同時駆動ドット数をｎ×8ドットに指定してください。
容量の小さい電源を使用している時に、大きいドット数を指定すると、印字が薄くなったり電圧範囲エラーになることがあります。分割ドット数を指定するときは、電源の容量を越えないように注意してください。
バッテリーモードが有効のとき、このコマンドは無視されます。

79

ＢＬ－８０ＲⅡ／ＲＳⅡ
ＤＣ２+"／"+ｔ+ｌ+ｈ［名称］

動的分割温度・ドット数指定［コード］<12>H+<2F>H+t+l+h

または<18>D+<47>D+t+l+h［機能］

ヘッドの駆動方法を動的分割にし、設定温度より高温か低温かで最大駆動ドット数を自動的に切り替えるよう指定する。
t ：切替温度(80H～0～7FH，2の補数)
l ：温度t未満での最大同時駆動ドット数(1～32)
h ：温度t以上での最大同時駆動ドット数(1～32)［動作］

このコマンドを入力すると、ヘッドは動的分割駆動方式になります。
プリンタをバッテリで駆動させる場合などは、低温でのバッテリの内部抵抗の増加により印字濃度が薄くなったり、電圧エラーになる可能性があります。
このコマンドで低温時に最大同時駆動ドット数を小さくするように指定しておくと、このような現象をある程度防止することができます。
tは最大駆動ドット数を切り替える摂氏温度で、2の補数表現で入力してください。
2の補数とは80H～FFHで-128～-1を、0H～7FHで0～+127の数値を表す方法で、次の式で算出することができます。
t＝(256+T) MOD 256
lには温度t未満のときの最大同時駆動ドット数を指定してください。
hには温度t以上のときの最大同時駆動ドット数を指定してください。
l，hは1～32の数で、最大同時駆動ドット数を 1×8ドット または h×8ドットに指定してください。
l，hが0のときは1(8ドット)になります。
l，hが20H以上のときは20H(32×8＝256ドット)になります。
l，hが8未満の時は分割転送による動的分割駆動になります。
動的分割温度・ドット数指定を解除するときは、動的分割ドット数指定(DC2+"%"+n)か、固定分割選択(DC2+">"+n)を行ってください。
バッテリーモードが有効のとき、このコマンドは無視されます。

ＤＣ２+"！"+ｎ［名

称］

複写紙印字選択［コード］<12>H+<21>H+n［機

複写紙印字モードに切り替える。

能］

または

<18>D+<33>D+n

ｎ＝０：普通感熱紙印字モード
ｎ＝１：複写紙印字モード
ｎ＝２：印字データの読み込み
この命令の後にデータの読み込みを開始する。
ｎ＝３：読み込んだデータを２回印字する。
ｎ＝４：読み込んだデータを３回印字する。
ｎ＝５：読み込んだデータを４回印字する。
ｎ＝６：読み込んだデータを５回印字する。
ｎ：０～６以外は０となります。
［動作］

ｎ＝２の時、データの保存を開始し、その後の DC2+"!" で保存されたデー
タをｎ－１回印字します。
データバッファサイズは２０４８バイトです。
複写紙印字モードのときの濃度は、印字濃度指定コマンドで調整してください。

80

ＢＬ－８０ＲⅡ／ＲＳⅡ
ＤＣ２+"～"+ｎ［名

称］

印字濃度設定［コード］<12>H+<7E>H+n［機能］

印字濃度を設定する。
ｎ：0≦ｎ≦255［動作］

濃度はヘッドに与えるエネルギにより調節し、定格エネルギの0%～255%の範囲で設定できます。
ｎは0≦ｎ≦255の範囲で設定してください。
初期状態は定格エネルギ(100%)です。

または<18>D+<126>D+n81

ＢＬ－８０ＲⅡ／ＲＳⅡ［ヘッド制御コマンドサンプルコーディング］
100 CONSOLE,,,,1
102 OPEN "LPT:" AS #1'WHEN PARALLEL (BL-80RⅡ)
104 'OPEN "COM:N81NN" AS #1'WHEN SERIAL (BL-80RSⅡ)
110 '120 PRINT #1, "･DC2+>+n ｺﾃｲﾌﾞﾝｶﾂ ﾃｲｿｸ"
130 PRINT #1, CHR$(&H12);">";CHR$(0);140 PRINT #1, "ABCDEFG"
150 PRINT #1, "･DC2+>+n ｺﾃｲﾌﾞﾝｶﾂ ｺｳｿｸ"
160 PRINT #1, CHR$(&H12);">";CHR$(1);170 PRINT #1, "ABCDEFG"
180 PRINT #1,
190 '200 PRINT #1, "･DC2+%+n ﾄﾞｳﾃｷﾌﾞﾝｶﾂ ｼﾃｲ"
210 PRINT #1, CHR$(&H12);"%";CHR$(8);220 PRINT #1, "ABCDEFG"
230 PRINT #1, "･DC2+%+n ﾄﾞｳﾃｷﾌﾞﾝｶﾂ ｶｲｼﾞｮ"
240 PRINT #1, CHR$(&H12);">";CHR$(1);250 PRINT #1, "ABCDEFG"
260 PRINT #1,
270 '280 PRINT #1, "･DC2+/+t+l+h ｵﾝﾄﾞ･ﾄﾞｯﾄｼﾃｲ"
290 PRINT #1, CHR$(&H12);"/";CHR$(24);CHR$(1);CHR$(32);300 PRINT #1, "ABCDEFG"
310 PRINT #1, "･DC2+/+t+l+h ｵﾝﾄﾞ･ﾄﾞｯﾄｶｲｼﾞｮ"
320 PRINT #1, CHR$(&H12);">";CHR$(1);330 PRINT #1, "ABCDEFG"
330 PRINT #1,
350 '360 PRINT #1, "･DC2+!+n ﾌｸｼｬｼﾓｰﾄﾞ"
370 PRINT #1, CHR$(&H12);CHR$(&H21);CHR$(1);380 PRINT #1, "ABCDEFG"
390 PRINT #1, "･DC2+!+n ﾌｸｼｬｼﾓｰﾄﾞ ｶｲｼﾞｮ"
400 PRINT #1, CHR$(&H12);CHR$(&H21);CHR$(0);41O PRINT #1,"ABCDEFG"
420 PRINT #1,
430 PRINT #1, "･DC2+!+n ﾌｸｽｳｶｲ ｲﾝｼﾞﾓｰﾄﾞ"
440 PRINT #1, CHR$(&H12);CHR$(&H21);CHR$(&H2);
450 PRINT #1, "ABCDEFG"
470 PRINT #1, CHR$(&H12);CHR$(&H21);CHR$(&H6);
480 PRINT #1, "ﾌｸｽｳｶｲ ｲﾝｼﾞﾓｰﾄﾞ ｼｭｳﾘｮｳ"
490 PRINT #1,
500 '
510 PRINT #1, "･ｲﾝｼﾞ ﾉｳﾄﾞ ﾁｮｳｾｲ"520 PRINT #1, CHR$(&H12);CHR$(&H7E);CHR$(65);530 PRINT #1, "ABCDEFG"
540 PRINT #1, CHR$(&H12);CHR$(&H7E);CHR$(100);
550 PRINT #1, "ABCDEFG"
560 PRINT #1, CHR$(&H12);CHR$(&H7E);CHR$(135);
570 PRINT #1, "ABCDEFG"
580 PRINT #1,:PRINT #1,
590 '
600 END

82

ＢＬ－８０ＲⅡ／ＲＳⅡ
１４．応答機能（ＢＬ－８０ＲＳⅡのみ）

このプリンタでは、プリンタの状態をシリアル信号により出力する機能を持っています。
ハードウェアエラーコード、Xon、Xoff、エラーステータス応答、実行応答リクエストは１バイトのコードですが、温度応答とVp電圧応答は３バイト、残りメモリ容量応答は６バ
イトの情報で応答します。
応答コードはシリアル信号でTxD端子から出力されます。
通信条件はromswで設定されている通信条件です。
ＤＣ２+"ｒ"［名称］

残りメモリ容量応答［コード］<12>H+<72>H

または<18>D+<114>D

［機

能］

残りメモリ(RAM)容量をシリアル信号で出力する。

［動作］

メモリの未使用領域のバイト数が、６桁固定の１６進数で送信されます。
たとえば、電源投入直後の残りメモリ容量は2936バイト(B78H)ですから以下の応答コードになります。
"000B78"

ＤＣ２+"ｅ"+ｎ［名称］

エラーステータス応答［コード］<12>H+<65>H+n

または<18>D+<101>D+n［機能］

エラー発生時にエラー状態を応答するか否かを選択する。
ｎは最下位ビット(LSB)のみが有効です。
ｎ＝０：応答しない（初期状態）
ｎ＝１：エラーステータスを応答する［動作］

エラーステータスを応答させるように指定(ｎ＝１)すると、指定時点のエラーステータスが１バイト出力され、以後、エラー発生時とエラー状態が変化した時に、エラー要因を示す１バイトのエラーコードがシリアル信号で TxD
端子から出力されます。
応答するエラーステータスは、ビットごとに以下のエラー状態を示します。
ビット７：０
ビット６：１
ビット５：１
ビット４：０
ビット３：ヘッド温度異常
ビット２：Vp電圧異常
ビット１：ヘッドアップ
ビット０：紙無し
上位４ビットは固定ですので、エラーステータスは60H～6FHまでのコードになります。
応答条件は、紙無し、ヘッドアップ、ヘッド過熱、Vp電圧異常等のエラー状
態が変化したときです。エラー要因がなくなったときには60Hが送信されます。
紙無しエラー選択で紙無しエラーが無効に指定されている場合(DC2+"p"+0)
でも紙無しが検出されると紙無しのエラーステータスが送信されます。

83

ＢＬ－８０ＲⅡ／ＲＳⅡ
ＤＣ２+"ｑ"+ｎ［名

称］

実行応答リクエスト［コード］<12>H+<71>H+n

または<18>D+<113>D+n［機能］

このコマンドを処理した時点で指定したコードを応答する。
ｎ ：応答コードを指定 下位４ビットが有効［動作］

このプリンタは、8192バイトの入力バッファを持っており、コマンド、デー
タの入力と実行、印字は同期していません。このため、コマンドの実行終了や文字の印字終了を外部から確認することができません。
そこで、コマンドや文字の印字コマンドに続けてこのコマンドを入力すると、応答が返ってきた時点でそれ以前のコマンドや印字が終了したことを確認できます。
ｎで応答コードを指定してください。ｎは下位４ビットが有効です。送信されるコードは、指定したｎの下位４ビットと50Hの論理和で､50H～5FHまでのコードになります。

ＤＣ２+"ｖ"［名称］

Vp電圧応答［コード］<12>H+<76>H

［機能］

このプリンタに入力されているVp電圧（ヘッド、モータ用電源の電圧）を測定し、応答する。

［動作］

電圧の測定精度は土0.5V以内です。電圧は１桁の整数部、小数点、小数点以下１桁の数字で送信されます。

または<18>D+<118>D

以下に応答例を示します。
4V："4.0"
5.5V："5.5"
印字中は瞬間的にもっと低い電圧になっている可能性があるので注意してく
ださい。
また、電圧がVp電圧許容範囲外になるとエラー状態になり、コマンドやデー
タの入力ができなくなります。
プリンタをバッテリで駆動する場合など、電池電圧の低下により印字濃度が薄くなったり、電圧エラーになる可能性があります。
これを事前に防止するためにホスト側でVp電圧を検出して、警告を出したり、ヘッドの同時駆動ドット数を減らして消費電流を減らすようにしてください。

84

ＢＬ－８０ＲⅡ／ＲＳⅡ
ＤＣ２+"Ｚ"
［名

称］

モード応答

［コード］

<12>H+<5A>H［機能］

現在のモード設定の内容をromsw1,romsw2の順番で応答する。

［動作］

例えば romsw1 = 12H , romsw2 = 34H のとき、次のように送信されます。
"1234"

または<18>D+<90>D

ＤＣ２+"ｚ"［名称］

ヘッド温度応答［コード］<12>H+<7A>H

または<18>D+<122>D［機

能］

プリンタのヘッド温度を測定し、応答する。

［動作］

温度は摂氏温度でプラス、マイナスの符号と２桁の数字で送信されます。
以下に応答例を示します。
－２℃："-02"
０℃："+00"
２５℃："+25"85

ＢＬ－８０ＲⅡ／ＲＳⅡ［応答機能コマンドサンプルコーディング１］
100 OPEN "COM:N81XN" AS #1
110 PRINT #1, CHR$(&HFF);
120 PRINT #1, CHR$(18);"e1";'ｴﾗｰｽﾃｰﾀｽ ｵｳﾄｳ ｺﾏﾝﾄﾞ
130 PRINT "ｴﾗｰｽﾃ-ﾀｽ ｵｳﾄｳ ｺﾏﾝﾄﾞ ｼﾞｯｺｳ"
140 COM ON
150 '160 E=ASC(INPUT$(1,#1))
170 PRINT " ";HEX$(E);"(HEX)---";
180 IF (E AND &H60)=&H60 THEN 250
190 IF (E AND &H10)=&H10 THEN 220
200 PRINT "ｲｼﾞｮｳ ﾃﾞｰﾀ":GOTO 160
210 '220 IF(E AND &H13)=&H11 THEN PRINT "ⅩON":GOTO 160
230 IF(E AND &H13)=&H13 THEN PRINT "ⅩOFF":GOTO 160
240 '250 IF (E AND &H6F)=&H60 THEN PRINT "ｲﾝｼﾞｶﾉｳ"
260 IF (E AND &H61)=&H61 THEN PRINT "ｶﾐﾅｼ":GOTO 320
270 IF (E AND &H62)=&H62 THEN PRINT "ﾍｯﾄﾞｱｯﾌﾟ":GOTO 330
280 IF (E AND &H64)=&H64 THEN PRINT "VPｲｼﾞｮｳ":GOTO 340
290 IF (E AND &H68)=&H68 THEN PRINT "ﾍｯﾄﾞｵﾝﾄﾞｲｼﾞｮｳ"
300 GOTO 160
310 '320 IF (E AND &H62)=&H62 THEN PRINT "ﾍｯﾄﾞｱｯﾌﾟ"
330 IF (E AND &H64)=&H64 THEN PRINT "VPｲｼﾞｮｳ"340 IF (E AND &H68)=&H68 THEN PRINT "ﾍｯﾄﾞｵﾝﾄﾞｲｼﾞｮｳ"
350 GOTO 160
360 CLOSE #1
370 END

86

ＢＬ－８０ＲⅡ／ＲＳⅡ［応答機能コマンドサンプルコーディング２］
100 OPEN "COM:N81XN"FOR OUTPUT AS #1
110 PRINT #1,CHR$(&HFF);
120 PRINT #1,CHR$(&H12);"q";CHR$(3);130 FOR I=32 TO 255
140 CH$=CHR$(Ⅰ)
150 PRINT CHR$(Ⅰ);
160 PRINT #1,CH$;
170 NEXT I
180 PRINT
190 PRINT #1,CHR$(&HA);
200 E=ASC(INPUT$(1,#1))
210 PRINT " ";HEX$(E);220 CLOSE #1
230 END'実行応答［印字結果］

87

ﾘｸｴｽﾄ ｺﾏﾝﾄﾞ

ＢＬ－８０ＲⅡ／ＲＳⅡ
１５．ページモード
ＥＳＣ＋"Ｌ"［名称］

ページモード選択［コード］<1B>H+<4C>H［機

ページモードを選択します。

能］

または

<27>D+<76>D

ＥＳＣ＋"Ｐ"＋ｎｌ＋ｎｈ［名称］ページサイズ設定［コード］<1B>H+<50>H+nl+nh［機

ページの縦サイズをドットで指定します。
ｎｌ＋ｎｈ×２５６＝ｎドットで指定します。（ｎ＝８～１０２４）
ｎの値が範囲外のときは、無視されます。
初期値は１０２４ドットです。
ページの横サイズは、印字幅と同じになります。すなわち、５７６ドットと
なります。

能］

または

<27>D+<80>D+nl+nh

ＥＳＣ＋"Ｔ"＋ｎ［名称］

ページ方向選択［コード］<1B>H+<54>H+n［機

ページ内に出力される印字イメージの方向を選択します。
ｎ＝０：正立、１：左90ﾟ、２：倒立、３：右90ﾟ （初期値ｎの値が範囲外のときは、無視されます。

［動

能］

作］

または

<27>D+<84>D+n

印字イメージを回転して、右図で示された場所から矢印の方向にセット
して行きます。

０→
↑
１

０）
３
↓

←２

ＧＳ＋"Ｌ"＋ｎｌ＋ｎｈ［名称］

ページ左右マージン［コード］<1D>H+<4C>H+nl+nh［機

ページを印字するとき、左または右のマージンを取ります。
ｎｌ＋ｎｈ×２５６＝ｎドットだけ、左マージンを取ります。ｎの値が負のときは、右マージンを取ります。（負数は２の補数で表す。）（ｎ＝－３２７６８～３２７６７）
印字幅よりはみ出た印字イメージは印字されません。

能］

または

<29>D+<76>D+nl+nh

88ＢＬ－８０ＲⅡ／ＲＳⅡ
ＥＳＣ＋ＦＦ
［名

称］

ページ印字

［コード］

<1B>H+<0C>H［機

ページ内の印字データを印字します。印字データ／各設定は残ります。

能］

または

<27>D+<12>D

ＥＳＣ＋ＣＡＮ［名

称］

ページクリア［コード］<1B>H+<18>H［機

ページ内の印字データ、ラインカウンタをクリアします。各設定は残ります。

能］

または

<27>D+<24>D

ＥＳＣ＋"ｌ"［名称］

ページモード終了［コード］<1B>H+<6C>H［機

ページモードを終了します。各設定は残ります。再びページモードにしたときに有効となります。

能］

または<27>D+<108>D89

ＢＬ－８０ＲⅡ／ＲＳⅡ［ページモードコマンド・サンプルコーディング］
100 'SAVE "PAGESMP2.BAS",A
110 '[PAGE MODE SAMPLE CODING FOR MANUAL]
120 ESC$=CHR$(&H1B) : GS$=CHR$(&H1D) : CAN$=CHR$(&H18) : FF$=CHR$(&HC)
130 OPEN "LPT:" AS #1'WHEN PARALLEL (BL-80RⅡ)
140 'OPEN "COM:N81NN" AS #1'WHEN SERIAL (BL-80RSⅡ)
150'ENTER PAGE MODE
160 PRINT #1,ESC$;"L";170'CLEAR PAGE DATA
180 PRINT #1,ESC$;CAN$;
190'SET PAGE SIZE (512 DOT)
200 PRINT #1,ESC$;"P";CHR$(0);CHR$(2);210'SET PAGE TOWARD (UPRIGHT)
220 PRINT #1,ESC$;"T";CHR$(0);230'SEND PRINT DATA
240 PRINT #1," ABCDEFGHIJKLMNOPQRSTUVWXYZ"
250'SET PAGE TOWARD (LEFT)
260 PRINT #1,ESC$;"T";CHR$(1);270'SEND PRINT DATA
280 PRINT #1," ABCDEFGHIJKLMNOPQRSTUVWXYZ"
290'SET PAGE TOWARD (INVERT)300 PRINT #1,ESC$;"T";CHR$(2);310'SEND PRINT DATA
320 PRINT #1," ABCDEFGHIJKLMNOPQRSTUVWXYZ"
330'SET PAGE TOWARD (RIGHT)
340 PRINT #1,ESC$;"T";CHR$(3);350'SEND PRINT DATA
360 PRINT #1," ABCDEFGHIJKLMNOPQRSTUVWXYZ"
370'PRINT PAGE
380 PRINT #1,ESC$;FF$;390'END PAGE MODE
400 PRINT #1,ESC$;"l";410 CLOSE #1
420 END※印字サンプルは縮小してあります。

90

ＢＬ－８０ＲⅡ／ＲＳⅡ
１６．その他の制御コマンド
ＥＳＣ+"＃"+ｎ
［名

称］

［コード］

重ね合わせたモード選択<1B>H+<23>H+n

または<27>D+<35>D+n［機 能］ ビットイメージ、罫線またはロゴスタンプと文字との重ね合わせのモードを、ORまたはXORに指定する
ｎは最下位ビットのみ有効です。
ｎ＝０：OR重ね合わせモード（初期状態）
ｎ＝１：XOR重ね合わせモード［動作］

一行中で最後に指定したモードが有効になります。
OR重ね合わせモードを指定すると、イメージか文字のどちらでもドットがある部分が黒で印字されます。
XORは排他的論理和を意味します。XOR重ね合わせモードを指定すると、イメージと文字が重なり合った部分は白になり、どちらか一方にしかドットがな
い部分だけ黒で印字されます。

ＥＳＣ+"＝"+ｎ［名称］イメージ LSB/MSB 選択［コード］<1B>H+<3D>H+n

または<27>D+<61>D+n［機能］

フォントパターンの登録やイメージ書き込み時のデータを、印字の左側をLSB（最下位ビット）にするかMSB（最上位ビット）にするかを指定する。
ｎは最下位ビットのみ有効です。
ｎ＝０：LSBを左にする（初期状態）
ｎ＝１：MSBを左にする。

［動作］

以下のコマンドでこの選択が有効になります。
ＤＣ２+"Ｔ"
ＤＣ３+"Ｖ"
ＤＣ３+"Ｆ"
ＥＳＣ+"Ｖ"
ＥＳＣ+"Ｋ"
ＥＳＣ+"＋",ＦＳ+"２"
ＥＳＣ+"＆"

ロゴスタンプ登録
罫線イメージ書き込み罫線パターンフィル
ビットイメージ指定
縦８ドットビットイメージ指定
外字定義
ダウンロード文字定義

LSBを左に指定した状態でこれらのコマンドを入力すると、フォントやパターンのデータは、データの最下位ビットが印字の左側に来るように定義ある
いは印字されます。
MSBを左に指定した状態では、データの最上位ビットが印字の左側に来るよ
うに定義あるいは印字されます。

91

ＢＬ－８０ＲⅡ／ＲＳⅡ
ＤＣ２+"ｐ"+ｎ［名

称］

紙無しエラー選択［コード］<12>H+<70>H+n

または<18>D+<112>D+n［機

能］

紙無しエラー時にエラー処理を行うか否かを選択する。
ｎは最下位ビット(LSB)のみが有効です。
ｎ＝０：紙無しエラー無効
ｎ＝１：紙無しエラー有効（初期状態）［動作］

紙無しエラーを有効にすると、印字やフィードにより紙無しが検出されると、データ入力や、印字を停止させてエラー状態になります。
紙無しエラーを無効(ｎ＝0)にすると、紙無しが検出されてもエラー状態にはならず、データを入力したり、印字させたりすることができます。
紙無しエラーを無効(ｎ＝0)にしたときでも、紙無しが検出されるとＰＥ信号が出力されます。

ＤＣ２+"ｍ"+ｓ+ｎｌ+ｎｈ［名称］

マーク位置検出［コード］<12>H+<6D>H+s+nl+nh［機能］

マークを検出するまで紙を送る。
s：紙送り方向、停止条件の設定
下位２ビットが有効
nl，nh：紙送りの制限ドットライン数
nlが下位バイト、nhが上位バイトです。
制限ドットライン数＝nh×256＋nl
0≦nhnl≦FFFFH(65535)［動作］

紙無しセンサーをマーク検出に使用する場合は、あらかじめ紙無しエラー選
択コマンドにより紙無しエラーを無効(DC2+"p"+0) に設定してください。
ｓは下位２ビットが有効で、紙送りの方向、停止する条件を以下のように指定してください。
ビット
第１ビット
第０ビット(LSB)

または<18>D+<109>D+s+nl+nh

機能
紙送り方向
停止条件

０
順方向
紙あり

１
逆方向
紙無し

ｓで指定した停止条件が成立するか、nhnlで指定した制限ドットライン数の
紙送りが終了すると停止します。
ＣＡＮ
［名

称］

キャンセル

［コード］

<18>H

または

<24>D

［機

能］

同一行でＣＡＮ以前に入力した行バッファ内のデータを抹消する。

［動作］

自動解除付き横倍拡大指定(SO)は解除されますが、それ以外の設定は変化し
ません。

92

ＢＬ－８０ＲⅡ／ＲＳⅡ［マーク位置検出コマンド・サンプルコーディング］
100 '--------------------------------------------------------------110 '画面出力・入力処理
120 '--------------------------------------------------------------122 OPEN "LPT:" AS #1'WHEN PARALLEL (BL-80RⅡ)
124 'OPEN "COM:N81NN" AS #1'WHEN SERIAL (BL-80RSⅡ)
130 CONSOLE,,,,0:CLS 3
140 LOCATE 20,6 :INPUT "紙送り方向(順(0)/逆(1))";S1.DAT
150 LOCATE 20,8 :INPUT "停止条件 (紙有(0)/紙無(1))";SO.DAT
160 LOCATE 20,10:INPUT "紙送り範囲(0-65535)";LINE.DAT
170 '--------------------------------------------------------------180 'データ送信
190 '--------------------------------------------------------------200 S.DAT =S1.DAT*2+S0.DAT
210 NL.DAT=LINE.DAT MOD 256:NH.DAT=(LINE.DAT-NL.DAT)/256
220 CONSOLE,,,,1:PRINT #1,CHR$(&H12);"m";230 PRINT #1,CHR$(S.DAT);CHR$(NL.DAT);CHR$(NH.DAT);
240 '--------------------------------------------------------------250 'END処理
260 '--------------------------------------------------------------270 CLOSE #1
280 END

93

ＢＬ－８０ＲⅡ／ＲＳⅡ
ＥＳＣ+"＠"
［名

称］

リセット

［コード］

<1B>H+<40>H

または<27>D+<64>D

［機

能］

プリンタを初期状態にする。

［動作］

行バッファの内容はクリアされます。
外字、ダウンロード文字、登録ロゴスタンプ、などはすべてクリアされ、初期状態になります。
ページ内の印字データ／各設定を初期化します。ページモードであれば、ページモードを終了します。
初期状態一覧表

項目
横倍拡大指定縦倍拡大指定アンダーライン設定
白黒反転
倒立印字指定内部文字セット
国際文字指定行間スペース
文字間スペース左右設定

漢字モード
フォントサイズ1/4角文字指定
外字定義
ダウンロード文字選択
ダウンロード文字定義
罫線バッファ罫線ＯＮ罫線，イメージの重ね合わせ
イメージＬＳＢ／ＭＳＢ選択
印字方式

印字濃度
水平タブ
バーコードナロー／ワイド幅
バーコード高さ
バーコードデータ文字列
オートパワーオフ
ページサイズ
ページ方向
ページ左右マージン
ページ内印字データ

内容
解除
解除
解除
解除
機能設定での設定による
カタカナ文字セット
機能設定での設定による（国際ｷｬﾗｸﾀ設定）
機能設定での設定によるPrint mode = Graphic
行間=０,左ｽﾍﾟｰｽ=０,右ｽﾍﾟｰｽ=０
Print mode = Character
行間=２,左ｽﾍﾟｰｽ=０,右ｽﾍﾟｰｽ=２
解除
機能設定での設定による
解除
なし
解除
なし
Ａ
ＯＦＦ
ＯＲ重ね合わせ
ＬＳＢ
機能設定での設定による（バッテリーモード無効時：固定高速
バッテリーモード有効時：動的分割）
１００％
８文字毎 （文字幅,文字間ｽﾍﾟｰｽはﾃﾞﾌｫﾙﾄ）
ナロー幅＝２ドット
ワイド幅＝６ドット
１６２ドット
印字しない
機能設定での設定による
１０２４ドット
正立
０ドット
クリア
94

ＢＬ－８０ＲⅡ／ＲＳⅡ
ＥＳＣ+"Ｓ"＋romsw1＋romsw２［名称］

動作機能設定 （ROMｽｲｯﾁ)［コード］<1B>H+<53>H

［機

プリンタの動作機能を設定する。
このコマンド送信後に３秒のウェイトを入れてください。
このコマンド処理中は、不揮発性メモリを書き換えますので電源を切らないでください。このコマンド送信後は、電源を切っても保持されますので、多用は避けてください。

能］

romsw1 ＝ ７

６

５

または

４

３

<27>D+<83>D

２

１

０

０ ０ ０ ０ －－ 日本
０ ０ ０ １ －－ アメリカ
０ ０ １ ０ －－ ドイツ
０ ０ １ １ －－ イギリス
０ １ ０ ０ －－ フランス
０ １ ０ １ －－ スペイン
０ １ １ ０ －－ イタリア
０ １ １ １ －－ スウェーデン
０ －－ 行間０ドット設定（右スペース０ドット）
１ －－ 行間２ドット設定（右スペース２ドット）
０ －－ 文字を２４ドット系に設定
１ －－ 文字を１６ドット系に設定
０ －－ ＡＮＫをゴシック体に設定
１ －－ ＡＮＫを明朝体に設定
０ －－ 印字用紙の選択 普通紙
１ －－ 印字用紙の選択 複写紙
romsw2 ＝ ７

６

５

４

３

２

１

０

０
１

０ ０ －－ RS232C ﾎﾞｰﾚｰﾄ 9600ﾎﾞｰ
０ １ －－ RS232C ﾎﾞｰﾚｰﾄ 19200ﾎﾞｰ
１ ０ －－ RS232C ﾎﾞｰﾚｰﾄ 38400ﾎﾞｰ
１ １ －－ RS232C ﾎﾞｰﾚｰﾄ 4800ﾎﾞｰ－－ RS232C ﾃﾞｰﾀ長 ８ﾋﾞｯﾄ－－ RS232C ﾃﾞｰﾀ長 ７ﾋﾞｯﾄ

０ ０ －－ RS232C ﾊﾟﾘﾃｨ無し
０ １ －－ RS232C ﾊﾟﾘﾃｨ無し
１ ０ －－ RS232C ﾊﾟﾘﾃｨ奇数
１ １ －－ RS232C ﾊﾟﾘﾃｨ偶数
０ －－ RS232C 制御方式 SBUSY
１ －－ RS232C 制御方式 Xon/Xoff
０ －－ 正立印字
１ －－ 倒立印字
０ －－ SELECT switch を使用する
１ －－ SELECT switch を使用しない※．romsw2のビット０～５は、ＢＬ－８０ＲＳⅡのみ有効。
95

ＢＬ－８０ＲⅡ／ＲＳⅡ
ＤＣ２＋”ｙ”＋ｎ［名称］オートパワーオフ［コード］＜１２＞Ｈ＋＜７９＞Ｈ＋ｎ［機

または＜１８＞Ｄ＋＜１２１＞Ｄ＋ｎ

能］オートパワーオフの有効／無効の選択、有効時はその時間を設定する。
ｎ＝０： オートパワーオフ無効とする。
ｎ＝１～２５５ ： オートパワーオフ有効とし、時間をｎ分とする。
ここで設定された事柄は電源を切っても保持される。
工場出荷モードは、オートパワーオフ有効で時間は９０分である。
このコマンド処理中は、不揮発性メモリを書き換えますので電源を切らないでください。
このコマンド送信後は、電源を切っても保持されますので、多用は避けてください。

ＤＣ２＋”ｘ”［名称］パワーオフ［コード］＜１２＞Ｈ＋＜７８＞Ｈ［機または＜１８＞Ｄ＋＜１２０＞Ｄ

能］電源を切る。
印字途中の場合、印字が終了してから電源を切る。
電源スイッチは、ＯＮのままとなる。電源スイッチを入れ直せば電源が入る。

96

ＢＬ－８０ＲⅡ／ＲＳⅡ

Ⅶ－５．データコード表
ゴシック体
上位ﾋﾞｯﾄ
下位ﾋﾞｯﾄ
0
0000
1
0001

0

1

2

3

4

5

6

7

※
8

※
9

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

SP
!

0
1

＠
Ａ

Ｐ
Ｑ


ａ

ｐ
ｑ




┴
┬

2

0010

STX

DC2

"

2

Ｂ

Ｒ

ｂ

ｒ



┤

3

0011

ETX

DC3

#

3

Ｃ

Ｓ

ｃ

ｓ



├

4

0100

DC4

$

4

Ｄ

Ｔ

ｄ

ｔ



￣

5

0101

%

5

Ｅ

Ｕ

ｅ

ｕ



─

6
7

0110
0111

&
'

6
7

Ｆ
Ｇ

Ｖ
Ｗ

ｆ
ｇ

ｖ
ｗ




│


8

1000

(

8

Ｈ

Ｘ

ｈ

ｘ



┌

9

1001

HT

)

9

Ｉ

Ｙ

ｉ

ｙ



┐

A

1010

LF

*

:

Ｊ

Ｚ

ｊ

ｚ



└

B

1011

ESC

+

;

Ｋ

［

ｋ

｛



┘

C

1100

FF

FS

,

＜

Ｌ

￥

ｌ

│





D

1101

CR

GS

-

＝

Ｍ

］

ｍ

｝





E

1110

SO

.

＞

Ｎ

＾

ｎ







F

1111

/

?

Ｏ

＿

ｏ

┼



※
F

上位ﾋﾞｯﾄ
下位ﾋﾞｯﾄ
0
0000
1
0001
2
0010
3
0011
4
0100
5
0101
6
0110
7
0111
8
1000
9
1001
A
1010
B
1011
C
1100
D
1101
E
1110
F
1111

ENQ

CAN

A

B

C

D

※
E

1010

1011

1100

1101

1110

1111

SP
。
「
」
、
・
ｦ
ｧ
ｨ
ｩ
ｪ
ｫ
ｬ
ｭ
ｮ
ｯ

ー
ア
イ
ウ
エ
オ
カ
キ
ク
ケ
コ
サ
シ
ス
セ
ソ

タ
チ
ツ
テ
ト
ナ
ニ
ヌ
ネ
ノ
ハ
ヒ
フ
ヘ
ホ
マ

ミ
ム
メ
モ
ヤ
ユ
ヨ
ラ
リ
ル
レ
ロ
ワ
ン
゛
゜










×
円
年
月
日
時
分
秒
〒
市
区
町
村
人


™
©
®
ß
●
○
／
＼

・SPはスペースを示します
・空白部のコードは無視します
・太枠内は機能コードです※印の付いた列の文字は、明朝体設定でもゴシック体の文字を活用しています。

97

ＢＬ－８０ＲⅡ／ＲＳⅡ

ＭＥＭＯ

V2.5 0704
98