(57)【特許請求の範囲】
【請求項１】
所定解像度の描画命令を所定解像度の二値化イメージデータに変換するプリンタホストにおいて、
所定解像度の前記描画命令を所定ラスタライズ倍率でラスタ処理して、該所定ラスタライズ倍率に応じた所定解像度のイメージデータに変換するラスタ処理手段と、
前記所定解像度のイメージデータが記憶される仮想画面と、
前記仮想画面に記憶されている前記所定解像度のイメージデータを所定ハーフトーン倍率でハーフトーン処理して、前記所定解像度の二値化イメージデータに変換するハーフトーン処理手段と、
前記描画命令の前記所定解像度よりも、前記イメージデータの前記所定解像度が小さくならない範囲で、前記所定ハーフトーン倍率を前記ハーフトーン処理手段における最大ハーフトーン倍率に設定すると共に、前記二値化イメージデータの前記所定解像度を該最大ハーフトーン倍率で割って、前記イメージデータの前記所定解像度を定め、前記所定ラスタライズ倍率を該イメージデータが該所定解像度になるラスタライズ倍率に設定する倍率設定手段と、
を備えていることを特徴とするプリンタホスト。
【請求項２】
請求項１に記載のプリンタホストにおいて、
前記最大ハーフトーン倍率は、自然数である、
ことを特徴とするプリンタホスト。
【請求項３】
請求項１及び２のいずれか一項に記載のプリンタホストにおいて、
前記描画命令がコードデータからなるドローデータを含むものに関するものであるか、該描画命令がイメージデータに関するものであるかを判断するデータ種判断手段を備え、
前記倍率設定手段は、
前記描画命令がドローデータを含むものに関するものであるときには、前記イメージデータの前記所定解像度が予め定められた解像度になるよう、前記所定ラスタライズ倍率及び前記所定ハーフトーン倍率を設定し、
前記描画命令がイメージデータに関するものであるときには、前記描画命令の前記所定解像度よりも、前記イメージデータの前記所定解像度が小さくならない範囲で、前記所定ハーフトーン倍率を前記ハーフトーン処理手段における最大ハーフトーン倍率に設定すると共に、前記二値化イメージデータの前記所定解像度を該最大ハーフトーン倍率で割って、前記イメージデータの前記所定解像度を定め、前記所定ラスタライズ倍率を該イメージデータが該所定解像度になるラスタライズ倍率に設定する、
ことを特徴とするプリンタホスト。
【請求項４】
イメージデータを所定ハーフトーン倍率でハーフトーン処理して、所定解像度の二値化イメージデータに変換し、該二値化イメージデータに基づいて印刷を行うプリンタに対して、所定解像度の描画命令を所定解像度の前記イメージデータに変換して出力するプリンタホストにおいて、
前記所定解像度の前記描画命令を所定ラスタライズ倍率でラスタ処理して、該所定ラスタライズ倍率に応じた所定解像度のイメージデータに変換するラスタ処理手段と、
前記所定解像度のイメージデータが記憶される仮想画面と、
前記描画命令の前記所定解像度よりも、前記イメージデータの前記所定解像度が小さくならない範囲で、前記所定ハーフトーン倍率を前記ハーフトーン処理における最大ハーフトーン倍率に設定すると共に、前記二値化イメージデータの前記所定解像度を該最大ハーフトーン倍率で割って、前記イメージデータの前記所定解像度を定め、前記所定ラスタライズ倍率を該イメージデータが該所定解像度になるラスタライズ倍率に設定する倍率設定手段と、
前記仮想画面に記憶された前記所定解像度のイメージデータと、前記プリンタの前記ハーフトーン処理における前記最大ハーフトーン倍率と、を前記プリンタへ出力する出力手段と、
を備えていることを特徴とするプリンタホスト。
【請求項５】
所定解像度の描画命令を所定解像度の二値化イメージデータに変換するプリンタにおいて、
所定解像度の前記描画命令を所定ラスタライズ倍率でラスタ処理して、該所定ラスタライズ倍率に応じた所定解像度のイメージデータに変換するラスタ処理手段と、
前記所定解像度のイメージデータが記憶される仮想画面と、
前記仮想画面に記憶されている前記所定解像度のイメージデータを所定ハーフトーン倍率でハーフトーン処理して、前記所定解像度の二値化イメージデータに変換するハーフトーン処理手段と、
前記描画命令の前記所定解像度よりも、前記イメージデータの前記所定解像度が小さくならない範囲で、前記所定ハーフトーン倍率を前記ハーフトーン処理手段における最大ハーフトーン倍率に設定すると共に、前記二値化イメージデータの前記所定解像度を該最大ハーフトーン倍率で割って、前記イメージデータの前記所定解像度を定め、前記所定ラスタライズ倍率を該イメージデータが該所定解像度になるラスタライズ倍率に設定する倍率設定手段と、
を備えていることを特徴とするプリンタ。
【請求項６】
請求項１から３のいずれか一項に記載のプリンタホストと、前記プリンタホストで得られた前記所定解像度の二値化イメージデータに基づいて印刷を行うプリンタと、
を備えていることを特徴とするプリンタシステム。
【請求項７】
請求項４に記載のプリンタホストと、
前記プリンタホストの前記出力手段から出力された前記所定解像度のイメージデータに基づいて印刷を行うプリンタと、
を備え、
前記プリンタは、前記出力手段から出力された前記最大ハーフトーン倍率で、前記所定解像度のイメージデータを前記ハーフトーン処理して、前記所定解像度の二値化イメージデータに変換するハーフトーン処理手段を有している、
ことを特徴とするプリンタシステム。
【請求項８】
請求項５に記載のプリンタと、
前記プリンタに対して前記描画命令を出力するプリンタホストと、
を備えていることを特徴とするプリンタシステム。
【請求項９】
所定解像度の描画命令を所定解像度の二値化イメージデータに変換するプログラムが記憶されている記憶媒体において、
ラスタ処理手順に対して、所定解像度の前記描画命令を所定ラスタライズ倍率でラスタ処理させ、該所定ラスタライズ倍率に応じた所定解像度のイメージデータに変換させるラスタ処理制御手順と、
前記所定解像度のイメージデータを所定ハーフトーン倍率でハーフトーン処理して、前記所定解像度の二値化イメージデータに変換するハーフトーン処理手順と、
前記描画命令の前記所定解像度よりも、前記イメージデータの前記所定解像度が小さくならない範囲で、前記所定ハーフトーン倍率を前記ハーフトーン処理手順における最大ハーフトーン倍率に設定すると共に、前記二値化イメージデータの前記所定解像度を該最大ハーフトーン倍率で割って、前記イメージデータの前記所定解像度を定め、前記所定ラスタライズ倍率を該イメージデータが該所定解像度になるラスタライズ倍率に設定する倍率設定手順と、
を有することを特徴とするプログラムが記憶されている記憶媒体。
【請求項１０】
請求項９に記載の記憶媒体において、
前記最大ハーフトーン倍率は、自然数である、
ことを特徴とするプログラムが記憶されている記憶媒体。
【請求項１１】
請求項９及び１０のいずれか一項に記載の記憶媒体において、
前記描画命令がコードデータからなるドローデータを含むものに関するものであるか、該描画命令がイメージデータに関するものであるかを判断するデータ種判断手順を備え、
前記倍率設定手順は、
前記描画命令がドローデータを含むものに関するものであるときには、前記イメージデータの前記所定解像度が予め定められた解像度になるよう、前記所定ラスタライズ倍率及び前記所定ハーフトーン倍率を設定し、
前記描画命令がイメージデータに関するものであるときには、前記描画命令の前記所定解像度よりも、前記イメージデータの前記所定解像度が小さくならない範囲で、前記所定ハーフトーン倍率を前記ハーフトーン処理手順における最大ハーフトーン倍率に設定すると共に、前記二値化イメージデータの前記所定解像度を該最大ハーフトーン倍率で割って、前記イメージデータの前記所定解像度を定め、前記所定ラスタライズ倍率を該イメージデータが該所定解像度になるラスタライズ倍率に設定する、
ことを特徴とするプログラムが記憶されている記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、描画命令を二値化イメージデータに変換するプリンタホスト、プリンタ、これらを備えたプリンタシステム、描画命令を二値化イメージデータに変換するプログラムが記憶されている記憶媒体に関する。
【０００２】
【従来の技術】
一般的に、プリンタホストでは、図５に示すように、まず、アプリケーションソフトから受けた描画命令をスプールファイル６１ａに記憶する。ラスタ処理部６４ａは、このスプールファイル６１ａに記憶した描画命令をラスタ処理して、ＲＧＢイメージデータとして仮想画面６２ａに展開する。次に、色変換・ハーフトーン処理部６５ａは、仮想画面６２ａに展開されたＲＧＢイメージデータを色変換・ハーフトーン処理して、ＣＭＹＫ二値化イメージデータとして出力バッファ６３ａに展開する。そして、プリンタが解釈できるように、このＣＭＹＫ二値化イメージデータをＣＭＹＫ二値化イメージラスタコマンドに変換してから、このラスタコマンドをプリンタへ出力している。
【０００３】
ところで、従来技術では、スプールファイル６１ａに展開された描画命令の解像度が、各種解像度、例えば、７２dpiや１８０dpiであっても、また、ＣＭＹＫ二値化イメージデータの解像度が、各種解像度、７２０dpiや１４４０dpiであっても、仮想画面６２ａに展開されるＲＧＢイメージデータの解像度は、一定の３６０dpiである。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来技術では、メモリ上に、３６０dpiのＲＧＢイメージデータを展開しているために、メモリの使用量が多くなる上に、描画速度が遅くなるという問題点がある。これは、例えば、Ａ３サイズ程度の用紙に印刷する場合には、あまり問題にならないが、Ａ０サイズの用紙に印刷する場合には、非常に膨大なデータ量になるため、大きな問題となる。
【０００５】
本発明は、このような従来の問題点に着目し、メモリの使用量を少なくでき、且つ描画速度を速くすることができるプリンタホスト、プリンタ、プリンタシステム、そのプログラムが記憶されている記憶媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
前記目的を達成するための第一のプリンタホストは、
所定解像度の描画命令を所定解像度の二値化イメージデータに変換するプリンタホストにおいて、
所定解像度の前記描画命令を所定ラスタライズ倍率でラスタ処理して、該所定ラスタライズ倍率に応じた所定解像度のイメージデータに変換するラスタ処理手段と、
前記所定解像度のイメージデータが記憶される仮想画面と、
前記仮想画面に記憶されている前記所定解像度のイメージデータを所定ハーフトーン倍率でハーフトーン処理して、前記所定解像度の二値化イメージデータに変換するハーフトーン処理手段と、
前記描画命令の前記所定解像度よりも、前記イメージデータの前記所定解像度が小さくならない範囲で、前記所定ハーフトーン倍率を前記ハーフトーン処理手段における最大ハーフトーン倍率に設定すると共に、前記二値化イメージデータの前記所定解像度を該最大ハーフトーン倍率で割って、前記イメージデータの前記所定解像度を定め、前記所定ラスタライズ倍率を該イメージデータが該所定解像度になるラスタライズ倍率に設定する倍率設定手段と、
を備えていることを特徴とするものである。
【０００７】
前記目的を達成するための第二のプリンタホストは、
前記第一のプリンタホストにおいて、
前記最大ハーフトーン倍率は、自然数であることを特徴とするものである。
【０００８】
前記目的を達成するための第三のプリンタホストは、
前記第一及び第二のいずれか一つのプリンタホストにおいて、
前記描画命令がコードデータからなるドローデータを含むものに関するものであるか、該描画命令がイメージデータに関するものであるかを判断するデータ種判断手段を備え、
前記倍率設定手段は、
前記描画命令がドローデータを含むものに関するものであるときには、前記イメージデータの前記所定解像度が予め定められた解像度になるよう、前記所定ラスタライズ倍率及び前記所定ハーフトーン倍率を設定し、
前記描画命令がイメージデータに関するものであるときには、前記描画命令の前記所定解像度よりも、前記イメージデータの前記所定解像度が小さくならない範囲で、前記所定ハーフトーン倍率を前記ハーフトーン処理手段における最大ハーフトーン倍率に設定すると共に、前記二値化イメージデータの前記所定解像度を該最大ハーフトーン倍率で割って、前記イメージデータの前記所定解像度を定め、前記所定ラスタライズ倍率を該イメージデータが該所定解像度になるラスタライズ倍率に設定することを特徴とするものである。
【０００９】
前記目的を達成するための第四のプリンタホストは、
イメージデータを所定ハーフトーン倍率でハーフトーン処理して、所定解像度の二値化イメージデータに変換し、該二値化イメージデータに基づいて印刷を行うプリンタに対して、所定解像度の描画命令を所定解像度の前記イメージデータに変換して出力するプリンタホストにおいて、
前記所定解像度の前記描画命令を所定ラスタライズ倍率でラスタ処理して、該所定ラスタライズ倍率に応じた所定解像度のイメージデータに変換するラスタ処理手段と、
前記所定解像度のイメージデータが記憶される仮想画面と、
前記描画命令の前記所定解像度よりも、前記イメージデータの前記所定解像度が小さくならない範囲で、前記所定ハーフトーン倍率を前記ハーフトーン処理における最大ハーフトーン倍率に設定すると共に、前記二値化イメージデータの前記所定解像度を該最大ハーフトーン倍率で割って、前記イメージデータの前記所定解像度を定め、前記所定ラスタライズ倍率を該イメージデータが該所定解像度になるラスタライズ倍率に設定する倍率設定手段と、
前記仮想画面に記憶された前記所定解像度のイメージデータと、前記プリンタの前記ハーフトーン処理における前記最大ハーフトーン倍率と、を前記プリンタへ出力する出力手段と、
を備えていることを特徴とするものである。
【００１０】
前記目的を達成するための第一のプリンタは、
所定解像度の描画命令を所定解像度の二値化イメージデータに変換するプリンタにおいて、
所定解像度の前記描画命令を所定ラスタライズ倍率でラスタ処理して、該所定ラスタライズ倍率に応じた所定解像度のイメージデータに変換するラスタ処理手段と、
前記所定解像度のイメージデータが記憶される仮想画面と、
前記仮想画面に記憶されている前記所定解像度のイメージデータを所定ハーフトーン倍率でハーフトーン処理して、前記所定解像度の二値化イメージデータに変換するハーフトーン処理手段と、
前記描画命令の前記所定解像度よりも、前記イメージデータの前記所定解像度が小さくならない範囲で、前記所定ハーフトーン倍率を前記ハーフトーン処理手段における最大ハーフトーン倍率に設定すると共に、前記二値化イメージデータの前記所定解像度を該最大ハーフトーン倍率で割って、前記イメージデータの前記所定解像度を定め、前記所定ラスタライズ倍率を該イメージデータが該所定解像度になるラスタライズ倍率に設定する倍率設定手段と、
を備えていることを特徴とするものである。
【００１１】
前記目的を達成するための第一のプリンタシステムは、
前記第一から第三のいずれか一つのプリンタホストと、
前記プリンタホストで得られた前記所定解像度の二値化イメージデータに基づいて印刷を行うプリンタと、
を備えていることを特徴とするものである。
【００１２】
前記目的を達成するための第二のプリンタシステムは、
前記第四のプリンタホストと、
前記プリンタホストの前記出力手段から出力された前記所定解像度のイメージデータに基づいて印刷を行うプリンタと、
を備え、
前記プリンタは、前記出力手段から出力された前記最大ハーフトーン倍率で、前記所定解像度のイメージデータを前記ハーフトーン処理して、前記所定解像度の二値化イメージデータに変換するハーフトーン処理手段を有している、
ことを特徴とするものである。
【００１３】
前記目的を達成するための第三のプリンタシステムは、
前記第一のプリンタと、
前記プリンタに対して前記描画命令を出力するプリンタホストと、
を備えていることを特徴とするものである。
【００１４】
前記目的を達成するための第一の記憶媒体は、
所定解像度の描画命令を所定解像度の二値化イメージデータに変換するプログラムが記憶されている記憶媒体において、
ラスタ処理手順に対して、所定解像度の前記描画命令を所定ラスタライズ倍率でラスタ処理させ、該所定ラスタライズ倍率に応じた所定解像度のイメージデータに変換させるラスタ処理制御手順と、
前記所定解像度のイメージデータを所定ハーフトーン倍率でハーフトーン処理して、前記所定解像度の二値化イメージデータに変換するハーフトーン処理手順と、
前記描画命令の前記所定解像度よりも、前記イメージデータの前記所定解像度が小さくならない範囲で、前記所定ハーフトーン倍率を前記ハーフトーン処理手順における最大ハーフトーン倍率に設定すると共に、前記二値化イメージデータの前記所定解像度を該最大ハーフトーン倍率で割って、前記イメージデータの前記所定解像度を定め、前記所定ラスタライズ倍率を該イメージデータが該所定解像度になるラスタライズ倍率に設定する倍率設定手順と、
を有することを特徴とするプログラムが記憶されているものである。
【００１５】
前記目的を達成するための第二の記憶媒体は、
前記第一の記憶媒体において、
前記最大ハーフトーン倍率は、自然数であることを特徴とするプログラムが記憶されているものである。
【００１６】
前記目的を達成するための第三の記憶媒体は、
前記第一及び第二の記憶媒体において、
前記描画命令がコードデータからなるドローデータを含むものに関するものであるか、該描画命令がイメージデータに関するものであるかを判断するデータ種判断手順を備え、
前記倍率設定手順は、
前記描画命令がドローデータを含むものに関するものであるときには、前記イメージデータの前記所定解像度が予め定められた解像度になるよう、前記所定ラスタライズ倍率及び前記所定ハーフトーン倍率を設定し、
前記描画命令がイメージデータに関するものであるときには、前記描画命令の前記所定解像度よりも、前記イメージデータの前記所定解像度が小さくならない範囲で、前記所定ハーフトーン倍率を前記ハーフトーン処理手順における最大ハーフトーン倍率に設定すると共に、前記二値化イメージデータの前記所定解像度を該最大ハーフトーン倍率で割って、前記イメージデータの前記所定解像度を定め、前記所定ラスタライズ倍率を該イメージデータが該所定解像度になるラスタライズ倍率に設定することを特徴とするプログラムが記憶されているものである。
【００１７】
【発明の実施の形態】
以下、本発明に係るプリンタシステムの実施形態について、図面を用いて説明する。
【００１８】
まず、本発明に係るプリンタシステムの第一の実施形態について、図１〜図３を用いて説明する。
本実施形態のプリンタシステムは、図１に示すように、プリンタホスト１０と、このプリンタホスト１０から出力されたイメージデータを印刷するプリンタ３０と、を備えている。
【００１９】
プリンタホスト１０は、ホスト本体１１と、ディスプレイ装置１２と、キーボード１３とを備えている。ホスト本体１１は、ハードウェア的には、各種プログラム等を実行するＣＰＵ２０と、各種データや各種プログラム等が記憶されているＲＯＭ２１と、各種データや各種プログラムが一時的に記憶されるＲＡＭ２２と、ディスプレイ装置１２を制御するディスプレイコントローラ２３と、キーボード１３を制御するキーボードコントローラ２４と、フロッピーディスクドライブ２５と、ハードディスクドライブ２６と、ＣＤドライブ２７と、プリンタインタフェース２８と、ネットインタフェース２９と、を有している。
【００２０】
プリンタ３０は、各種操作を行うためのモニタ３７と、実際に印刷を行う印刷機構３８と、これらを制御する印刷制御部３１と、を有している。印刷制御部３１は、各種プログラム等を実行するＣＰＵ３２と、各種データや各種プログラム等が記憶されているＲＯＭ３３と、各種データや各種プログラムが一時的に記憶されるＲＡＭ３４と、モニタ３７を制御するモニタコントローラ３５と、インタフェース３６と、を有している。
【００２１】
ホスト本体１１は、ソフトウェア的には、図２に示すように、アプリケーション４１と、オペレーションシステム４２と、印刷制御を行うドライバ５０と、を有している。オペレーションシステム４２は、印刷制御を行うドライバ５０の管理を行う印刷制御モジュール４３と、ラスタ処理を行うラスタライザ４４と、データの入出力を管理するＩ／Ｏ４５と、を有している。また、ドライバ５０は、アプリケーション４１からの描画命令をスプールファイル６１に記憶させるスプーラー５１と、スプールファイル６１に記憶された描画命令をＣＭＹＫ二値化イメージラスタコマンドに変換してＩ／Ｏ４５に渡すプリントアウト５２と、を有している。このプリンタアウト５２は、ラスタライザ４４に描画命令をラスタ処理させてＲＧＢイメージデータとして仮想画面６２に展開させるデスプーラ（ラスタ処理制御手順、倍率設定手順、データ種判断手順）５３と、仮想画面６２に展開されたＲＧＢイメージデータを色変換処理及びハーフトーン処理してＣＭＹＫ二値化イメージデータに変換し、これを出力バッファ６３に展開するハーフトーンモジュール（ハーフトーン処理手順）５４と、ＣＭＹＫ二値化イメージデータをプリンタ３０が解釈できるＣＭＹＫ二値化イメージラスタコマンドに変換する出力段５５と、を有している。
【００２２】
なお、以上の各ソフトウェアは、いずれも、図１に示すように、これらのソフトウェアが記憶されているＣＤ等の記憶媒体１７をそのドライバ２７で読み込んで、ＲＡＭ２２にロードし、これをＣＰＵ２０が実行することで、実際に機能する。
【００２３】
次に、ホスト本体１１の主要な機能構成について、図３を用いて説明する。ホスト本体１１は、描画命令が記憶されるスプールファイル６１と、このスプールファイル６１に記憶された描画命令をラスタ処理しＲＧＢイメージデータに変換するラスタ処理部（ラスタ処理手段）６４と、ラスタ処理部６４からの出力であるＲＧＢイメージデータが展開される仮想画面６２と、仮想画面６２に展開されたＲＧＢイメージデータを色変換処理及びハーフトーン処理してＣＭＹＫ二値化イメージデータに変換する色変換・ハーフトーン処理部（ハーフトーン処理手段）６５と、色変換・ハーフトーン処理部６５からの出力であるＣＭＹＫ二値化イメージデータが展開される出力バッファ６３と、スプールファイル６１に記憶された描画命令がイメージデータに関するものであるかドローデータに関するものであるかを判断するデータ種判断部（データ種判断手段）６６と、スプールファイル６１に記憶された描画命令を参照してラスタライズ倍率及びハーフトーン倍率を設定する倍率設定部（倍率設定手段）６７と、を有している。
【００２４】
なお、以上の機能構成のうち、スプールファイル６１、仮想画面６２、出力バッファ６３は、いずれもＲＡＭ２２上に展開される。但し、図１においては、一つのＲＡＭ２２しか描いていないが、実際には、各種目的応じて複数のＲＡＭを有しており、描画命令やイメージデータの記憶には、異なるＲＡＭが使用されている。また、ラスタ処理部６４は、ソフトウェアとしてのデスプーラ５３とラスタライザ４４と、これらが記憶されるＲＡＭ２２と、これらのソフトウェアを実行するＣＰＵ２０とを有して構成される。色変換・ハーフトーン処理部５４は、ソフトウェアとしてのハーフトーンモジュール５４と、これが記憶されるＲＡＭ２２と、このソフトウェアを実行するＣＰＵ２０とを有して構成される。また、データ種判断部６６及び倍率設定部６７は、ソフトウェアとしてのデスプーラ５３と、これが記憶されるＲＡＭ２２と、このソフトウェアを実行するＣＰＵ２０とを有して構成される。
【００２５】
次に、以上で説明したプリンタシステムの動作について説明する。
図２に示すように、アプリケーション４１からの描画命令は、スプーラー５１により、スプールファイル６１に記憶される。スプールファイル６１に描画命令が記憶されると、図３に示すように、まず、データ種判断部６６が、スプールファイル６１を参照して、描画命令がイメージデータに関するものであるかコードで表されるドローデータに関するものであるかを判断する。次に、倍率設定部６７が、データ種判断部６６の判断結果に応じて、ラスタ処理でのラスタライズ倍率及びハーフトーン処理でのハーフトン倍率を定める。
【００２６】
ここで、描画命令がイメージデータに関するものである場合のラスタライズ倍率及びハーフトーン倍率の設定について説明する。
【００２７】
倍率判断部６７は、まず、描画命令を参照して、この描画命令の解像度と出力イメージデータ（ＣＭＹＫ二値化イメージデータ）の解像度を認識する。次に、ハーフトーン倍率をハーフトーン処理部における最大倍率に設定する。但し、ハーフトーン倍率は、このハーフトーン倍率が定まると自動的に定まるラスタライズ倍率で、描画命令をラスタ処理した場合に、ラスタ処理の結果得られたＲＧＢイメージデータの解像度が、描画命令の解像度よりも小さくならないものにする。これは、当初の解像度よりも、ラスタ処理後の解像度が低下すると、出力イメージデータの画質が悪化するからである。そして、先に認識したＣＭＹＫ二値化イメージデータの解像度を、先に定めたハーフトーン倍率で割って、ＲＧＢイメージデータの解像度を定め、このＲＧＢイメージデータの解像度が得られるよう、ラスタライズ倍率を定める。
【００２８】
具体的には、描画命令の解像度が７２dpiで、出力イメージデータの解像度が７２０dpiであると認識し、ハーフトーン処理部が処理できる倍率として８倍を含む場合には、描画命令の解像度７２dpiよりもＲＧＢイメージデータの解像度が小さくならない範囲内での、ハーフトーン倍率は８倍であるから、この８倍をハーフトーン倍率に定める。次に、先に認識した出力イメージデータの解像度７２０dpiをハーフトーン倍率８で割って、この値９０をＲＧＢイメージデータの解像度として定める。そして、このＲＧＢイメージデータの解像度９０dpiが得られるラスタライズ倍率は、１．２５倍であるから、この１．２５倍をラスタライズ倍率とする。
【００２９】
また、描画命令の解像度が７２dpiで、出力イメージデータの解像度が１４４０dpiであると認識した場合には、ハーフトーン倍率を８倍に設定し、ＲＧＢイメージデータの解像度を１８０dpiに設定し、ラスタライズ倍率を２．５倍に設定する。なお、この場合、描画命令の解像度７２dpiよりも小さくないＲＧＢイメージデータの解像度は、９０dpiで、そのときのハーフトン倍率は１６倍であるが、この実施形態における色変換・ハーフトーン処理部６５の最大倍率が８倍であるので、これをハーフトーン倍率にしている。また、描画命令の解像度が１８０dpiで、出力イメージデータの解像度が７２０dpiであると認識した場合には、ハーフトーン倍率を４倍に設定し、ＲＧＢイメージデータの解像度を１８０dpiに設定し、ラスタライズ倍率を１．０倍に設定する。また、描画命令の解像度が１８０dpiで、出力イメージデータの解像度が１４４０dpiであると認識した場合には、ハーフトーン倍率を８倍に設定し、ＲＧＢイメージデータの解像度を１８０dpiに設定し、ラスタライズ倍率を１．０倍に設定する。
【００３０】
次に、描画命令がドローデータに関するものである場合のラスタライズ倍率及びハーフトーン倍率の設定について説明する。
倍率設定部６７は、ＲＧＢイメージデータの解像度が予め定められた解像度３６０dpiになるよう、ラスタライズ倍率及び所定ハーフトーン倍率を設定設定する。これは、描画命令がイメージデータに関するものである場合と同様に、ラスタライズ倍率を低めに設定してしまうと、例えば、描画命令で示されている斜め線が、ラスタ処理によりきれいな直線の斜め線にならず、細かな階段状を成す線の斜め線になってしまうからである。
【００３１】
具体的に、描画命令の解像度が７２dpiで、出力イメージデータの解像度が７２０dpiであると認識した場合には、ラスタライズ倍率として、ＲＧＢイメージデータの解像度が３６０dpiになる５倍を設定し、ハーフトーン倍率として、出力イメージデータの解像度が７２０dpiになる２倍を設定する。描画命令の解像度が７２dpiで、出力イメージデータの解像度が１４４０dpiであると認識した場合には、ラスタライズ倍率として、ＲＧＢイメージデータの解像度が３６０dpiになる５倍を設定し、ハーフトーン倍率として、出力イメージデータの解像度が１４４０dpiになる４倍を設定する。また、描画命令の解像度が１８０dpiで、出力イメージデータの解像度が７２０dpiであると認識した場合には、ラスタライズ倍率として、ＲＧＢイメージデータの解像度が３６０dpiになる２倍を設定し、ハーフトーン倍率として、出力イメージデータの解像度が７２０dpiになる２倍を設定する。また、描画命令の解像度が１８０dpiで、出力イメージデータの解像度が１４４０dpiであると認識した場合には、ラスタライズ倍率として、ＲＧＢイメージデータの解像度が３６０dpiになる２倍を設定し、ハーフトーン倍率として、出力イメージデータの解像度が１４４０dpiになる４倍を設定する。
【００３２】
以上のように、倍率設定部６７により、ラスタライズ倍率が設定されると、ラスタ処理部６４は、スプールファイル６１に記憶された描画命令を、定められたラスタライズ倍率でラスタ処理して、ＲＧＢイメージデータに変換し、これを仮想画面６２上に展開する。色変換・ハーフトーン処理部６５は、仮想画面６２上にＲＧＢイメージデータが展開されると、これを色変換処理してＣＭＹＫイメージデータに変換すると共に、ハーフトーン処理してＣＭＹＫ二値化イメージデータに変換し、これを出力バッファ６３に展開する。
【００３３】
なお、ラスタ処理部６４及び色変換・ハーブトーン処理部６５での処理では、いずれも、処理前の全データを一度に処理してもよいが、ここでは、ラスタ単位、又は数ラスタ単位で処理を行っている。このため、仮想画面６２及び出力バッファ６３の記憶容量も、ラスタ単位分または数ラスタ単位分になっている。
【００３４】
出力バッファ６３にＣＭＹＫ二値化イメージデータが展開されると、図２に示すように、出力段５５は、プリンタ３０が解釈できるコマンドに、ＣＭＹＫ二値化イメージデータを変換する。Ｉ／Ｏは、このＣＭＹＫ二値化イメージラスタコマンドをプリンタ３０に出力する。プリンタ３０は、このＣＭＹＫ二値化イメージラスタコマンドに基づいて、印刷機構部３８が印刷を実行する。
【００３５】
以上のように、本実施形態では、描画命令の解像度よりもＲＧＢイメージデータの解像度が小さくならない範囲で、ハーフトーン倍率を色変換・ハーフトーン処理部６５における最大ハーフトーン倍率に設定することにより、仮想画面に展開されるＲＧＢイメージデータの解像度を低く抑えている。このため、仮想画面に展開されるデータ量が少なくなり、仮想画面に必要なメモリの使用量を小さくできると共に、仮想画面への描画速度を高めることができる。しかも、ＲＧＢイメージデータの解像度が低くなるものの、各処理後の解像度は、処理前の解像度を下回ることがないので、画質を悪化させることもない。
【００３６】
次に、本発明に係るプリンタシステムの第二の実施形態について、図４を用いて説明する。
【００３７】
本実施形態のプリンタホスト１０ａは、基本的な機能構成として、スプールファイル６１、ラスタ処理部６４、仮想画面６２、データ種判断部６６、倍率設定部６７、仮想画面６２に展開されたＲＧＢイメージデータを出力すると共に、倍率設定部６７で設定されたハーフトーン倍率を出力する出力部６８と、を有している。また、本実施形態のプリンタ３０ａは、機能的には、プリンタホスト１０ａからのＲＧＢイメージデータ及びハーフトーン倍率が入力する入力部７１と、入力したＲＧＢイメージデータ等を一端記憶する入力バッファ７２と、入力バッファ７２に展開されたＲＧＢイメージデータをプリンタホスト１０ａで設定されたハーフトーン倍率でハーフトーン処理する色変換・ハーフトーン処理部７３と、ＣＭＹＫ二値化イメージデータを印刷機構部３８が解釈できるＣＭＹＫ二値化イメージラスタコマンドに変換する出力段７４と、このＣＭＹＫ二値化イメージラスタコマンドに基づいて印刷を実行する印刷機構部３８と、を有している。
【００３８】
すなわち、本実施形態のプリンタシステムは、第一の実施形態のプリンタホスト１０が有していた、色変換・ハーフトーン処理部６５をプリンタ３０ａに移したものである。
【００３９】
この実施形態においても、倍率設定部６７がラスタライズ倍率及びハーフトーン倍率を適宜設定しているので、第一の実施形態と同様の効果を得ることができる。
【００４０】
また、この第二の実施形態は、前述したように、第一の実施形態の色変換・ハーフトーン処理部６５をプリンタ３０ａに移したものであるが、さらに、第一の実施形態における、スプールファイル６１、ラスタ処理部６４、仮想画面６２、色変換・ハーフトーン処理部６５、出力バッファ６３、データ種判断部６６、倍率設定部６７をプリンタ側に移してもよい。
【００４１】
【発明の効果】
本発明によれば、ハーフトーン倍率をハーフトーン処理部手段における最大ハーフトーン倍率に設定しているので、仮想画面に展開されるイメージデータの解像度が低くなって、仮想画面に展開されるデータ量が少なくなり、仮想画面に必要なメモリの使用量を小さくできると共に、仮想画面への描画速度を高めることができる。しかも、イメージデータの解像度は、描画命令の解像度よりも小さくならない範囲で最低のものが設定さるので、画質を悪化させることもない。
【図面の簡単な説明】
【図１】本発明に係る第一の実施形態におけるプリンタシステムの回路ブロック図である。
【図２】本発明に係る第一の実施形態におけるプリンタホストのソフトウェア構成図である。
【図３】本発明に係る第一の実施形態におけるプリンタホストの主要機能ブロック図である。
【図４】本発明に係る第二の実施形態におけるプリンタシステムの主要機能ブロック図である。
【図５】従来のプリンタホストの主要機能ブロック図である。
【符号の説明】
１０，１０ａ…プリンタホスト
１１…プリンタホスト本体
１７…ＣＤ
２０…ＣＰＵ
２１…ＲＯＭ
２２…ＲＡＭ
３０,３０ａ…プリンタ
３１…印刷制御部
３８…印刷機構部
４４…ラスタライザ
５０…ドライバ
５１…スプーラー
５２…プリントアウト
５３…デスプーラ
５４…ハーフトーンモジュール
５５…出力段
６１…スプールファイル
６２…仮想画面
６３…出力バッファ
６４…ラスタ処理部
６５，７３…色変換・ハーフトーン処理部
６６…データ種判断部
６７…倍率設定部
【図１】
0003642234.tif 000002
【図２】
0003642234.tif 000003
【図３】
0003642234.tif 000004
【図４】
0003642234.tif 000005
【図５】
0003642234.tif 000006