(57)【要約】【課題】  印字データの生成速度と印字速度とのバランスをとりつつ印字装置の能力を最大限に使用できる印刷装置、印刷方法及び印刷プログラムを提供する。【解決手段】  プリンタコントローラ１４がホスト１２から画像データを受け取ると、データ変換部１６が、当該画像データを印字部３２による印字処理に対応する印字データに変換する。この印字データは、圧縮部１８が圧縮し、記憶部２０に記憶する。伸張部２２は、印字データを記憶部２０から読み出し、伸張しながら印字データ格納部２４に格納する。エンジン制御部２６は、印字データ格納部２４に格納された印字データのデータ量を検出し、検出したデータ量に基づき、印字部３２の印字速度を決定する。エンジン制御部２６は、印字制御部３０及び用紙搬送速度制御部２８の動作を制御し、印字部３２に上記決定した印字速度で印字処理を実行させる。【選択図】        図１
2007076343.tif 000002
【特許請求の範囲】
【請求項１】
画像データを、印字処理に対応する印字データに変換する変換手段と、
前記印字データを格納する格納手段と、
前記格納手段に格納された印字データのデータ量を検出するデータ量検出手段と、
前記検出データ量に基づき印字速度を決定する速度決定手段と、
を備えることを特徴とする印刷装置。
【請求項２】
請求項１記載の印刷装置において、前記速度決定手段は、前記検出データ量に上限閾値及び下限閾値を設定し、前記検出データ量が前記上限閾値と下限閾値との間であるときには一定の印字速度を決定し、前記検出データ量が前記上限閾値以上または前記下限閾値以下であるときには、そのデータ量に基づき印字速度を変更することを特徴とする印刷装置。
【請求項３】
請求項１記載の印刷装置において、前記速度決定手段は、前記検出データ量に下限閾値を設定し、前記検出データ量が前記下限閾値を超えているときには一定の印字速度を決定し、前記検出データ量が前記下限閾値以下であるときには、そのデータ量に基づき印字速度を変更することを特徴とする印刷装置。
【請求項４】
画像データを、所定の領域毎に印字処理に対応する印字データに変換する変換手段と、
前記印字データを前記所定の領域毎に圧縮する圧縮手段と、
前記圧縮手段の圧縮処理の際に印字速度を決定する速度決定手段と、
を備えることを特徴とする印刷装置。
【請求項５】
請求項４記載の印刷装置は、前記圧縮した印字データを記憶する圧縮データ記憶手段と、前記圧縮データ記憶手段から前記圧縮した印字データを読み出し、前記印字データに伸張する伸張手段と、前記圧縮手段の圧縮処理の際に、前記伸張手段による伸張速度を予測する速度予測手段と、を備え、前記速度決定手段は、前記伸張速度に基づき印字速度を変更することを特徴とする印刷装置。
【請求項６】
画像データを、印字処理に対応する印字データに変換するステップと、
前記印字データを格納するステップと、
前記格納した印字データのデータ量を検出するステップと、
前記検出データ量に基づき印字速度を決定するステップと、
を備えることを特徴とする印刷方法。
【請求項７】
画像データを、所定の領域毎に印字処理に対応する印字データに変換するステップと、
前記印字データを前記所定の領域毎に圧縮するステップと、
前記圧縮処理の際に印字速度を決定するステップと、
を備えることを特徴とする印刷方法。
【請求項８】
画像データを、印字処理に対応する印字データに変換し、
前記印字データを格納し、
前記格納した印字データのデータ量を検出し、
前記検出データ量に基づき印字速度を決定する処理を、コンピュータに実行させることを特徴とする印刷プログラム。
【請求項９】
画像データを、所定の領域毎に印字処理に対応する印字データに変換し、
前記印字データを前記所定の領域毎に圧縮し、
前記圧縮処理の際に印字速度を決定する処理を、コンピュータに実行させることを特徴とする印刷プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印字速度を最適化できる印刷装置、印刷方法及び印刷プログラムに関する。
【背景技術】
【０００２】
従来より、画像データから印字処理に対応する印字データへの生成速度と、印字速度とのバランスをとるための技術が提案されている。
【０００３】
例えば、下記特許文献１には、１頁内の各バンド領域において、最も印字データの生成速度が低くなるバンド領域に合わせて当該頁の印字速度を決定する技術が開示されている。
【特許文献１】特開平１１−１１５２７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記各バンド領域は、その画像が複雑で印字データへの変換に時間がかかる場合もあり、単純で印字データへの変換に時間がかからない場合もある。このため、各バンド領域の間で印字データの生成速度に偏りが生じるが、上記従来の技術においては、各頁毎に印字速度を決定するので、印字データの生成速度が速いバンド領域も、印字データの生成速度が遅いバンド領域と同じ印字速度で印刷することになる。このため、印字装置の能力を最大限に引き出して当該頁の印字を行うことができないという問題があった。
【０００５】
一方、印字装置の能力を最大限に引き出すためには、印字データの生成処理部の能力を高くする必要があり、装置コストが高くなるという問題があった。
【０００６】
さらに、印字データの生成速度によらずに印字処理を行い、印字データがなくなったときに、印字処理を一時停止することも考えられる。しかし、この場合には、紙送り及びその停止を精度よく行う必要があり、そのためには用紙搬送速度を十分に高くすることができず、印字装置の能力を最大限に引き出すことはできなかった。
【０００７】
本発明は、上記従来の課題に鑑みなされたものであり、その目的は、印字データの生成速度と印字速度とのバランスをとりつつ印字装置の能力を最大限に使用できる印刷装置、印刷方法及び印刷プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明は、印刷装置であって、画像データを、印字処理に対応する印字データに変換する変換手段と、前記印字データを格納する格納手段と、前記格納手段に格納された印字データのデータ量を検出するデータ量検出手段と、前記検出データ量に基づき印字速度を決定する速度決定手段と、を備えることを特徴とする。
【０００９】
ここで、上記速度決定手段は、前記検出データ量に上限閾値及び下限閾値を設定し、前記検出データ量が前記上限閾値と下限閾値との間であるときには一定の印字速度を決定し、前記検出データ量が前記上限閾値以上または前記下限閾値以下であるときには、そのデータ量に基づき印字速度を変更することを特徴とする。
【００１０】
また、上記速度決定手段は、前記検出データ量に下限閾値を設定し、前記検出データ量が前記下限閾値を超えているときには一定の印字速度を決定し、前記検出データ量が前記下限閾値以下であるときには、そのデータ量に基づき印字速度を変更することを特徴とする。
【００１１】
また、本発明は、印刷装置であって、画像データを、所定の領域毎に印字処理に対応する印字データに変換する変換手段と、前記印字データを前記所定の領域毎に圧縮する圧縮手段と、前記圧縮手段の圧縮処理の際に印字速度を決定する速度決定手段と、を備えることを特徴とする。
【００１２】
ここで、上記印刷装置は、前記圧縮した印字データを記憶する圧縮データ記憶手段と、前記圧縮データ記憶手段から前記圧縮した印字データを読み出し、前記印字データに伸張する伸張手段と、前記圧縮手段の圧縮処理の際に、前記伸張手段による伸張速度を予測する速度予測手段と、を備え、前記速度決定手段は、前記伸張速度に基づき印字速度を変更することを特徴とする。
【００１３】
また、本発明は、印刷方法であって、画像データを、印字処理に対応する印字データに変換するステップと、前記印字データを格納するステップと、前記格納した印字データのデータ量を検出するステップと、前記検出データ量に基づき印字速度を決定するステップと、を備えることを特徴とする。
【００１４】
また、本発明は、印刷方法であって、画像データを、所定の領域毎に印字処理に対応する印字データに変換するステップと、前記印字データを前記所定の領域毎に圧縮するステップと、前記圧縮処理の際に印字速度を決定するステップと、を備えることを特徴とする。
【００１５】
また、本発明は、印刷プログラムであって、画像データを、印字処理に対応する印字データに変換し、前記印字データを格納し、前記格納した印字データのデータ量を検出し、前記検出データ量に基づき印字速度を決定する処理を、コンピュータに実行させることを特徴とする。
【００１６】
また、本発明は、印刷プログラムであって、画像データを、所定の領域毎に印字処理に対応する印字データに変換し、前記印字データを前記所定の領域毎に圧縮し、前記圧縮処理の際に印字速度を決定する処理を、コンピュータに実行させることを特徴とする。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を実施するための最良の形態（以下、実施形態という）を、図面に従って説明する。
【００１８】
実施形態１．
図１には、本発明の実施形態１にかかる印刷装置の構成例のブロック図が示される。図１において、印刷装置１０は、ホスト１２から画像データを受け取り、これを所定の用紙に印刷する処理を行う。この印刷装置１０は、プリンタコントローラ１４、データ変換部１６、圧縮部１８、記憶部２０、伸張部２２、印字データ格納部２４、エンジン制御部２６、用紙搬送速度制御部２８、印字制御部３０、印字部３２、画像形成部３４及び用紙搬送部３６を含んで構成されている。
【００１９】
プリンタコントローラ１４は、ホスト１２から受け取った画像データの印刷装置１０による印刷動作を制御する中央制御装置であり、データ変換部１６及び圧縮部１８を含んでいる。
【００２０】
データ変換部１６は、プリンタコントローラ１４に含まれ、ホスト１２から受け取った画像データを、印字部３２による印字処理に対応する印字データに変換する。この印字データは、例えばビットマップデータである。
【００２１】
圧縮部１８は、プリンタコントローラ１４に含まれ、上記データ変換部１６が生成した印字データを圧縮処理する。
【００２２】
記憶部２０は、例えばＣＰＵの作業用のＲＡＭ、磁気記憶媒体等で構成されたコンピュータ読み取り可能な記憶媒体であり、圧縮部１８が圧縮処理した印字データ等のデータ及びプログラム等を記憶する。
【００２３】
伸張部２２は、上記圧縮された印字データを記憶部２０から読み出し、伸張しながら印字データ格納部２４に格納する。
【００２４】
印字データ格納部２４は、先入れ先出し処理を行うＦＩＦＯ（First-In First-Out）メモリで構成され、上記伸張後の印字データを格納する。なお、データ変換部１６の変換処理により生成した印字データを、直接印字データ格納部２４に格納するように構成してもよい。この場合には、上記圧縮部１８及び伸張部２２は不要となる。
【００２５】
エンジン制御部２６は、印字データ格納部２４に格納された印字データの印字部３２における印字処理を制御する。この場合、エンジン制御部２６は、印字データ格納部２４に格納された印字データのデータ量を検出し、このデータ量に基づき印字部３２の印字速度を決定する。この印字速度は、例えば、単位時間に印字される用紙の長さ、すなわち印字時の用紙搬送速度として決定される。この決定方法については後述する図２により説明する。エンジン制御部２６は、決定した印字速度により印字制御部３０及び用紙搬送速度制御部２８の動作を制御する。ここで、エンジン制御部２６が、本発明のデータ量検出手段及び速度決定手段として機能する。
【００２６】
用紙搬送速度制御部２８は、エンジン制御部２６が決定した用紙搬送速度に基づき、印字部３２に備えられた用紙搬送部３６の用紙搬送速度を制御する。
【００２７】
印字制御部３０は、エンジン制御部２６の指示に基づき、印字部３２への印字タイミングパルスを生成し、印字データ格納部２４に格納された印字データの印字処理を行わせる。この印字タイミングパルスは、用紙搬送速度制御部２８からの用紙搬送速度の指示に応じて生成される。
【００２８】
印字部３２は、画像形成部３４及び用紙搬送部３６を含んで構成され、用紙搬送速度制御部２８及び印字制御部３０からの指示に基づき、印字データ格納部２４に格納された印字データを印字して画像を形成する。
【００２９】
画像形成部３４は、例えばインクジェット方式の印字装置により構成され、印字制御部３０からの印字タイミングパルスに応じて、印字データから用紙に画像形成を行う。なお、画像形成部３４は、上記インクジェット方式には限定されず、例えば感光ドラム、感光ドラムを露光する光書込系、露光された感光ドラムをトナーにより現像する現像系、現像された画像を用紙に定着する定着系等により構成される印字装置であってもよい。
【００３０】
用紙搬送部３６は、用紙搬送速度制御部２８から指示された搬送速度で印字用の用紙を画像形成部３４に送る動作を行う。
【００３１】
以上の構成によれば、印字データ格納部２４に格納された印字データのデータ量に応じて、逐次印字速度が変更されるので、同一の頁の中で、複雑な画像のときは遅い印字速度で、単純な画像のときは早い印字速度で印字処理が実行される。このため、同一の頁の中で、印字データの生成速度に偏りがある場合でも、印字データへの変換速度に応じた速度で印字ができ、印字部３２の印字能力を最大限に使用することができる。
【００３２】
なお、エンジン制御部２６は、検出データ量に上限閾値及び下限閾値を設定し、検出データ量が上限閾値と下限閾値との間であるときには一定の印字速度を決定し、検出データ量が上限閾値以上または下限閾値以下であるときには、そのデータ量に基づき印字速度を変更してもよい。
【００３３】
あるいは、検出データ量に下限閾値を設定し、検出データ量が下限閾値を超えているときには一定の印字速度、例えば印字部３２の能力上限の速度を決定し、検出データ量が下限閾値以下であるときには、そのデータ量に基づき印字速度を変更してもよい。
【００３４】
以上の構成により、データ変換部１６において印字データへの変換速度が頻繁に変動した場合に、印字速度も頻繁に変動して印刷装置の動作が不安定になることを回避できる。
【００３５】
図２には、エンジン制御部２６による印字速度の決定方法の説明図が示される。図２において、横軸は印字処理の経過時間、縦軸は用紙搬送速度を表している。なお、用紙サイズが一定であれば、用紙の副走査方向（紙送り方向）の一定長さ当たりに印字されるデータ量は一定であるので、用紙搬送速度を決定すれば、印字速度を決定したことになる。
【００３６】
ここで、図２に示されたＶ０は、現在の用紙搬送速度である。Ｖ１は、印字データ格納部２４にある時点で格納された印字データのデータ量に基づいて算出された、そのときの最大可能用紙搬送速度である。ａまたは−ａは、加減速時の加速度すなわち単位時間当たりの用紙搬送速度の変化量である。ｔｕは、用紙搬送速度がＶ０からＶ１まで加速度ａで速度遷移するのに要する時間である。Ｓｕは、上記ｔｕの間に印字されるデータ量である。ｔｄは、用紙搬送速度がＶ１に到達した時点から、加速度−ａで減速し、用紙搬送停止に至るまでに要する時間である。Ｓｄは、上記ｔｄの間に印字されるデータ量であり、用紙搬送速度がＶ１に到達した時点で最低限確保すべきデータ量である。仮にデータ量がＳｄを下回っていると、印字データ格納部２４に準備されたデータ量が、印字部３２における印字速度に間に合わない、いわゆるアンダーランが生じてしまう。なお、正確には、印字されるデータ量は面積Ｓｕ及びＳｄに比例し、これに比例定数を乗ずる必要があるが、簡単のために比例定数を１としている。
【００３７】
例えば、印字データ格納部２４に格納されたデータ量が（Ｓｕ＋Ｓｄ）であるとき、現在の用紙搬送速度Ｖ０からＶ１に印字しながら加速度ａで増速し、用紙搬送速度をＶ１に到達させた後、加速度−ａで減速し、用紙搬送停止すると、印字データ格納部２４に格納されたデータ量と時間ｔｕ＋ｔｄの間に印字されるデータ量とがバランスする。また、用紙搬送速度がＶ１に到達した時点で、印字データ格納部２４に格納されたデータ量がＳｄ以上ある場合は速度Ｖ１を維持できる。データ量がＳｄ以上であれば、加速度−ａで印字速度０まで減速するときに必要なデータ量を上回っているので、アンダーランが生じることを回避できるからである。
【００３８】
なお、印字部３２は、現在の用紙搬送速度がＶ０からＶ１に遷移する間及びＶ１から０に遷移する間、そのときの用紙搬送速度に追随して印字することができるように構成されている。
【００３９】
そこで、用紙搬送速度Ｖ０で印字処理中に、印字データ格納部２４に格納された印字データのデータ量が（Ｓｕ＋Ｓｄ）に増加した場合に、設定できる印字速度の上限Ｖ１は、以下の式のように計算できる。
【００４０】
Ｓｕ＝Ｖ０×ｔｕ＋１／２×ｔｕ×（Ｖ１−Ｖ０）    …（１）
【００４１】
Ｓｄ＝１／２×ｔｄ×Ｖ１                          …（２）
【００４２】
Ｖ１＝ａ×ｔｕ＋Ｖ０                              …（３）
【００４３】
Ｖ１−ａ×ｔｄ＝０                                …（４）
【００４４】
ここで、上記（１），（２）より、印字データ格納部２４のデータ量Ｓは、
Ｓ＝Ｓｕ＋Ｓｄ＝１／２×ｔｕ×Ｖ０＋１／２×（ｔｕ＋ｔｄ）×Ｖ１…（５）
上記（５）のｔｕ及びｔｄに（３）及び（４）から求められるｔｕ＝１／ａ×（Ｖ１−Ｖ０）及びｔｄ＝Ｖ１／ａを代入してＶ１を求めると
Ｖ１＝［（２ａＳ＋Ｖ０×２）／２］0.5          …（６）
となる。
【００４５】
なお、図２の例では、説明の簡略化のために、加速度ａの値を一定にしていたが、印字処理中に任意に変更してもよい。
【００４６】
以上のようにして、エンジン制御部２６は、印字データ格納部２４に格納されたデータ量に基づき印字速度を決定することができる。
【００４７】
図３には、本実施形態にかかる印刷装置の動作例のフローが示される。図３において、プリンタコントローラ１４がホスト１２から印字すべき画像データを受け取ると（Ｓ１）、データ変換部１６が、当該画像データを印字部３２による印字処理に対応する印字データに変換する（Ｓ２）。
【００４８】
データ変換部１６で生成された印字データは、圧縮部１８が圧縮し、圧縮された印字データを一旦記憶部２０に記憶しておいて、伸張部２２が上記圧縮された印字データを記憶部２０から読み出し、伸張しながら印字データ格納部２４に格納する（Ｓ３）。なお、印字データ格納部２４の記憶容量が大きければ、データ変換部１６で生成した印字データを圧縮せずに、直接印字データ格納部２４に格納するように構成してもよい。
【００４９】
エンジン制御部２６は、印字データ格納部２４に格納された印字データのデータ量を検出する（Ｓ４）。次に、エンジン制御部２６は、検出したデータ量に基づき、上記図２に示されるようにして印字部３２の印字速度を決定する（Ｓ５）。さらに、エンジン制御部２６は、決定した印字速度に基づき、印字制御部３０及び用紙搬送速度制御部２８の動作を制御し、印字部３２に上記決定した印字速度で、ホスト１２から取得した画像データの印字処理を実行させる（Ｓ６）。
【００５０】
以上の構成によれば、印字データ格納部２４に格納された印字データのデータ量を検出し、このデータ量に応じて印字部３２の印字速度を、同じ頁の印刷中においても柔軟に変更できる。これにより、印字データの生成速度と印字速度とのバランスをとりつつ印字装置の能力を最大限に使用することができる。
【００５１】
実施形態２．
図４には、本発明にかかる印刷装置の実施例２の構成例を表すブロック図が示され、図１と同一要素には同一符号を付して説明を省略する。図４において、ホストから受け取った画像データは、１頁内を所定の長さに区切ったバンド毎にデータ変換部１６で印字データに変換され、圧縮部１８で圧縮されて記憶部２０に記憶される。画像データをバンド毎に処理するのは、印字データ格納部２４のメモリ容量の制約等のためである。ここで、記憶部２０は、本発明の圧縮データ記憶手段として機能する。また、記憶部２０に記憶された圧縮データは、伸張部２２でバンド毎に伸張されながら印字データ格納部２４に格納され、エンジン制御部２６の制御により印字部３２で印字処理される。
【００５２】
本実施形態において、特徴的な点は、圧縮部１８で印字データが圧縮されるときに、各該当バンドの伸張部２２における伸張速度をプリンタコントローラ１４が予測し、この予測した伸張速度に基づいて該当バンドの印字速度を決定する点にある。例えば、予測した伸張速度により伸張処理を行ったときに、当該バンドの伸張処理に要する時間で当該バンドの印刷処理を完了するための印字速度を決定する。この場合のプリンタコントローラ１４が、本発明の速度予測手段及び速度決定手段に相当する。このようにして、該当バンドの印字が開始される際に、プリンタコントローラ１４は、さらに次バンドの伸張予測時間と印字速度を演算する。これにより決定された印字速度に基づき、プリンタコントローラ１４が、エンジン制御部２６に、該当バンドの印字処理を指示する。エンジン制御部２６は、上記印字速度に基づき、用紙搬送速度制御部２８及び印字制御部３０に指示して、印字部３２の印字処理を制御する。なお、１頁分の演算が終了してから、当該頁の印字処理を開始してもよい。
【００５３】
プリンタコントローラ１４が伸張部２２における伸張速度を予測する処理は、圧縮データ量、圧縮時間、採用した圧縮アルゴリズム等から、伸張部２２での伸張時間の相関実績値を求め、その相関実績値から伸張時間の予測値を演算する等の方法で実行される。
【００５４】
図５，図６には、プリンタコントローラ１４が、バンドの印字速度を決定する処理の例の説明図が示される。これらの図において、横軸は印字経過時間、縦軸は印字速度を表している。また、ここでは１頁分の画像データが三つのバンドに区切られている。Ｖ１，Ｖ２，Ｖ３は、プリンタコントローラ１４が演算した各バンド１，２，３における印字速度である。Ｖｍは、印字部３２における印字速度の上限である。ｔ１，ｔ２，ｔ３は、各バンドを伸張するのに要する時間である。なお、ｔ１，ｔ２，ｔ３により該当する各バンドのデータ量を除した値がＶ１，Ｖ２，Ｖ３である。
【００５５】
図５において、バンド１の印字速度としてプリンタコントローラ１４が決定した値は、印字部３２の印字速度の上限Ｖｍを超えている。これは、伸張部２２の能力が印字部３２の能力を超えている場合である。また、Ｖ２及びＶ３は、上記Ｖｍより低くなっている。この場合、バンド１をＶｍで印字すると、図６に示されるように、印字時間ｔ１の後にデータ量Ｓ１だけ印字しきれずに残ることになる。そこで、このデータ量Ｓ１の分の印字データを印字するために、印字速度Ｖｍでの印字を△ｔ１延長する。延長した△ｔ１の間に印字されるデータ量をＳ１’とすると、Ｓ１＝Ｓ１’なので、
（Ｖ１−Ｖｍ）×ｔ１＝Ｖｍ×△ｔ１                …（７）
となる。
【００５６】
次に、バンド２では、伸張に要する時間（ｔ２）がかかり、伸張速度（単位時間あたりの伸張データ生成量）がバンド１より遅いので、バンド１の印字速度より低い印字速度で印字処理を行う必要がある。ここでは、Ｖｍ→Ｖ２まで、所定の減速度ａ（加速度−ａ）で印字速度を落としながら、印字処理を行う。この減速エリアでは、印字速度Ｖ２で印字するときよりもＳ２だけ多く印字される。従って、その分印字時間を△ｔ２短縮する。△ｔ２の間に印字されるであろうデータ量をＳ２’とすると、Ｓ２＝Ｓ２’なので、
（Ｖｍ−Ｖ２）2／２ａ＝Ｖ２×△ｔ２              …（８）
となる。
【００５７】
さらに、バンド３では、伸張速度がバンド２より速いので、バンド２の印字速度より高い印字速度で印字処理を行うことができる。ここでは、Ｖ２→Ｖ３まで所定の加速度ａで印字速度を増速しながら、印字処理を行う。この増速エリアでは、印字速度Ｖ３で印字するときよりもＳ３だけ少なく印字される。従って、その分印字時間を△ｔ３延長する。△ｔ３の間に印字されるデータ量をＳ３’とすると、Ｓ３＝Ｓ３’なので、
（Ｖ３−Ｖ２）2／２ａ＝Ｖ３×△ｔ３              …（９）
となる。
【００５８】
プリンタコントローラ１４は、以上の式（７），（８），（９）に基づき、各バンド１，２，３における印字速度Ｖ１，Ｖ２，Ｖ３とその印字時間を演算する。
【００５９】
なお、本実施形態では、各バンドの伸張処理、及びその印字処理に支障がないだけの記憶容量が印字データ格納部２４に確保されており、適宜なタイミングで伸張部２２が印字データの伸張処理を実行するものとして説明した。また、プリンタコントローラ１４による印字速度の決定処理は、上記図５，図６の例に限られず、伸張処理と印字処理のバランスが崩れない方法であれば採用することができる。
【００６０】
図７には、本実施形態にかかる印刷装置の動作例のフローが示される。図７において、プリンタコントローラ１４がホスト１２から印字すべき画像データを受け取ると（Ｓ１１）、データ変換部１６が、当該画像データをバンド毎に、印字部３２による印字処理に対応する印字データに変換する（Ｓ１２）。
【００６１】
データ変換部１６で生成された印字データは、圧縮部１８が圧縮し、圧縮された印字データを記憶部２０に記憶する（Ｓ１３）。この圧縮処理の際に、プリンタコントローラ１４が、伸張部２２による各バンドの伸張速度を予測する（Ｓ１４）。
【００６２】
プリンタコントローラ１４は、Ｓ１４で予測した伸張速度に基づいて、該当バンドの印字速度を決定する（Ｓ１５）。
【００６３】
さらに、プリンタコントローラ１４は、決定した印字速度に基づき、エンジン制御部２６に印字指示を出す。エンジン制御部２６は、指示された印字速度に基づき、印字制御部３０及び用紙搬送速度制御部２８の動作を制御して印字部３２に上記指示された印字速度で、ホスト１２から取得した画像データの印字処理を実行させる（Ｓ１６）。
【００６４】
以上の構成によれば、伸張部２２による各バンドの伸張速度を予測し、この伸張速度に応じて印字部３２の印字速度を、同じ頁の印刷中においても柔軟に変更できる。これにより、印字データの生成速度と印字速度とのバランスをとりつつ印字装置の能力を最大限に使用することができる。
【図面の簡単な説明】
【００６５】
【図１】本発明の実施形態１にかかる印刷装置の構成例のブロック図である。
【図２】図１に示されたエンジン制御部による印字速度の決定方法の説明図である。
【図３】実施形態１にかかる印刷装置の動作例のフロー図である。
【図４】本発明の実施形態２にかかる印刷装置の構成例のブロック図である。
【図５】図４に示されたプリンタコントローラが、バンドの印字速度を決定する処理の例の説明図である。
【図６】図４に示されたプリンタコントローラが、バンドの印字速度を決定する処理の例の説明図である。
【図７】実施形態２にかかる印刷装置の動作例のフロー図である。
【符号の説明】
【００６６】
１０  印刷装置、１２  ホスト、１４  プリンタコントローラ、１６  データ変換部、１８  圧縮部、２０  記憶部、２２  伸張部、２４  印字データ格納部、２６  エンジン制御部、２８  用紙搬送速度制御部、３０  印字制御部、３２  印字部、３４  画像形成部、３６  用紙搬送部。
【図１】
2007076343.tif 000003
【図２】
2007076343.tif 000004
【図３】
2007076343.tif 000005
【図４】
2007076343.tif 000006
【図５】
2007076343.tif 000007
【図６】
2007076343.tif 000008
【図７】
2007076343.tif 000009