(57)【特許請求の範囲】
【請求項１】
部単位印刷及びコピー部数が設定可能であり、かつ印刷装置が印刷可能なプリンタ言語の印刷情報を生成するプリンタドライバを有し、所定の通信媒体を介して前記印刷装置と通信可能なデータ処理装置であって、
アプリケーションによって印刷が指示されたデータから変換される複数ページ分の印刷情報を記憶手段にスプールするスプール手段と、
前記印刷装置の部単位印刷能力を判定するための印刷処理可能な最大ページ数を、前記印刷装置と通信することにより取得する取得手段と、
前記記憶手段にスプールされている印刷情報のページ数が前記取得手段により取得された前記最大ページ数を超えているかどうかを判定する判定手段と、
前記判定手段が前記印刷情報のページ数が前記最大ページ数を超えていると判定し、かつ前記部単位印刷が設定されている場合に、前記印刷情報に対する部単位印刷処理先を前記プリンタドライバに決定し、前記判定手段が前記印刷情報のページ数が前記最大ページ数を超えていないと判定し、かつ前記部単位印刷が設定されている場合に、前記印刷情報に対する部単位印刷処理先を前記印刷装置に決定する部単位印刷制御手段と、
前記部単位印刷処理先がプリンタドライバである場合に、前記記憶手段にスプールされている複数ページ分の印刷情報を、前記コピー部数回分出力し、前記部数単位印刷処理先が印刷装置である場合に、前記印刷装置の部単位印刷モードを有効に設定し、前記コピー部数を部数に設定し、前記記憶手段にスプールされている複数ページ分の印刷情報を１回分だけ出力し、前記部単位印刷が設定されていない場合に、前記印刷装置の部単位印刷モードを無効に設定し、前記コピー部数を部数に設定し、前記記憶手段にスプールされている複数ページ分の印刷情報を１回分だけ出力する出力制御手段と、
を有することを特徴とするデータ処理装置。
【請求項２】
部単位印刷及びコピー部数が設定可能であり、かつ印刷装置が印刷可能なプリンタ言語の印刷情報を生成するプリンタドライバを有し、所定の通信媒体を介して前記印刷装置と通信可能なデータ処理装置におけるデータ処理方法であって、
アプリケーションによって印刷が指示されたデータから変換される複数ページ分の印刷情報を記憶手段にスプールするスプール工程と、
前記印刷装置の部単位印刷能力を判定するための印刷処理可能な最大ページ数を、前記印刷装置と通信することにより取得する取得工程と、
前記記憶手段にスプールされている印刷情報のページ数が前記取得工程により取得された前記最大ページ数を超えているかどうかを判定する判定工程と、
前記判定工程が前記印刷情報のページ数が前記最大ページ数を超えていると判定し、かつ前記部単位印刷が設定されている場合に、前記印刷情報に対する部単位印刷処理先を前記プリンタドライバに決定し、前記判定工程が前記印刷情報のページ数が前記最大ページ数を超えていないと判定し、かつ前記部単位印刷が設定されている場合に、前記印刷情報に対する部単位印刷処理先を前記印刷装置に決定する部単位印刷制御工程と、
前記部単位印刷処理先がプリンタドライバである場合に、前記記憶手段にスプールされている複数ページ分の印刷情報を、前記コピー部数回分出力し、前記部数単位印刷処理先が印刷装置である場合に、前記印刷装置の部単位印刷モードを有効に設定し、前記コピー部数を部数に設定し、前記記憶手段にスプールされている複数ページ分の印刷情報を１回分だけ出力し、前記部単位印刷が設定されていない場合に、前記印刷装置の部単位印刷モードを無効に設定し、前記コピー部数を部数に設定し、前記記憶手段にスプールされている複数ページ分の印刷情報を１回分だけ出力する出力制御工程と、
を有することを特徴とするデータ処理方法。
【請求項３】
請求項２記載のデータ処理方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、部単位印刷及びコピー部数が設定可能であり、かつ印刷装置が印刷可能なプリンタ言語の印刷情報を生成するプリンタドライバを有するデータ処理装置におけるデータ処理に関するものである。
【０００２】
【従来の技術】
従来、情報処理装置に接続されたプリンタを制御して印刷文書を出力するプリンタドライバにおいて、例えばプリンタドライバのユーザ設定項目として、部単位印刷を行う際、プリンタの機能として部単位印刷を行う機能を有する場合、プリンタドライバでは、プリンタ側の部単位印刷指定およびコピー枚数を設定して、一部分のデータのみをプリンタに出力することで、複数部数のコピーを印刷装置に実行させるものが知られている。
【０００３】
【発明が解決しようとする課題】
しかしながら、プリンタの部単位印刷はプリンタのメモリ資源やソータのような物理的な分配装置を利用して一旦全ページ分のデータを格納し、部単位印刷を行なっているため、部単位印刷処理可能なデータサイズ，ページ数，部数には限度があり、上記従来例では、一部分のデータがその限度を超えた場合、プリンタは正しい部単位印刷処理が行えないという問題点があった。
【０００４】
一方、プリンタドライバ側でも部単位印刷は可能なので、プリンタドライバ側で部単位印刷を行うようにすればこの問題は解決するが、一般にプリンタ側で部単位印刷を行った方が処理速度が速いため、常にプリンタドライバ側で部単位印刷を行うのは処理速度が極めて低下して、印刷処理効率が悪くなるという問題点があった。
【０００５】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、アプリケーションによって印刷が指示されたデータから変換される複数ページ分の印刷情報を記憶手段にスプールした後、スプールした印刷情報に対する部単位印刷処理を情報処理装置が有するプリンタドライバ側あるいは印刷装置側で実行することを適宜決定することで、設定された部単位印刷処理を効率よく行える仕組みを提供することである。
【０００６】
【課題を解決するための手段】
本発明に係るデータ処理装置は、以下の特徴的構成を備える。
部単位印刷及びコピー部数が設定可能であり、かつ印刷装置が印刷可能なプリンタ言語の印刷情報を生成するプリンタドライバを有し、所定の通信媒体を介して前記印刷装置と通信可能なデータ処理装置であって、アプリケーションによって印刷が指示されたデータから変換される複数ページ分の印刷情報を記憶手段にスプールするスプール手段と、前記印刷装置の部単位印刷能力を判定するための印刷処理可能な最大ページ数を、前記印刷装置と通信することにより取得する取得手段と、前記記憶手段にスプールされている印刷情報のページ数が前記取得手段により取得された前記最大ページ数を超えているかどうかを判定する判定手段と、前記判定手段が前記印刷情報のページ数が前記最大ページ数を超えていると判定し、かつ前記部単位印刷が設定されている場合に、前記印刷情報に対する部単位印刷処理先を前記プリンタドライバに決定し、前記判定手段が前記印刷情報のページ数が前記最大ページ数を超えていないと判定し、かつ前記部単位印刷が設定されている場合に、前記印刷情報に対する部単位印刷処理先を前記印刷装置に決定する部単位印刷制御手段と、前記部単位印刷処理先がプリンタドライバである場合に、前記記憶手段にスプールされている複数ページ分の印刷情報を、前記コピー部数回分出力し、前記部数単位印刷処理先が印刷装置である場合に、前記印刷装置の部単位印刷モードを有効に設定し、前記コピー部数を部数に設定し、前記記憶手段にスプールされている複数ページ分の印刷情報を１回分だけ出力し、前記部単位印刷が設定されていない場合に、前記印刷装置の部単位印刷モードを無効に設定し、前記コピー部数を部数に設定し、前記記憶手段にスプールされている複数ページ分の印刷情報を１回分だけ出力する出力制御手段とを有することを特徴とする。
【００２１】
【発明の実施の形態】
〔第１実施形態〕
図１は、本発明の第１実施形態を示すプリンタドライバが適用された印刷システムの構成を示すブロック図であり、コンピュータ端末１とプリンタ２とが所定の通信媒体、例えばセントロニクスインタフェース３を介して双方向通信可能に構成されている。
【００２２】
図において、コンピュータ端末１は、コンピュータ端末ＣＰＵ１ａ，ＲＡＭ，ＲＯＭ等で構成されるメモリ１ｂ，ＣＲＴ，ＬＣＤ，ＦＬＣ等で構成される表示装置１ｃ，固定ディスク装置１ｄ，取り外し可能なディスクドライブ１ｅおよびシステムクロック１ｆから構成される。なお、プリンタドライバ（実体は、印刷制御プログラムであって、アプリケーションからの出力情報をプリンタ２が解析可能な印刷コマンドや印刷データに変換処理して、プリンタ２に転送する）は、固定ディスク装置１ｄ上にインストールされており、該プリンタドライバがメモリ１ｂ上にロードされてＯＳ等にコールされて動作するものである。
【００２３】
プリンタ２は、プリンタＣＰＵ２ａ，ＲＡＭで構成される展開メモリ２ｂ，プリンタエンジンを含む印刷ユニット２ｃ，ＲＡＭで構成される受信メモリ２ｄから構成される。
【００２４】
上記のように構成された印刷システムにおいて、コンピュータ端末１はセントロニクスインタフェース３を介してプリンタ２と接続され、コンピュータ端末１で動作しているプリンタドライバによりプリンタ２に印刷データを送信し、プリンタ２は全ページ分の画像データを展開メモリ２ｂ上に展開する。コンピュータ端末１の上で動作しているプリンタドライバによって部単位印刷およびコピー部数が指示されると、プリンタ２は展開メモリ２ｂ上の画像データを印刷ユニット２ｃにコピー部数分繰り返し出力し、部単位印刷を実行する。
【００２５】
以下、本実施形態の特徴的構成について図１を参照して説明する。
【００２６】
上記のように構成された所定の通信媒体（ネットワーク，インタフェースを含む）を介して印刷装置（プリンタ２）と所定の描画情報を前記印刷装置が印刷可能な印刷情報に変換するプリンタドライバを有するデータ処理装置（コンピュータ端末１）とが通信可能な印刷システムであって、前記印刷装置の部単位印刷能力を判定するための印刷処理可能な最大ページ数を前記印刷装置から検知する検知手段（コンピュータ端末１がプリンタ２との通信により取得して検知する）と、前記プリンタドライバが部単位に印刷すべき前記印刷情報のページ数が前記検知手段が検知した前記最大ページ数を超えているかどうかを判定する判定手段（コンピュータ端末１のＣＰＵ１ａがメモリ１ｂあるいは固定ディスク装置１ｄに記憶された制御プログラムを実行して判定処理する）と、前記判定手段が前記プリンタドライバが部単位に印刷すべき前記印刷情報のページ数が前記検知手段が検知した前記最大ページ数を超えていると判定した場合に、前記印刷情報に対する部単位印刷処理先を前記プリンタドライバ（固定ディスク装置１ｄ等に印刷制御プログラムとして格納され、メモリ１ｂにロードされて機能する印刷制御モジュール）に決定し、前記判定手段が前記プリンタドライバが部単位に印刷すべき前記印刷情報のページ数が前記検知手段が検知した前記最大ページ数を超えていないと判定した場合に、前記印刷情報に対する部単位印刷処理先を前記印刷装置に決定する部単位印刷制御手段（コンピュータ端末１のＣＰＵ１ａがメモリ１ｂあるいは固定ディスク装置１ｄに記憶された制御プログラムを実行して制御する）とを有するので、印刷情報のページ数が検知する印刷装置における最大ページ数を超えているかに基づいて部単位印刷先をデータ処理装置側か印刷装置側かのいずれかに決定するため、極力印刷処理を落とさないように印刷装置側での部単位印刷処理を維持して部単位印刷処理を高速化するとともに、印刷情報のページ数が検知する印刷装置における最大ページ数を超える場合には、印刷処理速度は落としても、部単位印刷処理を実行することができる部単位印刷処理システム環境を自在に整備することができる。
【００２７】
また、所定の描画情報を印刷装置が印刷可能な印刷情報に変換するプリンタドライバを有し、所定の通信媒体（ネットワーク，インタフェース）を介して前記印刷装置と通信可能なデータ処理装置であって、前記印刷装置の部単位印刷能力を判定するための印刷処理可能な最大ページ数を前記印刷装置から検知する検知手段（コンピュータ端末１がプリンタ２との通信により取得して検知する）と、前記プリンタドライバが部単位に印刷すべき前記印刷情報のページ数が前記検知手段が検知した前記最大ページ数を超えているかどうかを判定する判定手段（コンピュータ端末１のＣＰＵ１ａがメモリ１ｂあるいは固定ディスク装置１ｄに記憶された制御プログラムを実行して判定処理する）と、前記判定手段が前記プリンタドライバが部単位に印刷すべき前記印刷情報のページ数が前記検知手段が検知した前記最大ページ数を超えていると判定した場合に、前記印刷情報に対する部単位印刷処理先を前記プリンタドライバに決定し、前記判定手段が前記プリンタドライバが部単位に印刷すべき前記印刷情報のページ数が前記検知手段が検知した前記最大ページ数を超えていないと判定した場合に、前記印刷情報に対する部単位印刷処理先を前記印刷装置に決定する部単位印刷制御手段（コンピュータ端末１のＣＰＵ１ａがメモリ１ｂあるいは固定ディスク装置１ｄに記憶された制御プログラムを実行して制御する）とを有するので、印刷情報のページ数が検知する印刷装置における最大ページ数を超えているかに基づいて部単位印刷先をデータ処理装置側か印刷装置側かのいずれかに決定するため、極力印刷処理を落とさないように印刷装置側での部単位印刷処理を維持して部単位印刷処理を高速化するとともに、印刷情報のページ数が検知する印刷装置における最大ページ数を超える場合には、印刷処理速度は落としても、部単位印刷処理を実行することができる部単位印刷処理環境を自在に整備することができる。
【００２８】
さらに、所定の通信媒体を介して印刷装置と通信して所定の描画情報を前記印刷装置が印刷可能な印刷情報に変換するプリンタドライバ（固定ディスク装置１ｄ等に印刷制御プログラムとして格納され、メモリ１ｂにロードされて機能する印刷制御モジュール）であって、前記印刷装置の部単位印刷能力を判定するための印刷処理可能な最大ページ数を前記印刷装置から検知する検知手段（印刷制御モジュールの検知処理手順に従って検知する）と、部単位に印刷すべき前記印刷情報のページ数が前記検知手段が検知した前記最大ページ数を超えているかどうかを判定する判定手段（印刷制御モジュールの判定処理手順に従って判定する）と、前記判定手段が部単位に印刷すべき前記印刷情報のページ数が前記検知手段が検知した前記最大ページ数を超えていると判定した場合に、前記印刷情報に対する部単位印刷処理を実行し、前記判定手段が部単位に印刷すべき前記印刷情報のページ数が前記検知手段が検知した前記最大ページ数を超えていないと判定した場合に、前記印刷情報に対する部単位印刷処理を前記印刷装置に依頼する部単位印刷処理手段（印刷制御モジュールの印刷情報処理手順に従って処理する）とを有するので、印刷情報のページ数が検知する印刷装置における最大ページ数を超えているかに基づいて部単位印刷先をデータ処理装置側か印刷装置側かのいずれかに決定するため、極力印刷処理を落とさないように印刷装置側での部単位印刷処理を維持して部単位印刷処理を高速化するとともに、印刷情報のページ数が検知する印刷装置における最大ページ数を超える場合には、印刷処理速度は落としても、部単位印刷処理を実行することができる部単位印刷処理を効率よく行うことができる。
【００２９】
図２は、本発明に係る印刷システムにおける第１のデータ処理手順の一例を示すフローチャートであり、コンピュータ端末１で動作するプリンタドライバによって実行される印刷処理ルーチンに対応する。なお、（１）〜（１２）は各ステップを示す。
【００３０】
まず、印刷文書の全ページ数を記憶するプリンタドライバ内部変換ｐａｇｅを値「０」に初期化する（１）。次に、コンピュータ端末１の上で印刷アプリケーションによって印刷が指示されたデータをプリンタ２が解釈できるプリンタ言語に変換する（２）。
【００３１】
次に、１ページ分のデータがプリンタ言語に変換されたか否かを判別し（３）、１ページ分のプリンタ言語に変換されていると判別したとき、プリンタドライバ内部変数ｐａｇｅの値をインクリメントする（４）。
【００３２】
一方、ステップ（３）で１ページ分のプリンタ言語の変換を終了していないと判別されたとき、ステップ（２）に戻る。
【００３３】
次に、ステップ（２）およびステップ（３）で変換されたプリンタ言語を固定ディスク装置１ｄ上のファイルにスプールする（５）。そして、全ページの作成が終了したか否かを判別し（６）、全ページの作成が終了していないと判別したときは、ステップ（２）に戻り、全ページの作成が終了していると判別したときは、さらに、プリンタドライバの設定が部単位印刷になっているか否かを判別し（７）、全ページの作成が終了していないとき、ステップ（２）に戻る。
【００３４】
一方、ステップ（７）で、部単位印刷が設定されていると判別したときは、プリンタドライバ内部変数ｐａｇｅの値があらかじめ設定されている最大部単位処理可能ページ数ＭＡＸＰＡＧＥより大きいか否か判別し（８）、プリンタドライバ内部変数ｐａｇｅが最大部単位処理可能ページ数ＭＡＸＰＡＧＥより大きいと判別した場合は、固定ディスク装置１ｄ上のファイルにスプールされたプリンタ言語を部数回分セントロニクスインタフェース３を介してプリンタ２に出力して（９）、処理を終了する。
【００３５】
一方、ステップ（８）でプリンタドライバ内部変数ｐａｇｅが最大部単位処理可能ページ数ＭＡＸＰＡＧＥより大きくないと判定した場合は、プリンタ２の部単位印刷モードを「ＯＮ」に設定し（１０）、コピー枚数設定を部数に設定し、固定ディスク装置１ｄ上のファイルにスプールされたプリンタ言語を１回分だけ、セントロニクスインタフェース３を介してプリンタ２に出力して、部単位コピー印刷を実行して（１１）、処理を終了する。
【００３６】
一方、ステップ（７）で、部単位印刷が設定されていないと判定した場合は、プリンタの部単位印刷モードを「ＯＦＦ」に設定し（１２）、ステップ（１１）に移行する。
【００３７】
これにより、ステップ（１１）でコピー枚数が指示されると、展開メモリ２ｂ上の画像データが印刷ユニット２ｃにコピー枚数分出力され、コピー印刷が出力される。
【００３８】
〔第２実施形態〕
前記第１実施形態では、セントロニクスインタフェース３が片方向通信処理を行う印刷システムを利用する場合について説明したが、プリンタドライバが適用された印刷システムの構成は第１実施形態と同様であって、セントロニクスインタフェース３が双方向通信が可能である場合にも本発明を適用することができる。以下、本実施形態の特徴的構成について説明する。
【００３９】
上記のように構成された所定の通信媒体を介して印刷装置（プリンタ２）と所定の描画情報を前記印刷装置が印刷可能な印刷情報に変換するプリンタドライバ（固定ディスク装置１ｄ等に印刷制御プログラムとして格納され、メモリ１ｂにロードされて機能する印刷制御モジュール）を有するデータ処理装置（コンピュータ端末１）とが通信可能な印刷システムであって、前記印刷装置の部単位印刷能力を判定するための印刷処理可能な最大データ数を前記印刷装置から検知する検知手段（コンピュータ端末１がプリンタ２との通信により取得して検知する）と、前記プリンタドライバが部単位に印刷すべき前記印刷情報の全データ数が前記検知手段が検知した前記最大データ数を超えているかどうかを判定する判定手段（コンピュータ端末１のＣＰＵ１ａがメモリ１ｂあるいは固定ディスク装置１ｄに記憶された制御プログラムを実行して判定処理する）と、前記判定手段が前記プリンタドライバが部単位に印刷すべき前記印刷情報の全データ数が前記検知手段が検知した前記最大データ数を超えていると判定した場合に、前記印刷情報に対する部単位印刷処理先を前記プリンタドライバに決定し、前記判定手段が前記プリンタドライバが部単位に印刷すべき前記印刷情報の全データ数が前記検知手段が検知した前記最大データ数を超えていないと判定した場合に、前記印刷情報に対する部単位印刷処理先を前記印刷装置に決定する部単位印刷制御手段（コンピュータ端末１のＣＰＵ１ａがメモリ１ｂあるいは固定ディスク装置１ｄに記憶された制御プログラムを実行して制御する）とを有するので、印刷情報のデータ数が検知する印刷装置における最大データ数を超えているかに基づいて部単位印刷先をデータ処理装置側か印刷装置側かのいずれかに決定するため、極力印刷処理を落とさないように印刷装置側での部単位印刷処理を維持して部単位印刷処理を高速化するとともに、印刷情報のデータ数が検知する印刷装置における最大データ数を超える場合には、印刷処理速度は落としても、部単位印刷処理を実行することができる部単位印刷処理システム環境を自在に整備することができる。
【００４０】
また、所定の描画情報を印刷装置が印刷可能な印刷情報に変換するプリンタドライバ（固定ディスク装置１ｄ等に印刷制御プログラムとして格納され、メモリ１ｂにロードされて機能する印刷制御モジュール）を有し、所定の通信媒体（ネットワーク，インタフェース）を介して前記印刷装置（プリンタ２）と通信可能なデータ処理装置（コンピュータ端末１）であって、前記印刷装置の部単位印刷能力を判定するための印刷処理可能な最大データ数を前記印刷装置から検知する検知手段（コンピュータ端末１のＣＰＵ１ａがメモリ１ｂあるいは固定ディスク装置１ｄに記憶された制御プログラムを実行してプリンタ２との通信により取得して検知処理する）と、前記プリンタドライバが部単位に印刷すべき前記印刷情報の全データ数が前記検知手段が検知した前記最大データ数を超えているかどうかを判定する判定手段（コンピュータ端末１のＣＰＵ１ａがメモリ１ｂあるいは固定ディスク装置１ｄに記憶された制御プログラムを実行して判定処理する）と、前記判定手段が前記プリンタドライバが部単位に印刷すべき前記印刷情報の全データ数が前記検知手段が検知した前記最大データ数を超えていると判定した場合に、前記印刷情報に対する部単位印刷処理先を前記プリンタドライバに決定し、前記判定手段が前記プリンタドライバが部単位に印刷すべき前記印刷情報の全データ数が前記検知手段が検知した前記最大データ数を超えていないと判定した場合に、前記印刷情報に対する部単位印刷処理先を前記印刷装置に決定する部単位印刷制御手段（コンピュータ端末１のＣＰＵ１ａがメモリ１ｂあるいは固定ディスク装置１ｄに記憶された制御プログラムを実行して判定処理する）とを有するので、印刷情報のデータ数が検知する印刷装置における最大データ数を超えているかに基づいて部単位印刷先をデータ処理装置側か印刷装置側かのいずれかに決定するため、極力印刷処理を落とさないように印刷装置側での部単位印刷処理を維持して部単位印刷処理を高速化するとともに、印刷情報のデータ数が検知する印刷装置における最大データ数を超える場合には、印刷処理速度は落としても、部単位印刷処理を実行することができる部単位印刷処理環境を自在に整備することができる。
【００４１】
さらに、所定の通信媒体を介して印刷装置と通信して所定の描画情報を前記印刷装置が印刷可能な印刷情報に変換するプリンタドライバ（固定ディスク装置１ｄ等に印刷制御プログラムとして格納され、メモリ１ｂにロードされて機能する印刷制御モジュール）であって、前記印刷装置の部単位印刷能力を判定するための印刷処理可能な最大データ数を前記印刷装置から検知する検知手段（印刷制御モジュールの検知処理手順に従って検知する）と、部単位に印刷すべき前記印刷情報の全データ数が前記検知手段が検知した前記最大データ数を超えているかどうかを判定する判定手段（印刷制御モジュールの判定処理手順に従って判定する）と、前記判定手段が前部単位に印刷すべき前記印刷情報の全データ数が前記検知手段が検知した前記最大データ数を超えていると判定した場合に、前記印刷情報に対する部単位印刷処理を実行し、前記判定手段が部単位に印刷すべき前記印刷情報の全データ数が前記検知手段が検知した前記最大データ数を超えていないと判定した場合に、前記印刷情報に対する部単位印刷処理を前記印刷装置に依頼する部単位印刷処理手段（印刷制御モジュールの印刷情報処理手順に従って処理する）とを有するので、印刷情報のデータ数が検知する印刷装置における最大データ数を超えているかに基づいて部単位印刷先をデータ処理装置側か印刷装置側かのいずれかに決定するため、極力印刷処理を落とさないように印刷装置側での部単位印刷処理を維持して部単位印刷処理を高速化するとともに、印刷情報のデータ数が検知する印刷装置における最大データ数を超える場合には、印刷処理速度は落としても、部単位印刷処理を実行することができる部単位印刷処理を効率よく行うことができる。
【００４２】
図３は、本発明に係る印刷システムにおける第２のデータ処理手順の一例を示すフローチャートであり、コンピュータ端末１で動作するプリンタドライバによって実行される印刷処理ルーチンに対応する。なお、（１）〜（１３）は各ステップを示す。
【００４３】
まず、双方向のセントロニクスインタフェース３を使用して、プリンタに対し最大格納可能なページデータサイズを問い合わせ、その結果をプリンタドライバ内部変数ｍａｘ＿ｄａｔａ＿ｓｉｚｅに設定する（１）。次に、プリンタドライバ内部変数ｄａｔａ＿ｓｉｚｅの値を「０」に設定する（２）。
【００４４】
次に、コンピュータ端末１の上で印刷アプリケーションから印刷が指示されたデータをプリンタ２が解釈できるプリンタ言語に変換する（３）。そして、１ページ分のデータがプリンタ言語に変換されたか否かを判別し（４）、１ページ分のプリンタ言語の変換を終了していないと判別されたとき、ステップ（３）に戻る。
【００４５】
一方、ステップ（４）で、１ページ分のデータがプリンタ言語に変換されていると判別したとき、プリンタドライバ内部変数ｄａｔａ＿ｓｉｚｅの値に１ページ分のデータサイズを加算する（５）。次に、ステップ（４）で変換されたプリンタ言語を固定ディスク装置１ｄ上のファイルにスプールする（６）。そして、全ページがプリンタ言語に変換されたか否かを判別し（７）、全ページ分プリンタ言語に変換されていないと判別したときは、ステップ（３）に戻る。
【００４６】
一方、ステップ（７）で、全ページ分プリンタ言語に変換されていると判別したときは、プリンタドライバの設定が部単位印刷になっているか否かを判別し（８）、部単位印刷が設定されていると判別したとき、プリンタドライバ内部変数ｄａｔａ＿ｓｉｚｅとプリンタドライバ内部変数ｍａｘ＿ｄａｔａ＿ｓｉｚｅの値とを比較し（９）、等しいか、プリンタドライバ内部変数ｄａｔａ＿ｓｉｚｅの方が小さいと判別した場合は、部単位印刷設定コマンドを用いて部単位印刷モードを「ＯＮ」にし（１０）、コピー枚数設定コマンドを用いてコピー部数設定し、変換された全印刷ページのプリンタ言語をセントロニクスインタフェース３を介してプリンタ２に出力し、印刷を指示して（１１）、本ルーチンを終了する。
【００４７】
一方、ステップ（９）で、プリンタドライバ内部変数ｄａｔａ＿ｓｉｚｅの方が大きいと判別したときは、変換された全印刷ページのプリンタ言語をセントロニクスインタフェース３を介してプリンタ２に部数回出力してプリンタ２に印刷を指示して（１２）、処理を終了する。
【００４８】
一方、ステップ（８）で部単位に設定されていないと判別したとき、部単位印刷設定コマンドを用いて部単位印刷モードを「ＯＦＦ」にし（１３）、ステップ（１１）に移行する。
【００４９】
これにより、ステップ（１１）でコピー枚数設定が指示されると、プリンタ２はページ格納メモリ２ｂ上の画像データを印刷ユニット２ｃに部数分出力し、コピー印刷を実行する。
【００５０】
〔第３実施形態〕
上記実施形態では、プリンタ２が印刷された出力用紙をそのまま排紙するプリンタに本発明を適用する場合について説明したが、ステイプラ機能付きのソータユニットを着脱可能なプリンタに本発明を適用することも可能である。以下、本実施形態の特徴的構成について説明する。
【００５１】
上記のように構成された所定の通信媒体を介して印刷装置（プリンタ２）と所定の描画情報を前記印刷装置が印刷可能な印刷情報に変換するプリンタドライバ（固定ディスク装置１ｄ等に印刷制御プログラムとして格納され、メモリ１ｂにロードされて機能する印刷制御モジュール）を有するデータ処理装置（コンピュータ端末１）とが通信可能な印刷システムであって、前記印刷装置の部単位印刷能力を判定するための印刷処理可能な最大部数を前記印刷装置から検知する検知手段（コンピュータ端末１がプリンタ２との通信により取得して検知する）と、前記プリンタドライバが部単位に印刷すべき前記印刷情報の全部数が前記検知手段が検知した前記最大部数を超えているかどうかを判定する判定手段（コンピュータ端末１のＣＰＵ１ａがメモリ１ｂあるいは固定ディスク装置１ｄに記憶された制御プログラムを実行して判定処理する）と、前記判定手段が前記プリンタドライバが部単位に印刷すべき前記印刷情報の全部数が前記検知手段が検知した前記最大部数を超えていると判定した場合に、前記印刷情報に対する部単位印刷処理先を前記プリンタドライバに決定し、前記判定手段が前記プリンタドライバが部単位に印刷すべき前記印刷情報の全部数が前記検知手段が検知した前記最大部数を超えていないと判定した場合に、前記印刷情報に対する部単位印刷処理先を前記印刷装置に決定する部単位印刷制御手段（コンピュータ端末１のＣＰＵ１ａがメモリ１ｂあるいは固定ディスク装置１ｄに記憶された制御プログラムを実行して制御する）とを有するので、印刷情報の全部数が検知する印刷装置における最大部数を超えているかに基づいて部単位印刷先をデータ処理装置側か印刷装置側かのいずれかに決定するため、極力印刷処理を落とさないように印刷装置側での部単位印刷処理を維持して部単位印刷処理を高速化するとともに、印刷情報の全部数が検知する印刷装置における最大部数を超える場合には、印刷処理速度は落としても、部単位印刷処理を実行することができる部単位印刷処理システム環境を自在に整備することができる。
【００５２】
また、所定の描画情報を印刷装置が印刷可能な印刷情報に変換するプリンタドライバ（固定ディスク装置１ｄ等に印刷制御プログラムとして格納され、メモリ１ｂにロードされて機能する印刷制御モジュール）を有し、所定の通信媒体を介して前記印刷装置（プリンタ２）と通信可能なデータ処理装置（コンピュータ端末１）であって、前記印刷装置の部単位印刷能力を判定するための印刷処理可能な最大部数を前記印刷装置から検知する検知手段（コンピュータ端末１のＣＰＵ１ａがメモリ１ｂあるいは固定ディスク装置１ｄに記憶された制御プログラムを実行してプリンタ２との通信により取得して検知処理する）と、前記プリンタドライバが部単位に印刷すべき前記印刷情報の全部数が前記検知手段が検知した前記最大部数を超えているかどうかを判定する判定手段（コンピュータ端末１のＣＰＵ１ａがメモリ１ｂあるいは固定ディスク装置１ｄに記憶された制御プログラムを実行して判定処理する）と、前記判定手段が前記プリンタドライバが部単位に印刷すべき前記印刷情報の全部数が前記検知手段が検知した前記最大部数を超えていると判定した場合に、前記印刷情報に対する部単位印刷処理先を前記プリンタドライバに決定し、前記判定手段が前記プリンタドライバが部単位に印刷すべき前記印刷情報の全部数が前記検知手段が検知した前記最大部数を超えていないと判定した場合に、前記印刷情報に対する部単位印刷処理先を前記印刷装置に決定する部単位印刷制御手段（コンピュータ端末１のＣＰＵ１ａがメモリ１ｂあるいは固定ディスク装置１ｄに記憶された制御プログラムを実行して制御する）とを有するので、印刷情報の全部数が検知する印刷装置における最大部数を超えているかに基づいて部単位印刷先をデータ処理装置側か印刷装置側かのいずれかに決定するため、極力印刷処理を落とさないように印刷装置側での部単位印刷処理を維持して部単位印刷処理を高速化するとともに、印刷情報の全部数が検知する印刷装置における最大部数を超える場合には、印刷処理速度は落としても、部単位印刷処理を実行することができる部単位印刷処理環境を自在に整備することができる。
【００５３】
さらに、所定の通信媒体を介して印刷装置と通信して所定の描画情報を前記印刷装置が印刷可能な印刷情報に変換するプリンタドライバで（固定ディスク装置１ｄ等に印刷制御プログラムとして格納され、メモリ１ｂにロードされて機能する印刷制御モジュール）あって、前記印刷装置の部単位印刷能力を判定するための印刷処理可能な最大部数を前記印刷装置から検知する検知手段（印刷制御モジュールの検知処理手順に従って検知する）と、部単位に印刷すべき前記印刷情報の全部数が前記検知手段が検知した前記最大部数を超えているかどうかを判定する判定手段（印刷制御モジュールの判定処理手順に従って判定する）と、前記判定手段が部単位に印刷すべき前記印刷情報の全部数が前記検知手段が検知した前記最大部数を超えていると判定した場合に、前記印刷情報に対する部単位印刷処理を実行し、前記判定手段が部単位に印刷すべき前記印刷情報の全部数が前記検知手段が検知した前記最大部数を超えていないと判定した場合に、前記印刷情報に対する部単位印刷処理を前記印刷装置に依頼する部単位印刷処理手段（印刷制御モジュールの印刷情報処理手順に従って処理する）とを有するので、印刷情報の全部数が検知する印刷装置における最大部数を超えているかに基づいて部単位印刷先をデータ処理装置側か印刷装置側かのいずれかに決定するため、極力印刷処理を落とさないように印刷装置側での部単位印刷処理を維持して部単位印刷処理を高速化するとともに、印刷情報の全部数が検知する印刷装置における最大部数を超える場合には、印刷処理速度は落としても、部単位印刷処理を実行することができる部単位印刷処理を効率よく行うことができる。
【００５４】
図４は、本発明の第３実施形態を示すプリンタドライバが適用された印刷システムの構成を示すブロック図であり、コンピュータ端末１とプリンタ２とが所定の通信媒体、例えばセントロニクスインタフェース３を介して双方向通信可能に構成されている。なお、図１と同一のものには同一の符号を付してある。
【００５５】
プリンタ２は、プリンタＣＰＵ２ａ，展開メモリ２ｂ，印刷ユニット２ｃ，受信メモリ２ｄ，ステープラ機能付きのソータユニット２ｅから構成される。３はセントロニクスインタフェースである。
【００５６】
上記のように構成された印刷システムにおいて、コンピュータ端末１はセントロニクスインタフェース３を介してプリンタ２と接続され、コンピュータ端末１で動作しているプリンタドライバによりプリンタ２に印刷データを送信し、プリンタ２はページの画像データを展開メモリ２ｂ上に展開する。コンピュータ端末１の上で動作しているプリンタドライバによって部単位印刷およびコピー部数が指示されると、プリンタ２は展開メモリ２ｂ上の１ページ分の画像データを印刷ユニット２ｃにコピー部数分出力しながら、全ページ分の出力を行い、ソータユニット２ｅで出力ビンを切り替えることにより、部単位印刷を実行する。
【００５７】
図５は、本発明に係る印刷システムにおける第３のデータ処理手順の一例を示すフローチャートであり、コンピュータ端末１で動作するプリンタドライバによって実行される印刷処理ルーチンに対応する。なお、（１）〜（１０）は各ステップを示す。
【００５８】
まず、コンピュータ端末１の上で印刷アプリケーションによって印刷が指示されたデータをプリンタ２が解釈できるプリンタ言語に変換する（１）。次に、１ページ分のデータがプリンタ言語に変換されたか否かを判別し（２）、１ページ分のプリンタ言語の変換を終了していないと判別されたとき、ステップ（１）に戻る。
【００５９】
一方、ステップ（２）で、１ページ分のプリンタ言語の変換を終了していると判別した場合は、ステップ（１）で変換されたプリンタ言語を固定ディスク装置１ｄ上のファイルにスプールする（３）。
【００６０】
次に、全ページの作成が終了したか否かを判別し（４）、全ページの作成が終了していないとき、ステップ（１）に戻り、全ページの作成が終了していると判別したときは、プリンタドライバの設定が部単位印刷になっているか否かを判別し（５）、部単位印刷が設定されていると判別したときは、コピー部数の設定値ｃｏｐｉｅｓがあらかじめ設定されている最大部単位処理可能部数ＭＡＸＣＯＰＩＥＳより大きいか否か判別し（６）、コピー部数の設定値ｃｏｐｉｅｓが最大部単位処理可能部数ＭＡＸＣＯＰＩＥＳより大きいと判別した場合は、固定ディスク装置１ｄ上のファイルにスプールされたプリンタ言語を部数回分セントロニクスインタフェース３を介してプリンタ２に出力して（７）、処理を終了する。
【００６１】
一方、ステップ（６）で、コピー部数の設定値ｃｏｐｉｅｓが最大部単位処理可能部数ＭＡＸＣＯＰＩＥＳより大きくないと判別した場合、プリンタの部単位印刷モードを「ＯＮ」に設定し（８）、コピー枚数設定を部数に設定し、固定ディスク装置１ｄ上のファイルにスプールされたプリンタ言語を１回分だけ、セントロニクスインタフェース３を介してプリンタ２に出力して（９）、処理を終了する。
【００６２】
一方、ステップ（５）で、部単位印刷が設定されていないと判別した場合は、プリンタの部単位印刷モードを「ＯＦＦ」に設定し（１０）、ステップ（９）に移行する。
【００６３】
これにより、ステップ（９）でコピー枚数が指示されると、展開メモリ２ｂ上の画像データが印刷ユニット２ｃにコピー枚数分出力され、ソータユニット２ｅで部単位にソーティングされて、部単位コピー印刷が実行される。
【００６４】
〔他の実施形態〕
上記第１〜第３実施形態では、プリンタドライバとプリンタ２の接続は、セントロニクスインタフェース３を介して行う場合について説明したが、ＲＳ２３２Ｃなどのシリアルインタフェースであっても構わないし、イーサネットのようなネットワーク接続であっても構わない。
【００６５】
また、上記各実施形態における印刷ユニット２ｃは、レーザビームプリンタ，インクジェットプリンタ，熱転写プリンタ，ドットインパクトプリンタなどのようなプリンタであっても構わないが、紙単位のコピー印刷機能を有することが必要である。
【００６６】
以下、本実施形態の特徴的構成について図２，図３，図５等を参照して説明する。
【００６７】
上記のように構成された所定の通信媒体（ネットワーク，インタフェースを含む）を介して印刷装置と所定の描画情報を前記印刷装置（プリンタ２）が印刷可能な印刷情報に変換するプリンタドライバを有するデータ処理装置（コンピュータ端末１）とが通信可能な印刷システムのデータ処理方法であって、あるいは所定の通信媒体を介して印刷装置と所定の描画情報を前記印刷装置が印刷可能な印刷情報に変換するプリンタドライバを有するデータ処理装置とが通信可能な印刷システムを制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体であって、前記印刷装置の部単位印刷能力を判定するための印刷処理可能な最大ページ数を前記印刷装置から検知する検知工程（図示しない工程）と、前記プリンタドライバが部単位に印刷すべき前記印刷情報のページ数が前記検知工程が検知した前記最大ページ数を超えているかどうかを判定する判定工程（図２のステップ（８））と、前記判定工程が前記プリンタドライバが部単位に印刷すべき前記印刷情報のページ数が前記検知工程が検知した前記最大ページ数を超えていると判定した場合に、前記印刷情報に対する部単位印刷処理先を前記プリンタドライバに決定し、前記判定工程が前記プリンタドライバが部単位に印刷すべき前記印刷情報のページ数が前記検知工程が検知した前記最大ページ数を超えていないと判定した場合に、前記印刷情報に対する部単位印刷処理先を前記印刷装置に決定する決定工程（図２のステップ１０）あるいはステップ（９））と有するので、印刷情報のページ数が検知する印刷装置における最大ページ数を超えているかに基づいて部単位印刷先をデータ処理装置側か印刷装置側かのいずれかに決定するため、極力印刷処理を落とさないように印刷装置側での部単位印刷処理を維持して部単位印刷処理を高速化するとともに、印刷情報のページ数が検知する印刷装置における最大ページ数を超える場合には、印刷処理速度は落としても、部単位印刷処理を実行することができる部単位印刷処理システム環境を自在整備することができる。
【００６８】
また、所定の通信媒体（ネットワーク，インタフェースを含む）を介して印刷装置と所定の描画情報を前記印刷装置が印刷可能な印刷情報に変換するプリンタドライバを有するデータ処理装置とが通信可能な印刷システムのデータ処理方法であって、あるいは所定の通信媒体を介して印刷装置と所定の描画情報を前記印刷装置が印刷可能な印刷情報に変換するプリンタドライバを有するデータ処理装置とが通信可能な印刷システムを制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体であって、前記印刷装置の部単位印刷能力を判定するための印刷処理可能な最大データ数を前記印刷装置から検知する検知工程（図示しない工程）と、前記プリンタドライバが部単位に印刷すべき前記印刷情報の全データ数が前記検知工程が検知した前記最大データ数を超えているかどうかを判定する判定工程（図３のステップ（９））と、前記判定工程が前記プリンタドライバが部単位に印刷すべき前記印刷情報の全データ数が前記検知工程が検知した前記最大データ数を超えていると判定した場合に、前記印刷情報に対する部単位印刷処理先を前記プリンタドライバに決定し、前記判定工程が前記プリンタドライバが部単位に印刷すべき前記印刷情報の全データ数が前記検知工程が検知した前記最大データ数を超えていないと判定した場合に、前記印刷情報に対する部単位印刷処理先を前記印刷装置に決定する決定工程（図３のステップ（１０）あるいはステップ（１２））とを有するので、印刷情報のページ数が検知する印刷装置における最大ページ数を超えているかに基づいて部単位印刷先をデータ処理装置側か印刷装置側かのいずれかに決定するため、極力印刷処理を落とさないように印刷装置側での部単位印刷処理を維持して部単位印刷処理を高速化するとともに、印刷情報のページ数が検知する印刷装置における最大ページ数を超える場合には、印刷処理速度は落としても、部単位印刷処理を実行することができる部単位印刷処理環境を自在整備することができる。
【００６９】
さらに、所定の通信媒体（ネットワーク，インタフェース等）を介して印刷装置と所定の描画情報を前記印刷装置が印刷可能な印刷情報に変換するプリンタドライバを有するデータ処理装置とが通信可能な印刷システムのデータ処理方法であって、あるいは所定の通信媒体を介して印刷装置と所定の描画情報を前記印刷装置が印刷可能な印刷情報に変換するプリンタドライバを有するデータ処理装置とが通信可能な印刷システムを制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体であって、前記印刷装置の部単位印刷能力を判定するための印刷処理可能な最大部数を前記印刷装置から検知する検知工程（図示しない工程）と、前記プリンタドライバが部単位に印刷すべき前記印刷情報の全部数が前記検知工程が検知した前記最大部数を超えているかどうかを判定する判定工程（図５のステップ（６））と、前記判定工程が前記プリンタドライバが部単位に印刷すべき前記印刷情報の全部数が前記検知工程が検知した前記最大部数を超えていると判定した場合に、前記印刷情報に対する部単位印刷処理先を前記プリンタドライバに決定し、前記判定工程が前記プリンタドライバが部単位に印刷すべき前記印刷情報の全部数が前記検知工程が検知した前記最大部数を超えていないと判定した場合に、前記印刷情報に対する部単位印刷処理先を前記印刷装置に決定する決定工程（図５のステップ（８）または（７）））とを有するので、印刷情報のページ数が検知する印刷装置における最大ページ数を超えているかに基づいて部単位印刷先をデータ処理装置側か印刷装置側かのいずれかに決定するため、極力印刷処理を落とさないように印刷装置側での部単位印刷処理を維持して部単位印刷処理を高速化するとともに、印刷情報のページ数が検知する印刷装置における最大ページ数を超える場合には、印刷処理速度は落としても、部単位印刷処理を実行することができる部単位印刷処理を効率よく行うことができる。
【００７０】
以下、図６に示すメモリマップを参照して本発明に係る印刷システムで読み出し可能なデータ処理プログラムの構成について説明する。
【００７１】
図６は、本発明に係る印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００７２】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００７３】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００７４】
本実施形態における図２，図３，図５に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００７５】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７６】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７７】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００７８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８０】
なお、上記実施形態では、図２，図３，図５に示すフローチャートとともに、印刷システムのデータ処理方法について説明したが、それぞれの手順をデータ処理装置の処理手順とすることも、プリンタドライバの処理手順として構成することは当然可能である。
【００８１】
【発明の効果】
以上説明したように、本発明によれば、アプリケーションによって印刷が指示されたデータから変換される複数ページ分の印刷情報を記憶手段にスプールした後、スプールした印刷情報に対する部単位印刷処理を情報処理装置が有するプリンタドライバ側あるいは印刷装置側で実行することを適宜決定することで、設定された部単位印刷処理を効率よく行える。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示すプリンタドライバが適用された印刷システムの構成を示すブロック図である。
【図２】本発明に係る印刷システムにおける第１のデータ処理手順の一例を示すフローチャートである。
【図３】本発明に係る印刷システムにおける第２のデータ処理手順の一例を示すフローチャートである。
【図４】本発明の第３実施形態を示すプリンタドライバが適用された印刷システムの構成を示すブロック図である。
【図５】本発明に係る印刷システムにおける第３のデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係る印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１  コンピュータ端末
１ａ  コンピュータ端末ＣＰＵ
１ｂ  メモリ
１ｃ  表示装置
１ｄ  固定ディスク装置
２  プリンタ
２ａ  プリンタＣＰＵ
２ｂ  展開メモリ
２ｄ  受信メモリ
２ｃ  印刷ユニット
２ｅ  ソータユニット
【図１】
0003902854.tif 000002
【図２】
0003902854.tif 000003
【図３】
0003902854.tif 000004
【図４】
0003902854.tif 000005
【図５】
0003902854.tif 000006
【図６】
0003902854.tif 000007