USBテンキーをパソコンに接続していると、PCを起動するたびにNumLockが自動的にオフになってしまう現象に悩まされることがあります。この問題は、Windowsの起動時にNumLockの状態が初期化されることが原因で発生しますが、その初期値はBIOS/UEFI設定やWindowsの簡単操作設定、レジストリの値、さらにはグループポリシーなど複数の要素で決まります。本記事では、会社のPCでUSBテンキーのNumLockを起動時に確実にオンにするための設定方法を、原因の切り分けから具体的な対処法まで詳しく解説します。
【要点】この記事で確認すること
- 最初に見る場所: BIOS/UEFI設定画面でNumLockの初期状態を確認します。多くのPCでは「Boot»NumLock State」などの項目があります。
- 切り分けの軸: 問題が起動直後から発生するのか、スリープ復帰後なのか。また、テンキーをUSBハブ経由で接続しているか、直接接続か。さらに、他のキーボードでも同様の現象が起きるかどうかも確認します。
- 注意点: 会社のPCではBIOS設定やレジストリの変更に管理者権限が必要な場合が多く、勝手に変更するとセキュリティポリシーに違反する可能性があります。必ず管理者に確認してから作業を行ってください。
ADVERTISEMENT
目次
NumLockが自動的に切れる主な原因
USBテンキーのNumLockが起動時に切れてしまう原因は多岐にわたります。主なものを以下に挙げます。
- BIOS/UEFIの設定: 多くのマザーボードでは、起動時のNumLockの状態をBIOSで設定できます。ここが「Off」になっていると、Windows起動時にもNumLockがオフになります。
- Windowsの簡単操作設定: 「コントロールパネル»簡単操作センター»マウスを使いやすくする」にある「NumLockを有効にする」のチェックが外れていると、起動時にNumLockがオフになることがあります。
- レジストリの初期値: レジストリキー「HKEY_USERS\.DEFAULT\Control Panel\Keyboard」の「InitialKeyboardIndicators」の値が起動時のNumLock状態を決定します。この値が「0」だとNumLockがオフになります。
- グループポリシー: ドメイン参加している会社PCでは、グループポリシーでNumLockの状態が強制されている場合があります。ローカルグループポリシーエディターで「コンピューターの構成»管理用テンプレート»Windowsコンポーネント»ファイルエクスプローラー」の「Windowsログオン時にNumLockの状態を指定する」が有効になっていると、設定値で上書きされます。
- デバイスドライバの影響: USBテンキーのドライバが古かったり、互換性の問題でNumLockの状態が正しく認識されない場合もあります。
起動時のNumLock状態を確認するための基本手順
対処を始める前に、現象がどのタイミングで発生するのかを正確に把握することが重要です。以下の手順で確認してください。
- パソコンを完全にシャットダウンし、起動します。起動直後に、テンキーのNumLockランプが点灯しているか確認します。点灯していなければ、起動時にオフになっていることを意味します。
- 起動後、手動でNumLockキーを押してオンにします。その後、再起動を行い、再度起動直後の状態を確認します。毎回必ずオフになる場合は、BIOSまたはWindowsの設定が原因です。
- スリープや休止状態からの復帰時にも同じ現象が起きるか確認します。スリープ復帰時のみ切れる場合は、電源管理設定やドライバの問題が疑われます。
- USBテンキーを別のUSBポート(できればPC本体のポート)に直接差し替えてテストします。USBハブを経由している場合は、ハブの電力不足や信号問題が原因の可能性もあります。
- 可能であれば、別のUSBキーボード(テンキー付き)を接続して、同様の現象が発生するか確認します。他のキーボードでも起きる場合は、PC側の設定の問題が強く疑われます。
これらの確認で原因の切り分けができたら、以下の対処法を試してください。
状況別の対処法
BIOS/UEFI設定の変更
最も根本的な対策は、BIOS画面で起動時のNumLock状態を「On」に設定することです。以下の手順で行います。
- パソコンを起動し、メーカーロゴが表示されている間にF2、Del、Escなどのキーを押してBIOS設定画面に入ります。キーはPCの取扱説明書や起動画面の表示を確認してください。
- BIOSメニューから「Boot」または「Advanced」タブを探します。「NumLock State」「Boot NumLock」「Keyboard NumLock」などの項目を探します。
- 該当する項目を「On」または「Enabled」に変更します。
- 変更を保存してBIOSを終了します(通常はF10キー)。PCが再起動し、起動後にNumLockがオンになっているか確認します。
注意点として、会社のPCではBIOS設定に管理者パスワードが設定されている場合があり、変更できないことがあります。その場合は管理者に依頼してください。
レジストリの編集
BIOSに該当項目がない場合や、変更が反映されない場合は、レジストリを編集して起動時のNumLock状態を指定します。ただし、レジストリの誤った編集はシステムに深刻な影響を与える可能性があるため、作業前に必ずバックアップを取ってください。
- 管理者権限で「regedit」を実行します。Windowsキー+Rで「ファイル名を指定して実行」を開き、「regedit」と入力してEnterキーを押します。
- 以下のキーに移動します。
HKEY_USERS\.DEFAULT\Control Panel\Keyboard - 右側のペインで「InitialKeyboardIndicators」をダブルクリックします。値のデータを「2」に変更します(2はNumLockオンを意味します)。値の種類はREG_SZのままにしてください。
- Windows 10/11では、さらに「HKEY_CURRENT_USER\Control Panel\Keyboard」の同じキーも確認し、同様に「2」に設定します。
- レジストリエディタを閉じ、PCを再起動して動作を確認します。
レジストリの値の意味は、0=すべてオフ、1=ScrollLockオン、2=NumLockオン、3=CapsLock+NumLockオンなどです。日本語キーボードの場合は「2」が一般的ですが、環境によって異なる場合もあるため、トラブル時は元の値に戻せるようにしておいてください。
グループポリシーの確認と変更
ドメイン参加している会社PCでは、グループポリシーによってNumLockの状態が強制されている可能性があります。ローカルグループポリシーエディターで設定を確認します。
- Windowsキー+Rで「gpedit.msc」と入力し、ローカルグループポリシーエディターを開きます。ただし、Windows Homeエディションでは利用できません。
- 「コンピューターの構成»管理用テンプレート»Windowsコンポーネント»ファイルエクスプローラー」に移動します。
- 右側の「Windowsログオン時にNumLockの状態を指定する」をダブルクリックします。
- 「有効」にチェックが入っている場合、下の「NumLockの状態」で「オン」が選択されているか確認します。「オフ」になっている場合は「オン」に変更します。
- 変更後、「適用」をクリックし、「OK」で閉じます。ポリシーは次回ログオン時または「gpupdate /force」コマンドで反映されます。
ドメインレベルのグループポリシーで上書きされる場合は、ローカルでの変更が反映されないことがあります。その場合は管理者に依頼してドメインポリシーの変更を検討してもらってください。
スタートアップスクリプトの利用
上記の方法が使えない場合や、一時的な対処として、スクリプトをスタートアップに登録して起動時にNumLockをオンにする方法もあります。PowerShellやVBScriptを使用します。
- メモ帳を開き、以下のPowerShellスクリプトを入力します。
(New-Object -ComObject WScript.Shell).SendKeys("{NUMLOCK}") - ファイルを「NumLockOn.ps1」という名前で保存します。拡張子は.ps1であることを確認してください。
- Windowsキー+Rで「shell:startup」と入力し、スタートアップフォルダを開きます。
- 作成したスクリプトをスタートアップフォルダにコピーします。
- PCを再起動し、自動的にNumLockがオンになるか確認します。
スクリプトはログオン後に実行されるため、ログオン画面ではNumLockがオフのままである場合があります。ログオン後の操作には問題ありませんが、ログオン画面でNumLockが必要な場合は他の方法を検討してください。
| 方法 | 永続性 | 必要権限 | 難易度 | 注意点 |
|---|---|---|---|---|
| BIOS設定 | 高い | 管理者権限(場合によってはBIOSパスワード) | 中 | 会社PCでは設定変更が制限されている場合あり |
| レジストリ編集 | 高い | 管理者権限 | 中 | 誤った編集はシステムに影響、バックアップ必須 |
| グループポリシー | 高い(ドメインで上書き可能) | 管理者権限(ローカル)、ドメイン管理者(ドメイン) | 中〜高 | ドメインポリシーが優先されるため、ローカル変更が無効になる場合あり |
| スタートアップスクリプト | 中(ログオン後に実行) | 一般ユーザー権限 | 低 | ログオン画面では効果なし、スクリプトの実行ポリシーに注意 |
会社のPCで行う場合の注意点と管理者への依頼事項
会社のPCでは、個人所有のPCと異なり、設定変更に制限がある場合がほとんどです。以下の点に注意してください。
- 管理者権限の確認: レジストリ編集やBIOS設定の変更には管理者権限が必要です。自分のアカウントが管理者でない場合は、管理者に依頼する必要があります。
- 社内ポリシーの確認: 社内のセキュリティポリシーで、BIOS設定の変更やレジストリ編集が禁止されている場合があります。許可されているかどうかを事前に確認してください。
- 管理者への依頼内容: 管理者に依頼する場合は、「起動時にUSBテンキーのNumLockをオンにしたい」と伝え、具体的な方法(BIOS設定、レジストリ変更、グループポリシー変更など)を提案します。管理者がどの方法を選択するかは、社内の運用ポリシーによります。
- バックアップの推奨: レジストリを編集する場合は、必ず編集前にバックアップを取ってください。管理者に依頼する場合でも、変更前にシステムの復元ポイントを作成してもらうと安心です。
- 代替手段の検討: どうしても設定変更が許可されない場合は、スタートアップスクリプトのようなユーザー権限で実行可能な方法を試すことを検討します。ただし、スクリプトの実行が禁止されている場合もあるため、その場合は管理者に相談してください。
よくある質問とトラブルシューティング
BIOS設定を変更してもNumLockがオフのまま
BIOSでNumLockをOnに設定したのに反映されない場合、以下の原因が考えられます。
- BIOS設定が保存されていない:変更後、必ず「Save and Exit」を選択してください。
- Windowsの設定やレジストリが優先されている:BIOS設定よりもWindows側の設定が優先されることがあります。レジストリの「InitialKeyboardIndicators」を確認し、値が「2」になっているか確認してください。
- グループポリシーで上書きされている:グループポリシーが有効になっている場合、BIOS設定やレジストリの値に関係なく、ポリシーの値が強制されます。グループポリシーエディターで設定を確認してください。
レジストリを変更したのに起動時にNumLockがオフになる
考えられる原因は以下の通りです。
- 編集したキーが間違っている:正しいキーは「HKEY_USERS\.DEFAULT\Control Panel\Keyboard」および「HKEY_CURRENT_USER\Control Panel\Keyboard」です。スペルミスがないか確認してください。
- 値のデータが正しく設定されていない:値のデータは「2」に設定してください。数値以外の文字が含まれていないか確認します。
- PCを再起動していない:レジストリの変更は再起動後に反映されます。必ず再起動してください。
- グループポリシーで上書きされている:先述の通り、グループポリシーが優先される場合があります。
スタートアップスクリプトが実行されない
PowerShellスクリプトがスタートアップで実行されない場合、実行ポリシーが原因かもしれません。以下の手順で確認してください。
- PowerShellを管理者として開き、「Get-ExecutionPolicy」と入力して現在の実行ポリシーを確認します。
- 「Restricted」と表示された場合は、スクリプトの実行が許可されていません。「Set-ExecutionPolicy RemoteSigned」と入力して実行ポリシーを変更します。
- ただし、会社PCでは実行ポリシーの変更が禁止されている場合があります。その場合は管理者に相談してください。
BluetoothテンキーでNumLockが切れる場合
Bluetooth接続のテンキーでは、接続が確立されるタイミングの問題でNumLockがオフになることがあります。この場合、上記の設定に加えて、Bluetoothデバイスのドライバを最新版に更新したり、省電力設定をオフにすることで改善することがあります。デバイスマネージャーでBluetoothアダプターのプロパティを開き、「電源の管理」タブで「電力の節約のためにコンピューターでこのデバイスの電源をオフにできるようにする」のチェックを外してみてください。
まとめ
USBテンキーのNumLockが起動時に自動的にオフになる問題は、BIOS設定、レジストリ、グループポリシー、スタートアップスクリプトのいずれかの方法で解決できます。最初にBIOS設定を確認し、次にレジストリ、グループポリシーの順に切り分けていくのが効率的です。会社PCの場合は管理者権限や社内ポリシーの制約があるため、管理者に相談しながら進めてください。最も簡単な方法はスタートアップスクリプトですが、ログオン画面では効果がありません。状況に応じて最適な方法を選択し、快適にテンキーをご利用ください。
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Windows・PCの人気記事ランキング
- 【直し方】F7でカタカナにならない!ファンクションキーが効かず音量などが変わる時のFnロック解除法
- 【Windows】画面がチカチカ・点滅する!グラフィックドライバの更新と設定の見直し
- 【Windows】パスワードなしで起動!PIN入力を省略して自動ログイン(サインイン)させる設定手順
- 【Windows】デスクトップのアイコンが「白い紙」になった!アイコンキャッシュを削除して元に戻すコマンド
- 【PC周辺】2台のモニターで壁紙を「別々」にする方法!Windows11での配置と調整
- 【Edge】お気に入りが同期で消えた時の復元手順
- 【Windows】デスクトップアイコンの「緑のチェック」は何?OneDriveの同期マークを非表示にする方法
- 【Windows】「HEVCビデオ拡張機能」の導入により高画質な動画を標準再生できるようにする手順
- 【Edge】起動時や新しいタブを「Google」にする設定!ニュースを消してシンプルにする方法
- 【Edge】起動時に前回のタブを自動で復元させる設定手順
