(57)【要約】【課題】画像読取装置が非動作モードから動作モードへ遷移する際における読取手段の所定位置への移動時間を改善すること。【解決手段】スキャナユニット２０は、画像読取装置１０００が動作モードから非動作モードに遷移する場合、所定領域内に移動する。スキャナユニット２０の位置は所定領域の内外の境界を基準として計測される。スキャナユニット２０は、非動作モードから動作モードに遷移する場合にスキャナユニット２０が所定領域内に位置していれば、所定領域内から、所定領域外にあるシェーディング白板２２を読み取り可能なホームポジションへ移動する。一方、非動作モードから動作モードに遷移する場合にスキャナユニット２０が所定領域内に位置していないことがある。この場合に、スキャナユニット２０は所定領域内にいったん移動した後で、所定領域内からホームポジションへ移動する。【選択図】  図１
2017135565.tif 000002
【特許請求の範囲】
【請求項１】
画像の読み取りを行う動作モードと、画像の読み取りを行わない非動作モードとを有する画像読取装置であって、
筐体と、
前記筐体の内側に設けられ、第一方向と、当該第一方向とは反対の第二方向とにそれぞれ移動可能な読取手段と、
前記読取手段を前記第一方向または前記第二方向に移動させる移動手段と、
原稿が載置される透光板と、
前記第一方向において前記透光板よりも上流側に設けられた白色基準板と、
前記第一方向において前記白色基準板を読み取り可能な位置よりも上流側にある所定領域に前記読取手段が位置していることを検知する検知手段と、
前記動作モードから前記非動作モードに遷移する場合、前記所定領域に前記読取手段が位置するよう前記移動手段を制御し、前記非動作モードから前記動作モードに遷移する場合、前記所定領域から、前記所定領域の外側にある前記白色基準板を読み取り可能な位置へ前記読取手段を移動させるよう前記移動手段を制御する制御手段と、
前記読取手段が前記第一方向に移動することで前記所定領域の内側と前記所定領域の外側との境界を超えたことが前記検知手段の検知結果に基づき判明すると、前記読取手段の移動量の計測を開始する計測手段を有し、
前記制御手段は、前記計測手段により計測された前記読取手段の移動量が前記境界から前記白色基準板を読み取り可能な位置までの距離に相当する移動量になると、前記移動手段による前記読取手段の移動を停止させることを特徴とする画像読取装置。
【請求項２】
前記制御手段は、前記非動作モードから前記動作モードに遷移するときに得られた前記検知手段の検知結果に基づき前記読取手段が前記所定領域に位置していないことが判明した場合、前記移動手段を制御して前記読取手段を前記第二方向へ移動させ、前記検知手段の検知結果に基づき前記読取手段が前記所定領域に位置していることが判明すると、前記移動手段を制御して前記読取手段を前記第一方向へ移動させ、前記計測手段により計測された前記読取手段の移動量が前記境界から前記白色基準板を読み取り可能な位置までの距離に相当する移動量になると、前記移動手段を制御して前記白色基準板を読み取り可能な位置に前記読取手段を停止させることを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記制御手段は、前記動作モードから前記非動作モードに遷移する場合、前記所定領域にある待機位置に前記読取手段が位置するよう前記移動手段を制御することを特徴とする請求項１または２に記載の画像読取装置。
【請求項４】
前記制御手段は、前記読取手段が前記第二方向に移動することで前記境界を通過したときから計測された前記読取手段の移動量が前記境界から前記待機位置までの距離に相当する移動量になると、前記移動手段を制御して前記待機位置に前記読取手段を停止させることを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記待機位置から前記境界までの距離は、前記画像読取装置が前記非動作モードから前記動作モードに遷移する際に、前記移動手段の回転速度が予め定められた回転速度まで加速するために必要となる距離であることを特徴とする請求項４に記載の画像読取装置。
【請求項６】
前記制御手段は、前記画像読取装置が前記非動作モードから前記動作モードに遷移する際に、前記読取手段が前記第一方向に移動を開始してから前記境界を通過するまでに前記計測手段により計測された移動量が、前記待機位置から前記境界までの距離に相当する移動量未満であれば、前記読取手段の移動方向を前記第一方向から前記第二方向へ変更し、前記境界を通過してから前記計測手段により計測された移動量が、前記境界から前記待機位置までの距離に相当する移動量になると、前記読取手段の移動方向を前記第二方向から前記第一方向へ変更し、前記白色基準板を読み取り可能な位置に前記読取手段を向かわせることを特徴とする請求項５に記載の画像読取装置。
【請求項７】
前記非動作モードには、電源オフモードと節電モードとが含まれており、
前記制御手段は、前記電源オフモードに遷移する場合、前記移動手段を制御することで前記読取手段を前記所定領域の第一待機位置に移動させ、前記節電モードに遷移する場合、前記移動手段を制御することで前記読取手段を前記所定領域の第二待機位置に移動させ、
前記境界から前記第一待機位置までの距離は前記境界から前記第二待機位置までの距離よりも長いことを特徴とする請求項１ないし６のいずれか一項に記載の画像読取装置。
【請求項８】
前記第一待機位置は、前記読取手段を固定するための固定部材を前記筐体の外側から前記読取手段に取り付け可能な位置であることを特徴とする請求項７に記載の画像読取装置。
【請求項９】
前記固定部材はビスであり、前記読取手段の筐体には前記ビスが螺合する螺合部が設けられていることを特徴とする請求項８に記載の画像読取装置。
【請求項１０】
前記制御手段は、前記節電モードに遷移すると、前記移動手段を励磁することを特徴とする請求項７または８に記載の画像読取装置。
【請求項１１】
画像の読み取りを行う動作モードと、画像の読み取りを行わない非動作モードとを有する画像読取装置であって、
筐体と、
前記筐体の内側に設けられ、第一方向と、当該第一方向とは反対の第二方向とにそれぞれ移動可能な読取手段と、
前記筐体の頂面側に設けられ、前記読取手段と対向するように原稿が載置される透光板と、
前記第一方向において前記透光板よりも上流側に設けられた白色基準板と、を有し、
前記読取手段は、前記動作モードから前記非動作モードに遷移する場合、前記読取手段の位置を計測する基準となる所定領域に移動し、
前記読取手段は、前記非動作モードから前記動作モードに遷移する場合に前記読取手段が前記所定領域に位置していれば、前記所定領域から、前記所定領域の外側にある前記白色基準板を読み取り可能な位置へ移動し、前記非動作モードから前記動作モードに遷移する場合に前記読取手段が前記所定領域に位置していなければ、前記所定領域に移動した後で、前記所定領域から前記白色基準板を読み取り可能な位置へ移動することを特徴とする画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関する。
【背景技術】
【０００２】
画像読取装置は副走査方向に移動可能な光学台（キャリッジ）を有している。キャリッジは原稿から反射光を画像センサに導く光学系を有している。画像読取装置は原稿の読み取りを指示されると、白色基準板を読み取ってシェーディング補正データを作成し、その後、原稿を読み取る。シェーディング補正データは、原稿を照明する光源の照明ムラの影響などを軽減するために利用される。特許文献１は、省エネモードへの遷移を指示されると、キャリッジを白色基準板まで移動させてから省エネモードに遷移する画像読取装置を記載している。これにより、省エネモードからの復帰を指示されたときに、キャリッジをホームポジションに移動させずに済むようになるという。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５０８９４３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
省エネモード中にキャリッジが白色基準板から離れた位置に移動してしまっている場合、特許文献１に記載されている画像読取装置は、省エネモードから復帰したときに白色基準板の読み取りに失敗してしまう。白色基準板の読み取りをリトライすれば、画像読取装置における準備動作の時間が長くなってしまうだろう。省エネモード中だけでなく、画像読取装置が電源オフ状態にあるときにも、画像読取装置に振動が加えられることがある。たとえば、画像読取装置をある部屋から別の部屋に移動すると、画像読取装置に振動が加えられ、キャリッジの位置が白色基準板からずれてしまう。よって、画像読取装置が電源オフ状態から起動したときにも、白色基準板の読み取りリトライが発生し、画像読取装置における準備動作の時間が長くなりうる。
【０００５】
本発明は、画像読取装置が非動作モードから動作モードへ遷移する際における読取手段の所定位置への移動時間を改善することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、たとえば、
画像の読み取りを行う動作モードと、画像の読み取りを行わない非動作モードとを有する画像読取装置であって、
筐体と、
前記筐体の内側に設けられ、第一方向と、当該第一方向とは反対の第二方向とにそれぞれ移動可能な読取手段と、
前記読取手段を前記第一方向または前記第二方向に移動させる移動手段と、
前記筐体の頂面側に設けられ、前記読取手段と対向するように原稿が載置される透光板と、
前記第一方向において前記透光板よりも上流側に設けられた白色基準板と、
前記第一方向において前記白色基準板を読み取り可能な位置よりも上流側にある所定領域に前記読取手段が位置していることを検知する検知手段と、
前記動作モードから前記非動作モードに遷移する場合、前記所定領域に前記読取手段が位置するよう前記移動手段を制御し、前記非動作モードから前記動作モードに遷移する場合、前記所定領域から、前記所定領域の外側にある前記白色基準板を読み取り可能な位置へ前記読取手段を移動させるよう前記移動手段を制御する制御手段と、
前記読取手段が前記第一方向に移動することで前記所定領域の内側と前記所定領域の外側との境界を超えたことが前記検知手段の検知結果に基づき判明すると、前記読取手段の移動量の計測を開始する計測手段を有し、
前記制御手段は、前記計測手段により計測された前記読取手段の移動量が前記境界から前記白色基準板を読み取り可能な位置までの距離に相当する移動量になると、前記移動手段による前記読取手段の移動を停止させることを特徴とする画像読取装置を提供する。
【発明の効果】
【０００７】
本発明によれば、画像読取装置が非動作モードから動作モードへ遷移する際における読取手段の所定位置への移動時間が改善される。
【図面の簡単な説明】
【０００８】
【図１】画像読取装置の断面図
【図２】画像読取装置を制御する制御部のブロック図
【図３】ポジションセンサを説明する図
【図４】ポジションセンサを説明する図
【図５】スキャナユニットの位置とポジションセンサの出力の関係を示す図
【図６】スキャナユニットの待機位置を示す図
【図７】原稿読み取り時のスキャナユニットの移動を示す図
【図８】動作停止時における移動制御を示すフローチャート
【図９】動作開始時における移動制御を示すフローチャート
【図１０】駆動周波数の違いにより計測誤差を説明する図
【図１１】スキャナユニットの待機位置を示す図
【図１２】動作停止時における移動制御を示すフローチャート
【図１３】動作開始時における移動制御を示すフローチャート
【図１４】スキャナユニットの待機位置を示す図
【図１５】動作停止時における移動制御を示すフローチャート
【図１６】ポジションセンサを説明する図
【発明を実施するための形態】
【０００９】
［実施例１］
＜画像読取装置＞
図１は画像読取装置の一例を示している。画像読取装置１０００は、原稿の画像を読み取る画像読取部（以下、リーダ１５０と呼ぶ）と、自動原稿給紙部（以下、ＡＤＦ１００と呼ぶ）を備えている。ＡＤＦはＡｕｔｏｍａｔｉｃ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒの略称である。なお、図１において高さ方向がｚと定義され、副走査方向がｙと定義されている。なお、奥行き方向がｘと定義されている。
【００１０】
（リーダ１５０）
リーダ１５０はスキャナユニット２０を有している。スキャナユニット２０は、筐体２５の内側に設けられ、第一方向（矢印Ｆが示す副走査方向（＋ｙ方向））と、当該第一方向とは反対の第二方向（−ｙ方向）とにそれぞれ移動可能な読取手段の一例である。スキャナユニット２０は、原稿の読み取り面を照明する光源としてＬＥＤ２３ａ、２３ｂを備えている。ＬＥＤは発光ダイオードの略称である。さらに、スキャナユニット２０は、原稿からの反射光を画像センサ２８に導く光学部品であるミラー２４ａ、２４ｂ、２４ｃを有している。画像センサ２８は主走査方向に光電変換素子が並んで形成されたラインセンサであってもよい。リーダ１５０の筐体２５の頂面側にはリーダ１５０と対向するように原稿が載置される透光板である流し読みガラス２１、シェーディング白板２２および原稿台ガラス２９が設けられている。リーダ１５０は固定読みモードと流し読みモードとを有している。固定読みモードでは、スキャナユニット２０が副走査方向に一定速度で走査することで、原稿台ガラス２９上に載置された原稿を読み取る。流し読みモードでは、スキャナユニット２０がＡＤＦ１００のリードローラ６の中心位置で停止しており、ＡＤＦ１００により給紙および搬送された原稿を読み取る。シェーディング白板２２は、白レベルの基準データを作成するための白色基準板である。リーダ１５０は原稿を読み取る直前にシェーディング白板２２を読み取ることで基準データを作成する。基準データはシェーディング補正に使用されるデータであるため補正データと呼ばれてもよい。シェーディング白板２２は、流し読みガラス２１と原稿台ガラス２９との間に配置されているため、固定読みモードと流し読みモードとのいずれであっても、スキャナユニット２０はシェーディング白板２２の下方に一時的に移動する必要がある。  
【００１１】
（ＡＤＦ１００）
原稿トレイ３０は１枚以上の原稿で構成される原稿束Ｓを積載する原稿積載手段である。給紙ローラ１は原稿トレイ３０に積載された原稿束Ｓの表面に当接して回転する。これにより、原稿束Ｓにおいて最上の原稿が給紙される。給紙ローラ１によって複数枚の原稿が給紙されてしまうことがある。複数枚の原稿は分離ローラ２と分離パッド１５の作用によって１枚に分離される。引抜ローラ３は、分離ローラ２と分離パッド１５によって分離された１枚の原稿を下流へ搬送することで、レジストローラ４に突き当てる。原稿が突き当たった時点ではレジストローラ４は停止している。原稿にはループ状のたわみが形成され、原稿の搬送における斜行が補正される。レジストローラ４の下流側には、レジストローラ４を通過した原稿を流し読みガラス２１へ搬送する給紙路が配置されている。読み取り上流ローラ５は給紙路に送られてきた原稿を画像読取位置に搬送する。画像センサ２８は原稿が流し読みガラス２１とリードローラ６の間を通過する際にリードローラ６直下の原稿読取位置において１ラインずつ光学的に原稿を読み取る（流し読み）。読み取り下流ローラ７は原稿を搬送し、排紙ローラ１２に受け渡す。排紙ローラ１２は原稿を排紙トレイ１３に排紙する。原稿センサ１４が原稿トレイ３０上の原稿を検知している限り、原稿の流し読みが継続される。
【００１２】
＜コントローラ＞
図２は画像読取装置１０００の制御部の構成例を示すブロック図である。画像読取制御部（以下、リーダコントローラ２００と呼ぶ）は、中央演算処理装置であるリーダＣＰＵ２０１、リードオンリーメモリであるＲＯＭ２０２、ランダムアクセスメモリであるＲＡＭ２０３を備えている。ＲＯＭ２０２は制御プログラムを記憶している。ＲＡＭ２０３は入力データや作業用データを記憶する。リーダＣＰＵ２０１は、原稿を搬送するローラを駆動するモータ２１０、ソレノイド２１１、クラッチ２１２、原稿搬送の制御に用いる各種センサである原稿センサ１４を接続されている。リーダＣＰＵ２０１は制御プログラムを実行することで原稿の搬送制御を実行する。リーダＣＰＵ２０１の機能の一部またはすべてはＡＳＩＣ（特定用途集積回路）などのハードウエア回路によって実現されてもよい。
【００１３】
リーダＣＰＵ２０１は、画像読取機能を実現するために、制御プログラムにしたがってスキャナユニット２０を副走査方向に移動させるためのモータ２２２を制御する。モータ２２２は駆動パルスに応じて回転するステッピングモータである。リーダＣＰＵ２０１はポジションセンサ２２１の検知結果に基づきスキャナユニット２０の副走査位置を特定する。たとえば、リーダＣＰＵ２０１は、モータ２２２に供給する駆動パルスの数をカウンタ２０４によりカウントし、カウント値に基づきスキャナユニット２０の位置を取得する。画像処理部２２４は画像センサ２８によって取得された画像データに対して各種の画像処理（シェーディング補正など）を実行し、画像メモリ２２３に格納する。
【００１４】
メインコントローラ２５０は、メインＣＰＵ２５１、ＲＯＭ２５２、ＲＡＭ２５３を備えている。ＲＯＭ２５２はメインＣＰＵ２５１によって実行される制御プログラムを記憶している。ＲＡＭ２５３は入力データや作業用データを記憶する。メインコントローラ２５０は、リーダＣＰＵ２０１との通信ライン２７４を介して、画像読取制御に関する制御コマンドや制御データを送信および受信する。たとえば、メインコントローラ２５０は、リーダＣＰＵ２０１から原稿センサ１４の出力を受信する。この出力は原稿トレイ３０に原稿が存在するか、存在しないかを示している。メインＣＰＵ２５１は、受信した原稿センサ１４の出力に基づき、原稿トレイ３０上に原稿束Ｓが積載されているか否かを判定する。メインコントローラ２５０は、画像処理部２２４と画像処理部２２４とを接続する画像ライン２７３を通じて、画像メモリ２２３に格納されている画像データをリーダコントローラ２００から受信する。画像処理部２５５は受信した画像データに各種のフィルタ処理を施して画像メモリ２５６に格納する。メインＣＰＵ２５１は電力供給ライン２７５を通じてリーダコントローラ２００へ電力を供給する。たとえば、画像読取装置１０００へ電源が投入されると、メインＣＰＵ２５１がリーダＣＰＵ２０１よりも先に起動し、メインＣＰＵ２５１がリーダコントローラ２００への電力の供給を制御する。画像読取装置１０００は、画像読取を実行可能な動作モードと、画像読取を実行不可能な非動作モードとを有している。非動作モードは消費電力を節約するためのモードである。非動作モードの一つであるスリープモードでは、メインＣＰＵ２５１は起動しているが、リーダコントローラ２００には電力が供給されていない。操作部２５４を通じてスリープモードからの復帰が指示されると、メインＣＰＵ２５１はリーダコントローラ２００への電力の供給を再開する。操作部２５４はユーザから入力される情報を受け付けるための入力部と、ユーザに対して情報を出力する表示部とを有している。メインＣＰＵ２５１は操作部２５４を通じて電源ＯＦＦを指示されたり、スリープモードへの移行を指示されたり、画像読取を指示されたりする。スリープモードへの移行はユーザによって指示される必要はない。一定時間が経過する間に何も操作部２５４から指示されないときに、メインＣＰＵ２５１はスリープモードへ移行してもよい。
【００１５】
＜スキャナユニット２０の位置検知の構成例＞
図３（Ａ）ないし図５（Ｃ）を参照しながら、ポジションセンサ２２１を用いてスキャナユニット２０の位置を検知する方法を説明する。図３（Ａ）、図３（Ｂ）はポジションセンサ２２１とスキャナユニット２０の側面図である。図４（Ａ）、図４（Ｂ）はポジションセンサ２２１とスキャナユニット２０の斜視図である。図５（Ａ）、図５（Ｂ）はポジションセンサ２２１とスキャナユニット２０の平面図である。図５（Ｃ）はポジションセンサ２２１の出力信号を示す図である。図５（Ｃ）において縦軸はポジションセンサ２２１の出力レベルを示している。横軸は副走査位置を示している。
【００１６】
図３（Ｂ）や図４（Ａ）などが示すように、スキャナユニット２０は、ボックス３００と、ボックス３００に接着されたフラグ３０１とを有している。ボックス３００は、上述したＬＥＤ２３、ミラー２４、光学結像レンズ（不図示）、画像センサ２８などを収容する筐体である。図３（Ａ）などが示すように、ポジションセンサ２２１は、たとえば、フォトインタラプタ型のセンサで構成されうる。つまり、ポジションセンサ２２１は、発光素子および受光素子で構成される。図３（Ａ）や図４（Ａ）などにおいて点線で示した空間Ｌを赤外線が通過している。図３（Ａ）や図４（Ａ）、図５（Ａ）が示すように、フラグ３０１が空間Ｌに位置していない間は、ポジションセンサ２２１の出力レベルがＯＦＦレベルとなる。図３（Ｂ）や図４（Ｂ）、図５（Ｂ）が示すように、フラグ３０１が空間Ｌに位置している間、ポジションセンサ２２１の発光素子から出力された赤外線がフラグ３０１により遮られる。その結果、ポジションセンサ２２１の受光素子が出力する検知信号のレベルは電気的にＯＮレベルとなる。
【００１７】
図５（Ａ）ないし図５（Ｃ）が示すように、副走査方向における空間Ｌの位置、すなわち、ポジションセンサ２２１の検知位置Ｂを境として、ポジションセンサ２２１の出力レベルが切り替わる。図５（Ｂ）が示すように、フラグ３０１の左端（以下、フラグ左端Ｅと呼ぶ）が、検知位置Ｂより左に位置していれば、フラグ３０１が赤外線を遮るため、ポジションセンサ２２１の出力がＯＮとなる。図５（Ａ）が示すように、フラグ左端Ｅが検知位置Ｂより右に位置していれば、フラグ３０１が赤外線を遮ることはないため、ポジションセンサ２２１の出力はＯＦＦとなる。このようにＯＮは、スキャナユニット２０が所定領域内に位置していることを示し、ＯＦＦはスキャナユニット２０が所定領域外に位置していることを示す。
【００１８】
スキャナユニット２０は、モータ２２２が回転することによって移動する。スキャナユニット２０の副走査位置は、フラグ左端Ｅが検知位置Ｂを通過したタイミングを基準としてカウンタ２０４により計測された経過時間や駆動パルス数から決定される。たとえば、フラグ左端Ｅが検知位置Ｂより左に位置している場合、ポジションセンサ２２１の出力がＯＮとなる。この状態でリーダＣＰＵ２０１はモータ２２２を駆動させてスキャナユニット２０を右向きに移動させ、フラグ左端Ｅに検知位置Ｂを通過させる。この場合、フラグ左端Ｅが検知位置Ｂより右に到達した時点から、ポジションセンサ２２１の出力がＯＦＦとなる。リーダＣＰＵ２０１はポジションセンサ２２１の出力がＯＮからＯＦＦに変化した時点から、モータ２２２の駆動パルスをカウンタ２０４にカウントさせる。モータ２２２はステッピングモータであるので、１駆動パルスに応じたモータ２２２の回転角度は固定である。つまり、１駆動パルスに応じて、スキャナユニット２０が移動する距離も固定である。よって、駆動パルスをカウントすることによりスキャナユニット２０の移動距離を判定することができる。
【００１９】
一方、フラグ左端Ｅが検知位置Ｂより右に位置している場合、リーダＣＰＵ２０１は、モータ２２２を駆動させてスキャナユニット２０を左向きに移動させて行き、フラグ左端Ｅに検知位置Ｂを通過させる。フラグ左端Ｅが検知位置Ｂよりも左に到達した時点から、ポジションセンサ２２１の出力がＯＮとなる。リーダＣＰＵ２０１は、ポジションセンサ２２１の出力が切り替わる点（以下、ポジションセンサ２２１のエッジと呼ぶ）からのモータ２２２の駆動パルス数をカウントする。そして、カウント値が所定値になったことに応じてスモータ２２２を停止させる。これにより、スキャナユニット２０を所定領域内の所望位置に停止させることができる。
【００２０】
なお、本実施例では駆動パルスをカウントするようにしたが、時間を計測しても構わない。駆動パルスが所定周期によって発生している場合は、駆動パルスの数をカウントする代わりに時間を計測することにより、同様の制御を行うことができる。
【００２１】
＜画像読取装置の動作停止時および動作開始時に行われる処理＞
上述したように、画像読取装置１０００は「電源ＯＦＦ」と「スリープ」といった２つの非動作状態（非動作モード）を有している。「電源ＯＦＦ」は、画像読取装置１０００の全電源が停止している状態である。ただし、「電源ＯＦＦ」状態においても操作部２５４におけるメインスイッチのＯＮＮ／ＯＦＦを検知する回路にだけは電力が供給されていてもよい。「電源ＯＦＦ」は、たとえば、操作部２５４を通じて電源ＯＦＦを指示されることで画像読取装置１０００が遷移する状態である。「スリープ」は、メインＣＰＵ２５１等の一部の制御回路にのみ電力を供給し、他の箇所については電力を供給しない状態である。「電源ＯＦＦ」状態から画像読取装置１０００が画像読取可能な状態に遷移することは「電源ＯＮ」と称される。「スリープ」状態から画像読取可能な状態に遷移することは「スリープ復帰」と称される。
【００２２】
（「電源ＯＦＦ」／「スリープ」）
図６（Ａ）および図６（Ｂ）はスキャナユニット２０の待機位置を説明する図である。操作部２５４を介し、ユーザから動作停止指示（電源ＯＦＦ／スリープ）の指示が入力されると、メインＣＰＵ２５１は、通信ライン２７４を介しリーダＣＰＵ２０１に電源ＯＦＦ／スリープを通知する。リーダＣＰＵ２０１は、電源ＯＦＦ／スリープの指示を受けると、後述の方法でポジションセンサ２２１の出力がＯＮとなる範囲にスキャナユニット２０を移動させる。図６（Ａ）は、ポジションセンサ２２１の出力がＯＮとなる所定領域内にスキャナユニット２０が停止していることを示している。このように所定領域とはポジションセンサ２２１の出力がＯＮとなる副走査範囲である。なお、電源ＯＦＦにおける待機位置とスリープにおける待機位置は同じであってもよいし、異なってもよい。つまり、リーダＣＰＵ２０１は指示内容が電源ＯＦＦかスリープかを判定し、判定結果に応じて待機位置を選択してもよい。
【００２３】
ポジションセンサ２２１の出力がＯＮとなる範囲へスキャナユニット２０が移動を完了すると、リーダＣＰＵ２０１は通信ライン２７４を介し、メインＣＰＵ２５１へ準備完了を通知する。メインＣＰＵ２５１は、リーダＣＰＵ２０１の準備完了の通知を受けると、電力供給ライン２７５を通じたリーダコントローラ２００への電力供給を停止する。
【００２４】
（「電源ＯＮ」／「スリープ復帰」）
画像読取装置１０００の動作開始時（電源ＯＮ／スリープ復帰）に、メインＣＰＵ２５１は、電力供給ライン２７５を通じリーダコントローラ２００へ電力の供給を開始する。リーダコントローラ２００は電力の供給が開始されると、起動処理を開始する。リーダＣＰＵ２０１は、起動処理において、スキャナユニット２０をホームポジションＨへ移動させ、シェーディング白板２２を読み取らせる。これらの処理が完了すると、リーダＣＰＵ２０１はメインＣＰＵ２５１に起動処理が完了したことを通知する。スキャナユニット２０のホームポジションＨへの移動は後述の方法で行われる。図６（Ｂ）は、スキャナユニット２０がホームポジションＨに停止していることを示している。
【００２５】
本実施例では図６（Ｂ）に示した通り、ホームポジションＨはシェーディング白板２２の下方に相当する副走査位置である。しかし、ポジションセンサ２２１の出力がＯＦＦとなる副走査範囲であれば、ホームポジションＨはこれに限定されない。ただし、ホームポジションＨをシェーディング白板２２の下方に設定することで、シェーディング白板２２の読み取り時にホームポジションＨからシェーディング白板２２の下に移動させることを省略できる利点がある。
【００２６】
スキャナユニット２０のホームポジションＨへの移動が完了すると、リーダＣＰＵ２０１は後述の方法でシェーディング補正データ生成のためのシェーディング白板２２の読み取りを行う。これにより、画像読取装置１０００は画像読取要求を受け付けてから実際に原稿の読み取りを開始するまでの時間を短縮している。リーダＣＰＵ２０１は、シェーディング白板２２を読み取ることで生成した画像データを元にシェーディング補正データを画像処理部２２４で生成し、ＲＡＭ２０３に記憶する。画像処理部２２４は原稿から生成した画像データに対してシェーディング補正データを用いてシェーディング補正を実行する。
【００２７】
リーダＣＰＵ２０１は、起動処理におけるメインコントローラ２５０との通信において、原稿センサ１４の出力をメインＣＰＵ２５１へ通知する。メインＣＰＵ２５１は、通知された原稿センサ１４の出力に基づき、原稿トレイ３０上に原稿束Ｓが積載されているか否かを判定する。
【００２８】
＜リーダ１５０の原稿読み取り動作＞
図７（Ａ）ないし図７（Ｄ）はスキャナユニット２０の原稿読み取り動作を説明する図である。画像読取装置１０００が動作状態であってかつ原稿読み取り中でないとき、リーダＣＰＵ２０１はスキャナユニット２０をホームポジションＨに停止させておく。ホームポジションＨにスキャナユニット２０が停止しているときは、ポジションセンサ２２１の出力がＯＦＦとなる。図７（Ａ）はスキャナユニット２０がホームポジションＨに停止していることを示している。なお、振動対策として、リーダＣＰＵ２０１はモータ２２２を励磁することで、スキャナユニット２０をホームポジションＨに確実に停止させておいてもよい。
【００２９】
画像読取装置１０００の動作中、リーダＣＰＵ２０１は原稿センサ１４の出力を監視している。原稿センサ１４の出力に変化がある都度、リーダＣＰＵ２０１は通信ライン２７４を介して原稿センサ１４の出力をメインＣＰＵ２５１へ通知する。メインＣＰＵ２５１は、通知された原稿センサ１４の出力に基づき、原稿トレイ３０上に原稿束Ｓが積載されているか否かを判定する。リーダ１５０は、メインＣＰＵ２５１からの読み取り開始を指示されると、原稿読み取りを行う。たとえば、メインＣＰＵ２５１は、操作部２５４を介し、ユーザから原稿読み取り開始の指示が入力されたときに、原稿トレイ３０上に原稿束Ｓが積載されていれば、リーダＣＰＵ２０１へ「流し読み開始」を通知する。メインＣＰＵ２５１は、ユーザから原稿読み取り開始の指示が入力されたときに、原稿トレイ３０上に原稿束Ｓが積載されていなければ、リーダＣＰＵ２０１へ「固定読み開始」を通知する。
【００３０】
（原稿の読み取り）
原稿（画像情報）の読み取りは次の方法で行われる。この方法は、固定読みと流し読み、またシェーディング白板２２の読み取りにおいて共通である。リーダＣＰＵ２０１は、スキャナユニット２０が原稿またはシェーディング白板２２の下に位置した状態でＬＥＤ２３ａ、２３ｂを点灯し、原稿またはシェーディング白板２２の表面を照明する。原稿またはシェーディング白板２２の表面からの反射光は、ミラー２４ａ、２４ｂ、２４ｃで折り返し反射され、画像センサ２８に結像する。画像センサ２８は、この反射光を入力として画像情報を１ラインずつ読み取り、対応する画像信号を出力する。画像処理部２２４はアナログの画像信号をデジタルの画像データに変換し、画像メモリ２２３に格納する。シェーディング白板２２の読取結果はシェーディング補正データとしてＲＡＭ２０３に格納される。画像処理部２２４はシェーディング補正データを用いて原稿の画像データをシェーディング補正する。シェーディング白板２２の読み取りは、スキャナユニット２０がシェーディング白板２２の読取位置に位置する状態で行われる。図７（Ａ）に示すように、ホームポジションＨはシェーディング白板２２の読取位置と一致する。そのため、リーダＣＰＵ２０１は、メインＣＰＵ２５１から原稿読み取りの開始指示を受けると、スキャナユニット２０を移動させることなく、そのままシェーディング白板２２の読み取りを開始する。
【００３１】
（固定読みモード）
リーダＣＰＵ２０１は、「固定読み開始」を指示されると、先述の方法でシェーディング補正データを生成するためのシェーディング白板２２の読み取りを行う。次に、リーダＣＰＵ２０１は、モータ２２２を駆動し、スキャナユニット２０を図７（Ｂ）に示す位置へ移動させる。図７（Ｂ）においてスキャナユニット２０が停止している位置は、固定読みのための加速開始位置である。続いて、リーダＣＰＵ２０１は、モータ２２２を駆動し、図７（Ｃ）の矢印で示した副走査方向へスキャナユニット２０を移動させながら、原稿台ガラス２９上に載置された原稿Ｓ０を読み取っていく。原稿Ｓ０の読み取りが完了すると、リーダＣＰＵ２０１は、モータ２２２を駆動し、スキャナユニット２０をホームポジションＨへ移動させる。
【００３２】
（流し読みモード）
リーダＣＰＵ２０１は、「流し読み開始」が通知されると、シェーディング補正データ生成のためのシェーディング白板２２の読み取りを行う。また、リーダＣＰＵ２０１は、ＡＤＦ１００を制御し、原稿Ｓ０の給紙および搬送を開始する。次に、リーダＣＰＵ２０１は、モータ２２２を駆動し、スキャナユニット２０を図７（Ｄ）が示す流し読み位置へ移動させる。流し読み位置は、リードローラ６の中心位置の下方に存在する。続いて、リーダＣＰＵ２０１は、ＡＤＦ１００を制御し、原稿Ｓ０を搬送しながら、読み取っていく。これにより原稿Ｓ０全体が読み取られる。原稿Ｓ０の読み取りが完了すると、リーダＣＰＵ２０１は、モータ２２２を駆動し、スキャナユニット２０をホームポジションＨへ移動させる。
【００３３】
＜動作開始時及び動作停止時におけるスキャナユニットの移動制御＞
図６（Ａ）、図６（Ｂ）、図８、図９を用いて、スキャナユニット２０の移動における制御例が説明される。スキャナユニット２０の移動方向については、図６（Ａ）、図６（Ｂ）における＋ｙ方向が右と定義され、−ｙ方向が左と定義される。図６（Ｂ）が示すように、スキャナユニット２０が検知位置ＢからホームポジションＨまで移動するのにモータ２２２に供給される駆動パルスの数が所定値Ａである。駆動パルスのカウントはフラグ左端Ｅが検知位置Ｂを通過することでポジションセンサ２２１の出力がＯＦＦに切り替わるタイミングからカウントされる。したがって、所定値Ａは、検知位置Ｂから、スキャナユニット２０がホームポジションＨに停止しているときのフラグ左端Ｅの位置までの距離から算定されうる。所定値Ａは画像読取装置１０００の設計時に求められ、ＲＯＭ２０２に格納される。したがってリーダＣＰＵ２０１はＲＯＭ２０２から所定値Ａを読み取り、カウンタ２０４のカウント値と比較する。
【００３４】
（動作停止時）
図８に示したフローチャートの各処理は、操作部２５４から動作停止が指示されるとリーダＣＰＵ２０１により実行される処理である。画像読取装置１０００が非動作状態に移行するときはポジションセンサ２２１の出力がＯＮとなる副走査範囲にスキャナユニット２０が位置しなければならない。これは、ポジションセンサ２２１の出力がＯＮからＯＦＦに切り替わったタイミングから駆動パルスのカウントが開始されるからである。つまり、駆動パルスのカウントを開始するまでのスキャナユニット２０の移動時間を短くできれば、スキャナユニット２０の位置特定に係る時間が短縮される。
【００３５】
Ｓ８０１でリーダＣＰＵ２０１はポジションセンサ２２１の出力がＯＦＦかどうかを判定する。ポジションセンサ２２１の出力がＯＮであれば、スキャナユニット２０のフラグ左端Ｅは検知位置Ｂよりも左側に位置している。この場合は、スキャナユニット２０をこれ以上移動させる必要がないため、リーダＣＰＵ２０１は本フローチャートに係る処理を終了する。通常は、スキャナユニット２０はホームポジションＨで待機しているため、スキャナユニット２０のフラグ左端Ｅは検知位置Ｂよりも右側に位置している。そのため、ポジションセンサ２２１の出力がＯＦＦとなる。このようにポジションセンサ２２１の出力がＯＦＦであれば、出力がＯＮとなる所定領域内にスキャナユニット２０を配置すべく、リーダＣＰＵ２０１はＳ８０２に進む。Ｓ８０２でリーダＣＰＵ２０１はスキャナユニット２０を左方向へ移動させることでポジションセンサ２２１の出力がＯＮとなるよう、モータ２２２の駆動を開始する。Ｓ８０３でリーダＣＰＵ２０１は、ポジションセンサ２２１の出力がＯＮになったかどうかを判定する。リーダＣＰＵ２０１は、ポジションセンサ２２１の出力がＯＦＦである間はスキャナユニット２０を継続的に左方向へ移動させる。出力がＯＮになると、リーダＣＰＵ２０１は、Ｓ８０４に進む。Ｓ８０４でリーダＣＰＵ２０１は、スキャナユニット２０を停止させるために、モータ２２２の駆動を停止する。これにより、フラグ左端Ｅが検知位置Ｂ（またはその近く）に位置した状態でスキャナユニット２０が停止する。
【００３６】
（動作開始時）
図９に示したフローチャートの各処理は、操作部２５４から動作開始が指示されるとリーダＣＰＵ２０１により実行される処理である。この処理は、スキャナユニット２０をホームポジションＨへ移動させる処理である。
【００３７】
Ｓ９０１でリーダＣＰＵ２０１は、ポジションセンサ２２１の出力がＯＮであるかどうかを判定する。図８に示した処理によってポジションセンサ２２１の出力がＯＮとなる位置にスキャナユニット２０は位置しているはずである。しかし、画像読取装置１０００の停止中に画像読取装置１０００に振動が加えられ、スキャナユニット２０の位置が所望位置からずれてしまうことも考えられる。そのため、スキャナユニット２０の位置が所望位置かどうかを判定するために、ポジションセンサ２２１の出力がＯＮかどうかが判定される。ポジションセンサ２２１の出力がＯＮであれば、スキャナユニット２０の位置が所望位置であるため、リーダＣＰＵ２０１はＳ９０２に進む。Ｓ９０２でリーダＣＰＵ２０１はスキャナユニット２０をホームポジションＨへ移動させるために、モータ２２２の駆動を開始する。これにより、スキャナユニット２０は右方向に移動する。Ｓ９０３でリーダＣＰＵ２０１は、カウント開始位置を探索すべく、ポジションセンサ２２１の出力がＯＮからＯＦＦに切り替わったかどうかを判定する。ポジションセンサ２２１の出力がＯＮであれば、リーダＣＰＵ２０１は、モータ２２２の駆動を継続する。ポジションセンサ２２１の出力がＯＦＦになると、フラグ左端Ｅが検知位置Ｂを通過したことを意味するため、リーダＣＰＵ２０１はＳ９０４に進む。
【００３８】
Ｓ９０４でリーダＣＰＵ２０１はスキャナユニット２０の副走査位置を計測するために、モータ２２２に供給される駆動パルスの数のカウントを開始する。このカウントはカウンタ２０４によって実行される。Ｓ９０５でリーダＣＰＵ２０１はスキャナユニット２０がホームポジションＨに到達したかどうかを判定するために、カウント値が所定値Ａに到達したかどうかを判定する。カウント値が所定値Ａに一致していなければ、まだスキャナユニット２０がホームポジションＨに到達していないため、リーダＣＰＵ２０１はスキャナユニット２０の移動とカウントを継続する。一方、カウント値が所定値Ａに一致すると、リーダＣＰＵ２０１はＳ９０６に進む。Ｓ９０６でリーダＣＰＵ２０１はモータ２２２を停止させ、スキャナユニット２０をホームポジションＨに停止させる。
【００３９】
なお、Ｓ９０１で動作開始時におけるポジションセンサ２２１の出力がＯＦＦであった場合（すなわち、フラグ左端Ｅが検知位置Ｂより右側に位置していた場合）、リーダＣＰＵ２０１はＳ９０７に進む。Ｓ９０７でリーダＣＰＵ２０１はスキャナユニット２０のフラグ左端Ｅを検知位置Ｂに向かわせるために、モータ２２２を駆動する。これにより、スキャナユニット２０が左方向に移動する。Ｓ９０８で、ポジションセンサ２２１の出力がＯＮになったかどうかを判定する。ポジションセンサ２２１の出力がＯＦＦであれば、フラグ左端Ｅは検知位置Ｂに到達していない。この場合、リーダＣＰＵ２０１はモータ２２２の駆動を継続する。一方、出力がＯＮになると、リーダＣＰＵ２０１はＳ９０９に進む。Ｓ９０９でリーダＣＰＵ２０１はモータ２２２を停止し、Ｓ９０２に進む。
【００４０】
本実施例では駆動パルス数をカウントすることで、スキャナユニット２０の位置が計測されているが、スキャナユニット２０の位置は他の方法により計測されてもよい。たとえば、モータ２２２の回転回数を計測するエンコーダが採用されてもよい。この場合、リーダＣＰＵ２０１はエンコーダにより計測されたモータ２２２の回転回数を移動距離や位置に換算する。
【００４１】
（効果）
本実施例によれば、リーダＣＰＵ２０１は、画像読取装置１０００の動作停止時にスキャナユニット２０をポジションセンサがＯＮとなる範囲まで左に移動させておく。これにより、画像読取装置１０００の起動処理においてはスキャナユニット２０を右に移動させるだけでホームポジションＨにスキャナユニット２０を位置決めすることができる。従来と比較して、起動処理におけるスキャナユニット２０の移動量が削減されるため、起動処理に要する時間が削減されよう。従来は、省電力モードにおいてホームポジションＨにスキャナユニット２０が停止していることを前提としている。したがって、ポジションセンサ２２１がＯＮからＯＦＦに切り替わる位置を探索すべく、スキャナユニット２０を左方向に移動し、さらに、右方向に移動させるため、移動量が多くなる。実施例１では原則としてスキャナユニット２０を右方向に移動させることでポジションセンサ２２１がＯＮからＯＦＦに切り替わる位置が見つかるため、移動量が削減されるケースが増えるだろう。
【００４２】
例外的に、動作開始時にスキャナユニット２０がポジションセンサ２２１の出力がＯＦＦとなる範囲に位置していることも考えられる。たとえば、動作停止中に、画像読取装置１０００が揺動すると、スキャナユニット２０が移動してしまうことがある。原稿読み取り中に停電が発生すると、スキャナユニット２０はポジションセンサ２２１の出力がＯＦＦとなる範囲に位置しているだろう。そこで、Ｓ９０１、Ｓ９０７ないしＳ９０８が導入されている。つまり、リーダＣＰＵ２０１は起動処理においてスキャナユニット２０をポジションセンサ２２１がＯＮとなる範囲まで左に移動させてから、右に移動させる。このようなケースでは、起動処理におけるスキャナユニット２０の移動量は従来と同等であるが、そもそもこのようなケースは稀である。したがって、本実施例は従来よりも起動処理時間を短縮できるケースが多いだろう。
【００４３】
［実施例２］
実施例１では画像読取装置１０００が動作を停止するときにスキャナユニット２０はポジションセンサ２２１がＯＮとなるまで左に移動して停止する。また、画像読取装置１０００が動作を開始するときにスキャナユニット２０は右に移動し、ポジションセンサ２２１がＯＦＦとなる位置を基準として移動距離を計測することで、ホームポジションＨに停止する。また、ホームポジションＨはシェーディング白板２２を読み取り可能な位置である。一方で、実施例２は、画像読取装置１０００が動作を停止するときにスキャナユニット２０が停止する待機位置から検知位置Ｂまでの距離を十分な距離に維持することを特徴とする。とりわけ、画像読取装置１０００が動作を開始するときにスキャナユニット２０は右に移動することで、ポジションセンサ２２１がＯＦＦとなり、位置を計測する。しかし、モータ２２２の回転速度が十分な回転速度に到達する前に位置の計測が開始されると、計測誤差が増えてしまう。したがって、ポジションセンサ２２１がＯＦＦとなる前にモータ２２２が十分な回転速度に到達可能となる位置が待機位置として設定される必要がある。実施例２において実施例１と共通する部分の説明は省略される。
【００４４】
＜モータ２２２の回転速度差による移動距離への影響＞
上述したように、スキャナユニット２０の移動距離や位置を計測する手法として、モータ２２２に供給される駆動パルスの数をカウントする手法が考えられる。この計測精度を高めるためにはモータ２２２の回転速度に注意を要する。スキャナユニット２０がポジションセンサ２２１のエッジを通過する際のモータ２２２の回転速度にバラツキが存在すると、同じパルス数だけモータ２２２を駆動してもスキャナユニット２０の移動距離がばらついてしまう。したがって、エッジにおける回転速度は所定速度に制御されなければならない。つまり、フラグ左端Ｅが検知位置Ｂを通過する際の回転速度は一定に制御される必要がある。ポジションセンサ２２１のエッジでの回転速度を一定とするには、移動開始からフラグ左端Ｅが検知位置Ｂを通過するまでの間に、所定速度までモータ２２２を加速することが必要となる。所定速度に相当する駆動周波数（駆動パルスの周波数）がモータ２２２の自起動周波数以下であれば、移動開始の位置から検知位置Ｂまでの距離に関わらずモータ２２２を所定速度まで加速することが可能である。一方、自起動周波数を超えた駆動周波数に対応する回転速度が所定速度に設定されると、モータ２２２が所定速度まで加速する前に、フラグ左端Ｅが検知位置Ｂを通過してしまう可能性がある。このように、移動開始の位置から検知位置Ｂまでの距離が短すぎると、モータ２２２が所定速度まで加速することができず、移動距離に誤差が生じる。つまり、スキャナユニット２０をホームポジションＨに精度よく停止させることが困難となろう。
【００４５】
（誤差発生の理由）
図１０（Ａ）および図１０（Ｂ）は、モータ２２２の回転速度と駆動パルスのカウント値との関係を示している。ポジションセンサ２２１のエッジにおける回転速度（駆動周波数）が異なることにより、ポジションセンサ２２１のエッジから同じパルス数だけモータ２２２を駆動しても移動距離が異なってしまう。図１０（Ａ）と比較して図１０（Ｂ）ではモータ２２２の回転速度が速くなっている。すなわち、図１０（Ａ）におけるモータ２２２の駆動周波数と比較して図１０（Ｂ）におけるモータ２２２の駆動周波数は高くなっている。
【００４６】
図１０（Ａ）および図１０（Ｂ）が示すように、モータ２２２の駆動パルスとポジションセンサ２２１の出力は同期していない。そのため、実際にカウントが開始されるタイミングはポジションセンサ２２１の出力が変化した後に到来する最初の駆動パルスの立上り（または立下り）エッジである。本実施例のカウンタ２０４は立上りエッジからカウントを開始するものと仮定されている。そのため、図１０（Ａ）および図１０（Ｂ）において双方向矢印で示したように、ポジションセンサ２２１のエッジから実際に駆動パルスのカウントが開始されるまでの時間には遅延時間が生じる場合がある。この遅延時間は、モータ２２２の駆動周波数とポジションセンサ２２１のエッジのタイミングに依存するが、最大で１パルス相当の時間である。この遅延時間によりスキャナユニット２０の移動距離に誤差が生じる。ポジションセンサ２２１のエッジを切る時点での、モータ２２２の駆動周波数、すなわちモータ２２２の回転速度を一定に制御することで、移動距離の誤差が削減される。
【００４７】
＜動作開始時及び動作停止時におけるスキャナユニット２０の移動制御＞
図１１（Ａ）は待機位置の一つであるスリープポジションＰに停止しているスキャナユニット２０を示している。図１１（Ｂ）は待機位置の一つであるホームポジションＨに停止しているスキャナユニット２０を示している。スリープポジションＰは、ポジションセンサ２２１の出力がＯＮとなる副走査範囲であって、検知位置Ｂから十分な距離を取った位置に定められている。十分な距離とは、スキャナユニット２０がスリープポジションＰからポジションセンサ２２１のエッジに到達するまでに、モータ２２２の回転速度が零から所定速度αまで加速可能な距離である。所定速度αは、たとえば、モータ２２２の起動特性から求まる、モータ２２２が到達可能な最大回転速度である。
【００４８】
図１１（Ａ）が示すように、スキャナユニット２０がスリープポジションＰに停止した状態から、ポジションセンサ２２１のエッジに達するまでに要するモータ２２２の駆動パルス数は所定値Ａ１と定義される。つまり、所定値Ａ１は、スキャナユニット２０がスリープポジションＰに停止しているときのフラグ左端Ｅの位置からポジションセンサ２２１の検知位置Ｂまでの距離に相当する駆動パルス数である。リーダＣＰＵ２０１はポジションセンサ２２１の出力がＯＮに切り替わると駆動パルス数のカウントを開始する。リーダＣＰＵ２０１はカウント値が所定値Ａ１に到達したときに、モータ２２２を停止することで、スキャナユニット２０をスリープポジションＰに停止させる。
【００４９】
図１１（Ｂ）が示すように、スキャナユニット２０がポジションセンサ２２１のエッジに達してからホームポジションＨまで移動するのに要するモータ２２２の駆動パルス数は所定値Ａと定義される。所定値Ａは、ポジションセンサ２２１の検知位置Ｂからスキャナユニット２０がホームポジションＨに停止しているときのフラグ左端Ｅの位置までの距離に相当する駆動パルス数である。リーダＣＰＵ２０１はポジションセンサ２２１の出力がＯＦＦに切り替わると駆動パルス数のカウントを開始する。リーダＣＰＵ２０１はカウント値が所定値Ａに到達したときに、モータ２２２を停止することで、スキャナユニット２０をホームポジションＨに停止させる。なお、所定値Ａ１と所定値Ａは、画像読取装置１０００の設計段階で決定され、ＲＯＭ２０２に格納されている。
【００５０】
（動作停止時）
図１２は動作停止時におけるスキャナユニット２０の移動制御を示すフローチャートである。この制御によりモータ２２２の回転速度が零から所定速度αまで十分に加速可能な位置であるスリープポジションＰにスキャナユニット２０が停止する。フローチャートの各処理は全てリーダＣＰＵ２０１が実行する。操作部２５４などから動作停止が指示されると、リーダＣＰＵ２０１は、スキャナユニット２０のスリープポジションＰへの移動を開始する。
【００５１】
Ｓ１２０１でリーダＣＰＵ２０１はポジションセンサ２２１の出力がＯＦＦであるかどうかを判定する。ポジションセンサ２２１の出力がＯＦＦであった場合、スキャナユニット２０のフラグ左端Ｅは検知位置Ｂよりも右に位置している。よって、この場合は、スキャナユニット２０を左に移動する必要があるため、リーダＣＰＵ２０１はＳ１２０２に進む。Ｓ１２０２でリーダＣＰＵ２０１はスキャナユニット２０が左に移動するようにモータ２２２の駆動を開始する。Ｓ１２０３でリーダＣＰＵ２０１はカウントを開始すべきかどうかを判定すべく、ポジションセンサ２２１の出力がＯＮかどうかを判定する。上述したように、フラグ左端Ｅは検知位置Ｂよりも左に位置する場合、ポジションセンサ２２１の出力がＯＮとなる。ポジションセンサ２２１の出力がＯＮとなると、リーダＣＰＵ２０１はＳ１２０４に進む。Ｓ１２０４でリーダＣＰＵ２０１はモータ２２２に供給される駆動パルスの数のカウントを開始する。カウントはカウンタ２０４により実行される。Ｓ１２０５で、リーダＣＰＵ２０１はスキャナユニット２０がスリープポジションＰに到達したかどうかを判定すべく、カウント値が所定値Ａ１に到達したかどうかを判定する。カウント値が所定値Ａ１に到達すると、リーダＣＰＵ２０１はＳ１２０６に進む。Ｓ１２０６でリーダＣＰＵ２０１はモータ２２２を停止し、スキャナユニット２０がスリープポジションＰに停止させる。
【００５２】
一方で、Ｓ１２０１でポジションセンサ２２１の出力がＯＮであった場合、スキャナユニット２０のフラグ左端Ｅは検知位置Ｂよりも左に位置している。このまま、スキャナユニット２０を左に位置させると、スキャナユニット２０を正確にスリープポジションＰに停止させることができないだろう。そこで、一旦、ポジションセンサ２２１の出力がＯＦＦとなる位置までスキャナユニット２０を右に移動させる必要がある。Ｓ１２０１でポジションセンサ２２１の出力がＯＮであった場合、リーダＣＰＵ２０１はＳ１２０７に進む。Ｓ１２０７でリーダＣＰＵ２０１はスキャナユニット２０が右に移動するようにモータ２２２の駆動を開始する。Ｓ１２０３でリーダＣＰＵ２０１は、スキャナユニット２０が十分右に移動したかどうかを判定すべく、ポジションセンサ２２１の出力がＯＦＦかどうかを判定する。ポジションセンサ２２１の出力がＯＦＦになると、リーダＣＰＵ２０１は、Ｓ１２０９に進む。Ｓ１２０９でリーダＣＰＵ２０１はモータ２２２を停止させ、Ｓ１２０２に進む。以上の処理により、画像読取装置１０００が動作を停止するときには、スキャナユニット２０をスリープポジションＰに停止させることが可能となる。
【００５３】
（動作開始時）
図１３は動作開始時におけるスキャナユニット２０の移動制御を示すフローチャートである。フローチャートの各処理は全てリーダＣＰＵ２０１により実行されるものとする。動作開始時、リーダＣＰＵ２０１は、スリープポジションＰからホームポジションＨへスキャナユニット２０を移動させる。
【００５４】
Ｓ１３０１でリーダＣＰＵ２０１は、スキャナユニット２０がスリープポジションＰに位置しているかどうかを判定すべく、ポジションセンサ２２１の出力がＯＮであるかどうかを判定する。ポジションセンサ２２１の出力がＯＮであった場合、リーダＣＰＵ２０１はＳ１３０２に進む。Ｓ１３０２でリーダＣＰＵ２０１はスキャナユニット２０が右方向に移動するようモータ２２２を駆動する。Ｓ１３０３でリーダＣＰＵ２０１はモータ２２２の駆動パルス数のカウントを開始する。Ｓ１３０４でリーダＣＰＵ２０１はフラグ左端Ｅが検知位置Ｂを通過したかどうかを判定すべく、ポジションセンサ２２１の出力がＯＦＦに変化したかどうかを判定する。ポジションセンサ２２１の出力がＯＦＦに変化すると、リーダＣＰＵ２０１はＳ１３０５に進む。Ｓ１３０５でリーダＣＰＵ２０１は、ポジションセンサ２２１の出力がＯＦＦに変化したときのカウント値が所定値Ａ１以上であるかどうかを判定する。カウント値は、スキャナユニット２０のフラグ左端Ｅが停止していた位置から検知位置Ｂまでの距離を示している。カウント値が所定値Ａ１以上であれば、スキャナユニット２０が停止していた位置はスリープポジションＰかそれよりも左側である。つまり、リーダＣＰＵ２０１は、スキャナユニット２０が停止していた位置がスリープポジションＰかそれよりも左側かどうかをカウント値に基づき判定する。カウント値が所定値Ａ１以上であれば、モータ２２２が十分に加速可能であるため、Ｓ１３０６に進む。Ｓ１３０６でリーダＣＰＵ２０１はフラグを０にセットする。フラグはモータ２２２の加速をリトライすべきかどうかを示している。０はリトライ不要を示し、１はリトライが必要であることを示す。フラグはＲＡＭ２０３に保持されてもよい。カウント値が所定値Ａ１未満であれば、モータ２２２が所定速度αまで加速できないため、Ｓ１３０７に進む。Ｓ１３０７でリーダＣＰＵ２０１はフラグを１にセットする。Ｓ１３０８でリーダＣＰＵ２０１は駆動パルス数のカウントを０から開始する。Ｓ１３０９でリーダＣＰＵ２０１はスキャナユニット２０がホームポジションＨに到達したかどうかを判定すべく、カウント値が所定値Ａに等しくなったかどうかを判定する。カウント値が所定値Ａに等しければ、スキャナユニット２０がホームポジションＨに到達したため、リーダＣＰＵ２０１はＳ１３１０に進む。Ｓ１３１０でリーダＣＰＵ２０１はモータ２２２を停止する。Ｓ１３１１でリーダＣＰＵ２０１はスキャナユニット２０の移動のリトライが必要かどうかを判定すべく、フラグが１かどうかを判定する。フラグが０であれば、リトライは不要である。一方、フラグが１であればリトライが必要であるため、リーダＣＰＵ２０１はＳ１３２１に進む。なお、Ｓ１３０１でポジションセンサ２２１の出力がＯＦＦのときも、リーダＣＰＵ２０１はＳ１３２１に進む。
【００５５】
Ｓ１３２１でリーダＣＰＵ２０１はスキャナユニット２０が左に移動するようモータ２２２を駆動する。Ｓ１３２１でリーダＣＰＵ２０１はカウンタ２０４のカウント開始位置を探索すべく、ポジションセンサ２２１の出力がＯＮに変化したかどうかを判定する。ポジションセンサ２２１の出力がＯＮに変化すると、リーダＣＰＵ２０１はＳ１３２３に進む。Ｓ１３２３でリーダＣＰＵ２０１はスキャナユニット２０をスリープポジションＰに向かわせるべく、カウンタ２０４に駆動パルス数のカウントを開始する。なお所定値Ａ１に関するカウンタと所定値Ａに関するカウンタはそれぞれ別個に設けられていてもよい。Ｓ１３２４でリーダＣＰＵ２０１はスキャナユニット２０がスリープポジションＰに到達したかどうかを判定すべく、カウント値が所定値Ａ１になったかどうかを判定する。カウント値が所定値Ａ１になると、スキャナユニット２０がスリープポジションＰに到達しているため、リーダＣＰＵ２０１は、Ｓ１３２５に進む。Ｓ１３２５でリーダＣＰＵ２０１はモータ２２２を停止し、Ｓ１３０２に進む。これにより、スキャナユニット２０がスリープポジションＰに停止し、モータ２２２の加速準備が整う。つまり、所定速度αまで加速可能な位置からモータ２２２の加速が開始される。
【００５６】
（効果）
実施例２は実施例１と同様の効果に加え、さらに精度よくスキャナユニット２０をホームポジションＨに位置させることが可能となる。これにより、スキャナユニット２０はシェーディング白板２２を精度よく読み取ることが可能となり、シェーディング補正の精度も向上しよう。
【００５７】
［実施例３］
実施例３は画像読取装置１０００が動作停止するときにスキャナユニット２０が停止する位置を、スキャナユニット２０を物理的に筐体２５に固定可能な位置とすることを特徴とする。実施例３のうち実施例１または実施例２と共通する部分の説明は省略される。
【００５８】
＜スキャナユニット２０の特殊な移動＞
画像読取装置１０００に商用電源から電力が供給されている間であれば、モータ２２２を励磁することで、スキャナユニット２０の位置を固定することができる。しかし、画像読取装置１０００に商用電源から電力が供給されていなければ、モータ２２２を励磁することができない。また、操作部２５４を通じて電源ＯＦＦを指示されたときも、モータ２２２を励磁することができない。その際、画像読取装置１０００に振動が加えられると、スキャナユニット２０がスリープポジションＰから移動してしまう可能性がある。スキャナユニット２０の破損を防ぐため、スキャナユニット２０はネジなどの固定具で筐体２５に固定されてもよい。
【００５９】
図１４（Ａ）はスキャナユニット２０がスリープポジションＰに停止している状態を示している。図１４（Ｂ）はスキャナユニット２０が固定ポジションＦに停止し、固定部材であるビスＶにより物理的にリーダ１５０の筐体２５に固定されている状態を示している。図１４（Ａ）と図１４（Ｂ）を比較すると、固定ポジションＦはスリープポジションＰよりもさらに左であることがわかる。
【００６０】
リーダＣＰＵ２０１はスキャナユニット２０を固定ポジションＦまで移動させ、電源ＯＦＦ（シャットダウン）を実行する。操作者はリーダ１５０の筐体２５に対してビスＶを用いてスキャナユニット２０を固定する。スキャナユニット２０を固定ポジションＦまで移動させるための専用の指示が操作部２５４から入力されてもよい。しかし、実施例３では操作部２５４から電源ＯＦＦが指示されると、リーダＣＰＵ２０１は専用の指示を待つことなく、スキャナユニット２０を固定ポジションＦまで移動させる。つまり、操作者の手間が削減される。なお、スリープモードにおいては画像読取装置１０００が移動される可能性は低い。画像読取装置１０００を移動するには、電源ＯＦＦが指示され、かつ、電源ケーブルが商用電源のコンセントから抜かれることが一般的だからである。そのため、リーダＣＰＵ２０１は、スリープモードへ遷移するためのイベントを検知すると、スキャナユニット２０をスリープポジションＰへ移動させる。なお、スリープモードに関しても、スキャナユニット２０が固定ポジションＦまで移動されてもよい。なお、スキャナユニット２０の筐体であるボックス３００にはビスＶと螺合する穴またはボルトが設けられている。リーダ１５０の筐体２５にはビスＶが挿通される穴が設けられている。
【００６１】
＜動作停止時におけるスキャナユニット２０の移動制御＞
図１５は画像読取装置１０００の動作停止時におけるスキャナユニット２０の移動制御を示している。なお、図１５において図１２と共通する部分には同一の参照符号が付与されており、その説明は省略される。スキャナユニット２０が左に移動することでポジションセンサ２２１の出力がＯＮに切り替わると、駆動パルス数のカウントが開始される。その後、リーダＣＰＵ２０１はＳ１５０１に進む。
【００６２】
Ｓ１５０１でリーダＣＰＵ２０１は発生した動作停止イベントが操作部２５４を通じて入力された電源ＯＦＦ指示であるかどうかを判定する。動作停止イベントには、たとえば、電源ＯＦＦ指示が入力されたことや、所定期間にわたり何も入力されなかったことなどがある。スリープモードへ遷移するためのイベントが発生したのであれば、リーダＣＰＵ２０１はＳ１２０５に進む。Ｓ１２０５でリーダＣＰＵ２０１はモータ２２２に供給した駆動パルスの数（カウント値）が所定値Ａ１になるようにモータ２２２を制御する。図１４（Ａ）が示すように、ポジションセンサ２２１の出力がＯＮに変化したタイミングから所定値Ａ１の駆動パルスをモータ２２２に供給することで、スキャナユニット２０はスリープポジションＰに到達する。つまり、画像読取装置１０００がスリープモードに遷移している間はスキャナユニット２０がスリープポジションＰで待機することが可能となる。一方で、Ｓ１５０１で電源ＯＦＦ指示が入力されたと判定すると、リーダＣＰＵ２０１はＳ１５０２に進む。Ｓ１５０２でリーダＣＰＵ２０１はモータ２２２に供給した駆動パルスの数（カウント値）が所定値Ａ２になるようにモータ２２２を制御する。図１４（Ｂ）が示すように、ポジションセンサ２２１の出力がＯＮに変化したタイミングから所定値Ａ２の駆動パルスをモータ２２２に供給することで、スキャナユニット２０はスリープポジションＰに到達する。つまり、所定値Ａ２は、フラグ左端Ｅが検知位置Ｂに到達してから固定ポジションＦに停止するまでにモータ２２２に供給される駆動パルスの数である。つまり、所定値Ａ２は、検知位置Ｂから固定ポジションＦまでの移動距離に相当する駆動パルス数である。所定値Ａ２も画像読取装置１０００の設計時に決定され、ＲＯＭ２０２に格納されている。
【００６３】
（効果）
実施例３は、実施例１、２と同様の効果を奏するとともに、電源ＯＦＦの際にはスキャナユニット２０を固定ポジションＦまで移動させることで、スキャナユニット２０を物理的に固定することが可能となる。これにより、画像読取装置１０００の設置位置を変更しても、スキャナユニット２０が筐体内で移動しにくくなる。また、ユーザなどの操作者による専用の指示の入力も不要となるため、ユーザの利便性が向上しよう。
【００６４】
＜その他＞
実施例のポジションセンサ２２１はフォトインタラプタ型センサであり、かつ、流し読みガラス２１の端部近くに配置されているものと仮定されているが、本発明はこれに限定されない。スキャナユニット２０が所定範囲に位置していることを検知可能なセンサかつ配置であれば十分である。図１６（Ａ）はフラグ３０１の一部がボックス３００に対し右側にはみ出すようにボックス３００にフラグ３０１を接着した状態を示す平面図である。ポジションセンサ２２１はシェーディング白板２２の端部付近に配置されている。また、スキャナユニット２０は副走査方向における移動可能領域の左端に位置している。ポジションセンサ２２１をシェーディング白板２２の端部付近に配置したことで、空間Ｌの副走査方向の位置、すなわちポジションセンサ２２１の検知位置Ｂは図１６（Ａ）が示す位置となる。フラグ３０１がボックス３００に対し右側にはみ出すように接着されているため、スキャナユニット２０が左端に位置していても、フラグ３０１が空間Ｌを通過する赤外線を遮断する。図１６（Ｂ）はポジションセンサ２２１の出力レベルとフラグ左端Ｅとの関係を示している。縦軸はポジションセンサ２２１の出力レベルを示し、横軸は副走査位置を示している。図５（Ｃ）と比較して図１６（Ｂ）ではポジションセンサ２２１の出力がＯＮとなる副走査方向の範囲が広くなっている。したがって、図１６（Ａ）に示した構成であっても、スキャナユニット２０の位置が精度よく検知される。
【００６５】
＜まとめ＞
上述したように、画像読取装置１０００は画像の読み取りを行う動作モードと、画像の読み取りを行わない非動作モード（例：スリープモードや電源ＯＦＦ状態など）を有する。図１が示すように、リーダ１５０の筐体２５の内側には、第一方向と、当該第一方向とは反対の第二方向とにそれぞれ移動可能なスキャナユニット２０が設けられている。モータ２２２はスキャナユニット２０を第一方向または第二方向に移動させる移動手段（駆動手段）として機能する。原稿台ガラス２９は筐体２５の頂面側に設けられ、スキャナユニット２０と対向するように原稿が載置される透光板の一例である。シェーディング白板２２は第一方向において原稿台ガラス２９よりも上流側（左側）に設けられた白色基準板の一例である。ポジションセンサ２２１は第一方向においてシェーディング白板２２を読み取り可能なホームポジションＨよりも上流側にある所定領域内にスキャナユニット２０が位置していることを検知する検知手段の一例である。図８や図１２などを用いて説明したように、動作モードから非動作モードに遷移する場合、所定領域内にスキャナユニット２０が位置するようモータ２２２が制御される。非動作モードから動作モードに遷移する場合、所定領域内から、所定領域外にあるシェーディング白板２２を読み取り可能な位置へスキャナユニット２０を移動させるようモータ２２２が制御される。リーダＣＰＵ２０１やカウンタ２０４はスキャナユニット２０の移動量の計測を開始する計測手段として機能する。たとえば、リーダＣＰＵ２０１やカウンタ２０４はスキャナユニット２０が第一方向に移動することで所定領域内と所定領域外との境界（検知位置Ｂ）を超えたことがポジションセンサ２２１の検知結果に基づき判明すると、計測を開始する。リーダＣＰＵ２０１は、カウンタ２０４等により計測されたスキャナユニット２０の移動量が検知位置ＢからホームポジションＨまでの距離に相当する移動量になると、モータ２２２によるスキャナユニット２０の移動を停止させる。このように本実施例では、非動作モードに遷移する際にスキャナユニット２０が所定領域内に移動して動作モードへの遷移を待つ。所定領域内と所定領域外との境界である検知位置Ｂは、スキャナユニット２０の位置を計測する基準となる位置である。動作モードに遷移する際には、スキャナユニット２０はシェーディング白板２２を読み取り可能なホームポジションＨに移動して待機する。したがって、原稿を読み取る際には確実にシェーディング白板２２を読み取りできるため、シェーディング白板２２の読み取りリトライが発生しにくくなる。つまり、画像読取装置１０００における準備動作の時間が改善される。このように、本実施例によれば、画像読取装置１０００が非動作モードから動作モードへ遷移する際におけるスキャナユニット２０の所定位置への移動時間が改善される。
【００６６】
Ｓ９０１などに関して説明したように、非動作モードから動作モードに遷移するときに得られたポジションセンサ２２１の検知結果に基づきスキャナユニット２０が所定領域内に位置していないことが判明することがある。この場合、リーダＣＰＵ２０１は、モータ２２２を制御してスキャナユニット２０を第二方向へ移動させる。一方、ポジションセンサ２２１の検知結果に基づきスキャナユニット２０が所定領域内に位置していることが判明すると、リーダＣＰＵ２０１は、モータ２２２を制御してスキャナユニット２０を第一方向へ移動させる。カウンタ２０４により計測されたスキャナユニット２０の移動量が検知位置ＢからホームポジションＨまでの距離に相当する移動量（例：所定値Ａ）になると、モータ２２２を制御してホームポジションＨにスキャナユニット２０を停止させる。
【００６７】
実施例２、３に関して説明したように、リーダＣＰＵ２０１は、動作モードから非動作モードに遷移する場合、所定領域内にある待機位置（例：スリープポジションＰや固定ポジションＦ）にスキャナユニット２０が位置するようモータ２２２を制御する。また、リーダＣＰＵ２０１は、スキャナユニット２０の移動量が境界から待機位置までの距離に相当する移動量（例：所定値Ａ１、Ａ２）になると、モータ２２２を制御して待機位置にスキャナユニット２０を停止させる。なお、スキャナユニット２０の移動量は、スキャナユニット２０が第二方向に移動することで境界を通過したときから計測された移動量である。
【００６８】
実施例２に関して説明したように、スリープポジションＰから検知位置Ｂまでの距離は、画像読取装置１０００が非動作モードから動作モードに遷移する際に、モータ２２２の回転速度が予め定められた回転速度まで加速するために必要となる距離である。これにより、スキャナユニット２０の移動距離の計測精度が向上するため、ホームポジションＨへの位置決め精度が向上する。つまり、シェーディング白板２２の読み取り成功確率が上昇し、シェーディング補正の精度も向上しよう。
【００６９】
Ｓ１３０５に関して説明したように、画像読取装置１０００が非動作モードから動作モードに遷移するためにスキャナユニット２０が第一方向に移動を開始する。移動開始から境界を通過するまでにカウンタ２０４により計測された移動量が待機位置から境界までの距離に相当する移動量未満となることがある。この場合、リーダＣＰＵ２０１は、スキャナユニット２０の移動方向を第一方向から第二方向へ変更する。境界を通過してからカウンタ２０４により計測された移動量が、境界から待機位置までの距離に相当する移動量（例：所定値Ａ１）になると、リーダＣＰＵ２０１は、スキャナユニット２０の移動方向を第二方向から第一方向へ変更する。そして、リーダＣＰＵ２０１は、スキャナユニット２０をホームポジションＨに向かわせる。スリープモードや電源ＯＦＦ状態においてスキャナユニット２０が待機位置からずれてしまうことがある。このような場合には、スキャナユニット２０をいったん待機位置に移動させ、待機位置から加速をリトライすることで、スキャナユニット２０の移動距離の計測精度が向上する。
【００７０】
非動作モードには、電源オフモード（例：電源ＯＦＦ状態）と節電モード（スリープモード）とが含まれていてもよい。リーダＣＰＵ２０１は、電源オフモードに遷移する場合、モータ２２２を制御することでスキャナユニット２０を所定領域内の第一待機位置（例：固定ポジションＦ）に移動させる。リーダＣＰＵ２０１は、節電モードに遷移する場合、モータ２２２を制御することでスキャナユニット２０を所定領域内の第二待機位置（例：スリープポジションＰ）に移動させる。図１４（Ａ）や図１４（Ｂ）からわかるように、検知位置Ｂから固定ポジションＦまでの距離は検知位置ＢからスリープポジションＰまでの距離よりも長い。これは、固定ポジションＦが、スキャナユニット２０を固定するための固定部材を筐体２５の外側からスキャナユニット２０に取り付け可能な位置だからである。なお、固定部材はビスＶであってもよい。スキャナユニット２０の筐体２５にはビスＶが螺合する螺合部が設けられている。螺合部はボルトであってもよいし、ボックス３００に設けられた穴であってもよい。なお、リーダＣＰＵ２０１は、節電モードに遷移すると、モータ２２２を励磁することで、節電モード中のスキャナユニット２０の移動を抑制してもよい。
【符号の説明】
【００７１】
１０００…画像読取装置、２５…筐体、２０…スキャナユニット、２２２…モータ、２９…原稿台ガラス、２２…シェーディング白板、２２１…ポジションセンサ、２０１…リーダＣＰＵ、２０４…カウンタ
【図１】
2017135565.tif 000003
【図２】
2017135565.tif 000004
【図３】
2017135565.tif 000005
【図４】
2017135565.tif 000006
【図５】
2017135565.tif 000007
【図６】
2017135565.tif 000008
【図７】
2017135565.tif 000009
【図８】
2017135565.tif 000010
【図９】
2017135565.tif 000011
【図１０】
2017135565.tif 000012
【図１１】
2017135565.tif 000013
【図１２】
2017135565.tif 000014
【図１３】
2017135565.tif 000015
【図１４】
2017135565.tif 000016
【図１５】
2017135565.tif 000017
【図１６】
2017135565.tif 000018