JBコマンドモード オペレーションガイド 第3版 2009年1月 プリントスター ®、Q兵衛は®、 日本ビジネスコンピューター株式会社の登録商標です。 その他、 本書に記載されている会社名および商品名は、各社の商標または登録商標です。 本書の内容については改良等のため、 予告なく変更することがあります。 © Copyright 2007-2009 JB Advanced Technology Corporation All rights reserved. はじめに 本書は、PowerTyper VシリーズのV800-J及びV850-Jに搭載されている『JBコマン ドモード』について説明しています。 これらの機能は、 日本ビジネスコンピューター株式会 社(以下JBCC)のプリントスターシリーズ及びラベルプリンターシリーズ(愛称:Q兵 衛)と互換性があります。 なお、 同じPowerTyperシリーズでも『JBコマンドモード』を持たない機種もありますの で、 ご注意ください。 ご注意 機器の構造上の違いにより、 JBCCプリントスターシリーズ及びラベルプリンターシリーズ の機能と一部差異があります。詳細は 「付録B 機能仕様の相違点」 をご参照ください。 本マニュアルは、プリンターのプログラムのバージョン"J2.00"以降を対象としていま す。 バージョン"J1.00"をご使用の場合は本マニュアルの対象外となりますので、第1版 のマニュアルをご利用ください。 また、 本機能以外の項目については、 『PowerTyper V8XX/1000 設置・操作ガイド』 をご覧いただき、 正しくご使用くださいますようお願い致します。 ii 目次 はじめに ........................................................................................................................................... ii 第1章 操作パネルの表示、 ユーザー切り替えについて ................................. 1-1 ユーザー切り替えについて .................................................................................................1-2 ユーザー名称を登録する ................................................................................................ 1-2 ユーザーを切り替える .................................................................................................... 1-6 第2章 JBコマンドモード初期設定値/調整値...................................................2-1 2.1 初期設定値・調整値一覧...........................................................................................2-1 2.2 初期設定値 ................................................................................................................. 2-2 2.3 調整値 .......................................................................................................................... 2-3 第3章 JBCC拡張制御コード(//n//コマンド)................................................3-1 第4章 ラベル印刷機能 ....................................................................................................4-1 4.1 フォントの拡大...........................................................................................................4-1 4.2 文字間スペース ......................................................................................................... 4-3 4.3 イメージ・バッファー............................................................................................... 4-4 4.3.1 バッファー拡大モード ..................................................................................... 4-5 4.4 座標位置の指定 ......................................................................................................... 4-6 4.5 バーコード・プリント機能 ...................................................................................... 4-7 4.6 バーコード用語.......................................................................................................... 4-8 第5章 拡大文字・バーコード制御コード...............................................................5-1 5.1 イメージ・バッファー制御コマンド一覧...............................................................5-1 5.1.1 ラベル・モード設定 .......................................................................................... 5-2 5.1.2 拡大フォーマット指定 ..................................................................................... 5-6 5.1.3 拡大文字印刷指定 ............................................................................................. 5-9 5.1.4 1倍の半角・全角文字指定 ............................................................................ 5-10 5.1.5 バーコード・フォーマット指定 ................................................................... 5-11 5.1.6 バーコード印刷指定 ...................................................................................... 5-17 5.1.7 印刷要求 .......................................................................................................... 5-18 iii 第6章 ラベル印刷の注意事項 .....................................................................................6-1 6.1 6.2 6.3 6.4 6.5 6.6 6.7 ラベル・モード中の紙送り制御コードについて ..................................................6-1 印刷要求コマンド実行後の印字ヘッドの位置について ................................... 6-2 ラベル・モード中のデータについて ..................................................................... 6-4 ラベル・モード中のCPI、LPI設定コマンド ........................................................ 6-4 バーコードのルビ位置について ............................................................................ 6-4 バーコード・データのスペース・コードX'20'の扱い ....................................... 6-5 イメージ・バッファー制御コマンドのパラメーター・エラーについて ........ 6-5 付録A 1バイト・コード文字 ......................................................................................... A-1 A.1 ラベル・モード中の日本語DOS文字セット(明朝半角文字とOCR-B文字)........... A-1 A.2 ラベル文字セット ..................................................................................................... A-2 付録B 機器仕様の相違点 ...............................................................................................B-1 iv 第1章 操作パネルの表示、ユーザー切り替えについて V800-J/V850-Jでは、操作パネルの表示が従来の機種とは異なります。 ここでは、V800-J/V850-Jにおける操作パネル表示について説明します。 印刷可能状態 (ユーザー名登録がない場合) ࠗࡦࠨ࠷࠙ࡁࠞޓ 㨁㧜㧝ޓਅ࠻ࠢ࠲ࠗ࠹ࠦޓޓ㧜㧝 䊡䊷䉱䊷ㆬᛯ ↪⚕ෘ䋨䇸䉳䊄䉡䇹䈏ㆬᛯ䈘䉏䈩 䈇䉎႐ว䈲␜䈘䉏䉁䈞䉖䋩 ↪⚕䊝䊷䊄 (ユーザー名登録がある場合) ࠗࡦࠨ࠷࠙ࡁࠞޓ 㨁㨁㨁㨁㨁㨁㨁㨁㨁㨁ޓਅ࠻㧜㧝 䊡䊷䉱䋭ฬ ↪⚕ෘ䋨䇸䉳䊄䉡䇹䈏ㆬᛯ䈘䉏䈩 䈇䉎႐ว䈲␜䈘䉏䉁䈞䉖䋩 㪇㪈䋺䉮䊁䉟㪇㪈 㪇㪉䋺䉮䊁䉟㪇㪉 㩷 㪑 㩷 㪑 ↪⚕䊝䊷䊄 ਅ䊃䊤䋺ਅ䊃䊤䉪䉺 䊃䊤䋺䊃䊤䉪䉺 䉺䊮䉲䋺න 印刷不可状態 (ユーザー名登録がない場合) ㆬᛯ䈘䉏䈩䈇䉎䉣䊚䊠䊧䊷䉲䊢䊮䋪 䋨5577䋯ESC㪆P䋩 䊒䊨䉫䊤䊛䈱䊋䊷䉳䊢䊮 㧡㧡㧣㧣ޓ㧶㨄㧚㨄㨄 㨁㧜㧝ޓਅ࠻ࠢ࠲ࠗ࠹ࠦޓޓ㧜㧝 䋪䉣䊚䊠䊧䊷䉲䊢䊮䈏䇸䉳䊄䉡䉶䊮䉺䉪䇹䈱႐ ว䇮㔚ḮON䈱ᤨὐ䈪䈲䇸5577䇹䈫␜ 䈘䉏䉁䈜䇯 (ユーザー名登録がある場合) 㧡㧡㧣㧣ޓ㧶㨄㧚㨄㨄 㨁㨁㨁㨁㨁㨁㨁㨁㨁㨁ޓਅ࠻㧜㧝 操作パネルの表示(V800-J/V850-J) 1-1 ユーザー切り替えについて 本プリンターは、操作パネル、およびJBCC拡張制御コマンドによるユーザー切り替え機 能を搭載しています。 また、それぞれのユーザー番号に対し名称を登録することができま す。 目的に合った名称を登録することにより、どのような印刷業務を行うかが一目でわかる ようになります。 操作方法は以下のとおりです。 ● 初期値設定内のユーザー選択は、電源オン時やリセット動作後に立ち上がる初 期ユーザーの選択となります。 ● 印刷途中やティアオフ状態でのユーザー切り替えは、その後の印刷結果に不具 合を生じる恐れがありますので、行わないでください。 ユーザー名称を登録する 本プリンターにある4つのユーザー毎に固有の名称(10文字まで)を登録できます。 登録手順以下の通りです。 1. 印刷不可状態から、 下段選択スイッチを押します。 ࠥ࠳ࡦ࠙ࡁࠠޓ 2. 前項目または次項目スイッチを押して、 「2 ショキチ セッテイ」を選択します。 㧞ࠗ࠹࠶ޓ࠴࡚ࠠࠪޓ ࠶࠹ࠗࠠ࠺࠻࠲ࠬޓ 操作パネルの表示(V800-J/V850-J) 1-2 3. 次項目スイッチを押し、 「USRn:ユーザメイ トウロク」 (n:1~ 4)を選択します。 㨁㧿㧾㧝㧦࡙ࠨࠐࡔࠗࠢࡠ࠙࠻ޓ ࠶࠹ࠗࠠ࠹ࠐ࠻࠲ࠬޓ 4. 前項目または次項目スイッチを押し、 ユーザー番号を選択します。 㨁㧜㧝ޓ㧦 ࡙ࠨࠐࡔࠗࠢ࠲ࡦޓ 操作パネルの表示(V800-J/V850-J) 1-3 5. ユーザー名を登録します。 カーソルが点滅している箇所に文字が登録されます。 ࡙ࠨࠐࡔࠗޓ࠙ࡘࠪࡦࡋޓ㨁㧜㧝 㨇㧿㨅㧹㨉ع この状態での各スイッチの機能は以下のとおりです。 下段選択スイッチ:文字種を選択します。 [SYM] 記号( ! ”# $ % & ' ( ) * + , - : ; < = > ? @ [ \ ] ^ _ ` スペース) [NUM] 数字(0 ~ 9) [ALH] アルファベット(大文字/小文字) [カナ] カタカナ(促音・拗音・長音・句読点・濁点・半濁点・カギ括弧・中黒含む) 登録されているユーザー名称を削除する場合は、ユーザー名称の文字をすべてスペー スに入力し直して、 設定スイッチを押してください。 前項目/次項目スイッチ:カーソルを移動します。 前項目スイッチを押すと左に、次項目スイッチを押すと右 に移動します(長押しするとオートリピートします)。 微調▲/微調▼スイッチ:文字を入力します(長押しするとオートリピートします)。 設定スイッチ:入力した文字列を登録します。 中止スイッチ:入力を中止します。 印刷スイッチ:入力を中止して印刷可能状態に戻ります。 それ以外のスイッチは機能しません。 操作パネルの表示(V800-J/V850-J) 1-4 6. 設定スイッチを押して、 ユーザー名称を登録します。 例えば、U02のユーザー名称として「abc」を登録すると、以下のような画面が表示 されます。 㨁㧜㧞ޓ㧦ޓ㨍㨎㨏 ࡙ࠨࠐࡔࠗࠢ࠲ࡦޓ 上の画面表示の段階で下段選択スイッチを押すと、ユーザー名称が削除する場合はさ れます。 以上で、 ユーザー名称の登録は終了です。 操作パネルの表示(V800-J/V850-J) 1-5 ユーザーを切り替える ユーザーの切り替え手順は以下の通りです。 1. 印刷スイッチを押して、 印刷不可状態にします。 㧡㧡㧣㧣ޓ㧶㨄㧚㨄㨄 㨁㧜㧝ޓਅ࠻ࠢ࠲ 2. 下段選択スイッチを2回押します。 ユーザー選択画面が表示されます。 ࡙ࠨࠐࡦ࠲ࠢޓ㨁㧜㧝 ޓࠐࠨ࡙ޓޓޓޓ㧝ޓޓޓޓψ 下段選択スイッチを押すたびに、 以下のように画面が推移します。 ਅᲑㆬᛯ↹㕙 ࠥ࠳ࡦ࠙ࡁࠠޓ 䊡䊷䉱䊷ㆬᛯ↹㕙 ࡙ࠨࠐࡦ࠲ࠢޓ㨁㧜㧝 ޓࠐࠨ࡙ޓޓޓޓ㧝ޓޓޓޓψ ශਇน⁁ᘒ䈱↹㕙 㧡㧡㧣㧣ޓ㧶㨄㧚㨄㨄 㨁㧜㧝ޓਅ࠻ࠢ࠲ 操作パネルの表示(V800-J/V850-J) 1-6 3. 前項目または次項目スイッチを押してユーザーを選択し、 印刷スイッチを押します。 ࡙ࠨࠐࡦ࠲ࠢޓ㨁㧜㧞 φ㨇㨍㨎㨏ޓޓޓޓޓޓޓ㨉ψ 印刷スイッチを押すと、 以下のような表示に変わり、印刷可能状態になります。 ࠗࡦࠨ࠷࠙ࡁࠞޓ 㨍㨎㨏ޓޓޓޓޓޓޓޓਅ࠻ この切り替え機能は一時的にユーザーを切り替える機能です。 電源オフしたり、リセット動作した後は、初期設定において設定されているユーザー に戻ります。 操作パネルの表示(V800-J/V850-J) 1-7 第2章 JBコマンドモード初期設定値/調整値 ここでは、JBコマンドモードメニューについて説明します。 2.1 初期設定値 ・ 調整値一覧 アミ掛けされている項目が出荷時の初期設定値です。 共通項目 メニュー項目 選択項目 解説 ジドウ オンライン ユウコウ ムコウ 印刷不可状態の時に、 単票用紙を挿入すると、 操作パネルのスイッチを押さなくても、 印刷不 可状態から自動的に印刷可能状態にできます。 連続用紙には機能しません。 ヨウシキリカエ コマンド インサツカ インサツフカ キリトリ ムコウ //n// モード ユウコウ ムコウ シュクショウ シヨウスル シヨウシナイ 用紙切り替えコマンドが送られてきた時、コマン ドを有効にするか無効にするかを選択します。 「キリトリ」は、AFC-V(オプション)が装着 されている場合のみ機能します。 JBCC拡張制御コマンド(//n//)を受けた時、 有効にするか無効にするか選択します。 文字の幅を1/2に圧縮して印字します。 (ラベルモード印刷時のみ機能します) ESC/Pモード メニュー項目 選択項目 解説 ショキカ コマンド ユウコウ ムコウ 「ESC/P」モードの時に有効です。 「5577」 モードには影響しません。 ESC/P の初期化コマンド(X'1B', X'40') の処理について初期化を行うか、 行わないかの 選択をします。 TOF カイページ ユウコウ ムコウ 「ESC/P」モードのときに有効です。 「5577」 モードには影響しません。 連続用紙がTOF 位置にあるとき、改ページコマ ンドで改ページをするかしないかを設定します。 調整値 メニュー項目 選択項目 解説 キリトリ コマンド インサツカ インサツフカ ミシン目切取りコマンド・メニューでミシン目 が切取り位置にきた時、 印刷可能状態にしてお くか、 いったん印刷不可状態にするかを設定し ます。 JBコマンドモード初期設定値/調整値 2-1 2.2 初期設定値 共通項目 (1) 自動オンライン 「ユウコウ」を選択すると、操作パネルのスイッチを押さなくても自動的に印刷不 可状態から印刷可能状態になり、単票用紙を挿入すると自動吸入されます。 連続用紙には機能しません。 (2) 用紙切り替えコマンド ホストから用紙切り替えコマンド(トラクター切り替え、 単票指定など)が送られ てきた時の動作を指定します。 インサツカ :印刷可能状態のまま切り替え動作を行います。 インサツフカ:切り替えを行う前に、一旦印刷不可状態とします。 キリトリ :AFC-V装着時は、切り取り動作を行ってから切り替えます。 AFC-V未装着時は「インサツカ」と同じ動作となります。 ムコウ :コマンドを無視します。 (3) //n//モード JBCC拡張制御コマンド(//n//)を受けた時、それをコマンドとして処理する(ユ ウコウ)か、 文字列として処理する(ムコウ)か選択します。 //n//コマンドの詳細については、 第3章~第5章を参照してください。 (4) 縮小 文字の幅を横幅1/2にして印字します。 この機能はラベルモード印刷にのみ有効です。 ESC/Pモード (1) 初期化コマンド 「ESC/P」モードのときに有効です。「5577」モードには影響しません。 ESC/P の初期化コマンドESC @ (X'1B', X'40')を無視するかどうかを選択 「ムコウ」を選択した場合、 初期化コマンドは無視されます。 をします。 (2) TOF改ページ 「ESC/P」モードのときに有効です。「5577」モードには影響しません。 連続用紙がTOF位置にあるとき、改ページコマンドを無視するかどうかを選択し ます。 改ページコマンドは無視されます。 「ムコウ」を選択した場合、 JBコマンドモード初期設定値/調整値 2-2 2.3 調整値 (1) 切り取りコマンド ミシン目切取りコマンド・メニューでミシン目が切り取り位置にきた時、印刷可能 状態にしておくか、 いったん印刷不可状態にするかを設定します。 インサツカ :コマンド受信時、印刷可能状態のままとします。この状態で次の データを受信した場合、用紙を戻して印刷を再開します。 インサツフカ:コマンド受信時、用紙を切り取り位置まで送った後、印刷不可状 態とします。1ページずつ確実に切り取る場合はこちらを選択し ます。 AFC-V装着時は、インサツカ/インサツフカともに用紙を切り取った後それぞ れの状態になります。 JBコマンドモード初期設定値/調整値 2-3 第3章 JBCC拡張制御コード(//n//コマンド) JBCC拡張制御コード(//n//コマンド)は拡張制御コードで、テキスト文字列の形で文 書中に挿入できます。 また、 未定義の拡張コマンドが送られたときには、//n//のnが数字の場合は、 コマンドを すべて受けた後、 無視されます(n:最大2バイト)。 nが数字以外の未定義コマンドについては、テキストデータとして印刷されます。 ● JBCC拡張制御コード (//n//コマンド) は、ラベル・モード中は使用できません。 ● この機能を使用するには、 「プリンター駆動ルーチン」 を “レベルE” 指定にして ください。 なお、使用するソフトウェアによって、この機能が使用できない場合があります。 (1) ASF選択://1//(X'2F 2F 31 2F 2F') , //2//(X'2F 2F 32 2F 2F') この制御コードを受けるとASFを選択します。ASFがセットされていない場合に 「単票」になります。 は、 (2) 単票吸入://I//(X'2F 2F 49 2F 2F') 5577モード選択時においては、制御コードESC S、あるいはESX 0E 00 01 05 と同じ機能です。 ASFまたは単票より用紙を吸入します。印字バッファーにあるデータをすべて印 刷し用紙を排出します。自動給紙機構がセットされている場合は次の用紙を吸入 します(連続用紙指定時は無視されます(5577モード))。 (3) 単票排出://R//(X'2F 2F 52 2F 2F') 5577モード選択時においては、制御コードESC V、あるいはESX 0E 00 01 06 と同じ機能です。 プリンターに蓄えられているデータがすべて印刷され、続いて次の動作が行われ ます。 ● 単票モードの場合、 用紙を排出します。 ● 連続紙モードの場合、連続用紙を次ページの先頭行位置(TOF)まで送りま す。 印字位置がTOFにある場合、 いずれの用紙モードでも無視されます。 (4) 下トラクター設定://3//(X'2F 2F 33 2F 2F') 連続用紙を下トラクターから自動的に吸入します。 (5) 上トラクター設定://4//(X'2F 2F 34 2F 2F') 連続用紙を上トラクターから自動的に吸入します。 JBCC拡張制御コード(//n//コマンド) 3-1 (6) ティアオフ設定://5//(X'2F 2F 35 2F 2F') セットされている用紙をティアオフ位置(ミシン目切取り位置)まで送ります。 用紙を切り取り後、 排出/先頭行スイッチを押すと、次ページの印字開始位置まで 用紙を送ります。 単票が吸入されている状態でこのコマンドを受けると、 用紙が排出されます。 (7) 通常速モード設定://10//(X'2F 2F 31 30 2F 2F') 高速モード、 コピー強化モードを解除して通常速モードに設定します。 プリンターのスイッチ操作、又は初期設定によって通常速モード、コピー強化モー ドに設定されている場合は、 このコマンドは機能しません。 (8) 高速モード設定://11//(X'2F 2F 31 31 2F 2F') 通常速モード、 コピー強化モードを解除して高速モードに設定します。 プリンターのスイッチ操作、又は初期設定によってコピー強化モード及び縮小モー ドに設定されている場合は、 このコマンドは機能しません。 (9) コピー強化モード設定://13//(X'2F 2F 31 33 2F 2F') 高速モード、 通常速モードを解除してコピー強化モードに設定します。 プリンターのスイッチ操作、又は初期設定によって通常速モードに設定されてい このコマンドは機能しません。 る場合は、 (10) ユーザー切り替え設定://Un//(X'2F 2F 55 n 2F 2F') ユーザー 1 ~ 4:n = 1(X'31'), 2(X'32')...4(X'34') 5577モード選択時においては,改ページ後,プリンターを初期状態に戻してユー ザーの切換えを行います( ただし、文字ピッチと行ピッチの設定値はそのままで す) 。 (11) エミュレーション切り替え設定://Sn//(X'2F 2F 53 n 2F 2F') n = 1(X'31'):ESC/P n = 2(X'32'):5577 (12) 明朝12フォント設定://FA//(X'2F 2F 46 41 2F 2F') [5577モード選択時有効] 初期値の明朝12フォントへ戻します。 英数字(半角)を、 ただし、プリンターの初期設定でOCR-Bフォントに指定されている場合は、この コマンドは機能しません。 (13) OCR-Bフォント設定(数字) ://FB//(X'2F 2F 46 42 2F 2F') [5577モード選択時有効] 数字(半角)0 ~ 9 を、OCR-Bフォントに変換します。 ただし、プリンターの初期設定でOCR-B(全文字)に指定されている場合には、 OCR-B(全文字)が優先されます。 JBCC拡張制御コード(//n//コマンド) 3-2 (14) OCR-Bフォント設定(全文字) ://FC//(X'2F 2F 46 43 2F 2F') [5577モード選択時有効] 英数字(半角)を、OCR-Bフォントに変換します。 ただし、プリンターの初期設定でOCR-Bフォントに指定されている場合は、この コマンドは機能しません。 (15) ページ長さ設定://FL//03 n1 n2 n3 (X'2F 2F 46 4C 2F 2F 30 33 n1 n2 n3') [5577 モード選択時有効] 0, 3 =固定(これ以後のパラメーターの長さ) n1, n2, n3 = 001 ~ 511(1ページの長さを1/6インチ単位で設定) この設定で印字ヘッドが位置するところが、 第1行目の印字開始位置になります。 電源スイッチをオンにしたときには、プリンターの初期値に対応する値が設定さ れます。 通常、ページ長さ設定コマンドは、アプリケーション側から送られるもので、このコマ ンドを任意に設定した場合、アプリケーション管理のページ長さからずれることがあ ります。 (16) 文字スケール設定://FS//n(X'2F 2F 46 53 2F 2F n') [5577モード選択時有効] このコマンド設定以降の文字の大きさをnの値に応じて変化させます。 以下の表を参照してください。 n 文字の大きさ(横×縦) 0(X'30') 1×1 1(X'31') 1/2×1/2 2(X'32') 1×2 3(X'33') 2×1 4(X'34') 2×2 JBCC拡張制御コード(//n//コマンド) 3-3 (17) ASCII機能の設定://01//制御コード//02// (X'2F 2F 30 31 2F 2F ...2F 2F 30 31 2F 2F') [5577モード選択時有効] プリンターの制御コードを文字コードに変換して転送するための機能です。 プリンター制御コード(16進表示)を、ASCIIスタート(//01//)とASCIIエン ド(//02//)の間に入れて転送することで、プリンター制御コードを文字コード として送ることができます。 -例- //01//0C//02// ......... 改行 X'0C' (X'2F 2F 30 31 2F 2F 30 43 2F 2F 30 32 2F 2F') //01//1B 25 55//02// ... 片方向印刷モード設定 ESC % U (X'2F 2F 30 31 2F 2F 31 42 32 35 35 35 2F 2F 30 32 2F 2F') 本機能を用いて以下のコードを送らないでください。 ● 初期化設定命令 ESX 01 00 00 JBCC拡張制御コード(//n//コマンド) 3-4 第4章 ラベル印刷機能 ホスト側から送られてきたデータは、通常はフォント・メモリーを参照して、プリント・ バッファーへ展開され印刷されます。 ラベル・モードを指定すると、データは一度イメー ジ・バッファーへ展開され、 印刷開始命令を受けて、プリント・バッファーへ送られて印刷 されます。 䊖䉴䊃 䋨PC䇮 System i ╬䋩 ශᓮ 䋨䊒䊥䊮䊃 䊶 䊋䉾䊐䉜䊷䋩 䉮䊙䊮䊄 䊶 䊂䊷䉺 ⸃㉼ᓮ ㅢାᓮ 䊤䊔䊦 䊶 䊝䊷䊄ᜰቯᤨ 䊐䉤䊮䊃 䊶 䊜䊝䊥䊷 ᄢᢥሼ 䊶 䊋䊷䉮䊷䊄 䋨䉟䊜䊷䉳 䊶 䊋䉾䊐䉜䊷䋩 4.1 フォントの拡大 2バイト・コード文字の場合、24×24ドット・フォントを横(X)方向へnx倍、縦(Y)方 向へny倍引き延ばします。 24 24 24nx 24ny 本書に印刷されている拡大文字は、実際の印刷パターンとは異なることがあります。 ラベル印刷機能 4-1 1バイト・コード文字の場合は、 明朝半角文字とOCR-B文字とラベル文字があります。 明朝半角文字とOCR-B文字の場合、15×24ドット・フォントを横(X)方向へnx倍、縦 (Y)方向へny倍引き延ばします。 15 24 15nx 24ny 明朝半角文字とOCR-B文字セットは、日本語DOS文字セットと同じです。コード表は、 付録A.1を参照してください。 ラベル文字の場合は、16×24ドット・フォントを横(X)方向へnx倍、縦(Y)方向へny 倍引き延ばします。 16 24 16nx 24ny 横方向の拡大率(nx)と縦方向の拡大率(ny)は、それぞれ1/2/3/4/6/8/16倍が指定 できます。 縦横の拡大率を変えることにより、 横長や縦長の拡大文字パターンが印刷できます。 ラベル印刷機能 4-2 4.2 文字間スペース 拡大文字列の文字間スペースは、 ドット単位で指定します。 文字間スペースは、2バイト・コード文字と1バイト・コード文字のそれぞれについて、前 置スペースのドット数と後置スペースのドット数を個別に指定できます。 文字間スペースは、フォントを拡大した段階で、それぞれ指定されたドット数が挿入され ます(文字間スペースは拡大されません)。 2 䊋䉟䊃 䊶 䉮䊷䊄ᢥሼ 1 䊋䉟䊃 䊶 䉮䊷䊄ᢥሼ ᄢ䈘䉏䈢ᢥሼ ᄢ䈘䉏䈢ᢥሼ LS2 TS2 LS1 TS1 2バイト・コードの前置スペース……LS2 (Leading Space for 2 byte code) 2バイト・コードの後置スペース……TS2 (Trailing Space for 2 byte code) 1バイト・コードの前置スペース……LS1 (Leading Space for 1 byte code) 1バイト・コードの後置スペース……TS1 (Trailing Space for 1 byte code) バッファー拡大モード指定の場合、 文字間スペースは偶数値として解釈されます(詳細は 「4.3 イメージ・バッファー」の項を参照してください)。 -例- (奇数値)-1=文字間スペース ラベル印刷機能 4-3 4.3 イメージ ・ バッファー イメージ・バッファーの縦横方向とも、1ドットは1/180インチに相当します。 イメージ・バッファーはX方向最大印刷文字数の指定により、YのMAX値が自動的に決 まります。 座標x, yの範囲は、 イメージ・バッファーの容量を超えないように指定してくだ さい。 Y 䉟䊜䊷䉳 䊶 䊋䉾䊐䉜䊷 X X:横方向の最大ドット数 2376/2448 ドット (プリンターの初期設定値による) 最大印刷文字数が132桁で、文字ピッチが10 CPI(18ドット)指定の場合、横方向最 大ドット数は、132文字×18ドット=2376ドットとなります。 Y:縦方向の最大ドット数で、Xの指定によって自動的に24の整数倍に確定されます (X * Y < 524,288 となります)。 -例- 横方向最大印刷文字数は132桁なので、 524,288 / 132 × 18 = 220.659 … ドット また、 ヘッドの1スキャン(24ドット)は24/180インチなので、 220 / 24 = 9.16 … スキャン 以上より、Yの最大ドット数は 9×24=216ドット となります。 ラベル印刷機能 4-4 4.3.1 バッファー拡大モード データの水平方向を1ドット毎に間引くことにより、イメージ・バッファーの容量を仮想 的に倍とみなすことが可能です。 この場合には、 X * Y < 1,048,576ドット となります。 ただし、奇数倍拡大文字の横1倍と3倍は共に2倍となり、バーコード印刷は使用できま せん。 おもに、16倍拡大文字などでバッファーが不足する場合に使用します。 (1) バッファー拡大解除で16倍文字を印刷した場合 132 ᢥሼ 7ⴕ 䋨1㪆6㵱 =30 䊄䉾䊃឵▚䋩 横の桁を132文字指定にすると、イメージ・ バッファーの行方向は7行となり、 バッファー不足により16倍文字は、下半分が打てなくなります(上図の破線で囲 まれた部分は打たれません) 。 (2) バッファー拡大設定で16倍文字を印刷した場合 132 ᢥሼ 14 ⴕ 䋨1㪆6㵱 =30 䊄䉾䊃឵▚䋩 水平方向のドットを1ドット毎に間引くことにより、 仮想的にイメージ・バッファー の容量が倍となります。 従ってイメージ・バッファーの行方向Yは14行となり、16 倍文字をすべて打つことができます。 ラベル印刷機能 4-5 4.4 座標位置の指定 印字ヘッドの現在行の位置の左端を原点(0, 0)とした時、座標(x, y)を指定すると、その 位置にバーコードまたは拡大、 半角、 全角文字が配置されます。 X 䋨0.0䋩 䋨x,y䋩䍃䍃䍃ශၮὐ䈱ᐳᮡ ᄢ 䊋䊷䉮䊷䊄 AAA ᢥሼ 䊋䊷䉮䊷䊄 Y この時、 指定されたバーコードまたは文字データは、イメージ・バッファー上の(x, y)の 位置に蓄積されます。 (x, y)を変化させて複数回指定すると、これらの情報はすべてイメージ・バッファー上に 蓄積されます。 イメージ・バッファーの出力要求によって、初めて印刷動作が開始されます。 印刷が終了すると、 イメージ・バッファーはクリアされます。 xは、 桁方向に現在設定されている文字ピッチの1/2桁単位で指定します。 -例- 10CPI指定でプリンターの最大印刷幅が13.2インチ指定の場合: 0 ~ 132 × 2桁 yは、 改行方向に現在指定されている行ピッチの1/2行単位で指定します。 x, y ともに、最大指定可能エリアを越えないように指定してください。 ラベル印刷機能 4-6 4.5 バーコード ・ プリント機能 (1) プリントできるバーコードの種類は次の6種類です。 ●CODE39 ●NW-7(スタート/ストップ・コードa, ●インダストリアル 2 of 5 ●インターリーブド 2 of 5 ●JAN(8桁、13桁) ●郵便番号バーコード b, c, d) (2) チェック文字の有/無を指定できます。 (3) バーコードの高さを1/2行単位で指定できます。 (4) バーコードのプリント位置を指定できます。 ラベル印刷機能 4-7 4.6 バーコード用語 本書で使用するバーコード関係の用語について説明します。 䊅䊨䊷䊶䉴䊕䊷䉴 䊪䉟䊄䊶䉴䊕䊷䉴 GAP 䊪䉟䊄䊶䊋䊷 䊅䊨䊷䊶䊋䊷 LQZ TQZ 䊋䊷䈱㜞䈘 䋪$䋪 䊍䊠䊷䊙䊮䊶䊥䊷䉻䊑䊦䊶䉣䊥䉝 LQZ(Leading Quiet Zone) バーコード左側の空白部 TQZ(Trailing Quiet Zone) バーコード右側の空白部 LQZとTQZは、バーコード読取装置がバーコードの開始と終了を識別するための 空白部です。7 mm以上の空白を確保することをおすすめします。 LQZとTQZは、プリンター側では生成されませんので注意してください。 ワイド・バー(WB) 太い黒バー ナロー・バー(NB) 細い黒バー ワイド・スペース(WS) 太い白バー ナロー・スペース(NS) 細い白バー WB、NB、WS、NSの組合せによってバーコードが構成されます。 WB、NB、WS、NSの幅は、 ドット単位で個別に設定することができます。 GAP(inter-character GAP) 文字間ギャップ バーコードの文字間スペースです。 ドット単位で指定できますが、ナロー・スペースと同じ値を設定することをおすす めします。 ヒューマン・リーダブル・エリア(ルビ) 印刷されたバーコードを人間が読み取れる文字で表したものです。 本書では、 単に「ルビ」と呼びます。 エレメント バーコードを構成するWB、NB、WS、NSの総称です。 ラベル印刷機能 4-8 バーの高さ 1/2行単位で設定することができます。 スタート/ストップ文字 データの始まりと終わりを示す文字です。例えば、CODE39の場合はアスタリスク (*)です。 チェック文字 データの信頼性を高めるために、一定の演算により作られたコードで、データの最 後に付加されます。 ストップ文字がある場合には、 その直前に付加されます。 ࠬ࠲࠻ᢥሼ ࠬ࠻࠶ࡊᢥሼ ࠴ࠚ࠶ࠢᢥሼ ラベル印刷機能 4-9 第5章 拡大文字 ・ バーコード制御コード ここでは、 イメージ・バッファーを経由した拡大文字・バーコード印刷用のJBCC拡張制 御コマンド(//n//コマンド)について説明します。 5.1 イメージ ・ バッファー制御コマンド一覧 5.1.1 ラベル・モード設定...................................................................................................................5-2 [//LA// カウント X M D H V S CL LF P] 5.1.2 拡大フォーマット指定.............................................................................................................5-6 [//LF// カウント nx ny 0 LS2 TS2 LS1 TS1 C F] 5.1.3 拡大文字印刷指定.......................................................................................................................5-9 [//LC// カウント X Y] Data... 5.1.4 1倍の半角・全角文字指定..................................................................................................5-10 [//LD// カウント X Y] Data... 5.1.5 バーコード・フォーマット指定.......................................................................................5-11 [//BF// カウント T 各コードごとのパラメーター ] 5.1.6 バーコード印刷指定..............................................................................................................5-17 [//LB// カウント X Y Data...] 5.1.7 印刷要求......................................................................................................................................5-18 [//LP//] 拡大文字・バーコード制御コード 5-1 5.1.1 ラベル ・ モード設定 このコマンドを受けると、以後送られてくる文字データは、すべてイメージ・バッファー に展開する、 ラベル・モード指定となります。 ラベル・モードは、 印刷要求を受けることによって自動的に解除されます。 このコマンドは、 イメージ・バッファーが空の時に送るようにしてください(ラベル・モー ド時に//LA//コマンドを受けると無視されます)。 ラベル・モードの設定は次の通りです。 6 2 3 1 1 1 1 1 1 1 1 //LA// 䉦䉡䊮䊃 X M D H V S CL LF P 䋨BYTE䋩 //n// 以降の値の指定は、すべてテキスト文字によるアスキー・コード 10 進数 で表します。カウントは、カウント以降のパラメーターが何バイトあるかを表し ます。 ラベル・モード指定は、 次のようにパラメーターを省略することができます。 この場合、 省略したパラメーターについては、以降に示す省略時解釈が採用されます。 11 BYTE //LA// 11 X M D H V S CL LF P 6 BYTE //LA// 06 X M D H 4 BYTE //LA// 04 X M 3 BYTE //LA// 03 X 省略したパラメーターは、再度ラベル・モード指定を受け取るまで、省略時解釈値が採用 されます。 一度//LA//コマンドによって設定されたラベル・モードのフォーマットは、以後プリン ターがリセットされるまで、 あるいはプリンター初期コマンド(ESX 01 00 00)を受け 取るまで有効です。 拡大文字・バーコード制御コード 5-2 ラベル ・ モード指定の省略時解釈値 パラメーター 意味 省略時解釈値 X 最大印刷文字数 132 --- 132文字(10 CPI指定時) M バッファー拡大モード 0 --- バッファー拡大解除 D 印刷方向制御 0 --- 両方向印刷モード H 印刷速度 0 --- 高品位モード V 縦方向印刷制御 0 --- 行間接続印刷モード S スペース置換コード ? --- ?をスペース・コードとみなす CL オプション 0 --- 拡張用(予約済み) LF 紙送り制御指定 0 --- 紙送り制御コード有効 P 印刷基準指定 0 --- 現在指定の文字、 行ピッチ有効 各パラメーターは、 次のように設定されます。 ● カウント:コマンド・レングス(2 BYTE) [00 ~11] カウント以降のデータの長さを示します。 ● X:最大印刷文字数(3 BYTE) 現在設定されている文字ピッチの単位で、ユーザーが印刷を指示する文字列の最大 文字数を指定します(標準は、1文字1/10インチで18ドットです)。 この値によってイメージ・バッファーの大きさが自動的に決まります。 ただし、 ドット数換算で、 最大値はプリンターの初期設定値により最大印刷幅が 132文字で2376、136文字で2448ドットです。 Xの値は、 なるべく小さい文字を指定したほうが効率的です。 ● M:バッファー拡大モードの指定(1 BYTE) [0 ~1] 0:バッファー拡大解除 1:バッファー拡大設定 イメージ・バッファーを横方向に1ドット毎に間引きして、見かけ上の容量が倍と なるようにします(詳細は、 「4.3 イメージ・バッファー」の項を参照してください)。 ● D:印刷方向制御(1 BYTE) [0 ~1] 0:両方向印刷モード 1:片方向印刷モード バーコード印刷など、 精度が要求される場合には、片方向印刷モードを使用してく ださい。 拡大文字・バーコード制御コード 5-3 ● H:印刷速度(1 BYTE) [0 ~ 3] 0:通常速モード 1:高速モード 2:未使用(予約済み) 3:コピー強化モード ここで指定された印刷速度は、 イメージ・バッファーの部分のみに適用され、本体操 作パネルのスイッチ操作や、 コマンド指定の印刷速度よりも優先されます。イメー ジ・バッファー部分の印刷が終了すると、操作パネルやコマンドで指定した印刷速 度に戻ります。 バーコード印刷など、 精度が要求される場合には、 通常速モードで印刷してくださ い。 バーコードリーダーでは、通常速モードで印刷したバーコードしか読み取れません。 ● V:縦方向印刷制御(1 BYTE) [0 ~1] 印刷時の縦方向の紙送り指定で、 以下の2通りあります。 0:行間重ね印刷オフ 1:行間重ね印刷オン 行間重ね印刷がオフの場合、 行間は1/7.5(16/120)インチ改行が適用され、バー コードや拡大文字の高さ方向に、 印字ヘッドが接続するように印刷されます。 行間重ね印刷がオンの場合、 行間は1/8(15/120)インチ改行が適用され、バー コードや拡大文字の高さ方向に、 印字ヘッドがわずかに重なり合うように印刷され ます。 バーコード印刷など、 精度が要求される場合には、行間重ね印刷をオンにしてくだ さい。 ⴕ㑆㊀䈰ශ䉥䊐 ⴕ㑆㊀䈰ශ䉥䊮 24 䊏䊮 24 䊏䊮 2 ⴕ䈏䉒䈝䈎䈮 ㊀䈭䉎 2 ⴕ䈏 ធ⛯ 24 䊏䊮 24 䊏䊮 拡大文字・バーコード制御コード 5-4 ● S:スペース置換コード(1 BYTE) [任意指定] スペース・コードは、 ホストコンピューター接続時における機能仕様により、プリン ターに正しく発行されない場合があります。 これを回避するため、 スペース置換コードを設定します。省略値は次のとおりです。 スペース X'20' ---> ? X'3F' プリンター側は、 ラベル・モード時に1バイト・データとしてX'3F'を受けると、自 動的に X'20'に変換してスペース・データを生成します。 X'20'を受けた場合には無視します。 以下の文字は、 コマンド解釈ができなくなることがあるため、 スペース置換コードと して使用しないでください。 ● / (スラッシュ) X'2F' スペース X'20' ● JBCC拡張制御コマンド (//n//) で使用している文字 ● ● CL:オプション(拡張用・1 BYTE) [0] 予約済みです。0を指定してください。 ● LF:紙送り制御指定(1 BYTE) [0 ~1] 0:紙送り制御指定 有効(初期値) 1:紙送り制御指定 無効 有効にした場合、 印字ヘッドの最終位置は、ラベル・モードに送られた紙送り制御指 定の改行位置になります。 無効にした場合、 印字ヘッドの最終位置は、紙送り制御指定に関係なく現在設定さ れている行ピッチを基準とした印刷最終行の次の行になります(詳細は、「6.2 印 刷要求コマンド実行後の印字ヘッドの位置について」の項を参照してください)。 ● P:印刷基準設定(1 BYTE) [0 ~ 2] 0:現在の設定値を指定(文字ピッチ/行ピッチ)(初期値) 1:文字ピッチ(10 CPI)、 行ピッチ(6LPI)を指定 2:行ピッチ(6LPI)のみ指定 ラベル・モードの文字・バーコードの印刷開始位置、及びバーコードの高さの基準と なる桁、 行単位を現在の設定値を基準にするか、または固定値(10 CPI、6LPI)を 基準にするか指定します。 拡大文字・バーコード制御コード 5-5 5.1.2 拡大フォーマット指定 拡大文字の拡大率/文字間スペース/属性などの設定です。 拡大フォーマットの指定は次のとおりです。 6 2 2 2 1 //LF// 䉦䉡䊮䊃 nx ny R 2 2 2 2 LS2 TS2 LS1 TS1 1 1 C F 䋨BYTE䋩 拡大フォーマット指定は、 次のようにパラメーターを省略することができます。 この場合、 省略したパラメーターについては、以降に示す省略時解釈値が採用されます。 15 BYTE //LF// 15 nx ny R LS2 TS2 LS1 TS1 C F 13 BYTE //LF// 13 nx ny R LS2 TS2 LS1 TS1 4 BYTE //LF// 04 nx ny 2 BYTE //LF// 02 nx 省略したパラメーターは、再度拡大フォーマット指定を受け取るまで、省略時解釈値が採 用されます。 一度//LF//コマンドによって設定された拡大フォーマットのパラメーターは、 以後プリ ンターがリセットされるか、 あるいはプリンター初期化コマンド(ESX 01 00 00)を受 け取るまで有効です。 拡大文字・バーコード制御コード 5-6 拡大フォーマット指定の省略時解釈値 パラメーター 意味 省略時解釈値 nx 横方向の拡大率 01 --- 1倍 ny 縦方向の拡大率 01 --- 1倍 O オプション 0 --- 拡張用(予約済み) LS2 2バイト文字の前置スペース 02 --- 2ドット TS2 2バイト文字の後置スペース 02 --- 2ドット LS1 1バイト文字の前置スペース 01 --- 1ドット TS1 1バイト文字の後置スペース 01 --- 1ドット C 文字反転指定 0 --- 通常 F ANKフォント指定 0 --- ラベル・フォント 各パラメーターは、 次のように設定されます。 ● カウント:コマンド・レングス(2 BYTE) [00 ~15] カウント以降のデータの長さを指定します。 ● nx、ny:横拡大率、 縦拡大率(2 BYTE) [01~16] 文字の横方向あるいは縦方向の拡大率を指定します。1/2/3/4/6/8/16倍のいず れかで、 縦横別々に指定できます。 ● O:オプション(拡張用) (1 BYTE) [0] 予約済みです。0を指定してください。 ● LS2、TS2(2 BYTE) [-5 ~ 99] 2バイト・コード文字の文字間スペースで、LS2は文字の前置スペース、TS2は文字 の後置スペースです(単位はドット)。 ● LS1、TS1(2 BYTE) [-5 ~ 99] 1バイト・コード文字の文字間スペースで、LS1は文字の前置スペース、TS1は文字 の後置スペースです(単位はドット)。 ● C:反転指定(1 BYTE) [0 ~1] 文字の白黒反転を指定します。 0:通常(反転なし) 1:反転指定 拡大文字・バーコード制御コード 5-7 ● F:ANKフォント指定(1 BYTE) 1バイト・コード文字のフォントを指定します。 0:ラベル文字(拡大文字の推奨フォント) 1:明朝半角文字 2:OCR-B文字 拡大文字・バーコード制御コード 5-8 5.1.3 拡大文字印刷指定 この指定以降の1バイトあるいは2バイト・コード文字を、指定位置から拡大フォーマッ ト指定に従い、 イメージ・バッファーへ蓄積します。 印刷は、 印刷要求コマンドにより開始されます。 拡大文字印刷パラメーターの指定は次のとおりです。 6 2 3 3 //LC// 06 X Y ● 䋨BYTE䋩 Data... X:横の桁位置(3 BYTE) [000 ~ 999] 印刷する拡大文字の左マージンを、1/2桁単位で与えます。 ● Y:縦の行位置(3 BYTE) [000 ~ 999] 印刷する拡大文字の行位置を、 印字ヘッドの現在の行位置を基準にして、半行単位 で与えます。 プログラムを設計する際は、 拡大文字を印刷する座標の原点(0, 0)まで改行してく ださい。 また、Yの値はなるべく小さい値を指定したほうが効率的です。 ↪⚕ ᡷⴕ ᡷⴕ ᡷⴕ ශ೨䈱⟎ 䋨0,0䋩 㵺 ᐳᮡ䈱ේὐ 䋨X,Y䋩 ᄢᢥሼ ❑䈱ⴕ⟎䋨Y䋩 ❑䈱ᄢ₸䋨ny䋩 データの文字数(x, yの範囲)は、 ラベル・モード指定で指定した最大印刷文字数(イ メージ・バッファーの容量)を超えてはなりません。 拡大文字・バーコード制御コード 5-9 5.1.4 1倍の半角 ・ 全角文字指定 この指定以降の1バイトあるいは2バイト・コード文字をイメージ・バッファーへ蓄積し ます。 ここでの文字は//LF//の拡大フォーマット指定に影響されません。1倍文字と拡大文字 を混在させる場合に使用します。 印刷は、 印刷要求コマンドにより開始されます。 1倍の半角・全角文字指定パラメーターの指定は以下のとおりです。 6 2 3 3 //LD// 06 X Y ● X:横の桁位置(3 BYTE) 䋨BYTE䋩 Data... [000 ~ 999] 印刷する文字の左マージンを、1/2桁単位で与えます。 ● Y:縦の行位置(3 BYTE) [000 ~ 999] 現在の行位置を基準にして、 印刷する文字の行位置を半行単位で与えます。 ユーザー・データの文字数(x, yの範囲)は、ラベル・モードで指定した最大印刷文 字数(イメージ・バッファーの容量)を超えてはなりません。 拡大文字・バーコード制御コード 5-10 5.1.5 バーコード ・ フォーマット指定 このコマンドは、 バーコード印刷のフォーマットを指定します。 これにより、 バーコードのタイプ、 高さ、長さなどが決められます。 バーコード・フォーマットの指定は次のとおりです。 ● 6 2 2 //BF// 䉦䉡䊮䊃 T N 䋨BYTE䋩 ฦ䉮䊷䊄䈗䈫䈱䊌䊤䊜䊷䉺䊷 カウント:コマンド・レングス(2 BYTE) [00 ~16] カウント以降のデータの長さを示します。 ● T:バーコードや2次元コードのタイプ(2 BYTE) [00 ~11] 00:CODE39 05:インダストリアル 2 of 5 01:NW-7 a 06:インターリーブド 2 of 5 02:NW-7 b 07:JAN 03:NW-7 c 08:郵便番号バーコード 04:NW-7 d 一度//BF//コマンドによって設定されたバーコードのフォーマットは、 以後プリンター がリセットされるまで、 あるいはプリンター初期化コマンド(ESX 01 00 00)を受け取 るまで有効です。 拡大文字・バーコード制御コード 5-11 フォーマット指定のパラメーターは、カウントの値を小さくする事によってそれ以降の パラメーターを省略することができます。この場合、省略されたパラメーターについては、 以降に示す省略時解釈値が採用されます。 -例- CODE39、NW-7、インダストリアル 2 of 5、インターリーブド 2 of 5の場合の省略 形 16 BYTE //BF// 16 T O H NB NS WB WS GAP NW7 5 BYTE //BF// 05 T O H 3 BYTE //BF// T 03 O 2 BYTE //BF// T 02 各コードのパラメーターの詳細 [CODE39、NW-7、 インダストリアル 2 of 5、インターリーブド 2 of 5] 6 2 2 1 2 2 2 2 //BF// 䉦䉡䊮䊃 T O H NB NS WB パラメーター 2 1 2 䋨BYTE䋩 WS GAP NW7 意味 省略時解釈値 T バーコードのタイプ 00 --- CODE39 O オプションの指定 1 --- ルビ有り(バーの下側) 、 チェック文字有り H バーコードの高さ 06 ---(×1/2単位) NB ナロー・バーの幅 02 --- 2ドット NS ナロー・スペースの幅 04 --- 4ドット WB ワイド・バーの幅 06 --- 6ドット WS ワイド・スペースの幅 07 --- 7ドット GAP 文字間ギャップ 4 --- 4ドット NW7 NW-7オプション 00 --- スタート及びストップコードは同一コー ドで小文字印刷 拡大文字・バーコード制御コード 5-12 ● T:バーコードのタイプ(2 BYTE) [00 ~ 06] バーコードの種類を指定します。 00:CODE39 05:インダストリアル 2 of 5 01:NW-7 a 06:インターリーブド 2 of 5 02:NW-7 b 03:NW-7 c 04:NW-7 d ● O:オプションの指定(1 BYTE) [0 ~ 3] ルビ、 チェック文字の「有/無」を指定します。 ● 0:ルビ有り チェック文字無し(ルビはバーコードの下側) 1:ルビ有り チェック文字有り(ルビはバーコードの下側) 2:ルビ無し チェック文字無し 3:ルビ無し チェック文字有り 4:ルビ有り チェック文字無し(ルビはバーコードの上側) 5:ルビ有り チェック文字有り(ルビはバーコードの上側) H:バーコードの高さ(2 BYTE) [01~ 99] バーコードの高さを1/2行単位で指定し、範囲は01 ~ 99までです。 この高さには、 ルビは含まれません。 䊦䊎䉍 䊦䊎ή䈚 䊋䊷䉮䊷䊄 䊋䊷䉮䊷䊄 ᜰቯ䈘䉏䈢㜞䈘 ● NB,NS:ナロー・バー、 ナロー・スペース(各 2 BYTE) [01~ 32] (単位はドット) ● WB,WS:ワイド・バー、 ワイド・スペース(各 2 BYTE) [01~ 64] (単位はドット) ● GAP:バーコードの文字間ギャップ(1 BYTE) [1~ 9] (単位はドット) 拡大文字・バーコード制御コード 5-13 ● NW7:NW-7のオプション指定(2 BYTE) [00 ~ 04、10 ~14] NW-7指定時のみ有効です。 NW-7のスタート/ストップコードの組合せ及び一連のコードに対するルビ印刷 時の大文字小文字を指定します。 スタート/ストップコードが共通指定の場合は、バーコードのタイプパラメーター で指定されたコードとなります。 00:スタート/ストップコードは 10:スタート/ストップコードは 共通で小文字 共通で大文字 01:ストップコード 'a' 11:ストップコード 'A' 02:ストップコード 'b' 12:ストップコード 'B' 03:ストップコード 'c' 13:ストップコード 'C' 04:ストップコード 'd' 14:ストップコード 'D' バーコードの寸法 ここで指定するバーコードの高さは、1/2行単位でルビの高さは含みません。 バーコード・シンボルのエレメントおよび文字間ギャップの寸法を決める場合、規格に従 うと同時に、 バーコード読取装置の認識率の良し悪しも考慮してください。 各エレメント(NB、NS、WB、WS、GAP)は次の表を参考にしてください。 密度 NB NS WB WS GAP 高 02 04 06 07 4 | 03 04 08 12 4 低 04 05 10 13 5 通常、ユーザーが使う場合の標準寸法は、上記表の高密度で示される値を指定してくださ い。 ただし、 要求される環境条件より、 低密度を選択することもできます。 インダストリアル 2 of 5 の場合は WS の値は無視されます。 インターリーブド 2 of 5 の場合は GAP の値は無視されます。 各エレメント、および文字間ギャップは規格に従い、事前にバーコード読取装置のテスト を十分に行い認識率を確認してください。 通常、 ユーザーが使う場合の標準寸法は、高密度で示される値を指定してください。 ただし、 要求される環境条件より、 低密度を選択することもできます。 拡大文字・バーコード制御コード 5-14 [JAN コード] 6 2 2 1 2 2 //BF// 䉦䉡䊮䊃 07 O H N パラメーター 䋨BYTE䋩 意味 省略時解釈値 O オプションの指定 0 ---(固定) H バーコードの高さ 06 ---(×1/2単位) N 倍率 10 ---(1倍) ● O:オプションの指定(1 BYTE) [0] ルビを指定します。 0:固定(ルビは JIS 規格に準拠して印刷します) ● H:バーコードの高さ(2 BYTE) [00 ~ 99] バーコードの高さを1/2行単位で指定し、範囲は00 ~ 99までです。 この高さにはルビは含まれません。 JANコードに限り、 このバーコードの高さを00に規定することができます。この 場合には、 バーコードの高さは、JIS規格に準拠した高さに近い値になります。 ᮡḰࡃ࡚ࠫࡦ ⍴❗ࡃ࡚ࠫࡦ 䊋䊷䉮䊷䊄䈱㜞䈘 JAN コードの高さの JIS 規格は次のとおりです。 標準バージョン:22.86 mm 短縮バージョン:18.23 mm 拡大文字・バーコード制御コード 5-15 ● N:バーコード拡大率(2 BYTE) [08 ~ 20] JANコードの横倍率を0.1単位で指定します。 0.8倍から2.01倍まで指定可能ですが、プリンターの解像度に調整されますので、 1.0、1.3、1.4、1.7、1.8倍の倍率で印刷されます。 指定値 調整される拡大率 08 ~ 11 基本寸法(1.0倍) 12 ~ 13 基本寸法の1.3倍 14 ~ 15 基本寸法の1.4倍 16 ~ 17 基本寸法の1.7倍 18 ~ 20 基本寸法の1.8倍 バーコード・シンボル中の OCR 文字(ルビ)は、拡大率にかかわらず、基本寸 法のままです。 [郵便番号バーコード] 6 2 2 2 //BF// 䉦䉡䊮䊃 08 P パラメーター P ● 意味 ポイント数 P:ポイント数(2 BYTE) 䋨BYTE䋩 省略時解釈値 10 ---(10 ポイント) [08 ~11] 郵便番号バーコードの大きさをポイント数で指定します。 ポイント数は、8 ~ 11.5で指定可能ですが、プリンターの解像度により次のように 調整されます。 指定値 ポイント数 08 ~ 09 9 10 ~ 11 10 拡大文字・バーコード制御コード 5-16 5.1.6 バーコード印刷指定 このコマンドは、バーコード・ フォーマット指定によって指定されたバーコードを、イ メージ・バッファーへ展開します。 印刷は、 印刷要求コマンドにより開始されます。 バーコード印刷指定は次のとおりです。 6 2 3 3 ᦨᄢ32 //LB// 䉦䉡䊮䊃 X Y 䊋䊷䉮䊷䊄 䊶 䊂䊷䉺 ● カウント:コマンド・レングス(2 BYTE) 䋨BYTE䋩 [07 ~ 38] カウント以降のデータの長さを示します。バーコードの最大データ数は32バイト までです。 ● X:横の桁位置(3 BYTE) [000 ~ 999] 印刷するバーコードの左マージンを、1/2桁単位で与えます。 ● Y:縦の行位置(3 BYTE) [000 ~ 999] 印字ヘッドの現在の行位置を基準にして、印刷するバーコードの行位置を半行単位 で与えます。 プログラムを設計する際は、 バーコードを印刷する座標の原点(0, 0)まで改行して ください。 またYの値はなるべく小さい値を指定したほうが効率的です。 ↪⚕ ᡷⴕ ᡷⴕ ᡷⴕ ශ೨䈱⟎ 䋨0,0䋩 㵺 ᐳᮡ䈱ේὐ 䋨x,y䋩 䊋䊷䉮䊷䊄 ❑䈱ⴕ⟎䋨Y䋩 䊋䊷䈱㜞䈘 バーコード・データの印刷幅は、 ラベル・モード指定で指定した最大印刷文字数(イ メージ・バッファーの容量)を超えてはなりません。 拡大文字・バーコード制御コード 5-17 5.1.7 印刷要求 イメージ・バッファーに蓄積されたデータを印刷開始します。 印刷要求の指定は次の通りです。 6 䋨BYTE䋩 //LP// この機能は、 拡大文字、1倍の半角・全角文字やバーコード印刷機能を使用した印刷デー タがある時に機能します。 䊤䊔䊦䊶䊝䊷䊄⸳ቯ ᄢᢥሼශᜰቯ 䊋䊷䉮䊷䊄ශᜰቯ 䋱䈱ඨⷺ䊶ోⷺᢥሼᜰቯ 䋲ᰴర䉮䊷䊄ශᜰቯ ශⷐ᳞ 印刷要求の実行が終わると、 イメージ・バッファーはクリアされ、ラベル・モードが自動的 に解除されます。 印刷終了後の印字ヘッド位置の詳細は、 「第6章 ラベル印刷の注意事項」を参照してくだ さい。 拡大文字・バーコード制御コード 5-18 第6章 ラベル印刷の注意事項 ここでは、 ラベル印刷機能において印刷要求コマンド (//LP//)を使用して印刷する際に、 注意しなければならない項目について説明します。以下の内容を踏まえて、適切なデータ 設計を行ってください。 特に、紙送り制御コードの配置によっては、用紙の逆送りが発生して、印刷時間や印刷品 質の低下をもたらすことがあります。 6.1 ラベル ・ モード中の紙送り制御コードについて ラベル・モード中は、以下の3つの制御コードのどれかを使用して、紙送りを実行してく ださい。 (1) LF --- X'0A' 用紙を1行(現在設定されているピッチ)分送ります。 イメージ・バッファーにデータがある場合には、印刷要求を実行した後に紙送りが 実行されます。 (2) FF --- X'0C' 次の印刷開始位置(TOF)まで用紙を送ります。 ヘッドを戻してから、 イメージ・バッファーにデータがある場合には、印刷要求を実行した後に紙送りが 実行されます。 (3) ESC % 5 n1 n2 --- X'1B 25 35 n1 n2' 用紙を1/120インチの単位で、n1、n2で指定された長さ分送ります。 イメージ・バッファーにデータがある場合には、印刷要求を実行した後に紙送りが 実行されます。 上記のどの紙送り制御コードも、イメージ・バッファーにデータが無い時は、直ちに紙送 りを実行しますが、データがある場合は、印刷要求コマンドを受けた後に実行されるため、 //LP//コマンドを送るタイミングによって、印字ヘッドの位置が決まります。 ラベル印刷の注意事項 6-1 6.2 印刷要求コマンド実行後の印字ヘッドの位置について イメージ・バッファーに展開されたデータは、印刷要求コマンドを受けることによって初 めて印刷されます。従って印字ヘッドの最終位置は、ラベル・モード中に受信した6.1項 の紙送り制御コマンドと、印刷要求コマンドとのタイミングにより以下のように変化し ます(ただし、 ここでは5.5.1項のラベル・モード指定コマンドにおいて、紙送り制御コー ドの指定を有効とした場合を前提として説明しています)。 例1:紙送りコマンドの送り量が、 イメージ・バッファーのデータ高さより大きい場合 ↪⚕ 䌛ශ⚿ᨐ䌝 ශ㐿ᆎ⟎ 䌛PC䈎䉌ㅍ䉌䉏䉎䊂䊷䉺䌝 㽲 //LA//...䋨CR/LF䋩 //LB//...䋨CR/LF䋩 //LC//...䋨CR/LF䋩 㽳 ὐ ᡷⴕ ABCD 䉟䊜䊷䉳 䊶 䊋䉾䊐䉜䊷 ශሼ䊓䉾䊄 䋨CR/LF䋩 䋨CR/LF䋩 䊋䊷䉮䊷䊄 䋨CR/LF䋩 㽴 //LP//䋨CR/LF䋩 䊤䊔䊦 䊶 䊝䊷䊄ਛ䈱 ⚕ㅍ䉍㊂䋽5 ⴕ 㽵 䉟䊜䊷䉳 䊶 䊋䉾䊐䉜䊷䈱 䊂䊷䉺䈱㜞䈘䋽4 ⴕ ラベル・モードにおける印刷では以下のような点に注意して印刷データを設計し てください。 ①//LA//に付く(CR/LF)は先に実行されます。 ②//LP//までの(CR/LF)の送り量をカウントします。 ③//LP//を受けて印刷が開始されます。 ④イメージ・バッファーの内容を印刷し終わると、起点からカウントされていた (CR/LF)分の紙送りが実行されます。 //LF//コマンドのLFパラメーターが1の時は、保留された(CR/LF)は無視され、イ メージ・バッファーの内容を印刷後の次行の位置に移動します。 イメージ・バッファー内のデータ印刷後のヘッド位置と送り量が同じか大きくなるように、 //LP//コマンドを入れる場所を決めてください。 データの最後の(CR/LF)は、ホストが自動的に付加する制御コードを示します。 (CR/LF)だけの行は、空白行を意味します。 ラベル印刷の注意事項 6-2 ラベル・モード後のヘッド位置の計算には入れません。同様に、//LF//、//BF// コマンドに付加される(CR/LF)もイメージ・バッファーにデータが生成されてい ない場合には数えません。 //LA//行のLFは、まだイメージ・バッファーにデータが無いので、直ちに改行が 実行されます。 イメージが生成されていない状態の//LF//、//BF//コマンドで も同様の扱いとなります。 以後の//LB//コマンドから//LP//コマンドの直前に 送られる紙送り制御コード(上記の図に下点線が引かれているCR/LF)は、合計5 行分あり、 イメージ・バッファーのデータ高さは4行分なので、 ⚕ㅍ䉍䉮䊙䊮䊄䈱ㅍ䉍㊂ 5ⴕ 䊂䊷䉺䈱㜞䈘 4ⴕ 㻢 となり、印字ヘッドは印刷中も印刷終了後も上から下へ印刷しながら改行動作を 行います。 例2:紙送りコマンドの送り量が、 イメージ・バッファーのデータ高さより小さい場合 ↪⚕ 䌛ශ⚿ᨐ䌝 ශ㐿ᆎ⟎ 䌛PC䈎䉌ㅍ䉌䉏䉎䊂䊷䉺䌝 //LA//...䋨CR/LF䋩 //LB//...䋨CR/LF䋩 //LC//...䋨CR/LF䋩 ὐ ᡷⴕ $%&' 䉟䊜䊷䉳 䊶 䊋䉾䊐䉜䊷 ශሼ䊓䉾䊄 //LP//䋨CR/LF䋩 䊋䊷䉮䊷䊄 䊤䊔䊦 䊶 䊝䊷䊄ਛ䈱 ⚕ㅍ䉍㊂䋽2 ⴕ 䉟䊜䊷䉳 䊶 䊋䉾䊐䉜䊷䈱 䊂䊷䉺䈱㜞䈘䋽4 ⴕ この場合における紙送り制御コード(上記の図に下点線が引かれているCR/LF)は、 合計2行分あり、 イメージ・バッファーのデータ高さは4行分ですので、 ⚕ㅍ䉍䉮䊙䊮䊄䈱ㅍ䉍㊂ 2ⴕ 䋼 䊂䊷䉺䈱㜞䈘 4ⴕ となり、 印字ヘッドはイメージ・バッファーの下端まで印刷した後に、//LP//コ マンドを受けた位置まで逆送り(バック・フィード)します。 用紙の逆送りは、 スループットに大きな影響を与えるだけでなく、 用紙づまりの原 因となったり、印刷品質の低下をもたらしますので、できる限り逆送りしないように、 例 1 のようにイメージ ・ バッファーの高さ分以上に紙送りコマンドを送るよう印刷 データを設計してください。 ラベル印刷の注意事項 6-3 6.3 ラベル ・ モード中のデータについて ラベル・モード中に扱えるデータは、1バイト・コード文字あるいは2バイト・コード文 字と、 バーコード・データのみで、 それ以外のデータを混在させることはできません。 以下のコードが送られると、イメージ・バッファーのフォーマットが崩れることがありま すので、使用を避けてください。 イメージ・データ設定 ESC % 1 n1 n2 ● イメージ・データ拡大設定 ESC % 2 n1 n2 ● 下線設定コマンド ESX 11 00 01 n ● 罫線コマンド ESX 16 n1 n2 01 c0 c1 ... ● 6.4 ラベル ・ モード中のCPI、 LPI設定コマンド イメージ・バッファーの大きさは、 ラベル・モード設定コマンド(//LA//)を受信した時 に設定されていた文字ピッチ(CPI)や、行ピッチ(LPI)によって決定します。 従って1度ラベル・モード設定コマンドを送ってから、印刷要求コマンドを送るまでの間 は、 文字ピッチや行ピッチを変更する以下のコマンドを送らないでください。 ● 行ピッチの設定 ESC % 9 n1 n2 ESX 03 00 01 n ● 文字ピッチの設定 ESX 02 00 01 n ● 初期化設定 ESX 01 00 00 ラベル・モード中に上記の制御コードを受信すると、これらは無視されます。 6.5 バーコードのルビ位置について バーコードのルビは、1倍の半角文字を使用し、文字間隔は10 CPIです。 䌛ਅ䊦䊎䈱႐ว䌝 䌛䊦䊎䈱႐ว䌝 20㪆120 䉟䊮䉼 㜞䈘 20㪆120 䉟䊮䉼 4㪆120 䉟䊮䉼 㜞䈘 4㪆120 䉟䊮䉼 ラベル印刷の注意事項 6-4 6.6 バーコード ・ データのスペース ・ コードX'20'の扱い CODE39の場合には、バーコード・データとしてスペース・コードがありますが、ホスト コンピューター接続時における機能仕様により、プリンターに正しく送れない場合があ りますので、 スペース・コードを次のコードに置き換えてください。 スペース X'20' ---> ? X'3F' プリンター側は、CODE39のバーコード・データとしてX ' 3 F 'を受けると、自動的に X'20'に変換してデータを生成します。 ラベル・モード設定コマンドでユーザーが指定したスペース置換コードは、文字 コードに対してのみ有効です。 バーコード・データでは、? X'3F' 固定となります。 6.7 イメージ・バッファー制御コマンドのパラメーター ・エラーについて イメージ・バッファー制御用の拡張制御コードは、5.1項で示したように、全部で7個あ ります。 この制御コマンドのパラメーターに誤りがあると、その時点までに生成されたイ メージ・バッファーの内容をすべて印刷して、ラベル・モードを解除し、誤りのあるコマン ドの先頭からすべてのデータを文字として印刷します。 ラベル印刷の注意事項 6-5 付録A 1バイト ・ コード文字 A.1 ラベル・モード中の日本語DOS文字セット(明朝半角文字とOCR-B文字) 䈱ᩴ 䊎䉾䊃4䌾7 0 1 2 3 4 5 6 7 0 ᵈ1 0 @ P ` p 1 㵭 1 A Q a q 2 㵱 2 B R b r 3 # 3 C S c s 8 9 A B C D 䊷 䉺 䊚 䉙 䉝 䉼 䊛 䇸 䉟 䉿 䊜 䇹 䉡 䊁 䊝 䇮 䉣 䊃 䊟 䇯 䉥 䊅 䊡 䊭 䉦 䊆 䊣 䉜 䉨 䊇 䊤 䉞 䉪 䊈 䊥 $ 4 D T d t 5 % 5 E U e u 6 & 6 F V f v 0 7 㵭 7 G W g w 3 8 ( 8 H X h x 9 ) 9 I Y i y 䉠 䉬 䊉 䊦 A * : J Z j z 䉢 䉮 䊊 䊧 B + ; K [ k { 䉤 䉰 䊍 䊨 C 㵭 < L 㪳 l | 䊞 䉲 䊐 䊪 D 㪄 = M ] m } 䊠 䉴 䊓 䊮 E . > N ^ n 㪄 䊢 䉶 䊖 F 㪆 ? O 㪄 o 䉾 䉸 䊙 丏䷣万丵䷲丶丈ᢥሼ䶺 丏䷣万⋡ 4 1 F 2 ਅ䶺ᩴ 丒丂万 亖 丏䷣万丵䷲丶丈ᢥሼ䶺 丏䷣万⋡ 2 E 1 ᵈ 1 䋺 䊡䊷䉱䊷ᜰቯ䈱䉴䊕䊷䉴⟎឵䉮䊙䊮䊄 付録A 1バイト・コード文字 A-1 A.2 ラベル文字セット 䈱ᩴ 䊎䉾䊃4䌾7 0 1 2 3 4 5 0 ᵈ1 0 @ P 1 㵭 1 A Q 2 㵱 2 B R 3 # 3 C S 6 7 8 9 A B C D 䊷 䉺 䊚 䉙 䉝 䉼 䊛 䇸 䉟 䉿 䊜 䇹 䉡 䊁 䊝 䇮 䉣 䊃 䊟 䇯 䉥 䊅 䊡 䊭 䉦 䊆 䊣 䉜 䉨 䊇 䊤 䉞 䉪 䊈 䊥 $ 4 D T 5 % 5 E U 6 & 6 F V 0 7 㵭 7 G W 3 8 ( 8 H X 9 ) 9 I Y 䉠 䉬 䊉 䊦 A * : J Z 䉢 䉮 䊊 䊧 B + ; K [ 䉤 䉰 䊍 䊨 C 㵭 < L 㪳 䊞 䉲 䊐 䊪 D 㪄 = M ] 䊠 䉴 䊓 䊮 E . > N ^ 䊢 䉶 䊖 F 㪆 ? O 㪄 䉾 䉸 䊙 丏䷣万丵䷲丶丈ᢥሼ䶺 丏䷣万⋡ 4 1 F 2 ਅ䶺ᩴ 丒丂万 亖 丏䷣万丵䷲丶丈ᢥሼ䶺 丏䷣万⋡ 2 E 1 ᵈ 1 䋺 䊡䊷䉱䊷ᜰቯ䈱䉴䊕䊷䉴⟎឵䉮䊙䊮䊄 付録A 1バイト・コード文字 A-2 付録B 機器仕様の相違点 JBCCプリントスターシリーズ並びにラベルプリンターシリーズ(Q兵衛)と、Power Typer Vシリーズとの相違点は以下の通りです。 プリントスター/ Q兵衛 PowerTyper Vシリーズ 用紙モード 前回電源オフした時点での用紙 モードが、再度電源オンした時点 で選択されます。 電源オンした時点で、 初期設定の 用紙モードが選択されます。 TOF設定 TOF設定機能はありません。 TOFの設定を決めるのは、位置 決め操作のみです。 TOF設定、 位置決め操作ともにあ ります。 トラクターの名称 フロント・トラクター 下トラクター リア・トラクター 上トラクター 印刷速度の名称 高品位 通常速 通常速 高速 高速 ― (プリントスター/ Q兵衛の 「高速」モードに相当する機能は ありません) 付録B 機器仕様の相違点 B-1 http://www.jbat.co.jp
© Copyright 2024 Paperzz