맨위로가기

TWAIN

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

TWAIN은 이미지 처리 소프트웨어와 스캐너 및 디지털 카메라 간의 통신을 표준화하기 위해 1992년에 시작된 기술 표준이다. TWAIN은 API 형태로, 스캐너 드라이버와 함께 설치되며, 애플리케이션에서 TWAIN 데이터 소스를 선택하여 스캔 설정을 조작하고 이미지 데이터를 애플리케이션으로 전송할 수 있게 한다. TWAIN 워킹 그룹에서 사양, 데이터 소스 관리자 및 샘플 코드를 관리하며, 주요 이미징 관련 기업들이 참여하고 있다. TWAIN은 다양한 운영 체제를 지원하지만, 사용자 인터페이스가 장치 드라이버와 통합되어 네트워크 접근에 어려움이 있을 수 있다. TWAIN은 "흥미로운 이름 없는 기술"이라는 후문자어로, 다양한 버전으로 발전해왔으며 TWAIN Direct 1.0과 같은 RESTful API 버전도 발표되었다.

더 읽어볼만한 페이지

  • 컴퓨터 입력 장치 - USB 플래시 드라이브
    USB 플래시 드라이브는 USB 인터페이스를 통해 컴퓨터와 연결되는 휴대용 저장 장치로, 플래시 메모리 발명 후 상용화되어 플로피 디스크나 CD를 대체하며 데이터 저장, 운영 체제 부팅 등 다양한 용도로 사용되지만 위조 제품, 보안 위협, 제한적인 쓰기 횟수 등의 문제점도 있다.
  • 컴퓨터 입력 장치 - 포인팅 스틱
    키보드 중앙의 막대 모양 입력 장치인 포인팅 스틱은 검지로 조작하여 마우스 포인터 역할을 하며, 일부 노트북에서 아이덴티티로 활용되고 제조사별 다양한 브랜드로 불린다.
  • API - Tk (소프트웨어)
    Tk는 Tcl 스크립팅 언어의 크로스 플랫폼 GUI 툴킷으로, 다양한 플랫폼 이식과 여러 프로그래밍 언어 바인딩을 지원하며 사용자 정의 가능한 위젯들을 제공한다.
  • API - ASIO
    ASIO는 독일 스타인버그에서 개발한 오디오 입출력 API 규격으로, 낮은 지연 시간과 멀티 채널 I/O를 지원하며 윈도우 운영체제에서 주로 사용된다.
TWAIN - [IT 관련 정보]에 관한 문서
TWAIN
종류응용 프로그램 인터페이스
개발자TWAIN 워킹 그룹
최초 출시일1992년 2월
안정화 버전2.5 (2021년 11월 4일)
운영체제리눅스
macOS
마이크로소프트 윈도우
플랫폼x86
x86-64
PowerPC
라이선스LGPL (데이터 소스 관리자만 해당)
웹사이트TWAIN 공식 웹사이트
표준TWAIN

2. 역사

TWAIN은 1991년에 설계가 시작되어 1992년에 첫 번째 버전이 발표되었다. TWAIN 그룹은 이미징 업계의 여러 구성원에 의해 시작되었으며, 이미지 처리 소프트웨어(그래픽 소프트웨어)와 스캐너디지털 카메라 간의 통신을 표준화하는 것을 목표로 했다.[2] TWAIN은 마이크로소프트 윈도우, 리눅스, Mac OS X에서 지원된다.[12]

2. 1. 버전 역사

TWAIN의 설계는 1991년 1월에 시작되었다. TWAIN 그룹은 1992년 이미징 업계의 여러 구성원에 의해 처음 시작되었으며, 이미지 처리 소프트웨어와 하드웨어 간의 통신을 표준화하려는 의도를 가지고 있었다.[2] 초기 TWAIN 개발자 툴킷에 대한 검토는 1991년 4월부터 1992년 1월까지 진행되었다.[3]

TWAIN 표준 사양의 초판은 1992년에 발행되었다. 2005년 11월 28일에 버전 2.0이 출시되었으며, 최신 버전은 2015년에 출시된 버전 2.4이다. TWAIN 표준 사양은 TWAIN 워킹 그룹에서 관리한다.

2019년 9월 19일, TWAIN 실무 그룹은 TWAIN 사양의 RESTful API 버전인 TWAIN Direct 1.0을 발표했다.[4]

버전출시일주요 특징
1.01992년 2월초기 릴리스
1.51993년 5월성능 향상
1.61996년 2월 5일페이지 길이 감지, 버퍼 전송
1.71997년 8월 19일생산 스캔 기능
1.81998년 10월 22일바코드 및 패치 코드 제어 지원
1.92000년 1월 20일ICC 프로파일, macOS에서 Cocoa API 지원
2.02008년 2월 22일리눅스, Win64 지원, LGPL 라이선스의 오픈 소스 데이터 소스 관리자, 수표 스캔 지원
2.12009년 7월 8일윈도우 7 지원, 자동 색상 감지 지원
2.22012년 2월 16일자체 인증 및 새로운 필수 기능 구현
2.32013년 11월 21일명확성 개선 및 모호성 제거
2.42015년 12월 15일명확성 개선 및 모호성 제거
2.4.22019년 9월 19일TWAIN Direct RESTful API 도입
2.52021년 11월 4일이미지 주소 지정 추가


3. 명칭 유래

TWAIN은 공식적으로 약어는 아니지만, 후문자어이다. TWAIN이라는 단어는 러디어드 키플링의 시 "동과 서의 발라드"의 구절 "...and never the twain shall meet..."에서 유래되었으며, 이는 당시 스캐너와 개인용 컴퓨터 연결의 어려움을 반영한다.[5] "흥미로운 이름 없는 기술(Technology Without an Interesting Name)"이라는 비공식적인 확장도 널리 알려져 있다.[6][7][8][9]

4. 작동 방식

TWAIN은 주로 이미지 처리 소프트웨어(그래픽 소프트웨어)와 스캐너 및 디지털 카메라 간의 응용 프로그래밍 인터페이스로 사용된다. TWAIN은 마이크로소프트 윈도우, 리눅스, Mac OS X에서 지원된다.[12]

일반적으로 스캐너나 복합기 등의 장치 드라이버를 설치할 때 TWAIN 드라이버도 함께 설치된다. 애플리케이션에서 TWAIN 데이터 소스(스캐너)를 선택하면, 각 기기별 GUI가 호출되어 사용자가 설정 및 조작을 할 수 있다. 스캔을 지시하면 이미지 데이터가 애플리케이션으로 전달된다.

5. 장점 및 목표

TWAIN 실무 그룹 및 표준의 목표는 다음과 같다.


  • 이미지 처리 소프트웨어 및 하드웨어 호환성 보장
  • 과거 호환성을 유지하면서 최신 소프트웨어 및 하드웨어 상태에 맞게 사양을 최신 상태로 유지
  • 다중 플랫폼 지원 제공
  • 무료 개발자 도구 키트 유지 및 배포
  • 구현 용이성 보장
  • 광범위한 채택 장려
  • 오픈 소스 데이터 소스 관리자
  • LGPL 오픈 소스 라이선스
  • BSD 오픈 소스 샘플 응용 프로그램 및 샘플 데이터 소스 응용 프로그램


TWAIN은 다음을 지원한다.

6. 단점

'''사용자 인터페이스가 기기의 장치 드라이버와 일체불가분'''하다는 점이 꼽힌다. 응용 소프트웨어가 기기의 TWAIN 드라이버를 읽어들일 때, 기기 제조사에서 제작한 GUI가 반드시 따라붙는다. 이러한 형태 때문에 투명한 네트워크 접근이 어려워진다. 네트워크로 연결된 사무실용 복합기에서 이미지를 가져올 경우, 복합기 내에 공유 드라이브를 설정하거나, 특정 클라이언트나 데이터 서버의 공유 드라이브에 JPEGPDF 등의 이미지 파일로 기록한 후에 클라이언트의 애플리케이션에서 읽어들이는 방식을 취할 수밖에 없다.[1]

하지만, 그러한 드라이버는 TWAIN 완전 준수라고 할 수 없기 때문에, 정확히 말하면 이는 TWAIN 사양의 문제가 아니라, 드라이버의 문제이다.[1]

7. TWAIN 워킹 그룹

오늘날 TWAIN 표준은 사양, 데이터 소스 관리자 및 샘플 코드를 포함하여 비영리 단체인 TWAIN 워킹 그룹에서 유지 관리한다.[11]

TWAIN 워킹 그룹에는 다음과 같은 회사들이 참여하고 있다.[11]

회원사
[https://www.atalasoft.com/Home 아타라소프트](Atalasoft), 코팩스
[https://www.dynamsoft.com 다이나마소프트](Dynamsoft)
[https://epson.com 엡손](Epson)
[http://exactcode.com ExactCODE] GmbH
[https://scanners.us.fujitsu.com 후지쯔](Fujitsu)
[https://www.hp.com 휴렛팩커드](Hewlett-Packard)
[https://www.icehealthsystems.com ICE 헬스 시스템즈](ICE Health Systems)
[https://www.inotec.eu 이노텍](InoTec) GmbH
[https://www.kodakalaris.com 코닥 알라리스](Kodak Alaris)
마이크로텍 인터내셔널
[https://p3idtech.com P3iD 테크놀로지스](P3iD Technologies Inc.)
[https://www.pdfa.org PDF 협회](PDF Association)
[https://plustek.com/us 플러스타크](Plustek)
[https://visioneer.com 비지니어](Visioneer, Inc.)



TWAIN 표준 사양은 TWAIN 워킹 그룹에서 관리한다.

8. TWAIN 샘플 및 테스트

TWAIN 어플리케이션 공식 예제 소스코드는 깃 허브에서 TWAIN Working Group에 의해 MIT 라이선스로 배포되고 있다.[15][16] 샘플 TWAIN 어플리케이션은 가상 스캐너 에뮬레이터를 통해서 실제 스캐너를 설치하지 않고서도 테스트해볼 수 있다.[17]

참조

[1] 웹사이트 TWAIN Specification Version 2.5 https://twain.org/wp[...] TWAIN Working Group 2021-11-04
[2] 웹사이트 TWAIN Initiative https://twain.org/ab[...]
[3] 웹사이트 TWAIN docs index http://www.twain.org[...]
[4] 웹사이트 TWAIN Direct RESTful API introduction https://twain.org/wp[...]
[5] 서적 PCs All-in-One For Dummies John Wiley & Sons 2010
[6] 서적 Photoshop Elements 2 Most Wanted Apress 2013
[7] 웹사이트 The TWAIN Forum • View topic - What is TWAIN an acronym for? http://www.twainforu[...] Twainforum.org 2013-06-14
[8] 문서 TWAIN
[9] 서적 Encyclopedia of Information Technology Atlantic Publishers & Dist 2007
[10] 웹사이트 TWAIN Features https://twain.org/fe[...] TWAIN Working Group. 2021-11-04
[11] 웹사이트 TWAIN Working Group Membership https://twain.org/me[...]
[12] 웹사이트 TWAIN Specification Version 2.4 https://www.twain.or[...] TWAIN Working Group 2020-04-02
[13] 웹사이트 What is TWAIN an acronym for? http://twain.org/faq[...]
[14] 웹인용 TWAIN http://www.eztwain.c[...] Eztwain.com 2013-06-14
[15] Github https://github.com/t[...]
[16] Github https://github.com/t[...]
[17] 웹인용 dynamsoft.com-Download virtual scanner for testing https://developer.dy[...] 2018-05-27



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com