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

製品別
質問別

URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=32975
  FAQ番号:32975
ブザー機能を搭載しているTMプリンターについて<EPSON Advanced Printer Driver 5 シリーズ>
ブザー機能を搭載したTMプリンターにて、音を鳴らす方法を教えてください。
 
 

EPSON Advanced Printer Driverにおける「ブザー鳴動」の方法は、以下の2通りがあります。

  1. プリンタードライバーのプロパティー画面上で、ブザー鳴動のタイミングを設定する。
  2. 印刷内容にデバイスフォント(制御文字)を含め印刷する。
 
ブザー鳴動の方法
1.

プリンタードライバーのプロパティーで、ブザー鳴動のタイミング(印刷終了時など)を設定します。
以下の項目を設定することで、レシート印刷の際に自動でブザー鳴動が起こるように指定することができます。

 
(1) プリンタードライバーのプロパティー画面を開き「全般」タブを選択して、「印刷設定(基本設定)」ボタンをクリックします。

 
(2) 開かれた「印刷設定」画面の「周辺機器」タブを選択します。

 
(3) [周辺機器]のプルダウンリストから「内蔵ブザー」を選択します。
 
(4) 制御のタイミングとして「印刷開始」「ページ開始」「ページ終了」「印刷終了」のいずれかを選択し、ブザー鳴動を起こすタイミングで「鳴らす」を選択します。
 
(5) [ OK ] ボタンを押して設定を完了します。

 

  • 内蔵ブザーは、機種によってはサポートしていません。

 

2.

EPSON Advanced Printer Driverでは、プリンター制御を行うためのデバイスフォントを用意しています。
デバイスフォント: [ controlA ] では、文字に対してコマンドを登録することができます。

コマンド登録された文字を印字することで、ブザー鳴動などプリンターを制御することができます。

以下の手順で設定することで、フォント [ controlA ] で [ ! ] を印刷した際にブザー鳴動が起こるようになります。

 
(1) プリンタードライバーのプロパティー画面を開き「全般」タブを選択して、「印刷設定(基本設定)」ボタンをクリックします。
 
(2) 表示された「印刷設定」画面の「高度な設定」タブを選択して「高度な設定」ボタンをクリックします。
※APD5 ユーティリティーが起動します
 
(3) 起動した APD5 ユーティリティーの左側から「コマンド送信」を選択します。
 
(4) 「編集」をクリックします。

 
(5) 定義したい文字を選択し「Edit」をクリックします。
※ここでは [ ! ] に controlA フォントを設定します。

 
(6) control A Editor が開きます。[Command] のテキストボックスに、ESC/POS コマンドを入力します。
[Command] に 1B 70 01 FA FF と入力後、[OK] をクリックします。

 
(7) ユーティリティー画面に戻ります。[OK] をクリックします。
 
(8) APD5 ユーティリティー画面に戻ります。[設定] をクリックします。
[ ! ] にコマンドが登録されます。
 

印字データの中に、ControlAフォントを含めて印字する。
(制御文字を印刷した時点でブザー鳴動が動作します)

例)Visual C# で行う場合
 
private const string CTRL_BZR = "!";
private const string PRINTER_NAME = "EPSON TM-T88V Receipt";// プリンター名

private void cmdPrint_Click(object sender, System.EventArgs e)
{
	PrintDocument pdPrint = new PrintDocument();
	pdPrint.PrintPage += new PrintPageEventHandler(pdPrint_PrintPage);
	pdPrint.PrinterSettings.PrinterName = PRINTER_NAME;

	pdPrint.DocumentName = "Testing";
	// 印刷
	pdPrint.Print();
}

// 印刷処理
private void pdPrint_PrintPage(object sender, PrintPageEventArgs e)
{
	float x, y;
	//フォントの置き換え機能で Arial はデバイスフォント ControlA になっています。
	Font controlFont = new Font("Arial",
			(float)1,
			FontStyle.Regular,
			GraphicsUnit.Point);
	e.Graphics.PageUnit = GraphicsUnit.Point;
	x = 10;
	y = 0;
	e.Graphics.DrawString(CTRL_BZR, controlFont, Brushes.Black, x, y);
}

 

  • コマンドを連続して送信することでブザーを連続的に鳴動させることはできますが、完全な連続音ではなく、ピーッ,ピーッ,という断続的な鳴動となります。
  • ESC/POS コマンドをご使用の場合、リアルタイムコマンドでブザーを鳴動させると、他コマンドより優先的に処理されるため、ブザー鳴動のタイミングが意図したよりも早まる可能性がありますのでご注意ください。
  • ブザー鳴動時には、プリンターがビジー状態となり、このタイミングでプリンターのステータスを確認すると、オフラインと判定されることがあります。

TMシリーズ TM-T20,TM-T20II,TM-T70II,TM-T88V,TM-T90II
FAQ改善アンケート

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

 

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