プリンターを毎日使っている人なら、印刷キューが詰まってクリアできないという状況に遭遇したことがあるでしょう。ドキュメントは「削除中」や「印刷中」といったメッセージを表示したまま動かず、削除も印刷もされず、20回連続で印刷ボタンを押してもプリンターは全く役に立たなくなってしまいます。
この記事では、コマンドプロンプト(CMD)から印刷バッファを強制的に空にする方法を、Windowsのグラフィカルツールを使ったいくつかの代替方法とともに、段階的に解説します。技術的な知識のないユーザー向けの最も簡単な方法から、管理者やすぐに目的を達成したいユーザー向けの最も直接的なコマンドまで、あらゆる選択肢を提供することが目的です。
Windows の印刷キューまたはバッファとは何でしょうか?
むやみにファイルを削除する前に、印刷キュー(または印刷バッファ)とは何か、そしてそれがシステム内でどのような役割を果たしているかを理解しておくと役立ちます。1つまたは複数のドキュメントをプリンターに送信すると、Windowsはそれらを直接デバイスに送信するのではなく、順番待ちのキューに格納します。
このキューには、保留中のすべてのジョブ、印刷順序、およびステータス(印刷中、一時停止中、キャンセル済み、エラーなど)のリストが保持されます。これにより、例えば、誤って送信したドキュメントをキャンセルしたり、プリンターを一時停止したり、ジョブを再開したりすることが、元のアプリケーションからすべてのプロセスを繰り返すことなくいつでも可能になります。
問題は、何らかの理由で印刷ジョブがキューに詰まってしまい、手動でキャンセルしても消えない場合に発生します。ステータスが「削除中 - 印刷中」のままになり、その後のすべての印刷ジョブがブロックされてしまうことがあります。プリンターを再起動したり、一時停止したり、再開したりしても何も効果がなく、キューは詰まったままになります。
この詰まりは冗談では済まされない問題です。印刷ジョブが詰まっている限り、プリンターは新しい印刷を拒否することがよくあります。さらに厄介なことに、この不安定な動作は以前から存在しています。印刷キューはWindowsの古いバージョンからこのような問題を抱えており、グラフィカルツールを使っても完全に解消できない場合もあります。

Windows インターフェースから印刷キューを表示および管理する方法
まず、コマンドを使う前に、 Windows自体に搭載されているキューの表示とクリアのためのツールを試してみることをお勧めします。多くの場合、これで十分であり、さらなる複雑な問題を回避できます。
タスクバーから印刷キューを開く
印刷指示を出すと、通常はタスクバーの時計の横にプリンターアイコンが表示されます。そのアイコンをダブルクリックすると、そのプリンターの印刷キューウィンドウが開きます。
そのウィンドウには、現在処理中または処理待ちの文書の一覧が表示されます。必要に応じて、上部メニューから「ファイル」を選択し、「すべての文書をキャンセル」オプションを選択すると、キューを一度にクリアできます。
1つだけ削除したい場合は、ドキュメントを右クリックして「キャンセル」を選択するだけで、そのジョブのみを停止できます。通常、これが印刷したくない提出物を削除する最も迅速な方法です。
Windows 10および11の設定からキューを管理する
もう一つ非常に便利な方法は、 Windowsの最新版設定メニューの「プリンター」セクションを使用することです。Windows 10とWindows 11の両方で動作し、見た目の違いはごくわずかです。
スタートメニューから「設定」を開き、「デバイス」セクションに移動して、「プリンターとスキャナ」を選択します。そこに、インストールされているプリンター(物理プリンター、ネットワークプリンター、 PDFプリンターなど)の一覧が表示されます。
使用したいプリンターを選択し、「キューを開く」または「キューを表示する」ボタンをクリックします。タスクバーのアイコンと一緒に表示されるのと同じ保留中のジョブウィンドウが表示され、個々の印刷ジョブをキャンセルまたは一時停止できます。
この方法は、処理が停止しているタスクを確認する際に視覚的に分かりやすいという利点があり、ローカルプリンターでも共有ネットワークプリンターでも同様に機能します。
コントロール パネル (デバイスとプリンター) からジョブを表示する
従来の方法がお好みであれば、コントロールパネルの「デバイスとプリンター」セクションを使用することもできます。Windowsでは設定画面の使用が推奨される傾向にありますが、この画面も依然として有効で、十分な制御機能を提供します。
コントロールパネルを開き、「ハードウェアとサウンド」を選択して、「デバイスとプリンターの表示」をクリックします。インストールされているすべてのプリンターやその他のデバイスが表示されたウィンドウが開きます。
確認したいプリンターを右クリックし、「印刷中の項目を表示」を選択します。すると、印刷キューにある文書の一覧が再び表示されます。いずれかの文書を右クリックして「キャンセル」を選択すると、印刷をキャンセルできます。
この方法は、複数の異なるプリンターを扱う場合に特に便利です。なぜなら、すべてのプリンターが一覧表示され、メニューを何度も操作することなく、使用するプリンターを選択できるからです。
Windows + Pause によるクイックショートカットで印刷キューにアクセス
あまり知られていない便利なテクニックがもう一つあります。WindowsキーとPauseキーを同時に押すと、システム情報ウィンドウが開きます。そこから、デバイスマネージャーに素早くアクセスできます。
左側のパネルで「デバイスマネージャー」を選択し、管理者として実行して完全な権限を取得します。デバイスマネージャーを開いたら、「印刷キュー」セクションを探し、その内容を展開します。
この時点から、さまざまなプリンターに関連付けられたキューを表示したり、ドライバーの競合や正しくインストールされていないデバイスなど、キューのブロックに影響を与えるより高度な問題を管理したりすることが可能になります。
Windowsサービスを使用して印刷キューを停止して再起動する
上記の方法で印刷キューをクリアできない場合は、通常、印刷キューを制御するサービスを変更するのが次の論理的な手順となります。Windowsでは、印刷キューは「スプーラー」サービスによって管理されており、このサービスは印刷ジョブの受信、保存、およびプリンターへの送信を担当しています。

サービスコンソール(services.msc)を開きます。
グラフィカル環境からこのサービスを管理するには、Windows キーと R キーを同時に押して「ファイル名を指定して実行」ダイアログボックスを開き、「services.msc」と入力して Enter キーを押します。「サービス」ウィンドウが開き、システムコンポーネントの一覧が表示されます。
その一覧から、 「Print Spooler」(内部名:Spooler)というサービスを探してください。サービス名はどの言語でも「Spooler」なので、Windowsの言語が異なっていてもすぐに見つけることができます。
右クリックすると、「停止」、「開始」、「再起動」の3つのオプションが表示されます。キューの動作が遅い場合は、「再起動」を実行すると、通常は多くの軽微なボトルネックが解消され、それ以上の介入なしにサービスが正常に動作する状態に戻ります。
より徹底的なクリーンアップを行う場合は、まずサービスを手動で停止し、システムフォルダからキューに入っているファイルを削除してから、サービスを再起動する必要があります。これについては、CMDコマンドの説明に移る際に詳しく解説します。
コマンドプロンプト(CMD)からバッファを強制的に空にする方法
クリック操作が効かなくなった場合は、Windowsコマンドプロンプトを使用するのが最善策です。コマンドプロンプトを使えば、より直接的な制御が可能になります。管理者権限でコマンドプロンプトを使用すれば、スプーラーサービスを停止したり、ブロックされたジョブを削除したり、サービスを再起動したりといった操作を数秒で行うことができます。
印刷ジョブが保存されるフォルダへのパス
印刷のために送信された文書は、印刷キューウィンドウに表示されるだけでなく、SPL、SHD、TMPなどの拡張子を持つファイルとしてシステムフォルダに物理的に保存されます。このフォルダは通常、デフォルトで次の場所にあります。
C:\Windows\System32\Spool\PRINTERS
印刷サーバーのプロパティでこのパスを確認できます。Windowsキー + Rキーで「ファイル名を指定して実行」を開き、次のコマンドを入力してプロパティを開くことができます。%WinDir%\System32\rundll32.exe printui.dll,PrintUIEntry /s。「詳細設定」タブに、印刷キューとして使用されているフォルダーが表示されます。
保留中のジョブがある場合、そのパスに表示されるファイルはすべてキュー内のドキュメントです。CMD を使用して、サービスが停止したらそれらのコンテンツをすべて削除します。
CMDを使った基本的な方法(ステップバイステップ)
スクリプトを使わずに手動で空にしたい場合は、次の 3 つの手順で実行できます。まず、管理者権限でコンソールを開きます。スタートメニューを開き、「cmd」と入力して、コマンドプロンプトを管理者として実行します。
次に、次の一連の手順に従います。
- 印刷スプールサービスを停止する
CMD ウィンドウで次のように入力します。ネットストップスプーラ
このコマンドは、キュー ファイルを削除するときにキュー ファイルが使用されないように、スプーラー サービスを停止します。
- キューに入れられたファイルを削除する
ファイルエクスプローラーを開き、次の場所に移動します。
C:\WINDOWS\system32\spool\プリンター
内部のすべてを選択し、 完全に排除する何かを削除できない場合は、サービスが実際に停止していることと、管理者権限を持っていることを確認してください。 - 履歴書印刷サービス
CMD コンソールに戻り、次のコマンドを実行します。ネット開始スプーラ
これにより印刷キューが再アクティブ化され、Windows が必要なファイルを再作成しますが、今回は未処理のジョブは発生しません。
印刷が完了したら、プリンターウィンドウ(「印刷中の項目を表示」)を再度開くと、キューに印刷待ちの文書がなくなっていることが確認できます。もし画面にまだ印刷ジョブが表示されている場合は、「更新」をクリックして情報を再読み込みしてください。
キューを直接空にする複合コマンド
コマンドプロンプトとエクスプローラーを切り替える代わりに、コンソールから1つのコマンドシーケンスですべてを実行できます。コマンドプロンプトを管理者として実行し、次の3つのコマンドを順番に実行します。
net stop spooler Del /Q /F /S %SystemRoot%\System32\Spool\Printers\*.* net start spooler
このコマンドを実行すると、サービスを停止し、キューパス内のすべてのジョブファイルを削除し、サービスを再起動します。DEL パラメータの意味は次のとおりです。
/Qサイレントモードでは、複数のファイルを削除するときに確認を求めません。
/F: 読み取り専用としてマークされたファイルも強制的に削除します。
/S: PRINTERS パス内に追加のディレクトリがある場合に、サブフォルダーをトラバースします。
この方法は、印刷キューが「削除中 - 印刷中」のまま処理が完了しない場合に、管理者によってよく使用されます。高速で信頼性が高く、ほぼすべての最新バージョンのWindowsで動作します。
ダブルクリックでキューを空にするBATスクリプトを作成する
この問題が頻繁に発生する場合は、空のフォルダを削除する処理を自動化する小さな.batスクリプトを作成することを検討してみてください。こうすれば、毎回コマンドを入力する必要がなくなり、ファイルを実行するだけで済みます。
これを組み立てるには、メモ帳を開いて次のように入力します。
net stop spooler Del /Q /F %SystemRoot%\System32\Spool\Printers\* net start spooler
ファイル名を「Clean_printer_queue.bat」など、分かりやすい名前で保存し、保存ダイアログで「すべてのファイル」を選択して、拡張子が「.bat」になるように保存してください。
その後、そのBATファイルをデスクトップ、ドキュメントフォルダ、またはタスクバーにピン留めして保存できます。印刷ジョブがクリアされずプリンターがフリーズした場合は、BATファイルを右クリックして管理者として実行してください。スクリプトがサービスを停止し、印刷キューファイルをクリアして、数秒で再起動します。
このソリューションは、自宅やオフィスで頻繁に印刷を行い、印刷キューが頻繁に詰まる場合に特に役立ちます。各ユーザーに手順を一つずつ説明する必要がなくなり、基本的なサポートが大幅に簡素化されます。
コマンドを使用せずにキューをクリアする追加の方法
主な目的はコンソールからシステムを強制的にフラッシュすることですが、多くの問題を解決できる、それほど技術的ではない他の方法も用意しておくと便利です。中にはあまりにも基本的なものもあり、見落とされがちです。
PCとプリンターを再起動します
ありきたりな表現かもしれませんが、コンピュータを再起動する(単に電源を切って入れ直すのではなく)ことは、印刷スプーラーの異常な問題に対する最も効果的な解決策の一つです。再起動すると、スプーラーサービスを含め、すべてのプロセスが停止し、最初からやり直されます。
Windowsに再度ログインすると、通常は印刷キューが空になり、最初に送信した新しい印刷ジョブが一番上に配置され、正常に印刷が開始されます。問題の原因がメモリに滞留したプロセスにある場合、通常はこの手順で解決します。
場合によっては、プリンターの電源を切り、数秒間電源プラグを抜いてから再び差し込むと解決することもあります。特に、独自の小型オペレーティングシステムを搭載したネットワークプリンターや複合機の場合は効果的です。
インクレベルとプリントヘッドの状態を確認する
印刷に関する問題はすべて印刷キューが直接の原因とは限りません。プリンターのインク切れやプリントヘッドの乾燥が原因であるにもかかわらず、Windowsのせいだと思い込んでしまうこともあります。お使いのプリンターに画面がある場合は、通常、インク残量や基本的なエラーが表示されます。
プリンターメーカーの公式アプリからも状態を確認できます。通常、カートリッジの残量、紙詰まりエラー、推奨されるメンテナンスなどが表示されます。
アプリや画面にインクが残っていると表示されているにもかかわらず、印刷されたページが白紙だったり、切り欠きがあったりする場合は、長期間使用していないためにプリントヘッドが乾燥している可能性があります。一般的な家庭での対処法としては、プリントヘッド部分(プリントヘッドがカートリッジに一体化されている場合はカートリッジの裏側)を軽く湿らせた布で優しく拭き、乾燥したインクの残留物を取り除くことが挙げられます。
プリントヘッドがカートリッジではなく本体に固定されているタイプのプリンターでは、ひどく目詰まりすると修理店に持ち込む必要があり、場合によっては修理費用が新しいプリンターを購入するよりも高額になることがあります。印刷頻度が低い場合は、プリントヘッドがカートリッジに一体化されているモデルを選ぶことで、こうした問題を最小限に抑えることができます。
プリンタドライバを更新または再インストールする
特にネットワーク接続型プリンターやWi-Fi接続型プリンターを使用している場合、よくある問題の原因の一つにプリンタードライバーがあります。ドライバーが破損していたり、古いバージョンだったりすると、印刷キューが繰り返し停止してしまうことがあります。
ドライバーを更新するには、いくつかの方法があります。メーカーの公式サイトにアクセスして最新バージョンをダウンロードするか、 Windows Updateから更新プログラムを検索するか、またはシステムをスキャンして古いドライバーを検出するサードパーティ製ツールを使用する方法です。
新しいドライバーが利用できない場合は、「設定」>「デバイス」>「プリンターとスキャナ」からプリンターを削除し、「プリンターまたはスキャナの追加」ボタンを使用して再度追加してみてください。多くの場合、Windows はドライバーを最初から再インストールし、以前の競合が解消されます。
USB接続で問題が解決しない場合は、別の物理ポートに接続し直してWindowsが新しいデバイスとして認識するようにすると、ドライバーのクリーンインストールが強制的に実行される可能性があります。
プリンタを完全に取り外して再インストールしてください。
キュー、コマンドプロンプト、サービス、ドライバーなど、あらゆる方法を試しても問題が解決しない場合は、プリンターをシステムから完全に削除し、新規プリンターとして再設定するのが効果的な解決策です。
設定またはコントロールパネルの「デバイスとプリンター」からデバイスを削除し、関連するすべてのファイルが削除されていることを確認してください。多くの場合、コンピューターを再起動する必要はありません。プリンターを再度追加するだけで、Windowsがドライバーを再インストールします。
この解決策は極端に思えるかもしれませんが、実際には、破損した印刷キューに苦労し続けるよりも、プリンターを再インストールする方が多くの場合、迅速かつ効果的です。再インストールすれば、キューは再びクリーンになり、印刷バッファは最初からやり直されます。
上記すべてを踏まえると、印刷キューがなかなか進まない場合の対処法は多岐にわたります。グラフィカルインターフェースでジョブを表示してサービスを再起動したり、CMDコマンドやBATスクリプトを使ってバッファを強制的にクリアしたりすることで、数秒ですべてのデータを消去できます。これらのテクニックを組み合わせ、インク、プリントヘッド、ドライバーの状態を確認すれば、コンピューターを何度も再起動したり、印刷されない文書に手探りで取り組んだりすることなく、プリンターを復旧させることができるはずです。
バイトの世界とテクノロジー全般について情熱的に執筆しています。文章を通して知識を共有するのが大好きで、このブログではガジェット、ソフトウェア、ハードウェア、テクノロジーのトレンドなど、あらゆる興味深い情報をお届けします。私の目標は、皆さんがデジタル世界をシンプルかつ楽しくナビゲートできるようお手伝いすることです。