SPL ファイル形式とは?
.spl ファイルは、印刷プロセス中に Windows オペレーティング システムによって自動的に生成されます。
.spl ファイルにはどのようなデータが保存されますか?
Windows は、ドキュメントの印刷中に印刷ジョブ データを .spl ファイルに保存します。デフォルトでは、スプーラはページ コンテンツを EMF (拡張メタファイル形式) レコードでラップし、プリンターに届くまでデータをデバイスに依存しない状態に保ちます。特定のプリント プロセッサを使用する場合、ファイルには代わりに RAW デバイス対応データ(変換せずに渡される PCL、PostScript、または PJL といったプリンター独自の言語)が保持されます。印刷プロセスが終了すると、.spl ファイルは削除されます。したがって、.spl ファイルはオペレーティング システムと印刷デバイスの間の一時的なデータ バッファとして機能します。
EMF と RAW スプール形式とは何ですか?
デフォルトの EMF 形式は、ページ コンテンツを拡張メタファイル レコードとして保存します。これにより、バックグラウンドでレンダリングを継続しながら、スプーラがアプリケーションに制御を迅速に返すことができます。RAW 形式は、プリンター言語データを再レンダリングせずにデバイスに直接渡します。これは、言語データをネイティブに消費するバーコード プリンターやラベル プリンターで一般的な選択肢です。RAW は追加のドライバー処理をバイパスし、互換性のあるハードウェアでのレンダリング オーバーヘッドを削減できます。
.spl ファイルはどこに保存されますか?
Windows は .spl ファイルをシステム プリント スプーラ フォルダ C:\Windows\System32\spool\PRINTERS に保存します。各 .spl ファイルは、所有者、優先度、データ型などのジョブ メタデータを保持する同じフォルダ内の .shd シャドウ ファイルとペアになっています。印刷操作の終了後に .spl ファイルは削除されるため、正常に完了すると両方のファイルが自動的に消えます。フォルダ内に .spl ファイルが残り、.shd ファイルも存在し続けている場合は、通常、手動でクリアする必要がある印刷キュー エントリのスタック(詰まり)を示しています。
セキュリティと安全性
リスク: MEDIUM.spl ファイル自体は不活性な印刷データですが、実用上のリスクが 2 つあります。(1) プライバシー/フォレンジック:.spl には印刷された内容の完全なレンダリングが含まれる可能性があるため、残されたスプール ファイルから機密文書が漏洩する可能性があります。共有マシンや廃棄するマシンではスプール フォルダをクリアしてください。(2) .spl ファイルを処理する Windows Print Spooler サービスは、重大な脆弱性(特に「PrintNightmare」、CVE-2021-34527、2021年)の標的となってきたため、Windows を最新の状態に保ってください。手動での .spl/.shd ファイルの削除は、Print Spooler サービスが停止している場合にのみ安全です。実行中に削除すると、アクティブなキューが破損する可能性があります。また、不明なサイトからの怪しいサードパーティ製「SPL ビューア」のダウンロードは避けてください。
形式の詳細
概要- FutureSplash Animator / Shockwave Flash プレーヤー ムービー - レガシーな .spl は FutureSplash(Flash 以前)または Shockwave Flash 形式です。プリント スプーラ ファイルとは異なる形式であり、Flash 時代のもので現在は廃止されています(開く場合は Ruffle を使用してください)。
- FontLab / サウンド / その他のアプリ データ - 一部のアプリケーション(FontLab、特定のオーディオ/CAD ツールなど)が独自のデータに .spl を使用しており、元のソフトウェアでのみ開くことができます。
SPL ファイルを開くプログラム
C:\Windows\System32\spool\PRINTERS 内の *.spl と *.shd を削除 -> サービスを開始。 技術的詳細
詳細仕様| ペイロード形式 | デフォルトでは EMF (Enhanced Metafile) ページ レコード。プリント プロセッサが直接スプールを使用する場合は RAW パススルー (PCL, PostScript, PJL) |
| エンコーディング | バイナリ - プリント プロセッサによって選択されたスプール データ型に応じて、EMF メタファイル レコードまたは生のプリンター言語バイト |
| バイト順序 | リトルエンディアン (EMF レコード ヘッダーは Windows の ENHMETAHEADER 構造に従います) |
| ファイル シグネチャ | 固定された普遍的なマジック バイトはありません。EMF スプールされたジョブは EMF レコード タイプ 0x01 0x00 0x00 0x00 で始まります。RAW ジョブはプリンター言語マーカー(例:PJL の場合は %-12345X、PostScript の場合は %!PS)で始まります |
| 圧縮 | なし - EMF レコードおよび RAW ペイロードは、追加の圧縮なしでそのまま保存されます |
| 暗号化 | なし - 内容はプレーンなバイナリであり、スプール フォルダに対する NTFS ファイル システムのアクセス許可によってのみ保護されます |
| 一般的なファイル サイズ | 数 KB から数百 MB まで、ページ数、グラフィックスの複雑さ、および印刷解像度に応じて変化します |
| 保存場所 | 固定 OS パス:C:\Windows\System32\spool\PRINTERS - DefaultSpoolDirectory 値のレジストリ編集なしではユーザー設定不可 |
| 関連ファイル | ジョブ メタデータ(プリンター名、所有者、優先度、データ型)を保存する、同じ数値ベース名の .shd シャドウ ファイルと常にペアになります |
| ファイルの寿命 | 一時的 - ジョブが印刷キューに入ったときに作成され、正常に完了すると自動的に削除されます |
| カラー サポート | 印刷ジョブのカラー データを継承します。EMF ペイロードは、任意のビット深度でデバイスに依存しないフルカラー ビットマップを保持できます |
| 命名規則 | スプーラによって連番の数値ベース(例:FP000001.SPL)で命名され、ペアになる .shd ファイルのベース名と一致します |
| 関連 OS | Windows のみ - NT 3.1 から Windows 11 までのすべての Windows リリースに存在する NT プリント スプーラ サブシステムの一部 |
| キュー停止のインジケータ | 印刷終了後もスプール フォルダに残っている .spl ファイル(および .shd)は、一時停止または失敗したジョブを示します。クリアするには通常、Print Spooler サービスの停止と再起動が必要です |
| リリース日 | Windows print spooler architecture (NT-era and onward) |
| 最新バージョン | N/A - internal OS spooler file; format is EMF-based or pass-through RAW depending on the print processor |
| 仕様書 | learn.microsoft.com |
SPL の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。SPL ファイルについて最初の質問をしてみましょう。
よくある質問
SPL ファイルとは何ですか?
C:\Windows\System32\spool\PRINTERS に保存する一時的なデータです。通常、ジョブが終了すると自動的に削除されます。なぜ spool\PRINTERS フォルダに .spl(および .shd)ファイルがあるのですか?
スタックした SPL ファイルを削除したり、詰まった印刷キューをクリアしたりするにはどうすればよいですか?
C:\Windows\System32\spool\PRINTERS 内のすべての .spl および .shd ファイルを削除してから、サービスを再度開始します。必ず最初にサービスを停止してください。