Multi LABELIST Component リファレンスマニュアル Ver.5.5.5.0 株 式 会 社 サトー 2016 年 5 月 31 日
はじめに この 度 は Multi LABELIST Component ( 以 下 MLComponent)をご 利 用 いただき 誠 にありがとう ございます MLComponent は 弊 社 製 汎 用 ラベル タグ 発 行 ソフトウェア Multi LABELIST V5 ( 以 下 MLV5)の 資 産 を 利 用 し お 客 様 のアプリケーションにラベル タグ 発 行 機 能 を 追 加 するために 開 発 した.NET コンポーネントです MLV5 で 作 成 したレイアウトファイルをもとに 自 由 度 の 高 いラベル/タグ 発 行 システムを 構 築 してい ただくために MLV5 の 一 部 の 機 能 は 省 かせていただきましたが USB LAN COM(シリアルポー ト) および 弊 社 製 プリンタドライバと 出 力 デバイスを 問 わない 設 計 が 可 能 です ステータス 監 視 機 能 をサポートしており プリンタがどのような 状 態 になっているか 取 得 することができます 本 マニュアルでは MLComponent のプロパティ メソッドについてご 説 明 しております 用 途 別 の 利 用 方 法 については MLComponent テクニックマニュアル ML 製 品 を 初 めてご 利 用 する 方 は MLComponent 練 習 マニュアル ご 参 照 ください ご 注 意 本 マニュアルの 一 部 または 全 部 を 弊 社 の 許 可 なく 複 写 複 製 することは その 形 態 を 問 わず 禁 じます 本 マニュアルの 内 容 は 訂 正 改 善 のため 予 告 なく 変 更 することがあります 本 マニュアルを 運 用 した 結 果 の 影 響 については 責 任 を 負 いかねますのでご 了 承 下 さい 本 マニュアルの 内 容 については 万 全 を 期 しておりますが 万 一 ご 不 審 な 点 やお 気 づきの 点 がございま したら 弊 社 までご 連 絡 ください SATO Multi LABELIST は サトーホールディングス 株 式 会 社 の 登 録 商 標 または 商 標 です Microsoft Windows は 米 国 マイクロソフト 社 の 登 録 商 標 です その 他 記 載 されている 会 社 名 製 品 名 は 各 社 の 登 録 商 標 または 商 標 です Multi LABELIST Component 2
目 次 はじめに...2 ご 注 意...2 第 1 章 製 品 情 報...6 1-1. 必 要 なハードウェア ソフトウェア... 7 ハードウェア... 7 ソフトウェア... 7 1-2.MLComponent 機 能 一 覧... 8 プロパティ 一 覧... 8 メソッド 一 覧... 9 第 2 章 プロパティ... 10 2-1.[ 通 信 ]Setting... 11 2-2.[ 通 信 ]Protocol... 16 2-3.[ 通 信 ]Timeout... 18 2-4.[ 通 信 ]StatusID... 20 2-5.[ 通 信 ]JobName... 21 2-6.[ 基 本 ]LayoutFile... 22 2-7.[ 基 本 ]PrnData... 23 2-8.[ 基 本 ]PrnDataType... 24 2-9.[ 動 作 ]Darkness... 25 2-10.[ 動 作 ]Speed... 27 2-11.[ 動 作 ]Offset... 29 2-12.[ 動 作 ]MultiCut... 30 2-13.[ 動 作 ]SortMark... 32 2-14.[ 動 作 ]EjectCut... 33 2-15.[ 動 作 ]HeaderTailSetting... 34 2-16.[ 動 作 ]HeaderFile... 36 2-17.[ 動 作 ]TailFile... 37 2-18.[ 特 殊 ]Formoverlay... 38 2-19.[ 特 殊 ]LayoutNameCaption... 40 2-20.[ 特 殊 ]TotalQtyCaption... 41 2-21.[ 特 殊 ]TaxRate... 42 2-22.[ 情 報 ]Version... 43 第 3 章 メソッド 例 外... 44 3-1.[ 通 信 ]OpenPort... 45 3-2.[ 通 信 ]ClosePort... 47 3-3.[ 発 行 ]Output... 48 3-4.[ 発 行 ]OutputHeader... 49 Multi LABELIST Component 3
3-5.[ 発 行 ]OutputTail... 51 3-6.[ 発 行 ]SendStringData... 53 3-7.[ 発 行 ]SendRawData... 55 3-8.[ 発 行 ]GetStatus... 57 3-9.[ 制 御 ]Cut... 58 3-10.[ 制 御 ]SendCancel... 59 3-11.[ 情 報 ]GetPrinter... 60 3-12.[データ]GetInputFields... 61 3-13.[データ]SetPrnDataField... 63 3-14.[データ]GetPrnDataArray... 65 3-15.[データ]SetPrnDataArray... 66 3-16.[デバイス]EnumerateBluetoothDevices... 68 3-17.[デバイス]AuthenticateBluetoothDevice... 70 3-18.[ 例 外 ]MLComponentException クラス... 72 3-19.[エラー] 通 信 エラー... 74 3-20.[エラー] 発 行 エラー... 76 第 4 章 注 意 事 項... 81 4-1.プログラミングについて... 82 USB LAN COM Bluetooth からの 出 力... 82 LAN からの 出 力... 82 USB からの 出 力... 82 Bluetooth からの 出 力... 82 プリンタドライバの 設 定... 83 ステータス4の 使 用... 83 カット 動 作 に 関 して... 83 バージョンアップについて... 83 ASP.NET での 利 用... 83 ntdll の 障 害 について... 84 初 回 起 動 時 レイアウトファイルロード 時 の 遅 延... 84 Windows 8.1 以 降 高 解 像 度 ディスプレイでの 利 用... 84 4-2.レイアウト 情 報 について... 85 第 5 章 付 録... 86 5-1.サポートプリンタ... 87 レスプリシリーズ... 87 スキャントロニクスシリーズ... 87 SATOC シリーズ エヴィシリーズ バートロニクスシリーズ... 88 ラパンシリーズ... 88 タフアームシリーズ... 88 海 外 プリンタ... 89 5-2.ステータス 一 覧... 90 Multi LABELIST Component 4
ステータス 文 字 列... 90 ステータス 一 覧 (ステータス 3 ステータス 4)... 90 ステータス 一 覧 (レスプリ V シリーズ PW208/PW208m 追 加 分 )... 91 ステータス 一 覧 (ステータス L 追 加 分 )... 91 ステータス 一 覧 (PT408e PT412e PT200m/e/j 用 ステータス 3)... 92 解 説... 92 5-3. 通 信 プロトコルの 設 定 方 法... 94 レスプリシリーズ... 95 エヴィシリーズ... 95 スキャントロニクスシリーズ TR400e/TR410e... 96 スキャントロニクス SR400 シリーズ SG400R シリーズ SG400R-ex シリーズ SG600R シリーズ SG112R/T HA200R シリーズ LR4000SR-T シリーズ(ステータス L も 選 択 可 )... 96 CL4NX-J CL6NX-J... 96 SATOC ST308R/ST312R... 96 バートロニクス RT308R... 96 ラパンシリーズ... 97 スキャントロニクス GN412T... 97 バートロニクス CF408T... 97 ラパンシリーズ PW208/PW208m... 97 Multi LABELIST Component 5
第 1 章 製 品 情 報 第 1 章 製 品 情 報 Multi LABELIST Component 6
1-1. 必 要 なハードウェア ソフトウェア 1-1 必 要 なハードウェア ソフトウェア ハードウェア ソフトウェア MLComponent をご 使 用 いただくには 次 のハードウェアとソフトウェアが 必 要 です ハードウェア 下 記 対 応 OS が 動 作 する 環 境 5MB 以 上 の 空 き 容 量 を 持 つハードディスク 弊 社 ラベルプリンタ ソフトウェア 対 応 OS(32bit) Windows 10 Windows 8.1 Windows 8 Windows 7 Windows Vista Widows Server 2008 対 応 OS(64bit) Windows 10 Windows 8.1 Windows 8 Windows 7 Widows Server 2012 R2 Widows Server 2012 Widows Server 2008 R2 実 行 環 境.NET Framework 4.0/4.5/4.6 稼 動 確 認 済 開 発 ツール Visual Studio 2015(Visual Basic C#) Visual Studio 2013(Visual Basic C#) Visual Studio 2012(Visual Basic C#) Visual Studio 2010(Visual Basic C#) Excel 2010 Access 2010 Multi LABELIST Component 7
1-2.MLComponent 機 能 一 覧 1-2 MLComponent 機 能 一 覧 プロパティ メソッド MLComponent で 利 用 できるプロパティ メソッド 例 外 の 一 覧 を 記 載 します プロパティ 一 覧 プロパティ 名 概 要 初 期 値 通 信 設 定 Setting 通 信 パラメータの 設 定 LAN:127.0.0.1 Protocol 通 信 プロトコルの 設 定 0(ステータス 3) Timeout 通 信 タイムアウト 値 の 設 定 3 StatusID ステータスIDの 設 定 0 JobName ジョブ 名 の 設 定 ""( 空 文 字 ) 基 本 設 定 LayoutFile レイアウトファイルの 設 定 Default.mllayx PrnData 印 字 データの 設 定 ""( 空 文 字 ) PrnDataType 印 字 データタイプの 設 定 Tsv プリンタ 動 作 設 定 Darkness 印 字 濃 度 の 設 定 S(レイアウト 依 存 ) Speed 印 字 速 度 の 設 定 S(レイアウト 依 存 ) Offset 印 字 補 正 値 の 設 定 0.0000,0.0000 MultiCut カット 指 定 の 設 定 0(カットしない) SortMark 仕 分 けマーク 印 字 の 設 定 False ( 印 字 しない) EjectCut 排 出 カットの 設 定 False(カットしない) HeaderTailSetting ヘッダ テール 札 の 設 定 False ( 印 字 しない) HeaderFile ヘッダ 札 の 取 得 ""( 空 文 字 ) TailFile テール 札 の 取 得 ""( 空 文 字 ) 特 殊 設 定 Formoverlay フォームオーバーレイの 設 定 0( 使 用 しない) LayoutNameCaption レイアウト 名 の 設 定 ""( 空 文 字 ) TotalQtyCaption 総 発 行 枚 数 の 設 定 0 TaxRate 税 率 の 設 定 ""( 空 文 字 ) バージョン 情 報 Version バージョン 情 報 の 取 得 - Multi LABELIST Component 8
メソッド 一 覧 メソッド 名 概 要 通 信 OpenPort 通 信 ポートのオープン ClosePort 通 信 ポートのクローズ 発 行 Output ラベル 発 行 OutputHeader ヘッダ 札 発 行 OutputTail テール 札 発 行 SendStringData プリンタコマンドの 送 信 ( 終 了 条 件 指 定 ) SendRawData プリンタコマンド(バイナリ)の 送 信 ( 終 了 条 件 指 定 ) プリンタ 制 御 GetStatus プリンタの 状 態 確 認 Cut 発 行 中 のカット SendCancel 発 行 のキャンセル レイアウト 情 報 取 得 GetPrinter プリンタ 情 報 の 取 得 印 字 データ 指 定 GetInputFields 入 力 情 報 の 取 得 SetPrnDataField 入 力 項 目 の 印 字 データ 設 定 GetPrnDataArray 複 数 データの 取 得 SetPrnDataArray 複 数 データの 設 定 デバイス 制 御 EnumerateBluetoothDevices デバイス 検 索 の 実 行 AuthenticateBluetoothDevice デバイス 認 証 の 実 行 Multi LABELIST Component 9
第 2 章 プロパティ 第 2 章 プロパティ Multi LABELIST Component 10
2-1.[ 通 信 ]Setting 2-1 [ 通 信 ]Setting プロパティ 通 信 パラメータを 設 定 取 得 します 書 式 MLComponent.Setting[=Setting$] 設 定 値 出 力 先 初 期 値 LAN 接 続 プリンタ USB 接 続 プリンタ RS-232C 接 続 プリンタ Bluetooth 接 続 プリンタ プリンタドライバ ファイル Setting 説 明 LAN:127.0.0.1 LAN:aaa.aaa.aaa.aaa[,Port1][,Port2] aaa.aaa.aaa.aaa IP アドレス [,Port1] ポート 番 号 1[ 省 略 可 ] [,Port2] ポート 番 号 2[ 省 略 可 ] USB:[PrinterModel][,SerialNumber] [PrinterModel] プリンタ 機 種 [ 省 略 可 ] [,SerialNumber] シリアル No.[ 省 略 可 ] COMnnn:bbbbb,p,d,s nnn ポート 番 号 (1~256) bbbbb ボーレート(4800~115200) p パリティビット(n:なし e: 偶 数 o: 奇 数 ) d データビット(7 8) s ストップビット(1 1.5 2) BT:BDAddress BDAddress BD アドレス(12 桁 の 16 進 数 ) DRV:Drivername Drivername プリンタドライバ 名 称 FILE:Filename,m Filename ファイル 名 称 m 出 力 モード(0: 上 書 き 1: 追 加 ) 解 説 LAN USB COM Bluetooth 指 定 は 出 力 メソッド(Output SendStringData SendRawData) を 実 行 する 前 に GetStatus メソッドで 必 ずプリンタの 状 態 をご 確 認 ください GetStatus メソッドでプリンタ 状 態 の 確 認 を 行 わずに 出 力 メソッドを 実 行 した 場 合 プリンタの 状 態 によっては 送 信 した 印 字 データが 消 失 したり プリンタの 印 字 が 停 止 する 恐 れがあります 1 台 のプリンタに 対 してインターフェース 出 力 (LAN USB COM BT)とプリンタドライバ 出 力 を 切 換 えて 接 続 することは 行 わないでください 2 重 接 続 が 発 生 し エラーとなる 可 能 性 がありま す Multi LABELIST Component 11
LAN の 場 合 ポート 番 号 を 省 略 した 場 合 Protocol プロパティとの 組 み 合 わせにより 以 下 の 値 を 使 用 します Protocol プロパティ ポート 番 号 指 定 0-Status3 1-Status4 省 略 送 受 信 ポート:1024 送 信 ポート:1024 受 信 ポート:1025 1 ポート 指 定 送 受 信 ポート: 指 定 ポート 送 受 信 ポート: 指 定 ポート *1024 指 定 時 送 信 ポート:1024 受 信 ポート:1025 2 ポート 指 定 エラー 送 信 ポート:1 番 目 の 指 定 ポート 受 信 ポート:2 番 目 の 指 定 ポート USB の 場 合 PrinterModel に 指 定 するプリンタ 機 種 名 はサポート 情 報 をご 参 照 ください 通 信 プロトコル(Protocol プロパティ)は ステータス 4 を 指 定 してください 指 定 された[プリンタ 機 種 ]と[レイアウトのプリンタ 機 種 ]が 不 一 致 でもエラーとなりません 64bit 版 Windows 上 では 32bit アプリケーションとして 動 作 する 時 のみ 使 用 可 能 です Visual Studio で 対 象 の CPU を AnyCPU または x64 に 指 定 した 場 合 OpenPort でエラーとなり ます USB 接 続 時 は 排 他 制 御 できません アプリ 内 の 複 数 スレッドや 複 数 のアプリで 同 時 に 発 行 処 理 が 行 われないように 運 用 にご 注 意 ください [プリンタ 機 種 ]または[シリアル 番 号 ]を 省 略 した 場 合 以 下 のデバイスと 接 続 します "USB:" USB デバイスの 検 索 で 最 初 に 見 つかったサトー 製 プリンタ "USB:[PrinterModel]" USB デバイスの 検 索 で 指 定 されたプリンタ 機 種 で 最 初 に 見 つかった サトー 製 プリンタ "USB:[PrinterModel],[SerialNumber]" 指 定 されたプリンタ 機 種 シリアル 番 号 のサトー 製 プリンタ Bluetooth 指 定 は Microsoft 標 準 の Bluetooth スタック(Microsoft Bluetooth Enumerator) のみ 使 用 可 能 です その 他 の Bluetooth スタックでは 動 作 保 証 されていません DRV 指 定 は プリンタドライバに 印 刷 ジョブをスプールします プリンタドライバのプロパティで 詳 細 設 定 の 印 刷 ドキュメントをスプールし プログラムの 印 刷 処 理 を 高 速 に 行 う で すぐに 印 刷 データをプリンターに 送 る に 設 定 している 場 合 Output メソッドを 連 続 して 実 行 するか ClosePort メソッドで 送 信 を 完 了 することで プリンタに 印 刷 データが 送 信 されます 全 ページ 分 のデータをスプールしてから 印 刷 データをプリンターに 送 る に 設 定 している 場 合 は ClosePort メソッドで 送 信 を 完 了 することで プリンタに 印 刷 データが 送 信 されます Multi LABELIST Component 12
例 外 例 外 InvalidOperationException 説 明 条 件 :ポートオープン 中 にプロパティを 変 更 The communication parameter cannot be changed when the port is opened. 使 用 例 COM ポート 1 に 通 信 設 定 9600,n,8,1 の 場 合 MLComponent.Setting = "COM1:9600,n,8,1" IPアドレス 192.168.1.1 ポート 番 号 1024 の 場 合 MLComponent.Setting = "LAN:192.168.1.1,1024" プリンタドライバ 名 称 SATO SG408R-ex の 場 合 MLComponent.Setting = "DRV:SATO SG408R-ex" ファイル C:\My Documents\Printout.prn に 上 書 きモードで 出 力 する 場 合 MLComponent.Setting = "FILE:C: My Documents Printout.prn,0" USB の 場 合 MLComponent.Setting = "USB:CF408T,0000T123" Bluetooth の 場 合 MLComponent.Setting = " BT:000b5d3db4c2" 関 連 項 目 プロパティ メソッド Protocol Timeout OpenPort Output GetStatus EnumerateBluetoothDevices サポート 情 報 注 意 事 項 プログラミングについて 付 録 通 信 プロトコルの 設 定 方 法 CF408T は RS-232C が 利 用 できません USB 接 続 時 に 指 定 するプリンタ 機 種 (PrinterModel)は 下 記 を 設 定 してください は USB 制 御 に 対 応 しておりません プリンタドライバをご 利 用 ください レイアウト 選 択 の 名 称 モデル 名 L'esprit(レスプリ)T408v/R408v Lesprit408v L'esprit(レスプリ)T412v/R412v Lesprit412v Multi LABELIST Component 13
Et Vie(エヴィ)EV208R EV208R Et Vie(エヴィ)EV212R EV212R Et Vie(エヴィ)EV208R(SATOC) EV208R Et Vie(エヴィ)EV212R(SATOC) EV212R バートロニクス CF408T CF408T バートロニクス RT308R RT308R スキャントロニクス HA212R HA212R スキャントロニクス HA224R HA224R スキャントロニクス M-48Pro8 スキャントロニクス M-48Pro12 スキャントロニクス M-48Pro24 CL4NX-J 08 CL4NX-J 08 CL4NX-J 12 CL4NX-J 12 CL4NX-J 24 CL4NX-J 24 スキャントロニクス SG408R-ex SG408R-ex スキャントロニクス SG412R-ex SG412R-ex スキャントロニクス SG424R-ex SG424R-ex スキャントロニクス BF408R BF408R スキャントロニクス BF412R BF412R スキャントロニクス MT400e スキャントロニクス MT410e CL6NX-J 08 CL6NX-J 08 CL6NX-J 12 CL6NX-J 12 スキャントロニクス SG608R SG608R スキャントロニクス SG612R SG612R スキャントロニクス SG112T/R SG112T/R スキャントロニクス GN412T GN412T SATOC(サトック)ST308R ST308R SATOC(サトック)ST312R ST312R Petit lapin(プチラパン)pt208m/pt208e/pt208j lapin(ラパン)pt408e lapin(ラパン)pt412e タフアーム LR4080SR-T タフアーム LR4120SR-T スキャントロニクス SG408R SG408R スキャントロニクス SG412R SG412R スキャントロニクス SG424R SG424R L'esprit(レスプリ)T8/R8 L'esprit(レスプリ)T12/R12 スキャントロニクス M-4800RVe Multi LABELIST Component 14
スキャントロニクス SR408 スキャントロニクス SR412 スキャントロニクス SR424 スキャントロニクス MR400e スキャントロニクス MR410e スキャントロニクス MR600e スキャントロニクス MR610e スキャントロニクス MT110w/MR110w SATOC(サトック)TR400e SATOC(サトック)TR410e CT400 CT410 M-84Pro-2 M-84Pro-3 M-84Pro-6 GT408e GT412e GT424e M-5900RVe CL4NX(203dpi) CL4NX(203dpi) CL4NX(305dpi) CL4NX(305dpi) CL4NX(609dpi) CL4NX(609dpi) CL408e CL412e CL6NX(203dpi) CL6NX(203dpi) CL6NX(305dpi) CL6NX(305dpi) CL608e CL612e XL400e XL410e MB200i MB400i MB410i Multi LABELIST Component 15
2-2.[ 通 信 ]Protocol 2-2 [ 通 信 ]Protocol プロパティ 通 信 プロトコルを 設 定 取 得 します 書 式 MLComponent.Protocol[=Protocol%] 設 定 値 Protocol 説 明 0 Protocols.Status3( 初 期 値 ) ステータス3プロトコル ステータス L プロトコル(LR 専 用 ) 1 Protocols.Status4 ステータス4プロトコル(ドライバ 専 用 プロトコル) 解 説 設 定 値 に 合 わせて プリンタ 本 体 の 通 信 プロトコルを 設 定 する 必 要 があります OpenPort メソッド 成 功 後 ( 通 信 ポートがオープン 中 )に 変 更 すると 例 外 が 発 生 します 通 信 プロトコルのステータス 5 には 対 応 しておりません Setting プロパティが LAN USB COM BT の 場 合 に 使 用 します DRV FILE では 使 用 されま せん Setting プロパティが USB の 場 合 は 1 Protocols.Status4 を 指 定 してください 1 Protocols.Status4 以 外 を 指 定 した 場 合 は OpenPort メソッドでエラー12 となります Setting プロパティが USB 以 外 の 場 合 は 0 Protocols.Status3 のご 使 用 を 推 奨 します 例 外 例 外 InvalidOperationException ArgumentOutOfRangeException 説 明 条 件 :ポートオープン 中 にプロパティを 変 更 The value of Protocol property cannot be changed when the port is opened. 条 件 : 範 囲 外 の 設 定 値 The value of Protocol property is invalid. 使 用 例 ステータス4プロトコルを 設 定 します MLComponent.Protocol = Protocols.Status4 現 在 の 通 信 プロトコルを 取 得 します Protocol = MLComponent.Protocol Multi LABELIST Component 16
関 連 項 目 プロパティ メソッド Setting Timeout OpenPort Output GetStatus Cut SendCancel SendStringData SendRawData サポート 情 報 注 意 事 項 プログラミングについて 付 録 プリンタ 本 体 の 通 信 プロトコルの 設 定 方 法 Multi LABELIST Component 17
2-3.[ 通 信 ]Timeout 2-3 [ 通 信 ]Timeout プロパティ 通 信 タイムアウト 値 を 設 定 取 得 します 書 式 MLComponent.Timeout[=Timeout%] 設 定 値 Timeout 説 明 3 初 期 値 任 意 数 値 接 続 送 信 受 信 時 の 通 信 タイムアウト 時 間 の 秒 指 定 (1~60) 解 説 Setting プロパティが LAN USB COM BT の 場 合 に 使 用 します DRV FILE では 使 用 され ません OpenPort メソッド 成 功 後 ( 通 信 ポートがオープン 中 )に 変 更 すると 例 外 が 発 生 します タイムアウトは 以 下 のメソッドで 適 用 されます メソッド 説 明 OpenPort Setting プロパティが LAN Bluetooth で 接 続 先 が 見 つからない 場 合 にポートオ ープンエラーとなります Output Protocol プロパティがステータス 3 の 場 合 プリンタから ACK/NAK 返 送 がな い 場 合 に 受 信 タイムアウトとなります GetStatus プリンタからステータスの 返 送 がない 場 合 に 受 信 タイムアウトとなります Cut プリンタから ACK/NAK 返 送 がない 場 合 に 受 信 タイムアウトとなります SendCancel SendStringData メソッドで 指 定 した 終 了 条 件 に 一 致 しない 場 合 受 信 タイムアウトとなります SendRawData 例 外 例 外 InvalidOperationException ArgumentOutOfRangeException 説 明 条 件 :ポートオープン 中 プロパティを 変 更 The value of Timeout property cannot be changed when the port is opened. 条 件 : 範 囲 外 の 設 定 値 The value of Timeout property is invalid. This property must be within the range from 1 to 60. Multi LABELIST Component 18
使 用 例 通 信 タイムアウトの 設 定 例 を 示 します Dim Result As Integer MLComponent.Setting = "COM1:9600,n,8,1" MLComponent.Timeout = 5 Result = MLComponent.OpenPort(1) If Result <> 0 Then エラー 処 理 End If 通 信 設 定 のイニシャル タイムアウト 値 を5 秒 に 設 定 ポートオープン 関 連 項 目 プロパティ メソッド Setting Protocol OpenPort Output GetStatus SendStringData SendRawData Multi LABELIST Component 19
2-4.[ 通 信 ]StatusID 2-4 [ 通 信 ]StatusID プロパティ ステータス ID を 設 定 取 得 します 書 式 MLComponent.StatusID[=StatusID%] 設 定 値 StatusID 説 明 0 初 期 値 任 意 数 値 ステータス ID に 設 定 する 数 値 (0~99) 例 外 例 外 ArgumentOutOfRangeException 説 明 条 件 : 範 囲 外 の 設 定 値 The value of StatusID property is invalid. This property must be within the range from 0 to 99. 使 用 例 ステータスIDの 運 用 例 を 示 します Dim Result As Integer Dim Status As String MLComponent.StatusID = 36 Result = MLComponent.Output() Result = MLComponent.GetStatus(Status) If Left$(Status, 2) = "36" Then ステータスIDが 36 の 場 合 End If End Sub 発 行 処 理 ステータスIDに 36 をセット ステータス 取 得 関 連 項 目 プロパティ メソッド Protocol Output GetStatus Multi LABELIST Component 20
2-5.[ 通 信 ]JobName 2-5 [ 通 信 ]JobName プロパティ ジョブ 名 を 設 定 取 得 します 書 式 MLComponent.JobName[=JobName$] 設 定 値 JobName 空 文 字 任 意 文 字 列 説 明 初 期 値 ジョブ 名 に 設 定 する 文 字 列 解 説 Protcol プロパティが 1 Protocols.Status4 の 場 合 に 使 用 します 例 外 例 外 ArgumentException 説 明 条 件 : 範 囲 外 の 設 定 値 The value of JobName property is invalid. The length of this property must be within 16 bytes. 使 用 例 ジョブ 名 の 運 用 例 を 示 します Dim Result As Integer Dim Status As String Dim JobName As String MLComponent.JobName = "SATO Print" Result = MLComponent.Output() Result = MLComponent.GetStatus(Status) JobName = Status.Substring(8, 16) If RTrim(JobName) = " SATO Print " Then ジョブ 名 が SATO Print の 場 合 End If ジョブ 名 をセット 発 行 処 理 ステータス 取 得 関 連 項 目 プロパティ メソッド Protocol StatuaID Output GetSatus Multi LABELIST Component 21
2-6.[ 基 本 ]LayoutFile 2-6 [ 基 本 ]LayoutFile プロパティ MLV5 で 作 成 したレイアウトファイルを 設 定 取 得 します 書 式 MLComponent.LayoutFile[=LayoutFile$] 設 定 値 LayoutFile Default.mllayx 任 意 文 字 列 説 明 初 期 値 レイアウトファイルのローカル ファイル パス 解 説 レイアウトファイル(*.mllayx)のみ 使 用 可 能 です 値 を 設 定 すると PrnData プロパティ SetPrnDataField メソッド SetPrnDataArray メソッド で 指 定 した 入 力 データはすべて 初 期 化 されます 例 外 例 外 ArgumentException 説 明 条 件 : 不 正 な 設 定 値 The value of LayoutFile property is invalid. 使 用 例 レイアウト 情 報 ファイルパスを 設 定 します MLComponent.LayoutFile = "C: SATO ABC.mllayx" 現 在 のレイアウト 情 報 ファイルパスを 取 得 します LayoutFile = MLComponent.LayoutFile 参 照 関 連 項 目 プロパティ メソッド PrnData Darkness Speed HeaderTailSetting Formoverlay Output GetInputFields SetPrnDataField GetPrinter GetHeaderLayoutFile GetTailLayoutFile Multi LABELIST Component 22
2-7.[ 基 本 ]PrnData 2-7 [ 基 本 ]PrnData プロパティ 印 字 データを 設 定 取 得 します 書 式 MLComponent.PrnData[=PrnData$] 設 定 値 PrnData 空 文 字 任 意 文 字 列 説 明 初 期 値 PrnDataType プロパティのデータ 形 式 で 指 定 します 文 字 フォー マットは MLV5 準 拠 で Unicode(UTF-16)となります 解 説 バーコードにチェックデジットを 含 めたデータを 指 定 する 際 は チェックデジットが 正 しいかお 客 様 のアプリケーションで 必 ずチェックした 上 で 指 定 してください チェックが 出 来 ない 場 合 は チェッ クデジットを 含 まないデータに 変 更 するか 変 数 の 設 定 でチェックデジット 部 分 を 取 り 除 くようにレ イアウトファイルを 変 更 してください LayoutFile プロパティを 設 定 した 時 点 で PrnData プロパティは 初 期 化 されます 値 を 設 定 すると SetPrnDataArray メソッドで 設 定 した 入 力 データは 初 期 化 されます SetPrnDataField メソッドと 併 用 する 場 合 は 混 乱 を 避 けるため PrnData プロパティを 先 に 指 定 してください PrnDataType プロパティが Tsv Prn の 場 合 は 区 切 り 文 字 を 印 字 データに 含 めることはできませ ん Setting プロパティが DRV 以 外 の 場 合 は 連 番 変 数 や 多 面 取 りを 使 用 しているレイアウトファイル で 1 シート 以 上 にならない 発 行 枚 数 を 指 定 してください 1シート 以 上 となる 発 行 枚 数 を 指 定 した 場 合 は Output メソッドでエラー804 となります 使 用 例 印 字 データを 設 定 します MLComponent.PrnDataType = PrnDataTypes.Tsv MLComponent.PrnData = "1000" & Chr$(9) & "2000" & Chr$(9) & "1" 関 連 項 目 プロパティ LayoutFile PrnDataType メソッド Output GetPrnDataField SetPrnDataField GetPrnDataArray SetPrnDataArray サポート 情 報 [ 別 冊 ]テクニックマニュアル 印 字 データの 設 定 方 法 Multi LABELIST Component 23
2-8.[ 基 本 ]PrnDataType 2-8 [ 基 本 ]PrnDataType プロパティ 印 字 データのタイプ(Tsv/Csv/Prn)を 設 定 取 得 します 書 式 MLComponent.PrnDataType[=PrnDataType%] 設 定 値 PrnDataType 説 明 0 PrnDataTypes.Tsv( 初 期 値 ) タブ 区 切 り 指 定 1 PrnDataTypes.Csv カンマ 区 切 り 指 定 (CSV 形 式 ) 2 PrnDataTypes.Prn スペース 区 切 り 解 説 1 PrnDataTypes.Csv を 指 定 した 場 合 は 項 目 をダブルクォーテーションで 括 ることにより 印 字 データに 区 切 り 文 字 (カンマ)を 指 定 することが 可 能 です 入 力 データを 印 字 する 際 は 括 り 文 字 (ダ ブルクォーテーション)は 省 かれます データ 内 にタブ(08h) 改 行 コード(0Dh 0Ah)を 使 用 する 場 合 は PrnDataType プロパティ を カンマ 区 切 り に 設 定 し データをダブルコーテーション(22h)で 括 ってください 例 外 例 外 ArgumentOutOfRangeException 説 明 条 件 : 範 囲 外 の 設 定 値 The value of PrnDataType property is invalid. 使 用 例 印 字 データのタイプに TSV を 設 定 します MLComponent.PrnDataType = PrnDataTypes.Tsv 関 連 項 目 プロパティ メソッド PrnData SetPrnDataField GetPrnDataArray SetPrnDataArray Multi LABELIST Component 24
2-9.[ 動 作 ]Darkness 2-9 [ 動 作 ]Darkness プロパティ 印 字 濃 度 を 設 定 取 得 します 書 式 MLComponent.Darkness[=Darkness$] 設 定 値 Darkness 説 明 空 文 字 列 プリンタ 本 体 に 登 録 された 設 定 値 を 使 用 S( 初 期 値 ) レイアウト 情 報 の 印 字 濃 度 を 使 用 印 字 濃 度 レベル[, 印 字 濃 度 レンジ] 印 字 濃 度 レベル 印 字 濃 度 レンジをカンマ 区 切 りで 指 定 ( 印 字 濃 度 レンジは 省 略 可 能 ) ポイント S でレイアウトに 設 定 がない 場 合 プリンタに 登 録 された 設 定 値 が 有 効 になります 印 字 濃 度 レンジは 通 常 設 定 する 必 要 はございません 2 色 サーマル 用 紙 など 特 殊 な 用 紙 を 使 用 する 際 に 弊 社 の 担 当 販 売 員 よりご 説 明 致 します GN412T の 両 面 レイアウトは 両 面 の 印 字 濃 度 が 指 定 した 値 となります 例 外 例 外 ArgumentOutOfRangeException ArgumentException 説 明 条 件 : 範 囲 外 の 設 定 値 The value of Darkness property is invalid. 条 件 : 不 正 な 設 定 値 The value of Darkness property is invalid. This property must be alphanumeric. 使 用 例 印 字 濃 度 レベルに 3 印 字 濃 度 レンジに A を 設 定 します MLComponent.Darkness = "3,A" レイアウト 情 報 の 印 字 濃 度 を 使 用 します MLComponent.Darkness = "S" 現 在 の 印 字 濃 度 プロパティの 設 定 値 を 取 得 します Dark = MLComponent.Darkness Multi LABELIST Component 25
関 連 項 目 プロパティ メソッド Speed Offset Output サポート 情 報 付 録 サポートプリンタ Multi LABELIST Component 26
2-10.[ 動 作 ]Speed 2-10 [ 動 作 ]Speed プロパティ 印 字 速 度 を 設 定 取 得 します 書 式 MLComponent.Speed[=Speed$] 設 定 値 Speed 説 明 空 文 字 列 プリンタ 本 体 に 登 録 された 設 定 値 を 使 用 S( 初 期 値 ) レイアウト 情 報 の 印 字 速 度 を 使 用 任 意 文 字 列 設 定 値 を 使 用 解 説 S でレイアウトに 設 定 がない 場 合 プリンタに 登 録 された 設 定 値 が 有 効 になります 例 外 例 外 ArgumentOutOfRangeException ArgumentException 説 明 条 件 : 範 囲 外 の 設 定 値 The value of Speed property is invalid. The length of this property must be within 2 bytes. 条 件 : 不 正 な 設 定 値 The value of Speed property is invalid. This property must be alphanumeric. 使 用 例 印 字 速 度 に 5 を 設 定 します MLComponent.Speed = "5" レイアウトファイルの 印 字 速 度 を 使 用 します MLComponent.Speed = "S" 現 在 の 印 字 速 度 プロパティの 設 定 値 を 取 得 します Speed = MLComponent.Speed 関 連 項 目 プロパティ メソッド Darkness Offset Output Multi LABELIST Component 27
サポート 情 報 付 録 サポートプリンタ Multi LABELIST Component 28
2-11.[ 動 作 ]Offset 2-11 [ 動 作 ]Offset プロパティ 印 字 補 正 を 設 定 取 得 します 書 式 MLComponent.Offset[=Offset$] 設 定 値 Offset 説 明 0,0 初 期 値 S,S レイアウト 情 報 の 印 字 補 正 を 使 用 横 補 正 値, 縦 補 正 値 横 縦 の 補 正 値 をカンマ 区 切 りで mm 単 位 指 定 (-99.9~99.9) 小 数 点 以 下 4 桁 まで 有 効 解 説 S,S でレイアウトに 設 定 がない 場 合 プリンタに 登 録 された 設 定 値 が 有 効 になります 印 字 補 正 を 行 うと プリンタの 印 字 領 域 をオーバーする ラベルから 文 字 がはみ 出 るなどの 可 能 性 があります Output メソッドで 以 下 のエラーが 発 生 する 可 能 性 があり 注 意 が 必 要 です 610 用 紙 に 印 字 できない 項 目 が 存 在 します 611 計 算 できない 無 効 な 項 目 が 存 在 します 例 外 例 外 ArgumentOutOfRangeException 説 明 条 件 : 範 囲 外 の 設 定 値 The value of Offset property is invalid. This property must be within the range from -99.9 to 99.9. 使 用 例 印 字 位 置 を 横 に 3mm 縦 に 2mm 補 正 して 発 行 します MLComponent.Offset = "3.0,2.0" 印 字 補 正 値 セット レイアウト 情 報 の 印 字 補 正 値 を 使 用 します MLComponent.Offset = "S,S" 印 字 補 正 値 セット 関 連 項 目 プロパティ メソッド Darkness Speed Output Multi LABELIST Component 29
2-12.[ 動 作 ]MultiCut 2-12 [ 動 作 ]MultiCut プロパティ カット 単 位 枚 数 を 設 定 取 得 します 書 式 MLComponent.MultiCut[=MultiCut%] 設 定 値 MultiCut 説 明 0( 初 期 値 ) カットしない 1 以 上 指 定 枚 数 でカットする(1~9999) -1 プリンタ 本 体 の 動 作 モードに 従 う -2 レイアウトの 設 定 に 従 う 解 説 連 番 変 数 または 多 面 取 りを 利 用 している 場 合 は 本 プロパティは 利 用 できません EjectCut プロパ ティまたは Cut メソッドをご 利 用 ください 1 以 上 を 指 定 して 枚 数 が 設 定 値 に 満 たない 場 合 発 行 終 了 時 にカットします ( 例 ) MultiCut プロパティが 5 発 行 枚 数 が 3 3 枚 目 でカット MultiCut プロパティが 5 発 行 枚 数 が 7 5 枚 目 と 7 枚 目 でカット -2 を 指 定 した 場 合 は レイアウト 設 定 および 印 字 データの 指 定 方 法 により 下 記 の 動 作 となります PrnData でデータを 指 定 する 場 合 発 行 時 動 作 設 定 ( 発 行 動 作 ) 仕 分 けマークの 印 字 またはカット 動 作 のタイミング なし(プリンタの 設 定 に 従 う) プリンタ 本 体 の 動 作 モードに 従 います 行 わない カットを 行 いません 排 出 カットはレイアウトの 発 行 時 動 作 設 定 の 排 出 カットを 使 用 する に 従 って 行 います 行 ごとに 行 う 最 後 のラベルのみカットします 排 出 カットはレイアウトの ページごとに 行 う 発 行 時 動 作 設 定 の 排 出 カットを 使 用 する に 従 って 行 いま 該 当 する 項 目 の 値 が 変 わるごとに 行 う す 発 行 指 示 単 位 ごとに 行 う 指 定 した 枚 数 ごとに 行 う MultiCut 1 以 上 と 同 じ 動 作 PrnDataArray でデータを 指 定 する 場 合 発 行 時 動 作 設 定 ( 発 行 動 作 ) 仕 分 けマークの 印 字 またはカット 動 作 のタイミング なし(プリンタの 設 定 に 従 う) プリンタ 本 体 の 動 作 モードに 従 います 行 わない カットを 行 いません 排 出 カットはレイアウトの 発 行 時 動 作 設 定 の 排 出 カットを 使 用 する に 従 って 行 います 行 ごとに 行 う 配 列 要 素 ごとにカットします 排 出 カットはレイアウトの 発 行 時 動 作 設 定 の 排 出 カットを 使 用 する に 従 って 行 います ページごとに 行 う 最 後 のラベルのみカットします 排 出 カットはレイアウトの 発 行 時 動 作 設 定 の 排 出 カットを 使 用 する に 従 って 行 いま す Multi LABELIST Component 30
該 当 する 項 目 の 値 が 変 わるごとに 行 う 発 行 指 示 単 位 ごとに 行 う 指 定 した 枚 数 ごとに 行 う 仕 分 け カット 動 作 キーに 設 定 されている 入 力 項 目 が 変 わる ごとにカットします 排 出 カットはレイアウトの 発 行 時 動 作 設 定 の 排 出 カットを 使 用 する に 従 って 行 います 最 後 のラベルのみカットします 排 出 カットはレイアウトの 発 行 時 動 作 設 定 の 排 出 カットを 使 用 する に 従 って 行 いま す MultiCut 1 以 上 と 同 じ 動 作 例 外 例 外 ArgumentOutOfRangeException 説 明 条 件 : 範 囲 外 の 設 定 値 The value of MultiCut property is invalid. This property must be within the range from -2 to 9999. 使 用 例 発 行 時 に 3 枚 単 位 でカットします Dim Result As Integer MLComponent.MultiCut = 3 Result = MLComponent.Output() If Result <> 0 Then 発 行 処 理 3 枚 単 位 でカット 関 連 項 目 プロパティ メソッド LayoutFile EjectCut Output Cut サポート 情 報 付 録 サポートプリンタ Multi LABELIST Component 31
2-13.[ 動 作 ]SortMark 2-13 SortMark プロパティ 仕 分 けマークの 印 字 を 設 定 取 得 します 書 式 MLComponent.SortMark[=SortMark] 設 定 値 SortMark True False( 初 期 値 ) 説 明 仕 分 けマークを 印 字 する 仕 分 けマークを 印 字 しない 解 説 レイアウト 情 報 の 仕 分 けマーク 印 字 設 定 は 使 用 されません 使 用 例 仕 分 けマークを 印 字 します Dim Result As Integer MLComponent.SortMark = True Result = MLComponent.Output() If Return <> 0 Then 仕 分 けマークON 発 行 処 理 印 字 方 向 一 発 行 単 位 の 先 頭 のタグに 印 をつけます スタッカをセットするとより 効 果 的 な 運 用 が 可 能 です 仕 分 けマーク 参 照 関 連 項 目 プロパティ メソッド LayoutFile Output サポート 情 報 付 録 サポートプリンタについて Multi LABELIST Component 32
2-14.[ 動 作 ]EjectCut 2-14 [ 動 作 ]EjectCut プロパティ 排 出 カットを 設 定 取 得 します 書 式 MLComponent.EjectCut[=EjectCut] 設 定 値 EjectCut True False( 初 期 値 ) 説 明 排 出 カットを 行 う 排 出 カットを 行 わない 解 説 MultiCut プロパティが -1 または -2 の 場 合 本 プロパティは 使 用 されません レスプリ V シリーズは 動 作 モードがパーシャルカットモードの 場 合 排 出 カットは 全 カットにな ります 使 用 例 排 出 カットを 行 います Dim Result As Integer MLComponent.EjectCut =True Result = MLComponent.Output() If Result <> 0 Then 排 出 カットをONにします 発 行 処 理 印 字 方 向 EjectCut プロパティで True を 設 定 すると 一 発 行 単 位 の 末 尾 でカットします False を 設 定 すると 排 出 カットコマンドは 送 信 されません 関 連 項 目 プロパティ メソッド MultiCut Output Cut サポート 情 報 付 録 サポートプリンタ Multi LABELIST Component 33
2-15.[ 動 作 ]HeaderTailSetting 2-15 [ 動 作 ]HeaderTailSetting プロパティ ヘッダ テール 札 の 印 字 有 無 を 設 定 取 得 します 書 式 MLComponent.HeaderTailSetting[= HeaderTailSetting] 設 定 値 HeaderTailSetting True False( 初 期 値 ) 説 明 レイアウトの 設 定 に 従 いヘッダ テール 札 を 発 行 する ヘッダ テール 札 を 発 行 しない 解 説 True を 指 定 し レイアウトの 設 定 が ページごとに 出 力 する に 設 定 されている 場 合 は 発 行 指 示 ごとにヘッダ テール 札 を 出 力 します Setting プロパティが DRV 以 外 の 場 合 は 本 プロパティは 無 効 となります 使 用 例 レイアウトの 設 定 に 従 いヘッダ テール 札 を 発 行 します Dim Result As Integer Dim PrnDataArray(0 to 3) As String MLComponent.LayoutFile = "C: SATO ABC.mllayx" PrnDataArray(0) = " 商 品 A" & Chr$(9) & "1" PrnDataArray(1) = " 商 品 B" & Chr$(9) & "2" PrnDataArray(2) = " 商 品 C" & Chr$(9) & "1" PrnDataArray(3) = " 商 品 D" & Chr$(9) & "1" Result = MLComponent.SetPrnDataArray(PrnDataArray) 複 数 データを 設 定 If Result <> 0 Then // 設 定 エラー End If MLComponent.HeaderTailSetting = 1 レイアウトの 設 定 に 従 いヘッダ テール 札 を 発 行 Result = MLComponent.Output() 発 行 処 理 If Result <> 0 Then // 発 行 エラー End If Multi LABELIST Component 34
関 連 項 目 プロパティ メソッド LayoutFile PrnData SetPrnDataArray Output Multi LABELIST Component 35
2-16.[ 動 作 ]HeaderFile 2-16 [ 動 作 ]HeaderFile プロパティ ヘッダ 札 ファイルを 取 得 します 設 定 はできません 書 式 [HeaderFile$=]MLComponent.HeaderFile 設 定 値 HeaderFile 文 字 列 (パス 名 ) 空 文 字 説 明 ヘッダ 札 ファイルのローカルファイルパス 名 取 得 失 敗 レイアウトファイルにヘッダ 札 が 設 定 されていない 解 説 LayoutFile プロパティで 設 定 されたレイアウトファイルから 取 得 します 使 用 例 ヘッダ 札 を 取 得 します Dim Result As Integer Dim HeaderFile As String HeaderFile = MLComponent.HeaderFile If HeaderFile <> "" Then Debug.Print "HeaderFile = " & HeaderFile ヘッダ 札 取 得 取 得 OK? ヘッダ 札 表 示 関 連 項 目 プロパティ メソッド LayoutFile HeaderTailSetting TailFile OutputHeader Multi LABELIST Component 36
2-17.[ 動 作 ]TailFile 2-17 [ 動 作 ]TailFile プロパティ テール 札 ファイルを 取 得 します 設 定 はできません 書 式 [TailFile$=]MLComponent.TailFile 設 定 値 TailFile 文 字 列 (パス 名 ) 空 文 字 説 明 テール 札 ファイルのローカルファイルパス 名 取 得 失 敗 レイアウトファイルにテール 札 が 設 定 されていない 解 説 LayoutFile プロパティで 設 定 されたレイアウトファイルから 取 得 します 使 用 例 テール 札 を 取 得 します Dim Result As Integer Dim TailFile As String TailFile = MLComponent.TailFile If TailFile <> "" Then Debug.Print "TailFile = " &TailFile テール 札 取 得 取 得 OK? テール 札 表 示 関 連 項 目 プロパティ メソッド LayoutFile HeaderTailSetting HeaderFile OutputTail Multi LABELIST Component 37
2-18.[ 特 殊 ]Formoverlay 2-18 [ 特 殊 ]Formoverlay プロパティ フォームオーバーレイを 設 定 取 得 します 書 式 MLComponent.Formoverlay[=Formoverlay%] 設 定 値 Formoverlay 説 明 0 FormoverlayTypes.None( 初 期 値 ) フォームオーバーレイを 使 用 する 1 FormoverlayTypes.Save フォームオーバーレイを 登 録 する 2 FormoverlayTypes.Load フォームオーバーレイを 呼 び 出 す 3-FormoverlayTypes.Auto 固 定 項 目 を 自 動 登 録 して 複 数 アイテムを 発 行 する 解 説 1 FormoverlayTypes.Save で 登 録 する 対 象 は Output で 出 力 される 全 てのデータです また 登 録 可 能 数 は 1 つです 2 つ 以 上 登 録 しても 最 後 に 登 録 したデータが 有 効 になります 多 面 取 りまたは 両 面 レイアウトで 1 FormoverlayTypes.Save または 2 FormoverlayTypes.Loadを 設 定 した 場 合 は 発 行 時 にエラーとなります 例 外 例 外 ArgumentOutOfRangeException 説 明 条 件 : 範 囲 外 の 設 定 値 The value of Formoverlay property is invalid. 使 用 例 フォームオーバーレイ 登 録 後 フォームオーバーレイを 呼 び 出 します Dim Result As Integer MLComponent.LayoutFile = "A.mllay" レイアウト"A.mllay"をセット MLComponent.Formoverlay = 1 フォームオーバーレイを 登 録 します Return = MLComponent.Output() 発 行 処 理 (フォームオーバーレイの 登 録 ) MLComponent.LayoutFile = "B.mllay" レイアウト"B.mllay"をセット MLComponent.PrnData = "1980" & Chr$(9) & "1" 印 字 データをセット MLComponent.Formoverlay = 2 フォームオーバーレイを 呼 び 出 します Result = MLComponent.Output() 発 行 処 理 (フォームオーバーレイの 呼 出 ) SATO 1,980 SATO 1,980 4901234567894 4901234567894 レイアウト A.mllay レイアウト B.mllay 合 成 されたレイアウト Multi LABELIST Component 38
関 連 項 目 メソッド Output サポート 情 報 付 録 サポートプリンタ Multi LABELIST Component 39
2-19.[ 特 殊 ]LayoutNameCaption 2-19 [ 特 殊 ]LayoutNameCaption プロパティ レイアウト 名 を 設 定 取 得 します 書 式 MLComponent.LayoutNameCaption[=LayoutNameCaption$] 設 定 値 LayoutNameCaption 空 文 字 ( 初 期 値 ) 任 意 文 字 列 説 明 LayoutFile プロパティに 設 定 されているレイアウト 名 を 使 用 レイアウト 名 に 設 定 する 任 意 文 字 列 解 説 MLV5 のシステム 変 数 レイアウト 名 に 値 が 適 用 されます ローカル ファイル パス 指 定 の 場 合 ファイル 名 のみが レイアウト 名 になります 使 用 例 レイアウト 名 を 設 定 します MLComponent.LayoutNameCaption = "C: SATO ABC.mllayx" レイアウト 名 を 取 得 します LayoutNameCaption = MLComponent.LayoutNameCaption レイアウト 名 の 印 字 結 果 は ABC となります 関 連 項 目 プロパティ メソッド TotalQtyCaption Output Multi LABELIST Component 40
2-20.[ 特 殊 ]TotalQtyCaption 2-20 [ 特 殊 ]TotalQtyCaption プロパティ 総 発 行 枚 数 を 設 定 取 得 します 書 式 MLComponent.TotalQtyCaption[=TotalQtyCaption%] 設 定 値 TotalQtyCaption 空 文 字 ( 初 期 値 ) 任 意 数 値 説 明 Output メソッド 実 行 時 に 総 発 行 枚 数 を 自 動 計 算 総 発 行 枚 数 を 指 定 解 説 MLV5 のシステム 変 数 総 発 行 枚 数 に 値 が 適 用 されます 例 外 例 外 ArgumentOutOfRangeException 説 明 条 件 : 範 囲 外 の 設 定 値 The value of TotalQtyCaption property is invalid. 使 用 例 総 発 行 枚 数 キャプションを 設 定 します MLComponent.TotalQtyCaption = 13 現 在 の 総 発 行 枚 数 キャプションを 取 得 します TotalQtyCaption = MLComponent.TotalQtyCaption 関 連 項 目 プロパティ メソッド LayoutFile Output Multi LABELIST Component 41
2-21.[ 特 殊 ]TaxRate 2-21 [ 特 殊 ]Taxrate プロパティ 税 率 を 設 定 取 得 します 書 式 MLComponent.TaxRate[=TaxRate$] 設 定 値 TaxRate 未 指 定 任 意 文 字 列 説 明 初 期 値 税 率 1~20 をカンマ 区 切 りで 指 定 ( 範 囲 :0~99.9) 解 説 レイアウトファイルで 変 数 の 編 集 パラメータで 設 定 した 税 編 集 の ユーザー 税 率 に 使 用 されます 税 編 集 で 固 定 税 率 を 指 定 している 場 合 は 使 用 されません 値 が 設 定 されていない 場 合 は Output メソッドでエラー413 になります 条 件 印 字 のデータ 種 類 を 税 率 に 設 定 した 場 合 に 設 定 値 が 使 用 されます 例 外 例 外 説 明 ArgumentOutOfRangeException 条 件 : 範 囲 外 の 設 定 値 ( 税 率 が 20 以 上 ) The value of TaxRate property is invalid. 条 件 : 範 囲 外 の 設 定 値 (0~99.9 の 範 囲 外 ) The value of TaxRate property is invalid. This property must be within the range from 0 to 99.9. 使 用 例 ユーザー 税 率 1=5.0 ユーザー 税 率 2=8.0 を 設 定 します MLComponent.TaxRate =" 5.0,8.0" 現 在 の 税 率 を 取 得 します Dim TaxRate As String TaxRate = MLComponent.TaxRate 関 連 項 目 プロパティ メソッド LayoutFile Output Multi LABELIST Component 42
2-22.[ 情 報 ]Version 2-22 [ 情 報 ]Version プロパティ バージョン 情 報 を 取 得 します 設 定 はできません 書 式 [Version$=]MLComponent.Version 設 定 値 Version Multi LABELIST Component, Version x.x.x.x (x:バージョン 番 号 ) 説 明 MLComponent のバージョン 情 報 使 用 例 バージョン 情 報 を 取 得 します Dim Version As String Version=MLComponent.Version 取 得 結 果 :"Multi LABELIST V5 Component, Version 5.0.0.0" Multi LABELIST Component 43
第 3 章 メソッド 例 外 第 3 章 メソッド 例 外 Multi LABELIST Component 44
3-1.[ 通 信 ]OpenPort 25 [ 通 信 ]OpenPort メソッド 通 信 ポートをオープンします 書 式 MLComponent.OpenPort(ByVal SyncMode As Integer) As Integer 引 数 SyncMode 説 明 1( 固 定 ) 同 期 通 信 モード 戻 り 値 戻 り 値 説 明 0 正 常 終 了 です 1 Setting プロパティの 値 が 不 正 です 3 既 にオープンされています 4 ポートオープン 時 にエラーが 発 生 しました 12 通 信 設 定 と 通 信 プロトコルの 組 み 合 わせが 未 サポートです 解 説 Setting プロパティで 設 定 されたデバイスをオープンします OpenPort 成 功 後 は Output メソッドで 連 続 して 発 行 することが 可 能 です Setting プロパティが LAN USB COM Bluetooth の 場 合 は Output 実 行 前 に 毎 回 GetStatus でプリンタの 状 態 を 確 認 してください 戻 り 値 4 は Setting プロパティで 存 在 しないポート 番 号 やIPアドレス プリンタドライバ 名 を 指 定 している 場 合 や 指 定 した USB デバイスや Bluetooth デバイスが 見 つからない 場 合 プリン タが 他 のプログラムで 使 用 されている 場 合 などに 発 生 します Setting プロパティの 解 説 もご 参 照 く ださい Setting プロパティで Bluetooth を 使 用 する 場 合 は Microsoft 標 準 の Bluetooth スタックのみ 使 用 可 能 です その 他 の Bluetooth スタックでは 動 作 保 証 されていません Setting プロパティで Bluetooth が 設 定 されている 場 合 は 指 定 した Bluetooth デバイスがペアリ ングされている 必 要 があります 未 ペアリングの 場 合 には PC 側 に 表 示 される Windows 標 準 の 設 定 画 面 でペアリングを 行 ってください 設 定 画 面 表 示 中 は OpenPort の 処 理 が 返 送 されません 設 定 画 面 は 操 作 しないと 30~40 秒 程 でエラーとなり OpenPort が 戻 り 値 4 となります 第 4 章 注 意 事 項 の 4-1 プログラミングについて を 必 ずご 確 認 ください Multi LABELIST Component 45
使 用 例 通 信 ポートのオープンからクローズまでのプログラム 例 を 示 します Dim Result As Integer MLComponent.Setting = "COM1:9600,n,8,1" ' 通 信 設 定 のイニシャル Result = MLComponent.OpenPort(1) ' 同 期 モードでポートオープン If Result = 0 Then ' 一 連 の 出 力 処 理 Call MLComponent.ClosePort() ' ポートのクローズ End If 関 連 項 目 プロパティ メソッド Setting Protocol Timeout Output GetStatus Cut SendCancel SendStringData SendRawData AuthenticateBluetoothDevice Multi LABELIST Component 46
3-2.[ 通 信 ]ClosePort 3-2 [ 通 信 ]ClosePort メソッド 通 信 ポートをクローズします 書 式 MLComponent.ClosePort() As Integer 戻 り 値 戻 り 値 説 明 0 正 常 終 了 です 5 ポートがオープンされていません 6 ポートクローズ 時 にエラーが 発 生 しました 使 用 例 通 信 ポートのオープンからクローズまでのプログラム 例 を 示 します Dim Result As Integer MLComponent.Setting = "COM1:9600,n,8,1" Result = MLComponent.OpenPort(1) If Result = 0 Then 一 連 の 出 力 処 理 Call MLComponent.ClosePort() End If 通 信 設 定 のイニシャル 同 期 モードでポートオープン ポートのクローズ 関 連 項 目 プロパティ メソッド Setting OpenPort Multi LABELIST Component 47
3-3.[ 発 行 ]Output 3-3 [ 発 行 ]Output メソッド ラベル タグを 発 行 します 書 式 MLComponent.Output() As Integer 戻 り 値 戻 り 値 説 明 0 正 常 終 了 です 5 ポートがオープンされていません 0 以 外 通 信 エラー 発 行 エラー をご 参 照 ください 解 説 OpenPort 成 功 後 は Output メソッドで 連 続 して 発 行 することが 可 能 です Setting プロパティで USB LAN COM Bluetooth を 指 定 する 場 合 出 力 メソッド(Output SendStringData SendRawData)を 実 行 する 前 に GetStatus メソッドで 必 ずプリンタの 状 態 をご 確 認 下 さい 第 4 章 注 意 事 項 の 4-1 プログラミングについて を 必 ずご 確 認 ください 使 用 例 連 番 印 字 を 行 います Dim Result As Integer Const EndCount = 10 For n = 1 To EndCount ' 連 番 終 了 値 までループ MLComponent.PrnData = Format$(n) & vbtab & "1" ' 印 字 データに 連 番 をセット ' Setting プロパティが USB,LAN,COM,Bluetooth の 場 合 は 必 須 ' プリンタ 状 態 を 確 認 (GetStatus メソッド) Result = MLComponent.Output() ' 発 行 処 理 If Result <> 0 Then ' エラー 処 理 ( 通 信 エラー 発 行 エラーをご 参 照 ください ) End If Next n 関 連 項 目 プロパティ メソッド Setting Protocol Timeout GetStatus Cut SendCancel サポート 情 報 メソッド 例 外 通 信 エラー メソッド 例 外 発 行 エラー Multi LABELIST Component 48
3-4.[ 発 行 ]OutputHeader 3-4 [ 発 行 ]OutputHeader メソッド ヘッダ 札 を 発 行 します 書 式 MLComponent.OutputHeader() As Integer 戻 り 値 戻 り 値 説 明 0 正 常 終 了 です 5 ポートがオープンされていません 0 以 外 通 信 エラー 発 行 エラー をご 参 照 ください 解 説 レイアウトファイルに 設 定 されているヘッダ 札 を 発 行 枚 数 の 指 定 に 関 わらず 1 枚 のみ 発 行 します ヘッダ 札 を 発 行 する 場 合 は FormoverlayTypes プロパティの 設 定 値 は 適 用 されません 使 用 例 先 頭 にヘッダ 札 を 発 行 します Dim Result As Integer Const EndCount = 10 For n = 1 To EndCount ' 連 番 終 了 値 までループ MLComponent.PrnData = Format$(n) & vbtab & "1" ' 印 字 データに 連 番 をセット If n = 1 Then Result = MLComponent.OutputHeader() ' ヘッダ 札 発 行 If Result <> 0 Then ' エラー 処 理 End If Endif Result = MLComponent.Output() ' 発 行 処 理 If Result <> 0 Then ' エラー 処 理 End If Next n 参 照 項 目 プロパティ メソッド Setting Protocol Timeout HeaderTailSetting HeaderFile TailFile GetStatus Cut SendCancel サポート 情 報 メソッド 例 外 通 信 エラー Multi LABELIST Component 49
メソッド 例 外 発 行 エラー Multi LABELIST Component 50
3-5.[ 発 行 ]OutputTail 3-5 [ 発 行 ]OutputTail メソッド テール 札 を 発 行 します 書 式 MLComponent.OutputTail() As Integer 戻 り 値 戻 り 値 説 明 0 正 常 終 了 です 5 ポートがオープンされていません 0 以 外 通 信 エラー 発 行 エラー をご 参 照 ください 解 説 レイアウトファイルに 設 定 されているテール 札 を 発 行 枚 数 の 指 定 に 関 わらず 1 枚 のみ 発 行 します テール 札 を 発 行 する 場 合 は FormoverlayTypes プロパティの 設 定 値 は 適 用 されません 使 用 例 末 尾 にテール 札 を 発 行 します Dim Result As Integer Const EndCount = 10 For n = 1 To EndCount ' 連 番 終 了 値 までループ MLComponent.PrnData = Format$(n) & vbtab & "1" ' 印 字 データに 連 番 をセット Result = MLComponent.Output() ' 発 行 処 理 If Result <> 0 Then ' エラー 処 理 End If If n = EndCount Then Result = MLComponent.OutputTail() ' テール 札 発 行 If Result <> 0 Then ' エラー 処 理 End If Endif Next n 参 照 項 目 プロパティ メソッド Setting Protocol Timeout HeaderTailSetting HeaderFile TailFile GetStatus Cut SendCancel Multi LABELIST Component 51
サポート 情 報 メソッド 例 外 通 信 エラー メソッド 例 外 発 行 エラー Multi LABELIST Component 52
3-6.[ 発 行 ]SendStringData 3-6 [ 発 行 ]SendStringData メソッド 終 了 条 件 を 指 定 して プリンタコマンド(SBPL)を 送 信 します 書 式 MLComponent.SendStringData( ByVal Type As Integer ByVal Command As String, ByVal Length As Integer, ByVal EndChar As String) As Object 引 数 引 数 設 定 値 説 明 Type 0 データをテキスト(String 型 )で 取 得 1 データをバイト 配 列 で 取 得 2 データを 16 進 文 字 コード(String 型 )で 取 得 Command 任 意 文 字 列 プリンタコマンドを 指 定 Length 任 意 数 値 取 得 するデータのバイト 数 を 指 定 EndChar 任 意 キャラクタ 処 理 を 終 了 する 受 信 キャラクタを 指 定 戻 り 値 取 得 データ 設 定 値 に 応 じたデータを 返 します 例 外 取 得 方 法 など 詳 細 は [ 例 外 ] MLComponentException クラス をご 参 照 ください 例 外 説 明 5 ポートがオープンされていません 7 コマンド 送 信 中 にエラーが 発 生 しました 8 コマンド 送 信 中 にタイムアウトが 発 生 しました 9 応 答 受 信 中 にエラーが 発 生 しました 10 応 答 受 信 中 にタイムアウトが 発 生 しました 54 コマンド 文 字 列 が 空 です 55 カラープリンタドライバへの 出 力 はできません 解 説 終 了 条 件 の 組 み 合 わせ(Length EndChar)による 本 メソッドの 動 作 は 以 下 となります Length EndChar 説 明 0 指 定 なし コマンド 送 信 後 の 受 信 は 行 いません 戻 り 値 は 空 文 字 (バイト 配 列 の 場 合 は 要 素 数 が 0)となります 0 指 定 あり EndChar で 指 定 したキャラクタを 受 信 するまで 待 機 します Multi LABELIST Component 53
1 以 上 指 定 なし Length で 指 定 したバイト 数 を 受 信 するまで 待 機 します 1 以 上 指 定 あり Length で 指 定 したバイト 数 を 受 信 するか 指 定 されたキャラクタを 受 信 す るまで 待 機 します Setting プロパティが USB で Length に 1 以 上 を 指 定 した 場 合 は 1 バイト 以 上 の 受 信 がされるま で 待 機 し Length 以 上 または EndChar で 指 定 したキャラクタが 含 まれるメッセージまで 受 信 して 戻 り 値 に 設 定 します Setting プロパティが DRV または FILE の 場 合 Langth および EndChar の 終 了 条 件 は 使 用 され ません 正 常 に 送 信 できた 場 合 エラーとはなりませんが プリンタがどのような 動 作 を 行 うかは 送 信 したプリ ンタコマンドに 依 存 します 不 正 なコマンドを 送 信 した 場 合 の 動 作 については 責 任 を 負 いかねますの でご 了 承 ください Timeout プロパティで 指 定 した 時 間 内 に 終 了 条 件 が 一 致 しない 場 合 は 受 信 タイムアウトになりま す 使 用 例 任 意 の 制 御 コマンドをプリンタに 送 信 します Dim RecvData As String Dim Command() As Byte 中 略 (コマンド 生 成 ) Try RecvData = MLComponent.SendStringData(0, Command, 10, Chr$(&H15)) コマンド 送 信 ' データ 解 析 Catch ex As MLComponentException If ex.number = 5 Then ポートオープンエラー Else If ex.number = 54 Then コマンド 文 字 列 エラー End If End Try 関 連 項 目 プロパティ メソッド Timeout SendRawData サポート 情 報 メソッド 例 外 通 信 エラー メソッド 例 外 発 行 エラー Multi LABELIST Component 54
3-7.[ 発 行 ]SendRawData 3-7 [ 発 行 ]SendRawData メソッド 終 了 条 件 を 指 定 して サトー 製 プリンタコマンド(SBPL)をバイナリ 形 式 で 送 信 します 書 式 MLComponent.SendRawData( ByVal Type As Integer, ByRef Command As byte(), ByVal Length As Integer, ByVal EndChar As String) As Object 引 数 引 数 設 定 値 説 明 Type 0 データをテキスト(String 型 )で 取 得 1 データをバイト 配 列 で 取 得 2 データを 16 進 文 字 コード(String 型 )で 取 得 Command 任 意 バイナリデータ バイナリ 形 式 のプリンタコマンドを 指 定 Length 任 意 数 値 取 得 するデータのバイト 数 を 指 定 EndChar 任 意 キャラクタ 処 理 を 終 了 する 受 信 キャラクタを 指 定 戻 り 値 取 得 データ 設 定 値 に 応 じたデータを 返 します 例 外 取 得 方 法 など 詳 細 は [ 例 外 ] MLComponentException クラス をご 参 照 ください 例 外 説 明 5 ポートがオープンされていません 7 コマンド 送 信 中 にエラーが 発 生 しました 8 コマンド 送 信 中 にタイムアウトが 発 生 しました 9 応 答 受 信 中 にエラーが 発 生 しました 10 応 答 受 信 中 にタイムアウトが 発 生 しました 55 カラープリンタドライバへの 出 力 はできません 56 コマンドの 配 列 要 素 が 存 在 しません 解 説 終 了 条 件 の 組 み 合 わせ(Length EndChar)による 本 メソッドの 動 作 は 以 下 となります Length EndChar 0 指 定 なし コマンド 送 信 後 の 受 信 は 行 いません 戻 り 値 は 空 文 字 (バイト 配 列 の 場 合 は 要 素 数 が 0)となります 0 指 定 あり EndChar で 指 定 したキャラクタを 受 信 するまで 待 機 します Multi LABELIST Component 55
1 以 上 指 定 なし Length で 指 定 したバイト 数 を 受 信 するまで 待 機 します 1 以 上 指 定 あり Length で 指 定 したバイト 数 を 受 信 するか 指 定 されたキャラクタを 受 信 す るまで 待 機 します Setting プロパティが USB で Length に 1 以 上 を 指 定 した 場 合 は 1 バイト 以 上 の 受 信 がされるま で 待 機 し Length 以 上 または EndChar で 指 定 したキャラクタが 含 まれるメッセージまで 受 信 して 戻 り 値 に 設 定 します Setting プロパティがプリンタドライバまたはファイルの 場 合 Langth および EndChar の 終 了 条 件 は 使 用 されません 正 常 に 送 信 できた 場 合 エラーとはなりませんが プリンタがどのような 動 作 を 行 うかは 送 信 したプリ ンタコマンドに 依 存 します 不 正 なコマンドを 送 信 した 場 合 の 動 作 については 責 任 を 負 いかねますの でご 了 承 ください Timeout プロパティで 指 定 した 時 間 内 に 終 了 条 件 が 一 致 しない 場 合 は 受 信 タイムアウトとなりま す 使 用 例 任 意 の 制 御 コマンドをプリンタに 送 信 します Dim RecvData As String Dim Command As String 中 略 (コマンド 生 成 ) Try RecvData = MLComponent.SendRawData(0, Command, 10, Chr$(&H15)) ' データ 解 析 Catch ex As MLComponentException If ex.number = 5 Then ポートオープンエラー Else If ex.number = 54 Then コマンド 文 字 列 エラー End If End Try コマンド 送 信 関 連 項 目 プロパティ メソッド Timeout SendStringData サポート 情 報 メソッド 例 外 通 信 エラー メソッド 例 外 発 行 エラー Multi LABELIST Component 56
3-8.[ 発 行 ]GetStatus 3-8 [ 発 行 ]GetStatus メソッド プリンタの 状 態 確 認 を 行 います 書 式 MLComponent.GetStatus(ByRef Status As String) As Integer 引 数 引 数 設 定 値 説 明 Status ステータス 文 字 列 プリンタの 状 態 を 表 すステータス 文 字 列 空 文 字 状 態 確 認 に 失 敗 戻 り 値 戻 り 値 説 明 0 正 常 終 了 です 5 ポートがオープンされていません 55 プリンタドライバ 出 力 ファイル 出 力 では 使 用 できません 上 記 以 外 通 信 エラー をご 参 照 ください 使 用 例 プリンタのステータスを 取 得 します Dim Result1, Result2 As Integer Dim Status As String Result1 = MLComponent.GetStatus(Status) ステータス 取 得 If Result1 = 0 Then 取 得 OK? If Mid$(Status, 3, 1) = "A" Then ステータスは 受 信 待 ち? Result2 = MLComponent.Output() 発 行 処 理 If Return <> 0 Then ' エラー 処 理 End If End If End If 関 連 項 目 プロパティ メソッド Setting Protocol Timeout OpenPort サポート 情 報 メソッド 例 外 通 信 エラー Multi LABELIST Component 57
3-9.[ 制 御 ]Cut 3-9 [ 制 御 ]Cut メソッド 用 紙 の 排 出 カットを 行 います 書 式 MLComponent.Cut() As Integer 戻 り 値 戻 り 値 説 明 0 正 常 終 了 です 5 ポートがオープンされていません 53 カットコマンドがサポートされていないプリンタ 機 種 です 0 以 外 通 信 エラー をご 参 照 ください 解 説 印 字 動 作 終 了 後 用 紙 がカットされずに 停 止 している 状 態 の 時 に 有 効 です LayoutFile プロパティの 指 定 後 に 本 メソッドを 実 行 してください 使 用 例 発 行 毎 にカットを 行 います Dim Result As Integer For n = 0 To 5 Result = MLComponent.Output() If Result <> 0 Then Exit For End If Result = MLComponent.Cut() If Result <> 0 Then Exit For End If Next n 発 行 処 理 発 行 エラー カット 処 理 カットエラー 関 連 項 目 プロパティ メソッド LayoutFile Output サポート 情 報 メソッド 例 外 通 信 エラー 付 録 サポートプリンタ Multi LABELIST Component 58
3-10.[ 制 御 ]SendCancel 3-10 [ 制 御 ]SendCancel メソッド 発 行 のキャンセルを 行 います 書 式 MLComponent.SendCancel() As Integer 戻 り 値 戻 り 値 説 明 0 正 常 終 了 です 5 ポートがオープンされていません 0 以 外 通 信 エラー をご 参 照 ください 解 説 発 行 動 作 を 終 了 させ プリンタが 受 信 しているデータをすべてクリアします 使 用 例 発 行 エラーが 発 生 した 場 合 にキャンセルするか 促 します Dim Result1, Result2 As Integer Result1 = MLComponent.Output() 発 行 処 理 If Result1 <> 0 Then 発 行 エラー? If MsgBox(" 発 行 時 にエラーが 発 生 しました キャンセルしますか?", vbokcancel) = vbok Then Result2 = MLComponent.SendCancel() 発 行 のキャンセル End If End If 関 連 項 目 プロパティ メソッド Setting Output SendStringData SendRawData GetStatus Cut サポート 情 報 メソッド 例 外 通 信 エラー Multi LABELIST Component 59
3-11.[ 情 報 ]GetPrinter 3-11 [ 情 報 ]GetPrinter メソッド レイアウトファイルからプリンタ 情 報 を 取 得 します 書 式 MLComponent.GetPrinter() As String 戻 り 値 戻 り 値 文 字 列 空 文 字 説 明 レイアウトファイルに 設 定 されているプリンタ 機 種 名 取 得 に 失 敗 解 説 LayoutFile プロパティで 設 定 されたレイアウトファイルから 取 得 します 使 用 例 レイアウトファイル C:\SATO\ABC.mlmayx のプリンタ 機 種 を 取 得 します Dim PrinterModel As String MLComponent.LayoutFile = "C: SATO ABC.mlmayx" レイアウトファイル 名 をセット PrinterModel = MLComponent.GetPrinter プリンタ 機 種 取 得 If PrinterModel <> "" Then 正 常 に 取 得 Else 取 得 エラー End If 関 連 項 目 プロパティ LayoutFile サポート 情 報 付 録 サポートプリンタ Multi LABELIST Component 60
3-12.[データ]GetInputFields 3-12 [データ]GetInputFields メソッド レイアウトファイルの 入 力 情 報 を 取 得 します 書 式 MLComponent.GetInputFields (ByRef InputCount As Integer, ByRef InputStatus As Object) As Integer 引 数 引 数 設 定 値 説 明 InputCount 数 値 参 照 型 入 力 項 目 数 InputStatus 文 字 列 参 照 型 入 力 情 報 (2 次 元 配 列 ) InputStatus のフォーマット 入 力 情 報 の 各 要 素 (レコード)はカンマ 区 切 りの 文 字 列 で 返 します 1 項 目 名 入 力 項 目 名 称 2ヘッダ 行 0 ヘッダ 1 行 3 表 示 位 置 Y( 縦 )X( 横 )H( 高 さ)W( 幅 ) 単 位 :ピクセル 行 項 目 の 場 合 Y および X は 0 になります 4 桁 数 入 力 桁 数 5 入 力 許 可 0 入 力 可 1 入 力 不 可, 2 非 表 示 6 発 行 後 削 除 0 OFF 1 ON 7 漢 字 入 力 0 OFF 1 ON 8 仕 分 カット 0 OFF 1 ON 9 入 力 チェック 0 なし 1 数 値 2 英 字 3 英 数 字 4 半 角 5 全 角 10 日 付 11 16 進 12 CODE39 13 NW7 10 文 字 種 P(ポイント 数 )N(フォント 名 ) 11その 他 チェック 0 なし 1 CD 2 テーブル 3 丸 め 4 日 付 範 囲 5 特 殊 6 条 件 12 初 期 値 初 期 値 文 字 列 戻 り 値 戻 り 値 説 明 0 正 常 終 了 です レイアウト 情 報 ファイルのロード 時 にエラーが 発 生 しました 指 定 されたレイアウトファイルが 存 在 しません 1 指 定 されたレイアウトファイルが 開 けません 該 当 する 入 力 項 目 が 存 在 しません レイアウトファイルが MLComponent より 新 しいバージョンの MLV5 で 作 成 されていま 61 す MLComponent のバージョンを 更 新 してください Multi LABELIST Component 61
解 説 LayoutFile プロパティで 設 定 されたレイアウトファイルから 取 得 します 引 数 InputStatus で 取 得 できる 入 力 情 報 の 順 番 がレイアウトファイルの 入 力 順 です PrnData で 指 定 する 項 目 順 になります 使 用 例 入 力 情 報 を 取 得 します Dim vinputstatus As Variant Dim ninputcount As Integer Dim n As Integer Dim Result As Integer Result = MLComponent.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 入 力 情 報 取 得 エラーメッセージ 表 示 入 力 情 報 表 示 出 力 結 果 ( 変 数 の 入 力 順 が1 品 番 2 商 品 コード 3 発 行 枚 数 の 場 合 ) 品 番,0,Y100X150H10W70,7,0,0,0,0,1, P12NMS Pゴシック,0,12345, 商 品 コード,1,Y0X0H10W80,8,0,0,0,0,1,,P12NMS Pゴシック, 0,12345678 発 行 枚 数,1,Y0X0H10W50,6,0,0,0,0,0,,P12NMS Pゴシック,0,1 関 連 項 目 プロパティ メソッド LayoutFile SetPrnDataField Multi LABELIST Component 62
3-13.[データ]SetPrnDataField 3-13 [データ]SetPrnDataField メソッド 指 定 した 入 力 項 目 の 印 字 データを 設 定 します 書 式 MLComponent.SetPrnDataField (ByVal Name As String, ByVal Data As String) As Integer 引 数 引 数 設 定 値 説 明 Name 任 意 文 字 列 入 力 項 目 名 称 Data 任 意 文 字 列 設 定 するデータ 文 字 フォーマットは MLV5 準 拠 で Unicode(UTF-16) 戻 り 値 戻 り 値 説 明 0 設 定 完 了 しました レイアウト 情 報 ファイルのロード 時 にエラーが 発 生 しました 指 定 されたレイアウトファイルが 存 在 しません 1 指 定 されたレイアウトファイルが 開 けません 該 当 する 入 力 項 目 が 存 在 しません レイアウトファイルが MLComponent より 新 しいバージョンの MLV5 で 作 成 されています 61 MLComponent のバージョンを 更 新 してください 解 説 同 一 名 称 が 複 数 存 在 する 場 合 は 入 力 順 で 最 初 の 入 力 項 目 のみに 印 字 データを 設 定 します LayoutFile プロパティを 設 定 した 時 点 で 設 定 したデータはすべてクリアされます バーコードにチェックデジットを 含 めたデータを 指 定 する 際 は チェックデジットが 正 しいかお 客 様 のアプリケーションで 必 ずチェックした 上 で 指 定 してください チェックが 出 来 ない 場 合 は チェッ クデジットを 含 まないデータに 変 更 するか 変 数 の 設 定 でチェックデジット 部 分 を 取 り 除 くようにレ イアウトファイルを 変 更 してください PrnData プロパティと 併 用 する 場 合 は 混 乱 を 避 けるため PrnData プロパティを 先 に 指 定 してく ださい PrnDataType プロパティで 指 定 された 形 式 の 区 切 り 文 字 はデータとして 設 定 しないでください 例 として PrnDataType プロパティが タブ 区 切 り の 場 合 に データ 内 にタブ(08h)を 入 力 する と 入 力 項 目 の 入 力 順 がずれて 不 正 な 入 力 データとなります データ 内 にタブ(08h) 改 行 コード(0Dh 0Ah)を 使 用 する 場 合 は PrnDataType プロパティ を カンマ 区 切 り に 設 定 し データをダブルコーテーション(22h)で 括 ってください Multi LABELIST Component 63
使 用 例 各 入 力 名 の 位 置 に 印 字 データをセットします Dim Result As Integer Result = MLComponent.SetPrnDataField(" 品 番 ", "12-34") 品 番 セット If Result <> 0 Then // 設 定 エラー End If Result = MLComponent.SetPrnDataField(" 商 品 No", "012345") 商 品 No セット If Result <> 0 Then // 設 定 エラー End If Result = MLComponent.SetPrnDataField(" 取 引 先 名 ", "サトー") 取 引 先 名 セット If Result <> 0 Then // 設 定 エラー End If Result = MLComponent.SetPrnDataField(" 発 行 枚 数 ", "1") If Result <> 0 Then // 設 定 エラー End If 発 行 枚 数 セット 関 連 項 目 プロパティ メソッド PrnData PrnDataType Output GetInputFields Multi LABELIST Component 64
3-14.[データ]GetPrnDataArray 3-14 [データ]GetPrnDataArray メソッド 複 数 データを 取 得 します 書 式 MLComponent.GetPrnDataArray() As String() 戻 り 値 null null 以 外 無 効 複 数 データ 解 説 LayoutFile プロパティを 設 定 した 時 点 で 入 力 データはすべてクリアされます 使 用 例 多 面 取 りレイアウトの 複 数 データを 取 得 します Dim Result As Integer Dim PrnDataArray1(0 to 3) As String Dim PrnDataArray2() As String PrnDataArray1(0) = " 商 品 A" & Chr$(9) & "1" PrnDataArray1(1) = " 商 品 B" & Chr$(9) & "2" PrnDataArray1(2) = " 商 品 C" & Chr$(9) & "1" PrnDataArray1(3) = " 商 品 D" & Chr$(9) & "1" Result = MLComponent.SetPrnDataArray(PrnDataArray1) If Result <> 0 Then // 設 定 エラー End If PrnDataArray2 = GetPrnDataArray() 複 数 データ 設 定 複 数 データ 取 得 関 連 項 目 プロパティ メソッド PrnData PrnDataType SetPrnDataArray Multi LABELIST Component 65
3-15.[データ]SetPrnDataArray 3-15 [データ]SetPrnDataArray メソッド 複 数 データを 設 定 します 書 式 MLComponent.SetPrnDataArray(ByRef PrnDataArray As String()) As Integer 引 数 引 数 設 定 値 説 明 PrnDataArray 任 意 文 字 列 各 項 目 を PrnDataType プロパティで 指 定 に 対 応 した 文 字 の 区 切 りで 指 定 します 文 字 フォーマットは MLV5 準 拠 で Unicode(UTF-16)となります 戻 り 値 戻 り 値 説 明 0 設 定 完 了 しました 0 以 外 の 数 値 設 定 失 敗 しました 解 説 LayoutFile プロパティを 設 定 した 時 点 で 設 定 したデータは 初 期 化 されます 値 を 設 定 すると PrnData プロパティ SetPrnDataField メソッドで 設 定 したデータは 初 期 化 され ます Setting プロパティが DRV 以 外 の 場 合 は 1 シート 以 上 とならない 発 行 枚 数 を 指 定 してください 1シート 以 上 となる 発 行 枚 数 を 指 定 した 場 合 は Output メソッドでエラーとなります 使 用 例 多 面 取 りレイアウト( 横 3 面 取 り)の 複 数 データをセットします Dim Result As Integer Dim PrnDataArray(0 to 3) As String PrnDataArray(0) = " 商 品 A" & Chr$(9) & "1" PrnDataArray(1) = " 商 品 B" & Chr$(9) & "2" PrnDataArray(2) = " 商 品 C" & Chr$(9) & "1" PrnDataArray(3) = " 商 品 D" & Chr$(9) & "1" Result = MLComponent.SetPrnDataArray(PrnDataArray) If Result <> 0 Then // 設 定 エラー End If 複 数 データを 設 定 Multi LABELIST Component 66
Result = MLComponent.Output() If Result <> 0 Then // 発 行 エラー End If 発 行 処 理 商 品 A 商 品 A B 商 品 B 商 品 C 商 品 D 関 連 項 目 プロパティ メソッド PrnData PrnDataType Output GetPrnDataArray Multi LABELIST Component 67
3-16.[デバイス]EnumerateBluetoothDevices 3-16 [デバイス]EnumerateBluetoothDevices メソッド Bluetooth デバイスの 検 索 を 実 行 します 書 式 MLComponent.EnumerateBluetoothDevices( ByVal SearchTime As Integer) As Object 引 数 引 数 設 定 値 説 明 SearchTime 任 意 数 値 検 索 時 間 の 秒 指 定 (1~61) 戻 り 値 戻 り 値 配 列 説 明 デバイス 情 報 行 数 検 出 したデバイス 数 (2 次 元 配 列 ) 列 1 BD アドレス(12 桁 の 16 進 数 ) 列 2 デバイス 名 列 3 ペアリングの 有 無 (True:ペアリング 済 み False: 未 ペアリング) 解 説 PC 側 の Bluetooth デバイスは Microsoft 標 準 の Bluetooth スタック(Microsoft Bluetooth Enumerator)のみ 使 用 可 能 です その 他 の Bluetooth スタックでは 動 作 保 証 されていません 検 索 結 果 が 0 件 SearchTime に 不 正 な 値 が 指 定 されている Bluetooth デバイスが 存 在 しない Bluetooth スタックが Microsoft 標 準 ではないなどの 場 合 は 戻 り 値 の 要 素 数 が 0 となります ペアリング 済 みのデバイスは 実 際 にデバイスが 見 つからない 状 況 ( 電 源 が OFF または 電 波 が 届 か ない)でも 検 索 結 果 に 反 映 されます 使 用 例 デバイスを 検 索 します Dim arrayvar As Object = MLComponent.EnumerateBluetoothDevices (10) '10 秒 間 デバイスを 検 索 Dim DevArray As Object(,) = CType(arrayVar, Object(,)) ' 配 列 に 変 換 For n = DevArray.GetLowerBound(0) To DevArray.GetUpperBound(0) Dim address As String = CType(DevArray(n, 0), String) 'BD アドレス 取 得 Dim name As String = CType(DevArray(n, 1), String) 'デバイス 名 取 得 Dim isauth As String = CType(DevArray(n, 2), String) 'ペアリング 有 無 取 得 Debug.WriteLine(address & ", " & name & ", " & isauth) Next ' 出 力 例 00aabbccddee, SATO MOBILE PRINTER, False Multi LABELIST Component 68
関 連 項 目 メソッド AuthenticateBluetoothDevice Multi LABELIST Component 69
3-17.[デバイス]AuthenticateBluetoothDevice 3-17 [デバイス]AuthenticateBluetoothDevice メソッド Bluetooth デバイス 認 証 (ペアリング)を 実 行 します 書 式 MLComponent.AuthenticateBluetoothDevice( ByVal Address As String, ByVal PIN As String, ByVal SearchTime As Integer) As Integer 引 数 引 数 設 定 値 説 明 Address 任 意 文 字 列 BD アドレス(12 桁 の 16 進 数 ) PIN 任 意 文 字 列 Bluetooth デバイスの PIN コード SearchTime 任 意 数 値 検 索 時 間 の 秒 指 定 (1~48) 戻 り 値 戻 り 値 説 明 0 ペアリングが 完 了 しました 3 既 にオープンされています 700 PC に Bluetooth デバイスがありません(Bluetooth デバイスが 無 効 です) Bluetooth スタックが Microsoft 標 準 ではありません 701 不 正 な BD アドレスが 指 定 されています 指 定 された BD アドレスのデバイスが 存 在 しません( 検 索 タイムアウト) 702 不 正 な PIN コードが 指 定 されています 703 指 定 された PIN コードで 認 証 できません (プリンタから 認 証 を 拒 否 されました ) 解 説 PC 側 の Bluetooth デバイスは Microsoft 標 準 の Bluetooth スタック(Microsoft Bluetooth Enumerator)のみ 使 用 可 能 です その 他 の Bluetooth スタックでは 動 作 保 証 されていません 本 メソッドはペアリングのみ 行 います 仮 想 COM ポートへのサービス 登 録 は 行 いません Bluetooth Ver.3.0 のプリンタで 認 証 レベルをレベル 1( 認 証 なし)に 設 定 している 場 合 本 メソ ッドは 必 要 ありません 指 定 された 時 間 だけ 検 索 を 行 った 後 にペアリングを 行 います デバイスが 見 つからない 場 合 は 検 索 時 間 を 長 くして 再 実 行 してください 指 定 された BD アドレスのデバイスがペアリング 済 みの 場 合 は 一 旦 デバイス 情 報 を 削 除 してから 再 度 ペアリングを 行 います Multi LABELIST Component 70
使 用 例 指 定 アドレスのデバイスをペアリングします Dim Result As Integer Dim Address As String = "00aabbccddee" 'BD アドレスを 設 定 Dim PIN As String = "1234" 'PIN を 設 定 Dim SearchTime As Integer = 3 ' 検 索 時 間 を 設 定 Result = MLComponent.AuthenticateBluetoothDevice (Address, PIN, SearchTime) If Result = 0 Then 'ペアリング 成 功 End If 関 連 項 目 メソッド EnumerateBluetoothDevices Multi LABELIST Component 71
3-18.[ 例 外 ]MLComponentException クラス 3-18 [ 例 外 ] MLComponentException クラス MLComponent の 実 行 エラーで 通 知 される 例 外 です 例 外 が 発 生 するメソッド SendStringData SendRawData 名 前 空 間 SATO.MLComponent 継 承 階 層 System.Exception SATO.MLComponentException Public プロパティ プロパティ 名 型 get set 説 明 Number int エラー 番 号 を 格 納 します 使 用 例 Dim RecvData As String Dim Command As String 中 略 (コマンド 生 成 ) Try RecvData = MLComponent.SendStringData(0, Command, 10, Chr$(&H3)) ' データ 解 析 Catch ex As MLComponentException If ex.number = 5 Then ポートオープンエラー Else If ex.number = 54 Then コマンド 文 字 列 エラー End If End Try コマンド 送 信 エラー 内 容 Err オブジェクト エラー 番 号 エラーコード 5 &H80040205 説 明 ポートがオープンされていません Port is not open. Multi LABELIST Component 72
7 &H80040207 8 &H80040208 9 &H80040209 10 &H8004020A 54 &H80040236 コマンド 送 信 中 にエラーが 発 生 しました An error occurred while sending command. コマンド 送 信 中 にタイムアウトが 発 生 しました An timeout occurred while sending command. 応 答 受 信 中 にエラーが 発 生 しました An error occurred while receiving response. 応 答 受 信 中 にタイムアウトが 発 生 しました An timeout occurred while receiving response. コマンド 文 字 列 が 空 です Command is empty. 解 説 Visual Stutio(2010/2012)で 例 外 を Catch した 場 合 は Exception の Message プロパティ にメッセージが 格 納 されます Err オブジェクトを 使 用 した 場 合 は Number プロパティにエラーコード Description プロパティ にメッセージが 格 納 されます 関 連 項 目 メソッド SendStringData SendRawData Multi LABELIST Component 73
3-19.[エラー] 通 信 エラー 3-19 通 信 エラー 通 信 エラーについて 説 明 します 通 信 エラー 発 生 メソッド Output OutputHeader OutputTail SendStringData SendRawData GetStatus Cut SendCancel 通 信 エラー 一 覧 通 信 エラー 発 生 時 は ClosePort メソッドで 切 断 し 下 記 対 策 を 行 った 上 で 再 度 OpenPort メソッドを 実 行 してください 戻 り 値 内 容 原 因 7 コマンド 送 信 中 (ステータス 要 求 中 )にエラーが 発 生 しました 1234 8 コマンド 送 信 中 (ステータス 要 求 中 )にタイムアウトが 発 生 しました 5 9 応 答 受 信 中 (ステータス 受 信 中 )にエラーが 発 生 しました 123467 10 応 答 受 信 中 (ステータス 受 信 中 )にタイムアウトが 発 生 しました 11 応 答 受 信 中 に NAK を 受 信 しました 89 原 因 1 プリンタの 電 源 が 入 っていない プリンタの 電 源 を 確 認 してください 原 因 2 ケーブルが 差 さっていない PC とプリンタがしっかりとケーブルで 接 続 されているか ケーブルが 断 線 していないか 確 認 してください 原 因 3 プリンタが 既 に 使 用 されている (LAN の 場 合 のみ) 他 の PC やソフト プリンタドライバ 等 がプリンタを 使 用 していないか 確 認 してください 原 因 4 プリンタドライバが 起 動 していない コントロールパネルの 管 理 ツールでサービスの Print Spooler が 正 常 に 起 動 しているかご 確 認 ください 原 因 5 ボーレートが 異 なる (RS-232C の 場 合 のみ) プリンタのボーレートと Setting プロパティの 設 定 を 合 わせてください 原 因 6 通 信 プロトコルが 異 なる プリンタの 通 信 プロトコルと Protocol プロパティの 設 定 を 合 わせてください LAN ステータス4の 場 合 は 必 ず ENQ 応 答 モードに 設 定 してください 設 定 方 法 は 5-3 通 信 プロトコルの 設 定 方 法 をご 参 照 ください Multi LABELIST Component 74
原 因 7 ネットワーク 環 境 によって 通 信 の 遅 延 が 発 生 している (LAN の 場 合 のみ) Timeout プロパティの 値 を 調 整 してください ( 初 期 値 3 秒 ) 原 因 8 プリンタでエラーが 発 生 している GetStatus メソッドでステータスを 取 得 し エラー 内 容 を 確 認 してください エラーの 解 除 方 法 は プリンタ 付 属 の 取 扱 説 明 書 をご 参 照 願 います http://www.sato.co.jp/download/manual/ プリンタの 電 源 を 切 らずに 復 旧 可 能 なエラーは データを 再 送 する 必 要 はありません エラー 解 除 後 にプリンタをオンラインにすることで 送 信 済 みデータは 再 発 行 されます エラー 解 除 時 にプリンタの 電 源 を 切 る 場 合 は 送 信 済 みのデータが 消 えてしまうため データを 再 送 してください 原 因 9 プリンタがスリープモードになっている (CL4NX-J CL6NX-J PW208 の 場 合 ) スリープモードをOFFに 変 更 してください スリープモードの 変 更 方 法 は プリンタの 取 扱 説 明 書 をご 参 照 ください http://www.sato.co.jp/download/manual/ プリンタファームウェアの 更 新 で 対 応 できます (PW208のみ) 担 当 営 業 または 最 寄 のサポートセンターまでご 連 絡 ください http://www.sato.co.jp/company/location/supportsystem/ Multi LABELIST Component 75
3-20.[エラー] 発 行 エラー 3-20 発 行 エラー 発 行 エラーについて 説 明 します 発 行 エラー 発 生 メソッド Output OutputHeader OutputTail 発 行 エラー 一 覧 発 行 エラーはレイアウトファイルやプリンタ 情 報 ファイルなど 発 行 に 必 要 な 情 報 がない 場 合 に 発 生 しま す エラー 発 生 時 はエラーの 内 容 に 応 じた 対 処 を 行 ってください 内 容 戻 り 値 詳 細 ファイルロードエラー: 必 要 なファイルを 用 意 してください レイアウト 情 報 ファイルのロード 時 にエラーが 発 生 しました 51 レイアウトファイルが 見 つかりません LayoutFile プロパティに 設 定 したファイルパスにファ イルが 存 在 するかご 確 認 ください プリンタ 情 報 のロード 時 にエラーが 発 生 しました 52 レイアウトファイルで 使 用 されているプリンタ 機 種 が 現 在 のバージョンでサポートされていま せん MLComponent をバージョンアップしてください 印 字 データが 無 効 です 57 PrnDataType プロパティに 設 定 したデータタイプと 異 なるデータが 設 定 されています 指 定 しているデータをご 確 認 ください レイアウトファイルのロード 時 にエラーが 発 生 しました 61 レイアウトファイルが MLComponent より 新 しいバージョンの MLV5 で 作 成 されています MLComponent をバージョンアップしてください グローバル 情 報 ファイルのロード 時 にエラーが 発 生 しました 62 グローバル 情 報 ファイルが MLComponent より 新 しいバージョンの MLV5 で 作 成 されていま す MLComponent をバージョンアップしてください ヘッダ 札 ファイルのロード 時 にエラーが 発 生 しました 63 ヘッダ 札 ファイルが MLComponent より 新 しいバージョンの MLV5 で 作 成 されています MLComponent をバージョンアップしてください テール 札 ファイルのロード 時 にエラーが 発 生 しました 64 テール 札 ファイルが MLComponent より 新 しいバージョンの MLV5 で 作 成 されています MLComponent をバージョンアップしてください グローバルテーブルファイルのロード 時 にエラーが 発 生 しました 65 グローバルテーブルファイルが MLComponent より 新 しいバージョンの MLV5 で 作 成 されて います MLComponent をバージョンアップしてください グローバルチェックテーブルファイルのロード 時 にエラーが 発 生 しました 66 グローバルチェックテーブルファイルが MLComponent より 新 しいバージョンの MLV5 で 作 成 されています MLComponent をバージョンアップしてください 100 グローバルファイルのロード 時 にエラーが 発 生 しました Multi LABELIST Component 76
レイアウトに 設 定 されているグローバル 情 報 ファイル(.mlgle)が 存 在 しません レイアウトに 設 定 されているファイルパスをご 確 認 ください ヘッダ 札 ファイルのロード 時 にエラーが 発 生 しました 101 レイアウトに 設 定 されているヘッダ 札 レイアウトファイル(.mlhtlx)が 存 在 しません レイア ウトに 設 定 されているファイルパスをご 確 認 ください テール 札 ファイルのロード 時 にエラーが 発 生 しました 102 レイアウトに 設 定 されているテール 札 レイアウトファイル(.mlhtlx)が 存 在 しません レイア ウトに 設 定 されているファイルパスをご 確 認 ください グローバル 情 報 ファイルの 設 定 がヘッダ テール 札 と 一 致 しません 103 レイアウトとヘッダ テール 札 レイアウトに 設 定 されているグローバル 情 報 ファイル(.mlgle) の 設 定 をご 確 認 ください レイアウト 情 報 ファイルの 保 存 時 にエラーが 発 生 しました 110 レイアウトファイルの 保 存 ができません 書 き 込 みが 禁 止 されていないかご 確 認 ください グローバルファイルの 保 存 時 にエラーが 発 生 しました 111 グローバルファイルの 保 存 ができません 書 き 込 みが 禁 止 されていないかご 確 認 ください ヘッダ 札 のプリンタタイプが 一 致 していません 152 レイアウトとヘッダ 札 レイアウトファイル(.mlhtlx)のプリンタタイプ(サトープリンタ/カ ラープリンタ)を 合 せてください テール 札 のプリンタタイプが 一 致 していません 153 レイアウトとテール 札 レイアウトファイル(.mlhtlx)のプリンタタイプ(サトープリンタ/カ ラープリンタ)を 合 せてください 致 命 的 なエラー:アプリケーションの 再 起 動 で 解 決 しない 場 合 は 弊 社 担 当 営 業 までご 連 絡 ください プリンタコマンド 生 成 以 外 の 処 理 で 予 期 しないエラーが 発 生 しました 201 致 命 的 なエラーです アプリケーションの 再 起 動 で 復 旧 する 場 合 は タスクマネージャーでア プリケーションのハンドル GDI オブジェクトなどメモリ 消 費 量 をご 確 認 ください プリンタコマンド 生 成 処 理 中 に 予 期 しないエラーが 発 生 しました 202 致 命 的 なエラーです アプリケーションの 再 起 動 で 復 旧 する 場 合 は タスクマネージャーでア プリケーションのハンドル GDI オブジェクトなどメモリ 消 費 量 をご 確 認 ください 対 象 変 数 エラー: 対 象 となる 変 数 を 再 度 設 定 し 直 してください 日 時 変 数 の 対 象 変 数 検 索 時 にエラーが 発 生 しました 300 日 時 変 数 の 経 過 値 に 設 定 した 変 数 がレイアウトに 存 在 しません 編 集 前 複 写 変 数 の 対 象 変 数 検 索 時 にエラーが 発 生 しました 301 編 集 前 複 写 変 数 の 複 写 対 象 に 設 定 した 変 数 がレイアウトに 存 在 しません 入 力 日 時 変 数 の 対 象 変 数 検 索 時 にエラーが 発 生 しました 302 入 力 日 時 変 数 の 経 過 値 か 位 上 対 象 に 設 定 した 変 数 がレイアウトに 存 在 しません テーブル 変 換 の 対 象 変 数 検 索 時 にエラーが 発 生 しました 303 テーブル 変 換 の 変 換 対 象 キーに 設 定 した 変 数 がレイアウトに 存 在 しません プライス 丸 め 変 数 の 対 象 変 数 検 索 時 にエラーが 発 生 しました 304 計 算 変 数 のプライス 丸 めで 丸 め 対 象 に 設 定 した 変 数 がレイアウトに 存 在 しません 306 プライスチェックCD 変 数 の 対 象 変 数 検 索 時 にエラーが 発 生 しました Multi LABELIST Component 77
計 算 変 数 のプライスチェックCDで 計 算 対 象 に 設 定 した 変 数 がレイアウトに 存 在 しません クロスチェック 変 数 の 対 象 変 数 検 索 時 にエラーが 発 生 しました 307 分 割 変 数 のクロスチェックで 比 較 対 象 に 設 定 した 変 数 がレイアウトに 存 在 しません 編 集 後 複 写 変 数 の 対 象 変 数 検 索 時 にエラーが 発 生 しました 308 編 集 後 複 写 変 数 の 複 写 対 象 に 設 定 した 変 数 がレイアウトに 存 在 しません 結 合 変 数 の 結 合 子 変 数 検 索 時 にエラーが 発 生 しました 309 結 合 変 数 の 子 項 目 に 設 定 した 変 数 がレイアウトに 存 在 しません 結 合 項 目 の 親 変 数 検 索 時 にエラーが 発 生 しました 310 結 合 変 数 の 親 項 目 となる 変 数 がレイアウトに 存 在 しません レイアウトに 割 り 付 いたローカル 変 数 検 索 時 にエラーが 発 生 しました 320 デザインオブジェクトで 設 定 したローカル 変 数 がレイアウトに 存 在 しません レイアウトに 割 り 付 いたグローバル 変 数 検 索 時 にエラーが 発 生 しました 321 デザインオブジェクトで 設 定 したグローバル 変 数 がレイアウトに 存 在 しません 編 集 エラー: 動 作 設 定 でエラー 処 理 を 有 効 にした 場 合 に 発 生 します 貼 付 グラフィックで 該 当 するグラフィックファイルがありません 330 指 定 されたパスにグラフィックがありません 設 定 したパスをご 確 認 ください 呼 出 グラフィックで 該 当 する 登 録 グラフィックがありません 332 指 定 した No.のグラフィックがグラフィックテーブルに 登 録 されているかご 確 認 ください 変 数 グラフィックで 指 定 したグラフィクがありません 333 指 定 先 したパスやグラフィック No.に 該 当 するグラフィックがあるかご 確 認 ください 編 集 エラー: 動 作 設 定 でエラー 処 理 を 有 効 にした 場 合 に 発 生 します 日 時 変 数 編 集 時 にエラーが 発 生 しました 400 日 時 の 計 算 が 出 来 ません 経 過 値 を 確 認 してください テーブル 変 換 時 にエラーが 発 生 しました 403 テーブル 一 覧 に 入 力 値 に 合 致 する 値 がありません ODBCテーブル 変 換 時 にエラーが 発 生 しました 404 テーブル 一 覧 (ODBC)に 入 力 値 に 合 致 する 値 がありません プライス 丸 め 計 算 時 にエラーが 発 生 しました 405 プライス 丸 め 計 算 が 出 来 ません 丸 め 対 象 変 数 の 入 力 値 を 確 認 してください 四 則 演 算 計 算 時 にエラーが 発 生 しました 406 四 則 演 算 が 出 来 ません 入 力 値 を 確 認 してください プライスチェックCD 計 算 時 にエラーが 発 生 しました 407 プライスチェック CD 計 算 が 出 来 ません 対 象 変 数 の 入 力 値 を 確 認 してください カンマ 編 集 時 にエラーが 発 生 しました 408 テーブル 変 換 や 計 算 などで\ カンマを 付 加 するための 桁 数 が 足 りません 入 力 値 や 変 数 の 桁 数 を 確 認 してください 1 文 字 補 填 編 集 時 にエラーが 発 生 しました 409 テーブル 変 換 や 計 算 などで 1 文 字 補 填 するための 桁 数 が 足 りません 入 力 値 や 変 数 の 桁 数 を 確 認 してください 410 CD 計 算 時 にエラーが 発 生 しました Multi LABELIST Component 78
モジュラス 11 で CD 置 換 をエラー 判 定 にした 場 合 置 換 できない CD 値 の 場 合 にエラーが 発 生 します 入 力 値 を 確 認 してください 特 殊 編 集 時 にエラーが 発 生 しました 411 特 殊 編 集 で 利 用 する DLL や 関 数 が 存 在 しないなど 編 集 情 報 が 足 りません 再 度 設 定 し 直 してく ださい 税 編 集 時 にエラーが 発 生 しました 413 消 費 税 率 が 設 定 されていません TaxRate プロパティを 設 定 してください 条 件 判 定 でエラーが 発 生 しました 430 条 件 変 数 の 条 件 式 で 判 定 結 果 が 計 算 できません 条 件 式 や 対 象 の 変 数 に 正 しい 値 が 設 定 されて いるかご 確 認 ください 条 件 判 定 結 果 で 使 用 する 変 数 が 見 つかりません 431 条 件 変 数 の 判 定 結 果 に 指 定 した 変 数 が 存 在 するかご 確 認 ください 条 件 印 字 の 判 定 でエラーが 発 生 しました 450 条 件 印 字 で 指 定 している 入 力 チェックテーブルのファイルが 存 在 しないか ファイル 内 に 該 当 のテーブルが 見 つかりません 編 集 エラー: 動 作 設 定 でエラー 処 理 を 有 効 にした 場 合 に 発 生 します レイアウトで 使 用 している Windows フォントがありません 発 行 環 境 に 該 当 する Windows フォントをインストールしてください 開 発 環 境 で 一 時 的 に 発 600 行 テストを 行 う 場 合 は 動 作 設 定 ファイルをご 利 用 ください 動 作 設 定 ファイルの 詳 細 はテク ニックマニュアルをご 参 照 ください レイアウトで 使 用 しているバーコードの 情 報 がありません 601 MLComponent をバージョンアップしてください 610 用 紙 に 印 字 できない 項 目 が 存 在 します 611 計 算 できない 無 効 な 項 目 が 存 在 します サポート 外 エラー:プロパティが 利 用 できない 組 み 合 わせで 設 定 されています プリンタドライバ 出 力 ファイル 出 力 以 外 で 連 番 変 数 [ 数 値 (レイアウト)] [ 文 字 ]を 使 用 し ているレイアウトを 発 行 することはできません 800 プリンタドライバ 出 力 に 変 更 するか 入 力 変 数 に 変 更 してアプリケーションから 連 番 を 入 力 す る 形 に 変 更 してください プリンタドライバ ファイル 出 力 以 外 で 多 面 取 りレイアウトに 対 して 1 シート 以 上 の 枚 数 を 801 指 定 することはできません プリンタドライバ 出 力 に 変 更 するか 1 シート 以 内 の 発 行 枚 数 に 変 更 してください 発 行 枚 数 が 指 定 されていません 802 PrnData プロパティ SetPrnDataField メソッド SetPrnDataArray メソッドで 入 力 する データを 確 認 してください 803 多 面 取 りまたは 両 面 レイアウトでフォームオーバレイは 指 定 できません プ リンタドライバ 出 力 ファイル 出 力 以 外 で 多 面 取 りでないレイアウトに 対 して 804 SetPrnDataArrayメソッドで 複 数 データを 指 定 するこはできません 多 面 取 りレイアウトで 指 定 枚 数 カットが 使 用 できません 805 指 定 枚 数 カットを 使 用 する 場 合 は Ver.5.1.1.0 以 降 へバージョンアップしてください Multi LABELIST Component 79
820 レイアウトにヘッダ 札 が 設 定 されていません 821 レイアウトにテール 札 が 設 定 されていません 上 記 以 外 レイアウトファイルがサトープリンタレイアウトであるかご 確 認 ください カラープリンタレ イアウトは 有 償 版 MLComponentPlus のみ 対 応 しております Multi LABELIST Component 80
第 4 章 注 意 事 項 第 4 章 注 意 事 項 Multi LABELIST Component 81
4-1.プログラミングについて 4-1 プログラミングについて プログラミングに 関 する 注 意 事 項 を 説 明 します USB LAN COM Bluetooth からの 出 力 USB LAN COM Bluetooth を 指 定 する 場 合 出 力 メソッド(Output SendStringData SendRawData)を 実 行 する 前 に GetStatus メソッドで 必 ずプリンタの 状 態 をご 確 認 下 さい GetStatus メソッドでプリンタ 状 態 の 確 認 を 行 わずに 出 力 メソッドを 実 行 した 場 合 プリンタの 状 態 に よっては 送 信 した 印 字 データが 消 失 したり プリンタの 印 字 が 停 止 する 恐 れがあります LAN からの 出 力 2 重 接 続 他 のアプリケーションがプリンタを 使 用 している 時 Openport メソッドは 成 功 しますが 出 力 メ ソッド(GetStatus Output SendStringData SendRawData Cut SendCancel)でエ ラー( 戻 り 値 7,9,10)が 発 生 する 可 能 性 があります 接 続 後 すぐに 上 記 メソッドでエラーが 発 生 する 場 合 は ClosePort メソッドを 実 行 し ウエイト 処 理 を 入 れるなどして 再 接 続 して 下 さい 送 信 後 の 状 態 確 認 Output メソッド 実 行 直 後 に ClosePort メソッドを 実 行 すると OS や Pr など 環 境 によって 送 信 データが 途 切 れる 恐 れがあります そのため ClosePort メソッドを 実 行 する 前 に GetStatus メ ソッドでプリンタとの 通 信 状 態 を 確 認 してください USB からの 出 力 USB 接 続 時 は 排 他 制 御 できません アプリ 内 の 複 数 スレッドや 複 数 のアプリで 同 時 に 発 行 処 理 が 行 わ れないように 運 用 にご 注 意 ください Bluetooth からの 出 力 Bluetooth スタック PC 側 の Buetooth デバイスは Microsoft 標 準 の Bluetooth スタック(Microsoft Bluetooth Enumerator)のみ 使 用 可 能 です その 他 の Bluetooth スタックでは 動 作 保 証 されていません その 他 の Bluetooth スタックでは OpenPort メソッド EnumerateBluetoothDevices メソッ ド AuthenticateBluetoothDevice メソッドは 正 常 に 動 作 しない 可 能 性 があります Microsoft 標 準 の Bluetooth スタックに 入 替 えてください 入 替 え 方 法 はパソコンまたは Bluetooth アダプタ のメーカーにご 確 認 ください 2 重 接 続 他 のアプリケーションがプリンタを 使 用 している 時 Output メソッドは 戻 り 値 7( 接 続 エラー)と なります プリンタは 1 台 の Bluetooth デバイスとしか 通 信 が 出 来 ません Multi LABELIST Component 82
利 用 台 数 Windows の 仕 様 により PC 側 から 同 時 に 接 続 できる Bluetooth デバイスの 台 数 は 7 台 までです 7 台 を 超 える 場 合 は Output メソッドは 戻 り 値 7( 接 続 エラー)となります プリンタドライバの 設 定 プリンタドライバの[ 詳 細 設 定 ]で[プリンタに 直 接 印 刷 データを 送 る]に 設 定 している 場 合 OpenPort に 失 敗 し 正 常 に 動 作 しません [ 印 刷 ドキュメントをスプールし プログラムの 印 刷 処 理 を 高 速 に 行 う] に 設 定 を 変 更 するか プリンタドライバを 使 用 せずインターフェース 出 力 ( USB LAN COM Bluetooth)をご 利 用 ください ステータス4の 使 用 ステータス4は USB とプリンタドライバの 専 用 プロトコルとして 用 意 されています LAN COM の 場 合 サポートされている 全 プリンタで 使 用 できるステータス3をご 使 用 ください カット 動 作 に 関 して MLComponent は 初 期 設 定 でカットを 行 いません カット 動 作 が 正 常 に 行 われない 場 合 は 下 記 をご 確 認 ください また レイアウトファイルで 連 番 変 数 を 使 用 している 場 合 は MultiCut プロパティは 利 用 できません Cut メソッドでカット 動 作 の 制 御 を 行 ってください 印 字 データに 発 行 枚 数 が 指 定 されていますか? 発 行 枚 数 が 指 定 されていない 場 合 ラベルは 1 枚 だけ 発 行 されますがカット 動 作 は 行 われません MLComponent テクニックマニュアル の[データを 一 括 で 入 力 する][データを 変 数 名 で 指 定 す る]を 参 考 に 正 しくデータが 設 定 されているかご 確 認 ください カットするためのプロパティやメソッドを 設 定 していますか? カット 動 作 のご 利 用 方 法 は MLComponent テクニックマニュアル の[カット 動 作 を 制 御 する] を 参 考 にプロパティ メソッドを 設 定 してください バージョンアップについて バージョンアップする 際 は MLComponent.dll を 上 書 きだけで 動 作 します プログラムのリコンパ イルは 必 要 ございません ASP.NET での 利 用 Web アプリケーション(Javascript ASP.NET など)での 利 用 はサポートしておりません Web ア プリケーション 用 開 発 支 援 ツール Multi LABELIST V5 WebEngine のご 購 入 をご 検 討 ください Multi LABELIST Component 83
ntdll の 障 害 について 不 定 期 にアプリケーションエラー( 障 害 が 発 生 しているモジュール 名 : ntdll.dll 例 外 コード: 0xc0000005 など)が 発 生 する 障 害 が 報 告 されています マイクロソフトのサポートサイトに ntdll.dll の 不 具 合 によりマルチスレッドのアプリがクラッシュす る 可 能 性 があるとの 情 報 がございます 下 記 の 詳 細 をご 確 認 頂 き 修 正 プログラムの 適 用 で 改 善 される かご 確 認 ください http://support.microsoft.com/kb/2545627/ja 初 回 起 動 時 レイアウトファイルロード 時 の 遅 延 MLComponent で 使 用 している.NET Framework のライブラリがロードされるため アプリケーショ ン 起 動 後 に 初 めて MLComponet を 呼 び 出 す 時 初 めてレイアウト 情 報 を 読 み 込 む 時 (Output メソッ ドや GetPriter メソッドなど)に 処 理 が 遅 延 することがあります 運 用 上 で 遅 延 が 障 害 となる 場 合 は アプリケーションの 起 動 時 にスレッドを 使 用 して 非 同 期 に MLComponent で 仮 のレイアウトを 呼 び 出 す MLComponent.XmlSerializers.dll を MLComponent と 共 に 配 布 するなどの 方 法 で 回 避 をお 願 い 致 します また 発 行 用 アプリをシェル 起 動 で 利 用 している 場 合 は マルチスレッドのご 利 用 をご 検 討 ください Windows 8.1 以 降 高 解 像 度 ディスプレイでの 利 用 Visual Studio 2010で 開 発 したアプリケーションを 高 DPI 環 境 で 利 用 した 場 合 に Output メソッ ドや GetPrinter メソッドなどレイアウトファイルをロードする 処 理 を 実 行 すると アプリケーションの 画 面 が 小 さくなる 現 象 が 発 生 致 します MLComponent は 高 DPI に 対 応 した WPF をロードしているた めです アプリケーションを 高 DPI に 対 応 させるか アプリケーションのプロパティで 互 換 性 タブの 高 DPI 設 定 では 画 面 のスケーリングを 無 効 にする にチェックを 入 れて 回 避 してください http://blogs.msdn.com/b/ttanaka/archive/2014/07/16/dpi-high-dpi-1-dpi.aspx Multi LABELIST Component 84
4-2.レイアウト 情 報 について 4-2 レイアウト 情 報 について レイアウト 情 報 に 関 する 注 意 事 項 を 説 明 します 連 番 変 数 連 番 変 数 [ 数 値 (レイアウト)][ 文 字 ]を 使 用 している 場 合 は プリンタドライバ 出 力 でラベル 発 行 を 行 っ てください インターフェース 出 力 の 場 合 は Outputでエラー800となります インターフェース 出 力 で 連 番 を 利 用 する 場 合 アプリケーション 側 で 連 番 値 を 指 定 するか 連 番 変 数 [ 数 値 (プリンタ)]をご 利 用 ください 多 面 取 りラベル インターフェース 出 力 で 多 面 取 りラベルを 利 用 する 場 合 は 1シート 分 の 発 行 枚 数 を 入 力 してください 1シート 分 を 越 える 発 行 枚 数 を 指 定 した 場 合 は Outputでエラー801となります Multi LABELIST Component 85
第 5 章 付 録 第 5 章 付 録 Multi LABELIST Component 86
5-1.サポートプリンタ 5-1 サポートプリンタ MLComponent のサポートプリンタについて 説 明 します 分 類 表 記 : P :Protocol プロパティ D :Darkness プロパティ Spd :Speed プロパティ MCt :MultiCut プロパティ ECt :EjectCut プロパティ Sok :SortMark プロパティ F :Formoverlay プロパティ Cut :Cut メソッド レスプリシリーズ レスフ リ T408/R408 レスフ リ T8/R8 レスフ リ T412/R412 レスフ リ T12/R12 機 種 名 P D Spd MCt ECt Sok F Cut レスフ リ T8/R8 3,4 1~5 2~6 レスフ リ T12/R12 3,4 1~5 2~4 レスフ リ 408v 3,4 1~5 2~6 レスフ リ 412v 3,4 1~5 2~4 スキャントロニクスシリーズ 機 種 名 P D Spd MCt ECt Sok F Cut CL4NX-J 08 3,4 1~10 2~14 CL4NX-J 12 3,4 1~10 2~14 CL4NX-J 24 3,4 1~10 2~6 CL6NX-J 08 3,4 1~10 2~10 CL6NX-J 12 3,4 1~10 2~8 MR600e 3,4 1~3 4,6,8 MR610e 3,4 1~3 4,6,8 MT/MR110w 3,4 1~5 3~5 MT400e 3,4 1~5 2~6 MT410e 3,4 1~5 2~6 M-48Pro8 3,4 1~3 2,4,6,8,10 M-48Pro12 3,4 1~3 2,4,6,8 M-48Pro24 3,4 1~3 2~6 SR408 3,4 1~5 2~12 SR412 3,4 1~5 2~12 SR424 3,4 1~5 2~6 BF408R 3,4 1~5 2~6 BF412R 3,4 1~5 2~6 SG408R 3,4 1~5 2~10 Multi LABELIST Component 87
SG412R 3,4 1~5 2~10 SG424R 3,4 1~5 2~6 HA212R 3,4 1~5 1~4 HA224R 3,4 1~5 1~4 GN412T 3,4 1~5 3~10 SG608R 3,4 1~10 2~10 SG612R 3,4 1~10 2~8 SG112R/T 3,4 1~10 3~6 SG408R-ex 3,4 1~10 2~14 SG412R-ex 3,4 1~10 2~14 SG424R-ex 3,4 1~10 2~6 SATOC シリーズ エヴィシリーズ バートロニクスシリーズ 機 種 名 P D Spd MCt ECt Sok F Cut TR400e 3,4 1~3 5~8 TR410e 3,4 1~3 4~6 RT308R 3,4 1~5 2~5 ST308R 3,4 1~3 2~10 ST312R 3,4 1~3 2~10 EV208R 3,4 1~5 2~5 EV212R 3,4 1~5 2~4 EV208R(SATOC) 3,4 1~5 2~5 EV212R(SATOC) 3,4 1~5 2~4 CF408T 3,4 1~10 2~6 〇 〇 〇 〇 ラパンシリーズ 機 種 名 P D Spd MCt ECt Sok F Cut PW208/PW208m 3,4 1~10 3~6 PT208m/e/j 3 1~5 3~4 PT408e 3 1~5 3~4 PT412e 3 1~5 1~2 タフアームシリーズ 機 種 名 P D Spd MCt ECt Sok F Cut LR4080SR-T 3,4 1~5 2~12 LR4120SR-T 3,4 1~5 2~12 Multi LABELIST Component 88
海 外 プリンタ 機 種 名 P D Spd MCt ECt Sok F Cut CT400 3,4 1~5 2~6 CT410 3,4 1~5 2~4 CL408e 3,4 1~5 1~5 CL412e 3,4 1~5 1~5 CL608e 3,4 1~3 4,6,8 CL612e 3,4 1~3 4,6,8 MB200i 3 1~5 1~2 MB400i 3 1~5 3~4 MB410i 3 1~5 3~4 XL400e 3,4 1~5 5~8 XL410e 3,4 1~5 4~6 M-5900RVe 3,4 1~5 2~6 M-84Pro-2 3,4 1~5 1~5 M-84Pro-3 3,4 1~5 1~4 M-84Pro-6 3,4 1~5 1~5 GT408e 3,4 1~5 1~11 GT412e 3,4 1~5 1~11 GT424e 3,4 1~5 1~5 CL4NX(203dpi) 3,4 1~10 2~10 CL4NX(305dpi) 3,4 1~10 2~8 CL4NX(609dpi) 3,4 1~10 2~6 CL6NX(203dpi) 3,4 1~10 2~10 CL6NX(305dpi) 3,4 1~10 2~8 Multi LABELIST Component 89
5-2.ステータス 一 覧 5-2 ステータス 一 覧 通 信 プロトコルのステータスについて 説 明 します GetStatus メソッドが 返 すステータス 文 字 列 は プリンタから 受 信 したステータスの 前 後 (STX および ETX)を 省 いた 文 字 列 です ステータス 文 字 列 <ステータス 3 ステータス L>(9 バイト) S T X 1 2 3 E T X <ステータス 4>(25 バイト) S T X 1 2 3 4 E T X 1ステータス ID(2 バイト) Output メソッド 使 用 時 に 設 定 した StatusID プロパティの 値 です 2ステータス(1 バイト) プリンタの 状 態 です ( 一 覧 参 照 ) 3 残 りの 印 字 枚 数 (6 バイト) 1 回 の 発 行 指 示 に 対 する 残 りの 印 字 枚 数 です 4ジョブ 名 (16 バイト) Output メソッド 使 用 時 に 設 定 した JobNameプロパティの 値 です ステータス 一 覧 (ステータス 3 ステータス 4) オフライン 状 態 オンライン 状 態 エラー 検 出 (オフライン 状 態 ) 内 容 ASCII 16 進 コード 送 信 可 否 復 旧 可 否 エラー 無 し 0 30 リボンニアエンド 1 31 バッファニアフル 2 32 リボンニアエンド&バッファニアフル 3 33 エラー 無 し A 41 受 信 待 ち リボンニアエンド B 42 バッファニアフル C 43 リボンニアエンド&バッファニアフル D 44 エラー 無 し G 47 印 字 中 リボンニアエンド H 48 バッファニアフル I 49 リボンニアエンド&バッファニアフル J 4A エラー 無 し M 4D 待 機 中 リボンニアエンド N 4E (ハクリ バッファニアフル O 4F カット 待 ち) リボンニアエンド&バッファニアフル P 50 エラー 無 し S 53 解 析 編 集 中 リボンニアエンド T 54 バッファニアフル U 55 リボンニアエンド&バッファニアフル V 56 受 信 バッファフル a 61 ヘッドオープン b 62 ペーパーエンド c 63 リボンエンド d 64 Multi LABELIST Component 90
メディアエラー e 65 センサーエラー f 66 ヘッドエラー g 67 カバーオープン h 68 カードエラー i 69 カッタエラー j 6A その 他 のエラー k 6B カッタセンサーエラー l 6C スタッカフル&リファインダフル m 6D IC タグエラー o 6F バッファオーバーは インターフェースによって 発 生 の 有 無 が 異 なります ステータス 一 覧 (レスプリ V シリーズ PW208/PW208m 追 加 分 ) 内 容 ASCII 16 進 コード 送 信 可 否 復 旧 可 否 バッテリニアエンド 5 35 オフライン 状 態 バッテリニアエンド&リボンニアエンド 6 36 バッテリニアエンド&バッファニアフル 7 37 ハ ッテリニアエント &リホ ンニアエント &ハ ッファニアフル 8 38 バッテリニアエンド! 21 オンライン 状 態 受 信 待 ち バッテリニアエンド&リボンニアエンド 22 バッテリニアエンド&バッファニアフル # 23 ハ ッテリニアエント &リホ ンニアエント &ハ ッファニアフル $ 24 バッテリニアエンド % 25 印 字 中 バッテリニアエンド&リボンニアエンド & 26 バッテリニアエンド&バッファニアフル 27 ハ ッテリニアエント &リホ ンニアエント &ハ ッファニアフル ( 28 バッテリニアエンド ) 29 待 機 中 バッテリニアエンド&リボンニアエンド * 2A (ハクリ バッテリニアエンド&バッファニアフル + 2B カット 待 ち) ハ ッテリニアエント &リホ ンニアエント &ハ ッファニアフル, 2C バッテリニアエンド - 2D 解 析 編 集 中 バッテリニアエンド&リボンニアエンド. 2E バッテリニアエンド&バッファニアフル / 2F ハ ッテリニアエント &リホ ンニアエント &ハ ッファニアフル @ 40 エラー 検 出 バッテリエラー q 71 PW208 でリボンニアエンドは 検 出 されません ステータス 一 覧 (ステータス L 追 加 分 ) オンライン 状 態 内 容 ASCII 16 進 コード 送 信 可 否 復 旧 可 否 エラー 無 し M 4D 印 字 待 ち ラベル リボンニアエンド N 4E ( 通 過 待 ち) バッファニアフル O 4F ラベル リボンニアエンド&バッファニアフル P 50 印 字 吸 着 起 動 信 号 待 ち/ 貼 付 中 通 過 中 エラー 無 し o 6F ラベル リボンニアエンド p 70 バッファニアフル q 71 ラベル リボンニアエンド&バッファニアフル r 72 エラー 無 し s 73 ラベル リボンニアエンド t 74 バッファニアフル u 75 ラベル リボンニアエンド&バッファニアフル v 76 Multi LABELIST Component 91
エラー 検 出 ラベル 接 続 エラー(ペーパーエンド) c 63 ラベル 貼 付 エラー l 6C ラベル 吸 着 ミス # 23 能 力 オーバー $ 24 シリンダ 動 作 不 良 % 25 タイマーエラー & 26 ユーザー 専 用 のエラー + 2B ステータス 一 覧 (PT408e PT412e PT200m/e/j 用 ステータス 3) オフライン 状 態 オンライン 状 態 エラー 検 出 (オフライン 状 態 ) 内 容 ASCII 16 進 コード 送 信 可 否 復 旧 可 否 エラー 無 し 0 30 バッテリニアエンド 1 31 バッファニアフル 2 32 バッテリニアエンド&バッファニアフル 3 33 エラー 無 し A 41 受 信 待 ち バッテリニアエンド B 42 バッファニアフル C 43 バッテリニアエンド&バッファニアフル D 44 エラー 無 し G 47 印 字 中 バッテリニアエンド H 48 バッファニアフル I 49 バッテリニアエンド&バッファニアフル J 4A エラー 無 し M 4D 剥 離 待 ち バッテリニアエンド N 4E バッファニアフル O 4F バッテリニアエンド&バッファニアフル P 50 エラー 無 し S 53 解 析 編 集 バッテリニアエンド T 54 中 バッファニアフル U 55 バッテリニアエンド&バッファニアフル V 56 受 信 バッファオーバー a 61 ペーパーエンド c 63 バッテリエラー d 64 センサーエラー f 66 ヘッドエラー g 67 カバーオープン h 68 その 他 のエラー k 6B 解 説 GetStatus メソッドコール 時 返 送 されたステータス 部 のパラメータ(3バイト 目 )が[ 送 信 可 否 ] の 場 合 [ 送 信 可 否 ] のステータスが 返 送 されるまで 印 字 データの 送 信 (Output,SendStringData,SendRawData)メソッドは 実 行 しないでください GetStatus メソッドコール 時 返 送 されたステータス 部 のパラメータ(3バイト 目 )が[ 送 信 可 否 ] が の 場 合 印 字 データの 送 信 は 可 能 ですが バッテリ 残 量 と 印 字 データ( 印 字 濃 度 や 発 行 枚 数 など) の 関 係 によって ラベル タグ 発 行 が 正 常 に 完 了 出 来 ない 場 合 があります ご 注 意 下 さい Multi LABELIST Component 92
GetStatus メソッドコール 時 返 送 されたステータス 部 のパラメータ(3バイト 目 )が[ 復 旧 可 否 ] の 場 合 プリンタがエラー 検 出 状 態 であってもプリンタ 側 のエラー 状 態 を 解 除 ( 例 :ラベルの 交 換 等 )する 事 によりプリンタ 本 体 で 印 字 のリカバリが 可 能 になります [ 復 旧 可 否 ] の 場 合 プリン タ 本 体 の 電 源 再 投 入 が 必 要 なエラーの 為 既 に 送 信 済 みの 印 字 データについては 破 棄 されます スキャントロニクス SR400 シリーズ スキャントロニクス SG400R シリーズでは プリンタの 状 態 にラベルニアエンドが 追 加 されています プリンタがラベルニアエンドになっている 場 合 プリ ンタはリボンニアエンドと 同 じステータスを 返 送 します Multi LABELIST Component 93
5-3. 通 信 プロトコルの 設 定 方 法 5-3 通 信 プロトコルの 設 定 方 法 通 信 プロトコルの 設 定 方 法 について 説 明 します 詳 細 な 設 定 はプリンタに 同 梱 されています 取 扱 い 説 明 書 セットアップガイド やアクセサリ CD の SBPL プログラミングガイド をご 参 照 ください 通 信 プロトコル プリンタ 機 種 インターフェース ステータス 3 ステータス 4 1レスプリシリーズ レスプリVシリーズ RS-232C 1-R T8/R8/T12/R12 T408/R408/T412/R412 T408v/R408v/T412v/R412v IEEE1284-1-I LAN( 無 線 LAN) 1-L USB - 1-U 2EtVie シリーズ EV208R/EV212R RS-232C LAN 2-R 2-L USB - 2-U 3スキャントロニクス TR400e/TR410e RS-232C 3-R BF408R/BF412R MR400e/MR410e MR600e/MR610e MT400e/MT410e M-48Pro8/M-48Pro12/M-48Pro24 M-4800Rve MR110w/MT110w TR400e/TR410e 4SR400 シリーズ SG400R シリーズ SG400R-ex シリーズ SG600R シリーズ SG112R/T HA200R シリーズ LR4000SR-T シリーズ IEEE1284-3-I LAN( 無 線 LAN) 3-L USB - 3-I RS-232C 4-R IEEE1284-4-I SR408/SR412/SR424 SG408R/SG412R/SG424R SG408R-ex/SG412R-ex/SG424R-ex LAN( 無 線 LAN) 4-L SG608R SG612R SG112R SG112T HA212R/HA242R USB - 4-U LR4080SR-T/LR4120SR-T 5CL4NX-J CL6NX-J RS-232C 5-R CL4NX-J(203dpi)/CL4NX-J(305dpi)/ CL4MX-J(609dpi) CL6NX-J(203dpi)/CL6NX-J(305dpi) IEEE1284-5-I LAN( 無 線 LAN) 5-L USB - 5-U Bluetooth 5-B 6SATOC ST308R/ST312R RS-232C 6-R IEEE1284-6-I Multi LABELIST Component 94
LAN( 無 線 LAN) 6-L USB - 6-U 7バートロニクス RT308R RS-232C 7-R IEEE1284-7-I LAN 7-L USB - 7-U 8ラパンシリーズ RS-232C 8-R - PT200m/e/j PT408e PT412e 無 線 LAN 8-L - (SBPL モードのみ) USB 8-U - Bluetooth 8-B - 9スキャントロニクス GN412T RS-232C 9-R LAN 9-L USB - 9-U 10バートロニクス CF408T 無 線 LAN 10-L USB - 10-U 11ラパンシリーズ PW208/PW208m 無 線 LAN 11-L USB - 11-U Bluetooh 11-B レスプリシリーズ レスプリプリンタ 設 定 ツールで 設 定 します 1-R 設 定 ツールを 起 動 し メニューの[デバイス]-[プリンタの 設 定 ]-[シリアルの 設 定 ]の[ 制 御 ]で 設 定 します ステータス 3 は ステータス 3 ステータス 4 は ドライバ 専 用 プロトコル に 設 定 します 1-I 設 定 ツールを 起 動 し メニューの[デバイス]-[プリンタの 設 定 ]-[IEEE1284 の 設 定 ]の[ 受 信 モー ド]を マルチ 受 信 に 設 定 します 1-L 設 定 ツールを 起 動 し メニューの[デバイス]-[プリンタの 設 定 ]-[LAN の 設 定 ]の[LAN モード] で 設 定 します ステータス 3 は ステータス 3 モード ステータス 4 は ENQ 応 答 モード に 設 定 します 1-U 特 に 設 定 の 必 要 はありません エヴィシリーズ EtVie プリンタ 設 定 ツールで 設 定 します 2-R 設 定 ツールを 起 動 し メニューの[デバイス]-[プリンタの 設 定 ]-[シリアルの 設 定 ]の[ 制 御 ]で 設 定 します ステータス 3 は ステータス 3 ステータス 4 は ドライバ 専 用 プロトコル に 設 定 します 2-L 設 定 ツールを 起 動 し メニューの[デバイス]-[プリンタの 設 定 ]-[LAN の 設 定 ]の[LAN モード] で 設 定 します ステータス 3 は ステータス 3 モード ステータス 4 は ENQ 応 答 モード に 設 定 します 2-U 特 に 設 定 の 必 要 はありません Multi LABELIST Component 95
スキャントロニクスシリーズ TR400e/TR410e 3-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 に 設 定 します 3-I プリンタ 本 体 の DSW2-5 を OFF に 設 定 します 3-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 も 選 択 可 ) 4-R LCD で[ 通 信 設 定 ]-[ 通 信 プロトコル]をステータス 3 は ステータス 3 ステータス 4 は ド ライバ 専 用 Ready/Busy は Ready/Busy に 設 定 します 4-I LCD で[ 通 信 設 定 ]-[ 通 信 プロトコル]を ドライバ 専 用 [ 受 信 バッファ]を マルチ 受 信 に 設 定 します 4-L LCD で[ 通 信 設 定 ]-[ 通 信 プロトコル]をステータス 3 は ステータス 3 ステータス 4 は ド ライバ 専 用 で[プリンタステータス 返 送 タイミング]を ENQ に 設 定 します 4-U LCD で[ 通 信 設 定 ]-[ 通 信 プロトコル]を STATUS4 に 設 定 します CL4NX-J CL6NX-J 5-R LCD で[ 通 信 設 定 ]-[RS-232C]-[ 通 信 プロトコル]を 選 択 し ステータス 3 は STATUS3 ステータス 4 は STATUS4 に 設 定 します 5-I LCD で[ 通 信 設 定 ]-[IEEE1284]-[ 通 信 プロトコル]を 選 択 し STATUS4 に 設 定 します 5-L LCD で[ 通 信 設 定 ]-[ネットワーク]-[ 設 定 ]-[サービス]-[ポート]-[ 通 信 プロトコル]を 選 択 し ス テータス 3 は STATUS3 ステータス 4 は STATUS4 ENQ に 設 定 します 5-U LCD で[ 通 信 設 定 ]-[USB]-[ 通 信 プロトコル]を STATUS4 に 設 定 します 5-U LCD で[ 通 信 設 定 ]-[Bluetooth]-[ 通 信 プロトコル]を STATUS4 に 設 定 します SATOC ST308R/ST312R ST308R/ST312R の LCD でボタンを 使 って 設 定 します 6-R LCD で[ 通 信 設 定 ]-[ 通 信 プロトコル]をステータス 3 は STATUS3 ステータス 4 は STATUS4 に 設 定 します 6-I LCD で[ 通 信 設 定 ]-[ 通 信 プロトコル]を STATUS4 [ 受 信 バッファ]を マルチ に 設 定 しま す 6-L LCD で[ 通 信 設 定 ]-[ 通 信 プロトコル]をステータス 3 は STATUS3 ステータス 4 は STATUS4 で[プリンタステータス 返 送 タイミング]を ENQ に 設 定 します 6-U LCD で[ 通 信 設 定 ]-[ 通 信 プロトコル]を STATUS4 に 設 定 します バートロニクス RT308R RT308R の LCD でボタンを 使 って 設 定 します 7-R LCD で[INTERFACE MODE]-[PROTOCOL]をステータス 3 は STATUS3 ステータス 4 Multi LABELIST Component 96
は STATUS4 に 設 定 します 7-I LCD で[INTERFACE MODE]-[RECEIVE BUFFER]を MULTI に 設 定 します 7-L LCD で[INTERFACE MODE]-[PROTOCOL]をステータス 3 は STATUS3 ステータス 4 は STATUS4 で[STATUS REPLY]を ENQ に 設 定 します 7-U 特 に 設 定 の 必 要 ありません ラパンシリーズ プリンタ 本 体 の DSW1 で 設 定 します 8-R DSW1-1 OFF DSW1-2 OFF DSW1-3 OFF DSW1-4 OFF に 設 定 します さらにプリ ンタ 設 定 ツールを 起 動 し メニューの[プリンタ 設 定 ]-[RS-232C]の[フロー 制 御 ]で 設 定 します ステータス 3 は NONE に 設 定 します 8-L DSW1-1 OFF DSW1-2 ON DSW1-3 OFF DSW1-4 OFF に 設 定 します プリンタが 無 線 LAN 仕 様 である 必 要 があります 8-U DSW1-1 ON DSW1-2 ON DSW1-3 OFF DSW1-4 OFF に 設 定 します PT408e/412e のみ 対 応 します 8-B DSW1-1 OFF DSW1-2 ON DSW1-3 OFF DSW1-4 OFF に 設 定 します プリンタが Bluetooth 仕 様 である 必 要 があります スキャントロニクス GN412T GN412T の LCD でボタンを 使 って 設 定 します 9-R LCD で[ 通 信 設 定 ]-[ 通 信 プロトコル]をステータス 3 は STATUS3 ステータス 4 は STATUS4 に 設 定 します 9-L LCD で[ 通 信 設 定 ]-[ 通 信 プロトコル]をステータス 3 は STATUS3 ステータス 4 は STATUS4 で[プリンタステータス 返 送 タイミング]を ENQ に 設 定 します 9-U LCD で[ 通 信 設 定 ]-[ 通 信 プロトコル]を STATUS4 に 設 定 します バートロニクス CF408T CF408T 設 定 ツールで 設 定 します 10-L 設 定 ツールを 起 動 し [LAN の 設 定 ]タブの[LAN モード]で 設 定 します ステータス 3 は ステ ータス 3 モード ステータス 4 は ENQ 応 答 モード に 設 定 します 10-U 特 に 設 定 の 必 要 はありません ラパンシリーズ PW208/PW208m PW208 の LCD でボタンを 使 って 設 定 します 11-L LCD で[ 通 信 設 定 ]-[ネットワーク]-[サービス]-[ポート]-[ 通 信 プロトコル]を ステータス 3 は Status3 ステータス 4 は Status4 に 設 定 します 11-U LCD で[ 通 信 設 定 ]-[USB]-[ 通 信 プロトコル]を STATUS4 に 設 定 します 11-B LCD で[ 通 信 設 定 ]-[Bluetooth]-[ 通 信 プロトコル]を ステータス 3 は Status3 ステータ ス 4 は Status4 に 設 定 します Multi LABELIST Component 97