Scanning speed control device and method

Information

  • Patent Grant
  • 8355183
  • Patent Number
    8,355,183
  • Date Filed
    Tuesday, April 27, 2010
    15 years ago
  • Date Issued
    Tuesday, January 15, 2013
    12 years ago
Abstract
A control device and a method for controlling scanning speed of a scanner. The control device includes a decision device and a driving device. The decision device further includes an image buffer, an up-down counter and a comparator. The decision device receives the input image data and utilizes the up-down counter to compute data access volume inside the image buffer. The comparator decides whether to increase or decrease the scanning speed according to the data access volume and also outputs decision data to the driving device.
Description
BACKGROUND OF THE INVENTION

1. Field of Invention


The present invention relates to a scanning control device and a scanning speed control method. More particularly, the present invention relates to a scanning speed control device and a scanning speed control method.


2. Description of Related Art


Due to rapid progress in office equipment technologies, various types of complementary systems including the auto-document feeder (ADF) are developed. An auto-document feeder (ADF) can be applied to different types of machines such as a printer, a photocopier or a scanner so that paper is fed into the machine without manual labor. If the auto-feeder contains papers, the processor unit (a processor or an application specific integrated circuit) inside the machine detects the presence of papers through sensors. When a machine having an auto-feeder needs paper, paper is automatically fed into the machine according to controlling signal produced by the processor unit. Thus, auto-feeder facilitates the operation of most machines. However, when an auto-feeder is applied to a scanner, due to special design condition of the mechanism used by the auto-feeder, forward and backward scanning by the scanner is restricted.


SUMMARY OF THE INVENTION

Accordingly, one object of the present invention is to provide scanning speed control device that controls the running speed of a motor and reduces probability of moving forward and backward without sacrificing scanning speed. An up-down counter is used to record current transaction volume of an image buffer so that an appropriate scanning speed can be set to optimize the scanning speed.


To achieve these and other advantages and in accordance with the purpose of the invention, as embodied and broadly described herein, the invention provides a control device for controlling the scanning speed of a scanner. The control device includes a decision device, a driving device and an input/output interface. The decision device receives input image data and transmits decision data and output image data. The driving device receives decision data and the input/output interface receives the output image data.


The decision device of this invention controls the scanning speed. The decision device includes an image buffer, an up-down counter and a comparator. The image buffer receives the input image data stores the data temporarily in a register and finally transmits output image data. The up-down counter computes and records amount of data accessed through the image buffer, and then outputs count data. The comparator receives the count data and decides to increase or decrease current scanning speed according to the count data and finally outputs the decision data.


This invention also provides a method of controlling scanning speed of a scanner. First, count data and the largest data access volume are provided. According to a ratio between the count data and the largest data access volume, the scanning speed of the scanner is set.


In brief, utilizing the data access volume of the image buffer and the count data to the comparator, the comparator can determine if a paper is in the initial feed state, the intermediate state or the terminal-scanning state so that a different scanning speed appropriate to the particular state is employed.


It is to be understood that both the foregoing general description and the following detailed description are exemplary, and are intended to provide further explanation of the invention as claimed.





BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings are included to provide a further understanding of the invention, and are incorporated in and constitute a part of this specification. The drawings illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention. In the drawings,



FIG. 1 is a schematic block diagram showing a scanning speed control device according to one preferred embodiment of this invention; and



FIG. 2 is a flow diagram showing the method of controlling the scanning speed of a scanner according to one preferred embodiment of this invention.





DESCRIPTION OF THE PREFERRED EMBODIMENTS

Reference will now be made in detail to the present preferred embodiments of the invention, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the description to refer to the same or like parts.



FIG. 1 is a schematic block diagram showing a scanning speed control device according to one preferred embodiment of this invention. As shown in FIG. 1, the control device includes an input device 10, a decision device 12, a driving device 14 and an input/output interface 16. The input device 10 further includes an optical sensor 100, an analog/digital converter 102 and an image processor 104. The decision device 12 further includes an image buffer 120, a counter 122 and a comparator 124. The driving device 14 further includes a motor controller 140 and an electric motor 142.


The analog/digital converter 102 couples with the optical sensor 100. The image processor 104 couples with the analog/digital converter 102 and the image buffer 120. The image buffer 120 couples with the input/output interface 16. The up-down counter 122 couples with the input terminal of the image buffer 120 and the output terminal of the image buffer 120. The comparator 124 couples with the up-down counter 122 and the motor controller 140. The motor controller 140 couples with the electric motor 142.


To conduct a scanning operation, the optical sensor 100 utilizes a charge coupled device (CCD) to detect any external signal. Each CCD cell converts the intensity of light into an electrical current. The electric current transforms into signal charges and finally appears as a voltage potential. Eventually an analog signal is produced. The analog signal is output from the optical sensor 100 to the analog/digital converter 102. As soon as the analog/digital converter 102 receives the analog signal, the analog signal is converted to a digital signal and the digital signal is immediately transferred to the image processor 104. Inside the image processor 104, the digital signal is processed and converted into input image data. The input image data is transferred to the image buffer 120 and the up-down counter 122.


When the image processor 104 outputs input image data to the image buffer 120, the up-down counter 122 enables its up-counting function so that one is added to the value inside the counter 122. Similarly, when the up-down counter senses the transfer of an output image data to the input/output interface 16, the up-down counter 122 enable its down-counting function so that one is deducted from the value inside the counter 122. After updating the count data within the up-down counter 122, the count data is transmitted to the comparator 124. In this embodiment, only one type of counting method is illustrated. Obviously, other types of counting methods are available for selection. The up-down counter 122 is a device for computing and recording data access volume of the image buffer 120 and outputting count data to the comparator 124.


The comparator 124 decides to increase or slow down the scanning speed according to the received count data and outputs decision data to the motor controller 140. The motor controller 140 controls the running speed of the electric motor 142 according to the decision data. For example, if the amount of count data in the image buffer 120 drops, this indicates the scanning is near completion. The comparator 124 informs the motor controller 140, via the decision data, to slow down the electric motor 142.


The comparator in FIG. 1 indicates the need for a method for deciding whether to increase or decrease the scanning speed of a scanner. The following is an illustration of such a decision method.



FIG. 2 is a flow diagram showing the method of controlling the scanning speed of a scanner according to one preferred embodiment of this invention. First, count data and the largest data access volume is provided. According to a ratio of the count data over the largest data access volume, a scanning speed is set. Thereafter, as shown in FIG. 2, step 20 is executed so that whether the count data is greater than % of the largest data access volume is checked. If the count data is greater than ¾ of the largest data access volume, step 26 is executed so that the scanning speed is adjusted to full speed. On the other hand, if the count data is smaller than ¾ of the largest data access volume, step 22 is executed to determine if the count data is greater or smaller than ½ of the largest data access volume. If the count data is greater than ½ of the largest data access volume, step 28 is executed such that the scanning speed is set to ¾ of the full speed. On the other band, if the count data is smaller than ½ of the largest data access volume, step 24 is executed to determine if the count data is greater or smaller than ¼ of the largest data access volume. If the count data is greater than ¼ of the largest data access volume, step 30 is executed such that the scanning speed is set to ½ of the full speed. On the other hand, if the count data is smaller than ¼ of the largest data access volume, step 32 is executed such that the scanning speed is set to ¼ of the full speed. In practice, anybody familiar with such technique is free to decide the relationship between the scanning speed of the scanner and the data count/largest data access volume ratio.


In conclusion, one major advantage of this invention is the variation of scanning speed according to the stored data inside the image buffer so that an optimal scanning speed can be maintained even if forward/backward scanning is restricted.


It will be apparent to those skilled in the art that various modifications and variations can be made to the structure of the present invention without departing from the scope or spirit of the invention. In view of the foregoing, it is intended that the present invention cover modifications and variations of this invention provided they fall within the scope of the following claims and their equivalents.

Claims
  • 1. An apparatus, comprising: a first device configured to select a scanning speed value from a plurality of predetermined scanning speed values based at least on an amount of image data to be generated during a scanning operation; anda second device configured to control a scanning speed of a scanner based on the scanning speed value.
  • 2. The apparatus of claim 1, wherein the amount of image data to be generated is for an un-scanned portion of a document.
  • 3. The apparatus of claim 1, further comprising a buffer configured to store the image data during the scanning operation, wherein the first device is further configured to select the scanning speed value based at least on a storage capacity of the buffer.
  • 4. The apparatus of claim 3, wherein the first device is further configured to select the scanning speed value based at least on an amount of the storage capacity available for storing the image data.
  • 5. The apparatus of claim 1, wherein the first device is further configured to select a first one of the predetermined scanning speed values as the scanning speed value if the amount of image data is above a first threshold.
  • 6. The apparatus of claim 5, wherein the first device is further configured to select a second one of the predetermined scanning speed values as the scanning speed value if the amount of image data is below the first threshold and is above a second threshold, and to select a third one of the predetermined scanning speed values as the scanning speed value if the amount of image data is below the second threshold.
  • 7. The apparatus of claim 1, wherein the first device is further configured to select a first one of the predetermined scanning speed values as the scanning speed value if the amount of image data is within a first range, and to select a second one of the predetermined scanning speed values as the scanning speed value if the amount of image data is within a second range.
  • 8. The apparatus of claim 7, wherein the first device is further configured to select a third one of the predetermined scanning speed values as the scanning speed value if the amount of image data is within a third range.
  • 9. An apparatus, comprising: means for identifying an approximate amount of data to be scanned in a scanning operation, wherein the approximate amount of data corresponds with a document that is at least partially un-scanned;means for selecting a scanning speed value from a plurality of predetermined scanning speed values based at least on the approximate amount of data; andmeans for controlling a scanning speed of a scanning operation based at least on the scanning speed value.
  • 10. The apparatus of claim 9, wherein said means for selecting is further configured to select a first one of the plurality of scanning speed values as the scanning speed value if the approximate amount of data is within a first range, and to select a second one of the different scanning speed values as the scanning speed value if the approximate amount of data is within a second range.
  • 11. The apparatus of claim 10 wherein the plurality of scanning speed values are predetermined scanning speed values.
  • 12. The apparatus of claim 9, wherein said means for selecting is further configured to select the scanning speed value based on a storage capacity of a buffer, wherein the buffer is configured to store image data from the scanning operation.
  • 13. An apparatus, comprising: a logic circuit configured to:receive an input signal corresponding with an amount of data expected in a subsequent scanning operation;select a scanning speed value from a plurality of predetermined scanning speed values based at least on the input signal; andcontrol a scanning operation based at least on the scanning speed value.
  • 14. The apparatus of claim 13, wherein the amount of data corresponds to at least a portion of a document that is un-scanned.
  • 15. The apparatus of claim 13, wherein the logic circuit is further configured to select a first one of the predetermined scanning speed values as the scanning speed value if the amount of data is within a first range, and to select a second one of the predetermined scanning speed values as the scanning speed value if the amount of data is within a second range.
  • 16. The apparatus of claim 15 wherein the first one of the predetermined scanning speed values is associated with a full scanning speed and the second one of the predetermined scanning speed values is associated with a slower scanning speed.
  • 17. The apparatus of claim 13 further comprising a buffer configured to store image data generated from the scanning operation.
  • 18. The apparatus of claim 17, wherein the logic circuit is further configured to select the scanning speed value based at least on an available storage capacity of the buffer.
  • 19. The apparatus of claim 18, wherein the logic circuit is further configured to predict an amount of remaining scanning in the scanning operation based on the available storage capacity of the buffer.
Parent Case Info

This invention is a continuation of U.S. patent application Ser. No. 11/512,510, filed Aug. 29, 2006, now issued as U.S. Pat. No. 7,800,793, which is a continuation of U.S. patent application Ser. No. 09/920,387 filed Jul. 31, 2001, now issued as U.S. Pat. No. 7,248,387, issued Jul. 24, 2007, which are all herein incorporated by reference in their entirety.

US Referenced Citations (57)
Number Name Date Kind
4169273 Hendrickson Sep 1979 A
4169275 Gunning Sep 1979 A
4638156 Horikawa et al. Jan 1987 A
4700066 Horikawa Oct 1987 A
4748514 Bell May 1988 A
4833531 Abe et al. May 1989 A
4894732 Ueda Jan 1990 A
5018716 Yoshida et al. May 1991 A
5220437 Saegusa et al. Jun 1993 A
5224089 Matsumura et al. Jun 1993 A
5289000 Toyofuku Feb 1994 A
5369504 Walker Nov 1994 A
5381020 Kochis et al. Jan 1995 A
5517331 Murai et al. May 1996 A
5572335 Stevens Nov 1996 A
5629017 Pozzi et al. May 1997 A
5785918 Hull Jul 1998 A
5805312 Ozawa et al. Sep 1998 A
5815502 Saito et al. Sep 1998 A
5825512 Okita Oct 1998 A
5943139 Tang et al. Aug 1999 A
5956158 Pinzarrone et al. Sep 1999 A
6115149 Lai et al. Sep 2000 A
6147776 Sakurai et al. Nov 2000 A
6160636 Nagano et al. Dec 2000 A
6262816 Rindsig et al. Jul 2001 B1
6335807 Neale et al. Jan 2002 B1
6459506 Hu Oct 2002 B1
6490057 Sakaguchi Dec 2002 B1
6515774 Horiuchi et al. Feb 2003 B2
6525843 Yu Feb 2003 B1
6557109 Sato Apr 2003 B1
6573976 Takeishi Jun 2003 B2
6661541 Chang Dec 2003 B1
6665082 Takeoka et al. Dec 2003 B1
6754463 Nishikino et al. Jun 2004 B2
6958832 Murata Oct 2005 B1
6958835 Sakakibara et al. Oct 2005 B2
7103495 Kiryu Sep 2006 B2
7133068 Fisher et al. Nov 2006 B2
7248387 Wang Jul 2007 B2
7542612 Kitamura Jun 2009 B2
7566886 Eisner et al. Jul 2009 B2
7675653 Jung et al. Mar 2010 B2
7742201 Murata Jun 2010 B2
7742220 Kogut et al. Jun 2010 B2
7800793 Wang Sep 2010 B2
7903097 Watari Mar 2011 B2
8218183 Wang Jul 2012 B2
20010035985 Takahashi et al. Nov 2001 A1
20030013424 Adrain Jan 2003 A1
20040252323 Mimamino Dec 2004 A1
20050162715 Murata Jul 2005 A1
20050184448 Aoyagi et al. Aug 2005 A1
20060290996 Nishida et al. Dec 2006 A1
20060290998 Jung et al. Dec 2006 A1
20070047015 Yamada Mar 2007 A1
Non-Patent Literature Citations (1)
Entry
Stolowitz Ford Cowger LLP; Related Case Listing; Nov. 7, 2011; 1 Page.
Related Publications (1)
Number Date Country
20120075680 A1 Mar 2012 US
Continuations (2)
Number Date Country
Parent 11512510 Aug 2006 US
Child 12768701 US
Parent 09920387 Jul 2001 US
Child 11512510 US