Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 446
  • Last Modified:

Portable Document Scanner

Hello Experts,

I need help in understanding how a portable document scanner like the one attached works, and what components actually are used to design the device.  I have a homework project and it calls for listing the main scanning components and how they are used in the overall scanning process.  I do not need any great details just the parts or components and where to get more information or the part.  So can you supply this information?  I would also like to know the best development language to use to create the software drivers or functionality in creating the device?  Meaning C or C++ for example.

Thanks in advance,

aj85
portable-doc-scanner.png
0
aj85
Asked:
aj85
  • 4
  • 2
  • 2
2 Solutions
 
Dave BaldwinFixer of ProblemsCommented:
This is for a larger scanner but the ideas are the same.  http://www.ti.com/solution/scanner  Note that their processor is an ASIC, Application Specific Integrated Circuit, which would be a custom designed IC.  It would probably contain a CPU that is also available separately along with custom designed support logic.  C has been the language of choice for low level programming like this though it took a long time for it to be used in place of assembly language.  A lot of microcontrollers have their own version of C that is optimized for their architecture.
0
 
aj85Author Commented:
I think this is the information I was needing, however what components are used for the type of scanner I upload?  Just so I am understanding you, are you saying the same components are used for large and small scale scanners? I thought the smaller type that I uploaded would use a smaller part, if I have misunderstood something, please confirm.

Thanks!
0
 
Dave BaldwinFixer of ProblemsCommented:
Actually, I couldn't make out the picture you uploaded, it was too small.  If it is hand operated, then it would not need the motor controller part and it might not have as many features.  But the guts have to have the same basic components.

"smaller part"?  The mechanical parts may be smaller but the electronic parts are very small anyway.  The size of the parts shown in the diagram are for emphasis, not really to show their relative size.
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
aj85Author Commented:
Hello,

Sorry that the image was reduced, attached is a larger version.  Please let me know if this is visible.

Thanks.
handheld-document-scanner.jpg
0
 
Joe Winograd, EE MVE 2015&2016DeveloperCommented:
Hi AJ,
One of the big differences in scanners is the sensor mechanism. Larger ones tend to use a Charge Coupled Device (CCD) sensor while portable/hand-held ones (such as the one you posted a picture of) tend to use a Contact Image Sensor (CIS). Here's a pretty good description of the two sensors:
http://www.scantips.com/chap3c.html

Note the section at the bottom called "CCD or CIS sensors". Also, take a look at the example posted:
http://www.carlmcmillan.com/DOF/DepthofField.htm

In terms of software drivers for scanners, the three most common are ISIS, TWAIN, and WIA (some scanner manufacturers, such as Fujitsu with its ScanSnap series, develop proprietary drivers). Of those three, the most popular for many years has been TWAIN. I suggest that you study the TWAIN website:
http://www.twain.org/

In particular, take a look at the Driver Developers page:
http://www.twain.org/scannerdriverdevelopers.html

and the Scanner Application Developers page:
http://www.twain.org/scanner-application-developers.html

In terms of languages, the TWAIN.H file is a C/C++ header file used by driver and application developers:
http://www.twain.org/scannerdriverdevelopers/specification-and-tools.html

Good luck in your homework project. I hope you get an A! Regards, Joe
0
 
aj85Author Commented:
Hello Joe,

Thank you very much for the posting this really helped a great deal!

AJ85
0
 
aj85Author Commented:
Thank you!
0
 
Joe Winograd, EE MVE 2015&2016DeveloperCommented:
You're welcome! Best of luck to you in your education and your career after that. Cheers, Joe
0

Featured Post

Who's Defending Your Organization from Threats?

Protecting against advanced threats requires an IT dream team – a well-oiled machine of people and solutions working together to defend your organization. Download our resource kit today to learn more about the tools you need to build you IT Dream Team!

  • 4
  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now