Windows 11 でスクロール方向を「自然(Mac 風)」に変えたいのに、設定アプリを切り替えても効かない──そんな時はデバイスごとのレジストリ値を直接調整すると確実です。ここでは安全なバックアップ作成からデバイスの特定、FlipFlopWheel/FlipFlopHScroll/FlipGestures の設定、コマンドでの一括変更、トラブル時のチェックリストまで、実運用に耐える具体策を一気にまとめます。
現象と背景
Windows 11 には「スクロール方向」の切り替え機能があり、Bluetooth とデバイス → タッチパッド → スクロールとズーム → スクロール方向から「自然」へ変更できます。しかし、以下の条件では反映されない場合があります。
- ベンダー製ドライバー/ユーティリティ(例:専用ドライバー、管理アプリ)がデフォルトを上書きしている
- 同一マウス・タッチパッドに対して 複数の HID インスタンスが存在し、設定が別のインスタンスに効いている
- 外付けマウスは反転したいが、内蔵タッチパッドはそのまま等、デバイス単位の制御が必要
- 企業管理端末などでポリシーや再起動時スクリプトにより設定が戻る
上記のようなときは、各デバイスのレジストリ値を直接変更するのが最も確実です。以下の手順は、外付けマウス/内蔵タッチパッドを個別に「自然(Mac 風)」へ揃えることを目的にしています。
準備(安全対策)
- 管理者権限のユーザーで作業します(
HKLM配下の編集に必要)。 - 万一に備え、復元ポイントまたは該当キーのエクスポートを行います。
※ レジストリ エディター(regedit)の操作前に
- 復元ポイント: スタートで「復元ポイントの作成」→ 作成
- キーのバックアップ: 対象キーを右クリック → エクスポート(.reg)
デバイス ID(Device instance path)の取得
- スタートを右クリック → デバイス マネージャー を開く。
- マウスとそのほかのポインティング デバイスを展開し、対象デバイス(外付けマウス/タッチパッド)を右クリック → プロパティ。
- 詳細タブの「Device instance path(デバイス インスタンス パス)」を選択し、表示された長い文字列をコピー。
| デバイス例 | Device instance path の例 | 備考 |
|---|---|---|
| USB 有線マウス | HID\VID_046D&PID_C077\7&2A1F0B6E&0&0000 | VID/PID はメーカー・モデルで変化 |
| Bluetooth マウス | BTHHID\DEV_12AB34CD56EF\7&1234567&0&... | 接続ごとに末尾が変わることあり |
| 内蔵タッチパッド | HID\VEN_ELAN&DEV_0651&Col01\... | ELAN/Synaptics/Precision など |
同じデバイス名でも Col01/Col02 のように複数エントリが並ぶことがあります。まずは 実際に使っているエントリ(プロパティの 場所 表示や電源オプションの有効/無効で判断)を特定しましょう。
レジストリでスクロール方向を反転する
レジストリ エディター(Win+R → regedit → Enter)で、以下のパスへ移動します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID\<コピーした Device instance path>\Device Parameters
対象デバイスごとに、以下の値を 0 ↔ 1 へ入れ替えます(0=通常/1=反転)。値がない場合は DWORD (32 ビット) で新規作成します。
| デバイス種別 | 変更する値名 | 設定値 | 効果 |
|---|---|---|---|
| 外付けマウス(ホイール) | FlipFlopWheel | 0 ↔ 1 | 垂直ホイールの上下方向を反転 |
| タッチパッド(水平) | FlipFlopHScroll | 0 ↔ 1 | 水平スクロールの左右方向を反転 |
| タッチパッド(ジェスチャー全般) | FlipGestures | 0 ↔ 1 | ドライバーによりジェスチャー方向を包括的に反転 |
ポイント
- タッチパッドでも
FlipFlopWheelが有効な場合があります(機種・ドライバー依存)。 FlipGesturesは存在しない構成もあります。見当たらなければFlipFlopWheel/FlipFlopHScrollのみで調整します。- 複数の HID インスタンスがある場合、使っているインスタンスすべてに同じ設定を入れると確実です。
再起動と確認
編集後に Windows を再起動します。変更はログオフ/ログオンで反映されることもありますが、再起動が最も確実です。再起動後、外付けマウスとタッチパッドの挙動が期待どおりになっているか確認してください。
設定アプリで切り替えられる場合
一部の PC/ドライバーでは、設定アプリの変更だけで反映されます。優先順位は次のとおりです。
- タッチパッド(精細タッチパッド/Precision Touchpad)の スクロール方向 設定
- ベンダー製ユーティリティ(例:デバイス管理アプリ)のスクロール方向設定
- 上記で効かない場合に限り、本記事のレジストリ手順を適用
コマンドで一括変更(上級者向け)
GUI ではなくコマンドで処理したい場合、reg.exe か PowerShell を使うと高速です。Device instance path を置き換えて実行してください。
reg.exe 例(単一デバイスを反転)
REM <DEVPATH> は Device instance path。バックスラッシュはそのままで OK
REM 垂直ホイールを反転(FlipFlopWheel=1)
reg add "HKLM\SYSTEM\CurrentControlSet\Enum\HID\<DEVPATH>\Device Parameters" ^
/v FlipFlopWheel /t REG_DWORD /d 1 /f
REM 水平スクロールを反転(FlipFlopHScroll=1)
reg add "HKLM\SYSTEM\CurrentControlSet\Enum\HID<DEVPATH>\Device Parameters" ^
/v FlipFlopHScroll /t REG_DWORD /d 1 /f
PowerShell 例(該当デバイスの FlipFlopWheel を 0/1 で切替)
# 管理者として PowerShell を実行
$devPath = "<DEVPATH>" # 例: HID\VID_046D&PID_C077\7&2A1F0B6E&0&0000
$key = "HKLM:\SYSTEM\CurrentControlSet\Enum\HID\$devPath\Device Parameters"
$val = Get-ItemProperty -Path $key -Name FlipFlopWheel -ErrorAction SilentlyContinue | Select-Object -ExpandProperty FlipFlopWheel -ErrorAction SilentlyContinue
if ($null -eq $val) { $val = 0 }
$next = if ($val -eq 0) { 1 } else { 0 }
New-ItemProperty -Path $key -Name FlipFlopWheel -PropertyType DWord -Value $next -Force | Out-Null
Write-Host "FlipFlopWheel を $next に設定しました。再起動してください。"
水平スクロールの挙動も合わせたい
「自然(Mac 風)」を厳密に再現したい場合、垂直と水平の両方を調整します。
| 対象 | キー | 推奨値 | 備考 |
|---|---|---|---|
| 垂直スクロール(ホイール/2 本指) | FlipFlopWheel | 1(反転) | 自然スクロールでは上へ指を動かすと内容が上へ |
| 水平スクロール(2 本指左右) | FlipFlopHScroll | 1(反転) | 自然スクロールでは右へ指を動かすと内容が右へ |
| ジェスチャー全般 | FlipGestures | 1(反転) | キーがある機種のみ。ない場合は未設定で可 |
複数デバイスを意図通りに使い分ける
外付けマウスは「自然」、内蔵タッチパッドは「通常」など、デバイスごとに好みが分かれるケースはよくあります。レジストリ編集はデバイス単位なので、以下のように設定を分離できます。
| 構成 | 外付けマウス | 内蔵タッチパッド | 実現方法 |
|---|---|---|---|
| 両方とも自然 | FlipFlopWheel=1 | FlipFlopWheel=1 / FlipFlopHScroll=1 | 各 HID インスタンスで同様に設定 |
| マウスのみ自然 | FlipFlopWheel=1 | 変更なし(0) | マウス側の Device Parameters のみ編集 |
| タッチパッドのみ自然 | 変更なし(0) | FlipFlopWheel=1 / FlipFlopHScroll=1 | タッチパッド側のみ編集 |
元に戻す(リセット)
- 値を 0 に戻すと既定の方向に復帰します。
- 作成した値を削除しても構いません(ドライバー既定に戻る)。
- ベンダー製ユーティリティで方向を変更した場合は、その設定も併せて見直してください。
バックアップ & ロールバック手順
- 該当の
Device Parametersを右クリック → エクスポート(.reg ファイル保存)。 - 問題が起きたときは .reg をダブルクリックして取り込み、再起動。
- 広範囲を変更した場合は、事前に作成した復元ポイントからシステムを戻すのが安全です。
うまくいかないときのチェックリスト
- 権限:管理者として regedit(または PowerShell)を実行していますか?
- パスの誤り:
CurrentControlSet、Enum\HID\<Device>\Device Parametersの階層を間違えていませんか? - 複数インスタンス:同じデバイスで Colxx や似た ID が複数存在しませんか?全てに同じ設定を入れて検証しましょう。
- ドライバーの上書き:ベンダー製ユーティリティ(例:デバイス管理アプリ)で逆方向が強制されていませんか?アプリ側の設定をオフ/一致させてください。
- 更新の影響:Windows Update やドライバー更新後に元へ戻ることがあります。値を再適用するか、コマンドで再設定できるようスクリプト化を検討しましょう。
- 水平と垂直:垂直は効いたが水平が逆のまま、という場合は
FlipFlopHScrollも調整が必要です。
よくある質問(FAQ)
設定アプリで「スクロール方向:自然」にしても効かないのはなぜ?
ドライバーやベンダーアプリが優先される、または対象の HID インスタンスと設定が噛み合っていない可能性があります。本記事の手順で 実際に使っているデバイスの Device Parameters を直接調整してください。
値が見当たりません。新規作成しても大丈夫?
はい。DWORD (32 ビット) で FlipFlopWheel / FlipFlopHScroll / FlipGestures を新規作成し、0/1 を切り替えて挙動を確認します。存在しないキーはドライバーによって無視されるため、正常動作しない場合は元に戻せば問題ありません。
内蔵タッチパッド(Precision)と外付けマウスで別々の方向にしたい
それぞれの HID デバイスの Device Parameters に個別に設定します。たとえば「マウスのみ自然」にしたい場合は、マウス側の FlipFlopWheel を 1、タッチパッド側は 0 のままにします。
管理端末で設定が戻る
サインインスクリプトや構成プロファイルの適用が原因のことがあります。運用ルールに従い、管理者へ依頼するか、ログオン スクリプトに reg add を組み込むなどの方法を検討します。
ジェスチャー全体が逆のままです
FlipGestures を 1 にしても効果がない場合、ドライバーが非対応の可能性があります。FlipFlopWheel と FlipFlopHScroll の組み合わせで実用上の問題は解消できるケースが多いです。
実運用のコツ
- ポータブル化:ノートとデスクの行き来が多いなら、外付けマウス用のスクリプトを用意しておくと快適(差し替え直後に一発適用)。
- デバイス名の紛らわしさ対策:同名デバイスが複数ある場合は、ひとつずつ値を変えて挙動を確認し、該当インスタンスに目印(メモ)を残す。
- バックアップの習慣化:更新や再インストール時に設定が初期化されがち。
.regエクスポートをプロファイルと一緒に保管しておくと復旧が速いです。
ケース別の設定早見表
| ケース | FlipFlopWheel | FlipFlopHScroll | FlipGestures | 備考 |
|---|---|---|---|---|
| すべて自然(Mac 風) | 1 | 1 | 1(任意) | ジェスチャー対応機のみ有効 |
| 垂直のみ自然 | 1 | 0 | 未設定 | ホイール中心の構成向け |
| 水平のみ自然 | 0 | 1 | 未設定 | 編集アプリ等の左右移動主体 |
| マウスは自然/タッチパッドは通常 | (マウスのみ 1) | (タッチパッドは 0) | 未設定 | デバイス単位で設定分離 |
トラブル対応の実例
ベンダーアプリが上書きする
一部のマウス・タッチパッドは専用アプリで方向が制御され、再起動やアプリ起動時にレジストリを再設定することがあります。ユーティリティ内の「スクロール方向」設定をオフまたは「自然」に揃えると衝突を避けられます。
スリープ復帰後だけ動作が逆戻りする
スリープ復帰で HID が再列挙され、別インスタンスが有効になると値が効かなくなります。該当デバイスの全インスタンスに同じ値を入れておきましょう。
編集できない/アクセスが拒否される
キーの所有権や権限でブロックされる場合があります。管理者として regedit を起動し、必要に応じて対象キーの「アクセス許可」で Administrators にフルコントロールを一時付与して編集し、作業後は戻してください。
まとめ
- 設定が効かないときは、Device instance path を特定し、
Device ParametersのFlipFlopWheel/FlipFlopHScroll/FlipGesturesを 0 ↔ 1 で切り替える。 - デバイス単位で制御できるため、マウスだけ自然・タッチパッドは通常など柔軟に運用可能。
- バックアップと再起動を徹底し、ドライバー/ユーティリティとの衝突を避ければ、確実に「自然(Mac 風)」が実現できます。
付録:.reg テンプレート(置換して使用)
以下のテンプレートの <DEVPATH> を実際の Device instance path に置き換えて保存(UTF-16 LE/BOM 付き)し、ダブルクリックで取り込みます。
Windows Registry Editor Version 5.00
; 垂直ホイールを自然(反転)に
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID<DEVPATH>\Device Parameters]
"FlipFlopWheel"=dword:00000001
; 水平スクロールも自然(反転)に
"FlipFlopHScroll"=dword:00000001
; ジェスチャー反転(対応機のみ)
"FlipGestures"=dword:00000001
付録:作業チェックリスト
- 復元ポイント作成/対象キーの .reg エクスポート
- デバイス マネージャーで Device instance path をコピー
- 該当
Device ParametersにFlipFlopWheel等を設定(0/1 反転) - 必要なら全インスタンスへ適用
- 再起動後に挙動確認、期待と違えば逆へ再設定

コメント