JP2004172861A - 電子機器コントローラ及び電子機器の制御方法 - Google Patents
電子機器コントローラ及び電子機器の制御方法 Download PDFInfo
- Publication number
- JP2004172861A JP2004172861A JP2002335228A JP2002335228A JP2004172861A JP 2004172861 A JP2004172861 A JP 2004172861A JP 2002335228 A JP2002335228 A JP 2002335228A JP 2002335228 A JP2002335228 A JP 2002335228A JP 2004172861 A JP2004172861 A JP 2004172861A
- Authority
- JP
- Japan
- Prior art keywords
- servo control
- image sensor
- controller
- servo
- electronic device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 25
- 238000001514 detection method Methods 0.000 claims abstract description 39
- 238000010586 diagram Methods 0.000 abstract description 11
- 239000000463 material Substances 0.000 description 71
- 238000012546 transfer Methods 0.000 description 65
- 230000003287 optical effect Effects 0.000 description 52
- 238000012545 processing Methods 0.000 description 33
- 238000005286 illumination Methods 0.000 description 9
- 238000006243 chemical reaction Methods 0.000 description 8
- 238000012935 Averaging Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 230000000630 rising effect Effects 0.000 description 4
- 230000001419 dependent effect Effects 0.000 description 3
- 239000000758 substrate Substances 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000007789 sealing Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/04—Scanning arrangements, i.e. arrangements for the displacement of active reading or reproducing elements relative to the original or reproducing medium, or vice versa
- H04N1/047—Detection, control or error compensation of scanning velocity or position
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/04—Scanning arrangements, i.e. arrangements for the displacement of active reading or reproducing elements relative to the original or reproducing medium, or vice versa
- H04N1/10—Scanning arrangements, i.e. arrangements for the displacement of active reading or reproducing elements relative to the original or reproducing medium, or vice versa using flat picture-bearing surfaces
- H04N1/1013—Scanning arrangements, i.e. arrangements for the displacement of active reading or reproducing elements relative to the original or reproducing medium, or vice versa using flat picture-bearing surfaces with sub-scanning by translatory movement of at least a part of the main-scanning components
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/04—Scanning arrangements, i.e. arrangements for the displacement of active reading or reproducing elements relative to the original or reproducing medium, or vice versa
- H04N1/19—Scanning arrangements, i.e. arrangements for the displacement of active reading or reproducing elements relative to the original or reproducing medium, or vice versa using multi-element arrays
- H04N1/191—Scanning arrangements, i.e. arrangements for the displacement of active reading or reproducing elements relative to the original or reproducing medium, or vice versa using multi-element arrays the array comprising a one-dimensional array, or a combination of one-dimensional arrays, or a substantially one-dimensional array, e.g. an array of staggered elements
- H04N1/192—Simultaneously or substantially simultaneously scanning picture elements on one main scanning line
- H04N1/193—Simultaneously or substantially simultaneously scanning picture elements on one main scanning line using electrically scanned linear arrays, e.g. linear CCD arrays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/024—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof deleted
- H04N2201/02406—Arrangements for positioning elements within a head
- H04N2201/02439—Positioning method
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/04—Scanning arrangements
- H04N2201/047—Detection, control or error compensation of scanning velocity or position
- H04N2201/04701—Detection of scanning velocity or position
- H04N2201/04703—Detection of scanning velocity or position using the scanning elements as detectors, e.g. by performing a prescan
- H04N2201/04705—Detection of scanning velocity or position using the scanning elements as detectors, e.g. by performing a prescan using inactive scanning elements, e.g. elements outside the scanning area
- H04N2201/04708—Detection of scanning velocity or position using the scanning elements as detectors, e.g. by performing a prescan using inactive scanning elements, e.g. elements outside the scanning area which remain outside the scanned image area
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/04—Scanning arrangements
- H04N2201/047—Detection, control or error compensation of scanning velocity or position
- H04N2201/04701—Detection of scanning velocity or position
- H04N2201/04732—Detecting at infrequent intervals, e.g. once or twice per line for main-scan control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/04—Scanning arrangements
- H04N2201/047—Detection, control or error compensation of scanning velocity or position
- H04N2201/04701—Detection of scanning velocity or position
- H04N2201/04734—Detecting at frequent intervals, e.g. once per line for sub-scan control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/04—Scanning arrangements
- H04N2201/047—Detection, control or error compensation of scanning velocity or position
- H04N2201/04753—Control or error compensation of scanning position or velocity
- H04N2201/04755—Control or error compensation of scanning position or velocity by controlling the position or movement of a scanning element or carriage, e.g. of a polygonal mirror, of a drive motor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/04—Scanning arrangements
- H04N2201/047—Detection, control or error compensation of scanning velocity or position
- H04N2201/04753—Control or error compensation of scanning position or velocity
- H04N2201/04758—Control or error compensation of scanning position or velocity by controlling the position of the scanned image area
- H04N2201/04767—Control or error compensation of scanning position or velocity by controlling the position of the scanned image area by controlling the timing of the signals, e.g. by controlling the frequency o phase of the pixel clock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/04—Scanning arrangements
- H04N2201/047—Detection, control or error compensation of scanning velocity or position
- H04N2201/04753—Control or error compensation of scanning position or velocity
- H04N2201/04793—Control or error compensation of scanning position or velocity using stored control or compensation data, e.g. previously measured data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/04—Scanning arrangements
- H04N2201/047—Detection, control or error compensation of scanning velocity or position
- H04N2201/04753—Control or error compensation of scanning position or velocity
- H04N2201/04794—Varying the control or compensation during the scan, e.g. using continuous feedback or from line to line
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Facsimile Scanning Arrangements (AREA)
- Image Input (AREA)
- Facsimiles In General (AREA)
Abstract
【課題】少ない部品点数でのサーボ制御の実現を可能にする電子機器コントローラ及び電子機器の制御方法を提供すること。
【解決手段】電子機器コントローラ50は、有効画素領域とダミー画素領域を有するイメージセンサ22の制御を行うイメージセンサコントローラ60と、イメージセンサ22がマウントされるキャリッジ20を駆動する駆動装置30のサーボ制御を行うサーボコントローラ80を含む。サーボコントローラ80は、イメージセンサ22のダミー画素領域(1又は複数の受光素子)を用いて読み取られたサーボ制御情報(速度制御用、初期位置検出用)に基づいてサーボ制御を行う。複数の速度制御用のサーボ制御情報に基づいて速度制御範囲に応じたサーボ制御を行う。イメージセンサ22と共にキャリッジ20にマウントされるセンサを用いて読み取られたサーボ制御情報に基づき、サーボ制御を行ってもよい。
【選択図】 図1
【解決手段】電子機器コントローラ50は、有効画素領域とダミー画素領域を有するイメージセンサ22の制御を行うイメージセンサコントローラ60と、イメージセンサ22がマウントされるキャリッジ20を駆動する駆動装置30のサーボ制御を行うサーボコントローラ80を含む。サーボコントローラ80は、イメージセンサ22のダミー画素領域(1又は複数の受光素子)を用いて読み取られたサーボ制御情報(速度制御用、初期位置検出用)に基づいてサーボ制御を行う。複数の速度制御用のサーボ制御情報に基づいて速度制御範囲に応じたサーボ制御を行う。イメージセンサ22と共にキャリッジ20にマウントされるセンサを用いて読み取られたサーボ制御情報に基づき、サーボ制御を行ってもよい。
【選択図】 図1
Description
【0001】
【発明の属する技術分野】
本発明は電子機器コントローラ及び電子機器の制御方法に関係する。
【0002】
【従来技術】
イメージスキャナ、ファクシミリ、コピー機などの電子機器(狭義には画像読み取り装置)では、CCD(Charge Coupled Device)、CIS(Contact ImageSensor)、或いはBBD(Bucket Brigade Device)などのイメージセンサを用いて画像を読み取る。イメージセンサが搭載されるキャリッジは、DCモータ(駆動装置)により駆動され、このDCモータはサーボコントローラによりサーボ制御される。このサーボ制御については種々の従来技術がある。
【0003】
【特許文献1】
特開平2001−103778
【特許文献2】
特開平2001−158143
【0004】
【発明が解決しようとする課題】
しかしながら、従来は、モータ軸が連動ギアに取り付けられたロータリエンコーダと、そのロータリエンコーダの回転を検知するフォトインタラプタ等を用いて、キャリッジの速度制御を行っていた。また、キャリッジの初期位置(ホームポジション)を検出するための位置センサを別途設けて、キャリッジの初期位置の制御を行っていた。このため部品点数が多くなり、各所にセンサ等の部品が散在するようになるため、工場での部品の取り付けに手間がかかり、電子機器のコストダウンの妨げとなっていた。
【0005】
またイメージスキャナなどでは、一般的に、ライン型(複数ラインの場合)のイメージセンサ(CCDラインセンサ)を用いて画像の読み取りが行われる。このライン型のイメージセンサでは、イメージセンサの受光部で取得された画像データ(画像信号)は、イメージセンサの転送部に取り込まれる。そして、イメージセンサを制御するイメージセンサコントローラが、イメージセンサの転送部に転送クロックを供給し、転送部は、供給された転送クロックを用いて画像データを順次シフト転送して外部に出力する。そして、この出力されたアナログの画像データはデジタルの画像データに変換され、ガンマ変換等の画像処理が施される。
【0006】
しかしながら、これまでのイメージスキャナコントローラ(電子機器コントローラ)では、ライン型のイメージセンサのダミー画素領域で得られる画像データについては、何ら有効活用していなかった。
【0007】
本発明は以上のような技術的課題に鑑みてなされたものであり、その目的とするところは、少ない部品点数でのサーボ制御の実現を可能にする電子機器コントローラ及び電子機器の制御方法を提供することにある。
【0008】
また本発明の他の目的は、イメージセンサのダミー画素領域を有効活用できる電子機器コントローラ及び電子機器の制御方法を提供することにある。
【0009】
【課題を解決するための手段】
本発明は、有効画素領域とダミー画素領域を有するイメージセンサの制御を行うイメージセンサコントローラと、イメージセンサがマウントされるキャリッジを駆動する駆動装置のサーボ制御を行うサーボコントローラとを含み、前記サーボコントローラが、イメージセンサのダミー画素領域を用いて読み取られたサーボ制御情報に基づいて、駆動装置のサーボ制御を行うことを特徴とする電子機器コントローラに関係する。
【0010】
本発明では、イメージセンサコントローラの制御により、イメージセンサによる画像読み取りが行われる。そしてイメージセンサのダミー画素領域(イメージセンサの一端側、他端側の第1、第2の画素領域)を用いて読み取られたサーボ制御情報(画像データ)に基づいて、駆動装置(モータ、キャリッジ)のサーボ制御が行われる。このようにすれば、イメージセンサのダミー画素領域(載置台等に載せられた読み取り対象物の画像を読み取るための画素領域以外の画素領域)を有効利用してサーボ制御を行うことが可能となり、少ない部品点数でのサーボ制御の実現が可能になる。
【0011】
また本発明では、前記サーボコントローラが、ダミー画素領域の複数の受光素子で取得された複数の画像データにより得られるサーボ制御情報に基づいて、サーボ制御を行ってもよい。
【0012】
この場合には、複数の受光素子(画素)で取得された複数の画像データに対して所定の処理(多数決処理や平均化処理などの演算処理)を施して、サーボ制御情報を得るようにしてもよい。また印刷物にサーボ制御情報が印刷される場合には、印刷物の幅などに基づいて、サーボ制御情報用の画像データを取得する受光素子の数又は範囲を決めればよい。また、読み取り対象物を照明する光を発生する光源(例えばキャリッジに搭載される)の照明エリアに基づいて、サーボ制御情報用の画像データを取得する受光素子の数又は範囲を決めてもよい。
【0013】
また本発明では、前記サーボコントローラが、ダミー画素領域を用いて読み取られた速度制御用のサーボ制御情報と初期位置検出用のサーボ制御情報に基づいて、サーボ制御を行ってもよい。
【0014】
この場合に、イメージセンサの一端側のダミー画素領域(第1の画素領域)を用いて、速度制御用のサーボ制御情報を読み取り、他端側のダミー画素領域(第2の画素領域)を用いて、初期位置検出(位置検出)用のサーボ制御情報を読み取ってもよい。
【0015】
また本発明では、前記サーボコントローラが、ダミー画素領域を用いて読み取られた複数の速度制御用のサーボ制御情報に基づいて、速度範囲に応じたサーボ制御を行ってもよい。
【0016】
例えばキャリッジの速度(モータの回転速度)が第1の速度(低速)であった場合には、第1の速度制御用のサーボ制御情報に基づいて、第1の速度範囲(第1の速度を含む範囲)を目標速度範囲とするサーボ制御を行う。またキャリッジの速度が第2の速度(中速、高速)であった場合には、第2の速度制御用のサーボ制御情報に基づいて、第2の速度範囲(第2の速度を含む範囲)を目標速度範囲とするサーボ制御を行う。即ち、キャリッジの速度が、第1〜第i(iは2以上の整数)の速度であった場合には、第1〜第iの速度制御用のサーボ制御情報に基づいて、第1〜第iの速度範囲を目標速度範囲とするサーボ制御を行うようにする。
【0017】
また本発明は、イメージセンサの制御を行うイメージセンサコントローラと、イメージセンサがマウントされるキャリッジを駆動する駆動装置のサーボ制御を行うサーボコントローラとを含み、前記サーボコントローラが、イメージセンサと共にキャリッジにマウントされるセンサを用いて読み取られたサーボ制御情報に基づいて、サーボ制御を行う電子機器コントローラに関係する。
【0018】
このようにすれば、イメージセンサ用の部品(例えば光源などの光学系)を有効利用して、サーボ制御を行うことが可能となり、少ない部品点数でのサーボ制御の実現が可能になる。
【0019】
なお、この場合にセンサは、イメージセンサに隣接する場所に設けることが望ましい。また、その受光面が、イメージセンサの受光面と同じ向きを向くように配置されたセンサであることが望ましい。
【0020】
また本発明では、前記サーボ制御情報が、イメージセンサ又はセンサの検知エリアに設けられた印刷物に印刷され、前記サーボコントローラが、印刷物に印刷されたサーボ制御情報に基づいて、サーボ制御を行ってもよい。
【0021】
例えば、電子機器が、読み取り対象物が載せられる光透過性の載置台と、載置台を支持するフレームを含む場合には、フレーム又は載置台の面のうち、読み取り対象物が載置される側の面の裏面側(イメージセンサ又はセンサの検知エリア)に、印刷物を設けることができる。
【0022】
また、電子機器(キャリッジ)が、読み取り対象物を照明するための光を発生する光源を含む場合には、印刷物を、その光源の光の照明エリアに設けるようにしてもよい。例えば、イメージセンサによる読み取り対象物の読み取りのために、光源が、イメージセンサの検知エリア(読み取りエリア)を照明する。そして印刷物は、この検知エリアである照明エリアに設けられ、イメージセンサは、この照明エリアにある印刷物(光源により照明された印刷物)のサーボ制御情報を読み取る。また例えば、イメージセンサとは別に設けられたセンサの検知エリア(光源の照明エリア)に、印刷物を設け、そのセンサが、イメージセンサ用の光源を利用して印刷物のサーボ制御情報を検知する。
【0023】
なお、載置台は例えば矩形状であり、フレームは、この載置台を例えば四方から支持する。そして印刷物は、このフレームや載置台の裏面に設けることができる。また印刷物は、フレームと載置台の接合部に隣接(近接)する場所(接合部に沿った場所)に設けることができる。
【0024】
また印刷物は、走査方向に沿って配置された矩形状の印刷物であってもよい。そして、イメージセンサがラインセンサである場合には、ラインセンサの副走査方向(広義には走査方向)に沿って、印刷物を配置できる。
【0025】
また本発明では、前記印刷物がバーコード印刷物であり、前記サーボコントローラが、バーコード印刷物のバー間隔に基づいて、サーボ制御を行ってもよい。
【0026】
なお、印刷物としてバーコード以外の印刷物を用いてもよい。
【0027】
また本発明では、前記印刷物が、バー間隔が互いに異なる複数のバーコード印刷物を含み、前記サーボコントローラが、複数のバーコード印刷物に基づいて、サーボ制御を行ってもよい。
【0028】
また本発明は、有効画素領域とダミー画素領域を有するイメージセンサの制御を行い、イメージセンサがマウントされるキャリッジを駆動する駆動装置のサーボ制御を行うと共に、イメージセンサのダミー画素領域を用いて読み取られたサーボ制御情報に基づいて、サーボ制御を行う電子機器の制御方法に関係する。
【0029】
また本発明は、イメージセンサの制御を行い、イメージセンサがマウントされるキャリッジを駆動する駆動装置のサーボ制御を行うと共に、イメージセンサと共にキャリッジにマウントされるセンサを用いて読み取られたサーボ制御情報に基づいて、サーボ制御を行う電子機器の制御方法に関係する。
【0030】
【発明の実施の形態】
以下、本実施形態について図面を用いて詳細に説明する。
【0031】
なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが本発明の解決手段として必須であるとは限らない。
【0032】
1.電子機器コントローラ及び電子機器
図1に本実施形態の電子機器コントローラ50(狭義には画像読み取り装置のコントローラ、更に狭義にはイメージスキャナコントローラ)と、それを含む電子機器10の構成例を示す。
【0033】
電子機器10(フラットベッド型イメージスキャナ)は読み取り対象物12(狭義には原稿)を載せるための載置台14(狭義には原稿台)を含む。また載置台14を支持するフレーム15(支持部材、ハウジング)を含む。矩形状の載置台14は例えば光透過性部材であるガラス等により形成され、この光透過性の載置台14の上部に読み取り対象物12が載せられる。またフレーム15は載置台14を四方から囲むように支持する。なお電子機器10は図1の全ての構成要素を含む必要はなく、その一部を省略する構成にしてもよい。
【0034】
電子機器10はキャリッジ20を含む。このキャリッジ20にはイメージセンサ22(光センサ、撮像デバイス、ラインセンサ、1次元センサ、カラーセンサ)が搭載される。イメージセンサ22としてはCCD(Charge Coupled Device)、CIS(Contact Image Sensor)、又はBBD(Bucket Brigade Device)などを使用できる。キャリッジ20には、読み取り対象物12(原稿)を照明するための光を発生する光源26や、読み取り対象物12で反射された光源26からの光をイメージセンサ22に集光するレンズ28(集光部)などの光学系(光学ヘッド)が搭載される。なお光路長を長くしたり、光路を曲げるために、光源26からの光や、読み取り対象物12からの反射光を折り返すミラーやプリズムなどをキャリッジ20に搭載してもよい。また、サーボ制御情報の検知用の光センサ(広義にはセンサ)を、イメージセンサ22とは別に設けて、キャリッジ20に搭載してもよい。またA/D変換器40や電子機器コントローラ50をキャリッジ20に搭載してもよい。
【0035】
電子機器10は、キャリッジ20を駆動して移動させる駆動装置30(駆動機構)を含む。この駆動装置30は、モータ32(動力源)や、モータ32を駆動するモータドライバ34を含む。モータ32としては例えばDCモータ(ブラシレスモータ、ブラシ付きモータ)などを使用できる。
【0036】
モータ32の駆動によりキャリッジ20は副走査方向(広義には走査方向)に移動する。即ちイメージセンサ22(ラインセンサ)は、その長手方向が主走査方向と一致するように配置される。そして他方側がプーリ38に掛けられた駆動ベルト36をモータ32が回転させることで、駆動ベルト36に固定されたキャリッジ20が副走査方向(主走査方向に直交する方向)に移動する。なお、キャリッジ20の移動方式としは種々の変形実施が考えられ、例えば駆動ベルト36を用いないでキャリッジ20を移動したり、リニアモータ機構によりキャリッジ20を移動してもよい。
【0037】
イメージセンサ22により読み取られたアナログの画像データ(画像信号)はA/D変換器40(アナログフロントエンド)に入力され、A/D変換器40はこれをデジタルの画像データ(画像信号)に変換して、電子機器コントローラ50(狭義にはスキャナコントローラ)に出力する。
【0038】
電子機器コントローラ50は電子機器10の画像読み取り処理等を制御するものである。具体的には、キャリッジ20(駆動装置30)を駆動(移動)するためのサーボ制御や、キャリッジ20に搭載されたイメージセンサ22の駆動制御を行う。
【0039】
電子機器コントローラ50はイメージセンサコントローラ60を含む。イメージセンサコントローラ60はイメージセンサ22を制御するものであり、各種の制御信号や駆動パターンを生成して、イメージセンサ22に出力する。またイメージセンサコントローラ60は、A/D変換器40からのデジタルの画像データを受け、各種の画像処理(ガンマ変換、シェーディング処理、又は2値化処理等)を行う。
【0040】
イメージセンサコントローラ60が含む駆動コントローラ62は、イメージセンサ22の転送クロックφ1、φ2(駆動パターン、駆動信号)を生成してイメージセンサ22に供給する。そして本実施形態の駆動コントローラ62は、イメージセンサ22の画素(ダミー画素、非読み取り画素、読み取り画素)の領域に応じてクロック周波数が異なる転送クロックφ1、φ2をイメージセンサ22に供給できる。即ちイメージセンサ22からの画像データの出力期間に応じてクロック周波数(画像データの転送速度)が異なるように、転送クロックφ1、φ2を供給できる。更に具体的には駆動コントローラ62は、複数のクロックパターンの中からイメージセンサ22の出力期間に応じたクロックパターンを選択し、選択されたクロックパターンに基づいて、転送クロックφ1、φ2を供給できる。
【0041】
ここでクロックパターンは、クロック周波数、クロックパルスの立ち上がりタイミング、立ち下がりタイミング、或いはクロックのデューティなどが異なるクロック波形がパターン化されてメモリ等に記憶されたものである。そして駆動コントローラ62が、メモリに記憶されるクロックパターンの中からクロックパターンを選択し、選択されたクロックパターンを所定周期(例えば画素の処理単位周期)毎に繰り返すことで、転送クロックφ1、φ2が生成される。
【0042】
なお、出力期間に依らずに常に一定の周波数の転送クロックφ1、φ2を供給するようにしてもよい。
【0043】
電子機器コントローラ50はサーボコントローラ80を含む。サーボコントローラ80は、キャリッジ20を駆動(移動)する駆動装置30(モータ32)のサーボ制御(フィードバック制御)を行うものである。具体的には、キャリッジ20の移動に伴って得られるサーボ制御情報(キャリッジ20の位置や速度を検出するための情報)に基づいて、キャリッジ20を所望の位置(初期位置等)に移動させたり、所望の速度で移動させる制御を行う。
【0044】
電子機器コントローラ50はCPU96(プロセッサ)やメモリ98(ROM、RAM)を含む。CPU96は電子機器コントローラ50の全体的な制御を行ったり、外部との情報のやり取りをする。またメモリ98は、プログラムや各種データを記憶したり、イメージセンサコントローラ60やサーボコントローラ80やCPU96の作業領域として機能する。
【0045】
なお、電子機器コントローラ50は図1に示す全ての構成要素を含む必要はなく、その一部を省略した構成にしてもよい。例えばCPU96やメモリ98を省略してもよい。また電子機器コントローラ50、イメージセンサコントローラ60、サーボコントローラ80の機能は、ハードウェア回路により実現してもよいし、ソフトウェアとハードウェア回路の双方により実現してもよい。またハードウェア回路はゲートアレイなどにより構成されるASIC(Aplication Specific Integrated Circuit)により実現してもよいし、汎用プロセッサにより実現してもよい。
【0046】
2.イメージセンサ
図2(A)にイメージセンサ22(CCDラインセンサ)の構成例を示す。受光部206は光電変換を行う複数の受光素子(フォトダイオード、画素)を含む。そして図2(B)に示すように受光部202には、有効な画素(受光素子)S0〜Snが一列に配置される有効画素領域と、有効な画素ではないダミー画素D0〜Dk、Dk+1〜Dlが一列に配置されるダミー画素領域とが設けられる。このダミー画素は空送りや光シールド出力のために設けられる。
【0047】
またイメージスキャナなどでは、図3(A)に示すような読み取り範囲指定のための読み取りウィンドウ210をユーザがアプリケーションプログラムにおいて設定し、この読み取りウィンドウ210内の画像データだけを読み取る場合がある。この場合には図3(A)に示すように、読み取り開始位置SPと読み取り終了位置EPの間の領域が読み取り画素領域となり、それ以外の領域(SPよりも手前及びEPよりも後ろ)が非読み取り画素領域となる。即ち図2(B)において、有効画素領域のうち、SPとEPの間の領域が読み取り画素領域(S3〜Sn−3)となり、有効画素領域のうち、読み取り画素領域以外の領域が非読み取り画素領域(S0〜S2、Sn−2〜Sn)となる。なお、読み取り画素領域を設定するSP、EPの位置は、図2(B)の位置に限定されず、任意である。また読み取り画素領域を有効データ領域と定義し、非読み取り画素領域及びダミー画素領域を無効データ領域と定義することもできる。
【0048】
受光部202の各受光素子(画素)は受光量に応じた電荷を生成して蓄積する。そして電荷蓄積に必要な所定時間が経過した後に、シフト信号SHがアクティブになり、転送ゲート204がオンになる。これにより、アナログの画像データである蓄積電荷が、転送ゲート204を介して転送部206のシフトレジスタ(各受光素子に対応して設けられたシフトレジスタ)に転送される。そして、各シフトレジスタに転送された画像データ(蓄積電荷)は、2相のシフト転送クロックであるφ1、φ2に基づいて、隣接するシフトレジスタ間を転送されて行き、イメージセンサ22のCCQ端子からシリアル出力される。なお、シフト転送クロックの周波数は、可変に制御してもよいし、一定にしてもよい。
【0049】
なお図2(C)に転送部206のシフトレジスタの構成例を示す。またイメージセンサ22の構成は図2(A)に限定されない。例えば図3(B)のように、奇数番目の画素用の転送ゲート204−1、転送部206−1と、偶数番目の画素用の転送ゲート204−2、転送部206−2を設けることが望ましい。また図2(A)、図3(B)の構成において、R(赤)、G(緑)、B(青)の画像データの読み取り用の受光部、転送ゲート、転送部を設けることが望ましい。
【0050】
3.印刷物を用いたサーボ制御
3.1 電子機器の構造
図4に、本実施形態の電子機器コントローラより制御される電子機器10の概略斜視図を示す。本実施形態では電子機器10に対して、サーボ制御用の印刷物16、18が取り付けられている。具体的には、載置台(原稿台)14を支持するフレーム15の裏面側(読み取り対象物を載置する面の裏側)に、バーコード等により構成される印刷物16、18が取り付けられている。
【0051】
そしてキャリッジ20に搭載されたイメージセンサ22(広義にはセンサ。以下の説明でも同様)により、印刷物16、18に印刷されたサーボ制御情報(キャリッジ20の速度や位置等を制御するための情報が可視化されて印刷された情報)や、載置台14に載置された読み取り対象物(原稿)の画像を読み取る。具体的にはキャリッジ20に搭載された光源26(図1参照)からの光により、キャリッジ20の開口部29に対応する検知エリア(開口部29の上方のエリアであり開口部29とほぼ同一形状のエリア)を照明する。そして、その照明光の反射光(読み取り対象物や印刷物によって反射された光)を、光学系であるレンズ28(図1参照)等により集光し、集光された光をイメージセンサ22により検知することで、印刷物16、18のサーボ制御情報や、読み取り対象物(原稿)の画像を読み取る。
【0052】
そして読み取られたサーボ制御情報に基づいて、図1のサーボコントローラ80がモータ32(駆動装置30)のサーボ制御を行い、キャリッジ20の速度や位置の制御を行う。即ち駆動ベルト36をモータ32により回転させ、キャリッジ20をガイド37に沿って副走査方向(広義には走査方向)に移動させる。このようにすることで、印刷物16、18に印刷されたサーボ制御情報に基づいてキャリッジ20の速度や位置を制御しながら、載置台14に載置された読み取り対象物(原稿)の画像を読み取ることができる。
【0053】
例えば従来のイメージスキャナ、ファクシミリ、コピー機などの電子機器では、ロータリエンコーダ、フォトインタラプタ、初期位置(ホームポジション)を検出するための位置センサなどを用いてキャリッジ20の移動制御を行っていた。このため部品点数が多くなったり、工場での部品の取り付けに手間がかかるなどの問題があった。
【0054】
これに対して本実施形態では、印刷物16、18を電子機器10に取り付けるだけで済み、サーボ制御情報の読み取りは、原稿(広義には読み取り対象物)の画像を読み取るイメージセンサ22により代用できる。また印刷物16、18のサーボ制御情報を読み取るための光学系も、原稿画像を読み取るイメージセンサ22用の光学系(図1の光源26、レンズ28等)で代用できる。このため、部品点数を少なくできると共に部品の取り付けの手間も省け、電子機器のコストダウンを図ることが可能になる。
【0055】
3.2 印刷物の取り付け
印刷物16、18は、キャリッジ20に搭載されるイメージセンサ22(広義にはセンサ)の検知エリア(イメージセンサが検知することが可能なエリア。図1の光源26の照明エリア。図4の開口部29に対向するエリア)に設けることが望ましい。具体的には図5に示すように、載置台14を支持するフレーム15(支持部材)の面(表面、裏面)のうち、読み取り対象物が載置される側の面の裏面側(イメージセンサ22側)に印刷物16、18を取り付ける。なお図5は、フレーム15を電子機器10から取り外して、裏側(イメージセンサ22側)から見た概略斜視図である。
【0056】
印刷物16、18には、キャリッジ20の速度や位置等を制御するための情報であるサーボ制御情報が印刷されている。
【0057】
具体的には、印刷物16にはキャリッジ20の速度制御用のサーボ制御情報が印刷される。この速度制御用の印刷物16としては、黒又は白などの所定色のバーが所定間隔(速度に応じた間隔)で並んだバーコードを採用できる。また印刷物16は、副走査方向(広義には走査方向。図4、図5のSCDの方向)に沿って配置された矩形状の印刷物である。
【0058】
また印刷物18にはキャリッジ20の初期位置検出用(広義には位置検出用)のサーボ制御情報が印刷される。この初期位置検出用の印刷物18としては、黒又は白などの所定色で塗りつぶされた印刷物(バーコードの一種とも考えることができる)を採用できる。また印刷物18は、キャリッジ20の初期位置(ホームポジション)に対応する場所に取り付けられる。
【0059】
図6(A)に示すように速度制御用の印刷物16は、フレーム15の4つの辺のうちの第1の辺ED1(副走査方向SCDに沿った辺)側に設けられる。また初期位置検出用の印刷物18は、フレーム15の4つの辺のうちの第2の辺ED2(副走査方向SCDに沿った辺)側に設けられる。なお、図6(A)〜図7(C)は、フレーム15を裏面側から見た図(イメージセンサ側から見た図。読み取り対象物が載置面の反対側から見た図)である。
【0060】
図6(A)のように印刷物16、18を配置すれば、イメージセンサ22の右側(一端側)のダミー画素領域(図2(B)のDk+1〜Dl)を用いて、印刷物16の速度制御用のサーボ制御情報を読み取ることができる。またイメージセンサ22の左側(他端側)のダミー画素領域(図2(B)のD0〜Dk)を用いて、印刷物18の初期位置検出用のサーボ制御情報を読み取ることができる。従って、速度制御用と初期位置検出用のサーボ制御情報を、別系統(右側のダミー画素領域と左側のダミー画素領域)で取得できるようになり、サーボコントローラ80の処理を簡素化できる。即ちサーボコントローラ80は、右側のダミー画素領域で読み取られた速度制御用のサーボ制御情報に基づいて、速度についてのサーボ制御を行い、左側のダミー画素領域で読み取られた初期位置検出用のサーボ制御情報に基づいて、初期位置についてのサーボ制御を行えば済むようになるからである。
【0061】
なお図6(B)に示すように、印刷物16、18を、同一の辺(ED1又はED2)側に取り付けてもよい。また速度制御用の印刷物16と初期位置検出用の印刷物18の一方だけを取り付けるようにしてもよい。
【0062】
また図6(C)に示すように、印刷パターンが互いに異なる複数の速度制御用の印刷物を設けてもよい。具体的には、低速(第1の速度)用のパターンが印刷された印刷物16−1と、中速(第2の速度)用のパターンが印刷された印刷物16−2と、高速(第3の速度)用のパターンが印刷された印刷物16ー3などを設ける。この場合に、印刷物16−1、16−2、16−3(バーコード)ではそのバー間隔(黒又は白のバーの間の間隔)が互いに異なっている。具体的には、低速用の印刷物16−1のバー間隔が最も短く、中速用の印刷物16−2のバー間隔が次に短く、高速用の印刷物16−3のバー間隔が最も長い。
【0063】
このように複数の速度制御用のサーボ制御情報が印刷された印刷物16−1、16−2、16−3を設けることで、サーボコントローラ80は、速度制御範囲に応じたサーボ制御を行うことが可能になる。例えば、キャリッジ20の速度が低速(第1の速度)である場合には、印刷物16−1に印刷されたサーボ制御情報に基づいてサーボ制御を行い、キャリッジ20の速度が中速(第2の速度)である場合には、印刷物16−2に印刷されたサーボ制御情報に基づいてサーボ制御を行う。またキャリッジ20の速度が高速(第3の速度)である場合には、印刷物16−3に印刷されたサーボ制御情報に基づいてサーボ制御を行う。
【0064】
なお、各速度範囲において、印刷物16−1、16−2、16−3の中の2つ(広義には複数)の印刷物のサーボ制御情報を用いてサーボ制御を行ってもよい。例えば、キャリッジの速度が高速である場合に、高速用の印刷物16−3と中速用の印刷物16ー2の両方を用いてサーボ制御を行ってもよい。
【0065】
また、速度制御用に設けられる印刷物の個数は、図6(C)のように3個でもよいし、2個でもよいし、4個以上でもよい。
【0066】
速度制御用の印刷物の取り付け位置としては種々の場所が考えられる。例えば図7(A)に示すように複数の印刷物16−1、16−2(第1、第2の印刷物)を辺ED1側に設け、初期位置検出用の印刷物18を辺ED2側に設けてもよい。なお図7(A)では、辺ED1側に、印刷パターン(狭義にはバーの間隔。以下の説明でも同様)が異なる2個の印刷物を設けているが、辺ED1(或いは辺ED2)側に、印刷パターンが異なる3個以上の印刷物を設けてもよい。
【0067】
また図7(B)に示すように、印刷物16−1(第1の印刷物。第1の速度用の印刷物)を辺ED1側に設け、印刷物16−2(第2の印刷物。第2の速度用の印刷物)を辺ED2側に設けてもよい。なお図7(B)では、辺ED1、ED2側に、各々、1つの印刷物を設けているが、辺ED1側に、印刷パターンが異なる2個以上の印刷物を設けたり、辺ED2側に、印刷パターンが異なる2個以上の印刷物を設けてもよい。
【0068】
また図7(C)に示すように、印刷物16(16−1〜16−3)、18をフレーム15ではなく載置台14(載置台14の裏面側)に取り付けてもよい。具体的には、矩形状の載置台14の周縁部(辺ED1、ED2に沿った周縁部)に印刷物16、18を取り付ける。このようにすると、読み取り対象の読み取りエリアが狭くなってしまう不利点がある。しかしながら、イメージセンサ22(センサ)による検知が容易化できる可能性がある。
【0069】
また印刷物16(16−1〜16−3)、18として、シール部材を用いて、フレーム15又は載置台14(裏面側)に貼り付けてもよいし、印刷物16、18をフレーム15又は載置台14にインクジェット方式等により直接印刷してもよい。或いは、印刷物16、18のパターンが印刷された部材(例えば金属部材)を、フレーム15又は載置台14に取り付けてもよい。
【0070】
3.3 ダミー画素領域を用いたサーボ制御情報の読み取り
印刷物のサーボ制御情報は、イメージセンサのダミー画素(好ましくは複数のダミー画素)の領域を用いて読み取ることができる。
【0071】
例えば図8(A)に、図4のキャリッジ20を電子機器10から取り外して、キャリッジ20の開口部29側(図4の上方側)から見た概略斜視図を示す。イメージセンサ22(イメージセンサのIC)は基板(回路基板)25に実装されている。この基板25には例えば図1の電子機器コントローラ50を実装してもよい。
【0072】
イメージセンサ22には開口部23(ICに設けられた窓)が設けられている。そして、読み取り対象物及び印刷物からの反射光は、開口部29から入射された後、キャリッジ20が有する光学系(レンズ、ミラー又はプリズム等)により光路が曲げられると共に集光されて、イメージセンサ22の開口部23に入射される。そしてイメージセンサ22は、開口部23から入射された反射光を検知することで、読み取り対象物の画像及び印刷物のサーボ制御情報を読み取る。
【0073】
そして図8(B)では、印刷物16、18のサーボ制御情報を、イメージセンサ22のダミー画素領域(光シールドされていないダミー画素領域)を用いて読み取っている。より具体的には、イメージセンサ22(受光部202)の右側(広義には一端側)のダミー画素領域(図2(B)のDk+1〜Dl。第1の画素領域)で印刷物16のサーボ制御情報を読み取る。またイメージセンサ22の左側(広義には他端側)のダミー画素領域(図2(B)のD0〜Dk。第2の画素領域)で印刷物18のサーボ制御情報を読み取る。この場合に印刷物16、18を、イメージセンサ22の検知エリア(図1の光源26からの光の照明エリア)に設けることで、印刷物16、18のサーボ制御情報を確実に読み取れるようになる。
【0074】
このように図8(B)では、ダミー画素領域(イメージセンサの一端側の第1の画素領域、他端側の第2の画素領域)を用いて印刷物16、18(第1、第2の印刷物)のサーボ制御情報を読み取っている。これにより、有効な画像データの読み取りには不要であるダミー画素領域の有効活用を図れる。
【0075】
なお、印刷物のサーボ制御情報は、ダミー画素領域の1つのダミー画素(受光素子)を用いて読み取ってもよいし、複数のダミー画素(主走査方向に並んだ複数のダミー画素、複数の受光素子)を用いて読み取ってもよい。複数のダミー画素を用いて読み取る場合には、複数のダミー画素で取得された画像データの多数決処理や平均化処理などを行って、サーボ制御に使用すべきサーボ制御情報を特定すればよい。
【0076】
また図8(A)、(B)では、イメージセンサ22の一端側及び他端側の両方のダミー画素領域で印刷物のサーボ制御情報(印刷物の画像)を読み取っているが、一方のダミー画素領域のみで読み取ってもよい。またイメージセンサ22の有効画素領域の一部(一端側、他端側)を利用して印刷物16、18のサーボ制御情報を読み取ることも可能である。
【0077】
3.4 別センサを用いたサーボ制御情報の読み取り
図9(A)では、イメージセンサ22とは別に設けられた光センサ24−1、24−2(広義にはセンサ。以下の説明でも同様)を用いて、印刷物のサーボ制御情報を検知している。即ちキャリッジ20には、イメージセンサ22と共に光センサ24−1、24−2が搭載されており、この光センサ24−1、24−2により印刷物のサーボ制御情報(印刷情報)を読み取る。
【0078】
例えば読み取り対象物及び印刷物からの反射光は、図9(A)の開口部29から入射された後、キャリッジ20が有する光学系により光路が曲げられると共に集光されて、イメージセンサ22の開口部23(イメージセンサの受光面)や、光センサ24−1、24−22(光センサの受光面)に入射される。そして光センサ24−1、24−2は、この入射された反射光を検知することで、印刷物のサーボ制御情報を読み取る。
【0079】
そして図9(B)では、印刷物16、18のサーボ制御情報を、イメージセンサ22に隣接(近接)して配置された光センサ24−1、24−2を用いて読み取っている。より具体的には、イメージセンサ22の右側(広義には一端側)には光センサ24−1(第1のセンサ)が設けられ、この光センサ24−1により印刷物16のサーボ制御情報(例えば速度制御情報)を検知する。またイメージセンサ22の左側(広義には他端側)には光センサ24−2(第2のセンサ)が設けられ、この光センサ24−2により印刷物18のサーボ制御情報(例えば初期位置検出情報)を検知する。この場合に、印刷物16、18を、光センサ24−1、24−2の検知エリア(図1の光源26からの光の照明エリア)に設けることで、印刷物16、18のサーボ制御情報を確実に読み取れるようになる。なお、光センサ24−1、24−2の検知エリア(第1、第2の検知エリア)は、フレーム15又は載置台14の裏面側(読み取り対象物12の載置面の裏面側。光センサ側)であり、フレーム15と載置台14の接合部に隣接するエリアである。この検知エリアは、イメージセンサ22の検知エリアに隣接する又は重なり合うエリアである。
【0080】
図9(A)のようにイメージセンサ22とは別に光センサ24−1、24−2を設けると、図8(A)に比べてセンサの部品点数が増えてしまう。しかしながら、原稿画像を読み取るイメージセンサ22用の光学系(図1の光源26、レンズ28や、図示しないミラー、プリズム等)については、光センサ24−1、24−2の光学系として代用できる。また、従来の電子機器で必要であったロータリエンコーダやフォトインタラプタは不要となる。また、光センサ24−1、24−2はイメージセンサ22と共にキャリッジ20に搭載されるため、電子機器の各場所にセンサが散在してしまうという事態も防止できる。従って、従来の電子機器に比べて部品点数を削減できると共にこれらの部品の取り付けの手間を省けるため、電子機器のコストダウンを図れる。
【0081】
なお図9(A)、(B)では、イメージセンサ22の一端側及び他端側の両側に光センサ24−1、24−2を設けているが、一方側にのみ光センサを設けるようにしてもよい。また、3個以上の光センサを設けるようにしてもよい。
【0082】
また図9(B)では、光センサ24−1、24−2を基板25(回路基板)に取り付けているが、図10に示すように、光シールド等のために用いられる基板27に光センサ24−1、24−2を取り付けてもよい。この基板25に平行に設けられた基板(board)27は、イメージセンサ22の上部に固定されており、光を通過させるための開口部を有している。
【0083】
また、光センサ24−1、24−2の各々は、受光素子が1つしかないセンサであってもよいし、CCDのように複数の受光素子を有するセンサ(イメージセンサ22とは別のイメージセンサ)であってもよい。
【0084】
4.サーボコントローラ
図11にサーボコントローラ80の構成例を示す。なおサーボコントローラ80は図11の構成に限定されず、その構成要素の一部を省略したり、他の構成要素を追加してもよい。
【0085】
サーボコントローラ80は速度情報検出部(初期位置情報検出部)82を含む。この速度情報検出部82はイメージセンサ22(又は光センサ24−1、24−2)で読み取られたサーボ制御情報(画像情報)に基づいて、キャリッジ20の速度情報を検出する。具体的にはイメージセンサ22からのサーボ制御情報を2値化する等の処理を行い、速度情報を検出する。またキャリッジ20の初期位置(ホームポジション)の検出を行う場合には、速度情報検出部82は初期位置情報検出部として機能する。なお速度情報検出部(初期位置情報検出部)82の機能を後段のDSP84を用いて実現してもよい。
【0086】
サーボコントローラ80はDSP(Digital Signal Processor)84を含む。このDSP84(デジタルフィルタ。速度・位置制御部)は、速度情報検出部82で検出されたキャリッジ20の速度情報(初期位置情報)に基づいて、サーボ制御のための種々の処理を行う。即ち、CPU(ファームウェア)などによりメモリに書き込まれた速度テーブル(速度プロファイル)の目標速度と、キャリッジ20の速度とが同じになるように、キャリッジ20(モータ32)の速度のフィードバック制御を行う。更に具体的には、キャリッジ20の移動を開始する場合には、速度テーブルの加速区間に設定された目標速度とキャリッジ20の速度が同じになるように、キャリッジ20の加速制御を行う。次に、速度テーブルの定速区間に設定された目標速度とキャリッジ20の速度が同じになるようにキャリッジ20の速度制御を行い、キャリッジ20を一定速度で移動させる。そして、キャリッジ20が目標位置に近づくと、速度テーブルの減速区間に設定された目標速度とキャリッジ20の速度が同じになるようにキャリッジ20の減速制御を行い、キャリッジ20の速度を減速する。このようにすることで、キャリッジ20を、所望の位置に移動させて停止させることができる。
【0087】
なおキャリッジ20が読み取り開始位置に到達すると、サーボコントローラ80は、イメージセンサコントローラ60に出力する読み取り許可信号をアクティブ(アサート)にする。そして読み取りライン数の分だけ移動すると、読み取り許可信号を非アクティブ(ネゲート)にする。
【0088】
またDSP84は、初期位置検出用の印刷物に印刷されたサーボ制御情報(初期位置検出部で検出された初期位置情報)に基づいて、キャリッジ20を初期位置(ホームポジション)に設定したり戻したりする制御も行う。具体的には、キャリッジ20を移動させた後、図4の印刷物18の所定色(例えば黒)がイメージセンサ22(光センサ24−2)により検知されると、キャリッジ20を停止させる制御を行う。なおキャリッジ20の慣性による移動を考慮して、キャリッジ20を実際に停止させる初期位置(ホームポジション)よりも手前側に印刷物18を設けることが望ましい。
【0089】
D/A変換器86は、DSP84からのデジタルの駆動信号をアナログの駆動信号に変換して、モータドライバ34に出力する。そして、モータドライバ34がモータ32を駆動することで、キャリッジ20の速度制御、位置制御が行われる。
【0090】
図12に印刷物の読み取り動作を説明するためのタイミング波形例を示す。例えば図12のD1では、シフト信号SHがアクティブになった直後に読み出されたダミー画素(例えば図2(B)のD0〜Dk)での画像データに基づいて、印刷物(バーコード)の色が白であることが検出される。具体的にはイメージセンサ22からの画像データを2値化することで、D2に示すように2値化信号(速度情報、サーボ制御情報)がハイレベル(アクティブ)になる。また図12のD3では、ダミー画素での画像データに基づいて印刷物の色が黒であることが検出され、D4に示すように2値化信号がローレベル(非アクティブ)になる。また図12のD5では、ダミー画素での画像データに基づいて印刷物の色が白であることが検出され、D6に示すように2値化信号がハイレベルになる。このようにすれば、2値化信号のエッジ(立ち上がりエッジ又は立ち下がりエッジ)間の時間間隔TEを求めることで、キャリッジ20の速度情報を検出できる。
【0091】
図12の2値化信号は、例えば図13(A)に示すようにA/D変換器40に含まれる2値化部44により生成できる。具体的にはイメージセンサ22の出力CCQ(アナログ画像データ)を2値化部44が2値化する。例えば図13(B)のE1(図12のD2)に示すように、CCQの電圧レベルが所定のしきい値よりも高い場合(白の場合)には「1」と判定し、図13(B)のE2(図12のD4)に示すように、所定のしきい値よりも低い場合(黒の場合)には「0」と判定することで、2値化信号を生成する。そして、生成された2値化信号をサーボコントローラ80(速度情報検出部)に出力する。
【0092】
なお図13(C)に示すように、2値化部67をイメージセンサコントローラ60に含めてもよい。図13(C)では、A/D変換器40からのデジタルの画像データADQを、2値化部67がデジタル処理により2値化することになる。この場合に、2値化部67が、2値化されたデータに基づいて、速度情報や初期位置情報を検出するようにしてもよい。
【0093】
図14は、図9(A)、(B)のように、イメージセンサ22とは別に設けられた光センサ24−1、24−2を用いて、印刷物のサーボ制御情報を読み取る場合のタイミング波形例である。例えば図14のF1では、光センサ(24−1、24−2)により、印刷物(バーコード)の色が白であることが検知される。これにより、F2に示すように光センサの出力がハイレベル(アクティブ)になる。また図14のF3では、光センサにより、印刷物の色が黒であることが検知される。これにより、F4に示すように光センサの出力がローレベルになる。また図14のF5では、光センサにより、印刷物の色が白であることが検知される。これにより、F6に示すように光センサの出力がハイレベルになる。このようにすれば、光センサの出力(2値化信号)のエッジ(立ち上がりエッジ又は立ち下がりエッジ)間の時間間隔TEを求めることで、キャリッジ20の速度情報を検出できる。そして、この検出された速度情報(初期位置情報)を用いることで、図11で説明したようなサーボ制御を実現できる。
【0094】
図14では、図12に比べて、シフト信号SHのパルス間の時間間隔TSHにおいて得られるサーボ制御情報の情報量が多くなる。即ち、時間間隔TSHにおける光センサの出力(2値化信号)のエッジ(立ち上がり又は立ち下がりエッジ)の数が多い。従って、キャリッジ20の移動制御を高精度化できるという利点がある。なお図12のようにイメージセンサを利用して印刷物を読み取る場合でも、感度の高いイメージセンサ(CCD)を用いることで、キャリッジ20の移動制御を高精度化できる。
【0095】
5.イメージセンサコントローラ
5.1 転送クロックの制御
図15にイメージセンサコントローラ60の構成例を示す。なおイメージセンサコントローラ60は図15の全ての構成要素を含まなくてもよく、その一部を省略してもよい。
【0096】
さて本実施形態ではイメージセンサ22(転送部206)からの画像データの出力期間に応じて転送クロックφ1、φ2(シフト転送クロック)のクロック周波数を異ならせることができる(φ1、φ2のパターンを異ならせることができる)。例えば図16(A)は、転送クロックφ1、φ2のクロック周波数を変化させない場合の波形例である。これに対して図16(B)のA1、A2では、φ1、φ2のクロック周波数をダミー画素出力期間において速くしている。但し本実施形態では、図16(A)のようにφ1、φ2のクロック周波数を一定にするようにしてもよい。
【0097】
ここでダミー画素出力期間は、ダミー画素領域(図2(B)のD0〜Dk、DK+1〜Dl)の画素(受光素子)の画像データが転送部206(イメージセンサ22)から出力される期間である。また非読み取り画素出力期間は、非読み取り画素領域(S0〜S2、Sn−2〜Sn)の画素の画像データが転送部206から出力される期間である。また読み取り画素出力期間は、読み取り画素領域(S3〜Sn−3)の画素の画像データが転送部206から出力される期間である。非読み取り画素出力期間と読み取り画素出力期間を合わせたものが有効画素出力期間になる。図16(B)のA1、A2では、ダミー画素出力期間でのφ1、φ2のクロック周波数を、A7に示す有効画素出力期間でのクロック周波数よりも速くしている。
【0098】
なおシフト信号SHは図2(A)の転送ゲート204をオン(導通)にする信号である。またTCLKは画素数をカウントするためのクロックである。図1のA/D変換器40は、TCLKに同期したクロックADCK(A/D変換転送クロック)で、デジタルに変換された画像データをイメージセンサコントローラ60に出力する。また、CCQはイメージセンサ22(転送部206)の出力である。
【0099】
図16(B)のようにダミー画素出力期間でのφ1、φ2のクロック周波数を速くすれば、図16(A)のA3と図16(B)のA4を比較すれば明らかなように、転送部206において1ライン分(RGBの3ライン分)の画像データを転送し終わるまでの時間である転送時間TRTを短くできる。従って図16(B)のA5、A6に示すように、シフト信号SHのパルス間の時間間隔を短くでき、画像読み取り速度を高速化できる。そしてダミー画素出力期間においてクロック周波数を速くしても、ダミー画素の画像データは不要であるため、問題はない。そして有効画素の画像データは図16(B)のA7のように通常のクロック周波数で転送されるため、得られる画像データに不具合は生じない。従って、画像読み取り速度を高速化しながら適正な画像データを読み取ることができる。
【0100】
なお、非読み取り画素出力期間での転送クロックφ1、φ2のクロック周波数を読み取り画素出力期間でのクロック周波数よりも速くするようにしてもよい。また出力期間(ダミー画素出力期間、非読み取り画素出力期間、読み取り画素出力期間)での転送クロックφ1、φ2のクロック周波数を段階的に変化させてもよい。例えばダミー画素出力期間でのクロック周波数が最も速くなり、非読み取り画素出力期間でのクロック周波数が次に速くなり、読み取り画素出力期間でのクロック周波数が最も遅くなるような転送クロックφ1、φ2を、イメージセンサ22に供給してもよい。また、例えば、ダミー画素出力期間内においてクロック周波数を段階的に変化させてもよいし、非読み取り画素出力期間内においてクロック周波数を段階的に変化させてもよい。また、RGBの画像データを読み取る場合には、転送クロックφ1、φ2の本数やシフト信号SHの本数を増やせばよい。
【0101】
また例えば図6(A)〜図7(C)のようにサーボ制御用(速度制御用、位置検出用)の印刷物を設ける場合には、ダミー画素領域内に、ダミー画素領域の一部の領域であるサーボ制御領域(狭義には速度制御領域、位置検出領域)を設けることが望ましい。そして、サーボ制御領域の画像データが転送部から出力される期間であるサーボ制御情報出力期間(狭義には速度制御情報出力期間、位置検出情報出力期間)でのφ1、φ2のクロック周波数を、可変に制御する。より具体的には、サーボ制御情報出力期間でのφ1、φ2のクロック周波数を、サーボ制御情報出力期間以外のダミー画素出力期間でのφ1、φ2のクロック周波数よりも遅くする。更に具体的には、サーボ制御情報出力期間でのφ1、φ2のクロック周波数を、サーボ制御情報出力期間以外のダミー画素出力期間でのφ1、φ2のクロック周波数よりも遅くし、且つ、読み取り画素出力期間(又は有効画素出力期間)でのφ1、φ2のクロック周波数よりも速くする。このようにすることで、ダミー画素領域内にサーボ制御領域を設けた場合にも、サーボ制御情報を適正に読み取ることが可能になる。
【0102】
5.2 イメージセンサコントローラの構成及び動作
さて、図15において、イメージセンサコントローラ60は駆動コントローラ60を含む。この駆動コントローラ62は、イメージセンサ22やA/D変換器40の駆動パターン(駆動信号)を供給する。この駆動パターンには、前述した転送クロックφ1、φ2やシフト信号SHを含めることができる。またA/D変換器40でのアナログの画像データ(画像信号)のサンプリングタイミングを決める信号CK1、CK2を含めることができる。
【0103】
駆動コントローラ62は、駆動パターンを設定するための複数のパターンテーブル(以下、パターンテーブルとクロックパターンを同義のものとして説明する)の中から、イメージセンサ22の出力期間に応じた駆動パターンを選択するパターンセレクタ64を含む。より具体的には、φ1、φ2(シフト転送クロック)のパターンを設定する複数のパターンテーブル(クロックパターン)の中から、イメージセンサ22の出力期間に応じたパターンテーブルを選択する。
【0104】
パターンメモリ63は、パターンセレクタ64により選択されるべきパターンテーブルを一時的に記憶する。具体的には、メモリ98に記憶されるパターンテーブルの中から実際の駆動時に使用するパターンテーブルを読み出して、パターンメモリ63に書き込む。例えばダミー画素出力期間、非読み取り画素出力期間、読み取り画素出力期間において、各々、パターンテーブルP1、P2、P3を使用する場合には、これらのパターンテーブルP1、P2、P3がパターンメモリ63に記憶される。具体的にはパターンメモリ63の第1、第2のアドレス間にP1が設定され、第2、第3のアドレス間にP2が設定され、第3、第4のアドレス間にP3が設定される。パターンセレクタ64は、これらのパターンテーブル(クロックパターン)P1、P2、P3の中から、出力期間によって決まるパターンテーブルを選択して、駆動パターンを生成する。
【0105】
A/D変換器40は、イメージセンサ22(転送部206)からのアナログの画像データ(画像信号)CCQを受け、デジタルの画像データADQに変換して出力する。そして画像処理コントローラ66は、A/D変換器40に対して転送クロックADCK(A/D変換転送クロック)を供給し、このADCKに基づいてA/D変換器40からのデジタルの画像データADQを取り込む。そして、デジタル画像データに対してガンマ変換、シェーディング処理、又は2値化処理などの画像処理を施す。
【0106】
画素カウンタ68は画素数のカウントを行う。具体的には図16(B)のA8のタイミング(SHがアクティブになったタイミング)でカウントを開始する。そしてTCLKがアクティブ(ハイレベル)になる毎に画素数をインクリメントする。駆動コントローラ62、画像処理コントローラ66は、画素カウンタ68からの画素数のカウント値に基づいて処理を行う。例えば駆動コントローラ62は、画素数のカウント値に基づいて、現在の出力期間が、ダミー画素出力期間、非読み取り画素出力期間、或いは読み取り画素出力期間のいずれなのかを判断し、その出力期間に応じたパターンテーブルを選択してパターンメモリ63から読み出す。このようにすることで、複数のパターンテーブル(クロックパターン)の中からイメージセンサ22の出力期間に応じたパターンテーブル(クロックパターン)を選択できるようになる。
【0107】
次に図17のフローチャートを用いてイメージセンサコントローラ60の動作について説明する。まずシフト信号SHを出力する(ステップS1)。そして画素カウンタ68のカウント動作をスタートする(ステップS2)。
【0108】
次に、パターンテーブルP1に基づいて駆動パターン(転送クロックφ1、φ2)を出力する(ステップS3)。具体的にはパターンセレクタ64がパターンメモリ63からパターンテーブルP1を読み出し、このP1のパターンを例えば画素(RGB)の処理単位期間毎に繰り返して、駆動パターンを生成する。
【0109】
例えば図18(A)に示すように本実施形態では、ダミー画素用の短縮パターンテーブルP1(第1のクロックパターン)と、非読み取り画素用の短縮パターンテーブルP2(第2のクロックパターン)と、読み取り画素用のパターンテーブルP3(第3のクロックパターン)などがパターンメモリ63に記憶される。これらのパターンテーブルP1、P2、P3には、図18(B)に示すように転送クロックφ1、φ2などの駆動パターンの波形が記述されている。具体的には、ADR(イメージセンサコントローラ60の基準クロックに同期する内部ステートのアドレス)がインクリメントされる毎にφ1、φ2をどのように変化させるかが記述されている。そしてステップS3では、図18(A)のパターンテーブルP1、P2、P3のうち、ダミー画素用の短縮パターンテーブルP1が選択される。
【0110】
次に有効画素開始位置ESPになったか否かを判断する(ステップS4)。そして有効画素開始位置ESPになった場合には、非読み取り画素用の短縮パターンテーブルP2を選択して、駆動パターン(φ1,φ2)を出力する(ステップS5)。これにより図18(C)のC1、C2に示すように、ダミー画素出力期間においてパターンテーブルP1(第1のクロックパターン)が選択され、非読み取り画素出力期間においてパターンテーブルP2(第2のクロックパターン)が選択されるようになる。
【0111】
次に読み取り開始位置SPになったか否かを判断する(ステップS6)。そして読み取り開始位置SPになった場合には読み取り画素用のパターンテーブルP3を選択して、駆動パターン(φ1,φ2)を出力する(ステップS7)。これにより図18(C)のC3に示すように、読み取り画素出力期間においてパターンテーブルP3(第3のクロックパターン)が選択されるようになる。
【0112】
次に読み取り終了位置EPになったか否かを判断する(ステップS8)。そして読み取り終了位置EPになった場合には非読み取り画素用の短縮パターンテーブルP2を選択して、駆動パターン(φ1,φ2)を出力する(ステップS9)。これにより図18(C)のC4に示すように、読み取り画素出力期間に続く非読み取り画素出力期間においてパターンテーブルP2(第2のクロックパターン)が選択されるようになる。
【0113】
次に有効画素終了位置EEPになったか否かを判断する(ステップS10)。そして有効画素終了位置EEPになった場合にはダミー画素用の短縮パターンテーブルP1を選択して、駆動パターン(φ1,φ2)を出力する(ステップS11)。これにより図18(C)のC5に示すように、非読み取り画素出力期間に続くダミー画素出力期間においてパターンテーブルP1(第1のクロックパターン)が選択されるようになる。
【0114】
なお、図16(B)のように非読み取り画素出力期間と読み取り画素出力期間でクロック周波数を同一にする場合には、図17のステップS5、S6、S8、S9は不要になる。これにより図18(D)のようにパターンテーブルP1、P3(第1、第3のクロックパターン)が選択されるようになる。
【0115】
以上のように本実施形態では、パターンメモリ63に記憶されるパターンテーブル(クロックパターン)と、パターン切り替えタイミングの設定情報(有効画素開始位置ESP、読み取り開始位置SP、読み取り終了位置EP、又は有効画素終了位置EEP等)に基づいて、駆動パターン(転送クロックφ1、φ2)をイメージセンサ22に供給している。
【0116】
このようにすれば、ハードウェア回路に変更を加えなくても、ソフトウェアの設定だけで、様々な駆動パターンを生成できる。例えばメモリ98(パターンメモリ63)に記憶されるパターンテーブルの内容をソフトウェア(CPU96)により書き換えるだけで、各出力期間において供給する転送クロックφ1、φ2のクロック周波数を任意に変更できる。
【0117】
また読み取り開始位置SP、読み取り終了位置EP(広義にはパターン切り替えタイミングの設定情報)をソフトウェア(CPU96)により書き換えるだけで、図3(A)に示す読み取りウィンドウ210の範囲がユーザにより任意に変更された場合にも、これに対応できる。即ち読み取りウィンドウ210が色々な範囲に変更されても、SP、EPの設定を変えるだけで、非読み取り画素出力期間での転送クロックφ1、φ2のクロック周波数が常に速くなるように設定できる。
【0118】
更に有効画素開始位置ESP、有効画素終了位置EEPの設定を変えることで、ダミー画素領域や有効画素領域の配置が異なる様々な種類のイメージセンサにも、容易に対処できる。即ちダミー画素領域が広いイメージセンサや狭いイメージセンサを使用した場合にも、ESP、EEPの設定を変えるだけで、ダミー画素出力期間での転送クロックφ1、φ2のクロック周波数が常に速くなるように設定できる。
【0119】
なお、ダミー画素領域内にサーボ制御領域を設け、サーボ制御情報出力期間でのφ1、φ2のクロック周波数を可変に制御する場合には、サーボ制御領域用のパターンテーブル(第4のクロックパターン)を更に別に用意することが望ましい。そして、サーボ制御領域用のパターンテーブルでは、サーボ制御領域以外のダミー画素領域用のパターンテーブル(第1のクロックパターン)よりも、φ1、φ2のクロック周波数が遅くなるようにする。またサーボ制御領域用のパターンテーブルでは、読み取り画素領域用のパターンテーブル(第3のクロックパターン)よりも、φ1、φ2のクロック周波数が速くなるようにしてもよい。このようにすることで、読み取り速度の高速化を図りながら、サーボ制御情報を適正に読み取ることが可能になる。
【0120】
5.3 サーボ制御情報の読み取り
本実施形態では図8(A)、(B)で説明したように、イメージセンサ22のダミー画素領域の検知エリアに、サーボ制御情報が印刷された印刷物16、18が設けられる。そして、イメージセンサ22にサーボ制御情報を読み取らせるための制御を、イメージセンサコントローラ60が行う。具体的には、イメージセンサコントローラ60が、イメージセンサ22に駆動パターン(転送クロック)を供給して、イメージセンサ22により読み取られたサーボ制御情報(画像データ)をイメージセンサ22から出力させる。そしてサーボコントローラ80が、このサーボ制御情報に基づいて、駆動装置30(モータ32)のサーボ制御を行い、キャリッジ20の移動制御(速度制御、初期位置制御)を行う。
【0121】
そして本実施形態では図19(A)に示すように、ダミー画素領域(イメージセンサの一端側の第1の画素領域、他端側の第2の画素領域の少なくとも一方)の受光素子(画素)で取得された画像データに基づいてサーボ制御を行う。この場合に、サーボ制御情報となる画像データを読み取る受光素子(画素、フォトダイオード)は1つでもよいし、図19(B)に示すように複数でもよい。別の言い方をすればダミー画素領域の全ての画素領域を用いて、サーボ制御情報となる画像データを読み取ってもよいし、一部の画素領域を用いて読み取ってもよい。この場合に、どの範囲の複数の受光素子を、サーボ制御情報の読み取り用に使用するかは、印刷物の幅(及びマージン)などに基づいて決定すればよい。
【0122】
そして図19(B)の場合には、複数の受光素子で取得された画像データに対して所定の処理を施して、キャリッジ20(駆動装置)のサーボ制御のためのサーボ制御情報を得ることが望ましい。ここで所定の処理としては、多数決処理や平均化処理などがある。
【0123】
多数決処理では、複数の受光素子で取得された画像データの多数決によりサーボ制御情報を特定する。具体的には、複数の受光素子で取得された画像データの中に、白を表す画像データ(図12のD1)が多い場合には、得られるサーボ制御情報は例えば「1」(図12のD2)であると判定する。一方、黒を表す画像データ(図12のD3)が多い場合には、得られるサーボ制御情報は例えば「0」(図12のD4)であると判定する。
【0124】
また平均化処理では、複数の受光素子で取得された画像データを平均化することによりサーボ制御情報を特定する。具体的には、複数の受光素子で取得された画像データの平均値を求め、その画像データの平均値が、白を表すデータ(レベル)である場合には、得られるサーボ制御情報は例えば「1」であると判定する。一方、黒を表すデータ(レベル)である場合には、得られるサーボ制御情報は例えば「0」であると判定する。
【0125】
なお、多数決処理や平均化処理などの所定の処理は、2値化処理(図12〜図13(C)参照)を行った後の画像データに施してもよいし、2値化処理を行う前の画像データに施してもよい。また多数決処理や平均化処理以外の処理を、複数の受光素子で取得される画像データに施してもよい。
【0126】
また図20(A)に示すように、一端側のダミー画素領域(D0〜Dk)で取得された画像データを速度制御用のサーボ制御情報として用い、他端側のダミー画素領域(Dk+1〜Dl)で取得された画像データを、初期位置検出用(位置検出用)のサーボ制御情報として用いてもよい。このようにすれば、一端側のダミー画素領域(第1の画素領域)を用いて図4、図6(A)の印刷物16のサーボ制御情報を読み取って、速度についてのサーボ制御を行うことができる。また、他端側のダミー画素領域(第2の画素領域)を用いて印刷物18のサーボ制御情報を読み取って、初期位置(ホームポジション)についてサーボ制御を行うことができる。
【0127】
なお図20(A)において、一端側(又は他端側)のダミー画素領域の第1、第2の領域で取得された画像データを、各々、速度制御用、初期位置検出用(位置検出用)のサーボ制御情報として用いてもよい(図6(B)参照)。
【0128】
また図20(B)に示すように、一端側のダミー画素領域で取得された画像データを第1の速度(例えば低速)用のサーボ制御情報として用い、他端側のダミー画素領域で取得された画像データを、第2の速度(例えば中速、高速)のサーボ制御情報として用いてもよい。このようにすれば、一端側のダミー画素領域を用いて図7(B)の印刷物16−1のサーボ制御情報を読み取って、第1の速度範囲に応じたサーボ制御(第1の速度範囲を目標速度範囲とするサーボ制御)を行うことができる。また、他端側のダミー画素領域を用いて印刷物16−2のサーボ制御情報を読み取って、第2の速度範囲に応じたサーボ制御(第2の速度範囲を目標速度範囲とするサーボ制御)を行うことができる。
【0129】
なお図20(B)において、一端側(又は他端側)のダミー画素領域の第1〜第i(iは2以上の整数)の領域で取得された画像データを、第1〜第iの速度用のサーボ制御情報として用いてもよい。
【0130】
以上のようにダミー画素領域を用いてサーボ制御情報を読み取るようにすれば、有効な画像データの読み取り処理には不要であるダミー画素領域を有効活用できる。
【0131】
また図16(B)で説明したようにダミー画素出力期間での転送クロックφ1、φ2のクロック周波数を高速化すると、A/D変換器40のA/D変換が間に合わなくなるため、ダミー画素領域については正確な画像データを得られなくなる。しかしながら、サーボ制御情報については、原稿の読み取り解像度に比べて、それほど高い解像度が要求されず、黒なのか白なのかを判別できれば十分である。従って、転送クロックφ1、φ2を高速化することで、ダミー画素領域の画像データの読み取り解像度が落ちても、キャリッジ20の移動制御のためには十分なサーボ制御情報を得ることができる。従って、ダミー画素出力期間での転送クロックφ1、φ2のクロック周波数を高速化することで、画像読み取り速度を高速化しながらも、適正なサーボ制御を実現できるという利点がある。但し、図16(A)に示すように、ダミー画素出力期間でのφ1、φ2のクロック周波数を高速にしなくてもよい。
【0132】
またダミー画素領域内にサーボ制御領域(速度制御領域、位置検出領域)を設ける場合には、サーボ制御領域(例えば図19(B)のD1〜D4の領域)でのφ1、φ2のクロック周波数を、サーボ制御領域以外のダミー画素領域(例えば図19(B)のD1〜D4以外の領域)でのクロック周波数よりも遅くすることで、サーボ制御情報の読み取りを更に確実にできる。
【0133】
なお本発明は本実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。
【0134】
例えば電子機器コントローラ、イメージセンサコントローラ、サーボコントローラ、イメージセンサ、電子機器等の構成は、本実施形態で説明したものに限定されず、種々の変形実施が可能である。例えば、キャリッジの駆動機構として本実施形態で説明したものと異なる機構を採用してもよい。また、イメージセンサコントローラやサーボコントローラの制御方法も、本実施形態で説明したものと異なる手法を採用してもよい。また、転送部を有しないタイプのイメージセンサを用いることもできる。
【0135】
また本発明は、イメージスキャナ、ファクシミリ、コピー機等に限定されず、これら以外の電子機器の制御や、これらの複合機の電子機器の制御にも適用できる。
【0136】
また、ダミー画素領域(第1、第2の画素領域)で読み取られるものは印刷物以外のものであってもよい。
【0137】
また、明細書又は図面中の記載において広義な用語(読み取り対象物、載置台、センサ、光学系、走査方向、右側、左側、画素領域等)として引用された用語(原稿、原稿台、イメージセンサ・光センサ、レンズ・光源・ミラー・プリズム、副走査方向、一端側、他端側、ダミー画素領域等)は、明細書又は図面中の他の記載においても広義な用語に置き換えることができる。
【0138】
また、本発明のうち従属請求項に係る発明においては、従属先の請求項の構成要件の一部を省略する構成とすることもできる。また、本発明の1の独立請求項に係る発明の要部を、他の独立請求項に従属させることもできる。
【図面の簡単な説明】
【図1】電子機器コントローラ及びそれを含む電子機器の構成例である。
【図2】図2(A)〜(C)はイメージセンサの説明図である。
【図3】図3(A)(B)はイメージセンサの説明図である。
【図4】サーボ制御用の印刷物を設けた電子機器の概略斜視図である。
【図5】印刷物の配置位置の説明図である。
【図6】図6(A)〜(C)も印刷物の配置位置等の説明図である。
【図7】図7(A)〜(C)も印刷物の配置位置等の説明図である。
【図8】図8(A)(B)はダミー画素領域で印刷物を読み取る手法の説明図である。
【図9】図9(A)(B)は別個に設けられた光センサで印刷物を読み取る手法の説明図である。
【図10】光センサで印刷物を読み取る手法の説明図である。
【図11】サーボコントローラの構成例である。
【図12】印刷物の読み取り動作を説明するタイミング波形例である。
【図13】図13(A)〜(C)は2値化処理の説明図である。
【図14】印刷物の読み取り動作を説明するタイミング波形例である。
【図15】イメージセンサコントローラの構成例である。
【図16】図16(A)(B)はイメージセンサコントローラの動作を説明するタイミング波形例である。
【図17】イメージセンサコントローラの動作を説明するフローチャートである。
【図18】図18(A)〜(D)はパターンテーブルの説明図である。
【図19】図19(A)(B)はダミー画素領域でサーボ制御情報を読み取る手法のタイミング波形例である。
【図20】図20(A)(B)もダミー画素領域でサーボ制御情報を読み取る手法のタイミング波形例である。
【符号の説明】
φ1、φ2 シフト転送クロック、ADCK A/D変換転送クロック
10 電子機器、12 読み取り対象物(原稿)、14 載置台(原稿台)、
15 フレーム、16、18 印刷物、20 キャリッジ、
22 イメージセンサ、23 開口部、24ー1、24ー2 光センサ、
25、27 基板、26 光源、28 レンズ、29 開口部、
30 駆動装置、32 モータ、34 モータドライバ、36 駆動ベルト、
37 ガイド、38 プーリ、40 A/D変換器、
50 電子機器コントローラ、60 イメージセンサコントローラ、
62 駆動コントローラ、63 パターンメモリ、64 パターンセレクタ、
66 画像処理コントローラ、68 画像カウンタ、
80 サーボコントローラ、82 速度情報検出部、84 DSP、
96 CPU、98 メモリ、202 受光部、204
転送ゲート、206 転送部、210 読み取りウィンドウ、
【発明の属する技術分野】
本発明は電子機器コントローラ及び電子機器の制御方法に関係する。
【0002】
【従来技術】
イメージスキャナ、ファクシミリ、コピー機などの電子機器(狭義には画像読み取り装置)では、CCD(Charge Coupled Device)、CIS(Contact ImageSensor)、或いはBBD(Bucket Brigade Device)などのイメージセンサを用いて画像を読み取る。イメージセンサが搭載されるキャリッジは、DCモータ(駆動装置)により駆動され、このDCモータはサーボコントローラによりサーボ制御される。このサーボ制御については種々の従来技術がある。
【0003】
【特許文献1】
特開平2001−103778
【特許文献2】
特開平2001−158143
【0004】
【発明が解決しようとする課題】
しかしながら、従来は、モータ軸が連動ギアに取り付けられたロータリエンコーダと、そのロータリエンコーダの回転を検知するフォトインタラプタ等を用いて、キャリッジの速度制御を行っていた。また、キャリッジの初期位置(ホームポジション)を検出するための位置センサを別途設けて、キャリッジの初期位置の制御を行っていた。このため部品点数が多くなり、各所にセンサ等の部品が散在するようになるため、工場での部品の取り付けに手間がかかり、電子機器のコストダウンの妨げとなっていた。
【0005】
またイメージスキャナなどでは、一般的に、ライン型(複数ラインの場合)のイメージセンサ(CCDラインセンサ)を用いて画像の読み取りが行われる。このライン型のイメージセンサでは、イメージセンサの受光部で取得された画像データ(画像信号)は、イメージセンサの転送部に取り込まれる。そして、イメージセンサを制御するイメージセンサコントローラが、イメージセンサの転送部に転送クロックを供給し、転送部は、供給された転送クロックを用いて画像データを順次シフト転送して外部に出力する。そして、この出力されたアナログの画像データはデジタルの画像データに変換され、ガンマ変換等の画像処理が施される。
【0006】
しかしながら、これまでのイメージスキャナコントローラ(電子機器コントローラ)では、ライン型のイメージセンサのダミー画素領域で得られる画像データについては、何ら有効活用していなかった。
【0007】
本発明は以上のような技術的課題に鑑みてなされたものであり、その目的とするところは、少ない部品点数でのサーボ制御の実現を可能にする電子機器コントローラ及び電子機器の制御方法を提供することにある。
【0008】
また本発明の他の目的は、イメージセンサのダミー画素領域を有効活用できる電子機器コントローラ及び電子機器の制御方法を提供することにある。
【0009】
【課題を解決するための手段】
本発明は、有効画素領域とダミー画素領域を有するイメージセンサの制御を行うイメージセンサコントローラと、イメージセンサがマウントされるキャリッジを駆動する駆動装置のサーボ制御を行うサーボコントローラとを含み、前記サーボコントローラが、イメージセンサのダミー画素領域を用いて読み取られたサーボ制御情報に基づいて、駆動装置のサーボ制御を行うことを特徴とする電子機器コントローラに関係する。
【0010】
本発明では、イメージセンサコントローラの制御により、イメージセンサによる画像読み取りが行われる。そしてイメージセンサのダミー画素領域(イメージセンサの一端側、他端側の第1、第2の画素領域)を用いて読み取られたサーボ制御情報(画像データ)に基づいて、駆動装置(モータ、キャリッジ)のサーボ制御が行われる。このようにすれば、イメージセンサのダミー画素領域(載置台等に載せられた読み取り対象物の画像を読み取るための画素領域以外の画素領域)を有効利用してサーボ制御を行うことが可能となり、少ない部品点数でのサーボ制御の実現が可能になる。
【0011】
また本発明では、前記サーボコントローラが、ダミー画素領域の複数の受光素子で取得された複数の画像データにより得られるサーボ制御情報に基づいて、サーボ制御を行ってもよい。
【0012】
この場合には、複数の受光素子(画素)で取得された複数の画像データに対して所定の処理(多数決処理や平均化処理などの演算処理)を施して、サーボ制御情報を得るようにしてもよい。また印刷物にサーボ制御情報が印刷される場合には、印刷物の幅などに基づいて、サーボ制御情報用の画像データを取得する受光素子の数又は範囲を決めればよい。また、読み取り対象物を照明する光を発生する光源(例えばキャリッジに搭載される)の照明エリアに基づいて、サーボ制御情報用の画像データを取得する受光素子の数又は範囲を決めてもよい。
【0013】
また本発明では、前記サーボコントローラが、ダミー画素領域を用いて読み取られた速度制御用のサーボ制御情報と初期位置検出用のサーボ制御情報に基づいて、サーボ制御を行ってもよい。
【0014】
この場合に、イメージセンサの一端側のダミー画素領域(第1の画素領域)を用いて、速度制御用のサーボ制御情報を読み取り、他端側のダミー画素領域(第2の画素領域)を用いて、初期位置検出(位置検出)用のサーボ制御情報を読み取ってもよい。
【0015】
また本発明では、前記サーボコントローラが、ダミー画素領域を用いて読み取られた複数の速度制御用のサーボ制御情報に基づいて、速度範囲に応じたサーボ制御を行ってもよい。
【0016】
例えばキャリッジの速度(モータの回転速度)が第1の速度(低速)であった場合には、第1の速度制御用のサーボ制御情報に基づいて、第1の速度範囲(第1の速度を含む範囲)を目標速度範囲とするサーボ制御を行う。またキャリッジの速度が第2の速度(中速、高速)であった場合には、第2の速度制御用のサーボ制御情報に基づいて、第2の速度範囲(第2の速度を含む範囲)を目標速度範囲とするサーボ制御を行う。即ち、キャリッジの速度が、第1〜第i(iは2以上の整数)の速度であった場合には、第1〜第iの速度制御用のサーボ制御情報に基づいて、第1〜第iの速度範囲を目標速度範囲とするサーボ制御を行うようにする。
【0017】
また本発明は、イメージセンサの制御を行うイメージセンサコントローラと、イメージセンサがマウントされるキャリッジを駆動する駆動装置のサーボ制御を行うサーボコントローラとを含み、前記サーボコントローラが、イメージセンサと共にキャリッジにマウントされるセンサを用いて読み取られたサーボ制御情報に基づいて、サーボ制御を行う電子機器コントローラに関係する。
【0018】
このようにすれば、イメージセンサ用の部品(例えば光源などの光学系)を有効利用して、サーボ制御を行うことが可能となり、少ない部品点数でのサーボ制御の実現が可能になる。
【0019】
なお、この場合にセンサは、イメージセンサに隣接する場所に設けることが望ましい。また、その受光面が、イメージセンサの受光面と同じ向きを向くように配置されたセンサであることが望ましい。
【0020】
また本発明では、前記サーボ制御情報が、イメージセンサ又はセンサの検知エリアに設けられた印刷物に印刷され、前記サーボコントローラが、印刷物に印刷されたサーボ制御情報に基づいて、サーボ制御を行ってもよい。
【0021】
例えば、電子機器が、読み取り対象物が載せられる光透過性の載置台と、載置台を支持するフレームを含む場合には、フレーム又は載置台の面のうち、読み取り対象物が載置される側の面の裏面側(イメージセンサ又はセンサの検知エリア)に、印刷物を設けることができる。
【0022】
また、電子機器(キャリッジ)が、読み取り対象物を照明するための光を発生する光源を含む場合には、印刷物を、その光源の光の照明エリアに設けるようにしてもよい。例えば、イメージセンサによる読み取り対象物の読み取りのために、光源が、イメージセンサの検知エリア(読み取りエリア)を照明する。そして印刷物は、この検知エリアである照明エリアに設けられ、イメージセンサは、この照明エリアにある印刷物(光源により照明された印刷物)のサーボ制御情報を読み取る。また例えば、イメージセンサとは別に設けられたセンサの検知エリア(光源の照明エリア)に、印刷物を設け、そのセンサが、イメージセンサ用の光源を利用して印刷物のサーボ制御情報を検知する。
【0023】
なお、載置台は例えば矩形状であり、フレームは、この載置台を例えば四方から支持する。そして印刷物は、このフレームや載置台の裏面に設けることができる。また印刷物は、フレームと載置台の接合部に隣接(近接)する場所(接合部に沿った場所)に設けることができる。
【0024】
また印刷物は、走査方向に沿って配置された矩形状の印刷物であってもよい。そして、イメージセンサがラインセンサである場合には、ラインセンサの副走査方向(広義には走査方向)に沿って、印刷物を配置できる。
【0025】
また本発明では、前記印刷物がバーコード印刷物であり、前記サーボコントローラが、バーコード印刷物のバー間隔に基づいて、サーボ制御を行ってもよい。
【0026】
なお、印刷物としてバーコード以外の印刷物を用いてもよい。
【0027】
また本発明では、前記印刷物が、バー間隔が互いに異なる複数のバーコード印刷物を含み、前記サーボコントローラが、複数のバーコード印刷物に基づいて、サーボ制御を行ってもよい。
【0028】
また本発明は、有効画素領域とダミー画素領域を有するイメージセンサの制御を行い、イメージセンサがマウントされるキャリッジを駆動する駆動装置のサーボ制御を行うと共に、イメージセンサのダミー画素領域を用いて読み取られたサーボ制御情報に基づいて、サーボ制御を行う電子機器の制御方法に関係する。
【0029】
また本発明は、イメージセンサの制御を行い、イメージセンサがマウントされるキャリッジを駆動する駆動装置のサーボ制御を行うと共に、イメージセンサと共にキャリッジにマウントされるセンサを用いて読み取られたサーボ制御情報に基づいて、サーボ制御を行う電子機器の制御方法に関係する。
【0030】
【発明の実施の形態】
以下、本実施形態について図面を用いて詳細に説明する。
【0031】
なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが本発明の解決手段として必須であるとは限らない。
【0032】
1.電子機器コントローラ及び電子機器
図1に本実施形態の電子機器コントローラ50(狭義には画像読み取り装置のコントローラ、更に狭義にはイメージスキャナコントローラ)と、それを含む電子機器10の構成例を示す。
【0033】
電子機器10(フラットベッド型イメージスキャナ)は読み取り対象物12(狭義には原稿)を載せるための載置台14(狭義には原稿台)を含む。また載置台14を支持するフレーム15(支持部材、ハウジング)を含む。矩形状の載置台14は例えば光透過性部材であるガラス等により形成され、この光透過性の載置台14の上部に読み取り対象物12が載せられる。またフレーム15は載置台14を四方から囲むように支持する。なお電子機器10は図1の全ての構成要素を含む必要はなく、その一部を省略する構成にしてもよい。
【0034】
電子機器10はキャリッジ20を含む。このキャリッジ20にはイメージセンサ22(光センサ、撮像デバイス、ラインセンサ、1次元センサ、カラーセンサ)が搭載される。イメージセンサ22としてはCCD(Charge Coupled Device)、CIS(Contact Image Sensor)、又はBBD(Bucket Brigade Device)などを使用できる。キャリッジ20には、読み取り対象物12(原稿)を照明するための光を発生する光源26や、読み取り対象物12で反射された光源26からの光をイメージセンサ22に集光するレンズ28(集光部)などの光学系(光学ヘッド)が搭載される。なお光路長を長くしたり、光路を曲げるために、光源26からの光や、読み取り対象物12からの反射光を折り返すミラーやプリズムなどをキャリッジ20に搭載してもよい。また、サーボ制御情報の検知用の光センサ(広義にはセンサ)を、イメージセンサ22とは別に設けて、キャリッジ20に搭載してもよい。またA/D変換器40や電子機器コントローラ50をキャリッジ20に搭載してもよい。
【0035】
電子機器10は、キャリッジ20を駆動して移動させる駆動装置30(駆動機構)を含む。この駆動装置30は、モータ32(動力源)や、モータ32を駆動するモータドライバ34を含む。モータ32としては例えばDCモータ(ブラシレスモータ、ブラシ付きモータ)などを使用できる。
【0036】
モータ32の駆動によりキャリッジ20は副走査方向(広義には走査方向)に移動する。即ちイメージセンサ22(ラインセンサ)は、その長手方向が主走査方向と一致するように配置される。そして他方側がプーリ38に掛けられた駆動ベルト36をモータ32が回転させることで、駆動ベルト36に固定されたキャリッジ20が副走査方向(主走査方向に直交する方向)に移動する。なお、キャリッジ20の移動方式としは種々の変形実施が考えられ、例えば駆動ベルト36を用いないでキャリッジ20を移動したり、リニアモータ機構によりキャリッジ20を移動してもよい。
【0037】
イメージセンサ22により読み取られたアナログの画像データ(画像信号)はA/D変換器40(アナログフロントエンド)に入力され、A/D変換器40はこれをデジタルの画像データ(画像信号)に変換して、電子機器コントローラ50(狭義にはスキャナコントローラ)に出力する。
【0038】
電子機器コントローラ50は電子機器10の画像読み取り処理等を制御するものである。具体的には、キャリッジ20(駆動装置30)を駆動(移動)するためのサーボ制御や、キャリッジ20に搭載されたイメージセンサ22の駆動制御を行う。
【0039】
電子機器コントローラ50はイメージセンサコントローラ60を含む。イメージセンサコントローラ60はイメージセンサ22を制御するものであり、各種の制御信号や駆動パターンを生成して、イメージセンサ22に出力する。またイメージセンサコントローラ60は、A/D変換器40からのデジタルの画像データを受け、各種の画像処理(ガンマ変換、シェーディング処理、又は2値化処理等)を行う。
【0040】
イメージセンサコントローラ60が含む駆動コントローラ62は、イメージセンサ22の転送クロックφ1、φ2(駆動パターン、駆動信号)を生成してイメージセンサ22に供給する。そして本実施形態の駆動コントローラ62は、イメージセンサ22の画素(ダミー画素、非読み取り画素、読み取り画素)の領域に応じてクロック周波数が異なる転送クロックφ1、φ2をイメージセンサ22に供給できる。即ちイメージセンサ22からの画像データの出力期間に応じてクロック周波数(画像データの転送速度)が異なるように、転送クロックφ1、φ2を供給できる。更に具体的には駆動コントローラ62は、複数のクロックパターンの中からイメージセンサ22の出力期間に応じたクロックパターンを選択し、選択されたクロックパターンに基づいて、転送クロックφ1、φ2を供給できる。
【0041】
ここでクロックパターンは、クロック周波数、クロックパルスの立ち上がりタイミング、立ち下がりタイミング、或いはクロックのデューティなどが異なるクロック波形がパターン化されてメモリ等に記憶されたものである。そして駆動コントローラ62が、メモリに記憶されるクロックパターンの中からクロックパターンを選択し、選択されたクロックパターンを所定周期(例えば画素の処理単位周期)毎に繰り返すことで、転送クロックφ1、φ2が生成される。
【0042】
なお、出力期間に依らずに常に一定の周波数の転送クロックφ1、φ2を供給するようにしてもよい。
【0043】
電子機器コントローラ50はサーボコントローラ80を含む。サーボコントローラ80は、キャリッジ20を駆動(移動)する駆動装置30(モータ32)のサーボ制御(フィードバック制御)を行うものである。具体的には、キャリッジ20の移動に伴って得られるサーボ制御情報(キャリッジ20の位置や速度を検出するための情報)に基づいて、キャリッジ20を所望の位置(初期位置等)に移動させたり、所望の速度で移動させる制御を行う。
【0044】
電子機器コントローラ50はCPU96(プロセッサ)やメモリ98(ROM、RAM)を含む。CPU96は電子機器コントローラ50の全体的な制御を行ったり、外部との情報のやり取りをする。またメモリ98は、プログラムや各種データを記憶したり、イメージセンサコントローラ60やサーボコントローラ80やCPU96の作業領域として機能する。
【0045】
なお、電子機器コントローラ50は図1に示す全ての構成要素を含む必要はなく、その一部を省略した構成にしてもよい。例えばCPU96やメモリ98を省略してもよい。また電子機器コントローラ50、イメージセンサコントローラ60、サーボコントローラ80の機能は、ハードウェア回路により実現してもよいし、ソフトウェアとハードウェア回路の双方により実現してもよい。またハードウェア回路はゲートアレイなどにより構成されるASIC(Aplication Specific Integrated Circuit)により実現してもよいし、汎用プロセッサにより実現してもよい。
【0046】
2.イメージセンサ
図2(A)にイメージセンサ22(CCDラインセンサ)の構成例を示す。受光部206は光電変換を行う複数の受光素子(フォトダイオード、画素)を含む。そして図2(B)に示すように受光部202には、有効な画素(受光素子)S0〜Snが一列に配置される有効画素領域と、有効な画素ではないダミー画素D0〜Dk、Dk+1〜Dlが一列に配置されるダミー画素領域とが設けられる。このダミー画素は空送りや光シールド出力のために設けられる。
【0047】
またイメージスキャナなどでは、図3(A)に示すような読み取り範囲指定のための読み取りウィンドウ210をユーザがアプリケーションプログラムにおいて設定し、この読み取りウィンドウ210内の画像データだけを読み取る場合がある。この場合には図3(A)に示すように、読み取り開始位置SPと読み取り終了位置EPの間の領域が読み取り画素領域となり、それ以外の領域(SPよりも手前及びEPよりも後ろ)が非読み取り画素領域となる。即ち図2(B)において、有効画素領域のうち、SPとEPの間の領域が読み取り画素領域(S3〜Sn−3)となり、有効画素領域のうち、読み取り画素領域以外の領域が非読み取り画素領域(S0〜S2、Sn−2〜Sn)となる。なお、読み取り画素領域を設定するSP、EPの位置は、図2(B)の位置に限定されず、任意である。また読み取り画素領域を有効データ領域と定義し、非読み取り画素領域及びダミー画素領域を無効データ領域と定義することもできる。
【0048】
受光部202の各受光素子(画素)は受光量に応じた電荷を生成して蓄積する。そして電荷蓄積に必要な所定時間が経過した後に、シフト信号SHがアクティブになり、転送ゲート204がオンになる。これにより、アナログの画像データである蓄積電荷が、転送ゲート204を介して転送部206のシフトレジスタ(各受光素子に対応して設けられたシフトレジスタ)に転送される。そして、各シフトレジスタに転送された画像データ(蓄積電荷)は、2相のシフト転送クロックであるφ1、φ2に基づいて、隣接するシフトレジスタ間を転送されて行き、イメージセンサ22のCCQ端子からシリアル出力される。なお、シフト転送クロックの周波数は、可変に制御してもよいし、一定にしてもよい。
【0049】
なお図2(C)に転送部206のシフトレジスタの構成例を示す。またイメージセンサ22の構成は図2(A)に限定されない。例えば図3(B)のように、奇数番目の画素用の転送ゲート204−1、転送部206−1と、偶数番目の画素用の転送ゲート204−2、転送部206−2を設けることが望ましい。また図2(A)、図3(B)の構成において、R(赤)、G(緑)、B(青)の画像データの読み取り用の受光部、転送ゲート、転送部を設けることが望ましい。
【0050】
3.印刷物を用いたサーボ制御
3.1 電子機器の構造
図4に、本実施形態の電子機器コントローラより制御される電子機器10の概略斜視図を示す。本実施形態では電子機器10に対して、サーボ制御用の印刷物16、18が取り付けられている。具体的には、載置台(原稿台)14を支持するフレーム15の裏面側(読み取り対象物を載置する面の裏側)に、バーコード等により構成される印刷物16、18が取り付けられている。
【0051】
そしてキャリッジ20に搭載されたイメージセンサ22(広義にはセンサ。以下の説明でも同様)により、印刷物16、18に印刷されたサーボ制御情報(キャリッジ20の速度や位置等を制御するための情報が可視化されて印刷された情報)や、載置台14に載置された読み取り対象物(原稿)の画像を読み取る。具体的にはキャリッジ20に搭載された光源26(図1参照)からの光により、キャリッジ20の開口部29に対応する検知エリア(開口部29の上方のエリアであり開口部29とほぼ同一形状のエリア)を照明する。そして、その照明光の反射光(読み取り対象物や印刷物によって反射された光)を、光学系であるレンズ28(図1参照)等により集光し、集光された光をイメージセンサ22により検知することで、印刷物16、18のサーボ制御情報や、読み取り対象物(原稿)の画像を読み取る。
【0052】
そして読み取られたサーボ制御情報に基づいて、図1のサーボコントローラ80がモータ32(駆動装置30)のサーボ制御を行い、キャリッジ20の速度や位置の制御を行う。即ち駆動ベルト36をモータ32により回転させ、キャリッジ20をガイド37に沿って副走査方向(広義には走査方向)に移動させる。このようにすることで、印刷物16、18に印刷されたサーボ制御情報に基づいてキャリッジ20の速度や位置を制御しながら、載置台14に載置された読み取り対象物(原稿)の画像を読み取ることができる。
【0053】
例えば従来のイメージスキャナ、ファクシミリ、コピー機などの電子機器では、ロータリエンコーダ、フォトインタラプタ、初期位置(ホームポジション)を検出するための位置センサなどを用いてキャリッジ20の移動制御を行っていた。このため部品点数が多くなったり、工場での部品の取り付けに手間がかかるなどの問題があった。
【0054】
これに対して本実施形態では、印刷物16、18を電子機器10に取り付けるだけで済み、サーボ制御情報の読み取りは、原稿(広義には読み取り対象物)の画像を読み取るイメージセンサ22により代用できる。また印刷物16、18のサーボ制御情報を読み取るための光学系も、原稿画像を読み取るイメージセンサ22用の光学系(図1の光源26、レンズ28等)で代用できる。このため、部品点数を少なくできると共に部品の取り付けの手間も省け、電子機器のコストダウンを図ることが可能になる。
【0055】
3.2 印刷物の取り付け
印刷物16、18は、キャリッジ20に搭載されるイメージセンサ22(広義にはセンサ)の検知エリア(イメージセンサが検知することが可能なエリア。図1の光源26の照明エリア。図4の開口部29に対向するエリア)に設けることが望ましい。具体的には図5に示すように、載置台14を支持するフレーム15(支持部材)の面(表面、裏面)のうち、読み取り対象物が載置される側の面の裏面側(イメージセンサ22側)に印刷物16、18を取り付ける。なお図5は、フレーム15を電子機器10から取り外して、裏側(イメージセンサ22側)から見た概略斜視図である。
【0056】
印刷物16、18には、キャリッジ20の速度や位置等を制御するための情報であるサーボ制御情報が印刷されている。
【0057】
具体的には、印刷物16にはキャリッジ20の速度制御用のサーボ制御情報が印刷される。この速度制御用の印刷物16としては、黒又は白などの所定色のバーが所定間隔(速度に応じた間隔)で並んだバーコードを採用できる。また印刷物16は、副走査方向(広義には走査方向。図4、図5のSCDの方向)に沿って配置された矩形状の印刷物である。
【0058】
また印刷物18にはキャリッジ20の初期位置検出用(広義には位置検出用)のサーボ制御情報が印刷される。この初期位置検出用の印刷物18としては、黒又は白などの所定色で塗りつぶされた印刷物(バーコードの一種とも考えることができる)を採用できる。また印刷物18は、キャリッジ20の初期位置(ホームポジション)に対応する場所に取り付けられる。
【0059】
図6(A)に示すように速度制御用の印刷物16は、フレーム15の4つの辺のうちの第1の辺ED1(副走査方向SCDに沿った辺)側に設けられる。また初期位置検出用の印刷物18は、フレーム15の4つの辺のうちの第2の辺ED2(副走査方向SCDに沿った辺)側に設けられる。なお、図6(A)〜図7(C)は、フレーム15を裏面側から見た図(イメージセンサ側から見た図。読み取り対象物が載置面の反対側から見た図)である。
【0060】
図6(A)のように印刷物16、18を配置すれば、イメージセンサ22の右側(一端側)のダミー画素領域(図2(B)のDk+1〜Dl)を用いて、印刷物16の速度制御用のサーボ制御情報を読み取ることができる。またイメージセンサ22の左側(他端側)のダミー画素領域(図2(B)のD0〜Dk)を用いて、印刷物18の初期位置検出用のサーボ制御情報を読み取ることができる。従って、速度制御用と初期位置検出用のサーボ制御情報を、別系統(右側のダミー画素領域と左側のダミー画素領域)で取得できるようになり、サーボコントローラ80の処理を簡素化できる。即ちサーボコントローラ80は、右側のダミー画素領域で読み取られた速度制御用のサーボ制御情報に基づいて、速度についてのサーボ制御を行い、左側のダミー画素領域で読み取られた初期位置検出用のサーボ制御情報に基づいて、初期位置についてのサーボ制御を行えば済むようになるからである。
【0061】
なお図6(B)に示すように、印刷物16、18を、同一の辺(ED1又はED2)側に取り付けてもよい。また速度制御用の印刷物16と初期位置検出用の印刷物18の一方だけを取り付けるようにしてもよい。
【0062】
また図6(C)に示すように、印刷パターンが互いに異なる複数の速度制御用の印刷物を設けてもよい。具体的には、低速(第1の速度)用のパターンが印刷された印刷物16−1と、中速(第2の速度)用のパターンが印刷された印刷物16−2と、高速(第3の速度)用のパターンが印刷された印刷物16ー3などを設ける。この場合に、印刷物16−1、16−2、16−3(バーコード)ではそのバー間隔(黒又は白のバーの間の間隔)が互いに異なっている。具体的には、低速用の印刷物16−1のバー間隔が最も短く、中速用の印刷物16−2のバー間隔が次に短く、高速用の印刷物16−3のバー間隔が最も長い。
【0063】
このように複数の速度制御用のサーボ制御情報が印刷された印刷物16−1、16−2、16−3を設けることで、サーボコントローラ80は、速度制御範囲に応じたサーボ制御を行うことが可能になる。例えば、キャリッジ20の速度が低速(第1の速度)である場合には、印刷物16−1に印刷されたサーボ制御情報に基づいてサーボ制御を行い、キャリッジ20の速度が中速(第2の速度)である場合には、印刷物16−2に印刷されたサーボ制御情報に基づいてサーボ制御を行う。またキャリッジ20の速度が高速(第3の速度)である場合には、印刷物16−3に印刷されたサーボ制御情報に基づいてサーボ制御を行う。
【0064】
なお、各速度範囲において、印刷物16−1、16−2、16−3の中の2つ(広義には複数)の印刷物のサーボ制御情報を用いてサーボ制御を行ってもよい。例えば、キャリッジの速度が高速である場合に、高速用の印刷物16−3と中速用の印刷物16ー2の両方を用いてサーボ制御を行ってもよい。
【0065】
また、速度制御用に設けられる印刷物の個数は、図6(C)のように3個でもよいし、2個でもよいし、4個以上でもよい。
【0066】
速度制御用の印刷物の取り付け位置としては種々の場所が考えられる。例えば図7(A)に示すように複数の印刷物16−1、16−2(第1、第2の印刷物)を辺ED1側に設け、初期位置検出用の印刷物18を辺ED2側に設けてもよい。なお図7(A)では、辺ED1側に、印刷パターン(狭義にはバーの間隔。以下の説明でも同様)が異なる2個の印刷物を設けているが、辺ED1(或いは辺ED2)側に、印刷パターンが異なる3個以上の印刷物を設けてもよい。
【0067】
また図7(B)に示すように、印刷物16−1(第1の印刷物。第1の速度用の印刷物)を辺ED1側に設け、印刷物16−2(第2の印刷物。第2の速度用の印刷物)を辺ED2側に設けてもよい。なお図7(B)では、辺ED1、ED2側に、各々、1つの印刷物を設けているが、辺ED1側に、印刷パターンが異なる2個以上の印刷物を設けたり、辺ED2側に、印刷パターンが異なる2個以上の印刷物を設けてもよい。
【0068】
また図7(C)に示すように、印刷物16(16−1〜16−3)、18をフレーム15ではなく載置台14(載置台14の裏面側)に取り付けてもよい。具体的には、矩形状の載置台14の周縁部(辺ED1、ED2に沿った周縁部)に印刷物16、18を取り付ける。このようにすると、読み取り対象の読み取りエリアが狭くなってしまう不利点がある。しかしながら、イメージセンサ22(センサ)による検知が容易化できる可能性がある。
【0069】
また印刷物16(16−1〜16−3)、18として、シール部材を用いて、フレーム15又は載置台14(裏面側)に貼り付けてもよいし、印刷物16、18をフレーム15又は載置台14にインクジェット方式等により直接印刷してもよい。或いは、印刷物16、18のパターンが印刷された部材(例えば金属部材)を、フレーム15又は載置台14に取り付けてもよい。
【0070】
3.3 ダミー画素領域を用いたサーボ制御情報の読み取り
印刷物のサーボ制御情報は、イメージセンサのダミー画素(好ましくは複数のダミー画素)の領域を用いて読み取ることができる。
【0071】
例えば図8(A)に、図4のキャリッジ20を電子機器10から取り外して、キャリッジ20の開口部29側(図4の上方側)から見た概略斜視図を示す。イメージセンサ22(イメージセンサのIC)は基板(回路基板)25に実装されている。この基板25には例えば図1の電子機器コントローラ50を実装してもよい。
【0072】
イメージセンサ22には開口部23(ICに設けられた窓)が設けられている。そして、読み取り対象物及び印刷物からの反射光は、開口部29から入射された後、キャリッジ20が有する光学系(レンズ、ミラー又はプリズム等)により光路が曲げられると共に集光されて、イメージセンサ22の開口部23に入射される。そしてイメージセンサ22は、開口部23から入射された反射光を検知することで、読み取り対象物の画像及び印刷物のサーボ制御情報を読み取る。
【0073】
そして図8(B)では、印刷物16、18のサーボ制御情報を、イメージセンサ22のダミー画素領域(光シールドされていないダミー画素領域)を用いて読み取っている。より具体的には、イメージセンサ22(受光部202)の右側(広義には一端側)のダミー画素領域(図2(B)のDk+1〜Dl。第1の画素領域)で印刷物16のサーボ制御情報を読み取る。またイメージセンサ22の左側(広義には他端側)のダミー画素領域(図2(B)のD0〜Dk。第2の画素領域)で印刷物18のサーボ制御情報を読み取る。この場合に印刷物16、18を、イメージセンサ22の検知エリア(図1の光源26からの光の照明エリア)に設けることで、印刷物16、18のサーボ制御情報を確実に読み取れるようになる。
【0074】
このように図8(B)では、ダミー画素領域(イメージセンサの一端側の第1の画素領域、他端側の第2の画素領域)を用いて印刷物16、18(第1、第2の印刷物)のサーボ制御情報を読み取っている。これにより、有効な画像データの読み取りには不要であるダミー画素領域の有効活用を図れる。
【0075】
なお、印刷物のサーボ制御情報は、ダミー画素領域の1つのダミー画素(受光素子)を用いて読み取ってもよいし、複数のダミー画素(主走査方向に並んだ複数のダミー画素、複数の受光素子)を用いて読み取ってもよい。複数のダミー画素を用いて読み取る場合には、複数のダミー画素で取得された画像データの多数決処理や平均化処理などを行って、サーボ制御に使用すべきサーボ制御情報を特定すればよい。
【0076】
また図8(A)、(B)では、イメージセンサ22の一端側及び他端側の両方のダミー画素領域で印刷物のサーボ制御情報(印刷物の画像)を読み取っているが、一方のダミー画素領域のみで読み取ってもよい。またイメージセンサ22の有効画素領域の一部(一端側、他端側)を利用して印刷物16、18のサーボ制御情報を読み取ることも可能である。
【0077】
3.4 別センサを用いたサーボ制御情報の読み取り
図9(A)では、イメージセンサ22とは別に設けられた光センサ24−1、24−2(広義にはセンサ。以下の説明でも同様)を用いて、印刷物のサーボ制御情報を検知している。即ちキャリッジ20には、イメージセンサ22と共に光センサ24−1、24−2が搭載されており、この光センサ24−1、24−2により印刷物のサーボ制御情報(印刷情報)を読み取る。
【0078】
例えば読み取り対象物及び印刷物からの反射光は、図9(A)の開口部29から入射された後、キャリッジ20が有する光学系により光路が曲げられると共に集光されて、イメージセンサ22の開口部23(イメージセンサの受光面)や、光センサ24−1、24−22(光センサの受光面)に入射される。そして光センサ24−1、24−2は、この入射された反射光を検知することで、印刷物のサーボ制御情報を読み取る。
【0079】
そして図9(B)では、印刷物16、18のサーボ制御情報を、イメージセンサ22に隣接(近接)して配置された光センサ24−1、24−2を用いて読み取っている。より具体的には、イメージセンサ22の右側(広義には一端側)には光センサ24−1(第1のセンサ)が設けられ、この光センサ24−1により印刷物16のサーボ制御情報(例えば速度制御情報)を検知する。またイメージセンサ22の左側(広義には他端側)には光センサ24−2(第2のセンサ)が設けられ、この光センサ24−2により印刷物18のサーボ制御情報(例えば初期位置検出情報)を検知する。この場合に、印刷物16、18を、光センサ24−1、24−2の検知エリア(図1の光源26からの光の照明エリア)に設けることで、印刷物16、18のサーボ制御情報を確実に読み取れるようになる。なお、光センサ24−1、24−2の検知エリア(第1、第2の検知エリア)は、フレーム15又は載置台14の裏面側(読み取り対象物12の載置面の裏面側。光センサ側)であり、フレーム15と載置台14の接合部に隣接するエリアである。この検知エリアは、イメージセンサ22の検知エリアに隣接する又は重なり合うエリアである。
【0080】
図9(A)のようにイメージセンサ22とは別に光センサ24−1、24−2を設けると、図8(A)に比べてセンサの部品点数が増えてしまう。しかしながら、原稿画像を読み取るイメージセンサ22用の光学系(図1の光源26、レンズ28や、図示しないミラー、プリズム等)については、光センサ24−1、24−2の光学系として代用できる。また、従来の電子機器で必要であったロータリエンコーダやフォトインタラプタは不要となる。また、光センサ24−1、24−2はイメージセンサ22と共にキャリッジ20に搭載されるため、電子機器の各場所にセンサが散在してしまうという事態も防止できる。従って、従来の電子機器に比べて部品点数を削減できると共にこれらの部品の取り付けの手間を省けるため、電子機器のコストダウンを図れる。
【0081】
なお図9(A)、(B)では、イメージセンサ22の一端側及び他端側の両側に光センサ24−1、24−2を設けているが、一方側にのみ光センサを設けるようにしてもよい。また、3個以上の光センサを設けるようにしてもよい。
【0082】
また図9(B)では、光センサ24−1、24−2を基板25(回路基板)に取り付けているが、図10に示すように、光シールド等のために用いられる基板27に光センサ24−1、24−2を取り付けてもよい。この基板25に平行に設けられた基板(board)27は、イメージセンサ22の上部に固定されており、光を通過させるための開口部を有している。
【0083】
また、光センサ24−1、24−2の各々は、受光素子が1つしかないセンサであってもよいし、CCDのように複数の受光素子を有するセンサ(イメージセンサ22とは別のイメージセンサ)であってもよい。
【0084】
4.サーボコントローラ
図11にサーボコントローラ80の構成例を示す。なおサーボコントローラ80は図11の構成に限定されず、その構成要素の一部を省略したり、他の構成要素を追加してもよい。
【0085】
サーボコントローラ80は速度情報検出部(初期位置情報検出部)82を含む。この速度情報検出部82はイメージセンサ22(又は光センサ24−1、24−2)で読み取られたサーボ制御情報(画像情報)に基づいて、キャリッジ20の速度情報を検出する。具体的にはイメージセンサ22からのサーボ制御情報を2値化する等の処理を行い、速度情報を検出する。またキャリッジ20の初期位置(ホームポジション)の検出を行う場合には、速度情報検出部82は初期位置情報検出部として機能する。なお速度情報検出部(初期位置情報検出部)82の機能を後段のDSP84を用いて実現してもよい。
【0086】
サーボコントローラ80はDSP(Digital Signal Processor)84を含む。このDSP84(デジタルフィルタ。速度・位置制御部)は、速度情報検出部82で検出されたキャリッジ20の速度情報(初期位置情報)に基づいて、サーボ制御のための種々の処理を行う。即ち、CPU(ファームウェア)などによりメモリに書き込まれた速度テーブル(速度プロファイル)の目標速度と、キャリッジ20の速度とが同じになるように、キャリッジ20(モータ32)の速度のフィードバック制御を行う。更に具体的には、キャリッジ20の移動を開始する場合には、速度テーブルの加速区間に設定された目標速度とキャリッジ20の速度が同じになるように、キャリッジ20の加速制御を行う。次に、速度テーブルの定速区間に設定された目標速度とキャリッジ20の速度が同じになるようにキャリッジ20の速度制御を行い、キャリッジ20を一定速度で移動させる。そして、キャリッジ20が目標位置に近づくと、速度テーブルの減速区間に設定された目標速度とキャリッジ20の速度が同じになるようにキャリッジ20の減速制御を行い、キャリッジ20の速度を減速する。このようにすることで、キャリッジ20を、所望の位置に移動させて停止させることができる。
【0087】
なおキャリッジ20が読み取り開始位置に到達すると、サーボコントローラ80は、イメージセンサコントローラ60に出力する読み取り許可信号をアクティブ(アサート)にする。そして読み取りライン数の分だけ移動すると、読み取り許可信号を非アクティブ(ネゲート)にする。
【0088】
またDSP84は、初期位置検出用の印刷物に印刷されたサーボ制御情報(初期位置検出部で検出された初期位置情報)に基づいて、キャリッジ20を初期位置(ホームポジション)に設定したり戻したりする制御も行う。具体的には、キャリッジ20を移動させた後、図4の印刷物18の所定色(例えば黒)がイメージセンサ22(光センサ24−2)により検知されると、キャリッジ20を停止させる制御を行う。なおキャリッジ20の慣性による移動を考慮して、キャリッジ20を実際に停止させる初期位置(ホームポジション)よりも手前側に印刷物18を設けることが望ましい。
【0089】
D/A変換器86は、DSP84からのデジタルの駆動信号をアナログの駆動信号に変換して、モータドライバ34に出力する。そして、モータドライバ34がモータ32を駆動することで、キャリッジ20の速度制御、位置制御が行われる。
【0090】
図12に印刷物の読み取り動作を説明するためのタイミング波形例を示す。例えば図12のD1では、シフト信号SHがアクティブになった直後に読み出されたダミー画素(例えば図2(B)のD0〜Dk)での画像データに基づいて、印刷物(バーコード)の色が白であることが検出される。具体的にはイメージセンサ22からの画像データを2値化することで、D2に示すように2値化信号(速度情報、サーボ制御情報)がハイレベル(アクティブ)になる。また図12のD3では、ダミー画素での画像データに基づいて印刷物の色が黒であることが検出され、D4に示すように2値化信号がローレベル(非アクティブ)になる。また図12のD5では、ダミー画素での画像データに基づいて印刷物の色が白であることが検出され、D6に示すように2値化信号がハイレベルになる。このようにすれば、2値化信号のエッジ(立ち上がりエッジ又は立ち下がりエッジ)間の時間間隔TEを求めることで、キャリッジ20の速度情報を検出できる。
【0091】
図12の2値化信号は、例えば図13(A)に示すようにA/D変換器40に含まれる2値化部44により生成できる。具体的にはイメージセンサ22の出力CCQ(アナログ画像データ)を2値化部44が2値化する。例えば図13(B)のE1(図12のD2)に示すように、CCQの電圧レベルが所定のしきい値よりも高い場合(白の場合)には「1」と判定し、図13(B)のE2(図12のD4)に示すように、所定のしきい値よりも低い場合(黒の場合)には「0」と判定することで、2値化信号を生成する。そして、生成された2値化信号をサーボコントローラ80(速度情報検出部)に出力する。
【0092】
なお図13(C)に示すように、2値化部67をイメージセンサコントローラ60に含めてもよい。図13(C)では、A/D変換器40からのデジタルの画像データADQを、2値化部67がデジタル処理により2値化することになる。この場合に、2値化部67が、2値化されたデータに基づいて、速度情報や初期位置情報を検出するようにしてもよい。
【0093】
図14は、図9(A)、(B)のように、イメージセンサ22とは別に設けられた光センサ24−1、24−2を用いて、印刷物のサーボ制御情報を読み取る場合のタイミング波形例である。例えば図14のF1では、光センサ(24−1、24−2)により、印刷物(バーコード)の色が白であることが検知される。これにより、F2に示すように光センサの出力がハイレベル(アクティブ)になる。また図14のF3では、光センサにより、印刷物の色が黒であることが検知される。これにより、F4に示すように光センサの出力がローレベルになる。また図14のF5では、光センサにより、印刷物の色が白であることが検知される。これにより、F6に示すように光センサの出力がハイレベルになる。このようにすれば、光センサの出力(2値化信号)のエッジ(立ち上がりエッジ又は立ち下がりエッジ)間の時間間隔TEを求めることで、キャリッジ20の速度情報を検出できる。そして、この検出された速度情報(初期位置情報)を用いることで、図11で説明したようなサーボ制御を実現できる。
【0094】
図14では、図12に比べて、シフト信号SHのパルス間の時間間隔TSHにおいて得られるサーボ制御情報の情報量が多くなる。即ち、時間間隔TSHにおける光センサの出力(2値化信号)のエッジ(立ち上がり又は立ち下がりエッジ)の数が多い。従って、キャリッジ20の移動制御を高精度化できるという利点がある。なお図12のようにイメージセンサを利用して印刷物を読み取る場合でも、感度の高いイメージセンサ(CCD)を用いることで、キャリッジ20の移動制御を高精度化できる。
【0095】
5.イメージセンサコントローラ
5.1 転送クロックの制御
図15にイメージセンサコントローラ60の構成例を示す。なおイメージセンサコントローラ60は図15の全ての構成要素を含まなくてもよく、その一部を省略してもよい。
【0096】
さて本実施形態ではイメージセンサ22(転送部206)からの画像データの出力期間に応じて転送クロックφ1、φ2(シフト転送クロック)のクロック周波数を異ならせることができる(φ1、φ2のパターンを異ならせることができる)。例えば図16(A)は、転送クロックφ1、φ2のクロック周波数を変化させない場合の波形例である。これに対して図16(B)のA1、A2では、φ1、φ2のクロック周波数をダミー画素出力期間において速くしている。但し本実施形態では、図16(A)のようにφ1、φ2のクロック周波数を一定にするようにしてもよい。
【0097】
ここでダミー画素出力期間は、ダミー画素領域(図2(B)のD0〜Dk、DK+1〜Dl)の画素(受光素子)の画像データが転送部206(イメージセンサ22)から出力される期間である。また非読み取り画素出力期間は、非読み取り画素領域(S0〜S2、Sn−2〜Sn)の画素の画像データが転送部206から出力される期間である。また読み取り画素出力期間は、読み取り画素領域(S3〜Sn−3)の画素の画像データが転送部206から出力される期間である。非読み取り画素出力期間と読み取り画素出力期間を合わせたものが有効画素出力期間になる。図16(B)のA1、A2では、ダミー画素出力期間でのφ1、φ2のクロック周波数を、A7に示す有効画素出力期間でのクロック周波数よりも速くしている。
【0098】
なおシフト信号SHは図2(A)の転送ゲート204をオン(導通)にする信号である。またTCLKは画素数をカウントするためのクロックである。図1のA/D変換器40は、TCLKに同期したクロックADCK(A/D変換転送クロック)で、デジタルに変換された画像データをイメージセンサコントローラ60に出力する。また、CCQはイメージセンサ22(転送部206)の出力である。
【0099】
図16(B)のようにダミー画素出力期間でのφ1、φ2のクロック周波数を速くすれば、図16(A)のA3と図16(B)のA4を比較すれば明らかなように、転送部206において1ライン分(RGBの3ライン分)の画像データを転送し終わるまでの時間である転送時間TRTを短くできる。従って図16(B)のA5、A6に示すように、シフト信号SHのパルス間の時間間隔を短くでき、画像読み取り速度を高速化できる。そしてダミー画素出力期間においてクロック周波数を速くしても、ダミー画素の画像データは不要であるため、問題はない。そして有効画素の画像データは図16(B)のA7のように通常のクロック周波数で転送されるため、得られる画像データに不具合は生じない。従って、画像読み取り速度を高速化しながら適正な画像データを読み取ることができる。
【0100】
なお、非読み取り画素出力期間での転送クロックφ1、φ2のクロック周波数を読み取り画素出力期間でのクロック周波数よりも速くするようにしてもよい。また出力期間(ダミー画素出力期間、非読み取り画素出力期間、読み取り画素出力期間)での転送クロックφ1、φ2のクロック周波数を段階的に変化させてもよい。例えばダミー画素出力期間でのクロック周波数が最も速くなり、非読み取り画素出力期間でのクロック周波数が次に速くなり、読み取り画素出力期間でのクロック周波数が最も遅くなるような転送クロックφ1、φ2を、イメージセンサ22に供給してもよい。また、例えば、ダミー画素出力期間内においてクロック周波数を段階的に変化させてもよいし、非読み取り画素出力期間内においてクロック周波数を段階的に変化させてもよい。また、RGBの画像データを読み取る場合には、転送クロックφ1、φ2の本数やシフト信号SHの本数を増やせばよい。
【0101】
また例えば図6(A)〜図7(C)のようにサーボ制御用(速度制御用、位置検出用)の印刷物を設ける場合には、ダミー画素領域内に、ダミー画素領域の一部の領域であるサーボ制御領域(狭義には速度制御領域、位置検出領域)を設けることが望ましい。そして、サーボ制御領域の画像データが転送部から出力される期間であるサーボ制御情報出力期間(狭義には速度制御情報出力期間、位置検出情報出力期間)でのφ1、φ2のクロック周波数を、可変に制御する。より具体的には、サーボ制御情報出力期間でのφ1、φ2のクロック周波数を、サーボ制御情報出力期間以外のダミー画素出力期間でのφ1、φ2のクロック周波数よりも遅くする。更に具体的には、サーボ制御情報出力期間でのφ1、φ2のクロック周波数を、サーボ制御情報出力期間以外のダミー画素出力期間でのφ1、φ2のクロック周波数よりも遅くし、且つ、読み取り画素出力期間(又は有効画素出力期間)でのφ1、φ2のクロック周波数よりも速くする。このようにすることで、ダミー画素領域内にサーボ制御領域を設けた場合にも、サーボ制御情報を適正に読み取ることが可能になる。
【0102】
5.2 イメージセンサコントローラの構成及び動作
さて、図15において、イメージセンサコントローラ60は駆動コントローラ60を含む。この駆動コントローラ62は、イメージセンサ22やA/D変換器40の駆動パターン(駆動信号)を供給する。この駆動パターンには、前述した転送クロックφ1、φ2やシフト信号SHを含めることができる。またA/D変換器40でのアナログの画像データ(画像信号)のサンプリングタイミングを決める信号CK1、CK2を含めることができる。
【0103】
駆動コントローラ62は、駆動パターンを設定するための複数のパターンテーブル(以下、パターンテーブルとクロックパターンを同義のものとして説明する)の中から、イメージセンサ22の出力期間に応じた駆動パターンを選択するパターンセレクタ64を含む。より具体的には、φ1、φ2(シフト転送クロック)のパターンを設定する複数のパターンテーブル(クロックパターン)の中から、イメージセンサ22の出力期間に応じたパターンテーブルを選択する。
【0104】
パターンメモリ63は、パターンセレクタ64により選択されるべきパターンテーブルを一時的に記憶する。具体的には、メモリ98に記憶されるパターンテーブルの中から実際の駆動時に使用するパターンテーブルを読み出して、パターンメモリ63に書き込む。例えばダミー画素出力期間、非読み取り画素出力期間、読み取り画素出力期間において、各々、パターンテーブルP1、P2、P3を使用する場合には、これらのパターンテーブルP1、P2、P3がパターンメモリ63に記憶される。具体的にはパターンメモリ63の第1、第2のアドレス間にP1が設定され、第2、第3のアドレス間にP2が設定され、第3、第4のアドレス間にP3が設定される。パターンセレクタ64は、これらのパターンテーブル(クロックパターン)P1、P2、P3の中から、出力期間によって決まるパターンテーブルを選択して、駆動パターンを生成する。
【0105】
A/D変換器40は、イメージセンサ22(転送部206)からのアナログの画像データ(画像信号)CCQを受け、デジタルの画像データADQに変換して出力する。そして画像処理コントローラ66は、A/D変換器40に対して転送クロックADCK(A/D変換転送クロック)を供給し、このADCKに基づいてA/D変換器40からのデジタルの画像データADQを取り込む。そして、デジタル画像データに対してガンマ変換、シェーディング処理、又は2値化処理などの画像処理を施す。
【0106】
画素カウンタ68は画素数のカウントを行う。具体的には図16(B)のA8のタイミング(SHがアクティブになったタイミング)でカウントを開始する。そしてTCLKがアクティブ(ハイレベル)になる毎に画素数をインクリメントする。駆動コントローラ62、画像処理コントローラ66は、画素カウンタ68からの画素数のカウント値に基づいて処理を行う。例えば駆動コントローラ62は、画素数のカウント値に基づいて、現在の出力期間が、ダミー画素出力期間、非読み取り画素出力期間、或いは読み取り画素出力期間のいずれなのかを判断し、その出力期間に応じたパターンテーブルを選択してパターンメモリ63から読み出す。このようにすることで、複数のパターンテーブル(クロックパターン)の中からイメージセンサ22の出力期間に応じたパターンテーブル(クロックパターン)を選択できるようになる。
【0107】
次に図17のフローチャートを用いてイメージセンサコントローラ60の動作について説明する。まずシフト信号SHを出力する(ステップS1)。そして画素カウンタ68のカウント動作をスタートする(ステップS2)。
【0108】
次に、パターンテーブルP1に基づいて駆動パターン(転送クロックφ1、φ2)を出力する(ステップS3)。具体的にはパターンセレクタ64がパターンメモリ63からパターンテーブルP1を読み出し、このP1のパターンを例えば画素(RGB)の処理単位期間毎に繰り返して、駆動パターンを生成する。
【0109】
例えば図18(A)に示すように本実施形態では、ダミー画素用の短縮パターンテーブルP1(第1のクロックパターン)と、非読み取り画素用の短縮パターンテーブルP2(第2のクロックパターン)と、読み取り画素用のパターンテーブルP3(第3のクロックパターン)などがパターンメモリ63に記憶される。これらのパターンテーブルP1、P2、P3には、図18(B)に示すように転送クロックφ1、φ2などの駆動パターンの波形が記述されている。具体的には、ADR(イメージセンサコントローラ60の基準クロックに同期する内部ステートのアドレス)がインクリメントされる毎にφ1、φ2をどのように変化させるかが記述されている。そしてステップS3では、図18(A)のパターンテーブルP1、P2、P3のうち、ダミー画素用の短縮パターンテーブルP1が選択される。
【0110】
次に有効画素開始位置ESPになったか否かを判断する(ステップS4)。そして有効画素開始位置ESPになった場合には、非読み取り画素用の短縮パターンテーブルP2を選択して、駆動パターン(φ1,φ2)を出力する(ステップS5)。これにより図18(C)のC1、C2に示すように、ダミー画素出力期間においてパターンテーブルP1(第1のクロックパターン)が選択され、非読み取り画素出力期間においてパターンテーブルP2(第2のクロックパターン)が選択されるようになる。
【0111】
次に読み取り開始位置SPになったか否かを判断する(ステップS6)。そして読み取り開始位置SPになった場合には読み取り画素用のパターンテーブルP3を選択して、駆動パターン(φ1,φ2)を出力する(ステップS7)。これにより図18(C)のC3に示すように、読み取り画素出力期間においてパターンテーブルP3(第3のクロックパターン)が選択されるようになる。
【0112】
次に読み取り終了位置EPになったか否かを判断する(ステップS8)。そして読み取り終了位置EPになった場合には非読み取り画素用の短縮パターンテーブルP2を選択して、駆動パターン(φ1,φ2)を出力する(ステップS9)。これにより図18(C)のC4に示すように、読み取り画素出力期間に続く非読み取り画素出力期間においてパターンテーブルP2(第2のクロックパターン)が選択されるようになる。
【0113】
次に有効画素終了位置EEPになったか否かを判断する(ステップS10)。そして有効画素終了位置EEPになった場合にはダミー画素用の短縮パターンテーブルP1を選択して、駆動パターン(φ1,φ2)を出力する(ステップS11)。これにより図18(C)のC5に示すように、非読み取り画素出力期間に続くダミー画素出力期間においてパターンテーブルP1(第1のクロックパターン)が選択されるようになる。
【0114】
なお、図16(B)のように非読み取り画素出力期間と読み取り画素出力期間でクロック周波数を同一にする場合には、図17のステップS5、S6、S8、S9は不要になる。これにより図18(D)のようにパターンテーブルP1、P3(第1、第3のクロックパターン)が選択されるようになる。
【0115】
以上のように本実施形態では、パターンメモリ63に記憶されるパターンテーブル(クロックパターン)と、パターン切り替えタイミングの設定情報(有効画素開始位置ESP、読み取り開始位置SP、読み取り終了位置EP、又は有効画素終了位置EEP等)に基づいて、駆動パターン(転送クロックφ1、φ2)をイメージセンサ22に供給している。
【0116】
このようにすれば、ハードウェア回路に変更を加えなくても、ソフトウェアの設定だけで、様々な駆動パターンを生成できる。例えばメモリ98(パターンメモリ63)に記憶されるパターンテーブルの内容をソフトウェア(CPU96)により書き換えるだけで、各出力期間において供給する転送クロックφ1、φ2のクロック周波数を任意に変更できる。
【0117】
また読み取り開始位置SP、読み取り終了位置EP(広義にはパターン切り替えタイミングの設定情報)をソフトウェア(CPU96)により書き換えるだけで、図3(A)に示す読み取りウィンドウ210の範囲がユーザにより任意に変更された場合にも、これに対応できる。即ち読み取りウィンドウ210が色々な範囲に変更されても、SP、EPの設定を変えるだけで、非読み取り画素出力期間での転送クロックφ1、φ2のクロック周波数が常に速くなるように設定できる。
【0118】
更に有効画素開始位置ESP、有効画素終了位置EEPの設定を変えることで、ダミー画素領域や有効画素領域の配置が異なる様々な種類のイメージセンサにも、容易に対処できる。即ちダミー画素領域が広いイメージセンサや狭いイメージセンサを使用した場合にも、ESP、EEPの設定を変えるだけで、ダミー画素出力期間での転送クロックφ1、φ2のクロック周波数が常に速くなるように設定できる。
【0119】
なお、ダミー画素領域内にサーボ制御領域を設け、サーボ制御情報出力期間でのφ1、φ2のクロック周波数を可変に制御する場合には、サーボ制御領域用のパターンテーブル(第4のクロックパターン)を更に別に用意することが望ましい。そして、サーボ制御領域用のパターンテーブルでは、サーボ制御領域以外のダミー画素領域用のパターンテーブル(第1のクロックパターン)よりも、φ1、φ2のクロック周波数が遅くなるようにする。またサーボ制御領域用のパターンテーブルでは、読み取り画素領域用のパターンテーブル(第3のクロックパターン)よりも、φ1、φ2のクロック周波数が速くなるようにしてもよい。このようにすることで、読み取り速度の高速化を図りながら、サーボ制御情報を適正に読み取ることが可能になる。
【0120】
5.3 サーボ制御情報の読み取り
本実施形態では図8(A)、(B)で説明したように、イメージセンサ22のダミー画素領域の検知エリアに、サーボ制御情報が印刷された印刷物16、18が設けられる。そして、イメージセンサ22にサーボ制御情報を読み取らせるための制御を、イメージセンサコントローラ60が行う。具体的には、イメージセンサコントローラ60が、イメージセンサ22に駆動パターン(転送クロック)を供給して、イメージセンサ22により読み取られたサーボ制御情報(画像データ)をイメージセンサ22から出力させる。そしてサーボコントローラ80が、このサーボ制御情報に基づいて、駆動装置30(モータ32)のサーボ制御を行い、キャリッジ20の移動制御(速度制御、初期位置制御)を行う。
【0121】
そして本実施形態では図19(A)に示すように、ダミー画素領域(イメージセンサの一端側の第1の画素領域、他端側の第2の画素領域の少なくとも一方)の受光素子(画素)で取得された画像データに基づいてサーボ制御を行う。この場合に、サーボ制御情報となる画像データを読み取る受光素子(画素、フォトダイオード)は1つでもよいし、図19(B)に示すように複数でもよい。別の言い方をすればダミー画素領域の全ての画素領域を用いて、サーボ制御情報となる画像データを読み取ってもよいし、一部の画素領域を用いて読み取ってもよい。この場合に、どの範囲の複数の受光素子を、サーボ制御情報の読み取り用に使用するかは、印刷物の幅(及びマージン)などに基づいて決定すればよい。
【0122】
そして図19(B)の場合には、複数の受光素子で取得された画像データに対して所定の処理を施して、キャリッジ20(駆動装置)のサーボ制御のためのサーボ制御情報を得ることが望ましい。ここで所定の処理としては、多数決処理や平均化処理などがある。
【0123】
多数決処理では、複数の受光素子で取得された画像データの多数決によりサーボ制御情報を特定する。具体的には、複数の受光素子で取得された画像データの中に、白を表す画像データ(図12のD1)が多い場合には、得られるサーボ制御情報は例えば「1」(図12のD2)であると判定する。一方、黒を表す画像データ(図12のD3)が多い場合には、得られるサーボ制御情報は例えば「0」(図12のD4)であると判定する。
【0124】
また平均化処理では、複数の受光素子で取得された画像データを平均化することによりサーボ制御情報を特定する。具体的には、複数の受光素子で取得された画像データの平均値を求め、その画像データの平均値が、白を表すデータ(レベル)である場合には、得られるサーボ制御情報は例えば「1」であると判定する。一方、黒を表すデータ(レベル)である場合には、得られるサーボ制御情報は例えば「0」であると判定する。
【0125】
なお、多数決処理や平均化処理などの所定の処理は、2値化処理(図12〜図13(C)参照)を行った後の画像データに施してもよいし、2値化処理を行う前の画像データに施してもよい。また多数決処理や平均化処理以外の処理を、複数の受光素子で取得される画像データに施してもよい。
【0126】
また図20(A)に示すように、一端側のダミー画素領域(D0〜Dk)で取得された画像データを速度制御用のサーボ制御情報として用い、他端側のダミー画素領域(Dk+1〜Dl)で取得された画像データを、初期位置検出用(位置検出用)のサーボ制御情報として用いてもよい。このようにすれば、一端側のダミー画素領域(第1の画素領域)を用いて図4、図6(A)の印刷物16のサーボ制御情報を読み取って、速度についてのサーボ制御を行うことができる。また、他端側のダミー画素領域(第2の画素領域)を用いて印刷物18のサーボ制御情報を読み取って、初期位置(ホームポジション)についてサーボ制御を行うことができる。
【0127】
なお図20(A)において、一端側(又は他端側)のダミー画素領域の第1、第2の領域で取得された画像データを、各々、速度制御用、初期位置検出用(位置検出用)のサーボ制御情報として用いてもよい(図6(B)参照)。
【0128】
また図20(B)に示すように、一端側のダミー画素領域で取得された画像データを第1の速度(例えば低速)用のサーボ制御情報として用い、他端側のダミー画素領域で取得された画像データを、第2の速度(例えば中速、高速)のサーボ制御情報として用いてもよい。このようにすれば、一端側のダミー画素領域を用いて図7(B)の印刷物16−1のサーボ制御情報を読み取って、第1の速度範囲に応じたサーボ制御(第1の速度範囲を目標速度範囲とするサーボ制御)を行うことができる。また、他端側のダミー画素領域を用いて印刷物16−2のサーボ制御情報を読み取って、第2の速度範囲に応じたサーボ制御(第2の速度範囲を目標速度範囲とするサーボ制御)を行うことができる。
【0129】
なお図20(B)において、一端側(又は他端側)のダミー画素領域の第1〜第i(iは2以上の整数)の領域で取得された画像データを、第1〜第iの速度用のサーボ制御情報として用いてもよい。
【0130】
以上のようにダミー画素領域を用いてサーボ制御情報を読み取るようにすれば、有効な画像データの読み取り処理には不要であるダミー画素領域を有効活用できる。
【0131】
また図16(B)で説明したようにダミー画素出力期間での転送クロックφ1、φ2のクロック周波数を高速化すると、A/D変換器40のA/D変換が間に合わなくなるため、ダミー画素領域については正確な画像データを得られなくなる。しかしながら、サーボ制御情報については、原稿の読み取り解像度に比べて、それほど高い解像度が要求されず、黒なのか白なのかを判別できれば十分である。従って、転送クロックφ1、φ2を高速化することで、ダミー画素領域の画像データの読み取り解像度が落ちても、キャリッジ20の移動制御のためには十分なサーボ制御情報を得ることができる。従って、ダミー画素出力期間での転送クロックφ1、φ2のクロック周波数を高速化することで、画像読み取り速度を高速化しながらも、適正なサーボ制御を実現できるという利点がある。但し、図16(A)に示すように、ダミー画素出力期間でのφ1、φ2のクロック周波数を高速にしなくてもよい。
【0132】
またダミー画素領域内にサーボ制御領域(速度制御領域、位置検出領域)を設ける場合には、サーボ制御領域(例えば図19(B)のD1〜D4の領域)でのφ1、φ2のクロック周波数を、サーボ制御領域以外のダミー画素領域(例えば図19(B)のD1〜D4以外の領域)でのクロック周波数よりも遅くすることで、サーボ制御情報の読み取りを更に確実にできる。
【0133】
なお本発明は本実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。
【0134】
例えば電子機器コントローラ、イメージセンサコントローラ、サーボコントローラ、イメージセンサ、電子機器等の構成は、本実施形態で説明したものに限定されず、種々の変形実施が可能である。例えば、キャリッジの駆動機構として本実施形態で説明したものと異なる機構を採用してもよい。また、イメージセンサコントローラやサーボコントローラの制御方法も、本実施形態で説明したものと異なる手法を採用してもよい。また、転送部を有しないタイプのイメージセンサを用いることもできる。
【0135】
また本発明は、イメージスキャナ、ファクシミリ、コピー機等に限定されず、これら以外の電子機器の制御や、これらの複合機の電子機器の制御にも適用できる。
【0136】
また、ダミー画素領域(第1、第2の画素領域)で読み取られるものは印刷物以外のものであってもよい。
【0137】
また、明細書又は図面中の記載において広義な用語(読み取り対象物、載置台、センサ、光学系、走査方向、右側、左側、画素領域等)として引用された用語(原稿、原稿台、イメージセンサ・光センサ、レンズ・光源・ミラー・プリズム、副走査方向、一端側、他端側、ダミー画素領域等)は、明細書又は図面中の他の記載においても広義な用語に置き換えることができる。
【0138】
また、本発明のうち従属請求項に係る発明においては、従属先の請求項の構成要件の一部を省略する構成とすることもできる。また、本発明の1の独立請求項に係る発明の要部を、他の独立請求項に従属させることもできる。
【図面の簡単な説明】
【図1】電子機器コントローラ及びそれを含む電子機器の構成例である。
【図2】図2(A)〜(C)はイメージセンサの説明図である。
【図3】図3(A)(B)はイメージセンサの説明図である。
【図4】サーボ制御用の印刷物を設けた電子機器の概略斜視図である。
【図5】印刷物の配置位置の説明図である。
【図6】図6(A)〜(C)も印刷物の配置位置等の説明図である。
【図7】図7(A)〜(C)も印刷物の配置位置等の説明図である。
【図8】図8(A)(B)はダミー画素領域で印刷物を読み取る手法の説明図である。
【図9】図9(A)(B)は別個に設けられた光センサで印刷物を読み取る手法の説明図である。
【図10】光センサで印刷物を読み取る手法の説明図である。
【図11】サーボコントローラの構成例である。
【図12】印刷物の読み取り動作を説明するタイミング波形例である。
【図13】図13(A)〜(C)は2値化処理の説明図である。
【図14】印刷物の読み取り動作を説明するタイミング波形例である。
【図15】イメージセンサコントローラの構成例である。
【図16】図16(A)(B)はイメージセンサコントローラの動作を説明するタイミング波形例である。
【図17】イメージセンサコントローラの動作を説明するフローチャートである。
【図18】図18(A)〜(D)はパターンテーブルの説明図である。
【図19】図19(A)(B)はダミー画素領域でサーボ制御情報を読み取る手法のタイミング波形例である。
【図20】図20(A)(B)もダミー画素領域でサーボ制御情報を読み取る手法のタイミング波形例である。
【符号の説明】
φ1、φ2 シフト転送クロック、ADCK A/D変換転送クロック
10 電子機器、12 読み取り対象物(原稿)、14 載置台(原稿台)、
15 フレーム、16、18 印刷物、20 キャリッジ、
22 イメージセンサ、23 開口部、24ー1、24ー2 光センサ、
25、27 基板、26 光源、28 レンズ、29 開口部、
30 駆動装置、32 モータ、34 モータドライバ、36 駆動ベルト、
37 ガイド、38 プーリ、40 A/D変換器、
50 電子機器コントローラ、60 イメージセンサコントローラ、
62 駆動コントローラ、63 パターンメモリ、64 パターンセレクタ、
66 画像処理コントローラ、68 画像カウンタ、
80 サーボコントローラ、82 速度情報検出部、84 DSP、
96 CPU、98 メモリ、202 受光部、204
転送ゲート、206 転送部、210 読み取りウィンドウ、
Claims (10)
- 電子機器のコントローラであって、
有効画素領域とダミー画素領域を有するイメージセンサの制御を行うイメージセンサコントローラと、
イメージセンサがマウントされるキャリッジを駆動する駆動装置のサーボ制御を行うサーボコントローラとを含み、
前記サーボコントローラが、
イメージセンサのダミー画素領域を用いて読み取られたサーボ制御情報に基づいて、駆動装置のサーボ制御を行うことを特徴とする電子機器コントローラ。 - 請求項1において、
前記サーボコントローラが、
ダミー画素領域の複数の受光素子で取得された複数の画像データにより得られるサーボ制御情報に基づいて、サーボ制御を行うことを特徴とする電子機器コントローラ。 - 請求項1又は2において、
前記サーボコントローラが、
ダミー画素領域を用いて読み取られた速度制御用のサーボ制御情報と初期位置検出用のサーボ制御情報に基づいて、サーボ制御を行うことを特徴とする電子機器コントローラ。 - 請求項1乃至3のいずれかにおいて、
前記サーボコントローラが、
ダミー画素領域を用いて読み取られた複数の速度制御用のサーボ制御情報に基づいて、速度範囲に応じたサーボ制御を行うことを特徴とする電子機器コントローラ。 - 電子機器のコントローラであって、
イメージセンサの制御を行うイメージセンサコントローラと、
イメージセンサがマウントされるキャリッジを駆動する駆動装置のサーボ制御を行うサーボコントローラとを含み、
前記サーボコントローラが、
イメージセンサと共にキャリッジにマウントされるセンサを用いて読み取られたサーボ制御情報に基づいて、サーボ制御を行うことを特徴とする電子機器コントローラ。 - 請求項1乃至5のいずれかにおいて、
前記サーボ制御情報が、イメージセンサ又はセンサの検知エリアに設けられた印刷物に印刷され、
前記サーボコントローラが、
印刷物に印刷されたサーボ制御情報に基づいて、サーボ制御を行うことを特徴とする電子機器コントローラ。 - 請求項6において、
前記印刷物がバーコード印刷物であり、
前記サーボコントローラが、
バーコード印刷物のバー間隔に基づいて、サーボ制御を行うことを特徴とする電子機器コントローラ。 - 請求項7において、
前記印刷物が、バー間隔が互いに異なる複数のバーコード印刷物を含み、
前記サーボコントローラが、
複数のバーコード印刷物に基づいて、サーボ制御を行うことを特徴とする電子機器コントローラ。 - 電子機器の制御方法であって、
有効画素領域とダミー画素領域を有するイメージセンサの制御を行い、
イメージセンサがマウントされるキャリッジを駆動する駆動装置のサーボ制御を行うと共に、
イメージセンサのダミー画素領域を用いて読み取られたサーボ制御情報に基づいて、サーボ制御を行うことを特徴とする電子機器の制御方法。 - 電子機器の制御方法であって、
イメージセンサの制御を行い、
イメージセンサがマウントされるキャリッジを駆動する駆動装置のサーボ制御を行うと共に、
イメージセンサと共にキャリッジにマウントされるセンサを用いて読み取られたサーボ制御情報に基づいて、サーボ制御を行うことを特徴とする電子機器の制御方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002335228A JP2004172861A (ja) | 2002-11-19 | 2002-11-19 | 電子機器コントローラ及び電子機器の制御方法 |
| CNB200310115310XA CN1285983C (zh) | 2002-11-19 | 2003-11-14 | 图像读取装置的控制器及图像读取装置的控制方法 |
| US10/715,742 US7428077B2 (en) | 2002-11-19 | 2003-11-18 | Electronic device controller, and method for controlling electronic device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002335228A JP2004172861A (ja) | 2002-11-19 | 2002-11-19 | 電子機器コントローラ及び電子機器の制御方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2004172861A true JP2004172861A (ja) | 2004-06-17 |
Family
ID=32699416
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002335228A Pending JP2004172861A (ja) | 2002-11-19 | 2002-11-19 | 電子機器コントローラ及び電子機器の制御方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US7428077B2 (ja) |
| JP (1) | JP2004172861A (ja) |
| CN (1) | CN1285983C (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012028841A (ja) * | 2010-07-20 | 2012-02-09 | Sony Corp | 撮像装置、制御装置及び撮像装置の制御方法 |
| JP2012510221A (ja) * | 2008-11-26 | 2012-04-26 | コンテックス・エー/エス | 光学走査 |
| JP2021145175A (ja) * | 2020-03-10 | 2021-09-24 | 株式会社リコー | センサ制御装置、プログラムおよびセンサ制御方法 |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006064956A (ja) * | 2004-08-26 | 2006-03-09 | Canon Inc | オートフォーカス用固体撮像装置とそれを用いたオートフォーカスカメラ |
| CN101206482B (zh) * | 2006-12-20 | 2010-09-29 | 富士迈半导体精密工业(上海)有限公司 | 定位控制系统 |
| JP5228446B2 (ja) * | 2007-11-06 | 2013-07-03 | セイコーエプソン株式会社 | 液体噴射装置、及び、液体噴射装置の制御方法 |
| JP2009113313A (ja) * | 2007-11-06 | 2009-05-28 | Seiko Epson Corp | 液体噴射装置、及び、液体噴射装置の制御方法 |
Family Cites Families (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61111063A (ja) | 1984-11-06 | 1986-05-29 | Canon Inc | 画像読取装置 |
| JPS61227692A (ja) * | 1985-03-29 | 1986-10-09 | Sharp Corp | リニアモ−タ装置 |
| DE3887547T2 (de) | 1987-03-20 | 1994-08-25 | Canon Kk | Abbildungsgerät. |
| JP2921837B2 (ja) | 1988-04-08 | 1999-07-19 | 株式会社リコー | 画像読取装置 |
| JP2708877B2 (ja) | 1989-05-24 | 1998-02-04 | 三田工業株式会社 | 画像読取装置 |
| JPH03177156A (ja) | 1989-12-06 | 1991-08-01 | Canon Inc | 画像読取装置 |
| JP3027395B2 (ja) | 1990-06-25 | 2000-04-04 | 株式会社トプコン | Ccd撮像装置 |
| JP3061839B2 (ja) | 1990-08-08 | 2000-07-10 | キヤノン株式会社 | 原稿読取装置 |
| JPH04270551A (ja) | 1991-02-26 | 1992-09-25 | Fujitsu Ltd | 原稿読取り装置 |
| JPH04306057A (ja) | 1991-04-03 | 1992-10-28 | Mitsubishi Electric Corp | スキャナ装置 |
| US5539532A (en) * | 1993-08-12 | 1996-07-23 | Nec Corporation | Image reading apparatus with varied subscanning speed |
| US5684609A (en) | 1996-02-05 | 1997-11-04 | Eastman Kodak Company | D.C. offset restoration for image scanners |
| JP3834130B2 (ja) | 1996-07-19 | 2006-10-18 | 株式会社リコー | デジタルカメラ |
| JP2964959B2 (ja) | 1996-09-26 | 1999-10-18 | 日本電気株式会社 | 画像読取装置 |
| JPH11164101A (ja) | 1997-11-28 | 1999-06-18 | Canon Inc | 原稿読取り装置及び画像形成装置 |
| JP2000050031A (ja) | 1998-07-29 | 2000-02-18 | Canon Inc | 画像読取装置 |
| JP2000099702A (ja) | 1998-09-24 | 2000-04-07 | Olympus Optical Co Ltd | ラインセンサを用いた画像処理システム |
| JP3859115B2 (ja) | 1999-07-26 | 2006-12-20 | セイコーエプソン株式会社 | プリンタ用モータの制御装置および制御方法ならびに制御プログラムを記録した記録媒体 |
| JP3812288B2 (ja) | 1999-09-24 | 2006-08-23 | セイコーエプソン株式会社 | キャリッジのホームポジション検出装置および検出方法ならびに検出プログラムを記録した記録媒体 |
| JP2002199160A (ja) | 2000-12-27 | 2002-07-12 | Seiko Epson Corp | カラー撮像装置および画像読み取り装置 |
-
2002
- 2002-11-19 JP JP2002335228A patent/JP2004172861A/ja active Pending
-
2003
- 2003-11-14 CN CNB200310115310XA patent/CN1285983C/zh not_active Expired - Fee Related
- 2003-11-18 US US10/715,742 patent/US7428077B2/en not_active Expired - Fee Related
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012510221A (ja) * | 2008-11-26 | 2012-04-26 | コンテックス・エー/エス | 光学走査 |
| US8659804B2 (en) | 2008-11-26 | 2014-02-25 | Contex A/S | Optical scanning |
| JP2012028841A (ja) * | 2010-07-20 | 2012-02-09 | Sony Corp | 撮像装置、制御装置及び撮像装置の制御方法 |
| JP2021145175A (ja) * | 2020-03-10 | 2021-09-24 | 株式会社リコー | センサ制御装置、プログラムおよびセンサ制御方法 |
| JP7367569B2 (ja) | 2020-03-10 | 2023-10-24 | 株式会社リコー | センサ制御装置、プログラムおよびセンサ制御方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN1503090A (zh) | 2004-06-09 |
| CN1285983C (zh) | 2006-11-22 |
| US20040150730A1 (en) | 2004-08-05 |
| US7428077B2 (en) | 2008-09-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2004172854A (ja) | イメージセンサコントローラ、電子機器、及びイメージセンサの制御方法 | |
| US7995253B2 (en) | Image reading device and control method thereof | |
| JP2004170614A (ja) | 電子機器 | |
| JP3165731B2 (ja) | 画像読取装置 | |
| JP2004172861A (ja) | 電子機器コントローラ及び電子機器の制御方法 | |
| JP7009155B2 (ja) | 画像読取装置、画像読取装置の制御方法、イメージセンサ、およびプログラム | |
| JP7584975B2 (ja) | 画像読取装置 | |
| JP2007184907A (ja) | 画像読取装置及び画像読取方法 | |
| JPH1093787A (ja) | 画像読み取り装置 | |
| JP2011024029A (ja) | 画像読取装置 | |
| JP3487718B2 (ja) | 画像形成装置 | |
| JPH0336351B2 (ja) | ||
| JPS61219264A (ja) | 画像読取装置 | |
| JP3783911B2 (ja) | シリアルプリンタ、そのキャリッジ位置検出方法、そのキャリッジ速度検出方法、その紙送り速度検出方法、速度検出装置、および速度検出方法 | |
| JP2000115484A (ja) | 画像読取装置 | |
| JP3444997B2 (ja) | 画像読取装置 | |
| JP2004094567A (ja) | 画像読み取り装置および画像読み取り方法 | |
| JPH08274951A (ja) | 画像読取装置 | |
| JP2004135214A (ja) | スキャナ装置 | |
| JPH05199375A (ja) | 複写機光学系の速度制御装置 | |
| JP2011120182A (ja) | 画像読取装置 | |
| JPH0583488A (ja) | 画像読取装置 | |
| JP2000209402A (ja) | デジタル画像読み取り装置 | |
| JPH10271283A (ja) | 画像読取装置 | |
| JPH1175121A (ja) | 撮影装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050330 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050405 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050603 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20051005 |