(57)【要約】【課題】  空白ページを生成して挿入する処理を必要とすることなく、逆順Ｎアップ印刷において、正順と同様のページレイアウトを得る。【解決手段】  縮小配置印刷で且つ逆順印刷を行う場合に、入力される総ページ数［Ｔ］を１ページの用紙に縮小配置して印刷するページ数［Ｎ］で割った余り［Ｍ］＝［Ｔ］ｍｏｄ［Ｎ］を求め（ステップＳ１）、求めた剰余［Ｍ］が０であるか否かを判定し（ステップＳ２）、上記剰余［Ｍ］が０でない場合には、ジョブの末尾から剰余［Ｍ］ページ分を縮小配置印刷してから（ステップＳ３）、残りのページ［Ｌ］＝［Ｔ］−［Ｍ］について、逆順で［Ｎ］ページ分ずつ縮小配置印刷を行い、上記剰余［Ｍ］が０である場合には、ジョブの末尾から逆順で［Ｎ］ページ分ずつ縮小配置印刷を行う（ステップＳ５）。【選択図】        図２
2007203578.tif 000002
【特許請求の範囲】
【請求項１】
複数ページを１ページに縮小配置して印刷する縮小配置印刷機能を有する画像形成装置であって、
縮小配置印刷で且つ逆順印刷を行う場合に、入力される総ページ数［Ｔ］を１ページの用紙に縮小配置して印刷するページ数［Ｎ］で割った余り［Ｍ］＝［Ｔ］ｍｏｄ［Ｎ］を求め、求めた剰余［Ｍ］が０であるか否かを判定し、上記剰余［Ｍ］が０でない場合には、ジョブの末尾から剰余［Ｍ］ページ分を縮小配置印刷してから、残りのページ［Ｌ］＝［Ｔ］−［Ｍ］について、逆順で［Ｎ］ページ分ずつ縮小配置印刷を行い、上記剰余［Ｍ］が０である場合には、ジョブの末尾から逆順で［Ｎ］ページ分ずつ縮小配置印刷を行う印刷制御手段を備えることを特徴とする画像形成装置。
【請求項２】
複数ページを１ページに縮小配置して印刷する縮小配置印刷制御機能を有する画像形成装置を制御するコンピュータにより実行される印刷制御プログラムであって、
縮小配置印刷で且つ逆順印刷を行う場合に、入力される総ページ数［Ｔ］を１ページの用紙に縮小配置して印刷するページ数［Ｎ］で割った余り［Ｍ］＝［Ｔ］ｍｏｄ［Ｎ］を求め、
求めた剰余［Ｍ］が０であるか否かを判定し、
上記剰余［Ｍ］が０でない場合には、ジョブの末尾から剰余［Ｍ］ページ分を縮小配置印刷してから、残りのページ［Ｌ］＝［Ｔ］−［Ｍ］について、逆順で［Ｎ］ページ分ずつ縮小配置印刷を行い、
上記剰余［Ｍ］が０である場合には、ジョブの末尾から逆順で［Ｎ］ページ分ずつ縮小配置印刷を行う
ことを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタや複写機あるいは複合機等の画像形成装置及びその印刷制御プログラムに関し、特に、印刷データに基づく複数のページの印刷内容を１ページに縮小して配置する印刷、所謂、Ｎアップ印刷を行う機能を備える画像形成装置及びその印刷制御プログラムに関する。
【背景技術】
【０００２】
従来より、ドラフト印刷や用紙の節約の目的のためにＮアップ印刷機能を備えた画像形成装置が提供されている。
【０００３】
また、従来から知られている画像形成装置には、排紙装置として用紙の印刷面を上にして排紙するフェイスアップ排紙装置や用紙の印刷面を下にして排紙するフェイスダウン排紙装置等が用意されているものがある。
【０００４】
フェイスダウン排紙の場合には、情報処理装置から受信した印刷データに基づくページ順に出力用紙が並ぶが、フェイスアップ排紙の場合には、情報処理装置から最後に受信した印刷データに基づくページが一番上になる出力結果となる。
【０００５】
このため、フェイスアップ排紙の場合にページ順を正順にする方法として、情報処理装置から印刷データを送信する際に、ページ順を逆にして送信する方法が利用されている。出力装置側でページ順を逆順に出力する方法も考えられるが、この場合には、ジョブに含まれる全てのページの印刷データを一旦、出力装置内にスプールするためのメモリやディスクが必要となるか、または出力装置内で印刷済みの各用紙を逆順に並べ替える装置を用意する必要がある。しかし、これには多大なコストがかかるため、実際には情報処理装置から逆順に印刷データを送信する方法が一般的である。
【０００６】
従来はフェイスアップ排紙を行う機能を有するプリンタに対して、アプリケーションから逆順印刷を行っていたので、更にプリンタのＮアップ印刷機能を利用すると、プリンタではアプリケーションから受信した印刷データに基づく先頭ページからＮページ分を１ページに縮小して配置するため、各ページに配置される縮小されたページの組み合わせが正順の場合と異なる場合があり、また、各ページに配置される縮小されたページの配置順も、正順の場合と異なってしまうという不都合があった。
【０００７】
そこで、Ｎアップ印刷機能を利用する際に、空白ページを挿入することにより、上述の如き不都合を解消するようにしていた（例えば、特許文献１参照）。
【０００８】
【特許文献１】特許第３５７６８１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従来、上述の如く、複数のページを1枚の用紙に印刷するＮアップ処理において、総ページ数がＮアップ数で割り切れない場合に逆順印刷を行なうと、正順印刷時と違うレイアウトになってしまうのを防止するために、空白ページを生成して挿入する処理を必要としていた。
【００１０】
そこで、本発明の目的は、上述の如き従来の問題点に鑑み、空白ページを生成して挿入する処理を必要とすることなく、逆順Ｎアップ印刷において、正順と同様のページレイアウトを得ることができるようにすることにある。
【００１１】
本発明の更に他の目的、本発明によって得られる具体的な利点は、以下に説明される実施の形態の説明から一層明らかにされる。
【課題を解決するための手段】
【００１２】
本発明は、複数ページを１ページに縮小配置して印刷する縮小配置印刷機能を有する画像形成装置であって、縮小配置印刷で且つ逆順印刷を行う場合に、入力される総ページ数［Ｔ］を１ページの用紙に縮小配置して印刷するページ数［Ｎ］で割った余り［Ｍ］＝［Ｔ］ｍｏｄ［Ｎ］を求め、求めた剰余［Ｍ］が０であるか否かを判定し、上記剰余［Ｍ］が０でない場合には、ジョブの末尾から剰余［Ｍ］ページ分を縮小配置印刷してから、残りのページ［Ｌ］＝［Ｔ］−［Ｍ］について、逆順で［Ｎ］ページ分ずつ縮小配置印刷を行い、上記剰余［Ｍ］が０である場合には、ジョブの末尾から逆順で［Ｎ］ページ分ずつ縮小配置印刷を行う印刷制御手段を備えることを特徴とする。
【００１３】
また、本発明は、複数ページを１ページに縮小配置して印刷する縮小配置印刷機能を有する画像形成装置を制御するコンピュータにより実行される印刷制御プログラムであって、縮小配置印刷で且つ逆順印刷を行う場合に、入力される総ページ数［Ｔ］を１ページの用紙に縮小配置して印刷するページ数［Ｎ］で割った余り［Ｍ］＝［Ｔ］ｍｏｄ［Ｎ］を求め、求めた剰余［Ｍ］が０であるか否かを判定し、上記剰余［Ｍ］が０でない場合には、ジョブの末尾から剰余［Ｍ］ページ分を縮小配置印刷してから、残りのページ［Ｌ］＝［Ｔ］−［Ｍ］について、逆順で［Ｎ］ページ分ずつ縮小配置印刷を行い、上記剰余［Ｍ］が０である場合には、ジョブの末尾から逆順で［Ｎ］ページ分ずつ縮小配置印刷を行うことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、複数のページを１枚の用紙に印刷するＮアップ処理において、総ページ数がＮアップ数で割り切れない場合に逆順印刷を行なっても、空白ページを生成して挿入する処理を必要とすることなく、正順印刷時と違うレイアウトになってしまうことがないようにすることができる。
【００１５】
すなわち、空白ページを生成して挿入する処理を必要とすることなく、逆順Ｎアップ印刷において、正順と同様のページレイアウトを得ることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。なお、本発明は以下の例に限定されるものではなく、本発明の要旨を逸脱しない範囲で、任意に変更可能であることは言うまでもない。
【００１７】
本発明は、例えば図１に示すようにホストコンピュータ１０と画像形成装置２０からなる印刷システム１００に適用される。
【００１８】
この印刷システム１００において、画像形成装置２０は、ホストコンピュータ１０から供給される印刷データを印刷する機能やユーザがセットした原稿を読み取って印刷する機能を備えた多機能印刷装置であって、ホストコンピュータ１０と接続するための通信インターフェース２１、ユーザがセットした原稿を読み取るための画像スキャナ２２、上記通信インターフェース２１に接続された描画命令パーサ２３、上記画像スキャナ２２及び描画命令パーサ２３に接続された描画ページバッファ２４、上記描画ページバッファ２４に接続された描画エンジン２５、上記描画エンジン２５に接続された画像バッファ２６、上記画像バッファ２６に接続された画像印刷装置２７などからなる。
【００１９】
この画像形成装置２０において、通信インターフェース２１は、ホストコンピュータ１０からの印刷時のみ使用され、ホストコンピュータ１０からの描画命令を受け取り、描画命令パーサ２３に供給する。
【００２０】
描画命令パーサ２３は、ホストコンピュータ１０からの描画命令を解釈し、ページ毎に印刷データを描画ページバッファ２４に格納する。
【００２１】
画像スキャナ２２は、コピー機として動作する場合のみ使用され、ユーザがセットした原稿を読み取ることによって得られる印刷データを描画ページバッファ２４に格納する。
【００２２】
描画エンジン２５は、ページ毎に印刷データを蓄えた描画ページバッファ２４からデータを取り出し、画像バッファ２６上にページ毎に描画を行なう。画像バッファ２６は、１ページ分の画像を描画して一時的に格納する。
【００２３】
画像印刷装置２７は、画像バッファ２６内に形成された画像を用紙に印刷する。
【００２４】
この印刷システム１００において、縮小配置印刷で且つ逆順印刷を行う場合の処理機能は、画像形成装置２０の描画エンジン２５に実装されており、図２のフローチャートに示す手順にしたがって、印刷処理が行われる。
【００２５】
すなわち、縮小配置印刷で且つ逆順印刷を行う場合には、先ず、ステップＳ１において、入力される総ページ数［Ｔ］を１ページの用紙に縮小配置して印刷するページ数［Ｎ］で割った余り［Ｍ］＝［Ｔ］ｍｏｄ［Ｎ］を求める剰余算出処理を行う。
【００２６】
次のステップＳ２では、上記ステップＳ１の剰余算出処理で求めた剰余［Ｍ］が０であるか否かを判定する。
【００２７】
そして、上記ステップＳ２における判定結果がＮＯすなわち上記剰余［Ｍ］が０でない場合にはステップＳ３で剰余ページ印刷処理を行ってからステップＳ４に進み、また、判定結果がＹＥＳすなわち上記剰余［Ｍ］が０である場合にはそのままステップＳ４に進む。
【００２８】
ステップＳ３では、ジョブの末尾から剰余［Ｍ］ページ分を縮小配置印刷する剰余ページ印刷処理を行う。このステップＳ３の剰余ページ印刷処理では、［Ｔ］−［Ｍ］＋１ページ目から［Ｔ］ページ目を順に割り付けて縮小配置印刷する。
【００２９】
ステップＳ４では、残りページ数［Ｌ］＝［Ｔ］−［Ｍ］が０であるか否かを判定する。
【００３０】
そして、上記ステップＳ４における判定結果がＮＯすなわち残りページ数［Ｌ］が０でない場合にはステップＳ５に進み通常印刷処理を繰り返し行い、また、判定結果がＹＥＳすなわち残りページ数［Ｌ］が０である場合にはそのまま印刷を終了する。
【００３１】
ステップＳ５の通常印刷処理では、残りのページ［Ｌ］＝［Ｔ］−［Ｍ］について、逆順で［Ｎ］ページ分ずつ縮小配置印刷を行い、上記剰余［Ｍ］が０である場合には、ジョブの末尾から逆順で［Ｎ］ページ分ずつ縮小配置印刷を行う。このステップＳ５の通常印刷処理では、［Ｌ］−［Ｎ］＋１ページ目から［Ｌ］ページ目を順に割り付けて縮小配置印刷する。
【００３２】
例えば、総ページ数［Ｔ］＝１１、１ページの用紙に縮小配置して印刷するページ数［Ｎ］＝４の場合を具体例とすると、上記ステップＳ１の剰余算出処理では、
［Ｍ］＝［Ｔ］ｍｏｄ［Ｎ］
＝［１１］ｍｏｄ［４］
＝［３］
で、余り［Ｍ］は［３］となるので、ステップＳ２における判定結果はＮＯであるから、先ず、ステップＳ３において、ジョブの末尾から剰余［Ｍ］＝［３］ページ分を縮小配置印刷する剰余ページ印刷処理を行い、図３の（Ａ）に示すように、９ページ目から１１ページ目を順に割り付けて縮小配置印刷する。
【００３３】
そして、この時点での残りページ数［Ｌ］は、
［Ｌ］＝［Ｔ］−［Ｍ］
＝［１１］−［３］
＝［８］
であるから、ステップＳ５の通常印刷処理では、残りのページ［Ｌ］＝［８］について、逆順で［Ｎ］＝［４］ページ分ずつ順に割り付けて、図３の（Ｂ）に示すように、５ページ目から８ページ目を順に割り付けて縮小配置印刷し、さらに、残りページ数［Ｌ］＝［４］について、逆順で［Ｎ］＝［４］ページ分ずつ順に割り付けて、図３の（Ｃ）に示すように、１ページ目から４ページ目を順に割り付けて縮小配置印刷し、残りページ数［Ｌ］が［０］になったら印刷を終了する。
【００３４】
ここで、この印刷システム１００において、上記縮小配置印刷で且つ逆順印刷を行う場合の処理機能は、画像形成装置２０の描画エンジン１５に実装したが、図４に示す印刷システム２００のように、ホストコンピュータ１０のプリンタドライバ１３に実装するようにしてもよい。
【００３５】
この印刷システム２００において、ホストコンピュータ１０は、印刷データを画像形成装置２０に供給して印刷処理を行うものであって、ユーザが直接利用するソフトウェアであるアプリケーション１１、グラフィックデバイスインターフェース（GDI：Graphic Device Interface）１２、プリンタドライバ１３、描画命令バッファ１４、プリントスプーラ１５、印刷データバッファ１６などを備えている。
【００３６】
ＧＤＩ１２は、ＯＳ側の描画インターフェースであり、アプリケーション１１とプリンタドライバ１３の仲介を行なう。
【００３７】
プリンタドライバ１３は、プリンタ製造者が供給するモジュールであり、ＧＤＩ１２からの描画命令をプリンタの描画コマンドに変換する。
【００３８】
描画命令バッファ１４は、プリンタドライバ１３が描画命令を一時的にためておくためのバッファである。ＧＤＩ１２が先頭ページから順にしか描画命令を送らない場合、順序反転するために全体を一旦バッファに格納する必要がある。
【００３９】
プリントスプーラ１５は、プリンタドライバ１３の出力を一旦蓄え、それをプリンタとの通信路においてフロー制御を行ないながら順次送信する。
【００４０】
印刷データバッファ１６は、プリントスプーラ１５が印刷データを蓄えておくバッファである。
【００４１】
このホストコンピュータ１０において、アプリケーション１１が縮小配置印刷で且つ逆順印刷を行う場合に、プリンタドライバ１３は、アプリケーション１１からＧＤＩ１２を介して入力される総ページ数［Ｔ］を１ページの用紙に縮小配置して印刷するページ数［Ｎ］で割った余り［Ｍ］＝［Ｔ］ｍｏｄ［Ｎ］を求め、求めた剰余［Ｍ］が０であるか否かを判定し、上記剰余［Ｍ］が０でない場合には、ジョブの末尾から剰余［Ｍ］ページ分を縮小配置印刷してから、残りのページ［Ｌ］＝［Ｔ］−［Ｍ］について、逆順で［Ｎ］ページ分ずつ縮小配置印刷を行い、上記剰余［Ｍ］が０である場合には、ジョブの末尾から逆順で［Ｎ］ページ分ずつ縮小配置印刷を行う印刷データをプリントスプーラ１５から出力させる。
【００４２】
上述の如き印刷システム１００，２００では、縮小配置印刷で且つ逆順印刷を行う場合、すなわち、逆順Ｎアップ印刷において、「空白ページ」を使用しないので、空白ページデータの生成・処理を必要とせずに、正順と同様のページレイアウトを得ることができる。
【図面の簡単な説明】
【００４３】
【図１】本発明を適用した印刷システムの要部構成例を示すブロック図である。
【図２】上記印刷システムにおける画像形成装置の描画エンジンにより実行される印刷処理の手順を示すフローチャートである。
【図３】上記画像形成装置による印刷結果の例を示す図である。
【図４】本発明を適用した他の印刷システムの要部構成例を示すブロック図である。
【符号の説明】
【００４４】
１０  ホストコンピュータ、
１１  アプリケーション、
１２  ＧＤＩ、
１３  プリンタドライバ、
１４  描画命令バッファ、
１５  プリントスプーラ、
１６  印刷データバッファ、
２０  画像形成装置、
２１  通信インターフェース、
２２  画像スキャナ、
２３  描画命令パーサ、
２４  描画ページバッファ、
２５  描画エンジン、
２６  画像バッファ、
２７  画像印刷装置、
１００，２００  印刷システム
【図１】
2007203578.tif 000003
【図２】
2007203578.tif 000004
【図３】
2007203578.tif 000005
【図４】
2007203578.tif 000006