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