(57)【要約】【課題】  インタフェースにより接続された情報処理装置と画像形成装置とを含む画像形成システムにおいて、画像形成に用いる印刷データに対し、情報処理装置において、インタフェースの特徴に応じた適切な処理を行えるようにすること。【解決手段】  インタフェースを介して接続された印刷装置（１１０）に、印刷データを出力するホストコンピュータ（１００）であって、インタフェースの種類を判別するインタフェース判別モジュール（１０８）と、判別されたインタフェースの種類に基づいて、印刷データを量子化するための量子化方法を決定する問合わせモジュール（１０７）と、決定された量子化方法を用いて、印刷データを量子化する画像処理モジュール（１０６）とを有し、画像処理モジュールにより処理された印刷データをインタフェースを介して印刷装置に出力する。【選択図】  図１
2005215954.tif 000002
【特許請求の範囲】
【請求項１】
インタフェースを介して接続された外部画像形成装置に、画像形成に用いる印刷データを出力する情報処理装置であって、
前記インタフェースの種類を判別する判別手段と、
前記判別手段により判別されたインタフェースの種類に基づいて、印刷データを量子化するための量子化方法を決定する決定手段と、
前記決定手段により決定された量子化方法を用いて、前記印刷データを量子化する画像処理手段とを有し、
前記画像処理手段により処理された印刷データを前記インタフェースを介して前記外部画像形成装置に出力することを特徴とする情報処理装置。
【請求項２】
前記外部画像形成装置による画像形成条件を取得する取得手段を更に有し、
前記決定手段は、前記判別手段により判別されたインタフェースの種類と、前記取得手段により取得した画像形成条件とに基づいて、量子化方法を決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、前記判別手段により判別されたインタフェースの種類に基づいて、更に、圧縮方法を決定し、
前記画像処理手段は、前記決定手段により決定された圧縮方法を用いて、前記量子化された印刷データを圧縮することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記決定手段は、前記判別手段により判別されたインタフェースの種類と、前記取得手段で取得した画像形成条件とに基づいて、更に、圧縮方法を決定し、
前記画像処理手段は、前記決定手段により決定された圧縮方法を用いて、前記量子化された印刷データを圧縮することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
量子化方法を指定可能な指定手段を更に有し、
前記決定手段は、前記指定手段により量子化方法が指定されている場合に、指定された量子化方法を印刷データを量子化するための量子化方法として決定することを特徴とする請求項１乃至４のいずれかに記載の情報処理装置。
【請求項６】
インタフェースを介して接続された外部画像形成装置に、画像形成に用いる印刷データを出力する情報処理装置であって、
前記インタフェースの種類を判別する判別手段と、
前記判別手段により判別されたインタフェースの種類に基づいて、印刷データを圧縮するための圧縮方法を決定する決定手段と、
前記決定手段により決定された圧縮方法を用いて、前記印刷データを圧縮する画像処理手段とを有し、
前記画像処理手段により処理された印刷データを前記インタフェースを介して前記外部画像形成装置に出力することを特徴とする情報処理装置。
【請求項７】
前記外部画像形成装置による画像形成条件を取得する取得手段を更に有し、
前記決定手段は、前記判別手段により判別されたインタフェースの種類と、前記取得手段により判別された画像形成条件とに基づいて、圧縮方法を決定することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記決定手段を無効化する無効化手段を更に有することを特徴とする請求項１乃至７のいずれかに記載の情報処理装置。
【請求項９】
請求項１乃至８のいずれかに記載の情報処理装置と、画像形成装置とをインタフェースにより接続してなることを特徴とする画像形成システム。
【請求項１０】
インタフェースを介して接続された外部画像形成装置に、画像形成に用いる印刷データを出力するための情報処理方法であって、
前記インタフェースの種類を判別する判別工程と、
前記判別工程で判別されたインタフェースの種類に基づいて、印刷データを量子化するための量子化方法を決定する決定工程と、
前記決定工程で決定された量子化方法を用いて、前記印刷データを量子化する画像処理工程と、
前記画像処理工程で処理された印刷データを前記インタフェースを介して前記外部画像形成装置に出力する出力工程と
を有することを特徴とする情報処理方法。
【請求項１１】
前記外部画像形成装置による画像形成条件を取得する取得工程を更に有し、
前記決定工程では、前記判別工程で判別されたインタフェースの種類と、前記取得工程で取得した画像形成条件とに基づいて、量子化方法を決定することを特徴とする請求項１０に記載の情報処理方法。
【請求項１２】
前記判別工程で判別されたインタフェースの種類に基づいて、圧縮方法を決定する圧縮方法決定工程を更に有し、
前記画像処理工程は、前記圧縮方法決定工程で決定された圧縮方法を用いて、前記量子化された印刷データを圧縮する工程を有することを特徴とする請求項１０に記載の情報処理方法。
【請求項１３】
前記判別工程で判別されたインタフェースの種類と、前記取得工程で取得した画像形成条件とに基づいて、圧縮方法を決定する圧縮方法決定工程を更に有し、
前記画像処理工程は、前記圧縮方法決定工程で決定された圧縮方法を用いて、前記量子化された印刷データを圧縮する工程を有することを特徴とする請求項１１に記載の情報処理方法。
【請求項１４】
量子化方法を指定する指定工程を更に有し、
前記決定工程は、前記指定工程により量子化方法が指定されている場合に、指定された量子化方法を印刷データを量子化するための量子化方法として決定する工程を有することを特徴とする請求項１０乃至１３のいずれかに記載の情報処理方法。
【請求項１５】
インタフェースを介して接続された外部画像形成装置に、画像形成に用いる印刷データを出力する情報処理方法であって、
前記インタフェースの種類を判別する判別工程と、
前記判別工程で判別されたインタフェースの種類に基づいて、印刷データを圧縮するための圧縮方法を決定する決定工程と、
前記決定工程で決定された圧縮方法を用いて、前記印刷データを圧縮する画像処理工程と、
前記画像処理工程で処理された印刷データを前記インタフェースを介して前記外部画像形成装置に出力する出力工程と
を有することを特徴とする情報処理方法。
【請求項１６】
前記外部画像形成装置による画像形成条件を取得する取得工程を更に有し、
前記決定工程では、前記判別工程により判別されたインタフェースの種類と、前記取得工程により判別された画像形成条件とに基づいて、圧縮方法を決定することを特徴とする請求項１５に記載の情報処理方法。
【請求項１７】
前記決定工程を無効化する無効化工程を更に有することを特徴とする請求項１０乃至１６のいずれかに記載の情報処理方法。
【請求項１８】
前記圧縮方法決定工程を無効化する無効化工程を更に有することを特徴とする請求項１２または１３に記載の情報処理方法。
【請求項１９】
請求項１０乃至１８のいずれかに記載の情報処理方法を実現するためのプログラムコードを有することを特徴とする情報処理装置が実行可能なプログラム。
【請求項２０】
請求項１９に記載のプログラムを記憶したことを特徴とする情報処理装置が読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置と情報処理装置とを含む画像形成システム、情報処理装置、及び画像形成システムで用いられる画像形成用データの処理方法に関し、更に詳しくは、情報処理装置上で作成された画像形成用の印刷データを画像形成装置に伝送し、画像形成装置において当該印刷データに基づいて画像を形成する画像形成システム、情報処理装置、及び画像形成用データの処理方法に関するものである。
【背景技術】
【０００２】
従来、例えば、パーソナルコンピュータ等の情報処理装置において、文書編集や画像編集のためのアプリケーションにより編集された文書や画像等の印刷データを印刷装置で印刷出力する場合、情報処理装置では、印刷装置に伝送する印刷データのサイズを小さくするために、量子化及び圧縮処理を行うのが一般的である。この時にユーザにより設定された印刷条件、あるいは、印刷データの内容に応じて量子化方法を決定し、そして、決定した量子化方法により印刷データを量子化し、さらに、あらかじめ決められている圧縮方法により量子化された印刷データを圧縮して、印刷装置に伝送している（例えば、特許文献１参照）。
【０００３】
量子化方法として現在多く用いられているものは、ディザ法、誤差拡散法であり、テキストやフローチャート等の印刷データの場合にはディザ法により量子化を行い、写真等の印刷データの場合には誤差拡散法により量子化を行うことが一般的である。
【０００４】
そして、量子化された印刷データを圧縮する場合には、印刷データの内容にもよるが、一般的には、誤差拡散法により量子化された印刷データよりも、パターンの組み合わせであるディザ法で量子化された印刷データの方が圧縮率が高くなる傾向にある。
【０００５】
また、情報処理装置（ホストコンピュータ）が印刷装置に印刷データを伝送するインタフェースとしては様々なものが考えられるが、現在多く使用されているものは、USB(universal serial bus)、IEEE1284(パラレルポート)等であり、その他に使用されているインタフェースとしては、IEEE1394、Bluetooth、IrDA等がある。多くの印刷装置では、印刷データを伝送するインタフェースを複数サポートしており、ユーザは、印刷装置によってサポートされている複数のインタフェースの中から、印刷データを伝送するために使用するインタフェースを選択することができる。
【０００６】
【特許文献１】特開平１０−１３６７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述したように、ホストコンピュータ側が印刷装置に印刷データを伝送するために使用されているインタフェースは複数存在しているが、使用するインタフェースによって、印刷装置に印刷データを伝送する速度、つまり、印刷装置に印刷データを伝送するために費やされる時間が大きく異なっている。
【０００８】
ホストコンピュータ側と印刷装置を繋ぐインタフェースを通る印刷データは比較的大きなファイルサイズであるため、たとえホストコンピュータ側や印刷装置の処理速度が高速であっても、例えば、速度や伝送範囲などの点で他のインタフェース（例えばUSB）に劣っているBluetoothなどの低速のインタフェースを用いると、高速のインタフェースに比べて、印刷が完了するまでの時間が大幅に長くなってしまう。
【０００９】
また、インタフェースが高速転送可能であるにも関わらず、データサイズを小さくするために高い圧縮率が期待できる圧縮方法を利用すれば、解凍処理に膨大な時間を要する。したがって、単純にデータサイズを小さくすれば、印刷完了までの時間を短縮できるとは限らない。しかし、現在の画像形成システムの処理はインタフェースの特徴を考慮して行われていなかった。
【００１０】
本発明は上記問題点を鑑みてなされたものであり、インタフェースにより接続された情報処理装置と画像形成装置とを含む画像形成システムにおいて、画像形成に用いる印刷データに対し、情報処理装置において、インタフェースの特徴に応じた適切な処理を行えるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、インタフェースを介して接続された外部画像形成装置に、画像形成に用いる印刷データを出力する本発明の情報処理装置は、前記インタフェースの種類を判別する判別手段と、前記判別手段により判別されたインタフェースの種類に基づいて、印刷データを量子化するための量子化方法を決定する決定手段と、前記決定手段により決定された量子化方法を用いて、前記印刷データを量子化する画像処理手段とを有し、前記画像処理手段により処理された印刷データを前記インタフェースを介して前記外部画像形成装置に出力する。
【００１２】
また、インタフェースを介して接続された外部画像形成装置に、画像形成に用いる印刷データを出力するための本発明の情報処理方法は、前記インタフェースの種類を判別する判別工程と、前記判別工程で判別されたインタフェースの種類に基づいて、印刷データを量子化するための量子化方法を決定する決定工程と、前記決定工程で決定された量子化方法を用いて、前記印刷データを量子化する画像処理工程と、前記画像処理工程で処理された印刷データを前記インタフェースを介して前記外部画像形成装置に出力する出力工程とを有する。
【００１３】
また、別の構成によれば、インタフェースを介して接続された外部画像形成装置に、画像形成に用いる印刷データを出力する本発明の情報処理装置は、前記インタフェースの種類を判別する判別手段と、前記判別手段により判別されたインタフェースの種類に基づいて、印刷データを圧縮するための圧縮方法を決定する決定手段と、前記決定手段により決定された圧縮方法を用いて、前記印刷データを圧縮する画像処理手段とを有し、前記画像処理手段により処理された印刷データを前記インタフェースを介して前記外部画像形成装置に出力する。
【００１４】
また、インタフェースを介して接続された外部画像形成装置に、画像形成に用いる印刷データを出力する本発明の情報処理方法は、前記インタフェースの種類を判別する判別工程と、前記判別工程で判別されたインタフェースの種類に基づいて、印刷データを圧縮するための圧縮方法を決定する決定工程と、前記決定工程で決定された圧縮方法を用いて、前記印刷データを圧縮する画像処理工程と、前記画像処理工程で処理された印刷データを前記インタフェースを介して前記外部画像形成装置に出力する出力工程とを有する。
【００１５】
更に、本発明の画像形成システムは、上記記載の情報処理装置と、画像形成装置とをインタフェースにより接続してなる。
【発明の効果】
【００１６】
上記構成によれば、インタフェースにより接続された情報処理装置と画像形成装置とを含む画像形成システムにおいて、画像形成に用いる印刷データに対し、情報処理装置において、インタフェースの特徴に応じた適切な処理を行うことができる。
【発明を実施するための最良の形態】
【００１７】
以下、添付図面を参照して本発明を実施するための最良の形態を詳細に説明する。
【００１８】
＜第１の実施形態＞
図１は、本第１の実施形態における印刷システムの構成を示す。同図において、１１０は画像形成装置としての印刷装置、１００はホストコンピュータであり、汎用のコンピュータや、例えば携帯機器や電子カメラなどに組み込まれたマイクロコンピュータなどの情報処理装置を用いることができる。ホストコンピュータ１００は、ＣＰＵ（Central processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、Ｉ／Ｏインタフェース１０９の他に、画像データ記憶モジュール１０４、印刷条件記憶モジュール１０５、画像処理モジュール１０６、問合わせモジュール１０７、インタフェース判別モジュール１０８を有する。上記各モジュールは、それぞれハードウェアで構成しても、ソフトウェアで構成しても良い。
【００１９】
次に、本第１の実施形態におけるホストコンピュータ１００の処理手順について、図２を参照して説明する。なお、この処理手順はＣＰＵ１０１によりＲＯＭ１０２に記憶されたプログラムに基づいて行われる。
【００２０】
まず、ステップＳ１０１で処理が開始されると、ステップＳ１０２において、画像データ記憶モジュール１０４に文書や画像などのオリジナルデータが記憶されているかをＣＰＵ１０１が判断し、記憶されるまで待つ。オリジナルデータは、アプリケーションソフト等から印刷が実行された時に、その関連情報が画像データ記憶モジュール１０４に格納されたものである。
【００２１】
オリジナルデータが画像データ記憶モジュール１０４に存在していると判断されるとステップＳ１０３に移り、不図示のユーザーインタフェース等を用いて印刷条件情報を決定する。印刷条件情報とは、印刷レイアウトや品位等のオリジナルデータを印刷データに変換するための情報のことである。決定した印刷条件情報は印刷条件記憶モジュール１０５に記憶される。
【００２２】
印刷条件情報が決定するとステップＳ１０４に移り、インタフェース判別モジュール１０８を用いて、印刷装置１１０とのインタフェースの種類判別を行う。インタフェース判別モジュール１０８による判別結果もまた印刷条件記憶モジュール１０５に記憶される。
【００２３】
インタフェースの種類を判別すると、ステップＳ１０５において、問合せモジュール１０７を用いて、量子化方法を決定する。問合せモジュール１０７は、印刷条件記憶モジュール１０５に記憶されている、インタフェースの種類と印刷条件情報とを検索条件として、量子化方法を決定する。決定した量子化方法は印刷条件記憶モジュール１０５に記憶される。なお、量子化方法の決定方法については、後述する。
【００２４】
量子化方法が決定すると、ステップＳ１０６において、画像処理モジュール１０６を用いて、画像データ記憶モジュール１０４に記憶されているオリジナルデータに対して量子化等の画像処理を行い、印刷データを作成する。画像処理モジュール１０６は印刷条件記憶モジュール１０５に記憶されている画像処理関連情報を参照し、それに応じて画像処理を行う。印刷データは画像データ記憶モジュール１０４に記憶される。
【００２５】
印刷データが作成されると、ステップＳ１０７において、画像データ記憶モジュール１０４に記憶された印刷データをＩ／Ｏインタフェース１０９を介して印刷装置１１０に転送し、ホストコンピュータ１００の処理を終了する。
【００２６】
次に、ステップＳ１０５における量子化方法の決定方法について説明する。本第１の実施形態では、図３に示すような量子化方法決定テーブル１５０を用いて、量子化方法を決定する。量子化方法決定テーブル１５０は問合わせモジュール１０７内に格納されており、問合わせモジュール１０７はこの量子化方法決定テーブル１５０を参照して量子化方法を決定する。なお、量子化方法決定テーブル１５０を別の記憶モジュール（不図示）に格納するように構成することも可能である。
【００２７】
量子化方法決定テーブル１５０は、ステップＳ１０３で決定した印刷条件に応じて、ステップＳ１０４で判別されたインタフェースの種類に最適な量子化方法が格納されている。図３に示す量子化方法決定テーブル１５０の例では、インタフェースの種類と、印刷条件として用紙の種類とに応じた量子化方法の出力ビット数を示している。ここでは、インタフェースの種類として高速転送可能なUSBと低速転送のみのBluetoothを、また、用紙の種類として写真用光沢紙と普通紙とを例に挙げている。写真用光沢紙は写真を印刷するために用いられるため高解像度を必要とし、一般的に印刷データのサイズは大きい。逆に、普通紙は一般的に印刷データのサイズは、写真用光沢紙を用いる場合に比べて小さい。
【００２８】
また、量子化方法の出力ビット数はオリジナルデータの１画素を何階調で表現するかを示す値であり、一般的に、ビット数が増えると印刷データのサイズは大きくなる。従って、用紙の種類が同じ場合、高速転送可能なUSBと低速転送のみのBluetoothの出力ビット数を比べると、USBの方を高く設定し、また、同じインタフェース同士では、高解像度を必要とする写真用光沢紙と普通紙の出力ビット数を比べると、写真用光沢紙の方を高く設定している。
【００２９】
問合わせモジュール１０７は、量子化方法決定テーブル１５０を参照し、ステップＳ１０３で取得した印刷条件（用紙の種類）と、ステップＳ１０４で取得したインタフェースの種類とが共に合致する出力ビット数を決定する。
【００３０】
このように、本第１の実施形態によれば、インタフェースの特徴及び印刷条件に応じて量子化の出力ビット数を変化させることにより、印刷データのサイズを調整することができる。
【００３１】
また、量子化方法として出力ビット数を変更する場合について説明したが、例えばディザ法と誤差拡散法というように、量子化方法そのものを変更するように構成することも勿論可能である。
【００３２】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。
【００３３】
図４は、本第２の実施形態における印刷システムの構成を示す。同図において、１１０は画像形成装置としての印刷装置、２００はホストコンピュータであり、上記第１の実施形態と同様に、汎用のコンピュータや、例えば携帯機器や電子カメラなどに組み込まれたマイクロコンピュータなどの情報処理装置を用いることができる。本第２の実施形態におけるホストコンピュータ２００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、Ｉ／Ｏインタフェース１０９の他に、画像圧縮モジュール２０１、画像データ記憶モジュール１０４、印刷条件記憶モジュール２０２、画像処理モジュール２０３、問合わせモジュール２０４、インタフェース判別モジュール１０８を有する。上記各モジュールは、それぞれハードウェアで構成しても、ソフトウェアで構成しても良い。
【００３４】
次に、本第２の実施形態におけるホストコンピュータ２００の処理手順について、図５を参照して説明する。なお、この処理手順はＣＰＵ１０１によりＲＯＭ１０２に記憶されたプログラムに基づいて行われる。
【００３５】
まず、ステップＳ２０１で処理が開始されると、ステップＳ２０２において、画像データ記憶モジュール１０４に文書や画像などのオリジナルデータが記憶されているかをＣＰＵ１０１が判断し、記憶されるまで待つ。オリジナルデータは、アプリケーションソフト等から印刷が実行された時に、その関連情報が画像データ記憶モジュール１０４に格納されたものである。
【００３６】
オリジナルデータが画像データ記憶モジュール１０４に存在していると判断されるとステップＳ２０３に移り、第１の実施形態における図２のステップＳ１０３と同様にして印刷条件情報を決定する。決定した印刷条件情報は印刷条件記憶モジュール２０２に記憶される。
【００３７】
印刷条件情報が決定するとステップＳ２０４に移り、インタフェース判別モジュール１０８を用いて、印刷装置１１０とのインタフェースの種類判別を行う。インタフェース判別モジュール１０８による判別結果もまた印刷条件記憶モジュール２０２に記憶される。
【００３８】
インタフェースの種類を判別すると、ステップＳ２０５において、問合せモジュール２０４を用いて、量子化方法と画像圧縮方法の組合せを決定する。問合せモジュール２０４は、印刷条件記憶モジュール２０２に記憶されている、インタフェースの種類と印刷条件情報とを検索条件として、量子化方法と画像圧縮方法の組合せを決定する。決定した量子化方法と画像圧縮方法の組合せは印刷条件記憶モジュール２０２に記憶される。なお、量子化方法と画像圧縮方法の組合わせの決定方法については、後述する。
【００３９】
量子化方法と画像圧縮方法の組合せが決定すると、ステップＳ２０６において、画像処理モジュール２０３を用いて、画像データ記憶モジュール１０４に記憶されているオリジナルデータに対して量子化等の画像処理を行い、印刷データを作成する。画像処理モジュール２０３は印刷条件記憶モジュール２０２に記憶されている画像処理関連情報を参照し、それに応じて画像処理を行う。印刷データは画像データ記憶モジュール１０４に記憶される。
【００４０】
次にステップＳ２０７では、画像圧縮モジュール２０２を用いて、画像データ記憶モジュール１０４に記憶されている印刷データに対して圧縮処理を行う。画像圧縮モジュール２０２は印刷条件記憶モジュール２０２に記憶されている画像圧縮方法を参照し、それに応じて画像圧縮処理を行う。圧縮処理後の印刷データは画像データ記憶モジュール１０４に記憶される。
【００４１】
圧縮処理後、ステップＳ２０８に移り、画像データ記憶モジュール１０４に記憶された圧縮印刷データをＩ／Ｏインタフェース１０９を介して印刷装置１００に転送し、ホストコンピュータ２００の処理を終了する。
【００４２】
次に、ステップＳ２０５で行われる量子化方法と圧縮方法の組合せの決定方法について説明する。本第２の実施形態では、図６に示すような量子化・圧縮方法決定テーブル２５０を用いて、量子化方法と圧縮方法の組合せを決定する。量子化・圧縮方法決定テーブル２５０は問合わせモジュール２０４内に格納されており、問合わせモジュール２０４はこの量子化・圧縮方法決定テーブル２５０を参照して量子化方法及び圧縮方法の組み合わせを決定する。なお、量子化・圧縮方法決定テーブル２５０を別の記憶モジュール（不図示）に格納するように構成することも可能である。
【００４３】
量子化・圧縮方法決定テーブル２５０は、印刷処理が始まってから、実際に印刷装置１１０で印刷データが出力される時間が最も短くなるような量子化方法と圧縮方法の組合せになるように作成する。印刷装置１１０で圧縮された印刷データを展開する時間も考慮する。図６に示す量子化・圧縮方法決定テーブル２５０の例では、インタフェースの種類と、印刷条件として用紙の種類とに応じた量子化方法及び画像圧縮方法の組み合わせを示している。ここでは、インタフェースの種類として高速転送可能なUSBと低速転送のみのBluetoothを、また、用紙の種類として写真用光沢紙と普通紙とを例に挙げている。また、量子化方法Ａは量子化方法Ｂよりも出力ビット数が大きく、圧縮方法Ａは圧縮方法Ｂよりも圧縮率が低く、画像データ量が多くなるものとする。つまり、量子化方法Ａと圧縮方法Ａで処理され作成された場合に印刷データのサイズが最も大きくなり、逆に量子化方法Ｂと圧縮方法Ｂでは印刷データのサイズが最も小さくなり、後者の方が印刷データの転送にかかる時間が短くて済む。しかし、圧縮された印刷データを印刷装置１１０で展開する際、圧縮方法Ａの方が圧縮方法Ｂよりも展開速度は速い。たとえば、量子化方法Ａには誤差拡散を用い、量子化方法Ｂにはディザを用い、圧縮方法Ａには誤差拡散はドットが散らばり圧縮しずらいので圧縮してもサイズが増えることがなく処理の軽いＰａｃｋ  Ｂｉｔｓ圧縮を用い、圧縮方法Ｂにはディザによる周期的なパターンに圧縮効果のある圧縮方法（特開２００３−１７４５６５号公報）を用いることにより実現できる。
【００４４】
例えば、インタフェースの種類がUSBで用紙の種類が写真光沢紙の場合、転送速度は高速であるため、印刷データのサイズによる転送完了時間はそれほど変わらない。一方、圧縮方法Ａを用いた方が圧縮された印刷データを展開する時間は短くて済む。従って、量子化方法Ａと圧縮方法Ａの組合せを用いた方が印刷完了までの時間を短くすることができる。
【００４５】
また、インタフェースの種類がBluetoothで用紙の種類が写真光沢紙の場合、転送速度は低速であるため、印刷データのサイズによる転送完了時間は大きく異なる。この場合、印刷完了までにかかる時間に対して、印刷データを展開する時間より、転送時間が大きなウェイトを占める。そのため、量子化Ｂと圧縮方法Ｂの組合せを用いた方が印刷完了までの時間を短縮することができる。
【００４６】
このように、本第２の実施形態によれば、インタフェースの特徴及び印刷条件に応じて量子化方法と圧縮方法の組み合わせを選択することにより、印刷完了にかかる時間を短縮することができる。
【００４７】
また、インタフェースの種類に応じて量子化方法と圧縮方法の組合せを変更することができるため、利用する量子化方法によっては周期性の高いデータを得ることができ、それを効率よく圧縮する圧縮方法を利用することにより、印刷データのサイズをさらに小さくすることができる。
【００４８】
なお、上記第１及び第２の実施形態において、量子化方法及び圧縮方法を決定する際にテーブルを用いる方法を挙げたが、これに限るものではなく、同様の情報が取得できればどのような方法であってもよい。
【００４９】
また、印刷条件情報の内、用紙の種類に応じて量子化方法及び圧縮方法を決定する場合について説明したが、これに限るものではなく、公知の印刷品位を示す条件を適宜用いることが可能である。
【００５０】
また、インタフェースの種類と、印刷条件とに基づいて量子化方法及び圧縮方法を決定したが、インタフェースの種類のみに応じて決定するようにしても良い。
【００５１】
更に、インタフェースとしてUSBとBluetoothを例に挙げて説明したが、これらの他にも、IEEE1284、IEEE1394、IrDA等の様々なインタフェースを用いても良く、各インタフェースの伝送速度に応じた量子化方法を予め設定しておくことにより、本発明を容易に適用可能である。
【００５２】
＜第３の実施形態＞
次に、本発明の第３の実施形態について説明する。
【００５３】
図７は、本第３の実施形態における印刷システム３００の構成を示す図である。
【００５４】
印刷システム３００は、パーソナルコンピュータ３０１等で起動可能なアプリケーションにより作成された文書や画像等の印刷データを印刷装置３０２で用紙上に印刷出力するにあたり、印刷データを印刷装置３０２において出力可能なレベルに量子化し、さらに、印刷データを圧縮した後に、印刷装置３０２に伝送するように構成されている。
【００５５】
以下、印刷システム３００の構成及び動作について具体的に説明する。
【００５６】
（印刷システム３００の全体構成）
図７に示すように、印刷システム３００は、ホストコンピュータ３０１に対して、印刷装置３０２、ハードディスク３０３、表示装置３０４、データ入力装置３０５、メディア読取装置３０６、及び通信制御装置３０７がそれぞれ接続された構成を有している。ホストコンピュータ３０１は、所定のシステムプログラムを実行することで、印刷システム３００全体の動作制御及び監視を行う。
【００５７】
具体的には例えば、ホストコンピュータ３０１は、システムボード上に配置されたＣＰＵ、ＲＡＭ、及びＲＯＭ等を含むコンピュータ機能を備え、ＣＰＵが、内蔵メモリ又は外付けのハードディスク３０３等から所要の処理プログラムを適宜読み出して実行することで、印刷システム３００全体の動作制御を司る。
【００５８】
ここでは一例として、ホストコンピュータ３０１が実行する各種プログラムの格納先をハードディスク３０３としており、このハードディスク３０３には、本第３の実施形態における動作を実現するための処理プログラムや、印刷データを生成するための各種アプリケーション等が格納されている。
【００５９】
尚、本第３の実施形態における動作を実現するための処理プログラム（プログラムコード）の格納先は、ハードディスク３０３や内蔵メモリに限られることはなく、例えば、ＣＤ−ＲＯＭやフレキシブルディスク等の可搬性記録媒体に対して、当該処理プログラムをホストコンピュータ３０１が読取可能な形態で記録して流通させ、印刷システム３００の構築時において、メディア読取装置３０６、或いは通信制御装置３０７を介して、ホストコンピュータ３０１が当該処理プログラムを読み取ってハードディスク３０３にインストールするようにしてもよい。
【００６０】
また、本第３の実施形態では、ホストコンピュータ３０１のＯＳ（オペレーティングシステム）として、例えば、「Windows」（登録商標）を用いた場合について説明するが、これに限られるものではない。
【００６１】
印刷装置３０２は、ホストコンピュータ３０１から印刷データ共に印刷条件の設定内容等の情報を受信すると、所定の印刷プロセスを実行することで、当該印刷データを印刷用紙上に印刷出力する。印刷装置３０２としては、例えば、シリアルプリンタや、ページプリンタ、或いはその他の電子複写型プリンタ等の様々なプリンタを適用可能である。また、印刷装置３０２とホストコンピュータ３０１の接続形態についても、例えば、スタンドアロン接続やネットワーク接続等の様々な接続形態を適用可能である。
【００６２】
表示装置３０４は、ホストコンピュータ３０１からのシステムプログラムやアプリケーション等の実行による指示に呼応して、所定のウィンドウを表示する。
【００６３】
データ入力装置３０５は、キーボード、マウス、及びその他のポインティングデバイス等を含み、ユーザからの各種指示を受け付け、これをホストコンピュータ３０１に伝える。例えば、データ入力装置３０５は、ユーザから入力された、印刷装置３０２に対する印刷条件の設定内容を、ホストコンピュータ３０１に伝える。
【００６４】
メディア読取装置３０６は、ＣＤ−ＲＯＭドライブ及びフレキシブルディスク（ＦＤ）ドライブ等を含む装置であり、ＣＤ−ＲＯＭやＦＤ等の記録媒体から読み取った情報をホストコンピュータ３０１に供給する。
【００６５】
通信制御装置３０７は、例えば、印刷システム３００と外部のネットワークを通信可能に接続するための接続インタフェースである。
【００６６】
（印刷システム３００の機能構成）
図８は、ホストコンピュータ３０１が所定の処理プログラムを実行することで実現される印刷システム３００の機能のうち、特に、印刷制御機能に着目した図である。
【００６７】
ホストコンピュータ３０１による印刷制御機能は、図８に示すように、アプリケーション４０１、ＧＤＩ（Graphics  Device  Interface）４０２、ユーザインタフェースドライバ４０３、ＥＭＦスプールファイル４０４、プリントプロセッサ４０５、プリンタグラフィックスドライバ４０６、ランゲージモニタ４０７を含んでいる。
【００６８】
まず、ホストコンピュータ３０１による印刷制御機能に含まれる主なる機能について説明する。
【００６９】
ユーザインタフェースドライバ４０３は、ＧＤＩ４０２を介して、印刷装置３０２に対して印刷条件を設定する機能を有する。具体的には例えば、ユーザインタフェースドライバ４０３は、印刷に使用する用紙サイズ、及びその他の印刷条件を設定する機能を有すると共に、印刷データを量子化するための量子化方法を設定する機能を有する。
【００７０】
プリントプロセッサ４０５は、ＥＭＦスプールファイル４０４に格納された印刷データを１ページ単位で処理する機能を有する。プリンタグラフィックスドライバ４０６は、印刷データを印刷装置３０２で印刷出力可能なビットマップデータに変換する機能を有する。ランゲージモニタ４０７は、印刷装置３０２と双方向の通信を行い、印刷装置３０２の情報を取得し、表示装置３０４に表示する機能、プリンタグラフィックスドライバ４０６が生成したビットマップデータを印刷装置３０２に供給する機能を有する。
【００７１】
次に、ホストコンピュータ３０１による印刷制御機能の一連の動作について説明する。
【００７２】
先ず、アプリケーション４０１は、ユーザからの操作指示に従って任意の文書を作成し、当該文書データ（印刷データ）の印刷実行を指示する。これにより、ＧＤＩ４０２は、ユーザインタフェースドライバ４０３に対して、印刷開始のイベントを通知する。
【００７３】
続いて、アプリケーション４０１は、ＧＤＩ４０２を介して、上記の文書データ（印刷データ）をＥＭＦスプールファイル４０４に格納する。このとき、ＥＭＦスプールファイル４０４には、ユーザインタフェースドライバ４０３により、印刷装置３０２での印刷条件の設定内容が予め格納されている。
【００７４】
プリントプロセッサ４０５は、ＥＭＦスプールファイル４０４から印刷条件の設定内容及び印刷データを取得し、当該印刷条件の設定内容及び印刷データを１ページ単位で、プリンタグラフィックスドライバ４０６に供給する。
【００７５】
プリンタグラフィックスドライバ４０６は、任意のデータ送受信部（不図示）を経由して、ホストコンピュータ３０１から印刷装置３０２に印刷データを伝送するために使用されるインタフェースの種別をランゲージモニタ４０７に問い合わせる。
【００７６】
ランゲージモニタ４０７は、プリンタグラフィックスドライバ４０６から上記インタフェースの種別の問い合わせを受けると、ホストコンピュータ３０１のＯＳからインタフェースの名称を取得して、詳細は後述するが、予め内部で保持しているインタフェース情報テーブル４５０を参照して、ホストコンピュータ３０１から印刷装置３０２に印刷データを伝送するために使用されるインタフェースの種別を判別して、プリンタグラフィックスドライバ４０６に通知する。
【００７７】
プリンタグラフィックスドライバ４０６は、事前にプリントプロセッサ４０５から通知された印刷条件の設定内容、及び、ランゲージモニタ４０７により通知されたインタフェースの種別に基づいて、詳細は後述するが、予め内部で保持している印刷条件情報テーブル５５０を参照して、量子化方法及び圧縮方法を決定する。
【００７８】
そして、プリンタグラフィックスドライバ４０６は、ＧＤＩ４０２により生成されたグラフィックス描画コマンド、及び、事前にプリントプロセッサ４０５から通知された印刷条件の設定内容に基づいて、プリントプロセッサ４０５から供給された印刷ページデータに対して、色処理等を行うと共に、上記決定した量子化方法により印刷データを印刷装置３０２において出力可能なレベルに量子化し、さらに、上記決定した圧縮方法により印刷データを圧縮することによって、印刷用のビットマップデータ（以下、「印刷画像データ」と言う。）を生成する。
【００７９】
そして、プリンタグラフィックスドライバ４０６は、当該印刷画像データを、任意のデータ送信部（不図示）を経由して、ランゲージモニタ４０７に供給する。
【００８０】
ランゲージモニタ４０７は、ホストコンピュータ３０１から印刷装置３０２に印刷データを伝送するために使用されるインタフェースを経由して、プリンタグラフィックスドライバ４０６から供給された印刷画像データを、印刷装置３０２に供給する。
【００８１】
印刷装置３０２は、ランゲージモニタ４０７から供給された印刷画像データを用紙４０９上に印刷出力する。
【００８２】
図９は、ユーザインタフェースドライバ４０３において量子化方法を設定するために表示装置３０４に表示される設定画面３５０の一例を示した図である。
【００８３】
図９において、３５１は、プリンタグラフィックスドライバ４０６が、印刷データの内容を判別することによって、「ディザ」或いは「誤差拡散」を自動的に決定して、印刷データを量子化する場合に、ユーザに選択させるための項目欄、３５２は、プリンタグラフィックスドライバ４０６が、ディザ法により印刷データを量子化する場合に、ユーザに選択させるための項目欄、また、３５３は、プリンタグラフィックスドライバ４０６が、誤差拡散法により印刷データを量子化する場合に、ユーザに選択させるための項目欄である。
【００８４】
また、３５４は、プリンタグラフィックスドライバ４０６が、印刷装置３０２に印刷データを伝送するために使用されるインタフェースに応じて量子化方法、及び、圧縮方法を切り替えるかどうかを選択させるための項目欄である。
【００８５】
図１０は、ランゲージモニタ４０７が保持しているインタフェース情報テーブル４５０の一例を示したものである。
【００８６】
図１０に示すインタフェース情報テーブル４５０の例では、印刷装置３０２に印刷データを伝送するために使用されるインタフェースの名称の頭３文字の文字列と、印刷装置３０２に印刷データを伝送するために使用されるインタフェースの種別を格納している。
【００８７】
図１１は、プリンタグラフィックスドライバ４０６が保持している印刷条件情報テーブル５５０の一例を示したものである。
【００８８】
図１１に示す印刷条件情報テーブル５５０の例では、印刷装置３０２に印刷画像データを伝送するために使用されるインタフェースの種別と、ユーザインタフェースドライバ４０３において設定され、プリントプロセッサ４０５から通知された量子化方法の設定内容と、印刷装置３０２に印刷画像データを伝送するために使用されるインタフェースの種別、及び、ユーザインタフェースドライバ４０３において設定された量子化方法の設定内容に応じた、印刷データを量子化するために使用する、量子化方法及び圧縮方法とを保持している。たとえば、圧縮方法Ａには誤差拡散はドットが散らばり圧縮しずらいので圧縮してもサイズが増えることがなく処理の軽いＰａｃｋ  Ｂｉｔｓ圧縮を用い、圧縮方法Ｂにはディザによる周期的なパターンに圧縮効果のある圧縮方法（特開２００３−１７４５６５号公報）を用いることにより実現できる。
【００８９】
（印刷システム３００の動作）
図１２は、印刷システム３００の動作として、ランゲージモニタ４０７が、印刷装置３０２に印刷データを伝送するために使用されるインタフェースの種別をプリンタグラフィックスドライバ４０６に通知する処理を示すフローチャートである。
【００９０】
ステップＳ６０１において、ランゲージモニタ４０７は、ホストコンピュータ３０１のＯＳから印刷装置３０２に印刷データを伝送するために使用されるインタフェースの名称を取得する。
【００９１】
次にステップＳ６０２において、ステップＳ６０１でインタフェースの名称を取得できたかどうかを判別する。この判別の結果、インタフェースの名称を取得できた場合にはステップＳ６０３へ進み、そうでない場合には本処理を終了する。
【００９２】
ステップＳ６０３では、ステップＳ６０１で取得したインタフェースの名称の頭３文字を取得し、ステップＳ６０４でインタフェース情報テーブル４５０の要素数を取得する。図１０に示す例では、３種類のインタフェースが登録されているので、要素数は「３」である。
【００９３】
次に、ステップＳ６０５において、ステップＳ６０６〜Ｓ６０９でインタフェース情報テーブル４５０を参照して、ステップＳ６０２で取得したインタフェースの名称に相当するインタフェースの種別の検索を行うため、処理カウンタの値を１に初期化する。
【００９４】
ステップＳ６０６で、処理カウンタの値がステップＳ６０４により取得したインタフェース情報テーブル４５０の要素数を超えたかどうかを判別する。この判別の結果、インタフェース情報テーブル４５０の要素数を超えた場合には本処理を終了し、超えていない場合にはステップＳ６０７へ進む。
【００９５】
ステップＳ６０７では、インタフェース情報テーブル４５０の中から、処理カウンタの値と同じ順番の要素におけるインタフェースの名称の頭３文字を取得し、ステップＳ６０８で、ステップＳ６０３で取得したインタフェースの名称の頭３文字と、ステップ６０７で取得したインタフェースの名称の頭３文字が同じであるかどうかを判別する。この判別の結果、インタフェースの名称の頭３文字が同じである場合にはステップＳ６１０へ進み、そうでない場合にはステップＳ６０９へ進む。
【００９６】
ステップＳ６０９では、処理カウンタの値を１つ増やし、ステップＳ６０６に戻り、上述したステップＳ６０６〜Ｓ６０８の処理を繰り返す。
【００９７】
一方、ステップＳ６１０では、ランゲージモニタ４０７は、処理カウンタの値と同じ順番の要素におけるインタフェースの種別をインタフェース情報テーブル４５０から取得して、プリンタグラフィックスドライバ４０６に通知し、本処理を終了する。
【００９８】
図７は、印刷システム３００の動作として、プリンタグラフィックスドライバ４０６が、使用する量子化方法及び圧縮方法を決定する処理を示すフローチャートである。
【００９９】
まず、ステップＳ７０１において、プリンタグラフィックスドライバ４０６は、プリントプロセッサ４０５から通知された印刷条件の設定内容に応じて、量子化方法(H)を図９で示した設定画面３５０において設定された量子化方法に初期化する。
【０１００】
次に、ステップＳ７０２において、圧縮方法(C)を、従来あらかじめ決定していた圧縮方法（ここでは、圧縮方法Ａとする）に初期化する。
【０１０１】
ステップＳ７０３では、プリントプロセッサ４０５から通知された印刷条件の設定内容に応じて、印刷装置３０２に印刷画像データを伝送するために使用されるインタフェースに応じて量子化方法及び／または圧縮方法を切り替えるかどうかを判別する。この判別の結果、インタフェースに応じて量子化方法及び／または圧縮方法を切り替える場合にはステップＳ７０４へ進み、そうでない場合にはステップＳ７１５へ進む。
【０１０２】
ステップＳ７０４では、プリンタグラフィックスドライバ４０６は、ランゲージモニタ４０７から印刷装置３０２に印刷データを伝送するために使用されるインタフェースの種別を取得し、続くステップＳ７０５で、ステップＳ７０４でインタフェースの種別を取得できたかどうかを判別する。この判別の結果、インタフェースの種別を取得できた場合にはステップＳ７０６へ進み、そうでない場合にはステップＳ７１５へ進む。
【０１０３】
ステップＳ７０６において、プリンタグラフィックスドライバ４０６は、上記図１１で示した印刷条件情報テーブル５５０の要素数（図１１に示す印刷条件情報テーブル５５０の例では、要素数は「９」）を取得する。
【０１０４】
次に、ステップＳ７０７において、ステップＳ７０８〜Ｓ７１２で、印刷条件情報テーブル５５０を参照して、ステップＳ７０４で取得したインタフェースの種別、及び、図９に示した設定画面３５０において設定された量子化方法の設定内容に基づいて、量子化方法と圧縮方法の検索を行うため、処理カウンタの値を１に初期化する。そして、ステップＳ７０８では、処理カウンタの値が、ステップＳ７０６により取得した印刷条件情報テーブル５５０の要素数を超えたかどうかを判別する。この判別の結果、印刷条件情報テーブル５５０の要素数を超えた場合にはステップＳ７１５へ進み、超えていない場合にはステップＳ７０９へ進む。
【０１０５】
ステップＳ７０９において、プリンタグラフィックスドライバ４０６は、印刷条件情報テーブル５５０の中から、処理カウンタの値と同じ順番の要素におけるインタフェースの種別を取得し、更にステップＳ７１０において、処理カウンタの値と同じ順番の要素における設定された量子化方法を取得する。
【０１０６】
ステップＳ７１１において、ステップＳ７０４で取得したインタフェースの種別とステップＳ７０９で取得したインタフェースの種別が同じで、且つ、図９で示した設定画面３５０において設定された量子化方法の設定内容とステップＳ７１０で取得した量子化方法が同じであるかどうかを判別する。この判別の結果、インタフェースの種別が同じで、且つ、量子化方法が同じである場合にはステップＳ７１３へ進み、そうでない場合にはステップＳ７１２へ進んで処理カウンタの値を１つ増やし、ステップＳ７０８に戻る。
【０１０７】
一方、ステップＳ７１３では、プリンタグラフィックスドライバ４０６は、ステップＳ７０１で初期化した量子化方法(H)を、処理カウンタの値と同じ順番の要素における使用する量子化方法で上書きし、更にステップＳ７１４において、ステップＳ７０２で初期化した圧縮方法(C)を、処理カウンタの値と同じ順番の要素における使用する圧縮方法で上書きする。
【０１０８】
その後、ステップＳ７１５で量子化方法(H)を、印刷データを量子化するために使用する量子化方法と決定し、ステップＳ７１６において、圧縮方法(C)を、印刷データを圧縮するために使用する圧縮方法と決定し、本処理を終了する。
【０１０９】
上記の通り、本第３の実施形態によれば、インタフェースの種類とユーザの好みに応じて、量子化方法及び圧縮方法を決定することができる。
【０１１０】
上記の通り本第３の実施形態によれば、アプリケーションにより編集された文書或いは画像等の印刷データを印刷装置で印刷出力する場合に、印刷装置に印刷画像データを伝送する速度が遅いインタフェースを使用した場合には、印刷画像データ量が少なくなるような量子化方法及び／または圧縮方法を使用することによって、印刷画像データのサイズを小さくすることができる。
【０１１１】
また、インタフェースの種類に応じて量子化方法と圧縮方法の組合せを変更することができるため、利用する量子化方法によっては周期性の高いデータを得ることができ、それを効率よく圧縮する圧縮方法を利用することにより、印刷データのサイズをさらに小さくすることができる。
【０１１２】
また、アプリケーションにより編集された文書或いは画像等の印刷データを印刷装置で印刷出力する場合に、印刷装置に印刷画像データを伝送するために使用するインタフェースによって、印刷出力されるまでに費やされる時間が大きく異なることを防ぎ、印刷装置に印刷画像データを伝送する速度が遅いインタフェースを使用した場合であっても、印刷出力されるまでに費やされる時間が短くなり、より使い勝手の良い印刷システムを提供することができる。
【０１１３】
尚、本発明は、必ずしも本実施の形態に限定されるものではなく、種々の形態での実施が可能である。
【０１１４】
例えば、本第３の実施形態では、ホストコンピュータ３０１のＯＳから取得したインタフェースの名称の頭３文字の内容により、印刷装置３０２に印刷データを伝送するために使用されるインタフェースの種別を判別するように構成しているが、印刷装置３０２に印刷データを伝送するために使用されるインタフェースの判別方法はこれに限定されるものではない。
【０１１５】
また、印刷条件情報テーブル５５０は図１１に示すものに限るものではなく、印刷装置の機能など、印刷システム３００における様々な条件の変化に応じて適宜変更することができる。例えば、図１４に示すようなテーブルの内容であっても良い。
【０１１６】
また、図１１及び図１４に記載されたもの以外の様々なインタフェース、量子化方法、圧縮方法を用いることも勿論可能であり、適宜変更すればよい。
【０１１７】
また、上記第２及び第３の実施形態では、量子化方法として異なる量子化方法から選択し、圧縮方法として異なる圧縮方法から選択する場合について説明したが、これに限るものではなく、量子化方法として出力ビット数を、また圧縮方法として圧縮率を決定するようにしても良いことは言うまでもない。
【０１１８】
また、上記第２及び第３の実施形態では、インタフェースの種類に応じて量子化方法と圧縮方法とを決定したが、これに限るものではなく、インタフェースの種類に応じて圧縮方法のみを決定するようにしてもよい。
【０１１９】
＜他の実施形態＞
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０１２０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。ここでプログラムコードを記憶する記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、磁気テープ、不揮発性のメモリカード、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、光ディスク、光磁気ディスク、ＭＯなどが考えられる。また、ＬＡＮ（ローカル・エリア・ネットワーク）やＷＡＮ（ワイド・エリア・ネットワーク）などのコンピュータネットワークを、プログラムコードを供給するために用いることができる。
【０１２１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１２２】
【図１】本発明の第１の実施形態における印刷システムの構成を示すブロック図である。
【図２】本発明の第１の実施形態におけるホストコンピュータの処理手順を示すフローチャートである。
【図３】本発明の第１の実施形態における量子化方法決定テーブルを示す図である。
【図４】本発明の第２の実施形態における印刷システムの構成を示すブロック図である。
【図５】本発明の第２の実施形態におけるホストコンピュータの処理手順を示すフローチャートである。
【図６】本発明の第２の実施形態における量子化方法決定テーブルを示す図である。
【図７】本発明の第３の実施形態における印刷システムの構成を示すブロック図である。
【図８】図７に示す印刷システムの機能構成を示すブロック図である。
【図９】本発明の第３の実施形態におけるユーザインタフェースドライバにおいて量子化方法を設定するための設定画面の一例を示す図である。
【図１０】本発明の第３の実施形態におけるランゲージモニタが保持しているインタフェース情報テーブルの一例を示す図である。
【図１１】本発明の第３の実施形態におけるプリンタグラフィックスドライバが保持している印刷条件情報テーブルの一例を示す図である。
【図１２】本発明の第３の実施形態におけるランゲージモニタが印刷装置に印刷画像データを伝送するために使用されるインタフェースの種別をプリンタグラフィックスドライバに通知する処理を説明するためのフローチャートである。
【図１３】本発明の第３の実施形態におけるプリンタグラフィックスドライバが使用する量子化方法、及び、圧縮方法を決定する処理を説明するためのフローチャートである。
【図１４】プリンタグラフィックスドライバが保持している印刷条件情報テーブルの別の例を示す図である。
【符号の説明】
【０１２３】
１００  ホストコンピュータ
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  画像データ記憶モジュール
１０５、２０２  印刷条件記憶モジュール
１０６、２０３  画像処理モジュール
１０７、２０４  問合わせモジュール
１０８  インタフェース判別モジュール
１０９  Ｉ／Ｏインタフェース
１１０  印刷装置
１５０  量子化方法決定テーブル
２０３  画像圧縮モジュール
２５０  量子化・圧縮方法決定テーブル
３００  印刷システム
３０１  ホストコンピュータ
３０２  印刷装置
３０３  ハードディスク
３０４  表示装置
３０５  データ入力装置
３０６  メディア読取装置
３０７  通信制御装置
３５０  設定画面
４０１  アプリケーション
４０２  ＧＤＩ
４０３  ユーザインタフェースドライバ
４０４  ＥＭＦスプールファイル
４０５  プリントプロセッサ
４０６  プリンタグラフィックドライバ
４０７  ランゲージモニタ
４５０  インタフェース情報テーブル
５５０  印刷条件情報テーブル
【図１】
2005215954.tif 000003
【図２】
2005215954.tif 000004
【図３】
2005215954.tif 000005
【図４】
2005215954.tif 000006
【図５】
2005215954.tif 000007
【図６】
2005215954.tif 000008
【図７】
2005215954.tif 000009
【図８】
2005215954.tif 000010
【図９】
2005215954.tif 000011
【図１０】
2005215954.tif 000012
【図１１】
2005215954.tif 000013
【図１２】
2005215954.tif 000014
【図１３】
2005215954.tif 000015
【図１４】
2005215954.tif 000016