(57)【要約】【課題】画質劣化を極力抑制しつつ、さらなる高速印刷の実現を図る。【解決手段】オブジェクトを表現するラスター形式の画像データを取得する画像取得部と、前記画像データを非可逆圧縮する圧縮処理部と、印刷対象として前記圧縮後の画像データを印刷部へ転送する転送部とを備え、前記圧縮処理部は、前記画像データの解像度が所定のしきい値に満たない場合は、前記画像データの解像度を上げる解像度変換を実行し、当該解像度変換後の画像データを非可逆圧縮する印刷制御装置。【選択図】図２
2015023373.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトを表現するラスター形式の画像データを取得する画像取得部と、
前記画像データを非可逆圧縮する圧縮処理部と、
印刷対象として前記圧縮後の画像データを印刷部へ転送する転送部と、を備え、
前記圧縮処理部は、前記画像データの解像度が所定のしきい値に満たない場合は、前記画像データの解像度を上げる解像度変換を実行し、当該解像度変換後の画像データを非可逆圧縮する、ことを特徴とする印刷制御装置。
【請求項２】
前記圧縮処理部は、前記印刷部により印刷する際の印刷解像度に応じて前記しきい値を異ならせることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記圧縮処理部は、前記解像度変換において、前記画像データの解像度を前記しきい値以上の解像度へ上げることを特徴とする請求項１または請求項２に記載の印刷制御装置。
【請求項４】
前記圧縮処理部は、前記画像データの解像度が前記しきい値以上である場合に実行する非可逆圧縮と、解像度が前記しきい値に満たない前記画像データについて前記解像度変換を実行した後に実行する非可逆圧縮とでは、圧縮方法を異ならせることを特徴とする請求項１〜請求項３のいずれかに記載の印刷制御装置。
【請求項５】
前記画像取得部は、前記ラスター形式の画像データを１ページ内に複数有する画像ファイルを取得し、
前記圧縮処理部は、前記複数の画像データそれぞれについて前記しきい値との比較および当該比較の結果に応じた処理の分岐を行ない、前記画像ファイルの印刷指示をページ記述言語により記述したＰＤＬデータであって前記圧縮後の複数の画像データを含むＰＤＬデータを生成し、
前記転送部は、前記生成されたＰＤＬデータを印刷部へ転送する、ことを特徴とする請求項１〜請求項４のいずれかに記載の印刷制御装置。
【請求項６】
オブジェクトを表現するラスター形式の画像データを取得する画像取得機能と、
前記画像データの解像度が所定のしきい値以上である場合は、前記画像データを非可逆圧縮し、前記画像データの解像度が当該しきい値に満たない場合は、前記画像データの解像度を上げる解像度変換を実行し、当該解像度変換後の画像データを非可逆圧縮する圧縮処理機能と、
印刷対象として前記圧縮後の画像データを印刷部へ転送する転送機能と、をコンピューターに実行させることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置および印刷制御プログラムに関する。
【背景技術】
【０００２】
より短時間でより多くの印刷をプリンターで実行する、いわゆる高速印刷が求められている。高速印刷を実現するための一つの重要な要素として、プリンターに画像の印刷をさせるために必要な情報をプリンターへ転送する際に要する時間（転送時間）を短縮することが挙げられる。転送時間を短縮するには、転送する情報量を圧縮して低減することが有効である。なお、出力部に対して異なる出力解像度を切り替え設定し、出力解像度の切り替え設定に基づいて画像処理部が選択すべきデータ圧縮形式を切り替えるように制御する画像出力装置が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１‐８７７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
高速印刷の実現のためには、上述したようにプリンターへ転送する情報量を圧縮することが有効であるが、その反面、情報を圧縮したことにより、当該圧縮された情報をプリンター側で解凍（または展開、伸張）して印刷を行ったときに画質劣化が発生し得る。このような劣化は、印刷結果を観察するユーザーに殆ど視認されない程度の劣化であれば実質的に問題とならない。一方、ユーザーに視認されてしまう程の劣化の発生は、極力さけるべきである。従って、画質劣化を極力抑えつつ、前記転送される情報量を低減してさらなる高速印刷を実現することが求められていると言える。
【０００５】
本発明は少なくとも上述の課題を解決するためになされたものであり、画質劣化を極力抑えつつ、転送する情報量の的確な低減により前記転送時間の短縮化に貢献し、高速印刷を実現させることが可能な印刷制御装置および印刷制御プログラムを提供する。
【課題を解決するための手段】
【０００６】
本発明の態様の一つは、印刷制御装置は、オブジェクトを表現するラスター形式の画像データを取得する画像取得部と、前記画像データを非可逆圧縮する圧縮処理部と、印刷対象として前記圧縮後の画像データを印刷部へ転送する転送部と、を備え、前記圧縮処理部は、前記画像データの解像度が所定のしきい値に満たない場合は、前記画像データの解像度を上げる解像度変換を実行し、当該解像度変換後の画像データを非可逆圧縮する。ここで言うオブジェクトとは、印刷されるページ内に表現された対象あるいは客体であり、具体的には、写真、文字（文書）、図形等、それぞれにある程度のまとまりを持って表現された領域である。
【０００７】
本発明の構成によれば、画像データはいずれにしても非可逆圧縮された上で印刷部へ転送される。そのため、印刷部へ転送される画像データのサイズは可逆圧縮された場合と比較して大幅に低減され、転送時間の短縮化、すなわち高速印刷に大きく寄与する。また、印刷部においては、非可逆圧縮された画像データを受信した場合、その画像データを解凍し、さらに所定の解像度（印刷解像度）へ変換した上で印刷を行うのが通常である。非可逆圧縮された画像データを解凍した場合、解凍後の画像データには幾らかの劣化が生じる。このような状況において、本発明では、画像データの解像度が前記しきい値に満たないほどに低い場合は、画像データを高解像度化した上で非可逆圧縮を行う。そのため、非可逆圧縮に起因する画質劣化（圧縮前の画質を基準とした、圧縮状態を解凍したときの画質劣化）が、印刷部が出力する印刷結果において強調され過ぎる（ユーザーに視認される程に強調される）ことが防止される。
【０００８】
本発明の態様の一つとして、前記圧縮処理部は、前記印刷部により印刷する際の印刷解像度に応じて前記しきい値を異ならせるとしてもよい。
当該構成によれば、印刷部による印刷解像度に応じて前記しきい値を設定するため、画像データの解像度がどのようなものであっても、ユーザーに視認される程の実質的な画質劣化が生じることを防止することができる。
【０００９】
本発明の態様の一つとして、前記圧縮処理部は、前記解像度変換において、前記画像データの解像度を前記しきい値以上の解像度へ上げるとしてもよい。
当該構成によれば、非可逆圧縮の対象となる画像データは少なくとも前記しきい値以上の解像度を有する状態とされるため、ユーザーに視認される程の実質的な画質劣化が生じることを防止することができる。
【００１０】
本発明の態様の一つとして、前記圧縮処理部は、前記画像データの解像度が前記しきい値以上である場合に実行する非可逆圧縮と、解像度が前記しきい値に満たない前記画像データについて前記解像度変換を実行した後に実行する非可逆圧縮とでは、圧縮方法を異ならせるとしてもよい。
当該構成によれば、印刷部へ転送する情報量の低減と画質劣化の抑制とを適切なバランスで実現することができる。
【００１１】
本発明の態様の一つとして、前記画像取得部は、前記ラスター形式の画像データを１ページ内に複数有する画像ファイルを取得し、前記圧縮処理部は、前記複数の画像データそれぞれについて前記しきい値との比較および当該比較の結果に応じた処理の分岐を行ない、前記画像ファイルの印刷指示をページ記述言語により記述したＰＤＬデータであって前記圧縮後の複数の画像データを含むＰＤＬデータを生成し、前記転送部は、前記生成されたＰＤＬデータを印刷部へ転送する、としてもよい。
当該構成によれば、１ページに含まれる各オブジェクトを表現する複数の画像データは、それぞれの解像度に応じて、前記解像度変換を経ないで非可逆圧縮を実行するか、前記解像度変換を経て非可逆圧縮を実行するか分岐される。また、圧縮後の各画像データを含んだＰＤＬデータを印刷部へ転送することにより、ＰＤＬデータの転送に要する時間が的確に短縮化され、従来に増して高速印刷が実現される。また、１ページ内の各画像データが表現するいずれのオブジェクトについても、ユーザーに視認される程の実質的な画質劣化が生じることが防止される。
【００１２】
本発明にかかる技術的思想は印刷制御装置という形態のみで実現されるものではなく、他の物によって具現化されてもよい。また、上述したいずれかの態様の印刷制御装置の特徴に対応した工程を備える方法（印刷制御方法）の発明や、当該方法を所定のハードウェア（コンピューター）に実行させる印刷制御プログラムの発明や、当該プログラムを記録したコンピューター読取可能な記録媒体の発明も把握することができる。また、印刷制御装置は、単体の装置によって実現されてもよいし、複数の装置の組み合せによって実現されてもよい。さらに、印刷装置を複数の装置の組み合わせによって実現する場合、当該複数の装置で構成するシステムや、当該システムに相当する方法の発明も把握することができる。
【図面の簡単な説明】
【００１３】
【図１】ハードウェア構成およびソフトウェア構成を概略的に示す図である。
【図２】第１装置側で実行される処理を示すフローチャートである。
【図３】指定ファイルの一例を模式的に示す図である。
【図４】印刷解像度としきい値との対応関係を規定したテーブルを例示する図である。
【図５】ＰＤＬデータの一例を模式的に示す図である。
【図６】第２装置側で実行される処理を示すフローチャートである。
【図７】本実施形態による効果を説明するための図である。
【図８】印刷解像度へ合わせるための解像度変換を簡易的に例示する図である。
【図９】指定ファイルにおける緩衝領域を説明するための図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照しながら本発明の実施形態を説明する。
１．装置の概略
図１は、本実施形態にかかるハードウェア構成およびソフトウェア構成を概略的に示している。図１では、第１装置１０と第２装置５０とを示している。第１装置１０は、第２装置５０を制御して第２装置５０に印刷を実行させる機能を有し、例えば、パーソナルコンピューター（ＰＣ）や、サーバー、携帯型端末装置等が該当する。第２装置５０は、プリンターである。プリンター（ｐｒｉｎｔｅｒ）とは、あらかじめ定められた一つ又は複数の文字集合に属する離散的な図形文字の列を主な様式として、データのハードコピー記録を作る出力装置、である（ＪＩＳ  Ｘ００１２−１９９０）。多くの場合、プリンターはプロッターとしても使用できる。プロッター（ｐｌｏｔｔｅｒ）とは、取外し可能な媒体上に、二次元図形の様式でデータのハードコピー記録を直接作り出す出力装置、である（ＪＩＳ  Ｘ００１２−１９９０）。第２装置５０は、プリンターとして機能し得るものであればよく、スキャナーやコピー機としても機能するいわゆる複合機であってもよい。
【００１５】
第１装置１０は、印刷制御装置の一例に該当する。あるいは、第１装置１０および第２装置５０からなるシステム１００を印刷制御装置と捉えてもよいし、第２装置５０のみを印刷制御装置と捉えることも可能である。第２装置５０は、その全体あるいは少なくともその一部が、印刷部に該当する。また、第１装置１０と第２装置５０は、それぞれが別個の装置であることのみを前提としたものではない。第１装置１０と第２装置５０は、一体的に構成された一つの製品内における各部に該当するとしてもよく、当該製品の一部が第１装置１０として機能し、他の部が第２装置５０として機能する構成も本実施形態に含まれる。
【００１６】
第１装置１０においては、ＣＰＵ１１が、ハードディスクドライブ（ＨＤＤ）２０等に記憶されたプログラムデータ２１をＲＡＭ１２に展開してＯＳの下でプログラムデータ２１に従った演算を行なうことにより、第２装置５０を制御するためのプリンタードライバー１３が実行される。プリンタードライバー１３は、画像取得部１３ａ、圧縮処理部１３ｂ、ＰＤＬデータ生成部１３ｃ、転送部１３ｄ等の各機能をＣＰＵ１１に実行させるためのプログラムである。これら各機能については後述する。なお、圧縮処理部１３ｂおよびＰＤＬデータ生成部１３ｃを併せて、「圧縮処理部」と呼んでもよい。また、第１装置１０と第２装置５０とが一体的にプリンターとして構成された場合には、プリンタードライバー１３は後述するファームウェアＦＷとして、ＨＤＤ２０は後述するＲＯＭ５３等のメモリーとして、それぞれ構成されるとしてもよい。
【００１７】
第１装置１０には、表示部としてのディスプレー３０が接続されており、ディスプレー３０には各処理に必要なユーザーインターフェイス（ＵＩ）画面が表示される。また、第１装置１０は、例えば、キーボードやマウスや各種ボタンやタッチパッドやタッチパネル等により実現される操作部４０を適宜備え、各処理に必要な指示がユーザーにより操作部４０を介して入力される。なお、ディスプレー３０および操作部４０は、第１装置１０に内蔵されていてもよいし、外部接続されていてもよい。第１装置１０は、第２装置５０と転送路７０により通信可能に接続されている。転送路７０は、有線あるいは無線による通信経路の総称である。上述したように第１装置１０と第２装置５０が一体的な製品である場合は、転送路７０は当該製品内における通信経路である。後述するように、第１装置１０においては、プリンタードライバー１３の機能により、ＰＤＬ（Page Description Language）データが生成され、ＰＤＬデータが転送路７０を介して第２装置５０へ送信される。
【００１８】
第２装置５０においては、ＣＰＵ５１が、ＲＯＭ５３等のメモリーに記憶されたプログラムデータ５４をＲＡＭ５２に展開してＯＳの下でプログラムデータ５４に従った演算を行なうことにより、自機を制御するためのファームウェアＦＷが実行される。ファームウェアＦＷは、第１装置１０から送信されたＰＤＬデータに基づいて、コマンドの解釈や圧縮データの解凍等を適宜実行し、印刷データを生成する。そして、当該印刷データをＡＳＩＣ５６に送ることにより、印刷データに基づいた印刷を実行させることができる。
【００１９】
ＡＳＩＣ５６は印刷データを取得し、印刷データに基づいて、例えば、搬送機構５７や、キャリッジモーター５８や、印刷ヘッド６２を駆動するための駆動信号を生成する。印刷ヘッド６２は、パーマネントヘッド（ｐｅｒｍａｎｅｎｔ  ｈｅａｄ）に該当し、インクの液滴を連続的又は断続的に生成する、プリンター本体の機械部又は電気部である（ＪＩＳ  Ｚ８１２３−１：２０１３）。第２装置５０は、例えばキャリッジ６０を備えており、キャリッジ６０は複数種類のインク毎のカートリッジ６１を搭載している。図１の例では、シアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）、の各種液体に対応したカートリッジ６１が搭載されている。ただし、第２装置５０が使用するインクの具体的な種類や数は上述したものに限られず、例えば、ライトシアン、ライトマゼンダ、オレンジ、グリーン、グレー、ライトグレー、ホワイト、メタリック…等、種々のインクを使用可能である。また、カートリッジ６１は、キャリッジ６０に搭載されずに第２装置５０内の所定位置に設置されるとしてもよいし、カートリッジ６１は、インクタンク、インクパッケージ等の体裁でもよい。
【００２０】
キャリッジ６０は、各カートリッジ６１から供給されるインクを多数のインク吐出孔（以下、ノズル）から噴射（吐出）する印刷ヘッド６２を備える。従って、第２装置５０は、インクジェットプリンターに該当する。インクジェットプリンター（ｉｎｋ  ｊｅｔ  ｐｒｉｎｔｅｒ）とは、非衝撃式印字装置であって、文字が用紙上にインクの粒子又は小滴の噴射によって形成されるもの、である（ＪＩＳ  Ｘ００１２−１９９０）。
印刷ヘッド６２内においては、各ノズルに対応して、ノズルからインク滴（ドット）を噴射させるための圧電素子が設けられている。圧電素子は、前記駆動信号が印加されると変形し、対応するノズルからドットを吐出させる。搬送機構５７は、図示しない紙送りモーターや紙送りローラーを備え、ＡＳＩＣ５６に駆動制御されることにより、送り方向に沿って被印刷物を搬送する。送り方向（ｆｅｅｄ  ｄｉｒｅｃｔｉｏｎ）とは、被印刷物とヘッドとが対するときの、被印刷物の移動に係る幾何ベクトルの向き、である。
【００２１】
被印刷物（ｐｒｉｎｔ  ｓｕｂｓｔｒａｔｅ）とは、印刷画像を保持する素材のことである。形状は長方形のものが一般的であるが、円形（例えばＣＤ−ＲＯＭ、ＤＶＤ等の光ディスク）、三角形、四角形、多角形などがあり、少なくとも、日本工業規格「ＪＩＳ  Ｐ０００１：１９９８  紙・板紙及びパルプ用語」に記載の紙・板紙の品種及び加工製品のすべてを含む。具体的には、枚葉紙、ロール紙、板紙、紙、不織布、布、アイボリー、アスファルト紙、アート紙、色板紙、色上質紙、インクジェット用紙、印刷せんか紙、印刷用紙、印刷用紙Ａ、印刷用紙Ｂ、印刷用紙Ｃ、印刷用紙Ｄ、インディアペーパー、薄葉印刷紙、薄葉和紙、裏カーボン紙、エアメールペーパー、衛生用紙、エンボス紙、ＯＣＲ紙、オフセット紙、カード用厚紙、化学繊維紙、加工用紙、画仙紙、型紙、片つやクラフト紙、壁紙原紙、紙糸原紙、紙ひも原紙、感圧複写紙、感光紙、感熱紙、雁皮紙、缶用板紙、黄板紙、擬革紙、切符用紙、機能紙、キャストコート紙、京花紙、局紙、金属蒸着紙、金属はく紙、グラシン、グラビヤ用紙、クラフト紙、クラフト伸張紙、クラフトボール、クレープ紙、軽量コート紙、ケーブル用絶縁紙、化粧板用原紙、建材原紙、ケント紙、研磨原紙、合成紙、合成繊維紙、コート紙、コンデンサ紙、雑種紙、更紙、さらしクラフト紙、ジアゾ感光紙、紙管原紙、磁気記録用紙、紙器用板紙、辞典用紙、遮光紙、重袋用量更クラフト紙、純白ロール紙、証券用紙、障子紙、上質紙、情報用紙、食品容器原紙、書籍用紙、書道用紙、白板紙、白ボール、新聞巻取紙、吸取紙、水溶紙、図画用紙、筋入りクラフト紙、すの目紙、スピーカーコーン紙、静電記録用紙、生理用紙、紙綿用紙、積層板原紙、石こうボード原紙、接着紙原紙、セミ上質紙、セメント袋用紙、セラミックペーパー、ソリッドファイバーボード、ターフェルト原紙、ターポリン紙、耐アルカリ紙、耐火紙、耐酸紙、耐油紙、タオル用紙、壇紙、段ボール、段ボール原紙、地図用紙、チップボール、中質紙、中性紙、ちり紙、つや消しアート紙、ティーバック用紙、ティッシュペーパー、電気絶縁紙、典具帖、貼合紙、転写紙、トイレットペーパー、統計機カード用紙、謄写板原紙、塗工印刷用紙、塗工紙原紙、鳥の子、トレーシングペーパー、中しん原紙、ナプキン原紙、難燃紙、ＮＩＰ用紙、荷札用紙、粘着紙、ノーカーボン紙、はく離紙、ハトロン紙、バライタ紙、パラフィン紙、ろう紙、バルカナイズドファイバー、半紙、ＰＰＣ用紙、筆記用紙、微塗工印刷用紙、フォーム用紙、連続伝票紙、複写原紙、プレスボード、防湿紙、奉書紙、防水紙、防せい紙、放包装用紙、ボンド紙、マニラボール、美濃紙、書院紙、ミルクカートン原紙、模造紙、油紙、吉野紙、ライスペーパー、シガレットペーパー、ライナー、ライナ、硫酸紙、両更クラフト紙、ルーフィング原紙、ろ紙、和紙、ワニスペーパー、ワンプ、軽量紙、風乾紙、湿潤強力紙、無灰紙、無酸紙、無仕上紙又は板紙、二層紙又は板紙、三層紙又は板紙、多層紙又は板紙、無サイズ紙、サイズ紙、ウーブペーパー、木目紙又は板紙、マシン仕上げ紙又は板紙、マシン光沢仕上げ紙又は板紙、プレート光沢仕上げ紙又は板紙、摩擦光沢仕上げ紙又は板紙、カレンダ処理紙又は板紙、スーパーカレンダ処理紙、ラミン（紙又は板紙）、片面着色紙又は板紙、両面着色紙又は板紙、ツインワイヤ紙又は板紙、ラグペーパー、オールラグペーパー、機械パルプ紙又は板紙、混合わらパルプ紙又は板紙、水仕上げ紙又は板紙、チップボール、合わせチップボール、ミルボード、強光沢ミルボード、同質板紙、機械パルプ板紙、褐色機械パルプ板紙、褐色混合パルプ板紙、擬革板紙、石綿板紙、フェルトボード、タール褐色紙、ウオータリーフペーパー、表面サイズ紙、プレスパン、プレス用紙、しわ付き仕上げ紙、はり合わせアイボリー、ブレード塗工紙、ロール塗工紙、グラビア塗工紙、サイズプレス塗工紙、ブラッシュ塗工紙、エアナイフ塗工紙、押出塗工紙、ディップ塗工紙、カーテン塗工紙、ホットメルト塗工紙、溶剤塗工紙、エマルジョン塗工紙、バブル塗工紙、イミテーションアート紙、聖書用紙、ポスター用紙、包装用ティッシュ、原紙、カーボン原紙、ジアゾ感光紙原紙、写真用印画紙原紙、冷凍食品用紙原紙：直接接触紙用、冷凍食品用紙原紙：非接触紙用、安全紙、銀行券用紙、絶縁紙又は板紙、ラミネート絶縁体用紙、ケーブル用電気絶縁紙、靴底用板紙、織物紙管用紙、紋紙又は板紙、圧搾用板紙、製本用板紙、衣服箱用板紙、紙型用紙、記録用紙、クラフトライナー、検定済みライナー、クラフト張りライナー、古紙ライナー、封筒用紙、折畳み箱用板紙、塗工折壁み箱用板紙、さらしパルプ裏打ち折畳み箱用板紙、タイプライタ用紙、謄写版複写用紙、スピリット複写用紙、カレンダロール用紙、薬きょう用紙、波形加工用紙、波形加工紙、二層タール紙、強化二層タール紙、布張り紙又は板紙、布しん紙又は板紙、補強紙又は補強板紙、張合わせ板紙、カートンコンパクト、上張り、パルプ成型品、ウエットクレープ、検索カード、カーボン紙、マルチコピーフォーム用紙、裏カーボンフォーム用紙、ノーカーボンフォーム用紙、封筒、郵便はがき、絵入りはがき、郵便書簡、絵入り郵便書簡などがあげられ、とくに、機能紙には、植物繊維に限らず無機・有機・金属繊維など幅広い素材を用い、製紙及び加工の工程で高機能が付与され、主に情報・電子・医用などの先端分野の素材として用いられるものを含むが、これに限られるものではない。 
【００２２】
ＡＳＩＣ５６にキャリッジモーター５８の駆動が制御されることにより、キャリッジ６０（および印刷ヘッド６２）が、送り方向と交差する方向（走査軸方向）に沿って移動し、かつＡＳＩＣ５６は当該移動に伴って印刷ヘッド６２に各ノズルからインクを吐出させる。これにより、被印刷物にドットが付着し、印刷データに基づく画像が被印刷物上に再現される。なお前記“交差”とは、直交の意である。ただし、本明細書で言う直交とは、厳密な角度（９０°）のみを意味するのではなく、製品の品質上許容される程度の角度の誤差を含む意味である。
【００２３】
第２装置５０は、さらに操作パネル５９を備える。操作パネル５９は、表示部（例えば液晶パネル）や、表示部内に形成されるタッチパネルや、各種ボタンやキーを含み、ユーザーからの入力を受け付けたり、必要なＵＩ画面を表示部に表示したりする。
第２装置５０は、前記のように印刷ヘッド６２が走査軸方向に沿って移動するシリアルプリンターに限られない。シリアルプリンター（ｓｅｒｉａｌ  ｐｒｉｎｔｅｒ）とは、一度に１個の文字を印刷する印字装置、である（ＪＩＳ  Ｘ００１２−１９９０）。例えば、第２装置５０は、ノズルが走査軸方向に沿って並ぶインク種類毎のノズル列を送り方向に複数並列させたラインプリンター用ヘッド（ｈｅａｄ  ｆｏｒ  ｌｉｎｅ  ｐｒｉｎｔｅｒ）を有するラインプリンターであってもよい。ラインプリンター（ｌｉｎｅ  ｐｒｉｎｔｅｒ）とは、１行分の文字を単位として印字する印字装置、である（ＪＩＳ  Ｘ００１２−１９９０）。また、ノズルからドットを吐出させる手段も、前記圧電素子に限られず、発熱素子によりインクを加熱してノズルからドットを吐出させる手段を採用してもよい。さらに、プリンター（第２装置５０）が採用する印刷方式は、前記のようなインクジェット方式に限る必要はなく、レーザー方式やサーマル方式であってもよい。
【００２４】
２．印刷制御処理
上述の構成下で実行される一実施形態を以下に説明する。
図２は、本実施形態にかかる印刷制御処理であって第１装置１０側で実行される処理をフローチャートにより示している。ここでは、プリンタードライバー１３（印刷制御プログラムの一種）によりＣＰＵ１１が当該フローチャートを実行するものとして説明をする。当該フローチャートが立ち上がる前提として、ユーザーが操作部４０を操作することにより、任意のアプリケーションソフトウェアが第１装置１０内で起動され、第２装置５０に印刷させるファイルがユーザーにより任意に選択された状態であるとする。
【００２５】
ここで、画像（ｉｍａｇｅ）とは、人間の目に見える写真、絵、イラスト、図、文字などで、オリジナルの形、色、遠近感を適切に表現するもののことである。また、画像データとは、画像を表現するデジタルデータを意味する。画像データに該当するものとして、ベクトルデータやビットマップ画像等が挙げられる。ベクトルデータ（ｖｅｃｔｏｒ  ｄａｔａ）とは、直線、円、円弧などの幾何学的図形を表現する命令及びパラメーターのセットとして保存される画像データをいう。ビットマップ画像（ｂｉｔ−ｍａｐｐｅｄ  ｉｍａｇｅ）とは、画素（ｐｉｘｅｌ）の配列によって記述される画像データである。ビットマップ画像は、ラスター形式の画像データと呼ぶこともできる。画素とは、色又は輝度を独立に割り当てることができる、画像を構成する最小要素のことである。
また、ハーフトーン（ｈａｌｆ−ｔｏｎｅ）とは、スクリーン線数、サイズ、形状、又は密度の異なる点で構成される画像のことである。ハーフトーンは、ディザリング、誤差拡散などによって生成される。ハーフトーンドット（ｈａｌｆ−ｔｏｎｅ  ｄｏｔ）とは、階調を構成する個々の要素のことである。ハーフトーンドットには、正方形、円形、楕円形など、さまざまな形状がありえる。
【００２６】
以下では、ユーザーにより任意に選択されたファイルを、指定ファイルと呼ぶ。またユーザーは、操作部４０を操作して印刷条件設定用のＵＩ画面をディスプレー３０に表示させる。この状態において、プリンタードライバー１３は、指定ファイルを第２装置５０に印刷させる際の印刷条件の選択および指定ファイルの印刷指示を、ユーザー入力に従って受け付ける。例えば、プリンタードライバー１３は、印刷モード（印刷速度や印刷解像度）、被印刷物の種類、印刷の向き、紙面に対する割り付け、両面印刷の要否など、様々な印刷条件をユーザー入力に応じて受け付けることができる。
【００２７】
ステップＳ１００では、画像取得部１３ａが、前記アプリケーションソフトウェアから描画命令を取得する。当該描画命令は、前記印刷指示を契機としてアプリケーションソフトウェアから送信されるものであり、前記指定ファイルとしての画像ファイル２２を含んでいる。画像ファイル２２は前記アプリケーションソフトウェアによって生成されたものであり、例えばＨＤＤ２０や、図示しない外部接続用のコネクタに装着されたメモリー装置等、所定の格納領域から取得する。
【００２８】
図３は、前記画像ファイル２２が表現する１ページを模式的に例示する図である。指定ファイルは、例えば、オブジェクトを表現するラスター形式の画像データを１ページ内に複数有する。指定ファイルは、例えば、写真画像１、写真画像２および図形画像３を含む。写真画像１は、ユーザーが第１の撮像機器（デジタルスチルカメラ）により撮影した写真であり、写真画像２は、ユーザーが第２の撮像機器により撮影した写真である。写真画像１は、ラスター形式の画像データＩＭ１により、写真画像２は、ラスター形式の画像データＩＭ２により、それぞれ表現されている。ここでは、画像データＩＭ１，ＩＭ２は、ある被写体（例えば、花）を画素毎の色情報（例えば、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ））で階調表現したデータである。従って、ステップＳ１００は、オブジェクトを表現するラスター形式の画像データを取得するステップであるとも言える。図形画像３はＣＧ（コンピューターグラフィックス）であり、ベクトルデータで表現されている。
【００２９】
ステップＳ１１０では、圧縮処理部１３ｂが、指定ファイルの１ページに含まれるラスター形式の画像データ毎の解像度（ｄｐｉ）を取得する。図３の例においては、圧縮処理部１３ｂは、画像データＩＭ１，ＩＭ２それぞれの解像度を取得する。これら解像度は、例えば、画像ファイル２２に記述されている写真画像毎の付加情報（いわゆるＥｘｉｆ情報など）を参照したり、画像データＩＭ１，ＩＭ２を解析したりすることで取得することができる。
【００３０】
ステップＳ１２０では、圧縮処理部１３ｂは、ステップＳ１１０で取得した解像度と比較するためのしきい値ＴＨ１を設定する。しきい値ＴＨ１は予め規定された絶対的な一つの値を設定するとしてもよいし、以下に述べるように印刷部による印刷解像度（出力解像度）に応じて異なる値を設定するとしてもよい。印刷解像度は、基本的には前記ＵＩ画面を介してユーザー入力に従って受け付けたものであるが、ユーザーが特に印刷解像度を選択していない場合は、プリンター（第２装置５０）のデフォルトの印刷解像度として規定されている値を用いる。
【００３１】
図４は、印刷解像度に応じてしきい値ＴＨ１を設定する際に参照するテーブルＴ１を例示している。テーブルＴ１は、所定の記憶領域（ＨＤＤ２０等）に予め保存されている。あるいは、圧縮処理部１３ｂは、テーブルＴ１を、図示しないネットワーク等を介して外部のサーバー等から入力するとしてもよい。テーブルＴ１では、異なる印刷解像度に対して異なるしきい値ＴＨ１を規定している。基本的には、しきい値ＴＨ１は、印刷解像度が高いほど高い値に規定されている。なおテーブルＴ１では、印刷解像度を複数の数値範囲に区切ったときの数値範囲毎に異なるしきい値ＴＨ１を対応させて規定するものであってもよい。圧縮処理部１３ｂは、テーブルＴ１を参照することにより、印刷解像度に対応したしきい値ＴＨ１を一つ選択し、当該選択したしきい値ＴＨ１を、後述のステップＳ１３０で用いるしきい値として設定する。
【００３２】
ステップＳ１３０では、圧縮処理部１３ｂは、指定ファイルの１ページに含まれるラスター形式の画像データのうちの一つ（例えば、画像データＩＭ１）を処理対象の画像データとして選択し、処理対象の画像データについてステップＳ１１０で取得した解像度と、ステップＳ１２０で設定したしきい値ＴＨ１と、を比較する。そして、解像度が前記設定したしきい値ＴＨ１以上である場合は（ステップＳ１３０において“Ｙｅｓ”）ステップＳ１４０を経ずにステップＳ１５０へ進み、解像度が前記設定したしきい値ＴＨ１未満である場合は（ステップＳ１３０において“Ｎｏ”）ステップＳ１４０へ進む。
【００３３】
ステップＳ１４０では、圧縮処理部１３ｂは、処理対象の画像データに対して解像度変換を実行する。ステップＳ１４０における解像度変換前の解像度をＲ１、解像度変換後の解像度をＲ２とすると、Ｒ１＜Ｒ２となるように解像度変換する。また、基本的にはＲ２＝前記設定したしきい値ＴＨ１とする。しかし、Ｒ２は前記設定したしきい値ＴＨ１と完全にイコールである必要はなく、前記設定したしきい値ＴＨ１よりも大きい値であってもよい。つまり、圧縮処理部１３ｂは、ステップＳ１４０において、処理対象の画像データの解像度を前記設定したしきい値ＴＨ１以上の解像度へ上げる。ステップＳ１４０における解像度変換は、単なる拡大（１インチあたりの画素数をｎ倍する場合に、１つの元画素から当該元画素と同じ値のｎ個の画素を生成する処理）であってもよいし、周辺画素のＲＧＢ値を用いた補間によるものであってもよい。
【００３４】
ステップＳ１５０では、圧縮処理部１３ｂは、処理対象の画像データを非可逆圧縮による圧縮方法で圧縮する。むろん、ステップＳ１５０の前にステップＳ１４０を経ている場合は、ステップＳ１４０の解像度変換が施された後の画像データを非可逆圧縮する。例えば、非可逆圧縮による圧縮方法には、ＪＰＥＧ方式による圧縮方法が該当する。
【００３５】
ステップＳ１６０では、圧縮処理部１３ｂは、ステップＳ１５０で圧縮が施された後の画像データに、施された圧縮方法を示す情報（圧縮方法情報）を付加する。例えば、ＪＰＥＧ方式による圧縮方法を採用した場合は、その圧縮方法を示す圧縮方法情報を圧縮後の画像データに付加する。
圧縮処理部１３ｂは、指定ファイルの１ページに複数のラスター形式の画像データが含まれている場合は、このようなステップＳ１３０〜Ｓ１６０の処理を、当該複数のラスター形式の画像データ毎に（図３の例に従えば、画像データＩＭ１と画像データＩＭ２について）繰り返し実行する。
【００３６】
ステップＳ１７０では、ＰＤＬデータ生成部１３ｃが、指定ファイルをプリンター（第２装置５０）に印刷させるための印刷指示を当該プリンターが解釈可能なページ記述言語によって記述したＰＤＬデータを生成する。ＰＤＬデータは、全体としてはページ内に配置する各オブジェクトの位置や内容を記述したベクトルデータであるが、本実施形態では、ＰＤＬデータ内に、ステップＳ１５０による圧縮後の画像データを含ませる。ＰＤＬデータに圧縮後の画像データを「含ませる」とは、これらデータをＰＤＬデータ内に、挿入する、張り付ける、或いは、埋め込む、などと表現することも可能である。また、埋め込むとは、ＰＤＬデータ内にデータの実体が埋め込まれている場合と、当該実体はＰＤＬデータ内に存在せず、当該実体の存在位置を示したリンク情報（当該実体にアクセス可能なリンク情報）が埋め込まれている場合との両方を意味する。ＰＤＬデータに含まれた圧縮後の画像データには、圧縮方法情報も付加されている。
【００３７】
ステップＳ１８０では、転送部１３ｄは、前記ステップＳ１７０において生成されたＰＤＬデータを、転送路７０を介して印刷部（第２装置５０）へ転送する。当該ＰＤＬデータには、前記ユーザーにより選択された印刷条件にかかる情報も含まれる。すなわち、印刷対象として前記圧縮後の画像データが印刷部へ転送される。
【００３８】
図５は、ステップＳ１７０で生成されたＰＤＬデータを模式的に例示している。図５に示すように、ＰＤＬデータには、圧縮後の画像データＩＭ１（図５では、画像データＣＩＭ１）および圧縮後の画像データＩＭ２（図５では、画像データＣＩＭ２）が含まれている。画像データＣＩＭ１，ＣＩＭ２は、例えば、ＪＰＥＧ方式によって圧縮された状態である。なお、図３の例に従えば、当該ＰＤＬデータには、図形画像３を描画させるためのパラメーターもむろん含まれている。
【００３９】
図６は、本実施形態にかかる印刷制御処理であって第２装置５０側で実行される処理をフローチャートにより示している。ここでは、ファームウェアＦＷによりＣＰＵ５１が当該フローチャートを実行するものとして説明をする。
ステップＳ２００では、ファームウェアＦＷは、第１装置１０側から転送路７０を介して転送されたＰＤＬデータを受信する。ファームウェアＦＷは、受信したＰＤＬデータを解析し（ステップＳ２１０）、ＰＤＬデータに含まれている圧縮後の画像データに付加されている圧縮方法情報を取得する。
【００４０】
ステップＳ２２０では、ファームウェアＦＷは、ＰＤＬデータに含まれている圧縮後の画像データそれぞれについて、圧縮方法情報により特定した圧縮方法に応じた解凍方法により解凍する。図５の例に従えば、ファームウェアＦＷは、画像データＣＩＭ１，ＣＩＭ２をＪＰＥＧ方式によってそれぞれ解凍して、画像データＩＭ１，ＩＭ２を取得する。
【００４１】
ステップＳ２３０では、ファームウェアＦＷは、ＰＤＬデータおよび前記解凍後の画像データに基づいて、指定ファイルを印刷するための印刷データを生成する。この場合、ファームウェアＦＷは、解凍後の画像データＩＭ１，ＩＭ２それぞれの解像度を印刷解像度に一致させる解像度変換処理を実行する。その上で、ファームウェアＦＷは、ＰＤＬデータに記述された各オブジェクトの位置等を規定するパラメーターを参照することにより、１ページ内に画像データＩＭ１，ＩＭ２をそれぞれ配置した、指定ファイルが表現するページ全体に相当するラスター形式の画像データを生成する。このような指定ファイルに相当するラスター形式の画像データの解像度は、前記印刷解像度である。なお、指定ファイルに相当するラスター形式の画像データの解像度と、後述のステップＳ２４０（印刷実行）によって実際に被印刷物に付着したドットの解像度とは厳密に一致しないこともある。従って、前記印刷解像度は、ＰＤＬデータに基づくレンダリングにより生成される前記指定ファイルに相当するラスター形式の画像データの解像度であるという意味で、レンダリング解像度と呼ぶこともできる。
【００４２】
ファームウェアＦＷは、指定ファイルに相当するラスター形式の画像データを、１ページ単位で生成してもよいし、バンド単位（送り方向の一定画素数分の幅を持つ画像領域）で順次生成してもよい。また、ＰＤＬデータに図形や線画を表現したベクトルデータ（例えば、図形画像３を描画させるためのパラメーター）も含まれている場合は、ファームウェアＦＷは、当該ベクトルデータを解釈してラスター形式の画像データに展開し（いわゆるラスタライズ変換し）、当該展開した画像データと前記画像データＩＭ１，ＩＭ２とを含んだ、指定ファイルに相当するラスター形式の画像データを生成する。
【００４３】
また、ファームウェアＦＷは、必要に応じて前記指定ファイルに相当するラスター形式の画像データの色変換処理を実行する。つまり、画像データの表色系を第２装置５０が印刷に使用するインク表色系に変換する。例えば、上述したように画像データが各画素の色情報をＲＧＢで表現する場合、画素毎にＲＧＢをＣＭＹＫ毎の階調値に変換することによりインク量データを得る。色変換処理は、任意の色変換ルックアップテーブルを参照することにより実行可能である。ＣＭＹＫの夫々は例えば２５６階調で表現される。さらに、ファームウェアＦＷは、色変換後の前記指定ファイルに相当するラスター形式の画像データ（インク量データ）に、ハーフトーン処理（ハーフトーニング）を施す。ハーフトーン処理の具体的手法は特に問わない。ファームウェアＦＷは、例えば、所定の記憶領域に予め保存されたディザマスクを用いたディザリングによりハーフトーン処理を実行してもよいし、誤差拡散法によりハーフトーン処理を実行してもよい。ハーフトーン処理により、画素毎にＣＭＹＫインクのハーフトーンドットの形成（ドットオン）又はハーフトーンドットの非形成（ドットオフ）を規定したハーフトーン（印刷データ）が生成される。
【００４４】
ステップＳ２４０では、ファームウェアＦＷは、ステップＳ２３０の処理により生成された印刷データを印刷ヘッド６２に転送すべき順に並べ替える処理を行う。当該並べ替えの処理により、印刷データに規定された各インクの各ハーフトーンドットは、その画素位置およびインク種類に応じて、いずれのノズルによって、どのタイミングで吐出されるかが確定される。かかる並べ替えの処理後の印刷データを、ファームウェアＦＷは、ＡＳＩＣ５６に順次送信することにより、各ノズルからのドットの吐出を実行させる。これにより印刷データに基づいて、指定ファイルが表現するページ（図３参照）が被印刷物上に再現される。
【００４５】
このように、画像取得部１３ａは、オブジェクトを表現するラスター形式の画像データ（例えば、１ページ内に複数のラスター形式の画像データＩＭ１，ＩＭ２を有する画像ファイル２２）を取得し、圧縮処理部１３ｂは、画像データの解像度がしきい値ＴＨ１以上である場合は画像データを非可逆圧縮し、画像データの解像度がしきい値ＴＨ１に満たない場合は、画像データの解像度をしきい値ＴＨ１程度まで上げる解像度変換を実行した後、当該解像度変換後の画像データを非可逆圧縮する。つまり、１ページに含まれるオブジェクトを表現する画像データはいずれにしても非可逆圧縮されるため、圧縮後の画像データのサイズは大幅に低減され、画像データ（圧縮後の画像データを含むＰＤＬデータ）の第２装置５０への転送に要する時間が短縮化される。その結果、従来に増して高速印刷が実現される。また、ＰＤＬデータ生成部１３ｃは、プリンター（第２装置５０）へ転送するＰＤＬデータを生成する際、画像データＩＭ１，ＩＭ２の中身はＰＤＬ形式（ベクトルデータ）に変換せず、それら画像データＩＭ１，ＩＭ２（圧縮された状態の画像データＣＩＭ１，ＣＩＭ２）をＰＤＬデータ内に含ませる。そのため、ラスター形式の画像データをベクトルデータに変換してＰＤＬデータとしたために却って演算処理に時間を要したり情報量が増加したりして印刷速度が低下する、といった従来有り得た不都合を確実に排除することができる。
【００４６】
本実施形態による効果をさらに説明する。
図７は、ラスター形式の画像データＩＭｎについて、非可逆圧縮して（ステップＳ１５０）圧縮後の画像データＣＩＭｎとし、圧縮後の画像データＣＩＭｎを解凍し（ステップＳ２１０）、さらに印刷解像度（例えば、６００ｄｐｉ）に合せて解像度変換する（ステップＳ２３０）一連の流れを、パターンＡ，Ｂ，Ｃによって簡易的に示している。
図８は、図７のパターンＢ，Ｃそれぞれに対応した、印刷解像度へ合わせるための解像度変換（ステップＳ２３０）の様子を画素の大きさを用いて簡易的に示している。
【００４７】
図７に示すパターンＡにおいては、画像データＩＭｎの解像度は例えば４００ｄｐｉであり、これは印刷解像度（６００ｄｐｉ）に応じて設定されるしきい値ＴＨ１（例えば３００ｄｐｉ、図４参照。）より大きい値である。一方、パターンＢ，Ｃにおいては、画像データＩＭｎの解像度は例えば２００ｄｐｉであり、印刷解像度（６００ｄｐｉ）に応じて設定されるしきい値ＴＨ１より小さい値となっている。パターンＡでは、４００ｄｐｉの画像データＩＭｎに対して非可逆圧縮（ステップＳ１５０）が施され、圧縮後の画像データＣＩＭｎを第２装置５０側で解凍することにより、再び４００ｄｐｉの画像データＩＭｎが得られる。ただし非可逆圧縮であるから、解凍後の画像データＩＭｎには圧縮前の画像データＩＭｎと比べていくらかの画質劣化が存在する。しかしながら、解像度変換処理（４００ｄｐｉから６００ｐｄｉへの拡大）における拡大率は、それほど大きな拡大率ではないため、解像度変換後の画像において当該画質劣化の目立ちは比較的少ない（ユーザーが視認する程の画質劣化は無い）。
【００４８】
一方、仮にパターンＢのように、しきい値ＴＨ１未満の解像度の画像データＩＭｎをそのまま非可逆圧縮すると、解凍後の画像データＩＭｎ（２００ｄｐｉ）についての解像度変換処理（２００ｄｐｉから６００ｐｄｉへの拡大）における拡大率はかなり大きな拡大率となる。そのため、非可逆圧縮に起因する画質劣化が、解像度変換後の画像においてかなり目立ってしまう。
【００４９】
そこで本実施形態では、パターンＣのように、しきい値ＴＨ１未満の解像度の画像データＩＭｎについては、非可逆圧縮を行う前に、解像度をしきい値ＴＨ１程度にまで上げる解像度変換を行う（ステップＳ１４０）。パターンＣによれば、解凍後の画像データＩＭｎ（３００ｄｐｉ）についての解像度変換処理（３００ｄｐｉから６００ｐｄｉへの拡大）における拡大率をある値以下に抑えことができる。そのため、印刷解像度となった画像において、前記非可逆圧縮に起因する画質劣化の目立ちを比較的少なくする（ユーザーが視認する程の画質劣化が無いようにする）ことができる。なお本実施形態における、解像度に関する前記しきい値ＴＨ１は、その値を印刷解像度まで上げる解像度変換（拡大）をした場合でも、当該解像度変換が施される前の画像データに生じている非可逆圧縮に起因する画質劣化がユーザーに視認される程には拡大されないような値、と言い換えることができる。
【００５０】
さらに図８を用いて説明をすると、例示したように、パターンＢにおいては１個の画素Ｐは、その数が縦横それぞれに３倍に拡大され、９個の画素Ｐとなる。また、パターンＣにおいては１個の画素Ｐは、その数が縦横それぞれに２倍に拡大され、４個の画素Ｐとなる。拡大前後の画素Ｐの値は同じである。前記非可逆圧縮としてＪＰＥＧ方式を採用した場合、圧縮状態を解凍した後の画像データＩＭｎには、ブロックノイズと呼ばれる所定領域（例えば、縦横８×８画素）単位のノイズが生じ易い。このようなブロックノイズは、圧縮状態を解凍した時点での１個の画素Ｐのサイズが大きいほど、大きく目立つものとなる。従って、図８の例で言えば、圧縮状態を解凍した時点（解像度変換前）でのパターンＢの方がパターンＣよりも１個の画素Ｐのサイズが大きいので、パターンＢの方が、パターンＣよりもブロックノイズが大きく、これを解像度変換により拡大した後もブロックノイズがより目立った状態となる。このような観点からも、パターンＣを採用した方が（つまりステップＳ１３０において“Ｎｏ”である場合にステップＳ１４０を経由した方が）、画質劣化を抑えられると言うことができる。
【００５１】
３．変形例
本発明は上述の実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば以下のような変形例も可能である。上述の実施形態や各変形例を適宜組み合わせた内容も、本発明の開示範囲である。
【００５２】
変形例１：
圧縮処理部１３ｂは、ステップＳ１４０の解像度変換において、必ずしも画像データの解像度をしきい値ＴＨ１以上としなくてもよい。すなわち、前記解像度Ｒ２は、前記解像度Ｒ１よりも高く、しきい値ＴＨ１に近い値であるがしきい値ＴＨ１よりも低い値であってもよい。
また、第１装置１０から第２装置５０へ転送される圧縮後の画像データは、ＰＤＬデータに含まれない状態で転送されるとしてもよい。
【００５３】
変形例２：
圧縮処理部１３ｂは、画像データの解像度がしきい値ＴＨ１以上である場合（ステップＳ１３０において“Ｙｅｓ”）に実行する非可逆圧縮（ステップＳ１５０）と、画像データの解像度がしきい値ＴＨ１に満たない場合（ステップＳ１３０において“Ｎｏ”）に画像データについて解像度変換（ステップＳ１４０）を実行した後に実行する非可逆圧縮（ステップＳ１５０）とでは、圧縮方法を異ならせるとしてもよい。この場合、基本的には非可逆圧縮（ステップＳ１５０）を実行する直前における画像データの解像度は、ステップＳ１４０の解像度変換を経なかったときの方が高いと考えられる。そのため、ステップＳ１４０の解像度変換を経なかったときに実行する非可逆圧縮は、ステップＳ１４０の解像度変換を経たときに実行する非可逆圧縮よりも、高い圧縮効果が得られる圧縮方法を採用するとしてもよい。
【００５４】
言い換えると、ステップＳ１４０の解像度変換を経たときに実行する非可逆圧縮は、ステップＳ１４０の解像度変換を経なかったときに実行する非可逆圧縮よりも、画質劣化の少ない圧縮方法を採用する。なお、本実施形態において「圧縮方法が異なる」とは、具体的な圧縮方式が異なる場合（例えば、ＪＰＥＧ方式とＪＰＥＧ方式ではない非可逆圧縮方式）や、圧縮方式は同じであっても圧縮処理に使用するパラメーターや量子化テーブルや圧縮率が異なる場合を含む意味である。従って、例えばステップＳ１５０でＪＰＥＧ方式による圧縮を行う場合であっても、ステップＳ１４０の解像度変換を経なかったときに実行する圧縮は、ステップＳ１４０の解像度変換を経たときに実行する圧縮よりも、圧縮率を高くする。かかる構成とすれば、第２装置５０側へ転送する情報量の低減効果（高速印刷への貢献）と画質劣化の抑制との両立を、適切なバランスで実現することができる。
ただし、非可逆圧縮（ステップＳ１５０）を実行する直前における画像データの解像度は、ステップＳ１４０の解像度変換を経ていない場合と、ステップＳ１４０の解像度変換を経ている場合とで、差が無いこともある。例えば、画像データＩＭ１の解像度＞画像データＩＭ２の解像度、であってかつ、画像データＩＭ１の解像度＝しきい値ＴＨ１、である場合、画像データＩＭ２はステップＳ１４０の解像度変換を経ることで、非可逆圧縮の直前の解像度が、画像データＩＭ１と同じとなる。そこで、圧縮処理部１３ｂは、ステップＳ１４０の解像度変換を経ない場合の非可逆圧縮の対象となる画像データの解像度が、ステップＳ１４０の解像度変換後に得られる解像度よりも高い場合に、ステップＳ１４０を経て実行する非可逆圧縮と異なる圧縮方法の非可逆圧縮を採用するとしてもよい。
【００５５】
変形例３：
圧縮処理部１３ｂは、指定ファイルの１ページに含まれる複数のラスター形式の画像データである第１の画像データと第２の画像データとが隣り合う場合、第１の画像データにおける第２の画像データに隣り合う一部範囲及び又は第２の画像データにおける第１の画像データに隣り合う一部範囲に対して、第１の画像データに対して行う第１の圧縮方法と第２の画像データに対して行う第２の圧縮方法とのいずれとも異なる第３の圧縮方法を選択する。そして、第３の圧縮方法を選択した範囲については、第３の圧縮方法により圧縮を行う。図９に基づいて具体的な説明を行う。
【００５６】
図９は、画像ファイル２２が表現する１ページを模式的に例示する図である。指定ファイルは、オブジェクトを表現するラスター形式の画像データを１ページ内に複数有する。指定ファイルは、例えば、ラスター形式の画像データＩＭ１により表現される画像１およびラスター形式の画像データＩＭ２により表現される画像２を含んでいる。図９に示した画像データＩＭ１，ＩＭ２の各解像度に応じて、例えば、画像データＩＭ１に対してはステップＳ１４０を経ずに非可逆圧縮（ステップＳ１５０）が実行され、画像データＩＭ２に対してはステップＳ１４０を経て非可逆圧縮（ステップＳ１５０）が実行される場合を想定する。またこのとき、変形例２で説明したように、ステップＳ１４０を経ずに実行する非可逆圧縮は、ステップＳ１４０の解像度変換を経て実行する非可逆圧縮よりも、より高い圧縮効果が得られる圧縮方法を採用する。
【００５７】
図９に示すように、画像データＩＭ１（第１の画像データ）と画像データＩＭ２（第２の画像データ）は隣り合っている。このような状況において、画像データＩＭ１，ＩＭ２をそれぞれの圧縮方法にて単に圧縮すると、それらを解凍したときの画質の差が、画像データＩＭ１と画像データＩＭ２との間において目立ってしまい、ユーザーに違和感を与える可能性がある。そこで圧縮処理部１３ｂは、指定ファイルの１ページに含まれる複数のラスター形式の画像データ同士が隣り合う場合、少なくともそのような一つの画像データにおける他の画像データに隣り合う一部範囲を緩衝領域として設定する。図９では、画像データＩＭ１と画像データＩＭ２との境界に接する画像データＩＭ１側の一部範囲を緩衝領域ＣＡ１とし、当該境界に接する画像データＩＭ２側の一部範囲を緩衝領域ＣＡ２としている。図９では理解を容易とするために、緩衝領域ＣＡ１，ＣＡ２に斜線を示しているが、このような斜線が存在する訳ではない。
【００５８】
圧縮処理部１３ｂは、緩衝領域ＣＡ１，ＣＡ２の少なくとも一方については、隣り合う各画像データＩＭ１，ＩＭ２に対して行う各圧縮方法とは異なる圧縮方法を選択し、当該選択した圧縮方法による圧縮を行う。上述したように画像データＩＭ１に対して画像データＩＭ２よりも高い圧縮効果が得られる圧縮方法を採用する場合、例えば、緩衝領域に対しては、非可逆圧縮であって画像データＩＭ１に対して実行する非可逆圧縮よりも圧縮効果が低くかつ画像データＩＭ２に対して実行する非可逆圧縮よりも圧縮効果が高い圧縮方法（第３の圧縮方法）を選択する。このような変形例によれば、画像データＩＭ１，ＩＭ２をそれぞれ解凍したとき、指定画像内における画像１，２間の画質の差が目立ち難くなり、ユーザーに違和感を与えなくなる。なお、第１の画像データと第２の画像データとが隣り合うとは、接している場合に限らず、互いに距離（例えば、数画素分の距離）を有しつつ接近している状況も含む。
【００５９】
変形例４：
圧縮処理部１３ｂが画像データに対して実行する圧縮方法は、プリンター（第２装置５０）が対応可能（圧縮されたデータを解凍可能）な方法である必要がある。そこで圧縮処理部１３ｂは、ステップＳ１５０で非可逆圧縮を実行するに際して、転送経路７０を介して第２装置５０へ、第２装置５０が対応可能な圧縮方法を問い合せる。第２装置５０は、当該問い合わせに応答し、自己（ファームウェアＦＷ）が対応可能な圧縮方法を全て返答する。圧縮処理部１３ｂでは、当該返答を受け、当該返答に含まれている圧縮方法の中から、画像データに適用する非可逆圧縮の圧縮方法を選択する。かかる構成により、圧縮後の画像データを受信した第２装置５０側で、圧縮後の画像データを解凍できないといった事態を回避することができる。
【００６０】
変形例５：
図２に示した印刷制御処理がプリンター（第２装置５０）内で行なわれるとしてもよい。例えば、ＣＰＵ５１が画像取得部１３ａ、圧縮処理部１３ｂ、ＰＤＬデータ生成部１３ｃ、転送部１３ｄといった上述の各機能を実現するとともに、プリンター内の他の制御部に対して転送部１３ｄにより転送されたＰＤＬデータに基づいて、当該他の制御部が図６の処理を実行するとしてもよい。この場合、ＣＰＵ５１は、指定ファイルについての印刷条件や印刷指示のための操作を、操作パネル５９や、第２装置５０と通信可能な外部の携帯型端末等を介してユーザーから受け付ける。あるいは、図２のフローチャートを、プリンタードライバー１３とファームウェアＦＷとで分担して実現するとしてもよい。
【符号の説明】
【００６１】
１０…第１装置、１１…ＣＰＵ、１２…ＲＡＭ、１３…プリンタードライバー、１３ａ…画像取得部、１３ｂ…圧縮処理部、１３ｃ…ＰＤＬデータ生成部、１３ｄ…転送部、２０…ＨＤＤ、２１…プログラムデータ、２２…画像ファイル、３０…ディスプレー、４０…操作部、５０…第２装置、５１…ＣＰＵ、５２…ＲＡＭ、５３…ＲＯＭ、５９…操作パネル、６１…カートリッジ、６２…印刷ヘッド、１００…システム、ＩＭ１，ＩＭ２…画像データ、Ｔ１…テーブル
【図１】
2015023373.tif 000003
【図２】
2015023373.tif 000004
【図３】
2015023373.tif 000005
【図４】
2015023373.tif 000006
【図５】
2015023373.tif 000007
【図６】
2015023373.tif 000008
【図７】
2015023373.tif 000009
【図８】
2015023373.tif 000010
【図９】
2015023373.tif 000011