(57)【要約】【課題】コレートドキュメント中の部の切れ目が正常な印刷結果を得ることである。【解決手段】スプールファイルマネージャ３０４が１つの記録媒体上に複数の論理ページを出力させる印刷モードが指定された場合に、ドキュメント中の各論理ページ間の描画情報をそれぞれ比較して、部数単位で複数部印刷するコレートドキュメントであると判断した場合に、スプールファイル３０３にスプーリングされているドキュメント中の各論理ページ間の描画情報をそれぞれ比較して、部単位の切れ目となるページ数を割り出し、該部単位の切れ目に応じて、プリンタ１５００に対する描画情報の部単位転送処理を制御する構成を特徴とする。【選択図】      図４
2004192395.tif 000002
【特許請求の範囲】
【請求項１】
複数論理ページからなるドキュメントを印刷装置に転送して部単位印刷処理を行わせるデータ処理装置であって、
前記ドキュメントをスプールするスプール手段と、
１つの記録媒体上に複数の論理ページを出力させる印刷モードを指定する指定手段と、
前記指定手段により前記印刷モードが指定された場合に、前記スプール手段にスプーリングされているドキュメント中の各論理ページ間の描画情報をそれぞれ比較して、前記ドキュメントが部数単位で複数部印刷するコレートドキュメントであるかどうかを判断するコレート判断手段と、
前記コレート判断手段によりコレートドキュメントであると判断した場合に、スプーリングされているドキュメント中の各論理ページ間の描画情報をそれぞれ比較して、部単位の切れ目となるページ数を割り出す割出し手段と、
前記割出し手段により割り出される部単位の切れ目に応じて、前記印刷装置に対する描画情報の部単位転送処理を制御する制御手段と、
を有することを特徴とするデータ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、特にプリンタと接続されたパーソナルコンピュータ等のデータ処理装置からなる印刷システムに関するものであって、データ処理装置がアプリケーションからのドキュメントを部単位で複数部印刷するコレート印刷させるジョブ処理の制御に関するものである。
【０００２】
【従来の技術】
図１２は、従来の印刷システムにおけるデータ処理系統を説明するブロック図であり、例えばプリンタ等の印刷装置１５００とホストコンピュータ３０００とが直接Ｉ／Ｆを介して接続されている例であるが、接続形態はネットワーク経由で接続されている印刷システムでもほぼ同様である。
【０００３】
図１２において、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリに保存されたファイルとして存在し、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭにロードされ実行されるプログラムモジュールである。また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリのＦＤや不図示のＣＤ／ＲＯＭ、あるいは不図示のネットワークを経由して外部ディスクのＨＤに追加することが可能となっている。
【０００４】
外部メモリに保存されているアプリケーション２０１はＲＡＭにロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭにロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【０００５】
グラフィックエンジン２０２は、印刷装置毎に用意されたプリンタドライバ２０３を同様に外部メモリからＲＡＭにロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。
【０００６】
そして、アプリケーション２０１から受け取るＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）関数からＤＤＩ（Ｄｅｖｉｃｅ  ＤｒｉｖｅｒＩｎｔｅｒｆａｃｅ）関数に変換して、プリンタドライバ２０３へＤＤＩ関数を出力する。プリンタドライバ２０３は、グラフィックエンジン２０２から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭにロードされたシステムスプーラ２０４を経てインタフェース２１経由でプリンタ１５００へ印刷データとして出力される仕組みとなっている。
【０００７】
ユーザが要求する１つの印刷処理をジョブと呼ぶ。ユーザが印刷したいドキュメントは通常、１つ以上のページにより構成されている。このページを構成する描画情報を論理ページと呼ぶ。印刷装置では、以下のような機能を論理ページの印刷結果に適用することが出来る。
【０００８】
両面印刷機能は、ユーザが印刷したいドキュメントを構成する論理ページを、１つの物理の表面、裏面に振り分けて印刷する機能である。
【０００９】
Ｎ−ｕｐ印刷機能は、２ページ以上の論理ページを１つの物理ページ上に同時に配置するように印刷する機能である。
【００１０】
上記のような機能を適用した１つの記録媒介に印刷される結果を物理ページと呼ぶ。１つのジョブは通常１つ以上の物理ページで構成されている。
【００１１】
以下の説明においては、ユーザが印刷したいドキュメントを構成する論理ページと、その印刷結果である物理ページとジョブの関係を表すために以下に示す記法１〜５を導入する。
【００１２】
〔記法１〕
印刷する論理的なページの内容を数字または変数で表す。
【００１３】
例えば、１ページ目の論理ページ→１、２ページ目の論理ページ→２、Ｎページ目の論理ページ→Ｎと表記する。
【００１４】
〔記法２〕
印刷した物理ページの片面を「（」と「）」で囲んで表す。
【００１５】
例えば、１ページ目を１つの物理ページとして印刷した場合→（１）と表記し、１ページ目と２ページ目をＮｕｐ印刷した場合→（１，２）と表記する。
【００１６】
〔記法３〕
印刷した物理ページの裏面を「”」をつけることにより表す。
【００１７】
例えば、２ページを裏面として印刷した場合→（２）”と表記する。
【００１８】
〔記法４〕
印刷した物理ページを「＜」と、「＞」で囲んで表す。
【００１９】
例えば１ページ目を表面、２ページを裏面として印刷した１つの物理ページ→＜（１），（２）”＞と表記する。
【００２０】
〔記法５〕
ジョブを「〔」，「〕」で囲んで表す。左からページの若い順で並べるものとする。
【００２１】
例えば、３つの論理ページからなるドキュメントを片面印刷したジョブ→〔＜１＞，＜２＞，＜３＞〕と表記し、３つの論理ページからなるドキュメントを２ｕｐ片面印刷したジョブ→〔＜（１，２）＞，＜３＞〕と表記し、３つの論理ページからなるドキュメントを２ｕｐ両面印刷したジョブ→〔＜（１，２）（３）”＞〕と表記する。
【００２２】
また、ドキュメントを複数部印刷する際に、部単位で２部印刷する場合と、ページ単位で２回連続して印刷する形式が考えられる。部単位の複数部印刷をコレートと呼ぶ。
【００２３】
例えば、３つの論理ページで構成されるドキュメントの２部印刷では、
コレートオフ→〔＜（１）＞，＜（１）＞，＜（２）＞，＜（２）＞，＜（３）＞，＜（３）＞〕と表記され、コレートオン→〔＜（１）＞，＜（２）＞，＜（３）＞，＜（１）＞，＜（２）＞，＜（３）＞〕と表記される。
【００２４】
上記のようなコレートを印刷システムで実現するためには、１つのドキュメントを構成するすべての論理ページを一旦保管し、部単位で複数回再生する必要がある。印刷システムによっては１つのドキュメントを保管する記憶手段を有しないものがあり、コレートを許さないものが存在する。
【００２５】
そのため一部のアプリケーションでは、コレートの指定をアプリケーションのユーザインタフェース（ＵＩ）に設けて、アプリケーションが複数回部単位でドキュメントを印刷することにより、コレート印刷を実現するものがある。
【００２６】
図１３〜図１５は、この種の印刷システムにおけるジョブに対するコレート印刷例を説明する図であり、アプリケーションが複数回部単位でドキュメントを印刷する例である。
【００２７】
図１３はジョブの論理ページ構成を説明し、図１４は、図１３に示した３つの論理ページで構成されるドキュメントのアプリでの２部コレート印刷例を示す。
また、図１５は、３つの論理ページで構成されるドキュメントを、アプリケーションで２部コレート印刷し、印刷装置で両面印刷する例である。
【００２８】
コレートオン→〔＜（１）＞，＜（２）＞，＜（３）＞，＜（１）＞，＜（２）＞，＜（３）＞〕とする場合、上記のようなアプリケーションでのコレート印刷では、印刷システムでは部単位の切れ目が分からない。そのため両面印刷やＮｕｐ印刷等のように１つの用紙に複数の論理ページを印刷する機能を適用すると以下のようなユーザが意図しない印刷となる。
【００２９】
つまり、３つの論理ページで構成されるドキュメントを、アプリケーションで２部コレート印刷し、印刷装置で両面印刷した場合、図１４のジョブ９−２，  ９−３に示す出力形態となる。
【００３０】
ユーザが意図とする図１４のジョブ９−２は、〔＜（１），（２）”＞，＜（３）＞，＜（１），（２）”＞，＜（３）＞〕であるのに対して、上記アプリケーションでは、ジョブ９−３に示すような出力結果は、〔＜（１），（２）”＞，＜（３），（１）”＞，＜（２），（３）”＞〕となる。
【００３１】
また、例えば３つの論理ページで構成されるドキュメントを、アプリケーションで２部コレート印刷し、印刷装置で４ｕｐ印刷した場合、ユーザが意図する図１５のジョブ９−４は、〔＜（１，２，３）＞，＜（１，２，３）＞〕であるのに対して、上記アプリケーションでは、ジョブ９−５に示すような出力結果は、〔＜（１，２，３，１）＞，＜（２，３）＞〕となる。
【００３２】
【発明が解決しようとする課題】
上記に示したように、従来の印刷システムにおいて、アプリケーションがドキュメントを部単位で繰り返し印刷を行うことにより独自にコレート部数指定印刷を実現した場合、部毎の切れ目が判断できない。
【００３３】
そのためＮｕｐ印刷や両面印刷等の１つの出力媒介に複数の論理ページを印刷する機能をこのドキュメントへ適用すると、部単位の切れ目を判断出来ないために、ユーザが意図しない印刷結果（図１４のジョブ９−３あるいは図１５のジョブ９−５参照）となる。
【００３４】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、アプリケーションが生成する複数論理ページからなるドキュメントを印刷装置に転送して部単位印刷処理を行わせるデータ処理装置において、１つの記録媒体上に複数の論理ページを出力させる印刷モードが指定された場合に、さらに、スプーリングされているドキュメント中の各論理ページ間の描画情報をそれぞれ比較して、前記ドキュメントが部数単位で複数部印刷するコレートドキュメントであるかどうかを判断し、コレートドキュメントであると判断した場合に、スプーリングされているドキュメント中の各論理ページ間の描画情報をそれぞれ比較して、部単位の切れ目となるページ数を割り出し、該割り出される部単位の切れ目に応じて、印刷装置に対する描画情報の部単位転送処理を制御することにより、アプリケーションからのコレート印刷要求に対して、１つの記録媒体上に複数の論理ページを出力させる印刷モードが指定された場合でも、コレートドキュメント中の部の切れ目が正常な印刷結果を効率よく得ることができるジョブ処理環境を安価に構築することができるデータ処理装置を提供することである。
【００３５】
【課題を解決するための手段】
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
【００３６】
本発明は、複数論理ページからなるドキュメントを印刷装置に転送して部単位の印刷処理を行わせるデータ処理装置であって、前記ドキュメントをスプールするスプール手段（例えば図４に示すスプーラ３０２，スプールファイル３０３）と、１つの記録媒体上に複数の論理ページを出力させる印刷モードを指定する指定手段（例えば図４に示すアプリケーション２０１）と、前記指定手段により前記印刷モードが指定された場合に、前記スプール手段にスプーリングされているドキュメント中の各論理ページ間の描画情報をそれぞれ比較して、前記ドキュメントが部数単位で複数部印刷するコレートドキュメントであるかどうかを判断するコレート判断手段（例えば図４に示すスプールファイルマネージャ３０４）と、前記コレート判断手段によりコレートドキュメントであると判断した場合に、スプーリングされているドキュメント中の各論理ページ間の描画情報をそれぞれ比較して、部単位の切れ目となるページ数を割り出す割出し手段と、前記割出し手段により割り出される部単位の切れ目に応じて、前記印刷装置に対する描画情報の部単位転送処理を制御する制御手段（例えば図４に示すプリンタドライバ２０３）とを有することを特徴とする。
【００３７】
【発明の実施の形態】
以下、本発明の実施形態を説明する前に、本発明を適用可能な印刷装置のエンジンの構成について説明する。
【００３８】
〔第１実施形態〕
図１は、本発明に係るデータ処理装置と通信可能な印刷装置の構成を説明する概略断面図であり、例えば文字パターンデータ等を入力して記録紙に印刷するレーザビームプリンタ１５００の場合に対応する。
【００３９】
プリンタ１５００は、供給されるプリンタ制御コマンド等を基に記録媒体である記録用紙上に像を形成するＬＢＰ本体に、プリンタ制御ユニット１０００と、操作部１５０１とレーザドライバ７０２と、半導体レーザ７０３と、回転多面鏡７０５と、静電ドラム７０６と、現像ユニット７０７と、用紙カセット７０８と、搬送ローラ７１０と、外部メモリ７１１と、フェイスダウン排出部７１５と、排紙ソータ７１６、排紙ビン７１７〜７２０とを備えている。
【００４０】
上記各部の構成を動作とともに詳述すると、プリンタ制御ユニット１０００は、ＬＢＰ本体全体の制御及び文字パターン情報等を解析するものであり、主にプリンタ制御コマンドをビデオ信号に変換してレーザドライバ７０２に出力する。
プリンタ制御ユニット１０００には、フォントデータやページ記述言語のエミュレーションプログラム等を供給する外部メモリ７１１を接続することもできる。
操作部１５０１には、上述した如く操作のためのスイッチ及び表示手段（例えばＬＥＤ表示器）等が配設されている。
【００４１】
レーザドライバ７０２は半導体レーザ７０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ７０３から発射されるレーザ光７０４をオン・オフ切り替えする。半導体レーザ７０３は、回転多面鏡７０５に向けてレーザ光を発射する。回転多面鏡７０５は、レーザ光７０４を左右方向に振り、静電ドラム７０６上を走査させる。静電ドラム７０６は、レーザ光７０４の走査により文字パターンの静電潜像がドラム表面に形成される。
【００４２】
現像ユニット７０７は、静電ドラム７０６周囲に配設されており、静電潜像を現像する。現像後は、記録紙に転写される。用紙カセット７０８は、記録紙として例えばカットシートを収納する。給紙ローラ７０９及び搬送ローラ７１０は、給紙カセット７０８内のカットシート記録紙をＬＢＰ本体内に送り込み、静電ドラム７０６に供給する。この場合、用紙カセット７０８の蓋部上面に設けられた手差しトレイ（図示略）からカットシート記録紙を供給することもできる。
【００４３】
定着部７１２は、カットシート記録紙に転写されたトナー像を加熱してカットシート記録紙上に定着させる。画像が形成された記録紙は、切り替えくさび７１３を上向きにした場合にはフェイスアップ排出部７１４から記録面を上にした状態で排紙ソータ７１６に排出され、くさび７１３を下向きにした場合にはフェイスダウン排出部７１５から記録面を下にした状態で排出される。
【００４４】
排紙ソータ７１６はプリンタ制御ユニット１０００の指示に従い、フェイスアップ／ダウンを制御しながら、排紙ビン７１７〜７２０へ記録用紙を排紙する。
【００４５】
図２は、本発明の第１実施形態を示すプリンタ制御システムの構成を説明するブロック図である。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：ローカルエリアネットワーク）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：広域ネットワーク）等のネットワークを介して接続がなされ処理が行われるシステムであっても、本発明を適用できることは言うまでもない。
【００４６】
第１実施形態に係るプリンタ制御システムは、ホストコンピュータ３０００とプリンタ１５００とから構成されている。
【００４７】
ホストコンピュータ３０００は、ＣＰＵ１とＲＡＭ２と、ＲＯＭ３とキーボードコントローラ（ＫＢＣ）５と、ＣＲＴコントローラ（ＣＲＴＣ）６とディスクコントローラ（ＤＫＣ）７と、プリンタコントローラ（ＰＲＴＣ）８と、キーボード（ＫＢ）９と、ＣＲＴディスプレイ（ＣＲＴ）１０と、外部メモリ１１とを備えている。
【００４８】
先ず、ホストコンピュータ３０００の各部の構成を詳述すると、ＣＰＵ１はシステムバス４に接続された各デバイスを統括的に制御する中央処理装置であり、ＲＯＭ３のプログラム用ＲＯＭ３ｂ（後述）或いは外部メモリ１１に記憶された文書処理プログラム等に基づいて、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行する。また、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴディスプレイ１０上でのＷＹＳＩＷＹＧ（Ｗｈａｔ  Ｙｏｕ  Ｓｅｅ  Ｉｓ  Ｗｈａｔ  Ｙｏｕ  Ｇｅｔ：ＣＲＴディスプレイ画面上に見えているそのままの大きさや形で印刷できる機能）を可能としている。
【００４９】
更に、ＣＰＵ１はＣＲＴディスプレイ１０上のマウスカーソル（図示略）等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザはプリンタ１５００を使用して印刷する際、印刷の設定に関するウインドウを開き、プリンタ１５００の設定や印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができるようになっている。
【００５０】
ＲＡＭ２はＣＰＵ１の主メモリ、ワークエリア等として機能する。ＲＯＭ３はフォント用ＲＯＭ３ａと、プログラム用ＲＯＭ３ｂと、データ用ＲＯＭ３ｃとを備えている。フォント用ＲＯＭ３ａ或いは外部メモリ１１は、上記文書処理の際に使用するフォントデータなどを記憶する。プログラム用ＲＯＭ３ｂ或いは外部メモリ１１は、ＣＰＵ１の制御プログラムであるオペレーティングシステム（以下、ＯＳ）等を記憶する。データ用ＲＯＭ３ｃ或いは外部メモリ１１は、上記文書処理等を行う際に使用する各種データを記憶する。
【００５１】
キーボードコントローラ（ＫＢＣ）５は、キーボード９やポインティングデバイス（図示略）からのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。ディスクコントローラ（ＤＫＣ）７は、外部メモリ１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）８は、双方向性インタフェース２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。キーボード９は、各種キーを備えている。
【００５２】
ＣＲＴディスプレイ（ＣＲＴ）１０は、図形、イメージ文字、表等を表示する。外部メモリ１１はハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等から構成されており、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下、プリンタドライバ）等を記憶する。
【００５３】
上述したＣＰＵ１、ＲＡＭ２、ＲＯＭ３、キーボードコントローラ（ＫＢＣ）５、ＣＲＴコントローラ（ＣＲＴＣ）６、ディスクコントローラ（ＤＫＣ）７、プリンタコントローラ（ＰＲＴＣ）８は、コンピュータ制御ユニット２０００上に配設されている。
【００５４】
次に、プリンタ１５００の各部の構成を詳述すると、ＣＰＵ１２は、システムバス１５に接続された各デバイスを統括的に制御する中央処理装置であり、ＲＯＭ１３のプログラム用ＲＯＭ１３ｂ（後述）に記憶された制御プログラム等或いは外部メモリ１４に記憶された制御プログラム等に基づいて印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、ＣＰＵ１２は、入力部１８を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ１５００内の情報等をホストコンピュータ３０００に通知できる構成となっている。
【００５５】
ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能し、増設ポートに接続されるオプションＲＡＭ（図示略）によりメモリ容量を拡張することができるように構成されている。
【００５６】
なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。ＲＯＭ１３は、フォント用ＲＯＭ１３ａと、プログラム用ＲＯＭ１３ｂと、データ用ＲＯＭ１３ｃとを備えている。フォント用ＲＯＭ１３ａは、上記出力情報を生成する際に使用するフォントデータなどを記憶する。プログラム用ＲＯＭ１３ｂは、ＣＰＵ１２の制御プログラム等を記憶する。データ用ＲＯＭ１３ｃは、プリンタ１５００にハードディスク等の外部メモリ１４が接続されていない場合には、ホストコンピュータ３０００上で利用される情報等を記憶する。
【００５７】
入力部１８は、双方向性インタフェース（Ｉ／Ｆ）２１を介してプリンタ１５００とホストコンピュータ３０００との間におけるデータの送受を行う。印刷部インタフェース（Ｉ／Ｆ）１６は、ＣＰＵ１２と印刷部１７との間におけるデータの送受を行う。メモリコントローラ（ＭＣ）２０は、外部メモリ１４のアクセスを制御する。印刷部１７は、ＣＰＵ１２の制御に基づき印刷動作を行う。操作部１５０１は、各種操作のためのスイッチや表示手段（例えばＬＥＤ表示器）等を備えている。
【００５８】
外部メモリ１４は、ハードディスク（ＨＤ）、ＩＣカード等から構成されており、プリンタ１５００にオプションとして接続される。外部メモリ１４は、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶するものであり、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。またその容量が大きければ印刷装置内でのジョブのスプール記憶手段として用いられる。なお、外部メモリ１４は、１個に限らず、複数個備えることが可能となっている。即ち、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、ＮＶＲＡＭ（図示略）を有し、操作部１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００５９】
上述したＣＰＵ１２、ＲＡＭ１９、ＲＯＭ１３、入力部１８、印刷部インタフェース（Ｉ／Ｆ）１６、メモリコントローラ（ＭＣ）２０は、プリンタ制御ユニット１０００上に配設されている。
【００６０】
図３は、図２に示した印刷制御システムにおけるホストコンピュータ３０００側の第１のデータ処理モジュール構成を説明するブロック図であり、プリンタ１５００等の印刷装置がＩ／Ｆ２１を介して直接接続される場合を示すが、ネットワーク経由で接続されているホストコンピュータ３０００であってもよい。なお、図２と同一のものには同一の符号を付してある。
【００６１】
図３において、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、上記図１の外部メモリ１１に保存されたファイルとして存在し、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされ実行されるプログラムモジュールである。
【００６２】
また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤやＣＤ−ＲＯＭ或いはネットワーク（以上図示略）を経由して外部メモリ１１のＨＤに追加することが可能となっている。外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行されるが、該アプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００６３】
グラフィックエンジン２０２は印刷装置（プリンタ）ごとに用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３でプリンタの制御コマンドに変換する。変換されたプリンタ制御コマンドはＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインタフェース２１経由でプリンタ１５００へ出力される仕組みとなっている。
【００６４】
第１実施形態に係るプリンタ制御システムは、上記図１及び図２で示すプリンタ１５００とホストコンピュータ３０００からなる印刷システムに加えて、更に図４に示す如くアプリケーションからの印刷データを一旦中間コードデータでスプールする構成を有する。
【００６５】
ここでは中間コードデータと記述したが、中間コードのフォーマットとしてページに対する描画部分をあらわす印刷コマンドを用いることも可能である。
【００６６】
図４は、図２に示した印刷制御システムにおけるホストコンピュータ３０００側の第２のデータ処理モジュール構成を説明するブロック図であり、図３に示した印刷制御システムを拡張したもので、グラフィックエンジン２０２からプリンタドライバ２０３へ印刷命令を送る際に、一旦、中間コードからなるスプールファイル３０３を生成する構成を示したものである。
【００６７】
上記図２のシステムでは、アプリケーション２０１が印刷処理から開放されるのは、プリンタドライバ２０３がグラフィックエンジン２０２からのすべての印刷命令をプリンタ１５００の制御コマンドへ変換し終った時点である。
【００６８】
これに対して、図４に示す印刷制御システムでは、アプリケーション２０１が印刷処理から開放されるのは、スプーラ３０２がすべての印刷命令を中間コードデータに変換し、スプールファイル３０３に出力した時点である。通常、後者の方が短時間で済む。
【００６９】
また、図３で示すシステムにおいては、スプールファイル３０３の内容に対して加工することができる。これによりアプリケーションからの印刷データに対して、拡大／縮小や、複数ページを１ページ内の指定位置に縮小して印刷するＮアップ印刷等、アプリケーションの持たない機能を実現する事ができる。
【００７０】
これらの目的のために、上記図３のシステムに対し、図４の如く中間コードデータでスプールするよう、システムの拡張がなされてきている。尚、印刷データの加工を行うためには、通常、プリンタドライバ２０３が提供するウインドウから設定を行い、プリンタドライバ２０３がその設定内容をＲＡＭ２上あるいは外部メモリ１１上に保管する。
【００７１】
以下、図４の詳細を説明する。図示の如く、この拡張された処理方式では、グラフィックエンジン２０２からの印刷命令をディスパッチャ３０１が受け取る。
ディスパッチャ３０１がグラフィックエンジン２０２から受け取った印刷命令が、アプリケーション２０１からグラフィックエンジン２０２へ発行された印刷命令の場合には、ディスパッチャ３０１は外部メモリ１１に格納されているスプーラ３０２をＲＡＭ２にロードし、プリンタドライバ２０３ではなくスプーラ３０２へ印刷命令を送付する。
【００７２】
スプーラ３０２は受け取った印刷命令を中間コードに変換してスプールファイル３０３に出力する。また、スプーラ３０２は、プリンタドライバ２０３に対して設定されている印刷データに関する加工設定をプリンタドライバ２０３から取得してスプールファイル３０３に保存する。
【００７３】
なお、スプールファイル３０３は外部メモリ１１上にファイルとして生成するが、ＲＡＭ２上に生成されても構わない。更に、スプーラ３０２は、外部メモリ１１に格納されているスプールファイルマネージャ３０４をＲＡＭ２にロードし、スプールファイルマネージャ３０４に対してスプールファイル３０３の生成状況を通知する。
【００７４】
その後、スプールファイルマネージャ３０４は、スプールファイル３０３に保存された印刷データに関する加工設定の内容に従ってグラフィックエンジン２０２を利用して印刷を行えるか否かを判断する。
【００７５】
スプールファイルマネージャ３０４がグラフィックエンジン２０２を利用して印刷を行えると判断した際には、外部メモリ１１に格納されているデスプーラ３０５をＲＡＭ２にロードし、デスプーラ３０５に対して、スプールファイル３０３に記述された中間コードの印刷処理を行うように指示する。
【００７６】
デスプーラ３０５はスプールファイル３０３に含まれる中間コードをスプールファイル３０３に含まれる加工設定の内容に従って加工し、もう一度グラフィックエンジン２０２経由で出力する。
【００７７】
ディスパッチャ３０１がグラフィックエンジン２０２から受け取った印刷命令がデスプーラ３０５からグラフィックエンジン２０２へ発行された印刷命令の場合には、ディスパッチャ３０１はスプーラ３０２ではなく、プリンタドライバ２０３に印刷命令を送る。プリンタドライバ２０３はプリンタ制御コマンドを生成し、システムスプーラ２０４経由でプリンタ１５００に出力する。
【００７８】
図５は、本発明に係る印刷制御システムにおける第１のデータ処理手順の一例を示すフローチャートであり、図４に示したスプールファイルマネージャ３０４によるコレートドキュメント判断処理手順に対応する。なお、Ｓｔｅｐ５−１〜Ｓｔｅｐ５−５は各ステップを示す。
【００７９】
以下、本実施形態では、コレートドキュメント判断処理に用いる２つのページが同じ内容か比較判断する処理を説明する。下記の比較に用いる中間コードのフォーマットは、同じページ内容を記述する場合同一の内容になることを前提としている。
【００８０】
まず、Ｓｔｅｐ５−１で、２つのページのスプールファイル３０３のデータサイズ量を比較して、ページ中の描画内容が同一の場合、データサイズ量が同じになることが必要条件なので、Ｓｔｅｐ５−２でもう少し詳しい比較を行う。データサイズ量が異なれば、２つのページは同じ描画内容を持つことはないので、Ｓｔｅｐ５−５へ進む。
【００８１】
そして、Ｓｔｅｐ５−２では、２つのページのスプールした描画データの一部をサンプリングして比較する。例えばスプールデータの先頭、中間、末尾の数バイトを比較する。２つのバイトでも異なれば、２つのページは同じ描画内容をもつことはないので、Ｓｔｅｐ５−５へ行く。
【００８２】
一方、Ｓｔｅｐ５−２で、すべて同じであれば精度の良い比較を行うためＳｔｅｐ５−３へ進み、２つのページのスプールした描画データを先頭から比較して、比較中に異なる個所が見つかったかどうかを判断して、見つかったと判断した場合は、すぐにＳｔｅｐ５−５へ行く。
【００８３】
一方、Ｓｔｅｐ５−３で、最後まで同じ描画データであると判断した場合は、Ｓｔｅｐ５−４へ進み、２つの中間ファイルが同じ描画内容であることを示すフラグｂＳａｍｅを「ＴＲＵＥ」として（ｂＳａｍｅ＝ＴＲＵＥ）、処理を終了する。
【００８４】
一方、Ｓｔｅｐ５−１〜Ｓｔｅｐ５−３でそれぞれＹＥＳと判断された場合は、Ｓｔｅｐ５−５で、２つの中間ファイルが同じ描画内容であることを示すフラグｂＳａｍｅを「ＦＡＬＳＥ」として（ｂＳａｍｅ＝ＦＡＬＳＥ）、処理を終了する。
【００８５】
なお、上記処理において、もし一つのページの描画内容を記録するスプールフォーマットに、スプール順番等の付属的な情報や、ページ番号等付加描画のヘッダやエンドデータ部分がある場合はその部分を除いて上記の比較を行うものとする。
【００８６】
また、スプールフォーマット中において同一ＩＤで示されるなら、ページ間をまたがるキャッシュデータへのＩＤは記述されていてもよい。
【００８７】
しかし、初回のキャッシュ登録データとしてキャッシュしたいデータそのものをスプールファイル上に記述すると、同じページでもスプール内容が異なると判断されてしまうので、キャッシュしたいデータを中間コードに記述してはならないものとする。
【００８８】
さらに、同じページ内容を記述しても同一のページデータとならない場合は、描画の意味的な解析を行い同一ページであるか判断しても良い。ただし、その場合上記の２つのページが同じ内容か比較判断する処理より負荷の重い処理となる。
【００８９】
図６は、本発明に係る印刷制御システムにおける第２のデータ処理手順の一例を示すフローチャートであり、図４に示したスプールファイルマネージャ３０４によるコレートドキュメント判断処理手順に対応する。なお、Ｓｔｅｐ６−１〜Ｓｔｅｐ６−１２は各ステップを示す。また、以下の比較処理はコレートドキュメントの１つの部を形成しているページ数はドキュメントを構成しているページ総数の「１」を含む約数の一つであることを利用して、比較対照とするページを少なくしている例である。
【００９０】
まず、Ｓｔｅｐ６−１で、ドキュメントを構成しているページ数Ｓの約数の配列ＣＭ（Ｉ）を生成する。ＩはＳの約数の個数である。約数の配列には「１」を含み、配列内に約数の小さい順より整列されている。よって、約数の先頭であるＣＭ（１）は常に「１」である。
【００９１】
次に、Ｓｔｅｐ６−２で、現在調査中の約数の配列ＣＭ（）中の番号を表す変数ｉＣＭに初期値「１」を代入する。また、コレートドキュメントであることを表すフラグｂＳａｍｅを「ＦＡＬＳＥ」に初期化する。
【００９２】
そして、Ｓｔｅｐ６−３で、約数の配列に格納されている約数群の最後まで繰り返すために、最後の約数まで調査したかｉＣＭ≦Ｉの比較を行っている。ここで、変数ｉＣＭはＳｔｅｐ６−１１でカウントアップされる。また、フラグｂＳａｍｅが「ＴＲＵＥ」になった場合、ＣＭ（ｉＣＭ−１）の約数ページを持つ部単位でコレートドキュメントと判断されたので、その時点でＳｔｅｐ６−１２へ行く。
【００９３】
次に、Ｓｔｅｐ６−４で、約数単位に移動して部番号をあらわす変数ｉＣｏｐｙに初期値「１」を代入するとともに、フラグｂＳａｍｅを「ＴＲＵＥ」に初期化する。これより、下位の階層のループでは調査する２つのページが同じ描画内容でなければ、調査のループを抜ける。
【００９４】
そして、Ｓｔｅｐ６−５で、変数ｉＣｏｐｙを「１」からＳ／ＣＭ（ｉＣＭ）まで変化し、各部毎にページが同じ内容か比較するために繰り返す。変数ｉＣｏｐｙはＳｔｅｐ６−１０で加算される。
【００９５】
もしドキュメントがコレートドキュメントであったと判断した場合、コレートドキュメントを構成する部の数はＳ／ＣＭ（ｉＣＭ）で表される。また、フラグｂＳａｍｅが「ＦＡＬＳＥ」となった場合は、それ以上調査する必要がないので、上位階層のループに抜ける。
【００９６】
そして、Ｓｔｅｐ６−６で、比較調査の対象となる部内のページ番号を表す変数ｉＰａｇｅを「１」に初期化する。次に、Ｓｔｅｐ６−７で、ｉＰａｇｅを「１」からＣＭ（ｉＣＭ）まで変化し、部内のページが同じか比較調査するために繰り返す。ｉＰａｇｅはＳｔｅｐ６−９で加算される。また、フラグｂＳａｍｅが「ＦＡＬＳＥ」となった場合は、それ以上調査する必要がないので、上位階層のループに抜ける。
【００９７】
次に、Ｓｔｅｐ６−８で、図５で説明した２つのページが同じ内容かの判断処理を行う。ＰａｇｅＡとしてドキュメント中のｉＰａｇｅ番目のページを、ＰａｇｅＢとして（ｉＣｏｐｙ＊ＣＭ（ｉＣＭ））＋ｉＰａｇｅ番目のページを比較対照とする。そして、該比較後、同じページであると判断した場合は、フラグｂＳａｍｅに「ＴＲＵＥ」がセットされ、異なる描画内容のページであれば、フラグｂＳａｍｅに「ＦＡＬＳＥ」がセットされる。
【００９８】
そして、Ｓｔｅｐ６−９で、Ｓｔｅｐ６−７に対応する部内のページに対する繰り返し処理用カウントアップして、Ｓｔｅｐ６−７へ戻る。
【００９９】
次に、Ｓｔｅｐ６−１０で、Ｓｔｅｐ６−５に対応するドキュメント中の部ごとの繰り返し処理用カウントアップして、Ｓｔｅｐ６−５へ戻る。
【０１００】
次に、Ｓｔｅｐ６−１１で、Ｓｔｅｐ６−３に対応するドキュメントのページ総数の約数に対する繰り返し処理用カウントアップして、Ｓｔｅｐ６−３へ戻る。
【０１０１】
そして、Ｓｔｅｐ６−１２で、コレートドキュメントである場合の、部中のページ数ｉＰａｇｅｓ＝ｉＣＭ−１と、部のコピー数ｉＣｏｐｉｅｓ＝Ｓ／ｉＰａｇｅｓを算出する。
【０１０２】
（具体例１）
具体例１として、印刷装置内でジョブのスプール手段を有しない場合の本発明の適用例を示す。
【０１０３】
この具体例の場合は、印刷装置で１つのページの印刷コマンドを受け取ったら部数個コピーする。コピーができる度に随時複数の排紙ビン７１７〜７２０に部毎に振り分けて記録用紙を排紙する。この動作によってコレート印刷を実現する。
【０１０４】
この場合、ジョブを印刷装置内にスプールせずに、機械的に排紙ビンを用いてコレート印刷を行うので、ページ中の描画に対する印刷コマンドを印刷装置に渡す前に、コレート部数指定コマンドを情報処理装置から印刷装置に発行する必要がある。
【０１０５】
図７は、本発明に係る印刷制御システムにおける第３のデータ処理手順の一例を示すフローチャートであり、印刷装置内でジョブのスプール手段を有しない場合の情報処理装置でのコレートドキュメントコマンド生成処理手順に対応する。
なお、Ｓｔｅｐ７−１〜Ｓｔｅｐ７−５は各ステップを示す。
【０１０６】
まず、Ｓｔｅｐ７−１で、ドキュメントを構成する全てのページ内容を情報処理装置内でスプールする。次に、Ｓｔｅｐ７−２で、図６に示したコレートドキュメント判断処理を行う。
【０１０７】
そして、Ｓｔｅｐ７−３で、コレートドキュメントであるか変数（フラグ）ｂＳａｍｅの内容を見て判断し、フラグｂＳａｍｅが「ＴＲＵＥ」であると判断した場合は、Ｓｔｅｐ７−４へ進み、フラグｂＳａｍｅが「ＦＡＬＳＥ」ならばＳｔｅｐ７−５へ進む。
【０１０８】
そして、Ｓｔｅｐ７−４で、コレートドキュメントなので、コピー部数を示す変数ｉＣｏｐｉｅｓのコレート部数指定の印刷コマンドと、スプールした中間データから１ページから変数ｉＰａｇｅｓで示されるページまでのページ描画のための印刷コマンドを発行して、処理を終了する。
【０１０９】
一方、Ｓｔｅｐ７−５では、スプールした中間データを用いてドキュメントを構成する総てのページ描画のための印刷コマンドを発行して、処理を終了する。
【０１１０】
上記処理により、アプリケーション２０１によるコレートドキュメントの１部を構成するページの印刷コマンドのみが印刷装置（プリンタ１５００）に送られるので、ユーザによって指定された複数の論理ページを１つの出力用紙に適応する機能をユーザが意図した形態でもって印刷装置内で実現することが可能となる。
【０１１１】
また、上記機能の一例であるでＮ−ｕｐ印刷を情報処理装置で実施する場合も、Ｓｔｅｐ７−３までの処理を実施し、コレートドキュメントの１部を形成するページ情報の中間データを情報処理装置内で複数の論理ページを１つのページを形成する印刷コマンドとして加工することにより、ユーザが意図した形態で機能を実現することが可能となる。
【０１１２】
〔第２実施形態〕
第２実施形態として、印刷装置内でジョブのスプール手段を有する場合の本発明の適用例を示す。
【０１１３】
本実施形態の場合は、外部メモリ１４としてＨＤなどの大記憶容量のメモリが印刷装置内に搭載されている場合であり、外部メモリ１４に１つのジョブの描画情報が格納できることを想定している。
【０１１４】
このような状況下では、１部を印刷後に続けてコレート部数指定印刷コマンドを受け付けてコレート印刷が可能である。
【０１１５】
図８は、本発明に係る印刷制御システムにおける第４のデータ処理手順の一例を示すフローチャートであり、印刷装置内でジョブのスプール手段を有する場合の、情報処理装置でのコレートドキュメントコマンド生成処理手順に対応する。
この処理は情報処理装置内でスプール処理と印刷コマンドの発行を同時並行で行い、コレートドキュメントでない場合の印刷開始時間を遅延させない工夫がなされている。
【０１１６】
まず、Ｓｔｅｐ８−１で、印刷装置内でページ内の描画内容をスプールし、並行してその内容を記録用紙に印刷する印刷処理形態を指定する印刷コマンドを情報処理装置で作成し発行する。そして、Ｓｔｅｐ８−２で、現在のページの描画内容を印刷コマンドに変換し印刷装置に送るのと並行して、現在のページの描画内容を情報処理装置内にスプールする。
【０１１７】
そして、Ｓｔｅｐ８−３で、現在のページがドキュメントの最後のページか否かを判断して、最後のページであったと判断した場合は、処理を終了する。
【０１１８】
一方、ステップＳｔｅｐ８−３で、現在のページがドキュメントの最後のページでなかったと判断した場合は、ステップＳｔｅｐ８−４で、次のページを現在のページとして、現在のページの描画内容を印刷コマンドに変換し印刷装置に送るのと並行して、現在のページの描画内容を情報処理装置内にスプールする。
【０１１９】
次に、Ｓｔｅｐ８−５で、１ページ目と現在のページが同じ描画内容か、図５で示したの２つのページが同じ描画内容か確かめる比較処理を行い、Ｓｔｅｐ８−６で、フラグｂＳａｍｅが「ＴＲＵＥ」か否かを、すなわち、２つのページの描画内容が同じかを示すフラグｂＳａｍｅの内容を調べて判断を行う。
【０１２０】
ここで、変数ｂＳａｍｅに「ＴＲＵＥ」で２つのページが同じであると判断した場合は、Ｓｔｅｐ８−７へ進み、フラグｂＳａｍｅが「ＦＡＬＳＥ」で２つのページが異なると判断した場合、Ｓｔｅｐ８−１２へ進む。
【０１２１】
そして、Ｓｔｅｐ８−７で、ドキュメントの残りのページを印刷コマンドに変換し印刷装置に送るのと並行して、情報処理装置内にそのページの描画内容をスプールする。
【０１２２】
次に、Ｓｔｅｐ８−８で、図６で示したコレートドキュメント判断処理を、スプールしたドキュメントの全ページに対して行う。なお、Ｓｔｅｐ８−７に移行したページ番号を記憶しておき、それのページ番号以下の約数については調査しないという高速を適用することも可能である。
【０１２３】
次に、Ｓｔｅｐ８−９で、コレートドキュメントであるかを示すフラグｂＳａｍｅを調べて判断を行い、フラグｂＳａｍｅが「ＴＲＵＥ」でコレートドキュメントであると判断した場合は、Ｓｔｅｐ８−１０へ進み、フラグｂＳａｍｅが「ＦＡＬＳＥ」でコレートドキュメントでないと判断した場合は、Ｓｔｅｐ８−１１へ進む。
【０１２４】
そして、Ｓｔｅｐ８−１０では、コレートドキュメントなので、コピー部数を示す変数ｉＣｏｐｉｅｓのコレート部数指定の印刷コマンドと、変数ｉＰａｇｅｓで示すページまでのまだ印刷コマンドを発行していないページ描画のための印刷コマンドを発行して、処理を終了する。
【０１２５】
一方、Ｓｔｅｐ８−１１では、コレートドキュメントではないので、まだ印刷コマンドを発行していないページ描画のための印刷コマンドを発行して、処理を終了する。
【０１２６】
一方、Ｓｔｅｐ８−６で、フラグｂＳａｍｅが「ＦＡＬＳＥ」と判断された場合は、Ｓｔｅｐ８−１２で、現在のページに対する描画内容をあらわす印刷コマンドを発行して、ステップＳｔｅｐ８−３へ戻る。
【０１２７】
上記処理では本格的なコレートドキュメント処理を行う前に、１ページ目との比較処理のみを行っていた。この簡易比較を２ページ以降の数ページで行うことにより、コレートドキュメントでない場合に本格的な比較へ移行することによる遅延を抑制することが可能になる。
【０１２８】
上記処理により、アプリケーション２０１によるコレートドキュメントの１部を構成するページの印刷コマンドのみが印刷装置に送られるので、ユーザによって指定された複数の論理ページを１つの出力用紙に適応する機能をユーザが意図した形態でもって、印刷装置内で実現することが可能となる。
【０１２９】
また、上記機能を情報処理装置内で実施する場合も、各印刷コマンド発行処理中にユーザ指定した機能を適用することによって、ユーザが意図した形態で機能を実現することが可能となる。
【０１３０】
例えばＮｕｐ指定の場合、複数個の論理ページをページ内の指定位置に縮小しながら印刷コマンドを生成することによって実現できる。
【０１３１】
〔第３実施形態〕
印刷装置がコレート印刷をサポートしていない、または印刷装置のコレート印刷を利用したくない場合の本発明の適用例を示す。
【０１３２】
この場合コレート部数指定印刷コマンドを発行せずに、まず、図７または図８の判定方法を用いてコレートドキュメントの部境界を判定する。その後、ドキュメントの総てのページ描画内容を印刷コマンドとして発行する際に、１つの出力媒介に複数の論理ページを印刷する機能を考慮し、部単位でページ描画が分離されるように印刷コマンドに以下の工夫を行う。
【０１３３】
本実施形態において、部単位で分ける第１の方法として、１つの出力媒介に複数の論理ページを印刷する機能を考慮し、部単位で機能が分離出来るように、白紙ページを追加し１つの出力媒介に対して部単位の印刷コマンドを分離する。
【０１３４】
印刷装置で白紙節約機能を有する場合、白紙節約機能を使用不可にする印刷コマンドを発行する。例えば片面のＮｕｐ印刷を印刷する場合、Ｎ−（ｉＰａｇｅｓ％Ｎ）だけ部の最後に白紙ページを付加すればよい。ＩＰａｇｅｓ％Ｎは部を構成するページ数を示す変数ｉＰａｇｅｓをＮで割った余りを表す。
【０１３５】
また、第２の方法として、１つの出力媒介に配置する論理ページのページ総数を指定する印刷コマンドを印刷装置が受けることが可能な印刷装置ならば、部境界ページに対してのみこのコマンドを発行することにより、部単位で印刷コマンドを分離する。
【０１３６】
さらに、第３の方法として、部毎にジョブを生成して、部数個のジョブを形成する印刷コマンドを発行する。この場合１つのドキュメントが複数のジョブに分割されるので、キャンセルや課金等の管理処理のために分割ジョブの追跡を行える仕組みを設ける必要がある。
【０１３７】
情報処理装置内で複数の論理ページを１つのページを形成する印刷コマンドとして加工する場合は、部の切れ目を考慮して加工処理を行えばよい。
【０１３８】
〔第４実施形態〕
上記具体例１では、ジョブを印刷装置内にスプールせずに、機械的に排紙ビンを用いてコレート印刷を行うので、ページ中の描画に対する印刷コマンドを印刷装置に渡す前に、コレート部数指定コマンドを情報処理装置から印刷装置に発行する場合について説明したが、すなわち、コピーができる度に随時複数の排紙ビン７１７〜７２０に部毎に振り分けて記録用紙を排紙する場合について説明したが、ユーザから部毎に振り分けるビンを指定できるように構成してもよい。以下、その実施形態について説明する。
【０１３９】
（具体例２）
具体例２として、印刷装置内でジョブのスプール手段を有しない場合の本発明の適用例を示す。
【０１４０】
この具体例の場合は、印刷装置で１つのページの印刷コマンドを受け取ったら部数個コピーする。コピーができる度に随時複数の排紙ビン７１７〜７２０に部毎に振り分けて記録用紙を排紙する。この動作によってコレート印刷を実現する。
【０１４１】
この場合、ジョブを印刷装置内にスプールせずに、機械的に排紙ビンを用いてコレート印刷を行うので、ページ中の描画に対する印刷コマンドを印刷装置に渡す前に、コレート部数指定コマンドを情報処理装置から印刷装置に発行する必要がある。
【０１４２】
図９は、本発明に係る印刷制御システムにおける第５のデータ処理手順の一例を示すフローチャートであり、印刷装置内でジョブのスプール手段を有しない場合の情報処理装置でのコレートドキュメントコマンド生成処理手順に対応する。
なお、Ｓｔｅｐ７７−１〜Ｓｔｅｐ７７−７は各ステップを示す。
【０１４３】
まず、Ｓｔｅｐ７７−１で、ドキュメントを構成する全てのページ内容を情報処理装置内でスプールする。次に、Ｓｔｅｐ７７−２で、図６に示した前記のコレートドキュメント判断処理を行う。
【０１４４】
そして、Ｓｔｅｐ７７−３で、コレートドキュメントであるか変数（フラグ）ｂＳａｍｅの内容を見て判断し、フラグｂＳａｍｅが「ＴＲＵＥ」であると判断した場合は、Ｓｔｅｐ７７−４へ進み、フラグｂＳａｍｅが「ＦＡＬＳＥ」ならばＳｔｅｐ７７−７へ進む。
【０１４５】
そして、Ｓｔｅｐ７７−４で、排紙ビンの指定があるか否かを判断して、排紙ビンの指定があると判断した場合は、Ｓｔｅｐ７７−６へ進み、排紙ビンの指定があれば排紙ビン指定の印刷コマンドと、コピー部数ｉＣｏｐｉｅｓのコレート部数指定の印刷コマンドと、スプールした中間データから１ページからｉＰａｇｅｓページまでのページ描画のための印刷コマンドを発行して、処理を終了する。
【０１４６】
一方、Ｓｔｅｐ７７−４で、排紙ビンの指定がないと判断した場合は、Ｓｔｅｐ７７−５で、ユーザにコレートドキュメントであることを通知し、排紙ビンの指定を行うか判断を求めるダイアログを表示して、ユーザにより排紙形式が指定されたら、Ｓｔｅｐ７７−６へ進む。
【０１４７】
一方、Ｓｔｅｐ７７−７では、スプールした中間データを用いてドキュメントを構成する総てのページ描画のための印刷コマンドを発行して、処理を終了する。
【０１４８】
〔第５実施形態〕
第５実施形態では、第２実施形態と同様に、印刷装置内でジョブのスプール手段を有する場合の本発明の適用例を示し、特に、排紙ビンの指定考慮した実施形態である。
【０１４９】
本実施形態の場合は、外部メモリ１４としてＨＤなどの大記憶容量のメモリが印刷装置内に搭載されている場合であり、外部メモリ１４に１つのジョブの描画情報が格納できることを想定している。
【０１５０】
このような状況下では、１部を印刷後に続けてコレート部数指定印刷コマンドを受け付けてコレート印刷が可能である。
【０１５１】
図１０は、本発明に係る印刷制御システムにおける第６のデータ処理手順の一例を示すフローチャートであり、印刷装置内でジョブのスプール手段を有する場合の、情報処理装置でのコレートドキュメントコマンド生成処理手順に対応する。この処理は情報処理装置内でスプール処理と印刷コマンドの発行を同時並行で行い、コレートドキュメントでない場合の印刷開始時間を遅延させない工夫がなされている。なお、Ｓｔｅｐ８８−１〜Ｓｔｅｐ８８−１４は各ステップを示す。
【０１５２】
まず、Ｓｔｅｐ８８−１で、印刷装置内でページ内の描画内容をスプールし、並行してその内容を記録用紙に印刷する印刷処理形態を指定する印刷コマンドを情報処理装置で作成し発行する。そして、Ｓｔｅｐ８８−２で、現在のページの描画内容を印刷コマンドに変換し印刷装置に送るのと並行して、現在のページの描画内容を情報処理装置内にスプールする。
【０１５３】
そして、Ｓｔｅｐ８８−３で、現在のページがドキュメントの最後のページか否かを判断して、最後のページであったと判断した場合は、処理を終了する。
【０１５４】
一方、ステップＳｔｅｐ８８−３で、現在のページがドキュメントの最後のページでなかったと判断した場合は、ステップＳｔｅｐ８８−４で、次のページを現在のページとして、現在のページの描画内容を印刷コマンドに変換し印刷装置に送るのと並行して、現在のページの描画内容を情報処理装置内にスプールする。
【０１５５】
次に、Ｓｔｅｐ８８−５で、１ページ目と現在のページが同じ描画内容か、図５で示したの２つのページが同じ描画内容か確かめる比較処理を行い、Ｓｔｅｐ８８−６で、フラグｂＳａｍｅが「ＴＲＵＥ」か否か、すなわち、２つのページの描画内容が同じかを示すフラグｂＳａｍｅの内容を調べて判断を行う。
【０１５６】
ここで、変数ｂＳａｍｅに「ＴＲＵＥ」で２つのページが同じであると判断した場合は、Ｓｔｅｐ８８−７へ進み、フラグｂＳａｍｅが「ＦＡＬＳＥ」で２つのページが異なると判断した場合、Ｓｔｅｐ８８−１４へ進む。
【０１５７】
そして、Ｓｔｅｐ８８−７で、ドキュメントの残りのページを印刷コマンドに変換し印刷装置に送るのと並行して、情報処理装置内にそのページの描画内容をスプールする。
【０１５８】
次に、Ｓｔｅｐ８８−８で、図６で示したコレートドキュメント判断処理を、スプールしたドキュメントの全ページに対して行う。なお、Ｓｔｅｐ８８−７に移行したページ番号を記憶しておき、それのページ番号以下の約数については調査しないという高速を適用することも可能である。
【０１５９】
次に、Ｓｔｅｐ８８−９で、コレートドキュメントであるかを示すフラグｂＳａｍｅを調べて判断を行い、フラグｂＳａｍｅが「ＴＲＵＥ」でコレートドキュメントであると判断した場合は、Ｓｔｅｐ８８−１０へ進み、フラグｂＳａｍｅが「ＦＡＬＳＥ」でコレートドキュメントでないと判断した場合は、Ｓｔｅｐ８８−１３へ進む。
【０１６０】
そして、Ｓｔｅｐ８８−１０では、排紙ビンの指定があるか否かを判断して、排紙ビンの指定があると判断した場合は、Ｓｔｅｐ８８−１２へ進み、排紙ビンの指定があれば排紙ビン指定の印刷コマンドと、コピー部数ｉＣｏｐｉｅｓのコレート部数指定の印刷コマンドと、スプールした中間データから１ページからｉＰａｇｅｓページまでのページ描画のための印刷コマンドを発行して、処理を終了する。
【０１６１】
一方、Ｓｔｅｐ８８−１０で、排紙ビンの指定がないと判断した場合は、Ｓｔｅｐ８８−１１で、ユーザにコレートドキュメントであることを通知し、排紙ビンの指定を行うか判断を求めるダイアログを表示して、ユーザにより排紙形式が指定されたら、Ｓｔｅｐ８８−１２へ進む。
【０１６２】
一方、Ｓｔｅｐ８８−１３では、コレートドキュメントではないので、まだ印刷コマンドを発行していないページ描画のための印刷コマンドを発行して、処理を終了する。
【０１６３】
一方、Ｓｔｅｐ８８−６で、フラグｂＳａｍｅが「ＦＡＬＳＥ」と判断された場合は、Ｓｔｅｐ８８−１４で、現在のページに対する描画内容をあらわす印刷コマンドを発行して、ステップＳｔｅｐ８８−３へ戻る。
【０１６４】
上記処理では本格的なコレートドキュメント処理を行う前に、１ページ目との比較処理のみを行っていた。この簡易比較を２ページ以降の数ページで行うことにより、コレートドキュメントでない場合に本格的な比較へ移行することによる遅延を抑制することが可能になる。
【０１６５】
以下、図１１に示すメモリマップを参照して本発明に係る情報処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【０１６６】
図１１は、本発明に係る情報処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１６７】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１６８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１６９】
本実施形態における図５〜図１０に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１７０】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１７１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０１７３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１７６】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜２４について説明する。
【０１７７】
〔実施態様１〕
複数論理ページからなるドキュメントを印刷装置に転送して部単位印刷処理を行わせるデータ処理装置であって、前記ドキュメントをスプールするスプール手段（例えば図４に示すスプーラ３０２，スプールファイル３０３）と、１つの記録媒体上に複数の論理ページを出力させる印刷モードを指定する指定手段（例えば図４に示すアプリケーション２０１）と、前記指定手段により前記印刷モードが指定された場合に、前記スプール手段にスプーリングされているドキュメント中の各論理ページ間の描画情報をそれぞれ比較して、前記ドキュメントが部数単位で複数部印刷するコレートドキュメントであるかどうかを判断するコレート判断手段（例えば図４に示すスプールファイルマネージャ３０４）と、前記コレート判断手段によりコレートドキュメントであると判断した場合に、スプーリングされているドキュメント中の各論理ページ間の描画情報をそれぞれ比較して、部単位の切れ目となるページ数を割り出す割出し手段と、前記割出し手段により割り出される部単位の切れ目に応じて、前記印刷装置に対する描画情報の部単位転送処理を制御する制御手段（例えば図４に示すプリンタドライバ２０３）とを有することを特徴とするデータ処理装置。
【０１７８】
〔実施態様２〕
前記指定手段が指定可能な印刷モードは、記録媒体の両面に描画情報を印刷させる両面印刷モード、記録媒体上に複数ページの論理ページを出力するＮｕｐ印刷モードを含むことを特徴とする実施態様１記載のデータ処理装置。
【０１７９】
〔実施態様３〕
前記コレートドキュメント判断手段での、コレート形式のドキュメントか判断を行う際に、スプール手段が保存した各ページのデータサイズを比較し、内容が異なるページかを判断することを特徴とする実施態様１記載のデータ処理装置。
【０１８０】
〔実施態様４〕
前記コレートドキュメント判断手段での、コレート形式のドキュメントか判断を行う際に、各ページのスプールコード中をサンプリングして比較することにより、内容が異なるページかを判断することを特徴とする実施態様１記載のデータ処理装置。
【０１８１】
〔実施態様５〕
前記コレートドキュメント判断手段での、コレート形式のドキュメントか判断を行う際に、内容が完全に一致するページかを判断する方法として、ページ毎のスプールコード中のデータをすべて比較することにより、内容が一致するページかを判断することを特徴とする実施態様１記載のデータ処理装置。
【０１８２】
〔実施態様６〕
印刷装置でコレート印刷可能ではあるが、印刷コマンドをスプールする手段がなく、コレート部数指定の印刷コマンドをジョブの最初に送る必要がある場合、ジョブ中のすべてのページを一旦スプール後、前記コレートドキュメント判断手段で判断し、その後、前記印刷コマンド生成手段を用いて、コレート部数指定の印刷コマンドと、先頭の１部の印刷コマンドを生成する際に、前記コレートドキュメント判断手段を用いて、ドキュメントを構成する総ページ数の約数（１を含む）を求め、それぞれの約数毎にドキュメントを区切って、コレート形式のページ構成になっていないか描画内容を判断することを特徴とする実施態様１記載のデータ処理装置。
【０１８３】
〔実施態様７〕
印刷装置が印刷コマンドのスプール手段を有し、コレート部数指定の印刷コマンドをジョブの最初に送る必要がない場合、前記スプール手段でページ毎に描画内容を保存し、１ページ以外の保存直後に１ページ目と同じ内容のページでないか、前記コレートドキュメント判断手段を用いて判断し、１ページ目と同じ描画内容のページを発見するまでは、そのページの印刷コマンドを生成し、印刷装置に転送し、１ページ目と同じ描画内容のページを発見した場合、そのページ以降のジョブ全体を通してコレートドキュメントであるか前記コレートドキュメント判断手段を用いて判断し、コレートドキュメントである場合、コレート部数指定の印刷コマンドを生成し、印刷装置でコレート印刷を行うことを特徴とする実施態様１記載のデータ処理装置。
【０１８４】
〔実施態様８〕
印刷装置がコレート印刷を使用しない場合は、コレートドキュメントを部単位で分かれた複数の印刷コマンドとして分離して印刷装置に転送することを特徴とする実施態様１記載のデータ処理装置。
【０１８５】
〔実施態様９〕
１つの出力媒介に複数の論理ページを印刷する機能を考慮し、部単位で機能が分離出来るように、白紙ページを追加することにより、部単位の印刷コマンドを分離することを特徴とする実施態様８記載のデータ処理装置。
【０１８６】
〔実施態様１０〕
印刷装置で白紙節約機能を有する場合、白紙節約機能を使用不可にする印刷コマンドを発行することを特徴とする実施態様９記載のデータ処理装置。
【０１８７】
〔実施態様１１〕
１つの出力媒介に配置する論理ページのページ番号を指定するコマンドを発行することにより、部単位の印刷コマンドを分離することを特徴とする実施態様８記載のデータ処理装置。
【０１８８】
〔実施態様１２〕
部ごとにジョブを分割することにより、部単位の印刷コマンドを分離することを特徴とする実施態様８記載のデータ処理装置。
【０１８９】
〔実施態様１３〕
１つの出力媒介に複数の論理ページを印刷する機能を情報処理装置側で適用する際は、コレートドキュメント内の部の切れ目を考慮して、１つの出力媒介に複数の論理ページを印刷する機能を適用することを特徴とする実施態様１記載のデータ処理装置。
【０１９０】
〔実施態様１４〕
前記コレート判断手段によりコレートドキュメントであると判断した場合に、１部を印刷するための印刷コマンドを生成する印刷コマンド生成手段と、前記印刷装置が複数の出力ビンを有するかどうかを判断するビン構成判断手段（例えば図４に示すスプールファイルマネージャ３０４）を備え、前記印刷コマンド生成手段は、前記ビン構成判断手段が複数の出力ビンを有すると判断した場合に、部毎に異なる出力ビンへの出力を指定する出力ビン指定印刷コマンドを生成することを特徴とする実施態様１記載のデータ処理装置。
【０１９１】
〔実施態様１５〕
前記コレート判断手段は、ジョブを構成するページ数の約数を求め、それぞれの約数毎にジョブを区切って、コレート形式のページ構成になっていないか描画情報から判断することを特徴とする実施態様１記載のデータ処理装置。
【０１９２】
〔実施態様１６〕
前記印刷コマンド生成手段は、前記印刷装置内に印刷コマンドをスプールする機能がない場合に、ジョブ中の全てのページを一旦スプールした後、コレート部数指定の印刷コマンドを生成することを特徴とする実施態様１４記載のデータ処理装置。
【０１９３】
〔実施態様１７〕
前記印刷装置がコレート印刷機能の実行可能か、あるいはコレート印刷機能の有無を判断するコレート機能可否判断手段（例えば図４に示すスプールファイルマネージャ３０４）を備え、コレート印刷機能の実行可能でないと判断した場合、あるいはコレート印刷機能を有していない場合に、スプール処理を実行することなく、生成される印刷コマンドを印刷装置に転送することを特徴とする実施態様１４記載のデータ処理装置。
【０１９４】
〔実施態様１８〕
前記コレート機能可否判断手段により前記印刷装置がコレート印刷機能の実行可能であると判断した場合に、部数指定の印刷コマンドを発行可能なジョブ中の可能発行位置を判断する位置判断手段（例えば図４に示すスプールファイルマネージャ３０４）を有することを特徴とする実施態様１７記載のデータ処理装置。
【０１９５】
〔実施態様１９〕
ドキュメントをスプールするスプール手段を有し、アプリケーションが生成する複数論理ページからなるドキュメントを印刷装置に転送して部単位印刷処理を行わせるデータ処理装置におけるジョブ処理方法であって、１つの記録媒体上に複数の論理ページを出力させる印刷モードを指定する指定ステップ（図示しない）と、前記指定ステップにより前記印刷モードが指定された場合に、前記スプール手段にスプーリングされているドキュメント中の各論理ページ間の描画情報をそれぞれ比較して、前記ドキュメントが部数単位で複数部印刷するコレートドキュメントであるかどうかを判断するコレート判断ステップ（例えば図６に示すＳｔｅｐ６−６）と、前記コレート判断ステップによりコレートドキュメントであると判断した場合に、スプーリングされているドキュメント中の各論理ページ間の描画情報をそれぞれ比較して、部単位の切れ目となるページ数を割り出す割出しステップ（例えば図６に示すＳｔｅｐ６−１２）と、前記割出しステップにより割り出される部単位の切れ目に応じて、前記印刷装置に対する描画情報の部単位転送処理を制御する制御ステップ（例えば図７に示すＳｔｅｐ７−４）とを有することを特徴とするジョブ処理方法。
【０１９６】
〔実施態様２０〕
前記コレート判断ステップによりコレートドキュメントであると判断した場合に、１部を印刷するための印刷コマンドを生成する印刷コマンド生成ステップと、前記印刷装置が複数の出力ビンを有するかどうかを判断するビン構成判断ステップ（例えば図９に示すＳｔｅｐ７７−４）を備え、前記印刷コマンド生成ステップは、前記ビン構成判断ステップが複数の出力ビンを有すると判断した場合に、部毎に異なる出力ビンへの出力を指定する出力ビン指定印刷コマンドを生成する（例えば図９に示すＳｔｅｐ７７−６）ことを特徴とする実施態様１９記載のジョブ処理方法。
【０１９７】
〔実施態様２１〕
前記印刷装置がコレート印刷機能の実行可能か、あるいはコレート印刷機能の有無を判断するコレート機能可否判断ステップ（例えば図９に示すＳｔｅｐ７７−３）を備え、コレート印刷機能の実行可能でないと判断した場合、あるいはコレート印刷機能を有していない場合に、スプール処理を実行することなく、生成される印刷コマンドを印刷装置に転送する（例えば図９に示すＳｔｅｐ７７−７）ことを特徴とする実施態様１９記載のジョブ処理方法。
【０１９８】
〔実施態様２２〕
前記コレート機能可否判断ステップにより前記印刷装置がコレート印刷機能の実行可能であると判断した場合に、部数指定の印刷コマンドを発行可能なジョブ中の可能発行位置を判断する位置判断ステップを有することを特徴とする実施態様２１記載のジョブ処理方法。
【０１９９】
〔実施態様２３〕
実施態様１９〜２２のいずれかに記載のジョブ処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【０２００】
〔実施態様２４〕
実施態様１９〜２２のいずれかに記載のジョブ処理方法を実現することを特徴とするプログラム。
【０２０１】
上記実施態様１〜２４によれば、アプリケーションによって生成したコレートドキュメント中の部の切れ目を判断し、Ｎｕｐ印刷や両面印刷等の１つの出力媒介に複数の論理ページを印刷する際の部の切れ目を実現することが可能になる。
【０２０２】
また、３つの論理ページで構成されるドキュメントをアプリケーションで２部コレートで印刷する際に、１部の印刷コマンドとコレート部数指定の印刷コマンドを転送するだけで済み、２部目以降の同一コマンドの複数回転送がなくなり、印刷転送処理負担を軽減することができる。
【０２０３】
さらに、印刷装置が複数個の排紙ビンを有する場合に、部単位で異なる排紙ビンに出力可能な印刷装置においては、１つのジョブとして送られた場合、部毎に排紙ビンを切り替えて、ユーザが指定する排紙ビンに排紙することができる。
【０２０４】
また、印刷装置にスプール機能を備える場合には、上記１部の印刷コマンドとコレート部数指定の印刷コマンドをハードウエアで処理が容易な内部形式に変換して保持可能となり、同じコマンドを部毎に処理する場合に比べて、格段に印刷処理効率を向上させることができる。
【０２０５】
【発明の効果】
以上説明したように、本発明によれば、アプリケーションが生成する複数論理ページからなるドキュメントを印刷装置に転送して部単位印刷処理を行わせるデータ処理装置において、１つの記録媒体上に複数の論理ページを出力させる印刷モードが指定された場合に、さらに、スプーリングされているドキュメント中の各論理ページ間の描画情報をそれぞれ比較して、前記ドキュメントが部数単位で複数部印刷するコレートドキュメントであるかどうかを判断し、コレートドキュメントであると判断した場合に、スプーリングされているドキュメント中の各論理ページ間の描画情報をそれぞれ比較して、部単位の切れ目となるページ数を割り出し、該割り出される部単位の切れ目に応じて、印刷装置に対する描画情報の部単位転送処理を制御するので、アプリケーションからのコレート印刷要求に対して、１つの記録媒体上に複数の論理ページを出力させる印刷モードが指定された場合でも、コレートドキュメント中の部の切れ目が正常な印刷結果を効率よく得ることができるジョブ処理環境を安価に構築できるという効果を奏する。
【図面の簡単な説明】
【図１】本発明に係るデータ処理装置と通信可能な印刷装置の構成を説明する概略断面図である。
【図２】本発明の第１実施形態を示すプリンタ制御システムの構成を説明するブロック図である。
【図３】図２に示した印刷制御システムにおけるホストコンピュータ側の第１のデータ処理モジュール構成を説明するブロック図である。
【図４】図２に示した印刷制御システムにおけるホストコンピュータ側の第２のデータ処理モジュール構成を説明するブロック図である。
【図５】本発明に係る印刷制御システムにおける第１のデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係る印刷制御システムにおける第２のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係る印刷制御システムにおける第３のデータ処理手順の一例を示すフローチャートである。
【図８】本発明に係る印刷制御システムにおける第４のデータ処理手順の一例を示すフローチャートである。
【図９】本発明に係る印刷制御システムにおける第５のデータ処理手順の一例を示すフローチャートである。
【図１０】本発明に係る印刷制御システムにおける第６のデータ処理手順の一例を示すフローチャートである。
【図１１】本発明に係る情報処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１２】従来の印刷システムにおけるデータ処理系統を説明するブロック図である。
【図１３】この種の印刷システムにおけるジョブに対するコレート印刷例を説明する図である。
【図１４】この種の印刷システムにおけるジョブに対するコレート印刷例を説明する図である。
【図１５】この種の印刷システムにおけるジョブに対するコレート印刷例を説明する図である。
【符号の説明】
１、１２  ＣＰＵ
２、１９  ＲＡＭ
３、１３  ＲＯＭ
４  システムバス
７  ディスクコントローラ
１５００  プリンタ
３０００  ホストコンピュータ
【図１】
2004192395.tif 000003
【図２】
2004192395.tif 000004
【図３】
2004192395.tif 000005
【図４】
2004192395.tif 000006
【図５】
2004192395.tif 000007
【図６】
2004192395.tif 000008
【図７】
2004192395.tif 000009
【図８】
2004192395.tif 000010
【図９】
2004192395.tif 000011
【図１０】
2004192395.tif 000012
【図１１】
2004192395.tif 000013
【図１２】
2004192395.tif 000014
【図１３】
2004192395.tif 000015
【図１４】
2004192395.tif 000016
【図１５】
2004192395.tif 000017