"複数の画素からなる原稿を読み取って輝度値を有する画素読み取り信号をそれぞれ出力する複数の読み取り素子からなる読み取り素子アレイを有し、前記複数の前記画像読み取り信号に基づき、それぞれ前記輝度値を有する複数の画素データからなる画像データを出力し、且つ、単一輝度値の校正用原稿を前記読み取り素子アレイで読み取って校正用画像データを出力する原稿読み取り部と、前記画像データを入力する画像データ入力部と、前記校正用画像データを入力する校正用画像データ入力部と、入力された前記校正用画像データにおいて前記輝度値が類似する前記画素データをブロック毎にまとめて複数のブロックを生成し、前記読み取り素子アレイを前記複数のブロックに分割するブロック分割部と、前記各ブロックに属する前記読み取り素子から出力する前記画像データの前記輝度値における前記補正値を前記ブロック毎に算出する補正算出部と、を有する補正値生成部と、入力された前記画像データの前記各画素データにおける前記輝度値を前記補正値で補正する補正処理部と、を備えたことを特徴とする画像処理装置。複数の画素からなる原稿を読み取って輝度値を有する画素読み取り信号をそれぞれ出力する複数の読み取り素子からなる読み取り素子アレイを有し、前記複数の前記画像読み取り信号に基づき、それぞれ前記輝度値を有する複数の画素データからなる画像データを出力し、且つ、それぞれ異なった単一の前記輝度値の前記画像データから構成された複数の画素領域を有する校正用原稿を前記読み取り素子アレイで読み取って複数の校正用画像データを出力する原稿読み取り部と、入力された前記画像データを入力する画像データ入力部と、前記複数の校正用画像データを入力する校正用画像データ入力部と、入力された前記各校正用画像データにおいて前記輝度値が類似する前記画素データを輝度別ブロック毎にまとめて複数の輝度別ブロックを生成し、前記複数の輝度別ブロックの構成に基づいて、前記読み取り素子アレイを複数のブロックに分割して構成するブロック分割部と、前記各ブロックに属する前記読み取り素子から出力する前記画素データの前記輝度値における補正値を前記ブロック毎に算出する補正算出部と、を有する補正値生成部と、入力された前記画像データの前記各画素データにおける前記輝度値を前記補正値で補正する補正処理部と、を備えたことを特徴とする画像処理装置。前記ブロック分割部は、前記各校正用画像データにおける互いに隣接する前記画素データの前記輝度値の変化の度合いに基づいて、前記隣接する前記画素データの間を境目として検出する境目検出部と、前記境目に基づいて、前記各校正用画像データを複数の予備ブロックに分割し、前記画素データの数の多い前記予備ブロックの順に、前記予備ブロックをそれぞれ輝度別ブロックとして判定し、前記輝度値別ブロックとして判定されなかった前記各予備ブロックを前記各予備ブロックの第1の平均輝度値に近い第2の平均輝度値を有する前記輝度別ブロックに統合し、前記複数の校正原稿データ毎に構成された前記複数の輝度値別ブロックの構成に基づいて、前記読み取り素子アレイを複数のブロックに分割して構成するブロック構成部と、を有することを特徴とする請求項2記載の画像処理装置。前記境目検出部は、前記複数の異なった校正用画像データの最初の前記画素データ又は前記境目の次の前記画素データから、注目画素データまでの複数の前記画素データの前記第1の平均輝度値を算出し、前記第1の平均輝度値と、前記注目画素データに隣接する前記画素の前記輝度値と、の差分を求め、前記差分が閾値より大きいときには、前記注目画素と前記隣接する画素との間を境目として検出することを特徴とする請求項3記載の画像処理装置。前記補正値算出部は、前記輝度値の異なった複数の校正原稿データを前記ブロックで分割して第3の平均輝度値を求め、前記校正原稿データ毎の前記各ブロックの前記各第3の平均輝度値と、前記第3の平均輝度値に対応する各理想値に基づいて、前記ブロック毎に前記補正値を算出することを特徴とする請求項2~4のいずれか1項に記載の画像処理装置。前記補正値算出部は、前記輝度値の異なった複数の校正原稿データを前記ブロックで分割して第3の平均輝度値を求め、前記校正原稿データ毎の前記各ブロックの前記各第3の平均輝度値と、前記第3の各平均輝度値に対応する各理想値に基づいて、前記ブロック毎にカーネル法により前記補正値を算出することを特徴とする請求項2~4のいずれか1項に記載の画像処理装置。前記原稿読み取り部は、光を照射する光源部と、前記読み取り素子アレイと、を有することを特徴とする請求項1~6のいずれか1項に記載の画像処理装置。請求項1~7のいずれか1項に記載の画像処理装置は、更に、前記補正処理部により補正された前記画像データを入力して記録媒体に画像を形成する印刷部を備えたことを特徴とする画像処理装置。しかしながら、従来の画像処理装置では、受光素子毎に感度特性の補正処理を行うと、受光素子毎の補正値を記憶するメモリが膨大となるという問題がある。一方、固定数の連続した受光素子を1単位としたブロックを構成し、ブロック毎に異なった感度特性を設定して補正処理を行った場合には、同一ブロック内において、受光素子の感度特性が全く異なる素子に対して同一の補正値によって補正処理を行うことになる。そのため、正確な補正ができないという課題があった。本発明のうちの第1の発明の画像処理装置は、原稿読み取り部と、画像データ入力部と、補正値生成部と、補正処理部とを備えている。前記原稿読み取り部は、複数の画素からなる原稿を読み取って輝度値を有する画素読み取り信号をそれぞれ出力する複数の読み取り素子からなる読み取り素子アレイを有し、前記複数の前記画像読み取り信号に基づき、それぞれ前記輝度値を有する複数の画素データからなる画像データを出力し、且つ、単一輝度値の校正用原稿を前記読み取り素子アレイで読み取って校正用画像データを出力するものである。前記画像データ入力部は、前記画像データを入力するものである。前記補正値生成部は、前記校正用画像データを入力する校正用画像データ入力部と、入力された前記校正用画像データにおいて前記輝度値が類似する前記画素データをブロック毎にまとめて複数のブロックを生成し、前記読み取り素子アレイを前記複数のブロックに分割するブロック分割部と、前記各ブロックに属する前記読み取り素子から出力する前記画素データの前記輝度値における前記補正値を前記ブロック毎に算出する補正算出部を有している。前記補正処理部は、入力された前記画像データの前記各画素データにおける前記輝度値を前記補正値で補正するものである。第2の発明の画像処理装置は、原稿読み取り部と、画像データ入力部と、補正値生成部と、補正処理部とを備えている。前記原稿読み取り部は、複数の画素からなる原稿を読み取って輝度値を有する画素読み取り信号をそれぞれ出力する複数の読み取り素子からなる読み取り素子アレイを有し、前記複数の前記画像読み取り信号に基づき、それぞれ前記輝度値を有する複数の画素データからなる画像データを出力し、且つ、それぞれ異なった単一の前記輝度値の前記画素データから構成された複数の画素領域を有する校正用原稿を前記読み取り素子アレイで読み取って複数の校正用画像データを出力するものである。前記画像入力部は、入力された前記画像データを入力するものである。前記補正値生成部は、前記複数の校正用画像データを入力する校正用画像データ入力部と、前記各校正用画像データにおいて前記輝度値が類似する前記画素データを輝度別ブロック毎にまとめて複数の輝度別ブロックを生成し、前記複数の輝度別ブロックの構成に基づいて、前記読み取り素子アレイを複数のブロックに分割して構成するブロック分割部と、前記各ブロックに属する前記読み取り素子から出力する前記画素データの前記輝度値における補正値を前記ブロック毎に算出する補正算出部とを有している。前記補正処理部は、入力された前記画像データの前記各画素データにおける前記輝度値を前記補正値で補正するものである。本発明の画像処理装置によれば、1及び2のような効果がある。1各読み取り素子毎に補正値を設けないで、感度特性が類似している読み取り素子をブロックに分割し、ブロック毎に補正値を設けるようにしたので、メモリ使用量を減らすことができる。2類似の感度特性の読み取り素子を同じブロックにまとめるように動的にブロック構成を行うので、感度特性のばらつきに対し精度の高い補正が可能になる。本発明を実施するための形態は、以下の好ましい実施例の説明を添付図面と照らし合わせて読むと、明らかになるであろう。但し、図面はもっぱら解説のためのものであって、本発明の範囲を限定するものではない。実施例1の構成図2は、本発明の実施例1の画像処理装置を示す外観図である。本実施例1の画像処理装置は、例えば、複写機であって、原稿を読み取るスキャナ10と、読み取った画像データを記録媒体例えば、用紙Pに印刷する印刷部例えばプリンタ90とを備えている。スキャナ10は、原稿からの反射光を電気的信号に変換してデジタル化された輝度値を出力する原稿読み取り部11と、原稿を載置する載置台12と、テンキー等の操作ボタン13aや開始ボタン13bで構成され、読み取り動作の開始及び停止の操作や読み取り情報の設定を行なう操作部13と、液晶等の表示パネルであってスキャナ10の状態や各種情報を表示する表示部14と、載置台12に原稿が載置されているか否かを検出する原稿検知センサ15と、原稿読み取り部11が原稿を読み取るときに外部からの環境光を遮断するために、載置台12を覆い隠す載置台カバー16を有している。スキャナ10とプリンタ90は、通信ケーブル17で接続されている。図3は図2中のスキャナを示す断面図である。載置台12は、原稿1を載置するための透明性の平板である。載置台12の下側には、副走査方向Yに移動可能な原稿読み取り部11が設けられている。原稿読み取り部11は、光源部2と、イメージセンサ3とを有している。光源部2は、光を出射し、載置台12を通して原稿1を照射するものであり、発光ダイオードLEDアレイ等により構成されている。イメージセンサ3は、光源部2に対向して配置され、光源部21の出射光が原稿1のバックアップシート4で反射すると、その反射光を、載置台12を通して読み取るものである。図4は、図2の画像処理装置を示す概略の構成図である。画像処理装置は、原稿読み取り部11と、操作部13と、表示部14とを有しており、これらの各部は、システムバス34を介して相互に接続されている。システムバス34には、更に、原稿1が載置台12上に有るか否かを検出する原稿有無検出部31と、原稿の読み取りを行なう際に原稿読み取り部11を副走査方向に移動させるモータ部32と、通信ケーブル17を介してプリンタ90等の外部機器と接続するインタフェース部以下I/Fという。33とが接続されている。原稿有無検出部31は、載置台12の上に原稿1が乗っていることを検出する原稿検出センサ15を有しており、原稿1の有無をメイン制御部20に知らせる機能を有している。原稿検出センサ15は、原稿検出センサ15上を原稿1覆ったときに、原稿1の重みにより機械的にスイッチが押下されることにより原稿1を検出するセンサや、光反射型素子によるセンサ、原稿検出センサ15上を原稿が覆ったときに、原稿1により光が遮られることにより原稿1を検出するセンサ等ある。I/F部33は、一般的なインタフェースの規格であるUSB、IEEE1394、Ethernet登録商標、無線Lan等で構成されている。画像形成装置は、画像形成装置全体を制御するメイン制御部20を有している。メイン制御部20は、それぞれシステムバス18に接続されている中央処理装置以下CPUという。と、リードオンリメモリ以下ROMという。22と、ランダムアクセスメモリ以下RAMという。と、フラッシュメモリ24とを有している。ROM22は、原稿読み取り部11の原稿読み取り制御やフラッシュメモリ24やRAM23に対するデータの読み取り書き込み制御等の各種制御プログラムを格納した読み取り専用のメモリである。CPU21は、ROM22に格納されている制御プログラムを実行し、スキャナ10全体を制御するものである。CPU21は、制御プログラムを実行することにより、原稿読み取り部11によって読み取られた画像データを入力する画像データ入力部41と、入力された画像データの各画素データの輝度値の補正値を生成する補正テーブル生成部42と、入力された画像データの各画素データの輝度値を補正する補正処理部の各機能部を実現する。フラッシュメモリ24は、不揮発性のメモリであって、ブロックナンバテーブル以下BNテーブルという。63と、画素データ毎の補正値を記憶する補正テーブル64とを有している。RAM23は、原稿読み取り部11が読み取った画像データ等を記憶する揮発性のメモリである。プリンタ90は、スキャナ10で読み取れた画像データをI/F部33及び通信ケーブル17を介して入力し、用紙Pに画像を印刷する機能を有している。図5は、図2中の原稿読み取り部11を示す模式図である。原稿読み取り部11は、主走査方向Xに配置されたLEDアレイからなる光源部2と、原稿1からの反射光を受光して輝度値を有する画素読み取り信号5Sを出力するイメージセンサ3を有している。イメージセンサ3は、主走査方向Xに複数の読み取り素子例えば、受光素子d1,d2,,dj,dMが配置された読み取り素子アレイ例えば、受光素子列3aと、シフトレジスタやアナログ/デジタル変換以下A/D変換という。回路等で構成される画像データ生成部5を有している。受光素子d1,d2,,dj,dMは、例えば、フォトダイオードから構成されており、光信号を電気信号である画素読み取り信号3aSに変換して出力する機能を有している。画像データ生成部5は、画素読み取り信号3aSを入力して図示しないシフトレジスタやA/D変換回路によりデジタル信号である輝度値を有する画像データ62に変換して出力する機能を有している。画像データ入力部41は、画像データ62として入力し、RAM23に格納する機能を有している。原稿読み取り部11は、副走査方向Yへ所定のピッチで移動しながら原稿60を読み取るようになっている。受光素子djが主走査方向XにM個配置されているので、原稿読み取り部11は、同時に原稿1のM個の画素を読み取って受光素子djが受光した光の大きさを表す輝度値を有する画像読み取り信号5Sを出力する。画像データ入力部41は、画像読み取り信号5SをそれぞれM個の画素に対応したM個の画素データpijとして入力するようになっている。RAM23に格納された画像データ62において、p11,p12p1j,p1Mは、読み取った原稿1の1行目の画素に対応する画素データを表している。同様にp21~p2Mは2行目の画素に対応する画素データ表し、pN1~pNMは原稿1の最終行の画素に対応する画素データを表している。画像データ62の各画素データpijは、それぞれ輝度値0~255を有している。図6は、図2の画像処理装置を示す機能ブロック図である。実施例1の画像処理装置は、スキャナ10とプリンタ90とを有している。スキャナ10は、原稿を読み取って画像データ62を出力する原稿読み取り部11と、画像データを入力して補正処理部42に出力する画像データ入力部41と、受光素子djが出力する輝度値の補正値を生成して補正テーブル64を生成する補正値生成部である補正テーブル生成部42と、入力された画像データ62の各画素データpijの輝度値を補正テーブル64に基づいて補正する補正処理部42とを有している。図7は、図2中のスキャナ10が読み取る校正原稿60の例を示す図である。校正用原稿以下校正原稿という。60は、受光素子列3aにおける各受光素子dijの感度特性のばらつきを調べるための基準となる複数の単一の輝度値の画素領域を有している。受光素子dijの感度特性とは、より正確には、画素読み取り信号5Sの輝度値のばらつきをいう。この画素読み取り信号5Sの輝度値のばらつきは、フォトダイオードの特性のみでなく、画像データ形成部5や光源部2にも影響される。本実施例1では、各受光素子dijに対応する画素読み取り信号5Sの輝度値のばらつきを、単に各受光素子dijの感度特性のばらつきということがある。図7の例では、校正原稿60は、5つの異なった輝度値の画素領域60W,60M1,60M2,60M3,60Kから構成されている。画素領域60W,60M1,60M2,60M3,60Kは、それぞれ主走査方向Xの輝度値が全て等しくなっている。画素領域60Wは、白基準輝度、画素領域60M1,MM2,M3は中間輝度、及び画素領域60Kは、黒基準輝度をそれぞれ表している。以降、画素領域60M1,MM2,M3を1つの画素領域Mとし、校正原稿60は、画素領域60W,60M,60Kの3種類を有すると仮定して説明する。図1は、本発明の実施例1における図6中の補正テーブル生成部50を示す機能ブロック図である。補正テーブル生成部50は、校正用画像データ入力部である校正原稿データ入力部51と、ブロック上限決定部52と、ブロック分割部70と、補正値算出部55とを有している。ブロック分割部70は、境目検出部53とブロック構成部54とを有している。校正原稿データ入力部51は、原稿読み取り部11により校正原稿60を読み取り、画素領域60W,60M,60Kに対応した複数の校正用画像データ以下校正原稿データという。をRAM23に格納する。ブロック上限決定部52は、RAM23及びフラッシュメモリ24の記憶容量の制限から各校正原稿データにおいて分割可能な輝度別ブロックの上限値を決定し、決定した上限値をブロック構成部54へ出力する。境目検出部53は、入力された複数の校正原稿データ毎に画素データの境目を検出し、検出した境目をブロック構成部54に出力する。ブロック構成部54は、境目検出部53から入力した境目に基づいて、全ての受光素子djを類似の感度特性を持つと思われる受光素子dj同士を1つのブロックにまとめ、それぞれBNを付した複数のブロックを構成し、各受光素子djがどのブロックに属しているかを示すBNテーブルを作成する機能を有している。BNテーブルは、フラッシュメモリ24に格納されるようになっている。補正値算出部55は、各ブロックに属する受光素子djが出力する輝度値の補正値をブロック毎に算出して補正テーブルを作成する機能を有している。図8は、図5中の受光素子列3aと図4中のRAM23に格納された校正原稿データ61K,61M,61W及び画像データ62を示す図である。補正テーブル64の生成時には、校正原稿60が読み取られ、各画素領域60W,60M,60Kの主走査方向Xの1行分の校正原稿データ61W,61M,61KがRAM23に格納される。校正原稿データ61Wは、白基準輝度の校正原稿データであり、校正原稿データ61Mは、中間輝度の校正データであり、校正原稿データ61Kは、黒基準輝度の校正原稿データである。各校正原稿データ61W,61M,61Kの各画素データpjは、受光素子列3aの各受光素子djに対応している。画像データ62は、主走査方向Xで読み取った画素データ列を副走査方向Yに走査して読み取った複数行の画素データpijから構成されている。図9は、校正原稿データの特定の輝度における輝度別ブロック分割の例を示す図である。本実施例1においては、特定輝度とは、白基準輝度、中間輝度、及び黒基準輝度をいう。ここでは、黒基準輝度の校正原稿データ61Kを例に図9を用いて説明する。画素データpjの数Mが16で、輝度別ブロックのブロック上限値が3、境目となる差分値の閾値が5と仮定する。ブロック上限値とは、スキャナ10が有するRAM23及びフラッシュメモリ24等のメモリ容量の制限から規定される輝度別ブロック数の上限値である。図10中の矩形部内の数字は、各画素データpjの輝度値を表し、BN1~BN3は、輝度別ブロックのBNを表し、黒の太線は境目を表す。校正原稿データ61Kaは、境目検出部53が互いに隣接する画素データpj,pj1の輝度値の変化の度合いの大きい2つの画素データpj,pj1の間を境目として検出した状態を示している。画素データpj,pj1の輝度値の変化の度合いは、画素データpj,pj1の輝度値の差分を求め、この差分が閾値=5より大きいとき、変化の度合いが大きいと判断する。例えば、校正原稿データ61Kaにおいて、左端の画素データp1から輝度値は、3,5,6と変化するが、輝度値の差分は、閾値=5を越えていない。ところが6の次の輝度値は17であり、この場合、差分は、11となり閾値=5を越えている。そのため、輝度値=6と輝度値17の間が境界と判断される。校正原稿データ61Kaはこのように、境目により予備ブロックに分割されるが、予備ブロックの数が8であり、ブロック上限値=3を越えている。そこで、複数の予備ブロックのうち、予備ブロックに属する画素データ数の多い順に、輝度別ブロックの数がブロック上限値になるまで、順に輝度別ブロックとして決定する。例えば、校正原稿データ61Kbにおいては、BN1,BN2,BN3を付した予備ブロックが輝度別ブロックBN1,BN2,BN3として決定される。このとき、輝度別ブロックの数が3となり、ブロック上限値=3になる。残りの予備ブロックは、予備ブロックの第1の平均輝度値に近い第2の平均輝度値を有する輝度別ブロックBN1,BN2,BN3に統合する。校正原稿データ61Kbにおいては、第1の平均輝度値=18の予備ブロックは、BN2に統合され、第1の平均輝度値=1のブロックは、BN3に統合され、第1の平均輝度値=15のブロックは、BN2に統合され、第1の平均輝度値=5.5のブロックは、BN1に統合される。図10は、図9の輝度別ブロック分割を統合して受光素子列のブロック分割を構成する例を示す図である。図10において、輝度別ブロックK1,K2,及びK3に分割された黒基準輝度の校正原稿データ61Kと、輝度別ブロックM1,M2,及びM3に分割された中間基輝度準の校正原稿データ61Mと、輝度別ブロックW1及びW2に分割された白基準の校正原稿データ61Wと、これらを統合して構成されたブロックB1,B2,B3,B4,B5,及びB6を有する受光素子列3aが示されている。受光素子列3aのブロックの構成方法は、全ての受光素子について、各受光素子djが属している黒基準輝度の校正原稿データ61Kの輝度別ブロック、中間基輝度準の校正原稿データ61Mの輝度別ブロック、及び白基準の校正原稿データ61Wの輝度別ブロックに同時に属している受光素子djの集合をブロックBjとすることで受光素子列3aのブロックを構成する。例えば、輝度別ブロックK1と、輝度別ブロックM1と、輝度別ブロックW1に共通に含まれる受光素子djの集合は、ブロックB1となる。輝度別ブロックK1と、輝度別ブロックM2と、輝度別ブロックW1に共通に含まれる受光素子djの集合は、ブロックB2となる。輝度別ブロックK2と、輝度別ブロックM2と、輝度別ブロックW1に共通に含まれる受光素子djの集合は、ブロックB3となる。図11は、校正原稿データ61W,61M,61Kの実測輝度値W,C,Bと理想輝度値fW,fC,fBとの関係を示す図である。図11において、横軸は、ある受光素子djに対応した画素読み取り信号5Sの実測輝度値を示しており、校正原稿データ60の画素領域60W,60M,60Kを読み取ったときのある受光素子djに対応した画素読み取り信号5Sの実測輝度値B,C,Wがプロットされている。縦軸は、画素読み取り信号の輝度値の理想輝度値を示しており、別途、特殊な装置で校正原稿60の画素領域61W,61M,61Kを測定した値であるfW,fC,fBがプロットされている。このように、図11は、補正値の算出方法の概念を示しており、ある受光素子djに対応した画素読み取り信号の輝度値Sが例えば、実測輝度値Bと実測輝度値Cとの間の値とすると、輝度値Sの理想輝度値fSは、B,fB点とC,fC点とを結んだ線上にプロットされることを意味している。この算出方法は、関数fSが実測輝度値Bと実測輝度値Cとの区間及び実測輝度値Cと実測輝度値Wとの区間において線型性を有することを前提にしている。一般的に、fSは、実測輝度値Bと実測輝度値Wの区間では、非線型であるので、事前に設定する理想輝度値の数を増やすことにより、補正値の精度を上げることができる。補正値算出部55における補正値の算出は、より詳しくは以下に示す式1及び式2を用いて行う。ここで、BはあるブロックBjに対応する黒基準輝度の輝度別ブロックの第2の平均輝度値、CはブロックBjに対応する中間輝度の輝度別ブロックの第2の平均輝度値、WはブロックBjに対応する白基準輝度の輝度別ブロックの第2の平均輝度値、SはブロックBjの任意の輝度値を表す。fBは黒基準輝度の理想輝度値、fCは中間輝度の理想輝度値、及びfWは白基準輝度の理想輝度値を表している。fB、fC、及びfWは、別途、測定された基準であってブロックBjに依存しない固定値である。これらの理想値、fB、fC、及びfWは、予め、ROM22又はフラッシュメモリ24に格納されている。式1、式2のgSは、それぞれ、Sの一次関数で、B≦S≦Wの実測輝度空間から0≦gS≦1の正規化空間へマッピングを行う関数である。この式1及び式2は、実測値B,C,及びWがブロックBj毎に異なるので、ブロックBj毎に異なった係数のSの一次式になる。例えば、式1において、S=Bのときには、gS=0となる。式2において、S=Cのときには、gS=fC-fB/fW-fB=K1、S=Wのときには、gS=1となる。つまり、実測輝度値であるB,C,及びWは、各受光素子djの感度特性の違いにより、ブロックBj毎に異なった値をとるが、式1及び式2により、Sを0≦gS≦1の正規化空間にマッピングし、gSに受光素子djの取りうる輝度値の数階調数を乗じることで、あるブロックBjに属する受光素子djの出力する輝度値の補正値を求めることができる。例えば、階調数が256のときには、fS=GS×2553により、0~255の補正値を求めることができる。実施例1の動作図12は、入力輝度値から補正輝度値を求める例を示す図である。BNテーブル63は、受光素子djを識別する受光素子番号項目63a、BN項目63b、及び入力輝度値項目63cを有する各レコードから構成されている。補正テーブル64は、入力輝度値別に256個の輝度別補正テーブル64-1,64-2,64-255から構成されている。輝度別補正テーブル64-1,64-2,64-255は、入力輝度毎に、BN1,BN2,BN3,の補正値からなる各レコードを有している。図12は、画像データ62の1行目の画素データp1jの輝度値を補正する例であって、画素データ1jは、受光素子djに対応する。画像処理部42は、BNテーブル63の受光素子djに対応する受光素子番号=jを参照する。受光素子番号jのレコードには、画素データp1jの入力輝度値=0123が格納されている。画像処理部42は、補正テーブル64のうちから入力輝度値64a=0123の輝度別補正テーブル64-123を参照する。一方、受光素子番号jのレコードには、BN3が格納されているので、画像処理部42は、輝度別補正テーブル64-123のBN3レコードから補正値=0124を選択して画素データpijの補正値とする。図13は、図2の画像処理装置における画像補正を説明するフローチャートである。ステップS1において、画像データ入力部41は、開始ボタン13bの押下を検知するとスキャナ10の原稿読み取り部11を走査して、載置台12に載置された原稿1を読み取り、読み取った画像データ62を入力する。ステップS2において、補正処理部42は、読み取った画像データ62の各画素データpij対して補正処理を施し、補正画像を得る。図14は、図2の画像処理装置における補正テーブル64の生成動作を示すフローチャートである。補正テーブル64の生成動作が開始されると、ステップS11において、校正原稿データ入力部51は、載置台12に載置された校正原稿60をスキャナ10の原稿読み取り部11を走査して校正原稿データ61K、61M、61Wを読み取り、これらを図8に示すように入力する。ステップS12において、境目検出部53は、ブロック上限値を決定する。更に、境目検出部53は、校正原稿データ61K、61M、61W毎に、隣接する画素データpijの輝度値が大きく変化する2つの画素データpijの間を輝度別ブロックの境目として検出する。ステップS13において、ブロック構成部54は、ステップS12で得られた境目を基に、校正原稿データ61K、61M、61W毎に画素データpjを複数の予備ブロックに分割し、それらの予備ブロックを基に、各画素データpjが属する輝度別ブロックを構成する。ブロック構成部54は、全ての受光素子djについて、各受光素子djが属している黒基準輝度の校正原稿データ61Kの輝度別ブロック、中間基輝度準の校正原稿データ61Mの輝度別ブロック、及び白基準の校正原稿データ61Wの輝度別ブロックに同時に属している受光素子djの集合をブロックBjとすることで受光素子列3aのブロックを構成する。ブロック構成部54は、各受光素子djがどのブロックに属しているかを示すBNを各受光素子djに割り当て、BNテーブル63を生成する。ステップS14において、補正値算出部42は、校正原稿データ61K、61M、61W毎にブロックBjの第3の平均輝度値B,C,Wを求める。つまり、BはあるブロックBjに対応する黒基準輝度の輝度別ブロックの第3の平均輝度値、CはブロックBjに対応する中間輝度の輝度別ブロックの第3の平均輝度値、WはブロックBjに対応する白基準輝度の輝度別ブロックの第3の平均輝度値、SはブロックBjの任意の輝度値を表す。補正値算出部42は、各受光素子列3aのブロックBj毎に、輝度別ブロックの第3の平均輝度値B,C,W、及びこれらの理想値fb,fM,fWに基づき、式1、式2及び式3を用いてブロックBjの補正値を算出して補正テーブル54を生成する。ブロックBjにおいて、輝度値Sが取りうる値は、0<B≦S≦W<255であるが、補正テーブル64において、0≦S≦BのSについては、補正値を0とし、W≦S≦255のSについては、補正値を255とする。生成された補正テーブル64は、ROM22又はフラッシュメモリ24に格納される。図15は、図14中のステップS12の境目検出処理を示すフローチャートである。図14のフローチャートのステップS12において呼び出されることで本処理が開始される。ステップS21において、ブロック上限決定部52は、受光素子列3aを分割するブロックの数の上限値を決定する。原稿読み取り部11の主走査方向Xの受光素子列3aを複数のブロックに構成するため、図12のBNテーブル63に示すように、それぞれの受光素子djがどのブロックに属しているかを示すBNを各受光素子djに保持させる必要がある。そのためBNを示す受光素子djの数M分のメモリが必要となる。受光素子djの数Mは、通常、数千~数十万であり、受光素子djの数Mが大きいほど大量のメモリが必要となる。ブロック上限値の決定は、次のように行う。ブロック数をnとし、受光素子djの取りうる輝度値の数階調数を256とし、ブロック数がnのときの使用可能なメモリ使用量をGとすると、Gは、次の式4のようになる。G=256n受光素子djの数M4ここで、式4の右辺の第1項は、補正テーブル64の容量単位;バイトを表し、各ブロック毎に256の補正値を有することを示している。右辺の第2項は、BNテーブル63の容量単位;バイトを表している。図12のBNテーブル63の受光素子項目63a及び入力輝度値項目63cは、説明上、BNテーブル63に含めて説明したが、必ずしもメモリ上に持つ必要はない。従って、BNテーブル63bの容量は、BNを1バイトで表すとすると、1バイト×受光素子djの数Mとなる。補正テーブル64の入力輝度値64aは、メモリ上不要であり、補正テーブル64の容量は、256nバイトとなる。ここで輝度別の校正原稿データの数をmとし、各校正原稿データを分割する輝度別ブロックの数をaとし、輝度別ブロックから生成される受光素子列3aのブロック数の最大をnaとすると、na=am5となる。naはnを越えてはいけないので、式4、式5からam<n=G-受光素子djの数M/2566これを変形すると、a<G-受光素子djの数M/2561/m7となり、輝度別ブロックの数aの最大値は、式7の右辺を越えない最大の整数となる。ステップS22において、境目検出部53は、図8に示す校正原稿データ例えば、黒基準の校正原稿データ61Kの先頭の画素データp1を注目画素データ及び境目とする。ステップS23において、現在の注目画素データが先頭の注目画素データp1の場合には、注目画素データp1の輝度値を、そうでない場合は注目画素データpjから直前の境目までの画素データの第1の平均輝度値を算出する。ステップS24において、ステップS23で得られた輝度値、若しくは、第1の平均輝度値と注目画素データpjに後続して隣接する画素データpj1の輝度値の差分を算出し、差分値が闘値以上であるか否かを判定する。閾値は、設計者が経験的に決定し、不揮発性メモリに保持しておく。差分値が閾値より大きいときにはYES、ステップS25に進む。差分値が閾値より小さいときにはNO、ステップS26に進む。ステップS25において、注目画素データpjと隣接注目画素データpj1との問に予備ブロックの切れ目となる境目を引く。実際には注目画素データpjと隣接画素データpj1の位置を示すアドレスをRAM23に書き込む。ステップS26において、主走査方向Xの全ての画素データを注目画素データpjとしたか否かを判定する。全ての注目画素データを注目画素データpjとした場合にはYES、ステップS27に進む。まだ注目画素データpjとしていない画素データが残っている場合にはNO、ステップS28へ進む。ステップS27において、黒基準輝度の校正原稿データ61K、中間輝度の校正原稿データ61M、及び白基準輝度の校正原稿データ61Wの全てに対して境目検出を行ったか否かを判定する。全ての校正原稿データ61K、61M、及び61Wの画素データに対して境目検出を行った場合YES、本処理を終了する。全ての校正原稿データ61K、61M、及び61Wの画素データに対して境目検出を行っていない場合NO、ステップS29に進む。ステップS28において、注目画素データpjの隣接画素データpj1を新たな注目画素データpjとしてステップS23に戻る。ステップS29において、境目検出を行う校正原稿データを変更し、ステップS22に戻る。このように境目で区切られた各校正原稿データ61K,61M,61Wの各区間は、予備ブロックを構成する。図16は、図14中のステップS13のブロック分割処理を示すフローチャートである。図14のフローチャートのステップS13において呼び出されることで本処理が開始される。ステップS41において、ブロック構成部54は、境目で区切られた予備ブロックの数がブロック上限値より大きいか否かを判定する。予備ブロックの数がブロック上限値より大きいときにはYES、ステップS42へ進む。予備ブロックの数がブロック上限より小さいときにはNO、ステップS45へ進む。ステップS42において、ブロック構成部54は、境目で区切られた各予備ブロックの画素データの輝度値の第1の平均輝度値を算出する。ステップS43において、ブロック構成部54は、各予備ブロックの画素データの数を数える。画素データ数が多い順に各予備ブロックを、輝度別ブロックの数がブロック上限値になるまで、輝度別ブロックとして判定する。ステップS44において、ブロック構成部54は、輝度別ブロックの数がブロック上限値になったときには、輝度値別ブロックとして判定されなかった残りの各予備ブロックをその各予備ブロックの第1の平均輝度値に近い第2の平均輝度値を有する輝度別ブロックに統合する。但し、少数の画素データで構成されている予備ブロックは、輝度別ブロックに統合しても、異常値を含んでいるとしてその輝度別ブロックの第2の平均輝度値を更新しない。ステップS45において、ブロック構成部54は、黒基準輝度の校正原稿データ61K、中間輝度の校正原稿データ61M、及び白基準輝度の校正原稿データ61Wの全てに対して輝度別ブロック分割を行ったか否かを判定する。全ての校正原稿データ61K、61M、及び61Wの画素データに対して輝度別ブロック分割を行った場合YES、ステップS46に進む。全ての校正原稿データ61K、61M、61Wの画素データに対して輝度別ブロック分割を行っていない場合NO、ステップS47に進む。ステップS47において、輝度別ブロック分割を行う校正原稿データ61K、61M、61Wを変更してステップS41に戻る。ステップS46において、校正原稿データ61K、61M、61W毎に構成された輝度値別ブロックの構成に基づいて、受光素子列3aを複数のブロックに分割する。実施例1の効果本実施例1の画像読取装置によれば、次の1~3のような効果がある。1各受光素子dj毎に補正値を設けないで、感度特性が類似している受光素子djを可変長のブロックに分割し、ブロック毎に補正値を設けるようにしたので、メモリ使用量を減らすことができる。2類似の感度特性の受光素子djを同じブロックにまとめるように動的にブロック構成を行うので、感度特性のばらつきに対し精度の高い補正が可能になる。3ブロック上限値を設けたので、予め定められたメモリ使用量の範囲でブロックを構成することができる。実施例2の構成図17は、実施例2における画像処理装置を示す機能ブロック図であり、実施例1を示す図6中の要素と共通の要素には共通の符号が付されている。本実施例2における画像処理装置は、実施例1と構成の異なるスキャナ10Aと実施例1と同様のプリンタ90とから構成されている。スキャナ10Aは、実施例1と同様の画像データ入力部41と、補正処理部42とを有している。更に、実施例1の補正テーブル生成部50に代えてカーネル法による補正テーブル生成部50Aを有している。図18は、図17中の補正テーブル生成部50Aを示す機能ブロック図である。本実施例2における補正テーブル生成部50Aは、実施例1と同様の校正原稿データ入力部51と、ブロック上限決定部52と、ブロック分割部70と、実施例1の補正値算出部55に代えてカーネル法による補正値算出部55Aとを有している。図19は、カーネル回帰を用いたときの校正原稿データ61W,61M,61Kの実測輝度値W,C,B,Sと理想輝度値fW,fC,fBとの関係を示す図である。カーネル法とは統計手法の一種で、統計解析を行うデータをある規則に従って高次元空間に射影し、射影した高次元空間で線形な統計手法を施すことにより、実空間上では非線形な統計手法となる。射影する空間が高次元であればあるほど、実空間上では非線形で複雑な統計解析が可能となり、カーネル法を用いた回帰関数は実空間上で非線形な回帰関数となる。受光素子djの感度特性は、一般的に非線形な関数となるため、線形回帰関数だけでは限界があり非線形な回帰関数が必要となる。更に、実際の感度特性がどのような傾向か分からないため特定の非線形回帰関数では余計に誤差が大きくなってしまう可能性が大きい。カーネル法による回帰関数では実測された輝度値から臨機応変に回帰式を変えることができるため、複雑な回帰式を実現することができると同時に単純な回帰式も実現することができる。そのため、より精度よく補正値を算出することができる。カーネル回帰の回帰関数は、以下の式で与えられる。式8は、高次元空間上では線形な回帰式、つまり直線となる。xは入力輝度値、zは階調番号、xjはi番目の階調の輝度値、Nはデータ数を表す。kは、カーネル関数を表し、例えばガウスカーネルの場合には、となる。カーネル関数は、多項式カーネルなど他の関数であってもよい。式8のαは未知数係数となり最小二乗法で算出する。つまり以下の最適化問題を解くこととなる。yiはi番目の階調の理想的な輝度値をあらわす。これにより求められたαを式8の回帰関数に代入することにより、補正値を求めるための関数を得ることができ、式8に入力輝度値を代入することで補正後の輝度値を算出することができる。カーネル回帰を用いて補正値算出をしたグラフは、図19のようになる、図19に示すように非線形な回帰となるため、より精度の高い補正値を算出することができる。本実施例2では、式8に、入力輝度値の0から255までの整数を入力し、補正値の値を算出して補正値テーブル64を作成する。実施例2の動作図20は、図17の画像処理装置における補正テーブル64の生成動作を示すフローチャートであり、実施例1を示す図14中のステップと共通のステップには共通の符号が付されている。補正テーブル64の生成動作が開始されると、実施例1と同様のステップS1の校正原稿の画像データ入力、ステップS12の境目検出、ステップS13のブロック分割、及び実施例1と異なるステップS14Aのカーネル法による補正値算出が実行され、補正値テーブル64が生成されて本処理が終了する。実施例2の効果実施例2の画像読取装置1Aによれば、実施例1の効果に加え、非線形な感度特性の輝度値に対しても、より精度の高い補正値を求めることができる。変形例本発明は、上記実施例に限定されず、種々の利用形態や変形が可能である。この利用形態や変形例としては、例えば、次のa~dのようなものがある。実施例1、2では、画像処理装置として、スキャナ10にプリンタ90が接続された例で説明したが、ファクシミリ装置や複合機であってもよい。b実施例1、2では、スキャナ10を、載置台12に原稿1を載置し、原稿読み取り部11を副走査方向Yに走行させて読み取ることで説明したが、スキャナ10に自動原稿送り部を付加し、原稿1を走行させて固定位置に配置された原稿読み取り部11で読み取るようにしてもよい。c実施例1、2では、光源部2とイメージセンサ3とが一対で構成された原稿読み取り装置11で説明したが、光源として、例えば、白色蛍光ランプを用い、光学系によりイメージセンサに原稿からの光を導いて読み取る方式でもよい。d実施例1、2では、イメージセンサ3をラインセンサで説明したが、エリアセンサであってもよい。"