스캐너 액세스 나우 이지(Scanner Access Now Easy, 약칭 SANE)는 스캐너, 디지털 카메라, 필름 스캐너 등 이미지 획득 장치에 접근하기 위한 표준화된 오픈 소스 애플리케이션 프로그래밍 인터페이스(API)이다. 리눅스, 유닉스, macOS, OS/2 등 다양한 운영 체제에서 이미지 입력 장치를 제어하는 데 facto 표준으로 사용된다.
주요 특징
- 플랫폼 독립성: 특정 하드웨어나 운영 체제에 종속되지 않도록 설계되어 이식성이 높다.
- 네트워크 투명성: 네트워크를 통해 원격에 연결된 스캐너를 로컬 장치처럼 사용할 수 있는 샌드(SANE Daemon, saned) 기능을 제공한다.
- 드라이버 구조: 백엔드(Backend)라 불리는 장치별 드라이버 모듈과 프론트엔드(Frontend)라 불리는 사용자 애플리케이션(예: XSane, Simple Scan, GIMP 등) 사이를 표준 인터페이스로 중개한다.
- 오픈 소스: GNU GPL(General Public License) 하에 배포되며, 커뮤니티 주도로 개발 및 유지보수된다.
역사
1997년 데이비드 모즐리(David Mosberger-Tang)가 리눅스 환경에서 스캐너 지원이 부족한 문제를 해결하기 위해 처음 개발했다. 이후 다양한 하드웨어 제조사의 비공식 드라이버 역엔지니어링 및 공식 지원이 더해지며 지원 장치 수가 수천 종으로 확대되었다.
구성 요소
- SANE 라이브러리 (libsane): 애플리케이션이 호출하는 핵심 라이브러리.
- 백엔드 (Backends): 특정 스캐너 모델 또는 프로토콜(예: USB, SCSI, 네트워크)을 구현한 동적 로드 가능 모듈.
- 프론트엔드 (Frontends): 사용자 인터페이스를 제공하는 스캔 애플리케이션(명령줄 도구
scanimage, GUI 도구XSane,Simple Scan등). - saned: 네트워크를 통한 원격 스캔 서비스를 제공하는 데몬.
의의
SANE의 등장 이전에는 리눅스 등 유닉스 계열 OS에서 스캐너를 사용하기 위해 제조사별 전용 드라이버나 커널 모듈이 필수적이었으나, SANE은 통합된 인터페이스를 제공함으로써 하드웨어 호환성 문제를 크게 해소하고 오픈 소스 생태계의 이미지 입력 장치 지원을 표준화하는 데 기여했다.