최근 수정 시각 : 2024-11-22 16:20:41

CUPS

1. 개요

1999년6월9일자로 ESP사(Easy Software Products)의 마이클 스위트(Michael Sweet)가 개발하였으며[1] 2007년도부터 애플이 소유 및 진행하고 있는 CUPS프로젝트는 Common Unix Printing System(공용유닉스프린팅시스템)을 지향하는 프로젝트이자 소스가 공개되는 범용 프린터 소프트웨어이다.

1.1. openprinting CUPS

2020년도 부터 애플 CUPS의 분기(fork)로 openprinting CUPS 프로젝트가 개설되었다. [2]
CUPS는 공개된 소스 및 스펙(CUPS Programming Manual)에 따라 대부분의 프린터 공급회사가 이를 제작 및 지원하도록 제공하고있다.[3] 이는 우후죽순 격으로 만들어지는 제조사별 방대한 규모의 프린터 드라이버의 용량을 최적화하고 상호 호환성을 높이는 사실상 표준으로 제안될뿐만아니라 이러한 생산성 및 사용자 편의의 관리적인 측명에서도 매우 효율적이다.

1.1.1. 슬로건

OpenPrinting CUPS

2. HPLIP

유닉스 계열의 프린터작동 및 사용을 위한 사용자 편의을 위한 거의 모든 기능이 다루어진다고 할수있다.
사실 이것이 컵스(CUPS)가 추구하는 목표이기도 하다. HPLIP도 이것에 기반한다.
CUPS는 드라이버 설정을 위한 프로그램적인 소프트웨어를 드라이버(driver)로 구현하는 최적화된 방법을 제공한다.

3. 주요 프로세스 구현

PPD, IPP, scheduler(스케줄러)등을 issue(이슈)에서 참고할수있다.[가][5]
특히 와이파이나 허브 공유기(LAN)를 사용하는 네트워크 프린터의 경우에서 Simple Network Management Protocol (SNMP)이 작동하는 Network Protocol (Backend)으로는 TCP/IP에 기반한 프로토콜로 AppSocket(aka JetDirect)), Internet Printing Protocol(IPP), Line Printer Daemon(aka lpr)[6]등이 구현되어있다.[가][나]

4. 라이센스

저작권은 2007-2022 Apple Inc. CUPS 2.2 및 이전 버전은 예외 사항을 제외하고 GNU GPL2 및 LGPL2의 조건에 따라 제공되는 반면 이후 버전부터는 애플CUPS와 오픈프린팅CUPS의 2개버전으로 나뉜다. 애플CUPS 2.3 및 이후 버전은 Apache License, Version 2.0의 조건에 따라 제공되며 오픈프린팅CUPS는 오픈소스로 Apache-2.0 license로 개발 및 제공된다.[9]
\[애플CUPS\]CUPS, CUPS 로고 및 macOS는 Apple Inc.의 상표입니다. 다른 모든 상표는 해당 소유자의 재산입니다. (Apple 개인정보 보호정책)[10]
\[오픈프린팅CUPS\] CUPS는 GNU GPL2 전용 소프트웨어에 대한 링크를 허용하는 예외 사항을 제외하고 Apache 라이선스 버전 2.0에 따라 라이선스가 부여되었습니다.[11]

5. 관련문서

*복합기
*공유기


[1] Common UNIX Printing System , ESP 1993-2006 #[2] \[openprinting CUPS\] A Brief History of CUPS #[3] openprinting CUPS > CUPS Programming Manual#[가] (공식웹사이트) CUPS > Help#[5] (공식웹사이트) CUPS > Release Notes#[6] LPD is the original network printing protocol created for the Berkeley UNIX line printer daemon (spooler) \[cups.org\][가] [나] CUPS > Help > Using Network Printers#[9] \[openprinting.org\]#[10] \[cups.org\]오피셜웹사이트#[11] \[openprinting.org\]CUPS is licensed under the Apache License Version 2.0 with an exception to allow linking against GNU GPL2-only software.#