(57)【特許請求の範囲】
【請求項１】
ホストコンピュータから連続して複数の同一ページが送信されてくる印刷データを順次印刷することにより複数部印刷するインクジェットプリンタであって、
複数部印刷するために前記印刷データを格納する記憶手段と、
前記印刷データの１ページ分の容量が前記記憶手段の容量を超えるか否か検出する検出手段とを備え、
前記印刷データを複数部印刷する際には、前記検出手段による検出に基づいて、前記記憶手段を介して、連続して複数の同一ページが送信されてくる印刷データを順次印刷させるか、前記複数の同一ページのうち既に前記記憶手段に記憶された一つを繰り返し用いて印刷させるかを切り替える
ことを特徴とするインクジェットプリンタ。
【請求項２】
前記検出手段により前記１ページ分の容量が前記記憶手段の容量を超えないと検出された場合、前記複数の同一ページのうち既に前記記憶手段に記憶された一つ以外の印刷データを破棄する
ことを特徴とする請求項１記載のインクジェットプリンタ。
【請求項３】
前記検出手段により前記１ページ分の容量が前記記憶手段の容量を超えないと検出された場合、前記複数の同一ページのうち既に前記記憶手段に記憶された一つ以外の印刷データの送信停止を要求する
ことを特徴とする請求項１記載のインクジェットプリンタ。
【請求項４】
前記記憶手段の容量を超えない容量のページと、前記記憶手段の容量を超える容量のページとが混在する場合、
前記超えない容量のページについては前記複数の同一ページのうち既に前記記憶手段に記憶された一つを繰り返し用いて印刷させ、
前記超える容量のページについては連続して前記複数の同一ページが送信されてくる印刷データを順次印刷させる
ことを特徴とする請求項１乃至３のいずれかに記載のインクジェットプリンタ。
【請求項５】
印刷データの両面印刷を行う際に、ホストコンピュータから連続して複数の同一両面ページが送信されてくる印刷データを順次印刷することにより複数部印刷するインクジェットプリンタであって、
複数部印刷するために前記印刷データを格納する記憶手段と、
前記印刷データの１両面ページ分の容量が前記記憶手段の容量を超えるか否か検出する検出手段とを備え、
前記印刷データを複数部印刷する際には、前記検出手段による検出に基づいて、前記記憶手段を介して、連続して複数の同一両面ページが送信されてくる印刷データを順次印刷させるか、前記複数の同一両面ページのうち既に前記記憶手段に記憶された一つを繰り返し用いて印刷させるかを切り替える
ことを特徴とするインクジェットプリンタ。
【請求項６】
前記検出手段により前記１両面ページ分の容量が前記記憶手段の容量を超えないと検出された場合、前記複数の同一両面ページのうち既に前記記憶手段に記憶された一つ以外の印刷データを破棄する
ことを特徴とする請求項５記載のインクジェットプリンタ。
【請求項７】
前記検出手段により前記１両面ページ分の容量が前記記憶手段の容量を超えないと検出された場合、前記複数の同一両面ページのうち既に前記記憶手段に記憶された一つ以外の印刷データの送信停止を要求する
ことを特徴とする請求項５記載のインクジェットプリンタ。
【請求項８】
前記検出手段により前記同一両面ページ分の容量が前記記憶手段の容量を超えると検出され、かつ前記同一両面ページ分のうち片面ページの容量が前記記憶手段の容量を超えないと検出された場合、
前記超えない容量の片面ページについては前記複数の同一両面ページのうち既に前記記憶手段に記憶された片面ページの一つを繰り返し用いて印刷させ、
もう一方の片面ページについては連続して前記複数の同一両面ページのうち片面ページが送信されてくる印刷データを順次印刷させる
ことを特徴とする請求項５乃至７のうちいずれか記載のインクジェットプリンタ。
【請求項９】
ホストコンピュータから連続して複数の同一ページが送信されてくる印刷データを順次印刷することにより複数部印刷するインクジェットプリンタの印刷制御方法であって、
複数部印刷するために前記印刷データを記憶手段に格納し、
前記印刷データの１ページ分の容量が前記記憶手段の容量を超えるか否か検出し、
前記印刷データを複数部印刷する際には、前記検出に基づいて、前記記憶手段を介して、連続して複数の同一ページが送信されてくる印刷データを順次印刷させるか、前記複数の同一ページのうち既に前記記憶手段に記憶された一つを繰り返し用いて印刷させるかを切り替える
ことを特徴とするインクジェットプリンタの印刷制御方法。
【請求項１０】
印刷データの両面印刷を行う際に、ホストコンピュータから連続して複数の同一両面ページが送信されてくる印刷データを順次印刷することにより複数部印刷するインクジェットプリンタの印刷制御方法であって、
複数部印刷するために前記印刷データを記憶手段に格納し、
前記印刷データの１両面ページ分の容量が前記記憶手段の容量を超えるか否か検出し、
前記印刷データを複数部印刷する際には、前記検出に基づいて、前記記憶手段を介して、連続して複数の同一両面ページが送信されてくる印刷データを順次印刷させるか、前記複数の同一両面ページのうち既に前記記憶手段に記憶された一つを繰り返し用いて印刷させるかを切り替える
ことを特徴とするインクジェットプリンタの印刷制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータからの印刷データを印刷出力する印刷処理装置において、特に、容量の比較的少ない記憶手段を有するインクジェットプリンタであって、同一内容の印刷出力を複数部行う印刷制御方法に関するものである。
【０００２】
【従来の技術】
近年のパーソナルコンピュータ等の飛躍的な普及に伴い、そこで作成された印刷データが印刷処理装置により出力されることが多くなり、その印刷量が増大している。また、印刷処理装置の機能と価格との関係から印刷要求された印刷データによっては、１ページ分の印刷データを格納することができない、十分な容量の記憶手段を搭載しない印刷処理装置もあり、この印刷処理装置の場合には、ホストコンピュータ側からは印刷する全てのページ分を１部ずつ印刷処理装置に送信し、印刷処理装置側では送信されてくる印刷データを繰り返し使うことなく、全ページの印刷を行っていた。
【０００３】
さらに、プリンタエンジン技術の向上により、１回の印刷量も大量に成り、印刷処理装置の高速化に伴い、複数部数の印刷時には一部のみを印刷し、残りを複写機にて必要部数コピーするような作業を行うことなく、全ての部数分を印刷処理装置によって出力することが行われている。また、特開平５−２６１９１１号公報に記載されるようなインクジェットプリンタのように、両面印刷の処理を高速印刷する発明がある。
【０００４】
【発明が解決しようとする課題】
しかしながら、このような構成の印刷処理装置において、複数部の印刷データを出力するため、ホストコンピュータ上で稼働するアプリケーションプログラムの処理時間を必要とし、かつ印刷処理装置とホストコンピュータ間において印刷データの授受を複数部の部数分を行うための通信処理時間を必要とするという問題があった。
【０００５】
本発明は、前記従来技術の問題を解決することに指向するものであり、複数部の印刷処理に対して、アプリケーションプログラムの処理時間を速く終了させると共に、印刷処理装置とホストコンピュータ間で印刷データの授受を行う通信処理数を減らし印刷処理の効率化を図るインクジェットプリンタとその印刷制御方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
この目的を達成するために、本発明に係る請求項１に記載のインクジェットプリンタは、ホストコンピュータから連続して複数の同一ページが送信されてくる印刷データを順次印刷することにより複数部印刷するインクジェットプリンタであって、複数部印刷するために印刷データを格納する記憶手段と、印刷データの１ページ分の容量が記憶手段の容量を超えるか否か検出する検出手段とを備え、印刷データを複数部印刷する際には、検出手段による検出に基づいて、記憶手段を介して、連続して複数の同一ページが送信されてくる印刷データを順次印刷させるか、複数の同一ページのうち既に記憶手段に記憶された一つを繰り返し用いて印刷させるかを切り替えることができる。
【０００７】
さらに、請求項２に記載される請求項１のインクジェットプリンタにおいて、検出手段により１ページ分の容量が記憶手段の容量を超えないと検出された場合、複数の同一ページのうち既に記憶手段に記憶された一つ以外の印刷データを破棄することができる。
【０００８】
またさらに、請求項３に記載される請求項１のインクジェットプリンタにおいて、検出手段により１ページ分の容量が記憶手段の容量を超えないと検出された場合、複数の同一ページのうち既に記憶手段に記憶された一つ以外の印刷データの送信停止を要求することができる。
【０００９】
また、請求項４に記載される請求項１乃至３のインクジェットプリンタにおいて、記憶手段の容量を超えない容量のページと、記憶手段の容量を超える容量のページとが混在する場合、超えない容量のページについては複数の同一ページのうち既に記憶手段に記憶された一つを繰り返し用いて印刷させ、超える容量のページについては連続して複数の同一ページが送信されてくる印刷データを順次印刷させることができる。
【００１０】
さらに、請求項５に記載されるインクジェットプリンタは、印刷データの両面印刷を行う際に、ホストコンピュータから連続して複数の同一両面ページが送信されてくる印刷データを順次印刷することにより複数部印刷するインクジェットプリンタであって、複数部印刷するために印刷データを格納する記憶手段と、印刷データの１両面ページ分の容量が記憶手段の容量を超えるか否か検出する検出手段とを備え、印刷データを複数部印刷する際には、検出手段による検出に基づいて、記憶手段を介して、連続して複数の同一両面ページが送信されてくる印刷データを順次印刷させるか、複数の同一両面ページのうち既に記憶手段に記憶された一つを繰り返し用いて印刷させるかを切り替えることができる。
【００１１】
またさらに、請求項６に記載される請求項５のインクジェットプリンタにおいて、検出手段により１両面分ページの容量が記憶手段の容量を超えないと検出された場合、複数の同一両面ページ分のうち既に記憶手段に記憶された一つ以外の印刷データを破棄することができる。
【００１２】
また、請求項７に記載される請求項５記載のインクジェットプリンタにおいて、検出手段により１両面ページ分の容量が記憶手段の容量を超えないと検出された場合、複数の同一両面ページのうち既に記憶手段に記憶された一つ以外の印刷データの送信停止を要求することができる。
【００１３】
さらに、請求項８に記載される請求項５乃至７のインクジェットプリンタにおいて、検出手段により同一両面ページ分の容量が記憶手段の容量を超えると検出され、かつ同一両面ページ分のうち片面ページの容量が記憶手段の容量を超えないと検出された場合、超えない容量の片面ページについては複数の同一両面ページのうち既に記憶手段に記憶された片面ページの一つを繰り返し用いて印刷させ、もう一方の片面ページについては連続して複数の同一両面ページのうち片面ページが送信されてくる印刷データを順次印刷させることができる。
【００１４】
また、請求項９に記載されるインクジェットプリンタの印刷制御方法は、ホストコンピュータから連続して複数の同一ページが送信されてくる印刷データを順次印刷することにより複数部印刷するインクジェットプリンタの印刷制御方法であって、複数部印刷するために印刷データを記憶手段に格納し、印刷データの１ページ分の容量が記憶手段の容量を超えるか否か検出し、印刷データを複数部印刷する際には、検出に基づいて、記憶手段を介して、連続して複数の同一ページが送信されてくる印刷データを順次印刷させるか、この複数の同一ページのうち既に記憶手段に記憶された一つを繰り返し用いて印刷させるかを切り替えることを特徴とする。
【００１５】
また、請求項１０に記載されるインクジェットプリンタの印刷制御方法は、印刷データの両面印刷を行う際に、ホストコンピュータから連続して複数の同一両面ページが送信されてくる印刷データを順次印刷することにより複数部印刷するインクジェットプリンタの印刷制御方法であって、複数部印刷するために印刷データを記憶手段に格納し、印刷データの１両面ページ分の容量が記憶手段の容量を超えるか否か検出し、印刷データを複数部印刷する際には、検出に基づいて、記憶手段を介して、連続して複数の同一両面ページが送信されてくる印刷データを順次印刷させるか、複数の同一両面ページのうち既に記憶手段に記憶された一つを繰り返し用いて印刷させるかを切り替えることができる。
【００１８】
【発明の実施の形態】
以下、図面を参照して本発明における実施の形態を詳細に説明する。
【００１９】
図１は本発明の実施の形態における実施例１の印刷処理装置の概略構成を示すブロック図である。図１において、１は印刷処理装置、２は、アプリケーションプログラムにより印刷データを作成し、印刷要求と共に印刷データを印刷処理装置１へ送信するホストコンピュータ、３は、印刷処理装置１とホストコンピュータ２間を接続して、印刷データ，制御データの授受を行う情報信号線，ＬＡＮ等のネットワーク信号線からなる接続手段である。
【００２０】
また、図１の印刷処理装置１は、接続手段３とのインタフェースである通信Ｉ／Ｆ４を介して、ホストコンピュータ２からの印刷データ等を受信する。制御５は、受信した印刷データの出力を行うために、ビットマップのイメージデータへの展開処理、さらに印刷用紙の給紙搬送等の駆動処理などの制御を行い、ＣＰＵ５ａ、このＣＰＵ５ａにより読み出される各動作を行わせる制御プログラムが格納されるＲＯＭ５ｂ、各処理の実行領域として用いられるＲＡＭ５ｃを有する。
【００２１】
さらに、ビットマップ展開されたイメージデータを印刷出力するプリンタエンジン６、および複数部の印刷処理等における印刷データを印刷用紙１枚分（１シート）に出力する情報格納に用いられる記憶部７である。また、図２は本実施の形態における実施例１の印刷処理装置の印刷動作を示すフローチャートであり、図１を参照しながら動作を説明する。
【００２２】
ホストコンピュータ２上で稼働するアプリケーションプログラムによって、ユーザが所望する印刷データの作成が行われ、作成された印刷データが印刷要求の指示と共に印刷処理装置１へ送信される（Ｓ１）。印刷処理装置１の通信Ｉ／Ｆ４を介して受信された１部目の１ページ分の印刷データは、印刷処理を行うため記憶部７，ＲＡＭ５ｃに一時格納すると共に（Ｓ２）、ビットマップ展開処理してイメージデータとして作成されプリンタエンジン６に送られ印刷用紙に出力される（Ｓ３）。
【００２３】
２部目の印刷において、先の印刷要求が複数部の印刷要求であるか否かを確認する（Ｓ４）。複数部の印刷要求であるとき（Ｓ４のＹｅｓ）、受信した印刷データの１ぺージ分の全てが記憶部７に格納されたか否かを検出する手段により確認を行う（Ｓ５）。印刷データの全てが記憶部７に格納可のとき（Ｓ５のＹｅｓ）、記憶部７に格納した印刷データを呼び出すと共に、ホストコンピュータ２からの同一ページの印刷データを受けてこれを破棄し（Ｓ６）、この印刷データを用いて前記処理Ｓ３と同様に印刷出力処理を行う（Ｓ７）。
【００２４】
また、前記処理Ｓ５において、記憶部７に印刷データの１ページ分の全てが格納不可のとき（Ｓ５のＮｏ）、次の部数を印刷出力するため印刷データの要求をホストコンピュータ２に送信して、先の印刷データと同一ページとなる印刷データを受信し（Ｓ８）、前記処理Ｓ７を実行する。
【００２５】
次に、印刷要求されたページの部数分の全ての処理が終了したか否かを確認する（Ｓ９）。全ての部数が出力されたとき（Ｓ９のＹｅｓ）、さらに、印刷要求された全ての印刷データの印刷出力が終了した否かを確認する（Ｓ１０）。印刷出力の全処理終了を確認したとき（Ｓ１０のＹｅｓ）、ホストコンピュータ２からの印刷要求処理を終了する。
【００２６】
前記処理Ｓ９において、部数分の全ての出力が終了していないとき（Ｓ９のＮｏ）、残りの部数の印刷処理を行うため前記処理Ｓ５に移動し、残りの部数分の印刷処理を実行する。また、前記処理Ｓ１０において、印刷要求の全処理（全ページ分の印刷出力）が終了していないとき（Ｓ１０のＮｏ）、要求されたページの部数分の印刷出力の終了をホストコンピュータ２に通知し、次の印刷データ送信を要求して（Ｓ１１）、前記処理Ｓ２に移り受信した印刷データに対して前述の各処理を繰り返す。
【００２７】
図２のフローチャートにおいて説明したように本実施例１は、ホストコンピュータ２おいて作成された印刷データの印刷要求がページ単位で片面印刷により複数部の印刷を行う場合、制御部５は通信Ｉ／Ｆ４を介して１部目の印刷データを受信し、記憶部７に格納しつつ制御部５に格納印刷データを順次呼び出して１部目の印刷を行う。この１部目の印刷完了時点で、記憶部７に１部目の印刷データが全て格納されていることを検出した場合には、２部目以降の印刷は記憶部７に既に格納されている印刷データからビットマップ展開したイメージデータをプリンタエンジン６に部数分だけ送り、かつ通信Ｉ／Ｆ４において２部目以降の同一ページの印刷データを部数分だけ受けて破棄する。また、１部目の印刷完了時点で、記憶部７に１部目の印刷データの全てが格納されていない場合は、制御部５は通信Ｉ／Ｆ４を介してホストコンピュータ２から２部目以降の印刷データを受け取り、ビットマップ展開したイメージデータをプリンタエンジン６に送ることで２部目以降の印刷を行う。
【００２８】
これにより、ホストコンピュータ２から受信の印刷データにおける、部数分の処理時間を短縮することができ、複数部の印刷処理を行うためのアプリケーションプログラムの処理を早めに解放させることができる。
【００２９】
また、前記記憶部７に格納される印刷データとして、その１ページ分を格納可能か、格納不可能な場合の印刷データが混在するようなときには、前記の処理を受信した印刷データのページ単位に切り替えて行うことで、同様の作用効果を得ることができる。
【００３０】
さらに、前記の処理にて、印刷処理装置１における１部目の印刷完了時点において、次部数の印刷データの送信を停止させる手段として、ホストコンピュータ２に２部目の印刷データを要求する際、記憶部７に１ページ分の印刷データを格納できたか否かを通知する、例えば、該当部数の印刷終了の通知する際に最終部数の印刷が終了したことを通知する等により、ホストコンピュータ２から２部目の印刷データを送信することを停止させるようにしても良い。これにより、２部目以降の印刷データの送信により印刷処理装置１とホストコンピュータ２間の通信処理を少なくでき、ＬＡＮ等のネットワークを介した接続形態における回線占有する通信処理を減らすことができる。
【００３１】
例えば、印刷データの送信停止する手段として、複数部の印刷を行う際に各ページ単位に送信する同一ページの印刷データの送信要求と、該当ページの部数全てを印刷出力した後の次ページ分の印刷データの送信要求とを区別して、印刷処理装置１からホストコンピュータ２へ送信することにより行うことができる。
【００３２】
次に、本実施の形態における実施例２は、前記実施例１では記憶部７に格納する印刷データの対象を、片面印刷の１ページ分としたが、本実施例２においては、両面印刷を行う１シート（表，裏面の２ページ分）の印刷データとした。つまり、本実施例２では両面印刷を行うために、記憶部７に格納する印刷データとして表裏面の１シート分（片面２ページ分）、表または裏面のいずれかの面（片面１ページ分）の場合において、前記実施例１の１ページに代えて１シート、さらに１シートの半分の１ページ（表裏いずれか一方）の格納可能か否かを判断して、記憶部７に格納可能な場合には格納した印刷データを用いるようにして、印刷データを授受する処理を減らしアプリケーションプログラムの処理や通信処理の効率化を図ることができる。
【００３３】
さらに、複数部を出力するよう印刷要求された印刷データにおいて、片面印刷と両面印刷を混在して処理を行うような場合においても、実施例１，２において説明した処理を行うことで、１シート、１ページ単位の記憶部７に格納可能な印刷データにおいては、記憶部７に格納可能となった印刷データを用いることで前記した各処理の効率化を図ることができる。
【００３４】
次に、本実施の形態における実施例３は、前記実施例１，２に比べて記憶部７の格納容量が大きな装置の場合について、受信する印刷データを１シート、１ページ単位でなく、印刷要求された印刷ジョブの印刷データの全て、または複数ページに渡り格納可能か否かの確認を行って、格納可能な場合にこれを用いて印刷処理を行うようにして、部数分の印刷データの授受を行う回数を減らして、前述したように複数部の印刷処理におけるアプリケーションプログラム、通信処理の効率化を図ることができる。
【００３５】
【発明の効果】
以上説明したように、本発明によれば、片面印刷，両面印刷が混在し、印刷ジョブ単位、両面のシート単位、片面のページ単位の印刷データが記憶部に格納可能な場合に、格納した印刷データを再利用することで印刷処理装置とホストコンピュータ間における印刷データの授受を行う処理回数を減らしアプリケーションプログラムの処理や通信処理の効率化を図ることができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の形態における印刷処理装置の概略構成を示すブロック図
【図２】本発明の実施の形態における印刷処理装置の印刷動作を示すフローチャート
【符号の説明】
１  印刷処理装置
２  ホストコンピュータ
３  接続手段
４  通信Ｉ／Ｆ
５  制御部
５ａ  ＣＰＵ
５ｂ  ＲＯＭ
５ｃ  ＲＡＭ
６  プリンタエンジン
７  記憶部
【図１】
0004338931.tif 000002
【図２】
0004338931.tif 000003