(57)【要約】【課題】中間値に応じて異なる非線形の読み取り誤差を適正に補正する。【解決手段】発光素子と受光素子と備え受光素子から出力される出力値に基づいて原稿の画像を生成する画像生成装置であって、発光制御値を発光素子に出力する発光制御部と、理想出力値を発光制御値毎に格納する理想出力値格納部と、基準領域出力値を発光制御部から出力された発光制御値毎に取得する出力値取得部と、基準領域出力値と理想出力値格納部に格納された理想出力値とを比較することにより、基準領域出力値と理想出力値との差である差分出力値を、基準領域出力値毎に出力する差分出力値出力部とを備える。【選択図】図２
2008193268.tif 000002
【特許請求の範囲】
【請求項１】
照射光を原稿に照射する発光素子と、照射光を照射された前記原稿の反射光または透過光を受光する受光素子を含む受光部とを備え、前記受光部から出力される出力値に基づいて前記原稿の画像を生成する画像生成装置であって、
前記発光素子から照射させる照射光の強さに応じた発光制御値を、前記発光素子に出力することにより前記発光素子から照射光を照射させる発光制御部と、
前記出力値の基準値を測定する基準領域に、前記発光制御部から出力される異なる複数の発光制御値により発光素子から異なる複数の強さの照射光が照射される場合に、前記基準領域の反射光または透過光を受光した前記受光部から出力されるべき理想的な出力値である理想出力値を、前記発光制御値毎に格納する理想出力値格納部と、
前記基準領域に、前記発光制御部から出力された異なる複数の発光制御値により発光素子から異なる複数の強さの照射光が照射された場合に、前記基準領域の反射光または透過光を受光した前記受光部から実際に出力された出力値である基準領域出力値を、前記発光制御部から出力された前記発光制御値毎に取得する出力値取得部と、
前記出力値取得部により前記発光制御値毎に前記基準領域出力値が取得された場合に、同一の発光制御値に対応付けて前記出力値取得部により取得された前記基準領域出力値と前記理想出力値格納部に格納された前記理想出力値とを比較することにより、前記基準領域出力値と前記理想出力値との差である差分出力値を、前記基準領域出力値毎に出力する差分出力値出力部と
を備える画像生成装置。
【請求項２】
前記発光制御部は、前記原稿の画像を生成する旨の要求を受け付けた場合に、前記画像の生成に先立って、異なる複数の発光制御値を前記発光素子に出力することにより、前記基準領域に、前記発光素子から異なる複数の強さの照射光を照射させる請求項１に記載の画像生成装置。
【請求項３】
前記発光制御部は、前記発光素子から照射される照射光が弱いほど、前記複数の発光制御値間のピッチが狭い発光制御値を出力し、
前記理想出力値格納部は、前記発光制御部により出力される前記発光制御値毎に、前記理想出力値を格納する請求項１または２のいずれかに記載の画像生成装置。
【請求項４】
前記発光制御部は、前記発光素子から照射される照射光が強い発光制御値から、照射光を一定比で弱めた複数の発光制御値を順次、出力し、
前記理想出力値格納部は、前記発光制御部により出力される前記発光制御値毎に、前記理想出力値を格納する請求項３に記載の画像生成装置。
【請求項５】
前記発光制御部は、前記発光素子から照射される照射光が所定の強さより弱い範囲において、前記複数の発光制御値間のピッチがより狭い発光制御値を出力し、
前記理想出力値格納部は、前記発光素子から照射される照射光が所定の強さより弱い範囲において、前記発光制御値間のピッチがより狭い前記発光制御値毎に前記理想出力値を格納する請求項１または２のいずれかに記載の画像生成装置。
【請求項６】
発光素子は、異なる複数のデューティで発光するＬＥＤであって、
前記発光制御部は、ＬＥＤを異なる複数のデューティで発光させる前記発光制御値を出力することにより、ＬＥＤから異なる複数の強さの照射光を照射させる請求項１から５のいずれかに記載の画像生成装置。
【請求項７】
前記出力値取得部は、前記発光制御部から最大の発光制御値が出力されたときに取得した前記基準領域出力値および当該最大の発光制御値と、基準領域に前記発光素子から照射光が照射されていないときに取得した前記基準領域出力値および照射光が照射されていない旨を示す前記発光制御値とを含む、前記発光制御値および前記出力値を変数とする一次関数を算出し、
前記理想出力値格納部は、前記出力値取得部により前記一次関数が算出された場合に、前記一次関数を満たす前記発光制御値と前記理想出力値との組を格納する請求項１から６のいずれかに記載の画像生成装置。
【請求項８】
前記発光制御部は、前記原稿の画像を生成する異なる複数の生成モードに応じて異なる前記発光制御値を出力し、
前記理想出力値格納部は、前記原稿の画像を生成する異なる複数の生成モードに応じて異なる前記理想出力値を前記発光制御値毎に格納し、
前記出力値取得部は、前記原稿の画像を生成する異なる複数の生成モードに応じて異なる前記基準領域出力値を前記発光制御値毎に取得する請求項１から７のいずれかに記載の画像生成装置。
【請求項９】
前記画像生成装置は、前記原稿の反射光または透過光を受光した前記受光部から出力される出力値である実測値を、前記差分出力値出力部により出力された前記差分出力値に基づいて補正した補正値を出力する出力値補正部をさらに備える請求項１から８のいずれかに記載の画像生成装置。
【請求項１０】
照射光を原稿に照射する発光素子と、照射光を照射された前記原稿の反射光または透過光を受光する受光素子を含む受光部とを備え、受光部から出力される出力値に基づいて前記原稿の画像を生成する画像生成方法であって、
前記発光素子から照射させる照射光の強さに応じた発光制御値を、前記発光素子に出力することにより前記発光素子から照射光を照射させる発光制御手順と、
前記出力値の基準値を測定する基準領域に、前記発光制御手順から出力される異なる複数の発光制御値により発光素子から異なる複数の強さの照射光が照射される場合に、前記基準領域の反射光または透過光を受光した前記受光部から出力されるべき理想的な出力値である理想出力値を、前記発光制御値毎に格納する理想出力値格納手順と、
前記基準領域に、前記発光制御手順から出力された異なる複数の発光制御値により発光素子から異なる複数の強さの照射光が照射された場合に、前記基準領域の反射光または透過光を受光した前記受光部から実際に出力された出力値である基準領域出力値を、前記発光制御手順から出力された前記発光制御値毎に取得する出力値取得手順と、
前記出力値取得手順により前記発光制御値毎に前記基準領域出力値が取得された場合に、同一の発光制御値に対応付けて前記出力値取得手順により取得された前記基準領域出力値と前記理想出力値格納手順により格納された前記理想出力値とを比較することにより、前記基準領域出力値と前記理想出力値との差である差分出力値を、前記基準領域出力値毎に出力する差分出力値出力手順と
を備える画像生成装置。
【請求項１１】
照射光を原稿に照射する発光素子と、照射光を照射された前記原稿の反射光または透過光を受光する受光素子を含む受光部と備え、受光素子から出力される出力値に基づいて前記原稿の画像を生成する画像生成装置を制御するプログラムであって、前記画像生成装置に、
前記発光素子から照射させる照射光の強さに応じた発光制御値を、前記発光素子に出力することにより前記発光素子から照射光を照射させる発光制御手順、
前記出力値の基準値を測定する基準領域に、前記発光制御手順から出力される異なる複数の発光制御値により発光素子から異なる複数の強さの照射光が照射される場合に、前記基準領域の反射光または透過光を受光した前記受光部から出力されるべき理想的な出力値である理想出力値を、前記発光制御値毎に格納する理想出力値格納手順、
前記基準領域に、前記発光制御手順から出力された異なる複数の発光制御値により発光素子から異なる複数の強さの照射光が照射された場合に、前記基準領域の反射光または透過光を受光した前記受光部から実際に出力された出力値である基準領域出力値を、前記発光制御手順から出力された前記発光制御値毎に取得する出力値取得手順、および、
前記出力値取得手順により前記発光制御値毎に前記基準領域出力値が取得された場合に、同一の発光制御値に対応付けて前記出力値取得手順により取得された前記基準領域出力値と前記理想出力値格納手順により格納された前記理想出力値とを比較することにより、前記基準領域出力値と前記理想出力値との差である差分出力値を、前記基準領域出力値毎に出力する差分出力値出力手順と
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像生成装置、画像生成方法およびプログラムに関する。特に、本発明は、基準領域出力値と理想出力値との差である差分出力値を出力する画像生成装置、画像生成方法およびプログラムに関する。
【背景技術】
【０００２】
欠陥のある受光素子の影響による出力画質の低下を制御する画像読取装置が知られている（例えば、特許文献１参照。）。特許文献１に記載の画像読取装置は、読み取り前に、予め装置内に設けた白基準を撮像することにより欠陥画素を補正する。
【特許文献１】特開２０００−２７８４９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載の画像読取装置は、白基準の読み取り値に応じて一律に一定幅の補正を行うので、読み取り素子において濃淡の中間値に応じて異なる非線形の読み取り誤差を適正に補正することができないという課題がある。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明の第１の形態においては、照射光を原稿に照射する発光素子と、照射光を照射された原稿の反射光または透過光を受光する受光素子を含む受光部とを備え、受光部から出力される出力値に基づいて原稿の画像を生成する画像生成装置であって、発光素子から照射させる照射光の強さに応じた発光制御値を、発光素子に出力することにより発光素子から照射光を照射させる発光制御部と、出力値の基準値を測定する基準領域に、発光制御部から出力される異なる複数の発光制御値により発光素子から異なる複数の強さの照射光が照射される場合に、基準領域の反射光または透過光を受光した受光部から出力されるべき理想的な出力値である理想出力値を、発光制御値毎に格納する理想出力値格納部と、基準領域に、発光制御部から出力された異なる複数の発光制御値により発光素子から異なる複数の強さの照射光が照射された場合に、基準領域の反射光または透過光を受光した受光部から実際に出力された出力値である基準領域出力値を、発光制御部から出力された発光制御値毎に取得する出力値取得部と、出力値取得部により発光制御値毎に基準領域出力値が取得された場合に、同一の発光制御値に対応付けて出力値取得部により取得された基準領域出力値と理想出力値格納部に格納された理想出力値とを比較することにより、基準領域出力値と理想出力値との差である差分出力値を、基準領域出力値毎に出力する差分出力値出力部とを備える。これにより、受光部において濃淡の中間値に応じて異なる非線形の読み取り誤差を適正に補正することができる。
【０００５】
発光制御部は、原稿の画像を生成する旨の要求を受け付けた場合に、画像の生成に先立って、異なる複数の発光制御値を発光素子に出力することにより、基準領域に、発光素子から異なる複数の強さの照射光を照射させてもよい。これにより、画像の生成に先立って、基準領域出力値毎の差分出力値を生成できるので、高精度に読み取り原稿の画像を補正することができる。
【０００６】
発光制御部は、発光素子から照射される照射光が弱いほど、複数の発光制御値間のピッチが狭い発光制御値を出力し、理想出力値格納部は、発光制御部により出力される発光制御値毎に、理想出力値を格納してもよい。これにより、受光素子からの出力値に誤差が生じやすい、輝度が小さい部分において、より高精度に読み取り原稿の画像を補正することができる。
【０００７】
発光制御部は、発光素子から照射される照射光が強い発光制御値から、照射光を一定比で弱めた複数の発光制御値を順次、出力し、理想出力値格納部は、発光制御部により出力される発光制御値毎に、理想出力値を格納してもよい。これにより、簡便な内部処理で照射光を順次、弱めることができる。
【０００８】
発光制御部は、発光素子から照射される照射光が所定の強さより弱い範囲において、複数の発光制御値間のピッチがより狭い発光制御値を出力し、理想出力値格納部は、発光素子から照射される照射光が所定の強さより弱い範囲において、発光制御値間のピッチがより狭い発光制御値毎に理想出力値を格納してもよい。これにより、受光素子からの出力値に誤差が生じやすい、輝度が小さい部分において、より高精度に読み取り原稿の画像を補正することができる。
【０００９】
発光素子は、異なる複数のデューティで発光するＬＥＤであって、発光制御部は、ＬＥＤを異なる複数のデューティで発光させる発光制御値を出力することにより、ＬＥＤから異なる複数の強さの照射光を照射させてもよい。これにより、発光制御値に比例した強さで照射光を照射することができる。
【００１０】
出力値取得部は、発光制御部から最大の発光制御値が出力されたときに取得した基準領域出力値および当該最大の発光制御値と、基準領域に発光素子から照射光が照射されていないときに取得した基準領域出力値、および、照射光が照射されていない旨を示す発光制御値とを含む、発光制御値および出力値を変数とする一次関数を算出し、理想出力値格納部は、出力値取得部により一次関数が算出された場合に、一次関数を満たす発光制御値と理想出力値との組を格納してもよい。これにより、簡便に、動的に、理想出力値および差分出力値を取得することができる。
【００１１】
発光制御部は、原稿の画像を生成する異なる複数の生成モードに応じて異なる発光制御値を出力し、理想出力値格納部は、原稿の画像を生成する異なる複数の生成モードに応じて異なる理想出力値を発光制御値毎に格納し、出力値取得部は、原稿の画像を生成する異なる複数の生成モードに応じて異なる基準領域出力値を発光制御値毎に取得してもよい。これにより、生成モードに応じて異なる差分出力値を取得するので、生成モードに応じた適切な補正をすることができる。なお、生成モードの一例は、写真モードなどの解像度の別である。
【００１２】
画像生成装置は、原稿の反射光または透過光を受光した受光部から出力される出力値である実測値を、差分出力値出力部により出力された差分出力値に基づいて補正した補正値を出力する出力値補正部をさらに備えてもよい。これにより、画像生成装置において原稿の画像を補正することができる。
【００１３】
上記課題を解決するために、本発明の第２の形態においては、照射光を原稿に照射する発光素子と、照射光を照射された原稿の反射光または透過光を受光する受光素子を含む受光部とを備え、受光部から出力される出力値に基づいて原稿の画像を生成する画像生成方法であって、発光素子から照射させる照射光の強さに応じた発光制御値を、発光素子に出力することにより発光素子から照射光を照射させる発光制御手順と、出力値の基準値を測定する基準領域に、発光制御手順から出力される異なる複数の発光制御値により発光素子から異なる複数の強さの照射光が照射される場合に、基準領域の反射光または透過光を受光した受光部から出力されるべき理想的な出力値である理想出力値を、発光制御値毎に格納する理想出力値格納手順と、基準領域に、発光制御手順から出力された異なる複数の発光制御値により発光素子から異なる複数の強さの照射光が照射された場合に、基準領域の反射光または透過光を受光した受光部から実際に出力された出力値である基準領域出力値を、発光制御手順から出力された発光制御値毎に取得する出力値取得手順と、出力値取得手順により発光制御値毎に基準領域出力値が取得された場合に、同一の発光制御値に対応付けて出力値取得手順により取得された基準領域出力値と理想出力値格納手順により格納された理想出力値とを比較することにより、基準領域出力値と理想出力値との差である差分出力値を、基準領域出力値毎に出力する差分出力値出力手順とを備える。これにより、第１の形態と同一の効果を得ることができる。
【００１４】
上記課題を解決するために、本発明の第３の形態においては、照射光を原稿に照射する発光素子と、照射光を照射された原稿の反射光または透過光を受光する受光素子を含む受光部とを備え、受光部から出力される出力値に基づいて原稿の画像を生成する画像生成装置を制御するプログラムであって、画像生成装置に、発光素子から照射させる照射光の強さに応じた発光制御値を、発光素子に出力することにより発光素子から照射光を照射させる発光制御手順、出力値の基準値を測定する基準領域に、発光制御手順から出力される異なる複数の発光制御値により発光素子から異なる複数の強さの照射光が照射される場合に、基準領域の反射光または透過光を受光した受光部から出力されるべき理想的な出力値である理想出力値を、発光制御値毎に格納する理想出力値格納手順、基準領域に、発光制御手順から出力された異なる複数の発光制御値により発光素子から異なる複数の強さの照射光が照射された場合に、基準領域の反射光または透過光を受光した受光部から実際に出力された出力値である基準領域出力値を、発光制御手順から出力された発光制御値毎に取得する出力値取得手順、および、出力値取得手順により発光制御値毎に基準領域出力値が取得された場合に、同一の発光制御値に対応付けて出力値取得手順により取得された基準領域出力値と理想出力値格納手順により格納された理想出力値とを比較することにより、基準領域出力値と理想出力値との差である差分出力値を、基準領域出力値毎に出力する差分出力値出力手順とを実行させる。これにより、第１の形態と同一の効果を得ることができる。
【００１５】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明を実施するための最良の形態】
【００１６】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【実施例１】
【００１７】
図１は、スキャナ２０の一例を示す。スキャナ２０は、画像生成装置の一例であって、本体２２と、ユーザに対して本体２２からの出力に基づく表示をするディスプレイ２４と、ユーザから本体２２に対する入力手段の一例としての操作パネル２６とを供える。スキャナ２０は、ネットワークを介してパーソナルコンピュータ１０と接続する。パーソナルコンピュータ１０は、本体１２と、ユーザに対して本体１２からの出力に基づく表示をするディスプレイ１４と、ユーザから本体１２に対する入力手段の一例としてのキーボード１６及びマウス１８とを備える。
【００１８】
図２は、スキャナ２０のブロック図の一例を示す。スキャナ２０は、発光制御部１００、発光部１０２、受光部１０４、出力値取得部１１０、理想出力値格納部１２０、差分出力値出力部１３０、出力値補正部１５０、画像形成部１６０および画像記憶部１７０を備える。受光部１０４は、光電効果によって、受光した反射光または透過光に応じた所定の出力値を出力する。
【００１９】
発光部１０２は、発光制御部１００からの制御に基づいて、照射光を原稿に照射する複数の発光素子を有する。また、受光部１０４は照射光を照射された原稿の反射光または透過光を受光する複数の受光素子と、受光素子からの電圧等のアナログ値をデジタルな画素値に変換するＡＤコンバータとを含む。受光素子の例はフォトダイオード、ＣＣＤ、ＣＭＯＳ等である。この場合に、受光部１０４は例えば１６ビットの画素値を出力する。また、受光部１０４は、ＡＤコンバータの画素値についてシェーディング補正をしてから出力してもよい。
【００２０】
発光制御部１００は、発光部１０２から照射させる照射光の強さに応じた発光制御値を発光部１０２に出力する。発光制御部１００は、原稿の画像を生成する旨の外部からの要求を受け付けた場合に、画像の生成に先立って、異なる複数の発光制御値を発光部１０２に出力することにより、受光部１０４からの出力値の基準値を測定する基準領域に、発光部１０２から異なる複数の強さの照射光を照射させてもよい。これにより、画像の生成に先立って、基準領域出力値毎の差分出力値を生成できるので、高精度に読み取り原稿の画像を補正することができる。この場合に、発光制御部１００は、発光部１０２に含まれる複数の発光素子を同じ強さの照射光を照射するように制御する。なお、基準領域は、白などの反射率が高い領域であって、原稿台の外側の領域、例えば、原稿台と発光部１０２のホームポジションとの間に配される。当該基準領域については、上記特許文献等の記載から当業者であれば自明なので、詳細な説明を省略する。
【００２１】
また、発光部１０２が有する発光素子の一例は、ＬＥＤである。この場合、発光制御部１００は、ＬＥＤを異なる複数のデューティで発光させる発光制御値を発光部１０２に出力することにより、ＬＥＤから異なる複数の強さの照射光を照射させる。例えば、発光制御部１００は、受光部１０４が一ラインを走査するクロック信号に同期して発光制御値を発生し、このクロック信号間においてＬＥＤへの駆動電流を供給する時間を長くする発光制御値により高いデューティでＬＥＤを発光させ、逆に、駆動電流を供給する時間を短くする発光制御値により低いデューティでＬＥＤを発光させる。ここで、ＬＥＤの発光期間は、受光部１０４の画像取り込み期間と重なり、デューティの変化が受光部１０４により受けとられる光の強度に反映される。また、他の例として、発光制御部１００は、上記クロック信号よりも高い繰り返し周波数の発光制御値を発生し、このクロック信号間において高い繰り返し周波数の発光制御値により高いデューティでＬＥＤを発光させ、逆に、低い繰り返し周波数の発光制御値により低いデューティでＬＥＤを発光させてもよい。
【００２２】
また、発光制御部１００は、発光部１０２から照射される照射光が弱いほど、複数の発光制御値間のピッチが狭い発光制御値を出力する。例えば、デューティを用いる場合において、発光制御部１００は、発光部１０２から照射される照射光が弱いほど、デューティ変化が互いに小さい発光制御値を出力する。この場合に、発光制御部１００は、どのようなデューティで発光部１０２を発光するかを記憶しておいてもよい。これにより、受光素子からの出力値に誤差が生じやすい、輝度が小さい部分において、より高精度に読み取り原稿の画像を補正することができる。なお、発光制御部１００は、原稿台に配された原稿を読み取る場合には、読み取りの条件に基づいて設定されたデューティで発光部１０２を発光させる。なお、デューティの変化の詳細については、後述する。
【００２３】
理想出力値格納部１２０は、基準領域に、発光制御部１００から出力される異なる複数の発光制御値により発光部１０２から異なる複数の強さの照射光が照射される場合に、基準領域の反射光または透過光を受光した受光部１０４から出力されるべき理想的な出力値（以下、「理想出力値」という。）を発光制御値毎に格納する。この場合、理想出力値格納部１２０は、発光制御部１００から出力される発光制御値に対応して、発光部１０２から照射される照射光が強い範囲よりも弱い範囲において、発光制御値のピッチがより狭い発光制御値毎に理想出力値を格納する。
【００２４】
出力値取得部１１０は、基準領域に、発光制御部１００から出力された所定の発光制御値により発光部１０２から所定の強さの照射光が照射された場合に、基準領域の反射光または透過光を受光した受光部１０４から実際に出力された出力値（以下、「基準領域出力値」という。）を取得する。さらに出力値取得部１１０は、取得した出力値を、発光制御部１００から出力された発光制御値に対応付けて、基準領域出力を理想出力値格納部１２０に格納する。この場合に、出力値取得部１１０は、発光制御部１００から出力された異なる複数の発光制御値毎に上記基準領域出力値を取得して、理想出力値格納部１２０に格納する。
【００２５】
差分出力値出力部１３０は、出力値取得部１１０により基準領域出力値が取得された場合に、これを、同一の発光制御値に対応付けて理想出力値格納部１２０に格納された理想出力値と比較することにより、基準領域出力値と理想出力値との差である出力値（以下、「差分出力値」という。）を出力する。この場合に、差分出力値出力部１３０は、出力値取得部１１０により発光制御値毎に基準領域出力値を取得し、当該基準領域出力値を、この発光制御値と同一の発光制御値に対応付けて理想出力値格納部１２０に格納された理想出力値とを比較することにより、差分出力値を、基準領域出力値毎に出力する。
【００２６】
出力値補正部１５０は、原稿の反射光または透過光を受光した受光部１０４から出力される出力値である実測値を、差分出力値出力部１３０により出力された差分出力値に基づいて補正した補正値を出力する。この場合に、出力値補正部１５０は、実測値に差分出力値を加えた補正値を出力してもよい。また、出力値補正部１５０は、理想出力値格納部１２０に一旦、記憶された差分出力値を読み出して、これに基づいて出力値を補正してもよい。また、この場合に、画像形成部１６０は、ガンマ処理の機能を有してもよく、その場合に、当該ガンマ補正と上記補正とを重畳した処理による画素値を出力してもよい。
【００２７】
画像形成部１６０は、原稿の反射光または透過光を受光した受光部１０４から出力される実測値、または、出力値補正部１５０により補正された補正値に基づいて原稿の画像を形成する。画像記憶部１７０は、画像形成部１６０により形成された原稿の画像を記憶する。これにより、画像生成装置において原稿の画像を補正することができる。
【００２８】
また、出力値取得部１１０は、発光制御部１００から最大の発光制御値が出力されたときに取得した基準領域出力値および当該最大の発光制御値と、基準領域に発光部１０２から照射光が照射されていないときに取得した基準領域出力値、および、照射光が照射されていない旨を示す発光制御値とを含む、発光制御値および出力値を変数とする一次関数を算出してもよい。理想出力値格納部１２０は、出力値取得部１１０により一次関数が算出された場合に、一次関数を満たす発光制御値と理想出力値との組を格納してもよい。これにより、簡便に、動的に、理想出力値および差分出力値を取得することができる。
【００２９】
また、発光制御部１００は、原稿の画像を生成する異なる複数の生成モードに応じて異なる発光制御値を出力してもよい。この場合、理想出力値格納部１２０は、原稿の画像を生成する異なる複数の生成モードに応じて異なる理想出力値を発光制御値毎に格納し、出力値取得部１１０は、原稿の画像を生成する異なる複数の生成モードに応じて異なる基準領域出力値を発光制御値毎に取得してもよい。これにより、生成モードに応じて異なる差分出力値を取得するので、生成モードに応じた適切な補正をすることができる。例えば、異なる複数の生成モードは、紙等の不透明な媒体に光を照射してその反射光を受ける反射原稿の読み取りモードと、銀塩フイルム等の透明または半透明の媒体に光を照射してその透過光を受け取る透過原稿の読み取りモードとを含む。この例において、発光制御部１００は、発光部１０２から照射される照射光が弱い範囲において、反射原稿を読み取るモードにおける複数の発光制御値間のピッチよりも、透過原稿を読み取るモードにおける複数の発光制御値間のピッチを狭くしてもよい。
【００３０】
スキャナ２０は、発光制御部１００、発光部１０２、受光部１０４、出力値取得部１１０、理想出力値格納部１２０、差分出力値出力部１３０、出力値補正部１５０、画像形成部１６０および画像記憶部１７０の動作を行わせるプログラムを不図示のＲＯＭに格納している。
【００３１】
図３は、スキャナ２０の動作の一例を示すフローチャートである。図４は、理想出力値格納部１２０に格納される情報の一例を示す。図５は、実測値および補正値の一例を示す。図３に示すフローチャートは、操作パネル２６を介して原稿台の上に乗せた原稿を読み取る旨の入力を受け付けることにより開始する。なお、受光部１０４は、複数の並んだ受光素子を有し、受光素子の並び方向（以下、「主走査方向」という。）に原稿の反射光を読み取る撮像動作と、主走査方向に対して交差する方向（以下、「副走査方向」という。）に相対的に移動する移動動作とが交互に繰り返されることにより、撮像動作毎に、複数の並んだ受光素子からそれぞれの出力値を出力値取得部１１０に出力するものとする。なお、以下、発光素子から投射された投射光が原稿で反射された反射光を、受光素子が受光する例で説明するが、これに限られず、発光素子から投射された投射光が原稿を透過した透過光を、受光素子が受光してもよい。
【００３２】
入力を受け付けた発光制御部１００は、基準領域に発光部１０２から照射光が照射されていないときの基準領域出力値、つまりこの例においてＬＥＤのデューティが０％であるときの基準領域出力値を取得すべき旨を出力値取得部１１０に通知する（Ｓ１００）。通知を受けた出力値取得部１１０は、基準領域に発光部１０２から照射光が照射されていないときの基準領域出力値を受光部１０４から取得する（Ｓ１１０）。この場合に、出力値取得部１１０は、複数の受光素子からの出力値の算術平均を取って、基準領域出力値とする。なお、ステップＳ１１０に先立って、受光部１０４は、シェーディング補正を行っておき、当該シェーディング補正後の画素値を出力してもよい。さらに、出力値取得部１１０は、照射光が照射されていない旨を示す発光制御値「０」に対応付けて基準領域出力を理想出力値格納部１２０に格納する（同ステップ）。図４（ａ）に示す例において出力値取得部１１０は、発光制御値「０」に対応付けて基準領域出力値「０」を理想出力値格納部１２０に格納している。
【００３３】
次に、発光制御部１００は、基準領域に発光部１０２から照射光が最大で照射されたときの基準領域出力値、つまりこの例においてＬＥＤのデューティが１００％であるときの基準領域出力値を取得すべき旨を出力値取得部１１０に通知する（Ｓ１２０）。通知を受けた出力値取得部１１０は、基準領域に最大で照射光を照射したときの基準領域出力値を受光部１０４から取得する（Ｓ１４０）。この場合に、出力値取得部１１０は、複数の受光素子からの出力値の算術平均を取って、基準領域出力値とする。さらに、出力値取得部１１０は、照射光が照射されていない旨を示す発光制御値「１００」に対応付けて基準領域出力を理想出力値格納部１２０に格納する（同ステップ）。図４（ａ）に示す例において出力値取得部１１０は、発光制御値「１００」に対応付けて基準領域出力値「６５５３５」を理想出力値格納部１２０に格納している。
【００３４】
さらに、発光制御部１００は、発光制御値が所定の最低値より小さくなったか否か、すなわちこの例においてＬＥＤのデューティが０．１％未満になったか否かを判断する（Ｓ１４２）。このステップＳ１４２において、発光制御部１００は、発光制御値が所定の最低値より小さくなっていないと判断した場合に（Ｓ１４２：Ｎｏ）、発光制御値を一定比で弱める（Ｓ１４４）。この例において、発光制御部１００は、ＬＥＤのデューティを直前のデューティの９割に減じた発光制御値を出力して、ステップＳ１４０を実行する。そしてステップＳ１４２において、発光制御部１００が、最後に発光部１０２に出力した発光制御値はＬＥＤを０．１％未満のデューティで発光させる発光制御値であると判断するまで（Ｓ１４２：Ｙｅｓ）、ステップＳ１４０、Ｓ１４２、Ｓ１４４を繰り返す。
【００３５】
ステップＳ１４２において、発光制御部１００が最後に発光部１０２に出力したＬＥＤのデューティを０．１％未満と判断した場合に（Ｓ１４２：Ｙｅｓ）、出力値取得部１１０は、理想出力値を算出する（Ｓ１５０）。この場合に、出力値取得部１１０は、発光制御部１００から最大の発光制御値が出力されたときに取得した基準領域出力値および当該最大の発光制御値と、基準領域に発光部１０２から照射光が照射されていないときに取得した基準領域出力値、および、照射光が照射されていない旨を示す発光制御値とに基づいて、発光制御値および出力値を変数とする一次関数を算出する。図４（ａ）に示す例において出力値取得部１１０は、理想出力値格納部１２０に格納している、基準領域出力値「６５５３５」および発光制御値「１００」と、基準領域出力値「０」および発光制御値「０」とを含む、一次関数を算出する。図（ｂ）に示す実線は、発光部１０２のＬＥＤのデューティに対する理想出力値を当該一次関数で引いた直線を示す。
【００３６】
出力値取得部１１０は、算出した一次関数を満たす発光制御値と理想出力値との組を理想出力値格納部１２０に格納する（Ｓ１６０）。図４（ａ）に示す例において出力値取得部１１０は、発光制御値「０」、「１００」に加えて、例えば、発光制御値「９０」、「８１」に対応付けて理想出力値「５８９８２」、「５３０８３」等を理想出力値格納部１２０に格納している。出力値取得部１１０は、算出した一次関数を満たす発光制御値と理想出力値との組を理想出力値格納部１２０に格納した旨を差分出力値出力部１３０に通知する。
【００３７】
通知を受けた差分出力値出力部１３０は、一の同一の発光制御値に対応付けて理想出力値格納部１２０に格納された基準領域出力値と理想出力値とを比較することにより、理想出力値から基準領域出力値を引いた差分出力値を算出し、基準領域出力値に対応付けて理想出力値格納部１２０に格納する（Ｓ１７０）。図４（ａ）に示す例において差分出力値出力部１３０は、基準領域出力値「０」、「９０」に対応付けて差分出力値「０」、「６４３」等を理想出力値格納部１２０に格納している。なお、図４（ｂ）の点線は発光部１０２のＬＥＤのデューティに対する基準領域出力値を示し、破線は同デューティに対する差分出力値を示す。また、図４（ｃ）は、同じＬＥＤのデューティに対応付けられた基準領域出力値および理想出力値をそれぞれ実測値および補正値としたグラフである。ここで同図に示すように、上記ステップＳ１００からＳ１５０までにおいて得られた点間は既知の補完方法、例えば線形補完により補完される。差分出力値出力部１３０は、基準領域出力値に対応付けて差分出力値を理想出力値格納部１２０に格納した旨を発光制御部１００に通知する。
【００３８】
通知を受けた発光制御部１００は、原稿を読み取るための所定のデューティ、例えば１００％のデューティで発光させる発光制御値を発光部１０２に出力するとともに、ＬＥＤが発光したときの原稿の反射光の実測値を取得すべき旨を出力値取得部１１０に通知する。出力値取得部１１０は、一の撮像動作によって受光部１０４の複数の受光素子から出力された実測値を取得する（Ｓ１８０）。例えば、図５（ａ）に示す例において出力値取得部１１０は、実測値「５１９１４」「５８３３９」等を取得している。出力値取得部１１０は、一の撮像動作によって出力された主走査方向の複数の受光素子からの実測値を取得した旨を出力値補正部１５０に通知する。
【００３９】
通知を受けた出力値補正部１５０は、ステップＳ１８０において取得された複数の受光素子からの実測値のそれぞれを、理想出力値格納部１２０に記憶された差分出力値に基づいて補正した補正値を出力する（Ｓ１９０）。例えば、図４（ａ）および図５（ｂ）に示す例において、図４（ｃ）に示すように、出力値補正部１５０は、実測値「５１９１４」に対して、当該実測値と同じ値の基準出力値に対応付けて理想出力値格納部１２０に記憶されている差分出力値「１１６９」を、加算することにより、補正値「５３０８３」を算出する。
【００４０】
出力値取得部１１０は、原稿の全体を撮像したか否かを判断する（Ｓ２００）。出力値取得部１１０は、例えば、所定のタイミングの時間内に次の複数の出力値を取得しなかった場合に、原稿の全体を撮像したと判断する。ステップＳ２００において、出力値取得部１１０は原稿の全体を撮像していないと判断した場合には（Ｓ２００：Ｎｏ）、ステップＳ１８０に戻り、ステップＳ１８０からステップＳ２００を繰り返す。
【００４１】
一方、ステップＳ２００において、出力値取得部１１０は原稿の全体を撮像したと判断した場合には（Ｓ２００：Ｙｅｓ）、画像形成部１６０は、受光部１０４から出力される出力値、または、出力値補正部１５０により補正された補正後の出力値に基づいて原稿の画像を形成する。そして画像形成部１６０は、形成した原稿の画像を画像記憶部１７０に記憶する（Ｓ２１０）。そして本フローチャートは終了する。
【００４２】
以上、本フローチャートによれば、読み取り素子において濃淡の中間値に応じて異なる非線形の読み取り誤差を適正に補正することができる。また、理想出力値格納部１２０は、発光部１０２から照射される照射光が強い範囲よりも弱い範囲において、発光制御値のピッチがより狭い発光制御値毎に理想出力値を格納するので、受光素子からの出力値に誤差が生じやすい、輝度が小さい部分において、より高精度に読み取り原稿の画像を補正することができる。なお、上記フローチャートにおいて、デューティの最低値としての０．１％および一定比としての９割は一例であり、他の値であってもよい。
【００４３】
なお、ステップＳ１００、Ｓ１４０において出力値取得部１１０は、複数の受光素子からの出力値を算術平均しているが、特定の受光素子からの出力値を用いてもよい。さらに、受光部１０４がＲ、Ｇ、Ｂの各チャンネルに、複数の受光素子を有する場合に、チャンネル毎に平均値を取得してもよいし、三つのチャンネルに含まれる複数の受光素子の出力値の平均値を取得してもよい。
【００４４】
また、本実施例は、スキャナ２０が発光制御部１００、発光部１０２、受光部１０４、出力値取得部１１０、理想出力値格納部１２０、差分出力値出力部１３０、出力値補正部１５０、画像形成部１６０および画像記憶部１７０を備える形態であったが、他の形態であってもよい。一例として、スキャナ２０が発光制御部１００、発光部１０２、受光部１０４、出力値取得部１１０、理想出力値格納部１２０、差分出力値出力部１３０、画像形成部１６０および画像記憶部１７０を備え、パーソナルコンピュータ１０が、理想出力値格納部、出力値補正部および画像記憶部を備える形態であってもよい。例えば、パーソナルコンピュータ１０の理想出力値格納部および画像記憶部は、スキャナ２０の理想出力値格納部１２０および画像記憶部１７０からそれぞれの情報を取得し、パーソナルコンピュータ１０の出力値補正部は、パーソナルコンピュータ１０の理想出力値格納部１２０に記憶された画素値である差分出力値に基づいて、パーソナルコンピュータ１０の画像記憶部に記憶された画像の画素値を補正してもよい。
【００４５】
また、本実施例のステップＳ１４４において、発光制御部１００は、ＬＥＤのデューティを直前のデューティの９割に減じた発光制御値を出力するが、デューティを減じる方法はこれに限られない。他の方法として、発光制御部１００は、ＬＥＤのデューティを初期値から一定量、例えば、１００％に対して１０％づつ、９０％、８０％、７０％というように減じてもよい。さらにこの場合に、発光制御部１００は、発光部１０２から照射される照射光が所定の強さより弱い範囲において、複数の発光制御値のピッチ間がより狭い複数の発光制御値を出力してもよい。例えば、発光制御部１００は、発光部１０２の照射光の強さをデューティで制御する場合に、デューティの大きい範囲で設定するピッチに対して、デューティの大きい範囲で設定するピッチを半分にしてもよい。一例として、発光制御部１００は、発光部１０２のデューティが１００％から３０％までの範囲において、１００％、９０％、８０％等、１０％のピッチで発光させ、３０％から０％までの範囲において、３０％、２５％、２０％等、上記１０％の半分の５％のピッチで発光させてもよい。
【００４６】
また、本実施例において、発行制御部１００は、デューティを変えた発光制御値を出力することにより発光部１０２から照射される照射光の強さを変えるが、照射光の大きさを変える手段は、これに限られない。別例として、発光制御部１００は、駆動電流の大きさを変える発光制御値を出することにより、発光部１０２から照射される照射光の強さを変えてもよい。
【００４７】
また、本実施例の図３におけるステップＳ１００からＳ１７０までの動作は、工場出荷時に実行して、差分出力値をスキャナ２０の不図示のＥＥＰＲＯＭに書き込んでもよい。これに代えて、または、これに加えて、ステップＳ１００からＳ１７０までの動作は、ユーザの指示があった場合、または、原稿の読み取りに先立って、毎回、実行してもよい。
【００４８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００４９】
【図１】スキャナ２０の一例を示す。
【図２】スキャナ２０のブロック図の一例を示す。
【図３】スキャナ２０の動作の一例を示すフローチャートである。
【図４】理想出力値格納部１２０に格納される情報の一例を示す。
【図５】補正前の出力値および補正後の出力値の一例を示す。
【符号の説明】
【００５０】
１０  パーソナルコンピュータ、１２  本体、１４  ディスプレイ、１６  キーボード、１８  マウス、２０  スキャナ、２２  本体、２４  ディスプレイ、２６  操作パネル、７０  記憶媒体、１００  発光制御部、１０２  発光部、１０４  受光部、１１０  出力値取得部、１２０  理想出力値格納部、１３０  差分出力値出力部、１５０  出力値補正部、１６０  画像形成部、１７０  画像記憶部
【図１】
2008193268.tif 000003
【図２】
2008193268.tif 000004
【図３】
2008193268.tif 000005
【図４】
2008193268.tif 000006
【図５】
2008193268.tif 000007
【手続補正書】
【提出日】平成20年6月3日(2008.6.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
照射光を原稿に照射する発光素子と、前記原稿の反射光または透過光を受光する受光部とを備え、前記受光部から出力される出力値に基づいて画像を生成する画像生成装置であって、
前記発光素子に発光制御値を出力することにより前記発光制御値に応じた強さの照射光を前記発光素子から照射させる発光制御部と、
前記出力値の基準値を測定すべく前記照射光を反射または透過する基準領域と、
前記発光制御部から出力される異なる複数の発光制御値に対応して、前記基準領域の反射光または透過光を受光した前記受光部から出力されるべき理想的な出力値である理想出力値を、前記発光制御値毎に格納する理想出力値格納部と、
前記発光制御部から出力された異なる複数の発光制御値に対応して、前記基準領域の反射光または透過光を受光した前記受光部から実際に出力された出力値である基準領域出力値を、前記発光制御部から出力された前記発光制御値毎に取得する出力値取得部と、
同一の発光制御値に対応した、前記基準領域出力値と前記理想出力値との差である差分出力値を、出力する差分出力値出力部と
を備える画像生成装置。
【請求項２】
前記発光制御部は、前記原稿の画像を生成する旨の要求を受け付けた場合に、前記画像の生成に先立って、異なる複数の発光制御値を前記発光素子に出力することにより、前記基準領域に、前記発光素子から異なる複数の強さの照射光を照射させる請求項１に記載の画像生成装置。
【請求項３】
前記発光制御部は、前記発光素子から照射される照射光が弱いほど、前記複数の発光制御値間のピッチが狭い発光制御値を出力する請求項１または２のいずれかに記載の画像生成装置。
【請求項４】
前記発光制御部は、前記発光素子から照射される照射光が強い発光制御値から、照射光を一定比で弱めた複数の発光制御値を順次、出力する請求項３に記載の画像生成装置。
【請求項５】
前記発光制御部は、前記発光素子から照射される照射光が所定の強さより弱い範囲において、前記複数の発光制御値間のピッチがより狭い発光制御値を出力する請求項１または２のいずれかに記載の画像生成装置。
【請求項６】
発光素子は、異なる複数のデューティで発光するＬＥＤであって、
前記発光制御部は、ＬＥＤを異なる複数のデューティで発光させる前記発光制御値を出力することにより、ＬＥＤから異なる複数の強さの照射光を照射させる請求項１から５のいずれかに記載の画像生成装置。
【請求項７】
前記出力値取得部は、前記発光制御部から最大の発光制御値が出力されたときに取得した前記基準領域出力値および当該最大の発光制御値と、基準領域に前記発光素子から照射光が照射されていないときに取得した前記基準領域出力値および照射光が照射されていない旨を示す前記発光制御値とを含む、前記発光制御値および前記出力値を変数とする一次関数を算出し、
前記理想出力値格納部は、前記出力値取得部により前記一次関数が算出された場合に、前記一次関数を満たす前記発光制御値と前記理想出力値との組を格納する請求項１から６のいずれかに記載の画像生成装置。
【請求項８】
前記発光制御部は、前記原稿の画像を生成する異なる複数の生成モードに応じて異なる前記発光制御値を出力し、
前記理想出力値格納部は、前記原稿の画像を生成する異なる複数の生成モードに応じて異なる前記理想出力値を前記発光制御値毎に格納し、
前記出力値取得部は、前記原稿の画像を生成する異なる複数の生成モードに応じて異なる前記基準領域出力値を前記発光制御値毎に取得する請求項１から７のいずれかに記載の画像生成装置。
【請求項９】
前記画像生成装置は、前記原稿の反射光または透過光を受光した前記受光部から出力される出力値である実測値を、前記差分出力値出力部により出力された前記差分出力値に基づいて補正した補正値を出力する出力値補正部をさらに備える請求項１から８のいずれかに記載の画像生成装置。
【請求項１０】
照射光を原稿に照射する発光素子と、前記原稿の反射光または透過光を受光する受光部とを備え、受光部から出力される出力値に基づいて画像を生成する画像生成方法であって、
前記発光素子に発光制御値を出力することにより前記発光制御値に応じた強さの照射光を前記発光素子から照射させる発光制御手順と、
前記発光制御手順から出力される異なる複数の発光制御値に対応して、照射光が基準領域で反射または透過された反射光または透過光を受光した前記受光部から出力されるべき理想的な出力値である理想出力値を、前記発光制御値毎に格納する理想出力値格納手順と、
前記発光制御手順から出力された異なる複数の発光制御値に対応して、前記基準領域の反射光または透過光を受光した前記受光部から実際に出力された出力値である基準領域出力値を、前記発光制御手順から出力された前記発光制御値毎に取得する出力値取得手順と、
同一の発光制御値に対応した、前記基準領域出力値と前記理想出力値との差である差分出力値を、出力する差分出力値出力手順と
を備える画像生成方法。
【請求項１１】
照射光を原稿に照射する発光素子と、前記原稿の反射光または透過光を受光する受光部とを備え、受光部から出力される出力値に基づいて画像を生成する画像生成装置を制御するプログラムであって、前記画像生成装置に、
前記発光素子に発光制御値を出力することにより前記発光制御値に応じた強さの照射光を前記発光素子から照射させる発光制御手順と、
前記発光制御手順から出力される異なる複数の発光制御値に対応して、照射光が基準領域で反射または透過された反射光または透過光を受光した前記受光部から出力されるべき理想的な出力値である理想出力値を、前記発光制御値毎に格納する理想出力値格納手順と、
前記発光制御手順から出力された異なる複数の発光制御値に対応して、前記基準領域の反射光または透過光を受光した前記受光部から実際に出力された出力値である基準領域出力値を、前記発光制御手順から出力された前記発光制御値毎に取得する出力値取得手順と、
同一の発光制御値に対応した、前記基準領域出力値と前記理想出力値との差である差分出力値を、出力する差分出力値出力手順と
を実行させるプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
上記課題を解決するために、本発明の第１の形態においては、照射光を原稿に照射する発光素子と、原稿の反射光または透過光を受光する受光部とを備え、受光部から出力される出力値に基づいて画像を生成する画像生成装置であって、発光素子に発光制御値を出力することにより発光制御値に応じた強さの照射光を発光素子から照射させる発光制御部と、出力値の基準値を測定すべく照射光を反射または透過する基準領域と、発光制御部から出力される異なる複数の発光制御値に対応して、基準領域の反射光または透過光を受光した受光部から出力されるべき理想的な出力値である理想出力値を、発光制御値毎に格納する理想出力値格納部と、発光制御部から出力された異なる複数の発光制御値に対応して、基準領域の反射光または透過光を受光した受光部から実際に出力された出力値である基準領域出力値を、発光制御部から出力された発光制御値毎に取得する出力値取得部と、同一の発光制御値に対応した、基準領域出力値と理想出力値との差である差分出力値を、出力する差分出力値出力部とを備える。これにより、受光部において濃淡の中間値に応じて異なる非線形の読み取り誤差を適正に補正することができる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
発光制御部は、発光素子から照射される照射光が弱いほど、複数の発光制御値間のピッチが狭い発光制御値を出力してもよい。これにより、受光素子からの出力値に誤差が生じやすい、輝度が小さい部分において、より高精度に読み取り原稿の画像を補正することができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
発光制御部は、発光素子から照射される照射光が強い発光制御値から、照射光を一定比で弱めた複数の発光制御値を順次、出力してもよい。これにより、簡便な内部処理で照射光を順次、弱めることができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
発光制御部は、発光素子から照射される照射光が所定の強さより弱い範囲において、複数の発光制御値間のピッチがより狭い発光制御値を出力してもよい。これにより、受光素子からの出力値に誤差が生じやすい、輝度が小さい部分において、より高精度に読み取り原稿の画像を補正することができる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
上記課題を解決するために、本発明の第２の形態においては、照射光を原稿に照射する発光素子と、原稿の反射光または透過光を受光する受光部とを備え、受光部から出力される出力値に基づいて画像を生成する画像生成方法であって、発光素子に発光制御値を出力することにより発光制御値に応じた強さの照射光を発光素子から照射させる発光制御手順と、発光制御手順から出力される異なる複数の発光制御値に対応して、照射光が基準領域で反射または透過された反射光または透過光を受光した受光部から出力されるべき理想的な出力値である理想出力値を、発光制御値毎に格納する理想出力値格納手順と、発光制御手順から出力された異なる複数の発光制御値に対応して、基準領域の反射光または透過光を受光した受光部から実際に出力された出力値である基準領域出力値を、発光制御手順から出力された発光制御値毎に取得する出力値取得手順と、同一の発光制御値に対応した、基準領域出力値と理想出力値との差である差分出力値を、出力する差分出力値出力手順とを備える。これにより、第１の形態と同一の効果を得ることができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
上記課題を解決するために、本発明の第３の形態においては、  照射光を原稿に照射する発光素子と、原稿の反射光または透過光を受光する受光部とを備え、受光部から出力される出力値に基づいて画像を生成する画像生成装置を制御するプログラムであって、画像生成装置に、発光素子に発光制御値を出力することにより発光制御値に応じた強さの照射光を発光素子から照射させる発光制御手順と、発光制御手順から出力される異なる複数の発光制御値に対応して、照射光が基準領域で反射または透過された反射光または透過光を受光した受光部から出力されるべき理想的な出力値である理想出力値を、発光制御値毎に格納する理想出力値格納手順と、発光制御手順から出力された異なる複数の発光制御値に対応して、基準領域の反射光または透過光を受光した受光部から実際に出力された出力値である基準領域出力値を、発光制御手順から出力された発光制御値毎に取得する出力値取得手順と、同一の発光制御値に対応した、基準領域出力値と理想出力値との差である差分出力値を、出力する差分出力値出力手順とを実行させる。これにより、第１の形態と同一の効果を得ることができる。