ロゴ:EPSON
ロゴ:よくあるご質問(FAQ)

製品別
質問別

URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=31250
  FAQ番号:31250
StatusAPI 関数の戻り値について<EPSON Advanced Printer Driver シリーズ>
EPSON Advanced Printer Driver シリーズ の StatusAPI 機能 で取得できるプリンターのステータス(状態)値の内容を教えてください。
 
 

EPSON Advanced Printer Driver シリーズ の「Status API」機能とは、「ロール紙の有無」や「プリンターカバーの開閉」などTMプリンターのステータス(状態)情報を取得または、監視するための機能です。

Status API の使用方法

「Status API」は、開発用に提供する関数群です。
「Status API」によるステータスの取得をおこなうには、「Status API」を使ったアプリケーションを開発する必要があります。
開発環境:Microsoft Visual Studio で、以下の開発言語での使用をサポートしています。

  • Visual Basic 6.0
  • Visual C++
  • Visual Basic .NET
  • Visual C#

開発環境の構築方法については、ドライバー付属のマニュアルを参照してください。

Status API 関数の種類

主に以下の関数によって、ステータスの取得ができます。

 
関数 説明
BiGetStatus アプリケーションの必要なときに、Status API からプリンター ステータスを取得します
BiSetStatusBackFunction Status API のASB ステータス変化時に、アプリケーションに通知するコールバック関数の呼び出しを通知します。
BiSetStatusBackFunctionEx Status API のASB ステータス変化時に、アプリケーションに通知するコールバック関数の呼び出しを通知します。
ポート番号も取得します。
BiSetStatusBackWnd Status API のASB ステータス変化時に、ボタンクリックイベントを発生します。
BiCancelStatusBack 自動ステータス通知機能を解除します。
 

関数によって取得される値は、複数のステータスを含んでいます。
取得した値を以下の定数(値)と比較し、真(true)または偽(false)になるかによって、プリンターのステータスを判断することができます。

例として一部の値を掲載しています。
すべての値の参照および詳細については、ドライバー付属のマニュアルを参照してください。

・ASBステータス
Auto Status Backの略で、TMプリンターの機能の一部です。
プリンターの状態が変化( カバー開閉/ 用紙なし/ 印刷完了など) したときに、プリンターから自動的に送信されるステータスことを指します。

 
定数 偽(false) 真(true)
ASB_NO_RESPONSE 0x00000001 プリンター応答 プリンター無応答
ASB_PRINT_SUCCESS 0x00000002 印刷完了
ASB_UNRECOVER_ERR 0x00002000 復帰不可能エラー発生なし 復帰不可能エラー発生あり
ASB_AUTORECOVER_ERR 0x00004000 自動復帰可能エラー発生なし 自動復帰可能エラー発生あり
ASB_OFF_LINE 0x00000008 オンライン オフライン
ASB_PRINTER_FEED 0x00000040 紙送り中ではない 紙送り中
ASB_PANEL_SWITCH 0x00000200 パネルスイッチOFF パネルスイッチON
ASB_MECHANICAL_ERR 0x00000400 メカニカルエラー発生なし メカニカルエラー発生あり
ASB_AUTOCUTTER_ERR 0x00000800 カッターエラー発生なし カッターエラー発生あり
ASB_DRAWER_KICK 0x00000004 ドロアキックコネクタ 3番ピンの状態 = 「L」 ドロアキックコネクタ 3番ピンの状態 = 「H」
ASB_RECEIPT_END 0x00080000 レシートエンド検出器に用紙あり レシートエンド検出器に用紙なし
ASB_COVER_OPEN 0x00000020 カバーが閉じている カバーが開いている
ASB_RECEIPT_NEAR_END 0x00020000 レシートニアエンド検出器に用紙あり レシートニアエンド検出器に用紙なし
ASB_SLIP_TOF 0x00200000 スリップTOF 検出器に用紙あり スリップTOF 検出器に用紙なし
ASB_SLIP_BOF 0x00400000 スリップBOF 検出器に用紙あり スリップBOF 検出器に用紙なし
ASB_SLIP_SELECTED 0x01000000 スリップ選択状態 スリップ非選択状態
ASB_PRINT_SLIP 0x02000000 スリップ印字可能 スリップ印字不可
ASB_VALIDATION_SELECTED 0x04000000 バリデーション選択状態 バリデーション非選択状態
ASB_PRINT_VALIDATION 0x08000000 バリデーション印字可能 バリデーション印字不可
ASB_VALIDATION _TOF 0x20000000 バリデーション TOF 検出器に用紙あり バリデーション TOF 検出器に用紙なし
ASB_VALIDATION _BOF 0x40000000 バリデーション BOF 検出器に用紙あり バリデーション BOF 検出器に用紙なし
TMシリーズ TM-C100,TM-H5000II,TM-H6000II,TM-H6000III,TM-J2000,TM-J2100,TM-L60II,TM-L90 オートカッターモデル,TM-L90 ピーラーモデル,TM-m10,TM-m30,TM-T285,TM-T70,TM-T70II,TM-T88II,TM-T88III,TM-T88IV,TM-T88V,TM-T88VI,TM-T90,TM-T90II,TM-U210A,TM-U210B,TM-U210D,TM-U220A,TM-U220B,TM-U220D,TM-U295,TM-U590,TM-U675,TM-U950
FAQ改善アンケート

このページの評価をお聞かせください。〇✖をお選びください。

 

■役に立った
■役に立たなかった