印刷Schema-Relatedテクノロジ

このトピックは最新ではありません。 最新の情報については、「 印刷スキーマの仕様」を参照してください。

.NET Framework 3.0、Windows Vista、およびそれ以降のリリースでは、PrintCapabilities と PrintTicket テクノロジにより、印刷スキーマの機能が拡張され、印刷エクスペリエンスが向上します。

PrintCapabilities

PrintCapabilities テクノロジは、ジョブごとの属性と設定のユーザー制御可能な設定の説明を公開する方法です。 PrintCapabilities は、PrintCapabilities ドキュメントと呼ばれる eXtensible Markup Language (XML) ドキュメントで発行されます。これは、印刷スキーマ キーワードとプライベート拡張機能で定義された用語で構成されます。 PrintCapabilities ドキュメントは、ユーザーが構成可能な状態の現在のデバイス構成の "スナップショット" と考え、可能な構成の説明と考えることができます。 デバイス (またはデバイス ドライバー) は、クライアントからクエリを実行すると、現在構成可能なオプションのセット (アプリケーションまたは印刷サブシステムのいずれか) の PrintCapabilities ドキュメント (スナップショット) を生成します。 このドキュメントでは、デバイスで現在使用できる構成可能なすべての PrintCapabilities (仕上げオプションやページ レイアウト オプションなど) について説明します。 PrintCapabilities ドキュメントでは、デバイスのすべての属性と、各属性の許容される設定について明示的に説明しています。 印刷スキーマ フレームワークを使用することで、デバイス属性を正確に記述し、効率的に比較できます。 印刷スキーマ キーワード ドキュメントに含まれるキーワードと、印刷スキーマ フレームワークで定義されている構造を使用することで、クライアントは PrintCapabilities をより効果的に使用できます。 詳細については、「 PrintCapabilities スキーマ」と「ドキュメントの構築」を参照してください

Microsoft Windows Server 2003 以前の印刷サブシステムに対して、PrintCapabilities テクノロジを使用すると、クライアントと印刷サブシステムのコンポーネントは、現在の Win32 システム バイナリ PrintCapabilities に含まれる情報を透過的に表示できます。 これにより、クライアントは PrintCapabilities に対してクエリを実行し、一貫性のあるよく理解された XML スナップショットを受け取り、ドライバー ユーザー インターフェイス (UI) を呼び出さずにデバイスの PrintTicket を構築できます。

PrintTicket

PrintTicket テクノロジは、現在の DEVMODE 構造体の後継です。 これは、ジョブの書式設定と印刷ジョブの構成に関する情報を指定して保持する、eXtensible Markup Language ベースのドキュメントです。 PrintTicket インスタンスは、特定のデバイス設定を割り当て、ユーザーの意図を伝えます。 PrintTickets には、特定のデバイス用に生成されない汎用 PrintTickets という 2 種類があります。およびデバイス固有の PrintTickets。特定のデバイス用に構築されます。 汎用 PrintTickets は、デバイス間で移植可能であることを目的としており、印刷スキーマ キーワードで排他的に説明されている各デバイス属性の設定を選択して、そのコンテンツを派生させます。 デバイス固有の PrintTickets は、PrintCapabilities ドキュメントからコンテンツを派生させ、このドキュメントによってアドバタイズされる各デバイス属性の設定を選択します。 これらの PrintTickets には、1 つのデバイス モデルまたはデバイス モデル ファミリに固有のプライベート拡張機能も含まれる場合があります。 詳細については、「 PrintTicket スキーマ」と「ドキュメントの構築」を参照してください

現在の印刷サブシステムに対して PrintTicket テクノロジを使用すると、印刷サブシステムのすべてのコンポーネントとクライアントは、明確に定義された XML 形式を使用して、DEVMODE 構造体のパブリック部分とプライベート部分に現在格納されている情報に透過的にアクセスできます。 この設計により、PrintTicket テクノロジ用に設計されたドライバーでドライバーのアップグレードまたはダウングレードとドライバーの不一致のシナリオで発生した現在の問題が解決されます。 現在、これらのシナリオでは設定が失われ、カスタマー エクスペリエンスが低下する可能性があります。 PrintTicket を使用すると、プリンター ドライバーがプライベート DEVMODE 設定をアプリケーションやカスタム プラグインに一貫性のある明確な方法で公開できるようにするなどの新しいシナリオも可能になります。 これにより、印刷コンポーネントの透明性を高め、設定の移行をよりクリーンに処理できます。 PrintTicket インターフェイスは、スクリプトでも使用できるマネージド コード オブジェクトのメソッドを介してアプリケーションに公開されます。 .NET Framework 3.0 のマネージド コード オブジェクトに基づいて構築された新しいアプリケーション フレームワークでは、PrintTicket がドキュメント設定を記述する標準的な方法です。

印刷スキーマの仕様