(57)【要約】【課題】非可逆圧縮による文字品位の劣化を抑制することができる画像処理装置、画像形成装置、画像処理方法、画像処理プログラム、およびそのプログラムを記録した記録媒体を提供すること。【解決手段】印刷データに含まれる文字の文字属性を取得する文字属性取得部１１２と、非可逆圧縮の圧縮率を決定する圧縮率決定部１４１と、色変換された印刷データに対して、決定された圧縮率に従って非可逆圧縮を行い、ページバッファ５３ｄに登録する圧縮処理部１４２とを備える。圧縮率決定部１４１は、フォントサイズ、フォントタイプ、フォントスタイル、文字を印刷する際の印刷解像度などの文字属性に応じて印刷データの圧縮率を決定する。【選択図】図２
2008227661.tif 000002
【特許請求の範囲】
【請求項１】
印刷画像を表す印刷データから、前記印刷画像に含まれる文字の属性情報を取得する属性情報取得手段と、
前記属性情報に応じて、非可逆圧縮の圧縮率を決定する圧縮率決定手段と、
前記印刷データに対して、前記決定された圧縮率に従う非可逆圧縮を行う圧縮手段とを備えることを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記印刷画像を表す印刷データは、前記印刷画像を所定の言語で記述したコードで表現され、
前記印刷データのコードを解釈する解釈手段と、
前記印刷データの解釈結果に従って、前記印刷対象の印刷データをビットマップ形式のデータに展開する展開手段とをさらに備え、
前記圧縮手段は、前記ビットマップ形式の印刷データに対して前記決定された圧縮率に従う非可逆圧縮を行うことを特徴とする画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置において、
前記属性情報取得手段は、前記印刷データに含まれる最小サイズの文字についての属性情報を取得し、
前記圧縮率決定手段は、前記属性情報が示す文字属性に応じて圧縮率を決定することを特徴とする画像処理装置。
【請求項４】
請求項１ないし３のいずれか一項に記載の画像処理装置において、
前記属性情報は、フォントの種類に関する情報を含み、
前記圧縮率決定手段は、前記属性情報が示すフォントの種類に応じて圧縮率を決定することを特徴とする画像処理装置。
【請求項５】
請求項１ないし４のいずれか一項に記載の画像処理装置において、
前記属性情報は、フォントサイズに関する情報を含み、
前記圧縮率決定手段は、前記属性情報が示すフォントサイズに応じて圧縮率を決定することを特徴とする画像処理装置。
【請求項６】
請求項１ないし５のいずれか一項に記載の画像処理装置において、
前記属性情報は、フォントスタイルに関する情報を含み、
前記圧縮率決定手段は、前記属性情報が示すフォントスタイルに応じて圧縮率を決定することを特徴とする画像処理装置。
【請求項７】
請求項１ないし６のいずれか一項に記載の画像処理装置において、
前記属性情報は、文字を印刷する際の印刷解像度に関する情報を含み、
前記圧縮率決定手段は、前記属性情報が示す印刷解像度に応じて圧縮率を決定することを特徴とする画像処理装置。
【請求項８】
請求項１ないし７のいずれか一項に記載の画像処理装置において、
文字属性と、非可逆圧縮による文字品位の劣化し易さを示す値とを対応付けたテーブルを予め記憶するテーブル記憶部をさらに備え、
前記圧縮率決定手段は、前記テーブル記憶部に記憶されたテーブルを参照して、前記属性情報が示す文字属性から圧縮率を決定することを特徴とする画像処理装置。
【請求項９】
請求項１ないし８のいずれか一項に記載の画像処理装置と、
前記圧縮された印刷データを記憶する記憶部と、
前記記憶部から読み出した印刷データに伸長処理を行う伸長手段と、
前記伸長処理を施された印刷データに従って印刷を行う印刷部とを備えることを特徴とする画像形成装置。
【請求項１０】
請求項９に記載の画像形成装置において、
前記圧縮率決定手段は、前記記憶部のメモリ容量のうち未使用のメモリ容量に応じて、前記圧縮率の値を変化させることを特徴とする画像形成装置。
【請求項１１】
印刷画像を表す印刷データから、前記印刷画像に含まれる文字の属性情報を取得するステップと、
前記属性情報に応じて、非可逆圧縮の圧縮率を決定するステップと、
前記印刷データに対して、前記決定された圧縮率に従う非可逆圧縮を行うステップとを備えることを特徴とする画像処理方法。
【請求項１２】
コンピュータに、
印刷画像を表す印刷データから、前記印刷画像に含まれる文字の属性情報を取得するステップと、
前記属性情報に応じて、非可逆圧縮の圧縮率を決定するステップと、
前記印刷データに対して、前記決定された圧縮率に従う非可逆圧縮を行うステップとを実行させることを特徴とする画像処理プログラム。
【請求項１３】
請求項１２に記載の画像処理プログラムを記録した、コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
プリンタなどの画像形成装置が印刷を行うための画像データを生成する画像処理装置、画像形成装置、画像処理方法、画像処理プログラム、およびそのプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
従来のプリンタでは、印刷対象の画像データを非可逆圧縮することにより、限られた容量のメモリをより有効に活用して印刷処理を行うようになっている。しかし、非可逆圧縮では、圧縮前の情報を完全に復元することができないので印刷画像に画質劣化が生じる。特に、印刷画像に含まれる文字については非可逆圧縮の影響を受け易く、適切な圧縮率が設定されていなければ、印刷された文字が画質劣化により読み取り難くなってしまう。
【０００３】
そこで、特許文献１に記載のプリンタは、フォント品位を重視するか、圧縮率を重視するかをユーザが選択できるようにして、フォント品位を重視すると選択された場合は圧縮率を低く設定し、圧縮率を重視すると選択された場合は圧縮率を高く設定するようにしている。このように、ユーザの選択に応じた圧縮率でフォント情報を圧縮することにより、ユーザの希望に応じて好適なフォント品位あるいは効率的なメモリ管理を実現している。
【０００４】
【特許文献１】特開平７−１４４４４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術によれば、圧縮率の選択はユーザに委ねられているため、印刷画像に対して適切な圧縮率を設定できないことがある。特に、文字については文字サイズやフォントの種類などによって文字品位が低下する度合は異なるため、非可逆圧縮の圧縮率を適切な値に設定して、メモリを効率良く活用しながらも文字品位の劣化を抑えることが困難であった。
【０００６】
そこで、本発明は、非可逆圧縮による文字品位の劣化を抑制することができる画像処理装置、画像形成装置、画像処理方法、画像処理プログラム、およびそのプログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成する本発明は、印刷画像を表す印刷データから、印刷画像に含まれる文字の属性情報を取得する属性情報取得手段と、属性情報に応じて、非可逆圧縮の圧縮率を決定する圧縮率決定手段と、印刷データに対して、決定された圧縮率に従う非可逆圧縮を行う圧縮手段とを備えることを特徴とする。
【０００８】
この構成によれば、印刷データに含まれる文字の属性に応じた適切な圧縮率で印刷データを非可逆圧縮し、非可逆圧縮による文字品位の劣化を抑えることができる。例えば、本発明の画像処理装置により圧縮された印刷データを用いて印刷するようにすれば、非可逆圧縮による文字品位の劣化を抑え、文字の可読性に優れた印刷結果を得ることができる。
【０００９】
また、本発明の画像処理装置において、印刷画像を表す印刷データは、印刷画像を所定の言語で記述したコードで表現され、印刷データのコードを解釈する解釈手段と、印刷データの解釈結果に従って、印刷対象の印刷データをビットマップ形式のデータに展開する展開手段とをさらに備え、圧縮手段は、ビットマップ形式の印刷データに対して決定された圧縮率に従う非可逆圧縮を行うことが好ましい。
【００１０】
この構成によれば、印刷データに記述されたコードを解釈し、展開されたビットマップデータを、文字の属性に応じた適切な圧縮率で非可逆圧縮することにより、非可逆圧縮による文字品位の劣化を抑えることができる。
【００１１】
また、本発明の画像処理装置において、属性情報取得手段は、印刷データに含まれる最小サイズの文字についての属性情報を取得し、圧縮率決定手段は、属性情報が示す文字属性に応じて圧縮率を決定することが好ましい。
【００１２】
この構成によれば、印刷データに含まれる最小サイズの文字に応じた適切な圧縮率が決定される。画質が劣化し易い最小サイズの文字に合わせて圧縮率を決定したことにより、印刷データに含まれる全サイズの文字について非可逆圧縮による画質劣化を好適に抑制することができる。
【００１３】
また、本発明の画像処理装置において、属性情報は、フォントの種類に関する情報を含み、圧縮率決定手段は、属性情報が示すフォントの種類に応じて圧縮率を決定することが好ましい。
【００１４】
この構成によれば、フォントの種類に応じて適切な圧縮率で非可逆圧縮することができるので、文字品位の劣化を好適に抑制することができる。
【００１５】
また、本発明の画像処理装置において、属性情報は、フォントサイズに関する情報を含み、圧縮率決定手段は、属性情報が示すフォントサイズに応じて圧縮率を決定することが好ましい。
【００１６】
この構成によれば、フォントサイズに応じて適切な圧縮率で非可逆圧縮することができるので、文字品位の劣化を好適に抑制することができる。
【００１７】
また、本発明の画像処理装置において、属性情報は、フォントスタイルに関する情報を含み、圧縮率決定手段は、属性情報が示すフォントスタイルに応じて圧縮率を決定することが好ましい。
【００１８】
この構成によれば、フォントスタイルに応じて適切な圧縮率で非可逆圧縮することができるので、文字品位の劣化を好適に抑制することができる。
【００１９】
また、本発明の画像処理装置において、属性情報は、文字を印刷する際の印刷解像度に関する情報を含み、圧縮率決定手段は、属性情報が示す印刷解像度に応じて圧縮率を決定することが好ましい。
【００２０】
この構成によれば、文字印刷における印刷解像度に応じて適切な圧縮率で非可逆圧縮することができるので、文字品位の劣化を好適に抑制することができる。
【００２１】
また、本発明の画像処理装置において、文字属性と、非可逆圧縮による文字品位の劣化し易さを示す値とを対応付けたテーブルを予め記憶するテーブル記憶部をさらに備え、圧縮率決定手段は、テーブル記憶部に記憶されたテーブルを参照して、属性情報が示す文字属性から圧縮率を決定することが好ましい。
【００２２】
この構成によれば、属性情報が示す文字属性からテーブルを参照して圧縮率を決定することにより、非可逆圧縮による文字品位の劣化し易さが考慮された適切な圧縮率により非可逆圧縮を行うことができる。
【００２３】
本発明の画像形成装置は、上記画像処理装置と、圧縮された印刷データを記憶する記憶部と、記憶部から読み出した印刷データに伸長処理を行う伸長手段と、伸長処理を施された印刷データに従って印刷を行う印刷部とを備えることが好ましい。
【００２４】
この構成によれば、文字の属性に応じた適切な圧縮率で圧縮した印刷データに従って印刷することができるので、非可逆圧縮による文字品位の劣化を抑え、文字の可読性に優れた印刷結果を得ることができる。
【００２５】
また、本発明の画像形成装置において、圧縮率決定手段は、記憶部のメモリ容量のうち未使用のメモリ容量に応じて、圧縮率の値を変化させることが好ましい。
【００２６】
この構成によれば、メモリの未使用メモリ容量に応じた適切な圧縮率で印刷データを扱うことができる。例えば、未使用のメモリ容量が少ないときに、圧縮率を高めるようにすれば、メモリの容量不足が生じ難くなる。
【００２７】
また、本発明は、方法の発明とすることもできる。すなわち、本発明は、印刷画像を表す印刷データから、印刷画像に含まれる文字の属性情報を取得するステップと、属性情報に応じて、非可逆圧縮の圧縮率を決定するステップと、印刷データに対して、決定された圧縮率に従う非可逆圧縮を行うステップとを備えることを特徴とする。
【００２８】
この場合、非可逆圧縮による文字品位の劣化を抑えた適切な圧縮率で、印刷データを非可逆圧縮することができる。
【００２９】
さらに、本発明は、プログラムまたはそのプログラムを記憶した記録媒体とすることもできる。すなわち、本発明は、コンピュータに、印刷画像を表す印刷データから、印刷画像に含まれる文字の属性情報を取得するステップと、属性情報に応じて、非可逆圧縮の圧縮率を決定するステップと、印刷データに対して、決定された圧縮率に従う非可逆圧縮を行うステップとを実行させることを特徴とする。また、このプログラムを記録した記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカードなど、コンピュータが読み取り可能な種々の媒体を利用することができる。
【発明を実施するための最良の形態】
【００３０】
（第１の実施例）
以下、本発明に係る実施形態の第１の実施例について図面を参照して説明する。
【００３１】
図１は、第１の実施例に係る印刷システムの構成を示した図である。図１に示すように、印刷システム１は、ホストコンピュータ２とプリンタ（画像形成装置）３とを備えており、ホストコンピュータ２とプリンタ３とは相互にデータ通信可能に接続されている。なお、本実施例のプリンタ３は、Ｃ（シアン）Ｍ（マゼンタ）Ｙ（イエロー）Ｋ（ブラック）各色のトナーを用いた電子写真方式の画像形成を行うレーザプリンタであり、ＣＭＹＫのトナーを用いたカラー印刷およびＫのトナーを用いたモノクロ印刷に対応している。
【００３２】
ホストコンピュータ２は、アプリケーション１０とプリンタドライバ２０とを備えている。アプリケーション１０は、文書作成ソフトウェアなどのプリンタ３に対する印刷要求元であり、印刷要求および印刷対象の画像データを生成して、プリンタドライバ２０に受け渡す処理を行う。プリンタドライバ２０は、受け渡された画像データから、ＰＤＬ（Page Description Language）で記述されたコードにより印刷画像を表す印刷データを生成し、印刷データをプリンタ３に送信する。
【００３３】
プリンタ３は、用紙に対して印刷を行う印刷エンジン（印刷部）３０と、ユーザがプリンタ３を操作するための操作パネル４０と、印刷エンジン３０および操作パネル４０の動作を制御するコントローラ５０とを備えている。
【００３４】
印刷エンジン３０は、トナーを収容したトナーカートリッジ３１と、トナーカートリッジ３１に収容されたトナーを消費して電子写真方式の画像形成を行う画像形成機構３２と、画像形成機構３２の印刷動作を制御するエンジンコントローラ３３とを有している。なお、図示していないが、印刷エンジン３０には、ＣＭＹＫの各色に対応する４つのトナーカートリッジ３１が備えられている。印刷エンジン３０による印刷は、エンジンコントローラ３３が、コントローラ５０から出力される印刷データに従って画像形成機構３２を制御して、画像形成機構３２に用紙表面にトナーのドットを形成させることにより行われる。
【００３５】
操作パネル４０は、ＬＣＤ（Liquid Crystal Display）などの表示パネル４１、および操作スイッチ４２を有している。ユーザは、表示パネル４１に表示された画面を確認しながら操作スイッチ４２を操作することにより、プリンタ３を操作することができる。
【００３６】
コントローラ５０は、ＣＰＵ５１と、ＲＯＭ（テーブル記憶部）５２と、ＲＡＭ（記憶部）５３と、入力インターフェイス（以下、「入力Ｉ／Ｆ」という）５４と、エンジンインターフェイス（以下、「エンジンＩ／Ｆ」という）５５とを有している。
【００３７】
ＲＯＭ５２は、上述したプリンタ３を制御するための制御プログラムや後述する劣化係数テーブルＴ１〜Ｔ４を記憶した不揮発性のメモリである。ＲＡＭ５３は、入力バッファ、中間コードバッファ、バンドバッファ、ページバッファなどの各種バッファやワーキングメモリとして使用される汎用のメモリである。ＣＰＵ５１はプリンタ３の主制御装置であり、コントローラ５０の各構成と協働して、印刷エンジン３０や操作パネル４０を制御する。
【００３８】
入力Ｉ／Ｆ５４は、ケーブルなどによりホストコンピュータ２と接続され、ホストコンピュータ２とのデータ通信を行う部分である。入力Ｉ／Ｆ５４がホストコンピュータ２から印刷データを受信すると、ＣＰＵ５１により、受信した印刷データをＲＡＭ５３の入力バッファに記憶させる入力処理が行われる。
【００３９】
エンジンＩ／Ｆ５５は、印刷エンジン３０とのインターフェイス部分であり、印刷データの圧縮処理や、伸長処理、スクリーン処理、パルス幅変調などの処理をＣＰＵ５１と協働して行い、パルス幅変調後の印刷データを印刷エンジン３０に出力する処理を行う。エンジンＩ／Ｆ５５は、上述した機能を有するＡＳＩＣ（Application Specific Integrated Circuit）で構成されている。
【００４０】
次に、コントローラ５０の機能構成について説明する。図２は、コントローラ５０の機能構成を示した図である。ＣＰＵ５１がＲＯＭ５２から制御プログラムを読み出して実行することにより、図２に示すように、コントローラ５０は、言語処理部１１０と、描画処理部（展開手段）１２０と、色変換処理部１３０と、圧縮データ登録部１４０と、スクリーン処理部１５０と、パルス幅変調部１６０とを有する画像処理装置１００として機能する。以下、画像処理装置１００としての各構成について説明する。
【００４１】
言語処理部１１０は、入力バッファ５３ａに格納された印刷データのコードを解釈して、処理し易い中間コードのデータに変換する部分である。言語処理部１１０は、印刷データに記述されたコードを解釈する言語解釈部（解釈手段）１１１と、解釈の結果から印刷データの文字属性を取得する文字属性取得部（属性情報取得手段）１１２と、解釈の結果から中間コードデータを生成し、中間コードバッファ５３ｂに登録する中間コード登録部１１３とを有している。なお、中間コードデータは、言語の解釈結果が表す印刷画像を、所定の高さを有するバンドごとに、処理し易い所定の言語で記述したものである。
【００４２】
ここで、文字属性取得部１１２は、言語解釈部１１１の解釈結果より、印刷データに含まれるテキストのうちフォントサイズ最小の文字についての文字属性を取得する。フォントサイズ最小の文字についての文字属性を取得するのは、フォントサイズが小さい条件で印刷した文字ほど非可逆圧縮によって文字品位が劣化し易いためである。取得する文字属性の内容としては、フォントサイズ最小の文字についての、フォントサイズ、フォントタイプ、フォントスタイルに加えて、さらにこの最小サイズの文字を印刷する際の印刷解像度の設定情報がある。文字属性取得部１１２は、取得した文字属性を示す属性情報をＲＡＭ５３の所定のメモリ領域に格納する。
【００４３】
描画処理部１２０は、中間コードバッファ５３ｂに登録された中間コードデータを読み出して描画処理を施すことにより、バンドの各画素をＲＧＢの階調データで表したビットマップデータに展開する。展開したビットマップデータはバンドバッファ５３ｃに格納して、登録する。
【００４４】
色変換処理部１３０は、バンドバッファ５３ｃに登録されたＲＧＢのビットマップデータをＣＭＹＫのビットマップデータに色変換する処理を行う。なお、色変換処理部１３０による色変換は、所定の色変換式またはＲＯＭ５２などに予め記憶された色変換テーブルに従って行われる。
【００４５】
圧縮データ登録部１４０は、生成された印刷データを所定の圧縮方式で圧縮し、ＲＡＭ５３のページバッファ５３ｄに格納して圧縮された印刷データを登録する部分であり、圧縮率決定部（圧縮率決定手段）１４１と、圧縮処理部（圧縮手段）１４２とを有している。
【００４６】
圧縮率決定部１４１は、文字属性取得部１１２が取得した文字属性に応じて圧縮率を決定する処理を行う。圧縮率決定部１４１は、圧縮率を決定するためにＲＯＭ５２に記憶された劣化係数テーブルＴ１〜Ｔ４を用いる。以下、劣化係数テーブルＴ１〜Ｔ４について説明する。
【００４７】
劣化係数テーブルＴ１の一例を図３に示す。図３に示すように、劣化係数テーブルＴ１は、フォントサイズと劣化係数Ｓとを対応付けたテーブルである。フォントサイズが小さい場合、フォントサイズが大きい場合に比べて細かい表現が多いために、非可逆圧縮による画質劣化により文字の細部の再現性が低下して、文字品位が劣化し易い。そこで、劣化係数テーブルＴ１では、基本的には、フォントサイズが小さいほど大きい値の劣化係数Ｓに対応付けられ、フォントサイズが大きくなるほど小さい値の劣化係数Ｓに対応付けられている。なお、劣化係数Ｓの具体的な値としては、各フォントサイズの設定で実際に文字を印刷した結果から文字品位の劣化具合を実験的に評価し、文字品位の劣化し易さをフォントサイズごとに定量化するようにして予め設定されている。
【００４８】
劣化係数テーブルＴ２の一例を図４に示す。図４に示すように、劣化係数テーブルＴ２は、フォントタイプと、劣化係数Ｔとを対応付けたテーブルである。例えば、フォントタイプ「明朝体」で印刷された文字はフォントタイプ「ゴシック体」で印刷された文字に比べて、細かい表現が含まれるため文字品位が劣化し易いように、フォントタイプによっても文字品位の劣化具合は異なる。そこで、劣化係数テーブルＴ２は、例えば、「明朝体」、「ゴシック体」、「Ｃｅｎｔｕｒｙ」、「Ａｒｉａｌ」などのフォントタイプごとに、文字品位の劣化し易さを示す劣化係数Ｔが対応付けられている。劣化係数Ｔの具体的な値は、各フォントの印刷結果を実験的に評価することにより予め設定されている。
【００４９】
劣化係数テーブルＴ３の一例を図５に示す。図５に示すように、劣化係数テーブルＴ３は、フォントスタイルと、劣化係数ＳＴとを対応付けたテーブルである。例えば、フォントスタイル「標準」や「斜体」で印刷された文字はフォントスタイル「太字」で印刷された文字に比べて、文字に細い部分が含まれるため文字の可読性が低下し易いように、フォントスタイルによっても文字品位の劣化具合は異なる。そこで、劣化係数テーブルＴ３は、例えば、「標準」、「太字」、「斜体」などのフォントスタイルごとに、文字品位の劣化し易さを示す劣化係数ＳＴが対応付けられている。劣化係数ＳＴの具体的な値は、各フォントスタイルの印刷結果を実験的に評価することにより予め設定されている。
【００５０】
劣化係数テーブルＴ４の一例を図６に示す。図６に示すように、劣化係数テーブルＴ４は、印刷解像度と、劣化係数Ｒとを対応付けたテーブルである。例えば、印刷解像度「３００ｄｐｉ」で印刷された文字は、印刷解像度「１２００ｄｐｉ」で印刷された文字に比べて大きく印刷されるので画質劣化が目立ってしまう。そこで、劣化係数テーブルＴ４は、例えば、「３００」、「６００」、「１２００」などの印刷解像度ごとに、文字品位の劣化し易さを示す劣化係数Ｒが対応付けられている。劣化係数Ｒの具体的な値は、各印刷解像度の印刷結果を実験的に評価することにより予め設定されている。
【００５１】
圧縮率決定部１４１は、劣化係数テーブルＴ１〜Ｔ４を参照して、フォントサイズ、フォントタイプ、フォントスタイル、印刷解像度の各文字属性に応じて劣化係数Ｓ，Ｔ，ＳＴ，Ｒを取得し、劣化係数Ｓ，Ｔ，ＳＴ，Ｒから総合劣化係数を算出する。そして、劣化係数Ｓ，Ｔ，ＳＴ，Ｒの積の値を総合劣化係数Ｄとして、総合劣化係数Ｄに応じて圧縮率を決定する。本実施例では、圧縮率の候補が高低２種類あるものとし、総合劣化係数Ｄと所定の閾値Ｔｈとの大小関係により圧縮率高、または圧縮率低に決定することにする。もっとも、総合劣化係数Ｄの算出方法としては上記の方法に限られることなく、劣化係数Ｓ，Ｔ，ＳＴ，Ｒの和や、劣化係数Ｓ，Ｔ，ＳＴ，Ｒから所定の算定式に従って算出するようにしてもよい。また、圧縮率の候補数についてもこれに限られず、３種類以上の圧縮率のうちから総合劣化係数Ｄに応じて圧縮率を選択するようにしてもよい。
【００５２】
圧縮処理部１４２は、印刷データを圧縮して、ＲＡＭ５３のページバッファ５３ｄに登録する処理を行う。ここで、圧縮処理部１４２が行う圧縮処理は非可逆圧縮によるものであり、圧縮処理部１４２は、圧縮率決定部１４１により決定された圧縮率に従う非可逆圧縮を行う。なお、非可逆圧縮の方法としては、ＦＦＴ（Fast Fourier Transform）、ＤＣＴ（Discrete Cosine Transform）、アダマール変換などの周波数変換によって、実空間上で表現した画像データを周波数空間上で表現した画像データに変換し、高周波数成分のカット周波数の違いにより高低２種類の圧縮率に対応させる。非可逆圧縮の具体例としては、ＪＰＥＧ（Joint Photographic Experts Group）、ＪＰＥＧ２０００などが挙げられる。もっとも、非可逆圧縮の方法はここで挙げた方法に限られない。
【００５３】
スクリーン処理部１５０は、印刷データを、印刷エンジン３０が形成するドットに対応する印刷データに変換する部分であり、伸長処理部（伸長手段）１５１と、スクリーン処理実行部１５２とを有している。伸長処理部１５１は、ページバッファ５３ｄに記憶された印刷データを読み出して伸長処理を施し、ビットマップ形式の印刷データに解凍する。スクリーン処理実行部１５２は、解凍された印刷データに対してディザ法や誤差拡散法などのスクリーン処理を実行し、印刷エンジン３０が形成するドットに対応した印刷データに変換する。
【００５４】
パルス幅変調部１６０は、スクリーン処理後の印刷データにパルス幅変調を施して印刷エンジン３０が扱い易いデータ形式に変換して、パルス幅変調後の印刷データを印刷エンジン３０に出力する。印刷エンジン３０がパルス幅変調された印刷データに従って用紙にドットを形成することにより、プリンタ３による印刷が行われる。
【００５５】
次に、印刷時に圧縮された印刷データを生成し、登録する印刷データ生成処理についてフローチャートに従って詳細に説明する。
【００５６】
図７は、印刷データ生成処理の流れを示したフローチャートである。例えば、ホストコンピュータ２から、ＰＤＬで複数の印刷ページを記述した印刷データを受信すると、入力Ｉ／Ｆ５４に受信した印刷データを入力バッファ５３ａに格納させてから、図７の印刷データ生成処理が開始される。印刷データ生成処理を開始すると、まず、ＣＰＵ５１は、入力バッファ５３ａに格納された印刷データのＰＤＬのコマンドを解釈して、文字や図形やイメージなどの描画内容を取得する（ステップＳ１００）。
【００５７】
次に、ＣＰＵ５１は圧縮率決定処理を行う（ステップＳ１１０）。図８は圧縮率決定処理の流れを示したフローチャートである。圧縮率決定処理では、まず、ＣＰＵ５１は、印刷データの文字属性を取得する処理を行う（ステップＳ２００）。ここでは、印刷データの解釈結果に含まれる文字のうちフォントサイズが最小となる文字について着目して、当該フォントサイズ最小の文字について、フォントサイズ、フォントタイプ、フォントスタイル、印刷解像度の各々を示す属性情報を取得し、ＲＡＭ５３の所定のメモリ領域に格納する。
【００５８】
次に、ＣＰＵ５１は、取得した文字属性に応じて、総合劣化係数Ｄを算出する（ステップＳ２１０）。具体的には、ＲＯＭに記憶された劣化係数テーブルＴ１〜Ｔ４を参照して、ＲＡＭ５３に格納された属性情報が示す文字属性の各々に対応する劣化係数Ｓ，Ｔ，ＳＴ，Ｒを求め、劣化係数Ｓ，Ｔ，ＳＴ，Ｒの積を総合劣化係数Ｄとして算出する。
【００５９】
次に、ＣＰＵ５１は、総合劣化係数Ｄが閾値Ｔｈより大きいか否かを判断する（ステップＳ２２０）。総合劣化係数Ｄが閾値Ｔｈより大きければ（ステップＳ２２０：Ｙｅｓ）、ステップＳ２３０に進んで、高低２種類の圧縮率のうち高い圧縮率に設定する。総合劣化係数Ｄが閾値Ｔｈ以下であれば（ステップＳ２２０：Ｎｏ）、ステップＳ２４０に進んで、低い圧縮率に設定する。
【００６０】
なお、圧縮率の設定には、ページバッファ５３ｄとして割り当てられたメモリ容量のうちの空き容量の大きさが考慮される。これは、ステップＳ２１０において、空き容量が所定のメモリ容量より少ない場合に、劣化係数Ｓ，Ｔ，ＳＴ，Ｒの積に対して、さらに１を超える所定の補正係数を掛けて総合劣化係数Ｄとする。これにより、空き容量が少ない場合には、高い圧縮率に設定される可能性がより高くなる。もっとも、空き容量の大きさを考慮した処理の例としては、ステップＳ２４０において低い圧縮率に設定した後、空き容量が所定のメモリ容量より少ない場合は高い圧縮率に設定を変更するようにしてもよい。
【００６１】
ステップＳ２３０またはステップＳ２４０において圧縮率を設定すると、圧縮率決定処理を終了して図７の処理に戻り、ＣＰＵ５１は、印刷データを生成する（ステップＳ１２０）。すなわち、ＣＰＵ５１は、ＰＤＬの解釈結果に基づき、中間コード生成、描画処理を次々に行ってビットマップデータを生成する。そして、ビットマップデータをＣＭＹＫのデータに色変換することにより、ＣＭＹＫのビットマップデータである印刷データが生成される。
【００６２】
次に、ＣＰＵ５１は、圧縮率決定処理により決定された圧縮率に従って、生成した印刷データを圧縮し、圧縮された印刷データをＲＡＭ５３のページバッファ５３ｄに格納して、印刷データを登録する（ステップＳ１３０）。印刷データを登録すると、印刷データ生成処理を終了する。
【００６３】
なお、ステップＳ１００は言語解釈部１１１が行う処理、ステップＳ２００は文字属性取得部１１２が行う処理である。ステップＳ２１０〜Ｓ２４０は圧縮率決定部１４１が処理である。ステップＳ１２０は言語処理部１１０、描画処理部１２０、色変換処理部１３０が行う処理であり、ステップＳ１３０は圧縮処理部１４２が行う処理である。
【００６４】
印刷データ生成処理が行われると、ＣＰＵ５１はエンジンＩ／Ｆ５５と協働して、登録された印刷データに対して伸長処理、スクリーン処理、パルス幅変調を次々に施す。そして、パルス幅変調された印刷データを印刷エンジン３０に出力することによりプリンタ３による印刷が行われる。
【００６５】
以上に説明したように、本実施例では、印刷データに含まれるフォントサイズ最小の文字についてのフォントサイズ、フォントタイプ、フォントスタイル、印刷解像度を示す文字の属性情報に応じて、ページバッファ５３ｄに登録するデータの圧縮率が決定される。そして、決定された圧縮率で非可逆圧縮された印刷データがページバッファ５３ｄに登録され、登録されたデータを用いて印刷を行うようになっている。
【００６６】
第１の実施例によれば、以下の効果を得ることができる。
【００６７】
（１）印刷データの印刷画像に含まれる文字の属性に応じて圧縮率を決定することにより、文字属性に応じた適切な圧縮率で印刷データの非可逆圧縮を行うことができる。これにより、非可逆圧縮による文字品位の劣化が抑えられ、文字の可読性に優れた印刷結果を得ることができる。
【００６８】
（２）印刷データの印刷画像に含まれる文字のうち、最小サイズの文字の文字属性を使って、劣化係数Ｓ，Ｔ，ＳＴ，Ｒを求めるようにしたことにより、印刷画像に含まれる全ての文字について文字品位の劣化が抑制され、文字が読み取り易い印刷画像を印刷できる。
【００６９】
（３）総合劣化係数Ｄの算出においてフォントサイズが考慮されているので、フォントサイズに応じた適切な圧縮率で非可逆圧縮を行うことができる。例えば、画質劣化によって読み難くなり易い小さいフォントサイズであっても、非可逆圧縮の画質劣化による文字品位の劣化を抑制し、文字が読み取り易い印刷結果を得ることができる。
【００７０】
（４）総合劣化係数Ｄの算出においてフォントタイプが考慮されているので、フォントタイプに応じた適切な圧縮率で非可逆圧縮を行うことができ、例えば、「明朝体」など文字の画質劣化により読み難くなり易いフォントタイプであっても、非可逆圧縮の画質劣化による文字品位の劣化を抑制し、文字が読み取り易い印刷結果を得ることができる。
【００７１】
（５）総合劣化係数Ｄの算出においてフォントスタイルが考慮されているので、フォントスタイルに応じた適切な圧縮率で非可逆圧縮を行うことができ、例えば、「斜体」など文字の画質劣化により読み難くなり易いフォントスタイルであっても、非可逆圧縮の画質劣化による文字品位の劣化を抑制し、文字が読み取り易い印刷結果を得ることができる。
【００７２】
（６）総合劣化係数Ｄの算出において文字印刷の印刷解像度が考慮されているので、印刷解像度に応じた適切な圧縮率で非可逆圧縮を行うことができ、例えば、文字の画質劣化が目立ちやすい低解像度の印刷であっても、非可逆圧縮の画質劣化による文字品位の劣化を抑制し、文字が読み取り易い印刷結果を得ることができる。
【００７３】
（７）メモリの空き容量が少ないときには、高い圧縮率が選択される可能性が高まるように係数を補正したので、メモリの容量不足が生じ難くなる。
【００７４】
（第２の実施例）
次に、本発明の第２の実施例について説明する。第２の実施例は、ホストコンピュータおよびプリンタからなる印刷システムにおいて、ホストコンピュータ側でカラー印刷データおよびモノクロ印刷データを生成する、いわゆるホストベースのシステムである。
【００７５】
第２の実施例に係る印刷システムの構成を図９に示す。なお、第２の実施例については、第１の実施例と同様の構成については同じ符号を付与し、詳細な説明を省略するものとする。
【００７６】
図９に示すように、印刷システム２００は、ホストコンピュータ２１０と、プリンタ（印刷部）２２０とを備えている。プリンタ２２０の構成は、第１の実施例と同様であり、印刷エンジン３０と、操作パネル４０と、コントローラ５０とを備えている。ホストコンピュータ２１０は汎用のパーソナルコンピュータであり、ＣＰＵ２１１と、ＲＯＭ２１２と、ＲＡＭ２１３と、ハードディスク２１４と、プリンタ２２０とのデータ通信を行う通信インターフェイス（以下、「通信Ｉ／Ｆ」という）２１５と、ＣＤ−ＲＯＭ２１７などの記録媒体を読み取るディスクドライブ２１６を備えている。
【００７７】
ＣＤ−ＲＯＭ２１７には、プリンタドライバのドライバプログラム（画像処理プログラム）が記録されている。ＣＤ−ＲＯＭ２１７のドライバプログラムはディスクドライブ２１６により読み出され、ハードディスク２１４に格納される。もっとも、ドライバプログラムは、インターネットからダウンロードするようにしてハードディスク２１４に格納されてもよい。ＣＰＵ２１１が、ハードディスク２１４に格納されたドライバプログラムを読み出して実行することにより、ホストコンピュータ２１０はプリンタドライバである画像処理装置として機能する。
【００７８】
図１０に、印刷システム２００の機能構成を示す。図１０に示すように、ホストコンピュータ２１０（画像処理装置３００）は、言語処理部１１０と、描画処理部１２０と、色変換処理部１３０と、圧縮データ登録部１４０とを備えている。一方、プリンタ２２０は、スクリーン処理部１５０とパルス幅変調部１６０とを備えている。
【００７９】
画像処理装置３００が行う印刷データ生成処理は、第１の実施例とほぼ同様であり詳細な説明は省略するが、図７のフローチャートにおけるステップＳ１３０において、ホストコンピュータ２１０は、圧縮された印刷データをプリンタ２２０に出力し、プリンタ２２０の入力バッファ５３ａに登録させる点において異なる。
【００８０】
第２の実施例によれば、ホストベースの印刷システム２００においても第１の実施例と同様の効果を得ることができる。
【００８１】
以上、本発明の第１，２の実施例について説明したが、本発明はこれに限られることなく、様々な形態とすることもできる。以下、本発明の変形例について説明する。
【００８２】
（第１の変形例）上記第１，２実施例では、印刷データに含まれるフォントサイズ最小の文字についてのフォントサイズ、フォントタイプ、フォントスタイル、印刷解像度を示す文字属性から圧縮率を決定するようにしたが、本発明はこれに限られない。例えば、印刷データに含まれる文字のうち、平均的なフォントサイズの文字の文字属性を用いて圧縮率を決定してもよいし、例えば、印刷データに含まれる多数の文字について、各文字ごとに文字属性を取得して、各文字属性のうち総合劣化係数Ｄが最も小さくなる文字属性の総合劣化係数Ｄを用いて圧縮率を判断するようにしてもよい。
【００８３】
（第２の変形例）本発明は、電子写真方式のレーザプリンタに限られることなく、インクジェット方式や熱転写方式のプリンタに適用してもよい。また、複写機やファクシミリ、マルチファンクションプリンタに適用してもよい。
【図面の簡単な説明】
【００８４】
【図１】第１の実施例に係る印刷システムの構成を示した図。
【図２】コントローラの機能構成を示した図。
【図３】劣化係数テーブル（フォントサイズ）の一例を示した図。
【図４】劣化係数テーブル（フォントタイプ）の一例を示した図。
【図５】劣化係数テーブル（フォントスタイル）の一例を示した図。
【図６】劣化係数テーブル（印刷解像度）の一例を示した図。
【図７】印刷データ生成処理の流れを示したフローチャート。
【図８】圧縮率決定処理の流れを示したフローチャート。
【図９】第２の実施例に係る印刷システムの構成を示した図。
【図１０】印刷システムの機能構成を示した図。
【符号の説明】
【００８５】
１…第１の実施例に係る印刷システム、２…ホストコンピュータ、３…画像形成装置としてのプリンタ、１０…アプリケーション、２０…プリンタドライバ、３０…印刷部としての印刷エンジン、３１…トナーカートリッジ、３２…画像形成機構、３３…エンジンコントローラ、４０…操作パネル、４１…表示パネル、４２…操作スイッチ、５０…コントローラ、５１…ＣＰＵ、５２…ＲＯＭ、５３…ＲＡＭ、５３ａ…入力バッファ、５３ｂ…中間コードバッファ、５３ｃ…バンドバッファ、５３ｄ…ページバッファ、５４…入力Ｉ／Ｆ、５５…エンジンＩ／Ｆ、１００…画像処理装置、１１０…言語処理部、１１１…解釈手段としての言語解釈部、１１２…属性情報取得手段としての文字属性取得部、１１３…中間コード登録部、１２０…展開手段としての描画処理部、１３０…色変換処理部、１４０…圧縮データ登録部、１４１…圧縮率決定手段としての圧縮率決定部、１４２…圧縮手段としての圧縮処理部、１５０…スクリーン処理部、１５１…伸長手段としての伸長処理部、１５２…スクリーン処理実行部、１６０…パルス幅変調部、２００…第２の実施例に係る印刷システム、２１０…ホストコンピュータ、２１１…ＣＰＵ、２１２…テーブル記憶部としてのＲＯＭ、２１３…記憶部としてのＲＡＭ、２１４…ハードディスク、２１５…通信インターフェイス、２１６…ディスクドライブ、２１７…記録媒体としてのＣＤ−ＲＯＭ、２２０…プリンタ、３００…画像処理装置、Ｔ１〜Ｔ４…劣化係数テーブル、Ｓ，Ｔ，ＳＴ，Ｒ…劣化係数、Ｄ…総合劣化係数。
【図１】
2008227661.tif 000003
【図２】
2008227661.tif 000004
【図３】
2008227661.tif 000005
【図４】
2008227661.tif 000006
【図５】
2008227661.tif 000007
【図６】
2008227661.tif 000008
【図７】
2008227661.tif 000009
【図８】
2008227661.tif 000010
【図９】
2008227661.tif 000011
【図１０】
2008227661.tif 000012