(57)【要約】【課題】  読取データの劣化を抑制しつつ、シェーディング補正で必要とするメモリ容量を削減する。【解決手段】  光源を消灯した状態で、アナログ処理手段から出力された各ＣＣＤに対応するデジタルデータの上位４ビットをレジスタ３１３で削除して、黒シェーディングメモリ３２１に格納し、ＣＣＤを白基準板の読取位置に移動させた状態で、アナログ処理手段から出力された各ＣＣＤに対応するデジタルデータの下位４ビットをレジスタ３１５で削除して、白シェーディングメモリ３２３に格納し、黒シェーディング補正の際には、メモリ３２１から詠み出したデータの上位にレジスタ３０９で０を４ビット付加し、白シェーディング補正の際には、メモリ３２３から詠み出したデータの下位にレジスタ３１１で０を４ビット付加する。【選択図】  図３
2006303710.tif 000002
【特許請求の範囲】
【請求項１】
原稿を照射する光源と、
所定方向に配列された複数の撮像素子を有する読取手段と、
各撮像素子から出力されたアナログ信号に所定の処理を施した後、デジタルデータに変換して出力するアナログ処理手段と、
前記光源を消灯した状態で、前記アナログ処理手段から出力された各撮像素子に対応するデジタルデータの上位あるいは下位の複数ビットを削除して、第１のメモリに格納する第１の補正データ取得手段と、
前記読取手段を白基準板の読取位置に移動させた状態で、前記アナログ処理手段から出力された各撮像素子に対応するデジタルデータの下位複数ビットを削除して、第２のメモリに格納する第２の補正データ取得手段と、
前記第１のメモリに格納されたデータに基づいて、光源を消灯した状態における各撮像素子の出力値のばらつきを補正する黒シェーディング補正手段と、
前記第２のメモリに格納されたデータに基づいて、各撮像素子のゲイン及び前記光源からの光量のばらつきを補正する白シェーディング補正手段と、を備えることを特徴とする読取装置。
【請求項２】
前記黒シェーディング補正手段は、前記第１のメモリに格納されたデータの上位あるいは下位の複数ビットに０を付加したデータを用いて補正を行い、
前記白シェーディング補正手段は、前記第２のメモリに格納されたデータの下位複数ビットに０を付加したデータを用いて補正を行う、ことを特徴とする請求項１に記載の読取装置。
【請求項３】
前記上位複数ビットと、前記下位複数ビットとのビット数が等しいことを特徴とする請求項１又は２に記載の読取装置。
【請求項４】
前記ビット数が４であることを特徴とする請求項３に記載の読取装置。
【請求項５】
前記アナログ処理手段が、前記読取手段全体のオフセット値を調整するオフセット調整手段、前記読取手段全体のゲインを調整するゲイン調整手段、及びＡ／Ｄ変換器を含むことを特徴とする請求項１から４のいずれか１項に記載の読取装置。
【請求項６】
前記第１の補正データ取得手段は、
スキャナモードが指定されているとき、前記アナログ処理手段から出力された各撮像素子に対応するデジタルデータの上位複数ビットを削除して、前記第１のメモリに格納し、コピーモードが指定されているとき、前記アナログ処理手段から出力された各撮像素子に対応するデジタルデータの下位複数ビットを削除して、前記第１のメモリに格納することを特徴とする請求項１に記載の読取装置。
【請求項７】
前記黒シェーディング補正手段は、スキャナモードが指定されているとき、前記第１のメモリに格納されたデータの上位複数ビットに０を付加したデータを用いて補正を行い、コピーモードが指定されているとき、前記第１のメモリに格納されたデータの下位複数ビットに０を付加したデータを用いて補正を行うことを特徴とする請求項６に記載の読取装置。
【請求項８】
原稿を照射する光源と、所定方向に配列された複数の撮像素子を有する読取手段とを有する読取装置の制御方法であって、
各撮像素子から出力されたアナログ信号に所定の処理を施した後、デジタルデータに変換して出力するアナログ処理工程と、
前記光源を消灯した状態で、前記アナログ処理工程で出力された各撮像素子に対応するデジタルデータの上位あるいは下位の複数ビットを削除して、第１のメモリに格納する第１の補正データ取得工程と、
前記読取手段を白基準板の読取位置に移動させた状態で、前記アナログ処理工程で出力された各撮像素子に対応するデジタルデータの下位複数ビットを削除して、第２のメモリに格納する第２の補正データ取得工程と、
前記第１のメモリに格納されたデータに基づいて、光源を消灯した状態における各撮像素子の出力値のばらつきを補正する黒シェーディング補正工程と、
前記第２のメモリに格納されたデータに基づいて、各撮像素子のゲイン及び前記光源からの光量のばらつきを補正する白シェーディング補正工程と、を備えることを特徴とする読取装置の制御方法。
【請求項９】
前記第１の補正データ取得工程は、スキャナモードが指定されているとき、前記アナログ処理手段から出力された各撮像素子に対応するデジタルデータの上位複数ビットを削除して、前記第１のメモリに格納し、コピーモードが指定されているとき、前記アナログ処理手段から出力された各撮像素子に対応するデジタルデータの下位複数ビットを削除して、前記第１のメモリに格納することを特徴とする請求項８に記載の読取装置の制御方法。
【請求項１０】
前記黒シェーディング補正工程は、スキャナモードが指定されているとき、前記第１のメモリに格納されたデータの上位複数ビットに０を付加したデータを用いて補正を行い、コピーモードが指定されているとき、前記第１のメモリに格納されたデータの下位複数ビットに０を付加したデータを用いて補正を行うことを特徴とする請求項８に記載の読取装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読取装置及び読取装置の制御方法に関し、より詳細には、読取装置におけるシェーディング補正で用いるデータの処理に関するものである。
【背景技術】
【０００２】
従来から読取装置（スキャナ）では、撮像素子であるＣＣＤから出力されたアナログ信号をサンプルし、オフセット調整、ゲイン調整などをした後にＡ／Ｄ変換器でデジタルデータに変換している。デジタルデータに変換した後に、ＣＣＤ及び光源の各画素毎のばらつきを補正するため、シェーディング補正をして画像データを得ている（例えば、特許文献１参照）。
【０００３】
シェーディング補正には、各画素毎のオフセットを補正する黒シェーディング補正と各画素毎のゲインを補正する白シェーディングとがあるが、どちらの補正でも画素毎にオフセットとゲインとをメモリに記憶する必要がある。
【特許文献１】特開平５−１４３７２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の構成でシェーディング補正を行うと、以下のような問題が生じる。
【０００５】
昨今の読取装置は、ＣＣＤの解像度を向上させるべく読取画素数が大幅に増大しているため、シェーディング補正で必要とするメモリの容量が著しく大きくなっている。また、読取装置はＰＣ等のコンピュータに接続して使用されるのが一般的であるが、解像度だけでなくＰＣへ送信する画像の高画質化のため、各画素のビット数が８ビットから１６ビットへと増えており、シェーディング補正で必要とするメモリ容量が一層大きくなっている。
【０００６】
一般に、ＰＣへ送信する画像は、人間の視感度の特性に合わせて非線形特性（ガンマ特性）をもたせるのが基本となっている。通常は非線形性のガンマの値は１未満であるため、輝度値が小さい黒い画像のほうが白い画像よりも大きなビット数が必要となる。しかしながら、従来のシェーディング補正ではそれを考慮せず、Ａ／Ｄ変換器の出力に合わせたビット数で補正を行っている。
【０００７】
本発明は以上のような状況に鑑みてなされたものであり、読取データの劣化を抑制しつつ、シェーディング補正で必要とするメモリ容量を削減することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成する本発明の一態様としての読取装置は、原稿を照射する光源と、
所定方向に配列された複数の撮像素子を有する読取手段と、
各撮像素子から出力されたアナログ信号に所定の処理を施した後、デジタルデータに変換して出力するアナログ処理手段と、
前記光源を消灯した状態で、前記アナログ処理手段から出力された各撮像素子に対応するデジタルデータの上位あるいは下位の複数ビットを削除して、第１のメモリに格納する第１の補正データ取得手段と、
前記読取手段を白基準板の読取位置に移動させた状態で、前記アナログ処理手段から出力された各撮像素子に対応するデジタルデータの下位複数ビットを削除して、第２のメモリに格納する第２の補正データ取得手段と、
前記第１のメモリに格納されたデータに基づいて、光源を消灯した状態における各撮像素子の出力値のばらつきを補正する黒シェーディング補正手段と、
前記第２のメモリに格納されたデータに基づいて、各撮像素子のゲイン及び前記光源からの光量のばらつきを補正する白シェーディング補正手段と、を備えている。
【０００９】
このような構成とすると、黒シェーディング補正データとして、上位あるいは下位の複数ビットを削除した状態で補正データが第１のメモリに格納され、白シェーディング補正データとして、実質的に画質に影響の少ないデータを削除した状態で補正データが第２のメモリに格納される。補正データを用いる際には、削除されたビット数だけ０を付加して用いればよい。
【００１０】
従って、黒シェーディング補正については十分なビット精度を確保し、白シェーディング補正については画質の劣化を実用上問題のない程度に抑えつつ、それぞれのシェーディング補正データを格納するメモリの容量を削減することができる。
【００１１】
黒シェーディング補正手段は、第１のメモリに格納されたデータの上位あるいは下位の複数ビットに０を付加したデータを用いて補正を行い、白シェーディング補正手段は、第２のメモリに格納されたデータの下位複数ビットに０を付加したデータを用いて補正を行うようにするのがよい。
【００１２】
上位複数ビットと、下位複数ビットとのビット数は等しくてもよく、例えば、ビット数が４であってもよい。
【００１３】
アナログ処理手段が、読取手段全体のオフセット値を調整するオフセット調整手段、読取手段全体のゲインを調整するゲイン調整手段、及びＡ／Ｄ変換器を含んでいてもよい。
【００１４】
第１の補正データ取得手段は、スキャナモードが指定されているとき、アナログ処理手段から出力された各撮像素子に対応するデジタルデータの上位複数ビットを削除して、第１のメモリに格納し、コピーモードが指定されているとき、アナログ処理手段から出力された各撮像素子に対応するデジタルデータの下位複数ビットを削除して、第１のメモリに格納してもよい。
【００１５】
また、上記の目的は、各撮像素子から出力されたアナログ信号に所定の処理を施した後、デジタルデータに変換して出力するアナログ処理工程と、
前記光源を消灯した状態で、前記アナログ処理工程で出力された各撮像素子に対応するデジタルデータの上位あるいは下位の複数ビットを削除して、第１のメモリに格納する第１の補正データ取得工程と、
前記読取手段を白基準板の読取位置に移動させた状態で、前記アナログ処理工程で出力された各撮像素子に対応するデジタルデータの下位複数ビットを削除して、第２のメモリに格納する第２の補正データ取得工程と、
前記第１のメモリに格納されたデータに基づいて、光源を消灯した状態における各撮像素子の出力値のばらつきを補正する黒シェーディング補正工程と、
前記第２のメモリに格納されたデータに基づいて、各撮像素子のゲイン及び前記光源からの光量のばらつきを補正する白シェーディング補正工程と、を備える読取装置の制御方法によっても達成される。
【００１６】
また、上記の目的は、上記の読取装置の制御方法をコンピュータ装置で実現するコンピュータプログラム、該コンピュータプログラムを格納した記憶媒体によっても達成される。
【発明の効果】
【００１７】
本発明によれば、黒シェーディング補正については十分なビット精度を確保し、白シェーディング補正については画質の劣化を実用上問題のない程度に抑えつつ、それぞれのシェーディング補正データを格納するメモリの容量を削減することができる。
【００１８】
また、補正の精度が要求されるスキャンモードと補正の処理速度の向上が要求されるコピーモードで処理方法を変えることによって各モードにおいて最適な結果を得ることができる。
【発明を実施するための最良の形態】
【００１９】
以下に、添付図面を参照して、本発明の好適な実施の形態を例示的に詳しく説明する。ただし、以下の実施形態に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００２０】
図１は、本発明の一実施形態としての、スキャナ機能、プリント機能及びコピー機能を有する複合機の制御構成を示すブロック図である。
【００２１】
図中、１０１は複合機全体を制御するＣＰＵである。１０３は画像データを読取る撮像素子としてのＣＣＤデバイス、１０５はＣＣＤから出力されたアナログ画像信号を増幅及びサンプルした後、Ａ／Ｄ変換を行ってデジタル画像データを出力するアナログ処理部、１０７はアナログ処理部１０５から出力されたデジタル画像データに対して、エッジ強調、色変換、などの画像処理を行う読取画像処理部であり、これら１０３、１０５、１０７によって、原稿を読取るスキャナ機能が実現される。
【００２２】
なお、本実施形態の複合機では、光源で原稿を照射しつつ、ライン型のＣＣＤ（ラインセンサ）１０３を走査させて反射光を読取ることでスキャナ機能が実現される。
【００２３】
１０９はキー入力部及び表示部を持ち、ユーザがコピーモード、スキャンモードなどのモード選択と動作の開始等のオペレーションを指示するためのユーザインタフェースとして働くオペレーション制御部、１１１は読取った画像データや記録する画像データを一時的に蓄える画像メモリ、１１３はスキャン時には読取った画像データを接続されたＰＣに送信し、プリント時は接続されたＰＣから画像データや制御データを受信するＰＣｉ／ｆ（インタフェース）である。
【００２４】
１１５は記録すべき画像データのサイズを変倍したり、プリントヘッドの仕様に合わせる量子化処理等を実行する記録画像処理部であり、１１７は記録画像処理部１１５から出力された画像データをプリントヘッドに応じた形式に変換し、ヘッド駆動信号を生成する記録ヘッド制御部であり、１１９は記録紙にインクジェット方式に従って記録するプリントヘッドである。
【００２５】
図２は、図１に示した制御構成のうち、アナログ処理部１０５と読取画像処理部１０７の一部をより詳細に示すブロック図である。
【００２６】
２０１はＣＣＤで読取ったアナログ画像信号をサンプルするサンプル＆ホールド回路であり、２０３はサンプルされたアナログ信号に対してオフセット電圧を加算して後段にあるＡ／Ｄ変換器２０７の零電圧を調整するオフセット調整部である。２０５はオフセット調整部２０３から出力された信号に対してＧＡＩＮ調整を行い、後段にあるＡ／Ｄ変換器２０７のリファレンス電圧以内に入るようにする可変ＧＡＩＮ調整部である。２０７は可変ＧＡＩＮ調整部２０５から出力されたアナログ信号をデジタル値に変換するＡ／Ｄ変換器である。
【００２７】
２０９は読取画像処理部１０７の一部を構成するシェーディング補正部である。このシェーディング補正部２０９は２つのブロックから構成され、２１９は１画素毎のオフセットのバラツキを補正する黒シェーディング補正部であり、２１１は１画素毎のゲインのバラツキと光源のバラツキを補正する白シェーディング補正部である。
【００２８】
実際に画像を読取る際には、オフセット調整部２０３と可変ＧＡＩＮ調整部２０５の調整値としてＣＰＵによって適切な値を設定してから、シェーディング補正部２０９用の黒及び白シェーディング補正データを取得した後、画像の読取りを開始するように制御される。
【００２９】
図３は、図２のシェーディング補正部２０９の構成をより詳細に示すブロック図である。
【００３０】
３０１は黒シェーディング補正演算に用いられる減算器であり、３０３は黒シェーディング演算をした結果がマイナスにならないように零でクランプする０クランプ回路であり、３０５は白シェーディング演算に用いられる除算器であり、３０６は除算でオーバフローした場合に所定値でクランプするクランプ回路であり、３０７は白シェーディング補正データから黒シェーディング補正データを減算して除算器への入力データを算出する減算器である。
【００３１】
次に３０９は、Ａ／Ｄ変換器２０７から出力されたデジタル画像データのビット幅と、黒シェーディングメモリ３２１から読出された黒シェーディング補正データのビット幅とを合わせるために、上位ビットまたは下位ビットに０データを付加するレジスタである。本実施形態では両者のビット幅の差を４ビットとしてデータ“００００”を付加している。
【００３２】
ここでレジスタ３０９は、モード選択信号で指定されるモードがコピーモードのときとスキャンモードのときとで、データ“００００”を付加するビット位置を切り換える。本実施形態では、スキャンモードのときは上位ビットに“００００”を付加し、コピーモードのときは下位ビットに“００００”を付加する。また、モード選択信号は、読取装置に設けられた不図示の操作部からユーザがスキャナモードあるいはコピーモードを選択したときに出力するようにしてもよい。さらに、ＰＣｉ／ｆ１１３に接続されたＰＣからスキャン指示があった時にレジスタ３０９に対してモード選択信号を出力するようにしてもよい。
【００３３】
同様に３１１は、Ａ／Ｄ変換器２０７から出力されたデジタル画像データのビット幅と、白シェーディングメモリ３２３から読出された白シェーディング補正データのビット幅とを合わせるために、白シェーディング補正データに対して下位４ビットに“００００”を付加するレジスタである。
【００３４】
３２１及び３２３は、補正処理時に使用される黒シェーディング補正及び白シェーディング補正データをそれぞれ格納するメモリであり、それぞれ１画素毎に白／黒シェーディング補正データを記憶している。
【００３５】
３１７及び３１９は、黒シェーディング補正及び白シェーディング補正データを、黒シェーディングメモリ３２１及び白シェーディングメモリ３２３のそれぞれに対してリード／ライトするためのメモリｉ／ｆである。
【００３６】
また３１３は、黒シェーディング補正データを格納する際に、Ａ／Ｄ変換器２０７から出力されたデジタルデータのビット幅を黒シェーディングメモリ３２１のビット幅に合わせるため、下位４ビットまたは上位４ビットを削除するレジスタであり、３１５は、白シェーディング補正データを格納する際に、Ａ／Ｄ変換器２０７から出力されたデジタルデータのビット幅を白シェーディングメモリ３２３のビット幅に合わせるため、下位４ビットを削除するレジスタである。ここでレジスタ３１３では、モード選択信号で指定されるモードがコピーモードのときとスキャンモードのときとで、削除するビット位置を切り換える。本実施形態では、スキャンモードでは上位４ビットを削除し、コピーモードでは下位４ビットを削除する。
【００３７】
図４は、図３に示した構成において、スキャンモードでシェーディング補正データを取得する際のデータフローを説明する図である。シェーディング補正データの取得は、図２に示したアナログ処理部１０５でのオフセット調整及び可変ＧＡＩＮ調整の設定が終わった後に実行される。また、白シェーディング補正データの取得と黒シェーディング補正データの取得の順番は、どちらが先でも構わないが、ここでは白シェーディング補正データの取得が先に行われると想定する。
【００３８】
白シェーディングデータを取得する際には、光源を点灯しＣＣＤ１０３の読取位置を白基準とする白色板の位置に動かした後に、画像データを読取る。その読取ったアナログ画像信号をアナログ処理部１０５によってデジタル画像データに変換し、それを白シェーディングメモリ３２３にＣＣＤ１０３の画素分格納する。
【００３９】
上述のように本実施形態では、白シェーディングメモリ３２３の容量を削減するため、各画素データについて、アナログ処理部１０５から出力されるデジタル画像データのビット数よりも白シェーディングメモリ３２３のビット数（ビット幅）の方が小さくしてある。従って、シェーディング補正部２０９に入力されたデータは、（１）で示すようにレジスタ３１５によってデジタル画像データの下位から複数ビット（本実施形態では４ビット）が削除され、メモリｉ／ｆ３１９を介して白シェーディングメモリ３２３に格納される。
【００４０】
次に黒シェーディングデータを取得する際には、光源を消灯して画像データを読取る。その読取ったアナログ画像信号をアナログ処理部１０５にてデジタル画像データに変換し、それを黒シェーディングメモリ３２１にＣＣＤ１０３の画素分格納する。
【００４１】
黒シェーディングメモリ３２１についても容量を削減するため、各画素データについて、アナログ処理部１０５から出力されるデジタル画像データのビット数よりも黒シェーディングメモリ３２１のビット数（ビット幅）の方が小さくしてある。従って、シェーディング補正部２０９に入力されたデータは、（２）で示すようにレジスタ３１３で上位の複数ビット（本実施形態では４ビット）が削除され、メモリｉ／ｆ３１７を介して黒シェーディングメモリ３２１に格納される。
【００４２】
なお、ここではＣＣＤ１０３がモノクロセンサである場合について説明したが、ＣＣＤ１０３がカラーセンサの場合には、白シェーデングメモリ３２３及び黒シェーディングメモリ３２１には、各画素についてＲＧＢ３色分のデータをそれぞれ格納することとなる。
【００４３】
図５は、図３に示した構成において、スキャンモードで原稿を読取って得られたデータに対してシェーディング補正処理を行う際のデータフローを説明する図である。
【００４４】
ＣＣＤ１０３によって読取ったアナログ画像信号をアナログ処理部１０５にてデジタル画像データに変換し、それと同時に黒シェーデング補正データと白シェーディング補正データを、黒シェーディングメモリ３２１及び白シェーディングメモリ３２３から対応するメモリｉ／ｆ３１７及び３１９を介してリードする。
【００４５】
黒シェーディングメモリ３２１から読み出した黒シェーディング補正データに対しては、レジスタ３０９で上位複数ビット（本実施形態では４ビット）に０を付加した後、減算器３０１においてＡ／Ｄ変換後のデジタル画像データから減算する。一方、白シェーディングメモリ３２３から読み出した白シェーディング補正データに対しては、下位複数ビット（本実施形態では４ビット）に０を付加した後、減算器３０１から出力され必要に応じて０クランプ回路３０３でゼロクランプされたデータをその値で除算する。除算の結果、オーバーフローした際にはクランプ回路３０６でデジタルデータの最大値にクランプする。たとえばデータが１２ビット幅であれば、２１２−１＝４０９５にクランプする。以上のようにして、シェーディング補正されたデータが得られる。
【００４６】
図６は、ガンマ値がγ＝０．４５であるときのスキャンモードでの量子化誤差の大きさを説明するグラフである。グラフの横軸が入力の輝度値、縦軸がγ変換をかけた後の輝度値をそれぞれ示している。スキャン時にγ変換されたデータは、ＰＣ側で再度リニアに戻されるため、輝度値が小さい黒の部分の量子化誤差の方が、白の量子化誤差より大きく影響することがわかる。よってγ変換する前のシェーディング補正では、黒シェーディングのビット精度が白シェーディング補正のビット精度より重要であることがわかる。
【００４７】
図７は、コピーモードにおける量子化誤差の大きさを説明するグラフである。グラフの横軸が入力の輝度値、縦軸がγ変換をかけた後の輝度値をそれぞれ示している。コピー時にはガンマ値γ＝１．０であるため、輝度の誤差は全ての値で一定となる。そのため、スキャン時のように黒シェーディングデータに細工を加えても、精度は向上しないことになる。
【００４８】
図８は、黒シェーディング補正における演算で生じる誤差の大きさを説明するグラフである。黒シェーディング補正で行われる演算は減算であるため、輝度値によらず全ての値で量子化誤差は一定となる。よって黒シェーディング補正の精度を上げるためには、入力されるデジタル画像データと同等のビット精度が必要であるといえる。ただし、黒シェーディング補正データは光源を消灯して読取ったデータであるので、アナログ処理部でオフセット調整が適切に行われていれば、ほぼ零に近い値となり上位のビットはいずれも零となるはずである。本実施形態ではこれを利用して、スキャンモードでは黒シェーディング補正データの上位ビットがいずれも０であると想定してビット幅を低減して格納することで、メモリ容量を有効利用している。
【００４９】
図９は、白シェーディング補正における演算の誤差の大きさを説明するグラフである。白シェーディング補正で行われる演算は除算であるため、輝度値と量子化誤差の比率が一定である。よってデジタルデータとしては輝度値が大きいほうが量子化誤差は大きくなる。しかしながら、図６に関して説明したようにスキャン時にはガンマ値γ＝０．４５であるので、輝度が大きい白に近い領域での誤差は小さくなっているので、いくつかの下位ビットを削除しても、やや精度が落ちるが画質にはそれほど影響しないこととなる。
図１０は、スキャンモードで原稿をスキャンする際に、読取を開始するまでの処理のシーケンスを示すフローチャートである。
【００５０】
まず最初に、アナログ処理部及び読取り画像処理部の初期設定を行う（Ｓ１０１）。具体的な内容としては、各種のモード設定、ＣＣＤ駆動波形の設定などである。
【００５１】
次に、光源を消灯させたままでＣＣＤのオフセット調整を行う（Ｓ１０２）。具体的には、アナログ処理部の出力であるデジタル画像データの値が各画素についてほぼ零となるようにオフセット値を調整する。ただし、ＣＣＤの各画素のばらつきで、最も小さいデータ値がマイナスとならない程度にプラス側にしておく。
【００５２】
その後、光源を点灯する（Ｓ１０３）。このとき光源がＬＥＤであれば直ちに光量が安定しデジタルデータも安定するが、光源が蛍光灯などの場合には光量が安定するまでの待ち時間が必要となる。
【００５３】
次に、アナログ処理部の可変ＧＡＩＮを調整する（Ｓ１０４）。具体的な調整としては、読取ったデジタル画像データの最大値が所定の閾値を超えない程度で大きな値（例えば、閾値の８割から９割程度）となるようにＧＡＩＮを設定する。
【００５４】
それから白シェーディング補正データを取得する（Ｓ１０５）。上記で図３及び図４に関して説明したようにして、白シェーディングメモリ３２３に、ＣＣＤ各画素の基準白色板を読取ったデジタル値から下位４ビットが削除されたデータが格納される。
【００５５】
次に、黒シェーディング補正データを取得するため光源を消灯する（Ｓ１０６）。光源がＬＥＤの場合には直ちに消灯されるが、光源が冷陰極管の場合には残光があるので点灯時と同様に待ち時間が必要である。
【００５６】
それから、黒シェーディング補正データを取得する（Ｓ１０７）。上記で図３及び図４に関して説明したように、黒シェーディングメモリ３２１に、ＣＣＤ各画素のオフセットのデジタル値から上位４ビットが削除されたデータが格納される。
【００５７】
そして、黒シェーディング補正データ取得のため光源を消灯していたので、再度光源を点灯し（Ｓ１０８）、原稿の読取りを開始する（Ｓ１０９）。
【００５８】
図１１は、コピーモードで原稿をスキャンする際に、読取を開始するまでの処理のシーケンスを示すフローチャートである。
【００５９】
まず最初に、スキャンモードと同様にアナログ処理部及び読取り画像処理部の初期設定を行う（Ｓ１１１）。
【００６０】
その次に光源を点灯する（Ｓ１１２）。このとき光源がＬＥＤであれば直ちに光量が安定しデジタルデータも安定するが、光源が蛍光灯などの場合には光量が安定するまでの待ち時間が必要となる。
【００６１】
その後、オフセット及びゲインの設定を行う（Ｓ１１３）。コピーモードではスキャンモードと比較して、必要とされるビット精度があまりいらないので、あらかじめ決められた所定値を設定する。黒シェーディング補正範囲は、白シェーディング補正範囲と同等であるので、オフセットとゲインはＡ／Ｄ変換器のリファレンス電圧の範囲内に各画素のアナログ信号電圧が入るように設定すればよい。
【００６２】
それから白シェーディング補正データを取得する（Ｓ１１４）。上記で図３及び図４に関して説明したようにして、白シェーディングメモリ３２３に、ＣＣＤ各画素の基準白色板を読取ったデジタル値から下位４ビットが削除されたデータが格納される。
【００６３】
次に、黒シェーディング補正データを取得するため光源を消灯する（Ｓ１１５）。光源がＬＥＤの場合には直ちに消灯されるが、光源が冷陰極管の場合には残光があるので点灯時と同様に待ち時間が必要である。
【００６４】
それから、黒シェーディング補正データを取得する（Ｓ１１６）。上記で図３及び図４に関して説明したように、黒シェーディングメモリ３２１に、ＣＣＤ各画素のオフセットのデジタル値から下位４ビットが削除されたデータが格納される。
【００６５】
そして、黒シェーディング補正データ取得のため光源を消灯していたので、再度光源を点灯し（Ｓ１１７）、原稿の読取りを開始する（Ｓ１１８）。
【００６６】
以上説明したように、本実施形態によれば、デジタル複合機において、黒シェーディング補正については十分なビット精度を確保し、白シェーディング補正については画質の劣化を実用上問題のない程度に抑えつつ、シェーディング補正データを格納するメモリの容量を削減することができる。更に、処理速度が重要なコピーモードにおける読取と、精度が必要なスキャンモードにおける読取とで処理方法を変えることによって、それぞれのモードに適した結果を得ることができる。
【００６７】
＜他の実施形態＞
以上説明した実施形態では、撮像素子としてＣＣＤを採用したラインセンサで読取る読取装置に本発明を適用したものを例にあげて説明したが、本発明は他の方式の撮像素子を採用した読取装置にも適用できる。
【００６８】
本発明は、複数の機器から構成されるシステムや複合機に適用しても良いし、また、一つの機器からなる読取装置に適用しても良い。
【００６９】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（本実施形態では図１０及び図１１に示すフローチャートに対応したプログラム）を、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【００７０】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【図面の簡単な説明】
【００７２】
【図１】本発明の一実施形態としての複合機の制御構成を示すブロック図である。
【図２】図１のアナログ処理部１０５と読取画像処理部１０７の一部をより詳細に示すブロック図である。
【図３】図２のシェーディング補正部２０９の構成をより詳細に示すブロック図である。
【図４】図３に示した構成において、スキャンモードでシェーディング補正データを取得する際のデータフローを説明する図である。
【図５】図３に示した構成において、スキャンモードで原稿を読取って得られたデータに対してシェーディング補正処理を行う際のデータフローを説明する図である。
【図６】ガンマ値がγ＝０．４５であるときのスキャンモードでの量子化誤差の大きさを説明するグラフである。
【図７】コピーモードにおける量子化誤差の大きさを説明するグラフである。
【図８】黒シェーディング補正における演算で生じる誤差の大きさを説明するグラフである。
【図９】白シェーディング補正における演算の誤差の大きさを説明するグラフである。
【図１０】スキャンモードにおける読取開始までの処理を示すフローチャートである。
【図１１】コピーモードにおける読取開始までの処理を示すフローチャートである。
【図１】
2006303710.tif 000003
【図２】
2006303710.tif 000004
【図３】
2006303710.tif 000005
【図４】
2006303710.tif 000006
【図５】
2006303710.tif 000007
【図６】
2006303710.tif 000008
【図７】
2006303710.tif 000009
【図８】
2006303710.tif 000010
【図９】
2006303710.tif 000011
【図１０】
2006303710.tif 000012
【図１１】
2006303710.tif 000013