ASCII 【American Standard Code for Information Interchange】 アスキー / ISO/IEC 646 / US-ASCII / ASCIIコード / アスキーコード
概要
ASCII(American Standard Code for Information Interchange)とは、アルファベットや数字、記号などを収録した文字コードの一つ。最も基本的な文字コードとして世界的に普及しており、他の多くの文字コードがASCIIの拡張になるよう実装されている。文字を7ビットの値(0~127)で表し、128文字が収録されている。主に英語で必要な文字を収録したコード規格で、0番から127番までの番号(正確には2進数で0000000から1111111まで)について、各番号がどの文字を意味するかという対応関係を定めている。例えば英大文字の「A」はASCIIコードでは65番(16進数で41、2進数で1000001)で表される。
収録されているのはA~Z、a~zのラテンアルファベット(ローマ字)、0~9のアラビア数字、約物(引用符や括弧、疑問符、感嘆符、カンマ、ピリオドなど)、記号(数学記号やドルマーク、アットマークなど)、空白文字、制御文字(改行文字やタブ文字、古い通信制御文字など)などである。
1963年にASA(アメリカ規格協会、現在のANSI)が定めた規格で、1967年に国際標準化機構(ISO)がほぼ同じ内容をISO/IEC 646として標準化した。1970年代以降ほとんどのコンピュータやソフトウェアが標準の文字コードの一つとして対応しており、英文の文字情報の記述やコンピュータ言語の表記などに用いられている。一般的なキーボードにはASCII文字に対応するキーが配されている。
8ビット目を利用した拡張規格
ASCIIでは1文字を7ビットで表すが、現代のコンピュータのほとんどはデータの基本的な管理単位が1バイト(8ビット)であるため、実際には1文字を8ビットで表している。
残りの1ビットはもともとデータ伝送時の誤り検出符号(パリティビット)などとして用いられてきたが、電子回路や通信システムの信頼性向上などを受け、この1ビットを活用してASCIIを拡張する試みが行われるようになった。
ASCIIを拡張したコード体系では、0から127まではASCIIと同じで、ASCIIに規定の無い128~255の領域に独自の文字を割り当てている。例えば、日本国内で用いられたJIS X 0201では、この領域にカタカナ(いわゆる半角カナ)や句読点(。、)、鉤括弧(「」)を配置して限定的ながら日本語を使えるようにしている。
後にASCII拡張についても標準化の動きが起こり、8ビットコードや複数バイトコードの扱い、各国の拡張コードの切り替え方式などを定めたISO/IEC 2022や、これに基づいて具体的な8ビットの文字コードを規定したISO/IEC 8859などの規格が策定された。追加の文字を含めても1バイトで十分なヨーロッパ各国の言語などではISO/IEC 8859が標準的な文字コードとして普及している。
|
|
|
|
|
|
|
|
関連用語
関連リンク (外部サイト)
ASCII制御コードの由来
10進 | 16進 | コード | フルスペル | 意味・用法 |
---|---|---|---|---|
0 | 00 | NUL | Null | 空文字 |
1 | 01 | SOH | Start Of Heading | ヘッダ開始 |
2 | 02 | STX | Start Of Text | テキスト開始 |
3 | 03 | ETX | End Of Text | テキスト終了 |
4 | 04 | EOT | End Of Transmission | 伝送終了 |
5 | 05 | ENQ | Enquiry | 問い合わせ |
6 | 06 | ACK | Acknowledgement | 肯定応答 |
7 | 07 | BEL | Bell | 警告音を鳴らす |
8 | 08 | BS | Back Space | 一文字後退 |
9 | 09 | HT | Horizontal Tabulation | 水平タブ |
10 | 0a | LF / NL | Line Feed / New Line | 改行 |
11 | 0b | VT | Vertical Tabulation | 垂直タブ |
12 | 0c | FF / NP | Form Feed / New Page | 改ページ |
13 | 0d | CR | Carriage Return | 行頭復帰 |
14 | 0e | SO | Shift Out | シフトアウト(多バイト文字終了) |
15 | 0f | SI | Shift In | シフトイン(多バイト文字開始) |
16 | 10 | DLE | Data Link Escape | データリンク拡張(バイナリ通信開始) |
17 | 11 | DC1 | Device Control 1 | 装置制御1 |
18 | 12 | DC2 | Device Control 2 | 装置制御2 |
19 | 13 | DC3 | Device Control 3 | 装置制御3 |
20 | 14 | DC4 | Device Control 4 | 装置制御4 |
21 | 15 | NAK | Negative Acknowledgement | 否定応答 |
22 | 16 | SYN | Synchronous idle | 同期 |
23 | 17 | ETB | End of Transmission Block | 伝送ブロック終了 |
24 | 18 | CAN | Cancel | 取り消し |
25 | 19 | EM | End of Medium | 記録媒体終端 |
26 | 1a | SUB / EOF | Substitute / End Of File | 文字置換 / ファイル終端 |
27 | 1b | ESC | Escape | エスケープ(特殊文字開始) |
28 | 1c | FS | File Separator | ファイル区切り |
29 | 1d | GS | Group Separator | グループ区切り |
30 | 1e | RS | Record Separator | レコード区切り |
31 | 1f | US | Unit Separator | ユニット区切り |
32 | 20 | SPC | Space | 空白文字 |
127 | 7f | DEL | Delete | 一文字削除 |