制御命令

I5577エミュレーションモードのI75モード(日本語モード)で使用できる制御命令について説明します。独自の制御プログラムを作成するときなどに、必要に応じてお読みください。
文字やイメージをキヤノン複合機/プリンターで印字する際は、制御命令によって印字の細かい指示が行われています。この制御命令は文字コードの組み合わせで構成され、ホストコンピューターから送られたときに、文字として印字されずに印字動作や書式などの制御が行われます。
アプリケーションソフトウェアを使用して印字するときは、アプリケーションソフトウェア側で自動的にこの制御命令を送り出しています。独自に作成したプログラムで印字する場合は、本カテゴリに記載される制御命令の説明をご覧ください。

制御命令の種類

I5577エミュレーションモード(I75モード:日本語モード)の制御命令は、次の3種類に分けられます。
改行や改ページなど、1バイトでプリンターの基本的な制御を行うことのできる制御命令です。
例:
FF
改ページ
文字の修飾や書式指定など、ESCやESXに続くコードと併せて、2バイト以上でプリンターの制御を行うことのできる制御命令です。
例:
ESC[
文字の横幅拡大指定
ESX 0Eh 00h 01h 05h
給紙(改ページ)
IBM5577-J02にはなく、本エミュレーションで追加されたキヤノン複合機/プリンター独自の機能を使用するための制御命令です。
例:
ESC 01h 00h 02h h
ユーザーページの登録
それぞれの制御命令は、文字(JIS)による書式と、16進数による書式を掲載します。
パラメータをともなう制御命令では、パラメータの指定のしかたを次の2種類のカッコで区別しています。
< >
:数値を指定するパラメータ
[ ]
:番号などを選択するパラメータ
なお、パラメータに設定する値には、パラメータ名の( )内に示されているバイト数のバイナリ値を指定してください。

ページ長の設定
ESC F <左マージン幅(2バイト)>
ANK文字フォントの設定
ESC 06h 00h 01h [ANKフォント(1バイト)]
いくつかの候補から番号をバイトで指定します。

16進数の表記について
16進数は数字の後ろに「h」をつけて「48h」のように表します。たとえば、48hは10進数で表すと72です。16進数の表記について
無視される制御命令について
IBM5577(日本語モード)の次の制御命令は無視されます。
機能
書式
ベル
BEL
07h
両方向印字モード
ESC % B
1Bh 25h 42h
片方向印字モード
ESC % U
1Bh 25h 55h
高速モード設定
ESC O
1Bh 4Fh
ESX 0Eh 00h 01h 01h
1Bh 7Eh 0Eh 00h 01h 01h
高速モード解除
ESC P
1Bh 50h
ESX 0Eh 00h 01h 02h
1Bh 7Eh 0Eh 00h 01h 02h
二重印字モードの設定
ESX 0Eh 00h 01h 19h
1Bh 7Eh 0Eh 00h 01h 19h
二重印字モードの解除
ESX 0Eh 00h 01h 1Ah
1Bh 7Eh 0Eh 00h 01h 1Ah
用紙モードの切り替え
ESX 10h 00h 01h - -
1Bh 7Eh 10h 00h 01h - -
842H-0HF