知識ベース

ESC / P

ESC / PはEpson Standard Code for Printersの略であり、 Escape / Pと呼ばれることもありますが、コンピュータープリンターを制御するためにEpsonが開発したプリンター制御言語です。主にドットマトリックスプリンターと一部のインクジェットプリンターで使用されていましたが、現在でも多くのレシートサーマルプリンターで広く使用されています。ドットマトリックスプリンターの時代には、他のメーカー(NECなど)によっても使用されていました。当時、これは印刷テキストにフォーマットを追加するための一般的なメカニズムであり、ソフトウェアで広くサポートされていました。

導出

ESC / Pは、エスケープ文字ESC(ASCIIコード27)で始まるエスケープシーケンスの開始から名前を導き出します。 ESC F太字印刷をオフにしながら、一例として、ESC Eは 、太字で印刷に切り替えます。 ESC / PはLQプリンターよりもずっと前に導入されましたが、ESC / P制御コードはエプソンLQコードとも呼ばれることがあります。

バリアント

すべてのプリンターがすべてのコマンドを実装しているわけではないため、ESC / Pにはいくつかのバリエーションがあります。

  • ESC / P J84は、日本のコンピューターに特別なサポートを追加します。
  • ESC / P2は、EpsonによるESC / Pの最​​新版です。 ESC / P2はESC / Pと下位互換性がありますが、スケーラブルフォントや強化されたグラフィックス印刷などの新しいプリンター機能用のコマンドを追加します。
  • ESC / PRは、現在多くのインクジェットプリンターでエプソンが使用しているバリアントです。
  • ESC / POSは、一般にPOSで使用されるレシートプリンターを制御するためのバリアントです。ほとんどすべてのESC / POS互換プリンターとその機能をリストしたオープンソースプロジェクトは、ここから入手できます。
  • ESC / PKは、中国のコンピューターの特別なサポートを追加します。

現在のプリンター

2014年現在、最新の/オフィス/消費者以外のEpsonプリンターはESC / Pを使用していません。代わりに、ほとんどは標準化されたページ記述言語(通常はPCLまたはPostScript)を使用するか、ハードウェアコードページなどの独自のプロトコルを使用します。

現在のクローンサーマルレシートプリンターの多くは、ESC / POSコマンドセットを引き続き使用していることに注意してください。

現在のEpsonインパクトプリンターはすべてESC / Pをサポートしています。現在のEpsonレシート/サーマルプリンターはすべてESC / POSをサポートしており、一部のEpson StylusインクジェットはまだESC / Pのバリアントを使用しているようです。ソースコードの例については、Gutenprint(Gimp Print)プロジェクトを参照してください。