(57)【要約】【課題】　ダイレクト記録装置は、装置コストを抑える関係からメモリ容量は小さく、補正を実行する順序の自由度は低い。ダイレクト記録装置において、ノイズ除去後に画像補正を行おうとすれば、画像データをすべてを保持するためにメモリ容量を増やす必要がある。【解決手段】　効果処理部100は、画像データに、画像全体の特徴量に応じた第一の補正、および、第一の補正とは異なる第二の補正を施す際、第一および第二の補正の実行に先立ち、画像全体の特徴量を取得する。【選択図】　　図3
2004135313.tif 000002
【特許請求の範囲】
【請求項１】
　画像データに、画像全体の特徴量に応じた第一の補正および前記第一の補正とは異なる第二の補正を施す補正手段と、
　前記補正手段から出力される画像データに、記録媒体に記録するための画像処理を施す処理手段と、
　前記画像処理が施された画像データに基づき、記録媒体に画像を記録する記録手段とを有し、
　前記補正手段は、前記第一の補正を実行する前、かつ、画像データ全体に前記第二の補正を実行完了する前に、前記特徴量を取得することを特徴とする画像処理装置。
【請求項２】
　前記補正手段は、画像データ全体または一部から前記特徴量を取得することを特徴とする請求項1に記載された画像処理装置。
【請求項３】
　前記補正手段は、画像データ全体または一部の代表値群から前記特徴量を取得することを特徴とする請求項1に記載された画像処理装置。
【請求項４】
　前記代表値群は、少なくとも、前記画像データから規則的に選択した画素値、ランダムに選択した画素値、前記画像データの縮小画像データの画素値、および、前記画像データの複数画素の直流成分値の一つを含むことを特徴とする請求項3に記載された画像処理装置。
【請求項５】
　前記補正手段は、画像データに付随するデータから前記特徴量を取得することを特徴とする請求項1に記載された画像処理装置。
【請求項６】
　前記画像データに付随するデータは、少なくとも、前記画像データの特徴量およびサムネイル画像の一つを含むことを特徴とする請求項5に記載された画像処理装置。
【請求項７】
　前記特徴量は、前記画像データ全体または一部における、少なくとも、色に関するヒストグラム、ハイライト部を代表する色に関する情報、シャドウ部を代表する色に関する情報、および、色相と彩度に関する情報の一つを含むことを特徴とする請求項1から請求項6の何れかに記載された画像処理装置。
【請求項８】
　画像データに、画像全体の特徴量に応じた第一の補正および前記第一の補正とは異なる第二の補正を施し、
　補正された画像データに、記録媒体に記録するための画像処理を施し、
　前記画像処理が施された画像データに基づき、記録媒体に画像を記録し、
　前記第一の補正を実行する前、かつ、画像データ全体に前記第二の補正を実行完了する前に、前記特徴量を取得する各ステップを有することを特徴とする画像処理方法。
【請求項９】
　画像処理装置を制御して、請求項8に記載された画像処理を実行することを特徴とするプログラム。
【請求項１０】
　請求項9に記載されたプログラムが記憶されたことを特徴とする記憶媒体。
【請求項１１】
　メモリカードから画像データを入力するインタフェイスと、
　入力された画像データが表す画像全体の特徴量に基づき前記画像データを補正する第一の処理、並びに、所定の画像処理を前記画像データに施す第二の処理を行うプロセッサとを有し、
　前記特徴量は、前記第一および第二の処理を行う前に、抽出されることを特徴とするプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は画像処理装置およびその方法に関し、例えば、単体で、画像処理を行い画像を記録する記録装置に関する。
【背景技術】
【０００２】
　画像、文字などを紙などの記録媒体に記録する記録装置として、インクジェット方式、電子写真方式、熱転写方式、昇華方式など種々の方式の装置が開発されている。これらの記録装置はシアン(C)、マゼンタ(M)およびイエロー(Y)の三色、または、これら三色にブラック(K)を加えた四色を使用してカラー記録を行う。さらに、淡シアン(LC)、淡マゼンタ(LM)、淡イエロー(LY)および淡ブラック(LK)という各色の淡い色を用いてカラー記録する装置もある。
【０００３】
　入力画像データは、ディスプレイなど発光体の加法混色の三原色(RGB)データであることが多いが、記録媒体に記録された画像などは光の反射によって色を表現するため、減法混色の三原色(CMY)の色材が用いられる。従って、入力されるRGBデータは、C、M、YおよびK（さらにLC、LM、LYおよびLK）のデータに色変換処理される。
【０００４】
　また、色変換処理とは別に画質向上を目的とした処理（効果処理）も行われる。例えば、特開2000-13625公報には、原画像データに基づきヒストグラムを作成し、所定の画素値から累積した画素の数が所定値に達する画素値を検出する。そして、検出された画素値に基づき画像を補正する処理が開示されている。また、特開2001-186365公報には、入力画像の特徴量を算出して、その特徴量に応じた処理条件に基づき原画像データを補正する処理が開示されている。また、その他の処理として、特開平10-200751公報には、注目画素値と周辺画素値とを加重平均して出力するフィルタによってノイズを除去することが開示されている。
【０００５】
　また、色変換処理や効果処理のような画像処理は、パーソナルコンピュータ(PC)のようなコンピュータで行うことが多かったが、最近は、特許3161427号公報に開示されたような、ホストコンピュータに接続することなく単体で画像処理を行う記録装置（ダイレクト記録装置）もある。
【０００６】
【特許文献１】特開平10-200751号公報
【特許文献２】特許3161427号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
　上記のノイズ除去の後、画像全体の特徴量を取得し、上記の画像特徴量に応じた画像補正を行おうとすると、少なくともノイズ除去後の画像データをメモリに残しておく必要がある。何故なら、上記の画像補正は画像全体の特徴量を抽出した後に実施する処理であり、特徴量を未抽出の状況でノイズ除去を行えば、メモリにノイズ除去後の画像データ全体を残せない限り、特徴量抽出後に再度ノイズ除去を実施せねばならず、処理時間が増加してしまうからである。
【０００８】
　一方、ノイズ除去後の画像データをメモリに残しておく場合、画像データ全体を保持するだけのメモリ容量が必要であり、後述するようにコストアップにつながる。
【０００９】
　ホストコンピュータは、通常、ノイズ除去後の画像データをすべて保持することは容易であり、ノイズ除去前または後の画像データから特徴量を抽出することも可能である。言い換えれば、補正を実行する順序の自由度が高いと言える。
【００１０】
　ダイレクト記録装置においては、装置コストを抑える関係から、ホストコンピュータに比べてメモリ容量は小さく、補正を実行する順序の自由度は低いと言える。このようなダイレクト記録装置において、ノイズ除去後に画像特徴量の取得を行おうとすれば、ノイズ除去前または後の画像データのすべてを保持するためにメモリ容量を増やす必要がある。
【００１１】
　最近のディジタルスチルカメラ(DSC)の記録画素数は大幅に増加し、画像データのサイズも大きくなる傾向にある。従って、ダイレクト記録装置において、ノイズ除去後に画像補正を行おうとすれば、大きな容量のメモリを搭載する必要が生じる。これは大幅なコストアップにつながる。
【００１２】
　本発明は、上述の問題を個々にまたはまとめて解決するもので、画像処理を行い画像を記録する装置の処理の無駄とメモリ容量を増やすことなく、画像の特徴量に応じた補正および他の補正を実行する順序の自由度を高めることを目的とする。
【課題を解決するための手段】
【００１３】
　本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００１４】
　本発明にかかる画像処理装置は、画像データに、画像全体の特徴量に応じた第一の補正および前記第一の補正とは異なる第二の補正を施す補正手段と、前記補正手段から出力される画像データに、記録媒体に記録するための画像処理を施す処理手段と、前記画像処理が施された画像データに基づき、記録媒体に画像を記録する記録手段とを有し、前記補正手段は、前記第一の補正を実行する前、かつ、画像データ全体に前記第二の補正を実行完了する前に、前記特徴量を取得することを特徴とする。
【００１５】
　本発明にかかる画像処理方法は、画像データに、画像全体の特徴量に応じた第一の補正および前記第一の補正とは異なる第二の補正を施し、補正された画像データに、記録媒体に記録するための画像処理を施し、前記画像処理が施された画像データに基づき、記録媒体に画像を記録し、前記第一の補正を実行する前、かつ、画像データ全体に前記第二の補正を実行完了する前に、前記特徴量を取得する各ステップを有することを特徴とする。
【発明の効果】
【００１６】
　本発明によれば、画像処理を行い画像を記録する装置のメモリ容量を増やすことなく、また余分な処理をすることなく、画像の特徴量に応じた補正および他の補正を実行する順序の自由度を高めることができる。
【発明を実施するための最良の形態】
【００１７】
　以下、本発明にかかる一実施形態の画像処理装置を図面を参照して詳細に説明する。
【００１８】
［構成］
　図1はインクジェット方式の記録装置の概観図である。
【００１９】
　記録装置には、紙またはプラスチックシートよりなる記録媒体1を複数枚積層可能なカセット（不図示）などから、給紙ローラ（不図示）によって記録媒体1が一枚ずつ供給される。搬送ローラ対3および4は、所定の間隔を隔てて配置され、それぞれ図2に示す駆動モータ25、26によって駆動され、給紙ローラによって供給される記録媒体1を、図1に示す矢印Aの方向に搬送する。
【００２０】
　記録媒体1に画像を記録するためのインクジェット式の記録ヘッド5は、インクカートリッジ（不図示）から供給されるインクを、画像信号に応じてノズルから吐出する。記録ヘッド5およびインクカートリッジは、ベルト7およびプーリ8a、8bを介してキャリッジモータ23に連結されたキャリッジ6に搭載されている。キャリッジ6は、キャリッジモータ23に駆動されて、ガイドシャフト9に沿って往復スキャン（双方向スキャン）する。
【００２１】
　このような構成により、記録へッド5が、図1に示す矢印Bまたは矢印Cの方向に移動されながら、画像信号に応じてインクが記録媒体1へ吐出され、画像が記録される。必要に応じて、記録ヘッド5は、ホームポジションに戻され、インク回復装置2によってノズルの目詰まりを解消するとともに、搬送ローラ対3および4が駆動され、記録媒体1が矢印Aの方向に一行分（一走査による記録分）搬送される。これを繰り返すことで記録媒体1に画像が記録される。
【００２２】
　図2はダイレクト記録装置の各部を駆動するための制御系を説明するブロック図である。
【００２３】
　図2において、制御部20は、例えばマイクロプロセッサなどのCPU 20a、CPU 20aの制御プログラム、画像処理プログラムおよび各種データなどが格納されるROM 20b、並びに、CPU 20aのワークエリアとして使用され、画像データやマスクなどの各種データを一時保管するためのRAM 20cなどを備える。
【００２４】
　制御部20は、インタフェイス21を介して、操作パネル22、各種モータを駆動するドライバ27、記録ヘッド5を駆動するドライバ28および画像データが記録される画像データ記録媒体29へ接続される。
【００２５】
　制御部20は、操作パネル22から各種情報、例えば画質品位、画像処理の選択および画像記録の指示などを入力して、画像データを保持する画像データ記録媒体29との間で、画像データの入出力を行う。なお、操作パネル22を操作することで、メモリカード（コンパクトフラッシュ(R)、スマートメディア(R)、メモリースティック(R)）等の画像データ記録媒体29に記録されている画像を選択することができる。
【００２６】
　また、制御部20は、キャリッジを駆動するキャリッジモータ23、給紙ローラを駆動する給紙モータ24、並びに、搬送ローラ対3、4を駆動する搬送モータ25、26を駆動させるために、ドライバ27へオンオフ信号を出力する。さらに、制御部20は、記録ヘッド5の一回の走査分に相当する画像データをドライバ28へ出力して、画像を記録する。なお、操作パネルや画像データ記録媒体は、記録装置に接続した外部装置であってもよい。
【００２７】
［画像処理］
　図3は制御部20における画像処理を説明するブロック図で、制御部20における画像処理は、画像の特徴量を算出する処理、その特徴量を基に補正パラメータを算出して画像を補正する処理A、および、処理Aとは異なる別の処理を行う処理Bを含む効果処理部100、入力画像の色空間を記録装置の色再現空間に変換する色変換処理部110、並びに、画像データを量子化する量子化処理部120から構成される。
【００２８】
　なお、特徴量を算出した後は、処理Aと処理Bのどちらを先に実施するかは適宜選択すればよい。以下、効果処理部100、色変換処理部110および量子化処理部120を順に説明をする。
【００２９】
● 効果処理部
　効果処理部100において処理Aを行うには、処理Aの補正前に原画像の特徴量を取得する。原画像とは処理A実施前の画像で、処理A未実施の例えばトリミング画像のような一部領域も原画像に含む。特徴量の取得は、原画像のデータすべてを基に行うことも、原画像の代表値群によって行うこともできる。なお、代表値とは、原画像から規則的またはランダムに選択した画素値、原画像の縮小画像の画素値、または、原画像の複数画素の直流成分（DC成分）値である。以下では、特徴量を取得するために用いるデータの集合を「解析用画像」と呼ぶ。解析用画像とは、処理Aの対象になる画像データそのもの、または、代表値群であって、処理Aの対象が加工画像や補正画像であれば、加工または補正した画像を解析用画像とすればよい。また、本実施形態は特徴量を、輝度成分(Y)および色差成分(Cb、Cr)を用いて取得する。
【００３０】
　解析用画像をY、Cb、Crの三次元空間にプロットすると、図4に示すような色立体が形成される。特徴量とは、解析用画像の色立体の特徴を表す情報である。後述するヒストグラム、ハイライトポイントおよびシャドウポイントの輝度と色差、色相と彩度に関する情報等が具体例であるが、これら例に限るものではなく、解析用画像に基づく特徴は全て、本実施例の特徴量に含まれる。
【００３１】
　後述するように、処理Aに相当する補正処理は複数あり、それら処理を個々に行うか否かを判定し、行うと判定された補正処理の補正パラメータを算出する。行わないと判定された補正処理の補正パラメータは、実際には補正が行われない値（例えば1や0）としてもよい。補正パラメータは、色立体を変形するためのデータで、例えば値、行列、テーブル、フィルタまたはグラフとして表されるが、これらに限られるものではない。補正パラメータが算出された後、補正処理を行う。もし、行うべき補正処理がない場合は、色立体を補正しない処理（通常処理）を行う。
【００３２】
［処理A］
　処理Aは、特開2000-13625公報や特開2001-186365公報に記載された処理であってもよく、原画像の特徴量に応じて算出される補正パラメータによって補正を行う処理であればよい。
【００３３】
● 解析用画像の特徴量の取得
　図5は解析用画像の特徴量の取得を説明するフローチャートである。
【００３４】
　まず、解析用画像の色に関するヒストグラムの取得する(S1)。解析用画像をY、Cb、Crの三次元空間にプロットすると、図4に示すような色立体を形成するが、色に関するヒストグラムの取得では、色立体に関係する以下の情報のうち少なくとも一つを取得する。
　　　　1. 輝度のヒストグラム
　　　　2. 色差のヒストグラム
　　　　3. 輝度ごとの色差のヒストグラム
　　　　4. 彩度のヒストグラム
　　　　5. 輝度ごとの彩度のヒストグラム
　　　　6. 色相のヒストグラム
　　　　7. 輝度ごとの色相のヒストグラム
【００３５】
　次に、ハイライトポイント（ハイライト部を代表する輝度）とシャドウポイント（シャドウ部を代表する輝度）を算出する(S2)。具体的には、取得した輝度ヒストグラムにおいて、ハイライト側から画素をカウントして、カウント値が全画素数に所定の割合を掛けた閾値に到達した輝度値をハイライトポイントHLYにする。また、シャドウ側から画素をカウントし、カウント値が全画素数に所定の割合を掛けた閾値に到達した輝度値をシャドウポイントSDYにする。なお、ハイライトポイントHLYおよびシャドウポイントSDYは、カウント値（累積度数）が閾値に到達した輝度値の前後の輝度値でもよい。
【００３６】
　また、ハイライトポイントHLYにおける色差のヒストグラムから、ハイライトポイントHLYにおける色差Cb、Crの平均値を算出し、ハイライトポイントにおける色差CbHLおよびCrHLにする。同様に、シャドウポイントSDYにおける色差のヒストグラムから、シャドウポイントSDYにおける色差Cb、Crの平均値を算出し、シャドウポイントにおける色差CbSDおよびCrSDにする。
【００３７】
　次に、平均彩度または平均色相のうち少なくとも一つを算出し(S3)、色立体を形成する輝度、色差、彩度、色相のうち少なくとも一つに対する分散または標準偏差を算出する(S4)。
【００３８】
　上記ステップS1からS4の各ステップで得られたヒストグラムや数値が画像の特徴量である。
【００３９】
● 実行する画像補正の判定
　図6は実行する画像補正を判定する処理、および、補正パラメータの算出を説明するフローチャートである。
【００４０】
　まず、輝度方向の伸縮処理を行うか否かを判定する(S11)。輝度方向の伸長処理は、図7に示すように、色立体Aを色立体Bのように輝度方向に伸長する処理である。輝度方向の縮小処理は、図7に示すように、色立体Bを色立体Aのように輝度方向に縮小する処理である。
【００４１】
　次に、色かぶり補正処理を行うか否かを判定する(S12)。色かぶり補正は、図8に示すように、輝度軸に対して傾きをもつ色立体Cを、輝度軸に沿うように回転して色立体Dにする処理である。
【００４２】
　次に、彩度方向の伸縮処理を行うか否かを判定する(S13)。彩度方向の伸縮処理は、図9に示すように、色立体Eを色立体Fのように、彩度方向に伸縮する処理である。
【００４３】
　次に、階調処理を行うか否かを判定する(S14)。階調処理は、例えば図10に示す階調補正カーブを用いて、輝度値を変換する処理である。
【００４４】
　これらの判定は、図5の処理で求めた特徴量に基づき行われる。例えば、輝度のヒストグラムの合計度数（全画素数）と閾値の比較、ハイライトポイントまたはシャドウポイントにおけるカウント値と閾値の比較、ハイライトポイントとシャドウポイントの輝度差(HLY-SDY)と閾値の比較によって輝度方向の伸縮処理を行うか否かを判定する。
【００４５】
　また、ハイライトポイントやシャドウポイントと閾値の比較、分散値と閾値の比較によって輝度方向の伸縮処理を行うか否かを判定する。また、ハイライトポイントとシャドウポイントとを結ぶ軸の傾きや、ハイライトポイントとシャドウポイントを結ぶ軸と輝度軸の距離（例えば、ハイライトポイントと輝度軸の最大点間の距離、シャドウポイントと輝度軸の最小点間の距離、各軸の中間点間の距離など）と閾値の比較によって色かぶり補正処理を行うか否かを判定する。また、平均彩度と閾値の比較によって彩度方向の伸縮処理を行うか否かを判定する。
【００４６】
● 補正パラメータの算出
　輝度方向の伸縮処理を行うと判定した場合、輝度方向の伸縮パラメータを算出する(S21)。具体的には、原画像のハイライトポイント(SrcHL)およびシャドウポイント(SrcSDを移動する先のハイライトポイント(DstHL)およびシャドウポイント(DstSD)を設定する。なお、移動先のポイントは固定値でもよく、DstHLはSrcHLよりも高い輝度に設定してもよいし、DstSDはSrcSDよりも低い輝度に設定してもよい。
【００４７】
　色かぶり補正を行うと判定した場合、ベクトル(SrcHL-SrcSD)の単位ベクトルを、ベクトル(DstHL-DstSD)の単位ベクトルに移動する3×3行列を算出し、また、色立体の平行移動量を算出する(S22)。
【００４８】
　彩度方向の伸縮処理を行うと判定した場合、彩度アップ率を設定する(S23)。彩度アップ率は、固定値でもよく、平均彩度に応じて可変としてもよい。
【００４９】
　階調処理を行うと判定した場合、階調補正カーブを設定する(S24)。階調補正カーブの設定は、ハイライトポイントおよびシャドウポイント、ヒストグラムの分布を用いて設定する。
【００５０】
［処理B］
　処理Bは、処理Aとは別の処理であり、ここではノイズ補正を例に説明する。
【００５１】
　ノイズ補正には、画素値を平滑化することでノイズを目立たなくする方法や、低周波のノイズを高周波のノイズにすることでノイズを目立たなくする方法がある。前者の場合はフィルタを用いる補正である。
【００５２】
　図11は平滑化によってノイズを目立たなくする方法を説明する図である。図11(a)に示す3×3画素（合計九画素）で構成されるブロックの中央の画素が補正対象の注目画素である。この3×3画素に、図11(b)に示す3×3画素のフィルタ処理を施す。言うまでもないが、図11(a)の各画素は、図11(b)のフィルタの各画素が対応し、フィルタ中に示す値は重み係数である。つまり、図11(a)に示す各画素の各色データには、フィルタ（図11(b)）対応する重み係数が乗算され、各色九つの乗算結果が合計された後、各合計を重み係数の合計値で除算した値が平滑後の注目画素の各色の値（図11(c)）である。勿論、重み係数をすべて「1」にして（重み付けしない）、3×3画素の平均値を注目画素の値にしてもよい。
【００５３】
　図12は低周波ノイズを高周波ノイズにすることでノイズを目立たなくする方法を説明する図である。図12(a)に示す9×9画素（合計81画素）で構成されるブロッの中央が補正対象の注目画素である。この9×9画素からランダムに選択した画素を選択画素とする（図12(b)）。そして、注目画素および選択画素の各色の画素値を比較して、それらの差が全色とも閾値内であれば、注目画素の値を選択画素の値で置き換える。
【００５４】
　なお、本実施形態では図12を用いて説明するノイズ補正を行うものとする。ノイズ補正はY、Cb、Crの値で行う。勿論、平滑化方式のノイズ補正や、YCrCbの代りにRGBを用いても、本実施形態の作用効果が損われることはない。また、ブロックサイズは、図11および図12に示すものに限られるわけではない。
【００５５】
［色変換処理部］
　本実施形態の記録装置はC、M、YおよびKインクを有するものとし、この形態に合わせた色変換処理を説明する。
【００５６】
　処理AおよびBにおいてはYCbCrデータが用いられるが、次式により、処理Aおよび処理B済みのYCbCrデータを、後述する前段色変換処理の入力色空間であるRGBデータに変換する。
　　　　R = Y + 1.402(Cr - 128)
　　　　G = Y - 0.34414(Cb - 128)- 0.71414(Cr - 128)
　　　　B = Y + 1.772(Cb - 128)
【００５７】
　得られたRGBデータは、図3に示す、三次元のルックアップテーブル(3DLUT)によってR'G'B'データに変換される。この処理は、色空間変換処理（前段色変換処理）と呼ばれ、入力画像の色空間と記録装置の再現色空間との差を補正する。
【００５８】
　色空間変換処理されたR'G'B'データは、次の3DLUTによりCMYKデータに変換される。この処理は、色変換処理（後段色処理）と呼ばれ、入力系のRGB系カラーを出力系のCMYK系カラーに変換する。
【００５９】
　なお、前段色処理や後段色処理に用いられる3DLUTは離散的にデータを保持する。従って、3DLUTに保持されていないデータは、保持されたデータから公知の補間処理によって求める。
【００６０】
　後段色処理によって得られたCMYKデータは、一次元のLUTによって出力ガンマ補正される。単位面積当たりの印刷ドット数と、出力特性（反射濃度など）の関係は、多くの場合、線形関係にはならない。そこで、出力ガンマ補正により、CMYデータと、その出力特性との線形関係を保証する。
【００６１】
　以上が色変換処理部110の動作説明で、RGBデータが記録装置が有する色材用のCMYKデータに変換される。
【００６２】
［量子化部］
　本実施形態における記録装置は二値記録装置であるのでCMYKの多値データを最終的にCMYK各1ビットデータに量子化（二値化）する。
【００６３】
　本実施形態では、写真画像の中間調を二値記録で滑らかに表現することが可能な公知の誤差拡散法により量子化する。誤差拡散法によってCMYK各8ビットデータがCMYK各1ビットの印刷データに量子化される。
【実施例１】
【００６４】
　実施例1として、ダイレクト記録装置において画像の特徴量の算出、処理Bの実施、そして処理Aの実施を順に行う例を説明する。
【００６５】
　まず、操作パネル22を用いて、記録媒体1に記録すべき画像が選択され、記録の開始が指示されると、選択された画像の画像データが画像データ記録媒体29からRAM 20cにコピーされ、ROM 20bから画像処理プログラムが呼び出される。画像処理プログラムを実行するCPU 20aは、RAM 20cに格納された画像データを展開して、解析用画像としてYCbCrデータによる縮小画像を作成する。縮小方法には、ニアレストネイバー、バイリニア、バイキュービック等の公知の手法を用いる。なお、画像データの展開には例えばJPEG圧縮された画像データを伸長してビットマップデータにするなどの処理が含まれる。
【００６６】
　解析用画像は、画像処理プログラムによって実現される効果処理部100に渡され、図5に示したフローチャートに従い、Y、Cb、Crに関するヒストグラムが取得される(S1)。ここでは輝度ヒストグラム、輝度ごとの色差ヒストグラム、彩度ヒストグラムおよび色相ヒストグラムが取得されることにする。ヒストグラム取得のために解析用画像を解析した後は、解析用画像を保持していたメモリ領域を解放し、解放したメモリ領域を後述するバンドデータを保持するバンドメモリに使うことで、メモリの有効活用を図ることができる。
【００６７】
　次に、特徴量の算出として、輝度ヒストグラムおよび輝度ごとの色差ヒストグラムから、ハイライトポイントおよびシャドウポイントと、ハイライトポイントおよびシャドウポイントそれぞれの平均色差が算出される(S2)。詳しくは、(i)輝度ヒストグラムからハイライトポイントとシャドウポイントという特徴量を算出し、(ii)輝度ごとの色差ヒストグラムから算出したハイライトポイントとシャドウポイントに相当する色差ヒストグラムを得て、それらポイントの平均色差という特徴量を算出する。続いて、彩度ヒストグラムから平均彩度が算出され(S3)、色相ヒストグラムから色相の分散値が算出される(S4)。
【００６８】
　次に、図6に示したフローチャートに従い、補正の実行可否の判定および補正パラメータの算出が行われる。補正パラメータとしては、色立体を移動・変形するための、3×3行列、彩度補正パラメータ、階調補正テーブルが算出される。なお、輝度方向の伸縮パラメータは3×3行列に含めて算出される。
【００６９】
　次に、原画像データの一部（RAM 20cのメモリ容量に応じた分）を効果処理部100に渡す。例えば図13に示すように、原画像データのうち斜線で示す一部のデータ（バンドデータ）を効果処理部100に渡す。効果処理部100は、受け取ったバンドデータに対して、処理Bとして、図12に示した注目画素の各色の値と、選択画素の各色の値との差分を閾値と比較して、全色が閾値以内であれば注目画素の値を選択画素の値で置き換えるノイズ補正を行う。
【００７０】
　次に、効果処理部100は、ノイズ補正を実施したバンドデータに対して、既に算出してある補正パラメータを用いて処理Aを実施する。そして、処理Bおよび処理Aが施されたバンドデータは、色変換処理部110および量子化処理部120を経て記録ヘッド5に送られ、記録媒体1にバンド分の画像が記録される。以降、バンド単位に、原画像データに画像処理を施し、原画像データ全体に処理を施して画像全体を記録する。
【００７１】
　なお、本実施例ではバンドデータはバンドメモリに保持される。バンドメモリのサイズ例としては、5400×9×3バイトである。5400は横サイズ、9は縦サイズ、3は色数に相当する。つまり、記録装置の入力解像度が600 dpi、出力横サイズが9インチの場合、600×9=5400画素の横サイズが必要である。前述の処理Bとして9×9画素からランダムに選択画素を抽出する場合、9画素の縦サイズが必要である。また、Y、Cb、Crの三色について補正処理を実施する場合、3の色数が必要である。勿論、バンドメモリサイズはこれに限るもではなく、入力解像度や出力サイズ、処理色数、メモリ容量等に応じて適宜設定してよい。また、バンドメモリが十分に確保できない、例えば、上記例において5400画素の横サイズを確保できない場合は、例えばバンドメモリをさらに横方向に分割したサイズのブロックメモリを確保して、ブロック単位で処理Aと処理Bを実施すればよい。
【００７２】
　このように、画像の特徴量を先行して取得することで、処理Bと処理Aの両方をバンド単位またはブロック単位に実施することができ、処理B前または後の画像データ全体を保持するために、ダイレクト記録装置のメモリ容量を増す必要はない。また、課題に記述したように処理Bを余分な回数実施する必要もなく処理時間の増加を抑制できる。
【００７３】
　勿論、特徴量は、画像データの一部に処理Bを実施した後、取得することは可能である。例えば、バンドメモリとは別に解析用画像メモリに解析用画像を保持し、処理されるバンドの内、最初のバンドに相当するデータに対してまず処理Bを実施する。次に、解析用画像から前述した手段によって特徴量を取得し、処理A用の補正パラメータを算出する。この後、処理Bを実施した最初のバンドに相当するデータに対して処理Aを実施する。ただし、この例では、解析用画像を解析するまではバンドメモリ以外に解析用画像メモリも保持する必要があり、メモリの有効活用の観点からは、前述したように、先行して画像を解析して、解析用画像メモリを解放する方が好ましいと考えられる。また、最初のバンドのみ特徴量を取得するという例外処理のコードが必要となる。
【００７４】
　別の例として、解析用画像から、特徴量の内、ヒストグラムのみを取得しておき、解析用画像メモリを解放する。次に、バンドデータに処理Bを実施した後、ヒストグラムからハイライトポイント等の特徴量を取得するように特徴量取得タイミングをずらす方法もある。
【００７５】
　上記の例以外にも、最初のバンドの内、一部に処理Bを実施した後、解析用画像から特徴量を取得することも可能である。また、複数のバンドに対して処理Bのみを実施した後、解析用画像から特徴量を取得する方法もある。また、縁なし印刷の際に、はみ出し領域または印刷した際に目立たない領域に相当するデータ処理時には特徴量を取得しておかず、処理Aを実施したい領域に相当するデータに初めて該当する際に特徴量を取得することもできる。これらの場合は、特徴量を取得した後のバンドに対してのみ処理Aを実施することが可能となる。
【００７６】
　本発明の思想は、画像全体の特徴量を取得するタイミングにある。特徴量の取得タイミングとは、特徴量に基づく処理Aの実施前、かつ、処理Aとは別の処理Bを画像全体に実施する前（処理Bの画像全体への実施が完了する前）である。それ故、前述の例は本思想に含まれる。また、処理Bを実施済みの画像の特徴量に基づいて処理Aを実施する場合は、画像全体を保持するメモリがない限り、画像全体に対してバンド単位に処理Bを実施し、処理B済みの画像から特徴量を取得した後、処理Bおよび処理Aをすることになるため、本発明の思想の取得タイミングに含まれる。本発明の特徴量の取得タイミングは、画像を複数レイアウトして印刷する場合や、複数枚印刷する場合にも、各画像に対して有効である。
【００７７】
　上記では処理Bを実施した後、処理Aを実施する例を説明したが、特徴量を先行して取得し、補正パラメータを算出した後であれば、処理Aを先に実施してもよい。また、解析用画像として縮小画像を作成する例を説明したが、原画像そのものを解析用画像としてもよく、原画像から適当に画素を選択して、選択画素から上記のヒストグラムを取得してもよい。
【００７８】
　また、特徴量に基づく処理Aと別の処理Bはそれぞれ一つである必要はなく、処理Aと処理Bのうち少なくとも一方が複数あっても前述した本発明を適用することができる。
【００７９】
　また、上記ではダイレクト記録装置を例として説明したが、ホストコンピュータの画像処理においても、画像の特徴量を先行取得すれば、処理B前または後の画像データ全体をメモリに保持する必要がなくなり、メモリの効率的な利用が実現される。
【実施例２】
【００８０】
　実施例1では、縮小画像を解析用画像として特徴量を先行取得する例を説明したが、実施例2では、例えばJPEG符号化された画像（JPEG画像）を復号する際に特徴量を取得する例を説明する。
【００８１】
　JPEGは、一般的に、図14(a)に示すように、画像を8×8画素で構成されるブロック(MCU)に分割し、MCUの各画素に対して離散コサイン変換(DCT)を実施して、図14(b)に示す、MCUのDC成分およびAC成分を得る。そして、DC成分はDPCM後、ハフマン符号化し、AC成分は量子化してエントロピ符号化する。
【００８２】
　JPEG画像の復号において逆量子化を実施した時点で、図14(b)に示すような、MCU内のDC成分およびAC成分を取得することができる。ここで、各MCUからDC成分を取得して、DC成分のY、Cb、Crを取得すれば、画像の色に関するヒストグラムを取得することが可能である。
【００８３】
　従って、DC成分による色に関するヒストグラムの取得を先行して、取得したヒストグラムからハイライトポイントなどの特徴量を算出し、補正パラメータを求め、処理Aと処理Bを実施することができる。本実施例の場合も、画像の特徴量を先行取得するため、処理B前または後の画像データ全体をメモリに保持する必要はなく、メモリの効率的な利用が実現される。また、課題と実施例1に記載したような余分な処理回数を増やすこともない。
【実施例３】
【００８４】
　実施例3では、画像データに付随する画像情報から特徴量を取得する例を説明する。付随する画像情報には、輝度ヒストグラムなどの色に関するヒストグラム、ハイライトポイントやシャドウポイント、各色に関する値の平均値や分散値のような特徴量、サムネイル画像などが含まれる。これら画像データに付随する画像情報から特徴量を先行取得することで補正パラメータを算出し、処理Aと処理Bの実施が可能である。付随する画像情報に既に所望の特徴量があれば、その特徴量をそのまま用いればよく、サムネイル画像を用いる場合は、サムネイル画像を実施例1で説明の解析用画像として、処理すればよい。
【００８５】
　従って、本実施例の場合も、画像の特徴量を先行取得しているため、処理B前または後の画像データ全体をメモリに保持する必要はなく、メモリの効率的な利用が実現される。また、課題と実施例1、2に記載したような余分な処理回数を増やすこともない。
【００８６】
［他の実施例］
　なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００８７】
　また、本発明の目的は、前述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例￥の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００８８】
　さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００８９】
　本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００９０】
【図１】インクジェット方式の記録装置の概観図、
【図２】記録装置の各部を駆動するための制御系を説明するブロック図、
【図３】制御部における画像処理を説明するブロック図、
【図４】色立体を説明する図、
【図５】解析用画像の特徴量の取得を説明するフローチャート、
【図６】実行する画像補正を判定する処理、および、補正パラメータの算出を説明するフローチャート、
【図７】輝度方向の伸縮処理を説明する図、
【図８】色かぶり補正を説明する図、
【図９】彩度方向の伸縮処理を説明する図、
【図１０】階調補正カーブを示す図、
【図１１】平滑化によるノイズ除去を説明する図、
【図１２】ノイズの高周波化によるノイズ除去を説明する図、
【図１３】バンドデータを説明する図、
【図１４】JPEG画像を説明する図である。
【図１】
2004135313.tif 000003
【図２】
2004135313.tif 000004
【図３】
2004135313.tif 000005
【図４】
2004135313.tif 000006
【図５】
2004135313.tif 000007
【図６】
2004135313.tif 000008
【図７】
2004135313.tif 000009
【図８】
2004135313.tif 000010
【図９】
2004135313.tif 000011
【図１０】
2004135313.tif 000012
【図１１】
2004135313.tif 000013
【図１２】
2004135313.tif 000014
【図１３】
2004135313.tif 000015
【図１４】
2004135313.tif 000016