モジュール java.desktop

クラスSheetCollate

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属性でドキュメントの複数のコピーが指定されている場合、ジョブ内の各印刷ドキュメントの各コピーのメディア・シートを順番に並べるかどうかを指定する列挙型の印刷属性クラスです。 SheetCollateCOLLATEDの場合、各文書の各コピーは、プリント・ストリーム・シートを順番に印刷されます。 SheetCollateUNCOLLATEDの場合、各印刷ストリーム・シートは、Copies属性の値に連続して何回も印刷されます。 たとえば、ドキュメントが2つのメディア・シートを出力として生成し、Copiesが6であり、SheetCollateがUNCOLLATEDであるとします。この場合、第1の媒体シートの6つのコピーが印刷され、続いて第2の媒体シートの6つのコピーが印刷されます。

部単位で印刷されたドキュメントを複数の出力トレーに出力するか、それとも同じトレーに出力して実装で定義された方法で仕分けを行うかは、実装によって決定されます。 複数の出力先を使用するか、それとも出力ソーターを使用するかも実装によって決定されます。

プリンタがSheetCollate属性(クライアントが特定のシートの照合順序を指定できないことを意味)をサポートしていない場合、プリンタはSheetCollateが常にCOLLATEDに設定されているかのように動作する必要があります。

SheetCollate属性はMultipleDocumentHandling属性と対話します。 MultipleDocumentHandling属性はドキュメント全体の照合を記述し、SheetCollate属性はドキュメント内の個々のページを照合するセマンティクスを記述します。

マルチ・ジョブ印刷ジョブ(複数の書類を持つジョブ)に対するSheetCollate属性の効果は、すべてのドキュメントに同じシート照合が指定されているかどうか、または異なるドキュメント照合が指定されているかどうか、MultipleDocumentHandling属性の(おそらくデフォルト)値によって異なります。

  • すべてのドキュメントで同じシート照合順序が指定されている場合、次の組み合わせのSheetCollateMultipleDocumentHandlingが許可され、他の組み合わせが指定されている場合、ジョブ送信時にエラーが報告されます:
    • 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,... のように印刷される。
  • 用紙の部単位印刷属性で指定されている値がドキュメントごとに異なる場合、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属性ではありません。

関連項目: