(57)【要約】【課題】画質調整における位置のずれの影響を回避して、高い画質で原稿の読み取りを行うこと。【解決手段】画像読取部200のＣＰＵ801は、原稿の読み取り処理を開始するため、光学ユニット205をホームポジション位置ＨからスタートポジションＰに移動する過程で、光学ユニット205がホームポジションセンサ211により検出されるまでに（S102〜S103）、光学ユニットモータ802に与えられたモータパルス数に応じて、画質調整におけるシェーディング白板210の読み取り位置が正しい位置であるか確認し（S104〜S105）、該確認結果に応じて画質調整制御を行う（S106〜S108）。【選択図】図６
2017220775.tif 000002
【特許請求の範囲】
【請求項１】
光学ユニットにより原稿に光を照射して原稿からの反射光に基づいて原稿の画像を読取る読取手段と、
前記光学ユニットを移動させるための移動手段と、
前記読取手段により、画質の調整のために設けられた基準部材を読み取り、該読み取りで得たデータに基づいて画質調整を行う調整手段と、
前記光学ユニットが第１位置にあることを検出する検出手段と、
前記光学ユニットを前記画質調整における前記基準部材の読み取り位置に基づく第２位置から前記第１位置の方向に移動する場合に、前記光学ユニットが前記検出手段により検出されるまでに、前記移動手段により移動された距離に応じて、前記画質調整における前記基準部材の読み取り位置が正しい位置であるか確認し、該確認結果に応じて画質調整制御を行う制御手段と、
を有することを特徴とする画像読取装置。
【請求項２】
前記制御手段は、原稿の読み取り処理を開始するため、前記検出手段を利用して所定の位置まで前記光学ユニットを移動させる過程で、前記確認及び前記画質調整制御を行うことを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記移動手段は、与えられるパルスに応じて前記光学ユニットを移動させものであり、
前記制御手段は、前記光学ユニットが前記検出手段により検出されるまでに、前記移動手段に与えられたパルス数に応じて、前記画質調整における前記基準部材の読み取り位置が正しい位置であるか確認することを特徴とする請求項１又は２に記載の画像読取装置。
【請求項４】
前記制御手段は、前記移動手段に与えられたパルス数が第１の範囲に対応する場合には、前記画質調整における前記基準部材の読み取り位置が正しい位置であると判断して原稿の読み取りを可能にし、前記移動手段に与えられたパルス数が前記第１の範囲に対応しない場合には、前記画質調整における前記基準部材の読み取り位置が正しい位置でないと判断して補正を行うことを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記制御手段は、前記移動手段に与えられたパルス数が前記第１の範囲よりも所定量少ない又は多い第２の範囲に対応する場合には、前記基準部材の読み取りレベルが所定値になるように調整するための調整量を補正することを特徴とする請求項４に記載の画像読取装置。
【請求項６】
前記画質調整における前記基準部材の読み取り位置の設計上の位置からのずれ量に応じて、前記調整量を補正することを特徴とする請求項５に記載の画像読取装置。
【請求項７】
前記制御手段は、前記移動手段に与えられたパルス数が前記第２の範囲よりも少ない又は多い第３の範囲に対応する場合には、前記光学ユニットを前記第１位置から所定の距離だけ移動させた位置を新たに前記画質調整における前記基準部材の読み取り位置として、前記画質調整を行うことを特徴とする請求項５又は６に記載の画像読取装置。
【請求項８】
前記画質調整における前記基準部材の読み取り位置と前記第２位置とは同一の位置であることを特徴とする請求項１乃至７のいずれか１項に記載の画像読取装置。
【請求項９】
光学ユニットにより原稿に光を照射して原稿からの反射光に基づいて原稿の画像を読取る読取手段と、前記光学ユニットを移動させるための移動手段と、前記光学ユニットが第１位置にあることを検出する検出手段とを有する画像読取装置の制御方法であって、
前記光学ユニットを用いて、画質の調整のために設けられた基準部材を読み取り、該読み取りで得たデータに基づいて画質調整を行う調整ステップと、
前記光学ユニットを前記画質調整における前記基準部材の読み取り位置に基づく第２位置から前記第１位置の方向に移動する場合に、前記光学ユニットが前記検出手段により検出されるまでに、前記移動手段により移動された距離に応じて、前記画質調整における前記基準部材の読み取り位置が正しい位置であるか確認し、該確認結果に応じて画質調整制御を行う制御ステップと、
を有することを特徴とする画像読取装置の制御方法。
【請求項１０】
コンピュータを、請求項１乃至８の制御手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置、画像読取装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
複写機、ファクシミリ装置等の画像形成装置には、一般的に、画像読取装置が備えられている。画像読取装置において、光学ユニットの画像読取ＣＭＯＳセンサの各受光素子の感度および読取装置に設置された各ＬＥＤランプの光量が若干異なる。そのため、電源起動時、または省電力状態からの復帰時には、光学ユニットをシェーディング白板の下に移動させ、シェーディング白板中心部で読み取った画像データを基準にし、画質調整を行う必要がある。なお、光学ユニットは、シェーディング白板に移動する際に、モータ脱調などの原因で、仕様上での画質調整領域に移動できず、間違った位置で画質調整を行う可能性がある。
【０００３】
特許文献１では、モータの脱調を検知し、光学ユニットの位置ズレを補正する方法が提案されている。この方法では、モータが脱調したか否かを確認するために、事前モータパルス数の基準値を設け、それと実際モータの移動パルス数とを比較し、両者の差を求める。そして、スキャンする際に、求められた標準値との差に基づき、光学ユニットの移動を調整することにより、より正確な位置で原稿を読み取ることを可能とする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−８２３９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のように、画像読取装置は、電源オン時もしくは省電力状態から復帰する際に、画質調整を行う必要がある。しかし、従来の画像読取装置では、モータ脱調もしくは外部から激しい衝撃を受けるなどの原因で、画質調整位置が設計上の位置より少しずれてしまう可能性がある。この状態で原稿の読み取りを行った場合、上記画質調整における位置ずれの影響を受け、画質に悪影響を及ぼす可能性がある。
【０００６】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、画質調整における位置のずれの影響を回避して、高い画質で原稿の読み取りを行うことができる仕組みを提供することである。
【課題を解決するための手段】
【０００７】
本発明は、光学ユニットにより原稿に光を照射して原稿からの反射光に基づいて原稿の画像を読取る読取手段と、前記光学ユニットを移動させるための移動手段と、前記読取手段により、画質の調整のために設けられた基準部材を読み取り、該読み取りで得たデータに基づいて画質調整を行う調整手段と、前記光学ユニットが第１位置にあることを検出する検出手段と、前記光学ユニットを前記画質調整における前記基準部材の読み取り位置に基づく第２位置から前記第１位置の方向に移動する場合に、前記光学ユニットが前記検出手段により検出されるまでに、前記移動手段により移動された距離に応じて、前記画質調整における前記基準部材の読み取り位置が正しい位置であるか確認し、該確認結果に応じて画質調整制御を行う制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画質調整における位置のずれの影響を回避して、高い画質で原稿の読み取りを行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本実施例を示す画像読取装置の構成を例示する断面図
【図２】原稿を読み取る際の光学ユニットの動きを説明する図
【図３】本実施例の画像読取装置の制御構成を例示するブロック図
【図４】光学ユニットの画質調整領域を説明する図
【図５】ホームポジションセンサから各境界部までのモータパルス数を例示する図
【図６】画質調整場所の確認制御処理を例示するフローチャート
【図７】実施例１の輝度補正制御処理を例示するフローチャート
【図８】ホームポジション出し制御処理を例示するフローチャート
【図９】画質調整制御処理を例示するフローチャート
【図１０】ＣＭＯＳセンサの各受光素子の感度の個体差を例示する図
【図１１】実施例２の輝度補正制御処理を例示するフローチャート
【図１２】実施例２の輝度補正制御処理を説明するための図
【図１３】移動変位量の差に応じたゲイン調整係数を例示する図
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１１】
以下に、本発明の実施例における画像読み取り装置のメカ構成及び制御構成を、図１〜図３に沿って説明する。
＜画像読み取り装置構成例＞
図１は、本発明の一実施例を示す画像読取装置の構成を例示する断面図である。
図２は、本実施例の画像読取装置によって原稿を読み取る際の光学ユニットの動きを説明する図である。
本実施例の画像読取装置は、自動原稿給紙装置（ＡＤＦ）100、画像読取部200、コントローラ300（図３に示す）を有する。
【００１２】
ＡＤＦ100は、原稿束Ｓにある原稿を一枚ずつ分離し、搬送ローラを介して、画像読取部200の流し読み圧板ガラス202に搬送する。画像読取部200は、流し読み圧板ガラス202の下にある光学ユニット205により、流し読み圧板ガラス202上を搬送されている原稿を読み込む。その後、ＡＤＦ100は、搬送ローラを通して、読み終わった原稿をＡＤＦ100の外へ排出する。
【００１３】
画像読取部200は、光学ユニット205と、流し読み圧板ガラス202と、押さえ圧板ガラス209と、シェーディング白板210と、ホームポジションセンサ211等を有する。シェーディング白板210は、シェーディング調整を行うための白色基準部材で構成されている。ホームポジションセンサ211は、光学ユニット205が所定の位置にあることを検出する。
【００１４】
画像読取部200は、固定読みモード、及び流し読みモードで画像読取動作を実行可能である。固定読みモードとは、光学ユニット205を図１の右方向へスライド移動させながら、光学ユニット205に搭載された光源（後述する図３に示すＬＥＤ833）により押さえ圧板ガラス209上に置いてある原稿に光を照射して原稿からの反射光をＣＭＯＳセンサ832（図３に示す）で読み取る方法である。なお、ＡＤＦ100の底面は圧板部となっており、画像読取部200に対して開閉自在に取り付けられており、底面の圧板部により原稿を押さえ圧板ガラス209に押圧することができる。一方、流し読みモードとは、上述したように、流し読み圧板ガラス202の下に光学ユニット205を固定し、ＡＤＦ100により原稿を搬送することで原稿を読み取る方法である。以下に、固定読みモードを例に説明する。
【００１５】
固定読みモードでは、画像読取部200のＣＰＵ801（図３に示す）は、ＡＤＦ100が開いたことを不図示の圧板開閉センサで検知し、光学ユニット205を原稿サイズ検知位置に移動させる。さらに、ＡＤＦ100を閉める際に、光学ユニット205が主走査方向に沿い、サンプリングを行うことにより、押さえ圧板ガラス209に置いてある原稿の幅Ｗ（原稿の主走査方向のサイズ）を特定する。なお、原稿が定型サイズの場合、原稿の幅Ｗを用いて、原稿の長さＬ（原稿の副走査方向のサイズ）を特定してもよいし、副走査方向に沿いサンプリングを行うことにより長さＬを特定してもよい。
【００１６】
次に、ユーザが操作部904（図３に示す）にあるコピーボタンを押下すると、画像読取部200が原稿読取を開始する。原稿を読み取る際に、光学ユニット205は均一な速度で押さえ圧板ガラス209に置いてある原稿を読み取る必要がある。光学ユニット205の移動速度を安定させるために、一定の加速用の距離を設ける必要がある。そのため、画像読取部200は、まず、図２（Ａ）のように、光学ユニット205をシェーディング白板210の中心部であるホームポジション位置Ｈから流し読み圧板ガラス202の下にあるスタートポジションＰに移動させる。そして、画像読取部200は、図２（Ｂ）のように、スタートポジションＰから、押さえ圧板ガラス209方向へ光学ユニット205を加速させ、押さえ圧板ガラス209に到着する前に、予め決められたスキャン用の均一な速度まで光学ユニット205のスピードを引き上げる。
【００１７】
画像読取部200は、光学ユニット205が押さえ圧板ガラス209方向へ移動している途中、ホームポジションセンサ211を通過する時点で、光学ユニットモータ802（図３に示す）のパルス数を数え始める。そして、画像読取部200は、予め決められたモータパルスを計数した時点で、図２（Ｃ）のように、光学ユニット205が押さえ圧板ガラス209とシェーディング白板210との境界部に到達したと判定し、原稿読み込みを始める。画像読取部200のＣＰＵ801は、図２（Ｄ）のように、事前検知された原稿サイズの長さＬの距離まで光学ユニット205を移動さながら原稿画像の読み込みを行う。そして、上述した原稿サイズの長さＬの距離まで光学ユニット205が到達した後、ホームポジション位置Ｈに、光学ユニット205を移動させる。
【００１８】
＜ブロック図の説明＞
図３は、本実施例の画像読取装置の制御構成を例示するブロック図である。
図３に示すように、画像読取部200と、コントローラ300とは、通信用ケーブル354を介して接続されている。
【００１９】
まず、画像読取部200について説明する。
画像読取部200は、中央演算処理装置であるＣＰＵ801、ＲＯＭ804、ＲＡＭ803、光学ユニット205の位置を特定するためのホームポジションセンサ211、ＣＭＯＳセンサ832、ＬＥＤ833、画像メモリ834等を備えている。ＲＯＭ804には、画像読取部200を制御するプログラムが格納されている。ＲＡＭ803には、入力データや作業用データが格納される。
【００２０】
ＣＰＵ801は、ＲＯＭ804に格納されたプログラムを実行することにより、画像読取部200全体を制御する。ＣＰＵ801は、通信用ケーブル354を介し、コントローラ300から制御信号を受信し、受け取った制御信号を解析してから、信号に応じて、画像読取部200にある他の部品を制御する。
【００２１】
光学ユニットモータ802はパルスモータであり、与えられたパルスに応じて光学ユニット205を移動させる。光学ユニット205が移動している途中、ホームポジションセンサ211を通過する際に、ホームポジションセンサ割り込みが発生し、その情報がＣＰＵ801に通知される。
【００２２】
ＬＥＤ833は、光学ユニット205に搭載される光源としてのＬＥＤランプである。ＣＭＯＳセンサ832は、ＬＥＤ833により照射された原稿等からの反射光を受光して画像を読み取る。画像メモリ834には、ＣＭＯＳセンサ832より読み取った画像データが格納される。
【００２３】
以下、コントローラ300について説明する。
コントローラ300は、中央演算処理装置であるＣＰＵ901、ＲＯＭ902、ＲＡＭ903、ユーザからの入力情報を受け取る操作部904、画像メモリ905等を備えている。
ＲＯＭ902には、コントローラ300を制御するプログラムが格納されている。ＲＡＭ903には、入力データや作業用データが格納される。操作部904は、ユーザからの入力情報を受け取り、入力制御信号へと変換する。ＣＰＵ901は、ＲＯＭ902に格納されたプログラムを実行することにより、画像読取装置全体を制御する。ＣＰＵ901は、通信用ケーブル354を介し、画像読取部200のＣＰＵ801と制御信号等を送受信する。
【００２４】
＜画像調整の説明＞
［シェーディング調整］
シェーディング調整とは、ＣＭＯＳセンサ832の各受光素子が同じ光量で同じ画像を読み込む際に、同じ値を読み取れるために行う補正制御である。
ＣＭＯＳセンサ832は、多数の受光素子が１ラインで並ぶ構成である。
【００２５】
図１０は、ＣＭＯＳセンサの各受光素子の感度の個体差を例示する図である。
図１０に示すように、通常、ＣＭＯＳセンサの各受光素子の感度にはバラツキがあり、ＣＭＯＳセンサの両端にある受光素子が読み取った光量値が中心部にある受光素子が読み取った光量値よりも低いという現象がある。よって、各受光素子感度のバラツキ、及びＣＭＯＳセンサの端部で読み取った光量の低下による画質への悪影響を是正するために、予め一定の光量のターゲット値を設ける必要がある。以下、このターゲット値を用いたシェーディング調整について説明する。
【００２６】
シェーディング調整を行う際に、画像読取部200のＣＰＵ801は、まず光学ユニット205をシェーディング白板210の下に移動させる。そこで、ＣＰＵ801は、光学ユニット205の各受光素子が読み取った値とターゲット値との差をそれぞれ求め、各差を各画素の補正値としてＲＡＭ803に格納する。画像を読み取る際、ＣＰＵ801は、画素ごとに上記求められた各画素の補正値を加算することにより、ＣＭＯＳセンサ832の各受光素子感度のバラツキ、及びＣＭＯＳセンサ832が端部で読み取った光量低下の悪影響をなくすことができる。
【００２７】
［ゲイン調整］
ゲイン調整は、アナログプロセッサＩＣ（不図示）のシェーディング白板210読み取り時の出力レベルが所定値になるように調整するものである。ゲイン調整では、ＬＥＤ833点灯時のＣＭＯＳセンサ832によるシェーディング白板210の読み取りデータをモニタして、アナログプロセッサＩＣのゲイン設定値を決定する。アナログプロセッサＩＣのゲイン設定は、ＣＭＯＳセンサ832から読み取った信号の絶対値を予め設定された目標値にまで引き上げる。
【００２８】
＜制御フローの説明＞
上述のように画像読取装置では、例えば、光学ユニットモータ802の脱調、または外部での強い揺れを受けることなどの原因で、光学ユニット205が設計上の画質調整位置からずれた場所で画質調整を行う可能性がある。そのため、高画質を保つためには、原稿を読み取る前に、正しい場所で画質調整を行ったか否かを確認する必要がある。
【００２９】
［画質調整場所の確認制御フロー］
画質調整場所の確認制御とは、画質調整が設計上での場所で行われたか否かを確認するための制御である。以下に、図４〜図６を用いて、本実施例における画質調整場所の確認制御について説明する。
【００３０】
まず、図４を用いて、光学ユニット205の画質調整が可能となる領域を説明していく。
図４は、光学ユニット205の画質調整領域を説明する図である。
図４に示すように、光学ユニット205の画質調整領域は、正常領域Ａ１、輝度低下領域Ａ２、エラー領域Ａ３という三つの領域に分けられる。なお、図４中、204は、シェーディング白板210の中心部を示す。
【００３１】
正常領域Ａ１は、光学ユニット205の設計上での画質調整領域を意味する。光学ユニット205は、この正常領域Ａ１で画質調整を行い、原稿を読み取れば、設計通りに高画質画像を読み取ることができる。
【００３２】
次に、輝度低下領域Ａ２は、シェーディング白板210の下にある領域だが、設計上のシェーディング白板210の画質調整範囲（正常領域Ａ１）以外の領域である。この輝度低下領域Ａ２では、光学ユニット205がシェーディング白板210の下で画質調整を行うために、シェーディング調整が正常に終了される。しかし、輝度低下領域Ａ２は、設計上での画質調整用のシェーディング領域（正常領域Ａ１）からずれるため、設計上の領域（正常領域Ａ１）で読み取る画像データと比べて光量が若干下がり、より多くの光量補正を掛ける必要が発生してしまう。
【００３３】
エラー領域Ａ３は、シェーディング白板210の白い画質調整部分から完全にずれた領域である。このエラー領域Ａ３では、光学ユニット205が白（シェーディング白板210）ではない領域で画質調整を行うため、シェーディング調整およびゲイン調整の両方とも正しく行うことができない。
【００３４】
以下、光学ユニット205が画質調整を行った場所を特定する方法を説明する。
本来、光学ユニット205がホームポジションセンサ211の直下にある場所を原点位置とし、その光学ユニットモータ802の移動パルス数を０と定義する。さらに、この限定位置からそれぞれ隣接するエリア境界部（例えばＡ３とＡ２の境界部、Ａ２とＡ１の境界部、Ａ１とＡ２の境界部、Ａ２とＡ３の境界部等）までの距離を用いて、光学ユニット205が移動するのに必要となるパルス数を計算する。
【００３５】
図５は、ホームポジションセンサ211から各境界部までのモータパルス数を例示する図である。
例えば、図５に示すように、ホームポジションセンサ211から各境界部まで必要となるモータパルスを200、300、350、450とする。それぞれの画像調整領域に対応するモータパルス数の範囲は表１のようになる。
【００３６】
【表１】
2017220775.tif 000003
【００３７】
表１の例では、正常領域Ａ１は300〜350、輝度低下領域Ａ２は200〜300または350〜450、エラー領域Ａ３は0〜200または450以上となる。すなわち、輝度低下領域Ａ２は、光学ユニットモータ802に与えられたモータパルス数が正常領域Ａ１に対応するモータパルス数の範囲よりも所定量少ない又は多い範囲に対応する。また、エラー領域Ａ３は、光学ユニットモータ802に与えられたモータパルス数が輝度低下領域Ａ２に対応するモータパルス数の範囲よりも少ない又は多い範囲に対応する。
【００３８】
光学ユニット205の画質調整場所確認の際に、光学ユニット205が画質調整場所からスタートポジションＰに移動した際のモータパルス数と理論値とを照合し、実際の光学ユニットモータパルス数はどの範囲に入るかにより、画質調整の場所を特定する。
【００３９】
以下、図６を用いて、画質調整場所の確認制御処理について説明する。
図６は、画質調整場所の確認制御処理を例示するフローチャートである。なお、図６、後述する図７〜図９に示すフローチャートの処理は、画像読取部200のＣＰＵ801が、ＲＯＭ804に格納されたプログラムを読み出して実行することにより実現されるものである。
【００４０】
コントローラ300のＣＰＵ901は、操作部904にあるコピーボタンを押されたことを検知すると、スキャン信号を画像読取部200のＣＰＵ801に送る。画像読取部200のＣＰＵ801は、コントローラ300のＣＰＵ901から送信されたスキャン信号の受信を検知すると（S101）、S102に処理を進める。
S102において、ＣＰＵ801は、ホームポジション位置Ｈ（画質調整場所でもある）で待機している光学ユニットモータ802を動かし、光学ユニット205をスタートポジションＰへ移動させる。
【００４１】
次に、S110において、ＣＰＵ801は、光学ユニット205の実際の移動距離と予め決められた最大移動距離と比較する。そして、光学ユニット205の実際の移動距離が最大移動距離よりも長いと判定した場合（S110でYESの場合）、ＣＰＵ801は、S111に処理を進める。なお、上記光学ユニット205の実際の移動距離は、例えば、上記移動において光学ユニットモータ802に与えられたモータパルス数に基づいて決定される。
【００４２】
S111において、ＣＰＵ801は、ホームポジションセンサに異常があると判断し、エラーメッセージを表示（例えばコントローラ300を介して操作部904に表示）させてから、光学ユニット205の移動を停止させ、本フローチャートの画質調整場所の確認制御処理を終了する。
【００４３】
一方、上記S110において、光学ユニット205の実際の移動距離が最大移動距離以下と判定した場合（S110でNOの場合）、ＣＰＵ801は、S103に処理を進める。
S103において、ＣＰＵ801は、引き続きホームポジションセンサ割り込みを検出できたか否かを確認する。そして、もしホームポジションセンサ割り込みを検出できていないと判定した場合（S103でNOの場合）、ＣＰＵ801は、光学ユニット205がスタートポジションＰにまだ到達していないと判断し、引き続き光学ユニット205をスタートポジションＰへ移動させる（S102）。
【００４４】
一方、上記S103において、ホームポジションセンサ割り込みを検知できたと判定した場合（S103でYESの場合）、光学ユニット205がスタートポジションＰに到達したと判断し、S104に処理を進める。
【００４５】
S104において、ＣＰＵ801は、表１を用い、引き続き光学ユニット205のモータパルス数（上記移動において光学ユニットモータ802に与えられたモータパルス数）が正常領域Ａ１のモータパルス範囲内に入ったか否かを確認する。そして、割り込み発生時のモータパルス数が正常領域Ａ１のモータパルス範囲内に入っていると判定した場合（S104でYESの場合）、ＣＰＵ801は、光学ユニット205が正常領域Ａ１で画質調整を行ったと判断し、S112に処理を進める。
S112において、ＣＰＵ801は、光学ユニット205を引き続きスタートポジションＰまで移動してから、S109において、原稿読み取りを開始する。そして、本フローチャートの画質調整場所の確認制御処理を終了する。
【００４６】
一方、上記S104において、割り込み発生時のモータパルス数が正常領域Ａ１のモータパルス範囲内に入っていないと判定した場合（S104でNOの場合）、ＣＰＵ801は、光学ユニット205が間違った場所で画質調整を行ったと判断し、S105に処理を進める。
【００４７】
S105において、ＣＰＵ801は、表１を用い、引き続き光学ユニット205のモータパルス数が輝度低下領域Ａ２のモータパルス範囲内に入ったか否かを確認する。そして、割り込み発生時のモータパルス数が輝度低下領域Ａ２のモータパルス範囲内に入っていると判定した場合（S105でYESの場合）、ＣＰＵ801は、光学ユニット205が輝度低下領域Ａ２で画質調整を行ったと判断し、S106に処理を進める。
S106において、ＣＰＵ801は、輝度補正制御を行ってから（詳細は後述する図７に示す）、光学ユニット205をスタートポジションＰまで移動し、S109において、原稿読み取りを開始する。そして、本フローチャートの画質調整場所の確認制御処理を終了する。
【００４８】
一方、上記S105において、割り込み発生時のモータパルス数が輝度低下領域Ａ２のモータパルス範囲内に入っていいないと判定した場合（S105でNOの場合）、ＣＰＵ801は、光学ユニット205がエラー領域Ａ３で画質調整を行ったと判断し、S107に処理を進める。
S107において、ＣＰＵ801は、ホームポジション出し制御（詳細は後述する図８に示す）を実行する。さらに、ＣＰＵ801は、S108において、改めて画質調整制御をやり直してから（制御の詳細は後述する図９に示す）、光学ユニット205をスタートポジションＰまで移動し、S109において、原稿読み取りを開始する。そして、本フローチャートの画質調整場所の確認制御処理を終了する。
【００４９】
上記図６のように、画像読取部200は、光学ユニット205がホームポジションセンサ211を通過する際に、実際に光学ユニットモータ802が移動したパルス数（画質調整場所からの移動のために実際に光学ユニットモータ802に与えられたパルス数）が事前決められた領域のうち、どの領域に入ったかに応じて、制御を行う。例えば、画質調整場所が領域Ａ１〜Ａ３のいずれの領域であったのか判断し、判断結果に応じて補正制御を行う（例えば、輝度補正や、ホームポジション出し制御、画質調整等の実行を制御する）。この構成により、高画質で原稿を読み取ることができるようになる。
【００５０】
［実施例１の輝度補正制御（図６のS106）フロー］
以下、図７を用いて、実施例１の輝度補正制御（図６のS106）について説明する。
図７は、実施例１の輝度補正制御処理を例示するフローチャートである。
まず、S201において、画像読取部200のＣＰＵ801は、ＲＡＭ803に前回ゲイン調整が正しく行われた時のバックアップ値があるか否かを確認する。そして、上記バックアップの値があると判定した場合（S201でYESの場合）、ＣＰＵ801は、S202に処理を進める。
【００５１】
S202において、ＣＰＵ801は、ＲＡＭ803にあるバックアップ値を読み込む。
さらに、S203において、ＣＰＵ801は、上記S202で読み込んだバックアップ値を、ゲイン調整用のＲＡＭ領域にコピーし、実施例１の輝度補正制御処理を終了する。
【００５２】
一方、上記S201において、ＲＡＭ803に前回ゲイン調整が正しく行われた時のバックアップ値がないと判定した場合（S201でNOの場合）、ＣＰＵ801は、S204に処理を進める。
S204において、ＣＰＵ801は、改めてホームポジション出し制御（図８）を行ってから、S205において、画質調整を行い（図９）、実施例１の輝度補正制御処理を終了する。
【００５３】
上記図７のように、画像読取部200は、輝度補正制御を行うことにより、輝度低下領域Ａ２で画質調整が行われたと判断された場合であっても、予め決められた明るさで原稿を読み込めるようになる。
【００５４】
［ホームポジション出し制御（図６のS107、図７のS204）フロー］
以下、図８を用い、ホームポジション出し制御（図６のS107、図７のS204）について説明する。
図８は、ホームポジション出し制御処理を例示するフローチャートである。なお、ホームポジション出し制御とは、光学ユニット205をシェーディング白板210中心部であるホームポジション位置Ｈに移動させる制御である。
【００５５】
まず、S401において、画像読取部200のＣＰＵ801は、ホームポジションセンサ211のオンオフ状況を確認する。そして、ホームポジションセンサ211がオフであると判定した場合（S401でYESの場合）、ＣＰＵ801は、光学ユニット205がシェーディング白板210の右（図１において右）にあると判断し、S402に処理を進める。
S402において、ＣＰＵ801は、光学ユニット205をスタートポジションＰ方向へ移動させる。
【００５６】
次に、S403において、ＣＰＵ801は、光学ユニット205の移動距離が予め決められた最大移動距離より長いか否かを確認する（S403）。なお、上記光学ユニット205の移動距離は、例えば、上記移動において光学ユニットモータ802に与えられたモータパルス数に基づいて決定される。
【００５７】
そして、上記S403において、光学ユニット205の移動距離が予め決められた最大移動距離より長いと判定した場合（S403でYESの場合）、ＣＰＵ801は、ホームポジションセンサが異常ありと判断し、S404に処理を進める。
S404において、ＣＰＵ801は、ホームポジションセンサエラーを表示（例えばコントローラ300を介して操作部904に表示）させてから、S412において、光学ユニット205の移動を停止させる。そして、本フローチャートのホームポジション出し制御処理を終了する。
【００５８】
一方、上記S403において、光学ユニット205の移動距離が予め決められた最大移動距離より長くないと判定した場合（S403でNOの場合）、ＣＰＵ801は、S405に処理を進める。
S405において、ＣＰＵ801は、引き続きホームポジションセンサ割り込みが発生したか否かを確認する。そして、ホームポジション割り込みが発生していないと判断した場合（S405でNOの場合）、ＣＰＵ801は、S402に処理を戻し、引き続き光学ユニット205をスタートポジションＰ方向へ移動させる。
【００５９】
一方、上記S405において、ホームポジション割り込みが発生したと判定した場合（S405でYESの場合）、ＣＰＵ801は、S406において、光学ユニット205の移動を停止させてから、S407に処理を進める。
【００６０】
一方、上記S401において、ホームポジションセンサ211がオンであると判定した場合（S401でNOの場合）、ＣＰＵ801は、光学ユニット205がシェーディング白板210の左（図１において左）にあると判断し、S407に処理を進める。
【００６１】
S407において、ＣＰＵ801は、光学ユニット205をホームポジション位置Ｈ方向へ移動させる。
次に、Ｓ408において、ＣＰＵ801は、ホームポジション割り込みが発生したか否かを確認する。そして、ホームポジションセンサ割り込みが発生していないと判定した場合（S408でNOの場合）、ＣＰＵ801は、S407に処理を戻し、引き続き光学ユニット205をホームポジション位置Ｈ方向へ移動させる。
【００６２】
一方、上記S408において、ホームポジションセンサ割り込みが発生したと判定した場合（S408でYESの場合）、ＣＰＵ801は、S409に処理を進める。
S409において、ＣＰＵ801は、光学ユニット205をホームポジション位置Ｈに移動させる。この際、ＣＰＵ801は、この移動において光学ユニットモータ802に与えたモータパルス数の計数を開始する。
【００６３】
さらに、S410において、ＣＰＵ801は、上記S409の移動において光学ユニットモータ802に与えたモータパルス数が予め決められたモータパルス数に達したか否かを確認する。そして、予め決められたモータパルス数に達していないと判定した場合（S410でNOの場合）、ＣＰＵ801は、S409に処理を戻し、引き続き光学ユニット205をホームポジション位置Ｈ方向へ移動させる。
【００６４】
一方、上記S410において、予め決められたモータパルス数に達したと判定した場合（S410でYESの場合）、ＣＰＵ801は、光学ユニット205がシェーディング白板210の中心部であるホームポジション位置Ｈについたと判断し、S411において、光学ユニット205の移動を停止させる。そして、本フローチャートのホームポジション出し制御処理を終了する。
【００６５】
上記図８のように、画像読取部200が、ホームポジション出し制御を行うことにより、光学ユニット205をシェーディング白板の中心部（正しいホームポジション位置Ｈ）に移動することができる。これにより、正しい位置で画質調整を実行可能となる。
【００６６】
［画質調整制御（図６のS107、図７のS205）フロー］
以下、図９を用い、画質調整制御（図６のS108、図７のS205）について説明する。
図９は、画質調整制御処理を例示するフローチャートである。なお、画質調整制御とは、押さえ圧板ガラス209に置いてある原稿を高画質で読み取るために、光学ユニット205がシェーディング白板210の下で行う制御である。
【００６７】
まず、S301において、画像読取部200のＣＰＵ801は、画質調整を行うために、カラー調整モードに切り替える。
次に、S302において、ＣＰＵ801は、ＣＭＯＳセンサ832を起動し、S303〜S306に示す一連の初期調整を順次に行う。すなわち、ＣＰＵ801は、ＬＥＤ833を点灯させ（S303）、ランプの光量を調整するためのランプ補正（カラー）制御（S304）、ＣＭＯＳセンサ832にある各受光素子の感度を調整するためのＣＭＯＳゲイン調整（カラー）制御（S305）、アナログ増幅電子回路を調整するためのアナプロゲイン調整（カラー）制御（S306）という一連の初期調整を順次に行う。
【００６８】
さらに、ＣＰＵ801は、ＬＥＤ833を消灯し（S307）、黒い基準値を調整するための黒オフセット調整（S308）を行ってから、白黒調整モードに切り替える（S309）。
【００６９】
次に、ＣＰＵ801は、白黒調整モードにおいても、上記S303〜S306でカラー調整モードにおいて行った全ての調整項目と同様の調整項目による一連の初期調整を順次に行う。すなわち、ＣＰＵ801は、ＬＥＤ833を点灯させ（S310）、ランプ補正（白黒）制御（S311）、ＣＭＯＳゲイン調整（白黒）制御（S312）、アナプロゲイン調整（白黒）制御（S313）という一連の初期調整を順次に行う。
【００７０】
さらに、ＣＰＵ801は、ＬＥＤ833を消灯し（S314）、黒オフセットの再調整（S315）を行ってから、再びカラー調整モードに切り替える（S316）。
次に、ＣＰＵ801は、ＬＥＤ833が消えた状態で、黒シェーディング（S317）を実施する。さらに、ＣＰＵ801は、ＬＥＤ833を点灯し（S318）、ＬＥＤ833が点いた状態で
、白シェーディング調整（S319）を実施する。
【００７１】
最後、ＣＰＵ801は、ＣＭＯＳセンサ832を停止し（S320）、ＬＥＤ833を消灯（S321）してから、本フローチャートの画質調整処理を終了する。
【００７２】
上記図９のように、画像読取部200が、画質調整制御を行うことにより、原稿の色などの特徴を正しく読み取ることができるようになる。
【００７３】
以上示したように、実施例１によれば、原稿を読み取る前に、原稿の読み取り処理を開始するため、ホームポジションセンサ211を利用してスタートポジションＰまで光学ユニット205を移動させる過程で、ホームポジションセンサ割り込みが発生するタイミングにより、画質調整を正しい場所で行ったか否かを判断できる。さらに、その判断結果に応じて、画質補正制御を行うことで、高い画質を保って画像読取を行うことができるようになる。
【実施例２】
【００７４】
［実施例２の輝度補正制御S106フロー］
実施例１の輝度補正方法は、図７に示したように、輝度低下領域Ａ２で画質調整が行われたことを検知する際に、ＲＡＭ803に格納された前回ゲイン調整を正しく行った時の調整値を用いて、画質補正を行う構成であった。以下、実施例２の輝度補正制御（図６のS106）について説明する。
【００７５】
図４に示したように、もし光学ユニット205が輝度低下領域Ａ２でゲイン調整を行ってしまうと、ＣＭＯＳセンサ832が読み取った光量Ｂは、正常領域Ａ１で読み取った光量Ｂより若干下がるため、必要以上にゲイン調整量Ｃを掛けてしまう。過剰にかけた光量を是正するために、ゲイン調整係数Ａｄを用意する必要がある。計測を通して、光学ユニット205がホームポジション位置Ｈから離れた距離とゲイン調整係数Ａｄとの関係は、後述する図１３のようになる。
【００７６】
以下、図１１〜図１３を用いて、実施例２の輝度補正制御について説明する。
図１１は、実施例２の輝度補正制御処理を例示するフローチャートである。
図１２は、実施例２の輝度補正制御処理を説明するための図である。
【００７７】
まず、S206において、画像読取部200のＣＰＵ801は、光学ユニット移動パルス数（図６のS102の光学ユニットの移動開始から光学ユニットモータ802に与えたモータパルス数）に基づき、実際の光学ユニット205の移動距離を算出する。例えば、図１２（Ａ）に示すように、1パルスあたりの光学ユニットの移動距離をｓとし、実際に光学ユニット205がホームポジションセンサ211にまで移動したパルス数をＮとすると、モータパルス数の換算による光学ユニット205の移動距離Ｒｄは「ｓ×Ｎ」となる。
【００７８】
【数１】
2017220775.tif 000004
【００７９】
また、S207において、ＣＰＵ801は、実際の光学ユニット205の移動距離とメカ構成の設計値との移動変位量を算出する。例えば、図１２（Ｂ）に示すように、メカ設計上で光学ユニット移動距離の設計値をＤｄとすると、実際に光学ユニット205が移動した距離Ｒｄとメカ設計上で光学ユニット移動距離の設計値Ｄｄとの差の絶対値である変位量の差△Ｄは｜Ｄｄ−Ｒｄ｜となる。
【００８０】
【数２】
2017220775.tif 000005
【００８１】
さらに、S208において、ＣＰＵ801は、移動変位量の差△Ｄに応じて、図１３を参照し、予め決められたゲイン調整係数Ａｄを確定する。
図１３は、移動変位量の差に応じたゲイン調整係数を例示する図である。
さらに、S209において、ＣＰＵ801は、上記確定したゲイン調整係数Ａｄ等を以下の式３に適用して、ＣＭＯＳセンサ832にある受光素子（画素）ごとに、調整後のゲイン調整値Ｒを計算する。
【００８２】
【数３】
2017220775.tif 000006
【００８３】
例えば、光学ユニット205の１パルス当たりの移動距離ｓを1［mm］（ｓ＝1）とする。
また、光学ユニット移動のメカ設計値Ｄｄを505［mm］（Ｄｄ＝505）とする。
さらに、光学ユニット205がホームポジション位置Ｈから5［mm］ずれた場所でのゲイン調整係数Ａｄを1（Ａｄ＝1）とする。
また、一つの受光素子がホームポジション位置Ｈから5［mm］ずれた場所で読み取った光量Ｂから求めたゲイン調整量Ｃを500（Ｃ＝500）とする。
【００８４】
実際、光学ユニット205が移動停止まで500パルス（Ｎ＝500）を数えた。そのため、式１により、光学ユニット205実際の移動距離Ｒｄは500［mm］（ｓ×Ｎ＝1［mm］×500）となる。
また、式２を用いて計算を行うと、光学ユニット205移動の変位量の差△Ｄは5ｍｍ（｜Ｄｄ−Ｒｄ｜＝｜505ｍｍ−500ｍｍ｜＝5ｍｍ）となる。
したがって、式３を用いて計算を行うと、調整後のゲイン調整値Ｒは495（Ｃ−△Ｄ×Ａｄ＝500−5×1＝495）となる。
【００８５】
最後、ＣＰＵ801は、上記S209で算出した調整後のゲイン調整値Ｒをゲイン調整用のＲＡＭ領域に格納し、実施例２の輝度補正制御処理を終了する。
【００８６】
上記図１１のように、画像読取部200は、光学ユニット205がシェーディング白板210の中心部からずれた変位量の差△Ｄとゲイン調整量Ｃとの関係に基づき、輝度補正を行うことにより、高画質で原稿を読み取ることができるようになる。
【００８７】
なお、上記各実施例では、固定読みモードを例に説明したが、流し読みモードにおいても本発明を適用可能である。この構成の場合、画像読取部200のＣＰＵ801は、流し読みモードによるスキャンを開始する前に、図６に示した画質調整場所の確認制御処理を実行する。なお、図６のS109では、流し読みモードによるスキャンを開始するものとする。
【００８８】
また、上記各実施例では、ホームポジション位置Ｈと、シェーディング調整におけるシェーディング白板210の読み取り位置が同一の場合について説明した。しかし、ホームポジション位置Ｈが、シェーディング調整におけるシェーディング白板210の読み取り位置に基づく位置であれば、本発明を適用可能である。例えば、ホームポジション位置Ｈが、シェーディング調整におけるシェーディング白板210の読み取り位置から所定パルス数だけ移動した位置であってもよい。
【００８９】
以上のように、上記各実施例によれば、原稿を読み取る前に、ホームポジションセンサ211を用いて、光学ユニット205が移動する際に、ホームポジションセンサ割り込みが発生するタイミングにより、画質調整を正しい場所で行ったか否かを確認（判断）できる。さらに、その確認結果に応じて、画質補正制御を行うことで、高い画質を保つことができるようになる。
したがって、画質調整における位置のずれの影響を回避して、高い画質で原稿の読み取りを行うことができる。
【００９０】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【００９１】
（その他の実施例）
本発明は、上述の実施例の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９２】
200    画像読取部
205    光学ユニット
210    シェーディング白板
211    ホームポジションセンサ
801    ＣＰＵ
【図１】
2017220775.tif 000007
【図２】
2017220775.tif 000008
【図３】
2017220775.tif 000009
【図４】
2017220775.tif 000010
【図５】
2017220775.tif 000011
【図６】
2017220775.tif 000012
【図７】
2017220775.tif 000013
【図８】
2017220775.tif 000014
【図９】
2017220775.tif 000015
【図１０】
2017220775.tif 000016
【図１１】
2017220775.tif 000017
【図１２】
2017220775.tif 000018
【図１３】
2017220775.tif 000019