Windows 11でスクロール方向を反転する完全ガイド|自然(Mac風)スクロールにする設定とレジストリ手順

Windows 11 でスクロール方向を「自然(Mac 風)」に変えたいのに、設定アプリを切り替えても効かない──そんな時はデバイスごとのレジストリ値を直接調整すると確実です。ここでは安全なバックアップ作成からデバイスの特定、FlipFlopWheel/FlipFlopHScroll/FlipGestures の設定、コマンドでの一括変更、トラブル時のチェックリストまで、実運用に耐える具体策を一気にまとめます。

目次

現象と背景

Windows 11 には「スクロール方向」の切り替え機能があり、Bluetooth とデバイス → タッチパッド → スクロールとズーム → スクロール方向から「自然」へ変更できます。しかし、以下の条件では反映されない場合があります。

  • ベンダー製ドライバー/ユーティリティ(例:専用ドライバー、管理アプリ)がデフォルトを上書きしている
  • 同一マウス・タッチパッドに対して 複数の HID インスタンスが存在し、設定が別のインスタンスに効いている
  • 外付けマウスは反転したいが、内蔵タッチパッドはそのまま等、デバイス単位の制御が必要
  • 企業管理端末などでポリシーや再起動時スクリプトにより設定が戻る

上記のようなときは、各デバイスのレジストリ値を直接変更するのが最も確実です。以下の手順は、外付けマウス/内蔵タッチパッドを個別に「自然(Mac 風)」へ揃えることを目的にしています。

準備(安全対策)

  • 管理者権限のユーザーで作業します(HKLM 配下の編集に必要)。
  • 万一に備え、復元ポイントまたは該当キーのエクスポートを行います。
※ レジストリ エディター(regedit)の操作前に
  - 復元ポイント: スタートで「復元ポイントの作成」→ 作成
  - キーのバックアップ: 対象キーを右クリック → エクスポート(.reg)

デバイス ID(Device instance path)の取得

  1. スタートを右クリック → デバイス マネージャー を開く。
  2. マウスとそのほかのポインティング デバイスを展開し、対象デバイス(外付けマウス/タッチパッド)を右クリック → プロパティ。
  3. 詳細タブの「Device instance path(デバイス インスタンス パス)」を選択し、表示された長い文字列をコピー。
デバイス例Device instance path の例備考
USB 有線マウスHID\VID_046D&PID_C077\7&2A1F0B6E&0&0000VID/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 ビット) で新規作成します。

デバイス種別変更する値名設定値効果
外付けマウス(ホイール)FlipFlopWheel0 ↔ 1垂直ホイールの上下方向を反転
タッチパッド(水平)FlipFlopHScroll0 ↔ 1水平スクロールの左右方向を反転
タッチパッド(ジェスチャー全般)FlipGestures0 ↔ 1ドライバーによりジェスチャー方向を包括的に反転

ポイント

  • タッチパッドでも FlipFlopWheel が有効な場合があります(機種・ドライバー依存)。
  • FlipGestures は存在しない構成もあります。見当たらなければ FlipFlopWheel/FlipFlopHScroll のみで調整します。
  • 複数の HID インスタンスがある場合、使っているインスタンスすべてに同じ設定を入れると確実です。

再起動と確認

編集後に Windows を再起動します。変更はログオフ/ログオンで反映されることもありますが、再起動が最も確実です。再起動後、外付けマウスとタッチパッドの挙動が期待どおりになっているか確認してください。

設定アプリで切り替えられる場合

一部の PC/ドライバーでは、設定アプリの変更だけで反映されます。優先順位は次のとおりです。

  1. タッチパッド(精細タッチパッド/Precision Touchpad)の スクロール方向 設定
  2. ベンダー製ユーティリティ(例:デバイス管理アプリ)のスクロール方向設定
  3. 上記で効かない場合に限り、本記事のレジストリ手順を適用

コマンドで一括変更(上級者向け)

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 本指)FlipFlopWheel1(反転)自然スクロールでは上へ指を動かすと内容が上へ
水平スクロール(2 本指左右)FlipFlopHScroll1(反転)自然スクロールでは右へ指を動かすと内容が右へ
ジェスチャー全般FlipGestures1(反転)キーがある機種のみ。ない場合は未設定で可

複数デバイスを意図通りに使い分ける

外付けマウスは「自然」、内蔵タッチパッドは「通常」など、デバイスごとに好みが分かれるケースはよくあります。レジストリ編集はデバイス単位なので、以下のように設定を分離できます。

構成外付けマウス内蔵タッチパッド実現方法
両方とも自然FlipFlopWheel=1FlipFlopWheel=1 / FlipFlopHScroll=1各 HID インスタンスで同様に設定
マウスのみ自然FlipFlopWheel=1変更なし(0)マウス側の Device Parameters のみ編集
タッチパッドのみ自然変更なし(0)FlipFlopWheel=1 / FlipFlopHScroll=1タッチパッド側のみ編集

元に戻す(リセット)

  • 値を 0 に戻すと既定の方向に復帰します。
  • 作成した値を削除しても構いません(ドライバー既定に戻る)。
  • ベンダー製ユーティリティで方向を変更した場合は、その設定も併せて見直してください。

バックアップ & ロールバック手順

  1. 該当の Device Parameters を右クリック → エクスポート(.reg ファイル保存)。
  2. 問題が起きたときは .reg をダブルクリックして取り込み、再起動。
  3. 広範囲を変更した場合は、事前に作成した復元ポイントからシステムを戻すのが安全です。

うまくいかないときのチェックリスト

  • 権限:管理者として 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 エクスポートをプロファイルと一緒に保管しておくと復旧が速いです。

ケース別の設定早見表

ケースFlipFlopWheelFlipFlopHScrollFlipGestures備考
すべて自然(Mac 風)111(任意)ジェスチャー対応機のみ有効
垂直のみ自然10未設定ホイール中心の構成向け
水平のみ自然01未設定編集アプリ等の左右移動主体
マウスは自然/タッチパッドは通常(マウスのみ 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 反転)
  • 必要なら全インスタンスへ適用
  • 再起動後に挙動確認、期待と違えば逆へ再設定

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次