(57)【要約】【課題】  格納部Ｂを最小限の容量で構成して、最小限の追加コストでドキュメント単位複数部印刷を実現するとともに、この時の処理速度を可能な限り高速化するための印刷システムを提供する。【解決手段】  格納部Ｂにドキュメント単位に印刷データの格納が可能な場合は、印刷装置においてドキュメント単位複数部印刷を実現し、格納部Ｂにドキュメント単位に印刷データの格納が不可能な場合は、外部機器からのドキュメント単位の複数回データ送信によってドキュメント単位複数部印刷を実現する。【選択図】  図１
2006155165.tif 000002
【特許請求の範囲】
【請求項１】
外部機器で動作するドライバと、外部インターフェイスを介してドライバから印字データを受けて画像形成し物理メディアに印刷を行う印刷装置で構成する印刷システムにおいて、ドライバは、アプリケーションからの送られる印刷データ１を印刷データ２に変換する変換部Ａと、印刷データ２をドキュメント単位に格納する格納部Ａと、格納部Ａのデータをドキュメント単位に印刷装置へ送信制御する通信部Ａと、変換部Ａ、格納部Ａ、通信部Ａを制御する制御部Ａを有し印刷装置は、印刷装置からドキュメント単位に印刷データ２を受信制御する通信部Ｂと、印刷データ２をページ単位の印刷データ３へ変換する変換部Ｂと、印刷データ２と印刷データ３を格納する格納部Ｂと、印刷データ３を受けて画像形成し物理メディアに印刷を行う印字部と、通信部Ａ、変換部Ｂ、格納部Ｂ、印字部を制御する制御部Ｂを有し、制御部Ａは、印刷データ２を複数回送出させる部数送出モードと通常モードを有し、制御部Ｂは、ドキュメント単位に複数回印刷を行う部数印刷モードと通常モードを有し、制御部Ｂは、部数印刷モードにおいて格納部Ｂに印刷データがドキュメント単位に格納できないと判断すると通常モードへ移行し、制御部Ａに対して部数送出モードへの移行を指示することを特徴とする印刷システム。
【請求項２】
請求項１における印刷システムにおいて、制御部Ｂは部数印刷モードにおいて、格納部Ｂ、印刷部Ｂを複数回動作させることによって、印刷データ３をドキュメント単位に複数部印刷し、制御部Ｂは格納部Ｂに印刷データ３がドキュメント単位に格納できないと判断した場合に通常モードへ移行し、制御部Ａに対して部数送出モードへの移行を指示することを特徴とする印刷システム。
【請求項３】
請求項２における印刷システムにおいて、制御部Ｂは部数印刷モードにおいて、格納部Ｂに印刷データ３の格納が確定するまで、他ジョブのデータを受け付けないことを特徴とするシステム。
【請求項４】
請求項１における印刷システムにおいて、制御部Ｂは部数印刷モードにおいて、格納部Ｂ、変換部Ｂ、印刷部Ｂを複数回動作させることによって、印刷データ２をドキュメント単位に複数部印刷し、制御部Ｂは格納部Ｂに印刷データ２がドキュメント単位に格納できないと判断した場合に通常モードへ移行し、制御部Ａに対して部数送出モードへの移行を指示することを特徴とする印刷システム。
【請求項５】
請求項５における印刷システムにおいて、制御部Ａは、格納部Ａの印刷データ２が格納部Ｂに格納可能であると判断すると、制御部Ｂに対して部数印刷モードを指示して自らを通常モードとして、格納部Ａの印刷データ２が格納部Ｂに格納不可能であると判断すると、制御部Ｂに対して通常モードを指示して自らを部数送出モードとすることを特徴とする印刷システム。
【請求項６】
請求項１ないし、請求項５における印刷システムにおいて印刷データ１はＧＤＩデータ、印刷データ２はＰＤＬデータ、印刷データ３は圧縮イメージ（非圧縮イメージを含む）データであることを特徴とする印刷システム。
【請求項７】
外部機器で動作するドライバと、外部インターフェイスを介してドライバから印字データを受けて画像形成し物理メディアに印刷を行う印刷装置で構成する印刷システムにおいて、ドライバは、アプリケーションからの送られる印刷データ１を印刷データ２に変換する変換部Ａと、印刷データ２をドキュメント単位に格納する格納部Ａと、格納部Ａのデータをドキュメント単位に印刷装置へ送信制御する通信部Ａと、変換部Ａ、格納部Ａ、通信部Ａを制御する制御部Ａを有し印刷装置は、印刷装置からドキュメント単位に印刷データ２を受信制御する通信部Ｂと、印刷データ２と印刷データ３を格納する格納部Ｂと、印刷データ３を受けて画像形成し物理メディアに印刷を行う印字部と、通信部Ａ、格納部Ｂ、印字部を制御する制御部Ｂを有し、制御部Ａは、印刷データ２を複数回送出させる部数送出モードと通常モードを有し、制御部Ｂは、ドキュメント単位に複数回印刷を行う部数印刷モードと通常モードを有し、制御部Ｂは、部数印刷モードにおいて格納部Ｂに印刷データがドキュメント単位に格納できないと判断すると通常モードへ移行し、制御部Ａに対して部数送出モードへの移行を指示することを特徴とする印刷システム。
【請求項８】
請求項７における印刷システムにおいて制御部Ｂは部数印刷モードにおいて、格納部Ｂ、印刷部Ｂを複数回動作させることによって、印刷データ２をドキュメント単位に複数部印刷し、制御部Ｂは格納部Ｂに印刷データ２がドキュメント単位に格納できないと判断した場合に通常モードへ移行し、制御部Ａに対して部数送出モードへの移行を指示することを特徴とする印刷システム。
【請求項９】
請求項７における印刷システムにおいて制御部Ａは、格納部Ａの印刷データ２が格納部Ｂに格納可能であると判断すると、制御部Ｂに対して部数印刷モードを指示して自らを通常モードとして、格納部Ａの印刷データ２が格納部Ｂに格納不可能であると判断すると、制御部Ｂに対して通常モードを指示して自らを部数送出モードとすることを特徴とする印刷システム。
【請求項１０】
請求項７ないし、請求項９における印刷システムにおいて印刷データ１はＧＤＩデータ、印刷データ２は圧縮イメージ（非圧縮イメージを含む）データであることを特徴とする印刷システム。
【請求項１１】
請求項１ないし、請求項１０における印刷システムにおいて、前記画像形成は、電子写真プロセスによる画像形成であることを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器から入力される印刷情報に基づいて記録媒体に画像を記録可能な印刷システムにおいて、部単位印刷に関するものである。
【背景技術】
【０００２】
近年、レーザビームプリンタを中心とするページプリンタが急速に普及し、オフィスにおいては、印刷ジョブをいかに効率的に処理するかだけではなく、ドキュメント単位複数部印刷などの加工印刷の提案が多数なされている。
【０００３】
また最近では、上記の機能をユーザがいかに安価に利用できるかが注目されている。
【０００４】
図２４は、オリジナルのドキュメントが、Ｐ１、Ｐ２、Ｐ３で構成されるデータである場合を例にして、ドキュメント単位複数部数印刷を説明する図である。
【０００５】
通常３部印刷は、Ｐ１、Ｐ１、Ｐ１、Ｐ２〜  のような順序で印刷される。
【０００６】
一方、ドキュメント単位３部印刷は、Ｐ１、Ｐ２、Ｐ３、Ｐ１〜  のように印刷される。
【０００７】
一般的なページプリンタにおけるデータ処理フローを簡単に表現すると図２５のようになる。
【０００８】
図２５において、アプリケーション、変換部Ａ、格納部Ａ、通信部Ａは、パソコン等の外部機器上で動作する機能部であり、通信部Ｂ、格納部Ｂ、変換部Ｂ、印刷部は、印刷装置上で動作する機能部である。本発明に関する印刷システムは、変換部Ａ、格納部Ａ、通信部Ａ、通信部Ｂ、格納部Ｂ、変換部Ｂ、印刷部を包含するものである。
【０００９】
上記のようなデータ処理フローにおいて、ドキュメント単位複数部印刷を行う方法として、従来から下記のような方法が提案または実施されている。
【００１０】
◇従来例１
格納部Ｂをハードディスクで構成し、格納部Ｂに印刷データをドキュメント単位に格納して、格納部Ｂから複数回印刷部にデータを送ることでドキュメント単位複数部印刷を実現する。
【００１１】
ハードディスクは容量当りのコストが安いため、格納部Ｂを安価に大容量に構成することが可能である。従って、ページ数の多いドキュメントであっても機能の実現に支障が出にくい。
【００１２】
◇従来例２
格納部ＢをＲＡＭで構成し、格納部Ｂに印刷データをドキュメント単位に格納して、格納部Ｂから複数回印刷部にデータを送ることでドキュメント単位複数部印刷を実現する。
【００１３】
ＲＡＭは、ハードディスクに比して衝撃、消耗に対する信頼性が高い。また容量の少ない構成にすることでドキュメント単位複数部印刷を行うための追加コストを低くすることができる。
【００１４】
◇従来例３
格納部Ａに印刷データをドキュメント単位に格納して、格納部Ｂから複数回印刷部にデータを送ることでドキュメント単位複数部印刷を実現する。
【００１５】
格納部Ｂに関して、ドキュメント単位複数部印刷を行うための追加コストをゼロにすることが可能である。また外部機器のストレージを活用するため、一般的には印刷装置のストレージよりも大量ページのドキュメントに対応することができる。
【００１６】
以上説明したように、従来例は各々に長所、特徴を有している。
【００１７】
又、別の従来例としては、特許文献１をあげることが出来る。
【特許文献１】特開２００４−192395号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
しかしながら、上記説明する従来例は、各々に下記のような問題があった。
◇従来例１
ハードディスクは、ＲＡＭに比して衝撃、消耗に対する信頼性が低い。また読み出し速度がＲＡＭに比して遅く保障されないため、印刷部の印刷速度と格納部Ｂからの読み出し速度差を緩衝するためのＲＡＭで構成するバッファが必要である。
【００１９】
さらにハードディスク搭載の必要が無い機能を考慮すると、ドキュメント単位複数部印刷を行うための追加コストは高くなる。
【００２０】
◇従来例２
ＲＡＭは、ハードディスクに比して容量当りのコストが高い。従って従来例１と同等のページ数までドキュメント単位複数部印刷をサポートするためには、印刷部が高価になってしまう。
【００２１】
◇従来例３
格納部Ａからのデータは、外部インターフェイスを介して、印刷部へ送信されるため、ドキュメント単位のデータを複数回送信する場合に、一般的に速度が遅い。また外部インターフェイスのトラフィックを増加させることになる。
【００２２】
本発明は、上記のような問題点を解決するためになされたもので、格納部Ｂにドキュメント単位に印刷データの格納が可能な場合は、印刷装置においてドキュメント単位複数部印刷を実現し、格納部Ｂにドキュメント単位に印刷データの格納が不可能な場合は、外部機器からのドキュメント単位の複数回データ送信によってドキュメント単位複数部印刷を実現する。
【００２３】
その結果として、格納部Ｂを最小限の容量で構成して、最小限の追加コストでドキュメント単位複数部印刷を実現するとともに、ドキュメント単位複数部印刷時の処理速度を可能な限り高速化するための印刷システムを提供する。
【課題を解決するための手段】
【００２４】
本発明に係る発明は、
外部機器で動作するドライバと、外部インターフェイスを介してドライバから印字データを受けて画像形成し物理メディアに印刷を行う印刷装置で構成する印刷システムにおいて、ドライバは、アプリケーションからの送られる印刷データ１を印刷データ２に変換する変換部Ａと、印刷データ２をドキュメント単位に格納する格納部Ａと、格納部Ａのデータをドキュメント単位に印刷装置へ送信制御する通信部Ａと、変換部Ａ、格納部Ａ、通信部Ａを制御する制御部Ａを有し印刷装置は、印刷装置からドキュメント単位に印刷データ２を受信制御する通信部Ｂと、印刷データ２をページ単位の印刷データ３へ変換する変換部Ｂと、印刷データ２と印刷データ３を格納する格納部Ｂと、印刷データ３を受けて画像形成し物理メディアに印刷を行う印字部と、通信部Ａ、変換部Ｂ、格納部Ｂ、印字部を制御する制御部Ｂを有し、制御部Ａは、印刷データ２を複数回送出させる部数送出モードと通常モードを有し、制御部Ｂは、ドキュメント単位に複数回印刷を行う部数印刷モードと通常モードを有し、制御部Ｂは、部数印刷モードにおいて格納部Ｂに印刷データがドキュメント単位に格納できないと判断すると通常モードへ移行し、制御部Ａに対して部数送出モードへの移行を指示することを特徴とする印刷システム。
ことによって課題を解決する。
【発明の効果】
【００２５】
以上説明したように本発明に係る発明によれば、格納部Ｂを最小限の容量で構成して、最小限の追加コストでドキュメント単位複数部印刷を実現するとともに、ドキュメント単位複数部印刷時の処理速度を可能な限り高速化するための印刷システムを提供する。
【発明を実施するための最良の形態】
【００２６】
（実施例１）
本発明における第１の実施例を説明する。
【００２７】
◆図１
図１に本実施例のプリンタを含んだシステム構成を示す。
【００２８】
同図において、１０１は、ホストコンピュータ等の外部機器、１０２は本実施例を適用したレーザビームプリンタ（以降「プリンタ」と称する）である。
【００２９】
１０５は、イメージデータ（２値または多値データ）に基づいて、周知の電子写真プロセスによって感光ドラム上に潜像を形成し、用紙に転写して定着し印字を行うエンジン部、１０３は、エンジン部１０５に接続され、ホストコンピュータ等の外部機器１０１から送られるコードデータ（ＥＳＣコード、各種ＰＤＬ等）を受け、このコードデータに基づいてドットデータからなるページ情報を生成しエンジン部１０５に対して所定のインターフェイス手段によってイメージデータを送信するコントローラ部、１０４は、ユーザ（操作者）とのインターフェイスを行なうパネル部１０４であり、不図示のタッチセンサを有する液晶パネルと、キーボードで構成される。ユーザは、パネル部１０４を操作することによって、プリンタ１０２に所定の動作を指示することができる。
【００３０】
１０６は、ドライバである。ドライバ１０６は、外部機器１０１の周知のＯＳで動作するソフトウェアであって、外部機器１０１のハードウェアリソース制御を、前記ＯＳを介して制御する。
【００３１】
ドライバ１０６は、前記ＯＳで動作する各種アプリケーションソフトが出力する印刷表示データを、前記コードデータに変換する。
【００３２】
◆図２
図２は、本発明の概要を説明する図である。
【００３３】
本発明の印刷システムは、ドライバ部１０６、レーザビームプリンタ１０２で構成される。
【００３４】
外部機器１０１で動作するドライバ１０６は、変換部Ａ、格納部Ａ、通信部Ａとそれらを制御する制御部Ｂで構成される。
【００３５】
レーザビームプリンタに実装されるコントローラ部１０３は、通信部Ｂ、格納部Ｂ、変換部Ｂとそれらを制御する制御部Ｂで構成される。
【００３６】
以上の構成において、格納部Ｂにドキュメント単位に印刷データの格納が可能な場合は、印刷装置においてドキュメント単位複数部印刷を実現し、格納部Ｂにドキュメント単位に印刷データの格納が不可能な場合は、外部機器からのドキュメント単位の複数回データ送信によってドキュメント単位複数部印刷を実現する。
【００３７】
◆図３
図３は、本実施例のプリンタの機構摸式図である。
【００３８】
同図において、２０１はプリンタ匡体である。
【００３９】
◇操作パネル
２０２は操作パネルである。操作パネル２０２は、操作のためのスイッチ及びＬＥＤ表示器、ＬＣＤ表示器、タッチセンサ付液晶表示器とキーボードが配されている。これは図１において示したパネル部１０４の物理的側面である。
【００４０】
◇ボード類
２０３は、プリンタの印字プロセス制御を実行するエンジン部１０５及び、プリンタ全体の制御とホストコンピュータからのデータを解析しイメージデータに変換するコントローラ部１０３が収納される制御ボード収納部である。
【００４１】
◇カセット給紙
２１０は用紙を保持する用紙カセットであり、不図示の仕切り板によって電気的に用紙サイズを検知する機構を有する。２１１は、カセット給紙クラッチであり、用紙カセット２１０上に載置された用紙の最上位の用紙一枚のみを分離し、不図示の駆動手段によって分離した用紙を給紙ローラ２１２まで搬送させるカムで、給紙の度に間欠的に回転し、１回転に対応して１枚の用紙を給紙する。２１４は、レジストシャッタであり、用紙を押圧して給紙を停止させる。給紙ローラ２１２は、用紙の先端部をレジストシャッタ２１４まで搬送する。
【００４２】
◇手差し給紙
２１９は手差し用トレイであり、２１５は手差し給紙クラッチである。給紙クラッチ２１５は用紙の先端をレジストシャッタ２１４まで搬送する。
【００４３】
以上のような構成によって用紙カセット２１０〜２５２及び手差し給紙用トレイ２１９から選択的に用紙を給紙することが可能となる。
【００４４】
◇給紙口切り替え
エンジン部１０５は、コントローラ部１０３と所定の通信プロトコルによって通信を行い、コントローラ部１０３からの指示によって、カセット２１０または手指し用トレイ２１９のなかから給紙手段を決定し、印字開始指示によって上記のとおり給紙を開始し用紙をレジストシャッタ２１４まで搬送する。
【００４５】
◇カートリッジ
２０４はM色カートリッジであり、M色感光ドラム２０５及び、不図示のトナー保持部を含む現像ユニット２０６を有する。２０７はM色用レーザユニットであり、不図示のレーザドライバ、回転多面鏡、反射ミラー、ビームディテクタを含むものである。
【００４６】
２６０はC色カートリッジであり、C色感光ドラム２６１及び、不図示のトナー保持部を含む現像ユニット２６２を有する。２６３はC色用レーザユニットであり、不図示のレーザドライバ、回転多面鏡、反射ミラー、ビームディテクタを含むものである。
【００４７】
２６４はY色カートリッジであり、Y色感光ドラム２６５及び、不図示のトナー保持部を含む現像ユニット２６６を有する。２６７はY色用レーザユニットであり、不図示のレーザドライバ、回転多面鏡、反射ミラー、ビームディテクタを含むものである。
【００４８】
２６８はK色カートリッジであり、K色感光ドラム２６９及び、不図示のトナー保持部を含む現像ユニット２７０を有する。２７１はK色用レーザユニットであり、不図示のレーザドライバ、回転多面鏡、反射ミラー、ビームディテクタを含むものである。
【００４９】
２１５は、用紙の搬送と画像転写を補助するための搬送ベルトである。
【００５０】
◇潜像形成→定着
レジストシャッタ２１４まで用紙が搬送されると、コントローラ部１０３から送られたイメージデータに応じてM色レーザユニット２７１内のレーザドライバによってオンオフ駆動される不図示の半導体レーザから発射されるM色用レーザビームは、回転多面鏡により主走査方向に走査され反射ミラーを介してM色感光ドラム２６９上に導かれ結像し、主走査方向に走査して主走査ライン上にM色潜像を形成する。C色、Y色、K色も同様にそれぞれC色潜像、Y色潜像、K色潜像を形成する。
【００５１】
上記M色レーザビームの発射に同期してレジストシャッタ２１４を上方に駆動し、用紙の搬送をM色レーザビームの副走査に同期させる。M色用レーザビームの走査開始時に配置されたビームディテクタは、M色用レーザビームを検出することによって主走査の画像書きだしタイミングを決定するためのM色同期信号を形成し、コントローラ部１０３に送る。
【００５２】
C色、Y色、K色も同様にそれぞれC色同期信号、Y色同期信号、K色同期信号を形成するが、そのタイミングは副走査速度（用紙搬送速度）にあわせてそれぞれ遅延され用紙に対しての転写位置が調整される。
【００５３】
その後用紙は、搬送ローラ２１５によって搬送され、感光ドラム２０５、２６１、２６５、２６９は不図示のモータによって回転駆動され、現像ユニット２０６、２６２、２６６、２７０によってトナー像として顕像化された後、用紙上に転写される。トナー像が転写された用紙はその後、定着ローラ２１６によりトナー像が加熱定着され、排紙ローラ２１８によりプリンタ匡体の排紙トレイに排紙される。
【００５４】
◆図４
図４は、本実施例のプリンタコントローラ部１０３のブロック図を示す。
【００５５】
◇Ｉ／Ｆ部
同図において、３０１はパネル部１０４とのデータ通信によって、操作者からの諸設定、指示をパネル部１０４から受け取るパネルインターフェイス部である。
【００５６】
３０２は、ホストコンピュータ等の外部機器１０１との信号の入出力部であるホストインターフェイス部であり、印字データを送受するためのデータ用ポート、制御情報を専用に送受するための制御用ポートを論理通信の階層で実現する。送受信データは各々専用のバッファメモリに所定ブロック単位で格納可能であり、ＣＰＵ３０９とのデータ授受に用いることができる。
【００５７】
３０６は、エンジン部１０５との信号の入出力部であるエンジンインターフェイス部であり、不図示の出力バッファレジスタからデータ信号送出を行うとともにエンジン部１０５との通信制御を行なう。
【００５８】
◇データ伸張部
３０４は圧縮データを伸張するためのデータ伸張部である。後述するＲＡＭ３０７に格納された任意の圧縮データを、ライン単位にイメージデータに伸張し、後述するＤＭＡ制御部３０８によってライン単位にエンジンインターフェイス部３０６に転送することによってライン単位に伸張処理と転送処理を逐次処理することが可能な構成になっている。
【００５９】
◇ＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ
３０９は、コントローラ部１０３全体の制御を司るＣＰＵ、３０３は、ＣＰＵ３０９の制御コードを格納するＲＯＭであり、３０７は、ＣＰＵの使用する一時記憶用ＲＡＭである。３１０は、不揮発性のメモリ手段であるＥＥＰＲＯＭである。
【００６０】
◇ＤＭＡ制御部
３０８は、ＤＭＡ制御部であり、ＣＰＵ３０９からの指示によりＲＡＭ３０７内のイメージデータを、エンジンインターフェイス部３０６に転送、あるいはＲＡＭ３０７の任意の圧縮データを、データ伸張部３０４に転送、あるいはデータ伸張部３０４から出力されるイメージデータをエンジンインターフェイス部３０６に転送することができる。
【００６１】
◇バス
３１１は、アドレスバス及びデータバスを持つシステムバスである。パネルインターフェイス部３０１、ホストインターフェイス部３０２、画像データ発生部３０５、ＲＯＭ３０３、画像メモリ３０４、エンジンインターフェイス部３０６、ＲＡＭ３０７、ＤＭＡ制御部３０８、ＣＰＵ３０９及びＥＥＰＲＯＭ３１０は、各々システムバス３１１に接続され、システムバス３１１上にある全ての機能部にアクセス可能である。
【００６２】
◇タスク
ＣＰＵ３０４を制御する制御コードは、不図示のシステムクロックによってタスクと称されるロードモジュール単位に時分割制御するＯＳと、機能単位に動作する複数のロードモジュール（タスク）によって構成されるものとする。
【００６３】
◆図５  データフロー
図５は、本実施例のデータフローを説明する図である。
【００６４】
図中のＧＤＩは、アプリケーションから出力される表示言語である。
【００６５】
ＰＤＬは、周知のページ記述言語である。中間データは、ＰＤＬで表現され図形を所定の描画オブジェクトに分解した形式であって、オブジェクト毎に所定形式で圧縮されており、一般的にはイメージデータへの変換効率（速度）はＰＤＬよりも高く、データ量はＰＤＬよりも大きくなる傾向がある。すなわち本実施例では、ＰＤＬデータは抽象度が高く、イメージデータは抽象度が低く、中間データは抽象度が中間であると表現できる。
【００６６】
◇フローＡ
データフローＡは、本実施例のデータ変換を説明するための図である。
【００６７】
外部機器１０１において、アプリケーションから出力されたＧＤＩデータは、ドライバ１０６によって、ＰＤＬデータに変換されて、外部インターフェイスを介して、レーザビームプリンタ１０２に送られる。
【００６８】
レーザビームプリンタ１０２では、外部機器１０１から送られたＰＤＬデータを解析することによって中間データに変換し、さらにイメージデータに展開する。前記イメージデータをさらに所定の圧縮アルゴリズムで圧縮して、ページ単位の圧縮データとする。外部機器１０１より入力されたデータは、ページ単位の圧縮データとしてコントローラ部１０３にスプールすることが可能である。
【００６９】
◇フローＢ
データフローＢは、本実施例のデータ変換タイミングを説明するめの図である。
【００７０】
後述するように本実施例は、解析（ＰＤＬデータ→中間データ）、展開（中間データ→イメージデータ）、圧縮（イメージデータ→圧縮データ）を、ページ単位に一連処理する。したがって、データのスプールポイントは、ジョブ単位のＰＤＬデータとページ単位の圧縮データとなる。
【００７１】
ドキュメントは、ジョブに包含される概念であり、１つのジョブには複数のドキュメントが存在可能である。
【００７２】
更に、データ伸張部３０５、ＤＭＡ制御部３０８、エンジンインターフェイス部３０６によって、伸張（圧縮データ→イメージデータ）とエンジン部１０５へのデータ転送を逐次処理する。すなわち本実施例では、実質的に圧縮データから直接に印刷出力可能であると表現できる。
【００７３】
以上のデータスプールと変換タイミングを考慮すると、外部機器からおくられたＰＤＬデータを画像生成処理（解析→展開→圧縮）して圧縮データに変換し、伸張しながらエンジン部１０５に出力すると表現できる。
【００７４】
◆図６  処理構成
図６は、本実施例に関わるドライバ１０６の制御フローを示す図である。
【００７５】
外部機器１０１は、一般的なＤＯＳ―Ｖパソコンと同様のハードウェア構成であり、不図示のＣＰＵにおいて汎用ＯＳが動作し、汎用ＯＳはアプリケーションやその他ソフトウェアに対して論理的に別動作を行うプロセスを割り当てる。
【００７６】
図中のアプリケーション５０１、ＵＩ処理５０２、変換処理５０３、通信処理５０５、制御処理５０６は、外部機器１０１の不図示のＣＰＵを実態とする機能処理単位である。
【００７７】
機能処理単位には任意個のプロセスが含まれる場合もある。
【００７８】
◇構成要素の説明
アプリケーション５０１は、一般的なワープロ、表計算等のソフトウェアである。
【００７９】
ＵＩ処理５０２は、前記汎用ＯＳを介して外部機器１０１のディスプレイ上にドライバのユーザインターフェイス画面を形成し、ユーザからの操作を受け付ける。
【００８０】
変換処理５０３は、アプリケーション５０１から出力されるＧＤＩデータを、ＰＤＬデータへ変換する。このＰＤＬデータはジョブ単位であり、ドキュメントはジョブに包含される。
【００８１】
５０４はデータ格納部であり、変換処理５０３が生成するＰＤＬデータをジョブ単位、ドキュメント単位に格納する。データ格納部５０４は、汎用ＯＳに論理的に構成されるものであって、実態は外部機器１０１の不図示のＲＡＭまたはハードディスク等で構成される。
【００８２】
通信処理５０５は、外部機器１０１の不図示の外部インターフェイスを介して、レーザビームプリンタ１０２とのデータ送受を管理する。
【００８３】
制御処理５０６は、アプリケーション５０１、ＵＩ処理５０２、変換処理５０３、通信処理５０５の各々を統合制御する。
【００８４】
◇制御処理
制御処理５０６は、アプリケーション５０１から印刷開始指示を受けると、データ格納部５０４から格納領域のハンドルを獲得し、変換処理５０３を起動して前記ハンドルを渡す。
【００８５】
変換処理５０３は、アプリケーション５０１から出力されるＧＤＩデータをＰＤＬデータに変換して前記ハンドルが示すデータ格納部５０４の所定領域に格納する。
【００８６】
さらに制御処理５０６は、通信処理５０５に対してジョブの開始を指示する。
【００８７】
通信処理５０５は、レーザビームプリンタ１０２対してジョブの開始を通知して、データ格納部５０４のＰＤＬデータを逐次レーザビームプリンタ１０２に送信する。この送信は、ドキュメント単位に行われる。
【００８８】
ドキュメントの実質的なデータはＰＤＬデータである。ドキュメントのオリジナルＰＤＬデータ単位を「ＰＤＬドキュメント」と表現する。
【００８９】
制御処理５０６は、ＵＩ処理５０２またはアプリケーション５０１から直接に、ドキュメント単位Ｎ部印刷を受け付けると、データ格納部５０４から同一ＰＤＬドキュメントを複数回送信する。
【００９０】
◆図７  データ構造
図７は、本実施例に関わるドライバ１０６からの送信データ構造を説明するための図である。
【００９１】
データ１ように、ジョブに包含されてドキュメントが存在し、さらにドキュメントに包含されてＰＤＬドキュメントが存在する。
【００９２】
データ２は、ドキュメント単位２部印刷が指定されて、ドライバ１０６からのデータ送信で実現する場合であり、制御処理５０６は、同一ドキュメントにおいて、ＰＤＬドキュメントをＰＤＬドキュメント１部目とＰＤＬドキュメント２部目の２回送信する。ＰＤＬドキュメント１部目とＰＤＬドキュメント２部目は同一データである。
【００９３】
◆図８  制御処理５０６  フローチャート
図８は、本実施例に関わる制御処理５０６のフローチャートである。
【００９４】
図のように制御処理５０６は、ＰＤＬドキュメントの送信（Ｓ２）を終了すると、レーザビームプリンタ１０２からのイベント待ち状態となる（Ｓ３）。
【００９５】
イベントが到着して、再送要求イベントであった場合でかつドキュメント単位N部印刷指定である場合に（Ｓ４）、２〜N部送出（部数送出モード）へ移行して処理を行う（Ｓ５）。部数送出モードでは、ＰＤＬドキュメント２部目〜N部目の送信を行う。すなわち、データ２の構成となる。
【００９６】
イベントが、ジョブ終了イベントであった場合（Ｓ４）、データ格納部５０４の当該ジョブのデータを消去して処理を終了する（Ｓ７）。すなわちデータ１の構成となる。
【００９７】
◆図９
図９は、本実施例に関わる制御フローを示す図である。
【００９８】
図中の通信制御処理４０１、パネル制御処理４０２、ジョブ制御処理４０３、ドキュメント制御処理４０４、ページ制御処理４０５、画像生成処理４０７、印刷処理４０６、転送処理４０８は、ＣＰＵ３０９を実体とする機能処理単位である。機能処理単位には任意個のタスクが含まれる場合もある。
【００９９】
◇ＰＤＬデータ格納部
４０９は外部装置から転送された印字データを格納するためのＰＤＬデータ格納部であり、通信制御処理４０１から任意単位で送られるＰＤＬデータをジョブ単位で格納し、画像生成処理４０７の求めに応じて任意単位でＰＤＬデータを送り出す。また１ジョブに対して前記の入力と出力を同時に行なうためのフロー制御を行なう。実体はＲＡＭ３０７で構成される。
【０１００】
◇圧縮データ格納部
４１０は圧縮データを格納するための圧縮データ格納部であり、圧縮データをページ単位で格納する。実体はＲＡＭ３０７で構成される。
【０１０１】
◇ジョブ管理部
４１１はジョブ管理部であり、ジョブ単位に印字動作の属性データ等を格納したジョブ情報テーブルと、それを格納する不図示のＦＩＦＯ形式の記憶領域と、前記ジョブ情報テーブルを管理するジョブ管理テーブルで構成され、実体はＲＡＭ３０７に構成される。
【０１０２】
◇ドキュメント管理部
４１２はドキュメント管理部であり、ドキュメント単位に印字動作の属性データ等を格納したドキュメント情報テーブルと、それを格納する不図示のＦＩＦＯ形式の記憶領域と、前記ドキュメント情報テーブルを管理するドキュメント管理テーブルで構成され、実体はＲＡＭ３０７に構成される。
【０１０３】
◇ページ管理部
４１３はページ管理部であり、ページ単位に印字動作の属性データ等を格納したページ情報テーブルと、それを格納する不図示のＦＩＦＯ形式の記憶領域と、前記ページ情報テーブルを管理するページ管理テーブルで構成され、実体はＲＡＭ３０７に構成される。
【０１０４】
◇通信制御処理
通信制御処理４０１は、ホストインターフェイス部３０２を介して外部機器１０１とのデータ送受を管理する。通信制御処理４０１は、外部機器１０１から送られるデータを解釈し、ジョブの開始、終了等の制御情報、コピー部数等のジョブ単位、ドキュメント単位の属性情報をジョブ制御処理４０３に通知する。同時に画像生成に関わるＰＤＬデータをＰＤＬデータ格納部４１０に格納する。
【０１０５】
一方、通信制御処理４０１は、定期的にジョブ制御処理４０３に対してジョブの状態を照会し、状態に変化があるとホストインターフェイス部３０２を介して、外部機器１０１に対して変化情報を報知する。
【０１０６】
操作者が外部機器１０１の不図示の擬似パネルによって諸々のモード設定、制御指示を行った場合も、外部機器１０１からの制御データとして、ホストインターフェイス部３０２に格納される。
【０１０７】
◇パネル制御処理
パネル制御処理４０２は、パネルインターフェイス部３０１を介してパネル部１０４とのデータ送受を管理する。
【０１０８】
操作者のパネル操作による諸々のモード設定、制御指示は、パネル部１０４からの制御データとして、パネルインターフェイス部３０１に一旦格納される。パネル制御処理４０２は、適当な間隔によってパネルインターフェイス部３０１を巡回監視し、データが存在するとそのデータを解釈する。前記解釈の結果がモード設定のデータであればＥＥＰＲＯＭ３１０に格納する。ＥＥＰＲＯＭ３１０に格納することによって、プリンタの電源を一旦ＯＦＦした後でも、ユーザの所望のモードによってプリンタを動作させることが可能となる。前記解釈の結果が制御指示であると、ジョブ制御処理４０３に制御指示として通知される。
【０１０９】
◇他の制御処理
ジョブ制御処理４０３は、ジョブ管理部４１１を用いてジョブの管理と制御を行なう。他の処理からの依頼や、自処理の都合に応じて、ジョブの生成、進行状況の管理、進行許可、削除等の制御を行なう。
【０１１０】
ドキュメント処理４０４は、ドキュメント管理部４１２を用いてドキュメントの管理と制御を行なう。他の処理からの依頼や、自処理の都合に応じて、ドキュメントの生成、進行状況の管理、進行許可、削除等の制御を行なう。
ページ制御処理４０５は、ページ管理部４１３を用いてページの管理と制御を行なう。
【０１１１】
他の処理からの依頼や、自処理の都合に応じて、ページの生成、進行状況の管理、進行許可、削除等の制御を行なう。
【０１１２】
◇画像生成処理
画像生成処理４０５は、ドキュメント制御処理４０４からの指示に応じて、ＰＤＬデータ格納部４１９のＰＤＬデータを解析し、ページの開始、終了等の制御情報、コピー部数等のページ単位の属性情報をページ制御処理４０５に通知する。同時に画像生成のコマンドを認識解釈して、ページ単位の中間データに変換し、不図示の中間データ格納領域に格納する。さらに前記中間データをページ単位に展開してバンド単位のイメージデータに変換し、不図示のイメージデータ格納領域に格納する。前記イメージデータを圧縮してページ圧縮データに変換して、圧縮データ格納部４１０にページ単位に格納する。
【０１１３】
以上の解析、展開、圧縮処理をページ単位に逐次処理する。前記中間データ格納領域、イメージデータ格納領域はＲＡＭ３０７の所定領域に実体を持つものである。
【０１１４】
また、前記解析処理によって、ＰＤＬデータ中に制御コマンドを認識すると、前記のページ生成過程を状態情報としてページ制御処理４０５に通知する。
【０１１５】
◇印刷処理
印刷処理４０６は、エンジンインターフェイス部３０６を介して、エンジン部１０５とのデータの授受を管理する。ページ制御処理４０５からの指示に応じて、エンジン部１０５に対して必要な制御情報を通知し、転送処理４０８と連携して所定のプロトコルで印刷シーケンスを実行する。
【０１１６】
更に、エンジン部１０５から送られる状態情報を受け取って必要に応じてページ制御処理４０５へ通知する。
【０１１７】
◇転送処理
転送処理４０８は、データ伸張部３０４とＤＭＡ制御部３０８を制御して、印刷処理４０６からの指示に応じて、圧縮データ格納部４１０に格納された圧縮データをエンジン部１０５に転送する。
【０１１８】
◆図１０、１１、１２、１３  シーケンス図
図１０、１１、１２，１３は、ページ生成時の通信制御処理４０１、ジョブ制御処理４０３、ドキュメント制御処理４０４、ページ制御処理４０５に関する処理制御関係を説明するための処理シーケンス図である。各処理間を結ぶ線は、イベント情報を示している。
【０１１９】
図１０，１１で、外部機器１０１からの再送が発生しない制御パターンを説明し、図１２，１３で、外部機器１０１からの再送が発生する制御パターンを説明する。
【０１２０】
◆図１０（再送無し、生成）
図１０は、外部機器１０１からの再送が発生しない制御パターンにおいて、ページ生成までの制御関係を説明する。
【０１２１】
◇通信制御処理
通信制御処理４０１は、ホストインターフェイス部３０２を介して外部機器１０１からのジョブＥ０−１を受信すると、ＰＤＬデータ格納部４１０からデータ格納用のハンドル情報（データハンドル）を獲得してデータを解釈し、ジョブの開始を認識するとジョブ制御処理４０３に対してジョブ生成指示Ｅ１−１を発行する。この指示には、ジョブ情報、ドキュメント情報が含まれる。ドキュメント単位Ｎ部数印刷指示は、このドキュメント情報の一部である。（Ｐ１−１）
更に受信データ中にＰＤＬデータを認識すると、逐次任意単位でＰＤＬデータ格納部４１０にＰＤＬデータを格納し、ジョブを構成する全データの解釈と前記格納が終了すると、ジョブ制御処理４０３からのイベント待ちの状態となる。（Ｐ１−２）
また、ジョブ制御処理４０３からジョブ完了報告Ｅ２−２を受けると、ジョブ完了報告Ｅ０−２を外部機器１０１に対して送信する。（Ｐ１−３）
◇ジョブ制御処理
ジョブ制御処理４０３は、ジョブ生成指示Ｅ１−１を受けると、ジョブ管理部４１１に対してジョブ情報テーブルの生成を依頼する。ジョブ管理部４１１から生成完了の通知を受けると、ドキュメント制御処理４０４に対してドキュメント生成指示Ｅ２−１を発行する。この指示には、ドキュメント情報が含まれる。ドキュメント単位Ｎ部数印刷指示は、このドキュメント情報の一部である。（Ｐ２−１）
また、ドキュメント完了報告管理情報Ｅ３−２を受けると、当該ドキュメントが最終ドキュメントである場合に、ジョブ完了報告Ｅ２−２を発行する。（Ｐ２−２）
◇ドキュメント制御処理
ドキュメント制御処理４０４は、ドキュメント生成指示Ｅ２−１を受けると、ドキュメント管理部４１２に対してドキュメント情報テーブルの生成を依頼する。ドキュメント管理部４１２から生成完了の通知を受けると、画像生成処理４０７に不図示の画像生成開始指示を発行し、ページ制御処理４０５に対してページ生成指示Ｅ３−１を発行する。（Ｐ３−１）
また、ページ生成報告Ｅ４−１を受けると、対象ドキュメントの総ページ数に加算する。（Ｐ３−２）
また、全ページ完了報告Ｅ４−２を受けると、ドキュメント完了報告Ｅ３−２を発行する。（Ｐ３−３）
◇ページ制御処理
ページ制御処理４０５は、ページ生成指示Ｅ３−１を受けると、ページ管理部４１３に対してページ情報テーブルの生成を依頼する。ページ管理部４１３から生成完了の通知を受けると、画像生成処理４０７から逐次ページ情報を取得して当該ページ情報テーブルに格納する。（Ｐ４−１）
また、画像生成処理４０７から、不図示のページ確定報告を受けると、ページ生成報告Ｅ４−１を発行する。ページ生成報告Ｅ４−１は、ＰＤＬドキュメントデータに含まれるページ数回発行される。（Ｐ４−２）
画像生成処理４０７から、不図示のドキュメント終了報告を受けると、全ページ完了報告Ｅ４−２を発行する（Ｐ４−３）。
【０１２２】
◆図１１（再送無し、印刷）
図１１は、外部機器１０１からの再送が発生しない制御パターンにおいて、生成されたページの印刷までの制御関係を説明する。図中において同一番号のイベント、同一番号の処理については説明を省略する。
【０１２３】
◇通信制御処理
通信制御処理４０１は、ジョブ制御処理４０３からジョブ排紙報告Ｅ２−１１を受けると、外部機器１０１に対して、ジョブ排紙報告Ｅ１−１１を送信する。（Ｐ１−１０）
◇ジョブ制御処理
ジョブ制御処理４０３は、ドキュメント排紙報告Ｅ３−１１を受けると、当該ドキュメントがジョブ内の最終ドキュメントである場合に、ジョブ排紙完了報告Ｅ２−１１を発行する。（Ｐ２−１１）
◇ドキュメント制御処理
ドキュメント制御処理４０４は、ページ生成報告Ｅ４−１１を受けると、Ｐ３−２を実行後に、当該ページＰｎに対するページ印刷指示Ｅ３−２０を発行する。さらにドキュメントに属する生成完了している全ページ（Ｐｎ〜Ｐｎ＋ｍ）のページ印刷指示を順番に発行する。（Ｐ３−１０）
さらにＰ３−１１の処理を行う。
【０１２４】
また、ページ排紙報告Ｅ４−１１を受けると、Ｐ３−１２の処理を行う。
【０１２５】
Ｐ３−１１、Ｐ３−１２については後述する。
【０１２６】
◇ページ制御処理
ページ制御処理４０５は、ページ印刷指示許可Ｅ３−１０を受けると、印刷処理４０６に対して不図示の印刷開始依頼を発行する（Ｐ４−１０）。
【０１２７】
印刷処理４０６から不図示のページ転送完了報告を受けると、ドキュメント制御処理４０４に対してページ排紙完了報告Ｅ４−１１を発行する。（Ｐ４―１１）
ページ転送完了報告は、ドキュメントのページ数×Ｎ回発行されることになる。
【０１２８】
◆図１２（再送有り、生成）
図１２は、外部機器１０１からの再送が発生する制御パターンにおいて、ページ生成までの制御関係を説明する。図中において同一番号のイベント、同一番号の処理については説明を省略する。
【０１２９】
◇通信制御処理
通信制御処理４０１は、部数送信依頼Ｅ２−２０を受けると、外部機器１０１に対して、部数送信依頼Ｅ１−２０を送信する。（Ｐ１−２１）
また、部数送信依頼Ｅ１−２０に対する外部機器１０１から追加ジョブデータＥ０−２０が来ると、ジョブ追加指示Ｅ１−２１を発行する。（Ｐ１−２２）
◇ジョブ制御処理
ジョブ制御処理４０３は、データ格納不可能通知Ｅ３−２０を受けると、部数送信依頼Ｅ２−２０を発行する。（Ｐ２−２０）
また、ジョブ追加指示Ｅ１−２１を受けると、ドキュメント追加指示Ｅ２−２１を発行する。（Ｐ２−２２）
◇ドキュメント制御処理
ドキュメント制御処理４０４は、画像生成処理４０５経由で圧縮データ格納部４１０からデータ格納不可能Ｅ４−２１を受けると、その時点での、１部目印刷完了ページを全削除して、ドキュメント単位Ｎ部数印刷モードを解除して通常印刷モードへ移行する。通常印刷モードへの移行に際して、１部目のページ排紙完了イベントを受け付け済みのページを全削除する。（Ｐ３−２０）
また、ドキュメント追加指示Ｅ２−２１を受けると、指定ドキュメントと同一扱いで当該ＰＤＬドキュメントの画像生成処理４０７に不図示の画像生成開始指示を発行し、ページ制御処理４０５に対してページ生成指示Ｅ３−２１を発行する。（Ｐ３−２１）
◇ページ制御処理
ページ制御処理４０５は、図１１と差異は無い。
【０１３０】
◆図１３（再送有り、印刷）
図１３は、外部機器１０１からの再送が発生する制御パターンにおいて、生成されたページの印刷までの制御関係を説明する。図中において同一番号のイベント、同一番号の処理については説明を省略する。
【０１３１】
◇通信制御処理
通信制御処理４０１は、図１２と差異は無い。
【０１３２】
◇ジョブ制御処理
ジョブ制御処理４０３は、図１２と差異は無い。
【０１３３】
◇ドキュメント制御処理
ドキュメント制御処理４０４は、図１１と差異は無い。
【０１３４】
◇ページ制御処理
ページ制御処理４０５は、図１１と差異は無い。
【０１３５】
◆処理の並列性
通信制御処理４０１は、処理Ｐ１−１、Ｐ１−２の系統で通信ポート毎に並行に処理する。また、Ｐ１−３、Ｐ１−１０、Ｐ１−２１、Ｐ１−２２は各々通信ポート毎に並行に処理する。
【０１３６】
ジョブ制御処理４０３は、全ての処理をジョブ毎に平行に処理する。
【０１３７】
ドキュメント制御処理４０４は、全ての処理をドキュメント毎に平行に処理する。
【０１３８】
ページ制御処理４０５は、全ての処理をページ毎に平行に処理する。
【０１３９】
◆図１４  Ｐ３−１１  フローチャート
図１４は、本実施例に関わるドキュメント制御処理４０４のＰ３−１１処理のフローチャートである。
【０１４０】
Ｐ３−１１が起動されると（Ｓ１０）、ドキュメントに属する最終ページ（Ｐe）の生成まで完了している場合（Ｓ１１）、かつドキュメント単位Ｎ部数印刷指定であって（Ｓ１２）、かつデータ格納不可能Ｅ４−２１を受け付けていない状態（Ｓ１３）であれば、対象となるページのイベント発行回数がＮになるまで繰り返しＰ１〜Ｐeのページ印刷指示を発行して（Ｓ１４）終了する（Ｓ１５）。
【０１４１】
上記条件以外は、Ｓ１４を実行せずにＳ１５へ移行する。
【０１４２】
図１５  Ｐ３−１２  フローチャート
図１５は、本実施例に関わるドキュメント制御処理４０４のＰ３−１２処理のフローチャートである。
【０１４３】
Ｐ３−１４が起動されると（Ｓ２０）、ドキュメント単位Ｎ部数印刷指示がある場合（Ｓ２１）で、かつデータ格納不可能Ｅ４−２１を受け付けている状態（Ｓ２２）であれば、圧縮データ格納部４１０の当該ページのデータを削除する（Ｓ２３）。
【０１４４】
さらに、当該ページがドキュメント内の最終ページである場合（Ｓ２５）に、ドキュメント排紙完了報告Ｅ３−１１を発行して（Ｓ２６）終了する（Ｓ２７）。
【０１４５】
ドキュメント単位Ｎ部数印刷指示がない場合（Ｓ２１）は、Ｓ２３を実行せずにＳ２５へ移行する。
【０１４６】
データ格納不可能Ｅ４−２１を受け付けている状態（Ｓ１３）では、Ｓ２３を実行せずにＳ２５へ移行する。
【０１４７】
◆まとめ
以上説明したように、圧縮データ格納部４１０にドキュメント単位に印刷データの格納が可能な場合は、外部装置１０１からの送信データはデータ１の構成となりレーザビームプリンタ１０２においてドキュメント単位複数部印刷を実現する。一方圧縮データ格納部４１０にドキュメント単位に印刷データの格納が不可能な場合は、外部機器１０１からのドキュメント単位の複数回データ送信すなわちデータ２の構成によってドキュメント単位複数部印刷を実現する。
【０１４８】
本実施例の構成と制御によって、圧縮データ格納部４１０を最小限の容量で構成して、最小限の追加コストでドキュメント単位複数部印刷を実現するとともに、ドキュメント単位複数部印刷時の処理速度を可能な限り高速化するための印刷システムを提供する。
【０１４９】
（実施例２）
本発明における第２の実施例を説明する。
【０１５０】
本実施例において、特に説明が無い場合、あるいは図において同一図番であるものは、実施例１と同様である。すなわち、実施例１との差異点に関して説明を行う。
【０１５１】
◆図１６  データ構造
図１６は、本実施例に関わるドライバ１０６からの送信データ構造を説明するための図である。
【０１５２】
データ３ように、ジョブ１に包含されてドキュメント１が存在し、さらにドキュメントに包含されてＰＤＬドキュメントが存在する。
【０１５３】
データ４では、ジョブ１にドキュメント１、ドキュメント２が存在して、各々にＰＤＬドキュメントが存在するマルチドキュメント構造である。
【０１５４】
データ５は、データ４においてドキュメント１がドキュメント単位２部印刷指定で、ドライバ１０６からのデータ送信で実現する場合のデータ構成を示している。
【０１５５】
◆図１７  制御処理１０６  フローチャート
図１７は、本実施例に関わる制御処理１０６のフローチャートである。
【０１５６】
例として、ジョブ中にＮ個のドキュメントが存在するデータ形式を処理する場合を説明する。
【０１５７】
図のように制御処理１０６は、データ送出処理に入ると（Ｓ３０）、カウンタＮを初期化し（Ｓ３１）、Ｎに１を加算して（Ｓ３２）、ドキュメントＮの１部目を送信した後に、Ｍ部送出ルーチンへ移行して（Ｓ３４）、終了すると当該ドキュメントが最終ドキュメントであれば終了（Ｓ３６）し、最終ドキュメントでなければＳ３２へ移行する。
【０１５８】
Ｍ部送出ルーチンは（Ｓ４０）、はじめにレーザビームプリンタ１０２からのイベント待ち状態となり（Ｓ４１）、イベントが再送要求であれば（Ｓ４２）、当該ドキュメントの２部目以降の送信を部数分繰り返して行い（Ｓ４３）、終了する（Ｓ４５）。すなわち、データ５の構成となる。
【０１５９】
一方、イベントがドキュメント終了であれば、Ｓ４３を処理せずに終了する（Ｓ４５）。すなわち、データ４の構成となる。
【０１６０】
◆図１８（生成）
図１８は、ページ生成までの制御関係を説明する。
【０１６１】
◇通信制御処理
通信制御処理４０１は、ジョブ制御処理４０３からドキュメント完了報告Ｅ２−３０を受けると、ドキュメント完了報告Ｅ１−３０を外部機器１０１に対して送信する。（Ｐ１−３０）
また、ドキュメント単位Ｎ部数印刷指定ジョブを処理中は、新規ジョブＥ０−１の受け付けをウェイトする。
【０１６２】
◇ジョブ制御処理
ジョブ制御処理４０３は、ドキュメント完了報告管理情報Ｅ３−２を受けると、ドキュメント完了報告Ｅ２−３０を発行し、当該ドキュメントが最終ドキュメントである場合に、ジョブ完了報告Ｅ２−２を発行する。（Ｐ２−３０）
◇ドキュメント制御処理
ドキュメント制御処理４０４は、図１１と差異は無い。
【０１６３】
◇ページ制御処理
ページ制御処理４０５は、図１１と差異は無い。
【０１６４】
◆まとめ
以上説明したように、マルチドキュメント形式（データ４のような形式）のデータに対して、縮データ格納部４１０にドキュメント１の印刷データの格納が確定した後に、ドキュメント２のデータを送信する（データ５の構成）ことによって、本発明のドキュメント単位複数部印刷を実現する。
【０１６５】
また、ドキュメント単位Ｎ部数印刷指定ジョブを処理中は、レーザビームプリンタが新規ジョブＥ０−１の受け付けをウェイトすることによって、複数ジョブが投入されるマルチポート環境等においても、本発明のドキュメント単位複数部印刷を実現する。
【０１６６】
本実施例の構成と制御によって、マルチポート環境あるいはマルチドキュメント構造のデータにたいしても、圧縮データ格納部４１０を最小限の容量で構成して、最小限の追加コストでドキュメント単位複数部印刷を実現するとともに、ドキュメント単位複数部印刷時の処理速度を可能な限り高速化するための印刷システムを提供する。
【０１６７】
（実施例３）
本発明における第３の実施例を説明する。
【０１６８】
本実施例において、特に説明が無い場合、あるいは図において同一図番であるものは、実施例１と同様である。すなわち、実施例１との差異点に関して説明を行う。
【０１６９】
◆図１９（再送無し、生成）
図１９は、外部機器１０１からの再送が発生しない制御パターンにおいて、ページ生成までの制御関係を説明する。
【０１７０】
◇通信制御処理
通信制御処理４０１は、図１０と差異は無い。
【０１７１】
◇ジョブ制御処理
ジョブ制御処理４０３は、ジョブ生成指示Ｅ１−１を受けると、ジョブ管理部４１１に対してジョブ情報テーブルの生成を依頼する。ジョブ管理部４１１から生成完了の通知を受けると、ドキュメント制御処理４０４に対してドキュメント生成指示Ｅ２−１を発行して、ドキュメント完了報告Ｅ３−２またはデータ格納不可能Ｅ５−６０（後述）をウェイトする。
【０１７２】
また、ドキュメント完了報告Ｅ３−２を受けると、ドキュメント単位Ｎ部数印刷指示がある場合で、かつデータ格納不可能Ｅ５−６０を受け付けていない状態であれば、更にＮ−１回ドキュメント生成指示Ｅ２−１を発行する。
【０１７３】
当該ドキュメント完了報告Ｅ３−２が最終である場合は、ジョブ完了報告Ｅ２−２を発行する。（Ｐ２−４０）
◇ドキュメント制御処理
ドキュメント制御処理４０４は、図１０と差異は無い。
【０１７４】
◇ページ制御処理
ページ制御処理４０５は、図１０と差異は無い。
【０１７５】
◆図２０（印刷）
図２０は、外部機器１０１からの再送が発生しない制御パターンにおいて、生成されたページの印刷までの制御関係を説明する。図中において同一番号のイベント、同一番号の処理については説明を省略する。
【０１７６】
◇通信制御処理
通信制御処理４０１は、図１１と差異は無い。
【０１７７】
◇ジョブ制御処理
ジョブ制御処理４０３は、図１１と差異は無い。
【０１７８】
◇ドキュメント制御処理
ドキュメント制御処理４０４は、ページ生成報告Ｅ４−１１を受けると、Ｐ３−２を実行後に、当該ページＰｎに対するページ印刷指示Ｅ３−２０を発行する。さらにドキュメントに属する生成完了している全ページ（Ｐｎ〜Ｐｎ＋ｍ）のページ印刷指示を順番に発行する。（Ｐ３−１０）
本実施例には、Ｐ３−１１の処理は無い。
【０１７９】
また、ページ排紙報告Ｅ４−１１を受けると、Ｐ３−１２の処理を行う。
◇ページ制御処理
ページ制御処理４０５は、図１１と差異は無い。
【０１８０】
◆図２１（再送有り、生成）
図２１は、外部機器１０１からの再送が発生する制御パターンにおいて、ページ生成までの制御関係を説明する。図中において同一番号のイベント、同一番号の処理については説明を省略する。
【０１８１】
◇通信制御処理
図１８と差異は無い。
【０１８２】
◇ジョブ制御処理
ジョブ制御処理４０３は、ＰＤＬデータ格納部４０９からデータ格納不可能通知Ｅ５−６０を受けると、部数送信依頼Ｅ２−２０を発行する。（Ｐ２−６０）
また、ジョブ追加指示Ｅ１−２１を受けると、ドキュメント追加指示Ｅ２−２１を発行する。（Ｐ２−６０）
◇ドキュメント制御処理
ドキュメント制御処理４０４は、図１２と差異は無い。
【０１８３】
本実施例では、データ格納不可能通知Ｅ４−２１は発生しない。
【０１８４】
◇ページ制御処理
ページ制御処理４０５は、図１１と差異は無い。
【０１８５】
◆まとめ
以上説明したように、ＰＤＬデータ格納部４０９にドキュメント単位に印刷データの格納が可能な場合は、レーザビームプリンタ１０２においてドキュメント単位複数部印刷を実現する。一方ＰＤＬデータ格納部４０９にドキュメント単位に印刷データの格納が不可能な場合は、外部機器１０１からのドキュメント単位の複数回データ送信によってドキュメント単位複数部印刷を実現する。
【０１８６】
本実施例の構成と制御によって、ＰＤＬデータ格納部４０９を最小限の容量で構成して、最小限の追加コストでドキュメント単位複数部印刷を実現するとともに、ドキュメント単位複数部印刷時の処理速度を可能な限り高速化するための印刷システムを提供する。
【０１８７】
（実施例４）
本発明における第４の実施例を説明する。
【０１８８】
本実施例において、特に説明が無い場合、あるいは図において同一図番であるものは、実施例３と同様である。すなわち、実施例３との差異点に関して説明を行う。
【０１８９】
本実施例では、レーザビームプリンタ１０２の起動時の所定通信プロトコルによって、制御処理５０６は、ＰＤＬデータ格納部４０９のサイズを認識できる。
【０１９０】
制御処理５０６が、予め固定的にＰＤＬデータ格納部４０９のサイズを認識する構成であっても本実施例の効果に変わりは無い。
【０１９１】
◆図２２  制御処理５０６  フローチャート
図２２は、本実施例に関わる制御処理５０６のフローチャートである。
【０１９２】
図のように制御処理５０６は、ＰＤＬドキュメントのデータ格納部５０４への格納が完了すると、当該ＰＤＬドキュメントのデータサイズがＰＤＬデータ格納部４０９へ格納可能なサイズである場合は（Ｓ５１）、当該ＰＤＬドキュメントを１部送信して（Ｓ５２）終了する（Ｓ５４）。一方、当該ＰＤＬドキュメントのデータサイズがＰＤＬデータ格納部４０９へ格納不可能なサイズである場合は（Ｓ５１）、当該ＰＤＬドキュメントをＮ部送信して（Ｓ５３）終了する（Ｓ５４）。
【０１９３】
制御処理５０６の上記処理によって、本実施例では、データ格納不可能Ｅ５−６０が発生することは無い。
【０１９４】
◆まとめ
以上説明したように、ＰＤＬデータ格納部４０９にドキュメント単位に印刷データの格納が可能な場合は、レーザビームプリンタ１０２においてドキュメント単位複数部印刷を実現する。一方ＰＤＬデータ格納部４０９にドキュメント単位に印刷データの格納が不可能な場合は、外部機器１０１からのドキュメント単位の複数回データ送信によってドキュメント単位複数部印刷を実現する。
【０１９５】
本実施例の構成と制御によって、ＰＤＬデータ格納部４０９を最小限の容量で構成して、最小限の追加コストでドキュメント単位複数部印刷を実現するとともに、ドキュメント単位複数部印刷時の処理速度を可能な限り高速化するための印刷システムを提供する。
【０１９６】
またＰＤＬドキュメントの再送信のためのプロトコルが無いため、更に高速な処理が提供できる。
【０１９７】
（他の実施例）
発明におけるその他の実施例を説明する。
【０１９８】
◆図２３
図２３は、本発明の概要を説明する図である。
【０１９９】
本発明の印刷システムは、ドライバ部１０６、レーザビームプリンタ１０２で構成される。
【０２００】
外部機器１０１で動作するドライバ１０６は、変換部Ａ２、格納部Ａ２、通信部Ａ２とそれらを制御する制御部Ａ２で構成される。
【０２０１】
レーザビームプリンタに実装されるコントローラ部１０３は、通信部Ｂ２、格納部Ｂ２とそれらを制御する制御部Ｂ２で構成される。
【０２０２】
以上の構成において、格納部Ｂ２にドキュメント単位に印刷データの格納が可能な場合は、印刷装置においてドキュメント単位複数部印刷を実現し、格納部Ｂ２にドキュメント単位に印刷データの格納が不可能な場合は、外部機器からのドキュメント単位の複数回データ送信によってドキュメント単位複数部印刷を実現する。
【０２０３】
具体的には、変換部Ａ２は、アプリケーションから出力される印字データを圧縮データに変換する。
【０２０４】
この構成においても、実施例１、実施例２、実施例３、実施例４と同様の実施例を構成することが可能であることは明らかである。
【図面の簡単な説明】
【０２０５】
【図１】本発明が適用される印刷システムの全体構成を示すブロック図である。
【図２】本発明の概要を説明するための図である。
【図３】本発明が適用されるプリンタの用紙搬送の機構模式図である。
【図４】本発明が適用されるプリンタコントローラの電気的構成を示すブロック図である。
【図５】実施例１におけるデータフローを説明する図である。
【図６】実施例１における処理動作フローを説明する図である。
【図７】実施例１におけるデータ構造を説明する図である。
【図８】実施例１における制御フローチャートである。
【図９】実施例１における処理動作フローを説明する図である。
【図１０】実施例１における処理シーケンスを説明する図である。
【図１１】実施例１における処理シーケンスを説明する図である。
【図１２】実施例１における処理シーケンスを説明する図である。
【図１３】実施例１における処理シーケンスを説明する図である。
【図１４】実施例１における制御フローチャートである。
【図１５】実施例１における制御フローチャートである。
【図１６】実施例２におけるデータ構造を説明する図である。
【図１７】実施例２における制御フローチャートである。
【図１８】実施例２における処理シーケンスを説明する図である。
【図１９】実施例３における処理シーケンスを説明する図である。
【図２０】実施例３における処理シーケンスを説明する図である。
【図２１】実施例３における処理シーケンスを説明する図である。
【図２２】実施例４における制御フローチャートである。
【図２３】本発明の概要を説明するための図である。
【図２４】従来例を説明するための図である。
【図２５】従来例を説明するための図である。
【符号の説明】
【０２０６】
１０１  外部機器
１０２  レーザビームプリンタ
１０３  コントローラ部
１０４  パネル部
１０５  エンジン部
１０６  ドライバ
【図１】
2006155165.tif 000003
【図２】
2006155165.tif 000004
【図３】
2006155165.tif 000005
【図４】
2006155165.tif 000006
【図５】
2006155165.tif 000007
【図６】
2006155165.tif 000008
【図７】
2006155165.tif 000009
【図８】
2006155165.tif 000010
【図９】
2006155165.tif 000011
【図１０】
2006155165.tif 000012
【図１１】
2006155165.tif 000013
【図１２】
2006155165.tif 000014
【図１３】
2006155165.tif 000015
【図１４】
2006155165.tif 000016
【図１５】
2006155165.tif 000017
【図１６】
2006155165.tif 000018
【図１７】
2006155165.tif 000019
【図１８】
2006155165.tif 000020
【図１９】
2006155165.tif 000021
【図２０】
2006155165.tif 000022
【図２１】
2006155165.tif 000023
【図２２】
2006155165.tif 000024
【図２３】
2006155165.tif 000025
【図２４】
2006155165.tif 000026
【図２５】
2006155165.tif 000027