Multi LABELIST OCX

Multi LABELIST OCX
リファレンスマニュアル
2014年 6 月 10 日
株式会社 サトー
Multi LABELIST OCX リファレンスマニュアル
この度は、
「Multi LABELIST OCX」(以下 MLOCX)をお求めいただきありがとうございます。
MLOCX は、弊社製汎用ラベル/タグ発行システム「Multi LABELIST V4」(以下 MLV4)の資産
を利用し、よりお客様のカスタマイズを実現するため開発いたしました。
MLV4 で登録したレイアウトファイルをもとに自由度の高いラベル/タグ発行システムを構築して
いただくために MLV4 の一部の機能は省かせていただきましたが、LAN、シリアルポート、パラ
レルポート、および弊社製プリンタドライバと、出力デバイスを問わない設計が可能です。また、標
準のプロトコルとしてステータス監視機能をサポートしており、プリンタがどのような状態になって
いるか取得することができます。
MLOCX の優れた機能がプログラマの皆さまのお役に立つことを開発者一同心より願っております。
・ 本マニュアルの一部または全部を弊社の許可なく複製などすることを禁じます。
・ 本マニュアルの内容は、訂正・改善のため予告なく変更することがあります。
・ 本マニュアルを運用した結果の影響については責任を負いかねますのでご了承ください。
・ 本マニュアルの内容については万全を期しておりますが、万一ご不審な点やお気づきの点がござ
いましたら、弊社までご連絡ください。
・ 本マニュアルでは例などの部分において開発言語に Visual Basic 6.0、Visual Basic 2010 を
使って説明しています。
・ SATO、Multi LABELIST は、サトーホールディングス株式会社の登録商標または商標です。
・ Microsoft、Windows、ActiveX コントロールは、米国マイクロソフト社の登録商標です。
・ その他記載されている会社名、製品名は各社の登録商標または商標です。
Copyright (C) 1997-2014 株式会社サトー
1
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
MLOCX をご使用いただくには、次のハードウェアとソフトウェアが必要です。
◆ ハードウェア
下記対応 OS が動作する環境
5MB 以上の空き容量を持つハードディスク
弊社ラベルプリンタ
◆ ソフトウェア
対応 OS(32bit)Windows 8.1、Windows 8、Windows 7、Windows Vista 、Windows XP
Widows Server 2008、Windows Server 2003
対応 OS(64bit)Windows 8.1、Windows 8、Windows 7
Widows Server 2012 R2、Widows Server 2012、Widows Server 2008 R2
※32bit アプリケーションから利用します。詳細は注意事項「64bit 版 OS での
利用に関して」をご確認ください。
稼動確認済
Visual Basic 2012、Visual C# 2012、Visual Basic 2010、Visual C# 2010、
開発ツール
Visual Basic 2008、Visual Basic 2005、Visual Basic .NET2003
Visual Basic 6.0、Visual C++ 6.0
Access 2010、Access2002、Access2000
<補足説明>Windows2000 について
Multi LABELIST me 販売終了に伴い、Ver.4.10.0.1 で Windows2000 のサポートを終了しまし
た。
<補足説明>プリンタドライバの利用
プリンタドライバの対応 OS をご確認下さい。汎用プリンタドライバは Pr 毎に対応 OS に違いがあ
ります。また専用プリンタドライバは MLme の対応 OS に準拠します。
<補足説明>開発ツール
MLOCX は ActiveX コントロール(COM コンポーネント)をサポートする開発言語であれば使用可
能ですが、開発言語によって ActiveX コントロールの利用に制限があるため、注意が必要です。
<注意>マルチスレッドでの利用
MLOCX は.NET 環境で利用できるマルチスレッドには対応しておりません。発行処理を複数同時に
行う場合は、実行プログラムを複数起動するマルチタスクで利用してください。
2
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ レイアウト作成ソフトウェア
MLOCX で利用するレイアウトファイルを新規作成するには、弊社汎用ラベル/タグ発行システム
Multi LABELIST V4 が必要です。
3
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
 概要・特長
··············
 開発環境のセットアップ ·············
インストール
プロジェクトへ組込む
アンインストール
 開発アプリケーションの配布 ···········
配布するファイル
配布方法
インストーラの作成
複数バージョンの混在
 バージョンアップ方法 ··············
開発環境
配布アプリケーション
 プロパティ・メソッド一覧 ············
Multi LABELIST OCX
プロパティ一覧
メソッド一覧
イベント一覧
 プロパティウィンドウでの設定 ··········
環境設定
動作設定
通信設定
4
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ 概要・特長
MLOCX は MLV4 のレイアウトファイルを利用してラベル/タグ印字を行うメインモジュールです。
● カスタマイズできるフォームオーバーレイ機能
「Multi LABELIST V4」の機能のひとつにフォームオーバーレイ機能があります。これは、大
量に発行を行うフォーマットの固定部をプリンタに登録し、後に可変部のみ送信することで印字
パフォーマンスを向上することができる機能です.
「Multi LABELIST V4」では固定部のフォーマットを自動で識別してプリンタに登録していま
すが、MLOCX ではプリンタに登録できる固定フォーマットを設計者によってカスタマイズでき
ます。
「より効率良く」。現場の声を反映した機能です。
● 独立した動作設定
印字濃度、印字速度、印字位置の補正といった「Multi LABELIST V4」で設定できる機能を
MLOCX でも設定できます。その場に応じて最適な環境で使用することができます。
● 出力デバイスを問わない設計
MLOCX では標準で COM、LPT および TCP/IP から出力することができます。また、弊社製
プリンタドライバ(汎用・専用)をインストールすることによって、プリンタドライバからの出
力も可能です。業務の規模に応じて多彩なシステム構成が構築できます。
● ステータス取得機能
MLOCX ではプリンタとの通信プロトコルとしてステータス3、ステータス4、およびラパン用
ステータスを標準でサポートしております。これは弊社独自の通信プロトコルで、現在のプリン
タの状態を取得することができます。また発行指示毎にステータスIDやジョブ名を付加するこ
とによって、どの発行指示でエラーが発生したか監視することも可能です。
● 同期モード・非同期モードの切り替え
MLOCX では通信方式として同期モードと非同期モードをサポートしています。
通信メソッドを同期モードで使用した場合はそのメソッドの戻り値で、非同期モードで使用した
場合は対応するイベントで正常終了、通信エラーを通知します。
アプリケーションを容易に作成出来るため、通常は同期モードでの使用を推奨します。
非同期モードは発行中に他のオペレーションを行うことが出来るため、運用効率を良くする場合
もありますが、イベント処理に秀でたエキスパートプログラマ向けであり、思わぬバグが発生す
る危険性があります。十分注意してご使用下さい。
5
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ 開発環境での利用方法
Visual Studio など開発ツールがセットアップされた開発環境(PC)
に MLOCX をインストールし、
フォームに配置して利用します。MLV4 と共に利用する場合は、バージョンにより対応プリンタや
各種機能に違いがあるため、必ず MLOCX と MLV4 は共通のバージョンにして下さい。
● インストール
セットアップを実行することで、特定のディレクトリに MLmeControl.OCX、MLEdit32.DLL、
MLmeControl.LIC、PrinterFiles フォルダをインストールします。
<ファイル名>
<概要>
<インストール先>
MLmeControl.OCX
MLOCX 本体モジュール
①
MLmeControl.LIC
ライセンスファイル
①
MLEdit32.DLL
特殊編集用 DLL
①
PrinterFiles(フォルダ) プリンタ情報ファイル
②
①
ウィザードで指定したフォルダ(デフォルト「C:\Program Files\MLmeControl」
)
②
OS により異なります。
<Windows 2000/XP/2003 の場合>
C:\Documents and Settings\All Users\Application Data\(C)SATO\MLV4\PrinterFiles
<Windows Vista 以降の場合>
C:\ProgramData\(C)SATO\MLV4\PrinterFiles
<注意>プリンタ情報ファイルの格納先
MLOCX Ver.4.2.0.2 で Windows Vista 対応に伴い、MLOCX インストール時のプリンタ情報ファ
イル(PrinterFiles フォルダ以下)の格納場所を変更しています。
この変更に併せて、Ver.4.2.0.3 で本プロパティの初期値をプリンタ情報ファイルがインストールさ
れるパスに変更しております。
Ver.4.2.0.2 より前のバージョンの格納先
C:\Program Files\MLmeControl\PrinterFiles
6
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
● フォームに配置する
プロジェクトで利用するために、フォーム(Windows フォーム)に MLOCX を配置します。
<Visual Basic 6.0 の場合>
①
「プロジェクト(P)」メニューから「コンポーネント(O)…」を選択します。
② 「コントロール」タブから「Multi LABELIST ActiveX Control module」を選択して、<OK>
ボタンをクリックします。
③
ツールボックス追加された MLOCX のアイコンを選択しフォームに配置します。
<Visual Basic 2010 の場合>
①
プロジェクトのメニューで「ツール」-「ツールボックス
アイテムの選択」を選択します。
②
「COM コンポーネント」タブの「Multi LABELIST ActiveX Control module」を選択
して、
「OK」ボタンをクリックします。
③ツールボックスウィンドウに追加された MLOCX のアイコンを選択しフォームに配置します。
7
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
● アンインストール
インストール時に指定されたフォルダ(デフォルト「C:\Program Files\MLmeControl」
)か
ら MLmeControl.OCX、MLEdit32.DLL、MLmeControl.LIC を削除します。MLV4 と共用し
ているため、プリンタ情報ファイル(PrinterFiles フォルダ)は削除しません。
<手順>
①
コントロールパネルを開き「プログラムの変更と削除」を選択します。
②
「Multi LABELIST OCX」を選択し、「削除」をクリックします。
③ 「選択したアプリケーション、およびすべてのコンポーネントを完全に削除しますか?」と
いうダイアログが表示されたら、「OK」ボタンをクリックします。
④
アンインストールが開始されます。
8
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ 開発アプリケーションの配布
MLOCX を使用したアプリケーションを配布する場合、アプリケーション(実行ファイル)と共に
MLmeControl.ocx、プリンタ情報ファイル、レイアウトファイルを配布する必要があります。これ
は、Visual Basic の実行環境をアプリケーションと共に配布するのと同様の考え方です。
また、必要に応じて MLEdit32.DLL も配布してください。
● 配布するファイルについて
<ファイル名>
<概要>
<配布の可否>
MLmeControl.OCX
MLOCX 本体モジュール
○
MLmeControl.LIC
ライセンスファイル
×
MLEdit32.DLL
特殊編集用 DLL
○
PrinterFiles(フォルダ)
プリンタ情報ファイル
○
*****.mllay
レイアウトファイル
○
○:弊社との特別な契約なしに自由に配布することができます。
×:アプリケーションといっしょに配布してはいけません。
レイアウトファイルおよびプリンタ情報ファイルの詳細については3章の LayoutFile プロパティ、
PrnPath プロパティおよび6章の注意事項を参照してください。
● 配布方法
MLmeControl.ocx は、配布先にコピーするだけでは動作しません。レジストリに登録する必要
があります。Windows 付属の regsvr32 を利用する方法もありますが、配布が簡単なインスト
ーラを作成する方法をおすすめします。
● インストーラの作成
Visual Studio 付属のディストリビューションウィザードやセットアッププロジェクトを利用す
ることで作成可能です。詳細は「Multi LABELIST OCX 練習マニュアル」、
「Multi LABELIST
OCX 練習マニュアル(VS2005 版)
」をご参照ください。
● 複数バージョンの混在
MLOCX のバージョンが開発時と異なる場合に、アプリケーションの実行時に致命的なエラー
(実行時エラー)が発生する可能性があります。WindowsXP 以降の場合、旧バージョンの
MLOCX が存在する環境にインストールする可能性がある場合は、MicroSoft の「Reg-Free
COM サポート機能」を利用することで、問題を回避出来ます。
「Reg-Free COM サポート機能」
の詳細は Microsoft や Visual Studio の技術情報をご確認ください。MLOCX での利用方法は
「Multi LABELIST OCX 練習マニュアル(VS2005 版)
」をご参照ください。
9
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ バージョンアップ方法
● 開発環境のバージョンアップ
①
古いバージョンの MLOCX をアンインストールします。
②
新しいバージョンの MLOCX をインストールします。
<注意>バージョンアップ時のアンインストール
古いバージョンの MLOCX をアンインストールしないで、新しいバージョンの MLOCX をインスト
ールすると、その後アンインストールが正常にできなくなる可能性がありますので注意してください。
<注意>プリンタ情報ファイルの格納先
MLOCX Ver.4.2.0.2 より前のバージョンから MLOCX Ver.4.2.0.2 以降へバージョンアップする場
合、プリンタ情報ファイルの格納先が変更されたため、プリンタ情報ファイルの配布やプリンタ情報
プロパティ(PrnPath プロパティ)の設定を確認してください。
● 開発アプリケーションのバージョンアップ
①
アプリケーションの開発環境にて、MLOCX をバージョンアップします。
②
プロジェクトを開き、アプリケーション(実行ファイル)をリビルドします。
③
配布するプリンタ情報ファイルを更新します。
④
インストーラを更新します。
<注意>開発アプリケーション
OCX ファイルを置き換えるだけでは不正なプロパティがセットされる、実行時エラーとなるなどが
正常に動作しません。必ずアプリケーションをリビルドしてください。
<注意>プリンタ情報ファイル
プリンタ情報ファイルは発行時に、プリンタの情報を読込むための重要なファイルです。更新されな
い場合、新しいプリンタが使用出来ないなど正常動作しない恐れがあります。
10
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ プロパティ・メソッド一覧
● Multi LABELIST OCX プロパティ一覧(用途別)
プロパティ名
概要
初期値
ページ
Setting
通信パラメータの設定
COM1:9600,n,8,1
17
Protocol
通信プロトコルの設定
0(ステータス 3)
19
Timeout
通信タイムアウト値の設定
3
20
ExOutputAckCheck
ACK/NAK確認の設定
True
21
StatusID
ステータスIDの設定
0
22
JobName
ジョブ名の設定
“”(空文字)
24
OutBufferCount
送信データ数の取得
0
25
LayoutFile
レイアウトファイルの設定
Default.mllay
26
PrnData
印字データの設定
“”(空文字)
27
PrnPath
プリンタ情報ファイルの設定
(OS により異なる)
28
Darkness
印字濃度の設定
S(レイアウト依存)
29
Speed
印字速度の設定
S(レイアウト依存)
30
Offset
印字補正値の設定
0.0000,0.0000
31
MultiCut
カット枚数指定の設定
0
32
OutCut
発行終了時カットの設定
0(カットしない)
33
Siwake
仕分けマーク印字の設定
False
34
Formoverlay
フォームオーバーレイの設定
0(使用しない)
35
MemoryCard
メモリーカード登録グラフィックの設定
False
36
LayoutNameCaption
「レイアウト名称」の設定
“”(空文字)
37
TotalQtyCaption
「総発行枚数」の設定
0
38
TaxRate
税率の設定
(環境により異なる)
39
COM動作の設定
0(RS-232C
41
通信設定
基本設定
プリンタ動作設定
特殊設定
互換
COMMode
11
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
●
Multi LABELIST OCX プロパティ一覧(アルファベット順)
プロパティ名
概要
初期値
COMMode
COM動作の設定
0(RS-232C
41
Darkness
印字濃度の設定
S(レイアウト依存)
29
ExOutputAckCheck
ACK/NAK確認の設定
True
21
Formoverlay
フォームオーバーレイの設定
0(使用しない)
35
JobName
ジョブ名の設定
“”(空文字)
24
LayoutFile
レイアウトファイルの設定
Default.mllay
26
LayoutNameCaption
「レイアウト名称」の設定
“”(空文字)
37
MemoryCard
メモリーカード登録グラフィックの設定
False
36
MultiCut
カット枚数指定の設定
0
32
Offset
印字補正値の設定
0.0000,0.0000
31
OutBufferCount
送信データ数の取得
0
25
OutCut
発行終了時カットの設定
0(カットしない)
33
PrnData
印字データの設定
“”(空文字)
27
PrnPath
プリンタ情報ファイルの設定
(OS により異なる)
28
Protocol
通信プロトコルの設定
0(ステータス 3)
19
Setting
通信パラメータの設定
COM1:9600,n,8,1
17
Siwake
仕分けマーク印字の設定
False
34
Speed
印字速度の設定
S(レイアウト依存)
30
StatusID
ステータスIDの設定
0
22
TaxRate
税率の設定
(環境により異なる)
39
Timeout
通信タイムアウト値の設定
3
20
TotalQtyCaption
「総発行枚数」の設定
0
38
12
ページ
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
●
Multi LABELIST OCX メソッド一覧
メソッド名
概要
ページ
通信
OpenPort
通信ポートのオープン
43
ClosePort
通信ポートのクローズ
44
Output
ラベル発行
45
ExOutput
プリンタコマンドの送信
48
ExOutputB
プリンタコマンド(バイナリ)の送信
50
ExInput
受信データの取得
53
ExInputCount
返信データバイト数の取得
54
GetStatus
プリンタの状態確認
55
Cut
発行中のカット
57
SendCancel
発行のキャンセル
59
GetPrinter
プリンタ情報の取得
61
GetHeaderLayoutFile
ヘッダ札レイアウトの取得
63
GetTailLayoutFile
テール札レイアウトの取得
64
GetInputFields
入力情報の取得
65
SetPrnDataField
入力項目の印字データ設定
67
バージョン情報の表示
69
発行
プリンタ制御
レイアウト情報取得
印字データ指定
バージョン情報
AboutBox
● Multi LABELIST OCX イベント一覧(非同期モードのみ)
イベント名
概要
ページ
発行
OutputStatus
ラベル発行終了
71
ExOutputStatus
プリンタコマンドの送信終了
74
RecvStatus
プリンタの状態確認終了
76
CutStatus
発行中のカット終了
77
CancelStatus
発行のキャンセル終了
78
プリンタ制御
13
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ プロパティウィンドウでの設定
Visual Basic ではフォーム上の MLOCX を選択し、右クリックメニューの「プロパティ」からプロ
パティウィンドウを利用することでプロパティ値の設定が可能です。
● 動作環境(Environment)
<項目名>
<対応するプロパティ>
プリンタ情報パス(Printer Information Directory)
PrnPath プロパティ
レイアウトファイル(Layout File)
LayoutFile プロパティ
税率(TaxRate)
TaxRate プロパティ
14
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
● 動作設定(Control)
<項目名>
<対応するプロパティ>
印字濃度(Darkness)
Darkness プロパティ
印字速度(Speed)
Speed プロパティ
印字補正(Offset Collection Distancd)
Offset プロパティ
フォームオーバーレイ(Form overlay)
Formoverlay プロパティ
排出カット(Ejection cut)
OutCut プロパティ
指定カット枚数(Multi cut)
MultiCut プロパティ
仕分け(Sort mark)
Siwake プロパティ
15
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
● 通信設定(Communication)
<項目名>
<対応するプロパティ>
通信設定(COM,LAN,Genaral driver,LPT,ML driver)
Setting プロパティ
通信プロトコル(Protocol settings)
Protocol プロパティ
ステータスID(Status ID)
StatusID プロパティ
ジョブ名(Job name)
JobName プロパティ
タイムアウト値(Timeout)
Timeout プロパティ
16
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
 通信設定
··············
Setting
Protocol
Timeout
ExOutputAckCheck
StatusID
JobName
OutBufferCount
 基本設定
··············
LayoutFile
PrnData
PrnPath
 プリンタ動作設定
··············
Darkness
Speed
Offset
MultiCut
OutCut
Siwake
 特殊設定
··············
Formoverlay
MemoryCard
LayoutNameCaption
TotalQtyCaption
TaxRate
 互換
··············
COMMode
17
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【通信】
◆ 機能
通信パラメータを設定、取得します。
◆ 書式
MLmeControl.Setting[=Setting$]
◆ 設定値
Setting (初期値 COM1:9600,n,8,1)
COMn:bbbbb,p,d,s
シリアルポート(COM ポート)を指定します。
n(1∼9)
COMポート番号
bbbb(4800∼57600)
ボーレート
p(n、e、o のいずれか)
パリティビット(「n」なし、
「e」偶数、
「o」奇数)
d(7、8 のいずれか)
データビット
s(1、1.5、2 のいずれか)
ストップビット
LAN:aaa.aaa.aaa.aaa,ppppp
LAN を指定します。
aaa.aaa.aaa.aaa
IPアドレス
ppppp
ポート番号
DRV:Drivername
汎用プリンタドライバを指定します。
Drivername
ODV:Drivername
プリンタドライバ名称
MLme 専用プリンタドライバを指定します。
Drivername
FILE:Filename,m
プリンタドライバ名称
ファイルを指定します。
Filename
ファイル名称
m(0、1 のいずれか)
出力モード(「0」上書き、「1」追加
「2」ヘッダ付 ※使用禁止)
LPTn:
パラレルポートを指定します。
(推奨しません。)
n(システムに依存)
LPTポート番号
◆ ポイント
● LAN指定のポート番号は Protocol プロパティによって設定してください。
<ステータス3の場合>「1024」を指定します。
<ステータス4の場合>本設定値は使用されません。「1024」など適当な数値を指定します。
18
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
● パラレルポート指定は、汎用・専用プリンタドライバ経由での出力を推奨しております。直接L
PT設定で出力した場合、プリンタやPCの機種などハードウェア環境によって、プリンタの状
態取得やラベル発行ができない場合があります。
● シリアルポート・パラレルポート・LAN指定は、出力メソッド(Output、ExOutput、
ExOutputB)を実行する前に GetStatus メソッドで必ずプリンタの状態をご確認下さい。
GetStatus メソッドでプリンタ状態の確認を行わずに出力メソッドを実行した場合、プリンタ
の状態によっては送信した印字データが消失したり、プリンタの印字が停止する恐れがあります。
● USB 接続のプリンタを利用する場合は、汎用プリンタドライバを指定してください。
● ファイル指定の出力モード「2」は、弊社の「Multi LABELIST i-server」で使用するためのパ
ラメータです。MLOCX では使用しないでください。
● 1台のプリンタに対してインターフェース制御(COM、LPT、LAN)とプリンタドライバ
(汎用、専用)を切換えて接続することは行わないでください。2 重接続が発生し、エラーとな
る可能性があります。
● Setting プロパティのサポート情報については、付録の「Setting プロパティ通信パラメーター
機種別一覧」を参照してください。
◆ エラー処理
The communication parameter cannot be changed when the port is opened.
ポートオープン中に Setting プロパティを変更することは出来ません。出力先を変更するには
一旦、ポートをクローズしてください。
◆ 例
COMポート1に通信設定 9600,n,8,1 の場合
MLmeControl.Setting = "COM1:9600,n,8,1"
IPアドレス 128.12.28.128、ポート番号 1000 の場合
MLmeControl.Setting = "LAN:128.12.28.128,1000"
汎用プリンタドライバ名称「SATO TR400e」の場合
MLmeControl.Setting = "DRV:SATO TR400e"
ファイル「C:\My Documents\Printout.dat」に上書きモードで出力する場合
MLmeControl.Setting = "FILE:C:¥My Documents¥Printout.dat,0"
◆ 関連項目
● プロパティ
Protocol、Timeout
● メソッド
OpenPort、Output、GetStatus
19
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【通信】
◆ 機能
通信プロトコルを設定、取得します。
◆ 書式
MLmeControl. Protocol[=Protocol%]
◆ 設定値
Protocol
0 – Status3(初期値)
ステータス3プロトコル
ステータス L プロトコル(LR 専用)
1 – Status4
ステータス4プロトコル(ドライバ専用プロトコル)
2 – LapinCOM
ラパン用 RS-232C プロトコル
3 – LapinIrDA
ラパン用 IrDA プロトコル
4 – LapinCOM_CRC
ラパン用 Bluetooth プロトコル
5 – ReadyBusy
Ready/Busy プロトコル
◆ ポイント
● 通信ポートがCOM、LPT、またはLANの場合に使用します。プリンタドライバ、ファイル
では、本プロパティは使用されません。
● プリンタ本体の通信設定を該当するプロトコルにする必要があります。必ずプリンタ本体の設定
値を確認してください。
● LPT接続以外の場合は、ステータス3(ステータス L)のご使用を推奨します。
● 通信ポートのオープン中に Protocol プロパティを変更するとエラーとなります。
● 通信プロトコルのステータス5には対応しておりません。
● プリンタ本体の通信プロトコルの設定については、付録の「プリンタ本体の通信プロトコルの設
定方法」を参照してください。
◆ エラー処理
The value of Protocol property cannot be changed when the port is opened.
ポートオープン中に Protocol プロパティを変更することは出来ません。通信プロトコルを変更する
には一旦ポートをクローズしてください。
The value of Protocol property is invalid.
範囲外の設定値です。0∼5の値を設定してください。
◆ 例
ステータス4プロトコルを設定します。
MLmeControl.Protocol = Status4
現在の通信プロトコルを取得します。
20
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
Protocol = MLmeControl.Protocol
◆ 関連項目
● プロパティ
Setting、Timeout
● メソッド
OpenPort、Output、GetStatus、Cut、SendCancel、Exoutput、
ExoutputB
21
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【通信】
◆ 機能
通信タイムアウト値を設定、取得します。
◆ 書式
MLmeControl.Timeout[=Timeout&]
◆ 設定値
Timeout
任意数値
送信・受信時の通信タイムアウトを秒単位(1∼60)で指定します。
(初期値:3)
◆ ポイント
● Setting プロパティがシリアルポート・パラレルポート・LAN指定の場合に使用します。プリ
ンタドライバ・ファイル指定では、本設定値は使用されません。
● OpenPort メソッド成功後(通信ポートがオープンしている状態)で、本設定値を変更するとエ
ラーとなります。
● GetStatus メソッド使用時に適用します。これはプリンタに対してステータスの要求を行った
後に返送されるステータスの受信を監視するためで、一定秒数ステータスの返送がない場合に受
信タイムアウトとなります。
● Protocol プロパティがステータス3の場合、Output メソッド使用時にも適用されます。一定
秒数 ACK/NAK 返送がない場合に受信タイムアウトとなります。
◆ エラー処理
The value of Timeout property cannot be changed when the port is opened.
ポートオープン中に Timeout プロパティを変更することは出来ません。通信タイムアウトを変更す
るには一旦ポートをクローズしてください。
The value of Timeout property is invalid. This property must be within the range from 1 to 60.
範囲外の設定値です。1∼60 の値を設定してください。
◆ 例
通信タイムアウトの設定例を示します。
<VB6 の場合>
Dim Result As Long
MLmeControl.Setting = "COM1:9600,n,8,1"
‘
通信設定のイニシャル
MLmeControl.Timeout = 5
‘
タイムアウト値を5秒に設定
Result = MLmeControl.OpenPort(1)
‘
ポートオープン
If Result <> 0 Then
‘
エラー処理
End If
22
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
<VB2010 の場合>
Dim Result As Long = Nothing
MLmeControl.Setting = "COM1:9600,n,8,1"
MLmeControl.Timeout = 5
'通信設定のイニシャル
'タイムアウト値を5秒に設定
Result = MLmeControl.OpenPort(1)
'ポートオープン
If Result <> 0 Then
'エラー処理
End If
◆ 関連項目
● プロパティ
Setting、Protocol
● メソッド
OpenPort、Output、GetStatus
23
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【通信】
◆ 機能
ExOutput、ExOutputB 使用時にプリンタより返信される ACK/NAK を確認するか
を設定・取得します。
MLmeControl. ExOutputAckCheck[= ExOutputAckCheck]
◆ 書式
◆ 設定値
ExOutputAckCheck
True(初期値) ACK/NAK を確認する。
False
ACK/NAK を確認しない。
◆ ポイント
● Protocol プロパティが「0」
(ステータス 3)、
「1」
(ステータス 4)の場合のみ使用します。そ
れ以外の場合は ACK/NAK が返送されないため、
「False」に設定してください。
● ACK/NAK が返送されない場合、または ACK/NAK 以外のデータを受信する場合は、
「False」
に設定してください。
「True」で ACK/NAK が返送されない場合、ExOutput、ExOutputB
で戻り値「10」(受信タイムアウト)になります。
◆ 例
ExOutput メソッド、ExInput メソッドを使ってプリンタのステータスを取得します。
<VB6 の場合>
Dim Length As Long
Dim Status As String
Dim Result As Long
MLmeControl.Protocol = Status3
MLmeControl.ExOutputAckCheck = False
‘
ACK/NAK を確認しない
Result = MLmeControl.ExOutput(Chr(5))
‘
ENQ 送信(ステータス要求)
If Result <> 0 Then
‘エラー処理
End If
Length = MLmeControl.ExInputCount
‘
受信バッファのバイト数取得
If Length > 0 Then
Status = MLmeControl.ExInput(0, Length) ‘
テキストで受信
End If
24
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
<VB2010 の場合>
Dim Length As Long = Nothing
Dim Status As String = Nothing
Dim Result As Long = Nothing
MLmeControl.Protocol = MLMECONTROLLib.Protocols.Status3
MLmeControl.ExOutputAckCheck = False
Result = MLmeControl.ExOutput(Chr(5))
'ACK/NAKを確認しない
'ENQ送信Mステータス要求
If Result > 0 Then
'エラー処理
End If
Length = MLmeControl.ExInputCount
'受信バッファのバイト数取得
If Length > 0 Then
Status = MLmeControl.ExInput(0, Length) 'テキストで受信
End If
◆ 関連項目
● プロパティ
Protocol、Timeout
● メソッド
ExOutput、ExOutputB
25
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【通信】
◆ 機能
ステータス ID を設定・取得します。
◆ 書式
MLmeControl.Status[=StatusID&]
◆ 設定値
StatusID
任意数値
ステータス ID に設定する数値(0∼99)を指定します。
空文字(初期値)
◆ ポイント
● Protocol プロパティでステータス3、ステータス4を選択した時に使用します。ラパン用ステ
ータス使用時は、本設定値は使用されません。
◆ エラー処理
The value of StatusID property is invalid. This property must be within the range from 0 to 99.
範囲外の設定値です。0∼99 の値を設定してください。
◆ 例
ステータスIDの運用例を示します。
<VB6 の場合>
Dim Result As Long
Dim Status As String
MLmeControl.StatusID = 36
‘
ステータスIDに 36 をセット
Result = MLmeControl.Output()
‘
発行処理
Result = MLmeControl.GetStatus(Status)
‘
ステータス取得
If Left$(Status, 2) = "36" Then
‘
ステータスIDが 36 の場合
End If
End Sub
26
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
<VB2010 の場合>
Dim Result As Long = Nothing
Dim Status As String = Nothing
MLmeControl.StatusID = 36
'ステータスIDに36をセット
Result = MLmeControl.Output()
'発行処理
Result = MLmeControl.GetStatus(Status)
'ステータス取得
If Status.Substring(0, 2) = "36" Then
'ステータスIDが36の場合
End If
◆ 関連項目
● プロパティ
Protocol
● メソッド
Output、GetStatus
27
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【通信】
◆ 機能
ジョブ名を設定・取得します。
◆ 書式
MLmeControl.JobName[=JobName$]
◆ 設定値
JobName
任意文字列
ジョブ名に設定する文字列(16 桁以内)を指定します。
空文字(初期値)
◆ ポイント
● Protcol で「1」
(ステータス 4)の場合に使用します。
「1」以外の場合、本設定は使用されませ
ん。
◆ エラー処理
The value of JobName property is invalid. The length of this property must be within 16 bytes.
範囲外の設定値です。16 桁以内の値を設定してください。
◆ 例
ジョブ名の運用例を示します。
<VB6 の場合>
Dim Result As Long
Dim Status As String
Dim JobName As String
MLmeControl.JobName = "SATO Print"
‘
ジョブ名をセット
Result = MLmeControl.Output()
‘
発行処理
Result = MLmeControl.GetStatus(Status)
JobName = Mid(Status,8,16)
If rtrim(JobName) = "SATO Print" Then
‘
ジョブ名が SATO Print の場合
End If
28
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
<VB2010 の場合>
Dim Result As Long = Nothing
Dim Status As String = Nothing
Dim JobName As String = Nothing
MLmeControl.JobName = "SATO Print"
Result = MLmeControl.Output()
'ジョブ名をセット
'発行処理
Result = MLmeControl.GetStatus(Status)
JobName = Status.Substring(8, 16)
If RTrim(JobName) = "SATO Print" Then
'ジョブ名がSATO Printの場合
End If
◆ 関連項目
● プロパティ
Protocol、StatuaID
● メソッド
Output、GetSatus
29
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【通信】
◆ 機能
送信データ数を取得します。設定はできません。
◆ 書式
[OutBufferCount&=]MLmeControl.OutBufferCount
◆ 設定値
OutBufferCount
正数値
未完了の出力メソッドの個数です。
0
ポートがオープンされていない
ポートを同期モードでオープンしている
◆ ポイント
● OpenPort メソッドの「0」(非同期モード)を利用した場合のみ有効です。
● 出力メソッドは Output、ExOutput、ExOutputB、GetStatus、Cut の5種類です。
◆ 例
送信データがなくなるまで待機します。
<VB6 の場合>
Do While MLmeControl.OutBufferCount > 0
DoEvents
Loop
<VB2010 の場合>
Do While MLmeControl.OutBufferCount > 0
Application.DoEvents()
Loop
◆ 関連項目
● プロパティ
Setting
● メソッド
OpenPort、Output、ExOutput、ExOutputB、GetStatus、Cut
30
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【基本】
◆ 機能
MLV4 で作成したレイアウトファイルを設定・取得します。
◆ 書式
MLmeControl.LayoutFile[=LayoutFile$]
◆ 設定値
LayoutFile
◆ 例
レイアウトファイルのローカル ファイル パスを指定します。
レイアウト情報ファイルパスを設定します。
MLmeControl.LayoutFile = "C:¥SATO¥ABC.mllay"
現在のレイアウト情報ファイルパスを取得します。
LayoutFile = MLmeControl.LayoutFile
◆ エラー処理
The value of LayoutFile property is invalid.
ファイル名が不正です。拡張子 mllay のレイアウトファイルを指定してください。
◆ 関連項目
● プロパティ
PrnData、PrnPath、Darkness、Speed、Formoverlay、MemoryCard
● メソッド
Output、GetInputFields、SetPrnDataField、GetPrinter、
GetHeaderLayoutFile、GetTailLayoutFile
31
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【基本】
◆ 機能
印字データを設定、取得します。
◆ 書式
MLmeControl.PrnData[=PrnData$]
◆ 設定値
PrnData
任意文字列
各項目をタブ(&H9)区切りで指定します。
項目の文字フォーマットは MLV4 準拠で英数字、漢字・かな(シ
フト JIS コード)となります。
◆ ポイント
● バーコードにチェックデジットを含めたデータを指定する際は、チェックデジットが正しいかお
客様のアプリケーションで必ずチェックした上で指定してください。チェックが出来ない場合は、
チェックデジットを含まないデータに変更するか、変数の設定でチェックデジット部分を取り除
くようにレイアウトファイルを変更してください。
● LayoutFile プロパティにレイアウトファイル名をセットした時点で PrnData プロパティが初期
化されます。
● SetPrnDataField メソッドは本プロパティの値を変更するメソッドです。混乱を防止するため
SetPrnDataField メソッド使用時は本プロパティを使用しないでください。
● PrnData プロパティの詳細についてはワンポイントテクニックの「印字データを設定する」を
参照してください。
● タブ(&H9)を印字データとして含めることはできません。
◆ 例
印字データを設定します。
MLmeControl.PrnData = "1000" & Chr$(9) & "2000" & Chr$(9) & "1"
◆ 関連項目
● プロパティ
LayoutFile
● メソッド
Output、GetPrnDataField、SetPrnDataField
32
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【基本】
◆ 機能
プリンタ情報ファイル格納パス(ローカル パス)を設定、取得します。
◆ 書式
MLmeControl.PrnPath[=PrnPath$]
◆ 設定値
PrnPath
任意文字列
プリンタ情報ファイルの格納パス(ローカルパス)を指定します。
◆ ポイント
● プリンタ情報ファイルとは、MLOCX でラベルやタグを発行する際に必要なファイルです。
● MLOCX をインストールすると、デフォルトの場合、以下のフォルダの下に“PrinterFiles”と
いう名称のフォルダが作成され、各プリンタの情報ファイルが格納されます。
<MLOCX Ver.4.2.0.2 より前のバージョン>
C:\Program Files\MLmeControl\PrinterFiles
<MLOCX Ver.4.2.0.2 以降のバージョン>
Windows 2000/XP/2003 の場合
C:\Documents and Settings\All Users\
Application Data\(C)SATO\MLV4\PrinterFiles
Windows Vista の場合
C:\ProgramData\(C)SATO\MLV4\PrinterFiles
● MLOCX を使用する場合、プリンタ情報ファイルを実行ファイルと共に配布し、本プロパティを
必ず設定してください。
以下の2種類のファイルで構成されています。
PrnObject.mlprn
プリンタ一覧ファイル
PrnCommand*.mlprn
プリンタ詳細ファイル(*はプリンタNo)
◆ エラー処理
The value of PrnPath property is invalid.
パス名が不正です。ディレクトリを示す文字列として正しいか確認してください。
◆ 例
プリンタ情報パスに「C:\SATO\PrinterFiles\」を設定します。
MLmeControl.PrnPath = "C:¥SATO¥PrinterFiles¥"
現在のプリンタ情報パスを取得します。
PrnPath = MLmeControl.PrnPath
33
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ 関連項目
● プロパティ
LayoutFile
● メソッド
Output、Cut
34
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【動作】
◆ 機能
印字濃度を設定・取得します。
◆ 書式
MLmeControl.Darkness[=Darkness$]
◆ 設定値
Darkness
空文字列
プリンタ本体に登録された設定値が有効になります。
S(初期値)
レイアウト情報の印字濃度が有効になります。
任意文字列
本設定値をプリンタに送信します。
1桁目:印字濃度レベル、2 桁目:印字濃度レンジ(省略可)
◆ ポイント
● 「S」でレイアウトに設定がない場合、プリンタに登録された設定値が有効になります。
● 「任意文字列」の範囲は、付録「サポートプリンタについて」をご参照ください。範囲外の値を
設定した場合はエラーとなります。
● 印字濃度レンジは通常設定する必要はございません。2 色サーマル用紙など特殊な用紙を使用す
る際に弊社の担当販売員よりご説明致します。
● 印字濃度未サポートのプリンタでは、本設定は使用されません。
◆ エラー処理
The value of Darkness property is invalid. The length of this property must be within 2 bytes.
範囲外の設定値です。2 桁以内の値を設定してください。
The value of Darkness property is invalid. This property must be alphanumeric.
不正な設定値です。任意文字列は半角英数字で指定してください。
◆ 例
印字濃度に 3 を設定します。
MLmeControl.Darkness = "3"
レイアウト情報の印字濃度を使用します。
MLmeControl.Darkness = "S"
現在の印字濃度プロパティの設定値を取得します。
Dark = MLmeControl.Darkness
35
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ 関連項目
● プロパティ
Speed、Offset
● メソッド
Output
36
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【動作】
◆ 機能
印字速度を設定・取得します。
◆ 書式
MLmeControl.Speed[=Speed$]
◆ 設定値
Speed
空文字列
プリンタ本体に登録された設定値が有効になります。
S(初期値)
レイアウト情報の印字速度が有効になります。
任意文字列
本設定値をプリンタに送信します。
◆ ポイント
● 「S」でレイアウトに設定がない場合、プリンタに登録された設定値が有効になります。
● 「任意文字列」の範囲は、付録「サポートプリンタについて」をご参照ください。範囲外の値を
設定した場合はエラーとなります。
● 印字速度未サポートのプリンタでは、本設定は使用されません。
◆ エラー処理
The value of Speed property is invalid. The length of this property must be within 2 bytes.
範囲外の設定値です。2 桁以内の値を設定してください。
The value of Speed property is invalid. This property must be alphanumeric.
不正な設定値です。任意文字列は半角英数字で指定してください。
◆ 例
印字速度に 5 を設定します。
MLmeControl.Speed = "5"
レイアウトファイルの印字速度を使用します。
MLmeControl.Speed = "S"
現在の印字速度プロパティの設定値を取得します。
Speed = MLmeControl.Speed
◆ 関連項目
● プロパティ
Darkness、Offset
● メソッド
Output
37
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【動作】
◆ 機能
印字補正を設定・取得します。
◆ 書式
MLmeControl. Offset[=Offset$]
◆ 設定値
Offset 横補正値,縦補正値
横・縦の補正値をカンマ区切りで指定します。mm 単位で
(初期値:0,0 範囲: -99.9∼99.9)
S,S
小数点以下4桁まで有効です。
レイアウト情報の印字補正値を使用します。
◆ ポイント
● 「S,S」でレイアウトに設定がない場合、プリンタに登録された設定値が有効になります。
● 正常に印字できるレイアウトに対して印字補正を行うと、プリンタの印字領域をオーバーする、
ラベルから文字がはみ出すなどの可能性があります。また Output メソッドでは以下のエラーが
発生する可能性があり注意が必要です。
610
用紙に印字できない項目が存在します。
611
計算できない無効な項目が存在します。
◆ エラー処理
The value of Offset property is invalid. This property must be within the range from -99.9 to 99.9.
範囲外の設定値です。-99.9∼99.9 の値を設定してください。
◆ 例
印字位置を横に 3mm、縦に 2mm 補正して発行します。
MLmeControl.Offset = "3.0,2.0"
‘
印字補正値セット
レイアウト情報の印字補正値を使用します。
MLmeControl.Offset = "S,S"
‘
印字補正値セット
◆ 関連項目
● プロパティ
Darkness、Speed
● メソッド
Output
38
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【動作】
◆ 機能
カット単位枚数を設定・取得します。
◆ 書式
MLmeControl.MultiCut[=MultiCut&]
◆ 設定値
MultiCut
0(初期値)
本設定値は使用されません。
任意数値
発行枚数に対してカットを行う枚数(0∼9999)を指定します。
◆ ポイント
● カウンタ変数または小ラベルモードを利用している場合は、本プロパティは利用できません。
OutCut プロパティまたは Cut メソッドをご利用ください。
● 枚数が設定値に満たない場合、発行終了時にカットします。
(例)MultiCut プロパティが「5」、発行枚数が「3」
⇒
3 枚目でカット
MuitiCut プロパティが「5」、発行枚数が「7」
⇒
5 枚目と 7 枚目でカット
● 「1」以上を設定したの場合、OutCut は使用されません。
● カット動作未サポートのプリンタでは、本設定は使用されません。サポート情報は、付録「サポ
ートプリンタについて」をご参照ください。
◆ エラー処理
The value of MultiCut property is invalid. This property must be within the range from 0 to 9999.
範囲外の設定値です。0∼9999 の値を設定してください。
◆ 例
発行時に 3 枚単位でカットします。
<VB6 の場合>
Dim Result As Long
MLmeControl.MultiCut = 3
‘
3 枚単位でカット
Result = MLmeControl.Output()
‘
発行処理
If Result <> 0 Then
‘
エラー処理
End If
39
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
<VB2010 の場合>
Dim Result As Long = Nothing
MLmeControl.MultiCut = 3
'3枚単位でカット
Result = MLmeControl.Output()
'発行処理
If Result <> 0 Then
'エラー処理
End If
◆ 関連項目
● プロパティ
OutCut、LayoutFile
● メソッド
Output、Cut
40
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【動作】
◆ 機能
発行終了時のカットを設定、取得します。
◆ 書式
MLmeControl.OutCut[=OutCut%]
◆ 設定値
OutCut
0 – ocOff(初期値)
発行終了時のカットは行いません。
1 – ocOn
発行終了時のカットを行います。
2 – ocNone
プリンタ本体の動作モードに従います。
◆ ポイント
● レイアウト情報のカット動作設定は使用されません。
● MultiCut プロパティで「1」以上を設定した場合、本設定値は使用されません。
● カット動作未サポートのプリンタでは、本設定は使用されません。サポート情報は、付録「サポ
ートプリンタについて」をご参照ください。
◆ エラー処理
The value of OutCut property is invalid.
範囲外の設定値です。0∼2の値を設定してください。
◆ 例
発行終了時にカットを行います。
<VB6 の場合>
Dim Result As Long
MLmeControl.OutCut = ocOn
‘
発行終了時のカットをONにします
Result = MLmeControl.Output()
‘
発行処理
If Result <> 0 Then
‘
エラー処理
End If
<VB2010 の場合>
Dim Result As Long = Nothing
MLmeControl.OutCut = MLMECONTROLLib.OutCuts.ocOn '発行終了時のカットをONにします
Result = MLmeControl.Output()
'発行処理
If Result <> 0 Then
'エラー処理
End If
41
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
印字方向
OutCut プロパティで「1」を設定すると一発行単位の末尾でカットします。
「0」を設定するとカットされません。
◆ 関連項目
● プロパティ
MultiCut
● メソッド
Output、Cut
42
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【動作】
◆ 機能
仕分けマークの印字を設定、取得します。
◆ 書式
MLmeControl.Siwake[=Siwake$]
◆ 設定値
Siwake
True
仕分けマークを印字します。
False(初期値)
仕分けマークを印字しません。
◆ ポイント
● レイアウト情報の仕分けマーク印字設定は使用されません。
● 仕分けマーク印字未サポートのプリンタでは、本設定は使用されません。サポート情報は、付録
「サポートプリンタについて」をご参照ください。
◆ 例
仕分けマークを印字します。
<VB6 の場合>
Dim Result As Long
MLmeControl.Siwake = True
‘
仕分けマークON
Result = MLmeControl.Output()
‘
発行処理
If Result <> 0 Then
‘
エラー処理
End If
<VB2010 の場合>
Dim Result As Long = Nothing
MLmeControl.Siwake = True
'仕分けマーク ON
Result = MLmeControl.Output()
'発行処理
If Result <> 0 Then
'エラー処理
End If
印字方向
仕分けマーク
一発行単位の先頭のタグに印をつけます
スタッカをセットするとより効果的な運用が可能です。
43
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ 関連項目
● プロパティ
LayoutFile
● メソッド
Output
44
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【特殊】
◆ 機能
フォームオーバーレイを設定・取得します。
◆ 書式
MLmeControl.Formoverlay[=Formoverlay%]
◆ 設定値
Formoverlay
0 – folNone(初期値)
フォームオーバーレイを使用しません。
1 – folSave
フォームオーバーレイを登録します。
2 – folLoad
フォームオーバーレイを使用します。
◆ ポイント
● 「1」で登録する対象は、Output で出力される全てのデータです。また登録可能数は 1 つです。
2 つ以上登録しても、最後に登録したデータが有効になります。
● レイアウト情報のフォームオーバーレイは使用されません。
● フォームオーバーレイ未サポートのプリンタで「0」以外を設定した場合、発行時にエラーとな
ります。サポート情報は付録「サポートプリンタについて」を参照してください。
◆ エラー処理
The value of Formoverlay property is invalid.
範囲外の設定値です。0∼2の値を設定してください。
◆ 例
フォームオーバーレイ登録後、フォームオーバーレイを呼び出します。
<VB6 の場合>
Dim Result As Long
MLmeControl.LayoutFile = "A.mllay"
‘
レイアウト"A.mllay"をセット
MLmeControl.Formoverlay = 1
‘
フォームオーバーレイを登録します
Result = MLmeControl.Output()
‘
発行処理(フォームオーバーレイの登録)
MLmeControl.LayoutFile = "B.mllay"
‘
レイアウト"B.mllay"をセット
MLmeControl.PrnData = "1980" & Chr$(9) & "1"
‘
印字データをセット
MLmeControl.Formoverlay = 2
‘
フォームオーバーレイを呼び出します
Result = MLmeControl.Output()
‘
発行処理(フォームオーバーレイの呼出)
45
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
<VB2010 の場合>
Dim Result As Long = Nothing
MLmeControl.LayoutFile = "A.mllay"
'レイアウト"A.mllay"をセット
'フォームオーバーレイを登録します
MLmeControl.Formoverlay = MLMECONTROLLib.Formoverlays.folSave
Result = MLmeControl.Output()
MLmeControl.LayoutFile = "B.mllay"
'発行処理(フォームオーバーレイの登録)
'レイアウト"B.mllay"をセット
MLmeControl.PrnData = "1980" & Chr(9) & "1"
'印字データをセット
'フォームオーバーレイを呼び出します
MLmeControl.Formoverlay = MLMECONTROLLib.Formoverlays.folLoad
Result = MLmeControl.Output()
'発行処理(フォームオーバーレイの呼出)
SATO
SATO
¥1,980
4901234567894
¥1,980
4901234567894
レイアウト A.mllay
レイアウト B.mllay
(フォームオーバーレイ登録)
(フォームオーバーレイ呼出し)
合成されたレイアウト
◆ 関連項目
● メソッド
Output
46
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【特殊】
◆ 機能
MLV4 のメモリカードマネージャで登録したグラフィックの使用を設定・取得します。
◆ 書式
MLmeControl. MemoryCard[= MemoryCard ]
◆ 設定値
MemoryCard
True
メモリーカード登録グラフィックを使用します。
False(初期値) メモリーカード登録グラフィックを使用しません。
◆ ポイント
● メモリーカードにグラフィックデータを登録するためには、MLV4 の保守メニューの「メモリ
ーカードマネージャー」の機能を使用して登録する必要があります。登録方法の詳細につきまし
ては、MLV4 のマニュアルを参照してください。
● メモリーカードに登録されたフォームオーバーレイデータの利用はできません。
● メモリーカードのサポート情報は、付録「サポートプリンタについて」をご参照ください。
◆ 例
メモリーカードに登録されているグラフィック情報を使用して発行します。
<VB6 の場合>
Dim Result As Long
MLmeControl.MemoryCard = True
‘
メモリーカード登録情報を使用
Result = MLmeControl.Output()
‘
発行処理
If Result <> 0 Then
‘
エラー処理
End If
<VB2010 の場合>
Dim Result As Long
MLmeControl.MemoryCard = True
'メモリーカード登録情報を使用
Result = MLmeControl.Output()
'発行処理
If Result <> 0 Then
'エラー処理
End If
◆ 関連項目
● プロパティ
LayoutFile
● メソッド
Output
47
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【特殊】
◆ 機能
「レイアウト名称」を設定・取得します。
◆ 書式
MLmeControl.LayoutNameCaption[=LayoutNameCaption$]
◆ 設定値
LayoutNameCaption
レイアウトファイルの「レイアウト名称」に設定する任意文字列かローカル
ファイル パスを指定します。
◆ ポイント
● 「ローカル ファイル パス」指定の場合、ファイル名のみが「レイアウト名称」になります。
● MLV4 のレイアウト管理画面で「レイアウト名称」を設定してある場合に、本設定値を使用し
ます。
◆ 例
「レイアウト名称」を設定します。
MLmeControl.LayoutNameCaption = "C:¥SATO¥ABC.mllay"
「レイアウト名称」を取得します。
LayoutNameCaption = MLmeControl.LayoutNameCaption
「レイアウト名称」の印字結果は”ABC”となります。
◆ 関連項目
● プロパティ
TotalQtyCaption
● メソッド
Output
48
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【特殊】
◆ 機能
「総発行枚数」を設定・取得します。
◆ 書式
MLmeControl.TotalQtyCaption[=TotalQtyCaption&]
◆ 設定値
TotalQtyCaption
任意数値(0 以上)
レイアウトファイルの「総発行枚数」を指定します。
◆ ポイント
● MLV4 のレイアウト管理画面で「総発行枚数」を設定してある場合に、本設定値を使用します。
◆ エラー処理
The value of TotalQtyCaption property is invalid.
範囲外の設定値です。0以上の値を設定してください。
◆ 例
総発行枚数キャプションを設定します。
MLmeControl.TotalQtyCaption = 13
現在の総発行枚数キャプションを取得します。
TotalQtyCaption = MLmeControl.TotalQtyCaption
◆ 関連項目
● プロパティ
LayoutFile
● メソッド
Output
49
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【特殊】
◆ 機能
税率を設定・取得します。
◆ 書式
MLmeControl.TaxRate[=TaxRate#]
◆ 設定値
TaxRate
任意数値
税率に本設定値が使用されます。
(初期値:環境により異なる
範囲:0∼99.9)
◆ ポイント
● 本設定値は、レイアウトファイルで変数の編集パラメータで設定した税編集の「税率 1」「税率
2」に使用されます。
● 初期値はレジストリの「HKEY_LOCAL_MACHINE\SOFTWARE\(C)SATO\」以下に設定
されているレジストリキーによって異なります。
①MLV4\Settings\TaxValue1
⇒②MLV4\Settings\TaxValue2
⇒③MLme\Settings\TaxValue1
⇒④MLme\Settings\TaxValue2
①から④まで順番に、レジストリキーに値があれば初期値に設定し、なければ次のレジストリキ
ーを参照します。全てのレジストリキーが設定されていない場合は「8.0」となります。
50
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
● 本設定値は「条件印字(税率)
」の対象として使用されます。
◆ エラー処理
The value of TaxRate property is invalid. This property must be within the range from 0 to 99.9.
範囲外の設定値です。0∼99.9の値を設定してください。
◆ 例
税率を設定します。
MLmeControl.TaxRate = 8.0
現在の税率を取得します。
TaxRate = MLmeControl.TaxRate
◆ 関連項目
● プロパティ
LayoutFile
● メソッド
Output
51
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【互換】
◆ 機能
COM 動作を設定・取得します。
◆ 書式
MLmeControl.COMMode[=ComMode]
◆ ポイント
互換用のプロパティです。
プロパティを設定しても動作に影響はありません。
◆ エラー処理
The value of COMMode property cannot be changed when the port is opened.
ポートオープン中に COMMode プロパティを変更することは出来ません。設定を変更するには
一旦、ポートをクローズしてください。
The value of COMMode property is invalid.
範囲外の設定値です。
52
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
 通信
··············
OpenPort
ClosePort
 発行
··············
Output
ExOutput
ExOutputB
ExInput
ExInputCount
 プリンタ制御
··············
GetStatus
Cut
SendCancel
 レイアウト情報取得
··············
GetPrinter
GetHeaderLayoutFile
GetTailLayoutFile
 印字データ指定
··············
GetInputFields
SetPrnDataField
 バージョン情報
···············
AboutBox
53
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【通信】
◆ 機能
通信ポートをオープンします。
◆ 書式
MLmeControl.OpenPort(ByVal SyncMode As Long) As Long
◆ 引数
SyncMode
0
非同期モード
1
同期モード
◆ 戻り値
0
正常終了。
1
Setting プロパティの値が不正です。
3
既にオープンされています。
4
ポートオープン時にエラーが発生しました。
12
通信設定と通信プロトコルの組み合わせが未サポートです。
◆ ポイント
● 同期モード・非同期モードについては「MLOCX 概要・特長 同期モード・非同期モードの切り替
え」を参照してください。
● Setting プロパティで設定されたデバイスをオープンします。
● 戻り値「4」は、Setting プロパティの存在しないポート番号・IPアドレス・プリンタドライ
バ名を指定している場合や、デバイスが他のプログラムで使用されている場合に発生します。
◆ 例
通信ポートのオープンからクローズまでのプログラム例を示します。
<VB6 の場合>
Dim Result As Long
MLmeControl.Setting = "COM1:9600,n,8,1"
'
通信設定のイニシャル
Result = MLmeControl.OpenPort(1)
'
同期モードでポートオープン
If Result = 0 Then
'
一連の出力処理
Result = MLmeControl.ClosePort()
'
ポートのクローズ
End If
54
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
<VB2010 の場合>
Dim Result As Long
MLmeControl.Setting = "COM1:9600,n,8,1"
'通信設定のイニシャル
Result = MLmeControl.OpenPort(1)
'同期モードでポートオープン
If Result = 0 Then
'一連の出力処理
Result = MLmeControl.ClosePort()
'ポートのクローズ
End If
◆ 関連項目
● プロパティ
Setting、Protocol、Timeout
● メソッド
Output、GetStatus、Cut、SendCancel、ExOutput、ExOutputB
55
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【通信】
◆ 機能
通信ポートをクローズします。
◆ 書式
MLmeControl.ClosePort() As Long
◆ 戻り値
0
正常終了。
5
ポートがオープンされていません。
6
ポートクローズ時にエラーが発生しました。
<注意>ClosePort 実行時の注意
Setting プロパティで LAN を指定している場合に Output メソッド実行直後に ClosePort メソッド
を実行すると、OS や Pr など環境によって送信データが途切れる恐れがあります。そのため、
ClosePort メソッドを実行する前に、GetStatus メソッドでプリンタとの通信状態を確認してくださ
い。
◆ 例
通信ポートのオープンからクローズまでのプログラム例を示します。
<VB6 の場合>
Dim Result As Long
MLmeControl.Setting = "COM1:9600,n,8,1"
‘
通信設定のイニシャル
Result = MLmeControl.OpenPort(1)
‘
同期モードでポートオープン
‘
ポートのクローズ
If Result = 0 Then
‘
一連の出力処理
Result = MLmeControl.ClosePort()
End If
<VB2010 の場合>
Dim Result As Long
MLmeControl.Setting = "COM1:9600,n,8,1"
'通信設定のイニシャル
Result = MLmeControl.OpenPort(1)
'同期モードでポートオープン
If Result = 0 Then
'一連の出力処理
Result = MLmeControl.ClosePort()
'ポートのクローズ
End If
56
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ 関連項目
● プロパティ
Setting
● メソッド
OpenPort
57
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【発行】
◆ 機能
ラベル・タグを発行します。
◆ 書式
MLmeControl.Output() As Long
◆ 戻り値
● 同期モード
0
正常終了。
5
ポートがオープンされていません。
7
コマンド送信中にエラーが発生しました。
8
コマンド送信中にタイムアウトが発生しました。
9
応答受信中にエラーが発生しました。
10
応答受信中にタイムアウトが発生しました。
11
応答受信中に NAK を受信しました。
51 以降は発行エラーです。付録「発行エラーの戻り値と詳細について」をご参照ください。
● 非同期モード
0
正常終了。発行終了後に OutputStatus イベントが発生します。
5
ポートがオープンされていません。
◆ ポイント
● 非同期モードの場合は、
必ず OutputStatus イベントで正常に発行出来たか確認してください。
● 戻り値の詳細は付録の「通信エラーの戻り値と詳細について」「発行エラーの戻り値と詳細につ
いて」を参照してください。
◆ 例
連番印字を行います。
<VB6 の場合>
Dim Result As Long
Const EndCount = 10
For n = 1 To EndCount
'
MLmeControl.PrnData = Format$(n) & vbTab & "1" '
Result = MLmeControl.Output()
連番終了値までループ
印字データに連番をセット
'
発行処理
If Result <> 0 Then
' エラー処理
End If
Next n
58
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
<VB2010 の場合>
Dim Result As Long
Dim n As Integer
Const EndCount = 10
For n = 1 To EndCount
'連番終了値までループ
MLmeControl.PrnData = Format$(n) & vbTab & "1"
'印字データに連番をセット
Result = MLmeControl.Output()
'発行処理
If Result <> 0 Then
'エラー処理
End If
Next n
◆ 関連項目
● プロパティ
Setting、Protocol、Timeout
● メソッド
GetStatus、Cut、SendCancel
● イベント
OutputStatus
59
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【発行】
◆ 機能
サトー製プリンタ用の制御コマンド(SBPL)を送信します。
◆ 書式
MLmeControl.ExOutput(ByVal Command As String) As Long
◆ 設定値
Command
任意文字列
プリンタコマンドを指定します。
◆ 戻り値
● 同期モード
0
正常終了。
5
ポートがオープンされていません。
7
コマンド送信中にエラーが発生しました。
8
コマンド送信中にタイムアウトが発生しました。
9
応答受信中にエラーが発生しました。
10
応答受信中にタイムアウトが発生しました。
11
応答受信中に NAK を受信しました。
54
コマンド文字列が空です。
710
IrDA プロトコルのプリンタとの接続が失敗しました。
(ラパン用プロトコル第 1 段階−接続応答)
730
IrDA プロトコルのヘッダ送信が失敗しました。
(ラパン用プロトコル第 3 段階−データヘッダ応答)
731
IRDA プロトコルのデータヘッダ応答パケットで、プリンタからシーケンスエラーが
返されました。
(ラパン用プロトコル第 3 段階−データヘッダ応答)
732
IrDA プロトコルのデータヘッダ応答パケットで、プリンタからデータ異常が返されま
した。
(ラパン用プロトコル第 3 段階−データヘッダ応答)
733
IrDA プロトコルのデータヘッダ応答パケットで、プリンタからプリンタ ID エラー/
サイズオーバーが返されました。
(ラパン用プロトコル第 3 段階−データヘッダ応答)
740
IrDA プロトコルのデータ送信が失敗しました。
(ラパン用プロトコル第 3 段階−データ応答)
741
IrDA プロトコルのデータ応答パケットで、プリンタからシーケンスエラーが返されま
した。
(ラパン用プロトコル第 3 段階−データ応答)
742
IrDA プロトコルのデータ応答パケットで、プリンタからデータ異常が返されました。
(ラパン用プロトコル第 3 段階−データ応答)
60
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
743
IrDA プロトコルのデータ応答パケットで、プリンタからプリンタ ID エラー/サイズ
オーバーが返されました。(ラパン用プロトコル第 3 段階−データ応答)
● 非同期モード
0
正常終了。発行終了後に OutputStatus イベントが発生します。
5
ポートがオープンされていません。
◆ ポイント
● 非同期モードの場合は、
必ず OutputStatus イベントで正常に発行出来たか確認してください。
● 戻り値の詳細は付録の「通信エラーの戻り値と詳細について」を参照してください。
● 正常に送信できた場合エラーとはなりませんが、プリンタがどのような動作を行うかは送信した
プリンタコマンドに依存します。不正なコマンドを送信した場合の動作については責任を負いか
ねますのでご了承ください。
● 印字コマンドを送信する場合、1 アイテムとしてください。1 度の ExOutput メソッドで複数
アイテムを送信した場合、2 つ目以降のアイテムに関してはデータ送信の保証ができません。
◆ 例
プリンタに発行中断のコマンドを送信します。
<VB6 の場合>
Dim Result As Long
Result =
‘
MLmeControl.Output()
発行処理
If Result <> 0 Then
‘ エラー処理
End If
‘
中略
Result = MLmeControl.ExOutput(Chr$(&H18)) ‘
発行中断コマンド送信
If Result <> 0 Then
‘ エラー処理
End If
61
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
<VB2010 の場合>
Dim Result As Long
Result = MLmeControl.Output()
'発行処理
If Result <> 0 Then
'エラー処理
End If
'中略
Result = MLmeControl.ExOutput(Chr(&H18))
'発行中断コマンド送信
If Result <> 0 Then
'エラー処理
End If
◆ 関連項目
● プロパティ
ExOutputAckCheck
● メソッド
ExOutputB
● イベント
ExOutputStatus
62
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【発行】
◆ 機能
サトー製プリンタ用の制御コマンド(SBPL)をバイナリ形式で送信します。
◆ 書式
MLmeControl.ExOutputB(ByVal Command As String) As Long
◆ 設定値
Command
任意バイナリデータ
バイナリ形式のプリンタコマンドを指定します。
◆ 戻り値
● 同期モード
0
正常終了。
5
ポートがオープンされていません。
7
コマンド送信中にエラーが発生しました。
8
コマンド送信中にタイムアウトが発生しました。
9
応答受信中にエラーが発生しました。
10
応答受信中にタイムアウトが発生しました。
11
応答受信中に NAK を受信しました。
54
コマンド文字列が空です。
710
IrDA プロトコルのプリンタとの接続が失敗しました。
(ラパン用プロトコル第 1 段階−接続応答)
730
IrDA プロトコルのヘッダ送信が失敗しました。
(ラパン用プロトコル第 3 段階−データヘッダ応答)
731
IRDA プロトコルのデータヘッダ応答パケットで、プリンタからシーケンスエラーが
返されました。
(ラパン用プロトコル第 3 段階−データヘッダ応答)
732
IrDA プロトコルのデータヘッダ応答パケットで、プリンタからデータ異常が返されま
した。
(ラパン用プロトコル第 3 段階−データヘッダ応答)
733
IrDA プロトコルのデータヘッダ応答パケットで、プリンタからプリンタ ID エラー/
サイズオーバーが返されました。
(ラパン用プロトコル第 3 段階−データヘッダ応答)
740
IrDA プロトコルのデータ送信が失敗しました。
(ラパン用プロトコル第 3 段階−データ応答)
741
IrDA プロトコルのデータ応答パケットで、プリンタからシーケンスエラーが返されま
した。
(ラパン用プロトコル第 3 段階−データ応答)
742
IrDA プロトコルのデータ応答パケットで、プリンタからデータ異常が返されました。
(ラパン用プロトコル第 3 段階−データ応答)
63
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
743
IrDA プロトコルのデータ応答パケットで、プリンタからプリンタ ID エラー/サイズ
オーバーが返されました。(ラパン用プロトコル第 3 段階−データ応答)
● 非同期モード
0
正常終了。発行終了後に OutputStatus イベントが発生します。
5
ポートがオープンされていません。
◆ ポイント
● 非同期モードの場合は、
必ず OutputStatus イベントで正常に発行出来たか確認してください。
● 戻り値の詳細は付録の「通信エラーの戻り値と詳細について」を参照してください。
● 正常に送信できた場合エラーとはなりませんが、プリンタがどのような動作を行うかは送信した
プリンタコマンドに依存します。不正なコマンドを送信した場合の動作については責任を負いか
ねますのでご了承ください。
● 印字コマンドを送信する場合、1 アイテムとしてください。1 度の ExOutputB メソッドで複数
アイテムを送信した場合、2 つ目以降のアイテムに関してはデータ送信の保証ができません。
● ExOutput メソッドとの相違点として、バイト配列を直接使用することができます。そのため文
字列として使用することができない制御コード(&H0)も送信することができます。
◆ 例
プリンタにカットコマンドを送信します。
<VB6 の場合>
Dim cutCommand() As Byte
Dim Result As Long
ReDim cutCommand(0 To 8)
‘
配列の再割り当て
‘
カットコマンド送信
cutCommand(0) = 2
cutCommand(1) = &H1B
cutCommand(2) = Asc("A")
cutCommand(3) = &H1B
cutCommand(4) = Asc("N")
cutCommand(5) = Asc("C")
cutCommand(6) = &H1B
cutCommand(7) = Asc("Z")
cutCommand(8) = 3
Result = MLmeControl.ExOutputB(cutCommand)
If Result <> 0 Then
' エラー処理
End If
64
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
<VB2010 の場合>
Dim cutCommand() As Byte
Dim Result As Long
ReDim cutCommand(0 To 8)
'配列の再割り当て
cutCommand(0) = 2
cutCommand(1) = &H1B
cutCommand(2) = Asc("A")
cutCommand(3) = &H1B
cutCommand(4) = Asc("N")
cutCommand(5) = Asc("C")
cutCommand(6) = &H1B
cutCommand(7) = Asc("Z")
cutCommand(8) = 3
Result = MLmeControl.ExOutputB(cutCommand)
'カットコマンド送信
If Result <> 0 Then
'エラー処理
End If
◆ 関連項目
● プロパティ
ExOutputAckCheck
● メソッド
ExOutput
● イベント
ExOutputStatus
65
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【発行】
◆ 機能
受信バッファからデータの取得を行います。
◆ 書式
MLmeControl.ExInput
(ByVal Type As Long, ByVal Length As Long) As Variant
◆ 設定値
Type
Length
0
データをテキスト(String 型)で取得します。
1
データをバイト配列で取得します。
任意数値
取得するデータのバイト数を指定します。
0
現在受信しているすべてのデータを取得します。
◆ 戻り値
取得データ
設定値に応じたデータを返します。
空文字
ポートがオープンされていません。
指定したバイト数が、受信バッファのバイト数をこえています。
◆ ポイント
● ExOutputAckCheck プロパティ・ExOutput メソッド(ExOutputB メソッド)と併用します。
● Setting プロパティが汎用プリンタドライバ・専用プリンタドライバ・ファイル指定の場合は、
本メソッドは使用できません。
◆ 例
受信バッファのバイト数を取得し、受信します。
<VB6 の場合>
Dim Length As Long
Dim Status As String
Length = MLmeControl.ExInputCount
‘
受信バッファのバイト数取得
If Length > 0 Then
‘
Status = MLmeControl.ExInput(0, Length)
テキストで受信
End If
<VB2010 の場合>
Dim Length As Long
Dim Status As String
Length = MLmeControl.ExInputCount
'受信バッファのバイト数取得
If Length > 0 Then
Status = MLmeControl.ExInput(0, Length)
'テキストで受信
End If
66
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ 関連項目
● プロパティ
ExOutputAckCheck
● メソッド
ExInputCount、ExOutput、ExOutputB
67
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【発行】
◆ 機能
受信バッファに格納されたデータのバイト数を取得します。
◆ 書式
MLmeControl.ExInputCount() As Long
◆ 戻り値
正数値
取得したバイト数です。
-1
ポートがオープンされていません。
バイト数を取得できません。
◆ ポイント
● 取得したバイト数を ExInput メソッドの Length で使用します。
● Setting プロパティが汎用プリンタドライバ・専用プリンタドライバ・ファイル指定の場合は、
本メソッドは使用できません。
◆ 例
受信バッファのバイト数を取得し、受信します。
<VB6 の場合>
Dim Length As Long
Dim Status As String
Length = MLmeControl.ExInputCount
‘
受信バッファのバイト数取得
‘
テキストで受信
If Length > 0 Then
Status = MLmeControl.ExInput(0, Length)
End If
<VB2010 の場合>
Dim Length As Long
Dim Status As String
Length = MLmeControl.ExInputCount
'受信バッファのバイト数取得
If Length > 0 Then
Status = MLmeControl.ExInput(0, Length)
'テキストで受信
End If
◆ 関連項目
● プロパティ
ExOutputAckCheck
● メソッド
ExInput、ExOutput、ExOutputB
68
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【制御】
◆ 機能
プリンタの状態確認を行います。
書式
MLmeControl.GetStatus(ByRef Status As String) As Long
◆ 引数
Status
ステータス文字列
プリンタの状態を表すステータス文字列です。
空文字
状態確認に失敗しました。
非同期モードでオープンしている。
◆ 戻り値
● 同期モード
0
正常終了。
5
ポートがオープンされていません。
7
ステータス要求送信中にエラーが発生しました。
8
ステータス要求送信中にタイムアウトが発生しました。
9
ステータス受信中にエラーが発生しました。
10
ステータス受信中にタイムアウトが発生しました。
55
未サポートです。(汎用プリンタドライバ、およびファイル出力の場合)
● 非同期モード
0
正常終了。ステータス要求送信終了後に RecvStatus イベントが発生します。
5
ポートがオープンされていません。
◆ ポイント
● 非同期モードの場合は、必ず RecvStatus イベントでプリンタの状態を確認してください。
● エラーコードの詳細は付録の「通信エラーの戻り値と詳細について」を参照してください。
● 有効なプロパティ設定
Protocol プロパティ
ステータス3、ステータス4、ReadyBusy
Setting プロパティ
シリアルポート、LAN、専用プリンタドライバ、
(パラレルポート)
その他の設定値では使用できません。
● Setting プロパティの専用プリンタドライバ指定の場合、専用プリンタドライバが現在保持して
いるプリンタのステータス文字列を返します。そのため、専用プリンタドライバが一時停止中の
場合は、リアルタイムにプリンタの状態を取得できませんので、ご注意下さい。
69
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ 例
プリンタのステータスを取得します。
<VB6 の場合>
Dim Result1, Result2 As Long
Dim Status As String
Result1 = MLmeControl.GetStatus(Status)
‘
ステータス取得
If Result1 = 0 Then
‘
取得OK?
‘
ステータスは受信待ち?
‘
発行処理
If Mid$(Status, 3, 1) = "A" Then
Result2 = MLmeControl.Output()
If Result2 <> 0 Then
' エラー処理
End If
End If
End If
<VB2010 の場合>
Dim Result1, Result2 As Long
Dim Status As String = Nothing
Result1 = MLmeControl.GetStatus(Status)
If Result1 = 0 Then
'ステータス取得
'取得OK?
If Mid$(Status, 3, 1) = "A" Then
Result2 = MLmeControl.Output()
'ステータスは受信待ち?
'発行処理
If Result2 <> 0 Then
'エラー処理
End If
End If
End If
◆ 関連項目
● プロパティ
Setting、Protocol、Timeout
● メソッド
OpenPort
● イベント
ResvStatus
70
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【制御】
◆ 機能
用紙の排出カットを行います。
◆ 書式
MLmeControl.Cut() As Long
◆ 戻り値
● 同期モード
0
正常終了。
5
ポートがオープンされていません。
7
カットコマンド送信中にエラーが発生しました。
8
カットコマンド送信中にタイムアウトが発生しました。
9
応答受信中にエラーが発生しました。
10
応答受信中にタイムアウトが発生しました。
11
応答受信中に NAK を受信しました。
53
カットコマンドがサポートされていません。
● 非同期モード
0
正常終了。カットコマンド送信終了後に CutStatus イベントが発生します。
5
ポートがオープンされていません。
◆ ポイント
● 非同期モードの場合は、必ず CutStatus イベントで送信終了を確認してください。
● 印字動作終了後、用紙がカットされずに停止している状態の時に有効です。
● 戻り値の詳細は付録の「通信エラーの戻り値と詳細について」を参照してください。
● カット動作未サポートのプリンタではカットされません。サポート情報は、付録「サポートプリ
ンタについて」をご参照ください。
● LayoutFile プロパティの指定後に本メソッドを実行すると、サポートプリンタにも関らず 53
が返る場合は、GetPrinter メソッドでレイアウトファイルからプリンタ情報を取得してから本
メソッドを再実行してください。
71
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ 例
発行毎にカットを行います。
<VB6 の場合>
Dim Result As Long
For n = 0 To 5
Result = MLmeControl.Output()
‘
発行処理
‘
発行エラー
‘
カット処理
‘
カットエラー
If Result <> 0 Then
Exit For
End If
Result = MLmeControl.Cut()
If Result <> 0 Then
Exit For
End If
Next n
<VB2010 の場合>
Dim Result As Long
Dim n As Integer
For n = 0 To 5
Result = MLmeControl.Output()
'発行処理
If Result <> 0 Then
Exit For
'発行エラー
End If
Result = MLmeControl.Cut()
'カット処理
If Result <> 0 Then
Exit For
'カットエラー
End If
Next n
◆ 関連項目
● プロパティ
LayoutFile、Prnpath
● メソッド
Output
● イベント
CutStatus
72
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【制御】
◆ 機能
発行のキャンセルを行います。
◆ 書式
MLmeControl.SendCancel() As Long
◆ 戻り値
● 同期モード
0
正常終了。
5
ポートがオープンされていません。
7
キャンセルコマンド送信中にエラーが発生しました。
8
キャンセルコマンド送信中にタイムアウトが発生しました。
9
応答受信中にエラーが発生しました。
10
応答受信中にタイムアウトが発生しました。
11
応答受信中に NAK を受信しました。
53
キャンセルコマンドがサポートされていません。
(ファイル出力の場合のみ)
● 非同期モード
0
正常終了。キャンセルコマンド送信終了後に CancelStatus イベントが発生します。
5
ポートがオープンされていません。
◆ ポイント
● 発行動作を終了させ、プリンタが受信しているデータをすべてクリアします。
● 戻り値の詳細は付録の「通信エラーの戻り値と詳細について」を参照してください。
● 非同期モードの場合は、必ず CancelStatus イベントで送信終了を確認してください。
● 非同期モードで本メソッドを使用すると、その前後で使用した出力メソッド(Output、
ExOutput、ExOutputB、GetStatus、Cut)をクリアしますので、それらのイベントが発生
しません。注意して使用してください。
◆ 例
発行エラーが発生した場合にキャンセルするか促します。
<VB6 の場合>
Dim Result1, Result2 As Long
Result1 = MLmeControl.Output()
‘
発行処理
If Result1 <> 0 Then
‘
発行エラー?
If MsgBox("発行時にエラーが発生しました。キャンセルしますか?", vbOKCancel) = vbOK Then
Result2 = MLmeControl.SendCancel() ‘
発行のキャンセル
End If
End If
73
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
<VB2010 の場合>
Dim Result1, Result2 As Long
Result1 = MLmeControl.Output()
'発行処理
If Result1 <> 0 Then
'発行エラー?
If MsgBox("発行時にエラーが発生しました。キャンセルしますか?", vbOKCancel) = vbOK Then
Result2 = MLmeControl.SendCancel()
'発行のキャンセル
End If
End If
◆ 関連項目
● プロパティ
Setting
● メソッド
Output、Cut
● イベント
CutStatus
74
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【レイアウト】
◆ 機能
レイアウトファイルからプリンタ情報を取得します。
◆ 書式
MLmeControl.GetPrinter() As Long
◆ 戻り値
レイアウトファイルに設定されているプリンタに応じたプリンタ No.を返します。
0
取得に失敗しました。
1
TR400
2
TR410
3
TR410BT
4
MR400
5
MR410
6
MR600
7
MR610
8
M-4800RV
9
MT400
10
MT410
11
レスプリ T8/R8
12
レスプリ T12/R12
14
MR400e
15
MR410e
16
MR600e
17
MR610e
18
M-4800RVe
19
MT/MR110w
21
MR400SV
22
MR410SV
23
MR420SV
31
DR300
32
DR310
41
Barlabe300
51
Petit lapin
52
lapin
53
PT200m/e/j
54
PT408e
55
PT412e
63
TR400e
64
TR410e
65
MT400e
66
MT410e
67
KY408
71
M-48Pro8
72
M-48Pro12
73
M-48Pro24
74
SR408
75
SR412
76
SR424
77
レスプリ 408v
78
レスプリ 412v
81
RT308R
83
ST308R
84
ST312R
85
EV208R
86
EV212R
87
EV208R(SATOC)
88
EV212R(SATOC)
89
BF408R
90
BF412R
91
SG408R
92
SG412R
93
SG424R
94
LR4080SR-T
95
LR4120SR-T
96
HA212R
97
HA224R
98
GN412T
99
SG608R
100
SG612R
101
SG112R/T
102
CF408T
103
SG408R-ex
104
SG412R-ex
105
SG424R-ex
211
CT400
212
CT410
214
CL408e
215
CL412e
216
CL608e
217
CL612e
253
MB200i
254
MB400i
255
MB410i
263
XL400e
264
XL410e
265
M-5900RVe
75
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
271
M-84Pro-2
272
M-84Pro-3
273
M-84Pro-6
274
GT408e
275
GT412e
276
GT424e
◆ ポイント
● LayoutFile プロパティで設定されたレイアウトファイルから取得します。
● Ver.4.10.0.1 で「Multi LABELIST me」でサポートされているプリンタのサポートを終了し
ました。詳細は付録のサポートプリンタをご確認ください。
◆ 例
レイアウトファイル”C:\SATO\ABC.mlmay”のプリンタNoを取得します。
<VB6 の場合>
Dim PrinterNo As Long
‘
MLmeControl.LayoutFile = "C:¥SATO¥ABC.mlmay"
‘
PrinterNo = MLmeControl.GetPrinter
レイアウトファイル名をセット
リンタNo取得
If PrinterNo > 0 Then
‘
正常に取得
‘
取得エラー
Else
End If
<VB2010 の場合>
Dim PrinterNo As Long
MLmeControl.LayoutFile = "C:¥SATO¥ABC.mlmay"
'レイアウトファイル名をセット
PrinterNo = MLmeControl.GetPrinter
'プリンタNo取得
If PrinterNo > 0 Then
'正常に取得
Else
'取得エラー
End If
◆ 関連項目
● プロパティ
LayoutFile
● メソッド
Cut
76
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【レイアウト】
◆ 機能
ヘッダ札レイアウトファイルを取得します。
◆ 書式
MLmeControl.GetHeaderLayoutFile(ByRef HeadLayout As String) As Long
◆ 引数
HeadLayout
文字列(パス名)
ヘッダ札レイアウトファイルのローカル ファイル パス名です。
空文字
取得に失敗しました。
レイアウトファイルにヘッダ札が設定されていません。
◆ 戻り値
0
正常終了。
0 以外
取得失敗
◆ ポイント
● LayoutFile プロパティで設定されたレイアウトファイルから取得します。
◆ 例
ヘッダ札を取得します。
<VB6 の場合>
Dim Result As Long
Dim HeadLayout As String
Result = MLmeControl.GetHeaderLayoutFile(HeadLayout)
‘
ヘッダ札レイアウト取得
If Result = 0 Then
‘
取得OK?
Debug.Print "HeadLayout = " & HeadLayout
‘
ヘッダ札表示
Debug.Print "GetHeaderLayoutFile Error !! "
‘
エラーメッセージ表示
Else
End If
<VB2010 の場合>
Dim Result As Long
Dim HeadLayout As String = Nothing
Result = MLmeControl.GetHeaderLayoutFile(HeadLayout)
'ヘッダ札レイアウト取得
If Result = 0 Then
'取得OK?
Debug.Print("HeadLayout = " & HeadLayout)
'ヘッダ札表示
Debug.Print("GetHeaderLayoutFile Error !! ")
'エラーメッセージ表示
Else
End If
77
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ 関連項目
● プロパティ
LayoutFile
● メソッド
GetTailLayoutFile
78
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【レイアウト】
◆ 機能
テール札レイアウトファイルを取得します。
◆ 書式
MLmeControl.GetTailLayoutFile(ByRef TailLayout As String) As Long
◆ 引数
TailLayout
文字列(パス名)
テール札レイアウトファイルのローカル ファイル パス名です。
空文字
取得に失敗しました。
レイアウトファイルにテール札が設定されていません。
◆ 戻り値
0
正常終了。
0 以外
取得失敗
◆ ポイント
● LayoutFile プロパティで設定されたレイアウトファイルから取得します。
◆ 例
テール札を取得します。
<VB6 の場合>
Dim Result As Long
Dim TailLayout As String
Result = MLmeControl.GetTailLayoutFile(TailLayout)
‘
テール札レイアウト取得
If Result = 0 Then
‘
取得OK?
Debug.Print "TailLayout = " & TailLayout
‘
テール札表示
Debug.Print "GetTailLayoutFile Error !! "
‘
エラーメッセージ表示
Else
End If
<VB2010 の場合>
Dim Result As Long
Dim TailLayout As String = Nothing
Result = MLmeControl.GetTailLayoutFile(TailLayout)
'テール札レイアウト取得
If Result = 0 Then
'取得OK?
Debug.Print("TailLayout = " & TailLayout)
'テール札表示
Else
Debug.Print("GetTailLayoutFile Error !! ")
'エラーメッセージ表示
End If
79
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ 関連項目
● プロパティ
LayoutFile
● メソッド
GetHeaderLayoutFile
80
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【データ】
◆ 機能
レイアウトファイルの入力情報を取得します。
◆ 書式
MLmeControl.GetInputFields
(ByVal InputCount As Long, ByRef InputStatus As Variant) As Long
◆ 引数
InputCount
入力項目数を返します。
InputStatus
入力情報を2次元配列で返します。
<入力情報のフォーマット>
入力情報の各要素(レコード)はカンマ区切りの文字列で返します。
①項目名
入力項目名称
②ヘッダ・行
「0」ヘッダ、「1」行
③表示位置
Y(縦)X(横)H(高さ)W(幅)
単位:ピクセル
※行項目の場合、Y および X は 0 になります。
④桁数
入力桁数
⑤入力許可
「0」入力可、「1」入力不可,
「2」非表示
⑥発行後削除
「0」OFF、「1」ON
⑦漢字入力
「0」OFF、「1」ON
⑧仕分・カット
「0」OFF、「1」ON
⑨入力チェック
「0」なし、
「1」数値、「2」英字、「3」英数字、「4」半角、
「5」全角、
「6」必須、「7」CD、
「8」テーブル、
「9」丸め、
「10」日時、
「11」16 進、「12」全桁、
「13」CODE39、
「14」NW7、
「15」特殊
⑩文字種
P(ポイント数)N(フェイス名)
◆ 戻り値
0
正常終了。
1
取得に失敗しました。
・指定されたレイアウトファイルが存在しません。
・指定されたレイアウトファイルが開けません。
・プリンタ機種がサポートされていません。
◆ ポイント
● LayoutFile プロパティで設定されたレイアウトファイルから取得します。
81
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ 例
入力情報を取得します。
<VB6 の場合>
Dim vInputStatus As Variant
Dim nInputCount As Long
Dim n As Long
Dim Result As Long
Result = MLmeControl.GetInputFields(nInputCount, vInputStatus)
‘
入力情報取得
‘
エラーメッセージ表示
‘
入力情報表示
If Result <> 0 Then
Debug.Print "GetInputFields Error !! "
Else
For n = 0 To nInputCount - 1
Debug.Print vInputStatus(n)
Next n
End If
<VB2010 の場合>
Dim vInputStatus As Object = Nothing
Dim nInputCount As Long
Dim n As Long
Dim Result As Long
Result = MLmeControl.GetInputFields(nInputCount, vInputStatus)
'入力情報取得
If Result <> 0 Then
Debug.Print("GetInputFields Error !! ")
'エラーメッセージ表示
Else
For n = 0 To nInputCount - 1
Debug.Print(vInputStatus(n))
'入力情報表示
Next n
End If
● 出力結果(イメージ)
品番,0,Y100X150H10W70,7,0,0,0,0,6,P12NMS Pゴシック
商品コード,1,Y0X0H10W80,8,0,0,0,0,6,P12NMS Pゴシック
発行枚数,1,Y0X0H10W50,6,0,0,0,0,0,P12NMS Pゴシック
◆ 関連項目
● プロパティ
LayoutFile
● メソッド
SetPrnDataField
82
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【データ】
◆ 機能
指定した入力項目の印字データを設定します。
◆ 書式
MLmeControl.SetPrnDataField
(ByVal Name As String, ByVal Data As String) As Long
◆ 設定値
Name
任意文字列
入力項目の名称を指定します。
Data
任意文字列
設定する印字データを指定します。文字フォーマットは MLV4 準
拠で英数字、漢字・かな(シフト JIS コード)となります。
◆ 戻り値
0
設定完了。
1
LayoutFile プロパティの値が間違っています。
レイアウトファイルにアクセス出来ません。
上記以外
該当する入力名が存在しません。
◆ ポイント
● 同一名称が複数存在する場合は、入力順で最初の入力項目のみに印字データを設定します。
● 入力順についての詳細はワンポイントテクニックの「印字データを設定する」を参照してくださ
い。
● LayoutFile プロパティを設定した時点で、印字データはすべてクリアされます。
● バーコードにチェックデジットを含めたデータを指定する際は、チェックデジットが正しいかお
客様のアプリケーションで必ずチェックした上で指定してください。チェックが出来ない場合は、
チェックデジットを含まないデータに変更するか、変数の設定でチェックデジット部分を取り除
くようにレイアウトファイルを変更してください。
● 混乱防止のため、PrnData プロパティによる印字データの設定と併用しないでください。
◆ 例
各入力名の位置に、印字データをセットします。
<VB6 の場合>
Dim Result As Long
Result = MLmeControl.SetPrnDataField("品番", "12-34")
‘
品番セット
‘
商品 No セット
If Result <> 0 Then
‘設定エラー
End If
Result = MLmeControl.SetPrnDataField("商品 No", "012345")
If Result <> 0 Then
‘設定エラー
83
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
End If
Result = MLmeControl.SetPrnDataField("取引先名", "サトー")
‘
取引先名セット
‘
発行枚数セット
If Result <> 0 Then
‘設定エラー
End If
Result = MLmeControl.SetPrnDataField("発行枚数", "1")
If Result <> 0 Then
‘設定エラー
End If
<VB2010 の場合>
Dim Result As Long
Result = MLmeControl.SetPrnDataField("品番", "12-34")
'品番セット
If Result <> 0 Then
'設定エラー
End If
Result = MLmeControl.SetPrnDataField("商品No", "012345")
'商品Nセット
If Result <> 0 Then
'設定エラー
End If
Result = MLmeControl.SetPrnDataField("取引先名", "サトー")
'取引先名セット
If Result <> 0 Then
'設定エラー
End If
Result = MLmeControl.SetPrnDataField("発行枚数", "1")
'発行枚数セット
If Result <> 0 Then
'設定エラー
End If
◆ 関連項目
● プロパティ
PrnData
● メソッド
Output、GetInputFields
84
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【バージョン】
◆ 機能
バージョン情報を表示します。
◆ 書式
MLmeControl.AboutBox
◆ ポイント
● 現在利用している MLOCX のバージョン情報をメッセージボックスで表示します。
● プロパティ ウィンドウの「バージョン情報」をクリックすることと同じです。
バージョン情報
85
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
 発行
··············
OutputStatus
ExOutputStatus
 プリンタ制御
··············
RecvStatus
CutStatus
CancelStatus
86
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【発行】
◆ 機能
ラベル発行終了を示します。
◆ 条件
非同期モードで接続している場合、Output メソッド実行後に発生します。
◆ 書式
Private Sub MLmeControl_OutputStatus
(ByVal StatusID As Long,ByVal JobName As String,ByVal Result As Long)
◆ 引数
StatusID、JobName
Output メソッド実行時に指定したプロパティ値です。
Result
0
正常終了。
7
コマンド送信中にエラーが発生しました。
8
コマンド送信中にタイムアウトが発生しました。
9
応答受信中にエラーが発生しました。
10
応答受信中にタイムアウトが発生しました。
11
応答受信中に NAK を受信しました。
51 以降は発行エラーです。付録「発行エラーの戻り値と詳細について」をご参照ください。
◆ ポイント
● 戻り値の詳細は付録の「通信エラーの戻り値と詳細について」「発行エラーの戻り値と詳細につ
いて」を参照してください。
◆ 関連項目
● プロパティ
Setting、Protocol、Timeout
● メソッド
Output
87
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【発行】
◆ 機能
プリンタコマンド送信終了を示します。
◆ 書式
Private Sub MLmeControl_ExOutputStatus(ByVal Result As Long)
◆ 条件
非同期モードで接続している場合、ExOutput メソッド・ExOutputB メソッド実行
後に発生します。
◆ 戻り値
Result
0
正常終了。
7
コマンド送信中にエラーが発生しました。
8
コマンド送信中にタイムアウトが発生しました。
9
応答受信中にエラーが発生しました。
10
応答受信中にタイムアウトが発生しました。
11
応答受信中に NAK を受信しました。
54
コマンド文字列が空です。
710
IrDA プロトコルのプリンタとの接続が失敗しました。
(ラパン用プロトコル第 1 段階−接続応答)
730
IrDA プロトコルのヘッダ送信が失敗しました。
(ラパン用プロトコル第 3 段階−データヘッダ応答)
731
IRDA プロトコルのデータヘッダ応答パケットで、プリンタからシーケンス
エラーが返されました。
(ラパン用プロトコル第 3 段階−データヘッダ応答)
732
IrDA プロトコルのデータヘッダ応答パケットで、プリンタからデータ異常が
返されました。
(ラパン用プロトコル第 3 段階−データヘッダ応答)
733
IrDA プロトコルのデータヘッダ応答パケットで、プリンタからプリンタ ID
エラー/サイズオーバーが返されました。
(ラパン用プロトコル第 3 段階−データヘッダ応答)
740
IrDA プロトコルのデータ送信が失敗しました。
(ラパン用プロトコル第 3 段階−データ応答)
741
IrDA プロトコルのデータ応答パケットで、プリンタからシーケンスエラーが
返されました。
(ラパン用プロトコル第 3 段階−データ応答)
742
IrDA プロトコルのデータ応答パケットで、プリンタからデータ異常が返され
ました。
(ラパン用プロトコル第 3 段階−データ応答)
743
IrDA プロトコルのデータ応答パケットで、プリンタからプリンタ ID エラー
88
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
/サイズオーバーが返されました。
(ラパン用プロトコル第 3 段階−データ応答)
◆ ポイント
● 戻り値の詳細は付録の「通信エラーの戻り値と詳細について」を参照してください。
◆ 関連項目
● プロパティ
ExOutputAckCheck
● メソッド
ExOutputB、ExOutputB
89
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【制御】
◆ 機能
プリンタの状態確認終了を示します。
◆ 書式 Private Sub MLmeControl_RecvStatus
(ByVal Status As String,ByVal Result As Long)
◆ 条件
非同期モードで接続している場合、GetStatus メソッド実行後に発生します。
◆ 引数
Status
Result
ステータス文字列
プリンタの状態を表すステータス文字列です。
空文字
状態確認に失敗しました。
0
正常終了。
7
ステータス要求送信中にエラーが発生しました。
8
ステータス要求送信中にタイムアウトが発生しました。
9
ステータス受信中にエラーが発生しました。
10
ステータス受信中にタイムアウトが発生しました。
55
未サポートです。(汎用プリンタドライバ、およびファイル出力の場合)
◆ ポイント
● エラーコードの詳細は付録の「通信エラーの戻り値と詳細について」を参照してください。
● 有効なプロパティ設定
Protocol プロパティ
ステータス3、ステータス4、ReadyBusy
Setting プロパティ
シリアルポート、LAN、専用プリンタドライバ、
(パラレルポート)
その他の設定値では使用できません。
● Setting プロパティの専用プリンタドライバ指定の場合、専用プリンタドライバが現在保持して
いるプリンタのステータス文字列を返します。そのため、専用プリンタドライバが一時停止中の
場合は、リアルタイムにプリンタの状態を取得できませんので、ご注意下さい。
● Setting プロパティが LAN 指定、プリンタの通信プロトコルが「ステータス4」の「周期応答
モード」の場合、GetStatus メソッドに関係なく本イベントが発生します。通信プロトコルの
「ステータス4」を使用する場合は、「ENQ 応答モード」に設定してください。
◆ 関連項目
● プロパティ
Setting、Protocol、Timeout
● メソッド
GetStatus
90
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【制御】
◆ 機能
発行中のカット終了を示します。
◆ 条件
非同期モードで接続している場合、Cut メソッド実行後に発生します。
◆ 書式
Private Sub MLmeControl_CutStatus(ByVal Result As Long)
◆ 引数
Result
0
正常終了。
7
カットコマンド送信中にエラーが発生しました。
8
カットコマンド送信中にタイムアウトが発生しました。
9
応答受信中にエラーが発生しました。
10
応答受信中にタイムアウトが発生しました。
11
応答受信中に NAK を受信しました。
53
カットコマンドがサポートされていません。
◆ ポイント
● 戻り値の詳細は付録の「通信エラーの戻り値と詳細について」を参照してください。
● カット動作未サポートのプリンタではカットされません。サポート情報は、付録「サポートプリ
ンタについて」をご参照ください。
● LayoutFile プロパティの指定後に本メソッドを実行すると、サポートプリンタにも関らず 53
が返る場合は、GetPrinter メソッドでレイアウトファイルからプリンタ情報を取得してから本
メソッドを再実行してください。
◆ 関連項目
● プロパティ
LayoutFile、PrnPath
● メソッド
Cut
91
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
【制御】
◆ 機能
発行のキャンセル終了を示します。
◆ 条件
非同期モードで接続している場合、SendCancel メソッド実行後に発生します。
◆ 書式
Private Sub MLmeControl_CancelStatus(ByVal Result As Long)
◆ 引数
Result
0
正常終了。
7
キャンセルコマンド送信中にエラーが発生しました。
8
キャンセルコマンド送信中にタイムアウトが発生しました。
9
応答受信中にエラーが発生しました。
10
応答受信中にタイムアウトが発生しました。
11
応答受信中に NAK を受信しました。
53
キャンセルコマンドがサポートされていません。(ファイル出力の場合のみ)
◆ ポイント
● 戻り値の詳細は付録の「通信エラーの戻り値と詳細について」を参照してください。
◆ 関連項目
● プロパティ
Setting
● メソッド
SendCancel
92
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
 印字データを設定する ··············
レイアウトファイルの入力情報の確認
PrnData プロパティによる印字データの設定
SetPrnDataField メソッドによる印字データの設定
注意事項
 カット動作を制御する ··············
プリンタの確認
カット動作と設定値
カット動作イメージ
 ヘッダ札・テール札を利用する ··········
例
 プリンタ状態を確認する ·············
プロパティの設定
例
 多面取りラベルを使用する ············
小ラベルモードの使用
1 シート分のレイアウトの使用
93
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ 印字データを設定する
MLOCX に印字データを設定するには、レイアウトファイルの入力情報を確認し、「PrnData プロ
パティ」または「SetPrnDataField メソッド」を使用して行います。
● レイアウトファイルの入力情報の確認
1.
Multi LABELIST V4 のレイアウト管理でデザイン設計画面から「入力画面」アイコンをクリ
ックし、「レイアウト入力定義」画面を表示します。
2.
以下のいずれかの方法で入力情報の確認ができます。
①メニューから「表示(V)」の「入力順位表示(N)」を選択します。
②「簡易発行」アイコンをクリックする。
①「レイアウト入力定義」画面
②「簡易発行」画面
項目名
入力順位
項目名
入力項目の名称。
項目数
入力項目の数。
「発行枚数」も1項目として含みます。
入力順位
入力項目の順番。印字データを設定する順番になります。
● PrnData プロパティによる印字データの設定
「入力順位」に沿ってタブ区切りで、「項目数」分のデータを設定します。
MLmeControl.PrnData = [項目 1] & vbTab & [項目 2] & vbTab & [項目 3] _
& vbTab & [項目 4] & _vbTab &[項目 5] & vbTab & [発行枚数]
● SetPrnDataField メソッドによる印字データの設定
「項目名」を指定して、
「項目数」分のデータを設定します。
Dim Result As Long
Result = MLmeControl.SetPrnDataField("項目 1", "1234")
94
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
● 注意事項
<桁数における注意事項>
MLV4 のレイアウト発行では印字データを入力する際に必要な桁数のみ入力できますが、
PrnData プロパティで設定する印字データでは事前に各入力項目の桁数チェックはできません。
したがって、PrnData プロパティを設定する際は各項目の桁数をきちんと合わせてください。
MLOCX では、その項目の桁数が長い場合は切り捨て、短い場合はスペースを補填します。
<項目数における注意事項>
MLOCX では、PrnData の値をタブ(&H9)毎に切り分けて各入力項目に設定します。この
項目数がレイアウト定義情報と異なる場合、正常に印字しない可能性があります。とくに発行枚
数項目に誤った値が設定されてしまうとその枚数分発行してしまいます。
<文字種における注意事項>
弊社のラベルプリンタで使用できるそのほとんどのフォントおよびバーコードは半角のみ、全角
のみでしか印字できません。印字する項目の文字種には十分注意してください。
95
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ カット動作を制御する
MLOCX でプリンタのカット動作を制御するためには、
MultiCut プロパティ、
OutCut プロパティ、
Cut メソッドを利用します。各設定を場面に応じて使い分けることで、思い通りにラベルをカット
することが可能です。
● プリンタの確認
カッタ動作のサポートプリンタか付録「サポートプリンタについて」でご確認ください。
プリンタにカッタユニットが取付けられていること、動作モードが「カッタ」に設定されている
ことを確認してください。LINE ボタンでオフラインにし、FEED(紙送り)ボタンを押して、
用紙がカットされればカッタモードに正しく設定されています。
● カット動作と設定値
カット動作
MultiCut
OutCut
Cut
カットしない(初期設定)
0
0
-
1 枚毎にカットする
1
-
-
0
2
-
1 回の発行指示(Output メソッド)毎に
0
1
-
カットする
0
0
Output 直後に実行
指定枚数
-
-
0
0
任意のタイミングで実行
指定枚数毎にカットする
任意のタイミングでカットする
● カット動作イメージ
・1 回の発行指示(Output メソッド)毎にカットする
例)発行される枚数が 3 枚だった場合
SATO
SATO
1 回の発行指示毎に、すべてのラベルが
SATO
発行された後にカットします。
・指定枚数毎にカットする
例)発行される枚数が 7 枚、指定枚数が 3 の場合
SATO
SATO
SATO
SATO
SATO
SATO
SATO
指定枚数毎にカットし、端数は末尾でカットします。
96
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
・任意のタイミングでカットする
Cut メソッドを任意のタイミングで実行することで、ラベル発行とカット動作を別々のタイミング
で実行することが出来ます。
SATO
SATO
SATO
DCS
MLV4
MLV4
例えば、事前に出荷用ラベルをまとめて発行しておき、出荷作
業でラベルが必要な時にカットするといった運用が可能です
SATO
SATO
SATO
DCS
MLV4
MLV4
・パーシャルカットで最後のラベルを全カットする(レスプリ V の場合)
パーシャルカットモードに設定し、最後のラベルを全カットする場合は、OutCut プロパティを
「1」に設定してください。
例)MultiCut のみの場合(パーシャルカット)
SATO
SATO
SATO
SATO
SATO
SATO
例)OutCut を利用した場合(パーシャルカット、全カット)
SATO
SATO
SATO
97
SATO
SATO
SATO
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ ヘッダ札・テール札を利用する
MLOCX ではレイアウトファイルにヘッダ札・テール札が設定されていても、MLV4 のレイアウト
発行の様なヘッダ札・テール札の発行が出来ません。
レイアウトファイルから GetHeaderLayoutFile メソッド、GetTailLayoutFile メソッドでヘッダ
札・テール札の情報を取得して発行します。ヘッダ札・テール札に良く用いられる変数「レイアウト
名称」
「総発行枚数」も LayoutNameCaption プロパティ、TotalQtyCaption プロパティで利用す
ることが出来ます。
● 例
Y シャツ
Y
シャツ
¥4,980
サトー百貨店
ヘッダ札
発行枚数
¥4,980
プロパー札
4901234567894
2枚
テール札
2009.04.01
4901234567894
<VB6 の場合>
Dim LayoutPath As String
Dim Result As long
Dim HeadLayout,TailLayout As String
LayoutPath = “C:¥sato¥Layout¥サトー百貨店.mllay”
‘ヘッダ札を発行します。
Result = MLmeControl.GetHeaderLayoutFile(HeadLayout)
If Result <> 0 Then
‘
エラー処理
End If
MLmeControl.LayoutFile = HeadLayout
MLmeControl.LayoutNameCaption = LayoutPath
MLmeControl.PrnData = “1”
Result = MLmeControl.Output()
If Result <> 0 Then
‘
エラー処理
End If
‘プロパー札を発行します。
MLmeControl.LayoutFile = LayoutPath
MLmeControl.PrnData = “Y シャツ” & vbTab & “4901234567894” & vbTab & “4980” & vbTab & “2”
Result = MLmeControl.Output
If Result <> 0 Then
‘
エラー処理
98
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
End If
‘テール札を発行します。
Result = MLmeControl.GetTailLayoutFile(TailLayout)
If Result <> 0 Then
‘
エラー処理
End If
MLmeControl.LayoutFile = TailLayout
MLmeControl.TotalQtyCaption = “2”
MLmeControl.PrnData = “1”
Result = MLmeControl.Output
If Result <> 0 Then
‘
エラー処理
End If
<VB2010 の場合>
Dim LayoutPath As String
Dim Result As Long
Dim HeadLayout As String = Nothing
Dim TailLayout As String = Nothing
LayoutPath = "C:¥sato¥Layout¥サトー百貨店.mllay"
'ヘッダ札を発行します。
Result = MLmeControl.GetHeaderLayoutFile(HeadLayout)
If Result <> 0 Then
'エラー処理
End If
MLmeControl.LayoutFile = HeadLayout
MLmeControl.LayoutNameCaption = LayoutPath
MLmeControl.PrnData = "1"
Result = MLmeControl.Output()
If Result <> 0 Then
'エラー処理
End If
'プロパー札を発行します。
MLmeControl.LayoutFile = LayoutPath
MLmeControl.PrnData = "Yシャツ" & vbTab & "4901234567894" & vbTab & "4980" & vbTab & "2"
Result = MLmeControl.Output
99
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
If Result <> 0 Then
'エラー処理
End If
'テール札を発行します。
Result = MLmeControl.GetTailLayoutFile(TailLayout)
If Result <> 0 Then
'エラー処理
End If
MLmeControl.LayoutFile = TailLayout
MLmeControl.TotalQtyCaption = "2"
MLmeControl.PrnData = "1"
Result = MLmeControl.Output
If Result <> 0 Then
'エラー処理
End If
100
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
プリンタの状態を確認する
シリアルポートや LAN などインターフェース制御の場合、プリンタの状態を確認し、状況に応じた
処理を作成してください。プリンタがエラー状態で発行指示をかけた場合、ラベルデータが正しく発
行されずに消えてしまう可能性があり、保証されません。
●
プロパティ設定
Protocol プロパティ
プリンタ本体の通信プロトコルと合わせる必要があります。
通常は初期値「0」(ステータス3)を利用します。
Timeout プロパティ
LAN の場合、ネットワーク環境によって通信速度が異なります。
初期値 3 秒で不定期に受信タイムアウトが発生する場合に調整します。
● 例
<VB6 の場合>
Dim Result As Integer
Dim PrinterStatus,Status As String
MLmeControl.Protocol = 0
MLmeControl.Timeout = 5
‘プリンタの状態を確認します。
Result = MLmeControl.GetStatus(PrinterStatus)
Status = Mid(PrinterStatus,3,1)
If (Result = 0) Then
‘プリンタの状態から送信可否を判断する。
If (Status = "A") Then
‘オンライン 受信待ち エラー無しの発行処理
Else If (Status = "G") Then
‘オンライン 印字中 エラー無しの発行処理
//中略
Else
‘送信不可のエラー処理(リトライ処理、ウエイト処理など)
End If
Else
‘取得失敗のエラー処理
End If
101
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
<VB2010 の場合>
Dim Result As Integer
Dim PrinterStatus As String = Nothing
Dim Status As String
MLmeControl.Protocol = MLMECONTROLLib.Protocols.Status3
MLmeControl.Timeout = 5
'プリンタの状態を確認します。
Result = MLmeControl.GetStatus(PrinterStatus)
Status = Mid(PrinterStatus, 3, 1)
If (Result = 0) Then
'プリンタの状態から送信可否を判断する。
If (Status = "A") Then
'オンライン 受信待ち エラー無しの発行処理
ElseIf (Status = "G") Then
'オンライン 印字中 エラー無しの発行処理
//中略
Else
'送信不可のエラー処理(リトライ処理、ウエイト処理など)
End If
Else
'取得失敗のエラー処理
End If
102
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ 多面取りラベルを使用する
1つのシート(台紙、セパ)に複数のラベルが配置された「多面取りラベル」を使用するには、MLV4
の小ラベルモードを使用する方法と、1 シートで設計したレイアウトを使用する方法があります。
例:横 3 面取りラベル
1 シートに横並びに 3 枚のラベルが
配置されている。
4901234567894
● 小ラベルモードの使用
MLV4 では多面取りラベルを簡単に設計できる「小ラベルモード」があります。
小ラベルモードで設計したレイアウトを MLOCX で利用する場合は、Seting プロパティでプリ
ンタドライバ指定を利用してください。シリアルポートや LAN などインターフェース制御の場
合、1シート毎にプリンタの状態確認が出来ず、データ抜けが発生する可能性があります。
また、異なる複数の印字データを小ラベル発行することは出来ないため、発行枚数により空ラベ
ルが発行される場合があります。
横 3 面取りラベルの場合、発行枚数を「4」
とすると、2 シート目の 2 枚分が空ラベ
4901234567894
4901234567894
4901234567894
ルとなります。
4901234567894
● 1 シート分のレイアウトの使用
異なる複数の印字データで発行する場合、シリアルポートや LAN などインターフェース制御の
場合は、1 シート分を 1 ラベルとして設計したレイアウトを使用してください。
1 シートのラベル 3 枚分を 1 つのラベルとして、レイアウトファイルを作成します。1 シート毎
に印字データを指定するため、異なる複数の印字データの指定や、空ラベルの削減が可能です。
103
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
104
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
 Multi LABELIST OCX と
Multi LABELIST V4 ··
使用しない登録情報(レイアウト管理)
使用しない登録情報(その他)
機能しない項目
 全般
··············
レイアウト情報およびプリンタ情報
 プログラミングに関して ·············
COM、LPT、LANからの出力
LPTからの出力
LANからの出力
ステータス4の使用
税編集について
 レイアウト情報に関して ·············
連番印字機能、小ラベル印字機能、関連レイアウト印字機能
グラフィックの使用
105
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ Multi LABELIST OCX と Multi LABELIST V4
MLOCX は MLV4 のレイアウト発行機能のみを部品化しています。MLV4 の振分発行やプリセッ
ト発行の機能・登録情報は使用できません。
MLV4 のレイアウト管理でレイアウトを作成すると、拡張子が“mllay”となるファイルを生成しま
す。mllay ファイルにはレイアウト発行に必要な諸情報は存在しますが、その他の振分発行やプリセ
ット発行のための情報は含んでいません。また、mllay ファイルの情報であっても MLOCX では使
用できない情報も含まれています。
● 使用しない登録情報(レイアウト管理)
振分情報(mlden ファイル)
入力チェックテーブルおよび入力チェックテーブルファイル(mlchk ファイル)
※
その他レイアウト発行で使用しない登録情報
※オブジェクト印字有無の制御機能でのみ使用します。
● 使用しない登録情報(その他)
プリセットデータ登録
その他保守ツール
● レイアウトファイルで管理している情報のなかで、MLOCX では機能しない項目
レイアウト登録
ヘッダ札印字機能
テール札印字機能
発行枚数演算(発行組数)機能
印字位置補正機能
※
仕分け/カット機能
※
フォームオーバーレイ機能
排出カット機能
※
※
その他、レイアウト発行画面設定時に使用される項目や入力時に使用される項目を含みます。
※
MLV4 の登録情報は使用されませんが、MLOCX で設定可能もしくは異なった仕様で運用
可能な項目です。
106
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ 全般
● サポート OS、サポートプリンタに関して
Multi LABELIST me 販売終了に伴い、Ver.4.10.0.1 で Windows2000 と旧プリンタのサポート
を終了しました。旧プリンタについては付録「サポートプリンタについて」をご参照ください。
● 64bit 版 OS での利用に関して
MLOCX は 32bit 版 ActiveX コントロールです。64bit 版 OS 上で動作させるには、アプリケーシ
ョンを 32bit 版アプリケーションとして開発してください。Visual Basic 2008 の場合は、プロジ
ェクトのプロパティで「コンパイル」の「詳細コンパイル
オプション」をクリックして、
「ターゲ
ット CPU」を「x86」に設定することで 32bit 版アプリケーションがコンパイル出来ます。
● コンテナアプリケーションの開発環境
ActiveX コントロールを使用するプログラムをコンテナアプリケーションといいますが、コンテナ
アプリケーションを開発するツールに Visual Basic があります。
本リファレンスでは Visual Basic 6.0 での使用例を取り上げましたが、他にもコンテナアプリケー
ションを開発できるツールには以下のようなものがあります。
Visual Studio 6.0、Visual Studio .NET2003、Visual Studio 2005、Access 2002・・・
● Visual Studio .NET(2003、2005、2008、2010、2012)環境での使用
.NET 環境では ActiveX コントロールをフォームに配置せず利用する方法がありますが、MLOCX
はフォームに配置して利用してください。MLOCX はフォームに配置することを前提に開発してお
ります。フォームに配置せず利用した場合、印字位置が崩れる、文字が化けるなどの現象が発生する
可能性があります。
● マルチスレッドでの利用
MLOCX は.NET 環境で利用できるマルチスレッドには対応しておりません。発行処理を複数同時に
行う場合は、実行プログラムを複数起動するマルチタスクで利用してください。
● ASP.NET での使用
MLOCX は Web アプリケーションの開発可能な ASP.NET では利用出来ません。Windows アプリ
ケーションの開発支援ツールとしてご利用下さい。
● ClickOnce による MLOCX の配布
MLOCX を ClickOnce で配布する場合は、MicroSoft の「Reg-Free COM サポート機能」を利用
します。「Reg-Free COM サポート機能」の詳細は Microsoft や Visual Studio の技術情報をご確
認ください。MLOCX での利用方法は「Multi LABELIST OCX 練習マニュアル(VS2005 版)
」
をご参照ください。
107
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
● レイアウト情報およびプリンタ情報
MLOCX は MLV4 のレイアウト情報やプリンタ定義情報をもとにラベルやタグを印字するオブジェ
クトです。
レイアウト情報は MLV4 のレイアウト管理機能を使用して作成します。MLOCX を使用してアプリ
ケーションを開発される場合は MLV4 の導入をお勧めいたします。プリンタ情報ファイルにおいて
は MLV4 のコンポーネントの一部です。
MLOCX を使用したアプリケーションを配布する場合は、レイアウト情報およびプリンタ情報も忘
れずに配布してください。また、アプリケーションの MLOCX をバージョンアップする際は、必ず
プリンタ情報ファイルも更新して下さい。新しいプリンタが使用出来ないなど正常動作しない恐れが
あります。
◆ プログラミングに関して
● COM、LANからの出力
COM、LANを指定する場合、出力メソッド(Output、ExOutput、ExOutputB)を実行する
前に GetStatus メソッドで必ずプリンタの状態をご確認下さい。GetStatus メソッドでプリンタ状
態の確認を行わずに出力メソッドを実行した場合、プリンタの状態によっては送信した印字データが
消失したり、プリンタの印字が停止する恐れがあります。
● LPTからの出力
LPTは汎用・専用プリンタドライバ経由での出力を推奨しております。直接LPTを指定して出力
した場合、プリンタやPCの機種などハードウェア環境によって、正常にラベル発行ができない場合
があります。
● LANからの出力
LANの場合、他のアプリケーションがプリンタを使用している時、Openport メソッドは成功し
ますが、出力メソッド(GetStatus、Output、ExOutput、ExOutputB、Cut、SendCancel)
でエラー(戻り値7,9,10)が発生します。接続後すぐに上記メソッドでエラーが発生する場合
は、ClosePort メソッドを実行し、ウェイト処理を入れるなどして再接続して下さい。
また Output メソッド実行直後に ClosePort メソッドを実行すると、OS や Pr など環境によって送
信データが途切れる恐れがあります。そのため、ClosePort メソッドを実行する前に、GetStatus
メソッドでプリンタとの通信状態を確認してください。
● 汎用プリンタドライバの設定
汎用プリンタドライバの「詳細設定」で「プリンタに直接印刷データを送る」に設定している場合、
OpenPort に失敗し正常に動作しません。
「印刷ドキュメントをスプールし、プログラムの印刷処理
を高速に行う」に設定を変更するか、COM や LAN などのインターフェース制御をご利用ください。
108
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
● ステータス4の使用
ステータス4は、プリンタドライバ専用プロトコルとして用意されています。通常はサポートされて
いる全プリンタで使用できるステータス3をご使用ください。
● 税編集について
MLOCX では、Ver.4.0.1.5 以前のバージョンでは、クライアント PC にレジストリキーを作成する
ことによって税率の変更に対処していました。Ver.4.3.1.1 では消費税率プロパティ(TaxRate プロ
パティ)を追加しており、TaxRate プロパティで消費税率を設定することになります。詳細は
TaxRate プロパティをご参照ください。
● カット動作に関して
MLOCX は初期設定でカットを行いません。カット動作が正常に行われない場合は、下記をご確認
ください。また、レイアウトファイルでカウンタ変数または小ラベルモードを利用している場合は、
MultiCut プロパティは利用できません。OutCut プロパティまたは Cut メソッドでカット動作の制
御を行ってください。
・印字データに発行枚数が指定されていますか?
発行枚数が指定されていない場合、ラベルは 1 枚だけ発行されますがカット動作は行われませ
ん。ワンポイントテクニック「印字データを設定する」を参考に正しくデータが設定されているか
ご確認ください。
・カットするためのプロパティやメソッドを設定していますか?
ワンポイントテクニック「カット動作を制御する」を参考にプロパティ・メソッドを設定してく
ださい。
<注意>プリンタ機種変更に関して
TR400、TR410 のみ初期設定でカット動作を行っていました。レイアウトのプリンタ機種を
TR400、TR410 から変更する場合は、カット動作が指定されているかご確認願います。
109
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ レイアウト情報に関して
● 連番印字機能、小ラベル印字機能、関連レイアウト印字機能
連番印字機能(内部カウンタ変数、任意文字カウンタ変数)、小ラベル印字機能、関連レイアウト印
字機能を使う場合は、プリンタドライバを使ってラベル発行を行うようにしてください。インターフ
ェース制御を行った場合は、アイテム毎にプリンタの状態を取得することができませんので、アイテ
ム抜けなどが発生する可能性があります。
また、小ラベル印字機能を利用して異なる複数の印字データを小ラベル発行することは出来ません。
簡単な連番を印字する場合は機能が限定されますが、コマンドカウンタ変数で代替利用も可能です。
● グラフィックの使用
グラフィックを「直接グラフィック」で使用する場合は「レイアウトにグラフィックを取り込む」を、
「変数グラフィック」で使用する場合は、変数の設定で「グラフィック指定」を使用してください。
「直接グラフィック」の「パス名を保存する」を使用した場合や「変数グラフィック」の変数で「パ
ス指定」を使用した場合、PCの機種やOSの種類によって不定期にグラフィック化けが発生する可
能性があります。
<直接グラフィック>
<変数グラフィック>(変数の設定画面)
110
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
● 特殊機能
MLV4 の変数登録には、特殊編集・特殊計算を行う機能が存在します。これらの機能は標準でサポ
ートされている変数では対応できない特殊な編集を行う拡張機能です。本機能は DLL で提供されて
おり、MLOCX をインストールした際にインストール先フォルダに格納されます。
MLEdit32.DLL
MLV4 特殊編集用 DLL
レイアウトの変数登録で特殊機能を使用している場合、プロジェクトと同じフォルダ、またはシステ
ムフォルダに MLEdit32.DLL をコピーすることで使用できます。変数登録で以下のように特殊機能
の設定をされていない場合は必要ありません。
下記画面で、何も設定されていない場合は、
本 DLL の必要はありません。
111
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
 サポートプリンタについて ············
 ステータス一覧表
··············
 プリンタ本体での通信プロトコル設定方法 ·····
 Setting プロパティ通信パラメーター機種別一覧 ··
 通信エラーの戻り値と詳細について ········
 発行エラーと戻り値と詳細について ········
112
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ サポートプリンタについて
MLOCX でサポートされているプリンタですべてのプロパティやメソッドが使用できるわけではあ
りません。プロパティやメソッドのなかには一部のプリンタでしか動作しないものもあります。
ここでは、そのようなプロパティ・メソッドとプリンタを一覧に示します。
分類表記:
「P」
Protocol プロパティ
「D」
Darkness プロパティ
「Spd」
Speed プロパティ
「MCt」
MultiCut プロパティ
「OCt」
OutCut プロパティ
「Swk」
Siwake プロパティ
「F」
Formoverlay プロパティ
「MCd」
MemoryCard プロパティ
「Cut」
Cut メソッド
<補足説明>印字濃度と速度のパラメータ
パラメータの数値が大きいほど、Darkness プロパティは印字濃度、Speed プロパティは印字速度が
上がります
● レスプリシリーズ
以下は同一機種です。
レスプリ T408/R408 ⇒
レスプリ T8/R8
レスプリ T412/R412 ⇒
レスプリ T12/R12
No.
機種名
P
D
11
レスプリ T8/R8
3,4,RB
1∼5
12
レスプリ T12/R12
3,4,RB
77
レスプリ 408v
78
レスプリ 412v
Spd
MCt
OCt
Swk
2∼6
○
○
×
1∼5
2∼4
○
○
3,4,RB
1∼5
2∼6
○
3,4,RB
1∼5
2∼4
○
113
F
MCd
Cut
○
×
○
×
○
×
○
○
×
○
×
○
○
×
○
×
○
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
● スキャントロニクスシリーズ
No.
機種名
P
D
Spd
MCt
OCt
Swk
16
MR600e
3,4,RB
1∼3
4,6,8
○
○
×
17
MR610e
3,4,RB
1∼3
4,6,8
○
○
18
M-4800RVe
3,4,RB
1∼3
4,6,8,10
○
19
MT/MR110w
3,4,RB
1∼5
3∼5
65
MT400e
3,4,RB
1∼5
66
MT410e
3,4,RB
67
KY408
71
F
MCd
Cut
○
○
○
×
○
○
○
○
×
○
○
○
○
○
×
○
×
○
2∼6
○
○
×
○
○
○
1∼5
2∼6
○
○
×
○
○
○
3,4,RB
1∼5
×
○
○
×
○
○
×
M-48Pro8
3,4,RB
1∼3
2,4,6,8,10
○
○
×
○
○
○
72
M-48Pro12
3,4,RB
1∼3
2,4,6,8
○
○
×
○
○
○
73
M-48Pro24
3,4,RB
1∼3
2∼6
○
○
×
○
○
○
74
SR408
3,4,RB
1∼5
2∼12
○
○
×
○
○
○
75
SR412
3,4,RB
1∼5
2∼12
○
○
×
○
○
○
76
SR424
3,4,RB
1∼5
2∼6
○
○
×
○
○
○
89
BF408R
3,4,RB
1∼5
2∼6
○
○
×
○
○
○
90
BF412R
3,4,RB
1∼5
2∼6
○
○
×
○
○
○
92
SG408R
3,4,RB
1∼5
2∼10
○
○
×
○
○
○
92
SG412R
3,4,RB
1∼5
2∼10
○
○
×
○
○
○
93
SG424R
3,4,RB
1∼5
2∼6
○
○
×
○
○
○
96
HA212R
3,4,RB
1∼5
1∼4
×
×
×
○
○
×
97
HA224R
3,4,RB
1∼5
1∼4
×
×
×
○
○
×
98
GN412T
3,4,RB
1∼5
3∼10
○
○
×
○
○
○
99
SG608R
3,4,RB
1∼10
2∼10
○
○
×
○
○
○
100
SG612R
3,4,RB
1∼10
2∼8
○
○
×
○
○
○
101
SG112R/T
3.,4,RB
1∼10
3∼6
○
○
×
○
○
○
103
SG408R-ex
3,4,RB
1∼10
2∼14
○
○
×
○
○
○
104
SG412R-ex
3,4,RB
1∼10
2∼14
○
○
×
○
○
○
105
SG424R-ex
3.,4,RB
1∼10
2∼6
○
○
×
○
○
○
F
MCd
Cut
● SATOC シリーズ、エヴィシリーズ、バートロニクスシリーズ
No.
機種名
P
D
Spd
MCt
OCt
Swk
63
TR400e
3,4,RB
1∼3
5∼8
○
○
○
○
○
○
64
TR410e
3,4,RB
1∼3
4∼6
○
○
○
○
○
○
81
RT308R
3,4,RB
1∼5
2∼5
○
○
×
○
○
○
83
ST308R
3,4,RB
1∼3
2∼10
○
○
○
○
○
○
84
ST312R
3,4,RB
1∼3
2∼10
○
○
○
○
○
○
114
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
85
EV208R
3,4,RB
1∼5
2∼5
○
○
×
○
○
○
86
EV212R
3,4,RB
1∼5
2∼4
○
○
×
○
○
○
87
EV208R(SATOC)
3,4,RB
1∼5
2∼5
○
○
×
○
○
○
88
EV212R(SATOC)
3,4,RB
1∼5
2∼4
○
○
×
○
○
○
102
CF408T
3,4
1∼10
2∼6
〇
〇
×
〇
〇
〇
● ラパンシリーズ
No.
機種名
P
D
Spd
MCt
OCt
Swk
53
PT200m/e/j
3
1∼5
3∼4
×
×
×
54
PT408e
3
1∼5
3∼4
×
×
55
PT412e
3
1∼5
1∼2
×
F
MCd
Cut
×
×
×
×
×
×
×
×
×
×
×
×
MCt
OCt
Swk
F
MCd
Cut
● タフアームシリーズ
No.
機種名
P
D
Spd
94
LR4080SR-T
3,4,RB
1∼5
2∼12
○
○
×
○
○
○
95
LR4120SR-T
3,4,RB
1∼5
2∼12
○
○
×
○
○
○
P
D
● 海外プリンタ
No.
機種名
211
CT400
3,4,RB
1∼5
212
CT410
3,4,RB
214
CL408e
215
Spd
MCt
OCt
Swk
2∼6
○
○
×
1∼5
2∼4
○
○
3,4,RB
1∼5
1∼5
○
CL412e
3,4,RB
1∼5
1∼5
216
CL608e
3,4,RB
1∼3
217
CL612e
3,4,RB
253
MB200i
254
MCd
Cut
○
×
○
×
○
×
○
○
×
○
○
○
○
○
×
○
○
○
4,6,8
○
○
×
○
○
○
1∼3
4,6,8
○
○
×
○
○
○
3
1∼5
1∼2
×
×
×
×
×
×
MB400i
3
1∼5
3∼4
×
×
×
×
×
×
255
MB410i
3
1∼5
3∼4
×
×
×
×
×
×
263
XL400e
3,4,RB
1∼5
5∼8
○
○
○
○
○
○
264
XL410e
3,4,RB
1∼5
4∼6
○
○
○
○
○
○
265
M-5900RVe
3,4,RB
1∼5
2∼6
○
○
×
○
○
○
271
M-84Pro-2
3,4,RB
1∼5
1∼5
○
○
×
○
○
○
272
M-84Pro-3
3,4,RB
1∼5
1∼4
○
○
×
○
○
○
273
M-84Pro-6
3,4,RB
1∼5
1∼5
○
○
×
○
○
○
274
GT408e
3,4,RB
1∼5
1∼11
○
○
×
○
○
○
275
GT412e
3,4,RB
1∼5
1∼11
○
○
×
○
○
○
276
GT424e
3,4,RB
1∼5
1∼5
○
○
×
○
○
○
115
F
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
● 旧プリンタ(※Ver.4.10.0.1 でサポート終了)
Cut メソッドの「●」は、プリンタのファームバージョンが古い場合、対応していないことがあ
ります。
No.
機種名
P
D
Spd
MCt
OCt
Swk
1
TR400
3,RB
1∼3
5∼8
×
○
○
2
TR410
3,RB
1∼3
4∼6
×
○
3
TR410BT
3,RB
1∼5
2∼6
×
4
MR400
3,RB
1∼5
2∼6
5
MR410
3,RB
1∼5
6
MR600
3,RB
7
MR610
8
MCd
Cut
○
○
●
○
○
○
●
×
×
○
○
×
×
○
×
○
○
●
2∼6
×
○
×
○
○
●
1∼3
4,6,8
×
○
×
○
○
●
3,RB
1∼3
4,6,8
×
○
×
○
○
●
M-4800RV
3,RB
1∼3
4,6,8,10
×
○
×
○
○
●
9
MT400
3,RB
1∼5
2∼5
×
○
×
○
○
●
10
MT410
3,RB
1∼5
2∼5
×
○
×
○
○
●
14
MR400e
3,4,RB
1∼5
2∼6
○
○
×
○
○
○
15
MR410e
3,4,RB
1∼5
2∼6
○
○
×
○
○
○
21
MR400SV
3,RB
1∼8
2∼10
○
○
×
○
×
○
22
MR410SV
3,RB
1∼8
2∼8
○
○
×
○
×
○
23
MR420SV
3,RB
1∼8
2∼4
○
○
×
○
×
○
31
DR300
3,RB
×
×
×
○
×
×
×
×
32
DR310
3,RB
×
×
×
○
×
×
×
×
41
Barlabe300
RB
×
×
×
×
×
×
×
×
51
Petit lapin
ラパン用
1∼4
1∼5
×
×
×
×
×
×
52
lapin
ラパン用
1∼3
1∼5
×
×
×
×
×
×
116
F
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ ステータス一覧表
MLOCX では通信プロトコルにステータス 3(ステータス 4)、ステータス 4、ラパン用および
ReadyBusy ステータスを使用します。
GetStatus メソッドが返すステータス文字列は、本プロトコルによってプリンタから受信したステ
ータスの前後(STX および ETX)を省いた文字列です。
ReadyBusy を使用する場合は、RS-232C の CS 信号および DR 信号の状態をセットします。
● ステータス 3、ステータス4
・ステータス文字列
<ステータス 3、ステータス L>(9 バイト)
S
T
X
①
②
E
T
X
③
<ステータス 4>(24 バイト)
S
T
X
①
②
③
E
T
X
④
①ステータス ID(2 バイト)
Output メソッド使用時に設定した StatusID プロパティの値です。
②ステータス(1 バイト)
プリンタの状態です。(一覧参照)
③残りの印字枚数(6 バイト) 1回の発行指示に対する残りの印字枚数です。
④ジョブ名(15 バイト)
Output メソッド使用時に設定した JobName プロパティの値です。
117
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
・ステータス一覧(ステータス 3、ステータス 4)
内
容
エラー無し
オフライン状態
リボンニアエンド
バッファニアフル
リボンニアエンド&バッファニアフル
エラー無し
オンライン状態
受信待ち
リボンニアエンド
バッファニアフル
リボンニアエンド&バッファニアフル
エラー無し
印字中
リボンニアエンド
バッファニアフル
リボンニアエンド&バッファニアフル
エラー無し
待機中
リボンニアエンド
(ハクリ・
バッファニアフル
カット待ち)
リボンニアエンド&バッファニアフル
エラー無し
解析・編集中
リボンニアエンド
バッファニアフル
リボンニアエンド&バッファニアフル
受信バッファフル
エラー検出
ヘッドオープン
(オフライン状態) ペーパーエンド
リボンエンド
メディアエラー
センサーエラー
ヘッドエラー
カバーオープン
カードエラー
カッタエラー
その他のエラー
カッタセンサーエラー
スタッカフル&リファインダフル
ICタグエラー
ASCII
0
1
2
3
A
B
C
D
G
H
I
J
M
N
O
P
S
T
U
V
a
b
c
d
e
f
g
h
i
j
k
l
m
o
16進
30
31
32
33
41
42
43
44
47
48
49
4A
4D
4E
4F
50
53
54
55
56
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6F
送信可否
○
○
×
×
○
○
×
×
○
○
×
×
○
○
×
×
○
○
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
復旧可否
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
×
○
○
○
○
○
×
○
×
×
×
○
○
○
・ステータス一覧(レスプリ V シリーズ追加分)
オフライン状態
オンライン状態
エラー検出
内
容
バッテリニアエンド
バッテリニアエンド&リボンニアエンド
バッテリニアエンド&バッファニアフル
バッテリニアエンド&リボンニアエンド&バッファニアフル
バッテリニアエンド
受信待ち
バッテリニアエンド&リボンニアエンド
バッテリニアエンド&バッファニアフル
バッテリニアエンド&リボンニアエンド&バッファニアフル
バッテリニアエンド
印字中
バッテリニアエンド&リボンニアエンド
バッテリニアエンド&バッファニアフル
バッテリニアエンド&リボンニアエンド&バッファニアフル
バッテリニアエンド
待機中
バッテリニアエンド&リボンニアエンド
(ハクリ・
バッテリニアエンド&バッファニアフル
カット待ち) バッテリニアエンド&リボンニアエンド&バッファニアフル
バッテリニアエンド
解析・編集中 バッテリニアエンド&リボンニアエンド
バッテリニアエンド&バッファニアフル
バッテリニアエンド&リボンニアエンド&バッファニアフル
バッテリエラー
118
ASCII
5
6
7
8
!
“
‘#
$
%
&
‘
(
)
*
+
,
.
/
@
q
16進
35
36
37
38
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F
40
71
送信可否
△
△
×
×
△
△
×
×
△
△
×
×
△
△
×
×
△
△
×
×
×
復旧可否
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
×
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
・ステータス一覧(ステータス L 追加分)
内
オンライン状態
エラー検出
容
エラー無し
印字待ち
ラベル・リボンニアエンド
(通過待ち) バッファニアフル
ラベル・リボンニアエンド&バッファニアフル
エラー無し
印字吸着
ラベル・リボンニアエンド
起動信号待 バッファニアフル
ち/貼付中 ラベル・リボンニアエンド&バッファニアフル
エラー無し
通過中
ラベル・リボンニアエンド
バッファニアフル
ラベル・リボンニアエンド&バッファニアフル
ラベル接続エラー(ペーパーエンド)
ラベル貼付エラー
ラベル吸着ミス
能力オーバー
シリンダ動作不良
タイマーエラー
ユーザー専用のエラー
ASCII
M
N
O
P
o
p
q
r
s
t
u
v
c
l
#
$
%
&
+
16進
4D
4E
4F
50
6F
70
71
72
73
74
75
76
63
6C
23
24
25
26
2B
送信可否
○
○
×
×
○
○
×
×
○
○
×
×
×
×
×
×
×
×
×
復旧可否
○
○
○
○
○
○
○
○
○
○
○
○
×
×
×
×
×
×
×
・ステータス一覧(PT408e、PT412e、PT200m/e/j 用ステータス 3)
オフライン状態
オンライン状態
エラー検出
(オフライン状態)
内
容
エラー無し
バッテリニアエンド
バッファニアフル
バッテリニアエンド&バッファニアフル
エラー無し
受信待ち
バッテリニアエンド
バッファニアフル
バッテリニアエンド&バッファニアフル
エラー無し
印字中
バッテリニアエンド
バッファニアフル
バッテリニアエンド&バッファニアフル
エラー無し
剥離待ち
バッテリニアエンド
バッファニアフル
バッテリニアエンド&バッファニアフル
エラー無し
解析・編集中 バッテリニアエンド
バッファニアフル
バッテリニアエンド&バッファニアフル
受信バッファオーバー
ペーパーエンド
バッテリエラー
センサーエラー
ヘッドエラー
カバーオープン
その他のエラー
ASCII
0
1
2
3
A
B
C
D
G
H
I
J
M
N
O
P
S
T
U
V
a
c
d
f
g
h
k
16進
30
31
32
33
41
42
43
44
47
48
49
4A
4D
4E
4F
50
53
54
55
56
61
63
64
66
67
68
6B
送信可否
○
△
×
×
○
△
×
×
○
△
×
×
○
△
×
×
○
△
×
×
×
×
×
×
×
×
×
復旧可否
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
×
○
○
○
×
○
×
・ポイント
※ GetStatus メソッドコール時、返送されたステータス部のパラメータ(3バイト目)が[送
信可否]×の場合、[送信可否]○のステータスが返送されるまで、印字データの送信
(Output,ExOutput,ExOutputB)メソッドは実行しないでください。
119
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
※ GetStatus メソッドコール時、返送されたステータス部のパラメータ(3バイト目)が[送
信可否]が△の場合、印字データの送信は可能ですが、バッテリ残量と印字データ(印字濃
度や発行枚数など)の関係によって、ラベル・タグ発行が正常に完了出来ない場合がありま
す。ご注意下さい。
※ GetStatus メソッドコール時、返送されたステータス部のパラメータ(3バイト目)が[復
旧可否]○の場合、プリンタがエラー検出状態であってもプリンタ側のエラー状態を解除
(例:ラベルの交換等)する事によりプリンタ本体で印字のリカバリが可能になります。
[復
旧可否]×の場合、プリンタ本体の電源再投入が必要なエラーの為、既に送信済みの印字デ
ータについては破棄されます。
※ スキャントロニクス SR400 シリーズ、スキャントロニクス SG400R シリーズでは、プリ
ンタの状態にラベルニアエンドが追加されています。プリンタがラベルニアエンドになって
いる場合、プリンタはリボンニアエンドと同じステータスを返送します。
● ラパン用プロトコル(Lapin、Petit Lapin 用プロトコル)
・ステータス文字列(4 バイト)
①
②
③
①プリンタID番号(2 バイト)
固定(00H+00H)
②プリンタステータス(1 バイト)
プリンタの状態です。(一覧参照)
③バッテリステータス(1 バイト)
バッテリの状態です。(一覧参照)
・ステータス一覧
項目
プリンタステータス
バッテリステータス
16進(H)
00
01
02
03
04
05
06
07
08
09
10
11
00
01
02
03
内 容
正常終了、受信待ち
解析・編集中、ハクリ待ち
オフライン
カバーオープン
ペーパーエンド
予備
センサエラー
ヘッドエラー
バッファオーバー
通信エラー
バッテリエラー
その他のエラー
プチラパン(7.1V以下)
、ラパン(13.0V以下)
プチラパン(7.2∼7.4V)
、ラパン(13.1∼13.9V)
プチラパン(7.5∼7.9V)
、ラパン(14.0∼14.9V)
プチラパン(8.0V以上)
、ラパン(15.0V以上)
・注意事項
120
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
ラパン用ステータス(LapinCOM/LapinIrDA)は前述一覧の通りバイナリコード(16 進 0H∼
11H)を使用しますが、MLOCX では開発を容易にするため ASCII コードに変換した文字列を取得
します。したがって、4 桁のステータスコードは 8 桁の ASCII 文字列になります。
(例)プリンタ ID 番号(00H+00H)
、プリンタステータス(04H)、バッテリステータス(03H)
00H+00H+04H+03H(4 桁)
⇒
“0000”+”04”+”03” ⇒ “00000403”(8 桁)
● Ready/Busy
①
②
①CS 信号(1 バイト)
High の場合‘H’、Low の場合’L’
②DR 信号(1 バイト)
High の場合‘H’、Low の場合’L’
CS 信号
DR 信号
状態
内容
H
H
Ready
プリンタがデータ受信可能
L
L
Busy
各種エラー、オフライン、印字中
H(L)
L(H)
−
ケーブル断線
信号のタイミングは、アクセサリ CD の SBPL プログラミングガイドをご参照ください。
121
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル

プリンタ本体での通信プロトコル設定方法
主要なプリンタに関しまして、プリンタ本体での通信プロトコルの設定方法を記載します。詳細はプ
リンタに同梱されています取扱い説明書、セットアップガイドやアクセサリ CD の SBPL プログラ
ミングガイドをご参照ください。
プリンタ機種
通信プロトコル
ステータス 3
ステータス 4
インターフェース
①レスプリシリーズ、レスプリVシリーズ
RS-232C
T8/R8/T12/R12、
IEEE1284
T408/R408/T412/R412
LAN(無線 LAN)
T408v/R408v/T412v/R412v
USB
②EtVie シリーズ
RS-232C
EV208R/EV212R
LAN
−
①-I
①-L
BF408R/BF412R 、 MR400e/MR410e 、
IEEE1284
MR600e/MR610e 、 MT400e/MT410e 、
LAN(無線 LAN)
M-48Pro8/M-48Pro12/M-48Pro24
、
USB
M-4800Rve
、
−
−
①-U
−
②-R
−
RS-232C
MR110w/MT110w
①-R
②-L
③スキャントロニクス、TR400e/TR410e
、
sy
−
USB
Ready/Bu
−
②-U
−
③-R
−
③-I
③-L
−
−
−
③-I
−
TR400e/TR410e
④ SR400 シ リ ー ズ 、 SG400R シ リ ー ズ 、
RS-232C
SG400R-ex シリーズ、SG600R シリーズ、
IEEE1284
SG112R/T、HA200R シリーズ、
LAN(無線 LAN)
LR4000SR-T シリーズ
USB
④-R
−
④-I
④-L
−
−
−
④-U
−
SR408/SR412/SR424、
SG408R/SG412R/SG424R
SG408R-ex/SG412R-ex/SG424R-ex
SG608R、SG612R、SG112R、SG112T
HA212R/HA242R
LR4080SR-T/LR4120SR-T
⑤SATOC
ST308R/ST312R
⑤-R
RS-232C
IEEE1284
−
⑤-L
LAN(無線 LAN)
−
USB
⑥バートロニクス
RT308R
⑤-I
122
−
⑥-R
−
⑥-I
⑥-L
LAN
−
⑤-U
RS-232C
IEEE1284
−
−
—
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
USB
−
⑥-U
−
⑦ラパンシリーズ
RS-232C
⑦-R
−
⑦-R
PT200m/e/j、PT408e、PT412e
IrDA
⑦-D
−
−
(SBPL モードのみ)
無線 LAN
⑦-L
−
USB
⑦-U
−
−
Bluetooth
⑦-B
−
−
⑧スキャントロニクス
GN412T
RS-232C
⑧-R
−
LAN
⑧-L
−
USB
⑨バートロニクス
CF408T
無線 LAN
USB
−
⑧-U
−
⑨-L
−
⑨-L
−
⑨-U
−
● レスプリシリーズ
レスプリプリンタ設定ツールで設定します。
①-R
設定ツールを起動し、メニューの[デバイス]-[プリンタの設定]-[シリアルの設定]の[制御]
で設定します。ステータス 3 は「ステータス 3」
、ステータス 4 は「ドライバ専用プロトコ
ル」、Ready/Busy は「ER 制御(マルチ受信、または 1 アイテム受信)」に設定します。
①-I
設定ツールを起動し、メニューの[デバイス]-[プリンタの設定]-[IEEE1284 の設定]の[受信
モード]を「マルチ受信」に設定します。
①-L
設定ツールを起動し、メニューの[デバイス]-[プリンタの設定]-[LAN の設定]の[LAN モー
ド]で設定します。ステータス 3 は「ステータス 3 モード」
、ステータス 4 は「ENQ 応答モ
ード」に設定します。
①-U
特に設定の必要はありません。
● エヴィシリーズ
EtVie プリンタ設定ツールで設定します。
②-R
設定ツールを起動し、メニューの[デバイス]-[プリンタの設定]-[シリアルの設定]の[制御]
で設定します。ステータス 3 は「ステータス 3」
、ステータス 4 は「ドライバ専用プロトコ
ル」、Ready/Busy は「ER 制御(マルチ受信、または 1 アイテム受信)」に設定します。
②-L
設定ツールを起動し、メニューの[デバイス]-[プリンタの設定]-[LAN の設定]の[LAN モー
ド]で設定します。ステータス 3 は「ステータス 3 モード」
、ステータス 4 は「ENQ 応答モ
ード」に設定します。
②-U
特に設定の必要はありません。
● スキャントロニクスシリーズ、TR400e/TR410e
③-R
RS-232C ボードの DSW1 とプリンタ本体の DSW2 で設定します。ステータス 3 は
DSW1-7 ON、DSW1-8 OFF、DSW2-8 ON、ステータス 4 は DSW1-7 ON、DSW1-8
OFF、DSW2-8 OFF、Ready/Busy は DSW1-7 OFF、DSW1-8 OFF に設定します。
123
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
③-I
プリンタ本体の DSW2-5 を OFF に設定します。
③-L
プリンタ本体の DSW2 で設定します。ステータス 3 は DSW2-5 ON、DSW2-8 ON、ス
テータス 4 は DSW2-5 ON、DSW2-8 OFF に設定します。
● スキャントロニクス
SR400 シリーズ、SG400R シリーズ、SG400R-ex シリーズ、SG600R
シリーズ、SG112R/T、HA200R シリーズ、LR4000SR-T シリーズ(ステータス L も選
択可)
④-R
LCD で[通信設定]-[通信プロトコル]をステータス 3 は「ステータス 3」、ステータス 4 は
「ドライバ専用」、Ready/Busy は「Ready/Busy」に設定します。
④-I
LCD で[通信設定]-[通信プロトコル]を「ドライバ専用」
、[受信バッファ]を「マルチ受信」
に設定します。
④-L
LCD で[通信設定]-[通信プロトコル]をステータス 3 は「ステータス 3」、ステータス 4 は
「ドライバ専用」で[プリンタステータス返送タイミング]を「ENQ」に設定します。
④-U
LCD で[通信設定]-[通信プロトコル]を「STATUS5」に設定します。
● SATOC
ST308R/ST312R
ST308R/ST312R の LCD でボタンを使って設定します。
⑤-R
LCD で[通信設定]-[通信プロトコル]をステータス 3 は「STATUS3」、ステータス 4 は
「STATUS4」、Ready/Busy は「Ready/Busy」に設定します。
⑤-I
LCD で[通信設定]-[通信プロトコル]を「STATUS4」、[受信バッファ]を「マルチ」に設定
します。
⑤-L
LCD で[通信設定]-[通信プロトコル]をステータス 3 は「STATUS3」、ステータス 4 は
「STATUS4」で[プリンタステータス返送タイミング]を「ENQ」に設定します。
⑤-U
LCD で[通信設定]-[通信プロトコル]を「STATUS4」に設定します。
● バートロニクス RT308R
RT308R の LCD でボタンを使って設定します。
⑥-R
LCD で[INTERFACE MODE]-[PROTOCOL]をステータス 3 は「STATUS3」
、ステータ
ス 4 は「STATUS4」、Ready/Busy は「RDY/BSY」に設定します。
⑥-I
LCD で[INTERFACE MODE]-[RECEIVE BUFFER]を「MULTI」に設定します。
⑥-L
LCD で[INTERFACE MODE]-[PROTOCOL]をステータス 3 は「STATUS3」
、ステータ
ス 4 は「STATUS4」で[STATUS REPLY]を「ENQ」に設定します。
⑥-U
特に設定の必要ありません。
● ラパンシリーズ
プリンタ本体の DSW1 で設定します。
⑦-R
DSW1-1 OFF、DSW1-2 OFF、DSW1-3 OFF、DSW1-4 OFF に設定します。さらに
プリンタ設定ツールを起動し、メニューの[プリンタ設定]-[RS-232C]の[フロー制御]で設
124
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
定します。ステータス 3 は「NONE」
、Ready/Busy は「HARD(RTS/CTS)」に設定しま
す。
⑦-D
DSW1-1 ON、DSW1-2 OFF、DSW1-3 OFF、DSW1-4 OFF に設定します。さらに
プリンタ設定ツールを起動し、メニューの[プリンタ設定]-[IrDA]の[通信プロトコル]を
「IrCOMM」
、[フロー制御]を「NONE」に設定します。
⑦-L
DSW1-1 OFF、DSW1-2 ON、DSW1-3 OFF、DSW1-4 OFF に設定します。プリン
タが無線 LAN 仕様である必要があります。
⑦-U
DSW1-1 ON 、 DSW1-2 ON 、 DSW1-3 OFF 、 DSW1-4 OFF に 設 定 し ま す 。
PT408e/412e のみ対応します。
⑦-B
DSW1-1 OFF、DSW1-2 ON、DSW1-3 OFF、DSW1-4 OFF に設定します。プリン
タが Bluetooth 仕様である必要があります。
● スキャントロニクス
GN412T
GN412T の LCD でボタンを使って設定します。
⑧-R
LCD で[通信設定]-[通信プロトコル]をステータス 3 は「STATUS3」、ステータス 4 は
「STATUS4」に設定します。
⑧-L
LCD で[通信設定]-[通信プロトコル]をステータス 3 は「STATUS3」、ステータス 4 は
「STATUS4」で[プリンタステータス返送タイミング]を「ENQ」に設定します。
⑧-U
LCD で[通信設定]-[通信プロトコル]を「STATUS4」に設定します。
● バートロにクス CF408T
CF408T 設定ツールで設定します。
⑨-L
設定ツールを起動し、[LAN の設定]タブの[LAN モード]で設定します。ステータス 3 は「ス
テータス 3 モード」、ステータス 4 は「ENQ 応答モード」に設定します。
⑨-U
特に設定の必要はありません。
125
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ Setting プロパティ通信パラメーター機種別一覧
No.
COMn:
LPTn:
LAN:
DRV:
ODV:
FILE:
1
TR400
○
△※1
△※2
−
○
○
2
TR410
○
△※1
△※2
−
○
○
3
TR410BT
○
△※1
△※2
−
○
○
4
MR400
○
△※1
△※2
−
○
○
5
MR410
○
△※1
△※2
−
○
○
6
MR600
○
△※1
△※2
−
○
○
7
MR610
○
△※1
△※2
−
○
○
8
M-4800RV
○
△※1
△※2
−
○
○
9
MT400
○
△※1
△※2
−
○
○
10
MT410
○
△※1
△※2
−
○
○
11
レスプリ T8/R8 ※4
○
△※1
○
○
○
○
12
レスプリ T12/R12 ※4
○
△※1
○
○
○
○
14
MR400e
○
△※1
○
○
○
○
15
MR410e
○
△※1
○
○
○
○
16
MR600e
○
△※1
○
○
○
○
17
MR610e
○
△※1
○
○
○
○
18
M-4800RVe
○
△※1
○
△※3
○
○
19
MT/MR110w
○
△※1
○
○
○
○
21
MR400SV
○
△※1
○
−
○
○
22
MR410SV
○
△※1
○
−
○
○
23
MR420SV
○
△※1
○
−
○
○
31
DR300
○
−
△※2
−
○
○
32
DR310
○
−
△※2
−
○
○
41
Barlabe300
○
−
−
−
○
○
51
Petit lapin
○
−
−
−
×
○
52
lapin
○
−
○
−
×
○
53
PT200m/e/j
○
−
○
○
○
○
54
PT408e
○
−
○
○
○
○
55
PT412e
○
−
○
○
○
○
63
TR400e
○
△※1
○
○
○
○
64
TR410e
○
△※1
○
○
○
○
65
MT400e
○
△※1
○
○
○
○
66
MT410e
○
△※1
○
○
○
○
67
KY408
○
△※1
○
○
○
○
71
M-48Pro8
○
△※1
○
○
○
○
72
M-48Pro12
○
△※1
○
○
○
○
73
M-48Pro24
○
△※1
○
○
○
○
74
SR408
○
△※1
○
○
○
○
75
SR412
○
△※1
○
○
○
○
76
SR424
○
△※1
○
○
○
○
77
レスプリ 408v
○
△※1
○
○
−
○
78
レスプリ 412v
○
△※1
○
○
−
○
81
RT308R
○
△※1
○
○
−
○
83
ST308R
○
△※1
○
○
−
○
84
ST312R
○
△※1
○
○
−
○
85
EV208R
○
−
○
○
−
○
126
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
86
EV212R
○
−
○
○
−
○
87
EV208R(SATOC)
○
−
○
○
−
○
88
EV212R(SATOC)
○
−
○
○
−
○
89
BF408R
○
△※1
○
○
−
○
90
BF412R
○
△※1
○
○
−
○
91
SG408R
○
△※1
○
○
−
○
92
SG412R
○
△※1
○
○
−
○
93
SG424R
○
△※1
○
○
−
○
94
LR4080SR-T
○
△※1
○
○
−
○
95
LR4120SR-T
○
△※1
○
○
−
○
96
HA212R
○
△※1
○
○
−
○
97
HA224R
○
△※1
○
○
−
○
98
GN412T
○
△※1
○
○
−
○
99
SG608R
○
△※1
○
○
−
○
100
SG612R
○
△※1
○
○
−
○
101
SG112R/T
○
△※1
○
○
−
○
102
CF408T
—
—
〇
〇
—
〇
103
SG408R-ex
○
△※1
○
○
−
○
104
SG412R-ex
○
△※1
○
○
−
○
105
SG424R-ex
○
△※1
○
○
−
○
211
CT400
○
△※1
○
○
−
○
212
CT410
○
△※1
○
○
−
○
214
CL408e
○
△※1
○
○
−
○
215
CL412e
○
△※1
○
○
−
○
216
CL608e
○
△※1
○
○
−
○
217
CL612e
○
△※1
○
○
−
○
253
MB200i
○
△※1
○
○
−
○
254
MB400i
○
△※1
○
○
−
○
255
MB410i
○
△※1
○
○
−
○
263
XL400e
○
△※1
○
○
−
○
264
XL410e
○
△※1
○
○
−
○
265
M-5900RVe
○
△※1
○
○
−
○
271
M-84Pro-2
○
△※1
○
○
−
○
272
M-84Pro-3
○
△※1
○
○
−
○
273
M-84Pro-6
○
△※1
○
○
−
○
274
GT408e
○
△※1
○
○
−
○
275
GT412e
○
△※1
○
○
−
○
276
GT424e
○
△※1
○
○
−
○
※1 LPTは汎用・専用プリンタドライバ経由での出力を推奨しております。直接LPT設定で出
力した場合、プリンタやPCの機種などハードウェア環境によって、プリンタの状態取得やラベ
ル発行ができない場合があります。
※2 弊社製品の LANDAPTER が必要となります。
※3 プリンタドライバのサポートが終了しております。
※4 レスプリ T408/R408 はレスプリ T8/R8、レスプリ T412/R412 はレスプリ T12/R12 と同機種です。
※ ×の項目については動作保証外となりますのでご注意下さい。
※ 汎用・専用プリンタドライバを利用する場合は、プリンタドライバの対応 OS もご確認下さい。
127
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
汎用プリンタドライバは Pr 毎に対応 OS に違いがあります。また専用プリンタドライバは
MLme の対応 OS に準拠します。
※ Ver.4.10.0.1 でプリンタ No.1∼10、21∼52 はサポート終了しました。
128
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ 通信エラーの戻り値と詳細について
出力メソッド(GetStatus、Output、ExOutput、ExOutputB、Cut、SendCancel)の主要な
通信エラーの戻り値と詳細を記載します。通信エラー発生時は ClosePort メソッドで切断し、下記
対策を行った上で再度 OpenPort メソッドを実行してください。
戻り値
原因
7
コマンド送信中(ステータス要求中)にエラーが発生しました。
8
コマンド送信中(ステータス要求中)にタイムアウトが発生しました。 ⑤
9
応答受信中(ステータス受信中)にエラーが発生しました。
①②③④
10
応答受信中(ステータス受信中)にタイムアウトが発生しました。
⑥⑦⑧
11
応答受信中に NAK を受信しました。
⑨
原因①
①②③④
プリンタの電源が入っていない。
⇒プリンタの電源を確認してください。
原因②
ケーブルが差さっていない。
⇒PC とプリンタがしっかりとケーブルで接続されているか、ケーブルが断線していないか確認
してください。
原因③
プリンタが既に使用されている。(LAN の場合のみ)
⇒他の PC やソフト、プリンタドライバ等がプリンタを使用していないか確認してください。
原因④
専用プリンタドライバが起動していない。
⇒専用プリンタドライバを起動してください。
原因⑤
ボーレートが異なる。
(RS-232C の場合のみ)
⇒プリンタのボーレートと Setting プロパティの設定を合わせてください。
原因⑥
通信プロトコルが異なる。
⇒プリンタの通信プロトコルと Protocol プロパティの設定を合わせてください。
LAN、ステータス4の場合は、必ず ENQ 応答モードに設定してください。
原因⑦ Darkness プロパティや Speed プロパティを設定している。Output メソッドの直後に
GetStatus メソッドを実行している。(不定期に発生する)
⇒TimeOut プロパティを変更するか、GetStatus メソッドの前にウエイトをいれてください。
原因⑧
ネットワーク環境によって、通信の遅延が発生している。(LAN の場合のみ)
⇒TimeOut プロパティの値を調整する。
(初期値 3 秒)
129
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
原因⑨
プリンタでエラーが発生している。
⇒GetStatus メソッドでステータスを取得し、エラー内容を確認してください。
エラーの解除方法は、プリンタ付属の取扱説明書をご参照願います。
プリンタの電源を切らずに復旧可能なエラーは、データを再送する必要はありません。エラー
解除後にプリンタをオンラインにすることで送信済みデータは再発行されます。
エラー解除時にプリンタの電源を切る場合は、送信済みのデータが消えてしまうため、データ
を再送してください。
130
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
◆ 発行エラーと戻り値と詳細について
出力メソッド(Output)で通信エラー以外で発生する発行エラーの戻り値と詳細を記載します。発
行エラーはレイアウトファイルやプリンタ情報ファイルなど発行に必要な情報がない場合に発生し
ます。エラー発生時はエラーの内容に応じた対処を行ってください。
戻り値
内容
詳細
ファイルロードエラー:必要なファイルを用意してください。
51
レイアウト情報ファイルのロード時にエラーが発生しました。
レイアウトファイルが見つかりません。LayoutFile プロパティに設定したファイルパスにフ
ァイルが存在するかご確認ください。
52
プリンタ情報ファイルロード時にエラーが発生しました。
プリンタ情報ファイルが見つかりません。PrnData プロパティに設定したディレクトリにプ
リンタ情報ファイルが存在するかご確認ください。
100
グローバルファイルのロード時にエラーが発生しました。
レイアウトに設定されているグローバル情報ファイル(.mlgle)が存在しません。レイアウ
トに設定されているファイルパスをご確認ください。
201
予期しないエラーが発生しました。
致命的なエラーです。発行時に利用しているメモリー領域への書き込みが失敗しました。シ
ステムの状態を確認してください。
202
予期しないエラーが発生しました。
致命的なエラーです。発行時に利用しているメモリー領域への書き込みが失敗しました。シ
ステムの状態を確認してください。
対象変数エラー:対象となる変数を再度設定し直してください。
300
日時変数の対象変数検索時にエラーが発生しました。
日時変数の経過値に設定した変数がレイアウトに存在しません。
301
編集前複写変数の対象変数検索時にエラーが発生しました。
編集前複写変数の複写対象に設定した変数がレイアウトに存在しません。
302
入力日時変数の対象変数検索時にエラーが発生しました。
入力日時変数の経過値か位上対象に設定した変数がレイアウトに存在しません。
303
テーブル変換の他変数検索時にエラーが発生しました。
テーブル変換の変換対象キーに設定した変数がレイアウトに存在しません。
304
プライス丸め変数の対象変数検索時にエラーが発生しました。
計算変数のプライス丸めで丸め対象に設定した変数がレイアウトに存在しません。
305
四則演算変数の対象変数検索時にエラーが発生しました。
計算変数の四則演算で演算データに設定した変数がレイアウトに存在しません。
306
プライスチェックCD変数の対象変数検索時にエラーが発生しました。
計算変数のプライスチェックCDで計算対象に設定した変数がレイアウトに存在しません。
131
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
307
クロスチェック変数の対象変数検索時にエラーが発生しました。
分割変数のクロスチェックで比較対象に設定した変数がレイアウトに存在しません。
308
編集後複写変数の対象変数検索時にエラーが発生しました。
編集後複写変数の複写対象に設定した変数がレイアウトに存在しません。
309
結合変数の結合子変数検索時にエラーが発生しました。
結合変数の子項目に設定した変数がレイアウトに存在しません。
310
分割項目の親変数検索時にエラーが発生しました。
分割変数の親項目となる変数がレイアウトに存在しません。
311
分割項目の子変数検索時にエラーが発生しました。
分割変数の子項目に設定した変数がレイアウトに存在しません。
320
レイアウトに割り付いたローカル変数検索時にエラーが発生しました。
デザインオブジェクトで設定したローカル変数がレイアウトに存在しません。
321
レイアウトに割り付いたグローバル変数検索時にエラーが発生しました。
デザインオブジェクトで設定したグローバル変数がレイアウトに存在しません。
編集エラー:動作設定でエラー処理を有効にした場合に発生します。
330
該当するビットマップファイルがありません。
グラフィックのパス指定で設定したパスにファイルが存在しません。
331
グラフィック一覧取得時にエラーが発生しました。
通常発生しません。レイアウトファイルにグラフィック一覧が存在しません。ファイルが壊
れている可能性があります。
332
グラフィック一覧検索時にエラーが発生しました。
登録グラフィック、変数グラフィックで読込むグラフィックが一覧に存在しません。
333
グラフィック変換時にエラーが発生しました。
致命的なエラーです。グラフィック変換時に使用する GDI の取得に失敗しました。システム
の状態を確認してください。
334
WindowsFont 変換時にエラーが発生しました。
致命的なエラーです。Windows フォント変換時に使用する GDI の取得に失敗しました。シ
ステムの状態を確認してください。
335
図形変換時にエラーが発生しました。
致命的なエラーです。図形オブジェクト変換時に使用する GDI の取得に失敗しました。シス
テムの状態を確認してください。
336
外字一覧取得時にエラーが発生しました。
通常発生しません。レイアウトファイルに外字一覧が存在しません。ファイルが壊れている
可能性があります。
337
外字一覧検索時にエラーが発生しました。
外字オブジェクト、入力外字変数で読込む外字が一覧に存在しません。
338
外字変換時にエラーが発生しました。
132
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
通常発生しません。外字のサイズが 16、24 以外で利用されています。ファイルが壊れてい
る可能性があります。
339
相対位置印字の対象項目検索時にエラーが発生しました。
オブジェクトの属性設定で相対位置の対象項目がレイアウトに存在しません。
340
相対位置印字の対象項目の高さがわかりません。
オブジェクトの属性設定で相対位置の対象項目がありません。対象項目が条件印字や変数な
ど入力値によって表示されない場合はエラーとなります。
描画エラー:リソース(メモリや GDI オブジェクトなど)が不足している状況で発生します。リーク
しているアプリケーションがないかご確認ください。
341
Windows フォントイメージ生成時にエラーが発生しました。
Windows フォントを利用するためのリソースがありません。
342
グラフィックイメージ生成時にエラーが発生しました。
グラフィックイメージを利用するためのリソースがありません。
編集エラー:動作設定でエラー処理を有効にした場合に発生します。
400
日時変数編集時にエラーが発生しました。
日時の計算が出来ません。経過値を確認してください。
401
入力日時変数編集時にエラーが発生しました。
日時の計算が出来ません。入力値や経過値を確認してください。
402
テーブルデータのロード時にエラーが発生しました。
変数で参照しているテーブルがありません。テーブルを再度設定してください。
403
テーブル変換時にエラーが発生しました。
テーブル一覧に入力値に合致する値がありません。
404
ODBCテーブル変換時にエラーが発生しました。
テーブル一覧(ODBC)に入力値に合致する値がありません。
405
プライス丸め計算時にエラーが発生しました。
プライス丸め計算が出来ません。丸め対象変数の入力値を確認してください。
406
四則演算計算時にエラーが発生しました。
四則演算が出来ません。入力値を確認してください。
407
プライスチェックCD計算時にエラーが発生しました。
プライスチェック CD 計算が出来ません。対象変数の入力値を確認してください。
408
¥・カンマ編集時にエラーが発生しました。
テーブル変換や計算などで\・カンマを付加するための桁数が足りません。入力値や変数の
桁数を確認してください。
409
1文字補填編集時にエラーが発生しました。
テーブル変換や計算などで 1 文字補填するための桁数が足りません。入力値や変数の桁数を
確認してください。
410
CD計算時にエラーが発生しました。
133
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
モジュラス 11 で CD 置換をエラー判定にした場合、置換できない CD 値の場合にエラーが
発生します。入力値を確認してください。
411
特殊編集時にエラーが発生しました。
特殊編集で利用する DLL や関数が存在しないなど編集情報が足りません。再度設定し直して
ください。
412
特殊計算時にエラーが発生しました。
特殊編集で利用する DLL や関数が存在しないなど編集情報が足りません。再度設定し直して
ください。
413
税編集時にエラーが発生しました。
通常発生しません。
プリンタ情報エラー:プリンタ情報ファイルが不足している場合に発生します。レイアウトで設定して
いる機種のプリンタ別情報ファイル(PrnCommand*.mlprn)が存在しているかご確認ください。
500
フォント一覧のロード時にエラーが発生しました。
501
バーコード一覧のロード時にエラーが発生しました。
502
プリンタコマンド一覧のロード時にエラーが発生しました。
600
フォント一覧の検索時にエラーが発生しました。
601
バーコード一覧の検索時にエラーが発生しました。
602
プリンタコマンド一覧の検索時にエラーが発生しました。
編集エラー:動作設定でエラー処理を有効にした場合に発生します。
610
用紙に印字できない項目が存在します。
611
計算できない無効な項目が存在します。
直接制御通信エラー
700
出力ポート送信時にエラーが発生しました。
致命的なエラーです。Output メソッド実行前に必ず GetStatus メソッドでプリンタの状態
を確認してください。RS-232C や IEEE1284 の場合はケーブルが弊社純正品をご利用く
ださい。
ラパン通信エラー:Protocol プロパティでラパン用プロトコルを指定した場合に発生します。
710
IrDA プロトコルのプリンタとの接続が失敗しました。(第 1 段階−接続応答)
730
IrDA プロトコルのヘッダ送信が失敗しました。(第 3 段階−データヘッダ応答)
731
IrDA プロトコルのデータヘッダ応答パケットで、プリンタからシーケンスエラーが返されま
した。(第 3 段階−データヘッダ応答)
732
IrDA プロトコルのデータヘッダ応答パケットで、プリンタからデータ異常が返されました。
(第 3 段階−データヘッダ応答)
733
IrDA プロトコルのデータヘッダ応答パケットで、プリンタからプリンタ ID エラー/サイズ
オーバーが返されました。(第 3 段階−データヘッダ応答)
740
IrDA プロトコルのデータ送信が失敗しました。(第 3 段階−データ応答)
741
IrDA プロトコルのデータ応答パケットで、プリンタからシーケンスエラーが返されました。
134
Multi LABELIST OCX
Multi LABELIST OCX リファレンスマニュアル
(第 3 段階−データ応答)
742
IrDA プロトコルのデータ応答パケットで、プリンタからデータ異常が返されました。(第 3 段
階−データ応答)
743
IrDA プロトコルのデータ応答パケットで、プリンタからプリンタ ID エラー/サイズオーバ
ーが返されました。(第 3 段階−データ応答)
135
Multi LABELIST OCX