(57)【要約】ホストＰＣ２７からの圧縮済印刷データはプリンタコントローラ部１５のデータ受信部１６、圧縮済印刷データ転送部２１、圧縮済印刷データ記憶部２５へと転送され、データ復元転送部２２でビットマップデータに復元されてビットマップデータ記憶部２６に転送され、ビットマップデータ転送部２３からビデオ信号としてプリンタエンジン２９に出力される。データ記憶容量管理部２４はバス３２から入力される解像度、用紙サイズ、エンジン部のウォームアップ状態、過去で頻度の高い使用状態や転送速度等の印刷状態信号に基づいて、圧縮済印刷データ記憶部２５とビットマップデータ記憶部２６の２つの記憶領域の記憶容量を最適に再配分する。
2004091922.tif 000002
【特許請求の範囲】
【請求項１】
圧縮済印刷データを受信する圧縮済印刷データ受信手段と、
受信した前記圧縮済印刷データをページ単位に圧縮済印刷データ記憶領域に記憶する圧縮済印刷データ記憶手段と、
該圧縮済印刷データ記憶手段に記憶した前記圧縮済印刷データをページ単位にビットマップデータに復元しビットマップデータ記憶領域に記憶するビットマップデータ記憶手段と、
印刷装置の印刷状態により前記圧縮済印刷データ記憶手段と前記ビットマップデータ記憶手段の記憶容量の配分を変更する記憶容量管理手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
請求項１において、前記記憶容量管理手段は、前記ページ単位に復元されたビットマップデータによる印刷対象の印刷解像度と用紙サイズに基づいて、前記圧縮済印刷データ記憶手段と前記ビットマップデータ記憶手段の記憶容量の配分を変更する、ことを特徴とする印刷制御装置。
【請求項３】
請求項１において、前記記憶容量管理手段は、前記印刷装置のウォームアップ状態を管理するウォームアップ状態判定手段の判定結果に基づいて、前記圧縮済印刷データ記憶手段と前記ビットマップデータ記憶手段の記憶容量の配分を変更する、ことを特徴とする印刷制御装置。
【請求項４】
請求項１において、前記記憶容量管理手段は、前記印刷装置がこれまでに印刷した印刷対象の印刷解像度と用紙サイズの使用頻度により、予め前記圧縮済印刷データ記憶手段と前記ビットマップデータ記憶手段の記憶容量の配分を変更する、ことを特徴とする印刷制御装置。
【請求項５】
請求項１において、前記記憶容量変更手段は、前記印刷装置がこれまでに印刷した印刷データの受信速度に基づいて、予め前記圧縮済印刷データ記憶手段と前記ビットマップデータ記憶手段の記憶容量の配分を変更する、ことを特徴とする印刷制御装置。
【発明の詳細な説明】
【技術分野】  本発明は、自前のフォントを持たないプリンタで同一容量のメモリ容量でホスト機器からの圧縮済印刷データを受信して、メモリ容量を無駄にせず常に能率良く印刷を行う印刷制御装置に関する。
【背景技術】  従来、プリンタは自前のフォントを持っているものが多かったが、近年では、グラフィックな印刷が増えたことや、フォントの作成自体にコストがかかることなどで、自前のフォントを持たず、パソコン等のホスト機器から印刷データとして文字コードではなくビットマップデータ（ビデオ信号）を受け取って、それを単純にビットマップ展開して印刷を行うプリンタが知られている。（例えば、特許文献１参照。）
このようなプリンタで、近年のように文字だけでなく画像も印刷するようになり、解像度が高くなると、ビットマップデータのデータ量がどんどん大きくなってくる。ビットマップデータが大きくなると、ホスト機器からプリンタへ印刷データを転送するための伝送路に対してデータ量が増え、印刷データの転送に多大な時間がかかるようになり、このため印刷時間も増えてくる。特に現今のようにＬＡＮが一般的なシステムとして普及してくると、データ転送に多大な時間がかかり印刷時間が増えるようでは問題となる。
このデータ転送の時間を短縮するためには、つまり同一量のビットマップデータでも、より高速にデータ転送を行うためには、ビットマップデータを圧縮して転送する。このビットマップデータの圧縮では、バイト単位の形の印刷データとして圧縮してパソコンやプリンタ側での処理の負荷を軽減するビットマップデータの圧縮方法及び圧縮装置が知られている。（例えば、特許文献２参照。）
このように圧縮済みの印刷データを受け取って印刷を行うプリンタ側では、圧縮済み印刷データをビットマップデータに復元し、復元したビットマップデータをビットマップメモリに展開して、この展開したビットマップデータをプリンタエンジン部に転送して印刷を行う。
この場合、せっかくデータ転送時間が高速化されたのであるから、それに対応して印刷処理時間も高速化されないのでは、ホスト機器側に待ち時間が発生してデータ転送時間を短縮した効果が半減される。そこで受信した圧縮済み印刷データのバッファと復元したビットマップデータを展開するバッファとを用意して高速に印刷する方法がある。
図１は、従来の、そのような受信した圧縮済み印刷データを用いて高速に印刷するプリンタのプリンタコントローラ部の構成を示す図である。
図１において、プリンタコントローラ部１は、データ受信部２、中央制御部３及びデータ記憶部４で構成されている。プリンタコントローラ部１は、上位ホスト機器であるパーソナルコンピュータ（以下、ホストＰＣという）５から例えばローカルネットワーク６等を経由して圧縮済印刷データを受信し、この受信した圧縮済印刷データを中央制御部３でビデオ信号に変換してバス７を介してプリンタエンジン８に出力する。
プリンタコントローラ部１の中央制御部３は、所定のプログラムモジュールによって所定のタスクを実行する。同図に示す例では、中央制御部３は、少なくとも圧縮済印刷データ転送部９、データ復元転送部１０、ビットマップデータ転送部１１の３つのタスクを処理する構成となっている。
また、プリンタコントローラ部１のデータ記憶部４は、メモリ装置からなり、圧縮済印刷データ記憶部１２とビットマップデータ記憶部１３の２つの記憶領域を備えている。
プリンタエンジン８は、特には図示しないが、ＣＰＵを含む制御回路を備え、例えば印刷ドラムや用紙送りローラ等の回転駆動、露光ヘッドの発光駆動、定着部の発熱駆動等の制御を行う。
通常、パーソナルコンピュータ５等に接続して使用されるプリンタは、次のような順序で印刷動作が行われる。
先ず、パーソナルコンピュータ５で生成された印刷データが、前述したような方法で圧縮され、圧縮済印刷データとしてローカルネットワーク６を介してプリンタコントローラ部１に送信されると、プリンタコントローラ部１では、上記送信された圧縮済印刷データをデータ受信部２で受信する。そして、この受信した圧縮済印刷データを、中央制御部３の圧縮済印刷データ転送部９により、データ記憶部４の圧縮済印刷データ記憶部１２に転送し、一且、圧縮済印刷データ記憶部１２に記憶させる。
次に、プリンタコントローラ部１の中央制御部３は、上記の圧縮済印刷データが記憶されている圧縮済印刷データ記憶部１２にアクセスし、読み出した圧縮済印刷データを、データ復元転送部１０により、ビットマップデータに復元し、この復元したビットマップデータの１ページ分を、データ記憶部４のビットマップデータ記憶部１３に展開する。
続いて、このビットマップデータ記憶部１３に展開された１ページ分のビットマップデータを、中央制御部３のビットマップデータ転送部１１により、プリンタエンジン８へ転送し、この転送されたビットマップデータに基づいて、プリンタエンジン８により印刷が実行される。
ところで、プリンタでは、一般に、受信しながらこの受信データをそのまま展開しこの展開データをそのまま印刷することは出来ない。また、プリンタエンジンが始動して印刷ドラムが一旦回転を始めたら、１ページ分の印刷が終わるまでビデオ信号の出力を止めることは出来ない。したがって、上述したように、復元したビットマップデータを印刷用に待機させるビットマップデータ記憶部１３を備え、これにビットマップデータを１ページ分展開し終わった段階で、プリンタエンジンに印刷データを供給しなければならない。そして、印刷ドラムを一定速度で回転させ、ビデオ信号を露光ヘッドに出力し、露光、現像、転写、定着を順次行って印刷を実行する。
また、他方では印刷データの受信もしているので、これも止めることはできない。したがって、上述したように、圧縮データを一旦保管する圧縮済印刷データ記憶部１２を備えることになる。
このように使用されるメモリ装置は、容量を余り大きくするとコストがかかる。また、印刷処理の制御の観点からも、メモリ容量は可及的に小さなほうが良い。これらのことから、予めビットマップデータ用のメモリ領域は最大でも２ページ分だけを割り振り、１ページ分をプリンタエンジンへのデータ供給に使用し、プリンタエンジンがそのビットマップデータを印刷しているときに、他の１ページ分を圧縮済印刷データからビットマップデータへのデータ展開用のバッファとして割り振って、これで１ページの印刷単位で処理を行うようにしている。
そして、メモリ領域全体の残りの記憶容量を、圧縮済印刷データの一時記憶用に割り振り、これを印刷用ビットマップデータの復元展開中の圧縮済印刷データの受信に使用するようにしている。
ところで、一般に、印刷装置は、特にＯＡ機器として使用されることを目的としている場合は、ユーザの種々の使用態様に対応すべく、印刷解像度、用紙サイズ、データ受信速度等の各種の印刷条件に対して最大印刷性能が設定されている場合が多い。例えば、印刷解像度では旧来の２．５４ｃｍ当たり３００ドットに対し１２００ドットまで対応でき、用紙サイズでは旧来のＢ５判に対してＡ３判まで対応でき、そしてデータ受信速度では旧来の毎秒１００Ｋバイト以下に対して３００バイト以上の速度で対応しているものが多い。
ところが、近年、印刷装置で使用される事務用の書類はＡ４判のものが多くなったとはいえ、それでもまだＢ５判の用紙を使用する場合も多々発生する。また、印刷装置の使用頻度は、画像の印刷よりも文字の印刷の方が圧倒的に多い。そして、画像には解像度が高ければ高いほど良いという高解像度が要求されるのに対して、文字の場合は３００ドット程度でも何ら支障なく十分に使用に耐える場合が多い。
以上で説明した従来技術としてのプリンタについては、２つの問題点がある。
第１の問題点は、従来のページプリンタでは、上述したように記憶容量の管理が簡単で中央制御部による印刷制御が容易となるように、圧縮済印刷データ記憶部やビットマップデータ記憶部の記憶容量は、印刷装置に実装されたメモリ容量により予め決められた固定の記憶容量が配分されていたために、その配分設定されている圧縮済印刷データの記憶容量やビットマップデータの記憶容量が共に例えばＡ４判用紙の印刷を行っているときは最大印刷性能であるＡ３判用紙の１／２のメモリ容量しか使用していなないことになる。Ｂ５判の用紙であると更にメモリの使用容量は少なくなり、残りの部分が無駄に遊ぶことになってメモリの使い方が不経済であるということである。
第２の問題点は、文字の印刷で処理を速くするために３００ドットの解像度を指定すると最大印刷性能である１２００ドットの１／４のメモリ容量しか使用しないことになる。この場合も、高価なメモリのメモリ容量を無駄に遊ばせておくことになるばかりでなく、設定されている最大印刷性能が活用されないことになり不経済であるということである。
本発明の目的は、上記従来の実情に鑑み、各記憶部の記憶容量を印刷対象データ毎に効率よく使用されるように管理して印刷装置の最大印刷性能で印刷が実行される印刷制御装置を提供することである。
【特許文献１】      特開Ｈ５（１９９３）−２７００８０号公報
【特許文献２】      特許第３２７８２９８号公報
【発明の開示】
発明の印刷制御装置は、圧縮済印刷データを受信する圧縮済印刷データ受信手段と、受信した上記圧縮済印刷データをページ単位に圧縮済印刷データ記憶領域に記憶する圧縮済印刷データ記憶手段と、該圧縮済印刷データ記憶手段に記憶した上記圧縮済印刷データをページ単位にビットマップデータに復元しビットマップデータ記憶領域に記憶するビットマップデータ記憶手段と、印刷装置の印刷状態により上記圧縮済印刷データ記憶手段と上記ビットマップデータ記憶手段の記憶容量の配分を変更する記憶容量管理手段とを備える。
実施の形態においては、上記記憶容量管理手段は、上記ページ単位に復元されたビットマップデータによる印刷対象の印刷解像度と用紙サイズに基づいて、上記圧縮済印刷データ記憶手段と上記ビットマップデータ記憶手段の記憶容量の配分を変更する。
他の実施の形態においては、上記記憶容量管理手段は、上記印刷装置のウォームアップ状態を管理するウォームアップ状態判定手段の判定結果に基づいて、上記圧縮済印刷データ記憶手段と上記ビットマップデータ記憶手段の記憶容量の配分を変更する。
更に他の実施の形態においては、上記記憶容量管理手段は、上記印刷装置がこれまでに印刷した印刷対象の印刷解像度と用紙サイズの使用頻度により、予め上記圧縮済印刷データ記憶手段と上記ビットマップデータ記憶手段の記憶容量の配分を変更し、また、例えば請求項５記載のように、上記印刷装置がこれまでに印刷した印刷データの受信速度に基づいて、予め上記圧縮済印刷データ記憶手段と上記ビットマップデータ記憶手段の記憶容量の配分を変更する。
以上のように本発明によれば、印刷装置内の圧縮済印刷データ記憶部とビットマップデータ記憶部の記憶容量を、印刷状態に応じて動的に変更して、各データ記憶領域が印刷対象データ毎に効率よく使用されるように管理するので、印刷装置の最大印刷性能で印刷を実行することができ印刷作業の能率が向上する。
また、解像度が低いほど又は用紙サイズが小さいほど、圧縮済印刷データの受信容量が増加するようにするので、各印刷ページの圧縮済印刷データ量が増加しても先行して複数ページ受信できるようになり、したがって、復元ビットマップデータを展開しての印刷処理が受信済の圧縮済印刷データを使って連続して実行できるので印刷性能が向上する。また、これにより、受信速度の遅い印刷装置の場合でも、可及的に多量の圧縮済印刷データを溜め込むことができるので、ホスト機器を送信待ちにさせることが無く、網伝送路への占有時間が短縮されて網伝送路の使用効率が向上する。
また、ウォームアップ時に圧縮済印刷データ記憶部とビットマップデータ記憶部の記憶容量の配分を変更してウォームアップ中に圧縮済印刷データ記憶部に可及的に多量の圧縮済印刷データを受信しておくことができるので、印刷装置内部の転送性能が遅い場合でも圧縮済印刷データ記憶部の圧縮済印刷データで印刷を実行することができ、これにより印刷速度を向上させることができる。
また、使用者の過去の使用条件に最適な条件となるように印刷開始時の圧縮済印刷データ記憶部とビットマップデータ記憶部の記憶容量を配分するので、使用者は自分にとって常に最適な条件で印刷装置を使用でき、これにより、印刷作業の能率が向上する。
また、網やホスト機器の転送性能が速い場合には、それに応じて圧縮済印刷データ記憶部の記憶容量を削減し、ビットマップデータ記憶部の記憶容量を２ページ以上に増やして展開待ちの発生を防ぐので、印刷性能を向上させることができる。
【図面の簡単な説明】  図１は従来の圧縮済み印刷データを用いて高速に印刷するプリンタのプリンタコントローラ部の構成を示す図である。
図２は第１の実施の形態におけるプリンタのプリンタコントローラ部の構成を示す図である。
図３Ａは第２の実施の形態におけるプリンタのプリンタコントローラ部の構成を示す図、図３Ｂは解像度と用紙サイズと記憶部の容量との関係を示すテーブルである。
図４は第２の実施の形態におけるプリントコントローラ部の印刷処理の動作を示すフローチャートである。
図５は第３の実施の形態におけるプリンタのプリンタコントローラ部の構成を示す図である。
図６は第３の実施の形態におけるプリントコントローラ部の印刷処理の動作を示すフローチャートである。
図７Ａは第４の実施の形態におけるプリンタのプリンタコントローラ部の構成を示す図、図７Ｂは印刷状態記憶テーブルのデータの一例を示す図である。
図８は第４の実施の形態におけるプリントコントローラ部の印刷処理の動作を示すフローチャートである。
図９Ａは第５の実施の形態におけるプリンタのプリンタコントローラ部の構成を示す図、図９Ｂは印刷速度記憶テーブルのデータの一例を示す図である。
図１０は第５の実施の形態におけるプリントコントローラ部の印刷処理の動作を示すフローチャートである。
【符号の説明】
１    プリンタコントローラ部
２    データ受信部
３    中央制御部
４    データ記憶部
５    パーソナルコンピュータ
６    ローカルネットワーク
７    バス
８    プリンタエンジン
９    圧縮済印刷データ転送部
１０  データ復元転送部
１１  ビットマップデータ転送部
１２  圧縮済印刷データ記憶部
１３  ビットマップデータ記憶部
１５  プリンタコントローラ部
１６  データ受信部
１７  中央制御部
１８  データ記憶部
２１  圧縮済印刷データ転送部
２２  データ復元転送部
２３  ビットマップデータ転送部
２４  データ記憶容量管理部
２５  圧縮済印刷データ記憶部
２６  ビットマップデータ記憶部
２７  パーソナルコンピュータ
２８  ローカルネットワーク
２９  プリンタエンジン
３１、３２  バス
３３  解像度・用紙サイズ判定部
３４  解像度と用紙サイズと記憶部の容量との関係を示す管理テーブル
３５  ウォームアップ状態判定部
３６  バス
３７  解像度・用紙サイズ蓄積部
３８  印刷状態記憶テーブル
３９  転送速度蓄積部
４１  転送速度記憶テーブル
【発明を実施するための最良の形態】  以下、本発明の実施の形態を図面を参照しながら説明する。
＜第１の実施の形態＞
図２は、第１の実施の形態におけるプリンタのプリンタコントローラ部の構成を示す図である。同図に示す印刷制御装置としてのプリンタコントローラ部１５は、本発明の基本構成を示しており、データ受信部１６、中央制御部１７及びデータ記憶部１８で構成される。
中央制御部１７は、少なくとも圧縮済印刷データ転送部２１、データ復元転送部２２、ビットマップデータ転送部２３、及びデータ記憶容量管理部２４（図では以降の説明図を分かりやすく示すため中央制御部１７と離して別に示しているが実際には中央制御部１７のタスク処理部である）の４つのタスク処理部を有している。
データ記憶部１８は、メモリ装置であり、圧縮済印刷データ記憶部２５とビットマップデータ記憶部２６の２つの記憶領域を備えている。
上記のデータ受信部１６には、ホストＰＣ２７から例えばローカルネットワーク２８を介して圧縮済印刷データが入力され、ビットマップデータ転送部２３からは、プリンタエンジン２９にバス３１を介してビデオ信号が出力される。
この図２に示す本例のプリンタのプリンタコントローラ部１５の構成において、上記のデータ受信部１６、中央制御部１７、データ記憶部１８、圧縮済印刷データ転送部２１、データ復元転送部２２、及びビットマップデータ転送部２３、並びにプリンタエンジン２９の構成は、図１に示したプリンタコントローラ部１のデータ受信部２、中央制御部３、データ記憶部４、圧縮済印刷データ転送部９、データ復元転送部１０、及びビットマップデータ転送部１１、並びにプリンタエンジン８の構成及び機能と同様である。
本例では、データ記憶容量管理部２４が設けられており、このデータ記憶容量管理部２４は、バス３２を介して入力される種々の印刷状態を示す信号に基づいて、データ記憶部１８の圧縮済印刷データ記憶部２５とビットマップデータ記憶部２６の２つの記憶領域の記憶容量を最適に配分する。
すなわち、本例の圧縮済印刷データ記憶部２５とビットマップデータ記憶部２６の２つの記憶領域の記憶容量は、図１の圧縮済印刷データ記憶部１２とビットマップデータ記憶部１３の場合の固定された記憶容量とは異なり、上記のようにデータ記憶容量管理部２４による配分により可変である。
このように、印刷装置内の各データ記憶領域の容量を、印刷状態に応じて動的に変更して、各データ記憶領域が印刷対象データ毎に効率よく使用されるように管理するので、印刷装置の最大印刷性能で印刷を実行することができるようになる。
＜第２の実施の形態＞
図３Ａは、第２の実施の形態におけるプリンタのプリンタコントローラ部の構成を示す図であり、図３Ｂは、解像度と用紙サイズと記憶部の容量との関係を示すテーブルである。尚、図３Ａには、図２の構成と同一構成部分には図２と同一の番号を付与して示している。
図３Ａに示すように、本例では、プリントコントローラ部１５ａには、解像度・用紙サイズ判定部３３が設けられ、この解像度・用紙サイズ判定部３３からデータ記憶容量管理部２４に、印刷状態情報がバス３２を介して入力される。
解像度・用紙サイズ判定部３３には、図３Ｂに示す解像度と用紙サイズと記憶部の容量との関係を示す管理テーブル３４が予め設けられている。図３Ｂに示すように、テーブル３４は、横に解像度が「３００（ドット）」、「６００」、「１２００」と示され、縦に用紙サイズが「その他」、「Ａ４（判）」、「Ａ３」と示されている。
これらに対応するテーブルの数値は、例えば解像度が１２００ドットで用紙サイズがＡ３判の場合には「２：８」となっている。これは、データ記憶部１８の全記憶容量の中での圧縮済印刷データとビットマップデータの記憶容量の比を示している。
記憶容量の配分では、先ずビットマップデータの記憶容量として２ページ分の記憶容量が優先して配分される。図３Ｂの例では、解像度が１２００ドットで用紙サイズがＡ３判の場合は、「２：８」の割合、つまり全体の８／１０がビットマップデータ用２ページ分として先ず配分され、残りの２／１０が圧縮済印刷データ用として配分される。
解像度が１２００ドット、用紙サイズがＡ３判は、いずれもこの印刷装置の最大性能であるので、この「２：８」の記憶容量の配分が、この印刷装置のデフォルト値となっている。
また、テーブル３４によれば、解像度が６００ドットでは、ビットマップデータの容量は１２００ドットの場合の１／２となるので、記憶容量の配分割合は「６：４」となり、全体の４／１０が先ずビットマップデータ用として配分され、残りの６／１０が圧縮済印刷データ用として配分される。この６００ドットの解像度で更に用紙サイズがＡ４判になると、更にビットマップデータの容量はＡ３判の場合の１／２となるので、記憶容量の配分割合は「８：２」となり、全体の２／１０が先ずビットマップデータ用として配分され、残りの８／１０が圧縮済印刷データ用として配分される。
尚、図３Ｂに示すテーブル３４で「その他」で示す用紙サイズは、Ａ４判よりも小さなＢ５判やＡ５判、あるい葉書等の用紙サイズの場合である。もちろん必要によっては「その他」の用紙サイズを上記のように「Ｂ５」、「Ａ５」、「葉書」等に細分化して、そのときどきの記憶容量の配分割合を予め示しておくようにしてもよい。
また、このように予めテーブルとして持つのではなく、データ受信部１６から入力されるホストＰＣ２７からの圧縮済印刷データの印刷状態情報に基づいて、テーブル３４と同様の数値を、解像度・用紙サイズ判定部３３が必要なつど演算によって算出するようにしてもよい。
図４は、上記構成の第２の実施の形態におけるプリントコントローラ部１５ａの中央制御部１７による印刷処理の動作を示すフローチャートである。図４において、先ず中央制御部１７は、ホストＰＣ２７からの圧縮済印刷データの受信を開始する（Ｓ３１）。
この処理において、ホストＰＣ２７から送信される圧縮済印刷データは、同一印刷条件で１ページ以上のデータが１つの印刷タスクとして、ローカルネットワーク２８を介しプリンタコントローラ部１５のデータ受信部１６により受信される。
次に、中央制御部１７は、圧縮済印刷データ転送部１７により、データ受信部１６が受信中の圧縮済印刷データを監視して、受信した圧縮済印刷データの先頭ページを検出したかを判断する（Ｓ３２）。
そして、先頭ページを検出したときは（Ｓ３２がＹｅｓ）、次に印刷データの解像度と用紙サイズを検出する（Ｓ３３）。
この処理では、圧縮済印刷データの先頭ページには、必ず印刷対象の印刷解像度と用紙サイズを指定する情報が含まれている。中央制御部１７は、圧縮済印刷データ転送部２１により圧縮済印刷データを圧縮済印刷データ記憶部２５に転送するだけでなく印刷データの先頭ページのヘッダ情報を解像度・用紙サイズ判定部３３に転送する。
解像度・用紙サイズ判定部３３は、圧縮済印刷データ転送部２１から得られた印刷データの先頭ページのヘッダ情報により、その印刷解像度と用紙サイズの情報を検出する。そして、解像度・用紙サイズ判定部３３は、これから印刷すべき印刷対象の印刷解像度と用紙サイズを判定し、この判定結果を印刷状態情報としてデータ記憶容量管理部２０に通知する。
データ記憶容量管理部２４は、印刷状態情報として印刷解像度と用紙サイズの情報を受け取ると、解像度用紙サイズと記憶部容量の管理テーブル３４のデータに基づいて、上記検出された解像度と用祇サイズが、この印刷装置最大の解像度１２００とッド、用紙サイズＡ３の条件のデフォルト値と異なる場合は、管理テーブル３４のデータに示される記憶容量の比率に従って、データ記憶部１８の、圧縮済印刷データ記憶部２５とビットマップデータ記憶部２６の記憶容量を変更する（Ｓ３４）。
この処理では、解像度・用紙サイズ判定部３３は、印刷状態情報に基づいて、ビットマップデータ記憶部２６に必要な２ページ分の記憶容量を管理テーブル３４から取得し、その２ページ分の記憶容量をビットマップデータ記憶部２６に配分し、データ記憶部１８の全記憶容量の残りの記憶容量を、圧縮済印刷データ記憶部２５の記憶領域として配分する。
続いて、中央制御部１７は、プリンタエンジン２９への一連のページ転送が完了したか否かを判別する（Ｓ３５）。この処理では、圧縮済印刷データ記憶部２５の圧縮済印刷データが零であり且つビットマップデータ記憶部２６のビットマップデータが零であるか否かが判別される。
そして、一連のページ転送が未だ完了していなければ（Ｓ３５がＮｏ）、完了するまで、ビットマップデータ（ビデオ信号）のプリンタエンジン２９への転送を継続し、この転送が完了したならば（Ｓ３５がＹｅｓ）、印刷処理を収容する。
このように印刷処理することにより、例えばこの印刷装置の最大印刷性能が解像度１２００ドット、用紙サイズＡ３判としたとすると、最大印刷性能時で圧縮済印刷データ用の記憶容量がデータ記憶部１８全体の２／１０であったものが、例えば同じ１２００ドットの解像度でＡ４判の用紙に印刷するときは６／１０となり、更に３００ドットの解像度で印刷する場合は９／１０となって、圧縮済印刷データ用の記憶容量が増加する。
このように、解像度が低いほど又は用紙サイズが小さいほど、圧縮済印刷データの受信容量が増加するので、各印刷ページの圧縮済印刷データ量が増加しても先行して複数ページ受信できるようになり、したがって、復元ビットマップデータを展開しての印刷処理が受信済の圧縮済印刷データを使って連続して実行できるので印刷性能が向上する。
また、受信速度の遅い印刷装置の場合では、圧縮済印刷データを溜め込むことができるのでホストＰＣ２７を送信待ちにさせることも無く、伝送路への占有時間が短縮される。
＜第３の実施の形態＞
図５は、第３の実施の形態におけるプリンタのプリンタコントローラ部の構成を示す図である。尚、図５には、図２の構成と同一構成部分には図２と同一の番号を付与して示している。
図５に示すように、本例では、プリントコントローラ部１５ｂには、図３の解像度・用紙サイズ判定部３３に代わってウォームアップ状態判定部３５が設けられる。このウォームアップ状態判定部３５は、プリンタエンジン２９に対し印刷実行のためのウォームアップを開始するようバス３６を介してウォームアップ信号を出力した後、同じくバス３６を介し、プリンタエンジン２９からのエンジン温度（定着ドラムの温度）情報を受信する。
ウォームアップ状態判定部３５は、データ受信部１６から入力されている印刷状態情報とウォームアップ開始情報とをバス３２を介してデータ記憶容量管理部２４に出力すると共に、プリンタエンジン２９から受信するエンジン温度が所定の動作温度に達したか否かを監視して、所定の動作温度に達したとき、ウォームアップ完了情報をデータ記憶容量管理部２４に出力する。
一般に、印刷装置は、装置全体の消費電力を削減するために、印刷待機時にはプリンタエンジンの定着部のヒータを切断又は省電力モードで動作温度以下にしている。そして印刷データの受信が開始されるとヒータの通電を開始又は強化して、定着ドラムが所定の動作温度に達するまでウォームアップを行い、ウォームアップが完了後に印刷を開始する。
ウォームアップ中は、印刷処理が行われないので、ビットマップデータ記憶部２６に２ページ分の記憶容量を配分しても、２ページ分のビットマップデータを展開後は、それ以上の展開処理は出来ない。
そこで、ウォームアップ中は、ビットマップデータ記憶部２６に割り振るデータ容量を１ページ分とし、残りを全て圧縮済印刷データ記憶部２５に割り振って、ここで、圧縮済印刷データの受信を実施しておく。ウォームアップ完了後は、印刷の進行経過と共にビットマップデータ記憶部２６の記憶容量を１ページ分から２ページ分に増加するように変更していく。尚、増加させるときは、圧縮済印刷データの受信は行わない。
図６は、上記構成の第３の実施の形態におけるプリントコントローラ部１５ｂの中央制御部１７による印刷処理の動作を示すフローチャートである。
同図において、先ず中央制御部１７は、ホストＰＣ２７からの圧縮済印刷データの受信を開始する（Ｓ５１）。この処理は、図４に示したＳ３１の処理と同一である。
次に、中央制御部１７は、定着ドラムを中心とするプリンタエンジンのウォームアップが完了しているか否かを判断する（Ｓ５２）。そして、未だウォームアップが完了していなければ（Ｓ５２がＮｏ）、圧縮済印刷データ領域の記憶容量の増加を指示する（Ｓ５３）。
この処理では、図６では図示を省略している先頭ページの検出で、印刷情報で指定されている解像度と用紙サイズが判明しているので、データ記憶容量管理部２４により、ウォームアップ状態判定部３５からのウォームアップ開始情報と印刷状態情報の通知に基づいて印刷状態情報の解像度と用紙サイズによる１ページ分だけのビットマップデータ領域を算出する。そして、その１ページ分だけのビットマップデータ領域を除いた残り全ての領域を、圧縮済印刷データ用の領域として配分して圧縮済印刷データ記憶部２５の記憶容量を増加させるようデータ記憶部１８に指示する。
続いて、中央制御部１７は、再びプリンタエンジンのウォームアップが完了しているか否かを判断し（Ｓ５４）、ウォームアップ完了まで監視を続けて（Ｓ５４がＮｏ）、ウォームアップが完了したと判断すると（Ｓ５４がＹｅｓ）、通常のつまり印刷状態に基づいて予め指定されている記憶容量の配分をデータ記憶部１８に指示する（Ｓ５５）。
この後、図６では図示を省略しているが、図４のＳ３５と同様の処理を行って印刷処理を終了する。なお、圧縮済印刷データ受信開始直後のＳ５２のウォームアップ完了か否かの判断において、印刷装置が連続して使用されている又は省電力モードに設定されていないときのように、定着ドラムの温度が動作温度となっていて、プリンタエンジン部２９がウォームアップ完了の状態であれば（Ｓ５２がＹｅｓ）、この場合も、通常の記憶容量の配分をデータ記憶部１８に指示する処理を行って（Ｓ５６）、図４のＳ３５と同様の処理を行った後、印刷処理を終了する。
このように、ウォームアップ時に各データ記憶容量を変更して圧縮済印刷データ記憶部２５の記憶容量を増加させ、その圧縮済印刷データ記憶部２５に、ウォームアップ中に、圧縮済印刷データを受信しておくので、転送性能が遅い場合でも圧縮済印刷データ記憶部の圧縮済印刷データで印刷を実行することができ、これにより印刷速度を向上させることができる。
＜第４の実施の形態＞
図７Ａは、第４の実施の形態におけるプリンタのプリンタコントローラ部の構成を示す図であり、図７Ｂは、印刷状態記憶テーブルのデータの一例を示す図である。尚、図７Ａには、図２の構成と同一構成部分には図２と同一の番号を付与して示している。
図７Ａに示すように、本例では、プリントコントローラ部１５ｃには、図５に示したウォームアップ状態判定部３５に代わって解像度・用紙サイズ蓄積部３７が設けられる。この解像度・用紙サイズ蓄積部３７には、図７Ｂに示す印刷状態記憶テーブル３８が記憶されている。この印刷状態記憶テーブル３８には、過去の印刷対象の印刷解像度と用紙サイズが蓄積して記憶されている。
図７Ｂに示す例では、印刷状態記憶テーブル３８には、横に解像度が「３００（ドット）」、「６００」、「１２００」と示され、縦に用紙サイズが「その他」、「Ａ４（判）」、「Ａ３」と示されている。
これらに対応するテーブルの数値は、図７Ｂの例では、解像度が６００ドットで用紙サイズがＡ４判の場合が最大の数値「２０」を示している。これは、過去の使用頻度として、用紙サイズではＡ４判の用紙が最も多用され、解像度では６００ドットの解像度の印刷が最も多用されていることを示している。
解像度・用紙サイズ蓄積部３７は、上記の印刷状態記憶テーブル３８のデータに基づいて予測した最高頻度の使用状態に対応する記憶容量に、圧縮済印刷データ記憶部２５とビットマップデータ記憶部２６の記憶容量を変更するように、データ記憶容量管理部２４に対して通知する。
一般に、印刷装置が使用場所に設置されると、その印刷装置の使い方は、ユーザの比較的一定した使用態様に従って、或る一定の固定的な印刷物を印刷するようになる。
例えば会計課などに設置された場合には伝票の印刷、営業関係に設置された場合には契約書の印刷、幼稚園や小学校などの職員室に設置された場合には比較的小サイズのＢ５判用紙の印刷、設計関係に設置された場合には比較的大きなサイズたとえばＡ３判以上で且つ高解像度の印刷等、印刷解像度や用紙サイズの選択は一定の状態に収束してくる。
そこで、本例では、過去の印刷対象の解像度と用紙サイズを、図７Ｂに示す印刷状態記憶テーブル３８に記憶して管理し、一番頻繁に使用される条件で、圧縮済印刷データ記憶部２５とビットマップデータ記憶部２６の記憶容量を予め決定しておき、その決定した記憶容量を上記の各記憶部に初期条件として設定するようにする。
図８は、上記構成の第４の実施の形態におけるプリントコントローラ部１５ｃの印刷処理の動作を示すフローチャートである。図８において、印刷を開始するに際して中央制御部１７は、まず、予測した印刷状態で記憶容量を指示する（Ｓ７１）。
この処理では、中央制御部１７は、解像度・用紙サイズ蓄積部３７により、図７Ｂに示す印刷状態記憶テーブル３８に基づいて、最も使用頻度の高い使用条件、例えば図７Ｂに示す例では最大数値「２０」で示される解像度が６００ドットで用紙サイズがＡ４判の条件に合うように、圧縮済印刷データ記憶部２５とビットマップデータ記憶部２６の記憶容量を配分する。
例えば、図３Ｂに示した解像度と用紙サイズと記憶部の容量との関係を示すテーブル３４によれば、解像度が６００ドットで用紙サイズがＡ４判の場合は、圧縮済印刷データ記憶部２５とビットマップデータ記憶部２６への記憶容量の配分は「８：２」の割合で配分される。これにより、解像度が６００ドットで用紙サイズがＡ４判の印刷の場合に最適なように記憶容量が設定される。
続くＳ７２，Ｓ７３、及びＳ７４の処理は、図４に示したＳ３１、Ｓ３２，及びＳ３３の処理を同一である。但し本例では、上記Ｓ７４の処理において印刷ページの解像度と用紙サイズが検出されると、これらの情報は解像度・用紙サイズ蓄積部３７に転送される。
解像度・用紙サイズ蓄積部３７は、転送されてきた現在の印刷状態情報が、Ｓ７１で予測した解像度及び用紙サイズと異なるか否かを判別する（Ｓ７５）。
そして、転送されてきた現在の印刷状態情報が予測して解像度及び用紙サイズと同一のときは（Ｓ７５がＮｏ）、その印刷状態情報である現在の解像度と用紙サイズを記憶し（Ｓ７６）、印刷状態記憶テーブル３８のデータを更新する（Ｓ７７）。
この場合は、解像度６００ドットと用紙サイズＡ４判の印刷回数「２０」が「２１」に更新される。
この後、図８では図示を省略しているが、解像度・用紙サイズ蓄積部３７からデータ記憶容量管理部２４に記憶容量配分の現状維持が通知され、図４のＳ３５の処理と同一の処理が行われて、印刷処理が終了する。
また、上記Ｓ７５の判別で、転送されてきた現在の印刷状態情報が予測して解像度及び用紙サイズと異なるときは（Ｓ７５がＹｅｓ）、解像度・用紙サイズ蓄積部３７は、転送されてきた現在の印刷状態情報が示している解像度と用紙サイズに合うように、図３の管理テーブル３４参照を参照して、圧縮済印刷データ記憶部２５とビットマップデータ記憶部２６の記憶領域を変更する（Ｓ７８）。
そして、現在の解像度と用紙サイズを記憶し（Ｓ７６）、印刷状態記憶テーブル３８のデータを更新する（Ｓ７７）。
この場合は、予測された値とは異なる現在の解像度と用紙サイズの組み合わせに対応する印刷状態記憶テーブル３８のデータ欄のデータが「１」インクリメントされて更新される。
この後、図８では図示を省略しているが、解像度・用紙サイズ蓄積部３７からデータ記憶容量管理部２４に記憶容量の配分を変更するよう通知された後、図４のＳ３５の処理と同一の処理が行われて、印刷処理が終了する。
このように、使用者の過去の使用条件に最適な条件となるように印刷開始時の圧縮済印刷データ記憶部とビットマップデータ記憶部の記憶容量を配分するので、使用者は自分にとって常に最適な条件で印刷装置を使用でき、これにより、印刷作業の能率が向上する。
尚、印刷内容が大きく変更になった場合を考慮し、解像度用紙サイズ蓄積部３７における印刷状態記憶テーブル３８のデータ内容をユーザの指示で初期化する機構を設けるようにしてもよい。
＜第５の実施の形態＞
図９Ａは、第５の実施の形態におけるプリンタのプリンタコントローラ部の構成を示す図であり、図９Ｂは、転送速度記憶テーブルのデータの一例を示す図である。尚、図９Ａには、図２の構成と同一構成部分には図２と同一の番号を付与して示している。
図９Ａに示すように、本例では、プリントコントローラ部１５ｄには、図７に示した解像度・用紙サイズ蓄積部３７に代わって転送速度蓄積部３９が設けられる。この転送速度蓄積部３９には、図９Ｂに示す転送速度記憶テーブル４１が記憶されている。
一般に、印刷装置が使用場所に設置されると、その印刷装置に接続される網やホスト機器の環境は使用場所によって或る状態（性能）に収束する。例えば網の転送速度が速ければ常に圧縮済印刷データが供給されることとになり、圧縮済印刷データ記憶部２５の記憶容量を削減し、ビットマップデータ記憶部２６の記憶容量を２ページ以上に増やして展開待ちの発生を防いで印刷性能を向上させることができる。
このことに着目し、本例では、転送速度蓄積部３９により、１ページ毎のデータ転送速度を計測し、印刷装置が過去に印刷した印刷データの１ページ毎の平均転送速度を転送速度記憶テーブル４１に記憶して管理する。
図９Ｂに示す例では、転送速度記憶テーブル４１には、横に１ページ単位の転送速度（ＫＢ／ｓ）が「１００以下」、「１００〜２００」、「３００以上」と示され、その下に、それらの転送速度で過去に印刷した回数が「１」、「１」、「２０」と示されている。これは、過去において印刷された印刷対象がほとんどの場合、１ページ当り３００ＫＢ／ｓ以上の転送速度で印刷されたことを示している。
図１０は、上記構成の第５の実施の形態におけるプリントコントローラ部１５ｄの印刷処理の動作を示すフローチャートである。図１０において、印刷を開始するに際して中央制御部１７は、まず、予測した転送速度に対応する記憶容量を指示する（Ｓ９１）。
この処理では、中央制御部１７は、転送速度蓄積部３９により、図９Ｂに示す転送速度記憶テーブル４１に基づいて、過去において最も印刷回数の多かった１ページ当りの転送速度の条件で、すなわち図９Ｂに示す例では最大数値「２０」で示される３００ＫＢ／ｓの転送速度に対応するように圧縮済印刷データ記憶部２５とビットマップデータ記憶部２６の記憶容量が配分される。
例えば、本例の印刷装置では、転送速度が３００ＫＢ／ｓの場合では常に圧縮済印刷データが供給されることを前提としている。したがって、上記の場合は、圧縮済印刷データ記憶部２５の記憶容量を削減し、ビットマップデータ記憶部２６の記憶容量を２ページ以上に配分する。これにより展開待ちの発生を防止し、印刷性能の向上を図ることができる。
続いて、データ受信１６により圧縮済印刷データの受信を開始し（Ｓ９２）、転送速度蓄積部３９は、その受信した圧縮済印刷データがローカルネットワーク２８を介して転送されてくる転送速度を計測し、Ｓ９１で予測した転送速度と現在の転送速度が異なるか否か判断する（Ｓ９３）。
そして、予測した転送速度と現在の転送速度が同じであれば（Ｓ９３がＮｏ）、現在の転送速度を記憶し（Ｓ９４）、さらに転送速度記憶テーブル４１のデータを更新する（Ｓ９５）。
この場合は、予測した転送速度と現在の転送速度が同じであるので、デフォルト値である３００ドット以上に対応する印刷回数「２０」が「２１」に更新される。
この後、図１０では図示を省略しているが、転送速度蓄積部３９からデータ記憶容量管理部２４に記憶容量の現状維持が通知された後、図４のＳ３５の処理と同一の処理が行われて、印刷処理が終了する。
また、処理Ｓ９３の判別で、予測した転送速度と現在の転送速度が異なっていれば（Ｓ９３がＹｅｓ）、その現在の転送速度に最適な記憶容量を、圧縮済印刷データ記憶部２５とビットマップデータ記憶部２６に配分し（Ｓ９６）、現在の転送速度を記憶し（Ｓ９４）、さらに転送速度記憶テーブル４１のデータを更新する（Ｓ９５）。
この場合は、デフォルト値の３００ドット以上とは異なる現在の転送速度に対応する転送速度記憶テーブル４１のデータ欄のデータが「１」インクリメントされて更新される。
この後、図１０では図示を省略しているが、転送速度蓄積部３９からデータ記憶容量管理部２４に記憶容量の配分を変更するように通知された後、図４のＳ３５の処理と同一の処理が行われて、印刷処理が終了する。
このように、印刷装置が過去の平均転送速度によって印刷した印刷データの１ページ毎の平均転送速度を記憶して管理し、この転送速度の結果から圧縮済印刷データ記憶部とビットマップデータ記憶部の記憶容量の配分を変更することにより、網やホスト機器の環境を固定化した状態において最適な印刷装置を提供することが可能となる。
また、網やホスト機器の転送性能が速い場合には、それに応じて圧縮済印刷データ記憶部の記憶容量を削減し、ビットマップデータ記憶部の記憶容量を２ページ以上に増やして展開待ちの発生を防ぐことができ、これにより、印刷性能を向上させることができる。
尚、網やホスト機器の環境が大きく変更になった場合を考慮して、転送速度蓄積部３９における転送速度記憶テーブル４１のデータ内容をユーザの指示で初期化する機構を設けるようにしてもよい。
以上詳細に説明したように、本発明によれば、解像度、用紙サイズ、装置のウォームアップ時、使用者の過去の使用条件、網やホスト機器の転送性能などの印刷時の環境状態に応じて印刷装置内の圧縮済印刷データ記憶部とビットマップデータ記憶部の記憶容量を動的に変更して、各データ記憶領域が印刷対象データ毎に効率よく使用されるように管理することができる。
その結果、受信速度の遅い印刷装置の場合、印刷装置内部の転送性能が遅い場合、使用者の使用条件が印刷装置に設定されているデフォルトと異なる場合、網やホスト機器の転送速度が速い場合などにも印刷装置の最大印刷性能で印刷を実行することができので印刷作業の能率が向上するという効果が得られる。
また、高価で貴重なメモリの容量を常に無駄なく使用するので資源の有効活用に寄与するところが大きい。
【産業上の利用可能性】  以上のように本発明の印刷制御装置は、自前のフォントを持たないプリンタで同一容量のメモリ容量でホスト機器からの圧縮済印刷データを受信して、メモリ容量を無駄にせず常に能率良く印刷を行うものであり、本発明は自前のフォントを持たないプリンタでホスト機器からの圧縮済印刷データを受信して印刷を行うプリンタを用いる全ての産業において利用することが可能である。
【図１】
2004091922.tif 000003
【図２】
2004091922.tif 000004
2004091922.tif 000005
【図４】
2004091922.tif 000006
【図５】
2004091922.tif 000007
【図６】
2004091922.tif 000008
2004091922.tif 000009
【図８】
2004091922.tif 000010
2004091922.tif 000011
【図１０】
2004091922.tif 000012
【国際調査報告】
2004091922.tif 000013
2004091922.tif 000014
2004091922.tif 000015
2004091922.tif 000016