シフトアウト(SO)とシフトイン(SI)は、情報伝達における
制御文字として重要な役割を果たします。これらは、
ASCII規格においてそれぞれ14(0x0E)と15(0x0F)のコードが割り当てられており、
キャレット記法では^Nと^Oで表現されます。また、
Unicodeにはこれらの
制御文字を視覚的に表現するための図形文字、␎(U+240E)と␏(U+240F)も定義されています。
初期の
テレタイプ端末では、SOとSIは主に印字色の変更に用いられていました。例えば、テレタイプ社のモデル38のような電子式
タイプライターや
テレタイプ端末では、
インクリボンが赤と黒の2色に分かれており、SOを受信すると
インクリボンが移動して赤色で印字を開始し、SIを受信すると元の黒色に戻る仕組みでした。この機構は、手動
タイプライターでの
インクリボンの色変更を自動化したものと言えます。
技術の進化に伴い、SOとSIの役割は印字色の変更から、フォントや文字セットの切り替えへと変化しました。特に、異なる言語の文字セットを扱う際にこれらの
制御文字が利用されるようになりました。たとえば、
ロシア語の文字セットである
KOI-7では、SOによってロシア文字の印字を開始し、SIによって
ラテン文字の印字に戻すという使い方がされました。また、VT100端末における
罫線素片の表示や、SoftBankの絵文字表示においても、SOとSIが活用されました。これらの機能は、文字コードの切り替えをより効率的に行うための重要なステップでした。
さらに、
ISO/IEC 2022|ISO_IEC 2022規格は、この文字セット切り替えの概念を一般化し、より複雑な文字コード体系の運用を可能にしました。SOとSIは、このような文字コードの歴史において、重要な役割を果たしたと言えるでしょう。
関連する概念として、C0とC1の制御コードがあります。これらは、
ASCIIコードに含まれる
制御文字のグループで、SOやSIもその一部です。これらの
制御文字は、テキストデータの伝送や表示において、様々な機能を制御するために用いられています。
このように、シフトアウトとシフトインは、初期の
テレタイプ端末から現代のコンピュータシステムに至るまで、情報技術の発展に深く関わってきました。印字色の切り替えから始まり、文字セットの切り替え、そして複雑な文字コード体系の運用へと、その役割は時代とともに変化してきましたが、情報伝達における重要な要素であることに変わりはありません。