Altコード

WindowsなどのMicrosoftオペレーティングシステムを搭載したテンキー付きのパーソナルコンピュータでは、キーボードに専用のキーの組み合わせがない多くの文字でも、AltコードAltテンキー入力方式)を使用して入力できます。これは、キーを押したまま、キーボードのテンキーで文字を識別する数字を入力し、キーを離すことで行います[1] AltAlt

MS-DOS

1980年代のIBM PC 互換機では、 BIOSによってユーザーはキーを押したままキーパッドで10進数を入力することができました。対応するコードはキーボードバッファに格納され、あたかも(ほぼ)1回のキー入力でコードが入力されたかのように見えます。BIOSからキー入力を読み取るアプリケーションは、そのコードに関連付けられた動作に従って動作します。一部のアプリケーションではコードをコマンドとして解釈しますが、多くの場合、現在のコードページから8ビット文字として解釈され、ユーザーが入力したテキストに挿入されます。[2]オリジナルのIBM PCでは、コードページはCP437でした。Alt

東ヨーロッパ、アラビア、アジアの一部のコンピュータでは、他のハードウェアコードページが使用されており、MS-DOSは、、またはなどのコマンドを使用して実行時にそれらを切り替えることができました KEYBCHCPこれMODEにより、Altキーの組み合わせで異なる文字が生成されます(同様に、以前に入力したテキストの表示も変更されます)。ラテンアルファベットの異形を使用するロケールでは、 CP850が一般的に選択され、より多くのラテン文字の異形が提供されました。(ただし、コードページははるかに多くありました。より完全なリストについては、コードページを参照してください。)

英語以外の用途向けに設計されたPCキーボードには、各国語キーボードレイアウトAltGrキーデッドキーなど、これらの文字を挿入する他の方法が含まれていましたが、Altキーは一部の文字を挿入する唯一の方法であり、すべてのマシンで同じ唯一の方法であったため、非常に人気がありました。[どこで? ] [説明が必要]この入力方法は、BIOSキーボードデコードを使用しない多くのソフトウェア(MS-DOSやWindowsの後のバージョンなど)によってエミュレートされています

ASCII規格では、0~31と127の数字は制御文字に割り当てられています。たとえば、コードポイント7は+で入力します。一部(ほとんど?)のアプリケーションでは、黒文字・(コードページ437のコードポイント7 )が挿入されますが、一部のアプリケーションでは、これを+(多くの場合、プログラムのコマンド)と同一視します。 [要出典]CtrlGCtrlG

Windows

Altコードはユーザーによく知られ、記憶されていたため、Microsoftは、OSがCP1252などの新しい異なるコードページセットを備えているにもかかわらず、Microsoft WindowsでAltコードを保持することを決定しました。Windowsには、両方の方法をサポートするAltコード用の次の処理アルゴリズムが含まれています

  • おなじみの+ の組み合わせは、古いMS-DOSの動作を維持しています。つまり、現在「 OEMコードページ」と呼ばれるレガシーコードページから文字を生成します[3]例えば、 + はU+00FA ú LATIN SMALL LETTER U WITH ACUTEを生成します。CP437またはCP850コードポイント163です。「OEMコードページ」の選択は、Altコードが生成するものを制御する以外にはほとんど、あるいは全く目的がありません。他のコードページを選択した場合、これらの数字は異なる文字を生成する可能性がありますが、表示は変わりません。ボックス描画記号など、Windowsコードページにない文字を入力することは不可能でした。Alt###Alt163
  • 新しい+の組み合わせ(各Altコードの前にゼロを付ける)は、新しい「ANSIコードページ」の文字を生成します。[a] [3]例えば、+はU+00A3 £ポンド記号になりますCP1252がアクティブな場合、そのコードページで163番目の位置を占めるため)。アクティブなWindowsコードページが異なる場合があり、これらのAltコードの効果が変わる可能性があります。Alt0###Alt0163

Unicode

Windowsの後のバージョンとMicrosoft WordなどのアプリケーションはUnicodeをサポートしていました。UnicodeにはすべてのMSDOSコードページのすべての文字が含まれていたため、Windowsコードページに存在するものだけでなく、古いMSDOS Altコードの組み合わせがすべて機能するという即時の利点がありました。また、選択したコードページが変更されても、ドキュメントの表示や印刷方法が変更されなくなったソフトウェアがはるかに多くなりました

IBM PCのBIOSでは、255より大きいAltコードを入力すると、その数値を256で割ったものと同じ値が生成されました [ 2] [4]一部のアプリケーションはこの動作を維持していましたが、他のアプリケーション(特にワードパッドPSパッドなど、Windowsのリッチエディットコントロールを使用するアプリケーション)では、256から65,535までの数値を入力すると、対応するUnicode文字が生成されました。[5]例えば、ワードパッドで+を入力すると、 U+2603SNOWMANが生成されます。WindowsのコードページがCP1252に設定されている場合、制御文字を除くすべてのUnicode BMP文字をこのように入力できます。Alt9731

16進Altコード

ほとんどのUnicodeドキュメントと文字表では、コードポイントが10進数ではなく16進数で示されているため、16進数で数値を入力できるようにAltコードのバリエーションが開発されました(メインキーボードで-を使用)。これを有効にするには、ユーザーはレジストリキーで文字列型( )の値を設定または作成し、値データを割り当ててから、再起動またはログアウト/ログインする必要があります。先頭のthenは16進数入力を示します。たとえば、+はě  (キャロン付きのe )を生成します。AFREG_SZEnableHexNumpadHKEY_CURRENT_USER\Control Panel\Input Method1+Alt+11B

文字マップユーティリティなど、任意のUnicode文字を入力する方法は他にも多数あります

その他のオペレーティングシステム

Altキーによる方法は、ChromeOSmacOSLinux、その他のオペレーティングシステムでは機能せず、これを再現しようとする動きもありません。ただし、ほとんどのUnixまたはUnix系OSでは、 + +を押して放し、16進数を入力してからスペースバーまたはEnterキーを押すことで、Unicode文字の数値入力が可能です。たとえば、 Ctrl⇧ ShiftU

制限事項

が無効になっている場合、Altコードを入力しようとすると、同じキーで使用されるコントロールにより、一部のアプリケーションで予期しない結果が発生する可能性があります。たとえば、+ は+と解釈され、ウェブブラウザが1ページ前に戻ります。Num lockAlt4Alt

コード一覧

UnicodeCP437CP850CP1252Unicode名
 U+00A02550160ノーブレークスペース
¡U+00A11730161逆感嘆符
¢U+00A21551890162セント記号
£U+00A31560163ポンド記号
¤U+00A42070164通貨記号
¥U+00A51571900165円記号
¦U+00A62210166破線
§U+00A7212450167セクション記号
¨U+00A82490168分音記号
©U+00A91840169著作権記号
ªU+00AA1660170女性序数指示子
«U+00AB1740171左向き二重山引用符
¬U+00AC1700172NOT記号
­ [b]U+00AD2400173ソフトハイフン
®U+00AE1690174登録記号
¯U+00AF2380175長音記号
°U+00B02480176度記号
±U+00B12410177プラスマイナス記号
2U+00B22530178上付き文字2
ブラックハートスーツU+00B32520179上付き文字3
´U+00B42390180鋭アクセント
μU+00B52300181マイクロ記号
U+00B6202440182ピルクロウ記号
·U+00B72500183中点
¸U+00B82470184セディーユ
1U+00B92510185上付き文字1
ºU+00BA1670186男性序数指示子
»U+00BB1750187右向き二重山括弧
14U+00BC1720188俗分数 4分の1
12U+00BD1710189俗分数 1/2
34U+00BE2430190俗分数 4分の3
¿U+00BF1680191逆疑問符
ÀU+00C01830192アクサン付きラテン大文字A
ÁU+00C11810193鋭アクセント付きラテン大文字A
ÂU+00C21820194サーカムフレックス付きラテン大文字A
ÃU+00C31990195チルダ付きラテン大文字A
ÄU+00C41420196分音符付きラテン大文字 A
ÅU+00C51430197リング付きラテン大文字 A
ÆU+00C61460198ラテン大文字 AE
ÇU+00C71280199セディーユ付きラテン大文字 C
ÈU+00C82120200グレーブ付きラテン大文字 E
ÉU+00C91440201鋭アクセント付きラテン大文字 E
ÊU+00CA2100202サーカムフレックス付きラテン大文字E
ËU+00CB2110203分音記号付きラテン大文字E
ÌU+00CC2220204アクサン付きラテン大文字I
ÍU+00CD2140205アクサン付きラテン大文字I
ÎU+00CE2150206サーカムフレックス付きラテン大文字I
ÏU+00CF2160207分音記号付きラテン大文字I
ÐU+00D02090208ラテン大文字ETH
ÑU+00D11650209チルダ付きラテン大文字N
ÒU+00D22270210グレーブ付きラテン大文字O
ÓU+00D32240211鋭アクセント付きラテン大文字O
ÔU+00D42260212サーカムフレックス付きラテン大文字O
ÕU+00D52290213チルダ付きラテン大文字O
ÖU+00D61530214分音記号付きラテン大文字O
×U+00D71580215乗算記号
ØU+00D81570216ストローク付きラテン大文字 O
ÙU+00D92350217グレーブ付きラテン大文字 U
ÚU+00DA2330218鋭アクセント付きラテン大文字 U
ÛU+00DB2340219サーカムフレックス付きラテン大文字 U
ÜU+00DC1540220分音記号付きラテン大文字 U
ÝU+00DD2370221鋭アクセント付きラテン大文字 Y
ÞU+00DE2320222ラテン大文字 THORN
ßU+00DF2250223ラテン小文字シャープ S
àU+00E01330224ラテン小文字 A(グレーブ付き)
áU+00E11600225ラテン小文字 A(アキュート付き)
âU+00E21310226ラテン小文字 A(サーカムフレックス付き)
ãU+00E31980227ラテン小文字 A(チルダ付き)
äU+00E41320228ラテン小文字 A(分音記号付き)
åU+00E51340229リング付きラテン小文字A
æU+00E61450230ラテン小文字AE
çU+00E71350231セディーユ付きラテン小文字C
èU+00E81380232グレーブ付きラテン小文字E
éU+00E91300233鋭アクセント付きラテン小文字E
êU+00EA1360234サーカムフレックス付きラテン小文字E
ëU+00EB1370235分音記号付きラテン小文字E
ìU+00EC1410236アクチュエーション付きラテン小文字 I
íU+00ED1610237鋭アクセント付きラテン小文字 I
îU+00EE1400238サーカムフレックス付きラテン小文字 I
ïU+00EF1390239分音記号付きラテン小文字 I
ðU+00F02080240ラテン小文字 ETH
ñU+00F11640241チルダ付きラテン小文字 N
òU+00F21490242アクチュエーション付きラテン小文字 O
óU+00F31620243鋭アクセント付きラテン小文字 O
ôU+00F41470244サーカムフレックス付きラテン小文字 O
õU+00F52280245チルダ付きラテン小文字 O
öU+00F61480246分音記号付きラテン小文字 O
÷U+00F72460247除算記号
øU+00F81550248ストローク付きラテン小文字 O
ùU+00F91510249ラテン小文字U(重音付き)
úU+00FA1630250ラテン小文字U(鋭音付き)
ûU+00FB1500251ラテン小文字U(曲折アクセント付き)
üU+00FC1290252ラテン小文字U(分音付き)
ýU+00FD2360253ラテン小文字Y(鋭音付き)
þU+00FE2310254ラテン小文字THORN
ÿU+00FF1520255ラテン小文字Y(分音付き)
ıU+0131213ラテン小文字 点なし I
ŒU+01520140ラテン大文字合字 OE
œU+01530156ラテン小文字合字 OE
ŠU+01600138キャロン付きラテン大文字 S
šU+01610154キャロン付きラテン小文字 S
ŸU+01780159分音記号付きラテン大文字 Y
ŽU+017D0142キャロン付きラテン大文字 Z
žU+017E0158キャロン付きラテン小文字 Z
ƒU+01921590131ラテン小文字 F(フック付き)
ˆU+02C60136修飾文字 サーカムフレックス アクセント
˜U+02DC0152小文字チルダ
ΓU+0393226ギリシャ語大文字 ガンマ
ΘU+0398233ギリシャ語大文字 シータ
ΣU+03A3228ギリシャ語大文字 シグマ
ΦU+03A6232ギリシャ語大文字 ファイ
ΩU+03A9234ギリシャ語大文字 オメガ
αU+03B1224ギリシャ語小文字アルファ
δU+03B4235ギリシャ語小文字デルタ
εU+03B5238ギリシャ語小文字イプシロン
πU+03C0227ギリシャ語小文字パイ
σU+03C3229ギリシャ語小文字シグマ
τU+03C4231ギリシャ語小文字タウ
φU+03C6237ギリシャ語小文字ファイ
U+20130150ENダッシュ
U+20140151EMダッシュ
U+2017242二重下線
'U+20180145左一重引用符
'U+20190146右一重引用符
U+201A0130下9の一重引用符
U+201C0147左二重引用符
U+201D0148右二重引用符
U+201E0132下9の二重引用符
U+20200134ダガー
U+20210135二重ダガー
U+202270149箇条書き
U+20260133水平省略記号
U+20300137パーミル記号
U+20390139一重左向き山括弧
U+203A0155一重右向き山括弧
U+203C19二重感嘆符
nU+207F252上付きラテン小文字 N
U+20A7158ペセタ記号
U+20AC0128ユーロ記号
U+21220153商標記号
U+219027左矢印
U+219124上矢印
U+219226右矢印
U+219325下矢印
U+219429左右矢印
U+219518上下矢印
U+21A823底付き上下矢印
U+2219249箇条書き演算子
U+221A251平方根
U+221E236無限大
U+221F28直角
U+2229239交点
U+2248247ほぼ等しい
U+2264243以下
U+2261240同一
U+2265242以上
U+2302127
U+2310169反転NOT記号
U+2320244上半分整数
U+2321245下半分整数
U+2500196箱の絵 水平方向 ライト
U+2502179箱の絵 垂直方向 ライト
U+250C218箱の絵 下方向 ライト 右
U+2510191箱の絵 下方向 ライト 左方向
U+2514192箱の絵 上方向 ライト 右方向
U+2518217箱の絵 上方向 ライト 左方向
U+251C195箱の絵 垂直方向 ライト 右方向
U+2524180箱の絵 縦と左に光る
U+252C194箱の絵 下と横に光る
U+2534193箱の絵 上と横に光る
U+253C197箱の絵 縦と横に光る
U+2550205箱の絵 二重横
U+2551186箱絵 縦2段
U+2552213箱絵 下1段、右2段
U+2553214箱絵 下2段、右1段
U+2554201箱絵 下2段、右2段
U+2555184箱絵 下1段、左2段
U+2556183箱絵 下2段、左1段
U+2557187箱絵 下2段、左2段
U+2558212箱絵 上一列、右二列
U+2559211箱絵 上二列、右一列
U+255A200箱絵 上二列、右二列
U+255B190箱絵 上一列、左二列
U+255C189箱絵 上二列、左一列
U+255D188箱絵 上二列、左二列
U+255E198箱絵 縦一列、右二列
U+255F199ボックス図面 縦2段と右1段
U+2560204ボックス図面 縦2段と右1段
U+2562182ボックス図面 縦2段と左1段
U+2563185ボックス図面 縦2段と左1段
U+2564209ボックス図面 下1段と横2段
U+2565210ボックス図面 下2段と横1段
U+2566203ボックス図面 下2段と横
U+2567207シングルアップとダブルアップのボックス図面
U+2568208ダブルアップとシングルアップのボックス図面
U+2569202箱絵 二重上および横書き
U+256A216箱絵 縦書き一重および横書き二重
U+256B215箱絵 縦書き二重および横書き一重
U+256C206箱絵 二重上および横書き
U+2580223上半分のブロック
U+2584220下半分のブロック
U+2588219フルブロック
U+258C221左半分のブロック
U+2590222右ハーフブロック
U+2591176明るい陰影
U+2592177中間の陰影
U+2593178暗い陰影
U+25A0254黒い正方形
U+25AC22黒い長方形
U+25B230黒い上向き三角形
U+25BA16黒い右向きポインタ
U+25BC31黒い下向き三角形
U+25C417黒い左向きポインタ
U+25CB9白い円
U+25D88逆さの箇条書き
U+25D910逆さの白い円
U+263A1白い笑顔
U+263B2黒い笑顔
U+263C15白い太陽と光線
U+264012女性星座
U+264211男性星座
U+2660<e​​xtra_id_1> 6黒のスペードのスーツ
U+26635ブラッククラブスーツ
U+26653ブラックハートスーツ
U+26664ブラックダイヤモンドスーツ
U+266A13八分音符
U+266B14八分音符の連符参照

[編集]

^ Microsoftは、「ANSIコードページ」という用語が誤称であり、「Windowsコードページ」という名称の方が適切であることを認めています。

  1. ^ Microsoft acknowledged that "ANSI code pages" is a misnomer term and better name is "Windows code page".
  2. ^ Only visible at a line break that falls between syllables of a word, where it appears as a hyphen-minus, -.

References

  1. ^ "Alt Codes List of Alt Key Codes Symbols". www.alt-codes.net. Retrieved 2022-02-23.
  2. ^ a b If the entered value exceeds 255, only the remainder after dividing by 256 (i.e., the value modulo 256) was used by the BIOS. For example, 520 is interpreted as 520 mod 256 = 8, so it produces the same character as for value 8.
  3. ^ ab 「キーボードにない文字を入力するには」。Microsoft 2016年7月22日。2016年7月22日にオリジナルからアーカイブ。 2022年12月30日閲覧
  4. ^ Chen, Raymond (2024年7月2日). 「Alt+数字シーケンスの歴史、そしてAlt+9731でハートが表示されたり雪だるまが表示されたりする理由」。The Old New Thing。Microsoft
  5. ^ Walker, Jim; et al. (2022年4月27日). 「リッチエディットコントロールについて」。Windows App Development。MicrosoftMicrosoft Learn経由。
Retrieved from "https://en.wikipedia.org/w/index.php?title=Alt_code&oldid=1316669738"