(57)【要約】【課題】  プリントオーバーランの発生を低減させる。【解決手段】  １ページ分のバンドデータを記憶するバンドデータ記憶手段と、バンドデータ記憶手段に記憶されているバンドデータを展開して、１ページ分の印刷を行う印刷手段と、受信した印刷データをバンドに分割し、この分割された印刷データから分割された印刷データの状態に応じて、ビットマップ化して圧縮したデータ、ビットマップ化したデータ及び未処理データのいずれかのバンドデータを生成してバンドデータ記憶手段へ順に記憶するバンドデータ生成手段と、バンドデータ記憶手段に記憶されているバンドデータのうち、未処理データの占める割合の値を求め、１ページ中に未処理データの占める割合の値が予め決められたしきい値より大きい場合に、印刷手段の用紙搬送速度を低速に切り換える速度制御手段とを備える。【選択図】    図１
2006205383.tif 000002
【特許請求の範囲】
【請求項１】
１ページ分のバンドデータを記憶するバンドデータ記憶手段と、
前記バンドデータ記憶手段に記憶されているバンドデータを展開して、１ページ分の印刷を行う印刷手段と、
受信した印刷データをバンドに分割し、この分割された印刷データから分割された印刷データの状態に応じて、ビットマップ化して圧縮したデータ、ビットマップ化したデータ及び未処理データのいずれかのバンドデータを生成して前記バンドデータ記憶手段へ順に記憶するバンドデータ生成手段と、
前記バンドデータ記憶手段に記憶されているバンドデータのうち、未処理データの占める割合の値を求め、１ページ中に未処理データの占める割合の値が予め決められたしきい値より大きい場合に、前記印刷手段の用紙搬送速度を低速に切り換える速度制御手段と
を備えたことを特徴とする画像形成装置。
【請求項２】
１ページ分のバンドデータを記憶するバンドデータ記憶手段と、前記バンドデータ記憶手段に記憶されているバンドデータを展開して、１ページ分の印刷を行う印刷手段とを備えた画像形成装置上で動作する制御プログラムであって、
受信した印刷データをバンドに分割し、この分割された印刷データから分割された印刷データの状態に応じて、ビットマップ化して圧縮したデータ、ビットマップ化したデータ及び未処理データのいずれかのバンドデータを生成して前記バンドデータ記憶手段へ順に記憶するバンドデータ生成処理と、
前記バンドデータ記憶手段に記憶されているバンドデータのうち、未処理データの占める割合の値を求め、１ページ中に未処理データの占める割合の値が予め決められたしきい値より大きい場合に、前記印刷手段の用紙搬送速度を低速に切り換える速度制御処理と
をコンピュータに行わせることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントオーバーランの発生を低減させる画像形成装置及び制御プログラムに関する。
【背景技術】
【０００２】
近年の印刷装置においては、ホストコンピュータから受信した１ページの印刷データをバンド単位で分割して処理する方法が用いられている。この場合、分割したバンドデータは、（１）ビットマップ化した後にデータ圧縮したデータ、（２）ビットマップ化のみ行ったデータ、（３）ビットマップ化もデータ圧縮も行わない未処理データ、のいずれかになる。バンドデータは、受信した印刷データの内容に基づいて、最適なものが選択されてこれら３種類のいずれかのバンドデータが生成される。特に、ビットマップ化もデータ圧縮も行わない未処理データは、途中の処理を省略して直接印刷用のイメージデータに変換して処理するため、プリントジョブの１ページ目の印刷を迅速に開始するために有効である。しかし、バンドデータの内容によっては、用紙に画像を転写する印刷処理の速度より印刷用のイメージデータを生成して出力する速度の方が遅くなることがあり、このような状態になると、いわゆるプリントオーバーランのエラーが発生するという問題がある。
なお、ページ記述言語からビットマップデータを生成する際のプリントオーバーランの発生予測を高速で行うことができる画像形成装置が先行技術として知られている（例えば、特許文献１参照）。
【特許文献１】特開２００２−００６７４０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前述した３種類のバンドデータのうち、（３）ビットマップ化もデータ圧縮も行わない未処理データを極力生成しないようにして、（１）ビットマップ化した後にデータ圧縮したデータ、または（２）ビットマップ化のみ行ったデータを生成するようにすればプリントオーバーランの発生を抑制することが可能となる。
【０００４】
しかしながら、３種類のバンドデータを生成する処理は、１ページ分の印刷データを複数のバンドに分割し、分割したバンドが所定の条件を満たしたか否かに基づいて、３種類のいずれかのバンドデータを生成するようになっており、バンドデータを生成する処理において、プリントオーバーランが発生しにくくなるようにバンドデータを生成するようになっていないため、受信した印刷データの内容によってはプリントオーバーランが発生する可能性があるという問題がある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、プリントオーバーランの発生を低減させることができる画像形成装置及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、１ページ分のバンドデータを記憶するバンドデータ記憶手段と、前記バンドデータ記憶手段に記憶されているバンドデータを展開して、１ページ分の印刷を行う印刷手段と、受信した印刷データをバンドに分割し、この分割された印刷データから分割された印刷データの状態に応じて、ビットマップ化して圧縮したデータ、ビットマップ化したデータ及び未処理データのいずれかのバンドデータを生成して前記バンドデータ記憶手段へ順に記憶するバンドデータ生成手段と、前記バンドデータ記憶手段に記憶されているバンドデータのうち、未処理データの占める割合の値を求め、１ページ中に未処理データの占める割合の値が予め決められたしきい値より大きい場合に、前記印刷手段の用紙搬送速度を低速に切り換える速度制御手段とを備えたことを特徴とする。
【０００７】
本発明は、１ページ分のバンドデータを記憶するバンドデータ記憶手段と、前記バンドデータ記憶手段に記憶されているバンドデータを展開して、１ページ分の印刷を行う印刷手段とを備えた画像形成装置上で動作する制御プログラムであって、受信した印刷データをバンドに分割し、この分割された印刷データから分割された印刷データの状態に応じて、ビットマップ化して圧縮したデータ、ビットマップ化したデータ及び未処理データのいずれかのバンドデータを生成して前記バンドデータ記憶手段へ順に記憶するバンドデータ生成処理と、前記バンドデータ記憶手段に記憶されているバンドデータのうち、未処理データの占める割合の値を求め、１ページ中に未処理データの占める割合の値が予め決められたしきい値より大きい場合に、前記印刷手段の用紙搬送速度を低速に切り換える速度制御処理とをコンピュータに行わせることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、バンドデータ記憶手段に記憶されているバンドデータのうち、未処理データの占める割合の値を求め、１ページ中に未処理データの占める割合の値が予め決められたしきい値より大きい場合に、印刷手段の用紙搬送速度を低速に切り換えるようにしたため、プリントオーバーランの発生を低減することができるという効果が得られる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施形態による画像形成装置を図面を参照して説明する。図１は同実施形態の構成を示すブロック図である。この図において、符号１は、画像形成装置の処理動作を統括して制御する制御部である。符号２は、ホストコンピュータから印刷データを受信するデータ受信部である。符号３は、データ受信部２において受信した印刷データを一時記憶する印刷データバッファである。符号４は、１ページ分の印刷データを複数のバンドに分割し、分割したバンドに対して施す処理を決定するバンド分割部である。符号５は、分割されたバンドのデータからビットマップデータを生成するビットマップデータ生成部である。符号６は、ビットマップデータをデータ圧縮するデータ圧縮部である。符号７は、分割されたバンドのデータに対して処理を施した後のバンドデータを一時記憶するバンドデータバッファである。符号８は、バンドデータバッファ７に記憶されているバンドデータに対して施されている処理の内容に応じて、データ展開を行う展開部である。符号９は、印刷用紙の搬送、画像の用紙への転写を行う印刷部である。符号１０は、バンドデータバッファ７に記憶されているデータの状態に応じて、印刷部９の用紙搬送速度を制御する搬送速度制御部である。
【００１０】
次に、図１を参照して、図１に示す画像形成装置の印刷動作を説明する。まず、データ受信部２は、ホストコンピュータから印刷データを受信し、受信した印刷データを印刷データバッファ３へ記憶する。データ受信部２は、印刷データの受信が終了した時点で印刷データを受信したことを制御部１へ通知する。これを受けて、制御部１は、バンド分割部４に対して、バンドデータの生成を指示する。この指示を受けたバンド分割部４は、印刷データバッファ３に記憶されている印刷データをページ毎に読み出し、複数のバンドに分割する。そして、バンド分割部４は、分割したバンドの各々に対して、所定の条件に基づいて施す処理を決定する。ここでバンド各々に対して施す処理の選択肢は、（１）ビットマップ化した後にデータ圧縮したデータ、（２）ビットマップ化のみ行ったデータ、（３）ビットマップ化もデータ圧縮も行わない未処理データである。
【００１１】
ビットマップ化した後にデータ圧縮したデータを生成する場合、バンド分割部４は、分割したバンドのデータをビットマップデータ生成部５に対して出力するとともに、データ圧縮部６に対して、ビットマップデータ生成部５から出力されるビットマップデータのデータ圧縮を指示する。これを受けて、ビットマップデータ生成部５は、バンド分割部４から出力されたバンドのデータからビットマップデータを生成し、この生成したビットマップデータをデータ圧縮部６へ出力する。データ圧縮部６は、ビットマップデータ生成部５より出力されるビットマップデータを入力し、このビットマップデータをデータ圧縮してバンドデータバッファ７へ記憶する。
【００１２】
また、ビットマップ化のみを行う場合、バンド分割部４は、分割したバンドのデータをビットマップデータ生成部５に対して出力する。これを受けて、ビットマップデータ生成部５は、バンド分割部４から出力されたバンドのデータからビットマップデータを生成し、この生成したビットマップデータをバンドデータバッファ７へ記憶する。一方、ビットマップ化もデータ圧縮も行わない場合、バンド分割部４は、分割したバンドのデータを未処理のままバンドデータバッファ７へ記憶する。
【００１３】
図２に、バンドデータバッファ７へバンドデータを記憶した状態を示す。図２に示すように、バンドデータバッファ７には、３種類のいずれかのバンドデータが１ページ分記憶される。この例では、１ページ分の印刷データを７分割して、それぞれのバンドに対して、ビットマップ化した後にデータ圧縮処理、ビットマップ化処理を施してバンドデータバッファ７へ記憶し、また未処理のままバンドデータバッファ７へ記憶した例を示している。各バンドデータには、３種類のいずれのバンドデータであるかを識別可能な情報が含まれている。すなわち、バンドデータバッファ７に記憶されるバンドデータは、（１）ビットマップデータの圧縮データ、（２）ビットマップデータ、（３）未処理データのいずれであるかを識別可能な情報が含まれる。
【００１４】
次に、制御部１は、バンド分割処理が終了し、１ページ分のバンドデータがバンドデータバッファ７に記憶された時点で、展開部８と印刷部９に対して、印刷開始指示を出力する。これを受けて、展開部８は、バンドデータバッファ７に記憶されている１ページ中に含まれる未処理データの割合を求め、この未処理データの割合値を搬送速度制御部１０へ通知する。これを受けて、搬送速度制御部１０は、未処理データの割合値と予め内部に設定されているしきい値（例えば、５０％）とを比較する。そして、展開部８から通知された割合値がしきい値を超えている場合、プリントオーバーランが発生する可能性が高いため、搬送速度制御部１０は、印刷部９に対して用紙の搬送速度を「低速」に設定する指示を出し、割合値がしきい値を超えていない場合は、印刷部９に対して用紙の搬送速度を「高速（通常速度）」に設定する指示を出する。これを受けて、印刷部９は、次の１ページの印刷速度（用紙搬送速度）を指示された速度に設定する。
【００１５】
次に、展開部８は、バンドデータバッファ７に記憶されているバンドデータを先頭から順に読み出し、読み出したバンドデータに含まれるバンドデータ識別情報に基づいて、バンドデータの展開処理を実行する。読み出したバンドデータがビットマップデータの圧縮データである場合は、データ伸長処理を実行後に印刷部９へ出力する。また、読み出したバンドデータがビットマップデータである場合は、そのまま印刷部９へ出力する。また、読み出したバンドデータが未処理データである場合は、ビットマップデータ生成部５によりビットマップデータを生成し、この生成したビットマップデータを印刷部９へ出力する。これにより、印刷部９において用紙への転写処理（印刷処理）が実行されることになる。このとき、バンドデータバッファ７内の未処理データの割合が高い（しきい値を超えている）場合、印刷部９の印刷速度（用紙搬送速度）が「低速」に設定されているため、展開部８における展開処理が印刷速度（用紙搬送速度）に追いつけずプリントオーバーランが発生することを防止することができる。
【００１６】
このように、バンドデータ記憶手段に記憶されているバンドデータのうち、未処理データの占める割合の値を求め、１ページ中に未処理データの占める割合の値が予め決められたしきい値より大きい場合に、印刷手段の用紙搬送速度を低速に切り換えるようにしたため、プリントオーバーランの発生を低減することができる。
【００１７】
なお、図１における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより印刷制御処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００１８】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】図１に示すバンドデータバッファの構成を示す説明図である。
【符号の説明】
【００２０】
１・・・制御部、２・・・データ受信部、３・・・印刷データバッファ、４・・・バンド分割部、５・・・ビットマップデータ生成部、６・・・データ圧縮部、７・・・バンドデータバッファ、８・・・展開部、９・・・印刷部、１０・・・搬送速度制御部
【図１】
2006205383.tif 000003
【図２】
2006205383.tif 000004