ESC/P
ESC/P (Epson Standard Code for Printers) とは、セイコーエプソン株式会社(以下エプソン)によって開発された、コンピュータ用プリンターを制御するためのプリンター制御言語であり、Escape/Pと表記されることもある。かつては主にドットインパクトプリンターおよび一部のインクジェットプリンターで使用されたほか、レシート印字用のサーマルプリンターでは引き続き多数の製品で採用されている。ドットインパクトプリンターの全盛期には、他のメーカー(NECなど)にも採用され、そのさいにわずかな改変を伴う場合もあった。この期間、ESC/Pは印刷物を整形するための一般的な仕組みであり、ソフトウェアでも広範にサポートされた。
語源
[編集]ESC/Pの名称はエスケープシーケンスの先頭で使用される文字、すなわちエスケープ文字「ESC」(ASCIIコードの27番)に由来している。一例として、「ESC E」によりボールド(太字)フォントの使用開始を指示し、「ESC F」によりボールドフォントの使用終了を指示する。時系列上はESC/Pのほうがずっと以前から導入されていたが、エプソン製のドットインパクトプリンターであるLQシリーズの普及に伴って知られるようになったために、ESC/Pの制御コードはしばしば「エプソンLQコード」とも呼ばれる。
バリエーション
[編集]ESC/Pにはいくつかのバリエーションがあり、プリンターによっては全てに対応していないこともある。
- 「ESC/P J84」は、日本語のサポートが追加された特別版。
- 「ESC/P2」は、エプソンによるESC/Pのより新しいバリエーション。ESC/P2はESC/Pとの後方互換性を備えるが、スケーラブルフォントや画像印刷など、プリンターの新機能のためのコマンドが追加されている。
- 「ESC/P-R」は、エプソン製インクジェットプリンターの現行製品の多くで採用されている[1]。
- 「ESC/POS」は、POS端末で一般的に採用されているレシート用プリンターを制御するためのバリエーション[2]。オープンソースのプロジェクトによって、ほとんどのESC/POSに対応したプリンターおよびそれらの機能が公開されている[3]。
- 「ESC/P-K」は、中国語のサポートが追加された特別版。
近況
[編集]2014年時点では、エプソン製品以外でESC/Pをサポートするプリンターは業務用でも個人用でも少数となっており、概ねPCLやPostScriptなどの標準規格となっているページ記述言語、ないしはハードウェアコードページなどのプロプライエタリなプロトコルに置き換えられた[4]。
なお、レシート印字用のサーマルプリンターでは引き続きESC/POSが採用されている。
エプソン製品については、ドットインパクトプリンターでは全ての現行製品でESC/Pがサポートされており[5][6]、レシート印字用のサーマルプリンターでは全製品でESC/POSがサポートされ、インクジェットプリンターでも一部製品でESC/Pのいずれかのバリエーションがサポートされているとみられる。Gutenprintのウェブサイトにはソースコードのサンプルが掲載されている。
脚注
[編集]- ^ “ESC/P-R Library - Innovation - Epson”. Global.epson.com. 27 December 2014時点のオリジナルよりアーカイブ。3 January 2019閲覧。
- ^ “FAQ about ESC/POS” (PDF). Seiko Epson Corporation. 9 March 2017閲覧。
- ^ “POS Printer Database”. mike42.me. 25 November 2018閲覧。
- ^ “Driver: eplaser-jp - OpenPrinting - The Linux Foundation”. Openprinting.org. 3 January 2019閲覧。
- ^ “FX-890 Impact Printer”. Epson America, Inc.. 8 July 2015時点のオリジナルよりアーカイブ。3 March 2014閲覧。 “Printer Language: Epson ESC / P, IBM PPDS, Okidata Microline (FX-890 Okidata Mode only)”
- ^ “LQ-590 Impact Printer”. Epson America, Inc.. 8 August 2013時点のオリジナルよりアーカイブ。3 March 2014閲覧。 “Printer Language: Epson ESC / P3, IBM PPDS”
関連項目
[編集]- CUPS - macOSおよびLinux用印刷システム
外部リンク
[編集]- エプソンによるESC/Pリファレンスマニュアル Dec 1997, 2002 Addendum, June 2004
- プリンタードライバー開発キット ESC/P-R Library
- Epson Developer Site at the Wayback Machine (archived 2009年4月30日)
- List of Epson FX printer codes
- Gutenprint Git view of escp2.xml
- The Developer's Guide to Gutenprint, Chapter 5: ESC/P2
- Source of Epson P-R driver for Linux