コンピュータがデータを処理する際、画面に表示される文字以外に、通信の制御や動作の指示を出すための制御文字(Control Characters)という特殊なコードが使用されます。通常、これらの文字は不可視ですが、開発時のデバッグや端末の動作確認において、これらを視覚的に識別する必要がありました。そこで策定されたのが、ISO 2047という国際規格です。

ISO 2047の概要と目的

ISO 2047は、7ビット符号化文字セットにおける制御文字を、どのようにグラフィカルな記号で表現するかを定めた標準規格です。主にコンピュータ端末の文字ジェネレータなどで利用され、不可視の制御コードを視覚化することで、データの流れやエラーの特定を容易にすることを目的としています。また、各制御文字に対して2文字の略称を割り当てている点も特徴です。

この規格のベースとなったのは、1968年に策定された欧州規格のECMA-17や、1973年の米国規格ANSI X3.32-1973であり、これらと実質的に同一の内容を保持したまま、1975年にISO規格として正式に採用されました。

Early symbols assigned to the 32 control characters, space and delete characters. (ISO 2047, MIL-STD-188-100, 1972)

世界各国における展開と現状

ISO 2047は国際的な標準として、多くの国で国内規格として導入されました。中国ではGB/T 3911-1983として、韓国ではKS X 1010(旧KS C 5713)として標準化されています。日本においても、かつては「文字の情報交換能力の図記号表示」としてJIS X 0209:1976(旧JIS C 6227)という名称で制定されていました。しかし、日本のJIS規格としての運用は2010年1月20日に廃止されています。

現代のコンピューティング環境では、ISO/IEC 646で定義されている3文字の略称(例:「ESC」)や、キャレット表記(例:「^[」)が一般的です。そのため、ISO 2047が定めるグラフィカルな記号表現は、現在では時代遅れのものとされており、実際に目にすることは非常に稀になっています。

Key Facts

  • 主目的:デバッグ等のために不可視の制御文字を視覚的な記号や2文字の略称で表現すること。
  • 成立過程:ECMA-17(1968年)やANSI X3.32(1973年)を基に、1975年にISO規格化。
  • 日本での扱い:JIS X 0209として導入されていたが、2010年に廃止。
  • 現状:現在は3文字略称やキャレット表記が主流であり、本規格の記号表現はほとんど使われていない。

規格の対応関係まとめ

ISO 2047に関連する主要規格の対応
地域・団体 規格番号 備考
国際標準化機構 (ISO) ISO 2047 1975年策定
欧州コンピュータ標準化協会 (ECMA) ECMA-17 1968年策定(ベース規格)
米国国家規格協会 (ANSI) ANSI X3.32-1973 1973年策定(ベース規格)
日本 (JIS) JIS X 0209:1976 2010年1月20日に廃止
中国 GB/T 3911-1983 国内標準として採用
韓国 KS X 1010 旧KS C 5713として採用

Frequently Asked Questions

ISO 2047は何のために作られた規格ですか?

コンピュータ端末などで、通常は見えない「制御文字」をデバッグ目的で視覚的に表示するための記号や、2文字の略称を定義するために作られました。

この規格は現在も広く使われていますか?

いいえ。現在は「ESC」のような3文字の略称や、キャレットを用いた表記法が一般的であり、ISO 2047のグラフィカル記号はほとんど利用されていません。

日本におけるこの規格の扱いはどうなっていましたか?

JIS X 0209(旧JIS C 6227)という規格名で導入されていましたが、2010年1月20日に廃止されました。

ISO 2047のベースとなった規格は何ですか?

1968年の欧州規格であるECMA-17および、1973年の米国規格であるANSI X3.32-1973がベースとなっています。

制御文字とは具体的にどのようなものですか?

画面に文字として出力されるのではなく、改行やタブ、通信の開始・終了など、デバイスやソフトウェアに特定の動作を指示するための特殊なコードのことです。