(57)【特許請求の範囲】
【請求項１】
単一の解像度（第１の解像度）のイメージデータに基づく印刷処理が可能なプリンタと、第１の解像度のイメージデータを圧縮した圧縮データを前記プリンタに送信するプリンタホストとを備えた印刷システムであって、
前記プリンタは、
前記圧縮データを受信する受信手段と
受信した圧縮データを伸張する伸張手段とを備え、
前記プリンタホストは、
圧縮データが前記プリンタで受信可能かどうかを判断する判断手段と、
イメージデータを第１の解像度よりも低い第２の解像度に変換する画像縮小手段と、
第２の解像度のイメージデータをニアレストネイバー法を用いて第１の解像度に変換する画像拡大手段と、
イメージデータを構成するドットデータにおいて、隣接したドットデータとの一致状況を検出してデータ圧縮を行なう圧縮手段とを備えたことを特徴とする印刷システム。
【請求項２】
請求項１に記載の印刷システムにおいて、
圧縮データを伸張する伸張手段をさらに備えることを特徴とする印刷システム。
【請求項３】
請求項１または２に記載の印刷システムにおいて、
前記画像縮小手段は、バイリニア法を用いて解像度を変換することを特徴とする印刷システム。
【請求項４】
単一の解像度（第１の解像度）のイメージデータに基づく印刷処理が可能なプリンタに対して、第１の解像度のイメージデータを圧縮した圧縮データを送信するプリンタホストであって、
圧縮データが前記プリンタで受信可能かどうかを判断する判断手段と、
第１の解像度のイメージデータを第１の解像度よりも低い第２の解像度に変換する画像縮小手段と、
第２の解像度のイメージデータをニアレストネイバー法を用いて第１の解像度に変換する画像拡大手段と、
イメージデータを構成するドットデータにおいて、隣接したドットデータとの一致状況を検出してデータ圧縮を行なう圧縮手段とを備えたことを特徴とするプリンタホスト。
【請求項５】
請求項４に記載のプリンタホストにおいて
圧縮データを伸張する伸張手段をさらに備えることを特徴とするプリンタホスト。
【請求項６】
請求項４または５に記載のプリンタホストにおいて、
前記判断手段は、圧縮データの容量と、前記プリンタの受信バッファの容量とに基づいて、受信可能かどうかを判断することを特徴とするプリンタホスト。
【請求項７】
請求項４または５に記載のプリンタホストにおいて、
前記画像縮小手段は、バイリニア法を用いて解像度を変換することを特徴とするプリンタホスト。
【請求項８】
単一の解像度（第１の解像度）のイメージデータに基づく印刷処理が可能なプリンタに対して、第１の解像度のイメージデータを圧縮した圧縮データを送信する処理をコンピュータに実行させるプリンタドライバであって、
圧縮データが前記プリンタで受信可能かどうかを判断する判断処理をコンピュータに実行させ、
受信不能と判断した場合には、
第１の解像度のイメージデータを第１の解像度よりも低い第２の解像度に変換する画像縮小処理と、
第２の解像度のイメージデータをニアレストネイバー法を用いて第１の解像度に変換する画像拡大処理と、
イメージデータを構成するドットデータにおいて、隣接したドットデータとの一致状況を検出してデータ圧縮を行なう圧縮処理とをさらにコンピュータに実行させることを特徴とするプリンタドライバ。
【請求項９】
単一の解像度（第１の解像度）のイメージデータに基づく印刷処理が可能なプリンタに対して、第１の解像度のイメージデータを圧縮した圧縮データを送信する処理をコンピュータに実行させるプリンタドライバであって、
圧縮データが前記プリンタで受信可能かどうかを判断する判断処理をコンピュータに実行させ、
受信不能と判断した場合には、
圧縮データを伸張して、第１の解像度のイメージデータを復元する伸張処理と、
第１の解像度のイメージデータを第１の解像度よりも低い第２の解像度に変換する画像縮小処理と、
第２の解像度のイメージデータをニアレストネイバー法を用いて第１の解像度に変換する画像拡大処理と、
イメージデータを構成するドットデータにおいて、隣接したドットデータとの一致状況を検出してデータ圧縮を行なう圧縮処理とをさらにコンピュータに実行させることを特徴とするプリンタドライバ。
【請求項１０】
請求項８または９に記載のプリンタドライバにおいて、
前記画像縮小処理は、バイリニア法を用いて解像度を変換することを特徴とするプリンタドライバ。
【請求項１１】
請求項８〜１０のいずれか一項に記載のプリンタドライバを記録したコンピュータ読み取り可能な記録媒体。
【請求項１２】
単一の解像度（第１の解像度）のイメージデータに基づく印刷処理を行なうプリンタに対して印刷可能性を確保する方法であって、
第１の解像度のイメージデータを、当該イメージデータを構成するドットデータにおいて、隣接したドットデータとの一致状況を検出して圧縮した圧縮データを生成するステップと、
圧縮データが前記プリンタで受信可能かどうかを判断する判断ステップと、
受信不能と判断した場合に、
圧縮データを伸張して、第１の解像度のイメージデータを復元し、
復元した第１の解像度のイメージデータを第１の解像度よりも低い第２の解像度に変換し、
第２の解像度のイメージデータをニアレストネイバー法を用いて第１の解像度に変換し、
変換された第１の解像度のイメージデータを、当該イメージデータを構成するドットデータにおいて、隣接したドットデータとの一致状況を検出してデータ圧縮を行なうステップと、
圧縮されたデータを前記プリンタに送信するステップとを含むことを特徴とする印刷可能性確保方法。
【請求項１３】
単一の解像度（第１の解像度）のイメージデータに基づく印刷処理を行なうプリンタに対して印刷可能性を確保する方法であって、
第１の解像度のイメージデータを、当該イメージデータを構成するドットデータにおいて、隣接したドットデータとの一致状況を検出して圧縮した圧縮データを生成するステップと、
圧縮データが前記プリンタで受信可能かどうかを判断する判断ステップと、
受信不能と判断した場合に、
第１の解像度のイメージデータを第１の解像度よりも低い第２の解像度に変換し、
第２の解像度のイメージデータをニアレストネイバー法を用いて第１の解像度に変換し、
変換された第１の解像度のイメージデータを、当該イメージデータを構成するドットデータにおいて、隣接したドットデータとの一致状況を検出してデータ圧縮を行なうステップと、
圧縮されたデータを前記プリンタに送信するステップとを含むことを特徴とする印刷可能性確保方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタホストとプリンタとを備えた印刷システムに係り、特に、プリンタホストから送られるデータがプリンタの受信バッファに対して大きい場合に、印刷可能性を確保するための技術に関する。
【０００２】
【従来の技術】
プリンタ自体にインテリジェントな処理機能を備えずに、プリンタホストから送られてきたイメージデータに基づいて印刷を行なう、いわゆる、ホストベースプリンタが低価格帯を中心に普及している。
【０００３】
このようなホストベースプリンタとプリンタホストとから構成される印刷システムにおいては、一般に、以下のような手順により印刷処理が行なわれる。
【０００４】
すなわち、プリンタホストが、コマンド形式で表現された画像データを所定の解像度でビット形式のイメージデータに変換し、色変換処理、中間調処理等を施す。そして、データ転送量を減らすために、処理後のイメージデータを圧縮してからプリンタに送信する。
【０００５】
一方、プリンタは、プリンタホストから送られてきた圧縮データを受信バッファに格納する。そして、格納した圧縮データを伸張してイメージデータを復元し、このイメージデータに基づいて印刷を行なう。
【０００６】
ホストベースプリンタでは、コスト的な面から、十分な容量をもったメモリを搭載することが困難であるため、受信バッファとして用いることができるメモリ領域が限られている。このため、上述の印刷処理において、画像によっては、プリンタホストが生成する圧縮データのデータ量が大きすぎて、受信バッファでは格納しきれない場合が生じ得る。
【０００７】
従来は、このような事態が発生した場合には、印刷を確保するため、解像度を落としてデータ量を少なくしたイメージデータを作成し直し、このイメージデータを圧縮することで、圧縮データのデータ量を減らし、プリンタに送信するようにしていた。これは、一般に、イメージデータのデータ量は解像度に比例し、イメージデータのデータ量が減れば、圧縮データのデータ量も減るからである。
【０００８】
【発明が解決しようとする課題】
近年、ホストベースプリンタの一層の低価格指向から、製造コストを削減するために、従来備えていた機能を制限することが行なわれている。このような状況の中、従来、複数の印刷解像度に対応して印刷処理を行なえるようにしていたところ、単一の解像度の印刷のみにしか対応しないような機種の開発が考えられている。
【０００９】
このような機種においては、あらかじめ定められた解像度で作成されたイメージデータを印刷することしかできない。したがって、圧縮データを受信バッファに格納できない場合に、イメージデータの解像度を落とすことでデータ容量を減らして受信するという従来の手法を用いることができず、このような場合の印刷を確保することが困難である。
【００１０】
本発明は、単一の解像度に対応して印刷処理を行なうプリンタにおいて、印刷可能性を確保することを目的とする。
【００１１】
【課題を解決するための手段】
上記課題を解決するため、本発明によれば、
単一の解像度（第１の解像度）のイメージデータに基づく印刷処理が可能なプリンタと、第１の解像度のイメージデータを圧縮した圧縮データを前記プリンタに送信するプリンタホストとを備えた印刷システムであって、
前記プリンタは、
前記圧縮データを受信する受信手段と
受信した圧縮データを伸張する伸張手段とを備え、
前記プリンタホストは、
圧縮データが前記プリンタで受信可能かどうかを判断する判断手段と、
イメージデータを第１の解像度よりも低い第２の解像度に変換する画像縮小手段と、
第２の解像度のイメージデータをニアレストネイバー法を用いて第１の解像度に変換する画像拡大手段と、
イメージデータを構成するドットデータにおいて、隣接したドットデータとの一致状況を検出してデータ圧縮を行なう圧縮手段とを備えたことを特徴とする印刷システムが提供される。
【００１２】
ここで、プリンタホストは、圧縮データを伸張する伸張手段をさらに備えることができる。
【００１３】
また、上記課題を解決するため、本発明の第２の態様によれば、
単一の解像度（第１の解像度）のイメージデータに基づく印刷処理が可能なプリンタに対して、第１の解像度のイメージデータを圧縮した圧縮データを送信するプリンタホストであって、
圧縮データが前記プリンタで受信可能かどうかを判断する判断手段と、
第１の解像度のイメージデータを第１の解像度よりも低い第２の解像度に変換する画像縮小手段と、
第２の解像度のイメージデータをニアレストネイバー法を用いて第１の解像度に変換する画像拡大手段と、
イメージデータを構成するドットデータにおいて、隣接したドットデータとの一致状況を検出してデータ圧縮を行なう圧縮手段とを備えたことを特徴とするプリンタホストが提供される。
【００１４】
また、上記課題を解決するため、本発明の第３の態様によれば、
単一の解像度（第１の解像度）のイメージデータに基づく印刷処理が可能なプリンタに対して、第１の解像度のイメージデータを圧縮した圧縮データを送信する処理をコンピュータに実行させるプリンタドライバであって、
圧縮データが前記プリンタで受信可能かどうかを判断する判断処理をコンピュータに実行させ、
受信不能と判断した場合には、
第１の解像度のイメージデータを第１の解像度よりも低い第２の解像度に変換する画像縮小処理と、
第２の解像度のイメージデータをニアレストネイバー法を用いて第１の解像度に変換する画像拡大処理と、
イメージデータを構成するドットデータにおいて、隣接したドットデータとの一致状況を検出してデータ圧縮を行なう圧縮処理とをさらにコンピュータに実行させることを特徴とするプリンタドライバが提供される。
【００１５】
さらに、上記課題を解決するため、本発明の第４の態様によれば、
単一の解像度（第１の解像度）のイメージデータに基づく印刷処理を行なうプリンタに対して印刷可能性を確保する方法であって、
第１の解像度のイメージデータを、当該イメージデータを構成するドットデータにおいて、隣接したドットデータとの一致状況を検出して圧縮した圧縮データを生成するステップと、
圧縮データが前記プリンタで受信可能かどうかを判断する判断ステップと、
受信不能と判断した場合に、
第１の解像度のイメージデータを第１の解像度よりも低い第２の解像度に変換し、
第２の解像度のイメージデータをニアレストネイバー法を用いて第１の解像度に変換し、
変換された第１の解像度のイメージデータを、当該イメージデータを構成するドットデータにおいて、隣接したドットデータとの一致状況を検出してデータ圧縮を行なうステップと、
圧縮されたデータを前記プリンタに送信するステップとを含むことを特徴とする印刷可能性確保方法が提供される。
【００１６】
【発明の実施の形態】
本発明の実施の形態について、図面を参照して説明する。
【００１７】
図１は、本発明を適用した印刷システムのハードウェア構成を説明するためのブロック図である。
【００１８】
本図に示すように、印刷システムは、アプリケーションによる各種処理、プリンタドライバによる印刷処理等を実現するためのコンピュータ３０と、このコンピュータ３０に接続されるプリンタ１０とを備えて構成される。本実施形態において、コンピュータ３０は、生成したイメージデータを圧縮してプリンタ１０に送信するプリンタホストとして機能する。プリンタ１０は、いわゆるホストベースプリンタであり、コンピュータ３０から受信した圧縮データを伸張し、復元されたイメージデータに基づいて印刷を行なう。なお、印刷システムの構成はこれに限られない。例えば、コンピュータ３０を複数台接続したネットワーク印刷システムとしてもよい。
【００１９】
コンピュータ３０は、各種プログラムに基づいて処理を行うＣＰＵ（Central Processing Unit）３１、データおよびプログラム等を一時的に記憶するＲＡＭ（Random Access Memory）３２、コンピュータ３０を制御するための各種データ、起動時用プログラム等があらかじめ不揮発的に記憶されているＲＯＭ（Read Only Memory）３３、および、接続されたプリンタ１０等の周辺装置とのデータの送受信をつかさどるインタフェース３４を備えている。
【００２０】
また、コンピュータ３０には、カラーディスプレイ等の表示装置２１、マウス、キーボード等の入力装置２２、ＣＤ−ＲＯＭ等の記録媒体からデータを読み取るメディア読取装置２３、内蔵または外付けの補助記憶装置２４、および、インターネット等のコンピュータネットワークへの接続を行なうための通信制御装置２５が接続される。ただし、コンピュータ３０の構成はこれに限られない。
【００２１】
プリンタ１０は、例えば、インクジェット方式のカラープリンタである。インクジェット方式のカラープリンタは、筐体内にインクを充填したインクカートリッジを複数備え、このインクを記録ヘッドから記録用紙等の印刷媒体に吹き付けて印刷を行なう。
【００２２】
プリンタ１０は、データの受信等、コンピュータ３０との通信をつかさどるインタフェース１１と、各種プログラムに基づいて処理を行なうＣＰＵ１２と、イメージデータ等を一時的に記憶するＲＡＭ１３と、プリンタ１０を制御するための各種データ、各種プログラム等があらかじめ不揮発的に記憶されているＲＯＭ１４と、インクを吐出する印刷ヘッド、印刷ヘッドを搭載するキャリッジを駆動するキャリッジ駆動機構、および、紙送り機構、印刷媒体の給排紙処理を行なう給排紙機構等からなるプリントエンジン１５とを備えて構成される。ただし、プリンタ１０の構成はこれに限られない。
【００２３】
本実施形態において、プリンタ１０は、所定の単一の解像度のイメージデータ、例えば、６００ｄｐｉのイメージデータのみに対して印刷処理を実行できるようになっている。
【００２４】
次に、上記印刷システムによりコンピュータ３０およびプリンタ１０に実現される機能構成について、図２のブロック図を参照して説明する。
【００２５】
本図に示すように、コンピュータ３０上には、オペレーティングシステム３００と、アプリケーション３１０と、プリンタドライバ３２０とが構築される。
【００２６】
オペレーティングシステム３００は、システム管理と、基本的なユーザー操作環境を提供するコンピュータ３０の基本ソフトウェアである。
【００２７】
アプリケーション３１０は、ワードプロセッサ、グラフィックス等の処理をコンピュータ３０に行なわせるための機能を有しており、ＲＡＭ３２が読み込んだアプリケーションプログラムを、ＣＰＵ３１が実行することによりコンピュータ３０上に構築される。
【００２８】
プリンタドライバ３２０は、アプリケーション３１０が生成した画像データを読み込んで、プリンタ１０で印刷可能な解像度のイメージデータを生成し、所定の圧縮処理を施した上でインタフェース３４を介してプリンタ１０に送信する機能を有している。また、本実施形態では、圧縮されたデータの容量が、プリンタ１０で受信可能な容量を超えている場合には、さらに、圧縮率を高めるための処理をイメージデータに対して行なう。
【００２９】
これらの処理を行なうため、プリンタドライバ３２０は、印刷コマンドから構成される画像データに基づいてドットの集合体であるイメージデータを生成するイメージデータ生成部３２１と、イメージデータを圧縮する圧縮部３２２と、圧縮率を高めるための処理を行なう画像処理部３２３とを備えている。
【００３０】
イメージデータ生成部３２１は、アプリケーション３１０が生成した画像データに基づいてビット情報のイメージデータを生成する。本実施形態において、イメージデータ生成部３２１は、プリンタ１０が処理可能な解像度である６００ｄｐｉのイメージデータを生成する。
【００３１】
圧縮部３２２は、プリンタ１０に送信するデータ量を削減するため、生成された６００ｄｐｉのイメージデータの圧縮を行なう。本実施形態において、圧縮部３２２が用いる圧縮アルゴリズムは、イメージデータを構成するドットデータにおいて、隣接したデータとの一致状況を検出してデータ圧縮する手法を用いるものとする。この圧縮アルゴリズムによれば、同じドットデータが連続している場合に、高い圧縮率を実現することができる。なお、画像が２値のモノクロで表現されている場合には、１ドットのデータは１ビットで表されるが、画像がモノクロ多階調あるいはカラーで表現されている場合は、１ドットのデータは、複数のビット情報で表される。
【００３２】
画像処理部３２３は、圧縮部３２２によって圧縮されたデータのデータ量が、プリンタ１０で受信可能なデータ容量より大きい場合に、圧縮率を高めるための処理を行なう。画像処理部３２３は、この処理を行なうため、伸張部３２３ａと、画像縮小部３２３ｂと、画像拡大部３２３ｃとを備えている。
【００３３】
伸張部３２３ａは、圧縮部３２２が用いた圧縮アルゴリズムにしたがって圧縮されたデータを伸張して、６００ｄｐｉのイメージデータに戻す処理を行なう。
【００３４】
画像縮小部３２３ｂは、伸張部３２３ａによって伸張された６００ｄｐｉのイメージデータの解像度を変換して、３００ｄｐｉのイメージデータに縮小する処理を行なう。ここで、画像縮小部３２３ｂは、例えば、バイリニア法を用いてイメージデータを縮小する。ただし、バイリニア法に限らず、例えば、バイキュービック法、ニアレストネイバー法等を用いるようにしてもよい。
【００３５】
画像拡大部３２３ｃは、画像縮小部３２３ｂによって縮小された３００ｄｐｉのイメージデータの解像度を変換して、６００ｄｐｉのイメージデータに拡大する処理を行なう。ここで、画像拡大部３２３ｃは、ニアレストネイバー法（またはこれに類する補間方法）を用いてイメージデータを拡大する。
【００３６】
ニアレストネイバー法は、単純に画素を補間して画像を拡大するため、拡大処理後の６００ｄｐｉのイメージデータは、同じドットデータが連続して表われるようになる。このため、拡大処理後の６００ｄｐｉのイメージデータを、圧縮部３２２で圧縮すると、高い圧縮率でイメージデータが圧縮されることになる。
【００３７】
プリンタドライバ３２０は、ＲＡＭ３２が読み込んだプリンタドライバプログラムを、ＣＰＵ３１が実行することによりコンピュータ３０上に構築される。このためのプリンタドライバプログラムは、例えば、ＣＤ−ＲＯＭ等の可搬型の記録媒体に記録することで流通させることができる。そして、この記録媒体を、メディア読取装置２３で読み取ることにより、コンピュータ３０にプリンタドライバプログラムをインストールすることができる。また、通信制御装置２５を用いて、インターネット等のコンピュータネットワークを介してインストールすることもできる。
【００３８】
図２において、プリンタ１０上には、印刷制御部１１０および印刷実行部１２０が構築される。
【００３９】
印刷制御部１１０は、コンピュータ３０から送信された圧縮データを受信してイメージデータを復元する処理と、復元されたイメージデータに基づく印刷をプリンタ１０で実行するための制御とを行なう。本実施形態において、印刷制御部１１０は、６００ｄｐｉの解像度による印刷処理のみが可能となっている。
【００４０】
圧縮データを受信してイメージデータを復元する処理を行なうため、印刷制御部１１０は、受信バッファ１１１と、伸張部１１２とを備えている。
【００４１】
受信バッファ１１１は、所定の容量をもったメモリ領域であり、コンピュータ３０から送信される圧縮データを一時的に格納する。
【００４２】
伸張部１１２は、プリンタドライバ３２０の圧縮部３２２が用いた圧縮アルゴリズムにしたがって圧縮されたデータを伸張して、６００ｄｐｉのイメージデータに戻す処理を行なう。
【００４３】
印刷実行部１２０は、印刷制御部１１０の指示にしたがって６００ｄｐｉの解像度の印刷を実行する。
【００４４】
次に、本実施形態の印刷処理について図３のフロー図を参照して説明する。本フロー図において、処理（Ｓ１０１）〜（Ｓ１０８）は、コンピュータ３０における処理であり、処理（Ｓ２０１）〜（Ｓ２０３）は、プリンタ１０における処理である。
【００４５】
コンピュータ３０で実行中のアプリケーション３１０において、ユーザから印刷命令を受け付ける等により、本印刷処理が開始する（Ｓ１０１）。
【００４６】
プリンタドライバ３２０のイメージデータ生成部３２１が、アプリケーション３１０で処理中のドキュメント等について、プリンタ１０の解像度に合わせた６００ｄｐｉのイメージデータを生成する（Ｓ１０２）。
【００４７】
イメージデータ生成部３２１により生成された６００ｄｐｉのイメージデータを圧縮部３２２が圧縮する（Ｓ１０３）。このときの圧縮法は、上述のように、イメージデータを構成するドットデータにおいて、隣接したデータとの一致状況を検出してデータ圧縮するものである。
【００４８】
次に、プリンタドライバ３２０は、圧縮したデータがプリンタ１０で受信可能かどうかを調べる（Ｓ１０４）。受信可能かどうかの判断は、例えば、圧縮データのデータ量が所定の値を超えているかどうかで判断することができる。所定の値は、例えば、プリンタ１０の受信バッファ１１１がコンピュータ３０から送られるデータをすべて受信してから伸張処理を行なう場合には、受信バッファ１１１の容量とすることができる。また、プリンタ１０の受信バッファ１１１がコンピュータ３０から送られるデータをすべて受信するのを待たずに伸張処理を行なう場合には、受信バッファ１１１の容量および伸張部１１２への転送速度等を考慮して定めることができる。
【００４９】
その結果、圧縮したデータがプリンタ１０で受信可能と判断した場合は（Ｓ１０４：Ｙ）、圧縮データをプリンタ１０に送信する（Ｓ１０５）。
【００５０】
一方、圧縮したデータがプリンタ１０で受信できないと判断した場合は（Ｓ１０４：Ｎ）、画像処理部３２３の伸張部３２３ａが圧縮データを伸張して、圧縮前の６００ｄｐｉのイメージデータを復元する（Ｓ１０６）。このように、本実施形態では、圧縮データを伸張することで、再度（Ｓ１０２）の処理を行なってイメージデータを生成する手間を省いている。ただし、再度（Ｓ１０２）の処理を行なって、イメージデータを生成するようにしてもよい。また、イメージデータ圧縮時（Ｓ１０３）に、イメージデータを残しておくようにしてもよい。この場合は、伸張部３２３ａによる圧縮データ伸張処理（Ｓ１０６）は、不要になる。
【００５１】
次に、画像処理部３２３の画像縮小部３２３ｂが、復元された６００ｄｐｉのイメージデータを３００ｄｐｉのイメージデータに縮小する（Ｓ１０７）。このときの画像縮小方法は、上述のように、例えば、バイリニア法を用いることができる。
【００５２】
３００ｄｐｉのイメージデータではプリンタ１０が印刷処理を行なうことができないため、画像処理部３２３の画像拡大部３２３ｃは、縮小された３００ｄｐｉのイメージデータを６００ｄｐｉのイメージデータに拡大する（Ｓ１０８）。このときの画像拡大方法は、上述のように、ニアレストネイバー法（または、これに類する補間方法）を用いるようにする。
【００５３】
図４は、画像縮小部３２３ｂが行なう解像度変換と、画像拡大部３２３ｃが行なう解像度変換を模式的に示した図である。
【００５４】
図４（ａ）は、イメージデータ生成部３２１が生成した６００ｄｐｉのイメージデータの模式図である。図４（ｂ）は、この６００ｄｐｉのイメージデータが、画像縮小部３２３ｂにより３００ｄｐｉに縮小されたときの模式図である。図４（ｃ）は、この３００ｄｐｉのイメージデータが、画像拡大部３２３ｃによりニアレストネイバー法を用いて６００ｄｐｉに拡大されたときの模式図である。
【００５５】
このように、画像縮小部３２３ｂが行なう解像度変換と、画像拡大部３２３ｃが行なう解像度変換とにより、もとのイメージデータより粗いイメージデータになる。しかし、ニアレストネイバー法を用いて拡大処理を行なうため、図４（ｃ）に示すように同じデータが連続して表われることになり、圧縮部３２２が用いる圧縮アルゴリズムにおいて、圧縮率を高めることができる。この結果、プリンタ１０に送信するデータ容量を減らすことができ、プリンタ１０での受信が可能となり、印刷可能性が確保されることになる。
【００５６】
処理（Ｓ１０８）で、６００ｄｐｉに拡大されたイメージデータは、再度圧縮部３２２において圧縮される（Ｓ１０３）。このときは、上述のように、プリンタ１０で受信可能な、十分小さいデータ量になっていることが期待される。その後は、上述の（Ｓ１０４）以降の処理を繰り返して、プリンタ１０に圧縮データを送信する（Ｓ１０５）。
【００５７】
プリンタ１０は、コンピュータ３０から送られた圧縮データを受信し、受信バッファ１１１に格納する（Ｓ２０１）。
【００５８】
そして、伸張部１１２が圧縮データを伸張し、イメージデータを復元する（Ｓ２０２）。このイメージデータは解像度が６００ｄｐｉなので、プリンタ１０で印刷を行なうことができる。
【００５９】
このイメージデータに基づいて印刷実行部１２０が印刷を実行することで（Ｓ２０３）、本印刷処理が終了する。
【００６０】
なお、上述の例では、圧縮データ送信前に、圧縮データがプリンタ１０で受信可能かどうかを判断したが、この判断を行なうことなくプリンタ１０に圧縮データの送信を開始し、プリンタ１０から受信バッファ１１１があふれて受信不可の信号を受け付けた場合に、印刷処理を中止して、処理（Ｓ１０６）以降の処理を行なうようにしてもよい。
【００６１】
また、印刷命令受け付け時に、ユーザから処理（Ｓ１０６）以降の処理を行なうかどうかの指示も受け付け、その指示に基づいて処理（Ｓ１０６）以降の処理を行なうかどうかを判断するようにしてもよい。
【００６２】
また、本実施形態に示した解像度の値は例示であり、本発明はこれらの値に限られるものではない。
【００６３】
【発明の効果】
上述のように、本発明によれば、単一の解像度に対応して印刷処理を行なうプリンタにおいて、印刷可能性を確保することができる。
【図面の簡単な説明】
【図１】は、本発明を適用した印刷システムのハードウェア構成を説明するためのブロック図である。
【図２】は、コンピュータ３０およびプリンタ１０に実現される機能構成について説明するためのブロック図である。
【図３】は、本実施形態の印刷処理を説明するためのフロー図である。
【図４】は、画像縮小部３２３ｂが行なう解像度変換と、画像拡大部３２３ｃが行なう解像度変換を模式的に示した図である。図４（ａ）は、イメージデータ生成部３２１が生成した６００ｄｐｉのイメージデータの模式図である。図４（ｂ）は、この６００ｄｐｉのイメージデータが、画像縮小部３２３ｂにより３００ｄｐｉに縮小されたときの模式図である。図４（ｃ）は、この３００ｄｐｉのイメージデータが、画像拡大部３２３ｃによりニアレストネイバー法を用いて６００ｄｐｉに拡大されたときの模式図である。
【符号の説明】
１０…プリンタ
１１…インタフェース
１２…ＣＰＵ
１３…ＲＡＭ
１４…ＲＯＭ
１５…プリントエンジン
２１…表示装置
２２…入力装置
２３…メディア読取装置
２４…補助記憶装置
２５…通信制御装置
３０…コンピュータ
３１…ＣＰＵ
３２…ＲＡＭ
３３…ＲＯＭ
３４…インタフェース
１１０…印刷制御部
１１１…受信バッファ
１１２…伸張部
１２０…印刷実行部
３００…オペレーティングシステム
３１０…アプリケーション
３２０…プリンタドライバ
３２１…イメージデータ生成部
３２２…圧縮部
３２３…画像処理部
３２３ａ…伸張部
３２３ｂ…画像縮小部
３２３ｃ…画像拡大部
【図１】
0003741066.tif 000002
【図２】
0003741066.tif 000003
【図３】
0003741066.tif 000004
【図４】
0003741066.tif 000005