| MIME / IANA | IBM437 |
|---|---|
| エイリアス | cp437, 437, csPC8CodePage437, [ 1 ] OEM-US |
| 言語 | 英語、ドイツ語、スウェーデン語 |
| 分類 | 拡張ASCII、OEMコードページ |
| 拡張 | US-ASCII |
| その他の関連エンコーディング | コードページ 850、CWI-2 |
コードページ437(CCSID 437)は、初代IBM PC(パーソナルコンピュータ)の文字セットである。 [ 2 ] CP437、OEM-US、OEM 437、[ 3 ] PC-8、[ 4 ] MS-DOS Latin USとも呼ばれる。[ 5 ]このセットには、すべての印刷可能なASCII文字に加え、アクセント付き文字(分音記号)、ギリシャ文字、アイコン、線描画記号が含まれる。「 OEMフォント」や「高ASCII」、あるいは「拡張ASCII」と呼ばれることもある。[ 4 ](相互に互換性のない多くのASCII拡張機能の1つ)。
この文字セットは、 EGAおよびVGA互換のグラフィックカードのコアにおいて主要な文字セットとして今も使用されています。そのため、PCの再起動時、フォントが読み込まれレンダリングされる前に表示されるテキストは、通常この文字セットを使用してレンダリングされます。 [注 1 ] IBM PCの時代に開発された多くのファイル形式も、コードページ437に基づいています。
初代IBM PCには、IBMモノクロディスプレイアダプタ(MDA)のROMに9×14ピクセル/文字のフォント、およびカラーグラフィックスアダプタ(CGA )カードに8×8ピクセル/文字のフォントとしてこのフォントが搭載されていました。IBM拡張グラフィックスアダプタ(EGA)には8×14ピクセル/文字バージョン[ 6 ]と、CGA互換モード用に8×8ピクセル/文字バージョン[ 7 ]が搭載されていました。VGAには9×16バージョンが搭載されていました。
これらのディスプレイアダプタはすべてテキストモードを備えており、各文字セルには8ビットの文字コードポイント(詳細を参照)が含まれ、グラフィック文字には256通りの値があります。256通りのコードすべてにROM内でグラフィック文字が割り当てられており、ASCIIでは非グラフィック制御文字用に予約されている0から31までのコードも含まれます。
東ヨーロッパの様々なPCでは、異なる文字セットが使用されており、ジャンパーやCMOS設定によってユーザーが選択できるものもありました。これらの文字セットは、例えば多くの線描画文字のコードポイントを共有するなど、可能な限り437に一致するように設計されており、同時に現地の言語のテキストも表示可能でした。
コードページ437の遺産として、WindowsのAltコードで使用される数字の組み合わせがあります。[ 8 ] [ 9 ] [ 10 ] DOSユーザーは、 Altキーを押しながらテンキーで文字コードを入力することで文字を入力できました。 [ 8 ]多くのユーザーはCP437(または同様のCP850 )に必要な数字を記憶していました。Microsoft WindowsはCP1252などの異なる文字セットを使用していましたが、元の数字がエミュレートされていたため、ユーザーは引き続き使用できました。Microsoftは、数字の前に0を入力することでWindowsの文字セットからコードを入力できる機能を追加しました。[ 8 ] [ 11 ]
以下の表はコードページ437を示しています。各文字は、対応するUnicodeコードポイント(文字コードと一致しない場合)とともに表示されます。ツールチップ(通常は文字のすぐ左をポイントした場合にのみ表示されます)には、Unicodeコードポイント名と10進数のAltコードが表示されます。一部のコードポイントには、対応するUnicode文字が複数存在するため、以下の注記も参照してください。
ROMは256通りの8ビットコードすべてに対応するグラフィックを提供していますが、一部のAPIは一部のコードポイント、特に0~31の範囲と127のコードを印刷しません。 [ 12 ]代わりに、これらのコードを制御文字として解釈します。例えば、オリジナルのIBM PCでは、テキスト出力の多くの方法では、16進コード07、08、0A、0DをそれぞれBEL、BS、LF、CRとして解釈していました。また、多くのプリンタもこれらの文字を印刷できませんでした。
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | あ | B | C | D | E | F | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x0 | ヌル[あ] | ☺︎ 263A | ☻ 263B | ♥︎ 2665 | ♦︎ 2666 | ♣︎ 2663 | ♠︎ 2660 | • 2022 | ◘ 25D8 | ○ 25CB | ◙ 25D9 | ♂︎ 2642 | ♀︎ 2640 | ♪ 266A | ♫ [ b ] 266B | ☼ 263C |
| 1x16 | ► 25BA | ◄ 25C4 | ↕︎ 2195 | ‼︎ 203C | ¶ 00B6 | § 00A7 | ▬ 25AC | ↨ 21A8 | ↑ 2191 | ↓ 2193 | → 2192 | ← 2190 | ∟ 221F | ↔︎ 2194 | ▲ 25B2 | ▼紀元前25年 |
| 2x32 | SP | ! | 「 | # | $ | % | & | ' | ( | ) | * | + | 、 | - | 。 | / |
| 3x48 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
| 4x64 | @ | あ | B | C | D | E | F | G | H | 私 | J | K | L | M | 北 | お |
| 5x80 | P | 質問 | R | S | T | あなた | V | W | X | はい | Z | [ | \ | ] | ^ | _ |
| 6x96 | ` | 1つの | b | c | d | e | f | グラム | h | 私 | j | け | l | メートル | n | o |
| 7x112 | p | q | r | s | t | あなた | v | わ | × | y | z | { | | [ c ] | } | 〜 | ⌂ [ d ] 2302 |
| 8x128 | Ç 00C7 | ü 00FC | é 00E9 | â00E2 | ä00E4 | 00E0 | å 00E5 | ç 00E7 | ê 00EA | ë 00EB | è 00E8 | ï 00EF | î 00EE | ì 00EC | Ä 00C4 | Å 00C5 |
| 9x144 | É 00C9 | æ 00E6 | Æ 00C6 | ô 00F4 | ö 00F6 | ò 00F2 | û 00FB | ù 00F9 | ÿ 00FF | Ö 00D6 | Ü 00DC | ¢ 00A2 | £ 00A3 | 00A5円 | ₧ 20A7 | ƒ 0192 |
| アックス160 | á 00E1 | í 00ED | ó 00F3 | ú 00FA | ñ 00F1 | Ñ 00D1 | ª 00AA | º 00BA | ¿ 00BF | ⌐ 2310 | ¬ 00AC | ½ 00BD | ¼ 00BC | ¡ 00A1 | 「00AB」 | » 00BB |
| Bx 176 | ░ 2591 | ▒ 2592 | ▓ 2593 | │ [ e ] 2502 | ┤ 2524 | ╡ 2561 | ╢ 2562 | ╖ 2556 | ╕ 2555 | ╣ 2563 | ║ 2551 | ╗ 2557 | ╝ 255D | ╜ 255℃ | ╛ 255B | ┐ 2510 |
| Cx 192 | └ 2514 | ┴ 2534 | ┬ 252C | ├ 251C | ─ 2500 | ┼ 253C | ╞ 255E | ╟ 255F | ╚ 255A | ╔ 2554 | ╩ 2569 | ╦ 2566 | ╠ 2560 | ═ 2550 | ╬ 256C | ╧ 2567 |
| Dx 208 | ╨ 2568 | ╤ 2564 | ╥ 2565 | ╙ 2559 | ╘ 2558 | ╒ 2552 | ╓ 2553 | ╫ 256B | ╪ 256A | ┘ 2518 | ┌ 250℃ | █ 2588 | ▄ 2584 | ▌ 258C | ▐ 2590 | ▀ 2580 |
| 例224 | α 03B1 | ß [ f ] 00DF | Γ 0393 | π [ g ] 03C0 | Σ [ h ] 03A3 | σ 03C3 | µ [ i ] 00B5 | τ 03C4 | Φ03A6 | Θ [ j ] 0398 | Ω [ k ] 03A9 | δ [ l ] 03B4 | ∞ 221E | φ [メートル] 03C6 | ε [ n ] 03B5 | ∩ 2229 |
| Fx 240 | ≡ 2261 | ± 00B1 | ≥ 2265 | ≤ 2264 | ⌠ [ o ] 2320 | ⌡ 2321 | ÷ 00F7 | ≈ 2248 | ° 00B0 | ∙ [ p ] 2219 | · 00B7 | √ [ q ] 221A | ⁿ207F | ² 00B2 | ■ 25A0 | NBSP[ r ] 00A0 |
Unicode に変換する場合、一部のコードには一意の単一の Unicode 相当値が存在しないため、正しい選択はコンテキストによって異なる場合があります。

1995 年 10 月 2 日発行のフォーチュン誌に掲載されたビル・ゲイツとポール・アレンのインタビューでビル・ゲイツが語ったところによると、コード ページ 437 のレパートリーは、 Wangワードプロセッサの文字セットから取得されたものである。
「…私たちはWang社の専用ワードプロセッサにも魅了されていました。汎用機でも同じように使えると信じていたからです。だからこそ、IBM PCのキーボードを設計する段階で、Wang社の面白い文字セットをマシンに採用したのです。スマイリーフェイスや四角形、三角形などです。いつかWang社のワードプロセッサのクローンを作りたいと考えていました。」
PCのROM-BIOS開発者であるデビッド・J・ブラッドリーのインタビューによると、キャラクターはシアトルからアトランタへの飛行機の中で、ビデオカードの責任者であるアンディ・サエンツ、PCの主任エンジニアであるルー・エッゲブレヒト、そして彼自身による4時間にわたる会議で決定されたという。[ 23 ]
グラフィック文字の選択には、いくつかの内部ロジックがあります。
Microsoft Windowsのフォントのほとんどには、Microsoftがフォントデザイナーにサポートを推奨しているWGL4セットの一部であるため、表示されているUnicodeインデックスの特殊グラフィック文字が含まれています。(等幅ラスターフォントファミリのTerminalは、少なくとも一部の解像度では、コードページ437のすべての文字を複製した初期のフォントでした。)これらの文字をこれらのコードポイントから直接描画するために、Microsoft WindowsフォントのMS Linedraw [ 26 ]はコードページ437のすべての文字を複製し、これにより、制限はあるものの、DOSで表示されていたとおりにDOSテキストを現代のWindowsマシンで表示する1つの方法を提供しています。[ 27 ]
コードページ1055(HPシンボルセット0Lとも呼ばれる) [ 28 ]は、ボックス描画、ハーフブロック、黒丸(黒丸は中点を置き換える黒丸、黒丸はこのコードページでは中点を置き換える)、黒四角形を含むサブセットであり、それらを上半分に移動しています。スペースも含まれています。[ 29 ]
コードページ437には、主に128から175(16進数で80から16進数でAF )の値を持つ一連の国際文字が含まれています。しかし、英語、ドイツ語、スウェーデン語など、西ヨーロッパの主要言語の一部のみを完全にカバーしており[注2 ]、多くの西ヨーロッパの主要言語で重要ないくつかの文字(主に大文字)が欠けています。
セント(¢)、スターリング・ポンド(£)、円/元(¥)に加え、かつてのヨーロッパ通貨であるフローリン(ƒ、オランダ)とペセタ(₧、スペイン)も採用されている。ペセタの存在は異例である。スペインのペセタは国際的に通用する通貨ではなく、独自の通貨記号も存在しなかったため、ペセタは単に「Pt」、「Pta」、「Pts」、または「Ptas」と略されていた。しかし、 IBM電気タイプライターのスペイン版には、ペセタ専用のポジションが1つ設けられていた。
後の DOS 文字セット、たとえばコード ページ 850 (DOS Latin-1)、コード ページ 852 (DOS 中央ヨーロッパ言語)、コード ページ 737 (DOS ギリシャ語) などは、単一および二重のボックス描画文字を保持し、混合文字 (例:水平二重/垂直単一) を破棄することで、コード ページ 437 との互換性を保ちながら国際使用のギャップを埋めました。コード ページ 437 のすべての文字は、Unicodeおよび Microsoft のWGL4文字セットで同様のグリフを持っているため、Microsoft Windowsのほとんどのフォントで使用でき、 Linuxカーネルのデフォルト VGA フォントやX11のISO 10646フォントでも使用できます。
PC
文字セットの最初の32文字を見ると
、スマイリー、音符、トランプのマークなど、風変わりな文字がたくさん見つかるでしょう。これらは文字ベースのゲーム用に用意されていました [...] 8ビット文字を使用していたため、128個の新しいスペースを埋める必要がありました。そこに、
データマスターの
経験に基づき、外国語文字を3列配置するという、本格的な文字を配置しました。ブロック体のグラフィック文字を3列配置すると [...] モノクロディスプレイアダプターをお使いの多くのお客様には、グラフィックが全く表示されませんでした [...] 数学記号、ギリシャ文字(数学用)、その他が2列配置されました [...] 最初の32文字(x00~x1F)についてはどうでしょうか? [...] これらの文字はテレタイプ送信に由来するものです。しかし、文字ベースの画面で表示することは可能でした。そこで、「あまり重要ではない」文字セットを追加しました。これらは表示専用であり、送信や保存には使用されませんでした。最も可能性の高い用途は、文字ベースのゲームです。[...] IBM PCの多くのものと同様に、1年間の開発スケジュールでは、検討や修正のための時間はほとんどありませんでした。[...] 文字セットは3人で4時間にわたる会議で開発され、私もシアトルからアトランタへの飛行機に同乗していました。会議の後、いくつかの小さな修正がありましたが、他にも設計、修正、決定すべきことがたくさんあったので、それだけでした。[...] その飛行機旅行には、ビデオカード担当のアンディ・サエンツと、PCのチーフエンジニアであるルー・エッゲブレヒトが同乗していました。