이제 스캐너 액세스 용이

Scanner Access Now Easy
SANE
ScannerAccessNowEasyLogo.png
XSane.png
우분투 온 XSane(리눅스)
원본 작성자데이비드 모스버거탕
앤디 벡
초기 릴리즈1996년 11월 27일; 25년(1996-11-27)[1]
안정적 해제
1.1.1 / 2022년 1월 19일; 51일(2022-01-19)
리포지토리
운영 체제Microsoft Windows, Linux, UNIX, OS/2
면허증GNU GPLv2 이상[2](전방 프로그램),
약화된[3] GPLv2 이상[4](백엔드 라이브러리),
공용 도메인[5](SANE 표준: API & 네트워크 프로토콜)
웹사이트www.sane-project.org

스캐너 액세스 지금 간편(SANE)은 래스터 이미지 스캐너 하드웨어(평판 스캐너, 휴대용 스캐너, 비디오 및 스틸 카메라, 프레임 그랩버 등)에 대한 표준화된 액세스를 제공하는 애플리케이션 프로그래밍 인터페이스(API)이다.

SANE API는 공공 영역이며, 논의와 개발은 누구에게나 열려 있다.그것은 Linux에서 흔히 사용된다.

건축

SANE는 "앞쪽 끝"(사용자 프로그램)과 "뒤쪽 끝"(스캐너 드라이버)으로 깨끗하게 분리되어 있다는 점에서 TWAIN과 다르다.TWAIN 드라이버가 스캐너 하드웨어와의 통신뿐만 아니라 사용자 인터페이스를 처리하는 반면, SANE 드라이버는 하드웨어와의 인터페이스만 제공하며 각 스캔을 구동하는 여러 "옵션"을 설명한다.이러한 옵션은 스캔 분해능, 스캔 영역, 컬러 모델 등과 같은 파라미터를 지정한다.옵션에는 이름, 그리고 그 유형, 단위, 범위 또는 가능한 값(예: 열거된 목록)에 대한 정보가 있다.관례에 따라, 앞쪽 끝이 편리한 GUI 상호 작용을 사용하여 제공할 수 있는 몇 가지 "잘 알려진" 옵션이 있다. 예를 들어, 스캔 영역 옵션은 미리 보기 이미지 위로 직사각형 윤곽선을 끌어 설정할 수 있다.슬라이더, 드롭다운 목록 등과 같이 유형에 적합한 GUI 요소를 사용하여 다른 옵션을 제공할 수 있다.

이러한 분리의 한 가지 결과는 네트워크 스캐닝이 전면 끝 또는 후면 끝에서 특별한 취급 없이 쉽게 구현된다는 것이다.스캐너가 있는 호스트에서 검사된 데몬은 네트워크 요청을 실행하고 처리한다.클라이언트 시스템에서 "net" 백엔드(드라이버)가 원격 호스트에 연결하여 스캐너 옵션을 가져오고 미리 보기 및 검색을 수행하십시오.감염된 데몬은 로컬로 프런트 엔드 역할을 하지만 단순히 네트워크 연결과 로컬 스캐너 간에 요청과 데이터를 전달한다.마찬가지로 "넷" 백엔드는 로컬 프런트엔드와 원격 호스트 간에 요청과 데이터를 전달한다.

다양한 유형의 감독되지 않은 배치 스캐닝도 백엔드(운전자)에 필요한 최소한의 지원으로 가능하다.많은 스캐너들이 연속적으로 많은 수의 용지를 자동으로 스캔할 수 있는 문서 피더의 부착을 지원한다.SANE API를 사용하면 프런트 엔드는 각 스캔에 대해 동일한 옵션 세트를 "재생"해야 하며, 다음 용지를 로드하기 위해 스캔 사이에 문서 피드를 넣는다.프런트 엔드는 사용자로부터 한 번만 옵션 세트를 얻으면 된다.

그래픽 사용자 인터페이스

SANE를 제어하기 쉬운 사용자 방법과 SANE를 결합하기 위해 여러 사용자 인터페이스가 작성되었다.

gscan2pdf

gscan2pdf는 SANE를 사용하여 스캐너와 통신하는 GNOME 데스크톱의 PDF에 문서를 스캔하기 위한 인터페이스다.그것은 GPL로 이용할 수 있다.여기에는 페이지를 회전하거나 자르는 것과 같은 일반적인 편집 도구가 포함된다.또한 여러 옵션 OCR 도구를 사용하여 OCR을 수행하고 검색 가능한 PDF 파일을 저장할 수 있다. PDF 파일은 저장 시 더욱 다운샘플링할 수 있다.[7]

단순 스캔

단순 검색(GNOME 문서 스캐너라고도 함)

Simple Scan은 SANE를 사용하는 단순화된 GUI로 XSane보다 GNOME 데스크톱에 더 쉽게 통합하고 사용하기 쉽도록 설계되었다.초기에는 우분투(Ubuntu)를 위해 쓰여졌으며 Linux를 위해 캐논틱의 로버트 안셀(Robert Ancell)에 의해 유지되고 있다.심플 스캔은 우분투 10.04 Lnx의 일부로 처음 필드되었으며, 루분투(Lubuntu 18.04 LTS까지)와 슈분투에서도 사용된다.그것은 이제 GNOME 프로젝트의 일부분이다.[8][9][10][11][12][13]

스칸라이트

스칸라이트

스칸라이트는 KSane 백엔드를 기반으로 한 간단한 이미지 스캐닝 애플리케이션이다.Kurre Sérs는 개발자 주임이다.[14]KDE 4에서 Skanlite는 KDE 3의 Kuka를 기본 KDE 스캐닝 애플리케이션으로 대체했다.[15]

Skanlite는 SANE 라이브러리가 플랫베드 스캐너를 제어하기 위해 KDE가 제공하는 인터페이스인 libksane을 기반으로 한다.[16]네트워크 스캐너와도 작동한다.[17]

스윙사네

SwingSane은 크로스 플랫폼, SANE를 위한 자바 프런트 엔드로 롤랜드 퀘스트가 작성 및 유지관리하고 있다.마이크로소프트 윈도우즈, 리눅스, Mac OS X에서 사용할 수 있으며 Apache 2.0 라이센스로 라이센스가 부여된다.[18]프로젝트의 소스 코드는 기존 Swing 애플리케이션과 함께 사용하도록 조정될 수도 있다.[19]

엑스샌

XSane은 Oliver Rauch가 작성한 SANE용 그래픽 프런트 엔드 입니다.마이크로소프트 윈도, 리눅스, 유닉스, OS/2에서 사용할 수 있으며 GNU General Public License(GPL)에 따라 라이센스를 받는다.[20]Windows 버전에서는 Windows 컴퓨터가 Unix, OS/2 또는 Mac OS X 네트워크 컴퓨터에 연결된 스캐너에만 액세스할 수 있지만 일반적으로 로컬 Windows 컴퓨터에는 액세스할 수 없다."완전한" 정상적인 백엔드 버전만 로컬로 연결된 일부 스캐너 모델에서 작동할 수 있다.[21]

참고 항목

참조

  1. ^ SANE의 역사, 2001-11-20, sane-devel@lists.alioth.debian.org 메일링 리스트 ChangeLog의 첫 번째 항목은 1996-11-16이다. 내가 아는 첫 번째 SANE 표준은 1996-11-17의 버전 0.2이다. SANE 0.1은 1996-11-27년경에 출시된 것으로 보인다. 온 디벨에 대한 첫 메일은 1996-12-09년이다.
  2. ^ "license notice placed at the top in one of the source files of the project's said repository subsection, probably in each of its source files". Retrieved November 26, 2017. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
  3. ^ "sane/sane-backends - SANE backends - scanner drivers". Retrieved November 27, 2017.
  4. ^ "license notice placed at the top in one of the source files of the project's said repository subsection, applies to most of its source files, some are set up like most, but without linking exception or with additional license constrains". Retrieved November 26, 2017. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. ... As a special exception, the authors of SANE give permission for additional uses of the libraries contained in this release of SANE. The exception is that, if you link a SANE library with other files to produce an executable, this does not by itself cause the resulting executable to be covered by the GNU General Public License. Your use of that executable is in no way restricted on account of linking the SANE library code into it. This exception does not, however, invalidate any other reasons why the executable file might be covered by the GNU General Public License. If you submit changes to SANE to the maintainers to be included in a subsequent release, you agree by submitting the changes that those changes may be distributed with this exception intact. If you write modifications of your own for SANE, it is your choice whether to permit this exception to apply to your modifications. If you do not wish that, delete this exception notice. This file implements a dynamic linking based SANE meta backend. It allows managing an arbitrary number of SANE backends by using dynamic linking to load backends on demand.
  5. ^ "license notice file placed in project's repository root section". Retrieved November 26, 2017. The standard is considered to be in the public domain. Anyone is free to implement SANE interface conforming applications or libraries in any way...
  6. ^ "license notice file placed in project's repository root section". Retrieved November 26, 2017. SANE consists of three parts each of which has its own licensing terms: * The frontend programs. These programs are generally protected by the GNU General Public License. (See file COPYING.) * The backend libraries. Most backend libraries are protected by the GNU General Public License (see file COPYING), but as an exception, it is permissible to link against such a library without affecting the licensing status of the program that uses the libraries. ... Note that not all of the backends apply the exception and that some have additional licensing constraints. ... * The SANE API and network protocol as put forth in the standard document. The standard is considered to be in the public domain. Anyone is free to implement SANE interface conforming applications or libraries in any way ...
  7. ^ gscan2pdf (n.d.). "gscan2pdf - A GUI to produce PDFs or DjVus from scanned documents". Retrieved 27 September 2011.
  8. ^ Ancell, Robert (May 2010). "Simple Scan". Retrieved 4 June 2010.
  9. ^ Canonical Ltd. (2012). "Simple Scan Development Team". Retrieved 8 March 2012.
  10. ^ Canonical Ltd. (2012). "Packages by project series". Retrieved 8 March 2012.
  11. ^ UbuntuUpdates.org (April 2010). "Package simple-scan". Retrieved 4 June 2010.
  12. ^ OMG! Ubuntu! (December 2009). "Lucid to Get Scanning Tool "Simple Scan"". Retrieved 4 June 2010.
  13. ^ GNOME (21 March 2020). "Document Scanner". gitlab.gnome.org. Archived from the original on 25 October 2019. Retrieved 21 March 2020.
  14. ^ Skanlite, Kde.org, retrieved 2012-08-23
  15. ^ Kooka, Userbase.kde.org, 2012-06-10, retrieved 2012-08-23
  16. ^ Skanlite handbook, Docs.kde.org, 2011-11-29, retrieved 2012-08-23
  17. ^ Skanlite, Docs.kde.org, 2011-11-29, retrieved 2012-08-23
  18. ^ Quast, Roland (February 2015). "SwingSane - graphical scanning frontend". Retrieved 19 February 2015.
  19. ^ Quast, Roland (n.d.). "SwingSane project files". Retrieved 19 February 2015.
  20. ^ Rauch, Oliver (February 2009). "XSane - graphical scanning frontend". Retrieved 1 August 2019.
  21. ^ Rauch, Oliver (n.d.). "XSane WIN32 version". Retrieved 24 October 2010.

외부 링크