FAQ(よくあるご質問)

全般 Q&A

Q

開発者向け情報提供サイトの情報は無償ですか?

A

はい。このページにて提供する情報やソフトウェアはすべて無償です。ただし、「ブラザーモバイルプリンター用のソフトウェアの開発」を利用目的とすることを前提として無償にて配布しています。

Q

ブラザー MPrint & PocketJet開発者向けサイトの情報を用いると、どのような機器からモバイルプリンターへの印刷が可能になりますか?

A

現在、Windows Mobile® 用、Windows® CE用(Bluetooth, IrDA, USB, Wi-Fi)、Android™ 用(Bluetooth, Wi-Fi)のSDKを用意しております。 これらのSDKを用いることにより、各機器からブラザーのモバイルプリンターへの印刷を行うプログラムを開発することが可能です。 プリンターによっては、各SDKにそれぞれ対応・非対応がありますので、詳しくは「MPrint & PocketJet開発情報一覧表」をご確認ください。

Q

ブラザーのモバイルプリンターのESC/Pコマンド対応について教えてください。

A

ブラザーのモバイルプリンターはプリンターフォントを内蔵しており、弊社独自のESC/P準拠のプリンターコマンドによって印刷を行うことが可能です。ホスト端末からテキストを含むデータを出力するプログラムが作成出来れば、モバイルプリンターで印刷することが出来ます。弊社独自のESC/P準拠コマンドに関しては、サポートサイト、もしくは、本サイトからダウンロードし、ESC/Pコマンドリファレンスをご確認ください。ESC/Pコマンドは、製品で差異がありますので、必ず最新版をダウンロードしてください。

Q

ロゴの印刷について教えてください。

A

各モデルでどのコマンドに対応しているか確認の上、下記のいずれかの方法で実現できます。

  • ラスター SDKやプリンタードライバーを使っての印刷が可能です。
  • ESC/P グラフィックコマンドを使っての印刷が可能です。
  • P-touch Templateにて、ロゴを含むテンプレートデータをP-touch Editorで作成し、転送マネージャーを使ってプリンター本体にあらかじめ転送しておくことで印刷が可能です。

詳しくはお使いのプリンターに対応した各コマンドリファレンスをご確認ください。

Q

SDKを用いたプログラムにより中国語の印刷は可能ですか?

A

SDKを使用した場合、お客様のお使いのアプリケーション(中国語のアプリケーション)の方で、データを展開し、そこで作成したグラフィックイメージを、そのままプリンターで印刷していただければ可能です。

Q

今までにプリンターの印刷プログラムを作ったことがあります。ブラザーのモバイルプリンターへも対応したいのですが、参考になるコマンドリファレンスを教えてください。

A

お使いのプリンターの製品に対応したコマンドリファレンスをご確認ください。
グラフィックイメージでの印刷プログラム知識がある方は、プリンターを直接制御するためのラスターコマンドリファレンスをダウンロードしていただき、参考にしてください。
ESC/Pコマンドベースでの印刷プログラム知識がある方は、ESC/Pコマンドリファレンスをダウンロードしていただき、参考にしてください。
ZPLIIコマンドベースでの印刷プログラム知識がある方は、P-touch Template 2.0のコマンドリファレンスをダウンロードしていただき、参考にしてください。

Q

今までにSDKを使ってブラザーのモバイルプリンター向けの印刷プログラムを作ったことがあります。他製品のブラザーのモバイルプリンターへも対応できますか?

A

同じプラットフォーム向けのSDKを使って異なるプリンターへの変更であれば少ない変更で対応が可能です。最新版のSDKをダウンロードし、プログラムを再ビルドしてください。
詳細はSDKに含まれるマニュアルをご確認ください。

Q

MPrint & PocketJet SDKを使って作ったプログラムで、用紙切れなどの場合に表示されるエラーダイアログを制御できますか?

A

印刷ダイアログを表示しないで印刷することができます。
mpGetLastError関数を使用すると、印刷実行時のエラーコードを取得できます。
詳細は、SDKに付属しているマニュアルの「関数リファレンス」-「使用例」をご確認ください。

Q

P-touch Templateで転送するテンプレート(LBXファイル)には何個までオブジェクトを入れることができますか?

A

可変データとして入替可能なオブジェクトは、プリンターごとに上限が異なります。
詳しくは、各プリンターのP-touch Templateのコマンドリファレンスの制限事項をご確認ください。

Q

Bluetooth接続で直接印刷データを送った際に、正常に印刷できない場合があります。

A

Bluetoothで接続する場合、ポートをオープンした直後は、プリンターの準備が整っていないことがあります。印刷データを送る場合、ポートオープン後に500msec以上待ってから、データを送り始めてください。
また、複数ページの印刷をする場合などで、ポートのクローズとオープンが連続して行なわれる場合には、ポートをクローズした後に500msec以上ウエイト(待つ処理)を入れて次のポートオープンを行ってください。
1ページ分の印刷データを送信後印刷が完了するまでBluetoothポートは閉じないでください。印刷完了後、プリンターから32バイトの返信がありますので、ホスト側でそのデータを受信した後、ポートをクローズしてください。最新のSDKをご利用の場合、この処理は反映されています。

Q

PJ-673をインフラストラクチャモードで利用する方法を教えてください。

A

「PJ-673をインフラストラクチャモードで利用する方法」をご確認ください。

  • この件に関しますお問い合わせは、下記Eメールアドレスへご連絡ください。
    お問い合わせいただく際には、環境に関する情報(お使いの端末の製品名、プリンターの製品名、インターフェイス、SDKの名称とバージョン)を、必ずご連絡ください。
    お問い合わせメールアドレス:mwprintersdk@brother.co.jp
  • インフラストラクチャモード(IPアドレスの設定:DHCP)をご利用されるお客様は、ファームウェアVer.1.06に更新してご利用ください。
    ファームウェアVer.1.05では、接続できない状況が確認されています。
    インフラストラクチャモード(IPアドレスの設定:STATIC)やアドホックモードでは、問題ございません。
Q

カシオ製V-T500端末等、以下の現象が発生する端末をお使いの方への注意
現象:Bluetooth接続時、再度PINコード入力を求められてしまう
機種:MW-145BT、MW-260 TypeA

A

以下の手順によりプリンターのBluetooth設定変更をお試しください。

MW-145BTの場合

MW-260 TypeAの場合

Q

Brother Print SDK for iPhone /iPad Ver1.x において、通信タイムアウトを設定してもタイムアウトが効きません。

A

SDKの不具合のため、印刷関数(printImage、printPDFAtPath)等の引数(タイムアウト(nTimeout ))が効かない場合があります。 このため以下の対応をお試しください。
1.印刷を行う前に、予めプリンターと通信可能な状態であることを確認する。
(プリンターと通信できない状態で印刷開始されることを防ぐため)
手順:印刷関数(printImage、printPDFAtPath)の前に、isPrinterReadyを呼び出してください。
注意:PJ-673にisPrinterReadyを使用するためには、Brother Print SDK for iPhone /iPad Ver1.2.6以上を使用する必要があります。
2.印刷に失敗した場合、印刷キャンセルを行う。
手順:印刷とは別のスレッドを用意して、タイムアウトを監視する。
例えばprintImage、タイムアウト処理をそれぞれ別のサブスレッドで実行し、タイムアウトが来たらタイムアウトを実装したスレッドからprintImageのスレッドをKillする。

Q

キーエンス製ハンディターミナルからBluetooth接続で印刷される方への注意
機種:RJ-2030、RJ-2050、RJ-2150、RJ-3050、RJ-3150、PJ-763、PJ-763MFi、PT-P950NW
使用環境:Bluetooth Ver.2.1+EDR、SSP(Simple Secure Pairing)

A

キーエンス社のハンディターミナル用に提供されているサンプルアプリケーションをご利用される際に
BluetoothのSPP(シリアルポートプロファイル)通信がうまくできない場合には、
サンプルアプリケーションのプログラム記述を以下のように変更することで改善する場合がございます。

  • 修正前の手続き順
    btBluetoothOpen
    btBluetoothPairing
    btBluetoothSPPConnect
  • 修正後の手続き順
    btBluetoothOpen
    btBluetoothPairing
    btBluetoothClose
    btBluetoothOpen
    btBluetoothSPPConnect
Q

カシオ製IT-G500端末(OS:Windows Embedded Compact 7)から以下の機種で印刷したいお客様への注意
機種:PJ-663、RJ-4030、MW-145BT、MW-260/260Type A、PJ-763、PJ-763MFi

A

以下の環境をご使用ください。

  • 機種:PJ-663、RJ-4030、MW-145BT、MW-260/260Type Aの場合
    ダウンロードサイトより、以下のSDKをダウンロードしてそのままご使用ください。
    MPrint & PocketJet SDK for Windows Mobile® Ver.4.1.0
    MPrint & PocketJet SDK for .NET Compact Framework Ver.4.1.0
  • PJ-763、PJ-763MFiの場合
    ダウンロードサイトより、以下のSDKをダウンロードしてください。
    MPrint & PocketJet SDK for Windows Mobile® Ver.4.1.0
    MPrint & PocketJet SDK for .NET Compact Framework Ver.4.1.0
    さらに、 ダウンロードサイトにある
    "PJ-763/763MFi用追加ライブラリ(IT-G500端末向け(OS:Windows Embedded Compact 7))"
    をダウンロードして、その使用方法をReadme.txtでご確認の上、ご使用ください。

Windows Mobile® 、Windows® CE Q&A

Q

使用できる開発環境およびSDKを教えてください。

A

プリンターによっては、各SDKにそれぞれ対応・非対応がありますので、詳しくは「MPrint & PocketJet開発情報一覧表」をご確認ください。

Q

Visual Basic® またはC#で開発はできますか?

A

プリンターによっては、各SDKにそれぞれ対応・非対応がありますので、詳しくは「MPrint & PocketJet開発情報一覧表」をご確認ください。

開発環境がVisual Studio® .NET 2003 または Visual Studio® 2005、Visual Studio® 2008であればVisual Basic® またはC#での開発が可能です。
Visual Basic® またはC#によるプログラム開発には、.NET CompactFrameworkに対応したSDKが必要となります。 MPrint & PocketJet SDK for .NET Compact Frameworkの最新版をご利用ください。
.NET CompactFramework のバージョンは1.0および2.0、3.5に対応しております。

Q

プログラムから印刷するプリンターを設定する方法を教えてください。

A

各SDKに含まれるマニュアルのプリンター設定の関数をご確認ください。

Q

MPrint & PocketJet SDK for Windows Mobile® にて、制御できる範囲を教えてください。

A

MPrint & PocketJet SDK for Windows Mobile® では、Windows Mobile® シリーズ用、Windows® CE用のアプリケーションを開発することができます。
ただし、Windows Mobile® 5.0/6.x, Windows® CE 5.0/6.0 のすべてのインターフェイスで印刷できることを保証するわけではありません。必ず開発されたアプリケーションについては、お客様にてお試しください。
MPrint & PocketJet SDK for Windows Mobile® にはバーコード生成モジュールは含まれておりませんので、もし、お客様のアプリケーションでバーコードを利用したい場合は、お客様ご自身でバーコード生成モジュールをご準備ください。

Q

一般的に、ソフトウェアの開発期間はどのくらいかかりますか?

A

お客様のソフトウェア開発経験等により違ってきます。サンプルプロジェクトの開発期間を前提条件をつけ、下記のように想定しております。この値は保証するものではなく、ご参考値として開発期間の想定をしていただくための情報です。

前提
開発者の方にVisual C++® での開発経験がある
サンプルプロジェクト「ABC領収書」または「プライスシート」をVisual C++® で開発

上記前提をもとにした開発時間
40時間程度:MPrint & PocketJet SDK for Windows Mobile® の理解
60時間程度:1サンプル作成
合計100時間程度

Q

作成したアプリケーションがWindows Mobile® / Windows CE® 端末で動かず、「'…'(またはいずれかの構成ファイル)が見つかりません。パスやファイル名が正しく、必要なライブラリが使用可能であることを確認してください。」とエラーが表示されます。

A

MPrint & PocketJet SDK for Windows Mobile® では作成したexeファイルといくつかのdllファイルを、端末にコピーしないと動作しません。
「Runtime」フォルダー内に対応するOSのMwRes.dllとMwRuntime.dllを端末の「Windows」フォルダーの直下に コピーしてください。アプリケーションのインストーラーを作成する場合には上記二つのdllファイルも含めるように構成してください。

MPrint & PocketJet SDK for .NET Compact Frameworkで作成したexeファイルの場合は、「Runtime」フォルダー内に対応するOSのMwRes.dllとMwRuntime.dllを端末の「Windows」フォルダーの直下にコピーし、さらに、 MwLibrary.dllをexeファイルと同じフォルダーにコピーしてください。

Q

SDKのバージョンを確認する方法を教えてください。

A

以下の手順で、MwRuntime.dll のファイルのバージョン情報を見ていただくことで確認ができます。

  1. 1. MwRuntime.dllのファイルをローカルPCにコピーします。
  2. 2. PC上でファイルを右クリックし、プロパティを表示します。
  3. 3. 「バージョン情報」のタブをクリックし、「ファイルバージョン」の情報をご確認ください。
Q

MPrint用にVisual Basic® でソフトウェアを開発する場合の制御方法を教えてください。

A

印刷の制御はドライバーを通して行っています。通常のプリンターと同様の制御方法が可能です。ただし、Visual Basic® とMPrintでは、以下の制限があります。

制限内容

  1. 1. MPrint固有の操作
    MPrintでは、固有の設定項目があります。
    用紙ID(A7やCutlabel2、4など)は標準の用紙サイズではないため、 Visual Basic® 標準の操作からはできません。
  2. 2. Visual Basic® の特性
    Visual Basic® ではプリンターを設定する際、通常使うプリンターをプリンターとし、そのデフォルト値をアプリケーション上のデフォルト値にします。
    Visual Basic® の操作によって用紙サイズを変更する際、Visual Basic® では標準の用紙しか設定できません(A4やB4など)。

上記1、2の結果起こる問題点
用紙IDをPrinterオブジェクトでアプリケーションから設定できません。
MPrintのプリンタードライバーを「通常使うプリンター」に設定し、ドライバーでデフォルト値を設定してからアプリケーションを使用する必要があります。
下記、お客様のお使いになられる状況に応じて、使用可能なアプリケーションが違ってきます。

決まった用紙サイズにしか印刷しない場合
最初のプリンター設定をしていただければ、継続してアプリケーションをご使用いただけます。

アプリケーションで様々な用紙を選択、印刷する場合
現在は、こちらに対応しているツールがありません。近々、Visual Basic® でのベータ版開発用のツールをご用意させていただく予定です。

ご購入を検討中のお客様へ

ご利用中のお客様へ(サポート)

このページをシェアする