Altコード

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

MS-DOS

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

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

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

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

ウィンドウズ

Altコードはユーザーに広く知られ、記憶されていたため、MicrosoftはMicrosoft WindowsにCP1252などの新しい異なるコードページセットが搭載されているにもかかわらず、 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

ユニコード

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

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

16進Altコード

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

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

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

Altキーを使った方法はChromeOSmacOSLinuxなどの他のOSでは機能せず、これを再現する試みも見られません。ただし、ほとんどのUnix系OSまたはUnix系OSでは、 + +を押して離し、16進数を入力してからスペースバーまたはEnterキーを押すことで、Unicode文字の数値入力が可能です。例えば、 Ctrl⇧ ShiftU

  • 登録商標記号 ®の場合は++ と入力しますCtrl⇧ ShiftUAE↵ Enter
  • 進入禁止標識 の場合は + + 、と入力しますCtrl⇧ ShiftU26D4↵ Enter

制限事項

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

コード一覧

ユニコードCP437CP850CP1252ユニコード名
 00A02550160休憩禁止スペース
¡00A11730161逆感嘆符
¢U+00A21551890162セントサイン
£U+00A31560163ポンド記号
¤U+00A42070164通貨記号
¥U+00A51571900165円記号
¦U+00A62210166壊れたバー
§U+00A7212450167セクション記号
¨U+00A82490168分音記号
©U+00A91840169著作権表示
ªウ+00AA1660170女性序数指示子
U+00AB1740171左向き二重山括弧
¬U+00AC1700172署名なし
­ [b]U+00AD2400173ソフトハイフン
®U+00AE1690174登録標識
¯U+00AF2380175マクロン
°U+00B02480176度記号
±U+00B12410177プラスマイナス記号
2U+00B22530178上付き文字2
3U+00B32520179上付き文字3
´U+00B42390180鋭アクセント
μU+00B52300181マイクロサイン
U+00B6202440182ピルクロウサイン
·U+00B72500183中点
¸U+00B82470184セディーユ
1U+00B92510185上付き文字1
ºU+00BA1670186男性序数指示子
»U+00BB1750187右向きの二重山括弧
14U+00BC1720188俗分数 1/4
12U+00BD1710189俗分数 1/2
34U+00BE2430190俗分数 4分の3
¿U+00BF1680191逆疑問符
00C01830192ラテン大文字A(墓付き)
00C11810193ラテン大文字A(鋭アクセント付き)
Â00C21820194ラテン大文字A(曲折アクセント付き)
Ã00C31990195ラテン大文字A(チルダ付き)
ÄU+00C41420196ラテン大文字A(分音記号付き)
オー00C51430197ラテン大文字A(上部にリング付き)
Æ00C61460198ラテン大文字AE
ÇU+00C71280199ラテン大文字C(セディーユ付き)
È00C82120200ラテン大文字E(グレイブ付き)
00C91440201ラテン大文字E(鋭アクセント付き)
ÊU+00CA2100202ラテン大文字E(サーカムフレックス付き)
ËU+00CB2110203ラテン大文字E(分音記号付き)
U+00CC2220204ラテン大文字I(墓付き)
U+00CD2140205ラテン大文字I(鋭アクセント付き)
U+00CE2150206ラテン大文字I(サーカムフレックス付き)
U+00CF2160207ラテン大文字I(分音記号付き)
Ð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
à00E01330224ラテン小文字A(墓付き)
á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(サーカムフレックス付き)
ユー+00EF1390239ラテン小文字I(分音記号付き)
ð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(鋭アクセント付き)
þウ+00FE2310254ラテン小文字 THORN
ÿ00FF1520255ラテン小文字 Y(分音記号付き)
U+0131213ラテン小文字 ドットなし I
ŒU+01520140ラテン大文字合字 OE
œU+01530156ラテン小字合字 OE
シュ01600138ラテン大文字S(キャロン付き)
š01610154ラテン小文字S(キャロン付き)
ŸU+01780159ラテン大文字 Y(分音記号付き)
Ž017D0142ラテン大文字Z(キャロン付き)
žU+017E0158ラテン小文字Z(キャロン付き)
ƒ01921590131ラテン小文字F(フック付き)
ˆ02C60136修飾文字のサーカムフレックスアクセント
U+02DC0152小さなチルダ
Γ0393226ギリシャ語大文字ガンマ
Θ0398233ギリシャ語大文字シータ
Σ03A3228ギリシャ語大文字シグマ
ΦU+03A6232ギリシャ語大文字ファイ
ΩU+03A9234ギリシャ語大文字オメガ
αU+03B1224ギリシャ語小文字アルファ
δU+03B4235ギリシャ語小文字デルタ
εU+03B5238ギリシャ語小文字イプシロン
πU+03C0227ギリシャ語小文字π
σ03C3229ギリシャ語小文字シグマ
τU+03C4231ギリシャ語の小文字タウ
φ03C6237ギリシャ語小文字ファイ
U+20130150エンダッシュ
U+20140151EMダッシュ
U+2017242ダブルローライン
'U+20180145左一重引用符
'U+20190146右一重引用符
U+201A0130単一のLOW-9引用符
U+201C0147左二重引用符
U+201D0148右二重引用符
U+201E0132二重のLOW-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ボックス図面 ダブル縦
U+2552213ボックス図面 下シングルと右ダブル
U+2553214ボックス図面は下方向に2つ、右方向に1つ
U+2554201ボックス図面はダブルダウンとライト
U+2555184ボックス図面 下シングル、左ダブル
U+2556183ボックスの図面は下方向に2つ、左方向に1つ
U+2557187ボックス図面はダブルダウンと左
U+2558212ボックス図面はシングルとダブルの右側にあります
U+2559211ボックスの図面は上が2つ、右が1つ
U+255A200ボックス図面は二重に右向き
U+255B190ボックス図面 上はシングル、左はダブル
U+255C189ボックスの図面は上が2つ、左が1つ
U+255D188ボックスの図は二重上向きと左向き
U+255E198ボックス図面 縦一列と右二列
U+255F199ボックス図面 縦2段と右1段
U+2560204ボックス図面 縦2倍、右2倍
U+2562182ボックス図面 縦2段、左1段
U+2563185ボックス図面(縦2段、左2段)
U+2564209ボックス図面 シングルおよび水平ダブル
U+2565210ボックス図面 ダブルダウンと水平シングル
U+2566203ボックス図面はダブルダウンと水平
U+2567207ボックス図面アップシングルと水平ダブル
U+2568208ボックス図面 上向き ダブルと横向き シングル
U+2569202箱の図を二重にして水平にする
U+256A216ボックス図面 縦型シングルと横型ダブル
U+256B215ボックス図面 縦型ダブルと横型シングル
U+256C206ボックス図面(縦・横2倍)
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+26606ブラックスペードスーツ
U+26635ブラッククラブスーツ
U+26653ブラックハートスーツ
U+26664ブラックダイヤモンドスーツ
U+266A13八分音符
U+266B148分音符の連桁

参照

注記

  1. ^ Microsoft は、「ANSI コード ページ」という用語が誤った名称であり、「Windows コード ページ」という名称の方が適切であることを認めています。
  2. ^ 単語の音節間の改行でのみ表示され、ハイフンマイナス ( -)として表示されます。

参考文献

  1. ^ 「Altコード Altキーコード記号一覧」www.alt-codes.net . 2022年2月23日閲覧
  2. ^ ab 入力された値が255を超える場合、BIOSは256で割った余り(つまり、 256を法とする値)のみを使用します。例えば、520は520 mod 256 = 8と解釈され、値8の場合と同じ文字が生成されます。
  3. ^ ab 「キーボードにない文字を入力するには」Microsoft 2016年7月22日. 2016年7月22日時点のオリジナルよりアーカイブ。 2022年12月30日閲覧
  4. ^ チェン、レイモンド (2024年7月2日). 「Alt+数字キーの組み合わせの歴史、そしてAlt+9731を押すとハートマークや雪だるまが表示される理由」The Old New Thing . Microsoft.
  5. ^ Walker, Jim; et al. (2022年4月27日). 「リッチエディットコントロールについて」. Windows アプリ開発. Microsoft – Microsoft Learn経由.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Alt_code&oldid=1316669738"