(57)【要約】【課題】画像のサイズを変更する際に、1つの補間モジュールを用いて、バイリニア法とニアレストネイバー法のうち所望の一方の処理結果を得る。【解決手段】入力される画像データの局所的な特性に応じて、補間のための処理方法としてバイリニア法とニアレストネイバー法とのいずれか一方を選択し、画像サイズ変更後の画像データの画素に対応する画像サイズ変更前の画素の座標データを抽出し、バイリニア法が選択されているときには、座標データに基づいてバイリニア法による補間処理を施し、ニアレストレイバー法が選択されているときには、バイリニア法による補間処理の結果がニアレストネイバー法による補間処理の結果と等しくなるように座標データを加工して、バイリニア法による補間処理を施す。【選択図】図５
2011077587.tif 000002
【特許請求の範囲】
【請求項１】
入力される画像データの画像サイズを変更し、新たな画素値を補間により求める画像処理装置において、
上記入力される画像データの局所的な特性に応じて、上記補間のための処理方法としてバイリニア法とニアレストネイバー法とのいずれか一方を選択する補間方法選択部と、
画像サイズ変更後の画像データの画素に対応する画像サイズ変更前の画素の座標データを抽出する画像サイズ座標抽出部と、
上記補間方法選択部により選択された処理方法に基づいて上記画像サイズ座標抽出部の抽出した座標データを加工する座標加工部と、
この座標加工部の出力する座標データに基づいて、上記入力される画像データに対してバイリニア法による補間処理を施すバイリニア補間部と
を有し、
上記座標加工部は、上記補間方法選択部によりバイリニア法が選択されているときには、上記画像サイズ座標抽出部の抽出した座標データを上記バイリニア補間部に出力し、上記補間方法選択部によりニアレストネイバー法が選択されているときには、上記バイリニア補間部による補間処理の結果がニアレストネイバー法による補間処理の結果と等しくなるように、上記画像サイズ座標抽出部の抽出した座標データを加工する
ことを特徴とする画像処理装置。
【請求項２】
請求項１記載の画像処理装置において、
前記入力される画像データの各画素の座標データは整数で表され、
前記画像サイズ座標抽出部により抽出される座標データには小数点以下の値を有する数値が含まれ、
前記座標加工部は、前記補間方法選択部によりニアレストネイバー法が選択されているときには、前記画像サイズ座標抽出部の抽出した座標データを整数の座標データに加工して出力する
ことを特徴とする画像処理装置。
【請求項３】
請求項１または２記載の画像処理装置において、
前記補間方法選択部は、前記入力される画像データの局所的な特性が、その画像データのラスター方向と平行または直交する線であることを表しているときに、ニアレストネイバー法を選択する
ことを特徴とする画像処理装置。
【請求項４】
請求項１から３のいずれか１項記載の画像処理装置において、
前記入力される画像データは、ひとつの印刷媒体に重ねて印刷する複数プレーンの印刷用画像データからなり、
上記複数プレーンの印刷用画像データごとに、それ以前のプレーンの印刷による上記印刷媒体の伸縮を考慮して、画像サイズを変更する手段を有する
ことを特徴とする画像処理装置。
【請求項５】
請求項４記載の画像処理装置において、
前記複数プレーンの印刷用画像データは、印刷用インクごとのハーフトーン処理を施す前のデータである
ことを特徴とする画像処理装置。
【請求項６】
入力される画像データの画像サイズを変更し、新たな画素値を補間により求める画像処理方法において、
上記入力される画像データの局所的な特性に応じて、上記補間のための処理方法としてバイリニア法とニアレストネイバー法とのいずれか一方を選択し、
画像サイズ変更後の画像データの画素に対応する画像サイズ変更前の画素の座標データを抽出し、
バイリニア法が選択されているときには、上記座標データに基づいてバイリニア法による補間処理を施し、
ニアレストレイバー法が選択されているときには、バイリニア法による補間処理の結果がニアレストネイバー法による補間処理の結果と等しくなるように上記座標データを加工して、バイリニア法による補間処理を施す
ことを特徴とする画像処理方法。
【請求項７】
コンピュータにインストールすることにより、そのコンピータを、
入力される画像データの局所的な特性に応じて、補間のための処理方法としてバイリニア法とニアレストネイバー法とのいずれか一方を選択する補間方法選択部、
画像サイズ変更後の画像データの画素に対応する画像サイズ変更前の画素の座標データを抽出する画像サイズ座標抽出部、
上記補間方法選択部により選択された処理方法に基づいて上記画像サイズ座標抽出部の抽出した座標データを加工する座標加工部、および
この座標加工部の出力する座標データに基づいて、上記入力される画像データに対してバイリニア法による補間処理を施すバイリニア補間部
として動作させ、さらに、
上記座標加工部に、上記補間方法選択部によりバイリニア法が選択されているときには、上記画像サイズ座標抽出部の抽出した座標データを上記バイリニア補間部に出力し、上記補間方法選択部によりニアレストネイバー法が選択されているときには、上記バイリニア補間部による補間処理の結果がニアレストネイバー法による補間処理の結果と等しくなるように、上記画像サイズ座標抽出部の抽出した座標データを加工する動作を実行させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法およびプログラムに関する。
【背景技術】
【０００２】
画像に対して伸縮や回転などの変換処理を行う場合には、実際には存在しない画素の値を算出する必要があり、種々の補間方法が用いられる。代表的な補間方法としては、ニアレストネイバー法、バイリニア法、バイキュービック法などが知られている。ニアレストネイバー法では、補間対象の画素に対して、最も近い変換前の１つの画素の値を用いて補間する。バイリニア法では、補間対象の画素に対して、周辺にある変換前の４つの画素の値を用いて補間する。バイキュービック法では、補正対象の画素に対して、周辺にある変換前の１６の画素の値を用いて補間する。
【０００３】
ここで、バイキュービックは、適切な補間画素結果を算出することができるものの、計算コストが高いので、非常に多くの画素データに対して計算処理を実行するような利用には適していない。画像のサイズ変更を行う場合の補間方法としては、バイリニア法やニアレストネイバー法が一般的である（特許文献１、２参照）。
【０００４】
一般に、画像のサイズ変更を行う場合の補間処理では、バイリニア法の方が品質の高い画像が得られる。しかし、バイリニア法では、画像のエッジ（境界線、輪郭等)が、周囲の画素値の影響を受けてしまう。このような影響は、階調表示を行う表示装置などでは、特に問題となるわけではない。しかし、印刷用の画像データなど補間処理の後にハーフトーン処理が施される場合には、画質低下の原因となってしまう。
【０００５】
そこで、画像データのラスター方向と平行または直交する方向の線に対しては、ニアレストネイバー法により補間処理することが望ましい。一方、画像データのラスター方向に対して斜め方向の線は、ニアレストネイバー法により補間処理すると、階段状のギザギザが大きくなってしまう。このため、このような斜め方向の線に対しては、ハーフトーン処理により画質の低下が生じるとしても、バイリニア法による補間処理が望ましい。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−４３４６１号公報
【特許文献２】特開２００９−６０２１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、画像処理にＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を用いる場合を考える。ＧＰＵは、画像データの処理を高速に実行することのできる集積回路であり、補間処理が必要とされる場合には、バイリニア法とニアレストネイバー法のそれぞれの補間処理をほぼ同等のパフォーマンスにて実現できる構造となっている。しかし、ＧＰＵの構造上、１つの対象処理データに対しては、いずれか１つの処理方法しか選択できない制限がある。
【０００８】
一方、画像の局所的な状態によって、上述したように、２種類の処理結果のいずれかを選択する必要が生じる場合がある。この場合、１つの画像において、画素ごとにいずれかの処理結果を選択しながら補間処理を行い、１枚の処理画像結果とする。このような処理をＧＰＵを用いて単純に実現するには、ＧＰＵ内の１つの補間モジュールではいずれかの補間方法しか選択できないので、見かけ上、２枚分の入力データを用意し、それぞれに対して、一方はバイリニア法による処理、他方はニアレストネイバー法による処理を行うようにすることが考えられる。しかし、この方法では、実質的に２枚分のデータを利用して処理することになるので、限られたメモリー資源を２倍消費する。さらに、データの読み込みが、画像状態によってそのつど度切り替わることになる。すなわち、メモリーへのアクセスがそのつど変化して、速度低下を引き起こすことになる。
【０００９】
２枚分の入力データを利用して処理する方法の他に、バイリニア法とニアレストネイバー法のアルゴリズムをユーザーの処理プログラム側で作成することも考えられる。しかし、２次元データを対象とする場合、バイリニアでは４点のデータを必要とするので、メモリーアクセス量が非常に多くなり、結果として速度低下を引き起こしてしまう。
【００１０】
本発明は、このような課題を解決し、画像のサイズを変更する際に、1つの補間モジュールを用いてバイリニア法とニアレストネイバー法のうち所望の一方の処理結果を得ることのできる画像処理装置、画像処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の第１の観点によると、入力される画像データの画像サイズを変更し、新たな画素値を補間により求める画像処理装置において、入力される画像データの局所的な特性に応じて、補間のための処理方法としてバイリニア法とニアレストネイバー法とのいずれか一方を選択する補間方法選択部と、画像サイズ変更後の画像データの画素に対応する画像サイズ変更前の画素の座標データを抽出する画像サイズ座標抽出部と、補間方法選択部により選択された処理方法に基づいて画像サイズ座標抽出部の抽出した座標データを加工する座標加工部と、この座標加工部の出力する座標データに基づいて、入力される画像データに対してバイリニア法による補間処理を施すバイリニア補間部とを有し、座標加工部は、補間方法選択部によりバイリニア法が選択されているときには、画像サイズ座標抽出部の抽出した座標データをバイリニア補間部に出力し、補間方法選択部によりニアレストネイバー法が選択されているときには、バイリニア補間部による補間処理の結果がニアレストネイバー法による補間処理の結果と等しくなるように、画像サイズ座標抽出部の抽出した座標データを加工することを特徴とする画像処理装置が提供される。
【００１２】
すなわち、バイリニア法、ニアレストネイバー法のいずれの処理結果が欲しい場合も、バイリニア法の処理モジュールであるバイリニア補間部のみを用い、すべて、バイリニア補間部を介した結果を活用する。バイリニアの処理結果が欲しい場合は、入力データをバイリニア補間部に直接入力する。ニアレストネイバー法による処理結果が必要な場合には、バイリニア補間部に入力するデータを加工することによって、所望の結果を得る。すなわち、バイリニア補間部において、ニアレストネイバー法を実行した場合と等しい結果を得られるように入力データの値を加工することによって、見かけ上、ニアレストネイバー法を実現する。
【００１３】
ニアレストネイバー法による処理結果をバイリニア補間部により得ることができるので、画像状態によってバイリニア法とニアレストネイバー法のいずれか一方の補間処理方法を選択したい場合でも、２枚分の入力データを用意する必要はなく、メモリーへのアクセスが画像状態により変化して速度低下を引き起こすこともない。
【００１４】
入力される画像データの各画素の座標データは整数で表され、画像サイズ座標抽出部により抽出される座標データには小数点以下の値を有する数値が含まれ、座標加工部は、記補間方法選択部によりニアレストネイバー法が選択されているときには、画像サイズ座標抽出部の抽出した座標データを整数の座標データに加工して出力する構成とすることができる。
【００１５】
小数点以下の値を有する数値で表される座標データを整数の座標データに加工することで、その座標値が、入力される画像データの対応する画素の座標データと同じ値となる。この「対応する画素」はニアレストネイバーそのものであり、バイリニア法による補間処理を行っても、その周囲の画素の値は影響せず、処理結果はニアレストネイバー法による補間処理結果と同じ値となる。
【００１６】
補間方法選択部は、入力される画像データの局所的な特性が、その画像データのラスター方向と平行または直交する線であることを表しているときに、ニアレストネイバー法を選択する構成とすることができる。
【００１７】
上述したように、画像データのラスター方向と平行または直交する方向の線をバイリニア法により補間処理すると、その後のハーフトーン処理で画質が劣化することがある。このため、このような線については、ニアレストネイバー法により補間処理する。
【００１８】
入力される画像データは、ひとつの印刷媒体に重ねて印刷する複数プレーンの印刷用画像データからなり、複数プレーンの印刷用画像データごとに、それ以前のプレーンの印刷による印刷媒体の膨張収縮を考慮して、画像サイズを変更する手段をさらに有することができる。ここで「膨張収縮」とは、膨張あるいは収縮だけでなく、膨張した後の収縮、収縮した後の膨張、膨張と収縮との繰り返しを含むものとする。
【００１９】
複数プレーンの印刷用画像データをひとつの印刷媒体に重ねて印刷する場合には、印刷媒体によって、印刷媒体がインクあるいはその水分を吸収して膨張あるいは収縮することがあり、さらに、そのインクが乾いて印刷媒体が収縮あるいは膨張することがある。このような膨張収縮があると、印刷媒体上でプレーンごとにインク滴の位置がずれることになる。たとえば、インクごとに異なる印刷ヘッドを用いて連続的に印刷を行うラインプリンターでは、印刷位置がずれるため、色ずれが生じてしまう。プレーンごとに画像サイズを変更することで、プレーンごとの色ずれを防止することができる。
【００２０】
複数プレーンの印刷用画像データの画像サイズ変更を行う場合に、その対象となる印刷用画像データは、元の画像データを色変換してインク色ごとの画像データに変換したデータであり、ハーフトーン処理を施す前のデータである。さらに、ハーフトーン処理の前に、印刷ヘッドのノズル精度のばらつきにより生じる色ムラを補正する処理を行う場合には、その処理の前の段階のデータである。
【００２１】
本発明の第２の観点によると、入力される画像データの画像サイズを変更し、新たな画素値を補間により求める画像処理装置の画像処理方法において、入力される画像データの局所的な特性に応じて、補間のための処理方法としてバイリニア法とニアレストネイバー法とのいずれか一方を選択し、画像サイズ変更後の画像データの画素に対応する画像サイズ変更前の画素の座標データを抽出し、バイリニア法が選択されているときには、座標データに基づいてバイリニア法による補間処理を施し、ニアレストレイバー法が選択されているときには、バイリニア法による補間処理の結果がニアレストネイバー法による補間処理の結果と等しくなるように座標データを加工して、バイリニア法による補間処理を施すことを特徴とする画像処理方法が提供される。
【００２２】
本発明の第３の観点によると、コンピュータにインストールすることにより、そのコンピータを、入力される画像データの局所的な特性に応じて、補間のための処理方法としてバイリニア法とニアレストネイバー法とのいずれか一方を選択する補間方法選択部、画像サイズ変更後の画像データの画素に対応する画像サイズ変更前の画素の座標データを抽出する画像サイズ座標抽出部、補間方法選択部により選択された処理方法に基づいて画像サイズ座標抽出部の抽出した座標データを加工する座標加工部、およびこの座標加工部の出力する座標データに基づいて、入力される画像データに対してバイリニア法による補間処理を施すバイリニア補間部として動作させ、さらに、座標加工部に、補間方法選択部によりバイリニア法が選択されているときには、画像サイズ座標抽出部の抽出した座標データをバイリニア補間部に出力し、補間方法選択部によりニアレストネイバー法が選択されているときには、バイリニア補間部による補間処理の結果がニアレストネイバー法による補間処理の結果と等しくなるように、画像サイズ座標抽出部の抽出した座標データを加工する動作を実行させることを特徴とするプログラムが提供される。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施の形態を示すブロック構成図である。
【図２】ラインプリンターによる印刷形態を説明する図である。
【図３】画像サイズ変更の概念図である。
【図４】図１に示す印刷処理装置による印刷処理の流れを示すフローチャートである。
【図５】図１に示す印刷処理装置を機能ブロックにより示す構成図である。
【図６】図４に示す印刷処理装置１内の座標加工部３３の詳細を示すブロック構成図である。
【図７】補間処理で画素値を算出するために必要な座標を説明する模式図である。
【図８】縦線を抽出するフィルターの一例を示す図である。
【図９】横線を抽出するフィルターの一例を示す図である。
【発明を実施するための形態】
【００２４】
以下、本発明の実施の形態について、図面を参照して説明する。
【００２５】
［全体構成］
図１は、本発明の実施の形態を示すブロック構成図である。ここでは、画像処理装置として、印刷処理装置１を例に説明する。この印刷処理装置１は、画像データ源２からの画像データを処理して、印刷装置３に出力する装置である。印刷処理装置１には、ユーザーが操作するための入力装置４、および各種情報や画像を画面表示する表示装置５が接続される。印刷処理装置１として、実用上は、汎用のパーソナルコンピューターを用いることができる。
【００２６】
印刷処理装置１は、ＣＰＵ（中央処理部：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６、ＧＰＵ７、記憶装置（ＭＥＭ：Ｍｅｍｏｒｙ）８およびインターフェース部９を有し、これらがバス接続される。中央処理部６は、印刷処理装置１の全体的な動作を制御し、画像データ源２からのインターフェース部９を介した画像データの取り込み、取り込んだ画像データの処理、インターフェース部９を介しての入力装置４からの入力処理、インターフェース部９を介しての表示装置６への各種データや画像の表示、およびインターフェース９を介しての印刷装置３への印刷データの出力を行う。ＧＰＵ７は、ＣＰＵ６の指示により、画像データの処理を高速に実行する。記憶装置８は、ＣＰＵ６およびＧＰＵ７のそれぞれが処理するデータや、その処理に必要な各種のデータを蓄える。インターフェース部９は、印刷処理装置１と外部とのデータの送受を行う。
【００２７】
なお、ここでのＧＰＵ７は、ＧＰＵプロセッサを含むＧＰＵボードを意味しており、ボード上にメモリーを搭載しており、基本的にはＧＰＵの処理は、ＧＰＵボード上のメモリーにデータ転送してから実行する。
【００２８】
画像データ源２は、印刷装置３で印刷しようとするデータを印刷処理装置１に供給する。画像データ源２としては、内蔵または外付けのハードディスク装置、各種のメモリーカード、カメラ付携帯電話を含むデジタルスチルカメラやディジタルビデオカメラなどのマスストレージ機器、ネットワーク接続された機器などを用いることができる。ここで、印刷装置３で印刷するためのデータということで「画像データ」としているが、データ自体は、文字データなど「画像」形式のデータである必要はない。たとえば、音響データを画像に変換して表現するようなアプリケーションであれば、画像データ源２から供給されるデータが音響データであってもよい。
【００２９】
印刷装置３は、印刷処理装置１からの印刷用画像データを印刷媒体に印刷する。ここで、印刷装置３は、インクごとに異なる印刷ヘッドを用いて連続的に印刷を行うラインプリンターであるとする。
【００３０】
［ラインプリンターによる印刷］
図２は、ラインプリンターによる印刷形態を説明する図である。ラインプリンターでは、印刷媒体１０に対して、各インクについて１回の走査で印刷を行う。すなわち、インクごとの複数の印刷ヘッド１１〜１４が、順次、印刷媒体１０に対してインクの噴射を行う。図２には、印刷ヘッド１１によりシアンＣが印刷され、その上に印刷ヘッド１２によりマゼンタＭが印刷され、さらにその上に印刷ヘッド１３によりイエローＹが印刷され、最後に、印刷ヘッド１４により黒Ｋが印刷される様子を示す。
【００３１】
このように、印刷ヘッド１１〜１４が順次インクを噴射すると、印刷媒体１０が、インクあるいはその水分を吸収して膨張あるいは収縮することがある。また、速乾性のインクが用いられていたり、印刷ヘッド１１〜１４の間に何らかの乾燥手段が設けられている場合には、そのインクが乾いて、印刷媒体１０が収縮あるいは膨張することがある。このような膨張収縮は、色ずれの原因となる。
【００３２】
印刷媒体１０が膨張収縮するまではある程度の時間があることから、このような色ずれを防止するために、印刷媒体１０が膨張収縮する前に印刷ヘッド１１〜１４によるすべての印刷を完了することも考えられる。しかし、印刷ヘッド１１〜１４の構造や、印刷媒体１０と印刷ヘッド１１〜１４との相対移動速度に限界があることから、そのような解決策には現実的に無理がある。
【００３３】
そこで、印刷ヘッド１１〜１４がそれぞれ印刷するプレーンごとの印刷用画像データに対して、画像サイズを変更する。これにより、プレーンごとのインク滴の位置ずれによる色ずれを防止することができる。
【００３４】
図３は、画像サイズ変更の概念図である。上述したように、複数プレーンのデータを同じ印刷媒体に印刷するにあたり（たとえば色ごとに印刷するなど）、１プレーン目の印刷２１の影響を受けて、印刷媒体のサイズが変化する。このため、２プレーン目の印刷２２以降は、印刷画素位置を印刷媒体の膨張収縮に合わせて調整する必要がある。実際には、物理的に印刷画素位置を移動することはできないので、各画素の印刷情報を操作して、見かけ上、膨張収縮に対応することになる。図３のような場合、画像データを拡大する必要がある。画素データは微妙なずれ量でサイズを調整する必要があるので、もともとの画素データの位置からずれた位置の画素データを算出する補間処理をして、適応する必要がある。なお、ここでは印刷媒体が膨張する場合を例に説明したが、印刷媒体が収縮する場合には、画像データを縮小し、印刷範囲であっても、周辺画素の印刷は行わないようにする。
【００３５】
このような画像サイズ変更の処理において、プレーンごとに画像サイズを変更することから、非常に多くの画素データに対して計算処理を高速に実行する必要がある。バイキュービック法は適切な補間画素果を算出することのできる補間処理方法であるが、計算コストが高く、このような用途には適していない。したがって、ここでは、バイリニア法とニアレストネイバー法とを用いる。
【００３６】
［印刷処理の流れ］
図４は、図１に示す印刷処理装置１による印刷処理の流れを示すフローチャートである。ＣＰＵ６は、まず、画像データ源２から、インターフェース部９を介して画像データを取り込む（ステップＳ１）。このとき取り込まれる画像データは、ＲＧＢ（赤緑青）形式のデータであるとする。続いてＣＰＵ６は、ＲＧＢ形式の画像データを、インクの色、たとえばＣＭＹＫの色ごとのプレーンの印刷用画像データに色変換する（ステップＳ２）。続いてＣＰＵ６は、プレーンごとの画像の伸縮処理を行い（ステップＳ３）、印刷ヘッドのノズル精度のばらつきにより生じる色ムラを補正する処理を行った上でハーフトーン処理を行い（ステップＳ４）、印刷装置３へ印刷データ（ラスターごとのデータ）を出力する（ステップＳ５）。ステップＳ２、Ｓ３およびＳ４の処理はそれぞれ、ＧＰＵ７を用いて行われる
【００３７】
ステップＳ３の伸縮処理において、ＣＰＵ６は、印刷媒体の種類、品質、インクの種類、印刷濃度との関係など、印刷媒体の膨張収縮に影響する情報をパラメータとしてあらかじめ取得している。たとえば、印刷媒体がコピー用の普通紙の場合とインクジェットプリンター用のコート紙かにより、その膨張収縮の度合いは異なる。また、同じ種類の印刷媒体でも、坪量（面積あたりの重量）、密度などの品質によって、膨張収縮の度合いは異なる。さらに、インクの量、水性か油性か、速乾性か否か、などによっても膨張収縮の度合いは異なる。さらに、最初に印刷するプレーンによって印刷媒体に生じる膨張収縮は大きいが、それ以降に印刷するプレーンによる影響は小さい傾向がある。ＣＰＵ６は、これらのパラメータと、これから印刷しようとする印刷用画像データの濃度とに応じて、個々のプレーンの画像の伸縮率を決定する。
【００３８】
［画像の伸縮処理］
図５は、図１に示す印刷処理装置１を機能ブロックにより示す構成図であり、画像の伸縮処理、すなわち、入力される画像データの画像サイズを変更し、新たな画素値を補間により求める処理、を行うための構成例を説明する図である。印刷処理装置１は、画像の伸縮処理を行うため、補間方法選択部３１、画像サイズ座標抽出部３２、座標加工部３３およびバイリニア補間部３４を備える。これら一連の処理は、ＧＰＵ７により実現される。
【００３９】
補間方法選択部３２は、入力される画像データの局所的な特性に応じて、補間のための処理方法として、バイリニア法とニアレストネイバー法とのいずれか一方を選択する。画像サイズ座標抽出部３２は、画像サイズ変更後の画像データの画素に対応する画像サイズ変更前の画素の座標データを抽出する。座標加工部３３は、補間方法選択部３１により選択された処理方法に基づいて、画像サイズ座標抽出部３２の抽出した座標データを加工する。バイリニア補間部３４は、座標加工部３３の出力する座標データに基づいて、入力される画像データに対してバイリニア法による補間処理を施す。
【００４０】
ここで、座標加工部３３は、補間方法選択部３１によりバイリニア法が選択されているときには、画像サイズ座標抽出部３２の抽出した座標データをバイリニア補間部３４に出力する。また、座標加工部３３は、補間方法選択部３１によりニアレストネイバー法が選択されているときには、バイリニア補間部３４による補間処理の結果がニアレストネイバー法による補間処理の結果と等しくなるように、画像サイズ座標抽出部３２の抽出した座標データを加工する。
【００４１】
［バイリニア補間処理によるニアレストネイバー補間］
図６は、図４に示す印刷処理装置１内の座標加工部３３の詳細を示すブロック構成図である。座標加工部３３は、まるめ処理部４１と、セレクター４２とを有する。画像処理装置１に入力される画像データの各画素の座標データは整数で表されるが、画像サイズ座標抽出部３２により抽出される座標データには、小数点以下の値を有する数値が含まれる。まるめ処理部４１は、このような小数点以下の値を有する数値の座標データを四捨五入によりまるめ処理し、整数の座標データに加工する。セレクター４２は、補間方法選択部３１によりバイリニア法が選択されている画素に対しては、画像サイズ抽出部３２の抽出した小数点以下の値を含む数値による座標データをバイリニア補間部３４に出力する。セレクター４２はまた、補間方法選択部３１によりニアレストネイバー法が選択されている画素に対しては、まるめ処理部４からの整数値の座標データを選択して、バイリニア補間部３４に出力する。
【００４２】
この例では、座標データのまるめ処理が、補間方法選択部３１の選択している補間処理方法にかかわらずに常に行われている。これとは別に、補間方法選択部３１がニアレストネイバー法を選択しているときだけ、座標データのまるめ処理を行う構成とすることもできる。
【００４３】
バイリニア補間部３４は、座標加工部３３からの座標データと画像データに従って、バイリニア補間処理を実施する。すなわち、小数点以下の値を含む座標データが入力されるときには、バイリニア補間部３４は、実在する画素位置の中間に位置する画素の値を、バイリニア法を用いて算出し、画素結果として出力する。一方、まるめ処理された座標データに対して、バイリニア補間部３４は、入力としては小数点以下の値を含む数値であるとみなすものの、実際に存在する画素位置が要求されているので、実在する画素の値を出力することになる。ここで、実在する画素の値を出力する場合に、ニアレストネイバーアルゴリズムを用いた処理出力を行うように制御できれば、ニアレストネイバー法とバイリニア法とを入力の値によって制御できるようになる。
【００４４】
図７は、補間処理で画素値を算出するために必要な座標を説明する模式図である。図７には、横方向（これをｘ方向とする）について２３５〜２３９、縦方向（これをｙ方向とする）に４１０〜４１４の座標を示す。各画素が実在する位置の座標は、整数で表されるものとする。図７にはまた、これから行う処理にて必要とされる画素Ａの位置を示す。画素Ａの座標は、（ｘ，ｙ）＝（２３６．７５，４４１．７５）と表現されるものとする。
【００４５】
ここで、バイリニア法により補間処理を実行する場合は、画素Ａの周辺４画素の値を用いて、出力の値を算出する。このとき、周辺４画素の距離に応じて、重みを付与する。すなわち、（ｘ，ｙ）＝（２３６，４４１）には１／１６、（ｘ，ｙ）＝（２３７，４4１）には３／１６、（ｘ，ｙ）＝（２３６，４４２）には３／１６、（ｘ，ｙ）＝（２３７，４4２）には９／１６の重み付けを行う。
【００４６】
一方、出力値にバイリニア法による補間処理結果を得たい場合には、画素Ａの座標に最も近い画素である（ｘ，ｙ）＝（２３７，４１２）の値をそのまま出力すればよい。
【００４７】
［補間方法の選択］
次に、補間方法選択部３１について簡単に説明する。補間方法選択部３１では、画像の局所的な状況を判定して、いずの補間方法を用いるのかを選択する。入力される画像データのラスター方向と交差する方向（斜め方向）の線（エッジ）に関しては、斜め線の滑らかさを保つために、バイリニア法を選択する。一方、ラスター方向と平行または直交する線に関しては、線のシャープさを優先させるために、ニアレストネイバー法を選択する。ここでは、ラスター方向と平行または直交する線のみを抽出してニアレストネイバー法を適用し、平行または直交する線以外については、すべてバイリニア法による補間を選択する。
【００４８】
図８は、縦線を抽出するフィルターの一例を示し、図９は、横線を抽出するフィルターの一例を示す。これらのフィルターは、ラプラシアンフィルターとして良く知られている。図８、図９にそれぞれ示すフィルターの係数を画素データに対して畳み込むことによって、エッジが存在する場合は大きい値が得られ、エッジがない場合は零に近い値が算出される。したがって、フィルター出力の絶対値をあらかじめ設定した閾値と比較して、閾値よりも大きい場合は、縦線あるいは横線が存在すると判断する。存在が確認された場合に、ニアレストネイバー法により補間処理を行うように制御を行う。
【００４９】
［実施の形態の効果］
以上説明した実施の形態においては、バイリニア補間部３４を用い、バイリニア補間処理をしたいときには、補間処理にて得たい値の座標を小数点以下の値を含む数値で入力することにより、バイリニア補間実行結果を得ることができる。一方、バイリニア処理を実行しない画素に関しては、バイリニア補間部３４に、ニアレストネイバー法による補間結果が得られるような座標値を入力すればよい。具体的には、求めたい座標に対して、四捨五入した座標をバイリニア補間部３４に入力することにより、ニアレストネイバー法を実施した場合と同じ補間結果を得ることができる。したがって、バイリニア補間部３４の入力側で座標データを処理することで、ニアレストネイバー補間処理モジュールなしで、バイリニア法とニアレストネイバー法の補間結果を得ることができる。また、ニアレストネイバー法による補間結果は、バイリニア補間部３４に入力する値の簡単な操作で得ることかできる。
【００５０】
［他の形態での実施の可能性］
以上の実施の形態では、ひとつの印刷媒体に重ねて印刷する複数プレーンの印刷用画像データについて、それぞれの画像サイズを変更する場合を例に説明した。その理由は、このように用途では、それぞれのプレーンについて短時間で画像サイズを調整する必要があり、ＧＰＵを利用して効率的に処理を行うことができるので、本発明による効果が特に大きいからである。一方、他の用途、たとえば単純に画像サイズを変更したい場合でも、効率的に補間処理を行うことができる。さらに、印刷のための画像データだけでなく、ハーフトーン処理を行う必要のある画像データの画像サイズを変更する場合には、どのような画像データに対しても利用することができる。
【００５１】
本発明は、コンピュータのプログラムとして実施することもできる。このプログラムは、コンピュータにインストールすることにより、そのコンピータを、入力される画像データの局所的な特性に応じて、補間のための処理方法としてバイリニア法とニアレストネイバー法とのいずれか一方を選択する補間方法選択部３１、画像サイズ変更後の画像データの画素に対応する画像サイズ変更前の画素の座標データを抽出する画像サイズ座標抽出部３２、補間方法選択部３１により選択された処理方法に基づいて画像サイズ座標抽出部３２の抽出した座標データを加工する座標加工部３３、および座標加工部３３の出力する座標データに基づいて、入力される画像データに対してバイリニア法による補間処理を施すバイリニア補間部３４として動作させ、さらに、座標加工部３３に、補間方法選択部３１によりバイリニア法が選択されているときには、画像サイズ座標抽出部３２の抽出した座標データをバイリニア補間部３４に出力し、補間方法選択部３１によりニアレストネイバー法が選択されているときには、バイリニア補間部３４による補間処理の結果がニアレストネイバー法による補間処理の結果と等しくなるように、画像サイズ座標抽出部３２の抽出した座標データを加工する動作を実行させる。
【符号の説明】
【００５２】
１  印刷処理装置、２  画像データ源、３  印刷装置、  ４  入力装置、５  表示装置、６  ＣＰＵ、７  ＧＰＵ、８  メモリー、９  インターフェース、１０  印刷媒体、１１〜１４  印刷ヘッド、２１  １プレーン目の印刷、２２  ２プレーン目の印刷、３１  補間方法選択部、３２  画像サイズ座標抽出部、３３  画像加工部、３４  バイリニア補間部、４１  まるめ処理部、４２  セレクター
【図１】
2011077587.tif 000003
【図２】
2011077587.tif 000004
【図３】
2011077587.tif 000005
【図４】
2011077587.tif 000006
【図５】
2011077587.tif 000007
【図６】
2011077587.tif 000008
【図７】
2011077587.tif 000009
【図８】
2011077587.tif 000010
【図９】
2011077587.tif 000011