Windows 10でUWPアプリから印刷するとスプールファイルが巨大化する原因と対処法
一部のWindowsユーザーの間では、モダンUWPアプリから印刷する際に「高度な印刷機能」を選択または有効にすると、巨大なスプールファイルが作成されるという問題が発生しています。本記事では、この問題の原因を解説し、Windows 10でアプリからの印刷によって大きなスプールファイルが作成される場合の回避策をご紹介します。
UWPアプリ(Universal Windows Platformアプリ)は、「モダンアプリ」「Metroアプリ」「Windowsストアアプリ」とも呼ばれ、Windows 10、Windows 8、Windows RTのPCやタブレット上で動作するアプリケーションの種類です。従来のデスクトップ(クラシック)アプリとは異なり、UWPアプリはデフォルトで画面全体を埋める単一の枠なしウィンドウを持つのが特徴です。
Windows 10では、モダンアプリはウィンドウ内で起動でき、全画面表示でない場合は左上にハンバーガーメニューとタイトルが表示されるのが一般的です。
UWPアプリの印刷で大きなスプールファイルが作成される問題
問題が発生する状況
この問題は、複数ページにわたって画像とテキストを含むドキュメント(PDFファイルなど)をモダンアプリで開き、PostScriptまたはPCL6ベースのプリンタードライバーを使用して印刷しようとした場合に発生します。プリンターのプロパティで、1枚の用紙に複数ページを割り付けて印刷する機能(N-Up印刷など)を選択します。
このシナリオでは、印刷ジョブが印刷キューに送信されると、印刷ジョブのサイズが元のファイルサイズよりもかなり大きくなっていることに気づくかもしれません。
原因: XPSデータからEMFへの変換処理
WinPrintは、N-Up(集約印刷)、小冊子印刷、部単位での印刷(コレート)など、EMFジョブに対してさまざまな処理を実行できます。また、サードパーティ製のカスタム印刷プロセッサーが、さらに多くの機能を提供している場合もあります。EMFでは、印刷プロセッサーがGDI/プリンタードライバーを呼び出してGDIコマンドをプリンター言語へ変換する必要があるため、より多くのシステムリソースを消費します。一方、サーバー上のキューがRAWデータ型のみを受け入れる構成の場合(つまり、高度な印刷機能が無効になっている場合)、GDIコマンドからPDLへの変換はクライアント側で行われます。この場合、クライアント側では印刷プロセッサーがまったく呼び出されないため、高度な印刷機能が利用できなくなります。
Microsoftによると、この現象は仕様上期待される動作とのことです。スプールされたデータは、XPSデータから拡張メタファイル(EMF)へ変換される必要があり、その後GDIエンジンによってプリンター定義言語(PDL)データへ変換されて、初めて印刷デバイスがデータを受け取れるようになるためです。
回避策: デスクトップアプリから印刷する
この問題を回避するために、Microsoftはスプールデータのサイズを抑えることを推奨しています。具体的には、ドキュメントをデスクトップアプリケーションから印刷してください。デスクトップアプリから印刷する場合は、印刷デバイス向けのデータ変換が不要となるため、スプールファイルの肥大化を防ぐことができます。
-
Windowsフォトアプリのファイルシステムエラー(-2147219196)を解決する7つの方法
Windows 10のPCで画像を開こうとした際に、「ファイル システム エラー -2147219196」というエラーメッセージが表示されて困ったことはありませんか?この記事では、このファイルシステムエラー(-2147219196)を解決するための7つの有効な対処法をご紹介します。Windowsフォトアプリを使って画像を開こうとしたときに、ファイルシステムエラー -2147219196 が表示され、特定のアプリケーション(主に写真アプリ)が使用できなくなることがあります。通常、このエラーはWindowsアップデートの不具合によって引き起こされます。ここでは、Windowsフォトアプリで発生する
-
Windows 11でMicrosoft Excelから印刷できない問題を解決する5つの対処法
Microsoftが開発したExcelは、スプレッドシート上のデータを書式設定・整理・計算するための定番ユーティリティソフトです。長年にわたって幅広く利用されており、Microsoft 365(旧Office)スイートの中核を担うアプリケーションの一つです。データ分析から複雑な計算まで、数値データを整理して扱う際には欠かせない存在といえるでしょう。 アプリやソフトウェアの使用中にエラーや不具合に遭遇するのは珍しいことではありません。Excelでファイルが印刷できない場合は、以下の対処法を順番に試してみてください。Windows 11でこの問題が発生する主な原因としては、古いプリンタードライバ