αžŸαŸ’αž€αŸαž“αž―αž€αžŸαžΆαžšαžαžΆαž˜αž”αžŽαŸ’αžαžΆαž‰

αž˜αŸ‰αŸ’αž™αžΆαž„αžœαž·αž‰αž‘αŸ€αž αž€αžΆαžšαžŸαŸ’αž€αŸ‚αž“αž―αž€αžŸαžΆαžšαžαžΆαž˜αž”αžŽαŸ’αžαžΆαž‰αž αžΆαž€αŸ‹αž”αžΈαžŠαžΌαž…αž‡αžΆαž˜αžΆαž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αŸ’αž™αŸ‰αžΆαž„αžœαž·αž‰αž‘αŸ€αž αžœαžΆαž˜αž·αž“αž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‡αžΆαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αž™αž€αž‡αžΆαž‘αžΌαž‘αŸ…αž‘αŸ αž˜αž·αž“αžŠαžΌαž…αž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž”αžŽαŸ’αžαžΆαž‰αž“αŸ„αŸ‡αž‘αŸαŸ” αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž“αŸ…αžαŸ‚αžŠαŸ†αž‘αžΎαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ αž αžΎαž™αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž€αžΆαžšαžŸαŸ’αž€αŸαž“αž–αžΈαž…αž˜αŸ’αž„αžΆαž™αž‚αžΊαž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž”αž»αž‚αŸ’αž‚αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΌαžŠαŸ‚αž›αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαŸ’αž€αŸαž“αž“αžΈαž˜αž½αž™αŸ—αŸ” αžαžΎβ€‹αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆβ€‹αž’αŸ’αžœαžΈβ€‹αžαŸ’αž›αŸ‡β€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αž“αŸ…β€‹αž–αŸαž›β€‹αž“αŸαŸ‡ αž αžΎαž™β€‹αžαžΎβ€‹αžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌβ€‹αž”αŸ‚αž”β€‹αž“αŸαŸ‡β€‹αž˜αžΆαž“β€‹αž’αž“αžΆαž‚αžβ€‹αžŠαŸ‚αžšβ€‹αž¬β€‹αž‘αŸ?

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž’αžΆαž…αžŠαŸ†αž‘αžΎαž„αž”αžΆαž“ αž¬αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹

αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž˜αžΆαž“αž’αŸ’αž“αž€αž”αžΎαž€αž”αžšαž‘αžΌαž‘αŸ…αž…αŸ†αž“αž½αž“αž”αž½αž“αž”αŸ’αžšαž—αŸαž‘αž‚αžΊ TWAIN, ISIS, SANE αž“αž·αž„ WIA αŸ” αž‡αžΆαžŸαŸ†αžαžΆαž“αŸ‹ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž‘αžΆαŸ†αž„αž“αŸαŸ‡αžŠαžΎαžšαžαž½αž‡αžΆαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžšαžœαžΆαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž“αž·αž„αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž€αž˜αŸ’αžšαž·αžαž‘αžΆαž”αž–αžΈαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž•αž›αž·αžαžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž˜αŸ‰αžΌαžŠαŸ‚αž›αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αŸ”

αžŸαŸ’αž€αŸαž“αž―αž€αžŸαžΆαžšαžαžΆαž˜αž”αžŽαŸ’αžαžΆαž‰
αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαŸ’αž€αŸαž“αžŸαžΆαž˜αž‰αŸ’αž‰

αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž“αŸ’αž˜αžαŸ‹αžαžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαŸ’αž€αŸαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž‘αŸ…αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž‚αŸ’αž˜αžΆαž“αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αž€αŸ†αžŽαžαŸ‹αž–αž·αž’αžΈαž€αžΆαžšαžšαžœαžΆαž„αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž€αž˜αŸ’αžšαž·αžαž‘αžΆαž” αž“αž·αž„αž§αž”αž€αžšαžŽαŸαž“αŸ„αŸ‡αž‘αŸαŸ” αžœαžΆαž€αŸαž’αžΆαž…αž‡αžΆ TCP/IP αž•αž„αžŠαŸ‚αžšαŸ” αž“αŸαŸ‡αž‡αžΆαžšαž”αŸ€αž”αžŠαŸ‚αž› MFPs αž”αžŽαŸ’αžαžΆαž‰αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž₯αž‘αžΌαžœαž“αŸαŸ‡αŸ– αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαŸ’αž€αŸαž“αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰αžαžΆαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž”αžŽαŸ’αžαžΆαž‰αŸ”

αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž“αŸƒαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž“αŸαŸ‡αž‚αžΊαžαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αž·αž“αžαŸ’αžœαž›αŸ‹αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αž“αŸ„αŸ‡αž‘αŸ αžšαžΏαž„αžŸαŸ†αžαžΆαž“αŸ‹αž‚αžΊαž€αžΆαžšαž˜αžΎαž›αžƒαžΎαž‰ TWAIN, ISIS αž¬αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž–αž·αžŸαŸαžŸαž‘αŸαŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αž€αŸαž…αŸ’αž”αžΆαžŸαŸ‹αž•αž„αžŠαŸ‚αžšαŸ” αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‚αžΊαž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž›αžΎαžαž»αŸ” αž§αž”αž€αžšαžŽαŸαž…αž›αŸαžαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαž‘αŸ€αžαž‘αŸαŸ” αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αž‘αžΈαž–αžΈαžšαž‚αžΊαžαžΆαž’αŸ’αž“αž€αž”αžΎαž€αž”αžšαž’αžΆαž…αž˜αž·αž“αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αž›αžΎαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰ αž§αž‘αžΆαž αžšαžŽαŸαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŠαŸ‚αž›αž˜αžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœαžŸαŸ’αžαžΎαž„αŸ”

αž•αŸ’αž›αžΌαžœαž…αŸαž‰αž“αžΉαž„αž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαŸ’αž€αŸαž“αžαžΆαž˜αžšαž™αŸˆαž–αž·αž’αžΈαž€αžΆαžš HTTP/RESTful αŸ”

TWAIN αž•αŸ’αž‘αžΆαž›αŸ‹

TWAIN αž•αŸ’αž‘αžΆαž›αŸ‹ αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„αžŠαŸ„αž™αž€αŸ’αžšαž»αž˜αž€αžΆαžšαž„αžΆαžš TWAIN αž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸαž…αžΌαž›αž”αŸ’αžšαžΎαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž’αŸ’αž“αž€αž”αžΎαž€αž”αžšαŸ”

αžŸαŸ’αž€αŸαž“αž―αž€αžŸαžΆαžšαžαžΆαž˜αž”αžŽαŸ’αžαžΆαž‰
TWAIN αž•αŸ’αž‘αžΆαž›αŸ‹

αž‚αŸ†αž“αž·αžαž…αž˜αŸ’αž”αž„αž‚αžΊαžαžΆαžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αŸαžšαž‘αŸ…αž•αŸ’αž“αŸ‚αž€αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαŸ’αž€αŸαž“αŸ” αž αžΎαž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαŸ’αž€αŸαž“αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαžαžΆαž˜αžšαž™αŸˆ REST API αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž˜αžΆαž“αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž§αž”αž€αžšαžŽαŸ (αž€αžΆαžšαžšαž€αžƒαžΎαž‰αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·)αŸ” αž˜αžΎαž›β€‹αž‘αŸ…β€‹αž›αŸ’αž’αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž“αŸαŸ‡αž€αž˜αŸ’αž…αžΆαžαŸ‹αž”αž‰αŸ’αž αžΆαžŠαŸ‚αž›αž’αžΆαž…αž€αžΎαžαž˜αžΆαž“αž‡αžΆαž˜αž½αž™αž’αŸ’αž“αž€αž”αžΎαž€αž”αžšαŸ” αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αžšαžΏαž„αžŸαŸ†αžαžΆαž“αŸ‹αž‚αžΊαžαžΆαž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαŸ” αžœαžΆαž€αŸαž˜αžΆαž“αž‚αž»αžŽαžŸαž˜αŸ’αž”αžαŸ’αžαž·αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž•αž„αžŠαŸ‚αžš αž‡αžΆαž…αž˜αŸ’αž”αž„αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž’αŸ’αž›αžΆαž”αŸ‹αžŸαŸ’αž‚αžΆαž›αŸ‹αŸ” αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαŸ’αž€αŸαž“αžŠαžΎαžšαžαž½αž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‚αŸαž αž‘αŸ†αž–αŸαžšαŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž–αž·αž…αžΆαžšαžŽαžΆαž›αžΎαžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž–αž·αž αž“αŸ„αŸ‡αžœαžΆαž“αžΉαž„αž˜αžΆαž“αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αž•αž„αžŠαŸ‚αžšαŸ” αž‘αžΈαž˜αž½αž™αž‚αžΊαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž‡αžΆαž”αŸ‹αž‚αžΆαŸ†αž„αŸ” αž˜αž·αž“αž˜αžΆαž“αž§αž”αž€αžšαžŽαŸαž“αŸ…αž›αžΎαž‘αžΈαž•αŸ’αžŸαžΆαžšαž‡αžΆαž˜αž½αž™ TWAIN Direct αž‘αŸ αž αžΎαž™αžœαžΆαž‚αŸ’αž˜αžΆαž“αž“αŸαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŠαžΎαž˜αŸ’αž”αžΈαž‚αžΆαŸ†αž‘αŸ’αžšαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž“αŸαŸ‡ αž“αž·αž„αž•αŸ’αž‘αž»αž™αž˜αž€αžœαž·αž‰αŸ” αž‘αžΈαž–αžΈαžšαž‚αžΊαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž˜αž·αž“αž€αŸ†αžŽαžαŸ‹αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž›αžΎαž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž¬αž—αžΆαž–αž‰αžΉαž€αž‰αžΆαž”αŸ‹αž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžŠαžΎαž˜αŸ’αž”αžΈαž”αž·αž‘αžšαž“αŸ’αž’αžŠαŸ‚αž›αž’αžΆαž…αž€αžΎαžαž˜αžΆαž“αž“αŸ„αŸ‡αž‘αŸαŸ” αžœαžΆαž€αŸαž˜αž·αž“αž…αŸ’αž”αžΆαžŸαŸ‹αž•αž„αžŠαŸ‚αžšαž’αŸ†αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αžΆαž…αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαž αž“αž·αž„αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ†αž…αžΆαžαŸ‹αž˜αŸαžšαŸ„αž‚αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αžŸαŸ’αž€αŸ‚αž“αžŠαŸ‚αž›αž…αŸ’αž”αžΆαžŸαŸ‹αž‡αžΆαž“αžΉαž„αž˜αžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‚αŸαž αž‘αŸ†αž–αŸαžšαž“αŸαŸ‡αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž€αžšαžŽαžΈαž“αŸ„αŸ‡αž‘αŸαŸ” αž¬αž‡αžΆ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžšαž”αžŸαŸ‹αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž‘αžΆαž˜αž‘αžΆαžšαž“αŸ„αŸ‡αž‘αŸαŸ” αž™αž›αŸ‹αžŸαŸ’αžšαž” αž€αžΆαžšαž˜αžΆαž“αž˜αŸαžšαŸ„αž‚αžŠαŸ‚αž›αž“αžΉαž„αž”αž‰αŸ’αž‡αžΌαž“αž―αž€αžŸαžΆαžšαžŸαŸ’αž€αŸαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‘αŸ…αžαžΆαž„αž†αŸ’αžœαŸαž„αž‚αžΊαž˜αž·αž“αž›αŸ’αž’αž‘αŸαŸ” αž“αŸ„αŸ‡αž‚αžΊαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž“αŸαŸ‡ αž—αžΆαžšαž€αž·αž…αŸ’αž…αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ„αž™αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž—αžΆαž‚αžΈαž‘αžΈαž”αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžαžΌαžšαž‘αŸ…αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž•αž›αž·αžαž§αž”αž€αžšαžŽαŸαŸ”

αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αž‘αžΈαž”αžΈαž‚αžΊαž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αž€αžΎαžαž˜αžΆαž“αŸ” αž’αŸ’αž“αž€αž”αžΎαž€αž”αžšαž’αžΆαž…αž˜αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αžšαŸ„αž™αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αŸ” αž€αžΆαžšαž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹αž”αžΆαž€αžΌαžŠ αž€αžΆαžšαžŠαž€αž•αŸ’αž‘αŸƒαžαžΆαž„αž€αŸ’αžšαŸ„αž™αž…αŸαž‰αŸ” αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαŸ’αž€αŸ‚αž“αžαŸ’αž›αŸ‡αž˜αžΆαž“αž‚αŸαž αŸ…αžαžΆαŸ” αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž– - β€‹β€‹αž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαŸ’αž€αŸαž“αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž›αžΎαž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αžœαžΆαž˜αž·αž“αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ TWAIN Direct αž‘αŸαŸ” αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™ API αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž„αŸ’αžšαžΈαž€ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž“αžΉαž„αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”

αž“αž·αž„αžŠαž€αž˜αž½αž™αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαŸ’αž€αŸαž“αŸ”

αžŸαŸ’αž€αŸαž“αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž¬αžŸαŸ’αž€αŸαž“αž–αžΈαž§αž”αž€αžšαžŽαŸ

αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž€αžΆαžšαžŸαŸ’αž€αŸαž“αž’αž˜αŸ’αž˜αžαžΆαž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αžαŸ’αž‰αž»αŸ†αž€αŸ†αž–αž»αž„αžŠαžΆαž€αŸ‹αž―αž€αžŸαžΆαžšαž…αž»αŸ‡αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžαŸ’αž‰αž»αŸ†αž”αžΎαž€αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž αžΎαž™αžŸαŸ’αž€αŸαž“αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžαŸ’αž‰αž»αŸ†αž™αž€αž―αž€αžŸαžΆαžšαŸ” αž”αžΈαž‡αŸ†αž αžΆαž“αŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡αžŸαŸ’αžšαž˜αŸƒαžαžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαŸ’αž€αŸαž“αž”αžŽαŸ’αžαžΆαž‰αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αž”αž“αŸ’αž‘αž”αŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹ 2 αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆαŸ” αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αžαž·αž…αž‡αžΆαž„αž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž”αžŽαŸ’αžαžΆαž‰αŸ”

αžŸαŸ’αž€αŸαž“αž―αž€αžŸαžΆαžšαžαžΆαž˜αž”αžŽαŸ’αžαžΆαž‰
αžœαžΆαž‡αžΆαž”αž‰αŸ’αž αžΆαž˜αž½αž™αž‘αŸ€αžαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαŸ’αž€αŸαž“αžαŸ’αž›αž½αž“αž―αž„αž’αžΆαž…αž•αŸ’αž‰αžΎαž―αž€αžŸαžΆαžšαŸ” αž§αž‘αžΆαž αžšαžŽαŸαžαžΆαž˜αžŸαŸ†αž”αž»αžαŸ’αžšαŸ” αžαŸ’αž‰αž»αŸ†αž€αŸ†αž–αž»αž„αžŠαžΆαž€αŸ‹αž―αž€αžŸαžΆαžšαž…αž»αŸ‡αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžαŸ’αž‰αž»αŸ†αžŸαŸ’αž€αŸαž“αŸ” αž―αž€αžŸαžΆαžšαž—αŸ’αž›αžΆαž˜αŸ—αž αŸ„αŸ‡αž αžΎαžšαž‘αŸ…αž€αžΆαž“αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‚αŸ„αž›αžŠαŸ…αŸ”

αžŸαŸ’αž€αŸαž“αž―αž€αžŸαžΆαžšαžαžΆαž˜αž”αžŽαŸ’αžαžΆαž‰
αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαžŸαŸ†αžαžΆαž“αŸ‹αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž§αž”αž€αžšαžŽαŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž”αžŽαŸ’αžαžΆαž‰ αž“αŸ„αŸ‡αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αž€αŸαž“αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž‘αŸ…αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αž‚αŸ„αž›αžŠαŸ…αŸ– ថត αžŸαŸ†αž”αž»αžαŸ’αžš αž¬αž”αŸ’αžšαž–αŸαž“αŸ’αž’ ECM αŸ” αž˜αž·αž“αž˜αžΆαž“αž€αž“αŸ’αž›αŸ‚αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αžΎαž€αž”αžšαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ€αž‚αŸ’αžœαžΈαž“αŸαŸ‡αž‘αŸαŸ”

αžαžΆαž˜αž‘αžŸαŸ’αžŸαž“αŸˆαžαžΆαž„αž€αŸ’αžšαŸ… αž™αžΎαž„αž”αŸ’αžšαžΎαž€αžΆαžšαžŸαŸ’αž€αŸαž“αž”αžŽαŸ’αžαžΆαž‰αžŠαŸ„αž™αž˜αž·αž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ…αž‘αŸ€αž αž‘αžΆαŸ†αž„αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαžαžΆαž˜αžšαž™αŸˆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ αž“αž·αž„αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž–αžΈαž§αž”αž€αžšαžŽαŸαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαžŸαŸ’αž€αŸαž“αž–αžΈαž…αž˜αŸ’αž„αžΆαž™αž–αžΈαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž˜αž·αž“αž”αžΆαž“αžšαžΈαž€αžšαžΆαž›αžŠαžΆαž›αžŠαžΌαž…αž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž”αžŽαŸ’αžαžΆαž‰αž‘αŸ αžŠαŸ„αž™αžŸαžΆαžšαž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαž“αŸƒαžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ” αž€αžΆαžšαžŸαŸ’αž€αŸ‚αž“αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž‘αŸ…αž€αžΆαž“αŸ‹αž‘αžΈαžαžΆαŸ†αž„αž•αŸ’αž‘αž»αž€αžŠαŸ‚αž›αž…αž„αŸ‹αž”αžΆαž“αž‚αžΊαž€αžΆαž“αŸ‹αžαŸ‚αž˜αžΆαž“αž”αŸ’αžšαž‡αžΆαž”αŸ’αžšαž·αž™αž—αžΆαž–αŸ”

αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ TWAIN Direct scanners αž‡αžΆαž€αžΆαžšαž‡αŸ†αž“αž½αžŸαž’αŸ’αž“αž€αž”αžΎαž€αž”αžšαž‚αžΊαž‡αžΆαž‡αŸ†αž αžΆαž“αžŠαŸαž›αŸ’αž’αž˜αž½αž™αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž‚αžΊαž™αžΊαžαž”αž“αŸ’αžαž·αž…αŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αž„αŸ‹αžŸαŸ’αž€αŸαž“αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž–αžΈαž§αž”αž€αžšαžŽαŸαž”αžŽαŸ’αžαžΆαž‰ αžŠαŸ„αž™αž•αŸ’αž‰αžΎαž―αž€αžŸαžΆαžšαž‘αŸ…αž€αžΆαž“αŸ‹αž‚αŸ„αž›αžŠαŸ…αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‚αžΆαŸ†αž‘αŸ’αžšαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžαŸ’αž˜αžΈαž‘αŸ αž–αŸ’αžšαŸ„αŸ‡αž’αŸ’αžœαžΈαŸ—αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αŸ’αž’αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž αžΎαž™αž’αŸ’αž“αž€αž•αž›αž·αžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαŸ’αž€αŸαž“αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž’αž“αž»αžœαžαŸ’αžαžœαžΆαž‘αŸ αž–αŸ’αžšαŸ„αŸ‡αž˜αž·αž“αž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“αŸ” αž“αž·αž“αŸ’αž“αžΆαž€αžΆαžšαž‘αžΌαž‘αŸ…αž”αž„αŸ’αž αžΆαž‰αžαžΆαž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αžŸαŸ’αž€αŸαž“αž‘αŸ†αž–αŸαžšαž˜αž½αž™αž¬αž–αžΈαžšαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ†αž“αž½αžŸαžŠαŸ„αž™αž€αžΆαž˜αŸαžšαŸ‰αžΆαž“αŸ…αž›αžΎαž‘αžΌαžšαžŸαŸαž–αŸ’αž‘αŸ” αžœαžΆβ€‹αž“αžΉαž„β€‹αž“αŸ…β€‹αžαŸ‚β€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αžŸαŸ’αž€αŸ‚αž“β€‹αž€αŸ’αž“αž»αž„β€‹αž§αžŸαŸ’αžŸαžΆαž αž€αž˜αŸ’αž˜ αžŠαŸ‚αž›β€‹αž›αŸ’αž”αžΏαž“β€‹αž‚αžΊβ€‹αžŸαŸ†αžαžΆαž“αŸ‹ αž€αžΆαžšβ€‹αž‚αžΆαŸ†αž‘αŸ’αžšβ€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž˜αž»αžαž„αžΆαžšβ€‹αž€αŸ’αžšαŸ„αž™β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšβ€‹αžŠαŸ‚αž› TWAIN Direct αž˜αž·αž“β€‹αž’αžΆαž…β€‹αž•αŸ’αžŠαž›αŸ‹β€‹αž”αžΆαž“ αž αžΎαž™β€‹αž€αžΆαžšβ€‹αžšαž½αž˜β€‹αž”αž‰αŸ’αž…αžΌαž›β€‹αž‚αŸ’αž“αžΆβ€‹αž™αŸ‰αžΆαž„β€‹αžαžΉαž„αžšαŸ‰αžΉαž„β€‹αž‡αžΆαž˜αž½αž™β€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αž“αžΉαž„β€‹αž“αŸ…β€‹αžαŸ‚β€‹αžŸαŸ†αžαžΆαž“αŸ‹αŸ”

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹