制御コード
読み:せいぎょコード
外語:control code

 制御符号。動作などを変更したり設定したりする、制御の目的で使用されるコードのこと。
目次

概要
 電子計算機の通信に於いては、ISO/IEC 646ISO/IEC 8859ISO/IEC 2022などで規定されている制御用のコードが使われる。
 JIS規格でもそのまま採用されており、JIS X 0211として規格化されている。
 これらの仕様は、いずれもほぼ同等であり、互換性が維持されている。

ISO/IEC 2022
 ISO/IEC 2022は、0/0〜1/15の範囲をC0、8/0〜9/15の範囲をC1と呼ぶ。8ビット符号系では、最大で二種類を呼び出して同時に利用出来る。
 ちなみに日本語符号化法の一つシフトJIS(Shift_JIS)ではC1の領域にも文字が登録されているため、C1領域で制御コードを利用することができない。
 なお、ISO/IEC 2022では、制御コードは文字と違いバッファーがなく、エスケープで即呼出となる。
 なお、C0とC1でそれぞれ呼び出せる制御文字セットが別に存在しているため、C0用に定義されたものをC1に呼び出すことはできない。

C0制御文字セット
番号制御文字集合終端文字ASCII例
1ISO-6464/0ESC ! @
7NATS4/1ESC ! A
48INIS4/2ESC ! B
26IPTC4/3ESC ! C
36IS4のSS2を持つISO-6464/4ESC ! D
48Teletex主要セット4/5ESC ! E
74JIS C 6225:19794/6ESC ! F
104ISO 48734/7ESC ! G
130SI/SO無しISO-6464/8ESC ! H
132データ構文主要コントロールセットI4/9ESC ! I
134データ構文主要コントロールセットI4/10ESC ! J
135データ構文主要コントロールセットI4/11ESC ! K
140SS2をEMに置き換えたISO-6464/12ESC ! L

C1制御文字セット
番号制御文字集合終端文字ASCII例
56UKビデオテックス制御文字セット British Telecom4/0ESC " @
73UKビデオテックス制御文字セット CCITT4/1ESC " A
67ISO 6630 準拠追加制御機能セット4/2ESC " B
77ISO 6429-1984/3ESC " C
133CCITT Rec. T.101 データ構文補助制御セット I4/4ESC " D
40DIN 31626 準拠追加制御機能セット4/5ESC " E
136CCITT Rec. T.101 データ構文補助制御セット II4/6ESC " F
105ISO 4873 最小限セット4/7ESC " G
107CCITT Rec. T.61 Teletex補助制御機能セット4/8ESC " H
124ISO 6630 上位互換 (登録 67)4/0、4/2ESC & @ ESC " B

文字集合

ISO-646 C0制御コード
名称コード機能
NUNUL0/00x00NULL
SHSOH0/10x01START OF HEADING
SXSTX0/20x02START OF TEXT
EXETX0/30x03END OF TEXT
ETEOT0/40x04END OF TRANSMISSION
EQENQ0/50x05ENQUIRY
AKACK0/60x06ACKNOWLEDGE
BLBEL0/70x07BELL
BSBS0/80x08BACKSPACE
HTHT0/90x09CHARACTER TABULATION
LFLF0/100x0aLINE FEED
VTVT0/110x0bLINE TABULATION
FFFF0/120x0cFORM FEED
CRCR0/130x0dCARRIAGE RETURN
SOSO0/140x0eSHIFT OUT
SISI0/150x0fSHIFT IN
DLDLE1/00x10DATALINK ESCAPE
D1DC11/10x11DEVICE CONTROL ONE
D2DC21/20x12DEVICE CONTROL TWO
D3DC31/30x13DEVICE CONTROL THREE
D4DC41/40x14DEVICE CONTROL FOUR
NKNAK1/50x15NEGATIVE ACKNOWLEDGE
SYSYN1/60x16SYNCRONOUS IDLE
EBETB1/70x17END OF TRANSMISSION BLOCK
CNCAN1/80x18CANCEL
EMEM1/90x19END OF MEDIUM
SBSUB1/100x1aSUBSTITUTE
ECESC1/110x1bESCAPE
FSIS41/120x1cFILE SEPARATOR
GSIS31/130x1dGROUP SEPARATOR
RSIS21/140x1eRECORD SEPARATOR
USIS11/150x1fUNIT SEPARATOR

ISO-646 C1制御コード
名称コード機能
PAPAD8/00x80PADDING CHARACTER
HOHOP8/10x81HIGH OCTET PRESET
BHBPH8/20x82BREAK PERMITTED HERE
NHNBH8/30x83NO BREAK HERE
ININD8/40x84INDEX
NKNEL8/50x85NEXT LINE
SASSA8/60x86START OF SELECTED AREA
ESESA8/70x87END OF SELECTED AREA
HSHTS8/80x88CHARACTER TABULATION SET
HJHTJ8/90x89CHARACTER TABULATION WITH JUSTIFICATION
VSVTS8/100x8aLINE TABULATION SET
PDPLD8/110x8bPARTIAL LINE FORWARD
PUPLU8/120x8cPARTIAL LINE BACKWARD
RIRI8/130x8dREVERSE LINE FEED
S2SS28/140x8eSINGLE-SHIFT TWO
S3SS38/150x8fSINGLE-SHIFT THREE
DCDCS9/00x90DEVICE CONTROL STRING
P1PU19/10x91PRIVATE USE ONE
P2PU29/20x92PRIVATE USE TWO
TSSTS9/30x93SET TRANSMIT STATE
CCCCH9/40x94CANCEL CHARACTER
MWMW9/50x95MESSAGE WAITING
SGSPA9/60x96START OF GUARDED AREA
EGEPA9/70x97END OF GUARDED AREA
SSSOS9/80x98START OF STRING
GCSGCI9/90x99SINGLE GRAPHIC CHARACTER INTRODUCER
SCSCI9/100x9aSINGLE CHARACTER INTRODUCER
CICSI9/110x9bCONTROL SEQUENCE INTRODUCER
STST9/120x9cSTRING TERMINATOR
OCOSC9/130x9dOPERATING SYSTEM COMMAND
PMPM9/140x9ePRIVACY MESSAGE
ACAPC9/150x9fAPPLICATION PROGRAM COMMAND

再検索