知識マップ: 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を無効にしたまま再検出する検証で備えを確かめる。
flowchart LR
accTitle: プリンタードライバー終了と業務アプリ印刷の知識マップ
accDescr: サードパーティ製プリンタードライバーの提供終了計画が順位付けの変更を通じてドライバーの入れ替わりを引き起こし、Windows Ready PrintがIPPクラスドライバーでMopria認証済みプリンターと通信する後継となり、Windows protected print modeが第三者ドライバー・仮想プリンター・XPS Document Writer・Point and Print配布を排して既存キューの再登録を要求すること、ドライバー固有設定の保存やキュー名依存・仮想プリンター依存・RAW送信が入れ替わりと両立せず、能力照会と検証・存在確認と通知・PDFライブラリ・スプーラーに依存しない経路が推奨されること、印刷先のキューがWPPで残るか・プリンターを再登録できるかの判定をコードの棚卸しより先に行うことまでを示す関係図
third_party_printer_driver_end_of_servicing["サードパーティ製プリンタードライバーの提供終了計画"]
windows_protected_print_mode["Windows protected print mode"]
windows_ready_print["Windows Ready Print"]
driver_specific_setting_persistence["ドライバー固有設定の保存・復元"]
printer_driver_ranking["プリンタードライバーの順位付け"]
unexpected_driver_replacement["意図しないプリンタードライバーの入れ替わり"]
v3_v4_printer_driver["サードパーティ製プリンタードライバー(v3 / v4)"]
microsoft_ipp_class_driver["Microsoft IPP Class Driver"]
print_spooler["印刷スプーラー"]
ipp["IPP(Internet Printing Protocol)"]
mopria_certified_printer["Mopria認証済みプリンター"]
ipp_over_usb["IPP over USB"]
unsupported_software_printer["サポートされないソフトウェアプリンター(仮想プリンター)"]
xps_document_writer["Microsoft XPS Document Writer"]
point_and_print_driver_distribution["Point and Printによるドライバー配布"]
group_policy["グループポリシー"]
intune["Microsoft Intune"]
windows_11_24h2_client["Windows 11 バージョン24H2(クライアント)"]
windows_protected_print_info["WindowsProtectedPrintInfo.IsProtectedPrintEnabled"]
label_receipt_printer["ラベル・レシートプリンター"]
raw_print_data["RAW送信(RAWデータ種別でのスプーラー経由送信)"]
devmode_private_data["DEVMODEの非公開部分"]
print_ticket_private_extension["PrintTicketの私的拡張"]
print_capabilities_validation["印刷直前の能力照会と検証(GetPrintCapabilities / MergeAndValidatePrintTicket)"]
print_queue_name_dependency["プリンター名・キュー名への依存"]
missing_print_queue["印刷先キューの消失"]
printer_existence_check["起動時のプリンター存在確認と通知"]
silent_default_printer_fallback["既定プリンターへの無言のフォールバック"]
virtual_printer_dependency["仮想プリンターへの依存"]
pdf_generation_library["PDF生成ライブラリ"]
spooler_independent_print_path["スプーラーに依存しない出力経路"]
system_printing["System.Printing名前空間"]
windows_service["Windowsサービス"]
printmanagement_module["PrintManagementモジュール(Get-Printer / Get-PrinterDriver)"]
ready_print_reregistration_check["印刷先キューのWPP互換性の判定"]
print_code_dependency_review["印刷コードの依存の棚卸し"]
wpp_enabled_verification["Windows protected print modeを有効にした検証"]
wpp_off_redetection_verification["WPPを無効にしたままの再検出検証"]
third_party_printer_driver_end_of_servicing -->|"利用する"| printer_driver_ranking
third_party_printer_driver_end_of_servicing -.->|"原因になり得る"| unexpected_driver_replacement
printer_driver_ranking -.->|"原因になり得る"| unexpected_driver_replacement
windows_ready_print -->|"の後継"| v3_v4_printer_driver
windows_ready_print -->|"利用する"| microsoft_ipp_class_driver
windows_ready_print -->|"利用する"| print_spooler
microsoft_ipp_class_driver -->|"利用する"| ipp
windows_protected_print_mode -.->|"前提とする"| mopria_certified_printer
mopria_certified_printer -.->|"前提とする"| ipp_over_usb
windows_protected_print_mode -->|"利用する"| windows_ready_print
windows_protected_print_mode -->|"防止する"| v3_v4_printer_driver
windows_protected_print_mode -->|"防止する"| unsupported_software_printer
windows_protected_print_mode -->|"防止する"| xps_document_writer
windows_protected_print_mode -->|"防止する"| point_and_print_driver_distribution
windows_protected_print_mode -.->|"原因になり得る"| unexpected_driver_replacement
windows_protected_print_mode -->|"で構成できる"| group_policy
windows_protected_print_mode -->|"で構成できる"| intune
windows_protected_print_mode -->|"前提とする"| windows_11_24h2_client
windows_protected_print_mode -->|"で確認できる"| windows_protected_print_info
windows_protected_print_mode -.->|"両立しない"| label_receipt_printer
windows_protected_print_mode -.->|"両立しない"| raw_print_data
driver_specific_setting_persistence -.->|"利用する"| devmode_private_data
driver_specific_setting_persistence -.->|"利用する"| print_ticket_private_extension
driver_specific_setting_persistence -->|"両立しない"| unexpected_driver_replacement
print_capabilities_validation -->|"推奨される対応"| driver_specific_setting_persistence
print_queue_name_dependency -.->|"原因になり得る"| missing_print_queue
unexpected_driver_replacement -.->|"原因になり得る"| missing_print_queue
printer_existence_check -->|"推奨される対応"| missing_print_queue
silent_default_printer_fallback -->|"用いるのは非推奨"| missing_print_queue
virtual_printer_dependency -.->|"利用する"| unsupported_software_printer
virtual_printer_dependency -.->|"利用する"| xps_document_writer
pdf_generation_library -->|"推奨される対応"| virtual_printer_dependency
raw_print_data -->|"利用する"| print_spooler
spooler_independent_print_path -->|"推奨される対応"| label_receipt_printer
system_printing -->|"両立しない"| windows_service
v3_v4_printer_driver -->|"で確認できる"| printmanagement_module
ready_print_reregistration_check -->|"より先に行うべき"| print_code_dependency_review
wpp_enabled_verification -.->|"推奨される対応"| unexpected_driver_replacement
wpp_off_redetection_verification -.->|"推奨される対応"| unexpected_driver_replacement
概念間の関係(全39件)
図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。
- サードパーティ製プリンタードライバーの提供終了計画はプリンタードライバーの順位付けを利用します。
- サードパーティ製プリンタードライバーの提供終了計画は意図しないプリンタードライバーの入れ替わりの原因になることがあります。
- プリンタードライバーの順位付けは意図しないプリンタードライバーの入れ替わりの原因になることがあります。
- Windows Ready Printはサードパーティ製プリンタードライバー(v3 / v4)の後継に当たります。
- Windows Ready PrintはMicrosoft IPP Class Driverを利用します。
- Windows Ready Printは印刷スプーラーを利用します。
- Microsoft IPP Class DriverはIPP(Internet Printing Protocol)を利用します。
- Windows protected print modeはMopria認証済みプリンターを前提とします。
- Mopria認証済みプリンターはIPP over USBを前提とします。
- Windows protected print modeはWindows Ready Printを利用します。
- Windows protected print modeはサードパーティ製プリンタードライバー(v3 / v4)を防ぎます。
- Windows protected print modeはサポートされないソフトウェアプリンター(仮想プリンター)を防ぎます。
- Windows protected print modeはMicrosoft XPS Document Writerを防ぎます。
- Windows protected print modeはPoint and Printによるドライバー配布を防ぎます。
- Windows protected print modeは意図しないプリンタードライバーの入れ替わりの原因になることがあります。
- Windows protected print modeはグループポリシーで構成できます。
- Windows protected print modeはMicrosoft Intuneで構成できます。
- Windows protected print modeはWindows 11 バージョン24H2(クライアント)を前提とします。
- Windows protected print modeはWindowsProtectedPrintInfo.IsProtectedPrintEnabledで確認できます。
- Windows protected print modeはラベル・レシートプリンターと両立しません。
- Windows protected print modeはRAW送信(RAWデータ種別でのスプーラー経由送信)と両立しません。
- ドライバー固有設定の保存・復元はDEVMODEの非公開部分を利用します。
- ドライバー固有設定の保存・復元はPrintTicketの私的拡張を利用します。
- ドライバー固有設定の保存・復元は意図しないプリンタードライバーの入れ替わりと両立しません。
- 印刷直前の能力照会と検証(GetPrintCapabilities / MergeAndValidatePrintTicket)はドライバー固有設定の保存・復元に対する本記事の推奨です。
- プリンター名・キュー名への依存は印刷先キューの消失の原因になることがあります。
- 意図しないプリンタードライバーの入れ替わりは印刷先キューの消失の原因になることがあります。
- 起動時のプリンター存在確認と通知は印刷先キューの消失に対する本記事の推奨です。
- 既定プリンターへの無言のフォールバックを印刷先キューの消失に用いることは推奨されません。
- 仮想プリンターへの依存はサポートされないソフトウェアプリンター(仮想プリンター)を利用します。
- 仮想プリンターへの依存はMicrosoft XPS Document Writerを利用します。
- PDF生成ライブラリは仮想プリンターへの依存に対する本記事の推奨です。
- RAW送信(RAWデータ種別でのスプーラー経由送信)は印刷スプーラーを利用します。
- スプーラーに依存しない出力経路はラベル・レシートプリンターに対する本記事の推奨です。
- System.Printing名前空間はWindowsサービスと両立しません。
- サードパーティ製プリンタードライバー(v3 / v4)はPrintManagementモジュール(Get-Printer / Get-PrinterDriver)で確認できます。
- 印刷先キューのWPP互換性の判定は印刷コードの依存の棚卸しより先に行うべきです。
- Windows protected print modeを有効にした検証は意図しないプリンタードライバーの入れ替わりに対する本記事の推奨です。
- WPPを無効にしたままの再検出検証は意図しないプリンタードライバーの入れ替わりに対する本記事の推奨です。
主要概念の定義
機械可読データ
このデータセットについて
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。