知識マップ: Windowsのプリンタードライバー終了 ── 業務アプリの帳票・ラベル印刷はどう備えるか

記事「Windowsのプリンタードライバー終了 ── 業務アプリの帳票・ラベル印刷はどう備えるか」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。

サードパーティ製プリンタードライバー(v3/v4)の提供終了計画は既存ドライバーを無効化しないが、プリンタードライバーの順位付けを常にIPPクラスドライバー優先へ変えることで、PCの入れ替えやプリンターの再検出のたびに意図しないドライバーの入れ替わりを起こし得る。Windows Ready Printはその後継で、Windows 10 21H2以降に同梱されるMicrosoft IPP Class DriverがIPPでMopria認証済みプリンターと通信する(USB接続機はIPP over USBモードが前提)。ただしWindows Ready Printでもアプリの描画命令は印刷スプーラーを通る。Windows protected print modeはWindows Ready Printだけを使う動作モードで、Windows 11 24H2以降でグループポリシーやIntuneから構成でき、有効かどうかはWindowsProtectedPrintInfo.IsProtectedPrintEnabledで確認できる。有効化すると第三者ドライバー、サポートされないソフトウェアプリンター、XPS Document Writer、Point and Printによる第三者ドライバー配布が排除され、メーカー製ドライバーで導入済みのキューはMopria認証済みでも一度削除されて再登録が要る。Mopria認証を取れないラベル・レシートプリンターと、WPPで残らないキュー(メーカー製ドライバーのキューなど)へのRAW送信は、このモードと両立しない。DEVMODEの非公開部分やPrintTicketの私的拡張を含むドライバー固有設定の保存はドライバーの入れ替わりと両立せず、意図だけを保存して印刷直前に能力を照会・検証する設計が推奨される。キュー名への依存やドライバーの入れ替わりは印刷先キューの消失を招くため、起動時の存在確認と通知が推奨され、既定プリンターへの無言のフォールバックは推奨されない。仮想プリンターへの依存にはPDF生成ライブラリ、ラベル・レシートプリンターにはスプーラーに依存しない出力経路が推奨される。System.Printing名前空間はWindowsサービスと両立しない。ドライバーの種別はPrintManagementモジュールで確認でき、印刷先のキューがWindows protected print modeで残るか、物理プリンターがWindows Ready Printで再登録できるかの判定は印刷コードの依存の棚卸しより先に行い、Windows protected print modeを使う環境では有効にした検証で、使わない環境では物理のIPP対応機をWPPを無効にしたまま再検出する検証で備えを確かめる。

プリンタードライバー終了と業務アプリ印刷の知識マップサードパーティ製プリンタードライバーの提供終了計画が順位付けの変更を通じてドライバーの入れ替わりを引き起こし、Windows Ready PrintがIPPクラスドライバーでMopria認証済みプリンターと通信する後継となり、Windows protected print modeが第三者ドライバー・仮想プリンター・XPS Document Writer・Point and Print配布を排して既存キューの再登録を要求すること、ドライバー固有設定の保存やキュー名依存・仮想プリンター依存・RAW送信が入れ替わりと両立せず、能力照会と検証・存在確認と通知・PDFライブラリ・スプーラーに依存しない経路が推奨されること、印刷先のキューがWPPで残るか・プリンターを再登録できるかの判定をコードの棚卸しより先に行うことまでを示す関係図利用する原因になり得る原因になり得るの後継利用する利用する利用する前提とする前提とする利用する防止する防止する防止する防止する原因になり得るで構成できるで構成できる前提とするで確認できる両立しない両立しない利用する利用する両立しない推奨される対応原因になり得る原因になり得る推奨される対応用いるのは非推奨利用する利用する推奨される対応利用する推奨される対応両立しないで確認できるより先に行うべき推奨される対応推奨される対応サードパーティ製プリンタードライバーの提供終了計画Windows protected print modeWindows Ready Printドライバー固有設定の保存・復元プリンタードライバーの順位付け意図しないプリンタードライバーの入れ替わりサードパーティ製プリンタードライバー(v3 / v4)Microsoft IPP Class Driver印刷スプーラーIPP(Internet Printing Protocol)Mopria認証済みプリンターIPP over USBサポートされないソフトウェアプリンター(仮想プリンター)Microsoft XPS Document WriterPoint and Printによるドライバー配布グループポリシーMicrosoft IntuneWindows 11 バージョン24H2(クライアント)WindowsProtectedPrintInfo.IsProtectedPrintEnabledラベル・レシートプリンターRAW送信(RAWデータ種別でのスプーラー経由送信)DEVMODEの非公開部分PrintTicketの私的拡張印刷直前の能力照会と検証(GetPrintCapabilities / MergeAndValidatePrintTicket)プリンター名・キュー名への依存印刷先キューの消失起動時のプリンター存在確認と通知既定プリンターへの無言のフォールバック仮想プリンターへの依存PDF生成ライブラリスプーラーに依存しない出力経路System.Printing名前空間WindowsサービスPrintManagementモジュール(Get-Printer / Get-PrinterDriver)印刷先キューのWPP互換性の判定印刷コードの依存の棚卸しWindows protected print modeを有効にした検証WPPを無効にしたままの再検出検証

概念間の関係(全39件)

図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。

主要概念の定義

サードパーティ製プリンタードライバーの提供終了計画
Microsoftが2023年9月に発表した、v3/v4のサードパーティ製プリンタードライバーの提供を段階的に終える計画。2026年1月15日にWindows Updateへの新規掲載を停止し、2026年7月1日に順位付けでIPPクラスドライバーを優先し、2027年7月1日にセキュリティ修正以外の更新を受け付けなくなる。対象はWindows 11以降とWindows Server 2025以降。
Windows protected print mode
Windows Ready Printだけを使ってプリンターと通信する、Windows 11 24H2で導入された動作モード。有効化すると第三者ドライバーを使うプリンターがアンインストールされ、スプーラーは第三者バイナリを読み込まない構成に切り替わる。
Windows Ready Print
IPPによる印刷、eSCLによるスキャン、Universal Printを束ねた、第三者ドライバーを必要としないWindowsのプリンター通信方式の呼び名。Mopria認証済みプリンター向けに設計され、PCのアーキテクチャに依存しない。
ドライバー固有設定の保存・復元
DEVMODEバッファを非公開部分ごと保存する(SetHdevmodeで非公開領域を受け取った後のPrinterSettingsを丸ごとシリアライズする場合を含む)、PrinterSettingsやPageSettingsの公開プロパティの値(Customやメーカー固有の用紙・トレイの番号)を保存する、メーカー名前空間を含むPrintTicketを保存するなど、プリンタードライバーに依存した状態を印刷設定として設定ファイルに持ち歩く実装。前二者は壊れ方が異なる。
プリンタードライバーの順位付け
同じデバイスに複数のドライバーパッケージが合致するとき、Windowsが各パッケージに順位を付けて最も良いものをインストールする仕組み。2026年7月1日以降はプリンターについて常にIPPクラスドライバーを優先するよう変更される。
Microsoft IPP Class Driver
Windows 10 21H2以降に同梱される、Mopria認証済みプリンターとIPPで通信する汎用ドライバー。メーカー製ドライバーを必要とせず、ネットワークとUSBの両方の接続を扱う。
Mopria認証済みプリンター
プリンターメーカーとソフトウェアベンダーの団体Mopriaが定めるIPP印刷・eSCLスキャンの標準への準拠を認証されたプリンター。Windows Ready Printで物理プリンターを再登録して使うにはこの認証が前提となる。Universal Printのクラウドキューは別のクラスドライバーを使うため対象外。
印刷直前の能力照会と検証(GetPrintCapabilities / MergeAndValidatePrintTicket)
設定ファイルには用紙・向き・両面・部数・トレイなどの意図だけを公開キーワードで持ち、印刷の直前にPrintQueue.GetPrintCapabilitiesで現在のプリンターの能力を取り、MergeAndValidatePrintTicketに通してValidationResult.ConflictStatusを確認し、ConflictResolvedなら置き換えられた項目を要求と突き合わせてログと通知に回してから印刷する設計。
プリンター名・キュー名への依存
アプリの設定やコードが印刷先を特定のプリンター名・キュー名で固定している状態。メーカーSDKや帳票ライブラリが内部でキュー名やドライバーを固定して呼んでいる場合も含む。プリンターが別のドライバーで入り直したときにキューが同じ名前で作られる保証はない。
意図しないプリンタードライバーの入れ替わり
PCの入れ替え・OSの再インストール・プリンターの再検出、あるいはWindows protected print modeの有効化によって、これまで使っていたメーカー製ドライバーとは別のドライバー(多くはIPPクラスドライバー)でキューが作り直される状態。
起動時のプリンター存在確認と通知
起動時に設定のプリンター名がPrinterSettings.InstalledPrintersに存在するかを検証し、無ければログを残してユーザーに通知し、設定画面で選び直させる実装。
既定プリンターへの無言のフォールバック
設定のプリンターが見つからないときに、通知もログもなく既定プリンターへ印刷先を切り替える実装。伝票が別の部署のプリンターから出るような事故を隠す。
仮想プリンターへの依存
WPPが対応しない第三者製のPDF仮想プリンター(ポートモニターDLL型など)に印刷して出力フォルダーを監視する、XPS Document Writerで中間ファイルを作るなど、仮想プリンターの存在を前提にした業務アプリの処理。
PDF生成ライブラリ
印刷パイプラインを経由せず、PDFファイルを直接生成するライブラリ群の総称。
RAW送信(RAWデータ種別でのスプーラー経由送信)
OpenPrinterからStartDocPrinter(データ種別RAW)・WritePrinter・EndDocPrinterと呼び、プリンターの言語で書かれたデータをスプーラー経由でそのまま流す方式。文書はハードウェアの言語で印刷設定を完全に記述している必要があり、DEVMODEの設定は使われない。
スプーラーに依存しない出力経路
装置と直接通信するメーカーSDK、TCPソケットでのプリンター言語の直接送信、シリアル(仮想COM)やUSBでの直接送信など、Windowsの印刷スプーラーとプリンタードライバーを経由しない出力経路。
System.Printing名前空間
WPFの印刷キューやプリンタードライバー、PrintTicketを扱う.NETの名前空間。Windowsサービスや ASP.NETアプリケーション内での利用はサポートされていない。
サードパーティ製プリンタードライバー(v3 / v4)
プリンターメーカーが提供し、印刷スプーラーに読み込まれて描画命令をそのプリンターの言語へ変換する従来型のプリンタードライバー。v3はUnidrv/PScript5ベースのGDI向けドライバーとXPSDrvドライバーの両方を含むドライバーモデルで、v4はv3を土台にXPSDrv・GPD・PPDなどを引き継ぎつつ、ドライバーストアからの直接読み込みやUWP向けのカスタマイズを前提に整理し直した後継のドライバーモデル。ドライバーモデルの版(v3/v4)と描画経路(GDI印刷パス/XPS印刷パス)は別の軸である。
印刷先キューのWPP互換性の判定
印刷先のキューがWindows protected print modeで残るか(Universal PrintのクラウドキューやWPP対応の経路へ更新済みの仮想プリンター)、または物理プリンターがMopria認証済みでWindows Ready Printにより再登録できる機種かどうかを、アプリのコードを見る前に判定する手順。
Windows protected print modeを有効にした検証
検証機に5.1の棚卸しで分かったアプリが使う物理・仮想・同梱のキューをすべて現場と同じ構成で再現して印刷結果を保存し、Windows protected print modeを有効にして互換機を再登録したうえで同じ印刷を再実行し、差分を突き合わせる検証手順。
WPPを無効にしたままの再検出検証
Windows protected print modeを使わない判断をした環境で、順位変更の対象になる物理のIPP対応機を検証機で削除して再検出・再インストールし、順位付けでIPPクラスドライバーのキューに変わるかと出力差を確かめる検証手順。Universal Printのクラウドキューや仮想プリンターには再検出する機器も順位変更もないため、実際のキューでの出力確認で済ませる。

機械可読データ

このデータセットについて

作成
合同会社小村ソフト
ライセンス
CC BY 4.0 ── 出典(合同会社小村ソフト)とライセンスへのリンクを明示し、改変した場合はその旨を示すことを条件に、再配布・改変を含めて再利用できます
最終確認日
2026-09-03 ── 収録する関係のうち、最後に出典と照合した日

このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。