プリンタに印刷を指示したが、なんだかうまくいかず、やり直すためにいったん印刷ジョブを削除したい、ということがあるのではないだろうか?今回も、そういう事態に陥った。印刷が途中で止まり、プリンタがうんともすんともいわなくなった。こうなったら、まずは停まってしまった印刷ジョブを削除し、プリンタを再起動するなどしたいのだが…。
印刷ジョブの削除は、上のウィンドウで「ドキュメント」―「キャンセル」で行えばよい、通常は。だが、これではうまくいかない(待てど暮らせど削除されない、待ってもムダ)場合がある。ログオンし直しても、Windowsを再起動しても生きている。このような場合には、強制的に印刷ジョブ削除を行うしかないようだ。
大きく分けて、以下の手順を行う。
- 印刷スプールサービスの停止
- 印刷ジョブファイルの削除
- 印刷スプールサービスの開始
あまり詳しくは書かないが、手順1.と手順3.は、「コントロールパネル」―「コンピュータの管理」―「サービス」から、「Print Spool」を停止、再開すればよい。このあたりは、ごく一般的な手順である。印刷スプールサービスを停止しないと、印刷ジョブファイルが削除できない場合があるので、一時的に停めるわけだ。
2.が、この記事のメインである。「スタート」メニューから「ファイル名を指定して実行」を開き、「spool」と入力して実行すると、「C:\Windows\System32\spool」フォルダが開く。ここに表示されるフォルダ一覧から、さらに「PRINTERS」フォルダを開く。そこには、拡張子が「.SHD」であるファイルがいくつかあるはずなので、それらをすべて削除してしまう。なお、Vistaではこれらの操作がUACでチェックされるので、すべて強行突破する。
これで終わりである。上記ウィンドウでF5キーを押して表示を更新すれば、印刷ジョブがないことが確認できる。
こんなことまでしなくてはならないのかと正直面倒ではあるが、何にも方法がないよりはましだ。もっと簡便な方法があったらぜひ教えて欲しい。