(57)【要約】【課題】格子点情報として線形補完するための傾き・切片情報を保持するガンマ補正方法において、格子点を等分割にすると格子点情報記憶コストが大きくなる。逆に格子点を不等分割にすると、ガンマ補正実行時に格子点情報を取り出す際の格子点情報取り出し速度が低下してしまう。【解決手段】ガンマ補正部１０７はガンマ補正処理を行い、画像データ入力画素２１０はガンマ補正部１０７によりガンマ補正され、画像データ出力画素２１１としてガンマ補正部１０７から出力される。またバス１０４を介して、図１におけるＣＰＵ１０１はガンマ補正部１０７に格子点情報やレジスタ設定を行う。制御部２０１は、図１における読み取り部１０５からの画像データを入力画素２１０として入力し、ＣＰＵ１０１によって設定された格子点情報やレジスタ設定に従ってガンマ補正を行い、印刷部１０９への画像データとして出力画素２１１を出力する。【選択図】図２
2013054679.tif 000002
【特許請求の範囲】
【請求項１】
入力画像データの信号値を複数の領域に分け、領域の境を格子点として、各格子点間の入力画像データに対するガンマ補正処理に必要な格子点情報を記憶する格子点情報記憶手段であって、入力画像データの信号値を等分割した等分割格子点の情報を記憶する第１記憶手段と、該第１記憶手段よりも細かく等分割した細分等分割格子点の情報を記憶する第２記憶手段とを含む格子点情報記憶手段と、
入力画像データの信号値の演算処理に用いる格子点情報が格子点情報記憶手段の第１記憶手段に記憶されているか、または第２記憶手段に記憶されているかを判定し、当該判定された記憶手段から格子点情報を読み込み、当該読み込んだ格子点情報と前記入力画像データの信号値から演算処理を行ってガンマ補正処理を行い、前記入力画像データの信号値の補正を行う補正手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
前記格子点情報は、隣接する格子点の色値を一次式で表した場合の傾きと切片であることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記細分割格子点は、全体を細分割格子で等分割した格子点の傾きの変化量が最も大きい格子点と、該格子点と同一の等分割格子点で構成される範囲に含まれる格子点であることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記制御手段は、前記入力画像データの信号値から格子点情報記憶手段の制御部アドレスを抽出し、該アドレスにより前記格子点情報記憶手段に記憶された格子点情報を読み込み、
前記第１記憶手段は、前記制御部アドレスの上位ビットにより略等分割格子点の情報を読み込み、
前記第２記憶手段は、前記制御部アドレスの下位ビットにより細分等分割格子点の情報を読み込むことを特徴とする請求項１ないし３のいずれかに記載の画像処理装置。
【請求項５】
前記細分等分割格子点として設定された入力画像データの信号値を記憶する記憶手段をさらに備えたことを特徴とする請求項１ないし４のいずれかに記載の画像処理装置。
【請求項６】
全体を細分割格子で等分割した格子点の傾きの変化量を算出して、算出された変化量が最も大きい格子点と、該格子点と同一の等分割格子点で構成される範囲に含まれる格子点とを、前記細分等分割格子点と設定する設定手段をさらに備えたことを特徴とする請求項１ないし５のいずれかに記載の画像処理装置。
【請求項７】
入力画像データの信号値を複数の領域に分け、領域の境を格子点として、各格子点間の入力画像データに対するガンマ補正処理に必要な格子点情報を記憶する格子点情報記憶ステップであって、入力画像データの信号値を等分割した等分割格子点の情報を第１記憶手段に記憶し、該第１記憶手段よりも細かく等分割した細分等分割格子点の情報を第２記憶手段に記憶する格子点情報記憶ステップと、
入力画像データの信号値の演算処理に用いる格子点情報が第１記憶手段に記憶されているか、または第２記憶手段に記憶されているかを判定し、当該判定された記憶手段から格子点情報を読み込み、当該読み込んだ格子点情報と入力画像データの信号値から演算処理を行ってガンマ補正処理を行い、前記入力画像データの信号値の補正を行う補正ステップと
を備えたことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置及び画像処理方法に関し、特にデジタル画像のガンマ補正処理を近似演算で行う場合のメモリを制御することができる画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
従来、画像処理装置において全入力に対し一律にＬＵＴを利用してガンマ補正を行なった場合ガンマ補正回路規模が増大してしまうため、より回路規模を削減する技術が知られている。すなわち、ガンマ補正処理を行うハードウェア回路として少量のＬＵＴと一次近似式で実現することにより、ガンマ補正処理両を軽減し、処理に必要なメモリを削減する技術である。例えば、特許文献１に開示された技術では、まず入力画素値を等間隔に区切った点を格子点として、格子点間のガンマ補正線を一次式で表した際の傾き、切片の値を格子点情報としてＬＵＴに記憶する。入力画素値の上位ビットをそのままＬＵＴに適用することで、入力画素の値から即座にＬＵＴに記憶した格子点情報を得られるようにし、高速に格子点情報を得てガンマ補正する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−２３３１３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に、複写機や印刷装置におけるガンマ特性は入力値の増加に対して傾き変化がほとんどない線形領域と、傾き変化が激しい非線形領域に大別される。しかしながら特許文献１に記載のシステムでは、線形領域・非線形領域に関わらず、入力データの取りうる値の範囲全体を等分割し、等分割格子点における傾きおよび切片情報をＬＵＴに保持している。したがって例えば、傾き変化の激しい非線形領域で変化を十分再現できるよう等分割格子点の数を増やせば（全体を細分等分割すれば）ガンマ特性はなめらかな曲線を再現でき、ガンマ補正画質は向上する。しかし、非線形領域に合わせた処理を実行すると、全体を細分等分割した格子点情報を全て保持しなければならなくなるため、処理回路規模が増大してしまうという課題がある。
【０００５】
逆に傾きの変化がほとんどない線形領域に合わせて等分割格子点の数を減らした場合は、記憶しなければならない格子点情報が減り処理回路規模を小さくすることができる。しかし、格子点の数が少ないことにより非線形領域の傾きの激しい変化を十分再現することが困難となり、ガンマ補正画質が低下してしまうという課題がある。
【０００６】
一方、高画質で処理回路規模を小さくするために、全体を等分割ではなく傾き変化量に応じて全体を部分的に細かく、または粗く分割する不等分割として各格子における傾きおよび切片情報を使用する方法がある。しかい不等分割格子を採用すると、入力画素値がどの格子点間に位置するのかを割り出すために、各格子点位置と入力画素とを逐次比較していかなければならず、従来のＬＵＴ方式と比較して著しく処理速度が低下してしまうという課題がある。
【０００７】
したがって、入力画素値の取りうる範囲全体を複数の格子点に分割し、格子点情報として線形補完するための傾きおよび切片情報を保持してガンマ補正を実行する方法において、小規模回路により高画質かつ高速処理が可能な構成を実現することが課題となっている。
【課題を解決するための手段】
【０００８】
上記課題を解決すべく、本発明における画像処理装置は、入力画像データの信号値を複数の領域に分け、領域の境を格子点として、各格子点間の入力画像データに対するガンマ補正処理に必要な格子点情報を記憶する格子点情報記憶手段であって、入力画像データの信号値を等分割した等分割格子点の情報を記憶する第１記憶手段と、第１記憶手段よりも細かく等分割した細分等分割格子点の情報を記憶する第２記憶手段とを含む格子点情報記憶手段と、入力画像データの信号値の演算処理に用いる格子点情報が格子点情報記憶手段の第１記憶手段に記憶されているか、または第２記憶手段に記憶されているかを判定し、判定された記憶手段から格子点情報を読み込み、読み込んだ格子点情報と入力画像データの信号値から演算処理を行ってガンマ補正処理を行い、入力画像データの信号値の補正を行う補正手段とを備えたことを特徴とする。
【発明の効果】
【０００９】
ガンマ曲線の全領域を細分割格子点とする方法に比べ、格子点数を減らすことで情報の記憶量を削減することができ、高品質を保ったまま、画像処理装置におけるメモリの小規模化を実現できる。また制御回路からは全体が細分等分割されているように見せることで高速に処理することができる。さらにキャリブレーションに伴うガンマ曲線の非線形領域の移動に合わせて細分位置を再設定することにより、移動前と同等の画質を保持できる。
【図面の簡単な説明】
【００１０】
【図１】本発明におけるガンマ補正処理装置の構成の一例を示す図である。
【図２】本発明における格子点情報記憶手段の構成の一例を示す図である。
【図３】本発明の一実施例における格子点情報とアドレスの関係を示す図である。
【図４】本発明の一実施例における第一の時点でのガンマ補正特性を示す図である。
【図５】本発明の一実施例における第二の時点でのガンマ補正特性を示す図である。
【図６】本発明における細分位置設定処理フローの一例を示すフローチャートである。
【図７】本発明における格子点情報設定処理フローの一例を示すフローチャートである。
【図８】本発明におけるガンマ補正処理フローの一例を示すフローチャートである。
【図９】本発明の一実施例における格子点情報記憶部動作を示すフローチャートである。
【図１０】本発明の一実施例における格子点情報記憶部動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
＜実施例１＞
図１は、本発明の実施例１におけるガンマ補正処理を実行するハードウェアを含む、画像処理装置の構成を示す図である。ＣＰＵ１０１には、ＣＰＵ１０１を動作させるためのプログラムを格納するＲＯＭ１０３、およびＲＯＭ１０３に格納されたプログラムに従いＣＰＵ１０１が動作する際に使用するＲＡＭ１０２が接続される。また読み取り部１０５は、原稿を読み取り、１画素ずつ画像データを出力する。
【００１２】
ガンマ補正部１０７は、１画素ずつ画像データを入力し、入力した入力画像データにガンマ補正処理を行い、１画素ずつ画像データを出力する。印刷部１０９は、１画素ずつ画像データを入力し、紙媒体などに画像データを印刷する。またバス１０４は、ＣＰＵ１０１、ＲＯＭ１０３、ＲＡＭ１０２、読み取り部１０５、ガンマ補正部１０７、印刷部１０９を接続し、イメージデータバス１１０は読み取り部１０５からガンマ補正部１０７に画像データを送るためのものである。同様にイメージデータバス１１１は、ガンマ補正部１０７から印刷部１０９に画像データを送るものである。
【００１３】
図２は、図１におけるガンマ補正部１０７の構成を示す図である。ガンマ補正部１０７はガンマ補正処理を行い、画像データ入力画素２１０はガンマ補正部１０７によりガンマ補正され、画像データ出力画素２１１としてガンマ補正部１０７から出力される。またバス１０４を介して、図１におけるＣＰＵ１０１はガンマ補正部１０７に格子点情報やレジスタ設定を行う。制御部２０１は、図１における読み取り部１０５からの画像データを入力画素２１０として入力し、ＣＰＵ１０１によって設定された格子点情報やレジスタ設定に従ってガンマ補正を行い、印刷部１０９への画像データとして出力画素２１１を出力する。
【００１４】
格子点情報記憶部２０２は、制御部２０１によって格子点情報やレジスタ値を設定され、制御部２０１によって設定された格子点情報を読み出し、略等分割記憶部２０３、細分等分割記憶部２０４、細分位置レジスタ２０５などを含む。略等分割記憶部２０３は、アドレス信号、読み出しおよび書き込み選択信号、選択信号、書き込みデータ信号並びに読み出しデータ信号などにより動作する記憶素子であり、略等分割格子点の情報を記憶する。同様に細分等分割記憶部２０４は、アドレス信号、読み出しおよび書き込み選択信号、選択信号、書き込みデータ信号並びに読み出しデータ信号などにより動作する記憶素子であり、細分等分割格子点の情報を記憶する。
【００１５】
細分位置レジスタ２０５には、読み取り要求あるいは書き込み要求が略等分割記憶部２０３に対するものか、あるいは細分等分割記憶部２０４に対するものかを判断するためのアドレス上位ビット値を抽出し保持しておく。本実施例では、細分位置レジスタは、細分位置レジスタアドレス０ｘ１００でアクセスすることができるが、これには限られない。また２０６選択回路部は、細分位置レジスタ２０５の値と格子点情報記憶部２０２に入力されたアドレスの上位ビットから各記憶部に対するチップセレクト（有効）信号を出力する。
【００１６】
また、図３は、印刷部１０９にて測色用パッチを印刷し、読み取り部１０５で読み取った測色値から算出した格子点情報と、図２における制御部２０１がアクセスする際の略等分割記憶部２０３および細分等分割記憶部２０４のアドレスとの関係を示す図である。本実施例においては、図２における入力画素２１０、出力画素２１１が１２ｂｉｔ、格子点測色値から２５６個の格子点情報を算出することを想定して説明するがこれに限られるものではない。また、図３には８個の格子点をまとめ、全体を略等分割し３２個の格子点情報３０６を略等分割記憶部２０３に記憶していることを示す。さらに、一部、すなわち非線形領域における連続する８個の格子点情報３０７を細分等分割記憶部２０４に記憶していることを図示する。
【００１７】
配列番号３０１は２５６個の格子点情報をa[i]（i=0から255）という配列で表現したものであり、制御部アドレス３０２は制御部２０１が出力するためのアドレスである。また、後述するように略分割記憶部アドレス３０３は略等分割記憶部２０３で入力するためのアドレスであり、細分等分割記憶部アドレス３０４は細分等分割記憶部２０４で入力するためのアドレスを示している。
【００１８】
本実施例においては格子点情報が全部で２５６であるため、制御部アドレス３０２は8ビットで表現でき、ビット７からビット０で構成される。ここで、略等分割記憶部２０３および細分等分割記憶部２０４へのアクセスを高速にするため、略等分割記憶部アドレス３０３は制御部アドレスの上位５ビット分、すなわちビット７からビット３までとする。同様に細分等分割記憶部アドレス３０４は制御部アドレスの下位ビットの３ビット分、すなわちビット２からビット０とする。
【００１９】
図３に戻ると、２５６個の全格子点情報３０５はＣＰＵ１０１が測色値から算出し、具体的には傾きa[i]と切片b[i]で構成される。格子点情報３０６は全格子点情報３０５のうち略等分割記憶部２０３に記憶され、格子点情報３０７は細分等分割記憶部２０４に記憶される。また、格子点情報３０８は略等分割記憶部２０３にも細分等分割記憶部２０４にも記憶されない情報である。
【００２０】
次に本実施例において、ガンマ補正処理の詳細を説明する。本実施例のガンマ補正処理は、大きく＜細分位置設定処理＞、＜格子点情報設定処理＞、＜ガンマ補正処理＞および＜格子点情報記憶部動作＞に分けることができるので、各々に分けて処理フローを以下に説明する。
【００２１】
＜細分位置設定処理＞
まず本実施例における細分位置設定処理フローについて図６を用いて説明する。本フローチャートは、図１におけるＲＯＭ１０３に格納されたプログラムに従って、ＣＰＵ１０１が実行することによって実現される。本実施例で説明する画素データは１２ｂｉｔであり、色値の範囲０から４０９５の全体を２５６に等分割すると、格子点の色値としては０、１６、３２、・・・となる。これらの格子点色値を画像出力部１０９にて印刷した測色用パッチを画像読み取り部１０５にて読み取ることで各格子点の測色値を取得（Ｓ１０１）する。
【００２２】
このようにして得られた隣り合う格子点の測色値を直線で結んだ一次式は、
Y=ａＸ＋ｂ
で表すことができる。このときＸは入力画素の色値であり、Ｙは出力画素の色値を示し、ａは一次式の傾き、ｂは切片を示している。隣り合う格子点Ａ、Ｂにおける一次式の傾きa、切片ｂは、左側に隣接する格子点ＡにおけるX、Yの値および右側に隣接する格子点ＢにおけるX、Yをそれぞれ一次式に代入したものから導きだすことができる。左側格子点Ｂおよび右側格子点ＡにおけるX、Yはそれぞれ画像出力部１０９で印刷した色値とそれを画像読み取り部１０５にて読み取った際の測色値である。このようにして隣り合う格子点間を結ぶ一次式の傾きa、切片ｂの一番目をa[0]、b[0]、二番目をa[1]、b[1]として、a[255]、b[255]まで演算（Ｓ１０２）し、図３における格子点情報データを作成する。
【００２３】
次に、傾きa[i]（i=0から255）の変化量を算出するため、隣り合う傾きa[i]とa[i+1]の差分を演算する。このようにして得られた差分値を隣り合う傾き間の変化量とし、その中で最も値の大きいものを差分値の極大点と判断する。すなわち、この極大点の前後がガンマ特性における非線形領域であり、ここでは細分領域とも呼ぶこととし、この細分領域に含まれる入力値の傾き及び切片の値が上述の細分等分割記憶部２０４に記憶される。この差分値の極大点における傾き値a[N]（N=0から255のいずれか）は、最も傾き変化量の大きい位置Ｎを示す。そこで、ＣＰＵ１０１はa[N]前後を非線形領域と決定し、この領域の格子点情報は、細分割格子点の情報として細分等分割記憶部２０４に記憶する。
【００２４】
このa[N]の前後である非線形領域は、ある等分割格子点から次の等分割格子点で構成される範囲であり、細分割格子点はこの等分格子点で構成される一定範囲に含まれる。つまり、変化量が最大の格子点と同一の等分格子点で構成される一定範囲に含まれる格子点が細分割格子点となる。
【００２５】
図３においてはa[218]とa[219]間の差分値０．３が最大となるので、ここが極大点と判定する。そこでＣＰＵ１０１は、インターフェース１０４を通じて、ガンマ補正部２００の細分位置レジスタ２０５のアドレスを示す細分位置レジスタアドレス０ｘ１００に、N=２１９の上位ビットであるビット７からビット３までの値０ｘ１Bを設定するよう送信する。Ｓ１０５にて、プロセッサインターフェース１０４を介して、細分位置レジスタ２０５への設定を認識した制御部２０１は、細分位置レジスタ２０５のアドレスおよび設定値を格子点情報記憶部２０２に出力する。細分位置レジスタ２０５のアドレスおよび設定値を出力された格子点情報記憶部２０２は、後述する図９のフローに従って、設定値を細分位置レジスタ２０５に設定する。以上により細分位置レジスタ２０５に設定された値を用いて、ガンマ補正時、入力値が細分領域に含まれているか否かを判定することができる。
【００２６】
＜格子点情報設定処理＞
次に格子点情報をガンマ補正処理部１０７の格子点情報記憶部２０２に設定するフローについて図７を用いて説明する。本処理は、図１におけるＲＯＭ１０３に格納されたプログラムをＣＰＵ１０１が実行することによって実現される。特にここでは、図６のＳ１０２で算出された格子点間の傾きa[i]、b[i]（i=0から255）を略等分割記憶部２０３あるいは細分等分割記憶部２０４などに選択して設定する方法を説明する。
【００２７】
まず、Ｓ２０１ではアドレスｉに初期値としてゼロを設定する。次にアドレスiの値が細分等分割記憶部２０４に記憶すべき領域、すなわち非線形領域にあるかどうかを、アドレスｉの上位ビットであるビット７からビット３の値が図６のＳ１０５で設定した値に一致するか否かにより確認（Ｓ２０２）する。一致する場合は非線形領域、すなわち細分当分割記憶部に記憶すべき領域であると判断し、Ｓ２０４の処理に移る。一致しない場合は非線形領域以外であると判断し、略分割格子点の情報としてＳ２０３にて略等分割記憶部２０３に記憶させるかどうかを確認する。
【００２８】
Ｓ２０３で、本実施例においては、２５６個の格子点情報のうち８個おきにまとめて略等分割した３２個の格子点情報を略等分割記憶部に記憶させるため、アドレスｉの値が８の倍数かどうかで略等分割記憶部に記憶させるかどうかを判断する。アドレスｉが８の倍数であるかどうかは例えばｉのビット２からビット０の値が全てゼロであるかどうかで確認できる。８の倍数であると判断された場合、Ｓ２０４の処理に移り、略等分割記憶部２０３に記憶する処理を行う。８の倍数でないと判断された場合はＳ２０５の処理に進み格子点情報の記憶は行わない。
【００２９】
S２０４では、図２におけるプロセッサインターフェース１０４を介して格子点情報a[i]、b[i]の制御部アドレスおよび設定データをガンマ補正部２００に入力する。Ｓ２０４でＣＰＵ１０１から格子点情報を受けたガンマ補正部２００の制御部２０１は、後述する図９のフローに従って格子点情報記憶部２０２に格子点情報を記憶する。Ｓ２０５にてアドレスｉの値に１を加算する。Ｓ２０６にてアドレスｉの値が最終値２５５と一致するかどうかを確認し、一致しない場合はＳ２０2の処理から再度フローを繰り返す。一致すると判断された場合は、全ての格子点について処理を完了したものとして格子点情報設定処理フローを終了する。
【００３０】
＜ガンマ補正処理＞
以上の＜細分位置設定処理＞、＜格子点情報設定処理＞によりガンマ補正の演算処理を実行するための準備ができたので、図１におけるガンマ補正処理部１０７にて行われる、図８に示すガンマ補正処理フローにそってガンマ補正処理を実行する。図８に示すフローチャートは、図２における制御部２０１によって実現される。また制御部２０１は、ハードウェア回路だけでなくプロセッサやＤＳＰなどで構成しても構わない。本フローチャートでは、図２における制御部２０１が入力画素値に応じて＜細分位置設定処理＞、＜格子点情報設定処理＞で設定された格子点情報を格子点情報記憶部２０２から読み出し、ガンマ補正する処理を示している。以下、本フローチャートに沿ってガンマ補正処理を説明する。
【００３１】
まず、図１の読み取り部１０５から送られた１２ビットの入力画素２１０の画素値を入力（Ｓ３０１）する。次にＳ３０１で入力された入力画素値の上位８ビット分、すなわちビット１２からビットビット５を制御部アドレスiとし、図９のフローに従って、格子点情報記憶部２０２から格子点情報a[i]、b[i]を読み出す（Ｓ３０２）。例えば入力画素２１０が０ｘD８０であった場合、上位８ビット分である制御部アドレスiは０ｘD８となる。また、制御部２０１は格子点情報の読み取りなので、Ｒ／Ｗ信号を読み取り要求として格子点情報記憶部２０２に読み取り要求を出す。以下、図９を参照して格子点情報の読み出し処理を説明するが、格子点情報の読み出し処理の詳細は、本処理の説明の後にさらに後述する。
【００３２】
図９に示すＳ４０１にて、制御部２０１から制御部アドレスおよびＲ／Ｗ信号を受けた格子点情報記憶部２０２は、Ｓ４０２でＲ／Ｗ信号が読み取り要求か否か判定され、ここでは読み取り要求（すなわち“Ｙ”）なのでＳ４０３に移る。Ｓ４０３では、入力アドレス値０ｘD８が細分レジスタアドレス０ｘ１００と一致しないのでＳ４０４に遷移する。Ｓ４０４では、制御部アドレスの上位５ビット０ｘ１Bが細分位置レジスタの値０ｘ１Ｂと一致するのでＳ４０６に移る。Ｓ４０６では制御部アドレスの下位３ビット０ｘ０なので、そのまま細分等分割記憶部２０４のアドレス０ｘ０として使用する。このアドレスに記憶されたデータ値（例えば、図３の例ではa[i]=0.50、b[i]=-300）が読み取りデータとして制御部２０１に出力される。
【００３３】
次に、Ｓ３０２にて図９に示す格子点情報の読み出し処理のフローに従って読み出した格子点情報a[i]、b[i]から以下の式により出力値を演算（Ｓ３０３）する。  
出力画素値Y＝a[i] * 入力画素値X + b[i]  
入力画素２１０が０ｘＤ８０（１０進数表記で３４５６）の場合の格子点情報として、a[i]=0.50、b[i]=-300が読みだされた場合は
Ｙ＝０．５＊３４５６＋（−３００）
となり、演算結果は１４２８となる。演算結果１４２８をガンマ補正後の出力画素値２１１として出力（Ｓ３０４）して、１画素分のガンマ補正処理が終了する。これを全ての画素について行うことにより全体のガンマ補正処理が終了する。
【００３４】
＜格子点情報記憶部動作＞
次に図２に示す制御部２０１から読み取り、あるいは設定要求された際の格子点情報記憶部２０２の動作フローについて、図９を用いて詳細に説明する。まず、格子点情報記憶部２０２は、制御部２０１からの読み取り、あるいは書き込み要求を受け、アドレス信号と読み書き信号を検出し、対応する読み取りデータを送信、あるいは書き込みデータを受信（Ｓ４０１）する。
【００３５】
次に格子点情報記憶部２０２は、読み書き信号によって、読み取り要求であるか、書き込み要求であるかを判断（Ｓ４０２）する。Ｓ４０２にて読み書き信号値が読み取り要求であると判断された場合、Ｓ４０３以降の読み取り要求されたデータの出力に関する処理を行う。まず、Ｓ４０３では読み取り要求が細分位置レジスタ２０５に対するものであるかどうかを、アドレス信号により得られたアドレス値が細分位置レジスタ２０５のアドレス値に一致するかどうかで確認する。一致すると判断された場合は、Ｓ４０５にて細分位置レジスタ２０５の値を読み取りデータとして出力する。一致しないと判断された場合は、Ｓ４０４にて読み取り要求が細分領域に対するものであるかどうかをアドレスの上位５ビット、すなわちｂｉｔ７からｂｉｔ３と、細分位置レジスタ２０５に記憶された値とが一致するかどうかで確認する。細分領域であると判断された場合にはＳ４０６の処理を行って、細分等分割記憶部２０４の値を読取る処理に進む。細分領域でないと判断された場合にはＳ４０７の処理を行って、略等分割記憶部２０３の値を読取る処理に進む。
【００３６】
Ｓ４０６では、細分領域における傾き及び切片の読み取りなので、アドレスの下位３ビット、すなわちｂｉｔ２からｂｉｔ０をアドレスとして細分等分割記憶部２０４に入力し、アドレスの示す位置に記憶された格子点情報を読み取りデータとして出力する。Ｓ４０７では、細分領域ではないので、アドレスの上位５ビット、すなわちｂｉｔ７からｂｉｔ３をアドレスとして略等分割記憶部２０３に入力し、アドレスの示す位置に記憶された格子点情報を読み取りデータとして出力する。以上でＳ４０２にて読み取り要求であると判断された場合の格子点情報記憶部動作を終了する。
【００３７】
Ｓ４０２にて読み書き信号値が書き込み要求であると判断された場合、図１０に示すフローへ移り、まずＳ４１３の処理を行う。Ｓ４１３では、上述の読み取り要求の場合と同様、書き込み要求が細分位置レジスタに対するものであるかどうかを、アドレス値が細分位置レジスタのアドレス値に一致するるかどうかで確認する。一致すると判断された場合は、Ｓ４１５にて書き込みデータであるＷＲデータの値を細分位置レジスタに書き込む。一致しないと判断された場合は、Ｓ４１４にて書き込み要求が細分領域に対するものであるかどうかを前記アドレスの上位５ビット、すなわちｂｉｔ７からｂｉｔ３と、細分位置レジスタに記憶された値とが一致するかどうかで確認する。細分領域であると判断された場合には、Ｓ４１６の処理を行って、細分等分割記憶部２０４に値を書き込む処理に進む。細分領域でないと判断された場合にはＳ４１７の処理を行って、略等分割記憶部２０３に値を書き込む処理に進む。Ｓ４１６ではアドレスの下位３ビット、すなわちｂｉｔ２からｂｉｔ０をアドレスとして細分等分割記憶部２０４に入力し、ＷＲデータ値を格子点情報としてアドレスに書き込む。
【００３８】
Ｓ４１７ではアドレスの上位５ビット、すなわちｂｉｔ７からｂｉｔ３をアドレスとして略等分割記憶部２０３に入力し、ＷＲデータ値を格子点情報としてアドレスに書き込む。以上でＳ４０２にて書き込み要求であると判断された場合の格子点情報記憶部動作を終了する。
【００３９】
＜格子点情報更新＞
図４および図５は、本実施例の印刷部１０９にて測色用パッチを印刷し、読み取り部１０５で読み取った測色値から算出した格子点情報を線で結んだガンマ曲線と、図３で示した格子点情報表との対応を示す図である。図４は、最初に測色パッチを読み取った測色値から算出した時点でのガンマ曲線と、格子点情報との対応を示したものである。ガンマ曲線４０１は、最初に測色値から算出した格子点情報を線で結んだ特性であり、細分等分割位置４０２はそれに対する格子点情報表の位置を示している。
【００４０】
また図５は、一定時間経過後に再度測色パッチを読み取った測色値から算出した時点でのガンマ曲線と、格子点情報との対応を示したものである。ガンマ曲線５０１は一定時間経過後に再度測色パッチを読み取った測色値から算出した格子点情報を線で結んだ特性であり、細分等分割位置５０２はそれに対する格子点情報表の位置を示している。
【００４１】
図４および図５に示すように、印刷装置においては機械的動作や部材の経年劣化により、図４におけるガンマ曲線４０１から図５におけるガンマ曲線５０１のようにガンマ特性が変化することがある。このようなガンマ特性変化に対しても、本実施例で説明した＜細分位置設定処理＞を再度行うことで、各ガンマ曲線の傾き変化の大きい部分に応じた細分化位置に修正することが可能となり、高画質なガンマ補正処理を行うことが可能となる。
【００４２】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。すなわち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、本発明は、複数のプロセッサが連携して処理を行うことによっても実現できるものである。
【図１】
2013054679.tif 000003
【図２】
2013054679.tif 000004
【図３】
2013054679.tif 000005
【図４】
2013054679.tif 000006
【図５】
2013054679.tif 000007
【図６】
2013054679.tif 000008
【図７】
2013054679.tif 000009
【図８】
2013054679.tif 000010
【図９】
2013054679.tif 000011
【図１０】
2013054679.tif 000012