質問: JISコードが生まれた年、メールから利用できるようになった年はいつでしょうか? JISコードについて調べていてわからなかったので質問します。 ・メール等で利用されているいわゆる文字コードとしての「JISコード」が生まれたのは何年のことでしょうか?流れを見る限り 英語圏のASCII → JISコードを制定 → 問題点があったのでシフトJISを作った ということだと思ったのですが、年で調べた限り、シフトJISの方が早く生まれているというものしか見つかっていません。 ・電子メールでは元々アルファベットしか対応してなかったようですが、日本語(MIME経由でJISコード)が扱えるようになったのは何年のことでしょうか?
回答: 文字コードの話はいくつも層があり、時に異なる層に似た用語が流用されたりしていてややこしいのですが、まずは質問への回答を。 * 「メール等で利用されているJISコード」というのはISO-2022-JPという規格で、これは規格としては1993年に定められています。ただ、それ以前にも「junetコード」という名前で1986年頃には既に利用されていたそうです。 * junetコードがもともと日本のインターネット初期にメールで日本語をやりとりするために作られたので、「電子メールで日本語が扱えるようになった」のは上と同じく1986年頃です。なおMIMEは1996年です。本文でISO-2022-JPのメッセージをやりとりするだけならMIMEは必要ありません。(件名や差出人等に日本語を確実に入れられるようになったのはMIMEの出現以降ですが) 以下はもうちょっと細かい話です。 文字コードを決めるには、まず「文字の集まりを決めて、それぞれの文字に区別するための番号を振ったもの」=「符号化文字集合」を決める必要があります。日本語では伝統的に「JIS漢字コード」がそれに相当します。これはいくつかの規格の集まりで、何度も改訂されていますが最初に制定された年は次のとおりです。 * 1969年: JIS X 0201 (JIS C 6220) - ASCIIにほぼ相当する部分と、いわゆる半角カタカナを含む文字集合 * 1978年: JIS X 0208 (JIS C 6226) - かつてJIS第一水準漢字、第二水準漢字等と言っていた漢字を含む文字集合 * 1990年: JIS X 0212 - 補助漢字と呼ばれるもの。 * 2000年: JIS X 0213 - 第三、第四水準漢字と呼ばれるものを追加。現在の主流はこれ。 「JIS漢字コード」の「コード」は単に文字を区別するための数字で、それが直接コンピュータ上で扱われるわけではありません。(このコードは「○区△点」などと表現されていたので「区点コード」とも呼ばれていました。) 同じ符号化文字集合について、それをコンピュータ上でどう表現するかというやり方はいくつもあり、そのやりかたを「文字符号化方式」と呼びます。 「シフトJIS」は基本的には、JIS漢字コードをパソコン上で符号化するために決められた文字符号化方式です (しかし現実には、各ベンダが拡張文字を入れたため、符号化文字集合も同時に決めることになってしまったのですが)。ASCIIおよびいわゆる半角カナの範囲と重ならないように、JIS漢字コードの区点に簡単な演算を施してコードを算出します。最初に定められたのは1982~3年頃のようです。 いわゆる「JISコード」であるISO-2022-JPも、JIS漢字コードを符号化するための文字符号化方式です。こちらは、当時7bit文字しか扱えなかった電子メールシステム上で様々な文字集合を切り替えて扱うための枠組みであるISO 2022という仕組みを使ってJIS漢字コードを符号化したものです。上記のとおり、時期的にはシフトJISより後になりますが、そもそも目的が違うのでどちらがどちらの改良であるとかそういう関係ではありません。