(57)【特許請求の範囲】
【請求項１】
ラスタ画像を含む描画情報を処理してプリンタに出力する画像処理装置において、前記プリンタの解像度を登録しておくプリンタ解像度登録手段と、前記ラスタ画像の解像度を判別する描画解像度判別手段と、前記ラスタ画像の元の解像度を検出する元解像度検出手段と、前記ラスタ画像の解像度を変換する解像度変換手段と、前記プリンタ解像度登録手段から得た前記プリンタの解像度と前記描画解像度判別手段によって判別された前記ラスタ画像の解像度と前記元解像度検出手段によって検出された前記ラスタ画像の元の解像度に応じて前記解像度変換手段で変換する解像度を制御する解像度管理手段を備えており、前記解像度管理手段は、前記描画解像度判別手段によって判別された前記ラスタ画像の解像度が、前記元解像度検出手段によって検出された前記ラスタ画像の元の解像度と前記プリンタ解像度登録手段に登録されている前記プリンタの解像度のいずれよりも高く、かつ前記ラスタ画像の元の解像度が前記プリンタの解像度よりも高い場合には、前記解像度変換手段に対して前記ラスタ画像の解像度が前記プリンタの解像度と等しくなるように変換させ、前記ラスタ画像の解像度が、前記ラスタ画像の元の解像度と前記プリンタの解像度のいずれよりも高く、かつ前記プリンタの解像度が前記ラスタ画像の元の解像度よりも高い場合には、前記解像度変換手段に対して前記ラスタ画像の解像度を該ラスタ画像の元の解像度と等しくなるように変換させることを特徴とする画像処理装置。
【請求項２】
前記解像度管理手段は、前記描画解像度判別手段によって判別された前記ラスタ画像の解像度が、前記元解像度検出手段によって検出された前記ラスタ画像の元の解像度よりも高い場合に、前記解像度変換手段に対して前記ラスタ画像の解像度が該ラスタ画像の元の解像度と等しくなるように変換させることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記解像度管理手段は、前記描画解像度判別手段によって判別された前記ラスタ画像の解像度が、前記プリンタ解像度登録手段に登録されている前記プリンタの解像度よりも高い場合に、前記解像度変換手段に対して前記ラスタ画像の解像度が前記プリンタの解像度と等しくなるように変換させることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記解像度管理手段は、前記描画解像度判別手段によって判別された前記ラスタ画像の解像度が、前記元解像度検出手段によって検出された前記ラスタ画像の元の解像度よりも高く該解像度の整数倍になっている場合に、前記解像度変換手段に対して前記ラスタ画像の解像度を該ラスタ画像の元の解像度と同じになるように変換することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
ラスタ画像を含む描画情報を処理してプリンタに出力する画像処理方法において、前記ラスタ画像の解像度を判別するとともに、前記ラスタ画像の元の解像度を検出し、判別した前記ラスタ画像の解像度が、前記ラスタ画像の元の解像度と前記プリンタの解像度のいずれよりも高く、かつ前記ラスタ画像の元の解像度が前記プリンタの解像度よりも高い場合には、前記ラスタ画像の解像度を前記プリンタの解像度と等しくなるように変換し、前記ラスタ画像の解像度が、前記ラスタ画像の元の解像度と前記プリンタの解像度のいずれよりも高く、かつ前記プリンタの解像度が前記ラスタ画像の元の解像度よりも高い場合には、前記ラスタ画像の解像度を該ラスタ画像の元の解像度と等しくなるように変換することを特徴とする画像処理方法。
【請求項６】
判別した前記ラスタ画像の解像度が、検出した前記ラスタ画像の元の解像度よりも高い場合に、前記ラスタ画像の解像度を該ラスタ画像の元の解像度と等しくなるように変換することを特徴とする請求項５に記載の画像処理方法。
【請求項７】
判別した前記ラスタ画像の解像度が、前記プリンタの解像度よりも高い場合に、前記ラスタ画像の解像度を前記プリンタの解像度と等しくなるように変換することを特徴とする請求項５に記載の画像処理方法。
【請求項８】
判別した前記ラスタ画像の解像度が、前記ラスタ画像の元の解像度よりも高く、該ラスタ画像の元の解像度の整数倍の解像度になっている場合に、前記ラスタ画像の解像度を該ラスタ画像の元の解像度と同じになるように変換することを特徴とする請求項５に記載の画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ラスタ画像を含む描画情報に対して少なくとも必要に応じて解像度変換を行ってプリンタに出力する画像処理装置および画像処理方法に関するものである。
【０００２】
【従来の技術】
例えばコンピュータ上で動作するアプリケーションプログラムを使用して作成した描画情報や、既存の描画情報を、そのコンピュータをクライアントとするプリンタに対して送出することによって印刷出力を得ることができる。例えばアプリケーションプログラムで作成した描画情報をプリンタで印刷出力させる場合、アプリケーションプログラムのユーザの指示によってプリント命令が発行されると、まず同じコンピュータ上で動作するプリンタドライバに描画情報が出力される。プリンタドライバでは、アプリケーションプログラムが出力した、コンピュータのオペレーティングシステムに依存する描画情報を受け取り、必要に応じて解釈、変換などの処理を施す。その後、プリンタに依存するＰＤＬ（Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）などの言語として、プリンタに対して描画情報を出力する。
【０００３】
このプリンタドライバにおける処理には、上述したようなオペレーティングシステムに依存した言語からプリンタに依存した言語への変換に加えて、必要に応じて描画情報を表す色空間を変換したり、描画情報に含まれるラスタ画像の解像度を変換するといった各種の操作も含まれる。これらの変換処理などは、必要に応じて行えばよい。例えば色空間の変換は、一般にオペレーティングシステムが規定するディスプレイ用の色空間（通常はＲＧＢ）と、プリンタが色表現に使用する色空間（通常はＣＭＹＫ）が異なるために行われる。プリンタ側に色空間変換機能が備わっていれば、プリンタドライバによって色変換を実行する必要は無い。
【０００４】
解像度の変換が必要な場合はいくつか考えられるが、１つには、プリンタ側に解像度変換機能が備わっていない場合、アプリケーションプログラムが出力する描画情報に含まれるラスタ画像をすべてプリンタ解像度に揃えるように、プリンタドライバで解像度変換を実行する必要がある。このようなプリンタの場合には、グラフィックスなどの描画命令を処理する能力も無い場合が多いので、すべての描画情報を、プリンタドライバによってプリンタの解像度のラスタ画像に変換してからプリンタに送出することになる。
【０００５】
プリンタドライバによるラスタ画像の解像度変換が必要なもう１つの例としては、一般にデータ量が多く、処理の負荷も重いラスタ画像の解像度を、アプリケーションプログラムが出力した解像度よりも低い値に変換してからプリンタに出力する場合が考えられる。これによって、コンピュータからプリンタに送出されるデータ量を減らして、描画情報の転送時間を節約するとともに、プリンタ内部でのラスタ画像に対する処理負荷を減らして、プリントに必要な時間を節約することができる。
【０００６】
例えば、特開平９−６２４６４号公報に示されている「情報処理装置およびプリンタドライバの転送データ処理方法」では、プリンタの処理能力に応じて、ラスタ画像の最大値を制限し、必要に応じてラスタ画像の解像度が低くなるように変換してから、プリンタに出力している。これによって、プリンタ側の処理の負荷を減らし、プリント時間を短縮している。しかしながら、プリンタ、あるいはプリンタドライバの処理能力などといった外部条件のみによって、描画情報に含まれるラスタ画像の解像度を減らしてしまうと、ラスタ画像のプリント品質の低下は免れない。
【０００７】
一方、アプリケーションプログラムがプリンタドライバに対して出力する描画情報においては、あらかじめアプリケーションプログラムがプリンタの解像度を知り、アプリケーションプログラム内の処理によって、ラスタ画像をプリンタの解像度に変換してからプリンタドライバに出力してくることもある。一般的には、アプリケーションプログラムによって作成するドキュメント内に、プリンタの解像度以上の解像度を持ったラスタ画像が貼り込まれることは稀であり、通常はむしろディスプレイの解像度を中心とした低解像度の画像が貼り込まれることが多い。この場合、一般的にディスプレイの解像度の数倍の解像度を持ったプリンタの解像度に変換されることになるので、プリンタに出力されるラスタ画像のデータ量は元のラスタ画像の数十倍の大きさにもなる。そのうえ、この処理によって基本的な情報量が増えるわけではないので、画質の向上は望めない。つまり、プリンタに解像度変換の機能があれば、このアプリケーションプログラムによる解像度変換には利点が無いばかりか、その後の処理の負荷を重くする大きな無駄を生み出してしまう処理である場合がほとんどであり、処理を効率化する上で問題であった。
【０００８】
【発明が解決しようとする課題】
本発明は、上述した事情に鑑みてなされたもので、ラスタ画像を含む描画情報をプリンタに出力する場合に、ラスタ画像の画質劣化が起こることなく、かつその後の処理に無駄が生じないようにし、むしろ処理を効率化できるように解像度変換することのできる画像処理装置および画像処理方法を提供することを目的とするものである。
【０００９】
【課題を解決するための手段】
本発明は、ラスタ画像を含む描画情報を処理してプリンタに出力する画像処理装置において、前記プリンタの解像度を登録しておくプリンタ解像度登録手段と、前記ラスタ画像の解像度を判別する描画解像度判別手段と、前記ラスタ画像の元の解像度を検出する元解像度検出手段と、前記ラスタ画像の解像度を変換する解像度変換手段と、前記プリンタ解像度登録手段から得た前記プリンタの解像度と前記描画解像度判別手段によって判別された前記ラスタ画像の解像度と前記元解像度検出手段によって検出された前記ラスタ画像の元の解像度に応じて前記解像度変換手段で変換する解像度を制御する解像度管理手段を備えており、前記解像度管理手段は、前記描画解像度判別手段によって判別された前記ラスタ画像の解像度が、前記元解像度検出手段によって検出された前記ラスタ画像の元の解像度と前記プリンタ解像度登録手段に登録されている前記プリンタの解像度のいずれよりも高く、かつ前記ラスタ画像の元の解像度が前記プリンタの解像度よりも高い場合には、前記解像度変換手段に対して前記ラスタ画像の解像度が前記プリンタの解像度と等しくなるように変換させ、前記ラスタ画像の解像度が、前記ラスタ画像の元の解像度と前記プリンタの解像度のいずれよりも高く、かつ前記プリンタの解像度が前記ラスタ画像の元の解像度よりも高い場合には、前記解像度変換手段に対して前記ラスタ画像の解像度を該ラスタ画像の元の解像度と等しくなるように変換させることを特徴とするものである。
【００１０】
また、本発明は、ラスタ画像を含む描画情報を処理してプリンタに出力する画像処理方法において、前記ラスタ画像の解像度を判別するとともに、前記ラスタ画像の元の解像度を検出し、判別した前記ラスタ画像の解像度が、前記ラスタ画像の元の解像度と前記プリンタの解像度のいずれよりも高く、かつ前記ラスタ画像の元の解像度が前記プリンタの解像度よりも高い場合には、前記ラスタ画像の解像度を前記プリンタの解像度と等しくなるように変換し、前記ラスタ画像の解像度が、前記ラスタ画像の元の解像度と前記プリンタの解像度のいずれよりも高く、かつ前記プリンタの解像度が前記ラスタ画像の元の解像度よりも高い場合には、前記ラスタ画像の解像度を該ラスタ画像の元の解像度と等しくなるように変換することを特徴とするものである。
【００１１】
このように、ラスタ画像の解像度が、そのラスタ画像の元の解像度とプリンタの解像度のいずれよりも高く、かつ、そのラスタ画像の元の解像度がプリンタの解像度よりも高い場合には、ラスタ画像の解像度をプリンタの解像度と等しくなるように変換する。この場合、プリンタの解像度が３つのうちで最も低いので、そのプリンタの解像度に変換することによって、データ量を削減し、処理を効率化することができる。また、ラスタ画像の解像度が、そのラスタ画像の元の解像度とプリンタの解像度のいずれよりも高く、かつ、プリンタの解像度がラスタ画像の元の解像度よりも高い場合には、ラスタ画像の解像度をそのラスタ画像の元の解像度と等しくなるように変換する。この場合、ラスタ画像の元の解像度が最も低く、もともとラスタ画像は元の解像度程度の情報しか有していない。そのため、ラスタ画像の元の解像度に変換することによって、情報量を低下させず、すなわち画質を劣化させずに、データ量を削減して処理を効率化することができる。
【００１２】
例えばラスタ画像の解像度が、そのラスタ画像の元の解像度よりも高い場合には、ラスタ画像の解像度をそのラスタ画像の元の解像度と等しくなるように変換する。ラスタ画像に含まれる情報は、元の解像度程度しか含まれていないので、元の解像度に変換しても画質は劣化せず、データ量の減少によって効率的な処理を行うことが可能になる。
【００１３】
また、ラスタ画像の解像度がプリンタの解像度よりも高い場合には、ラスタ画像の解像度をプリンタの解像度と等しくなるように変換する。ラスタ画像の解像度が高くても、プリンタで出力される解像度程度しか画質はよくならないので、プリンタに送る前にプリンタの解像度に変換することによってデータ量を削減し、効率的に処理を行うことができるようになる。
【００１４】
さらに、ラスタ画像の解像度が、そのラスタ画像の元の解像度の整数倍になっている場合には、ラスタ画像の解像度をそのラスタ画像の元の解像度と同じになるように変換することができる。この場合、基本的に元の解像度に戻しても情報量の低下は発生しないので、データ量を削減して処理を効率化することができる。
【００１５】
このように、本発明によれば、ラスタ画像の解像度と、そのラスタ画像の元の解像度と、プリンタの解像度に従い、最適な解像度にラスタ描画情報の解像度を変換することによって、画質を劣化させずにデータ量を削減して処理を効率化することができる。
【００１６】
【発明の実施の形態】
図１は、本発明の画像処理装置および画像処理方法の実施の一形態をコンピュータの中で動作するプリンタドライバに適用した場合の一例を示す構成図である。図中、１はコンピュータ、２はプリンタ、１１はアプリケーションプログラム、１２はＯＳ、１３はプリンタドライバ、２１はプリンタ解像度登録部、２２は描画解像度判別部、２３は元解像度検出部、２４は解像度変換部、２５は解像度管理部である。図１に示す例では、コンピュータ１とプリンタ２とを直接、あるいはＬＡＮ等のネットワークなどを介して接続し、コンピュータ１から描画情報をプリンタ２に送出し、プリンタで印刷出力する場合の一例を示している。
【００１７】
コンピュータ１では、ＯＳ１２の環境を利用してアプリケーションプログラム１１が動作している。作業者は、このアプリケーションプログラム１１を利用して、印刷したい画像を作成することができる。あるいは図示しない記憶装置などに画像が格納されていてもよい。作業者が印刷指示を出すと、アプリケーションプログラム１１は、印刷が指示された画像を、ＯＳ１２を通して、プリンタドライバ１３に出力する。
【００１８】
プリンタドライバ１３は、ＯＳ１２の一部として組み込まれた形で動作する。プリンタドライバ１３は、一般的にＯＳ１２などで規定された描画命令を受け取って、ＰＤＬと呼ばれるプリンタ用の描画コマンドに変換することを主な役割として動作する。以下の説明では、プリンタドライバ１３内の諸機能のうち、本発明の画像処理装置および画像処理方法によって、アプリケーションプログラム１１が出力したラスタ画像に対して必要に応じて解像度変換を行う部分についてのみを示している。プリンタドライバ１３には、ラスタ画像の他に文字や図形を描く描画コマンドを処理する機能も含まれるが、ここではそれらの動作についての説明は省略する。プリンタドライバ１３から出力されるＰＤＬで表現された画像情報は、再びＯＳ１２を通して、コンピュータ１からプリンタ２に対して出力される。
【００１９】
プリンタドライバ１３内には、プリンタ解像度登録部２１、描画解像度判別部２２、元解像度検出部２３、解像度変換部２４、解像度管理部２５等が設けられている。プリンタ解像度登録部２１は、プリンタ２の特性として与えられる解像度を登録しておく。プリンタ２の解像度は、例えばプリンタ２との通信によって得ることもできるし、ＯＳ１２の規定によりプリンタドライバ１３内に用意されているプリンタ定義情報を読み取って取得することもできる。
【００２０】
描画解像度判別部２２は、例えばアプリケーションプログラム１１などが出力する描画情報のうち、ラスタ画像を表す描画情報の解像度を判別する。例えば、アプリケーションプログラム１１から出力される描画情報に含まれるラスタ画像描画命令のパラメータを読み取ることによって、ラスタ画像の解像度を判別することができる。これは、基本的には出力するプリンタ２の解像度に対して画素の大きさの伸縮を表すパラメータで表される。しかし、プリンタ２の持つデバイス座標系だけではなく、アプリケーションプログラム１１が定義できるユーザー座標系を持ったＰＤＬにおいては、その時点で定義されているユーザー座標系とコマンドのパラメータとの関係において、解像度を判別する必要がある。
【００２１】
元解像度検出部２３は、ラスタ画像の元の解像度、つまりアプリケーションプログラム１１内で保持されている際の解像度を検出する。すなわち、ラスタ画像の描画命令に含まれる描画情報が表す解像度ではなく、そのラスタ画像が本来持っていた解像度を検出する。この元解像度検出部２３によって、アプリケーションプログラム１１がラスタ画像をプリンタドライバ１３に出力する際に、アプリケーションプログラム１１内部で保持している元の画像の解像度とは異なる解像度、例えばプリンタ２の解像度に変換している場合でも、元の解像度を知ることができる。
【００２２】
図２は、ラスタ画像の解像度と該ラスタ画像の元の解像度との関係の一例の説明図、図３は、ラスタ画像から該ラスタ画像の元の画像の解像度を検出する方法の一例を示す模式図である。元解像度検出部２３は、例えばプリンタ２の解像度で表現されたラスタ画像を走査することによって、元の解像度を演算によって知ることができる。例えば図２において、細線はプリンタ２の解像度で表現されたラスタ画像に含まれる画素を示し、太線はラスタ画像の元の解像度を持つ画像データに含まれる画素を示している。ここでは、ラスタ画像の元の解像度が、プリンタ２の解像度の数分の１となっている例を示しており、複数のラスタ画像の画素によって、ラスタ画像の元の画像における１つの画素が表現されている。
【００２３】
アプリケーションプログラムが、このような解像度変換を実施する際には、何らかの補間処理を加えている場合と、そうでない場合の２通りが考えられる。いずれの場合も、ラスタ画像の画素値を走査していくと、元の画素の痕跡を得ることができる。例えば、図３においては、図３（Ｃ）に示すようにラスタ画像の画素を一定方向に走査して、画素値を調べている。すると、図３（Ｂ）に示すように周期的な値の増減を見ることができる。
【００２４】
図３（Ａ）に示すような元の画像データを解像度変換して図３（Ｃ）に示すようなラスタ画像を得た場合には、例えば図３（Ｂ）に示すように、元の画像データの画素の大きさと強い相関性を持った、画素の値の増減が観察されるはずである。この増減のピーク、あるいは変曲点の周期を取ることによって、図３（Ａ）に示すように元の画像の画素の大きさを得ることができ、そこから元の画像の解像度を検出することができる。
【００２５】
なお、ここで説明した方法は一例であって、ラスタ画像の元の画像の解像度を検出する方法として、他の方法を用いてもよい。
【００２６】
図１に戻り、解像度変換部２４は、ラスタ画像の解像度を解像度管理部２５の制御に従って変換する。解像度変換手法としては、一般的なバイキュービック法、ニアレストネイバー法、バイリニア法など、任意のアルゴリズムを用いることができる。
【００２７】
解像度管理部２５は、プリンタ解像度登録部２１、描画解像度判別部２２、元解像度検出部２３、解像度変換部２４の動作を統率し、プリンタ２の解像度、ラスタ画像の解像度、および、ラスタ画像の元の解像度の関係を調べて、必要に応じて解像度変換部２４に対してラスタ画像の解像度を変換するように制御する。
【００２８】
次に、図１に示した構成における動作の一例を説明する。アプリケーションプログラム１１で作成した画像あるいは図示しない記憶装置などに画像が格納されている画像について、作業者が印刷指示を行うと、印刷が指示された画像の描画命令が、ＯＳ１２を通して、プリンタドライバ１３に出力される。
【００２９】
プリンタドライバ１３では、一般的にＯＳ１２などで規定された描画命令を受け取って、ＰＤＬと呼ばれるプリンタ用の描画コマンドに変換する。このとき、ラスタ画像については、本発明の画像処理装置または画像処理方法により、必要に応じて解像度変換を行う。
【００３０】
図４は、本発明の画像処理装置または画像処理方法における動作の第１の例を示すフローチャートである。プリンタドライバ１３がアプリケーションプログラム１１から出力された描画情報を取得すると、まずＳ３１において、描画解像度判別部２２は、描画情報に含まれるラスタ画像の解像度を判別する。判別したラスタ画像の解像度を描画解像度とする。またＳ３２において、元解像度検出部２３は、同じ描画情報に含まれる同じラスタ画像の元の解像度を検出する。検出した解像度を元解像度とする。なお、描画解像度の判別と元解像度の検出は、いずれが先でもよいし、並行して行ってもよい。
【００３１】
解像度管理部２５は、Ｓ３３において、描画解像度と元解像度を比較する。このとき、描画解像度が元解像度より細かい場合には、描画情報に含まれるラスタ画像は冗長なデータを含んでいることになる。そのためＳ３４において、ラスタ画像の解像度が元解像度となるように、解像度変換部２４に対して解像度変換を指示し、解像度変換部２４においてラスタ画像を元解像度に変換する。
【００３２】
解像度変換後のラスタ画像の描画情報は、アプリケーションプログラム１１が出力した描画情報と入れ替える。なお、Ｓ３３で描画解像度が元解像度と同じかもしくは荒いと判定されてＳ３４の解像度変換を行わなかった場合、ラスタ画像をそのまま用いるので、入れ替えを行わなくてもよい。
【００３３】
そしてプリンタドライバ１３内で処理し、ＰＤＬで表現された描画情報を、再びＯＳ１２を通して、コンピュータ１からプリンタ２に対して出力する。このとき、ラスタ画像については必要に応じて解像度変換を行い、冗長なデータが削減されているので、プリンタ２に対して高速に転送できるとともに、プリンタドライバ１３およびプリンタ２における処理を効率化することができる。解像度変換を行ってデータ量を削減する場合でも、元の画像の情報量を保つので、画質が劣化することはない。
【００３４】
図５は、本発明の画像処理装置または画像処理方法における動作の第２の例を示すフローチャートである。プリンタドライバ１３がアプリケーションプログラム１１から出力された描画情報を取得すると、まずＳ４１において、描画解像度判別部２２は、描画情報に含まれるラスタ画像の解像度を判別する。判別したラスタ画像の解像度を描画解像度とする。また解像度管理部２５は、Ｓ４２において、プリンタ解像度登録部２１から、プリンタ２に固有の解像度を取得する。取得したプリンタ２の解像度をプリンタ解像度とする。なお、描画解像度の判別とプリンタ解像度の取得は、いずれが先でもよいし、並行して行ってもよい。
【００３５】
Ｓ４３において、描画解像度とプリンタ解像度を比較する。描画解像度がプリンタ解像度よりも細かい場合には、描画情報に含まれるラスタ画像はプリンタ２で表現できない冗長なデータを含んでいることになる。そのためＳ４４において、ラスタ画像の解像度がプリンタ解像度となるように、解像度変換部２４に対して解像度変換を指示し、解像度変換部２４においてラスタ画像をプリンタ解像度に変換する。
【００３６】
解像度変換後のラスタ画像の描画情報は、アプリケーションプログラム１１が出力した描画情報と入れ替える。なお、Ｓ４３で描画解像度がプリンタ解像度と等しいかそれより荒いと判定されてＳ４４で解像度変換を行わなかった場合には、ラスタ画像をそのまま用いるので、入れ替えを行わなくてもよい。
【００３７】
そしてプリンタドライバ１３内で処理し、ＰＤＬで表現された描画情報を、再びＯＳ１２を通して、コンピュータ１からプリンタ２に対して出力する。このとき、ラスタ画像については必要に応じて解像度変換を行い、プリンタ２で表現できない冗長なデータが削減されているので、プリンタ２に対して高速に転送できるとともに、プリンタドライバ１３およびプリンタ２における処理を効率化することができる。解像度変換を行ってデータ量を削減する場合でも、プリンタ２で表現できないデータを削減するだけであるので、プリンタ２で印刷された画質が劣化することはない。
【００３８】
図６は、本発明の画像処理装置または画像処理方法における動作の第３の例を示すフローチャートである。プリンタドライバ１３がアプリケーションプログラム１１から出力された描画情報を取得すると、まずＳ５１において、描画解像度判別部２２は、描画情報に含まれるラスタ画像の解像度を判別する。判別したラスタ画像の解像度を描画解像度とする。またＳ５２において、元解像度検出部２３は、同じ描画情報に含まれる同じラスタ画像の元の解像度を検出する。検出した解像度を元解像度とする。さらに、解像度管理部２５は、Ｓ５３において、プリンタ解像度登録部２１から、プリンタ２に固有の解像度を取得する。取得したプリンタ２の解像度をプリンタ解像度とする。なお、描画解像度の判別、元解像度の検出、プリンタ解像度の取得は、どのような順序で行ってもよいし、並行して行ってもよい。
【００３９】
解像度管理部２５は、Ｓ５４において、描画解像度と元解像度を比較する。このとき、描画解像度が元解像度と等しいか、それより荒い場合には、解像度変換を行わない。描画解像度が元解像度より細かい場合には、描画情報に含まれるラスタ画像は冗長なデータを含んでいることになる。この場合には、さらにＳ５５において、描画解像度とプリンタ解像度を比較する。描画解像度がプリンタ解像度と等しいか、それより荒い場合には、解像度変換を行わない。描画解像度がプリンタ解像度よりも細かい場合には、描画情報に含まれるラスタ画像はプリンタ２で表現できない冗長なデータを含んでいることになる。
【００４０】
Ｓ５５の判定で、描画解像度がプリンタ解像度よりも細かい場合には、ラスタ画像に対して解像度変換を行う。このとき、Ｓ５６において、元解像度とプリンタ解像度を比較し、いずれか低い解像度にラスタ画像を変換する。すなわち、元解像度がプリンタ解像度よりも細かい場合には、Ｓ５７において、ラスタ画像の解像度がプリンタ解像度となるように、解像度変換部２４に対して解像度変換を指示し、解像度変換部２４においてラスタ画像をプリンタ解像度に変換する。また、元解像度がプリンタ解像度と等しいか、それより荒い場合には、Ｓ５８において、ラスタ画像の解像度が元解像度となるように、解像度変換部２４に対して解像度変換を指示し、解像度変換部２４においてラスタ画像を元解像度に変換する。
【００４１】
解像度変換後のラスタ画像の描画情報は、アプリケーションプログラム１１が出力した描画情報と入れ替える。なお、Ｓ５７，Ｓ５８で解像度変換を行わなかった場合には、ラスタ画像をそのまま用いるので、入れ替えを行わなくてもよい。
【００４２】
そしてプリンタドライバ１３内で処理し、ＰＤＬで表現された描画情報を、再びＯＳ１２を通して、コンピュータ１からプリンタ２に対して出力する。このとき、ラスタ画像については必要に応じて解像度変換を行い、冗長なデータが削減されているので、プリンタ２に対して高速に転送できるとともに、プリンタドライバ１３およびプリンタ２における処理を効率化することができる。解像度変換を行ってデータ量を削減する場合でも、元の画像の情報量を保ち、あるいは、プリンタ２で表現できないデータを削減するだけであるので、プリンタ２で印刷された画質が劣化することはない。
【００４３】
なお、Ｓ５４で描画解像度が元解像度と等しいか荒いと判定された場合でも、描画解像度とプリンタ解像度を比較し、描画解像度の方が細かい場合にはプリンタ解像度に合わせてラスタ画像を解像度変換してもよい。この場合、ラスタ画像は元の画像よりも荒いが、それでもプリンタ２において印刷される解像度よりも細かく、プリンタ２では印刷できない冗長なデータを有していることになるので、プリンタ解像度に合わせることによってデータ量を削減することができる。
【００４４】
また、描画解像度が元解像度より細かいが、プリンタ解像度より荒い場合についても、ラスタ画像を元解像度に変換してもよい。このときの情報量は元解像度のときと同じであるので、画質を劣化させずにデータ量を削減することができる。
【００４５】
なお、図１に示した構成では、本発明の画像処理装置または画像処理方法をプリンタドライバに組み込んだ構成を示した。しかし本発明はこれに限らず、アプリケーションプログラムに組み込んだり、独立したプログラムとして構成したり、あるいは、プリンタのインタフェースに組み込むなど、種々の構成で実現することができる。
【００４６】
【発明の効果】
以上の説明から明らかなように、本発明によれば、描画情報に含まれるラスタ画像データの解像度を、条件に従って低下させてからプリンタに出力するので、プリンタへの転送やその後の処理に無駄が生じることがなく、効率的に処理を行うことができる。また、解像度変換は、元の画像の解像度に変換することで情報量の欠落を防止し、あるいはプリンタの解像度に変換することでプリンタで表現できないデータを削減するので、プリンタで印刷される画質が劣化することはない。このように、高画質と高効率を両立した処理を実現する画像処理装置および画像処理方法を得ることができるという効果がある。
【図面の簡単な説明】
【図１】  本発明の画像処理装置および画像処理方法の実施の一形態をコンピュータの中で動作するプリンタドライバに適用した場合の一例を示す構成図である。
【図２】  ラスタ画像の解像度と該ラスタ画像の元の解像度との関係の一例の説明図である。
【図３】  ラスタ画像から該ラスタ画像の元の画像の解像度を検出する方法の一例を示す模式図である。
【図４】  本発明の画像処理装置または画像処理方法における動作の第１の例を示すフローチャートである。
【図５】  本発明の画像処理装置または画像処理方法における動作の第２の例を示すフローチャートである。
【図６】  本発明の画像処理装置または画像処理方法における動作の第３の例を示すフローチャートである。
【符号の説明】
１…コンピュータ、２…プリンタ、１１…アプリケーションプログラム、１２…ＯＳ、１３…プリンタドライバ、２１…プリンタ解像度登録部、２２…描画解像度判別部、２３…元解像度検出部、２４…解像度変換部、２５…解像度管理部。
【図１】
0003753221.tif 000002
【図２】
0003753221.tif 000003
【図３】
0003753221.tif 000004
【図４】
0003753221.tif 000005
【図５】
0003753221.tif 000006
【図６】
0003753221.tif 000007