このトピックは最新ではありません。 最新の情報については、「印刷スキーマ仕様」を参照してください。
ParameterRef インスタンスを含む Option を適切にスコア付けするだけでなく (パラメーターの参照 参照)、PrintCapabilities または PrintTicket プロバイダーとクライアントは、パラメーターに関連する次の状況を処理するように準備する必要があります。
ユーザー インターフェイス (UI) クライアントは、適切な ParameterInit 要素が PrintTicket に挿入されるように、適切なタイミングで指定されたパラメーターのパラメーター初期化子 (ParameterInit 要素の値) を提供するようにユーザーに求める必要があります。 UI クライアントは、無条件に必須、条件付きで必須の 2 種類のパラメーターを区別でき、各型を適切に処理できる必要があります。 無条件に必須のパラメーターの場合、UI では、この型のパラメーターに ParameterInit 要素が指定されていることを確認する必要があります。 条件付き必須パラメーターの場合、PrintTicket で選択されている Option によってパラメーターが参照されている場合、UI は ParameterInit 値を指定する必要があります。 パラメーターの必須の状態は、ParameterDef インスタンスで指定されます。 詳細については、「ParameterDef 要素と ParameterInit 要素」を参照してください。 UI クライアントは、ユーザーが指定した ParameterInit 値を検証して、ParameterDef インスタンスで指定された要件を満たすことを確認する必要があります。
PrintTicket プロバイダーは、PrintTicket によって提供される ParameterInit インスタンスを調べて、必要なすべてのパラメーターが存在し、ParameterDef インスタンスで指定された要件を満たすことを確認する必要があります。 検証コードでは、ParameterInit 値が無効または不足している場合に、適切な既定値を指定する必要があります。 ParameterDef では、この目的で既定値を指定できます。 また、パラメーターに関係する制約がある場合 (たとえば、CopyCount が N より大きい場合は、小さな容量の入力ビンを使用しないでください)、PrintTicket 検証コードはこの制約を検出し、制約がアクティブ化されないように PrintTicket を変更する必要があります。
PrintTicket で指定されたパラメーターに PrintCapabilities の依存関係がある場合、PrintCapabilities プロバイダーは ParameterInit 値を監視し、適切な PrintCapabilities ドキュメントを生成する必要があります。
関連トピック