java.lang.Object
javax.print.attribute.EnumSyntax
javax.print.attribute.standard.SheetCollate
- すべての実装されたインタフェース:
Serializable
,Cloneable
,Attribute
,DocAttribute
,PrintJobAttribute
,PrintRequestAttribute
public final class SheetCollate extends EnumSyntax implements DocAttribute, PrintRequestAttribute, PrintJobAttribute
クラス
SheetCollate
は、Copies
属性でドキュメントの複数のコピーが指定されている場合、ジョブ内の各印刷ドキュメントの各コピーのメディア・シートを順番に並べるかどうかを指定する列挙型の印刷属性クラスです。 SheetCollate
がCOLLATED
の場合、各文書の各コピーは、プリント・ストリーム・シートを順番に印刷されます。 SheetCollate
がUNCOLLATED
の場合、各印刷ストリーム・シートは、Copies
属性の値に連続して何回も印刷されます。 たとえば、ドキュメントが2つのメディア・シートを出力として生成し、Copies
が6であり、SheetCollate
がUNCOLLATEDであるとします。この場合、第1の媒体シートの6つのコピーが印刷され、続いて第2の媒体シートの6つのコピーが印刷されます。
部単位で印刷されたドキュメントを複数の出力トレーに出力するか、それとも同じトレーに出力して実装で定義された方法で仕分けを行うかは、実装によって決定されます。 複数の出力先を使用するか、それとも出力ソーターを使用するかも実装によって決定されます。
プリンタがSheetCollate
属性(クライアントが特定のシートの照合順序を指定できないことを意味)をサポートしていない場合、プリンタはSheetCollate
が常にCOLLATED
に設定されているかのように動作する必要があります。
SheetCollate
属性はMultipleDocumentHandling
属性と対話します。 MultipleDocumentHandling
属性はドキュメント全体の照合を記述し、SheetCollate
属性はドキュメント内の個々のページを照合するセマンティクスを記述します。
マルチ・ジョブ印刷ジョブ(複数の書類を持つジョブ)に対するSheetCollate
属性の効果は、すべてのドキュメントに同じシート照合が指定されているかどうか、または異なるドキュメント照合が指定されているかどうか、MultipleDocumentHandling
属性の(おそらくデフォルト)値によって異なります。
- すべてのドキュメントで同じシート照合順序が指定されている場合、次の組み合わせの
SheetCollate
とMultipleDocumentHandling
が許可され、他の組み合わせが指定されている場合、ジョブ送信時にエラーが報告されます:- SheetCollate = COLLATED、
MultipleDocumentHandling
= SINGLE_DOCUMENT -- すべての入力ドキュメントが1つの出力ドキュメントにまとめられる。 出力ドキュメントは部単位、つまり1, 2, 3,..., 1, 2, 3,... のように印刷される。 - SheetCollate = COLLATED、
MultipleDocumentHandling
= SINGLE_DOCUMENT_NEW_SHEET -- すべての入力ドキュメントが1つの出力ドキュメントにまとめられ、各入力ドキュメントの最初の印刷データは常に新しい用紙に印刷される。 出力ドキュメントは部単位、つまり1, 2, 3,..., 1, 2, 3,... のように印刷される。 - SheetCollate = COLLATED、
MultipleDocumentHandling
= SEPARATE_DOCUMENTS_UNCOLLATED_COPIES -- 各入力ドキュメントが独立した出力ドキュメントとして処理される。 各出力ドキュメント(ここではA, B,... とする)は部単位に印刷されるが、ドキュメント自体はそれぞれまとめて、つまりA1, A2, A3,..., A1, A2, A3,..., B1, B2, B3,..., B1, B2, B3,... のように印刷される。 - SheetCollate = COLLATED、
MultipleDocumentHandling
= SEPARATE_DOCUMENTS_COLLATED_COPIES -- 各入力ドキュメントが独立した出力ドキュメントとして処理される。 各出力ドキュメント(ここではA, B,... とする)が部単位で印刷され、ドキュメント自体も部単位で、つまりA1, A2, A3,...,B1, B2, B3,...,A1, A2, A3,...,B1, B2, B3,... のように印刷される。 - SheetCollate = UNCOLLATED、
MultipleDocumentHandling
= SINGLE_DOCUMENT -- すべての入力ドキュメントが1つの出力ドキュメントにまとめられる。 出力ドキュメントはページごと、つまり1, 1,..., 2, 2,..., 3, 3,... のように印刷される。 - SheetCollate = UNCOLLATED、
MultipleDocumentHandling
= SINGLE_DOCUMENT_NEW_SHEET -- すべての入力ドキュメントが1つの出力ドキュメントにまとめられ、各入力ドキュメントの最初の印刷データは常に新しい用紙に印刷される。 出力ドキュメントはページごと、つまり1, 1,..., 2, 2,..., 3, 3,... のように印刷される。 - SheetCollate = UNCOLLATED、
MultipleDocumentHandling
= SEPARATE_DOCUMENTS_UNCOLLATED_COPIES -- 各入力ドキュメントが独立した出力ドキュメントとして処理される。 各出力ドキュメント(ここではA, B,... とする)はページごとにまとめて、ドキュメント自体もそれぞれまとめて、つまりA1, A1,..., A2, A2,..., A3, A3,..., B1, B1,..., B2, B2,..., B3, B3,... のように印刷される。
- SheetCollate = COLLATED、
- 用紙の部単位印刷属性で指定されている値がドキュメントごとに異なる場合、
MultipleDocumentHandling
については1つの値だけが許可され、ほかの値が指定されてジョブが送信されると、プリンタはエラーを報告する。MultipleDocumentHandling
= SEPARATE_DOCUMENTS_UNCOLLATED_COPIES -- 各入力ドキュメントが独立した出力ドキュメントとして処理される。 各出力ドキュメント(ここではA, B,... とする)を部単位で印刷するかどうかは、対応する入力ドキュメントのSheetCollate属性で決定され、各ドキュメントはそれぞれまとめて印刷される。 ドキュメントAでSheetCollate = UNCOLLATED、ドキュメントBでSheetCollate = COLLATEDの場合、A1, A1,..., A2, A2,..., A3, A3,..., B1, B2, B3,..., B1, B2, B3,... のように印刷される。
IPP互換性: SheetCollateは現在のところIPP属性ではありません。
- 関連項目:
MultipleDocumentHandling
, 直列化された形式
-
フィールドのサマリー
フィールド修飾子と型フィールド説明static SheetCollate
2部以上のドキュメントは部単位で印刷されます。static SheetCollate
2部以上のドキュメントはページごとにまとめて印刷されます。 -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明この印刷属性値の「カテゴリ」として使用される印刷属性クラスを返します。protected EnumSyntax[]
SheetCollate
クラスの列挙値表を返します。getName()
属性値がインスタンスとなるカテゴリの名前を返します。protected String[]
クラスSheetCollate
の文字列表を返します。クラス javax.print.attribute.EnumSyntaxで宣言されたメソッド
clone, getOffset, getValue, hashCode, readResolve, toString
-
フィールド詳細
-
UNCOLLATED
public static final SheetCollate UNCOLLATED2部以上のドキュメントはページごとにまとめて印刷されます。 -
COLLATED
public static final SheetCollate COLLATED2部以上のドキュメントは部単位で印刷されます。
-
-
コンストラクタの詳細
-
SheetCollate
protected SheetCollate(int value)指定された整数値を使用して新しい部単位印刷列挙値を構築します。- パラメータ:
value
- 整数値
-
-
メソッドの詳細
-
getStringTable
protected String[] getStringTable()クラスSheetCollate
の文字列表を返します。- オーバーライド:
getStringTable
、クラス:EnumSyntax
- 戻り値:
- 文字列テーブル
-
getEnumValueTable
protected EnumSyntax[] getEnumValueTable()SheetCollate
クラスの列挙値表を返します。- オーバーライド:
getEnumValueTable
、クラス:EnumSyntax
- 戻り値:
- 値テーブル
-
getCategory
この印刷属性値の「カテゴリ」として使用される印刷属性クラスを返します。クラス
SheetCollate
の場合、カテゴリはクラスSheetCollate
自体です。- 定義:
getCategory
、インタフェース:Attribute
- 戻り値:
- 印刷属性クラス(category)、クラス
java.lang.Class
のインスタンス
-
getName
public final String getName()属性値がインスタンスとなるカテゴリの名前を返します。クラス
SheetCollate
の場合、カテゴリ名は"sheet-collate"
です。
-