(57)【特許請求の範囲】
【請求項１】
色補正用の補正データを記憶した第１記憶手段と、
前記第１記憶手段に記憶した補正データを使用して画像データの色補正を行う複数の色補正手段と、
色補正手段から補正データの取得要求を受け付けると、前記取得要求として通知された前記第１記憶手段のアドレスの補正データを前記第１記憶手段から取得して、前記取得要求を受け付けた色補正手段に送ると共に、前記取得した補正データと前記第１記憶手段のアドレスとを第２記憶手段に記憶させ、又、複数の色補正手段から補正データの取得要求があった場合であって、前記取得要求として通知された前記第１記憶手段のアドレスが前記第２記憶手段に記憶しているアドレスである場合に、前記第２記憶手段に記憶した前記取得した補正データを取得要求を受け付けた色補正手段に送る調停手段を有することを特徴とする色補正装置。
【請求項２】
前記調停手段は、複数の色補正手段から補正データの取得要求を受け付けた場合であって、前記複数の色補正手段から前記取得要求として通知された前記第１記憶手段のアドレスが同一であった場合に、前記第１記憶手段から前記アドレスの補正データを取得して、前記複数の色補正手段に取得した補正データを送ることを特徴とする請求項１記載の色補正装置。
【請求項３】
前記画像データは、画素単位に分割され、前記複数の色補正手段に異なる画素がそれぞれ入力され、前記複数の色補正手段で連続する画素の色補正処理を行うものであり、
前記調停手段は、前記複数の色補正手段から補正データの取得要求を受け付けた場合に、前記連続する画素のうち最後の画素の色補正を行う色補正手段から通知された前記第１記憶手段のアドレスと、前記第１記憶手段から取得した補正データであって、前記アドレスに記憶された補正データとを前記第２記憶手段に記憶させることを特徴とする請求項１又は２記載の色補正装置。
【請求項４】
前記調停手段は、色補正手段から補正データの取得要求を受け付けると、前記取得要求として通知された前記第１記憶手段のアドレスの補正データと、前記アドレスの周辺アドレスの補正データとを前記第１記憶手段から取得し、前記色補正手段から通知されたアドレスと共に前記第２記憶手段に記憶させることを特徴とする請求項１から３のいずれか一項記載の色補正装置。
【請求項５】
第１記憶手段に記憶した色補正用の補正データを使用して画像データの色補正を行う色補正手段から補正データの取得要求を受け付ける処理と、
前記取得要求として通知された前記第１記憶手段のアドレスの補正データを前記第１記憶手段から取得して前記取得要求を受け付けた色補正手段に送ると共に、前記取得した補正データと前記第１記憶手段のアドレスとを第２記憶手段に記憶させる処理と、
複数の色補正手段から補正データの取得要求を受け付けた場合であって、前記取得要求として通知された前記第１記憶手段のアドレスが、前記第２記憶手段に記憶しているアドレスである場合に、前記第２記憶手段に記憶した前記取得した補正データを取得要求を受け付けた色補正手段に送る処理とを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色補正装置及びプログラムに関する。
【背景技術】
【０００２】
パソコン等のディスプレイに表示された画像と、この画像を画像形成装置で用紙に形成した画像との色差ができるだけ少なくなるように色補正が行われている。色補正処理を行う色補正装置では、例えば、画像データの画素値と、この画素値を補正する補正データとを予め色補正テーブルに記録しておき、色補正装置は、この色補正テーブルを参照して画像データの色補正を行う。
【０００３】
特許文献１は、複数の処理装置が処理データを共有して並列処理する際の、処理データへの重複アクセスを低減する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１７８２９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、複数の色補正手段の色補正の遅延を低減させた色補正装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
かかる目的を達成するために請求項１記載の発明は、色補正用の補正データを記憶した第１記憶手段と、前記第１記憶手段に記憶した補正データを使用して画像データの色補正を行う複数の色補正手段と、色補正手段から補正データの取得要求を受け付けると、前記取得要求として通知された前記第１記憶手段のアドレスの補正データを前記第１記憶手段から取得して前記取得要求を受け付けた色補正手段に送ると共に、前記取得した補正データと前記第１記憶手段のアドレスとを第２記憶手段に記憶させ、又、複数の色補正手段から補正データの取得要求があった場合であって、前記取得要求として通知された前記第１記憶手段のアドレスが前記第２記憶手段に記憶しているアドレスである場合に、前記第２記憶手段に記憶した前記取得した補正データを取得要求を受け付けた色補正手段に送る調停手段とを備える。
【０００７】
請求項２記載の発明は、請求項１記載の発明において、前記調停手段は、複数の色補正手段から補正データの取得要求を受け付けた場合であって、前記取得要求として通知された前記第１記憶手段のアドレスが同一であった場合に、前記第１記憶手段から前記アドレスの補正データを取得して、前記複数の色補正手段に取得した補正データを送ることを特徴とする請求項１記載の色補正装置。
【０００８】
請求項３記載の発明は、請求項１又は２記載の発明において、前記画像データは、画素単位に分割され、前記複数の色補正手段に異なる画素がそれぞれ入力され、前記複数の色補正手段で連続する画素の色補正処理を行うものであり、前記調停手段は、複数の色補正手段から補正データの取得要求を受け付けた場合に、前記連続する画素のうち最後の画素の色補正を行う色補正手段から通知された前記第１記憶手段のアドレスと、前記第１記憶手段から取得した補正データであって、前記アドレスに記憶された補正データとを前記第２記憶手段に記憶させるとよい。
【０００９】
請求項４記載の発明は、請求項１から３のいずれか１項記載の発明において、前記調停手段は、色補正手段から補正データの取得要求を受け付けると、前記取得要求として通知された前記第１記憶手段のアドレスの補正データと、前記アドレスの周辺アドレスの補正データとを前記第１記憶手段から取得し、前記色補正手段から通知されたアドレスと共に前記第２記憶手段に記憶させるとよい。
【００１０】
請求項５記載の発明は、第１記憶手段に記憶した色補正用の補正データを使用して画像データの色補正を行う色補正手段から補正データの取得要求を受け付ける処理と、前記取得要求として通知された前記第１記憶手段のアドレスの補正データを前記第１記憶手段から取得して前記取得要求を受け付けた色補正手段に送ると共に、前記取得した補正データと前記第１記憶手段のアドレスとを第２記憶手段に記憶させる処理と、複数の色補正手段から補正データの取得要求を受け付けた場合であって、前記取得要求として通知された前記第１記憶手段のアドレスが、前記第２記憶手段に記憶しているアドレスである場合に、前記第２記憶手段に記憶した前記取得した補正データを取得要求を受け付けた色補正手段に送る処理とを実行させることを特徴としている。
【発明の効果】
【００１１】
請求項１記載の発明によれば、複数の色補正手段の色補正の遅延を低減させることができる。
【００１２】
請求項２記載の発明によれば、複数の色補正手段に補正データを送り、複数の色補正手段で色補正を行わせることができる。
【００１３】
請求項３記載の発明によれば、次回の色補正を行う画素に画素位置が最も近い画素の補正値データを第２記憶手段に記憶させておくことができる。
【００１４】
請求項４記載の発明によれば、取得要求のあったアドレスの周辺アドレスの補正データを第１記憶手段から取得して第２記憶手段に記憶させることができる。
【００１５】
請求項５記載の発明によれば、複数の色補正手段の色補正の遅延を低減させることができる。
【図面の簡単な説明】
【００１６】
【図１】画像形成装置の構成の一例を示す図である。
【図２】調停部及び色補正テーブル記憶部のハードウェア構成の一例を示す図である。
【図３】調停部が記憶部に記憶した補正データを色補正部に送って色補正を行う場合の処理について説明するタイミングチャートであり、（Ａ）は、第１色補正部から調停部にアドレスが通知されるタイミングを示し、（Ｂ）は、調停部から第１色補正部に補正値データが送られるタイミングを示し、（Ｃ）は、第２色補正部から調停部にアドレスが通知されるタイミングを示し、（Ｄ）は、調停部から第２色補正部に補正値データが送られるタイミングを示し、（Ｅ）と（Ｆ）は、記憶部の記憶するアドレスと補正値データとを示す図である。
【図４】第１色補正部及び第２色補正部から取得要求のあったアドレスが同一であった場合の調停部の処理について説明するタイミングチャートであり、（Ａ）は、第１色補正部から調停部にアドレスが通知されるタイミングを示し、（Ｂ）は、調停部から第１色補正部に補正値データが送られるタイミングを示し、（Ｃ）は、第２色補正部から調停部にアドレスが通知されるタイミングを示し、（Ｄ）は、調停部から第２色補正部に補正値データが送られるタイミングを示し、（Ｅ）と（Ｆ）は、記憶部の記憶するアドレスと補正値データとを示す図である。
【図５】調停部の処理手順（ステップＳ６までの処理手順）を示すフローチャートである。
【図６】調停部の処理手順（ステップＳ７以降の処理手順）を示すフローチャートである。
【図７】画素番号が１から６までの画素と、各画素の画素値とを示す図である。
【発明を実施するための形態】
【００１７】
以下、添付図面を参照しながら本発明の好適な実施例を説明する。
【実施例】
【００１８】
図１には、本発明を画像形成装置に適用した実施例の構成を示す。画像形成装置１は、前段処理部１０と、色補正部（発明の色補正装置に相当する）２０と、後段処理部３０と、画像形成部４０とを備える。また、色補正部２０は、第１色補正部２１と、第２色補正部２２と、調停部２３と、色補正テーブル記憶部２５とを備える。
【００１９】
前段処理部１０は、スキャナ等の入力デバイスで入力した画像データや、画像形成装置１とネットワーク接続したパーソナルコンピュータから送られた画像データを入力して、入力した画像データに伸張処理、回転処理などの画像処理を行う。前段処理部１０で処理された画像データは、第１色補正部２１と第２色補正部２２とに送られる。
【００２０】
第１色補正部２１と第２色補正部２２とは、前段処理部１０で画像処理された画像データを入力する。第１色補正部２１と第２色補正部２２とは、入力した画像データの各画素の画素値（濃淡値）を補正する。第１色補正部２１と第２色補正部２２とは、処理対象の画素の画素値により、この画素値に対応する補正値データを記憶する色補正テーブル記憶部２５のアドレスを求めて、求めたアドレスを含む補正値データの取得要求を調停部２３に送る。そして、第１色補正部２１と第２色補正部２２とは、調停部２３から送られる補正値データを用いて画像データの各画素の濃淡値を補正する。第１色補正部２１と第２色補正部２２とは、色補正が終了した画像データを後段の後段処理部３０に送る。
【００２１】
後段処理部３０は、第１色補正部２１及び第２色補正部２２で色補正された画像データを入力して、入力した画像データの画像を拡大する拡大処理、画像データの誤差を、ディザマトリクス等を用いて拡散する拡散誤差処理等を行う。後段処理部３０は、処理後の画像データを画像形成部４０に送る。
【００２２】
画像形成部４０は、後段処理部３０から送られた画像データを入力して、入力した画像データの画像を用紙に形成する。画像を形成した用紙は、画像形成装置１の排紙口に出力される。
【００２３】
調停部２３は、記憶部２４を備えている。調停部２３は、第１色補正部２１と第２色補正部２２とから送られる補正値データの取得要求を受け付ける。補正値データの取得要求を受け付けると、調停部２３は、受け付けた取得要求に含まれる色補正テーブル記憶部２５のアドレスを取り出す。調停部２３は、取り出した色補正テーブル記憶部２５のアドレスに記憶された補正値データを色補正テーブル記憶部２５にアクセスして取り出す。調停部２３は、取得した補正値データを取得要求のあった第１色補正部２１又は第２色補正部２２に送る。また、色補正テーブル記憶部２５から取得した補正値データと、色補正テーブル記憶部２５のアドレスとを記憶部２４に記憶させる。
【００２４】
また、調停部２３は、第１色補正部２１及び第２色補正部２２から重複したタイミングで補正データの取得要求があった場合には、まず、取得要求に含まれるアドレスと、記憶部２４に記憶したアドレスとを比較する。そして、調停部２３は、記憶部２４に記憶したアドレスと一致する取得要求のアドレスがある場合には、記憶部２４に記憶した補正値データを、取得要求のあった色補正部（第１色補正部２１又は第２色補正部２２）に送る。さらに、記憶部２４に記憶したアドレスと一致しない取得要求のアドレスに対して、調停部２３は、この取得要求のアドレスに記憶された補正値データを色補正テーブル記憶部２５から取得する。そして、調停部２３は、取得した補正値データを取得要求のあった色補正部（第１色補正部２１又は第２色補正部２２）に送る。
また、重複する取得要求に含まれるアドレスが同一のアドレスであり、さらに記憶部２４に記憶したアドレスと一致する場合、調停部２３は、取得要求に含まれるアドレスの補正値データを色補正テーブル記憶部２５から取得する。そして、取得要求のあった第１色補正部２１と第２色補正部２２とに送る。
さらに、重複する取得要求に含まれるアドレスのそれぞれが、記憶部２４に記憶したアドレスに一致しなかった場合、調停部２３は、第１色補正部２１と第２色補正部２２との取得要求を順番に処理する。例えば、まず、第１色補正部２１から受信した取得要求に含まれるアドレスの補正値データを色補正テーブル記憶部２５から取得して第１色補正部２１に送ると共に、この補正値データと、当該補正値データを記憶する色補正テーブル記憶部２５のアドレスとを記憶部２４に記憶させる。次に、第２色補正部２２から受信した取得要求に含まれるアドレスの補正値データを色補正テーブル記憶部２５から取得して第２色補正部２２に送ると共に、この補正値データと、当該補正値データを記憶する色補正テーブル記憶部２５のアドレスとを記憶部２４に記憶させる。なお、記憶部２４に記憶しておくアドレスと補正値データとは、同じものを常に記憶しておくわけではなく、調停部２３が色補正テーブル記憶部２５から新たな補正値データを取得するごとに、取得した補正値データとこの補正値データのアドレスとを記憶部２４に記憶させる。
【００２５】
図２には、調停部２３及び色補正テーブル記憶部２５のハードウェア構成の一例を示す。
調停部２３及び色補正テーブル記憶部２５は、ハードウェアとして、ＣＰＵ（Central Processing Unit）２４１と、ＲＯＭ（Read Only Memory）２４２と、ＲＡＭ（Random Access Memory）２４３と、入出力部２４４とを備える。ＲＯＭ２４２には、ＣＰＵ２４１が制御に使用する制御プログラムが記録されている。ＣＰＵ２４１は、起動すると、制御プログラムをＲＯＭ２４２から読み出してＲＡＭ２４３に記憶させる。その後、ＣＰＵ２４１は、ＲＡＭ２４３に記憶したプログラムに従って処理を実行する。ＲＡＭ２４３は、ＣＰＵ２４１のワークメモリとして使用され、ＣＰＵ２４１が演算に使用するデータ等が記憶される。特に、本実施例では、ＲＡＭ２４３が記憶部２４と色補正テーブル記憶部２５として使用される。なお、ＣＰＵ２４１の処理手順（調停部２３の処理手順）については、図５に示すフローチャートを参照しながら後ほど説明する。
【００２６】
次に、図３に示すタイミングチャートを参照しながら調停部２３の処理動作についてより詳細に説明する。
なお、図３（Ａ）には、第１色補正部２１から調停部２３にアドレスが通知されるタイミングを示し、図３（Ｂ）には、調停部２３から第１色補正部２１に補正値データが送られるタイミングを示す。また、図３（Ｃ）には、第２色補正部２２から調停部２３にアドレスが通知されるタイミングを示し、図３（Ｄ）には、調停部２３から第２色補正部２２に補正値データが送られるタイミングを示す。さらに、図３（Ｅ）と図３（Ｆ）には、記憶部２４の記憶するアドレスと補正値データとを示す。
【００２７】
図３に示すタイミングｔ１で、第１色補正部２１から調停部２３にアドレス［0x0］が送られる。調停部２３は、色補正テーブル記憶部２５にアクセスして、色補正テーブル記憶部２５のアドレス［0x0］に記憶された補正値データ[D0]を色補正テーブル記憶部２５から取得する。調停部２３は、色補正テーブル記憶部２５から取得した補正値データ[D0]を、タイミングｔ１の次のタイミングｔ２で第１色補正部２１に送る。同時に、タイミングｔ２において、調停部２３は、アドレス［0x0］と補正値データ[D0]とを記憶部２４に記憶させる。      
【００２８】
また、タイミングｔ２において、調停部２３は、第２色補正部２２から送られたアドレス［0x1］を受け付ける。アドレス［0x1］を受け付けた調停部２３は、色補正テーブル記憶部２５にアクセスして、色補正テーブル記憶部２５のアドレス［0x1］に記憶された補正値データ[D1]を色補正テーブル記憶部２５から取得する。調停部２３は、色補正テーブル記憶部２５から取得した補正値データ[D1]を、タイミングｔ２の次のタイミングｔ３で第２色補正部２２に送る。同時に、タイミングｔ３において、調停部２３は、アドレス［0x1］と補正値データ[D1]とを記憶部２４に記憶する。
【００２９】
次に、タイミングｔ３において、調停部２３は、第１色補正部２１からアドレス［0x1］のデータ取得要求を受け付け、同時に、第２色補正部２２からアドレス［0x2］のデータ取得要求を受け付ける。調停部２３は、第１色補正部２１と第２色補正部２２とから重複するタイミングで補正値データの取得要求を受け付けると、記憶部２４を参照して、取得要求のあったアドレスと記憶部２４に記憶したアドレスとが一致するか否かを判定する。この場合、第１色補正部２１から送られたアドレス［0x1］に対応する補正値データ［Ｄ1］が記憶部２４に記憶されているため、調停部２３は、第１色補正部２１からのデータ取得要求に対しては、記憶部２４から補正値データ[D1]を読み出し、タイミングｔ３の次のタイミングｔ４において第１色補正部２１に送る。また、第２色補正部２２から送られたアドレス［0x2］に対応する補正値データは記憶部２４に記憶されていないため、調停部２３は、色補正テーブル記憶部２５アクセスして、アドレス［0x2］に対応する補正値データ［D2］を色補正テーブル記憶部２５から取得する。調停部２３は、取得した補正値データ［D2］を、タイミングｔ４において第２色補正部２２に送ると共に、アドレス［0x2］と補正値データ［D2］とを記憶部２４に記憶させる。
【００３０】
次に、タイミングｔ４において、調停部２３は、第１色補正部２１からアドレス［0x2］のデータ取得要求を受け付け、同時に、第２色補正部２２からアドレス［0x3］のデータ取得要求を受け付ける。調停部２３は、第１色補正部２１と第２色補正部２２とから重複するタイミングで補正値データの取得要求を受け付けると、記憶部２４を参照して、取得要求のあったアドレスと記憶部２４に記憶したアドレスとが一致するか否かを判定する。この場合、第１色補正部２１から送られたアドレス［0x2］に対応する補正値データ［Ｄ2］が記憶部２４に記憶されているため、調停部２３は、第１色補正部２１からのデータ取得要求に対しては、記憶部２４から補正値データ[D2]を読み出し、タイミングｔ４の次のタイミングｔ５において第１色補正部２１に送る。また、第２色補正部２２から送られたアドレス［0x3］に対応する補正値データは記憶部２４に記憶されていないため、調停部２３は、色補正テーブル記憶部２５アクセスして、アドレス［0x3］に対応する補正値データ［D3］を色補正テーブル記憶部２５から取得する。調停部２３は、取得した補正値データ［D3］を、タイミングｔ５において第２色補正部２２に送ると共に、アドレス［0x3］と補正値データ［D3］とを記憶部２４に記憶させる。
【００３１】
次に、第１色補正部２１と第２色補正部２２との取得要求が重複した場合であって、取得要求のあったアドレスが同一であった場合の調停部２３の処理について図４を参照しながら説明する。なお、図４（Ａ）も図３（Ａ）と同様に、第１色補正部２１から調停部２３にアドレスが通知されるタイミングを示し、図４（Ｂ）も図３（Ｂ）と同様に、調停部２３から第１色補正部２１に補正値データが送られるタイミングを示す。また、図４（Ｃ）〜（Ｆ）も図３（Ｃ）〜（Ｆ）と同一である。
図４に示すタイミングｔ２において、調停部２３は、第２色補正部２２から取得要求を受け付けると、取得要求のあったアドレス［0x1］の補正値データ[D1]を色補正テーブル記憶部２５から取得して、次のタイミングｔ３において、第２色補正部２２に送ると共に、アドレス［0x1］と補正値データ[D1]とを記憶部２４に記憶させる。
また、タイミングｔ３において、調停部２３は、第１色補正部２１からアドレス［0x2］の取得要求を受け付けると共に、第２色補正部２２からもアドレス［0x2］の取得要求を受け付ける。この場合、調停部２３は、アドレス［0x2］に対応する補正値データが記憶部２４に記憶されていないため、色補正テーブル記憶部２５にアクセスし、アドレス［0x2］の補正値データを読み出す。そして、調停部２３は、読み出した補正値データを、次のタイミングｔ４で第１色補正部２１と第２色補正部２２とにそれぞれ送る。また、タイミングｔ４において、読み出した補正値データ[D2]及びアドレス[0x2]とを記憶部２４に記憶させる。
【００３２】
また、タイミングｔ４において、調停部２３は、第１色補正部２１と第２色補正部２２とから同一アドレス［0x3］の取得要求を受け付けている。
調停部２３は、アドレス［0x3］に対応する補正値データが記憶部２４に記憶されていないため、色補正テーブル記憶部２５にアクセスし、アドレス［0x3］の補正値データ[D3]を読み出し、第１色補正部２１と第２色補正部２２とに送る。
【００３３】
なお、第１色補正部２１及び第２色補正部２２は、色補正を行う場合に、常に、調停部２３にデータ取得要求を送信する分けではなく、補正が必要であると判断される画素値の画像データを入力した場合に、調停部２３に補正値データの取得要求を送信する。例えば、第１色補正部２１又は第２色補正部２２は、入力した画像データの画素値が黒画素と判定される画素値であった場合、調停部２３には、補正値データの取得要求は送信せずに、前段処理部１０から入力した画素値の画像データをそのまま後段処理部３０に送る。
また、調停部２３は、第１色補正部２１と第２色補正部２２との両方から取得要求があるまで処理を行わないのではなく、いずれか一方の色補正部（２１又は２２）から取得要求があれば、色補正テーブル記憶部２５にアクセスして補正値データを取得したり、記憶部２４を参照して補正値データを取得し、取得要求のあった色補正部（第１色補正部２１又は第２色補正部２２）に送る。
【００３４】
次に、図５、６に示すフローチャートを参照しながら調停部２３の処理手順について説明する。
まず、調停部２３は、第１色補正部２１と第２色補正部２２との少なくとも一方から補正値データの取得要求を受け付けると（ステップＳ１）、受け付けた取得要求は複数であるか否かを判定する（ステップＳ２）。受け付けた取得要求が１つであった場合（ステップＳ２／ＮＯ）、調停部２３は、受け付けた取得要求に含まれるアドレスを取り出す。そして、取得要求に含まれるアドレスと記憶部２４に記憶したアドレスとを比較する（ステップＳ３）。取得要求に含まれるアドレスと記憶部２４に記憶したアドレスとが一致した場合（ステップＳ３／ＹＥＳ）、調停部２３は、記憶部２４に記憶済みの補正値データを、取得要求のあった色補正部（第１色補正部２１と第２色補正部２２とのどちらか一方）に送る（ステップＳ５）。
【００３５】
また、取得要求に含まれるアドレスと、記憶部２４に記憶したアドレスとが一致しない場合（ステップＳ３／ＮＯ）、調停部２３は、色補正テーブル記憶部２５にアクセスし、取得要求に含まれるアドレスの補正値データを色補正テーブル記憶部２５から取得する（ステップＳ４）。そして、調停部２３は、取得した補正値データを取得要求のあった色補正部（第１色補正部２１と第２色補正部２２とのどちらか一方）に送る（ステップＳ４）。また、調停部２３は、色補正テーブル記憶部２５から取得した補正値データと、この補正値データを記憶する色補正テーブル記憶部２５のアドレスとを記憶部２４に記憶させる（ステップＳ５）。
【００３６】
次に、図５に示すステップＳ２の判定において、判定結果が複数であった場合について、図６に示すフローチャートを参照しながら説明する。
調停部２３は、取得要求に含まれるアドレスのうち、記憶部２４に記憶したアドレスと一致するアドレスがあるか否かをまず判定する（ステップＳ７）。記憶部２４に記憶したアドレスと一致するアドレスがある場合（ステップＳ７／ＹＥＳ）、調停部２３は、記憶部２４に記憶済みの補正値データを、取得要求のあった色補正部（第１色補正部２１と第２色補正部２２との少なくとも一方）に送る（ステップＳ８）。そして、調停部２３は、第１色補正部２１及び第２色補正部２２から取得要求として受け付けた全てのアドレスに対する処理が終了しているか否かを判定する（ステップＳ１１）。全てのアドレスについて処理が終了していないと判定すると（ステップＳ１１／ＮＯ）、調停部２３は、この処理が終了していないアドレスの補正値データを、色補正テーブル記憶部２５から取得する（ステップＳ９）。調停部２３は、取得した補正値データを取得要求のあった色補正部（第１色補正部２１又は第２色補正部２２）に送る。さらに、取得した補正値データと、この補正値データを記憶する色補正テーブル記憶部２５のアドレスとを記憶部２４に記憶させる（ステップＳ１０）。
【００３７】
また、取得要求に含まれるアドレスのうち、記憶部２４に記憶したアドレスと一致するアドレスがなかった場合（ステップＳ７／ＮＯ）、調停部２３は、取得要求に含まれるアドレスの補正値データを、色補正テーブル記憶部２５から取得する（ステップＳ９）。調停部２３は、取得した補正値データを取得要求のあった色補正部（第１色補正部２１又は第２色補正部２２）に送る。さらに、取得した補正値データと、この補正値データを記憶する色補正テーブル記憶部２５のアドレスとを記憶部２４に記憶させる（ステップＳ１０）。そして、調停部２３は、第１色補正部２１及び第２色補正部２２から取得要求として受け付けた全てのアドレスに対する処理が終了しているか否かを判定し（ステップＳ１１）、処理が終了していないアドレスがあると判定すると（ステップＳ１１／ＮＯ）、調停部２３は、ステップＳ９からの処理を繰り返す。また、ステップＳ１１において、取得要求として受け付けた全てのアドレスに対する処理が終了していると判定すると（ステップＳ１１／ＹＥＳ）、調停部２３は、この処理を終了させる。
【００３８】
次に、前段処理部１０から出力される画像データのうち、奇数番目の奇数画素を第１色補正部２１に入力させ、第１色補正部２１において奇数画素の色補正を行い、同時に、偶数番目の偶数画素を第２色補正部２２に入力させて、第２色補正部２２において偶数画素の色補正を行う場合について説明する。すなわち、奇数画素と偶数画素との連続する画素を、第１色補正部２１と第２色補正部２２とにそれぞれ入力し、各色補正部（２１、２２）で同時に処理を行う場合について説明する。
【００３９】
上述した説明では、記憶部２４に記憶させる補正値データは、補正を行う画素が奇数画素であるか、偶数画素であるかに関わらず、色補正テーブル記憶部２５から読み出された補正値データを記憶部２４に記憶させていた。
しかし、連続する２画素（奇数画素と偶数画素）を処理単位として同時に第１色補正部２１と第２色補正部２２とで色補正を行う場合、記憶部２４に記憶させておく補正値データは、前回の処理対象の２画素の補正値データのうち、今回の処理対象の画素に画素位置が近い画素の補正値データを記憶部２４に記憶させておく。画素位置が近いほうの画素の補正値データを記憶しておくため、記憶部２４に記憶した補正値データが使用される可能性を高めることができる。
【００４０】
図７を参照しながら具体的に説明する。図７には、画素番号が１から６までの画素と、各画素の画素値とが示されている。色補正部２０は、上述のように、連続する２画素（奇数画素と偶数画素）をそれぞれ第１色補正部２１と第２色補正部２２とに入力させ、第１色補正部２１と第２色補正部２２とで同時に色補正を行う。
例えば、図７に示す例で、今回の処理対象の画素の組が、画素３と画素４の画素であり、前回の処理対象の画素の組が、画素０と画素１の画素であったとする。画像データの画素値は、連続的に変化していくものであるから、記憶部２４に記憶させる補正値データは、画素３から離れた画素１の補正値データを選択するよりも、画素３に隣接する画素２の補正値データを選択したほうが、記憶部２４に記憶した補正値データが使用される可能性が高い。そこで、２画素を処理単位として同時に色補正の処理を行う場合には、次の処理単位の画素に隣接するほうの画素の補正値データを記憶部２４に記憶させる。なお、図１に示す例では、画像形成装置１に第１色補正部２１と第２色補正部２２とを設けて２画素を同時に色補正処理する場合を示したが、同時に処理する画素数は、２画素である必要はなく、色補正部の数を増やして、３画素や４画素を同時に色補正することもできる。このような構成の場合にも、次の処理単位の画素に隣接するほうの画素の補正値データを記憶部２４に記憶させる。
【００４１】
また、調停部２３は、第１色補正部２１又は第２色補正部２２から取得要求があった場合に、色補正テーブル記憶部２５から取得要求のあったアドレスに隣接するアドレスの補正値データも同時に読み出して記憶部２４に記憶させておくこともできる。
例えば、第１色補正部２１又は第２色補正部２２から送られる、色補正テーブル記憶部２５のアドレスが８ビットのアドレスであった場合、調停部２３は、下位２ビットの値をマスクして、マスクしたアドレスを色補正テーブル記憶部２５に送る。色補正テーブル記憶部２５は、下位２ビットがマスクされたアドレスを受け付けて、上位６ビットが同一のアドレスの補正値データを調停部２３に送る。例えば、第１色補正部２１から送られたアドレスが、「00000000」であった場合、調停部２３は、下位２ビットをマスクした「000000xx」を色補正テーブル記憶部２５に送る。色補正テーブル記憶部２５は、アドレス「00000000」,「00000001」,「00000010」,「00000011」のアドレスに記憶した補正値データを読み出して調停部２３に送る。調停部２３は、第１色補正部２１から取得したアドレスが「00000000」であるため、アドレス「00000000」の補正値データを第１色補正部２１に送る。さらに色補正テーブル記憶部２５から取得したアドレス「00000000」,「00000001」,「00000010」,「00000011」の補正値データを記憶部２４に記憶させる。
【００４２】
上述した実施例は、本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施が可能である。例えば、上述した説明では、第１色補正部２１に奇数画素を入力させると共に、第２色補正部２２に偶数画素を入力させて、奇数画素と偶数画素をそれぞれ処理させていた。これ以外に、第１色補正部２１及び第２色補正部２２に画像データを入力して、第１色補正部２１は奇数画素に対する処理を行わせ、第２色補正部２２は偶数画素に対する処理を行わせるようにしてもよい。すなわち、第１色補正部２１に入力した画像データのうち、偶数画素は処理されずに第１色補正部２１で破棄される。同様に、第２色補正部２２に入力した画像データのうち、奇数画素は処理されずに第２色補正部２２で破棄される。
また、色補正部の数は２つに限定される分けではなく、３つ、４つなど複数の色補正部を設けることもできる。
【符号の説明】
【００４３】
１  画像形成装置
１０  前段処理部
２０  色補正部（色補正装置）
２１  第１色補正部（色補正手段）
２２  第２色補正部（色補正手段）
２３  調停部（調停手段）
２４  記憶部（第２記憶手段）
２５  色補正テーブル記憶部（第１記憶手段）
３０  後段処理部
４０  画像形成部
【図１】
0005477098.tif 000002
【図２】
0005477098.tif 000003
【図３】
0005477098.tif 000004
【図４】
0005477098.tif 000005
【図５】
0005477098.tif 000006
【図６】
0005477098.tif 000007
【図７】
0005477098.tif 000008