CUPS
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
CUPS(Common UNIX Printing System)는 유닉스 계열 운영체제에서 사용되는 인쇄 시스템이다. 1997년 마이클 스위트에 의해 개발이 시작되어 1999년 공개되었으며, 인터넷 인쇄 프로토콜(IPP)을 기반으로 한다. CUPS는 처음에는 "Common UNIX Printing System"으로 불렸으나, 상표 문제로 인해 CUPS 1.4부터 현재 이름으로 축약되었다. 2002년 애플은 Mac OS X에 CUPS를 채택했고, 이후 마이클 스위트를 고용하여 소스 코드를 취득했다. 2020년에는 오픈프린팅 조직이 이 프로젝트를 포크하여 개발을 이어가고 있으며, 2024년에는 원격 코드 실행 취약점이 발견되어 모든 GNU/Linux 시스템에 영향을 미치기도 했다. CUPS는 스케줄러, 필터 시스템, 백엔드 등의 구성 요소를 가지며, 웹 기반 인터페이스를 통해 인쇄 작업 관리 및 프린터 설정을 지원한다. GNOME, KDE, Mac OS X 등 다양한 운영체제 및 데스크톱 환경에서 사용자 인터페이스 도구를 제공하며, System V 및 Berkeley 인쇄 명령을 모두 지원한다.
더 읽어볼만한 페이지
- 애플 인수 기업 - Siri
Siri는 스탠퍼드 연구소에서 시작되어 애플에 인수된 인공지능 개인 비서로, 음성 명령을 통해 다양한 기능을 수행하며, 2024년에는 생성 AI가 탑재될 예정이다. - 애플 인수 기업 - 비츠 일렉트로닉스
닥터 드레와 지미 아이오빈이 설립한 비츠 일렉트로닉스는 힙합 마케팅, 몬스터 케이블 협력으로 인지도를 높여 HTC에 인수되었다가 애플에 인수된 음향기기 회사이며, 'Beats by Dre' 헤드폰은 강력한 베이스로 유명하지만 품질 논란과 특허 침해 소송도 있었다. - 장치 드라이버 - 윈도우 디스플레이 드라이버 모델
윈도우 비스타부터 도입된 윈도우 디스플레이 드라이버 모델(WDDM)은 성능 향상, 안정성, 새로운 기술 지원을 목표로 개발된 디스플레이 드라이버 아키텍처로, 가상화된 비디오 메모리, GPU 스케줄링, 프로세스 간 Direct3D 표면 공유, 향상된 오류 허용성 등의 특징을 가지며 데스크톱 윈도우 관리자(DWM)를 통한 합성 데스크톱 환경 구현에 필수적이다. - 장치 드라이버 - HPLIP
HPLIP는 HP에서 제공하는 리눅스용 프린터 및 스캐너 드라이버이자 툴 모음으로, GUI 환경 설정 및 명령줄 유틸리티를 통해 장치 구성, 인쇄, 스캔, 팩스 등의 작업을 지원하며, 자동 설치 프로그램과 hpiod 프로세스와 연동되어 작동한다. - 1999년 소프트웨어 - 냅스터
냅스터는 1999년부터 2001년까지 운영된 P2P 파일 공유 서비스로, MP3 파일 공유를 용이하게 하여 음악 산업에 큰 영향을 주었으며 저작권 침해 소송으로 서비스가 중단되었으나 현재는 음악 스트리밍 서비스로 운영되고 있다. - 1999년 소프트웨어 - 윈도우 라이브 메신저
윈도우 라이브 메신저는 마이크로소프트가 개발한 인스턴트 메시징 클라이언트로, 2005년 MSN 메신저에서 브랜드 변경 후 출시되어 오프라인 메시징, 테마 변경 등의 기능을 제공하고 여러 플랫폼을 지원했으나 2013년 서비스가 종료되었으며 현재는 일부 기능만 이용 가능하다.
2. 역사
마이클 스위트가 이지 소프트웨어 프로덕츠에서 1997년에 CUPS 개발을 시작했고, 1999년에 첫 번째 공개 베타 버전이 출시되었다.[3][4] CUPS 초기 디자인은 라인 프린터 데몬 프로토콜을 사용했지만, LPD의 한계와 벤더 간의 호환성 문제로 인해 인터넷 인쇄 프로토콜이 채택되었다. CUPS는 처음에는 "The Common UNIX Printing System"이라고 불렸으나, UNIX 상표와 관련된 법적 문제로 인해 CUPS 1.4부터 "CUPS"로 축약되었다.[5]
CUPS는 표준적인 방법으로 인쇄 작업을 프린터로 전송하는 메커니즘을 제공한다. 인쇄 데이터는 먼저 '스케줄러'로 전송되고, 스케줄러는 작업을 프린터가 이해할 수 있는 형식으로 변환하기 위해 '필터 시스템'으로 보낸다. 필터 시스템은 데이터를 장치 또는 네트워크로 전송하기 위한 특수 필터인 '백엔드'로 전달한다. CUPS 시스템은 데이터를 프린터가 이해할 수 있는 언어로 변환하기 위해 PostScript 및 래스터 그래픽스를 활용한다.
CUPS는 대부분의 리눅스 배포판에서 기본 인쇄 시스템으로 빠르게 채택되었다. 애플은 Mac OS X 10.2의 인쇄 시스템으로 2002년 3월에 CUPS를 채택했다.[6] 2007년 2월, 애플은 수석 개발자 마이클 스위트를 고용하고 CUPS 소스 코드를 구매했다.[7] 2019년 12월 20일, 마이클 스위트는 자신의 블로그를 통해 애플을 떠났다고 발표했다.[8][9] 2020년, 오픈프린팅 조직이 이 프로젝트를 포크했고, 마이클 스위트는 이 작업을 계속했다.[10][11] 2024년에는 CUPS에서 원격 코드 실행과 관련된 치명적인 취약점이 발견되어 모든 GNU/Linux 시스템에 영향을 미쳤다.[12]
3. 구성 요소
CUPS의 가장 큰 장점은 인쇄 서버에서 다양한 데이터 형식을 처리할 수 있는 표준화되고 모듈화된 인쇄 시스템이라는 점이다. CUPS 이전에는 각자 고유한 언어와 형식을 사용하던 다양한 프린터에 대응하는 표준화된 프린터 처리 시스템이 없었다. 예를 들어, System V와 버클리 인쇄 시스템은 서로 호환성이 거의 없었으며, 프로그램의 데이터 형식을 프린터가 이해할 수 있는 형식으로 변환하기 위한 복잡한 스크립트와 임시방편을 마련해야 했다. 또한, 이들은 종종 프린터로 전송되는 파일 형식을 감지할 수 없어 데이터 스트림을 올바르게 자동 변환할 수 없었다. 데이터 변환은 핵심 서버가 아닌 각 워크스테이션에서 수행되었다.
CUPS를 사용하면 프린터 제조업체와 드라이버 개발자가 인쇄 서버에서 전용으로 실행되는 드라이버를 제작하는 것이 이전보다 훨씬 쉬워졌다. 또한 서버에서 처리가 이루어지므로 네트워크를 통한 인쇄도 매우 쉬워진다. Samba를 사용할 때, 프린터는 원격 Windows 컴퓨터에서 사용되며, 일반적인 PostScript 드라이버를 네트워크를 통한 인쇄에 사용할 수 있다는 장점이 있다.
CUPS는 크게 스케줄러, 필터 시스템, 백엔드로 구성된다.
3. 1. 스케줄러
CUPS 스케줄러는 HTTP/1.1을 통해 인터넷 인쇄 프로토콜(IPP)을 구현한다. 라인 프린터 데몬 프로토콜(LPD) 요청은 헬퍼 애플리케이션(cups-lpd)을 통해 IPP로 변환된다.[13] 스케줄러는 인쇄 작업 관리, 서버 구성, CUPS 자체에 대한 설명서 제공을 위한 웹 기반 인터페이스를 제공한다.[13]
''권한 부여'' 모듈은 어떤 IPP 및 HTTP 메시지가 시스템을 통과할 수 있는지 제어한다.[16] IPP/HTTP 패킷이 권한을 받으면 수신 연결을 듣고 처리하는 ''클라이언트'' 모듈로 전송된다. 클라이언트 모듈은 또한 웹 기반 프린터, 클래스, 작업 상태 모니터링 및 관리를 지원하기 위해 필요에 따라 외부 공용 게이트웨이 인터페이스(CGI) 프로그램을 실행하는 역할을 한다.[17] 이 모듈이 요청을 처리하면 Uniform Resource Identifier(URI) 검증을 수행하는 ''IPP'' 모듈로 전송하여 클라이언트가 HTTP 서버의 접근 통제 또는 인증을 우회하지 못하도록 한다.[18]
스케줄러는 프린터 클래스를 허용한다. 애플리케이션은 클래스 내 프린터 그룹으로 요청을 보낼 수 있으며, 스케줄러는 해당 클래스에서 사용 가능한 첫 번째 프린터로 작업을 지시할 수 있다.[19] ''작업'' 모듈은 인쇄 작업을 관리하고, 최종 변환 및 인쇄를 위해 필터 및 백엔드 프로세스로 전송하며, 해당 프로세스에서 상태 메시지를 모니터링한다.[20]
CUPS 스케줄러는 구성 파일을 구문 분석하고, CUPS 자료 구조를 초기화하며, CUPS 프로그램을 시작하고 중지하는 ''구성'' 모듈을 사용한다. 구성 모듈은 구성 파일 처리 중에 CUPS 서비스를 중지한 다음, 처리가 완료되면 서비스를 다시 시작한다.[21]
''로깅'' 모듈은 접근, 오류 및 페이지 컴퓨터 데이터 로깅 파일에 대한 스케줄러 이벤트 로깅을 처리한다. ''메인'' 모듈은 클라이언트 연결에 대한 I/O 요청의 시간 초과 및 디스패치, 신호 (컴퓨팅) 감시, 자식 프로세스 오류 및 종료 처리, 필요에 따라 서버 구성 파일 다시 로드 등을 처리한다.[22]
스케줄러가 사용하는 다른 모듈은 다음과 같다.3. 2. 필터 시스템
CUPS는 인쇄 작업 데이터를 프린터의 최종 언어/형식으로 변환하기 위해 일련의 ''필터''를 사용한다.[27][28] 파일 형식을 식별하기 위해 MIME 형식을 사용한다.
CUPS 시스템이 인쇄 작업을 스케줄러에 할당한 후, 해당 작업은 CUPS 필터 시스템으로 전달된다. 이 시스템은 데이터를 프린터에 적합한 형식으로 변환한다. 시작 시, CUPS 데몬은 `mime.types`와 `mime.convs` 두 개의 MIME 데이터베이스를 로드한다. `mime.types`는 CUPS가 데이터를 수락할 수 있는 알려진 파일 형식을 정의하고, `mime.convs`는 각 특정 MIME 유형을 처리하는 프로그램을 정의한다.[29]
`mime.types` 파일의 구문은 다음과 같다.
`mimetype { [파일 확장자] | [패턴 일치] }`
예를 들어, HTML 파일을 감지하려면 다음 항목이 적용될 수 있다.
`text/html html htm `
`printable(0,1024) + (string(0,"
두 번째 줄은 파일 내용의 첫 1KB 텍스트가 인쇄 가능한 문자를 포함하고, 해당 문자에 HTML 마크업이 포함되어 있는지 확인하여 지정된 MIME 유형과 일치하는지 확인한다. 위의 패턴이 일치하면 필터 시스템은 파일을 MIME 유형 text/html로 표시한다.[30]
`mime.convs` 파일의 구문은 다음과 같다.
`소스 대상 비용 프로그램`
''소스'' 필드는 `mime.types` 파일을 찾아 결정된 MIME 유형을 지정하고, ''대상'' 필드는 요청된 출력 유형을 나열하며 어떤 프로그램을 사용해야 하는지를 결정한다. 이것 또한 `mime.types`에서 검색된다. ''비용'' 필드는 파일을 변환할 때 필터 세트를 선택하는 데 도움을 준다. 마지막 필드인 ''프로그램''은 데이터 변환을 수행하는 데 사용할 필터 프로그램을 결정한다.[31]
몇 가지 예시는 다음과 같다.
필터링 프로세스는 여섯 개의 인수를 사용하여 사전 형식화된 입력 데이터를 처리한다.
# 인쇄 작업의 작업 ID
# 사용자 이름
# 작업 이름
# 인쇄할 복사본 수
# 인쇄 옵션
# 파일 이름 (하지만 표준 입력에서 리디렉션된 경우에는 필요하지 않음)[28]
그런 다음 MIME 데이터베이스를 사용하여 입력되는 데이터 유형과 사용할 필터를 결정한다. 예를 들어, 이미지 데이터는 특정 필터를 통해 감지되고 처리되며 HTML 데이터는 다른 필터를 통해 감지되고 처리된다.
CUPS는 제공된 데이터를 PostScript 데이터 또는 직접 래스터 데이터로 변환할 수 있다. PostScript 데이터로 변환되면 ''사전 필터''라는 추가 필터가 적용된다. 이 필터는 PostScript 데이터를 다른 PostScript 변환기를 통해 실행하여 인쇄할 페이지 범위 선택, ''n''-up 모드 설정 및 기타 장치별 옵션과 같은 프린터별 옵션을 추가할 수 있도록 한다.[32] 사전 필터링이 완료되면 PostScript 프린터를 사용하는 경우 데이터를 CUPS 백엔드로 직접 보낼 수 있으며, linuxprinting.org에서 Foomatic과 같은 다른 필터로 전달할 수도 있다. 또는 Ghostscript로 전달하여 PostScript를 중간 ''CUPS-래스터'' 형식으로 변환할 수도 있다.[33] 그런 다음 중간 래스터 형식은 래스터 데이터를 프린터별 형식으로 변환하는 최종 필터로 전달된다. CUPS에 포함된 기본 필터는 다음과 같다.
- 래스터를 PCL로 변환
- 래스터를 ESC/P 또는 ESC/P2로 변환 (엡손 프린터 언어, 현재 새로운 ESC/P-Raster 형식으로 대체됨)
- 래스터를 다이모로 변환 (다른 프린터 회사)
- 래스터를 Zebra Programming Language 또는 ZPL로 변환 (제브라 테크놀로지 프린터 언어)
GDI 또는 SPL (Samsung Printer Language)과 같은 다른 독점 언어는 래스터를 SPL로 변환하는 Splix에서 지원된다.[34]
CUPS와 통합될 수 있는 몇 가지 다른 대안도 존재한다. HPLIP (이전에는 HP-IJS로 알려짐)는 HP 프린터용 Linux+CUPS 드라이버를 제공하고, Gutenprint (이전에는 Gimp-Print로 알려짐)는 (대부분) 잉크젯 프린터용 고품질 프린터 드라이버 제품군이며, Linux용 TurboPrint는 다양한 프린터용 다른 고품질 프린터 드라이버 제품군을 제공한다.
3. 3. 백엔드
백엔드는 CUPS가 프린터로 데이터를 전송하는 방식이다. CUPS는 병렬, 직렬, USB 포트, cups-pdf[35] PDF 가상 인쇄, IPP, JetDirect (AppSocket), LPD, SMB 프로토콜을 통해 작동하는 네트워크 백엔드 등 다양한 백엔드를 지원한다.CUPS 1.4부터 `mdns` 백엔드는 Bonjour (DNS-SD) 기반 프린터 검색을 제공한다.[36] CUPS 1.6부터는 Avahi를 사용한 Bonjour 프린터 검색 및 공유도 지원한다.[37]
4. 사용자 인터페이스 도구
CUPS는 포트 631에서 실행되는 웹 기반 관리 인터페이스를 제공하여, 인쇄 작업을 모니터링하고 원격으로 인쇄 대기열과 프린터를 관리할 수 있도록 돕는다.[38] CUPS 1.0은 간단한 클래스, 작업 및 프린터 모니터링 인터페이스를 제공했고, CUPS 1.1은 사용자가 직접 프린터를 추가, 수정, 삭제, 구성 및 제어할 수 있는 향상된 관리 인터페이스로 대체되었다. CUPS 1.2 이상은 가독성과 디자인이 개선되었고, 자동 검색된 프린터 지원, 시스템 로그 및 고급 설정에 대한 더 나은 접근성을 제공하는 더욱 개선된 웹 인터페이스를 제공한다.

다양한 운영체제 및 데스크톱 환경에서 CUPS 설정을 위한 GUI 도구를 제공한다.
- GNOME: GNOME 3부터 GNOME 코어 애플리케이션의 일부인 설정 애플리케이션에서 CUPS 인쇄를 처리한다.[39] GNOME 3 이전에는 GNOME 인쇄 설정(이전에는 CUPS 매니저)이 사용되었다.[40] 위젯 툴킷 GTK+는 2006년에 출시된 버전 2.10부터 CUPS 기반 통합 인쇄 지원을 포함한다.

- KDE: KDE용 KDEPrint 프레임워크는 CUPS 프런트 엔드 역할을 하는 다양한 GUI 도구를 포함하며, 클래스, 인쇄 대기열 및 인쇄 작업 관리를 지원한다. 새로운 프린터를 추가하는 프린터 마법사도 포함되어 있다.[41] KDEPrint는 KDE 2.2에서 처음 등장했으며, CUPS를 포함한 여러 인쇄 플랫폼을 지원한다.

- Mac OS X: Mac OS X 10.5에서는 시스템 환경설정의 "프린트 및 팩스" 패널에서 프린터를 설정하며, 프린터 대기열을 표시하고 추가 구성을 허용하는 프린터 프록시 응용 프로그램에서도 설정할 수 있다. 이전 버전의 Mac OS X에는 "프린터 설정 유틸리티"도 포함되어 있었다.
- Red Hat Linux/Fedora: Red Hat Linux 9부터 CUPS 기반 통합 인쇄 관리자를 제공하여 Microsoft Windows와 유사한 사용자 인터페이스를 통해 프린터를 추가하고 관리할 수 있었다.

5. 호환성
CUPS는 System V 및 Berkeley 인쇄 명령을 모두 제공하므로 사용자는 기존 명령을 계속 사용할 수 있다. CUPS는 표준 IPP 포트인 포트 631(TCP 및 UDP)을 사용하며, 선택적으로 inetd, launchd, 솔라리스 서비스 관리 기능 또는 LPD 인쇄를 지원하기 위해 cups-lpd 도우미 프로그램을 사용하는 xinetd의 포트 515를 사용한다. CUPS가 설치되면 lp System V 인쇄 시스템 명령과 lpr Berkeley 인쇄 시스템 명령이 호환 가능한 프로그램으로 설치된다. 이를 통해 CUPS에 대한 표준 인터페이스가 제공되며 이러한 인쇄 시스템에 의존하는 기존 응용 프로그램과의 최대 호환성을 허용한다.[1]
CUPS 이전에는 각자 고유한 언어와 형식을 사용하던 다양한 프린터에 대응하는 표준화된 프린터 처리 시스템이 없었다. System V와 버클리 인쇄 시스템은 서로 호환성이 거의 없었으며, 프로그램의 데이터 형식을 프린터가 이해할 수 있는 형식으로 변환하기 위한 복잡한 스크립트와 임시방편을 마련해야 했다. CUPS를 사용하면 프린터 제조업체와 드라이버 개발자가 인쇄 서버에서 전용으로 실행되는 드라이버를 제작하는 것이 이전보다 훨씬 쉬워졌다. 또한 서버에서 처리가 이루어지므로 네트워크를 통한 인쇄도 매우 쉬워진다. Samba를 사용할 때, 프린터는 원격 Windows 컴퓨터에서 사용되며, 일반적인 PostScript 드라이버를 네트워크를 통한 인쇄에 사용할 수 있다는 장점이 있다.[1]
참조
[1]
웹사이트
CUPS 2
https://www.arcanoae[...]
2020-09-03
[2]
웹사이트
CUPS Software License Agreement
https://github.com/a[...]
2017-11-08
[3]
웹사이트
A Bright New Future for Printing on Linux
http://linuxtoday.co[...]
1999-06-09
[4]
웹사이트
The Future Brightens for Linux Printing
http://linuxtoday.co[...]
1999-06-11
[5]
웹사이트
CUPS Presentation at 2012 Open Printing Summit
http://ftp.pwg.org/p[...]
2012-04-24
[6]
press release
CUPS Licensed for Use in Apple Operating Systems!
http://www.cups.org/[...]
2002-03-01
[7]
간행물
CUPS Purchased by Apple Inc.
https://www.cups.org[...]
CUPS
2014-06-05
[8]
웹사이트
Has Apple abandoned CUPS, the Linux's world's widely used open-source printing system? Seems so
https://www.theregis[...]
2023-01-07
[9]
웹사이트
Thoughts on Leaving Apple...
https://www.msweet.o[...]
[10]
웹사이트
OpenPrinting keeps old printers working, even on Windows
https://www.theregis[...]
2023-01-07
[11]
웹사이트
Add an OpenPrinting changes file.
https://github.com/O[...]
GitHub
2020-10-17
[12]
웹사이트
Critical doomsday Linux bug is CUPS-based vulnerability
https://www.theregis[...]
2024-09-27
[13]
웹사이트
CUPS Design Description
https://www.cups.org[...]
Apple Inc.
2020-12-31
[14]
웹사이트
CUPS Design Description
https://www.cups.org[...]
Apple Inc.
2020-12-31
[15]
웹사이트
CUPS Design Description
https://www.cups.org[...]
Apple Inc.
2020-12-31
[16]
웹사이트
Authorization
http://www.cups.org/[...]
CUPS Software Design
2007-01-09
[17]
웹사이트
Authorisation
http://www.cups.org/[...]
CUPS Software Administrators Manual
2007-01-09
[18]
웹사이트
IPP
http://www.cups.org/[...]
CUPS Software Design
2007-01-09
[19]
웹사이트
Classes
http://www.cups.org/[...]
CUPS Software Administrators Manual
2007-01-09
[20]
웹사이트
Jobs
http://www.cups.org/[...]
CUPS Software Administrators Manual
2007-01-09
[21]
웹사이트
Configuration
http://www.cups.org/[...]
CUPS Software Design
2007-01-09
[22]
웹사이트
Logging
http://www.cups.org/[...]
CUPS Software Design
2007-01-09
[23]
웹사이트
MIME
http://www.cups.org/[...]
CUPS Software Design
2007-01-09
[24]
웹사이트
PPD
http://www.cups.org/[...]
CUPS Software Design
2007-01-09
[25]
웹사이트
Devices
http://www.cups.org/[...]
CUPS Software Design
2007-01-09
[26]
웹사이트
Printers
http://www.cups.org/[...]
CUPS Software Design
2007-01-09
[27]
웹사이트
Filters
http://www.cups.org/[...]
CUPS Software Administrators Manual
2007-01-09
[28]
웹사이트
Filters
http://www.cups.org/[...]
CUPS Software Design
2007-01-09
[29]
웹사이트
File Typing and Filtering
http://www.cups.org/[...]
CUPS Software Administrators Manual
2007-01-09
[30]
웹사이트
mime.types
http://www.cups.org/[...]
CUPS Software Administrators Manual
2007-01-09
[31]
웹사이트
mime.convs
http://www.cups.org/[...]
CUPS Software Administrators Manual
2007-01-09
[32]
웹사이트
pstops
http://www.cups.org/[...]
CUPS Software Administrators Manual
2007-01-09
[33]
문서
[34]
웹사이트
SPL driver for UNIX
http://splix.sourcef[...]
[35]
웹사이트
Debian - Details of package cups-pdf in wheezy
https://packages.deb[...]
[36]
웹사이트
What's New in CUPS 1.4
https://web.archive.[...]
[37]
웹사이트
What's New in CUPS 1.6
https://web.archive.[...]
[38]
웹사이트
Managing Printers from the Web
https://web.archive.[...]
CUPS Software Administrators Manual
[39]
웹사이트
Handling printing in GNOME Red Hat Enterprise Linux 8
https://access.redha[...]
Red Hat
2021-05-12
[40]
웹사이트
gnome-cups-manager
https://web.archive.[...]
[41]
웹사이트
KDEPrint Homepage
https://web.archive.[...]
2008-04-02
[42]
웹사이트
Printer Setup is in a prototyping phase
https://web.archive.[...]
[43]
웹사이트
The Luxury of Ignorance: An Open-Source Horror Story
http://www.catb.org/[...]
[44]
웹사이트
Easy Software Products' ESP Print Pro
https://web.archive.[...]
[45]
웹사이트
CUPS.org
https://www.cups.org[...]
Apple
2023-07-06
[46]
웹사이트
CUPS Software License Agreement
https://github.com/a[...]
2017-11-11
[47]
뉴스
A Bright New Future for Printing on Linux
http://linuxtoday.co[...]
Linux Today
1999-06-09
[48]
간행물
CUPS Licensed for Use in Apple Operating Systems!
http://www.cups.org/[...]
Easy Software Products
2002-03-01
[49]
간행물
CUPS Purchased by Apple Inc.
http://www.cups.org/[...]
2007-07-11
[50]
웹사이트
Thoughts on Leaving Apple...
https://www.msweet.o[...]
2019-12-20
[51]
웹사이트
Add an OpenPrinting changes file.
https://github.com/O[...]
GitHub
2020-12-31
[52]
웹사이트
CUPS Presentation at 2012 Open Printing Summit
http://ftp.pwg.org/p[...]
2020-11-07
[53]
웹사이트
CUPS Software License Agreement
http://www.cups.org/[...]
2009-07-10
[54]
문서
https://www.cups.org[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com