(57)【特許請求の範囲】
【請求項１】
プリンターと該プリンターに画像データを転送するホストコンピューターとを備える印刷システムであって、
前記ホストコンピューターは、プリンタードライバーと、スプーラーと、を備えており、
前記プリンタードライバーは、
印刷対象画像データの総画素数が、第１の総画素数の場合には前記印刷対象画像データを第１のデータ形式の画像データで転送し、第２の総画素数の場合には前記印刷対象画像データを第２のデータ形式の画像データで転送するデータ転送部を備え、
前記第１の総画素数と前記第２の総画素数とは異なり、
前記第１のデータ形式と前記第２のデータ形式とは異なるデータ形式である
印刷システム。
【請求項２】
請求項１記載の印刷システムであって、
前記第１のデータ形式の画像データは、前記印刷対象画像データを第１の圧縮手段により圧縮したデータ形式の画像データであり、
前記第２のデータ形式の画像データは、前記印刷対象画像データを第２の圧縮手段により圧縮したデータ形式の画像データであり、
前記第２の総画素数は前記第１の総画素数より多く、
前記第２の圧縮手段による圧縮は、前記第１の圧縮手段による圧縮より高い圧縮である
印刷システム。
【請求項３】
請求項１記載の印刷システムであって、
前記第１のデータ形式の画像データは、前記印刷対象画像データの圧縮を伴わないデータ形式の画像データであり、
前記第２のデータ形式の画像データは、前記印刷対象画像データの圧縮を伴うデータ形式の画像データであり、
前記第２の総画素数は前記第１の総画素数より多い、
印刷システム。
【請求項４】
前記第１の圧縮手段は可逆圧縮であり、前記第２の圧縮手段は非可逆圧縮である請求項２記載の印刷システム。
【請求項５】
前記印刷対象画像データの総画素数は、画像データ１ページ当たりの総画素数である請求項１ないし請求項４のいずれか記載の印刷システム。
【請求項６】
請求項１ないし請求項５のいずれか記載の印刷システムであって、
前記印刷対象画像データが複数ページの画像データからなる場合、前記印刷対象画像データの総画素数は、前記複数ページの画像データの総画素数である
印刷システム。
【請求項７】
請求項２ないし請求項６のいずれか記載の印刷システムであって、
前記第１のデータ形式の画像データは、前記印刷対象画像データを第１の圧縮手段により圧縮したデータ形式の画像データであり、
前記第２のデータ形式の画像データは、前記印刷対象画像データを第２の圧縮手段により圧縮したデータ形式の画像データであり、
前記データ転送部はさらに、
前記プリンターとの接続手段のデータ転送速度によって、前記第１の圧縮手段と前記第２の圧縮手段とのうち、転送される画像データのデータ形式に対応する圧縮手段による圧縮の高低を変更し、
前記データ転送速度が所定のデータ転送速度より速い第１のデータ転送速度の場合には、前記第１の圧縮手段と前記第２の圧縮手段とのうち、転送される画像データのデータ形式に対応する圧縮手段による圧縮の程度をより低くし、
前記データ転送速度が所定のデータ転送速度より遅い第２のデータ転送速度の場合には、前記第１の圧縮手段と前記第２の圧縮手段とのうち、転送される画像データのデータ形式に対応する圧縮手段による圧縮の程度をより高くして転送を行う
印刷システム。
【請求項８】
ホストコンピューターからプリンターへ画像データを転送し印刷を行う印刷方法であって、
印刷対象画像データの総画素数が、第１の総画素数の場合には前記印刷対象画像データを第１のデータ形式の画像データで転送し、第２の総画素数の場合には前記印刷対象画像データを第２のデータ形式の画像データで転送するデータ転送工程と、
前記転送された画像データを受信してハーフトーン処理を行ってから印刷を行う印刷工程とを備え、
前記第１の総画素数と前記第２の総画素数とは異なり、
前記第１のデータ形式と前記第２のデータ形式とは異なるデータ形式である
印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを転送するデータ転送装置と、転送された画像データを受信して印刷を行う印刷装置とからなる印刷システムに関する。
【背景技術】
【０００２】
印刷に関して、高速に印刷処理を行う技術が知られている（例えば、下記特許文献１）。特に近年、印刷装置が印刷媒体上に画像を形成する速度（画像形成速度）の高速化が進んでいる。
【０００３】
画像データを転送するデータ転送装置と、画像データを受信して印刷媒体に画像形成をする印刷装置とからなる印刷システムにおいては、ユーザーによる印刷処理開始の指示から印刷媒体に画像が形成され印刷処理が終了するまでの速さ（印刷速度）を考えた場合、画像形成速度の高速化に伴い、データ転送装置から印刷装置に画像データを転送する速度（データ転送速度）が律速になる場合がある。そこで、データ転送に要する時間を短縮し、印刷速度をさらに向上させたいという要望があった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４６２１７６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上述した従来の課題を解決するためになされたものであり、印刷速度を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するために、以下の形態または適用例を取ることが可能である。
［形態例１］
プリンターと該プリンターに画像データを転送するホストコンピューターとを備える印刷システムであって、
前記ホストコンピューターは、プリンタードライバーと、スプーラーと、を備えており、
前記プリンタードライバーは、
印刷対象画像データの総画素数が、第１の総画素数の場合には前記印刷対象画像データを第１のデータ形式の画像データで転送し、第２の総画素数の場合には前記印刷対象画像データを第２のデータ形式の画像データで転送するデータ転送部を備え、
前記第１の総画素数と前記第２の総画素数とは異なり、
前記第１のデータ形式と前記第２のデータ形式とは異なるデータ形式であり、
前記第１のデータ形式の画像データは、前記印刷対象画像データを第１の圧縮手段により圧縮したデータ形式の画像データであり、
前記第２のデータ形式の画像データは、前記印刷対象画像データを第２の圧縮手段により圧縮したデータ形式の画像データであり、
前記データ転送部はさらに、
前記プリンターとの接続手段のデータ転送速度によって、前記第１の圧縮手段と前記第２の圧縮手段とのうち、転送される画像データのデータ形式に対応する圧縮手段による圧縮の高低を変更し、
前記データ転送速度が所定のデータ転送速度より速い第１のデータ転送速度の場合には、前記第１の圧縮手段と前記第２の圧縮手段とのうち、転送される画像データのデータ形式に対応する圧縮手段による圧縮の程度をより低くし、
前記データ転送速度が所定のデータ転送速度より遅い第２のデータ転送速度の場合には、前記第１の圧縮手段と前記第２の圧縮手段とのうち、転送される画像データのデータ形式に対応する圧縮手段による圧縮の程度をより高くして転送を行う印刷システム。
［適用例１］
プリンターと該プリンターに画像データを転送するホストコンピューターとを備える印刷システムであって、
前記ホストコンピューターは、プリンタードライバーと、スプーラーと、を備えており、
前記プリンタードライバーは、
印刷対象画像データの総画素数が、第１の総画素数の場合には前記印刷対象画像データを第１のデータ形式の画像データで転送し、第２の総画素数の場合には前記印刷対象画像データを第２のデータ形式の画像データで転送するデータ転送部を備え、
前記第１の総画素数と前記第２の総画素数とは異なり、
前記第１のデータ形式と前記第２のデータ形式とは異なるデータ形式である
印刷システム。
【０００７】
この印刷システムによると、印刷対象画像データの総画素数によって、画像データのデータ形式を変えてプリンターに転送することができる。
【０００８】
［適用例２］
適用例１記載の印刷システムであって、前記第１のデータ形式の画像データは、前記印刷対象画像データを第１の圧縮手段により圧縮したデータ形式の画像データであり、前記第２のデータ形式の画像データは、前記印刷対象画像データを第２の圧縮手段により圧縮したデータ形式の画像データであり、前記第２の総画素数は前記第１の総画素数より多く、前記第２の圧縮手段による圧縮は、前記第１の圧縮手段による圧縮より高い圧縮である印刷システム。
【０００９】
この印刷システムによると、総画素数が多い印刷対象画像データは高く圧縮し、データ容量を小さくしてからプリンターに転送するので、転送時間を短縮することができる。結果的に印刷に要する時間を短くすることができる。
【００１０】
［適用例３］
適用例１記載の印刷システムであって、前記第１のデータ形式の画像データは、前記印刷対象画像データの圧縮を伴わないデータ形式の画像データであり、前記第２のデータ形式の画像データは、前記印刷対象画像データの圧縮を伴うデータ形式の画像データであり、前記第２の総画素数は前記第１の総画素数より多い、印刷システム。
【００１１】
この印刷システムによると、総画素数の多い印刷対象画像データは圧縮し、データ容量を小さくしてからプリンターに転送するので、転送時間を短縮することができる。結果的に印刷に要する時間を短くすることができる。
【００１２】
［適用例４］
前記第１の圧縮手段は可逆圧縮であり、前記第２の圧縮手段は非可逆圧縮である適用例２記載の印刷システム。
この印刷システムによると、圧縮手段として可逆圧縮と非可逆圧縮とを用いて圧縮を行うことができる。
【００１３】
［適用例５］
前記印刷対象画像データの総画素数は、画像データ１ページ当たりの総画素数である適用例１ないし適用例４のいずれか記載の印刷システム。
この印刷システムによると、画像データの１ページ当たりの総画素数に基づいてデータ形式を変えて、プリンターに転送することができる。
【００１４】
［適用例６］
適用例１ないし適用例５のいずれか記載の印刷システムであって、前記印刷対象画像データが複数ページの画像データからなる場合、前記印刷対象画像データの総画素数は、前記複数ページの画像データの総画素数である印刷システム。
【００１５】
この印刷システムによると、複数ページの画像データの総画素数に基づいてデータ形式を変えて、プリンターに転送することができる。
【００１６】
［適用例７］
適用例２ないし適用例６のいずれか記載の印刷システムであって、前記データ転送部はさらに、前記プリンターとの接続手段のデータ転送速度によって前記圧縮手段による圧縮の高低を変更し、前記データ転送速度が所定のデータ転送速度より速い第１のデータ転送速度の場合には、前記圧縮手段による圧縮の程度をより低くし、前記データ転送速度が所定のデータ転送速度より遅い第２のデータ転送速度の場合には、前記圧縮手段による圧縮の程度をより高くして転送を行う印刷システム。
【００１７】
この印刷システムによると、ホストコンピューターとプリンターとの間のデータ転送速度が遅いほど、印刷対象画像データを高く圧縮してプリンターに転送するので、ホストコンピューターとプリンターとの接続環境に対応して、印刷に要する時間を安定して短縮することができる。
【００１８】
［適用例８］
ホストコンピューターからプリンターへ画像データを転送し印刷を行う印刷方法であって、印刷対象画像データの総画素数が、第１の総画素数の場合には前記印刷対象画像データを第１のデータ形式の画像データで転送し、第２の総画素数の場合には前記印刷対象画像データを第２のデータ形式の画像データで転送するデータ転送工程と、前記転送された画像データを受信してハーフトーン処理を行ってから印刷を行う印刷工程とを備え、前記第１の総画素数と前記第２の総画素数とは異なり、前記第１のデータ形式と前記第２のデータ形式とは異なるデータ形式である印刷方法。
【００１９】
この印刷方法によると、印刷対象画像データの総画素数によって、画像データのデータ形式を変えてプリンターに転送することができる。
【００２０】
なお、本発明は、種々の態様で実現することが可能である。例えば、画像形成方法および装置、画像形成システム、データ転送システム、データ転送装置、データ転送方法、画像データ圧縮装置それらのシステム、方法または装置の機能を実現するための集積回路、コンピュータープログラム、そのコンピュータープログラムを記録した記録媒体等の形態で実現することができる。
【図面の簡単な説明】
【００２１】
【図１】印刷システム１０の構成を説明する説明図である。
【図２】ホストコンピューター２００の構成を概略的に示す説明図である。
【図３】プリンター３００の構成を概略的に示す説明図である。
【図４】データ転送処理の流れについて示したフローチャートである。
【図５】印刷処理の流れについて示したフローチャートである。
【図６】圧縮処理の流れを示したフローチャートである。
【図７】圧縮手段を示した説明図である。
【図８】第２実施例を説明する説明図である。
【図９】印刷システム１０ａの構成を説明する説明図である。
【図１０】印刷システム１０ｂの構成を説明する説明図である。
【発明を実施するための形態】
【００２２】
実施の形態を実施例に基づいて説明する。
Ａ．第１実施例：
（Ａ１）印刷システム：
図１は、本発明の実施例としての印刷システム１０の構成を説明する説明図である。印刷システム１０は、ホストコンピューター２００とプリンター３００とを備える。ホストコンピューター２００とプリンター３００とはＵＳＢケーブル１２０接続されている。ホストコンピューター２００は、プリンター３００に印刷用の画像データを転送する。プリンター３００は、ホストコンピューター２００から受信した画像データに基づいて印刷媒体に画像を印刷する。ホストコンピューター２００がプリンター３００に転送する画像データは、ホストコンピューター２００が備える所定のアプリケーションを用いてユーザーが生成した画像をプリンタードライバーによって印刷用のデータ（以下、印刷用画像データとも呼ぶ）としたデータである。その他、画像データとしては、ホストコンピューター２００が、外部メモリーやネットワークを介して、ホストコンピューター２００の外部から取得した画像データであってもよい。
【００２３】
図２は、ホストコンピューター２００の構成を概略的に示す説明図である。ホストコンピューター２００は、ＣＰＵ２０１、ＲＡＭ２０３、ＲＯＭ２０５、ディスプレイ装置コントローラー２０７、キーボードコントローラー２０９、メモリーコントローラー２１１、ハードディスク（ＨＤＤ）２１３、通信インターフェース（Ｉ／Ｆ）２２０を備える。これらの各構成要素はバス２３０を介して互いに接続されている。ディスプレイ装置コントローラー２０７にはディスプレイ装置２１５が接続され、キーボードコントローラー２０９にはキーボード２１７が接続され、メモリーコントローラー２１１には外部メモリー２１９が接続されている。通信Ｉ／Ｆ２２０にはＵＳＢケーブル１２０が接続されている。本実施例においては、通信Ｉ／Ｆ２２０と後述する通信Ｉ／Ｆ３２０の規格はＵＳＢ２．０である。ＵＳＢケーブル１２０はＵＳＢ２．０に対応したケーブルである。
【００２４】
ＣＰＵ２０１は、ホストコンピューター２００全体の動作を制御する。また、ＣＰＵ２０１は、ＨＤＤ２１３に記憶されているデータ転送プログラムをＲＡＭ２０３に読み出して実行することにより、後述するデータ転送処理を実現する。なお、図２に示したホストコンピューター２００の構成要素は一例を示すものであり、ホストコンピューター２００の構成要素の一部を省略や、ホストコンピューター２００にさらなる構成要素を付加することが可能である。
【００２５】
図３は、プリンター３００の構成を概略的に示す説明図である。プリンター３００は、シアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４種類のインクを用いて印刷を行うシリアル形式のプリンターである。プリンター３００はＣＰＵ３０１、ＲＡＭ３０３、ＲＯＭ３０５、印刷部インターフェース（Ｉ／Ｆ）３０７、メモリーコントローラー３０９、操作パネル３１３、通信インターフェース（Ｉ／Ｆ）３２０を備える。これらの各構成要素はバス３３０によって互いに接続されている。また、印刷部Ｉ／Ｆ３０７には印刷部３１１が接続され、メモリーコントローラー３０９には外部メモリー３１５が接続されている。
【００２６】
ＣＰＵ３０１は、プリンター３００全体の動作を制御する。また、ＣＰＵ３０１は、ＲＯＭ３０５に記憶されている印刷処理プログラムをＲＡＭ３０３に読み出して実行することにより後述する印刷処理を行う。印刷部３１１は、インクを蓄えるインクカートリッジ、印刷ヘッド、プラテンなど、印刷媒体にインクを吐出して実際に画像形成するために必要な機能部を備える。操作パネル３１３は、ユーザーが印刷処理に関わる各種設定をするための操作部である。印刷媒体の種類や大きさの設定、印刷処理の中止操作などを操作パネル３１３を介してユーザーが行う。
【００２７】
上記説明した印刷システム１０は、ユーザーがホストコンピューター２００を介して印刷を指示すると、ホストコンピューター２００がプリンター３００に対して画像データを転送するための処理としてデータ転送処理を行う。続いて、プリンター３００が、ホストコンピューター２００から受信した画像データに基づいて印刷を行う印刷処理を行う。以下、データ転送処理、印刷処理について説明する。
【００２８】
（Ａ２）データ転送処理および印刷処理：
図４は、ホストコンピューター２００において行われるデータ転送処理の流れについて示したフローチャートである。上述したように、データ転送処理は、ホストコンピューター２００が印刷用の画像データを、プリンター３００に転送する処理である。本実施例においては、ホストコンピューター２００が備えるアプリケーションを用いてユーザーが生成した印刷対象の画像データ（以下、印刷対象画像データとも呼ぶ）を、プリンター３００で印刷する場合について説明する。
【００２９】
データ転送処理は、ユーザーが、ホストコンピューター２００に対して印刷開始の指示をすることにより開始される。ＣＰＵ２０１は、データ転送処理を開始すると、アプリケーションによって生成したベクターイメージの画像データに対してレンダリングを行い、ラスターイメージであるビットマップの画像データを生成する（ステップＳ２１０）。本実施例では、ビットマップデータを構成する各画素は、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の各階調データ（以下、ＲＧＢデータとも呼ぶ）で記録されている。ＣＰＵ２０１は、レンダリングを行った後、レンダリング後の画像データに対して所定の圧縮手段により画像データの圧縮を行うデータ圧縮処理を行う（ステップＳ２２０）。データ圧縮処理の際、ＣＰＵ２０１は、データを圧縮する際に用いた圧縮手段の情報を、圧縮した画像データのヘッダに記録する。データ圧縮処理の詳細については後で詳しく説明する。
【００３０】
データ圧縮処理を行った後、ＣＰＵ２０１は、通信Ｉ／Ｆ２２０およびＵＳＢケーブル１２０を介して、プリンター３００に圧縮後の画像データおよび印刷指示を転送する（ステップＳ２３０）。プリンター３００への画像データの転送が終了すると、ＣＰＵ２０１はデータ転送処理を終了する。
【００３１】
次に、ホストコンピューター２００から画像データを受信したプリンター３００が行う印刷処理について説明する。図５はプリンター３００において行われる印刷処理の流れについて示したフローチャートである。印刷処理は、ホストコンピューター２００から印刷指示を受信することによって開始される。ＣＰＵ３０１は印刷処理を開始すると、ＵＳＢケーブル１２０および通信Ｉ／Ｆ３２０を介して、ホストコンピューター２００から圧縮された画像データを受信し、ＲＡＭ３０３に記憶する（ステップＳ３１０）。そして、ＣＰＵ３０１は、ＲＡＭ３０３に記憶した圧縮された画像データのヘッダを読み込み、圧縮手段を判別する。そして圧縮手段に対応したデータ解凍方法により、圧縮された画像データの解凍処理を行う（ステップＳ３２０）。
【００３２】
解凍処理後、ＣＰＵ３０１は、解凍した画像データに対して色変換処理を行う（ステップＳ３３０）。色変換処理は、画像データの各画素を構成する画素データに記録されている（Ｒ，Ｇ，Ｂ）の値を、プリンター３００が備えるインク色（Ｃ、Ｍ、Ｙ、Ｋ）のインク量データに変換する処理である。本実施例においては、色変換処理はルックアップテーブル（以下、色変換ＬＵＴとも呼ぶ）を用いて行う。色変換ＬＵＴは、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の３つの各階調値の軸からなる３次元のルックアップテーブルであり、各格子点には、シアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の各インク量データが格納されている。色変換ＬＵＴは、ＲＯＭ３０５に記憶されており、ＣＰＵ３０１がＲＯＭ３０５から読み込んで、画像データに適用することで色変換処理を行う。
【００３３】
ＣＰＵ３０１は色変換処理後、各画素がインク量データによって記録されている画像データに対してハーフトーン処理を行う（ステップＳ３４０）。ハーフトーン処理は、各画素がインク量データによって記録された画像データを、各画素がドットのオン／オフで記録されたドットデータに変換する多値化処理である。本実施例においては、ハーフトーン処理は、ディザ法により行う。ディザ法は公知の技術であるので、詳しい説明は省略する。ディザ法に用いるディザマトリックスは、ＲＯＭ３０５に格納されている。ＣＰＵ３０１は、ＲＯＭ３０５からディザマトリックスを読み込んで、インク量データで記録された画像データに適用することによってハーフトーン処理を行う。また、ハーフトーン処理としては、周知の誤差拡散法を用いて行ってもよい。
【００３４】
ハーフトーン処理後、ＣＰＵ３０１は、ドットデータとして記録された画像データに基づいて、印刷を実行する（ステップＳ３５０）。具体的には、ＣＰＵ３０１が、印刷部３１１としての印刷ヘッドやプラテン等の動作を制御し、印刷媒体上にシアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の各インクを吐出して画像を形成する。このようにして、プリンター３００は印刷処理を行う。
【００３５】
（Ａ３）データ圧縮処理：
次に、上述したデータ転送処理の一処理として行うデータ圧縮処理（図４：ステップＳ２２０）について説明する。上述したように、本実施例においては、データ圧縮処理は、ビットマップで記録された画像データをデータ圧縮する処理である。図６は、ＣＰＵ２０１が行うデータ圧縮処理の流れを示したフローチャートである。
【００３６】
ＣＰＵ２０１はデータ圧縮処理を開始すると、印刷対象画像データを読み込み、画像データの画像１ページ当たりの総画素数を確認する（ステップＳ２２１）。本実施例においては、印刷対象画像データの総画素数は、ユーザーがアプリケーションで画像データを生成した際に、手動で設定する。その他、アプリケーションが印刷対象画像データの総画素数を自動で設定するとしてもよい。例えば、テキストデータや簡易な線図のデータ等、印刷画質を重要としない画像データの場合には、アプリケーションが自動で画像データの総素数を設定する。
【００３７】
次にＣＰＵ２０１は、確認した印刷対象画像データの総画素数に基づいて、画像データを圧縮するために用いる圧縮手段および圧縮の程度を決定する（ステップＳ２２２）。図７は、印刷対象画像データに対応して、ＣＰＵ２０１が決定する圧縮手段および圧縮の程度を示した説明図である。図７に示すように、ＣＰＵ２０１は、印刷対象画像データの総画素数が１００万画素以上の場合には、圧縮手段としてＪＰＥＧ（Joint Photographic Experts Group）形式により画像データを圧縮する。また、印刷対象画像データの総画素数が１００万画素未満の場合には、には、圧縮手段としてＰＮＧ（Portable Network Graphics）により画像データを圧縮する。圧縮手段であるＪＰＥＧは非可逆の圧縮手段であり、ＰＮＧは可逆の圧縮手段である。
【００３８】
また、ＣＰＵ２０１は、同じ圧縮手段のなかでも印刷対象画像データの総画素数が多いほど圧縮の程度を高くし、総画素数が少ないほど圧縮の程度を低くするように決定する。例えば、ユーザーがアプリケーションによって生成した印刷対象画像データが、８００万画素である場合、および３００万画素である場合、いずれの場合も、圧縮手段としてＪＰＥＧのデータ形式でデータ圧縮を行う（図７参照）。このとき、ＣＰＵ２０１はさらに、８００万画素の印刷対象画像データを、３００万画素の印刷対象画像データよりも圧縮の程度を上げて、より高圧縮でデータ圧縮するように決定する。なお、圧縮前のデータ容量に対する圧縮後のデータ容量の割合を圧縮率として定義している場合には、圧縮の程度を決定する際に、圧縮率で決定するとしてもよい。
【００３９】
その後、ＣＰＵ２０１は、決定した圧縮手段と圧縮の程度によって、画像データの圧縮を行う（ステップＳ２２４）。そして、上述したように、圧縮した画像データをプリンター３００に転送する。ＣＰＵ２０１はこのようにしてデータ圧縮処理を行う。
【００４０】
以上説明したように、本実施例における印刷システム１０は、印刷対象画像データの総画素数に基づいて、転送する画像データの圧縮手段を決定する。その際、図７において説明したように、総画素数の多い印刷対象画像データの場合には、圧縮の程度を高くして画像データを圧縮するので、転送する画像データのデータ容量を小さくしてプリンター３００に転送することができる。よって、データ転送にかかる時間（データ転送時間）を短縮することができる。結果として、データ転送処理の開始から印刷処理が終わるまでの時間を短縮することができる。また、印刷対象画像データの総画素数と、そのデータのデータ容量とは、ほぼ比例関係にある場合が多い。この場合、データ容量に比例させて、若しくは比例に近い関係で、圧縮の程度を高くすることで、印刷対象画像データの総画素数の変動によるデータ転送時間の変動を緩和することができ、データ転送時間を一定に近づけることができる。
【００４１】
Ｂ．第２実施例：
次に、第２実施例としての印刷システム１０について説明する。第１実施例との異なる点は、データ圧縮処理の処理内容である。それ以外の構成については、第１実施例と同じであるので、システム構成やハードウェア構成等の説明は省略する。
【００４２】
第２実施例は、印刷対象画像データの総画素数に加え、さらに、ホストコンピューター２００とプリンター３００との接続手段によって圧縮手段および圧縮の程度を決定する。第２実施例におけるデータ圧縮処理は、第１実施例におけるデータ圧縮処理のステップＳ２２１（図６参照）が、「総画素数および接続手段確認」となる。ステップＳ２２２における「圧縮手段決定」の処理で、印刷対象画像データの総画素数と接続手段とに基づいて圧縮手段を決定する。
【００４３】
図８は、印刷対象画像データに対応して、ＣＰＵ２０１が決定する圧縮手段および圧縮の程度を示した説明図である。図８の縦方向は印刷対象画像データの総画素数を示し、横方向には転送速度を示した。図８に示すように、印刷対象画像データの総画素数が多いほど、かつ、転送速度が遅いほど、圧縮の程度を高くして圧縮を行う。そして、印刷対象画像データの総画素数が少ないほど、かつ、転送速度が速いほど、圧縮の程度を低くして圧縮を行う。また、Thunderbolt（アップル社の登録商標）のように、高速にデータ転送を行うことが可能な接続手段の場合には、総画素数が多くても転送時間は十分に短時間とすることができるため、印刷対象画像の総画素数に依存せず圧縮処理は行わない。
【００４４】
さらに、ＣＰＵ２０１は接続手段を決定すると、次に、ホストコンピューター２００とプリンター３００との間のデータ転送の実効速度に基づいて、圧縮の程度の補正を行うとしてもよい。本実施例においては、ＣＰＵ２０１が、ＰＩＮＧを利用して実効速度を測定する。その他、ＦＴＰ（File Transfer Protocol）を利用して実効速度を測定するなど、他の実効速度の測定技術を用いるとしてもよい。
【００４５】
実効速度は、ホストコンピューター２００とプリンター３００との間を接続する接続ケーブル（本実施例ではＵＳＢケーブル）の経路長や、外部からのノイズに起因して変化する。その他、接続手段がＩＥＥＥ８０２．１１ｇやＩＥＥＥ８０２．１１ｎなどの無線ＬＡＮによる接続の場合には、ホストコンピューター２００とプリンター３００との距離や、ホストコンピューター２００とプリンター３００の間に介在する障害物に起因して変化する。ＣＰＵ２０１は実効速度を測定し、実効速度が遅いほど圧縮の程度を高くするように補正し、実効速度が速いほど圧縮の程度を低くするように補正する。その後、ＣＰＵ２０１は、決定した圧縮手段と圧縮の程度によって、画像データの圧縮を行う。そして、圧縮した画像データをプリンター３００に転送する。ＣＰＵ２０１はこのようにしてデータ圧縮処理を行う。
【００４６】
以上説明したように、第２実施例における印刷システム１０は、印刷対象画像データの総画素数に加え、ホストコンピューター２００とプリンター３００との接続手段によって圧縮手段および圧縮の程度を決定する。従って、図８において説明したように、転送速度の遅い接続手段の場合には圧縮の程度を高くして画像データを圧縮するので、転送する画像データのデータ容量を小さくしてプリンター３００に転送することができる。よって、データ転送にかかる時間を短縮することができる。結果として、データ転送処理の開始から印刷処理が終わるまでの時間を短縮することができる。また、ＣＰＵ２０１は、ホストコンピューター２００とプリンター３００との間のデータ転送の実効速度に基づいて、圧縮の程度の補正を行うので、実際の転送速度に見合ったデータ圧縮を行うことができる。
【００４７】
Ｃ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
（Ｃ１）変形例１：
上記実施例では、圧縮処理に用いる圧縮手段としてＪＰＥＧとＰＮＧを採用したが、それに限ることなく他の圧縮手段を採用するとしてもよい。例えば、ＴＩＦＦ（Tagged Image File Format）、ＧＩＦ（Graphics Interchange Format）、ＰＤＦ（Portable Document Format）、ランレングス圧縮等の種々の画像データの圧縮手段から任意の２種類を取り出して適用すればよい。また上記実施例は圧縮手段の選択は２種類（ＪＰＥＧおよびＰＮＧ）としたが、さらに多くの圧縮手段を選択可能としてもよい。このようにしても上記実施例と同様の効果を得ることができる。
【００４８】
（Ｃ２）変形例２：
上記実施例では、圧縮手段は２種類以上の中から選択可能としたが、圧縮手段は１種類のみ（例えばＪＰＥＧ）とし、印刷対象画像データの総画素数によって圧縮の程度のみを変化させるとしてもよい。具体的には、印刷対象画像データの総画素数が多い場合には、圧縮の程度を高くしてデータ圧縮を行い、印刷対象画像データの総画素数が少ない場合には、圧縮の程度を低くしてデータ圧縮を行う。このようにしても、上記実施例と同様の効果を得ることができる。さらに、圧縮手段を一つにすることで、上記実施例と比較して圧縮処理を簡易にすることができる。
【００４９】
その他、印刷対象画像データの総画素数が所定数以下である場合には、データ圧縮を行わないとしてもよい。例えば、印刷対象画像データの総画素数が１０万画素以下の場合には、画像データを圧縮せずにビットマップのまま転送するとしてもよい。このようにすることで、印刷対象画像データの総画素数が所定数以下の場合にはデータ圧縮処理を省略することができる。
【００５０】
（Ｃ３）変形例３：
上記実施例では、レンダリング後の画像データをデータ圧縮してプリンター３００にデータ転送したが、それに限ることなく、色変換処理後のインク量データとして記録された画像データに対してデータ圧縮処理を行い、プリンター３００に転送するとしてもよい。例えば、各画素がＣＭＹＫで記録された画像データにも対応しているＪＰＥＧやＰＤＦの圧縮手段を採用して、圧縮処理を行うことにより実現することができる。
【００５１】
その他、上記実施例ではカラーの画像データ（ＲＧＢデータ）に対して適用したが、それに限ることなく、モノクロの画像データに採用することができる。モノクロの画像データに対しては、圧縮手段として、ランレングス圧縮やファクシミリデータ圧縮を用いることができる。より具体的には、ＭＨ(modified huffman)、ＭＲ(modified READ)、ＭＭＲ(Modified Modified READ)、ＪＢＩＧ(Joint Bi-lebel Image experts Group)等のファクシミリデータ圧縮の手段を用いることができる。このようにすることで、モノクロの画像データを効率良く圧縮してデータ転送することができる。
【００５２】
（Ｃ４）変形例４：
上記実施例では、印刷対象画像データの画像１ページ当たりの総画素数に基づいて、圧縮手段および圧縮の程度を決定したが、その他の態様を採用してもよい。例えば、複数ページの画像が印刷対象画像データとして１ドキュメントとなっている場合には、複数ページの画像データが、１回のデータ転送処理で、ホストコンピューター２００からプリンター３００に転送されることがある。この場合、１ドキュメント当たり（複数ページの画像データ）の総画素数に基づいて圧縮手段および圧縮の程度を決定するとしてもよい。このようにしても上記実施例と同様の効果を得ることができる。
【００５３】
（Ｃ５）変形例５：
上記実施例では、印刷システム１０として、ホストコンピューター２００とプリンター３００とがＵＳＢケーブルによって接続されている態様を採用したが（図１参照）、それに限ることなく、種々の接続態様を採用するとしてもよい。図９、図１０は、接続態様の具体例を説明する説明図である。図９には、ホストコンピューター２００ａ〜２００ｄとプリンター３００とが有線のＬＡＮによって接続されている印刷システム１０ａを示した。図９においては、有線のＬＡＮとして１０ＢＡＳＥ−Ｔ（転送速度：１．３ＭＢ／Ｓ）によって接続されている。上記第２実施例に適用した場合、例えば印刷対象画像データの総画素数が２００万画素であっても１０万画素であっても、ＣＰＵ２０１は、圧縮手段をＪＰＥＧに決定する（図８参照）。圧縮の程度に関しては、ＣＰＵ２０１は、１０万画素の印刷対象画像データより２００万画素の印刷対象データの方を高く圧縮する。
【００５４】
一方、図１０は、ホストコンピューター２００ｅ，２００ｆとプリンター３００ｂとが無線ＬＡＮによって接続されている印刷システム１０ｂを示した。無線ＬＡＮとして例えばＩＥＥＥ８０２．１１ｎ（転送速度：７５ＭＢ／Ｓ）によって接続され、ＣＰＵ２０１は、印刷対象画像データの総画素数が２００万画素である場合には、圧縮手段をＪＰＥＧに決定し、１０万画素である場合には、圧縮手段をＰＮＧに決定する（図８参照）。このようにしても上記実施例と同様の効果を得ることができる。さらに、種々の接続態様に対応して圧縮処理を行うことができる。
【００５５】
（Ｃ６）変形例６：
上記実施例における圧縮の程度を、印刷対象画像データの総データ容量に対する、圧縮後の画像データの総データ容量の割合として定義してもよい。このように定義付けて適用することで、転送される画像データのデータ容量を正確に制御することができる。
【００５６】
（Ｃ７）変形例７：
上記実施例においては、プリンター３００はインクジェット方式のシリアルプリンターとしたが、それに限ることなく、ラインプリンターやレーザープリンターなど、他の印刷形式によって印刷を行う印刷装置としてもよい。
【００５７】
（Ｃ８）変形例８：
上記実施例および変形例では、総画素数が多いほど、高圧縮にするものとしたが、総画素数が多いほど、低圧縮とするとしてもよい。例えば、ユーザーが印刷画質を重視したい場合には、敢えて総画素数の多い画像データを生成している場合がある。このような場合には、ユーザーの意向を反映して、総画素数の多い画像ほど低圧縮とすることで、高画質の印刷画像を得ることができる。
【００５８】
（Ｃ９）変形例９：
上記実施例においてソフトウェアで実現されている機能の一部をハードウェアで実現してもよく、あるいは、ハードウェアで実現されている機能の一部をソフトウェアで実現してもよい。
【符号の説明】
【００５９】
１０，１０ａ，１０ｂ…印刷システム
２００，２００ａ〜２００ｆ…ホストコンピューター
２０１…ＣＰＵ
２０３…ＲＡＭ
２０５…ＲＯＭ
２０７…ディスプレイ装置コントローラー
２０９…キーボードコントローラー
２１１…メモリーコントローラー
２１３…ＨＤＤ
２１５…ディスプレイ装置
２１７…キーボード
２１９…外部メモリー
２２０…通信Ｉ／Ｆ
２３０…バス
３００，３００ａ，ｂ…プリンター
３０１…ＣＰＵ
３０３…ＲＡＭ
３０５…ＲＯＭ
３０７…印刷部Ｉ／Ｆ
３０９…メモリーコントローラー
３１１…印刷部
３１３…操作パネル
３１５…外部メモリー
３２０…通信Ｉ／Ｆ
３３０…バス
【図１】
0005884402.tif 000002
【図２】
0005884402.tif 000003
【図３】
0005884402.tif 000004
【図４】
0005884402.tif 000005
【図５】
0005884402.tif 000006
【図６】
0005884402.tif 000007
【図７】
0005884402.tif 000008
【図８】
0005884402.tif 000009
【図９】
0005884402.tif 000010
【図１０】
0005884402.tif 000011