Renderowanie PostScript to proces konwertowania i interpretowania plików PostScript na obrazy wizualne na ekranie lub w druku. PostScript to język opisu strony opracowany przez firmę Adobe Systems i jest szeroko stosowany w druku i projektowaniu graficznym. Aby faktycznie wykorzystać ten opis do drukowania na papierze lub do wykonania płyty drukarskiej, potrzebny jest program, który interpretuje (lub wyświetla) dane, przekształcając je w coś, co drukarka, fotoskłader lub system CtP może wydrukować na nośniku. Ta interpretacja jest wykonywana przez system zwany RIP (Raster Image Processor) lub moduł renderujący.

Gdyby każda aplikacja na rynku miała swój własny sposób opisywania wyglądu zawartości strony, trzeba by było kupić RIP dla każdej aplikacji z osobna (QuarkXPress RIP, Illustrator RIP, Corel Draw RIP,...).Aby uniknąć tego problemu, dane wejściowe są kodowane w standardowym języku opisu strony lub PDL. Jest kilka PDL. Najczęstsze z nich to:

  • PostScript (który jest używany głównie w grafice)
  • PCL (do użytku biurowego)
  • HPGL (powszechnie używany do sterowania ploterami CAD).

Pozostała część tego artykułu skupia się na PostScript RIP.

Szczegóły specyficzne dla języka

RIP sprzętu i oprogramowania. Renderowanie PostScriptu

Zasadniczo RIP jest programem działającym na jakimś komputerze. Dwadzieścia lat temu wszystkie programy RIP działały na dedykowanym sprzęcie, komputerach zaprojektowanych wyłącznie do obsługi oprogramowania RIP i niekoniecznie wyposażonych w klawiaturę, ekran czy mysz. Te protokoły RIP nazywane są sprzętowymi protokołami RIP. Nadal można je znaleźć w drukarkach laserowych i innych „tańszych” urządzeniach. Te wbudowane protokoły RIP nazywane są także kontrolerami PostScript.

Obecnie wiele programów RIP działa na zwykłych komputerach PC lub Mac i zachowuje się jak każda inna aplikacja. Te protokoły RIP nazywane są programowymi protokołami RIP. Mogą nadal zawierać specjalny sprzęt, taki jak karta, umożliwiający podłączenie do urządzenia wyjściowego. Aby zapobiec piractwu, oprogramowanie RIP często zawiera klucz bezpieczeństwa, taki jak klucz.

Adobe, a nie Adobe PostScript RIP

Ponieważ PostScript został opracowany przez firmę Adobe, jest ona najważniejszą firmą tworzącą PostScript RIP. Te protokoły RIP są sprzedawane na rynku OEM: Adobe tworzy podstawowy kod RIP (obecnie nazywany CPSI lub APPE najnowszej generacji) i sprzedaje go każdej firmie poszukującej rozwiązania PostScript. Następnie producent urządzenia do przetwarzania obrazu kupuje ten kod i dodaje niezbędny sprzęt do połączenia z urządzeniem do przetwarzania obrazu oraz dodatkowe oprogramowanie do zarządzania oprogramowaniem i dodawania funkcjonalności.

Oczywiście Adobe nie jest jedyną firmą tworzącą protokoły RIP. Inne firmy wykorzystały ten trend do tworzenia tzw. klonów PostScriptu. Są to protokoły RIP zgodne ze standardem Adobe PostScript. Najważniejsze z nich są tworzone przez Global Graphics. Ich RIP nazywa się Harlequin i sprzedają również alternatywę o nazwie Jaws RIP. Ghostscript to darmowy interpreter PostScriptu firmy Alladin. Jej handlowy bratanek jest wykorzystywany w produktach takich jak popularny BESTColor RIP.

Charakterystyka RIP-ów na podstawie ich wyników. Renderowanie PostScriptu

Innym sposobem scharakteryzowania protokołów RIP jest przyjrzenie się ich wynikom:

  • Niektóre programy RIP generują dane, które można przesłać bezpośrednio do naświetlarki lub plotera. W przypadku fotoskładarki lub urządzenia CtP dane te mają postać pikseli, które informują laser wewnątrz maszyny, czy ma zapisywać kropki na nośniku, czy też nie.
  • Inne protokoły RIP generują pośredni format danych, który nadal musi zostać przetworzony przez inny system przed wysłaniem do urządzenia wyjściowego. Dzięki temu producent może dodać system nakładek lub np. stację edycyjną pomiędzy RIP-em a naświetlarką. Typowymi przykładami takiego podejścia są rozwiązania RIP Scitex i Barco.

Wysyłanie danych do PostScript RIP. Renderowanie PostScriptu

Zazwyczaj każdy RIP odbiera dane (strony zakodowane w PostScript lub PDF), przetwarza je, a następnie wysyła dane wyjściowe do miejsca docelowego. Oprogramowanie RIP umożliwiające osiągnięcie tego wszystkiego jest dość złożone i co najmniej tak duże i złożone, jak pełnoprawny pakiet biurowy. Istnieją różne sposoby uzyskiwania danych przez protokół RIP. Przyjrzyjmy się najpierw, jak tworzone są dane:

  • Tworzysz stronę w programie InDesign, QuarkXPress, Publisher lub gdziekolwiek indziej i decydujesz się ją wydrukować.
  • Na komputerze Mac przejdź do Chooser, wybierz sterownik LaserWriter, a następnie wybierz urządzenie, na którym chcesz drukować. LaserWriter to tak naprawdę niewielka aplikacja, która odpowiada zarówno za przesyłanie danych na wybrane nośniki, jak i, w zależności od aplikacji, za tworzenie danych PostScript (patrz dalej).
  • Na PC robisz w zasadzie to samo. Wybierając drukarkę, informujesz system operacyjny, jaka to wersja sterownika PostScript może zostać wywołany przez aplikację, aby pomóc w utworzeniu pliku wydruku PostScript.
  • Niektóre aplikacje, np Adobe Illustrator, użyj PostScriptu jako formatu wewnętrznego. Oznacza to, że nie muszą wykonywać dużo pracy, aby utworzyć plik wyjściowy, wystarczy dodać kilka elementów, takich jak słowniki, dane o czcionki oraz dane specyficzne dla urządzenia, takie jak sterowanie ekranem.
  • Większość aplikacji przygotowanie do druku używają własnego, unikalnego wewnętrznego formatu danych i sami konwertują stronę z tego wewnętrznego formatu na plik PostScript. Mogą częściowo polegać na sterowniku PostScript, który jest częścią systemu operacyjnego, do obsługi części tej konwersji.
  • Aplikacje biznesowe, takie jak MS Word lub Excel, do tworzenia danych PostScript całkowicie opierają się na sterowniku PostScript. Oznacza to, że proste przejście z jednego sterownika PostScript na inny może wyeliminować niektóre problemy, jeśli są one specyficzne dla sterownika.

Po utworzeniu pliku do druku PostScript jest on wysyłany na wybrany nośnik lub urządzenie. Większość protokołów RIP obsługuje wiele różnych kanałów wejściowych.

  • AppleTalk: Protokół RIP może pojawiać się w sieci tak, jakby był drukarką laserową. Użytkownik komputera Mac wybiera protokół RIP w Wybieraczu i drukuje na nim. Jest to najłatwiejszy sposób drukowania zadań, ale jest również dość powolny.
  • TCP/IP: Protokoły RIP mogą obsługiwać LPR, który jest standardowym protokołem uniksowym, lub protokół przesyłania strumieniowego Helios. Oznacza to, że możesz drukować na drukarce Helios EtherShare, a ten menedżer druku przekaże plik do RIP przy użyciu szybkiego protokołu TCP/IP. Renderowanie PostScriptu
  • Nazwany potok: Jest to protokół firmy Microsoft służący do wymiany danych między różnymi aplikacjami. Rzeczywisty transfer danych opiera się na protokole TCP/IP. Protokołu tego można używać, jeśli chcesz drukować z komputera PC do protokołu RIP.
  • Hot Folders: Większość oprogramowania RIP może monitorować wiele folderów i przetwarzać znajdujące się w nich pliki PostScipt lub PDF. Po prostu wydrukuj swoją stronę na dysku i umieść plik PostScript w folderze szybkiego dostępu. Cześć, po kilku sekundach RIP zauważa plik i wysyła go.

To najpopularniejsze kanały wejściowe, ale są też inne. PostScript 3 RIP może obsługiwać system zwany drukowaniem internetowym. Umożliwia to drukowanie w formacie RIP przez Internet. Mniejsze urządzenia, takie jak drukarki laserowe, mogą oferować połączenia USB.

Ogólnie rzecz biorąc, im więcej sposobów można wysłać dane do protokołu RIP, tym lepiej można je zintegrować z istniejącym (i przyszłym) przepływem pracy. Elastyczność kanałów wejściowych i wyjściowych jest co najmniej tak samo ważna jak wydajność protokołu RIP.

Po odebraniu przez program RIP pliku PostScript lub PDF może on rozpocząć przetwarzanie tego pliku.

W rzeczywistości to stwierdzenie nie jest do końca prawdziwe: dane PostScript RIP niekoniecznie wymagają całego pliku. Gdy tylko pojawią się dane pierwszej strony, protokół RIP może rozpocząć jej przetwarzanie. Nie dotyczy to plików PDF. Ze względu na sposób, w jaki są tworzone Pliki PDF,RIP potrzebuje dostępu do całego pliku, zanim będzie mógł rozpocząć jego przetwarzanie.

Przetwarzanie danych PostScript

Adobe RIP najpierw przetłumaczy zawartość strony PostScript na format pośredni zwany listą wyświetlania. Lista wyświetlania zawiera opis strony na bardziej podstawowym poziomie maszyny. Zamiast więc używać milimetrów lub punktów, wszystkie obiekty na liście wyświetlania są zlokalizowane w pikselach urządzenia. Renderowanie PostScriptu

Wszystkie te obiekty nie są już TIFF, EPS ani czcionki: RIP przetwarza również wszystkie dane na stronie i, jeśli to konieczne, konwertuje je do formatu pośredniego i zapisuje na tak zwanej liście źródłowej. Weźmy na przykład czcionki: jeśli użyłeś gdzieś na stronie 20-punktowej czcionki Avant Garde, RIP pobierze dane konturowe czcionki (czcionka drukarki, jak nazywają ją użytkownicy komputerów Mac), obliczy, w jaki sposób powinien być w tym celu wyświetlany każdy pojedynczy znak podany rozmiar i rozdzielczość oraz przechowuje te znaki bitmapowe w pamięci podręcznej czcionek. W PostScript poziomu 1 te pamięci podręczne czcionek są trwale przechowywane na dysku. Po kilku dniach lub tygodniach zajmą tak dużo miejsca, że ​​w protokole RIP nie będzie wystarczającej ilości miejsca do przechowywania innych danych. Może to powodować wszelkiego rodzaju błędy PostScript, takie jak „limitcheck” lub „VMerror”. Użytkownik będzie wówczas musiał ręcznie wyczyścić wszystkie dane tymczasowe, wykonując „usunięcie czcionki”. Firma Adobe rozwiązała ten problem na poziomie PostScript 2, gdzie buforowanie czcionek jest obsługiwane dynamicznie.

Protokół RIP stara się przechowywać zarówno listę wyświetlaną, jak i listę źródłową w pamięci głównej tak długo, jak to możliwe, ale przechowuje te dane w pliku stronicowania na dysku, jeśli staną się one zbyt duże. Pliki zawierające wiele zeskanowanych obrazów generują duże listy źródeł, podczas gdy pliki zawierające złożone rysunki z programu Illustrator lub innej aplikacji zazwyczaj generują duże listy wyświetlania. Oczywiście protokół RIP zwalnia, jeśli zamiast superszybkiej pamięci musi uzyskać dostęp do powolnego dysku twardego. Dlatego właśnie protokoły RIP działają w systemach z 1 GB pamięci RAM lub więcej. Renderowanie PostScriptu

Gdy lista wyświetlania będzie już kompletna, RIP zrasteryzuje jej zawartość i wyśle ​​tę bitmapę do urządzenia wyjściowego. Niektórzy producenci dodają do tego procesu dodatkowy krok i konwertują listę wyświetlania do formatu pośredniego. Na przykład firma Scitex użyła CT/LW jako formatu wewnętrznego i dodała dodatkowe bitmapy do samego zestawu obrazów, aby przeprowadzić rasteryzację w ostatniej chwili.

Istnieje ogólna tendencja, aby umożliwić RIP wykonywanie dodatkowych zadań wykraczających poza te omówione powyżej. Pułapka może być taką szansą. Niektórzy producenci dodają oprogramowanie nakładkowe pomiędzy interpretacją a rasteryzacją pliku.

Wyjdź z RIP-a. Renderowanie PostScriptu

Proces rasteryzacji może zająć dużo czasu i skutkować powstaniem ogromnego pliku, który należy wysłać do urządzenia wyjściowego. Niektóre protokoły RIP dzielą te dane na małe paski i wysyłają je pojedynczo do korektora obrazu, inne przechowują całą bitmapę w pamięci RAM lub na dysku, a następnie wysyłają te dane do urządzenia wyjściowego. Ta pamięć pośrednia nazywana jest buforem ramki. Wszystkie drukarki laserowe korzystają z takiego bufora, który przechowywany jest w pamięci RAM. To wyjaśnia, dlaczego złożone strony mogą generować błędy PostScript na drukarce o ograniczonej pamięci: po prostu nie ma wystarczającej ilości pamięci RAM do przechowywania zarówno danych pośrednich, jak i bufora ramki.

Wybór pomiędzy wyjściem rozłożonym a buforowaniem ramki zależy od podłączonego urządzenia i przepływu pracy klienta.

  • Wyjście paskowane to najprostszy sposób komunikacji pomiędzy protokołem RIP a silnikiem.
  • Niektóre fotoskładery nie obsługują funkcji start-stop. Oznacza to, że potrzebują wszystkich danych na raz, bez najmniejszej przerwy (coś w rodzaju nagrywarki CD). W przypadku takich systemów należy zastosować bufor ramki.
  • Bufory klatek mogą również przyspieszyć proces wyjściowy, ponieważ protokół RIP może kontynuować przetwarzanie danych, podczas gdy silnik przesuwa film do przodu, przycina go lub czeka na procesor online.

Fizyczne połączenie między procesorem RIP i silnikiem jest również ważne. Na rynku stosowane są różne rozwiązania.

  • Wielu producentów korzysta z własnych protokołów i sprzętu do łączenia protokołu RIP ze swoimi naświetlarkami. Agfa ma własny protokół APIS podobny do SCSI. Scitex wykorzystuje połączenie optyczne pomiędzy dwoma urządzeniami. Z wyjątkiem rynku prasowego nie ma prawdziwych standardów.
  • Można zastosować standardowe połączenie sieciowe pomiędzy RIP-em a silnikiem, o ile transfer danych pomiędzy obydwoma urządzeniami nie przekracza przepustowości łącza 10 lub 100 Mbit. Ten typ połączenia jest często stosowany w ploterach. Renderowanie PostScriptu
  • W przypadku tańszych drukarek i korektorów można zastosować połączenie USB.

 

ABC