(57)【要約】【課題】少ない部品点数でのサーボ制御の実現を可能にする電子機器コントローラ及び電子機器の制御方法を提供すること。【解決手段】電子機器コントローラ５０は、有効画素領域とダミー画素領域を有するイメージセンサ２２の制御を行うイメージセンサコントローラ６０と、イメージセンサ２２がマウントされるキャリッジ２０を駆動する駆動装置３０のサーボ制御を行うサーボコントローラ８０を含む。サーボコントローラ８０は、イメージセンサ２２のダミー画素領域（１又は複数の受光素子）を用いて読み取られたサーボ制御情報（速度制御用、初期位置検出用）に基づいてサーボ制御を行う。複数の速度制御用のサーボ制御情報に基づいて速度制御範囲に応じたサーボ制御を行う。イメージセンサ２２と共にキャリッジ２０にマウントされるセンサを用いて読み取られたサーボ制御情報に基づき、サーボ制御を行ってもよい。【選択図】        図１
2004172861.tif 000002
【特許請求の範囲】
【請求項１】
電子機器のコントローラであって、
有効画素領域とダミー画素領域を有するイメージセンサの制御を行うイメージセンサコントローラと、
イメージセンサがマウントされるキャリッジを駆動する駆動装置のサーボ制御を行うサーボコントローラとを含み、
前記サーボコントローラが、
イメージセンサのダミー画素領域を用いて読み取られたサーボ制御情報に基づいて、駆動装置のサーボ制御を行うことを特徴とする電子機器コントローラ。
【請求項２】
請求項１において、
前記サーボコントローラが、
ダミー画素領域の複数の受光素子で取得された複数の画像データにより得られるサーボ制御情報に基づいて、サーボ制御を行うことを特徴とする電子機器コントローラ。
【請求項３】
請求項１又は２において、
前記サーボコントローラが、
ダミー画素領域を用いて読み取られた速度制御用のサーボ制御情報と初期位置検出用のサーボ制御情報に基づいて、サーボ制御を行うことを特徴とする電子機器コントローラ。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記サーボコントローラが、
ダミー画素領域を用いて読み取られた複数の速度制御用のサーボ制御情報に基づいて、速度範囲に応じたサーボ制御を行うことを特徴とする電子機器コントローラ。
【請求項５】
電子機器のコントローラであって、
イメージセンサの制御を行うイメージセンサコントローラと、
イメージセンサがマウントされるキャリッジを駆動する駆動装置のサーボ制御を行うサーボコントローラとを含み、
前記サーボコントローラが、
イメージセンサと共にキャリッジにマウントされるセンサを用いて読み取られたサーボ制御情報に基づいて、サーボ制御を行うことを特徴とする電子機器コントローラ。
【請求項６】
請求項１乃至５のいずれかにおいて、
前記サーボ制御情報が、イメージセンサ又はセンサの検知エリアに設けられた印刷物に印刷され、
前記サーボコントローラが、
印刷物に印刷されたサーボ制御情報に基づいて、サーボ制御を行うことを特徴とする電子機器コントローラ。
【請求項７】
請求項６において、
前記印刷物がバーコード印刷物であり、
前記サーボコントローラが、
バーコード印刷物のバー間隔に基づいて、サーボ制御を行うことを特徴とする電子機器コントローラ。
【請求項８】
請求項７において、
前記印刷物が、バー間隔が互いに異なる複数のバーコード印刷物を含み、
前記サーボコントローラが、
複数のバーコード印刷物に基づいて、サーボ制御を行うことを特徴とする電子機器コントローラ。
【請求項９】
電子機器の制御方法であって、
有効画素領域とダミー画素領域を有するイメージセンサの制御を行い、
イメージセンサがマウントされるキャリッジを駆動する駆動装置のサーボ制御を行うと共に、
イメージセンサのダミー画素領域を用いて読み取られたサーボ制御情報に基づいて、サーボ制御を行うことを特徴とする電子機器の制御方法。
【請求項１０】
電子機器の制御方法であって、
イメージセンサの制御を行い、
イメージセンサがマウントされるキャリッジを駆動する駆動装置のサーボ制御を行うと共に、
イメージセンサと共にキャリッジにマウントされるセンサを用いて読み取られたサーボ制御情報に基づいて、サーボ制御を行うことを特徴とする電子機器の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は電子機器コントローラ及び電子機器の制御方法に関係する。
【０００２】
【従来技術】
イメージスキャナ、ファクシミリ、コピー機などの電子機器（狭義には画像読み取り装置）では、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）、ＣＩＳ（Ｃｏｎｔａｃｔ  ＩｍａｇｅＳｅｎｓｏｒ）、或いはＢＢＤ（Ｂｕｃｋｅｔ  Ｂｒｉｇａｄｅ  Ｄｅｖｉｃｅ）などのイメージセンサを用いて画像を読み取る。イメージセンサが搭載されるキャリッジは、ＤＣモータ（駆動装置）により駆動され、このＤＣモータはサーボコントローラによりサーボ制御される。このサーボ制御については種々の従来技術がある。
【０００３】
【特許文献１】
特開平２００１−１０３７７８
【特許文献２】
特開平２００１−１５８１４３
【０００４】
【発明が解決しようとする課題】
しかしながら、従来は、モータ軸が連動ギアに取り付けられたロータリエンコーダと、そのロータリエンコーダの回転を検知するフォトインタラプタ等を用いて、キャリッジの速度制御を行っていた。また、キャリッジの初期位置（ホームポジション）を検出するための位置センサを別途設けて、キャリッジの初期位置の制御を行っていた。このため部品点数が多くなり、各所にセンサ等の部品が散在するようになるため、工場での部品の取り付けに手間がかかり、電子機器のコストダウンの妨げとなっていた。
【０００５】
またイメージスキャナなどでは、一般的に、ライン型（複数ラインの場合）のイメージセンサ（ＣＣＤラインセンサ）を用いて画像の読み取りが行われる。このライン型のイメージセンサでは、イメージセンサの受光部で取得された画像データ（画像信号）は、イメージセンサの転送部に取り込まれる。そして、イメージセンサを制御するイメージセンサコントローラが、イメージセンサの転送部に転送クロックを供給し、転送部は、供給された転送クロックを用いて画像データを順次シフト転送して外部に出力する。そして、この出力されたアナログの画像データはデジタルの画像データに変換され、ガンマ変換等の画像処理が施される。
【０００６】
しかしながら、これまでのイメージスキャナコントローラ（電子機器コントローラ）では、ライン型のイメージセンサのダミー画素領域で得られる画像データについては、何ら有効活用していなかった。
【０００７】
本発明は以上のような技術的課題に鑑みてなされたものであり、その目的とするところは、少ない部品点数でのサーボ制御の実現を可能にする電子機器コントローラ及び電子機器の制御方法を提供することにある。
【０００８】
また本発明の他の目的は、イメージセンサのダミー画素領域を有効活用できる電子機器コントローラ及び電子機器の制御方法を提供することにある。
【０００９】
【課題を解決するための手段】
本発明は、有効画素領域とダミー画素領域を有するイメージセンサの制御を行うイメージセンサコントローラと、イメージセンサがマウントされるキャリッジを駆動する駆動装置のサーボ制御を行うサーボコントローラとを含み、前記サーボコントローラが、イメージセンサのダミー画素領域を用いて読み取られたサーボ制御情報に基づいて、駆動装置のサーボ制御を行うことを特徴とする電子機器コントローラに関係する。
【００１０】
本発明では、イメージセンサコントローラの制御により、イメージセンサによる画像読み取りが行われる。そしてイメージセンサのダミー画素領域（イメージセンサの一端側、他端側の第１、第２の画素領域）を用いて読み取られたサーボ制御情報（画像データ）に基づいて、駆動装置（モータ、キャリッジ）のサーボ制御が行われる。このようにすれば、イメージセンサのダミー画素領域（載置台等に載せられた読み取り対象物の画像を読み取るための画素領域以外の画素領域）を有効利用してサーボ制御を行うことが可能となり、少ない部品点数でのサーボ制御の実現が可能になる。
【００１１】
また本発明では、前記サーボコントローラが、ダミー画素領域の複数の受光素子で取得された複数の画像データにより得られるサーボ制御情報に基づいて、サーボ制御を行ってもよい。
【００１２】
この場合には、複数の受光素子（画素）で取得された複数の画像データに対して所定の処理（多数決処理や平均化処理などの演算処理）を施して、サーボ制御情報を得るようにしてもよい。また印刷物にサーボ制御情報が印刷される場合には、印刷物の幅などに基づいて、サーボ制御情報用の画像データを取得する受光素子の数又は範囲を決めればよい。また、読み取り対象物を照明する光を発生する光源（例えばキャリッジに搭載される）の照明エリアに基づいて、サーボ制御情報用の画像データを取得する受光素子の数又は範囲を決めてもよい。
【００１３】
また本発明では、前記サーボコントローラが、ダミー画素領域を用いて読み取られた速度制御用のサーボ制御情報と初期位置検出用のサーボ制御情報に基づいて、サーボ制御を行ってもよい。
【００１４】
この場合に、イメージセンサの一端側のダミー画素領域（第１の画素領域）を用いて、速度制御用のサーボ制御情報を読み取り、他端側のダミー画素領域（第２の画素領域）を用いて、初期位置検出（位置検出）用のサーボ制御情報を読み取ってもよい。
【００１５】
また本発明では、前記サーボコントローラが、ダミー画素領域を用いて読み取られた複数の速度制御用のサーボ制御情報に基づいて、速度範囲に応じたサーボ制御を行ってもよい。
【００１６】
例えばキャリッジの速度（モータの回転速度）が第１の速度（低速）であった場合には、第１の速度制御用のサーボ制御情報に基づいて、第１の速度範囲（第１の速度を含む範囲）を目標速度範囲とするサーボ制御を行う。またキャリッジの速度が第２の速度（中速、高速）であった場合には、第２の速度制御用のサーボ制御情報に基づいて、第２の速度範囲（第２の速度を含む範囲）を目標速度範囲とするサーボ制御を行う。即ち、キャリッジの速度が、第１〜第ｉ（ｉは２以上の整数）の速度であった場合には、第１〜第ｉの速度制御用のサーボ制御情報に基づいて、第１〜第ｉの速度範囲を目標速度範囲とするサーボ制御を行うようにする。
【００１７】
また本発明は、イメージセンサの制御を行うイメージセンサコントローラと、イメージセンサがマウントされるキャリッジを駆動する駆動装置のサーボ制御を行うサーボコントローラとを含み、前記サーボコントローラが、イメージセンサと共にキャリッジにマウントされるセンサを用いて読み取られたサーボ制御情報に基づいて、サーボ制御を行う電子機器コントローラに関係する。
【００１８】
このようにすれば、イメージセンサ用の部品（例えば光源などの光学系）を有効利用して、サーボ制御を行うことが可能となり、少ない部品点数でのサーボ制御の実現が可能になる。
【００１９】
なお、この場合にセンサは、イメージセンサに隣接する場所に設けることが望ましい。また、その受光面が、イメージセンサの受光面と同じ向きを向くように配置されたセンサであることが望ましい。
【００２０】
また本発明では、前記サーボ制御情報が、イメージセンサ又はセンサの検知エリアに設けられた印刷物に印刷され、前記サーボコントローラが、印刷物に印刷されたサーボ制御情報に基づいて、サーボ制御を行ってもよい。
【００２１】
例えば、電子機器が、読み取り対象物が載せられる光透過性の載置台と、載置台を支持するフレームを含む場合には、フレーム又は載置台の面のうち、読み取り対象物が載置される側の面の裏面側（イメージセンサ又はセンサの検知エリア）に、印刷物を設けることができる。
【００２２】
また、電子機器（キャリッジ）が、読み取り対象物を照明するための光を発生する光源を含む場合には、印刷物を、その光源の光の照明エリアに設けるようにしてもよい。例えば、イメージセンサによる読み取り対象物の読み取りのために、光源が、イメージセンサの検知エリア（読み取りエリア）を照明する。そして印刷物は、この検知エリアである照明エリアに設けられ、イメージセンサは、この照明エリアにある印刷物（光源により照明された印刷物）のサーボ制御情報を読み取る。また例えば、イメージセンサとは別に設けられたセンサの検知エリア（光源の照明エリア）に、印刷物を設け、そのセンサが、イメージセンサ用の光源を利用して印刷物のサーボ制御情報を検知する。
【００２３】
なお、載置台は例えば矩形状であり、フレームは、この載置台を例えば四方から支持する。そして印刷物は、このフレームや載置台の裏面に設けることができる。また印刷物は、フレームと載置台の接合部に隣接（近接）する場所（接合部に沿った場所）に設けることができる。
【００２４】
また印刷物は、走査方向に沿って配置された矩形状の印刷物であってもよい。そして、イメージセンサがラインセンサである場合には、ラインセンサの副走査方向（広義には走査方向）に沿って、印刷物を配置できる。
【００２５】
また本発明では、前記印刷物がバーコード印刷物であり、前記サーボコントローラが、バーコード印刷物のバー間隔に基づいて、サーボ制御を行ってもよい。
【００２６】
なお、印刷物としてバーコード以外の印刷物を用いてもよい。
【００２７】
また本発明では、前記印刷物が、バー間隔が互いに異なる複数のバーコード印刷物を含み、前記サーボコントローラが、複数のバーコード印刷物に基づいて、サーボ制御を行ってもよい。
【００２８】
また本発明は、有効画素領域とダミー画素領域を有するイメージセンサの制御を行い、イメージセンサがマウントされるキャリッジを駆動する駆動装置のサーボ制御を行うと共に、イメージセンサのダミー画素領域を用いて読み取られたサーボ制御情報に基づいて、サーボ制御を行う電子機器の制御方法に関係する。
【００２９】
また本発明は、イメージセンサの制御を行い、イメージセンサがマウントされるキャリッジを駆動する駆動装置のサーボ制御を行うと共に、イメージセンサと共にキャリッジにマウントされるセンサを用いて読み取られたサーボ制御情報に基づいて、サーボ制御を行う電子機器の制御方法に関係する。
【００３０】
【発明の実施の形態】
以下、本実施形態について図面を用いて詳細に説明する。
【００３１】
なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが本発明の解決手段として必須であるとは限らない。
【００３２】
１．電子機器コントローラ及び電子機器
図１に本実施形態の電子機器コントローラ５０（狭義には画像読み取り装置のコントローラ、更に狭義にはイメージスキャナコントローラ）と、それを含む電子機器１０の構成例を示す。
【００３３】
電子機器１０（フラットベッド型イメージスキャナ）は読み取り対象物１２（狭義には原稿）を載せるための載置台１４（狭義には原稿台）を含む。また載置台１４を支持するフレーム１５（支持部材、ハウジング）を含む。矩形状の載置台１４は例えば光透過性部材であるガラス等により形成され、この光透過性の載置台１４の上部に読み取り対象物１２が載せられる。またフレーム１５は載置台１４を四方から囲むように支持する。なお電子機器１０は図１の全ての構成要素を含む必要はなく、その一部を省略する構成にしてもよい。
【００３４】
電子機器１０はキャリッジ２０を含む。このキャリッジ２０にはイメージセンサ２２（光センサ、撮像デバイス、ラインセンサ、１次元センサ、カラーセンサ）が搭載される。イメージセンサ２２としてはＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）、又はＢＢＤ（Ｂｕｃｋｅｔ  Ｂｒｉｇａｄｅ  Ｄｅｖｉｃｅ）などを使用できる。キャリッジ２０には、読み取り対象物１２（原稿）を照明するための光を発生する光源２６や、読み取り対象物１２で反射された光源２６からの光をイメージセンサ２２に集光するレンズ２８（集光部）などの光学系（光学ヘッド）が搭載される。なお光路長を長くしたり、光路を曲げるために、光源２６からの光や、読み取り対象物１２からの反射光を折り返すミラーやプリズムなどをキャリッジ２０に搭載してもよい。また、サーボ制御情報の検知用の光センサ（広義にはセンサ）を、イメージセンサ２２とは別に設けて、キャリッジ２０に搭載してもよい。またＡ／Ｄ変換器４０や電子機器コントローラ５０をキャリッジ２０に搭載してもよい。
【００３５】
電子機器１０は、キャリッジ２０を駆動して移動させる駆動装置３０（駆動機構）を含む。この駆動装置３０は、モータ３２（動力源）や、モータ３２を駆動するモータドライバ３４を含む。モータ３２としては例えばＤＣモータ（ブラシレスモータ、ブラシ付きモータ）などを使用できる。
【００３６】
モータ３２の駆動によりキャリッジ２０は副走査方向（広義には走査方向）に移動する。即ちイメージセンサ２２（ラインセンサ）は、その長手方向が主走査方向と一致するように配置される。そして他方側がプーリ３８に掛けられた駆動ベルト３６をモータ３２が回転させることで、駆動ベルト３６に固定されたキャリッジ２０が副走査方向（主走査方向に直交する方向）に移動する。なお、キャリッジ２０の移動方式としは種々の変形実施が考えられ、例えば駆動ベルト３６を用いないでキャリッジ２０を移動したり、リニアモータ機構によりキャリッジ２０を移動してもよい。
【００３７】
イメージセンサ２２により読み取られたアナログの画像データ（画像信号）はＡ／Ｄ変換器４０（アナログフロントエンド）に入力され、Ａ／Ｄ変換器４０はこれをデジタルの画像データ（画像信号）に変換して、電子機器コントローラ５０（狭義にはスキャナコントローラ）に出力する。
【００３８】
電子機器コントローラ５０は電子機器１０の画像読み取り処理等を制御するものである。具体的には、キャリッジ２０（駆動装置３０）を駆動（移動）するためのサーボ制御や、キャリッジ２０に搭載されたイメージセンサ２２の駆動制御を行う。
【００３９】
電子機器コントローラ５０はイメージセンサコントローラ６０を含む。イメージセンサコントローラ６０はイメージセンサ２２を制御するものであり、各種の制御信号や駆動パターンを生成して、イメージセンサ２２に出力する。またイメージセンサコントローラ６０は、Ａ／Ｄ変換器４０からのデジタルの画像データを受け、各種の画像処理（ガンマ変換、シェーディング処理、又は２値化処理等）を行う。
【００４０】
イメージセンサコントローラ６０が含む駆動コントローラ６２は、イメージセンサ２２の転送クロックφ１、φ２（駆動パターン、駆動信号）を生成してイメージセンサ２２に供給する。そして本実施形態の駆動コントローラ６２は、イメージセンサ２２の画素（ダミー画素、非読み取り画素、読み取り画素）の領域に応じてクロック周波数が異なる転送クロックφ１、φ２をイメージセンサ２２に供給できる。即ちイメージセンサ２２からの画像データの出力期間に応じてクロック周波数（画像データの転送速度）が異なるように、転送クロックφ１、φ２を供給できる。更に具体的には駆動コントローラ６２は、複数のクロックパターンの中からイメージセンサ２２の出力期間に応じたクロックパターンを選択し、選択されたクロックパターンに基づいて、転送クロックφ１、φ２を供給できる。
【００４１】
ここでクロックパターンは、クロック周波数、クロックパルスの立ち上がりタイミング、立ち下がりタイミング、或いはクロックのデューティなどが異なるクロック波形がパターン化されてメモリ等に記憶されたものである。そして駆動コントローラ６２が、メモリに記憶されるクロックパターンの中からクロックパターンを選択し、選択されたクロックパターンを所定周期（例えば画素の処理単位周期）毎に繰り返すことで、転送クロックφ１、φ２が生成される。
【００４２】
なお、出力期間に依らずに常に一定の周波数の転送クロックφ１、φ２を供給するようにしてもよい。
【００４３】
電子機器コントローラ５０はサーボコントローラ８０を含む。サーボコントローラ８０は、キャリッジ２０を駆動（移動）する駆動装置３０（モータ３２）のサーボ制御（フィードバック制御）を行うものである。具体的には、キャリッジ２０の移動に伴って得られるサーボ制御情報（キャリッジ２０の位置や速度を検出するための情報）に基づいて、キャリッジ２０を所望の位置（初期位置等）に移動させたり、所望の速度で移動させる制御を行う。
【００４４】
電子機器コントローラ５０はＣＰＵ９６（プロセッサ）やメモリ９８（ＲＯＭ、ＲＡＭ）を含む。ＣＰＵ９６は電子機器コントローラ５０の全体的な制御を行ったり、外部との情報のやり取りをする。またメモリ９８は、プログラムや各種データを記憶したり、イメージセンサコントローラ６０やサーボコントローラ８０やＣＰＵ９６の作業領域として機能する。
【００４５】
なお、電子機器コントローラ５０は図１に示す全ての構成要素を含む必要はなく、その一部を省略した構成にしてもよい。例えばＣＰＵ９６やメモリ９８を省略してもよい。また電子機器コントローラ５０、イメージセンサコントローラ６０、サーボコントローラ８０の機能は、ハードウェア回路により実現してもよいし、ソフトウェアとハードウェア回路の双方により実現してもよい。またハードウェア回路はゲートアレイなどにより構成されるＡＳＩＣ（Ａｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により実現してもよいし、汎用プロセッサにより実現してもよい。
【００４６】
２．イメージセンサ
図２（Ａ）にイメージセンサ２２（ＣＣＤラインセンサ）の構成例を示す。受光部２０６は光電変換を行う複数の受光素子（フォトダイオード、画素）を含む。そして図２（Ｂ）に示すように受光部２０２には、有効な画素（受光素子）Ｓ０〜Ｓｎが一列に配置される有効画素領域と、有効な画素ではないダミー画素Ｄ０〜Ｄｋ、Ｄｋ＋１〜Ｄｌが一列に配置されるダミー画素領域とが設けられる。このダミー画素は空送りや光シールド出力のために設けられる。
【００４７】
またイメージスキャナなどでは、図３（Ａ）に示すような読み取り範囲指定のための読み取りウィンドウ２１０をユーザがアプリケーションプログラムにおいて設定し、この読み取りウィンドウ２１０内の画像データだけを読み取る場合がある。この場合には図３（Ａ）に示すように、読み取り開始位置ＳＰと読み取り終了位置ＥＰの間の領域が読み取り画素領域となり、それ以外の領域（ＳＰよりも手前及びＥＰよりも後ろ）が非読み取り画素領域となる。即ち図２（Ｂ）において、有効画素領域のうち、ＳＰとＥＰの間の領域が読み取り画素領域（Ｓ３〜Ｓｎ−３）となり、有効画素領域のうち、読み取り画素領域以外の領域が非読み取り画素領域（Ｓ０〜Ｓ２、Ｓｎ−２〜Ｓｎ）となる。なお、読み取り画素領域を設定するＳＰ、ＥＰの位置は、図２（Ｂ）の位置に限定されず、任意である。また読み取り画素領域を有効データ領域と定義し、非読み取り画素領域及びダミー画素領域を無効データ領域と定義することもできる。
【００４８】
受光部２０２の各受光素子（画素）は受光量に応じた電荷を生成して蓄積する。そして電荷蓄積に必要な所定時間が経過した後に、シフト信号ＳＨがアクティブになり、転送ゲート２０４がオンになる。これにより、アナログの画像データである蓄積電荷が、転送ゲート２０４を介して転送部２０６のシフトレジスタ（各受光素子に対応して設けられたシフトレジスタ）に転送される。そして、各シフトレジスタに転送された画像データ（蓄積電荷）は、２相のシフト転送クロックであるφ１、φ２に基づいて、隣接するシフトレジスタ間を転送されて行き、イメージセンサ２２のＣＣＱ端子からシリアル出力される。なお、シフト転送クロックの周波数は、可変に制御してもよいし、一定にしてもよい。
【００４９】
なお図２（Ｃ）に転送部２０６のシフトレジスタの構成例を示す。またイメージセンサ２２の構成は図２（Ａ）に限定されない。例えば図３（Ｂ）のように、奇数番目の画素用の転送ゲート２０４−１、転送部２０６−１と、偶数番目の画素用の転送ゲート２０４−２、転送部２０６−２を設けることが望ましい。また図２（Ａ）、図３（Ｂ）の構成において、Ｒ（赤）、Ｇ（緑）、Ｂ（青）の画像データの読み取り用の受光部、転送ゲート、転送部を設けることが望ましい。
【００５０】
３．印刷物を用いたサーボ制御
３．１  電子機器の構造
図４に、本実施形態の電子機器コントローラより制御される電子機器１０の概略斜視図を示す。本実施形態では電子機器１０に対して、サーボ制御用の印刷物１６、１８が取り付けられている。具体的には、載置台（原稿台）１４を支持するフレーム１５の裏面側（読み取り対象物を載置する面の裏側）に、バーコード等により構成される印刷物１６、１８が取り付けられている。
【００５１】
そしてキャリッジ２０に搭載されたイメージセンサ２２（広義にはセンサ。以下の説明でも同様）により、印刷物１６、１８に印刷されたサーボ制御情報（キャリッジ２０の速度や位置等を制御するための情報が可視化されて印刷された情報）や、載置台１４に載置された読み取り対象物（原稿）の画像を読み取る。具体的にはキャリッジ２０に搭載された光源２６（図１参照）からの光により、キャリッジ２０の開口部２９に対応する検知エリア（開口部２９の上方のエリアであり開口部２９とほぼ同一形状のエリア）を照明する。そして、その照明光の反射光（読み取り対象物や印刷物によって反射された光）を、光学系であるレンズ２８（図１参照）等により集光し、集光された光をイメージセンサ２２により検知することで、印刷物１６、１８のサーボ制御情報や、読み取り対象物（原稿）の画像を読み取る。
【００５２】
そして読み取られたサーボ制御情報に基づいて、図１のサーボコントローラ８０がモータ３２（駆動装置３０）のサーボ制御を行い、キャリッジ２０の速度や位置の制御を行う。即ち駆動ベルト３６をモータ３２により回転させ、キャリッジ２０をガイド３７に沿って副走査方向（広義には走査方向）に移動させる。このようにすることで、印刷物１６、１８に印刷されたサーボ制御情報に基づいてキャリッジ２０の速度や位置を制御しながら、載置台１４に載置された読み取り対象物（原稿）の画像を読み取ることができる。
【００５３】
例えば従来のイメージスキャナ、ファクシミリ、コピー機などの電子機器では、ロータリエンコーダ、フォトインタラプタ、初期位置（ホームポジション）を検出するための位置センサなどを用いてキャリッジ２０の移動制御を行っていた。このため部品点数が多くなったり、工場での部品の取り付けに手間がかかるなどの問題があった。
【００５４】
これに対して本実施形態では、印刷物１６、１８を電子機器１０に取り付けるだけで済み、サーボ制御情報の読み取りは、原稿（広義には読み取り対象物）の画像を読み取るイメージセンサ２２により代用できる。また印刷物１６、１８のサーボ制御情報を読み取るための光学系も、原稿画像を読み取るイメージセンサ２２用の光学系（図１の光源２６、レンズ２８等）で代用できる。このため、部品点数を少なくできると共に部品の取り付けの手間も省け、電子機器のコストダウンを図ることが可能になる。
【００５５】
３．２  印刷物の取り付け
印刷物１６、１８は、キャリッジ２０に搭載されるイメージセンサ２２（広義にはセンサ）の検知エリア（イメージセンサが検知することが可能なエリア。図１の光源２６の照明エリア。図４の開口部２９に対向するエリア）に設けることが望ましい。具体的には図５に示すように、載置台１４を支持するフレーム１５（支持部材）の面（表面、裏面）のうち、読み取り対象物が載置される側の面の裏面側（イメージセンサ２２側）に印刷物１６、１８を取り付ける。なお図５は、フレーム１５を電子機器１０から取り外して、裏側（イメージセンサ２２側）から見た概略斜視図である。
【００５６】
印刷物１６、１８には、キャリッジ２０の速度や位置等を制御するための情報であるサーボ制御情報が印刷されている。
【００５７】
具体的には、印刷物１６にはキャリッジ２０の速度制御用のサーボ制御情報が印刷される。この速度制御用の印刷物１６としては、黒又は白などの所定色のバーが所定間隔（速度に応じた間隔）で並んだバーコードを採用できる。また印刷物１６は、副走査方向（広義には走査方向。図４、図５のＳＣＤの方向）に沿って配置された矩形状の印刷物である。
【００５８】
また印刷物１８にはキャリッジ２０の初期位置検出用（広義には位置検出用）のサーボ制御情報が印刷される。この初期位置検出用の印刷物１８としては、黒又は白などの所定色で塗りつぶされた印刷物（バーコードの一種とも考えることができる）を採用できる。また印刷物１８は、キャリッジ２０の初期位置（ホームポジション）に対応する場所に取り付けられる。
【００５９】
図６（Ａ）に示すように速度制御用の印刷物１６は、フレーム１５の４つの辺のうちの第１の辺ＥＤ１（副走査方向ＳＣＤに沿った辺）側に設けられる。また初期位置検出用の印刷物１８は、フレーム１５の４つの辺のうちの第２の辺ＥＤ２（副走査方向ＳＣＤに沿った辺）側に設けられる。なお、図６（Ａ）〜図７（Ｃ）は、フレーム１５を裏面側から見た図（イメージセンサ側から見た図。読み取り対象物が載置面の反対側から見た図）である。
【００６０】
図６（Ａ）のように印刷物１６、１８を配置すれば、イメージセンサ２２の右側（一端側）のダミー画素領域（図２（Ｂ）のＤｋ＋１〜Ｄｌ）を用いて、印刷物１６の速度制御用のサーボ制御情報を読み取ることができる。またイメージセンサ２２の左側（他端側）のダミー画素領域（図２（Ｂ）のＤ０〜Ｄｋ）を用いて、印刷物１８の初期位置検出用のサーボ制御情報を読み取ることができる。従って、速度制御用と初期位置検出用のサーボ制御情報を、別系統（右側のダミー画素領域と左側のダミー画素領域）で取得できるようになり、サーボコントローラ８０の処理を簡素化できる。即ちサーボコントローラ８０は、右側のダミー画素領域で読み取られた速度制御用のサーボ制御情報に基づいて、速度についてのサーボ制御を行い、左側のダミー画素領域で読み取られた初期位置検出用のサーボ制御情報に基づいて、初期位置についてのサーボ制御を行えば済むようになるからである。
【００６１】
なお図６（Ｂ）に示すように、印刷物１６、１８を、同一の辺（ＥＤ１又はＥＤ２）側に取り付けてもよい。また速度制御用の印刷物１６と初期位置検出用の印刷物１８の一方だけを取り付けるようにしてもよい。
【００６２】
また図６（Ｃ）に示すように、印刷パターンが互いに異なる複数の速度制御用の印刷物を設けてもよい。具体的には、低速（第１の速度）用のパターンが印刷された印刷物１６−１と、中速（第２の速度）用のパターンが印刷された印刷物１６−２と、高速（第３の速度）用のパターンが印刷された印刷物１６ー３などを設ける。この場合に、印刷物１６−１、１６−２、１６−３（バーコード）ではそのバー間隔（黒又は白のバーの間の間隔）が互いに異なっている。具体的には、低速用の印刷物１６−１のバー間隔が最も短く、中速用の印刷物１６−２のバー間隔が次に短く、高速用の印刷物１６−３のバー間隔が最も長い。
【００６３】
このように複数の速度制御用のサーボ制御情報が印刷された印刷物１６−１、１６−２、１６−３を設けることで、サーボコントローラ８０は、速度制御範囲に応じたサーボ制御を行うことが可能になる。例えば、キャリッジ２０の速度が低速（第１の速度）である場合には、印刷物１６−１に印刷されたサーボ制御情報に基づいてサーボ制御を行い、キャリッジ２０の速度が中速（第２の速度）である場合には、印刷物１６−２に印刷されたサーボ制御情報に基づいてサーボ制御を行う。またキャリッジ２０の速度が高速（第３の速度）である場合には、印刷物１６−３に印刷されたサーボ制御情報に基づいてサーボ制御を行う。
【００６４】
なお、各速度範囲において、印刷物１６−１、１６−２、１６−３の中の２つ（広義には複数）の印刷物のサーボ制御情報を用いてサーボ制御を行ってもよい。例えば、キャリッジの速度が高速である場合に、高速用の印刷物１６−３と中速用の印刷物１６ー２の両方を用いてサーボ制御を行ってもよい。
【００６５】
また、速度制御用に設けられる印刷物の個数は、図６（Ｃ）のように３個でもよいし、２個でもよいし、４個以上でもよい。
【００６６】
速度制御用の印刷物の取り付け位置としては種々の場所が考えられる。例えば図７（Ａ）に示すように複数の印刷物１６−１、１６−２（第１、第２の印刷物）を辺ＥＤ１側に設け、初期位置検出用の印刷物１８を辺ＥＤ２側に設けてもよい。なお図７（Ａ）では、辺ＥＤ１側に、印刷パターン（狭義にはバーの間隔。以下の説明でも同様）が異なる２個の印刷物を設けているが、辺ＥＤ１（或いは辺ＥＤ２）側に、印刷パターンが異なる３個以上の印刷物を設けてもよい。
【００６７】
また図７（Ｂ）に示すように、印刷物１６−１（第１の印刷物。第１の速度用の印刷物）を辺ＥＤ１側に設け、印刷物１６−２（第２の印刷物。第２の速度用の印刷物）を辺ＥＤ２側に設けてもよい。なお図７（Ｂ）では、辺ＥＤ１、ＥＤ２側に、各々、１つの印刷物を設けているが、辺ＥＤ１側に、印刷パターンが異なる２個以上の印刷物を設けたり、辺ＥＤ２側に、印刷パターンが異なる２個以上の印刷物を設けてもよい。
【００６８】
また図７（Ｃ）に示すように、印刷物１６（１６−１〜１６−３）、１８をフレーム１５ではなく載置台１４（載置台１４の裏面側）に取り付けてもよい。具体的には、矩形状の載置台１４の周縁部（辺ＥＤ１、ＥＤ２に沿った周縁部）に印刷物１６、１８を取り付ける。このようにすると、読み取り対象の読み取りエリアが狭くなってしまう不利点がある。しかしながら、イメージセンサ２２（センサ）による検知が容易化できる可能性がある。
【００６９】
また印刷物１６（１６−１〜１６−３）、１８として、シール部材を用いて、フレーム１５又は載置台１４（裏面側）に貼り付けてもよいし、印刷物１６、１８をフレーム１５又は載置台１４にインクジェット方式等により直接印刷してもよい。或いは、印刷物１６、１８のパターンが印刷された部材（例えば金属部材）を、フレーム１５又は載置台１４に取り付けてもよい。
【００７０】
３．３  ダミー画素領域を用いたサーボ制御情報の読み取り
印刷物のサーボ制御情報は、イメージセンサのダミー画素（好ましくは複数のダミー画素）の領域を用いて読み取ることができる。
【００７１】
例えば図８（Ａ）に、図４のキャリッジ２０を電子機器１０から取り外して、キャリッジ２０の開口部２９側（図４の上方側）から見た概略斜視図を示す。イメージセンサ２２（イメージセンサのＩＣ）は基板（回路基板）２５に実装されている。この基板２５には例えば図１の電子機器コントローラ５０を実装してもよい。
【００７２】
イメージセンサ２２には開口部２３（ＩＣに設けられた窓）が設けられている。そして、読み取り対象物及び印刷物からの反射光は、開口部２９から入射された後、キャリッジ２０が有する光学系（レンズ、ミラー又はプリズム等）により光路が曲げられると共に集光されて、イメージセンサ２２の開口部２３に入射される。そしてイメージセンサ２２は、開口部２３から入射された反射光を検知することで、読み取り対象物の画像及び印刷物のサーボ制御情報を読み取る。
【００７３】
そして図８（Ｂ）では、印刷物１６、１８のサーボ制御情報を、イメージセンサ２２のダミー画素領域（光シールドされていないダミー画素領域）を用いて読み取っている。より具体的には、イメージセンサ２２（受光部２０２）の右側（広義には一端側）のダミー画素領域（図２（Ｂ）のＤｋ＋１〜Ｄｌ。第１の画素領域）で印刷物１６のサーボ制御情報を読み取る。またイメージセンサ２２の左側（広義には他端側）のダミー画素領域（図２（Ｂ）のＤ０〜Ｄｋ。第２の画素領域）で印刷物１８のサーボ制御情報を読み取る。この場合に印刷物１６、１８を、イメージセンサ２２の検知エリア（図１の光源２６からの光の照明エリア）に設けることで、印刷物１６、１８のサーボ制御情報を確実に読み取れるようになる。
【００７４】
このように図８（Ｂ）では、ダミー画素領域（イメージセンサの一端側の第１の画素領域、他端側の第２の画素領域）を用いて印刷物１６、１８（第１、第２の印刷物）のサーボ制御情報を読み取っている。これにより、有効な画像データの読み取りには不要であるダミー画素領域の有効活用を図れる。
【００７５】
なお、印刷物のサーボ制御情報は、ダミー画素領域の１つのダミー画素（受光素子）を用いて読み取ってもよいし、複数のダミー画素（主走査方向に並んだ複数のダミー画素、複数の受光素子）を用いて読み取ってもよい。複数のダミー画素を用いて読み取る場合には、複数のダミー画素で取得された画像データの多数決処理や平均化処理などを行って、サーボ制御に使用すべきサーボ制御情報を特定すればよい。
【００７６】
また図８（Ａ）、（Ｂ）では、イメージセンサ２２の一端側及び他端側の両方のダミー画素領域で印刷物のサーボ制御情報（印刷物の画像）を読み取っているが、一方のダミー画素領域のみで読み取ってもよい。またイメージセンサ２２の有効画素領域の一部（一端側、他端側）を利用して印刷物１６、１８のサーボ制御情報を読み取ることも可能である。
【００７７】
３．４  別センサを用いたサーボ制御情報の読み取り
図９（Ａ）では、イメージセンサ２２とは別に設けられた光センサ２４−１、２４−２（広義にはセンサ。以下の説明でも同様）を用いて、印刷物のサーボ制御情報を検知している。即ちキャリッジ２０には、イメージセンサ２２と共に光センサ２４−１、２４−２が搭載されており、この光センサ２４−１、２４−２により印刷物のサーボ制御情報（印刷情報）を読み取る。
【００７８】
例えば読み取り対象物及び印刷物からの反射光は、図９（Ａ）の開口部２９から入射された後、キャリッジ２０が有する光学系により光路が曲げられると共に集光されて、イメージセンサ２２の開口部２３（イメージセンサの受光面）や、光センサ２４−１、２４−２２（光センサの受光面）に入射される。そして光センサ２４−１、２４−２は、この入射された反射光を検知することで、印刷物のサーボ制御情報を読み取る。
【００７９】
そして図９（Ｂ）では、印刷物１６、１８のサーボ制御情報を、イメージセンサ２２に隣接（近接）して配置された光センサ２４−１、２４−２を用いて読み取っている。より具体的には、イメージセンサ２２の右側（広義には一端側）には光センサ２４−１（第１のセンサ）が設けられ、この光センサ２４−１により印刷物１６のサーボ制御情報（例えば速度制御情報）を検知する。またイメージセンサ２２の左側（広義には他端側）には光センサ２４−２（第２のセンサ）が設けられ、この光センサ２４−２により印刷物１８のサーボ制御情報（例えば初期位置検出情報）を検知する。この場合に、印刷物１６、１８を、光センサ２４−１、２４−２の検知エリア（図１の光源２６からの光の照明エリア）に設けることで、印刷物１６、１８のサーボ制御情報を確実に読み取れるようになる。なお、光センサ２４−１、２４−２の検知エリア（第１、第２の検知エリア）は、フレーム１５又は載置台１４の裏面側（読み取り対象物１２の載置面の裏面側。光センサ側）であり、フレーム１５と載置台１４の接合部に隣接するエリアである。この検知エリアは、イメージセンサ２２の検知エリアに隣接する又は重なり合うエリアである。
【００８０】
図９（Ａ）のようにイメージセンサ２２とは別に光センサ２４−１、２４−２を設けると、図８（Ａ）に比べてセンサの部品点数が増えてしまう。しかしながら、原稿画像を読み取るイメージセンサ２２用の光学系（図１の光源２６、レンズ２８や、図示しないミラー、プリズム等）については、光センサ２４−１、２４−２の光学系として代用できる。また、従来の電子機器で必要であったロータリエンコーダやフォトインタラプタは不要となる。また、光センサ２４−１、２４−２はイメージセンサ２２と共にキャリッジ２０に搭載されるため、電子機器の各場所にセンサが散在してしまうという事態も防止できる。従って、従来の電子機器に比べて部品点数を削減できると共にこれらの部品の取り付けの手間を省けるため、電子機器のコストダウンを図れる。
【００８１】
なお図９（Ａ）、（Ｂ）では、イメージセンサ２２の一端側及び他端側の両側に光センサ２４−１、２４−２を設けているが、一方側にのみ光センサを設けるようにしてもよい。また、３個以上の光センサを設けるようにしてもよい。
【００８２】
また図９（Ｂ）では、光センサ２４−１、２４−２を基板２５（回路基板）に取り付けているが、図１０に示すように、光シールド等のために用いられる基板２７に光センサ２４−１、２４−２を取り付けてもよい。この基板２５に平行に設けられた基板（ｂｏａｒｄ）２７は、イメージセンサ２２の上部に固定されており、光を通過させるための開口部を有している。
【００８３】
また、光センサ２４−１、２４−２の各々は、受光素子が１つしかないセンサであってもよいし、ＣＣＤのように複数の受光素子を有するセンサ（イメージセンサ２２とは別のイメージセンサ）であってもよい。
【００８４】
４．サーボコントローラ
図１１にサーボコントローラ８０の構成例を示す。なおサーボコントローラ８０は図１１の構成に限定されず、その構成要素の一部を省略したり、他の構成要素を追加してもよい。
【００８５】
サーボコントローラ８０は速度情報検出部（初期位置情報検出部）８２を含む。この速度情報検出部８２はイメージセンサ２２（又は光センサ２４−１、２４−２）で読み取られたサーボ制御情報（画像情報）に基づいて、キャリッジ２０の速度情報を検出する。具体的にはイメージセンサ２２からのサーボ制御情報を２値化する等の処理を行い、速度情報を検出する。またキャリッジ２０の初期位置（ホームポジション）の検出を行う場合には、速度情報検出部８２は初期位置情報検出部として機能する。なお速度情報検出部（初期位置情報検出部）８２の機能を後段のＤＳＰ８４を用いて実現してもよい。
【００８６】
サーボコントローラ８０はＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）８４を含む。このＤＳＰ８４（デジタルフィルタ。速度・位置制御部）は、速度情報検出部８２で検出されたキャリッジ２０の速度情報（初期位置情報）に基づいて、サーボ制御のための種々の処理を行う。即ち、ＣＰＵ（ファームウェア）などによりメモリに書き込まれた速度テーブル（速度プロファイル）の目標速度と、キャリッジ２０の速度とが同じになるように、キャリッジ２０（モータ３２）の速度のフィードバック制御を行う。更に具体的には、キャリッジ２０の移動を開始する場合には、速度テーブルの加速区間に設定された目標速度とキャリッジ２０の速度が同じになるように、キャリッジ２０の加速制御を行う。次に、速度テーブルの定速区間に設定された目標速度とキャリッジ２０の速度が同じになるようにキャリッジ２０の速度制御を行い、キャリッジ２０を一定速度で移動させる。そして、キャリッジ２０が目標位置に近づくと、速度テーブルの減速区間に設定された目標速度とキャリッジ２０の速度が同じになるようにキャリッジ２０の減速制御を行い、キャリッジ２０の速度を減速する。このようにすることで、キャリッジ２０を、所望の位置に移動させて停止させることができる。
【００８７】
なおキャリッジ２０が読み取り開始位置に到達すると、サーボコントローラ８０は、イメージセンサコントローラ６０に出力する読み取り許可信号をアクティブ（アサート）にする。そして読み取りライン数の分だけ移動すると、読み取り許可信号を非アクティブ（ネゲート）にする。
【００８８】
またＤＳＰ８４は、初期位置検出用の印刷物に印刷されたサーボ制御情報（初期位置検出部で検出された初期位置情報）に基づいて、キャリッジ２０を初期位置（ホームポジション）に設定したり戻したりする制御も行う。具体的には、キャリッジ２０を移動させた後、図４の印刷物１８の所定色（例えば黒）がイメージセンサ２２（光センサ２４−２）により検知されると、キャリッジ２０を停止させる制御を行う。なおキャリッジ２０の慣性による移動を考慮して、キャリッジ２０を実際に停止させる初期位置（ホームポジション）よりも手前側に印刷物１８を設けることが望ましい。
【００８９】
Ｄ／Ａ変換器８６は、ＤＳＰ８４からのデジタルの駆動信号をアナログの駆動信号に変換して、モータドライバ３４に出力する。そして、モータドライバ３４がモータ３２を駆動することで、キャリッジ２０の速度制御、位置制御が行われる。
【００９０】
図１２に印刷物の読み取り動作を説明するためのタイミング波形例を示す。例えば図１２のＤ１では、シフト信号ＳＨがアクティブになった直後に読み出されたダミー画素（例えば図２（Ｂ）のＤ０〜Ｄｋ）での画像データに基づいて、印刷物（バーコード）の色が白であることが検出される。具体的にはイメージセンサ２２からの画像データを２値化することで、Ｄ２に示すように２値化信号（速度情報、サーボ制御情報）がハイレベル（アクティブ）になる。また図１２のＤ３では、ダミー画素での画像データに基づいて印刷物の色が黒であることが検出され、Ｄ４に示すように２値化信号がローレベル（非アクティブ）になる。また図１２のＤ５では、ダミー画素での画像データに基づいて印刷物の色が白であることが検出され、Ｄ６に示すように２値化信号がハイレベルになる。このようにすれば、２値化信号のエッジ（立ち上がりエッジ又は立ち下がりエッジ）間の時間間隔ＴＥを求めることで、キャリッジ２０の速度情報を検出できる。
【００９１】
図１２の２値化信号は、例えば図１３（Ａ）に示すようにＡ／Ｄ変換器４０に含まれる２値化部４４により生成できる。具体的にはイメージセンサ２２の出力ＣＣＱ（アナログ画像データ）を２値化部４４が２値化する。例えば図１３（Ｂ）のＥ１（図１２のＤ２）に示すように、ＣＣＱの電圧レベルが所定のしきい値よりも高い場合（白の場合）には「１」と判定し、図１３（Ｂ）のＥ２（図１２のＤ４）に示すように、所定のしきい値よりも低い場合（黒の場合）には「０」と判定することで、２値化信号を生成する。そして、生成された２値化信号をサーボコントローラ８０（速度情報検出部）に出力する。
【００９２】
なお図１３（Ｃ）に示すように、２値化部６７をイメージセンサコントローラ６０に含めてもよい。図１３（Ｃ）では、Ａ／Ｄ変換器４０からのデジタルの画像データＡＤＱを、２値化部６７がデジタル処理により２値化することになる。この場合に、２値化部６７が、２値化されたデータに基づいて、速度情報や初期位置情報を検出するようにしてもよい。
【００９３】
図１４は、図９（Ａ）、（Ｂ）のように、イメージセンサ２２とは別に設けられた光センサ２４−１、２４−２を用いて、印刷物のサーボ制御情報を読み取る場合のタイミング波形例である。例えば図１４のＦ１では、光センサ（２４−１、２４−２）により、印刷物（バーコード）の色が白であることが検知される。これにより、Ｆ２に示すように光センサの出力がハイレベル（アクティブ）になる。また図１４のＦ３では、光センサにより、印刷物の色が黒であることが検知される。これにより、Ｆ４に示すように光センサの出力がローレベルになる。また図１４のＦ５では、光センサにより、印刷物の色が白であることが検知される。これにより、Ｆ６に示すように光センサの出力がハイレベルになる。このようにすれば、光センサの出力（２値化信号）のエッジ（立ち上がりエッジ又は立ち下がりエッジ）間の時間間隔ＴＥを求めることで、キャリッジ２０の速度情報を検出できる。そして、この検出された速度情報（初期位置情報）を用いることで、図１１で説明したようなサーボ制御を実現できる。
【００９４】
図１４では、図１２に比べて、シフト信号ＳＨのパルス間の時間間隔ＴＳＨにおいて得られるサーボ制御情報の情報量が多くなる。即ち、時間間隔ＴＳＨにおける光センサの出力（２値化信号）のエッジ（立ち上がり又は立ち下がりエッジ）の数が多い。従って、キャリッジ２０の移動制御を高精度化できるという利点がある。なお図１２のようにイメージセンサを利用して印刷物を読み取る場合でも、感度の高いイメージセンサ（ＣＣＤ）を用いることで、キャリッジ２０の移動制御を高精度化できる。
【００９５】
５．イメージセンサコントローラ
５．１  転送クロックの制御
図１５にイメージセンサコントローラ６０の構成例を示す。なおイメージセンサコントローラ６０は図１５の全ての構成要素を含まなくてもよく、その一部を省略してもよい。
【００９６】
さて本実施形態ではイメージセンサ２２（転送部２０６）からの画像データの出力期間に応じて転送クロックφ１、φ２（シフト転送クロック）のクロック周波数を異ならせることができる（φ１、φ２のパターンを異ならせることができる）。例えば図１６（Ａ）は、転送クロックφ１、φ２のクロック周波数を変化させない場合の波形例である。これに対して図１６（Ｂ）のＡ１、Ａ２では、φ１、φ２のクロック周波数をダミー画素出力期間において速くしている。但し本実施形態では、図１６（Ａ）のようにφ１、φ２のクロック周波数を一定にするようにしてもよい。
【００９７】
ここでダミー画素出力期間は、ダミー画素領域（図２（Ｂ）のＤ０〜Ｄｋ、ＤＫ＋１〜Ｄｌ）の画素（受光素子）の画像データが転送部２０６（イメージセンサ２２）から出力される期間である。また非読み取り画素出力期間は、非読み取り画素領域（Ｓ０〜Ｓ２、Ｓｎ−２〜Ｓｎ）の画素の画像データが転送部２０６から出力される期間である。また読み取り画素出力期間は、読み取り画素領域（Ｓ３〜Ｓｎ−３）の画素の画像データが転送部２０６から出力される期間である。非読み取り画素出力期間と読み取り画素出力期間を合わせたものが有効画素出力期間になる。図１６（Ｂ）のＡ１、Ａ２では、ダミー画素出力期間でのφ１、φ２のクロック周波数を、Ａ７に示す有効画素出力期間でのクロック周波数よりも速くしている。
【００９８】
なおシフト信号ＳＨは図２（Ａ）の転送ゲート２０４をオン（導通）にする信号である。またＴＣＬＫは画素数をカウントするためのクロックである。図１のＡ／Ｄ変換器４０は、ＴＣＬＫに同期したクロックＡＤＣＫ（Ａ／Ｄ変換転送クロック）で、デジタルに変換された画像データをイメージセンサコントローラ６０に出力する。また、ＣＣＱはイメージセンサ２２（転送部２０６）の出力である。
【００９９】
図１６（Ｂ）のようにダミー画素出力期間でのφ１、φ２のクロック周波数を速くすれば、図１６（Ａ）のＡ３と図１６（Ｂ）のＡ４を比較すれば明らかなように、転送部２０６において１ライン分（ＲＧＢの３ライン分）の画像データを転送し終わるまでの時間である転送時間ＴＲＴを短くできる。従って図１６（Ｂ）のＡ５、Ａ６に示すように、シフト信号ＳＨのパルス間の時間間隔を短くでき、画像読み取り速度を高速化できる。そしてダミー画素出力期間においてクロック周波数を速くしても、ダミー画素の画像データは不要であるため、問題はない。そして有効画素の画像データは図１６（Ｂ）のＡ７のように通常のクロック周波数で転送されるため、得られる画像データに不具合は生じない。従って、画像読み取り速度を高速化しながら適正な画像データを読み取ることができる。
【０１００】
なお、非読み取り画素出力期間での転送クロックφ１、φ２のクロック周波数を読み取り画素出力期間でのクロック周波数よりも速くするようにしてもよい。また出力期間（ダミー画素出力期間、非読み取り画素出力期間、読み取り画素出力期間）での転送クロックφ１、φ２のクロック周波数を段階的に変化させてもよい。例えばダミー画素出力期間でのクロック周波数が最も速くなり、非読み取り画素出力期間でのクロック周波数が次に速くなり、読み取り画素出力期間でのクロック周波数が最も遅くなるような転送クロックφ１、φ２を、イメージセンサ２２に供給してもよい。また、例えば、ダミー画素出力期間内においてクロック周波数を段階的に変化させてもよいし、非読み取り画素出力期間内においてクロック周波数を段階的に変化させてもよい。また、ＲＧＢの画像データを読み取る場合には、転送クロックφ１、φ２の本数やシフト信号ＳＨの本数を増やせばよい。
【０１０１】
また例えば図６（Ａ）〜図７（Ｃ）のようにサーボ制御用（速度制御用、位置検出用）の印刷物を設ける場合には、ダミー画素領域内に、ダミー画素領域の一部の領域であるサーボ制御領域（狭義には速度制御領域、位置検出領域）を設けることが望ましい。そして、サーボ制御領域の画像データが転送部から出力される期間であるサーボ制御情報出力期間（狭義には速度制御情報出力期間、位置検出情報出力期間）でのφ１、φ２のクロック周波数を、可変に制御する。より具体的には、サーボ制御情報出力期間でのφ１、φ２のクロック周波数を、サーボ制御情報出力期間以外のダミー画素出力期間でのφ１、φ２のクロック周波数よりも遅くする。更に具体的には、サーボ制御情報出力期間でのφ１、φ２のクロック周波数を、サーボ制御情報出力期間以外のダミー画素出力期間でのφ１、φ２のクロック周波数よりも遅くし、且つ、読み取り画素出力期間（又は有効画素出力期間）でのφ１、φ２のクロック周波数よりも速くする。このようにすることで、ダミー画素領域内にサーボ制御領域を設けた場合にも、サーボ制御情報を適正に読み取ることが可能になる。
【０１０２】
５．２  イメージセンサコントローラの構成及び動作
さて、図１５において、イメージセンサコントローラ６０は駆動コントローラ６０を含む。この駆動コントローラ６２は、イメージセンサ２２やＡ／Ｄ変換器４０の駆動パターン（駆動信号）を供給する。この駆動パターンには、前述した転送クロックφ１、φ２やシフト信号ＳＨを含めることができる。またＡ／Ｄ変換器４０でのアナログの画像データ（画像信号）のサンプリングタイミングを決める信号ＣＫ１、ＣＫ２を含めることができる。
【０１０３】
駆動コントローラ６２は、駆動パターンを設定するための複数のパターンテーブル（以下、パターンテーブルとクロックパターンを同義のものとして説明する）の中から、イメージセンサ２２の出力期間に応じた駆動パターンを選択するパターンセレクタ６４を含む。より具体的には、φ１、φ２（シフト転送クロック）のパターンを設定する複数のパターンテーブル（クロックパターン）の中から、イメージセンサ２２の出力期間に応じたパターンテーブルを選択する。
【０１０４】
パターンメモリ６３は、パターンセレクタ６４により選択されるべきパターンテーブルを一時的に記憶する。具体的には、メモリ９８に記憶されるパターンテーブルの中から実際の駆動時に使用するパターンテーブルを読み出して、パターンメモリ６３に書き込む。例えばダミー画素出力期間、非読み取り画素出力期間、読み取り画素出力期間において、各々、パターンテーブルＰ１、Ｐ２、Ｐ３を使用する場合には、これらのパターンテーブルＰ１、Ｐ２、Ｐ３がパターンメモリ６３に記憶される。具体的にはパターンメモリ６３の第１、第２のアドレス間にＰ１が設定され、第２、第３のアドレス間にＰ２が設定され、第３、第４のアドレス間にＰ３が設定される。パターンセレクタ６４は、これらのパターンテーブル（クロックパターン）Ｐ１、Ｐ２、Ｐ３の中から、出力期間によって決まるパターンテーブルを選択して、駆動パターンを生成する。
【０１０５】
Ａ／Ｄ変換器４０は、イメージセンサ２２（転送部２０６）からのアナログの画像データ（画像信号）ＣＣＱを受け、デジタルの画像データＡＤＱに変換して出力する。そして画像処理コントローラ６６は、Ａ／Ｄ変換器４０に対して転送クロックＡＤＣＫ（Ａ／Ｄ変換転送クロック）を供給し、このＡＤＣＫに基づいてＡ／Ｄ変換器４０からのデジタルの画像データＡＤＱを取り込む。そして、デジタル画像データに対してガンマ変換、シェーディング処理、又は２値化処理などの画像処理を施す。
【０１０６】
画素カウンタ６８は画素数のカウントを行う。具体的には図１６（Ｂ）のＡ８のタイミング（ＳＨがアクティブになったタイミング）でカウントを開始する。そしてＴＣＬＫがアクティブ（ハイレベル）になる毎に画素数をインクリメントする。駆動コントローラ６２、画像処理コントローラ６６は、画素カウンタ６８からの画素数のカウント値に基づいて処理を行う。例えば駆動コントローラ６２は、画素数のカウント値に基づいて、現在の出力期間が、ダミー画素出力期間、非読み取り画素出力期間、或いは読み取り画素出力期間のいずれなのかを判断し、その出力期間に応じたパターンテーブルを選択してパターンメモリ６３から読み出す。このようにすることで、複数のパターンテーブル（クロックパターン）の中からイメージセンサ２２の出力期間に応じたパターンテーブル（クロックパターン）を選択できるようになる。
【０１０７】
次に図１７のフローチャートを用いてイメージセンサコントローラ６０の動作について説明する。まずシフト信号ＳＨを出力する（ステップＳ１）。そして画素カウンタ６８のカウント動作をスタートする（ステップＳ２）。
【０１０８】
次に、パターンテーブルＰ１に基づいて駆動パターン（転送クロックφ１、φ２）を出力する（ステップＳ３）。具体的にはパターンセレクタ６４がパターンメモリ６３からパターンテーブルＰ１を読み出し、このＰ１のパターンを例えば画素（ＲＧＢ）の処理単位期間毎に繰り返して、駆動パターンを生成する。
【０１０９】
例えば図１８（Ａ）に示すように本実施形態では、ダミー画素用の短縮パターンテーブルＰ１（第１のクロックパターン）と、非読み取り画素用の短縮パターンテーブルＰ２（第２のクロックパターン）と、読み取り画素用のパターンテーブルＰ３（第３のクロックパターン）などがパターンメモリ６３に記憶される。これらのパターンテーブルＰ１、Ｐ２、Ｐ３には、図１８（Ｂ）に示すように転送クロックφ１、φ２などの駆動パターンの波形が記述されている。具体的には、ＡＤＲ（イメージセンサコントローラ６０の基準クロックに同期する内部ステートのアドレス）がインクリメントされる毎にφ１、φ２をどのように変化させるかが記述されている。そしてステップＳ３では、図１８（Ａ）のパターンテーブルＰ１、Ｐ２、Ｐ３のうち、ダミー画素用の短縮パターンテーブルＰ１が選択される。
【０１１０】
次に有効画素開始位置ＥＳＰになったか否かを判断する（ステップＳ４）。そして有効画素開始位置ＥＳＰになった場合には、非読み取り画素用の短縮パターンテーブルＰ２を選択して、駆動パターン（φ１，φ２）を出力する（ステップＳ５）。これにより図１８（Ｃ）のＣ１、Ｃ２に示すように、ダミー画素出力期間においてパターンテーブルＰ１（第１のクロックパターン）が選択され、非読み取り画素出力期間においてパターンテーブルＰ２（第２のクロックパターン）が選択されるようになる。
【０１１１】
次に読み取り開始位置ＳＰになったか否かを判断する（ステップＳ６）。そして読み取り開始位置ＳＰになった場合には読み取り画素用のパターンテーブルＰ３を選択して、駆動パターン（φ１，φ２）を出力する（ステップＳ７）。これにより図１８（Ｃ）のＣ３に示すように、読み取り画素出力期間においてパターンテーブルＰ３（第３のクロックパターン）が選択されるようになる。
【０１１２】
次に読み取り終了位置ＥＰになったか否かを判断する（ステップＳ８）。そして読み取り終了位置ＥＰになった場合には非読み取り画素用の短縮パターンテーブルＰ２を選択して、駆動パターン（φ１，φ２）を出力する（ステップＳ９）。これにより図１８（Ｃ）のＣ４に示すように、読み取り画素出力期間に続く非読み取り画素出力期間においてパターンテーブルＰ２（第２のクロックパターン）が選択されるようになる。
【０１１３】
次に有効画素終了位置ＥＥＰになったか否かを判断する（ステップＳ１０）。そして有効画素終了位置ＥＥＰになった場合にはダミー画素用の短縮パターンテーブルＰ１を選択して、駆動パターン（φ１，φ２）を出力する（ステップＳ１１）。これにより図１８（Ｃ）のＣ５に示すように、非読み取り画素出力期間に続くダミー画素出力期間においてパターンテーブルＰ１（第１のクロックパターン）が選択されるようになる。
【０１１４】
なお、図１６（Ｂ）のように非読み取り画素出力期間と読み取り画素出力期間でクロック周波数を同一にする場合には、図１７のステップＳ５、Ｓ６、Ｓ８、Ｓ９は不要になる。これにより図１８（Ｄ）のようにパターンテーブルＰ１、Ｐ３（第１、第３のクロックパターン）が選択されるようになる。
【０１１５】
以上のように本実施形態では、パターンメモリ６３に記憶されるパターンテーブル（クロックパターン）と、パターン切り替えタイミングの設定情報（有効画素開始位置ＥＳＰ、読み取り開始位置ＳＰ、読み取り終了位置ＥＰ、又は有効画素終了位置ＥＥＰ等）に基づいて、駆動パターン（転送クロックφ１、φ２）をイメージセンサ２２に供給している。
【０１１６】
このようにすれば、ハードウェア回路に変更を加えなくても、ソフトウェアの設定だけで、様々な駆動パターンを生成できる。例えばメモリ９８（パターンメモリ６３）に記憶されるパターンテーブルの内容をソフトウェア（ＣＰＵ９６）により書き換えるだけで、各出力期間において供給する転送クロックφ１、φ２のクロック周波数を任意に変更できる。
【０１１７】
また読み取り開始位置ＳＰ、読み取り終了位置ＥＰ（広義にはパターン切り替えタイミングの設定情報）をソフトウェア（ＣＰＵ９６）により書き換えるだけで、図３（Ａ）に示す読み取りウィンドウ２１０の範囲がユーザにより任意に変更された場合にも、これに対応できる。即ち読み取りウィンドウ２１０が色々な範囲に変更されても、ＳＰ、ＥＰの設定を変えるだけで、非読み取り画素出力期間での転送クロックφ１、φ２のクロック周波数が常に速くなるように設定できる。
【０１１８】
更に有効画素開始位置ＥＳＰ、有効画素終了位置ＥＥＰの設定を変えることで、ダミー画素領域や有効画素領域の配置が異なる様々な種類のイメージセンサにも、容易に対処できる。即ちダミー画素領域が広いイメージセンサや狭いイメージセンサを使用した場合にも、ＥＳＰ、ＥＥＰの設定を変えるだけで、ダミー画素出力期間での転送クロックφ１、φ２のクロック周波数が常に速くなるように設定できる。
【０１１９】
なお、ダミー画素領域内にサーボ制御領域を設け、サーボ制御情報出力期間でのφ１、φ２のクロック周波数を可変に制御する場合には、サーボ制御領域用のパターンテーブル（第４のクロックパターン）を更に別に用意することが望ましい。そして、サーボ制御領域用のパターンテーブルでは、サーボ制御領域以外のダミー画素領域用のパターンテーブル（第１のクロックパターン）よりも、φ１、φ２のクロック周波数が遅くなるようにする。またサーボ制御領域用のパターンテーブルでは、読み取り画素領域用のパターンテーブル（第３のクロックパターン）よりも、φ１、φ２のクロック周波数が速くなるようにしてもよい。このようにすることで、読み取り速度の高速化を図りながら、サーボ制御情報を適正に読み取ることが可能になる。
【０１２０】
５．３  サーボ制御情報の読み取り
本実施形態では図８（Ａ）、（Ｂ）で説明したように、イメージセンサ２２のダミー画素領域の検知エリアに、サーボ制御情報が印刷された印刷物１６、１８が設けられる。そして、イメージセンサ２２にサーボ制御情報を読み取らせるための制御を、イメージセンサコントローラ６０が行う。具体的には、イメージセンサコントローラ６０が、イメージセンサ２２に駆動パターン（転送クロック）を供給して、イメージセンサ２２により読み取られたサーボ制御情報（画像データ）をイメージセンサ２２から出力させる。そしてサーボコントローラ８０が、このサーボ制御情報に基づいて、駆動装置３０（モータ３２）のサーボ制御を行い、キャリッジ２０の移動制御（速度制御、初期位置制御）を行う。
【０１２１】
そして本実施形態では図１９（Ａ）に示すように、ダミー画素領域（イメージセンサの一端側の第１の画素領域、他端側の第２の画素領域の少なくとも一方）の受光素子（画素）で取得された画像データに基づいてサーボ制御を行う。この場合に、サーボ制御情報となる画像データを読み取る受光素子（画素、フォトダイオード）は１つでもよいし、図１９（Ｂ）に示すように複数でもよい。別の言い方をすればダミー画素領域の全ての画素領域を用いて、サーボ制御情報となる画像データを読み取ってもよいし、一部の画素領域を用いて読み取ってもよい。この場合に、どの範囲の複数の受光素子を、サーボ制御情報の読み取り用に使用するかは、印刷物の幅（及びマージン）などに基づいて決定すればよい。
【０１２２】
そして図１９（Ｂ）の場合には、複数の受光素子で取得された画像データに対して所定の処理を施して、キャリッジ２０（駆動装置）のサーボ制御のためのサーボ制御情報を得ることが望ましい。ここで所定の処理としては、多数決処理や平均化処理などがある。
【０１２３】
多数決処理では、複数の受光素子で取得された画像データの多数決によりサーボ制御情報を特定する。具体的には、複数の受光素子で取得された画像データの中に、白を表す画像データ（図１２のＤ１）が多い場合には、得られるサーボ制御情報は例えば「１」（図１２のＤ２）であると判定する。一方、黒を表す画像データ（図１２のＤ３）が多い場合には、得られるサーボ制御情報は例えば「０」（図１２のＤ４）であると判定する。
【０１２４】
また平均化処理では、複数の受光素子で取得された画像データを平均化することによりサーボ制御情報を特定する。具体的には、複数の受光素子で取得された画像データの平均値を求め、その画像データの平均値が、白を表すデータ（レベル）である場合には、得られるサーボ制御情報は例えば「１」であると判定する。一方、黒を表すデータ（レベル）である場合には、得られるサーボ制御情報は例えば「０」であると判定する。
【０１２５】
なお、多数決処理や平均化処理などの所定の処理は、２値化処理（図１２〜図１３（Ｃ）参照）を行った後の画像データに施してもよいし、２値化処理を行う前の画像データに施してもよい。また多数決処理や平均化処理以外の処理を、複数の受光素子で取得される画像データに施してもよい。
【０１２６】
また図２０（Ａ）に示すように、一端側のダミー画素領域（Ｄ０〜Ｄｋ）で取得された画像データを速度制御用のサーボ制御情報として用い、他端側のダミー画素領域（Ｄｋ＋１〜Ｄｌ）で取得された画像データを、初期位置検出用（位置検出用）のサーボ制御情報として用いてもよい。このようにすれば、一端側のダミー画素領域（第１の画素領域）を用いて図４、図６（Ａ）の印刷物１６のサーボ制御情報を読み取って、速度についてのサーボ制御を行うことができる。また、他端側のダミー画素領域（第２の画素領域）を用いて印刷物１８のサーボ制御情報を読み取って、初期位置（ホームポジション）についてサーボ制御を行うことができる。
【０１２７】
なお図２０（Ａ）において、一端側（又は他端側）のダミー画素領域の第１、第２の領域で取得された画像データを、各々、速度制御用、初期位置検出用（位置検出用）のサーボ制御情報として用いてもよい（図６（Ｂ）参照）。
【０１２８】
また図２０（Ｂ）に示すように、一端側のダミー画素領域で取得された画像データを第１の速度（例えば低速）用のサーボ制御情報として用い、他端側のダミー画素領域で取得された画像データを、第２の速度（例えば中速、高速）のサーボ制御情報として用いてもよい。このようにすれば、一端側のダミー画素領域を用いて図７（Ｂ）の印刷物１６−１のサーボ制御情報を読み取って、第１の速度範囲に応じたサーボ制御（第１の速度範囲を目標速度範囲とするサーボ制御）を行うことができる。また、他端側のダミー画素領域を用いて印刷物１６−２のサーボ制御情報を読み取って、第２の速度範囲に応じたサーボ制御（第２の速度範囲を目標速度範囲とするサーボ制御）を行うことができる。
【０１２９】
なお図２０（Ｂ）において、一端側（又は他端側）のダミー画素領域の第１〜第ｉ（ｉは２以上の整数）の領域で取得された画像データを、第１〜第ｉの速度用のサーボ制御情報として用いてもよい。
【０１３０】
以上のようにダミー画素領域を用いてサーボ制御情報を読み取るようにすれば、有効な画像データの読み取り処理には不要であるダミー画素領域を有効活用できる。
【０１３１】
また図１６（Ｂ）で説明したようにダミー画素出力期間での転送クロックφ１、φ２のクロック周波数を高速化すると、Ａ／Ｄ変換器４０のＡ／Ｄ変換が間に合わなくなるため、ダミー画素領域については正確な画像データを得られなくなる。しかしながら、サーボ制御情報については、原稿の読み取り解像度に比べて、それほど高い解像度が要求されず、黒なのか白なのかを判別できれば十分である。従って、転送クロックφ１、φ２を高速化することで、ダミー画素領域の画像データの読み取り解像度が落ちても、キャリッジ２０の移動制御のためには十分なサーボ制御情報を得ることができる。従って、ダミー画素出力期間での転送クロックφ１、φ２のクロック周波数を高速化することで、画像読み取り速度を高速化しながらも、適正なサーボ制御を実現できるという利点がある。但し、図１６（Ａ）に示すように、ダミー画素出力期間でのφ１、φ２のクロック周波数を高速にしなくてもよい。
【０１３２】
またダミー画素領域内にサーボ制御領域（速度制御領域、位置検出領域）を設ける場合には、サーボ制御領域（例えば図１９（Ｂ）のＤ１〜Ｄ４の領域）でのφ１、φ２のクロック周波数を、サーボ制御領域以外のダミー画素領域（例えば図１９（Ｂ）のＤ１〜Ｄ４以外の領域）でのクロック周波数よりも遅くすることで、サーボ制御情報の読み取りを更に確実にできる。
【０１３３】
なお本発明は本実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。
【０１３４】
例えば電子機器コントローラ、イメージセンサコントローラ、サーボコントローラ、イメージセンサ、電子機器等の構成は、本実施形態で説明したものに限定されず、種々の変形実施が可能である。例えば、キャリッジの駆動機構として本実施形態で説明したものと異なる機構を採用してもよい。また、イメージセンサコントローラやサーボコントローラの制御方法も、本実施形態で説明したものと異なる手法を採用してもよい。また、転送部を有しないタイプのイメージセンサを用いることもできる。
【０１３５】
また本発明は、イメージスキャナ、ファクシミリ、コピー機等に限定されず、これら以外の電子機器の制御や、これらの複合機の電子機器の制御にも適用できる。
【０１３６】
また、ダミー画素領域（第１、第２の画素領域）で読み取られるものは印刷物以外のものであってもよい。
【０１３７】
また、明細書又は図面中の記載において広義な用語（読み取り対象物、載置台、センサ、光学系、走査方向、右側、左側、画素領域等）として引用された用語（原稿、原稿台、イメージセンサ・光センサ、レンズ・光源・ミラー・プリズム、副走査方向、一端側、他端側、ダミー画素領域等）は、明細書又は図面中の他の記載においても広義な用語に置き換えることができる。
【０１３８】
また、本発明のうち従属請求項に係る発明においては、従属先の請求項の構成要件の一部を省略する構成とすることもできる。また、本発明の１の独立請求項に係る発明の要部を、他の独立請求項に従属させることもできる。
【図面の簡単な説明】
【図１】電子機器コントローラ及びそれを含む電子機器の構成例である。
【図２】図２（Ａ）〜（Ｃ）はイメージセンサの説明図である。
【図３】図３（Ａ）（Ｂ）はイメージセンサの説明図である。
【図４】サーボ制御用の印刷物を設けた電子機器の概略斜視図である。
【図５】印刷物の配置位置の説明図である。
【図６】図６（Ａ）〜（Ｃ）も印刷物の配置位置等の説明図である。
【図７】図７（Ａ）〜（Ｃ）も印刷物の配置位置等の説明図である。
【図８】図８（Ａ）（Ｂ）はダミー画素領域で印刷物を読み取る手法の説明図である。
【図９】図９（Ａ）（Ｂ）は別個に設けられた光センサで印刷物を読み取る手法の説明図である。
【図１０】光センサで印刷物を読み取る手法の説明図である。
【図１１】サーボコントローラの構成例である。
【図１２】印刷物の読み取り動作を説明するタイミング波形例である。
【図１３】図１３（Ａ）〜（Ｃ）は２値化処理の説明図である。
【図１４】印刷物の読み取り動作を説明するタイミング波形例である。
【図１５】イメージセンサコントローラの構成例である。
【図１６】図１６（Ａ）（Ｂ）はイメージセンサコントローラの動作を説明するタイミング波形例である。
【図１７】イメージセンサコントローラの動作を説明するフローチャートである。
【図１８】図１８（Ａ）〜（Ｄ）はパターンテーブルの説明図である。
【図１９】図１９（Ａ）（Ｂ）はダミー画素領域でサーボ制御情報を読み取る手法のタイミング波形例である。
【図２０】図２０（Ａ）（Ｂ）もダミー画素領域でサーボ制御情報を読み取る手法のタイミング波形例である。
【符号の説明】
φ１、φ２  シフト転送クロック、ＡＤＣＫ  Ａ／Ｄ変換転送クロック
１０  電子機器、１２  読み取り対象物（原稿）、１４  載置台（原稿台）、
１５  フレーム、１６、１８  印刷物、２０  キャリッジ、
２２  イメージセンサ、２３  開口部、２４ー１、２４ー２  光センサ、
２５、２７  基板、２６  光源、２８  レンズ、２９  開口部、
３０  駆動装置、３２  モータ、３４  モータドライバ、３６  駆動ベルト、
３７  ガイド、３８  プーリ、４０  Ａ／Ｄ変換器、
５０  電子機器コントローラ、６０  イメージセンサコントローラ、
６２  駆動コントローラ、６３  パターンメモリ、６４  パターンセレクタ、
６６  画像処理コントローラ、６８  画像カウンタ、
８０  サーボコントローラ、８２  速度情報検出部、８４  ＤＳＰ、
９６  ＣＰＵ、９８  メモリ、２０２  受光部、２０４
転送ゲート、２０６  転送部、２１０  読み取りウィンドウ、
【図１】
2004172861.tif 000003
【図２】
2004172861.tif 000004
【図３】
2004172861.tif 000005
【図４】
2004172861.tif 000006
【図５】
2004172861.tif 000007
【図６】
2004172861.tif 000008
【図７】
2004172861.tif 000009
【図８】
2004172861.tif 000010
【図９】
2004172861.tif 000011
【図１０】
2004172861.tif 000012
【図１１】
2004172861.tif 000013
【図１２】
2004172861.tif 000014
【図１３】
2004172861.tif 000015
【図１４】
2004172861.tif 000016
【図１５】
2004172861.tif 000017
【図１６】
2004172861.tif 000018
【図１７】
2004172861.tif 000019
【図１８】
2004172861.tif 000020
【図１９】
2004172861.tif 000021
【図２０】
2004172861.tif 000022