目次|
前|
次
印刷ジョブをプリンタに送信するときに、クライアントは、ドキュメントの名前などの印刷データの特性、および両面印刷で5部などの印刷データの印刷方法を記述した属性を提供します。印刷ジョブが複数の印刷データから構成される場合、最初のドキュメントは8 x 11インチのメディアを使用し、もう一つのドキュメントは11 x 17インチのメディアを使用するなど、異なる印刷データは異なる処理命令を持ちます。
プリンタが印刷ジョブの処理を開始すると、ジョブの状態(完了したジョブ、待機中のジョブなど)や印刷済みのページ数など、様々なジョブ情報を取得できます。このような情報も属性です。属性は、プリンタ名、プリンタの位置、および待機するジョブの数などプリンタ自体の情報も記述できます。
Java印刷サービスAPIでは、これらのさまざまな種類の属性の役割が、Attributeの次の5つのサブインタフェースを使用して定義されます。
- PrintRequestAttributeは、印刷ジョブ全体に適用される設定を表したり、印刷ジョブ全体の印刷方法を指定したりするためにアプリケーションによって使用されます。
- DocAttributeは、1つのドキュメントの特性や、そのドキュメントに適用される印刷ジョブの設定を指定するためにアプリケーションによって使用されます。
- PrintJobAttributeは、ジョブがどのように印刷されているかを報告するために印刷サービスによって使用されます。通常、これらの値は、要求した属性値と一致しています。ただし、要求した属性値がプリンタでサポートされない場合は、その印刷ジョブの属性にプリンタでサポートされる別の値が設定されます
- PrintServiceAttributeは、印刷サービスのステータスを報告するために印刷サービスによって使用されます。
- SupportedValuesAttributeは、要求属性に対してサポートされている値の範囲を示すために印刷サービスによって使用されます。たとえば、特定のプリンタで、一定範囲の部数しか印刷できないとします。印刷サービスは、サポートされる部数の範囲に関する照会を受信すると、SupportedValuesAttributeを実装しているCopiesSupportedオブジェクトにこの情報を返します。
多くの属性は、複数の役割のメンバーになることができます。たとえば、「Media」属性は、ドキュメント、印刷ジョブ、および印刷要求の役割に属しています。「Media」属性には、用紙のサイズ、トレイ、または種類を記述できるためです。実際、ほとんどのドキュメント属性は、要求属性でもあります。また、すべての要求属性は、ジョブ属性でもあります。
また、次のセクションでは、属性を収集して属性セット(これにも役割がある)にまとめる方法について説明します。
目次|
前|
次