SlideShare a Scribd company logo
1 of 9
Download to read offline
Project scope and requirements
Project title: To streamline direct payment document approval by attaching scanned
 PDF file to the document in SAP.

Project scope:
   – Design bar-code labels carrying sequential file name and path on the server.
   – Create external control panel equipped with the button and LCD character display for the
     HP ScanJet500 scanner .
   – Procure handheld 2D scanner to read file name and location from bar-coded label on the
     original invoice.
   – Develop control panel and server side software.


Project constrains:
   –   Users should not receive significant additional workload by using the new process.
   –   Existing HP ScanJet 5000 scanner and the Zebra label printer should be reused.
   –   Locate the scanner in the vicinity of the multifunctional printer unattended.
   –   There should be no computer directly attached to the scanner or accessible by the user.
   –   User should get the feedback about current scanning stage and outcome.
   –   Total budget excluding the HP ScanJet 5000 and Zebra printer (which we already have ) is
       2K Euro per location.

                                                                                                  0
Basic process flow chart


                                                                                            SAP document now is directly
                                                                                           linked to the PDF document on the
                                                                                           server.


               User takes bar-coded
              labels from the preprinted
              roll and attaches them to
              the direct payment                  File server
              invoices.                                                                                Scanner picks up the
                                                                                                       file name and the path
                                                                                                       embedded in the barcode
                                                                                                       and enters it directly in the
                                                                Accountant fills in                   active field as if it was
                                                                required SAP data and                  typed from the physical
                                                                while still in the “Link               keyboard.
                                                                to web page” filed
                                     User puts scanned         scans the document
                                     documents in the locked
                                                                barcode with the
                                     bin for accounting
                                                                handheld scanner.
                                     department.
Automatic scanner
solution processes all
pages and saves PDF
documents on the server.




                                                                                                                                       1
Detailed technical diagram
• Button connected to the Arduino module transmits command to the server via USB
  to LAN adapter.
• Upon receiving the command “ScantoPDF” software scans inserted pages and
  saves them on the server as PDF documents with the filename encoded in QR bar-
  code. Any following page without barcode is treated as next page of the same PDF
  document.




                                                                                     2
QR barcode label design

QR 2D (Quick Response code, two dimensional ) barcodes were selected for built-
in error protection and large amount of information they may carry. ScanToPdf
scanner software can automatically decode information stored in the bar-code and
assign appropriate file name. (http://en.wikipedia.org/wiki/QR_code)

                                 • Company logo
                                 • Department name
                                 • QR code with the file path and file name encoded
                                 • Human readable file path and name for backup
                                 purpose.




Label view in Zebra
 Designer software
                                 Real labels printed with ZEBRA LP2844 printer.
                                                                                      3
ScanToPDF software key features


O Image Corporation “ScanToPDF” software was selected after comparison with the
 main competitors by the following features -

   – Cost effective, 1.2 K Euro per license with all needed modules included.
   – Free evolution of all features (with embedded watermark).
   – Small, fast and light. Executable file weights only 3 Mb. The whole package with all
     possible modules weights only 15 Mb.
   – Modular design when only needed features are activated
   – Standard TWAIN and VIA scanner interfaces.
   – Ability to detect and correctly read form any angle QR barcodes labels
   – “Regex” rules for processing barcode values enabling any possible file naming schema.
   – Easy to include in the external scripting solutions thanks to the rich set of command line
     parameters
   – Ability to perform unattended




                                                                                                  4
Process control script files

Software presented here is in beta stage – meaning that it was tested in real
environment with sample documents. Many different test were made during
developments and after, but it is still possible that under same conditions during real
use additional programming could become necessary.

                   • Arduino code (www.arduino.cc) is responsible for
                     sending commands to the server and processing
                     responses displaying them on the LCD display.
                   • Button manager LUA script (www.lua.org) is server side
                     script communication with Arduino control panel. It
                     initiates scanning session and returns status responses
                     created by Events Manager PowerShell script.
                   • EventManager Windows PowerShell script
                     (http://bit.ly/fL1tcz) is responsible for parsing
                     ScanToPDF application log file finding number of
                     documents successfully processed. It also handles error
                     conditions such as
                       – Button was pressed without pages inserted
                       – Pages face up or bad first bar-code

                                                                                          5
Scanner control panel bill of materials
Item name                                     Order code         Qty        Price        Total LVL
LCD 8x2 LED yellwo 58x32x13.5                 RC0802A-YHY-CSX           1            2,6        2,6
Pusgbutton ON-(ON) LED green/red              PB613-3F-BL-13            1           0,95       0,95
 Arduino Duemilanove controller board (USB)   SP.ARDUINO_2009           1             19         19
Project box 15x29x44mm white                  Z23.WHITE                 2            0,5          1
Project box 24x47x66mm white                  Z24A.WHITE                2            0,6        1,2
Ribbon cable gray 20 wires                    FBK28-20G                 2           0,55        1,1
Doubleside skotch tape 1.2mm Tesa 04957       TPDS25/12/12.04957        1            3,2        3,2
2.54mm pin header 1x40                        WSL140                    1           0,15       0,15

                                                                       LVL with VAT           29,2
                                                                                 Eur         41,54




                                                                 All above listed materials and parts are off the shelf
                                                                 components usually available immediately. Assembly
                                                                 doesn't require special tolls or equipment. Electrical
                                                                 requirements are 5 volts and 300 mA making it safe
                                                                 to use in any environment.
                                                                 3D rendering of the scanner and control panel were
                                                                 done using free 3D modeling software “Google
                                                                 sketchup” (http://sketchup.google.com/).




                                                                                                                          6
Control panel assembly process




                                 7
Control panel assembled and installed




                                        8

More Related Content

Similar to The scanner for direct payment invoices

Design of LDPC Decoder Based On FPGA in Digital Image Watermarking Technology
Design of LDPC Decoder Based On FPGA in Digital Image Watermarking TechnologyDesign of LDPC Decoder Based On FPGA in Digital Image Watermarking Technology
Design of LDPC Decoder Based On FPGA in Digital Image Watermarking TechnologyTELKOMNIKA JOURNAL
 
Design and Developing a Snaplogic Pipeline for Automating Batch Import of Rec...
Design and Developing a Snaplogic Pipeline for Automating Batch Import of Rec...Design and Developing a Snaplogic Pipeline for Automating Batch Import of Rec...
Design and Developing a Snaplogic Pipeline for Automating Batch Import of Rec...IRJET Journal
 
Adobe PDF and LiveCycle ES Security
Adobe PDF and LiveCycle ES SecurityAdobe PDF and LiveCycle ES Security
Adobe PDF and LiveCycle ES Securityguest2a5a03
 
Scan Flow Store Us 7400 2.2
Scan Flow Store Us 7400 2.2Scan Flow Store Us 7400 2.2
Scan Flow Store Us 7400 2.2Deanna Sinclair
 
WBT Application Package
WBT Application PackageWBT Application Package
WBT Application Packagebluejeanstest1
 
Software engineering : Layered Architecture
Software engineering : Layered ArchitectureSoftware engineering : Layered Architecture
Software engineering : Layered ArchitectureMuhammed Afsal Villan
 
Record matching over query results
Record matching over query resultsRecord matching over query results
Record matching over query resultsambitlick
 
A system for performance evaluation of embedded software
A system for performance evaluation of embedded softwareA system for performance evaluation of embedded software
A system for performance evaluation of embedded softwareMr. Chanuwan
 
Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02
Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02
Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02NNfamily
 
System analysis and design mobile inventory
System analysis and design mobile inventorySystem analysis and design mobile inventory
System analysis and design mobile inventoryAhmed Zein
 
Resume_Appaji
Resume_AppajiResume_Appaji
Resume_AppajiAppaji K
 
An Introduction to the Binary Analysis Tool
An Introduction to the Binary Analysis ToolAn Introduction to the Binary Analysis Tool
An Introduction to the Binary Analysis ToolShane Coughlan
 
IRJET-Raspberry Pi Based Reader for Blind People
IRJET-Raspberry Pi Based Reader for Blind PeopleIRJET-Raspberry Pi Based Reader for Blind People
IRJET-Raspberry Pi Based Reader for Blind PeopleIRJET Journal
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 
Introduction To Portal Products
Introduction To Portal ProductsIntroduction To Portal Products
Introduction To Portal ProductsInformatica
 

Similar to The scanner for direct payment invoices (20)

Design of LDPC Decoder Based On FPGA in Digital Image Watermarking Technology
Design of LDPC Decoder Based On FPGA in Digital Image Watermarking TechnologyDesign of LDPC Decoder Based On FPGA in Digital Image Watermarking Technology
Design of LDPC Decoder Based On FPGA in Digital Image Watermarking Technology
 
Design and Developing a Snaplogic Pipeline for Automating Batch Import of Rec...
Design and Developing a Snaplogic Pipeline for Automating Batch Import of Rec...Design and Developing a Snaplogic Pipeline for Automating Batch Import of Rec...
Design and Developing a Snaplogic Pipeline for Automating Batch Import of Rec...
 
Adobe PDF and LiveCycle ES Security
Adobe PDF and LiveCycle ES SecurityAdobe PDF and LiveCycle ES Security
Adobe PDF and LiveCycle ES Security
 
Scan Flow Store Us 7400 2.2
Scan Flow Store Us 7400 2.2Scan Flow Store Us 7400 2.2
Scan Flow Store Us 7400 2.2
 
WBT Application Package
WBT Application PackageWBT Application Package
WBT Application Package
 
Software engineering : Layered Architecture
Software engineering : Layered ArchitectureSoftware engineering : Layered Architecture
Software engineering : Layered Architecture
 
Remote Web Desk
Remote Web DeskRemote Web Desk
Remote Web Desk
 
Record matching over query results
Record matching over query resultsRecord matching over query results
Record matching over query results
 
Customization of GPRS, and Wi-Fi device drivers for PXA270 of Linux OS based...
Customization of GPRS, and Wi-Fi device drivers for PXA270  of Linux OS based...Customization of GPRS, and Wi-Fi device drivers for PXA270  of Linux OS based...
Customization of GPRS, and Wi-Fi device drivers for PXA270 of Linux OS based...
 
A system for performance evaluation of embedded software
A system for performance evaluation of embedded softwareA system for performance evaluation of embedded software
A system for performance evaluation of embedded software
 
Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02
Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02
Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02
 
System analysis and design mobile inventory
System analysis and design mobile inventorySystem analysis and design mobile inventory
System analysis and design mobile inventory
 
Resume_Appaji
Resume_AppajiResume_Appaji
Resume_Appaji
 
An Introduction to the Binary Analysis Tool
An Introduction to the Binary Analysis ToolAn Introduction to the Binary Analysis Tool
An Introduction to the Binary Analysis Tool
 
IRJET-Raspberry Pi Based Reader for Blind People
IRJET-Raspberry Pi Based Reader for Blind PeopleIRJET-Raspberry Pi Based Reader for Blind People
IRJET-Raspberry Pi Based Reader for Blind People
 
Fleksible sundhedsprocesser af Thomas Hildebrandt, ITU
Fleksible sundhedsprocesser af Thomas Hildebrandt, ITUFleksible sundhedsprocesser af Thomas Hildebrandt, ITU
Fleksible sundhedsprocesser af Thomas Hildebrandt, ITU
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
CV_Serhiy_Medvedyev_2015
CV_Serhiy_Medvedyev_2015CV_Serhiy_Medvedyev_2015
CV_Serhiy_Medvedyev_2015
 
Bar code VS RFID
Bar code VS RFIDBar code VS RFID
Bar code VS RFID
 
Introduction To Portal Products
Introduction To Portal ProductsIntroduction To Portal Products
Introduction To Portal Products
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

The scanner for direct payment invoices

  • 1. Project scope and requirements Project title: To streamline direct payment document approval by attaching scanned PDF file to the document in SAP. Project scope: – Design bar-code labels carrying sequential file name and path on the server. – Create external control panel equipped with the button and LCD character display for the HP ScanJet500 scanner . – Procure handheld 2D scanner to read file name and location from bar-coded label on the original invoice. – Develop control panel and server side software. Project constrains: – Users should not receive significant additional workload by using the new process. – Existing HP ScanJet 5000 scanner and the Zebra label printer should be reused. – Locate the scanner in the vicinity of the multifunctional printer unattended. – There should be no computer directly attached to the scanner or accessible by the user. – User should get the feedback about current scanning stage and outcome. – Total budget excluding the HP ScanJet 5000 and Zebra printer (which we already have ) is 2K Euro per location. 0
  • 2. Basic process flow chart  SAP document now is directly linked to the PDF document on the server.  User takes bar-coded labels from the preprinted roll and attaches them to the direct payment File server invoices. Scanner picks up the file name and the path embedded in the barcode and enters it directly in the Accountant fills in active field as if it was required SAP data and typed from the physical while still in the “Link keyboard. to web page” filed User puts scanned scans the document documents in the locked barcode with the bin for accounting handheld scanner. department. Automatic scanner solution processes all pages and saves PDF documents on the server. 1
  • 3. Detailed technical diagram • Button connected to the Arduino module transmits command to the server via USB to LAN adapter. • Upon receiving the command “ScantoPDF” software scans inserted pages and saves them on the server as PDF documents with the filename encoded in QR bar- code. Any following page without barcode is treated as next page of the same PDF document. 2
  • 4. QR barcode label design QR 2D (Quick Response code, two dimensional ) barcodes were selected for built- in error protection and large amount of information they may carry. ScanToPdf scanner software can automatically decode information stored in the bar-code and assign appropriate file name. (http://en.wikipedia.org/wiki/QR_code) • Company logo • Department name • QR code with the file path and file name encoded • Human readable file path and name for backup purpose. Label view in Zebra Designer software Real labels printed with ZEBRA LP2844 printer. 3
  • 5. ScanToPDF software key features O Image Corporation “ScanToPDF” software was selected after comparison with the main competitors by the following features - – Cost effective, 1.2 K Euro per license with all needed modules included. – Free evolution of all features (with embedded watermark). – Small, fast and light. Executable file weights only 3 Mb. The whole package with all possible modules weights only 15 Mb. – Modular design when only needed features are activated – Standard TWAIN and VIA scanner interfaces. – Ability to detect and correctly read form any angle QR barcodes labels – “Regex” rules for processing barcode values enabling any possible file naming schema. – Easy to include in the external scripting solutions thanks to the rich set of command line parameters – Ability to perform unattended 4
  • 6. Process control script files Software presented here is in beta stage – meaning that it was tested in real environment with sample documents. Many different test were made during developments and after, but it is still possible that under same conditions during real use additional programming could become necessary. • Arduino code (www.arduino.cc) is responsible for sending commands to the server and processing responses displaying them on the LCD display. • Button manager LUA script (www.lua.org) is server side script communication with Arduino control panel. It initiates scanning session and returns status responses created by Events Manager PowerShell script. • EventManager Windows PowerShell script (http://bit.ly/fL1tcz) is responsible for parsing ScanToPDF application log file finding number of documents successfully processed. It also handles error conditions such as – Button was pressed without pages inserted – Pages face up or bad first bar-code 5
  • 7. Scanner control panel bill of materials Item name Order code Qty Price Total LVL LCD 8x2 LED yellwo 58x32x13.5 RC0802A-YHY-CSX 1 2,6 2,6 Pusgbutton ON-(ON) LED green/red PB613-3F-BL-13 1 0,95 0,95 Arduino Duemilanove controller board (USB) SP.ARDUINO_2009 1 19 19 Project box 15x29x44mm white Z23.WHITE 2 0,5 1 Project box 24x47x66mm white Z24A.WHITE 2 0,6 1,2 Ribbon cable gray 20 wires FBK28-20G 2 0,55 1,1 Doubleside skotch tape 1.2mm Tesa 04957 TPDS25/12/12.04957 1 3,2 3,2 2.54mm pin header 1x40 WSL140 1 0,15 0,15 LVL with VAT 29,2 Eur 41,54 All above listed materials and parts are off the shelf components usually available immediately. Assembly doesn't require special tolls or equipment. Electrical requirements are 5 volts and 300 mA making it safe to use in any environment. 3D rendering of the scanner and control panel were done using free 3D modeling software “Google sketchup” (http://sketchup.google.com/). 6
  • 9. Control panel assembled and installed 8