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