ESC/P は、Epson Standard Code for Printersの略で、Escape/Pと表記されることもある、エプソンがコンピュータプリンタを制御するために開発したプリンタ制御言語です。 1980年のMX-80に始まるエプソンのドットマトリックスプリンタや、同社のインクジェットプリンタの一部で主に使用されました。[1] [2]現在でも多くのレシート用サーマルプリンタで広く使用されています。ドットマトリックスプリンタの時代には、他のメーカー ( NECなど) でも使用されており、時には修正された形でした。当時、印刷されたテキストに書式を追加するための一般的なメカニズムであり、ソフトウェアで広くサポートされていました。
導出
ESC/P の名前は、使用されるエスケープ シーケンスの始まりに由来しています。エスケープ シーケンスは、エスケープ文字ESC ( ASCII コード27) で始まります。たとえば、ESC E は太字フォントでの印刷に切り替え、ESC F は太字印刷をオフにします。ESC/P 制御コードは、Epson LQ シリーズのドット マトリックス プリンターによって普及したため、Epson LQ コードと呼ばれることもありますが、ESC/P は LQ プリンターよりずっと前に導入されました。
バリエーション
すべてのプリンターがすべてのコマンドを実装しているわけではないため、ESC/P にはいくつかのバリエーションがあります。
- ESC/P J84 は、日本のコンピューターに対する特別なサポートを追加します。
- ESC/P2 は、エプソンの ESC/P のより新しいバリエーションです。ESC/P2 は ESC /P と下位互換性がありますが、スケーラブル フォントや拡張グラフィック印刷などの新しいプリンター機能用のコマンドが追加されています。
- ESC/PRは現在エプソンの多くのインクジェットプリンターで使用されている変種である。[3]
- ESC/POSは、POS(販売時点管理)で一般的に使用されるレシートプリンターを制御するためのバリエーションです。[4]
- ESC/PK は中国のコンピューターに対する特別なサポートを追加します。
現在のプリンター
2014年現在、エプソン以外の最新/オフィス/消費者向けプリンターでESC/Pを使用しているものはほとんどありません。代わりに、ほとんどのプリンターは標準化されたページ記述言語(通常はPCLまたはPostScript)を介して駆動されるか、ハードウェアコードページなどの独自のプロトコルを使用しています。 [5]
現在のクローンサーマルレシートプリンターの多くは、依然として ESC/POS コマンド セットを使用し続けていることに注意してください。
現在のエプソンのインパクトプリンターはすべてESC/Pをサポートしており、[6] [7]、現在のエプソンのレシート/サーマルプリンターはすべてESC/POSをサポートしており、一部のエプソンスタイラスインクジェットは依然としてESC/Pの何らかのバリエーションを使用しているようです。ソースコードの例については、 Gutenprint (Gimp Print) プロジェクトを参照してください。
参照
- ハードウェア コード ページ
- プリンタドライバ
- CUPS Apple MacOS/Linux 印刷サブシステム
参考文献
- ^ ケリー、ジャン・シーマン、ブライアン・S・リンドブロム編(2006年)。『疑わしい文書の科学的調査』(電子書籍版)。テイラー&フランシス。174ページ。ISBN 9781040080757– Google ブックス経由。
- ^ ストリックランド、ジェームズ・R. (2016)。ジャンクボックスArduino:アップサイクルエレクトロニクスの10のプロジェクト。Apress。p.57。ISBN 9781484214251– Google ブックス経由。
- ^ 「ESC/PR ライブラリ - イノベーション - エプソン」。Global.epson.com 。 2019年1月4日時点のオリジナルよりアーカイブ。2019年1月3日閲覧。
- ^ 「ESC/POSに関するFAQ」(PDF)セイコーエプソン株式会社。
- ^ 「ドライバー: eplaser-jp - OpenPrinting - The Linux Foundation」。Openprinting.org 。2019年1月3日閲覧。
- ^ 「FX-890 インパクト プリンター」。Epson America, Inc. 2015 年 7 月 8 日時点のオリジナルよりアーカイブ。2014年3 月 3 日閲覧。
プリンター言語: Epson ESC/P、IBM PPDS、Okidata Microline (FX-890 Okidata モードのみ)
- ^ 「LQ-590 インパクト プリンター」。Epson America, Inc. 2013 年 8 月 8 日時点のオリジナルよりアーカイブ。2014年3 月 3 日閲覧。
プリンター言語: Epson ESC/P3、IBM PPDS
外部リンク
- Epson ESC/P リファレンスマニュアル: 1997 年 12 月、2002 年 6 月の補遺
- エプソン開発者サイト
- エプソン FX プリンターコード一覧
- Gutenprint CVSweb のプリンタ .xml の表示
- Gutenprint 開発者ガイド、第 5 章: ESC/P2
- Linux 用 Epson PR ドライバーのソース
- エプソン ESC/P2 スケーラブル フォントの印刷サンプル (300dpi スキャン)
