PCL (Printer Command Language, 인쇄기 명령 언어)
굳은연모/완제품/주변기기
2009/06/04 14:21
원문 : 위키백과(http://en.wikipedia.org/wiki/Printer_Command_Language)
비전문가가 해석한 것이다 보니 틀린 부분이 있을 수 있고, 우리말 용어를 쓰려고 해서 해석이 매끄럽지 못한 곳도 있습니다. 고쳐야 할 곳은 지적해 주시기 바랍니다.
왕왕 PCL을 프린터 제어 언어(Printer Control Languge)의 약어라고 잘못 이야기하기도 하는데, 프린터 제어 언어는 쪽 기술 언어(Page description language)를 가리키는 다른 용어이다.
PCL은 경쟁 상대인 포스트스크립트 인쇄 언어(Postscript printing language)보다 오류 허용 한계가 낮다는 점이 지적되고 있다. PCL 오류는 특히 PCL 6 기기와 드라이버에서 자주 생긴다.
PCL 1는 1984년에 HP Thinkjet 2225에 도입되어 최대 해상도 150dpi(dot per inch, 인치당 점 수)로 기초 문서와 그림을 보여 주었다.
PCL 1는 HP QuietJet 2227과 함께 나왔다.
PCL 2에는 전자 자료 처리(Electronic Data processing)/변동 자료 상관성(Transaction functional)이 추가되었다.
PCL 3은 1984년에 최초의 LaserJet에 도입되었다. 여기에는 두값본(비트맵, bitmap) 글꼴과 향상된 최대 300dpi 해상도 지원이 더해졌다. PCL 3 지원이 들어간 다른 제품들은 HP Deskjet ink jet Printer, HP 2932 series matrix printer, HP Rugged Writer 2235 matrix print이다. PCL 3은 아직도 구식이 된 HP 모형들을 대신하는 몇몇 impact printer들에 쓰이고 있다.
PCL 3+(mono)와 PCL 3c+(color)는 나중의 HP DeskJet과 HP PhotoSmart 제품에 쓰였다.
PCL 3GUI는 HP DesignJet와 일부 DeskJet 시리즈 프린터들에 쓰였다. PCL3과는 호환되지 않는 점방식(raster format) 압축을 이용한다.
PCL 4은 1985년 HP LaserJet II에 도입되었고, 매크로와 더 큰 두값본(비트맵) 글꼴과 그림 지원이 더해졌다. PCL 4은 여전히 많은 응용 프로그램에 쓰이고 있다.
PCL 5은 1990년 3월에 HP LaserJet III에서 나왔고, Intelifont 글꼴 크기 조정(현재 아그파(Agfa)의 일부인 Compugraphic이 개발함)과 외곽선(outline) 글꼴과 HP-GL/2(vector) 그림인쇄가 추가되었다.
PCL 5e(PCL 5 enhanced)는 1992년 10월 HP Lasetjet 4으로 나왔으며, 프린터와 PC 사이의 양방향 통신(bi-directional communication)과 윈도 글꼴이 더해졌다.
PCL 5c는 1992년 HP PaintJet 300 XL과 HP Color LaserJet에 천연색 지원이 들어갔다.
향상된 PCL 6(PCL 6 Enhanced)은 미래에 HP 프린터에서 쉽게 수정할 수 있는 새 규격 구조를 특징으로 한다. (더 빠르게 응용프로그램으로 복귀, 복잡한 그림을 더 빠르게 출력, 한정된 네트워크 소통량에서 더 효율성 높은 자료 흐름, 더 나온 WYSIWYG(보이는 대로 출력), 향상된 출력 품질, 완벽한 하위 호환성) 처음 만들었을 때에 HP는 PCL 6을 쉽사리 시장에 내놓지 않았고, 그래서 용어에 아주 작은 혼란이 생겼다. PCL XL은 PCL 6 Enhanced로 다시 이름 지어졌만, 많은 제3자(third party, 소프트웨어 및 주변장치 제조자) 제품들이 아직도 옛 용어를 쓰고 있다. 어떤 제품들은 PCL 6 호환성이 있다고 공언하지만, PCL 5 하위 호환성이 빠졌을 수 있다. 향상된 PCL 6은 주로 윈도와 CUPS에서 프린터 드라이버로 작동한다. 그 구조와 압축 방법론 때문에 사용자 응용 프로그램으로는 거의 쓰이지 않는다.
PCL 6은 포스트스크립트(Postscript)와 비슷한 동전통 기반(stack-based), 객지 지향(object-oriented) 통신규약(protocol)이다. 하지만 포스트스크립트와 달리 2진 부호 매기기가 제한되는데, Postscrip는 2진 부호든 평문(plain text)이든 어느 것으로도 보낼 수 있다. PCL 프로그래밍 문서에 보이는 평문 명령어와 부호 예제는 프린터로 보내기 전에 HP의 JetASM 같은 유틸리티로 번역해야 한다. 아무래도 PCL 6이 작은 크기로 설계되었으므로 포스트스크립트처럼 연산자(operator)가 유연하거나 똑바르지 않다.
향상된 PCL 6은 Windos GDI의 그리기 모형에 맞춰 설계되었다. 이 덕분에 윈도 프린터 드라이버는 단순히 매우 적은 수정으로 GDI 명령어들을 통해 보내어 더 빠르게 응용 프로그램으로 복귀하도록 이끈다. Microsoft는 그 다음 세대인 XPS 형식에 이 개념을 확장해서, XPS에 적합한 프린터 언어를 개발하는 중이다. 이것은 새로운 발상이 아니다. 디스플레이 포스트스크립트(Display Postscript)와 애플의 Quartz와 비교되는데, GDI 프린터들과 달리 이들은 압축된 두값본(비트맵,bitmap)을 프린터로 보낸다.
비전문가가 해석한 것이다 보니 틀린 부분이 있을 수 있고, 우리말 용어를 쓰려고 해서 해석이 매끄럽지 못한 곳도 있습니다. 고쳐야 할 곳은 지적해 주시기 바랍니다.
Printer Command Language (인쇄기 명령 언어)
보통 PCL이라고 더 많이 불리는 인쇄기 명령 언어(프린터 명령 언어, Printer Command Language)는 HP가 인쇄기 전송 규약으로 개발한 쪽 그리기 언어(Page description language, PDL)이고, 업계의 실질 표준이 되었다. 본래 1984년 초기 잉크젯 프린터용으로 개발되었던 PCL은 열전사(themal), 행렬 프린터(martix printer), 쪽 프린터용으로 다양한 표준이 나와 있다. HP-GL과 PJL은 나중 판의 PCL이 지원한다.왕왕 PCL을 프린터 제어 언어(Printer Control Languge)의 약어라고 잘못 이야기하기도 하는데, 프린터 제어 언어는 쪽 기술 언어(Page description language)를 가리키는 다른 용어이다.
PCL은 경쟁 상대인 포스트스크립트 인쇄 언어(Postscript printing language)보다 오류 허용 한계가 낮다는 점이 지적되고 있다. PCL 오류는 특히 PCL 6 기기와 드라이버에서 자주 생긴다.
PCL 표준 1~5 간추려 보기
PCL 표준 1부터 5e/5c는 자료가 주어진 순서대로 처리하고 해석하는 제어 순서를 이용하는 명렁 기반 언어이다. 사용자 단계에서 프린터 드라이버가 PCL 자료를 보낸다. 또 사용자 응용 프로그램은 쉽게 PCL 출력을 할 수 있다.PCL 1는 1984년에 HP Thinkjet 2225에 도입되어 최대 해상도 150dpi(dot per inch, 인치당 점 수)로 기초 문서와 그림을 보여 주었다.
PCL 1는 HP QuietJet 2227과 함께 나왔다.
PCL 2에는 전자 자료 처리(Electronic Data processing)/변동 자료 상관성(Transaction functional)이 추가되었다.
PCL 3은 1984년에 최초의 LaserJet에 도입되었다. 여기에는 두값본(비트맵, bitmap) 글꼴과 향상된 최대 300dpi 해상도 지원이 더해졌다. PCL 3 지원이 들어간 다른 제품들은 HP Deskjet ink jet Printer, HP 2932 series matrix printer, HP Rugged Writer 2235 matrix print이다. PCL 3은 아직도 구식이 된 HP 모형들을 대신하는 몇몇 impact printer들에 쓰이고 있다.
PCL 3+(mono)와 PCL 3c+(color)는 나중의 HP DeskJet과 HP PhotoSmart 제품에 쓰였다.
PCL 3GUI는 HP DesignJet와 일부 DeskJet 시리즈 프린터들에 쓰였다. PCL3과는 호환되지 않는 점방식(raster format) 압축을 이용한다.
PCL 4은 1985년 HP LaserJet II에 도입되었고, 매크로와 더 큰 두값본(비트맵) 글꼴과 그림 지원이 더해졌다. PCL 4은 여전히 많은 응용 프로그램에 쓰이고 있다.
PCL 5은 1990년 3월에 HP LaserJet III에서 나왔고, Intelifont 글꼴 크기 조정(현재 아그파(Agfa)의 일부인 Compugraphic이 개발함)과 외곽선(outline) 글꼴과 HP-GL/2(vector) 그림인쇄가 추가되었다.
PCL 5e(PCL 5 enhanced)는 1992년 10월 HP Lasetjet 4으로 나왔으며, 프린터와 PC 사이의 양방향 통신(bi-directional communication)과 윈도 글꼴이 더해졌다.
PCL 5c는 1992년 HP PaintJet 300 XL과 HP Color LaserJet에 천연색 지원이 들어갔다.
PCL 6 간추려 보기
PCL 6은 1995년 무렵에 나왔다.- 향상된 PCL6 (PCL 6 Enhanced) : 윈도처럼 GUI 사이틀(interface)에서 출력하기 가장 적합하게 만든 객체지향(object-oriented) PDL이다. 원래는 PCL XL로 알려졌다.
- PCL 6 표준(PCL 6 Standatd) : PCL 5e 또는 PCL 5c와 동등하며, 하위 호환성을 목적으로 한다.
- 글꼴 합성(Font systhesis) : 크기를 조절할 수 있는 글꼴, 글꼴 관리, 서식 및 글꼴 저장을 제공한다.
향상된 PCL 6(PCL 6 Enhanced)은 미래에 HP 프린터에서 쉽게 수정할 수 있는 새 규격 구조를 특징으로 한다. (더 빠르게 응용프로그램으로 복귀, 복잡한 그림을 더 빠르게 출력, 한정된 네트워크 소통량에서 더 효율성 높은 자료 흐름, 더 나온 WYSIWYG(보이는 대로 출력), 향상된 출력 품질, 완벽한 하위 호환성) 처음 만들었을 때에 HP는 PCL 6을 쉽사리 시장에 내놓지 않았고, 그래서 용어에 아주 작은 혼란이 생겼다. PCL XL은 PCL 6 Enhanced로 다시 이름 지어졌만, 많은 제3자(third party, 소프트웨어 및 주변장치 제조자) 제품들이 아직도 옛 용어를 쓰고 있다. 어떤 제품들은 PCL 6 호환성이 있다고 공언하지만, PCL 5 하위 호환성이 빠졌을 수 있다. 향상된 PCL 6은 주로 윈도와 CUPS에서 프린터 드라이버로 작동한다. 그 구조와 압축 방법론 때문에 사용자 응용 프로그램으로는 거의 쓰이지 않는다.
PCL 6은 포스트스크립트(Postscript)와 비슷한 동전통 기반(stack-based), 객지 지향(object-oriented) 통신규약(protocol)이다. 하지만 포스트스크립트와 달리 2진 부호 매기기가 제한되는데, Postscrip는 2진 부호든 평문(plain text)이든 어느 것으로도 보낼 수 있다. PCL 프로그래밍 문서에 보이는 평문 명령어와 부호 예제는 프린터로 보내기 전에 HP의 JetASM 같은 유틸리티로 번역해야 한다. 아무래도 PCL 6이 작은 크기로 설계되었으므로 포스트스크립트처럼 연산자(operator)가 유연하거나 똑바르지 않다.
향상된 PCL 6은 Windos GDI의 그리기 모형에 맞춰 설계되었다. 이 덕분에 윈도 프린터 드라이버는 단순히 매우 적은 수정으로 GDI 명령어들을 통해 보내어 더 빠르게 응용 프로그램으로 복귀하도록 이끈다. Microsoft는 그 다음 세대인 XPS 형식에 이 개념을 확장해서, XPS에 적합한 프린터 언어를 개발하는 중이다. 이것은 새로운 발상이 아니다. 디스플레이 포스트스크립트(Display Postscript)와 애플의 Quartz와 비교되는데, GDI 프린터들과 달리 이들은 압축된 두값본(비트맵,bitmap)을 프린터로 보낸다.
PCL 6 Class revisions
Class 1.1
- 그리기 도구 : 선, 호/타원/현, (둥그런) 직사각형, 다각형, Beizier path, clipped path, 점방식(raster) 그림, 주사선, 점방식 조작 그리기 지원
- 색 처리 : 1/4/8 비트 조색판(pallette), RGB/gray 빛깔 공간 지원. 사용자정의 반색조 무늬 지원(최대 256가지 무늬)
- 압축 : RLE 지원
- 측정단위 : 인치, 밀리미터, 1/10밀리미터
- 종이 취급 : 사용자정의 또는 common letter, Legal, A4 등을 포함한 미리 정의된 종이 형태 지원. 수동 급지 장치(manual feed), 급지대(tray), 급지함(cassette)에서 종이를 고를 수 있음. 수직 또는 수평으로 양면 인쇄할 수 있음. 종이를 가로 또는 세로를 향하게 하거나 이들을 180도 회전할 수 있음
- 글꼴 : 두값본(bitmap) 또는 트루타입(TrueType) 글꼴, 8비트 또는 16비트 부호 점을 지원. PCL 5에서 다른 상징 부호표를 쓰는 문자표 선택하기. 두값본 글꼴을 쓸 때 많은 크기 조정 명령어를 쓸 수 없음. 트루타입 글꼴을 쓸 때 길이가 다양한 서술자(descriptor), 연속 영역(continuation block)을 지원하지 않음. 외곽선 글꼴을 회전하고 크기를 바꾸고 잘라낼 수 있음.
Class 2.0
- 압축 : JetReady라 불리는 특허권 있는 JPEG 압축 추가
- 종이 취급 : 매체를 다른 출력 2진수들로 재지정할 수 있음(최고 256까지). 미리 크기가 조절된 A6과 일본 B6이 추가됨. 세번째 미리 설치된 급지함과 248개 확장 급지대 매체 정보 추가
- 글꼴 : 세로로 글을 쓸 수 있음.
Class 2.1
- 색 취급 : 색 맞춤 특징 추가
- 압축 : Delta Row 추가
- 종이 취급 : 방향, 용지 크기는 새 쪽을 신고할 때 선택. B5, JIS 8K, JIS 16K, JIS Exec Paper types 추가
Class 3.0
- 색 취급 : 벡터 또는 점 그림, 글에서 다른 반색조 설정을 할 수 있게 함. 적응 반색조 지원
- 전송 규약 : PCL 5 형태로 PCL 6 전송(stream)을 이용하게 해 주는 PCL 창구(pass through)를 지원
- 글꼴 : PCL 글꼴들을 지원
- 보이개(Viewer) / 바꾸개(converter) : PCL 읽개(PCL reader)(freeware)는 어떤 프린터로든 PCL 6(JetReady 포함)의 모든 수준으로 보여 주고, 변환하고, 찍을 수 있다.
PJL 간추려 보기
PJL(프린터 작업 언어, Printer Job Language)는 HP LaserJet IIIsi에 도입되었다. PJL은 프린터 언어 전환, 작업 분리, 환경 명령, 상태 되읽기(status readback), 장치 관리 및 파일 체계 명령과 같은 작업 수준 제어가 추가되었다.
덧글을 달아 주세요