(57)【要約】【課題】印刷装置のメモリに応じて印刷画像データを圧縮し、高速に印刷を行うことができる印刷装置、印刷システム等を提供する。【解決手段】印刷データを生成する印刷データ生成装置は、印刷データを圧縮してメモリに格納する際の圧縮方式を選択するために必要なパラメータを付加する。印刷装置は予測圧縮率データベース３０６を有しており、印刷方式選択部３０５により受信したパラメータと予測圧縮率データベースから印刷データの圧縮方式を選択する。印刷装置の圧縮部３０３は選択された圧縮方式により印刷画像データを圧縮し、出力バッファ３０４に記憶する。【選択図】図３
2008141594.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを生成する印刷データ生成手段と、
印刷装置が印刷画像データを圧縮する方式を選択するためのパラメータを生成するパラメータ生成手段と、
前記印刷装置に前記印刷データと前記パラメータとを送信する送信手段とを有することを特徴とする印刷データ生成装置。
【請求項２】
印刷データから印刷画像データを生成し、生成した前記印刷画像データを圧縮して記憶手段に記憶し、前記記憶手段に記憶された圧縮印刷画像データから印刷画像を形成する印刷装置であって、
前記印刷データに付加されたパラメータに対応する予測圧縮率が記憶された予測圧縮率記憶手段と、
前記パラメータと前記予測圧縮率記憶手段に記憶された予測圧縮率から前記印刷画像データを圧縮する圧縮方式を選択する圧縮方式選択手段と、
前記圧縮方式選択手段により選択された圧縮方式にもとづいて圧縮する圧縮手段とを有することを特徴とする印刷装置。
【請求項３】
印刷データと前記印刷データに付加するパラメータとを生成する印刷データ生成装置と、前記印刷データから印刷画像データを生成し、生成した前記印刷画像データを圧縮して記憶手段に記憶し、前記記憶手段に記憶された圧縮印刷画像データから印刷画像を形成する印刷装置とからなる印刷システムであって、
前記印刷データに付加されたパラメータに対応する予測圧縮率が記憶された予測圧縮率記憶手段と、
前記パラメータと前記予測圧縮率記憶手段に記憶された予測圧縮率から前記印刷画像データを圧縮する圧縮方式を選択する圧縮方式選択手段と、
前記圧縮方式選択手段により選択された圧縮方式にもとづいて圧縮する圧縮手段とを有することを特徴とする印刷システム。
【請求項４】
印刷データから印刷画像データを生成し、生成した前記印刷画像データを圧縮して記憶手段に記憶し、前記記憶手段に記憶された圧縮印刷画像データから印刷画像を形成する印刷装置の制御方法であって、
前記印刷データに付加されたパラメータと、前記パラメータに対応する予測圧縮率が記憶された予測圧縮率データベースとから前記印刷画像データを圧縮する圧縮方式を選択する圧縮方式選択ステップと、
前記圧縮方式選択ステップにより選択された圧縮方式にもとづいて圧縮する圧縮ステップとを有することを特徴とする印刷装置の制御方法。
【請求項５】
印刷データから印刷画像データを生成し、生成した前記印刷画像データを圧縮して記憶手段に記憶し、前記記憶手段に記憶された圧縮印刷画像データから印刷画像を形成する印刷装置を制御するコンピュータプログラムであって、
前記印刷データに付加されたパラメータと、前記パラメータに対応する予測圧縮率が記憶された予測圧縮率データベースとから前記印刷画像データを圧縮する圧縮方式を選択する圧縮方式選択ステップと、
前記圧縮方式選択ステップにより選択された圧縮方式にもとづいて圧縮する圧縮ステップとをコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データから印刷画像データを生成し、生成した前記印刷画像データを圧縮して記憶手段に記憶し、前記記憶手段に記憶された圧縮印刷画像データから印刷画像を形成する印刷装置などに関するものである。
【背景技術】
【０００２】
電子写真方式やインクジェット式の印刷装置は通常コンピュータと接続され、コンピュータから送られる印刷データを受信し印刷画像データを生成して印刷を行う。特に、印刷を開始すると連続的に印刷画像データを転送する必要のある電子写真方式においては、１ページ分の印刷画像データをメモリ中に蓄えてから印刷を行う必要がある。このため、印刷装置の高解像度化に比例して印刷画像データが増大すると、印刷画像データを蓄えるために必要なメモリ容量も増大し高コスト化の要因となっている。
【０００３】
これを解決するために印刷画像データを一定容量のメモリに格納できるようにする様々な圧縮方式及びメモリ管理方式が提案されている。例えば、特許文献１では、印刷データを中間データに変換しメモリ中に格納する際、メモリに格納できるかを判断し、格納できない場合は圧縮して格納し、必要に応じて再圧縮を行う。この様に印刷データを処理し、メモリに格納できない場合には圧縮処理を行ったり、他の圧縮方式でやり直したりして一定容量のメモリに格納する方式が印刷装置のメモリ管理方式として用いられている。
【０００４】
【特許文献１】特開２００２−３２６４０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載された手法は、再圧縮処理が発生する印刷データに関しては、メモリに格納できなくなった時点で再圧縮処理を行うので、多くの処理時間が必要となり、印刷速度が低減する原因となっている。また、異なる複数の再圧縮処理が発生するような印刷ジョブを印刷する場合、毎回同様の処理が行われるため、印刷装置として十分な処理速度が得られないといった問題がある。
【課題を解決するための手段】
【０００６】
本発明は上記課題を解決するため、印刷データから印刷画像データを生成し、生成した前記印刷画像データを圧縮して記憶手段に記憶し、前記記憶手段に記憶された圧縮印刷画像データから印刷画像を形成する印刷装置であって、前記印刷データに付加されたパラメータに対応する予測圧縮率が記憶された予測圧縮率記憶手段と、前記パラメータと前記予測圧縮率記憶手段に記憶された予測圧縮率から前記印刷画像データを圧縮する圧縮方式を選択する圧縮方式選択手段と、前記圧縮方式選択手段により選択された圧縮方式にもとづいて圧縮する圧縮手段とを有するものである。
【発明の効果】
【０００７】
本発明によれば、印刷装置は複数の圧縮方式を保持し、各圧縮方式の予測圧縮率とパラメータからなる予測圧縮率データベースを持っている。印刷データに付加されたパラメータと予測圧縮率データベースから最適な圧縮方式を選択することで印刷データとメモリ容量に適した圧縮方式が使用され、メモリに格納できなくなる印刷ジョブを低減することができる。したがって、より多くの印刷ジョブを高速に印刷することが可能となる。また、圧縮後に圧縮結果から予測圧縮率データベースを更新することにより高精度の圧縮率予測を実現することが可能となる。
【発明を実施するための最良の形態】
【０００８】
ホストＰＣ（パーソナルコンピュータ）から受信する印刷データに印刷装置が印刷画像データを圧縮してメモリに格納する際の圧縮方式を選択するために必要なパラメータを付加する。印刷装置は各圧縮方式の予測圧縮率とパラメータからなるデータベースを保存しており、受信したパラメータとデータベースから印刷画像データの圧縮方式を選択する。
【０００９】
以下、図面を参照して本発明に係る実施形態について説明する。図１は本発明の実施形態である印刷システムの構成を示す図である。印刷システムは印刷データ生成装置１０１と印刷装置１０２から構成される。印刷データ生成装置１０１はＰＣ等で構成され、印刷データ生成部１０５、パラメータ生成部１０６、送信部１０７を有している。印刷データ生成部１０５は、印刷装置１０２で印刷する印刷データを生成する。パラメータ生成部１０６は、印刷データに印刷装置１０２が圧縮方式を選択するためのパラメータを付加する。送信部１０７は、パラメータが付加された印刷データを印刷装置１０２へ送信する。
【００１０】
ここで、パラメータを付加した印刷データの構造を図２に示す。ジョブの先頭にヘッダ情報２０１に続いてパラメータとしてホストＰＣ名情報２０２と印刷データを生成したアプリケーション名情報２０３を付加する。また、各ページの印刷データ２０５の先頭にはパラメータとしてページデータのサイズ情報２０４を付加する。
【００１１】
印刷装置１０２はコントローラ部１０３とプリンタエンジン部１０４に大別される。コントローラ部１０３は印刷データ生成装置１０１から入力された印刷データを受信し、印刷画像データの生成を行う。図３にコントローラ部１０３の構成を示す。コントローラ部１０３は、入力バッファ３０１、印刷画像データ生成部３０２、圧縮部３０３、出力バッファ３０４、圧縮方式選択部３０５、予測圧縮率データベース３０６、エンジンインターフェース部３０７で構成される。
【００１２】
プリンタエンジン部１０４は、レーザビーム方式やインクジェット方式等既知の印刷方式で構成される。印刷装置１０２のコントローラ部１０３とプリンタエンジン部１０４は所定のビデオインターフェースによって接続されており、印刷イメージの転送や各種センサの情報の交換を行う。情報の交換は例えば１６ビット単位のコマンド／ステータスのシリアル通信によって行う。本実施形態では電子写真方式のプリンタエンジンを想定しているが、既知のインクジェット方式を用いても良い。
【００１３】
本発明におけるプリンタコントローラ部１０３の処理手順について説明する。図３に示すようにプリンタコントローラ部１０３は印刷データ生成装置１０１から受信した印刷データを入力バッファ３０１に格納する。１ページの印刷画像データ生成を開始するごとに、入力バッファ３０１に格納された印刷データから圧縮方式を選択するためのパラメータ２０２、２０３、２０４を抽出し、圧縮方式選択部３０５に入力する。後続の印刷データ２０５は印刷画像データ生成部３０２に入力される。
【００１４】
圧縮方式選択部３０５はパラメータ２０２、２０３、２０４、予測圧縮率データベース３０６からの予測圧縮率、出力バッファ３０４のメモリ容量から圧縮方式を選択し、圧縮部３０３及びエンジンインターフェース部３０７に通知する。ここで、圧縮方式選択部３０５は圧縮方式選択手段を構成する。また、予測圧縮率データベース３０６は予測圧縮率記憶手段を構成する。印刷画像データ生成部３０２は入力された印刷データ２０５からビットマップデータである印刷画像データを生成し、圧縮部３０３に出力する。圧縮部３０３は複数の圧縮方式を保持しており、印刷画像データを圧縮方式選択部３０５で指定した圧縮方式で圧縮し、出力バッファ３０４に格納する。ここで、圧縮部３０３は圧縮手段を構成する。また、出力バッファ３０４は圧縮印刷画像データを記憶する記憶手段を構成する。１ページ分の印刷画像データが出力バッファ３０４に格納されると、エンジンインターフェース部３０７を通じてプリンタエンジン部１０４に印刷画像データが転送されることで印刷画像を形成する印刷処理が行われる。
【００１５】
このとき、エンジンインターフェース部３０７は圧縮された印刷画像データを圧縮方式選択部３０５に通知された圧縮方式を用いて展開しながら転送を行う。また、出力バッファ３０４に１ページ分の印刷画像データが格納された時点で、そのページデータにおける選択された圧縮方式での印刷データに対する圧縮率を算出し、予測圧縮率データベース３０６に反映する。ここで、算出した圧縮率を予測圧縮率データベース３０６に更新する構成を予測圧縮率更新手段という。
【００１６】
本発明の特徴となる圧縮方式選択部３０５と予測圧縮率データベース３０６の動作例を図４に示す。図４では印刷装置１０２の圧縮方式選択部３０５は、画質と圧縮率が異なる４つの印刷データ圧縮方式（Ａ、Ｂ、Ｃ、Ｄ）を備えている。本実施形態ではそれぞれの圧縮方式は画質と圧縮率に違いが有り、それによって優先度が決められているものとする。図４の例では最高画質で最低圧縮率のＡ方式が最も優先度が高く、最低画質で最高圧縮率のＤ方式が最も優先度が低く設定されている。一般的に高画質であるほど圧縮率は低くなり、メモリ容量に応じて最適な圧縮方式を選択することで、高画質と低コストを両立させることができる。つまり、メモリ容量に格納できる範囲で優先度の高い圧縮率を選択すればよいことになる。
【００１７】
上述したように、入力された印刷データから抽出されたパラメータはホストＰＣ名情報２０２、印刷アプリケーション名情報２０３、ページサイズ情報２０４から構成される。圧縮方式選択部３０５はホストＰＣ名情報２０２と印刷アプリケーション名情報２０３をインデックスとして予測圧縮率データベース３０６を参照する。予測圧縮率データベース３０６は各パラメータをインデックスとして圧縮方式ごとの予測圧縮率を保持しており、インデックスごとに各圧縮方式の印刷データに対する予測圧縮率を得ることができる。図４ではパラメータ２０２，２０３としてホストＰＣ名情報「ＨｏｓｔＡ」、印刷アプリケーション名情報「Ａｐｐ２」が印刷データに付加されている。予測圧縮率データベース３０６を参照した結果、Ａ方式８０％、Ｂ方式６５％、Ｃ方式６０％、Ｄ方式５０％という予測圧縮率が得られている。
【００１８】
圧縮方式選択部３０５はこれらの予測圧縮率とパラメータであるページサイズ情報２０４、及び出力バッファ３０４の使用可能メモリ容量、上述の優先度からどの圧縮方式を利用するかを決定する。即ち、各圧縮方式の予測圧縮率とページサイズ情報２０４から各圧縮方式の圧縮後の印刷画像データサイズを算出する。各算出結果と使用可能メモリ容量を比較し、使用可能メモリ容量に格納できる圧縮方式の中で最も優先度の高いものを最終的に選択する。図４では圧縮方式「Ｂ」を選択したことを示している。
【００１９】
選択した圧縮方式は印刷画像データを圧縮する圧縮部３０３と出力バッファ３０４に格納された圧縮された印刷画像データを伸張して転送するエンジンインターフェース部３０７に通知される。圧縮部３０３が指定された圧縮方式で１ページ分のデータを圧縮し、出力バッファ３０４に格納し終えると、印刷データと圧縮印刷画像データのサイズから該当ページにおける選択圧縮方式の圧縮率が算出され、予測圧縮率データベース３０６に通知される。図４では算出された圧縮率は６０％と通知されている。通知された圧縮率を用いて予測圧縮率データベース３０６中の対応する圧縮率値を更新する。更新方法は算出された圧縮率をそのまま用いても良いし、使用履歴から平均値を求める等、統計的に更新しても良い。
【００２０】
上述した本発明の実施形態における印刷装置を構成する各手段、並びに印刷装置の制御方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００２１】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施形態も可能であり、具体的には、複数の機器からなるシステムに適用してもよい。
【００２２】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムを、システムまたは装置に直接、または遠隔から供給してもよい。そして、そのシステムまたは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによって達成される場合も含まれる。
【００２３】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００２４】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００２５】
さらに、その他の方法として、まず記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態に係る印刷システムの構成を示す図である。
【図２】本発明の実施形態に係る印刷データの構成を示す図である。
【図３】本発明の実施形態に係る印刷装置のコントローラ部の構成を示す図である。
【図４】本発明の実施形態に係る圧縮方式選択部と予測圧縮率データベースの動作を示す図である。
【符号の説明】
【００２７】
１０１  印刷データ生成装置
１０２  印刷装置
１０３  コントローラ部
１０４  プリンタエンジン部
１０５  印刷データ生成部
１０６  パラメータ生成部
１０７  送信部
２０１  ヘッダ情報
２０２  ホストＰＣ名情報
２０３  印刷アプリケーション名情報
２０４  ページサイズ情報
２０５  印刷データ
２０６  フッタ情報
３０１  入力バッファ
３０２  印刷画像データ生成部
３０３  圧縮部
３０４  出力バッファ
３０５  圧縮方式選択部
３０６  予測圧縮率データベース
３０７  エンジンインターフェース部
【図１】
2008141594.tif 000003
【図２】
2008141594.tif 000004
【図３】
2008141594.tif 000005
【図４】
2008141594.tif 000006