◢ご相談・お見積もり文字コード・ランデブーこのページは2002年6月頃に作成・編集されたものです。あとがきこのページについてこのページについて現代のコンピューティングにおいて、欠かせない技術の一つとして「文字コード」が挙げられる。現代のコンピューティングにおいて、もっとも多くの人間を悩ませている技術の一つとしても「文字コード」が挙げられる。その長い歴史は、アルファベットと基本的な数字と記号のみから成るセット「ASCII」から始まり、現在では「Unicode」と呼ばれる新時代の文字コードで、世界中の文字を統合的に扱って行こう、という試みがスタートしている。・・あまり大げさに考えず行きましょう(^^;文字コードに関するキーワード文字コードに関するキーワード文字コードは、多くの企業/団体/ユーザに育まれ、長い歴史の中で発展してきました。異なる要求、思想が混在する中で成長してきたそのためか、文字コードに関する用語の中には、曖昧に理解され、用いられているものが多く存在します。「文字コード」という用語ですら幾つかの意味に解釈することが出来てしまいます(一般にはエンコーディング方式のことや、ある文字に割り当てられている数値のことを指すが、当の分野の総称みたいなものでもある)。ここでは文字コードに関する基本的な用語や、曖昧に理解されがちな用語について明確にその意味を定めます。次に述べる定義の内容は、より一般的な解釈を参考にしていますが、絶対的なものではないことも留意してください。制御文字は「タブ」や「改行」など表示の制御を目的とするもので、「コントロール・コード」や「コントロール・キャラクター」といった別称もあります。図形文字は我々が普段、文字として認識する形/図形の総称です。"123..."、などはすべて図形文字にあたります。このような、普段目にする「図形表現された文字」は単なる図形に過ぎず、文字の概念はとはまた異なる存在だとする考え方は少し哲学じみていますが面白いものです。“制御文字”という言葉は末尾に“文字”が付いているので、この言葉においては文字の一種だとされていますが、図形としての表現を一切持たないにも関わらず“文字である”というのは違和感を感じずにはいられません。そこで私はこれを便宜上そう呼ぶのが流行ってしまっただけで「厳密には文字ではない」としていましたが、いろいろ知ってあらためて考えてみると自信が無くなってしまいました。そもそも私は「文字の本当の正体」など知らないのです。そこで、私はもう一つの考え方を留意することにしました。それは“制御文字は、形としての表現こそ持たないが、文字としての意味はそれぞれが持ち合わせている”というものです。字体:図形文字の図形表現としての形状についての抽象的概念。0208-1997)字形:字体を手書き、印字、画面表示などによって実際に図形として表現したもの。(同)書体:例えば楷書、行書、草書など、あるコンセプトに基づいてデザインされた一揃いの字形。文字コードに関する規格は様々存在しますが、それが厳密に何を規定しているかについては曖昧な解釈が広まってしまっています。/「文字エンコーディング方式」のどれに属するものなのか、もしくはそれらの複数にまたがり属しているのか、ということはやや難解な概念ですが、文字コードを理解するためには重要なことです。それに番号付けを施したものです。「文字エンコーディング方式」はそれを実装し、実際に扱っていくための諸々のルールです。0208」は日本語の符号化文字集合の規格で、そのまま扱うことも出来ますが、実際には「IS0-2022-JP(俗にJISコードと呼ばれる)」という文字エンコーディング方式の一部として実装されて利用されています。この文書では便宜上の理由により通常は、符号化文字集合のことも“文字集合”と総称します。Standards)は日本国内の工業規格の標準を定める団体です。ISOから発行された規格はそのまま用いられるのではなく、各国が同じ内容を国内規格として再発行して用いられることになっているらしいです。0202」として再発行されています。JIS規格に関することで、心得ておきたいことが一つあります。正確にいつ頃のことなのかは不明ですが、JISの団体そのもののグループ変えがあり、それに伴って規格の命名形式が変更されました。X”(“X”はコンピュータに関する規格を意味するらしい)から始まる新式名称が定められました。プレフィクスが異なるだけならまだしも、その後に続く番号にも変更が施されていることに注意してください。現在では新式名称が主たる呼び名になっています。この文書でも原則的に新式名称を用いていますが、規格名のタイトルには括弧内に旧式名称も示しています。「MSB」プログラマ向けに専門意識の強い言葉なので、おそらくこんな略語は知らない読者が多いこととは思いますが、意味を理解していればとても便利な言葉なので、私はときおり使用しています。略で「最上位ビット」と訳されます。ビット列で表現したときに一番左側に位置し、一番大きな数を司るビットのことです。