モジュール 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属性ではありません。

関連項目:
MultipleDocumentHandling, 直列化された形式
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    2部以上のドキュメントは部単位で印刷されます。
    2部以上のドキュメントはページごとにまとめて印刷されます。
  • コンストラクタのサマリー

    コンストラクタ
    修飾子
    コンストラクタ
    説明
    protected
    SheetCollate​(int value)
    指定された整数値を使用して新しい部単位印刷列挙値を構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    Class<? extends Attribute>
    この印刷属性値の「カテゴリ」として使用される印刷属性クラスを返します。
    protected EnumSyntax[]
    SheetCollateクラスの列挙値表を返します。
    属性値がインスタンスとなるカテゴリの名前を返します。
    protected String[]
    クラスSheetCollateの文字列表を返します。

    クラス javax.print.attribute.EnumSyntaxで宣言されたメソッド

    clone, getOffset, getValue, hashCode, readResolve, toString

    クラス java.lang.Objectで宣言されたメソッド

    equals, finalize, getClass, notify, notifyAll, wait, wait, wait
  • フィールド詳細

    • UNCOLLATED

      public static final SheetCollate UNCOLLATED
      2部以上のドキュメントはページごとにまとめて印刷されます。
    • COLLATED

      public static final SheetCollate COLLATED
      2部以上のドキュメントは部単位で印刷されます。
  • コンストラクタの詳細

    • SheetCollate

      protected SheetCollate(int value)
      指定された整数値を使用して新しい部単位印刷列挙値を構築します。
      パラメータ:
      value - 整数値
  • メソッドの詳細

    • getStringTable

      protected String[] getStringTable()
      クラスSheetCollateの文字列表を返します。
      オーバーライド:
      getStringTable、クラス: EnumSyntax
      戻り値:
      文字列テーブル
    • getEnumValueTable

      protected EnumSyntax[] getEnumValueTable()
      SheetCollateクラスの列挙値表を返します。
      オーバーライド:
      getEnumValueTable、クラス: EnumSyntax
      戻り値:
      値テーブル
    • getCategory

      public final Class<? extends Attribute> getCategory()
      この印刷属性値の「カテゴリ」として使用される印刷属性クラスを返します。

      クラスSheetCollateの場合、カテゴリはクラスSheetCollate自体です。

      定義:
      getCategory、インタフェース: Attribute
      戻り値:
      印刷属性クラス(category)、クラスjava.lang.Classのインスタンス
    • getName

      public final String getName()
      属性値がインスタンスとなるカテゴリの名前を返します。

      クラスSheetCollateの場合、カテゴリ名は"sheet-collate"です。

      定義:
      getName、インタフェース: Attribute
      戻り値:
      属性カテゴリ名