JP2009111831A - Image reading apparatus - Google Patents
Image reading apparatus Download PDFInfo
- Publication number
- JP2009111831A JP2009111831A JP2007283317A JP2007283317A JP2009111831A JP 2009111831 A JP2009111831 A JP 2009111831A JP 2007283317 A JP2007283317 A JP 2007283317A JP 2007283317 A JP2007283317 A JP 2007283317A JP 2009111831 A JP2009111831 A JP 2009111831A
- Authority
- JP
- Japan
- Prior art keywords
- reading
- unit
- line
- input
- signal
- 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.)
- Granted
Links
- 238000012545 processing Methods 0.000 claims description 102
- 238000000034 method Methods 0.000 claims description 77
- 230000008569 process Effects 0.000 claims description 73
- 238000001514 detection method Methods 0.000 claims description 42
- 230000032258 transport Effects 0.000 claims description 22
- 230000007246 mechanism Effects 0.000 claims description 8
- 230000007723 transport mechanism Effects 0.000 claims description 3
- 230000006870 function Effects 0.000 description 50
- 238000003708 edge detection Methods 0.000 description 44
- 238000004364 calculation method Methods 0.000 description 33
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 31
- 238000012546 transfer Methods 0.000 description 22
- 230000007704 transition Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 12
- 238000000926 separation method Methods 0.000 description 10
- 238000005259 measurement Methods 0.000 description 5
- 238000012937 correction Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000003705 background correction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000000630 rising effect Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- NIXOWILDQLNWCW-UHFFFAOYSA-N acrylic acid group Chemical group C(C=C)(=O)O NIXOWILDQLNWCW-UHFFFAOYSA-N 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Landscapes
- Storing Facsimile Image Data (AREA)
- Optical Systems Of Projection Type Copiers (AREA)
- Image Input (AREA)
- Facsimile Scanning Arrangements (AREA)
Abstract
Description
本発明は、読取ユニットと読取対象との相対位置を変化させてライン毎に画像を読み取る画像読取装置に関する。 The present invention relates to an image reading apparatus that reads an image line by line by changing a relative position between a reading unit and a reading target.
従来、画像読取装置としては、読取対象(原稿)を静止させた状態で、読取ユニットを、読取対象上に搬送し、この間に、読取ユニットに読取動作を実行させることにより、読取対象の画像情報を読み取るフラットベッド型の画像読取装置や、読取ユニットを固定した状態で、読取対象としての原稿を、読取ユニット上に搬送することにより、読取対象の画像情報を読み取るADF(オートドキュメントフィーダ)型の画像読取装置が知られている。 2. Description of the Related Art Conventionally, as an image reading device, a reading unit is transported onto a reading target while the reading target (original) is stationary, and during this time, the reading unit performs a reading operation to thereby read image information on the reading target. An ADF (automatic document feeder) type that reads image information of a reading target by conveying a document as a reading target onto the reading unit in a state where the reading unit is fixed and a reading unit is fixed. An image reading apparatus is known.
この他、読取ユニットや読取対象を搬送するための駆動源としては、パルスモータやDCモータが知られている。パルスモータは、位置制御の容易さ・制御システムの構成の利便性から広く利用されているが、パルスモータには、DCモータよりも駆動時の騒音や消費電力が大きいといった欠点や、DCモータよりも走査の高速性が劣るといった欠点がある。このため、近年では、駆動時の騒音低減・消費電力の低減・高速性の向上を目的とし、駆動源としてDCモータを採用した画像読取装置の開発が活発に行われている。 In addition, pulse motors and DC motors are known as drive sources for conveying the reading unit and the reading target. Pulse motors are widely used due to the ease of position control and the convenience of control system configuration. However, pulse motors have the disadvantages of greater noise and power consumption during driving than DC motors, and However, there is a drawback that the high-speed scanning is inferior. For this reason, in recent years, image reading apparatuses employing a DC motor as a drive source have been actively developed for the purpose of reducing noise during driving, reducing power consumption, and improving high speed.
また、画像読取装置としては、ライン方向に沿って複数個受光素子(フォトダイオード)が配列されたCCDラインセンサを、読取ユニットとして備えたものが知られている。この画像読取装置では、各受光素子に蓄積された電荷に応じた画素データを生成し、一ライン分の画素データを配列してなるライン画像データを生成する。そして、このようなライン毎の動作を繰返し実行することにより、読取対象に対応した画像データを生成する。 As an image reading apparatus, an image reading apparatus including a CCD line sensor in which a plurality of light receiving elements (photodiodes) are arranged along the line direction is known as a reading unit. In this image reading apparatus, pixel data corresponding to the electric charge accumulated in each light receiving element is generated, and line image data formed by arranging pixel data for one line is generated. Then, the image data corresponding to the reading target is generated by repeatedly executing such an operation for each line.
具体的には、ライン画像の読取開始タイミングを指定するラインスタート信号を、一定周期で読取ユニットに入力すると共に、読取ユニット又は読取対象の原稿を搬送対象とし、搬送対象を一定速度で移動させて、読取ユニットに各ラインのライン画像データを生成させ、複数ライン分のライン画像データを結合して、読取対象に対応した画像データを生成する。尚、読取ユニットでは、ラインスタート信号が入力される度に読取動作を実行して、ライン画像データを生成する(例えば、特許文献1参照)。
ところで、近年の読取解像度の高い画像読取装置では、画像読取速度よりも、外部機器へのデータ転送速度や、ガンマ補正などの読取後の画像処理速度のほうが低速になる場合がある。 By the way, in an image reading apparatus having a high reading resolution in recent years, a data transfer speed to an external device or an image processing speed after reading such as gamma correction may be slower than an image reading speed.
この場合には、読取ユニットから出力される画像データを蓄積しておくためのバッファが、原稿一枚分の画像読取動作を完了するまでに、一杯になるため、従来の画像読取装置では、バッファの空き容量が閾値未満となった時点で、一時読取動作を停止し、バッファの空き容量がある程度確保できた時点で、読取動作を再開させている。 In this case, since the buffer for storing the image data output from the reading unit is full before the image reading operation for one original is completed, the conventional image reading apparatus uses a buffer. The temporary reading operation is stopped when the free space becomes less than the threshold, and the reading operation is resumed when the free space of the buffer can be secured to some extent.
しかしながら、読取動作を一旦停止して、これを再開する場合には、読取中断位置と読取再開位置とのズレにより、読取対象の寸法と、読取対象に対応した画像データの寸法との間に不整合が生じる場合がある。 However, when the reading operation is temporarily stopped and restarted, there is a discrepancy between the size of the reading target and the size of the image data corresponding to the reading target due to a deviation between the reading interruption position and the reading restart position. Matching may occur.
周知のように、搬送対象の位置検出では、搬送対象を搬送するモータが所定量δ回転する度にパルス信号を出力するロータリーエンコーダや、読取ユニットが所定量δ移動する度にパルス信号を出力するリニアエンコーダなどが用いられるが、エンコーダを用いた位置検出では、エンコーダの分解能以上の位置情報を得ることはできない。即ち、上記所定量δに対応する距離の精度でしか、搬送対象の位置を正確に検出することができない。 As is well known, in detecting the position of a conveyance target, a rotary encoder that outputs a pulse signal every time the motor that conveys the conveyance target rotates a predetermined amount δ, or a pulse signal is output every time the reading unit moves a predetermined amount δ. Although a linear encoder or the like is used, position information that exceeds the resolution of the encoder cannot be obtained by position detection using the encoder. That is, the position of the conveyance target can be accurately detected only with the accuracy of the distance corresponding to the predetermined amount δ.
また、駆動源としてDCモータを用いる場合には、搬送対象の位置制御を高精度に実現できないため、ラインスタート信号の入力と、搬送対象の移動とは、非同期である。即ち、駆動源としてDCモータを用いる場合には、駆動源としてパルスモータを用いる場合のように、ラインスタート信号の入力に同期させて、モータを回転させることができない。 In addition, when a DC motor is used as the drive source, the position control of the conveyance target cannot be realized with high accuracy, and therefore, the input of the line start signal and the movement of the conveyance target are asynchronous. That is, when a DC motor is used as the drive source, the motor cannot be rotated in synchronization with the input of the line start signal, unlike when a pulse motor is used as the drive source.
このため、一旦、読取が中断すると、読取が中断したラインに対応するラインスタート信号の入力時に搬送対象がいた地点、即ち、読取中断位置について正しい位置がわからなくなり、読取中断位置と、読取再開位置と、にズレが生じて、従来技術では、読取対象に対し、画像データが表す画像が、伸びた画像や潰れた画像になってしまうのである。 For this reason, once the reading is interrupted, the point at which the conveyance target was present when the line start signal corresponding to the line where the reading was interrupted, that is, the correct position for the reading interruption position is not known, and the reading interruption position and the reading resume position In the conventional technique, the image represented by the image data becomes an expanded image or a crushed image with respect to the reading target.
本発明は、こうした問題に鑑みなされたものであり、読取中断位置と読取再開位置とを正確に合わせることができない場合でも、高画質な画像データを生成することが可能な技術を提供することを目的とする。 The present invention has been made in view of these problems, and provides a technique capable of generating high-quality image data even when the reading interruption position and the reading resumption position cannot be accurately matched. Objective.
本発明では、読取再開位置を適宜切り替えることにより、上記目的を達成する。
本発明の画像読取装置(請求項1)は、読取対象の画像情報を読み取る読取ユニットと、DCモータの駆動力により、読取ユニット及び読取対象のいずれか一方を、搬送対象として、搬送する搬送機構と、搬送機構を通じて、搬送対象の移動速度を制御し、搬送対象を、画像読取方向に定速で移動させると共に、ラインスタート信号を、読取ユニットに周期的に入力することにより、読取ユニットに、ライン画像の読取開始タイミングを指定して、ライン毎に読取動作を行わせ、各ラインの読取画像データを、読取ユニットに生成させ、生成された読取画像データを、バッファに書き込む処理を実行する読取制御手段と、を備える。
In the present invention, the above object is achieved by appropriately switching the reading restart position.
An image reading apparatus according to the present invention (Claim 1) includes a reading unit that reads image information to be read, and a conveyance mechanism that conveys either the reading unit or the reading object as a conveyance object by the driving force of a DC motor. And controlling the moving speed of the conveyance target through the conveyance mechanism, moving the conveyance target at a constant speed in the image reading direction, and periodically inputting a line start signal to the reading unit, A read operation in which a reading operation is performed for each line by specifying a reading start timing of the line image, causing the reading unit to generate read image data of each line, and writing the generated read image data to the buffer. Control means.
この画像読取装置は、更に、中断判定手段と、停止制御手段と、事象発生信号出力手段と、位置検出手段と、第一基準位置設定手段と、オフセット設定手段と、読取長検出手段と、搬送量検出手段と、第二基準位置設定手段と、作動制御手段と、後退制御手段と、再開判定手段と、を備え、中断判定手段により、読取制御手段による処理の中断要否を判定する。 The image reading apparatus further includes an interruption determination unit, a stop control unit, an event occurrence signal output unit, a position detection unit, a first reference position setting unit, an offset setting unit, a reading length detection unit, An amount detection unit, a second reference position setting unit, an operation control unit, a backward control unit, and a restart determination unit are provided, and the interruption determination unit determines whether or not the processing by the reading control unit is interrupted.
そして、読取制御手段による処理の中断が必要であると判定されると、停止制御手段にて、読取制御手段による処理を中断させる。尚、中断判定手段は、バッファの空き容量に基づき、読取制御手段による処理の中断要否を判定する構成にすることができる(請求項5)。 When it is determined that the processing by the reading control unit needs to be interrupted, the stop control unit interrupts the processing by the reading control unit. The interruption determination means can be configured to determine whether or not the processing by the reading control means is interrupted based on the free capacity of the buffer.
また、事象発生信号出力手段は、搬送対象が所定量移動する度、事象発生信号を出力し、位置検出手段は、事象発生信号出力手段から入力される事象発生信号に基づき、搬送対象の現在位置を検出する。事象発生信号出力手段としては、上述したエンコーダを挙げることができる。 The event occurrence signal output means outputs an event occurrence signal every time the conveyance target moves by a predetermined amount, and the position detection means is based on the event occurrence signal input from the event occurrence signal output means. Is detected. As the event generation signal output means, the encoder described above can be used.
この他、第一基準位置設定手段は、「停止制御手段の動作によって読取制御手段による処理が中断されたラインに対応するラインスタート信号が読取ユニットに入力された」時点TS、を含む当該時点TSより過去において、最後に事象発生信号出力手段から事象発生信号が入力された時点TPで、位置検出手段により検出された位置XPを、読取再開基準位置に設定し、オフセット設定手段は、この時点TPから時点TSまでの経過時間に基づき、オフセット時間を設定する。例えば、オフセット設定手段は、時点TPから時点TSまでの経過時間を、オフセット時間に設定する構成にすることができる(請求項4)。 In addition, the first reference position setting means includes a time point TS including a time point TS “a line start signal corresponding to a line for which processing by the reading control means is interrupted by the operation of the stop control means is input to the reading unit”. In the past, at the time TP when the event occurrence signal was last input from the event occurrence signal output means, the position XP detected by the position detection means is set as the reading restart reference position, and the offset setting means sets the time TP. The offset time is set based on the elapsed time from time to time TS. For example, the offset setting means can be configured to set the elapsed time from the time point TP to the time point TS as the offset time.
一方、読取長検出手段は、読取が開始された先頭ラインから、時点TSで読取ユニットによる読取動作が完了した読取完了ライン、までの読取画像データの画像読取方向の長さである読取長を検出し、搬送量検出手段は、先頭ラインの読取開始時点で位置検出手段により検出された位置から、時点TPで位置検出手段により検出された位置XPまでの長さを、先頭ラインから読取完了ラインまでのライン画像を読み取るのに要した読取ユニットの搬送量として検出する。 On the other hand, the reading length detection means detects the reading length that is the length in the image reading direction of the read image data from the first line where reading is started to the reading completion line where the reading operation by the reading unit is completed at the time TS. Then, the carry amount detection means calculates the length from the position detected by the position detection means at the start of reading of the head line to the position XP detected by the position detection means at time TP from the head line to the read completion line. This is detected as the conveyance amount of the reading unit required to read the line image.
また、第二基準位置設定手段は、搬送量検出手段により検出された搬送量と読取長検出手段により検出された読取長との間の誤差に基づき、時点TPで位置検出手段により検出された位置XP、及び、時点TPの経過後、最初に事象発生信号が入力された時点TFで位置検出手段により検出された位置XFのいずれか一方を選択的に、読取再開基準位置に設定する。 Further, the second reference position setting unit is configured to detect the position detected by the position detection unit at a time point TP based on an error between the conveyance amount detected by the conveyance amount detection unit and the reading length detected by the reading length detection unit. After the passage of XP and time TP, either one of the positions XF detected by the position detection means at the time TF when the event occurrence signal is first input is selectively set as the reading resume reference position.
そして、作動制御手段は、搬送量と読取長との間の誤差に基づき、上記第一及び第二基準位置設定手段のいずれか一方を、選択的に動作させる。
この他、後退制御手段は、停止制御手段の動作によって読取制御手段による処理が中断させられると、搬送機構を通じ、搬送対象を、画像読取方向とは逆方向に、第一及び第二基準位置設定手段のいずれか一方により設定された読取再開基準位置より進んだ位置まで、移動させ、再開判定手段は、読取制御手段による処理が中断されている期間、読取制御手段による処理の再開要否を判定する。
The operation control means selectively operates one of the first and second reference position setting means based on the error between the carry amount and the reading length.
In addition, when the processing by the reading control unit is interrupted by the operation of the stop control unit, the reverse control unit sets the first and second reference positions in the direction opposite to the image reading direction through the transport mechanism. It is moved to a position advanced from the reading resumption reference position set by any one of the means, and the resumption determining means determines whether or not the resumption of the processing by the reading control means is necessary during the period when the processing by the reading control means is interrupted. To do.
そして、再開判定手段により再開が必要であると判定されると、読取制御手段は、後退制御手段により移動された搬送対象を、再度、画像読取方向に、定速で移動させる。
また、先立って、読取再開基準位置が第一基準位置設定手段により設定された場合、読取制御手段は、位置検出手段の検出結果に基づき、搬送対象が読取再開基準位置に到達した時点からオフセット設定手段により設定されたオフセット時間が経過した時点で、読取ユニットにラインスタート信号を入力し、以後、周期的にラインスタート信号を入力することにより、上記オフセット時間が経過した時点で搬送対象がいた位置を読取再開位置として、当該読取再開位置から、読取ユニットに読取動作を実行させ、読取ユニットにより生成された読取画像データを、バッファに書き込む処理を再開する。
When the restart determining unit determines that the restart is necessary, the reading control unit again moves the conveyance target moved by the backward control unit in the image reading direction at a constant speed.
In addition, when the reading resumption reference position is set by the first reference position setting unit in advance, the reading control unit sets the offset from the time when the conveyance target reaches the reading resumption reference position based on the detection result of the position detection unit. When the offset time set by the means elapses, the line start signal is input to the reading unit, and thereafter the line start signal is periodically input, so that the position where the conveyance target was present when the offset time elapses. From the reading restart position, the reading unit performs a reading operation, and the process of writing the read image data generated by the reading unit into the buffer is restarted.
一方、読取再開基準位置が第二基準位置設定手段により設定された場合、読取制御手段は、搬送対象が読取再開基準位置に到達した時点で、読取ユニットにラインスタート信号を入力し、以後、周期的にラインスタート信号を入力することにより、上記第二基準位置設定手段により設定された読取再開基準位置を読取再開位置として、当該読取再開位置から、読取ユニットに読取動作を実行させ、読取ユニットにより生成された読取画像データを、バッファに書き込む処理を再開する。 On the other hand, when the reading restart reference position is set by the second reference position setting means, the reading control means inputs a line start signal to the reading unit when the conveyance target reaches the reading restart reference position, and thereafter When the line start signal is inputted, the reading resume reference position set by the second reference position setting means is set as the reading resume position, and the reading unit is caused to execute a reading operation from the reading resume position. The process of writing the generated read image data into the buffer is resumed.
このように構成された本発明の画像読取装置によれば、第一基準位置設定手段により設定された再開基準位置から、オフセット時間が経過した時点で搬送対象がいる地点を、読取再開位置とすることで、概ね、読取中断位置から読取動作を再開することができる。 According to the image reading apparatus of the present invention configured as described above, a point where the conveyance target is present when the offset time has elapsed from the restart reference position set by the first reference position setting unit is set as the reading restart position. Thus, the reading operation can generally be resumed from the reading interruption position.
但し、この画像読取装置では、搬送対象の位置が、位置検出手段の位置精度の範囲でしか正確にわからないため、オフセット時間により読取中断位置を推定して、そのオフセット時間が経過した時点から読取動作を再開しても、正確には、読取中断位置から読取動作を再開することはできない。即ち、搬送対象を定速制御しても、実速度と目標速度との間には誤差があるので、この誤差を原因として、読取中断位置と読取再開位置との間には、ズレが生じる。 However, in this image reading apparatus, since the position of the conveyance target is accurately known only within the range of the position accuracy of the position detection means, the reading interruption position is estimated by the offset time, and the reading operation is performed from the time when the offset time has elapsed. Even if the operation is resumed, the reading operation cannot be resumed from the reading interruption position. That is, even if the conveyance target is controlled at a constant speed, there is an error between the actual speed and the target speed, and this error causes a deviation between the reading interruption position and the reading restart position.
そこで、本発明の画像読取装置では、搬送対象と読取長との間の誤差に応じて、適宜、読取再開基準位置を、第一基準位置設定手段ではなく、第二基準位置設定手段に設定させ、上記ズレにより生じる搬送量と読取長との誤差を抑えるようにしているのである。 Therefore, in the image reading apparatus according to the present invention, the reading resumption reference position is appropriately set not by the first reference position setting means but by the second reference position setting means according to the error between the conveyance target and the reading length. Thus, an error between the conveyance amount and the reading length caused by the deviation is suppressed.
このように構成された画像読取装置によれば、読取対象の寸法と読取画像の寸法との間に不整合が生じないように、読取再開位置を切り替えて、読取動作を再開することができる。結果、全ライン分の読取画像データを結合してできる画像データが表す画像が、読取対象の画像に対して伸びたり潰れたりしたりするのを抑制することができ、本発明によれば、高速に読取可能で高画質な画像データを生成することが可能な画像読取装置を構成することができる。 According to the image reading apparatus configured as described above, the reading operation can be resumed by switching the reading resuming position so that no mismatch occurs between the dimension of the reading target and the dimension of the reading image. As a result, it is possible to suppress the image represented by the image data formed by combining the read image data for all lines from being stretched or crushed with respect to the image to be read. It is possible to configure an image reading apparatus that can generate high-quality image data that can be read easily.
具体的に、第二基準位置設定手段は、読取長検出手段により検出された読取長が、搬送量検出手段により検出された搬送量より短い場合、上記位置XPを、読取再開基準位置に設定し、読取長検出手段により検出された読取長が、搬送量検出手段により検出された搬送量より長い場合、上記位置XFを、読取再開基準位置に設定する構成にすることができる(請求項2)。 Specifically, the second reference position setting unit sets the position XP as the reading restart reference position when the reading length detected by the reading length detection unit is shorter than the conveyance amount detected by the conveyance amount detection unit. When the reading length detected by the reading length detection unit is longer than the conveyance amount detected by the conveyance amount detection unit, the position XF can be set as a reading resumption reference position. .
このようにすれば、読取再開位置を、読取中断位置に正確に合わせることができなくとも、全ライン分の読取動作が完了したときの読取長と搬送量とを、概ね一致させることができ、寸法の不整合を抑えることができる。 In this way, even if the reading resumption position cannot be accurately adjusted to the reading interruption position, the reading length and the conveyance amount when the reading operation for all the lines is completed can be substantially matched. Dimensional mismatch can be suppressed.
また、作動制御手段は、搬送対象と読取長との間の誤差の絶対値が閾値未満である場合に、第一基準位置設定手段を選択的に作動させ、上記誤差の絶対値が閾値以上である場合に、第二基準位置設定手段を選択的に作動させる構成にすることができる(請求項3)。 The operation control means selectively activates the first reference position setting means when the absolute value of the error between the conveyance target and the reading length is less than the threshold value, and the absolute value of the error is equal to or greater than the threshold value. In some cases, the second reference position setting means can be selectively activated (claim 3).
このように作動制御手段を構成すれば、読取長と搬送量との誤差がわずかであるときには、オフセット時間により、読取再開位置を読取中断位置に合わせるようにして、読取動作を再開することができて、読取画像の画質を良好にすることができると共に、必要に応じて、第二基準位置設定手段を作動させて、効率的に、読取長と搬送量との誤差を解消することができ、読取対象の寸法と、読取対象に対応した読取画像データの寸法との間に不整合が生じるのを回避することができる。 By configuring the operation control means in this way, when the error between the reading length and the carry amount is small, the reading operation can be resumed by matching the reading resumption position with the reading interruption position by the offset time. Thus, the image quality of the read image can be improved, and if necessary, the second reference position setting means can be operated to efficiently eliminate the error between the read length and the carry amount. It is possible to avoid a mismatch between the dimension of the reading object and the dimension of the read image data corresponding to the reading object.
以下に本発明の実施例について、図面と共に説明する。
(1)画像読取装置1の全体構成
図1は、本発明が適用された画像読取装置1の電気的構成を表すブロック図である。本実施例の画像読取装置1は、各種演算処理を実行するCPU11、各種プログラムやデータ等を記憶するROM12、及び、CPU11による演算時に作業領域として使用されるRAM13を備え、CPU11にて各種プログラムを実行して、装置全体を統括制御し、スキャナ機能等を実現する。
Embodiments of the present invention will be described below with reference to the drawings.
(1) Overall Configuration of Image Reading Apparatus 1 FIG. 1 is a block diagram showing an electrical configuration of the image reading apparatus 1 to which the present invention is applied. The image reading apparatus 1 according to the present embodiment includes a CPU 11 that executes various arithmetic processes, a ROM 12 that stores various programs and data, and a RAM 13 that is used as a work area when the CPU 11 performs calculations. Execute to control the entire device and realize the scanner function.
この画像読取装置1は、更に、CCDラインセンサ20と、CCDラインセンサ20を制御する読取制御部21と、モータMT1,MT2を制御する駆動制御部17と、エンコーダEN1,EN2からのパルス信号に基づく処理を実行するエンコーダ処理部15と、外部インタフェース23と、を備え、外部インタフェース23を介して、外部機器と通信可能な構成にされている。外部インタフェース23としては、例えば、USBインタフェースや、LANインタフェースを挙げることができる。 The image reading apparatus 1 further includes a CCD line sensor 20, a reading control unit 21 that controls the CCD line sensor 20, a drive control unit 17 that controls the motors MT1 and MT2, and pulse signals from the encoders EN1 and EN2. An encoder processing unit 15 that executes processing based on the above and an external interface 23 are provided, and are configured to be able to communicate with an external device via the external interface 23. Examples of the external interface 23 include a USB interface and a LAN interface.
CCDラインセンサ20は、ライン状に配列された受光素子(フォトダイオード)群20a及びCCDアナログシフトレジスタ20bを備えるものであり(図7参照)、読取制御部21に制御されて、ラインスタート信号が入力される度、受光素子にて蓄積された画素情報を表す信号電荷を、CCDアナログシフトレジスタ20bに入力し、次のラインスタート信号が入力されるまでの期間に、このCCDアナログシフトレジスタ20bの出力端から、転送クロック信号に従って、順次画素信号を出力する。 The CCD line sensor 20 includes a light receiving element (photodiode) group 20a and a CCD analog shift register 20b arranged in a line (see FIG. 7), and is controlled by the reading control unit 21 so that a line start signal is transmitted. Each time it is input, signal charges representing pixel information accumulated in the light receiving element are input to the CCD analog shift register 20b, and during the period until the next line start signal is input, From the output end, pixel signals are sequentially output according to the transfer clock signal.
読取制御部21は、このCCDラインセンサ20にラインスタート信号及び転送クロック信号を入力して、CCDラインセンサ20を制御し、CCDラインセンサ20に、読取対象である原稿の画像情報を読み取らせ、CCDラインセンサ20から出力される読取結果としての画素信号を、ディジタルの画素データに変換する。そして、各画素データを配列してライン画像データを生成し、これをRAM13に書き込む。 The reading control unit 21 inputs a line start signal and a transfer clock signal to the CCD line sensor 20, controls the CCD line sensor 20, and causes the CCD line sensor 20 to read image information of a document to be read. A pixel signal as a reading result output from the CCD line sensor 20 is converted into digital pixel data. Then, each pixel data is arranged to generate line image data, which is written in the RAM 13.
このCCDラインセンサ20は、自動搬送読取機能の作動時、所定の読取位置に固定され、読取制御部21の制御を受けて、ADF装置150(図2参照)の動作により読取位置を通過する原稿を読み取る。また、CCDラインセンサ20は、静止原稿読取機能の作動時、駆動制御部17が制御する読取モータMT1の回転力を、キャリッジを介して受けて、原稿が載置されたプラテン102A下で、画像読取方向に移動し、その移動と共に、原稿の画像情報を、ライン毎に読み取る。 The CCD line sensor 20 is fixed at a predetermined reading position when the automatic conveyance reading function is operated, and receives an original from the reading position by the operation of the ADF device 150 (see FIG. 2) under the control of the reading control unit 21. Read. Further, the CCD line sensor 20 receives the rotational force of the reading motor MT1 controlled by the drive control unit 17 through the carriage when the stationary document reading function is operated, and performs image processing under the platen 102A on which the document is placed. The document moves in the reading direction, and along with the movement, the image information of the document is read line by line.
詳述すると、画像読取装置1の筐体には、図2に示すように、静止原稿読取機能用の画像読取窓(以下、静止読取窓という。)102、及び、自動搬送読取機能用の画像読取窓(以下、自動読取窓という。)103が設けられている。これら両読取窓102,103は、ガラスやアクリル等の透明なプラテン102A、103Aにて閉塞されている。図2は、本実施例の画像読取装置1の機械的構成を示す断面図である。 More specifically, as shown in FIG. 2, an image reading window (hereinafter referred to as a stationary reading window) 102 for a stationary document reading function 102 and an image for an automatic conveyance reading function are provided in the casing of the image reading apparatus 1. A reading window (hereinafter referred to as an automatic reading window) 103 is provided. Both reading windows 102 and 103 are closed by transparent platens 102A and 103A such as glass and acrylic. FIG. 2 is a cross-sectional view showing a mechanical configuration of the image reading apparatus 1 of the present embodiment.
この画像読取装置1においては、更に、装置本体101の上面側に、両読取窓102,103を覆う原稿カバー104が揺動可能に組み付けられており、静止読取窓102にて原稿読取が行われる場合には、使用者により、この原稿カバー104が手動操作にて上方側に開かれ、読取対象の原稿が静止読取窓102に載置される。 In the image reading apparatus 1, a document cover 104 that covers both the reading windows 102 and 103 is swingably assembled on the upper surface side of the apparatus main body 101, and the document is read by the stationary reading window 102. In this case, the document cover 104 is manually opened by the user and the document to be read is placed on the stationary reading window 102.
一方、装置本体101の内部には、両読取窓102、103の直下において、原稿に照射されて反射した光を受光し、その受光した光に基づいて画素信号を生成する上述のCCDラインセンサ20が、移動可能に設けられており、このCCDラインセンサ20は、長手方向(換言すると受光素子配列方向)が、CCDラインセンサ20の移動方向とは、垂直な方向に延びている。 On the other hand, inside the apparatus main body 101, the CCD line sensor 20 described above receives the light reflected and reflected from the document just below the reading windows 102 and 103, and generates a pixel signal based on the received light. However, the CCD line sensor 20 has a longitudinal direction (in other words, a light receiving element arrangement direction) extending in a direction perpendicular to the moving direction of the CCD line sensor 20.
具体的に、このCCDラインセンサ20は、キャリッジ106を介して装置本体101の長手方向(図2の左右方向)に移動可能に組み付けられており、自動搬送読取機能の作動時、自動読取窓103の直下に停止配置される。一方、静止原稿読取機能の作動時には、静止読取窓102の直下で、駆動制御部17に制御されて、定速移動する。 Specifically, the CCD line sensor 20 is assembled so as to be movable in the longitudinal direction of the apparatus main body 101 (the left-right direction in FIG. 2) via the carriage 106, and the automatic reading window 103 is activated when the automatic conveyance reading function is activated. It is placed immediately below. On the other hand, when the stationary document reading function is activated, it moves at a constant speed under the control of the drive control unit 17 immediately below the stationary reading window 102.
尚、本実施例では、キャリッジ106が、駆動プーリ107及び従動プーリ108に掛けられたベルト109に連結されており、このベルト109には、ギヤを介して、DCモータで構成される読取モータMT1が接続されている。 In this embodiment, the carriage 106 is connected to a belt 109 that is hung on a driving pulley 107 and a driven pulley 108, and the belt 109 is connected to a reading motor MT1 constituted by a DC motor via a gear. Is connected.
即ち、静止原稿読取機能の作動時、CCDラインセンサ20は、読取モータMT1の回転力をベルト109を介して受け、ベルト109と平行に設置されたガイド軸111に案内されながら、装置本体101の長手方向を真っ直ぐ移動する。図3は、CCDラインセンサ20の移動態様を表す説明図である。 That is, when the stationary document reading function is activated, the CCD line sensor 20 receives the rotational force of the reading motor MT1 through the belt 109 and is guided by the guide shaft 111 installed in parallel with the belt 109, while Move straight in the longitudinal direction. FIG. 3 is an explanatory diagram showing a movement mode of the CCD line sensor 20.
読取モータMT1の回転軸には、読取エンコーダEN1が設けられており、読取エンコーダEN1は、読取モータMT1が所定角度回転する度に、パルス信号(A相信号、B相信号)を出力するロータリーエンコーダとして構成されている。画像読取装置1は、読取モータMT1が所定角度回転すると、CCDラインセンサ20が、所定距離を移動する構成にされており、本実施例では、この読取エンコーダEN1のパルス信号に基づき、エンコーダ処理部15にて、CCDラインセンサ20の位置や移動速度を検出し、更に、A相信号及びB相信号に基づき、モータの回転方向を検出する。 A reading encoder EN1 is provided on the rotation shaft of the reading motor MT1, and the reading encoder EN1 outputs a pulse signal (A phase signal, B phase signal) every time the reading motor MT1 rotates by a predetermined angle. It is configured as. The image reading apparatus 1 is configured such that when the reading motor MT1 rotates by a predetermined angle, the CCD line sensor 20 moves by a predetermined distance. In this embodiment, an encoder processing unit is based on the pulse signal of the reading encoder EN1. At 15, the position and moving speed of the CCD line sensor 20 are detected, and further, the rotational direction of the motor is detected based on the A phase signal and the B phase signal.
そして、画像読取装置1は、この検出結果に基づき、駆動制御部17にて、読取モータMT1を制御し、CCDラインセンサ20を定速で、ガイド軸111に沿って移動させつつ、読取制御部21にて、CCDラインセンサ20を制御し、静止画像読取機能を実現する。 The image reading apparatus 1 controls the reading motor MT1 by the drive control unit 17 based on the detection result, and moves the CCD line sensor 20 at a constant speed along the guide shaft 111 while reading the control unit. At 21, the CCD line sensor 20 is controlled to realize a still image reading function.
この他、読取対象の原稿を自動読取窓103に搬送するADF装置150は、原稿カバー104における自動読取窓103に対応する部位に、設けられており、自動搬送読取機能の作動時において、ユーザにより原稿トレイ165に積層載置された原稿を、分離して、読取位置である自動読取窓103に、搬送する。 In addition, an ADF device 150 that conveys a document to be read to the automatic reading window 103 is provided in a portion of the document cover 104 corresponding to the automatic reading window 103, and is operated by the user when the automatic conveyance reading function is activated. The documents stacked on the document tray 165 are separated and conveyed to the automatic reading window 103 which is a reading position.
このADF装置150は、積層された原稿を1枚ずつ分離する分離機構として、最上層に載置された原稿に搬送力を付与する分離ローラ153と、分離ローラ153に対して対向配置されて分離ローラ153の反対側から原稿に接触し所定の搬送抵抗を付与する分離パッド154と、原稿トレイ165に積層された原稿を吸引するようにして分離ローラ153に原稿を送り出す吸入ローラ155と、を備える。 The ADF device 150 is a separation mechanism that separates the stacked originals one by one, a separation roller 153 that applies a conveying force to the original placed on the uppermost layer, and a separation roller 153 that is disposed opposite the separation roller 153. A separation pad 154 that contacts the document from the opposite side of the roller 153 and applies a predetermined conveyance resistance, and a suction roller 155 that feeds the document to the separation roller 153 so as to suck the document stacked on the document tray 165 are provided. .
また、ADF装置150は、分離機構にて分離された原稿を自動読取窓103に搬送する搬送機構として、分離機構から分離搬送されてきた原稿の搬送方向を自動読取窓103側に向けて転向させながら搬送力を付与する給紙ローラ159と、原稿を給紙ローラ159に押し付ける一対のピンチローラ160と、原稿押さえ161と、排紙ローラ162と、原稿センサアクチュエータ164と、を備える。 In addition, the ADF apparatus 150 turns the direction of conveyance of the document separated and conveyed from the separation mechanism toward the automatic reading window 103 as a conveyance mechanism that conveys the document separated by the separation mechanism to the automatic reading window 103. A paper feed roller 159 that applies a conveying force while being provided, a pair of pinch rollers 160 that press the document against the paper feed roller 159, a document press 161, a paper discharge roller 162, and a document sensor actuator 164 are provided.
尚、ADF装置150を構成する各ローラは、読取搬送モータMT2の回転力を受けて回転し、原稿を、原稿トレイ165から排紙トレイ166へと搬送する構成にされており、画像読取装置1では、読取搬送モータMT2が所定角度回転すると、読取対象の原稿が、所定距離移動する。 Each roller constituting the ADF device 150 is rotated by receiving the rotational force of the reading and conveying motor MT2, and is configured to convey the document from the document tray 165 to the discharge tray 166. Then, when the reading and conveying motor MT2 rotates by a predetermined angle, the original to be read moves by a predetermined distance.
原稿押さえ161は、搬送されてきた原稿を自動読取窓103側に押さえるものである。CCDラインセンサ20は、自動搬送読取機能の作動時、この原稿押さえ161の下方に配置された状態で、この地点を通過する原稿を読み取る。 The document presser 161 presses the conveyed document toward the automatic reading window 103 side. The CCD line sensor 20 reads a document passing through this point while being arranged below the document presser 161 when the automatic conveyance reading function is activated.
また、原稿センサアクチュエータ164は、原稿押さえ161の上流に配置され、原稿が通過したか否かを検出するものである。即ち、本実施例では、原稿センサアクチュエータ164からのオン/オフ信号と、DCモータで構成される読取搬送モータMT2の回転軸に設置された読取搬送エンコーダEN2からのパルス信号とに基づき、エンコーダ処理部15にて、原稿の搬送位置を検出する。尚、読取搬送エンコーダEN2は、読取搬送モータMT2が所定角度回転する度に、パルス信号(A相信号、B相信号)を出力するロータリーエンコーダである。 The document sensor actuator 164 is arranged upstream of the document presser 161 and detects whether or not the document has passed. That is, in this embodiment, the encoder processing is performed based on the ON / OFF signal from the document sensor actuator 164 and the pulse signal from the reading / transporting encoder EN2 installed on the rotation shaft of the reading / transporting motor MT2 formed of a DC motor. The unit 15 detects the document transport position. The reading / transporting encoder EN2 is a rotary encoder that outputs a pulse signal (A phase signal, B phase signal) every time the reading / transporting motor MT2 rotates by a predetermined angle.
そして、画像読取装置1は、この検出結果に基づき、駆動制御部17にて、原稿の搬送を制御し、原稿を読取位置へ一定速度で搬送すると共に、読取制御部21にて、CCDラインセンサ20を制御し、自動搬送読取機能を実現する。 The image reading apparatus 1 controls the conveyance of the original by the drive control unit 17 based on the detection result, conveys the original to the reading position at a constant speed, and the CCD line sensor at the reading control unit 21. 20 is controlled to realize an automatic conveyance reading function.
尚、静止原稿読取機能は、原稿トレイ165に原稿が未載置の状態で、当該画像読取装置1に設けられた読取キー(図示せず)が押下操作されたり、外部インタフェース23を通じて読取指令が入力されると、CPU11が実行するプログラムにより作動を開始する。この作動により、画像読取装置1では、静止読取窓102に載置されている原稿が読み取られる。 The stationary document reading function is such that when a document is not placed on the document tray 165, a reading key (not shown) provided in the image reading apparatus 1 is pressed or a reading command is issued through the external interface 23. When input, the operation is started by a program executed by the CPU 11. With this operation, the image reading apparatus 1 reads the document placed on the stationary reading window 102.
一方、自動搬送読取機能は、原稿トレイ165に原稿が載置された状態で、読取キーが押下操作されたり、外部インタフェース23を通じて読取指令が入力されると、CPU11が実行するプログラムにより作動を開始する。画像読取装置1では、原稿トレイ165に載置された原稿が空になるまで、この自動搬送読取機能が繰返し動作し、原稿トレイ165に載置されている各原稿が、順次読み取られる。尚、原稿トレイ165に原稿が未載置であるか否かは、原稿トレイ165に設けられた図示しないセンサの検出信号に基づき、判断することができる。
(2)エンコーダ処理部15及び駆動制御部17の詳細構成
続いて、エンコーダ処理部15及び駆動制御部17の詳細構成について、図4〜図6を用いて説明する。図4は、エンコーダ処理部15及び駆動制御部17の構成を表すブロック図である。
(2.1)エンコーダ処理部15の構成
本実施例のエンコーダ処理部15は、エンコーダEN1,EN2の夫々に対して、エンコーダエッジ検出部31及び位置カウンタ33及び周期カウンタ35の組を有し、これらの組により、エンコーダEN1,EN2が設置されたモータMT1,MT2の回転量、結果的には、搬送対象の移動量を検出する。
On the other hand, the automatic conveyance reading function starts to operate according to a program executed by the CPU 11 when a reading key is pressed or a reading command is input through the external interface 23 with a document placed on the document tray 165. To do. In the image reading apparatus 1, the automatic conveyance reading function is repeatedly operated until the document placed on the document tray 165 is empty, and each document placed on the document tray 165 is sequentially read. Whether or not a document is not placed on the document tray 165 can be determined based on a detection signal of a sensor (not shown) provided on the document tray 165.
(2) Detailed Configuration of Encoder Processing Unit 15 and Drive Control Unit 17 Subsequently, detailed configurations of the encoder processing unit 15 and the drive control unit 17 will be described with reference to FIGS. FIG. 4 is a block diagram illustrating the configuration of the encoder processing unit 15 and the drive control unit 17.
(2.1) Configuration of Encoder Processing Unit 15 The encoder processing unit 15 of the present embodiment has a set of an encoder edge detection unit 31, a position counter 33, and a period counter 35 for each of the encoders EN1 and EN2. By these sets, the amount of rotation of the motors MT1 and MT2 in which the encoders EN1 and EN2 are installed, and as a result, the amount of movement of the conveyance target is detected.
具体的に、エンコーダ処理部15のエンコーダエッジ検出部31は、対応するエンコーダEN1,EN2から入力されるパルス信号の立ち上がりエッジ(例えば、A相信号の立ち上がりエッジ)を検出し、このエッジの検出毎に、エッジ検出信号を出力する構成にされている。このエッジ検出信号は、対応する組の位置カウンタ33及び周期カウンタ35に入力される。 Specifically, the encoder edge detection unit 31 of the encoder processing unit 15 detects the rising edge (for example, the rising edge of the A-phase signal) of the pulse signal input from the corresponding encoders EN1 and EN2, and detects each edge detection. In addition, an edge detection signal is output. This edge detection signal is input to a corresponding set of position counter 33 and period counter 35.
尚、読取エンコーダEN1からのパルス信号(エンコーダ信号)が入力される読取エンコーダEN1用のエンコーダエッジ検出部31から出力されるエッジ検出信号は、読取エンコーダEN1用の位置カウンタ33及び周期カウンタ35に入力されると共に、静止原稿読取機能の作動時、読取制御部21が備える駆動停止指令生成部49、時間計測部55、及び、強制同期指令生成部59に入力される。 The edge detection signal output from the encoder edge detector 31 for the read encoder EN1 to which the pulse signal (encoder signal) from the read encoder EN1 is input is input to the position counter 33 and the period counter 35 for the read encoder EN1. At the same time, when the stationary document reading function is activated, it is input to the drive stop command generating unit 49, the time measuring unit 55, and the forced synchronization command generating unit 59 included in the reading control unit 21.
また、読取エンコーダEN1用の位置カウンタ33から出力される値enc_cnt及び読取エンコーダEN1用の周期カウンタ35から出力される値enc_cycは、駆動制御部17に入力される。また、読取エンコーダEN1用の位置カウンタ33から出力される値enc_cntは、静止原稿読取機能の作動時、読取制御部21が備える搬送量算出部51、及び、強制同期指令生成部59にも入力される。 The value enc_cnt output from the position counter 33 for the reading encoder EN1 and the value enc_cyc output from the cycle counter 35 for the reading encoder EN1 are input to the drive control unit 17. The value enc_cnt output from the position counter 33 for the reading encoder EN1 is also input to the transport amount calculation unit 51 and the forced synchronization command generation unit 59 provided in the reading control unit 21 when the stationary document reading function is activated. The
この他、読取搬送エンコーダEN2からのパルス信号が入力される読取搬送エンコーダEN2用のエンコーダエッジ検出部31から出力されるエッジ検出信号は、読取搬送エンコーダEN2用の位置カウンタ33及び周期カウンタ35に入力されると共に、自動搬送読取機能の作動時、読取制御部21が備える駆動停止指令生成部49、時間計測部55、及び、強制同期指令生成部59に入力される。 In addition, the edge detection signal output from the encoder edge detector 31 for the read / carry encoder EN2 to which the pulse signal from the read / carry encoder EN2 is input is input to the position counter 33 and the period counter 35 for the read / carry encoder EN2. At the same time, when the automatic conveyance reading function is activated, it is input to the drive stop command generating unit 49, the time measuring unit 55, and the forced synchronization command generating unit 59 provided in the reading control unit 21.
また、読取搬送エンコーダEN2用の位置カウンタ33から出力される値enc_cnt及び読取搬送エンコーダEN2用の周期カウンタ35から出力される値enc_cycは、駆動制御部17に入力される。また、読取搬送エンコーダEN2用の位置カウンタ33から出力される値enc_cntは、自動搬送読取機能の作動時、読取制御部21が備える搬送量算出部51、及び、強制同期指令生成部59にも入力される。 Further, the value enc_cnt output from the position counter 33 for the reading and transporting encoder EN2 and the value enc_cyc output from the cycle counter 35 for the reading and transporting encoder EN2 are input to the drive control unit 17. Further, the value enc_cnt output from the position counter 33 for the reading and transport encoder EN2 is also input to the transport amount calculation unit 51 and the forced synchronization command generation unit 59 provided in the reading control unit 21 when the automatic transport reading function is activated. Is done.
尚、周期カウンタ35は、画像読取装置1がオンされると、図5(b)に示すように、対応するエンコーダエッジ検出部31からエッジ検出信号が入力される度、そのエッジ検出信号の入力時間間隔(今回エッジ検出信号が入力された時点と前回エッジ検出信号が入力された時点との時間間隔)を検出して、検出した入力時間間隔を、上記値enc_cycとして、出力する構成にされている。このような動作により、読取エンコーダEN1用の周期カウンタ35は、読取モータMT1が一定角度回転するのに要した時間、結果的には、CCDラインセンサ20の単位距離当たりの移動時間を検出する。同様に、読取搬送エンコーダEN2用の周期カウンタ35は、原稿の単位距離当たりの移動時間を検出する。尚、上記移動時間の逆数は、速度を表し、駆動制御部17では、この速度情報を用いて、制御対象のモータを制御する。 When the image reading apparatus 1 is turned on, the cycle counter 35 receives the edge detection signal every time an edge detection signal is input from the corresponding encoder edge detection unit 31, as shown in FIG. 5B. The time interval (the time interval between the time when the current edge detection signal is input and the time when the previous edge detection signal is input) is detected, and the detected input time interval is output as the value enc_cyc. Yes. By such an operation, the period counter 35 for the reading encoder EN1 detects the time required for the reading motor MT1 to rotate by a certain angle, and consequently the moving time per unit distance of the CCD line sensor 20. Similarly, the cycle counter 35 for the reading and transport encoder EN2 detects the movement time per unit distance of the document. The reciprocal of the moving time represents the speed, and the drive control unit 17 uses this speed information to control the motor to be controlled.
また、位置カウンタ33は、画像読取装置1がオンされると、図5(a)に示す処理を開始し、以後、継続的に、値enc_cntを更新する。図5(a)は、位置カウンタ33が実行する処理を表すフローチャートである。ここでは、読取エンコーダEN1用の位置カウンタ33が実行する処理について、図5(a)を用いて説明するが、読取制御エンコーダEN2用の位置カウンタ33においても、読取エンコーダEN1用の位置カウンタ33と、同様の処理が行われる。 Further, when the image reading apparatus 1 is turned on, the position counter 33 starts the processing shown in FIG. 5A, and thereafter continuously updates the value enc_cnt. FIG. 5A is a flowchart showing the process executed by the position counter 33. Here, the processing executed by the position counter 33 for the reading encoder EN1 will be described with reference to FIG. 5A. However, the position counter 33 for the reading encoder EN1 also includes the position counter 33 for the reading control encoder EN2. A similar process is performed.
位置カウンタ33は、図5(a)に示す処理を開始すると、まず、搬送対象(CCDラインセンサ20)が所定の原点位置(ホームポジション)に配置されていることを条件として、変数enc_cntをゼロにリセットし(S110)、その後、エッジ検出信号が、読取エンコーダEN1用のエンコーダエッジ検出部31より入力されるまで待機する(S120)。そして、エッジ検出信号が入力されると、対応する読取モータMT1の回転方向を判断し(S130)、読取モータMT1の回転方向が順方向である場合、変数enc_cntを1加算し(S140)、その後、S120に移行する。一方、読取モータMT1の回転方向が逆方向である場合には、変数enc_cntを1減算し(S150)、S120に移行する。尚、エンコーダ処理部15には、各エンコーダについて、エンコーダから入力されるA相信号及びB相信号に基づき、対応するモータの回転方向を識別する機能が設けられているものとする。 When the process shown in FIG. 5A is started, the position counter 33 first sets the variable enc_cnt to zero on the condition that the conveyance target (CCD line sensor 20) is arranged at a predetermined origin position (home position). (S110), and then waits until an edge detection signal is input from the encoder edge detector 31 for the reading encoder EN1 (S120). When the edge detection signal is input, the rotation direction of the corresponding reading motor MT1 is determined (S130). If the rotation direction of the reading motor MT1 is the forward direction, the variable enc_cnt is incremented by 1 (S140), and then , S120 is entered. On the other hand, when the rotation direction of the reading motor MT1 is the reverse direction, the variable enc_cnt is decremented by 1 (S150), and the process proceeds to S120. It is assumed that the encoder processing unit 15 is provided with a function for identifying the rotation direction of the corresponding motor based on the A phase signal and the B phase signal input from the encoder for each encoder.
このようにして、位置カウンタ33は、モータが順方向に回転している場合、エッジ検出信号が入力される度に、変数enc_cntをカウントアップし、モータが逆方向に回転している場合、エッジ検出信号が入力される度に、変数enc_cntをカウントダウンする。これにより読取エンコーダEN1用の位置カウンタ33では、CCDラインセンサ20の位置が検出され、読取搬送エンコーダEN2用の位置カウンタ33では、原稿の搬送位置が検出される。
(2.2)駆動制御部17の詳細構成
続いて、駆動制御部17の構成について説明する。駆動制御部17は、図4に示すように、読取モータMT1及び読取搬送モータMT2を、駆動回路37を介して制御するモータ制御部39を備える。モータ制御部39は、制御対象のモータに取り付けられたエンコーダに対応する位置カウンタ33及び周期カウンタ35の出力enc_cnt,enc_cycに基づき、制御対象のモータMT1,MT2を制御する。
In this way, the position counter 33 counts up the variable enc_cnt every time an edge detection signal is input when the motor is rotating in the forward direction, and when the motor is rotating in the reverse direction, the edge counter 33 Each time a detection signal is input, the variable enc_cnt is counted down. Accordingly, the position counter 33 for the reading encoder EN1 detects the position of the CCD line sensor 20, and the position counter 33 for the reading and conveying encoder EN2 detects the conveyance position of the document.
(2.2) Detailed Configuration of Drive Control Unit 17 Next, the configuration of the drive control unit 17 will be described. As shown in FIG. 4, the drive control unit 17 includes a motor control unit 39 that controls the reading motor MT <b> 1 and the reading conveyance motor MT <b> 2 via a driving circuit 37. The motor control unit 39 controls the motors MT1 and MT2 to be controlled based on the outputs enc_cnt and enc_cyc of the position counter 33 and the cycle counter 35 corresponding to the encoder attached to the motor to be controlled.
詳述すると、モータ制御部39は、エンコーダ処理部15が有する読取エンコーダEN1用の位置カウンタ33及び周期カウンタ35からの値enc_cnt,enc_cycに基づいて、読取モータMT1を制御する共に、読取搬送エンコーダEN2用の位置カウンタ33及び周期カウンタ35からの値enc_cnt,enc_cycに基づいて、読取搬送モータMT2を制御する。 More specifically, the motor control unit 39 controls the reading motor MT1 based on the values enc_cnt and enc_cyc from the position counter 33 and period counter 35 for the reading encoder EN1 included in the encoder processing unit 15, and also reads the reading transport encoder EN2. Based on the values enc_cnt and enc_cyc from the position counter 33 and the cycle counter 35, the reading and conveying motor MT2 is controlled.
具体的に、このモータ制御部39は、読取機能が作動すると、CPU11からの指令を受け、制御対象として読取モータMT1及び読取搬送モータMT2のいずれか一方を選択し、選択した制御対象を制御するために、図6に示す処理の実行を開始する。尚、静止原稿読取機能の作動時には、制御対象として読取モータMT1を選択し、自動原稿読取機能の作動時には、制御対象として読取搬送モータMT2を選択する。 Specifically, when the reading function is activated, the motor control unit 39 receives a command from the CPU 11, selects one of the reading motor MT1 and the reading transport motor MT2 as a control target, and controls the selected control target. Therefore, the execution of the process shown in FIG. 6 is started. When the stationary document reading function is operated, the reading motor MT1 is selected as a control target, and when the automatic document reading function is operated, the reading conveyance motor MT2 is selected as a control target.
その他、モータ制御部39は、読取対象の読取終了前に、モータ停止指令信号としてのmtstop信号(詳細後述)に基づき、図6に示す処理を終了した場合、CPU11から読取再開指令が入力されたときに限って、再び、図6に示す処理の実行を開始する。 In addition, when the process shown in FIG. 6 is completed based on the mtstop signal (detailed later) as a motor stop command signal before the reading of the reading target is completed, the motor control unit 39 receives a reading restart command from the CPU 11. Only once, the execution of the process shown in FIG. 6 is started again.
図6は、モータ制御部39が実行する処理を表すフローチャートである。
モータ制御部39は、図6に示す処理を開始すると、モータ駆動設定を行い、モータ回転方向を順方向(画像読取方向)に設定する(S310)。また、S310では、読取解像度に応じて、モータの目標回転速度を設定する。
FIG. 6 is a flowchart showing processing executed by the motor control unit 39.
When the process shown in FIG. 6 is started, the motor control unit 39 performs motor drive setting, and sets the motor rotation direction to the forward direction (image reading direction) (S310). In S310, the target rotational speed of the motor is set according to the reading resolution.
また、この処理を終えると、モータ制御部39は、先駆けてS310で行った駆動設定の内容に従い、制御対象のモータを制御する(S320)。具体的に、S320では、設定された目標回転速度周辺まで、モータの回転を加速させ、その後、搬送負荷によらず、モータの回転速度が目標回転速度となるように、モータの制御を行う。本実施例では、このようにして、搬送対象を一定速度で画像読取方向に移動させる。 When this process is completed, the motor control unit 39 controls the motor to be controlled in accordance with the content of the drive setting performed in S310 ahead of time (S320). Specifically, in S320, the rotation of the motor is accelerated to around the set target rotation speed, and then the motor is controlled so that the rotation speed of the motor becomes the target rotation speed regardless of the conveyance load. In this embodiment, the conveyance target is moved in the image reading direction at a constant speed in this way.
また、当該制御の実行中には、読取終了信号(詳細後述)が入力されているか否かを判断し(S330)、読取終了信号が入力されていない場合には(S330でNo)、駆動停止指令生成部49から入力されるmtstop信号が値1であるか否かを判断する(S340)。そして、読取終了信号が入力されておらず(S330でNo)、mtstop信号が値1でない場合には(S340でNo)、S330,S340での判断を行いながら、モータの制御を継続的に実行する。 Further, during execution of the control, it is determined whether or not a reading end signal (details will be described later) is input (S330). If the reading end signal is not input (No in S330), the drive is stopped. It is determined whether or not the mtstop signal input from the command generator 49 is a value 1 (S340). If the reading end signal is not input (No in S330) and the mtstop signal is not 1 (No in S340), the motor control is continuously executed while making the determinations in S330 and S340. To do.
一方、mtstop信号が値1に切り替わると、制御対象のモータを減速・停止させる処理を行う(S350)。そして、モータが停止した後には、モータ駆動設定を行い、モータ回転方向を画像読取方向とは逆方向に設定すると共に、モータの目標回転速度及び回転時間を、予め定められた所定値に設定する(S360)。尚、S360では、モータの目標回転速度及び回転時間として、「S350でモータが減速・停止するまでに要する回転量の最大値に、S320でモータを目標回転速度に収束させるのに必要十分なモータ回転量を加算した量を、モータが回転する」のに必要な値が設定される。この所定値は、本実施例において、設計段階で予め定められているものとする。 On the other hand, when the mtstop signal is switched to the value 1, processing for decelerating and stopping the motor to be controlled is performed (S350). After the motor stops, the motor drive setting is performed, the motor rotation direction is set to the opposite direction to the image reading direction, and the target rotation speed and rotation time of the motor are set to predetermined predetermined values. (S360). In S360, the target rotation speed and rotation time of the motor are set as “the motor necessary and sufficient to converge the motor to the target rotation speed in S320 to the maximum rotation amount required until the motor decelerates and stops in S350. A value necessary for “the motor rotates” is set by adding the rotation amount. This predetermined value is assumed to be predetermined in the design stage in this embodiment.
また、この処理を終えると、モータ制御部39は、モータを、駆動設定時の設定内容に従い、所定時間、逆方向に回転させる(S370)。この動作によって、モータの回転力により搬送される搬送対象(CCDラインセンサ20又は読取対象の原稿)は、mtstop信号が値1に切り替わった時点にいた地点よりも、加速に十分な前の地点(詳細には、搬送対象が、後述する読取再開基準位置restart_cntに到達するまでに定速走行可能な地点)に、後退させられる。そして、S370におけるモータの回転・停止が完了すると、一旦休止する。 When this process is completed, the motor control unit 39 rotates the motor in the reverse direction for a predetermined time according to the setting content at the time of drive setting (S370). By this operation, the conveyance target (CCD line sensor 20 or the original to be read) conveyed by the rotational force of the motor is located at a point sufficiently before acceleration (at the point where the mtstop signal is switched to the value 1). More specifically, the conveyance target is moved backward to a point where it can travel at a constant speed before reaching a later-described reading restart reference position restart_cnt. Then, once the rotation / stop of the motor in S370 is completed, the motor is paused.
一方、モータ制御部39は、読取終了信号が入力されると(S330でYes)、作動中の読取機能が静止原稿読取機能であるか否かを判断する(S380)。そして、静止原稿読取機能である場合には(S380でYes)、制御対象のモータを減速・停止させる処理を行い(S390)、モータが停止した後には、モータ駆動設定を行って、モータ回転方向を画像読取方向とは逆方向に設定する(S400)。 On the other hand, when the reading end signal is input (Yes in S330), the motor control unit 39 determines whether or not the operating reading function is a stationary document reading function (S380). If it is a stationary document reading function (Yes in S380), a process of decelerating and stopping the motor to be controlled is performed (S390). After the motor is stopped, the motor drive setting is performed and the motor rotation direction is set. Is set in the direction opposite to the image reading direction (S400).
また、この処理を終えると、モータ制御部39は、制御対象のモータ(読取モータMT1)を駆動して、搬送対象(CCDラインセンサ20)を、ホームポジションまで搬送する(S410)。そして、CCDラインセンサ20をホームポジションまで搬送すると、一旦休止する。尚、CCDラインセンサ20のホームポジションは、本実施例において、自動原稿読取機能作動時のCCDラインセンサ20の固定位置に設定されている。 When this process is completed, the motor control unit 39 drives the motor to be controlled (reading motor MT1) and transports the transport target (CCD line sensor 20) to the home position (S410). Then, when the CCD line sensor 20 is transported to the home position, it temporarily stops. In the present embodiment, the home position of the CCD line sensor 20 is set to a fixed position of the CCD line sensor 20 when the automatic document reading function is activated.
その他、作動中の読取機能が自動搬送読取機能である場合(S380でNo)、モータ制御部39は、制御対象のモータ(読取搬送モータMT2)を、搬送中の原稿が排紙トレイ166に排出されるまで駆動し、原稿の排出が終了した時点で、モータの回転を止めて(S420)、一旦休止する。
(3)読取制御部21の詳細構成
続いて、読取制御部21の詳細構成について説明する。図7は、読取制御部21の詳細構成を表すブロック図である。
In addition, when the reading function in operation is the automatic conveyance reading function (No in S380), the motor control unit 39 discharges the motor to be controlled (the reading conveyance motor MT2), and the document being conveyed is discharged to the discharge tray 166. Until the document is completely discharged, the motor stops rotating (S420) and pauses.
(3) Detailed Configuration of Reading Control Unit 21 Subsequently, a detailed configuration of the reading control unit 21 will be described. FIG. 7 is a block diagram illustrating a detailed configuration of the reading control unit 21.
図7に示すように、読取制御部21は、読取フロントエンド41、画データ処理部43、ローカルRAM45、駆動停止指令生成部49、搬送量算出部51、読取長算出部53、時間計測部55、再開位置設定部57、及び、強制同期指令生成部59を構成要素として備え、これら各部を用いて、本発明特有の読取制御を実現する。以下、各部の詳細について、個別に説明する。
(3.1)読取フロントエンド41の詳細
本実施例の読取制御部21が備える読取フロントエンド41は、CCDラインセンサ20に接続され、CCDラインセンサ20に対する制御信号を入力すると共に、CCDラインセンサ20から入力される読取結果としての画素信号を受け付けて、処理するものである。
As shown in FIG. 7, the reading control unit 21 includes a reading front end 41, an image data processing unit 43, a local RAM 45, a drive stop command generating unit 49, a carry amount calculating unit 51, a reading length calculating unit 53, and a time measuring unit 55. The restart position setting unit 57 and the forced synchronization command generation unit 59 are provided as components, and the reading control unique to the present invention is realized using these units. Hereinafter, details of each part will be described individually.
(3.1) Details of Reading Front End 41 The reading front end 41 provided in the reading control unit 21 of the present embodiment is connected to the CCD line sensor 20 and inputs a control signal to the CCD line sensor 20, and the CCD line sensor. The pixel signal as a reading result input from 20 is received and processed.
この読取フロントエンド41は、ラインスタートトリガ信号生成部41a、ラインスタート信号生成部41b、及び、転送クロック信号生成部41cを備え、ラインスタートトリガ信号生成部41aにて周期的にラインスタートトリガ(l_start_trg)信号を生成し、このラインスタートトリガ信号に基づいて、CCDラインセンサ20にライン画像の読取タイミングを指定するためのラインスタート信号を入力する。 The reading front end 41 includes a line start trigger signal generation unit 41a, a line start signal generation unit 41b, and a transfer clock signal generation unit 41c. The line start trigger signal generation unit 41a periodically performs a line start trigger (l_start_trg). ) Signal is generated, and a line start signal for designating the reading timing of the line image is input to the CCD line sensor 20 based on the line start trigger signal.
ラインスタートトリガ信号は、ラインスタート信号の出力タイミングを規定する信号であり、CCDラインセンサ20に入力されるべきラインスタート信号の入力周期で、ラインスタートトリガ信号生成部41aにより生成され、ラインスタート信号生成部41bに入力される。 The line start trigger signal is a signal that defines the output timing of the line start signal. The line start trigger signal is generated by the line start trigger signal generation unit 41a at the input cycle of the line start signal to be input to the CCD line sensor 20, and the line start signal The data is input to the generation unit 41b.
尚、ラインスタートトリガ信号生成部41aは、読取機能が作動すると、強制同期指令生成部59からの同期指令を受けるまで待機し、強制同期指令生成部59からの同期指令を受けると、その指令入力のタイミングで、ラインスタートトリガ信号を出力し、以後、周期的に、ラインスタートトリガ信号を出力する(図20(a)参照)。これにより、本実施例では、所定の読取開始位置init_posから、CCDラインセンサ20での読取動作が開始される。 When the reading function is activated, the line start trigger signal generation unit 41a stands by until a synchronization command is received from the forced synchronization command generation unit 59. When the synchronization command is received from the forced synchronization command generation unit 59, the command input At this timing, a line start trigger signal is output, and thereafter, the line start trigger signal is output periodically (see FIG. 20A). Thereby, in this embodiment, the reading operation by the CCD line sensor 20 is started from a predetermined reading start position init_pos.
また、ラインスタート信号生成部41bは、ラインスタートトリガ信号の入力タイミングで、CCDラインセンサ20に適合する規定のパルス幅のラインスタート信号を、CCDラインセンサ20に入力するものである。このラインスタート信号が入力されるとCCDラインセンサ20では、受光素子に蓄積された信号電荷がCCDアナログシフトレジスタ20bに入力され、ラインスタート信号の当該入力以前に読み取った画像情報がCCDアナログシフトレジスタ20bに記憶保持される。また、このタイミングで、受光素子では、信号電荷がリセットされ、光電効果を利用した新たな読取動作が行われる。 The line start signal generation unit 41b inputs a line start signal having a prescribed pulse width suitable for the CCD line sensor 20 to the CCD line sensor 20 at the input timing of the line start trigger signal. When this line start signal is input, in the CCD line sensor 20, the signal charge accumulated in the light receiving element is input to the CCD analog shift register 20b, and the image information read before the input of the line start signal is the CCD analog shift register. 20b is stored and held. At this timing, the signal charge is reset in the light receiving element, and a new reading operation using the photoelectric effect is performed.
また、転送クロック信号生成部41cは、CCDアナログシフトレジスタ20bに画素信号を出力させるための転送クロック信号を生成するものであり、この転送クロック信号は、CCDラインセンサ20に入力される。 The transfer clock signal generation unit 41 c generates a transfer clock signal for causing the CCD analog shift register 20 b to output a pixel signal, and this transfer clock signal is input to the CCD line sensor 20.
この転送クロック信号の入力により、CCDアナログシフトレジスタ20bに記憶された1ライン分の画像情報は、画素信号として、次のラインスタート信号が入力されるまでの期間に、CCDアナログシフトレジスタ20bから一通り出力される。 The image information for one line stored in the CCD analog shift register 20b by the input of the transfer clock signal is received from the CCD analog shift register 20b until the next line start signal is input as a pixel signal. Is output.
また、CCDアナログシフトレジスタ20bから読取フロントエンド41に入力される画素信号は、読取フロントエンド41が有するA/D(アナログ/ディジタル)変換器41d(図8参照)にてディジタルの画素データに変換され、各画素データは、一ライン分、シリアルに配列されて、ライン画像データとして、画データ処理部43に転送される。 The pixel signal input from the CCD analog shift register 20b to the reading front end 41 is converted into digital pixel data by an A / D (analog / digital) converter 41d (see FIG. 8) of the reading front end 41. Each pixel data is serially arranged for one line and transferred to the image data processing unit 43 as line image data.
尚、このように構成された読取フロントエンド41は、ラインスタートトリガ信号生成部41aから出力されるラインスタートトリガ信号を、搬送量算出部51及び読取長算出部53及び時間計測部55にも入力する。 The reading front end 41 configured in this manner also inputs the line start trigger signal output from the line start trigger signal generation unit 41a to the carry amount calculation unit 51, the read length calculation unit 53, and the time measurement unit 55. To do.
また、読取フロントエンド41は、停止指令信号としてのstop_sig信号が値0から値1に切り替わった時点で、ラインスタートトリガ信号及びラインスタート信号の出力を休止すると共に、この時点でCCDアナログシフトレジスタ20bに記憶保持されている画像情報が、画素信号として一通り出力されるまで、転送クロック信号の出力を継続し、その後、画素信号が一通り出力されると転送クロック信号の出力を休止する。即ち、読取フロントエンド41は、stop_sig信号が値0から値1に遷移すると、その時点でCCDアナログシフトレジスタ20bに画像情報が記憶保持されているラインのライン画像データまでを、画データ処理部43に転送し、このラインを、読取完了ラインとする。 Further, the reading front end 41 stops outputting the line start trigger signal and the line start signal when the stop_sig signal as the stop command signal is switched from the value 0 to the value 1, and at this time, the CCD analog shift register 20b. The output of the transfer clock signal is continued until the image information stored and held in the memory is output as a pixel signal, and then the output of the transfer clock signal is stopped when the pixel signal is output. In other words, when the stop_sig signal transitions from the value 0 to the value 1, the reading front end 41 reads the line image data of the line whose image information is stored and held in the CCD analog shift register 20b at that time to the image data processing unit 43. And this line is set as a read completion line.
その後、読取フロントエンド41は、強制同期指令生成部59から上記同期指令が入力されるまで待機し、同期指令が入力されると、その時点から、再び、ラインスタートトリガ信号、ラインスタート信号及び転送クロック信号の出力を再開する。 Thereafter, the reading front end 41 waits until the synchronization command is input from the forced synchronization command generation unit 59. When the synchronization command is input, the line start trigger signal, the line start signal, and the transfer are started again from that point. Resume clock signal output.
即ち、ラインスタートトリガ信号生成部41aは、読取対象の読取終了前に、ラインスタートトリガ信号の出力を休止すると、強制同期指令生成部59からの同期指令待ち状態に遷移して、強制同期指令生成部59からの同期指令を受けるまで待機する。そして、強制同期指令生成部59からの同期指令を受けると、その指令入力のタイミングで、ラインスタートトリガ信号の出力を再開し、以後、周期的に、ラインスタートトリガ信号を出力する(図20(a)(b)参照)。
(3.2)画データ処理部43の詳細
続いて、画データ処理部43の詳細について、図7〜図10を用いて説明する。
That is, when the line start trigger signal generation unit 41a pauses the output of the line start trigger signal before the reading of the reading target is completed, the line start trigger signal generation unit 41a transits to the state of waiting for the synchronization command from the forced synchronization command generation unit 59 and generates the forced synchronization command generation. Wait until a synchronization command is received from the unit 59. When the synchronization command is received from the forced synchronization command generator 59, the output of the line start trigger signal is resumed at the command input timing, and thereafter the line start trigger signal is output periodically (FIG. 20 ( a) (b)).
(3.2) Details of Image Data Processing Unit 43 Next, details of the image data processing unit 43 will be described with reference to FIGS.
画データ処理部43は、読取フロントエンド41から入力されるライン画像データを、順次、ローカルRAM45に設けられたFIFOメモリとしてのバッファ45aに書き込むと共に、バッファ45aに蓄積された各ライン画像データに対し、シェーディング補正、ガンマ補正等の画像処理を施し、画像処理後の各ライン画像データを、メモリコントローラ63を通じて、RAM13に書き込むデータ処理機能を有する。 The image data processing unit 43 sequentially writes the line image data input from the reading front end 41 into a buffer 45a as a FIFO memory provided in the local RAM 45, and for each line image data stored in the buffer 45a. And a data processing function for performing image processing such as shading correction and gamma correction, and writing each line image data after the image processing to the RAM 13 through the memory controller 63.
また、この画データ処理部43は、バッファ45aの空き容量に基づき、読取フロントエンド41からのライン画像データの転送を一時停止させるための停止指令信号(stop_sig信号)を出力すると共に、ライン画像データの転送を再開させるための再開指令信号(restart_sig信号)を出力する停止再開制御機能を有する。 Further, the image data processing unit 43 outputs a stop command signal (stop_sig signal) for temporarily stopping the transfer of the line image data from the reading front end 41 based on the free space of the buffer 45a, and the line image data. Has a stop / restart control function for outputting a restart command signal (restart_sig signal) for restarting the transfer.
図8は、画データ処理部43で実現される上記データ処理機能に係る説明図である。
画データ処理部43は、データ処理機能を実現するための構成として、データ書込部43a、画像処理部43b、及び、データ転送部43cを備え、読取フロントエンド41から、1ライン分の画像データとしてのライン画像データが入力される度、データ書込部43aにて、このライン画像データを、バッファ45aに書き込む。
FIG. 8 is an explanatory diagram relating to the data processing function realized by the image data processing unit 43.
The image data processing unit 43 includes a data writing unit 43a, an image processing unit 43b, and a data transfer unit 43c as a configuration for realizing a data processing function, and image data for one line from the reading front end 41. When the line image data is input, the data writing unit 43a writes the line image data into the buffer 45a.
また、画データ処理部43は、画像処理部43bにて、バッファ45aの読出位置に記録されたライン画像データを読出し、このライン画像データに対してシェーディング補正やガンマ補正等の画像処理を施し、この画像処理後のライン画像データを、ローカルRAM45内の処理データ記憶部45bに一時保存する。また、画データ処理部43は、処理データ記憶部45bに蓄積された各ライン画像データを、データ転送部43cを通じて、RAM13に書き込み、読取画像を表す画像データを、RAM13上に生成する。 The image data processing unit 43 reads the line image data recorded at the reading position of the buffer 45a in the image processing unit 43b, performs image processing such as shading correction and gamma correction on the line image data, The line image data after the image processing is temporarily stored in the processing data storage unit 45b in the local RAM 45. The image data processing unit 43 writes each line image data stored in the processing data storage unit 45b to the RAM 13 through the data transfer unit 43c, and generates image data representing the read image on the RAM 13.
また、図7に示す画データ処理部43内の機能ブロックは、上記停止再開制御機能に係る機能ブロックを示したものである。
図7に示すように、画データ処理部43は、停止指令信号としてのstop_sig信号を出力する停止信号生成部43dと、再開指令信号としてのrestart_sig信号を出力する再開信号生成部43eと、を備える。
Also, the functional blocks in the image data processing unit 43 shown in FIG. 7 are functional blocks related to the stop / resume control function.
As shown in FIG. 7, the image data processing unit 43 includes a stop signal generation unit 43d that outputs a stop_sig signal as a stop command signal, and a restart signal generation unit 43e that outputs a restart_sig signal as a restart command signal. .
停止信号生成部43dは、具体的に、図9に示す処理を実行して、出力するstop_sig信号の状態を切り換える。図9は、読取機能の作動時に、停止信号生成部43dが実行する処理を表すフローチャートである。 Specifically, the stop signal generation unit 43d executes the processing illustrated in FIG. 9 and switches the state of the output stop_sig signal. FIG. 9 is a flowchart showing the process executed by the stop signal generator 43d when the reading function is activated.
停止信号生成部43dは、図9に示す処理を開始すると、stop_sig信号を値ゼロに設定し(S510)、その後、読取フロントエンド41から入力された画像データのライン数に基づき、最終ラインまでのライン画像データの取得が完了したか否かを判断する(S520)。そして、最終ラインまでのライン画像データの取得が完了している場合には(S520でYes)、読取終了信号を出力して、読取終了の旨を各部に通知した後(S560)、図9に示す処理を終了する。 When the processing shown in FIG. 9 is started, the stop signal generation unit 43d sets the stop_sig signal to a value of zero (S510), and thereafter, based on the number of lines of image data input from the reading front end 41, It is determined whether or not the acquisition of the line image data is completed (S520). If the acquisition of the line image data up to the final line has been completed (Yes in S520), a reading end signal is output to notify each unit of the end of reading (S560). The processing shown in FIG.
一方、最終ラインまでのライン画像データの取得が完了していない場合には(S520でNo)、バッファ45aの空き容量rem_bufが、予め定められた閾値B_lim以下であるか否かを判断する(S530)。そして、バッファ45aの空き容量rem_bufが閾値B_limより大きい場合には(S530でNo)、ライン画像データの書込に十分な空き容量があるとして、S510に移行し、stop_sig信号を値ゼロに設定する。 On the other hand, if the acquisition of line image data up to the last line has not been completed (No in S520), it is determined whether or not the free capacity rem_buf of the buffer 45a is equal to or smaller than a predetermined threshold B_lim (S530). ). If the free capacity rem_buf of the buffer 45a is larger than the threshold value B_lim (No in S530), it is determined that there is sufficient free capacity for writing line image data, and the process proceeds to S510, and the stop_sig signal is set to zero. .
これに対し、バッファ45aの空き容量rem_bufが、閾値B_lim以下である場合(S530でYes)、停止信号生成部43dは、今後書き込む必要のある最終ラインまでのライン画像データの総量rem_linがバッファ45aの空き容量rem_buf以下であるか否かを判断し(S540)、総量rem_linが、空き容量rem_buf以下である場合には(S540でYes)、読取終了までにバッファ45aが一杯になることがないとして、S510に移行し、stop_sig信号を値ゼロに設定し、読取フロントエンド41からのライン画像データの出力が停止しないように制御する。 On the other hand, when the free capacity rem_buf of the buffer 45a is equal to or smaller than the threshold B_lim (Yes in S530), the stop signal generation unit 43d determines that the total amount rem_lin of the line image data up to the last line that needs to be written in the future is the buffer 45a. It is determined whether or not the free space is rem_buf or less (S540). If the total amount rem_lin is less than or equal to the free space rem_buf (Yes in S540), the buffer 45a is not filled until the end of reading. The process proceeds to S510, the stop_sig signal is set to zero, and control is performed so that the output of line image data from the reading front end 41 does not stop.
一方、総量rem_linが、空き容量rem_bufよりも大きい場合(S540でNo)、停止信号生成部43dは、stop_sig信号を値ゼロから値1に設定変更し、読取フロントエンド41からのライン画像データの出力が停止するようにする(S550)。その後、S520に移行する。尚、このようにして状態が切り替えられるstop_sig信号は、読取フロントエンド41、駆動停止指令生成部49、及び、読取長算出部53、再開位置設定部57に入力される。 On the other hand, when the total amount rem_lin is larger than the free space rem_buf (No in S540), the stop signal generation unit 43d changes the setting of the stop_sig signal from the value zero to the value 1, and outputs the line image data from the reading front end 41. Is stopped (S550). Thereafter, the process proceeds to S520. The stop_sig signal whose state is switched in this way is input to the reading front end 41, the drive stop command generation unit 49, the reading length calculation unit 53, and the restart position setting unit 57.
この他、再開信号生成部43eは、図10に示す処理を実行して、restart_sig信号の状態を切り替える。図10は、読取機能の作動時に、再開信号生成部43eが実行する処理を表すフローチャートである。 In addition, the restart signal generation unit 43e executes the process illustrated in FIG. 10 to switch the state of the restart_sig signal. FIG. 10 is a flowchart showing processing executed by the restart signal generation unit 43e when the reading function is activated.
再開信号生成部43eは、図10に示す処理を開始すると、まずrestart_sig信号を値ゼロに設定し(S610)、その後、読取フロントエンド41から入力された画像データのライン数に基づき、最終ラインまでのライン画像データの取得が完了したか否かを判断する(S620)。そして、最終ラインまでのライン画像データの取得が完了している場合には(S620でYes)、休止する。 When the process shown in FIG. 10 is started, the restart signal generating unit 43e first sets the restart_sig signal to a value of zero (S610), and thereafter, based on the number of lines of image data input from the reading front end 41, It is determined whether or not the acquisition of the line image data is completed (S620). If the acquisition of the line image data up to the last line is completed (Yes in S620), the process is paused.
一方、最終ラインまでのライン画像データの取得が完了していない場合には(S620でNo)、バッファ45aの空き容量rem_bufが、予め定められた閾値B_th以上であるか否かを判断する(S630)。そして、空き容量rem_bufが、閾値B_th以上である場合には(S630でYes)、バッファ45aの空き容量rem_bufが再開に十分な量あるとして、restart_sig信号を値1に設定変更する(S650)。その後、S620に移行する。尚、閾値B_thは、閾値B_limよりも大きい値に設定されているものとする(B_th>B_lim)。 On the other hand, if the acquisition of the line image data up to the last line has not been completed (No in S620), it is determined whether or not the free capacity rem_buf of the buffer 45a is equal to or larger than a predetermined threshold B_th (S630). ). If the free capacity rem_buf is equal to or greater than the threshold B_th (Yes in S630), the restart_sig signal is set to a value 1 assuming that the free capacity rem_buf of the buffer 45a is sufficient for restarting (S650). Thereafter, the process proceeds to S620. Note that the threshold B_th is set to a value larger than the threshold B_lim (B_th> B_lim).
また、再開信号生成部43eは、バッファ45aの空き容量rem_bufが、閾値B_th未満である場合(S630でNo)、バッファ45aの空き容量rem_bufが、今後書き込む必要のある最終ラインまでのライン画像データの総量rem_lin以上であるか否かを判断し(S640)、空き容量rem_bufが総量rem_lin以上である場合には(S640でYes)、バッファ45aの空き容量rem_bufが再開に十分な量あるとして、restart_sig信号を値ゼロから値1に設定変更する(S650)。その後、S620に移行する。 In addition, when the free capacity rem_buf of the buffer 45a is less than the threshold B_th (No in S630), the restart signal generation unit 43e stores the free space capacity rem_buf of the line image data up to the final line that needs to be written in the future. It is determined whether or not the total amount rem_lin is equal to or larger than the total amount rem_lin (S640), and if the free space rem_buf is equal to or larger than the total amount rem_lin (Yes in S640), Is changed from value zero to value 1 (S650). Thereafter, the process proceeds to S620.
これに対し、バッファ45aの空き容量rem_bufが、閾値B_th以上でもなく、総量rem_lin以上でもない場合、再開信号生成部43eは、バッファ45aの空き容量rem_bufが再開に十分な量ないとして、S610に移行し、restart_sig信号を値ゼロに設定する。その後、S620に移行する。 On the other hand, when the free capacity rem_buf of the buffer 45a is not equal to or greater than the threshold value B_th and not equal to or greater than the total amount rem_lin, the restart signal generator 43e proceeds to S610, assuming that the free capacity rem_buf of the buffer 45a is not sufficient for restart. And set the restart_sig signal to the value zero. Thereafter, the process proceeds to S620.
尚、このようにして状態が切り替えられるrestart_sig信号は、CPU11に入力される。また、CPU11は、常時restart_sig信号を監視しており、restart_sig信号が値0から1に切り替わると、モータ制御部39に対して読取再開指令を入力し、モータ制御部39に図6に示す処理をS310から実行させると共に、読取長算出部53及び再開位置設定部57及び強制同期指令生成部59に対して読取再開指令を入力する。
(3.3)駆動停止指令生成部49の詳細
続いて、駆動停止指令生成部49の詳細について、図11を用いて説明する。図11は、駆動停止指令生成部49が実行する処理を表すフローチャートである。
A restart_sig signal whose state is switched in this way is input to the CPU 11. Further, the CPU 11 constantly monitors the restart_sig signal. When the restart_sig signal is switched from the value 0 to 1, the CPU 11 inputs a reading restart command to the motor control unit 39, and performs the processing shown in FIG. In addition to the execution from S310, a reading restart command is input to the reading length calculation unit 53, the restart position setting unit 57, and the forced synchronization command generation unit 59.
(3.3) Details of Drive Stop Command Generating Unit 49 Next, details of the drive stop command generating unit 49 will be described with reference to FIG. FIG. 11 is a flowchart showing the process executed by the drive stop command generation unit 49.
駆動停止指令生成部49は、モータ停止指令信号としてのmtstop信号をモータ制御部39に出力するものであり、読取機能の作動時に、図11に示す処理を開始して、画データ処理部43から入力されるstop_sig信号に基づき、mtstop信号の状態を切り替える。 The drive stop command generation unit 49 outputs an mtstop signal as a motor stop command signal to the motor control unit 39. When the reading function is activated, the drive stop command generation unit 49 starts the processing shown in FIG. Based on the inputted stop_sig signal, the state of the mtstop signal is switched.
駆動停止指令生成部49は、この処理を開始すると、mtstop信号を値ゼロに設定すると共に(S810)、画データ処理部43から読取終了信号が入力されているか否かを判断することにより、読取対象の読取(原稿1枚分の読取)が終了しているか否かを判断する(S820)。そして、読取が終了している場合には(S820でYes)、再度、mtstop信号を値ゼロに設定した後(S830)、休止する。 When this process is started, the drive stop command generation unit 49 sets the mtstop signal to zero (S810), and determines whether or not a reading end signal is input from the image data processing unit 43, thereby reading. It is determined whether or not the target reading (reading of one original document) has been completed (S820). If the reading has been completed (Yes in S820), the mtstop signal is set to zero again (S830) and then paused.
一方、読取が終了していない場合(S820でNo)、駆動停止指令生成部49は、読取が終了するか、画データ処理部43から入力されるstop_sig信号が値1となるまで、mtstop信号を値ゼロに維持する。そして、stop_sig信号が値1に遷移すると(S840でYes)、その後、エッジ検出信号が入力された時点で(S850でYes)、mtstop信号を値1に変更する(S860)。その後、S820に移行し、stop_sig信号が値1である期間には、mtstop信号を値1に保持し、stop_sig信号が値0に遷移すると、mtstop信号を値0に切り替える。 On the other hand, if the reading has not ended (No in S820), the drive stop command generation unit 49 outputs the mtstop signal until the reading ends or the stop_sig signal input from the image data processing unit 43 becomes 1. Keep the value zero. When the stop_sig signal transitions to the value 1 (Yes in S840), after that, when the edge detection signal is input (Yes in S850), the mtstop signal is changed to the value 1 (S860). Thereafter, the process proceeds to S820, where the mtstop signal is held at the value 1 during the period in which the stop_sig signal has the value 1, and when the stop_sig signal transitions to the value 0, the mtstop signal is switched to the value 0.
このように、mtstop信号が値1に切り替わると、モータ制御部39では、上述したように、モータの減速が開始される。図12は、mtstop信号が値1に切り替わる時点前後の各種信号の状態を表すタイムチャートである。
(3.4)搬送量算出部51の詳細
続いて、搬送量算出部51の詳細について、図13を用いて説明する。図13は、搬送量算出部51が実行する処理を表すフローチャートである。
Thus, when the mtstop signal is switched to the value 1, the motor control unit 39 starts the deceleration of the motor as described above. FIG. 12 is a time chart showing the states of various signals before and after the mtstop signal switches to the value 1.
(3.4) Details of Conveyance Amount Calculation Unit 51 Next, details of the conveyance amount calculation unit 51 will be described with reference to FIG. FIG. 13 is a flowchart showing processing executed by the carry amount calculation unit 51.
搬送量算出部51は、再開位置設定部57に対し、読取再開基準位置restart_cntを設定するために必要な、変数position及び変数q_transの値を出力するものである。この変数q_transは、読取開始位置init_posから現在までの搬送対象の搬送量を表すものである。搬送量算出部51は、読取機能の作動時に、図13に示す処理を開始して、読取フロントエンド41からラインスタートトリガ信号が入力される度、変数q_trans及び変数positionの値を更新する。 The carry amount calculation unit 51 outputs to the restart position setting unit 57 the values of the variable position and the variable q_trans necessary to set the reading restart reference position restart_cnt. This variable q_trans represents the transport amount to be transported from the reading start position init_pos to the present. When the reading function is activated, the carry amount calculation unit 51 starts the process illustrated in FIG. 13 and updates the values of the variable q_trans and the variable position every time a line start trigger signal is input from the reading front end 41.
図13に示す処理を開始すると、搬送量算出部51は、読取終了信号が入力されているか否かを判断し(S910)、読取終了信号が入力されていない場合には(S910でNo)、ラインスタートトリガ信号が入力されているか否かを判断する(S920)。 When the processing shown in FIG. 13 is started, the carry amount calculation unit 51 determines whether or not a reading end signal is input (S910). If the reading end signal is not input (No in S910), It is determined whether or not a line start trigger signal is input (S920).
そして、読取終了信号、及び、ラインスタートトリガ信号のいずれもが入力されていない場合には、これらの信号のいずれかが入力されるまで待機する。
そして、ラインスタートトリガ信号が入力されると(S920でYes)、その時点での位置カウンタ33の出力値enc_cntを、変数positionに設定することで、当該ラインスタートトリガ信号入力時点より前、最後にエッジ検出信号が入力された時点での搬送対象の位置を記憶保持する(S930)。尚、ラインスタートトリガ信号と同時にエッジ検出信号が入力されたときには、当該エッジ検出信号により更新された値enc_cntを、変数positionに設定する。
When neither the reading end signal nor the line start trigger signal is input, the process waits until either of these signals is input.
When the line start trigger signal is input (Yes in S920), the output value enc_cnt of the position counter 33 at that time is set to the variable position, so that the line start trigger signal is input before and finally at the end. The position of the conveyance target at the time when the edge detection signal is input is stored and held (S930). When the edge detection signal is input simultaneously with the line start trigger signal, the value enc_cnt updated by the edge detection signal is set in the variable position.
また、搬送量算出部51は、更新した変数positionの値を用いて、変数q_transの値を更新する。具体的には、読取機能の作動前に、予めCPU11の動作により、レジスタRG1に設定されたパルス距離δ及びレジスタRG2に設定された読取開始位置init_posと、現在の変数positionの値とを、用いて、搬送量q_transを次のように算出する(S940)。 Further, the carry amount calculation unit 51 updates the value of the variable q_trans using the updated value of the variable position. Specifically, before the reading function is activated, the pulse distance δ set in the register RG1 and the reading start position init_pos set in the register RG2 and the value of the current variable position are used in advance by the operation of the CPU 11. The transport amount q_trans is calculated as follows (S940).
q_trans=(position−init_pos)・δ
尚、ここでいうパルス距離δとは、エンコーダのパルス1周期分に対応する搬送対象の移動距離のことである。搬送対象が所定量A移動する度に、エッジ検出信号がエンコーダエッジ検出部31から出力される場合には、パルス距離δ=Aである。
q_trans = (position−init_pos) · δ
The pulse distance δ here is a moving distance of the conveyance target corresponding to one pulse period of the encoder. When the edge detection signal is output from the encoder edge detection unit 31 every time the conveyance target moves by a predetermined amount A, the pulse distance δ = A.
また、このようにして、搬送量q_transを更新すると、搬送量算出部51は、S910に移行して、ラインスタートトリガ信号が入力される度、変数q_trans及び変数positionの値を更新する。そして、読取終了信号が入力されると(S910でYes)、休止する。
(3.5)読取長算出部53の詳細
続いて、読取長算出部53の詳細について、図14を用いて説明する。図14は、読取機能の作動時に、読取長算出部53が実行する処理を表すフローチャートである。
In addition, when the carry amount q_trans is updated in this way, the carry amount calculation unit 51 proceeds to S910 and updates the values of the variable q_trans and the variable position every time a line start trigger signal is input. Then, when the reading end signal is input (Yes in S910), the reading is stopped.
(3.5) Details of Reading Length Calculation Unit 53 Next, details of the reading length calculation unit 53 will be described with reference to FIG. FIG. 14 is a flowchart showing processing executed by the reading length calculation unit 53 when the reading function is activated.
読取長算出部53は、stop_sig信号が値0から値1に遷移して読取機能に係る処理が中断する際、その中断時点までで読取が完了したライン数(読取完了ライン数)fn_lineの情報に基づき、読取長read_lを算出し、この値を、再開位置設定部57に出力するものである。尚、ここでいう読取長とは、先頭ラインから読取完了ラインまでの読取画像データの画像読取方向の長さをいう。 When the stop_sig signal transitions from the value 0 to the value 1 and the processing related to the reading function is interrupted, the reading length calculation unit 53 includes information on the number of lines that have been read up to that point (the number of lines that have been read) fn_line. Based on this, the reading length read_l is calculated, and this value is output to the restart position setting unit 57. The reading length here refers to the length in the image reading direction of the read image data from the first line to the reading completion line.
例えば、先頭ラインを1番目として、読取完了ラインが、M番目のラインである場合には、ライン距離line_dを用いて、読取長read_lは、read_l=M・line_dで算出することができる。尚、ライン距離line_dとは、読取対象1ライン分の画像読取方向の長さのことをいい、例えば、ラインスタート信号を、周期ZでCCDラインセンサ20に入力しつつ、搬送対象を速度Vで定速走行させて、ライン毎の読取動作をCCDラインセンサ20に実行させる場合、ライン距離line_dは、line_d=V・Zとなる。 For example, when the first line is the first and the read completion line is the Mth line, the read length read_l can be calculated by read_l = M · line_d using the line distance line_d. The line distance line_d means the length in the image reading direction for one line to be read. For example, the line start signal is input to the CCD line sensor 20 at a cycle Z, and the conveyance target is set at the speed V. When traveling at a constant speed and causing the CCD line sensor 20 to execute the reading operation for each line, the line distance line_d is line_d = V · Z.
また、本実施例では、上述したように、レジスタRG2に設定された読取開始位置init_posを、先頭ラインの読取動作の開始位置として取り扱い、この読取開始位置init_posを搬送対象が通過する時点から、ラインスタートトリガ信号を出力して、ラインスタート信号をCCDラインセンサ20に入力し、更に、stop_sig信号が値1に遷移した時点でラインスタートトリガ信号の出力を一旦停止するので、この動作を利用して、図14に示す処理内容で、読取長を算出する。 In the present embodiment, as described above, the reading start position init_pos set in the register RG2 is handled as the starting position of the reading operation of the first line, and the line starts from the time when the conveyance target passes through the reading start position init_pos. The start trigger signal is output, the line start signal is input to the CCD line sensor 20, and the output of the line start trigger signal is temporarily stopped when the stop_sig signal transitions to the value 1. The reading length is calculated with the processing content shown in FIG.
図14に示す処理を開始すると、読取長算出部53は、フラグ(flag)を値0にリセットすると共に、読取完了ライン数fn_lineを値0に設定し(S1010)、その後、読取終了信号が入力されているか否かを判断する(S1020)。そして、読取終了信号が入力されていない場合には(S1020でNo)、ラインスタートトリガ信号が入力されているか否かを判断する(S1030)。 When the process shown in FIG. 14 is started, the reading length calculation unit 53 resets the flag (flag) to a value of 0, sets the number of read completion lines fn_line to a value of 0 (S1010), and then inputs a reading end signal. It is determined whether it has been performed (S1020). If no reading end signal is input (No in S1020), it is determined whether a line start trigger signal is input (S1030).
そして、ラインスタートトリガ信号が入力されている場合には(S1030でYes)、読取完了ライン数fn_lineを1加算した値に更新した後(S1035)、S1040に移行する。一方、ラインスタートトリガ信号が入力されていない場合には(S1030でNo)、S1035の処理を実行せず、S1040に移行する。このようにして、読取長算出部53は、ラインスタートトリガ信号が入力される度、変数fn_lineの値を更新する。 If a line start trigger signal is input (Yes in S1030), the number of read completion lines fn_line is updated to a value obtained by adding 1 (S1035), and the process proceeds to S1040. On the other hand, when the line start trigger signal is not input (No in S1030), the process of S1035 is not executed and the process proceeds to S1040. In this way, the reading length calculation unit 53 updates the value of the variable fn_line every time a line start trigger signal is input.
また、S1040では、画データ処理部43から入力されるstop_sig信号が値1に設定されているか否かを判断する。
ここで、stop_sig信号が値0に設定されている場合(S1040でNo)、読取長算出部53は、読取再開指令がCPU11から入力されているか否かを判断し(S1050)、読取再開指令が入力されていない場合には(S1050でNo)、S1055の処理を実行せずに、S1020に移行するが、読取再開指令が入力されている場合には(S1050でYes)、フラグ(flag)を値0にリセットした後、S1020に移行する。
In S1040, it is determined whether or not the stop_sig signal input from the image data processing unit 43 is set to a value of 1.
Here, when the stop_sig signal is set to the value 0 (No in S1040), the reading length calculation unit 53 determines whether or not a reading restart command is input from the CPU 11 (S1050), and the reading restart command is received. If it has not been input (No in S1050), the process proceeds to S1020 without executing the process of S1055, but if a reading resumption command has been input (Yes in S1050), a flag (flag) is set. After resetting to 0, the process proceeds to S1020.
一方、stop_sig信号が値1に設定されている場合(S1040でYes)、読取長算出部53は、フラグ(flag)が値0であるか否かを判断し(S1060)、フラグ(flag)が値1である場合(S1060でNo)、S1070以降の処理を実行せずに、S1020に移行する。 On the other hand, when the stop_sig signal is set to the value 1 (Yes in S1040), the reading length calculation unit 53 determines whether or not the flag (flag) is the value 0 (S1060), and the flag (flag) is set. When the value is 1 (No in S1060), the process proceeds to S1020 without executing the processes after S1070.
これに対し、フラグ(flag)が値0である場合には(S1060でYes)、読取完了ライン数fn_lineを1減算して(S1070)、stop_sig信号が値1に遷移した時点での読取完了ライン数fn_lineを確定する。尚、このように、読取完了ライン数fn_lineを1減算するのは、stop_sig信号が値1に遷移する直前に入力されるラインスタートトリガ信号は、読取中断ラインに対応するラインスタートトリガ信号であり、この読取中断ラインの読取動作は、読取再開後にやり直されるためである。 On the other hand, when the flag is 0 (Yes in S1060), the read completion line number fn_line is decremented by 1 (S1070), and the read completion line at the time when the stop_sig signal transitions to the value 1 The number fn_line is determined. In this way, the number of read completion lines fn_line is decremented by 1, the line start trigger signal input immediately before the stop_sig signal transitions to the value 1 is a line start trigger signal corresponding to the read interruption line, This is because the reading operation of the reading interruption line is performed again after the reading is resumed.
また、このようにして、読取完了ライン数fn_lineを確定すると、この読取完了ライン数fn_lineの情報と、読取機能の作動前に、予めCPU11の動作により、レジスタRG3に設定されたライン距離line_dの情報と、に基づき、読取長read_lを、次のように算出し(S1080)、この算出値を再開位置設定部57に出力する。 When the read completion line number fn_line is determined in this way, information on the read completion line number fn_line and information on the line distance line_d set in the register RG3 in advance by the operation of the CPU 11 before the reading function is activated. Based on the above, the reading length read_l is calculated as follows (S1080), and the calculated value is output to the restart position setting unit 57.
read_l=fn_line・line_d
また同時に、読取長算出部53は、フラグ(flag)を値1に設定する(S1090)。また、この処理を終えると、読取長算出部53は、S1020に移行する。
read_l = fn_line · line_d
At the same time, the read length calculation unit 53 sets a flag (flag) to a value 1 (S1090). When this process ends, the read length calculation unit 53 proceeds to S1020.
本実施例では、このようにして、読取完了ライン数fn_lineを検出し、この値を、再開位置設定部57に入力する。そして、読取終了信号が入力されると(S1020でYes)、図14に示す処理を終了する。
(3.6)時間計測部55の詳細
続いて、時間計測部55の詳細について、図15を用いて説明する。図15は、読取機能の作動時に、時間計測部55が実行する処理を表すフローチャートである。
In this embodiment, the number of read completion lines fn_line is detected in this way, and this value is input to the restart position setting unit 57. Then, when the reading end signal is input (Yes in S1020), the processing shown in FIG.
(3.6) Details of Time Measuring Unit 55 Next, details of the time measuring unit 55 will be described with reference to FIG. FIG. 15 is a flowchart showing processing executed by the time measuring unit 55 when the reading function is activated.
時間計測部55は、再開位置設定部57に対し、読取再開基準位置(restart_cnt)を設定するために必要な、変数time_pの値を出力するものである。この時間計測部55は、計時カウンタを内蔵しており、計時カウンタを用いて、時間計測する。 The time measuring unit 55 outputs the value of the variable time_p necessary for setting the reading resume reference position (restart_cnt) to the resume position setting unit 57. The time measuring unit 55 has a built-in time counter, and measures time using the time counter.
図15に示す処理を開始すると、時間計測部55は、画データ処理部43から読取終了信号が入力されているか否かを判断し(S1110)、読取終了信号が入力されていない場合には(S1110でNo)、エッジ検出信号が入力されている否かを判断し(S1120)、エッジ検出信号が入力されていない場合には(S1120でNo)、ラインスタートトリガ信号が入力されているか否かを判断する(S1130)。 When the processing shown in FIG. 15 is started, the time measuring unit 55 determines whether or not a reading end signal is input from the image data processing unit 43 (S1110), and when the reading end signal is not input (S1110). In S1110, it is determined whether or not an edge detection signal is input (S1120). If no edge detection signal is input (No in S1120), whether or not a line start trigger signal is input. Is determined (S1130).
そして、読取終了信号、エッジ検出信号、及び、ラインスタートトリガ信号のいずれもが入力されていない場合には、これらの信号のいずれかが入力されるまで待機する。
そして、エッジ検出信号が入力されると(S1120でYes)、計時カウンタによる計時を開始し(S1125)、計時カウンタに、このエッジ検出信号の入力時点からの経過時間を計測させる。尚、計時の開始に先駆けては、計時カウンタの値CNをゼロにリセットする。また、計時を開始すると、S1130に移行し、ラインスタートトリガ信号が入力されているか否かを判断する。そして、ラインスタートトリガ信号が入力されていない場合には(S1130でNo)、S1110に移行し、入力されている場合には(S1130でYes)、S1140に移行する。
When none of the reading end signal, the edge detection signal, and the line start trigger signal is input, the process waits until any of these signals is input.
When the edge detection signal is input (Yes in S1120), the time counter starts counting (S1125), and causes the time counter to measure the elapsed time from the input time of the edge detection signal. Prior to the start of timing, the time counter value CN is reset to zero. When the timing is started, the process proceeds to S1130, and it is determined whether or not a line start trigger signal is input. If the line start trigger signal is not input (No in S1130), the process proceeds to S1110. If the line start trigger signal is input (Yes in S1130), the process proceeds to S1140.
また、ラインスタートトリガ信号が入力されると(S1130でYes)、時間計測部55は、計時カウンタの値CNを、変数time_pに設定することで(S1140)、最後にエッジ検出信号が入力されてから当該ラインスタートトリガ信号が入力されるまでに要した時間の情報を、変数time_pに設定し、この値を、再開位置設定部57に出力する。その後、S1110に移行し、読取終了信号、エッジ検出信号、及び、ラインスタートトリガ信号のいずれかが入力されるまで待機する。 When the line start trigger signal is input (Yes in S1130), the time measurement unit 55 sets the value CN of the time counter to the variable time_p (S1140), and finally the edge detection signal is input. Is set to a variable time_p, and this value is output to the restart position setting unit 57. Thereafter, the process proceeds to S1110, and waits until any of a reading end signal, an edge detection signal, and a line start trigger signal is input.
そして、読取終了信号が入力されると(S1110でYes)、読取対象の読取(原稿1枚分の読取)が終了したとして、図15に示す処理を終了する。
このようにして、時間計測部55は、エンコーダ処理部15から入力されるエッジ検出信号及び読取フロントエンド41から入力されるラインスタートトリガ信号に基づいて、エッジ検出信号が入力されてからラインスタートトリガ信号が入力されるまでの時間長さtime_pを計測し、これを再開位置設定部57に出力する。
(3.7)再開位置設定部57の詳細
続いて、再開位置設定部57の詳細について、図16を用いて説明する。図16は、再開位置設定部57が実行する処理を表すフローチャートである。
Then, when a reading end signal is input (Yes in S1110), it is determined that reading of a reading target (reading of one original) has been completed, and the processing illustrated in FIG.
In this way, the time measuring unit 55 performs the line start trigger after the edge detection signal is input based on the edge detection signal input from the encoder processing unit 15 and the line start trigger signal input from the reading front end 41. The time length time_p until the signal is input is measured and output to the restart position setting unit 57.
(3.7) Details of Restart Position Setting Unit 57 Next, details of the restart position setting unit 57 will be described with reference to FIG. FIG. 16 is a flowchart showing the process executed by the restart position setting unit 57.
再開位置設定部57は、画データ処理部43から出力されるstop_sig信号が値1に遷移し、読取機能に係る処理が中断される際に、その後再開される読取動作のために、読取再開基準位置(restart_cnt)及びオフセット時間(offset)を設定し、この値restart_cnt,offsetを、強制同期指令生成部59に入力することにより、強制同期指令生成部59に対して、読取再開位置を設定するものである。 When the stop_sig signal output from the image data processing unit 43 transitions to a value of 1 and the processing related to the reading function is interrupted, the restart position setting unit 57 performs a reading restart reference for a reading operation that is restarted thereafter. A position (restart_cnt) and an offset time (offset) are set, and the values restart_cnt and offset are input to the forced synchronization command generation unit 59, thereby setting a reading resume position for the forced synchronization command generation unit 59. It is.
具体的に、再開位置設定部57は、読取機能の作動時、図16に示す処理の実行を開始する。更に、CPU11から読取再開指令が入力された場合にも、図16に示す処理の実行を開始する。 Specifically, the restart position setting unit 57 starts executing the process shown in FIG. 16 when the reading function is activated. Further, even when a reading restart command is input from the CPU 11, execution of the processing shown in FIG. 16 is started.
図16に示す処理を開始すると、再開位置設定部57は、画データ処理部43から出力されるstop_sig信号が値0から値1に遷移するまで待機し(S1210)、stop_sig信号が値1に遷移すると(S1210でYes)、S1220に移行する。 When the process shown in FIG. 16 is started, the restart position setting unit 57 waits until the stop_sig signal output from the image data processing unit 43 transitions from the value 0 to the value 1 (S1210), and the stop_sig signal transitions to the value 1. Then (Yes in S1210), the process proceeds to S1220.
また、S1220では、当該stop_sig信号の遷移に伴って読取長算出部53で実行されるS1080の処理の終了を待って、当該S1080で算出された読取長read_lの値を取得すると共に、搬送量算出部51から出力される搬送量q_transの値を取得し、これらの取得値に基づいて、最後にラインスタートトリガ信号が入力された時点での読取長read_lと搬送量q_transとの誤差μを算出する。 In S1220, the process waits for the end of the processing of S1080 executed by the reading length calculation unit 53 in accordance with the transition of the stop_sig signal, acquires the value of the reading length read_l calculated in S1080, and calculates the carry amount. The value of the carry amount q_trans output from the unit 51 is acquired, and an error μ between the reading length read_l and the carry amount q_trans at the time when the line start trigger signal is last input is calculated based on these acquired values. .
μ=read_l−q_trans
同時に、最後にラインスタートトリガ信号が入力された時点で搬送量算出部51にて更新された値positionを、変数X[0]に設定すると共に、変数X[1]に、値positionより1大きい値(position+1)を設定する(S1220)。
μ = read_l-q_trans
At the same time, the value position updated by the carry amount calculation unit 51 when the line start trigger signal is last input is set to the variable X [0], and the variable X [1] is larger than the value position by one. A value (position + 1) is set (S1220).
そして、誤差μの絶対値|μ|が予め定められた閾値以下であるか否かを判断する(S1230)。
ここで、誤差μの絶対値|μ|が予め定められた閾値以下であると判断すると(S1230でYes)、再開位置設定部57は、変数restart_cntに、値X[0]を設定し、この値を強制同期指令生成部59に入力すると共に(S1240)、変数offsetに、時間計測部55から入力される値time_pを設定し、この値を強制同期指令生成部59に入力する(S1250)。これにより、強制同期指令生成部59に対して、読取再開基準位置をX[0]に設定し、オフセット時間を値time_pに設定する。その後、図16に示す処理を終了する。
Then, it is determined whether or not the absolute value | μ | of the error μ is equal to or smaller than a predetermined threshold value (S1230).
If it is determined that the absolute value | μ | of the error μ is equal to or smaller than a predetermined threshold (Yes in S1230), the restart position setting unit 57 sets a value X [0] to the variable restart_cnt. The value is input to the forced synchronization command generation unit 59 (S1240), and the value time_p input from the time measurement unit 55 is set in the variable offset, and this value is input to the forced synchronization command generation unit 59 (S1250). As a result, the reading restart reference position is set to X [0] and the offset time is set to the value time_p for the forced synchronization command generation unit 59. Thereafter, the process shown in FIG. 16 ends.
図17は、値|μ|が閾値以下であるときの読取再開基準位置及びオフセット時間の設定方法を視覚化した説明図である。本実施例において、値|μ|が閾値以下であるときには、読取中断ラインに対応するラインスタート信号がCCDラインセンサ20に入力された時点TSを含む当該時点TSより過去において、最後にエッジ検出信号が入力された時点TPで搬送対象が存在した地点X[0]を、読取再開基準位置restart_cntに設定し、その時点TPから時点TSまでの経過時間time_pを、オフセット時間offsetに設定する。 FIG. 17 is an explanatory diagram visualizing the setting method of the reading resume reference position and the offset time when the value | μ | is equal to or smaller than the threshold value. In the present embodiment, when the value | μ | is equal to or smaller than the threshold value, the edge detection signal is the last in the past from the time TS including the time TS when the line start signal corresponding to the reading interruption line is input to the CCD line sensor 20. The point X [0] at which the conveyance target exists at the time TP when the “” is input is set as the reading restart reference position restart_cnt, and the elapsed time time_p from the time TP to the time TS is set as the offset time offset.
また、この設定を受けて、強制同期指令生成部59は、読取再開時に搬送対象が読取再開基準位置restart_cntに到達すると、その時点からオフセット時間offsetが経過した時点で、同期指令をラインスタートトリガ信号生成部41aに入力して、この時点からCCDラインセンサ20で読取動作が再開されるようにする(詳細後述)。 In response to this setting, when the conveyance target reaches the reading restart reference position restart_cnt when the reading is resumed, the forced synchronization command generating unit 59 sends the synchronization command to the line start trigger signal when the offset time offset has elapsed from that point. The data is input to the generation unit 41a, and the reading operation is restarted by the CCD line sensor 20 from this point (details will be described later).
即ち、ここでは、強制同期指令生成部59に対して、読取再開基準位置をX[0]に設定し、オフセット時間を値time_pに設定することにより、読取中断位置を、読取再開位置に設定する。 That is, here, for the forced synchronization command generator 59, the reading resumption reference position is set to X [0] and the offset time is set to the value time_p, thereby setting the reading interruption position to the reading resumption position. .
但し、読取再開位置は、上述したように、地点X[0]を基準として、オフセット時間により定められるため、読取中断時及び読取再開時の夫々において、搬送対象が、同一の速度で走行していれば、読取再開位置は、正確に読取中断位置に一致するものの、実際には、モータを定速制御しても制御誤差を原因として、搬送対象は、読取中断時及び読取再開時の夫々において、同一の速度で走行しないので、読取再開位置と読取中断位置との間には、ズレが生じることとなる。 However, since the reading restart position is determined by the offset time with reference to the point X [0] as described above, the conveyance target is traveling at the same speed when reading is interrupted and when reading is restarted. In this case, the reading resume position exactly coincides with the reading interruption position. However, in practice, even if the motor is controlled at a constant speed, the conveyance target is set at each of the reading interruption and reading resumption due to a control error. Since they do not travel at the same speed, there will be a gap between the reading restart position and the reading interruption position.
そして、このズレが蓄積されると、読取対象の読取領域の実寸よりも、全ライン分の画像読取動作が完了したときの読取長、即ち、全ライン分の画像読取動作を完了して完成する全ライン分の読取画像の長さが、画像読取方向に長くなったり、短くなってしまい、画像データの画質が劣化する。 When this deviation is accumulated, the reading length when the image reading operation for all lines is completed, that is, the image reading operation for all lines is completed, rather than the actual size of the reading area to be read. The length of the read image for all lines becomes longer or shorter in the image reading direction, and the image quality of the image data deteriorates.
そこで、本実施例では、値|μ|が閾値を超えるとき、読取再開位置と読取中断位置との間にズレが生じているとして、誤差μがゼロに収束する方向に、読取再開位置を補正するようにしている。即ち、再開位置設定部57は、値|μ|が閾値を超えている場合(S1230でNo)、誤差μがゼロ以下であるか否かを判断することにより、読取長が搬送量以下であるか否かを判断する(S1260)。 Therefore, in this embodiment, when the value | μ | exceeds the threshold value, the reading resume position is corrected in a direction in which the error μ converges to zero, assuming that a deviation occurs between the reading resume position and the reading interruption position. Like to do. That is, when the value | μ | exceeds the threshold value (No in S1230), the restart position setting unit 57 determines whether or not the error μ is equal to or less than zero, whereby the read length is equal to or less than the carry amount. It is determined whether or not (S1260).
そして、誤差μがゼロ以下である場合には(S1260でYes)、変数restart_cntに、値X[0]を設定し、この値を強制同期指令生成部59に入力する(S1270)と共に、変数offsetに値0を設定し、この値を強制同期指令生成部59に入力する(S1290)ことにより、強制同期指令生成部59に対して、読取再開基準位置をX[0]に設定し、オフセット時間を値0に設定する。その後、図16に示す処理を終了する。 If the error μ is less than or equal to zero (Yes in S1260), a value X [0] is set to the variable restart_cnt, and this value is input to the forced synchronization command generation unit 59 (S1270), and the variable offset is set. Is set to 0, and this value is input to the forced synchronization command generation unit 59 (S1290), thereby setting the reading resume reference position to X [0] for the forced synchronization command generation unit 59 and the offset time. Is set to the value 0. Thereafter, the process shown in FIG. 16 ends.
これにより、再開位置設定部57は、読取長が搬送量以下である場合、読取中断ラインに対応するラインスタート信号がCCDラインセンサ20に入力された時点TSを含む当該時点TSより過去において、最後にエッジ検出信号が入力された時点TPで搬送対象が存在した地点X[0]を、読取再開位置に設定し、この地点からCCDラインセンサ20による読取動作が再開されるようにする(図18(a)参照)。 As a result, when the reading length is equal to or less than the carry amount, the restart position setting unit 57 lasts from the time TS including the time TS when the line start signal corresponding to the reading interruption line is input to the CCD line sensor 20. The point X [0] where the conveyance target exists at the time TP when the edge detection signal is input is set as the reading restart position, and the reading operation by the CCD line sensor 20 is restarted from this point (FIG. 18). (See (a)).
一方、読取長が搬送量よりも大きく、誤差μがゼロより大きい場合には(S1260でNo)、変数restart_cntに、値X[1]を設定し、この値を強制同期指令生成部59に入力する(S1280)と共に、変数offsetに、値0を設定し、この値を強制同期指令生成部59に入力する(S1290)ことにより、強制同期指令生成部59に対して、読取再開基準位置をX[1]に設定し、オフセット時間を値0に設定する。その後、図16に示す処理を終了する。 On the other hand, when the reading length is larger than the carry amount and the error μ is larger than zero (No in S1260), the variable restart_cnt is set to the value X [1], and this value is input to the forced synchronization command generation unit 59. (S1280), a value 0 is set in the variable offset, and this value is input to the forced synchronization command generation unit 59 (S1290), so that the reading resumption reference position is set to X for the forced synchronization command generation unit 59. Set to [1] and set the offset time to value 0. Thereafter, the process shown in FIG. 16 ends.
これにより、再開位置設定部57は、読取長が搬送量を超える場合、時点TSより過去において、最後にエッジ検出信号が入力された時点TPの経過後、最初にエッジ検出信号が入力された時点TFで搬送対象が存在した地点X[1]を、読取再開位置に設定し、この地点からCCDラインセンサ20による読取動作が再開されるようにして、誤差μがゼロに収束する方向に読取再開位置を補正する(図18(b)参照)。 As a result, when the read length exceeds the carry amount, the restart position setting unit 57 starts the time when the edge detection signal is first input after the time TP when the edge detection signal is input last in the past from the time TS. The point X [1] where the conveyance target exists at TF is set as the reading resume position, and the reading operation by the CCD line sensor 20 is resumed from this point, and the reading is resumed in the direction in which the error μ converges to zero. The position is corrected (see FIG. 18B).
このようにして、再開位置設定部57は、値|μ|が閾値を超えるとき、誤差μがゼロに収束する方向に読取再開位置を補正する。
例えば、図18(a)に示すように、読取長read_lが搬送量q_transよりも短い場合に、読取再開位置をX[0]に設定すれば、読取再開位置が、真の読取中断位置より手前となる。
In this way, when the value | μ | exceeds the threshold value, the restart position setting unit 57 corrects the read restart position in a direction in which the error μ converges to zero.
For example, as shown in FIG. 18A, when the reading length read_l is shorter than the carry amount q_trans and the reading restart position is set to X [0], the reading restart position is before the true reading interruption position. It becomes.
同様に、図18(b)に示すように、読取長read_lが搬送量q_transよりも長い場合に、読取再開位置をX[1]に設定すれば、読取再開位置が、真の読取中断位置より画像読取方向に進んだ位置となる。従って、誤差μがゼロに収束するのである。 Similarly, as shown in FIG. 18B, when the reading length read_l is longer than the carry amount q_trans, if the reading resumption position is set to X [1], the reading resumption position is more than the true reading interruption position. The position advances in the image reading direction. Therefore, the error μ converges to zero.
このような原理で、本実施例では、誤差|μ|が小さいときには、読取中断位置から読取動作が再開されるように、読取再開位置を設定し、誤差|μ|が大きいときには、誤差μがゼロに収束するように、読取再開位置を設定して、全ライン分の読取動作完了時点で完成する画像データの画質が、読取中断動作の繰返しで劣化しないようにする。
(3.8)強制同期指令生成部59の詳細
続いて、強制同期指令生成部59の詳細について、図19及び図20を用いて説明する。図19は、強制同期指令生成部59が実行する処理を表すフローチャートである。尚、強制同期指令生成部59は、ラインスタート信号の強制同期をとるためのものであり、読取機能が作動すると、図19に示す処理の実行を開始する。
Based on this principle, in this embodiment, when the error | μ | is small, the reading resume position is set so that the reading operation is resumed from the reading interruption position. When the error | μ | The reading restart position is set so as to converge to zero so that the image quality of the image data completed when the reading operation for all the lines is completed is not deteriorated by repeating the reading interruption operation.
(3.8) Details of Forced Synchronization Command Generation Unit 59 Next, details of the forced synchronization command generation unit 59 will be described with reference to FIGS. 19 and 20. FIG. 19 is a flowchart showing the processing executed by the forced synchronization command generation unit 59. The forced synchronization command generator 59 is for forcibly synchronizing the line start signal. When the reading function is activated, execution of the processing shown in FIG. 19 is started.
強制同期指令生成部59は、図19に示す処理を開始すると、エッジ検出信号が入力される度(S1410でYes)、当該エッジ検出信号の入力により更新された位置カウンタ33の出力値enc_cntが、レジスタRG2に設定された読取開始位置init_posより一つ手前の値(init_pos−1)に一致するか否かを判断し(S1420)、一致しない場合には、上記判断を繰返し、一致すると(enc_cnt=init_pos−1:S1420でYes)、S1430に移行する。 When the forced synchronization command generation unit 59 starts the process shown in FIG. 19, every time an edge detection signal is input (Yes in S1410), the output value enc_cnt of the position counter 33 updated by the input of the edge detection signal is It is determined whether or not it matches the value (init_pos-1) immediately before the reading start position init_pos set in the register RG2 (S1420). If they do not match, the above determination is repeated and if they match (enc_cnt = init_pos-1: Yes in S1420), the process proceeds to S1430.
その後、強制同期指令生成部59は、新たにエッジ検出信号が入力された時点で(S1430でYes)、搬送対象が、読取開始位置init_posに到達したとして、同期指令を、ラインスタートトリガ信号生成部41aに入力し(S1440)、その時点でCCDラインセンサ20にラインスタート信号が入力されるようにする。 Thereafter, when the edge detection signal is newly input (Yes in S1430), the forced synchronization command generation unit 59 determines that the conveyance target has reached the reading start position init_pos, and outputs a synchronization command to the line start trigger signal generation unit. 41a (S1440), and a line start signal is input to the CCD line sensor 20 at that time.
尚、図20(a)及び図20(b)は、同期指令の入力態様を表すタイムチャートである。読取開始位置init_pos=kに設定されている場合には、S1410〜S1440の処理により、図20(a)に示すように、enc_cnt=kとなった時点で同期指令をラインスタートトリガ信号生成部41aに入力して、搬送対象が読取開始位置init_posに到達した時点から、CCDラインセンサ20に対するラインスタート信号及び転送クロック信号の入力が読取フロントエンド41で開始されるようにする。このようにして、読取開始位置init_posから、CCDラインセンサ20にて、ライン毎の読取動作が実行されるようにする。 20A and 20B are time charts showing the input mode of the synchronization command. When the reading start position init_pos = k is set, a synchronization command is sent to the line start trigger signal generation unit 41a when enc_cnt = k as shown in FIG. 20A by the processing of S1410 to S1440. And the input of the line start signal and the transfer clock signal to the CCD line sensor 20 is started by the reading front end 41 from the time when the conveyance target reaches the reading start position init_pos. In this way, the reading operation for each line is executed by the CCD line sensor 20 from the reading start position init_pos.
但し、同期指令の入力に伴って、CCDラインセンサ20に、ラインスタート信号が入力されてから、次のラインスタート信号が入力されるまでの期間に、CCDアナログシフトレジスタ20bから出力される画素信号は、読取フロントエンド41で破棄するものとする。 However, the pixel signal output from the CCD analog shift register 20b during the period from when the line start signal is input to the CCD line sensor 20 until the next line start signal is input in response to the input of the synchronization command. Are discarded by the reading front end 41.
そして、同期指令の入力を終了すると、強制同期指令生成部59は、読取終了信号又は読取再開指令が入力されるまで待機し(S1450,S1455)、読取終了信号が入力されると(S1450でYes)、当該処理を終了する。 When the input of the synchronization command is completed, the forced synchronization command generation unit 59 waits until a reading end signal or a reading restart command is input (S1450, S1455). When the reading end signal is input (Yes in S1450). ), The process ends.
一方、stop_sig信号が値0から値1に遷移することにより、読取機能に係る処理が中断し、その後、CPU11から読取再開指令が入力された場合には(S1455でYes)、S1460に移行する。 On the other hand, when the stop_sig signal transitions from the value 0 to the value 1, the process related to the reading function is interrupted, and when a reading restart command is input from the CPU 11 (Yes in S1455), the process proceeds to S1460.
そして、エッジ検出信号が入力される度(S1460でYes)、当該エッジ検出信号の入力により更新された位置カウンタ33の出力値enc_cntが、再開位置設定部57により設定された読取再開基準位置restart_cntより一つ手前の値(restart_cnt−1)に一致するか否かを判断し(S1470)、一致しない場合には、上記判断を繰返し、一致すると(enc_cnt=restart_cnt−1:S1470でYes)、S1475に移行する。 Each time the edge detection signal is input (Yes in S1460), the output value enc_cnt of the position counter 33 updated by the input of the edge detection signal is obtained from the reading restart reference position restart_cnt set by the restart position setting unit 57. It is determined whether or not the value matches the previous value (restart_cnt-1) (S1470). If the values do not match, the above determination is repeated, and if they match (enc_cnt = restart_cnt-1: Yes in S1470), the process proceeds to S1475. Transition.
また、S1475に移行すると、強制同期指令生成部59は、再開位置設定部57により設定されたオフセット時間offsetが値0であるか否かを判断し、値0である場合には(S1475でYes)、S1480に移行し、値0ではない場合には(S1475でNo)、S1500に移行する。 In S1475, the forced synchronization command generation unit 59 determines whether or not the offset time offset set by the resume position setting unit 57 is 0. If the offset time offset is 0 (Yes in S1475). ), The process proceeds to S1480. If the value is not 0 (No in S1475), the process proceeds to S1500.
また、S1480に移行すると、強制同期指令生成部59は、新たにエッジ検出信号が入力されるまで待機し、新たにエッジ検出信号が入力された時点で(S1480でYes)、搬送対象が、読取開始位置(=読取再開基準位置restart_cnt)に到達したとして、同期指令を、ラインスタートトリガ信号生成部41aに入力し、その時点でCCDラインセンサ20にラインスタート信号が入力されるようにする(S1490)。 In S1480, the forced synchronization command generation unit 59 waits until a new edge detection signal is input. When a new edge detection signal is input (Yes in S1480), the conveyance target is read. Assuming that the start position (= reading resumption reference position restart_cnt) has been reached, a synchronization command is input to the line start trigger signal generation unit 41a, and a line start signal is input to the CCD line sensor 20 at that time (S1490). ).
例えば、読取再開基準位置restart_cnt=kに設定されている場合には、S1460〜S1490の処理により、図20(a)に示すように、enc_cnt=kとなった時点で同期指令をラインスタートトリガ信号生成部41aに入力して、搬送対象が読取再開基準位置restart_cnt=kに到達した時点から、CCDラインセンサ20に対するラインスタート信号及び転送クロック信号の入力が読取フロントエンド41で開始されるようにする。 For example, when the reading restart reference position restart_cnt = k is set, the synchronization command is sent to the line start trigger signal when enc_cnt = k as shown in FIG. The input to the generation unit 41 a and the input of the line start signal and the transfer clock signal to the CCD line sensor 20 are started by the reading front end 41 from the time when the conveyance target reaches the reading restart reference position restart_cnt = k. .
このようにして、強制同期指令生成部59は、オフセット時間が値0に設定されている場合、搬送対象が読取再開基準位置restart_cntに到達した時点から、ラインスタート信号がCCDラインセンサ20に、周期的に入力されるようにし、読取再開基準位置restart_cntから、CCDラインセンサ20にて、ライン毎の読取動作が実行されるようにする。 In this way, when the offset time is set to the value 0, the forced synchronization command generation unit 59 sends the line start signal to the CCD line sensor 20 from the time when the conveyance target reaches the reading restart reference position restart_cnt. Thus, the CCD line sensor 20 performs the reading operation for each line from the reading restart reference position restart_cnt.
そして、同期指令の入力を終了すると、強制同期指令生成部59は、S1450に移行して、再び、読取再開指令が入力されるまで待機する。
一方、S1500に移行すると、強制同期指令生成部59は、新たにエッジ検出信号が入力されるまで待機し、新たにエッジ検出信号が入力されると(S1500でYes)、その時点からの経過時間の計測を開始して、その時点から、予め再開位置設定部57により設定されたオフセット時間offsetが経過するまで待機する(S1510)。
When the input of the synchronization command is completed, the forced synchronization command generation unit 59 proceeds to S1450 and waits again until the reading resume command is input.
On the other hand, when the process proceeds to S1500, the forced synchronization command generation unit 59 waits until a new edge detection signal is input, and when a new edge detection signal is input (Yes in S1500), the elapsed time from that time point. Is started, and the system waits until the offset time offset set in advance by the restart position setting unit 57 has elapsed (S1510).
そして、オフセット時間offsetが経過した時点で(S1510でYes)、搬送対象が、読取再開位置に到達したとして、同期指令を、ラインスタートトリガ信号生成部41aに入力し、その時点でCCDラインセンサ20にラインスタート信号が入力されるようにする(S1520)。そして、同期指令の入力を終了すると、強制同期指令生成部59は、S1450に移行して、再び、読取再開指令が入力されるまで待機する。 When the offset time offset has passed (Yes in S1510), assuming that the conveyance target has reached the reading restart position, a synchronization command is input to the line start trigger signal generation unit 41a, and at that time, the CCD line sensor 20 A line start signal is input to the (S1520). When the input of the synchronization command is completed, the forced synchronization command generation unit 59 proceeds to S1450 and waits again until the reading resume command is input.
このようにして、強制同期指令生成部59は、オフセット時間が値0より大きい値に設定されている場合、図20(b)に示すように、搬送対象が読取再開基準位置restart_cntに到達した後、オフセット時間offsetを経過した時点で同期指令を入力して、当該時点から、ラインスタート信号がCCDラインセンサ20に、周期的に入力されるようにし、読取中断位置から、CCDラインセンサ20にて、ライン毎の読取動作が実行されるようにする。また、同期指令の入力により、CCDラインセンサ20への転送クロック信号の入力を、読取フロントエンド41に開始させ、CCDアナログシフトレジスタ20bから読取フロントエンド41に画素信号が出力されるようにする。
(4)画像読取装置1が奏する効果
以上、本実施例の画像読取装置1の構成について説明したが、この画像読取装置1によれば、読取長と搬送量との誤差|μ|が小さくなるように、読取再開位置を設定する一方で、読取長と搬送量との誤差|μ|が小さい内は、読取中断位置から読取が再開されるように、オフセット時間を設定するので、読取画像の寸法を、読取対象の寸法に整合させて、高画質な読取画像データを生成することができる。従って、本実施例によれば、高速に読取可能で高画質な画像データを生成することが可能な画像読取装置1をユーザに提供することができる。
In this way, when the offset time is set to a value greater than 0, the forced synchronization command generation unit 59, after the conveyance target has reached the reading resume reference position restart_cnt, as shown in FIG. When the offset time offset has elapsed, a synchronization command is input so that the line start signal is periodically input to the CCD line sensor 20 from that point, and the CCD line sensor 20 starts from the reading interruption position. The reading operation for each line is executed. In response to the input of the synchronization command, the input of the transfer clock signal to the CCD line sensor 20 is started by the reading front end 41, and the pixel signal is output from the CCD analog shift register 20b to the reading front end 41.
(4) Effects of Image Reading Apparatus 1 The configuration of the image reading apparatus 1 of the present embodiment has been described above. According to the image reading apparatus 1, the error | μ | between the reading length and the carry amount is reduced. Thus, while the reading resume position is set, the offset time is set so that the reading is resumed from the reading interruption position while the error | μ | between the reading length and the carry amount is small. It is possible to generate high-quality read image data by matching the dimensions with the dimensions to be read. Therefore, according to the present embodiment, it is possible to provide the user with the image reading apparatus 1 that can generate high-quality image data that can be read at high speed.
尚、本発明の読取ユニットは、CCDラインセンサ20に相当し、搬送機構は、読取モータMT1の回転力を受けてCCDラインセンサ20を移動させる機構、及び、読取搬送モータMT2の回転力を受けて読取対象の原稿を移動させるADF装置150に相当する。また、事象発生信号出力手段は、読取エンコーダEN1及び読取搬送エンコーダEN2に相当する。 The reading unit of the present invention corresponds to the CCD line sensor 20, and the transport mechanism receives the rotational force of the reading motor MT1 and moves the CCD line sensor 20, and the rotational force of the read transport motor MT2. This corresponds to the ADF device 150 that moves the document to be read. The event generation signal output means corresponds to the reading encoder EN1 and the reading transport encoder EN2.
また、読取制御手段は、モータ制御部39におけるS320の処理及び読取制御部21にて実現され、中断判定手段は、停止信号生成部43dにおけるS530,S540の処理にて実現され、停止制御手段は、停止信号生成部43dにおけるS550の処理にて実現されている。 Further, the reading control means is realized by the processing of S320 in the motor control section 39 and the reading control section 21, the interruption determining means is realized by the processing of S530 and S540 in the stop signal generating section 43d, and the stop control means is This is realized by the processing of S550 in the stop signal generation unit 43d.
その他、位置検出手段は、位置カウンタ33にて実現され、第一基準位置設定手段は、再開位置設定部57におけるS1240の処理にて実現され、オフセット設定手段は、S1250の処理にて実現されている。 In addition, the position detection means is realized by the position counter 33, the first reference position setting means is realized by the process of S1240 in the restart position setting unit 57, and the offset setting means is realized by the process of S1250. Yes.
また、読取長検出手段は、読取長算出部53にて実現され、搬送量検出手段は、搬送量算出部51にて実現され、第二基準位置設定手段は、再開位置設定部57におけるS1260〜S1280の処理にて実現されている。この他、作動制御手段は、S1230の処理にて実現されている。 The reading length detection unit is realized by the reading length calculation unit 53, the conveyance amount detection unit is realized by the conveyance amount calculation unit 51, and the second reference position setting unit is S1260 in the restart position setting unit 57. This is realized by the processing of S1280. In addition, the operation control means is realized by the processing of S1230.
また、後退制御手段は、モータ制御部39のS350〜S370の処理にて実現され、再開判定手段は、再開信号生成部43eにて実現されている。
(5)その他
以上、本発明の実施例について説明したが、本発明は、上記実施例に限定されるものではなく、種々の態様を採りえる。
Further, the backward control means is realized by the processing of S350 to S370 of the motor control unit 39, and the restart determination means is realized by the restart signal generation unit 43e.
(5) Others Although the embodiments of the present invention have been described above, the present invention is not limited to the above-described embodiments, and can take various forms.
例えば、上記実施例では、読取ユニットとして、CCDラインセンサ20を用いたが、読取ユニットとしては、コンタクトイメージセンサ(CIS:Contact Image Sensor)を用いても良い。その他、本実施例では、エンコーダEN1として、ロータリーエンコーダを用いたが、ロータリーエンコーダに代えて、リニアエンコーダを用いてもよい。 For example, in the above embodiment, the CCD line sensor 20 is used as the reading unit, but a contact image sensor (CIS: Contact Image Sensor) may be used as the reading unit. In addition, in this embodiment, a rotary encoder is used as the encoder EN1, but a linear encoder may be used instead of the rotary encoder.
また、上記実施例の画像読取装置1は、複写機として構成されてもよいし、ファクシミリ装置として構成されてもよいし、スキャナ機能を有する複合機として構成されてもよい。 In addition, the image reading apparatus 1 of the above embodiment may be configured as a copying machine, a facsimile apparatus, or a multifunction machine having a scanner function.
1…画像読取装置、11…CPU、12…ROM、13…RAM、15…エンコーダ処理部、17…駆動制御部、20…CCDラインセンサ、20a…受光素子群、20b…CCDアナログシフトレジスタ、21…読取制御部、23…外部インタフェース、31…エンコーダエッジ検出部、33…位置カウンタ、35…周期カウンタ、37…駆動回路、39…モータ制御部、41…読取フロントエンド、41a…ラインスタートトリガ信号生成部、41b…ラインスタート信号生成部、41c…転送クロック信号生成部、41d…A/D変換器、43…画データ処理部、43a…データ書込部、43b…画像処理部、43c…データ転送部、43d…停止信号生成部、43e…再開信号生成部、45…ローカルRAM、45a…バッファ、45b…処理データ記憶部、49…駆動停止指令生成部、51…搬送量算出部、53…読取長算出部、55…時間計測部、57…再開位置設定部、59…強制同期指令生成部、63…メモリコントローラ、101…装置本体、102…静止読取窓、102A,103A…プラテン、103…自動読取窓、104…原稿カバー、106…キャリッジ、107,108…プーリ、109…ベルト、111…ガイド軸、150…ADF装置、153…分離ローラ、154…分離パッド、155…吸入ローラ、159…給紙ローラ、160…ピンチローラ、161…原稿押さえ、162…排紙ローラ、164…原稿センサアクチュエータ、165…原稿トレイ、166…排紙トレイ、EN1…読取エンコーダ、EN2…読取搬送エンコーダ、MT1…読取モータ、MT2…読取搬送モータ、RG1〜RG3…レジスタ DESCRIPTION OF SYMBOLS 1 ... Image reading device, 11 ... CPU, 12 ... ROM, 13 ... RAM, 15 ... Encoder processing part, 17 ... Drive control part, 20 ... CCD line sensor, 20a ... Light receiving element group, 20b ... CCD analog shift register, 21 ... Reading control unit, 23 ... External interface, 31 ... Encoder edge detection unit, 33 ... Position counter, 35 ... Period counter, 37 ... Drive circuit, 39 ... Motor control unit, 41 ... Reading front end, 41a ... Line start trigger signal Generation unit 41b Line start signal generation unit 41c Transfer clock signal generation unit 41d A / D converter 43 Image data processing unit 43a Data writing unit 43b Image processing unit 43c Data Transfer unit, 43d ... stop signal generation unit, 43e ... restart signal generation unit, 45 ... local RAM, 45a ... buffer, 4 b ... processing data storage unit, 49 ... drive stop command generation unit, 51 ... transport amount calculation unit, 53 ... reading length calculation unit, 55 ... time measurement unit, 57 ... restart position setting unit, 59 ... forced synchronization command generation unit, 63: Memory controller, 101: Main body, 102: Stationary reading window, 102A, 103A ... Platen, 103 ... Automatic reading window, 104 ... Document cover, 106 ... Carriage, 107, 108 ... Pulley, 109 ... Belt, 111 ... Guide Axis 150 ... ADF device 153 ... separation roller 154 ... separation pad 155 ... suction roller 159 ... feed roller 160 ... pinch roller 161 ... document presser 162 ... discharge roller 164 ... document sensor actuator, 165 ... Document tray, 166 ... Discharge tray, EN1 ... Read encoder, EN2 ... Read transport encoder, MT1 ... Read Motor, MT2 ... reading transport motor, RG1~RG3 ... register
Claims (5)
DCモータを有し、前記DCモータの駆動力により、前記読取ユニット及び読取対象のいずれか一方を、搬送対象として、搬送する搬送機構と、
前記搬送機構を通じて、前記搬送対象の移動速度を制御し、前記搬送対象を、画像読取方向に定速で移動させると共に、ラインスタート信号を、前記読取ユニットに周期的に入力することにより、前記読取ユニットに、ライン画像の読取開始タイミングを指定して、ライン毎に読取動作を行わせ、各ラインの読取画像データを、前記読取ユニットに生成させ、前記生成された読取画像データを、バッファに書き込む処理を実行する読取制御手段と、
前記読取制御手段による処理の中断要否を判定する中断判定手段と、
前記中断判定手段により前記読取制御手段による処理の中断が必要であると判定されると、前記読取制御手段による処理を中断させる停止制御手段と、
前記搬送対象が所定量移動する度に、事象発生信号を出力する事象発生信号出力手段と、
前記事象発生信号出力手段から入力される事象発生信号に基づき、前記搬送対象の現在位置を検出する位置検出手段と、
前記停止制御手段の動作によって前記読取制御手段による処理が中断されたラインに対応するラインスタート信号が前記読取ユニットに入力された時点TS、を含む前記時点TSより過去において、最後に前記事象発生信号出力手段から前記事象発生信号が入力された時点TPで、前記位置検出手段により検出された位置XPを、読取再開基準位置に設定する第一基準位置設定手段と、
前記時点TPから前記時点TSまでの経過時間に基づき、オフセット時間を設定するオフセット設定手段と、
先頭ラインから、前記時点TSで前記読取ユニットによる読取動作が完了した読取完了ライン、までの前記読取画像データの前記画像読取方向の長さである読取長を、検出する読取長検出手段と、
前記先頭ラインの読取開始時点で前記位置検出手段により検出された位置から、前記時点TPで前記位置検出手段により検出された位置XPまでの長さを、前記先頭ラインから前記読取完了ラインまでのライン画像を読み取るのに要した前記読取ユニットの搬送量として、検出する搬送量検出手段と、
前記搬送量検出手段により検出された前記搬送量と前記読取長検出手段により検出された前記読取長との間の誤差に基づき、前記時点TPで前記位置検出手段により検出された位置XP、及び、前記時点TPの経過後、最初に前記事象発生信号が入力された時点TFで前記位置検出手段により検出された位置XFのいずれか一方を選択的に、読取再開基準位置に設定する第二基準位置設定手段と、
前記誤差に基づき、前記第一及び第二基準位置設定手段のいずれか一方を、選択的に動作させる作動制御手段と、
前記停止制御手段の動作によって前記読取制御手段による処理が中断させられると、前記搬送機構を通じ、前記搬送対象を、前記画像読取方向とは逆方向に、前記読取再開基準位置より進んだ位置まで、移動させる後退制御手段と、
前記読取制御手段による処理が中断されている期間、前記読取制御手段による処理の再開要否を判定する再開判定手段と、
を備え、
前記読取制御手段は、前記再開判定手段により再開が必要であると判定されると、前記後退制御手段により移動された前記搬送対象を、再度、前記画像読取方向に、定速で移動させると共に、前記位置検出手段の検出結果に基づき、前記読取再開基準位置が前記第一基準位置設定手段により設定された場合には、前記搬送対象が前記読取再開基準位置に到達した時点から前記オフセット設定手段により設定されたオフセット時間が経過した時点で、前記読取ユニットにラインスタート信号を入力し、前記読取再開基準位置が前記第二基準位置設定手段により設定された場合には、前記搬送対象が前記読取再開基準位置に到達した時点で、前記読取ユニットにラインスタート信号を入力し、更に、当該ラインスタート信号の入力後、周期的にラインスタート信号を入力することにより、前記読取ユニットにより生成された前記読取画像データを、バッファに書き込む処理を再開する構成にされていること
を特徴とする画像読取装置。 A reading unit for reading image information to be read; and
A transport mechanism that includes a DC motor, and transports one of the reading unit and the reading target as a transport target by the driving force of the DC motor;
By controlling the moving speed of the conveyance object through the conveyance mechanism, moving the conveyance object at a constant speed in the image reading direction, and periodically inputting a line start signal to the reading unit. The unit designates the reading start timing of the line image, performs the reading operation for each line, causes the reading unit to generate the read image data of each line, and writes the generated read image data to the buffer Reading control means for executing processing;
Interruption determination means for determining whether or not the processing by the reading control means is interrupted;
When it is determined by the interruption determination unit that the processing by the reading control unit needs to be interrupted, a stop control unit that interrupts the processing by the reading control unit;
An event occurrence signal output means for outputting an event occurrence signal each time the transport object moves by a predetermined amount;
Based on the event occurrence signal input from the event occurrence signal output means, position detection means for detecting the current position of the conveyance target;
The event occurred last in the past from the time TS including the time TS at which the line start signal corresponding to the line for which the processing by the reading control means was interrupted by the operation of the stop control means was input to the reading unit. First reference position setting means for setting the position XP detected by the position detection means at the time point TP when the event occurrence signal is input from the signal output means as a reading restart reference position;
An offset setting means for setting an offset time based on an elapsed time from the time TP to the time TS;
A reading length detecting means for detecting a reading length which is a length in the image reading direction of the read image data from a leading line to a reading completion line where the reading operation by the reading unit is completed at the time TS;
The length from the position detected by the position detection means at the start of reading the head line to the position XP detected by the position detection means at the time TP is the line from the head line to the read completion line. As a conveyance amount of the reading unit required for reading an image, a conveyance amount detection means for detecting,
Based on an error between the transport amount detected by the transport amount detection unit and the read length detected by the read length detection unit, a position XP detected by the position detection unit at the time TP, and A second reference that selectively sets any one of the positions XF detected by the position detecting means at the time TF when the event occurrence signal is first input after the time TP has elapsed, as a reading resume reference position Position setting means;
Based on the error, an operation control means for selectively operating one of the first and second reference position setting means;
When the processing by the reading control unit is interrupted by the operation of the stop control unit, the conveyance target is moved in the direction opposite to the image reading direction through the conveyance mechanism to a position advanced from the reading resumption reference position. Retreat control means to move,
Resumption determination means for determining whether or not resumption of the processing by the reading control means is required during a period when the processing by the reading control means is suspended;
With
When the reading control unit determines that the restart determination unit needs to restart, the reading control unit moves the conveyance object moved by the retreat control unit again in the image reading direction at a constant speed, and When the reading resumption reference position is set by the first reference position setting means based on the detection result of the position detection means, the offset setting means starts from the time when the conveyance target reaches the reading resumption reference position. When the set offset time has elapsed, a line start signal is input to the reading unit, and when the reading resumption reference position is set by the second reference position setting means, the conveyance target is resumed reading. When the reference position is reached, a line start signal is input to the reading unit, and after the line start signal is input, the line start signal is periodically input. By inputting the emission start signal, the image reading apparatus characterized by being the read image data generated, to resume configuration process to write to the buffer by the reading unit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007283317A JP4803160B2 (en) | 2007-10-31 | 2007-10-31 | Image reading device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007283317A JP4803160B2 (en) | 2007-10-31 | 2007-10-31 | Image reading device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009111831A true JP2009111831A (en) | 2009-05-21 |
JP4803160B2 JP4803160B2 (en) | 2011-10-26 |
Family
ID=40779819
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007283317A Expired - Fee Related JP4803160B2 (en) | 2007-10-31 | 2007-10-31 | Image reading device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4803160B2 (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08228267A (en) * | 1995-02-22 | 1996-09-03 | Matsushita Electric Ind Co Ltd | Image reader |
JP2000270162A (en) * | 1999-03-15 | 2000-09-29 | Fuji Xerox Co Ltd | Image reader |
JP2001045236A (en) * | 1999-08-02 | 2001-02-16 | Ricoh Co Ltd | Image reader |
JP2001186311A (en) * | 1999-10-14 | 2001-07-06 | Ricoh Co Ltd | Picture reader, copying machine, facsimile equipment and composite equipment |
JP2002176534A (en) * | 2000-12-07 | 2002-06-21 | Brother Ind Ltd | Image reader |
JP2005333377A (en) * | 2004-05-19 | 2005-12-02 | Sharp Corp | Image reading apparatus |
-
2007
- 2007-10-31 JP JP2007283317A patent/JP4803160B2/en not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08228267A (en) * | 1995-02-22 | 1996-09-03 | Matsushita Electric Ind Co Ltd | Image reader |
JP2000270162A (en) * | 1999-03-15 | 2000-09-29 | Fuji Xerox Co Ltd | Image reader |
JP2001045236A (en) * | 1999-08-02 | 2001-02-16 | Ricoh Co Ltd | Image reader |
JP2001186311A (en) * | 1999-10-14 | 2001-07-06 | Ricoh Co Ltd | Picture reader, copying machine, facsimile equipment and composite equipment |
JP2002176534A (en) * | 2000-12-07 | 2002-06-21 | Brother Ind Ltd | Image reader |
JP2005333377A (en) * | 2004-05-19 | 2005-12-02 | Sharp Corp | Image reading apparatus |
Also Published As
Publication number | Publication date |
---|---|
JP4803160B2 (en) | 2011-10-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4797936B2 (en) | Image reading device | |
JP2008129063A (en) | Image reader | |
JP4650576B2 (en) | Image reading device | |
JP2010141467A (en) | Apparatus, program and method for reading image | |
JP2011024129A (en) | Image reading apparatus, image forming apparatus, and program | |
JP2011217127A (en) | Image reading apparatus | |
JP5141713B2 (en) | Image reading device | |
JP4803160B2 (en) | Image reading device | |
JP4858477B2 (en) | Image reading device | |
JP5098756B2 (en) | Image reading device | |
JP5056069B2 (en) | Motor control method and motor control apparatus | |
JP4803149B2 (en) | Image reading device | |
JP2009153052A (en) | Document reading apparatus | |
JP2009246665A (en) | Image scanner | |
JP4748135B2 (en) | Image reading device | |
JP4858478B2 (en) | Image reading device | |
JP5915501B2 (en) | Image reading device | |
JP5757211B2 (en) | Processing equipment | |
JP2016189569A (en) | Image reading system | |
JP4737070B2 (en) | Image reading device | |
JP4702422B2 (en) | Image reading apparatus and program | |
JP2021134033A (en) | Original feeder | |
JP2011195211A (en) | Recording medium carrying device and image forming device | |
JP4661911B2 (en) | Transport device | |
US11218611B2 (en) | Image reading apparatus and control method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100118 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110411 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110419 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110620 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110712 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110725 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4803160 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140819 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |