(57)【要約】      （修正有）【課題】画像データの補正処理速度の高速化をすべく、画像補正処理に含まれる最適な補正処理手法を選択的に用いることが可能な画像処理装置及び画像処理方法を提供する。【解決手段】入力画像データを構成する入力三原色データに対する出力三原色データが画像補正処理設定に応じた補正パラメータとして各格子点上に書き込まれた三次元ルックアップテーブルが保存された第１の記憶装置と、入力画像データの逐次補正処理を行うための補正処理プログラムが格納されている第２の記憶装置と、上記第１の記憶装置にアクセスして三次元ルックアップテーブルを用いた演算処理を行うことにより出力画像データを得る第１の画像データ補正処理、及び上記第２の記憶装置から補正処理プログラムを読み込んで実行することにより出力画像データを得る第２の画像データ補正処理を、画像補正処理に含まれる補正処理の種類に応じて選択的に実行する。【選択図】図２
2007266914.tif 000002
【特許請求の範囲】
【請求項１】
入力画像データを構成する入力三原色データに対する出力三原色データが画像補正処理設定に応じた補正パラメータとして各格子点上に書き込まれた三次元ルックアップテーブルが保存された第１の記憶装置と、
入力画像データの逐次補正処理を行うための補正処理プログラムが格納されている第２の記憶装置と、
前記第１の記憶装置にアクセスして前記三次元ルックアップテーブルを用いた演算処理を行うことにより入力画像データに対する出力画像データを得る第１の画像データ補正処理、及び、前記第２の記憶装置から前記補正処理プログラムを読み込んで実行することにより入力画像データの逐次補正処理を行って出力画像データを得る第２の画像データ補正処理を、実行しようとする画像補正処理に含まれる補正処理の種類に応じて選択的に実行する処理装置と、
を備えていることを特徴とする画像処理装置。
【請求項２】
前記処理装置は、実行しようとする画像補正処理に記憶色補正が含まれるか否かの判断結果に基づいて、前記第１又は第２の画像データ補正処理を選択的に実行するものであることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
実行しようとする画像補正処理に記憶色補正が含まれるか否かの判断は、画像補正処理対象となる入力画像データの内容を調べることによって行われることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
実行しようとする画像補正処理に記憶色補正が含まれるか否かの判断は、画像補正処理対象となる入力画像データの画像中に人物が存在するか否か、及び、空の青色又は草木の緑色が存在するか否かを識別することによって行われることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記処理装置は、前記判断の結果、実行しようとする画像補正処理に記憶色補正が含まれる場合は、前記第１の画像データ補正処理を実行し、実行しようとする画像補正処理に記憶色補正が含まれない場合は、前記第２の画像データ補正処理を実行するものであることを特徴とする請求項２乃至４のいずれかに記載の画像処理装置。
【請求項６】
実行しようとする画像補正処理に記憶色補正が含まれるか否かの判断は、印刷ページデータファイルの印刷ライン位置ごとの画像データファイルの検索によって印刷ページデータファイルに含まれる各画像データファイルがそれぞれ最初に発見されたときに行われることを特徴とする請求項２乃至５のいずれかに記載の画像処理装置。
【請求項７】
前記第２の画像データ補正処理は、トーンカーブ補正及び彩度補正の一部又は全部を含む画像データ補正処理であり、前記第１の画像データ補正処理は、記憶色補正を含む画像データ補正処理であることを特徴とする請求項１乃至６のいずれかに記載の画像処理装置。
【請求項８】
画像データ補正処理対象となる画像データが含まれる画像データファイルがＥｘｉｆ情報を含むＥｘｉｆ形式ファイルである場合、前記補正パラメータは、前記Ｅｘｉｆ情報を考慮して決定されたものであることを特徴とする請求項１乃至７のいずれかに記載の画像処理装置。
【請求項９】
画像データ補正処理対象となる画像データが含まれる画像データファイルが印刷制御情報を含む画像データファイルである場合、前記補正パラメータは、前記印刷制御情報を考慮して決定されたものであることを特徴とする請求項１乃至８のいずれかに記載の画像処理装置。
【請求項１０】
入力画像データを構成する入力三原色データに対する出力三原色データが画像補正処理設定に応じた補正パラメータとして各格子点上に書き込まれた三次元ルックアップテーブルが保存された第１の記憶装置、及び、入力画像データの逐次補正処理を行うための補正処理プログラムが格納されている第２の記憶装置を準備する第１の過程と、
前記第１の記憶装置にアクセスして前記三次元ルックアップテーブルを用いた演算処理を行うことにより入力画像データに対する出力画像データを得る第１の画像データ補正処理、及び、前記第２の記憶装置から前記補正処理プログラムを読み込んで実行することにより入力画像データの逐次補正処理を行って出力画像データを得る第２の画像データ補正処理を、実行しようとする画像補正処理に含まれる補正処理の種類に応じて処理装置により選択的に実行する第２の過程と、
を備えていることを特徴とする画像処理方法。
【請求項１１】
前記第１又は第２の画像データ補正処理を選択的に実行する前記第２の過程は、実行しようとする画像補正処理に記憶色補正が含まれるか否かの判断結果に基づいて行われるものであることを特徴とする請求項１０に記載の画像処理方法。
【請求項１２】
実行しようとする画像補正処理に記憶色補正が含まれるか否かの判断は、画像補正処理対象となる入力画像データの内容を調べることによって行われることを特徴とする請求項１１に記載の画像処理方法。
【請求項１３】
実行しようとする画像補正処理に記憶色補正が含まれるか否かの判断は、画像補正処理対象となる入力画像データの画像中に人物が存在するか否か、及び、空の青色又は草木の緑色が存在するか否かを識別することによって行われることを特徴とする請求項１２に記載の画像処理方法。
【請求項１４】
前記第１又は第２の画像データ補正処理を選択的に実行する前記第２の過程は、前記判断の結果、実行しようとする画像補正処理に記憶色補正が含まれる場合は、前記第１の画像データ補正処理を実行し、実行しようとする画像補正処理に記憶色補正が含まれない場合は、前記第２の画像データ補正処理を実行するものであることを特徴とする請求項１１乃至１３のいずれかに記載の画像処理方法。
【請求項１５】
実行しようとする画像補正処理に記憶色補正が含まれるか否かの判断は、印刷ページデータファイルの印刷ライン位置ごとの画像データファイルの検索によって印刷ページデータファイルに含まれる各画像データファイルがそれぞれ最初に発見されたときに行われることを特徴とする請求項１１乃至１４のいずれかに記載の画像処理方法。
【請求項１６】
前記第２の画像データ補正処理は、トーンカーブ補正及び彩度補正の一部又は全部を含む画像データ補正処理であり、前記第１の画像データ補正処理は、記憶色補正を含む画像データ補正処理であることを特徴とする請求項１０乃至１５のいずれかに記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に係り、特に、画像データを印刷に最適な印刷データに変換する際に行う補正処理のための画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
画像データに基づいて印刷を行う際には、通常、元の画像データをそのまま使用するのではなく、印刷装置による処理が可能であって印刷を実行した際に最適な印刷結果が得られるように補正処理を行って画像データを印刷データに変換してから、その印刷データを用いて印刷を実行する。
【０００３】
この画像データの補正処理には、入力画像データ（元の画像データ）と出力画像データ（補正後の画像データ）との間のトーンの関係を示すトーンカーブ（トーン曲線）に従って行われるトーンカーブ補正、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の各色の強調の度合いを設定する彩度補正、人が見たときに綺麗だと感じる理想的な色、即ち、記憶色に近づける記憶色補正等の色補正処理が含まれる。
【０００４】
上述のような画像データの補正処理を、コンピュータに接続されていないスタンドアロン型印刷装置において行う場合の従来の一例として、印刷装置に備えられている演算処理装置により実行される画像データ補正用プログラム等のソフトウェアによって、個々の補正変換処理を逐次処理する手法が挙げられるが、そのような処理は負荷が大きく、スタンドアロン型印刷装置に通常備えられている安価な演算処理装置のハードウェア環境では、パフォーマンス低下の一因となっていた。
【０００５】
この問題を解決するための従来の一手法として、補正処理を行うための補正パラメータに基づいて三次元ルックアップテーブル（３Ｄ−ＬＵＴ）を作成してＲＡＭ、ＥＥＰＲＯＭ、ＨＤＤ（Hard Disk Drive）等の記憶装置に保存しておき、演算処理装置、ＡＳＩＣ（Application Specific Integrated Circuit（特定用途向け集積回路））等の処理装置（ハードウェア）が当該記憶装置にアクセスすることによってその三次元ルックアップテーブルを用いた補間演算を実行して補正処理を行う、ハードウェアによる補正処理手法が挙げられる。
【０００６】
このハードウェアによる画像データの補正処理手法は、演算処理装置により実行されるソフトウェアによる逐次補正処理を介在させない点に特徴があり、多くの場合、ソフトウェアを用いた逐次補正処理手法と比較して処理速度の高速化を図ることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、画像データの補正処理には、上述のように、いくつかの種類の補正処理が含まれ、実行しようとする画像補正処理に含まれる補正処理の種類によっては、ハードウェアによる三次元ルックアップテーブル及び補間演算を用いた補正処理よりもソフトウェアを用いた逐次補正処理の方が高速に処理できる場合がある。
【０００８】
例えば、トーンカーブ補正又は彩度補正等の単純な色補正処理をハードウェアによる三次元ルックアップテーブル及び補間演算を用いた補正処理により行う場合、実質的には、三次元ルックアップテーブル（３Ｄ−ＬＵＴ）のうちの一次元ルックアップテーブル（１Ｄ−ＬＵＴ）に相当する部分しか必要としない。
【０００９】
従って、実行しようとする色補正処理にトーンカーブ補正又は彩度補正等の単純な色補正処理しか含まれない場合に、ハードウェアによる三次元ルックアップテーブル及び補間演算を用いた補正処理を実行すると、不必要に過多な演算処理を行うこととなり、結果として、ソフトウェアを用いた逐次補正処理よりも処理速度が遅くなってしまう。
【００１０】
一方、実行しようとする色補正処理に記憶色補正のような複雑な色補正処理が含まれる場合には、ソフトウェアを用いた逐次補正処理よりも、ハードウェアによる三次元ルックアップテーブル及び補間演算を用いた補正処理の方が、処理速度の高速化を図ることができる。
【００１１】
以上のように、ハードウェアによる補正処理手法の方が処理速度の高速化に寄与する場合も多いが、実行しようとする画像補正処理に含まれる補正処理の種類によっては、一律にハードウェアによる補正処理手法を用いることが常に処理速度の高速化に繋がるとは限らない。
【００１２】
そこで、本発明は、画像データの補正処理における処理速度の高速化を実効のあるものとすべく、実行しようとする画像補正処理に含まれる補正処理の種類に応じた最適な補正処理手法を選択的に用いることが可能な画像処理装置及び画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明に係る画像処理装置の一態様によれば、入力画像データを構成する入力三原色データに対する出力三原色データが画像補正処理設定に応じた補正パラメータとして各格子点上に書き込まれた三次元ルックアップテーブルが保存された第１の記憶装置と、入力画像データの逐次補正処理を行うための補正処理プログラムが格納されている第２の記憶装置と、上記第１の記憶装置にアクセスして上記三次元ルックアップテーブルを用いた演算処理を行うことにより入力画像データに対する出力画像データを得る第１の画像データ補正処理、及び、上記第２の記憶装置から上記補正処理プログラムを読み込んで実行することにより入力画像データの逐次補正処理を行って出力画像データを得る第２の画像データ補正処理を、実行しようとする画像補正処理に含まれる補正処理の種類に応じて選択的に実行する処理装置と、を備えている画像処理装置が提供される。
【００１４】
本発明は、上記構成により、実行しようとする画像補正処理に含まれる補正処理の種類に応じた最適な補正処理手法を選択的に用いて、画像データの補正処理における処理速度の高速化を実効のあるものとすることが可能な画像処理装置を提供することができる。
【００１５】
本発明に係る画像処理装置の上記一態様において、上記処理装置は、実行しようとする画像補正処理に記憶色補正が含まれるか否かの判断結果に基づいて、上記第１又は第２の画像データ補正処理を選択的に実行するものとするとよい。
【００１６】
実行しようとする画像補正処理に記憶色補正が含まれるか否かの判断は、画像補正処理対象となる入力画像データの内容を調べることによって行われるものとするとよい。
【００１７】
実行しようとする画像補正処理に記憶色補正が含まれるか否かの判断は、画像補正処理対象となる入力画像データの画像中に人物が存在するか否か、及び、空の青色又は草木の緑色が存在するか否かを識別することによって行われるものとするとよい。
【００１８】
上記処理装置は、上記判断の結果、実行しようとする画像補正処理に記憶色補正が含まれる場合は、上記第１の画像データ補正処理を実行し、実行しようとする画像補正処理に記憶色補正が含まれない場合は、上記第２の画像データ補正処理を実行するものとするとよい。
【００１９】
実行しようとする画像補正処理に記憶色補正が含まれるか否かの判断は、印刷ページデータファイルの印刷ライン位置ごとの画像データファイルの検索によって印刷ページデータファイルに含まれる各画像データファイルがそれぞれ最初に発見されたときに行われるものとするとよい。
【００２０】
上記第２の画像データ補正処理は、トーンカーブ補正及び彩度補正の一部又は全部を含む画像データ補正処理であり、上記第１の画像データ補正処理は、記憶色補正を含む画像データ補正処理であるものとするとよい。
【００２１】
画像データ補正処理対象となる画像データが含まれる画像データファイルがＥｘｉｆ情報を含むＥｘｉｆ形式ファイルである場合、上記補正パラメータは、上記Ｅｘｉｆ情報を考慮して決定されたものとするとよい。
【００２２】
画像データ補正処理対象となる画像データが含まれる画像データファイルが印刷制御情報を含む画像データファイルである場合、上記補正パラメータは、上記印刷制御情報を考慮して決定されたものとするとよい。
【００２３】
本発明に係る画像処理方法の一態様によれば、入力画像データを構成する入力三原色データに対する出力三原色データが画像補正処理設定に応じた補正パラメータとして各格子点上に書き込まれた三次元ルックアップテーブルが保存された第１の記憶装置、及び、入力画像データの逐次補正処理を行うための補正処理プログラムが格納されている第２の記憶装置を準備する第１の過程と、上記第１の記憶装置にアクセスして上記三次元ルックアップテーブルを用いた演算処理を行うことにより入力画像データに対する出力画像データを得る第１の画像データ補正処理、及び、上記第２の記憶装置から上記補正処理プログラムを読み込んで実行することにより入力画像データの逐次補正処理を行って出力画像データを得る第２の画像データ補正処理を、実行しようとする画像補正処理に含まれる補正処理の種類に応じて処理装置により選択的に実行する第２の過程と、を備えている画像処理方法が提供される。
【００２４】
本発明は、上記構成により、実行しようとする画像補正処理に含まれる補正処理の種類に応じた最適な補正処理手法を選択的に用いて、画像データの補正処理における処理速度の高速化を実効のあるものとすることが可能な画像処理方法を提供することができる。
【００２５】
本発明に係る画像処理方法の上記一態様において、上記第１又は第２の画像データ補正処理を選択的に実行する上記第２の過程は、実行しようとする画像補正処理に記憶色補正が含まれるか否かの判断結果に基づいて行われるものとするとよい。
【００２６】
実行しようとする画像補正処理に記憶色補正が含まれるか否かの判断は、画像補正処理対象となる入力画像データの内容を調べることによって行われるものとするとよい。
【００２７】
実行しようとする画像補正処理に記憶色補正が含まれるか否かの判断は、画像補正処理対象となる入力画像データの画像中に人物が存在するか否か、及び、空の青色又は草木の緑色が存在するか否かを識別することによって行われるものとするとよい。
【００２８】
上記第１又は第２の画像データ補正処理を選択的に実行する上記第２の過程は、上記判断の結果、実行しようとする画像補正処理に記憶色補正が含まれる場合は、上記第１の画像データ補正処理を実行し、実行しようとする画像補正処理に記憶色補正が含まれない場合は、上記第２の画像データ補正処理を実行するものとするとよい。
【００２９】
実行しようとする画像補正処理に記憶色補正が含まれるか否かの判断は、印刷ページデータファイルの印刷ライン位置ごとの画像データファイルの検索によって印刷ページデータファイルに含まれる各画像データファイルがそれぞれ最初に発見されたときに行われるものとするとよい。
【００３０】
上記第２の画像データ補正処理は、トーンカーブ補正及び彩度補正の一部又は全部を含む画像データ補正処理であり、上記第１の画像データ補正処理は、記憶色補正を含む画像データ補正処理であるものとするとよい。
【発明を実施するための最良の形態】
【００３１】
以下、本発明に係る画像処理装置及び画像処理方法の実施の一形態について、図面を参照しながら詳細に説明する。
【００３２】
図１は、三次元ルックアップテーブル（３Ｄ−ＬＵＴ）を用いた補間演算による補正処理の原理を模式的に示した説明図である。
【００３３】
三次元ルックアップテーブルとしては、１７×１７×１７グリッド（格子点）等、種々の大きさのものがあるが、図１の例では、９×９×９グリッドの三次元ルックアップテーブルを示している。
【００３４】
この三次元ルックアップテーブルの各格子点上には、入力画像データを構成する入力ＲＧＢデータ（入力三原色データ）に対する出力Ｒ’Ｇ’Ｂ’データ（出力三原色データ）が画像補正処理設定に応じた補正パラメータとして書き込まれている。
【００３５】
このとき、格子点以外の点、例えば、格子点Ｐ０乃至Ｐ７により画定される立方体中に含まれる点Ｏの補間値は、以下の方程式により求められる。
【数１】
2007266914.tif 000003
ここで、Ｖｉ（ｉ＝０，１，．．．，６，７）は、格子点Ｐｉを頂点とする直方体の体積であるものとする。また、Ｖ７−ｉ（ｉ＝０，１，．．．，６，７）は、図１に示されるように、格子点Ｐｉを頂点とする直方体に対して点Ｏに関し対角に位置する直方体の体積であるものとする。さらに、ＶＴは、上記方程式に付記されている通り、各立方体Ｖ０乃至Ｖ７の体積の総和である。
【００３６】
上記方程式からも明らかであるが、この補間演算は、以下のように行われる。
【００３７】
先ず、八つの格子点Ｐ０乃至Ｐ７により画定される立方体ＶＴは、その内部に含まれる点Ｏを通過し且つＲ軸、Ｇ軸、Ｂ軸にそれぞれ直交する三つの平面によって八つの直方体Ｖ０，Ｖ１，Ｖ２，Ｖ３，Ｖ４，Ｖ５，Ｖ６，Ｖ７に分割される。
【００３８】
そこで、点Ｏの補間値は、格子点Ｐ０，Ｐ１，Ｐ２，Ｐ３，Ｐ４，Ｐ５，Ｐ６，Ｐ７の各補正パラメータを、各格子点Ｐ０，Ｐ１，Ｐ２，Ｐ３，Ｐ４，Ｐ５，Ｐ６，Ｐ７を頂点とする直方体に対して点Ｏに関し対角に位置する直方体Ｖ７，Ｖ６，Ｖ５，Ｖ４，Ｖ３，Ｖ２，Ｖ１，Ｖ０の体積に応じた比率で加算し、その加算値を全体積ＶＴで除算することにより求めることができる。
【００３９】
以上の三次元ルックアップテーブルを用いた補間演算を含む演算処理による補正処理は、各格子点に対応付けられた補正パラメータにより構成される三次元ルックアップテーブルを予め作成してＲＡＭ、ＥＥＰＲＯＭ、ＨＤＤ等の記憶装置に保存しておき、演算処理装置、ＡＳＩＣ等の処理装置（ハードウェア）が当該記憶装置にアクセスすることによってその三次元ルックアップテーブルを用いた上記補間演算を含む演算処理を実行して補正処理を行うものである。
【００４０】
従って、この三次元ルックアップテーブルを用いた補間演算を含む演算処理による補正処理は、処理装置により実行されるソフトウェアによる逐次補正処理を介在させずに、三次元ルックアップテーブルが保存されている記憶装置に処理装置がアクセスすることにより実行されるものであり、換言すると、ハードウェアによる画像データの補正処理であるということができる。
【００４１】
結果として、多くの場合、ソフトウェアを用いた逐次補正処理手法と比較して、高速な補正処理を実現することが可能である。
【００４２】
但し、前述のように、画像データの補正処理には、通常、いくつかの種類の補正処理が含まれ、実行しようとする画像補正処理に含まれる補正処理の種類によっては、ハードウェアによる三次元ルックアップテーブル及び補間演算を用いた補正処理よりもソフトウェアを用いた逐次補正処理の方が高速に処理できる場合があり、一律にハードウェアによる補正処理手法を用いることが常に処理速度の高速化に繋がるとは限らない。
【００４３】
そこで、本発明に係る画像処理装置及び画像処理方法は、ハードウェアによる三次元ルックアップテーブル及び補間演算を用いた補正処理と、ソフトウェアによる逐次補正処理とのうち、実行しようとする画像補正処理に含まれる補正処理の種類に応じた最適な補正処理手法を選択的に用いて画像データの補正処理を実行することにより、処理速度の高速化を実効のあるものとする。
【００４４】
図２は、本発明に係る画像処理装置及び画像処理方法による画像補正処理手順を示すフローチャートであり、図３は、本発明に係る画像処理装置の構成を示すブロック図である。
【００４５】
最初に、印刷ライン位置Ｎの初期化を行い、Ｎ＝１に設定する（ステップＳ１）。
【００４６】
そして、印刷対象となる印刷ページデータファイルに含まれている画像データファイル、即ち、印刷を実行する前提としての画像補正処理対象となる画像データファイルが、印刷ページデータファイルの印刷ライン位置Ｎ（Ｎ位置）に存在するか否かを検索する（ステップＳ２）。
【００４７】
印刷ライン位置Ｎ（Ｎ位置）の画像データファイルを検索した結果、該当する画像データファイルが見つかったら、当該画像データファイルの解凍を行う（ステップＳ３）。
【００４８】
この画像データファイルの解凍処理手順については、詳細に後述するが、画像データファイルの解凍処理に際しては、先ず、演算処理装置（ＣＰＵ）、ＡＳＩＣ等の処理装置（ハードウェア）１０が入力画像データのサンプリング及び統計値計算を解凍処理プログラム（ソフトウェア）の一部機能に基づいて行い、その結果に応じて画像データの補正処理のための補正パラメータが三次元ルックアップテーブルの各格子点に対応付けられて決定され、それらの補正パラメータにより構成される三次元ルックアップテーブルが予め作成される。作成された三次元ルックアップテーブルは、ＲＡＭ、ＥＥＰＲＯＭ、ＨＤＤ等の第１の記憶装置１１に保存される。尚、画像データの補正処理プログラムは、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、ＨＤＤ等の第２の記憶装置１２に格納されている。ここで、第１の記憶装置１１と第２の記憶装置１２とは、別個の記憶装置であってもよいし、同一即ち単一の記憶装置であってもよい。
【００４９】
各格子点に対応する総ての補正パラメータが決定されて三次元ルックアップテーブルが作成されると、処理装置１０は、それらの補正パラメータが高速な補正処理の補正パラメータであるか否かを判断する（ステップＳ４）。
【００５０】
ここで想定している画像データの補正処理の具体例には、入力画像データ（元の画像データ）と出力画像データ（補正後の画像データ）との間のトーンの関係を示すトーンカーブ（トーン曲線）に従って行われるトーンカーブ補正、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の各色の強調の度合いを設定する彩度補正、人が見たときに綺麗だと感じる理想的な色、即ち、記憶色に近づける記憶色補正の三つの色補正処理が含まれ得る。
【００５１】
実行しようとする画像データの補正処理にトーンカーブ補正又は彩度補正等の単純な色補正処理しか含まれない場合は、ハードウェアによる三次元ルックアップテーブル及び補間演算を用いた補正処理よりも、ソフトウェアを用いた逐次補正処理の方が、画像データの補正処理を高速に実行することができる。
【００５２】
一方、実行しようとする画像データの補正処理に記憶色補正のような複雑な色補正処理が含まれる場合は、ソフトウェアを用いた逐次補正処理よりも、ハードウェアによる三次元ルックアップテーブル及び補間演算を用いた補正処理の方が、画像データの補正処理を高速に実行することができる。
【００５３】
そこで、本発明に係る画像処理装置及び画像処理方法の一態様においては、実行しようとする画像データの補正処理に記憶色補正が含まれない場合は、その補正処理に対応する補正パラメータを高速な補正処理の補正パラメータに該当するものとして識別し、実行しようとする画像データの補正処理に記憶色補正が含まれる場合は、その補正処理に対応する補正パラメータを高速な補正処理の補正パラメータに該当しないものとして識別することとする。
【００５４】
そして、その識別結果に応じて、最適な補正処理手法を選択的に用いて画像データの補正処理を実行することとする。
【００５５】
実行しようとする画像データの補正処理に記憶色補正が含まれるか否かを識別するための一手法としては、補正処理対象となる入力画像データの内容を調べる手法が挙げられる。
【００５６】
画像データに対して記憶色補正が必要となるのは、通常、その画像データが風景写真の画像データである場合であり、その風景写真に含まれる空の青色又は草木の緑色に対して記憶色補正が行われるのが一般的である。
【００５７】
上記ステップＳ３における画像データファイルの解凍処理に際しては、入力画像データのサンプリング及び統計値計算が行われるので、そのサンプリング及び統計値計算の結果に基づき、先ず、入力画像データの画像中に人物が存在するか否か、具体的には、人物の顔が存在するか否かを識別する。
【００５８】
入力画像データの画像中に人物が存在すると識別した場合、その画像の主要被写体は、通常、その人物であるので、一般に風景写真に対して行われる記憶色補正は不要であると判断する。
【００５９】
即ち、この場合には、実行しようとする画像データの補正処理に記憶色補正は含まれないと判断し、その補正処理に対応する補正パラメータは、高速な補正処理の補正パラメータに該当するものとして識別する。
【００６０】
一方、入力画像データの画像中に人物が存在しないと識別した場合、その画像は風景写真である可能性があると判断し、さらに、その画像中に空の青色又は草木の緑色が存在するか否かを識別する。
【００６１】
入力画像データの画像中に空の青色又は草木の緑色が存在しないと識別した場合、実行しようとする画像データの補正処理には記憶色補正が含まれないと判断し、その補正処理に対応する補正パラメータは、高速な補正処理の補正パラメータに該当するものとして識別する。
【００６２】
他方、入力画像データの画像中に空の青色又は草木の緑色が存在すると識別した場合、実行しようとする画像データの補正処理に記憶色補正が含まれると判断し、その補正処理に対応する補正パラメータは、高速な補正処理の補正パラメータに該当しないものとして識別する。尚、具体的な記憶色補正の内容は、例えば、画像中の空の青色と草木の緑色との面積比率に応じて決定される。
【００６３】
以上のように、実行しようとする画像データの補正処理に対応する補正パラメータが高速な補正処理の補正パラメータに該当するか否かを識別した結果、その補正パラメータが高速な補正処理の補正パラメータに該当しないと識別した場合には、ハードウェアによる三次元ルックアップテーブル及び補間演算を用いた補正処理の方が、ソフトウェアを用いた逐次補正処理よりも画像データの補正処理を高速に実行することができると考えられるので、ハードウェアによる画像データの補正処理を実行する（ステップＳ５）。
【００６４】
即ち、処理装置１０が第１の記憶装置１１にアクセスすることにより、第１の記憶装置１１に保存されている三次元ルックアップテーブル（３Ｄ−ＬＵＴ）を用いて入力画像データの各点について前述の補間演算を含む演算処理を行うことにより、入力画像データに対する画像補正処理を行い、印刷画像データを構成することとなる出力画像データを順次出力していく。
【００６５】
尚、補間演算を含む演算処理を用いたハードウェアによる画像データの補正処理（ステップＳ５）は、トーンカーブ補正、彩度補正、記憶色補正等の色補正処理を、補間演算を含む演算処理により一括して行うものである。
【００６６】
一方、識別の結果、実行しようとする画像データの補正処理に対応する補正パラメータが高速な補正処理の補正パラメータに該当すると識別した場合には、ハードウェアによる三次元ルックアップテーブル及び補間演算を用いた補正処理よりも、ソフトウェアを用いた逐次補正処理の方が、画像データの補正処理を高速に実行することができると考えられるので、ソフトウェアによる画像データの逐次補正処理によって、入力画像データに対する画像補正処理を行い、印刷画像データを構成することとなる出力画像データを順次出力していく。
【００６７】
ソフトウェアによる画像データの逐次補正処理は、第２の記憶装置１２に保存されている補正処理プログラムを処理装置１０が読み込んで実行することにより行われる。
【００６８】
ソフトウェアによる画像データの逐次補正処理を実行する場合は、記憶色補正が不要であると判断した場合であるので、ここで想定している補正処理の具体例としては、トーンカーブ補正（ステップＳ６）、彩度補正（ステップＳ７）等の単純な色補正処理が含まれる。
【００６９】
上述のように、実行しようとする画像データの補正処理に対応する補正パラメータが高速な補正処理の補正パラメータに該当するか否かに応じて、ハードウェア又はソフトウェアによる画像データの補正処理を実行した後、予め決定されている印刷設定に基づき、印刷画像データとしての出力画像データに対し、画像サイズを実際の印刷の際のサイズに変換するサイズ変換処理（ステップＳ８）、設定されたレイアウトに従って画像を配置するレイアウト処理（ステップＳ９）、画像の階調を印刷装置が対応可能な段階数の階調に変換するハーフトーン処理（ステップＳ１０）を順次実行して、実際の印刷に用いることが可能な最終的な印刷画像データを出力し、印刷を実行する（ステップＳ１１）。
【００７０】
その後、画像データファイルを検索する対象となる印刷ページデータファイルの印刷ライン位置Ｎの値をインクリメントして、Ｎ＝Ｎ＋１に設定し（ステップＳ１２）、インクリメント後の印刷ライン位置Ｎの値が印刷予定のページ長を超えていなければ（ステップＳ１３）、上記ステップＳ２に戻って、それ以後の動作手順を同様に繰り返す。
【００７１】
ここで、印刷ライン位置Ｎ＝２以後の各印刷ライン位置Ｎの画像データファイルについてステップＳ２以後の各ステップを繰り返す際、補正処理対象となる画像データファイルに関し、実行しようとする画像データの補正処理に対応する補正パラメータが高速な補正処理の補正パラメータに該当するか否かについての判断（ステップＳ４）が既に行われている場合には、その判断を再度行う必要はなく、既に行われた判断結果に応じて選択された補正処理の実行に動作手順を進めてよい。
【００７２】
印刷ページのレイアウトによっては、ページ上部に余白部分や文章部分が配置され、画像が印刷ライン位置Ｎ＝２以後の印刷ライン位置から配置されている場合や、１ページに複数の画像が含まれている場合もある。
【００７３】
従って、印刷ライン位置Ｎ＝２以後の各印刷ライン位置Ｎの検索において見つかった画像データファイルであっても、実行しようとする画像データの補正処理に対応する補正パラメータが高速な補正処理の補正パラメータに該当するか否かについての判断（ステップＳ４）が既に行われているとは限らないが、その判断は、一つの画像データファイルについて一度行えば十分である。
【００７４】
但し、実行しようとする画像データの補正処理に対応する補正パラメータが高速な補正処理の補正パラメータに該当するか否かについての判断（ステップＳ４）が既に行われているかどうかを確認せずに、各印刷ライン位置Ｎごとにその判断を行うようにしてもよい。
【００７５】
ところで、ハードウェアによる画像データの補正処理手法では、参照する三次元ルックアップテーブルの格子点間で大きく色が変化するような補正パラメータが設定された場合には、補間演算により求められる点Ｏの位置のわずかな変化によって出力画像データの色が大きく変化し、期待通りの結果が得られない場合がある。
【００７６】
上述した本発明に係る画像処理装置及び画像処理方法の一態様は、画像データの補正処理における処理速度の高速化を図ることを主要な判断基準として、ハードウェアによる三次元ルックアップテーブル及び補間演算を用いた補正処理と、ソフトウェアによる逐次補正処理とを選択的に用いるようにしたものである。
【００７７】
しかし、処理速度の高速化だけではなく、意図した通りの補正結果が得られるようにすることも考慮に入れる場合は、さらに、以下の手順を追加するとよい。
【００７８】
上記ステップＳ４において、実行しようとする画像データの補正処理に対応する補正パラメータが高速な補正処理の補正パラメータに該当しないと識別された場合に、直ちにハードウェアによる三次元ルックアップテーブル及び補間演算を用いた補正処理を実行するのではなく、意図した通りの補正結果が得られるように、ハードウェアによる補正処理とソフトウェアによる逐次補正処理とのうちいずれを選択すべきかを、所定の基準に基づいてさらに判断する。
【００７９】
即ち、上記ステップＳ４において、実行しようとする画像データの補正処理に対応する補正パラメータが高速な補正処理の補正パラメータに該当しないと識別された場合、処理装置１０は、作成された三次元ルックアップテーブルを構成する補正パラメータが所定範囲内に含まれるか又は所定範囲外のものであるかをさらに判断する。
【００８０】
補正パラメータが所定範囲内に含まれるか否かの具体的な判断方法の一例としては、補正パラメータにより決定される入力画像データの値と出力画像データの値との差の絶対値が所定範囲内の値であるか否かを各補正パラメータごとに識別することにより、判断を行う。
【００８１】
換言すると、入力画像データと出力画像データとの関係を示す補正曲線の変化が、所定の想定範囲を超えた急峻なものでないか否かについて、ここで判断を行う。補正曲線の変化が所定の想定範囲を超えた急峻なものであるということは、作成された三次元ルックアップテーブルの格子点間で大きく色が変化するような補正パラメータが設定されているということを意味し、従って、ハードウェアによる画像データの補正処理において補間演算により求められる点Ｏの位置のわずかな変化によって出力画像データの色が大きく変化して、ソフトウェアによる逐次補正処理と同等の結果が得られない可能性が高いということを意味するからである。
【００８２】
識別の結果、各補正パラメータが所定範囲内に含まれる場合には、ハードウェアによる画像データの補正処理を行ってもソフトウェアによる逐次補正処理と同等の結果が得られると考えられるので、ハードウェアによる三次元ルックアップテーブル及び補間演算を用いた補正処理を実行する。
【００８３】
補間演算を含む演算処理を用いたハードウェアによる画像データの補正処理は、前述のように、トーンカーブ補正、彩度補正、記憶色補正等の色補正処理を、補間演算を含む演算処理により一括して行うものである。
【００８４】
一方、識別の結果、各補正パラメータの少なくとも一部が所定範囲外のものである場合には、ハードウェアによる画像データの補正処理を行うと、ソフトウェアによる逐次補正処理と同等の結果が得られない可能性があるので、ソフトウェアによる画像データの逐次補正処理を実行する。
【００８５】
上記ステップＳ４において、既に、実行しようとする画像データの補正処理に記憶色補正が含まれると判断されているので、ここで実行するソフトウェアによる画像データの逐次補正処理には、トーンカーブ補正、彩度補正、記憶色補正が含まれる。
【００８６】
上述のように、補正パラメータが所定範囲内に含まれるか否かに応じて、ハードウェア又はソフトウェアによる画像データの補正処理を実行した後、上記同様、サイズ変換処理（ステップＳ８）、レイアウト処理（ステップＳ９）、ハーフトーン処理（ステップＳ１０）を順次実行して、実際の印刷に用いることが可能な最終的な印刷画像データを出力し、印刷を実行する（ステップＳ１１）。
【００８７】
以上のような手順を追加することにより、単に処理速度の高速化を図るだけではなく、意図した通りの補正結果が得られるように、ハードウェアによる三次元ルックアップテーブル及び補間演算を用いた補正処理と、ソフトウェアによる逐次補正処理とのうち、実行しようとする画像補正処理に含まれる補正処理の種類及び内容に応じた最適な補正処理手法を選択的に用いて画像データの補正処理を実行することができる。
【００８８】
以上が、本発明に係る画像処理装置及び画像処理方法による画像補正処理手順の具体的内容の一例である。
【００８９】
次に、印刷ページデータファイルの印刷ライン位置Ｎの画像データファイルを検索した後、印刷ライン位置Ｎの画像データファイルについてサンプリング及び統計値計算を行い、三次元ルックアップテーブル（３Ｄ−ＬＵＴ）の各格子点に対応付けられた補正パラメータを決定して三次元ルックアップテーブルを作成し、印刷ライン位置Ｎの画像データファイルを解凍処理するまでの一連の動作手順の一例について説明する。
【００９０】
図４は、三次元ルックアップテーブルの作成及び画像データファイルの解凍処理の動作手順を示すフローチャートであり、図２のフローチャートにおけるステップＳ３の動作手順の内容を詳細に示したものである。
【００９１】
画像データファイルを検索する対象となった印刷ページデータファイルの印刷ライン位置Ｎ（Ｎ位置）において画像データファイルが見つかった場合、検索を行った印刷ライン位置Ｎがその画像データファイルの先頭ライン位置であるか否かを識別する（ステップＳ１０１）。
【００９２】
検索を行った印刷ライン位置Ｎがその画像データファイルの先頭ライン位置でない場合は、その画像データファイルに対応する三次元ルックアップテーブルが既に作成されていることになるので、後のステップＳ１１６に進む。
【００９３】
一方、検索を行った印刷ライン位置Ｎがその画像データファイルの先頭ライン位置である場合は、その画像データファイルに対応する三次元ルックアップテーブルは未だ作成されていないので、三次元ルックアップテーブルを作成するための動作手順に進む。
【００９４】
即ち、先ず、その画像データファイルを開き（ファイルオープン）、解凍処理を行うためのハフマンテーブル及び量子化テーブルを取得する（ステップＳ１０２）。
【００９５】
そして、取得したハフマンテーブル、量子化テーブルを用いて、印刷ライン位置Ｎの画像データについてハフマン解凍（ステップＳ１０３）、逆量子化（ステップＳ１０４）を行い、さらに、逆ＤＣＴ（Discrete Cosine Transform（離散コサイン変換））（ステップＳ１０５）、ＹＣＣ−ＲＧＢ色変換（ステップＳ１０６）を行う。加えて、入力画像データのサンプリング及び統計値計算を行うために用いるサンプリング画像を作成すべく画像の縮小処理を行い（ステップＳ１０８）、作成した縮小画像データをサンプリング画像保持バッファに格納する。
【００９６】
尚、このサンプリング画像保持バッファは、処理装置１０の内部に備えられているものとしてもよいし、第１の記憶装置１１若しくは第２の記憶装置１２を用いてもよい。又は、それら以外の他の記憶装置（図示せず）を用いてもよい。
【００９７】
ここで、サンプリング画像を作成するための解凍処理が画像データファイルの総ての部分について終了していなければ、残余の各部分について上記ステップＳ１０３以降の各ステップを繰り返し、サンプリング画像を作成するための解凍処理が画像データファイルの総ての部分について終了したときは、次の動作手順に進む（ステップＳ１０９）。
【００９８】
即ち、サンプリング画像を作成するための解凍処理が画像データファイルの総ての部分について終了したときは、サンプリング画像保持バッファに保持されているサンプリング画像を用いて、画像データファイルのサンプリング及び統計値計算を行い（ステップＳ１１０）、その画像データファイルの画像データに対し補正処理を行うための補正パラメータを決定する（ステップＳ１１１）。
【００９９】
この補正パラメータは、三次元ルックアップテーブルの各格子点に対応付けられて決定され、それらの補正パラメータにより構成される三次元ルックアップテーブルが作成される（ステップＳ１１２）。
【０１００】
図４のフローチャートにおいては、一例として、画像データの圧縮方式がＪＰＥＧ（Joint Photographic Experts Group）圧縮方式である場合を想定している。
【０１０１】
そこで、三次元ルックアップテーブルを作成後、画像を９０°回転する必要があるか否か、即ち、画像のローテートを行う必要があるか否かを識別する（ステップＳ１１３）。
【０１０２】
そして、画像のローテートを行う必要がある場合には、ローテート情報マップを作成する（ステップＳ１１４）。
【０１０３】
これらのステップＳ１１３及びＳ１１４は、後述のステップＳ１２２及びＳ１２３において画像の９０°回転（ローテート）を行うための前処理であり、画像データの圧縮方式がＪＰＥＧ圧縮方式である場合に特有の処理である。
【０１０４】
従って、画像データの圧縮方式がＪＰＥＧ圧縮方式でない場合には、ステップＳ１１３及びＳ１１４、並びに、後述のステップＳ１２２及びＳ１２３は不要である。
【０１０５】
ステップＳ１０３乃至Ｓ１０６の動作手順における画像データファイルの解凍処理は、補正パラメータを決定するためにサンプリング及び統計値計算を行うことを目的として、縮小処理されたサンプリング画像を作成するための解凍処理である。
【０１０６】
従って、以上のステップＳ１１５までの動作手順が終了した後、画像データの補正処理を行うべく、画像データファイルの解凍処理を再度行う。
【０１０７】
尚、画像データファイルの解凍処理は、通常、画像データファイルに含まれる画像データ全部について一度に行われるわけではなく、画像データをいくつかの部分、例えば印刷ライン位置ごとに分割して、その部分ごとに行う。
【０１０８】
そのため、画像データファイルの解凍処理がどこまで済んだかを示すファイルポインタが用いられて記録されており、ここで、この後の画像データファイルの解凍処理を開始する前に、ファイルポインタをリセットする（ステップＳ１１５）。
【０１０９】
そして、先ず、バッファに印刷ライン位置Ｎ（Ｎ位置）の解凍処理済みの画像データがあるか否かを確認する（ステップＳ１１６）。
【０１１０】
このバッファは、前述のサンプリング画像保持バッファとは区別されたものであるが、サンプリング画像保持バッファと同様に、処理装置１０の内部に備えられているものとしてもよいし、第１の記憶装置１１若しくは第２の記憶装置１２を用いてもよい。又は、それら以外の他の記憶装置（図示せず）を用いてもよい。
【０１１１】
バッファに印刷ライン位置Ｎの解凍処理済みの画像データが既にある場合は、さらに印刷ライン位置Ｎの画像データの解凍処理を行う必要はないので、ステップＳ１２５の動作手順へ進み、バッファから補正処理対象となる印刷ライン位置Ｎの画像データを取り出し（ステップＳ１２５）、図２のフローチャートのステップＳ４以降の動作手順に進む。
【０１１２】
ここで、バッファにあるか否かを確認している印刷ライン位置Ｎの解凍処理済みの画像データとは、前述のサンプリング画像を作成するための解凍処理による解凍処理済みの画像データではなく、補正処理を行うための解凍処理による解凍処理済みの画像データを意味している。
【０１１３】
バッファに印刷ライン位置Ｎの解凍処理済みの画像データがない場合は、ハフマンテーブル、量子化テーブルを用いて、印刷ライン位置Ｎの画像データについてハフマン解凍（ステップＳ１１７）、逆量子化（ステップＳ１１８）を行い、さらに、逆ＤＣＴ（ステップＳ１１９）、ＹＣＣ−ＲＧＢ色変換（ステップＳ１２０）を行う。
【０１１４】
解凍処理の対象となる画像データが含まれている画像データファイルは、ステップＳ１０２において開いているので再度開く必要はなく、解凍処理を行うためのハフマンテーブル及び量子化テーブルも、ステップＳ１０２において取得済みであるので、再度取得する必要はない。
【０１１５】
印刷ライン位置Ｎの画像データについて上記解凍処理を行った後、解凍処理済みの画像データをバッファに格納する（ステップＳ１２１）。
【０１１６】
さらに、画像を９０°回転する必要があるか否か、即ち、画像のローテートを行う必要があるか否かを識別する（ステップＳ１２２）。
【０１１７】
画像のローテートを行う必要がある場合には、ステップＳ１１４において前処理として作成済みのローテート情報マップを更新する（ステップＳ１２３）。
【０１１８】
これらのステップＳ１２２及びＳ１２３も、前述のステップＳ１１３及びＳ１１４と同様に、画像データの圧縮方式がＪＰＥＧ圧縮方式である場合に特有の処理であるので、画像データの圧縮方式がＪＰＥＧ圧縮方式でない場合には不要である。
【０１１９】
その後、画像データファイルの解凍処理がどこまで済んだかを示すファイルポインタをセーブする（ステップＳ１２４）。
【０１２０】
そして、バッファから補正処理対象となる印刷ライン位置Ｎの解凍処理済みの画像データを取り出し（ステップＳ１２５）、解凍処理済みの画像データについては、図２のフローチャートのステップＳ４以降の動作手順に進む。
【０１２１】
一方、図４のフローチャートの動作手順では、画像データの解凍処理が終了した印刷ライン位置Ｎが画像データファイルの最後の印刷ライン位置であるか否かを確認し（ステップＳ１２６）、画像データファイルの最後の印刷ライン位置でない場合は、印刷ライン位置ＮをインクリメントしてＮ＝Ｎ＋１とし（ステップＳ１２７）、ステップＳ１１６に戻ってそれ以降の動作手順を繰り返す。
【０１２２】
画像データの解凍処理が終了した印刷ライン位置Ｎが画像データファイルの最後の印刷ライン位置である場合は、その画像データファイルを閉じ（ファイルクローズ）、解凍処理を行うために取得していたハフマンテーブル及び量子化テーブルを解放する（ステップＳ１２８）。
【０１２３】
以上が、三次元ルックアップテーブルの作成及び画像データファイルの解凍処理の動作手順の内容の一例である。
【０１２４】
三次元ルックアップテーブルの作成及び画像データファイルの解凍処理は、処理装置１０が第１の記憶装置１１若しくは第２の記憶装置１２又はその他の記憶装置に格納されている解凍処理プログラムを読み込んで実行することにより行われる。
【０１２５】
また、作成された三次元ルックアップテーブルは、前述のように、第１の記憶装置１１に保存され、ハードウェア（処理装置１０及び第１の記憶装置１１）による画像データの補正処理の際に、処理装置１０が第１の記憶装置１１にアクセスすることによって使用される。
【０１２６】
尚、解凍処理及び補正処理の対象となる画像データがデジタルカメラの撮影画像データである場合、その画像データが含まれる画像データファイルは、撮影情報を含むＥｘｉｆ（Exchangeable Image File Format）形式のファイルであり、各画像データファイルごとに露出、絞り、シャッタースピード等の撮影情報としてのＥｘｉｆ情報がヘッダに書き込まれている。
【０１２７】
図４に示した補正パラメータの決定及び三次元ルックアップテーブルの作成のフローチャートにおいては、入力画像データ（サンプリング画像）のサンプリング及び統計値計算によって補正パラメータを決定しているが、それに加えて、Ｅｘｉｆ情報も補正パラメータを決定する際の基準情報として用いるようにしてもよい。
【０１２８】
Ｅｘｉｆ情報を、補正パラメータを決定する際の基準情報として用いるか否かについては、ユーザが任意に設定できるようにするとよい。
【０１２９】
解凍処理及び補正処理の対象となる画像データがデジタルカメラの撮影画像データである場合、その画像データが含まれる画像データファイルは、例えばＰＩＭ（Print Image Matching（セイコーエプソン株式会社が提唱する独自規格））情報等の印刷制御情報を含むものであることもあり得る。
【０１３０】
ＰＩＭ情報等の印刷制御情報は、撮影者の撮影意図がより正確に印刷結果に反映されるように印刷設定を行うための制御情報であり、例えば風景、夜景、人物等の撮影場面に応じたシーン指定の有無、シーン指定がある場合はその内容に応じて、画像補正処理の際の補正パラメータを決定する。
【０１３１】
その手順の一例としては、画像データファイルにＰＩＭ情報が含まれている場合、先ず、シーン指定の有無を識別する。シーン指定が行われていない場合は、固定値の汎用パラメータを補正パラメータとして用いることとし、前述のような入力画像データのサンプリングは行わない。
【０１３２】
一方、シーン指定が行われている場合は、入力画像データのサンプリング結果にシーン指定の内容を加味して画像補正処理の際の補正パラメータを決定する。
【０１３３】
上述のようなＥｘｉｆ情報、印刷制御情報（ＰＩＭ情報）を画像補正処理の際の補正パラメータの決定の際に用いるか否かは、例えば、ユーザが印刷設定を行う際に表示されるダイアログボックスのチェックボックスに入れるチェックの有無によって指定を行う。
【０１３４】
最後に、印刷を実行しようとしている印刷ページデータファイルの１ページ分の領域内に複数の画像データファイルＡ，Ｂ，Ｃ，．．．が含まれており、かつ、印刷をマイクロウィーブ方式により実行する場合における画像データ処理の動作手順の概要を、前述の図２のフローチャートに示した実施の形態の補足的な実施の形態として説明する。
【０１３５】
印刷を実行しようとしている印刷ページデータファイルの１ページ分の領域内に複数の画像データファイルＡ，Ｂ，Ｃ，．．．が含まれている場合、印刷ライン位置Ｎごとの画像データファイルの検索（図２のステップＳ２参照）によって画像データファイルが発見されるたびに、例えばＳＤＲＡＭ等の記憶装置に、各画像データファイルに対応するポインタテーブル及びバッファ領域を設けていく。
【０１３６】
従って、印刷ページデータファイルの１ページ分の領域内に複数の画像データファイルＡ，Ｂ，Ｃ，．．．が含まれている場合、画像データファイルＡのポインタテーブル及びバッファ領域、画像データファイルＢのポインタテーブル及びバッファ領域、画像データファイルＣのポインタテーブル及びバッファ領域，．．．が、例えばＳＤＲＡＭ等の所定の記憶装置に順次設けられていく。
【０１３７】
各画像データファイルに対応するポインタテーブル及びバッファ領域が設けられる所定の記憶装置としては、処理装置１０の内部に備えられているバッファを用いてもよいし、第１の記憶装置１１若しくは第２の記憶装置１２を用いてもよい。又は、それら以外の他の記憶装置（図示せず）を用いてもよい。
【０１３８】
ここで、ある一つの画像データファイル、例えば画像データファイルＡに注目すると、画像データファイルＡの画像データは、図２のフローチャートの動作手順に従って順次解凍処理及び補正処理が行われる（図２のステップＳ３乃至Ｓ７参照）。尚、解凍処理の詳細な動作手順は、図４のフローチャートを参照して前述した通りである。
【０１３９】
補正処理済み画像データは、画像データファイルＡ用に設けられたバッファ領域に保持されると共に、画像データファイルの解凍処理がどこまで済んだかを示すファイルポインタが、画像データファイルＡ用に設けられたポインタテーブルにセーブされる。
【０１４０】
以下、同様にして、画像データファイルＢ，Ｃ，．．．の補正処理済み画像データも、画像データファイルＢ，Ｃ，．．．用に設けられたバッファ領域に保持されると共に、画像データファイルの解凍処理がどこまで済んだかを示すファイルポインタが、画像データファイルＢ，Ｃ，．．．用に設けられたポインタテーブルにセーブされる。
【０１４１】
上記所定の記憶装置の画像データファイルＡ，Ｂ，Ｃ，．．．用バッファ領域からそれぞれ順次取り出された補正処理済み画像データは、印刷レイアウトにおける印刷用の大きさにサイズ変換され（図２のステップＳ８参照）、印刷レイアウトに従って配置されて（図２のステップＳ９参照）、１ライン分ずつバンドバッファに格納される。
【０１４２】
バンドバッファとは、印刷ヘッドのヘッド長、即ち、印刷ヘッドの先頭ノズルから末尾ノズルまでによって一度に印刷可能な帯状印刷領域に対応する画像データを保持するためのバッファである。
【０１４３】
バンドバッファとしても、処理装置１０の内部に備えられているバッファを用いてもよいし、第１の記憶装置１１若しくは第２の記憶装置１２を用いてもよい。又は、それら以外の他の記憶装置（図示せず）を用いてもよい。
【０１４４】
このバンドバッファにサイズ変換及びレイアウト配置済み画像データを１ライン分ずつ格納していき、印刷ヘッドのヘッド長に対応するライン数の画像データが格納されたら、マイクロウィーブ方式印刷に対応する所定ライン数おきの各ラインの画像データを取り出して、画像の階調を印刷装置が対応可能な段階数の階調に変換するハーフトーン処理（図２のステップＳ１０参照）を順次実行して、実際の印刷に用いることが可能な最終的な印刷画像データに変換処理し、マイクロウィーブ印刷用バッファに格納する。
【０１４５】
マイクロウィーブ印刷用バッファとしても、処理装置１０の内部に備えられているバッファを用いてもよいし、第１の記憶装置１１若しくは第２の記憶装置１２を用いてもよい。又は、それら以外の他の記憶装置（図示せず）を用いてもよい。
【０１４６】
バンドバッファからマイクロウィーブ印刷用バッファへの上述のような画像データの変換処理及び移動を順次行いながら、マイクロウィーブ印刷用バッファに格納された所定ライン数おきの各ラインの画像データに基づきマイクロウィーブ方式印刷を実行する（図２のステップＳ１１参照）。
【０１４７】
ここでは、印刷を実行しようとしている印刷ページデータファイルの１ページ分の領域内に複数の画像データファイルＡ，Ｂ，Ｃ，．．．が含まれている場合について説明したが、印刷ページデータファイルの１ページ分の領域内に一つの画像データファイルのみが含まれている場合でも、印刷をマイクロウィーブ方式により実行する際における画像データ処理の動作手順は、上記同様である。
【０１４８】
以上に詳細に説明したように、本発明に係る画像処理装置及び画像処理方法の実施の一形態によれば、決定された補正パラメータの値に応じてハードウェア又はソフトウェアによる画像データの補正処理を選択的に実行するので、処理速度の高速化を図りつつ、意図した通りの補正結果を得ることができる。
【図面の簡単な説明】
【０１４９】
【図１】三次元ルックアップテーブル（３Ｄ−ＬＵＴ）を用いた補間演算による補正処理の原理を模式的に示した説明図である。
【図２】本発明に係る画像処理装置及び画像処理方法による画像補正処理手順を示すフローチャートである。
【図３】本発明に係る画像処理装置の構成を示すブロック図である。
【図４】三次元ルックアップテーブルの作成及び画像データの解凍処理の動作手順を示すフローチャートである。
【符号の説明】
【０１５０】
１０  処理装置
１１  第１の記憶装置
１２  第２の記憶装置
【図１】
2007266914.tif 000004
【図２】
2007266914.tif 000005
【図３】
2007266914.tif 000006
【図４】
2007266914.tif 000007