[7] 
[DFN[[RUBBY[終端バイト][final byte]]]]は、
最後の[[バイト]]です。

* 意味

[6] 
[[終端バイト]]とは、
[[エスケープシーケンス]]や[[制御シーケンス]]のうち、
最後の[[バイト]]を指します。

[5] 
>
:終端バイト (Final Byte):
[[エスケープシーケンス]]又は[[制御シーケンス]]を終わらせる[[ビット組合せ]]。
[SRC[[[JIS X 0202]]:1998 4.14]]

[4] 
>
:終端バイト (final byte):
[[エスケープシーケンス]]又は[[制御シーケンス]]を終わらせる[[ビット組合せ]]。
[SRC[[[JIS X 0201]]:1997 3.3]]

[1]
[[終端バイト]]はしばしば略して [DFN[F]] と書かれます。


* 構文

[8] 
[[ビット組合せ]] [ [[3/0]], [[7/14]] ] が[[終端バイト]]たり得ます。

[10] 
[N[7/15]] ([N[0x7F]]) が除外されていることに注意。

[9] 
[[制御シーケンス]]では[[引数バイト]]が除外されます。
[SEE[ [[制御シーケンス]] ]]




* 文脈

[2] 
[[エスケープシーケンス]]や[[制御シーケンス]]で使われます。

[13] 
[[Mule内部コード]]は [[ISO/IEC 2022]] の[[文字集合]]をベースに設計されていたので、
[[エスケープシーケンス]]の[[終端バイト]]をそれらの識別に活用していました。


* エスケープシーケンスの終端バイト


[12] 
[[エスケープシーケンス]]の[[終端バイト]]は更に次の2種類に分けることができます。

-[Q@en[[[Ft]]]]:
[[ビット組合せ]] [CODE[04/00]]〜[CODE[07/14]] の終端バイト。
-- [[nF]] 型[[エスケープ・シーケンス]]では、
[[0F]] 型と [CODE(charname)@en[[[SELECT-DRCS]]]] [[指示子]]がある場合を除き、
登録用に予約されています。登録用に予約というのは [[ISO 2375]]
の手続きにより使用するものだと説明があります 
[SRC[[[JIS X 0202]]:1998 13.3.1]] が、例外として一部が
[[ISO/IEC 2022]] 自体で規定されています
[SRC[[[JIS X 0202]]:1998 13.3.2]]。
-- [[0F]] 型[[エスケープ・シーケンス]]では、
[[ISO/IEC 2022]] 自体で規定されています [SRC[[[JIS X 0202]]:1998 15.2]]。
-- [[0F]] 型[[エスケープ・シーケンスで [CODE(charname)@en[[[SELECT-DRCS]]]] 
[[指示子]]がある場合は[[私用]]に使われます。
-- [[Fe]] 型[[エスケープ・シーケンス]]では、
[CODE[04/00]]〜[CODE[05/15]] 
が[[符号化制御機能補助集合]] ([[C1]] 集合) に使用されます。
-- [[Fs]] 型[[エスケープ・シーケンス]]では、
[CODE[06/00]]〜[CODE[07/14]] 
が登録用に予約されています。[[標準単独制御機能]]に使用されます。
-[Q@en[[[Fp]]]]:
[[ビット組合せ]] [CODE[03/00]]〜[CODE[03/15]] の終端バイト。
-- [[私用]]の[[エスケープ・シーケンス]]に使われます。

[SRC[[[JIS X 0202]]:1998 13.2.1, 13.2.2, 13.3.1]]




[3] 多くの場面では [CODE[03/00]] 〜 [CODE[03/15]] が[[私用]]の終端バイト ([CODE[Fp]]), [CODE[07/14]] が[[空集合]]の終端バイトに割り当てられています。

[15] 
登録制の[[終端バイト]]のうち、いくつか (登録済みのもの、未登録のものとも含む。)
は様々な歴史的事情により登録されているものと違う形で使われている場合があります。
[SEE[ [[指示シーケンス]], [[Fp]] ]]

[16] 
登録制度は事実上停止して既に久しく、今後新規登録されたり、更新されたりする見込みはありません。
[SEE[ [[ISO-IR]] ]]

[17] 
従って現在未登録の[[終端バイト]]はすべて実質的に[[私用]]とみなしても誰も困らないでしょう。

;; [18] 今後実用目的で新規に実装されるとも思われませんが、実用的ではないと思われる新規の実装は登場しています。
[SEE[ [[ISO/IEC 2022]] ]]
また、[[制御機能]]は[[端末]]で使われる可能性があるので、
実用の実装で今後も拡張される可能性がないとは言い切れません。

** F = 07/00

[SEE[ [[PCD]] ]]


* 制御シーケンスの終端バイト

[SEE[ [[制御シーケンス]] ]]


* 関連

[11] 
[[終端バイト]]の前に[[中間バイト]]が来ることがあります。

[14] [[NULL終端]]とは無関係です。

* メモ