반응형
프린터 드라이버명을 살펴보면 가끔씩 무언가 알고 싶은 욕망을 들 때가 있다.
HP 프린터를 예로 들면 HP LaserJet 5200 PCL 6, HP LaserJet 5200L PS 등과 같이 동일한 모델인데도, 뒤에 PCL 6, PCL 5, PS 등 붙어있는 경우가 있다. 물론 대충 뒤에 숫자가 높은 놈이 업그레이드 판이 아니겠는가?
모르고 지나쳐도 전혀 일상생활에는 지장이 없지만, 그래도 언제가 똘82닷컴(www.ttol82.com)이 애타게 찾거나 써먹을 수 있을 때도 있기에 프린터 관련한 용어를 이렇게 글을 남긴다.
한글로는 상세한 내용이 없어서, 위키피디아(www.wikipedia.org) 의 자료를 찾아서 어렵게 나름 번역을 해 보았다. 자세한 사항은 원문을 참고하시면 될 것 같다. 번역을 다 하기에는 무리가 있어 일부분만 해 보았다. 오타나 번역이 이상하게 된 부분도 있으니 이해를 해 주시길 바란다. 어디에 자료를 제출하실땐 꼭 원문을 참고하시기 바란다. 이럴땐 영어 잘 하는 사람이 부럽다~
1. PCL(Printer Command Language)
2. PCL 버전 소개
3. PJL(Printer Job Language)
4. PostScript(PS - 포스트스크립트)
5. PostScript(PS - 포스트스크립트)의 역사 및 버전
영어 해석이 깔끔하지 못한 부분도 있지만 대략이나마 똘82닷컴(www.ttol82.com)이 알고 싶어하는 프린터 용어에 대해서 살펴보았다. 해석하면서 제일 재밌었던 것은 끝부분의 PostScript 의 역사 부분이다. PostScript가 이런 스토리로 해서 만들어졌다는 것을 보니까 새삼스럽게 재미가 있다.
몰라도 되지만 알면 조금 더 재미있는 프린터의 세계이다~
HP 프린터를 예로 들면 HP LaserJet 5200 PCL 6, HP LaserJet 5200L PS 등과 같이 동일한 모델인데도, 뒤에 PCL 6, PCL 5, PS 등 붙어있는 경우가 있다. 물론 대충 뒤에 숫자가 높은 놈이 업그레이드 판이 아니겠는가?
모르고 지나쳐도 전혀 일상생활에는 지장이 없지만, 그래도 언제가 똘82닷컴(www.ttol82.com)이 애타게 찾거나 써먹을 수 있을 때도 있기에 프린터 관련한 용어를 이렇게 글을 남긴다.
한글로는 상세한 내용이 없어서, 위키피디아(www.wikipedia.org) 의 자료를 찾아서 어렵게 나름 번역을 해 보았다. 자세한 사항은 원문을 참고하시면 될 것 같다. 번역을 다 하기에는 무리가 있어 일부분만 해 보았다. 오타나 번역이 이상하게 된 부분도 있으니 이해를 해 주시길 바란다. 어디에 자료를 제출하실땐 꼭 원문을 참고하시기 바란다. 이럴땐 영어 잘 하는 사람이 부럽다~
1. PCL(Printer Command Language)
PCL(Printer Command Language)은 PDL(page description language)로 HP(Hewlett-Packard)에서 만들어진 프린터 프로토콜로 사실상 업계의 표준이 되었다. 1984년 잉크젯 프린터를 제어하기 위해 처음 만들게 되었으며, thermal, matrix 프린터, page 프린터를 위해 PCL 1 ~ PCL 6까지 다양한 방식이 나왔다. HP-GL와 PJL은 최근 PCL 버전에서 지원을 한다.
[ 출처 : 위키피디아 ]
2. PCL 버전 소개
(1) PCL 4 : 1985년 HP LaserJet II에 소개되었다. 매크로, 큰 비트맵 폰트과 그래픽이 추가되었다. 여전히 여러 응용프로그램에 인기가 있다.
(2) PCL 5 : 1990년 3월 HP LaserJet III에 출시되었다. Intellifont 폰트 크기(Compugraphic 에서 개발-현재는 아그파(Agfa)의 한 부분), 개요 폰트, HP-GL/2 (vector) 그래픽이 추가되었다.
(3) PCL 5e(PCL 5 Enhanced) : 1992년 10월 HP LaserJet 4에 출시되었다. PC와 프린터 간에 쌍방향 통신과 윈도우 폰트가 추가되었다.
(4) PCL 5c : 1992년 컬러를 지원하는 HP PaintJet 300XL 와 HP Color LaserJet에 소개되었다.
(5) PCL 6 : 1995년 HP LaserJet 4000 시리즈 프린터에 소개되었다.
- PCL 6 Enhanced : 객체 지향 PDL은 윈도우와 같은 GUI 인터페이스를 인쇄하는 것을 최적화하고, 처리량을 최적화하는 것을 압축하다.
- PCL 6 Standard : 이전 버전과 호환성을 제공하기 위해 PCL 5e 또는 PCL 5c와 같다.
- 폰트 합성 : 확장 가능한 폰트, 폰트 관리, 서식과 폰트의 저장공간을 제공한다.
가) PCL 6 Enhanced는 향후 HP 프린터에 더 쉽게 수정할 수 있는 새로운 모듈형 아키텍처 특징이 있다.
응용 프로그램에서 더 빨리 돌아가고, 복잡한 그래픽을 더 빠르게 인쇄한다. 그리고 네트워크 트래픽을 감소하기 위해 더 효율적인 데이터 스트림, 더 나은 위지윅(WYSIWYG) 방식의 인쇄, 향상된 인쇄 품질, 이전 버전들과의 완벽한 호환성을 가진다.
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가 작은 크기를 위해 디자인 되었기 때문에, 운영자는 PostScript처럼 유연하거나 직교하지 않는다.
다) PCL 6 Enhanced는 윈도우 GDI의 그리기 모델과 일치하도록 디자인 되었다. 이런 방법으로, 윈도우 프린터 드라이버는 단순히 약간의 수정과 함께 더 빠른 응용 프로그램의 반환 시간을 이끌며 GDI 명령어를 통해 지나간다. 마이크로소프트(MS)는 차세대 XPS 형식의 개념을 확장하고 있으며, XPS의 프린터 구현이 개발되고 있다. 이것은 새로운 아이디어가 아니다. 그것은 Display PostScript 와 애플의 Quartz와 비교할 만하고, 압축된 비트맵이 프린터에 전송되는 "GDI 프린터" 에 대비하고 있다.
(2) PCL 5 : 1990년 3월 HP LaserJet III에 출시되었다. Intellifont 폰트 크기(Compugraphic 에서 개발-현재는 아그파(Agfa)의 한 부분), 개요 폰트, HP-GL/2 (vector) 그래픽이 추가되었다.
(3) PCL 5e(PCL 5 Enhanced) : 1992년 10월 HP LaserJet 4에 출시되었다. PC와 프린터 간에 쌍방향 통신과 윈도우 폰트가 추가되었다.
(4) PCL 5c : 1992년 컬러를 지원하는 HP PaintJet 300XL 와 HP Color LaserJet에 소개되었다.
(5) PCL 6 : 1995년 HP LaserJet 4000 시리즈 프린터에 소개되었다.
- PCL 6 Enhanced : 객체 지향 PDL은 윈도우와 같은 GUI 인터페이스를 인쇄하는 것을 최적화하고, 처리량을 최적화하는 것을 압축하다.
- PCL 6 Standard : 이전 버전과 호환성을 제공하기 위해 PCL 5e 또는 PCL 5c와 같다.
- 폰트 합성 : 확장 가능한 폰트, 폰트 관리, 서식과 폰트의 저장공간을 제공한다.
가) PCL 6 Enhanced는 향후 HP 프린터에 더 쉽게 수정할 수 있는 새로운 모듈형 아키텍처 특징이 있다.
응용 프로그램에서 더 빨리 돌아가고, 복잡한 그래픽을 더 빠르게 인쇄한다. 그리고 네트워크 트래픽을 감소하기 위해 더 효율적인 데이터 스트림, 더 나은 위지윅(WYSIWYG) 방식의 인쇄, 향상된 인쇄 품질, 이전 버전들과의 완벽한 호환성을 가진다.
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가 작은 크기를 위해 디자인 되었기 때문에, 운영자는 PostScript처럼 유연하거나 직교하지 않는다.
다) PCL 6 Enhanced는 윈도우 GDI의 그리기 모델과 일치하도록 디자인 되었다. 이런 방법으로, 윈도우 프린터 드라이버는 단순히 약간의 수정과 함께 더 빠른 응용 프로그램의 반환 시간을 이끌며 GDI 명령어를 통해 지나간다. 마이크로소프트(MS)는 차세대 XPS 형식의 개념을 확장하고 있으며, XPS의 프린터 구현이 개발되고 있다. 이것은 새로운 아이디어가 아니다. 그것은 Display PostScript 와 애플의 Quartz와 비교할 만하고, 압축된 비트맵이 프린터에 전송되는 "GDI 프린터" 에 대비하고 있다.
[ 출처 : 위키피디아 ]
3. PJL(Printer Job Language)
PJL(Printer Job Language)은 HP LaserJet IIIsi 에 소개되었다. PJL은 프린터 언어 스위칭, 작업 분리, 환경 명령, 상태 readback, 장치 attendance와 파일 시스템 명령과 같은 작업 수준 컨트롤을 추가한다.
[ 출처 : 위키피디아 ]
4. PostScript(PS - 포스트스크립트)
포스트스크립트(PS - PostScript)는 1982년 존 워낙(John Warnock)과 찰스 게시케(Charles Geschk)에 의해 만들어진 동적으로 입력된 concatenative 프로그래밍 언어이다.
포스트스크립트(PostScript)는 전자 및 데스크탑 출판 분야에서 PDL(page description language)로 잘 알려져 있다. 어도비(Adobe) PostScript 3 또한 세계적 인쇄 및 이미징 표준이다. 전세계 인쇄 서비스 제공 업체, 출판사, 기업 및 정부 기관의 사용한다. Adobe PostScript는 시각적으로 풍부한 문서의 신뢰할 수 있는 인쇄가 가능하다.
포스트스크립트(PostScript)는 전자 및 데스크탑 출판 분야에서 PDL(page description language)로 잘 알려져 있다. 어도비(Adobe) PostScript 3 또한 세계적 인쇄 및 이미징 표준이다. 전세계 인쇄 서비스 제공 업체, 출판사, 기업 및 정부 기관의 사용한다. Adobe PostScript는 시각적으로 풍부한 문서의 신뢰할 수 있는 인쇄가 가능하다.
5. PostScript(PS - 포스트스크립트)의 역사 및 버전
PostScript 언어의 개념은 1976년 John Warnock이 컴퓨터 그래픽 회사인 Evans & Sutherland에 근무했을 때 생겨났다. 그 당시 John Warnock은 뉴욕 항구의 대형 입체 데이터베이스를 위한 인터프리터를 개발하고 있었다. John Warnock은 그래픽을 처리하는 Design System 언어를 생각했다.
동시에, 제록스(Xerox) PARC의 연구자들은 최초의 레이저 프린터를 개발했고, 페이지 이미지 정의의 표준 수단의 필요성을 인식했다. 1975년 ~ 76년까지 Bob Sproull 와 William Newman 은 Press 형식을 개발해서, 결국 Xerox Star 시스템에서 레이저 프린터를 구동하는데 사용되었다. 그런데 Press는 언어보다 못한 데이터 형식이고, 유연성이 부족하여 PARC는 더 나은 버전을 만들어 InterPress 를 탑재하였다.
1978년 Evans & Sutherland 회사는 Warnock을 샌프란시스코 베이 지역에서 유타에 있는 그들의 메인 본사로 옮겨올 것을 요구했지만, Warnock은 관심이 없었다. 그후 그는 제록스 PARC에 들어와서 마틴 뉴웰(Martin Newell)와 함께 일했다.
그들은 Design System인 Jam("John 과 Martin") - VLSI 디자인과 타입의 조사, 그래픽 인쇄에 사용 을 만들기 위해 재설계했다. 이 작업은 나중에 진화하고 InterPress 언어로 확장되었다.
Warnock 은 Chuck Geschke와 함께 회사를 나가서, 1982년 12월에 어도비 시스템즈(Adobe Systems)을 설립했다. 그들은 InterPress와 유사하고 간단한 언어를 만들었는데, 1984년 시장에 나온 PostScript 이다. 이 시점에서 그들은 레이저 프린터 구동을 위한 언어로 PostScript를 적용해 달라고 요구하기 위해 스티브 잡스(Steve Jobs)를 방문했다.
1985년 3월, 애플 LaserWriter 는 PostScript와 함께 제공되는 최초의 프린터였고, 1980년대 중반 데스크탑 출판(DTP) 혁명에 불을 붙였다. 기술적 장점과 광범위한 가용성의 조합은 PostScript 를 인쇄 응용 프로그램에서 그래픽 출력을 위한 하나의 언어로 만들었다. 한동안 PostScript 언어를 위한 인터프리터(때때로 RIP-Raster Image Processor로 참고되기도 함)는 1990년에도 레이저 프린터의 일반적인 구성 요소였다.
그러나 컴퓨터 출력 raw PS 코드는 프린터의 자연 해상도 안의 래스터 이미지에서 프린터로 해석되기에 구현 비용은 높았다. 이것은 고성능의 마이크로 프로세서와 충분한 메모리를 필요로 한다. LaserWriter는 12 MHz 모토로라(Motorola) 68000을 사용하는데, 그것이 연결된 어떤 매킨토시 컴퓨터 보다도 더 빠르게 만들어야 한다. 레이저 프린터 엔진 자체 비용이 1000 달러 이상의 추가 PS의 비용을 넘자 한계가 되었다. 그러나 프린터 매커니즘과 같은 가격은 떨어졌다. PS 구현 비용은 전체 프린터 비용의 점점 높은 비율을 차지하게 되었고, 따라서 그것은 저가 시장 계층의 비용 경쟁에서 굴복한다.
일단 출판을 위한 최종 문서의 전자 유통인 de facto 표준인 PostScript는 꾸준히 자신의 자손 중 하나로 휴대용 문서 포맷 또는 PDF로 이 영역에서 부양되고 있다. 2001년 PostScript를 지원하는 몇몇 프린터 모델이 출시되었고, 훨씬 싼 non-PostScript 잉크젯 프린터의 과도한 성장 경쟁이 있었음에도 말이다. 그리고 컴퓨터에서 PostScript 이미지를 렌더링하는 새로운 소프트웨어 기반 방법, 어떤 프린 터에서도 적합하게 만드는(PDF도 그러한 방법을 제공) 방법이 있다. 그러나 PostScript 레이저 프린터의 사용은 여전히 할 수 있다. 그리고 문서 인쇄, 컴퓨터로부터 프린터에 PostScript 이미지 렌더링의 작업을 전송하는데 상당히 CPU 부하를 줄일 수 있다.
(1) PostScript Level 1 : PostScript 처음 버전으로 1984년 발표되었다.
(2) PostScript Level 2 : 1991년 발표되었으며, 몇가지 성능 향상
- 향상된 속도와 안정성, RIP 분리를 지원, 이미지 압축해제(예를 들어, JPEG 이미지는 PostScript에 의해 렌더링 될 수 있다), 복합 폰트 지원, 재사용 가능한 컨텐츠를 캐싱에 의한 양식 매커니즘
(3) PostScript 3
- PostScript 3(Adobe는 "level" 용어를 빼버림) 1997년 말에 발표되었다. 그리고 기존의 운영자들의 많은 새로운 사전 기반 버전과 함께, 더 나은 색상 처리와 새로운 필터(프로그램이 압축/압축해제, 프로그램 Chunking, 향상된 오류 처리)를 도입하였다.
- PostScript 3는 기존의 널리 잡지 제작에 사용되는 독점적인 컬러 전자 Prepress 시스템 교체의 중요한 의미이다. 최대 4096 회색의 음영(PostScript2는 256 만 가능)와 부드러운 음영 작업의 도입, 복합 컬러 페이지에 추가 잉크 색상(spot colors라고 함)의 추가를 허용한 DeviceN도 있다.
동시에, 제록스(Xerox) PARC의 연구자들은 최초의 레이저 프린터를 개발했고, 페이지 이미지 정의의 표준 수단의 필요성을 인식했다. 1975년 ~ 76년까지 Bob Sproull 와 William Newman 은 Press 형식을 개발해서, 결국 Xerox Star 시스템에서 레이저 프린터를 구동하는데 사용되었다. 그런데 Press는 언어보다 못한 데이터 형식이고, 유연성이 부족하여 PARC는 더 나은 버전을 만들어 InterPress 를 탑재하였다.
1978년 Evans & Sutherland 회사는 Warnock을 샌프란시스코 베이 지역에서 유타에 있는 그들의 메인 본사로 옮겨올 것을 요구했지만, Warnock은 관심이 없었다. 그후 그는 제록스 PARC에 들어와서 마틴 뉴웰(Martin Newell)와 함께 일했다.
그들은 Design System인 Jam("John 과 Martin") - VLSI 디자인과 타입의 조사, 그래픽 인쇄에 사용 을 만들기 위해 재설계했다. 이 작업은 나중에 진화하고 InterPress 언어로 확장되었다.
Warnock 은 Chuck Geschke와 함께 회사를 나가서, 1982년 12월에 어도비 시스템즈(Adobe Systems)을 설립했다. 그들은 InterPress와 유사하고 간단한 언어를 만들었는데, 1984년 시장에 나온 PostScript 이다. 이 시점에서 그들은 레이저 프린터 구동을 위한 언어로 PostScript를 적용해 달라고 요구하기 위해 스티브 잡스(Steve Jobs)를 방문했다.
1985년 3월, 애플 LaserWriter 는 PostScript와 함께 제공되는 최초의 프린터였고, 1980년대 중반 데스크탑 출판(DTP) 혁명에 불을 붙였다. 기술적 장점과 광범위한 가용성의 조합은 PostScript 를 인쇄 응용 프로그램에서 그래픽 출력을 위한 하나의 언어로 만들었다. 한동안 PostScript 언어를 위한 인터프리터(때때로 RIP-Raster Image Processor로 참고되기도 함)는 1990년에도 레이저 프린터의 일반적인 구성 요소였다.
그러나 컴퓨터 출력 raw PS 코드는 프린터의 자연 해상도 안의 래스터 이미지에서 프린터로 해석되기에 구현 비용은 높았다. 이것은 고성능의 마이크로 프로세서와 충분한 메모리를 필요로 한다. LaserWriter는 12 MHz 모토로라(Motorola) 68000을 사용하는데, 그것이 연결된 어떤 매킨토시 컴퓨터 보다도 더 빠르게 만들어야 한다. 레이저 프린터 엔진 자체 비용이 1000 달러 이상의 추가 PS의 비용을 넘자 한계가 되었다. 그러나 프린터 매커니즘과 같은 가격은 떨어졌다. PS 구현 비용은 전체 프린터 비용의 점점 높은 비율을 차지하게 되었고, 따라서 그것은 저가 시장 계층의 비용 경쟁에서 굴복한다.
일단 출판을 위한 최종 문서의 전자 유통인 de facto 표준인 PostScript는 꾸준히 자신의 자손 중 하나로 휴대용 문서 포맷 또는 PDF로 이 영역에서 부양되고 있다. 2001년 PostScript를 지원하는 몇몇 프린터 모델이 출시되었고, 훨씬 싼 non-PostScript 잉크젯 프린터의 과도한 성장 경쟁이 있었음에도 말이다. 그리고 컴퓨터에서 PostScript 이미지를 렌더링하는 새로운 소프트웨어 기반 방법, 어떤 프린 터에서도 적합하게 만드는(PDF도 그러한 방법을 제공) 방법이 있다. 그러나 PostScript 레이저 프린터의 사용은 여전히 할 수 있다. 그리고 문서 인쇄, 컴퓨터로부터 프린터에 PostScript 이미지 렌더링의 작업을 전송하는데 상당히 CPU 부하를 줄일 수 있다.
(1) PostScript Level 1 : PostScript 처음 버전으로 1984년 발표되었다.
(2) PostScript Level 2 : 1991년 발표되었으며, 몇가지 성능 향상
- 향상된 속도와 안정성, RIP 분리를 지원, 이미지 압축해제(예를 들어, JPEG 이미지는 PostScript에 의해 렌더링 될 수 있다), 복합 폰트 지원, 재사용 가능한 컨텐츠를 캐싱에 의한 양식 매커니즘
(3) PostScript 3
- PostScript 3(Adobe는 "level" 용어를 빼버림) 1997년 말에 발표되었다. 그리고 기존의 운영자들의 많은 새로운 사전 기반 버전과 함께, 더 나은 색상 처리와 새로운 필터(프로그램이 압축/압축해제, 프로그램 Chunking, 향상된 오류 처리)를 도입하였다.
- PostScript 3는 기존의 널리 잡지 제작에 사용되는 독점적인 컬러 전자 Prepress 시스템 교체의 중요한 의미이다. 최대 4096 회색의 음영(PostScript2는 256 만 가능)와 부드러운 음영 작업의 도입, 복합 컬러 페이지에 추가 잉크 색상(spot colors라고 함)의 추가를 허용한 DeviceN도 있다.
[ 출처 : 위키피디아 ]
영어 해석이 깔끔하지 못한 부분도 있지만 대략이나마 똘82닷컴(www.ttol82.com)이 알고 싶어하는 프린터 용어에 대해서 살펴보았다. 해석하면서 제일 재밌었던 것은 끝부분의 PostScript 의 역사 부분이다. PostScript가 이런 스토리로 해서 만들어졌다는 것을 보니까 새삼스럽게 재미가 있다.
몰라도 되지만 알면 조금 더 재미있는 프린터의 세계이다~
반응형
댓글