(57)【要約】【課題】  イメージバッファ４以降のラスタイメージ生成５処理やエンジン部の処理が画像生成処理３より遅い場合、イメージバッファ４の空きがなくなり、印刷処理が滞ってしまう。【解決手段】  イメージバッファ４の空きが閾値より小さくなった場合、ラスタイメージ生成部５で行っていた処理を画像生成部３で行うことにより、ラスタイメージ生成部５の処理負荷を軽減する。【選択図】  図１
2007160881.tif 000002
【特許請求の範囲】
【請求項１】
受信バッファから受信データを読み込み、読み込んだ受信データから画像データを生成する画像生成手段と、前記画像生成手段により生成された画像データを格納するためのイメージバッファと、前記イメージバッファに格納された画像データを読み込み、読み込んだ画像データからラスタデータを生成しエンジンへ転送するラスタデータ生成手段を備え、前記画像生成手段における処理単位がαdot、前記ラスタデータ生成手段における処理単位がβdot、α＜βである印刷装置において、前記イメージバッファの空きが閾値Ｔより大きい時、前記画像生成手段により生成された画像データをαdot単位で格納し、前記イメージバッファの空きが閾値Ｔより小さい時、前記画像生成手段により生成された画像データをβdot単位で格納することを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷装置に関し、画像データを一時的に蓄積するイメージバッファへの格納方法により、効率的に処理動作する印刷装置に関するものである。
【背景技術】
【０００２】
従来、プリンタ内で生成されたイメージデータの量に応じて、イメージバッファのサイズが調節され、このイメージバッファのサイズに依存して、受信バッファのサイズが調節されメモリの利用効率を良好にするものが提案されている。（例えば特登録３５７４２８９）
【特許文献１】特登録３５７４２８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の印刷装置では、イメージバッファへの画像データの格納処理についてイメージバッファの空きサイズによって処理負荷を判定し、それに応じて処理を変更するものではなかった。
【０００４】
また、イメージバッファ以降の後段処理がイメージバッファ以前の前段処理より時間がかかる場合、イメージバッファがなかなか空かない状況となってしまい、印刷処理が滞る原因となっていた。
【０００５】
本発明は、上記の点に鑑みてなされたものであり、イメージバッファがある閾値より小さくなった場合、後段処理が遅れてきていると判断し、前段処理で後段処理の一部を行うことにより、後段処理の負荷を軽減し、印刷処理をスムーズに行うことのできる印刷装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の印刷装置は、受信バッファから受信データを読み込み、読み込んだ受信データから画像データを生成する画像生成手段と、前記画像生成手段により生成された画像データを格納するためのイメージバッファと、前記イメージバッファに格納された画像データを読み込み、読み込んだ画像データからラスタデータを生成しエンジンへ転送するラスタデータ生成手段を備え、前記画像生成手段における処理単位がαdot、前記ラスタデータ生成手段における処理単位がβdot、α＜βである印刷装置において、前記イメージバッファの空きが閾値Ｔより大きい時、前記画像生成手段により生成された画像データをαdot単位で格納し、前記イメージバッファの空きが閾値Ｔより小さい時、前記画像生成手段により生成された画像データをβdot単位で格納することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、イメージバッファの空きサイズにより、格納する画像データの幅を切り替えることによって、イメージバッファ以降の処理負荷を調整し、印刷装置全体の処理をスムーズに行うことが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、図面に基づいて、本発明に係る印刷装置の一実施形態を説明する。
【０００９】
図１は、本発明に係る印刷装置の一実施形態であるインクジェットプリンタ１００の構成図である。本図１のインクジェットプリンタ１００は受信バッファメモリ部２、画像生成部３、イメージバッファ４、ラスタイメージ生成部５、エンジンI/F６を備えている。
【００１０】
本実施形態にかかるインクジェットプリンタ１００を用いて印刷する場合、１はホストコンピュータであり、画像データを送り出す。２は受信バッファメモリであり、ホストコンピュータから送られる印刷データを一時的に蓄える。ここで受信バッファメモリ２上にある印刷データは画像生成部３でレンダリングされイメージバッファ４へ書き込まれる。そして、イメージバッファ４から画像データを読み出し、ラスタイメージ生成部５でラスタデータに変換される。ラスタ化されたデータはエンジンI/F部６を通してプリンタエンジンへ転送され、印刷処理が行われる。
【００１１】
本印刷装置において、画像生成部３の処理単位はαドットであり、ラスタイメージ生成部５の処理単位はβドットであり、α＜βである。
【００１２】
図２はイメージバッファ４の空きサイズが閾値Ｔ以上の場合における画像データ格納方法を表している。画像生成部３はイメージバッファ４の空きサイズがＴ以上であるのでデータをαドットで格納し、イメージバッファ４になるべく多くの画像データを格納するため動作する。
【００１３】
図３はイメージバッファ４の空きサイズが閾値Ｔより小さい場合における画像データ格納方法を表している。画像生成部３はイメージバッファ４の空きサイズがＴより小さい時、ラスタイメージ生成部５処理やエンジン部処理に時間がかかっていてイメージバッファ４の空きが少なくなっていると判断し、ラスタイメージ生成部５の処理負担を軽減するため、画像生成部３において画像データをβドット単位で格納することでラスタイメージ生成部５が行っていたβドット単位への変換処理を行わないようにする。
【００１４】
図４は画像生成部の処理フローチャートを表したものである。
【００１５】
ステップS１で画像生成部３はαドット単位で画像データを生成する。ステップS２で画像データをイメージバッファ４へ格納する際に残りサイズが閾値Ｔ以上の場合は、そのままαドット単位の画像データを格納していく。ステップS２で画像データをイメージバッファ４へ格納する際に残りサイズが閾値Ｔより小さい場合、βドット単位へ画像データを変換して格納する。
【００１６】
図５はラスタイメージ生成部５の処理フローチャートを表したものである。
【００１７】
ラスタイメージ生成部５はステップS１１でイメージバッファに格納された画像データがαドット単位で格納されていれば、ステップS１２でβドット単位になるよう画像データを変換し、ステップS１３でラスタイメージ生成処理を行い、エンジンI/F６へデータを転送する。
【００１８】
ステップS１１でイメージバッファ４に格納された画像データがβドット単位で格納されていれば、変換処理をすることなくステップS１３でラスタイメージ生成処理を行い、エンジンI/F６へデータを転送する。
【図面の簡単な説明】
【００１９】
【図１】実施例における印刷装置の構成図である。
【図２】実施例におけるイメージバッファの空きがＴ以上の場合の画像データ格納方法である。
【図３】実施例におけるイメージバッファの空きがＴより小さい場合の画像データ格納方法である。
【図４】実施例における画像生成部の処理フローチャートである。
【図５】実施例におけるラスタイメージ生成部の処理フローチャートである。
【符号の説明】
【００２０】
１  ホストコンピュータ
２  受信バッファ
３  画像生成
４  イメージバッファ
５  ラスタイメージ生成
６  エンジンI/F
１００  印刷装置
１０１  ネットワーク
【図１】
2007160881.tif 000003
【図２】
2007160881.tif 000004
【図３】
2007160881.tif 000005
【図４】
2007160881.tif 000006
【図５】
2007160881.tif 000007