(57)【要約】【課題】印刷処理に要する時間がかかり、ホスト側のアプリケーションソフトの解放が遅くなる。【解決手段】ページ単位で複数部数を片面印刷するとき、１部目の印刷処理の過程でページ内の印刷データの解析結果を格納する格納手段１１３と、格納手段１１３に１ページ分の印刷データのすべてを格納できたときには２部目以降の印刷のために外部から与えられる印刷データを破棄する処理をする処理手段１１４とを備え、印刷制御手段１１５は格納手段１１３に１ページ分の印刷データのすべてを格納できたときには当該格納された印刷データの解析結果を使用して２部目以降の印刷処理を行わせる。【選択図】  図４
2004216799.tif 000002
【特許請求の範囲】
【請求項１】
外部から与えられる印刷出力に相関する印刷データを受けて、ページ単位で複数部数を片面印刷することができる画像形成装置において、１部目の印刷処理の過程でページ内の前記印刷データを格納する格納手段と、この格納手段に１ページ分の印刷データのすべてを格納できたときには２部目以降の印刷のために外部から与えられる印刷データを破棄する処理をする処理手段とを備えていることを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、前記格納手段に片面１ページ分の印刷に必要な印刷データの全てを格納できるページと全てを格納できないページが混在する複数ページの印刷ジョブであるときに、前記格納手段に片面１ページ分の印刷に必要な印刷データの全てを格納できるページについては２部目以降の印刷のために外部から与えられる印刷データを破棄する処理をすることを特徴とする画像形成装置。
【請求項３】
画像形成装置で出力する印刷出力に相関する印刷データを転送するためのプリンタドライバにおいて、ページ単位で複数部数を片面印刷するときに、１ページ分の印刷データのすべてを前記画像形成装置側が内部に格納するときには２部目以降の印刷のために前記印刷データを転送しないことを特徴とするプリンタドライバ。
【請求項４】
外部から与えられる印刷出力に相関する印刷データを受けて、シート単位で複数部数を両面印刷することができる画像形成装置において、１部目の印刷処理の過程で両面各１ページ分の前記印刷データを格納する格納手段と、この格納手段に両面各１ページ分の印刷データのすべてを格納できたときには２部目以降の印刷のために外部から与えられる印刷データを破棄する処理をする処理手段とを備えていることを特徴とする画像形成装置。
【請求項５】
請求項４に記載の画像形成装置において、前記格納手段に両面１ページ分の印刷に必要な印刷データの全てを格納できるシートと全てを格納できないシートが混在する複数シートの印刷ジョブであるときに、前記格納手段に両面各１ページ分の印刷に必要な印刷データの全てを格納できるシートについては２部目以降の印刷のために外部から与えられる印刷データを破棄する処理をすることを特徴とする画像形成装置。
【請求項６】
画像形成装置で出力する印刷出力に相関する印刷データを転送するためのプリンタドライバにおいて、シート単位で複数部数を両面印刷するときに、両面各１ページ分の印刷データのすべてを前記画像形成装置側が内部に格納するときには２部目以降の印刷のために前記印刷データを転送しないことを特徴とするプリンタドライバ。
【請求項７】
請求項１、２、４、５のいずれかに記載の画像形成装置において、両面印刷と片面印刷とが混在するとき、両面印刷についてはシート単位で、片面印刷についてはページ単位でそれぞれ全ての印刷データを前記格納手段に格納できるときに２部目以降の印刷のために外部から与えられる印刷データを破棄する処理をすることを特徴とする画像形成装置。
【請求項８】
請求項３又は４に記載のプリンタドライバにおいて、両面印刷と片面印刷とが混在するとき、両面印刷についてはシート単位で、片面印刷についてはページ単位でそれぞれ全ての印刷データを前記画像形成装置側が格納できるときに２部目以降の印刷のための印刷データを転送しないことを特徴とする画像形成装置。
【請求項９】
外部から与えられる印刷出力に相関する印刷データを受けて、ジョブ単位で複数部数を片面又は両面印刷することができる画像形成装置において、１部目の印刷処理の過程でジョブ内の前記印刷データを格納する格納手段と、この格納手段に１つのジョブの印刷データのすべてを格納できたときには２部目以降の印刷のために外部から与えられる印刷データを破棄する処理をする処理手段とを備えていることを特徴とする画像形成装置。
【請求項１０】
画像形成装置で出力する印刷出力に相関する印刷データを転送するためのプリンタドライバにおいて、ジョブ単位で複数部数を片面又は両面印刷するときに、１つのジョブの印刷データのすべてを前記画像形成装置側が内部に格納するときには２部目以降の印刷のために前記印刷データを転送しないことを特徴とするプリンタドライバ。
【請求項１１】
外部から与えられる印刷出力に相関する印刷データを受けて印刷することができる画像形成装置において、複数部数を印刷するときに前記印刷データを格納する格納手段と、２部目以降の印刷のために外部から与えられる前記格納手段に格納した印刷データと同じ印刷データを破棄する処理をする処理手段とを備えていることを特徴とする画像形成装置。
【請求項１２】
画像形成装置で出力する印刷出力に相関する印刷データを転送するためのプリンタドライバにおいて、複数部数を印刷するときに、前記画像形成装置側が内部に印刷データを格納するときには２部目以降の印刷のために前記格納される印刷データを転送しないことを特徴とするプリンタドライバ。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は画像形成装置及びプリンタドライバに関する。
【０００２】
【従来の技術】
プリンタ等の画像形成装置（或いは画像記録装置ともいう。）として、例えばインクジェット記録装置が知られている。インクジェット記録装置は、インク記録ヘッドから用紙（紙に限定するものではなく、ＯＨＰなどを含むインク滴が付着可能なものの意味であり、被記録媒体あるいは記録媒体、記録紙などとも称される。）にインク滴を吐出して記録（画像形成）を行うものであり、高精細な画像を高速で記録することができ、ランニングコストが安く、騒音が少なく、しかも、多色のインクを使用してカラー画像を記録するのが容易であるなどの利点を有している。
【０００３】
ところで、画像形成装置において、複数部数を印刷する場合、片面印刷のページ単位及び両面印刷のシート単位での複数部数印刷と、複数ページ又は複数シートを含むジョブ単位での複数部数印刷とがある。
【０００４】
このような複数印刷を行う場合、画像形成装置側に十分な記憶容量を有する記憶装置を備えれば良いのであるが、すべての部数の印刷データの格納できることが保証できるような記憶装置を備えることにはコスト的にも実際的でなく、また、そもそも１ページ分のデータ量は変化し、すべての部数の印刷データのデータ量自体が不確かであり、すべての部数の印刷データの格納できることが保証できるような記憶装置を備えることは不可能である。
【０００５】
そこで、制限された容量のメモリを備える画像形成装置に対しては、印刷データを与える側（これを「ホスト」という。）のプリンタドライバから印刷する全てのページを一部づつ画像形成装置に転送するか、メモリの容量を越えるデータ量のページについては画像形成装置側からの再送要求を受けて再送するようにしている。
【０００６】
【発明が解決しようとする課題】
しかしながら、上述したようにすべての部数の全てのページの印刷データを画像形成装置に転送するのでは、プリンタドライバを起動したアプリケーションプログラムが印刷終了まで解放されないことから、ホスト側の処理が制限されることになる。また、画像形成装置側からホスト側に対して再送要求をする構成では、双方向通信が必要になり、サーバーを介してのホストとの接続が困難になるなど、ホストとの接続手段が制限を受けることになる。
【０００７】
本発明は上記の課題に鑑みてなされたものであり、複数部数印刷での印刷処理に要する時間を短くすることができる画像形成装置装置及びプリンタドライバを提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記の課題を解決するため、本発明に係る画像形成装置は、ページ単位で複数部数を片面印刷するとき、１部目の印刷処理の過程でページ内の印刷データを格納する格納手段と、この格納手段に１ページ分の印刷データのすべてを格納できたときには２部目以降の印刷のために外部から与えられる印刷データを破棄する処理をする処理手段とを備えている構成とした。
【０００９】
なお、本発明における「印刷データ」とは画像形成装置で出力する印刷出力に相関するデータ、すなわち、画像データだけではなく、解析することで画像データを生成することができるデータを含む意味である。
【００１０】
ここで、格納手段に片面１ページ分の印刷に必要な印刷データの全てを格納できるページと全てを格納できないページが混在する複数ページの印刷ジョブであるときに、格納手段に片面１ページ分の印刷に必要な印刷データの全てを格納できるページについては２部目以降の印刷のために外部から与えられる印刷データを破棄する処理をすることが好ましい。
【００１１】
本発明に係るプリンタドライバは、画像形成装置で出力する印刷出力に相関する印刷データを転送するためのプリンタドライバであって、ページ単位で複数部数を片面印刷するときに、１ページ分の印刷データのすべてを画像形成装置側が内部に格納するときには２部目以降の印刷のために印刷データを転送しない構成とした。
【００１２】
本発明に係る画像形成装置は、シート単位で複数部数を両面印刷するときに、１部目の印刷処理の過程で両面各ページの印刷データを格納する格納手段と、この格納手段に両面各１ページ分の印刷データのすべてを格納できたときには２部目以降の印刷のために外部から与えられる印刷データを破棄する処理をする処理手段とを備えている構成とした。
【００１３】
ここで、格納手段に両面１ページ分の印刷に必要な印刷データの全てを格納できるシートと全てを格納できないシートが混在する複数シートの印刷ジョブであるときに、格納手段に両面各１ページ分の印刷に必要な印刷データの全てを格納できるシートについては２部目以降の印刷のために外部から与えられる印刷データを破棄する処理をすることが好ましい。
【００１４】
本発明に係るプリンタドライバは、画像形成装置で出力する印刷出力に相関する印刷データを転送するためのプリンタドライバであって、シート単位で複数部数を両面印刷するときに、両面各１ページ分の印刷データのすべてを画像形成装置側が内部に格納するときには２部目以降の印刷のために印刷データを転送しない構成とした。
【００１５】
上記本発明に係る画像形成装置においては、両面印刷と片面印刷とが混在するとき、両面印刷についてはシート単位で、片面印刷についてはページ単位でそれぞれ全ての印刷データを格納手段に格納できるときに２部目以降の印刷のために外部から与えられる印刷データを破棄する処理をすることが好ましい。
【００１６】
上記本発明に係るプリンタドライバにおいては、両面印刷と片面印刷とが混在するとき、両面印刷についてはシート単位で、片面印刷についてはページ単位でそれぞれ全ての印刷データを画像形成装置側が格納できるときに２部目以降の印刷のための印刷データを転送しないことが好ましい。
【００１７】
本発明に係る画像形成装置は、ジョブ単位で複数部数を片面又は両面印刷するときに、１部目の印刷処理の過程でジョブ内の印刷データを格納する格納手段と、この格納手段に１つのジョブの印刷データのすべてを格納できたときには２部目以降の印刷のために外部から与えられる印刷データを破棄する処理をする処理手段とを備えている構成とした。
【００１８】
本発明に係るプリンタドライバは、画像形成装置で出力する印刷出力に相関する印刷データを転送するためのプリンタドライバであって、ジョブ単位で複数部数を片面又は両面印刷するときに、１つのジョブの印刷データのすべてを画像形成装置側が内部に格納するときには２部目以降の印刷のために印刷データを転送しない構成とした。
【００１９】
本発明に係る画像形成装置は、複数部数を印刷するときに印刷データを格納する格納手段と、２部目以降の印刷のために外部から与えられる格納手段に格納した印刷データと同じ印刷データを破棄する処理をする処理手段とを備えている構成とした。
【００２０】
本発明に係るプリンタドライバは、画像形成装置で出力する印刷出力に相関する印刷データを転送するためのプリンタドライバであって、複数部数を印刷するときに、画像形成装置側が内部に印刷データを格納するときには２部目以降の印刷のために格納される印刷データを転送しない構成とした。
【００２１】
【発明の実施の形態】
以下、本発明の実施の形態を添付図面を参照して説明する。図１は本発明に係る画像形成装置の一例を示すインクジェット記録装置の全体構成を説明する側面説明図、図２は同記録装置の要部平面説明図である。
【００２２】
このインクジェット記録装置は、図示しない左右の側板に横架したガイド部材であるガイドロッド１とステー２とでキャリッジ３を主走査方向に摺動自在に保持し、主走査モータ４でタイミングベルト５を介して図２で矢示方向（主走査方向）に移動走査する。
【００２３】
このキャリッジ３には、イエロー（Ｙ）、シアン（Ｃ）、マゼンタ（Ｍ）、ブラック（Ｂｋ）の各色のインク滴を吐出する４個のインクジェットヘッドからなる記録ヘッド７を複数のインク吐出口を主走査方向と交叉する方向に配列し、インク滴吐出方向を下方に向けて装着している。
【００２４】
記録ヘッド７を構成するインクジェットヘッドとしては、圧電素子などの圧電アクチュエータ、発熱抵抗体などの電気熱変換素子を用いて液体の膜沸騰による相変化を利用するサーマルアクチュエータ、温度変化による金属相変化を用いる形状記憶合金アクチュエータ、静電力を用いる静電アクチュエータなどをインクを吐出するためのエネルギー発生手段として備えたものなどを使用できる。
【００２５】
また、キャリッジ３には、記録ヘッド７に各色のインクを供給するための各色のサブタンク８を搭載している。このサブタンク８には図示しないインク供給チューブを介してメインタンク（インクカートリッジ）からインクが補充供給される。
【００２６】
一方、給紙カセット１０などの用紙積載部（圧板）１１上に積載した用紙１２を給紙するための給紙部として、用紙積載部１１から用紙１２を１枚づつ分離給送する半月コロ（給紙コロ）１３及び給紙コロ１３に対向し、摩擦係数の大きな材質からなる分離パッド１４を備え、この分離パッド１４は給紙コロ１３側に付勢されている。
【００２７】
そして、この給紙部から給紙された用紙１２を記録ヘッド７の下方側で搬送するための搬送部として、用紙１２を静電吸着して搬送するための搬送ベルト２１と、給紙部からガイド１５を介して送られる用紙１２を搬送ベルト２１との間で挟んで搬送するためのカウンタローラ２２と、略鉛直上方に送られる用紙１２を略９０°方向転換させて搬送ベルト２１上に倣わせるための搬送ガイド２３と、押さえ部材２４で搬送ベルト２１側に付勢された先端加圧コロ２５とを備えている。また、搬送ベルト２１表面を帯電させるための帯電手段である帯電ローラ２６を備えている。
【００２８】
ここで、搬送ベルト２１は、無端状ベルトであり、搬送ローラ２７とテンションローラ２８との間に掛け渡されて、副走査モータ３１からタイミングベルト３２及びタイミングローラ３３を介して搬送ローラ２７が回転されることで、図２の矢示方向（ベルト搬送方向）に周回するように構成している。
【００２９】
この搬送ベルト２１は、抵抗制御を行っていない純粋な厚さ４０μｍ程度の樹脂材、例えばＥＴＦＥピュア材で形成した用紙吸着面となる表層と、この表層と同材質でカーボンによる抵抗制御を行った裏層（中抵抗層、アース層）とを有している。
【００３０】
帯電ローラ２６は、搬送ベルト２１の表層に接触し、搬送ベルト２１の回動に従動して回転するように配置され、加圧力として軸の両端に各２．５Ｎをかけている。また、搬送ローラ２７はアースローラの役目も担っており、搬送ベルト２１の中抵抗層（裏層）と接触配置され接地している。
【００３１】
また、搬送ベルト２１の裏側には、記録ヘッド４による印写領域に対応してガイド部材３６を配置している。このガイド部材３６は、上面が搬送ベルト２１を支持する２つのローラ（搬送ローラ２７とテンションローラ２８）の接線よりも記録ヘッド７側に突出している。これにより、搬送ベルト２１は印写領域ではガイド部材３６の上面にて押し上げられてガイドされる。
【００３２】
さらに、記録ヘッド７で記録された用紙１２を排紙するための排紙部として、搬送ベルト２１から用紙１２を分離するための分離部と、排紙ローラ４２及び排紙コロ４３と、排紙される用紙１２をストックする排紙トレイ４４とを備えている。
【００３３】
また、背部には両面給紙ユニット５１が着脱自在に装着されている。この両面給紙ユニット５１は搬送ベルト２１の逆方向回転で戻される用紙１２を取り込んで反転させて再度カウンタローラ２２と搬送ベルト２１との間に給紙する。
【００３４】
このように構成したインクジェット記録装置においては、給紙部から用紙１２が１枚ずつ分離給紙され、略鉛直上方に給紙された用紙１２はガイド１５で案内され、搬送ベルト２１とカウンタローラ２２との間に挟まれて搬送され、更に先端を搬送ガイド２３で案内されて先端加圧コロ２５で搬送ベルト２１に押し付けられ、略９０°搬送方向を転換される。
【００３５】
このとき、図示しない制御回路によって高圧電源から帯電ローラ２６に対してプラス出力とマイナス出力とが交互に繰り返すように、つまり交番する電圧が印加され、搬送ベルト２１が交番する帯電電圧パターン、すなわち、周回方向である副走査方向に、プラスとマイナスが所定の幅で帯状に交互に帯電されたものとなる。このプラス、マイナス交互に帯電した搬送ベルト２１上に用紙１２が給送されると、用紙１２内で帯電パターンと反対の電荷に分極するので、平行接続されたコンデンサが形成されたこととなり、用紙１２が搬送ベルト２１に吸着され、搬送ベルト２１の周回移動によって用紙１２が副走査方向に搬送される。
【００３６】
そこで、キャリッジ３を移動させながら画像信号に応じて記録ヘッド７を駆動することにより、停止している用紙１２にインク滴を吐出して１行分を記録し、用紙１２を所定量搬送後、次の行の記録を行う。記録終了信号又は用紙１２の後端が記録領域に到達した信号を受けることにより、記録動作を終了して、用紙１２を排紙トレイ４４に排紙する。
【００３７】
また、両面印刷の場合には、表面（最初に印刷する面）の記録が終了したときに、搬送ベルト２１を逆回転させることで、記録済みの用紙１２を両面給紙ユニット５１内に送り込み、用紙１２を反転させて（裏面が印刷面となる状態にして）再度カウンタローラ２２と搬送ベルト２１との間に給紙し、タイミング制御を行って、前述したと同様に搬送ベル２１上に搬送して裏面に記録を行った後、排紙トレイ４４に排紙する。
【００３８】
次に、このインクジェット記録装置の制御部の概要について図３を参照して説明する。なお、図３は同制御部の全体ブロック説明図である。
この制御部は、プリンタコントローラ７０と、主走査モータ４及び副走査モータ３１を駆動するためのモータドライバ８１と、記録ヘッド７（インクジェットヘッド）を駆動するためのヘッドドライバ（ヘッド駆動回路、ドライバＩＣで構成）８２等を備えている。
【００３９】
プリンタコントローラ７０は、パーソナルコンピュータ等の情報処理装置、イメージスキャナなどの画像読み取り装置、デジタルカメラなどの撮像装置などのホスト側からの印刷データ等をケーブル或いはネットを介して受信するインターフェース（以下「Ｉ／Ｆ」という）７２と、ＣＰＵ等からなる本発明に係る処理手段を兼ねる主制御部７３と、各種データの記憶等を行う本発明に係る格納手段を兼ねるＲＡＭ７４と、各種データ処理のためのルーチン等を記憶したＲＯＭ７５と、発振回路７６と、記録ヘッド７への駆動波形を発生させる駆動信号発生回路７７と、ドットパターンデータ（ビットマップデータ）に展開された印字データ及び駆動波形等をヘッドドライバ８２に送信するためのＩ／Ｆ７８、モータ駆動データをモータドライバ８１に送信するためのＩ／Ｆ７９等とを備えている。
【００４０】
ＲＡＭ７４は各種バッファ及びワークメモリ等として用いるもので、本発明に係る格納手段を兼ねている。ＲＯＭ７５は主制御部７３によって実行する各種制御ルーチンとフォントデータ及びグラフィック関数、各種手続き等を記憶している。
【００４１】
主制御部７３は、Ｉ／Ｆ７２に含まれる受信バッファ内の印刷データを読み出して解析し、この解析結果（中間コードデータ）をＲＡＭ７４の所定のエリアで構成した格納手段（記憶手段）に記憶し、記憶した解析結果からＲＯＭ７５に格納したフォントデータを用いて画像出力するためのドットパターンデータを生成し、ＲＡＭ７４の異なる所定のエリアに再び記憶する。なお、ホスト側のプリンタドライバで画像データをビットマップデータに展開してこの記録装置に転送する場合には、単にＲＡＭ７４に受信したビットマップの画像データを格納する。
【００４２】
そして、主制御部７３は、記録ヘッド７の１行分に相当するドットパターンデータが得られると、この１行分のドットパターンデータを、発振回路７６からのクロック信号ＣＬＫに同期して、Ｉ／Ｆ７８を介してヘッドドライバ８２にシリアルデータで送出し、また所定のタイミングでラッチ信号をヘッドドライバ８２に送出する。
【００４３】
駆動信号発生回路７７は、駆動波形（駆動信号）のパターンデータを格納したＲＯＭ（ＲＯＭ７５で構成することもできる。）と、このＲＯＭから読み出される駆動波形のデータをＤ／Ａ変換するＤ／Ａ変換器を含む波形生成回路及びアンプ等で構成している。
【００４４】
ヘッドドライバ８２は、主制御部７３からのクロック信号及び印字信号であるシリアルデータを入力するシフトレジスタと、シフトレジスタのレジスト値を主制御部７３からのラッチ信号でラッチするラッチ回路と、ラッチ回路の出力値をレベル変化するレベル変換回路（レベルシフタ）と、このレベルシフタでオン／オフが制御されるアナログスイッチアレイ（スイッチ手段）とからなり、アナログスイッチアレイのオン／オフを制御することで駆動波形に含まれる所要の駆動波形を選択的にヘッド７に印加する。
【００４５】
次に、ホスト及びこのインクジェット記録装置の制御部のうちの本発明に係るプリンタドライバ及び本発明に係る画像形成装置の第１実施形態に係る部分について図４を参照して説明する。
【００４６】
画像形成装置１０１は、接続手段１０２を介してホスト１０３と接続され、あるいは接続手段１０２及びサーバ１０４を介してホスト１０３と接続され、ホスト１０３のプリンタドライバ１０５によって印刷データが与えられる。
【００４７】
ここで、画像形成装置１０１は、ホスト１０３側からの印刷データを受領するための受信バッファを含むＩ／Ｆ１１１と、Ｉ／Ｆ１１１で受信した印刷データを解析する解析手段１１２と、解析結果を格納する格納手段１１３と、複数部数印刷のときに格納手段１１３に所要量の印刷データの解析結果を格納できたか否かを判別する判別し、格納手段１１３に所要量の印刷データの解析結果を格納できたときにはＩ／Ｆ１１１が受信する２部目以降の印刷データを破棄する処理をする処理手段１１４と、これらの解析手段１１２、記憶手段１１３及び処理手段１１４の結果に基づいて記憶手段１１３に記憶された解析結果から画像データを生成してエンジン部１１６を制御して印刷出力を行わせる印刷制御手段１１５とを含んでいる。
【００４８】
この実施形態におけるホスト側のプリンタドライバ１２１は、アプリケーションプログラムで起動され、複数部数印刷のときには、複数部数分の印刷データを画像形成装置１０１に送出する構成となっている。
【００４９】
なお、ホスト１０３はパーソナルコンピュータ等の情報処理装置で説明するが、イメージスキャナ等の画像読取り装置、デジタルカメラ等の撮像装置などであってもよい。
【００５０】
このように構成した実施形態の作用について図５以降をも参照して説明する。先ず、図５に示すように、ホスト１０３側からの印刷要求があると、ホスト１０３側から送られてくる印刷データを受信して、印刷データを解析し、片面印刷でページ単位の複数部数印刷（ページ単位部数印刷）か否か、両面印刷でシート単位の複数部数印刷（シート単位部数印刷）か否か、ジョブ単位の複数部数印刷（ジョブ単位部数印刷）か否かを判別し、これらの何れかの部数印刷処理と判断された場合には、それぞれ、ページ単位部数印刷処理、シート単位部数印刷処理、ジョブ単位部数印刷処理に移行する。なお、これらの部数印刷処理でなければ、他の処理に移行する。また、ジョブ単位印刷とは、例えば連続する複数のページを１ジョブとして、片面又は両面印刷する場合である。
【００５１】
そして、ページ単位部数印刷処理においては、図６に示すように、ホスト１０３側から送られてくる１部目の印刷データをＩ／Ｆ１１１の受信バッファに順次格納し、解析手段１１２が受信バッファから印刷データを読み出して解析し、解析結果を格納手段１１３に順次格納（記憶）する。
【００５２】
一方、図示しないが、印刷制御手段１１５は解析手段１１２からの指示を受けて格納手段１１３に格納された印刷データの解析結果を順次読み出してエンジン部１１６を制御して１部目の印刷出力を行わせる。
【００５３】
そして、解析手段１１２による１部目の印刷データの格納が終了した時点で処理手段１１４が格納手段１１３に１ページ分のすべての印刷データが格納されているか否かを判別する。
【００５４】
そして、格納手段１１３に１ページ分のすべての印刷データが格納されているときには、処理手段１１４はＩ／Ｆ１１１の受信バッファにホスト１０３側から転送されてくる２部目以降の印刷データを廃棄させ、これによりＩ／Ｆ１１１の受信バッファは逐次受信可能状態に解放される。
【００５５】
これに対して、格納手段１１３に１ページ分のすべての印刷データが格納されていないときには、ホスト１０３側から転送されてくる２部目以降の印刷データを受信して、１部目の印刷データと同様に、解析手段１１２が印刷データを解析し格納手段１１３に格納する処理を行う。
【００５６】
一方、印刷制御手段１１５は、格納手段１１３に１ページ分のすべての印刷データが格納されているときには処理手段１１２から受領した部数指定データに基づいて、格納手段１１３に格納されている印刷データに基づいてエンジン部１１６を制御して必要部数分の印刷を行わせる。
【００５７】
また、格納手段１１３に１ページ分のすべての印刷データが格納されていないときには、格納手段１１３に順次格納される印刷データに基づいてエンジン部１１６を制御して必要部数分の印刷を行わせる。
【００５８】
そして、全てのページの部数印刷が終了していなければ、次のページの１部目の印刷データを受信する処理に戻り、全てのページの部数印刷が終了すれば、この処理を終了する。
【００５９】
これにより、ホスト１０３側のプリンタドライバ１２１は２部目以降の印刷データは転送後短時間で処理されたもの認識し、所要部数の印刷データを順次転送することができるので、複数部数の印刷でも処理に要する時間が短くなり、プリンタドライバ１２１を起動したアプリケーションソフトは早期に印刷待機状態から解放されることになる。
【００６０】
この場合、ホスト１０３側から与えられる印刷データが、格納手段１１３に片面１ページ分の印刷に必要な印刷データの全てを格納できるページと全てを格納できないページが混在する複数ページの印刷ジョブであるときには、格納手段１１３に片面１ページ分の印刷に必要な印刷データの全てを格納できるページについては、格納手段１１３に格納されたデータを使用して印刷出力が行われて、２部目以降の印刷のために外部から与えられる印刷データは破棄する処理が行われ、片面１ページ分の印刷に必要な印刷データを全て格納できないページについてはホスト１０３側から転送されてくる２部目以降の印刷データの解析結果を使用して印刷出力を行うことになる。
【００６１】
次に、シート単位部数処理においては、図７に示すように、ホスト１０３側から送られてくる１部目の印刷データをＩ／Ｆ１１１の受信バッファに順次格納し、解析手段１１２が受信バッファから印刷データを読み出して解析し、解析結果を格納手段１１３に順次格納（記憶）する。
【００６２】
一方、図示しないが、印刷制御手段１１５は解析手段１１２からの指示を受けて格納手段１１３に格納された印刷データの解析結果を順次読み出してエンジン部１１６を制御して１部目の印刷出力（両面印刷出力）を行わせる。
【００６３】
そして、解析手段１１２による１部目の印刷データの格納が終了した時点で処理手段１１４が格納手段１１３に１シート分（表裏面）のすべての印刷データが格納されているか否かを判別する。
【００６４】
そして、格納手段１１３に１シート分のすべての印刷データが格納されているときには、処理手段１１４はＩ／Ｆ１１１の受信バッファにホスト１０３側から転送されてくる２部目以降の印刷データを廃棄させ、これによりＩ／Ｆ１１１の受信バッファは逐次受信可能状態に解放される。
【００６５】
これに対して、格納手段１１３に１シート分のすべての印刷データが格納されていないときには、ホスト１０３側から転送されてくる２部目以降の印刷データを受信して、１部目の印刷データと同様に、解析手段１１２が印刷データを解析し格納手段１１３に格納する処理を行う。
【００６６】
一方、印刷制御手段１１５は、格納手段１１３に１シート分のすべての印刷データが格納されているときには処理手段１１２から受領した部数指定データに基づいて、格納手段１１３に格納されている印刷データに基づいてエンジン部１１６を制御して必要部数分の印刷を行わせる。
【００６７】
また、格納手段１１３に１シート分のすべての印刷データが格納されていないときには、格納手段１１３に順次格納される印刷データに基づいてエンジン部１１６を制御して必要部数分の印刷を行わせる。
【００６８】
そして、全てのシートの部数印刷が終了していなければ、次のシートの１部目の印刷データを受信する処理に戻り、全てのページの部数印刷が終了すれば、この処理を終了する。
【００６９】
これにより、ホスト１０３側のプリンタドライバ１２１は２部目以降の印刷データは転送後短時間で処理されたもの認識し、所要部数の印刷データを順次転送することができるので、複数部数の印刷でも処理に要する時間が短くなり、プリンタドライバ１２１を起動したアプリケーションソフトは早期に印刷待機状態から解放されることになる。
【００７０】
この場合、ホスト１０３側から与えられる印刷データが、格納手段１１３に両面各１ページ分（１シート分）の印刷に必要な印刷データの全てを格納できるシートと全てを格納できないシートが混在する複数シートの印刷ジョブであるときには、格納手段１１３に両面各１シート分の印刷に必要な印刷データの全てを格納できるシートについては、格納手段１１３に格納されたデータを使用して印刷出力が行われて、２部目以降の印刷のために外部から与えられる印刷データは破棄する処理が行われ、両面各１シート分の印刷に必要な印刷データを全て格納できないシートについてはホスト１０３側から転送されてくる２部目以降の印刷データの解析結果を使用して印刷出力を行うことになる。
【００７１】
次に、ジョブ単位部数印刷処理においては、図８に示すように、ホスト１０３側から送られてくる１部目の印刷データをＩ／Ｆ１１１の受信バッファに順次格納し、解析手段１１２が受信バッファから印刷データを読み出して解析し、解析結果を格納手段１１３に順次格納（記憶）する。
【００７２】
一方、図示しないが、印刷制御手段１１５は解析手段１１２からの指示を受けて格納手段１１３に格納された印刷データの解析結果を順次読み出してエンジン部１１６を制御して１部目の印刷出力を行わせる。
【００７３】
そして、解析手段１１２による１部目の印刷データの格納が終了した時点で処理手段１１４が格納手段１１３に１ジョブ分のすべての印刷データが格納されているか否かを判別する。
【００７４】
そして、格納手段１１３に１ジョブ分のすべての印刷データが格納されているときには、処理手段１１４はＩ／Ｆ１１１の受信バッファにホスト１０３側から転送されてくる２部目以降の印刷データを廃棄させ、これによりＩ／Ｆ１１１の受信バッファは逐次受信可能状態に解放される。
【００７５】
これに対して、格納手段１１３に１ジョブ分のすべての印刷データが格納されていないときには、ホスト１０３側から転送されてくる２部目以降の印刷データを受信して、１部目の印刷データと同様に、解析手段１１２が印刷データを解析し格納手段１１３に格納する処理を行う。
【００７６】
一方、印刷制御手段１１５は、格納手段１１３に１ジョブ分のすべての印刷データが格納されているときには処理手段１１２から受領した部数指定データに基づいて、格納手段１１３に格納されている印刷データに基づいてエンジン部１１６を制御して必要部数分の印刷を行わせる。
【００７７】
また、格納手段１１３に１ジョブ分のすべての印刷データが格納されていないときには、格納手段１１３に順次格納される印刷データに基づいてエンジン部１１６を制御して必要部数分の印刷を行わせる。
【００７８】
これにより、ホスト１０３側のプリンタドライバ１２１は２部目以降の印刷データは転送後短時間で処理されたもの認識し、所要部数の印刷データを順次転送することができるので、複数部数の印刷でも処理に要する時間が短くなり、プリンタドライバ１２１を起動したアプリケーションソフトは早期に印刷待機状態から解放されることになる。
【００７９】
以上の処理の具体例について図９ないし図１２を参照して簡単に説明する。
先ず、図９に示す例は、第１ページから第３ページ（図中に１、２、３と付記）をそれぞれ各ページ毎に３部印刷する場合であり、図６で説明した処理を行うことによって、このとき各ページのうち格納手段１１３に全ての印刷データの解析結果を格納できるページについては格納手段１１３に格納された解析結果を使用して２部目以降の印刷出力が行われて、２部目以降の転送されてくる印刷データは破棄される処理が行われ、格納手段１１３に全ての印刷データの解析結果を格納できないページについては２部目以降も転送されてくる印刷データを使用して印刷出力が行われる。
【００８０】
図１０に示す例は、第１ページから第６ページについて奇数ページをシートの表面に、偶数ページをその裏面にそれぞれ印刷（１ページ目と２ページは「１／２」というように表記して付記）して各シートを３部印刷する場合であり、図７で説明した処理を行うことによって、このとき各シートのうち格納手段１１３に１シート分の全ての印刷データの解析結果を格納できるシートについては格納手段１１３に格納された解析結果を使用して２部目以降の印刷出力が行われて、２部目以降の転送されてくる印刷データは破棄される処理が行われ、格納手段１１３に全ての印刷データの解析結果を格納できないシートについては２部目以降も転送されてくる印刷データを使用して印刷出力が行われる。
【００８１】
図１１に示す例は、第１ページから第３ページ（図中に１、２、３と付記）をそれぞれジョブ単位で３部片面印刷する場合であり、図８で説明した処理を行うことによって、このとき格納手段１１３に１つのジョブの全ての印刷データの解析結果を格納できるときには格納手段１１３に格納された解析結果を使用して２部目以降の印刷出力が行われて、２部目以降の転送されてくる印刷データは破棄される処理が行われ、格納手段１１３に全ての印刷データの解析結果を格納できないときには２部目以降も転送されてくる印刷データを使用して印刷出力が行われる。
【００８２】
図１２に示す例は、第１ページから第６ページについて奇数ページをシートの表面に、偶数ページをその裏面にそれぞれ印刷（１ページ目と２ページは「１／２」というように表記して付記）するジョブをジョブ単位で３部両面印刷する場合であり、図８で説明した処理を行うことによって、このとき格納手段１１３に１つのジョブの全ての印刷データの解析結果を格納できるときには格納手段１１３に格納された解析結果を使用して２部目以降の印刷出力が行われて、２部目以降の転送されてくる印刷データは破棄される処理が行われ、格納手段１１３に全ての印刷データの解析結果を格納できないときには２部目以降も転送されてくる印刷データを使用して印刷出力が行われる。
【００８３】
このように、外部から与えられた印刷データのうち格納手段に格納できた印刷データ（解析結果）についてはそれを再度使用して２部目以降の印刷を行って、外部から与えられる２部目以降の印刷データは破棄する処理をすることによって、印刷処理に要する時間を短縮することができる。
【００８４】
次に、本発明に係るプリンタドライバについて説明する。
上記実施形態では、プリンタドライバ１０３がすべてのページをすべての部数分画像形成装置１０１に転送する例であるが、プリンタドライバと画像形成装置の適合性上、プリンタドライバで画像形成装置側で格納可能な印刷データ（解析結果）の量が判明している場合がある。そこで、このような場合には、プリンタドライバ側で不必要な印刷データの転送を行わないようにすることができる。
【００８５】
すなわち、図１３に示す処理はページ単位片面部数印刷を行う場合であり、プリンタドライバは画像形成装置に対して印刷要求をした後、１ページ分の印刷データを送信し、当該画像形成装置が当該送信した１ページ分の印刷データを格納できるか否かを判別する。
【００８６】
このとき、当該画像形成装置が当該送信した１ページ分の印刷データを格納できるもの場合には、全ページ分の印刷データを送信したか否かを判別して、全ページ分の印刷データを送信していなければ送信するページを更新して、次のページについての印刷データの送信を行い、同様に当該画像形成装置が当該送信した１ページ分の印刷データを格納できるか否かを判別する処理を行う。
【００８７】
これに対して、当該画像形成装置が当該送信した１ページ分の印刷データを格納できないものである場合には、所定部数分同じページの印刷データの送信を繰り返して行う。
【００８８】
そして、全てのページの印刷データの送信が終了すれば、印刷終了処理をする。
【００８９】
これにより、プリンタドライバによる印刷データの転送による処理が軽減されて所要の印刷データを順次転送することができるので、複数部数の印刷でも処理に要する時間が短くなり、プリンタドライバを起動したアプリケーションソフトは早期に印刷待機状態から解放されることになる。
【００９０】
また、図１４に示す処理はシート単位両面部数印刷を行う場合であり、プリンタドライバは画像形成装置に対して印刷要求をした後、１シート分（表面及び裏面の各ページ分）の印刷データを送信し、当該画像形成装置が当該送信した１シート分の印刷データを格納できるか否かを判別する。
【００９１】
このとき、当該画像形成装置が当該送信した１シート分の印刷データを格納できるもの場合には、全シート分の印刷データを送信したか否かを判別して、全シート分の印刷データを送信していなければ送信するシートを更新して、次のシートについての印刷データの送信を行い、同様に当該画像形成装置が当該送信した１シート分の印刷データを格納できるか否かを判別する処理を行う。
【００９２】
これに対して、当該画像形成装置が当該送信した１シート分の印刷データを格納できないものである場合には、所定部数分同じシートの印刷データの送信を繰り返して行う。
【００９３】
そして、全てのシートの印刷データの送信が終了すれば、印刷終了処理をする。
【００９４】
これにより、同様に、プリンタドライバによる印刷データの転送による処理が軽減されて所要の印刷データを順次転送することができるので、複数部数の印刷でも処理に要する時間が短くなり、プリンタドライバを起動したアプリケーションソフトは早期に印刷待機状態から解放されることになる。
【００９５】
さらに、図１５に示す処理はジョブ単位印刷を行う場合であり、プリンタドライバは画像形成装置に対して印刷要求をした後、１ジョブ分の印刷データを送信し、当該画像形成装置が当該送信した１ジョブ分の印刷データを格納できるか否かを判別する。
【００９６】
このとき、当該画像形成装置が当該送信した１ジョブ分の印刷データを格納できるもの場合には、そのまま印刷終了処理に移行し、当該画像形成装置が当該送信した１ジョブ分の印刷データを格納できないものである場合には、所定部数分同じジョブの印刷データの送信を繰り返して行う。
【００９７】
これにより、プリンタドライバによる印刷データの転送による処理が軽減されて所要の印刷データを順次転送することができるので、複数部数の印刷でも処理に要する時間が短くなり、プリンタドライバを起動したアプリケーションソフトは早期に印刷待機状態から解放されることになる。
【００９８】
このように、外部から与えられた印刷データのうち格納手段に格納できた印刷データ（解析結果）についてはそれを再度使用して２部目以降の印刷を行って、外部から与えられる２部目以降の印刷データは破棄する処理をすることによって、印刷処理に要する時間を短縮することができる。
【００９９】
このように、画像形成装置に印刷データを転送するときに、画像形成装置側に格納された印刷データについては２部目以降の印刷データの転送を行わないことで、印刷処理に要する時間を短縮することができる。
【０１００】
【発明の効果】
以上説明したように、本発明に係る画像形成装置によれば、外部から与えられた印刷データのうち格納手段に格納できた印刷データについてはそれを再度使用して２部目以降の印刷を行って、外部から与えられる２部目以降の印刷データは破棄する処理をすることによって、印刷処理に要する時間を短縮することができる。
【０１０１】
本発明に係るプリンタドライバによれば、画像形成装置に印刷データを転送するときに、画像形成装置側に格納された印刷データについては２部目以降の印刷データの転送を行わないことで、印刷処理に要する時間を短縮することができる。
【図面の簡単な説明】
【図１】本発明に係る画像形成装置の一例を示す側面説明図
【図２】同装置の要部平面説明図
【図３】同装置の制御部の概要を説明するブロック説明図
【図４】本発明に係るプリンタドライバと同制御部の本発明に係わる部分の機能ブロック説明図
【図５】画像形成装置側の部数印刷処理の説明に供するフロー図
【図６】図５のページ単位部数印刷処理の一例を説明するフロー図
【図７】図５のシート単位部数印刷処理の一例を説明するフロー図
【図８】図５のジョブ単位部数印刷処理の一例を説明するフロー図
【図９】図６に示す処理の具体例の説明に供する説明図
【図１０】図７に示す処理の具体例の説明に供する説明図
【図１１】図８に示す処理の片面印刷の場合の具体例の説明に供する説明図
【図１２】図８に示す処理の両面印刷の場合の具体例の説明に供する説明図
【図１３】他のプリンタドライバのページ単位部数印刷処理の一例を説明するフロー図
【図１４】他のプリンタドライバのシート単位部数印刷処理の一例を説明するフロー図
【図１５】他のプリンタドライバのジョブ単位部数印刷処理の一例を説明するフロー図
【符号の説明】
１０１…画像形成装置、１１１…Ｉ／Ｆ、１１２…解析手段、１１３…格納手段、１１４…処理手段、１１５…印刷制御手段、１１６…エンジン部、１２１…プリンタドライバ。
【図１】
2004216799.tif 000003
【図２】
2004216799.tif 000004
【図３】
2004216799.tif 000005
【図４】
2004216799.tif 000006
【図５】
2004216799.tif 000007
【図６】
2004216799.tif 000008
【図７】
2004216799.tif 000009
【図８】
2004216799.tif 000010
【図９】
2004216799.tif 000011
【図１０】
2004216799.tif 000012
【図１１】
2004216799.tif 000013
【図１２】
2004216799.tif 000014
【図１３】
2004216799.tif 000015
【図１４】
2004216799.tif 000016
【図１５】
2004216799.tif 000017