Brother RJ-4030Ai, RJ-4030, RJ-4040 software developer manual Raster command reference [ja]

ソフトウェア開発者マニュアル
ラスターコマンドリファレンス
RJ-4030/4030Ai/4040
Version 1.02
brother のロゴはブラザー工業株式会社の登録商標です。 ブラザーは、ブラザー工業株式会社の登録商標です。
© 2016 Brother Industries, Ltd. All rights reserved.
MicrosoftWindowsは、米国 Microsoft Corporation の米国およびその他の国における登録商標です。
本ガイドに製品名が記載されている各ソフトウェアの開発会社は、著作プログラムに特定したソフトウェアライセンス 契約を有します。
ブラザー製品および関連資料等に記載されている社名及び商品名はそれぞれ各社の商標または登録商標です。
本書について
ご注意
本資料は、お客様が直接 RJ-XXXX プリンター(「XXXX」は、お客様がお持ちのモデル名)を制御される場合に必要 な情報を提供するものです。 お客様が以下の内容にご同意いただいた場合のみ、本資料のご利用が可能です。 もしご同意いただけない場合は、お客様は本資料をご利用いただけません。
ご利用条件
お客様は、お客様ご自身で RJ-XXXX プリンターをご利用いただくため(以下「本目的」といいます)に必要な範囲に
おいてのみ、本資料を使用し、複製することができるものとします。なお、お客様は次のことを行ってはならないもの とします。
(i) 本目的以外の目的で本資料を複製すること (ii) 本資料を改変し、翻案・翻訳し、または第三者に再頒布すること (iii) 本資料を第三者に貸与・提供すること (iv) 本資料に含まれるブラザーの権利に関する表示を削除・改変すること
無保証
a. 対応モデルおよび本資料のバージョンアップや修正等はブラザーが任意で行うものとし、お客様からの本資料の
内容に関するお問い合わせまたはご要望に対しては一切応じかねます。
b. ブラザーは本資料に関し、明示または黙示であるかを問わず、瑕疵がないこと、特定の目的に適合することを含
め、その他いかなる保証も行いません。
c. ブラザーは本資料および本資料に基づきお客様が作成したプログラムに起因して発生した直接的または間接的
損害について、お客様に対し、いかなる責任も負わないものとします。
プリンターラスターマニュアル
- i -
目次
はじめに ··········································································································· 1 プリンターラスターデータとは? ············································································· 2
1. ラスターデータの印刷手順 ··············································································· 3
2. 印刷データ ··································································································· 5
2.1 印刷データ概要 ··································································································· 5
2.2 サンプル (テストページの印刷データ解析) ······························································· 7
2.2.1 事前の準備 ............................................................................................................ 7
2.2.2 印刷データを確認する手順 ..................................................................................... 7
2.2.3 テストページの印刷データの解説 .......................................................................... 10
2.3 ページデータ詳細 ······························································································· 12
2.3.1 解像度 ................................................................................................ .................. 12
2.3.2 用紙サイズ ........................................................................................................... 12
2.3.3 フィード量.............................................................................................................. 14
2.3.4 最大・最小長......................................................................................................... 14
2.3.5 ラスターライン ....................................................................................................... 15
3. 印刷コマンド一覧 ························································································· 17
4. 印刷コマンド詳細 ························································································· 18
NULL 無効指令 ...................................................................................................... 18
ESC i S ステータス情報リクエスト ............................................................................... 18
ESC @ 初期化.......................................................................................................... 24
ESC i U 媒体情報追加コマンド ................................................................................... 24
ESC i d 余白量(フィード量)指定 ................................................................................ 26
ESC i a 動的コマンドモード切替 ................................ ................................................. 27
g ラスターグラフィックス転送 ............................................................................ 27
ESC i B ボーレート設定 ............................................................................................. 28
Z ゼロラスターグラフィックス ............................................................................. 28
FF 印字指令 ...................................................................................................... 28
Control-Z 排出動作を伴う印字指令 .............................................................................. 28
ESC i z 印刷情報指令 ............................................................................................... 29
M 圧縮モード選択............................................................................................. 30
5. MCR コマンド仕様 ························································································ 32
5.1 コマンド詳細 ······································································································ 32
ESC #1 MCR ON コマンド ......................................................................................... 32
ESC #0 MCR OFF コマンド ....................................................................................... 32
5.2 応答 ················································································································ 33
6. 本体フロー ································································································· 35
6.1 USB 接続通常フロー ··························································································· 35
6.2 USB 接続エラーフロー(ページ終了フィード時のエラー) ·············································· 36
6.3 USB 接続エラーフロー(テープエンドなど、逐次印刷中のエラー) ·································· 37
6.4 USB 接続クーリングフロー ··················································································· 38
6.5 シリアル接続ボーレート設定フロー ········································································ 39
6.6 シリアル接続通常フロー ······················································································ 40
6.7 シリアル接続エラーフロー ···················································································· 41
6.8 シリアル接続クーリング フロー ··············································································· 42
付録 A: USB仕様 ·························································································· 43 付録 B: 開発者ツールサイト(Brother Developer Center)のご紹介 ························ 44
プリンターラスターマニュアル
- 1 -
はじめに
はじめに
本資料は、弊社が提供するプリンタードライバーを使用しないで RJ-XXXX(「XXXX」はモデル名)で印刷したいお客 様に、必要な情報を提供するものです。 お使いの OS と開発環境での USB/ネットワークの基本的な制御について、お客様が熟知されている前提で本書は 説明しています。 また、USB IF に付きましては、本資料では言及いたしません。USB IF をご使用される場合には、「付録 A: USB 仕
」を参照して、お客様にて IF 部分を用意していただく必要があります。
本資料の使用は、お客様の責任においてこれを行って頂くものとし、本資料に基づき、お客様が作成されたプログラ ムによって発生するいかなるトラブル(ソフトウェア及びデータ、RJ-XXXX を含む機器、及び、それらから直接または 間接に発生するあらゆるトラブル)も保証いたしかねます。
また、本資料に記載の機能は現状有姿のまま提供されるものであり、本資料の内容に関するいかなる責任等も負い かねます。その点をご承知の上で、本資料を参照してください。
本資料の一部または全部の無断転載を禁止いたします。 また、本資料を訴訟、係争などで弊社が不利になる証拠として使用できません。
本資料の画面に登場するモデル名は、お使いのプリンターのモデルに置き換えてお読みください。
プリンターラスターマニュアル
- 2 -
プリンターラスターデータとは?
プリンターラスターデータとは?
弊社のプリンタードライバーを使用しないで RJ-XXXX (「XXXX」はモデル名)を用いた印刷ができます。 そのため、以下のような場合に便利です。 Windows 以外の OS から印刷したい場合
(例: Linux PC、モバイル端末等から印刷する場合) 既存のシステムに印刷機能を追加したい場合 また、詳細な設定の印刷ができます。
本資料における「ラスター」は、2 値化されたビットマップデータ(ドットの集合)を示します。
本資料を参照し、ラスターデータに初期化コマンドや制御コードを付与してプリンター本体(以降、「本体」)に送ると、 印刷が実現されます。 本書では、このコードを付与し、データを送信する方法について説明をします。
プリンターラスターマニュアル
- 3 -
1. ラスターデータの印刷手順
1. ラスターデータの印刷手順
以下に印刷手順を説明します。 詳細なフローは「6. 本体フロー」を参照してください。個々のコマンドの詳細は、「4. 印刷コマンド詳細」を参照してく ださい。 また、MCR(磁気カードリーダー)用のコマンドについての説明も記載しております。詳しくは「5. MCR コマンド仕様」 を参照してください。
(2) ステータスを送付する (プリンタの状況を確認する)
(1) ポートをオープンする
(5) ステータスを送付する (印刷完了を確認する)
(6) ポートをクローズする
ポート
(4) 印刷する
At your side
(3) 印刷データを送付する
お使いのプリンター
PC、端末等
プリンターラスターマニュアル
- 4 -
1. ラスターデータの印刷手順
(1) USBSerial/ネットワークポートをオープンする
ご利用の環境で USB/Serial/ネットワークポートをオープンします。ポートのオープン方法は本資料では言及 しません。 ネットワークポートは、RJ-4040 でのみ使用できます。
(2) プリンターから送付されたステータスを確認する
「ステータス情報リクエスト」コマンドをプリンターに送信し、プリンターから返されるステータスを解析して、本体の 状況を把握します。「ステータス情報リクエスト」コマンドと「ステータス」の定義については、 「4. 印刷コマンド詳
」の「ステータス情報リクエスト」を参照ください。
(3) 印刷データを送信する
ステータスの解析により、本体に印字データに対応した用紙が装着され、かつ、エラーが発生していないことを確 認したら、印刷データを送信します。印刷データの構造は「2. 印刷データ」で説明します。 注意: 印刷データを送信した後、印字終了を確認するまで、本体にいかなるコマンドも送信することはできません。 「ステータス情報リクエスト」コマンドも印刷中に送信できません。
(4) 印刷する
(5) 印字終了状況を確認する
印刷が終了すると、本体からステータスを受け取ります。このステータスを解析して印刷終了ならば、1ページ分 の印刷が終了したことになります。ジョブが複数ページからなる場合には(2)(4)を繰り返してください。
(6) USBSerial/ネットワークポートをクローズする
すべての印刷が終了したら、ポートをクローズします。
注意: USB ポート使用時に非圧縮でラスターデータを送信する場合は、高速印刷を実現するため、印刷データを受信 し始めると、印字指令を待たずに印刷(逐次印刷)を開始します。 エラー制御などを行うための処理の流れは、「6. 本体フロー」を参照してください。
プリンターラスターマニュアル
- 5 -
2. 印刷データ
2. 印刷データ
2.1 印刷データ概要
印刷データは大きく分けて、(1) 初期化コマンド、(2) 制御コード、(3) ラスターデータ、(4) 印字指令から構成されま す。ジョブが複数ページからなる場合には、(2)(4)を繰り返します。
(1) 初期化コマンド
ジョブの先頭で1度だけ指定します。
順序
コマンド名称
説明/例
1
無効指令
350 バイト分の無効指令を送り、プリンターのコマンド受信状態をリ セットします。
2
初期化
印刷のための初期化をします。
1Bh, 40h (固定値)
(2) 制御コード
各ページの先頭に付けて毎ページ送ります。
順序
コマンド名称
説明/例
動的コマンドモード切替
1Bh, 69h, 61h, 01h
2
媒体情報追加コマンド
1Bh, 69h, 55h, 77h, 01h 媒体情報の 127 バイト
注意: 前回印刷時と同じ媒体情報であれば、媒体情報追加コマンドを送る 必要はありません。
3
印字情報指令
RJ-4030/4030Ai/4040 に印字情報をセットします。 102 mm 幅の長尺テープの場合: 1Bh, 69h, 7Ah, 86h, 0Ah, 66h, 00h, 09h, 07h, 00h, 00h, 00h, 00h
4
余白量指定
余白量を指定します。 余白量が 3 mm の場合:
1Bh, 69h, 64h, 23h, 00h
5
圧縮モード選択
ラスターグラフィックの圧縮モードを選択します。
TIFF 圧縮されたデータを送信する場合: 4Dh, 02h
プリンターラスターマニュアル
- 6 -
2. 印刷データ
(3) ラスターデータ
ジョブに含まれるページ分繰り返します。
順序
コマンド名称
説明/例
ラスターグラフィック転送
ピクセルが ON であるデータを含むラスターラインを送ります。
ゼロラスターグラフィックス
すべてのピクセルが 0 であるラスターラインを送ります。
5Ah (固定値)
(4) 印字指令
ページの末尾に指定されます。
順序
コマンド名称
説明/例
印字指令
最後でないページの末尾に指定します。 0Ch(固定値)
排出を伴う印字指令
最後のページの末尾に指定します。 1Ah(固定値)
プリンターラスターマニュアル
- 7 -
2. 印刷データ
2.2 サンプル (テストページの印刷データ解析)
ここでは、プリンタードライバーが作成した印刷データについて解説します。 プリンタープロパティで [テストページ]を印刷した場合を例にして印刷データを確認します。
印刷データはプリンターの印刷設定によって異なりますので、様々な印刷設定で試し、印刷データを作成する際の参 考にしてください。 なお、説明は Windows® 7 環境で行います。ご利用の環境が異なる場合は、同等の手順で行ってください。
テストページ
プリンタープロパティ
2.2.1 事前の準備
以下の2つをあらかじめインストールをしてください。 ・ 弊社 RJ-XXXX プリンタードライバー
・ バイナリエディター サンプルで確認していただくデータは2進化されたファイル(バイナリファイル)です。
そのため、バイナリファイルの内容は、バイナリエディターを使って表示/確認してください。
2.2.2 印刷データを確認する手順
印刷データを確認する手順は、以下のとおりです。
ステップ1: 対象プリンターのポートを「FILE:」に変更します。 ステップ2: お好きな印刷物 (ここでは「テストページ」)を印刷し、ファイル名を指定します。 ステップ3: 作成したファイルをバイナリエディターで開き、確認します。
プリンターラスターマニュアル
- 8 -
2. 印刷データ
ステップ1: 対象プリンターのポートを「FILE:」に変更します。
[プリンターとFAX]フォルダーを開き、対象プリンター(ここでは RJ-4030)を右クリックして、プロパティ画面を 表示します。プロパティ画面の[ポート]タブを選択し、[FILE:]をクリックして[適用]ボタンをクリックします。
プリンタープロパティの[ポート]タブ
ステップ2: 印刷物(テストページ)を印刷し、ファイル名を指定します。
今回は、印刷設定はドライバーインストール直後のデフォルト状態で、テストページを印刷してください。
ドライバーインストール直後のデフォルト状態
プリンターラスターマニュアル
- 9 -
2. 印刷データ
テストページを対象プリンターで印刷すると、ファイル名入力用ダイアログが表示されます。(下図参照) 任意のファイル名を入力して[OK]をクリックすると、プリンタードライバーが印刷データを作成し、入力したファ イル名で保存します。
ファイル名入力用ダイアログ
ステップ3: 印刷データをバイナリエディターで開きます。
保存したファイルをバイナリエディターで開きます。表示される数字の羅列が印刷データです。(下図参照) 印刷データは「2.1 印刷データ概要」で説明した (1) 初期化コマンド、(2) 制御コード、(3) ラスターデータ、 (4) 印字指令から構成されています。印刷データの詳細は、「2.2.3 テストページの印刷データの解説」を参 照してください。
(1) 初期化コマンド
(2) 制御コード (3) ラスターデータ
(4) 印字指令
印刷データ
プリンターラスターマニュアル
- 10 -
2. 印刷データ
2.2.3 テストページの印刷データの解説
前項で出力したテストページの印刷データについて解説していきます。 以下の図は、「2.2.1 事前の準備」で作成した印刷データをバイナリエディターで表示したものです。
1
2
3
4
5
6
7
8 9
印刷データ
プリンターラスターマニュアル
- 11 -
2. 印刷データ
上記の印刷データの各番号に対応する説明を下記の表にまとめました。 各コマンドの詳細については「4. 印刷コマンド詳細」を参照してください。
番号
コマンド名称
説明
1
無効指令
350 バイト分の無効指令を送っていることが分かります。
2
初期化
初期化コマンドを送っています。
3
動的コマンドモード 切替
プリンターをラスターモードに切替えます。 プリンターにラスターデータを送信する前に、このコマンドを送ってくださ い。
4
媒体情報追加コマンド
用紙サイズ用の媒体情報追加コマンドを送ります。 ここでは「4" × 6" (102 mm × 152 mm)」を示すコマンドになります。
5
印字情報指令
印刷データの用紙サイズ情報を送ります。 ここでは、「4" × 6" (102 mm × 152 mm)」のダイカットラベルであることを 意味しています。
6
各種モード設定
(1Bh + 69h + 4Dh + 00h)
カットオプションなどを指定できるコマンドです。 本機種ではカット機能がないため、特に送る必要はありません。
7
余白設定
ダイカットでは余白量を指定できないため、余白量は 0 としてコマンドを送 っています。
8
圧縮モード選択
無圧縮モードを指定しています。
9
ラスターデータ
ラスターデータが続きます。
10
排出を伴う印字指令
1 ページの印刷であるため、1 ページ目の最後に送ります。
Loading...
+ 34 hidden pages