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