(57)【特許請求の範囲】
【請求項１】
印刷データを入手し、プリンタに出力して印刷用紙に印刷させる印刷用実データを作成する印刷制御プログラムであって、
上記印刷用紙の用紙種類を取得する用紙種類取得機能と、
この用紙種類取得機能にて取得された用紙種類に基づいて、上記印刷用紙に対してステープル可能なステープル可能枚数を設定するステープル枚数設定機能と、
上記印刷データを入手する印刷データ入手機能と、
上記ステープル枚数設定機能にて設定されたステープル可能枚数を基準にして、上記印刷データ入手機能にて入手された印刷データから上記印刷用紙に対してステープル可能となるように分冊させるとともに上記印刷用紙に対してステープルが行われるステープル位置を示す情報を印字させる上記印刷用実データを作成する印刷制御機能とをコンピュータに実現させることを特徴とする印刷制御プログラム。
【請求項２】
上記請求項１に記載の印刷制御プログラムにおいて、
上記用紙種類取得機能は、上記印刷用紙の種類の選択入力を受け付け、選択入力された内容から上記用紙種類を取得することを特徴とする印刷制御プログラム。
【請求項３】
上記請求項１または請求項２に記載の印刷制御プログラムにおいて、
上記ステープル枚数設定機能は、ステープルの種類を取得するステープル種類取得機能を有し、取得したステープルの種類に応じて上記ステープル可能枚数を設定することを特徴とする印刷制御プログラム。
【請求項４】
上記請求項３に記載の印刷制御プログラムにおいて、
上記ステープル枚数設定機能は、上記用紙種類とステープルの種類とステープル可能枚数とを対応させて格納したステープル対応テーブルを参照して上記ステープル可能枚数を設定することを特徴とする印刷制御プログラム。
【請求項５】
上記請求項３または請求項４に記載の印刷制御プログラムにおいて、
上記ステープル枚数設定機能は、上記ステープル可能枚数の変更の操作入力を受け付け、操作入力された内容から同ステープル可能枚数を設定することを特徴とする印刷制御プログラム。
【請求項６】
上記請求項１〜請求項５のいずれかに記載の印刷制御プログラムにおいて、
上記印刷用紙に対する印刷種類を取得する印刷種類取得機能が設けられ、
上記印刷制御機能は、上記印刷種類取得機能にて取得された印刷種類に基づいて上記印刷用実データを作成することを特徴とする印刷制御プログラム。
【請求項７】
上記請求項６に記載の印刷制御プログラムにおいて、
上記印刷制御機能は、上記印刷種類取得機能にて取得された印刷種類が印刷の枚数に応じて印刷用紙内での印刷ページの振り分けが変わる印刷種類であるときに、上記印刷用紙に対してステープル可能となるように分冊させる上記印刷用実データを作成することを特徴とする印刷制御プログラム。
【請求項８】
上記請求項７に記載の印刷制御プログラムにおいて、
上記印刷制御機能は、上記印刷種類が重ね折り製本印刷であるときに、上記印刷用紙に対してステープル可能となるように分冊させる上記印刷用実データを作成することを特徴とする印刷制御プログラム。
【請求項９】
上記請求項１〜請求項８のいずれかに記載の印刷制御プログラムにおいて、
上記印刷制御機能は、分冊を行う毎に上記ステープル位置をずらして情報を印字させる上記印刷用実データを作成することを特徴とする印刷制御プログラム。
【請求項１０】
上記請求項１〜請求項９のいずれかに記載の印刷制御プログラムにおいて、
上記印刷制御機能は、分冊を行う毎に上記ステープル位置に異なる情報を印字させる上記印刷用実データを作成することを特徴とする印刷制御プログラム。
【請求項１１】
上記請求項１０に記載の印刷制御プログラムにおいて、
上記印刷制御機能は、分冊を行う毎に上記ステープル位置に通し番号を印字させる上記印刷用実データを作成することを特徴とする印刷制御プログラム。
【請求項１２】
上記請求項１〜請求項１１のいずれかに記載の印刷制御プログラムにおいて、
上記印刷制御機能は、分冊を行うときに分冊箇所を示す印刷用紙を挿入させる上記印刷用実データを作成することを特徴とする印刷制御プログラム。
【請求項１３】
上記請求項１〜請求項１２のいずれかに記載の印刷制御プログラムにおいて、
上記印刷制御機能は、分冊を行うときに印刷された印刷用紙の排紙位置を変更させる上記印刷用実データを作成することを特徴とする印刷制御プログラム。
【請求項１４】
上記請求項１〜請求項１２のいずれかに記載の印刷制御プログラムにおいて、
上記印刷制御機能は、分冊を行うときに排紙された印刷用紙の向きを変更させる上記印刷用実データを作成することを特徴とする印刷制御プログラム。
【請求項１５】
印刷データを入手し、プリンタに出力して印刷用紙に印刷させる印刷用実データを作成する印刷制御プログラムであって、
上記印刷データを入手する印刷データ入手機能と、
この印刷データ入手機能にて入手された印刷データに基づいて複数の冊子を印刷させる際、冊子が変わる毎に上記印刷用紙に対してステープルが行われるステープル位置をずらしながら同ステープル位置を示す情報を印字させる上記印刷用実データを作成する印刷制御機能とをコンピュータに実現させることを特徴とする印刷制御プログラム。
【請求項１６】
印刷データを入手し、プリンタに出力して印刷用紙に印刷させる印刷用実データを作成する印刷制御装置であって、
上記印刷用紙の用紙種類を取得する用紙種類取得手段と、
この用紙種類取得手段にて取得された用紙種類に基づいて、上記印刷用紙に対してステープル可能なステープル可能枚数を設定するステープル枚数設定手段と、
上記印刷データを入手する印刷データ入手手段と、
上記ステープル枚数設定手段にて設定されたステープル可能枚数を基準にして、上記印刷データ入手手段にて入手された印刷データから上記印刷用紙に対してステープル可能となるように分冊させるとともに上記印刷用紙に対してステープルが行われるステープル位置を示す情報を印字させる上記印刷用実データを作成する印刷制御手段とを具備することを特徴とする印刷制御装置。
【請求項１７】
印刷データを入手し、プリンタに出力して印刷用紙に印刷させる印刷用実データを作成する印刷制御装置であって、
上記印刷データを入手する印刷データ入手手段と、
この印刷データ入手手段にて入手された印刷データに基づいて複数の冊子を印刷させる際、冊子が変わる毎に上記印刷用紙に対してステープルが行われるステープル位置をずらしながら同ステープル位置を示す情報を印字させる上記印刷用実データを作成する印刷制御手段とを具備することを特徴とする印刷制御装置。
【請求項１８】
印刷データを入手し、プリンタに出力して印刷用紙に印刷させる印刷用実データを作成する印刷制御方法であって、
上記印刷用紙の用紙種類を取得する用紙種類取得工程と、
この用紙種類取得工程にて取得された用紙種類に基づいて、上記印刷用紙に対してステープル可能なステープル可能枚数を設定するステープル枚数設定工程と、
上記印刷データを入手する印刷データ入手工程と、
上記ステープル枚数設定工程にて設定されたステープル可能枚数を基準にして、上記印刷データ入手工程にて入手された印刷データから上記印刷用紙に対してステープル可能となるように分冊させるとともに上記印刷用紙に対してステープルが行われるステープル位置を示す情報を印字させる上記印刷用実データを作成する印刷制御工程とを具備することを特徴とする印刷制御方法。
【請求項１９】
印刷データを入手し、プリンタに出力して印刷用紙に印刷させる印刷用実データを作成する印刷制御方法であって、
上記印刷データを入手する印刷データ入手工程と、
この印刷データ入手工程にて入手された印刷データに基づいて複数の冊子を印刷させる際、冊子が変わる毎に上記印刷用紙に対してステープルが行われるステープル位置をずらしながら同ステープル位置を示す情報を印字させる上記印刷用実データを作成する印刷制御工程とを具備することを特徴とする印刷制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷制御プログラム、印刷制御装置および印刷制御方法に関する。
【０００２】
【従来の技術】
従来、この種の印刷制御プログラムは、印刷物を重ねたまま折り曲げて製本する重ね折り製本印刷等の製本印刷の機能を有しており、コンピュータのアプリケーションプログラムで作成された印刷データを入手して製本印刷用の印刷用実データを作成することができる。コンピュータに接続されたプリンタは、この印刷用実データを入手すると、印刷用紙に対して重ね折り製本印刷を行う。コンピュータの利用者は、重ね折り製本印刷された印刷物を重ねたまま折り曲げ、折り曲げた部分をステープルにて綴じると、製本を行うことができる。また、製本印刷の機能が使用されずに印刷された印刷物でも、印刷物を重ねてステープルにて綴じることにより、製本を行うことができる。
【０００３】
【発明が解決しようとする課題】
上述した従来の技術では、重ね折り製本印刷された印刷物の枚数が多い場合、厚すぎてステープルにて綴じることができないことがある。この場合、印刷物を分冊する必要があるが、印刷用紙を重ねる枚数が変わると印刷レイアウトも変わるため、利用者は、分冊する単位で印刷用紙がステープル可能な枚数以下となるように印刷データを分割し、再度印刷を行わなければならない。そのため、印刷用紙が無駄になるとともに、再度印刷を行うために時間がかかってしまうという課題があった。また、重ね折り製本印刷の機能を使用しない場合でも、印刷物の枚数が多いとステープルにて綴じることができない。その結果、印刷物をステープル可能な枚数以内にして分冊し、再度ステープルを行うのに時間がかかってしまう。
さらに、ステープルが行われて重ねられる複数の冊子は、ステープルの針どうしが接触することによりステープルが行われた箇所だけ厚くなる。このため、ステープルが行われた冊子を重ねにくいという課題もあった。
【０００４】
本発明は、上記課題にかんがみてなされたもので、印刷物をステープルにて綴じる際、確実にステープルを行うことが可能な印刷制御プログラム、印刷制御装置および印刷制御方法の提供を目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、印刷データを入手し、プリンタに出力して印刷用紙に印刷させる印刷用実データを作成する印刷制御プログラムであって、上記印刷用紙の用紙種類を取得する用紙種類取得機能と、この用紙種類取得機能にて取得された用紙種類に基づいて、上記印刷用紙に対してステープル可能なステープル可能枚数を設定するステープル枚数設定機能と、上記印刷データを入手する印刷データ入手機能と、上記ステープル枚数設定機能にて設定されたステープル可能枚数を基準にして、上記印刷データ入手機能にて入手された印刷データから上記印刷用紙に対してステープル可能となるように分冊させるとともに上記印刷用紙に対してステープルが行われるステープル位置を示す情報を印字させる上記印刷用実データを作成する印刷制御機能とをコンピュータに実現させる構成としてある。
【０００６】
上記のように構成した請求項１にかかる発明においては、印刷データを入手し、プリンタに出力して印刷用紙に印刷させる印刷用実データを作成するに際して、用紙種類取得機能で印刷用紙の用紙種類を取得すると、ステープル枚数設定機能は、用紙種類取得機能にて取得された用紙種類に基づいて、印刷用紙に対してステープル可能なステープル可能枚数を設定する。また、印刷データ入手機能が印刷データを入手すると、印刷制御機能は、ステープル枚数設定機能にて設定されたステープル可能枚数を基準にして、印刷データ入手機能にて入手された印刷データから印刷用紙に対してステープル可能となるように分冊させるとともに上記印刷用紙に対してステープルが行われるステープル位置を示す情報を印字させる印刷用実データを作成する。
【０００７】
すると、印刷用実データに基づいて印刷された印刷用紙は、ステープル可能な枚数で分冊されている。すなわち、印刷された印刷用紙である印刷物をステープルにて綴じる際、厚すぎて綴じることができない事態を防止することができ、印刷物に対して確実にステープルを行うことが可能となる。また、上記重ね折り製本印刷の機能を使用する場合には、ステープルを行うことができないことによる印刷用紙の無駄や、再度印刷する手間をなくすことができる。さらに、印刷用紙にステープルが行われるステープル位置を示す情報が印字される。したがって、ステープルを行う利用者は、印字されたステープル位置を目印としてステープルを行うことができ、利便性が向上する。
なお、印刷用実データの出力先であるプリンタは、印刷用紙に対して印刷を行うことができればよく、様々な態様が考えられる。例えば、本印刷制御プログラムを実行するコンピュータとは別に設けられて接続ケーブルを介して接続されたものであってもよいし、同コンピュータと一体型とされたものであってもよい。
【０００８】
ここで、用紙種類取得機能の構成の一例として、請求項２にかかる発明は、上記請求項１に記載の印刷制御プログラムにおいて、上記用紙種類取得機能は、上記印刷用紙の種類の選択入力を受け付け、選択入力された内容から上記用紙種類を取得する構成としてある。
すなわち、用紙種類は、利用者にて行われる印刷用紙の種類について選択入力された内容から取得される。むろん、用紙種類取得機能の構成は様々可能であり、例えば、印刷用実データを入手して印刷用紙に印刷を行う印刷機から用紙種類を取得する構成としてもよい。
【０００９】
また、ステープル枚数設定機能の構成の一例として、請求項３にかかる発明は、上記請求項１または請求項２に記載の印刷制御プログラムにおいて、上記ステープル枚数設定機能は、ステープルの種類を取得するステープル種類取得機能を有し、取得したステープルの種類に応じて上記ステープル可能枚数を設定する構成としてある。
上記のように構成した請求項３にかかる発明において、ステープル枚数設定機能は、ステープル種類取得機能にてステープルの種類を取得し、取得したステープルの種類に応じてステープル可能枚数を設定する。すなわち、ステープルの種類に応じて適切にステープル可能枚数を設定することができる。
【００１０】
さらに、ステープルの種類と上記用紙種類とからステープル可能枚数を設定する構成の一例として、請求項４にかかる発明は、上記請求項３に記載の印刷制御プログラムにおいて、上記ステープル枚数設定機能は、上記用紙種類とステープルの種類とステープル可能枚数とを対応させて格納したステープル対応テーブルを参照して上記ステープル可能枚数を設定する構成としてある。
上記のように構成した請求項４にかかる発明において、ステープル枚数設定機能は、ステープル対応テーブルを参照すると、用紙種類とステープルの種類とから対応するステープル可能枚数を取得することができる。すなわち、簡易な構成でステープル可能枚数を容易に設定することができる。
【００１１】
ここで、同じ用紙種類であっても、メーカーが異なる等の理由で印刷用紙の厚さや紙質が若干異なる場合がある。また、同じステープルの種類であっても、同様の理由で綴じることができる印刷用紙の枚数が若干異なる場合がある。そこで、請求項５にかかる発明は、上記請求項３または請求項４に記載の印刷制御プログラムにおいて、上記ステープル枚数設定機能は、上記ステープル可能枚数の変更の操作入力を受け付け、操作入力された内容から同ステープル可能枚数を設定する構成としてある。
すなわち、ステープル可能枚数は、利用者にて行われるステープル可能枚数の変更について操作入力された内容から設定される。したがって、ステープル対応テーブルに格納されたステープル可能枚数を最適な枚数に調整することができ、利便性が向上する。むろん、ステープル枚数設定機能の構成は上記以外にも様々可能であり、例えば、印刷用紙やステープルのメーカーとステープル可能枚数とを対応させて格納したステープル対応テーブルを用いてステープル可能枚数を設定する構成としてもよい。
【００１２】
ところで、印刷用紙に対する印刷の種類は一つしかない場合もあれば、複数ある場合もある。そこで、請求項６にかかる発明は、上記請求項１〜請求項５のいずれかに記載の印刷制御プログラムにおいて、上記印刷用紙に対する印刷種類を取得する印刷種類取得機能が設けられ、上記印刷制御機能は、上記印刷種類取得機能にて取得された印刷種類に基づいて上記印刷用実データを作成する構成としてある。
【００１３】
上記のように構成した請求項６にかかる発明においては、印刷種類取得機能が印刷用紙に対する印刷種類を取得すると、印刷制御機能は取得された同印刷種類に基づいて印刷用実データを作成する。すなわち、印刷種類に応じて適切に印刷用実データを作成することができる。
【００１４】
また、上記印刷種類に応じてステープル可能となるように分冊させる印刷用実データを作成してもよく、その構成の一例として、請求項７にかかる発明は、上記請求項６に記載の印刷制御プログラムにおいて、上記印刷制御機能は、上記印刷種類取得機能にて取得された印刷種類が印刷の枚数に応じて印刷用紙内での印刷ページの振り分けが変わる印刷種類であるときに、上記印刷用紙に対してステープル可能となるように分冊させる上記印刷用実データを作成する構成としてある。
すなわち、印刷制御機能の構成の一例を提供することができるとともに、印刷物が厚すぎてステープルを行うことができないと再度印刷する必要が生じる印刷種類で印刷する場合に、印刷された印刷用紙は確実にステープル可能な枚数で分冊されることになる。
【００１５】
ここで、具体的な構成の一例として、請求項８にかかる発明は、上記請求項７に記載の印刷制御プログラムにおいて、上記印刷制御機能は、上記印刷種類が重ね折り製本印刷であるときに、上記印刷用紙に対してステープル可能となるように分冊させる上記印刷用実データを作成する構成としてある。
すなわち、印刷物が厚すぎてステープルを行うことができないと再度印刷する必要が生じる重ね折り製本印刷の機能を使用する場合に、印刷された印刷用紙は確実にステープル可能な枚数で分冊されることになる。
むろん、重ね折り製本印刷以外にも、背表紙を付ける袋綴じ印刷等であるときに印刷用紙に対してステープル可能となるように分冊させる印刷用実データを作成するようにしてもよい。また、印刷の枚数に応じて印刷用紙内での印刷ページの振り分けが変わらない印刷種類であっても、印刷用紙に対してステープル可能となるように分冊させる印刷用実データを作成してもよいのは言うまでもない。
【００１６】
さらに、印刷データを入手し、プリンタに出力して印刷用紙に印刷させる印刷用実データを作成する印刷制御プログラムであって、上記印刷データを入手する印刷データ入手機能と、上記印刷用紙に対してステープル可能なステープル可能枚数を基準にして、上記印刷データ入手機能にて入手された印刷データから上記印刷用紙に対してステープル可能となるように分冊させるとともに上記印刷用紙に対してステープルが行われるステープル位置を示す情報を印字させる上記印刷用実データを作成する印刷制御機能とをコンピュータに実現させてもよい。
上記のように構成した発明においては、印刷用紙にステープルが行われるステープル位置を示す情報が印字される。したがって、ステープルを行う利用者は、印字されたステープル位置を目印としてステープルを行うことができ、利便性が向上する。
【００１７】
ここで、ステープルが行われて重ねられる複数の冊子は、ステープルの針どうしが接触することによりステープルが行われた箇所だけ厚くなりがちである。そこで、請求項９にかかる発明は、上記請求項１〜請求項８のいずれかに記載の印刷制御プログラムにおいて、上記印刷制御機能は、分冊を行う毎に上記ステープル位置をずらして情報を印字させる上記印刷用実データを作成する構成としてある。
上記のように構成した請求項９にかかる発明においては、印刷用紙に印字されるステープル位置は分冊が行われる毎にずれている。印字されたステープル位置を目印としてステープルが行われて重ねられた複数の冊子は、ステープルの針どうしが接触しないため、ステープルが行われた箇所だけ厚くならなくなる。その結果、冊子を重ねやすくなる。
【００１８】
また、ステープル位置を印字する構成を利用した一例として、請求項１０にかかる発明は、上記請求項１〜請求項９のいずれかに記載の印刷制御プログラムにおいて、上記印刷制御機能は、分冊を行う毎に上記ステープル位置に異なる情報を印字させる上記印刷用実データを作成する構成としてある。
上記のように構成した請求項１０にかかる発明においては、ステープル位置に印字される情報は分冊された冊子毎に異なっている。すなわち、利用者は、ステープル位置に印字された情報を確認することにより、どの冊子かを把握するのが容易となる。
【００１９】
ここで、上記異なる情報の一例として、請求項１１にかかる発明は、上記請求項１０に記載の印刷制御プログラムにおいて、上記印刷制御機能は、分冊を行う毎に上記ステープル位置に通し番号を印字させる上記印刷用実データを作成する構成としてある。
すなわち、ステープル位置に印字される情報は冊子毎に異なる通し番号であるため、利用者は、冊子が何分冊目になるかを把握するのが容易となる。なお、通し番号の態様は様々可能である。したがって、通し番号は１から始まる必要はなく、分冊が行われる毎に少なくなるように番号が付与されてもよい。また、分冊された冊子の数を含めた情報としてもよい。
むろん、ステープル位置に印字する情報は、通し番号以外にも様々可能であり、例えば、分冊が行われる毎に異なる数とした丸を印字する情報としてもよいし、異なる図形を印字する情報としてもよい。
【００２０】
ところで、利用者に分冊箇所を把握させるためには、分冊を行う毎にステープル位置に異なる情報を印字する以外にも様々可能である。その構成の一例として、請求項１２にかかる発明は、上記請求項１〜請求項１１のいずれかに記載の印刷制御プログラムにおいて、上記印刷制御機能は、分冊を行うときに分冊箇所を示す印刷用紙を挿入させる上記印刷用実データを作成する構成としてある。
すなわち、印刷物には、分冊箇所を示す印刷用紙が挿入されている。したがって、分冊箇所を容易に把握することができる。
ここで、分冊箇所を示す印刷用紙は、様々な態様が可能であり、印刷されていなくてもよいし、ダミーページであることを意味する情報が印字されたものであってもよい。
【００２１】
また、別の一例として、請求項１３にかかる発明は、上記請求項１〜請求項１２のいずれかに記載の印刷制御プログラムにおいて、上記印刷制御機能は、分冊を行うときに印刷された印刷用紙の排紙位置を変更させる上記印刷用実データを作成する構成としてある。
すなわち、印刷用紙に印刷する印刷機に排紙位置を変更させるシフター等の機能がある場合、印刷されて排紙された印刷用紙は、冊子毎に排紙位置が異なっている。したがって、分冊箇所を容易に把握することができる。
【００２２】
さらに、別の一例として、請求項１４にかかる発明は、上記請求項１〜請求項１２のいずれかに記載の印刷制御プログラムにおいて、上記印刷制御機能は、分冊を行うときに排紙された印刷用紙の向きを変更させる上記印刷用実データを作成する構成としてある。
すなわち、印刷用紙に印刷する印刷機に印刷用紙の排紙の向きを変更させる機能がある場合、印刷されて排紙された印刷用紙は、冊子毎に向きが異なっている。したがって、例えば、印刷機がたて排紙とよこ排紙とを切り換える機能を有している場合に好適である。
【００２３】
なお、冊子を変える毎にステープル位置をずらして情報を印字させる印刷用実データを作成すると、印刷用紙に対してステープル可能となるように分冊させる印刷用実データを作成する場合以外でも、印字されたステープル位置を目印としてステープルが行われて重ねられる複数の冊子はステープルが行われた箇所だけ厚くなることはない。そこで、請求項１５にかかる発明は、印刷データを入手し、プリンタに出力して印刷用紙に印刷させる印刷用実データを作成する印刷制御プログラムであって、上記印刷データを入手する印刷データ入手機能と、この印刷データ入手機能にて入手された印刷データに基づいて複数の冊子を印刷させる際、冊子が変わる毎に上記印刷用紙に対してステープルが行われるステープル位置をずらしながら同ステープル位置を示す情報を印字させる上記印刷用実データを作成する印刷制御機能とをコンピュータに実現させる構成としてある。
すなわち、印刷データ入手機能が印刷データを入手すると、印刷制御機能は、冊子が変わる毎に印刷用紙に対してステープルが行われるステープル位置をずらしながら同ステープル位置を示す情報を印字させる印刷用実データを作成する。したがって、印刷用紙に印字されるステープル位置は冊子が変わる毎にずれるため、ステープルが行われた複数の冊子を重ねても、ステープルが行われた箇所だけ厚くならなくなる。
【００２４】
ところで、本発明の印刷制御プログラムを実施する上で、プログラムのデータを記録媒体に記録し、この記録媒体を流通させる場合もある。そして、この記録媒体からデータを適宜サーバやクライアントに読み込むことが考えられるが、この記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一部がソフトウェアであって、一部がハードウェアで実現される場合においても本発明の思想において全く異なるものはなく、一部を記録媒体上に記録しておいて必要に応じて適宜読み込む形態のものも含まれる。さらに、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。
【００２５】
また、本発明の印刷制御プログラムはコンピュータにおいて実現され、このようなコンピュータを含んだ実体のある装置としても適用可能であることは容易に理解できる。従って、請求項１６、請求項１７にかかる発明においても、基本的には同様の作用となる。すなわち、必ずしも印刷制御プログラムに限らず、その装置としても有効であり、請求項２〜請求項１４に記載された構成を当該装置に対応させることも可能であることは言うまでもない。むろん、このような印刷制御装置は単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものであって、適宜、変更可能である。
【００２６】
さらに、本発明の印刷制御プログラムが上述の機能に対応した所定の制御手順に従って処理を進めていく上で、その根底にはその手順に発明が存在するということは当然である。従って、本発明は方法としても適用可能であり、請求項１８、請求項１９にかかる発明においても、基本的には同様の作用となる。すなわち、必ずしもプログラムに限らず、その方法としても有効であり、請求項２〜請求項１４に記載された構成を当該方法に対応させることも可能であることは言うまでもない。
【００２７】
【発明の効果】
以上説明したように、本発明は、印刷物をステープルにて綴じる際、確実にステープルを行うことが可能になるとともに、印字されたステープル位置を目印としてステープルを行うことができるので、利便性を向上させることが可能な印刷制御プログラムを提供することができる。
また、請求項２にかかる発明によれば、用紙種類取得機能を簡易に構成することができる。
さらに、請求項３にかかる発明によれば、ステープルの種類に応じて適切にステープル可能枚数を設定することが可能となる。
【００２８】
さらに、請求項４にかかる発明によれば、簡易な構成でステープル可能枚数を容易に設定することが可能となる。
さらに、請求項５にかかる発明によれば、ステープル可能枚数を最適な枚数に調整することができ、利便性を向上させることができる。
さらに、請求項６にかかる発明によれば、印刷種類に応じて適切に印刷用実データを作成することが可能となる。
【００２９】
さらに、請求項７にかかる発明によれば、印刷物が厚すぎてステープルを行うことができないと再度印刷する必要が生じる印刷種類で印刷する場合に、印刷物をステープル可能な枚数で確実に分冊することができる。
さらに、請求項８にかかる発明によれば、印刷物が厚すぎてステープルを行うことができないと再度印刷する必要が生じる重ね折り製本印刷の機能を使用する場合に、印刷物をステープル可能な枚数で確実に分冊することができる。
【００３０】
さらに、請求項９にかかる発明によれば、ステープルが行われた複数の冊子を重ねても、ステープルが行われた箇所だけ厚くなることを防止することができる。
さらに、請求項１０にかかる発明によれば、分冊された冊子の内どの冊子かを把握するのが容易となるので、利便性を向上させることができる。
さらに、請求項１１にかかる発明によれば、分冊された冊子が何分冊目かを把握するのが容易となるので、利便性を向上させることができる。
【００３１】
さらに、請求項１２〜請求項１４にかかる発明によれば、分冊箇所を容易に把握することができ、利便性を向上させることができる。
さらに、請求項１５、請求項１７、請求項１９にかかる発明によれば、ステープルが行われた複数の冊子を重ねても、ステープルが行われた箇所だけ厚くなることを防止することが可能な印刷制御プログラム、印刷制御装置および印刷制御方法を提供することができる。
さらに、請求項１６、請求項１８にかかる発明によれば、印刷物をステープルにて綴じる際、確実にステープルを行うことが可能になるとともに、印字されたステープル位置を目印としてステープルを行うことができるので、利便性を向上させることが可能な印刷制御装置および印刷制御方法を提供することができる。
【００３２】
【発明の実施の形態】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）印刷制御プログラムを実行可能なコンピュータの構成：
（２）印刷制御プログラムの概略構成：
（３）印刷インターフェイス画面の例：
（４）プリンタドライバを構成する各モジュール：
（５）本実施形態の動作：
【００３３】
（１）印刷制御プログラムを実行可能なコンピュータの構成：
以下、図面にもとづいて本発明の実施形態を説明する。
図１は、本発明の一実施形態にかかる印刷制御プログラムを実行可能なコンピュータの概略構成を示したブロック構成図である。
図において、コンピュータ１０は演算処理の中枢をなすＣＰＵ１１を備えており、このＣＰＵ１１はシステムバス１２を介してＲＯＭ１３やＲＡＭ１４にアクセス可能である。また、システムバス１２には外部記憶装置であるハードディスクドライブ１５とＣＤ−ＲＯＭドライブ１６とフロッピーディスクドライブ１７とが接続されている。ハードディスクドライブ１５に接続されてデータを格納するハードディスク１５ａには、ソフトウェアとしてオペレーティングシステム（以下、ＯＳと呼ぶ。）や文書情報や画像情報を作成可能なアプリケーションプログラム（以下、ＡＰＬと呼ぶ。）等が格納されており、これらのソフトウェアは、実行時にＣＰＵ１１によって適宜ＲＡＭ１４に転送される。本印刷制御プログラムも、ハードディスク１５ａに記憶されている。そして、ＣＰＵ１１は、当該ＲＡＭ１４に適宜アクセスしてソフトウェアを実行する。すなわち、ＲＡＭ１４を一時的なワークエリアとして利用しながら種々のプログラムを実行することになる。
【００３４】
システムバス１２には入力インターフェイス１８が接続されており、この入力インターフェイス１８には、キーボード１８ａやマウス１８ｂが操作用入力機器として接続されている。また、システムバス１２にはＣＲＴインターフェイス１９が接続され、このＣＲＴインターフェイス１９を介して表示用のディスプレイ１９ａが接続されている。さらに、システムバス１２にはプリンタインターフェイス２０が接続され、このプリンタインターフェイス２０を介して所定の印刷ジョブに基づいて印刷用紙に印刷するプリンタ２０ａが接続されている。本印刷制御プログラムは、後述するように重ね折り製本印刷等の製本印刷や背表紙付き袋綴じ印刷等の機能を有しており、これらの機能に基づいて印刷ジョブを作成することが可能である。
【００３５】
ここで、コンピュータ１０とプリンタ２０ａとの接続インターフェイスはパラレルインターフェイスに限られる必要もなく、シリアルインターフェイスやＳＣＳＩ，ＵＳＢ接続など種々の接続態様を採用可能であるし、今後開発されるいかなる接続態様であっても同様である。
本実施形態のコンピュータ１０はいわゆるデスクトップ型パーソナルコンピュータであり、構成を簡略化して説明している。むろん、コンピュータ１０にはコンピュータとして一般的な構成を有するものを採用することができ、ノート型であるとか、モバイル対応のものであってもよい。また、コンピュータ１０は、パーソナルコンピュータに限定されるものではない。
【００３６】
上述したように各ソフトウェア類は、ハードディスク１５ａに格納されているが、各ソフトウェアを格納可能な記録媒体は、ハードディスク１５ａに限定されるものではない。例えば、ＣＤ−ＲＯＭ１６ａであるとか、フロッピーディスク１７ａであってもよい。これらの記録媒体に記録されたソフトウェアは、ＣＤ−ＲＯＭドライブ１６やフロッピーディスクドライブ１７を介してコンピュータ１０にて読み込まれ、ハードディスク１５ａにインストールされることになる。そして、上述したようにＣＰＵ１１によってハードディスク１５ａを介してＲＡＭ１４上に読み込まれて各種処理が実行されることになる。また、記録媒体は、これらに限定されず、光磁気ディスクなどであってもよい。また、半導体デバイスとしてフラッシュカードなどの不揮発性メモリなどを利用することも可能である。また、システムバス１２に接続されたモデム等の通信インターフェイス２１によって所定の通信回線２１ａに接続し、この通信回線２１ａ上に設置されている各プログラム類を格納可能なファイルサーバ２１ｂにアクセスして、各ソフトウェア類をダウンロードすることも可能である。
【００３７】
ここで、プリンタ２０ａは、図示しないＣＰＵ，ファームウェア等を備えており、このファームウェアに記載されたプログラムに従って、コンピュータ１０から送信されるＣＭＹＫのデータやページ記述言語等からなる印刷用実データをプリンタインターフェイス２０を介して受信する。本プリンタ２０ａは、印刷された印刷用紙の排紙位置をスライドさせるシフターの機能を備えるとともに、排紙向き、すなわち、たて排紙と横排紙とを切り換える機能も備えている。コンピュータ１０から排紙位置をスライドさせる印刷用実データや、たて排紙と横排紙とを切り換える印刷用実データが送信されると、プリンタ２０ａは同印刷用実データに基づいて排紙位置をスライドさせたり、排紙向きを切り換えたりする。この他、プリンタ２０ａは印刷用実データに基づいて所定の駆動装置にて印字ヘッドや印刷用紙搬送機構を駆動しながら印刷を実行する。
【００３８】
以上のハードウェアを前提として、コンピュータ１０上では、図２に示す態様でハードディスク１５ａに格納されたソフトウェアが実行されている。すなわち、上述したハードウェアを基礎としてバイオス１５ａ１が実行され、その上層にてＯＳ１５ａ２と、ＡＰＬ１５ａ３とが実行される。基本的には、ＯＳ１５ａ２がバイオス１５ａ１を介するか直にハードウェアとアクセスし、ＡＰＬ１５ａ３は、このＯＳ１５ａ２を介してハードウェアとデータなどのやりとりを行う。
【００３９】
例えば、ハードディスク１５ａからデータを読み込む場合には、ＯＳ１５ａ２を介してハードウェアにアクセスすることになる。この他、ＯＳ１５ａ２にはハードウェアを制御するための各種のドライバ類が組み込まれ、ＯＳ１５ａ２の一部となって各種の制御を実行する。このドライバ類は、ＣＲＴインターフェイス１９を制御するディスプレイドライバ１５ａ４や、プリンタドライバ１５ａ５や、通信インターフェイス２１を制御する通信ドライバ１５ａ６等である。
【００４０】
図３は、本発明の一実施形態にかかる印刷制御プログラムが含まれるプリンタドライバ１５ａ５の実行環境をブロック図により示している。
プリンタドライバ１５ａ５は、ＡＰＬ１５ａ３からの印刷機能の実行時に稼働される。プリンタドライバ１５ａ５は、プリンタインターフェイス２０を介してプリンタ２０ａと双方向の通信を行うことが可能であり、ＯＳ１５ａ２を介してＡＰＬ１５ａ３から印刷データを受け取って印刷ジョブである印刷用実データを作成し、プリンタ２０ａに送出する。また、ＯＳ１５ａ２には、ＡＰＬ１５ａ３が扱う描画画像情報や文書情報等のグラフィックスに関してＡＰＬ１５ａ３とＯＳ１５ａ２との間でグラフィックユーザーインターフェイス機能を実現するＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）３０や、ＡＰＬ１５ａ２から入手した印刷データをスプールファイルとしてハードディスク１５ａの所定の領域に適宜格納し、このスプールファイルに対して所定の処理を実施して印刷用実データを作成してプリンタ２０ａに送出するスプーラ３１が組み込まれている。
【００４１】
プリンタドライバ１５ａ５には、大きく分けてスプールファイル生成モジュールｍ１と、印刷用実データ生成モジュールｍ２との二つのモジュールが組み込まれている。スプールファイル生成モジュールｍ１は、ＧＤＩ３０から、ＡＰＬ１５ａ３にて作成されたＲＧＢの印刷データを取得して、スプールファイルを生成する。また、スプーラ３１を起動／終了させるための制御信号を出力することが可能であり、スプールファイルの生成に対応してスプーラ３１を起動させる。起動されたスプーラ３１では、スプールファイル生成モジュールｍ１が生成したスプールファイルを取得してハードディスク１５ａに格納（スプール）させる。
【００４２】
また、スプーラ３１は、印刷用実データ生成モジュールｍ２が生成した印刷用実データをプリンタ２０ａに対して出力し、プリンタ２０ａに所定の画像を印刷させることが可能である。印刷用実データ生成モジュールｍ２は、ハードディスク１５ａにスプールされているスプールファイルを適宜取得し、ＲＧＢに基づく色データをＣＭＹＫに基づく色データに変換する画像処理等を実行し、プリンタ２０ａに出力するための印刷用実データを作成する。そして、スプーラ３１を起動させ、印刷用実データをプリンタ２０ａに出力させる。
【００４３】
（２）印刷制御プログラムの概略構成：
図４は、プリンタドライバ１５ａ５に含まれる本印刷制御プログラムＰの概略構成を示したクレーム対応図である。
図において、本印刷制御プログラムＰは、用紙種類取得機能Ｐ１と、ステープル枚数設定機能Ｐ２と、印刷種類取得機能Ｐ３と、印刷データ入手機能Ｐ４と、印刷制御機能Ｐ５とを備えている。この構成において、印刷制御プログラムＰは、概略、用紙種類取得機能Ｐ１にて印刷が行われる印刷用紙の用紙種類を取得し、ステープル枚数設定機能Ｐ２にて印刷用紙に対してステープル可能なステープル可能枚数を設定する。また、印刷種類取得機能Ｐ３は、印刷が行われる印刷用紙に対する印刷種類を取得する。なお、印刷用紙に対する印刷種類には、上述した重ね折り製本印刷や背表紙付き袋綴じ印刷等が含まれている。印刷データ入手機能Ｐ４にてＡＰＬ１５ａ３から印刷データを入手すると、印刷制御機能Ｐ５にて、設定されたステープル可能枚数と取得された印刷種類とを基準にし、入手された印刷データから印刷用紙に対してステープル可能となるように分冊させる印刷用実データを作成する。すると、プリンタ２０ａが印刷用実データを入手し、印刷用紙に印刷を行う。
【００４４】
ステープル枚数設定機能Ｐ２は、印刷用紙を綴じるステープルの種類を取得するステープル種類取得機能Ｐ２１を有している。また、ハードディスク１５ａには、上記用紙種類とステープルの種類とステープル可能枚数とを対応させて格納したステープル対応テーブルＴ１が記憶されており、ステープル枚数設定機能Ｐ２はステープル対応テーブルＴ１を参照してステープル可能枚数を設定することが可能である。
【００４５】
（３）印刷インターフェイス画面の例：
なお、ＡＰＬ１５ａ３はＡＰＬ用印刷機能を有しており、このＡＰＬ用印刷機能を実行するとプリンタドライバ１５ａ５がＯＳ１５ａ２に含まれるＧＤＩ３０をコールして印刷インターフェイスを表示し、各種のパラメータの選択が可能となるようにしてある。
図５は、ＡＰＬ１５ａ３にてＡＰＬ用印刷機能を選択する操作画面１００を示している。図において、操作画面１００は、ウィンドウ枠１０１の上方枠部１０２の左端にファイル関連操作を意味する「ファイル」１０３の文字が表示されている。これをマウス１８ｂにてクリックするとプルダウンメニュー１０４が表示され、その中の「印刷メニュー」１０５をクリックすると図６に示す印刷インターフェイス主画面１２０が表示される。この印刷インターフェイス主画面１２０を表示するのが図３におけるプリンタドライバ１５ａ５である。
ＡＰＬ１５ａ３がＯＳ１５ａ２を介してプリンタドライバ１５ａ５に提供するのは所定のルールに則って印刷イメージを生成するための印刷コマンドの集合体であり、ＯＳ１５ａ２のスプーラ３１がスプールファイルを作成して保持する。
【００４６】
印刷インターフェイス主画面１２０には、通常の印刷指示に対応できる程度の情報だけが表示されている。すなわち、用紙種類選択領域１２１、用紙方向指示領域１２２、開始ページ指示領域１２３、終了ページ指示領域１２４、部数指示領域１２５、印刷ボタン１２６、キャンセルボタン１２７、詳細ボタン１２８、印刷モード表示領域１２９が設けられている。
用紙種類選択領域１２１では、マウス操作によりプリンタ２０ａに給紙されている印刷用紙の用紙種類を選択することが可能である。ここで、用紙種類には、Ａ４とかＢ５といった大きさの違いのみならず、Ａ４普通紙とＡ４上質紙といった同じ大きさの印刷用紙の紙質の違いも含まれている。
【００４７】
用紙方向指示領域１２２、開始ページ指示領域１２３、終了ページ指示領域１２４、部数指示領域１２５では、適宜パラメータを変更することが可能である。また、印刷ボタン１２６は指示されたパラメータに従って印刷を実行させる操作ボタンであり、キャンセルボタン１２７は印刷を実行させないで終了させる操作ボタンである。さらに、通常の印刷指示に加えて印刷態様を選択させるために詳細ボタン１２８が設けられており、この詳細ボタン１２８をクリックすると図７に示す詳細用印刷インターフェイス画面１４０が表示されて印刷モードを選択できるようになる。そして、詳細用印刷インターフェイス画面１４０で設定された概要が、印刷インターフェイス主画面１２０に設けられた印刷モード表示領域１２９に表示される。本実施形態では、印刷モード表示領域１２９に印刷種類とステープル可能枚数とを表示している。
【００４８】
詳細用印刷インターフェイス画面１４０には、印刷種類設定領域１４１、ステープル種類設定領域１４２、ＯＫボタン１４３、キャンセルボタン１４４が設けられている。印刷種類設定領域１４１では、印刷の種類が片面印刷か、両面印刷か、重ね折り製本印刷か、折り合わせ製本印刷か、袋綴じ印刷か、背表紙付き袋綴じ印刷かをマウス１８ｂの操作にていずれか一つを選択することが可能である。また、印刷種類設定領域１４１内には、各印刷種類についてより詳細なパラメータを指定するためにオプションボタン１４１ａが表示され、いずれかの印刷種類を指定した状態でオプションボタン１４１ａをクリックした場合に、図８に例示する印刷種類別印刷インターフェイス画面１６０が表示されるようになっている。
【００４９】
ここで、各印刷種類について説明する。片面印刷は、各印刷用紙の表面のみに各一ページ分の印刷を行なうものである。両面印刷は、各印刷用紙の表面と裏面とに各一ページ分の印刷を行なうものである。これらの印刷種類に対応した図示しない印刷種類用印刷インターフェイス画面には左右上下の余白を指定する各種余白指示領域が表示され、余白の大きさを設定することが可能である。
【００５０】
重ね折り製本印刷は、両面印刷された複数枚の印刷用紙を重ねたまま半分に折り、折った部分をステープルにて綴じるために使用されるものであり、両面それぞれの半ページの領域を各ページとして印刷を行うものである。図８に示す印刷種類別印刷インターフェイス画面１６０には、綴じ方向指示領域１６１、各種余白指示領域１６２ａ〜１６２ｄ、綴じ代余白指示領域１６２ｅ、分冊機能指示領域１６３、分冊ページ数表示領域１６４、均等分冊指示領域１６５、ＯＫボタン１６６、キャンセルボタン１６７が設けられている。綴じ方向指示領域１６１では、左綴じ、右綴じ、上綴じ、下綴じのいずれかをマウス１８ｂの操作にて択一的に選択することが可能である。各種余白指示領域１６２ａ〜１６２ｄではキーボード１８ａやマウス１８ｂの操作にて綴じ代を除いた左右上下の余白を指定することができ、綴じ代余白指示領域１６２ｅでも同様に綴じ代の余白を指定することができる。
【００５１】
分冊機能指示領域１６３では、分冊機能を使用するか使用しないかをマウス操作にていずれか一つを選択することが可能である。ここにいう分冊機能とは、印刷用紙に対してステープル可能となるように分冊する機能であり、印刷制御プログラムＰがコンピュータ１０に実現させる機能である。分冊ページ数表示領域１６４には本印刷機能により印刷された印刷用紙が分冊されるページ数が表示され、分冊機能指示領域１６３にて分冊機能を使用する選択が行われているときに表示されたステープル可能枚数以内で分冊が行われる。なお、分冊されるページ数は、後述する図２７のステップＳ４１０以降の処理により算出することができる。重ね折り製本印刷の場合、分冊される最大のページ数は、ステープル可能枚数を２で割り、小数点以下を切り捨てたものを４倍したものとしている。
【００５２】
均等分冊指示領域１６５では、分冊を行う際に均等に分冊するか、分冊ページ数表示領域１６４に表示されたページ数ずつ最初のページから分冊するかのいずれか一つを選択することが可能である。
そして、ＯＫボタン１６６がクリックされると操作入力された設定が有効とされ、キャンセルボタン１６７がクリックされると操作入力された設定は無効とされる。
【００５３】
重ね折り製本印刷での印刷ページの振り分けは、例えば、図９に示すようになる。なお、図９は、４０ページの印刷を行うときに、分冊機能を使用せず、印刷用紙を横置きとして左綴じにする場合の印刷ページの振り分け状況を示している。図では、上側を綴じることになる。このように、各印刷用紙における四つの半ページ領域に一ページを振り分けて４ページを印刷できるため、１０枚の用紙に両面印刷を行うことになる。
一方、分冊機能を使用すると、図１０に示すように、分冊ページ数表示領域１６４に表示されたページ数以内で分冊される。ここで、図９と図１０とを比較してわかるように、重ね折り製本印刷では分冊することにより印刷用紙内での印刷ページの振り分けが変わる。
【００５４】
折り合わせ製本印刷は、両面印刷された印刷用紙のそれぞれを半分に折り、折った部分を合わせて印刷用紙を重ね、折った部分をステープルにて綴じるためのものである。折り合わせ製本印刷での印刷ページの振り分けは、上側を綴じるとして、例えば、図１１に示すようになる。この場合、図１２に示すように、分冊したとしても印刷用紙内でのページ振り分けは変わらない。そこで、折り合わせ製本印刷では、処理を簡素化するため分冊機能の設定が行われないようにしている。
【００５５】
袋綴じ印刷は、片面印刷された印刷用紙のそれぞれを半分に折り、片面それぞれの半ページの領域を各ページとして印刷を行うものである。
背表紙付き袋綴じ印刷は、印刷用紙の一枚のみ他の印刷用紙の端部を包み込むように折り曲げて製本することになるため、最初の２ページと最後の２ページについて両面印刷を行う。むろん、最後の２ページについては一方が空白ページとなることもあり得る。背表紙付き袋綴じ印刷での印刷ページの振り分けは、上側を綴じるとして、例えば、図１３に示すようになる。この場合、図１４に示すように、分冊することにより印刷用紙内での印刷ページの振り分けが変わる。なお、図示しない背表紙付き袋綴じ印刷用の印刷種類別印刷インターフェイス画面にてすべての冊子に同じ背表紙を付けるようにすることも可能であり、この場合には、図１３に示した例では１ページ、２ページ、１５ページ、１６ページが印刷された印刷用紙が２枚作成されることになる。
【００５６】
図７の詳細用印刷インターフェイス画面１４０で表示されるステープル種類設定領域１４２には、ステープル種類選択領域１４２ａ、用紙種類表示領域１４２ｂ、ステープル可能枚数指示領域１４２ｃ、オプションボタン１４２ｄが設けられている。
ステープル種類選択領域１４２ａでは、マウス操作により印刷用紙を綴じるステープルの種類を選択することが可能である。ここで、ステープル種類選択領域１４２ａには、ステープルの針の大きさが表示される。針の大きさで見た場合のステープルの種類には、家庭で使用される汎用の小型サイズである巾１０ｍｍで足の長さ５ｍｍのものや、巾１２ｍｍで足の長さ６ｍｍのものや、巾１２ｍｍで足の長さ６ｍｍのもの等がある。また、コンピュータ１０の利用者がマウス１８ｂとキーボード１８ａを使ってステープルの針の大きさを登録することもできる。
【００５７】
用紙種類表示領域１４２ｂには、印刷インターフェイス主画面１２０の用紙種類選択領域１２１にて選択された用紙種類が表示される。
ステープル可能枚数指示領域１４２ｃには、予め、プリンタ２０ａに給紙されている印刷用紙を折らない状態でステープル種類選択領域１４２ａに表示されたステープルの針を貫通させることが可能と思われる枚数が表示される。図７の例では、ステープル可能枚数は「１５」枚である。このステープル可能枚数は、用紙種類選択領域１２１にて選択された用紙種類と、ステープル種類選択領域１４２ａにて選択されたステープルの種類とから自動的に設定される。さらに、マウス１８ｂやキーボード１８ａを使ってステープル可能枚数指示領域１４２ｃに表示されるステープル可能枚数を変更することも可能である。
本実施形態では、印刷用紙を折らない状態でステープルの針が貫通する最大枚数をステープル可能枚数としている。したがって、印刷種類によりステープル可能枚数は変わらない。このため、重ね折り製本印刷のように印刷用紙を半分に折る印刷種類の場合、実際には印刷用紙１枚に対して２枚分を綴じることになるため、二つに折った状態での綴じることができる印刷用紙の最大枚数は、ステープル可能枚数の半分となる。本実施形態では行っていないが、二つに折る印刷種類であるときに折った状態での印刷用紙を綴じることができる最大枚数をステープル可能枚数としてもよい。この場合、印刷種類に応じてステープル可能枚数が変わることになる。
【００５８】
オプションボタン１４２ｄをクリックすると、図１５に例示するステープル詳細設定画面１８０が表示されるようになっている。
ステープル詳細設定画面１８０には、ステープル位置印字設定領域１８１、印字内容選択領域１８２、印字位置設定領域１８３、印字位置選択領域１８４、目印設定領域１８５、目印選択領域１８６、排紙位置設定領域１８７、ＯＫボタン１８８、キャンセルボタン１８９が設けられている。なお、印刷種類別印刷インターフェイス画面１６０の分冊機能指示領域１６３にて分冊機能を「使用する」設定とされている場合のみ、分冊された冊子を対象として各種設定を行うことができる。すなわち、分冊機能を「使用しない」設定とされている場合には、分冊されない冊子を対象として各種設定を行うことになるが、２部以上印刷するときには冊子１部毎にステープル位置をずらす等の設定を行うことができる。以下、分冊機能は「使用する」設定であるとして、分冊された冊子を対象とした各種設定について説明することにする。
【００５９】
ステープル位置印字設定領域１８１では、ステープルを行う目印となるステープル位置を示す情報を印字するか、印字しないかのいずれか一つを選択することができる。「印字する」が選択された場合、印字内容選択領域１８２にて印字内容を選択することが可能となる。ここで、印字内容には、丸印や、分冊された冊子順となる通し番号や、さらに通し番号に「／」と冊子数を付加したもの等がある。図１６は、分冊された冊子順となる通し番号に「／」と冊子数を付加したものをステープル位置２０１，２０２として印字した例を示している。なお、印字された印刷用紙は、重ねたまま折られたとき、折られた部分の二カ所をステープルにて綴じられる設定となっている。そこで、ステープル位置は、冊子単位で印刷用紙が折られたときに外側となる各印刷ページ（図１６の例では２８ページ、１ページ、４０ページ、２９ページ）に対して２カ所ずつ印字される。
【００６０】
印字位置設定領域１８３では、印刷されるステープル位置を分冊毎にずらすか、ずらさないかのいずれか一つを選択することができる。「位置をずらさない」が選択された場合、分冊されたすべての冊子でステープル位置は同じ箇所となる。そして、印字内容選択領域１８２にて選択入力を行うことはできない。
一方、「位置をずらす」が選択された場合、印字内容選択領域１８２にて選択された印字内容は冊子毎に異なる位置に印字される。そして、印字位置選択領域１８４にてステープル位置をずらす方向を選択することができる。図１５の例では、「外側／内側交互」が選択されており、分冊された順番に二カ所とされたステープル位置は互いに外側、内側交互となる。すなわち、図１６に示すように、分冊された冊子の１冊目に印字されるステープル位置は図の上下方向において互いに離れた位置とされ、２冊目に印字されるステープル位置は図の上下方向において互いに近い位置とされている。図示していないが、３冊目に印字されるステープル位置は１冊目に印字されるステープル位置と同じ位置とされ、４冊目に印字されるステープル位置は２冊目に印字されるステープル位置と同じ位置とされ、以降の冊子についても交互にステープル位置がずらされる。
なお、ステープル位置印字設定領域１８１で「印字しない」が選択されている場合には、印字内容選択領域１８２、印字位置設定領域１８３、印字位置選択領域１８４にて選択入力を行うことはできない。
【００６１】
目印設定領域１８５では、分冊を行うときに分冊箇所を示す印刷用紙を挿入するか、挿入しないかのいずれか一つを選択することができる。「挿入しない」が選択された場合、分冊を行うときに分冊箇所を示す印刷用紙は挿入されない。
一方、「挿入しない」が選択された場合、目印選択領域１８６にて挿入する印刷用紙に印刷を行うか行わないかを選択することが可能となる。図１５の例では、「空白用紙」が選択されており、分冊箇所に挿入される印刷用紙には印刷が行われない設定となっている。この設定で印刷を行うと、図１７に示すように、分冊箇所に印刷が行われていない「ダミーページ」が挿入される。なお、図では説明のために印刷された印刷用紙の排紙位置を若干ずらしているが、実際の排紙位置は印刷用紙すべて同じ位置である。
【００６２】
排紙位置設定領域１８７では、分冊するときに冊子毎に排紙位置をスライドさせて変更させるか、たて横変更させるか、変更させず同じ位置にするかのいずれか一つを選択することができる。「スライド変更」が選択された場合、図１８に示すように、冊子が変わると排紙位置がスライドする。図示していないが、３冊目の排紙位置は１冊目と同じ位置とされ、４冊目の排紙位置は２冊目と同じ位置とされ、以降の冊子についても交互に排紙位置がスライドされる。なお、図では説明のために冊子毎の排紙位置を若干ずらしているが、実際の排紙位置は同じ冊子であればすべて同じ位置である。
【００６３】
「たて横変更」が選択された場合、図１９に示すように、冊子が変わると排紙された印刷用紙の向きがたて横変わる。図では、１冊目をたて排紙とし、２冊目を横排紙としている。図示していないが、３冊目の印刷用紙の向きは１冊目と同じたて向きとされ、４冊目の印刷用紙の向きは２冊目と同じ横向きとされ、以降の冊子についても交互にたて横向きが変わる。なお、図では説明のために冊子毎の排紙位置を若干ずらしているが、実際の排紙位置は同じ冊子であればすべて同じ位置である。
「同じ位置」が選択された場合は、冊子毎に排紙位置は変わらない。
【００６４】
そして、ＯＫボタン１８８がクリックされると操作入力された設定が有効とされ、キャンセルボタン１８９がクリックされると操作入力された設定は無効とされる。ＯＫボタン１８８やキャンセルボタン１８９がクリックされると図７詳細用印刷インターフェイス画面１４０に戻る。ここで、ＯＫボタン１４３がクリックされると印刷種類やステープル種類について操作入力された設定が有効とされ、キャンセルボタン１４４がクリックされると操作入力された設定は無効とされる。
【００６５】
（４）プリンタドライバを構成する各モジュール：
以上のような処理を実行するプリンタドライバ１５ａ５をその機能に注目してブロック図として示したのが図２０である。プリンタドライバ１５ａ５は、上述したスプールファイル生成モジュールｍ１および印刷用実データ生成モジュールｍ２の他に、各モジュールの動作を制御する機能制御モジュールｍを備えている。ここで、スプールファイル生成モジュールｍ１は、印刷データ入手モジュールｍ１１と、スプーラモジュールｍ１２とを備えている。また、印刷用実データ生成モジュールｍ２は、印刷設定取得モジュールｍ２１と、印刷ページ振り分けモジュールｍ２２と、ステープル位置情報作成モジュールｍ２３と、目印情報作成モジュールｍ２４と、実データ作成モジュールｍ２５とを備えている。そして、これらの各モジュールｍ１１〜ｍ２５は、機能制御モジュールｍの制御に基づいて所定の機能を実現しつつ連携動作して印刷用実データを作成することが可能である。
【００６６】
印刷データ入手モジュールｍ１１は、ＡＰＬ１５ａ３が作成した印刷データをＧＤＩ３０を介して入手する。すなわち、印刷データ入手モジュールｍ１１は、印刷データ入手機能Ｐ４をコンピュータ１０に実現させる。
プリンタドライバ１５ａ５はＯＳ１５ａ２にて適宜コールされるほか、スプーラ３１が作成したスプールファイルにアクセスする必要があり、このためのインターフェイスを担当するのがスプーラモジュールｍ１２である。
【００６７】
各種の表示およびこれに対応する操作を取得するためのグラフィックユーザーインターフェイスは、印刷設定取得モジュールｍ２１が担当する。また、印刷用紙に対してステープル可能なステープル可能枚数の設定も行う。すなわち、印刷設定取得モジュールｍ２１は、用紙種類取得機能Ｐ１とステープル枚数設定機能Ｐ２と印刷種類取得機能Ｐ３をコンピュータ１０に実現させる。
【００６８】
印刷ページ振り分けモジュールｍ２２は、印刷の種類に応じて印刷ページの振り分けを実行するものであり、印刷ページ番号の振り分けを行ったり、各モードに応じた余白の設定や方向パラメータの設定などを行う。ステープル位置情報作成モジュールｍ２３は、印刷用紙に対してステープルの位置を印字する情報を作成するものである。目印情報作成モジュールｍ２４は、印刷された印刷用紙に目印の印刷用紙を挿入したり排紙位置や向きを変更させたりする情報を作成するものである。実データ作成モジュールｍ２５は、スプーラモジュールｍ１２を介して上記スプールファイルを読み込ながら印刷用実データをビットマップデータで作成する。すなわち、モジュールｍ２２〜ｍ２５は、印刷制御機能Ｐ５をコンピュータ１０に実現させる。
【００６９】
（５）本実施形態の動作：
以下、上記構成からなる印刷制御プログラムＰがコンピュータ１０に実現させる動作を説明する。
図２１は、プリンタドライバ１５ａ５がコンピュータ１０に実現させる処理の概略を示すフローチャートであり、実際の作業手順に基づいて以下説明する。
【００７０】
ＡＰＬ１５ａ３で「印刷メニュー」１０５が実行されると、機能制御モジュールｍは印刷設定取得モジュールｍ２１を動作させて、図６で示した印刷インターフェイス主画面１２０を表示する（ステップＳ１００）。その際、開始ページ指示領域１２３、終了ページ指示領域１２４にはＡＰＬ１５ａ３から入力される開始ページと終了ページに関する情報を表示し、用紙種類選択領域１２１、用紙方向指示領域１２２、部数指示領域１２５、印刷モード表示領域１２９には、所定のデフォルト条件または前回印刷時の設定条件を表示する。次に、用紙種類選択領域１２１にて印刷用紙の用紙種類を選択する操作入力を受け付けて用紙種類を取得するとともに、指示領域１２２〜１２５から各種印刷パラメータを取得する（ステップＳ１０５）。この処理は、ボタン１２６〜１２８がクリック操作されるまで続ける。図６の例では、用紙種類、用紙方向、開始ページ、終了ページ、部数として、それぞれ「Ａ４上質紙」、「横方向」、「１ページ」、「４０ページ」、「２部」を取得することになる。ここで、本発明にいう用紙種類取得機能Ｐ１は、ステップＳ１００〜Ｓ１０５に処理により実現される。
そして、ボタン１２６〜１２８がクリック操作されると、ボタン別の処理を行う。
【００７１】
詳細ボタン１２８がクリックされた場合は、後述する印刷設定処理を行い（ステップＳ１１５）、ステップＳ１００の印刷インターフェイス主画面１２０に戻り、変更された設定条件を表示する。
ステップＳ１１０で印刷ボタン１２６がクリックされた場合は、印刷データ入手モジュールｍ１１を動作させて、ＡＰＬ１５ａ３から印刷データを入手する（ステップＳ１２０）。すなわち、本発明にいう印刷データ入手機能Ｐ４は、ステップＳ１２０の処理により実現される。本実施形態では、さらに、スプーラモジュールｍ１２を動作させて、入手した印刷データに基づいてスプールファイルを作成する（ステップＳ１２５）。
そして、モジュールｍ２２〜ｍ２５を動作させて、後述する印刷用実データ作成処理を行い、スプールファイルから印刷用実データを作成して（ステップＳ１３０）、本フローを終了する。その際、必要に応じて印刷用紙に対してステープル可能となるように分冊させる処理も行う。
ステップＳ１１０でキャンセルボタン１２７がクリックされた場合は、ステップＳ１０５で取得した用紙種類、各種印刷パラメータを破棄したうえで（ステップＳ１３５）、本フローを終了する。
【００７２】
図２２は、印刷設定取得モジュールｍ２１がコンピュータ１０に実現させる印刷設定処理の概略をフローチャートにより示している。
ステップＳ１１０で詳細ボタン１２８がクリックされると、図７で示した詳細用印刷インターフェイス画面１４０を表示する（ステップＳ２００）。その際、用紙種類表示領域１４２ｂには用紙種類選択領域１２１で選択された用紙種類を表示し、印刷種類設定領域１４１、ステープル種類選択領域１４２ａ、ステープル可能枚数指示領域１４２ｃには、所定のデフォルト条件または前回印刷時の設定条件を表示する。次に、ボタン１４１ａ，１４２ｄ，１４３，１４４以外の操作、すなわち印刷種類設定領域１４１、ステープル種類選択領域１４２ａ、ステープル可能枚数指示領域１４２ｃに操作入力が行われたかどうかを判断する（ステップＳ２０５）。条件不成立の場合は、図２４のステップＳ２３５に進む。
【００７３】
ステップＳ２０５で印刷種類設定領域１４１に一覧表示された印刷種類名がクリック操作されると、選択された印刷種類名を印刷用紙に対する印刷種類として取得する（ステップＳ２１０）。図７の例では、印刷種類として「重ね折り製本印刷」を取得する。その後、ステップＳ２００の詳細用印刷インターフェイス画面１４０に戻って印刷種類設定領域１４１に選択された印刷種類に対応するラジオボタンを点灯させる。すなわち、本発明の印刷種類取得機能Ｐ３は、ステップＳ２００〜Ｓ２１０の処理により実現される。
【００７４】
ステップＳ２０５でステープル種類選択領域１４２ａからステープルの種類が選択入力されると、選択されたステープルの種類を取得する（ステップＳ２１５）。図７の例では、ステープルの種類として「１０ｍｍ巾５ｍｍ足」を取得する。すなわち、本発明のステープル種類取得機能Ｐ２１は、ステップＳ２００〜Ｓ２０５、Ｓ２１５の処理により実現される。
次に、図２３に示すステープル対応テーブルＴ１を参照して、ステープル可能枚数を設定する（ステップＳ２２０）。その後、ステップＳ２００の詳細用印刷インターフェイス画面１４０に戻って選択されたステープルの種類をステープル種類選択領域１４２ａに表示するとともに、設定したステープル可能枚数をステープル可能枚数指示領域１４２ｃに表示する。
【００７５】
ここで、ステープル対応テーブルＴ１は、図に示すように、印刷用紙の用紙種類と、ステープルの種類と、ステープル可能枚数とを対応させて格納されている。そこで、用紙種類取得機能Ｐ１にて取得された用紙種類と、ステープル種類取得機能Ｐ２１にて取得されたステープルの種類とに基づいて、印刷用紙に対してステープル可能なステープル可能枚数を設定することができる。例えば、図７で示しているように、用紙種類が「Ａ４上質紙」でステープルの種類が「１０ｍｍ巾５ｍｍ足」である場合、図２３のステープル対応テーブルＴ１から「Ａ４上質紙」と「１０ｍｍ巾５ｍｍ足」とに対応するステープル可能枚数「１５」を取得し、ステープル可能枚数を「１５」と設定することができる。すなわち、本発明のステープル枚数設定機能Ｐ２は、ステップＳ２００〜Ｓ２０５、Ｓ２１５〜Ｓ２２０の処理により実現される。
なお、本実施形態では、複数種類のステープルに対応してステープル可能枚数を設定するようにしているが、処理を簡素化させる等のため、ステープルの種類を固定してステープル可能枚数を設定するようにしてもよい。また、印刷用紙の用紙種類を「Ａ４上質紙」のように印刷用紙の大きさ別としているが、単に「上質紙」、「普通紙」等のように紙質のみとしてもよい。
【００７６】
ステップＳ２０５でステープル可能枚数指示領域１４２ｃに操作入力が行われると、マウス１８ｂやキーボード１８ａからステープル可能枚数の変更の操作入力を受け付け（ステップＳ２２５）、操作入力された内容からステープル可能枚数を設定する（ステップＳ２３０）。例えば、ステープル可能枚数指示領域１４２ｃの上ボタン１４２ｃ１がクリックされると、ステープル可能枚数の設定を１枚増やす。その後、ステップＳ２００の詳細用印刷インターフェイス画面１４０に戻って操作入力されたステープル可能枚数をステープル可能枚数指示領域１４２ｃに表示する。すなわち、ステープル枚数設定機能Ｐ２は、ステップＳ２２５〜Ｓ２３０の処理もコンピュータ１０に実現させる。その結果、ステープル対応テーブルＴ１に格納されたステープル可能枚数を最適な枚数に変更することができるので、利便性が大きい。
【００７７】
ステップＳ２０５で条件不成立の場合、ボタン１４１ａ，１４２ｄ，１４３，１４４がクリック操作されたかどうかを判断する（図２４のステップＳ２３５）。これらのボタンがクリックされていないときは、ステップＳ２００に戻り、継続して詳細用印刷インターフェイス画面１４０を表示する。
オプションボタン１４１ａがクリックされた場合は、後述する印刷種類別印刷設定処理を行い（ステップＳ２４０）、ステップＳ２００に戻って詳細用印刷インターフェイス画面１４０を表示する。
ステップＳ２３５でオプションボタン１４２ｄがクリックされた場合は、後述するステープル詳細設定処理を行い（ステップＳ２４５）、ステップＳ２００に戻って詳細用印刷インターフェイス画面１４０を表示する。
ステップＳ２３５でＯＫボタン１４３がクリックされた場合は、詳細用印刷インターフェイス画面１４０での操作入力を終了することになり、本フローを終了する。一方、キャンセルボタン１４４がクリックされた場合は、取得した印刷種類、ステープルの種類、ステープル可能枚数を破棄したうえで（ステップＳ２５０）、本フローを終了する。
【００７８】
図２５は、上記印刷種類別印刷設定処理の概略をフローチャートにより示している。
ステップＳ２３５でオプションボタン１４１ａがクリックされると、印刷種類別印刷インターフェイス画面を表示する（ステップＳ３００）。ここで、印刷種類別印刷インターフェイス画面は印刷種類別に設けられており、例えば、図８で示した印刷種類別印刷インターフェイス画面１６０は重ね折り製本印刷に対応する画面である。なお、分冊機能は重ね折り製本印刷と背表紙付き袋綴じ印刷でのみ使用することができる仕様とされているので、他の印刷種類では領域１６３〜１６５が表示されない。以下、図８を例として説明するが、重ね折り製本印刷以外の印刷種類であっても基本的なフローは図２５のフローチャートと同様である。
【００７９】
次に、印刷種類別の各種印刷パラメータを取得する（ステップＳ３０５）。図８の例では、綴じ方向指示領域１６１、分冊機能指示領域１６３、均等分冊指示領域１６５にて選択操作を受け付けて、それぞれ綴じ方向、分冊機能を使用するか否か、均等分冊するか否かを取得するとともに、各種余白指示領域１６２ａ〜１６２ｄ、綴じ代余白指示領域１６２ｅから各種印刷パラメータを取得する。この処理は、ボタン１６６，１６７がクリック操作されるまで続ける。図８では、綴じ方向、分冊機能、均等分冊として、それぞれ「左綴じ」、「使用する」、「する」を取得し、余白としてすべて「２０」を取得することになる。
そして、ボタン１６６，１６７がクリック操作されたかどうかを判断する（ステップＳ３１０）。ＯＫボタン１６６がクリックされた場合は、印刷種類別印刷インターフェイス画面１６０での操作入力を終了することになり、本フローを終了する。一方、キャンセルボタン１６７がクリックされた場合は、取得した各種印刷パラメータを破棄したうえで（ステップＳ３１５）、本フローを終了する。
【００８０】
図２６は、上記ステープル詳細設定処理の概略をフローチャートにより示している。
ステップＳ２３５でオプションボタン１４２ｄがクリックされると、図１５で示したステープル詳細設定画面１８０を表示する（ステップＳ３５０）。次に、ステープル詳細設定に関する各種印刷パラメータを取得する（ステップＳ３５５）。図１５の例では、ステープル位置印字設定領域１８１、印字内容選択領域１８２、印字位置設定領域１８３、印字位置選択領域１８４、目印設定領域１８５、目印選択領域１８６、排紙位置設定領域１８７にて選択操作を受け付けて、それぞれステープル位置を印字するか否か、印字内容、分冊毎にステープル位置をずらすか否か、ずらす方向、分冊目印を入れるか否か、分冊目印の種類、分冊時の排紙位置を取得する。この処理は、ボタン１８８，１８９がクリック操作されるまで続ける。図１５では、順に、「印字する」、「通し番号／冊子数」、「位置をずらす」、「外側／内側交互」、「入れる」、「空白用紙」、「スライド変更」を取得することになる。
そして、ボタン１８８，１８９がクリック操作されたかどうかを判断する（ステップＳ３６０）。ＯＫボタン１８８がクリックされた場合は、ステープル詳細設定画面１８０での操作入力を終了することになり、本フローを終了する。一方、キャンセルボタン１８９がクリックされた場合は、取得した各種印刷パラメータを破棄したうえで（ステップＳ３６５）、本フローを終了する。
【００８１】
図２７は、本発明にいう印刷制御機能Ｐ５がコンピュータ１０に実現させる印刷用実データ作成処理の概略をフローチャートにより示している。
図２１のステップＳ１２５でスプールファイルを作成した後、機能制御モジュールｍは印刷ページ振り分けモジュールｍ２２を動作させて、印刷種類に応じて処理を分岐させる（ステップＳ４００）。そして、上記印刷種類取得機能Ｐ３にて取得された印刷種類に基づいて印刷用実データを作成していく。
印刷種類が重ね折り製本印刷である場合は、ステップＳ４０５に進み、まず、分冊機能指示領域１６３にて分冊機能を「使用する」設定とされているかどうかを判断する。分冊機能を「使用しない」設定とされている場合は、印刷用紙に対してステープル可能となるように分冊させるステップＳ４１０〜Ｓ４３５の分冊処理を行わず、従来通りすべての印刷ページを振り分け（ステップＳ４５５）、後述するステープル位置情報作成処理（その２）と冊子目印情報作成処理を行い（ステップＳ４６０〜Ｓ４６５）、ステップＳ４５０に進む。
【００８２】
一方、分冊機能を「使用する」設定とされている場合は、ステップＳ４１０に進み、重ね折り製本印刷用の分冊処理を行う。印刷種類が背表紙付き袋綴じ印刷である場合は、図示していないが、ステップＳ４０５〜Ｓ４３５と同様の処理を行い、分冊機能を「使用する」設定とされている場合に背表紙付き袋綴じ印刷用の分冊処理を行う。他の印刷種類である場合は、印刷の枚数に応じて印刷用紙内での印刷ページの振り分けは変わらないので、分冊処理を行わず、ステップＳ４５５〜Ｓ４６５の処理を行って、ステップＳ４５０に進む。すなわち、印刷の枚数に応じて印刷用紙内での印刷ページの振り分けが変わる重ね折り製本印刷と背表紙付き袋綴じ印刷では、印刷用紙に対してステープル可能となるように分冊させる分冊処理が行われ、印刷の枚数に応じて印刷用紙内での印刷ページの振り分けが変わらない片面印刷と両面印刷と折り合わせ製本印刷と袋綴じ印刷では、同分冊処理は行われない。
【００８３】
以下、重ね折り製本印刷での印刷ページ振り分け処理について説明する。
ステップＳ４１０では、印刷設定取得モジュールｍ２１にて設定されたステープル可能枚数に基づいて、分冊するときの最大ページ（以下、分冊最大ページと呼ぶ。）を算出する。重ね折り製本印刷では印刷された印刷用紙を二つに折ってステープルを行うとともに、１枚の印刷用紙に４ページ分を印刷するので、分冊最大ページは、ステープル可能枚数を２で割り、小数点以下を切り捨てたものを４倍したものとなる。図６の例では、ステープル可能枚数は１５枚であるので、折った状態の印刷用紙をステープルにて綴じることができる最大枚数は「１５」を２で割って小数点以下を切り捨てた「７」枚となり、分冊最大ページは「７」を４倍した「２８」ページとなる。
次に、印刷設定取得モジュールｍ２１にて取得した総印刷ページに基づいて、分冊数を算出する（ステップＳ４１５）。すなわち、総印刷ページを分冊最大ページで割り、小数点以下を切り上げると、分冊数を算出することができる。図６では、終了ページが「４０」であるので総印刷ページは「４０」ページであり、「４０」を分冊最大ページ「２８」で割り、小数点を切り上げて「２」冊と算出される。
【００８４】
そして、印刷設定取得モジュールｍ２１にて取得された均等分冊の可否に応じて分岐させる（ステップＳ４２０）。均等分冊を行わないときは、分冊最大ページ毎に分冊されるよう、所定の振り分け手順に従って印刷ページを振り分け（ステップＳ４２５）、ステップＳ４４０に進む。ここで、印刷ページを振り分ける際、図１０で示した左綴じの例では、まず、分冊時の枚数の印刷用紙を重ねた後（図１０では７枚）、図の印刷用紙の左側において上から表面、裏面の順に１、２、・・・と印刷ページを付与していく。一番下の裏面まで印刷ページを付与すると、今度は図の印刷用紙の右側において下から裏面、表面の順に１５、１６、・・・と印刷ページを付与していく。２分冊目も同様に、分冊時の枚数の印刷用紙を重ねた後（図１０では３枚）、図の印刷用紙の左側において上から表面、裏面の順に２９、３０、・・・と印刷ページを付与していき、一番下の裏面まで印刷ページを付与すると図の印刷用紙の右側において下から裏面、表面の順に３５、３６、・・・と印刷ページを付与していく。右綴じ、上綴じ、下綴じの場合も所定の振り分け手順が設けられている。
【００８５】
一方、均等分冊を行うときは、まず、総印刷ページと分冊数とに基づいて、分冊ページを決定する（ステップＳ４３０）。分冊ページは、総印刷ページを４で割って一旦印刷される印刷用紙の枚数を算出し、この枚数を分冊数で割り、小数点以下を切り上げて冊子毎の印刷用紙の枚数を求めた後、４倍することにより算出することができる。総印刷ページが「４０」ページであり、分冊数が「２」冊である場合、印刷される印刷用紙の枚数は「４０」を「４」で割った「１０」枚であり、冊子毎の印刷用紙の枚数は「１０」枚を分冊数「２」で割り、小数点以下を切り上げて求められる「５」枚である。すると、分冊ページは、「５」枚を４倍した「２０」ページとなる。その後、分冊ページ毎に分冊されるよう、上述の振り分け手順に従って印刷ページを振り分け（ステップＳ４３５）、ステップＳ４４０に進む。すると、図１０とは異なり、印刷用紙５枚ずつに分冊され、印刷ページが振り分けられる。
なお、図８の例では、均等分冊指示領域１６５にて「しない」が選択されているので、ステップＳ４２０の後はステップＳ４２５が行われることになる。
【００８６】
印刷ページが振り分けられると、ステープル位置情報作成モジュールｍ２３を動作させ、後述するステープル位置情報作成処理を行う（ステップＳ４４０）。次に、目印情報作成モジュールｍ２４を動作させ、後述する分冊目印情報作成処理を行う（ステップＳ４４５）。最後に、実データ作成モジュールｍ２５を動作させ、印刷用実データを作成して（ステップＳ４５０）、本フローを終了する。すると、プリンタ２０ａにて印刷される印刷用紙はステープル可能となるように分冊される。
なお、ステップＳ４００で印刷種類が片面印刷と両面印刷と折り合わせ製本印刷と袋綴じ印刷のいずれかであると判断されたときは、印刷種類別に印刷ページの振り分けを行った後（ステップＳ４４５）、ステップＳ４６０のステープル位置情報作成処理（その２）、ステップＳ４６５の冊子目印情報作成処理、ステップＳ４５０の印刷用実データ作成処理を行ってプリンタ２０ａに印刷させる制御を行う。
【００８７】
図２８は、上記ステープル位置情報作成処理の概略をフローチャートにより示している。
印刷ページが振り分けられると、ステープル位置情報作成モジュールｍ２３を動作させ、印刷設定取得モジュールｍ２１にて取得されたステープル位置の印字の可否に応じて分岐させる（ステップＳ５００）。ステープル位置の印字を行わないときは、本フローの最後に進み、本フローを抜ける。一方、ステープル位置の印字を行うときは、印刷設定取得モジュールｍ２１にて取得された印字内容に応じた印字情報を作成する（ステップＳ５０５）。図１５の例では、印字内容選択領域１８２にて「通し番号／冊子数」が選択されているので、２冊に分冊される場合、１分冊目の印字情報は「１／２」、２分冊目の印字情報は「２／２」となる。３冊に分冊される場合、印字情報はそれぞれ「１／３」、「２／３」、「３／３」となる。
【００８８】
次に、印字位置設定領域１８３から取得された分冊毎にステープル位置をずらすか否かの情報に応じて分岐させる（ステップＳ５１０）。分冊毎に位置をずらす場合は、印字位置選択領域１８４から取得されたずらす方向に応じた位置に上記印字情報を印字させる付加データを作成し（ステップＳ５１５）、本フローを終了する。この付加データは、ステップＳ４５０で印刷用実データに組み込まれる。すなわち、ステップＳ５１５とステップＳ４５０とにより、一旦付加データを作成してから印刷用実データを作成することになる。図１５の例では、印字位置選択領域１８４にて「外側／内側交互」が選択されているので、分冊を行う毎にステープル位置をずらして上記印字情報を印字させる付加データを作成する。
一方、分冊毎に位置をずらさない場合は、同じ位置に上記印字情報を印字させる付加データを作成し（ステップＳ５２０）、本フローを終了する。
本フローを終了したとき、ステープル位置を印字する場合には上記付加データが作成されている。この付加データが組み込まれて印刷用実データが作成されると（ステップＳ４５０）、図１６に例示したように、印刷用紙に対してステープルが行われるステープル位置２０１，２０２が印字される。なお、図１６は、ステープル位置をずらす設定とされている場合の印字内容を示している。
【００８９】
このように、本印刷制御プログラムＰは印刷用紙に対してステープルが行われるステープル位置を示す情報を印字させることができるので、ステープルを行う利用者は印字されたステープル位置を目印として印刷物に対してステープルを行うことが可能である。その際、印刷制御プログラムＰは分冊を行う毎にステープル位置に異なる情報である通し番号を印字させることができるので、利用者は、冊子が何分冊目になるかを把握するのが容易となる。また、印刷制御プログラムＰは分冊を行う毎にステープル位置をずらして情報を印字させることができるので、ステープルを行って複数の冊子を重ねたとき、ステープルの針どうしが接触せず、ステープルが行われた箇所だけ厚くならない。
【００９０】
さらに、本印刷制御プログラムＰは、分冊を行うときに分冊箇所をわかりやすくさせる処理をコンピュータ１０に実現させることもできる。
図２９は、上記分冊目印情報作成処理の概略をフローチャートにより示している。本フローは、ステープル位置情報作成処理の後に行われる。
まず、目印情報作成モジュールｍ２４を動作させ、印刷設定取得モジュールｍ２１にて取得された分冊目印の挿入の可否に応じて分岐させる（ステップＳ６００）。分冊目印を入れないときは、ステップＳ６１０に進む。一方、分冊目印を入れるときは、印刷設定取得モジュールｍ２１にて取得された分冊目印の種類に応じた印字情報を作成する（ステップＳ６０５）。図１５の例では、目印選択領域１８６にて「空白用紙」が選択されているので、分冊箇所に空白のダミーページを挿入させる付加データを作成する。ここで、上述したように、付加データは、ステップＳ４５０で印刷用実データに組み込まれる。すると、図１７で示したように、分冊箇所に空白のダミーページが挿入される。図は、１分冊目の印刷用紙が７枚であり、２分冊目の印刷用紙が３枚であるときのダミーページの位置を示している。
【００９１】
次に、排紙位置設定領域１８７から取得された分冊時の排紙位置に応じて分岐させる（ステップＳ６１０）。排紙位置設定領域１８７にて「スライド変更」が選択されている場合は、分冊を行うときに排紙位置をスライドさせる付加データを作成し（ステップＳ６１５）、本フローを終了する。この場合、ステップＳ４５０が行われると、図１８で示したように、分冊箇所で排紙位置がスライドする。図は、１分冊目の印刷用紙が７枚であり、２分冊目の印刷用紙が３枚であるときの排紙位置を示している。
排紙位置設定領域１８７にて「たて横変更」が選択されている場合は、ステップＳ６１０からステップＳ６２０に進み、分冊を行うときに排紙向きをたて横変更させる付加データを作成し、本フローを終了する。この場合、ステップＳ４５０が行われると、図１９で示したように、分冊箇所で排紙の向きがたて横変わる。図は、１分冊目の印刷用紙が７枚であり、２分冊目の印刷用紙が３枚であるときの排紙向きを示している。
排紙位置設定領域１８７にて「同じ位置」が選択されている場合は、ステップＳ６１０から本フローの最後に進み、本フローを抜ける。この場合、ステップＳ４５０が行われると、排紙位置や排紙向きは変わらない。
【００９２】
このように、本印刷制御プログラムＰは分冊を行うときに分冊箇所を示す印刷用紙を挿入させたり、印刷された印刷用紙の排紙位置を変更させたり、排紙された印刷用紙の向きを変更させたりするので、ステープルを行う利用者は印刷された印刷用紙から分冊箇所を容易に把握することができる。
以上示したフローにより、プリンタ２０ａで印刷された印刷用紙は、種々の態様によりステープル可能な枚数で分冊されることになる。すなわち、印刷された印刷用紙である印刷物をステープルにて綴じる際、厚すぎることがなく、印刷物に対して確実にステープルを行うことが可能となる。また、重ね折り製本印刷等の機能を使用する場合には、ステープルを行うことができないことによる印刷用紙の無駄や、再度印刷する手間をなくすことができる。
【００９３】
以上説明したように、本発明によると、ステープルにて綴じる際、確実にステープルを行うことが可能な印刷制御プログラムを提供することができる。また、本発明の印刷制御プログラムはコンピュータにおいて実現されるので、本発明はこのようなコンピュータを含んだ実体のある装置としても適用可能であるし、上述の機能に対応した所定の制御手順に従って処理を進めていく上で、その根底にはその手順に発明が存在するので、本発明はその方法としても適用可能である。
【００９４】
ところで、印刷用紙に対してステープル可能となるように分冊させる以外にも、ステープル位置を印字したり、複数の冊子を印刷させる際に冊子が変わる毎にステープル位置をずらしたり、冊子が変わるときに目印のダミーページを挿入等したりしてもよい。
図３０は、ステップＳ４６０で行うステープル位置情報作成処理（その２）の概略をフローチャートにより示しているが、図２８で示したステープル位置情報作成処理と似たフローとなっている。なお、図３０に示した処理を行う前提として、図７のステープル種類設定領域１４２や図１５のステープル詳細設定画面１８０に操作入力が行われているものとする。その際、同ステープル種類設定領域１４２やステープル詳細設定画面１８０で取得される設定は、分冊されない冊子に対するものである。
印刷ページが振り分けられると、上述したステップＳ５００と同様、ステープル位置の印字の可否に応じて分岐させる（ステップＳ７００）。ステープル位置の印字を行わないときは、本フローを抜け、ステープル位置の印字を行うときは、印字内容に応じた印字情報を作成する（ステップＳ７０５）。例えば、２部印刷する設定とされて冊子が２冊となる場合、１冊目の印字情報は「１／２」、２冊目の印字情報は「２／２」とすることができる。
【００９５】
次に、冊子毎にステープル位置をずらすか否かの情報に応じて分岐させる（ステップＳ７１０）。冊子毎に位置をずらす場合は、ずらす方向に応じた位置に上記印字情報を印字させる付加データを作成し（ステップＳ７１５）、本フローを終了する。すなわち、図３０のフローをコンピュータ１０に実行させる印刷制御機能Ｐ５は、印刷データ入手機能Ｐ４にて入手された印刷データに基づいて複数の冊子を印刷させる際、冊子が変わる毎に印刷用紙に対してステープル位置をずらしながら同ステープル位置を示す情報を印字させる印刷用実データを作成する。
一方、冊子毎に位置をずらさない場合は、同じ位置に上記印字情報を印字させる付加データを作成し（ステップＳ７２０）、本フローを終了する。
すると、冊子毎に図１６と同様のステープル位置が印字されるので、利用者は、ステープル位置を目印としてステープルを行うことができる。また、冊子が変わる毎にステープル位置がずれて印字されるので、ステープルを行って複数の冊子を重ねたとき、ステープルの針どうしが接触しない。
なお、図示していないが、ステップＳ４６５で行う冊子目印情報作成処理も、図２９で示した分冊目印情報作成処理と似たフローにより行うことができる。
【００９６】
このように、本発明の印刷制御プログラムＰは、印刷用紙に対してステープル可能となるように分冊させる以外にも、複数の冊子を印刷させる際に冊子が変わる毎にステープル位置をずらす等の制御を行うことができる。したがって、ステープルを行って複数の冊子を重ねたとき、ステープルの針どうしが接触せず、ステープルが行われた箇所だけ厚くならない。
【図面の簡単な説明】
【図１】  本発明の一実施形態にかかる印刷制御プログラムを実行可能なコンピュータの概略構成を示したブロック構成図である。
【図２】  ハードディスクに格納されたソフトウェアの構成を示した構成図である。
【図３】  本発明の一実施形態にかかる印刷制御プログラムが含まれるプリンタドライバの実行環境を示すブロック図である。
【図４】  本印刷制御プログラムの概略構成を示したクレーム対応図である。
【図５】  ＡＰＬにてＡＰＬ用印刷機能を選択する操作画面を示す図である。
【図６】  印刷インターフェイス主画面の表示画面を示す図である。
【図７】  詳細用印刷インターフェイス画面の表示画面を示す図である。
【図８】  印刷種類別印刷インターフェイス画面の表示画面を示す図である。
【図９】  重ね折り製本印刷時の印刷ページの振り分け状況例を示す図である。
【図１０】  重ね折り製本印刷時に分冊機能を使用した場合の印刷ページの振り分け状況例を示す図である。
【図１１】  折り合わせ製本印刷時の印刷ページの振り分け状況例を示す図である。
【図１２】  折り合わせ製本印刷時に分冊した場合の印刷ページの振り分け状況例を示す図である。
【図１３】  背表紙付き袋綴じ印刷の印刷ページの振り分け状況例を示す図である。
【図１４】  背表紙付き袋綴じ印刷時に分冊機能を使用した場合の印刷ページの振り分け状況例を示す図である。
【図１５】  ステープル詳細設定画面の表示画面を示す図である。
【図１６】  印刷用紙に印字されるステープル位置の例を示す図である。
【図１７】  分冊箇所に挿入されるダミーページを説明する説明図である。
【図１８】  分冊箇所で排紙位置をスライドさせた様子を説明する説明図である。
【図１９】  分冊箇所で排紙向きを変更させた様子を説明する説明図である。
【図２０】  プリンタドライバが有するモジュールについての構成を示すブロック図である。
【図２１】  プリンタドライバがコンピュータに実現させる処理の概略を示すフローチャートである。
【図２２】  印刷設定取得モジュールがコンピュータに実現させる印刷設定処理の概略を示すフローチャートである。
【図２３】  ステープル対応テーブルの構造を示す図である。
【図２４】  印刷設定取得モジュールがコンピュータに実現させる印刷設定処理の概略を示すフローチャートである。
【図２５】  印刷種類別印刷設定処理の概略を示すフローチャートである。
【図２６】  ステープル詳細設定処理の概略を示すフローチャートである。
【図２７】  印刷制御機能がコンピュータに実現させる印刷用実データ作成処理の概略を示すフローチャートである。
【図２８】  ステープル位置情報作成処理の概略を示すフローチャートである。
【図２９】  分冊目印情報作成処理の概略を示すフローチャートである。
【図３０】  ステープル位置情報作成処理（その２）の概略を示すフローチャートである。
【符号の説明】
１０…コンピュータ
１１…ＣＰＵ
１２…システムバス
１３…ＲＯＭ
１４…ＲＡＭ
１５…ハードディスクドライブ
１５ａ…ハードディスク
１５ａ１…バイオス
１５ａ２…オペレーティングシステム
１５ａ３…アプリケーションプログラム
１５ａ４…ディスプレイドライバ
１５ａ５…プリンタドライバ
１５ａ６…通信ドライバ
１６…ＣＤ−ＲＯＭドライブ
１７…フロッピーディスクドライブ
１７ａ…フロッピーディスク
１８…入力インターフェイス
１８ａ…キーボード
１８ｂ…マウス
１９…ＣＲＴインターフェイス
１９ａ…ディスプレイ
２０…プリンタインターフェイス
２０ａ…プリンタ
２１…通信インターフェイス
２１ａ…通信回線
２１ｂ…ファイルサーバ
３０…ＧＤＩ
３１…スプーラ
２０１，２０２…ステープル位置
Ｐ…印刷制御プログラム
Ｐ１…用紙種類取得機能
Ｐ２…ステープル枚数設定機能
Ｐ２１…ステープル種類取得機能
Ｐ３…印刷種類取得機能
Ｐ４…印刷データ入手機能
Ｐ５…印刷制御機能
Ｔ１…ステープル対応テーブル
ｍ…機能制御モジュール
ｍ１…スプールファイル生成モジュール
ｍ１１…印刷データ入手モジュール
ｍ１２…スプーラモジュール
ｍ２…印刷用実データ生成モジュール
ｍ２１…印刷設定取得モジュール
ｍ２２…印刷ページ振り分けモジュール
ｍ２３…ステープル位置情報作成モジュール
ｍ２４…目印情報作成モジュール
ｍ２５…実データ作成モジュール
【図１】
0004032212.tif 000002
【図２】
0004032212.tif 000003
【図３】
0004032212.tif 000004
【図４】
0004032212.tif 000005
【図５】
0004032212.tif 000006
【図６】
0004032212.tif 000007
【図７】
0004032212.tif 000008
【図８】
0004032212.tif 000009
【図９】
0004032212.tif 000010
【図１０】
0004032212.tif 000011
【図１１】
0004032212.tif 000012
【図１２】
0004032212.tif 000013
【図１３】
0004032212.tif 000014
【図１４】
0004032212.tif 000015
【図１５】
0004032212.tif 000016
【図１６】
0004032212.tif 000017
【図１７】
0004032212.tif 000018
【図１８】
0004032212.tif 000019
【図１９】
0004032212.tif 000020
【図２０】
0004032212.tif 000021
【図２１】
0004032212.tif 000022
【図２２】
0004032212.tif 000023
【図２３】
0004032212.tif 000024
【図２４】
0004032212.tif 000025
【図２５】
0004032212.tif 000026
【図２６】
0004032212.tif 000027
【図２７】
0004032212.tif 000028
【図２８】
0004032212.tif 000029
【図２９】
0004032212.tif 000030
【図３０】
0004032212.tif 000031