/
567.txt
803 lines (688 loc) · 33.9 KB
/
567.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
[2] [[文字]]のうち、[[制御機能]]を表すものを[DFN[[RUBY[[[制御文字]]][せいぎょもじ]@en[control characters]]]]といいます。
* 仕様書
[REFS[
- [61] [CITE[[[The Unicode Standard]], Version 13.0 - ch02.pdf]], [TIME[2020-03-09T17:53:32.000Z]], [TIME[2020-12-20T08:35:03.323Z]] <https://www.unicode.org/versions/latest/ch02.pdf#G14527>
- [59] [CITE[[[The Unicode Standard]], Version 13.0 - ch03.pdf]], [TIME[2020-03-09T17:53:34.000Z]], [TIME[2020-12-20T02:08:18.239Z]] <https://www.unicode.org/versions/latest/ch03.pdf#G2212>
- [26] [CITE[[[The Unicode Standard]], Version 13.0 - ch23.pdf]], [TIME[2020-03-09T17:53:52.000Z]], [TIME[2020-12-09T08:44:21.291Z]] <https://www.unicode.org/versions/latest/ch23.pdf#G20365>
- [15] [CITE@en[[[RFC 7564]] - PRECIS Framework: Preparation, Enforcement, and Comparison of Internationalized Strings in Application Protocols]] ([TIME[2015-12-21 04:49:41 +09:00]] 版) <https://tools.ietf.org/html/rfc7564#section-9.12>
]REFS]
* 意味
[3] [[ISO文字コード]]体系では、
[[文字]]は[[制御文字]]と[[図形文字]]に分かれていました。
[6] [[制御機能]]のうち、
1つの[[文字]]で表されるものが[[制御文字]]でした。
他に複数の[[文字]]で表わされるものもありました。
[SEE[ [[制御機能]] ]]
[FIG(quote)[
[1]
>
: 制御文字 (control character):
一つの[[ビット組合せ]]だけで表現する[[制御機能]]。
[FIGCAPTION[
[[JIS X 0211]]‐1994 4.2.22, [[JIS X 0202]]:1998 4.9, [[JIS X 0201]]:1997 3.6
]FIGCAPTION]
]FIG]
* 文脈
[20] 歴史的に様々な[[制御文字]]が定義され使われていました。現在使われているのは
[CODE(charname)@en[CR]], [CODE(charname)@en[LF]], [CODE(charname)@en[NULL]]
くらいです。[[改行]]や[[文字列]]末尾を表します。
[21] 個々の[[制御文字]]の用法は、それぞれの項を参照。
* Unicode の制御文字
[60]
[DFN[[RUBY[制御][せいぎょ][Control]]]]は、
[[符号点型]]の1つです。
[SRC[>>59 D10a]]
[[General Category]] [CODE[Cc]]
と同義です [SRC[>>61]]。
[27]
[[Unicode]]
には、
[CODE[U+0000]] - [CODE[U+001F]],
[CODE[U+007F]] - [CODE[U+009F]]
の65個の[[制御文字]]の[[符号位置]]があります。
[SRC[>>26]]
[28]
この[[符号位置]]は、
[[ISO/IEC 2022]]
の体系の
[[C0制御文字]] [CODE[0/0]] - [CODE[1/15]]、
[CODE(charname)@en[DELETE]] [CODE[7/15]]、
[[C1制御文字]] [CODE[8/0]] - [CODE[9/15]]
との互換性のために設定されたものとされます。
[SRC[>>26]]
[REFS[
- [62] [[符号点型]] [CODE[Control]]
の[[符号点]]の一覧
<https://chars.suikawiki.org/set/%24unicode%3Acontrol>
]REFS]
** 制御文字符号位置の意味
[29]
[CITE[The Unicode Standard]]
は、
これらの[[制御文字]]の[[符号位置]]は従前の[RUBYB[[[意味]]][semantics]]そのままに使えるものであって、
それを使う[[応用]]依存で[[意味]]が決まります。
用法は[[上位層プロトコル]]依存であり、
[CITE[The Unicode Standard]]
の[[適用範囲]]外です。
[[応用]]の特定の用法がない場合には、
[[ISO/IEC 6429:1992]]
の[[制御機能]]の意味に従って解釈できます。
[[上位層プロトコル]]の存在については[[情報交換の当事者間の合意]]によらなければ決められません。
[SRC[>>26]]
[30]
一例として、
[[bidi]]
の制御に
[[ISO/IEC 6429]]
[[制御列][制御符号列]]を使うという選択は、
[CITE[The Unicode Standard]] の[[平文]]に対する[[上位層プロトコル]]層となります。
[SRC[>>26]]
;; [31]
現在では [[bidi]] の制御は普通
[[Unicode]]
のアルゴリズムか、それを活用した[[上位層プロトコル]]によって行うので、
[[ISO/IEC 6429 の手法を使う][ISO文字コードと書字方向]]のは現実的な例ではありませんが、
この規定が書かれた当時はそうではなかったのでしょう。
;; [32]
なぜ敢えて[[制御文字]]だけ [[Unicode]] は自身で規定せずに曖昧に従来手法に委ねているのか謎ですが、
[[Unicode]] が作られた当時はまだ各種の[[制御文字集合]]がよく使われていたのでしょうか。
[[1980年代]]くらいには
[[ISO文字コード]]の体系では[[制御文字集合]]と[[図形文字集合]]の分離が当然になっていました。
その延長線上の設計なのでしょうか。
[39]
一部の[[制御符号]]は、
[[平文]]でよく使われていて普及していて[[相互運用性]]に重要なため [SRC[>>26]]
としてその性質が定義されています。
[[応用]]依存との説明とは裏腹に、
まったく自由に使えるということではないようです。
[HISTORY[
[46]
[[ISO/IEC 10646]]
は、
同じような、
微妙に違う規定をしていました。
「[L[[B[JIS X 0211]] 又は同様な構造の制御機能の規格及びこれらから導出された規格に]]
[L[従って符号化された制御機能]]」
が使えるとしていました [SRC[>>48]]。
]HISTORY]
[45]
[CITE[The Unicode Standard]]
は、
10個の[[符号位置]]を、「[CITE[The Unicode Standard]] で規定された制御符号」
として挙げています [SRC[>>26]]。
- [40] [CODE[U+0009]] - [CODE[U+000D]], [CODE[U+001C]] - [CODE[U+001F]], [CODE[U+0085]]
は、
[CODE[Bidi_Class]]
が
[CODE[S]], [CODE[B]], [CODE[WS]]
のいずれかで、 [[bidi]] アルゴリズム的にそれぞれの挙動を示します。
(それ以外の[[制御符号]]は [CODE[BN]] です。) [SRC[>>26]]
- [41] [CODE[U+0009]] - [CODE[U+000D]], [CODE[U+0085]]
は、
[CODE[White_Space]]
[[特性][文字特性]]を持ちます。
[[改行]]に関係する[[特性][文字特性]]値も持ちます。 [SRC[>>26]]
[REFS[
- [57]
[CITE[The Unicode Standard]]
が規定しているという[[制御文字]]の一覧
<https://chars.suikawiki.org/set/%24unicode%3Acontrol-codes-specified>
]REFS]
[42]
[[C言語]]で[[文字列]]の終端に使われる
[CODE[U+0000]] [CODE(charname)@en[NULL]]
も
[CITE[The Unicode Standard]]
で特に言及されていますが、
[[Unicode]] 的には[[適用範囲外]]とされており [SRC[>>26]]、
特別な挙動は規定されていません。
[43]
[CODE[U+000A]],
[CODE[U+000D]],
[CODE[U+0085]]
は
[[newline function]]
を表すために使うことができますが、
具体的にどうするかは[[応用]]の裁量とされています。
[SRC[>>26]]
;; [44] つまり [[Unicode]] 初期開発当時はもちろん現在に至ってもなお深刻な[[相互運用性]]の問題である[[改行コード]]の選択の問題にノータッチであろうとしています。
(正確には [CODE(charname)@en[LS]] や [CODE(charname)@en[PS]]
で更に問題を悪化させたのですが...)
** 符号位置との対応
[33]
[[ISO/IEC 2022]]
の体系の[[制御機能]]は、
[[7ビット符号]]や[[8ビット符号]]の[[バイト列]]として定義されていました。
[[Unicode]]
では、その[[バイト列]]と数値的に等しい[[符号位置列]]によって表します。
[SRC[>>26]]
[EG[
[35]
[[制御文字]] [CODE[0/10]]
は、
[[Unicode文字]] [CODE[U+000A]]
で表します。
この
[[Unicode文字]]は
[[UTF-8]]
では
[CODE[0x0A]]、
[[UTF-16BE]]
では
[CODE[0x00]] [CODE[0x0A]]、
[[UTF-32LE]]
では
[CODE[0x0A]] [CODE[0x00]] [CODE[0x00]] [CODE[0x00]]
で表します。
]EG]
[HISTORY[
[47]
[[ISO/IEC 10646]]
は、
[[JIS X 0211]] の[[制御文字]]を、
「[L[オクテット数 ([SNIP[]]) と一致するように詰め込まなければな]]
[L[らない]]」
のであって、
「[L[最下位オクテットは, [B[JIS X 0211]] で規定されたビット組合せとし, 上位のオクテット]]
[L[は, すべて 0 とする]]」
としていました [SRC[>>48]]。
任意の[[制御文字]]を対象とする
[[Unicode]]
とは違って、
[[ISO/IEC 6429]]
に対象を限定しているところが違い、少し慎重です。
]HISTORY]
[34]
[[ISO/IEC 2022]]
の体系の[[エスケープシーケンス]]を、
[[Unicode]]
は[[上位層プロトコル]]の一種として扱っています。
[[Unicode]]
では、
[[エスケープシーケンス]]に相当する
[[ASCII文字列]]と数値的に等しい[[符号位置列]]によって表します。
[SRC[>>26]]
[NOTE[
[36]
[[ISO文字コード]]の世界の定義では[[エスケープシーケンス]]を構成する[[バイト]]は、
あくまで[[制御機能]]の一部の[[ビット組合せ]]であって、
それに相当する [[ASCII文字]]ではありませんでした。
例えば
[CODE[0x1B]] [CODE[0x41]]
は[[文字]]
[CODE(charname)@en[ESCAPE]] と[[終端バイト]]
[CODE[4/1]]
であって、2バイト目は [CODE[A]]
ではありませんでした。
これを「[CODE[[[ESC]] A]]」と呼ぶのは俗解か便宜的な表記に過ぎませんでした。
[37]
[[Unicode]]
は
[[ISO/IEC 2022]]
の構造に組み込まれていた[[エスケープシーケンス]]を、
意図的かどうか知りませんが、[[ASCII文字列]]に読み替えて扱うことで、
[[Unicode文字列]]の「[[上位層プロトコル]]」にすり替えています。
[[Unicode]] にとって[[エスケープシーケンス]]は [[SGML]]
の[[タグ]]と同じようなものだということです。
]NOTE]
[HISTORY[
[49]
[[ISO/IEC 10646]]
は、
「[L[[[符号化制御文字]]の後に 20〜7F の範囲にある[[ビット組合せ]]が続く形の[[エスケープシーケンス]], 制御シー]]
[L[ケンス及び[[制御列]] ([B[JIS X 0211]] 参照)]]」
の各[[ビット組合せ]]も 00 の値をもつ[[オクテット]]を詰め込むと規定していました。
[SRC[>>48]]
[[Unicode]]
の規定と同趣旨ながら、
さすがに [[ISO/IEC]] の[[規格]]だけあって
[[ISO/IEC 2022]]
の概念の扱いは
[[Unicode]]
よりはるかに正確です。
]HISTORY]
[HISTORY[
[50]
[[Unicode]]
は、
[[Unicode]] の
[CODE[U+0000]] - [CODE[U+007F]]
を[[制御機能]]の表現に使うことができるという立場を採っています。
[51]
一方で
[[ISO/IEC 10646]]
は、
[[ISO/IEC 6429]] の[[制御機能]]の[[ビット組合せ]]に特定の操作を行うことで、
[[UCS-2]], [[UCS-4]], 各種 [[UTF]] で利用できるという立て付けにしていて、
その操作をした[[ビット組合せ]]が
[[ISO/IEC 10646]]
の[[符号位置]]の列であるとは言っていません。
つまり[[ビット組合せ]]
[CODE[4/1]]
が
[N[0x00000041]]
で表現されたとしても、
それが
[CODE[U+0041]] ([CODE(charname)@en[LATIN CAPITAL LETTER A]])
であるとは言っていません。
]HISTORY]
[38] なお
[[Unicode]]
のいう
「[[バイト列]]と数値的に等しい[[符号位置列]]」
や
[[ISO/IEC 10646]] のいう
0を「詰め込む」
とは[[同形復号]]操作に相当するものです。
-*-*-
[52]
[[ISO/IEC 6429]] の[[制御機能]]の多くは「[[文字]]」に関する動作を定義しています。
その解釈は
「[L[応用が選択した[ASIS[この規格][[[ISO/IEC 10646]]]]の要素の種類]]」
に依存するのであって、
[[基底文字]]と[[結合文字]]の一方でも両方でも、
[[合成列]]でもその他でも良い
[SRC[>>48 注記]]
のだといいます。
つまりほとんどすべて実装依存とされています。
[[ISO/IEC 10646]]
はこのように[[標準化]]を放棄していて、
[[Unicode]]
は[[上位層プロトコル]]の問題だと無視しています。
当の
[[ISO/IEC 6429]]
にも規定はありません。誰も[[相互運用性]]には興味を持っていないようです。
[HISTORY[
[53]
[[ISO/IEC 2022]] の[[符号拡張制御機能]]
([[指示シーケンス]]、[[単独シフト]]、[[固定シフト]])
は、
[[ISO/IEC 10646]]
で使ってはなりません。
[SRC[>>48]]
;;
[54]
この規定は [[ISO/IEC 10646]]
にはありますが、
[[Unicode]]
は[[上位層プロトコル]]の問題だと無視しています。
[[エスケープシーケンス]]などの[[制御機能]]が組み込まれた[[符号化文字集合]]を想定する
[[ISO文字コード]]の体系からつまみ食いして[[上位層プロトコル]]に換骨した
[[Unicode]]
が何も規定しないのは無責任に感じますが...
[55]
[[指示シーケンス]]が禁止されているということは、
[[C0文字集合]]や[[C1文字集合]]を[[指示]]することもできないように思えますが、
[[指示シーケンス]]を利用できることは明示的に
[[ISO/IEC 10646]]
で規定されています。さらに、
[CODE(charname)@en[DOCS]]
も規定されています。
すると禁止されているのは[[図形文字集合]]の[[指示シーケンス]]のみと解するべきでしょうか。
[56]
[[ISO/IEC 10646]] で使う[[エスケープシーケンス]]については、
[[ISO/IEC 10646におけるエスケープシーケンス]]参照。
]HISTORY]
* 制御文字集合
[7] [[制御文字]]の[[集合]]を[DFN[[RUBYB[[[制御文字集合]]]@en[control character set]]]]といいます。
[8] [[制御文字集合]]には[[C0文字集合]]と[[C1文字集合]]があります。
[9] [[制御文字集合]]に属さないで使われる[[制御文字]]として [CODE(charname)@en[[[DELETE]]]]
があります。
[FIG(table)[
:desc:説明
:type:種別
:note: メモ
:desc: [CODE(charname)@en[LS0]], [CODE(charname)@en[LS1]]
:type: [[C0]]
:note: [[KS X 1011]] 7単位符号
:desc: [CODE(charname)@en[SS2]]
:type: [[C1]]
:note: [[JIS X 0213]] 7ビット符号
:desc: [[GB 8565.3]] [[C0]]
:type: [[C0]]
:desc: [[GB 8565.3]] [[C1]]
:type: [[C1]]
:desc:[[ISIRI 2900]] [[CL領域]]
:type:[[C0]]
:desc:[[ISIRI 3342]] [[CR領域]]
:type:[[C0]]
:desc: [[KS X 1001]] [[制御文字]]
:type: [[C0]]
:desc: [[KS X 1003]] [[制御文字]]
:type: [[C0]]
]FIG]
* 文字カテゴリー [CODE[Controls]] ([CODE[L]])
[16] [[PRECIS]] の[[文字カテゴリー]]
[DFN[[CODE[[[Controls]]]]]] ([DFN[[CODE[[[L]]]]]])
は、[[制御文字]]をすべて含むものです [SRC[>>15]]。
[17] [CODE[L: Control(cp) = True]] と定義されています [SRC[>>15]] が、
[[Unicode]] に [CODE[Control]] という[[特性]]はなく、
何を指しているのか定かではありません。
* 制御文字の名前と略号
[SEE[ [[文字の名前]] ]]
* 制御文字の一覧
[11] [[ISO-IR]] には沢山の[[制御文字集合]]が登録されています。
;; [12] その殆どは既に使われなくなっています。
,略号1,略号2,名前,IR001,IR007,IR026,IR036,IR040,IR048,IR056,IR067,IR073,IR074,IR077,IR104,IR105,IR106,IR107,IR124,IR130,IR132,IR133,IR134,IR135,IR136,IR140,ESC+,UCS
,ACK,,ACKNOWLEDGE,,06,06,,,,,,,06,,,,,,,06,,,,,,06,,06
,APA,,ACTIVE POSITION ADDRESS,,,,,,,,,,,,,,,,,,,,1F,,,,,
,APB,,ACTIVE POSITION BACKWARD,,,,,,,,,,,,,,,,,,08,,08,08,,,,
,APD,,ACTIVE POSITION DOWN,,,,,,,,,,,,,,,,,,0A,,0A,0A,,,,
,APF,,ACTIVE POSITION FORWARD,,,,,,,,,,,,,,,,,,09,,09,09,,,,
,APH,,ACTIVE POSITION HOME,,,,,,,,,,,,,,,,,,1E,,1E,1E,,,,
,APR,,ACTIVE POSITION RETURN,,,,,,,,,,,,,,,,,,0D,,0D,0D,,,,
,APS,,ACTIVE POSITION SET,,,,,,,,,,,,,,,,,,1C,,,1C,,,,
,APU,,ACTIVE POSITION UP,,,,,,,,,,,,,,,,,,0B,,0B,0B,,,,
,ABK,,ALPHA BLACK,,,,,,,80,,,,,,,,,,,,,,,,,,
,ANB,,ALPHA BLUE,,,,,,,84,,,,,,,,,,,,,,,,,,
,ANC,,ALPHA CYAN,,,,,,,86,,,,,,,,,,,,,,,,,,
,ANG,,ALPHA GREEN,,,,,,,82,,,,,,,,,,,,,,,,,,
,ANM,,ALPHA MAGENTA,,,,,,,85,,,,,,,,,,,,,,,,,,
,ANR,,ALPHA RED,,,,,,,81,,,,,,,,,,,,,,,,,,
,ANW,,ALPHA WHITE,,,,,,,87,,,,,,,,,,,,,,,,,,
,ANY,,ALPHA YELLOW,,,,,,,83,,,,,,,,,,,,,,,,,,
,APC,,APPLICATION PROGRAM COMMAND,,,,,,,,,,,9F,,,,,,,,,,,,,,9F
,COL,,BACKGROUND OR FOREGROUND COLOR,,,,,,,,,,,,,,,,,,,90,,,,,,
,,BS,BACKSPACE,,08,08,,,,,,,08,,,,08,,,08,,,,,,08,,08
,BEL,,BELL,07,07,,07,,,,,,07,,,,,,,07,07,,,07,,07,,07
,BBD,,BLACK BACKGROUND,,,,,,,9C,,,,,,,,,,,,,,,,,,
,BKB,,BLACK BACKGROUND,,,,,,,,,90,,,,,,,,,,,,,,,,
,BKF,,BLACK FOREGROUND,,,,,,,,,80,,,,,,,,,,80,,,,,,
,BSTA,,BLINK START,,,,,,,,,,,,,,,,,,,,,,8E,,,
,BSTO,,BLINK STOP,,,,,,,,,,,,,,,,,,,,,,9E,,,
,BLB,,BLUE BACKGROUND,,,,,,,,,94,,,,,,,,,,,,,,,,
,BLF,,BLUE FOREGROUND,,,,,,,,,84,,,,,,,,,,84,,,,,,
,BPH,,BREAK PERMITTED HERE,,,,,,,,,,,,,,,,,,,,,,,,,82
,CAN,,CANCEL CHARACTER,18,,,18,,,,,,18,,,,,,,18,18,,18,18,,18,,18
,CCH,,CANCEL CHARACTER,,,,,,,,,,,94,,,,,,,,,,,,,,94
,,CR,CARRIAGE RETURN,,,,,,,,,,0D,,,,0D,,,0D,,,,,,0D,,0D
,HTS,,CHARACTER TABULATION SET,,,,,,,,,,,,,,,,,,,,,,,,,88
,HTJ,,CHARACTER TABULATION WITH JUSTIFICATION,,,,,,,,,,,,,,,,,,,,,,,,,89
,CS,,CLEAR SCREEN,,,,,,,,,,,,,,,,,,0C,,0C,0C,,,,
,CUS,,CLOSE-UP FOR SORTING,,,,,87,,,87,,,,,,,,87,,,,,,,,,
,CMD,,CODING METHOD DELIMITER,,,,,,,,,,,,,,,,,,,,,,,,64,
,CDY,,CONCEAL DISPLAY,,,,,,,98,,98,,,,,,,,,,,,,,,,
,CDC,,CONCEAL DISPLAY CONTROL,,,,,,,,,,,,,,,,,,,92,,,,,,
,CSI,,CONTROL SEQUENCE INTRODUCER,,,,,,,9B,,9B,,9B,,,,9B,,,,,,,,,,9B
,COF,,CURSOR OFF,,,,,,,,,,,,,,,,,,,8F,14,,9D,,,
,CON,,CURSOR ON,,,,,,,,,,,,,,,,,,,8E,11,,,,,
,CNB,,CYAN BACKGROUND,,,,,,,,,96,,,,,,,,,,,,,,,,
,CNF,,CYAN FOREGROUND,,,,,,,,,86,,,,,,,,,,86,,,,,,
,DLE,,DATA LINKING ESCAPE,,10,10,,,,,,,10,,,,,,,10,,,,,,10,,10
,DEFD,,DEFINE DRCS,,,,,,,,,,,,,,,,,,,,,,83,,,
,DEPM,,DEFINE MACRO,,,,,,,,,,,,,,,,,,,,,,80,,,
,DEFP,,DEFINE P-MACRO,,,,,,,,,,,,,,,,,,,,,,81,,,
,DEFX,,DEFINE TEXTURE,,,,,,,,,,,,,,,,,,,,,,84,,,
,DEFT,,DEFINE TRANSMIT-MACRO,,,,,,,,,,,,,,,,,,,,,,82,,,
,DEL,,DELETE,,,,,,,,,,,,,,,,,,,,,,,,,7F
,DC4,,DEVICE CONTROL FOUR,14,14,14,14,,,,,,14,,,,,,,14,,,,,,14,,14
,DC1,,DEVICE CONTROL ONE,11,11,,11,,,,,,11,,,,,,,11,,,,,,11,,11
,DCS,,DEVICE CONTROL STRING,,,,,,,,,,,90,,,,,,,,,,,,,,90
,DC3,,DEVICE CONTROL THREE,13,13,,13,,,,,,13,,,,,,,13,,,,,,13,,13
,DC2,,DEVICE CONTROL TWO,12,12,,12,,,,,,12,,,,,,,12,,,,,,12,,12
,DMI,,DISABLE MANUAL INPUT,,,,,,,,,,,,,,,,,,,,,,,,60,
,DBH,,DOUBLE HEIGHT,,,,,,,8D,,8D,,,,,,,,,,,,,8D,,,
,DBS,,DOUBLE SIZE,,,,,,,8F,,8F,,,,,,,,,,,,,8F,,,
,DBW,,DOUBLE WIDTH,,,,,,,8E,,8E,,,,,,,,,,,,,,,,
,EDC4,,EDC FOUR,,,,,,,,,,,,,,,,,,,,,,94,,,
,EDC1,,EDC ONE,,,,,,,,,,,,,,,,,,,,,,91,,,
,EDC3,,EDC THREE,,,,,,,,,,,,,,,,,,,,,,93,,,
,EDC2,,EDC TWO,,,,,,,,,,,,,,,,,,,,,,92,,,
,EAB,,EMBEDING ANNOTATION BEGINNING,,,,,91,,,91,,,,,,,,91,,,,,,,,,
,EAE,,EMBEDING ANNOTATION END,,,,,92,,,92,,,,,,,,92,,,,,,,,,
,EMI,,ENABLE MANUAL INPUT,,,,,,,,,,,,,,,,,,,,,,,,62,
,END,,END,,,,,,,,,,,,,,,,,,,,,,85,,,
,EBX,,END BOX,,,,,,,8A,,8A,,,,,,,,,,,,,,,,
,EPA,,END OF GUARDED AREA,,,,,,,,,,,97,,,,,,,,,,,,,,97
,ECD,,END OF INSTRUCTION,,0B,0B,,,,,,,,,,,,,,,,,,,,,,
,,EM,END OF MEDIUM,19,19,19,19,,,,,,19,,,,,,,19,,,,,,,,19
,ESA,,END OF SELECTED AREA,,,,,,,,,,,87,,,,,,,,,,,,,,87
,ETX,,END OF TEXT,,03,03,,,,,,,03,,,,,,,03,,,,,,03,,03
,EOT,,END OF TRANSMISSION,,04,04,,,,,,,04,,,,,,,04,,,,,,04,,04
,ETB,,END OF TRANSMISSION BLOCK,,17,17,,,,,,,17,,,,,,,17,,,,,,17,,17
,ENQ,,ENQUIRY,,05,05,,,,,,,05,,,,,,,05,,,,,,05,,05
,ESC,,ESCAPE,1B,1B,1B,1B,,1B,,,,1B,,1B,,1B,,,1B,1B,,1B,1B,,1B,,1B
,FIL,,FIL CHARACTER,,,,,8A,,,,,,,,,,,,,,,,,,,,
,,FS,FILE SEPARATOR,,,,,,,,,,1C,,,,,,,1C,,,,,,,,1C
,FLC,,FLASH CURSOR,,,,,,,,,,,,,,,,,,,,,,9B,,,
,FSH,,FLASHING,,,,,,,88,,88,,,,,,,,,,,,,,,,
,FLC,,FLASHING CONTROL,,,,,,,,,,,,,,,,,,,91,,,,,,
,FT1,,FONT 1,,,,,,11,,,,,,,,,,,,,,,,,,,
,FT2,,FONT 2,,,,,,12,,,,,,,,,,,,,,,,,,,
,FT3,,FONT 3,,,,,,13,,,,,,,,,,,,,,,,,,,
,,FF,FORM FEED,,,,,,,,,,0C,,,,0C,,,0C,,,,,,0C,,0C
,FE0(BS),,FORMAT EFFECTOR 0 (BACKSPACE),08,,,08,,,,,,,,,,,,,,,,,,,,,08
,FE1(HT),,FORMAT EFFECTOR 1 (HORISONTAL TABULATION),09,,,09,,,,,,,,,,,,,,,,,,,,,09
,FE2(LF),,FORMAT EFFECTOR 2 (LINE FEED),0A,,,0A,,,,,,,,,,,,,,,,,,,,,0A
,FE3(VT),,FORMAT EFFECTOR 3 (VERTICAL TABULATION),0B,,,0B,,,,,,,,,,,,,,,,,,,,,0B
,FE4(FF),,FORMAT EFFECTOR 4 (FORM FEED),0C,,,0C,,,,,,,,,,,,,,,,,,,,,0C
,FE5(CR),,FORMAT EFFECTOR 5 (CARRIAGE RETURN),0D,,,0D,,,,,,,,,,,,,,,,,,,,,0D
,FO,,FORMATTING,,09,09,,,,,,,,,,,,,,,,,,,,,,
,GRB,,GREEN BACKGROUND,,,,,,,,,92,,,,,,,,,,,,,,,,
,GRF,,GREEN FOREGROUND,,,,,,,,,82,,,,,,,,,,82,,,,,,
,,GS,GROUP SEPARATOR,,,,,,1D,,,,1D,,,,,,,1D,,,,,,,,1D
,HMS,,HOLD MOSAIC,,,,,,,9E,,,,,,,,,,,,,,,,,,
,,HT,HORIZONTAL TABULATION,,,,,,,,,,09,,,,,,,09,,,,,,09,,09
,HTS,,HORIZONTAL TABULATION SET,,,,,,,,,,,88,,,,,,,,,,,,,,88
,HTJ,,HORIZONTAL TABULATION WITH JUSTIFICATION,,,,,,,,,,,89,,,,,,,,,,,,,,89
,ISI,,IDENTIFICATION NUMBER-IN-CONTEXT INDICATOR,,,,,8C,,,,,,,,,,,,,,,,,,,,
,IND,,INDEX,,,,,,,,,,,84,,,,,,,,,,,,,,
,INC,,INDICATOR FOR NON-STANDARD CHARACTER,,,,,99,,,,,,,,,,,,,,,,,,,,
,IS1,,INFORMATION SEPARATOR 1,,,,,,,,,,,,,,,,,,,,,,,1F,,0F
,IS1(US),,INFORMATION SEPARATOR 1 (UNIT SEPARATOR),1F,,,1F,,,,,,,,,,,,,,,,,,,,,0F
,IS2,,INFORMATION SEPARATOR 2,,,,,,,,,,,,,,,,,,,,,,,1E,,0E
,IS2(RS),,INFORMATION SEPARATOR 2 (RECODE SEPARATOR),1E,,,1E,,,,,,,,,,,,,,,,,,,,,0E
,IS3,,INFORMATION SEPARATOR 3,,,,,,,,,,,,,,,,,,,,,,,1D,,0D
,IS3(GS),,INFORMATION SEPARATOR 3 (GROUP SEPARATOR),1D,,,1D,,,,,,,,,,,,,,,,,,,,,0D
,IS4,,INFORMATION SEPARATOR 4,,,,,,,,,,,,,,,,,,,,,,,1C,,0C
,IS4(FS),,INFORMATION SEPARATOR 4 (FILE SEPARATOR),1C,,,,,,,,,,,,,,,,,,,,,,,,0C
,INT,,INTERRUPT,,,,,,,,,,,,,,,,,,,,,,,,61,
,ISB,,ITEM SPECIFICATION BEGINNING,,,,,93,,,,,,,,,,,,,,,,,,,,
,ISE,,ITEM SPECIFICATION END,,,,,94,,,,,,,,,,,,,,,,,,,,
,IPO,,IVERTED POLARITY,,,,,,,,,9D,,,,,,,,,,,,,,,,
,,JT,JUSTIFY,,1F,1F,,,,,,,,,,,,,,,,,,,,,,
,KWB,,KEYWORD BEGINNING,,,,,9C,,,9C,,,,,,,,9C,,,,,,,,,
,KWE,,KEYWORD END,,,,,9D,,,9D,,,,,,,,9D,,,,,,,,,
,,KW,KILL WORD,,18,18,,,,,,,,,,,,,,,,,,,,,,
,,LF,LINE FEED,,0A,0A,,,,,,,0A,,,,0A,,,0A,,,,,,0A,,0A
,VTS,,LINE TABULATION SET,,,,,,,,,,,,,,,,,,,,,,,,,8A
,LS1,,LOCKING SHIFT ONE,,,,,,,,,,,,,,0E,,,0E,,,0E,,,,,0E
,LS3,,LOCKING SHIFT THREE,,,,,,,,,,,,,,,,,,,,,,,,6F,
,LS3R,,LOCKING SHIFT THREE RIGHT,,,,,,,,,,,,,,,,,,,,,,,,7C,
,LS2,,LOCKING SHIFT TWO,,,,,,,,,,,,,,,,,,,,,,,,6E,
,LS2R,,LOCKING SHIFT TWO RIGHT,,,,,,,,,,,,,,,,,,,,,,,,7D,
,LS0,,LOCKING SHIFT ZERO,,,,,,,,,,,,,,0F,,,0F,,,0F,,,,,0F
,,LR,LOWER RAIL,,0F,,,,,,,,,,,,,,,,,,,,,,,
,MGF,,MAGENDA FOREGROUND,,,,,,,,,85,,,,,,,,,,85,,,,,,
,MGB,,MAGENTA BACKGROUND,,,,,,,,,95,,,,,,,,,,,,,,,,
,MSZ,,MEDIUM SIZE,,,,,,,,,,,,,,,,,,,89,,,,,,
,METX,,MEDIUM TEXT,,,,,,,,,,,,,,,,,,,,,,8B,,,
,,MW,MESSAGE WAITING,,,,,,,,,,,95,,,,,,,,,,,,,,95
,MBK,,MOSAIC BKACK,,,,,,,90,,,,,,,,,,,,,,,,,,
,MSB,,MOSAIC BLUE,,,,,,,94,,,,,,,,,,,,,,,,,,
,MSC,,MOSAIC CYAN,,,,,,,96,,,,,,,,,,,,,,,,,,
,MSG,,MOSAIC GREN,,,,,,,92,,,,,,,,,,,,,,,,,,
,MSM,,MOSAIC MAGENTA,,,,,,,95,,,,,,,,,,,,,,,,,,
,MSR,,MOSAIC RED,,,,,,,91,,,,,,,,,,,,,,,,,,
,MSW,,MOSAIC WHITE,,,,,,,97,,,,,,,,,,,,,,,,,,
,MSY,,MOSAIC YELLOW,,,,,,,93,,,,,,,,,,,,,,,,,,
,NAK,,NEGATIVE ACKNOWLEDGE,,15,15,,,,,,,15,,,,,,,15,,,,,,15,,15
,NBD,,NEW BACKGROUND,,,,,,,9D,,,,,,,,,,,,,,,,,,
,NEL,NL,NEXT LINE,,,,,,,,,,,85,,,,,,,,,,,,,,85
,NBH,,NO BREAK HERE,,,,,,,,,,,,,,,,,,,,,,,,,83
,NSB,,NON-SORTING CHARACTER(S) BEGINNING,,,,,88,,,88,,,,,,,,88,,,,,,,,,
,NSE,,NON-SORTING CHARACTER(S) END,,,,,89,,,89,,,,,,,,89,,,,,,,,,
,NPO,,NORMAL POLARITY,,,,,,,,,9C,,,,,,,,,,,,,,,,
,NSZ,,NORMAL SIZE,,,,,,,,,,,,,,,,,,,8A,,,,,,
,NOTX,,NORMAL TEXT,,,,,,,,,,,,,,,,,,,,,,8C,,,
,NORV,,NORMAL VIDEO,,,,,,,,,,,,,,,,,,,,,,89,,,
,NSR,,NOW SELECTIVE RESET,,,,,,,,,,,,,,,,,,1F,,,1F,,,,
,NUL,,NULL,00,00,00,00,,,,,,00,,,,,,,00,,,00,,,00,,00
,OSC,,OPERATING SYSTEM COMMAND,,,,,,,,,,,9D,,,,,,,,,,,,,,9D
,OSC,,OPTIONAL SYLLABICATION CONTROL,,,,,8D,,,,,,,,,,,,,,,,,,,,
,PLD,,PARTIAL LINE DOWN,,,,,,,,,,,8B,,,,8B,8B,,,,,,,,,8B
,PLU,,PARTIAL LINE UP,,,,,,,,,,,8C,,,,8C,8C,,,,,,,,,8C
,PSB,,PERMUTATION STRING BEGINNING,,,,,9E,,,9E,,,,,,,,9E,,,,,,,,,
,PSE,,PERMUTATION STRING END,,,,,9F,,,9F,,,,,,,,9F,,,,,,,,,
,P-MACRO,,PHOTO MACRO,,,,,,,,,,,,,,,,,,,95,,,,,,
,,PM,PRIVACY MESSAGE,,,,,,,,,,,9E,,,,,,,,,,,,,,9E
,PU1,,PRIVATE USE ONE,,,,,,,,,,,91,,,,,,,,,,,,,,91
,PU2,,PRIVATE USE TWO,,,,,,,,,,,92,,,,,,,,,,,,,,92
,PRO,,PROTECT,,,,,,,,,,,,,,,,,,,,,,90,,,
,PRT,,PROTECTED,,,,,,,,,,,,,,,,,,,9F,,,,,,
,,QC,QUAD CENTURE,,1D,1D,,,,,,,,,,,,,,,,,,,,,,
,,QL,QUAD LEFT,,0D,0D,,,,,,,,,,,,,,,,,,,,,,
,,QR,QUAD RIGHT,,1E,1E,,,,,,,,,,,,,,,,,,,,,,
,,RS,RECODE SEPARATOR,,,,,,1E,,,,1E,,,,,,,1E,,,,,,,,1E
,RDB,,RED BACKGROUND,,,,,,,,,91,,,,,,,,,,,,,,,,
,RDF,,RED FOREGROUND,,,,,,,,,81,,,,,,,,,,81,,,,,,
,RMS,,RELEASE MOSAIC,,,,,,,9F,,,,,,,,,,,,,,,,,,
,REP,,REPEAT,,,,,,,,,,,,,,,,,,,,,,86,,,
,RPT,,REPEAT,,,,,,,,,,,,,,,,,,,,12,,,,,
,RPC,,REPEAT CONTROL,,,,,,,,,,,,,,,,,,,98,,,,,,
,REPE,,REPEAT TO END OF LINE,,,,,,,,,,,,,,,,,,,,,,87,,,
,RIS,,RESET TO INITIAL STATE,,,,,,,,,,,,,,,,,,,,,,,,63,
,,RI,REVERSE INDEX,,,,,,,,,,,8D,,,,,,,,,,,,,,8E
,,RI,REVERSE LINE FEED,,,,,,,,,,,,,,,,,,,,,,,,,8E
,REVV,,REVERSE VIDEO,,,,,,,,,,,,,,,,,,,,,,88,,,
,SCOF,,SCROLL OFF,,,,,,,,,,,,,,,,,,,,,,98,,,
,SCON,,SCROLL ON,,,,,,,,,,,,,,,,,,,,,,97,,,
,SSB,,SECONDARY SORTING VALUE BEGINNING,,,,,,,,97,,,,,,,,97,,,,,,,,,
,SSE,,SECONDARY SORTING VALUE END,,,,,,,,98,,,,,,,,98,,,,,,,,,
,SDS,,SERVICE DELIMITER CHARACTER,,,,,,,,,,,,,,,,,,,,,1A,,,,
,STS,,SET TRANSMIT STATE,,,,,,,,,,,93,,,,,,,,,,,,,,93
,,SI,SHIFT IN,0F,,0F,0F,,,,,,0F,,,,,,,,,,,0F,,0F,,0F
,,SO,SHIFT OUT,0E,,0E,0E,,,,,,0E,,,,,,,,,,,0E,,0E,,0E
,SCI,,SINGLE CHARACTER INTRODUCER,,,,,,,,,,,,,,,,,,,,,,,,,9A
,SS3,,SINGLE SHIFT THREE,,,,,8F,,,,,,8F,,8F,1D,,,,1D,,1D,1D,,,,8F
,SS2,,SINGLE SHIFT TWO,,,,1C,8E,,,,,,8E,,8E,19,,,,19,,19,19,,19,,8E
,NSZ,,SINGLE SIZE,,,,,,,8C,,8C,,,,,,,,,,,,,,,,
,SZX,,SIZE CONTROL,,,,,,,,,,,,,,,,,,,8B,,,,,,
,SSZ,,SMALL SIZE,,,,,,,,,,,,,,,,,,,88,,,,,,
,SMTX,,SMALL TEXT,,,,,,,,,,,,,,,,,,,,,,8A,,,
,[[SGCI]],,[[SINGLE GRAPHIC CHARACTER INTRODUCER]],,,,,,,,,,,,,,,,,,,,,,,,,
,SIB,,SORTING INTERPOLATION BEGINNING,,,,,,,,95,,,,,,,,95,,,,,,,,,
,SIE,,SORTING INTERPOLATION END,,,,,,,,96,,,,,,,,96,,,,,,,,,
,SBX,,START BOX,,,,,,,8B,,8B,,,,,,,,,,,,,,,,
,SPL,,START LINING,,,,,,,,,,,,,,,,,,,99,,,,,,
,STL,,START LINING,,,,,,,9A,,9A,,,,,,,,,,,,,,,,
,SPA,,START OF GUARDED AREA,,,,,,,,,,,96,,,,,,,,,,,,,,96
,SOH,,START OF HEADING,,01,01,,,,,,,01,,,,,,,01,,,,,,01,,01
,SCD,,START OF INSTRUCTION,,0C,0C,,,,,,,,,,,,,,,,,,,,,,
,SSA,,START OF SELECTED AREA,,,,,,,,,,,86,,,,,,,,,,,,,,86
,SOS,,START OF STRING,,,,,,,,,,,,,,,,,,,,,,,,,98
,STX,,START OF TEXT,,02,02,,,,,,,02,,,,,,,02,,,,,,02,,02
,STD,,STEADY,,,,,,,89,,89,,,,,,,,,,,,,,,,
,STC,,STEADY CURSOR,,,,,,,,,,,,,,,,,,,,,,9C,,,
,SCD,,STOP CONCEAL,,,,,,,,,9F,,,,,,,,,,,,,,,,
,SPL,,STOP LINING,,,,,,,99,,99,,,,,,,,,,,,,,,,
,STL,,STOP LINING,,,,,,,,,,,,,,,,,,,9A,,,,,,
,,ST,STRING TERMINATOR,,,,,,,,,,,9C,,,,,,,,,,,,,,9C
,SUB,,SUBSTITUTE,1A,1A,1A,1A,,,,,,1A,,,,1A,,,1A,,,,,,,,1A
,,SS,SUPER SHIFT,,1C,1C,,,,,,,,,,,,,,,,,,,,,,
,SYN,,SYNCHRONOUS IDLE,,16,16,,,,,,,16,,,,,,,16,,,,,,16,,16
,TCI,,TAG-IN-CONTEXT INDICATOR,,,,,8B,,,,,,,,,,,,,,,,,,,,
,TC1(SOH),,TRANSMISSION CONTROL CHARACTER 1 (START OF HEADING),01,,,01,,,,,,,,,,,,,,,,,,,,,01
,TC10(ETB),,TRANSMISSION CONTROL CHARACTER 10 (END OF TRANSMISSION BLOCK),17,,,17,,,,,,,,,,,,,,,,,,,,,
,TC2(STX),,TRANSMISSION CONTROL CHARACTER 2 (START OF TEXT),02,,,02,,,,,,,,,,,,,,,,,,,,,02
,TC3(ETX),,TRANSMISSION CONTROL CHARACTER 3 (END OF TEXT),03,,,03,,,,,,,,,,,,,,,,,,,,,03
,TC4(EOT),,TRANSMISSION CONTROL CHARACTER 4 (END OF TRANSMISSION),04,,,04,,,,,,,,,,,,,,,,,,,,,04
,TC5(ENQ),,TRANSMISSION CONTROL CHARACTER 5 (ENQUIRY),05,,,05,,,,,,,,,,,,,,,,,,,,,05
,TC6(ACK),,TRANSMISSION CONTROL CHARACTER 6 (ACKNOWLEDGE),06,,,06,,,,,,,,,,,,,,,,,,,,,06
,TC7(DLE),,TRANSMISSION CONTROL CHARACTER 7 (DATA LINK ESCAPE),10,,,10,,,,,,,,,,,,,,,,,,,,,10
,TC8(NAK),,TRANSMISSION CONTROL CHARACTER 8 (NOGATIVE ACKNOWLEDGE),15,,,15,,,,,,,,,,,,,,,,,,,,,15
,TC9(SYN),,TRANSMISSION CONTROL CHARACTER 9 (SYNCHRONUS IDLE),16,,,16,,,,,,,,,,,,,,,,,,,,,16
,TRB,,TRANSPARENT BACKGROUND,,,,,,,,,9E,,,,,,,,,,,,,,,,
,USTA,,UNDERLINE START,,,,,,,,,,,,,,,,,,,,,,99,,,
,USTO,,UNDERLINE STOP,,,,,,,,,,,,,,,,,,,,,,9A,,,
,,US,UNIT SEPARATOR,,,,,,,,,,1F,,,,,,,1F,,,,,,,,1F
,UNP,,UNPROTECT,,,,,,,,,,,,,,,,,,,,,,9F,,,
,UNP,,UNPROTECTED,,,,,,,,,,,,,,,,,,,9E,,,,,,
,,UR,UPPER RAIL,,0E,,,,,,,,,,,,,,,,,,,,,,,
,,VT,VERTICAL TABULATION,,,,,,,,,,0B,,,,,,,0B,,,,,,0B,,0B
,VTS,,VERTICAL TABULATION SET,,,,,,,,,,,8A,,,,,,,,,,,,,,8A
,WHB,,WHITE BACKGROUND,,,,,,,,,97,,,,,,,,,,,,,,,,
,WHF,,WHITE FOREGROUND,,,,,,,,,87,,,,,,,,,,87,,,,,,
,WWOF,,WORD WRAP OFF,,,,,,,,,,,,,,,,,,,,,,96,,,
,WWON,,WORD WRAP ON,,,,,,,,,,,,,,,,,,,,,,95
,YLB,,YELLOW BACKGROUND,,,,,,,,,93,,,,,,,,,,,,,
,YLF,,YELLOW FOREGROUND,,,,,,,,,83,,,,,,,,,,83,,,
[10] なお [CODE(charname)@en[[[SPACE]]]] は現在では[[制御文字]]ではなく[[図形文字]]に分類されています。
- [22] [[ISO/IEC 6429]]
- [23] [[ISO/IEC 10538]]
- [25] [[T.53]]
- [24] [[T.61]]
[64] [CITE[Federal Information Processing Standards Publication: additional controls for use with American national standard code for information interchange - fipspub86-1981.pdf]], [TIME[2017-12-12T17:05:15.000Z]], [TIME[2022-03-23T03:40:19.394Z]] <https://nvlpubs.nist.gov/nistpubs/Legacy/FIPS/fipspub86-1981.pdf>
* 引数
[72]
[[制御文字]]やその他の[[制御機能]]のいくつかは、
直後に[[引数]]となる[[バイト列]]を承けることがあります。
[SEE[ [[制御機能]] ]]
* レンダリング
[68]
[CITE[Man page of CONSOLE_CODES]], [TIME[2022-04-29T09:33:30.000Z]], [TIME[2022-04-30T09:58:07.331Z]] <https://linuxjm.osdn.jp/html/LDP_man-pages/man4/console_codes.4.html>
[73]
図形表現 [SEE[ [[ISO 2047]] ]]
[74] [CITE@ja[メール編集の詳細 - [[超漢字]]ウェブサイト]], [TIME[2010-11-10T00:23:18.000Z]], [TIME[2022-09-03T07:12:38.792Z]] <http://www.chokanji.com/ckv/manual/06-05-03.html>
* 処理
[SEE[ [[ISO/IEC 2022]] のエラー処理の項も参照 ]]
[69]
未知の[[制御文字]]に遭遇したときどう処理するべきか、仕様上定かではありません。
既知の[[制御文字]]の中には続くいくつかの[[バイト]]の解釈を変えてしまうものや、
[[固定シフト]]のように[[符号構造]]に関与するものもありますから、
当該[[制御文字]]だけ無視すれば良いというものでもなく、
それ以後すべての[[バイト]]の解釈が不定になってしまうのです。
[70]
[[ISO-IR]] に今後新たな[[制御文字集合]]が登録される可能性は低いですし、
既存の [[ISO文字コード]]体系の[[制御文字集合]]が改定により変更される可能性も低いです。
[[ISO/IEC 10646]] や [[Unicode]] の[[制御文字]]の[[符号位置]]についても、
現行仕様と異なる形に変更される可能性はないといって良さそうです。
従って、それらに該当する[[制御文字]]は、
既に規定されている特殊な挙動以外は (現在未割当の[[ビット組合せ]]も含めて)
特殊な効果を持たない不透明な[[文字]]として扱って構わないと考えられます。
[71]
[[私用終端バイト]]で識別される
(またはそれに相当するとみなせる)
未知の[[制御文字集合]]に属する[[制御文字]]はその限りではありません。
保守的に処理するなら、
その続きはすべて未知の[[バイト列]]と解釈せざるを得ません。
* 関連
[58] [[書式制御文字]]は[[制御文字]]ではありません。
* 歴史
[REFS[
- [48] [[JIS X 0221:2007]] 15
]REFS]
[4] [CITE@en[Web Applications 1.0 r8173 Define 'control characters' formally.]]
( ([TIME[2013-09-06 06:34:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=8172&to=8173>
[5] [CITE@en[''''''[''''''css-text'''''']'''''' Add form feed to list of exceptional characters. Need to g… · w3c/csswg-drafts@e691135]]
([TIME[2015-09-22 11:39:31 +09:00]] 版)
<https://github.com/w3c/csswg-drafts/commit/e691135763b4e4feb7f87cd9e68ade6390be90ba>
[FIG(quote)[
[FIGCAPTION[
[13] [CITE@en[RFC 2486 - The Network Access Identifier]]
([TIME[2015-10-16 11:34:22 +09:00]] 版)
<https://tools.ietf.org/html/rfc2486>
]FIGCAPTION]
>
> Ctl = %x00-1F / %x7F
> ; the control characters (ASCII codes 0 through 31
> ; inclusive and 127)
>
]FIG]
[826] [CITE@en-us[Unicode Character Encoding Stability Policy]]
( ([TIME[2013-06-27 23:43:16 +09:00]] 版))
<http://www.unicode.org/policies/stability_policy.html#Property_Value>
[14] [CITE@en[''''''[''''''css-text'''''']'''''' Add form feed to list of exceptional characters. Need to g… · w3c/csswg-drafts@e691135]]
([TIME[2015-09-22 11:39:54 +09:00]] 版)
<https://github.com/w3c/csswg-drafts/commit/e691135763b4e4feb7f87cd9e68ade6390be90ba>
[18] [CITE@en[Define control and noncharacter]]
([[annevk]]著, [TIME[2017-04-03 15:24:58 +09:00]])
<https://github.com/whatwg/infra/commit/ad1b87aecce01759096fcdbf6acc2bd6096c3168>
[19] [CITE@en[Editorial: use noncharacter and control from Infra]]
([[annevk]]著, [TIME[2017-04-03 19:40:46 +09:00]])
<https://github.com/whatwg/html/commit/70925237a88d9802bfe7224fe9c78b146af615be>
[63] [CITE[22013r-c0-c1-stability.pdf]], [TIME[2022-02-28T13:54:22.000Z]], [TIME[2022-03-03T07:36:44.598Z]] <https://www.unicode.org/L2/L2022/22013r-c0-c1-stability.pdf>
[65] [CITE[Federal Information Processing Standards Publication: graphic representation of the control characters of ASCII (FIPS 1) - fipspub36-1975.pdf]], [TIME[2017-12-06T13:21:55.000Z]], [TIME[2022-03-23T03:45:25.131Z]] <https://nvlpubs.nist.gov/nistpubs/Legacy/FIPS/fipspub36-1975.pdf>
[67] [CITE[Federal Information Processing Standards Publication: graphic representation of the control characters of American national standard code for information interchange - fipspub36.pdf]], [TIME[2017-12-01T12:48:09.000Z]], [TIME[2022-03-23T03:50:45.119Z]] <https://nvlpubs.nist.gov/nistpubs/Legacy/FIPS/fipspub36.pdf>
[66] [CITE[Federal Information Processing Standards Publication: graphic representation of the control characters of American national standard code for information interchange - fipspub1-2.pdf]], [TIME[2017-12-04T14:00:58.000Z]], [TIME[2022-03-23T03:49:24.745Z]] <https://nvlpubs.nist.gov/nistpubs/Legacy/FIPS/fipspub1-2.pdf>