(57)【要約】【課題】原稿の読み取りを素早く開始し、且つ、原稿を読み取った読取画像データを適切に補正すること。【解決手段】複合機は、原稿シートを読み取る際に、黒レベルデータを取得し（Ｓ７８）、取得された黒レベルデータがＲＡＭに記憶された基準黒レベルデータと一致するか否かを確認する（Ｓ８２）。そして、取得された黒レベルデータがＲＡＭに記憶された基準黒レベルデータと一致する場合には（Ｓ８２：ＹＥＳ）、補正データ取得処理を実行せずに、ＲＡＭに記憶された基準シェーディング補正データを用いてシェーディング補正を実行し、取得された黒レベルデータがＲＡＭに記憶された基準黒レベルデータと一致しない場合には（Ｓ８２：ＮＯ）、補正データ取得処理を実行して、補正データ取得処理により取得されたシェーディング補正データを用いてシェーディング補正を行う（Ｓ９０）。【選択図】図７
2015070558.tif 000002
【特許請求の範囲】
【請求項１】
光源と、受光部と、を有する画像読取部と、
制御部と、
記憶部と、
を備え、
前記記憶部には、前記光源が消灯された状態で前記画像読取部が前記受光部を用いて生成した基準暗出力データと、前記画像読取部が原稿の画像を読み取って生成した読取画像データを補正する基準補正データとが対応付けられて記憶され、
前記制御部は、
原稿を読み取る際に、
前記光源が消灯された状態で前記画像読取部が前記受光部を用いて暗出力データを生成する暗出力データ生成処理と、
前記読取画像データを補正する補正データを取得する補正データ取得処理と、
前記暗出力データ生成処理により生成された暗出力データと前記基準暗出力データとを比較し、前記暗出力データと前記基準暗出力データとが規定の範囲で一致する場合、前記補正データ取得処理を行わずに前記基準補正データを補正データとして選択し、前記暗出力データと前記基準暗出力データとが規定の範囲内で一致しない場合、前記補正データ取得処理により取得された補正データを選択する選択処理と、
前記画像読取部を用いて前記読取画像データを生成する読取処理と、
前記選択処理で選択された補正データを用いて前記読取画像データを補正する補正処理と、
を実行する、画像読取装置。
【請求項２】
請求項１記載の画像読取装置であって、
更に、
基準部材、
を備え、
前記補正データ取得処理には、
前記光源の照射量を調整する光量調整処理と、
前記光源が消灯された状態で前記画像読取部が前記受光部を用いて暗出力データを生成する第１生成処理と、
前記光源調整処理後に、前記光源が点灯された状態で前記画像読取部が前記受光部を用いて前記基準部材を読み取って明出力データを生成する第２生成処理と、
前記第１生成処理により生成された前記暗出力データと、前記第２生成処理により生成された前記明出力データとから、前記補正データを生成する第３生成処理と、
を含む、画像読取装置。
【請求項３】
請求項１記載の画像読取装置であって、
前記制御部は、前記補正データ取得処理では、
前記暗出力データと前記基準暗出力データとの差分を前記基準補正データに加減算して、前記補正データを取得する、画像読取装置。
【請求項４】
請求項３記載の画像読取装置であって、
前記記憶部には、更に、前記光源が点灯された状態で前記画像読取部が読み取って生成した明出力データの基準明出力データからの差分推定値が前記差分に対応付けられて予め記憶されており、
前記制御部は、前記補正データ取得処理では、
前記差分を前記基準補正データに加減算するとともに、前記差分に対応付けられた前記差分推定値を前記基準補正データから加減算して、前記補正データを取得する、画像読取装置。
【請求項５】
請求項１から請求項４のいずれか一項に記載の画像読取装置であって、
更に、
基準部材、
を備え、
前記記憶部には、更に、前記光源が点灯された状態で前記画像読取部が読み取って生成した基準明出力データが前記基準暗出力データに対応付けられて予め記憶され、
前記制御部は、
原稿を読み取る際に、
更に、
前記光源が点灯された状態で前記画像読取部が前記受光部を用いて前記基準部材を読み取って生成した明出力データを生成する明出力データ生成処理、
を実行し、
前記選択処理では、
前記暗出力データ生成処理により生成された暗出力データと前記基準暗出力データを比較するとともに、前記明出力データ生成処理により生成された明出力データと前記基準明出力データを比較し、前記暗出力データと前記基準暗出力データとが規定の範囲で一致し、かつ、前記明出力データと前記基準明出力データとが規定の範囲で一致する場合、前記補正データ取得処理を行わずに前記基準補正データを補正データとして選択し、
前記暗出力データと前記基準暗出力データとが規定の範囲で一致しないか、前記明出力データと前記基準明出力データとが規定の範囲で一致しないかのいずれかの場合、前記補正データ取得処理により取得された補正データを選択する、画像読取装置。
【請求項６】
請求項１から請求項５のいずれか一項に記載の画像読取装置であって
前記制御部は、
前記画像読取装置の起動時に、前記暗出力データ生成処理と、前記補正データ取得処理と、を実行し、
更に、
前記暗出力データ生成処理で生成された前記暗出力データ、及び、前記補正データ取得処理で取得された前記補正データを、前記基準暗出力データ及び前記基準補正データとして記憶する記憶処理、
を実行する、画像読取装置。
【請求項７】
請求項６記載の画像読取装置であって、
更に、
原稿の読取条件を受け付ける受付部、
を備え、
前記記憶部には、前記読取条件に対応付けて前記基準暗出力データと前記基準補正データとが記憶され、
前記制御部は、
原稿を読み取る際に、
更に、
前記受付部を用いて読取条件を受け付ける受付処理、
を実行し、
前記受付処理で受け付けた読取条件が特定の読取条件である場合に、前記選択処理を実行し、
前記記憶部では、前記特定の読取条件のみに対応付けて前記基準暗出力データと前記基準補正データとが記憶されている、画像読取装置。
【請求項８】
請求項６または請求項７に記載の画像読取装置であって、
前記記憶部には、更に、前記基準補正データが選択された回数を示す選択回数が記憶され、
前記制御部は、
前記選択処理において前記基準補正データが選択された場合には、前記補正処理後において、更に、
前記選択回数を１増加させる計数処理と、
前記計数処理後の前記選択回数を規定値と比較する比較処理と、
を実行し、
前記選択回数が規定値未満である場合に、前記記憶部に記憶された前記基準暗出力データ及び前記基準補正データを維持し、
前記選択回数が前記規定値以上である場合に、前記暗出力データ生成処理と、前記補正データ取得処理と、前記記憶処理と、を実行する、画像読取処理。
【請求項９】
請求項６または請求項７に記載の画像読取装置であって、
前記制御部は、
前記画像読取装置の起動時に、
更に、
前記暗出力データ生成処理で生成された前記暗出力データが異常であるか否かを判断する判断処理、
を実行し、
前記判断処理において異常でないと判断された場合に、前記記憶処理を実行する、画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
原稿を読み取って生成した読取画像データを補正する技術に関する。
【背景技術】
【０００２】
画像読取装置では、画像読取部に含まれる複数の画素のばらつきを抑制するために、原稿を読み取った読取画像データにシェーディング補正が実行される。シェーディング補正を実行するためには、原稿を読み取る前にシェーディング補正に用いる白基準値や黒基準値を取得しておく必要があるが、原稿を読み取る際にこれらの値を生成すると、原稿の読み取りの開始が遅れる。そのため、従来から、原稿を読み取る際に白基準値のみを生成し、黒基準値を予め記憶手段に記憶された一定値を用いることで、原稿の読み取りを素早く開始することができる技術が開示されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−９４１３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、黒基準値などの暗出力データは、画像読取部の温度などの装置条件に依存して変化する。そのため、従来技術のように、装置条件によらず一定値を用いると、原稿を読み取った読取画像データを適切に補正することができない問題が生じていた。
【０００５】
本明細書では、原稿の読み取りを素早く開始し、且つ、原稿を読み取った読取画像データを適切に補正する技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される画像読取装置は、光源と、受光部と、を有する画像読取部と、制御部と、記憶部と、を備え、前記記憶部には、前記光源が消灯された状態で前記画像読取部が前記受光部を用いて生成した基準暗出力データと、前記画像読取部が原稿の画像を読み取って生成した読取画像データを補正する基準補正データとが対応付けられて記憶され、前記制御部は、原稿を読み取る際に、前記光源が消灯された状態で前記画像読取部が前記受光部を用いて前記基準部材を読み取って暗出力データを生成する暗出力データ生成処理と、前記読取画像データを補正する補正データを取得する補正データ取得処理と、前記暗出力データ生成処理により生成された暗出力データと前記基準暗出力データとを比較し、前記暗出力データと前記基準暗出力データとが規定の範囲で一致する場合、前記補正データ取得処理を行わずに前記基準補正データを補正データとして選択し、前記暗出力データと前記基準暗出力データとが規定の範囲で一致しない場合、前記補正データ取得処理により取得された補正データを選択する選択処理と、前記画像読取部を用いて前記読取画像データを生成する読取処理と、前記選択処理で選択された補正データを用いて前記読取画像データを補正する補正処理と、を実行する。
【０００７】
この画像読取装置では、読取画像データを補正する際に、暗出力データ生成処理により生成された暗出力データと基準暗出力データとを比較し、これらの暗出力データが規定の範囲で一致する場合には、これらの暗出力データが生成された際の装置条件が略等しいことから、基準暗出力データに対応付けられて記憶部に記憶された基準補正データを用いて読取画像データを補正することで、原稿の読み取りを素早く開始することができる。一方、これらの暗出力データが規定の範囲で一致しない場合には、これらの暗出力データが生成された際の装置条件が異なることから、補正データ取得処理により新たに補正データを取得して読取画像データを補正することで、基準補正データを用いて補正する場合に比べて読取画像データを適切に補正することができる。
【０００８】
上記画像読取装置では、更に、基準部材、を備え、前記補正データ取得処理には、前記光源の照射量を調整する光量調整処理と、前記光源が消灯された状態で前記画像読取部が前記受光部を用いて暗出力データを生成する第１生成処理と、前記光源調整処理後に、前記光源が点灯された状態で前記画像読取部が前記受光部を用いて前記基準部材を読み取って明出力データを生成する第２生成処理と、前記第１生成処理により生成された前記暗出力データと、前記第２生成処理により生成された前記明出力データとから、前記補正データを生成する第３生成処理と、を含む構成としても良い。
【０００９】
補正データ取得処理には、光量調整処理や生成処理などの複数の処理を含み、実行には比較的長い時間がかかる。この画像読取装置では、暗出力データ生成処理により生成された暗出力データと基準暗出力データとが規定の範囲で一致する場合には、補正データ取得処理を実行しないので、原稿の読み取りを素早く開始することができる。
【００１０】
上記画像読取装置では、前記制御部は、前記補正データ取得処理では、前記暗出力データと前記基準暗出力データとの差分を前記基準補正データに加減算して、前記補正データを取得する構成としても良い。
【００１１】
通常、補正データを取得する際には、光源の照射量を調整し、調整後の光源を用いて明出力データを生成し、この明出力データを用いて補正データを取得する必要があり、実行には比較的長い時間がかかる。この画像読取装置では、暗出力データ生成処理により生成された暗出力データが基準暗出力データとが異なる場合には、その差分を基準補正データに加減算して補正データを取得する。そのため、補正データを取得するために、光源の照射量を調整する必要も無ければ、明出力データを生成する必要もなく、原稿の読み取りを素早く開始することができる。
【００１２】
上記画像読取装置では、前記記憶部には、更に、前記光源が点灯された状態で前記画像読取部が読み取って生成した明出力データの基準明出力データからの差分推定値が前記差分に対応付けられて予め記憶されており、前記制御部は、前記補正データ取得処理では、前記差分を前記基準補正データに加減算するとともに、前記差分に対応付けられた前記差分推定値を前記基準補正データから加減算して、前記補正データを取得する構成としても良い。
【００１３】
この画像読取装置では、基準補正データを補正して補正データを取得する際に、暗出力データの基準暗出力データからの差分だけでなく、明出力データの基準明出力データからの差分を推定した差分推定値に基づいて基準補正データを補正するので、暗出力データの基準暗出力データからの差分だけに基づいて基準補正データを補正する場合に比べて読取画像データを適切に補正することができる。
【００１４】
上記画像読取装置では、更に、基準部材、を備え、前記記憶部には、更に、前記光源が点灯された状態で前記画像読取部が読み取って生成した基準明出力データが前記基準暗出力データに対応付けられて予め記憶され、前記制御部は、原稿を読み取る際に、更に、前記光源が点灯された状態で前記画像読取部が前記受光部を用いて前記基準部材を読み取って生成した明出力データを生成する明出力データ生成処理、を実行し、前記選択処理では、前記暗出力データ生成処理により生成された暗出力データと前記基準暗出力データを比較するとともに、前記明出力データ生成処理により生成された明出力データと前記基準明出力データを比較し、前記暗出力データと前記基準暗出力データとが規定の範囲で一致し、かつ、前記明出力データと前記基準明出力データとが規定の範囲で一致する場合、前記補正データ取得処理を行わずに前記基準補正データを補正データとして選択し、前記暗出力データと前記基準暗出力データとが規定の範囲で一致しないか、前記明出力データと前記基準明出力データとが規定の範囲で一致しないかのいずれかの場合、前記補正データ取得処理により取得された補正データを選択する構成としても良い。
【００１５】
この画像読取装置によれば、明出力データ生成処理により生成された明出力データと基準明出力データとを比較した結果に基づいて補正データを選択するので、光源の劣化を考慮して補正データを選択することができる。
【００１６】
上記画像読取装置では、前記制御部は、前記画像読取装置の起動時に、前記暗出力データ生成処理と、前記補正データ取得処理と、を実行し、更に、前記暗出力データ生成処理で生成された前記暗出力データ、及び、前記補正データ取得処理で取得された前記補正データを、前記基準暗出力データ及び前記基準補正データとして記憶する記憶処理、を実行する構成としても良い。
【００１７】
この画像読取装置によれば、使用者による操作が禁止される画像読取装置の起動時に基準暗出力データを生成し、基準補正データを取得するので、使用者の利便性を損なうことを抑制することができる。
【００１８】
上記画像読取装置では、更に、原稿の読取条件を受け付ける受付部、を備え、前記記憶部には、前記読取条件に対応付けて前記基準暗出力データと前記基準補正データとが記憶され、前記制御部は、原稿を読み取る際に、更に、前記受付部を用いて読取条件を受け付ける受付処理、を実行し、前記受付処理で受け付けた読取条件が特定の読取条件である場合に、前記選択処理を実行し、前記記憶部では、前記特定の読取条件のみに対応付けて前記基準暗出力データと前記基準補正データとが記憶されている構成としても良い。
【００１９】
この画像読取装置では、選択処理が実行される特定の読取条件のみに対応付けて基準暗出力データと基準補正データが記憶されている。そのため、画像読取装置の起動時には、特定の読取条件のみに対応する基準暗出力データを生成し、基準補正データを取得すればよいので、すべての読取条件に対応する基準暗出力データを生成し、基準補正データを取得する場合に比べて、画像読取装置の起動時において、使用者が操作不能な期間が長期化することを抑制することができる。
【００２０】
上記画像読取装置では、前記記憶部には、更に、前記基準補正データが選択された回数を示す選択回数が記憶され、前記制御部は、前記選択処理において前記基準補正データが選択された場合には、前記補正処理後において、更に、前記選択回数を１増加させる計数処理と、前記計数処理後の前記選択回数を規定値と比較する比較処理と、を実行し、前記選択回数が規定値未満である場合に、前記記憶部に記憶された前記基準暗出力データ及び前記基準補正データを維持し、前記選択回数が前記規定値以上である場合に、前記暗出力データ生成処理と、前記補正データ取得処理と、前記記憶処理と、を実行する構成としても良い。
【００２１】
この画像読取装置によれば、同一の基準補正データを用いて読取画像データが補正される回数が制限されているので、基準補正データを定期的に更新することができ、同一の基準補正データが使用され続ける場合に比べて読取画像データを適切に補正することができる。
【００２２】
上記画像読取装置では、前記制御部は、前記画像読取装置の起動時に、更に、前記暗出力データ生成処理で生成された前記暗出力データが異常であるか否かを判断する判断処理、を実行し、前記判断処理において異常でないと判断された場合に、前記記憶処理を実行する構成としても良い。
【００２３】
この画像読取装置によれば、記憶部には、異常でないと判断された基準暗出力データと、それに対応付けて取得された基準補正データが記憶されるので、該基準補正データを用いて読取画像データを適切に補正することができる。
【発明の効果】
【００２４】
本明細書によって開示される発明によれば、原稿の読み取りを素早く開始し、且つ、原稿を読み取った読取画像データを適切に補正することができる。
【図面の簡単な説明】
【００２５】
【図１】複合機の概略的な断面図
【図２】複合機の電気的構成を概略的に示すブロック図
【図３】画像読取処理を示すフローチャート
【図４】電源立上処理を示すフローチャート
【図５】初期補正データ取得処理を示すフローチャート
【図６】補正データ取得処理を示すフローチャート
【図７】実施形態１の読取処理を示すフローチャート
【図８】読取後処理を示すフローチャート
【図９】黒レベル平均値ＢＡＶＥの温度特性を示すグラフ
【図１０】黒レベルデータ、及び、白レベルデータを示すグラフ
【図１１】実施形態２の読取処理を示すフローチャート
【図１２】実施形態２の読取処理を示すフローチャート
【図１３】第２補正データ取得処理を示すフローチャート
【図１４】差分値表を示す表
【発明を実施するための形態】
【００２６】
＜実施形態１＞
実施形態１について図１から図１０を参照しつつ説明する。複合機１は、画像読取装置の一例であり、スキャンモードに加えて、コピーモード、印刷モードなど、複数のモードを実行可能である。以下の説明では、図１の紙面前側を複合機１の前側（Ｆ）とし、紙面左側を複合機１の左側（Ｌ）とし、紙面上側を複合機１の上側（Ｕ）とする。
【００２７】
１．複合機の機械的構成
図１に示すように、複合機１は、カバー部２と本体部３とを備える。本体部３の上面の後端側には図示しない支持部材が設けられており、カバー部２はこの支持部材を中心に回動可能に連結されている。これにより、点線Ｗから上側のカバー部２は、本体部３の上面を覆う閉姿勢（図１参照）と、本体部３の上面を開放させた開姿勢とに変位可能である。
【００２８】
カバー部２は、フラットベット（Ｆｌａｔ  Ｂｅｄ  以下、ＦＢ）用押さえ部材１１を備える。ＦＢ用押さえ部材１１は、カバー部２の下面側に設けられており、カバー部２が閉姿勢のとき、後述するプラテンガラス１２をほぼ全体的に覆う。ＦＢ用押さえ部材１１のプラテンガラス１２との対向面１１Ａは、光反射率が概ね均一な白色である。
【００２９】
本体部３は、全体として、左右方向に長い箱状に形成されており、その上面部分を覆う枠体１４の中心部には、プラテンガラス１２が配置されている。複合機１では、原稿シートを読み取る際に、プラテンガラス１２の上側に原稿シートが載置される。また、プラテンガラス１２の左側の枠体１４の下面には、白基準板１３が設けられている。白基準板１３は、後述する読取部１５と対向する対向面１３Ａの光反射率が規定反射率に設定された白色の部材である。白基準板１３は、基準部材の一例である。
【００３０】
本体部３には、この他に、読取部１５、デバイス移動部１６（図２参照）等が設けられている。読取部１５は、図１に示すように、通常、白基準板１３に対向する基準位置Ｌ１に静止している。読取部１５は、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）を有する読取デバイスであり、発光部１５Ａおよび受光部１５Ｂを有する。発光部１５Ａは、光源の一例であり、読取部１５は、画像読取部の一例である。
【００３１】
発光部１５Ａは、本体部３の前後方向に相当する主走査方向Ｚ１に、複数の発光素子（発光ダイオードなど）が配置されて構成される。受光部１５Ｂは、主走査方向Ｚ１に複数のセンサチップＳＣ（図９参照）が配置されて構成されており、各センサチップは、主走査方向Ｚ１に複数の受光素子を有している。受光部１５Ｂは、発光部１５Ａから照射され、原稿シートで反射された光を各受光素子を用いて受光し、原稿シートを読み取る。また、受光部１５Ｂは、発光部１５Ａから照射され、白基準板１３で反射された光を各受光素子を用いて受光し、白基準板１３を読み取る。
【００３２】
デバイス移動部１６は、読取部１５を、プラテンガラス１２の下側において、本体部３の左右方向に相当する、換言すれば主走査方向Ｚ１に直行する副走査方向Ｚ２に沿って移動させることが可能である。デバイス移動部１６は、移動モータＭ（図２参照）によって図示しない移動ローラを回転駆動させ、読取部１５を副走査方向Ｚ２に移動させる。
【００３３】
読取部１５は、基準位置Ｌ１で白基準板１３を読み取る。また、読取部１５は、デバイス移動部１６により、プラテンガラス１２の下側を副走査方向Ｚ２に移動しながら、プラテンガラス１２の上側に載置された原稿シートの下面を読み取る、いわゆるＦＢ読取を実行する。
【００３４】
２．複合機の電気的構成
図２に示すように、複合機１は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）２９と、ＲＯＭ２６と、ＲＡＭ２７とを備え、これらに制御回路２３、アナログフロントエンド（以下、ＡＦＥ）２４、読取部１５、デバイス移動部１６等が接続されている。図２に実線２１で示すように、ＡＳＩＣ２９と、ＲＯＭ２６と、ＲＡＭ２７とを含めたものが、制御部の一例である。また、ＲＡＭ２７は、記憶部の一例である。
【００３５】
ＡＳＩＣ２９は、ＣＰＵ２０を含む他、画像処理回路２２等の専用のハード回路を含む。ＲＯＭ２６には、複合機１の動作を制御するための各種のプログラムが記憶されており、ＣＰＵ２０は、ＲＯＭ２６から読み出したプログラムに従って各部の制御を行うとともに、必要に応じてハード回路を用いて後述する画像読取処理等の処理を実行する。ＲＯＭ２６にはまた、後述する規定最小値ＬＫ、規定最大値ＨＫ、異常判定値ＥＭＡＸ、ＥＭＩＮ、閾値ＵＫ、差分値表Ｈ等が記憶されている。
【００３６】
制御回路２３は、読取部１５に接続されており、ＣＰＵ２０からの命令に基づいて読取制御信号を送信する。読取部１５は、制御回路２３からの読取制御信号に基づいて、原稿シート及び白基準板１３を読み取る際の発光部１５Ａの点灯期間を決定し、発光部１５Ａを発光させる。なお、読取制御信号に基づいて決定される点灯期間には、「点灯期間＝０」、つまり、発光部１５Ａを消灯させることを含む。点灯期間は、照射量の一例である。
【００３７】
読取部１５は、発光部１５Ａの１回の発光で、原稿シート及び白基準板１３を１回読み取る。受光部１５Ｂは、１回の読み取りで、主走査方向Ｚ１に１ライン読み取り、主走査方向Ｚ１に配置された各受光素子により取得された画素データの集まりである読取画像データを取得する。読取部１５が取得した読取画像データは、ＡＦＥ２４に送信される。
【００３８】
ＡＦＥ２４は、ＡＤ変換器２５を有し、読取部１５（受光部１５Ｂ）が取得したアナログ信号の読取画像データをデジタル信号の読取画像データに変換し、ＡＳＩＣ２９に送信する。画像処理回路２２は、デジタル信号の読取画像データに対してシェーディング補正を実行し、シェーディング補正後の読取画像データをＲＡＭ２７に記憶する。
【００３９】
また、複合機１には、この他に、各種設定ボタンからなり、使用者からの各種命令を受け付ける操作部１７や、ＬＥＤや液晶ディスプレイからなり複合機１の状況を表示する表示部１８が設けられている。操作部１７は、受付部の一例である。
【００４０】
３．画像読取処理
（画像読取処理）
次に、図３から図１０を参照して、複合機１における画像読取処理について説明する。ＣＰＵ２０は、使用者により複合機１の電源がオンされると、画像読取処理を実行する。図３に示すように、ＣＰＵ２０は、画像読取処理を開始すると、まず、電源立上処理を実行する（Ｓ２）。
【００４１】
（電源立上処理）
図４に示すように、電源立上処理において、ＣＰＵ２０は、まず、ＲＯＭ２６に予め記憶された複数の読取条件のうち、３つの読取条件を選択する。ここで、読取条件とは、原稿シートを読み取る条件を意味し、具体的には、解像度条件と、モノクロ／カラー条件等が含まれる。ＣＰＵ２０は、複合機１が設定可能な複数の読取条件から、使用者により指定される頻度の高い３つの読取条件を選択し、選択した読取条件の取得フラグをオンに設定し、その他の読取条件の取得フラグをオフに設定する（Ｓ１２）。
【００４２】
ここで、取得フラグとは、後述する初期補正データ取得処理を実行するか否かを示すフラグであり、読取条件毎に設定される。ＣＰＵ２０は、後述するように、取得フラグがオンである読取条件に対して、初期補正データ取得処理を実行し、取得フラグがオフである読取条件に対して、初期補正データ取得処理を実行しない。
【００４３】
また、使用者により指定される頻度の高い読取条件は、予め選択されてＲＯＭ２６に記憶されていても良ければ、複合機１の使用開始から現在までに使用者により指定された読取条件の累積結果が集計されている場合には、その集計結果に基づいて選択されてもよい。本実施形態では、下記に示す第１〜第３読取条件の読取条件が選択された場合の例を用いて説明を行う。
第１読取条件：解像度条件＝３００ｄｐｉ、モノクロ／カラー条件＝モノクロ
第２読取条件：解像度条件＝６００ｄｐｉ、モノクロ／カラー条件＝モノクロ
第３読取条件：解像度条件＝３００ｄｐｉ、モノクロ／カラー条件＝カラー
【００４４】
ＣＰＵ２０は、読取条件番号Ｎを初期化し（Ｓ１４）、読取条件番号Ｎを１増加させる（Ｓ１６）。ＣＰＵ２０は、第Ｎ読取条件の取得フラグがオンであるか否かを判断し（Ｓ１８）、オンである場合（Ｓ１８：ＹＥＳ）、初期補正データ取得処理を実行する（Ｓ２０）。
【００４５】
（初期補正データ取得処理）
図５に示すように、初期補正データ取得処理において、ＣＰＵ２０は、まず、補正データ取得処理を実行する（Ｓ３２）。
【００４６】
（補正データ取得処理）
図６に示すように、補正データ取得処理において、ＣＰＵ２０は、まず、デバイス移動部１６に対して読取部１５の移動を指示し（Ｓ５２）、読取部１５を基準位置Ｌ１に移動させる。なお、読取部１５が基準位置Ｌ１に静止している場合には、Ｓ５２の処理は必ずしも必要がない。
【００４７】
次に、ＣＰＵ２０は、ＡＦＥ調整処理を実行する（Ｓ５４）。ＡＦＥ調整処理では、ＡＦＥ２４が有する入力レンジ設定の基準となるオフセット値を調整する。具体的には、図９の下側の実線で示すように、ＣＰＵ２０は、読取部１５に対して、発光部１５Ａが消灯された状態で読取画像データを取得させ、該読取画像データをＡＤ変換器２５で変換したデジタル信号の読取画像データの最小値が規定最小値ＬＫとなるように、ＡＦＥ２４のオフセット値を調整する。
【００４８】
次に、ＣＰＵ２０は、光量調整処理を実行する（Ｓ５６）。光量調整処理では、発光部１５Ａを発光させて原稿シート及び白基準板１３を読み取る際の基準の点灯期間を調整する。具体的には、図９の上側の実線で示すように、ＣＰＵ２０は、読取部１５に対して、発光部１５Ａが点灯された状態で、点灯期間を長短させて読取画像データを取得させ、読取画像データをＡＤ変換器２５で変換したデジタル信号の読取画像データの最大値が規定最大値ＨＫとなるように、点灯期間を調整する。
【００４９】
次に、ＣＰＵ２０は、黒レベル取得処理を実行する（Ｓ５８）。黒レベル取得処理において、ＣＰＵ２０は、発光部１５Ａが消灯された状態でＸ回（Ｘ：２以上の自然数）読み取らせ、取得されたＸ個の読取画像データを各受光素子単位で平均した読取画像データを取得し、該読取画像データをＡＦＥ調整処理により調整されたオフセット値を用いてＡＤ変換器２５で変換し、変換されたデジタル信号の読取画像データを黒レベルデータとして取得する。
【００５０】
次に、ＣＰＵ２０は、白レベル取得処理を実行する（Ｓ６０）。白レベル取得処理において、ＣＰＵ２０は、光量調整処理により調整された点灯期間で発光部１５Ａが発光された状態でＸ回読み取らせ、取得されたＸ個の読取画像データを各受光素子単位で平均した読取画像データを取得し、該読取画像データをＡＦＥ調整処理により調整されたオフセット値を用いてＡＤ変換器２５で変換し、変換されたデジタル信号の読取画像データを白レベルデータとして取得する。
【００５１】
次に、シェーディング補正データ取得処理を実行する（Ｓ６２）。シェーディング補正処理において、ＣＰＵ２０は、黒レベル取得処理において取得された黒レベルデータ、及び、白レベル取得処理において取得された白レベルデータを用い、公知の方法によって、シェーディング補正データを取得する。
【００５２】
ＣＰＵ２０は、シェーディング補正データを取得すると、黒レベル取得処理において各受光素子の取得された黒レベルデータの最大値、最小値、各受光素子の黒レベルデータの平均値を算出し、これらの値を黒レベル判定値ＢＭＡＸ、ＢＭＩＮ、及び、黒レベル平均値ＢＡＶＥとして取得する（Ｓ６４、Ｓ６６）。
【００５３】
同様に、ＣＰＵ２０は、白レベル取得処理において取得された白レベルデータの最大値、最小値、平均値を算出し、これらの値を白レベル判定値ＷＭＡＸ、ＷＭＩＮ、及び、白レベル平均値ＷＡＶＥとして取得し（Ｓ６８、Ｓ７０）、補正データ取得処理を終了する。
【００５４】
（初期補正データ取得処理）
ＣＰＵ２０は、補正データ取得処理を終了すると、図５に示す初期補正データ取得処理に戻り、補正データ取得処置において取得された各種データが異常か否かを判断する（Ｓ３４）。具体的には、ＣＰＵ２０は、補正データ取得処置において取得された黒レベル平均値ＢＡＶＥを、ＲＯＭ２６に予め記憶された異常判定値ＥＭＡＸ、ＥＭＩＮと比較する（Ｓ３４）。
【００５５】
ここで、異常判定値ＥＭＡＸとは、黒レベル平均値ＢＡＶＥの上限側の異常閾値であり、例えば、本体部３の図示されない開閉部が開姿勢であり、該開閉部から受光部１５Ｂに外光が入光されている場合に、黒レベル平均値ＢＡＶＥが異常判定値ＥＭＡＸ以上となる。また、異常判定値ＥＭＡＸとは、黒レベル平均値ＢＡＶＥの下限側の異常閾値であり、例えば、受光部１５Ｂ内の一部の受光素子の破損により、破損した受光素子からオフ信号が出力されている場合に、黒レベル平均値ＢＡＶＥが低下し、異常判定値ＥＭＩＮ以下となる。尚、本実施形態では、異常判定値ＥＭＡＸは、外光が入光されているか否かに基づいて値が設定されているが、それに限定されるわけではなく、受光部１５Ｂの値として異常な値と設定されていてもよい。
【００５６】
ＣＰＵ２０は、黒レベルデータの黒レベル平均値ＢＡＶＥが異常判定値ＥＭＡＸよりも小さく、且つ、異常判定値ＥＭＩＮよりも大きい場合（Ｓ３４：ＹＥＳ）、補正データ取得処置において取得された各種データが正常であると判断し、これら各種データを、第Ｎ読取条件における基準データとしてＲＡＭ２７に記憶する（Ｓ３６）。例えば、ＣＰＵ２０は、補正データ取得処置において取得された黒レベル平均値ＢＡＶＥを、第Ｎ読取条件の基準黒レベル平均値ＢＡＶＥとしてＲＡＭ２７に記憶する。また、ＣＰＵ２０は、補正データ取得処置において取得されたシェーディング補正データを、第Ｎ読取条件の基準シェーディング補正データとしてＲＡＭ２７に記憶する。尚、補正データ取得処置において取得された各種データは、第Ｎ読取条件に対応付けられてＲＡＭ２７に記憶されることで、お互いに対応付けてＲＡＭ２７に記憶される。
【００５７】
ＣＰＵ２０は、第Ｎ読取条件における基準データがＲＡＭ２７に記憶されると、第Ｎ読取条件における補正データ保持フラグをオンに設定し（Ｓ３８）、第Ｎ読取条件の基準シェーディング補正データが使用された回数を示す使用回数Ｕ（Ｎ）を初期化して（Ｓ４０）、初期補正データ取得処理を終了する。使用回数Ｕ（Ｎ）は、選択回数の一例である。
【００５８】
ここで、補正データ保持フラグとは、ＲＡＭ２７に記憶された基準シェーディング補正データ等の基準データを保持するか否かを示すフラグであり、取得フラグがオンである読取条件毎に設定される。ＣＰＵ２０は、後述するように、補正データ保持フラグがオンである読取条件に対して、ＲＡＭ２７に記憶された基準データを保持し、補正データ保持フラグがオフである読取条件に対して、再度、補正データ取得処理を実行し、基準シェーディング補正データをＲＡＭ２７に記憶された基準データを書き換えるようにする。
【００５９】
一方、ＣＰＵ２０は、黒レベルデータの黒レベル平均値ＢＡＶＥが異常判定値ＥＭＡＸ以上、或は、異常判定値ＥＭＩＮ以下である場合（Ｓ３４：ＮＯ）、補正データ取得処置において取得された各種データが異常であると判断する。この場合、ＣＰＵ２０は、これら各種データをＲＡＭ２７に記憶することなく、第Ｎ読取条件の補正データ保持フラグをオフに設定し（Ｓ４２）、初期補正データ取得処理を終了する。
【００６０】
（電源立上処理）
ＣＰＵ２０は、初期補正データ取得処理を終了すると、図４に示す電源立上処理に戻る。電源立上処理において、ＣＰＵ２０は、第Ｎ読取条件の取得フラグがオフである場合（Ｓ１８：ＮＯ）、初期補正データ取得処理を実行しない（Ｓ２０）。ＣＰＵ２０は、初期補正データ取得処理が終了した場合（Ｓ１８：ＮＯ）、或は、第Ｎ読取条件の取得フラグがオフである場合（Ｓ２０）、全ての読取条件について取得フラグが判断されたか否かを検出し（Ｓ２２）、取得フラグが判断されていない読取条件が残っている場合（Ｓ２２：ＮＯ）、Ｓ１６からの処理を繰り返す。一方、ＣＰＵ２０は、全ての読取条件について取得フラグが判断された場合（Ｓ２２：ＹＥＳ）、電源立上処理を終了する。
【００６１】
（画像読取処理）
ＣＰＵ２０は、電源立上処理を終了すると、図３に示す画像読取処理に戻り、使用者から読取命令が入力されるのを待機する（Ｓ４：ＮＯ）。ＣＰＵ２０は、使用者によりプラテンガラス１２の上側に原稿シートが載置され、操作部１７を介して読取条件を指定した読取命令が入力されると（Ｓ４：ＹＥＳ）、読取処理を実行する。
【００６２】
（読取処理）
図７に示すように、読取処理において、ＣＰＵ２０は、まず、使用フラグをオフに設定する（Ｓ７２）。ここで、使用フラグとは、ＲＡＭ２７に記憶された基準シェーディング補正データを使用するか否かを示すフラグであり、ＣＰＵ２０は、ＲＡＭ２７に記憶された基準シェーディング補正データを使用する場合に、使用フラグをオンに切り替える。一方、ＣＰＵ２０は、再度、補正データ取得処理を実行し、該補正データ取得処理で取得された基準シェーディング補正データを使用場合に、使用フラグをオフに維持する。
【００６３】
次に、ＣＰＵ２０は、読取命令において指定された第ＮＡ読取条件の取得フラグがオンであるか否かを判断し（Ｓ７４）、取得フラグがオンである場合（Ｓ７４：ＹＥＳ）、更に第ＮＡ読取条件の補正データ保持フラグがオンであるか否かを判断する（Ｓ７６）。ＣＰＵ２０は、第ＮＡ読取条件の補正データ保持フラグがオンである場合（Ｓ７６：ＹＥＳ）、第ＮＡ読取条件に対応付けられてＲＡＭ２７に記憶された基準ＡＦＥ調整値を用いて、黒レベル取得処理を実行し（Ｓ７８）、取得された黒レベルデータから黒レベル平均値ＢＡＶＥを取得する（Ｓ８０）。
【００６４】
尚、Ｓ７８における黒レベル取得処理は、発光部１５Ａが消灯された状態でＹ回読み取らせて、基準ＡＦＥ調整値を用いて得られた黒レベルデータを取得する処理であり、ＣＰＵ２０は、各受光素子の黒レベルデータの平均値を算出し、黒レベル平均値ＢＡＶＥを取得する（Ｓ８０）。なお、Ｙ回の値は、Ｓ５８におけるＸ回の値より小さい値として設定されている。ＣＰＵ２０は、黒レベル平均値ＢＡＶＥを取得すると、取得された黒レベル平均値ＢＡＶＥが第ＮＡ読取条件に対応付けられてＲＡＭ２７に記憶された基準黒レベル平均値ＢＡＶＥと規定の範囲で一致するか否かを判断する（Ｓ８２）。
【００６５】
発明者らは、黒レベル取得処理で取得される黒レベルデータについて実験・研究を重ね、黒レベルデータは、読取部１５の温度、特に、読取部１５の受光部１５Ｂの温度により変化することを見出した。図１０では、黒レベルデータの代表値である黒レベル平均値ＢＡＶＥを用いて示すように、黒レベルデータは、受光部１５Ｂの温度の上昇に比例して増加する性質を有する。そして、黒レベル平均値ＢＡＶＥが増加すると、黒レベルデータから算出されるシェーディング補正データが変化する。
【００６６】
そのため、Ｓ８０で取得された黒レベル平均値ＢＡＶＥがＲＡＭ２７に記憶された基準黒レベル平均値ＢＡＶＥと規定の範囲で一致しない場合、基準黒レベル平均値ＢＡＶＥに対応付けてＲＡＭ２７に記憶された基準シェーディング補正データを用いて読取画像データにシェーディング補正が実行されても、読取画像データを適切に補正することができない。本実施形態では、ＣＰＵ２０は、シェーディング補正が実行される補正処理（Ｓ９０）に先立って、Ｓ８０で取得された黒レベル平均値ＢＡＶＥがＲＡＭ２７に記憶された基準黒レベル平均値ＢＡＶＥと規定の範囲で一致するか否かを判断し、補正処理においてＲＡＭ２７に記憶された基準シェーディング補正データが使用できるか否かを判断する。
【００６７】
具体的には、ＣＰＵ２０は、Ｓ８０で取得された黒レベル平均値ＢＡＶＥを基準黒レベル判定値ＢＭＡＸ、ＢＭＩＮと比較し、Ｓ８０で取得された黒レベル平均値ＢＡＶＥが基準黒レベル判定値ＢＭＡＸよりも小さく、且つ、基準黒レベル判定値ＢＭＩＮよりも大きい場合（Ｓ８２：ＹＥＳ）、取得された黒レベル平均値ＢＡＶＥがＲＡＭ２７に記憶された基準黒レベル平均値ＢＡＶＥと規定の範囲で一致していると判断し（Ｓ８２：ＹＥＳ）、使用フラグをオンに切り替える（Ｓ８４）。
【００６８】
一方、ＣＰＵ２０は、読取命令において指定された第ＮＡ読取条件の取得フラグがオフである場合（Ｓ７４：ＮＯ）、或は、第ＮＡ読取条件の補正データ保持フラグがオフである場合（Ｓ７６：ＮＯ）、或は、Ｓ８０で取得された黒レベル平均値ＢＡＶＥが基準黒レベル判定値ＢＭＡＸ以上、或は、基準黒レベル判定値ＢＭＩＮ以下である場合（Ｓ８２：ＮＯ）、再度、補正データ取得処理を実行する（Ｓ８６）。尚、Ｓ８６における処理は、Ｓ３２における処理と同一の処理であり、重複した説明を省略する。
【００６９】
ＣＰＵ２０は、使用フラグをオンに切り替えた場合（Ｓ８４）、或は、補正データ取得処理を実行した場合（Ｓ８６）、原稿読取を実行する（Ｓ８８）。原稿読取において、ＣＰＵ２０は、デバイス移動部１６に対して読取部１５の移動を指示し、読取部１５を副走査方向Ｚ２に沿って移動させる。それと同時に、ＣＰＵ２０は、読取部１５に対して繰り返し読み取りを指示し、読取部１５に１回の読み取りを繰り返させる。これにより、読取画像データが副走査方向Ｚ２に集まって構成される原稿画像データが取得され、プラテンガラス１２の上側に載置された原稿シートの全域が読み取られる。
【００７０】
次に、ＣＰＵ２０は、原稿画像データに対してシェーディング補正を実行する補正処理を実行する（Ｓ９０）。ＣＰＵ２０は、使用フラグがオンの場合、ＲＡＭ２７に記憶された基準シェーディング補正データを使用してシェーディング補正を実行する。一方、ＣＰＵ２０は、使用フラグがオフの場合、Ｓ８６の補正データ取得処理で取得されたシェーディング補正データを使用してシェーディング補正を実行する。尚、補正処理は、原稿読取において読取画像データが取得される毎に、順次実行される。ＣＰＵ２０は、補正処理を終了すると、読取処理を終了する。
【００７１】
（画像読取処理）
ＣＰＵ２０は、読取処理を終了すると、図３に示す画像読取処理に戻り、次に、読取後処理を実行する（Ｓ８）。
（読取後処理）
図８に示すように、読取後処理において、ＣＰＵ２０は、まず、使用フラグがオンであるか否かを判断し（Ｓ９２）、使用フラグがオンである場合（Ｓ９２：ＹＥＳ）、第ＮＡ読取条件の使用回数Ｕ（ＮＡ）を１増加させる（Ｓ９４）。ＣＰＵ２０は、増加後の使用回数Ｕ（ＮＡ）を、ＲＯＭ２６に予め記憶された閾値ＵＫと比較し（Ｓ９６）、使用回数Ｕ（ＮＡ）が閾値ＵＫ以下である場合（Ｓ９６：ＹＥＳ）、読取後処理を終了する。
【００７２】
一方、ＣＰＵ２０は、使用回数Ｕ（ＮＡ）が閾値ＵＫよりも大きい場合（Ｓ９６：ＮＯ）、再度、補正データ取得処理を実行し（Ｓ９８）、第ＮＡ読取条件における基準データを再度取得する。尚、Ｓ９８における処理は、Ｓ３２における処理と同一の処理であり、重複した説明を省略する。使用回数Ｕ（ＮＡ）が閾値ＵＫよりも大きい場合、ＲＡＭ２７に第ＮＡ読取条件の基準データが記憶されてから、閾値ＵＫに相当する比較的長い期間が経過している。そのため、読取部１５の発光部１５Ａの経年劣化により、ＲＡＭ２７に記憶された第ＮＡ読取条件の基準白レベルデータや基準シェーディング補正データ等の基準データが、複合機１の電源のオン時における基準データから変化している可能性がある。本実施形態では、上記の場合に、発光部１５Ａの経年劣化による影響を抑制するために、再度、補正データ取得処理を実行する。
【００７３】
また、ＣＰＵ２０は、使用フラグがオフである場合（Ｓ９２：ＮＯ）、読取命令において指定された第ＮＡ読取条件の取得フラグがオンであるか否かを判断し（Ｓ１００）、取得フラグがオンである場合（Ｓ１００：ＹＥＳ）、更に第ＮＡ読取条件の補正データ保持フラグがオンであるか否かを判断する（Ｓ１０２）。
【００７４】
ＣＰＵ２０は、補正データ取得処理を実行した場合（Ｓ９８）、或は、第ＮＡ読取条件の補正データ保持フラグがオフである場合（Ｓ１０２：ＮＯ）、黒レベル平均値ＢＡＶＥ（Ｓ９８、或は、Ｓ８６における処理で取得）を異常判定値ＥＭＡＸ、ＥＭＩＮと比較する（Ｓ１０４）。ＣＰＵ２０は、黒レベル平均値ＢＡＶＥが異常判定値ＥＭＡＸよりも小さく、且つ、異常判定値ＥＭＩＮよりも大きい場合（Ｓ１０４：ＹＥＳ）、Ｓ９８、或は、Ｓ８６における処理で取得された各種データが正常であると判断し、これら各種データを、第ＮＡ読取条件における基準データとしてＲＡＭ２７に記憶する（Ｓ１０６）。
【００７５】
ＣＰＵ２０は、第ＮＡ読取条件における基準データがＲＡＭ２７に記憶されると、使用回数Ｕ（ＮＡ）を初期化するとともに（Ｓ１０８）、第ＮＡ読取条件における補正データ保持フラグをオンに設定し（Ｓ１１０）、読取後処理を終了する。
【００７６】
一方、ＣＰＵ２０は、読取命令において指定された第ＮＡ読取条件の取得フラグがオフである場合（Ｓ１００：ＮＯ）、或は、第ＮＡ読取条件の補正データ保持フラグがオフである場合（Ｓ１０２：ＮＯ）、或は、Ｓ９８、或は、Ｓ８６で取得された黒レベル平均値ＢＡＶＥが基準黒レベル判定値ＢＭＡＸ以上、或は、基準黒レベル判定値ＢＭＩＮ以下である場合（Ｓ８２：ＮＯ）、Ｓ９８、或は、Ｓ８６で取得された各種データをＲＡＭ２７に記憶することなく、読取後処理を終了する。ＣＰＵ２０は、読取後処理を終了すると、図３に示す画像読取処理に戻り、Ｓ４からの処理を繰り返す。
【００７７】
４．本実施形態の効果
（１）本実施形態の複合機１では、読取処理において原稿画像データにシェーディング補正を実行するに先立って、読取処理において取得された黒レベル平均値ＢＡＶＥとＲＡＭ２７に記憶された基準黒レベル平均値ＢＡＶＥとが規定の範囲で一致するか否かを判断する。そして、これらの黒レベル平均値ＢＡＶＥが規定の範囲で一致する場合には、読取処理時における読取部１５の受光部１５Ｂの温度が、基準黒レベル平均値ＢＡＶＥが取得された際、つまり、電源立上処理時における読取部１５の受光部１５Ｂの温度と等しいことから、基準黒レベル平均値ＢＡＶＥに対応付けてＲＡＭ２７に記憶された基準シェーディング補正データを用いてシェーディング補正を実行する。ここで、規定の範囲とは、読取処理時における読取部１５の受光部１５Ｂの温度が、基準黒レベル平均値ＢＡＶＥが取得された際、つまり、電源立上処理時における読取部１５の受光部１５Ｂの温度と等しいとみなせる範囲を意味する。尚、本実施形態では、規定の範囲は、基準黒レベル判定値ＢＭＡＸ、ＢＭＩＮに基づいて値が設定されているが、それに限定されるわけではなく、予め設定された値に設定されていてもよい。
【００７８】
すなわち、読取処理において取得された黒レベル平均値ＢＡＶＥとＲＡＭ２７に記憶された基準黒レベル平均値ＢＡＶＥとが規定の範囲で一致する場合、読取処理において補正データ取得処理を実行することなく、シェーディング補正を実行する。図６に示すように、補正データ取得処理には、ＡＦＥ調整処理や光量調整処理などの複数の処理を含み、実行には比較的長い時間がかかる。本実施形態の複合機１では、上記の場合に、補正データ取得処理を実行することなく、シェーディング補正を実行するので、使用者から読取命令が入力されてから、原稿シートの読み取りを開始するまでの時間を短縮することができる。
【００７９】
その一方、読取処理において取得された黒レベル平均値ＢＡＶＥとＲＡＭ２７に記憶された基準黒レベル平均値ＢＡＶＥとが規定の範囲で一致しない場合には、読取処理時における読取部１５の受光部１５Ｂの温度と、電源立上処理時における読取部１５の受光部１５Ｂの温度とが異なることから、読取処理において補正データ取得処理を実行し、読取処理時におけるシェーディング補正データを用いてシェーディング補正を実行することで、原稿画像データを適切にシェーディング補正することができる。
【００８０】
（２）本実施形態の複合機１では、複合機１の電源のオン時に実行される電源立上処理において、基準シェーディング補正データ等の基準データが取得される。一般に、複合機１の電源のオン時は、表示部１８の表示に必要な電圧など、比較的高い電圧が安定して生成されるまでは、使用者による複合機１への操作入力が禁止されており、使用者は複合機１を使用することができない。この複合機１では、使用者による複合機１への操作入力が禁止されている複合機１の電源のオン時に基準データが取得されるので、使用者が複合機１を使用することができない期間を利用して基準データを取得することができ、使用者の利便性を損なうことを抑制することができる。
【００８１】
（３）本実施形態の複合機１では、電源立上処理において基準データが取得される読取条件が、読取命令において使用者により指定される頻度の高い３つの読取条件に限られている。そのため、電源立上処理に必要な時間が長期化し、使用者による複合機１への操作入力が可能になった後においても、電源立上処理が継続し、使用者が実質的に複合機１を使用することができない期間が延長されてしまうのを抑制することができる。
【００８２】
（４）本実施形態の複合機１では、ＲＡＭ２７に記憶された基準シェーディング補正データが使用される使用回数Ｕが制限されているので、読取部１５の発光部１５Ａの経年劣化に併せて基準シェーディング補正データを定期的に更新することができ、原稿画像データを適切にシェーディング補正することができる。
【００８３】
（５）本実施形態の複合機１では、補正データ取得処理で取得された各種データを基準データとしてＲＡＭ２７に記憶する際に、各種データに含まれる黒レベル平均値ＢＡＶＥを異常判定値ＥＭＡＸ、ＥＭＩＮと比較し、所定の条件を満たす場合に、各種データを基準データとしてＲＡＭ２７に記憶する。そのため、外光や受光素子の破損等の影響により、適切に取得されていない各種データが、基準データとしてＲＡＭ２７に記憶されるのを抑制することができる。
【００８４】
＜実施形態２＞
実施形態２を、図１１から図１４を用いて説明する。本実施形態では、読取処理と読取処理における補正データ取得処理が実施形態１と異なる。以下の説明では、実施形態１と同一の内容については重複した記載を省略する。
【００８５】
１．読取処理
ＣＰＵ２０は、図３に示す画像読取処理において、使用者から読取命令が入力されると（Ｓ４：ＹＥＳ）、読取処理を実行する。図１１、図１２に示すように、読取処理において、ＣＰＵ２０は、黒レベル取得処理を実行し（Ｓ７８）、取得された黒レベルデータから黒レベル平均値ＢＡＶＥを取得する（Ｓ８０）。続いて、ＣＰＵ２０は、第ＮＡ読取条件に対応付けられてＲＡＭ２７に記憶された基準ＡＦＥ調整値、及び、点灯期間を用いて、白レベル取得処理を実行し（Ｓ１２２）、取得された白レベルデータから白レベル平均値ＷＡＶＥを取得する（Ｓ１２４）。尚、Ｓ１２２、１２４における処理は、Ｓ６０、Ｓ７０における処理と同一の処理であり、重複した説明を省略する。
【００８６】
ＣＰＵ２０は、黒レベル平均値ＢＡＶＥ、及び、白レベル平均値ＷＡＶＥを取得すると、取得された黒レベル平均値ＢＡＶＥが第ＮＡ読取条件に対応付けられてＲＡＭ２７に記憶された基準黒レベル平均値ＢＡＶＥと規定の範囲で一致するか否かを判断する（Ｓ８２）とともに、取得された白レベル平均値ＷＡＶＥが第ＮＡ読取条件に対応付けられてＲＡＭ２７に記憶された基準白レベル平均値ＷＡＶＥと規定の範囲で一致するか否かを判断する（Ｓ１２６）。
【００８７】
白レベル取得処理で取得される白レベルデータは、読取部１５の発光部１５Ａの経年劣化により変化する。そのため、Ｓ１２４で取得された白レベル平均値ＷＡＶＥがＲＡＭ２７に記憶された基準白レベル平均値ＷＡＶＥと規定の範囲で一致しない場合、基準白レベル平均値ＷＡＶＥに対応付けてＲＡＭ２７に記憶された基準シェーディング補正データを用いて読取画像データにシェーディング補正が実行されても、読取画像データを適切に補正することができない。本実施形態では、ＣＰＵ２０は、シェーディング補正が実行される補正処理（Ｓ９０）に先立って、Ｓ１２４で取得された白レベル平均値ＷＡＶＥがＲＡＭ２７に記憶された基準白レベル平均値ＷＡＶＥと規定の範囲で一致するか否かを判断し、具体的には、ＣＰＵ２０は、Ｓ１２４で取得された白レベル平均値ＷＡＶＥを基準白レベル判定値ＷＭＡＸ、ＷＭＩＮと比較する（Ｓ１２６）。
【００８８】
ＣＰＵ２０は、Ｓ８０で取得された黒レベル平均値ＢＡＶＥが基準黒レベル判定値ＢＭＡＸよりも小さいとともに、基準黒レベル判定値ＢＭＩＮよりも大きく、且つ、Ｓ１２４で取得された白レベル平均値ＷＡＶＥが基準白レベル判定値ＷＭＡＸよりも小さいとともに、基準白レベル判定値ＷＭＩＮよりも大きい場合（Ｓ８２：ＹＥＳ、Ｓ１２６：ＹＥＳ）、取得された黒レベル平均値ＢＡＶＥがＲＡＭ２７に記憶された基準黒レベル平均値ＢＡＶＥと規定の範囲で一致し、取得された白レベル平均値ＷＡＶＥがＲＡＭ２７に記憶された基準白レベル平均値ＷＡＶＥと規定の範囲で一致していると判断し、使用フラグをオンに切り替える（Ｓ８４）。
【００８９】
一方、ＣＰＵ２０は、読取命令において指定された第ＮＡ読取条件の取得フラグがオフである場合（Ｓ７４：ＮＯ）、或は、第ＮＡ読取条件の補正データ保持フラグがオフである場合（Ｓ７６：ＮＯ）、補正データ取得処理を実行する（Ｓ８６）。
【００９０】
一方、ＣＰＵ２０は、Ｓ８０で取得された黒レベル平均値ＢＡＶＥが基準黒レベル判定値ＢＭＡＸ以上、或は、基準黒レベル判定値ＢＭＩＮ以下である場合（Ｓ８２：ＮＯ）、或は、Ｓ１２６で取得された白レベル平均値ＷＡＶＥが基準白レベル判定値ＷＭＡＸ以上、或は、基準白レベル判定値ＷＭＩＮ以下である場合（Ｓ１２６：ＮＯ）、第２補正データ取得処理を実行する（Ｓ１２８）。
【００９１】
（第２補正データ取得）
図１３に示すように、第２補正データ取得処理において、ＣＰＵ２０は、まず、Ｓ８０で取得された黒レベル平均値ＢＡＶＥと基準黒レベル判定値ＢＭＡＸの差分値Δ１を取得する（Ｓ１３２  図９下側の点線破線参照）。ＲＯＭ２６には、差分値Δ１と差分値Δ２が対応付けられた差分値表Ｈが記憶されており、ＣＰＵ２０は、差分値Δ１を算出すると、ＲＯＭ２６から差分値表Ｈを読み出して、差分値Δ２を選出する（Ｓ１３４）。差分値Δ１は、差分の一例である。
【００９２】
上述したように、差分値Δ１は、読取処理時における読取部１５の受光部１５Ｂの温度と、電源立上処理時における読取部１５の受光部１５Ｂの温度との差に基づいて発生し、図１０に示すように、電源立上処理時における読取部１５の受光部１５Ｂの温度が２５℃であって、読取処理時における読取部１５の受光部１５Ｂの温度が３５℃である場合、差分値Δ１は１０となる。
【００９３】
Ｓ８０で取得された黒レベル平均値ＢＡＶＥと基準黒レベル判定値ＢＭＡＸとの間に差分値Δ１が発生する場合、Ｓ１２４で取得された白レベル平均値ＷＡＶＥと基準白レベル判定値ＷＭＡＸとの間に差分値Δ３が発生する（図９上側の点線破線参照）。差分値Δ１と差分値Δ３は同一ではなく、図１４に示すように、差分値Δ３の絶対値は差分値Δ１の絶対値よりも小さい。上記の差分値Δ２は、差分値Δ３と差分値Δ１との差分値を意味し、下記の式で表される。例えば、電源立上処理時における読取部１５の受光部１５Ｂの温度が２５℃であって、読取処理時における読取部１５の受光部１５Ｂの温度が３５℃である場合、差分値Δ１が１０であり、差分値Δ３が８であるので、差分値Δ２は−２となる。差分値Δ３は、差分推定値の一例であり、差分値Δ３は差分値Δ２から取得できることから、差分値Δ２は、差分推定値の別例である。
Δ２＝Δ３−Δ１
【００９４】
ＣＰＵ２０は、差分値Δ１、Δ２が取得されると、これらの値と第ＮＡ読取条件に対応付けられてＲＡＭ２７に記憶された基準黒レベルデータ及び基準白レベルデータとを用いて、シェーディング補正データ取得処理のための黒レベルデータ及び白レベルデータを取得する。具体的には、ＣＰＵ２０は、第ＮＡ読取条件に対応付けられてＲＡＭ２７に記憶された基準黒レベルデータに差分値Δ１を加算して、シェーディング補正データ取得処理のための黒レベルデータを取得する（Ｓ１３６）。
【００９５】
また、ＣＰＵ２０は、第ＮＡ読取条件に対応付けられてＲＡＭ２７に記憶された基準白レベルデータに差分値Δ１を加算し、差分値Δ２を減算して、シェーディング補正データ取得処理のための白レベルデータを取得する（Ｓ１３８）。そして、ＣＰＵ２０は、Ｓ１３６の処理において取得された黒レベルデータ、及び、Ｓ１３８の処理において取得された白レベルデータを用い、公知の方法によって、シェーディング補正データを取得し（Ｓ１４０）、第２補正データ取得を終了する。
【００９６】
ＣＰＵ２０は、第２補正データ取得処理を終了すると、図１２に示す読取処理に戻る。ＣＰＵ２０は、原稿読取を実行する（Ｓ８８）と、補正処理を実行する（Ｓ９０）。ＣＰＵ２０は、使用フラグがオンの場合、ＲＡＭ２７に記憶された基準シェーディング補正データを使用してシェーディング補正を実行する。一方、ＣＰＵ２０は、使用フラグがオフであり、且つ、補正データ保持フラグがオフの場合、Ｓ８６の補正データ取得処理で取得されたシェーディング補正データを使用してシェーディング補正を実行する。更に、ＣＰＵ２０は、使用フラグがオフであり、且つ、補正データ保持フラグがオンの場合、Ｓ１２８の第２補正データ取得処理で取得されたシェーディング補正データを使用してシェーディング補正を実行する。
【００９７】
２．本実施形態の効果
（１）本実施形態の複合機１では、読取処理において原稿画像データにシェーディング補正を実行するに先立って、読取処理において取得された黒レベル平均値ＢＡＶＥとＲＡＭ２７に記憶された基準黒レベル平均値ＢＡＶＥとが規定の範囲で一致するか否かを判断するだけでなく、読取処理において取得された白レベル平均値ＷＡＶＥとＲＡＭ２７に記憶された基準白レベル平均値ＷＡＶＥとが規定の範囲で一致するか否かを判断する。そして、これらの白レベル平均値ＷＡＶＥが規定の範囲で一致しない場合には、読取処理時における読取部１５の発光部１５Ａが、電源立上処理時における読取部１５の発光部１５Ａに対して経年劣化していることから、読取処理において補正データ取得処理を実行し、読取処理時におけるシェーディング補正データを用いてシェーディング補正を実行することで、原稿画像データを適切にシェーディング補正することができる。
【００９８】
（２）本実施形態の複合機１では、読取処理時においてシェーディング補正データを取得する際に、ＲＡＭ２７に基準黒レベルデータ及び基準白レベルデータが記憶されている場合には、これらの値を用いてシェーディング補正データを取得するための黒レベルデータ、及び、白レベルデータを取得し、ＡＦＥ調整処理や光量調整処理等を実行しない。そのため、使用者から読取命令が入力されてから、原稿シートの読み取りを開始するまでの時間を短縮することができる。
【００９９】
（３）本実施形態の複合機１では、基準白レベルデータからシェーディング補正データを取得するための白レベルデータを取得する際に、差分値Δ１と差分値表Ｈから差分値Δ２を求め、シェーディング補正データを取得するための白レベルデータを取得する。そのため、読取処理において取得された白レベル平均値ＷＡＶＥと基準白レベル判定値ＷＭＡＸとの間の差分値Δ３からシェーディング補正データを取得するための白レベルデータを取得するよりも、比較的容易にシェーディング補正データを取得するための白レベルデータを取得することができる。
【０１００】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような種々の態様も本発明の技術的範囲に含まれる。
（１）上記実施形態では、スキャン機能、コピー機能、印刷機能などの複数の機能を備えた複合機１を用いて説明を行ったが、本発明はこれに限られず、スキャナ機能のみを備えた画像読取装置であってもよい。
【０１０１】
（２）上記実施形態では、複合機１がＣＰＵ２０を有するＡＳＩＣ２９を備え、このＣＰＵ２０が必要に応じてＡＳＩＣ２９内のハード回路を用いて画像読取処理等の各種処理を実行する制御部が構成される例を用いて説明を行ったが、本発明はこれに限られない。例えば、ＣＰＵがＡＳＩＣとは別体として存在し、このＣＰＵにより制御部が実行する処理が実行されてもよければ、ＡＳＩＣ内にＣＰＵが存在せず、ＡＳＩＣに設けられたハード回路により制御部が実行する処理が実行されてもよい。さらには、単数又は複数のＣＰＵ及びＡＳＩＣによって、制御部が実行する処理を実行していてもよい。
【０１０２】
（３）また、ＣＰＵ２０が実行するプログラムは必ずしもＲＯＭ２６に記憶されている必要はなく、ＣＰＵ２０自身に記憶されていてもよければ、他の記憶装置に記憶されていてもよい。
【０１０３】
（４）上記実施形態では、光量調整処理において、発光部１５Ａの点灯期間を調整する例を用いて説明を行ったが、本発明はこれに限られない。例えば、光量調整処理において、発光部１５Ａに供給する電流量を調整しても良ければ、点灯期間と電流量の両方を調整してもよい。
【０１０４】
（５）上記実施形態では、、電源立上処理において基準データが取得される読取条件が３つである例を用いて説明を行ったが、本発明はこれに限られない。また、例えば、電源立上処理において基準データが取得される読取条件として、使用者により指定される頻度の高い読取条件が選択される例を用いて説明を行ったが、例えば処理に時間がかかる読取条件など、他の条件により電源立上処理において基準データが取得される読取条件が決定されていてもよい。
【符号の説明】
【０１０５】
１５：読取部、１５Ａ：発光部、１５Ｂ：受光部、２３：制御回路、２４：ＡＦＥ、Ｈ：差分値表、ＨＫ：規定最大値、ＬＫ：規定最小値、Ｕ：使用回数、ＢＡＶＥ：黒レベル平均値、ＷＡＶＥ：白レベル平均値、ＢＭＡＸ、ＢＭＩＮ：黒レベル判定値、ＷＭＡＸ、ＷＭＩＮ：白レベル判定値、ＥＭＡＸ、ＥＭＩＮ：異常判定値
【図１】
2015070558.tif 000003
【図２】
2015070558.tif 000004
【図３】
2015070558.tif 000005
【図４】
2015070558.tif 000006
【図５】
2015070558.tif 000007
【図６】
2015070558.tif 000008
【図７】
2015070558.tif 000009
【図８】
2015070558.tif 000010
【図９】
2015070558.tif 000011
【図１０】
2015070558.tif 000012
【図１１】
2015070558.tif 000013
【図１２】
2015070558.tif 000014
【図１３】
2015070558.tif 000015
【図１４】
2015070558.tif 000016