(57)【要約】【課題】高速な高解像度出力を実現することができる印刷システム、印刷システム制御用プログラム及び記録媒体を提供する。【解決手段】ホスト装置及び印刷装置を有する印刷システムにおいて、ホスト装置における低解像度多値ビットマップ生成部１５及び高解像度マスクパターン生成部１６がアプリケーションの描画命令から低解像度多値ビットマップ及び高解像度マスクパターンを作成して、データ送受信部２０がこれらを印刷装置に送信し、印刷装置における解像度変換部２５はホスト装置から受信した低解像度多値ビットマップを印刷可能な解像度に変換し、印刷画像生成部２７はこの解像度が変換された多値ビットマップとホスト装置から受信した高解像度マスクパターンとを合成し、高解像度多値ビットマップを作成して、印刷が実行される。【選択図】　　　図３
2004005257.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と、印刷データの生成及び該生成された印刷データの前記印刷装置への送信を行うホスト装置とを備える印刷システムにおいて、
前記ホスト装置は、
アプリケーションから描画命令を受け取り、その描画命令を低解像度の多値ビットマップに変換する低解像度多値ビットマップ変換手段と、
前記描画命令を前記印刷装置で印刷可能な高解像度のマスクパターンに変換する高解像度マスクパターン変換手段と、
前記低解像度多値ビットマップ変換手段により変換された低解像度の多値ビットマップを前記印刷装置に送信する低解像度多値ビットマップ送信手段と、
前記高解像度マスクパターン変換手段により変換された高解像度のマスクパターンを前記印刷装置に送信する高解像度マスクパターン送信手段とを備え、
前記印刷装置は、
前記低解像度多値ビットマップ送信手段で送信された低解像度の多値ビットマップの解像度を印刷可能な解像度に変換する解像度変換手段と、
前記解像度変換手段により作成された印刷可能な解像度の多値ビットマップと、前記高解像度マスクパターン送信手段で送信された高解像度のマスクパターンとを合成する合成手段と、
前記合成手段により合成された多値ビットマップを印刷する印刷手段とを備えることを特徴とする印刷システム。
【請求項２】
前記描画命令は、複数の描画命令のうち一つ、印刷ページ単位に存在する全ての描画命令又はある特定の印刷領域に該当する全ての描画命令を含むことを特徴とする請求項１記載の印刷システム。
【請求項３】
前記低解像度とは、前記印刷装置における印刷可能な解像度以下の解像度であることを特徴とする請求項１又は２記載の印刷システム。
【請求項４】
前記ホスト装置は、さらに前記低解像度多値ビットマップ変換手段により変換された低解像度の多値ビットマップのデータ容量を圧縮する低解像度多値ビットマップ圧縮手段と、前記高解像度マスクパターン変換手段により変換された高解像度のマスクパターンのデータ容量を圧縮する高解像度マスクパターン圧縮手段とを備え、
前記印刷装置は、前記低解像度多値ビットマップ圧縮手段により圧縮された低解像度の多値ビットマップを解凍する低解像度多値ビットマップ解凍手段と、前記高解像度マスクパターン圧縮手段により圧縮された高解像度のマスクパターンを解凍する高解像度マスクパターン解凍手段とを備えることを特徴とする請求項１乃至３のいずれか１項記載の印刷システム。
【請求項５】
印刷装置と、印刷データの生成及び該生成された印刷データの前記印刷装置への送信を行うホスト装置とを備える印刷システムを制御する印刷システム制御用プログラムにおいて、
アプリケーションから描画命令を受け取り、その描画命令を低解像度の多値ビットマップに変換する低解像度多値ビットマップ変換ステップと、
前記描画命令を前記印刷装置で印刷可能な高解像度のマスクパターンに変換する高解像度マスクパターン変換ステップと、
前記低解像度多値ビットマップ変換ステップにより変換された低解像度の多値ビットマップを前記印刷装置に送信する低解像度多値ビットマップ送信ステップと、
前記高解像度マスクパターン変換ステップにより変換された高解像度のマスクパターンを前記印刷装置に送信する高解像度マスクパターン送信ステップとを前記ホスト装置に実行させ、
前記低解像度多値ビットマップ送信ステップで送信された低解像度の多値ビットマップの解像度を印刷可能な解像度に変換する解像度変換ステップと、
前記解像度変換ステップにより作成された印刷可能な解像度の多値ビットマップと、前記高解像度マスクパターン送信ステップで送信された高解像度のマスクパターンとを合成する合成ステップと、
前記合成ステップにより合成された多値ビットマップを印刷する印刷ステップとを前記印刷装置に実行させることを特徴とする印刷システム制御用プログラム。
【請求項６】
印刷装置と、印刷データの生成及び該生成された印刷データの前記印刷装置への送信を行うホスト装置とを備える印刷システムを制御する印刷システム制御用プログラムを格納した、前記ホスト装置により読み取り可能な記録媒体において、
前記印刷システム制御用プログラムにより、アプリケーションから描画命令を受け取り、その描画命令を低解像度の多値ビットマップに変換する低解像度多値ビットマップ変換ステップと、
前記描画命令を前記印刷装置で印刷可能な高解像度のマスクパターンに変換する高解像度マスクパターン変換ステップと、
前記低解像度多値ビットマップ変換ステップにより変換された低解像度の多値ビットマップを前記印刷装置に送信する低解像度多値ビットマップ送信ステップと、
前記高解像度マスクパターン変換ステップにより変換された高解像度のマスクパターンを前記印刷装置に送信する高解像度マスクパターン送信ステップとを前記ホスト装置に実行させ、
前記低解像度多値ビットマップ送信ステップで送信された低解像度の多値ビットマップの解像度を印刷可能な解像度に変換する解像度変換ステップと、
前記解像度変換ステップにより作成された印刷可能な解像度の多値ビットマップと、前記高解像度マスクパターン送信ステップで送信された高解像度のマスクパターンとを合成する合成ステップと、
前記合成ステップにより合成された多値ビットマップを印刷する印刷ステップとを前記印刷装置に実行させることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置及びホスト装置を備える印刷システム、又は印刷装置及びホスト装置に実行される印刷システム制御用プログラム及び記録媒体に関し、特に、ホスト装置がアプリケーション等からの描画命令を処理し、印刷装置が描画命令の出力を行う印刷システム、印刷システム制御用プログラム及び記録媒体に関する。
【０００２】
【従来の技術】
従来より、コンピュータ（ＰＣ）がアプリケーションから受け取った描画命令をプリンタドライバでビットマップデータに展開してからプリンタに転送し、プリンタがその転送されたビットマップデータを印刷するという印刷システムが知られている。この印刷システムでは、プリンタドライバが作成するビットマップデータの解像度はプリンタにおいて実際に印刷する解像度と同一である。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記印刷システムでは、ＰＣ上のプリンタドライバの処理、特に色処理に多大な時間がかかり、またプリンタに対して送信するデータ量が膨大になってしまい、印刷処理に莫大な時間がかかる。
【０００４】
そのため、一般的な印刷システムでは、高解像度の印刷は高品位モードとして印刷時間がかかることを前提としており、通常は印刷可能な解像度よりも低い解像度による印刷を行っている。従って、通常の印刷時において、高機能なプリンタの性能を十分に発揮させることが困難であるという問題がある。
【０００５】
本発明は、この問題を解決するためになされたものであり、高速な高解像度出力を実現することができる印刷システム、印刷システム制御用プログラム及び記録媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の印刷システムは、印刷装置と、印刷データの生成及び該生成された印刷データの前記印刷装置への送信を行うホスト装置とを備える印刷システムにおいて、前記ホスト装置は、アプリケーションから描画命令を受け取り、その描画命令を低解像度の多値ビットマップに変換する低解像度多値ビットマップ変換手段と、前記描画命令を前記印刷装置で印刷可能な高解像度のマスクパターンに変換する高解像度マスクパターン変換手段と、前記低解像度多値ビットマップ変換手段により変換された低解像度の多値ビットマップを前記印刷装置に送信する低解像度多値ビットマップ送信手段と、前記高解像度マスクパターン変換手段により変換された高解像度のマスクパターンを前記印刷装置に送信する高解像度マスクパターン送信手段とを備え、前記印刷装置は、前記低解像度多値ビットマップ送信手段で送信された低解像度の多値ビットマップの解像度を印刷可能な解像度に変換する解像度変換手段と、前記解像度変換手段により作成された印刷可能な解像度の多値ビットマップと、前記高解像度マスクパターン送信手段で送信された高解像度のマスクパターンとを合成する合成手段と、前記合成手段により合成された多値ビットマップを印刷する印刷手段とを備えることを特徴とする。
【０００７】
請求項２記載の印刷システムは、請求項１記載の印刷システムにおいて、前記描画命令は、複数の描画命令のうち一つ、印刷ページ単位に存在する全ての描画命令又はある特定の印刷領域に該当する全ての描画命令を含むことを特徴とする。
【０００８】
請求項３記載の印刷システムは、請求項１又は２記載の印刷システムにおいて、前記低解像度とは、前記印刷装置における印刷可能な解像度以下の解像度であることを特徴とする。
【０００９】
請求項４記載の印刷システムは、請求項１乃至３のいずれか１項記載の印刷システムにおいて、前記ホスト装置は、さらに前記低解像度多値ビットマップ変換手段により変換された低解像度の多値ビットマップのデータ容量を圧縮する低解像度多値ビットマップ圧縮手段と、前記高解像度マスクパターン変換手段により変換された高解像度のマスクパターンのデータ容量を圧縮する高解像度マスクパターン圧縮手段とを備え、前記印刷装置は、前記低解像度多値ビットマップ圧縮手段により圧縮された低解像度の多値ビットマップを解凍する低解像度多値ビットマップ解凍手段と、前記高解像度マスクパターン圧縮手段により圧縮された高解像度のマスクパターンを解凍する高解像度マスクパターン解凍手段とを備えることを特徴とする。
【００１０】
請求項５記載の印刷システム制御用プログラムは、印刷装置と、印刷データの生成及び該生成された印刷データの前記印刷装置への送信を行うホスト装置とを備える印刷システムを制御する印刷システム制御用プログラムにおいて、アプリケーションから描画命令を受け取り、その描画命令を低解像度の多値ビットマップに変換する低解像度多値ビットマップ変換ステップと、前記描画命令を前記印刷装置で印刷可能な高解像度のマスクパターンに変換する高解像度マスクパターン変換ステップと、前記低解像度多値ビットマップ変換ステップにより変換された低解像度の多値ビットマップを前記印刷装置に送信する低解像度多値ビットマップ送信ステップと、前記高解像度マスクパターン変換ステップにより変換された高解像度のマスクパターンを前記印刷装置に送信する高解像度マスクパターン送信ステップとを前記ホスト装置に実行させ、前記低解像度多値ビットマップ送信ステップで送信された低解像度の多値ビットマップの解像度を印刷可能な解像度に変換する解像度変換ステップと、前記解像度変換ステップにより作成された印刷可能な解像度の多値ビットマップと、前記高解像度マスクパターン送信ステップで送信された高解像度のマスクパターンとを合成する合成ステップと、前記合成ステップにより合成された多値ビットマップを印刷する印刷ステップとを前記印刷装置に実行させることを特徴とする。
【００１１】
請求項６記載の記録媒体は、印刷装置と、印刷データの生成及び該生成された印刷データの前記印刷装置への送信を行うホスト装置とを備える印刷システムを制御する印刷システム制御用プログラムを格納した、前記ホスト装置により読み取り可能な記録媒体において、前記印刷システム制御用プログラムにより、アプリケーションから描画命令を受け取り、その描画命令を低解像度の多値ビットマップに変換する低解像度多値ビットマップ変換ステップと、前記描画命令を前記印刷装置で印刷可能な高解像度のマスクパターンに変換する高解像度マスクパターン変換ステップと、前記低解像度多値ビットマップ変換ステップにより変換された低解像度の多値ビットマップを前記印刷装置に送信する低解像度多値ビットマップ送信ステップと、前記高解像度マスクパターン変換ステップにより変換された高解像度のマスクパターンを前記印刷装置に送信する高解像度マスクパターン送信ステップとを前記ホスト装置に実行させ、前記低解像度多値ビットマップ送信ステップで送信された低解像度の多値ビットマップの解像度を印刷可能な解像度に変換する解像度変換ステップと、前記解像度変換ステップにより作成された印刷可能な解像度の多値ビットマップと、前記高解像度マスクパターン送信ステップで送信された高解像度のマスクパターンとを合成する合成ステップと、前記合成ステップにより合成された多値ビットマップを印刷する印刷ステップとを前記印刷装置に実行させることを特徴とする。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
【００１３】
図１は、本発明の実施の形態に係る印刷システムの概略構成を示すブロック図である。
【００１４】
本印刷システムは、ＰＣからなるホスト装置１００と印刷装置７とを備えており、ホスト装置１００はホスト装置１００の各構成部の制御を司る中央処理装置１、システムプログラムやアプリケーションプログラムの処理に必要な記憶領域を提供するＲＡＭ等で構成される主記憶装置２、ハードディスク等で構成される補助記憶装置３、キーボードやポインティングデバイス等で構成されている入力装置４、ディスプレイ等の出力装置５及びシステムプログラム、アプリケーションプログラム又はその他のデータ等が記憶されているＦＤ，ＣＤ−ＲＯＭやＩＣメモリカード等の記憶媒体から該プログラムやデータを読み取る媒体読取装置６を備えている。補助記憶装置３、入力装置４、出力装置５及び媒体読取装置６は、各々中央処理装置１及び主記憶装置２に接続されている。
【００１５】
中央処理装置１及び主記憶装置２には、セントロニクスインターフェース８を介して印刷装置７が接続されている。このセントロニクスインターフェース８は、赤外線通信、無線通信、ＵＳＢやＩＥＥＥ１３９４規格で定義されたインターフェース又は様々なネットワーク接続（例えば１０ＢＡＳＥ−Ｔ）であってもよい。
【００１６】
中央処理装置１は、システムプログラム、アプリケーションプログラム又はその他のデータ等を媒体読取装置６又は補助記憶装置３から主記憶装置２にロードし、このシステムプログラム又はアプリケーションプログラムによって、入力装置４から入力されるデータを処理し、出力装置５や印刷装置７に出力する。
【００１７】
補助記憶装置３は、ハードディスクのみならず、光磁気ディスクで構成されるものであってもよく、これらの組み合わせで構成されるものであってもよい。また、ホスト装置１００に含まれるそれぞれの装置がネットワークを介して接続されていてもよい。
【００１８】
図２は、図１における主記憶装置２の構成とデータの流れを示す図である。
【００１９】
主記憶装置２は、オペレーションシステム（ＯＳ）９を備えており、ＯＳ９はアプリケーション１０とプリンタドライバ１１とを制御する。
【００２０】
中央処理装置１は、主記憶装置２に格納されている画像処理方法制御プログラム、即ちドライバ１１と、関連するデータとを読み込み、入力装置４から印刷命令を受けて、印刷装置７へデータを送る。
【００２１】
図３は、図２におけるＯＳ９及び図１における印刷装置７の概略構成を示す図である。
【００２２】
同図に示すように、ＯＳ９は印刷装置７とセントロニクスインターフェースで接続されている。同図において、符号１１はそのＯＳ９上に存在する印刷装置７を制御するアプリケーションソフト（プリンタドライバ）である。
【００２３】
符号１３は、ユーザが印刷装置７に対しての印刷解像度や印刷品位など各種印刷設定等を入力したり、印刷開始を指示するためのユーザーインターフェース部であり、符号１４は印刷データ制御部で、アプリケーションから指定される描画命令を印刷装置７において処理できるデータに変更する。
【００２４】
印刷データ制御部１４は、アプリケーションから指定される描画命令に対応する多値ビットマップで、印刷装置７で印刷しようとしている階調数以上の階調数を有するものを、印刷しようとしている解像度より低い解像度で作成する低解像度多値ビットマップ生成部１５と、前記描画命令に応じて、印刷装置７において印刷しようとしている解像度と同じ解像度でマスクパターン（モノクロビットマップ）を作成する高解像度マスクパターン生成部１６とを備えている。印刷データ制御部１４は、さらに転送データ量を減らすために、低解像度多値ビットマップ圧縮部１７及び高解像度マスクパターン圧縮部１８を備えている。但し、この低解像度多値ビットマップ圧縮部１７及び高解像度マスクパターン圧縮部１８は必ずしも備えていなくてもよい。
【００２５】
印刷データ制御部１４は、アプリケーションから指定される描画命令毎に処理を行ってもよく、バンディング処理のようにある特定の領域に該当する描画命令により処理を行ってもよく、本実施の形態のように１ページ分の描画命令により処理を行ってもよい。
【００２６】
同図において、符号１９は印刷コマンド制御部で、印刷データ制御部１４により作成された印刷データを印刷装置７に対応した印刷コマンドに変更するものであり、また印刷コマンド全体を制御する。符号２０はＯＳ９の機能であり、セントロニクスインターフェースを介して印刷装置７とのデータの送受信を行うデータ送受信部である。
【００２７】
印刷装置７は、セントロニクスインターフェースを介して接続されたデータ送受信部２０とデータ送受信を行うデータ送受信部２１と、データ送受信部２１で受信したデータを解析し、印刷装置７の制御や印刷データの抽出を行う印刷コマンド制御部２２と、抽出された印刷データから実際の印刷画像を作成する印刷データ処理部２３と、印刷を行う出力部２９とを備えている。
【００２８】
印刷データ処理部２３は、上記低解像度多値ビットマップ圧縮部１７で圧縮された低解像度多値ビットマップを解凍する低解像度多値ビットマップ解凍部２４と、上記高解像度マスクパターン圧縮部１８で圧縮された高解像度マスクパターンを解凍する高解像度マスクパターン解凍部２６と、低解像度多値ビットマップ解凍部２４により解凍された低解像度多値ビットマップに基づいて、印刷しようとしている解像度と同じ解像度の擬似高解像度多値ビットマップを作成する解像度変換部２５と、その作成された擬似高解像度多値ビットマップと、高解像度マスクパターン解凍部２６で解凍された高解像度マスクパターンとを合成する印刷画像生成部２７と、印刷画像生成部２７で作成された高解像度多値ビットマップを実際の印刷の階調数に変更したり、出力部２９にデータを渡す際に必要な処理を行う印刷画像処理部２８とを備えている。
【００２９】
本実施の形態では、低解像度多値ビットマップ圧縮部１７及び高解像度マスクパターン圧縮部１８から圧縮されたデータが送信されるため、低解像度多値ビットマップ解凍部２４及び高解像度マスクパターン解凍部２６が存在するが、印刷データ制御部１４が低解像度多値ビットマップ圧縮部１７及び高解像度マスクパターン圧縮部１８を備えていない場合には、印刷装置７において低解像度多値ビットマップ解凍部２４及び高解像度マスクパターン解凍部２６を設ける必要はない。
【００３０】
図４は、図３における印刷データ制御部１４が実行する処理を示す図である。
【００３１】
低解像度多値ビットマップ作成部１５はアプリケーションに指定される描画命令４１に基づいて低解像度多値ビットマップ４２を作成する、即ち、アプリケーションに指定される描画命令４１を低解像度多値ビットマップ４２に変換する。低解像度というのは、同一面積あたりのピクセル数が少ないということである。ここで作成される低解像度多値ビットマップ４２の階調数は実際に印刷する階調数以上である必要があり、その解像度は実際に印刷する解像度以下であれば任意である。
【００３２】
また、同時に高解像度マスクパターン生成部１６は、上記描画命令４１を受けて、高解像度マスクパターン４３を作成する、即ち、描画命令４１を高解像度マスクパターン４３に変換する。ここで、作成される高解像度マスクパターン４３の階調数は１、つまりモノクロのビットマップであり、その解像度は実際に印刷する解像度と同一である。
【００３３】
図５は、図３における印刷データ処理部２３が実行する処理を示す図である。
【００３４】
印刷データ処理部２３には、図４の印刷データ制御部１４で作成された低解像度多値ビットマップ４２及び高解像度マスクパターン４３が渡される。
【００３５】
低解像度多値ビットマップ４２に関しては、解像度変換部２５において擬似高解像度多値ビットマップ５１に変換される。この擬似高解像度多値ビットマップでは、同一面積あたりのピクセル数が高解像度マスクパターン４３と同一であるが、低解像度ビットマップを拡大したものであるため、斜線などは階段状になるという特徴をもつ。
【００３６】
印刷画像生成部２７は、この擬似高解像度多値ビットマップ５１と高解像度マスクパターン４３とを合成処理し、高解像度多値ビットマップ５２を生成する。
【００３７】
図６は、図５における印刷画像生成部２７が実行する処理を示す図である。
【００３８】
図６において、符号４３ａは高解像度マスクパターン４３内のある領域を示し、符号５１ａは解像度変換部２５により作成された擬似高解像度多値ビットマップ５１内の該当する領域を示したものである。ここでは、これらの図における矩形の一つ一つが１ピクセルを示す。
【００３９】
印刷画像生成部２７は、これらの高解像度マスクパターン４３内及び擬似高解像度多値ビットマップ５１内の領域の各ピクセルを合成（具体的には擬似高解像度多値ビットマップを高解像度マスクパターンでマスク処理を行う）することにより、高解像度多値ビットマップ５２の領域５２ａを作成する。
【００４０】
図７は、ホスト装置１００における処理を示すフローチャートである。
【００４１】
図７において、入力装置４から印刷を実行する旨の命令が入力されると、補助記憶装置３から主記憶装置２上に読み込まれたＯＳ９、アプリケーション１０及びドライバ１１（図２）のうち、ＯＳ９がその命令を受け取る（ステップＳ７０１）。ＯＳ９は現在アクティブであるアプリケーション１０に印刷実行メッセージを送る（ステップＳ７０２）。
【００４２】
アプリケーション１０は、そのメッセージをＯＳ９が認識できるコマンドに変換して印刷するデータやコマンドのメッセージをＯＳ９に送る（ステップＳ７０３）。ＯＳ９はドライバ１１の認識できるコマンドに変換して、初期化用のメッセージをドライバ１１に送る（ステップＳ７０４）。
【００４３】
ドライバ１１が初期化用のメッセージを受信したときに、ドライバ１１は印刷装置７で印刷処理させるための準備やドライバ１１自身の初期化を行い（ステップＳ７０５）、低解像度多値ビットマップ作成部１５が主記憶装置２上で低解像度多値ビットマップを生成するための低解像度多値ビットマップ領域を確保し（ステップＳ７０６）、高解像度マスクパターン生成部１６が主記憶装置２上で高解像度マスクパターンを生成するための高解像度マスクパターン領域を確保する（ステップＳ７０７）。
【００４４】
低解像度多値ビットマップ作成部１５はアプリケーションに指定される描画命令４１を受けて、低解像度多値ビットマップ４２を作成する、即ち描画命令４１を低解像度多値ビットマップ４２に変換し（ステップＳ７０８）、これを低解像度多値ビットマップ領域へ描画する（ステップＳ７０９）。また、ステップＳ７０８，Ｓ７０９と同時に高解像度マスクパターン生成部１６は、描画命令４１を高解像度マスクパターン４３に変換し（ステップＳ７１０）、これを高解像度マスクパターン領域へ描画する（ステップＳ７１１）。図７において、ステップＳ７１０，Ｓ７１１はステップＳ７０８，Ｓ７０９の後に記載されているが、これは図面作成上の便宜である。
【００４５】
印刷データ制御部１４は、ある領域に該当するアプリケーションからの全ての描画命令を処理したか否かを判別し（ステップＳ７１２）、全ての描画命令を処理していない場合には、ステップＳ７０８に戻る一方、全ての描画命令を処理した場合には、ステップＳ７０９において低解像度多値ビットマップ領域に描画された低解像度多値ビットマップ４２を印刷装置７に転送し（ステップＳ１１３）、さらにステップＳ７１１において高解像度マスクパターン領域へ描画された高解像度マスクパターン４３を印刷装置７に転送して（ステップＳ１１４）、本処理を終了する。
【００４６】
図８は、印刷装置７における処理を示すフローチャートである。
【００４７】
まず、印刷装置７における印刷処理が起動され、ホスト装置１００から転送されたデータが入力されると、印刷データ処理部２３は高解像度マスクパターン４３が転送された領域をスキャンする（ステップＳ８０１）。この領域は印刷装置７が所有するメモリ等の条件に従い任意で決定される。
【００４８】
印刷データ処理部２３は、ステップＳ８０１でスキャンした領域に高解像度マスクパターン４３があるか否かを判別し（ステップＳ８０２）、スキャンした領域に高解像度マスクパターン４３がない場合には、後述するステップＳ８０７に進む、即ちスキャンする領域を更新する一方、スキャンした領域に高解像度マスクパターン４３がある場合には、スキャンした領域にある低解像度多値ビットマップを抽出し（ステップＳ８０３）、解像度変換部２５が該抽出された低解像度多値ビットマップから擬似高解像度多値ビットマップを作成する（ステップＳ８０４）。その後、印刷画像生成部２７が作成された擬似高解像度多値ビットマップと高解像度マスクパターンとの合成を行い、高解像度多値ビットマップを作成し（ステップＳ８０５）、印刷画像処理部２８が該作成された高解像度多値ビットマップに対し、階調数を合わせる又は印刷するためのデータに変換する等の処理を行う（ステップＳ８０６）。
【００４９】
最後に、印刷データ処理部２３がこの一連の処理（ステップＳ８０１〜Ｓ８０６）をホスト装置１００から転送された高解像度マスクパターン４３の全ての領域に対して行ったか否かを判別し（ステップＳ８０７）、一連の処理が高解像度マスクパターン４３の全ての領域に対して行われていない場合には、ステップＳ８０１に戻る一方、一連の処理が高解像度マスクパターン４３の全ての領域に対して行われている場合には、本処理を終了する。本処理の終了後、本処理が施されたデータの印刷が実行される。
【００５０】
上述したように、本実施の形態によれば、ホスト装置がアプリケーションの描画命令から低解像度多値ビットマップ及び高解像度マスクパターンを作成して、これらを印刷装置に送信し、印刷装置はホスト装置から受信した低解像度多値ビットマップを印刷可能な解像度に変換し、この解像度が変換された多値ビットマップとホスト装置から受信した高解像度マスクパターンとを合成し、高解像度多値ビットマップを作成して印刷するので、高速な高解像度出力を実現することができる。
【００５１】
特に、ホスト装置上のプリンタドライバの処理、特に色処理に関しては低解像度な多値ビットマップのみに対して行われるため、ホスト装置では高速に処理が実行でき、また、プリンタ装置に対して送信するデータ量も減らすことができるため、高速な高解像度出力を実現することができる。
【００５２】
本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラムをホスト装置１００及び印刷装置７に供給し、そのホスト装置１００及び印刷装置７が該供給されたプログラムを読出して実行することによっても本発明の目的が達成されることは云うまでもない。
【００５３】
この場合、上記プログラムは、不図示の該プログラムを記録した記憶媒体から直接、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【００５４】
また、上記プログラムは、上述した実施の形態の機能をホスト装置１００及び印刷装置７で実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給されるスクリプトデータ等の形態を有するものでもよい。
【００５５】
更にまた、上述した実施の形態の機能を実現するソフトウェアのプログラムを記録した記録媒体をホスト装置１００に供給し、そのホスト装置１００が記録媒体に格納されたプログラムを読出し、該読出されたプログラムを実行すると共に印刷装置７に供給し、該印刷装置７がそのプログラムを実行することによっても、本発明の目的が達成されることは云うまでもない。
【００５６】
プログラムを供給する記録媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムを記憶できるものであればよい。
【００５７】
【発明の効果】
以上詳細に説明したように、請求項１記載の印刷システム、請求項５記載の印刷システム制御用プログラム及び請求項６記載の記録媒体によれば、ホスト装置がアプリケーションの描画命令から低解像度多値ビットマップ及び高解像度マスクパターンを作成して、これらを印刷装置に送信し、印刷装置はホスト装置から受信した低解像度多値ビットマップを印刷可能な解像度に変換し、この解像度が変換された多値ビットマップとホスト装置から受信した高解像度マスクパターンとを合成し、高解像度多値ビットマップを作成して印刷するので、高速な高解像度出力を実現することができる。
【００５８】
請求項４記載の印刷システムによれば、ホスト装置が低解像度多値ビットマップ圧縮手段と、高解像度マスクパターン圧縮手段とを備え、印刷装置が低解像度多値ビットマップ解凍手段と、高解像度マスクパターン解凍手段とを備えるので、ホスト装置が印刷装置に転送するデータ量を減らすことができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る印刷システムの概略構成を示すブロック図である。
【図２】図１における主記憶装置２の構成とデータの流れを示す図である。
【図３】図２におけるＯＳ９及び図１における印刷装置７の概略構成を示す図である。
【図４】図３における印刷データ制御部１４が実行する処理を示す図である。
【図５】図３における印刷データ処理部２３が実行する処理を示す図である。
【図６】図５における印刷画像生成部２７が実行する処理を示す図である。
【図７】ホスト装置１００における処理を示すフローチャートである。
【図８】図８は、印刷装置７における処理を示すフローチャートである。
【符号の説明】
１　中央処理装置
２　主記憶装置
３　補助記憶装置
４　入力装置
５　出力装置
６　媒体読取装置
７　印刷装置
８　ＲＯＭ
９　ＯＳ
１０　アプリケーション
１１　ドライバ
１３　ユーザーインターフェース部
１４　印刷データ制御部
１５　低解像度多値ビットマップ生成部
１６　高解像度マスクパターン生成部
１７　低解像度多値ビットマップ圧縮部
１８　高解像度マスクパターン圧縮部
２３　印刷データ処理部
２４　低解像度多値ビットマップ解凍部
２５　解像度変換部
２６　高解像度マスクパターン解凍部
２７　印刷画像生成部
２８　印刷画像処理部
２９　出力部
【図１】
2004005257.tif 000003
【図２】
2004005257.tif 000004
【図３】
2004005257.tif 000005
【図４】
2004005257.tif 000006
【図５】
2004005257.tif 000007
【図６】
2004005257.tif 000008
【図７】
2004005257.tif 000009
【図８】
2004005257.tif 000010