(57)【要約】【課題】より少ないメモリで精度の高い受光素子感度特性の補正を行う。【解決手段】校正原稿データ入力部５１は、複数の校正原稿データを入力する。ブロック上限決定部５２は、各校正原稿データにおいて分割可能な輝度別ブロックの上限値を決定し、決定した上限値をブロック構成部５４へ出力する。境目検出部５３は、入力された複数の校正原稿データ毎に画素データの境目を検出し、検出した境目をブロック構成部５４に出力する。ブロック構成部５４は、境目検出部５３から入力した境目に基づいて、上限値の範囲で、全ての受光素子ｄｊを類似の感度特性を持つと思われる受光素子ｄｊ同士を１つのブロックにまとめる。補正値算出部５５は、ブロック毎に白基準輝度、中間輝度、及び黒基準輝度の３種類の平均輝度値を計算し、ブロック毎に、この３種類の第３の平均輝度値から補正値を算出して補正テーブルを作成する。【選択図】図１
2013126202.tif 000002
【特許請求の範囲】
【請求項１】
複数の画素からなる原稿を読み取って輝度値を有する画素読み取り信号をそれぞれ出力する複数の読み取り素子からなる読み取り素子アレイを有し、前記複数の前記画像読み取り信号に基づき、それぞれ前記輝度値を有する複数の画素データからなる画像データを出力し、且つ、単一輝度値の校正用原稿を前記読み取り素子アレイで読み取って校正用画像データを出力する原稿読み取り部と、
前記画像データを入力する画像データ入力部と、
前記校正用画像データを入力する校正用画像データ入力部と、入力された前記校正用画像データにおいて前記輝度値が類似する前記画素データをブロック毎にまとめて複数のブロックを生成し、前記読み取り素子アレイを前記複数のブロックに分割するブロック分割部と、前記各ブロックに属する前記読み取り素子から出力する前記画像データの前記輝度値における前記補正値を前記ブロック毎に算出する補正算出部と、を有する補正値生成部と、
入力された前記画像データの前記各画素データにおける前記輝度値を前記補正値で補正する補正処理部と、
を備えたことを特徴とする画像処理装置。
【請求項２】
複数の画素からなる原稿を読み取って輝度値を有する画素読み取り信号をそれぞれ出力する複数の読み取り素子からなる読み取り素子アレイを有し、前記複数の前記画像読み取り信号に基づき、それぞれ前記輝度値を有する複数の画素データからなる画像データを出力し、且つ、それぞれ異なった単一の前記輝度値の前記画像データから構成された複数の画素領域を有する校正用原稿を前記読み取り素子アレイで読み取って複数の校正用画像データを出力する原稿読み取り部と、
入力された前記画像データを入力する画像データ入力部と、
前記複数の校正用画像データを入力する校正用画像データ入力部と、入力された前記各校正用画像データにおいて前記輝度値が類似する前記画素データを輝度別ブロック毎にまとめて複数の輝度別ブロックを生成し、前記複数の輝度別ブロックの構成に基づいて、前記読み取り素子アレイを複数のブロックに分割して構成するブロック分割部と、前記各ブロックに属する前記読み取り素子から出力する前記画素データの前記輝度値における補正値を前記ブロック毎に算出する補正算出部と、を有する補正値生成部と、
入力された前記画像データの前記各画素データにおける前記輝度値を前記補正値で補正する補正処理部と、
を備えたことを特徴とする画像処理装置。
【請求項３】
前記ブロック分割部は、
前記各校正用画像データにおける互いに隣接する前記画素データの前記輝度値の変化の度合いに基づいて、前記隣接する前記画素データの間を境目として検出する境目検出部と、
前記境目に基づいて、前記各校正用画像データを複数の予備ブロックに分割し、前記画素データの数の多い前記予備ブロックの順に、前記予備ブロックをそれぞれ輝度別ブロックとして判定し、前記輝度値別ブロックとして判定されなかった前記各予備ブロックを前記各予備ブロックの第１の平均輝度値に近い第２の平均輝度値を有する前記輝度別ブロックに統合し、前記複数の校正原稿データ毎に構成された前記複数の輝度値別ブロックの構成に基づいて、前記読み取り素子アレイを複数のブロックに分割して構成するブロック構成部と、
を有することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記境目検出部は、
前記複数の異なった校正用画像データの最初の前記画素データ又は前記境目の次の前記画素データから、注目画素データまでの複数の前記画素データの前記第１の平均輝度値を算出し、前記第１の平均輝度値と、前記注目画素データに隣接する前記画素の前記輝度値と、の差分を求め、前記差分が閾値より大きいときには、前記注目画素と前記隣接する画素との間を境目として検出することを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記補正値算出部は、
前記輝度値の異なった複数の校正原稿データを前記ブロックで分割して第３の平均輝度値を求め、前記校正原稿データ毎の前記各ブロックの前記各第３の平均輝度値と、前記第３の平均輝度値に対応する各理想値に基づいて、前記ブロック毎に前記補正値を算出することを特徴とする請求項２〜４のいずれか１項に記載の画像処理装置。
【請求項６】
前記補正値算出部は、
前記輝度値の異なった複数の校正原稿データを前記ブロックで分割して第３の平均輝度値を求め、前記校正原稿データ毎の前記各ブロックの前記各第３の平均輝度値と、前記第３の各平均輝度値に対応する各理想値に基づいて、前記ブロック毎にカーネル法により前記補正値を算出することを特徴とする請求項２〜４のいずれか１項に記載の画像処理装置。
【請求項７】
前記原稿読み取り部は、
光を照射する光源部と、
前記読み取り素子アレイと、
を有することを特徴とする請求項１〜６のいずれか１項に記載の画像処理装置。
【請求項８】
請求項１〜７のいずれか１項に記載の画像処理装置は、更に、
前記補正処理部により補正された前記画像データを入力して記録媒体に画像を形成する印刷部を備えたことを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿読み取り部で読み取った画素データの輝度値のばらつきを補正する画像処理装置に関するものである。
【背景技術】
【０００２】
従来の画像処理装置において、原稿を読み取るための原稿読み取り部は、受光素子を有するイメージセンサから構成されている。イメージセンサは、受光素子毎、又はある固定数の連続した受光素子を１単位としたブロックを構成し、ブロック毎に異なった感度特性を設定して補正処理を行っていた。下記の特許文献１には、Ｎ個の受光素子からなる１次元イメージセンサの各受光素子の出力信号が非線形な感度特性を有する場合における各受光素子の出力信号の補正方法が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平３−１４５２７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像処理装置では、受光素子毎に感度特性の補正処理を行うと、受光素子毎の補正値を記憶するメモリが膨大となるという問題がある。一方、固定数の連続した受光素子を１単位としたブロックを構成し、ブロック毎に異なった感度特性を設定して補正処理を行った場合には、同一ブロック内において、受光素子の感度特性が全く異なる素子に対して同一の補正値によって補正処理を行うことになる。そのため、正確な補正ができないという課題があった。
【課題を解決するための手段】
【０００５】
本発明のうちの第１の発明の画像処理装置は、原稿読み取り部と、画像データ入力部と、補正値生成部と、補正処理部とを備えている。
【０００６】
前記原稿読み取り部は、複数の画素からなる原稿を読み取って輝度値を有する画素読み取り信号をそれぞれ出力する複数の読み取り素子からなる読み取り素子アレイを有し、前記複数の前記画像読み取り信号に基づき、それぞれ前記輝度値を有する複数の画素データからなる画像データを出力し、且つ、単一輝度値の校正用原稿を前記読み取り素子アレイで読み取って校正用画像データを出力するものである。
【０００７】
前記画像データ入力部は、前記画像データを入力するものである。
前記補正値生成部は、前記校正用画像データを入力する校正用画像データ入力部と、入力された前記校正用画像データにおいて前記輝度値が類似する前記画素データをブロック毎にまとめて複数のブロックを生成し、前記読み取り素子アレイを前記複数のブロックに分割するブロック分割部と、前記各ブロックに属する前記読み取り素子から出力する前記画素データの前記輝度値における前記補正値を前記ブロック毎に算出する補正算出部を有している。
【０００８】
前記補正処理部は、入力された前記画像データの前記各画素データにおける前記輝度値を前記補正値で補正するものである。
【０００９】
第２の発明の画像処理装置は、原稿読み取り部と、画像データ入力部と、補正値生成部と、補正処理部とを備えている。
【００１０】
前記原稿読み取り部は、複数の画素からなる原稿を読み取って輝度値を有する画素読み取り信号をそれぞれ出力する複数の読み取り素子からなる読み取り素子アレイを有し、前記複数の前記画像読み取り信号に基づき、それぞれ前記輝度値を有する複数の画素データからなる画像データを出力し、且つ、それぞれ異なった単一の前記輝度値の前記画素データから構成された複数の画素領域を有する校正用原稿を前記読み取り素子アレイで読み取って複数の校正用画像データを出力するものである。
【００１１】
前記画像入力部は、入力された前記画像データを入力するものである。
前記補正値生成部は、前記複数の校正用画像データを入力する校正用画像データ入力部と、前記各校正用画像データにおいて前記輝度値が類似する前記画素データを輝度別ブロック毎にまとめて複数の輝度別ブロックを生成し、前記複数の輝度別ブロックの構成に基づいて、前記読み取り素子アレイを複数のブロックに分割して構成するブロック分割部と、前記各ブロックに属する前記読み取り素子から出力する前記画素データの前記輝度値における補正値を前記ブロック毎に算出する補正算出部とを有している。
【００１２】
前記補正処理部は、入力された前記画像データの前記各画素データにおける前記輝度値を前記補正値で補正するものである。
【発明の効果】
【００１３】
本発明の画像処理装置によれば、（１）及び（２）のような効果がある。
（１）  各読み取り素子毎に補正値を設けないで、感度特性が類似している読み取り素子をブロックに分割し、ブロック毎に補正値を設けるようにしたので、メモリ使用量を減らすことができる。
【００１４】
（２）  類似の感度特性の読み取り素子を同じブロックにまとめるように動的にブロック構成を行うので、感度特性のばらつきに対し精度の高い補正が可能になる。
【図面の簡単な説明】
【００１５】
【図１】図１は本発明の実施例１における図６中の補正テーブル生成部を示す機能ブロック図である。
【図２】図２は本発明の実施例１の画像処理装置を示す外観図である。
【図３】図３は図２中のスキャナを示す断面図である。
【図４】図４は図２の画像処理装置を示す概略の構成図である。
【図５】図５は図２中の画像読み取り部を示す模式図である。
【図６】図６は図２の画像処理装置を示す機能ブロック図である。
【図７】図７は図２中のスキャナが読み取る校正原稿の例を示す図である。
【図８】図８は図５中の受光素子列と図４中のＲＡＭに格納された校正原稿データ及び画像データを示す図である。
【図９】図９は校正原稿データの特定の輝度における輝度別ブロック分割の例を示す図である。
【図１０】図１０は図９の輝度別ブロック分割を統合して受光素子列のブロック分割を構成する例を示す図である。
【図１１】図１１は校正原稿データの実測輝度値と理想輝度値の関係を示す図である。
【図１２】図１２は入力輝度値から補正輝度値を求める例を示す図である。
【図１３】図１３は図２の画像処理装置における画像補正を説明するフローチャートである。
【図１４】図１４は図２の画像処理装置における補正テーブルの生成動作を示すフローチャートである。
【図１５】図１５は図１４中のステップＳ１２の境目検出処理を示すフローチャートである。
【図１６】図１６は図１４中のステップＳ１３のブロック分割処理を示すフローチャートである。
【図１７】図１７は実施例２における画像処理装置を示す機能ブロック図である。
【図１８】図１８は図１７中の補正テーブル生成部を示す機能ブロック図である。
【図１９】図１９はカーネル回帰を用いたときの校正原稿データの実測輝度値と理想輝度値との関係を示す図である。
【図２０】図２０は図１７の画像処理装置における補正テーブルの生成動作を示すフローチャートである。
【発明を実施するための形態】
【００１６】
本発明を実施するための形態は、以下の好ましい実施例の説明を添付図面と照らし合わせて読むと、明らかになるであろう。但し、図面はもっぱら解説のためのものであって、本発明の範囲を限定するものではない。
【実施例１】
【００１７】
（実施例１の構成）
図２は、本発明の実施例１の画像処理装置を示す外観図である。
【００１８】
本実施例１の画像処理装置は、例えば、複写機であって、原稿を読み取るスキャナ１０と、読み取った画像データを記録媒体（例えば、用紙）Ｐに印刷する印刷部（例えばプリンタ）９０とを備えている。
【００１９】
スキャナ１０は、原稿からの反射光を電気的信号に変換してデジタル化された輝度値を出力する原稿読み取り部１１と、原稿を載置する載置台１２と、テンキー等の操作ボタン１３ａや開始ボタン１３ｂで構成され、読み取り動作の開始及び停止の操作や読み取り情報の設定を行なう操作部１３と、液晶等の表示パネルであってスキャナ１０の状態や各種情報を表示する表示部１４と、載置台１２に原稿が載置されているか否かを検出する原稿検知センサ１５と、原稿読み取り部１１が原稿を読み取るときに外部からの環境光を遮断するために、載置台１２を覆い隠す載置台カバー１６を有している。スキャナ１０とプリンタ９０は、通信ケーブル１７で接続されている。
【００２０】
図３は図２中のスキャナを示す断面図である。
載置台１２は、原稿１を載置するための透明性の平板である。載置台１２の下側には、副走査方向Ｙに移動可能な原稿読み取り部１１が設けられている。原稿読み取り部１１は、光源部２と、イメージセンサ３とを有している。光源部２は、光を出射し、載置台１２を通して原稿１を照射するものであり、発光ダイオード（ＬＥＤ）アレイ等により構成されている。イメージセンサ３は、光源部２に対向して配置され、光源部２１の出射光が原稿１のバックアップシート４で反射すると、その反射光を、載置台１２を通して読み取るものである。
【００２１】
図４は、図２の画像処理装置を示す概略の構成図である。
画像処理装置は、原稿読み取り部１１と、操作部１３と、表示部１４とを有しており、これらの各部は、システムバス３４を介して相互に接続されている。システムバス３４には、更に、原稿１が載置台１２上に有るか否かを検出する原稿有無検出部３１と、原稿の読み取りを行なう際に原稿読み取り部１１を副走査方向に移動させるモータ部３２と、通信ケーブル１７を介してプリンタ９０等の外部機器と接続するインタフェース部（以下「Ｉ／Ｆ」という。）３３とが接続されている。
【００２２】
原稿有無検出部３１は、載置台１２の上に原稿１が乗っていることを検出する原稿検出センサ１５を有しており、原稿１の有無をメイン制御部２０に知らせる機能を有している。原稿検出センサ１５は、原稿検出センサ１５上を原稿１覆ったときに、原稿１の重みにより機械的にスイッチが押下されることにより原稿１を検出するセンサや、光反射型素子によるセンサ、原稿検出センサ１５上を原稿が覆ったときに、原稿１により光が遮られることにより原稿１を検出するセンサ等ある。Ｉ／Ｆ部３３は、一般的なインタフェースの規格であるＵＳＢ、ＩＥＥＥ１３９４、Ｅｔｈｅｒｎｅｔ（登録商標）、無線Ｌａｎ等で構成されている。
【００２３】
画像形成装置は、画像形成装置全体を制御するメイン制御部２０を有している。メイン制御部２０は、それぞれシステムバス１８に接続されている中央処理装置（以下「ＣＰＵ」という。）と、リードオンリメモリ（以下「ＲＯＭ」という。）２２と、ランダムアクセスメモリ（以下「ＲＡＭ」という。）と、フラッシュメモリ２４とを有している。
【００２４】
ＲＯＭ２２は、原稿読み取り部１１の原稿読み取り制御やフラッシュメモリ２４やＲＡＭ２３に対するデータの読み取り・書き込み制御等の各種制御プログラムを格納した読み取り専用のメモリである。ＣＰＵ２１は、ＲＯＭ２２に格納されている制御プログラムを実行し、スキャナ１０全体を制御するものである。ＣＰＵ２１は、制御プログラムを実行することにより、原稿読み取り部１１によって読み取られた画像データを入力する画像データ入力部４１と、入力された画像データの各画素データの輝度値の補正値を生成する補正テーブル生成部４２と、入力された画像データの各画素データの輝度値を補正する補正処理部の各機能部を実現する。
【００２５】
フラッシュメモリ２４は、不揮発性のメモリであって、ブロックナンバテーブル（以下「ＢＮテーブル」という。）６３と、画素データ毎の補正値を記憶する補正テーブル６４とを有している。ＲＡＭ２３は、原稿読み取り部１１が読み取った画像データ等を記憶する揮発性のメモリである。
【００２６】
プリンタ９０は、スキャナ１０で読み取れた画像データをＩ／Ｆ部３３及び通信ケーブル１７を介して入力し、用紙Ｐに画像を印刷する機能を有している。
【００２７】
図５は、図２中の原稿読み取り部１１を示す模式図である。
原稿読み取り部１１は、主走査方向Ｘに配置されたＬＥＤアレイからなる光源部２と、原稿１からの反射光を受光して輝度値を有する画素読み取り信号５Ｓを出力するイメージセンサ３を有している。
【００２８】
イメージセンサ３は、主走査方向Ｘに複数の読み取り素子（例えば、受光素子）ｄ１，ｄ２，・・・，ｄｊ，・・・ｄＭが配置された読み取り素子アレイ（例えば、受光素子列）３ａと、シフトレジスタやアナログ／デジタル変換（以下「Ａ／Ｄ変換」という。）回路等で構成される画像データ生成部５を有している。受光素子ｄ１，ｄ２，・・・，ｄｊ，・・・ｄＭは、例えば、フォトダイオードから構成されており、光信号を電気信号である画素読み取り信号３ａＳに変換して出力する機能を有している。画像データ生成部５は、画素読み取り信号３ａＳを入力して図示しないシフトレジスタやＡ／Ｄ変換回路によりデジタル信号である輝度値を有する画像データ６２に変換して出力する機能を有している。画像データ入力部４１は、画像データ６２として入力し、ＲＡＭ２３に格納する機能を有している。
【００２９】
原稿読み取り部１１は、副走査方向Ｙへ所定のピッチで移動しながら原稿６０を読み取るようになっている。受光素子ｄｊが主走査方向ＸにＭ個配置されているので、原稿読み取り部１１は、同時に原稿１のＭ個の画素を読み取って受光素子ｄｊが受光した光の大きさを表す輝度値を有する画像読み取り信号５Ｓを出力する。画像データ入力部４１は、画像読み取り信号５ＳをそれぞれＭ個の画素に対応したＭ個の画素データｐｉｊとして入力するようになっている。
【００３０】
ＲＡＭ２３に格納された画像データ６２において、ｐ１１，ｐ１２・・・ｐ１ｊ，・・・ｐ１Ｍは、読み取った原稿１の１行目の画素に対応する画素データを表している。同様にｐ２１〜ｐ２Ｍは２行目の画素に対応する画素データ表し、ｐＮ１〜ｐＮＭは原稿１の最終行の画素に対応する画素データを表している。画像データ６２の各画素データｐｉｊは、それぞれ輝度値（０〜２５５）を有している。
【００３１】
図６は、図２の画像処理装置を示す機能ブロック図である。
実施例１の画像処理装置は、スキャナ１０とプリンタ９０とを有している。スキャナ１０は、原稿を読み取って画像データ６２を出力する原稿読み取り部１１と、画像データを入力して補正処理部４２に出力する画像データ入力部４１と、受光素子ｄｊが出力する輝度値の補正値を生成して補正テーブル６４を生成する補正値生成部である補正テーブル生成部４２と、入力された画像データ６２の各画素データｐｉｊの輝度値を補正テーブル６４に基づいて補正する補正処理部４２とを有している。
【００３２】
図７は、図２中のスキャナ１０が読み取る校正原稿６０の例を示す図である。
校正用原稿（以下「校正原稿」という。）６０は、受光素子列３ａにおける各受光素子ｄｉｊの感度特性のばらつきを調べるための基準となる複数の単一の輝度値の画素領域を有している。受光素子ｄｉｊの感度特性とは、より正確には、画素読み取り信号５Ｓの輝度値のばらつきをいう。この画素読み取り信号５Ｓの輝度値のばらつきは、フォトダイオードの特性のみでなく、画像データ形成部５や光源部２にも影響される。本実施例１では、各受光素子ｄｉｊに対応する画素読み取り信号５Ｓの輝度値のばらつきを、単に各受光素子ｄｉｊの感度特性のばらつきということがある。
【００３３】
図７の例では、校正原稿６０は、５つの異なった輝度値の画素領域６０Ｗ，６０Ｍ１，６０Ｍ２，６０Ｍ３，６０Ｋから構成されている。画素領域６０Ｗ，６０Ｍ１，６０Ｍ２，６０Ｍ３，６０Ｋは、それぞれ主走査方向Ｘの輝度値が全て等しくなっている。画素領域６０Ｗは、白基準輝度、画素領域６０Ｍ１，ＭＭ２，Ｍ３は中間輝度、及び画素領域６０Ｋは、黒基準輝度をそれぞれ表している。以降、画素領域６０Ｍ１，ＭＭ２，Ｍ３を１つの画素領域Ｍとし、校正原稿６０は、画素領域６０Ｗ，６０Ｍ，６０Ｋの３種類を有すると仮定して説明する。
【００３４】
図１は、本発明の実施例１における図６中の補正テーブル生成部５０を示す機能ブロック図である。
【００３５】
補正テーブル生成部５０は、校正用画像データ入力部である校正原稿データ入力部５１と、ブロック上限決定部５２と、ブロック分割部７０と、補正値算出部５５とを有している。ブロック分割部７０は、境目検出部５３とブロック構成部５４とを有している。
【００３６】
校正原稿データ入力部５１は、原稿読み取り部１１により校正原稿６０を読み取り、画素領域６０Ｗ，６０Ｍ，６０Ｋに対応した複数の校正用画像データ（以下「校正原稿データ」という。）をＲＡＭ２３に格納する。ブロック上限決定部５２は、ＲＡＭ２３及びフラッシュメモリ２４の記憶容量の制限から各校正原稿データにおいて分割可能な輝度別ブロックの上限値を決定し、決定した上限値をブロック構成部５４へ出力する。
【００３７】
境目検出部５３は、入力された複数の校正原稿データ毎に画素データの境目を検出し、検出した境目をブロック構成部５４に出力する。ブロック構成部５４は、境目検出部５３から入力した境目に基づいて、全ての受光素子ｄｊを類似の感度特性を持つと思われる受光素子ｄｊ同士を１つのブロックにまとめ、それぞれＢＮを付した複数のブロックを構成し、各受光素子ｄｊがどのブロックに属しているかを示すＢＮテーブルを作成する機能を有している。ＢＮテーブルは、フラッシュメモリ２４に格納されるようになっている。
【００３８】
補正値算出部５５は、各ブロックに属する受光素子ｄｊが出力する輝度値の補正値をブロック毎に算出して補正テーブルを作成する機能を有している。
【００３９】
図８は、図５中の受光素子列３ａと図４中のＲＡＭ２３に格納された校正原稿データ６１Ｋ，６１Ｍ，６１Ｗ及び画像データ６２を示す図である。
【００４０】
補正テーブル６４の生成時には、校正原稿６０が読み取られ、各画素領域６０Ｗ，６０Ｍ，６０Ｋの主走査方向Ｘの１行分の校正原稿データ６１Ｗ，６１Ｍ，６１ＫがＲＡＭ２３に格納される。校正原稿データ６１Ｗは、白基準輝度の校正原稿データであり、校正原稿データ６１Ｍは、中間輝度の校正データであり、校正原稿データ６１Ｋは、黒基準輝度の校正原稿データである。各校正原稿データ６１Ｗ，６１Ｍ，６１Ｋの各画素データｐｊは、受光素子列３ａの各受光素子ｄｊに対応している。画像データ６２は、主走査方向Ｘで読み取った画素データ列を副走査方向Ｙに走査して読み取った複数行の画素データｐｉｊから構成されている。
【００４１】
図９は、校正原稿データの特定の輝度における輝度別ブロック分割の例を示す図である。
【００４２】
本実施例１においては、特定輝度とは、白基準輝度、中間輝度、及び黒基準輝度をいう。ここでは、黒基準輝度の校正原稿データ６１Ｋを例に図９を用いて説明する。画素データｐｊの数Ｍが１６で、輝度別ブロックのブロック上限値が３、境目となる差分値の閾値が５と仮定する。ブロック上限値とは、スキャナ１０が有するＲＡＭ２３及びフラッシュメモリ２４等のメモリ容量の制限から規定される輝度別ブロック数の上限値である。図１０中の矩形部内の数字は、各画素データｐｊの輝度値を表し、ＢＮ１〜ＢＮ３は、輝度別ブロックのＢＮを表し、黒の太線は境目を表す。
【００４３】
校正原稿データ６１Ｋａは、境目検出部５３が互いに隣接する画素データｐｊ，ｐｊ＋１の輝度値の変化の度合いの大きい２つの画素データｐｊ，ｐｊ＋１の間を境目として検出した状態を示している。画素データｐｊ，ｐｊ＋１の輝度値の変化の度合いは、画素データｐｊ，ｐｊ＋１の輝度値の差分を求め、この差分が閾値＝５より大きいとき、変化の度合いが大きいと判断する。
【００４４】
例えば、校正原稿データ６１Ｋａにおいて、左端の画素データｐ１から輝度値は、３，５，６と変化するが、輝度値の差分は、閾値＝５を越えていない。ところが６の次の輝度値は１７であり、この場合、差分は、１１となり閾値＝５を越えている。そのため、輝度値＝６と輝度値１７の間が境界と判断される。
【００４５】
校正原稿データ６１Ｋａはこのように、境目により予備ブロックに分割されるが、予備ブロックの数が８であり、ブロック上限値＝３を越えている。そこで、複数の予備ブロックのうち、予備ブロックに属する画素データ数の多い順に、輝度別ブロックの数がブロック上限値になるまで、順に輝度別ブロックとして決定する。例えば、校正原稿データ６１Ｋｂにおいては、ＢＮ１，ＢＮ２，ＢＮ３を付した予備ブロックが輝度別ブロックＢＮ１，ＢＮ２，ＢＮ３として決定される。このとき、輝度別ブロックの数が３となり、ブロック上限値＝３になる。
【００４６】
残りの予備ブロックは、予備ブロックの第１の平均輝度値に近い第２の平均輝度値を有する輝度別ブロックＢＮ１，ＢＮ２，ＢＮ３に統合する。校正原稿データ６１Ｋｂにおいては、第１の平均輝度値＝１８の予備ブロックは、ＢＮ２に統合され、第１の平均輝度値＝１のブロックは、ＢＮ３に統合され、第１の平均輝度値＝１５のブロックは、ＢＮ２に統合され、第１の平均輝度値＝５．５のブロックは、ＢＮ１に統合される。
【００４７】
図１０は、図９の輝度別ブロック分割を統合して受光素子列のブロック分割を構成する例を示す図である。
【００４８】
図１０において、輝度別ブロックＫ１，Ｋ２，及びＫ３に分割された黒基準輝度の校正原稿データ６１Ｋと、輝度別ブロックＭ１，Ｍ２，及びＭ３に分割された中間基輝度準の校正原稿データ６１Ｍと、輝度別ブロックＷ１及びＷ２に分割された白基準の校正原稿データ６１Ｗと、これらを統合して構成されたブロックＢ１，Ｂ２，Ｂ３，Ｂ４，Ｂ５，及びＢ６を有する受光素子列３ａが示されている。
【００４９】
受光素子列３ａのブロックの構成方法は、全ての受光素子について、各受光素子ｄｊが属している黒基準輝度の校正原稿データ６１Ｋの輝度別ブロック、中間基輝度準の校正原稿データ６１Ｍの輝度別ブロック、及び白基準の校正原稿データ６１Ｗの輝度別ブロックに同時に属している受光素子ｄｊの集合をブロックＢｊとすることで受光素子列３ａのブロックを構成する。
【００５０】
例えば、輝度別ブロックＫ１と、輝度別ブロックＭ１と、輝度別ブロックＷ１に共通に含まれる受光素子ｄｊの集合は、ブロックＢ１となる。輝度別ブロックＫ１と、輝度別ブロックＭ２と、輝度別ブロックＷ１に共通に含まれる受光素子ｄｊの集合は、ブロックＢ２となる。輝度別ブロックＫ２と、輝度別ブロックＭ２と、輝度別ブロックＷ１に共通に含まれる受光素子ｄｊの集合は、ブロックＢ３となる。
【００５１】
図１１は、校正原稿データ６１Ｗ，６１Ｍ，６１Ｋの実測輝度値Ｗ，Ｃ，Ｂと理想輝度値ｆ（Ｗ），ｆ（Ｃ），ｆ（Ｂ）との関係を示す図である。
【００５２】
図１１において、横軸は、ある受光素子ｄｊに対応した画素読み取り信号５Ｓの実測輝度値を示しており、校正原稿データ６０の画素領域６０Ｗ，６０Ｍ，６０Ｋを読み取ったときのある受光素子ｄｊに対応した画素読み取り信号５Ｓの実測輝度値Ｂ，Ｃ，Ｗがプロットされている。縦軸は、画素読み取り信号の輝度値の理想輝度値を示しており、別途、特殊な装置で校正原稿６０の画素領域６１Ｗ，６１Ｍ，６１Ｋを測定した値であるｆ（Ｗ），ｆ（Ｃ），ｆ（Ｂ）がプロットされている。
【００５３】
このように、図１１は、補正値の算出方法の概念を示しており、ある受光素子ｄｊに対応した画素読み取り信号の輝度値Ｓが例えば、実測輝度値Ｂと実測輝度値Ｃとの間の値とすると、輝度値Ｓの理想輝度値ｆ（Ｓ）は、（Ｂ，ｆ（Ｂ））点と（Ｃ，ｆ（Ｃ））点とを結んだ線上にプロットされることを意味している。この算出方法は、関数ｆ（Ｓ）が実測輝度値Ｂと実測輝度値Ｃとの区間及び実測輝度値Ｃと実測輝度値Ｗとの区間において線型性を有することを前提にしている。一般的に、ｆ（Ｓ）は、実測輝度値Ｂと実測輝度値Ｗの区間では、非線型であるので、事前に設定する理想輝度値の数を増やすことにより、補正値の精度を上げることができる。
【００５４】
補正値算出部５５における補正値の算出は、より詳しくは以下に示す式（１）及び式（２）を用いて行う。
【００５５】
【数１】
2013126202.tif 000003
【００５６】
ここで、ＢはあるブロックＢｊに対応する黒基準輝度の輝度別ブロックの第２の平均輝度値、ＣはブロックＢｊに対応する中間輝度の輝度別ブロックの第２の平均輝度値、ＷはブロックＢｊに対応する白基準輝度の輝度別ブロックの第２の平均輝度値、ＳはブロックＢｊの任意の輝度値を表す。
【００５７】
ｆ（Ｂ）は黒基準輝度の理想輝度値、ｆ（Ｃ）は中間輝度の理想輝度値、及びｆ（Ｗ）は白基準輝度の理想輝度値を表している。ｆ（Ｂ）、ｆ（Ｃ）、及びｆ（Ｗ）は、別途、測定された基準であってブロックＢｊに依存しない固定値である。これらの理想値、ｆ（Ｂ）、ｆ（Ｃ）、及びｆ（Ｗ）は、予め、ＲＯＭ２２又はフラッシュメモリ２４に格納されている。
【００５８】
式（１）、式（２）のｇ（Ｓ）は、それぞれ、Ｓの一次関数で、Ｂ≦Ｓ≦Ｗの実測輝度空間から０≦ｇ（Ｓ）≦１の正規化空間へマッピングを行う関数である。この式（１）及び式（２）は、実測値Ｂ，Ｃ，及びＷがブロックＢｊ毎に異なるので、ブロックＢｊ毎に異なった係数のＳの一次式になる。
【００５９】
例えば、式（１）において、Ｓ＝Ｂのときには、ｇ（Ｓ）＝０となる。式（２）において、Ｓ＝Ｃのときには、ｇ（Ｓ）＝（ｆ（Ｃ）−ｆ（Ｂ））／（ｆ（Ｗ）−ｆ（Ｂ））＝Ｋ１、Ｓ＝Ｗのときには、ｇ（Ｓ）＝１となる。
【００６０】
つまり、実測輝度値であるＢ，Ｃ，及びＷは、各受光素子ｄｊの感度特性の違いにより、ブロックＢｊ毎に異なった値をとるが、式（１）及び式（２）により、Ｓを０≦ｇ（Ｓ）≦１の正規化空間にマッピングし、ｇ（Ｓ）に受光素子ｄｊの取りうる輝度値の数（階調数）を乗じることで、あるブロックＢｊに属する受光素子ｄｊの出力する輝度値の補正値を求めることができる。例えば、階調数が２５６のときには、
ｆ（Ｓ）＝Ｇ（Ｓ）×２５５      （３）
により、０〜２５５の補正値を求めることができる。
【００６１】
（実施例１の動作）
図１２は、入力輝度値から補正輝度値を求める例を示す図である。
【００６２】
ＢＮテーブル６３は、受光素子ｄｊを識別する受光素子番号項目６３ａ、ＢＮ項目６３ｂ、及び入力輝度値項目６３ｃを有する各レコードから構成されている。
【００６３】
補正テーブル６４は、入力輝度値別に２５６個の輝度別補正テーブル６４−１，６４−２，・・・６４−２５５から構成されている。
【００６４】
輝度別補正テーブル６４−１，６４−２，・・・６４−２５５は、入力輝度毎に、ＢＮ１，ＢＮ２，ＢＮ３，・・・の補正値からなる各レコードを有している。図１２は、画像データ６２の１行目の画素データｐ１ｊの輝度値を補正する例であって、画素データ１ｊは、受光素子ｄｊに対応する。画像処理部４２は、ＢＮテーブル６３の受光素子ｄｊに対応する受光素子番号＝ｊを参照する。受光素子番号ｊのレコードには、画素データｐ１ｊの入力輝度値＝０１２３が格納されている。
【００６５】
画像処理部４２は、補正テーブル６４のうちから入力輝度値６４ａ＝０１２３の輝度別補正テーブル６４−１２３を参照する。一方、受光素子番号ｊのレコードには、ＢＮ３が格納されているので、画像処理部４２は、輝度別補正テーブル６４−１２３のＢＮ３レコードから補正値＝０１２４を選択して画素データｐｉｊの補正値とする。
【００６６】
図１３は、図２の画像処理装置における画像補正を説明するフローチャートである。
【００６７】
ステップＳ１において、画像データ入力部４１は、開始ボタン１３ｂの押下を検知するとスキャナ１０の原稿読み取り部１１を走査して、載置台１２に載置された原稿１を読み取り、読み取った画像データ６２を入力する。
【００６８】
ステップＳ２において、補正処理部４２は、読み取った画像データ６２の各画素データｐｉｊ対して補正処理を施し、補正画像を得る。
【００６９】
図１４は、図２の画像処理装置における補正テーブル６４の生成動作を示すフローチャートである。
【００７０】
補正テーブル６４の生成動作が開始されると、ステップＳ１１において、校正原稿データ入力部５１は、載置台１２に載置された校正原稿６０をスキャナ１０の原稿読み取り部１１を走査して校正原稿データ６１Ｋ、６１Ｍ、６１Ｗを読み取り、これらを図８に示すように入力する。
【００７１】
ステップＳ１２において、境目検出部５３は、ブロック上限値を決定する。更に、境目検出部５３は、校正原稿データ６１Ｋ、６１Ｍ、６１Ｗ毎に、隣接する画素データｐｉｊの輝度値が大きく変化する２つの画素データｐｉｊの間を輝度別ブロックの境目として検出する。
【００７２】
ステップＳ１３において、ブロック構成部５４は、ステップＳ１２で得られた境目を基に、校正原稿データ６１Ｋ、６１Ｍ、６１Ｗ毎に画素データｐｊを複数の予備ブロックに分割し、それらの予備ブロックを基に、各画素データｐｊが属する輝度別ブロックを構成する。
【００７３】
ブロック構成部５４は、全ての受光素子ｄｊについて、各受光素子ｄｊが属している黒基準輝度の校正原稿データ６１Ｋの輝度別ブロック、中間基輝度準の校正原稿データ６１Ｍの輝度別ブロック、及び白基準の校正原稿データ６１Ｗの輝度別ブロックに同時に属している受光素子ｄｊの集合をブロックＢｊとすることで受光素子列３ａのブロックを構成する。ブロック構成部５４は、各受光素子ｄｊがどのブロックに属しているかを示すＢＮを各受光素子ｄｊに割り当て、ＢＮテーブル６３を生成する。
【００７４】
ステップＳ１４において、補正値算出部４２は、校正原稿データ６１Ｋ、６１Ｍ、６１Ｗ毎にブロックＢｊの第３の平均輝度値Ｂ，Ｃ，Ｗを求める。つまり、ＢはあるブロックＢｊに対応する黒基準輝度の輝度別ブロックの第３の平均輝度値、ＣはブロックＢｊに対応する中間輝度の輝度別ブロックの第３の平均輝度値、ＷはブロックＢｊに対応する白基準輝度の輝度別ブロックの第３の平均輝度値、ＳはブロックＢｊの任意の輝度値を表す。
【００７５】
補正値算出部４２は、各受光素子列３ａのブロックＢｊ毎に、輝度別ブロックの第３の平均輝度値Ｂ，Ｃ，Ｗ、及びこれらの理想値ｆ（ｂ），ｆ（Ｍ），ｆ（Ｗ）に基づき、式（１）、式（２）及び式（３）を用いてブロックＢｊの補正値を算出して補正テーブル５４を生成する。ブロックＢｊにおいて、輝度値Ｓが取りうる値は、０＜Ｂ≦Ｓ≦Ｗ＜２５５であるが、補正テーブル６４において、０≦Ｓ≦ＢのＳについては、補正値を０とし、Ｗ≦Ｓ≦２５５のＳについては、補正値を２５５とする。生成された補正テーブル６４は、ＲＯＭ２２又はフラッシュメモリ２４に格納される。
【００７６】
図１５は、図１４中のステップＳ１２の境目検出処理を示すフローチャートである。
【００７７】
図１４のフローチャートのステップＳ１２において呼び出されることで本処理が開始される。ステップＳ２１において、ブロック上限決定部５２は、受光素子列３ａを分割するブロックの数の上限値を決定する。原稿読み取り部１１の主走査方向Ｘの受光素子列３ａを複数のブロックに構成するため、図１２のＢＮテーブル６３に示すように、それぞれの受光素子ｄｊがどのブロックに属しているかを示すＢＮを各受光素子ｄｊに保持させる必要がある。そのためＢＮを示す受光素子ｄｊの数（Ｍ）分のメモリが必要となる。受光素子ｄｊの数（Ｍ）は、通常、数千〜数十万であり、受光素子ｄｊの数（Ｍ）が大きいほど大量のメモリが必要となる。
【００７８】
ブロック上限値の決定は、次のように行う。
ブロック数をｎとし、受光素子ｄｊの取りうる輝度値の数（階調数）を２５６とし、ブロック数がｎのときの使用可能なメモリ使用量をＧとすると、Ｇは、次の式（４）のようになる。
Ｇ＝２５６ｎ＋受光素子ｄｊの数（Ｍ）    （４）
【００７９】
ここで、式（４）の右辺の第１項は、補正テーブル６４の容量（単位；バイト）を表し、各ブロック毎に２５６の補正値を有することを示している。右辺の第２項は、ＢＮテーブル６３の容量（単位；バイト）を表している。図１２のＢＮテーブル６３の受光素子項目６３ａ及び入力輝度値項目６３ｃは、説明上、ＢＮテーブル６３に含めて説明したが、必ずしもメモリ上に持つ必要はない。従って、ＢＮテーブル６３ｂの容量は、ＢＮを１バイトで表すとすると、１バイト×受光素子ｄｊの数（Ｍ）となる。補正テーブル６４の入力輝度値６４ａは、メモリ上不要であり、補正テーブル６４の容量は、２５６ｎバイトとなる。
【００８０】
ここで輝度別の校正原稿データの数をｍとし、各校正原稿データを分割する輝度別ブロックの数をａとし、輝度別ブロックから生成される受光素子列３ａのブロック数の最大をｎ（ａ）とすると、
ｎ（ａ）＝ａｍ        （５）
となる。
【００８１】
ｎ（ａ）はｎを越えてはいけないので、式（４）、式（５）から
ａｍ＜ｎ＝（Ｇ−受光素子ｄｊの数（Ｍ））／２５６      （６）
【００８２】
これを変形すると、
ａ＜{（Ｇ−受光素子ｄｊの数（Ｍ））／２５６  }１／ｍ  （７）
となり、輝度別ブロックの数ａの最大値は、式（７）の右辺を越えない最大の整数となる。
【００８３】
ステップＳ２２において、境目検出部５３は、図８に示す校正原稿データ（例えば、黒基準の校正原稿データ）６１Ｋの先頭の画素データｐ１を注目画素データ及び境目とする。ステップＳ２３において、現在の注目画素データが先頭の注目画素データｐ１の場合には、注目画素データｐ１の輝度値を、そうでない場合は注目画素データｐｊから直前の境目までの画素データの第１の平均輝度値を算出する。
【００８４】
ステップＳ２４において、ステップＳ２３で得られた輝度値、若しくは、第１の平均輝度値と注目画素データｐｊに後続して隣接する画素データｐｊ＋１の輝度値の差分を算出し、差分値が闘値以上であるか否かを判定する。閾値は、設計者が経験的に決定し、不揮発性メモリに保持しておく。差分値が閾値より大きいときには（ＹＥＳ）、ステップＳ２５に進む。差分値が閾値より小さいときには（ＮＯ）、ステップＳ２６に進む。
【００８５】
ステップＳ２５において、注目画素データｐｊと隣接注目画素データｐｊ＋１との問に予備ブロックの切れ目となる境目を引く。実際には注目画素データｐｊと隣接画素データｐｊ＋１の位置を示すアドレスをＲＡＭ２３に書き込む。ステップＳ２６において、主走査方向Ｘの全ての画素データを注目画素データｐｊとしたか否かを判定する。全ての注目画素データを注目画素データｐｊとした場合には（ＹＥＳ）、ステップＳ２７に進む。まだ注目画素データｐｊとしていない画素データが残っている場合には（ＮＯ）、ステップＳ２８へ進む。
【００８６】
ステップＳ２７において、黒基準輝度の校正原稿データ６１Ｋ、中間輝度の校正原稿データ６１Ｍ、及び白基準輝度の校正原稿データ６１Ｗの全てに対して境目検出を行ったか否かを判定する。全ての校正原稿データ６１Ｋ、６１Ｍ、及び６１Ｗの画素データに対して境目検出を行った場合（ＹＥＳ）、本処理を終了する。全ての校正原稿データ６１Ｋ、６１Ｍ、及び６１Ｗの画素データに対して境目検出を行っていない場合（ＮＯ）、ステップＳ２９に進む。
【００８７】
ステップＳ２８において、注目画素データｐｊの隣接画素データｐｊ＋１を新たな注目画素データｐｊとしてステップＳ２３に戻る。ステップＳ２９において、境目検出を行う校正原稿データを変更し、ステップＳ２２に戻る。このように境目で区切られた各校正原稿データ６１Ｋ，６１Ｍ，６１Ｗの各区間は、予備ブロックを構成する。
【００８８】
図１６は、図１４中のステップＳ１３のブロック分割処理を示すフローチャートである。
【００８９】
図１４のフローチャートのステップＳ１３において呼び出されることで本処理が開始される。ステップＳ４１において、ブロック構成部５４は、境目で区切られた予備ブロックの数がブロック上限値より大きいか否かを判定する。予備ブロックの数がブロック上限値より大きいときには（ＹＥＳ）、ステップＳ４２へ進む。予備ブロックの数がブロック上限より小さいときには（ＮＯ）、ステップＳ４５へ進む。
【００９０】
ステップＳ４２において、ブロック構成部５４は、境目で区切られた各予備ブロックの画素データの輝度値の第１の平均輝度値を算出する。ステップＳ４３において、ブロック構成部５４は、各予備ブロックの画素データの数を数える。画素データ数が多い順に各予備ブロックを、輝度別ブロックの数がブロック上限値になるまで、輝度別ブロックとして判定する。
【００９１】
ステップＳ４４において、ブロック構成部５４は、輝度別ブロックの数がブロック上限値になったときには、輝度値別ブロックとして判定されなかった残りの各予備ブロックをその各予備ブロックの第１の平均輝度値に近い第２の平均輝度値を有する輝度別ブロックに統合する。但し、少数の画素データで構成されている予備ブロックは、輝度別ブロックに統合しても、異常値を含んでいるとしてその輝度別ブロックの第２の平均輝度値を更新しない。
【００９２】
ステップＳ４５において、ブロック構成部５４は、黒基準輝度の校正原稿データ６１Ｋ、中間輝度の校正原稿データ６１Ｍ、及び白基準輝度の校正原稿データ６１Ｗの全てに対して輝度別ブロック分割を行ったか否かを判定する。全ての校正原稿データ６１Ｋ、６１Ｍ、及び６１Ｗの画素データに対して輝度別ブロック分割を行った場合（ＹＥＳ）、ステップＳ４６に進む。全ての校正原稿データ６１Ｋ、６１Ｍ、６１Ｗの画素データに対して輝度別ブロック分割を行っていない場合（ＮＯ）、ステップＳ４７に進む。
【００９３】
ステップＳ４７において、輝度別ブロック分割を行う校正原稿データ６１Ｋ、６１Ｍ、６１Ｗを変更してステップＳ４１に戻る。ステップＳ４６において、校正原稿データ６１Ｋ、６１Ｍ、６１Ｗ毎に構成された輝度値別ブロックの構成に基づいて、受光素子列３ａを複数のブロックに分割する。
【００９４】
（実施例１の効果）
本実施例１の画像読取装置によれば、次の（１）〜（３）のような効果がある。
【００９５】
（１）  各受光素子ｄｊ毎に補正値を設けないで、感度特性が類似している受光素子ｄｊを可変長のブロックに分割し、ブロック毎に補正値を設けるようにしたので、メモリ使用量を減らすことができる。
【００９６】
（２）  類似の感度特性の受光素子ｄｊを同じブロックにまとめるように動的にブロック構成を行うので、感度特性のばらつきに対し精度の高い補正が可能になる。
【００９７】
（３）  ブロック上限値を設けたので、予め定められたメモリ使用量の範囲でブロックを構成することができる。
【実施例２】
【００９８】
（実施例２の構成）
図１７は、実施例２における画像処理装置を示す機能ブロック図であり、実施例１を示す図６中の要素と共通の要素には共通の符号が付されている。
【００９９】
本実施例２における画像処理装置は、実施例１と構成の異なるスキャナ１０Ａと実施例１と同様のプリンタ９０とから構成されている。
【０１００】
スキャナ１０Ａは、実施例１と同様の画像データ入力部４１と、補正処理部４２とを有している。更に、実施例１の補正テーブル生成部５０に代えてカーネル法による補正テーブル生成部５０Ａを有している。
【０１０１】
図１８は、図１７中の補正テーブル生成部５０Ａを示す機能ブロック図である。
【０１０２】
本実施例２における補正テーブル生成部５０Ａは、実施例１と同様の校正原稿データ入力部５１と、ブロック上限決定部５２と、ブロック分割部７０と、実施例１の補正値算出部５５に代えてカーネル法による補正値算出部５５Ａとを有している。
【０１０３】
図１９は、カーネル回帰を用いたときの校正原稿データ６１Ｗ，６１Ｍ，６１Ｋの実測輝度値Ｗ，Ｃ，Ｂ，Ｓと理想輝度値ｆ（Ｗ），ｆ（Ｃ），ｆ（Ｂ）との関係を示す図である。
【０１０４】
カーネル法とは統計手法の一種で、統計解析を行うデータをある規則に従って高次元空間に射影し、射影した高次元空間で線形な統計手法を施すことにより、実空間上では非線形な統計手法となる。射影する空間が高次元であればあるほど、実空間上では非線形で複雑な統計解析が可能となり、カーネル法を用いた回帰関数は実空間上で非線形な回帰関数となる。受光素子ｄｊの感度特性は、一般的に非線形な関数となるため、線形回帰関数だけでは限界があり非線形な回帰関数が必要となる。
【０１０５】
更に、実際の感度特性がどのような傾向か分からないため特定の非線形回帰関数では余計に誤差が大きくなってしまう可能性が大きい。カーネル法による回帰関数では実測された輝度値から臨機応変に回帰式を変えることができるため、複雑な回帰式を実現することができると同時に単純な回帰式も実現することができる。そのため、より精度よく補正値を算出することができる。
カーネル回帰の回帰関数は、以下の式で与えられる。
【０１０６】
【数２】
2013126202.tif 000004
【０１０７】
式（８）は、高次元空間上では線形な回帰式、つまり直線となる。ｘは入力輝度値、ｚは階調番号、ｘ（ｊ）はｉ番目の階調の輝度値、Ｎはデータ数を表す。
【０１０８】
ｋ(ｘ（ｉ），ｘ（ｊ）)は、カーネル関数を表し、例えばガウスカーネルの場合には、
【０１０９】
【数３】
2013126202.tif 000005
となる。カーネル関数は、多項式カーネルなど他の関数であってもよい。
【０１１０】
式（８）のαは未知数係数となり最小二乗法で算出する。つまり以下の最適化問題を解くこととなる。
【０１１１】
【数４】
2013126202.tif 000006
ｙ（ｉ）はｉ番目の階調の理想的な輝度値をあらわす。これにより求められたαを式（８）の回帰関数に代入することにより、補正値を求めるための関数を得ることができ、式（８）に入力輝度値を代入することで補正後の輝度値を算出することができる。
【０１１２】
カーネル回帰を用いて補正値算出をしたグラフは、図１９のようになる、図１９に示すように非線形な回帰となるため、より精度の高い補正値を算出することができる。本実施例２では、式（８）に、入力輝度値の０から２５５までの整数を入力し、補正値の値を算出して補正値テーブル６４を作成する。
【０１１３】
（実施例２の動作）
図２０は、図１７の画像処理装置における補正テーブル６４の生成動作を示すフローチャートであり、実施例１を示す図１４中のステップと共通のステップには共通の符号が付されている。
【０１１４】
補正テーブル６４の生成動作が開始されると、実施例１と同様のステップＳ１の校正原稿の画像データ入力、ステップＳ１２の境目検出、ステップＳ１３のブロック分割、及び実施例１と異なるステップＳ１４Ａのカーネル法による補正値算出が実行され、補正値テーブル６４が生成されて本処理が終了する。
【０１１５】
（実施例２の効果）
実施例２の画像読取装置１Ａによれば、実施例１の効果に加え、非線形な感度特性の輝度値に対しても、より精度の高い補正値を求めることができる。
【０１１６】
（変形例）
本発明は、上記実施例に限定されず、種々の利用形態や変形が可能である。この利用形態や変形例としては、例えば、次の（ａ）〜（ｄ）のようなものがある。
【０１１７】
(ａ)  実施例１、２では、画像処理装置として、スキャナ１０にプリンタ９０が接続された例で説明したが、ファクシミリ装置や複合機であってもよい。
【０１１８】
（ｂ）  実施例１、２では、スキャナ１０を、載置台１２に原稿１を載置し、原稿読み取り部１１を副走査方向Ｙに走行させて読み取ることで説明したが、スキャナ１０に自動原稿送り部を付加し、原稿１を走行させて固定位置に配置された原稿読み取り部１１で読み取るようにしてもよい。
【０１１９】
（ｃ）  実施例１、２では、光源部２とイメージセンサ３とが一対で構成された原稿読み取り装置１１で説明したが、光源として、例えば、白色蛍光ランプを用い、光学系によりイメージセンサに原稿からの光を導いて読み取る方式でもよい。
【０１２０】
（ｄ）  実施例１、２では、イメージセンサ３をラインセンサで説明したが、エリアセンサであってもよい。
【符号の説明】
【０１２１】
１                          原稿
２                          光源部
３                          イメージセンサ
３ａ                        受光素子列
１０                          スキャナ
１１                          原稿読み取り部
２０                          メイン制御部
２１                          ＣＰＵ
２３                          ＲＡＭ
２４                          フラッシュメモリ
４１                          画像データ入力部
４２                          補正処理部
５０                          補正テーブル生成部
５０Ａ                        カーネル法による補正テーブル生成部
５１                          校正原稿データ入力部
５２                          ブロック上限決定部
５３                          境目検出部
５４                          ブロック構成部
５５                          補正値算出部
５５Ａ                        カーネル法による補正値算出部
６１Ｋ                        黒基準輝度の校正原稿データ
６１Ｍ                        中間輝度の校正原稿データ
６１Ｗ                        白基準輝度の校正原稿データ
６２                          画像データ
６３                          ＢＮテーブル
６４                          補正テーブル
７０                          ブロック分割部
【図１】
2013126202.tif 000007
【図２】
2013126202.tif 000008
【図３】
2013126202.tif 000009
【図４】
2013126202.tif 000010
【図５】
2013126202.tif 000011
【図６】
2013126202.tif 000012
【図７】
2013126202.tif 000013
【図８】
2013126202.tif 000014
【図９】
2013126202.tif 000015
【図１０】
2013126202.tif 000016
【図１１】
2013126202.tif 000017
【図１２】
2013126202.tif 000018
【図１３】
2013126202.tif 000019
【図１４】
2013126202.tif 000020
【図１５】
2013126202.tif 000021
【図１６】
2013126202.tif 000022
【図１７】
2013126202.tif 000023
【図１８】
2013126202.tif 000024
【図１９】
2013126202.tif 000025
【図２０】
2013126202.tif 000026