プリンタが印刷ジョブの処理を開始すると、ジョブの状態(完了したジョブ、待機中のジョブなど)や印刷済みのページ数など、さまざまなジョブ情報を取得できます。 このような情報も属性です。 属性は、プリンタ名、プリンタの位置、および待機するジョブの数などプリンタ自体の情報も記述できます。
The Java Print Service APIでは、Attribute
の5つのサブインタフェースを使用して、次の様々なタイプの属性ロールを定義します:
PrintRequestAttribute
は、印刷ジョブ全体に適用される設定を表し、印刷ジョブ全体の印刷方法を指定するためにアプリケーションで使用されます。DocAttribute
is used by an application to specify a characteristic of a single document and the print job settings to be applied to the document.PrintJobAttribute
is used by a print service to report how a job is being printed. 通常、これらの値は、要求した属性値と一致しています。 ただし、要求した属性値がプリンタでサポートされない場合は、その印刷ジョブの属性にプリンタでサポートされる別の値が設定されます PrintServiceAttribute
は、印刷サービスのステータスをレポートするために印刷サービスによって使用されます。SupportedValuesAttribute
は、リクエスト属性でサポートされる値の範囲を示すために印刷サービスで使用されます。 たとえば、特定のプリンタで、一定範囲の部数しか印刷できないとします。 印刷サービスがサポートされている範囲のコピーに対して照会されると、SupportedValuesAttribute
を実装するCopiesSupported
オブジェクトにこの情報が返されます。 Media
属性は用紙サイズ、用紙トレイまたは用紙タイプを記述できるため、Media
属性はドキュメント、印刷ジョブおよび印刷リクエスト・ロールに属します。 実際、ほとんどのドキュメント属性は印刷リクエスト属性でもあり、すべての印刷リクエスト属性は印刷ジョブ属性でもあります。
また、次のセクションでは、属性を収集して属性セット(これにも役割がある)にまとめる方法について説明します。