【Windows】印刷ジョブを削除しても残り続ける時のスプーラー復旧手順

【Windows】印刷ジョブを削除しても残り続ける時のスプーラー復旧手順
🛡️ 超解決

会社のネットワークプリンターで印刷ジョブを削除しようとしても、キューに残り続けて消えない――そんな現象に遭遇したことはありませんか。印刷が完了したはずのジョブや、キャンセルしたはずのジョブがいつまでも表示されたままになることがあります。この問題はWindowsの印刷スプーラーと呼ばれるサービスが原因であることが多く、放置すると他の印刷もできなくなる可能性があります。本記事では、スプーラーの再起動やデータクリアなど、具体的な復旧手順を状況別に解説します。

【要点】この記事で確認すること

  • 最初に見る場所: 印刷キュー画面、サービスマネージャー、ファイルエクスプローラー(スプーラーフォルダー)
  • 切り分けの軸: ジョブがどの状態(印刷中、エラー、一時停止)か、他のPCでも同じか、プリンター本体の電源やネットワーク接続
  • 注意点: スプーラーサービスの強制終了やファイル削除は原則管理者権限が必要。会社PCではIT管理者に連絡してから実行することを推奨

ADVERTISEMENT

印刷ジョブが残る原因と最初の確認ポイント

印刷ジョブが削除できない原因はいくつか考えられます。まずは表示されている状態を確認し、どのパターンに該当するかを見極めましょう。以下の表は、よくある状態とその意味をまとめたものです。

キュー上の表示 考えられる原因 最初の対処
「印刷中」のまま進まない プリンター本体がオフライン、用紙切れ、トナー切れ、またはドライバーがハング プリンター本体の状態確認、電源再投入
「エラー」または「保留中」 スプーラー内部エラー、ドライバーの競合、権限不足 スプーラーサービスの再起動
「削除中」のまま消えない スプーラーが応答を失っている、キューが破損 スプーラーの停止→ファイル削除→再起動
ジョブが表示されないが印刷できない バックグラウンドでゴーストジョブが残っている コマンドラインからスプーラーをクリア

これらの状態を踏まえた上で、具体的な復旧手順に進みます。なお、以下の操作はすべて管理者権限が必要です。社内ポリシーで制限されている場合は、IT管理者に依頼してください。

お探しの解決策が見つからない場合は、こちらの「Windowsトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

スプーラーサービスの再起動(基本手順)

印刷ジョブが固まった場合、最初に試すべきはスプーラーサービスの再起動です。これで多くの問題が解決します。手順は以下の通りです。

  1. キーボードの「Windows」キー+「R」キーを押し、「ファイル名を指定して実行」ダイアログを開きます。
  2. 「services.msc」と入力してEnterキーを押し、サービスマネージャーを起動します。
  3. サービスの一覧から「Print Spooler」を見つけ、右クリックして「停止」を選択します。停止すると印刷キューが空になります。
  4. 同じく「Print Spooler」を右クリックし、「開始」を選択してサービスを再開します。
  5. サービスが再開したら、プリンターのキュー画面を表示してジョブが消えたことを確認します。

これでジョブが消えない場合は、次の段階としてスプーラーのキャッシュファイルを直接削除する方法に進みます。

スプーラーファイルの直接削除(キャッシュクリア)

スプーラーサービスは、印刷ジョブのデータを「C:\Windows\System32\spool\PRINTERS」フォルダーに保存します。このフォルダー内のファイルが破損すると、ジョブが削除できなくなることがあります。以下の手順で削除します。

  1. 先ほどと同様に「services.msc」を開き、「Print Spooler」を右クリックして「停止」します。このとき、サービスが停止するまで待ってください。
  2. ファイルエクスプローラーで「C:\Windows\System32\spool\PRINTERS」フォルダーを開きます。フォルダーが表示されない場合は、アドレスバーに直接パスを入力します。
  3. フォルダー内のすべてのファイル(.shdや.splファイルなど)を選択して削除します。削除できない場合は、ファイルが使用中でないか確認します。
  4. サービスマネージャーに戻り、「Print Spooler」を右クリックして「開始」します。
  5. プリンターのキュー画面を開き、ジョブがすべて消えて正常な状態になったことを確認します。

失敗パターンとして、ファイル削除後にサービスが開始できない場合があります。これはシステムファイルの破損や権限不足が原因です。その場合は、管理者に連絡してsfc /scannowやDISMの実行を依頼してください。

コマンドプロンプトを使ったスプーラークリア

GUI操作がうまくいかない場合や、自動化したい場合はコマンドラインを使用します。管理者権限でコマンドプロンプトを開き、以下の手順を実行します。

  1. 「スタート」ボタンを右クリックし、「Windows PowerShell (管理者)」または「コマンドプロンプト (管理者)」を選択します。
  2. 以下のコマンドを実行してスプーラーサービスを停止します。
    net stop spooler
  3. 停止後、以下のコマンドでスプーラーフォルダー内のファイルを強制的に削除します。
    del /Q /F %systemroot%\System32\spool\PRINTERS\*.*
  4. ファイルが削除されたら、以下のコマンドでスプーラーサービスを再開します。
    net start spooler
  5. サービスが開始されたら、印刷テストを行って問題が解決したか確認します。

この方法は、GUIで操作できない環境でも有効です。ただし、コマンドの実行には管理者権限が必要であることを忘れないでください。

他のPCと比較するための切り分け

問題が自分のPCだけなのか、同じネットワーク上の他のPCでも起きているのかを確認することは重要です。これにより、原因が端末側にあるのか、プリンターやサーバー側にあるのかを切り分けられます。

別のPCから印刷してみる

同じ部署の同僚のPCを使って、同じプリンターにテスト印刷を行ってください。もし別のPCでもジョブが残るなら、プリンター本体やネットワークに問題がある可能性が高いです。逆に、自分のPCだけなら、ドライバーやスプーラーの問題が疑われます。

プリンター本体の状態を確認

プリンターの操作パネルでエラーコードが表示されていないか、用紙やトナーが不足していないかを確認します。また、プリンターの電源を一度オフにして再起動するだけで治ることもあります。さらに、プリンターのIPアドレスにpingを送信してネットワーク接続が正常かを確認してください。

既定プリンターの設定を変更

一時的に別のプリンターを既定プリンターに設定して、そちらで印刷できるか試します。もし別のプリンターでは正常に印刷できるなら、元のプリンターのドライバーやキューに問題があると判断できます。

ドライバーと会社配布設定の確認

企業環境では、印刷ドライバーがグループポリシーや管理ツールで配布されていることが多いです。自分でインストールしたドライバーと会社から配布されたドライバーが競合すると、スプーラーが不安定になることがあります。

ドライバーの再インストール

プリンターのプロパティから「詳細設定」タブを開き、現在のドライバーを確認します。問題が疑われる場合は、プリンターを削除してから、会社の標準インストール手順に従って再追加してください。独自のドライバーを試す前に、必ずIT部門に確認しましょう。

アカウント権限の確認

標準ユーザーでは印刷ジョブの管理が制限されていることがあります。自分のアカウントが「管理者」グループに属していない場合、スプーラーの停止やファイル削除ができないことがあります。その場合は、IT管理者に依頼するか、一時的に管理者権限を付与してもらう必要があります。

失敗パターンとよくある質問

実際に発生しやすい失敗例をいくつか紹介します。

  • スプーラーサービスが開始できない:サービスが開始しない場合、依存サービス(RPCなど)が停止しているか、システムファイルが破損している可能性があります。イベントビューアーでエラーを確認し、必要な更新プログラムを適用します。
  • ファイル削除後もジョブが再発する:根本原因がドライバーやプリンター本体にある場合、スプーラーのクリアだけでは再発します。プリンタードライバーの更新や、プリンターのファームウェアアップデートを検討してください。
  • 権限エラーでファイルが削除できない:所有権を取得するか、管理者アカウントでログオンし直してから再試行します。それでもダメな場合は、セーフモードで起動して削除します。

よくある質問

Q: スプーラーの再起動を繰り返しても直りません。どうすればいいですか?
A: スプーラーファイルの削除やドライバーの再インストールを試してください。それでも改善しない場合、システムファイルの破損が疑われるので、管理者に連絡して「システムファイルチェッカー (sfc /scannow)」の実行を依頼しましょう。

Q: ジョブが「削除中」のまま動かないのですが、強制的に消す方法はありますか?
A: 上記のコマンドライン手順(net stop spooler → ファイル削除 → net start spooler)が最も確実です。サービスを停止すれば、ジョブは強制的に削除されます。

Q: 会社のルールでスプーラーの停止が禁止されています。どうすればいいですか?
A: 社内ポリシーに従い、自分で操作せずにITサポート窓口に連絡してください。管理者がリモートで対応できる場合があります。

まとめ

印刷ジョブが削除できない問題は、Windowsのスプーラーサービスを再起動するだけで解決することが多いです。それでも改善しない場合は、スプーラーフォルダーのファイルを直接削除するか、コマンドラインからクリアします。問題が自分のPCだけなのか、ネットワーク全体なのかを切り分けることで、原因を特定しやすくなります。会社PCでは管理者権限が必要な操作が多いため、自分で判断できないときは必ずIT部門に相談してください。日頃からプリンタードライバーを最新に保ち、不要な印刷ジョブはこまめに削除することで、再発を防げます。


💻
Windowsトラブル完全解決データベース 起動不能、更新の不具合、動作が重い、設定の消失など、Windows 10/11のあらゆるトラブル解決手順を網羅しています。
この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。