(57)【要約】【課題】印刷装置に搭載されるメモリの容量に比してページ内のデータ容量が増大しても、メモリ容量を拡張することなく、安価な構成で指定部数印刷処理を格段に効率化させることである。【解決手段】複数部数印刷が指定された際に、各ページ毎に、保存した印刷データのサイズとメモリサイズとに基づいて、印刷装置から取得されるメモリサイズで処理可能分として分割される分割印刷データを印刷装置に転送し、該分割印刷データ転送後、保存されている分割印刷データに継続する連結印刷データを印刷装置の印刷処理に同期して指定部数回転送する構成を特徴とする。【選択図】　　　図１
2004110092.tif 000002
【特許請求の範囲】
【請求項１】
印刷データをページ単位に処理する印刷装置と通信可能な情報処理装置であって、
前記印刷装置に搭載されているメモリのメモリサイズを取得する取得手段と、
前記印刷装置に送信すべき印刷データを作成する作成手段と、
前記作成手段により作成される印刷データを記憶装置に保存する保存手段と、
前記記憶装置に保存した印刷データのサイズを保持する保持手段と、
複数部数印刷が指定された際に、各ページ毎に、前記保存した印刷データのサイズと前記メモリサイズとに基づいて、前記メモリサイズで処理可能分として分割される分割印刷データを前記印刷装置に転送し、該分割印刷データ転送後、前記保存手段に保存されている前記印刷装置に転送済みの分割印刷データに継続する連結印刷データを前記印刷装置の印刷処理に同期して指定部数回転送する転送制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記転送制御手段は、前記記憶装置に保持される前記メモリサイズと前記印刷データのサイズとを比較して、前記メモリサイズが前記印刷データのサイズよりも大きい場合には、各ページの印刷データ全てを前記印刷装置に送信し、前記印刷データのサイズが前記メモリサイズよりも大きい場合には、前記メモリに収まる分量の分割印刷データを前記印刷装置に送信し、前記メモリに収まらない残りの連結印刷データを前記印刷装置による前記分割印刷データの印刷処理に同期して印刷部数分送信することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記転送制御手段は、前記分割印刷データの転送を示す第１の特定コマンドと、前記連結印刷データの転送を示す第２の特定コマンドとを前記印刷装置に転送することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記転送制御手段は、部数印刷指定時に、先頭に部数情報を付加して印刷データを転送することを特徴とする請求項１記載の情報処理装置。
【請求項５】
情報処理装置と通信可能な印刷制御装置であって、
搭載されているメモリのメモリサイズを前記情報処理装置に通知する通知手段と、
複数部数印刷が指定された際に、各ページ毎に、前記情報処理装置により前記メモリサイズで処理可能分として分割されて転送される分割印刷データを受信して前記メモリに保持させる印刷データ保持手段と、
前記メモリに保持される分割印刷データの印刷処理に同期して、前記分割印刷データに継続する連結印刷データを前記情報処理装置より受信して連結合成しながら印刷するページ処理を指定部数回繰り返す印刷制御手段と、
を有することを特徴とする印刷制御装置。
【請求項６】
印刷データをページ単位に処理する印刷装置と通信可能な情報処理装置における印刷制御方法であって、
前記印刷装置に搭載されているメモリのメモリサイズを取得する取得ステップと、
前記印刷装置に送信すべき印刷データを作成する作成ステップと、
前記作成ステップにより作成される印刷データを記憶装置に保存する保存ステップと、
前記記憶装置に保存した印刷データのサイズを保持する保持ステップと、
複数部数印刷が指定された際に、各ページ毎に、前記保存した印刷データのサイズと前記メモリサイズとに基づいて、前記メモリサイズで処理可能分として分割される分割印刷データを前記印刷装置に転送し、該分割印刷データ転送後、前記保存ステップに保存されている前記印刷装置に転送済みの分割印刷データに継続する連結印刷データを前記印刷装置の印刷処理に同期して指定部数回転送する転送制御ステップと、
を有することを特徴とする印刷制御方法。
【請求項７】
前記転送制御ステップは、前記記憶装置に保持される前記メモリサイズと前記印刷データのサイズとを比較して、前記メモリサイズが前記印刷データのサイズがよりも大きい場合には、各ページの印刷データ全てを前記印刷装置に送信し、前記印刷データのサイズが前記メモリサイズよりも大きい場合には、前記メモリに収まる分量の分割印刷データを前記印刷装置に送信し、前記メモリに収まらない残りの連結印刷データを前記印刷装置による前記分割印刷データの印刷処理に同期して印刷部数分送信することを特徴とする請求項６記載の印刷制御方法。
【請求項８】
前記転送制御ステップは、前記分割印刷データの転送を示す第１の特定コマンドと、前記連結印刷データの転送を示す第２の特定コマンドとを前記印刷装置に転送することを特徴とする請求項６記載の印刷制御方法。
【請求項９】
前記転送制御ステップは、部数印刷指定時に、先頭に部数情報を付加して印刷データを転送することを特徴とする請求項６記載の印刷制御方法。
【請求項１０】
情報処理装置と通信可能な印刷制御装置における印刷制御方法であって、
搭載されているメモリのメモリサイズを前記情報処理装置に通知する通知ステップと、
複数部数印刷が指定された際に、各ページ毎に、前記情報処理装置により前記メモリサイズで処理可能分として分割されて転送される分割印刷データを受信して前記メモリに保持させる印刷データ保持ステップと、
前記メモリに保持される分割印刷データの印刷処理に同期して、前記分割印刷データに継続する連結印刷データを前記情報処理装置より受信して連結合成しながら印刷するページ処理を指定部数回繰り返す印刷制御ステップと、
を有することを特徴とする印刷制御方法。
【請求項１１】
請求項６〜１０のいずれかに記載の印刷制御方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１２】
請求項６〜１０のいずれかに記載の印刷制御方法を実現することを特徴とするプログラム。
【請求項１３】
印刷装置のメモリサイズと印刷データのサイズとを比較する比較手段と、
前記比較手段による比較に応じて、印刷データを一括して送信するか、または分割して送信する送信手段とを有することを特徴とする情報処理装置。
【請求項１４】
印刷装置のメモリサイズと印刷データのサイズとを比較する比較ステップと、
前記比較ステップによる比較に応じて、印刷データを一括して送信するか、または分割して送信する送信ステップと、
を有することを特徴とする情報処理方法。
【請求項１５】
請求項１４に記載の情報処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１６】
請求項１４に記載の印刷制御方法を実現することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置と印刷制御装置とが通信して印刷データを処理する印刷システムに係り、特に、印刷システムを構成する情報処理装置および印刷制御装置および印刷制御方法および情報処理方法およびコンピュータが読み取り可能な記憶媒体およびプログラムに関するものである。
【０００２】
【従来の技術】
従来、プリンタ本体でページ単位にコピー可能なプリンタに対して、コピーの可否を判別して印刷データを生成する、プリンタドライバを搭載している情報処理装置が提案されている。
【０００３】
この際、プリンタドライバは、一般的に、印刷データのコピーは、以下のように行なわれる。
【０００４】
まず、プリンタドライバで１ページ分のデータをラスタデータとして生成し、コピー部数分プリンタにデータを送る。
【０００５】
また、プリンタ本体にコピー機能がある場合には、コピー部数を先に送信し、後から、生成した１ページ分のデータをプリンタに送信し、プリンタ側でコピーを行う。
【０００６】
なお、この種の印刷制御技術として、特開平１１−２４８６９号公報（従来技術）には、ドライバから、コピースタート、コピーエンド、プリンタからコピーＯＫ、コピーＮＧ等のコマンドのやりとりによって、プリンタ本体でコピーを行うか、プリンタドライバでコピーを行うかを判断する等が記載されている。
【０００７】
【発明が解決しようとする課題】
しかしながら、上記従来例では、次のような問題があった。
【０００８】
プリンタドライバでのみコピーを行うとデータ量が多くなってしまい、印刷速度が遅くなってしまう。
【０００９】
また、プリンタ本体でのみコピーを行うと、プリンタに搭載されているメモリ量によっては、１ページ分のデータが展開できずに、正しくコピー印刷できない場合がある。特に大判プリンタのような、大きなデータを印刷する場合には、プリンタ本体でコピーできるようにするには、相当量のメモリを搭載しなければならず、プリンタ本体のコストアップにつながる。
【００１０】
上記従来技術では、コマンドのやりとりが必要になり、プリンタドライバが、プリンタからのコマンドを受信できないと、実現できない。また、データのやりとりに時間がかかると、全体として、印刷に時間がかかってしまう等の問題点があった。
【００１１】
本発明は、上記の問題点を解決するためになされたもので、本発明の第１の目的は、複数部数印刷が指定された際に、各ページ毎に、保存した印刷データのサイズと前記メモリサイズとに基づいて、印刷装置から取得されるメモリサイズで処理可能分として分割される分割印刷データを印刷装置に転送し、該分割印刷データ転送後、保存されている分割印刷データに継続する連結印刷データを印刷装置の印刷処理に同期して指定部数回転送するので、印刷装置に搭載されるメモリの容量に比してページ内のデータ容量が増大しても、メモリ容量を拡張することなく、安価な構成で指定部数印刷処理を格段に効率化させることができる情報処理装置および印刷制御方法およびコンピュータが読み取り可能な記憶媒体およびプログラムを提供することである。
【００１２】
第２の目的は、複数部数印刷が指定された際に、各ページ毎に、情報処理装置により前記メモリサイズで処理可能分として分割されて転送される分割印刷データを受信して前記メモリに保持させ、該保持される分割印刷データの印刷処理に同期して、分割印刷データに継続する連結印刷データを情報処理装置より受信して連結合成しながら印刷するページ処理を指定部数回繰り返すことにより、印刷装置に搭載されるメモリの容量に比してページ内のデータ容量が増大しても、メモリ容量を拡張することなく、安価な構成で指定部数印刷処理を格段に効率化させることができる印刷制御装置および印刷制御方法およびコンピュータが読み取り可能な記憶媒体およびプログラムを提供することである。
【００１３】
【課題を解決するための手段】
本発明に係る第１の発明は、印刷データをページ単位に処理する印刷装置と通信可能な情報処理装置であって、前記印刷装置に搭載されているメモリのメモリサイズを取得する取得手段（図１に示すプリンタドライバＣ２に相当）と、前記印刷装置に送信すべき印刷データを作成する作成手段（図１に示すプリンタドライバＣ２に相当）と、前記作成手段により作成される印刷データを記憶装置に保存する保存手段（図１に示すプリンタドライバＣ２に相当）と、前記記憶装置に保存した印刷データのサイズを保持する保持手段（図１に示すプリンタドライバＣ２に相当）と、複数部数印刷が指定された際に、各ページ毎に、前記保存した印刷データのサイズと前記メモリサイズとに基づいて、前記メモリサイズで処理可能分として分割される分割印刷データを前記印刷装置に転送し、該分割印刷データ転送後、前記保存手段に保存されている前記印刷装置に転送済みの分割印刷データに継続する連結印刷データを前記印刷装置の印刷処理に同期して指定部数回転送する転送制御手段（図１に示すプリンタドライバＣ２に相当）とを有することを特徴とする。
【００１４】
本発明に係る第２の発明は、前記転送制御手段は、前記記憶装置に保持される前記メモリサイズと前記印刷データのサイズとを比較して、前記メモリサイズが前記印刷データのサイズよりも大きい場合には、各ページの印刷データ全てを前記印刷装置に送信し、前記印刷データのサイズが前記メモリサイズよりも大きい場合には、前記メモリに収まる分量の分割印刷データを前記印刷装置に送信し、前記メモリに収まらない残りの連結印刷データを前記印刷装置による前記分割印刷データの印刷処理に同期して印刷部数分送信することを特徴とする。
【００１５】
本発明に係る第３の発明は、前記転送制御手段は、前記分割印刷データの転送を示す第１の特定コマンドと、前記連結印刷データの転送を示す第２の特定コマンドとを前記印刷装置に転送することを特徴とする。
【００１６】
本発明に係る第４の発明は、前記転送制御手段は、部数印刷指定時に、先頭に部数情報を付加して印刷データを転送することを特徴とする。
【００１７】
本発明に係る第５の発明は、情報処理装置と通信可能な印刷制御装置であって、搭載されているメモリのメモリサイズを前記情報処理装置に通知する通知手段と、複数部数印刷が指定された際に、各ページ毎に、前記情報処理装置により前記メモリサイズで処理可能分として分割されて転送される分割印刷データを受信して前記メモリに保持させる印刷データ保持手段（図１に示す受信バッファＣ７，コピーバッファＣ９に相当）と、前記メモリに保持される分割印刷データの印刷処理に同期して、前記分割印刷データに継続する連結印刷データを前記情報処理装置より受信して連結合成しながら印刷するページ処理を指定部数回繰り返す印刷制御手段（図１に示す制御部Ｃ８に相当）とを有することを特徴とする。
【００１８】
本発明に係る第６の発明は、印刷データをページ単位に処理する印刷装置と通信可能な情報処理装置における印刷制御方法であって、前記印刷装置に搭載されているメモリのメモリサイズを取得する取得ステップ（図９に示すステップＳ４６〜Ｓ４８）と、前記印刷装置に送信すべき印刷データを作成する作成ステップ（図２に示すステップＳ４，Ｓ１１）と、前記作成ステップにより作成される印刷データを記憶装置に保存する保存ステップ（図２に示すステップＳ１２）と、前記記憶装置に保存した印刷データのサイズを保持する保持ステップと、複数部数印刷が指定された際に、各ページ毎に、前記保存した印刷データのサイズと前記メモリサイズとに基づいて、前記メモリサイズで処理可能分として分割される分割印刷データを前記印刷装置に転送し、該分割印刷データ転送後、前記保存手段に保存されている前記印刷装置に転送済みの分割印刷データに継続する連結印刷データを前記印刷装置の印刷処理に同期して指定部数回転送する転送制御ステップ（図３に示すステップＳ１５〜Ｓ１９）とを有することを特徴とする。
【００１９】
本発明に係る第７の発明は、前記転送制御ステップは、前記記憶装置に保持される前記メモリサイズと前記印刷データのサイズとを比較して（図２に示すステップＳ７）、前記メモリサイズが前記印刷データのサイズよりも大きい場合には、各ページの印刷データ全てを前記印刷装置に送信し、前記印刷データのサイズが前記メモリサイズよりも大きい場合には、前記メモリに収まる分量の分割印刷データを前記印刷装置に送信し、前記メモリに収まらない残りの連結印刷データを前記印刷装置による前記分割印刷データの印刷処理に同期して印刷部数分送信することを特徴とする。
【００２０】
本発明に係る第８の発明は、前記転送制御ステップは、前記分割印刷データの転送を示す第１の特定コマンドと、前記連結印刷データの転送を示す第２の特定コマンドとを前記印刷装置に転送することを特徴とする。
【００２１】
本発明に係る第９の発明は、前記転送制御ステップは、部数印刷指定時に、先頭に部数情報を付加して印刷データを転送することを特徴とする。
【００２２】
本発明に係る第１０の発明は、情報処理装置と通信可能な印刷制御装置における印刷制御方法であって、搭載されているメモリのメモリサイズを前記情報処理装置に通知する通知ステップと、複数部数印刷が指定された際に、各ページ毎に、前記情報処理装置により前記メモリサイズで処理可能分として分割されて転送される分割印刷データを受信して前記メモリに保持させる印刷データ保持ステップと、前記メモリに保持される分割印刷データの印刷処理に同期して、前記分割印刷データに継続する連結印刷データを前記情報処理装置より受信して連結合成しながら印刷するページ処理を指定部数回繰り返す印刷制御ステップとを有することを特徴とする。
【００２３】
本発明に係る第１１の発明は、第６〜第１０のいずれかに記載の印刷制御方法を実現するプログラムを記憶したコンピュータが読み取り可能な記憶媒体であることを特徴とする。
【００２４】
本発明に係る第１２の発明は、第６〜第１０のいずれかに記載の印刷制御方法を実現するプログラムであることを特徴とする。
【００２５】
本発明に係る第１３の発明は、印刷装置のメモリサイズと印刷データのサイズとを比較する比較手段と、前記比較手段による比較に応じて、印刷データを一括して送信するか、または分割して送信する送信手段とを有することを特徴とする。
【００２６】
本発明に係る第１４の発明は、印刷装置のメモリサイズと印刷データのサイズとを比較する比較ステップと、前記比較ステップによる比較に応じて、印刷データを一括して送信するか、または分割して送信する送信ステップとを有することを特徴とする。
【００２７】
本発明に係る第１５の発明は、第１４の発明の情報処理方法を実現するプログラムを記憶媒体に記憶したことを特徴とする。
【００２８】
本発明に係る第１６の発明は、第１４の発明の情報処理方法を実現するプログラムであることを特徴とする。
【００２９】
【発明の実施の形態】
図１は、本発明の第１実施形態を示す印刷制御装置，情報処理装置を適用可能な印刷システムの構成を説明するブロック図であり、例えばホストコンピュータＣ１とプリンタＣ５とが所定のインタフェースを介して通信可能な印刷システムに対応する。
【００３０】
図１において、Ｃ１はホストコンピュータで、図示しないアプリケーションに従いオペレーティングシステムの管理下において所定の印刷データを作成する。Ｃ２はプリンタドライバで、前記所定の印刷データに基づきプリンタＣ５が解析可能な印刷データに変換して出力する。
【００３１】
なお、プリンタドライバＣ２は、ハードディスク等の外部記憶装置にインストールされている印刷制御プログラムであり、図示しないＣＰＵによりＲＡＭ上のシステムエリアにロードされて、アプリケーションからのコールに応じて起動する。また、図示しないＣＲＴ等の表示装置と入出力デバイス（キーボードとポインティングデバイス等）を備え、種々のアプリケーションを実行して、ユーザが意図するデータ処理（画像処理，テキスト処理，図形処理，表計算処理）を行う。
【００３２】
Ｃ３は記憶装置で、印刷データおよび制御情報を保存しておく。Ｃ４はインタフェース部（Ｉ／Ｆ）で、プリンタＣ５との通信を制御する。
【００３３】
プリンタＣ５において、Ｃ６はインタフェース部（Ｉ／Ｆ）で、ホストコンピュータＣ１との通信を制御する。Ｃ７はデータ受信バッファで、インタフェース部Ｃ６を介して受信した印刷データを一時的に蓄積する。
【００３４】
Ｃ８は制御部で、プリンタＣ５の各部を総括的に制御する。Ｃ９はコピーバッファで、コピーデータを保存しておく。Ｃ１０はプリンタエンジン部で、ビットマップイメージに展開されたプリント出力データを記録媒体に印刷する。なお、プリンタエンジン部Ｃ１０は、本実施形態では、プリンタエンジンとしてインクジェット方式のインクジェットプリンタエンジンあるいは電子写真方式のレーザビームプリンタエンジンがあるが、これらの印刷方式に限定されるものではない。
【００３５】
なお、データ受信バッファＣ７，コピーバッファＣ９は、ＲＡＭ等の記憶装置内に確保され、すなわち、描画展開等に必要な最低限容量内で確保されるものとするが、後述するように、アプリケーションからの各ページの印刷データと受信バッファＣ７の容量との比較により、複数部数印刷時に、制御部Ｃ６が後述するフローチャートに示す手順に従いプリンタＣ５で処理できる分割印刷データ（コピーバッファＣ９に記憶されるコピーデータ）とホストコンピュータＣ１から転送される連結印刷データとの合成処理を行いながら各ページのコピー印刷処理を行う。
【００３６】
なお、標準装着される内部メモリとしてのＲＡＭは、オプションＲＡＭ等を別途ユーザが購入して装着しない限りその領域は拡張できない。
【００３７】
図２、図３は、本発明に係る情報処理装置における第１の印刷データ処理手順の一例を示すフローチャートであり、図１に示したプリンタドライバＣ２によるデータ処理手順に対応する。なお、Ｓ１〜Ｓ２２は各ステップを示す。
【００３８】
ユーザによって印刷開始が指定されると、プリンタドライバＣ２は、まず、ドキュメントスタートコマンドをプリンタに送信する（Ｓ１）。次に、コピー部数を送信する（Ｓ２）。次に、ページスタートコマンドを送信する（Ｓ３）。ここで、印刷データがアプリケーションから渡されるので、プリンタドライバＣ２は、プリンタＣ５が解釈できるデータを作成し（Ｓ４）、部数印刷の設定を確認し（Ｓ５）、部数印刷でないならば、そのままプリンタに印刷データを送信し（Ｓ８）、１ページの終了まで処理を繰り返す（Ｓ９）。
【００３９】
一方、部数印刷の場合には、プリンタＣ５が解釈できる印刷データを作成した後に（Ｓ４）、データサイズＳｐの積算を行い（Ｓ６）、このデータサイズと、先に記憶しておいたプリンタＣ５に搭載されているメモリサイズＳｍとを比較し（Ｓ７）、データサイズＳｐ≧Ｓｍの場合には、ここで、特殊コマンド１送信フラグをＯＮにし、特殊コマンド１をプリンタＣ５に送信する（Ｓ１０）。その後は、印刷データを作成しながら（Ｓ１１）、印刷データを記憶装置Ｃ３に保存すると同時に（Ｓ１２）プリンタにも印刷データを送信し（Ｓ１３）、１ページ終了まで処理を繰り返す（Ｓ１４）。
【００４０】
ここで、プリンタＣ５に搭載されているメモリのサイズＳｍの取得方法であるが、図１０にあるように、自動取得できるかどうかを判断し（Ｓ４６）、自動取得できる場合には、プリンタＣ５からメモリサイズＳｍを自動的に取得し（Ｓ４７）、自動取得できない場合には、プリンタドライバＣ２において、ユーザが、メモリサイズＳｍを入力することになる。
【００４１】
そして、１ページ分のデータを送信し終わったところで、特殊コマンド１送信フラグがＯＦＦかどうかを判断して（Ｓ１５）、ＯＦＦであると判断した場合は、ページエンドコマンドを送信する（Ｓ２０）。ここで、アプリケーションから渡される次のページのデータの処理を行う。
【００４２】
一方、ステップＳ１５で、特殊コマンド１送信フラグがＯＮであると判断した場合には、プリンタＣ５に対し、特殊コマンド２を送信し（Ｓ１６）、記憶装置Ｃ３に保存してあったプリンタＣ５が解釈できる形式の印刷データを読み出して（Ｓ１７）、プリンタＣ５に送信する（Ｓ１８）。これら、ステップＳ１６からステップＳ１８までの処理をコピー部数マイナス１ページ分繰り返す（Ｓ１９）。
【００４３】
そして、ステップＳ１９で、コピー部数分のデータを送信し終えたならば、ページエンドコマンドを送信する（Ｓ２０）。送信したデータが最終ページであれば（Ｓ２１）ドキュメントエンドコマンドを送信して（Ｓ２２）、処理を終了する。
【００４４】
このような処理によって、プリンタＣ５内に１ページ分のデータが保存できるのであれば、図４のような全てのページのデータ列がプリンタＣ５に一括して送信され、メモリ容量が足りずに、全てのページを一括して送信できない場合には、プリンタドライバＣ２が図５の（Ａ），（Ｂ）に示すように、すなわち、各ページ毎に、先行する分割印刷データ（印刷データ１−１，２−１）と印刷データ１−２，２−２（連結印刷データ）の複数回転送を行うデータ列がプリンタＣ５に送信される。
【００４５】
本実施形態によらなければ、一般的に送信されるデータサイズとしては、プリンタドライバＣ２でコピーする場合、（「印刷データ１−１」＋「印刷データ１−２」）のコピー部数倍分のデータを送信しなくてはならないのに対して、本実施形態では、「印刷データ１−１」＋「印刷データ１−２」のコピー部数倍分のデータを送信すれば良いので、１ページの半分のデータをプリンタ側で保存できるとすると、Ｎ部のコピーでは、送信するデータ量は、約Ｎ：（１＋Ｎ）／２となり、Ｎが大きければ、ほぼ半分のデータ送信量で済むことになる。
【００４６】
図６〜図８は、本発明に係る印刷制御装置における第１の印刷データ処理手順の一例を示すフローチャートである。なお、Ｓ２３〜Ｓ４５は各ステップを示す。
【００４７】
最初にドキュメントスタートコマンドを受信バッファＣ７に受信した場合には（Ｓ２３）、ドキュメントスタートの処理を行う（Ｓ２４）。例えば、プリンタの初期化や、バッファの初期化などが考えられる。
【００４８】
次に、ステップＳ２３，Ｓ２５，Ｓ２９，Ｓ３１，Ｓ３５，Ｓ３７が全てＮｏとなり、ステップＳ３９でコピー部数を受信するので、コピー部数を保存する（Ｓ４０）。次に、ページスタートコマンドを受信するので（Ｓ２５）、コピーバッファＣ９をクリアし（Ｓ２６）、コピー数をクリアし（Ｓ２７）、特殊コマンド１、および特殊コマンド２のための受信フラグをクリアする（Ｓ２８）。
【００４９】
実際には、ここで、ステップＳ４１へ進み、印刷データを受信し、特殊コマンド１フラグはＯＦＦなので、コピーバッファＣ９にデータを保存し（Ｓ４３）、受信したデータサイズを積算し（Ｓ４４）、プリンタエンジン部Ｃ１０にデータを送信し（Ｓ４５）、印刷を開始する。
【００５０】
その後、ステップＳ２３，Ｓ２５がＮｏとなり、ステップＳ２９で、受信データサイズがコピーバッファを越える前に、特殊コマンド１を受信するので、特殊コマンド１受信フラグをＯＮにする（Ｓ３０）。その後、ステップＳ４１で、さらに印刷データを受信し、このときは、特殊コマンド１フラグがＯＮになっているので、コピーバッファＣ９への保存を行わずに、プリンタエンジン部Ｃ１０にデータを送信し（Ｓ４５）、印刷を続行する。１ページの１部目の印刷が終ると、プリンタドライバから特殊コマンド２が送られてくるので（Ｓ３１）、コマンド２で処理を行い（Ｓ３２）、特殊コマンド２受信フラグをＯＮにし（Ｓ３３）、その後、コピーバッファＣ９に保存されている印刷データをプリンタエンジン部Ｃ１０にデータを送信し２部目の印刷を開始する（Ｓ３４）。
【００５１】
その後、ステップＳ４１で、プリンタドライバＣ２から、プリンタバッファＣ９に保存できなかった分のデータを再び受信するので、このときも、特殊コマンド１フラグがＯＮになっているので、コピーバッファＣ９への保存を行わずに、プリンタエンジン部Ｃ１０にデータを送信し（Ｓ４５）、２部目の印刷を続行する。これらの処理をコピー部数分繰り返すことによって、印刷コピーが行われる。１ページ目のデータが終ると、ページエンドコマンドを受信するので（Ｓ３５）、ページエンド処理を行い（Ｓ３６）、次のページのデータを待つ。
【００５２】
その後、すべてのページデータを印刷し終えると、ドキュメントエンドコマンドを受信するので（Ｓ３７）、ドキュメントエンド処理を行い（Ｓ３８）、印刷処理を終了する。
【００５３】
なお、プリンタＣ５に搭載されているメモリサイズについては、プリンタＣ５から情報を受信して設定することもできるし、ユーザに設定させるなどして、取得することも可能である。
【００５４】
また、コピー部数については、一般的には、プリンタドライバＣ２のユーザインタフェースからのユーザによる入力、またはアプリケーションでユーザが設定した値をアプリケーションから直接ドライバに渡されるなどして取得するものとする。
【００５５】
上記実施形態によれば、あらかじめプリンタのメモリサイズを記憶しておき、プリンタドライバＣ２は、最初にコピー部数を送信し、印刷データをプリンタに送信する。送信した印刷データがメモリをオーバしそうになったら、特殊コマンドを送信し、以降、記憶装置Ｃ３にも保存しながら残りのデータを送信する。その後、プリンタＣ５に保存できなかったデータのみを送信する。特殊コマンドを受信したプリンタは、そこまでのデータをコピーデータとしてプリンタＣ５本体に保存させ、残りのデータを受信し、１ページ出力を行う。その後、受信したデータを印刷する前に、以前に保存した印刷データを出力し、そのデータと合わせて１ページ分の印刷を行い、以降、プリンタＣ５に保存できなかったデータのみを受信することにより、部数印刷を行わせるので、プリンタＣ５が搭載するメモリ容量が少ない場合でも、効率的なコピー印刷（指定部数印刷）を行うことができる。
【００５６】
また、プリンタＣ５に大きなメモリを搭載することなく、ホストコンピュータＣ１のプリンタドライバＣ２からプリンタＣ５に送るデータ量も少なくすることができるので、高速、かつ、効率的な、コピー印刷を行うことができる。
【００５７】
図９は、本発明に係る情報処理装置における第２の印刷データ処理手順の一例を示すフローチャートであり、メモリサイズ取得手順に対応する。なお、Ｓ４６〜Ｓ４８は各ステップを示す。なお、本処理は、図１に示したプリンタドライバＣ２によるデータ処理手順に対応する。
【００５８】
まず、図１に示したプリンタドライバＣ２がメモリサイズ取得に対する設定が自動取得かどうかを判別して（Ｓ４６）、自動取得であると判定した場合には、プリンタＣ５と通信してメモリサイズを取得して（Ｓ４７）、処理を終了する。
【００５９】
一方、ステップＳ４６で、自動取得でないと判定した場合には、ホストコンピュータ上からメモリサイズを図示しないユーザインタフェースを介して入力して（Ｓ４８）、プリンタのメモリサイズと決定する。
【００６０】
以下、図１０に示すメモリマップを参照して本発明に係る情報処理装置，印刷制御装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００６１】
図１０は、本発明に係る情報処理装置，印刷制御装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００６２】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００６３】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００６４】
本実施形態における図２，図３，図６〜図９に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００６５】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６６】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６７】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００６８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７０】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（本発明による制御とプリンタ本来のバンド処理やフルページ処理等のリンク）が可能であり、それらを本発明の範囲から排除するものではない。
【００７１】
【発明の効果】
以上説明したように、本発明に係る情報処理装置および印刷制御方法およびコンピュータが読み取り可能な記憶媒体およびプログラムによれば、複数部数印刷が指定された際に、各ページ毎に、保存した印刷データのサイズと前記メモリサイズとに基づいて、印刷装置から取得されるメモリサイズで処理可能分として分割される分割印刷データを印刷装置に転送し、該分割印刷データ転送後、保存されている分割印刷データに継続する連結印刷データを印刷装置の印刷処理に同期して指定部数回転送するので、印刷装置に搭載されるメモリの容量に比してページ内のデータ容量が増大しても、メモリ容量を拡張することなく、安価な構成で指定部数印刷処理を格段に効率化させることができる。
【００７２】
また、本発明に係る印刷制御装置および印刷制御方法およびコンピュータが読み取り可能な記憶媒体およびプログラムによれば、複数部数印刷が指定された際に、各ページ毎に、情報処理装置により前記メモリサイズで処理可能分として分割されて転送される分割印刷データを受信して前記メモリに保持させ、該保持される分割印刷データの印刷処理に同期して、分割印刷データに継続する連結印刷データを情報処理装置より受信して連結合成しながら印刷するページ処理を指定部数回繰り返すので、印刷装置に搭載されるメモリの容量に比してページ内のデータ容量が増大しても、メモリ容量を拡張することなく、安価な構成で指定部数印刷処理を格段に効率化させることができる等の効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示す印刷制御装置，情報処理装置を適用可能な印刷システムの構成を説明するブロック図である。
【図２】本発明に係る情報処理装置における印刷データ処理手順の一例を示すフローチャートである。
【図３】本発明に係る情報処理装置における印刷データ処理手順の一例を示すフローチャートである。
【図４】本発明に係る情報処理装置から印刷装置に転送される印刷データ列の一例を示す図である。
【図５】本発明に係る情報処理装置から印刷装置に転送される印刷データ列の一例を示す図である。
【図６】本発明に係る印刷制御装置における印刷データ処理手順の一例を示すフローチャートである。
【図７】本発明に係る印刷制御装置における印刷データ処理手順の一例を示すフローチャートである。
【図８】本発明に係る印刷制御装置における第１の印刷データ処理手順の一例を示すフローチャートである。
【図９】本発明に係る情報処理装置における第２の印刷データ処理手順の一例を示すフローチャートである。
【図１０】本発明に係る情報処理装置，印刷制御装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
Ｃ１　ホストコンピュータ
Ｃ２　プリンタドライバ
Ｃ３　記憶装置
Ｃ５　プリンタ
Ｃ７　受信バッファ
Ｃ８　制御部
Ｃ９　コピーバッファ
【図１】
2004110092.tif 000003
【図２】
2004110092.tif 000004
【図３】
2004110092.tif 000005
【図４】
2004110092.tif 000006
【図５】
2004110092.tif 000007
【図６】
2004110092.tif 000008
【図７】
2004110092.tif 000009
【図８】
2004110092.tif 000010
【図９】
2004110092.tif 000011
【図１０】
2004110092.tif 000012