ESC/P【Epson Standard Code for Printer】
概要

ESC/Pはプリンタへ送信する制御コマンドの体系を定めたものである。印字する文字データと共に、改行や改ページ、文字サイズやフォントの指定、用紙送りといった動作をプリンタに指示するための制御コード群を規定しており、アプリケーションやオペレーティングシステム(OS)が出力したデータをプリンタが正しく解釈できるようにする。多くの制御命令がASCIIコードのESC文字(0x1B)から始まることが名称の由来である。
もとは文字を1行ずつ印刷するラインプリンタの制御に適した仕様だった。1980年代にドットインパクトプリンタが業務用、パソコン用の主流であった時代、エプソン製品の普及とともにESC/P対応機種が増加した。他社製プリンタでも互換モードとして実装される例が多く、事実上の業界標準として定着した。
インクジェットプリンタやレーザープリンタが普及すると、1ページ全体を記述する「ページ記述言語」(PDL)の利用が広まった。レーザープリンタでは「PostScript」や「PCL」が、インクジェットプリンタでは各メーカー独自の制御方式が主流となり、ESC/Pはエプソン製品向けの制御言語という位置付けに戻った。インクジェットプリンタ向けに拡張された「ESC/P-R」は現在も同社製品でサポートされている。
派生仕様としては、日本語印刷機能を強化した「ESC/P J84」、NEC製PC-PR201系プリンタとの互換性を持つ「ESC/Pスーパー」、レーザープリンタ向けのページ記述機能を加えた「ESC/Page」などがある。POS端末向けサーマルプリンタ用の「ESC/POS」はレシートプリンタ分野の事実上の標準規格として現在も世界的に普及しており、レシート印刷やキャッシュドロアーの開閉といった制御コマンド体系として、エプソン製以外の多くの機器やシステムでも採用されている。