맨위로가기

프린터 명령 언어

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

프린터 명령 언어(PCL)는 프린터 제어를 위한 명령 기반 언어이며, HP에서 개발되었다. PCL은 1984년 PCL 1이 HP 씽크젯 프린터에 처음 도입된 이후, 텍스트 및 그래픽 인쇄 기능을 개선하며 여러 버전으로 발전해왔다. PCL 5, 5e, 5c는 글꼴 스케일링, 아웃라인 글꼴, 컬러 지원 등을 추가했으며, PCL 6은 향상된 그래픽 처리 성능과 네트워크 트래픽 감소를 제공한다. 또한, 프린터 작업 언어(PJL)는 프린터 언어 전환, 작업 분리 등의 기능을 제공하며, HP 레이저젯 IIIsi에서 처음 도입되었다.

더 읽어볼만한 페이지

  • 페이지 기술 언어 - 포스트스크립트
    어도비 시스템즈에서 개발한 포스트스크립트는 페이지 기술 언어이자 튜링 완전한 프로그래밍 언어로서, 데스크톱 출판 혁명을 이끌고 인쇄 기술 발전에 기여했으며, PDF 형식의 기반이 되었다.
  • 페이지 기술 언어 - EPUB
    EPUB은 디지털 출판물 제작을 위한 전자책 파일 형식 기술 표준으로, 텍스트 자동 공간 조정, 글자 크기 변환, 이미지 내장, 메타데이터 포함, CSS 스타일 지정 등의 특징을 가지며, 최신 웹 기술을 지원하고 일본어 조판 지원을 강화하여 국제화를 추진한다.
프린터 명령 언어 - [IT 관련 정보]에 관한 문서
일반 정보
이름프린터 명령 언어
종류페이지 기술 언어
파일 확장자.pcl
상세 정보
MIME 형식application/vnd.hp-PCL

2. PCL의 역사 및 버전별 개요

PCL 레벨 1부터 5e/5c는 제어 시퀀스를 사용하는 명령 기반 언어를 처리하고 수신된 순서대로 해석한다. 소비자 수준에서 PCL 데이터 스트림은 인쇄 드라이버에 의해 생성된다. PCL 출력은 사용자 정의 응용 프로그램에서도 쉽게 생성할 수 있다.


  • '''PCL 1'''은 1984년 HP 씽크젯 프린터에 처음 도입되었으며, 최대 150 dpi 해상도로 기본적인 텍스트 및 그래픽 인쇄를 제공했다.
  • '''PCL 1+'''는 HP 콰이엇젯 프린터에 적용되었다.
  • '''PCL 2'''는 전자 데이터 처리/거래 기능을 추가했다.
  • '''PCL 3'''은 1984년 최초의 HP 레이저젯과 함께 도입되었다. 이 버전은 비트맵 폰트 지원을 추가하고 최대 해상도를 300dpi로 높였다. PCL 3을 지원하는 다른 제품으로는 HP 데스크젯 잉크젯 프린터, HP 2932 시리즈 매트릭스 프린터 및 HP RuggedWriter 2235 매트릭스 프린터가 있다. PCL 3은 구형 HP 모델을 대체하여 일부 임팩트 프린터에서 현재도 사용되고 있다.
  • '''PCL 3+''' (흑백) 및 '''PCL 3c+''' (컬러)는 이후의 HP DeskJet 및 HP PhotoSmart 제품에 사용되었다.
  • '''PCL 3GUI'''는 HP DesignJet 및 일부 DeskJet 시리즈 프린터에 사용되었다. 표준 PCL 3과 호환되지 않는 압축된 래스터 이미지를 사용한다.
  • '''PCL 4'''는 1985년 HP 레이저젯 플러스에서 도입되었으며 매크로, 더 큰 비트맵 글꼴 및 그래픽을 추가하였다. PCL 4는 많은 응용 프로그램에서 여전히 널리 사용된다.
  • '''PCL 5'''는 1990년 3월 HP 레이저젯 III에서 출시되어 인텔리폰트 글꼴 스케일링(컴퓨그래픽에서 개발, 현재는 아그파의 자회사), 아웃라인 글꼴 및 HP-GL/2(벡터) 그래픽을 추가했다.
  • '''PCL 5e''' (PCL 5 확장)는 1992년 10월 HP 레이저젯 4에서 출시되어 프린터와 PC 간의 양방향 통신 및 Windows 글꼴을 추가했다.
  • '''PCL 5c'''는 1992년 HP 페인트젯 300XL 및 HP 컬러 레이저젯에서 컬러 지원을 도입했다.

2. 1. PCL 1 ~ 5

PCL 레벨 1부터 5e/5c는 제어 시퀀스를 사용하여 명령 기반 언어를 처리하고 수신된 순서대로 해석한다. 소비자 수준에서 PCL 데이터 스트림은 인쇄 드라이버에 의해 생성된다. PCL 출력은 사용자 정의 응용 프로그램에서도 쉽게 생성할 수 있다.

  • '''PCL 1'''은 1984년 HP 씽크젯 프린터에 처음 도입되었으며, 최대 150 dpi 해상도로 기본적인 텍스트 및 그래픽 인쇄를 제공했다.
  • '''PCL 1+'''는 HP 콰이엇젯 프린터에 적용되었다.
  • '''PCL 2'''는 전자 데이터 처리/거래 기능을 추가했다.
  • '''PCL 3'''은 1984년 최초의 HP 레이저젯과 함께 도입되었다. 이 버전은 비트맵 폰트 지원을 추가하고 최대 해상도를 300dpi로 높였다. PCL 3을 지원하는 다른 제품으로는 HP 데스크젯 잉크젯 프린터, HP 2932 시리즈 매트릭스 프린터 및 HP RuggedWriter 2235 매트릭스 프린터가 있다. PCL 3은 구형 HP 모델을 대체하여 일부 임팩트 프린터에서 현재도 사용되고 있다.
  • '''PCL 3+''' (흑백) 및 '''PCL 3c+''' (컬러)는 이후의 HP DeskJet 및 HP PhotoSmart 제품에 사용되었다.
  • '''PCL 3GUI'''는 HP DesignJet 및 일부 DeskJet 시리즈 프린터에 사용되었다. 표준 PCL 3과 호환되지 않는 압축된 래스터 이미지를 사용한다.
  • '''PCL 4'''는 1985년 HP 레이저젯 플러스에서 도입되었으며 매크로, 더 큰 비트맵 글꼴 및 그래픽을 추가하였다. PCL 4는 많은 응용 프로그램에서 여전히 널리 사용된다.
  • '''PCL 5'''는 1990년 3월 HP 레이저젯 III에서 출시되어 인텔리폰트 글꼴 스케일링(컴퓨그래픽에서 개발, 현재는 아그파의 자회사), 아웃라인 글꼴 및 HP-GL/2(벡터) 그래픽을 추가했다.
  • '''PCL 5e''' (PCL 5 확장)는 1992년 10월 HP 레이저젯 4에서 출시되어 프린터와 PC 간의 양방향 통신 및 Windows 글꼴을 추가했다.
  • '''PCL 5c'''는 1992년 HP 페인트젯 300XL 및 HP 컬러 레이저젯에서 컬러 지원을 도입했다.

2. 1. 1. PCL 1 & 1+


  • '''PCL 1'''은 1984년 HP 씽크젯 프린터에 처음 도입되었으며, 최대 150 dpi 해상도로 기본적인 텍스트 및 그래픽 인쇄를 제공했다.
  • '''PCL 1+'''는 HP 콰이엇젯 프린터에 적용되었다.

2. 1. 2. PCL 2

'''PCL 2'''는 전자 데이터 처리/거래 기능을 추가했다.

2. 1. 3. PCL 3 & 3+, 3GUI


  • '''PCL 3'''은 1984년 최초의 HP 레이저젯과 함께 도입되었다. 이 버전은 비트맵 폰트 지원을 추가하고 최대 해상도를 300dpi로 높였다. PCL 3을 지원하는 다른 제품으로는 HP 데스크젯 잉크젯 프린터, HP 2932 시리즈 매트릭스 프린터 및 HP RuggedWriter 2235 매트릭스 프린터가 있다. PCL 3은 구형 HP 모델을 대체하여 일부 임팩트 프린터에서 현재도 사용되고 있다.
  • '''PCL 3+''' (흑백) 및 '''PCL 3c+''' (컬러)는 이후의 HP DeskJet 및 HP PhotoSmart 제품에 사용되었다.
  • '''PCL 3GUI'''는 HP DesignJet 및 일부 DeskJet 시리즈 프린터에 사용되었다. 표준 PCL 3과 호환되지 않는 압축된 래스터 이미지를 사용한다.

2. 1. 4. PCL 4

'''PCL 4'''는 1985년 HP 레이저젯 플러스에서 도입되었으며 매크로, 더 큰 비트맵 글꼴 및 그래픽을 추가하였다. PCL 4는 많은 응용 프로그램에서 여전히 널리 사용된다.

2. 1. 5. PCL 5, 5e, 5c


  • '''PCL 5'''는 1990년 3월 HP 레이저젯 III에서 출시되어 인텔리폰트 글꼴 스케일링(컴퓨그래픽에서 개발, 현재는 아그파의 자회사), 아웃라인 글꼴 및 HP-GL/2(벡터) 그래픽을 추가했다.
  • '''PCL 5e''' (PCL 5 확장)는 1992년 10월 HP 레이저젯 4에서 출시되어 프린터와 PC 간의 양방향 통신 및 Windows 글꼴을 추가했다.
  • '''PCL 5c'''는 1992년 HP 페인트젯 300XL 및 HP 컬러 레이저젯에서 컬러 지원을 도입했다.

2. 2. PCL 6

HP는 1995년경 HP 레이저젯 4000 시리즈 프린터와 함께 '''PCL 6'''을 도입했다. PCL 6는 이전 버전에 비해 향상된 그래픽 처리 성능, 네트워크 트래픽 감소, 더 높은 인쇄 품질을 제공한다.

PCL 6는 다음과 같이 구성된다.

  • '''PCL 6 "Enhanced"''': 윈도우와 같은 GUI 인터페이스에서의 인쇄에 최적화된 객체 지향 페이지 기술 언어이며, 처리량을 최적화하기 위해 압축되어 있다. 이전에는 '''PCL XL''' 또는 '''PXL'''로 알려져 있었다.
  • '''PCL 6 Standard''': PCL 5e 또는 PCL 5c와 동등하며, 하위 호환성을 유지한다.
  • '''글꼴 합성 (Font synthesis)''': 스케일러블 폰트, 폰트 관리, 폼 및 폰트 저장을 제공한다.


PCL 6 "Enhanced" 아키텍처는 모듈식으로 변경되어 향후 HP 프린터용으로 쉽게 수정할 수 있게 되었으며, 복잡한 그래픽을 더 빠르게 인쇄하고 네트워크 트래픽을 줄이며 품질을 향상시켰다. 초기 구현에서 HP는 PCL 6을 성공적으로 판매하지 못했고, 이로 인해 용어의 혼란을 야기했다. PCL XL은 PCL 6 Enhanced로 이름이 변경되었지만, 많은 서드파티 제품은 여전히 구 용어를 사용하고 있다.

PCL 6을 준수한다고 주장하는 제품도 있지만, PCL 5 하위 호환성을 포함하지 않는 경우도 있다. PCL 6 Enhanced는 주로 윈도우CUPS의 프린터 드라이버에 의해 생성된다. 그 구조와 압축 방법론 때문에, 사용자 지정 애플리케이션이 이를 직접 사용하는 경우는 드물다.

PCL 6 Enhanced는 PostScript와 유사한 스택 기반의 객체 지향 프로토콜이다. 그러나 PostScript가 바이너리 코드 또는 일반 텍스트로 전송될 수 있는 것과 달리, 바이너리 인코딩으로 제한된다. PCL 프로그래밍 문서에 표시된 일반 텍스트 명령 및 코드 예제는 프린터로 전송되기 전에 HP의 JetASM과 같은 유틸리티로 컴파일되도록 의도되었다.

PCL 6 Enhanced는 Windows GDI의 그리기 모델과 일치하도록 설계되었다. 이처럼, Windows 프린터 드라이버는 거의 변경 없이 GDI 명령을 단순히 통과시키기만 하므로, 애플리케이션으로 돌아가는 시간이 단축된다. 마이크로소프트는 이 개념을 차세대 XPS 형식으로 확장하여 XPS의 프린터 구현을 개발하고 있다. 이는 새로운 아이디어가 아니다. Display Postscript 및 Apple의 Quartz와 동등하며, 압축 비트맵이 프린터로 전송되는 "GDI 프린터"와 대조된다.

2. 2. 1. PCL 6 Enhanced (PCL XL)

GUI 인터페이스, 예를 들어 윈도우에서 인쇄에 최적화된 PDL 객체 지향형으로, 처리량을 최적화하기 위해 압축된다. 이전에는 '''PCL XL''' 또는 '''PXL'''로 알려졌다. PCL 6 "Enhanced" 아키텍처는 더 모듈화되고 향후 HP 프린터에 쉽게 수정될 수 있도록 변경되어 복잡한 그래픽을 더 빠르게 인쇄하고, 네트워크 트래픽을 줄이며, 더 높은 품질을 갖게 되었다. 초기 구현에서 HP는 PCL 6을 제대로 마케팅하지 않아 용어에 혼란을 야기했다. PCL XL은 PCL 6 Enhanced로 이름이 변경되었지만, 많은 타사 제품에서 여전히 이전 용어를 사용한다.

PCL 6을 준수한다고 주장하는 제품도 있지만, PCL 5 하위 호환성을 포함하지 않는 경우도 있다. PCL 6 Enhanced는 주로 프린터 드라이버에 의해 윈도우CUPS에서 생성된다. 구조와 압축 방법론 때문에 사용자 지정 응용 프로그램은 이를 직접 사용하는 경우가 드물다.

PCL 6 Enhanced는 포스트스크립트와 유사한 스택 기반, 객체 지향형 프로토콜이다. 그러나 이진 코드로 전송될 수 있는 포스트스크립트와 달리 이진 인코딩으로 제한된다. PCL 프로그래밍 문서에 표시된 일반 텍스트 명령 및 코드 예는 HP의 JetASM과 같은 유틸리티로 컴파일한 후 프린터로 전송하도록 되어 있다.

PCL 6 Enhanced는 Windows GDI의 그리기 모델과 일치하도록 설계되었다. 이러한 방식으로 윈도우 프린터 드라이버는 GDI 명령을 거의 수정하지 않고 통과시켜 애플리케이션 반환 시간을 단축시킨다. 마이크로소프트는 차세대 XPS 형식으로 이 개념을 확장했으며 XPS의 프린터 구현이 개발되고 있다. 이것은 새로운 아이디어가 아니다. 이는 디스플레이 포스트스크립트 및 애플의 Quartz와 비교할 수 있으며, 압축된 비트맵이 프린터로 전송되는 "GDI 프린터"와는 대조적이다.

2. 2. 2. PCL 6 Standard

PCL 6 Standard는 PCL 5e 또는 PCL 5c와 동일하며, 하위 호환성을 제공한다.

2. 2. 3. PCL 6 Class Revisions

PCL 6는 여러 클래스 버전으로 개선되었다.

HP는 1995년경 HP LaserJet 4000 시리즈 프린터에서 "PCL 6"를 발표했다. PCL 6는 다음과 같이 구성된다.

  • PCL 6 "Enhanced": 윈도우와 같은 GUI 인터페이스에서의 인쇄에 최적화된 객체 지향 페이지 기술 언어이며, 처리량을 최적화하기 위해 압축되어 있다. 이전에는 PCL XL 또는 PXL로 알려져 있었다.
  • PCL 6 Standard: PCL 5e 또는 PCL 5c와 동등하며, 하위 호환성을 유지한다.
  • Font synthesis: 스케일러블 폰트, 폰트 관리, 폼 및 폰트 저장을 제공한다.


PCL 6 "Enhanced" 아키텍처는 모듈식으로 변경되어 향후 HP 프린터용으로 쉽게 수정할 수 있게 되었으며, 복잡한 그래픽을 더 빠르게 인쇄하고 네트워크 트래픽을 줄이며 품질을 향상시켰다. 초기 구현에서 HP는 PCL 6을 성공적으로 판매하지 못했고, 이로 인해 용어의 혼란을 야기했다. PCL XL은 PCL 6 Enhanced로 이름이 변경되었지만, 많은 서드파티 제품은 여전히 구 용어를 사용하고 있다.

PCL 6을 준수한다고 주장하는 제품도 있지만, PCL 5 하위 호환성을 포함하지 않는 경우도 있다. PCL 6 Enhanced는 주로 윈도우CUPS의 프린터 드라이버에 의해 생성된다. 그 구조와 압축 방법론 때문에, 사용자 지정 애플리케이션이 이를 직접 사용하는 경우는 드물다.

PCL 6 Enhanced는 PostScript와 유사한 스택 기반의 객체 지향 프로토콜이다. 그러나 PostScript가 바이너리 코드 또는 일반 텍스트로 전송될 수 있는 것과 달리, 바이너리 인코딩으로 제한된다. PCL 프로그래밍 문서에 표시된 일반 텍스트 명령 및 코드 예제는 프린터로 전송되기 전에 HP의 JetASM과 같은 유틸리티로 컴파일되도록 의도되었다.

PCL 6 Enhanced는 Windows GDI의 그리기 모델과 일치하도록 설계되었다. 이처럼, Windows 프린터 드라이버는 거의 변경 없이 GDI 명령을 단순히 통과시키기만 하므로, 애플리케이션으로 돌아가는 시간이 단축된다. 마이크로소프트는 이 개념을 차세대 XPS 형식으로 확장하여 XPS의 프린터 구현을 개발하고 있다. 이는 새로운 아이디어가 아니다. Display Postscript 및 Apple의 Quartz와 동등하며, 압축 비트맵이 프린터로 전송되는 "GDI 프린터"와 대조된다.

3. PJL (Printer Job Language)

'''PJL'''(프린터 작업 언어)은 HP 레이저젯 IIIsi에서 처음 도입되었다. PJL은 프린터 언어 전환, 작업 분리, 환경 명령, 상태 피드백, 장치 확인, 파일 시스템 명령 등 작업 수준의 제어를 추가한다.

4. 한국 프린팅 시장 및 기술 발전에 미친 영향

5. 결론 및 전망



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com