(57)【要約】【課題】圧縮されたルックアップテーブルデータの伸長に関わる専用の伸長手段を不要とすることのできる画像処理方法および画像処理装置を提供する。【解決手段】画像処理装置は、所定の圧縮方法に従って圧縮された画像データを記憶するとともに、前記所定の圧縮方法に従って圧縮されたＬＵＴルデータを記憶するメモリ１０１と、メモリ１０１から読み出した圧縮されたＬＵＴデータをデータ伸長部１０３へ転送するＤＭＡコントローラ１０２と、圧縮されたＬＵＴデータを伸長するデータ伸長部１０３と、伸長されたＬＵＴデータをＬＵＴ用メモリ１０５に格納するとともに、ＬＵＴデータを基に伸長された画像データに対し画像処理を施す画像処理部１０４と、を備える。【選択図】        図１
2008048099.tif 000002
【特許請求の範囲】
【請求項１】
所定の圧縮方法に従って圧縮された画像データを伸長するとともに該伸長された画像データに対し所定の画像処理を施す画像データに関わるデータパスを使用して、前記所定の圧縮方法に従って圧縮されたルックアップテーブルデータを伸長する、
ことを特徴とする画像処理方法。
【請求項２】
前記所定の圧縮方法に従って、前記ルックアップテーブルデータを圧縮するとともに前記画像データを圧縮し、
圧縮されたデータを伸長する伸長手段によって、前記圧縮されたルックアップテーブルデータを伸長するとともに前記圧縮された画像データを伸長する、
ことを特徴とする請求項１記載の画像処理方法。
【請求項３】
所定の圧縮方法に従って圧縮された画像データを伸長するとともに前記所定の圧縮方法に従って圧縮されたルックアップテーブルデータを伸長する伸長手段、
を有することを特徴とする画像処理装置。
【請求項４】
前記伸長手段によって伸長された画像データを、前記伸長手段によって伸長されたルックアップテーブルデータに基づき画像処理する、
ことを特徴とする請求項３記載の画像処理装置。
【請求項５】
所定の圧縮方法に従って圧縮された画像データを記憶するとともに、前記所定の圧縮方法に従って圧縮されたルックアップテーブルデータを記憶する第１の記憶手段と、
前記伸長手段によって伸長されたルックアップテーブルデータを記憶する第２の記憶手段と、
前記第１の記憶手段に記憶されているルックアップテーブルデータを読み出し、該読み出したルックアップテーブルデータを前記伸長手段へ転送するとともに、前記第１の記憶手段から画像データを読み出し、該読み出した画像データを前記伸長手段へ転送するアクセス制御手段と、
前記伸長手段によって伸長されたルックアップテーブルデータを前記第２の記憶手段に格納するとともに、前記伸長手段によって伸長された画像データを前記第２の記憶手段に記憶されているルックアップテーブルデータに基づき画像処理する画像処理手段と、
を更に備えた、ことを特徴とする請求項３または４記載の画像処理装置。
【請求項６】
所定の圧縮方法に従って圧縮された画像データを記憶する第１の記憶手段と、
圧縮された画像データを伸長する伸長手段と、
前記第１の記憶手段から画像データを読み出し、該読み出した画像データを前記伸長手段へ転送するアクセス制御手段と、
前記伸長手段によって伸長された画像データに対し所定の画像処理を施す画像処理手段と、
前記伸長手段によって伸長された所定のデータを記憶する第２の記憶手段と、
を有し、
前記第１の記憶手段は、前記所定の圧縮方法に従って圧縮されたルックアップテーブルデータを記憶し、
前記アクセス制御手段は、前記第１の記憶手段からルックアップテーブルデータを読み出し、該読み出したルックアップテーブルデータを前記伸長手段へ転送し、
前記伸長手段は、前記アクセス制御手段から転送されてきたルックアップテーブルデータを伸長し、
前記画像処理手段は、前記伸長手段によって伸長されたルックアップテーブルデータを前記第２の記憶手段に格納するとともに、前記伸長手段によって伸長された画像データを前記第２の記憶手段に格納されているルックアップテーブルデータに基づき画像処理する、
ことを特徴とする画像処理装置。
【請求項７】
前記アクセス制御手段は、ダイレクトメモリアクセスにより、前記第１の記憶手段からルックアップテーブルデータまたは画像データを読み出す、
ことを特徴とする請求項６記載の画像処理装置。
【請求項８】
互いに異なる画像処理を実行する複数の画像処理手段と、
互いに異なる複数の画像処理に対応する複数のルックアップテーブルデータを記憶する第１のデータ記憶手段と、
前記複数のルックアップテーブルデータのそれぞれの格納処理に関わる情報を記憶する第２のデータ記憶手段と、
前記複数の画像処理手段に対応して設けられ、対応する画像処理手段によって格納処理されるルックアップテーブルデータを記憶する複数の第３のデータ記憶手段と、
上位の制御手段の命令に従って、前記第２のデータ記憶手段の記憶内容を基に前記複数の画像処理手段のそれぞれに対し対応する画像処理を有効にするか否かを示す情報を設定するとともに、前記第２のデータ記憶手段の記憶内容および前記第１のデータ記憶手段の記憶内容を基に所望のルックアップテーブルデータを読み出すアクセス制御手段と、
を有し、
画像処理を有効にする旨が設定された画像処理手段は、当該画像処理に対応し前記アクセス制御手段によって読み出されたルックアップテーブルデータを当該画像処理手段に対応する前記第３のデータ記憶手段に格納する、
ことを特徴とする画像処理装置。
【請求項９】
互いに異なる画像処理を実行する複数の画像処理手段と、
互いに異なる複数の画像処理に対応し、圧縮された複数のルックアップテーブルデータを記憶する第１のデータ記憶手段と、
前記複数のルックアップテーブルデータのそれぞれの格納処理に関わる情報を記憶する第２のデータ記憶手段と、
前記複数の画像処理手段に対応して設けられ、伸長されたルックアップテーブルデータを記憶する複数の第３のデータ記憶手段と、
上位の制御手段の命令に従って、前記第２のデータ記憶手段の記憶内容を基に前記複数の画像処理手段のそれぞれに対し対応する画像処理を有効にするか否かを示す情報を設定するとともに、前記第２のデータ記憶手段の記憶内容および前記第１のデータ記憶手段の記憶内容を基に所望のルックアップテーブルデータを読み出すアクセス制御手段と、
前記アクセス制御手段によって読み出されたルックアップテーブルデータを伸長する伸長手段と、
を有し、
画像処理を有効にする旨が設定された画像処理手段は、当該画像処理に対応し前記伸長手段によって伸長されたルックアップテーブルデータを当該画像処理手段に対応する前記第３のデータ記憶手段に格納する、
ことを特徴とする画像処理装置。
【請求項１０】
前記第１のデータ記憶手段に記憶されるルックアップテーブルデータは、所定の圧縮方法に従って圧縮される画像データの場合と同一の圧縮方法に従って圧縮されている、
ことを特徴とする請求項９記載の画像処理装置。
【請求項１１】
前記第２のデータ記憶手段は、
前記複数のルックアップテーブルデータのそれぞれの格納処理に関わる情報を、これらの情報に対応する複数の要素データが関連付けされたリストデータとして記憶する、
ことを特徴とする請求項８または９記載の画像処理装置。
【請求項１２】
前記リストデータを構成する複数の要素データは、
ルックアップテーブルデータの前記第１の記憶手段における格納場所情報と、次の要素データが存在する場合の当該次の要素データの前記第２の記憶手段における格納場所情報と、画像処理手段を示す情報とを含む複数のパラメータを含んでいる、
ことを特徴とする請求項１１記載の画像処理装置。
【請求項１３】
前記第２のデータ記憶手段は、
前記複数のルックアップテーブルデータのそれぞれの格納処理に関わる情報に対応する複数の要素データが関連付けされたリストデータであって、ルックアップテーブルデータの前記第１のデータ記憶手段における格納場所情報と、次の要素データが存在する場合の当該次の要素データの前記第２のデータ記憶手段における格納場所情報と、画像処理手段を示す情報とを含む複数のパラメータが含まれている複数の要素データが関連付けされたリストデータを記憶し、
前記上位の制御手段は、
第１番目の前記要素データの前記第２の記憶手段における格納場所情報とルックアップテーブルデータ設定命令を前記アクセス制御手段へ送信し、
前記アクセス制御手段は、
前記上位の制御手段から指定された第１番目の要素データの格納場所情報を基に前記第２のデータ記憶手段から要素データを読み出し、この読み出した要素データに含まれる画像処理手段を示す情報を基に該当する画像処理手段のみに対し対応する画像処理を有効にするか否かを示す情報を設定するとともに、当該読み出した要素データに含まれるルックアップテーブルデータの格納場所情報を基に前記第１のデータ記憶手段からルックアップテーブルデータを読み出す、
ことを特徴とする請求項８または９記載の画像処理装置。
【請求項１４】
前記アクセス制御手段は、
前記第２のデータ記憶手段から読み出した要素データに次の要素データに関する格納場所情報が含まれている場合は、当該読み出した要素データに関わる処理が終了した後に、当該次の要素データに関わる処理を実行する、
ことを特徴とする請求項１０〜１３の何れか一項に記載の画像処理装置。
【請求項１５】
前記アクセス制御手段は、
ダイレクトメモリアクセスにより、前記第１のデータ記憶手段および前記第２のデータ記憶手段から所望のデータを読み出す、
ことを特徴とする請求項８〜１４の何れか一項に記載の画像処理装置。
【請求項１６】
互いに異なる複数の画像処理に対応する複数のルックアップテーブルデータを第１のデータ記憶手段に記憶するとともに、前記複数のルックアップテーブルデータのそれぞれの格納処理に関わる情報に対応する複数の要素データが関連付けされたリストデータを第２のデータ記憶手段に記憶し、
上位の制御手段による制御の下に所定の処理を実行する下位の制御手段が、前記要素データの格納場所情報を基に前記第２のデータ記憶手段から該当する要素データを読み出し、この読み出した要素データに含まれる設定対象の画像処理を示す情報を基に当該画像処理を実行する画像処理手段のみに対し対応する画像処理を有効にするか否かを示す情報を設定するとともに、この読み出した要素データに含まれるルックアップテーブルデータの格納場所を基に前記第１のデータ記憶手段から該当するルックアップテーブルデータを読み出し、
互いに異なる画像処理を実行する複数の画像処理手段のち画像処理を有効にする旨が設定された画像処理手段が、当該画像処理に対応し前記下位の制御手段によって読み出されたルックアップテーブルデータを当該画像処理手段に対応して設けられる第３のデータ記憶手段に格納する、
ことを特徴とするルックアップテーブルの設定方法。
【請求項１７】
前記ルックアップテーブルデータが圧縮されたものであったときは、前記下位の制御手段による読み出し処理により得られたルックアップテーブルデータを伸長し、
前記画像処理を有効にする旨が設定された画像処理手段は、当該画像処理に対応し前記伸長されたルックアップテーブルデータを当該画像処理手段に対応して設けられる第３の記憶手段に格納する、
ことを特徴とする請求項１６記載のルックアップテーブルの設定方法。
【請求項１８】
第１番目の要素データの格納場所情報は前記上位の制御手段から与えられる、
ことを特徴とする請求項１６または１７記載のルックアップテーブルの設定方法。
【請求項１９】
前記下位の制御手段によるデータの読み出しは、ダイレクトメモリアクセスにより実施される、
ことを特徴とする請求項１６〜１８の何れか一項に記載のルックアップテーブルの設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ルックアップテーブルに基づいて画像データを画像処理する画像処理方法、画像処理装置、およびルックアップテーブルの設定方法に関する。
【背景技術】
【０００２】
従来の画像処理装置においては、入出力特性変換処理、色空間変換処理、ハーフトーン処理などの画像処理毎にルックアップテーブル（以下「ＬＵＴ」という。）を有し、入力画像データに対し、これらのＬＵＴを基に画像処理を実施するようにするものがある。
【０００３】
このような画像処理装置には、入力画像データの格納サイズを小さくするために、当該画像データを圧縮してメモリに格納し、画像処理時に、前記圧縮された画像データを伸長するとともに、この伸長された画像データを、ＬＵＴを基に画像処理するようにしているものがある。
【０００４】
しかし、ＬＵＴを使用する画像処理では、細かい調整ができる反面、ＬＵＴのデータサイズが大きくなり、このＬＵＴを記憶するＲＯＭ（読み出し専用メモリ）などのメモリの容量を増加させるという問題がある。
【０００５】
この問題を解決する方法としては、ＬＵＴデータのデータサイズを小さくするために、ＬＵＴデータを圧縮してメモリに格納する技術が知られている（例えば、特許文献１、特許文献２参照）。
【０００６】
特許文献１では、ＬＵＴデータの圧縮効率を向上させるために、色空間変換に用いる色変換テーブルデータを色成分ごとに圧縮して圧縮データバッファに格納するとともに、その圧縮された色変換テーブルデータの伸長処理と、伸長された色変換テーブルデータの並び替え処理とを実施した後、当該色変換テーブルデータを色空間変換処理のＬＵＴ用メモリへ格納するようにしている。
【０００７】
特許文献２では、ＬＵＴデータの圧縮効率を向上させるために、第１の表色系より成る入力画像データに対応する第２の表色系より成る出力画像データと予め定める基準値との差分を求め、さらに当該差分値を量子化することで、色補正テーブルを圧縮して圧縮テーブル格納部に格納するとともに、その圧縮された差分値（色補正圧縮テーブル）の伸長処理と、この伸長された差分値と基準値との演算処理とを実施した後、該演算処理の結果としての色補正テーブルを色空間変換処理のＬＵＴ用メモリへ格納するようにしている。
【０００８】
また、特許文献２では、色補正テーブル（画像処理用ＬＵＴ）を画質設定ごとに複数使用する場合、具体的にはＲＧＢの入力信号に対応するＣＭＹの出力信号のテーブル値を記憶したＣＭＹ各色毎の色補正テーブルを使用する場合は、それら複数の色補正テーブル間の性質（平均値や冗長性など）を利用して色補正テーブルを圧縮する（色補正圧縮テーブルを作成する）とともに、画質設定が変更される毎に、その変更後の色補正圧縮テーブルを伸長し、これを画像処理に利用するようにしている。
【特許文献１】特開２０００−２２９７４号公報
【特許文献２】特開２００３−１１０８６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、メモリ資源の有効利用という観点から、上述したように画像データを圧縮し、画像処理時にその圧縮された画像データを伸長するようにした従来の画像処理装置と、上述した特許文献１または特許文献２に記載された画像処理装置（ＬＵＴに関する圧縮及び伸長の処理を実施する画像処理装置）とを組み合わせることにより、画像データが圧縮されるともにＬＵＴデータが圧縮されるので、これらのデータの格納サイズを小さくすることができ、これによりメモリを有効に利用することが可能となる。
【００１０】
しかし、この場合、画像データに関わる圧縮及び伸長の処理を行う第１の処理回路部（例えばメモリ、圧縮部、伸長部など）と、ＬＵＴデータに関わる圧縮及び伸長の処理を行う第２の処理回路部とが必要になる。
【００１１】
すなわち、上記特許文献１及び上記特許文献２では、色変換テーブルデータや色補正テーブルデータなどＬＵＴデータの圧縮効率の向上が目的であるため、ＬＵＴデータのデータサイズは小さくなるが、圧縮されたＬＵＴを伸長し、この伸長されたＬＵＴをＬＵＴ用メモリに格納するために、次のような問題がある。
【００１２】
上記特許文献１では、圧縮された色変換テーブルデータの伸長処理と伸長された色変換テーブルデータの並び替え処理とを実施するデータ復元部が必要となる。一方、上記特許文献２では、差分値（出力画像データと基準値との差分）の伸長処理と、この伸長された差分値と基準値との演算処理とを実施する圧縮テーブル展開部が必要となる。
【００１３】
そのため、画像データの圧縮及び伸長を行う上記従来の画像処理装置と上述した特許文献１または特許文献２に記載された画像処理装置とを組み合わせたものでは、画像データに関わる圧縮及び伸長の処理を行う第１の処理回路部（例えばメモリ、圧縮部、伸長部など）と、色空間変換処理など画像処理時に参照されるＬＵＴデータに関わる圧縮及び伸長の処理を行う第２の処理回路部（圧縮データバッファ及びデータ復元部、または圧縮テーブル格納部及び圧縮テーブル展開部）とが必要となる。
【００１４】
すなわち、処理回路部として例えばＡＳＩＣ（特定用途向けＩＣ）を使用する場合、このＡＳＩＣにおいては、画像データ専用の第１の処理回路部に対応する回路とＬＵＴ専用の第２の処理回路部に対応する回路とが必要となり、回路規模が増え、コストアップになるという問題がある。
【００１５】
また、上述した特許文献１及び特許文献２では、色変換テーブルや色補正テーブルなどＬＵＴ自体のサイズが大きい場合、またＬＵＴの設定（ＬＵＴのＬＵＴ用メモリへの格納）が必要な画像処理回路（ＬＵＴ用メモリに対応する画像処理回路）が複数ある場合は、各画像処理回路についてＬＵＴの設定を実施する必要があるので、ＬＵＴの更新作業自体に多くの時間を要することになる。特に、ページ単位にＬＵＴの設定を変更する必要のあるプリントジョブの場合にはプリントアウト時間も長くなってしまう。
【００１６】
また、ＬＵＴの更新作業を実施する場合、圧縮されたＬＵＴの伸長作業と画像処理回路への伸長されたＬＵＴの設定作業はＣＰＵを介して実施されるようになっているので、ＬＵＴの更新作業のときは、本来ＣＰＵが実行するべき作業が後回しにされてしまうという問題がある。
【００１７】
そこで、本発明は、圧縮されたルックアップテーブルデータの伸長に関わる専用の伸長手段を不要とすることのできる画像処理方法および画像処理装置を提供することを目的とする。
【００１８】
また、本発明は、ルックアップテーブルの設定処理を実施するに際し、上位の制御手段の関与を最小限に抑制することのできる画像処理装置およびルックアップテーブルの設定方法を提供することを目的とする。
【００１９】
さらに、本発明は、ルックアップテーブルの設定処理を実施するに際し、上位の制御手段の関与を最小限に抑制することで、当該上位の制御手段の負荷を軽減することのできる画像処理装置およびルックアップテーブルの設定方法を提供することを目的とする。
【課題を解決するための手段】
【００２０】
上記課題を解決するため、請求項１に記載の本発明の画像処理方法は、所定の圧縮方法に従って圧縮された画像データを伸長するとともに該伸長された画像データに対し所定の画像処理を施す画像データに関わるデータパスを使用して、前記所定の圧縮方法に従って圧縮されたルックアップテーブルデータを伸長する、ことを特徴とする。
【００２１】
請求項２に記載の発明は、上記請求項１に記載の発明において、前記所定の圧縮方法に従って、前記ルックアップテーブルデータを圧縮するとともに前記画像データを圧縮し、圧縮されたデータを伸長する伸長手段によって、前記圧縮されたルックアップテーブルデータを伸長するとともに前記圧縮された画像データを伸長する、ことを特徴とする。
【００２２】
また、上記課題を解決するため、請求項３に記載の本発明の画像処理装置は、所定の圧縮方法に従って圧縮された画像データを伸長するとともに前記所定の圧縮方法に従って圧縮されたルックアップテーブルデータを伸長する伸長手段、を有することを特徴とする。
【００２３】
請求項４に記載の発明は、上記請求項３に記載の発明において、前記伸長手段によって伸長された画像データを、前記伸長手段によって伸長されたルックアップテーブルデータに基づき画像処理する、ことを特徴とする。
【００２４】
請求項５に記載の発明は、上記請求項３または４に記載の発明において、所定の圧縮方法に従って圧縮された画像データを記憶するとともに、前記所定の圧縮方法に従って圧縮されたルックアップテーブルデータを記憶する第１の記憶手段と、前記伸長手段によって伸長されたルックアップテーブルデータを記憶する第２の記憶手段と、前記第１の記憶手段に記憶されているルックアップテーブルデータを読み出し、該読み出したルックアップテーブルデータを前記伸長手段へ転送するとともに、前記第１の記憶手段から画像データを読み出し、該読み出した画像データを前記伸長手段へ転送するアクセス制御手段と、前記伸長手段によって伸長されたルックアップテーブルデータを前記第２の記憶手段に格納するとともに、前記伸長手段によって伸長された画像データを前記第２の記憶手段に記憶されているルックアップテーブルデータに基づき画像処理する画像処理手段と、を更に備えた、ことを特徴とする。
【００２５】
また、上記課題を解決するため、請求項６に記載の本発明の画像処理装置は、所定の圧縮方法に従って圧縮された画像データを記憶する第１の記憶手段と、圧縮された画像データを伸長する伸長手段と、前記第１の記憶手段から画像データを読み出し、該読み出した画像データを前記伸長手段へ転送するアクセス制御手段と、前記伸長手段によって伸長された画像データに対し所定の画像処理を施す画像処理手段と、前記伸長手段によって伸長された所定のデータを記憶する第２の記憶手段と、を有し、前記第１の記憶手段は、前記所定の圧縮方法に従って圧縮されたルックアップテーブルデータを記憶し、前記アクセス制御手段は、前記第１の記憶手段からルックアップテーブルデータを読み出し、該読み出したルックアップテーブルデータを前記伸長手段へ転送し、前記伸長手段は、前記アクセス制御手段から転送されてきたルックアップテーブルデータを伸長し、前記画像処理手段は、前記伸長手段によって伸長されたルックアップテーブルデータを前記第２の記憶手段に格納するとともに、前記伸長手段によって伸長された画像データを前記第２の記憶手段に格納されているルックアップテーブルデータに基づき画像処理する、ことを特徴とする。
【００２６】
請求項７に記載の発明は、上記請求項６に記載の発明において、前記アクセス制御手段は、ダイレクトメモリアクセスにより、前記第１の記憶手段からルックアップテーブルデータまたは画像データを読み出す、ことを特徴とする。
【００２７】
また、上記課題を解決するため、請求項８に記載の本発明の画像処理装置は、互いに異なる画像処理を実行する複数の画像処理手段と、互いに異なる複数の画像処理に対応する複数のルックアップテーブルデータを記憶する第１のデータ記憶手段と、前記複数のルックアップテーブルデータのそれぞれの格納処理に関わる情報を記憶する第２のデータ記憶手段と、前記複数の画像処理手段に対応して設けられ、対応する画像処理手段によって格納処理されるルックアップテーブルデータを記憶する複数の第３のデータ記憶手段と、上位の制御手段の命令に従って、前記第２のデータ記憶手段の記憶内容を基に前記複数の画像処理手段のそれぞれに対し対応する画像処理を有効にするか否かを示す情報を設定するとともに、前記第２のデータ記憶手段の記憶内容および前記第１のデータ記憶手段の記憶内容を基に所望のルックアップテーブルデータを読み出すアクセス制御手段と、を有し、画像処理を有効にする旨が設定された画像処理手段は、当該画像処理に対応し前記アクセス制御手段によって読み出されたルックアップテーブルデータを当該画像処理手段に対応する前記第３のデータ記憶手段に格納する、ことを特徴とする。
【００２８】
また、上記課題を解決するため、請求項９に記載の本発明の画像処理装置は、互いに異なる画像処理を実行する複数の画像処理手段と、互いに異なる複数の画像処理に対応し、圧縮された複数のルックアップテーブルデータを記憶する第１のデータ記憶手段と、前記複数のルックアップテーブルデータのそれぞれの格納処理に関わる情報を記憶する第２のデータ記憶手段と、前記複数の画像処理手段に対応して設けられ、伸長されたルックアップテーブルデータを記憶する複数の第３のデータ記憶手段と、上位の制御手段の命令に従って、前記第２のデータ記憶手段の記憶内容を基に前記複数の画像処理手段のそれぞれに対し対応する画像処理を有効にするか否かを示す情報を設定するとともに、前記第２のデータ記憶手段の記憶内容および前記第１のデータ記憶手段の記憶内容を基に所望のルックアップテーブルデータを読み出すアクセス制御手段と、前記アクセス制御手段によって読み出されたルックアップテーブルデータを伸長する伸長手段と、を有し、画像処理を有効にする旨が設定された画像処理手段は、当該画像処理に対応し前記伸長手段によって伸長されたルックアップテーブルデータを当該画像処理手段に対応する前記第３のデータ記憶手段に格納する、ことを特徴とする。
【００２９】
請求項１０に記載の発明は、上記請求項９に記載の発明において、前記第１のデータ記憶手段に記憶されるルックアップテーブルデータは、所定の圧縮方法に従って圧縮される画像データの場合と同一の圧縮方法に従って圧縮されている、ことを特徴とする。
【００３０】
請求項１１に記載の発明は、上記請求項８または９に記載の発明において、前記第２のデータ記憶手段は、前記複数のルックアップテーブルデータのそれぞれの格納処理に関わる情報を、これらの情報に対応する複数の要素データが関連付けされたリストデータとして記憶する、ことを特徴とする。
【００３１】
請求項１２に記載の発明は、上記請求項１１に記載の発明において、前記リストデータを構成する複数の要素データは、ルックアップテーブルデータの前記第１の記憶手段における格納場所情報と、次の要素データが存在する場合の当該次の要素データの前記第２の記憶手段における格納場所情報と、画像処理手段を示す情報とを含む複数のパラメータを含んでいる、ことを特徴とする。
【００３２】
請求項１３に記載の発明は、上記請求項８または９に記載の発明において、前記第２のデータ記憶手段は、前記複数のルックアップテーブルデータのそれぞれの格納処理に関わる情報に対応する複数の要素データが関連付けされたリストデータであって、ルックアップテーブルデータの前記第１のデータ記憶手段における格納場所情報と、次の要素データが存在する場合の当該次の要素データの前記第２のデータ記憶手段における格納場所情報と、画像処理手段を示す情報とを含む複数のパラメータが含まれている複数の要素データが関連付けされたリストデータを記憶し、前記上位の制御手段は、第１番目の前記要素データの前記第２の記憶手段における格納場所情報とルックアップテーブルデータ設定命令を前記アクセス制御手段へ送信し、前記アクセス制御手段は、前記上位の制御手段から指定された第１番目の要素データの格納場所情報を基に前記第２のデータ記憶手段から要素データを読み出し、この読み出した要素データに含まれる画像処理手段を示す情報を基に該当する画像処理手段のみに対し対応する画像処理を有効にするか否かを示す情報を設定するとともに、当該読み出した要素データに含まれるルックアップテーブルデータの格納場所情報を基に前記第１のデータ記憶手段からルックアップテーブルデータを読み出す、ことを特徴とする。
【００３３】
請求項１４に記載の発明は、上記請求項１０〜１３の何れか一項に記載の発明において、前記アクセス制御手段は、前記第２のデータ記憶手段から読み出した要素データに次の要素データに関する格納場所情報が含まれている場合は、当該読み出した要素データに関わる処理が終了した後に、当該次の要素データに関わる処理を実行する、ことを特徴とする。
【００３４】
請求項１５に記載の発明は、上記請求項８〜１４の何れか一項に記載の発明において、前記アクセス制御手段は、ダイレクトメモリアクセスにより、前記第１のデータ記憶手段および前記第２のデータ記憶手段から所望のデータを読み出す、ことを特徴とする。
【００３５】
さらに、上記課題を解決するため、請求項１６に記載の本発明のルックアップテーブルの設定方法は、互いに異なる複数の画像処理に対応する複数のルックアップテーブルデータを第１のデータ記憶手段に記憶するとともに、前記複数のルックアップテーブルデータのそれぞれの格納処理に関わる情報に対応する複数の要素データが関連付けされたリストデータを第２のデータ記憶手段に記憶し、上位の制御手段による制御の下に所定の処理を実行する下位の制御手段が、前記要素データの格納場所情報を基に前記第２のデータ記憶手段から該当する要素データを読み出し、この読み出した要素データに含まれる設定対象の画像処理を示す情報を基に当該画像処理を実行する画像処理手段のみに対し対応する画像処理を有効にするか否かを示す情報を設定するとともに、この読み出した要素データに含まれるルックアップテーブルデータの格納場所を基に前記第１のデータ記憶手段から該当するルックアップテーブルデータを読み出し、互いに異なる画像処理を実行する複数の画像処理手段のち画像処理を有効にする旨が設定された画像処理手段が、当該画像処理に対応し前記下位の制御手段によって読み出されたルックアップテーブルデータを当該画像処理手段に対応して設けられる第３のデータ記憶手段に格納する、ことを特徴とする。
【００３６】
請求項１７に記載の発明は、上記請求項１６に記載の発明において、前記ルックアップテーブルデータが圧縮されたものであったときは、前記下位の制御手段による読み出し処理により得られたルックアップテーブルデータを伸長し、前記画像処理を有効にする旨が設定された画像処理手段は、当該画像処理に対応し前記伸長されたルックアップテーブルデータを当該画像処理手段に対応して設けられる第３の記憶手段に格納する、ことを特徴とする。
【００３７】
請求項１８に記載の発明は、上記請求項１６または１７に記載の発明において、第１番目の要素データの格納場所情報は前記上位の制御手段から与えられる、ことを特徴とする。
【００３８】
請求項１９に記載の発明は、上記請求項１６〜１８の何れか一項に記載の発明において、前記下位の制御手段によるデータの読み出しは、ダイレクトメモリアクセスにより実施される、ことを特徴とする。
【発明の効果】
【００３９】
本発明の画像処理方法および画像処理装置によれば、所定の圧縮方法に従って圧縮する画像データの場合と同一の圧縮方法に従って圧縮されたルックアップテーブルデータを、同一の伸長手段によって伸長するようにしているので、圧縮されたルックアップテーブルデータの伸長に関わる専用の伸長手段を不要とすることができる。
【００４０】
また、本発明の画像処理方法および画像処理装置によれば、このように同一の伸長手段を用いて、圧縮された画像データ及びルックアップテーブルデータを伸長するようにしているので、資源を有効利用することができる。
【００４１】
また、本発明の画像処理装置およびルックアップテーブルの設定方法によれば、アクセス制御手段が、上位の制御手段の命令に従って第１のデータ記憶手段からの非圧縮のルックアップテーブルデータまたは圧縮されたルックアップテーブルデータを読み出し、画像処理手段が、前記読み出された非圧縮のルックアップテーブルデータを第３のデータ記憶手段に格納するか、あるいは伸長手段が前記圧縮されたルックアップテーブルデータを伸長し、画像処理手段が、前記伸長されたルックアップテーブルデータを第３のデータ記憶手段に格納するようにしているので、ルックアップテーブルの設定処理を実施するに際し、上位の制御手段の関与を最小限に抑制することができる。
【００４２】
さらに、本発明の画像処理装置およびルックアップテーブルの設定方法によれば、ルックアップテーブルの設定処理を実施するに際し、例えばＣＰＵ（中央演算処理装置）など上位の制御手段の関与を最小限に抑制することで、当該上位の制御手段の負荷を軽減することができる。これにより、上位の制御手段は本体の処理を実行することができる。
【発明を実施するための最良の形態】
【００４３】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための図面において、同一の構成要素には原則として同一の符号を付し、その繰り返しの説明は省略する。
（実施の形態１）
【００４４】
図１は、本発明の実施の形態１に係る画像処理装置の機能構成を示している。
【００４５】
図１に示すように、画像処理装置１０は、ＣＰＵ１００、メモリ１０１、ＤＭＡコントローラ１０２、データ伸長部１０３、画像処理部１０４、ＬＵＴ用メモリ１０５、および印字部１０６を備えている。
【００４６】
ＣＰＵ１００は、ＤＭＡコントローラ１０２、データ伸長部１０３、および画像処理部１０４とシステムバス１０７を介して接続されており、各処理に応じた設定を行う。
【００４７】
メモリ（第１の記憶手段）１０１は、圧縮された画像データ、および圧縮されたＬＵＴ（ルックアップテーブル）データを保持する。もちろん、圧縮された画像データと圧縮されたＬＵＴデータとをそれぞれ異なるメモリに格納するようにしてもよい。
【００４８】
ここで、画像データおよびＬＵＴ（ルックアップテーブル）データの圧縮方法としては、例えば可逆圧縮方法を使用する。なお、可逆圧縮方法とは、圧縮した状態から完全に元の非圧縮状態に戻せるデータの圧縮方法を総じて指すものである。
【００４９】
なお、圧縮されたデータは、固定長符号（圧縮して符号化した時にデータ幅が変わらない）または可変長符号（圧縮して符号化した時にデータ幅が変わる）の何れを採用するようにしてもよい。
【００５０】
可逆圧縮方法の一例であるランレングス符号化法、ハフマン符号法、ＺＩＰ圧縮方法などの一般的な圧縮アルゴリズムでも高い圧縮率で圧縮することが可能である。
【００５１】
ランレングス符号化法とは、連続するデータの個数を２進数で表すことにより圧縮して記憶する方法である。
【００５２】
ハフマン符号法とは、データの出現頻度にあわせて、ビット長を変化させることにより圧縮して記憶する方法である。
【００５３】
ＺＩＰ圧縮方法とは、ＬＺ７７と上記のハフマン符号法とを組合わせた方法である。ＬＺ７７とは、繰返し現れる文字列をポインタ、すなわち何バイト前という情報に置換える方法である。
【００５４】
本発明では、画像データとＬＵＴデータとは、例えば、ランレングス符号化法、ハフマン符号法、ＺＩＰ圧縮方法など何れかの可逆圧縮方法、すなわち同一の圧縮方法に従って圧縮されるようになっている。
【００５５】
ＤＭＡコントローラ（アクセス制御手段）１０２は、ＣＰＵ１００の設定に従い、ダイレクトメモリアクセス（以下「ＤＭＡ」という。）により、メモリ１０１からの圧縮されたデータ（以下「圧縮データ」という。）を読み出し、これをデータ伸長部１０３へ出力する。この場合、ＬＵＴ設定時には圧縮データとしてのＬＵＴデータの読み出し処理が実施され、これに対し印刷時には圧縮データとしての画像データの読み出し処理が実施される。
【００５６】
データ伸長部（伸長手段）１０３は、ＤＭＡコントローラ１０２からの圧縮データを伸長し、この伸長されたデータ（以下「伸長データ」という。）を画像処理部１０４へ出力する。この場合、ＬＵＴ設定時には圧縮データとしてのＬＵＴデータの伸長処理が実施され、これに対し印刷時には圧縮データとしての画像データの伸長処理が実施される。
【００５７】
画像処理部（画像処理手段）１０４は、印刷時には、データ伸長部１０３からの伸長データとしての画像データを、ＬＵＴ用メモリ１０５から読み出したＬＵＴデータに基づき画像処理を実施し、この画像処理後の画像データを印字部１０６へ出力する。
【００５８】
また、画像処理部１０４は、ＬＵＴ設定時には、データ伸長部１０３からの伸長データとしてのＬＵＴデータを、ＬＵＴ用メモリ１０５に格納する。
【００５９】
ＬＵＴ用メモリ（第２の記憶手段）１０５は、印刷時には、保持されているＬＵＴデータ（伸長データ）を画像処理部１０４へ出力し、一方、ＬＵＴ設定時には、画像処理部１０５からのＬＵＴデータ（伸長データ）を格納する。
【００６０】
印字部１０６は、画像処理部１０４からのデータ（画像データ）を印字する。
【００６１】
なお、図１において、メモリ１０１、ＤＭＡコントローラ１０２、データ伸長部１０３、画像処理部１０４および印字部１０６は、所定の圧縮方法に従って圧縮された画像データを伸長するとともに該伸長された画像データに対し所定の画像処理を施す画像データに関わるデータパスを形成している。
【００６２】
本発明では、上記画像データに関わるデータパスを使用して、所定の圧縮方法に従って圧縮されたＬＵＴデータを伸長する。すなわち、所定の圧縮方法に従って圧縮された画像データを伸長する上記データパスを使用して、前記所定の圧縮方法と同一の圧縮方法に従って圧縮されたＬＵＴデータを伸長する。
【００６３】
この場合、上述したように、所定の圧縮方法に従って画像データを圧縮するとともに、この画像データに対する圧縮処理の圧縮方法と同一の圧縮方法に従ってＬＵＴデータを圧縮し、これら圧縮されたＬＵＴデータと圧縮された画像データとをメモリ１０１に格納するようにする。もちろん、圧縮された画像データと圧縮されたＬＵＴデータとをそれぞれ異なるメモリに格納するようにしてもよい。
【００６４】
そして、同一のデータ伸長部１０３によって、同一の圧縮方法に従って圧縮されたＬＵＴデータおよび画像データを伸長するようにする。
【００６５】
これにより、圧縮されたＬＵＴデータを伸長するＬＵＴデータ用の専用のデータ伸長部が不要となる。
【００６６】
次に、このような画像処理装置１０のＬＵＴ設定時および印刷時の処理について説明する。
【００６７】
ＬＵＴ設定時においては、ＣＰＵ１００は、ＤＭＡコントローラ１０２に対し、メモリ１０１に格納されている圧縮されたＬＵＴデータの格納アドレスとデータサイズを設定し、ＤＭＡを開始させる。
【００６８】
ＤＭＡコントローラ１０２は、ＣＰＵ１００によって設定された格納アドレスおよびデータサイズに従って、メモリ１０１からＬＵＴデータ（圧縮データ）を読み出して、データ伸長部１０３へ出力する。
【００６９】
データ伸長部１０３は、ＤＭＡコントローラ１０２からのＬＵＴデータ（圧縮データ）を伸長し、これを画像処理部１０４へ出力する。
【００７０】
画像処理部１０４は、データ伸長部１０３からのＬＵＴデータ（伸長データ）をＬＵＴ用メモリ１０５に格納する。
【００７１】
一方、印刷時においては、ＣＰＵ１００は、ＤＭＡコントローラ１０２に対し、メモリ１０１に格納されている圧縮された画像データの格納アドレスとデータサイズを設定し、ＤＭＡを開始させる。
【００７２】
ＤＭＡコントローラ１０２は、ＣＰＵ１００によって設定された格納アドレスおよびデータサイズに従って、メモリ１０１から画像データ（圧縮データ）を読み出して、データ伸長部１０３へ出力する。
【００７３】
データ伸長部１０３は、ＤＭＡコントローラ１０２からの画像データ（圧縮データ）を伸長し、この伸長画像データを画像処理部１０４へ出力する。
【００７４】
画像処理部１０４は、データ伸長部１０３からの画像データ（伸長データ）を、ＬＵＴ用メモリ１０５から読み出したＬＵＴデータに基づき画像処理を行い、この画像処理後の画像データを印字部１０６へ出力する。
【００７５】
印字部は、画像処理部１０４からのデータを印字する。
【００７６】
次に、画像処理部１０４の詳細な構成について、図２を参照して説明する。
【００７７】
なお、図２において、符号２１１〜符号２２４で示される矢印線は、データあるいは信号の流れを示している。
【００７８】
図２に示すように、画像処理部１０４は、入出力特性変換を画像処理として実行するものであり、画像処理設定部２００、アドレス生成部２０１、アドレス選択部２０２、およびメモリ制御部２０３を備えている。
【００７９】
画像処理設定部２００は、ＣＰＵ１００とシステムバス１０７を介して接続され、ＣＰＵ１００からの設定に従い、アドレス生成部２０１に対し初期化要求２１１を出力するとともに、アドレス生成部２０１、アドレス選択部２０２、およびメモリ制御部２０３に対し印刷動作あるいはＬＵＴ設定動作の何れかの動作を示す動作設定情報２１２を出力する。
【００８０】
また、画像処理設定部２００は、印刷動作に対応する処理またはＬＵＴ設定動作に対応する処理が終了した時は、これらの処理が終了した旨をＣＰＵ１００へ通知する。
【００８１】
アドレス生成部２０１は、ＬＵＴ設定時に入力データをカウントするカウンタ２０１ａを有し、ＬＵＴ用メモリ１０５へのアドレスを生成する。
【００８２】
アドレス生成部２０１のカウンタ２０１ａは、画像処理設定部２００からの初期化要求２１１に応じてアドレス生成部２０１によって初期化され、この初期化された状態から、データ伸長部１０３からの入力データが有効であることを示す入力データイネーブル２１４を基にカウントアップを行う。
【００８３】
アドレス選択部２０２は、画像処理部２００からの動作設定２１２が印刷のときは、データ伸長部１０３からの入力データ（画像データ）２１５を選択し、この入力データ２１５をアドレス２１９（入力データ２１５と同一）としてＬＵＴ用メモリ１０５へ出力する。また、アドレス選択部２０２は、動作設定がＬＵＴ設定のときは、アドレス生成部２０１の出力信号（アドレス）２１８を選択し、これをアドレス２１９（アドレス２１８と同一）としてＬＵＴ用メモリ１０５へ出力する。
【００８４】
メモリ制御部２０３は、画像処理設定部２００から動作設定２１２が印刷のときは、入力データイネーブル２１４を基にＬＵＴ用メモリ１０５に対しリード制御を示すメモリ制御信号２２０を出力するとともに、出力データが有効であることを示す出力データイネーブル２２１を有効にする。
【００８５】
このとき、ＬＵＴ用メモリ１０５からは、アドレス選択部２０２からのアドレス２１９およびメモリ制御部２０３からのリード制御を示すメモリ制御信号２２０に基づくリードデータ２２２が画像処理部１０４へ出力される。そして、このリードデータ２２２が出力データ２２３（リードデータ２２２と同一）として画像処理部１０４から出力される。
【００８６】
また、動作設定２１２が印刷のときは、メモリ制御部２０３は、データ伸長部１０３からの入力データ２１５が最後であることを示す入力エンドフラグ２１６が有効の場合は、最後の入力データ２１５を画像処理し出力するときに、出力エンドフラグ２２４を有効にし、処理が終了した旨２１３を画像処理設定部２００へ出力する。
【００８７】
また、メモリ制御部２０３は、画像処理設定部２００から動作設定２１２がＬＵＴ設定のときは、入力データイネーブル２１４を基にＬＵＴ用メモリ１０５に対しライト制御を示すメモリ制御信号２２０を出力する。
【００８８】
このとき、ＬＵＴ用メモリ１０５には、アドレス選択部２０２からのアドレス２１９およびメモリ制御部２０３からのライト制御を示すメモリ制御信号２２０に基づき、ライトデータ２１７が書き込まれる。
【００８９】
また、動作設定２１２がＬＵＴ設定のときは、メモリ制御部２０３は、入力エンドフラグ２１６が有効の場合は、最後の入力データ２１５をＬＵＴ用メモリ１０５へ格納した後、処理が終了した旨２１３を画像処理設定部２００へ出力する。
【００９０】
次に、印字部１０６における入出力特性例について、図３を参照して説明する。
【００９１】
画像処理部１０４が実施する入出力特性変換とは、画像処理部１０４が取得する入力データ（図２の入力データ２１５）に基づく濃度と、印字部１０６が出力する出力結果の濃度つまり印刷（あるいは印字）の濃度（印刷濃度あるいは印字濃度）とが、同等の濃度となるように、入力データを所定のデータに変換することである。
【００９２】
ここで、入力データは８ｂｉｔとし、「０」から「２５５」の値（２５６階調の値）をとる。印字部１０６では、図３に示すように、実際の入出力特性３１０においては、入力データが値「９５」のときは、印刷濃度は１６．７％となる。
【００９３】
しかし、入力データが濃度を表す理想値の場合の理想の入出力特性３２０においては、入力データが値「９５」のときは、印刷濃度は３７．５％となる。
【００９４】
そして、図３からは、印字部１０６による印刷の濃度（印刷濃度）が３７．５％になるのは、入力データが、この印刷濃度と入出力特性３１０との交点に対応する値「１２０」のときであることが分かる。
【００９５】
次に、入出力特性変換表について図４を参照して説明する。
【００９６】
図４（ａ）は、画像処理部１０４が取得する入力データ（図２の入力データ２１５）と、画像処理部１０４が出力する出力データ（図２の出力データ２２３）との関係を示す入出力特性を示している。
【００９７】
なお、この場合の出力データは、図３を用いて既に説明したように、入力データが２５６階調中の所望の階調の値（例えば値「９５」）のときに得られる入出力特性３２０における印刷濃度（例えば３７．５％）と同等の印刷濃度が得られる、入出力特性３１０における入力データの所定の値（例えば値「１２０」）を、２５６階調分について求めたものである。
【００９８】
ちなみに、図４（ａ）では、入力データの９つの階調の値と、これら各値のそれぞれに対応する出力データの値との対応関係が示されている。
【００９９】
図４（ｂ）は、入力データと出力データとを対応付けた対応表を示している。
【０１００】
対応表３００は、図４（ｂ）に示すように、入力データの項目３３１と出力データの項目３３２とが対応付けされており、項目３３１には図４（ａ）の入出力特性における入力データの値（２５６階調に対応する値）が登録され、項目３３２には図４（ａ）の入出力特性における出力データの値が登録される。
【０１０１】
したがって、画像処理部１０４が、この対応表３００を参照して、入力データを出力データに変換することにより、画像処理部１０４が取得する入力データ（図２の入力データ２１５）に基づく濃度と印刷部１０６が出力する印刷結果の印刷濃度とが同等になる。
【０１０２】
次に、ＬＵＴ（ルックアップテーブル）について、図５を参照して説明する。
【０１０３】
ＬＵＴデータ４００は、図５に示すように、アドレスの項目４１０とデータの項目４２０とが対応付けされた表形式のデータになっている。
【０１０４】
アドレスの項目４１０には、図４（ｂ）の対応表３００の項目３３１に登録されている入力データの値（２５６階調に対応する値）がアドレスとして登録されている。
【０１０５】
データの項目４２０には、図４（ｂ）の対応表３００の項目３３２に登録されている出力データの値（２５６階調に対応する値）がデータとして登録されている。
【０１０６】
ところで、ＬＵＴ設定時に、このようなＬＵＴデータ４００が画像処理部１０４によってＬＵＴ用メモリ１０５に格納されることにより、印刷時において、画像処理部１０４は、入力データ（図２の入力データ２１５）が例えば値「９５」の場合、アドレスを９５（図２のアドレス２１９）にしてＬＵＴ用メモリ１０５に対しリードアクセス（図２のメモリ制御信号２２０の出力）を行う。
【０１０７】
ＬＵＴ用メモリ１０５は、アドレス９５番地に格納されているデータ「１２０」をリードデータ（図２のリードデータ２２２）として出力する。
【０１０８】
画像処理部１０４は、ＬＵＴ用メモリ１０５からのリードデータ（図２のリードデータ２２２）を出力データ（図２の出力データ２２３）として出力する。
【０１０９】
これにより、入力データの値「９５」が画像処理部１０４で値「１２０」に変換されるので、印字部１０６から出力される印刷結果の印刷濃度が３７．５％となる。
【０１１０】
次に、画像処理部１０４によるＬＵＴ設定時のＬＵＴ設定処理について、図６および上述した図２を参照して説明する。
【０１１１】
図６は、そのＬＵＴ設定処理の処理手順を示すフローチャートである。
【０１１２】
ここで、ＬＵＴ用メモリ１０５に格納するＬＵＴデータは、図５に示したＬＵＴデータ４００をアドレス０番地のデータから順に、画像データの場合と同じ圧縮方式で圧縮されているＬＵＴデータであり、メモリ１０１に格納されているものとする。
【０１１３】
しかも、メモリ１０１に格納されている圧縮されたＬＵＴデータ４００について、ＤＭＡコントローラ１０２がアドレス０番地のデータから順に読み出し、これをデータ伸長部１０３へ転送するものとする。
【０１１４】
したがって、データ伸長部１０３からのデータ（伸長データ）は、アドレス０番地のデータから順に出力されることとなる。
【０１１５】
さて、ＣＰＵ１００がシステムバス１０７を通して画像処理部１０４に初期化要求を設定すると（ステップＳ１０１）、画像処理部１０４では、画像処理設定部２００がアドレス生成部２０１に対して初期化要求２１１を行う。
【０１１６】
そして、アドレス生成部２０１は、カウンタ２０１ａの初期化を行い（ステップＳ１０２）、出力（アドレス値）を「０」にする。つまりアドレス生成部２０１からはアドレス値「０」を示す出力信号２１８が出力される。
【０１１７】
ＣＰＵ１００が画像処理部１０４の動作設定をＬＵＴ設定に設定すると（ステップＳ１０３）、画像処理設定部２００は動作設定をＬＵＴ設定にする。つまり画像処理設定部２００は、ＬＵＴ設定を示す動作設定情報２１２をアドレス生成部２０１、アドレス選択部２０２およびメモリ制御部２０３へ出力する。
【０１１８】
ＬＵＴ設定を示す動作設定情報２１２を受け取ったアドレス選択部２０２は、動作設定がＬＵＴ設定になったと認識して、アドレス生成部２０１の出力信号２１８を選択し、この出力信号２１８で示されるアドレスを、ＬＵＴ用メモリ１０５のアドレス２１９とする（ステップＳ１０４）。
【０１１９】
ＬＵＴ設定を示す動作設定情報２１２を受け取ったメモリ制御部２０３は、動作設定がＬＵＴ設定になったと認識して、データ伸長部１０３からの入力データイネーブル２１４が有効か否か（入力データがあるか否か）を判断する（ステップＳ１０５）。
【０１２０】
メモリ制御部２０３は、ステップＳ１０５において、入力データイネーブル２１４が有効でないと判断した場合にはそれが有効になるまで待機し、一方、ＬＵＴ設定時に入力データイネーブル２１４が有効になったと判断した場合は、ＬＵＴ用メモリ１０５に対しライト制御を示すメモリ制御信号２２０を出力してライト制御を行う。
【０１２１】
このとき、画像処理部１０４は、データ伸長部１０３からの入力データ２１５を、ＬＵＴ用メモリ１０５へのライトデータ２１７として出力する。
【０１２２】
そして、ＬＵＴ用メモリ１０５は、画像処理部１０４（のアドレス選択部２０２）からのアドレス（例えばアドレス値「０」）で指定された番地に、ライトデータ２１７を格納する（ステップＳ１０６）。
【０１２３】
次に、アドレス生成部２０１は、データ伸長部１０３からの入力データイネーブル２１４を基にカウンタ２０１ａをカウントアップする（ステップＳ１０７）。
【０１２４】
これにより、アドレス生成部２０１の出力信号２１８は、最初の入力データがＬＵＴ用メモリ１０５にライトされるときは値「０」を示し、その最初の入力データがライトされた後は値「１」を示すことになる。
【０１２５】
このようにしてアドレス生成部２０１の出力信号２１８が「０」から「２５５」の２５６階調の各値に変化することにより、ＬＵＴデータ４００（図５参照）の項目４２０に登録されているデータが、ＬＵＴ用メモリ１０５における指定されたアドレス（出力信号２１８で示されるアドレス値）に対応する記憶領域に格納されることになる。
【０１２６】
さて、ステップＳ１０７を終了した場合、画像処理部１０４では、メモリ制御部２０３は、データ伸長部１０３からの入力エンドフラグ２１６が有効であるか否か（入力データが最後のデータであるか否か）を判断する（ステップＳ１０８）。
【０１２７】
ステップＳ１０８において、入力エンドフラグ２１６が有効でないと判断された場合は上記ステップＳ１０５に戻る。
【０１２８】
一方、ステップＳ１０８において入力エンドフラグ２１６が有効であると判断したメモリ制御部２０３は、ＬＵＴ設定処理が終了した旨（処理終了を示す旨）２１３を画像処理設定部２００へ出力する。
【０１２９】
すると、画像処理設定部２００は、メモリ制御部２０３からの処理終了を示す旨２１３が入力されると、システムバス１０７を通して処理が終了（処理終了）したことをＣＰＵ１００へ通知する（ステップＳ１０９）。これで、ＬＵＴ設定処理が終了する。
【０１３０】
次に、画像処理部１０４による印刷時の印刷処理について、図７および上述した図２を参照して説明する。
【０１３１】
図７は、その印刷処理の処理手順を示すフローチャートである。
【０１３２】
ＣＰＵ１００がシステムバス１０７を通して画像処理部１０４の動作設定を印刷に設定すると（ステップＳ２０１）、画像処理部１０４では、画像処理設定部２００は動作設定を印刷に設定にする。つまり画像処理設定部２００は、印刷を示す動作設定情報２１２をアドレス生成部２０１、アドレス選択部２０２およびメモリ制御部２０３へ出力する。
【０１３３】
印刷を示す動作設定情報２１２を受け取ったアドレス選択部２０２は、動作設定が印刷になったと認識して、データ伸長部１０３からの入力データ２１５を選択し、この入力データ２１５を、ＬＵＴ用メモリ１０５のアドレス２１９とする（ステップＳ２０２）。
【０１３４】
印刷を示す動作設定情報２１２を受け取ったメモリ制御部２０３は、動作設定が印刷になったと認識して、データ伸長部１０３からの入力データイネーブル２１４が有効か否か（入力データがあるか否か）を判断する（ステップＳ２０３）。
【０１３５】
メモリ制御部２０３は、ステップＳ２０３において、入力データイネーブル２１４が有効でないと判断した場合にはそれが有効になるまで待機し、一方、印刷時に入力データイネーブル２１４が有効になったと判断した場合は、ＬＵＴ用メモリ１０５に対しリード制御を示すメモリ制御信号２２０を出力してリード制御を行う。
【０１３６】
ＬＵＴ用メモリ１０５は、画像処理部１０４（のアドレス選択部２０２）からのアドレスで指定された番地に格納されているデータをリードデータ２２２として画像処理部１０４へ出力する（ステップＳ２０４）。
【０１３７】
画像処理部１０４では、メモリ制御部２０３は、データ伸長部１０３からの入力エンドフラグ２１６が有効であるか否か（入力データが最後のデータであるか否か）を判断する（ステップＳ２０５）。
【０１３８】
ステップＳ２０５において入力エンドフラグ２１６が無効であると判断された場合には、画像処理部１０４がＬＵＴ用メモリ１０５からのリードデータ２２２を出力データ２２３として印刷部１０６へ出力するとともに、メモリ制御部２０３が出力データイネーブル２２１のみ有効にし（ステップＳ２０６）、その後、ステップＳ２０３に戻る。
【０１３９】
これに対し、ステップＳ２０５において入力エンドフラグ２１６が有効であると判断された場合は、画像処理部１０４がＬＵＴ用メモリ１０５からのリードデータ２２２を出力データ２２３として印刷部１０６へ出力するとともに、メモリ制御部２０３が出力データイネーブル２２１と出力エンドフラグ２２４とを有効にし（ステップＳ２０７）、その後、印刷処理が終了した旨（処理終了を示す旨）２１３を画像処理設定部２００へ出力する。
【０１４０】
すると、画像処理設定部２００は、メモリ制御部２０３からの処理終了を示す旨２１３が入力されると、システムバス１０７を通して処理が終了（処理終了）したことをＣＰＵ１００へ通知する（ステップＳ２０８）。これで、印刷設定処理が終了する。
【０１４１】
以上説明したように、実施の形態１によれば、ＬＵＴデータを、画像データを圧縮する場合と同じ圧縮方式で圧縮することにより、印刷時に使用するデータ伸長部をＬＵＴ設定時にも使用することができる。すなわち、ＬＵＴデータを画像データの場合と同じ圧縮方式で圧縮し、画像データの伸長に使用するデータ伸長部を用いて、圧縮されたＬＵＴデータを伸長することで、ＬＵＴデータ用のデータ伸長部が不要になる。これにより、圧縮されたＬＵＴデータを展開または復元するための専用回路が不要になるので、回路規模の削減が可能となる。
【０１４２】
また、実施の形態１によれば、ＬＵＴ設定の処理を画像データに関わるデータパスと同じデータパスを使用することにより、当該ＬＵＴ設定がＤＭＡで行えることになり、ＬＵＴの設定時間を短縮することができるとともに、ＣＰＵの処理を軽減することができる。
（実施の形態２）
【０１４３】
図８は、本発明の実施の形態２に係る画像処理装置を適用したプリンタコントローラの構成を示している。
【０１４４】
図８に示すように、プリンタコントローラ５０は、ＡＳＩＣ（特定用途向けＩＣ）５００、ＣＰＵ（中央演算処理装置）５０１、ＲＯＭ（読み出し専用メモリ）５０２、ＲＡＭ（随時書き込み読み出しメモリ）５０３、ＨＤＤ（ハードディスク装置）５０４、およびその他デバイス５０５を備えている。
【０１４５】
ＲＯＭ（第１のデータ記憶手段および第２のデータ記憶手段）５０２は、ファームウェアや圧縮されているＬＵＴデータを格納する。
【０１４６】
ＣＰＵ（上位の制御手段）５０１は、ＲＯＭ５０２から読み出したファームウェアを実行する。
【０１４７】
ＲＡＭ５０３、ＨＤＤ５０４およびデバイス５０５は、ＣＰＵ５０１あるいは図示しないホストコンピュータから転送されてくる圧縮された印刷データ、圧縮されたＬＵＴデータ、後述するリストデータなど各種のデータを一時的に格納する。なお、ＲＡＭ５０３、ＨＤＤ５０４およびデバイス５０５は、上述した第１のデータ記憶手段および第２のデータ記憶手段の機能を有している。
【０１４８】
ＡＳＩＣ５００は、上述した各構成要素５０１〜５０５を結合するものであり、画像処理した結果を、プリンタエンジン５０６へ転送する。
【０１４９】
ＡＳＩＣ５００は、メモリコントローラ５１０、ＬＩＳＴ−ＤＭＡコントローラ５２０、ＶＩＤＥＯ−ＤＭＡコントローラ５３０、伸長器５４０、複数の画像処理部５５１〜５５３、および複数のＬＵＴ格納用ＳＲＡＭ５６１〜５６３を備えている。
【０１５０】
メモリコントローラ５１０は、ＣＰＵ５０１、ＬＩＳＴ−ＤＭＡコントローラ５２０およびＶＩＤＥＯ−ＤＭＡコントローラ５３０など制御手段と、ＲＯＭ５０２、ＲＡＭ５０３、ハードディスク５０４およびデバイス５０５など記憶手段との間のインタフェースを司る機能を有している。
【０１５１】
ＬＩＳＴ−ＤＭＡコントローラ（アクセス制御手段、下位の制御手段）５２０は、メモリコントローラ５１０を経由してリストデータを取得するとともに、この取得したリストデータに含まれるパラメータを、そのパラメータの内容に応じてＶＩＤＥＯ−ＤＭＡ５３０、伸長器５４０、複数の画像処理部５５１〜５５３へ出力する。
【０１５２】
ＶＩＤＥＯ−ＤＭＡコントローラ（アクセス制御手段、下位の制御手段）５３０は、メモリコントローラ５１０を経由して、圧縮された画像データや圧縮されたＬＵＴデータを取得するとともに、これらの圧縮されたデータを伸長器５４０へ転送する。
【０１５３】
伸長器（伸長手段）５４０は、ＶＩＤＥＯ−ＤＭＡ５３０から転送される圧縮された画像データや圧縮されたＬＵＴデータを伸長するとともに、これらの伸長されたデータを画像処理部５５１へ転送する。
【０１５４】
複数の画像処理部（画像処理手段）５５１〜５５３は、互いに異なる画像処理を実行するものであり、画像処理部５５１は第１の画像処理を実行し、画像処理部５５２は画像処理部５５１からのデータに対し第２の画像処理を実行し、さらに画像処理部５５３は画像処理部５５２からのデータに対し第３の画像処理を実行する。したがって、画像処理部５５３から出力されるデータは、第１〜第３の画像処理が施されていることになる。
【０１５５】
第１〜第３の画像処理としては、例えば、入出力特性変換処理、色空間変換処理、ハーフトーン処理などがある。
【０１５６】
ＬＵＴ格納用ＳＲＡＭ（第３のデータ記憶手段）５６１〜５６３は、スタティックＲＡＭで構成され、上記各画像処理部５５１〜５５３に対応して設けられる（第１〜第３の画像処理に対応して設けられる）ものであり、画像処理毎の伸長されたＬＵＴデータを格納する。
【０１５７】
なお、本実施の形態２では、ＣＰＵ５０１あるいは図示しないホストコンピュータから転送されてくるＬＵＴデータは圧縮されたＬＵＴデータとしているが、本発明はこれに限定されることなく、非圧縮のＬＵＴデータであってもよい。
【０１５８】
この場合、非圧縮のＬＵＴデータのみを取り扱うときは、伸長器５４０は不要となり、ＶＩＤＥＯ−ＤＭＡコントローラ５３０は取得した非圧縮のＬＵＴデータを画像処理部５５１へ転送することになる。
【０１５９】
しかし本実施の形態２においては、圧縮されたＬＵＴデータおよび非圧縮のＬＵＴデータの何れのＬＵＴデータにおいても画像処理が実施できるように、伸長器５４０を備えるようにし、非圧縮のＬＵＴデータを取り扱うときは、伸長器５４０が機能しないように設定される。
【０１６０】
次に、リストデータとＬＵＴデータについて、図９を参照して説明する。
【０１６１】
図９は、リストデータとＬＵＴデータのデータ形式（フォーマット）を示している。
【０１６２】
なお、本実施の形態２では、複数の画像処理つまり複数の画像処理部に応じた数のＬＵＴデータが準備され、しかも、そのＬＵＴデータの数に応じた数のリストデータが準備される。例えば、第１〜第３の画像処理に対応して３つのＬＵＴデータが準備され、これら３つのＬＵＴデータに対応して３つのリストデータが準備される。
【０１６３】
図９においては、３つのリストデータ６１０，６２０，６３０、およびＬＵＴデータ７１０，７２０、７３０が示されている。
【０１６４】
なお、リストデータ６１０およびＬＵＴデータ７１０は第１の画像処理に関わるデータとし、リストデータ６２０およびＬＵＴデータ７２０は第２の画像処理に関わるデータとし、リストデータ６３０およびＬＵＴデータ７３０は第３の画像処理に関わるデータとする。
【０１６５】
また、３つのＬＵＴデータ７１０〜７３０においては、全てが圧縮されたＬＵＴデータまたは非圧縮のＬＵＴデータでもよいし、一部が非圧縮のＬＵＴデータでもよい。
【０１６６】
さて、リストデータ６１０およびＬＵＴデータ７１０のそれぞれのフォーマットについて説明する。
【０１６７】
リストデータ６１０は、図９に示すように、設定対象画像処理番号６１１、画像処理動作ＯＮ／ＯＦＦ６１２、ＬＵＴ圧縮ＯＮ／ＯＦＦ６１３、次のリストあり／なし６１４、次リストアドレス６１５、ＬＵＴデータアドレス６１６、およびＬＵＴデータサイズ６１７の各フィールドから構成されている。
【０１６８】
設定対象画像処理番号６１１は、ＬＵＴの設定対象となる画像処理を示す番号（画像処理番号）を意味する。
【０１６９】
設定対象画像処理番号６１１のフィールドには、上記第１の画像処理を示す画像処理番号１、上記第２の画像処理を示す画像処理番号２、および第３の画像処理を示す画像処理番号３のうち何れかの画像処理番号が、それぞれパラメータとして記述される。換言すれば、設定対象画像処理番号６１１は、ＬＵＴの設定対象の画像処理を実行すべき、複数の画像処理部５５１，５５２，５５３のうち何れかの画像処理部を示す情報を意味することになる。
【０１７０】
画像処理動作ＯＮ／ＯＦＦ６１２は、印刷処理動作時に、該当する画像処理部を有効にするか否かを示す情報（画像処理動作ＯＮ／ＯＦＦ）、すなわち設定対象の画像処理に対応する画像処理部を有効にするか否かを示す情報を意味する。
【０１７１】
画像処理動作ＯＮ／ＯＦＦ６１２のフィールドには、印刷処理動作時に設定対象画像処理番号６１１のパラメータに対応する画像処理を実行する画像処理部の画像処理動作を有効にする旨を示す「画像処理動作ＯＮ」またはその画像処理動作を無効にする旨を示す「画像処理動作ＯＦＦ」がパラメータ（の設定値）として記述される。
【０１７２】
そのため、設定対象画像処理番号６１１のフィールドに所定の画像処理番号が記述された場合において、画像処理動作ＯＮ／ＯＦＦ６１２のフィールドに「画像処理動作ＯＮ」が設定された場合には、当該所定の画像処理番号に対応する画像処理を実行する画像処理部は、入力されるＬＵＴデータの格納処理を実施し、これに対し画像処理動作ＯＮ／ＯＦＦ６１２のフィールドに「画像処理動作ＯＦＦ」が設定された場合は、当該所定の画像処理番に対応する画像処理を実行する画像処理部は、入力されるＬＵＴデータを次の画像処理部へ転送することになる。
【０１７３】
なお、上記所定の画像処理番号以外の画像処理番号に対応する画像処理を実行する画像処理部は、入力されるＬＵＴデータを次の画像処理部へ転送することになる。
【０１７４】
ところで、例えば、設定対象画像処理番号６１１のフィールドに画像処理番号１が記述された場合で、画像処理動作ＯＮ／ＯＦＦ６１２のフィールドに「画像処理動作ＯＮ」が設定された場合には、次の印刷処理動作時においては、例えば画像処理部５５１は、伸長部５４０からの入力データに画像処理を施し、この画像処理後のデータを画像処理部５５２へ出力することになる。
【０１７５】
これに対し、設定対象画像処理番号６１１のフィールドに画像処理番号１が記述された場合で、画像処理動作ＯＮ／ＯＦＦ６１２のフィールドに「画像処理動作ＯＦＦ」が設定された場合は、次の印刷処理動作時においては、例えば画像処理部５５１は、伸長部５４０からの入力データに対する画像処理を実施せずに、そのままのデータを画像処理部５５２へ出力することになる。
【０１７６】
ＬＵＴ圧縮ＯＮ／ＯＦＦ６１３は、設定対象のＬＵＴデータが圧縮されているか否かを示す情報（ＬＵＴ圧縮ＯＮ／ＯＦＦ）を意味する。
【０１７７】
ＬＵＴ圧縮ＯＮ／ＯＦＦ６１３のフィールドには、設定対象のＬＵＴデータが、圧縮されたＬＵＴデータのときは圧縮データである旨を示す「ＬＵＴ圧縮ＯＮ」がパラメータとして記述され、一方、非圧縮のＬＵＴデータのときは非圧縮データである旨を示す「ＬＵＴ圧縮ＯＦＦ」がパラメータとして記述される。
【０１７８】
なお、「ＬＵＴ圧縮ＯＮ」がパラメータとして記述されているときは、伸長器５４０はＶＩＤＥＯ−ＤＭＡコントローラ５３０からの圧縮されたＬＵＴデータを伸長し、これを画像処理部５５１へ転送することになる。一方、「ＬＵＴ圧縮ＯＦＦ」がパラメータとして記述されているときは、伸長器５４０は、伸長器として機能せず、ＶＩＤＥＯ−ＤＭＡコントローラ５３０からの非圧縮のＬＵＴデータをそのまま画像処理部５５１へ転送することになる。
【０１７９】
次のリストあり／なし６１４は、次のリストデータがあるか否かを示す情報（次のリストあり／なし）を意味する。
【０１８０】
次のリストあり／なし６１４のフィールドには、次のリストデータがある場合には存在する旨（次のリストあり）がパラメータとして記述され、次のリストデータがない場合は存在しない旨（次のリストなし）がパラメータとして記述される。
【０１８１】
例えば、第１の画像処理および第２の画像処理のそれぞれに関わる各リストデータ６１０，６２０のときは、次のリストデータが存在する旨（次のリストあり）がパラメータとして記述され、第３の画像処理に関わるリストデータ６３０のときは、次のリストデータが存在しない旨（次のリストなし）がパラメータとして記述される。
【０１８２】
次リストアドレス６１５は、次のリストデータの格納場所情報を意味する。次のリストアドレス６１５のフィールドには、次のリストデータが存在する場合には当該次のリストデータの先頭のアドレス情報がパラメータとして記述され、次のリストデータが存在しない場合は終了である旨がパラメータとして記述される。
【０１８３】
例えば、第１の画像処理に関わるリストデータ６１０のときは、第２の画像処理に関わるリストデータ６２０の先頭のアドレス情報がパラメータとして記述され、リストデータ６２０のときは、第３の画像処理に関わるリストデータ６３０の先頭のアドレス情報がパラメータとして記述され、リストデータ６３０のときは、終了である旨がパラメータとして記述される。
【０１８４】
ＬＵＴデータアドレス６１６は、設定対象画像処理番号に対応する画像処理の際に参照、つまり設定対象画像処理番号に対応する画像処理部によって参照されるＬＵＴデータの先頭のアドレス情報を意味する。
【０１８５】
ＬＵＴデータアドレス６１６のフィールドには、例えば、リストデータ６１０の場合では、第１の画像処理に関わるＬＵＴデータ７１０の先頭のアドレス情報がパラメータとして記述される。
【０１８６】
ＬＵＴデータサイズ６１７は、設定対象画像処理番号に対応する画像処理の際に参照されるＬＵＴデータのデータサイズ情報を意味する。
【０１８７】
ＬＵＴデータサイズ６１７のフィールドには、例えば、リストデータ６１０の場合では、第１の画像処理に関わるＬＵＴデータ７１０のデータサイズ情報がパラメータとして記述される。
【０１８８】
ＬＵＴデータ７１０は、動作関連パラメータ群７１１、ＬＵＴ部分７１３のデータサイズを含むＬＵＴ関連パラメータ群７１２、およびＬＵＴの実体としてのＬＵＴ部分７１３を含んでいる。
【０１８９】
他のリストデータ６２０，６３０および他のＬＵＴデータ７２０，７３０においても、それぞれリストデータ６１０およびＬＵＴデータ７１０の場合と同様のフォーマットになっている。
【０１９０】
なお、本実施の形態２では、３つのリストデータ６１０，６２０，６３０で広義のリストデータを構成し、各リストデータ６１０，６２０，６３０は、広義のリストデータを構成する要素データであって、ＬＵＴデータの格納処理に関わる情報として機能する。
【０１９１】
なお、各要素データとしての各リストデータ６１０，６２０，６３０が関連付けされて、広義のリストデータが形成される。
【０１９２】
ＬＵＴデータの格納処理に関わる情報とは、上記要素データとしての例えばリストデータ６１０に含まれる「設定対象画像処理番号６１１」、「画像処理動作ＯＮ／ＯＦＦ６１２」、「ＬＵＴ圧縮ＯＮ／ＯＦＦ６１３」、「次のリストあり／なし６１４」、「次リストアドレス６１５」、「ＬＵＴデータアドレス６１６」、「ＬＵＴデータサイズ６１７」の各パラメータ（の設定値）のことである。
【０１９３】
次に、上述した構成のプリンタコントローラ５０による印刷処理について説明する。
【０１９４】
ＡＳＩＣ５００では、ＶＩＤＥＯ−ＤＭＡコントローラ５３０が、ＲＡＭ５０３に格納された圧縮された印刷データをメモリコントローラ５１０を経由して取り込み、これを伸長器５４０へ転送する。
【０１９５】
伸長器５４０は、転送されてきた圧縮された印刷データを伸長して画像処理部５５１へ転送する。
【０１９６】
画像処理部５５１は、伸長器５４０からの印刷データに対して、ＬＵＴ格納用ＳＲＡＭ５６１に格納されているＬＵＴデータに基づき第１の画像処理（補正）を実行し、この画像処理後の印刷データを画像処理部５５２へ転送する。
【０１９７】
画像処理部５５２は、画像処理部５５１からの印刷データに対して、ＬＵＴ格納用ＳＲＡＭ５６２に格納されているＬＵＴデータに基づき第２の画像処理（補正）を実行し、この画像処理後の印刷データを画像処理部５５３へ転送する。
【０１９８】
画像処理部５５３は、画像処理部５５２からの印刷データに対して、ＬＵＴ格納用ＳＲＡＭ５６３に格納されているＬＵＴデータに基づき第３の画像処理（補正）を実行し、この画像処理後のプリンタエンジン５０６へ転送する。
【０１９９】
ＬＩＳＴ−ＤＭＡコントローラ５２０は、ＲＡＭ５０３に圧縮された印刷データが分割されて格納されている場合に使用する。
【０２００】
すなわち、ＬＩＳＴ−ＤＭＡコントローラ５２０は、分割後の圧縮された印刷データが格納されているアドレス、その分割後の圧縮された印刷データのサイズなどのパラメータを、ＶＩＤＥＯ−ＤＭＡコントローラ５３０に指示する。
【０２０１】
すると、ＶＩＤＥＯ−ＤＭＡコントローラ５３０は、ＲＡＭ５０３に格納されている分割後の圧縮された印刷データを順次、メモリコントローラ５１０を経由して取り込み、これを伸長器５４０へ転送することになる。
【０２０２】
このような印刷処理の前に、画像処理部５５１，５５２，５５３に対応するＬＵＴ格納用ＳＲＡＭ５６１，５６２，５６３に対しＬＵＴデータの設定を行う必要がある。
【０２０３】
次に、プリンタコントローラ５０によるＬＵＴ設定処理について、図１０を参照して説明する。
【０２０４】
図１０は、そのＬＵＴ設定処理の処理手順を示すフローチャートである。図１０においては、ＬＩＳＴ−ＤＭＡコントローラはＬＩＳＴ−ＤＭＡと表記し、またＶＩＤＥＯ−ＤＭＡコントローラはＶＩＤＥＯ−ＤＭＡと表記する。
【０２０５】
ＬＵＴデータ設定処理にはソフトウェア側の処理とハードウェア側の処理とがあるので、最初にソフトウェア側の処理について説明する。
【０２０６】
ＣＰＵ５０１は、図１０に示すように、メモリコントローラ５１０を経由して、ＲＡＭ５０３にリストデータを格納（準備）するとともに、ＬＵＴデータをＲＯＭ５０２、ＲＡＭ５０３、ハードディスク（ＨＤＤ）５０４などデバイス（メモリデバイス）に格納（準備）する（ステップＳ３０１）。これらのデータがメモリに予め格納されている場合は、このようなデータの準備処理は必要ない。
【０２０７】
次に、ＣＰＵ５０１は、メモリコントローラ５１０を経由して、ＡＳＩＣ５００のＬＩＳＴ−ＤＭＡコントローラ５２０に最初にリストデータが格納されているアドレスを書き込み（ステップＳ３０２）、その後、メモリコントローラ５１０を経由して、ＬＩＳＴ−ＤＭＡコントローラ５２０内に設けられているＬＵＴ設定開始レジスタにＳＴＡＲＴ（スタート）コマンドをライトする（ステップＳ３０３）。
【０２０８】
このＳＴＡＲＴコマンドがＬＩＳＴ−ＤＭＡコントローラ５２０にライトされることにおり、ハードウェア側の動作がスタートするので、ＣＰＵ５０１は、ハードウェア側からの処理の終了を意味する割り込みが入力されるまで、他の処理を行う。
【０２０９】
そして、ＣＰＵ５０１は、ハードウェア側からの処理の終了を意味する割り込みを検出したら、その割り込みをクリアし、その後、ＬＵＴ格納用ＳＲＡＭへのＬＵＴ設定を完了する（ステップＳ３１３）。
【０２１０】
次に、ハードウェア側の処理について説明する。
【０２１１】
ＬＩＳＴ−ＤＭＡコントローラ５２０に対するＣＰＵ５０１によるＳＴＡＲＴコマンドのライトにより、ハードウェア側は動作を開始する。
【０２１２】
ＬＩＳＴ−ＤＭＡコントローラ５２０は、図１０に示すように、ＣＰＵ５０１によって設定された最初のリストデータのアドレスを取り出すとともに、この取り出したアドレスの格納領域に格納されている１番目のリストデータを、メモリコントローラ５１０を経由してＤＭＡ（ダイレクトメモリアクセス）で取り込む（ステップＳ３０４）。
【０２１３】
ＬＩＳＴ−ＤＭＡコントローラ５２０は、取り込んだ１番目のリストデータ６１０に記述されている各パラメータ６１１〜６１７を、そのパラメータ内容に応じて、各機能すなわちＶＩＤＥＯ−ＤＭＡコントローラ５３０、伸長器５４０、および各画像処理部５５１〜５５３に向けて送信し、設定する（ステップＳ３０５）。
【０２１４】
すなわち、ＶＩＤＥＯ−ＤＭＡコントローラ５３０に対しては、ＬＵＴデータアドレス６１６およびＬＵＴデータサイズ６１７の各パラメータが送信される。ＶＩＤＥＯ−ＤＭＡコントローラ５３０は、取得した各パラメータを自己の所定の記憶領域に保存し設定する。
【０２１５】
伸長器５４０に対しては、ＬＵＴ圧縮ＯＮ／ＯＦＦ６１３つまりＬＵＴ圧縮ＯＮまたはＬＵＴ圧縮ＯＦＦのパラメータが送信される。伸長器５４０は、取得したパラメータを自己の所定の記憶領域に保存し設定する。
【０２１６】
例えば、設定対象のＬＵＴデータが圧縮されている場合は、ＬＵＴ圧縮ＯＮのパラメータが送信される。
【０２１７】
画像処理部５５１，５５２，５５３に対しては、設定対象画像処理番号６１１のパラメータと、画像処理動作ＯＮ／ＯＦＦ６１２つまり画像処理動作ＯＮまたは画像処理動作ＯＦＦのパラメータが送信される。各画像処理部５５１〜５５３は、設定対象画像処理番号６１１のパラメータの設定値（画像対象番号）と自分の番号（画像対象番号）とを比較し、この比較した結果、そのパラメータの設定値（画像対象番号）と自分の番号（画像対象番号）とが一致した場合には、取得した各パラメータを自己の所定の記憶領域に保存し設定し、一方、そのパラメータの設定値（画像対象番号）と自分の番号（画像対象番号）とが一致しなかった場合は、各パラメータを保存せずに破棄する。
【０２１８】
例えば、設定対象画像処理番号が第１の画像処理を示す画像処理番号１であった場合は、画像処理番号１および画像処理動作ＯＮ／ＯＦＦの各パラメータが、各画像処理部５５１，５５２，５５３に送信される。そして、画像処理部５５１では、受け取った各パラメータを自己の所定の記憶領域に保存する。一方、画像処理部５５２および画像処理部５５３では、受け取った各パラメータを自己の所定の記憶領域に保存せずに破棄する。
【０２１９】
さて、ステップＳ３０５を終了したＬＩＳＴ−ＤＭＡコントローラ５２０は、ＶＩＤＥＯ−ＤＭＡコントローラ５３０、伸長器５４０、および各画像処理部５５１〜５５３に向けてクリア要求を送信してクリア処理を行う（ステップＳ３０６）。
【０２２０】
ＶＩＤＥＯ−ＤＭＡコントローラ５３０、伸長器５４０、および各画像処理部５５１〜５５３のそれぞれは、ＬＩＳＴ−ＤＭＡコントローラ５２０からのクリア要求に応じて、自己の内容をクリアする。なお、動作を規定する設定済みのパラメータ（上記ステップＳ３０５の処理により設定されるパラメータ）等は保存するようにする。
【０２２１】
クリア要求を送信したＬＩＳＴ−ＤＭＡコントローラ５２０は、ＶＩＤＥＯ−ＤＭＡコントローラ５３０、伸長器５４０、および各画像処理部５５１〜５５３に向けてＬＵＴ設定開始コマンドを出力する（ステップＳ３０７）。
【０２２２】
ＶＩＤＥＯ−ＤＭＡコントローラ５３０は、ＬＵＴ設定開始コマンドを取得したことを条件に、設定されたＬＵＴデータアドレスを基に、設定されたＬＵＴデータサイズ分のデータ（ＬＵＴデータ）を、メモリコントローラ５１０を経由して、ＤＭＡによりリードする。
【０２２３】
メモリコントローラ５１０は、ＶＩＤＥＯ−ＤＭＡコントローラ５３０から指定されたＬＵＴデータアドレスに対応するＲＯＭ５０２、ＲＡＭ５０３、ハードディスク５０４などデバイス（メモリデバイス）からデータ（ＬＵＴデータ）をＡＳＩＣ５００に取り込み、このＬＵＴデータをＶＩＤＥＯ−ＤＭＡコントローラ５３０に渡す。
【０２２４】
ＶＩＤＥＯ−ＤＭＡコントローラ５３０は、メモリコントローラ５１０を経由してリードしたデータ（ＬＵＴデータ）を伸長器５４０へ転送するとともに（ステップＳ３０８）、上記ＬＵＴデータサイズ分のデータの転送が終了した場合には、ＬＩＳＴ−ＤＭＡコントローラ５２０へ転送終了を通知する。
【０２２５】
伸長器５４０は、ＬＵＴ圧縮ＯＮが設定された場合に、ＶＩＤＥＯ−ＤＭＡコントローラ５３０から転送されるデータ（ＬＵＴデータ）を伸長処理して画像処理部５５１へ転送し、一方、ＬＵＴ圧縮ＯＦＦが設定された場合は、ＶＩＤＥＯ−ＤＭＡコントローラ５３０から転送されるデータ（ＬＵＴデータ）をそのまま画像処理部５５１へ転送する（ステップＳ３０８）。
【０２２６】
各画像処理部５５１、５５２，５５３は、設定対象画像処理番号と自分の番号（画像処理番号）とが一致した場合、伸長器５４０または前段の画像処理部から転送されてくるデータ（ＬＵＴデータ）から、動作関連パラメータ群を抽出し、これを自己の画像処理部内に設けられている動作関連レジスタ群に保持する。
【０２２７】
また、各画像処理部５５１、５５２，５５３は、伸長器５４０または前段の画像処理部から転送されてくるデータ（ＬＵＴデータ）から、ＬＵＴ関連パラメータ群を抽出し、この抽出したＬＵＴ関連パラメータ群の中からＬＵＴ部分のデータサイズ（大きさ）を取り出す。
【０２２８】
また、各画像処理部５５１、５５２，５５３は、ＬＵＴ関連パラメータ群以降のデータつまりＬＵＴ部分のデータを、当該画像処理部に対応するＬＵＴ格納用ＳＲＡＭに更新データとして書き込み（ステップＳ３０８）、ＬＵＴ部分の大きさ分のデータを書き込んだ場合は、ＬＩＳＴ−ＤＭＡコントローラ５２０へ書き込み終了を通知する。
【０２２９】
さらに、各画像処理部５５１、５５２，５５３は、既にＬＩＳＴ−ＤＭＡコントローラ５２０から送信されている画像処理動作ＯＮ／ＯＦＦのパラメータ（設定値）を保持し、印刷動作時に反映させる。
【０２３０】
なお、各画像処理部５５１、５５２，５５３は、設定対象画像処理番号と自分の番号（画像処理番号）とが不一致の場合、伸長器５４０または前段の画像処理部から転送されてくるデータ（ＬＵＴデータ）をそのまま次の画像処理番号に対応する画像処理部へ転送し、かつＬＩＳＴ−ＤＭＡコントローラ５２０からの画像処理動作ＯＮ／ＯＦＦのパラメータ（設定値）は保存せず、破棄する。
【０２３１】
ところで、ＬＩＳＴ−ＤＭＡコントローラ５２０は、ＶＩＤＥＯ−ＤＭＡコントローラ５３０からの転送終了通知と、リストデータ内の設定対象画像処理番号に対応する画像処理部からの書き込み終了通知とに基づき、ＬＵＴの更新は完了したか否かを判断する（ステップＳ３０９）。
【０２３２】
ＬＩＳＴ−ＤＭＡコントローラ５２０は、ステップＳ３０９において、上記転送終了通知と上記書き込み終了通知とを受け取っていないので、ＬＵＴの更新は完了していないと判断した場合には、前記２つの通知を受け取るまではウェイト状態となり、一方、前記２つの通知を受け取った場合は、前記２つの通知を受け取ったタイミングで所望のリストデータ（例えば１番目のリストデータ６１０）に対応するＬＵＴの更新は完了したと判断する。
【０２３３】
次に、ＬＩＳＴ−ＤＭＡコントローラ５２０は、ステップＳ３０９において、１番目のリストデータ６１０に対応するＬＵＴの更新が完了したと判断した場合は、既に取り込み済みのリストデータ６１０の次のリストあり／なし６１４のパラメータに基づいて、次のリストデータがあるか否かを判断する（ステップＳ３１０）。
【０２３４】
そして、ＬＩＳＴ−ＤＭＡコントローラ５２０は、ステップＳ３１０において、次のリストあり／なし６１４のパラメータが「次のリストあり」を示しているパラメータなので、「次のリストあり」と判断した場合は、１番目のリストデータ６１０から次リストアドレス６１５を取り出し、この取り出したリストアドレスを２番目のリストデータ６２０が格納されるリストアドレスとして更新し（ステップＳ３１１）、その後、上記ステップＳ３０４に戻る。これにより、２番目のＬＵＴ更新（ＬＵＴ設定）処理が実行されることになる。
【０２３５】
さらに、この２番目のＬＵＴ更新（ＬＵＴ設定）処理の実行においては、ＬＩＳＴ−ＤＭＡコントローラ５２０は、ステップＳ３１０において、２番目のリストデータ６２０の中の次のリストあり／なし６１４のパラメータが「次のリストあり」を示しているパラメータなので、「次のリストあり」と判断する（ステップＳ３１０「ＹＥＳ」）。
【０２３６】
そのため、ＬＩＳＴ−ＤＭＡコントローラ５２０は、２番目のリストデータ６２０から次リストアドレス６１５を取り出し、この取り出したリストアドレスを３番目のリストデータ６３０が格納されるリストアドレスとして更新し、その後、上記ステップＳ３０４に戻る。これにより、３番目のＬＵＴ更新（ＬＵＴ設定）処理が実行される。
【０２３７】
そして、この３番目のＬＵＴ更新（ＬＵＴ設定）処理の実行においては、ＬＩＳＴ−ＤＭＡコントローラ５２０は、ステップＳ３１０において、３番目のリストデータ６３０の中の次のリストあり／なし６１４のパラメータが「次のリストなし」を示しているパラメータなので、「次のリストなし」と判断する（ステップＳ３１０「ＮＯ」）。
【０２３８】
ステップＳ３１０において「次のリストなし」と判断したＬＩＳＴ−ＤＭＡコントローラ５２０は、ＣＰＵ５１０に対し処理の終了を意味する割り込みを発行することにより処理の終了を通知し（ステップＳ３１２）、全てのＬＵＴ更新（ＬＵＴ設定）作業を終了する。
【０２３９】
ここで、各画像処理部５５１〜５５３のステップＳ３０８の処理について具体的に説明する。
【０２４０】
なお、リストデータ６２０，６３０の各パラメータにおいて、リストデータ６１０の各パラメータと同様の機能を果たす部分には同一の符号を付し、また、ＬＵＴデータ７２０，７３０の各構成要素において、ＬＵＴデータ７１０の各構成要素と同様の機能を果たす部分には同一の符号を付すものとする（図９参照）。
【０２４１】
また、この例では、印刷処理動作のときに、所定の画像データ（印刷時に入力される印刷データ）に対して、第１〜第３の画像処理（画像処理番号１，２，３に対応する各画像処理）全てを実施するものとする。つまり、ＬＵＴデータ７１０，７２０，７３０の全てが設定されるものとする。
【０２４２】
さらに、この例では、図１０に示すＬＵＴ設定処理においては、ステップＳ３０４〜ステップＳ３１０（「ＹＥＳ」）およびステップＳ３１１の処理（ＬＵＴデータ７１０の設定に関わる処理とＬＵＴデータ７２０の設定に関わる処理）が２回実施され、ステップＳ３０４〜ステップＳ３１０（「ＮＯ」）の処理（ＬＵＴデータ７３０の設定に関わる処理）が１回実施される。
【０２４３】
（Ａ）ＬＵＴデータ７１０の設定に関わる処理
【０２４４】
１番目のリストデータ６１０のときは、１回目のＬＵＴ設定処理におけるステップＳ３０５において、ＬＩＳＴ−ＤＭＡコントローラ５２０から各画像処理部５５１，５５２，５５３へ、設定対象画像処理番号１６１のパラメータの設定値としての「設定対象画像処理番号１」および画像処理動作ＯＮ／ＯＦＦ１６２のパラメータの設定値としての「画像処理動作ＯＮ／ＯＦＦ」が送信される。
【０２４５】
画像処理部５５１は、自己は画像処理番号１であることを認識しているので、１回目のＬＵＴ設定処理におけるステップＳ３０５において、設定対象画像処理番号１と自分の画像処理番号１とが一致していると判断して、設定対象画像処理番号１および画像処理動作ＯＮ／ＯＦＦを自己の所定の記憶領域に保存し設定する。
【０２４６】
なお、このようにして設定された画像処理動作ＯＮ／ＯＦＦ１６２のパラメータの設定値「画像処理動作ＯＮ／ＯＦＦ」は、印刷処理動作時に反映される。
【０２４７】
次に、画像処理部５５１は、１回目のＬＵＴ設定処理におけるステップＳ３０８において、次の（Ａ１）〜（Ａ４）の各処理を実施する。
【０２４８】
（Ａ１）伸長器５４０から転送されてくるデータ（ＬＵＴデータ７１０）から、動作関連パラメータ群７１１を抽出し、これを自己の画像処理部内に設けられている動作関連レジスタ群に保持する。
【０２４９】
（Ａ２）伸長器５４０から転送されてくるデータ（ＬＵＴデータ７１０）から、ＬＵＴ関連パラメータ群７１２を抽出し、この抽出したＬＵＴ関連パラメータ群７１２の中からＬＵＴ部分７１３のデータサイズ（大きさ）を取り出す。
【０２５０】
（Ａ３）その後、そのＬＵＴ部分７１３のデータを、ＬＵＴ格納用ＳＲＡＭ５６１に更新データとして書き込む。
【０２５１】
（Ａ４）ＬＵＴ部分７１３の大きさ分のデータを書き込んだ場合は、ＬＩＳＴ−ＤＭＡコントローラ５２０へ書き込み終了を通知する。
【０２５２】
これに対し、画像処理部５５２および画像処理部５５３は、１回目のＬＵＴ設定処理におけるステップＳ３０５において、設定対象画像処理番号と自分の画像処理番号とが不一致であると判断して、ＬＩＳＴ−ＤＭＡコントローラ５２０からの設定対象画像処理番号６１１および画像処理動作ＯＮ／ＯＦＦ６１２の各パラメータは保存せず、破棄する。
【０２５３】
（Ｂ）ＬＵＴデータ７２０の設定に関わる処理
【０２５４】
２番目のリストデータ６２０のときは、２回目のＬＵＴ設定処理におけるステップＳ３０５において、ＬＩＳＴ−ＤＭＡコントローラ５２０から各画像処理部５５１，５５２，５５３へ、設定対象画像処理番号１６１のパラメータの設定値としての「設定対象画像処理番号２」および画像処理動作ＯＮ／ＯＦＦ１６２のパラメータの設定値としての「画像処理動作ＯＮ／ＯＦＦ」が送信される。
【０２５５】
画像処理部５５１は、自己は画像処理番号１であることを認識しているので、次の（ｂ１）、（ｂ２）の各処理を実施する。
【０２５６】
（ｂ１）２回目のＬＵＴ設定処理におけるステップＳ３０５において、設定対象画像処理番号と自分の画像処理番号とが不一致であると判断して、ＬＩＳＴ−ＤＭＡコントローラ５２０からの設定対象画像処理番号６１１および画像処理動作ＯＮ／ＯＦＦ６１２の各パラメータは保存せず、破棄する。
【０２５７】
（ｂ２）設定対象画像処理番号と自分の画像処理番号とが不一致であるので、２回目のＬＵＴ設定処理におけるステップＳ３０８において、伸長器５４０から転送されてくるデータ（ＬＵＴデータ７２０）をそのまま次の画像処理番号２に対応する画像処理部５５２へ転送する。
【０２５８】
画像処理部５５２は、自己は画像処理番号２であることを認識しているので、２回目のＬＵＴ設定処理におけるステップＳ３０５において、設定対象画像処理番号２と自分の画像処理番号２とが一致していると判断して、設定対象画像処理番号２および画像処理動作ＯＮ／ＯＦＦを自己の所定の記憶領域に保存し設定する。
【０２５９】
なお、このようにして設定された画像処理動作ＯＮ／ＯＦＦ１６２のパラメータの設定値「画像処理動作ＯＮ／ＯＦＦ」は、印刷処理動作時に反映される。
【０２６０】
次に、画像処理部５５２は、２回目のＬＵＴ設定処理におけるステップＳ３０８において、次の（Ｂ１）〜（Ｂ４）の各処理を実施する。
【０２６１】
（Ｂ１）画像処理部５５１から転送されてくるデータ（ＬＵＴデータ７２０）から、動作関連パラメータ群７１１を抽出し、これを自己の画像処理部内に設けられている動作関連レジスタ群に保持する。
【０２６２】
（Ｂ２）画像処理部５５１から転送されてくるデータ（ＬＵＴデータ７２０）から、ＬＵＴ関連パラメータ群７１２を抽出し、この抽出したＬＵＴ関連パラメータ群７１２の中からＬＵＴ部分７１３のデータサイズ（大きさ）を取り出す。
【０２６３】
（Ｂ３）その後、そのＬＵＴ部分７１３のデータを、ＬＵＴ格納用ＳＲＡＭ５６２に更新データとして書き込む。
【０２６４】
（Ｂ４）ＬＵＴ部７１３分の大きさ分のデータを書き込んだ場合は、ＬＩＳＴ−ＤＭＡコントローラ５２０へ書き込み終了を通知する。
【０２６５】
画像処理部５５３は、２回目のＬＵＴ設定処理におけるステップＳ３０５において、設定対象画像処理番号と自分の画像処理番号とが不一致であると判断して、ＬＩＳＴ−ＤＭＡコントローラ５２０からの設定対象画像処理番号６１１および画像処理動作ＯＮ／ＯＦＦ６１２の各パラメータは保存せず、破棄する。
【０２６６】
（Ｃ）ＬＵＴデータ７３０の設定に関わる処理
【０２６７】
３番目のリストデータ６３０のときは、３回目のＬＵＴ設定処理におけるステップＳ３０５において、ＬＩＳＴ−ＤＭＡコントローラ５２０から各画像処理部５５１，５５２，５５３へ、設定対象画像処理番号１６１のパラメータの設定値としての「設定対象画像処理番号３」および画像処理動作ＯＮ／ＯＦＦ１６２のパラメータの設定値としての「画像処理動作ＯＮ／ＯＦＦ」が送信される。
【０２６８】
画像処理部５５１は、自己は画像処理番号１であることを認識しているので、次の（ｃ１）、（ｃ２）の各処理を実施する。
【０２６９】
（ｃ１）３回目のＬＵＴ設定処理におけるステップＳ３０５において、設定対象画像処理番号と自分の画像処理番号とが不一致であると判断して、ＬＩＳＴ−ＤＭＡコントローラ５２０からの設定対象画像処理番号６１１および画像処理動作ＯＮ／ＯＦＦ６１２の各パラメータは保存せず、破棄する。
【０２７０】
（ｃ２）設定対象画像処理番号と自分の画像処理番号とが不一致であるので、３回目のＬＵＴ設定処理におけるステップＳ３０８において、伸長器５４０から転送されてくるデータ（ＬＵＴデータ７２０）をそのまま次の画像処理番号２に対応する画像処理部５５２へ転送する。
【０２７１】
画像処理部５５２は、自己は画像処理番号２であることを認識しているので、次の（ｃ３）、（ｃ４）の各処理を実施する。
【０２７２】
（ｃ３）３回目のＬＵＴ設定処理におけるステップＳ３０５において、設定対象画像処理番号と自分の画像処理番号とが不一致であると判断して、ＬＩＳＴ−ＤＭＡコントローラ５２０からの設定対象画像処理番号６１１および画像処理動作ＯＮ／ＯＦＦ６１２の各パラメータは保存せず、破棄する。
【０２７３】
（ｃ４）設定対象画像処理番号と自分の画像処理番号とが不一致であるので、３回目のＬＵＴ設定処理におけるステップＳ３０８において、画像処理部５５１から転送されてくるデータ（ＬＵＴデータ７３０）をそのまま次の画像処理番号３に対応する画像処理部５５３へ転送する。
【０２７４】
そして、画像処理部５５３は、自己は画像処理番号３であることを認識しているので、３回目のＬＵＴ設定処理におけるステップＳ３０５において、設定対象画像処理番号３と自分の画像処理番号３とが一致していると判断して、設定対象画像処理番号２および画像処理動作ＯＮ／ＯＦＦを自己の所定の記憶領域に保存し設定する。
【０２７５】
なお、このようにして設定された画像処理動作ＯＮ／ＯＦＦ１６２のパラメータの設定値「画像処理動作ＯＮ／ＯＦＦ」は、印刷処理動作時に反映される。
【０２７６】
次に、画像処理部５５３は、３回目のＬＵＴ設定処理におけるステップＳ３０８において、次の（Ｃ１）〜（Ｃ４）の各処理を実施する。
【０２７７】
（Ｃ１）画像処理部５５２から転送されてくるデータ（ＬＵＴデータ７３０）から、動作関連パラメータ群７１１を抽出し、これを自己の画像処理部内に設けられている動作関連レジスタ群に保持する。
【０２７８】
（Ｃ２）画像処理部５５２から転送されてくるデータ（ＬＵＴデータ７３０）から、ＬＵＴ関連パラメータ群７１２を抽出し、この抽出したＬＵＴ関連パラメータ群７１２の中からＬＵＴ部分７１３のデータサイズ（大きさ）を取り出す。
【０２７９】
（Ｃ３）その後、そのＬＵＴ部分７１３のデータを、ＬＵＴ格納用ＳＲＡＭ５６３に更新データとして書き込む。
【０２８０】
（Ｃ４）ＬＵＴ部７１３分の大きさ分のデータを書き込んだ場合は、ＬＩＳＴ−ＤＭＡコントローラ５２０へ書き込み終了を通知する。
【０２８１】
以上でハードウェア側のＬＵＴデータの設定に関わる処理が終了したことになる。
【０２８２】
この例では、所定の画像データに対して、第１〜第３の画像処理（画像処理番号１，２，３に対応する各画像処理）全てを実施するものとしているので、上述したようにしてＬＵＴデータ７１０〜７３０の設定に関わる処理が実施されることにより、各画像処理部５５１〜５５３には、それぞれ画像処理動作ＯＮ／ＯＦＦ１６２のパラメータの設定値「画像処理動作ＯＮ／ＯＦＦ」が設定されるとともに、各画像処理部５５１〜５５３に対応するＬＵＴ格納用ＳＲＡＭ５６１〜５６３には、それぞれＬＵＴデータ７１０〜７３０が格納されることになる。
【０２８３】
なお、この例において、例えば、所定の画像データに対して第２の画像処理（画像処理番号２に対応する画像処理）のみを実施するものとした場合は、上述したようにしてＬＵＴデータ７１０〜７３０の設定に関わる処理が実施されることにより、各画像処理部５５１〜５５３にはそれぞれ画像処理動作ＯＮ／ＯＦＦ１６２のパラメータの設定値「画像処理動作ＯＮ／ＯＦＦ」が設定される。また、画像処理部５５２に対応するＬＵＴ格納用ＳＲＡＭ５６２にはＬＵＴデータ７２０が格納されるものの、画像処理部５５１，５５３に対応するＬＵＴ格納用ＳＲＡＭ５６１，５６３にはＬＵＴデータは格納されない。
【０２８４】
次に、プリンタコントローラ５０によるＬＵＴ設定処理の際のデータの流れについて、図１１を参照して説明する。
【０２８５】
図１１は、そのＬＵＴ設定処理の際のデータの流れを説明する図を示している。なお、図１１において、符号Ｐ１〜符号Ｐ７で示される矢印線はデータの流れを示している。
【０２８６】
ここでは、第１〜第３の画像処理（換言すれば、画像処理部５５１〜５５３）つまり画像処理は３つとし、リストデータ６１０〜６３０つまりリストデータは３つとし、ＬＵＴデータ７１０〜７３０つまりＬＵＴデータは３つとし、さらに３つのＬＵＴデータは全て圧縮されているとした場合の処理について説明する。
【０２８７】
このような前提条件の下では、プリンタコントローラ５０は、次のＰ１〜Ｐ８の各処理を実行する。なお、次の各処理「Ｐ１」、「Ｐ２−１，２」、「Ｐ３−１〜３」、「Ｐ４−１，２」、「Ｐ５−１〜４」、「Ｐ６−１，２」、「Ｐ７−１〜５」、および「Ｐ８」は、それぞれ図１１に示す符号Ｐ１〜Ｐ８と対応している。
【０２８８】
（Ｐ１）ＣＰＵ５０１は、メモリコントローラ５１０を経由して、ＬＩＳＴ−ＤＭＡコントローラ５２０に対し、リストデータ６１０のアドレスを書き込み、その後、ＳＴＡＲＴコマンドを書き込む。
【０２８９】
（Ｐ２−１）ＬＩＳＴ−ＤＭＡコントローラ５２０は、リストデータ６１０のアドレスを基に、メモリコントローラ５１０を経由してリストデータ６１０を取得するとともに、このリストデータ６１０内の各パラメータを、ＶＩＤＥＯ−ＤＭＡコントローラ５３０、伸長器５４０、各画像処理部５５１〜５５３に設定する。
【０２９０】
（Ｐ２−２）次に、ＬＩＳＴ−ＤＭＡコントローラ５２０は、ＶＩＤＥＯ−ＤＭＡコントローラ５３０、伸長器５４０、各画像処理部５５１〜５５３に向けて、ＬＵＴ設定開始コマンド（動作開始命令）を出力する。 
【０２９１】
（Ｐ３−１）ＶＩＤＥＯ−ＤＭＡコントローラ５３０は、ＬＩＳＴ−ＤＭＡコントローラ５２０からのリストデータ６１０のパラメータ（ＬＵＴデータサイズ６１６およびＬＵＴデータサイズ６１７）を基に、メモリコントローラ５１０を経由してＬＵＴデータ７１０を取得し、これを伸長器５３０へ転送する。
【０２９２】
（Ｐ３−２）伸長器５３０は、ＶＩＤＥＯ−ＤＭＡコントローラ５３０からのＬＵＴデータ７１０を伸長し、これを画像処理部５５１へ転送する。
【０２９３】
（Ｐ３−３）画像処理部５５１は、伸長部５３０からの伸長されたＬＵＴデータ７１０をＬＵＴ格納用ＳＲＡＭ５６１へ書き込む。
【０２９４】
（Ｐ４−１）ＬＩＳＴ−ＤＭＡコントローラ５２０は、リストデータ６１０の次リストアドレスを基に、メモリコントローラ５１０を経由してリストデータ６２０を取得するとともに、このリストデータ６２０内の各パラメータを、ＶＩＤＥＯ−ＤＭＡコントローラ５３０、伸長器５４０、各画像処理部５５１〜５５３に設定する。
【０２９５】
（Ｐ４−２）次に、ＬＩＳＴ−ＤＭＡコントローラ５２０は、ＶＩＤＥＯ−ＤＭＡコントローラ５３０、伸長器５４０、各画像処理部５５１〜５５３に向けて、ＬＵＴ設定開始コマンド（動作開始命令）を出力する。 
【０２９６】
（Ｐ５−１）ＶＩＤＥＯ−ＤＭＡコントローラ５３０は、ＬＩＳＴ−ＤＭＡコントローラ５２０からのリストデータ６２０のパラメータ（ＬＵＴデータサイズ６１６およびＬＵＴデータサイズ６１７）を基に、メモリコントローラ５１０を経由してＬＵＴデータ７２０を取得し、これを伸長器５３０へ転送する。
【０２９７】
（Ｐ５−２）伸長器５３０は、ＶＩＤＥＯ−ＤＭＡコントローラ５３０からのＬＵＴデータ７２０を伸長し、これを画像処理部５５１へ転送する。
【０２９８】
（Ｐ５−３）画像処理部５５１は、伸長器５３０からの伸長されたＬＵＴデータ７２０をそのまま画像処理部５５２へ転送する。
【０２９９】
（Ｐ５−４）画像処理部５５２は、画像処理部５５１からのＬＵＴデータ７２０をＬＵＴ格納用ＳＲＡＭ５６２へ書き込む。
【０３００】
（Ｐ６−１）ＬＩＳＴ−ＤＭＡコントローラ５２０は、リストデータ６２０の次リストアドレスを基に、メモリコントローラ５１０を経由してリストデータ６３０を取得するとともに、このリストデータ６３０内の各パラメータを、ＶＩＤＥＯ−ＤＭＡコントローラ５３０、伸長器５４０、各画像処理部５５１〜５５３に設定する。
【０３０１】
（Ｐ６−２）次に、ＬＩＳＴ−ＤＭＡコントローラ５２０は、ＶＩＤＥＯ−ＤＭＡコントローラ５３０、伸長器５４０、各画像処理部５５１〜５５３に向けて、ＬＵＴ設定開始コマンド（動作開始命令）を出力する。
【０３０２】
（Ｐ７−１）ＶＩＤＥＯ−ＤＭＡコントローラ５３０は、ＬＩＳＴ−ＤＭＡコントローラ５２０からのリストデータ６３０のパラメータ（ＬＵＴデータサイズ６１６およびＬＵＴデータサイズ６１７）を基に、メモリコントローラ５１０を経由してＬＵＴデータ７３０を取得し、これを伸長器５３０へ転送する。
【０３０３】
（Ｐ７−２）伸長器５３０は、ＶＩＤＥＯ−ＤＭＡコントローラ５３０からのＬＵＴデータ６３０を伸長し、これを画像処理部５５１へ転送する。
【０３０４】
（Ｐ７−３）画像処理部５５１は、伸長器５３０からの伸長されたＬＵＴデータ７３０をそのまま画像処理部５５２へ転送する。
【０３０５】
（Ｐ７−４）画像処理部５５２も、画像処理部５５１からのＬＵＴデータ７３０をそのまま画像処理部５５３へ転送する。
【０３０６】
（Ｐ７−５）画像処理部５５３は、画像処理部５５３からのＬＵＴデータ７３０をＬＵＴ格納用ＳＲＡＭ５６３へ書き込む。
【０３０７】
（Ｐ８）ＬＩＳＴ−ＤＭＡコントローラ５２０は、ＣＰＵ５０１に対して終了を通知する割り込みを出力する。
【０３０８】
次に、ＬＩＳＴ−ＤＭＡコントローラ５２０の詳細な構成について、図１２を参照して説明する。
【０３０９】
なお、図１２において、符号Ｄ８０１〜符号Ｄ８１４で示される矢印線は、データ、信号あるいはコマンドの流れを示している。
【０３１０】
ＬＩＳＴ−ＤＭＡコントローラ５２０は、図１２に示すように、レジスタ制御部５２１、ＤＭＡ制御部５２２、ステート制御部５２３を備えている。
【０３１１】
レジスタ制御部５２１は、次の（１）〜（６）の各処理を実行する。
【０３１２】
（１）メモリコントローラ５１０を経由して、ＣＰＵ５０１からのライトコマンド（Ｉ／Ｏコマンド）Ｄ８０１を取得したことを条件に、当該レジスタ制御部に設けられている内部レジスタ（図示せず）の設定値（レジスタ設定値）を更新する。
【０３１３】
（２）ＣＰＵ５０１からのリードコマンド（Ｉ／Ｏコマンド）Ｄ８０１を取得したことを条件に、当該レジスタ制御部の内部レジスタの設定値Ｄ８０２をメモリコントローラ５１０に渡す。
【０３１４】
（３）ＣＰＵ５０１からのＳＴＡＲＴコマンドを検出した場合は、そのＳＴＡＲＴ検出信号Ｄ８０３をステート制御部５２３へ通知する。
【０３１５】
（４）ＤＭＡ制御部５２２からの更新するリストデータＤ８０４を取得したことを条件に、当該レジスタ制御部の内部レジスタの設定値を更新する。
【０３１６】
（５）当該レジスタ制御部の内部レジスタの設定値すなわちリストデータＤ８０５については、関連する各モジュールつまりＶＩＤＥＯ−ＤＭＡコントローラ５３０、伸長器５４０、および各画像処理部５５１〜５５３へ、常に送信し続ける。
【０３１７】
（６）また、リストデータとは別に、現在の動作が印刷なのか、あるいはＬＵＴ更新（ＬＵＴ設定）なのかを示す動作設定Ｄ８０５についても、ＶＩＤＥＯ−ＤＭＡコントローラ５３０、伸長器５４０、および各画像処理部５５１〜５５３へ、常に送信し続ける。
【０３１８】
ＤＭＡ制御部５２２は、次の（１）〜（３）の各処理を実行する。
【０３１９】
（１）ステート制御部５２３からのＤＭＡ開始要求Ｄ８０６を取得したことを条件に、レジスタ制御部５２１から次リストアドレスＤ８０７を取り込む。
【０３２０】
（２）メモリコントローラ５１０に対し次リストアドレスへのＤＭＡリード要求Ｄ８０８を発行する。
【０３２１】
（３）メモリコントローラ５１０から送られてきたＤＭＡリードデータＤ８０９を、レジスタ制御部５２１へ更新リストデータＤ８０３として転送する。
【０３２２】
ステート制御部５２３は、レジスタ制御部５２１からのＳＴＡＲＴコマンド検出信号Ｄ８０３を取得したことを条件に、各モジュールすなわちＶＩＤＥＯ−ＤＭＡコントローラ５３０、伸長器５４０、および各画像処理部５５１〜５５３へ、動作命令Ｄ８１０を発行する。ステート制御部５２３の詳細については後述する。
【０３２３】
ＶＩＤＥＯ−ＤＭＡコントローラ５３０、伸長器５４０、および各画像処理部５５１〜５５３の各モジュールは、レジスタ制御部５２１からのレジスタ設定値つまりリストデータＤ８０５および動作設定Ｄ８０５を取得する。
【０３２４】
そして、ＶＩＤＥＯ−ＤＭＡコントローラ５３０、伸長器５４０、および各画像処理部５５１〜５５３の各モジュールは、取得した動作設定Ｄ８０５がＬＵＴ更新動作（ＬＵＴ設定動作）の設定を示している場合で、ステート制御部５２３からの動作命令Ｄ８１０としてのスタートコマンド（スタート信号）を取得したときはＬＵＴ更新の動作を行い、これに対し、取得した動作設定Ｄ８０５が印刷動作の設定を示している場合で、ステート制御部５２３からの動作命令Ｄ８１０としてのスタートコマンド（スタート信号）を取得した場合は印刷動作を行う。
【０３２５】
次に、ＬＩＳＴ−ＤＭＡコントローラ５２０のステート制御部５２３の処理について、図１３および上述した図１２を参照して説明する。
【０３２６】
図１３はステート制御部５２３の処理の処理手順を示すフローチャートである。図１３においては、ＬＩＳＴ−ＤＭＡコントローラはＬＩＳＴ−ＤＭＡと表記し、またＶＩＤＥＯ−ＤＭＡコントローラはＶＩＤＥＯ−ＤＭＡと表記する。
【０３２７】
ステート制御部５２３は、レジスタ制御部５２１からのＳＴＡＲＴ検出信号Ｄ８０２を受信したか否かを判断し（ステップＳ４０１）、この判断した結果、ＳＴＡＲＴ検出信号Ｄ８０３を受信しない場合には、ＳＴＡＲＴ検出信号Ｄ８０３を受信するまで停止状態（待機状態）となる。
【０３２８】
ステップＳ４０１において、ＳＴＡＲＴ検出信号Ｄ８０３を受信したと判断したステート制御部５２３は、レジスタ制御部５２１の動作設定（ＬＵＴ更新動作または印刷動作）Ｄ８０５を基に、ＬＵＴ更新動作であるか印刷動作であるいかは判定し（ステップＳ４０２）、この判定した結果に応じた処理を行う。
【０３２９】
ステップＳ４０２において、レジスタ制御部５２１の動作設定Ｄ８０５はＬＵＴ更新動作設定であると判定したステート制御部５２３は、ＤＭＡ制御部５２２に対し、次リストアドレスに格納されるリストデータをＤＭＡで取得するようＤＭＡ開始要求Ｄ８０６を発行する（ステップＳ４０３）。
【０３３０】
ＤＭＡ開始要求Ｄ８０６を発行したステート制御部５２３は、ＤＭＡ制御部５２２からＤＭＡ終了通知Ｄ８１１が届いたか否かを判断し（ステップＳ４０４）、この判断した結果、ＤＭＡ終了通知Ｄ８１１が届いていない場合には、ＤＭＡ終了通知Ｄ８１１が届くまで待機状態となる。
【０３３１】
ステップＳ４０４において、ＤＭＡ終了通知Ｄ８１１が届いたと判断したステート制御部５２３は、今回のリストデータに対応するＬＵＴ更新作業開始前にＶＩＤＥＯ−ＤＭＡコントローラ５３０、伸長器５４０、各画像処理部５５１〜５５３に対し、クリアコマンド（クリア信号）Ｄ８１０を発行する（ステップＳ４０５）。
【０３３２】
なお、ＤＭＡ制御部５２３からのＤＭＡ終了後通知Ｄ８１０がステート制御部５２３に届いたタイミングで、レジスタ制御部５２１から各モジュールつまりＶＩＤＥＯ−ＤＭＡコントローラ５３０、伸長器５４０、各画像処理部５５１〜５５３に向けて送信されるリストデータＤ８０５は更新されている。
【０３３３】
ところで、ステート制御部５２３から発行されたクリアコマンドＤ８１０を受け取ったＶＩＤＥＯ−ＤＭＡコントローラ５３０、伸長器５４０、各画像処理部５５１〜５５３はそれぞれ自己を初期化する。
【０３３４】
ステップＳ４０５を終了したステート制御部５２３は、ＳＴＡＲＴコマンド（スタート信号）Ｄ８１０を発行する（ステップＳ４０６）。
【０３３５】
ＳＴＡＲＴコマンドＤ８１０の発行により処理が開始される。具体的には、ＶＩＤＥＯ−ＤＭＡコントローラ５３０が、外部からデータ（ＬＵＴデータ）を取り込む（メモリコントローラ５１０を経由してデータ（ＬＵＴデータ）を取り込む）。次に、伸長器５４０が、その取り込まれたデータ（ＬＵＴデータ）を伸長する。さらに、各画像処理部５５１〜５５３が、伸長されたデータ（ＬＵＴデータ）を、対応するＬＵＴ更新用ＳＲＡＭに書き込む。このような処理が、全てのＬＵＴデータについて順次行われる。
【０３３６】
ＳＴＡＲＴコマンドＤ８１０を発行したステート制御部５２３は、ＶＩＤＥＯ−ＤＭＡコントローラ５３０からの転送終了通知Ｄ８１２と更新対象となった画像処理に対応する画像処理部からの書き込み終了通知Ｄ８１３とを受信したか否かを判断し（ステップＳ４０７）、この判断した結果、前記２つの終了通知を受信していない場合には、前記２つの終了通知を受信するまで待機する。
【０３３７】
これに対し、ステップＳ４０７において前記２つの終了通知を受信したと判断したステート制御部５２３は、現在のリストデータ中の次のリストあり／なし６１４のパラメータの設定値を基に、「次のリストあり」であるか否かを判断する（ステップＳ４０８）。
【０３３８】
ステート制御部５２３は、ステップＳ４０８において、次のリストあり／なし６１４のパラメータの設定値が、「次のリストあり」の場合には上記ステップＳ４０３に戻り、一方、「次のリストなし」の場合は、現在のリストデータに対応するＬＵＴ更新作業が終了したと判断して、ＣＰＵ５０１に対し、メモリコントローラ５１０を経由して、終了を意味する割り込みＤ８１４を発行して、処理の終了を通知する（ステップＳ４０９）。
【０３３９】
このステップＳ４０９が終了した後は、上記ステップＳ４０１に戻る。
【０３４０】
ところで、ステップＳ４０２において、レジスタ制御部５２１の動作設定Ｄ８０５は印刷動作設定であると判定したステート制御部５２３は、伸長器５４０、各画像処理部５５１〜５５３に対し、クリアコマンドＤ８１０を発行する（ステップＳ４１０）。
【０３４１】
そのクリアコマンドＤ８１０を受け取った伸長器５４０、各画像処理部５５１〜５５３はそれぞれ自己を初期化する。
【０３４２】
ステップＳ４１０を終了したステート制御部５２３は、ＳＴＡＲＴコマンドＤ８１０を発行するとともに（ステップＳ４１１）、ＤＭＡ制御部５２２に対し、次リストアドレスに格納されるリストデータをＤＭＡで取得するようＤＭＡ開始要求Ｄ８０６を発行し（ステップＳ４１２）、さらに、ＤＭＡ制御部５２２からＤＭＡ終了通知Ｄ８１１が届いたか否かを判断する（ステップＳ４１３）。
【０３４３】
ステップＳ４１３において、ＤＭＡ終了通知Ｄ８１１が届いていないと判断したステート制御部５２３は、ＤＭＡ終了通知Ｄ８１１が届くまで待機状態となる。
【０３４４】
これに対し、ステップＳ４１３において、ＤＭＡ終了通知Ｄ８１１が届いたと判断したステート制御部５２３は、ＶＩＤＥＯ−ＤＭＡコントローラ５３０に対し、クリアコマンド（クリア信号）Ｄ８１０を発行するとともに（ステップＳ４１４）、ＳＴＡＲＴコマンド（スタート信号）Ｄ８１０を発行する（ステップＳ４１５）。
【０３４５】
なお、ＤＭＡ制御部５２３からのＤＭＡ終了後通知Ｄ８１０がステート制御部５２３に届いたタイミングで、レジスタ制御部５２１から各モジュールつまりＶＩＤＥＯ−ＤＭＡコントローラ５３０、伸長器５４０、各画像処理部５５１〜５５３に向けて送信されるリストデータＤ８０５は更新されている。
【０３４６】
ＳＴＡＲＴコマンドＤ８１０の発行により、ＶＩＤＥＯ−ＤＭＡコントローラ５３０が、外部からデータ（印刷データ）を取り込む（メモリコントローラ５１０を経由してデータ（印刷データ）を取り込む）。次に、伸長器５４０が、その取り込まれたデータ（印刷データ）を伸長する。さらに、各画像処理部５５１〜５５３が、伸長器５４０または前段の画像処理部からのデータ（印刷データ）に対し、対応するＬＵＴ更新用ＳＲＡＭから読み出したＬＵＴデータを基に画像処理を実施する。
【０３４７】
そして、各画像処理部５５１〜５５３による画像処理が施された印刷データは、最終段の画像処理部５５３によってプリンタエンジン５０６へ出力される。
【０３４８】
ところで、ＳＴＡＲＴコマンドＤ８１０を発行したステート制御部５２３は、ＶＩＤＥＯ−ＤＭＡコントローラ５３０からの転送終了通知Ｄ８１２を受信したか否かを判断し（ステップＳ４１６）、この判断した結果、転送終了通知Ｄ８１２を受信していない場合には、転送終了通知Ｄ８１２を受信するまで待機する。
【０３４９】
ステップＳ４１６において、ＶＩＤＥＯ−ＤＭＡコントローラ５３０からの転送終了通知Ｄ８１２を受信したと判断したステート制御部５２３は、ＶＩＤＥＯ−ＤＭＡコントローラ５３０に対し、クリアコマンドＤ８１０を発行し（ステップＳ４１７）、その後、現在のリストデータ中の次のリストあり／なし６１４のパラメータの設定値を基に、「次のリストあり」か否かを判断する（ステップＳ４１８）。
【０３５０】
ステート制御部５２３は、ステップＳ４１８において、次のリストあり／なし６１４のパラメータの設定値が、「次のリストあり」の場合には上記ステップＳ４１２に戻り、一方、「次のリストなし」の場合は、現在のリストデータに対応するデータ取り込みが終了したと判断して、ＣＰＵ５０１に対し、メモリコントローラ５１０を経由して、終了を意味する割り込みＤ８１４を発行して、処理の終了を通知する（ステップＳ４０９）。
【０３５１】
次に、ＶＩＤＥＯ−ＤＭＡコントローラ５３０の詳細な構成について、図１４を参照して説明する。
【０３５２】
なお、図１４において、符号Ｄ８０５，Ｄ８１０，Ｄ８１２、Ｄ９０１〜Ｄ９０５で示される矢印線は、データ、信号あるいはコマンドの流れを示している。
【０３５３】
ＶＩＤＥＯ−ＤＭＡコントローラ５３０は、図１４に示すように、ステート制御部５３１、およびＤＭＡ制御部５３２を備えている。
【０３５４】
ステート制御部５３１は、次の（１）〜（４）の各処理を実行する。
【０３５５】
（１）ＬＩＳＴ−ＤＭＡコントローラ５２０からＳＴＡＲＴコマンドＤ８１０を取得すると、ＬＩＳＴ−ＤＭＡコントローラ５２０からのリストデータに含まれているＬＵＴデータアドレスおよびＬＵＴデータサイズＤ８０５を取り込む。
【０３５６】
（２）ＤＭＡ制御部５３１に対し、取り込んだＬＵＴデータアドレスに対するＤＭＡ開始要求Ｄ９０１を発行する。
【０３５７】
（３）ＤＭＡ制御部５３２からのそのＬＵＴデータアドレスに対するＤＭＡ終了通知Ｄ９０２を取得する。
【０３５８】
（４）ＤＭＡ開始要求Ｄ９０１とＤＭＡ終了通知Ｄ９０２のループをＬＵＴデータサイズ数分繰り返したら、ＬＩＳＴ−ＤＭＡコントローラ５２０に対し、転送終了通知Ｄ８１２を発行する。
【０３５９】
ＤＭＡ制御部５３２は、次の（１）、（２）の各処理を実行する。
【０３６０】
（１）ステート制御部５３１からのＤＭＡ開始要求Ｄ９０１および対象とするＬＵＴデータアドレスＤ９０１を取得して、ＤＭＡリード要求Ｄ９０３およびそのＬＵＴデータアドレスＤ９０３をメモリコントローラ５１０に渡す。
【０３６１】
（２）メモリコントローラ５１０からの対象ＬＵＴデータアドレスに対応するＤＭＡリードデータＤ９０４を取得して、このＤＭＡリードデータＤ９０４を転送データＤ９０５として伸長器５４０に転送する。
【０３６２】
次に、ＶＩＤＥＯ−ＤＭＡコントローラ５３０のステート制御部５３１の処理について、図１５および上述した図１４を参照して説明する。
【０３６３】
図１５はステート制御部５３１の処理の処理手順を示すフローチャートである。
【０３６４】
ＶＩＤＥＯ−ＤＭＡコントローラ５３０のステート制御部５３１は、ＬＩＳＴ−ＤＭＡコントローラ５２０からのＳＴＡＲＴコマンドＤ８１０を検出したか否かを判断し（ステップＳ５０１）、この判断した結果、ＳＴＡＲＴコマンドＤ８１０を検出しない場合にはＳＴＡＲＴコマンドＤ８１０を検出するまで待機する。
【０３６５】
これに対し、ステップＳ５０１においてＳＴＡＲＴコマンドＤ８１０を検出したと判断したステート制御部５３１は、そのＳＴＡＲＴコマンドＤ８１０の検出と同時にＬＵＴデータアドレスおよびＬＵＴデータサイズを、当該ステート制御部５３１に設けられている内部カウンタ（ＤＭＡアドレスおよびＤＭＡサイズ）に取り込む（ステップＳ５０２）。
【０３６６】
このステップＳ５０２においては、「ＤＭＡアドレス＝ＬＵＴデータアドレス」および「ＤＭＡサイズ＝ＬＵＴデータサイズ」と定義される。
【０３６７】
ステップＳ５０２を終了したステート制御部５３１は、ＤＭＡ制御部５３２に対し、取り込んだＤＭＡアドレスに対するＤＭＡ開始要求Ｄ９０１を発行し（ステップＳ５０３）、その後、ＤＭＡ制御部５３２からのＤＭＡ終了通知Ｄ９０２を受信したか否かを判断する（ステップＳ５０４）。
【０３６８】
ステート制御部５３１は、ステップＳ５０４において、ＤＭＡ終了通知Ｄ９０２を受信しない場合にはＤＭＡ終了通知Ｄ９０２を受信するまで待機し、一方、ＤＭＡ終了通知Ｄ９０２を受信した場合は、上記内部カウンタを更新する（ステップＳ５０５）。
【０３６９】
このステップＳ５０５において、上記内部カウンタ（図示せず）は、「ＤＭＡアドレス＝ＤＭＡアドレス＋１単位」および「ＤＭＡサイズ＝ＤＭＡサイズ−１単位」に更新される。ここで、１単位はワード（語）を意味し、プリンタコントローラ５０の仕様に応じて決定されており、例えば８ビットや１６ビットなどである。
【０３７０】
さて、ステップＳ５０５を終了したステート制御部５３１は、当該ステート制御部５３１の内部カウンタ（図示せず）を更新した結果、ＬＵＴデータサイズ数分の動作が終了したか否か（ＤＭＡサイズ＝０であるか否か）を判断する（ステップＳ５０６）。
【０３７１】
ステート制御部５３１は、ステップＳ５０６において、ＬＵＴデータサイズ数分の動作が終了していないと判断した場合（ＤＭＡサイズ≠０であると判断した場合）には、上記ステップＳ５０３に戻り、一方、ＬＵＴデータサイズ数分の動作が終了したと判断した場合（ＤＭＡサイズ＝０であると判断した場合）は、ＬＩＳＴ−ＤＭＡコントローラ５２０に対し、転送終了通知Ｄ８１２を発行して（ステップＳ５０７）、今回のＳＴＡＲＴコマンドＤ８１０の検出による動作を終了し、その後、上記ステップＳ５０１に戻る。
【０３７２】
なお、本実施の形態２では、ＬＩＳＴ−ＤＭＡコントローラ５２０とＶＩＤＥＯ−ＤＭＡコントローラ５３０とは別々の構成としているが、本発明はこれに限定されることなく、ＬＩＳＴ−ＤＭＡコントローラ５２０とＶＩＤＥＯ−ＤＭＡコントローラ５３０とを一体化したＤＭＡコントローラの構成とするようにしてもよい。
【０３７３】
以上説明したように、本実施の形態２によれば、ＡＳＩＣ５００内の複数の画像処理用ＬＵＴ（ＬＵＴデータ６１０，６２０，６３０）の更新作業を、ＣＰＵ５０１のリード／ライトではなくＡＳＩＣ５００からのＤＭＡ（ダイレクトメモリアクセス）により全て処理することで、ＬＵＴの更新作業時間を短縮することができる。
【０３７４】
また、本実施の形態２によれば、ＣＰＵ５０１の作業はリストデータの作成、次リストアドレスの設定、一回のＳＴＡＲＴコマンド（ＤＭＡ起動コマンド）の発行のみとなるため、ＣＰＵ５０１で直接リード／ライトする場合と比較して、ＣＰＵの負荷を大幅に軽減することができる。
【０３７５】
さらに、本実施の形態２によれば、画像処理毎にＳＴＡＲＴコマンド（ＤＭＡ起動コマンド）を発行する場合であっても、十分設定時間を短縮することが可能となる。
【０３７６】
ここで、上述した実施の形態２の効果について、画像処理部５５１，５５２，５５３がそれぞれ２５６ｗｏｒｄつまり２５６ワード（語）のＬＵＴを必要とする場合を例にして具体的に説明する。
【０３７７】
ここでは、２５６ｗｏｒｄ（ワード）の非圧縮のＬＵＴを設定するものとし、また動作は極端であるが全て最速の１ＣＬＫ（１クロック）で出来るとものと仮定する。
（ｅ）従来の画像処理装置による処理（発明未適用時の処理動作）では、次の（ｅ１）および（ｅ２）の各処理が実施される。
【０３７８】
（ｅ１）ＣＰＵがＲＡＭからＬＵＴを１ｗｏｒｄ分リードする。この場合、クロック数は、１クロック＝１ｃｌｏｃｋ必要となる。
【０３７９】
（ｅ２）ＣＰＵがリードしたＲＡＭデータをＡＳＩＣ内蔵のＳＲＡＭに１ｗｏｒｄ分ライトする。この場合、クロック数は、１クロック＝１ｃｌｏｃｋ必要となる。
【０３８０】
したがって、従来の画像処理装置による処理では、ＬＵＴの設定作業に要する時間は、｛（ｅ１）でのクロック数（１）＋（ｅ２）でのクロック数（１）｝×画像処理個数（３）×テーブルサイズ（２５６）＝１５３６ｃｌｏｃｋ（クロック）となる。
（Ｅ）本発明の画像処理装置による処理（本発明適用時の処理動作）では、次の（Ｅ１）〜（Ｅ１１）の各処理が実施される。
【０３８１】
（Ｅ１）ＣＰＵがＲＡＭにリストデータ（５ｗｏｒｄ分）を３つの画像処理分作成する。
この場合、クロック数は、５ｃｌｏｃｋ×３画像処理＝１５ｃｌｏｃｋ（クロック）必要となる。
【０３８２】
（Ｅ２）ＣＰＵがＬＩＳＴ−ＤＭＡコントローラに次リストアドレスを１ｗｏｒｄ分ライトする。この場合、クロック数は、１クロック＝１ｃｌｏｃｋ必要となる。
【０３８３】
（Ｅ３）ＣＰＵがＬＩＳＴ−ＤＭＡコントローラにＳＴＡＲＴコマンド（１ｗｏｒｄ）をライトする。この場合、クロック数は、１クロック＝１ｃｌｏｃｋ必要となる。
【０３８４】
（Ｅ４）ＬＩＳＴ−ＤＭＡコントローラがＲＡＭから１番目のリストデータ（５ｗｏｒｄ）を取得する。この場合、クロック数は、５クロック＝５ｃｌｏｃｋ必要となる。
【０３８５】
（Ｅ５）ＶＩＤＥＯ−ＤＭＡコントローラがＲＡＭから１番目のＬＵＴデータ（２５６ｗｏｒｄ）を取得する。この場合、クロック数は、２５６クロック＝２５６ｃｌｏｃｋ必要となる。
【０３８６】
（Ｅ６）ＬＩＳＴ−ＤＭＡコントローラがＲＡＭから２番目のリストデータ（５ｗｏｒｄ）を取得する。この場合、クロック数は、５クロック＝５ｃｌｏｃｋ必要となる。
【０３８７】
（Ｅ７）ＶＩＤＥＯ−ＤＭＡコントローラがＲＡＭから２番目のＬＵＴデータ（２５６ｗｏｒｄ）を取得する。この場合、クロック数は、２５６クロック＝２５６ｃｌｏｃｋ必要となる。
【０３８８】
（Ｅ８）ＬＩＳＴ−ＤＭＡコントローラがＲＡＭから３番目のリストデータ（５ｗｏｒｄ）を取得する。この場合、クロック数は、５クロック＝５ｃｌｏｃｋ必要となる。
（Ｅ９）ＶＩＤＥＯ−ＤＭＡコントローラがＲＡＭから３番目のＬＵＴデータ（２５６ｗｏｒｄ）を取得する。この場合、クロック数は、２５６クロック＝２５６ｃｌｏｃｋ必要となる。
（Ｅ１０）ＬＩＳＴ−ＤＭＡコントローラがＣＰＵに対し終了割り込みを発生する。この場合、クロック数は、１クロック＝１ｃｌｏｃｋ必要となる。
【０３８９】
（Ｅ１１）ＣＰＵが終了割り込みを検出。この場合、クロック数は、１クロック＝１ｃｌｏｃｋ必要となる。
【０３９０】
したがって、本発明の画像処理装置による処理では、ＬＵＴの設定作業に要する時間は、（Ｅ１）〜（Ｅ１１）の各処理でのクロック数の合計値すなわち８０２ｃｌｏｃｋ（クロック）となり、上記従来の画像処理装置の場合の１５３６ｃｌｏｃｋ（クロック）と比較して、大幅に短縮することができる。これによりＬＵＴの設定作業は、高速化が可能となる。
【０３９１】
また、ＬＵＴが圧縮されている場合においては、従来の画像処理装置による処理では、ＣＰＵが伸長する処理（ＣＰＵによるＲＡＭからのリード、ＣＰＵによる伸長、ＡＳＩＣへのライト）が加わるので、ＬＵＴの設定作業に要する時間は、ＬＵＴが非圧縮の場合よりもさらに遅くなる。
【０３９２】
これに対し、本発明の画像処理装置による処理では、ＬＵＴが圧縮されているので、ＡＳＩＣへのＬＵＴデータの取り込みデータサイズが小さくなり、これにより、ＬＵＴの設定作業に要する時間は、より一層速くなる。
【０３９３】
さらに、ＣＰＵの動作に関しても、従来の画像処理装置による処理では、１５３６ｃｌｏｃｋ（クロック）全てＣＰＵの関与が必要であるのに対し、本発明の画像処理装置による処理では、上記（Ｅ１）〜（Ｅ３）、（Ｅ１１）の各処理でのクロック数の合計値すなわち１８ｃｌｏｃｋ（クロック）のみである。
【０３９４】
実際はＣＰＵによるＲＡＭアクセスよりもＶＩＤＥＯ−ＤＭＡコントローラによるＲＡＭアクセスの方が高速であるため、さらに効果は高まることになる。
【０３９５】
そのため、本発明の画像処理装置においては、ＣＰＵは、従来の場合の１５３６クロックとの差分のクロック（１５３６−１８＝１５１８クロック）数分の時間については、ＬＵＴの設定作業に関わる処理以外の他の処理を実行することができる。
【産業上の利用可能性】
【０３９６】
本発明は、ルックアップテーブルを基に画像データなど所定のデータに対し画像処理を施す例えば画像形成装置など電子装置に適用することができる。
【図面の簡単な説明】
【０３９７】
【図１】本発明の実施の形態１に係る画像処理装置の構成を示す構成図である。
【図２】実施の形態１に係る画像処理装置の画像処理部の詳細な構成を示す構成図である。
【図３】実施の形態１に係る画像処理装置の印字部における入出力特性の一例を示す図である。
【図４】実施の形態１に係る入出力特性および入出力特性変換表の一例を示す図である。
【図５】実施の形態１に係るルックアップテーブルの一例を示す図である。
【図６】実施の形態１に係る画像処理部によるＬＵＴ設定処理の処理手順を示すフローチャートである。
【図７】実施の形態１に係る画像処理部１０４による印刷処理の処理手順を示すフローチャートである。
【図８】発明の実施の形態２に係る画像処理装置を適用したプリンタコントローラの構成を示す構成図である。
【図９】実施の形態２に係るリストデータおよびルックアップテーブルデータのフォーマットの一例を示す図である。
【図１０】実施の形態２に係るＬＵＴ設定処理の処理手順を示すフローチャートである。
【図１１】実施の形態２に係るＬＵＴ設定処理の際のデータの流れを説明する図である。
【図１２】実施の形態２に係る画像処理装置を適用したプリンタコントローラに設けられるＬＩＳＴ−ＤＭＡコントローラの詳細な構成を示す構成図である。
【図１３】図１２に示したＬＩＳＴ−ＤＭＡコントローラのステート制御部の処理の処理手順を示すフローチャートである。
【図１４】実施の形態２に係る画像処理装置を適用したプリンタコントローラに設けられるＶＩＤＥＯ−ＤＭＡコントローラの詳細な構成を示す構成図である。
【図１５】図１４に示したＶＩＤＥＯ−ＤＭＡコントローラのステート制御部の処理の処理手順を示すフローチャートである。
【符号の説明】
【０３９８】
１０  画像処理装置
５０  プリンタコントローラ
１００  ＣＰＵ
１０１  メモリ（第１の記憶手段）
１０２  ＤＭＡコントローラ（アクセス制御手段）
１０３  データ伸長部（伸長手段）
１０４  画像処理部（画像処理手段）
１０５  ＬＵＴ用メモリ（第２の記憶手段）
１０６  印字部
１０７  システムバス
２００  画像処理設定部
２０１  アドレス生成部
２０１ａ  カウンタ
２０２  アドレス選択部
２０３  メモリ制御部
３００  対応表
４００  ＬＵＴデータ
５０１  ＣＰＵ（上位の制御手段）
５０２  ＲＯＭ（第１のデータ記憶手段および第２のデータ記憶手段）
５０３  ＲＡＭ（第１のデータ記憶手段および第２のデータ記憶手段）
５０４  ハードディスク（第１のデータ記憶手段および第２のデータ記憶手段）
５０６  プリンタエンジン
５１０  メモリコントローラ
５２０  ＬＩＳＴ−ＤＭＡコントローラ（アクセス制御手段、下位の制御手段）
５２１  レジスタ制御部
５２２  ＤＭＡ制御部
５２３  ステート制御部
５３０  ＶＩＤＥＯ−ＤＭＡコントローラ（アクセス制御手段、下位の制御手段）
５３１  ステート制御部
５３２  ＤＭＡ制御部
５４０  伸長器（伸長手段）
５５１，５５２，５５３  画像処理部（画像処理手段）
５６１，５６２，５６３  ＬＵＴ格納用ＳＲＡＭ（第３のデータ記憶手段）
６１０，６２０，６３０  リストデータ
７１０，７２０，７３０  ＬＵＴデータ
【図１】
2008048099.tif 000003
【図２】
2008048099.tif 000004
【図３】
2008048099.tif 000005
【図４】
2008048099.tif 000006
【図５】
2008048099.tif 000007
【図６】
2008048099.tif 000008
【図７】
2008048099.tif 000009
【図８】
2008048099.tif 000010
【図９】
2008048099.tif 000011
【図１０】
2008048099.tif 000012
【図１１】
2008048099.tif 000013
【図１２】
2008048099.tif 000014
【図１３】
2008048099.tif 000015
【図１４】
2008048099.tif 000016
【図１５】
2008048099.tif 000017