TWAIN
TWAIN是一個軟件和數碼相機、掃描儀等圖像輸入設備之間的通訊標準。其名稱來源於吉卜林的詩《The Ballad of East and West》裡的一句:「and never the twain shall meet」,以此來表示當時計算機與掃描儀的難度之大,而使用全大寫僅僅是為了使這個名稱更顯眼。
TWAIN工作組於1990年組成,包含柯達、惠普、羅技等圖像設備廠商和Aldus、Caerre等圖像軟件廠商。這個組織的目標是創建一個滿足如下條件的標準:
- 多平台支持
- 兼容多種設備
- 廣泛的軟硬件支持
- 可擴展性
- 針對最終用戶和軟件開發人員的易用性
- 多種圖像格式支持
從硬件到軟件,TWAIN包含四層:硬件、源、源管理器和軟件。硬件廠家的TWAIN支持通常體現為支持TWAIN接口的驅動程序。TWAIN的硬件層接口被稱為源,源管理器負責選擇和管理來自不同硬件廠家的源。在微軟的Windows上,源管理器是以DLL方式實現。TWAIN軟件不直接調用硬件廠家的TWAIN接口,而是通過源管理器。用戶在TWAIN軟件中選擇獲取圖像之後,TWAIN軟件和硬件通過一系列交涉來決定如何傳輸數據。軟件描述它需要的圖像,而硬件描述它能夠提供的圖像。如果軟硬件在圖像格式上達成一致,那麼控制被傳遞到源。源現在可以設置掃描選項,以及開始掃描。
一個和TWAIN類似的接口是圖像和掃描儀接口規範(ISIS)。這是Pixel Translation公司維護的一個接口標準,主要是被SCSI接口的設備支持(TWAIN設備一般是USB接口)。另外,ISIS是基於軟件模塊的,可以用多個ISIS組件組成一個流水線。和TWAIN工作組不同,Pixel Translation也對第三方產品進行認證。