프린터 드라이버

Printer driver

컴퓨터에서 프린터 드라이버나 프린트 프로세서는 인쇄할 데이터를 프린터가 이해할 수 있는 형식으로 변환하는 컴퓨터의 소프트웨어다.프린터 드라이버의 목적은 응용 프로그램이 각 프린터 모델의 기술적 세부사항을 알지 못한 채 인쇄를 할 수 있도록 하는 것이다.

프린터 드라이버는 인쇄 작업을 대기열에 넣고 연속적으로 프린터로 보내는 인쇄 스풀러와 혼동해서는 안 된다.

다른 운영 체제에 있는 프린터 드라이버

유닉스 및 유닉스 유사

유닉스와 리눅스, OS X 등 유닉스 계열의 다른 유닉스 계열 시스템은 유닉스 계열 컴퓨터 운영체제용 모듈식 인쇄 시스템인 CUPS(Common Unix Printing System)를 사용하여 컴퓨터가 인쇄 서버 역할을 할 수 있도록 한다.CUPS를 실행하는 컴퓨터는 클라이언트 컴퓨터에서 인쇄 작업을 받아 처리한 후 적절한 프린터로 보낼 수 있는 호스트다.프린터 드라이버는 일반적으로 필터로 구현된다.그것들은 보통 인쇄 시스템의 앞쪽 끝에 이름이 붙는 반면, 프린터 스풀러는 뒷쪽 끝을 구성한다.

백엔드는 또한 사용 가능한 장치를 결정하는 데 사용된다.시작할 때 각 백엔드에는 지원되는 장치 목록과 사용 가능한 모든 정보가 요청된다.

도스

DOS는 미리 정의된 문자 장치를 지원한다.PRN:,LPT1:,LPT2:그리고LPT3:시스템에서 지원되는 병렬 프린터와 연관됨.마찬가지로, 직렬 프린터는AUX:,COM1:,COM2:,COM3:그리고COM4:.

사용자는 예를 들어 "와 같은 명령을 사용할 수 있다.COPY file1 LPT1:" 프린터로 파일 내용을 인쇄한다.내용이 아무런 해석 없이 프린터로 옮겨진다.따라서 이 인쇄 방법은 해당 프린터의 언어로 이미 저장되어 있는 파일이나 단순한 라인 지향 포맷 이상의 포맷이 없는 일반 텍스트 파일용이다.

DOS는 PRATE라는 이름의 동적으로 로딩 가능한 프린트 스풀러와 GRAPIRIC을 통한 화면 캡처 지원도 옵션으로 제공한다.선택적 문자 장치 드라이버인 경우 PRINTER.SYS가 탑재되어 있으며, DOS는 관련 프린터에도 코드 페이지 전환 지원을 제공한다. 기본적으로 다양한 종류의 도트 매트릭스잉크젯 프린터가 지원된다.

이를 넘어 MS-DOS/PC DOS에 따른 애플리케이션 수준에서 사용할 시스템 차원의 프린터 전용 드라이버가 없다.그러나 DR-DOS에서는 애플리케이션에서 프린터 출력을 PostScript로 가로채 변환하여 PS 지원 가능한 프린터를 지원하도록 하기 위해 백그라운드에서 실행되도록 SCRIPT 명령을 로드할 수 있다.

다른 모델의 프린터에 대해 보다 복잡한 인쇄를 지원하기 위해, 각 애플리케이션(예: 워드 프로세서)은 기본적으로 프린터 탈출 시퀀스에 대한 설명인 자체 프린터 드라이버와 함께 배송될 수 있다.프린터 역시 가장 인기 있는 응용 프로그램을 위한 드라이버가 공급되었다.또한, 응용 프로그램에는 준비된 드라이버가 없을 경우에 대비하여 프린터 설명을 편집하는 도구가 포함될 수 있다.DOS가 널리 사용되던 시절에는 많은 프린터가 Epson FX-80과[1] IBM Proprinter 명령어 에뮬레이션 모드를 가지고 있었다.보다 최신의 많은 레이저 프린터는 또한 DOS에서 작동할 HP PCL(HP LaserJet) 또는 PostScript 프린터를 위한 에뮬레이션 모드를 가지고 있다.이것들은 윈도우 3.x와도 호환되는 것으로 보인다.[2]

창문들

Microsoft Windows 시스템에서 프린터 드라이버는 GDI(Unidrv 또는 PScript 기반) 또는 XPSDrv(XPSDrv)를 사용한다.그러면 프로그램은 화면과 종이에 모두 텍스트와 그림을 그리기 위해 동일한 표준 API를 사용한다.GDI를 기본으로 사용하는 프린터는 일반적으로 윈프린터라고 불리며, 윈도우 내에 이러한 프린터를 DOS 프롬프트에서 작동하게 하는 소프트웨어(PrintFil 등)가 있지만, 다른 운영 체제와 호환되지 않는 것으로 간주된다.

Win32 API는 또한 프린터 드라이버를 우회하여 스풀러로 직접 데이터를 전송할 수 있도록 허용하지만 실제로 이 옵션을 사용하는 애플리케이션은 거의 없다.

프린터 드라이버는 일반적으로 C:\Windows\윈도우즈 시스템의 System32\DriverStore\FileRepository 폴더[3]

아미가

오리지널 아미가최대 1.3개의 OS가 필요한 경로 "DEVS:Printers"에 저장된 표준 드라이버 시리즈를 통해 프린터를 지원했다.모든 프린터 드라이버는 그 디렉토리에 저장되었고, 1985-1989 circa에 표준 프린터를 포함했으며, Epson FX 표준 드라이버, 제록스 4020, HP 등이 포함되었다.

모든 아미가 프린터 드라이버는 표준 아미가 프린터.디바이스(프린터를 다루는 아미가의 기본 표준 하드웨어 장치)와 표준 parallel.device( 병렬 포트를 제어하는 장치)를 통해 통신해야 했다.

아미가 프린터 드라이버는 그 시대의 혁신이었다.그들은 사용자들이 각각의 애플리케이션을 개별적으로 구성하는 것을 피했다.그들은 4096색까지 인쇄할 수 있었다.

프린터 기본 설정 프로그램 프린터를 사용하면 직렬 포트에도 연결할 수 있다.

아미가 또한 printer.device를 참조하기 위해 가상 장치 "PRT:"에 대한 지원을 받았으므로, 예를 들어 "COPY file TO PRT:"라는 명령으로 파일이 parallel.device 및 기본 프린터 드라이버를 우회하여 직접 인쇄되는 원인이 되었다.아미가에는 다양한 프린터 제조업체에서 정의한 특수 코드가 아닌 ANSI 이스케이프 코드를 사용했다.이런 방식으로 아미가에 있는 모든 애플리케이션은 동일한 표준 제어 시퀀스 세트를 사용할 수 있으며 어떤 프린터가 실제로 연결되어 있는지 알 필요가 없다.그런 다음 프린터 드라이버는 이러한 표준 시퀀스를 특정 프린터가 이해하는 특수 시퀀스로 변환했다.

printer.device의 아미가 내부 함수 "PWrite"는 프린터에 직접 '길이' 바이트를 쓴다.이 기능은 일반적으로 프린터 드라이버가 버퍼(들)를 프린터로 보내기 위해 호출한다.버퍼 수는 운전자를 만든 사람에 의해 결정된다.아미가에는 표준 프린터 스풀러가 부족했다.

AmigaOS 2.0 이후 표준 프린터.기기는 다양한 프린터를 동시에 제어하도록 변경되었다.프린터 기본 설정은 세 가지 주요 패널: Prefs:메인 프린터와 "인쇄 간격" 및 "용지 크기"와 같은 다른 기본 요소를 선택하는 프린터.프린터디더링 및 스케일링과 같은 GFX 제어 기능프린터PS 제어 Postscript Printers.프린터 드라이버는 놀랍게도 워크벤치 1.3과 거의 동일한 4096개의 한도를 유지했다.

이러한 사실은 아미가 사용자들이 TurboPrint, PrintStudio와 같이 자신의 드라이버가 있는 제3자 프린터 시스템을 선호하게 만들었는데, 이 시스템은 최근의 드라이버뿐만 아니라 프린터 스풀러가 작동하는 아미가를 특징으로 하며, 1,600만 컬러 인쇄가 특징이다.MorphOS는 TurboPrint의 특별한 버전을 사용하여 최신 프린터를 조종한다.

많은 아미가 프로그램들은 PageStream이 과거에 그것의 자체 프린터 드라이버에 특징지었던 것처럼 DTP 프로그램을 좋아한다.

USB 프린터는 포세이돈 USB 스택에서 자동으로 인식된다.이 스택은 등급별로 USB 장치를 감지할 수 있지만 프린터는 여전히 드라이버가 필요하다.

드라이버 유형

컴퓨터에 설치할 수 있을 뿐만 아니라 드라이버도 프린터의 내장형 펌웨어에 존재할 수 있고 네트워킹 프로토콜(예: IPP)을 통해 사용할 수 있도록 할 수 있다.따라서 프린터의 내장형 펌웨어는 네트워킹 프로토콜을 통해 범용 형식의 인쇄 데이터(예: PDF)를 수신함으로써 컴퓨터에 드라이버를 설치할 필요가 없어질 수 있다.인쇄 파이프라인의 다양한 단계를 표준화하려는 일부 노력에도 불구하고 프린터 인터페이스는 여전히 매우 독점적이며 제조업체마다 다르다.따라서 운전자가 수행하는 기능의 성격은 다를 수 있다.그럼에도 불구하고, 수행된 기능에 근거하여 운전자를 다음과 같이 분류할 수 있다.

장치 독립형 변환기

이러한 드라이버는 인쇄 데이터를 하나의 범용 형식(예: PDF, DVI 등)에서 다른 범용 형식(예: PS)으로 변환할 수 있다.예로는 고스트스크립트 등이 있다.

장치별 형식으로 변환기

이러한 드라이버는 인쇄 데이터를 하나의 형식(예: PS)에서 프린터 하드웨어가 인쇄를 처리하고 만들 수 있는 최종 장치별 포맷으로 변환한다.이러한 드라이버는 인쇄 작업을 프린터로 전달하는 마지막 단계 역할을 한다.이 드라이버들은 프린터 펌웨어에 내장될 가능성이 더 높다.

제조업체별 형식의 예는 다음과 같다.

포장 형식

설치 가능한 드라이버는 다양한 형식으로 패키징될 수 있다.PPD는 포스트스크립트 데이터나 PDF 데이터를 입력으로 받아들이는 드라이버에게 인기 있는 포장 형식이다.엄선된 운영체제의 우세 때문에, 운영체제-운전자 인터페이스는 드라이버-프린터 인터페이스보다 표준화가 더 잘 되어 있다.따라서 운전자에 의해 수행되는 실제 기능보다 운전자의 포장 형식에 더 많은 표준화가 있다.

  • PostScript 프린터 설명 파일 일반적으로 운영 체제는 프린터의 특성을 알아야 한다.PPD 파일은 이 정보를 제공하는 일반적인 방법이다.그들은 시스템 독립이라는 이점을 가지고 있으며, 자유롭게 이용할 수 있는 큰 데이터베이스인 푸마틱이 있다.
  • CUPS 필터 리눅스 시스템의 CUPS에서 사용되는 형식이다.

참고 항목

참조

  1. ^ Epson FX 프린터 코드 목록
  2. ^ Microsoft Windows 3.0용 시민 프린터 에뮬레이션 모드
  3. ^ "Which Folder Has the Printer Driver Files in Windows 7?".