Ժամանակակից փաստաթղթերի մշակման համակարգերը ավելի ու ավելի են ինտեգրվում ծայրամասային սարքերի հետ՝ թղթային կրիչների թվային պատճեններ ստանալու համար: Նման լուծումների մշակման հիմնական խնդիրը պատկերի/փաստաթղթի սկաների հետ փոխազդեցության արձանագրության ընտրությունն է: Այս հոդվածում մենք կվերլուծենք հիմնական ստանդարտները, կգնահատենք դրանց առավելություններն ու սահմանափակումները և կքննարկենք, թե ինչպես իրականացնել դրանց աջակցությունը՝ օգտագործելով
VintaSoft TWAIN .NET SDK:
1. Փաստաթղթերի սկանավորում TWAIN սկաներներով
TWAIN-ը ստանդարտ է, որը սահմանում է ծրագրային արձանագրություն և API (կիրառական ծրագրավորման ինտերֆեյս)՝ ծրագրային ապահովման և պատկերման սարքերի, ինչպիսիք են սկաներները և թվային տեսախցիկները, միջև հաղորդակցության համար։
TWAIN-ը ստանդարտ է և, հետևաբար, ապահովում է տարբեր սարքերի և ծրագրերի միջև փոխազդեցության միատարրություն՝ պարզեցնելով պատկերների հետ աշխատելու համար նախատեսված ծրագրաշարի մշակումն ու օգտագործումը։
1.1. Աջակցվող օպերացիոն համակարգեր
TWAIN ստանդարտը հայտարարում է Windows, Linux, macOS օպերացիոն համակարգերի աջակցության մասին։
1.2. Սարքի դրայվերի առկայություն
TWAIN սարքի հետ աշխատելու համար դուք պետք է օպերացիոն համակարգում տեղադրեք TWAIN դրայվեր։
Պատկերի սկաների TWAIN դրայվերը, մեծ մասամբ, մշակվում է պատկերի սկաների արտադրողի կողմից. դրա շնորհիվ TWAIN դրայվերը հնարավորություն է տալիս մուտք գործել պատկերի սկաների բոլոր հնարավորություններին, և ապահովվում է պատկերի սկաների հետ աշխատանքի առավելագույն արագությունը։
TWAIN ստանդարտը Windows օպերացիոն համակարգում պատկերի սկաներների հետ աշխատելու ամենատարածված և հիմնական ստանդարտն է։ Գրեթե բոլոր պատկերի սկաներները ունեն TWAIN դրայվեր Windows-ի համար։
Այս պահին VintaSoft-ի աշխատակիցները տեսել են միայն Kodak-ի Linux-ի համար նախատեսված իսկապես աշխատող TWAIN դրայվերներ։
VintaSoft-ի աշխատակիցները ոչինչ չգիտեն ժամանակակից պատկերի սկաներների համար macOS-ի համար նախատեսված TWAIN դրայվերների գոյության մասին։ Apple-ի ֆորումներում կարող եք գտնել տեղեկատվություն այն մասին, որ Apple-ը պաշտոնապես դադարեցրել է TWAIN ստանդարտի աջակցությունը իր macOS օպերացիոն համակարգում մոտավորապես 2019 թվականին։
1.3. Պատկերի փոխանցումը պատկերի սկաներից հաճախորդի ծրագիր
TWAIN ստանդարտը սահմանում է սկանավորված պատկերը պատկերի սկաներից հաճախորդի ծրագիր փոխանցելու 3 ռեժիմ։ "Բնիկ" ռեժիմը թույլ է տալիս փոխանցել պատկերը որպես Windows Bitmap օբյեկտ։ "Հիշողություն" ռեժիմը թույլ է տալիս փոխանցել պատկերը հիշողության միջոցով, այսինքն՝ տվյալները փոխանցվում են որպես բայթային զանգված, որը պարունակում է "հում" պատկերի տվյալներ կամ կոդավորված (օրինակ՝ CCITT4 կամ JPEG) պատկերի տվյալներ։ "Ֆայլ" ռեժիմը թույլ է տալիս սկանավորված պատկերը անմիջապես պահպանել ֆայլում: Երեք ռեժիմների առկայությունը թույլ է տալիս ընտրել այն ռեժիմը, որը լավագույնս համապատասխանում է հաճախորդի ծրագրի տրամաբանությանը և ապահովում է առավելագույն արդյունավետություն և ճկունություն:
1.4: Պատկերի սկաների հնարավորությունների հետ աշխատելը
TWAIN ստանդարտը պարունակում է ավելի քան 700 էջ տեքստ և մանրամասն նկարագրում է TWAIN դրայվերի և ծրագրի միջև փոխազդեցության գործընթացը: TWAIN ստանդարտը հնարավորություն է տալիս աշխատել պատկերի սկաների գրեթե բոլոր հնարավորությունների հետ:
1.5: Պատկերի սկաների արագությունը
TWAIN ստանդարտի օգտագործումը ապահովում է պատկերի/փաստաթղթի սկաների հետ աշխատանքի գերազանց արագություն:
1.6: Տեխնոլոգիական աջակցություն
TWAIN ստանդարտը մշակվել է «TWAIN աշխատանքային խմբի» (կայք
https://twain.org) կողմից, որը ոչ առևտրային կազմակերպություն է, որը աջակցում և մշակում է TWAIN ստանդարտը: Այս խումբը ներառում է տարբեր պատկերի սկաներների արտադրողներ և ծրագրային ապահովման մշակմամբ զբաղվող ընկերություններ:
2: Փաստաթղթերի սկանավորում SANE սկաներներով
SANE-ը (Scanner Access Now Easy) բաց կոդով ծրագրային ինտերֆեյս է, որը տրամադրում է ստանդարտացված ինտերֆեյս ռաստրային պատկերների սկաներներին մուտք գործելու համար: SANE-ը թույլ է տալիս ստանալ պատկերներ տարբեր սարքերից, ինչպիսիք են հարթ սկաներները և տեսախցիկները: SANE-ը իրականացնում է սարքի դրայվերի հստակ տարանջատում սարքի օգտագործողի ինտերֆեյսից:
2.1.Աջակցվող օպերացիոն համակարգեր
SANE API-ը Linux օպերացիոն համակարգում պատկերի սկաներների հետ աշխատելու ամենատարածված և հիմնական ստանդարտն է:
2.2. Սարքի դրայվերի առկայություն
Գրեթե բոլոր պատկերի սկաներներն ունեն Linux-ի համար նախատեսված SANE դրայվեր:
Կան SANE դրայվերներ պատկերի սկաներների արտադրողի կամ SANE համայնքի կողմից: SANE-ը API է և սահմանում է միայն SANE դրայվերի ճարտարապետությունը: SANE դրայվերի կոնկրետ իրականացումը կախված է դրայվերի մշակողից: SANE դրայվերների մեծ մասը մշակվում է SANE համայնքի մշակողների կողմից:
SANE սարքի հետ աշխատելու համար դուք պետք է տեղադրեք SANE դրայվերը Linux օպերացիոն համակարգում: SANE API-ը աջակցող սարքերի ցանկը կարող եք գտնել այստեղ՝
http://www.sane-project.org/sane-supported-devices.html
2.3. Պատկերի փոխանցում պատկերի սկաներից հաճախորդի ծրագրին
SANE սարքը փոխանցում է պատկերի տվյալները հիշողության միջոցով, այսինքն՝ սկանավորված պատկերի տվյալները փոխանցվում են որպես բայթերի զանգված, որը պարունակում է "հում" պատկերի տվյալները:
2.4. Պատկերի սկաների հնարավորությունների հետ աշխատելը
SANE API-ը սահմանող փաստաթուղթը մեծ չէ և սահմանում է պատկերի սկաների հետ հիմնական աշխատանքի ֆունկցիոնալությունը, այսինքն՝ SANE API-ը սահմանում է API՝ պատկերի պարզ ձեռքբերման համար՝ առանց պատկերի սկաների առաջադեմ հնարավորությունները օգտագործելու: Միևնույն ժամանակ, ոչինչ չի խանգարում SANE դրայվերի մշակողին ներդնել առաջադեմ հնարավորությունների աջակցություն, բայց դրանք կլինեն SANE API-ից դուրս հնարավորություններ:
2.5: Պատկերի սկաների արագությունը
SANE API-ի օգտագործումը ապահովում է պատկերի/փաստաթղթի սկաների լավ աշխատանք:
2.6: Տեխնոլոգիական աջակցություն
SANE նախագիծը (կայք
http://www.sane-project.org) բաց կոդով նախագիծ է, որը թույլ է տալիս ազատորեն փոփոխել և տարածել դրա կոդը՝ համայնքային համագործակցության և շարունակական բարելավումների ու թարմացումների ապահովման համար:
3: Փաստաթղթերի սկանավորում eSCL սկաներներով
eSCL-ը (eXtensible Scanner Control Library) Mopria Alliance-ի կողմից մշակված ստանդարտ է, որը սահմանում է պատկերի սկանավորման արձանագրություն՝ տարբեր սարքերի վրա անլար սկանավորումը հնարավոր դարձնելու համար՝ առանց դրայվերներ տեղադրելու անհրաժեշտության: eSCL արձանագրությունը օգտագործում է HTTP(S) և XML՝ պատկերի սկաների և պատկերի սկաներն օգտագործող ծրագրի միջև հաղորդակցվելու համար։
3.1. Աջակցվող օպերացիոն համակարգեր
eSCL արձանագրությունը կարող է օգտագործվել Windows, Linux, macOS, Android օպերացիոն համակարգերում։ eSCL արձանագրությունը կարող է օգտագործել լարային կամ անլար ցանց։
3.2. Սարքի դրայվերի առկայություն
eSCL սարքի հետ աշխատելու համար ձեզ անհրաժեշտ չէ օպերացիոն համակարգում դրայվեր տեղադրել։ Սովորաբար, eSCL սարքը Linux սարք է, որն աշխատում է վեբ սերվերով, որը հարցումներ է ուղարկում սարքին՝ օգտագործելով eSCL արձանագրությունը։ Վեբ սերվերը նաև տրամադրում է վեբ ինտերֆեյս, որը թույլ է տալիս օգտատիրոջը կարգավորել սկանավորման պարամետրերը և հարմարավետորեն կառավարել պատկերի սկանավորման առաջադրանքները վեբ զննարկչի միջոցով։
eSCL արձանագրությունը աջակցող սարքերի ցանկը կարող եք գտնել այստեղ՝
https://mopria.org/it/certified-products
3.3. Պատկերի փոխանցում պատկերի սկաներից հաճախորդային ծրագրին
eSCL ստանդարտը սահմանում է, որ ցանկացած eSCL սարք պետք է աջակցի սկանավորված պատկերի JPEG կամ PDF հոսքի փոխանցումը, այսինքն՝ որպեսզի հաճախորդային ծրագիրը ստանա սկանավորված պատկեր պատկերի սկաներից, կատարվում են հետևյալ քայլերը՝
- eSCL սարքը սկանավորում է փաստաթուղթը և ստանում է պատկերի հում տվյալները։
- eSCL սարքը կոդավորում է սկանավորված պատկերը JPEG կամ PDF ֆայլի մեջ։
- eSCL սարքը JPEG կամ PDF հոսքը ուղարկում է հաճախորդի ծրագրին HTTP կապի միջոցով։
- Հաճախորդի ծրագիրը ստանում է JPEG կամ PDF հոսքը և օգտագործում այն իր սեփական նպատակների համար։
Եթե սկանավորված պատկերը անհրաժեշտ է անմիջապես պահպանել ֆայլում կամ տվյալների բազայում, ապա պատկերը պատկերի սկաներից հաճախորդի ծրագրին փոխանցելու գործընթացը օպտիմալ է։ Եթե սկանավորումից հետո անհրաժեշտ է դիտել սկանավորված պատկերը, ապա ստիպված կլինեք վերծանել JPEG պատկերը կամ մշակեք PDF էջը՝ սա թերություն է, քանի որ սկզբունքորեն սկանավորված պատկերի միջանկյալ "կոդավորում-վերծանում" անհրաժեշտ չէ։
eSCL ստանդարտը նաև սահմանում է պատկերի սկաներից "հում" պատկերի տվյալներ ստանալու հնարավորությունը, սակայն այս տարբերակը պարտադիր չէ և չի աջակցվում բոլոր eSCL սկաներների կողմից։
3.4. Աշխատանք պատկերի սկաների հնարավորությունների հետ
eSCL արձանագրության սպեցիֆիկացիան պարունակում է 70+ էջ և սահմանում է պատկերի սկաների հետ հիմնական աշխատանքի ֆունկցիոնալությունը, այսինքն՝ eSCL արձանագրությունը հարմար է պատկերի պարզ սկանավորման համար՝ առանց պատկերի սկաների առաջադեմ գործառույթներն օգտագործելու։
3.5: Պատկերի սկաների արագությունը
Պատկերի սկանավորման արագությունը կախված է այն ցանցի արագությունից, որի միջոցով միացված են eSCL պատկերի սկաները և հաճախորդային ծրագիրը: Շատ դեպքերում, eSCL արձանագրության օգտագործումը ապահովում է պատկերի/փաստաթղթի սկաների հետ աշխատանքի լավ արագություն:
3.6: Տեխնոլոգիական աջակցություն
Mopria Alliance-ը (կայք
https://mopria.org) տպիչների արտադրողների և ծրագրային ապահովման մշակողների կազմակերպություն է, որը ստեղծում և խթանում է բջջային սարքերից անլար տպագրության և սկանավորման համընդհանուր ստանդարտներ: Mopria ստանդարտները թույլ են տալիս իրենց կողմից հավաստագրված սարքերին գտնել միմյանց ցանցում և փոխանակել տվյալներ՝ ապահովելով պարզ և հարմար տպագրություն և սկանավորում տարբեր բջջային սարքերից, ինչպիսիք են սմարթֆոններն ու պլանշետները:
4: Փաստաթղթերի սկանավորում WIA սկաներներով
WIA-ն նշանակում է Windows Image Acquisition: Այն Windows օպերացիոն համակարգի բաղադրիչ է, որը թույլ է տալիս ծրագրային ապահովմանը կապ հաստատել պատկերման սարքերի, ինչպիսիք են սկաներները և թվային տեսախցիկները, հետ: WIA-ն մշակողների համար տրամադրում է API (Application Programming Interface)՝ այս սարքերից պատկերներին մուտք գործելու հնարավորություն ունեցող հավելվածներ ստեղծելու համար:
4.1. Աջակցվող օպերացիոն համակարգեր
WIA-ն Windows օպերացիոն համակարգի բաղադրիչ է, ուստի WIA-ին համապատասխանող սարքերը կարող են օգտագործվել միայն Windows-ում:
4.2. Սարքի դրայվերի առկայություն
WIA սարքի աշխատանքի համար անհրաժեշտ չէ տեղադրել WIA դրայվեր, քանի որ ստանդարտ WIA դրայվերն արդեն տեղադրված է Windows օպերացիոն համակարգում: WIA-ն աջակցող սկաները պատրաստ է աշխատանքի Windows-ում տեղադրումից անմիջապես հետո:
4.3. Պատկերի փոխանցումը պատկերի սկաներից հաճախորդի հավելված
WIA API-ն սահմանում է սկանավորված պատկերը պատկերի սկաներից հաճախորդի հավելված փոխանցելու 2 ռեժիմ: "Հիշողություն" ռեժիմը թույլ է տալիս պատկերը փոխանցել հիշողության միջոցով, այսինքն՝ տվյալները փոխանցվում են որպես բայթերի զանգված: "Ֆայլ" ռեժիմը թույլ է տալիս սկանավորված պատկերը անմիջապես պահպանել ֆայլում։
4.4. Աշխատանք պատկերի սկաների հնարավորությունների հետ
WIA API-ի մասին տեղեկատվությունը հասանելի է Microsoft-ի կայքում՝
https://learn.microsoft.com/en-us/previous-versions/windows/desktop/wia/-wia-wia-application-programming-interface
WIA API-ն սահմանում է API՝ պատկերները հեշտությամբ սկանավորելու համար՝ առանց պատկերի սկաների առաջադեմ հնարավորություններ օգտագործելու։
4.5.Պատկերի սկաների արագությունը
WIA API-ի օգտագործումը լավ աշխատանք է ապահովում պատկերի/փաստաթղթի սկաների համար:
4.6: Տեխնոլոգիական աջակցություն
WIA API-ն աջակցվում է Microsoft-ի կողմից:
5: Փաստաթղթերի սկանավորում ICA սկաներներով
ICA-ն նշանակում է Image Capture: ICA-ն Apple-ի շրջանակ է, որը նախատեսված է "մեդիա սարքեր որոնելու և դրանք ծրագրային կերպով կառավարելու ձեր ծրագրից":
ICA շրջանակը macOS օպերացիոն համակարգի մի մասն է և, հետևաբար, macOS օպերացիոն համակարգում պատկերի սկաներների հետ աշխատելու ամենատարածված և հիմնական ստանդարտն է:
ICA սարքի հետ աշխատելու համար դուք պետք է տեղադրեք ICA դրայվերը macOS օպերացիոն համակարգում:
6. Փաստաթղթերի սկանավորում ISIS սկաներներով
ISIS սկանավորման ստանդարտը "Պատկերի և սկաների ինտերֆեյսի" սպեցիֆիկացիա է, որը մշակվել է Pixel Translations-ի կողմից (այժմ OpenText-ի մաս է կազմում)՝ պատկերման սարքերի, ինչպիսիք են սկաներները, կառավարման համար: Այն հայտնի է իր բարձր արդյունավետությամբ, մոդուլյարությամբ և բարձր արագությամբ սկաներները կիրառությունների մեջ ինտեգրելու ամբողջական սպեցիֆիկացիայով, որը թույլ է տալիս դրանց աշխատել իրենց անվանական արագությամբ կամ դրանից բարձր: Ավելի տարածված TWAIN ստանդարտից տարբերվող՝ ISIS-ը սկզբնապես նախատեսված էր արտադրական միջավայրերի համար և պահանջում էր, որ վաճառողները վճարեն վարձատրություն դրայվերի համար, ինչը այն պակաս տարածված դարձրեց ձեռնարկությունների ոլորտում:
ISIS սարքի հետ աշխատելու համար ISIS դրայվերը պետք է տեղադրվի օպերացիոն համակարգում:
ISIS դրայվերները սկզբնապես մշակվել են Pixel Translations-ի կողմից, որը հետագայում դարձավ EMC-ի (այժմ OpenText) մաս: Սկաներների արտադրողները վճարում են EMC-ին՝ ISIS դրայվերն օգտագործելու և այն իրենց սարքավորումների հետ ներառելու համար, կամ նրանք գնում են մշակման հավաքածուներ և նմուշային կոդ այնպիսի ընկերություններից, ինչպիսին է DELL EMC Captiva-ն՝ իրենց սեփական ISIS դրայվերները ստեղծելու համար:
ISIS դրայվերի օգտագործումը ապահովում է ձեր փաստաթղթերի սկաների լավագույն/առավելագույն արագությունը:
7. Ո՞ր պատկերի սկանավորման արձանագրությունն ընտրել:
Սկանավորման արձանագրության ընտրությունը պետք է հիմնված լինի ոչ միայն սարքերի տեխնիկական բնութագրերի, այլև իրական աշխատանքային պայմանների, բիզնեսի պահանջների և ենթակառուցվածքի սահմանափակումների վրա:
Սկաների տեսակը և մոդելը՝
- Մասնագիտական թանկարժեք փաստաթղթերի սկաներները միշտ աջակցում են TWAIN ստանդարտը և մեծ մասամբ աջակցում են ISIS ստանդարտը:
- Մասնագիտական թանկարժեք բազմաֆունկցիոնալ սարքերը (MFP) գրեթե միշտ աջակցում են TWAIN ստանդարտը:
- Էժան պատկերի սկաներները սովորաբար աջակցում են TWAIN ստանդարտը և երբեմն աջակցում են WIA API-ն:
- Էժան MFP-ները երբեմն աջակցում են միայն WIA API-ն:
- Ցանցային պատկերի սկաներներն ու բազմաֆունկցիոնալ սարքերը հաճախ աջակցում են eSCL արձանագրությունը։
Խորհուրդ. Նախքան մշակումը սկսելը, կազմեք այն սկաներների մոդելների ցանկը, որոնց հետ ձեր ծրագիրը կաշխատի, և ստուգեք դրանց տեխնիկական բնութագրերը արտադրողի կայքում։
Որակի և արագության պահանջներ.
- Եթե կարևոր է առավելագույն մանրամասնությունը (օրինակ՝ արխիվային փաստաթղթերի թվայնացման ժամանակ),Ընտրեք TWAIN կամ ISIS՝ բարձր DPI-ի և գունային շտկման աջակցությամբ։
- Մեծ ծավալի թղթային փաստաթղթերի զանգվածային հոսքային սկանավորման համար ավելի հարմար են TWAIN կամ ISIS աջակցությամբ սարքերը։
- Գրասենյակային հիմնական սկանավորման համար (ակտեր, հաշիվ-ապրանքագրեր, հուշագրեր) կարող եք ընտրել TWAIN, WIA կամ eSCL Windows-ում, SANE կամ eSCL Linux-ում, ICA կամ eSCL macOS-ում։
Աշխատանքային հոսքի առանձնահատկությունները՝
- Երկկողմանի սկանավորում (երկկողմանի) - ավելի լավ է աջակցվում TWAIN-ի և ISIS-ի կողմից։
- Ավտոմատ փաստաթղթերի մատակարար (ADF) - աջակցվում է TWAIN-ի և ISIS-ի կողմից, մասամբ WIA-ում։
- Ավտոմատ կտրում և հավասարեցում՝ կախված է սարքի դրայվերից և ընտրված արձանագրությունից։
Օրինակ՝ եթե դուք ունեք արխիվ՝ հազարավոր երկկողմանի թերթերով, երկկողմանի աջակցության բացակայությունը կարող է կրկնապատկել աշխատանքային ժամանակը։
Իրականացման և աջակցության ծախսեր՝
- TWAIN, WIA, SANE, ICA, eSCL-ը չեն պահանջում դրայվերների վճարովի լիցենզիա։
- ISIS-ը հաճախ պահանջում է վճարովի լիցենզիաներ և դրայվերների լրացուցիչ ծախսեր։
Սահմանափակ բյուջեով նախագիծ սկսելու համար TWAIN-ը ամենառացիոնալ ընտրությունն է։
8. VintaSoft TWAIN .NET SDK-ում իրականացում
VintaSoft TWAIN .NET SDK-ն պատկերների սկանավորման համար նախատեսված պրոֆեսիոնալ .NET գրադարան է, որը թույլ է տալիս ստեղծել .NET ծրագիր՝ Windows-ում և Linux-ում TWAIN պատկերի սկաներները, Linux-ում SANE պատկերի սկաներները, Windows-ում և Linux-ում eSCL պատկերի սկաներները կառավարելու համար:
VintaSoft TWAIN .NET SDK-ն նաև տրամադրում է JavaScript API և VintaSoft Web TWAIN ծառայություն, որոնք թույլ են տալիս վեբ մշակողին արագ և հեշտությամբ ստեղծել խաչաձև վեբ ծրագիր՝ Windows-ում և Linux-ում TWAIN պատկերի սկաներներից, Linux-ում SANE պատկերի սկաներներից, Windows-ում և Linux-ում eSCL պատկերի սկաներներից պատկերներ ստանալու համար: Մշակված վեբ ծրագիրը կարող է օգտագործվել բոլոր հիմնական վեբ զննարկիչներում:
Սկանավորման արձանագրության ընտրությունը ռազմավարական որոշում է փաստաթղթերի կառավարման համակարգերի մշակողների համար: TWAIN-ը մնում է համընդհանուր ստանդարտ, և
VintaSoft TWAIN .NET SDK-ն ապահովում է հարմար և ճկուն իրականացում՝ աջակցելով TWAIN, WIA (TWAIN-ի միջոցով), SANE, eSCL: Ճիշտ ինտեգրման դեպքում դուք կարող եք կայուն աշխատանք ապահովել տարբեր արտադրողների սկաներներով և տարբեր միջավայրերում՝ սկսած աշխատասեղանի ծրագրերից մինչև ամպային ծառայություններ: