
シフトアウト(SO)とシフトイン(SI)は、それぞれASCII 制御文字14と15(0x0Eと0x0F)です。[1]これらは、「Control-N」と「Control-O」と呼ばれることもあります。
これらの文字の本来の目的は、テレタイプモデル 38などの電気機械式 タイプライターまたはテレプリンターで、通常は赤と黒に縦に分かれた色付きリボンを上下に他の色にシフトして、手動タイプライターと同じ機能を自動化する方法を提供することでした。黒は従来の周囲のデフォルト色であったため、リボン上の他の色に合わせて「イン」または「アウト」にシフトされました。
その後の技術の進歩により、この機能は異なるフォントや文字セットへの切り替えに使われるようになった。例えば、これはKOI7-switchedとして知られるロシア語の文字セットで使用され、SO でロシア語の文字の印刷が開始され、SI で再びラテン文字の印刷が開始される。同様に、これらは日本語JIS X 0201の7ビットバージョンでカタカナとローマ字の切り替えに使用されている。[2] [3]
SO/SI制御文字はVT100 疑似グラフィックスの表示にも使用される。Shift Inはソフトバンクモバイルの絵文字エンコードの2Gバリアント[4]でも使用される。
ISO /IEC 2022規格(ECMA -35、JIS X 0202)は、0x20~0x7Fバイトの範囲で呼び出される指定済みの文字セットを切り替えるためのSOとSIの一般的な使用法を標準化している。8ビット環境ではそれぞれロッキングシフト1(LS1)とロッキングシフトゼロ(LS0)、7ビット環境ではSOとSIと呼ばれる。[5] ISO-2022準拠のコードセットでは、0x0Eと0x0Fの文字が文字セットの変更ではなく強調(斜体や赤フォントなど)の目的で使用されるため、 SOとSIではなく、それぞれアッパーレール(UR)とロワーレール(LR)と呼ばれる。 [6]
参照
参考文献
- ^ 「Linux プログラマーズマニュアル」 。2012年 11 月 16 日閲覧。
- ^ 日本工業標準調査会(1975-12-01). 日本語カタカナグラフィック文字セット(PDF) . ITSCJ/ IPSJ . ISO-IR -13.
- ^ 日本工業標準調査会(1975-12-01). 日本語ローマ字グラフィック文字セット(PDF) . ITSCJ/ IPSJ . ISO-IR -14.
- ^ 川崎裕介 (2010). 純粋な Perl での絵文字エンコーディングとクロスマッピングテーブル。
- ^ ECMA (1994)。「7.3: 文字セット コード要素の呼び出し」。文字コード構造と拡張テクニック(PDF) (ECMA 標準) (第 6 版)。p. 14。ECMA-35。
- ^ スウェーデン標準化委員会 (1975-12-01)。新聞テキスト送信用の NATS コントロールセット(PDF)。 ITSCJ/情報処理学会。ISO-IR -7。
