(57)【要約】【課題】  排紙厚がユーザが意図する厚み以上となってしまう事態を印刷開始前に認知して、設定された排紙厚を満たす印刷結果を得ることである。【解決手段】  印刷ジョブに対する排紙厚を含む印刷体裁が設定された場合、プリンタドライバ３０３が印刷ジョブの実行に伴って排紙される積載厚をあらかじめ設定される用紙別基準厚情報に基づいて算出し、該算出される前記積載厚が設定される排紙厚以下とならないと判断した場合に、印刷ジョブに設定されている印刷体裁情報を積載厚が排紙厚以下となるように変更する構成を特徴とする。【選択図】  図３
2006178873.tif 000002
【特許請求の範囲】
【請求項１】
種別の異なる用紙を給紙可能な印刷装置に複数ページからなる印刷ジョブを転送可能な印刷制御装置であって、
前記印刷ジョブに対する排紙厚を含む印刷体裁を設定する設定手段と、
前記印刷ジョブの実行に伴って排紙される積載厚をあらかじめ設定される用紙別基準厚情報に基づいて算出する算出手段と、
前記算出手段により算出される前記積載厚が前記設定手段により設定される排紙厚以下となるか否かを判断する判断手段と、
前記判断手段により前記積載厚が前記排紙厚以下とならないと判断した場合に、前記印刷ジョブに設定されている印刷体裁情報を前記積載厚が前記排紙厚以下となるように変更する変更手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記印刷体裁は、片面印刷、両面印刷、Ｎｉｎ１印刷を含むことを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記用紙種別毎に、印刷体裁変更条件が異なることを特徴とする請求項１または２に記載の印刷制御装置。
【請求項４】
前記変更手段は、前記判断手段により前記積載厚が前記排紙厚以下とならないと判断した場合に、前記印刷ジョブに設定されている印刷体裁情報を前記積載厚が前記排紙厚以下となるように、前記印刷ジョブを用紙種別に依らず一括して変更することを特徴とする請求項１乃至３のいずれか１項に記載の印刷制御装置。
【請求項５】
前記変更手段は、前記判断手段により前記積載厚が前記排紙厚以下とならないと判断した場合に、前記印刷ジョブに設定されている印刷体裁情報を前記積載厚が前記排紙厚以下となるように、前記印刷ジョブ中で積載圧の圧縮度合いの高い用紙種別毎に段階的に変更を繰り返すことを特徴とする請求項１乃至３のいずれか１項に記載の印刷制御装置。
【請求項６】
前記変更手段は、片面印刷、両面印刷、Ｎｉｎ１印刷の順に印刷体裁を順次変更することを特徴とする請求項１乃至５のいずれか１項に記載の印刷制御装置。
【請求項７】
シート後処理を行うシート後処理手段をさらに有し、
前記設定手段は、前記シート後処理手段による機能を実行する場合には、前記シート後処理手段で後処理可能な排紙厚を設定することを特徴とする請求項１乃至６のいずれか１項に記載の印刷制御装置。
【請求項８】
前記シート後処理手段による機能を実行する場合に、前記変更手段による変更を有効、無効に設定する設定制御手段と、
を有することを特徴とする請求項７記載の印刷制御装置。
【請求項９】
前記変更手段による変更処理結果を通知する通知手段を有することを特徴とする請求項１乃至８のいずれか１項に記載の印刷制御装置。
【請求項１０】
前記通知手段は、前記変更手段による変更処理によっても積載圧が排紙圧以下になることを満たす印刷体裁の設定ができない場合にその旨を通知することを特徴とする請求項９記載の印刷制御装置。
【請求項１１】
種別の異なる用紙を給紙可能な印刷装置に複数ページからなる印刷ジョブを転送可能な印刷制御装置における印刷制御方法であって、
前記印刷ジョブに対する排紙厚を含む印刷体裁を設定する設定ステップと、
前記印刷ジョブの実行に伴って排紙される積載厚をあらかじめ設定される用紙別基準厚情報に基づいて算出する算出ステップと、
前記算出ステップにより算出される前記積載厚が前記設定ステップにより設定される排紙厚以下となるか否かを判断する判断ステップと、
前記判断ステップにより前記積載厚が前記排紙厚以下とならないと判断した場合に、前記印刷ジョブに設定されている印刷体裁情報を前記積載厚が前記排紙厚以下となるように変更する変更ステップと、
を有することを特徴とする印刷制御方法。
【請求項１２】
種別の異なる用紙を給紙可能な印刷装置に複数ページからなる印刷ジョブを転送可能な印刷制御方法を印刷制御装置に実行させるためプログラムであって、
前記印刷ジョブに対する排紙厚を含む印刷体裁を設定する設定ステップのプログラムコードと、
前記印刷ジョブの実行に伴って排紙される積載厚をあらかじめ設定される用紙別基準厚情報に基づいて算出する算出ステップのプログラムコードと、
前記算出ステップにより算出される前記積載厚が前記設定ステップにより設定される排紙厚以下となるか否かを判断する判断ステップのプログラムコードと、
前記判断ステップにより前記積載厚が前記排紙厚以下とならないと判断した場合に、前記印刷ジョブに設定されている印刷体裁情報を前記積載厚が前記排紙厚以下となるように変更する変更ステップのプログラムコードと、
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、種別の異なる用紙を給紙可能な印刷装置に複数ページからなる印刷ジョブを転送可能な印刷制御装置および印刷制御方法およびプログラムに関するものである。
【背景技術】
【０００２】
最近のプリンタ装置やコピー装置などの画像形成装置には、印刷後の後処理としてステイプル処理を行ったり、パンチ処理を行ったりすることが可能なフィニッシャが取り付けられることが多くなった。これらは、ユーザが印刷後に行っていたステイプル処理や、パンチ処理などを自動的に行ってくれるもので、会議前の資料の準備等の作業に対する負荷の軽減に大いに役立っている。
【０００３】
しかし、これらフィニッシャは、その性能により、例えばステイプル処理可能な用紙枚数や、パンチ処理可能な用紙枚数がそれぞれ異なっており、それら限度枚数を超えてしまうと、ユーザが印刷の仕上げ設定としてステイプル処理などの設定を行っても、実際には画像形成装置が処理不可能と判断し、フィニッシャによるステイプル処理などは行われない。これらフィニッシャを有効に使いこなすためには、その性能を熟知しておく必要がある。そして、印刷枚数が何枚だからどのプリンタから出力を行う等の、プリンタの選択を行い、状況に応じてプリンタの使い分けが行われている。
【０００４】
下記特許文献１には、印刷処理を行う際に、印刷枚数の厚みの確認を行うことが可能な技術について開示されており、この技術を用いれば、印刷枚数の厚みを事前に確認することが可能になり、ある印刷体裁設定で出力する際に、どの画像形成装置を用いて出力処理を行えば良いかの判断が可能になり、印刷後のステイプル等の後処理の作業が容易になる。
【特許文献１】特開２００４−４０２６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、企業などでは複数台の画像形成装置が設置されていることも多く、それらに付属するフィニッシャのそれぞれの性能を把握しておくことは困難である。
【０００６】
よって、特許文献１に開示された発明によって、どの画像形成装置に対して印刷処理を行えば良いかを判断できるユーザはごく一部に限定されてしまう。
【０００７】
また、特許文献１に開示されている発明では、例えば設置されているすべての画像形成装置でステイプル等の後処理を行えない場合には、結局ユーザがそれら処理を行う必要がある。
【０００８】
一方、上述したように、シート後処理を実行する場合に、そのシート後処理ユニットには、あらかじめ設定されている制限、すなわち、選択されている用紙でＮ枚までステイプルできる等の制限が設定されているため、上記特許文献１の技術を適用して、印刷開始前に厚みのデータを知ることができても、通常のユーザは、印刷して排紙される用紙の枚数が上記制限を超えている場合に、どのようにステイプル処理するかを自らの判断で行う必要があり、一般的ユーザが選択する操作としては、ステイプル処理を断念して、出力された用紙を回収して、別途ステイプラを自ら操作して綴じ込む作業を強いられ、結局、搭載されているステイプラの機能を有効に活用できないばかりか、そのような事態に際して、有効な情報をユーザに知らせることができず操作性が極めて悪いという課題があった。
【０００９】
このように、従来の印刷装置では、印刷処理後排紙積載される用紙の厚みを印刷ジョブに対する設定に反映することがなされておらず、これらに起因して種々の弊害が発生している。
【００１０】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、印刷ジョブに対する排紙厚を含む印刷体裁を設定された場合、印刷ジョブの実行に伴って排紙される積載厚をあらかじめ設定される用紙別基準厚情報に基づいて算出し、該算出される前記積載厚が設定される排紙厚以下とならないと判断した場合に、印刷ジョブに設定されている印刷体裁情報を積載厚が排紙厚以下となるように変更することにより、排紙厚がユーザが意図する厚み以上となってしまう事態を印刷開始前に認知して、設定された排紙厚を満たす印刷結果が得られる利便性に優れた印刷制御装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成する本発明の印刷制御装置は以下に示す構成を備える。
【００１２】
種別の異なる用紙を給紙可能な印刷装置に複数ページからなる印刷ジョブを転送可能な印刷制御装置であって、前記印刷ジョブに対する排紙厚を含む印刷体裁を設定する設定手段と、前記印刷ジョブの実行に伴って排紙される積載厚をあらかじめ設定される用紙別基準厚情報に基づいて算出する算出手段と、前記算出手段により算出される前記積載厚が前記設定手段により設定される排紙厚以下となるか否かを判断する判断手段と、前記判断手段により前記積載厚が前記排紙厚以下とならないと判断した場合に、前記印刷ジョブに設定されている印刷体裁情報を前記積載厚が前記排紙厚以下となるように変更する変更手段とを有することを特徴とする。
【００１３】
上記目的を達成する本発明の印刷制御方法は以下に示す構成を備える。
【００１４】
種別の異なる用紙を給紙可能な印刷装置に複数ページからなる印刷ジョブを転送可能な印刷制御装置における印刷制御方法であって、前記印刷ジョブに対する排紙厚を含む印刷体裁を設定する設定ステップと、前記印刷ジョブの実行に伴って排紙される積載厚をあらかじめ設定される用紙別基準厚情報に基づいて算出する算出ステップと、前記算出ステップにより算出される前記積載厚が前記設定ステップにより設定される排紙厚以下となるか否かを判断する判断ステップと、前記判断ステップにより前記積載厚が前記排紙厚以下とならないと判断した場合に、前記印刷ジョブに設定されている印刷体裁情報を前記積載厚が前記排紙厚以下となるように変更する変更ステップとを有することを特徴とする。
【００１５】
上記目的を達成する本発明のプログラムは以下に示す構成を備える。
【００１６】
種別の異なる用紙を給紙可能な印刷装置に複数ページからなる印刷ジョブを転送可能な印刷制御方法を印刷制御装置に実行させるためプログラムであって、前記印刷ジョブに対する排紙厚を含む印刷体裁を設定する設定ステップのプログラムコードと、前記印刷ジョブの実行に伴って排紙される積載厚をあらかじめ設定される用紙別基準厚情報に基づいて算出する算出ステップのプログラムコードと、前記算出ステップにより算出される前記積載厚が前記設定ステップにより設定される排紙厚以下となるか否かを判断する判断ステップのプログラムコードと、前記判断ステップにより前記積載厚が前記排紙厚以下とならないと判断した場合に、前記印刷ジョブに設定されている印刷体裁情報を前記積載厚が前記排紙厚以下となるように変更する変更ステップのプログラムコードとを有する。
【発明の効果】
【００１７】
本発明によれば、印刷ジョブに対する排紙厚を含む印刷体裁を設定された場合、印刷ジョブの実行に伴って排紙される積載厚をあらかじめ設定される用紙別基準厚情報に基づいて算出し、該算出される前記積載厚が設定される排紙厚以下とならないと判断した場合に、印刷ジョブに設定されている印刷体裁情報を積載厚が排紙厚以下となるように変更することにより、排紙厚がユーザが意図する厚み以上となってしまう事態を印刷開始前に認知して、設定された排紙厚を満たす印刷結果が得られる。
【００１８】
また、あらかじめ設定された厚さ以下になるように印刷体裁を変更させて印刷処理を行うので、好適に印刷後の後処理が行われる。
【００１９】
さらに、用紙が混在している印刷処理についても同様に印刷体裁を後処理を行う際に最適な設定にし、印刷を行うことが可能である。
【００２０】
また、シート後処理を実行する場合でも、シート後処理ユニットの排紙厚制限に収まるように印刷体裁を変更できるため、シート後処理ユニットの有効活用が図れるという効果を奏する。
【発明を実施するための最良の形態】
【００２１】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２２】
＜システム構成の説明＞
〔第１実施形態〕
図１は、本発明の第１実施形態を示す印刷制御装置を適用する印刷システムの全体構成を示すシステム構成図である。
【００２３】
図１において、印刷システムは、情報処理端末１０１−１，１０１−２，１０１−３、及び画像形成装置１０２−１，１０２−２がネットワーク１０３を介して所定のプロトコルで通信可能に接続されている。
【００２４】
図２は、図１に示した情報処理端末１０１−１のハードウェア構成を説明するブロック図である。なお、情報処理端末１０１−２、１０１−３も同様の構成を備えるため、以下、情報処理装置１０１−１を例に説明する。
【００２５】
図２において、２０１はＣＰＵで、ＲＡＭ２０２やＲＯＭ２０３に格納されているプログラムやデータを用いて、コンピュータ全体の制御を所定のＯＳの下で行うとともに、本コンピュータを適用する情報処理端末１０１−１が行う後述する各処理を実行する。
【００２６】
２０２はＲＡＭで、ＨＤＤ（ハードディスクドライブ）２０４からロードされたプログラム（システムプログラム（プリンタドライバを含む）、アプリケーションプログラム）やデータを一時的に記憶するためのエリアを有するとともに、ＣＰＵ２０１が各種処理を行う為に使用するワークエリアを備える。
【００２７】
２０３はＲＯＭで、コンピュータのブートプログラムやＢＩＯＳ等を記憶している。２０４はＨＤＤ（ハードディスクドライブ）であり、ＯＳ（オペレーティングシステム）や、本コンピュータを適用する情報処理端末１０１−１が行う後述の処理を、ＣＰＵ２０１に実行させるためのプログラムやデータ等を保存しており、これらは必要に応じてＣＰＵ２０１の制御によりＲＡＭ２０２に読み出され実行されることになる。
【００２８】
２０５はネットワークＩ／Ｆ（インタフェース）であり、情報処理端末１０１−１をネットワーク１０３に接続するためのものである。コンピュータは、このネットワークＩ／Ｆ２０５を介して外部の情報処理端末１０１−２、１０１−３や画像形成装置１０２−１、１０２−２等とデータ通信を行うことが可能である。
【００２９】
２０６は記憶媒体ドライブであって、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷ、ＤＶＤ―ＲＯＭ、ＤＶＤ−Ｒ／ＲＷ、ＤＶＤ−ＲＡＭ等から構成される。
【００３０】
２０７はポインティングデバイス、２０８はキーボードであり、各種の指示をＣＰＵ２０１に入力することが出来る。これらは入力部として機能する。
【００３１】
２０９はビデオＩ／Ｆ（インタフェース）であって、ここにディスプレイ装置２１０を接続する。ディスプレイ装置２１０はＣＲＴや液晶画面等で構成されており、ビデオＩ／Ｆ２０９を介して送られた信号に基づいて文字や画像などを表示画面上に表示する機能を有する。
【００３２】
２１１は周辺機器Ｉ／Ｆ（インタフェース）で、情報処理端末１０１−１に周辺機器を接続させるためのポートであり、周辺機器Ｉ／Ｆ２１１を介して情報処理端末１０１−１は周辺機器とのデータの送受信を行うことが可能である。周辺機器Ｉ／Ｆ（インタフェース）２１１は、例えばＵＳＢやＩＥＥＥ１３９４等で構成されており、通常複数の周辺機器Ｉ／Ｆを接続可能に構成されている。なお、情報処理端末１０１−１と周辺機器との接続形態は有線／無線を問わない。２１２はシステムバスであって、上述の各部を繋ぐバスとして機能する。
【００３３】
図３は、図１に示した情報処理端末１０１−１のソフトウェア構成を概略的に示すブロック図である。
【００３４】
図３において、情報処理端末１０１−１は、アプリケーションプログラム（以下、「アプリケーション」という。）３０１と、グラフィックスエンジン３０２と、プリンタドライバ３０３と、プリントサブシステム３０４とを備え、これらは、夫々ＨＤＤ２０４に保存されたファイル情報として存在し、ＯＳやそのモジュールを利用する他のモジュールによる制御に基づきＣＰＵ２０１によってＲＡＭ２０２にロードされて実行されるプログラムモジュールである。
【００３５】
アプリケーション３０１及びプリンタドライバ３０３は、ＦＤ、ＣＤ−ＲＯＭ等の記録媒体、又はネットワーク１０３を介してＨＤＤ２０４に追加される。アプリケーション３０１は、グラフィックスエンジン３０２を利用して画像形成装置１０２−１に印刷ジョブデータを出力することにより、画像形成装置１０２−１に印刷を行わせる。
【００３６】
グラフィックスエンジン３０２は、印刷装置毎に用意されたプリンタドライバ３０３を起動し、プリンタドライバ３０３は、アプリケーション３０１の印刷データを所定のページ記述言語（ＰＤＬ）によるプリンタ制御コマンドに変換する。プリンタドライバ３０３により変換されたプリンタ制御コマンドは、プリントサブシステム３０４を経てネットワーク１０３経由で画像形成装置１０２−１に出力される。
【００３７】
プリントサブシステム３０４は、ＯＳによる制御に基づきＣＰＵ２０１によって起動され、印刷ジョブのスケジューリング、画像形成装置１０２−１との接続制御、及び画像形成装置１０２−１から取得されるステータスの管理を行う。
【００３８】
また、プリンタドライバ３０３は、アプリケーション３０１から出力された印字や描画命令に対しプリンタ制御コマンドを生成しプリント出力に反映されるよう画像形成装置１０２−１に指示する機能だけでなく、プリンタドライバ３０３や画像形成装置１０２−１が有する機能を制御するための設定を行う機能（以下、「ユーザインタフェース（ＵＩ）」という。）、その設定を記憶する機能、プリンタドライバ３０３や画像形成装置１０２−１が有する機能の情報をアプリケーション３０１やＯＳに提供する機能、ユーザインタフェースで設定された機能を画像形成装置１０２−１が有している場合にプリンタ制御命令を生成する機能、及び、ユーザインタフェースで設定された機能がプリンタドライバ３０３独自で行う機能の場合にその機能を実現する機能等を有する。
【００３９】
情報処理端末１０１−１において、グラフィックスエンジン３０２からプリンタドライバ３０３へ印刷命令を送る際に、アプリケーション３０１からの印刷データを一旦中間コードからなるスプールファイル３０３−３４を生成する。これにより、一旦スプールした中間コードデータの内容に対して、拡大縮小や、複数ページを１ページに縮小して印刷する等の加工を行うことにより、アプリケーション３０１が有していない機能を実現することができる。
【００４０】
なお、印刷データの加工を行うためには、通常プリンタドライバ３０３が提供するウインドウ（ＵＩ）から設定を行い、プリンタドライバ３０３がその設定内容をＲＡＭ２０２上あるいはＨＤ２０４上に保管する。
【００４１】
グラフィックスエンジン３０２からの印刷命令であるＤＤＩ関数をディスパッチャ３０３−１が受け取る。ディスパッチャ３０３−１はグラフィックスエンジン３０２から受け取った印刷命令（ＤＤＩ関数）が、アプリケーション３０１からグラフィックスエンジン３０２へ発行された印刷命令（ＧＤＩ関数）に基づくものである場合には、ディスパッチャ３０３−１の制御によりＣＰＵ２０１は、ＨＤＤ２０４に格納されている内部スプール処理モジュールであるスプーラ３０３−３１をＲＡＭ２０２にロードし、通常の印刷データ作成処理部３０３−２ではなくスプーラ３０３−３１へ印刷命令（ＤＤＩ関数）を送付する。
【００４２】
スプーラ３０３−３１は受け取った印刷命令を解析し、ページ単位に中間コードに変換してスプールファイル３０３−３４に出力する。このページ単位に格納されている中間コードのスプールファイルをページ描画ファイル（ＰＤＦ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｆｉｌｅ）と呼ぶ。
【００４３】
また、スプーラ３０３−３１は、プリンタドライバ３０３に対して設定されている印刷データに関する加工設定（製本印刷、Ｎｉｎ１（Ｎｕｐ）、両面、ステイプル、カラー／モノクロ指定等）をプリンタドライバ３０３から取得してジョブ単位のファイルとしてスプールファイル３０３−３４に保存する。
【００４４】
このとき、ジョブ単位に格納されている設定ファイルをジョブ設定ファイル（ＳＤＦ：Ｓｐｏｏｌ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｆｉｌｅ）と呼ぶ。
【００４５】
なお、スプールファイル３０３−３４はＨＤＤ２０４上にファイルとして生成するが、ＲＡＭ２０２上に生成されても構わない。更に、スプーラ３０３−３１は、ＨＤＤ２０４に格納されているスプールファイルマネージャ３０３−３２をＲＡＭ２０２にロードし、スプールファイルマネージャ３０３−３２に対してスプールファイル３０３−３４の生成状況を通知する。スプールファイルマネージャ３０３−３２は、スプールファイル３０３−３４に保存された印刷データに関する加工設定の内容に従って印刷を行えるか否かを判断する。
【００４６】
スプールファイルマネージャ３０３−３２による制御に基づき、ＣＰＵ２０１がグラフィックスエンジン３０２を利用して印刷を行えると判断した場合には、ＨＤＤ２０４に格納されているデスプーラ３０３−３３をＲＡＭ２０２にロードし、デスプーラ３０３−３３に対して、スプールファイル３０３−３４に記述された中間コードのページ描画ファイルの印刷処理を行うように指示する。
【００４７】
デスプーラ３０３−３３は、スプールファイル３０３−３４に含まれる中間コードのページ描画ファイルをスプールファイル３０３−３４に含まれる加工設定情報を含むジョブ設定ファイルに従って加工し、ＧＤＩ関数を再生成し、再度グラフィックスエンジン３０２経由でＧＤＩ関数を出力する。
【００４８】
ディスパッチャ３０３−１がグラフィックスエンジン３０２から受け取った印刷命令（ＤＤＩ関数）がデスプーラ３０３−３３からグラフィックスエンジン３０２へ発行された印刷命令（ＧＤＩ関数）に基づいたものである場合には、ディスパッチャ３０３−１はスプーラ３０３−３１ではなく、プリンタドライバ３０３の通常の印刷データ作成処理部３０３−２に印刷命令を送る。プリンタドライバ３０３は、グラフィックスエンジン３０２から取得したＤＤＩ関数に基づいてＰＤＬ等からなるプリンタ制御コマンドを生成し、プリントサブシステム３０４経由で画像形成装置１０２−１に出力する。
【００４９】
上記構成によれば、プリンタドライバ３０３が処理する通常の印刷データ作成処理部３０３−２において、一旦全ての描画情報及び印刷設定情報がスプールファイル３０３−３４へ記憶済みとなっているので、上記ＰＤＦ及びＳＤＦを参照することにより、印刷ジョブ全体を構成する夫々の印刷頁に適用される印刷設定情報（例えば、１頁目は片面印字設定、２頁目以降は両面印字設定）を得ることができる。
【００５０】
以下、図４を参照しながら、本発明における情報処理端末１０１−１のＣＰＵ２０１により行われる処理について詳細に説明する。
【００５１】
図４は、本発明に係る印刷制御装置における第１のデータ処理手順の一例を示すフローチャートであり、図３に示したプリンタドライバ３０３がスプールファイル３０３−３４に格納されている上記ＳＤＦを解析して印刷データを加工する一連の印刷手順に対応する。なお、Ｓ４０１〜Ｓ４１１は各ステップを示し、各ステップは、情報処理端末１０１−１のＣＰＵ２０１によりＲＡＭ２０２にロードされて実行されることにより実現される。
【００５２】
まず、情報処理端末１０１−１のＣＰＵ２０１は、ディスプレイ装置２１０上に表示される印刷設定画面に対するユーザによるポインティングデバイス２０７及びキーボード２０８からなる入力部の操作に基づいて設定された印刷体裁情報（用紙の種類、両面設定、ページレイアウト情報等）を取得する（ステップＳ４０１）。
【００５３】
そして、ＣＰＵ２０１は、印刷ジョブ情報を用紙の種類情報で論理的に分割する（ステップＳ４０２）。つまり、用紙の種類が変わるごとに論理的な１つの印刷ジョブ情報とする。
【００５４】
その後、ＣＰＵ２０１は、印刷処理を行うプリンタとして設定されたプリンタのデバイス情報及び用紙情報を取得する（ステップＳ４０３）。
【００５５】
図５は、図２に示した情報処理端末１０１−１のＨＤＤ２０４に記憶されている画像形成装置（プリンタ）のデバイス情報のデータの一例を示す図である。
【００５６】
図５に示すデバイス情報においては、それぞれのプリンタの両面印刷可能な用紙種類，設定可能なページレイアウト情報，ステイプル可能な厚さ，パンチ可能な厚さ等が記憶されている。なお、これらの設定は、所定のタイミングで、情報処理端末１０１−１がプリンタに問い合わせてプリンタから取得する構成であってもよいし、プリンタドライバに組み込まれているものであってもよいし、管理者等が設定したファイルを各ユーザに配布し、各ユーザが情報処理端末１０１−１のＨＤＤ２０４に記憶させるようにしてもよい。
【００５７】
図５中の「用紙種類」欄は、プリンタ機種、例えばプリンタＰ１〜Ｐ４が両面印刷可能／不可な用紙の種類を示している。
【００５８】
例えばプリンタＰ１はすべての用紙について両面印刷を行うことができない。つまり、プリンタＰ１は両面印刷機能を有していない。
【００５９】
プリンタＰ２は普通紙及び再生紙については両面印刷可能で、プリンタＰ３は普通紙、再生紙、厚紙１、厚紙２については両面印刷可能で、プリンタＰ４はＯＨＰシート以外は両面印刷可能であることを示している。
【００６０】
また、図５中の「ページレイアウト」欄は、用紙１枚に印刷可能なページ数（Ｎ）についての情報であり、例えばプリンタＰ１は２ページ／枚（Ｎ＝２）、４ページ／枚（Ｎ＝４）、６ページ／枚（Ｎ＝６）の設定が可能である。以下、Ｐ２〜Ｐ４についても同様である。
【００６１】
図６は、図２に示した情報処理端末１０１−１のＨＤＤ２０４に記憶されている用紙情報のデータの一例を示す図である。このデータは、図５に示した用紙種類に示した普通紙、再生紙、厚紙１、厚紙２、厚紙３、ＯＨＰシートそれぞれの用紙の厚さ情報を示すものである。ステイプラ、パンチは夫々のプリンタがステイプル処理、パンチ処理可能な用紙厚の上限を示すものである。
【００６２】
なお、本実施形態では、市販されている標準的な「普通紙」の厚さを「１」としたときに、「再生紙」は「１」、「厚紙１」は「３」、「厚紙２」は「５」、「厚紙３」は「１０」、「ＯＨＰシート」は「２」の厚さであり、相対的な量である。
【００６３】
以下、図４に示したステップＳ４０４以降について説明する。
【００６４】
そして、ＣＰＵ２０１は、ステップＳ４０１で取得した印刷体裁で印刷を行った場合に、印刷物の厚みがどれぐらいになるかを上記図６に示した用紙情報を参照して算出する（ステップＳ４０４）。
【００６５】
そして、ステップＳ４０４で算出された厚さが、所定の厚み、例えばユーザによりプリンタドライバ３０３が提供するＵＩ画面上であらかじめ設定された厚み（図６に示した厚さの相対的数値を基準とするが、物理的な数値であってもよい）以下になっているかをＣＰＵ２０１が判断する（ステップＳ４０５）。なお、ここで判断する所定の厚みは、ステイプルやパンチ穴あけ等の後処理装置による後処理が設定されている場合には、図５に示したステイプル可能な厚さやパンチ可能な厚さの上限値等の後処理装置による後処理可能な厚さの上限値としてもよい。
【００６６】
そして、ステップＳ４０５で、ＣＰＵ２０１が、ステップＳ４０４で算出された厚みが前記所定の厚み以下になっていると判断した場合には（ステップＳ４０５でＹＥＳ）、ステップＳ４１１に移行して、ステップＳ４０１で設定された印刷体裁通りに印刷処理を行い、処理を終了する。
【００６７】
一方、ステップＳ４０５で、ＣＰＵ２０１が、厚み以下になっていないと判断した場合には（ステップＳ４０５でＮＯ）、ステップＳ４０６に移行して、詳細は図７または図９で説明する印刷体裁変更処理を行う。
【００６８】
そして、ステップＳ４０７で、印刷体裁変更処理の結果、所定の厚み以下の印刷が可能な印刷設定がなされているかどうかをＣＰＵ２０１が判断して、所定の厚み以下の印刷が可能な印刷設定であると判断した場合は、印刷可能な印刷体裁をディスプレイ装置２１０に、例えばグラフィカルに表示し（ＵＩ表示）、適用した印刷体裁をユーザに対して通知する（ステップＳ４０８）。
【００６９】
そして、ＣＰＵ２０１は、当該印刷設定に基づいて印刷処理を実行して（ステップＳ４１１）、処理を終了する。
【００７０】
一方、ステップＳ４０７で、ＣＰＵ２０１が、所定の厚み以下の印刷が可能な印刷設定でないと判断した場合は、その旨を、ディスプレイ装置２１０に警告表示し（ステップＳ４０９）、印刷を継続するかどうかをユーザの判断に委ねる。そして、印刷続行指示がユーザよりなされたかどうかを判断して（ステップＳ４１０）、続行指示された場合（ステップＳ４１０でＹＥＳ）には、ステップＳ４０８へ戻り、続行指示されない（印刷を継続しない旨の指示）場合は、印刷中止と判断して、本処理を終了する。
【００７１】
一方、ステップＳ４１０で、ユーザの入力部操作により印刷継続の指示の入力がされたと判断した場合には、ステップＳ４０８に移行する。その後、印刷体裁をディスプレイ装置２１０に表示し、印刷処理を行い（ステップＳ４１１）、処理を終了する。
【００７２】
なお、ステップＳ４０８で、印刷体裁をＵＩ表示した後に、該印刷体裁で印刷を行うか否かをユーザに入力させ、ＣＰＵ２０１が、印刷の実行の有無を制御するように構成してもよい。
【００７３】
図７は、本発明に係る印刷制御装置における第２のデータ処理手順の一例を示すフローチャートであり、図４のステップＳ４０６に示したプリンタドライバ３０３による印刷体裁変更処理の詳細手順に対応する。なお、ステップＳ５０１〜ステップＳ５０７は各ステップを示し、各ステップは、情報処理端末１０１−１のＣＰＵ２０１によりＲＡＭ２０２にロードされて実行されることにより実現される。
【００７４】
まず、ＣＰＵ２０１は、事前にユーザがプリンタドライバ３０３が提供するＵＩ画面上から入力される厚み情報に基づき設定された厚さ設定情報を取得する（ステップＳ５０１）。この厚さ設定情報により、ＣＰＵ２０１は、最終的な印刷物の厚さがこの厚さ設定情報以下になるような印刷設定の変更処理を行うことになる。
【００７５】
そして、その後、印刷体裁中の用紙情報がすべて「普通紙」であったと仮定した場合に、ステップＳ５０１で取得した厚さ設定を満たす印刷体裁を設定する（ステップＳ５０２）。
【００７６】
その後、図４に示したステップＳ４０２で論理的に分割したすべての印刷ジョブに対してステップＳ５０２で設定した印刷体裁を適用する（ステップＳ５０３）。そして、ステップＳ５０３で適用された印刷設定を用いて印刷処理が行われた場合に、印刷結果の用紙の厚みを算出する（ステップＳ５０４）。
【００７７】
そして、ＣＰＵ２０１は、ステップＳ５０４で算出された厚さがステップＳ５０１で設定された所定の厚さ以下であるかを判断し（ステップＳ５０５）、所定の厚さ以下であると判断した場合は（ステップＳ５０５でＹＥＳ）、その印刷体裁を適用し、本処理を終了して、図４の処理に戻る。
【００７８】
一方、ステップＳ５０５で、所定の厚さを超えていると判断した場合には、ＣＰＵ２０１は、用紙の厚さをより削減できるような印刷体裁の変更が可能であるかを判断して（ステップＳ５０６）、変更が可能であると判断した場合には（ステップＳ５０６でＹＥＳ）、用紙の厚さをより削減するような印刷体裁に変更して（ステップＳ５０７）、ステップＳ５０３に移行する。
【００７９】
そして、ステップＳ５０５でＹＥＳ、もしくはステップＳ５０６でＮＯと判断するまで、ステップＳ５０３からステップＳ５０７までの処理を繰り返すことになる。
【００８０】
図８は、本発明に係る印刷制御装置における第１の印刷体裁変更処理例を説明する図であり、図７に示した体裁変更処理を具体的に示した例である。なお、本実施形態では、図５に示したプリンタＰ２により印刷ジョブを厚さ４０以下にして出力するための処理を例に挙げて説明する。
【００８１】
図８において、９０１は、図５のステップＳ５０１で取得された厚さ設定情報であって、例えば「４０」が設定された場合を示す。９０２は印刷ジョブで、各ページ毎に指定された用紙で印刷を行う場合を示し、例えば使用するプリンタとして、図５に示したプリンタＰ２を指定した場合に対応する。
【００８２】
まず、ステップＳＴ１として、ある印刷ジョブ９０２をすべて片面・１ページ／枚で印刷処理をした場合にどれぐらいの厚さになるかを、ＣＰＵ２０１が図６に示したテーブルを参照して算出する。
【００８３】
具体的には、５×１＋１×２０＋５×９＋１×７＋２×２＋２３×１＋５×１で、算出処理結果で厚み総和は「１０９」となる。
【００８４】
その後、その厚み総和「１０９」が、全てすべて普通紙で印刷された結果、その数値になったと仮定して、この総和「１０９」から「４０」に厚さを削減するためには、どのような印刷体裁を採用すればよいのかを設定する。この場合の処理は、両面印刷が可能であればその設定をまず優先させ、両面設定のみでは削減できない場合にはレイアウト設定を変更する。
【００８５】
次に、ステップＳＴ２に示す通り、まず両面印刷設定を適用させる。その結果として、厚み総和「１０９」であった厚さが「５５」に削減される。
【００８６】
しかしながら、それでもユーザにより設定された設定値である「４０」を超えているので、ページレイアウト設定を１ページ／枚から２ページ／枚に変更する。
【００８７】
そうすると、厚さ総和は「２８」となり、設定値「４０」以下となる。よってこの印刷体裁を採用する。
【００８８】
以上のステップＳＴ１及びステップＳＴ２にかかる処理が、図７に示すステップＳ５０２に該当する。
【００８９】
そして、ステップＳＴ３において、ステップＳＴ２で採用された印刷体裁を、論理的に分割されたすべての印刷ジョブに対して適用する。ここで、プリンタＰ２は厚紙２及びＯＨＰ用紙に対しては両面印刷設定を適用できないという問題が発生する（図５参照）。
【００９０】
そこで、ステップＳＴ３では、ステップＳＴ２で採用された印刷設定のうち、それぞれの論理印刷ジョブに適用可能なもののみを適用することになる。
【００９１】
まず、１ページ目の厚紙２に対しては、両面印刷が適用できず、ページレイアウト設定（２ページ／枚）のみが設定可能である。そして適用した結果１ページ目を印刷するのに厚紙１枚を要する。そして厚さは「５」となる（普通紙を１とした場合）。
【００９２】
そして、ページ２−２１を普通紙に印刷するという論理ジョブに対しては、両面設定、ページレイアウト設定双方が設定可能である。そして、その印刷体裁を適用すると、この２０ページを印刷するのに必要な枚数は５枚となり、厚さは５となる。
【００９３】
以下、同様にして図５に示す体裁ルールに基づく印刷体裁を適用していくと、図８に示すテーブルのようになる。このステップＳＴ３にかかる処理が図７のステップＳ５０３及びステップＳ５０４の処理に該当する。
【００９４】
そして、ステップＳＴ３の結果として算出された厚さ総和が「５０」となっている。これは、ユーザにより設定された厚さである「４０」以下の条件を満たしていない。よって、図７のステップＳ５０５の判断がＮＯとなる。
【００９５】
その後、用紙の厚さをより削減できる印刷体裁設定が可能かを判断する。この処理は、図７に示すステップＳ５０６に該当する。
【００９６】
この場合に、図５に示すテーブルを参照して現在設定しているページレイアウトよりも１枚に多くのページを含むことが可能なページレイアウトが設定可能かを判断することになる。この場合は、プリンタＰ２は４ページ／枚のページレイアウト設定が可能であるために、図７に示すステップＳ５０６の判断処理でＹＥＳと判断される。
【００９７】
その後、４ページ／枚のページレイアウト設定を採用し（図７に示すステップＳ５０７に該当）、その印刷体裁をすべての論理印刷ジョブに適用して印刷処理を行った場合の厚みを算出する（図７に示すステップＳ５０３、ステップＳ５０４に該当）。この詳細な処理はステップＳＴ３に示す処理と類似するので詳細は割愛する。
【００９８】
そして、ステップＳＴ４の処理の結果、厚さ総和が「２９」となり、ユーザに設定された「４０」以下となっているので、図７に示したステップＳ５０５の判断処理でＣＰＵ２０１はＹＥＳと判断し、図７に示す処理を終了することになる。以上が図４に示したステップＳ４０６の印刷体裁変更処理の詳細手順である。
【００９９】
〔第２実施形態〕
次に、図４に示したステップＳ４０６の印刷体裁変更処理について他の実施形態について説明する。
【０１００】
上記第１実施形態では、ユーザに設定された厚みが「４０」である場合に、レイアウト変更処理で、印刷ジョブすべてについて、同時にＮｉｎ１を同等に割り当てて、厚みを４０以下に調整する場合について説明したが、この場合は、図８に示したように、４ページ／枚可能な用紙について同時に用紙枚数が減算されるため、ステップＳＴ３からステップＳＴ４のレイアウト体裁変更で、厚さ「５０」から「２９」へと一挙に薄くなる場合について説明したが、ユーザは厚さ「２９」よりも厚みがあってもよいと考える場合もあり得る。
【０１０１】
そこで、レイアウト体裁変更について、厚さ削減のためのレイアウト体裁変更を、それぞれその効果が高い用紙種別毎に段階的に実行することで、ユーザに設定された厚みに限りなく近づけた厚みを試算できた時点で、最終的な体裁変更を終了するように制御することで、ユーザにより指定される厚みと印刷された結果の厚みとに差が生じない印刷結果を得るように構成してもよい。以下、その実施形態について説明する。
【０１０２】
図９は、本発明に係る印刷制御装置における第３のデータ処理手順の一例を示すフローチャートであり、図６に示したプリンタドライバ３０３による印刷体裁変更処理の詳細手順に対応する。なお、ステップＳ６０１〜ステップＳ６０６は各ステップを示し、各ステップは、情報処理端末１０１−１のＣＰＵ２０１によりＲＡＭ２０２にロードされて実行されることにより実現される。
【０１０３】
まず、ＣＰＵ２０１は、事前にユーザがディスプレイ装置２１０にプリンタドライバ３０３が提供するＵＩ画面を介して入力部から操作指示して設定された厚さ設定情報を取得する（ステップＳ６０１）。この際、ＣＰＵ２０１は、最終的な印刷物の厚さがこの厚さ設定情報以下になるような印刷設定の変更処理を行うことになる。
【０１０４】
そして、その後、印刷体裁を変更した場合に最も削減効果が期待できる論理印刷ジョブを取得して（ステップＳ６０２）、その論理印刷ジョブに設定されている印刷体裁を変更する（ステップＳ６０３）。
【０１０５】
この際に優先されるものは、ページレイアウト設定のＸページ／枚のＸの値が小さいものの中での削減効果を判断する。
【０１０６】
なお、ページレイアウトを変更しても削減効果が得られない論理印刷ジョブについては、ステップＳ６０２において選択しないようにしても勿論良い。
【０１０７】
そして、ステップＳ６０３の処理結果後の印刷結果の用紙の厚みをＣＰＵ２０１が算出する（ステップＳ６０４）。
【０１０８】
そして、ＣＰＵ２０１は、ステップＳ６０４で算出された厚さがステップＳ６０１で設定された所定の厚さ以下であるかを判断して（ステップＳ６０５）、所定の厚さ以下であると判断した場合は（ステップＳ６０５でＹＥＳ）、その印刷体裁を適用し、図４に示した処理に戻る。
【０１０９】
一方、ステップＳ６０５で、所定の厚さを超えていると判断した場合には（ステップＳ６０６でＹＥＳ）、ＣＰＵ２０１は、用紙の厚さをより削減できるような印刷体裁の変更が可能であるかを判断して（ステップＳ６０６）、変更が可能であると判断した場合には（ステップＳ６０６でＹＥＳ）、ステップＳ６０２からの処理を繰り返す。
【０１１０】
そして、ステップＳ６０５でＹＥＳもしくはステップＳ６０６でＮＯと判断するまで、ステップＳ６０２からステップＳ６０６までの処理を繰り返すことになる。
【０１１１】
図１０、図１１は、本発明に係る印刷制御装置における第２の印刷体裁変更処理例を説明する図であり、図９に示した体裁変更処理を具体的に示した例である。なお、本実施形態では、図５に示したプリンタＰ２により印刷ジョブを厚さ４０以下にして出力するための処理を例に挙げて説明する。
【０１１２】
まず、ステップＳＴ１１として、印刷ジョブ１００２をすべて片面・１ページ／枚で印刷処理をした場合にどれぐらいの厚さになるかの総和を算出する。その結果として、図８に示したステップＳＴ１と同様に、「１０９」という数値が算出された。これでは設定された厚み４０以下を満たさないので、ステップＳＴ１２に移行する。
【０１１３】
そして、その後ステップＳＴ１２として、両面印刷が適用可能な用紙については両面設定を適用する。プリンタＰ２では、上述したように、普通紙及び再生紙は両面印刷設定が可能なので、普通紙について両面印刷設定を適用する。その結果として、ステップＳＴ１２に厚み集計テーブルに示すように厚さ総和が算定される。これでも、ユーザにより設定された厚さ「４０」を満たさないので、図１１に示すステップＳＴ１３に移行する。
【０１１４】
そして、ステップＳＴ１３において、ページレイアウトを変更することでより多くの用紙の厚さの削減効果が見込める論理印刷ジョブの印刷体裁（レイアウト情報）の変更を行う。
【０１１５】
まず、厚み集計テーブルＴＢ（１）のなかで、２２−３０ページを２ページ／枚にレイアウト設定を変更することで、「２０」の厚さの削減効果を見込めるので、そのレイアウト情報を変更する（図９に示すステップＳ６０２、ステップＳ６０３に該当）。その結果が、テーブルＴＢ（２）のようになり、厚みを算出すると「６５」になる（図９のステップＳ６０４に該当）。
【０１１６】
その結果、まだ目標の厚さである「４０」には達していないので（ステップＳ６０５の判断でＮＯ）、ページレイアウトによってまだ厚さの削減効果が見込めるかを判断する（ステップＳ６０６の判断処理に該当）。
【０１１７】
この場合は、まだ、ページレイアウト変更によって削減効果は見込めるので（ステップＳ６０６でＹＥＳと判断）、論理印刷ジョブからより厚みの削減効果が見込める印刷ジョブを取得する。
【０１１８】
この際に、ページレイアウト設定のＸページ／枚のＸが少ないものを優先的に採用する。
【０１１９】
よって、次に、４０−６２ページの論理印刷ジョブが選択されて（図９のステップＳ６０２に該当）、そのページレイアウトを２ページ／枚に変更し（図９のステップＳ６０３に該当）、変更後の厚さを求める（図９のステップＳ６０４に該当）。そして、この処理を繰り返すと、ステップＳＴ１３に示すテーブルＴＢ（８）に示す最適な印刷体裁が採用されることになる。
【０１２０】
なお、上記第２実施形態では、印刷ジョブ中のすべてのページにレイアウト体裁変更を適用する場合について説明したが、印刷ジョブ中の特定ページについては、その対象から除外、例えば表示ページ等をその対象から除外できるように構成してもよい。
【０１２１】
図１２は、図２に示したディスプレイ２１０に表示される排紙厚設定画面の一例を示す図であり、図３に示したプリンタドライバ３０３が提供するＵＩ画面、例えば仕上げシート上で排紙厚を設定する場合を示す。
【０１２２】
図１２において、１０００、１００１はラジオボタンで、排紙厚の調整を行うかどうかを指定する。１００２はコンボボックスで、厚さを指定する紙種と、その厚みを数値入力する入力部１００３からなる。なお、常に「普通紙」に対する厚み指定であってもよい。また、「ｍｍ」等の通常の長さ単位であってもよい。
【０１２３】
さらに、ステイプル制限内をチェックする機能を設けて、ユーザ設定ではなく、ステイプル優先に厚みを調整できるように構成してもよい。なお、オプションユニットの資源を自動取得できる場合には、その機能は、オプションユニットとの通信状態が正常で、ステイプル針がある場合に、その設定が有効となるように制御するものとする。
【０１２４】
これにより、ユーザによる厚み要求と、ステイプル使用時に、厚み調整が選択的に実行可能となり、ユーザの利便性がさらに向上する。
【０１２５】
なお、上記実施形態では、印刷ジョブの普通紙に対して無条件に印刷体裁変更を優先実行する場合について説明したが、普通紙のページ中のオブジェクトを解析して、文字ページ、画像ページについてはユーザの指定を反映して体裁変更しないように制御したり、ユーザの指定された文字ページまたは画像ページのみを体裁変更するように制御してもよい。
【０１２６】
これにより、文字が限りなく小さく印刷される事態を回避できる。
【０１２７】
さらに、印刷装置の用紙資源の残量を種別別に調査して、体裁変更した用紙残量では、印刷ジョブを終了できないことが事前に予知できる場合には、用紙体裁変更内容をユーザが変更できるように構成してもよい。
【０１２８】
〔第３実施形態〕
以下、図１３に示すメモリマップを参照して本発明に係る印刷制御装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１２９】
図１３は、本発明に係る印刷制御装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１３０】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１３１】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１３２】
本実施形態における図４，図７，図９に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１３３】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１３４】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３５】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１３６】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１３７】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１３９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１４０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４２】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１４３】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜２２について説明する。
【０１４４】
〔実施態様１〕
種別の異なる用紙を給紙可能な印刷装置（図１に示す画像形成装置１０２−１、１０２−２）に複数ページからなる印刷ジョブを転送可能な印刷制御装置であって、前記印刷ジョブに対する排紙厚を含む印刷体裁を設定する設定手段（図３に示すプリンタドライバ３０３が提供する、例えば図１２に示す設定画面を介して設定する）と、前記印刷ジョブの実行に伴って排紙される積載厚をあらかじめ設定される用紙別基準厚情報に基づいて算出する算出手段（図３に示すプリンタドライバ３０３が実行する図４に示すステップＳ４０４）と、前記算出手段により算出される前記積載厚が前記設定手段により設定される排紙厚以下となるか否かを判断する判断手段（図３に示すプリンタドライバ３０３が実行する図４に示すステップＳ４０５）と、前記判断手段により前記積載厚が前記排紙厚以下とならないと判断した場合に、前記印刷ジョブに設定されている印刷体裁情報を前記積載厚が前記排紙厚以下となるように変更する変更手段（図３に示すプリンタドライバ３０３が実行する図４に示すステップＳ４０６）とを有することを特徴とする印刷制御装置。
【０１４５】
これにより、積載厚がユーザが意図する厚み以上となってしまう事態を印刷開始前に認知して、設定された排紙厚を満たす印刷結果が得られる。
【０１４６】
〔実施態様２〕
前記印刷体裁は、片面印刷、両面印刷、Ｎｉｎ１印刷を含むことを特徴とする実施態様１記載の印刷制御装置。
【０１４７】
これにより、印刷体裁の変更度合いを異なるレベルで行えるため、体裁変更レベルが低い状態から高い状態へと変調処理が調整される。
【０１４８】
〔実施態様３〕
前記用紙種別毎に、印刷体裁変更条件が異なることを特徴とする実施態様１または２に記載の印刷制御装置。
【０１４９】
これにより、印刷ジョブ中に異なる種別の用紙が混在していても、その種別の制限に適応した印刷体裁変更を自在に行うことができる。
【０１５０】
〔実施態様４〕
前記変更手段は、前記判断手段により前記積載厚が前記排紙厚以下とならないと判断した場合に、前記印刷ジョブに設定されている印刷体裁情報を前記積載厚が前記排紙厚以下となるように、前記印刷ジョブを用紙種別に依らず一括して変更することを特徴とする実施態様１乃至３のいずれか１つに記載の印刷制御装置。
【０１５１】
これにより、印刷ジョブに対して印刷体裁の変更を一括して調整することができる。
【０１５２】
〔実施態様５〕
前記変更手段は、前記判断手段により前記積載厚が前記排紙厚以下とならないと判断した場合に、前記印刷ジョブに設定されている印刷体裁情報を前記積載厚が前記排紙厚以下となるように、前記印刷ジョブ中で積載圧の圧縮度合いの高い用紙種別毎に段階的に変更を繰り返すことを特徴とする実施態様１乃至３のいずれか１つに記載の印刷制御装置。
【０１５３】
これにより、印刷ジョブに対して印刷体裁の変更を段階的に調整することができる。
【０１５４】
〔実施態様６〕
前記変更手段は、片面印刷、両面印刷、Ｎｉｎ１印刷の順に印刷体裁を順次変更することを特徴とする実施態様１乃至５のいずれか１つに記載の印刷制御装置。
【０１５５】
これにより、印刷体裁の変更度合いを異なるレベルで行えるため、体裁変更レベルが低い状態から高い状態へと変調処理が調整される。
【０１５６】
〔実施態様７〕
シート後処理を行うシート後処理手段（シート後処理装置であって、図１に示す画像形成装置１０２−１に装着可能に構成される）をさらに有し、前記設定手段は、前記シート後処理手段による機能を実行する場合には、前記シート後処理手段で後処理可能な排紙厚（図５に示したステイプラ，パンチャの上限値）を設定することを特徴とする実施態様１乃至６のいずれか1つに記載の印刷制御装置。
【０１５７】
これにより、シート後処理実行時における後処理の失敗を防止することができる。
【０１５８】
〔実施態様８〕
前記設定手段は、前記シート後処理手段による機能を実行する場合に、前記変更手段による変更を有効、無効に設定する設定制御手段（図３に示すプリンタドライバ３０３が提供する図１２に示す設定画面による設定を反映させる）とを有することを特徴とする実施態様７記載の印刷制御装置。
【０１５９】
これにより、シート後処理実行時におけるユーザの操作設定負担を軽減しつつ、シート後処理装置を有効活用することができる。
【０１６０】
〔実施態様９〕
前記変更手段による変更処理結果を通知する通知手段を有することを特徴とする実施態様１記載の印刷制御装置。
【０１６１】
これにより、ユーザは変更された印刷体裁を印刷前に確認することができる。
【０１６２】
〔実施態様１０〕
前記通知手段は、前記変更手段による変更処理ができないことを通知する（図３に示すプリンタドライバ３０３による図４に示すステップＳ４０９）ことを特徴とする実施態様９記載の印刷制御装置。
【０１６３】
これにより、ユーザの設定が不可であることが、印刷ジョブ実行前にユーザに認知させることができる。
【０１６４】
〔実施態様１１〕
種別の異なる用紙を給紙可能な印刷装置に複数ページからなる印刷ジョブを転送可能な印刷制御装置における印刷制御方法であって、前記印刷ジョブに対する排紙厚を含む印刷体裁を設定する設定ステップ（図３に示すプリンタドライバ３０３が提供する、例えば図１２に示す設定画面を介して設定する）と、前記印刷ジョブの実行に伴って排紙される積載厚をあらかじめ設定される用紙別基準厚情報に基づいて算出する算出ステップ（図３に示すプリンタドライバ３０３が実行する図４に示すステップＳ４０４）と、前記算出ステップにより算出される前記積載厚が前記設定ステップにより設定される排紙厚以下となるか否かを判断する判断ステップ（図３に示すプリンタドライバ３０３が実行する図４に示すステップＳ４０５）と、前記判断ステップにより前記積載厚が前記排紙厚以下とならないと判断した場合に、前記印刷ジョブに設定されている印刷体裁情報を前記積載厚が前記排紙厚以下となるように変更する変更ステップ（図３に示すプリンタドライバ３０３が実行する図４に示すステップＳ４０６）とを有することを特徴とする印刷制御方法。
【０１６５】
これにより、実施態様１と同等の効果が期待できる。
【０１６６】
〔実施態様１２〕
種別の異なる用紙を給紙可能な印刷装置に複数ページからなる印刷ジョブを転送可能な印刷制御方法を印刷制御装置に実行させるためプログラムであって、前記印刷ジョブに対する排紙厚を含む印刷体裁を設定する設定ステップのプログラムコード（図３に示すプリンタドライバ３０３が提供する、例えば図１２に示す設定画面を介して設定する）と、前記印刷ジョブの実行に伴って排紙される積載厚をあらかじめ設定される用紙別基準厚情報に基づいて算出する算出ステップのプログラムコード（図３に示すプリンタドライバ３０３が実行する図４に示すステップＳ４０４）と、前記算出ステップにより算出される前記積載厚が前記設定ステップにより設定される排紙厚以下となるか否かを判断する判断ステップのプログラムコード（図３に示すプリンタドライバ３０３が実行する図４に示すステップＳ４０５）と、前記判断ステップにより前記積載厚が前記排紙厚以下とならないと判断した場合に、前記印刷ジョブに設定されている印刷体裁情報を前記積載厚が前記排紙厚以下となるように変更する変更ステップのプログラムコード（図３に示すプリンタドライバ３０３が実行する図４に示すステップＳ４０６）と、を有することを特徴とするプログラム。
【０１６７】
これにより、実施態様１と同等の効果が期待できる。
【図面の簡単な説明】
【０１６８】
【図１】本発明の第１実施形態を示す印刷制御装置を適用する印刷システムの全体構成を示すシステム構成図である。
【図２】図１に示した情報処理端末のハードウェア構成を説明するブロック図である。
【図３】図１に示した情報処理端末のソフトウェア構成を概略的に示すブロック図である。
【図４】本発明に係る印刷制御装置における第１のデータ処理手順の一例を示すフローチャートである。
【図５】図２に示した情報処理端末のＨＤＤに記憶されている画像形成装置（プリンタ）のデバイス情報のデータの一例を示す図である。
【図６】図２に示した情報処理端末のＨＤＤに記憶されている用紙情報のデータの一例を示す図である。
【図７】本発明に係る印刷制御装置における第２のデータ処理手順の一例を示すフローチャートである。
【図８】本発明に係る印刷制御装置における第１の印刷体裁変更処理例を説明する図である。
【図９】本発明に係る印刷制御装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１０】本発明に係る印刷制御装置における第２の印刷体裁変更処理例を説明する図である。
【図１１】本発明に係る印刷制御装置における第２の印刷体裁変更処理例を説明する図である。
【図１２】図２に示したディスプレイ装置に表示される排紙厚設定画面の一例を示す図である。
【図１３】本発明に係る印刷制御装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１６９】
１０１−１  情報処理端末
３０１  アプリケーション
３０２  グラフィックスエンジン
３０３  プリンタドライバ
３０４  プリントサブシステム
１０２−１  画像形成装置
【図１】
2006178873.tif 000003
【図２】
2006178873.tif 000004
【図３】
2006178873.tif 000005
【図４】
2006178873.tif 000006
【図５】
2006178873.tif 000007
【図６】
2006178873.tif 000008
【図７】
2006178873.tif 000009
【図８】
2006178873.tif 000010
【図９】
2006178873.tif 000011
【図１０】
2006178873.tif 000012
【図１１】
2006178873.tif 000013
【図１２】
2006178873.tif 000014
【図１３】
2006178873.tif 000015