このページの本文へ

前へ 1 2 次へ

Windows Info 第247回

Windows 10におけるキーボードの秘密

2020年10月25日 10時00分更新

文● 塩田紳二 編集● ASCII

  • この記事をはてなブックマークに追加
  • 本文印刷

 PCのキーボードは、現在に至るまでのベースとなったIBM PCの頃から大きく変わっていない。いまだにPS/2コネクタを持つマザーボードも存在し、変換コネクタを使うと当時のIBM PCのキーボードを接続して利用できる。

 一方で今の時代は、USBやBluetoothといった接続方式を使うキーボードも存在する。あらためてWindowsのキーボードはどうなっているのかを見ていく。今回はユーザーがキーボードを押してから、アプリケーションにそれが通知されるまでを概観する。各所に細かい話はあるのだが、なるべく全体を見るようにしたい。

Windowsのキーボード入力の仕組み。USB/BluetoothでPS/2の大きく2つのハードウェアに分けられ、双方が押されたキーをWindowsスキャンコードで表現して、kbdclass.sysで処理する。この時点では、どのキーも単なるコードでしかないが、その後、レイアウトDLLを使い、仮想キーコードに変換されるとき、言語、キー固有の処理がされる

キーボードのハードウェアは
大きくPS/2とUSBで仕組みが分けられる

 まず物理的なキーボードだが、現在では大きく2つに分けることができる。それは、USBキーボードとPS/2キーボードだ。この2つはハードウェアが違うし、キーの表現方法も違う。USBキーボードは、USB HID(Human Interface Device)であり、レポートという形式でキーの状態を報告する。

 キーボードのレポートでは、その時点で押されているキーをすべて列挙するだけで、Ctrl/Shift/Altといった「修飾」キーの処理は、すべてソフトウェア側に任されている。また、BluetoothキーボードはUSB HIDの定義を利用しており、コントローラーや伝送プロトコルは違っていても、同じHIDレポートを送信するようになっている。

 PS/2キーボードは、IBMのPS/2シリーズで採用されたキーボードのインターフェースである。端子自体には違いはあるが、基本的には初代のIBM PC~PC/ATまでとほぼ同等で、変換コネクタ経由で基本そのまま使える。ここでは、初代IBM PCからのPCキーボードとPS/2キーボードをまとめて「PS/2キーボード」と総称する。

 PS/2キーボードは、キーボードユニットとPC本体がケーブルでつながっており、その間の信号線を少なくするため、信号をシリアル伝送。キーボード側、PC側にそれぞれコントローラー(1チップマイコン)が存在する。キーボードケーブルの信号線は双方向で、PC側からキーボードにコマンドを送って設定を変更できる。このとき、キーボードケーブルを流れるコマンドで押されたキーを通知する。このキーの表現を「スキャンコード」という。

 ただし、キーボードのスキャンコードは広い意味があり、たとえば、その定義の一部をWindowsが利用している。そこでキーボードから送られるスキャンコードを「メーク/ブレーク(スキャン)コード」などとして区別することがある。メーク/ブレークは、キーが押された/離された、という2つの状態を示す言葉。電子回路のスイッチが「つながった」「離れた」を意味する英語である。この「メーク/ブレークコード」は、キーが押されたとき、離されたときにそれを示すコードが送られる。

 このスキャンコードには大きく3種類がある。それぞれ、Scan Code Set 1/Set2/Set3と呼ばれている。Set 1は、初代IBM PCからPC XTのIBM PCキーボード(86キーボードやXTキーボードなどと呼ばれる)まで使われていたもの。Set 2は、IBM PC/ATの拡張キーボード(Enchanded Keyboard、101キーボードなどとも)で採用されたスキャンコード、Set 3はPS/2で採用されたスキャンコードだ。現在の標準はSet2。仕様上、PCからキーボードにコマンドを送ってScan Code Setを切り替えることができるようになっているが、他のSetに切り替えができるかどうかはキーボード次第で、Set2が出力できれば、Windowsの利用は問題ない(はず)。

 PS/2キーボードの特殊なものとして、ラップトップなどの内蔵キーボードがある。基本的には、PS/2キーボードと同じなのだが、分離されることがないため、「組み込みコントローラー」と呼ばれる部品でキーマトリクスのスキャンとスキャンコードの出力するようになっているものが多い。

キーボードのレイアウトを
ハード的に判別できないのでOS側が管理する

 キーボードには国際化のために多数のバリエーションがある。日本語では、106キーと呼ばれるタイプ(OADGで定義したことからOADGキーボードと呼ばれることもある)が普及し、これは101キーに対して、変換/無変換/カタカナ・ひらがな(俗に言うカナキー)などの5キーを追加したもの(全角/半角キーは101のチルダキーを利用しているため含まれない)。今はWindowsロゴキー(正式には左右2つ)やメニューキーも標準的に搭載されるため、109/108キーが標準的だ。

 スキャンコードは、86キー、101キーのキートップをベースにキーに番号を割り当てたものだ。元々はキートップ文字に対応していたが、国際化の過程でキーそのものを区別するコードになり、OS側で、キーボードのレイアウト(キートップの並び、どのキーを押したらどんな文字や機能になるのかということ)を定めて、スキャンコードを文字コードなどに変換している。

 こうしたバリエーションについては、キーボードからは2バイトのIDを返す仕組みには一応なっているのだが、IBM PC/ATのハードウェアが互換機として普及していく過程でID割り当てを誰も管理しなかったため、すべてのキーボードを明確に区別することが困難になった。

 そこでキーレイアウトに関しては、OS側で面倒を見ることになっている。USBキーボードは、デバイスに関する情報を返す機能を持っており、メーカー名やキーボード名を取得し、これを使ってレイアウトを判別することは可能なのだが、OS側でレイアウトを管理していることから、これに従うことになっている。昔からのユーザーは、ときどきWindowsやデバイスドライバーのバグなどで、日本語キーボードが英語版配列になった経験をお持ちの方もいるだろう。これはソフトウェアだけでレイアウトを指定しているからである。

 Scan Codeは、キーを押したときに発生するメークコードとキーを離したときに発生するブレークコードからなる。セットによりブレークコードの表現が違い、Set 1は上位ビットを1にし、Set 2、Set 3は、メークコードの前に0xF0(16進数)を付ける。左右に同じキーがある場合、片方には、0xE0を付けどちらのキーが押されたのかを区別する。このため、アプリケーションで利用するショートカットなどでは、左右にあるAltキーやCtrlキーを区別するものがある。

前へ 1 2 次へ

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

この連載の記事
1
Apple 2026 MacBook Neo A18 Proチップ搭載13インチノートブック:AIとApple Intelligenceのために設計、Liquid Retinaディスプレイ、8GBユニファイドメモリ、256GB SSDストレージ、1080p FaceTime HDカメラ - インディゴ
Apple 2026 MacBook Neo A18 Proチップ搭載13インチノートブック:AIとApple Intelligenceのために設計、Liquid Retinaディスプレイ、8GBユニファイドメモリ、256GB SSDストレージ、1080p FaceTime HDカメラ - インディゴ
¥95,768
2
Apple 2026 MacBook Air M5チップ搭載13インチノートブック:AIとApple Intelligence、13.6インチLiquid Retinaディスプレイ、16GBユニファイドメモリ、512GB SSDストレージ、12MPセンターフレームカメラ、日本語キーボード、Touch ID - シルバー
Apple 2026 MacBook Air M5チップ搭載13インチノートブック:AIとApple Intelligence、13.6インチLiquid Retinaディスプレイ、16GBユニファイドメモリ、512GB SSDストレージ、12MPセンターフレームカメラ、日本語キーボード、Touch ID - シルバー
¥176,566
3
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
¥35,129
4
【整備済み品】 富士通 タブレット ノートパソコン ARROWS Tab V727 12.3インチ 中古 タブレット【Windows 11 】【MS Office2019 H&B 搭載 】第7世代 Core M3/ メモリ 4GB / SSD 128GB /無線LAN/HDMI/LTE/タッチペン 付属(整備済み品)
【整備済み品】 富士通 タブレット ノートパソコン ARROWS Tab V727 12.3インチ 中古 タブレット【Windows 11 】【MS Office2019 H&B 搭載 】第7世代 Core M3/ メモリ 4GB / SSD 128GB /無線LAN/HDMI/LTE/タッチペン 付属(整備済み品)
¥11,800
5
Lenovo ノートパソコン パソコン IdeaPad Slim 3 15.3インチ AMD Ryzen™ 7 7735HS メモリ16GB SSD512GB MS Office搭載 Windows11 バッテリー駆動17.4時間 重量1.59kg ルナグレー 83K700HAJP ノートPC
Lenovo ノートパソコン パソコン IdeaPad Slim 3 15.3インチ AMD Ryzen™ 7 7735HS メモリ16GB SSD512GB MS Office搭載 Windows11 バッテリー駆動17.4時間 重量1.59kg ルナグレー 83K700HAJP ノートPC
¥164,780

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

ASCII倶楽部

注目ニュース

  • 角川アスキー総合研究所

プレミアム実機レビュー

ピックアップ
1
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
¥2,373
2
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
¥1,890
3
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
¥740
4
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
¥1,080
5
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
¥990
6
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
¥1,899
7
NIMASO ガラスフィルム iPad 第11世代(A16) 2025用/iPad 10.9インチ 第10世代 2022用 衝撃吸収 強化 ガラス 保護フィルム 指紋防止 ガイド枠付き NTB22I574
NIMASO ガラスフィルム iPad 第11世代(A16) 2025用/iPad 10.9インチ 第10世代 2022用 衝撃吸収 強化 ガラス 保護フィルム 指紋防止 ガイド枠付き NTB22I574
¥1,599
8
UGREEN USB Type Cケーブル PD対応 100W/5A 超急速充電 USB C ナイロン編み 断線防止 iphone17/16/15シリーズ/iPad/MacBook Pro/Galaxy S24/Matebook/iPad/Xperia等USB-C各種対応(1m, ブラック)
UGREEN USB Type Cケーブル PD対応 100W/5A 超急速充電 USB C ナイロン編み 断線防止 iphone17/16/15シリーズ/iPad/MacBook Pro/Galaxy S24/Matebook/iPad/Xperia等USB-C各種対応(1m, ブラック)
¥1,299
9
Apple 11 インチ iPad (A16): 11 インチモデル、Liquid Retina ディスプレイ、128GB、Wi-Fi 6、12MP フロント/12MP バックカメラ、Touch ID、一日中使えるバ ッテリー - ブルー
Apple 11 インチ iPad (A16): 11 インチモデル、Liquid Retina ディスプレイ、128GB、Wi-Fi 6、12MP フロント/12MP バックカメラ、Touch ID、一日中使えるバ ッテリー - ブルー
¥56,364
10
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
¥8,061

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

デジタル用語辞典

ASCII.jpメール デジタルMac/iPodマガジン