(57)【要約】【課題】オブジェクトの画質をほぼ維持しながら印刷データの圧縮データのデータ量を少なくすることが可能な技術を提供する。【解決手段】オブジェクトを含む印刷データを圧縮して送信する画像処理方法であって、前記オブジェクトを含むシミュレーション対象データに対するハーフトーンのシミュレーションに基づいて、前記オブジェクトを圧縮する際に画質が許容される範囲でデータ量が最も少なくなる許容圧縮率を探索して前記オブジェクトに対応付ける対応付け工程と、前記印刷データのうち同じ圧縮率を適用する適用範囲について、該適用範囲に含まれる前記オブジェクトに対応付けられた許容圧縮率に基づいて適用圧縮率を決定し、前記印刷データを前記適用圧縮率に従って圧縮して送信する圧縮送信工程と、を含む、画像処理方法。【選択図】図１４
2019012984.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトを含む印刷データを圧縮して送信する画像処理方法であって、
前記オブジェクトを含むシミュレーション対象データに対するハーフトーンのシミュレーションに基づいて、前記オブジェクトを圧縮する際に画質が許容される範囲でデータ量が最も少なくなる許容圧縮率を探索して前記オブジェクトに対応付ける対応付け工程と、
前記印刷データのうち同じ圧縮率を適用する適用範囲について、該適用範囲に含まれる前記オブジェクトに対応付けられた許容圧縮率に基づいて適用圧縮率を決定し、前記印刷データを前記適用圧縮率に従って圧縮して送信する圧縮送信工程と、を含む、画像処理方法。
【請求項２】
前記圧縮送信工程では、前記適用範囲について、含まれる前記オブジェクトに対応付けられた許容圧縮率のうちデータ量が最も多くなる包括圧縮率を前記適用圧縮率の候補に決定する、請求項１に記載の画像処理方法。
【請求項３】
前記対応付け工程では、前記オブジェクトを第一圧縮方式により圧縮する際に画質が許容される範囲で前記許容圧縮率を探索して前記オブジェクトに対応付け、
前記圧縮送信工程では、前記適用範囲について、可逆圧縮方式である第二圧縮方式による圧縮率である可逆圧縮率を求め、該可逆圧縮率及び前記許容圧縮率に基づいて前記適用圧縮率を探索し、前記可逆圧縮率が探索された場合に前記印刷データを前記第二圧縮方式により圧縮して送信する、請求項１又は請求項２に記載の画像処理方法。
【請求項４】
前記圧縮送信工程では、前記適用範囲について、含まれる前記オブジェクトに対応付けられた許容圧縮率のうちデータ量が最も多くなる包括圧縮率が前記可逆圧縮率よりもデータ量が少ない圧縮率である場合に前記印刷データを前記第一圧縮方式により前記包括圧縮率に従って圧縮して送信する、請求項３に記載の画像処理方法。
【請求項５】
前記対応付け工程では、縮小されるように前記印刷データをレンダリングして縮小データを生成し、該縮小データから前記シミュレーション対象データを抜き出す、請求項１〜請求項４のいずれか一項に記載の画像処理方法。
【請求項６】
前記対応付け工程では、前記シミュレーション対象データを拡大して前記ハーフトーンをシミュレートし、該ハーフトーンによる前記オブジェクトの画質が許容される範囲で前記シミュレーション対象データの拡大率が最も大きくなる許容拡大率を探索し、該許容拡大率に対応する圧縮率を前記許容圧縮率として前記オブジェクトに対応付ける、請求項１〜請求項５のいずれか一項に記載の画像処理方法。
【請求項７】
前記オブジェクトを圧縮する際に許容される圧縮率の判定基準を印刷設定に応じて決定する判定基準決定工程をさらに含み、
前記対応付け工程では、前記シミュレーションに基づいて、前記印刷設定に応じた前記判定基準を満たす範囲でデータ量が最も少なくなる前記許容圧縮率を探索する、請求項１〜請求項６のいずれか一項に記載の画像処理方法。
【請求項８】
オブジェクトを含む印刷データを圧縮して送信する画像処理装置であって、
前記オブジェクトを含むシミュレーション対象データに対するハーフトーンのシミュレーションに基づいて、前記オブジェクトを圧縮する際に画質が許容される範囲でデータ量が最も少なくなる許容圧縮率を探索して前記オブジェクトに対応付ける対応付け部と、
前記印刷データのうち同じ圧縮率を適用する適用範囲について、該適用範囲に含まれる前記オブジェクトに対応付けられた許容圧縮率に基づいて適用圧縮率を決定し、前記印刷データを前記適用圧縮率に従って圧縮して送信する圧縮送信部と、を含む、画像処理装置。
【請求項９】
オブジェクトを含む印刷データの圧縮データを送信する画像処理装置と、前記圧縮データに従った処理を行う画像出力装置と、を含む、画像出力システムであって、
前記画像処理装置は、
前記オブジェクトを含むシミュレーション対象データに対するハーフトーンのシミュレーションに基づいて、前記オブジェクトを圧縮する際に画質が許容される範囲でデータ量が最も少なくなる許容圧縮率を探索して前記オブジェクトに対応付ける対応付け部と、
前記印刷データのうち同じ圧縮率を適用する適用範囲について、該適用範囲に含まれる前記オブジェクトに対応付けられた許容圧縮率に基づいて適用圧縮率を決定し、前記印刷データを前記適用圧縮率に従って圧縮して得られる前記圧縮データを送信する圧縮送信部と、を含み、
前記画像出力装置は、
前記圧縮データを受信する受信部と、
受信された前記圧縮データを復号し、得られる復号データに従って画像を出力する画像出力部と、を含む、画像出力システム。
【請求項１０】
オブジェクトを含む印刷データを圧縮して送信するための画像処理プログラムであって、
前記オブジェクトを含むシミュレーション対象データに対するハーフトーンのシミュレーションに基づいて、前記オブジェクトを圧縮する際に画質が許容される範囲でデータ量が最も少なくなる許容圧縮率を探索して前記オブジェクトに対応付ける対応付け機能と、
前記印刷データのうち同じ圧縮率を適用する適用範囲について、該適用範囲に含まれる前記オブジェクトに対応付けられた許容圧縮率に基づいて適用圧縮率を決定し、前記印刷データを前記適用圧縮率に従って圧縮して送信する圧縮送信機能と、をコンピューターに実現させる、画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクトを含む印刷データの圧縮データを送信する技術に関する。
【背景技術】
【０００２】
パーソナルコンピューター、タブレット端末、スマートフォンといった携帯電話、等のホスト装置がプリンターに印刷を実行させる際、例えば、オブジェクトを含む印刷データをレンダリングして圧縮し、得られる圧縮データをプリンターに送信している。また、ホスト装置からプリンターに印刷用圧縮データを無線により送信することも多くなっている。
【０００３】
尚、特許文献１に示されるプリンターは、該プリンター内において、画像形成コントローラーがＰＤＬ（ページ記述言語）データに基づいて画像形成エンジンに印刷を実行させている。前記画像形成コントローラーは、ホストＰＣ（パーソナルコンピュータ−）からＰＤＬデータを受信してレンダリング処理を行い、生成されたラスターイメージを圧縮してページバッファーに格納し、圧縮ページデータに従った印刷を画像形成エンジンに実行させている。圧縮ページデータは、ページバッファーに収まらない場合、画質劣化を極力抑えるため、ページバッファーに収まる範囲内で極力データサイズが大きくなるように圧縮される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１５０８４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
Wi-Fi（Wireless Fidelity）といった無線通信を行う機器の普及により、無線通信が混雑することも多くなっている。無線通信が混雑している場合にホスト装置がプリンターに印刷用圧縮データを無線により送信すると、無線通信の混雑に応じて印刷に時間がかかる。
尚、上述のような問題は、印刷用圧縮データをWi-Fi方式の無線により転送する場合に限らず、種々の通信方式により印刷用圧縮データを転送する場合にも存在する。
【０００６】
本発明の目的の一つは、オブジェクトの画質をほぼ維持しながら印刷データの圧縮データのデータ量を少なくすることが可能な技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的の一つを達成するため、本発明は、オブジェクトを含む印刷データを圧縮して送信する画像処理方法であって、
前記オブジェクトを含むシミュレーション対象データに対するハーフトーンのシミュレーションに基づいて、前記オブジェクトを圧縮する際に画質が許容される範囲でデータ量が最も少なくなる許容圧縮率を探索して前記オブジェクトに対応付ける対応付け工程と、
前記印刷データのうち同じ圧縮率を適用する適用範囲について、該適用範囲に含まれる前記オブジェクトに対応付けられた許容圧縮率に基づいて適用圧縮率を決定し、前記印刷データを前記適用圧縮率に従って圧縮して送信する圧縮送信工程と、を含む、態様を有する。
【０００８】
また、本発明は、上述した画像処理方法の各工程に対応するユニット（「部」）を含む画像処理装置の態様を有する。
さらに、本発明は、上述した画像処理方法の各工程に対応する機能をコンピューターに実現させる画像処理プログラムの態様を有する。
【０００９】
さらに、本発明は、オブジェクトを含む印刷データの圧縮データを送信する画像処理装置と、前記圧縮データに従った処理を行う画像出力装置と、を含む、画像出力システムであって、
前記画像処理装置は、
前記オブジェクトを含むシミュレーション対象データに対するハーフトーンのシミュレーションに基づいて、前記オブジェクトを圧縮する際に画質が許容される範囲でデータ量が最も少なくなる許容圧縮率を探索して前記オブジェクトに対応付ける対応付け部と、
前記印刷データのうち同じ圧縮率を適用する適用範囲について、該適用範囲に含まれる前記オブジェクトに対応付けられた許容圧縮率に基づいて適用圧縮率を決定し、前記印刷データを前記適用圧縮率に従って圧縮して得られる前記圧縮データを送信する圧縮送信部と、を含み、
前記画像出力装置は、
前記圧縮データを受信する受信部と、
受信された前記圧縮データを復号し、得られる復号データに従って画像を出力する画像出力部と、を含む、態様を有する。
【００１０】
上述した態様は、オブジェクトの画質をほぼ維持しながら印刷データの圧縮データのデータ量を少なくする技術を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】画像出力システムの構成例を模式的に示すブロック図。
【図２】画像出力装置の要部の構成例を模式的に示すブロック図。
【図３】印刷データから印刷画像を形成する例を模式的に示す図。
【図４】復号されたオブジェクトの画質の例を模式的に示す図。
【図５】シミュレーションデータからオブジェクトの変動値ＦＶを求める例を模式的に示す図。
【図６】画像処理装置で行われる判定基準テーブル生成処理の例を示すフローチャート。
【図７】画像処理装置で行われる許容圧縮率対応付け処理の例を示すフローチャート。
【図８】画像処理装置で行われる許容圧縮率探索処理の例を示すフローチャート。
【図９】オブジェクトテーブルの構造例を模式的に示す図。
【図１０】オブジェクトの許容圧縮率を求める例を模式的に示す図。
【図１１】許容圧縮率テーブルの構造例を模式的に示す図。
【図１２】画像処理装置で行われる圧縮送信処理の例を示すフローチャート。
【図１３】画像処理装置で行われる圧縮処理の例を示すフローチャート。
【図１４】印刷データから適用圧縮率の圧縮データを生成して印刷画像を形成する例を模式的に示す図。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態を説明する。むろん、以下の実施形態は本発明を例示するものに過ぎず、実施形態に示す特徴の全てが発明の解決手段に必須になるとは限らない。
【００１３】
（１）本発明に含まれる技術の概要：
まず、図１〜１４に示される例を参照して本発明に含まれる技術の概要を説明する。尚、本願の図は模式的に例を示す図であり、各図は整合していないことがある。むろん、本技術の各要素は、符号で示される具体例に限定されない。
【００１４】
［態様１］
本技術の一態様に係る画像処理方法は、オブジェクトＯｂｊを含む印刷データＤ１を圧縮して送信する画像処理方法であって、対応付け工程ＳＴ２、及び、圧縮送信工程ＳＴ３を含む。前記対応付け工程ＳＴ２では、前記オブジェクトＯｂｊを含むシミュレーション対象データＤ５に対するハーフトーンのシミュレーションに基づいて、前記オブジェクトＯｂｊを圧縮する際に画質が許容される範囲でデータ量が最も少なくなる許容圧縮率（例えばレート値RATEjに対応）を探索して前記オブジェクトＯｂｊに対応付ける。前記圧縮送信工程ＳＴ３では、前記印刷データＤ１のうち同じ圧縮率を適用する適用範囲Ａ０（例えば所定数のラスターＲＡ０）について、該適用範囲Ａ０に含まれる前記オブジェクトＯｂｊに対応付けられた許容圧縮率（RATEj）に基づいて適用圧縮率を決定し、前記印刷データＤ１を前記適用圧縮率に従って圧縮して送信する。
【００１５】
上記態様１では、オブジェクトＯｂｊを圧縮する際に画質が許容される範囲でデータ量が最も少なくなる許容圧縮率（RATEj）に基づいて決定された適用圧縮率（例えば図１４に示す包括レート値CRATE、又は、可逆レート値RLE_RATEに対応）に従って印刷データＤ１が圧縮されて送信される。このため、オブジェクトＯｂｊの画質がほぼ維持される範囲で印刷データＤ１の圧縮データＤ２のデータ量が少なくなる。従って、本態様は、オブジェクトの画質をほぼ維持しながら印刷データの圧縮データのデータ量を少なくする画像処理方法を提供することができる。
【００１６】
ここで、圧縮はデータサイズを小さくすることを意味し、例えば、オブジェクトの圧縮はオブジェクトのデータサイズを小さくすることを意味する。圧縮には、非可逆圧縮と可逆圧縮の両方が含まれる。また、「圧縮」の概念には、低解像度化といった、データの画素数を減らす縮小の概念が含まれる。
【００１７】
［態様２］
図１３，１４に例示するように、前記圧縮送信工程ＳＴ３では、前記適用範囲Ａ０について、含まれる前記オブジェクトＯｂｊに対応付けられた許容圧縮率（RATEj）のうちデータ量が最も多くなる包括圧縮率（例えば包括レート値CRATEに対応）を前記適用圧縮率の候補に決定してもよい。この態様は、オブジェクトの画質をほぼ維持しながら印刷データの圧縮データのデータ量を少なくする好適な技術を提供することができる。
ここで、前記包括圧縮率（CRATE）を即座に前記適用圧縮率に決定してもよいし、前記包括圧縮率（CRATE）と別の圧縮率とを比較したうえで前記適用圧縮率を決定してもよい。いずれの場合も、上記態様２に含まれる。
【００１８】
［態様３］
図１３，１４に例示するように、前記対応付け工程ＳＴ２では、前記オブジェクトＯｂｊを第一圧縮方式（例えば低解像度化）により圧縮する際に画質が許容される範囲で前記許容圧縮率（RATEj）を探索して前記オブジェクトＯｂｊに対応付けてもよい。前記圧縮送信工程ＳＴ３では、前記適用範囲Ａ０について、可逆圧縮方式である第二圧縮方式（例えばランレングス符号化）による圧縮率である可逆圧縮率Ｒｒ（例えば包括レート値RLE_RATEに対応）を求め、該可逆圧縮率Ｒｒ（RLE_RATE）及び前記許容圧縮率（RATEj）に基づいて前記適用圧縮率を探索し、前記可逆圧縮率Ｒｒ（RLE_RATE）が探索された場合に前記印刷データＤ１を前記第二圧縮方式により圧縮して送信してもよい。本態様は、可逆圧縮方式である第二圧縮方式による可逆圧縮率Ｒｒ（RLE_RATE）が探索された場合、オブジェクトＯｂｊの画質が維持され、且つ、印刷データＤ１の圧縮データＤ２のデータ量がさらに少なくなる。従って、本態様は、オブジェクトの画質をほぼ維持しながら印刷データの圧縮データのデータ量を少なくする好適な技術を提供することができる。
ここで、可逆圧縮には、ランレングス符号化（Run Length Encoding）、ハフマン符号化（Huffman Coding）、画素値を直前のラスターと比較しその差分をとるＲＨＶ２方式、等が含まれる。この付言は、以下の態様も同様である。
【００１９】
［態様４］
図１３，１４に例示するように、前記圧縮送信工程ＳＴ３では、前記適用範囲Ａ０について、含まれる前記オブジェクトＯｂｊに対応付けられた許容圧縮率（RATEj）のうちデータ量が最も多くなる包括圧縮率（CRATE）が前記可逆圧縮率Ｒｒ（RLE_RATE）よりもデータ量が少ない圧縮率である場合に前記印刷データＤ１を前記第一圧縮方式により前記包括圧縮率（CRATE）に従って圧縮して送信してもよい。この態様は、オブジェクトの画質をほぼ維持しながら印刷データの圧縮データのデータ量を少なくするさらに好適な画像処理方法を提供することができる。
尚、上記態様３，４には含まれないが、第二圧縮方式による圧縮を行わない場合も、本技術に含まれる。
【００２０】
［態様５］
図７，８，１０等に例示するように、前記対応付け工程ＳＴ２では、縮小されるように前記印刷データＤ１をレンダリングして縮小データＤ４を生成してもよい。また、前記対応付け工程ＳＴ２では、前記縮小データＤ４から前記シミュレーション対象データＤ５を抜き出してもよい。本態様は、印刷データＤ１を圧縮して送信する処理を高速化することができる。
尚、上記態様５には含まれないが、印刷データＤ１から直接、シミュレーション対象データＤ５を抜き出す場合も、本技術に含まれる。
【００２１】
［態様６］
図８，１０等に例示するように、前記対応付け工程ＳＴ２では、前記シミュレーション対象データＤ５を拡大して前記ハーフトーンをシミュレートしてもよい。また、前記対応付け工程ＳＴ２では、前記ハーフトーンによる前記オブジェクトＯｂｊの画質が許容される範囲で前記シミュレーション対象データＤ５の拡大率が最も大きくなる許容拡大率を探索してもよい。さらに、前記対応付け工程ＳＴ２では、前記許容拡大率に対応する圧縮率を前記許容圧縮率（RATEj）として前記オブジェクトＯｂｊに対応付けてもよい。本態様は、オブジェクトの画質をほぼ維持しながら印刷データの圧縮データのデータ量を少なくする好適な画像処理方法を提供することができる。
【００２２】
［態様７］
図６等に例示するように、本画像処理方法は、前記オブジェクトＯｂｊを圧縮する際に許容される圧縮率の判定基準ＴＦｐを印刷設定（例えば図６に示す印刷モード）に応じて決定する判定基準決定工程ＳＴ１をさらに含んでもよい。前記対応付け工程ＳＴ２では、図８等に例示するように、前記シミュレーションに基づいて、前記印刷設定に応じた前記判定基準ＴＦｐを満たす範囲でデータ量が最も少なくなる前記許容圧縮率（RATEj）を探索してもよい。本態様は、オブジェクトの画質をほぼ維持しながら印刷データの圧縮データのデータ量を少なくする好適な画像処理方法を提供することができる。
【００２３】
［態様８］
ところで、本技術の一態様に係る画像処理装置（例えばホスト装置１００）は、態様１の各工程に対応するユニット、すなわち、対応付け工程ＳＴ２に対応する対応付け部Ｕ２、及び、圧縮送信工程ＳＴ３に対応する圧縮送信部Ｕ３を含む。本態様は、オブジェクトの画質をほぼ維持しながら印刷データの圧縮データのデータ量を少なくする画像処理装置を提供することができる。本画像処理装置は、判定基準決定工程ＳＴ１に対応する判定基準決定部Ｕ１を含んでもよい。
【００２４】
［態様９］
また、本技術の一態様に係る画像出力システムＳＹは、オブジェクトＯｂｊを含む印刷データＤ１の圧縮データＤ２を送信する画像処理装置（例えばホスト装置１００）と、前記圧縮データＤ２に従った処理を行う画像出力装置（例えばプリンター２００）と、を含む。前記画像出力装置は、前記圧縮データＤ２を受信する受信部Ｕ４と、受信された前記圧縮データＤ２を復号して得られる復号データＤ３に従って画像ＩＭ０を出力する画像出力部Ｕ５と、を含む。本態様は、オブジェクトの画質をほぼ維持しながら印刷データの圧縮データのデータ量を少なくする画像出力システムを提供することができる。
【００２５】
［態様１０］
さらに、本技術の一態様に係る画像処理プログラムＰＲ０は、態様１の各工程に対応する機能、すなわち、対応付け工程ＳＴ２に対応する対応付け機能ＦＵ２、及び、圧縮送信工程ＳＴ３に対応する圧縮送信機能ＦＵ３をコンピューターに実現させる。本態様は、オブジェクトの画質をほぼ維持しながら印刷データの圧縮データのデータ量を少なくする画像処理プログラムを提供することができる。本画像処理プログラムは、判定基準決定工程ＳＴ１に対応する判定基準決定機能ＦＵ１をコンピューターに実現させてもよい。
【００２６】
さらに、本技術は、画像出力システムの制御方法、画像処理装置を含む複合システム、複合システムの制御方法、画像出力システムの制御プログラム、複合システムの制御プログラム、画像処理プログラムや前記制御プログラムを記録したコンピューター読み取り可能な媒体、等に適用可能である。前述の装置は、分散した複数の部分で構成されてもよい。
【００２７】
（２）画像処理装置を含む画像出力システムの構成の具体例：
図１は、ホスト装置１００（画像処理装置の例）、及び、プリンター２００（画像出力装置の例）を含む画像出力システムＳＹの構成を模式的に例示している。
【００２８】
図１に示すホスト装置１００は、ＣＰＵ（Central Processing Unit）１１１、ＲＯＭ（Read Only Memory）１１２、ＲＡＭ（Random Access Memory）１１３、記憶装置１１４、表示装置１１５、入力装置１１６、通信Ｉ／Ｆ（インターフェイス）１１８、等が電気的に接続されて互いに情報を入出力可能とされている。尚、ＲＯＭ１１２とＲＡＭ１１３と記憶装置１１４はメモリーであり、少なくともＲＯＭ１１２とＲＡＭ１１３は半導体メモリーである。
【００２９】
記憶装置１１４は、図示しないＯＳ（オペレーティングシステム）、画像処理プログラムＰＲ０、各種テーブルＴ１〜Ｔ３、現在の印刷モードｐを表す情報、等を記憶している。これらは、適宜、ＲＡＭ１１３に読み出され、画像処理に使用される。記憶装置１１４には、フラッシュメモリー等の不揮発性半導体メモリー、ハードディスク等の磁気記憶装置、等を用いることができる。表示装置１１５には、液晶表示パネル等を用いることができる。入力装置１１６には、ポインティングデバイス、キーボードを含むハードキー、表示パネルの表面に貼り付けられたタッチパネル、等を用いることができる。図１に示す通信Ｉ／Ｆ １１８は、Wi-Fi（Wireless Fidelity）Direct方式といった無線通信によりプリンター２００の通信Ｉ／Ｆ ２１０と無線接続され、プリンター２００に対して印刷データの圧縮データＤ２等といった情報を入出力する。むろん、通信Ｉ／Ｆ １１８，２１０の無線通信は、Bluetooth（登録商標）方式の近距離無線通信、ルーターを介する無線ＬＡＮ（Local Area Network）、等でもよい。また、通信Ｉ／Ｆ １１８，２１０の通信は有線の通信でもよく、この有線の通信は、ＵＳＢ（Universal Serial Bus）規格に従った通信、ＬＡＮやインターネットを含む有線のネットワーク通信、等でもよい。
【００３０】
図１に示す画像処理プログラムＰＲ０は、判定基準決定機能ＦＵ１、対応付け機能ＦＵ２、及び、圧縮送信機能ＦＵ３をホスト装置１００に実現させる。
【００３１】
尚、ホスト装置１００には、パーソナルコンピューター（タブレット型端末を含む。）といったコンピューター、スマートフォンといった携帯電話、デジタルスチルカメラ、デジタルビデオカメラ、等が含まれる。ホスト装置１００は、一つの筐体内に全構成要素１１１〜１１８を有してもよいが、互いに通信可能に分割された複数の装置で構成されてもよい。また、ホスト装置とプリンターとが一体化されていても、ホスト装置からプリンターに圧縮データを転送する場合には、本技術を実施可能である。
【００３２】
図１に示すプリンター２００は、通信Ｉ／Ｆ２１０、ＣＰＵを含むコントローラー２０１、ＲＯＭ２１２、ＲＡＭ２１３、等が電気的に接続されて互いに情報を入出力可能とされている。プリンター２００は、色材としてＣ（シアン）インク、Ｍ（マゼンタ）インク、Ｙ（イエロー）インク、及び、Ｋ（ブラック）インクを記録ヘッド２２０から吐出（噴射）して印刷データの圧縮データＤ２に対応する出力画像ＩＭ０を形成するインクジェットプリンターであるものとする。記録ヘッド２２０は、インクカートリッジＣｃ，Ｃｍ，Ｃｙ，ＣｋからそれぞれＣＭＹＫ（シアン、マゼンタ、イエロー、及び、ブラック）のインクが供給され、ノズルＮｃ，Ｎｍ，Ｎｙ，ＮｋからそれぞれＣＭＹＫのインク滴２８０を吐出する。インク滴２８０が被印刷物（print substrate）ＭＥ１に着弾すると、インクドットが被印刷物ＭＥ１に形成される。その結果、被印刷物ＭＥ１上に出力画像ＩＭ０を有する印刷物が得られる。
【００３３】
尚、通信Ｉ／Ｆ２１０は、圧縮データＤ２を受信する受信部Ｕ４の例である。コントローラー２０１、メモリー（２１２，２１３）、及び、記録ヘッド２２０は、圧縮データＤ２を復号して得られる復号データに従って画像ＩＭ０を出力する画像出力部Ｕ５の例である。
【００３４】
図２は、プリンター２００のコントローラー２０１の構成を模式的に例示している。図２に示すコントローラー２０１は、ＣＰＵ２０２、復号部２０３、色変換部２０４、ハーフトーン処理部２０５、信号送信部２０６、等を備える。本具体例の復号データＤ３は、画像の各画素にＲＧＢ（赤、緑、及び、青）の階調値（例えば２５６階調の整数値）を有するＲＧＢデータを含むものとする。尚、復号データが画像の各画素にＣＭＹＫ（シアン、マゼンタ、イエロー、及び、ブラック）の階調値（例えば２５６階調の整数値）を有するＣＭＹＫデータである場合、コントローラー２０１に色変換部２０４が無くてもよい。コントローラー２０１は、ＳｏＣ（System on a Chip）等により構成することができる。
【００３５】
復号部２０３は、通信Ｉ／Ｆ２１０からの圧縮データＤ２を印刷解像度の出力画像ＩＭ０を表現する復号データＤ３に復号する。復号は、伸張や展開とも呼ばれる。上述したように、復号データＤ３はＲＧＢデータを含む。
色変換部２０４は、復号データＤ３に含まれるＲＧＢデータをＣＭＹＫデータＤｃに変換する。
【００３６】
ハーフトーン処理部２０５は、ＣＭＹＫデータＤｃを構成する各画素の階調値に対して例えばディザ法や誤差拡散法や濃度パターン法といった所定のハーフトーン処理を行って階調値の階調数を減らし、ハーフトーンデータＤｈを生成する。ハーフトーンデータＤｈは、印刷画像ＩＭ０に対応した各画素のドットの形成状態を表すデータであり、例えば、各画素のドットの形成有無を表す２値データとすることができる。また、ハーフトーンデータＤｈは、ドット無しに０、小ドット形成に１、中ドット形成に２、及び、大ドット形成に３を対応させた４値データといった、異なるサイズのドットに対応可能な３階調以上の多値データでもよい。
信号送信部２０６は、記録ヘッド２２０の駆動素子に印加する電圧信号に対応した駆動信号ＳＧをハーフトーンデータＤｈに基づいて生成して記録ヘッド２２０に出力する。
【００３７】
上記各部２０３〜２０６は、ＡＳＩＣ（Application Specific Integrated Circuit）で構成されてもよく、ＲＡＭ２１３から処理対象のデータを直接読み込んだりＲＡＭ２１３に処理後のデータを直接書き込んだりしてもよい。
【００３８】
尚、記録ヘッド２２０の駆動素子には、ノズルＮｃ，Ｎｍ，Ｎｙ，Ｎｋに連通する圧力室内のインクに圧力を加える圧電素子、熱により圧力室内に気泡を発生させてノズルＮｃ，Ｎｍ，Ｎｙ，Ｎｋからインク滴２８０を吐出させる駆動素子、等を用いることができる。
【００３９】
図３は、画像出力システムＳＹが印刷データＤ１から印刷画像ＩＭ０を形成する様子を模式的に例示している。
図３に示す印刷データＤ１は、オブジェクトＯｂｊを座標と数式で表現する形式のデータであるベクトルデータを含んでいる。オブジェクトＯｂｊの属性には、線、文字、等がある。図３には、属性が線であるオブジェクトＯｂｊを示している。これらのオブジェクトＯｂｊには、直線を表すオブジェクトＯｂ１、曲線を表すオブジェクトＯｂ２、図形を表すオブジェクトＯｂ３、等がある。
【００４０】
ホスト装置１００は、印刷解像度（図３では横1200dpi×縦1200dpi）を目標にして、印刷データＤ１を所定数のラスターＲＡ０の単位でレンダリングして圧縮し、得られる圧縮データＤ２を通信Ｉ／Ｆ１１８からプリンターに無線送信する。ラスターは、画像の画素の列を意味し、本具体例では横方向へ繋がった画素の列であるものとする。レンダリングは、オブジェクトＯｂｊを表すベクトルデータに従って印刷データＤ１をラスターデータに変換することを意味する。ラスターデータは、画像を画素の集まりとして表現する形式のデータであり、ビットマップデータとも呼ばれる。前記所定数のラスターＲＡ０は、印刷データＤ１のうち同じ圧縮率を適用する適用範囲Ａ０の例である。まとめて圧縮するラスターＲＡ０の数は、印字速度、プリンター２００のプロセッサーの仕様、プリンター２００のメモリー、データ転送環境、等のプリンター２００の製品仕様により事前に決められている。
【００４１】
プリンター２００は、通信Ｉ／Ｆ２１０において圧縮データＤ２を受信する。画像出力部Ｕ５は、印刷解像度（図３では横1200dpi×縦1200dpi）の出力画像ＩＭ０を表現する復号データＤ３を圧縮データＤ２から復号し、復号データＤ３に従って記録ヘッド２２０を駆動して被印刷物ＭＥ１に画像ＩＭ０を印刷する。ここで、圧縮データＤ２が可逆圧縮されている場合、印刷データＤ１が復号データＤ３として復元されるため、圧縮による画質低下は生じない。一方、圧縮データＤ２が不可逆圧縮されている場合、印刷データＤ１から情報の一部が欠落するため、圧縮による画質低下が生じる。ただ、圧縮の程度が小さいと、圧縮データＤ２の転送に多くの時間がかかる。
【００４２】
図４は、復号されたオブジェクトＯｂｊの画質を模式的に例示している。本具体例において、「圧縮率が低い」とは印刷データＤ１から圧縮データＤ２への圧縮により削減されたデータ量が少ないことを意味し、「圧縮率が高い」とは印刷データＤ１から圧縮データＤ２への圧縮により削減されたデータ量が多いことを意味する。定量的には、「圧縮率」は、例えば、圧縮前のデータ量に対して削減されたデータ量の割合で表すことができる。図４において、圧縮データＤ２ａは印刷解像度と同じ解像度（例えば1200×1200dpi）のデータ量であり、圧縮データＤ２ｂは印刷解像度から横１／２×縦１／２の解像度（例えば600×600dpi）にしたデータ量であり、圧縮データＤ２ｃは印刷解像度から横１／３×縦１／３の解像度（例えば400×400dpi）にしたデータ量であり、圧縮データＤ２ｄは印刷解像度から横１／４×縦１／４の解像度（例えば300×300dpi）にしたデータ量である。圧縮データＤ２ａからは横１倍×縦１倍の復号データＤ３ａが生成され、圧縮データＤ２ｂからは横２倍×縦２倍の復号データＤ３ｂが生成され、圧縮データＤ２ｃからは横３倍×縦３倍の復号データＤ３ｃが生成され、圧縮データＤ２ｄからは横４倍×縦４倍の復号データＤ３ｄが生成される。尚、圧縮データＤ２が印刷解像度よりも低い解像度である場合、非可逆圧縮が行われている。
【００４３】
非可逆圧縮の場合、復号データＤ３のオブジェクトＯｂｊの画質は圧縮率が高くなるほど低下し、ハーフトーン処理を経た出力画像ＩＭ０に再現されるオブジェクトＯｂｊは圧縮率が高くなるほど凹凸の程度が大きくなる。しかし、圧縮率が低い印刷用圧縮データを無線により送信する場合、Wi-Fi通信といった線通信が混雑していると混雑に応じて印刷に時間がかかる。そこで、本具体例では、オブジェクトの画質をほぼ維持しながら印刷用圧縮データのデータ量を極力少なくすることにしている。
【００４４】
図５は、印刷データＤ１に基づいてハーフトーンのシミュレーションデータＤ６を生成してオブジェクトＯｂｊのドット位置の「変動値ＦＶ」を求める様子を模式的に例示している。シミュレーションデータＤ６は、印刷データＤ１の縮小データＤ４（図１０参照）から抜き出されたシミュレーション対象データＤ５に対して色変換処理とハーフトーン処理を行うことにより得られ、オブジェクトＯｂｊを表すドットＤＴ０を形成する２値データ又は多値データを含む。図５に示すシミュレーションデータＤ６には、元のオブジェクトＯｂｊ（具体的には直線のオブジェクトＯｂ１）の位置も示されている。ドット位置の変動値ＦＶは、各ドットＤＴ０から元のオブジェクトＯｂｊまでの最短距離ｄｉの関数、例えば、最短距離ｄｉの平均値、最短距離ｄｉの中央値、等で表すことができる。ここでの変数ｉは、ドットＤＴ０を識別する変数である。図５には、変動値ＦＶが最短距離ｄｉの相加平均値であることが例示されている。最短距離ｄｉは、例えば、元のオブジェクトＯｂｊを離散的な点の集合で表した場合に各点とドットＤＴ０との距離の最小値を探索する処理により求めることができる。また、処理を高速化させるため、横方向（ｘ方向）において各ドットＤＴ０からオブジェクトＯｂｊまでの距離を求めて該距離の関数を変動値ＦＶにしたり、縦方向（ｙ方向）において各ドットＤＴ０からオブジェクトＯｂｊまでの距離を求めて該距離の関数を変動値ＦＶにしたりしてもよい。
【００４５】
図４に示すように、復号データＤ３ａ，Ｄ３ｂ，Ｄ３ｃ，Ｄ３ｄのオブジェクトＯｂｊに想定される変動値ＦＶを、それぞれ、Ｆ１、Ｆ２、Ｆ３、及び、Ｆ４とする。例えば、変動値ＦＶが最短距離ｄｉの相加平均値といった、圧縮率が高くなるほど大きくなる値である場合、Ｆ１＜Ｆ２＜Ｆ３＜Ｆ４となる。そこで、出力画像ＩＭ０のオブジェクトＯｂｊの画質として許容される変動値ＦＶの限界値を判定基準として設定し、該判定基準に基づいて圧縮率を切り替えることにより、オブジェクトの画質をほぼ維持しながら圧縮率を極力高くすることができる。
【００４６】
図６は、ホスト装置１００で行われる判定基準テーブル生成処理を例示している。この処理は、判定基準決定工程ＳＴ１、判定基準決定部Ｕ１、及び、判定基準決定機能ＦＵ１に対応している。ホスト装置１００は、マルチタスクにより複数の処理を並列して実行可能である。尚、本具体例に示す処理は、順番を入れ替える等、適宜、変更可能である。
【００４７】
処理が開始されると、ホスト装置１００は、オブジェクトＯｂｊを圧縮する際に許容される圧縮率の判定基準ＴＦｐを設定する印刷モードｐ（印刷設定の例）の選択を受け付ける（ステップＳ１０２。以下、「ステップ」の記載を省略）。ここでの変数ｐは、印刷モードを識別する変数である。例えば、ホスト装置１００は、「ファイン紙」、「普通紙」、等といった印刷モードｐを選択するためのＵＩ（ユーザーインターフェイス）画面（不図示）を表示装置１１５に表示し、複数の印刷モードの中から入力装置１１６による選択の操作を受け付ける処理を行えばよい。
【００４８】
印刷モードｐの選択後、ホスト装置１００は、選択された印刷モードｐにおいてテスト画像をプリンター２００に印刷させる（Ｓ１０４）。テスト画像の元画像には、属性が線、文字、等のオブジェクトが含まれているものとする。例えば、ホスト装置１００は、前記元画像をＲＧＢデータとして複数段階の圧縮率となるようにレンダリングして圧縮し、各段階の圧縮データをプリンター２００に送信してテスト画像を印刷させる処理を行えばよい。判定基準テーブルＴ１を作成する人は、各段階のテスト画像を見て、オブジェクトＯｂｊを圧縮する際に許容される圧縮率を決めればよい。
【００４９】
テスト画像の印刷制御の後、ホスト装置１００は、判定基準ＴＦｐの入力を受け付ける（Ｓ１０６）。例えば、ホスト装置１００は、判定基準ＴＦｐの入力欄を有するＵＩ画面を表示装置１１５に表示し、入力装置１１６による判定基準ＴＦｐの入力を受け付ける処理を行えばよい。図４で示した圧縮率で元画像を圧縮して圧縮データをプリンター２００に送信した場合において、１／３×１／３の圧縮は許容されたが１／４×１／４の圧縮は許容されなかったと仮定する。この場合、判定基準ＴＦｐは、１／３×１／３の圧縮時の変動値Ｆ３と、１／４×１／４の圧縮時の変動値Ｆ４と、の間の値にすればよい。また、印刷解像度と同じ解像度では許容されるが１／２×１／２の圧縮は許容されない場合、判定基準ＴＦｐは、印刷解像度と同じ解像度における変動値Ｆ１と、１／２×１／２の圧縮時の変動値Ｆ２と、の間の値にすればよい。
【００５０】
判定基準ＴＦｐの入力後、ホスト装置１００は、別の印刷モードにおいて判定基準を設定するか否かに応じて処理を分岐させる（Ｓ１０８）。別の判定基準を設定する場合にはＳ１０２〜Ｓ１０８の処理を繰り返し、判定基準の設定を終了させる場合には処理をＳ１１０に進める。Ｓ１１０において、ホスト装置１００は、各印刷モードｐに判定基準ＴＦｐを対応付けて判定基準テーブルＴ１を生成して記憶装置１１４に記憶し、判定基準テーブル生成処理を終了させる。
以上の処理により、印刷モードｐに応じた判定基準ＴＦｐが決定され、印刷データＤ１の各適用範囲Ａ０の適用圧縮率を決定するために各判定基準ＴＦｐが使用される。
【００５１】
例えば、ファイン紙は、高画質の出力画像が求められるため、圧縮率が比較的低くなるように判定基準ＴＦ１を比較的小さく設定すればよい。一方、普通紙は、画質よりも画像印刷の速度が求められるため、圧縮率が比較的高くなるように判定基準ＴＦ２（ＴＦ２＞ＴＦ１）を設定すればよい。
【００５２】
図７は、ホスト装置１００で行われる許容圧縮率対応付け処理を例示している。この処理は、対応付け工程ＳＴ２、対応付け部Ｕ２、及び、対応付け機能ＦＵ２に対応している。図８は、図７のＳ２０８の許容圧縮率探索処理を例示している。図９は、オブジェクトテーブルＴ２の構造を模式的に例示している。図１０は、オブジェクトＯｂｊの許容圧縮率（レート値RATEjに対応）を求める様子を模式的に例示している。図１１は、許容圧縮率テーブルＴ３の構造を模式的に例示している。尚、ホスト装置１００は、複数の印刷モードの中から現在の印刷モードｐの選択の操作を受け付けて記憶装置１１４に現在の印刷モードｐを表す情報を記憶装置１１４に記憶する処理も行っている。
【００５３】
処理が開始されると、ホスト装置１００は、印刷データＤ１からオブジェクトＯｂｊを検出し、各オブジェクトＯｂｊの属性及び位置情報を集めたオブジェクトテーブルＴ２（図９参照）を生成する（Ｓ２０２）。オブジェクトＯｂｊの属性はベクトルデータにおいて座標と数式で表現されているので、前記ベクトルデータから属性と位置情報を取得してオブジェクトＩＤ（識別情報）に対応付けてオブジェクトテーブルＴ２に格納すればよい。オブジェクトＯｂｊの位置情報は、例えば、ｘｙ座標の矩形状の範囲（ｘｓｊ，ｙｓｊ）〜（ｘｅｊ，ｙｅｊ）で表される。ここでの変数ｊはオブジェクトＯｂｊを識別する変数であり、ｘｓｊ＜ｘｅｊ、且つ、ｙｓｊ＜ｙｅｊとする。
【００５４】
オブジェクトテーブル生成後、ホスト装置１００は、印刷解像度の横１／４×縦１／４の解像度に縮小されるように印刷データＤ１をレンダリングしてＲＧＢデータである縮小データＤ４を生成する（Ｓ２０４）。図９に示すように印刷解像度が1200×1200dpiである場合、縮小データＤ４の解像度は300×300dpiとなる。むろん、印刷解像度に対する縮小データＤ４の解像度の比は、１／４×１／４に限定されず、１／３×１／３等でもよい。
【００５５】
縮小データ生成後、ホスト装置１００は、オブジェクトテーブルＴ２にオブジェクトＩＤが格納されているオブジェクトＯｂｊの中から注目オブジェクトを設定する（Ｓ２０６）。注目オブジェクト設定後、ホスト装置１００は、図８に示す許容圧縮率探索処理を行い（Ｓ２０８）、未設定のオブジェクトＯｂｊが残っているか否かに応じて処理を分岐させる（Ｓ２１０）。ホスト装置１００は、未設定のオブジェクトＯｂｊが残っている場合にＳ２０６〜Ｓ２１０の処理を繰り返し、全てのオブジェクトＯｂｊを設定した場合に許容圧縮率テーブルＴ３を例えば記憶装置１１４に保存して（Ｓ２１２）、許容圧縮率対応付け処理を終了させる。
【００５６】
図８に示す許容圧縮率探索処理は、注目オブジェクトについて行われる。この処理が開始されると、ホスト装置１００は、注目オブジェクトＯｂｊを含むシミュレーション対象データＤ５をＲＧＢデータである縮小データＤ４から抜き出す（Ｓ３０２）。オブジェクトテーブルＴ２には注目オブジェクトＯｂｊに印刷データＤ１における位置情報（ｘｓｊ，ｙｓｊ）〜（ｘｅｊ，ｙｅｊ）が対応付けられているので、縮小データＤ４における注目オブジェクトＯｂｊの範囲は、例えば、（ｘｓｊ／４，ｙｓｊ／４）〜（ｘｅｊ／４，ｙｅｊ／４）から求められる。そこで、この範囲（ｘｓｊ／４，ｙｓｊ／４）〜（ｘｅｊ／４，ｙｅｊ／４）を含む範囲のデータを縮小データＤ４から抜き出せばよい。
【００５７】
シミュレーション対象データＤ５の抜き出し後、ホスト装置１００は、シミュレーション対象データＤ５の拡大率ＺＲを設定する（Ｓ３０４）。拡大率ＺＲは、印刷データＤ１を長方形と想定してオブジェクトＯｂｊを低解像度化（第一圧縮方式の例）する際の１辺の拡大比である。本具体例では、拡大率ＺＲの初期値を２に設定し、Ｓ３０４の処理が行われる毎に拡大率ＺＲを３，４，５と１ずつ増やすことにしている。拡大率ＺＲの上限は５に設定されており、ホスト装置１００は、拡大率ＺＲが５に到達した場合に処理をＳ３１４に進め、拡大率ＺＲが４以下である場合に処理をＳ３０８に進める（Ｓ３０６）。
【００５８】
Ｓ３０８において、ホスト装置１００は、シミュレーション対象データＤ５をＺＲ×ＺＲ倍に拡大してハーフトーンをシミュレートし、シミュレーションデータＤ６を生成する。次に、ホスト装置１００は、図５で例示したように、シミュレーションデータＤ６に基づいて、注目オブジェクトＯｂｊのドット位置の変動値ＦＶを算出する（Ｓ３１０）。さらに、ホスト装置１００は、現在の印刷モードｐ（図１参照）に対応する判定基準ＴＦｐ（図６参照）を判定基準テーブルＴ１から取得し、変動値ＦＶが判定基準ＴＦｐよりも小さいか否かに応じて処理を分岐させる（Ｓ３１２）。ＦＶ＜ＴＦｐ（又はＦＶ≦ＴＦｐ）である場合、ホスト装置１００は、Ｓ３０４〜Ｓ３１２の処理を繰り返す。これにより、拡大率ＺＲ＝３，４，５において同様の処理が行われる。ＦＶ≧ＴＦｐ（又はＦＶ＞ＴＦｐ）である場合、ホスト装置１００は、処理をＳ３１４に進める。
【００５９】
Ｓ３１４の処理が行われるのは、シミュレーション対象データＤ５の拡大率が（ＺＲ−１）×（ＺＲ−１）倍ではハーフトーンによる注目オブジェクトＯｂｊの画質が許容され、拡大率がＺＲ×ＺＲ倍ではハーフトーンによる注目オブジェクトＯｂｊの画質が許容されない場合である。従って、Ｓ３１４の処理時の拡大率（ＺＲ−１）はハーフトーンによるオブジェクトＯｂｊの画質が許容される範囲で拡大率が最も大きくなる許容拡大率であり、Ｓ３０２〜Ｓ３１２の処理により許容拡大率が探索されることになる。
【００６０】
Ｓ３１４において、ホスト装置１００は、注目オブジェクトＯｂｊを圧縮する際に画質が許容される範囲でデータ量が最も少なくなる許容圧縮率に対応するレート値RATEjを算出する。
RATEj＝１／（ＺＲ−１）
レート値RATEjは、印刷データＤ１を長方形と想定する場合の１辺の縮小比であり、小さくなるほど許容圧縮率が高くなる。データの削減比は１−（RATEj）2となるので、許容圧縮率は、例えば、１−（RATEj）2で表される。
【００６１】
Ｓ３１４の処理時のレート値RATEjに対応する圧縮率はオブジェクトＯｂｊを低解像度化により圧縮する際に画質が許容される範囲で最も高い許容圧縮率（データ量が最も少なくなる許容圧縮率）であり、Ｓ３０２〜Ｓ３１４の処理により許容圧縮率が探索されることになる。許容圧縮率は、許容拡大率に対応する圧縮率である。
【００６２】
図１０には、レート値RATEjを探索する例を示している。例えば、拡大率ＺＲが２倍において注目オブジェクトＯｂｊの画質が許容されない（ＮＧ）場合、許容拡大率（ＺＲ−１）は１倍であり、レート値RATEjは１となる。拡大率ＺＲが２倍において注目オブジェクトＯｂｊの画質が許容され（ＯＫ）、拡大率ＺＲが３倍において注目オブジェクトＯｂｊの画質が許容されない（ＮＧ）場合、許容拡大率（ＺＲ−１）は２倍であり、レート値RATEjは１／２となる。拡大率ＺＲが３倍において注目オブジェクトＯｂｊの画質が許容され（ＯＫ）、拡大率ＺＲが４倍において注目オブジェクトＯｂｊの画質が許容されない（ＮＧ）場合、許容拡大率（ＺＲ−１）は３倍であり、レート値RATEjは１／３となる。拡大率ＺＲが４倍において注目オブジェクトＯｂｊの画質が許容される（ＯＫ）場合、許容拡大率（ＺＲ−１）は４倍であり、レート値RATEjは１／４となる。
【００６３】
レート値RATEjの決定後、ホスト装置１００は、レート値RATEjを注目オブジェクトＯｂｊに対応付けて許容圧縮率テーブルＴ３（図１１参照）に格納し（Ｓ３１６）、許容圧縮率探索処理を終了させる。ホスト装置１００は、注目オブジェクトＯｂｊのＩＤに対応付けてレート値RATEjを許容圧縮率テーブルＴ３に格納すればよい。図１１に示す許容圧縮率テーブルＴ３には、オブジェクトＯｂ１にレート値RATE1＝１／２が対応付けられ、オブジェクトＯｂ２にレート値RATE2＝１／４が対応付けられ、オブジェクトＯｂ３にレート値RATE3＝１／３が対応付けられていることが示されている。
図７で示した許容圧縮率対応付け処理が行われることにより、印刷データＤ１の各オブジェクトＯｂｊについてレート値RATEjが対応付けられた許容圧縮率テーブルＴ３が保存される。
【００６４】
図１２は、ホスト装置１００で行われる圧縮送信処理を例示している。この処理は、圧縮送信工程ＳＴ３、圧縮送信部Ｕ３、及び、圧縮送信機能ＦＵ３に対応している。図１３は、図１２のＳ４０４の圧縮処理を例示している。図１４は、印刷データＤ１から適用圧縮率の圧縮データＤ２を生成して印刷画像ＩＭ０を形成する様子を模式的に例示している。
【００６５】
処理が開始されると、ホスト装置１００は、印刷データＤ１のうちまとめて圧縮する所定数のラスターＲＡ０（適用範囲Ａ０）を設定する（Ｓ４０２）。図１４には、適用範囲Ａ１，Ａ２，Ａ３，Ａ４，Ａ５の順に所定数のＲＡ０が設定される例が示されている。次に、ホスト装置１００は、図１３に示す圧縮処理を行い（Ｓ４０４）、圧縮データＤ２を含むＰＤＬ（ページ記述言語）のコマンドを生成する（Ｓ４０６）。さらに、ホスト装置１００は、生成したコマンドをプリンター２００に無線送信し、所定数のラスターＲＡ０の単位でプリンター２００に出力画像ＩＭ０の印刷処理を実行させる（Ｓ４０８）。その後、ホスト装置１００は、未設定のラスターＲＡ０が残っているか否かに応じて処理を分岐させる（Ｓ４１０）。ホスト装置１００は、未設定のラスターＲＡ０が残っている場合にＳ４０２〜Ｓ４１０の処理を繰り返し、全てのラスターＲＡ０を設定した場合に圧縮送信処理を終了させる。
【００６６】
図１３に示す圧縮処理は、設定された所定数のラスターＲＡ０（適用範囲Ａ０）について行われる。この処理が開始されると、ホスト装置１００は、図９に示すオブジェクトテーブルＴ２に基づいて、設定ラスターＲＡ０にあるオブジェクトＯｂｊのＩＤを取得する（Ｓ５０２）。例えば、図３，１４に示す適用範囲Ａ２では、オブジェクトＯｂ１，Ｏｂ２，Ｏｂ３のＩＤがオブジェクトテーブルＴ２から取得される。
【００６７】
オブジェクトＩＤの取得後、ホスト装置１００は、包括圧縮率に対応する包括レート値CRATEの初期値を１／４に設定する（Ｓ５０４）。次に、ホスト装置１００は、取得されたＩＤに対応するオブジェクトＯｂｊの中から注目オブジェクトを設定する（Ｓ５０６）。注目オブジェクト設定後、ホスト装置１００は、図１１に示す許容圧縮率テーブルＴ３から注目オブジェクトＯｂｊのレート値RATEjを取得し、このレート値RATEjが現在の包括レート値CRATEよりも大きいか否かに応じて処理を分岐させる（Ｓ５０８）。ホスト装置１００は、RATEj＞CRATEである場合に現在の包括レート値CRATEをレート値RATEjに更新して（Ｓ５１０）処理をＳ５１２に進め、RATEj≦CRATEである場合に現在の包括レート値CRATEを変えないで処理をＳ５１２に進める。Ｓ５１２において、ホスト装置１００は、未設定のオブジェクトＯｂｊが残っているか否かに応じて処理を分岐させる。ホスト装置１００は、未設定のオブジェクトＯｂｊが残っている場合にＳ５０６〜Ｓ５１２の処理を繰り返し、全てのオブジェクトＯｂｊを設定した場合に処理をＳ５１４に進める。
【００６８】
例えば、適用範囲Ａ２にオブジェクトＯｂ１，Ｏｂ２，Ｏｂ３が存在し、図１１に示す許容圧縮率テーブルＴ３のように各オブジェクトＯｂ１，Ｏｂ２，Ｏｂ３のレート値RATE1，RATE2，RATE3がそれぞれ１／２，１／４，１／３であるとする。この場合、包括レート値CRATEは、最大の１／２となる。すなわち、包括圧縮率は、適用範囲Ａ０に存在するオブジェクトＯｂｊの許容圧縮率の中で最も低い圧縮率（データ量が最も多くなる圧縮率）となる。
以上により、所定数のラスターＲＡ０について、含まれるオブジェクトＯｂｊに対応付けられたレート値RATEj（許容圧縮率に対応）のうちデータ量が最も多くなる包括レート値CRATE（包括圧縮率に対応）がレート値RATEj（許容圧縮率に対応）に基づいて探索されて適用レート値（適用圧縮率に対応）の候補に決定される。ただ、可逆圧縮であるＲＬＥ（ランレングス符号化）によるデータ削減量が不可逆圧縮である低解像度化によるデータの削減量よりも多くなるのであれば、画質の点からもＲＬＥを採用する方が好ましい。そこで、Ｓ５１４以降の処理について、印刷データＤ１の圧縮に第二圧縮方式であるＲＬＥを採用するか否かを判断することにしている。
【００６９】
Ｓ５１４において、ホスト装置１００は、設定ラスターＲＡ０について印刷データＤ１を印刷解像度（例えば1200×1200dpi）となるようにレンダリングし、得られるラスターデータに対して第二圧縮方式であるＲＬＥ（ランレングス符号化）の処理を行い、可逆圧縮データを生成する。次に、ホスト装置１００は、得られた可逆圧縮データに基づいて可逆圧縮率Ｒｒに対応する可逆レート値RLE_RATEを算出する（Ｓ５１６）。可逆圧縮率Ｒｒは、設定ラスターＲＡ０において、例えば、圧縮前のラスターデータのデータ量に対する可逆圧縮のデータ削減量の比で表される。可逆レート値RLE_RATEは、包括レート値CRATEと比較するため１辺の倍率を表す値とされ、
RLE_RATE＝（１−Ｒｒ）1/2
により算出することができる。
【００７０】
可逆レート値RLE_RATEの算出後、ホスト装置１００は、包括レート値CRATEと可逆レート値RLE_RATEとの大小関係に応じて処理を分岐させる（Ｓ５１８）。CRATE＞RLE_RATE（又はCRATE≧RLE_RATE）である場合、ホスト装置１００は、設定ラスターＲＡ０（適用範囲Ａ０）について、プリンター送信用の圧縮データＤ２に可逆圧縮データを採用し（Ｓ５２０）、圧縮処理を終了させる。この場合、可逆レート値RLE_RATEが適用圧縮率に対応する。一方、CRATE≦RLE_RATE（又はCRATE＜RLE_RATE）である場合、ホスト装置１００は、設定ラスターＲＡ０（適用範囲Ａ０）について、包括レート値CRATEに従って印刷データＤ１をレンダリングして低解像度化の圧縮を行い、得られる圧縮データをプリンター送信用の圧縮データＤ２に採用し（Ｓ５２２）、圧縮処理を終了させる。この場合、包括レート値CRATEが適用圧縮率に対応する。
【００７１】
例えば、図１４に示す適用範囲Ａ３のように、包括レート値CRATEが１／３であり、可逆レート値RLE_RATEが１／２である場合、低解像度化の非可逆圧縮の方がＲＬＥの可逆圧縮よりも圧縮率が高い。この場合、包括レート値CRATE＝１／３が採用され、CRATE＝１／３に対応する包括圧縮率の低解像度化が印刷データＤ１に行われる。一方、図１４に示す適用範囲Ａ４のように、包括レート値CRATEが１であり、可逆レート値RLE_RATEが１／２である場合、ＲＬＥの可逆圧縮の方が低解像度化の非可逆圧縮よりも圧縮率が高い。この場合、可逆レート値RLE_RATE＝１／２が採用され、RLE_RATE＝１／２に対応する可逆圧縮率ＲｒのＲＬＥの可逆圧縮が印刷データＤ１に行われる。
【００７２】
以上より、図１３に示す圧縮処理では、適用範囲Ａ０について、可逆レート値RLE_RATE（可逆圧縮率Ｒｒに対応）及びレート値RATEj（許容圧縮率に対応）に基づいて適用圧縮率を探索していることになる。可逆レート値RLE_RATEが探索されると、可逆圧縮率Ｒｒが適用圧縮率に決定されたことになり、印刷データＤ１がＲＬＥの可逆圧縮により圧縮されて送信用の圧縮データＤ２とされる。包括レート値CRATEが探索されると、包括圧縮率が適用圧縮率に決定されたことになり、印刷データＤ１が低解像度化されて送信用の圧縮データＤ２とされる。
【００７３】
得られた圧縮データＤ２は、プリンター２００に無線送信される。圧縮データＤ２を受信したプリンター２００は、図２で示したように、復号部２０３において圧縮データＤ２を復号し、色変換部２０４においてＲＧＢデータである復号データＤ３をＣＭＹＫデータＤｃに変換し、ハーフトーン処理部２０５においてＣＭＹＫデータＤｃにハーフトーン処理を行い、信号処理部２０６においてハーフトーンデータＤｈから駆動信号ＳＧを生成し、記録ヘッド２２０を駆動信号ＳＧに従って駆動させる。これにより、ノズルＮｃ，Ｎｍ，Ｎｙ，Ｎｋからインク滴２８０が吐出されて被印刷物ＭＥ１にドットが形成され、元の印刷データＤ１に対応する画像ＩＭ０の印刷物が得られる。
【００７４】
尚、オブジェクトＯｂｊが隣り合う適用範囲Ａ０同士に跨がって配置されている場合、一方の適用範囲Ａ０における適用圧縮率と他方の適用範囲Ａ０における適用圧縮率とが違う可能性がある。この場合であっても、当該オブジェクトＯｂｊの適用圧縮率における画質が確保されるので、特別な処理を行う必要が無いとして許容される。
【００７５】
以上説明したように、オブジェクトＯｂｊを圧縮する際に画質が許容される範囲でデータ量が最も少なくなる許容圧縮率、及び、可逆圧縮率に基づいて適用圧縮率が探索され、該適用圧縮率に従って印刷データＤ１が圧縮されて送信される。このため、オブジェクトＯｂｊの画質がほぼ維持される範囲で印刷データＤ１の圧縮データＤ２のデータ量が少なくなる。従って、本具体例は、オブジェクトの画質をほぼ維持しながら印刷データの圧縮データのデータ量を少なくすることができる。
【００７６】
（３）変形例：
本発明は、さらに種々の変形例が考えられる。
例えば、プリンターは、インクジェットプリンターに限定されず、レーザープリンターといった電子写真方式のプリンター、３次元プリンター、表示装置、等でもよい。
画像を形成する色材の種類は、Ｃ，Ｍ，Ｙ，Ｋに限定されず、Ｃ，Ｍ，Ｙ，Ｋに加えて、Ｌｃ、Ｌｍ、Ｙよりも高濃度のＤｙ（ダークイエロー）、Ｏｒ（オレンジ）、Ｇｒ（グリーン）、Ｋよりも低濃度のＬｋ（ライトブラック）、画質向上用の無着色の色材、等を含んでもよい。また、Ｃ，Ｍ，Ｙ，Ｋの一部の色材を使用しない場合にも、本技術を適用可能である。
【００７７】
上述した具体例ではレート値RATEjと可逆レート値RLE_RATEに基づいて包括レート値CRATEと可逆レート値RLE_RATEとのうち小さい方を適用レート値に決定して印刷データＤ１の圧縮を行ったが、印刷データの圧縮率を決定する方法は前記の方法に限定されない。例えば、許容圧縮率（Ｒｃとする。）を１−（RATEj）2と定義し、可逆圧縮率Ｒｒを１−（RLE_RATE）2と定義する。これら許容圧縮率Ｒｃと可逆圧縮率Ｒｒとに基づいて包括圧縮率（Ｒｃの最大値）と可逆圧縮率Ｒｒとのうち大きい方を適用圧縮率に決定して印刷データＤ１の圧縮を行ってもよい。
【００７８】
印刷データの非可逆圧縮は、低解像度化に限定されず、ＪＰＥＧ（Joint Photographic Experts Group）圧縮等が含まれる。
また、ＲＬＥといった可逆圧縮を行わない場合も、本技術に含まれる。この場合、図１３に示す圧縮処理において、Ｓ５１４〜Ｓ５２０の処理を省略し、Ｓ５２２において、包括レート値CRATEに従って設定ラスターＲＡ０（適用範囲Ａ０）の印刷データＤ１をレンダリングして低解像度化の圧縮を行い、得られる圧縮データをプリンター送信用の圧縮データＤ２に採用する処理を行えばよい。この場合も、本技術の［態様１］の基本的な作用及び効果が得られる。
さらに、印刷モードを切り替えることができない場合も、本技術に含まれ、本技術の［態様１］の基本的な作用及び効果が得られる。
【００７９】
（４）結び：
以上説明したように、本発明によると、種々の態様により、オブジェクトの画質をほぼ維持しながら印刷データの圧縮データのデータ量を少なくする技術等を提供することができる。むろん、独立請求項に係る構成要件のみからなる技術でも、上述した基本的な作用、効果が得られる。
また、上述した例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、公知技術及び上述した例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、等も実施可能である。本発明は、これらの構成等も含まれる。
【符号の説明】
【００８０】
１００…ホスト装置（画像処理装置の例）、１１４…記憶装置、１１５…表示装置、１１６…入力装置、２００…プリンター（画像出力装置の例）、Ａ０，Ａ１〜Ａ５…適用範囲、Ｄ１…印刷データ 、Ｄ２…圧縮データ、Ｄ３…復号データ、Ｄ４…縮小データ、Ｄ５…シミュレーション対象データ、Ｄ６…シミュレーションデータ、Ｄｃ…ＣＭＹＫデータ、Ｄｈ…ハーフトーンデータ、ＤＴ０…ドット、ＦＶ…変動値、ＩＭ０…画像、ＭＥ１…被印刷物、Ｏｂｊ，Ｏｂ１〜Ｏｂ３…オブジェクト、ＰＲ０…画像処理プログラム、ＲＡ０…ラスター、ＳＴ１…判定基準決定工程、ＳＴ２…対応付け工程、ＳＴ３…圧縮送信工程、ＳＹ…画像出力システム、Ｔ１…判定基準テーブル、Ｔ２…オブジェクトテーブル、Ｔ３…許容圧縮率テーブル、ＴＦｐ，ＴＦ１，ＴＦ２…判定基準、Ｕ１…判定基準決定部、Ｕ２…対応付け部、Ｕ３…圧縮送信部、Ｕ４…受信部、Ｕ５…画像出力部、ＺＲ…拡大率。
【図１】
2019012984.tif 000003
【図２】
2019012984.tif 000004
【図３】
2019012984.tif 000005
【図４】
2019012984.tif 000006
【図５】
2019012984.tif 000007
【図６】
2019012984.tif 000008
【図７】
2019012984.tif 000009
【図８】
2019012984.tif 000010
【図９】
2019012984.tif 000011
【図１０】
2019012984.tif 000012
【図１１】
2019012984.tif 000013
【図１２】
2019012984.tif 000014
【図１３】
2019012984.tif 000015
【図１４】
2019012984.tif 000016