コンテンツにスキップ

ISO/IEC 2022

出典: フリー百科事典『ウィキペディア(Wikipedia)』

ISO/IEC 2022 ISO 2022

78



ISOJISJIS X 0202 -[1]Ecma InternationalECMA-35

ISO/IEC 2022 112使ISO/IEC 2022使ISO-2022-JP使JIS

歴史

[編集]

ISO/IEC 2022

ASCII794 () ISO/IEC 646 (1967)[2] ASCII 12使

ISO/IEC 2022 (1973)[3] ISO/IEC 646 ISO/IEC 646 ISO/IEC 646 8  ISO/IEC 4873 (1979)[4] 1980[5]1987 ISO/IEC 4873  ISO/IEC 8859ISO/IEC 885996

 ISO/IEC 4873 ASCII ( ISO/IEC 8859  ISO/IEC 4873 )81使2ISO/IEC 2022 

ISO/IEC 2022使ISO-2022-JPUNIX使EUC-JPGB 2312EUC-CNEUC-KRISO/IEC 8859ISO/IEC 2022Shift_JISBig5使

第2次規格以降の主な改正点

[編集]

2

2


8

G2G3



3


9696n

JISJIS X 0201ISO/IEC 646

4


78

#1
表1 ISO/IEC 2022 の各版ごとの規格番号・制定日等
ISO規格番号 ISO制定・改正日 JIS番号 JIS制定・改正日
第1次規格 ISO 2022:1973 1973年5月制定 JIS C 6228:1975 1975年3月1日制定
第2次規格 ISO 2022:1982 1982年12月改正 JIS C 6228:1984 1984年11月1日改正
第3次規格 ISO 2022:1986 1986年5月改正 JIS X 0202:1991 1991年1月1日改正
第4次規格 ISO/IEC 2022:1994 1994年12月改正 JIS X 0202:1998 1998年1月20日改正
※ 1987年3月1日部門X(情報処理)の新設に伴いJIS X 0202:1984 と改称された。

詳細

[編集]

符号表の構造

[編集]

ISO/IEC 2022ISO/IEC 6467ISO/IEC 6467使7ISO/IEC 2022(ISO/IEC 646)8GLGR () EUC

ISO/IEC 2022 () 使 () 732 (C0) 9496 (GL) 832 (C1) 9496 (GR) #178ASCIIZ 05/10 16 5A (1090) 

194n2使8836(94×94)3使830584(94×94×94)2 (3) ()94×941941GL 02/01  07/14 (GR 10/01  15/14) 2JIS X 0208 2790 (27-90) GL 03/11 07/10GR 11/11 15/10 
図1 ISO/IEC 2022の符号表の構造
(a) 7ビット符号
 行

列 
00 01 02 03 04 05 06 07 08 09
00 [b]
01
02
03
04
05
06
07 C0 GL C1[d]
08
09
10
11 [a]
12
13
14
15 [c]
(b) 8ビット符号
 行

列 
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
00 [b] [e]
01
02
03
04
05
06
07 C0 GL C1 GR
08
09
10
11 [a]
12
13
14
15 [c] [e]


JIS X 0202:1998 
 01/11 (ESCAPE) 16 1B 
a   ESCAPE 
b GL94 SPACE () 
c GL94 DELETE 
d 7C1使
e GR942使

制御機能

[編集]
表2 ISO/IEC 2022 の制御機能 (抜粋)
制御文字またはエスケープシーケンス 説明 略号
指示
01/11 02/01 I Ft C0への制御機能集合の指示 (呼び出しを含む) CZD
01/11 02/02 I Ft C1への制御機能集合の指示 (呼び出しを含む) C1D
01/11 02/08 I Ft G0への94文字集合の指示 GZD4
01/11 02/09 I Ft G1への94文字集合の指示 G1D4
01/11 02/10 I Ft G2への94文字集合の指示 G2D4
01/11 02/11 I Ft G3への94文字集合の指示 G3D4
01/11 02/13 I Ft G1への96文字集合の指示 G1D6
01/11 02/14 I Ft G2への96文字集合の指示 G2D6
01/11 02/15 I Ft G3への96文字集合の指示 G3D6
01/11 02/04 02/08 Ft[a] G0への94n文字集合の指示 GZDM4
01/11 02/04 02/09 Ft G1への94n文字集合の指示 G1DM4
01/11 02/04 02/10 Ft G2への94n文字集合の指示 G2DM4
01/11 02/04 02/11 Ft G3への94n文字集合の指示 G3DM4
01/11 02/04 02/13 Ft G1への96n文字集合の指示 G1DM6
01/11 02/04 02/14 Ft G2への96n文字集合の指示 G2DM6
01/11 02/04 02/15 Ft G3への96n文字集合の指示 G3DM6
01/11 02/05 I Ft 他の符号化システムの指示 DOCS
01/11 02/06 F[b] 文字集合の改訂番号の識別 IRR
呼び出し (シフト)
00/15 GL領域へのG0の呼び出し[c] SI
00/15 GL領域へのG0の呼び出し[d] LS0
00/14 GL領域へのG1の呼び出し[c] SO
00/14 GL領域へのG1の呼び出し[d] LS1
01/11 06/14 GL領域へのG2の呼び出し LS2
01/11 06/15 GL領域へのG3の呼び出し LS3
01/11 07/14 GR領域へのG1の呼び出し[d] LS1R
01/11 07/13 GR領域へのG2の呼び出し[d] LS2R
01/11 07/12 GR領域へのG3の呼び出し[d] LS3R
01/11 04/14
または
08/14
GL領域またはGR領域へのG2の1文字限りの呼び出し[e] (シングルシフト) SS2
01/11 04/15
または
08/15
GL領域またはGR領域へのG3の1文字限りの呼び出し[e] (シングルシフト) SS3
アナウンス
01/11 02/00 F[f] アナウンス機能 ACS


JIS X 0202:1998  JIS X 0211-1994 
 01/11 (ESCAPE) 16 1B Ft  IFtISO簿 (2) 
a  Ft  04/0004/0104/02  02/08 JISC C 6226-1978 (JIS X 0208 )GB 2312-80JIS C 6226-1983 () 
b  F
c 7
d 8
e 7使8C1使
f  F


ISO/IEC 20227C0ESCAPE(01/111B27)24[6]8C1 #2ISO/IEC 2022 

文字集合の選択

[編集]

使 (: designate)  (: invoke) 2

ISO/IEC 2022 4C0GLC1GRG0G1G2G34

使4

使94968836(94×94)830584(94×94×94)使5

 () G0G1G2G3GLGR使7283

使[7]1 (1) 使[8]

使 () ISO-2022-CNRFC 1922SISO使G0US-ASCIIG1GB2312-80G0GL

ISO国際登録簿

[編集]

ISO/IEC 2022ISO簿ISO簿ISO/IEC 2375 Data Processing - Procedure for Registration of Escape Sequences () 

ISO簿

ISO/IECISO/IEC JTC 1ISOTCSC
ISO TC 46/SC 4ISO TC 97/SC 2ISO TC 97/SC 21

使ISO/IEC JTC/SC2ISO/IEC JTC 1ISO TC 97/SC 2WG
ISO/IEC JTC 1/SC 2/WG 2ISO/IEC JTC 1/SC 2/WG 3ISO TC 97/SC 2/WG 4ISO TC 97/SC 2/WG 7

ISO/IECISO/IEC JTC 1ISO1
ANSI調JISCBSIDIN

ISO/IEC
ECMA ITU-TCCITT

簿Registration Authority調 (IPSJ/ITSCJ) 簿ECMAEcma International[9]

164/0

94使9494

JIS X 0208197819831990JIS X 021320002004

応用例

[編集]

7ビット符号によるマルチバイト用のキャラクタセット

[編集]

ISO/IEC 2022使7

(一)

(二)7GR使C1

(三)G0ASCIIG0GL ()US-ASCII

(四)ASCII[10]

#3

ISO-2022-JPWikipedia (#3)
図2 ISO-2022-JPによる「日本語版Wikipedia」の符号化
文字 W i k i p e d i a
機能
区点
行列
JIS X 0208
を指示
38-92 43-60 24-76 40-39 ASCII
を指示
05/07 06/09 06/11 06/09 07/00 06/05 06/04 06/09 06/01
符号 01/11 02/04 04/02 04/06 07/12 04/11 05/12 03/08 06/12 04/08 04/07 01/11 02/08 04/02 05/07 06/09 06/11 06/09 07/00 06/05 06/04 06/09 06/01
ESC $ B F | K \ 8 l H G ESC ( B W i k i p e d i a

 JIS X 0208 WikipediaASCIIASCIIWikipedia (ISO-2022-JP )27
表3 7ビット符号のマルチバイト用キャラクタセットでの文字集合の選択
キャラクタセット 対象言語 文字集合 文字集合選択のための制御機能
指示 呼び出し
ISO-2022-JP 日本語 ASCII G0 01/11 02/08 04/02
ESC ( B
指示が兼ねる
(ロッキングシフト)
JIS C 6220-1976のラテン文字集合 (ISO/IEC 646の日本版) 01/11 02/08 04/10
ESC ( J
JIS C 6226-1978 01/11 02/04 04/00
ESC $ @
JIS X 0208-1983
または
JIS X 0208:1990
01/11 02/04 04/02
ESC $ B
ISO-2022-JP-1 日本語 ISO-2022-JP に以下を追加
JIS X 0212-1990 G0 01/11 02/04 02/08 04/04
ESC $ ( D
指示が兼ねる
(ロッキングシフト)
ISO-2022-JP-2 多言語 ISO-2022-JP-1 に以下を追加
GB 2312-80 G0 01/11 02/04 04/01
ESC $ A
指示が兼ねる
(ロッキングシフト)
KS X 1001-1992 01/11 02/04 02/08 04/03
ESC $ ( C
ISO/IEC 8859-1 の右半分 G2 01/11 02/14 04/01
ESC . A
01/11 04/14
ESC N
(シングルシフト)
ISO/IEC 8859-7 の右半分 01/11 02/14 04/06
ESC . F
ISO-2022-JP-3 日本語 ISO-2022-JP に以下を追加
JIS X 0213:2000の1面 G0 01/11 02/04 02/08 04/15
ESC $ ( O
指示が兼ねる
(ロッキングシフト)
JIS X 0213:2000の2面 01/11 02/04 02/08 04/16
ESC $ ( P
ISO-2022-JP-2004 日本語 ISO-2022-JP-3 に以下を追加
JIS X 0213:2004の1面 G0 01/11 02/04 02/08 04/17
ESC $ ( Q
指示が兼ねる
(ロッキングシフト)
ISO-2022-KR 韓国語 ASCII G0 初めから指示したまま 00/15
SI
(ロッキングシフト)
KS X 1001-1992 G1 01/11 02/04 02/09 04/03
ESC $ ) C
ただし、行の初めに置く
00/14
SO
(ロッキングシフト)
ISO-2022-CN 中国語 ASCII G0 初めから指示したまま 00/15
SI
(ロッキングシフト)
GB 2312-80 G1 01/11 02/04 02/09 04/01
ESC $ ) A
00/14
SO
(ロッキングシフト)
CNS 11643-1992の1面 01/11 02/04 02/09 04/07
ESC $ ) G
CNS 11643-1992の2面 G2 01/11 02/04 02/10 04/08
ESC $ * H
01/11 04/14
ESC N
(シングルシフト)
ISO-2022-CN-EXT 中国語 ISO-2022-CN に以下を追加
ISO-IR-165 G1 01/11 02/04 02/09 04/05
ESC $ ) E
00/14
SO
(ロッキングシフト)
GB 12345-90 未定
GB 7589-87 G2 未定 01/11 04/14
ESC N
(シングルシフト)
GB 13131-91 未定
GB 7590-87 G3 未定 01/11 04/15
ESC O
(シングルシフト)
GB 13132-91 未定
CNS 11643-1992の3面 01/11 02/04 02/11 04/09
ESC $ + I
CNS 11643-1992の4面 01/11 02/04 02/11 04/10
ESC $ + J
CNS 11643-1992の5面 01/11 02/04 02/11 04/11
ESC $ + K
CNS 11643-1992の6面 01/11 02/04 02/11 04/12
ESC $ + L
CNS 11643-1992の7面 01/11 02/04 02/11 04/13
ESC $ + M

ISO-2022-JP

[編集]

ISO-2022-JP使1986JUNET RFC 1468 InformationalJISJUNET(junet-code) RFCMIMEISO-2022-JP[11]IANA Character Sets

ISO/IEC 2022 7

JIS X 0208()SPACE () 使

()ASCIIASCII[10]

JIS X 020819831990使

JUNET/[7]JIS X 0208SPACE ( 02/00) ASCII

ISO/IEC 2022  (IRR#2) JIS X 0208:1990 (JIS X 0208 1990)  JIS C 6226-1983 (1983 JIS X 0208-1983)  (2) 1990 01/11 02/06 04/00 (ESC & @) IRR使RFC 1468 1990使 IRR 

JIS X 0208:19972RFC1468 ISO-2022-JP JISISO/IEC 2022[12]

ISO-2022-JP MIMEISO-2022-RFC ISO-2022-JP  ISO/IEC 2022 7EUC7使 ISO-2022-JP 

Extended Unix Code (EUC)

[編集]

Extended Unix Code (EUC) ISO/IEC 20228[13]



8GR使使

G0ASCIIG1G2G3 () G0GLG1GR ()7ASCII8



G2G3 () GR

ASCII78

#4

EUC-JPWikipedia (#4)
図3 EUC-JPによる「日本語版Wikipedia」の符号化
文字 W i k i p e d i a
区点
行列
38-92 43-60 24-76 40-39 05/07 06/09 06/11 06/09 07/00 06/05 06/04 06/09 06/01
符号 12/06 15/12 12/11 13/12 11/08 14/12 12/08 12/07 05/07 06/09 06/11 06/09 07/00 06/05 06/04 06/09 06/01
C6 FC CB DC B8 EC C8 C7 57 69 6B 69 70 65 64 69 61

 JIS X 0208 WikipediaASCIIASCIIGLJIS X 0208GR8Wikipedia7287
表4 EUCでの文字集合の選択
文字コード 対象言語 文字集合 文字集合選択のための制御機能
指示 呼び出し
EUC-CN
(GB2312)
中国語
簡体字
ASCII G0 指示したまま GLのまま
GB 2312-80 G1 GRのまま
EUC-JP
(AJEC)
日本語 ASCII G0 指示したまま GLのまま
JIS X 0208のいずれかの版 G1 GRのまま
JIS X 0201-1976の仮名文字集合 (実装しなくてもよい) G2 08/14
SS2
(シングルシフトGR)
JIS X 0212-1990 (実装しなくてもよい) G3 08/15
SS3
(シングルシフトGR)
EUC-JISX0213 日本語 ASCII G0 指示したまま GLのまま
JIS X 0213:2000の1面 G1 GRのまま
JIS X 0201-1976の仮名文字集合 (原則として用いない) G2 08/14
SS2
(シングルシフトGR)
JIS X 0213:2000の2面 G3 08/15
SS3
(シングルシフトGR)
EUC-JIS-2004 日本語 EUC-JISX0213 のG1とG3に、それぞれJIS X 0213:2004の1面と2面を指示したもの
EUC-KR 韓国語 ASCII G0 指示したまま GLのまま
KS X 1001 G1 GRのまま
EUC-TW 中国語
伝統字
ASCII G0 指示したまま GLのまま
CNS 11643の1面 G1 GRのまま
CNS 11643の2面以降
(面1バイトと区点2バイト)
G2 08/14
SS2
(シングルシフトGR)

変異

[編集]

EUCISO/IEC 2022

EUC-JP G1 JIS X 0208 使1978 (JIS C 6226-1978)1983 (JIS X 0208-1983)1990 (JIS X 0208:1990) ISO/IEC 2022使G2 JIS X 0201G3 JIS X 0212

EUC-TW CNS 116432 (SS2) 1(10/02 A2 11/00 B0 216)24CNS 116432ISO/IEC 2022

拡張ASCII

[編集]

ASCII8使ASCII#ISO/IEC 4873  ISO/IEC 2022 ISO/IEC 2022 

ASCIIISO/IEC 2022使



G0 ISO/IEC 646 ASCIIG1G0GLG1GR ()



81881901IANA

ASCII

ARMSCII



ASMO 449+

ISO/IEC 8859-6

ISCII



ISO/IEC 8859 

 () 

JIS X 0201



PASCII

 ()ISO/IEC 8859-6

TIS 620

ISO/IEC 8859-11

TSCII

ISCII

はみ出し

[編集]

ASCII96使ISO/IEC 20228GRGL

VISCII

使GLASCII96GRC132C06

KOI8 

使KOI8-R使KOI8-UKOI8-RU使KOI8 (KOI8-T) (KOI8-CS)C1

MS-DOSWindows

C1

Compound Text Encoding (CTEXT)

[編集]
表5 Compound Text Encoding で拡張された制御機能
制御機能 説明
01/11 02/05 02/15 03/00 M L[a] 可変長の符号化システムの指示
01/11 02/05 02/15 03/01 M L[a] 1文字1バイトの符号化システムの指示
01/11 02/05 02/15 03/02 M L[a] 1文字2バイトの符号化システムの指示
01/11 02/05 02/15 03/03 M L[a] 1文字3バイトの符号化システムの指示
01/11 02/05 02/15 03/04 M L[a] 1文字4バイトの符号化システムの指示
01/11 02/05 04/07[b] UTF-8に切り替える
01/11 02/05 04/00[b] UTF-8から戻る
09/11 03/01 05/13[c] 書字方向を左から右とする
09/11 03/02 05/13[c] 書字方向を右から左とする
09/11 05/13[c] 直近に行った書字方向の指定から戻る


a  MLM  L (1) 1400/02 (STX) 
b  XFree86 Compound Text Encoding  ISO 使
c  ISO/IEC 6429


Compound Text Encoding (CTEXT) ISO/IEC 2022ISO/IEC 64298X Window System



8GR使

G0ASCIIG1ISO/IEC 8859-1G0GLG1GR ()ISO/IEC 8859-1

G0G1GLGR使

ISO/IEC 2022DOCS (#2) UTF-8 ISO/IEC 2022 (#5)

ISO/IEC 6429SDS (#5)

 ISO/IEC 2022 

02/08 (#2 ) 



[編集]


(一)^ 3

(二)^  ISO/R 646 ISO 646 ISO/IEC 646  ISO/IEC 646 

(三)^  ISO 2022:197319944 ISO/IEC 2022 JIS JIS C 6228:197519822 JIS C 6228:1982  JIS X 0202:1982  ISO/IEC 2022  JIS X 0202 

(四)^  ISO 4873 ISO/IEC 4873  ISO/IEC 4873 

(五)^  internationalization (i18n)  multilingualization (m17n)  harmonization (調)  ISO/IEC 8859 

(六)^ 5 ISO/IEC 2022 

(七)^ abISO/IEC 2022 SI (G1GL)  SO (G0GL) SI()SO()  () /

(八)^ G2G38GLGR

(九)^ JIS X 0202:1991 

(十)^ abISO-2022-JPJIS X 0201-1976

(11)^  JPfj.*jp使 JIS X 0208 []RFC 1468  Japanese Character Encoding for Internet Messages () 

(12)^ JIS X 0208:1997 2 3.11 

(13)^ EUC (: codeset)JISIANA

参考文献

[編集]

全般的な記述には以下の文献を参照した。

  • JIS X 0202:1998 『情報技術 - 文字符号の構造及び拡張法』 日本規格協会、1998年。(ISO/IEC 2022:1994 Information technology - Character code structure and extension techniques 第4版の国際一致規格)
  • Lunde, Ken『CJKV日中韓越情報処理』オライリー・ジャパン、2002年。ISBN 4-87311-108-0 (原著 Lunde, Ken (1998). CJKV Information Processing. Cambridge, Massachusetts: O'Reilly & Associates. ISBN 1-56592-224-7 )

さらに、節ごとの記述で以下の文献を参照した。

#歴史 (#第2次規格以降の主な改正点以外)


 -  -20023ISBN 4-320-12040-X 3ASCII

#ISO簿

ISO/IEC 2375:2003 Data Processing - Procedure for Registration of Escape Sequences

#

RFC 1468 Japanese Character Encoding for Internet Messages (), J. Murai , 19936.

RFC 1554 ISO-2022-JP-2: Multilingual Extension of ISO-2022-JP (ISO-2022-JP-2: ISO-2022-JP), M. Ohta , 199312.

RFC 1557 Korean Character Encoding for Internet Messages (), U. Choi , 199312.

RFC 1922 Chinese Character Encoding for Internet Messages (), HF. Zhu , 19963.

RFC 2237 Japanese Character Encoding for Internet Messages (), K. Tamaru , 199711.

JIS X 0208:1997 782 (7-bit and 8-bit double byte coded Kanji sets for information interchange) 2RFC1468 1997

JIS X 0213:2000 782 (7-bit and 8-bit double byte coded extended Kanji sets for information interchange) 2ISO-2022-JP-3 2000

JIS X 0213:2000/AMENDMENT 1:2004 782 (1) (7-bit and 8-bit double byte coded extended Kanji sets for information interchange (Amendment 1)) 2ISO-2022-JP-2004 2004

UI-OSF-USLP  EUC(Unapproved Draft 1.7) 199112

X Consortium Standard, Compound Text Encoding Version 1.1, Robert W. Scheifler , 1989.

Very old fj.kanji discussion - JUNET

Роман Чибора (1998). The Cyrillic Charset Soup. 2007211 - 

関連項目

[編集]

外部リンク

[編集]