(57)【特許請求の範囲】
【請求項１】
記録媒体の片面への印刷を行い、操作者による再給紙後に前記記録媒体の他面への印刷を行う印刷装置で印刷されるべき印刷データを生成するプリンタドライバを有するホストコンピュータとしての印刷制御装置であって、
アプリケーションから発行された印刷命令を中間コードに変換して、スプールファイルに論理ページ単位に格納するスプール手段と、
前記印刷装置において印刷された記録媒体の記録面が上向きか下向きかを示す排紙タイプを少なくとも含む特性情報を取得する特性取得手段と、
前記特性取得手段により取得される特性情報の排紙タイプに応じて異なる複数のページ読み出し順序の中から、前記印刷装置で片面への印刷が行われた記録媒体を再給紙することにより両面に正しいページ順で印刷させるべく、前記スプール手段で論理ページ単位に格納されている中間コードのページ読み出し順序を決定する順序決定手段と、
前記順序決定手段により決定されるページ読み出し順序で、前記スプール手段で格納されている中間コードを論理ページ単位で読み出し、読み出された中間コードから、前記印刷装置で印刷されるべき印刷データを生成する生成手段と、
前記生成手段で生成される印刷データを出力させる出力手段と、
前記印刷装置により既に片面印刷されている記録媒体を操作者がどのように再給紙すべきかを示すダイアログ表示を行う表示制御手段とを備え、
前記表示制御手段は、記録媒体の供給方向と、記録媒体に対して形成される画像の向きによって、複数の裏返し方法から特定される裏返し方法に対応して、表示するダイアログの内容を変更することを特徴とする印刷制御装置。
【請求項２】
前記スプール手段により格納された論理ページ単位の中間コードを縮小して、所定数のページを印刷される１ページにまとめて再構成する再構成手段を更に備え、
前記順序決定手段は、前記再構成されたページについても、前記記録媒体の供給及び排出の方向に応じた手順で、前記スプール手段から読み出して印刷させる順序を決定することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記印刷装置が片面に印刷された記録媒体を操作者による再給紙することなく両面印刷することが可能な両面印刷機能を有するか判定する判定手段を更に有し、
前記順序決定手段は、前記印刷装置が該両面印刷機能を有する場合には、その排出方向に応じて、排出された記録媒体が印刷データ本来のページ順に並ぶように、前記スプール手段で論理ページ単位に格納されている中間コードのページ読み出し順序を決定することを特徴とする請求項１または２に記載の印刷制御装置。
【請求項４】
前記印刷装置は、表面または裏面に画像が形成される記録媒体を供給する給紙トレイと、表面または裏面に画像が形成された記録媒体を供給する両面トレイとを有し、
前記順序制御手段は、前記給紙トレイと前記両面トレイとからおおむね交互に供給される記録媒体に対して、それが排出された際に、印刷データ本来のページ順に並ぶように、排出方向に応じて前記スプール手段で論理ページ単位に格納されている中間コードのページ読み出し順序を決定することを特徴とする請求項３に記載の印刷制御装置。
【請求項５】
記録媒体の片面への印刷を行い、操作者による再給紙後に前記記録媒体の他面への印刷を行う印刷装置で印刷されるべき印刷データを生成するプリンタドライバを有するホストコンピュータにおける印刷制御方法であって、
アプリケーションから発行された印刷命令を中間コードに変換して、スプールファイルに論理ページ単位に格納するスプール工程と、
前記印刷装置において印刷された記録媒体の記録面が上向きか下向きかを示す排紙タイプを少なくとも含む特性情報を取得する特性取得工程と、
前記特性取得工程により取得される特性情報の排紙タイプに応じて異なる複数のページ読み出し順序の中から、前記印刷装置で片面への印刷が行われた記録媒体を再給紙することにより両面に正しいページ順で印刷させるべく、前記スプール手段で論理ページ単位に格納されている中間コードのページ読み出し順序を決定する順序決定工程と、
前記順序決定工程により決定されるページ読み出し順序で、前記スプール工程で格納されている中間コードを論理ページ単位で読み出し、読み出された中間コードから、前記印刷装置で印刷されるべき印刷データを生成する生成工程と、
前記生成手段で生成される印刷データを出力させる出力工程と、
前記印刷装置により既に片面印刷されている記録媒体を操作者がどのように再給紙すべきかを示すダイアログ表示を行う表示制御工程とを備え、
前記表示制御工程では、記録媒体の供給方向と、記録媒体に対して形成される画像の向きによって、複数の裏返し方法から特定される裏返し方法に対応して、表示するダイアログの内容を変更することを特徴とする印刷制御方法。
【請求項６】
前記スプール工程により格納された論理ページ単位の中間コードを縮小して、所定数のページを印刷される１ページにまとめて再構成する再構成工程を更に備え、
前記順序決定工程は、前記再構成されたページについても、前記記録媒体の供給及び排出の方向に応じた手順で、前記スプール工程から読み出して印刷させる順序を決定することを特徴とする請求項５に記載の印刷制御方法。
【請求項７】
前記印刷装置が片面に印刷された記録媒体を操作者による再給紙することなく両面印刷することが可能な両面印刷機能を有するか判定する判定工程を更に有し、
前記順序決定工程は、前記印刷装置が該両面印刷機能を有する場合には、その排出方向に応じて、排出された記録媒体が印刷データ本来のページ順に並ぶように、前記スプール工程で論理ページ単位に格納されている中間コードのページ読み出し順序を決定することを特徴とする請求項５または６に記載の印刷制御方法。
【請求項８】
前記印刷装置は、表面または裏面に画像が形成される記録媒体を供給する給紙トレイと、表面または裏面に画像が形成された記録媒体を供給する両面トレイとを有し、
前記順序制御工程は、前記給紙トレイと前記両面トレイとからおおむね交互に供給される記録媒体に対して、それが排出された際に、印刷データ本来のページ順に並ぶように、排出方向に応じて前記スプール工程で論理ページ単位に格納されている中間コードのページ読み出し順序を決定することを特徴とする請求項７に記載の印刷制御方法。
【請求項９】
記録媒体の片面への印刷を行い、操作者による再給紙後に前記記録媒体の他面への印刷を行う印刷装置と、該印刷装置により印刷されるべき印刷データを生成するプリンタドライバを有するホストコンピュータとしての印刷制御装置とを接続してなる印刷システムであって、
前記印刷制御装置は、
アプリケーションから発行された印刷命令を中間コードに変換して、スプールファイルに論理ページ単位に格納するスプール手段と、
前記印刷装置において印刷された記録媒体の記録面が上向きか下向きかを示す排紙タイプを少なくとも含む特性情報を取得する特性取得手段と、
前記特性取得手段により取得される特性情報の排紙タイプに応じて異なる複数のページ読み出し順序の中から、前記印刷装置で片面への印刷が行われた記録媒体を再給紙することにより両面に正しいページ順で印刷させるべく、前記スプール手段で論理ページ単位に格納されている中間コードのページ読み出し順序を決定する順序決定手段と、
前記順序決定手段により決定されるページ読み出し順序で、前記スプール手段で格納されている中間コードを論理ページ単位で読み出し、読み出された中間コードから、前記印刷装置で印刷されるべき印刷データを生成する生成手段と、
前記生成手段で生成される印刷データを出力させる出力手段と、
前記印刷装置により既に片面印刷されている記録媒体を操作者がどのように再給紙すべきかを示すダイアログ表示を行う表示制御手段とを備え、
前記表示制御手段は、記録媒体の供給方向と、記録媒体に対して形成される画像の向きによって、複数の裏返し方法から特定される裏返し方法に対応して、表示するダイアログの内容を変更し、
前記印刷装置は、前記出力手段により出力される順序で印刷出力を行うことを特徴とする印刷システム。
【請求項１０】
記録媒体の片面への印刷を行い、操作者による再給紙後に前記記録媒体の他面への印刷を行う印刷装置で印刷されるべき印刷データをホストコンピュータの有するプリンタドライバにより生成させるためのプログラムを記憶するコンピュータ可読記憶媒体であって、前記プログラムは、
アプリケーションから発行された印刷命令を中間コードに変換して、スプールファイルに論理ページ単位に格納するスプール手段と、
前記印刷装置において印刷された記録媒体の記録面が上向きか下向きかを示す排紙タイプを少なくとも含む特性情報を取得する特性取得手段と、
前記特性取得手段により取得される特性情報の排紙タイプに応じて異なる複数のページ読み出し順序の中から、前記印刷装置で片面への印刷が行われた記録媒体を再給紙することにより両面に正しいページ順で印刷させるべく、前記スプール手段で論理ページ単位に格納されている中間コードのページ読み出し順序を決定する順序決定手段と、
前記順序決定手段により決定されるページ読み出し順序で、前記スプール手段で格納されている中間コードを論理ページ単位で読み出し、読み出された中間コードから、前記印刷装置で印刷されるべき印刷データを生成する生成手段と、
前記生成手段で生成される印刷データを出力させる出力手段と、
前記印刷装置により既に片面印刷されている記録媒体を操作者がどのように再給紙すべきかを示すダイアログ表示を行う表示制御手段としてコンピュータを機能させ、
前記表示制御手段は、記録媒体の供給方向と、記録媒体に対して形成される画像の向きによって、複数の裏返し方法から特定される裏返し方法に対応して、表示するダイアログの内容を変更することを特徴とする記憶媒体。
【請求項１１】
前記プログラムは更に、前記スプール手段により格納された論理ページ単位の中間コードを縮小して、所定数のページを印刷される１ページにまとめて再構成する再構成手段してコンピュータを機能させ、
前記順序決定手段は、前記再構成されたページについても、前記記録媒体の供給及び排出の方向に応じた手順で、前記スプール手段から読み出して印刷させる順序を決定することを特徴とする請求項１０に記載の記憶媒体。
【請求項１２】
前記プログラムは更に、前記印刷装置が片面に印刷された記録媒体を操作者による再給紙することなく両面印刷することが可能な両面印刷機能を有するか判定する判定手段としてコンピュータを機能させ、
前記順序決定手段は、前記印刷装置が該両面印刷機能を有する場合には、その排出方向に応じて、排出された記録媒体が印刷データ本来のページ順に並ぶように、前記スプール手段で論理ページ単位に格納されている中間コードのページ読み出し順序を決定することを特徴とする請求項１０または１１に記載の記憶媒体。
【請求項１３】
前記印刷装置は、表面または裏面に画像が形成される記録媒体を供給する給紙トレイと、表面または裏面に画像が形成された記録媒体を供給する両面トレイとを有し、
前記順序制御手段は、前記給紙トレイと前記両面トレイとからおおむね交互に供給される記録媒体に対して、それが排出された際に、印刷データ本来のページ順に並ぶように、排出方向に応じて前記スプール手段で論理ページ単位に格納されている中間コードのページ読み出し順序を決定することを特徴とする請求項１２に記載の記憶媒体。
【請求項１４】
記録媒体の片面への印刷を行い、操作者による再給紙後に前記記録媒体の他面への印刷を行う印刷装置で印刷されるべき印刷データを生成するプリンタドライバを有するホストコンピュータとしての印刷制御装置であって、
前記印刷装置の特性情報を取得する特性取得手段と、
前記印刷装置が片面に印刷された記録媒体を操作者による再給紙することなく両面印刷することが可能な両面印刷機能を有するか判定する判定手段と、
前記判定手段による判定結果と前記特性取得手段により取得される特性情報に応じた手順で、前記印刷装置で片面への印刷が行われた記録媒体を再給紙することにより両面に正しいページ順で印刷させるべく印刷ページの順序を決定する順序決定手段と、
前記順序決定手段により決定される印刷ページの配置及び順序で生成される印刷データを出力させる出力手段とを備え、
前記順序決定手段は、前記判定手段により前記印刷装置が該両面印刷機能を有すると判定される場合には、その排出方向に応じて、排出された記録媒体が印刷データ本来のページ順に並ぶように、印刷させるページの順序を決定するものであり、
前記印刷装置が前記両面印刷機能を有しているか否かにより、前記順序決定手段により決定される印刷ページの順序が異なることを特徴とする印刷制御装置。
【請求項１５】
印刷しようとするページ数を獲得するページ数獲得手段と、
獲得されたページ数の半分を印刷要求した時点で、オペレータに対して記録媒体を再セットさせる要求を出す再セット要求手段とを更に備えることを特徴とする請求項１４に記載の印刷制御装置。
【請求項１６】
前記特性情報は記録媒体に対して画像が形成される向きに関する画像方向情報を含み、
前記再セット要求手段は、前記画像方向情報に応じて、印刷された記録媒体を再セットする方向を示すことを特徴とする請求項１５に記載の印刷制御装置。
【請求項１７】
前記順序決定手段は、前記再セット要求手段により再セット要求を出す前に奇数番目のページあるいは偶数番目のページを続けて読み出し、再セット要求を出した後に、前記再セット要求手段により示された方向に再セットされた記録媒体に、残りのページが印刷されるよう読み出し順序を決定することを特徴とする請求項１６に記載の印刷制御装置。
【請求項１８】
印刷ページを縮小して、所定数のページを印刷される１ページにまとめて再構成する再構成手段を更に備え、
前記順序決定手段は、前記再構成されたページについても、前記記録媒体の供給及び排出の方向に応じた手順で、印刷ページの順序を決定することを特徴とする請求項１４乃至１７のいずれかに記載の印刷制御装置。
【請求項１９】
記録媒体の片面への印刷を行い、操作者による再給紙後に前記記録媒体の他面への印刷を行う印刷装置で印刷されるべき印刷データを生成するプリンタドライバを有するホストコンピュータにおける印刷制御方法であって、
前記印刷装置の特性情報を取得する特性取得工程と、
前記印刷装置が片面に印刷された記録媒体を操作者による再給紙することなく両面印刷することが可能な両面印刷機能を有するか判定する判定工程と、
前記判定工程による判定結果と前記特性取得工程により取得される特性情報に応じた手順で、前記印刷装置で片面への印刷が行われた記録媒体を再給紙することにより両面に正しいページ順で印刷させるべく印刷ページの順序を決定する順序決定工程と、
前記順序決定工程により決定される印刷ページの配置及び順序で生成される印刷データを出力させる出力工程とを備え、
前記順序決定工程は、前記判定工程により前記印刷装置が該両面印刷機能を有すると判定される場合には、その排出方向に応じて、排出された記録媒体が印刷データ本来のページ順に並ぶように、印刷させるページの順序を決定するものであり、
前記印刷装置が前記両面印刷機能を有しているか否かにより、前記順序決定工程により決定される印刷ページの順序が異なることを特徴とする印刷制御方法。
【請求項２０】
印刷しようとするページ数を獲得するページ数獲得工程と、
獲得されたページ数の半分を印刷要求した時点で、オペレータに対して記録媒体を再セットさせる要求を出す再セット要求工程とを更に備えることを特徴とする請求項１９に記載の印刷制御方法。
【請求項２１】
前記特性情報は記録媒体に対して画像が形成される向きに関する画像方向情報を含み、
前記再セット要求工程は、前記画像方向情報に応じて、印刷された記録媒体を再セットする方向を示すことを特徴とする請求項２０に記載の印刷制御方法。
【請求項２２】
前記順序決定工程は、前記再セット要求工程により再セット要求を出す前に奇数番目のページあるいは偶数番目のページを続けて読み出し、再セット要求を出した後に、前記再セット要求工程により示された方向に再セットされた記録媒体に、残りのページが印刷されるよう読み出し順序を決定することを特徴とする請求項２１に記載の印刷制御方法。
【請求項２３】
印刷ページを縮小して、所定数のページを印刷される１ページにまとめて再構成する再構成工程を更に備え、
前記順序決定工程は、前記再構成されたページについても、前記記録媒体の供給及び排出の方向に応じた手順で、印刷ページの順序を決定することを特徴とする請求項１９乃至２２のいずれかに記載の印刷制御方法。
【請求項２４】
記録媒体の片面への印刷を行い、操作者による再給紙後に前記記録媒体の他面への印刷を行う印刷装置で印刷されるべき印刷データをホストコンピュータの有するプリンタドライバにより生成させるためのコンピュータプログラムを格納するコンピュータ可読の記憶媒体であって、前記プログラムは、
前記印刷装置の特性情報を取得する特性取得手段と、
前記印刷装置が片面に印刷された記録媒体を操作者による再給紙することなく両面印刷することが可能な両面印刷機能を有するか判定する判定手段と、
前記判定工程による判定結果と前記特性取得手段により取得される特性情報に応じた手順で、前記印刷装置で片面への印刷が行われた記録媒体を再給紙することにより両面に正しいページ順で印刷させるべく印刷ページの順序を決定する順序決定手段と、
前記順序決定手段により決定される印刷ページの配置及び順序で生成される印刷データを出力させる出力手段とを備え、
前記順序決定手段は、前記判定手段により前記印刷装置が該両面印刷機能を有すると判定される場合には、その排出方向に応じて、排出された記録媒体が印刷データ本来のページ順に並ぶように、印刷させるページの順序を決定するものであり、
前記印刷装置が前記両面印刷機能を有しているか否かにより、前記順序決定手段により決定される印刷ページの順序が異なるものとしてコンピュータを機能させることを特徴とする記憶媒体。
【請求項２５】
前記プログラムは更に、印刷しようとするページ数を獲得するページ数獲得手段と、
獲得されたページ数の半分を印刷要求した時点で、オペレータに対して記録媒体を再セットさせる要求を出す再セット要求手段としてコンピュータを機能させることを特徴とする請求項２４に記載の記憶媒体。
【請求項２６】
前記特性情報は記録媒体に対して画像が形成される向きに関する画像方向情報を含み、
前記再セット要求手段は、前記画像方向情報に応じて、印刷された記録媒体を再セットする方向を示すことを特徴とする請求項２５に記載の記憶媒体。
【請求項２７】
前記順序決定手段は、前記再セット要求手段により再セット要求を出す前に奇数番目のページあるいは偶数番目のページを続けて読み出し、再セット要求を出した後に、前記再セット要求手段により示された方向に再セットされた記録媒体に、残りのページが印刷されるよう読み出し順序を決定することを特徴とする請求項２６に記載の記憶媒体。
【請求項２８】
前記プログラムは更に、印刷ページを縮小して、所定数のページを印刷される１ページにまとめて再構成する再構成手段としてコンピュータを機能させ、
前記順序決定手段は、前記再構成されたページについても、前記記録媒体の供給及び排出の方向に応じた手順で、印刷ページの順序を決定することを特徴とする請求項２４乃至２７のいずれかに記載の記憶媒体。
【請求項２９】
記録媒体の片面への印刷を行い、操作者による再給紙後に前記記録媒体の他面への印刷を行う印刷装置と、該印刷装置により印刷されるべき印刷データを生成するプリンタドライバを有するホストコンピュータとしての印刷制御装置を接続してなる印刷システムであって、
前記印刷制御装置は、
前記印刷装置の特性情報を取得する特性取得手段と、
前記印刷装置が片面に印刷された記録媒体を操作者による再給紙することなく両面印刷することが可能な両面印刷機能を有するか判定する判定手段と、
前記判定工程による判定結果と前記特性取得手段により取得される特性情報に応じた手順で、前記印刷装置で片面への印刷が行われた記録媒体を再給紙することにより両面に正しいページ順で印刷させるべく印刷ページの順序を決定する順序決定手段と、
前記順序決定手段により決定される印刷ページの配置及び順序で生成される印刷データを出力させる出力手段とを備え、
前記順序決定手段は、前記判定手段により前記印刷装置が該両面印刷機能を有すると判定される場合には、その排出方向に応じて、排出された記録媒体が印刷データ本来のページ順に並ぶように、印刷させるページの順序を決定ものであり、
前記印刷装置が前記両面印刷機能を有しているか否かにより、前記順序決定手段により決定される印刷ページの順序が異なり、
前記印刷装置は、前記出力手段により出力される順序で印刷出力を行うことを特徴とする印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷制御装置および方法に関するもので、特に片面印刷用の印刷装置からオペレータの介在により両面印刷を行わせたり、両面印刷機能を有する印刷装置により両面印刷を行わせる印刷制御装置および方法に関するものである。
【０００２】
【従来の技術】
従来、両面印刷を行わせるための両面ユニットがない印刷装置を用いて、用紙節約などのために用紙の両面に印刷を行わせる際は、出力されるページの順序をオペレータが決めなければならなかった。ページの出力順序を決めるためには、用いられる印刷装置の給紙方向や排紙のしかたなどを考慮する必要があった。
【０００３】
【発明が解決しようとする課題】
上述の通り、従来の手動両面印刷においては、出力しようとするページの順序を考慮してユーザがアプリケーションから出力されるページの順序を変えねばならない。このため、ユーザが印刷装置の給紙方向や排紙のしかたを知るためにテスト印刷などを行うなどする必要があった。さらに、得られた知識から意図に沿った出力が得られるようにページの出力順序を変更しなければならない。
【０００４】
このように、オペレータに煩雑な操作を強いたり、テストによる用紙の無駄が生じるという欠点があった。
【０００５】
また、両面印刷を行うための機構を選択的に着脱できる印刷装置もある。このような装置では、両面印刷を行うためには、オペレータは両面印刷機構がついているか判定しなければならない。すなわち、両面機構の有無についてもオペレータが介入し、片面であれば上述のように両面印刷を行うための操作を行わなければならなかった。
【０００６】
本発明の上述の問題点に鑑みてなされたもので、オペレータによる煩雑な操作やテスト印刷を行わずに、簡単に両面印刷を行うことができる印刷制御装置及び方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明は次のような構成からなる。
記録媒体の片面への印刷を行い、操作者による再給紙後に前記記録媒体の他面への印刷を行う印刷装置で印刷されるべき印刷データを生成するプリンタドライバを有するホストコンピュータとしての印刷制御装置であって、
アプリケーションから発行された印刷命令を中間コードに変換して、スプールファイルに論理ページ単位に格納するスプール手段と、
前記印刷装置において印刷された記録媒体の記録面が上向きか下向きかを示す排紙タイプを少なくとも含む特性情報を取得する特性取得手段と、
前記特性取得手段により取得される特性情報の排紙タイプに応じて異なる複数のページ読み出し順序の中から、前記印刷装置で片面への印刷が行われた記録媒体を再給紙することにより両面に正しいページ順で印刷させるべく、前記スプール手段で論理ページ単位に格納されている中間コードのページ読み出し順序を決定する順序決定手段と、
前記順序決定手段により決定されるページ読み出し順序で、前記スプール手段で格納されている中間コードを論理ページ単位で読み出し、読み出された中間コードから、前記印刷装置で印刷されるべき印刷データを生成する生成手段と、
前記生成手段で生成される印刷データを出力させる出力手段と、
前記印刷装置により既に片面印刷されている記録媒体を操作者がどのように再給紙すべきかを示すダイアログ表示を行う表示制御手段とを備え、
前記表示制御手段は、記録媒体の供給方向と、記録媒体に対して形成される画像の向きによって、複数の裏返し方法から特定される裏返し方法に対応して、表示するダイアログの内容を変更する。
【０００８】
更に好ましくは、前記スプール手段により格納された論理ページ単位の中間コードを縮小して、所定数のページを印刷される１ページにまとめて再構成する再構成手段を更に備え、
前記順序決定手段は、前記再構成されたページについても、前記記録媒体の供給及び排出の方向に応じた手順で、前記スプール手段から読み出して印刷させる順序を決定する。
更に好ましくは、前記印刷装置が片面に印刷された記録媒体を操作者による再給紙することなく両面印刷することが可能な両面印刷機能を有するか判定する判定手段を更に有し、
前記順序決定手段は、前記印刷装置が該両面印刷機能を有する場合には、その排出方向に応じて、排出された記録媒体が印刷データ本来のページ順に並ぶように、前記スプール手段で論理ページ単位に格納されている中間コードのページ読み出し順序を決定する。
更に好ましくは、前記印刷装置は、表面または裏面に画像が形成される記録媒体を供給する給紙トレイと、表面または裏面に画像が形成された記録媒体を供給する両面トレイとを有し、
前記順序制御手段は、前記給紙トレイと前記両面トレイとからおおむね交互に供給される記録媒体に対して、それが排出された際に、印刷データ本来のページ順に並ぶように、排出方向に応じて前記スプール手段で論理ページ単位に格納されている中間コードのページ読み出し順序を決定する。
【０００９】
また他の側面によれば本発明は次のような構成から成る。
記録媒体の片面への印刷を行い、操作者による再給紙後に前記記録媒体の他面への印刷を行う印刷装置で印刷されるべき印刷データを生成するプリンタドライバを有するホストコンピュータとしての印刷制御装置であって、
前記印刷装置の特性情報を取得する特性取得手段と、
前記印刷装置が片面に印刷された記録媒体を操作者による再給紙することなく両面印刷することが可能な両面印刷機能を有するか判定する判定手段と、
前記判定手段による判定結果と前記特性取得手段により取得される特性情報に応じた手順で、前記印刷装置で片面への印刷が行われた記録媒体を再給紙することにより両面に正しいページ順で印刷させるべく印刷ページの順序を決定する順序決定手段と、
前記順序決定手段により決定される印刷ページの配置及び順序で生成される印刷データを出力させる出力手段とを備え、
前記順序決定手段は、前記判定手段により前記印刷装置が該両面印刷機能を有すると判定される場合には、その排出方向に応じて、排出された記録媒体が印刷データ本来のページ順に並ぶように、印刷させるページの順序を決定するものであり、
前記印刷装置が前記両面印刷機能を有しているか否かにより、前記順序決定手段により決定される印刷ページの順序が異なる。
【００１１】
【発明の実施の形態】
以下、本発明を適用するに好適である印刷システムについて説明を行う。
【００１２】
＜印刷システムの構成＞
図１は本実施形態におけるプリンタ制御システムのブロック図である。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ、ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであっても本発明を適用できる。
【００１３】
同図において、ホストコンピュータ３０００は、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備えている。ＣＰＵ１は、システムバス４に接続される各デバイスを統括的に制御する。また、このＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶され、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等が記憶され、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データが記憶される。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００１４】
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。ディスクコントローラ（ＤＫＣ）７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）８は、双方向インターフェース（インタフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。
【００１５】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設けられた表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１はＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００１６】
プリンタ１５００は、ＣＰＵ１２により制御される。プリンタＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１３のフォント用ＲＯＭには、上記出力情報を生成する際に使用するフォントデータ等が記憶され、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶されている。
【００１７】
ＣＰＵ１２は入力部１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ１５００内の情報等をホストコンピュータ３０００に通知できる。ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、操作パネル１５０１には、操作スイッチおよびＬＥＤ表示器等が配されている。
【００１８】
また、外部メモリ１４は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００１９】
図２は、プリンタ等の印刷装置が直接接続されているか、あるいはネットワーク経由で接続されているホストコンピュータにおける典型的な印刷処理の構成図である。アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在し、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされ実行されるプログラムモジュールである。また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部ディスク１１のＨＤに追加することが可能となっている。外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。グラフィックエンジン２０２は印刷装置ごとに用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２１０の出力をプリンタドライバ２０３を用いてプリンタの制御コマンドに変換する。変換されたプリンタ制御コマンドはＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインターフェース２１経由でプリンタ１５００へ出力される仕組みとなっている。
【００２０】
本実施形態の印刷システムは、図２で示すプリンタとホストコンピュータからなるシステムに加えて、更に図３に示すように、アプリケーションからの印刷データを一旦中間コードデータでスプールする構成を有する。
【００２１】
＜印刷制御システムの構成＞
図３は、図２のシステムを拡張したもので、グラフィックエンジン２０２からプリンタドライバ２０３へ印刷命令を送る際に、一旦中間コードからなるスプールファイル３０３を生成する。図２のシステムでは、アプリケーション２０１が印刷処理から開放されるのはプリンタドライバ２０３がグラフィックエンジン２０２からのすべての印刷命令をプリンタの制御コマンドへ変換し終わった時点である。これに対して、図３のシステムでは、スプーラ３０２が全ての印刷命令を中間コードデータに変換してスプールファイル３０３に出力した時点である。通常、後者の方が短時間で済む。また、図３で示すシステムにおいては、スプールファイル３０３の内容に対して加工することができる。これにより、アプリケーションからの印刷データに対して、拡大縮小や、複数ページを１ページに縮小して印刷する等、アプリケーションの持たない機能を実現することができる。
【００２２】
これらの目的のために、図２のシステムに対し、図３の様に中間コードデータでスプールする様、システムの拡張がなされてきている。なお、印刷データの加工を行うためには、通常プリンタドライバ２０３が提供する設定画面からオペレータが設定を行い、プリンタドライバ２０３がその設定内容をＲＡＭ２あるいは外部メモリ１１上に保管する。
【００２３】
以下、図３の詳細を説明する。図に示す通り、この拡張された処理方式では、グラフィックエンジン２０２からの印刷命令をディスパッチャ３０１が受け取る。ディスパッチャ３０１がグラフィックエンジン２０２から受け取った印刷命令が、アプリケーション２０１からグラフィックエンジン２０２へ発行された印刷命令の場合には、ディスパッチャ３０１は外部メモリ１１に格納されているスプーラ３０２をＲＡＭ２にロードし、プリンタドライバ２０３ではなくスプーラ３０２へ印刷命令を送付する。
【００２４】
スプーラ３０２は受け取った印刷命令を中間コードに変換してスプールファイル３０３に出力する。また、スプーラ３０２は、プリンタドライバ２０３に対して設定されている印刷データに関する加工設定をプリンタドライバ２０３から取得してスプールファイル３０３に保存する。なお、スプールファイル３０３は外部メモリ１１上にファイルとして生成されるが、ＲＡＭ２上に生成されても構わない。更にスプーラ３０２は、外部メモリ１１に格納されているスプールファイルマネージャ３０４をＲＡＭ２上にロードし、スプールファイルマネージャ３０４に対してスプールファイル３０３の生成状況を通知する。その後、スプールファイルマネージャ３０４は、スプールファイル３０３に保存された印刷データに関する加工設定の内容に従って印刷を行えるか判断する。スプールファイルマネージャ３０４がグラフィックエンジン２０２を利用して印刷を行えると判断した際には、外部メモリ１１に格納されているデスプーラ３０５をＲＡＭ２にロードし、デスプーラ３０５に対してスプールファイル３０３に記述された中間コードの印刷処理を行うように指示する。
【００２５】
デスプーラ３０５はスプールファイル３０３に含まれる中間コードをスプールファイル３０３に含まれる加工設定の内容に従って加工し、もう一度グラフィックエンジン２０２経由で出力する。
【００２６】
ディスパッチャ３０１がグラフィックエンジン２０２から受け取った印刷命令が、デスプーラ３０５からグラフィックエンジン２０２へ発行された印刷命令の場合には、ディスパッチャ３０１はスプーラ３０２ではなく、プリンタドライバ２０３に印刷命令を送る。
【００２７】
プリンタドライバ２０３は受け取った印刷命令に応じてプリンタ制御コマンドを生成し、それをシステムスプーラ２０４，双方向インターフェース２１経由でプリンタ１５００に出力する。
【００２８】
＜プリンタの構成＞
図１２は本実施形態で用いられるプリンタの一例の断面図である。同図はレーザビームプリンタ（以下、ＬＢＰと略す）の内部構造を示す断面図で、このＬＢＰは、文字パターンデータ等を入力して記録紙に印刷することができる。
【００２９】
図において、ＬＢＰ本体７４０は、供給されるプリンタ制御コマンド等を基に、記録媒体である記録紙上に像を形成する。操作パネル１５０１は操作のためのスイツチ及びＬＥＤ表示器などが配されている。プリンタ制御ユニット１０００は、ＬＢＰ７４０全体の制御及び文字パターン情報等を解析するプリンタ制御ユニツトである。このプリンタ制御ユニツト７０１は主にプリンタ制御コマンドをビデオ信号に変換してレーザドライバ７０２に出力する。プリンタ制御ユニット７０１には、フォントデータやページ記述言語のエミュレーションプログラム等を供給する外部メモリ７１１を接続することもできる。
【００３０】
レーザドライバ７０２は半導体レーザ７０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ７０３から発射されるレーザ光７０４をオン・オフ切替えする。レーザ光７０４は回転多面鏡７０５で左右方向に振られて静電ドラム７０６上を走査する。これにより、静電ドラム７０６上には文字パターンの静電潜像が形成される。この潜像は静電ドラム７０６周囲の現像ユニツト７０７により現像された後、記録紙に転写される。この記録紙にはカツトシートを用い、カツトシート記録紙はＬＢＰ７４０に装着した用紙カセツト７０８に収納され、給紙ローラ７０９及び搬送ローラ７１０により装置内に取込まれて、静電ドラム７０６に供給される。また、用紙カセット７０８の蓋部上面に設けられた手挿し給紙トレイから記録紙を供給することもできる。
【００３１】
記録紙に転写されたトナー像は定着部７１２により加熱されて記録紙上に定着される。画像が形成された記録紙は、切り替えくさび７１３を上向きにした場合にはフェイスアップ排出部７１４から記録面を上にした状態で排紙トレイ７１６に排出され、くさび７１３を下向きにした場合にはフェイスダウン排出部７１５から記録面を下にした状態で排出される。
【００３２】
＜印刷制御手順＞
次に、本実施の形態の印刷システムにおける手動による両面印刷時の制御手順について詳しく説明する。
【００３３】
図４は、スプールファイルマネージャ３０４によるスプールファイルからの印刷命令の出力手順を示すフローチャートである。ここでは、アプリケーション２０１からの印刷データが、グラフィックエンジン２０２，ディスパッチャ３０１，スプーラ３０２を介して、印刷命令としてスプールファイル３０３に論理ページ単位で格納されているものとする。なお、論理ページとはアプリケーションで作成され、その後必要に応じて縮小や拡大等が施された印刷データにおけるページ区切りの単位である。これに対して、プリンタから印刷出力される記録紙の片面を物理ページと呼ぶ。一回の印刷要求により１物理ページの出力が行われる。本実施の形態では、論理ページと物理ページとは一致している。
【００３４】
スプールファイルマネージャ３０４は、スプールファイルから３０３からの出力可能と判断すると、図４の手順を実行する。
【００３５】
同図において、ステップ４０１で印刷に必要な初期設定を行う。
【００３６】
ステップ４０２において、印刷設定を取得する。この中にプリンタのハードウェア特性情報として、給紙タイプと排紙タイプとを含んでいる。この情報は、双方向インターフェース２１を介してプリンタ１５００から読み取られる。なお、この情報は、スプールファイルマネージャが直接プリンタにアクセスして読み出すのではない。スプールファイルマネージャは、プリンタドライバにより読み出された情報をプリンタドライバから取得する。例えば、図１２のプリンタは、給紙はフェイスアップ、排紙はフェイスアップとフェイスダウンとを切り替えられるタイプであり、現在設定されている状態がこのステップでホストに知らされる。
【００３７】
ステップＳ４０３において、手差し両面印刷を行うかどうか判定し、行うならばステップ４０４へ進み、行わなければ通常の印刷処理を行うとしてステップ４０９へ進む。ステップ４０９では、印刷データは論理ページ順、あるいは指定された順に読み出されて印刷出力される。
【００３８】
ステップ４０４において、アプリケーションからの印刷データの論理ページ数を取得する。
【００３９】
ステップ４０５において、ステップ４０４で取得した論理ページ数が１ページかどうか判定する。１ページなら手差し両面印刷処理は行う必要がないとしてステップ４０９へ進み、１ページでなければステップＳ４０６へ進む。
【００４０】
ステップ４０６において、オペレータに対する印刷された記録紙の裏返し要求を、プリンタに何回目の印刷要求を行う時点で行えばよいかを計算する。すなわち、片面用のプリンタで両面印刷を行うためには、裏面に印刷できるよう、片面の印刷が済んだ記録紙を再度給紙トレイに載置させるが、そのタイミングが物理ページにして何ページ目であるか計算する。裏返し要求を受けたオペレータは、排紙トレイから用紙を取出し、指定された方向に向けて給紙トレイに載置する。要求の方法については、図８のようなダイアログ表示などで行う。
【００４１】
ステップ４０７において、ステップ４０２で取得したプリンタの給紙タイプ及び排紙タイプから、論理ページの印刷順序を計算する方法を決定する。印刷にあたっては、初めに奇数ページあるいは偶数ページのみ片面に印刷しておき、裏返した後で残りのページを印刷することになる。印刷順序は、２つの給紙タイプ（フェイスアップ／フェイスダウン）と２つの排紙タイプ（フェイスアップ／フェイスダウン）の組み合わせにより変わるため、４通りの計算方法がある。用いるプリンタの状態によりそのうちから１つ選択される。計算方法の詳細については後述する。
【００４２】
ステップ４０８において、手差し両面印刷処理を行う。処理の詳細については図６において説明する。
【００４３】
図６は手差し両面印刷の処理の詳細について述べたものである。
【００４４】
ステップ６０１において、アプリケーションからの印刷データについて全て印刷が終ったかどうかを判定し、終了していれば処理を終え、終了していなければステップ６０２へ進む。
【００４５】
ステップ６０２において、図４におけるステップ４０７において設定された計算方法に従って、印刷要求を行う論理ページ番号を計算する。計算方法のタイプにより、印刷要求される論理ページ番号の順序は、例えば６ページの印刷データの場合次のようになる。
▲１▼計算タイプ１については、６，４，２，（裏返し要求），５，３，１の順で印刷要求をする。
▲２▼計算タイプ２については、６，４，２，（裏返し要求），１，３，５の順で印刷要求をする。
▲３▼計算タイプ３については、２，４，６，（裏返し要求），５，３，１の順で印刷要求をする。
▲４▼計算タイプ４については、２，４，６，（裏返し要求），１，３，５の順で印刷要求をする。
【００４６】
ステップ６０２においては、このように、計算タイプに応じた順序で論理ページが出力されるよう、印刷要求する論理ページ番号を決定する。各タイプの計算方法の詳細は次の通りである。なお、印刷要求ページとは、印刷要求される論理ページ番号のことである。
【００４７】
まず、印刷しようとするページが物理ページにして第１番目であれば、図１０の通りとなる。図中、空白ページであれば、空白ページフラグを立てる。第２物理ページ以降では、次の手順で計算される。
▲１▼計算タイプ１の場合
印刷要求ページ←直前に印刷要求したページ−２
もし上式が０以下になった場合は以下の式によって再計算される。
【００４８】
総ページ数が奇数の場合
印刷要求ページ←印刷データの最終ページ
総ページ数が偶数の場合
印刷要求ページ←印刷データの最終ページ−１
▲２▼計算タイプ２の場合
直前に印刷要求したページが奇数の場合
印刷要求ページ←直前に印刷要求したページ＋２
もし印刷要求ページが印刷データの総ページ数を超えた場合、空白ページフラグをＯＮにする。
【００４９】
直前に印刷要求したページが偶数の場合
印刷要求ページ←直前に印刷要求したページ−２
もし上式が０以下になった場合
印刷要求ページ←１
▲３▼計算タイプ３の場合
直前に印刷要求したページが奇数の場合
印刷要求ページ←直前に印刷要求したページ−２
直前に印刷要求したページが偶数の場合
印刷要求ページ←直前に印刷要求したページ＋２
もし上式が印刷データの最終ページを超えた場合
総ページ数が奇数の場合
印刷要求ページ←印刷データの最終ページ
総ページ数が偶数の場合
印刷要求ページ←印刷データの最終ページ−１
▲４▼計算タイプ４の場合
もし直前に印刷要求したページが総ページ数以上であった場合、
印刷要求ページ←１
それ以外の場合
印刷要求ページ←直前に印刷要求したページ＋２
もし印刷要求ページが印刷データの総ページ数を超えた場合、空白ページフラグをＯＮにする。
【００５０】
ステップ６０２では以上のようにして印刷要求するページ番号を算出する。
【００５１】
ステップ６０３において、これから行う印刷要求の回数が、図４のステップ４０６によって算出された裏返し要求を出すまでの印刷要求回数と一致するならばステップ６０４へ進み、そうでなければステップ６０７へスキップする。
【００５２】
ステップ６０４において、ユーザに対して裏返し要求ダイアログを表示する。ダイアログの表示については、図４のステップ４０２によって取得した給紙タイプ、および画像の用紙に対する向き（縦長：ＰＯＲＴＲＡＩＴ、横長：ＬＡＮＤＳＣＡＰＥ）によって表示するダイアログの内容を変更可能である。図７は裏返し方法のパターンを表した表である。裏返し方法１から１６に対応して表示ダイアログの内容を変更する。また図８に表示ダイアログの一例を示す。
【００５３】
ステップ６０５において、ユーザから給紙準備完了を意味するイベントを待つ。
【００５４】
ステップ６０６において、ユーザから給紙準備完了を意味するイベントがきたかどうか判定し、完了イベントならステップ６０７へ進み、そうでないならステップ６０５へ戻る。
【００５５】
ステップ６０７において、ユーザが再給紙を完了し、その旨イベントを受けたので、プリンタに対して印刷要求可能かどうか判定し、可能ならばステップＳ６０８へ進み、可能でないなら可能になるまで待つ。
【００５６】
ステップ６０８においては、ステップ６０２で計算された論理ページ番号の印刷データについて、デスプーラ３０５へ印刷要求を行う。
【００５７】
図９は、空白ページ処理を含んだステップＳ６０８の印刷要求処理について説明したフローチャートである。
【００５８】
ステップ９０１において、空白ページフラグがＯＮならばステップ９０２へ進み、ＯＦＦならばステップ９０５へ進む。
【００５９】
ステップ９０２において、次の印刷要求ページ計算のために架空の印刷要求ページ番号を計算する。ここでの空白ページは、ページ数が奇数の場合に最終ページの裏面に印刷されるとみなされるページであり、論理ページ番号にすると印刷データの最終ページ番号＋１となる。
【００６０】
ステップ９０３において、空白ページの出力要求を行なう。
【００６１】
ステップ９０４において、空白ページの出力要求が終了したので、空白ページフラグをＯＦＦにする。
【００６２】
ステップ９０５において、ステップ６０２で計算されたページの出力要求を行う。このようにして空白ページを含めて印刷データを印刷する。
【００６３】
ステップ６０９において、デスプーラ３０５より印刷終了通知かどうか判定し、きたらステップ６０１へ戻り、こなければ終了通知が来るまで待つ。
【００６４】
以上の手順で印刷制御処理を行うことにより、オペレータは片面が印刷された用紙を表示された向きで給紙トレイに載置するだけで両面印刷が実現できる。このため、オペレータは給紙のタイプや排紙のタイプなどを勘案して印刷順を調整する必要も、テスト印刷を行う必要もない。
【００６５】
なお、本実施の形態ではレーザビームプリンタを用いているが、印刷の方式はどのようなものであっても良い。
［第２の実施の形態］
前述の実施形態においては、用紙の片面、すなわち１物理ページにつき１ページ（論理ページ）の印刷を想定していたが、１物理ページに複数の論理ページをまとめて印刷する場合においても、各計算タイプの計算方法を拡張することによって本発明は適応できる。なお、簡単のため、１物理ページ中に格納する論理ページ数をＮと表現する。本実施の形態では、図４，図６，図９，図１０における「論理ページ」を「物理ページ」と置き換えれば、第１の実施の形態と同様の手順で印刷制御を実現できる。この手順を、論理ページベースで説明すると次のようになる。
【００６６】
１物理ページにつきＮ論理ページの印刷を行う場合において、各計算タイプにおけるデスプーラ３０５への最初の印刷要求を行うページ番号については、図１１の通りである。図１１において、タイプ１及びタイプ２では、「空白ページ判定基準を満たす場合空白ページ出力」とされているが、空白ページ判定基準とは次のようようなものである。
【００６７】
第Ｐ論理ページは、Ｎ論理ページを１物理ページにまとめる場合、第（Ｐ／Ｎ）番目の物理ページに含まれる（ただし、演算"Ｘ／Ｙ"は、ＹによりＸの除算を行い小数部を切り上げた値を表す）。第Ｐ／Ｎ番目の物理ページには、第（（Ｐ／Ｎ−１）×Ｎ＋１）論理ページから第（（Ｐ／Ｎ）×Ｎ）論理ページまで（あるいは最終ページまで）が含まれる。従って、第Ｐ論理ページを最終ページとすると、それが含まれる物理ページ番号Ｐ／Ｎが奇数であることが、タイプ１またはタイプ２において最初の物理ページを空白ページとする判定基準となる。
【００６８】
また、タイプ１またはタイプ２の場合、空白ページ判定条件が満たされない場合には、第（（（Ｐ／Ｎ）−１）×Ｎ＋１）論理ページから第Ｐ論理ページ（最終論理ページ）までをまとめた物理ページを最初に印刷要求する。
【００６９】
又、表に記載された印刷する論理ページとは、印刷要求を行おうとする物理ページに含まれる最大論理ページ番号である。その印刷要求ページに対して印刷される物理ページには、第（印刷要求ページ−Ｎ＋１）番目から第（印刷要求ページ）番目の論理ページが含まれる。
【００７０】
また、第２物理ページ以降に印刷要求する論理ページの計算方法については以下の通りである。求められる印刷要求ページとは、印刷要求を行おうとする物理ページに含まれる最大論理ページ番号である。なお、この印刷要求ページは、印刷する最終論理ページより大きくなりケースがある。そのような論理ページは印刷されない。
【００７１】
なお、除算による小数点以下は断りのない限り切り上げるものとする。また、印刷する論理ページＬに対して必要な物理ページ数Ｆは、
Ｆ＝Ｌ／Ｎ
である。例えば、全１３ページの文書を４ページずつまとめて１物理ページを構成するように印刷するとすれば、Ｆ＝１３／４＝４となる。また、以下では印刷要求ページをＮＥＸＴと表記する。左辺のＮＥＸＴは新たに求める印刷要求ページであり、右辺のＮＥＸＴは直前に印刷要求したページを表している。
▲１▼計算タイプ１の場合
ＮＥＸＴ←（ＮＥＸＴ／Ｎ−２）×Ｎ
もし上式が０以下になった場合は以下の式によって再計算される。
【００７２】
Ｆが奇数の場合
ＮＥＸＴ←Ｆ×Ｎ
Ｆが偶数の場合
ＮＥＸＴ←（Ｆ−１）×Ｎ
▲２▼計算タイプ２の場合
直前に印刷要求した物理ページが奇数の場合
ＮＥＸＴ←ＮＥＸＴ＋２×Ｎ
直前に印刷要求した物理ページが偶数の場合
ＮＥＸＴ←ＮＥＸＴ−２×Ｎ
もし上式が０になった場合は以下の式によって再計算される。
【００７３】
ＮＥＸＴ←Ｎ
▲３▼計算タイプ３の場合
ＮＥＸＴがＦ×Ｎよりも大きい値であった場合
Ｆが奇数の場合
ＮＥＸＴ←Ｆ×Ｎ
Ｆが偶数の場合
ＮＥＸＴ←（Ｆ−１）×Ｎ
それ以外の場合
直前に印刷要求した物理ページが奇数の場合
ＮＥＸＴ←ＮＥＸＴ−２×Ｎ
直前に印刷要求した物理ページが偶数の場合
ＮＥＸＴ←ＮＥＸＴ＋２×Ｎ
▲４▼計算タイプ４の場合
ＮＥＸＴがＦ×Ｎよりも大きかった場合
ＮＥＸＴ←Ｎ
それ以外の場合
ＮＥＸＴ←ＮＥＸＴ＋２×Ｎ
以上のような手順により、複数の論理ページを１物理ページにまとめて印刷する場合でも、オペレータは片面が印刷された用紙を表示された向きで給紙トレイに載置するだけで両面印刷が実現できる。このため、オペレータは給紙のタイプや排紙のタイプなどを勘案して印刷順を調整する必要も、テスト印刷を行う必要もない。
［第３の実施の形態］
第３の実施の形態は、図１３や図１６に示すような、着脱可能な両面ユニットを備えたプリンタに関する。印刷データの流れは、図３に示した通り、第１の実施の形態のプリンタと同様であるが、両面印刷を可能にするための機構及びそれを制御するための構成が付加されている。
【００７４】
＜両面プリンタの構成＞
図１３において、印刷するための用紙は、用紙カセット８０２あるいは８０５のいずれかから、給紙ローラ８０３，８０６及び搬送ローラ８０４，８０７により供給される。いずれの給紙カセット用いるかは、このプリンタを用いるホストコンピュータ等から印刷時に指定される。用紙は、レジストローラ８０８を経てトナーカセット８１０の下をとおり、感光ドラム８１１上に形成されたトナー像が、転写ローラ１５の電荷により用紙に転写される。感光ドラム上のトナー像は、レーザスキャナユニット８０９から発せられ、反射鏡８１７で反射された、画像信号により変調されたレーザビームにより形成された静電潜像に、トナーを付着させて現像させたものである。
【００７５】
トナー像が転写された用紙は定着ドラム８１２により加熱され、溶融したトナーは用紙上に定着する。定着ローラを通過した用紙は、両面デフレクタ８１３により、両面ユニット８２０へ入るか、あるいは排出されるか方向付けられる。用紙が上方へ向けられて排出される場合には、さらにフェイスアップ／フェイスダウンセレクタ８１４により、排出径路が切り換えられる。フェイスダウン排出の場合には、用紙は図の右方向へと向けられ、フェイスダウン排出ローラ８１５によりフェイスダウン排出トレイ８１６上に直前に印刷された面を下にして排出される。フェイスアップ排出が選択された場合には、フェイスアップ排出口８１９から、印刷された面を上にして不図示のトレイ上に排出される。フェイスアップ／フェイスダウンセレクタの位置は、センサによって検出され信号として出力される。
【００７６】
一方、両面印刷が選択されている場合、両面ユニット８２０へ入った用紙は、搬送ローラ８２１により搬送されて両面トレイ８２６上に一旦載置される。片面の印刷が済んだ用紙は両面トレイから給送ローラ８２２により搬送される。搬送された用紙は、一旦両面パス８２４まで送られ、用紙の後端がほぼ両面搬送ローラ８２３に達すると、回動の中心が略両面搬送ローラ８２３と一致している反転デフレクタ８２５を、左端が径路８２８に達するまで回転させる。その状態で用紙を逆方向（図の左側）に向けて搬送すると、用紙の左端はデフレクタにより持ち上げられてそのまま両面パスピックアップローラ８２８により搬送され、レジストローラ８０８に達する。後は、通常の印刷と同じ径路・手順で画像が形成される。
【００７７】
両面印刷時には、その印刷の制御はホストコンピュータからの指示で行われる。例えば、効率的に印刷するために、用紙を１枚ずつ両面に印刷して排出するのではなく、給紙トレイと両面トレイとから交互に用紙を現像部に供給して交互に印刷するといった制御方法がある。すなわち、印刷の順序としては、「１枚目表」→「２枚目表」→「１枚目裏」→「３枚目表」→「２枚目裏」→「４枚目表」→「３枚目裏」→…→「最後から３枚目裏」→「最後の１枚表」→「最後から２枚目裏」→「最後の１枚裏」のように、最初と最後でそれぞれ表と裏の印刷が連続することを除き、表と裏の印刷を交互に行う。表面が印刷された用紙は両面ユニットに送り込まれ、裏面が印刷された用紙はそのまま排紙トレイ上に排出される。すなわち、給紙トレイから供給された用紙に画像が形成されるとその用紙は両面トレイに送られ、両面トレイから送られてきた用紙に画像が形成されると、その用紙は排紙トレイに排出される。
【００７８】
両面印刷時の制御はこれに限ったものではなく、１枚ずつ両面を印刷して次の用紙にも同様に両面を印刷する、といったように印刷を進めることできる。このような制御は、ホストコンピュータからの命令によって切り換えることができる。
【００７９】
また、両面トレイに複数枚の用紙が載置できる構成ならば、両面トレイに載置できる枚数だけ片面印刷し、そのあとで、両面トレイから順次用紙を取り出してもう片方の面に印刷することもできる。これも、両面トレイ上の容量をホストコンピュータが知ることができれば、ホストコンピュータから制御の仕方を切り換えることができる。
【００８０】
ホストコンピュータからの命令に応じて、制御ユニット８０１によりプリンタ全体の制御がおこなわれる。さらに、両面ユニット８２０は着脱が可能であり、それが取り付けられているか、取り外されているかという情報は、センサにより検知されてホストコンピュータへと渡される。
【００８１】
＜印刷制御手順＞
本実施の形態においては、ホストコンピュータから印刷データを送付する際に、図１４及び図１５に示すような制御が行われる。なお、両面トレイには１枚しか載置されない例を説明する。
【００８２】
図１４は、ステップＳ１４０１を除いて図４と同様である。ステップＳ１４０１では、プリンタへの問い合わせのコマンドを発行し、返送されてきた情報に基づいてプリンタに両面ユニットが付いているか判定する。また、両面印刷の方式や前述した片面プリンタと同様のフェイスアップ／ダウン等の情報を受ける。印刷データを両面印刷すべき場合、図１３のように両面ユニットが付いていれば図１５の両面印刷に分岐し、付いていないと判定されれば、図４と同様に、片面印刷のみのプリンタで両面印刷を行うための処理が遂行される。
【００８３】
図１５は、両面印刷ユニット付きのプリンタで両面印刷を行う際の処理である。まず、これから印刷要求するページの番号を計算する（ステップＳ１５０１）。そして、印刷要求が出せる状態でなければ可能となるまで待ち（ステップＳ１５０２）、印刷要求をプリンタに発行する（ステップＳ１５０３）。そしてプリンタから印刷要求の処理終了通知を受けると（ステップＳ１５０４）、全てのページについて印刷が終了したか判定する（ステップＳ１５０５）。残っていれば、再び出力するページ番号をステップＳ１５０１で計算し、印刷要求の発行を繰り返す。
【００８４】
全ページの印刷要求が終了していれば、そのページ数が奇数であったか判定し（ステップＳ１５０６）、奇数であれば、両面トレイに用紙が残っているため、それを強制的に排出させる（ステップＳ１５０７）。以上のようにして、両面印刷を行う。
【００８５】
なお、図１５では、図１３のプリンタによる両面印刷の順に応じてページの順序が計算され、その順序で印刷要求が発行される。すなわち、図１３のプリンタでは、給紙カセットと両面トレイから交互に用紙が供給されるから、排紙トレイに排出される印刷物を本来の順序に整列させるためには、フェイスアップ排紙であれば、１，３，２，５，４，７，６…という順に印刷要求し、フェイスダウン排紙であれば、２，４，１，６，３，８，５…という順に出力要求するようページ番号を決める。こうすれば、排紙トレイ上には、下から１，２，３，…と正しい順序で出力物が出力される。このページの順序及びトレイの選択の制御を一般化すると次のような制御手順になる。
(1)フェイスアップ排紙の場合
▲１▼論理ページ番号を示す変数Ｎを−２に初期化する。
【００８６】
▲２▼Ｎが偶数であれば、ＮをＮ＝Ｎ＋３（トレイ＝給紙トレイ）とする。
【００８７】
▲３▼Ｎが奇数であれば、ＮをＮ＝Ｎ−１（トレイ＝両面トレイ）とする。
【００８８】
▲４▼Ｎの値が１以上かつ総印刷ページ数以下であれば、第Ｎ論理ページを、対応するトレイから供給される用紙に印刷させるよう、印刷要求を発行する。
【００８９】
▲５▼総印刷ページ数分の印刷要求を発行したなら、両面トレイから用紙を強制排出させて印刷終了とする。印刷すべきページがまだ残っていれば、ステップ▲２▼から繰り返す。
【００９０】
以上の手順で順序が決められる。ただし、かっこ内は、そのページを印刷するための用紙が供給されるトレイである。
(2)フェイスダウン排紙の場合
▲１▼論理ページ番号を示す変数Ｎを−３に初期化する。
【００９１】
▲２▼Ｎが奇数であれば、ＮをＮ＝Ｎ＋５（トレイ＝給紙トレイ）とする。
【００９２】
▲３▼Ｎが偶数であれば、ＮをＮ＝Ｎ−３（トレイ＝両面トレイ）とする。
【００９３】
▲４▼Ｎの値が１以上かつ総印刷ページ数以下であれば、第Ｎ論理ページを、対応するトレイから供給される用紙に印刷させるよう、印刷要求を発行する。
【００９４】
▲５▼総印刷ページ数分の印刷要求を発行したなら、両面トレイから用紙を強制排出させて印刷終了とする。印刷すべきページがまだ残っていれば、ステップ▲２▼から繰り返す。
【００９５】
フェイスアップの場合も、フェイスダウンの場合も、上述の制御手順を図１５に対応させると、ステップ▲１▼〜▲３▼が、図１５のステップＳ１５０１で行われ、ステップ▲４▼が図１５のステップＳ１５０２で行われ、ステップ▲５▼は、図１５のステップＳ１５０５に相当する。
【００９６】
以上のようにして、両面ユニットを有するか否かをホストコンピュータにより判定し、両面ユニットを持っていれば、その印刷機構に応じて制御を行い、プリンタに送り付けるための印刷データの整理や、印刷された出力物のページ順序の整理を行う必要がなく、効率的かつオペレータに負担をかけずに両面印刷を行うことができる。さらに、両面ユニットが無ければ、第１の実施の形態と同じく、片面のみの印刷装置によって、オペレータをわずらわさずに両面印刷を効率的に行うことができる。
＜第４の実施の形態＞
また、図１６のような両面プリンタでは、１枚ずつ両面プリントを行う。
＜両面プリンタの構成２＞
図１６は、プリンタ１５００の一例である両面印刷機能を有するカラーレーザビームプリンタの断面図である。
【００９７】
このプリンタは、ホストコンピュータ３０００より入力した印刷データに基づいて得られる各色毎の画像データで変調されたレーザ光を、ポリゴンミラー３１により感光ドラム１５を走査して静電潜像を形成する。そして、この静電潜像をトナー現像して可視画像を得、これを中間転写体９へ全色について多重転写してカラー可視画像を形成する。そして更に、このカラー可視画像を転写材２へ転写し、転写材２上にカラー可視画像を定着させる。以上の制御を行う画像形成部は、感光ドラム１５を有するドラムユニット、接触帯電１７を有する一次帯電部、クリーニング部、現像部、中間転写体９、用紙カセット１や各種ローラ３、４、５、７を含む給紙部、転写ローラ１０を含む転写部及び定着部２５によって構成されている。
【００９８】
ドラムユニット１３は、感光ドラム（感光体）１５と感光ドラム１５のホルダを兼ねたクリーニング機構を有するクリーナ容器１４とを一体に構成したものである。このドラムユニット１３はプリンタ本体に対して着脱自在に支持され、感光ドラム１５の寿命に合わせて容易にユニット交換に構成されている。上記感光ドラム１５はアルミシリンダの外周に有機光導電体層を塗布して構成し、クリーナ容器１４に回転可能に指示されている。感光ドラム１５は、図示しない駆動モータの駆動力が伝達されて回転するもので、駆動モータは感光ドラム１５を画像形成動作に応じて反時計回り方向に回転させる。感光ドラム１５への露光は、スキャナ部３０から送られるレーザ光を感光ドラム１５の表面を選択的に露光させることにより静電潜像が形成されるように構成されている。スキャナ部３０では、変調されたレーザ光を、モータ３１ａにより画像信号の水平同期信号を同期して回転するポリゴンミラーにより反射し、レンズ３２、反射鏡３３を介して感光ドラムを照射する。
【００９９】
現像部は、上記静電潜像を可視画像化するために、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）の現像を行う３個のカラー現像器２０Ｙ，２０Ｍ，２０Ｃと、ブラック（Ｂ）の現像を行う１個のブラック現像器１２Ｂとを備えた構成を有する。カラー現像器２０Ｙ，２０Ｍ，２０Ｃ及びブラック現像器２１Ｂには、スリーブ２０ＹＳ，２０ＭＳ，２０ＣＳ及び２１ＢＳと、これらスリーブ２０ＹＳ，２０ＭＳ，２０ＣＳ，２０ＢＳそれぞれの外周に圧接する塗布ブレード２０ＹＢ，２０ＭＢ，２０ＣＢ及び２１ＢＢとがそれぞれ設けられる。また３個のカラー現像器２０Ｙ，２０Ｍ，２０Ｃには塗布ローラ２０ＹＲ，２０ＭＲ，２０ＣＲが設けられている。
【０１００】
また、ブラック現像器２１Ｂはプリンタ本体に対して着脱可能に取り付けられており、カラー現像器２０Ｙ，２０Ｍ，２０Ｃは回転軸２２を中心に回転する現像ロータリー２３にそれぞれ着脱可能に取り付けられている。
【０１０１】
ブラック現像器２１Ｂのスリーブ２１ＢＳは感光ドラム１５に対して例えば３００μｍ程度の微小間隔を持って配置されている。ブラック現像器２１Ｂは、器内に内蔵された送り込み部材によってトナーを搬送すると共に、時計回り方向に回転するスリーブ２１ＢＳの外周に塗布ブレード２１ＢＢに依って塗布するように摩擦帯電によってトナーへ電荷を塗布する。また、スリーブ２１ＢＳに現像バイアスを印加することにより、静電潜像に応じて感光ドラム１５に対して現像を行って感光ドラム１５にブラックトナーによる可視画像を形成する。
【０１０２】
３個のカラー現像器２０Ｙ，２０Ｍ，２０Ｃは、画像形成に際して現像ロータリー２３の回転に伴って回転し、所定のスリーブ２０ＹＳ，２０ＭＳ，２０ＣＳが感光ドラム１５に対して３００μｍ程度の微小間隔を持って対向することになる。これにより所定のカラー現像器２０Ｙ，２０Ｍ，２０Ｃが感光ドラム１５に対向する現像位置に停止し、感光ドラム１５に可視画像が作成される。
【０１０３】
カラー画像形成時には、中間転写体９の１回転毎に現像ロータリー２３が回転し、イエロー現像器２０Ｙ、マゼンタ現像器２０Ｍ、シアン現像器２０Ｃ、次いでブラック現像器２１Ｂの順で現像工程がなされ、中間転写体９が４回転してイエロー、マゼンタ、シアン、ブラックのそれぞれのトナーによる可視画像を順次形成し、その結果フルカラー可視画像を中間転写体９上に形成する。
【０１０４】
中間転写体９は、感光ドラム１５に接触して感光ドラム１５の回転に伴って回転するように構成されたもので、カラー画像形成時に時計回り方向に回転し、感光ドラム１５から４回の可視画像の多重転写を受ける。また、中間転写体９は画像形成時に後述する転写ローラ１０が接触して転写材２を挟持搬送することにより転写材２に中間転写体９上のカラー可視画像を同時に多重転写する。
【０１０５】
転写ローラ１０は、感光ドラム１５に対して接離可能に支承された転写帯電器を備えたもので、金属軸を中抵抗発泡弾性体により巻回することによって構成されている。
【０１０６】
転写ローラ１０は、図１６に実践で示す様に中間転写体９上にカラー可視画像を多重転写している間は、カラー可視画像を乱さぬように下方に離開している。そして、上記中間転写体９上に４色のカラー可視画像が形成された後は、このカラー可視画像を転写材２に転写するタイミングにあわせてカム部材（不図示）により転写ローラ１０を図示点線で示す上方に位置させる。これにより転写ローラ１０は転写材２を介して中間転写体９に所定の押圧力で圧接すると共に、バイアス電圧が印加され、中間転写体９上のカラー可視画像が転写材２に転写される。
【０１０７】
定着部２５は、転写材２を搬送させながら、転写されたカラー可視画像を定着させるものであり、転写材２を加熱する定着ローラ２６と転写材２を定着ローラ２６に圧接させるための加圧ローラ２７とを備えている。定着ローラ２６と加圧ローラ２７とは中空状に形成され、内部にそれぞれヒータ２８，２９が内蔵されている。即ち、カラー可視画像を保持した転写材２は定着ローラ２６と加圧ローラ２７とにより搬送されると共に、熱及び圧力を加えることによりトナーが表面に定着される。
【０１０８】
可視画像定着後の転写材２は、その後排紙ローラ３４，３５，３６によって排紙部３７へ排出して画像形成動作を終了する。
【０１０９】
クリーニング手段は、感光ドラム１５上及び中間転写体９上に残ったトナーをクリーニングするものであり、感光ドラム１５上に形成されたトナーによる可視画像を中間転写体９に転写した後の廃トナーあるいは、中間転写体９上に作成された４色のカラー可視画像を転写材２に転写した後の廃トナーは、クリーナ容器１４に蓄えられる。
【０１１０】
印刷される転写材（記録用紙）２は、給紙トレイ１から給紙トレイ３により取り出されて中間転写体９と転写ローラ１０との間に挟まれるように搬送されてカラートナー画像が記録され、定着部２５を通過してトナー像が定着される。片面印刷の場合には、案内３８が上方の排紙部に記録用紙を導くように搬送径路を形成するが、両面印刷の用紙に対しては、下方の両面ユニットに導くように径路を形成する。
【０１１１】
両面ユニットに導かれた記録用紙は、搬送ローラ４０によりトレイ１の下部（ニ点鎖点で示す搬送径路）に一旦送り込まれた後に逆方向に搬送され、両面トレイ３９に送られる。両面トレイ３９上では、用紙は給紙トレイ１に載置された状態とは表裏が逆になり、また搬送方向について前後が逆になっている。この状態で再びトナー像の転写・定着を再度行うことで、両面印刷ができる。
【０１１２】
このような両面プリンタで、カラープリントを行う場合、中間転写体９ヘの像形成時間が、中間トレイからの給紙時間よりも長くなる。したがって、第３の実施の形態で説明した様な順序でプリントしてもスループットは向上されない。
【０１１３】
このような場合、１枚ずつ両面印刷する。
【０１１４】
すなわち、ホストコンピュータからは、フェースアップ排紙の場合１，２，３，４，…の順序で頁毎に印刷データが出力され、フェースダウン排紙の場合２，１，４，３，…の順序でページ毎に印刷データが出力される。
【０１１５】
また、上述のような、カラープリンタの場合、カラープリントを行う場合、１枚ずつ両面印刷され、モノクロプリントを行う場合、第４の実施の形態で説明した順序で両面印刷される様に、出力する印刷データの頁順序を制御するようにしてもよい。
［第５の実施の形態］
両面トレイに片面だけ印刷された複数枚の用紙を載置できる場合には、やや手順は異なる。この場合には、印刷するページのうち、一方の面に印刷するページを順次送り、片面がすべて終了するか、あるいは両面トレイがいっぱいになったなら、両面トレイ上の用紙について、未印刷の面の印刷を行わせる。したがって、ページの順序としては、フェイスアップ排紙であれば、まず奇数ページを昇べきに印刷させ、その後偶数ページを同じく昇べきに印刷させる。フェイスダウンであればその逆に、まず偶数ページを昇べきに印刷させ、その後奇数ページを同じく昇べきに印刷させる。
【０１１６】
さらに、第３及び第４の実施の形態において両面トレイを有するか否かの判定が行われ、両面トレイが有るものと判定されたなら、さらにその両面機構がどのようなものであるか判定してもよい。この判定は、プリンタの機種等を読み取り、それに対応して両面機構は決まっているものとして行えばよい。
【０１１７】
このように、両面印刷の機構に応じて、制御を切り換えることもできる。こうすることによって、両面ユニットを有するか否か、さらに両面印刷機構がどのようなものであるかをホストコンピュータにより判定し、両面ユニットを持っていれば、その印刷機構に応じて制御を行い、効率的かつオペレータに負担をかけずに両面印刷を行うことができる。
【０１１８】
【他の実施形態】
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【０１１９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成される。
【０１２０】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２１】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【０１２２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１２３】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１２４】
【発明の効果】
以上説明したとおり、本発明によれば、オペレータは片面が印刷された用紙を表示された向きで給紙トレイに載置するだけで両面印刷が実現できる。このため、オペレータは給紙のタイプや排紙のタイプなどを勘案して印刷順を調整する必要も、テスト印刷を行う必要もない。
【０１２５】
また、両面印刷の可否を判定し、両面印刷が可能であればその印刷機構に応じたページ順序で印刷を行うために、効率的かつオペレータに負担をかけずに両面印刷を行うことができる。さらに、両面印刷ができなければ、片面のみの印刷装置によって、オペレータをわずらわさずに両面印刷を効率的に行うことができる。
【０１２６】
【図面の簡単な説明】
【図１】実施形態の印刷システムのブロック図である。
【図２】ホストコンピュータにおける典型的な印刷データ生成を示す図である。
【図３】中間コードを生成する図２を拡張した印刷データ生成を示す図である。
【図４】第１の実施の形態に係る印刷制御手順のフローチャートである。
【図５】ハードウェア特性と計算タイプの関係を表す図である。
【図６】図４における印刷処理のフローチャートである。
【図７】ユーザに対する裏返し要求方法の分類を表した図である。
【図８】ユーザに対する裏返し要求ダイアログの一例を示す図である。
【図９】空白ページ印刷の処理のフローチャートである。
【図１０】各計算タイプにおける最初に印刷要求を行うページを示す図である。
【図１１】１物理ページにつき複数論理ページの印刷を行う場合において、各計算タイプにおける最初の印刷要求を行うページ数を示す図である。
【図１２】レーザビームプリンタの断面図である。
【図１３】両面ユニット付きのレーザビームプリンタの断面図である。
【図１４】第２の実施の形態に係る印刷制御手順のフローチャートである。
【図１５】第２の実施の形態に係る印刷制御手順のフローチャートである。
【図１６】両面印刷可能なカラーレーザビームプリンタの断面図である。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  システムバス
１２  ＣＰＵ
１３  ＲＯＭ
１９  ＲＡＭ
３０００  ホストコンピュータ
１５００  プリンタ
８２０  両面ユニット
【図１】
0003774562.tif 000002
【図２】
0003774562.tif 000003
【図３】
0003774562.tif 000004
【図４】
0003774562.tif 000005
【図５】
0003774562.tif 000006
【図６】
0003774562.tif 000007
【図７】
0003774562.tif 000008
【図８】
0003774562.tif 000009
【図９】
0003774562.tif 000010
【図１０】
0003774562.tif 000011
【図１１】
0003774562.tif 000012
【図１２】
0003774562.tif 000013
【図１３】
0003774562.tif 000014
【図１４】
0003774562.tif 000015
【図１５】
0003774562.tif 000016
【図１６】
0003774562.tif 000017