Windows11でBrotherプリンターが印刷できない|毎回スプーラー再起動が必要な原因と完全解決ガイド
Windows11でBrotherプリンターが印刷できない|毎回スプーラー再起動が必要な原因と完全解決ガイド 2025 11/02 Windows11Windows 11 と Brother プリンターの組み合わせで「印刷のたびに Print Spooler(印刷スプーラー)を手動で再起動しないと出力できない」――そんな状況に終止符を打つための総合ガイドです。単なる場当たり的な再起動ではなく、根本原因を切り分け、安定稼働に導くための実践手順・チェックリスト・自動化までをまとめました。
目次症状の整理と前提(Windows 11+Brother 複数台)
まずは現象を正確に把握し、対処の優先順位を決めます。以下の表を使って現在の構成と症状を確認してください。
項目典型的な状況影響・兆候OS / デバイスWindows 11(22H2/23H2/24H2 いずれか)/Brother プリンター 2 台片方だけ失敗・両方とも失敗のいずれもあり現象印刷実行後にキューで停止/ジョブが「印刷中」のままspoolsv.exe が応答なし・CPU 使用率上昇・サービスが停止暫定対処Print Spooler を再起動すると一時的に回復再発までの時間は不定(数分〜数日)既存対処(古い情報)サービスの手動再起動/一部設定変更(2017年以前)恒久対策にならないことが多い本記事では、キャッシュ破損・ポート選定・ドライバー/ファームウェアの不整合・サービス設定・電源管理・USB/ネットワーク層など、Windows 11 時代の実情に合わせて多角的に対策します。
即効性の高い基本対策:スプーラーキャッシュの完全消去
破損したジョブや一時ファイルがスプーラーを再起動地獄に追い込む典型パターンです。以下を管理者権限で実施します。
- 「サービス」で Print Spooler を停止する
- C:\Windows\System32\spool\PRINTERS フォルダー内のファイルをすべて削除(フォルダーは消さない)
- Print Spooler を開始(再起動)する
ポイント:古いジョブや破損ファイルが原因のループを断ち切れます。複数台のプリンターで共倒れしているときに特に有効です。
ワンクリック化する PowerShell(任意)定期清掃やワンクリック対応に便利です。管理者 PowerShell で実行します。
Stop-Service -Name Spooler -Force Remove-Item -Path "C:\Windows\System32\spool\PRINTERS\*" -Force -ErrorAction SilentlyContinue Start-Service -Name Spoolerタスク スケジューラで「ユーザー ログオン時」「毎日深夜」などに登録すれば、手動対応を最小化できます。
ドライバー/ファームウェアを“正しく”最新化(Windows 11 最適化)
Windows Update で当たるクラスドライバーや自動取得ドライバーは、機能は動くものの相性問題を抱えることがあります。Brother 公式配布の Windows 11 対応ドライバーとファームウェアを使用し、徹底的に入れ直すのが肝心です。
クリーン再インストール手順(推奨)- Print Management(printmanagement.msc)を起動 →「すべてのプリンター」で対象を右クリックして削除。
- 「すべてのドライバー」で Brother 関連を右クリック→削除。削除できない場合は、ドライバーの印刷サーバーのプロパティ(旧来のダイアログ)から削除。
- PnPUtil で不要な INF を除去(管理者 PowerShell):
- PC を再起動。
- Brother 公式の最新ドライバーを実行(USB 接続は指示があるまで接続しない)。ネットワーク機なら IP を指定してセットアップ。
- 必要に応じて Brother のファームウェア更新ツールを実施。
Windows 11 は Mopria/IPP ベースのクラスドライバー(Generic/クラスドライバー)で動かせますが、双方向通信や拡張機能で不整合が出ることがあります。Brother が提供する PCL/BR-Script(PostScript)/XPS などの正式ドライバーを優先してください。
Driver Isolation(ドライバー分離)を「分離(Isolated)」に不安定なドライバーがスプーラー全体を巻き込むのを防止します。
- printmanagement.msc →「すべてのドライバー」→対象 Brother ドライバーを右クリック。
- ドライバーの分離 を「分離(Isolated)」に変更。
ポート方式の見直し:WSD より標準 TCP/IP(RAW 9100/LPR)を優先
Windows 11 では WSD(Web Services for Devices)ポートが既定で選ばれることがあり、ネットワークの小さな不調や名前解決の揺らぎでスプーラーが詰まる例があります。安定志向なら 標準 TCP/IP ポート を明示的に作成し、RAW(9100)または LPR を使用しましょう。
方式長所短所安定化のコツWSD自動検出が簡単検出失敗や再接続で不安定になることがある推奨しない(まずは TCP/IP へ移行)TCP/IP(RAW 9100)高速・一般的SNMP ステータスで誤検知が起きる場合があるポート設定で SNMP ステータス無効 を試すTCP/IP(LPR)双方向監視の影響が少なめキュー名指定が必要Brother の推奨キュー名(例:PASSTHRU)を指定 作成手順(標準 TCP/IP ポート)- プリンターのプロパティ →「ポート」タブ →「ポートの追加」→「標準 TCP/IP ポート」→「新しいポート」。
- プリンターの固定 IP アドレスを入力し、種類は「TCP/IP デバイス」。
- 必要に応じて「SNMP ステータスを有効にする」のチェックを外す。
プリンターのプロパティ →「ポート」タブ →「双方向サポートを有効にする」のチェックを外すと安定するケースがあります。
Windows 標準トラブルシューティング&自動復旧の設定
プリンター トラブルシューティング設定 → システム → トラブルシューティング → その他のトラブルシューティング → プリンター。競合ポートやキュー詰まりの自動修正が期待できます。
Print Spooler の自動復旧- サービス(services.msc)→ Print Spooler → プロパティ →「復旧」タブ。
- 「1 回目/2 回目の失敗」= サービスを再起動、「以降の失敗」=「サービスを再起動」。
- リセット時間:1 日、サービスのスタートアップ種類:自動。
Spooler は RPC(Remote Procedure Call)や HTTP サービスに依存します。これらが無効になっていないか確認し、開始の種類が「無効」や「手動(トリガー開始)」で停止し続けないかをチェックしてください。
OS 健全性の修復(SFC/DISM)
ドライバーを整えても OS 側のシステムファイル破損で再発する例があります。管理者コマンド プロンプトで以下を順に実行。
sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth完了後、再起動して印刷をテストします。
Brother 固有の注意点と実践テクニック
- Status Monitor(常駐ソフト)がスプーラーと衝突する例:自動起動を停止して挙動を確認。
- ドライバー種別の再選定:PCL ≧ BR-Script(PostScript) ≧ XPS の順で試す(環境によって逆転あり)。PDF の重い出力では PostScript が安定することも。
- 大量ページや画像主体のジョブが多い場合は、スプール形式を「スプール後に印刷を開始」へ見直し、アプリ側で「画像として印刷」を有効化してテスト。
ネットワーク安定化:固定 IP/DNS/ファイアウォール
- プリンター側は固定 IP(または DHCP 予約)を設定し、名前解決の揺らぎを排除。
- PC とプリンターが同一セグメントにあるか確認(VLAN 越えでマルチキャスト依存の WSD は不利)。
- Windows ファイアウォールで「ファイルとプリンター共有」「プリンター スプールサービスポート」の許可状態を確認。
USB 接続時の落とし穴と対処(ノート PC で多発)
- デバイス マネージャー →「ユニバーサル シリアル バス コントローラー」→「USB ルート ハブ(USB 3.0 など)」→電源の管理→「電力節約のために…」のチェックを外す。
- 電源プランの詳細設定 →「USB 設定」→「USB セレクティブサスペンド設定」を無効。
- Windows の高速スタートアップを無効化してテスト(ハイブリッドブートで Spooler が不安定化する事例対策)。
イベントログで“再発の芽”を特定
根本原因の推定に役立つ情報はイベントビューアーに集約されています。
- イベント ビューアー →「アプリケーションとサービス ログ」→「Microsoft-Windows-PrintService」。
- Admin と Operational を有効化し、最新 7~14 日でフィルター。
- 対象イベント(例):ドライバーのクラッシュ、ジョブ処理エラー、ポート エラー、spoolsv.exe の停止等。
特定のドライバー名やポート名が毎回現れるなら、該当要素を重点的に入れ替え・再設定します。
グループポリシーと Point and Print(共有プリンター利用時)
社内サーバーから配布されるプリンターを使っている場合、Windows 11 のセキュリティ強化で Point and Print 制限が厳格になり、ジョブが詰まったり、スプーラーが不安定化することがあります。ローカル管理が可能なら、サーバー配布ではなく IP 直繋ぎ(標準 TCP/IP ポート)に切り替えると安定することが多いです。
レジストリのクリーンアップ(最終手段・要バックアップ)
注意:誤操作は復旧不能になる恐れがあります。作業前に必ずレジストリのバックアップまたはシステムの復元ポイントを取得してください。
- すべての Brother プリンター・ドライバーを削除後、Spooler を停止。
- レジストリエディターで以下を確認し、削除済みのデバイス残骸があれば整理。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\PrintersHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Drivers
- Spooler を開始して再インストールへ。
コマンドラインでの運用・監視(管理者向け)
複数台の運用では、PowerShell での状態確認と復旧をテンプレート化すると効率的です。
# ジョブ一覧 Get-Printer | ForEach-Object { Get-PrintJob -PrinterName $_.Name } | Format-Table PrinterName,ID,UserName,JobStatus,Size # 詰まりジョブの一括削除 Get-Printer | ForEach-Object { Get-PrintJob -PrinterName $_.Name | Remove-PrintJob -ErrorAction SilentlyContinue } # スプーラーの健全性確認と再起動 Get-Service Spooler | Restart-Service -Force # 不要ポートの棚卸し Get-PrinterPort | Where-Object { $*.Name -match "WSD|IP*" } | Format-Table Name,PrinterHostAddress,PortMonitorトラブルの原因と対策マッピング
主原因典型症状最優先対策代替・補助策破損ジョブ/キャッシュ再起動すると一度だけ印刷できるPRINTERS フォルダーを空に定期清掃スクリプト/トラブルシューティングWSD ポートの不安定片方のプリンターだけ断続的に失敗標準 TCP/IP(RAW/LPR)へ変更SNMP無効/双方向無効/固定 IPドライバー互換性特定アプリ(PDF/画像)でのみ停止メーカー配布版でクリーン再導入PCL⇄PS 変更/Driver Isolation電源管理(USB)スリープ・復帰後に印刷不可USB 省電力解除/高速スタートアップ無効別ポートへ接続/ケーブル交換OS 側破損SFC/DISM でエラーSFC/DISM 修復クリーンブート/修復インストールサードパーティ干渉PDF 仮想プリンター導入後から不調干渉ソフトのアンインストールクリーンブートで切り分け“再発防止”のためのチェックリスト(すぐ使える)
- PRINTERS フォルダーは定期的にクリーン(スクリプト化)。
- Brother ドライバーは最新かつメーカー配布版を採用。Driver Isolation は「分離」。
- ポートは標準 TCP/IP、SNMP ステータス無効を試行。双方向サポートを無効化。
- プリンターは固定 IP(または DHCP 予約)で運用。
- Spooler の復旧オプションは 1 回目・2 回目とも「サービス再起動」。
- USB 利用時は省電力無効+高速スタートアップ無効。
- イベントログ(PrintService/Admin & Operational)で再発時の痕跡を必ず確認。
- サードパーティの仮想プリンター/旧管理ツールは整理。
発展:イベントトリガーで“自動自己修復”する
イベント ビューアーで特定のエラー(例:スプーラー停止)を検出したら、タスク スケジューラで自動的に下記スクリプトを実行する仕組みにできます。
# Spooler 自動復旧スクリプト(タスクで実行) Stop-Service Spooler -Force Start-Sleep -Seconds 2 Remove-Item "C:\Windows\System32\spool\PRINTERS\*" -Force -ErrorAction SilentlyContinue Start-Service Spooler「イベントでタスクの作成」→ ログ:Microsoft-Windows-PrintService/Admin、該当イベント ID をトリガーに指定します。これにより、ユーザーが気付く前に復旧する“自己治癒”が可能です。
最小構成テストで“原因の本丸”を探す
- クリーンブート(スタートアップを最小に)で印刷可否を確認。
- 新規ローカル管理者アカウントを作成し、同現象が出るか確認(プロファイル破損切り分け)。
- Safe Mode with Networking でテスト(ドライバーのみで再現するか)。
ここで再現しなければ、常駐ソフトやユーザープロファイル由来の問題である可能性が高くなります。
よくある質問(FAQ)
Q. ドライバーは Brother と Windows 標準のどちらが良い?A. 安定運用目的なら Brother 提供の正式ドライバーが第一候補です。Windows 標準クラスドライバーで動く場合もありますが、双方向通信や拡張設定で不整合が出ることがあります。
Q. SNMP ステータスを無効化すると何が変わる?A. プリンターのオンライン判断を SNMP で行わなくなるため、誤検知によるキュー停止が減ることがあります。代わりにオンライン/オフライン表示の精度は落ちます。
Q. LPR と RAW はどちらが安定?A. RAW(9100)が一般的ですが、環境によっては LPR(PASSTHRU など適切なキュー名)で安定することもあります。両方試し、イベントログのエラーが消えた方を採用してください。
Q. 一定時間後にだけ固まるA. スリープ/復帰や高速スタートアップとの相性、USB 省電力、常駐ソフト(Status Monitor 等)の再起動タイミングが影響している可能性があります。電源管理の見直しと常駐の停止で再検証してください。
Q. すべて実施しても改善しないA. ドライバー分離(Isolated)で影響範囲を限定し、別ドライバー種別(PCL⇄PS⇄XPS)を切り替え、標準 TCP/IP ポート(SNMP 無効)+固定 IP で再構築してください。それでも再発する場合は OS 修復インストール、プリンターのファーム更新、または物理的な NIC/USB の問題も視野に入れます。
まとめ:再起動のループから抜け出すために
Windows 11 環境で Brother プリンターが印刷できず、都度スプーラー再起動が必要になる問題は、キャッシュ破損・WSD ポートの不安定・ドライバー不整合・電源管理・OS 破損のいずれか(または複合)であることが大半です。本記事の手順(キャッシュ完全消去 → メーカー版ドライバーのクリーン導入 → 標準 TCP/IP ポート化 → 双方向/SNMP の最適化 → 自動復旧・ログ監視)を順に実施すれば、再発確率を大幅に下げられます。さらに PowerShell による自動化とイベントトリガーで“自己治癒”まで達成すれば、印刷運用のストレスはほぼ解消されるはずです。
付録:一括メンテナンス用 PowerShell(テンプレート)
以下は定期運用を想定したテンプレートです。環境に合わせてプリンター名や例外条件を調整してください。
# 管理者で実行推奨 # 1) スプーラー健全性とキャッシュ清掃 Try { Stop-Service Spooler -Force -ErrorAction Stop Start-Sleep -Seconds 2 Remove-Item "C:\Windows\System32\spool\PRINTERS\*" -Force -ErrorAction SilentlyContinue } Finally { Start-Service Spooler } # 2) 停止ジョブの一括削除 Get-Printer | ForEach-Object { Get-PrintJob -PrinterName $_.Name -ErrorAction SilentlyContinue | Remove-PrintJob -ErrorAction SilentlyContinue } # 3) WSD ポートがあれば注意喚起(移行候補を一覧) $wsd = Get-PrinterPort | Where-Object { $_.Name -like "WSD*" } if ($wsd) { "WSD ポート検出:移行を検討してください。" $wsd | Format-Table Name,PrinterHostAddress } # 4) ドライバー分離の推奨設定(情報表示) Get-PrinterDriver | Select-Object Name, IsXPSDriver | Format-Table # 5) ログ要約(直近 200 件) Get-WinEvent -LogName "Microsoft-Windows-PrintService/Admin" -MaxEvents 200 | Select-Object TimeCreated, Id, LevelDisplayName, Message | Format-Table -AutoSize付録:トラブル時の報告テンプレート(社内共有用)
再発時にチームへ共有すると、原因特定が速くなります。
- 発生日時 / 使用アプリ / 出力ファイル種別(PDF・Word など)
- 対象プリンター(機種名)/ 接続方式(USB / TCP/IP / WSD)/ IP アドレス
- ドライバー種別(PCL / PS / XPS / クラス)とバージョン
- Spooler の状態(停止/実行中)/ 再起動で解消したか
- イベントログの該当エラー(PrintService/Admin の時刻・イベント ID)
- 最近の変更(Windows 更新 / ドライバー更新 / 常駐追加・削除)
結論
「スプーラー再起動しないと印刷できない」問題は、正しい順序で環境をリセットし、ポート・ドライバー・サービス・電源・ログ監視の 5 本柱を整えることで、高い確率で解消します。とくに 標準 TCP/IP ポート+メーカー配布ドライバー+Driver Isolation+キャッシュ定期清掃 の組み合わせは強力です。ここまでの施策を実装すれば、印刷の安定稼働と運用負荷の大幅削減が見込めます。
Windows11 PowerShell プリンター Windows 11 トラブルシューティング Print Spooler Brother- Windows 11 24H2「KB5065426」でログイン遅延(約75秒)発生?原因と安全な回避策・ロールバック手順【KB5063878/KB5062553も整理】
- Windows 11アップデートをメールで通知する方法|管理者の公式設定と一般ユーザー向け代替策(Release Health・RSS・Security Update Guide)