【すぷーりんぐ】

スプーリング とは?

最終更新:
💡 「いったん預かるね」で、印刷とほかの作業を分ける

スプーリングは、処理するデータをいったん蓄え、機器や別の処理へ受け渡す仕組みです。印刷を例に、アプリとプリンターの待ち時間、印刷キュー、バッファとの違いを説明します。

📌 このページのポイント
印刷データをいったん預けるアプリ印刷を依頼印刷キュー順番・優先度を管理プリンター機器のペースで出力ほかの作業へ処理を分ける受付・送信が完了≠ 紙への印刷が完了
印刷の例。ジョブの優先度や機器の状態によって、出力の順番や完了時刻は変わります。
ひよこ ひよこ
印刷中でも、ほかの作業ができるのはなぜ?
ペンギン先生 ペンギン先生
印刷のデータをスプーラーへ渡し、プリンターへの出力を別に進められるからだよ。Windowsの印刷スプーラーは印刷ジョブやドライバーを管理し、印刷データを一時ファイルに蓄える。アプリが紙を1枚ずつ出す処理を全部担当するわけではないんだ。
ひよこ ひよこ
CPUがまったく待たなくなるの?
ペンギン先生 ペンギン先生
データの作成や受け渡しには時間がかかるので、待ち時間が必ずゼロになるわけではないよ。プリンターの処理速度とアプリ側の作業を切り離すのがポイント。プリンターが止まっている間も、受け付けたジョブをキューで管理できるんだ。
ひよこ ひよこ
最初に頼んだ順に、必ず印刷される?
ペンギン先生 ペンギン先生
基本はジョブの順番を管理するけれど、優先度や印刷できる時間、一時停止などの設定も関係するよ。Windowsには印刷ジョブの優先度やキュー内の位置がある。キューは「順番待ちの列」だけれど、すべてが先着順とは限らないんだ。
ひよこ ひよこ
バッファも、一時的にためるものだよね?
ペンギン先生 ペンギン先生
似ているけれど、スプーリングは印刷などの仕事をいったん蓄えて、実際の処理へ渡す仕組みに注目する言葉だよ。バッファは、データの受け渡しに使う一時領域という広い意味。蓄える場所があるだけで、何でもスプーリングと呼ぶわけではないね。
ひよこ ひよこ
印刷できた、と表示されたら紙も出ている?
ペンギン先生 ペンギン先生
状態表示が何を意味するか確認しよう。スプールの受付やプリンターへの送信が終わっても、紙への印刷まで終わったとは限らない。紙切れや機器側のエラーもあるので、出力結果を確かめよう。スプールには文書データが残ることもあり、共有機器では保存や削除の設定にも気を付けたいね。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「スプーリング」って出てきたら「データをいったん預けて、機器の処理と自分の作業を分ける仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Spooling」 = データの一時蓄積と受け渡し
💬 spoolには糸巻きの意味があるよ。データをいったんため、あとで送り出すイメージで覚えよう。

参考資料

← 用語集にもどる