(57)【要約】【課題】圧縮されたルックアップテーブルデータの伸長にかかわる専用の伸長手段を不要とすることのできる画像処理装置を提供する。【解決手段】画像処理装置は、所定のデータ形式に従って生成され所定の圧縮方法に従って圧縮された画像処理対象の画像データを伸長するとともに、前記所定のデータ形式に従って生成され前記所定の圧縮方法に従って圧縮されたルックアップテーブルデータを伸長する伸長手段と、前記伸長されたルックアップテーブルデータと前記伸長された画像データとを基に画像処理を実行する画像処理手段と、を備える。【選択図】図１
2008146370.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータ形式に従って生成され所定の圧縮方法に従って圧縮された画像処理対象の画像データを伸長するとともに、前記所定のデータ形式に従って生成され前記所定の圧縮方法に従って圧縮されたルックアップテーブルデータを伸長する伸長手段と、
前記伸長されたルックアップテーブルデータと前記伸長された画像データとを基に画像処理を実行する画像処理手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記伸長手段は、
前記所定のデータ形式に従って生成され前記所定の圧縮方法に従って圧縮されたものであって、異なる複数の画像処理に対応する複数のルックアップテーブルデータとしての１つの情報に関し、伸長対象のルックアップテーブルデータを伸長する、
ことを特徴とする請求項１記載の画像処理装置。
【請求項３】
異なる複数の画像処理に対応する複数のルックアップテーブルデータが前記所定のデータ形式に従って１つの情報として生成されているとともに当該１つの情報が前記所定の圧縮方法に従って圧縮された後の、当該複数のルックアップテーブルデータを記憶する圧縮データ記憶手段と、
前記圧縮データ記憶手段から１つの情報としての前記複数のルックアップテーブルデータを読み出す読出手段と、
を更に備え、
前記伸長手段は、
前記読出手段によってよって読み出された複数のルックアップテーブルデータに関し、伸長対象のルックアップテーブルデータを伸長する、
ことを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記圧縮データ記憶手段は、
前記複数のルックアップテーブルデータのそれぞれが１つのラインに対応する画像データとして定義される場合に、当該複数のラインに対応する画像データが前記所定のデータ形式に従って１つの情報として生成され、かつ当該１つの情報が前記所定の圧縮方法に従って圧縮された後の、当該複数のルックアップテーブルデータを記憶する、
ことを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記伸長手段によって伸長されたルックアップテーブルデータを記憶するルックアップテーブルデータ記憶手段、を更に備え、
前記伸長手段は、
圧縮されたルックアップテーブルデータを伸長するときは、前記ルックアップテーブルデータ記憶手段をラインバッファとして使用する、
ことを特徴とする請求項４記載の画像処理装置。
【請求項６】
圧縮された前記１つの情報にかかわる複数のラインに対応する画像データのうち伸長すべき画像データに関する画像サイズを前記伸長手段に与える上位の制御手段、を更に備え、
前記伸長手段は、
前記上位の制御手段から与えられる前記画像サイズに対応する画像データとしてのルックアップテーブルデータを伸長するとともに、伸長後の１つのラインに対応するルックアップテーブルデータを前記ルックアップテーブルデータ記憶手段に格納する、
ことを特徴とする請求項５記載の画像処理装置。
【請求項７】
画像処理の種類に応じたルックアップテーブルデータの更新処理は、
前記上位の制御手段が新たな伸長すべき画像データに関する画像サイズを前記伸長手段に与えることを条件に実施される、
ことを特徴とする請求項６記載の画像処理装置。
【請求項８】
所定のデータ形式に従って生成され所定の圧縮方法に従って圧縮された画像処理対象の画像データを伸長するとともに、前記所定のデータ形式に従って生成され前記所定の圧縮方法に従って圧縮されたものであって異なる複数の画像処理のそれぞれに対応するルックアップテーブルデータとしての１つの情報に関し、当該画像処理ごとのルックアップテーブルデータを伸長する伸長手段と、
前記伸長された画像データと前記伸長されたルックアップテーブルデータとを基に前記複数の画像処理を実行する画像処理手段と、
を有することを特徴とする画像処理装置。
【請求項９】
前記複数の画像処理のそれぞれに対応し画像処理ごとの複数の画像処理モードに対応する複数のルックアップテーブルデータのうち１つのルックアップテーブルデータが組として定義される場合に、当該複数の組に対応する複数のルックアップテーブルデータが前記所定のデータ形式に従って１つの情報として生成されているとともに当該１つの情報が前記所定の圧縮方法に従って圧縮された後の、当該複数のルックアップテーブルを記憶する圧縮データ記憶手段と、
前記圧縮データ記憶手段から１つの情報としての複数の組に対応する複数のルックアップテーブルデータを読み出す読出手段と、
を更に備え、
前記伸長手段は、
前記読出手段によって読み出された複数の組に対応する複数のルックアップテーブルデータについて伸長処理を実施する、
ことを特徴とする請求項８記載の画像処理装置。
【請求項１０】
前記圧縮データ記憶手段は、
組ごとの複数の画像処理に対応する複数のルックアップテーブルデータが１つのラインに対応する画像データとして定義される場合に、前記複数の組にかかわる複数のラインに対応する画像データが前記所定のデータ形式に従って１つの情報として生成され、かつ当該１つの情報が前記所定の圧縮方法に従って圧縮された後の、当該複数のルックアップテーブルデータを記憶する、
ことを特徴とする請求項９記載の画像処理装置。
【請求項１１】
前記複数の画像処理に対応し、前記伸長手段によって伸長されたルックアップテーブルデータを記憶する複数のルックアップテーブルデータ記憶手段、を更に備え、
前記伸長手段は、
圧縮されたルックアップテーブルデータを伸長するときは、前記複数のルックアップテーブルデータ記憶手段を１つのラインバッファとして使用する、
ことを特徴とする請求項１０記載の画像処理装置。
【請求項１２】
前記伸長手段によって伸長されたルックアップテーブルデータが前記複数のルックアップテーブルデータ記憶手段のうち所定のルックアップテーブルデータ記憶手段に格納されるよう制御する制御手段と、
前記複数の組にかかわる複数のラインに対応する画像データのうち伸長すべき画像データに関する画像サイズを前記伸長手段に与えるとともに、１つのラインに対応する複数のルックアップテーブルデータを区別する情報を示す区別情報を前記制御手段に与える上位の制御手段と、
を更に備え、
前記制御手段は、
前記伸長手段から出力される伸長されたルックアップテーブルデータに関するアドレス情報と前記上記の制御手段から与えられる区別情報とを基に、前記複数のルックアップテーブルデータ記憶手段のうち特定のルックアップテーブルデータ記憶手段に格納されるよう制御し、
前記伸長手段は、
前記上位の制御手段から与えられる前記画像サイズに対応する画像データに関し、ラインごとに、伸長対象のルックアップテーブルデータを伸長するとともに当該伸長したルックアップテーブルデータを前記特定のルックアップテーブルデータ記憶手段に格納する、
ことを特徴とする請求項１１記載の画像処理装置。
【請求項１３】
画像処理対象の画像データと同一のデータ形式に従って複数のルックアップテーブルデータを１つの情報として生成する生成手段と、
前記画像データに対し実施される所定の圧縮方法に基づく圧縮処理の場合と同一の圧縮方法に従って前記生成手段によって生成された１つの情報を圧縮する圧縮処理手段と、
を有することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関する。
【背景技術】
【０００２】
従来の画像処理装置には、階調変換、入出力特性変換、色空間変換、ハーフトーンなどルックアップテーブル（以下「ＬＵＴ」という）を使用して画像処理を実行するものがある。しかし、ＬＵＴを使用して画像処理を実施する場合は、その画像処理に関して細かい調整ができる反面、ＬＵＴのデータサイズが大きくなり、そのＬＵＴを格納しておくＲＯＭ（Read Only Memory：読み出し専用メモリ)などの記憶装置の容量を増加させる要因となっている。
【０００３】
特に、色空間変換、ハーフトーン等の画像処理にあっては、画像データに応じて複数のＬＵＴの中から最適なＬＵＴを選択して使用するため、それら複数のＬＵＴを記憶装置に格納させておく必要がある。そのため、色空間変換、ハーフトーン等の画像処理を実施する場合は、１つのＬＵＴを使用した画像処理の場合と比較して、記憶装置の記憶容量を大幅に増加させてしまう要因となる。
【０００４】
このような問題を解決する方法としては、複数のＬＵＴのそれぞれを圧縮してメモリに記憶しておくとともに、画像処理のときに、それら圧縮された複数のＬＵＴの中の所定のＬＵＴを伸長して使用するようにすることで、ＬＵＴのデータ容量を削減する技術が知られている（例えば、特許文献１および特許文献２参照）。
【特許文献１】特開平７−２３２４６号公報
【特許文献２】特開２００３−１１０８６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、圧縮されたルックアップテーブルデータの伸長にかかわる専用の伸長手段を不要とすることのできる画像処理装置を提供することを目的とする。
【０００６】
また、本発明は、複数のルックアップテーブルデータを圧縮した場合の圧縮効率を向上させることのできる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、請求項１に記載の本発明の画像処理装置は、所定のデータ形式に従って生成され所定の圧縮方法に従って圧縮された画像処理対象の画像データを伸長するとともに、前記所定のデータ形式に従って生成され前記所定の圧縮方法に従って圧縮されたルックアップテーブルデータを伸長する伸長手段と、前記伸長されたルックアップテーブルデータと前記伸長された画像データとを基に画像処理を実行する画像処理手段と、を有することを特徴とする。
【０００８】
請求項２に記載の発明は、上記請求項１に記載の発明において、前記伸長手段は、前記所定のデータ形式に従って生成され前記所定の圧縮方法に従って圧縮されたものであって、異なる複数の画像処理に対応する複数のルックアップテーブルデータとしての１つの情報に関し、伸長対象のルックアップテーブルデータを伸長する、ことを特徴とする。
【０００９】
請求項３に記載の発明は、上記請求項２に記載の発明において、異なる複数の画像処理に対応する複数のルックアップテーブルデータが前記所定のデータ形式に従って１つの情報として生成されているとともに当該１つの情報が前記所定の圧縮方法に従って圧縮された後の、当該複数のルックアップテーブルデータを記憶する圧縮データ記憶手段と、前記圧縮データ記憶手段から１つの情報としての前記複数のルックアップテーブルデータを読み出す読出手段と、を更に備え、前記伸長手段は、前記読出手段によってよって読み出された複数のルックアップテーブルデータに関し、伸長対象のルックアップテーブルデータを伸長する、ことを特徴とする。
【００１０】
請求項４に記載の発明は、上記請求項３に記載の発明において、前記圧縮データ記憶手段は、前記複数のルックアップテーブルデータのそれぞれが１つのラインに対応する画像データとして定義される場合に、当該複数のラインに対応する画像データが前記所定のデータ形式に従って１つの情報として生成され、かつ当該１つの情報が前記所定の圧縮方法に従って圧縮された後の、当該複数のルックアップテーブルデータを記憶する、ことを特徴とする。
【００１１】
請求項５に記載の発明は、上記請求項４に記載の発明において、前記伸長手段によって伸長されたルックアップテーブルデータを記憶するルックアップテーブルデータ記憶手段、を更に備え、前記伸長手段は、圧縮されたルックアップテーブルデータを伸長するときは、前記ルックアップテーブルデータ記憶手段をラインバッファとして使用する、ことを特徴とする。
【００１２】
請求項６に記載の発明は、上記請求項５に記載の発明において、圧縮された前記１つの情報にかかわる複数のラインに対応する画像データのうち伸長すべき画像データに関する画像サイズを前記伸長手段に与える上位の制御手段、を更に備え、前記伸長手段は、前記上位の制御手段から与えられる前記画像サイズに対応する画像データとしてのルックアップテーブルデータを伸長するとともに、伸長後の１つのラインに対応するルックアップテーブルデータを前記ルックアップテーブルデータ記憶手段に格納する、ことを特徴とする。
【００１３】
請求項７に記載の発明は、上記請求項６に記載の発明において、画像処理の種類に応じたルックアップテーブルデータの更新処理は、前記上位の制御手段が新たな伸長すべき画像データに関する画像サイズを前記伸長手段に与えることを条件に実施される、ことを特徴とする。
【００１４】
上記課題を解決するため、請求項８に記載の本発明の画像処理装置は、所定のデータ形式に従って生成され所定の圧縮方法に従って圧縮された画像処理対象の画像データを伸長するとともに、前記所定のデータ形式に従って生成され前記所定の圧縮方法に従って圧縮されたものであって異なる複数の画像処理のそれぞれに対応するルックアップテーブルデータとしての１つの情報に関し、当該画像処理ごとのルックアップテーブルデータを伸長する伸長手段と、前記伸長された画像データと前記伸長されたルックアップテーブルデータとを基に前記複数の画像処理を実行する画像処理手段と、を有することを特徴とする。
【００１５】
請求項９に記載の発明は、上記請求項８に記載の発明において、前記複数の画像処理のそれぞれに対応し画像処理ごとの複数の画像処理モードに対応する複数のルックアップテーブルデータのうち１つのルックアップテーブルデータが組として定義される場合に、当該複数の組に対応する複数のルックアップテーブルデータが前記所定のデータ形式に従って１つの情報として生成されているとともに当該１つの情報が前記所定の圧縮方法に従って圧縮された後の、当該複数のルックアップテーブルを記憶する圧縮データ記憶手段と、前記圧縮データ記憶手段から１つの情報としての複数の組に対応する複数のルックアップテーブルデータを読み出す読出手段と、を更に備え、前記伸長手段は、前記読出手段によって読み出された複数の組に対応する複数のルックアップテーブルデータについて伸長処理を実施する、ことを特徴とする。
【００１６】
請求項１０に記載の発明は、上記請求項９に記載の発明において、前記圧縮データ記憶手段は、組ごとの複数の画像処理に対応する複数のルックアップテーブルデータが１つのラインに対応する画像データとして定義される場合に、前記複数の組にかかわる複数のラインに対応する画像データが前記所定のデータ形式に従って１つの情報として生成され、かつ当該１つの情報が前記所定の圧縮方法に従って圧縮された後の、当該複数のルックアップテーブルデータを記憶する、ことを特徴とする。
【００１７】
請求項１１に記載の発明は、上記請求項１０に記載の発明において、前記複数の画像処理に対応し、前記伸長手段によって伸長されたルックアップテーブルデータを記憶する複数のルックアップテーブルデータ記憶手段、を更に備え、前記伸長手段は、圧縮されたルックアップテーブルデータを伸長するときは、前記複数のルックアップテーブルデータ記憶手段を１つのラインバッファとして使用する、ことを特徴とする。
【００１８】
請求項１２に記載の発明は、上記請求項１１に記載の発明において、前記伸長手段によって伸長されたルックアップテーブルデータが前記複数のルックアップテーブルデータ記憶手段のうち所定のルックアップテーブルデータ記憶手段に格納されるよう制御する制御手段と、前記複数の組にかかわる複数のラインに対応する画像データのうち伸長すべき画像データに関する画像サイズを前記伸長手段に与えるとともに、１つのラインに対応する複数のルックアップテーブルデータを区別する情報を示す区別情報を前記制御手段に与える上位の制御手段と、を更に備え、前記制御手段は、前記伸長手段から出力される伸長されたルックアップテーブルデータに関するアドレス情報と前記上記の制御手段から与えられる区別情報とを基に、前記複数のルックアップテーブルデータ記憶手段のうち特定のルックアップテーブルデータ記憶手段に格納されるよう制御し、前記伸長手段は、前記上位の制御手段から与えられる前記画像サイズに対応する画像データに関し、ラインごとに、伸長対象のルックアップテーブルデータを伸長するとともに当該伸長したルックアップテーブルデータを前記特定のルックアップテーブルデータ記憶手段に格納する、ことを特徴とする。
【００１９】
上記課題を解決するため、請求項１３に記載の本発明の画像処理装置は、画像処理対象の画像データと同一のデータ形式に従って複数のルックアップテーブルデータを１つの情報として生成する生成手段と、前記画像データに対し実施される所定の圧縮方法に基づく圧縮処理の場合と同一の圧縮方法に従って前記生成手段によって生成された１つの情報を圧縮する圧縮処理手段と、を有することを特徴とする。
【発明の効果】
【００２０】
請求項１記載の発明によれば、圧縮されたルックアップテーブルデータに対する伸長処理にかかわる専用の伸長手段を不要とすることができる。
【００２１】
請求項２記載の発明によれば、圧縮されたルックアップテーブルデータに対する伸長処理にかかわる専用の伸長手段を不要とすることができる。
【００２２】
請求項３記載の発明によれば、本構成を有しない場合と比較して、圧縮された複数のルックアップテーブルデータを容易に管理することができるとともに、当該圧縮された複数のルックアップテーブルデータに対するアクセス処理の高速化を図ることができる。
【００２３】
請求項４記載の発明によれば、本構成を有しない場合と比較して、圧縮された複数のルックアップテーブルデータを容易に管理することができる。
【００２４】
請求項５記載の発明によれば、圧縮された１つのラインに対応するルックアップテーブルデータに対する伸長処理にかかわる専用のラインバッファを不要とすることができる。
【００２５】
請求項６記載の発明によれば、本構成を有しない場合と比較して、伸長すべき画像データに関する画像サイズを基にルックアップテーブルデータを伸長すればよく、圧縮された複数のルックアップテーブルデータに対する伸長処理を迅速に実施することができる。
【００２６】
請求項７記載の発明によれば、本構成を有しない場合と比較して、ルックアップテーブルデータの更新処理にかかわる情報を最小限とすることができ、ルックアップテーブルデータの更新処理にかかわる管理が容易になる。
【００２７】
請求項８記載の発明によれば、圧縮されたルックアップテーブルデータに対する伸長処理にかかわる専用の伸長手段を不要とすることができる。
【００２８】
請求項９記載の発明によれば、本構成を有しない場合と比較して、圧縮された複数のルックアップテーブルデータを容易に管理することができるとともに、当該圧縮された複数のルックアップテーブルデータに対するアクセス処理の高速化を図ることができる。
【００２９】
請求項１０記載の発明によれば、本構成を有しない場合と比較して、圧縮された複数のルックアップテーブルデータを容易に管理することができる。
【００３０】
請求項１１記載の発明によれば、圧縮された１つのラインに対応する複数のルックアップテーブルデータに対する伸長処理にかかわる専用のラインバッファを不要とすることができる。
【００３１】
請求項１２記載の発明によれば、本構成を有しない場合と比較して、伸長すべき画像データに関する画像サイズを基にルックアップテーブルデータを伸長すればよく、圧縮された複数のルックアップテーブルデータに対する伸長処理を迅速に実施することができる。
【００３２】
請求項１３記載の発明によれば、本構成を有しない場合と比較して、複数のルックアップテーブルデータを圧縮する場合の圧縮効率を向上させることが可能になる。
【発明を実施するための最良の形態】
【００３３】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための図面において同一の構成要素には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００３４】
（実施の形態１）
【００３５】
本発明の実施の形態１に係る画像処理装置について詳細に説明する。
【００３６】
図１は、実施の形態１に係る画像処理装置の構成を示している。
【００３７】
図１に示すように、画像処理装置１００は、ＣＰＵ（中央演算処理装置）１０１、メモリ１０２、ＤＭＡ（ダイレクトメモリアクセス）コントローラ１０３、データ伸長部１０４、画像処理部１０５、画像出力部１０６、メモリバス制御部１０７、ラインバッファ１０８およびＬＵＴ（ルックアップテーブル）用メモリ１０９を備えている。
【００３８】
ＣＰＵ１０１は、バス１１０を介してＤＭＡコントローラ１０３、データ伸長部１０４、画像処理部１０５、画像出力部１０６およびメモリバス制御部１０７と接続され、これら各構成要素に対し各処理に応じた動作条件情報の設定を行う。
【００３９】
具体的には、ＣＰＵ１０１は、画像処理時には、ＤＭＡコントローラ１０３、データ伸長部１０４、画像処理部１０５、画像出力部１０６およびメモリバス制御部１０７に対し所定の動作条件情報を設定し、ＤＭＡコントローラ１０３に対しダイレクトメモリアクセス（以下「ＤＭＡ」という）を開始させるとともに、ルックアップテーブル（以下「ＬＵＴ」という）の設定処理時には、ＤＭＡコントローラ１０３、データ伸長部１０４およびメモリ制御部１０７に対し所定の動作条件情報を設定し、ＤＭＡコントローラ１０３に対しＤＭＡを開始させる。
【００４０】
なお、画像処理時およびＬＵＴの設定処理時に設定される所定の動作条件情報の詳細については後述する。なお、ＬＵＴの設定処理とは、指定されたＬＵＴデータ（画像処理時に使用されるＬＵＴデータ）をＬＵＴ用メモリに格納することを意味する。
【００４１】
メモリ１０２は、圧縮された画像データ（以下「圧縮画像データ」という）を格納するとともに、圧縮されたＬＵＴデータ（以下「圧縮ＬＵＴデータ」という）を格納する。具体的には、メモリ１０２は、画像処理時には圧縮画像データを格納し、一方、ＬＵＴの設定処理時には圧縮ＬＵＴデータを格納する。
【００４２】
圧縮画像データは、所定のデータ形式例えばラスター形式で生成された画像処理対象の画像データが、所定の圧縮方法例えば２次元ランレングス符号化のようなライン間相関を利用した方式の圧縮方法（圧縮方式）で圧縮されたものである。なお、圧縮ＬＵＴデータの詳細については後述する。
【００４３】
ＤＭＡコントローラ１０３は、ＣＰＵ１０１によって設定された設定内容を基に、ＤＭＡにより、メモリ１０２から圧縮されたデータ（圧縮画像データまたは圧縮ＬＵＴデータ）を読み出して、データ伸長部１０４へ出力する。
【００４４】
具体的には、ＤＭＡコントローラ１０３は、画像処理時には、メモリ１０２から圧縮画像データを読み出し、これをデータ伸長部１０４へ出力し、一方、ＬＵＴの設定処理時には、メモリ１０２から圧縮ＬＵＴデータを読み出し、これをデータ伸長部１０４へ出力する。
【００４５】
データ伸長部１０４は、画像処理時には、ＤＭＡコントローラ１０３からの圧縮画像データを伸長し、この伸長した画像データを画像処理部１０５へ出力するとともに、ＬＵＴの設定処理時には、入力された圧縮ＬＵＴデータを伸長し、この伸長したＬＵＴデータをＬＵＴ用メモリ１０９へ格納する。
【００４６】
なお、データ伸長部１０４は、画像処理時には、参照用の画像データをラインバッファ１０８から読み出すとともに、伸長した画像データをラインバッファ１０８に書き込む。
【００４７】
画像処理部１０５は、データ伸長部１０４からのデータ（画像データ）と後述するＬＵＴ用メモリ１０９から読み出したＬＵＴデータとを基に画像処理を実行し、この実行した結果（出力画像データ）を画像出力部１０６へ出力する。
【００４８】
画像出力部１０６は、画像処理部１０５からの画像処理されたデータ（出力画像データ）を出力する。
【００４９】
メモリバス制御部１０７は、画像処理時には、データ伸長部１０４とラインバッファ１０８と接続するとともに画像処理部１０５とＬＵＴ用メモリ１０９とを接続し、一方、ＬＵＴ設定時には、データ伸長部１０４とＬＵＴ用メモリ１０９とを接続する。
【００５０】
このようにＬＵＴの設定処理時において、データ伸長部１０４とＬＵＴ用メモリ１０９とが接続されることにより、データ伸長部１０４はＬＵＴ用メモリ１０９をラインバッファとして使用することが可能となる。そして、データ伸長部１０４による圧縮ＬＵＴデータの伸長処理が終了した場合は、ＬＵＴ用メモリ１０９には指定されたＬＵＴデータ（伸長されたＬＵＴデータ）が格納されていることになる。
【００５１】
ラインバッファ１０８は、画像処理時に伸長用のメモリとして使用されるものであり、伸長された画像データを保持する。
【００５２】
ＬＵＴ用メモリ１０９は、画像処理時には、指定されたＬＵＴデータ（画像処理部１０５によって使用されるＬＵＴデータ）を格納するメモリとして使用され、ＬＵＴの設定処理時には、伸長されたＬＵＴデータを格納する伸長用のメモリ（ラインバッファ）として使用される。
【００５３】
なお、画像処理時においては、ＤＭＡコントローラ１０３、データ伸長部１０４、画像処理部１０５および画像出力部１０６は、ＣＰＵ１０１によって設定されたサイズ分のデータについての処理を実行し終了するか、あるいはＣＰＵ１０１から出力される停止要求を受け取るまでは、各構成要素の処理を繰り返す。
【００５４】
これに対し、ＬＵＴの設定処理時においては、ＤＭＡコントローラ１０３およびデータ伸長部１０４は、ＣＰＵ１０１によって設定されたサイズ分のデータについての処理を実行し終了するか、あるいはＣＰＵ１０１から出力される停止要求を受け取るまでは、各構成要素の処理を繰り返す。
【００５５】
なお、実施の形態１では、伸長手段はデータ伸長部１０４に対応し、画像処理手段は画像処理部１０５に対応し、圧縮データ記憶手段はメモリ１０２に対応し、読出手段はＤＭＡコントローラ１０３に対応し、ルックアップテーブルデータ記憶手段はＬＵＴ用メモリ１０９に対応し、上位の制御手段はＣＰＵ１０１に対応する。
【００５６】
次に、圧縮ＬＵＴデータについて説明する。
【００５７】
図２は、実施の形態１に係るＬＵＴデータ群の一例を示している。
【００５８】
図２に示すように、ＬＵＴデータ群１０は、１つのＬＵＴデータが１つのラインに対応する画像データとして定義され、当該複数のラインに対応する複数のＬＵＴデータが画像処理対象の画像データのデータ形式と同じデータ形式例えばラスター形式に従って１つの情報として生成されたものである。
【００５９】
このような１つの情報としてのＬＵＴデータ群１０は、画像処理対象の画像データに対し実施される所定の圧縮方法（例えばライン間相関を利用した方式）に基づく圧縮処理の場合と同一の圧縮方法（例えばライン間相関を利用した方式）で圧縮される。そして、このようにして圧縮されたＬＵＴデータ群（ラスター形式の画像データ）が、ＬＵＴの設定処理が実施されるときにメモリ１０２に格納され、圧縮ＬＵＴデータとして使用される。
【００６０】
以上説明したように、実施の形態１では、ＬＵＴデータ群は、ラスター形式に従って生成された、複数のラインに対応する複数のＬＵＴデータとしての１つの情報を意味する。換言すれば、１つの情報は、ＬＵＴデータ群（複数のＬＵＴデータ）に対応するラスター形式の画像データを意味する。圧縮ＬＵＴデータは、１つの情報すなわち圧縮されたラスター形式の画像データ（ＬＵＴデータ群）を意味する。
【００６１】
実施の形態１において、ラスター形式に従って複数のＬＵＴデータが１つの情報として生成され、１つの情報としてのＬＵＴデータ群が圧縮されている理由は次の通りである。
【００６２】
すなわち、複数のＬＵＴデータがラスター形式に従って１つの情報つまりＬＵＴデータ群（ラスター形式の画像データ）として生成された場合に、そのＬＵＴデータ群（１つの情報）が圧縮されるときは、圧縮されたＬＵＴデータ群（１つの情報）に対応する１つのファイルが生成され、そのファイルには、例えば圧縮方法を示す情報（冗長部分）などのヘッダが生成され付加される。そのため、複数のＬＵＴデータが存在する場合であっても、１つの情報としてのＬＵＴデータ群に対する圧縮処理を実施、すなわち前記ヘッダが付加されたファイルの生成処理（換言すれば圧縮処理）を１回のみ実施すればよいので、圧縮処理効率が向上するからである。
【００６３】
これに対し、複数のＬＵＴデータがそれぞれ圧縮された場合では、圧縮された各ＬＵＴデータに対応する複数のファイルが生成され、それぞれのファイルには、例えば圧縮方法を示す情報などのヘッダが生成され付加される。そのため、そのようなヘッダが付加されたファイルの生成処理（換言すれば圧縮処理）を、ＬＵＴデータの数に応じて実施しなければならず、圧縮処理効率は低いものとなる。
【００６４】
ちなみに、図２に示すＬＵＴデータ群１０は、ＬＵＴデータ１からＬＵＴデータ８はそれぞれ１つのラインに対応する画像データとして定義され、例えばラスター形式に従ってこれら８つのラインに対応する画像データが１つの情報としてのＬＵＴデータ群（ラスター形式の画像データ）になっている。そして、その１つの情報としてのＬＵＴデータ群（ラスター形式の画像データ）が、例えばライン間相関を利用した方式の圧縮方法に従って圧縮される。
【００６５】
ここで、ＬＵＴデータ群の一例を図３に示す。この図３に示す例のＬＵＴデータ群は、画像処理部１０５の画像処理を、「０」から「１５」の値をとる４ｂｉｔ（ビット）の入力データを「０」から「３」の値をとる２ｂｉｔ（ビット）の出力データにする階調変換とした場合において、画像処理対象の画像データの種類に応じて出力値を変更するために、ＬＵＴデータ１からＬＵＴデータ８までの複数（８つ）のＬＵＴデータを有している。
【００６６】
このような複数のＬＵＴデータが、画像処理対象の画像データのデータ形式と同じデータ形式例えばラスター形式に従って１つの情報つまりＬＵＴデータ群（ラスター形式の画像データ）として生成される。
【００６７】
なお、実施の形態１において、画像処理対象の画像データの種類には、写真を示す画像データ、図形を示す画像データ、文字を示す画像データなどが含まれる。また、画像処理の種類には、階調変換、入出力特性変換、色空間変換、ハーフトーンなどが含まれる。
【００６８】
次に、画像処理装置のＬＵＴの設定処理について、図４を参照して説明する。
【００６９】
図４は、そのＬＵＴの設定処理の処理手順を示すフローチャートである。
【００７０】
実施の形態１では、ＣＰＵ１０１は、例えば、写真の画像データに対する階調変換を実施する場合、文字（テキスト）の画像データに対する階調変換を実施する場合、写真の画像データに対する例えば色空間変換を実施する場合など、画像データの種類と画像処理の種類に応じてＬＵＴデータが異なり、ＬＵＴデータ群中の何れのＬＵＴデータ（何ライン目のＬＵＴデータ）を使用すればよいかを知っている。
【００７１】
図４に示すように、ＣＰＵ１０１がＬＵＴ設定要求を認識すると、ＣＰＵ１０１は、図２に示すようなＬＵＴデータ群１０に対応する、当該ＣＰＵ１０１が生成した圧縮ＬＵＴデータ、または、データを送受信する通信手段（図示せず）を介して取得した圧縮ＬＵＴデータを、メモリ１０２に格納する（ステップＳ１０１）。
【００７２】
ＣＰＵ１０１は、ＤＭＡコントローラ１０３、データ伸長部１０４およびメモリバス制御部１０７に対し後述する動作条件情報を設定し（ステップＳ１０２）、その後、ＤＭＡコントローラ１０３に対しＤＭＡを開始させる（ステップＳ１０３）。
【００７３】
ここで、動作条件情報の内容について説明する。
【００７４】
動作条件情報として、ＤＭＡコントローラ１０３には、メモリ１０２に格納されている圧縮ＬＵＴデータの格納アドレスおよびデータサイズが設定され、データ伸長器１０４には、圧縮ＬＵＴデータにかかわる伸長すべきデータ(画像データ）の画像サイズが設定され、メモリバス制御部１０７には、ＬＵＴの設定である旨が設定される。
【００７５】
上記データサイズは、アクセス対象の圧縮ＬＵＴデータ（複数（Ｎ）のラインに対応する画像データに対応する圧縮ＬＵＴデータ）のデータサイズ（情報量）を意味する。また、上記画像サイズは、伸長処理後のＬＵＴデータの全部または一部（先頭のラインからＮライン未満のラインまでの一部のラインつまり一部のＬＵＴデータ）のデータサイズ（情報量）を意味する。
【００７６】
例えば、図２に示したＬＵＴデータ群１０に対応する圧縮ＬＵＴデータにおいては、図５に示すように、データサイズは、１ライン目から８ライン目までの８つのラインに対応する画像データの圧縮処理後のサイズであり、一方、画像サイズは、指定されるＬＵＴデータが例えば２ライン目のＬＵＴデータであるとした場合には、１ライン目から２ライン目までの２つのラインに対応する画像データの伸長処理後のサイズとなる。
【００７７】
さて、ＣＰＵ１０１によって動作条件情報（ＬＵＴの設定である旨）が設定されたメモリ制御部１０７は、図６に示すように、データ伸長部１０４とＬＵＴ用メモリ１０９とを接続する。これにより、データ伸長部１０４はＬＵＴ用メモリ１０９をラインバッファとして使用することが可能となる。
【００７８】
このメモリバス制御部１０７の処理と並行して、ＣＰＵ１０１によって動作条件情報（圧縮ＬＵＴデータの格納アドレスおよびデータサイズ）が設定されたＤＭＡコントローラ１０３は、ＣＰＵ１０１によって設定された設定内容を基に、ＤＭＡによりメモリ１０２から圧縮ＬＵＴデータをリードして、データ伸長部１０４へ出力する（ステップ１０４）。
【００７９】
ステップＳ１０４を終了したＤＭＡコントローラ１０３は、ＣＰＵ１０１によって設定されたデータサイズに対応するデータ（圧縮ＬＵＴデータ）をデータ伸長部１０４へ出力したか、またはＣＰＵ１０１から停止要求を受け取ったかを判断する（ステップ１０５）。
【００８０】
ここで、ＤＭＡコントローラ１０３は、「データサイズ＝データサイズ−１単位」を演算し、この演算した結果、データサイズ＝０になった場合に、設定されたデータサイズに対応するデータをデータ伸長部１０４へ出力したと判断するようになっている。なお、１単位はワード（語）を意味し、画像処理装置１００の仕様に応じて決定されており、例えば８ビットや１６ビットなどである。
【００８１】
ＤＭＡコントローラ１０３は、ステップＳ１０５において前記データサイズに対応するデータをデータ伸長部１０４へ出力していないと判断した場合、または前記停止要求を受け取っていないと判断した場合には、ステップＳ１０４に戻り、一方、ステップＳ１０５において前記データサイズに対応するデータをデータ伸長部１０４へ出力したと判断した場合、または前記停止要求を受け取ったと判断した場合は、このＤＭＡ処理を終了する（ステップＳ１０６）。
【００８２】
ところで、ＤＭＡコントローラ１０３から出力された圧縮ＬＵＴデータ（複数のラインのＬＵＴデータに対応する画像データ）を受け取ったデータ伸長部１０４は、その受け取った圧縮ＬＵＴデータを伸長する（ステップＳ１０７）。
【００８３】
この場合、データ伸長部１０４は、圧縮されている１つのラインに対応するＬＵＴデータごとに伸長し、この伸長した１つのラインに対応するＬＵＴデータをラインバッファとしてのＬＵＴ用メモリ１０９に格納する。ＬＵＴ用メモリ１０９の内容は、データ伸長部１０４によって伸長された最新のラインに対応するＬＵＴデータとなる。
【００８４】
ステップＳ１０７を終了したデータ伸長部１０４は、ＣＰＵ１０１によって設定された画像サイズに対応するデータ（圧縮ＬＵＴデータの全部または一部）を伸長したか否かを判断する（ステップＳ１０８）。
【００８５】
ここで、データ伸長部１０４は、「画像サイズ＝画像サイズ−１単位」を演算し、この演算した結果、画像サイズ＝０になった場合に、画像サイズに対応するデータを伸長したと判断するようになっている。
【００８６】
データ伸長部１０４は、ステップＳ１０８において前記画像サイズに対応するデータを伸長していないと判断した場合には、上記ステップＳ１０７に戻り、一方、ステップＳ１０８において前記画像サイズに対応するデータを伸長したと判断した場合は、伸長処理を終了した旨をＣＰＵ１０１へ通知する。
【００８７】
画像サイズに対応するデータが伸長された場合、例えば、ＣＰＵ１０１が設定する画像サイズが図５に示すように１ライン目から２ライン目までの２つのラインに対応する圧縮されたＬＵＴデータ（画像データ）に関するデータで、その２つのラインに対応する圧縮されたＬＵＴデータが伸長された場合は、データ伸長部１０４による伸長処理が終了した時点で、ＬＵＴ用メモリ１０９には２ライン目のＬＵＴデータ（ＬＵＴデータ２）が格納されたことになる。
【００８８】
データ伸長部１０４から伸長処理を終了した旨を通知されたＣＰＵ１０１は、ＤＭＡコントローラ１０３およびデータ伸長部１０４に対し停止要求を送出する（ステップＳ１０９）。
【００８９】
このステップＳ１０９が終了した後は、このＬＵＴの設定処理が終了される。すなわち、上述したように、ＤＭＡコントローラ１０３は、ＣＰＵ１０１によって設定されたサイズに対応するデータに対するＤＭＡ処理を実行し終了するか、あるいはＣＰＵ１０１から送出される停止要求を受け取るまでは、ＤＭＡ処理を繰り返す。データ伸長部１０３は、ＣＰＵ１０１によって設定されたサイズに対応するデータに対する伸長処理を実行し終了するまでは、その伸長処理を繰り返す。
【００９０】
次に、画像処理装置の画像処理について、図７を参照して説明する。
【００９１】
図７は、その画像処理の処理手順を示すフローチャートである。
【００９２】
この画像処理においては、ＬＵＴ用メモリ１０９には、上述したＬＵＴの設定処理が実施されたことにより、既に、当該画像処理で使用されるＬＵＴデータ（１つのラインに対応するＬＵＴデータ）が格納されている。
【００９３】
さて、ＣＰＵ１０１が画像処理要求を認識すると、ＣＰＵ１０１は、生成した圧縮画像データ、またはデータを送受信する通信手段（図示せず）を介して取得した圧縮画像データを、メモリ１０２に格納する（ステップＳ２０１）。
【００９４】
ＣＰＵ１０１は、ＤＭＡコントローラ１０３、データ伸長部１０４、画像処理部１０５、画像出力部１０６およびメモリバス制御部１０７に対し後述する動作条件情報を設定し（ステップＳ２０２）、その後、ＤＭＡコントローラ１０３に対しＤＭＡを開始させる（ステップＳ２０３）。
【００９５】
ここで、動作条件情報の内容について説明する。
【００９６】
動作条件情報として、ＤＭＡコントローラ１０３には、メモリ１０２に格納されている圧縮画像データの格納アドレスおよびデータサイズが設定され、データ伸長器１０４には、圧縮画像データにかかわる伸長すべきデータ(画像データ）の画像サイズが設定され、画像処理部１０５および画像出力部１０６には、出力すべきデータ（画像データ）つまり出力画像データの出力画像サイズが設定され、メモリバス制御部１０７には、画像処理である旨が設定される。
【００９７】
なお、実施の形態１において、データサイズは、画像処理対象の圧縮画像データ（複数（Ｍ）のラインに対応する画像データ）のデータサイズ（情報量）を意味する。また、画像サイズは、伸長処理後の画像データ（複数（Ｍ）のラインに対応する画像データ）のデータサイズ（情報量）を意味する。さらに、出力画像サイズは、出力すべき画像データ（複数（Ｍ）のラインに対応する画像データ）のデータサイズ（情報量）を意味する。
【００９８】
さて、ＣＰＵ１０１によって動作条件情報（画像処理である旨）が設定されたメモリ制御部１０７は、図８に示すように、データ伸長部１０４とラインバッファ１０８とを接続するとともに、画像処理部１０５とＬＵＴ用メモリ１０９とを接続する。
【００９９】
このメモリバス制御部１０７の処理と並行して、ＣＰＵ１０１によって動作条件情報（圧縮画像データの格納アドレスおよびデータサイズ）が設定されたＤＭＡコントローラ１０３は、ＣＰＵ１０１によって設定された設定内容を基に、ＤＭＡによりメモリ１０２から圧縮画像データをリードして、データ伸長部１０４へ出力する（ステップ２０４）。
【０１００】
ステップＳ２０４を終了したＤＭＡコントローラ１０３は、上記図４のステップＳ１０５の場合と同様にして、ＣＰＵ１０１によって設定されたデータサイズに対応するデータ（圧縮画像データ）をデータ伸長部１０４へ出力したか、またはＣＰＵ１０１から停止要求を受け取ったかを判断し（ステップ２０５）、その判断した結果、前記データサイズに対応するデータをデータ伸長部１０４へ出力していない場合、または前記停止要求を受け取っていない場合には、ステップＳ２０４に戻り、一方、前記データサイズに対応するデータをデータ伸長部１０４へ出力した場合、または前記停止要求を受け取った場合は、このＤＭＡ処理を終了する（ステップＳ２０６）。
【０１０１】
ところで、ＤＭＡコントローラ１０３から出力された圧縮画像データを受け取ったデータ伸長部１０４は、その受け取った圧縮画像データを伸長するとともに、この伸長した画像データを画像処理部１０５へ出力する（ステップＳ２０７）。
【０１０２】
伸長処理を実施するに際し、データ伸長部１０４は、伸長されている参照用の画像データ（１つのラインに対応する画像データ）をラインバッファ１０８からリードし、このリードした参照用の画像データを参照して、伸長対象の圧縮されている画像データ（１つのラインに対応する画像データ）を伸長する。次に、データ伸長部１０４は、伸長した１つのラインに対応する画像データを、ラインバッファ１０８にライトするとともに画像処理部１０５へ出力する。
【０１０３】
例えば、データ伸長部１０４による２ライン目の画像データに対する伸長処理のときは、１ライン目の画像データがラインバッファ１０８からリードされるとともに、２ライン目の画像データが、リードされた１ライン目の画像データを参照して伸長処理された後、ラインバッファ１０８にライトされる。その２ライン目の画像データに対する伸長処理が終了した時点においては、２ライン目の画像データ（１つのラインに対応する画像データを構成する複数の画素に対応する全ての画素データ）がラインバッファ１０８に格納されることになる。
【０１０４】
ステップＳ２０７を終了したデータ伸長部１０４は、上記図４のステップＳ１０８の場合と同様にして、ステップＣＰＵ１０１によって設定された画像サイズに対応するデータを画像処理部１０５へ出力したか、またはＣＰＵ１０１から停止要求を受け取ったかを判断し（ステップＳ２０８）、その判断した結果、前記画像サイズに対応するデータを画像処理部１０５へ出力していない場合、または前記停止要求を受け取っていない場合には、上記ステップＳ２０７に戻り、一方、前記画像サイズに対応するデータを画像処理部１０５へ出力した場合、または前記停止要求を受け取った合は、この伸長処理を終了する（ステップＳ２０９）。
【０１０５】
データ伸長部１０４から出力された画像データを受け取った画像処理部１０５は、その画像データとＬＵＴ用メモリ１０９から読み出したＬＵＴデータとを基に画像処理を実施し、この画像処理結果である画像データ（出力画像データ）を画像出力部１０６へ出力する(ステップＳ２１０）。
【０１０６】
画像出力部１０６は、画像処理部１０５からの出力画像データを出力する（ステップＳ２１１）。
【０１０７】
画像処理部１０５および画像出力部１０６は、ＣＰＵ１０１によって設定された出力画像サイズに対応するデータ（画像データ）を出力したか否かを判断する（ステップＳ２１２）。
【０１０８】
ここで、画像処理部１０５および画像出力部１０６は、「出力画像サイズ＝出力画像サイズ−１単位」を演算し、この演算した結果、出力画像サイズ＝０になった場合に、出力画像サイズに対応するデータを出力したと判断するようになっている。
【０１０９】
ステップＳ２１２において出力画像サイズに対応するデータが出力されていないと判断された場合は、ステップＳ２１０に戻る。これに対し、ステップＳ２１２において出力画像サイズに対応するデータが出力されたと判断された場合においては、画像処理部１０５は画像処理を終了したと認識する。これに対し、画像出力部１０６は出力処理を終了したと認識し、出力処理を終了した旨をＣＰＵ１０１へ通知する。
【０１１０】
そして、画像出力部１０６から出力処理を終了した旨を通知されたＣＰＵ１０１は、ＤＭＡコントローラ１０３、データ伸長部１０４、画像処理部１０５および画像出力部１０６に対し停止要求を送出する（ステップＳ２１３）。このステップＳ２１３が終了した後は、この画像処理が終了される。
【０１１１】
すなわち、上述したように、ＤＭＡコントローラ１０３およびデータ伸長部１０４は、ＣＰＵ１０１によって設定されたサイズに対応するデータに対する処理を実行し終了するか、あるいはＣＰＵ１０１から送出される停止要求を受け取るまでは、それぞれの処理を繰り返す。一方、画像処理部１０５および画像出力部１０６は、ＣＰＵ１０１によって設定されたサイズに対応するデータに対する処理を実行し終了するまでは、それぞれの処理を繰り返す。
【０１１２】
なお、実施の形態１では、図３に示したＬＵＴデータ群の一例は、予め設定された画像データの種類の順番に従って各ＬＵＴデータが配置されているが、ＬＵＴデータ群は、図９に示すように、類似したＬＵＴデータ同士が隣接して配置されるようなっていてもよい。これにより、類似したＬＵＴデータ同士が隣接されて配置されているＬＵＴデータ群が圧縮された場合の圧縮効率を向上させることができる。
【０１１３】
（実施の形態２）
【０１１４】
次に、本発明の実施の形態２に係る画像処理装置について詳細に説明する。
【０１１５】
図１０は、実施の形態２に係る画像処理装置の構成を示している。
【０１１６】
図１０に示すように、画像処理装置２００は、ＣＰＵ２０１、メモリ２０２、ＤＭＡコントローラ２０３、データ伸長部２０４、第１の画像処理部２０５、第２の画像処理部２０６、画像出力部２０７、メモリバス制御部２０８、ラインバッファ２０９、第１のＬＵＴ用メモリ２１０および第２のＬＵＴ用メモリ２１１を備えている。
【０１１７】
ＣＰＵ２０１は、バス２１２を介して、ＤＭＡコントローラ２０３、データ伸長部２０４、第１の画像処理部２０５、第２の画像処理部２０６、画像出力部２０７およびメモリバス制御部２０８と接続され、これらの各構成要素に対し各処理に応じた動作条件情報の設定を行う。
【０１１８】
具体的には、ＣＰＵ２０１は、画像処理時には、ＤＭＡコントローラ２０３、データ伸長部２０４、第１の画像処理部２０５、第２の画像処理部２０６、画像出力部２０７およびメモリバス制御部２０８に対し所定の動作条件情報を設定し、ＤＭＡコントローラ２０３に対しＤＭＡ（ダイレクトメモリアクセス）を開始させるとともに、ＬＵＴ（ルックアップテーブル）の設定処理時には、ＤＭＡコントローラ２０３、データ伸長部２０４およびメモリ制御部２０８に対し所定の動作条件情報を設定し、ＤＭＡコントローラ２０３に対しＤＭＡを開始させる。
【０１１９】
なお、画像処理時およびＬＵＴの設定処理時に設定される所定の動作条件情報の詳細については、後述する。
【０１２０】
メモリ２０２は、圧縮画像データを格納するとともに、圧縮ＬＵＴデータを格納する。具体的には、メモリ２０２は、画像処理時には圧縮画像データを格納し、一方、ＬＵＴの設定処理時には圧縮ＬＵＴデータを格納する。
【０１２１】
実施の形態２では、画像処理対象の画像データは、ラスター形式に従って生成されている。このラスター形式の画像データが例えば２次元ランレングス符号化のようなライン間相関を利用した方式の圧縮方法（圧縮方式）で圧縮されている。すなわち、画像処理対象の画像データに対応する圧縮画像データは、実施の形態１の場合と同様に、ラスター形式の画像データが２次元ランレングス符号化のようなライン間相関を利用した方式の圧縮方法（圧縮方式）で圧縮されたものである。なお、圧縮ＬＵＴデータの詳細については後述する。
【０１２２】
ＤＭＡコントローラ２０３は、ＣＰＵ２０１によって設定された設定内容を基に、ＤＭＡにより、メモリ２０２から圧縮されたデータ（圧縮画像データまたは圧縮ＬＵＴデータ）を読み出して、データ伸長部２０４へ出力する。
【０１２３】
具体的には、ＤＭＡコントローラ２０３は、画像処理時には、メモリ２０２から圧縮画像データを読み出し、これをデータ伸長部２０４へ出力し、一方、ＬＵＴの設定処理時には、メモリ２０２から圧縮ＬＵＴデータを読み出し、これをデータ伸長部２０４へ出力する。
【０１２４】
データ伸長部２０４は、ＤＭＡコントローラ２０３からの圧縮されたデータ（圧縮画像データまたは圧縮ＬＵＴデータ）を伸長し、その後、そのデータの種類に応じた処理を実行する。
【０１２５】
すなわち、データ伸長部２０４は、ＤＭＡコントローラ２０３からの圧縮画像データを伸長し、この伸長した後の画像データを第１の画像処理部２０５へ出力する。この伸長処理を実施するに際し、データ伸長部２０４は、参照用の画像データをラインバッファ２０９から読み出すとともに、この読み出した参照用の画像データを参照して前記圧縮画像データを伸長し、この伸長した画像データをラインバッファ２０９に書き込む。
【０１２６】
また、データ伸長部２０４は、ＤＭＡコントローラ２０３からの圧縮ＬＵＴデータを伸長し、その圧縮ＬＵＴデータにおける現在伸長したＬＵＴデータに関するアドレス情報をメモリバス制御部２０８へ通知するとともに、伸長したＬＵＴデータを、メモリバス制御部２０８による切り替え制御により切り替えられた第１のＬＵＴ用メモリ２１０または第２のＬＵＴ用メモリ２１１に格納する。
【０１２７】
第１の画像処理部２０５および第２の画像処理部２０６は、それぞれのＬＵＴデータを使用して画像処理を実施するようになっている。
【０１２８】
実施の形態２では、複数の画像処理部２０５，２０６は、互いに異なる画像処理を実行するものであり、複数種類の画像処理を実行する。しかも、複数の画像処理部２０５，２０６は、画像処理ごとの複数種類の画像処理モードのうち指定される画像処理モードに応じて該当する画像処理を実行するようになっている。
【０１２９】
すなわち、複数の画像処理部２０５，２０６は、それぞれ対応する画像処理を実施するにあたり、複数種類の画像処理モードに対応する複数のＬＵＴデータの中から、指定される画像処理モードに対応するＬＵＴデータを使用して当該画像処理を実施するようになっている。
【０１３０】
ここで、複数種類の画像処理は、階調変換、色空間変換、入出力特性変換、ハーフトーンなどを含んでいる。また、複数種類の画像処理モードは、写真画質、文字画質、図形画質などを含んでいる。
【０１３１】
第１の画像処理部２０５は、データ伸長部２０３からの画像データと、配下の第１のＬＵＴ用メモリ２１０から読み出したＬＵＴデータとを基に第１の画像処理を実行し、この実行した結果（画像データ）を第２の画像処理部２０６へ出力する。
【０１３２】
第２の画像処理部２０６は、第１の画像処理部２０５からの画像データと、配下の第２のＬＵＴ用メモリ２１０から読み出したＬＵＴデータとを基に、上記第１の画像処理とは異なる第２の画像処理を実行し、この実行した結果（画像データ）を画像出力部２０７へ出力する。
【０１３３】
画像出力部２０７は、第２の画像処理部２０６からの画像データを出力する。
【０１３４】
メモリバス制御部２０８は、ラインバッファとして使用される第１のＬＵＴ用メモリ２１０とラインバッファとして使用される第２のＬＵＴ用メモリ２１１との切り替え制御を行う。
【０１３５】
すなわち、メモリバス制御部２０８は、画像処理時には、データ伸長部２０４とラインバッファ２０９とを接続するとともに、第１の画像処理部２０５と第１のＬＵＴ用メモリ２１０とを接続し、さらに第２の画像処理部２０６と第１のＬＵＴ用メモリ２１１とを接続する。また、メモリバス制御部２０８は、ＬＵＴの設定処理時には、設定処理にかかわるＬＵＴデータを使用して実施される画像処理を実行する画像処理部に対応する第１のＬＵＴ用メモリ２１０または第２のＬＵＴ用メモリ２１１とデータ伸長部２０４とを接続する。
【０１３６】
このようにＬＵＴの設定処理時において、データ伸長部２０４と第１のＬＵＴ用メモリ２１０または第２のＬＵＴ用メモリ２１１とが接続されることにより、データ伸長部２０４はそれらのＬＵＴ用メモリをラインバッファとして使用することが可能となる。そして、データ伸長部２０４による、指定されたラインまでの圧縮ＬＵＴデータの伸長処理が終了した場合は、各ＬＵＴ用メモリ２１０，２１１にはそれぞれ指定されたＬＵＴデータ（伸長されたＬＵＴデータ）が格納されていることになる。
【０１３７】
ラインバッファ２０９は、画像処理時に伸長用のメモリとして使用されるものであり、伸長された画像データを保持する。
【０１３８】
第１のＬＵＴ用メモリ２１０は、画像処理時には、第１の画像処理部２０５によって使用されるＬＵＴデータを格納するメモリとして使用され、ＬＵＴの設定処理時には、伸長されたＬＵＴデータを格納する伸長用のメモリ（ラインバッファ）として使用される。
【０１３９】
第２のＬＵＴ用メモリ２１１は、画像処理時には、第２の画像処理部２０６によって使用されるＬＵＴデータを格納するメモリとして使用され、ＬＵＴの設定処理時には、伸長されたＬＵＴデータを格納する伸長用のメモリ（ラインバッファ）として使用される。
【０１４０】
なお、画像処理時においては、ＤＭＡコントローラ２０３、データ伸長部２０４、複数の画像処理部２０５，２０６および画像出力部２０７は、ＣＰＵ２０１によって設定されたサイズに対応するデータについての処理を実行し終了するか、あるいはＣＰＵ２０１から出力される停止要求を受け取るまでは、各構成要素の処理を繰り返す。
【０１４１】
これに対し、ＬＵＴの設定処理時においては、ＤＭＡコントローラ２０３およびデータ伸長部２０４は、ＣＰＵ２０１によって設定されたサイズに対応するデータについての処理を実行し終了するか、あるいはＣＰＵ２０１から出力される停止要求を受け取るまでは、各構成要素の処理を繰り返す。
【０１４２】
なお、実施の形態２では、伸長手段はデータ伸長部２０４に対応し、複数の画像処理手段は第１の画像処理部２０５および第２の画像処理部２０６に対応し、圧縮データ記憶手段はメモリ２０２に対応し、読出手段はＤＭＡコントローラ２０３に対応し、複数のルックアップテーブルデータ記憶手段は第１のＬＵＴ用メモリ２１０および第２のＬＵＴ用メモリ２１１に対応し、制御手段はメモリバス２０８に対応し、上位の制御手段はＣＰＵ２０１に対応する。
【０１４３】
次に、圧縮ＬＵＴデータについて説明する。
【０１４４】
図１１は、実施の形態２に係るＬＵＴデータ群の一例を示している。
【０１４５】
図１１において、第１の画像処理用ＬＵＴデータ１から第１の画像処理用ＬＵＴデータ８までは、第１の画像処理部２０５によって実施される第１の画像処理にかかわるＬＵＴデータであり、第２の画像処理用ＬＵＴデータ１から第２の画像処理用ＬＵＴデータ８までは、第２の画像処理部２０６によって実施される第２の画像処理にかかわるＬＵＴデータである。
【０１４６】
実施の形態２では、ＬＵＴデータ群２０においては、図１１に示すように、複数の画像処理部つまり複数種類の画像処理のそれぞれに対応する複数のＬＵＴデータ、すなわち画像処理ごとの画像処理モードの数に応じた複数のＬＵＴデータの管理を単純化するため、複数種類の画像処理（複数の画像処理部）で共通する画像処理モード(写真画質、文字画質等)において使用されるＬＵＴデータに関し、それぞれの画像処理（画像処理部）で使用される実際のＬＵＴデータを横方向に結合（複数の画像処理に対応する複数のＬＵＴデータを組にして横方向に結合）して１つのラインに対応する画像データとしてとらえる。
【０１４７】
例えば、図１１において、１ライン目に注目してみると、第１の画像処理用ＬＵＴデータ１と第２の画像処理用ＬＵＴデータ１とはそれぞれ同一の画像処理モードに対応するＬＵＴデータであり、それらのＬＵＴデータが組となり横方向に結合されている。また、５ライン目に注目してみると、第１の画像処理用ＬＵＴデータ５と第２の画像処理用ＬＵＴデータ５とはそれぞれ同一の画像処理モードに対応するＬＵＴデータであり、それらのＬＵＴデータが組となり横方向に結合されている。
【０１４８】
また、この１つのラインに対応する画像データの生成が画像処理モードの数に応じて実施され、この処理により得られる複数のラインのそれぞれに対応する画像データが縦方向に結合されている。例えば、図１１に示す例では、１ライン目から８ライン目までの８つのラインのそれぞれに対応する、１つのラインに対応する画像データが縦方向に結合されている。
【０１４９】
そして、複数のＬＵＴデータが横方向に結合された１つのラインに対応する画像データが画像処理モードの数に対応するラインの数に応じて縦方向に結合されたものを、１つの情報と定義される。
【０１５０】
この１つの情報が画像処理対象の画像データの所定のデータ形式と同一のデータ形式の画像データに変換され、この変換された結果がＬＵＴデータ群として定義される。このＬＵＴデータ群が、画像処理対象の画像データに対し実施される所定の圧縮方法に基づく圧縮処理の場合と同一の圧縮方法で圧縮される。この圧縮されたＬＵＴデータ群が圧縮ＬＵＴデータとして使用される。
【０１５１】
実施の形態２では、所定のデータ形式はラスター形式を採用し、所定の圧縮方法は例えばライン間相関を利用した方式の圧縮方法を採用している。
【０１５２】
次に、圧縮ＬＵＴデータについて具体的に説明する。
【０１５３】
ここで、第１の画像処理部２１０が実行する第１の画像処理は例えば色空間変換処理であり、第２の画像処理部２１１が実行する第２の画像処理が階調変換処理であるとする。
【０１５４】
この場合、図１１において、１ライン目の第１の画像処理用ＬＵＴデータ１から８ライン目の第１の画像処理用ＬＵＴデータ８までの８つのラインに対応する各ＬＵＴデータは、それぞれ色空間変換処理のときに使用されるＬＵＴデータであり、１ライン目の第２の画像処理用ＬＵＴデータ１から８ライン目の第２の画像処理用ＬＵＴデータ８までの８つのラインに対応する各ＬＵＴデータは、それぞれ階調変換処理のときに使用されるＬＵＴデータである。
【０１５５】
１ライン目に注目して説明する。第１の画像処理用ＬＵＴデータ１と第２の画像処理用ＬＵＴデータ１とは、色空間変換処理と階調変換処理とで共通する画像処理モード（例えば写真画質）で使用され、画像処理ごとに設定されるＬＵＴデータであり、しかも、これらのＬＵＴデータが組として横方向に結合されて１つのラインに対応する画像データとして定義される。
【０１５６】
２ライン目においても、第１の画像処理用ＬＵＴデータ２と第２の画像処理用ＬＵＴデータ２とは、色空間変換処理と階調変換処理とで共通する画像処理モード（例えば文字画質）で使用され、画像処理ごとに設定されるＬＵＴデータであり、しかも、これらのＬＵＴデータが組として横方向に結合されて１つのラインに対応する画像データとして定義される。
【０１５７】
同様に、３ライン目から８ライン目の各ラインにおいても、第１の画像処理用ＬＵＴデータと第２の画像処理用ＬＵＴデータとは、横方向に結合されて１つのラインに対応する画像データとして定義される。このようにして得られる８つのラインのそれぞれの１つのラインに対応する画像データが縦方向に結合されたものが、１つの情報として定義される。
【０１５８】
すなわち、図１１に示すＬＵＴデータ群２０においては、第１の画像処理用ＬＵＴデータと第２の画像処理用ＬＵＴデータとは、同じ数だけ存在し、また１ライン目から８ライン目までの各画像処理用ＬＵＴデータ（画像処理ごとの縦方向に結合された８つの画像処理用ＬＵＴデータ）に係る画像処理モードの種類の並びも同じである。また、１つのラインに注目した場合、横方向に結合されている第１の画像処理用ＬＵＴデータおよび第２の画像処理用ＬＵＴデータは、それぞれ同じ画像処理モードに係るＬＵＴデータである。
【０１５９】
そして、図１１に示すＬＵＴデータ群２０は、ラスター形式に従って１つの情報すなわちＬＵＴデータ群（複数のＬＵＴデータ）に対応するラスター形式の画像データとして生成されている。
【０１６０】
この１つの情報としてのＬＵＴデータ群（ラスター形式の画像データ）が例えば２次元ランレングス符号化のようなライン間相関を利用した方式の圧縮方法（圧縮方式）で圧縮される。このようにして圧縮されたＬＵＴデータ群（ラスター形式の画像データ）が、ＬＵＴの設定処理が実施されるときにメモリ２０２に格納され、圧縮ＬＵＴデータとして使用される。
【０１６１】
上述した１つのラインに対応する画像データを縦方向に結合するに際し、上述したようにして生成される複数（Ｋ１）のラインのそれぞれに対応する１つのラインにかかわる画像データのうち任意の複数（Ｋ２）のラインのそれぞれに対応する１つのラインにかかわる画像データを縦方向に結合するときに、効率的に圧縮するためライン間相関を考慮して、任意の複数（Ｋ２）のラインのそれぞれに対応する１つのラインにかかわる画像データを並び替えるようにする。ここで、「Ｋ２≦Ｋ１」の関係が成立している。
【０１６２】
なお、実施の形態２では、第１の画像処理用ＬＵＴデータおよび第２の画像処理用ＬＵＴデータは、それぞれ複数の要素データを有している。その複数の要素データとは、入力データに対応する値（出力値）を示すデータ、あるいは入力データをアドレスとして扱う場合に当該アドレスに対応する値（出力値）を示すデータのことである。また、第１の画像処理用ＬＵＴデータおよび第２の画像処理用ＬＵＴデータは、それぞれ同じデータサイズのデータ（固定長のデータ）であるとする。
【０１６３】
実施の形態２において、ラスター形式に従って画像処理（画像処理部）ごとの複数のＬＵＴデータが１つの情報として生成され、１つの情報としてのＬＵＴデータ群（ラスター形式の画像データ）が圧縮されている理由は、実施の形態１の場合と同様である。
【０１６４】
次に、画像処理装置のＬＵＴの設定処理について、図１２を参照して説明する。
【０１６５】
図１２は、そのＬＵＴ設定処理の処理手順を示すフローチャートである。
【０１６６】
実施の形態２では、ＣＰＵ２０１は、例えば、写真の画像データに対する階調変換を実施する場合、文字（テキスト）の画像データに対する階調変換を実施する場合、写真の画像データに対する例えば色空間変換を実施する場合など、画像データの種類（画像処理モードの種類）と画像処理の種類に応じてＬＵＴデータが異ということを認識し、またＬＵＴデータ群中の何れのＬＵＴデータ（何ライン目のＬＵＴデータ）を使用すればよいかを知っている。
【０１６７】
図１２に示すように、ＣＰＵ２０１がＬＵＴ設定要求を認識すると、ＣＰＵ２０１は、図１１に示すようなＬＵＴデータ群に対応する、当該ＣＰＵ２０１が生成した圧縮ＬＵＴデータ、またはデータを送受信する通信手段（図示せず）を介して取得した圧縮ＬＵＴデータを、メモリ２０２に格納する（ステップＳ３０１）。
【０１６８】
ＣＰＵ２０１は、ＤＭＡコントローラ２０３、データ伸長部２０４およびメモリバス制御部２０８に対し後述する動作条件情報を設定し（ステップＳ３０２）、その後、ＤＭＡコントローラ２０３に対しＤＭＡを開始させる（ステップＳ３０３）。
【０１６９】
ここで、動作条件情報の内容について説明する。
【０１７０】
動作条件情報として、ＤＭＡコントローラ２０３には、メモリ２０２に格納されている圧縮ＬＵＴデータの格納アドレスおよびデータサイズが設定され、データ伸長器２０４には、圧縮ＬＵＴデータにかかわる伸長すべきデータ(画像データ）の画像サイズが設定され、メモリバス制御部２０８には、ＬＵＴの設定である旨および第１の画像処理用ＬＵＴデータと第２の画像処理用ＬＵＴデータとの境界を示す境界情報が設定される。
【０１７１】
実施の形態２において、データサイズおよび画像サイズは、実施の形態１の場合と同様の内容を意味する。
【０１７２】
実施の形態２において、境界情報は、第１の画像処理用ＬＵＴデータの１つのラインに対応するＬＵＴデータのサイズ、第２の画像処理用ＬＵＴデータを構成する複数の要素データのうち先頭（第１番目）の要素データの位置（アドレス）を示す位置情報など、第１の画像処理用ＬＵＴデータと第２の画像処理用ＬＵＴデータとを区別できる情報を意味する。この境界情報は、１つのラインに注目した場合、第１の画像処理用ＬＵＴデータおよび第２の画像処理用ＬＵＴデータを区別する情報を示す区別情報であると言える。
【０１７３】
実施の形態２では、第１の画像処理用ＬＵＴデータおよび第２の画像処理用ＬＵＴデータはそれぞれ固定長のデータとしているので、境界情報で示される第１の画像処理用ＬＵＴデータと第２の画像処理用ＬＵＴデータとの境界を示す位置は同一となる。
【０１７４】
さて、ＣＰＵ２０１によって動作条件情報（ＬＵＴの設定である旨および境界情報）が設定されたメモリバス制御部２０８は、ラインバッファとして使用される第１のＬＵＴ用メモリ２１０とラインバッファとして使用される第２のＬＵＴ用メモリ２１１との切り替え制御を行う。
【０１７５】
すなわち、メモリバス制御部２０８は、第１の画像処理用ＬＵＴデータにかかわるＬＵＴの設定処理のときは、データ伸長部２０４と第１のＬＵＴ用メモリ２１０とを接続し、一方、第２の画像処理用ＬＵＴデータにかかわるＬＵＴの設定処理のときは、データ伸長部２０４と第２のＬＵＴ用メモリ２１１とを接続するようになっている。なお、メモリバス制御部２０８の詳細な処理については後述する。
【０１７６】
これにより、データ伸長部２０４は、第１のＬＵＴ用メモリ２１０および第２のＬＵＴデータ２１１をそれぞれラインバッファとして使用することが可能となる。
【０１７７】
このメモリバス制御部２０８の処理と並行して、ＣＰＵ２０１によって動作条件（圧縮ＬＵＴデータの格納アドレスおよびデータサイズ）が設定されたＤＭＡコントローラ２０３は、ＣＰＵ２０１からの設定内容を基に、メモリ２０２から圧縮ＬＵＴデータをリードして、データ伸長部２０４へ出力する（ステップ３０４）。
【０１７８】
ステップＳ３０４を終了したＤＭＡコントローラ２０３は、上記図４に示した実施の形態１の処理手順のステップＳ１０５の場合と同様にして、ＣＰＵ２０１によって設定されたデータサイズに対応するデータ（圧縮ＬＵＴデータ）をデータ伸長部２０４へ出力したか、またはＣＰＵ２０１から停止要求を受け取ったかを判断する（ステップ３０５）。
【０１７９】
ＤＭＡコントローラ２０３は、ステップＳ３０５において前記データサイズに対応するデータをデータ伸長部２０４へ出力していないと判断した場合、または前記停止要求を受け取っていないと判断した場合には、ステップＳ３０４に戻り、一方、ステップＳ３０５において前記データサイズに対応するデータをデータ伸長部２０４へ出力したと判断した場合、または前記停止要求を受け取ったと判断した場合は、このＤＭＡ処理を終了する（ステップＳ３０６）。
【０１８０】
ところで、ＤＭＡコントローラ２０３から出力された圧縮ＬＵＴデータ（画像処理ごとの複数のラインのＬＵＴデータに対応する画像データ）を受け取ったデータ伸長部１０４は、ラインバッファとしての第１のＬＵＴ用メモリ２１０および第２のＬＵＴデータ２１１を使用して、その受け取った圧縮ＬＵＴデータを伸長する（ステップＳ３０７）。
【０１８１】
この場合、データ伸長部２０４は、圧縮されている１つのラインに対応するＬＵＴデータごとに伸長するに際し、伸長した第１の画像処理用ＬＵＴデータはラインバッファとしての第１のＬＵＴ用メモリ２１０に格納し、一方、伸長した第２の画像処理用ＬＵＴデータについてはラインバッファとしての第２のＬＵＴ用メモリ２１１に格納する。第１のＬＵＴ用メモリ２１０および第２のＬＵＴ用メモリ２１１のそれぞれの内容は、データ伸長部２０４によって伸長された最新のラインに対応するＬＵＴデータとなる。
【０１８２】
ステップＳ２０７を終了したデータ伸長部２０４は、上記図４に示した実施の形態１の処理手順のステップＳ１０８の場合と同様にして、ＣＰＵ２０１によって設定された画像サイズに対応するデータ（圧縮ＬＵＴデータの全部または一部）を伸長したか否かを判断し（ステップＳ３０８）、その判断した結果、前記画像サイズに対応するデータを伸長していない場合には、上記ステップＳ２０７に戻り、一方、前記画像サイズに対応するデータを伸長した場合は、伸長処理を終了した旨をＣＰＵ２０１へ通知する。
【０１８３】
例えば、図１１に示すＬＵＴデータ群２０に対応する圧縮ＬＵＴデータに対する、画像サイズに対応するデータの伸長処理が実施される場合、ＣＰＵ２０１が設定する画像サイズが１ライン目から２ライン目までの２つのラインに対応する圧縮されたＬＵＴデータ（画像データ）に関するデータで、その２つのラインに対応する圧縮されたＬＵＴデータが伸長された場合は、データ伸長部２０４による伸長処理が終了した時点で、第１のＬＵＴ用メモリ２１０には２ライン目の第１の画像処理用ＬＵＴデータ（第１の画像処理用ＬＵＴデータ２）が格納され、第２のＬＵＴ用メモリ２１１には第２の画像処理用ＬＵＴデータ（第２の画像処理用ＬＵＴデータ２）が格納されたことになる。
【０１８４】
データ伸長部２０４から伸長処理を終了した旨を通知されたＣＰＵ２０１は、ＤＭＡコントローラ２０３およびデータ伸長部２０４に対し停止要求を送出する（ステップＳ３０９）。
【０１８５】
このステップＳ３０９が終了した後は、このＬＵＴの設定処理が終了される。すなわち、上述したように、ＤＭＡコントローラ２０３は、ＣＰＵ２０１によって設定されたサイズに対応するデータに対する処理を実行し終了するか、あるいはＣＰＵ２０１から送出される停止要求を受け取るまでは、ＤＭＡ処理を繰り返す。データ伸長部２０３は、ＣＰＵ２０１によって設定されたサイズに対応するデータに対する伸長処理を実行し終了するまでは、その伸長処理を繰り返す。
【０１８６】
ところで、ＬＵＴの設定処理時、ＣＰＵ２０１は、メモリバス制御部２０８に対し、上述したように、処理がＬＵＴの設定である旨と、図１１に示すＬＵＴデータ群２０における第１の画像処理用ＬＵＴデータと第２の画像処理用ＬＵＴデータとの境界を示す境界情報とを送出する。
【０１８７】
この実施の形態２では、境界情報は、第２の画像処理用ＬＵＴデータの先頭のデータの位置を示す位置情報(アドレス情報）とする。
【０１８８】
例えば、第２の画像処理用ＬＵＴデータの先頭のデータがラインのｎ番目のデータとすると、データ伸長部２０４がメモリバス制御部２０８に向けて出力するアドレスとＬＵＴデータとの関係は、図１３に示すように、データ伸長部２０４から出力されるアドレスが「０」から「ｎ−２」までは第１の画像処理用ＬＵＴデータとなり、データ伸長部２０４から出力されるアドレスが「ｎ−１」からは第２の画像処理用ＬＵＴデータとなる。この例では、境界情報は、第２の画像処理用ＬＵＴデータの先頭のデータを意味するｎ番目のデータに対応するアドレス「ｎ−１」を示すアドレス情報となる。
【０１８９】
次に、メモリバス制御部２０８の処理について図１４を参照して説明する。
【０１９０】
データ伸長部２０４からラインバッファ（第１のＬＵＴ用メモリ２１０または第２のＬＵＴ用メモリ２１１）に対するリードまたはライトの要求が発生した場合（ステップＳ４０１）、メモリバス制御部２０８は、データ伸長部２０４から出力されたリードまたはライトにかかわるアドレスを取得する。
【０１９１】
例えば、リードのときはリード対象のＬＵＴデータが格納されている場所のアドレスを取得し、一方、ライトのときはライト対象のＬＵＴデータを格納する場所のアドレスを取得する。
【０１９２】
既にＣＰＵ２０１によって動作条件情報（ＬＵＴの設定処理である旨および境界情報）が設定されているメモリバス制御部２０８は、その動作条件情報のうち境界情報を基に、データ伸長部２０４からのアドレスが第１の画像処理用ＬＵＴデータにかかわるアドレスの範囲に含まれるか否かを判断する（ステップＳ４０２）。
【０１９３】
ここで、具体的に説明する。図１３において、第１の画像処理用ＬＵＴデータにかかわるアドレスは「０」〜「ｎ−２」までの範囲である。そのため、ＣＰＵ２０１によって設定される境界情報（第２の画像処理用ＬＵＴデータの先頭のデータの位置を示す位置情報(アドレス情報）はアドレス値＝「ｎ−１」となる。
【０１９４】
そして、メモリバス制御部２０８は、データ伸長部２０４からのアドレス値が境界情報としてのアドレス値「ｎ−１」未満の場合には、データ伸長部２０４からのアドレスが第１の画像処理用ＬＵＴデータにかかわるアドレスの範囲内であると判断し、一方、データ伸長部２０４からのアドレス値が境界情報としてのアドレス値「ｎ−１」以上の場合は、データ伸長部２０４からのアドレスが第１の画像処理用ＬＵＴデータにかかわるアドレスの範囲外であると判断する。
【０１９５】
さて、メモリバス制御部２０８は、ステップＳ４０２においてデータ伸長部２０４からのアドレスが第１の画像処理用ＬＵＴデータにかかわるアドレスの範囲内であると判断した場合には、図１５に示すように、データ伸長部２０４と第１のＬＵＴ用メモリ２１０とを接続する（ステップＳ４０３）。
【０１９６】
これに対し、メモリバス制御部２０８は、ステップＳ４０２においてデータ伸長部２０４からのアドレスが第１の画像処理用ＬＵＴデータにかかわるアドレスの範囲外（つまり第２の画像処理用ＬＵＴデータにかかわるアドレスの範囲内）であると判断した場合は、図１６に示すように、データ伸長部２０４と第２のＬＵＴ用メモリ２１１とを接続する（ステップＳ４０４）。
【０１９７】
また、メモリバス制御部２０８は、データ伸長部２０４と第２のＬＵＴ用メモリ２１１とを接続するときは、第２の画像処理用ＬＵＴデータを第２のＬＵＴ用メモリ２１１のアドレス「０」から順にリードまたはライトさせるために、データ伸長部２０４から出力されるアドレスデータに対するアドレス変換処理２０８Ａを実施する。
【０１９８】
上述したようにしてデータ伸長部２０４と第１のＬＵＴ用メモリ２１０とが接続された場合は、データ伸長部２０４による第１のＬＵＴ用メモリ２１０に対するリードまたはライトが実行される。また、データ伸長部２０４と第２のＬＵＴ用メモリ２１１とが接続された場合は、データ伸長部２０４による第２のＬＵＴ用メモリ２１１に対するリードまたはライトが実行される。
【０１９９】
次に、アドレス変換処理２０８Ａについて説明する。
【０２００】
第１の画像処理用ＬＵＴデータおよび第２の画像処理用ＬＵＴデータが、それぞれ１６の要素データから構成されているとする。
【０２０１】
この場合、データ伸長部２０４から出力されるアドレスと画像処理用ＬＵＴデータとの関係は、データ伸長部２０４から出力されるアドレスが「０」〜「１５」までの範囲は第１の画像処理用ＬＵＴデータであり、データ伸長部２０４から出力されるアドレスが「１６」〜「３１」までの範囲は第２の画像処理用ＬＵＴデータとなる。そのため、第２の画像処理用ＬＵＴデータの先頭の要素データは１７番目（ｎ番目）の要素データとなり、境界情報としてのアドレス値「ｎ−１」はアドレス「１６」となる。
【０２０２】
アドレス変換処理２０８Ａにおいては、メモリバス制御部２０８は、データ伸長部２０４からのアドレスの値から境界情報としてのアドレス値「ｎ−１」を減算した値をアドレス変換結果とする。従って、データ伸長部２０４からのアドレスが「１６」、「１７」の場合、アドレス変換結果はそれぞれ「０」、「１」となる。
【０２０３】
これにより、例えば、ＣＰＵ２０１が設定する画像サイズが図１１に示したＬＵＴデータ群２０における１ライン目から２ライン目までの２つのラインに対応する圧縮されたＬＵＴデータ（画像データ）に関するデータで、その２つのラインに対応する圧縮されたＬＵＴデータが伸長された場合は、データ伸長部２０４による伸長処理が終了した時点では、図１７に示すように、第１のＬＵＴ用メモリ２１０には、２ライン目の第１の画像処理用ＬＵＴデータ（第１の画像処理用ＬＵＴデータ２）が格納され、第２のＬＵＴ用メモリ２１１には２ライン目の第２の画像処理用ＬＵＴデータ（第２の画像処理用ＬＵＴデータ２）が格納されたことになる。
【０２０４】
なお、図１７において、１行目はデータ伸長部２０４における画像処理用ＬＵＴデータにかかわるアドレスを示し、２行目は各アドレスに対応する画像処理用ＬＵＴデータの各要素データを示し、３行目は第１のＬＵＴ用メモリ２１０における第１の画像処理用ＬＵＴデータが格納されているアドレスを示し、４行目は第１のＬＵＴ用メモリ２１０における各アドレスに対応して格納されている第１の画像処理用ＬＵＴデータの各要素データを示し、５行目は第２のＬＵＴ用メモリ２１１における第２の画像処理用ＬＵＴデータが格納されているアドレスを示し、６行目は第２のＬＵＴ用メモリ２１１における各アドレスに対応して格納されている第２の画像処理用ＬＵＴデータの各要素データを示す。
【０２０５】
第１の画像処理用ＬＵＴデータの各要素データは、アドレスが「０」〜「ｎ−１」に対応して格納され（上記の例ではアドレス「０」〜「１６」に対応して格納される）、第２の画像処理用ＬＵＴデータの各要素データは、アドレス「０」から順に格納される（上記の例ではアドレス「０」〜「１６」に対応して格納される）。
【０２０６】
ところで、実施の形態２では、メモリバス制御部２０８によって第１のＬＵＴ用メモリ２１０と第２のＬＵＴ用メモリ２１１とを切り替えて、該当するＬＵＴ用メモリとデータ伸長部２０４と接続することにより、複数のＬＵＴ用メモリ自体をデータ伸長部２０４のラインバッファとして順番に使用するため、ＬＵＴ用メモリごとにサイズが異なる場合、あるいは複数のＬＵＴ用メモリの総容量が、画像処理対象の画像データに対する伸長処理のときに使用されるラインバッファ２０９の容量より大きい場合であっても、ラインバッファとして使用される複数のＬＵＴ用メモリは、複数のＬＵＴデータの伸長処理に対処することが可能である。
【０２０７】
また、第１のＬＵＴ用メモリ２１０および第２のＬＵＴ用メモリ２１１の如く個別のＬＵＴ用メモリ自体の容量がラインバッファ２０９の容量よりも大きい場合にも、複数のＬＵＴデータの伸長処理に対処することが可能である。
【０２０８】
次に、画像処理装置の画像処理について、図１８を参照して説明する。
【０２０９】
図１８は、その画像処理の処理手順を示すフローチャートである。
【０２１０】
この画像処理（第１の画像処理および第２の画像処理）においては、第１のＬＵＴ用メモリ２１０および第２のＬＵＴ用メモリ２１１には、上述したＬＵＴの設定処理が実施されたことにより、既に、それぞれ当該第１の画像処理および第２の画像処理に対応するＬＵＴデータ（１つのラインに対応するＬＵＴデータ）が格納されている。
【０２１１】
ＣＰＵ２０１が画像処理要求を認識すると、ＣＰＵ２０１は、生成した圧縮画像データ、またはデータを送受信する通信手段（図示せず）を介して取得した圧縮画像データを、メモリ２０２に格納する（ステップＳ５０１）。
【０２１２】
ＣＰＵ２０１は、ＤＭＡコントローラ２０３、データ伸長部２０４、第１の画像処理部２０５、第２の画像処理部２０６、画像出力部２０７およびメモリバス制御部２０８に対し後述する動作条件情報を設定し（ステップＳ５０２）、その後、ＤＭＡコントローラ２０３に対しＤＭＡを開始させる（ステップＳ５０３）。
【０２１３】
ここで、動作条件情報の内容について説明する。
【０２１４】
動作条件情報として、ＤＭＡコントローラ２０３には、メモリ２０２に格納されている圧縮画像データの格納アドレスおよびデータサイズが設定され、データ伸長器２０４には、圧縮画像データにかかわる伸長すべきデータ(画像データ）の画像サイズが設定され、第１の画像処理部２０５、第２の画像処理部２０６および画像出力部２０７には、出力画像サイズが設定され、メモリバス制御部２０８には、画像処理である旨が設定される。
【０２１５】
なお、実施の形態２において、データサイズ、画像サイズおよび出力画像サイズは、実施の形態１の場合と同様の内容を意味する。
【０２１６】
さて、ＣＰＵ２０１によって動作条件情報（画像処理である旨）が設定されたメモリ制御部２０８は、図１９に示すように、データ伸長部２０４とラインバッファ２０９とを接続するとともに、第１の画像処理部２０５と第１のＬＵＴ用メモリ２１０とを接続し、さらに第２の画像処理部２０６と第２のＬＵＴ用メモリ２１１とを接続する。
【０２１７】
このメモリバス制御部２０８の処理と並行して、ＣＰＵ２０１によって動作条件情報（圧縮画像データの格納アドレスおよびデータサイズ）が設定されたＤＭＡコントローラ２０３は、ＣＰＵ２０１からの設定内容を基に、ＤＭＡにより、メモリ２０２から圧縮画像データをリードして、データ伸長部２０４へ出力する（ステップ５０４）。
【０２１８】
ステップＳ５０４を終了したＤＭＡコントローラ２０３は、上記図４に示した実施の形態１の処理手順のステップＳ１０５の場合と同様にして、ＣＰＵ２０１によって設定されたデータサイズに対応するデータ（圧縮画像データ）をデータ伸長部２０４へ出力したか、またはＣＰＵ２０１から停止要求を受け取ったかを判断し（ステップ５０５）、その判断した結果、前記データサイズに対応するデータをデータ伸長部２０４へ出力していない場合、または前記停止要求を受け取っていない場合には、ステップＳ５０４に戻り、一方、前記データサイズに対応するデータをデータ伸長部２０４へ出力した場合、または前記停止要求を受け取った場合は、このＤＭＡ処理を終了する（ステップＳ５０６）。
【０２１９】
ところで、ＤＭＡコントローラ２０３から出力された圧縮画像データを受け取ったデータ伸長部２０４は、ラインバッファ２０９を使用して、その受け取った圧縮画像データを伸長するとともに、この伸長した画像データを第１の画像処理部２０５へ出力する（ステップＳ５０７）。
【０２２０】
伸長処理を実施するに際し、データ伸長部２０４は、伸長されている参照用の画像データ（１つのラインに対応する画像データ）をラインバッファ２０９からリードし、このリードした参照用の画像データを参照して、伸長対象の圧縮されている画像データ（１つのラインに対応する画像データ）を伸長する。次に、データ伸長部２０４は、伸長した画像データを、ラインバッファ２０９にライトするとともに第１の画像処理部２０５へ出力する。
【０２２１】
ここで、データ伸長部２０４による伸長処理を具体的に説明する。例えば、伸長処理のときに、ｍライン目のｎ番目の画像データ（つまり要素データ）を伸長する場合に「ｍ−１」ライン目のｎ番目の画像データ（つまり要素データ）を参照するものとする。
【０２２２】
また、ラインバッファ２０９には、図２０に示すように、「ｍ−１」ライン目の画像データが格納されているものとする。図２０に示す例では、例えば、アドレス０には要素データ「ｍ−１：１」が、アドレス１には要素データ「ｍ−１：２」が、アドレス２には要素データ「ｍ−１：３」が、アドレスｎには要素データ「ｍ−１：ｎ−１」が、それぞれ格納されている。
【０２２３】
ｍライン目の先頭の要素データを伸長する場合、データ伸長部２０４は、ラインバッファ２０９から「ｍ−１」ライン目の画像データにかかわるアドレス０の要素データ「ｍ−１：１」をリードし、このリードした要素データ「ｍ−１：１」を参照してｍライン目の先頭の要素データ「ｍ：１」に対する伸長処理を実施するとともに、伸長処理を実施した後のｍライン目の先頭の要素データ「ｍ：１」をラインバッファ２０９のアドレス０にライトする。
【０２２４】
このようにしてｍライン目の先頭の要素データ「ｍ：１」がラインバッファ２０９に格納された時点では、ラインバッファ２０９は、図２１（ａ）に示すような内容になっている。
【０２２５】
次に、ｍライン目の２番目の要素データ「ｍ：２」を伸長する場合は、データ伸長部２０４は、上記同様にして、ラインバッファ２０９から「ｍ−１」ライン目の画像データにかかわるアドレス１の要素データ「ｍ−１：２」をリードし、このリードした要素データ「ｍ−１：２」を参照してｍライン目の２番目の要素データ「ｍ：２」に対する伸長処理を実施するとともに、伸長処理を実施した後のｍライン目の２番目の要素データ「ｍ：２」をラインバッファ２０９のアドレス１にライトする。
【０２２６】
このようにしてｍライン目の２番目の要素データ「ｍ：２」がラインバッファ２０９に格納された時点では、ラインバッファ２０９は、図２１（ｂ）に示すような内容になる（図２１（ａ）に示す内容から図２１（ｂ）に示す内容に遷移する）。
【０２２７】
上記同様にして、ｍライン目のｎ番目の要素データ「ｍ：ｎ」に対する伸長処理を終了した時点では、ラインバッファ２０９は、図２１（ｃ）に示すような内容になる（図２１（ｂ）に示す内容から図２１（ｃ）に示す内容に遷移する）。
【０２２８】
そして、ｍライン目の画像データに対する伸長処理が終了したときは、ｍライン目の全ての要素データがラインバッファ２０９に格納されることになる。
【０２２９】
再度、図１８を参照して説明する。ステップＳ５０７を終了したデータ伸長部２０４は、上記図４に示した実施の形態１の処理手順のステップＳ１０８の場合と同様にして、ステップＣＰＵ２０１によって設定された画像サイズに対応するデータを第１の画像処理部２０５へ出力したか、またはＣＰＵ２０１から停止要求を受け取ったかを判断し（ステップＳ５０８）、その判断した結果、前記画像サイズに対応するデータを第１の画像処理部２０５へ出力していない場合、または前記停止要求を受け取っていない場合には、上記ステップＳ５０７に戻り、一方、前記画像サイズに対応するデータを第１の画像処理部２０５へ出力した場合、または前記停止要求を受け取った合は、この伸長処理を終了する（ステップＳ５０９）。
【０２３０】
データ伸長部２０４から出力された画像データを受け取った第１の画像処理部２０５は、その画像データと第１のＬＵＴ用メモリ２１０から読み出したＬＵＴデータとを基に第１の画像処理を実施し、この画像処理した結果（画像データ）を第２の画像処理部２０６へ出力する(ステップＳ５１０）。
【０２３１】
なお、ステップＳ５１０において、第１の画像処理部２０５は、データ伸長部２０５からの画像データにかかわる要素データを基に第１のＬＵＴ用メモリ２１０に対するアクセスに関するアドレスを生成し、第１のＬＵＴ用メモリ２１０から前記生成したアドレスに対応するＬＵＴデータの要素データをリードし、さらにリードしたＬＵＴデータの要素データと前記画像データの要素データとを基に第１の画像処理を実施する。
【０２３２】
第１の画像処理部２０５から出力された画像データを受け取った第２の画像処理部２０６は、その画像データと第２のＬＵＴ用メモリ２１１から読み出したＬＵＴデータとを基に第２の画像処理を実施し、この画像処理した結果（画像データ）を画像出力部２０７へ出力する(ステップＳ５１１）。
【０２３３】
なお、ステップＳ５１１において、第２の画像処理部２０６は、第１の画像処理部２０５からの画像データにかかわる要素データを基に第２のＬＵＴ用メモリ２１１に対するアクセスに関するアドレスを生成し、第２のＬＵＴ用メモリ２１１から前記生成したアドレスに対応するＬＵＴデータの要素データをリードし、さらにリードしたＬＵＴデータの要素データと前記画像データの要素データとを基に第２の画像処理を実施する。
【０２３４】
画像出力部２０７は、第２の画像処理部２０６からの画像データを出力する（ステップＳ５１２）。
【０２３５】
第１の画像処理部２０５、第２の画像処理部２０６および画像出力部２０７は、ＣＰＵ２０１によって設定された出力画像サイズに対応するデータ（画像データ）を出力したか否かを判断する（ステップＳ５１３）。
【０２３６】
ここで、第１の画像処理部２０５、第２の画像処理部２０６および画像出力部２０７は、「出力画像サイズ＝出力画像サイズ−１単位」を演算し、この演算した結果、出力画像サイズ＝０になった場合に、出力画像サイズに対応するデータを出力したと判断するようになっている。
【０２３７】
ステップＳ５１３において出力画像サイズに対応するデータを出力していないと判断された場合は、ステップＳ５１０に戻る。これに対し、ステップＳ５１３において出力画像サイズに対応するデータが出力されたと判断された場合においては、第１の画像処理部２０５および第２の画像処理部２０６は画像処理を終了したと認識する。これに対し、画像出力部２０７は出力処理を終了したと認識し、出力処理を終了した旨をＣＰＵ２０１へ通知する。
【０２３８】
そして、画像出力部２０７から出力処理を終了した旨を通知されたＣＰＵ２０１は、ＤＭＡコントローラ２０３、データ伸長部２０４、第１の画像処理部２０５、第２の画像処理部２０６および画像出力部２０７に対し停止要求を送出する（ステップＳ５１４）。
【０２３９】
このステップＳ５１４が終了した後は、この画像処理が終了される。すなわち、上述したように、ＤＭＡコントローラ２０３およびデータ伸長部２０４は、ＣＰＵ２０１によって設定されたサイズに対応するデータに対する処理を実行し終了するか、あるいはＣＰＵ２０１から送出される停止要求を受け取るまでは、それぞれの処理を繰り返す。一方、第１の画像処理部２０５、第２の画像処理部２０６および画像出力部１０６は、ＣＰＵ２０１によって設定されたサイズに対応するデータに対する処理を実行するまでは、それぞれの処理を繰り返す。
【０２４０】
（実施の形態３）
【０２４１】
次に、本発明の実施の形態３に係る画像処理装置について詳細に説明する。
【０２４２】
実施の形態３に係る画像処理装置は、図１０に示した実施の形態２に係る画像処理装置の構成および機能と同様になっている。
【０２４３】
ところで、上述した実施の形態２では、ＬＵＴデータ群は、図１１に示したように、画像処理モード毎に、１つのラインにかかわる画像データに対応し、異なる画像処理にかかわる第１の画像処理用ＬＵＴデータおよび第２の画像処理用ＬＵＴデータが組として横方向に結合されるようになっている。すなわち、第１の画像処理用ＬＵＴデータと第２の画像処理用ＬＵＴデータとは、同じ数だけ存在し（縦方向のＬＵＴデータの数が同じ）、また１ライン目から８ライン目までの８つの画像処理用ＬＵＴデータ（画像処理ごとの縦方向に結合された８つの画像処理用ＬＵＴデータ）にかかわる画像処理モードの種類の並びも同じになっている。
【０２４４】
この実施の形態３では、ＬＵＴデータの圧縮効率を優先させるたに画像処理部（画像処理）毎にライン間相関を考慮してＬＵＴデータを縦方向に結合する場合（画像処理ごとの縦方向に結合された複数の画像処理用ＬＵＴデータにかかわる画像処理モードの種類の並びが異なる場合）や、画像処理部（画像処理）毎のＬＵＴデータの数が一致しない場合において、ＬＵＴの設定処理が実施できるようになっている。
【０２４５】
次に、上述したようなＬＵＴデータ群にかかわるＬＵＴデータの設定処理（ＬＵＴデータの更新処理を含む）について説明する。
【０２４６】
この場合、第１の画像処理部２０５および第２の画像処理部２０６は、それぞれ異なるラインに対応するＬＵＴデータを参照することになる。
【０２４７】
図２２は、実施の形態３に係るＬＵＴデータ群の一例を示している。
【０２４８】
図２２に示すように、ＬＵＴデータ群３０は、ＬＵＴデータ間および不足領域が結合用データで結合されている。
【０２４９】
実施の形態３では、結合用データは、ダミーデータやヌルデータと同じ意味を有するものであり、全て同じ値になっている。また、結合用データの値は圧縮効率等を考慮して任意に設定可能になっている。
【０２５０】
なお、ＬＵＴデータ間の結合用データの数は、圧縮処理および伸長処理において参照されるＬＵＴデータ（の要素データ）の範囲によって決定される。
【０２５１】
例えば、図２３に示すように、ｍライン目のラインにおけるＲ番目のデータを処理する際に、「ｍ−１」ライン目のラインにおける「Ｒ−２」番目のデータ、「Ｒ−１」番目のデータ、「Ｒ」番目のデータおよび「Ｒ＋１」番目のデータと、ｍライン目のラインにおける「Ｒ−２」番目のデータおよび「Ｒ−１」番目のデータを使用するものとする。
【０２５２】
このような前提条件は、１つのラインに対応するＬＵＴデータつまり第１の画像処理用ＬＵＴデータおよび第２の画像処理用ＬＵＴデータに対する圧縮処理および伸長処理の際に適用される。
【０２５３】
ところで、ｍライン目のラインにおける「Ｒ−２」番目および「Ｒ−１」番目のそれぞれの領域にＬＵＴデータに関する要素データが存在しない場合は、これら「Ｒ−２」番目および「Ｒ−１」番目には結合用データが登録されることになっている。そのため、この例では結合用データの数は２となる。
【０２５４】
例えば、図２４（ａ）に示すように、第１の画像処理用ＬＵＴデータの最終の要素データがラインのｎ番目のデータであり、また第２の画像処理用ＬＵＴデータの先頭の要素データがラインの「ｎ＋３」番目のデータであるとした場合、「ｎ＋１」番目のデータおよび「ｎ＋２」番目のデータはそれぞれ結合用データとなる。
【０２５５】
そのため、データ伸長部２０４は、ｍライン目のラインにおける第１の画像処理用ＬＵＴデータに対する伸長処理を実施するに際し、図２４（ｂ）に示すように、ｎ番目のデータ（第１の画像処理用ＬＵＴデータに関する最終の要素データ）が伸長処理対象のデータとなった場合、「ｍ−１」ライン目のラインにおける「ｎ＋１」番目のデータとしての結合データを参照するものの、第２の画像処理用ＬＵＴデータを参照することはない。
【０２５６】
また、データ伸長部２０４は、ｍライン目のラインにおける第２の画像処理用ＬＵＴデータに対する伸長処理を実施するに際し、図２４（ｃ）に示すように、「ｎ＋３」番目のデータ（第２の画像処理用ＬＵＴデータに関する先頭の要素データ）が伸長処理対象のデータとなった場合、「ｍ−１」ライン目のラインおよびｍライン目のラインにおける「ｎ＋１」番目および「ｎ＋２」番目の各データとしての結合データを参照するものの、第１の画像処理用ＬＵＴデータを参照することはない。
【０２５７】
このように、第１の画像処理用ＬＵＴデータに対する伸長処理のときは、第２の画像処理用ＬＵＴデータが参照されることはなく、一方、第２の画像処理用ＬＵＴデータに対する伸長処理のときは、第１の画像処理用ＬＵＴデータが参照されることはないので、異なるラインに対応するＬＵＴデータを、第１のＬＵＴ用メモリ２１０および第２のＬＵＴ用メモリ２１１に設定（格納）することが可能になる。
【０２５８】
なお、実施の形態３では、第１の画像処理用ＬＵＴデータに関する最終の要素データと第２の画像処理用ＬＵＴデータに関する先頭の要素データとの間においては、ＬＵＴデータに関する２つの要素データに対応する領域に２つの結合用データが配置されるようになっているで、これに限定されることなく、ＬＵＴデータに関する要素データが存在すべき領域に当該要素データが存在しない場合は、存在すべき要素データの数に応じた数の結合データが配置されるようにしてもよい。
【０２５９】
例えば、図２４（ｃ）において、第２の画像処理用ＬＵＴデータの先頭の要素データがラインの「ｎ＋２」番目のデータのときは、結合用データは「ｎ＋１」番目に配置されるので、結合用データの数は１となり、また、その先頭の要素データがラインの「ｎ＋４」番目のデータのときは、結合用データは「ｎ＋１」番目〜「ｎ＋３」番目のそれぞれに配置されるので、結合用データの数は３となる。
【０２６０】
ところで、図２２に示したＬＵＴデータ群３０を用いてＬＵＴの設定処理を行う場合、ＣＰＵ２０１は、メモリバス制御部２０８に対し、処理がＬＵＴの設定である旨、結合用データの値、第１のＬＵＴ用メモリ２１０に格納すべき第１の画像処理用ＬＵＴデータに係るライン（指定ライン）を示す情報、第２のＬＵＴ用メモリ２１１に格納すべき第２の画像処理用ＬＵＴデータに係るライン（指定ライン）を示す情報、および例えば図２２に示したＬＵＴデータ群における第１の画像処理用ＬＵＴデータと第２の画像処理用ＬＵＴデータとの境界を示す境界情報とを指定する。
【０２６１】
境界情報は、第１の画像処理用ＬＵＴデータの先頭の要素データおよび最終の要素データのそれぞれの位置を示す位置情報、第２の画像処理用ＬＵＴデータの先頭の要素データおよび最終の要素データのそれぞれの位置を示す位置情報である。
【０２６２】
例えば、境界情報が、第１の画像処理用ＬＵＴデータの先頭の要素データがラインの１番目（先頭）のデータ、第１の画像処理用ＬＵＴデータの最終の要素データがラインのｎ番目のデータ、第２の画像処理用ＬＵＴデータの先頭の要素データがラインの「ｎ＋３」番目のデータ、第２の画像処理用ＬＵＴデータの最終の要素データがラインの最終のデータ、という位置情報である場合、データ伸長部２０４から出力されるアドレスとＬＵＴデータの関係は、図２５に示すように、データ伸長部２０４から出力されるアドレスが「０」から「ｎ−１」までは第１の画像処理用ＬＵＴデータ、データ伸長部２０４から出力されるアドレスが「ｎ」から「ｎ＋１」までは結合用データ、データ伸長部２０４から出力されるアドレスが「ｎ＋２」からは第２の画像処理用ＬＵＴデータとなる。
【０２６３】
次に、メモリバス制御部２０８のＬＵＴの処理について、図２６を参照して説明する。
【０２６４】
図２６は、メモリバス制御部２０８の処理の処理手順を示すフローチャートである。
【０２６５】
このメモリバス制御部２０８による処理は、ＬＵＴの設定処理（ＬＵＴデータの更新処理を含む）のときに適用される。
【０２６６】
実施の形態３では、ＣＰＵ２０１によって、ＤＭＡコントローラ２０３には、メモリ２０２に格納されている圧縮ＬＵＴデータの格納アドレスおよびデータサイズが、またデータ伸長器２０４には、圧縮ＬＵＴデータにかかわる伸長すべきデータ(画像データ）の画像サイズが、さらにメモリバス制御部２０８には、処理がＬＵＴの設定である旨、結合用データの値、第１の画像処理用ＬＵＴデータに係る指定ライン情報、第２の画像処理用ＬＵＴデータに係る指定ライン情報および境界情報が、それぞれ動作条件情報として設定される。
【０２６７】
なお、データ伸長部２０４に設定される画像サイズは、第１の画像処理用ＬＵＴデータに係る指定ラインと第２の画像処理用ＬＵＴデータに係る指定ラインとで、値の大きいラインの方の値が採用される。メモリバス制御部２０８は、データ伸長部２０４から伸長処理中のラインが何ライン目なのかを示すライン情報を入力するものとする。
【０２６８】
実施の形態３では、「区分情報」は「境界情報」に対応し、「画像処理ごとの複数のラインに対応する複数のルックアップテーブルデータのうち伸長すべきルックアップテーブルデータの範囲を示す情報」は「第１の画像処理用ＬＵＴデータに係る指定ライン情報、第２の画像処理用ＬＵＴデータに係る指定ライン情報」に対応し、「画像処理ごとの当該範囲のうち最大の範囲に対応する画像データに関する画像サイズ」は「第１の画像処理用ＬＵＴデータに係る指定ラインと第２の画像処理用ＬＵＴデータに係る指定ラインとで、値の大きいラインの方の値に対応する画像サイズ」に対応する。
【０２６９】
さて、図２６に示すように、データ伸長部２０４からラインバッファ（第１のＬＵＴ用メモリ２１０または第２のＬＵＴ用メモリ２１１）に対するリードまたはライトが発生した場合（ステップＳ６０１）、メモリバス制御部２０８は、データ伸長部２０４から出力されたリードまたはライトにかかわるアドレスを取得する。
【０２７０】
例えば、リードのときはリード対象のＬＵＴデータが格納されている場所のアドレスを取得し、一方、ライトのときはライト対象のＬＵＴデータを格納する場所のアドレスを取得する。
【０２７１】
既にＣＰＵ２０１によって上記動作条件情報が設定されているメモリバス制御部２０８は、その動作条件情報のうち境界情報を基に、データ伸長部２０４からのアドレスが第１の画像処理用ＬＵＴデータにかかえわるアドレスの範囲に含まれるか否かを判断する（ステップＳ６０２）。
【０２７２】
メモリバス制御部２０８は、ステップＳ６０２においてデータ伸長部２０４からのアドレスが第１の画像処理用ＬＵＴデータにかかわるアドレスの範囲内であると判断した場合は、データ伸長部２０４からのライン情報が第１の画像処理用ＬＵＴデータにかかわる指定ライン以下であるか否かを判断する（ステップＳ６０３）。
【０２７３】
メモリバス制御部２０８は、ステップＳ６０３において上記ライン情報が上記指定ライン以下であると判断した場合は、図２７に示すように、データ伸長部２０４と第１のＬＵＴ用メモリ２１０とを接続する（ステップＳ６０４）。このステップＳ６０４が終了した場合は、この処理が終了される。
【０２７４】
なお、ステップＳ６０４において、メモリバス制御部２０８は、データ伸長部２０４と第１のＬＵＴ用メモリ２１０とを接続するときは、第１の画像処理用ＬＵＴデータを第１のＬＵＴ用メモリ２１０のアドレス「０」から順にリードまたはライトさせるために、データ伸長部２０４から出力されるアドレスデータに対するアドレス変換処理２０８Ｂを実施するようになっている。アドレス変換処理２０８Ｂは上述したアドレス変換処理２０８Ａと同様の機能を有する。
【０２７５】
上述したようにしてデータ伸長部２０４と第１のＬＵＴ用メモリ２１０とが接続された場合は、データ伸長部２０４による第１のＬＵＴ用メモリ２１０に対するリードまたはライトが実行される。
【０２７６】
ところで、メモリバス制御部２０８は、ステップＳ６０３において上記ライン情報が上記指定ラインを超えていると判断した場合は、第１のＬＵＴ用メモリ２１０および第２のＬＵＴ用メモリ２１１に対するリードまたはライトが実施されないようにするとともに、ＣＰＵ２０１によって設定された結合用データをデータ伸長部２０４に向けて出力する（ステップＳ６０５）。このステップＳ６０５が終了した場合は、この処理が終了される。
【０２７７】
メモリバス制御部２０８は、ステップＳ６０２においてデータ伸長部２０４からのアドレスが第１の画像処理用ＬＵＴデータにかかわるアドレスの範囲外であると判断した場合は、データ伸長部２０４からのアドレスが第２の画像処理用ＬＵＴデータにかかわるアドレスの範囲に含まれるか否かを判断する（ステップＳ６０６）。
【０２７８】
メモリバス制御部２０８は、ステップＳ６０６においてデータ伸長部２０４からのアドレスが第２の画像処理用ＬＵＴデータにかかわるアドレスの範囲内であると判断した場合は、データ伸長部２０４からのライン情報が第２の画像処理用ＬＵＴデータに係る指定ライン以下であるか否かを判断する（ステップＳ６０７）。
【０２７９】
メモリバス制御部２０８は、ステップＳ６０７において上記ライン情報が上記指定ライン以下であると判断した場合は、実施の形態２の図１６に示したように、データ伸長部２０４と第２のＬＵＴ用メモリ２１１とを接続する（ステップＳ６０８）。
【０２８０】
なお、ステップＳ６０８において、メモリバス制御部２０８は、データ伸長部２０４と第２のＬＵＴ用メモリ２１１とを接続するときは、第２の画像処理用ＬＵＴデータを第２のＬＵＴ用メモリ２１１のアドレス「０」から順にリードまたはライトさせるために、データ伸長部２０４から出力されるアドレスデータに対するアドレス変換処理２０８Ａを実施するようになっている。
【０２８１】
上述したようにしてデータ伸長部２０４と第２のＬＵＴ用メモリ２１１とが接続された場合は、データ伸長部２０４による第２のＬＵＴ用メモリ２１１に対するリードまたはライトが実行される。
【０２８２】
メモリバス制御部２０８は、ステップＳ６０６において、データ伸長部２０４からのアドレスが第１の画像処理用ＬＵＴデータにかかわるアドレスの範囲外で、かつ第２の画像処理用ＬＵＴデータにかかわるアドレスの範囲外であると判断した場合、ステップＳ６０７において、データ伸長部２０４からのライン情報が第２の画像処理用ＬＵＴデータにかかわる指定ラインを超えていると判断した場合は、ステップＳ６０５に進む。
【０２８３】
上述した処理が実施されることにより、例えば、ＣＰＵ２０１が設定する第１の画像処理用ＬＵＴデータに係る指定ライン、および第２の画像処理用ＬＵＴデータに係る指定ラインが、それぞれ図２２に示したＬＵＴデータ群３０における６ライン目および５ライン目とした場合、１ライン目から６ライン目までの６つのラインに対応する画像データ（ＬＵＴデータ）に関する画像サイズがデータ伸長部２０４に設定される。そして、データ伸長部２０４からは、図２５に示した内容のデータが出力される。
【０２８４】
一方、メモリバス制御部２０８には、処理がＬＵＴの設定である旨、結合用データの値、第１の画像処理用ＬＵＴデータに係る指定ライン情報＝６ライン目、第２の画像処理用ＬＵＴデータに係る指定ライン情報＝５ライン目、および境界情報が設定される。その境界情報は、第１の画像処理用ＬＵＴデータの先頭の要素データに関する位置情報＝１番目のデータ（アドレス「０」）および最終の要素データに関する位置情報＝ｎ番目のデータ（アドレス「ｎ−１」）、第２の画像処理用ＬＵＴデータの先頭の要素データに関する位置情報＝「ｎ＋３」番目のデータ（アドレス「ｎ−２」）および最終の要素データに関する位置情報＝最終のデータとなる。
【０２８５】
この場合、５ライン目のラインにかかわるＬＵＴデータに対する伸長処理が終了したときは、図２８に示すように、第１のＬＵＴ用メモリ２１１には５ライン目のラインにかかわる第１の画像処理用ＬＵＴデータが格納され、第２のＬＵＴ用メモリ２１１には５ライン目のラインにかかわる第２の画像処理用ＬＵＴデータ５が格納される。
【０２８６】
なお、図２８において、１行目はデータ伸長部２０４における画像処理用ＬＵＴデータにかかわるアドレスを示し、２行目は各アドレスに対応する画像処理用ＬＵＴデータの各要素データを示し、３行目は第１のＬＵＴ用メモリ２１０における第１の画像処理用ＬＵＴデータが格納されているアドレスを示し、４行目は第１のＬＵＴ用メモリ２１０における各アドレスに対応して格納されている第１の画像処理用ＬＵＴデータの各要素データを示し、５行目は第２のＬＵＴ用メモリ２１１における第２の画像処理用ＬＵＴデータが格納されているアドレスを示し、６行目は第２のＬＵＴ用メモリ２１１における各アドレスに対応して格納されている第２の画像処理用ＬＵＴデータの各要素データを示す。
【０２８７】
図２８において、第１の画像処理用ＬＵＴデータ「５：１」、第１の画像処理用ＬＵＴデータ「５：２」、第１の画像処理用ＬＵＴデータ「５：３」および第１の画像処理用ＬＵＴデータ「５：ｎ」は、５ライン目のラインにかかわる第１の画像処理用ＬＵＴデータに関する要素データを示す。また、第２の画像処理用ＬＵＴデータ「５：１」および第２の画像処理用ＬＵＴデータ「５：２」は、５ライン目のラインにかかわる第２の画像処理用ＬＵＴデータに関する要素データを示す。
【０２８８】
次に、６ライン目のラインにかかわるＬＵＴデータに対する伸長処理が終了したときは、図２８に示す内容は図２９に示す内容に遷移する。すなわち、図２９に示すように、第１のＬＵＴ用メモリ２１０には６ライン目のラインにかかわる第１の画像処理用ＬＵＴデータ６が格納される。これに対し、第２のＬＵＴメモリ２１１は、リードまたはライトが実行されないためメモリ内の書き換えは行われず、５ライン目のラインにかかわる第２の画像処理用ＬＵＴデータ５が格納されたままとなっている。
【０２８９】
図２９において、第１の画像処理用ＬＵＴデータ「６：１」、第１の画像処理用ＬＵＴデータ「６：２」、第１の画像処理用ＬＵＴデータ「６：３」および第１の画像処理用ＬＵＴデータ「６：ｎ」は、６ライン目のラインにかかわる第１の画像処理用ＬＵＴデータに関する要素データを示す。
【０２９０】
なお、実施の形態３では、画像処理部（画像処理）毎のＬＵＴデータの数が一致しない場合におけるＬＵＴの設定処理（ＬＵＴデータの更新処理を含む）について説明したが、これに限定されることなく、実施の形態２の図１１に示したＬＵＴデータ群２０に関し、第１の画像処理用データと第２の画像処理用データとで異なるラインのＬＵＴデータを設定する場合（異なるラインのＬＵＴデータを画像処理に対応するＬＵＴ用メモリに格納する場合）のＬＵＴの設定処理（ＬＵＴデータの更新処理を含む）にも適用することができる。
【０２９１】
（実施の形態４）
【０２９２】
次に、本発明の実施の形態４に係る画像処理装置について詳細に説明する。
【０２９３】
図３０は、実施の形態４に係る画像処理装置の機能構成を示している。
【０２９４】
図３０に示すように、画像処理装置３００は、画像生成部３１０と圧縮処理部３２０と記憶部３３０とを有している。
【０２９５】
画像生成部３１０は、所定のデータ形式に従って画像処理対象の画像データを生成するとともにＬＵＴデータを生成するものであり、例えばラスター形式に画像データを生成する。
【０２９６】
また、画像生成部３１０は、次の（１）〜（３）の３つのＬＵＴデータの生成処理のうち何れかの生成処理を実行するようになっている。
【０２９７】
（１）画像生成部３１０は、１つのＬＵＴデータを１つのラインに対応する画像データと定義して、複数のラインに対応する複数のＬＵＴデータを、画像処理対象の画像データのデータ形式と同じデータ形式例えばラスター形式に従って１つの情報として生成する。この１つの情報はラスター形式の画像データであり、ＬＵＴデータ群である。このようにして生成されたＬＵＴデータ群は、例えば図２に示した実施の形態１のＬＵＴデータ群１０に対応する。
【０２９８】
なお、例えば図３に示した実施の形態１のＬＵＴデータ群の一例の如く、予め設定された画像データの種類の順番に従って各ＬＵＴデータを配置するようにしてもよいし、例えば図９に示した実施の形態１のＬＵＴデータ群の一例の如く、類似したＬＵＴデータ同士を隣接して配置するようにしてもよい。
【０２９９】
これにより、後述する圧縮処理部３２０によって、類似したＬＵＴデータ同士が隣接されて配置されているＬＵＴデータ群を圧縮する場合に、圧縮効率を向上させることができる。
【０３００】
（２）画像生成部３１０は、複数種類の画像処理（すなわち、これらの画像処理を実行する複数の画像処理部）で共通する画像処理モード(写真画質、文字画質等)において使用されるＬＵＴデータに関し、それぞれの画像処理（画像処理部）で使用されるＬＵＴデータを組として横方向に結合し、これら結合した各ＬＵＴデータを１つのラインに対応する画像データと定義する。
【０３０１】
これは、複数の画像処理部つまり複数種類の画像処理のそれぞれに対応する複数のＬＵＴデータ、すなわち画像処理ごとの画像処理モードの数に応じた複数のＬＵＴデータの管理を単純化するためである。
【０３０２】
次に、画像生成部３１０は、１つのラインに対応する画像データの生成を画像処理モードの数に応じて実施するとともに、この処理により得られる複数のラインに対応する複数の画像データを縦方向に結合する。
【０３０３】
さらに、画像生成部３１０は、複数のＬＵＴデータが横方向に結合された１つのラインに対応する画像データが画像処理モードの数に対応するラインの数に応じて縦方向に結合されたものを、画像処理対象の画像データのデータ形式と同じデータ形式例えばラスター形式に従って１つの情報として生成する。この１つの情報はラスター形式の画像データであり、ＬＵＴデータ群である。このようにして生成されたＬＵＴデータ群は、例えば図１１に示した実施の形態２のＬＵＴデータ群２０に対応する。
【０３０４】
（３）画像生成部３１０は、上記（２）の生成処理のときに、画像処理部（画像処理）毎のＬＵＴデータの数が一致しない場合、ＬＵＴデータ間および不足領域を結合用データで結合する。この結合用データは、ダミーデータやヌルデータと同じ意味を有するものであり、全て同じ値になっている。また、結合用データの値は圧縮効率等を考慮して任意に設定可能になっている。なお、ＬＵＴデータ間の結合用データの数は、圧縮処理および伸長処理において参照されるＬＵＴデータ（の要素データ）の範囲によって決定されるようになっている。
【０３０５】
このようにＬＵＴデータ間および不足領域を結合用データで結合することにより、画像処理部（画像処理）毎のＬＵＴデータの数が一致し、しかも種類の異なるＬＵＴデータを扱えるようになる。
【０３０６】
次に、画像生成部３１０は、１つのラインに対応する画像データの生成を画像処理モードの数の多い方の画像処理モードの数に応じて実施するとともに、この処理により得られる複数のラインに対応する複数の画像データを縦方向に結合する。
【０３０７】
さらに、画像生成部３１０は、複数のＬＵＴデータが横方向に結合された１つのラインに対応する画像データが画像処理モードの数に対応するラインの数に応じて縦方向に結合されたものを、画像処理対象の画像データのデータ形式と同じデータ形式例えばラスター形式に従って１つの情報として生成する。この１つの情報はラスター形式の画像データであり、ＬＵＴデータ群である。このようにして生成されたＬＵＴデータ群は、例えば図２２に示した実施の形態３のＬＵＴデータ群３０に対応する。
【０３０８】
圧縮処理部３２０は、所定の圧縮方法に従って画像データを圧縮するとともにＬＵＴデータ群を圧縮するものであり、例えば、ライン間相関を利用した方式の圧縮方法に従って画像データを圧縮する。
【０３０９】
また、圧縮処理部３２０は、画像生成部３１０によって生成された１つの情報としてのＬＵＴデータ群を、画像処理対象の画像データに対し実施される所定の圧縮方法、例えばライン間相関を利用した方式に基づく圧縮処理の場合と同一の圧縮方法（例えばライン間相関を利用した方式）で圧縮する。
【０３１０】
なお、実施の形態４において、画像生成部３１０がラスター形式に従って複数のＬＵＴデータを１つの情報として生成し、圧縮処理部３２０が、その１つの情報としてのＬＵＴデータ群を、ライン間相関を利用した方式の圧縮方法に従って圧縮する理由は次の通りである。
【０３１１】
（Ａ）すなわち、複数のＬＵＴデータがラスター形式に従って１つの情報つまりＬＵＴデータ群（ラスター形式の画像データ）を生成した場合に、そのＬＵＴデータ群（１つの情報）が圧縮されるときは、圧縮されたＬＵＴデータ群（１つの情報）に対応する１つのファイルが生成され、そのファイルには、例えば圧縮方式を示す情報（冗長部分）などのヘッダが生成され付加される。そのため、複数のＬＵＴデータが存在する場合であっても、１つの情報としてのＬＵＴデータ群に対する圧縮処理を実施、すなわち前記ヘッダが付加されたファイルの生成処理（換言すれば圧縮処理）を１回のみ実施すればよいので、圧縮処理効率が向上するからである。
【０３１２】
これに対し、複数のＬＵＴデータがそれぞれ圧縮された場合では、圧縮された各ＬＵＴデータに対応する複数のファイルが生成され、それぞれのファイルには、例えば圧縮方式を示す情報などのヘッダが生成され付加される。そのため、そのようなヘッダが付加されたファイルの生成処理（換言すれば圧縮処理）を、ＬＵＴデータの数に応じて実施しなければならず、圧縮処理効率は低いものとなる。
【０３１３】
（Ｂ）また、１つの情報としてのＬＵＴデータ群を圧縮する場合は、圧縮対象のデータ（要素データ）が存在するラインにおける所定のデータ（要素データ）および当該ラインの例えば１つ前のラインにおける所定のデータ（要素データ）を参照することができ、圧縮効率の向上を期待することができるからである。しかも、図９に示した実施の形態１のＬＵＴデータ群の一例の如く、１つの情報としての、類似したＬＵＴデータ同士が隣接して配置されているＬＵＴデータ群を圧縮する場合にあっては、より一層、圧縮効率を向上させることができるからである。
【０３１４】
これに対し、複数のＬＵＴデータをそれぞれ圧縮する場合では、参照できるデータ（要素データ）は隣接するデータのみしか存在しないので、圧縮効率は期待することはできない。
【０３１５】
記憶部３３０は、画像生成部３１０によるＬＵＴデータ群の生成処理や、圧縮処理部３２０による圧縮処理の際に使用される作業領域３３１と、画像生成部３１０によって生成されたＬＵＴデータ群や、圧縮処理部３２０によって圧縮されたＬＵＴデータなど各種のデータを記憶するデータ記憶領域３３２と、を有する。
【０３１６】
図３０に示した画像処理装置３００の機能は、実施の形態１から実施の形態３の何れかの実施の形態に係る画像処理装置に組み込むことができる。
【０３１７】
図３１は、画像処理装置３００の機能を実施の形態１に係る画像処理装置に組み込んだ場合の画像処理装置の構成を示し、図３２は画像処理装置３００の機能を実施の形態２または実施の形態３に係る画像処理装置に組み込んだ場合の画像処理装置の構成を示す。
【０３１８】
図３１に示す画像処理装置４００は、図１に示した実施の形態１に係る画像処理装置１００の構成において、ハードディスクなどの記憶装置４１０を追加した構成になっている。なお、図３１において、図１に示した構成要素と同様の機能を果たす部分には同一の符号を付している。
【０３１９】
記憶装置４１０は、上記記憶部３３０（特に、データ記憶領域３３２）に対応するものであり、上記画像生成部３１０の機能を実現させるためのプログラム、および圧縮処理部３２０の機能を実現されるためのプログラムが格納されている。ここで、画像生成部３１０の機能とは、少なくとも上記（１）の生成処理の機能のことである。
【０３２０】
メモリ１０２には、圧縮画像データおよび圧縮ＬＵＴデータを格納する領域と、記憶装置４１０から読み出されたプログラムを記憶する領域と、上記記憶部３３０の作業領域３３１として機能する領域とが割り当てられている。
【０３２１】
実施の形態４では、画像処理装置４００においては、ＣＰＵ１０１が、画像生成部３１０の機能を実現させるためのプログラム、および圧縮処理部３２０の機能を実現されるためのプログラムを記憶装置４１０からメモリ１０２に読み出して実行することにより、画像生成部３１０の機能および圧縮処理部３２０の機能が実現されるようになっている。
【０３２２】
また、ＣＰＵ１０１は、ＬＵＴの設定処理のときは、記憶装置４１０から圧縮ＬＵＴデータを読み出するとともに、この読み出した圧縮ＬＵＴデータをメモリ１０２に格納する。
【０３２３】
図３２に示す画像処理装置５００は、図１０に示した実施の形態２に係る画像処理装置２００の構成において、ハードディスクなどの記憶装置５１０を追加した構成になっている。なお、図３２において、図１０に示した構成要素と同様の機能を果たす部分には同一の符号を付している。
【０３２４】
記憶装置５１０は、上記記憶部３３０（特に、データ記憶領域３３２）に対応するものであり、上記画像生成部３１０の機能を実現させるためのプログラム、および圧縮処理部３２０の機能を実現されるためのプログラムが格納されている。ここで、画像生成部３１０の機能とは、少なくとも上記（２）および（３）の各生成処理の機能のことである。
【０３２５】
メモリ２０２には、圧縮画像データおよび圧縮ＬＵＴデータを格納する領域と、記憶装置５１０から読み出されたプログラムを記憶する領域と、上記記憶部３３０の作業領域３３１として機能する領域とが割り当てられている。
【０３２６】
実施の形態４では、画像処理装置５００においては、ＣＰＵ２０１が、画像生成部３１０の機能を実現させるためのプログラム、および圧縮処理部３２０の機能を実現されるためのプログラムを記憶装置５１０からメモリ２０２に読み出して実行することにより、画像生成部３１０の機能および圧縮処理部３２０の機能が実現されるようになっている。
【０３２７】
また、ＣＰＵ２０１は、ＬＵＴの設定処理のときは、記憶装置５１０から圧縮ＬＵＴデータを読み出するとともに、この読み出した圧縮ＬＵＴデータをメモリ２０２に格納する。
【０３２８】
なお、画像処理装置４００によるＬＵＴの設定処理および画像処理は実施の形態１の場合と同様なので、ここではその詳細な説明については省略する。また、画像処理装置５００によるＬＵＴの設定処理および画像処理は実施の形態２または実施の形態３の場合と同様なので、ここではその詳細な説明については省略する。
【０３２９】
なお、実施の形態４では、画像処理装置３００は、図示しない通信回線を介して、ＬＵＴの設定処理および画像処理を実施する画像処理装置、例えば実施の形態１に係る画像処理装置１００（図１参照）、実施の形態２および実施の形態３に係る画像処理装置２００（図１０参照）と接続するようにし、圧縮ＬＵＴデータを、当該画像処理装置３００に設けられる通信装置（図示せず）、および通信回線（図示せず）を介して、画像処理装置１００、あるいは画像処理装置２００に向けて送信するようにしてもよい。
【産業上の利用可能性】
【０３３０】
本発明は、複写機、プリンタなどの画像形成装置、あるいは複写機能やプリント機能などの複数の画像形成処理機能を有する画像形成装置で使用される印刷データを供給する画像処理装置に適用することができる。
【図面の簡単な説明】
【０３３１】
【図１】実施の形態１に係る画像処理装置の構成を示す構成図である。
【図２】実施の形態１に係るＬＵＴデータ群を説明する図である。
【図３】実施の形態１に係るＬＵＴデータ群の一例を示す図である。
【図４】実施の形態１に係る画像処理装置のＬＵＴの設定処理の処理手順を示すフローチャートである。
【図５】実施の形態１に係る圧縮ＬＵＴデータに関するデータサイズおよび画像サイズを説明する図である。
【図６】実施の形態１に係るＬＵＴの設定処理のときのメモリバス制御部の機能を説明する図である。
【図７】実施の形態１に係る画像処理装置の画像処理の処理手順を示すフローチャートである。
【図８】実施の形態１に係る画像処理のときのメモリバス制御部の機能を説明する図である。
【図９】実施の形態１に係るＬＵＴデータ群の他の例を示す図である。
【図１０】実施の形態２に係る画像処理装置の構成を示す構成図である。
【図１１】実施の形態２に係るＬＵＴデータ群を説明する図である。
【図１２】実施の形態２に係る画像処理装置のＬＵＴの設定処理の処理手順を示すフローチャートである。
【図１３】実施の形態２に係るＬＵＴ設定処理のときのデータ伸長部から出力されるデータを説明する図である。
【図１４】実施の形態２に係る画像処理装置のＬＵＴの設定処理のときのメモリバス制御部による処理の処理手順を示すフローチャートである。
【図１５】実施の形態２に係るＬＵＴの設定処理のときのメモリバス制御部の機能を説明する図である。
【図１６】実施の形態２に係るＬＵＴの設定処理のときのメモリバス制御部の機能を説明する図である。
【図１７】実施の形態２に係る第１のＬＵＴ用メモリおよび第２のＬＵＴ用メモリに格納されたデータの一例を示す図である。
【図１８】実施の形態２に係る画像処理装置の画像処理の処理手順を示すフローチャートである。
【図１９】実施の形態２に係る画像処理のときのメモリバス制御部の機能を説明する図である。
【図２０】実施の形態２に係るラインバッファに格納されたデータの一例を示す図である。
【図２１】実施の形態２に係るラインバッファに格納されたデータの遷移の一例を示すデータ遷移図である。
【図２２】実施の形態３に係るＬＵＴデータ群を説明する図である。
【図２３】圧縮処理および伸長処理のときにＬＵＴデータを参照する場合の参照の一例を説明する図である。
【図２４】実施の形態３に係るデータ伸長部による伸長処理のときにＬＵＴデータを参照する場合の参照の一例を説明する図である。
【図２５】実施の形態３に係るＬＵＴの設定処理のときのデータ伸長部から出力されるデータを説明する図である。
【図２６】実施の形態３に係るＬＵＴの設定処理のときのメモリバス制御部による処理の処理手順を示すフローチャートである。
【図２７】実施の形態３に係るＬＵＴの設定処理のときのメモリバス制御部の機能を説明する図である。
【図２８】実施の形態３に係る第１のＬＵＴ用メモリおよび第２のＬＵＴ用メモリに格納されたデータの一例を示す図である。
【図２９】実施の形態３に係る第１のＬＵＴ用メモリおよび第２のＬＵＴ用メモリに格納されたデータの一例を示す図である。
【図３０】実施の形態４に係る画像処理装置の機能構成を示すブロック図である。
【図３１】実施の形態４に係る画像処理装置の機能とＬＵＴの設定処理機能と画像処理機能とを有する画像処理装置の構成を示す図である。
【図３２】実施の形態４に係る画像処理装置の機能とＬＵＴの設定処理機能と画像処理機能とを有する他の画像処理装置の構成を示す図である。
【符号の説明】
【０３３２】
１０，２０，３０  ＬＵＴデータ群
１００，２００，３００，４００，５００  画像処理装置
１０１，２０１  ＣＰＵ
１０２，２０２  メモリ
１０３，２０３  ＤＭＡコントローラ
１０４，２０４  データ伸長部
１０５  画像処理部
１０６，２０７  画像出力部
１０７，２０８  メモリバス制御部
１０８，２０９  ラインバッファ
１０９  ＬＵＴ用メモリ
１１０，２１２  バス
２０５  第１の画像処理部
２０６  第２の画像処理部
２１０  第１のＬＵＴ用メモリ
２１１  第２のＬＵＴ用メモリ
３１０  画像生成部
３２０  圧縮処理部
３３０  記憶部
４１０，５１０  記憶装置
【図１】
2008146370.tif 000003
【図２】
2008146370.tif 000004
【図３】
2008146370.tif 000005
【図４】
2008146370.tif 000006
【図５】
2008146370.tif 000007
【図６】
2008146370.tif 000008
【図７】
2008146370.tif 000009
【図８】
2008146370.tif 000010
【図９】
2008146370.tif 000011
【図１０】
2008146370.tif 000012
【図１１】
2008146370.tif 000013
【図１２】
2008146370.tif 000014
【図１３】
2008146370.tif 000015
【図１４】
2008146370.tif 000016
【図１５】
2008146370.tif 000017
【図１６】
2008146370.tif 000018
【図１７】
2008146370.tif 000019
【図１８】
2008146370.tif 000020
【図１９】
2008146370.tif 000021
【図２０】
2008146370.tif 000022
【図２１】
2008146370.tif 000023
【図２２】
2008146370.tif 000024
【図２３】
2008146370.tif 000025
【図２４】
2008146370.tif 000026
【図２５】
2008146370.tif 000027
【図２６】
2008146370.tif 000028
【図２７】
2008146370.tif 000029
【図２８】
2008146370.tif 000030
【図２９】
2008146370.tif 000031
【図３０】
2008146370.tif 000032
【図３１】
2008146370.tif 000033
【図３２】
2008146370.tif 000034