(57)【要約】      （修正有）【課題】センサユニットに関するエラーの通知の利便性を高める。【解決手段】原稿台上の原稿を読み取り可能なセンサユニットと、ユーザ操作に基づいてセンサユニットの移動を制限可能な固定部材と、を備える画像読取装置であって、センサユニットを移動させるための所定の制御を行う制御手段と、所定の制御によるセンサユニットの移動量を検出する検出手段と、検出された所定の制御によるセンサユニットの移動量に基づいて、固定部材によってセンサユニットの移動が制限されているか否かを判定するための判定処理を実行する判定手段と、固定部材によってセンサユニットの移動が制限されていると判定された場合、固定部材によってセンサユニットの移動が制限されていることをユーザに通知するための通知処理を実行する通知手段と、を備える。【選択図】図５
2020022098.tif 000002
【特許請求の範囲】
【請求項１】
原稿台上の原稿を読み取り可能なセンサユニットと、ユーザ操作に基づいて前記センサユニットの移動を制限可能な固定部材と、を備える画像読取装置であって、
前記センサユニットを移動させるための所定の制御を行う制御手段と、
前記所定の制御による前記センサユニットの移動量を検出する検出手段と、
前記検出された前記所定の制御による前記センサユニットの移動量に基づいて、前記固定部材によって前記センサユニットの移動が制限されているか否かを判定するための判定処理を実行する判定手段と、
前記固定部材によって前記センサユニットの移動が制限されていると判定された場合、前記固定部材によって前記センサユニットの移動が制限されていることをユーザに通知するための通知処理を実行する通知手段と、を備えることを特徴とする画像処理装置。
【請求項２】
前記所定の制御は、前記センサユニットを移動させるためのモータを所定の期間、駆動させる制御であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記通知処理は、前記固定部材によって前記センサユニットの移動が制限されていることをユーザに通知するための通知情報を、前記画像処理装置に接続している外部装置に送信する処理であり、
前記通知情報が前記外部装置に送信された場合、前記固定部材によって前記センサユニットの移動が制限されていることをユーザに通知するための通知画面が、前記外部装置が備える表示部に表示されることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記通知処理は、前記固定部材によって前記センサユニットの移動が制限されていることをユーザに通知するための通知画面を、前記画像処理装置が備える表示部に表示する処理であることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記検出された前記所定の制御による前記センサユニットの移動量に基づいて、前記センサユニットの移動を制御する制御部に関するエラーが生じているか否かを判定するためのエラー判定処理を実行するエラー判定手段と、
前記センサユニットの移動を制御する制御部に関するエラーが生じていると判定された場合、前記固定部材によって前記センサユニットの移動が制限されていることをユーザに通知するためのエラー通知処理を実行するエラー通知手段と、
をさらに有することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記検出された前記所定の制御による前記センサユニットの移動量と第１の閾値が比較されることで、前記固定部材によって前記センサユニットの移動が制限されているか否かが判定され、
前記検出された前記所定の制御による前記センサユニットの移動量と、前記第１の閾値より小さい第２の閾値が比較されることで、前記制御部に関するエラーが生じているか否かが判定されることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記センサユニットを移動させるための特定の制御を行うセンサ制御手段と、
前記特定の制御による前記センサユニットの移動量を検出する移動量検出手段と、
前記検出された前記特定の制御による前記センサユニットの移動量に基づいて、前記センサユニットの移動を制御する制御部に関するエラーが生じているか否かを判定するためのエラー判定処理を実行するエラー判定手段と、
前記制御部に関するエラーが生じていると判定された場合、前記制御部に関するエラーをユーザに通知するためのエラー通知処理を実行するエラー通知手段と、
をさらに有することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項８】
前記所定の制御は、第１の方向に前記センサユニットを移動させるための制御であり、前記特定の制御は、前記第１の方向と異なる第２の方向に前記センサユニットを移動させるための制御であることを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記検出された前記所定の制御による前記センサユニットの移動量と第１の閾値が比較されることで、前記固定部材によって前記センサユニットの移動が制限されているか否かが判定され、
前記検出された前記特定の制御による前記センサユニットの移動量と、前記第１の閾値より小さい第２の閾値が比較されることで、前記制御部に関するエラーが生じているか否かが判定されることを特徴とする請求項７又は８に記載の画像処理装置。
【請求項１０】
前記エラー通知処理は、前記制御部に関するエラーをユーザに通知するための通知情報を、前記画像処理装置に接続している外部装置に送信する処理であり、
前記通知情報が前記外部装置に送信された場合、前記制御部に関するエラーをユーザに通知するためのエラー通知画面が、前記外部装置が備える表示部に表示されることを特徴とする請求項５乃至９のいずれか１項に記載の画像処理装置。
【請求項１１】
前記エラー通知処理は、前記制御部に関するエラーをユーザに通知するためのエラー通知画面を、前記画像処理装置が備える表示部に表示する処理であることを特徴とする請求項５乃至１０のいずれか１項に記載の画像処理装置。
【請求項１２】
前記エラー通知画面には、サービスマンをコールするようユーザを促すための領域が含まれることを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
前記画像処理装置の電源がオンされたことに基づいて、前記判定処理が実行されることを特徴とする請求項１乃至１２のいずれか１項に記載の画像処理装置。
【請求項１４】
前記画像処理装置がスキャン実行状態でない状態で電源がオフされた後に、前記画像処理装置の電源がオンされた場合、前記判定処理が実行されず、
前記画像処理装置がスキャン実行状態で電源がオフされた後、前記画像処理装置の電源がオンされた場合、又は前記画像処理装置の着荷後初めて前記画像処理装置の電源がオンされた場合、前記判定処理が実行されることを特徴とする請求項１乃至１３のいずれか１項に記載の画像処理装置。
【請求項１５】
前記所定の制御による前記センサユニットの移動量は、前記画像処理装置が備えるエンコーダによって検出されることを特徴とする請求項１乃至１４のいずれか１項に記載の画像処理装置。
【請求項１６】
前記エンコーダは、前記センサユニットによって前記原稿の読み取りが実行されている間にも、前記センサユニットの移動量を検出し、
前記センサユニットによって前記原稿の読み取りが実行されている間に検出される前記センサユニットの移動量に基づいて、前記センサユニットによって前記原稿の読み取りが制御されることを特徴とする請求項１５に記載の画像処理装置。
【請求項１７】
原稿台上の原稿を読み取り可能なセンサユニットと、ユーザ操作に基づいて前記センサユニットの移動を制限可能な固定部材と、を備える画像読取装置の制御方法であって、
前記センサユニットを移動させるための所定の制御を行う制御ステップと、
前記所定の制御による前記センサユニットの移動量を検出する検出ステップと、
前記検出された前記所定の制御による前記センサユニットの移動量に基づいて、前記固定部材によって前記センサユニットの移動が制限されているか否かを判定するための判定処理を実行する判定ステップと、
前記固定部材によって前記センサユニットの移動が制限されていると判定された場合、前記固定部材によって前記センサユニットの移動が制限されていることをユーザに通知するための通知処理を実行する通知ステップと、を備えることを特徴とする制御方法。
【請求項１８】
原稿台上の原稿を読み取り可能なセンサユニットと、ユーザ操作に基づいて前記センサユニットの移動を制限可能な固定部材と、を備える画像読取装置のコンピュータに、
前記センサユニットを移動させるための所定の制御を行う制御ステップと、
前記所定の制御による前記センサユニットの移動量を検出する検出ステップと、
前記検出された前記所定の制御による前記センサユニットの移動量に基づいて、前記固定部材によって前記センサユニットの移動が制限されているか否かを判定するための判定処理を実行する判定ステップと、
前記固定部材によって前記センサユニットの移動が制限されていると判定された場合、前記固定部材によって前記センサユニットの移動が制限されていることをユーザに通知するための通知処理を実行する通知ステップと、を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
画像読取装置、画像読取装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
画像読取装置は、筐体内でセンサユニットを移動させることで、原稿台上に載置された原稿を読み取る。しかし、画像読取装置の輸送時に、該装置に振動を加えたり該装置を落下させたりすると、センサユニットの組み付け精度が低下し、原稿の読み取りが正常にできなくなることがある。このため、画像読取装置には、輸送時などにセンサユニットが必要以上に移動したり振動したりしないように、センサユニットを固定するためのロック部材が設けられている。しかし、ユーザがロック部材によるセンサユニットの固定を解除せずに、原稿の読み取りを画像読取装置に指示した場合、画像読取装置は、原稿を適切に読み取ることができない。
【０００３】
特許文献１には、画像読取装置の筐体内にフォトセンサを設置し、該フォトセンサからの検出信号に基づいて、センサユニットがロック部材で固定されていて移動不能になっているか否かを判断し、エラーを通知する方法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１３７０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、センサユニットを移動させることで原稿を読み取る画像読取装置が普及するに当たり、センサユニットに関するエラーの通知の利便性を高めることが求められている。
【課題を解決するための手段】
【０００６】
本発明による画像処理装置は、原稿台上の原稿を読み取り可能なセンサユニットと、ユーザ操作に基づいて前記センサユニットの移動を制限可能な固定部材と、を備える画像読取装置であって、前記センサユニットを移動させるための所定の制御を行う制御手段と、前記所定の制御による前記センサユニットの移動量を検出する検出手段と、前記検出された前記所定の制御による前記センサユニットの移動量に基づいて、前記固定部材によって前記センサユニットの移動が制限されているか否かを判定するための判定処理を実行する判定手段と、前記固定部材によって前記センサユニットの移動が制限されていると判定された場合、前記固定部材によって前記センサユニットの移動が制限されていることをユーザに通知するための通知処理を実行する通知手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によると、センサユニットに関するエラーの通知の利便性を高めることができる。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態における画像読取装置を説明するための図である。
【図２】第１実施形態における画像読取装置のハードウェア構成を示すブロック図である。
【図３】画像読取装置におけるスキャン動作に関わる各部のハードウェア構成を示すブロック図である。
【図４】画像読取装置の各構成要素を制御するソフトウェアの構成を示すブロック図である。
【図５】ＣＩＳユニットでエラーが発生しているか否かを判定するための第１実施形態における処理を示すフローチャートである。
【図６】ＣＩＳユニットでエラーが発生しているか否かを判定するための第２実施形態における処理を示すフローチャートである。
【図７】ＣＩＳユニットでエラーが発生しているか否かを判定するための第３実施形態における処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について詳細に説明する。なお、以下の実施の形態に記載されている構成要素は、本発明の例としての形態を示すものであり、本発明の範囲をそれらのみに限定するものではない。
【００１０】
［第１実施形態］
図１は、第１実施形態における画像読取装置を説明するための図である。図１（ａ）には、第１実施形態における画像読取装置１００の外観図が示されている。本実施形態における画像読取装置１００は、例えばシングルファンクションスキャナ（ＳＦＳ）である。なお、ＳＦＳに限定されず、スキャナ機能の他に印刷機能やコピー機能、メール機能等を有するマルチファンクションスキャナ（ＭＦＳ）であっても良い。
【００１１】
図１（ａ）に示すように、画像読取装置１００は、原稿台１０１、原稿台カバー１０２、及びシート１０３を備える。原稿台１０１は、ユーザが原稿を設置する場所である。原稿台カバー１０２は、原稿台１０１に載置された原稿を押さえて、該原稿を原稿台１０１に固定する圧板である。原稿台カバー１０２は、外光の影響を軽減する等の役割を有する。シート１０３は、原稿以外の部分が白画像として読み取られるように原稿台カバー１０２に装着される白色のシートである。
【００１２】
図１（ｂ）には、画像読取装置１００の断面Ｉｂ−Ｉｂ´を模式的に示した図が示されている。画像読取装置１００は、原稿台１０１に載置された原稿を光学的に読み取るＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）ユニット１１０、ロック部材１２０、コンタクトガラス１３０、フレーム１４０、及びヒンジ１５０を備える。画像読取装置１００は、ＣＩＳユニット１１０を水平方向（図１（Ｂ）の左右方向）に移動させる機構（図示せず）を備える。ＣＩＳユニット１１０は、発光部１１１、ロッドレンズアレイ１１２、イメージセンサアレイ１１３、及びロック受け口１１４を含むセンサユニットである。コンタクトガラス１３０は、図１（ｂ）に示すように、スキャナセンサと原稿Ｓとの間の距離を一定に保つために設けられている。原稿台カバー１０２は、原稿台１０１に設置されたヒンジ１５０を支点として上方（図１（Ｂ）における上方）に持ち上げることができる。ユーザは、原稿台カバー１０２を持ち上げて原稿台１０１に原稿Ｓをセットする。発光部１１１は、光源（本実施形態ではＬＥＤ）と導光体とを含み、光源から出射された光を導光体により線照明に変換して原稿Ｓに照射する。ロッドレンズアレイ１１２は、原稿Ｓから反射された光をイメージセンサアレイ１１３に導く。イメージセンサアレイ１１３は、光電変換により画像信号を発生する。フレーム１４０は、画像読取装置１００の筺体である。基準位置マーク１７０は、原稿台１０１上の原稿Ｓの副走査方向の位置を得る際に基準とされる位置に形成されている。基準側側壁１６０は、フレーム１４０の基準側（本実施形態では、図１（ｂ）における左側）となる側壁である。基準側側壁１６０の位置は、ＣＩＳユニット１１０の副走査方向の位置を得る際に基準とされる。ロック部材１２０は、ＣＩＳユニット１１０を固定するための部材（固定部材）であり、ＣＩＳユニット１１０の移動経路上に設置されている。本実施形態では、ＣＩＳユニット１１０のロック受け口１１４にロック部材１２０が挿し込まれると、ＣＩＳユニット１１０が固定される。なお、本実施形態では、ＣＩＳユニット１１０がホームポジションから副走査方向に所定量離れた位置に位置する場合に、ロック部材１２０をロック受け口１１４に挿し込むことができるように、ロック部材１２０が設置されているものとする。なお、本実施形態では、ＣＩＳユニット１１０がロック部材１２０によって固定されても、走査方向や副走査方向に少量は移動することが可能であり、移動が完全に制限されるわけではない。しかし、ＣＩＳユニット１１０がロック部材１２０によって固定された場合に、移動が完全に制限される形態であっても良い。すなわち、ロック部材１２０は、ユーザ操作によってＣＩＳユニット１１０の移動を制限可能な部材であり、ＣＩＳユニット１１０は、ロック部材１２０によって移動が制限されている状態とロック部材１２０によって移動が制限されていない状態とになりえる。ここで、ホームポジションとは、画像読取装置１００の動作待機中にＣＩＳユニット１１０を位置させる位置である。本実施形態では、ＣＩＳユニット１１０の左側側面（図１（ｂ）における左側側面）が基準側側壁１６０に接する位置をＣＩＳユニット１１０のホームポジションとする。
【００１３】
図１（ｃ）には、画像読取装置１００を上方から俯瞰した様子が模式的に示されている。なお、図の簡略化のため、図１（ｃ）では原稿台カバー１０２を省略している。図１（ｃ）には、画像読取装置１００がスキャン動作を実行しているときの様子が示されているため、ＣＩＳユニット１１０は、ホームポジションから離れた位置にある。ＣＩＳユニット１１０のイメージセンサアレイ１１３は、光が入射されるとその光に対して光電変換を行って電流を出力する複数のセンサからなり、各センサは、一次元に並んで配置されている。本実施形態では、センサが並んでいる方向をスキャン動作の主走査方向とする。イメージセンサアレイ１１３を構成しているセンサの一つ一つからセンサの配置順に出力（電流）が得られ、その出力がＡ／Ｄ変換される。
【００１４】
図２は、第１実施形態における画像読取装置１００のハードウェア構成を示すブロック図である。画像読取装置１００は、制御部２０１、スキャナ部２１０、及びＵＩ（ユーザインタフェース）部２１１を有する。制御部２０１は、画像読取装置１００全体の動作を制御する。制御部２０１は、ＣＰＵ２０２、ＲＡＭ２０３、ＲＯＭ２０４、画像処理部２０５、スキャナ部Ｉ／Ｆ２０７、ＵＩ部Ｉ／Ｆ２０８、及びＵＳＢ  Ｉ／Ｆ２０９を含む。制御部２０１内の各部は、バス２０６を介して互いに接続されている。ＣＰＵ２０２は、ＲＯＭ２０４に記憶された制御プログラムをＲＡＭ２０３に展開し、それらの制御プログラムを必要に応じてＲＡＭ２０３から読み出して、各種制御を行う。ＲＡＭ２０３は、ワークエリアや、ＲＯＭ２０４に記憶された各種プログラムを展開するための一時記憶領域として用いられる。ＲＯＭ２０４は、例えばフラッシュストレージであって、画像データ、各種プログラム及び各種設定情報を記憶する。なお、ＲＯＭ２０４として、ハードディスク等の補助記憶装置が用いられてもよい。本実施形態の画像読取装置１００では、１つのＣＰＵ２０２が１つのメモリ（ＲＡＭ２０３）を用いて後述する各フローチャートに示す各処理を実行するものとする。ただし、複数のＣＰＵや複数のＲＡＭ、ＲＯＭ及びストレージを協働させて後述するフローチャートに示す各処理を実行するようにしてもよい。また、ハードウェア回路を用いて、画像読取装置１００で行われる処理の一部を実行するようにしてもよい。スキャナ部Ｉ／Ｆ２０７は、スキャナ部（画像読取部とも呼ぶ）２１０と制御部２０１とを接続するためのインタフェースである。スキャナ部２１０は、原稿台１０１にセットされた原稿をスキャンしてデジタル画像データを生成する。そして、スキャナ部２１０は、生成したデジタル画像データをスキャナ部Ｉ／Ｆ２０７を介して制御部２０１のＲＡＭ２０３に転送する。ＵＩ部Ｉ／Ｆ２０８は、ＵＩ部２１１と制御部２０１とを接続するためのインタフェースである。ＵＩ部２１１は、タッチパネル機能を有する液晶ディスプレイや操作キーなどを備えていて、ユーザに情報を提示する表示部やユーザの指示を受け付ける受付部として機能する。ＵＳＢ  Ｉ／Ｆ２０９は、画像読取装置１００に接続されたＰＣ（パーソナルコンピュータ）２０とのＵＳＢ通信を制御する。ＰＣ２０は、画像読取装置１００に対してスキャン動作命令を入力可能な外部装置である。外部装置として、ＰＣ以外に、例えば、スマートフォンやタブレット端末、携帯電話、ＰＤＡ等を適用可能である。例えば、ＰＣ２０からＵＳＢケーブル経由でスキャン動作命令が入力された場合、ＵＳＢ  Ｉ／Ｆ２０９がその入力を受け付けて、スキャン動作命令をＲＡＭ２０３に保存する。ＣＰＵ２０２は、ＲＡＭ２０３に保存されたスキャン動作命令に従って、スキャナ部Ｉ／Ｆ２０７を介してスキャナ部２１０にスキャン動作を実行させる。そして、ＣＰＵ２０２は、スキャン動作により得られたデジタル画像データを一時的にＲＡＭ２０３に保存する。ＲＡＭ２０３に保存されたデジタル画像データは、ＵＳＢ  Ｉ／Ｆ２０９を介してＰＣ２０に転送される。これにより、ＰＣ２０が備える表示部に、スキャン動作に���り得られたデジタル画像データに基づく画像が表示されうる。ＣＰＵ２０２は、デジタル画像データがＰＣ２０に転送されたことを確認すると、ＲＡＭ２０３に保存されたデジタル画像データを削除する。スキャン動作命令に応じたデジタル画像データの転送と削除とがすべて終了すると、ＣＰＵ２０２は、スキャナ部２１０のスキャン動作を終了させる。画像処理部２０５は、スキャン動作により得られたデジタル画像データに対して画像処理や補正を行う。画像処理部２０５は、主に、ＲＡＭ２０３に展開された制御プログラムでは時間がかかってしまうような画像処理や補正をハード機能で実行させたい場合に用いられる。
【００１５】
次に、図２に示す画像読取装置１００の構成要素のうち、スキャン動作に関わる構成要素について詳細に説明する。図３は、画像読取装置１００におけるスキャン動作に関わる各部のハードウェア構成を示すブロック図である。図３に示すように、スキャナ部２１０は、センサ制御部３０１、点灯制御部３０２、及びモータ制御部３０３を含む。スキャナ部Ｉ／Ｆ２０７は、Ａ／Ｄ変換回路３１１及びスキャナ制御回路３１２を含む。
【００１６】
センサ制御部３０１は、前述したイメージセンサアレイ１１３の動作を制御する。点灯制御部３０２は、前述した発光部１１１の点灯を制御する。モータ制御部３０３は、ＣＩＳユニット１１０を移動させるためのモータ（不図示）を制御する。なお、本実施形態では、アクチュエータとしてモータを用いるが、モータ以外のアクチュエータが用いられてもよい。
【００１７】
Ａ／Ｄ変換回路３１１は、センサ制御部３０１から取得したアナログ信号をデジタル変換する。スキャナ制御回路３１２は、後述するスキャナ制御モジュール４１１からの指示に応じて、モータ制御部３０３を制御してモータを駆動させる。
【００１８】
次に、画像読取装置１００のソフトウェア構成について説明する。図４は、画像読取装置１００の各構成要素を制御するソフトウェア（ＲＡＭ２０３に展開された制御プログラム）の構成を示すブロック図である。制御プログラムは、図４に示すように、アプリケーション４００、ミドルウェア４１０、及びオペレーションシステム（ＯＳ）４２０の３つのブロックに大別される。
【００１９】
ＯＳ４２０は、制御部２０１で制御プログラムを実行するための基礎的な機能を提供する。ミドルウェア４１０は、スキャナ部２１０やＵＩ部２１１などの物理的なデバイスとのインタフェース（Ｉ／Ｆ）を制御するソフトウェア群で構成される。本実施形態では、ミドルウェア４１０は、スキャナ部Ｉ／Ｆ２０７を制御するスキャナ制御モジュール４１１、ＵＳＢ  Ｉ／Ｆ２０９を制御するＩ／Ｆ制御モジュール４１２、ＵＩ部Ｉ／Ｆ２０８を制御するＵＩ制御モジュール４１３を有する。アプリケーション４００は、ミドルウェア４１０の各モジュールを介して各デバイスを動作させて、画像読取装置１００がユーザに提供する各種機能（スキャナ機能等）を実現するためのソフトウェア群で構成される。例えば、ＵＩ部２１１やＵＩ部Ｉ／Ｆ２０８を介してユーザが情報を入力すると、Ｉ／Ｆ制御モジュール４１２がその情報をアプリケーション４００に通知する。通知された情報はアプリケーション４００にて解析され、その情報がスキャン動作命令であれば、機能管理アプリケーション４０１が、スキャンジョブを発行し、該ジョブをジョブ管理アプリケーション４０２に実行させる。このとき、ジョブ管理アプリケーション４０２は、ミドルウェア４１０のスキャナ制御モジュール４１１を用いて、スキャナ部２１０にスキャン動作を実行させる。その際、上述したように、スキャナ制御モジュール４１１は、スキャナ制御回路３１２を介してモータ制御部３０３を制御して、ＣＩＳユニット１１０の移動制御を行う。ジョブ管理アプリケーション４０２は、スキャン動作の結果取得されたデジタル画像データをＲＡＭ２０３に保存する。なお、ジョブ管理アプリケーション４０２がデジタル画像データをＲＡＭ２０３に保存する際、上述したように、デジタル画像データに対して何らかの画像処理や補正が必要になる場合がある。その場合は、スキャナ制御モジュール４１１は、画像処理部２０５を用いて、デジタル画像データに対して必要な画像処理や補正を施す。デジタル画像データはＲＡＭ２０３に蓄積された後、Ｉ／Ｆ制御モジュール４１２を介してＰＣ２０に送信される。このように各モジュールが連動することで、画像読取装置１００が提供する各機能が実現される。
【００２０】
ここで、画像読取装置１００におけるスキャン動作を詳しく説明する。上述したように、イメージセンサアレイ１１３は複数個のセンサで構成され、それぞれの出力はＡ／Ｄ変換される。主走査方向（センサが並んでいる方向）１ライン分の出力（デジタル画像データ）は、ＲＡＭ２０３に保存される。主走査方向１ライン分の出力の個数は、ジョブ管理アプリケーション４０２によって指定された解像度によって変化する。スキャン動作対象範囲が指定されると、スキャナ制御モジュール４１１は、まず、イメージセンサアレイ１１３の主走査方向のスキャン動作範囲を指定する。これにより、イメージセンサアレイ１１３の主走査方向１ライン分の出力のうち、どの範囲がスキャン画像データに使用されるかが決定される。また、スキャナ制御モジュール４１１は、ＣＩＳユニット１１０の駆動方向（副走査方向）のスキャン動作範囲を指定する。これにより、ＣＩＳユニット１１０が駆動方向においてどれだけ移動するかが決定される。スキャナ部２１０は、スキャナ部Ｉ／Ｆ２０７を介してスキャナ制御モジュール４１１から読取命令を受け取ると、点灯制御部３０２が、発光部１１１のＬＥＤを点灯させ、モータ制御部３０３が、ＣＩＳユニット１１０を移動させる。それにより、コンタクトガラス１３０にセットされた原稿Ｓ（原稿台上に載置された原稿）が走査される。このとき、点灯制御部３０２は、ＬＥＤの点灯色をＲ（Ｒｅｄ），Ｇ（Ｇｒｅｅｎ），Ｂ（Ｂｌｕｅ）と順次切り替えて、入射光をＲ，Ｇ，Ｂと変化させる。そして、入射光に対する原稿Ｓからの反射光は、ロッドレンズアレイ１１２を介してイメージセンサアレイ１１３に導かれ、該反射光に応じたアナログ信号が、イメージセンサアレイ１１３からセンサ制御部３０１を介してＡ／Ｄ変換回路３１１に入力される。Ａ／Ｄ変換回路３１１は、入力したアナログ信号をデジタル信号に変換する。このようにして、各色の出力（デジタル画像データ）が得られる。さらに、画像処理部２０５により各色のデジタル画像データが合成されて、カラーのデジタル画像データが得られる。また、必要に応じて、画像処理部２０５による画像処理や補正がデジタル画像データに対して施される。スキャナ制御モジュール４１１は、デジタル画像データをＲＡＭ２０３に保存する。このようにして、コンタクトガラス１３０にセットされた原稿Ｓのデジタル画像データが生成される。スキャナ制御モジュール４１１は、原稿Ｓに対するスキャン動作が完了すると、次の原稿に対するスキャン動作のために、ＣＩＳユニット１１０をホームポジションに移動させる。なお、本実施形態において、スキャン動作中のＣＩＳユニット１１０の移動量を検出し、画像読取装置１００が備える不図示の光学式エンコーダによって、スキャン動作中のＣＩＳユニット１１０の移動が制御される。具体的には、光学式エンコーダによって検出されるスキャン動作中のＣＩＳユニット１１０の移動量に基づいて、スキャン終了タイミングや、ＣＩＳユニット１１０の移動を折り返すタイミングが制御される。また、本実施形態において光学式エンコーダは、スキャン動作中のＣＩＳユニット１１０の移動量だけでなく、後述のエラー検知に用いられる移動量検出も行う。
【００２１】
図５は、ＣＩＳユニット１１０でエラーが発生しているか否かを判定するための、第１実施形態における処理（以下、エラー判定処理と呼ぶ。）を示すフローチャートである。本フローチャートが示す処理は、ＣＰＵ２０２が、ＲＯＭ２０４等に記憶されているプログラムをＲＡＭ２０３に読み出して実行することにより実現される。
【００２２】
制御部２０１に電源が供給されると、スキャナ制御モジュール４１１は、モータ制御部３０３を制御してモータを駆動させ、ＣＩＳユニット１１０を副走査方向の上流側（図１（ｂ）における左側）に移動できなくなるまで移動させるための制御を実行する。具体的には、ＣＩＳユニット１１０の移動を制御するモータ制御部３０３を所定の期間（例えば、５００ｍｓｅｃ）駆動させる。これにより、ＣＩＳユニット１１０がロック部材１２０等によって固定されていなければ、ＣＩＳユニット１１０がフレームの基準側側壁１６０に突き当たり、ホームポジションに位置することになる。すなわち、本実施形態では、スキャナ制御モジュール４１１は、ＣＩＳユニット１１０をフレームの基準側側壁１６０に突き当たるまで移動させるための制御を実行する（Ｓ５０１）。また、ＣＩＳユニット１１０がフレーム１４０の基準側側壁に突き当たったかどうかは、不図示の光学式エンコーダの出力から判断する。スキャナ制御モジュール４１１は、ＣＩＳユニット１１０が基準側側壁に突き当たったら、光学式エンコーダから取得した位置を第１の位置としてＲＡＭ２０３に記憶し（Ｓ５０２）、該位置をホームポジションと定める。なお、Ｓ５０１においてＣＩＳユニット１１０が基準側側壁に突き当たる前に基準側に進むことができなくなった場合には、その時点における位置が第１の位置としてＲＡＭ２０３に記憶される。すなわちここでは、基準側に進むことができなくなったタイミングにおけるＣＩＳユニット１１０の位置が第１の位置としてＲＡＭ２０３に記憶される。なお、このとき第１の位置として記憶される情報は、第１の位置の座標に関する値であっても良いし、Ｓ５０１の処理によって第１の位置までＣＩＳユニット１１０が移動した距離（移動量）に関する値であっても良い。また、本実施形態では、光学式エンコーダを用いてＣＩＳユニット１１０の位置検出を行っているが、その他の方法で位置検出を行うようにしてもよい。
【００２３】
次いで、スキャナ制御モジュール４１１は、モータ制御部３０３を制御してモータを駆動させ、ＣＩＳユニット１１０を副走査方向の下流側（図１（ｂ）における右側）に移動できなくなるまで移動させるための制御を実行する。具体的には、ＣＩＳユニット１１０が特定の距離移動するために必要な駆動量分、モータ制御部３０３を駆動させる。これにより、ＣＩＳユニット１１０がロック部材１２０等によって固定されていなければ、ＣＩＳユニット１１０がフレームの非基準側（図１（ｂ）における右側）側壁に突き当たることになる。すなわち、本実施形態では、スキャナ制御モジュール４１１は、ＣＩＳユニット１１０をフレームの非基準側側壁に突き当たるまで移動させるための制御を実行する（Ｓ５０３）。スキャナ制御モジュール４１１は、ＣＩＳユニット１１０が非基準側側壁に突き当たったら、光学式エンコーダから取得した位置を第２の位置としてＲＡＭ２０３に記憶する（Ｓ５０４）。なお、Ｓ５０３においてＣＩＳユニット１１０が非基準側側壁に突き当たる前に非基準側に進むことができなくなった場合には、その時点における位置が第２の位置としてＲＡＭ２０３に記憶される。すなわちここでは、非基準側に進むことができなくなったタイミングにおけるＣＩＳユニット１１０の位置が第２の位置としてＲＡＭ２０３に記憶される。なお、このとき第２の位置として記憶される情報は、第２の位置の座標に関する値であっても良いし、Ｓ５０３の処理によって第２の位置までＣＩＳユニット１１０が移動した距離（移動量）に関する値であっても良い。
【００２４】
スキャナ制御モジュール４１１は、ＲＡＭ２０３に記憶された第１の位置と第２の位置に基づいて、第１の移動量を特定する（Ｓ５０５）。第１の移動量は、Ｓ５０１において基準側に進むことができなくなったタイミングにおけるＣＩＳユニット１１０の位置と、Ｓ５０３において非基準側に進むことができなくなったタイミングにおけるＣＩＳユニット１１０の位置との間の距離に相当する。スキャナ制御モジュール４１１は、第１の移動量と予め定められた第１の閾値とを比較する（Ｓ５０６）。第１の移動量が第１の閾値以上であれば（Ｓ５０６のＹＥＳ）、スキャナ制御モジュール４１１は、正常にＣＩＳユニット１１０を移動できたと判断して処理を終了する。正常にＣＩＳユニット１１０を移動できた場合には、スキャナ制御モジュール４１１は、ＣＩＳユニット１１０をホームポジションに移動させ、ＰＣ２０からスキャン動作命令が入力されるまで待機する。
【００２５】
第１の移動量が第１の閾値未満であれば（Ｓ５０６のＮＯ）、ＣＩＳユニット１１０が、Ｓ５０１やＳ５０３において移動できなかったか、あるいはその移動量が少ないことになる。すなわち、制御部２０１への電源供給前に、ＣＩＳユニット１１０のロック受け口１１４にロック部材１２０が挿し込まれていて、ＣＩＳユニット１１０が固定されている可能性が高い。そこで、スキャナ制御モジュール４１１は、ＣＩＳユニット１１０の移動の際にエラーが生じたと判断し、ＣＩＳユニット１１０に関するエラーを通知する通知処理を実行する（Ｓ５０７）。具体的にはこのとき、ＣＩＳユニット１１０に関するエラーが生じていることを通知するための通知情報を、ＰＣ２０に送信する。これにより、ＰＣ２０の表示部に、ＣＩＳユニット１１０に関するエラーが生じていることを通知するための通知画面が表示される。当該通知画面には例えば、エラーを解消するための方法を示す領域が含まれていても良い。具体的には、ロック部材１２０によるＣＩＳユニット１１０の固定の解除をユーザに促す領域が含まれていても良い。また、当該通知画面は、ＵＩ部２１１に表示されても良い。また、当該通知画面は、ロック部材１２０によってＣＩＳユニット１１０が固定されていることを通知するための画面であっても良い。すなわちこのとき、ＣＩＳユニット１１０に関する通知が実行されればよい。その後、処理を終了する。第１の閾値は、フレーム１４０のサイズ（副走査方向のサイズ）をもとに予め決められるものとする。
【００２６】
以上のように、本実施形態によれば、画像読取装置１００の制御部２０１に電源が供給された際に、ＣＩＳユニット１１０にエラーが生じているか否かを判断し、その結果を通知することができる。また、本実施形態では、エンコーダから取得されるＣＩＳユニット１１０の移動量に基づいて、ＣＩＳユニット１１０に関するエラーを検出している。ＣＩＳユニット１１０の移動量の検出機構（本実施形態ではエンコーダ）は、ＣＩＳユニット１１０を移動させることで原稿の読み取りを行う画像読取装置には当然備わっている構成である。そのため、本実施形態では、画像読取装置１００の筐体内にフォトセンサ等の特別な機構を設けることなく、開発コストを抑えたまま、ＣＩＳユニット１１０に関するエラーの検出を電源供給開始時に行うことが可能となる。
【００２７】
また、本実施形態では、ＣＩＳユニット１１０が単に移動できたか否かを検出するだけではなく、ＣＩＳユニット１１０が予め定められた所定の移動量分移動できたか否かを検出している。ＣＩＳユニット１１０が単に移動できたか否かを検出する形態では例えば、ロック部材１２０によるＣＩＳユニット１１０の固定が解除されているが、移動経路上にあるごみ等の不純物によりＣＩＳユニット１１０が途中で移動できなくなるエラーを検知できない。本実施形態では、ＣＩＳユニット１１０が予め定められた所定の移動量分移動できたか否かを検出することで、上述のエラーも検知することができる。
【００２８】
［第２実施形態］
第１実施形態では、制御部２０１に電源が供給された際にエラーの有無を判断して、その結果をユーザに通知する画像読取装置を例にした。本実施形態では、スキャン動作時のＣＩＳユニットの移動量に基づきエラーの有無を判断して、その結果をユーザに通知する画像読取装置について説明する。なお、第２実施形態における画像読取装置の構成は、図１〜図４に示す第１実施形態の構成と同様であるため説明を省略する。図６は、第２実施形態におけるエラー判定処理を示すフローチャートである。本フローチャートが示す処理は、ＣＰＵ２０２が、ＲＯＭ２０４等に記憶されているプログラムをＲＡＭ２０３に読み出して実行することにより実現される。
【００２９】
ＰＣ２０からスキャン動作命令を入力すると、スキャナ制御モジュール４１１は、スキャン動作命令に従い、ＣＩＳユニット１１０をホームポジションから非基準側側壁に向かって移動させながら、スキャン動作を行うための制御を実行する（Ｓ６０１）。具体的には、スキャナ制御モジュール４１１は、ＣＩＳユニット１１０が非基準側側壁に向かって移動するように、モータ制御部３０３を駆動させながら、スキャン動作を実行する。これにより、ＣＩＳユニット１１０がロック部材１２０等によって固定されていなければ、原稿の大きさ等に基づいて決定される適切な読み取り範囲分、ＣＩＳユニット１１０が移動することになる。スキャン動作終了後、スキャナ制御モジュール４１１は、スキャン動作に伴うＣＩＳユニット１１０の移動量、すなわちホームポジションから非基準側への移動量を、第２の移動量としてＲＡＭ２０３に記憶する（Ｓ６０２）。次いで、スキャナ制御モジュール４１１は、スキャン動作が終了した位置からホームポジションまで、ＣＩＳユニット１１０を移動させるための制御を実行する（Ｓ６０３）。具体的には、スキャナ制御モジュール４１１は、適切な読み取り範囲に基づいて定められるスキャン動作が終了した位置からホームポジションまでＣＩＳユニット１１０が移動するために必要な駆動量分、モータ制御部３０３を駆動させる。これにより、ＣＩＳユニット１１０がロック部材１２０等によって固定されていなければ、ＣＩＳユニット１１０がホームポジションまで移動することになる。そして、スキャナ制御モジュール４１１は、Ｓ６０３におけるＣＩＳユニット１１０の移動量を、第３の移動量としてＲＡＭ２０３に記憶する（Ｓ６０４）。スキャナ制御モジュール４１１は、第２の移動量と第３の移動量との差分を特定し、その差分が予め定められた第２の閾値未満であるか否かを確認する（Ｓ６０５）。第２の移動量と第３の移動量との差分が予め定められた第２の閾値未満であれば（Ｓ６０５のＹＥＳ）、スキャナ制御モジュール４１１は、正常にＣＩＳユニット１１０を移動できたと判断して処理を終了する。第２の移動量と第３の移動量との差分が第２の閾値以上であれば（Ｓ６０５のＮＯ）、スキャナ制御モジュール４１１は、ＣＩＳユニット１１０の移動の際にエラーが生じたと判断し、エラーを通知して（Ｓ６０６）、処理を終了する。なお、エラーと判断される要因の１つとしては、スキャン動作中にロック部材１２０がロック状態にされ、ＣＩＳユニット１１０がホームポジションまで移動できなくなっていることが挙げられる。ここで、ロック状態とは、フレーム１４０の底面（図１（ｂ）における下側の面）から上方（図１（ｂ）における上方）にロック部材１２０が突出している状態である。ＣＩＳユニット１１０がロック部材１２０よりも非基準側に位置するときにロック部材１２０がロック状態にされると、ＣＩＳユニット１１０がホームポジションに復帰する経路の途中で、ＣＩＳユニット１１０の基準側の側面とロック部材１２０とが当接する。それにより、ＣＩＳユニット１１０は、ホームポジションまで戻れなくなる。第２の閾値は、フレーム１４０における基準側側壁１６０からロック部材１２０までの距離をもとに予め決められるものとする。
【００３０】
以上のように、本実施形態では、スキャン動作時のＣＩＳユニットの移動量に基づき、ＣＩＳユニット１１０にエラーが生じているか否かを判断し、その結果を通知する。したがって、本実施形態によれば、画像読取装置１００の筐体内にフォトセンサ等の特別な機構を設けることなく、開発コストを抑えたまま、ＣＩＳユニット１１０におけるエラーの検出をスキャン動作実行時に行うことが可能となる。
【００３１】
［第３実施形態］
第１実施形態及び第２実施形態と異なる形態で、ＣＩＳユニットの移動量に基づきエラーの有無を判定する方法について説明する。なお、第３実施形態における画像読取装置の構成は、図１〜図４に示す第１実施形態の構成と同様であるため説明を省略する。図７は、第３実施形態におけるエラー判定処理を示すフローチャートである。
【００３２】
図７は、ＣＩＳユニット１１０でエラーが発生しているか否かを判定するための、第３実施形態における処理を示すフローチャートである。本フローチャートが示す処理は、ＣＰＵ２０２が、ＲＯＭ２０４等に記憶されているプログラムをＲＡＭ２０３に読み出して実行することにより実現される。なお、本フローチャートの処理は、画像読取装置１００の電源がオンされ、制御部２０１に電力の供給が開始された場合に開始されるものとする。
【００３３】
制御部２０１に電源が供給されると、Ｓ７０１にて、今回の電源投入による画像読取装置１００の起動が、正常起動か否か（異常起動か）が判定される。正常起動とは、画像読取装置１００がアイドル状態（スキャン実行状態でない状態）で電源がオフされた後の起動である。今回の電源投入による画像読取装置１００の起動が正常起動であれば、ＣＩＳユニット１１０はホームポジションに位置しているはずであり、ＣＩＳユニット１１０がロック部材１２０によって固定されていないはずである。そのため、本判定がＹＥＳであれば、Ｓ７１０に進み、後述のエラー検知が行われない。一方異常起動とは、画像読取装置１００がスキャン実行状態で電源がオフされた後の起動や、画像読取装置１００の着荷後初めての起動である。今回の電源投入による画像読取装置１００の起動が異常起動であれば、ＣＩＳユニット１１０がホームポジションに位置していなかったり、ＣＩＳユニット１１０がロック部材１２０によって固定されていたりする可能性がある。そのため、本判定がＮＯであれば、Ｓ７０２に進み、後述のエラー検知を行う。
【００３４】
Ｓ７０２では、スキャナ制御モジュール４１１は、モータ制御部３０３を制御してモータを駆動させ、ＣＩＳユニット１１０を副走査方向の上流側（図１（ｂ）における左側）に移動させるための制御を実行する。具体的には、ＣＩＳユニット１１０の移動を制御するモータ制御部３０３を所定の期間（例えば、５００ｍｓｅｃ）駆動させる。これにより、ＣＩＳユニット１１０がロック部材１２０によって固定されていなければ、ＣＩＳユニット１１０がフレームの基準側側壁１６０に突き当たり、ホームポジションに位置することになる。一方、ＣＩＳユニット１１０がロック部材１２０によって固定されていれば、ＣＩＳユニット１１０が少しだけ移動することになる。また、ＣＩＳユニット１１０を移動させるための回路が損傷していれば、ＣＩＳユニット１１０は全く動かない。このときのＣＩＳユニット１１０の移動量は、光学式エンコーダによって検知されており、ＲＡＭ２０３に記憶される。
【００３５】
そこでＳ７０３では、Ｓ７０２の制御によりＣＩＳユニット１１０が移動した移動量（光学式エンコーダによって検知された移動量）が、第１の閾値以上か否かを判定する（エラー検知を実行する）。第１の閾値は、ＣＩＳユニット１１０がロック部材１２０によって固定されている場合にＳ７０２の制御によりＣＩＳユニット１１０が移動する量より小さく、０より大きいものとする。そのため、本制御により、ＣＩＳユニット１１０を移動させるための回路が損傷しているエラーが生じていないか否かが判定される。本判定がＹＥＳであれば、少なくとも少量はＣＩＳユニット１１０が移動したことになり、ＣＩＳユニット１１０を移動させるための回路が損傷しているエラーが生じていないと判定される。そのため、Ｓ７０５に進む。一方、本判定がＮＯであれば。少量もＣＩＳユニット１１０が移動していないことになり、ＣＩＳユニット１１０を移動させるための回路が損傷しているエラーが生じていると判定される。そのため、Ｓ７０４に進む。
【００３６】
Ｓ７０４では、ＣＩＳユニット１１０を移動させるための回路に関するエラーをユーザに通知するためのエラー通知処理が実行される。具体的にはこのとき、ＣＩＳユニット１１０を移動させるための回路に関するエラーが生じていることを通知するための通知情報を、ＰＣ２０に送信する。これにより、ＰＣ２０の表示部に、ＣＩＳユニット１１０を移動させるための回路に関するエラーが生じていることを通知するためのエラー通知画面が表示される。なお、ＣＩＳユニット１１０を移動させるための回路に関するエラーは、具体的には、ＣＩＳユニット１１０を移動させるためのモータのメカ的な故障や、モータドライバ（モータ制御部３０３に相当）の電気的な故障によるエラーである。これらのエラーをユーザが解消することは困難であるため、当該エラー通知画面には、サービスマンをコールすることをユーザに促す領域が含まれる。なお、当該エラー通知画面が、ＵＩ部２１１に表示されても良い。その後、処理が終了する。
【００３７】
Ｓ７０５では、スキャナ制御モジュール４１１は、モータ制御部３０３を制御してモータを駆動させ、ＣＩＳユニット１１０を副走査方向の下流側（図１（ｂ）における右側）に移動させるための制御を実行する。具体的には、ＣＩＳユニット１１０の移動を制御するモータ制御部３０３を特定の期間（例えば、５００ｍｓｅｃ）駆動させる。これにより、ＣＩＳユニット１１０がロック部材１２０によって固定されていなければ、ＣＩＳユニット１１０が通常通り移動することになる。一方、ＣＩＳユニット１１０がロック部材１２０によって固定されていれば、ＣＩＳユニット１１０が少しだけ（通常より少なく）移動することになる。このときのＣＩＳユニット１１０の移動量は、光学式エンコーダによって検知されており、ＲＡＭ２０３に記憶される。
【００３８】
そこでＳ７０６では、Ｓ７０５の制御によりＣＩＳユニット１１０が移動した移動量（光学式エンコーダによって検知された移動量）が、第２の閾値以上か否かを判定する（エラー検知を実行する）。第２の閾値は、ＣＩＳユニット１１０がロック部材１２０によって固定されていない場合にＳ７０２の制御によりＣＩＳユニット１１０が移動する量より小さいものとする。そして、ＣＩＳユニット１１０がロック部材１２０によって固定されている場合にＳ７０２の制御によりＣＩＳユニット１１０が移動する量より大きいものとする。そのため、本制御により、ＣＩＳユニット１１０がロック部材１２０によって固定されているエラーが生じていないか否かが判定される。本判定がＹＥＳであれば、Ｓ７０８に進み、本判定がＮＯであれば、Ｓ７０７に進む。
【００３９】
Ｓ７０７では、スキャナ制御モジュール４１１は、ＣＩＳユニット１１０の移動の際にエラーが生じたと判断し、ＣＩＳユニット１１０に関するエラーを通知する。本処理は、Ｓ５０７の処理と同様である。その後、処理が終了する。
【００４０】
Ｓ７０８では、スキャナ制御モジュール４１１は、モータ制御部３０３を制御してモータを駆動させ、ＣＩＳユニット１１０を副走査方向の下流側（図１（ｂ）における右側）にさらに移動させるための制御を実行する。
【００４１】
Ｓ７０９では、ＣＩＳユニット１１０が基準位置マーク１７０を検出したか否かを判定する。本判定がＹＥＳであれば、Ｓ７１２に進み、本判定がＮＯであれば、基準位置マーク１７０を検出するまでＣＩＳユニット１１０の移動を続けるため、Ｓ７０９を再び実行する。
【００４２】
今回の電源投入による画像読取装置１００の起動が正常起動であると判定された場合の処理について説明する。Ｓ７１０では、スキャナ制御モジュール４１１は、モータ制御部３０３を制御してモータを駆動させ、ＣＩＳユニット１１０を副走査方向の下流側（図１（ｂ）における右側）に移動させるための制御を実行する。すなわち、今回の電源投入による画像読取装置１００の起動が異常起動であると判定された場合の処理と異なり、ＣＩＳユニット１１０を副走査方向の上流側（図１（ｂ）における左側）に移動させるための制御をこのタイミングでは実行しない。これは、今回の電源投入による画像読取装置１００の起動が正常起動であれば、ＣＩＳユニット１１０がホームポジションに位置している可能性が高く、ＣＩＳユニット１１０を副走査方向の上流側にこれ以上移動させられない可能性が高いためである。
【００４３】
Ｓ７１１では、ＣＩＳユニット１１０が基準位置マーク１７０を検出したか否かを判定する。本判定がＹＥＳであれば、Ｓ７１２に進み、本判定がＮＯであれば、基準位置マーク１７０を検出するまでＣＩＳユニット１１０の移動を続けるため、Ｓ７１１を再び実行する。
【００４４】
Ｓ７１２では、スキャナ制御モジュール４１１は、モータ制御部３０３を制御してモータを駆動させ、ＣＩＳユニット１１０を副走査方向の上流側（図１（ｂ）における左側）に移動させるための制御を実行する。これにより、ＣＩＳユニット１１０は、ホームポジションに位置することになり、その後スキャン実行指示を受け付けた際に、適切な位置からスキャンを実行できる。
【００４５】
以上のように、本実施形態では、スキャン動作を開始する前に、ＣＩＳユニット１１０にエラーが生じているか否かを判断し、その結果を通知することができる。また、本実施形態によれば、第１実施形態や第２実施形態と同様、画像読取装置の筐体内にフォトセンサ等の特別な機構を設けることなく、開発コストを抑えたまま、ＣＩＳユニット１１０におけるエラーの検出を行うことが可能となる。また、本実施形態によれば、モータのメカ的な故障などその他のエラーと混同することなく、ＣＩＳユニット（キャリッジ）のロック解除し忘れによるエラー（キャリッジロックエラー）の発生を通知することが可能となる。
【００４６】
なお、本実施形態では、制御部２０１に電源が供給された際に図７に示す処理が実行される場合について説明したが、図７に示す処理はその他のタイミングで実行されてもよい。例えば、ＰＣ２０からスキャン動作命令が入力された際に図７に示す処理が実行されるようにしてもよい。
【００４７】
また、本実施形態では、Ｓ７０１でＮＯと判定された場合に、ＣＩＳユニット１１０を副走査方向の下流側に移動させるための制御（Ｓ７０２）と、ＣＩＳユニット１１０を副走査方向の上流側に移動させるための制御（Ｓ７０５）との両方が実行されていた。しかし、この形態に限定されない。例えば、どちらか一方側にのみＣＩＳユニット１１０を移動させて、その移動量に基づいて、エラー検知が実行されても良い。
【００４８】
また、本実施形態では、ＣＩＳユニット１１０を副走査方向の下流側に移動させるための制御（Ｓ７０２）による移動量により、回路エラーを検出していた（Ｓ７０３）。また、ＣＩＳユニット１１０を副走査方向の上流側に移動させるための制御（Ｓ７０５）による移動量により、ロックエラーを検出していた（Ｓ７０６）。しかしながらこの形態に限定されない。Ｓ７０２の制御による移動量とＳ７０５の制御による移動量のどちらか一方により、回路エラーの検出（Ｓ７０３）とロックエラーの検出（Ｓ７０６）の両方が実行されても良い。
【００４９】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2020022098.tif 000003
【図２】
2020022098.tif 000004
【図３】
2020022098.tif 000005
【図４】
2020022098.tif 000006
【図５】
2020022098.tif 000007
【図６】
2020022098.tif 000008
【図７】
2020022098.tif 000009