WIA(Windows 이미지 인식)

WIA(Windows Image Acquisition)는 Windows Millennium Edition(Windows Me) 및 Windows XP로 시작하는 운영 체제의 Windows 제품군에 있는 스틸 이미지 획득 플랫폼입니다.

소개

WIA 플랫폼을 사용하면 이미징/그래픽 애플리케이션이 이미징 하드웨어와 상호 작용하고 다양한 애플리케이션과 스캐너 간의 상호 작용을 표준화할 수 있습니다. 이렇게 하면 애플리케이션 작성기 및 스캐너 제조업체가 각 애플리케이션-디바이스 조합에 대해 애플리케이션 또는 드라이버를 사용자 지정할 필요 없이 이러한 다양한 애플리케이션이 서로 다른 스캐너와 통신하고 상호 작용할 수 있습니다.

이미징 애플리케이션과 디바이스 간의 양방향 계층으로 wia의 기본 아키텍처를 보여 주는 그래픽.

Windows Image Acquisition 2.0의 이점

WIA는 이미징 하드웨어와 상호 작용해야 하는 애플리케이션 개발자, 디바이스 제조업체 및 스캐너 사용자에게 이점을 제공합니다.

애플리케이션 작성기

  • Windows는 WIA 드라이버에 대한 인증 프로세스를 실행하므로 WIA 애플리케이션은 모든 WIA 기반 스캐너와 기본 수준 호환이 보장됩니다.
  • WIA 드라이버는 WIA 서비스 프로세스에 로드되므로 보다 안정적인 드라이버 환경을 제공합니다.
  • WIA 하위 시스템이 지원하는 푸시 이벤트를 통해 스캐너 스캔 단추에서 애플리케이션을 시작할 수 있습니다.
  • WIA에는 모든 드라이버가 활용할 수 있는 기본 세분화 필터가 포함되어 있습니다. 이러한 방식으로 애플리케이션은 플랫베드 스캐너에 분산된 많은 수의 사진을 분리하는 등의 목적으로 다중 지역 검사를 위한 코드를 작성할 필요가 없습니다.

디바이스 제조의 경우

  • WIA 드라이버 인증 프로세스는 드라이버 개발자가 드라이버가 WIA 규격임을 설정하는 데 도움이 됩니다.
  • WIA 드라이버는 기본 제공 세분화 필터, 이미지 처리 필터 및 오류 처리기를 활용할 수 있습니다.
  • WIA 기반 스캐너는 Windows 팩스 및 스캔 및 페인트와 같은 Windows 검사 애플리케이션을 사용하여 Windows에서 즉시 작동합니다.
  • WIA 드라이버는 전체 디바이스 환경과 같은 Windows와의 더 나은 통합을 제공합니다.
  • Windows Vista 릴리스에는 WS-Scan(Web Services for Scanner) 프로토콜을 준수하는 모든 디바이스가 추가 드라이버 또는 소프트웨어 없이 WIA 애플리케이션에서 작동할 수 있도록 하는 WSD-WIA 클래스 드라이버가 포함되어 있습니다.

스캐너 사용자의 경우

  • WIA 기반 스캐너는 추가 소프트웨어 없이 Windows 팩스 및 스캔 및 페인트와 같은 Windows 애플리케이션에서 사용할 수 있습니다.
  • WIA 기반 애플리케이션 및 스캐너는 스캐너에서 여러 그림을 처리하고 사용자 개입 없이 개별 파일로 모두 검사하는 등의 기능을 가능하게 하는 구분 필터와 같은 WIA 추가 기능을 활용할 수도 있습니다.
  • WIA 기반 디바이스는 Windows 7용 디바이스 단계 기능과 같은 다른 Windows 기능과 훨씬 더 나은 통합을 제공합니다.
  • WIA는 드라이버와 애플리케이션을 격리하여 보다 강력하고 안정적이며 안정적인 검사 환경을 제공합니다.

Windows 이미지 획득 개발

Windows 2000 및 Windows 95 이상의 이미징 아키텍처는 하위 수준 하드웨어 추상화, STI(스틸 이미지 아키텍처) 및 TWAIN이라고 하는 고급 API 집합으로 구성되었습니다. Windows XP 및 Windows Me WIA가 도입되었습니다. WIA는 STI를 기반으로 하는 이미징 아키텍처이며 TWAIN이 필요하지 않지만 TWAIN은 WIA와 함께 계속 지원됩니다.

WIA 1.0은 Windows Me 및 Windows XP에서 도입되었으며 스캐너, 디지털 카메라 및 디지털 비디오 장비를 지원합니다. WIA 2.0은 Windows Vista와 함께 릴리스되었습니다. WIA 2.0은 스캐너를 대상으로 하지만 WIA 서비스에서 제공하는 WIA 1.0~WIA 2.0 호환성 계층을 통해 레거시 WIA 1.0 애플리케이션 및 디바이스에 대한 지원을 계속 제공합니다. 그러나 Windows Vista용 WIA에서 비디오 콘텐츠 지원이 제거되었습니다. 향후 디지털 카메라 및 디지털 비디오 장비에 대한 WPD(Windows Portable Devices) API를 권장합니다. WIA 1.0 및 STI TWAIN 드라이버는 여전히 네이티브 WIA 2.0 디바이스 드라이버 및 이미징 애플리케이션과 함께 Windows Vista 및 Windows 7에서 직접 지원됩니다.

Windows 이미지 획득 개요

WIA는 디바이스가 운영 체제에 고유한 기능을 제공할 수 있도록 하는 프레임워크를 제공하며 이미징 애플리케이션이 이러한 고유한 기능을 호출할 수 있도록 합니다.

WIA 플랫폼에는 데이터 취득 프로토콜, DDI(디바이스 드라이버 모델 및 인터페이스), API 및 전용 WIA 서비스가 포함됩니다. 플랫폼에는 USB, 직렬/병렬, SCSI 및 FireWire 인터페이스를 통해 로컬로 연결된 이미징 디바이스와의 통신을 지원하는 기본 제공 커널 모드 드라이버 집합도 포함되어 있습니다. WIA 하위 시스템에는 TWAIN 호환 애플리케이션이 WIA 드라이버 기반 디바이스를 사용하고 사용할 수 있는 투명한 호환성 계층도 포함되어 있습니다.

WSD(Web Services for Devices) 프로토콜을 지원하는 네트워크 연결 이미징 디바이스는 Windows Vista의 일부로 제공되는 WSD-WIA 클래스 드라이버를 통해 Windows Vista 및 Windows 7의 WIA 규격 이미징 애플리케이션에서도 사용할 수 있습니다. 클래스 드라이버는 WIA 호출을 WSD 호출로 변환하고 그 반대의 경우도 마찬가지이며, 기존 WIA 애플리케이션은 추가 드라이버 없이 WSD 기반 스캐너에서 작동합니다.

WIA 드라이버는 UI(사용자 인터페이스) 구성 요소와 핵심 드라이버 구성 요소로 구성되며, 애플리케이션 공간의 UI와 WIA 서비스 공간의 드라이버 코어라는 두 가지 프로세스 공간에 로드됩니다. 서비스는 Windows XP의 로컬 시스템 컨텍스트에서 실행되며, 버그 또는 악성 드라이버에 대한 보안 강화를 위해 Windows Server 2003 및 Windows Vista부터 로컬 서비스 컨텍스트에서 실행됩니다.

wia의 아키텍처와 서비스로 작동하는 방식을 보여 주는 그래픽

WIA API 집합은 다음을 지원하여 이미지 획득 하드웨어 기능에 이미징 애플리케이션을 노출합니다.

  • 사용 가능한 이미지 획득 디바이스의 열거형입니다.
  • 동시에 여러 디바이스에 대한 연결을 만듭니다.
  • 표준적이고 확장 가능한 방식으로 디바이스의 속성을 쿼리합니다.
  • 표준 및 고성능 전송 메커니즘을 사용하여 디바이스 데이터 획득
  • 데이터 전송에서 이미지 속성을 유지 관리합니다.
  • 디바이스 상태 및 검사 이벤트 처리에 대한 알림입니다.

Windows는 2002년에 Windows Vista에 WIA(Windows Image Acquisition) 자동화 계층으로 통합되었으며 Windows 7의 일부로 계속 통합된 WIA 자동화 라이브러리를 릴리스하여 WIA에 스크립팅 지원을 추가했습니다. WIA 자동화 라이브러리는 자동화 지원 애플리케이션 개발 환경 및 Microsoft Visual Basic 6.0, ASP(Active Server Pages), VBScript 및 C#과 같은 프로그래밍 언어에 엔드투엔드 이미지 획득 기능을 제공합니다.

Windows 7의 경우 WIA API는 기존 푸시 스캐닝 지원을 보완하기 위해 추가 지원을 제공합니다.

  • 디바이스 전면 패널의 스캐너에서 구성된 검사 매개 변수를 사용하여 자동 구성된 디바이스 시작 검사.
  • 디바이스 시작 검사에 대한 자동 원본 선택.

Windows Image Acquisition 2.0에 대한 팩트

  • WIA 2.0의 데이터 전송 메커니즘은 스트림을 기반으로 합니다. 스트림 추상화는 서로 다른 전송 형식 간의 차이를 제거하고 디바이스와 애플리케이션 간에 상호 합의된 메타데이터를 교환할 수도 있습니다.
  • WIA 2.0 하위 시스템에는 드라이버가 사용자 지정된 이미지 처리 필터를 제공하도록 선택하는 경우 스캐너 드라이버로 선택적으로 교체할 수 있는 기본 이미지 처리 필터 드라이버 추가 기능도 포함되어 있습니다. 기본 제공 필터를 사용하면 스캐너를 통해 획득한 이미지를 사후 처리할 수 있습니다. 또한 이미지 처리 필터를 사용하면 밝기 및 대비와 같은 작은 설정이 조정될 때 라이브 소프트웨어 미리 보기를 사용할 수 있습니다.
  • 구분 필터는 스캐너 드라이버에 의해 보다 사용자 지정된 필터로 대체할 수 있는 또 다른 편리한 WIA 구성 요소입니다. 구분 필터는 다중 지역 검사에 사용할 수 있습니다. 예를 들어 다중 지역 검사를 사용하면 애플리케이션이 스캐너 플랫베드에 무작위로 놓여 있는 여러 사진을 식별하는 등 사용자 개입 없이 다른 검사 영역을 자동으로 검색할 수 있습니다.
  • WIA 2.0은 소프트웨어, 하드웨어 및 구성 오류 및 지연을 정상적으로 처리하고 복구할 수 있는 교체 가능/확장 가능한 오류 처리기를 제공합니다. 오류 처리기는 스캐너 드라이버에서 보다 사용자 지정된 버전으로 바꿀 수 있는 또 다른 WIA 구성 요소입니다. 이 확장은 "램프 준비", "커버 열기", "용지 걸림" 등과 같은 데이터를 획득하는 동안 상태 및 오류 메시지를 제공합니다. 또한 이 확장을 통해 "취소 작업"을 보다 깔끔하게 지원할 수 있습니다.

개발자 대상

WIA API는 C/C++ 프로그래머가 사용하도록 설계되었습니다. Windows GUI 및 COM(구성 요소 개체 모델) 인터페이스에 대한 이해가 필요합니다.

Microsoft Visual Basic 6.0, ASP(Active Server Pages) 또는 스크립팅에 익숙한 개발자를 위해 WIA는 C/C++에서 제공하는 기초에 대한 액세스를 빌드하고 간소화하는 Windows XP SP1(서비스 팩 1) 이상용 자동화 계층을 제공합니다. 자동화 계층에 대한 자세한 내용은 Windows 이미지 획득 자동화 계층을 참조하세요.

참고

WIA 자동화 계층은 WIA(Windows Image Acquisition) 1.0 스크립팅을 대체합니다.

 

런타임 요구 사항

WIA API를 사용하는 애플리케이션에는 Windows XP 이상이 필요합니다.

WIA 항목

WIA topics 다음 표와 같이 구성됩니다.

항목 설명
Windows 이미지 취득 정보 WIA에 대한 일반 정보
Windows 이미지 취득 드라이버 WIA 드라이버 개발
Windows 이미지 획득 자동화 계층 WIA 자동화 계층
WIA 자습서 특정 작업에 중점을 둔 SDK(소프트웨어 개발 키트)에 포함된 코드 연습
참조 C/C++ 및 스크립팅에 사용되는 WIA 인터페이스, 메서드, 개체 및 데이터 형식에 대한 정보입니다.