(57)【特許請求の範囲】
【請求項１】
原稿を読取るための移動可能な画像読取手段と、
前記画像読取手段を移動させるための移動手段と、
基準位置からの移動距離を測定することによって、前記画像読取手段の位置を検知する位置検知手段と、
前記位置検知手段が正常であるか否かを判定する判定手段と、
前記判定手段により前記位置検知手段が正常であると判定された場合には、前記移動手段により前記画像読取手段を前記基準位置に移動させ、さらに、前記移動手段により前記基準位置から前記画像読取手段を移動させながら前記位置検知用画像を読込ませることで前記基準位置を更新し、前記判定手段により前記位置検知手段が異常であると判定された場合には、前記移動手段により前記画像読取手段を移動限界位置まで移動させ、さらに、前記移動手段により前記移動限界位置から前記画像読取手段を移動させながら前記位置検知用画像を読込ませることで前記基準位置を更新するように制御する基準位置更新手段と、
を有することを特徴とする画像読取装置。
【請求項２】
前記基準位置更新手段は、前記判定手段により前記位置検知手段が正常であると判定され、前記移動手段により前記基準位置から前記画像読取手段を所定距離移動させても前記位置検知用画像を検出できない場合には、前記移動手段により前記画像読取手段を移動限界位置まで移動させ、さらに、前記移動手段により前記移動限界位置から前記画像読取手段を移動させながら前記位置検知用画像を読込ませることで前記基準位置を更新することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記基準位置更新手段は、前記位置検知用画像を検出できない場合にエラー通知を行うことを特徴とする請求項１又は２に記載の画像読取装置。
【請求項４】
前記判定手段により前記位置検知手段が異常であると判定された場合に、前記基準位置更新手段は、前記移動手段により前記画像読取手段を前記移動限界位置まで移動させ、該移動限界位置から所定距離の位置を新たな基準位置とすることを特徴とする請求項１乃至３のいずれかに記載の画像読取装置。
【請求項５】
前記位置検知用画像は、黒色画像を含むことを特徴とする請求項１乃至４のいずれかに記載の画像読取装置。
【請求項６】
前記基準位置更新手段は、前記画像読取手段が読み取った画像の内、所定割合以上の画素が黒である場合に、前記位置検知用画像を読込んだものと判断することを特徴とする請求項５に記載の画像読取装置。
【請求項７】
前記位置検知用画像は、白色画像を含むことを特徴とする請求項１乃至４のいずれかに記載の画像読取装置。
【請求項８】
前記基準位置更新手段は、前記画像読取手段が読み取った画像の内、所定割合以上の画素が白である場合に、前記位置検知用画像を読込んだものと判断することを特徴とする請求項７に記載の画像読取装置。
【請求項９】
前記画像読取装置の電源立ち上げ時に前記基準位置更新手段が前記基準位置の更新を行うことを特徴とする請求項１乃至８のいずれかに記載の画像読取装置。
【請求項１０】
原稿を読取るための移動可能な画像読取手段を有する画像読取装置の制御方法であって、
基準位置からの移動距離を測定することによって、前記画像読取手段の位置を検知する位置検知工程と、
前記位置検知工程での位置検知が正常であるか否かを判定する判定工程と、
前記判定工程により前記位置検知が正常であると判定された場合に、前記画像読取手段を前記基準位置に移動させ、さらに、前記基準位置から前記画像読取手段を移動させながら前記位置検知用画像を読込ませることで前記基準位置を更新する第１の基準位置更新工程と、
前記判定工程により前記位置検知が異常であると判定された場合に、前記画像読取手段を移動限界位置まで移動させ、さらに、前記移動限界位置から前記画像読取手段を移動させながら前記位置検知用画像を読込ませることで前記基準位置を更新する第２の基準位置更新工程と、
を含むことを特徴とする画像読取装置の制御方法。
【請求項１１】
原稿を読取るための移動可能な画像読取手段とプロセッサとを有する画像読取装置の制御プログラムであって、
前記プロセッサに、
基準位置からの移動距離を測定することによって、前記画像読取手段の位置を検知する位置検知工程と、
前記位置検知工程での位置検知が正常であるか否かを判定する判定工程と、
前記判定工程により前記位置検知が正常であると判定された場合に、前記画像読取手段を前記基準位置に移動させ、さらに、前記基準位置から前記画像読取手段を移動させながら前記位置検知用画像を読込ませることで前記基準位置を更新する第１の基準位置更新工程と、
前記判定工程により前記位置検知が異常であると判定された場合に、前記画像読取手段を移動限界位置まで移動させ、さらに、前記移動限界位置から前記画像読取手段を移動させながら前記位置検知用画像を読込ませることで前記基準位置を更新する第２の基準位置更新工程と、
を実行させることを特徴とする制御プログラム。
【請求項１２】
請求項１１に記載の制御プログラムを格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、移動可能な画像読取手段を有する画像読取装置及びその制御方法、制御プログラム並びに記憶媒体に関するものである。
【０００２】
【従来の技術】
従来から、移動可能な画像読取手段を有する画像読取装置では、画像読取手段のホームポジションを検出するためのセンサを持つことで、読取り動作毎に確実にホームポジションへ画像読取手段を移動させていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、ホームポジションセンサを持つことで、装置の生産性の向上、コンパクト化が難しいという問題があった。
【０００４】
本発明は、上記従来技術の課題を解決するためになされたもので、その目的とするところは、生産性が高く、コンパクト化の可能な画像読取装置、その制御方法、制御プログラム及び記憶媒体を提供することにある。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、本発明に係る装置は、
原稿を読取るための移動可能な画像読取手段と、
前記画像読取手段を移動させるための移動手段と、
基準位置からの移動距離を測定することによって、前記画像読取手段の位置を検知する位置検知手段と、
前記位置検知手段が正常であるか否かを判定する判定手段と、
前記判定手段により前記位置検知手段が正常であると判定された場合には、前記移動手段により前記画像読取手段を前記基準位置に移動させ、さらに、前記移動手段により前記基準位置から前記画像読取手段を移動させながら前記位置検知用画像を読込ませることで前記基準位置を更新し、前記判定手段により前記位置検知手段が異常であると判定された場合には、前記移動手段により前記画像読取手段を移動限界位置まで移動させ、さらに、前記移動手段により前記移動限界位置から前記画像読取手段を移動させながら前記位置検知用画像を読込ませることで前記基準位置を更新するように制御する基準位置更新手段と、
を有することを特徴とする。
【０００６】
前記基準位置更新手段は、前記判定手段により前記位置検知手段が正常であると判定され、前記移動手段により前記基準位置から前記画像読取手段を所定距離移動させても前記位置検知用画像を検出できない場合には、前記移動手段により前記画像読取手段を移動限界位置まで移動させ、さらに、前記移動手段により前記移動限界位置から前記画像読取手段を移動させながら前記位置検知用画像を読込ませることで前記基準位置を更新することを特徴とする。
【０００７】
前記基準位置更新手段は、前記位置検知用画像を検出できない場合にエラー通知を行うことを特徴とする。
【０００８】
前記判定手段により前記位置検知手段が異常であると判定された場合に、前記基準位置更新手段は、前記移動手段により前記画像読取手段を前記移動限界位置まで移動させ、該移動限界位置から所定距離の位置を新たな基準位置とすることを特徴とする。
【０００９】
前記位置検知用画像は、黒色画像を含むことを特徴とする。
【００１０】
前記基準位置更新手段は、前記画像読取手段が読み取った画像の内、所定割合以上の画素が黒の場合に、前記位置検知用画像を読込んだものと判断することを特徴とする。
【００１１】
前記位置検知用画像は、白色画像を含むことを特徴とする。
【００１２】
前記基準位置更新手段は、前記画像読取手段が読み取った画像の内、所定割合以上の画素が白である場合に、前記位置検知用画像を読込んだものと判断することを特徴とする。
【００１３】
前記画像読取装置の電源立ち上げ時に前記基準位置更新手段が前記基準位置の更新を行うことを特徴とする。
【００１４】
上記目的を達成するため、本発明に係る方法は、
原稿を読取るための移動可能な画像読取手段を有する画像読取装置の制御方法であって、
基準位置からの移動距離を測定することによって、前記画像読取手段の位置を検知する位置検知工程と、
前記位置検知工程での位置検知が正常であるか否かを判定する判定工程と、
前記判定工程により前記位置検知が正常であると判定された場合に、前記画像読取手段を前記基準位置に移動させ、さらに、前記基準位置から前記画像読取手段を移動させながら前記位置検知用画像を読込ませることで前記基準位置を更新する第１の基準位置更新工程と、
前記判定手段により前記位置検知が異常であると判定された場合に、前記画像読取手段を移動限界位置まで移動させ、さらに、前記移動限界位置から前記画像読取手段を移動させながら前記位置検知用画像を読込ませることで前記基準位置を更新する第２の基準位置更新工程と、
を含むことを特徴とする。
【００１５】
上記目的を達成するため、本発明に係るプログラムは、
原稿を読取るための移動可能な画像読取手段とプロセッサとを有する画像読取装置の制御プログラムであって、
前記プロセッサに、
基準位置からの移動距離を測定することによって、前記画像読取手段の位置を検知する位置検知工程と、
前記位置検知工程での位置検知が正常であるか否かを判定する判定工程と、
前記判定工程により前記位置検知が正常であると判定された場合に、前記画像読取手段を前記基準位置に移動させ、さらに、前記基準位置から前記画像読取手段を移動させながら前記位置検知用画像を読込ませることで前記基準位置を更新する第１の基準位置更新工程と、
前記判定手段により前記位置検知が異常であると判定された場合に、前記画像読取手段を移動限界位置まで移動させ、さらに、前記移動限界位置から前記画像読取手段を移動させながら前記位置検知用画像を読込ませることで前記基準位置を更新する第２の基準位置更新工程と、
を実行させることを特徴とする。
【００１６】
上記目的を達成するため、本発明に係る記憶媒体は、上記制御プログラムを格納したことを特徴とする。
【００２７】
【発明の実施の形態】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素の相対配置、表示画面等は、特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００２８】
（一実施の形態）
まず、本発明に係る画像読取装置の一実施形態として、スキャニング機能、プリンティング機能、及びＦＡＸ送受信機能を併せ持つ、ＭＦＰ(Multi Function Peripheral：多機能周辺機器)について説明する。
【００２９】
図１は、本実施の形態としてのＭＦＰの回路構成を示すブロック図である。
【００３０】
ＣＰＵ１０１は、ＭＦＰのシステム制御部であり、ＭＦＰの全体を制御する。
【００３１】
ＲＯＭ１０２は、ＭＦＰのシステム制御プログラムを格納するものである。なお、ＣＰＵ１０１は、ＲＯＭ１０２に格納されている制御プログラムに基づいて、ＭＦＰに関する各種の動作を実行する。このようなＣＰＵ１０１の制御プログラムは、ＲＯＭ１０２に格納されているものに限らず、フロッピーディスクやＣＤ−ＲＯＭ等による外部の記憶媒体に記憶されているものでもよく、これを専用の読取装置によって、ＭＦＰのＲＡＭ(例えばＳＲＡＭ１０４)に取り込み、これをＣＰＵ１０１が解読し、実行するようにしてもよい。
【００３２】
プリンタ１０３は、入力された画像データを記録紙に印字するためのものである。
【００３３】
ＳＲＡＭ１０４は、主に、ＭＦＰの登録データ等を格納するものであり、ＤＲＡＭ１０５は、主に、画像データを格納するものである。
【００３４】
ＰＣ  Ｉ／Ｆ１０６は、ＭＦＰとＰＣ１０７とを接続するインターフェースであり、ＰＣ１０７は、これを介してＭＦＰの各種設定データ変更や各種動作の起動要求を行うことのできるホストコンピュータである。
【００３５】
イメージプロセッサ１０８は、イメージセンサ１０９によって入力された画像データに各種画像処理を施すものである。イメージセンサ１０９は、原稿上の画像の読取りを行うための接触型読取りセンサ等の画像読取手段である。
【００３６】
操作パネル１１０は、装置の状態等を表示するためのディスプレイ１１１を有し、オペレータからの動作指示入力や各種データ登録やディスプレイ１１１を通じて装置の状態を確認するためのものである。
【００３７】
ＮＣＵ１１２は、公衆回線網の制御を行うものであり、モデム１１３は、デジタル信号とアナログ信号について、変調と復調とを行うものである。
【００３８】
図２は、本ＭＦＰの原稿台における、画像読取範囲とセンサのホームポジションとの位置関係を示す図である。
【００３９】
イメージセンサのホームポジションは、原稿台の端部付近に設定されており、ホームポジション付近のイメージセンサに対向する位置の原稿台は、図のように所定幅ａだけ白に着色されている。
【００４０】
一方、イメージセンサのホームポジションから副走査方向に所定距離だけ離れた位置には、所定幅ｂの黒い帯状の画像が予め用意されている。
【００４１】
このような、白部分ａ（例えば１０ｍｍ）、及び黒部分ｂ（例えば５ｍｍ）の２色で構成されている画像を位置マークと称する。位置マークの色境界位置から左へｅ（例えば３ｍｍ）の位置がイメージセンサのホームポジションであり、そこから更に左へｄ（例えば２ｍｍ）の位置がイメージセンサの左端移動限界位置となるように構成されている。また、原稿読取り可能範囲は位置マークの黒部分の右端からｃ（例えば３５０ｍｍ）であり、イメージセンサはさらに右方向へｆ（例えば２ｍｍ）だけ移動可能である。この位置がイメージセンサ右端移動限界位置となる。そして、左端移動限界位置から右端移動限界位置までのｇ（ｄ＋ｅ＋ｂ＋ｃ＋ｆここでの例では３６２ｍｍ）がイメージセンサの移動可能範囲となる。
【００４２】
本実施形態では、上述のような位置関係で装置を構成したが、これに限らず、装置の形状、大きさ等に合わせて各部の位置関係が変更可能であることは言うまでもない。
【００４３】
図３は、電源立ち上げ時のイメージセンサのホームポジション検出処理を示すフローチャートである。
【００４４】
まず、この処理の前提として、イメージセンサのホームポジション位置検出を行うために、装置の読取りモードをモノクロ２値化モードに設定し、イメージセンサの主走査方向に所定解像度（例えば、８画素／ｍｍ）で画像を読取るように設定する。
【００４５】
そして、Ｓ３０１で、ＳＲＡＭバックアップメモリ上に格納されている位置カウンタのサムをチェックする。これにより、位置カウンタの値が正常か否かを確認する。ここで、位置カウンタが正常であると判断された場合、Ｓ３０２に進み、その位置カウンタに基づいてイメージセンサをホームポジションと思われる位置（カウンタ値が０となる位置）へ移動させる。
【００４６】
位置カウンタとは、イメージセンサのホームポジション位置を０とした場合の、イメージセンサを移動させるために駆動した読取りモータのステップ数を計数する計数器である。右方向は正数、左方向は負数として、読取りモータを駆動させるたびにＳＲＡＭ上のバックアップエリアに格納した値をカウントアップもしくはカウントダウンする。従って、この値が０以外のときはイメージセンサがホームポジション以外の位置にいること、及び、ホームポジションからのだいたいの位置も分かることになる。ただし、ハード的な問題により読取りモータが空回りしてしまった場合などは、実際のイメージセンサの位置が位置カウンタの値とずれてしまうため、位置カウンタだけではホームポジションへ戻れなくなる。つまり、位置カウンタの値が０となる位置（基準位置）が、実際のホームポジションからずれてしまう。この場合、基準位置を実際のホームポジションに戻す動作を行う必要がある。そこで、以下のＳ３０３からＳ３１１の処理において、白黒基準板の境界を探し、基準位置の更新を行う。
【００４７】
位置カウンタによれば、イメージセンサの位置の把握が容易になり、処理時間の短縮が実現できる。
【００４８】
複数のモータ駆動パターン(例えば、1-2相(モノクロ読取り時)およびマイクロステップ(カラー読取り時)で150dpi駆動、300dpi駆動、600dpi駆動、1200dpi駆動など)がある場合には、位置カウンタは最も小さいステップで駆動した際のステップ数（例えば、カラー読取り時のマイクロステップ(６分割：３６００ｄｐｉ駆動）の場合の数値で計算すればよい。即ち、この例では、モノクロ駆動時はモータを１ステップ駆動させる毎に３ずつカウントアップあるいはカウントダウンし、カラー駆動時はモータを１ステップ駆動させる毎に１ずつカウントアップあるいはカウントダウンすればよい。例えば、ホームポジションから右方向３０．０ｍｍの位置にイメージセンサが停止しているとすると、そのときの位置カウンタの値は（３０．０×３６００÷２５．４÷３）×３＝４２５１となる。
【００４９】
イメージセンサ移動後、その位置が本当にホームポジションであるかどうかを確認するため、以下の処理を行う。
【００５０】
もしイメージセンサが、本当にホームポジションに位置していれば、その位置で画像データを取得したとき、全白データが取得できるはずである。なぜなら、図２で示したように、ホームポジションの位置は、位置マークの色が白であるからである。
そこで、Ｓ３０３において、１ラインの画像データを取得し、Ｓ３０４でそのデータが全白データであるかどうかチェックする。ここで全白ラインと判断されたときは、Ｓ３０５からＳ３０３に戻り、再確認のために、もう一度、１ラインの画像データを取得し、全白データであるかをチェックする。ここで、全白データであると再確認できた場合は、Ｓ３０５からＳ３０６に進み、位置マークの色境界を探しにいく。
【００５１】
まず、Ｓ３０６でその位置で１ラインの画像データを取得し、Ｓ３０７でそれが全黒データであるかどうかチェックする。全黒データでなかった場合は、Ｓ３０８に進み、右へｎ（例えば０．０２ｍｍ）移動し、再び１ラインの画像データを取得し、全黒データであるかどうかチェックする。これをＳ３０７で全黒データが見つかるまで、あるいは、Ｓ３０９で移動距離がｂ＋ｅ（例えば８ｍｍ）になるまで繰り返す。これは位置マークの黒部分右端位置、つまりホームポジションからｂ＋ｅ（例えば８ｍｍ）の位置を超えても取得する画像データに変化がない場合、イメージセンサ自体が異常状態である可能性があるからである。全黒データが見つかったら、Ｓ３０７からＳ３１０に進み、その位置から左へｅ（例えば３ｍｍ）移動させ、Ｓ３１１で位置カウンタを０に初期化して終了する。
【００５２】
もし、上述の処理途中で、位置カウンタが異常と判断されたり、全白データと判断できなかったり、全黒データが見つからなかったときは、Ｓ３１２に進み、以下の処理を行う。
【００５３】
まず、Ｓ３１２で、Ｓ３１３及びＳ３１４の処理ホームポジションチェックを既に２回行っているかどうかをチェックする。つまり、左端移動限界位置への移動回数をカウントし、そのカウント値が１以下であるかどうかチェックする。１以下の場合は、Ｓ３１３に進み、イメージセンサを左端移動限界位置へ確実に移動させる。即ち、例えば、左へｇ以上（例えば３６４ｍｍ）移動させる。この移動距離は、機構構造上のガタ分などがある場合を考慮したマージン分（例えば２ｍｍ）を含んでいる。次に、Ｓ３１４で、左端移動限界位置から右へｄ（例えば２ｍｍ）移動させる。正常にイメージセンサが移動していれば、この位置がホームポジションとなる。
【００５４】
ここで、イメージセンサを右端移動限界位置へ確実に移動させるために、右へｇ（例えば３６４ｍｍ）移動させ、その後で、ホームポジションの位置までｆ＋ｃ＋ｂ＋ｅ（例えば３６０ｍｍ）右に移動させてもよい。この場合は、ホームポジションからの距離が、右端移動限界位置からよりも左端移動限界位置からの方が短いため、左端移動限界位置に移動させておいた方が全体としては処理時間の短縮になるが、右端移動限界位置に移動させても確実に移動させれば問題はない。
【００５５】
次に、本当にこの位置がホームポジションであるかどうか、Ｓ３０３以下の処理と同様の処理を繰り返す。ここで、再び、全白データと判断されなかったり、全黒データが見つけられなかったときは、ホームポジションチェックを既に２回行っているかどうかをチェックする。
【００５６】
Ｓ３１２で、既にホームポジションチェックが２回行われている場合（Ｓ３１３における左端移動限界位置への移動回数が２の場合）は、イメージセンサを左端移動限界位置へ確実に移動させるために、Ｓ３１５で左へｇ以上（例えば３６４ｍｍ）移動させ、その後、Ｓ３１６で右へｄ（例えば２ｍｍ）移動させることで、その位置を暫定的にホームポジションとする。この場合も前述同様、右端移動限界位置に移動させる処理を行ってもよい。暫定的にホームポジションに移動させたら、Ｓ３１７に進み、位置カウンタを０と初期化する。しかし、この場合、イメージセンサが移動途中でモータ等が故障し、きちんと移動されていない可能性があり、ここが本当にホームポジションであるかどうかは定かではないため、Ｓ３１８でエラー通知を行い、終了する。
【００５７】
本実施形態では、ホームポジション検出動作の回数を２回としているが、装置の構成等に合わせて他の回数を採用しても良いことは言うまでもない。
【００５８】
図４は、読取り終了後、および中断後のイメージセンサのホームポジション検出処理を示すフローチャートである。
【００５９】
読取り終了後、中断後のイメージセンサのホームポジション検出動作フローは、処理開始時に位置カウンタが正常であるか否かをチェックしないだけで、それ以外の処理はすべて図３で示した電源立ち上げ時のホームポジション検出動作フローと同じである。従って、同じ処理内容のボックスには同じ符号を付してその説明を省略する。
【００６０】
図５は、イメージセンサのホームポジション検出処理途中で全白データの判断方法を示す図である。
【００６１】
例えば、本装置のイメージセンサが主走査方向Ａ４幅(２１６ｍｍ)であった場合、モノクロ２値化モード、８画素／ｍｍの解像度では、１ライン最大２１６バイトのデータを取得することが可能である。しかし、装置の構造や光の影響で、両端のデータは不正なものになっている可能性がある。そこで、両端の各８バイトのデータを無視し、Ｓ５０１において、中央部２００バイトのデータをバイト毎(８画素毎)に白データ(０ｘ００)であるかどうか判断する。Ｓ５０２で、この２００バイトのうち９０％以上のデータが白データであった場合は、Ｓ５０３に進み全白データであると判断する。９０％未満であった場合は、Ｓ５０４に進み全白データでないと判断する。このようにバイト毎(８画素毎)に判断することで判断条件を厳しくしているが、処理時間の短縮を図れる。本実施形態では、上述のような数値を挙げたが、本発明はこれに限定されるものではなく、イメージセンサの幅、装置の構造等を考慮して、いろいろな組み合わせができるということは言うまでもない。
【００６２】
図６は、イメージセンサのホームポジション検出処理途中で全黒データの判断方法を示す図である。
【００６３】
例えば、本装置のイメージセンサが主走査方向Ａ４幅(２１６ｍｍ)であった場合、モノクロ２値化モード、８画素／ｍｍの解像度では、１ライン最大２１６バイトのデータを取得することが可能である。しかし、装置の構造や光の影響で、両端のデータは不正なものになっている可能性がある。そこで、やはり両端の各８バイトのデータを無視し、Ｓ６０１において、中央部２００バイトのデータをバイト毎(８画素毎)に黒データ(０ｘＦＦ)であるかどうか判断する。Ｓ６０２においてこの２００バイトのうち５０％以上のデータが黒データであった場合は、Ｓ６０３に進み全黒データであると判断し、５０％未満であった場合は、Ｓ６０４に進み全黒データでないと判断する。白部分を検出する場合は面を読み取るのに対し、この場合は白から黒への境界線を検知するため、ちょうど線の真ん中を読み取る場合や、機構構造上、多少斜めに読取ることがある場合を考慮した数値である。このようにバイト毎(８画素毎)に判断することで判断条件を厳しくしているが、処理時間の短縮を図れる。本実施形態では、上述のような数値を挙げたが、本発明はこれに限定されるものではなく、イメージセンサの幅、装置の構造等を考慮して、いろいろな組み合わせができるということは言うまでもない。
【００６４】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００６５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６７】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した（図３及び／又は図４に示す）フローチャートに対応するプログラムコードが格納されることになる。
【００６８】
【発明の効果】
以上説明したように、本発明によれば、生産性が高く、コンパクト化の可能な画像読取装置、その制御方法、制御プログラム及び記憶媒体を提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態としてのＭＦＰの概略構成を示すブロック図である。
【図２】本発明の一実施形態としてのＭＦＰの画像読取範囲とセンサのホームポジションとの位置関係を示す図である。
【図３】本発明の一実施形態としてのＭＦＰにおける、電源立ち上げ時のイメージセンサのホームポジション検出処理を示すフローチャートである。
【図４】本発明の一実施形態としてのＭＦＰにおける、読取り終了後、中断後のイメージセンサのホームポジション検出処理を示すフローチャートである。
【図５】本発明の一実施形態としてのＭＦＰにおける、全白データであるかの判断処理を示すフローチャートである。
【図６】本発明の一実施形態としてのＭＦＰにおける、全黒データであるかの判断処理を示すフローチャートである。
【図１】
0003689657.tif 000002
【図２】
0003689657.tif 000003
【図３】
0003689657.tif 000004
【図４】
0003689657.tif 000005
【図５】
0003689657.tif 000006
【図６】
0003689657.tif 000007