(57)【要約】【課題】パターン画像を検出してキャリッジ位置を特定する制御において、キャリッジが度当てした場合でも、従来と比較して、モーターに負荷をかけず、高速にキャリッジ位置を特定する技術を提供する。【解決手段】イメージセンサー２２０を運搬するキャリッジ２００と、キャリッジ２００が度当てしたことを検出する度当て検出手段と、キャリッジ２００を移動させながら、イメージセンサー２２０を用いて所定の基準位置に設けられた所定の特異パターン５００の検出を試み、特異パターン５００を検出した位置に基づいてキャリッジ２００の位置を特定する制御部１００と、を備え、制御部１００は、キャリッジ２００を副走査順方向Ｘに移動中に、度当てが検出された場合には、副走査逆方向Ｙの制止部材にキャリッジ２００を度当てした後、キャリッジ２００を副走査順方向Ｘに移動させて特異パターン５００の検出を試みる。【選択図】図１
2010204513.tif 000002
【特許請求の範囲】
【請求項１】
イメージセンサーを備える画像読取装置であって、
前記イメージセンサーを運搬するキャリッジと、
前記キャリッジが度当てしたことを検出する度当て検出手段と、
前記キャリッジを移動させながら、前記イメージセンサーを用いて所定の基準位置に設けられた所定のパターン画像の検出を試み、当該パターン画像を検出した位置に基づいて当該キャリッジの位置を特定する制御手段と、
を備え、
前記制御手段は、
前記キャリッジを副走査方向の順方向に移動中に、前記度当て検出手段により度当てが検出された場合には、当該順方向と反対方向の制止部材に当該キャリッジを度当てした後、当該キャリッジを当該順方向に移動させて前記パターン画像の検出を試みる、
ことを特徴とする画像読取装置。
【請求項２】
請求項１に記載される画像読取装置であって、
前記基準位置を、前記キャリッジのホームポジションとする、
ことを特徴とする画像読取装置。
【請求項３】
請求項１に記載される画像読取装置であって、
前記基準位置を、前記キャリッジのホームポジションから所定距離の位置とし、
前記制御手段は、
当該キャリッジを、前記基準位置から前記所定距離、移動させて、前記ホームポジションに配置する、
ことを特徴とする画像読取装置。
【請求項４】
請求項１乃至３に記載される画像読取装置であって、
前記制御手段は、
前記キャリッジを前記副走査方向の順方向に移動中に、前記度当て検出手段により度当てが検出された場合には、当該順方向と反対方向の制止部材に当該キャリッジを度当てした後、当該キャリッジを白基準板の読取位置に移動させて当該白基準板の読み取りを行い、その後当該キャリッジを当該順方向に移動させて前記パターン画像の検出を試みる、
ことを特徴とする画像読取装置。
【請求項５】
画像読取装置において、イメージセンサーを運搬するキャリッジを、基準位置に移動させる移動制御方法であって、
前記画像読取装置は、
前記キャリッジが度当てしたことを検出する度当て検出手段と、
前記キャリッジを移動させながら、前記イメージセンサーを用いて所定の基準位置に設けられた所定のパターン画像の検出を試み、当該パターン画像を検出した位置を当該キャリッジの位置として特定する制御手段と、
を備えており、
前記キャリッジを副走査方向の順方向に移動中に、前記度当て検出手段により度当てが検出された場合には、当該順方向と反対方向の制止部材に当該キャリッジを度当てした後、当該キャリッジを当該順方向に移動させて前記パターン画像の検出を試みるステップ、を行う、
ことを特徴とするキャリッジの移動制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置、および、キャリッジの移動制御方法に関する。
【背景技術】
【０００２】
スキャナ装置には、イメージセンサーを搭載したキャリッジを、原稿台に沿って副走査方向に移動させながら画像を読み取るフラットベット型のものがある。
【０００３】
このようなスキャナ装置は、初期化動作においてキャリッジを基準となる位置（以下では「ホームポジション」とよぶ）に移動させる。例えば、特許文献１には、キャリッジがホームポジションを通過したか否かを検出するホームポジションセンサーを用いて、キャリッジをホームポジションに移動させる技術について記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１０７１８号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、キャリッジをホームポジションに移動させるために、ホームポジションセンサーを設置すると、製造コストがかかる。そこで、ホームポジションセンサーを設置せずに、キャリッジをホームポジションに配置可能とする技術が生まれた。例えば、原稿を読み取るためのイメージセンサーを用いて、所定の位置（例えば、ホームポジションから所定距離の位置）のパターン画像を検出してキャリッジ位置を特定すれば、キャリッジをホームポジションに配置することができる。
【０００６】
しかし、キャリッジが想定外の位置（例えば、キャリッジの可動範囲の端部に設けられている壁に近い位置）で、上記のようにキャリッジ位置を特定するための制御を開始すると、パターン画像を検出する前にキャリッジが壁に衝突（以下では「度当て」とよぶ）してしまう。そのため、キャリッジを駆動するモーターに負荷がかかるうえ、キャリッジ位置を特定するまで（ホームポジションに配置するまで）の時間もかかる。
【０００７】
本発明は、パターン画像を検出してキャリッジ位置を特定する制御において、キャリッジが度当てした場合でも、従来と比較して、モーターに負荷をかけず、高速にキャリッジ位置を特定する技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するための本願発明は、イメージセンサーを備える画像読取装置であって、前記イメージセンサーを運搬するキャリッジと、前記キャリッジが度当てしたことを検出する度当て検出手段と、前記キャリッジを移動させながら、前記イメージセンサーを用いて所定の基準位置に設けられた所定のパターン画像の検出を試み、当該パターン画像を検出した位置に基づいて当該キャリッジの位置を特定する制御手段と、を備え、前記制御手段は、前記キャリッジを前記副走査方向の順方向に移動中に、前記度当て検出手段により度当てが検出された場合には、当該順方向と反対方向の制止部材に当該キャリッジを度当てした後、当該キャリッジを当該順方向に移動させて前記パターン画像の検出を試みる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る画像読取装置の概略構成図である。
【図２】キャリッジの位置を特定するための制御について説明するための説明図である。
【図３】キャリッジが度当てした場合の制御について説明するための説明図である。
【図４】キャリッジの制御処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態の一例を図面を参照して説明する。
【００１１】
図１は、本発明の実施形態が適用された画像読取装置５０の概略構成図を示す。
【００１２】
画像読取装置５０は、筐体の上面に原稿台４０を備えた、いわゆるフラットベッド型画像読取装置である。画像読取装置５０は、イメージセンサー２２０を走査して、原稿台４０に載置された原稿の画像を読み取る。
【００１３】
画像読取装置５０は、図示するように、ＬＥＤ光源２１０及びイメージセンサー２２０を搭載したキャリッジ２００と、キャリッジ２００の移動を制御する駆動機構３００と、画像読取装置５０の全体を制御し、画像を読み取るための種々の処理を行う制御部１００と、を備えている。
【００１４】
また、画像読取装置５０は、一般的なシェーディング補正を行うために使用する白基準データを生成するための機構を有している。本実施形態では、画像読取装置５０は、白基準データを生成するための機構として、原稿台４０の所定位置（例えば、キャリッジ２００側の面）に、反射率の高い均一な反射面である白基準板４００を備えている。なお、一般的なシェーディング補正には黒基準データも使用されるが、画像読取装置５０は、黒基準データを生成するための特別な機構を備える必要はない。黒基準データを生成する場合、画像読取装置５０は、例えば、ＬＥＤ光源２１０を消灯させた状態で画像データを読み取り、黒基準データを生成する。
【００１５】
また、画像読取装置５０は、キャリッジ２００の位置を特定するための機構を有している。この機構を有することにより、キャリッジ２００が度当てしている場合などに、一旦、所定の位置にキャリッジ２００を配置して、キャリッジ２００の位置を特定し直すことができる。本実施形態では、画像読取装置５０は、キャリッジ２００の位置を特定するための機構として、原稿台４０の所定位置（例えば、キャリッジ２００側の面）に、所定の図形が描かれた画像（以下では、「特異パターン５００」とよぶ）を備えている。そして、画像読取装置５０は、イメージセンサー２２０を用いて、特異パターン５００を検出することにより、キャリッジ２００の位置を特定する。
【００１６】
なお、特異パターン５００は、例えば、図２に示すような、複数の四角形（黒塗り）からなる図形が描かれた画像とする。ただし、特異パターン５００の図形は、これに限定されない。また、図示する例では、特異パターン５００は、キャリッジ２００の主走査方向の長さに対して短くしているが、これに限定されない。例えば、特異パターン５００の主走査方向の長さは、キャリッジ２００の長さと等しくてもよい。また、特異パターン５００の位置についても、図示する例に限定されるものではない。
【００１７】
図１に戻り、キャリッジ２００は、イメージセンサー２２０を、ＬＥＤ光源２１０とともに副走査方向に運搬する。キャリッジ２００は、原稿台４０の盤面に対し平行なガイド用のシャフト等にスライド自在に取り付けられており、駆動機構３００のモーター（例えば、ＤＣモーター）３１０により回転するベルトにより牽引される。キャリッジの２００の移動量は、駆動機構３００のモーター３１０の回転量に応じてエンコーダーパルスを出力するエンコーダー３２０の出力値により制御される。
【００１８】
ＬＥＤ光源２１０は、ＲＧＢの３色の光を所定の順序で発生する。例えば、ＬＥＤ光源２１０は、赤色ＬＥＤ、緑色ＬＥＤ、青色ＬＥＤから構成される。ただし、ＬＥＤ光源２１０は、これらの構成に限定されるものではなく、例えば、白色ＬＥＤと、白色ＬＥＤから発生させた白色光を透過するためのカラーフィルターと、などから構成されていてもよい。
【００１９】
イメージセンサー２２０は、原稿や白基準板などに反射した光を受光し、受光量に応じた電荷を蓄積し、画像読取データ（電気信号）として、制御部１００に送る。
【００２０】
イメージセンサー２２０は、主走査方向に並んだ複数のセンサーチップからなる。各センサーチップは、通常のＣＣＤ（Charge Coupled Device）イメージセンサーと同様の構成を備えている。すなわち、各センサーチップは、光電変換素子（フォトダイオードＰＤ）と、シフトゲートと、シフトレジスタと、を備える。そして、光電変換素子に蓄積された電荷を、シフトゲートを開通させてシフトレジスタへ転送し、シフトレジスタにより電荷を順次移動させながら出力する。そして、シフトレジスタに転送された電荷は、シフトレジスタの末端の出力部により、電気信号（アナログデータ）に変換されて、Ａ／Ｄ変換部１１０に送られる。
【００２１】
制御部１００は、イメージセンサー２２０から出力されたアナログデータをデジタルデータに変換するＡ／Ｄ変換部１１０と、Ａ／Ｄ変換部１１０から出力されたデジタルデータに対して各種補正を行うデータ処理部１３０と、データ処理部１３０が各種補正を行うためのデジタルデータを記憶する記憶部１４０と、データ処理部１３０からのデータをパーソナルコンピュータなどのホストに送るための出力部１５０と、制御部１００内の機能部全体的に制御するとともに、キャリッジ２００内のＬＥＤ光源２１０やイメージセンサー２２０、及び、駆動機構３００を制御する読取制御部１２０と、を備えている。
【００２２】
なお、Ａ／Ｄ変換部１１０は、キャリッジ２００内の基板に搭載されていてもよい。
【００２３】
読取制御部１２０は、駆動機構３００のモーター３１０の回転量や回転速度を制御することにより、キャリッジ２００の移動量や移動速度を制御する。具体的には、読取制御部１２０は、電力制御用トランジスタなどを備え、モーター３１０を駆動するための駆動パルスのデューティ比を変化させることによって、モーター３１０に供給する駆動電流の値を制御する。
【００２４】
ここで、読取制御部１２０は、エンコーダー３２０からの出力値（モーター３１０の回転量に応じたエンコーダーパルス）に応じて、モーター３１０に供給する駆動電流の値を調節している。そのため、キャリッジ２００が度当てした状態となると、読取制御部１２０は、エンコーダー３２０からの出力値が期待する値となるまで、モーター３１０に供給する駆動電流の値を増加させる。しかし、度当て状態ではモーター３１０は回転できないため、エンコーダー３２０からの出力値は期待する値とはならず、読取制御部１２０は、モーター３１０に供給する駆動電流の値を増加し続けることとなる。その結果、モーター３１０には、過度の駆動電流が供給され、モーター３１０に負荷がかかる。そして、このようなモーター３１０への負荷は、キャリッジ２００が度当て状態となる毎にかかる。
【００２５】
そこで、キャリッジ２００の度当てによってかかるモーター３１０への負荷を軽減するために、読取制御部１２０は、キャリッジ２００の度当てを検出し、キャリッジ２００を度当て状態から正常な状態に復帰させる制御（具体的な制御方法については、後述する）を行う。キャリッジ２００の度当てを検出する方法としては、例えば、読取制御部１２０は、モーター３１０に供給している駆動電流の値、或いは、駆動パルスのデューティ比を参照して行う。そして、読取制御部１２０は、モーター３１０に供給している駆動電流の値、或いは、駆動パルスのデューティ比が、所定の閾値（以下では、「度当て判定用の閾値」とよぶ）を超えると、キャリッジ２００が度当てしていると判定する。
【００２６】
なお、読取制御部１２０は、モーター３１０に超過な負荷がかかっている状態（以下では、「負荷超過」とよぶ）を検出することもできる。例えば、読取制御部１２０は、モーター３１０に供給している駆動電流の値、或いは、駆動パルスのデューティ比が、所定の閾値（ただし、「度当て判定用の閾値」より十分に大きい値）を超えると、キャリッジ２００に超過な負荷がかかっていると判定する。
【００２７】
また、読取制御部１２０は、モーター３１０の回転方向を制御することにより、キャリッジ２００の移動方向を制御する。なお、以下では、原稿（白基準板４００、特異パターン５００、を含む）の読み取り時にキャリッジ２００を移動させる方向を、副走査順方向Ｘとよび、その反対方向を、副走査逆方向Ｙとよぶ。
【００２８】
また、読取制御部１２０は、イメージセンサー２２０の画像読み取り動作、白基準データの読み取り動作、黒基準データの読み取り動作、を制御する。具体的には、イメージセンサー２２０に対して、イメージセンサー２２０の動作のためのシフトパルスの供給を行い、光電変換素子に蓄積された電荷のシフトレジスタへの転送タイミングを制御する。また、読取制御部１２０は、イメージセンサー２２０が読み取ったデータのＡ／Ｄ変換部１１０への転送タイミングを制御する。
【００２９】
読取制御部１２０は、また、イメージセンサー２２０の読み取り動作に合わせて、ＬＥＤ光源２１０の点灯、消灯を制御する。
【００３０】
そして、読取制御部１２０は、以上のような各制御を組み合わせて行うことにより、キャリッジ２００の位置を特定することができる。なお、キャリッジ２００の位置を特定する制御は、例えば、画像読取装置５０の電源投入後の初期化処理時に行われる。
【００３１】
図２は、キャリッジ２００が正常な位置（キャリッジ２００が度当てしない位置）にあるときにキャリッジ２００の位置を特定する制御を開始した場合における、キャリッジ２００の制御手順について説明するための図である。
【００３２】
図示するように、キャリッジ２００が正常な位置（例えば、白基準板の読取位置「仮ホームポジション」）にあるときにキャリッジ２００の位置を特定する制御を開始すると、読取制御部１２０は、（１）まず、白基準板の読み取り後、キャリッジ２００を副走査順方向Ｘに移動させながら、イメージセンサー２２０を用いて特異パターン５００の検出を繰り返し試みる。そして、特異パターン５００（例えば、黒塗りの四角形の角）を検出すると、読取制御部１２０は、その検出位置を、キャリッジ２００の位置として正確に特定することができる。なお、特異パターン５００の誤検出を避けるために、読取制御部１２０は、特異パターン５００の検出位置から、さらに特異パターン５００全体（図示する「終了位置」まで）を読み取るようにしてもよい。（２）特異パターン５００を検出してから、読取制御部１２０は、キャリッジ２００を反対方向（副走査逆方向Ｙ）に、ホームポジションまで（所定距離）移動させる。ここで、特異パターン５００（検出位置、又は、終了位置）と、ホームポジションとの距離は予め定められているため、読取制御部１２０は、所定パルス数の駆動パルスを生成して、モーター３１０を駆動すればよい。
【００３３】
次に、図３は、キャリッジ２００が想定外の位置（キャリッジ２００が度当てする位置）にあるときにキャリッジ２００の位置を特定する制御を開始した場合における、キャリッジ２００の制御手順について説明するための図である。
【００３４】
図示するように、キャリッジ２００が想定外の位置（例えば、特異パターン５００より副走査順方向Ｘ側の位置）にあるときにキャリッジ２００の位置を特定する制御を開始すると、読取制御部１２０は、（１）まず、図２の場合と同様に、キャリッジ２００を副走査順方向Ｘに移動させながら、イメージセンサー２２０を用いて特異パターン５００の検出を繰り返し試みる。ここで、読取制御部１２０は、特異パターン５００を検出しないうちに、キャリッジ２００が度当てしたことを検出すると、（２）副走査逆方向Ｙの壁（制止部材）までキャリッジ２００を移動させ、意図的にキャリッジ２００を度当てさせる。このような意図的にキャリッジ２００を度当てさせる処理を、以下では「度当て処理」とよぶ。なお、「度当て処理」を行う場合、読取制御部１２０は、キャリッジ２００を副走査逆方向Ｙに移動させ、キャリッジ２００の度当てを検出してから、副走査順方向Ｘに移動させる。（３）「度当て処理」を行った後、読取制御部１２０は、度当てを検出した位置から仮ホームポジションまで（所定距離）、キャリッジ２００を副走査順方向Ｘに移動させる。その後は、読取制御部１２０は、図２で説明した制御を行うことによって、キャリッジ２００の位置を特定し、キャリッジ２００をホームポジションに配置する。
【００３５】
図１に戻り、データ処理部１３０は、Ａ／Ｄ変換部１１０から出力されたデジタルデータにシェーディング補正などの各種補正を施して、出力部１５０に出力する。例えば、シェーディング補正を行う場合、データ処理部１３０は、Ａ／Ｄ変換部１１０から出力された画像データ、白基準データ、黒基準データを、それぞれ、後述する記憶部１４０に記憶し、対応する画素ごとに、所定の補正式に従ったシェーディング補正を行う。補正後、データ処理部１３０は、補正済みの画像データを、出力部１５０に出力する。
【００３６】
記憶部１４０は、データ処理部１３０が各種補正処理を行うためのデータを記憶する。具体的には、記憶部１４０は、白基準データを記憶する白基準データＤＢ（データベース）１４１を有する。また、記憶部１４０は、不図示の、補正前の画像データを記憶する画像データＤＢや黒基準データを記憶する黒基準データＤＢなどを有するようにしてもよい。
【００３７】
出力部１５０は、ネットワーク接続やＵＳＢ接続を行うためのインターフェイスを備え、データ処理部１３０から出力されたデジタルデータを、ホストコンピュータに送信する。
【００３８】
本実施形態が適用された画像読取装置５０は、以上のような構成からなる。ただし、画像読取装置５０の構成はこれに限定されない。例えば、画像読取装置５０は、さらにプリント機能や、ファクシミリ機能を有する複合機であってもよい。
【００３９】
そして、制御部１００の主な構成要素は、主制御装置であるＣＰＵと、プログラム等が記録されたＲＯＭと、メインメモリーとしてデータ等を一時的に格納するＲＡＭと、ホスト等との入出力を制御するインターフェイスと、各構成要素間の通信経路となるシステムバスとを備えた一般的なコンピュータにより達成することができる。なお、各処理を専用に行うように設計されたＡＳＩＣ（Application Specific Integrated Circuit）で構成されていてもよい。Ａ／Ｄ変換部１１０は、アナログフロントエンドＩＣ（Integrated Circuit）で構成することができる。
【００４０】
また、上記した各構成要素は、画像読取装置５０の構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。画像読取装置５０の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００４１】
次に、上記構成からなる画像読取装置５０の特徴的な動作について説明する。図４は、キャリッジ２００の位置を特定するためのキャリッジ特定処理を示すフローチャートである。
【００４２】
まず、読取制御部１２０は、画像読取装置５０に電源が投入されると、画像（原稿）の読取処理に先だって、白基準板の読取制御を行う（ステップＳ１０１）。具体的には、読取制御部１２０は、白基準板を読み取るための所定の指示（シフトパルス、駆動パルス、など）を、各部（ＬＥＤ光源２１０、イメージセンサー２２０、駆動機構３００）に供給することにより、白基準板の読取制御を行う。なお、この時点（電源が投入された時点）において、キャリッジ２００が白基準板の位置「仮ホームポジション」に配置されているとは限らないが、読取制御部１２０は、キャリッジ２００の位置によらず、ステップＳ１０１の読取制御を行う。
【００４３】
白基準板の読取制御を開始してから、読取制御部１２０は、キャリッジ２００が度当てしているか否か判定する（ステップＳ１０２）。具体的には、上述した通り、読取制御部１２０は、モーター３１０に供給している駆動電流の値、或いは、駆動パルスのデューティ比を参照して行う。
【００４４】
ここで、読取制御部１２０は、モーター３１０に供給している駆動電流の値、或いは、駆動パルスのデューティ比が、所定の閾値「度当て判定用の閾値」を超えている場合には、キャリッジ２００が度当てしていると判定する。一方、所定の閾値「度当て判定用の閾値」を超えていない場合には、キャリッジ２００は度当てしていないと判定する。
【００４５】
読取制御部１２０は、キャリッジ２００が度当てしていると判定した場合（ステップＳ１０２；Ｙｅｓ）、白基準板の読取制御を中止し、処理をステップＳ１１１に移行する。ステップＳ１１１の処理については、後述する。
【００４６】
一方、読取制御部１２０は、キャリッジ２００は度当てしていないと判定した場合（ステップＳ１０２；Ｎｏ）、白基準板の読取制御を続行し、処理をステップＳ１０３に移行する。
【００４７】
処理がステップＳ１０３に移行すると、読取制御部１２０は、白基準板の読取制御が終了したか否か判定する（ステップＳ１０３）。例えば、読取制御部１２０は、キャリッジ２００或いは駆動機構３００から、白基準板の読取制御を終了したことを示す信号（例えば、所定のパルス信号）が通知されると、白基準板の読取制御が終了したと判定する。一方、白基準板の読取制御を終了したことを示す信号が通知されていない場合には、白基準板の読取制御は終了していないと判定する。
【００４８】
読取制御部１２０は、白基準板の読取制御は終了していないと判定した場合には（ステップＳ１０３；Ｎｏ）、処理をステップＳ１０１に戻し、白基準板の読取制御を続行する。ステップＳ１０１からステップＳ１０３の処理を繰り返すことによって、読取制御部１２０は、白基準板の読取制御を開始してから、その読取制御を終了するまでの間、キャリッジ２００の度当て判定を繰り返し行うことができる。
【００４９】
また、ステップＳ１０３において、読取制御部１２０は、白基準板の読取制御が終了したと判定した場合には（ステップＳ１０３；Ｙｅｓ）、処理をステップＳ１０４に移行する。
【００５０】
そして、読取制御部１２０は、特異パターン５００の検索を開始する（ステップＳ１０４）。具体的には、読取制御部１２０は、キャリッジ２００を副走査順方向Ｘに所定ライン数（例えば、３ライン）移動させ、イメージセンサー２２０を用いて読取制御を行う。ここで、読取制御部１２０は、イメージセンサー２２０から出力される画像データを、Ａ／Ｄ変換部１１０を介して取得する。
【００５１】
特異パターン５００の検索を開始してから、読取制御部１２０は、キャリッジ２００が度当てしているか否か判定する（ステップＳ１０５）。具体的には、ステップＳ１０２と同様の処理を行う。
【００５２】
そして、読取制御部１２０は、キャリッジ２００が度当てしていると判定した場合（ステップＳ１０５；Ｙｅｓ）、特異パターン５００の検索を中止し、処理をステップＳ１１１に移行する。
【００５３】
一方、読取制御部１２０は、キャリッジ２００は度当てしていないと判定した場合（ステップＳ１０５；Ｎｏ）、特異パターン５００の検索を続行し、処理をステップＳ１０６に移行する。
【００５４】
処理がステップＳ１０６に移行すると、読取制御部１２０は、特異パターン５００の検出処理を行う（ステップＳ１０６）。具体的には、読取制御部１２０は、ステップＳ１０４でイメージセンサー２２０から取得した画像データ（読取データ）と、予めメモリ等に格納しておいた特異パターン５００を示す画像データと、を比較する。このとき、両画像データの先頭の一部分（例えば、黒塗りの四角形の角）が一致する場合には、読取制御部１２０は、特異パターン５００を検出したと判定する。一方、両画像データが一致しない場合には、読取制御部１２０は、特異パターン５００を検出していないと判定する。
【００５５】
読取制御部１２０は、特異パターンを検出していないと判定した場合には（ステップＳ１０６；Ｎｏ）、処理をステップＳ１０４に戻し、特異パターン５００の検索を続行する。ステップＳ１０４からステップＳ１０６の処理を繰り返すことによって、読取制御部１２０は、特異パターン５００の検索を開始してから、特異パターン５００を検出するまでの間、キャリッジ２００の度当て判定を繰り返し行うことができる。
【００５６】
また、ステップＳ１０６において、読取制御部１２０は、特異パターン５００を検出したと判定した場合には（ステップＳ１０６；Ｙｅｓ）、処理をステップＳ１０７に移行する。なお、読取制御部１２０は、ステップＳ１０６において、読取制御部１２０は、特異パターン５００を検出したと判定した場合には、ステップＳ１０７からステップＳ１１０までの処理を省略し、本フローを終了するようにしてもよい。ただし、本フローを終了後、読取制御部１２０は、キャリッジ２００を、特異パターン５００の検出位置からホームポジションまで移動させる制御を行う。
【００５７】
処理がステップＳ１０７に移行すると、読取制御部１２０は、特異パターン５００全体を読み取るための読取制御を開始する（ステップＳ１０７）。具体的には、読取制御部１２０は、キャリッジ２００を副走査順方向Ｘに所定ライン数（例えば、１ライン）移動させ、イメージセンサー２２０を用いて読取制御を行う。ここで、読取制御部１２０は、イメージセンサー２２０から出力される画像データを、Ａ／Ｄ変換部１１０を介して取得する。
【００５８】
特異パターン５００全体を読み取るための読取制御を開始してから、読取制御部１２０は、キャリッジ２００が度当てしているか否か判定する（ステップＳ１０８）。具体的には、ステップＳ１０２と同様の処理を行う。
【００５９】
そして、読取制御部１２０は、キャリッジ２００が度当てしていると判定した場合（ステップＳ１０８；Ｙｅｓ）、特異パターン５００の読み取りを中止し、処理をステップＳ１１１に移行する。
【００６０】
一方、読取制御部１２０は、キャリッジ２００は度当てしていないと判定した場合（ステップＳ１０８；Ｎｏ）、特異パターン５００の読み取りを続行し、処理をステップＳ１０９に移行する。
【００６１】
処理がステップＳ１０９に移行すると、読取制御部１２０は、特異パターン５００全体の読み取りを終了したか否か判定する（ステップＳ１１０）。具体的には、読取制御部１２０は、ステップＳ１０７で読み取りを行ったライン数をカウントし、そのカウント値が所定ライン数（図２に示す、特異パターン５００の「検出位置」から「終了位置」までの読み取りに必要なライン数）に到達すると、特異パターン５００全体の読み取りを終了したと判定する。一方、カウント値が所定ライン数に到達していない場合には、特異パターン５００全体の読み取りを終了していないと判定する。
【００６２】
読取制御部１２０は、特異パターン５００全体の読み取りを終了していないと判定した場合には（ステップＳ１０９；Ｎｏ）、処理をステップＳ１０７に戻し、特異パターン５００の読取制御を続行する。ステップＳ１０７からステップＳ１０９の処理を繰り返すことによって、読取制御部１２０は、特異パターン５００を検出してから、特異パターン５００全体の読み取りを終了するまでの間、キャリッジ２００の度当て判定を繰り返し行うことができる。
【００６３】
また、ステップＳ１０９において、読取制御部１２０は、特異パターン５００全体の読み取りを終了したと判定した場合には（ステップＳ１０９；Ｙｅｓ）、処理をステップＳ１１０に移行する。
【００６４】
読取制御部１２０は、ステップＳ１０６での特異パターン５００の検出についての正誤判定を行う（ステップＳ１１０）。具体的には、読取制御部１２０は、ステップＳ１０７でイメージセンサー２２０から取得した画像データ（読取データ）と、予めメモリ等に格納しておいた特異パターン５００を示す画像データと、を比較する。このとき、両画像データの全体（特異パターン５００全体）が一致する場合には、読取制御部１２０は、ステップＳ１０６での特異パターン５００の検出を、正しい検出と判定する。一方、両画像データが一致しない場合には、読取制御部１２０は、ステップＳ１０６での特異パターン５００の検出を、誤検出と判定する。
【００６５】
読取制御部１２０は、ステップＳ１０６での特異パターン５００の検出について正しい検出と判定した場合には（ステップＳ１１０；Ｙｅｓ）、本フローを終了する。そして、本フローを終了後、読取制御部１２０は、キャリッジ２００を、特異パターン５００の検出位置からホームポジションまで移動させる制御を行う。
【００６６】
一方、読取制御部１２０、ステップＳ１０６での特異パターン５００の検出について誤検出と判定した場合には（ステップＳ１１０；Ｎｏ）、処理をステップＳ１０４に戻し、特異パターン５００の検索を再開する。
【００６７】
ところで、処理がステップＳ１１１に移行すると、読取制御部１２０は、上述した「度当て処理」を行う（ステップＳ１１１）。これにより、キャリッジ２００は、副走査逆方向Ｙ側の壁（制止部材）に度当てするまで、副走査逆方向Ｙに移動する。
【００６８】
そして、読取制御部１２０は、ステップＳ１０２、Ｓ１０５、Ｓ１０８と同様の度当て判定により、副走査逆方向Ｙ側の壁への度当てを検出すると、その位置（副走査逆方向Ｙ側の壁）から仮ホームポジション（白基準板の位置）まで、キャリッジ２００を副走査順方向Ｘに移動させる（ステップＳ１１２）。
【００６９】
仮ホームポジションにキャリッジ２００を移動させた後、読取制御部１２０は、処理をステップＳ１０１に戻し、白基準板の読取制御を行う。
【００７０】
以上のキャリッジ特定処理を、画像読取装置５０で行うことにより、特異パターン５００の検出（読み取り）によって、キャリッジ２００の位置を特定することができる。また、キャリッジ２００の位置を特定する制御において、度当て状態を判定できるため、モーター３１０が「負荷超過」の状態にならない。その結果、従来よりも、高速、かつ、低負荷で、キャリッジ２００の位置を特定（キャリッジ２００をホームポジションに移動）することができる。また、白基準データを生成するための読み取りを、必ず白基準板の位置で行えるため、精度の低い白基準データを生成することがない。
【００７１】
なお、本発明は、上記各実施形態に限定されず、種々の変形、応用が可能である。
【００７２】
例えば、上記実施形態では、画像読取装置５０に電源が投入されたタイミングで、キャリッジ特定処理（フロー）を開始しているが、それ以外のタイミングでキャリッジ特定処理を開始してもよい。
【００７３】
また、上記実施形態では、図２、図３などに示すように、特異パターン５００は、ホームポジションから離れた位置（副走査方向）に設けられている。しかし、本発明は、これに限定されない。例えば、特異パターン５００は、ホームポジションに設けられてもよい。この場合、読取制御部１２０は、上記実施形態のキャリッジ特定処理（フロー）を終了後、キャリッジ２００をホームポジションに移動させる制御を行う必要がなくなる。
【００７４】
また、上記実施形態では、ステップＳ１０４からステップＳ１０６の処理を繰り返し行うことにより、キャリッジ２００が度当てするか、或いは、特異パターン５００を検出するまで、キャリッジ２００を副走査順方向Ｘに移動させ続ける。しかし、本発明は、これに限定されない。例えば、読取制御部１２０は、キャリッジ２００を所定距離、移動させたとき、その時点で特異パターン５００を検出できていない場合には、度当てしていなくても、キャリッジ２００を副走査逆方向Ｙに移動させ、上述した「度当て処理」を行うようにしてもよい。これにより、キャリッジ２００を移動させ続けても特異パターン５００を検出できないことが明らかである場合に、キャリッジ２００の無駄な移動を省略できるため、上記実施形態よりも高速、かつ、低負荷で、キャリッジ２００の位置を特定することができる。
【００７５】
また、上記実施形態では、ステップＳ１０４からステップＳ１０６の処理を繰り返し行うことにより、キャリッジ２００を移動させながら、特異パターン５００の検出を繰り返し試みている。しかし、本発明は、これに限定されない。例えば、読取制御部１２０は、特異パターン５００の検出を行わずに、キャリッジ２００を予め定められた「検出位置」まで移動させてもよい。この場合、読取制御部１２０は、ステップＳ１０４での読取制御、ステップＳ１０６での特異パターン５００の検出、を行わず、キャリッジ２００を予め定められた距離、移動させる。そして、ステップＳ１０４からステップＳ１０６で特異パターン５００の検出を行わない代わりに、その後のステップＳ１１０における処理によって、特異パターン５００の検出を試みる。
【符号の説明】
【００７６】
５０・・・画像読取装置、１００・・・制御部、１１０・・・Ａ／Ｄ変換部、１２０・・・読取制御部、１３０・・・データ処理部、１４０・・・記憶部、１４１・・・白基準データＤＢ、１５０・・・出力部、２００・・・キャリッジ、２１０・・・ＬＥＤ光源、２２０・・・イメージセンサー、３００・・・駆動機構、３１０・・・モーター、３２０・・・エンコーダー、４００・・・白基準板、５００・・・特異パターン。
【図１】
2010204513.tif 000003
【図２】
2010204513.tif 000004
【図３】
2010204513.tif 000005
【図４】
2010204513.tif 000006