(57)【要約】【課題】用紙サイズ混在原稿を用紙サイズ毎に別々のトレイに出力し、特定の用紙サイズのみを逆順出力することが可能な印刷指示装置、印刷制御プログラムおよび方法を提供する。【解決手段】サイズ別仕分け出力が指定されている印刷依頼を受け付けた場合、サイズ別仕分け出力が指定されている印刷範囲の印刷データに対してページ並べ替えの処理を行い、サイズ別仕分け出力が指定されている印刷範囲のデータのＰＤＬ変換を行う際に当該ＰＤＬの先頭ページに出力トレイを指定するコマンドを付加する。【選択図】図１
2005186522.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションの印刷データをプリンタ制御コードに変換して印刷装置に印刷指示する印刷指示装置において、
前記アプリケーションからの印刷指示を受け付ける印刷指示受付手段と、
前記アプリケーションからの印刷データを受け付ける印刷データ受付手段と、
前記印刷指示受付手段で受け付けた印刷指示に、前記印刷データを複数の印刷範囲に分割し、指定された印刷範囲の印刷データを仕分けして出力する仕分け出力の指示が指定されている場合、該仕分け出力の指示が指定された印刷範囲の印刷データが逆順出力するように設定する逆順出力設定手段と、
前記仕分け出力の指示を前記印刷範囲の印刷データに設定する仕分け出力設定手段と
を具備することを特徴とする印刷指示装置。
【請求項２】
前記印刷指示に従って、前記印刷データをプリンタ制御コードに変換するプリンタ制御コード変換手段
を更に具備し、
前記仕分け出力設定手段は、
前記仕分け出力が指定された印刷範囲の印刷データをプリンタ制御コードに変換する際に、該印刷データの出力先を指定するコマンドを該プリンタ制御コードに付加する出力先指定コマンド付加手段
を具備することを特徴とする請求項１記載の印刷指示装置。
【請求項３】
前記印刷指示受付手段は、
前記印刷依頼に前記仕分け出力の出力指示が指定されているか否か判断する出力指示判断手段
を具備し、
前記印刷データ受付手段は、
前記印刷データの出力用紙サイズを検出する出力用紙サイズ検出手段
を具備することを特徴とする請求項１記載の印刷指示装置。
【請求項４】
前記仕分け出力設定手段は、
前記出力用紙サイズ検出手段により、少なくとも２種類の用紙サイズを検出し、且つ前記出力指示判断手段により、指定された用紙サイズの印刷データを仕分けして出力するサイズ別仕分け出力が指定されていると判断した場合、
前記出力用紙サイズ検出手段で前記サイズ別仕分け出力が指定されていない用紙サイズであると検出した印刷データから変換されたプリンタ制御コードに第１の出力先を指定するコマンドを付加し、
前記出力用紙サイズ検出手段で前記サイズ別仕分け出力が指定された用紙サイズであると検出した印刷データから変換されたプリンタ制御コードに第２の出力先を指定するコマンドを付加する
ことを特徴とする請求項３記載の印刷指示装置。
【請求項５】
前記逆順出力設定手段は、
前記仕分け出力が指定された印刷範囲の印刷データの出力ページ数を判断するページ数判断手段と、
前記ページ数判断手段で判断した出力ページ数に基づき、必要な白紙ページを判断する白紙ページ判断手段と、
前記白紙ページ判断手段で判断した結果に基づき、前記印刷範囲の印刷データに前記白紙ページを付加する白紙ページ付加手段と、
前記白紙ページ付加手段により白紙ページが付加された印刷データのページ並べ替えを行うページ並べ替え手段と
を具備することを特徴とする請求項１記載の印刷指示装置。
【請求項６】
アプリケーションの印刷データをプリンタ制御コードに変換して印刷装置に印刷指示する印刷制御プログラムにおいて、
前記アプリケーションからの印刷指示を受け付ける処理と、
前記アプリケーションからの印刷データを受け付ける処理と、
前記印刷指示に、前記印刷データを複数の印刷範囲に分割し、指定された印刷範囲の印刷データを仕分けして出力する仕分け出力の指示が指定されている場合、該仕分け出力の指示が指定されている印刷範囲の印刷データを逆順出力するように設定する処理と、
前記仕分け出力の指示を前記印刷範囲の印刷データに設定する処理と
をコンピュータに動作させることを特徴とする印刷制御プログラム。
【請求項７】
前記仕分け出力の指示の設定は、
前記仕分け出力が指定された印刷範囲の印刷データをプリンタ制御コードに変換する際に、該印刷データの出力先を指定するコマンドを該プリンタ制御コードに付加する処理である
ことを特徴とする請求項６記載の印刷制御プログラム。
【請求項８】
前記印刷指示を受け付ける際に、
前記印刷依頼に前記仕分け出力の出力指示が指定されているか否か判断する処理と、
前記印刷データを受け付ける際に、
前記印刷データの出力用紙サイズを検出する処理と
をコンピュータに動作させることを特徴とする請求項７記載の印刷制御プログラム。
【請求項９】
少なくとも２種類の用紙サイズを検出し、且つ指定された用紙サイズの印刷データを仕分けして出力するサイズ別仕分け出力が指定されていると判断した場合、
前記コマンドの付加は、
前記サイズ別仕分け出力が指定されていない用紙サイズであると検出した印刷データから変換されたプリンタ制御コードに第１の出力先を指定するコマンドを付加する処理であり、
前記サイズ別仕分け出力が指定された用紙サイズであると検出した印刷データから変換されたプリンタ制御コードに第２の出力先を指定するコマンドを付加する処理である
ことを特徴とする請求項８記載の印刷制御プログラム。
【請求項１０】
前記印刷データを逆順出力するように設定する際に、
前記仕分け出力が指定された印刷範囲の印刷データの出力ページ数を判断する処理と、
該判断した出力ページ数に基づき、必要な白紙ページを判断する処理と、
該判断した結果に基づき、前記印刷範囲の印刷データに前記白紙ページを付加する処理と、
前記白紙ページが付加された印刷データのページ並べ替えを行う処理と
をコンピュータに動作させることを特徴とする請求項６記載の印刷制御プログラム。
【請求項１１】
アプリケーションの印刷データをプリンタ制御コードに変換して印刷装置に印刷指示する印刷制御方法において、
前記アプリケーションからの印刷指示を受け付け、
前記アプリケーションからの印刷データを受け付け、
前記印刷指示に、前記印刷データを複数の印刷範囲に分割し、指定された印刷範囲の印刷データを仕分けして出力する仕分け出力の指示が指定されている場合、該仕分け出力の指示が指定されている印刷範囲の印刷データを逆順出力するように設定し、
前記仕分け出力の指示を前記印刷範囲の印刷データに設定する
ことを特徴とする印刷制御方法。
【請求項１２】
前記仕分け出力の指示を設定する際に、
前記仕分け出力が指定された印刷範囲の印刷データをプリンタ制御コードに変換する際に、該印刷データの出力先を指定するコマンドを該プリンタ制御コードに付加する
ことを特徴とする請求項１１記載の印刷制御方法。
【請求項１３】
前記印刷指示を受け付ける際に、
前記印刷依頼に前記仕分け出力の出力指示が指定されているか否か判断し、
前記印刷データを受け付ける際に、
前記印刷データの出力用紙サイズを検出する
ことを特徴とする請求項１２記載の印刷制御方法。
【請求項１４】
少なくとも２種類の用紙サイズを検出し、且つ指定された用紙サイズの印刷データを仕分けして出力するサイズ別仕分け出力が指定されていると判断した場合、
前記コマンドを付加する際に、
前記サイズ別仕分け出力が指定されていない用紙サイズであると検出した印刷データから変換されたプリンタ制御コードに第１の出力先を指定するコマンドを付加し、
前記サイズ別仕分け出力が指定された用紙サイズであると検出した印刷データから変換されたプリンタ制御コードに第２の出力先を指定するコマンドを付加する
ことを特徴とする請求項１３記載の印刷制御方法。
【請求項１５】
前記印刷データを逆順出力するように設定する際に、
前記仕分け出力が指定された印刷範囲の印刷データの出力ページ数を判断し、
該判断した出力ページ数に基づき、必要な白紙ページを判断し、
該判断した結果に基づき、前記印刷範囲の印刷データに前記白紙ページを付加し、
前記白紙ページが付加された印刷データのページ並べ替えを行う
ことを特徴とする請求項１１記載の印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷指示装置、印刷制御プログラムおよび方法に関し、特に、印刷データの出力形態を出力指示に応じて制御して印刷装置に印刷指示する印刷指示装置、印刷制御プログラムおよび方法に関する。
【背景技術】
【０００２】
近年、プリンタ等の印刷装置はＰＣ（Personal Computer）等の情報処理装置から送信された印刷データを正順（即ち、１ページからＮページ）に出力する機能と、逆順（即ち、Ｎページから１ページ）に出力する機能を有している。なお、印刷データを逆順で出力するために、
（１）プリンタ側で逆順の命令を受けた場合、イメージバッファを用意して全印刷データを蓄積したところで最終ページから出力する
（２）プリンタドライバにおいて逆順にイメージを作成し、これをプリンタに送信することで逆順に出力する
という技術がある。
【０００３】
例えば、印刷ジョブを出力する際に、当該印刷ジョブの各ページの画像または用紙のサイズを認識し、画像をサイズ別に出力することが可能な画像出力装置がある（例えば、特許文献１参照。）。
【特許文献１】特開平１１−９９７２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一方、用紙サイズ混在原稿を印刷する場合、一般的に正順で出力することは可能である。ただし、混在する用紙サイズの中で、大きな用紙サイズはＺ折り等を施したいというユーザの要求があり、印刷装置が高機能なフィニッシング装置（例えば、紙折り機能等）を有してない場合、混在する用紙サイズの原稿束中から大きな用紙サイズだけを抜き出して専用の紙折り機でＺ折りを行い、Ｚ折りした大きな用紙サイズを原稿束に戻す処理を施さなければならない。そのため、用紙サイズ混在原稿で用紙サイズの異なる用紙サイズを抜き出す手間を省くため、用紙サイズ毎に出力トレイを変更する印刷装置もある。
【０００５】
ただし、紙折り機の機能によって用紙の出力方法は異なるものの、一般的な紙折り機は入力順と出力順とは逆であるため、紙折り機には逆順で入力する方がユーザには都合が良い。つまり、印刷装置も紙折り機に入力する用紙サイズは逆順で出力する方がユーザには都合が良い。
【０００６】
従って、紙折り機等の高機能フィニッシャーを有さない印刷装置で用紙サイズ混在原稿を出力し、特定の用紙サイズだけを紙折り機に入力する場合、特定の用紙サイズだけを別のトレイに逆順で出力することがユーザには都合が良い。
【０００７】
そこで、本発明は、用紙サイズ混在原稿を用紙サイズ毎に別々のトレイに出力し、特定の用紙サイズのみを逆順出力することが可能な印刷指示装置、印刷制御プログラムおよび方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１の発明は、アプリケーションの印刷データをプリンタ制御コードに変換して印刷装置に印刷指示する印刷指示装置において、前記アプリケーションからの印刷指示を受け付ける印刷指示受付手段と、前記アプリケーションからの印刷データを受け付ける印刷データ受付手段と、前記印刷指示受付手段で受け付けた印刷指示に、前記印刷データを複数の印刷範囲に分割し、指定された印刷範囲の印刷データを仕分けして出力する仕分け出力の指示が指定されている場合、該仕分け出力の指示が指定された印刷範囲の印刷データが逆順出力するように設定する逆順出力設定手段と、前記仕分け出力の指示を前記印刷範囲の印刷データに設定する仕分け出力設定手段とを具備することを特徴とする。
【０００９】
なお、印刷指示受付手段は図１に示す印刷指示受付部１３に対応し、印刷データ受付手段は図１に示す印刷データ受付部１２に対応し、逆順出力設定手段は図１に示す逆順出力設定部１４に対応し、仕分け出力設定手段は図１に示すサイズ別仕分け設定部１５に対応する。
【００１０】
また、請求項２の発明は、請求項１の発明において、前記印刷指示に従って、前記印刷データをプリンタ制御コードに変換するプリンタ制御コード変換手段を更に具備し、前記仕分け出力設定手段は、前記仕分け出力が指定された印刷範囲の印刷データをプリンタ制御コードに変換する際に、該印刷データの出力先を指定するコマンドを該プリンタ制御コードに付加する出力先指定コマンド付加手段を具備することを特徴とする。
【００１１】
なお、プリンタ制御コード変換手段は図１に示すＰＤＬ変換部１６に対応し、出力先指定コマンド付加手段は図２に示す出力先指定コマンド付加手段２１に対応する。
【００１２】
また、請求項３の発明は、請求項１の発明において、前記印刷指示受付手段は、前記印刷依頼に前記仕分け出力の出力指示が指定されているか否か判断する出力指示判断手段を具備し、前記印刷データ受付手段は、前記印刷データの出力用紙サイズを検出する出力用紙サイズ検出手段を具備することを特徴とする。
【００１３】
なお、出力指示判断手段は図２に示す出力指示判断手段１８に対応し、出力用紙サイズ検出手段は図２に示す出力用紙サイズ検出手段２０に対応する。
【００１４】
また、請求項４の発明は、請求項３の発明において、前記仕分け出力設定手段は、前記出力用紙サイズ検出手段により、少なくとも２種類の用紙サイズを検出し、且つ前記出力指示判断手段により、指定された用紙サイズの印刷データを仕分けして出力するサイズ別仕分け出力が指定されていると判断した場合、前記出力用紙サイズ検出手段で前記サイズ別仕分け出力が指定されていない用紙サイズであると検出した印刷データから変換されたプリンタ制御コードに第１の出力先を指定するコマンドを付加し、前記出力用紙サイズ検出手段で前記サイズ別仕分け出力が指定された用紙サイズであると検出した印刷データから変換されたプリンタ制御コードに第２の出力先を指定するコマンドを付加することを特徴とする。
【００１５】
また、請求項５の発明は、請求項１の発明において、前記逆順出力設定手段は、前記仕分け出力が指定された印刷範囲の印刷データの出力ページ数を判断するページ数判断手段と、前記ページ数判断手段で判断した出力ページ数に基づき、必要な白紙ページを判断する白紙ページ判断手段と、前記白紙ページ判断手段で判断した結果に基づき、前記印刷範囲の印刷データに前記白紙ページを付加する白紙ページ付加手段と、前記白紙ページ付加手段により白紙ページが付加された印刷データのページ並べ替えを行うページ並べ替え手段とを具備することを特徴とする。
【００１６】
なお、ページ数判断手段は図２に示すページ数判断手段２２に対応し、白紙ページ判断手段は図２に示す白紙ページ数判断手段２３に対応し、白紙ページ付加手段は図２に示す白紙ページ付加手段２４に対応し、ページ並べ替え手段は図２に示すページ並べ替え手段２５に対応する。
【００１７】
また、請求項６の発明は、アプリケーションの印刷データをプリンタ制御コードに変換して印刷装置に印刷指示する印刷制御プログラムにおいて、前記アプリケーションからの印刷指示を受け付ける処理と、前記アプリケーションからの印刷データを受け付ける処理と、前記印刷指示に、前記印刷データを複数の印刷範囲に分割し、指定された印刷範囲の印刷データを仕分けして出力する仕分け出力の指示が指定されている場合、該仕分け出力の指示が指定されている印刷範囲の印刷データを逆順出力するように設定する処理と、前記仕分け出力の指示を前記印刷範囲の印刷データに設定する処理とをコンピュータに動作させることを特徴とする。
【００１８】
また、請求項７の発明は、請求項６の発明において、前記仕分け出力の指示の設定は、前記仕分け出力が指定された印刷範囲の印刷データをプリンタ制御コードに変換する際に、該印刷データの出力先を指定するコマンドを該プリンタ制御コードに付加する処理であることを特徴とする。
【００１９】
また、請求項８の発明は、請求項７の発明において、前記印刷指示を受け付ける際に、前記印刷依頼に前記仕分け出力の出力指示が指定されているか否か判断する処理と、前記印刷データを受け付ける際に、前記印刷データの出力用紙サイズを検出する処理とをコンピュータに動作させることを特徴とする。
【００２０】
また、請求項９の発明は、請求項８の発明において、少なくとも２種類の用紙サイズを検出し、且つ指定された用紙サイズの印刷データを仕分けして出力するサイズ別仕分け出力が指定されていると判断した場合、前記コマンドの付加は、前記サイズ別仕分け出力が指定されていない用紙サイズであると検出した印刷データから変換されたプリンタ制御コードに第１の出力先を指定するコマンドを付加する処理であり、前記サイズ別仕分け出力が指定された用紙サイズであると検出した印刷データから変換されたプリンタ制御コードに第２の出力先を指定するコマンドを付加する処理であることを特徴とする。
【００２１】
また、請求項１０の発明は、請求項６の発明において、前記印刷データを逆順出力するように設定する際に、前記仕分け出力が指定された印刷範囲の印刷データの出力ページ数を判断する処理と、該判断した出力ページ数に基づき、必要な白紙ページを判断する処理と、該判断した結果に基づき、前記印刷範囲の印刷データに前記白紙ページを付加する処理と、前記白紙ページが付加された印刷データのページ並べ替えを行う処理とをコンピュータに動作させることを特徴とする。
【００２２】
また、請求項１１の発明は、アプリケーションの印刷データをプリンタ制御コードに変換して印刷装置に印刷指示する印刷制御方法において、前記アプリケーションからの印刷指示を受け付け、前記アプリケーションからの印刷データを受け付け、前記印刷指示に、前記印刷データを複数の印刷範囲に分割し、指定された印刷範囲の印刷データを仕分けして出力する仕分け出力の指示が指定されている場合、該仕分け出力の指示が指定されている印刷範囲の印刷データを逆順出力するように設定し、前記仕分け出力の指示を前記印刷範囲の印刷データに設定することを特徴とする。
【００２３】
また、請求項１２の発明は、請求項１１の発明において、前記仕分け出力の指示を設定する際に、前記仕分け出力が指定された印刷範囲の印刷データをプリンタ制御コードに変換する際に、該印刷データの出力先を指定するコマンドを該プリンタ制御コードに付加することを特徴とする。
【００２４】
また、請求項１３の発明は、請求項１２の発明において、前記印刷指示を受け付ける際に、前記印刷依頼に前記仕分け出力の出力指示が指定されているか否か判断し、前記印刷データを受け付ける際に、前記印刷データの出力用紙サイズを検出することを特徴とする。
【００２５】
また、請求項１４の発明は、請求項１３の発明において、少なくとも２種類の用紙サイズを検出し、且つ指定された用紙サイズの印刷データを仕分けして出力するサイズ別仕分け出力が指定されていると判断した場合、前記コマンドを付加する際に、前記サイズ別仕分け出力が指定されていない用紙サイズであると検出した印刷データから変換されたプリンタ制御コードに第１の出力先を指定するコマンドを付加し、前記サイズ別仕分け出力が指定された用紙サイズであると検出した印刷データから変換されたプリンタ制御コードに第２の出力先を指定するコマンドを付加することを特徴とする。
【００２６】
また、請求項１５の発明は、請求項１１の発明において、前記印刷データを逆順出力するように設定する際に、前記仕分け出力が指定された印刷範囲の印刷データの出力ページ数を判断し、該判断した出力ページ数に基づき、必要な白紙ページを判断し、該判断した結果に基づき、前記印刷範囲の印刷データに前記白紙ページを付加し、前記白紙ページが付加された印刷データのページ並べ替えを行うことを特徴とする。
【発明の効果】
【００２７】
本発明によれば、印刷した原稿で特定の用紙のみを紙折り機等の高機能フィニッシング装置で処理する場合、その特定の用紙のみを別のトレイに逆順で出力することで、作業者はその特定の用紙の束をそのまま高機能フィニッシング装置にセットすれば良く、更に高機能フィニッシング装置で処理されて出力された用紙の束をそのまま元の原稿の束に挿入すれば原稿は正順に並ぶため、製本等を容易に行うことが可能になるという効果を奏する。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施の形態について添付図面を参照して詳細に説明する。なお、本実施の形態では、ＰＣ（Personal Computer）等のクライアントと印刷装置とがネットワークを介して接続されている印刷システムに適用した場合について説明する。
【００２９】
なお、以下で記述するサイズ別仕分け出力とは、印刷依頼された印刷データのうち、依頼された複数の用紙サイズの出力と、それ以外のサイズの用紙を異なる出力トレイに出力する機能である。例えば、この機能は「Ａ４サイズ」と「Ａ３サイズ」とが混在する印刷ジョブの出力時に「Ａ４サイズ」の用紙と「Ａ３サイズ」の用紙とを分離して異なるトレイに出力し、「Ａ３サイズ」の用紙だけを紙折り機で処理して１つに製本するような場合に有用な機能である。
【００３０】
図１は、本発明の実施の形態で用いる印刷システム１の全体構成の一例を示すブロック図である。
【００３１】
図１に示すように、印刷システム１は、クライアント２と印刷装置３とがネットワーク４に接続されて構成され、クライアント２には印刷装置３の印刷制御プログラムであるプリンタドライバ５がインストールされ、印刷装置３は複数のトレイ（添付図面では、第１のトレイ６１、第２のトレイ６２）を有する。
【００３２】
次に、クライアント２の機能的な構成について詳細に説明する。
【００３３】
図１に示すように、クライアント２は、印刷ジョブ等の生成を行うプログラムおよびデータを有するプリンタドライバ５、アプリケーションプログラムによって実現される各種のアプリケーション７、ネットワーク４を介した通信を行うための通信制御を行う通信制御部８、入力装置１０からの印刷指示等を受け付ける等の入力処理、表示装置１１にプリンタドライバ５の案内画面を表示させる等の出力処理を行う入出力制御部９から構成されている。これらは、図示していないＯＳ（Operating System）の制御下で、ＯＳの機能を利用して各種処理を実行する。また、クライアント２には、キーボードまたはマウス等の入力装置１０、ディスプレイ等の表示装置１１が接続されている。
【００３４】
次に、プリンタドライバ５の機能的な構成について詳細に説明する。
【００３５】
図１に示すように、プリンタドライバ５は、その機能として、印刷データ受付部１２、印刷指示受付部１３、逆順出力設定部１４、サイズ別仕分け設定部１５、ＰＤＬ変換部１６から構成されている。
【００３６】
印刷データ受付部１２は、アプリケーション７から印刷データを受け付ける処理を行う。
【００３７】
印刷指示受付部１３は、入力装置１０から入力された印刷指示を受け付ける処理を行う。
【００３８】
逆順出力設定部１４は、サイズ別仕分けが指定されている印刷データに対し、逆順出力できるようにページの並べ替えの処理を行う。
【００３９】
サイズ別仕分け設定部１５は、サイズ別仕分けが指定されている印刷データに対して出力先を設定する処理を行う。
【００４０】
ＰＤＬ変換部１６は、印刷指示受付部１３が受け付けた印刷指示に従ってアプリケーション５から受け付けた印刷データを印刷装置３が解釈できるＰＤＬ（Page Description Language）等のプリンタ制御コードに変換する。
【００４１】
図２は、プリンタドライバ５を構成する各機能について詳細に説明するブロック図である。
【００４２】
ユーザはアプリケーション７に対して印刷を指示すると、アプリケーション７はプリンタドライバ５を起動し、プリンタドライバ５はプリンタドライバ５の案内画面を表示装置１１に表示させ、ユーザは入力装置１０で出力指示１７を設定してから印刷指示を入力する。
【００４３】
入出力制御部９は印刷指示１７を受け付けると、印刷指示１７を受け付けた通知をアプリケーション７に送出するとともに、印刷指示１７を印刷指示受付部１３に送出する。
【００４４】
印刷指示受付部１３は印刷指示１７を受け付けると、出力指示判断手段１８が印刷指示１７に含まれる出力指示にサイズ別仕分けが指定されているか否かを判断し、判断結果を印刷データ受付部１２に送出する。
【００４５】
アプリケーション７は印刷指示１７を受け付けた通知を受け付けると、印刷に必要な印刷データ１９を印刷データ受付部１２に送出し、印刷データ受付部１２は印刷データ１９を受け付けると、出力用紙サイズ検出手段２０が印刷データ１９の出力用紙サイズを検出する。
【００４６】
ここで、出力用紙サイズ検出手段２０が複数の出力用紙サイズを検出し、更に印刷指示受付部１３から受け付けた判断結果が「サイズ別仕分けが指定」である場合、印刷データ受付部１２は印刷データ１９とともに複数の出力用紙サイズのデータを逆順出力設定部１４に送出する。
【００４７】
逆順出力設定部１４は印刷データ１９と複数の出力用紙サイズのデータとを受け付けると、サイズ別仕分けが指定されている出力用紙サイズの印刷データ１９に対してページ並べ替えの処理を行い、ページ並べ替えの処理を行った印刷データ１９とサイズ別仕分けが指定されていない出力用紙サイズの印刷データ１９とをサイズ別仕分け設定部１５に送出する。
【００４８】
サイズ別仕分け設定部１５はページ並べ替えの処理を行った印刷データ１９とサイズ別仕分けが指定されていない出力用紙サイズの印刷データ１９とを受け付けると、出力先指定コマンド付加手段２１がサイズ別仕分けが指定されている出力用紙サイズの印刷データ１９に出力先を指定するコマンドを付加する指示を設定し、サイズ別仕分けが指定されている出力用紙サイズの印刷データ１９とサイズ別仕分けが指定されていない出力用紙サイズの印刷データ１９とをＰＤＬ変換部１６に送出する。
【００４９】
ＰＤＬ変換部１６はサイズ別仕分けが指定されている出力用紙サイズの印刷データ１９とサイズ別仕分けが指定されていない出力用紙サイズの印刷データ１９とを受け付けると、両印刷データ１９のＰＤＬ変換を行う。ここで、サイズ別仕分けが指定されている出力用紙サイズの印刷データ１９のＰＤＬ変換を行う際に、当該ＰＤＬの先頭ページに出力トレイを指定するコマンドを付加する。
【００５０】
なお、出力用紙サイズ検出手段が出力用紙サイズを１つだけ検出し、更に印刷指示受付部１８から受け付けた判断結果が「サイズ別仕分けが未指定」である場合、印刷データ受付部１２は印刷データをＰＤＬ変換部１６に送出する。
【００５１】
ここで、逆順出力設定部１４が行うページ並べ替え処理について詳細に説明する。なお、説明を簡単にするため、全て同じ用紙サイズで出力される印刷ジョブを一例として説明する。
【００５２】
ページ数検出手段２２がサイズ別仕分けが指定された出力用紙サイズの出力ページ数を判断し、白紙ページ判断手段２３がページ数判断手段２２で判断した出力ページ数に基づいて必要な白紙ページを判断し、白紙ページ数付加手段２４が白紙ページ判断手段２３で判断した必要な白紙ページに基づき、出力するページに白紙ページを付加する。
【００５３】
そして、ページ並べ替え手段２５は白紙ページを付加した結果に基づいて１ページからＮページまでのＮページを出力するものと認識し、出力される用紙一枚あたりの面数（例えば、両面４ｕｐならば８［＝２×４］）を計算し、この値をＳＰＰＭとする。
【００５４】
そして、各用紙の画像形成は以下のように、
「１枚目：（N−ＳＰＰＭ＋１）、…、Ｎページ」
「２枚目：（Ｎ−ＳＰＰＭ×２＋１）、…、（Ｎ−ＳＰＰＭ）ページ」
…
「最終枚目：１、…、ＳＰＰＭページ」
行われる。
【００５５】
例えば、片面４ｕｐで１６ページを出力する場合、各用紙の画像形成は以下のように、
「１枚目：１３、１４、１５、１６ページ」
「２枚目：９、１０、１１、１２ページ」
「３枚目：５、６、７、８ページ」
「４枚目：１、２、３、４ページ」
行われる。
【００５６】
ＰＤＬ変換部１６は印刷データ１９のＰＤＬ変換を終了すると、印刷装置３にＰＤＬと印刷指示１７とを通信制御部８を介して送信する。
【００５７】
印刷装置３は、ＰＤＬと印刷指示１７とを受信すると、ＰＤＬのコマンドに従って出力用紙を出力トレイに出力する。例えば、サイズ別仕分けが指定されているＰＤＬを印刷した出力用紙は第２のトレイ６２に出力し、それ以外のＰＤＬを印刷した出力用紙は第１のトレイ６１に出力する。
【００５８】
次に、印刷指示にサイズ別仕分けが指定されている際に、プリンタドライバ５が行う印刷制御処理について図３に示すフローチャートを参照して説明する。
【００５９】
印刷指示を受け付けると（ステップＳ３０１でＹＥＳ）、プリンタドライバを起動し（ステップＳ３０２）、印刷データを受け付けると（ステップＳ３０３でＹＥＳ）、受け付けた印刷データから出力用紙サイズを検出する（ステップＳ３０４）。
【００６０】
複数の出力用紙サイズを検出した場合（ステップＳ３０５でＹＥＳ）、「Ｎ＝１」と設定し（ステップＳ３０６）、ページＮの出力用紙サイズの出力ページ数［ｎ］を検出し（ステップＳ３０７）、当該出力用紙サイズにサイズ別仕分けが指定されているか否か確認する（ステップＳ３０８）。
【００６１】
当該出力用紙サイズにサイズ別仕分けが指定されている場合（ステップＳ３０８でＹＥＳ）、ページＮ〜ページＮ＋ｎ−１に対してページ並べ替え処理を行い（ステップＳ３０９）、出力先トレイ指定コマンドを設定し（ステップＳ３１０）、ページＮ〜ページＮ＋ｎ−１の印刷データをＰＤＬに変換し（ステップＳ３１１）、「Ｎ＝（Ｎ＋ｎ−１）＋１」と設定し（ステップＳ３１２）、印刷データが終了しない場合（ステップＳ３１３でＮＯ）、ステップＳ３０７に戻る。
【００６２】
なお、ステップＳ３０８において、当該出力用紙サイズにサイズ別仕分けが指定されていない場合（ステップＳ３０８でＮＯ）、ページ並べ替え処理を行わずにステップＳ３１１に進む。
【００６３】
また、ステップＳ３１０において、印刷データが終了した場合（ステップＳ３１３でＹＥＳ）、ＰＤＬと印刷指示とを印刷装置に送信し（ステップＳ３１４）、印刷制御処理を終了する。
【００６４】
また、ステップＳ３０５において、１つ出力用紙サイズだけしか検出しなかった場合（ステップＳ３０５でＮＯ）、印刷データをＰＤＬに変換し（ステップＳ３１５）、ＰＤＬと印刷指示とを印刷装置に送信し（ステップＳ３１４）、印刷制御処理を終了する。
【００６５】
次に、図３に示すフローチャート内のステップＳ３０９のページ並べ替え処理について図４に示すフローチャートを参照して説明する。
【００６６】
出力ページ数［ｎ］から必要な白紙ページ数を判断し（ステップＳ４０１）、出力ページに白紙ページを付加し（ステップＳ４０２）、白紙ページを付加した結果の出力ページ数Ｎを認識し（ステップＳ４０３）、出力される用紙一枚あたりの面数を計算し（ステップＳ４０４）、計算した面数をＳＰＰＭとし（ステップＳ４０５）、各用紙の画像形成を行い（ステップＳ４０６）、ページ並べ替え処理を終了する。
【００６７】
次に、印刷依頼にサイズ別仕分けの実施が指定されている際に、プリンタドライバが行う印刷制御処理について具体例を参照して説明する。ここで、
「印刷範囲（１〜３ページ）、出力用紙サイズ（Ａ４サイズ）、出力トレイ（Ｔｒａｙ１）、出力指示（両面）」
「印刷範囲（４〜８ページ）、出力用紙サイズ（Ａ３サイズ）、出力トレイ（Ｔｒａｙ２）、出力指示（両面、サイズ別仕分け）」
のような印刷指示を印刷制御処理する場合を具体例とする。
【００６８】
図５は、印刷依頼に基づいてプリンタドライバが作成したＰＤＬ２６の一例を示す図である。
【００６９】
図５に示すように、ＰＤＬ２６は上記印刷依頼における「印刷範囲１〜３ページ」の印刷指示を記述しているＰＤＬ１と、「印刷範囲４〜８ページ」の印刷指示を記述しているＰＤＬ２とに分かれている。
【００７０】
ここで、ＰＤＬ１には出力用紙サイズとして「Ａ４サイズ」の指示、出力トレイとして「Ｔｒａｙ１」の指示、出力指示として「両面」の指示が記述されており、描画情報は正順排出する並び方（「ページ１」→「ページ２」→「ページ３」）で記述されている。
【００７１】
また、ＰＤＬ２には出力用紙サイズとして「Ａ３サイズ」の指示、出力トレイとして「Ｔｒａｙ２」の指示、出力指示として「両面」の指示が記述されており、描画情報は逆順排出する並び方（「ページ８」→「白紙ページ」→「ページ６」→「ページ７」→「ページ４」→「ページ５」）で記述されている。
【００７２】
図６は、図５のＰＤＬを印刷装置が印刷した際の出力形態の一例を示す図である。
【００７３】
図６に示すように、「Ｔｒａｙ１」には「印刷範囲１〜３ページ」を印刷した「Ａ４サイズ」の用紙が正順で出力され、「Ｔｒａｙ２」には「印刷範囲４〜８ページ」を印刷した「Ａ３サイズ」の用紙が逆順で出力されている。なお、「Ｔｒａｙ１」において、１枚目の用紙の表側に「ページ２」が、裏側に「ページ１」が印刷され、２枚目の用紙の裏側に「ページ３」が印刷され、２枚目の用紙の表側は何も印刷されず白紙になっている。また、「Ｔｒａｙ２」において、１枚目の用紙の表側に「白紙ページ」が、裏側に「ページ８」が印刷され、２枚目の用紙の表側に「ページ７」が、裏側に「ページ６」が印刷され、３枚目の用紙の表側に「ページ５」が、裏側に「ページ４」が印刷されている。
【００７４】
ここで、紙折り機により「Ｔｒａｙ２」に出力した用紙を紙折り処理する場合、作業者は「Ｔｒａｙ２」に出力されたページ順のまま紙折り機にセットすれば、図６に示すように、紙折り機で紙折り処理されて出力された用紙は正順（「ページ４」→「ページ５」→「ページ６」→「ページ７」→「ページ８」→「白紙ページ」）で出力されることになる。
【００７５】
図７は、「印刷範囲１〜３ページ」が印刷された用紙と、「印刷範囲４〜８ページ」が印刷されて紙折り処理された用紙とをまとめた際の形態の一例を示す図である。
【００７６】
図７に示すように、図６で示した「Ｔｒａｙ１」に出力された「印刷範囲１〜３ページ」の用紙の束、および紙折り機で紙折り処理されて出力された「印刷範囲４〜８ページ」の用紙の束の表裏を返し、「印刷範囲４〜８ページ」の用紙の束の上に「印刷範囲１〜３ページ」の用紙を積み重ねるだけで、「ページ１」〜「ページ８」を正順に並べることができる。
【００７７】
なお、上記実施の形態では紙折り機による一例を挙げたが、印刷されたものが所望のページ数を正しく印刷できているかを確認する（例えば、シリアル番号またはバーコード等に基づいて確認する）ための装置を後処理機として有している場合でも適用可能である。
【００７８】
また、上記実施の形態では出力するトレイの数を２つとしたが、複数のトレイを有している場合でも適用可能である。
【００７９】
なお、本発明においては、上記実施の形態で説明したプリンタドライバと同様な機能を有する印刷指示装置をクライアントに接続する構成でも適用可能である。
【図面の簡単な説明】
【００８０】
【図１】本発明の実施の形態で用いる印刷システム１の全体構成の一例を示すブロック図である。
【図２】プリンタドライバ５を構成する各機能について詳細に説明するブロック図である。
【図３】印刷指示にサイズ別仕分けが指定されている際に、プリンタドライバ５が行う印刷制御処理を示すフローチャートである。
【図４】図３に示すフローチャート内のステップＳ３０９のページ並べ替え処理を示すフローチャートである。
【図５】印刷依頼に基づいてプリンタドライバが作成したＰＤＬ２６の一例を示す図である。
【図６】図５のＰＤＬを印刷装置が印刷した際の出力形態の一例を示す図である。
【図７】「印刷範囲１〜３ページ」が印刷された用紙と、「印刷範囲４〜８ページ」が印刷されて紙折り処理された用紙とをまとめた際の形態の一例を示す図である。
【符号の説明】
【００８１】
１    印刷システム
２    クライアント
３    印刷装置
４    ネットワーク
５    プリンタドライバ
６１    第１のトレイ
６２    第２のトレイ
７    アプリケーション
８    通信制御部
９    入出力制御部
１０    入力装置
１１    表示装置
１２    印刷データ受付部
１３    印刷指示受付部
１４    逆順出力設定部
１５    サイズ別仕分け設定部
１６    ＰＤＬ変換部
１７    印刷指示
１８    出力指示判断手段
１９    印刷データ
２０    出力用紙サイズ検出手段
２１    出力先指定コマンド付加手段
２２    ページ数検出手段
２３    白紙ページ判断手段
２４    白紙ページ付加手段
２５    ページ並べ替え手段
２６    ＰＤＬ
【図１】
2005186522.tif 000003
【図２】
2005186522.tif 000004
【図３】
2005186522.tif 000005
【図４】
2005186522.tif 000006
【図５】
2005186522.tif 000007
【図６】
2005186522.tif 000008
【図７】
2005186522.tif 000009