次の方法で共有


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

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

印刷スキーマ仕様