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