(57)【要約】【課題】印刷装置１台で白黒ページとカラーページが混在する印刷データを複数個の分冊に分割して小冊子印刷する場合に、印刷ページ順序を入れ替えずにカラーページを印刷する用紙の面数を減らす。【解決手段】用紙の片面に対して２ページ分の印刷データを割り付けて印刷する小冊子印刷が可能な印刷装置を制御する場合に、印刷命令によって印刷される各ページ（論理ページ）が、白黒ページかカラーページかを判断し、この判断結果に基づいて、１つの小冊子を複数個の分冊に分割して小冊子印刷する場合の分割位置を可能なもの（ＡとＢ）全て列挙し、この分割位置の中からカラーページの論理ページが印刷される面数が少なくなるような分割位置（Ｂ）を選択し、この分割位置で複数個の分冊に分割して小冊子印刷されるように印刷装置を制御する。【選択図】図９
2007140767.tif 000002
【特許請求の範囲】
【請求項１】
中央部を綴じた状態で折り曲げることによって小冊子を作成することが可能なように、用紙の片面に対して２ページ分の印刷データを割り付けて印刷する小冊子印刷が可能な印刷装置を制御する印刷制御装置であって、
小冊子印刷を行うための各ページ毎の印刷データが、白黒ページの印刷データであるかカラーページの印刷データであるかを判断するページ判断手段と、
前記ページ判断手段の判断結果に基づいて、カラーページの印刷データが印刷される面数が少なくなるように、１つの小冊子を複数個の分冊に分割して小冊子印刷する場合の分割位置を判断する分割位置判断手段と、
前記分割位置判断手段で判断された分割位置で複数個の分冊に分割して小冊子印刷されるように前記印刷装置を制御する制御手段と、
を備えた印刷制御装置。
【請求項２】
１つの小冊子を複数個の分冊に分割するための分割条件を指定するための指定手段を更に備え、
前記分割位置判断手段は、前記指定手段で分割条件が指定された場合には、前記指定手段により指定された分割条件に応じてカラーページの印刷データが印刷される面数が少なくなるように前記分割位置を判断する請求項１記載の印刷制御装置。
【請求項３】
前記分割位置判断手段で判断された分割位置に関する情報を報知する報知手段を更に備えた請求項１または２記載の印刷制御装置。
【請求項４】
中央部を綴じた状態で折り曲げることによって小冊子を作成することが可能なように、用紙の片面に対して２ページ分の印刷データを割り付けて印刷する小冊子印刷を行うための各ページ毎の印刷データが、白黒ページの印刷データであるかカラーページの印刷データであるかを判断するページ判断手段と、
前記ページ判断手段の判断結果に基づいて、カラーページの印刷データが印刷される面数が少なくなるように、１つの小冊子を複数個の分冊に分割して小冊子印刷する場合の分割位置を判断する分割位置判断手段と、
前記分割位置判断手段で判断された分割位置に関する情報を報知する報知手段と、
を備えた分割判断装置。
【請求項５】
前記報知手段は、前記分割位置判断手段で判断された分割位置で複数個の分冊に分割して小冊子印刷するほうが分割しないで小冊子印刷するよりもカラーページの印刷データが印刷される面数が少なくなる場合に、前記分割位置に関する情報を報知する請求項４記載の分割判断装置。
【請求項６】
１つの小冊子を複数個の分冊に分割するための分割条件を指定するための指定手段を更に備え、
前記分割位置判断手段は、前記指定手段で分割条件が指定された場合には、前記指定手段により指定された分割条件に応じてカラーページの印刷データが印刷される面数が少なくなるように前記分割位置を判断する請求項４または５記載の分割判断装置。
【請求項７】
中央部を綴じた状態で折り曲げることによって小冊子を作成することが可能なように、用紙の片面に対して２ページ分の印刷データを割り付けて印刷する小冊子印刷が可能な印刷装置を制御する印刷制御方法であって、
小冊子印刷を行うための各ページ毎の印刷データが、白黒ページの印刷データであるかカラーページの印刷データであるかを判断するステップと、
前記印刷データの判断結果に基づいて、カラーページの印刷データが印刷される面数が少なくなるように、１つの小冊子を複数個の分冊に分割して小冊子印刷する場合の分割位置を判断するステップと、
前記判断された分割位置で複数個の分冊に分割して小冊子印刷されるように前記印刷装置を制御するステップと、
を含む印刷制御方法。
【請求項８】
中央部を綴じた状態で折り曲げることによって小冊子を作成することが可能なように、用紙の片面に対して２ページ分の印刷データを割り付けて印刷する小冊子印刷を行うための各ページ毎の印刷データが、白黒ページの印刷データであるかカラーページの印刷データであるかを判断するステップと、
前記印刷データの判断結果に基づいて、カラーページの印刷データが印刷される面数が少なくなるように、１つの小冊子を複数個の分冊に分割して小冊子印刷する場合の分割位置を判断するステップと、
前記判断された分割位置に関する情報を報知するステップと、
を含む分割判断方法。
【請求項９】
コンピュータに、中央部を綴じた状態で折り曲げることによって小冊子を作成することが可能なように、用紙の片面に対して２ページ分の印刷データを割り付けて印刷する小冊子印刷が可能な印刷装置を制御するための処理を実行させるプログラムであって、
前記処理は、
小冊子印刷を行うための各ページ毎の印刷データが、白黒ページの印刷データであるかカラーページの印刷データであるかを判断するステップと、
前記印刷データの判断結果に基づいて、カラーページの印刷データが印刷される面数が少なくなるように、１つの小冊子を複数個の分冊に分割して小冊子印刷する場合の分割位置を判断するステップと、
前記判断された分割位置で複数個の分冊に分割して小冊子印刷されるように前記印刷装置を制御するステップと、
を含むプログラム。
【請求項１０】
コンピュータに、
中央部を綴じた状態で折り曲げることによって小冊子を作成することが可能なように、用紙の片面に対して２ページ分の印刷データを割り付けて印刷する小冊子印刷を行うための各ページ毎の印刷データが、白黒ページの印刷データであるかカラーページの印刷データであるかを判断するステップと、
前記印刷データの判断結果に基づいて、カラーページの印刷データが印刷される面数が少なくなるように、１つの小冊子を複数個の分冊に分割して小冊子印刷する場合の分割位置を判断するステップと、
前記判断された分割位置に関する情報を報知するステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、小冊子印刷が可能な印刷装置を制御する印刷制御装置、印刷制御方法、およびプログラムと、小冊子印刷を分割する分割位置を判断する分割判断装置、分割判断方法、およびプログラムとに関する。
【背景技術】
【０００２】
プリンタで印刷を行う場合、白黒ページを印刷する場合の方がカラーページを印刷する場合よりも速度や料金において優位なことが多い。例えば、プリントに応じて課金処理を行う場合には、カラーページを印刷するほうが白黒ページを印刷するよりも料金が高いのが普通である。
【０００３】
従って、中央部を綴じた状態で折り曲げることによって小冊子を作成することが可能なように各用紙の片面に対して２ページ分の印刷データを割り付けて印刷する小冊子印刷に代表される、複数ページ分の印刷データを１枚の用紙に割り付けるような印刷では、上述したように速度や料金の点でカラーページを印刷する用紙の面数を少なくするように印刷することが好ましい。
【０００４】
そこで、なるべく同じ用紙にカラーページと白黒ページが混在しないように割り付けを行い、カラーページを印刷する場合はカラープリンタに、白黒ページを印刷する場合は白黒プリンタに印刷を行わせる印刷制御装置および方法が知られている（例えば、特許文献１参照。）。
【特許文献１】特開２００４−１０６４００公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に示されるような従来技術では、以下のような問題が生じる。
【０００６】
まず、従来技術では、印刷データのページ順序を入れ替えることによって同じ用紙にカラーページと白黒ページが混在しないように割り付けを行うため、印刷結果がユーザの意図とは異なる状態になってしまうことがある、という問題がある。このため、従来技術では、ページ順序が入れ替わることをユーザに了承させる手段や、ページ順序が大幅に変わらないようにページ移動可能量を制限する手段を設けたり、見開きで隣り合う場合のみページの入れ替えを行う方法を採用するなどにより、この問題を緩和している。しかしながら、これでは問題を完全に解決することはできない。
【０００７】
また、カラー印刷と白黒印刷とを別々のプリンタで行うため、例えばカラーと白黒が混在する印刷結果をホチキス止めする場合には、プリンタがホチキス止め機能を有していたとしても、その機能を使用することができない、といった問題がある。特に１つの小冊子を複数個の分冊に分割して印刷する場合には、ホチキス止めの数や紙折りの回数が多くなるため、そうした機能を使用することができないと、後処理にユーザの手間がかかり、デメリットが大きくなる。
【０００８】
さらには、従来の技術は、カラー印刷と白黒印刷とを別々のプリンタで行うため、カラーページの印刷データが印刷される物理的な「用紙」が少なくなるように割り付けなければならず、効率的な割り付けができない場合が多かった。例えば、小冊子印刷の場合は１枚の用紙に対して、表面２ページ裏面ページ頁の合わせて４ページ分の印刷データが割り付けられるが、そのうち1ページでもカラーページであればカラープリンタで印刷しなければならないため、実際にはカラー用紙の枚数が期待ほどは減らない、という場合が多かった。
【０００９】
本発明は上述した問題を解決するためになされたものであり、印刷装置１台で白黒ページとカラーページが混在する印刷データを複数個の分冊に分割して小冊子印刷する場合に、印刷ページ順序を入れ替えずにカラーページを印刷する用紙の面数を減らすことができる印刷制御装置、印刷制御方法、分割判断装置、分割判断方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の印刷制御装置は、中央部を綴じた状態で折り曲げることによって小冊子を作成することが可能なように、用紙の片面に対して２ページ分の印刷データを割り付けて印刷する小冊子印刷が可能な印刷装置を制御する印刷制御装置であって、小冊子印刷を行うための各ページ毎の印刷データが、白黒ページの印刷データであるかカラーページの印刷データであるかを判断するページ判断手段と、前記ページ判断手段の判断結果に基づいて、カラーページの印刷データが印刷される面数が少なくなるように、１つの小冊子を複数個の分冊に分割して小冊子印刷する場合の分割位置を判断する分割位置判断手段と、前記分割位置判断手段で判断された分割位置で複数個の分冊に分割して小冊子印刷されるように前記印刷装置を制御する制御手段と、を備えている。
【００１１】
このように、カラーページの印刷データが印刷される面数が少なくなるような分割位置を判断して、この分割位置で複数個の分冊に分割して小冊子印刷されるように印刷装置を制御することにより、印刷装置１台で白黒ページとカラーページが混在する印刷データを複数個の分冊に分割して小冊子印刷する場合に、印刷ページ順序を入れ替えずにカラーページを印刷する用紙の面数を減らすことができる。
【００１２】
なお、印刷制御装置は、１つの小冊子を複数個の分冊に分割するための分割条件を指定するための指定手段を更に備え、前記分割位置判断手段は、前記指定手段で分割条件が指定された場合には、前記指定手段により指定された分割条件に応じてカラーページの印刷データが印刷される面数が少なくなるように前記分割位置を判断することができる。
【００１３】
ここで、分割条件は特に限定されず、例えば、複数個の分冊に分割するときの各分冊の用紙枚数であってもよいし、小冊子をいくつに分冊するか（分冊数）であってもよい。
【００１４】
また、印刷制御装置は、前記分割位置判断手段で判断された分割位置に関する情報を報知する報知手段を更に備えることもできる。
【００１５】
本発明の分割判断装置は、中央部を綴じた状態で折り曲げることによって小冊子を作成することが可能なように、用紙の片面に対して２ページ分の印刷データを割り付けて印刷する小冊子印刷を行うための各ページ毎の印刷データが、白黒ページの印刷データであるかカラーページの印刷データであるかを判断するページ判断手段と、前記ページ判断手段の判断結果に基づいて、カラーページの印刷データが印刷される面数が少なくなるように、１つの小冊子を複数個の分冊に分割して小冊子印刷する場合の分割位置を判断する分割位置判断手段と、前記分割位置判断手段で判断された分割位置に関する情報を報知する報知手段と、を備えている。
【００１６】
このように、小冊子印刷する場合に、カラーページの印刷データが印刷される面数が少なくなるような分割位置を判断して、この分割位置に関する情報を報知することにより、ユーザは、印刷ページ順序を入れ替えずにカラーページを印刷する用紙の面数を減らすことができる分割位置を知ることができる。この分割位置で小冊子印刷すれば、印刷ページ順序を入れ替えずにカラーページを印刷する用紙の面数を減らすことができ、課金処理される場合も、料金を低く抑えることができる。
【００１７】
なお、この分割判断装置の前記報知手段は、前記分割位置判断手段で判断された分割位置で複数個の分冊に分割して小冊子印刷するほうが分割しないで小冊子印刷するよりもカラーページの印刷データが印刷される面数が少なくなる場合に、前記分割位置に関する情報を報知することができる。
【００１８】
また、分割判断装置は、１つの小冊子を複数個の分冊に分割するための分割条件を指定するための指定手段を更に備え、前記分割位置判断手段は、前記指定手段で分割条件が指定された場合には、前記指定手段により指定された分割条件に応じてカラーページの印刷データが印刷される面数が少なくなるように前記分割位置を判断することができる。
【００１９】
ここで、分割条件は特に限定されず、例えば、複数個の分冊に分割するときの各分冊の用紙枚数であってもよいし、小冊子をいくつに分冊するか（分冊数）であってもよい。
【００２０】
本発明の印刷制御方法は、中央部を綴じた状態で折り曲げることによって小冊子を作成することが可能なように、用紙の片面に対して２ページ分の印刷データを割り付けて印刷する小冊子印刷が可能な印刷装置を制御する印刷制御方法であって、小冊子印刷を行うための各ページ毎の印刷データが、白黒ページの印刷データであるかカラーページの印刷データであるかを判断するステップと、前記印刷データの判断結果に基づいて、カラーページの印刷データが印刷される面数が少なくなるように、１つの小冊子を複数個の分冊に分割して小冊子印刷する場合の分割位置を判断するステップと、前記判断された分割位置で複数個の分冊に分割して小冊子印刷されるように前記印刷装置を制御するステップと、を含んでいる。
【００２１】
本発明の印刷制御方法も、本発明の印刷制御装置と同様に作用するため、小冊子印刷する場合に、印刷ページ順序を入れ替えずにカラーページを印刷する用紙の面数を減らすことができる。
【００２２】
本発明の分割判断方法は、中央部を綴じた状態で折り曲げることによって小冊子を作成することが可能なように、用紙の片面に対して２ページ分の印刷データを割り付けて印刷する小冊子印刷を行うための各ページ毎の印刷データが、白黒ページの印刷データであるかカラーページの印刷データであるかを判断するステップと、前記印刷データの判断結果に基づいて、カラーページの印刷データが印刷される面数が少なくなるように、１つの小冊子を複数個の分冊に分割して小冊子印刷する場合の分割位置を判断するステップと、前記判断された分割位置に関する情報を報知するステップと、を含んでいる。
【００２３】
本発明の分割判断方法も、本発明の分割判断装置と同様に作用するため、小冊子印刷する場合に、ユーザは、印刷ページ順序を入れ替えずにカラーページを印刷する用紙の面数を減らすことができる分割位置を知ることができる。
【００２４】
本発明の第１のプログラムは、コンピュータに、中央部を綴じた状態で折り曲げることによって小冊子を作成することが可能なように、用紙の片面に対して２ページ分の印刷データを割り付けて印刷する小冊子印刷が可能な印刷装置を制御するための処理を実行させるプログラムであって、前記処理は、小冊子印刷を行うための各ページ毎の印刷データが、白黒ページの印刷データであるかカラーページの印刷データであるかを判断するステップと、前記印刷データの判断結果に基づいて、カラーページの印刷データが印刷される面数が少なくなるように、１つの小冊子を複数個の分冊に分割して小冊子印刷する場合の分割位置を判断するステップと、前記判断された分割位置で複数個の分冊に分割して小冊子印刷されるように前記印刷装置を制御するステップと、を含んでいる。
【００２５】
このプログラムも、本発明の印刷制御装置と同様に作用するため、印刷ページ順序を入れ替えずにカラーページを印刷する用紙の面数を減らすことができる。
【００２６】
本発明の第２のプログラムは、コンピュータに、中央部を綴じた状態で折り曲げることによって小冊子を作成することが可能なように、用紙の片面に対して２ページ分の印刷データを割り付けて印刷する小冊子印刷を行うための各ページ毎の印刷データが、白黒ページの印刷データであるかカラーページの印刷データであるかを判断するステップと、前記印刷データの判断結果に基づいて、カラーページの印刷データが印刷される面数が少なくなるように、１つの小冊子を複数個の分冊に分割して小冊子印刷する場合の分割位置を判断するステップと、前記判断された分割位置に関する情報を報知するステップと、を実行させることができる。
【００２７】
このプログラムも、本発明の分割判断装置と同様に作用するため、小冊子印刷する場合に、ユーザは、印刷ページ順序を入れ替えずにカラーページを印刷する用紙の面数を減らすことができる分割位置を知ることができる。
【発明の効果】
【００２８】
以上説明したように、本発明によれば、印刷装置１台で白黒ページとカラーページが混在する印刷データを複数個の分冊に分割して小冊子印刷する場合に、印刷ページ順序を入れ替えずにカラーページを印刷する用紙の面数を減らすことができる、という優れた効果を奏する。
【発明を実施するための最良の形態】
【００２９】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。
【００３０】
図１は、本発明の実施の形態に係るプリントシステムの概略的な構成を示す図である。
【００３１】
プリントシステムは、図１に示すように、プリント機能を備えたプリンタ３０と、プリンタ３０に描画データを送信する複数のパーソナルコンピュータ（以下、ＰＣと称す）１０とを備え、ＰＣ１０とプリンタ３０とはネットワーク５を介して相互に接続されている。なお、ネットワーク５には、図示しないが、スキャナ、ファクシミリ装置、メールサーバなどがそれぞれ接続されてもよい。
【００３２】
図２は、ＰＣ１０の構成を示すブロック図である。
【００３３】
ＰＣ１０は、全体を制御するＣＰＵ１２、ワークエリアとしてデータを一時格納するＲＡＭ１４、ＣＰＵ１２の制御プログラム等を記憶するＲＯＭ１６、各種画面や情報を表示するディスプレイ２１、ＣＤ−ＲＯＭドライブ２２を備えている。
【００３４】
また、ＰＣ１０は、ハードディスクドライブ（ＨＤＤ）２３を備えている。ＨＤＤ２３には、ＰＣ１０からプリンタ３０の機能を使用するためにネットワーク５を介してプリンタ３０とデータをやりとりするためのプリンタドライバを始めとする各種プログラムが記憶されている。また、ＨＤＤ２３はプリンタ３０から取り込んだデータ等を記憶したりすることもできる。さらに、ＰＣ１０は、文章や記号等を入力するキーボード２４、ポインティングデバイスであるマウス２５を備え、これらはインタフェース２６に接続されている。
【００３５】
ＣＰＵ１２は、ＲＯＭ１６或いはＨＤＤ２３に記憶されているプログラムを実行することにより、ＰＣ１０を動作させる。
【００３６】
なお、プリンタドライバ及び各種プログラムを格納する記憶媒体は、ＨＤＤ２３に限定されず、例えば、ＲＯＭ１６やＣＤ−ＲＯＭドライブ２２や外付けの記憶媒体であってもよいし、電気通信回線上の搬送波のような伝送媒体であってもよく、特に限定されない。
【００３７】
ＣＰＵ１２、ＲＡＭ１４、ＲＯＭ１６、及びインタフェース２６は、入出力ポート１８に接続されている。入出力ポート１８は、通信制御ユニット２０を介してネットワーク５に接続され、通信制御ユニット２０により、ネットワーク５に接続されたプリンタ３０等の他の機器と通信を行うことができる。
【００３８】
図３は、プリンタ３０の構成を示すブロック図である。
【００３９】
プリンタ３０は、描画データに基づいて感光体に静電潜像を記録し、静電潜像をモノクロトナーまたはカラートナーを用いて現像し、現像した画像を記録紙に転写して出力するプリント部３２と、プリンタ３０全体を制御するコントローラ３６と、操作画面を表示すると共に表示された操作画面のアイコンへの接触等によりプリンタを操作するためのタッチパネルなどの表示パネル３４と、ネットワーク５を介して受信した描画データやプリンタ３０で印刷された印刷ページ数の累計等が記憶されるメモリ３８と、データの入出力のための入出力ポート４０と、ネットワーク５に接続された他の機器と通信を行う通信制御ユニット４２とを備えている。
【００４０】
プリント部３２、コントローラ３６、表示パネル３４、メモリ３８、及び入出力ポート４０は、バスを介して相互に接続されている。さらに、入出力ポート４０は、通信制御ユニット４２を介してネットワーク５に接続されている。
【００４１】
コントローラ３４は、ＣＰＵ、ＲＯＭ、及びＲＡＭ（ＳＤＲＡＭ）を含んで構成されたマイクロコンピュータであり、ＲＯＭには、ＰＣ１０から送信された描画データに応じてプリント部３２を制御して印刷するためのプログラムや、印刷したカラーページのプリント枚数（ここではカラーページが印刷された用紙の面数）と印刷した白黒ページのプリント枚数（ここでは白黒ページが印刷された用紙の面数）とをカウントしてこのカウント値を課金情報としてメモリ３８に記憶させる管理プログラム等の各種プログラムが記憶されている。
【００４２】
プリンタ３０での印刷処理に対して課金処理を行う場合には、プリンタ３０による印刷サービスを提供するプリンタメーカが、上記管理プログラムでカウントされメモリ３８に記憶されたカウント値に基づいて、カラーページ印刷に対する料金、白黒ページ印刷に対する料金を各々計算して加算し、ユーザに請求する。
【００４３】
なお、上記プログラムを格納する記憶媒体は、ＲＯＭに限定されず、例えば、ＨＤＤ（図示省略）や外付けの記憶媒体であってもよいし、電気通信回線上の搬送波のような伝送媒体であってもよく、特に限定されない。
【００４４】
図４は、ＰＣ１０で動作するプリンタドライバ４６の機能構成を示したブロック図である。プリンタドライバ４６は、ＰＣ１０でＣＰＵ１２がプリンタドライバソフトのプログラムを実行することにより構築され動作する。なお、プリンタドライバソフトのプログラムは、アプリケーション４４で作成されたアプリケーションデータの印刷命令が入力されたときに起動される。
【００４５】
プリンタドライバ４６は、ユーザインタフェース（ＵＩ）画面（例えば図５参照。）をディスプレイ２１に表示させ、ユーザに小冊子印刷の設定を行わせるためのレイアウト指示部５０、アプリケーション４４からの印刷命令で印刷（描画）されるページがカラーページか否かを判定するカラー判定部５２、ページ毎の印刷命令をＨＤＤ２３に蓄積する印刷命令蓄積部５４、レイアウト指示部５０からの指示およびカラー判定部で判定された判定結果に基づいて各印刷命令の用紙に対する割り付け位置を決定するレイアウト処理部５６、レイアウト処理部５６の指示に従い各ページ毎の印刷命令からプリンタ３０が印刷するために必要な描画データを作成する描画部５８、描画部５８で作成された描画データを入出力ポート１８を介してプリンタ３０に送信する出力部６０からなる。
【００４６】
なお、アプリケーション４４からのページ単位の印刷命令は、本発明の印刷データに相当し、ここでは印刷のためのイメージデータや、文字、グラフィック、イメージ描画に関する制御情報が含まれる。
【００４７】
次に、本実施の形態に係るＰＣ１０のプリンタドライバ４６による印刷設定動作を説明する。
【００４８】
アプリケーション４４からの印刷命令によりプリンタドライバ４６が起動すると、レイアウト指示部５０は、ディスプレイ２１に図５に示すような印刷設定ダイアログ画面７０を表示する。印刷設定ダイアログ画面７０は、小冊子印刷するか否かをラジオボタンにより指定する小冊子印刷指定部７２と、小冊子印刷指定部７２で「小冊子印刷する」が指定された場合に小冊子を複数個の分冊に分割して印刷するか否かをチェックボックスにより指定する分割指定部７４と、分割指定部７４のチェックボックスがチェックされた場合に分割条件（ここでは、複数個の分冊に分割するときの各分冊の用紙枚数）をテキストボックスにより指定する分割条件指定部７６と、小冊子印刷したときにカラーページが少なくなるように分割位置を調整するか否かをチェックボックスにより指定する分割位置調整指定部７８とにより構成されている。
【００４９】
ユーザは、ディスプレイ２１に表示された印刷設定ダイアログ画面７０においてマウス２５やキーボード２４で各項目を指定して、印刷設定することができる。
【００５０】
図６は、プリンタドライバ４６で行われる印刷設定ダイアログ画面７０による設定処理の流れを示すフローチャートである。なお、このフローチャートでは３つのフラグがセットされる。BookletFlagは、小冊子印刷する／しないを示すフラグであり、SplitFlagは、複数個の分冊に分割する／しないを示すフラグであり、ColorFlagは、カラーページが少なくなるように分割位置を調節する／しないを示すフラグである。また、このフローチャートでは、分冊する場合の各分冊の用紙枚数を指定するパラメータSplitNumもセットされる。
【００５１】
また、ここでは説明を簡略化するため、小冊子印刷の設定において、用紙を綴じる方向、すなわち「左とじ／上とじ、右とじ／下とじ」の指定を省略し、ここでの小冊子印刷は左とじ／上とじを前提として説明する。
【００５２】
ステップ１００では、小冊子印刷指定部７２で「小冊子印刷する」および「小冊子印刷しない」のいずれが指定されたかを判断する。ユーザにより「小冊子印刷する」のラジオボタンがチェックされて指定された場合には、ステップ１０４で、BookletFlagにTRUEがセットされる。一方、「小冊子印刷しない」のラジオボタンがチェックされて指定された場合には、ステップ１０２で、BookletFlagにFALSEがセットされる。
【００５３】
続いて、ステップ１０６では、分割指定部７４で「分割する」が指定されたか否かを判断する。ここで、ユーザにより分割指定部７４のチェックボックスがチェックされ、「分割する」が指定されたと判断した場合には、ステップ１１０で、SplitFlagにTRUEがセットされる。さらに、ステップ１１２で、分割条件指定部７６のテキストボックスに入力された値をSplitNumに保存する。一方、分割指定部７４のチェックボックスがチェックされず、「分割する」が指定されなかった場合には、ステップ１０８で、SplitFlagにFALSEがセットされる。
【００５４】
続いて、ステップ１１４では、分割位置調整指定部７８で、「カラーページが少なくなるように分割位置を調整する」のチェックボックスがチェックされて指定されたか否かを判断する。「カラーページが少なくなるように分割位置を調整する」が指定された場合には、ステップ１１８で、ColorFlagにTRUEがセットされる。一方、「カラーページが少なくなるように分割位置を調整する」が指定されなかった場合には、ColorFlagにFALSEがセットされる。
【００５５】
こうして各フラグおよびパラメータがセットされ、印刷設定が完了すると、プリンタドライバ４６は印刷用紙に対する印刷処理を開始する。
【００５６】
図７は、プリンタドライバ４６で実行される小冊子印刷処理の流れを示すフローチャートである。このフローチャートが示すプログラムは、BookletFlagおよびSplitFlagおよびColorFlagがTRUEの場合の動作を示している。
【００５７】
なお、印刷用紙は表面、裏面の２面を有するが、以下では必要に応じて用紙の各面を「物理ページ」と呼称する。また、物理ページと区別するため、ページ単位の印刷命令により印刷される（各印刷命令毎の）ページを必要に応じて「論理ページ」と呼称する。すなわち、印刷命令が１〜２０頁まであった場合には、論理ページも１〜２０頁まで存在することになる。
【００５８】
まず、ステップ２００では、論理ページ数をカウントするためのパラメータLPNUM(Logical Page Num)をリセットする。
【００５９】
ステップ２０２では、アプリケーション４４から論理ページ１ページ分の印刷命令を受信する。
【００６０】
ステップ２０４では、受信した印刷命令で印刷される論理ページがカラーページか白黒ページかを判断し、その判断結果を論理ページ番号とそのページのカラー情報（カラーまたは白黒）とを対応付けたテーブルColorTableに保存する。このテーブルは、ＨＤＤ２３に作成してもよいし、ＲＡＭ１４上に作成してもよい。
【００６１】
図８（Ａ）は、ColorTableの一例である。このテーブルには、論理ページ番号とカラーページか白黒ページかを示す識別子が対応付けられて保存される。ここでは、カラーページの場合には「１」が、白黒ページの場合には「０」が保存される。図８（Ａ）に示したColorTableは、総論理ページ数が２０頁であり、４，５，１４，１５ページ目がカラーページの場合のColorTableである。
【００６２】
ステップ２０６では、パラメータLPNUMをインクリメントする。
【００６３】
ステップ２０８では、上記受信した１ページ分の印刷命令をＨＤＤ２３のDataFileに保存する。ここで、DataFileは、全論理ページの印刷命令を蓄積するファイルである。
【００６４】
ステップ２１０では、LPNUMが最終ページのページ数まで到達したか否かを判断する。ここでLPNUMが最終ページのページ数まで到達していないと判断した場合には、ステップ２０２に戻って、上記処理を繰り返す。ステップ２０２〜２０８までの処理は、最終論理ページまで繰り返される。
【００６５】
なお、ステップ２００〜２０６、２１０の処理は、カラー判定部５２により行われ、ステップ２０８の処理は、印刷命令蓄積部５４により行われる。
【００６６】
一方、ステップ２０２〜２０８までの処理が最終論理ページまで行われた場合には（ステップ２１０、YES）、ステップ２１２に移行し、総論理ページ数（LPNUM）において、ユーザにより指定された分割条件(SplitNum)下で設定可能な分割パターンを列挙し、各パターンの分割位置をSplitTableに保存する。
【００６７】
例えば、総論理ページ数が「２０頁」であり、ユーザにより指定された分割条件が「３枚」であった場合には、ユーザにより指定された分割条件を前提として、以下のような分割パターンが列挙される。すなわち、図９（Ａ）に示されるように、用紙３枚からなる前半の分冊部分１と、用紙２枚からなる後半の分冊部分２に分割する第１のパターンと、図９（Ｂ）に示されるように、用紙３枚からなる前半の分冊部分１と、用紙２枚からなる後半の分冊部分２に分割する第２のパターンとが列挙される。
【００６８】
図９（Ａ）および（Ｂ）において、各用紙に示される数字は、用紙に割り付けられた論理ページ番号を示している。また、網掛け部分はカラーの論理ページが割り付けられていることを示し、それ以外は白黒の論理ページが割り付けられていることを示す。
【００６９】
図９（Ａ）および（Ｂ）から明らかなように、各分割パターンの分割位置は、論理ページ１３頁め、９頁めとなる。従って、図８（Ｂ）に示すように、SplitTableには、２つの分割パターンに対応する分割位置が保存される。なお、このテーブルは、ＨＤＤ２３に作成してもよいし、ＲＡＭ１４上に作成してもよい。
【００７０】
ステップ２１４では、SplitTableおよびColorTableを使用し、カラーの論理ページが印刷される物理ページ数が最も少なくなる分割位置を選択し、その分割位置をパラメータSplitPositionに保存する。
【００７１】
例えば、総論理ページ数が「２０頁」であり、ユーザにより指定された分割条件が「３枚」であった場合には、図８（Ｂ）に示すようなSplitTableが作成されるが、このとき、論理ページの４，５，１４，１５ページ目がカラーページである場合には、第１のパターンでは、各論理ページは図９（Ａ）に示すように割り付けられる。第１のパターンの割り付けでは、４，９ページを含む物理ページと、５，８ページを含む物理ページと、１４，１９ページを含む物理ページと、１５，１８ページを含む物理ページの計４ページの物理ページがカラーページとして印刷されることになる。
【００７２】
一方第２のパターンの割り付けでは、図９（Ｂ）から明らかなように、論理ページ４，５ページを含む物理ページと、論理ページ１４，１５ページを含む物理ページの計２ページの物理ページがカラーページとして印刷されることになる。
【００７３】
このように、分割位置によってカラーページとして印刷される物理ページ数が変わる。本実施の形態では、この物理ページ数が最も少なくなる分割位置を選択し（ここでは、第２の分割パターンの分割位置：９頁め）、これをSplitPositionに保存する。なお、ここで、SplitPositionをユーザにディスプレイ２１を介して報知するようにしてもよい。
【００７４】
次に、ステップ２１６では、上記SplitPositionで示される分割位置に基づいて、物理ページに論理ページを割り付け、AssignTableに保存する。
【００７５】
AssignTableは、物理ページ番号とそのページに割り付ける論理ページ番号の対応テーブルであって、総論理ページ数が２０頁であり、SplitPositionが９頁目を示していた場合には、図８（Ｃ）に示すようなAssignTableが作成される。なお、このテーブルは、ＨＤＤ２３に作成してもよいし、ＲＡＭ１４上に作成してもよい。以下、このAssignTableに従って、印刷処理される。
【００７６】
なお、ステップ２１２〜２１６の処理は、レイアウト処理部５６により行われる。
【００７７】
続いてステップ２１８では、物理ページ番号を示すパラメータCurPPをリセットする。
【００７８】
ステップ２２０では、CurPP番目の物理ページに割り付けられる論理ページ番号（１つまたは２つ）をAssignTableより取得する。
【００７９】
ステップ２２２では、取得した論理ページ番号に対応する印刷命令をＨＤＤ２３のDataFileから読み込む。
【００８０】
ステップ２２４では、読み込んだ印刷命令に基づいて、プリンタ３０で印刷するための描画データを作成し、入出力ポート１８、通信制御ユニット２０を介して出力する。描画データは、１つの物理ページに対して割り付ける２ページ分の論理ページを９０度回転し縮小して並べた描画データとなる。なお、この回転は行列式等で表現することができる。これをプリンタ３０に出力することにより小冊子印刷させる。
【００８１】
ステップ２２６では、CurPPをインクリメントする。
【００８２】
ステップ２２８では、最終物理ページまで印刷したか否かを判断する。最終ページまで印刷していないと判断した場合には、ステップ２２０に戻って、上記ステップ２２０〜２２６までの処理を繰り返す。これら処理は、最終物理ページが印刷されるまで繰り返される。
【００８３】
なお、ステップ２１８〜２２８の処理は、描画部５８および出力部６０により行われる。
【００８４】
上記では、論理ページ２０ページ分の小冊子を、用紙３枚毎に分冊して印刷する場合を例に挙げて説明したが、以下、更に別の具体例について説明する。
【００８５】
例えば１００ページの原稿を小冊子印刷する場合、用紙枚数は合計で２５枚となる。ここで、例えば「４つに分冊する」というように、用紙の枚数ではなく分冊の冊数で分割条件が指定された場合には、基本的は６枚毎に分冊することとなるため、分割パターンは以下のような組み合わせが考えられる。
パターンＡ：  ６枚・６枚・６枚・７枚
パターンＢ：  ６枚・６枚・７枚・６枚
パターンＣ：  ６枚・７枚・６枚・６枚
パターンＤ：  ７枚・６枚・６枚・６枚
上記４つのパターン全てについて、上記と同様に、カラーとして印刷される物理ページ数を計算し、最小となる組み合わせを採用する。
【００８６】
以上説明したように、印刷命令で印刷される論理ページが、白黒ページかカラーページかを判断し、この判断結果に基づいて、カラーページが印刷される物理ページ数（用紙の面数）が少なくなるように、小冊子を複数個の分冊に分割するときの分割位置を判断し、この分割位置で複数個の分冊に分割して小冊子印刷されるように描画データを生成してプリンタ３０に出力するようにしたため、プリンタ１台で白黒ページとカラーページが混在する原稿を複数個の分冊に分割して小冊子印刷する場合に、分割位置を自動的に調整することができ、且つ、ページ順序を入れ替えずにカラーページを印刷する用紙の面数を減らすことができる。これにより、物理ページ単位で課金処理を行う場合にカラー印刷として課金されるページ数を押えることができ、結果として印刷処理にかかる料金を抑えることができる。また、速度及びコストの面で効率的に印刷することができる。さらにまた、１つの小冊子を白黒およびカラーの両方が印刷可能なプリンタ1台で出力することにより、プリンタがホチキス止め機能を有していた場合には、その機能を有効活用することができる。
【００８７】
なお、上記実施の形態では、ユーザが予め複数個の分冊に分割するための分割条件を指定して小冊子印刷する例について説明したが、ユーザが小冊子印刷において、分割指示及び分割条件の指示を指定しなかった場合（すなわち、なお、SplitFlagおよびColorFlagが指定されなかったとき）でも、プリンタドライバ内でカラー印刷される物理ページが少なくなるような分割位置を決定して、ユーザに報知することもできる。
【００８８】
この場合には、上記図７に示したフローチャートにおいて、上記と同様にステップ２００〜２１０の処理で、各印刷命令のページを確認した後、ステップ２１２〜２１６の処理に代えて、下記ステップ２１２ａ、２１４ａ、２１５ａ、２１６ａを実行するようにしてもよい。
【００８９】
ステップ２１２ａでは、SpritNumを変化させて、全ての可能な分割位置を列挙し、複数個のSpritTableを生成する。ステップ２１４ａでは、全てのSpritTable、ColorTableを利用し、カラー印刷される物理ページが分冊しないで小冊子印刷する場合よりも少なくなる分割位置があった場合にはその分割位置を選択する。なお、該分割位置が複数ある場合には、カラー印刷される物理ページが最も少なくなるもののみを選択してもよいし、少ない方から複数個選択してもよい。ステップ２１５ａでは、選択結果をディスプレイ２１を介してユーザに報知し、分割して小冊子印刷するか分割しないで小冊子印刷するかを選択させる。そして、ここで選択された指示に従って、ステップ２１６ａで、ページ割り付けを行う。ステップ２１８〜２２８までの処理は、上記と同様に行う。
【００９０】
なお、ここでは、ディスプレイ２１を介してユーザに分割位置を報知するようにしたが、ユーザに報知せずに、自動的に分割位置を決定して、小冊子印刷するようにしてもよい。
【００９１】
このように、ユーザが分冊を指定しなかった場合でも、プリンタドライバ側で、分冊可能な全ての分割位置をチェックし、分冊しない場合に比べて分冊したときのほうがカラー印刷される物理ページが少なくなる場合には、その旨をメッセージとして表示する、或いは自動的に分冊して小冊子印刷することができるため、これによっても、上記実施の形態と同様の効果が得られる。
【００９２】
また、ユーザが分割条件を指定した場合であっても、該指定した分割条件で分冊するよりもカラー印刷される物理ページ数が少なくなる分割位置が他に存在する場合には、これを報知するようにしてもよい。
【００９３】
また、上記実施の形態では、複数個の分冊に分割するときの分割条件を、分割する用紙の枚数あるいは分冊の冊数を一意に指定する例について説明したが、これに限定されず、例えば、「５枚〜７枚ごとに分冊」や「５つまたは６つに分冊」のように幅を持たせて指定することができるようにしてもよい。この場合には、指定された範囲内で、全ての可能な分割位置を列挙して、その中からカラーとして印刷される物理ページ数が少なくなる分割位置を判断する。
【００９４】
これにより、分割位置の組み合わせの候補数が増え、カラーとして印刷される物理ページ数がより少なくなる分割位置を選択することができる。
【００９５】
なお、上記実施の形態では、説明を簡略化するため、小冊子印刷の設定において、綴じる方向、すなわち「左とじ／上とじ、右とじ／下とじ」の指定を省略したが、これを指定した場合も、上記と同様に、分割位置を判断し、判断結果に応じて物理ページに論理ページを割り付けて小冊子印刷することができる。
【図面の簡単な説明】
【００９６】
【図１】本発明の実施の形態に係るプリントシステムの概略的な構成を示す図である。
【図２】ＰＣの構成を示すブロック図である。
【図３】プリンタの構成を示すブロック図である。
【図４】ＰＣで動作するプリンタドライバの機能構成を示したブロック図である。
【図５】印刷設定ダイアログ画面の一例である。
【図６】プリンタドライバで行われる印刷設定ダイアログ画面による設定処理の流れを示すフローチャートである。
【図７】プリンタドライバで行われる小冊子印刷処理の流れを示すフローチャートである。
【図８】（Ａ）はColorTableの一例であり、（Ｂ）はSplitTableの一例であり、（Ｃ）はAssignTableの一例である。
【図９】（Ａ）は、用紙３枚からなる前半の分冊部分１と、用紙２枚からなる後半の分冊部分２に分割する第１のパターンを説明する説明図であり、（Ｂ）は、用紙３枚からなる前半の分冊部分１と、用紙２枚からなる後半の分冊部分２に分割する第２のパターンを説明する説明図である。
【符号の説明】
【００９７】
１０  ＰＣ
２１  ディスプレイ
２３  ＨＤＤ
３０  プリンタ
４６  プリンタドライバ
５０  レイアウト指示部
５２  カラー判定部
５４  印刷命令蓄積部
５６  レイアウト処理部
５８  描画部
６０  出力部
７０  印刷設定ダイアログ画面
【図１】
2007140767.tif 000003
【図２】
2007140767.tif 000004
【図３】
2007140767.tif 000005
【図４】
2007140767.tif 000006
【図５】
2007140767.tif 000007
【図６】
2007140767.tif 000008
【図７】
2007140767.tif 000009
【図９】
2007140767.tif 000010
【図８】
2007140767.tif 000011