印刷スプーラー【print spooler】プリントスプーラー
概要

印刷スプーラーはパソコンのOSの機能の一部として標準で組み込まれていることが多い。アプリケーションから送られてきた印刷要求を受け付けると、印刷データをいったんファイルとしてハードディスクなどの一時的な保管領域に保存する。データは即座にプリンタへ送られるのではなく、「キュー」と呼ばれる待ち行列で管理され、送信されるまでの間保持される。
印刷スプーラーは接続されたプリンタのデバイスドライバを通じて稼働状況を常に監視している。先行する文書の印刷が完了し、プリンタが受け入れ可能な状態になると、次の文書のデータの送信を自動的に開始する。印刷中に発生したエラーや一時停止といった状態の変化にも対応し、印刷ジョブ単位で送信のタイミングを制御する。
印刷スプーラーが存在しなかった時代は、アプリケーションがプリンタの状況を直接確認しながらデータをやり取りしていた。プリンタの印刷速度はコンピュータの処理速度に比べて遅いため、データの送信が完全に終わるまで利用者は他の操作を行うことができず、画面が占有された状態で印刷完了を待つ必要があった。また、他の文書が印刷されている間は、次の印刷指示を出すこと自体ができなかった。
印刷スプーラーの導入により、印刷要求と実際の出力処理が分離され、利用者は印刷の完了を待たずに次の作業へ移ることが可能になった。現在のOSでは、印刷スプーラーはバックグラウンドで常駐するプログラムとして動作し、印刷待ちの文書や画像は一覧表示される。利用者はこの一覧から進行状況の確認や、印刷の一時停止、取り消しといった操作を行うことができる。
複数台のプリンタが接続された環境では、印刷先ごとに個別のスプールキューが用意され、各プリンタの処理状況に応じてデータの送信タイミングが調整される。ネットワークプリンタや共有プリンタでは、複数の端末から送られてくる印刷ジョブを取りまとめて一件ずつ順番に印刷する機能も提供される。