Sterownik drukarki - Printer driver

W komputerach , wykorzystując sterownik drukarki lub procesor wydruku jest kawałek oprogramowania na komputerze, który przetwarza dane mają być drukowane w formacie, że drukarka może zrozumieć. Celem sterowników drukarek jest umożliwienie aplikacjom drukowania bez znajomości szczegółów technicznych każdego modelu drukarki.

Sterowników drukarek nie należy mylić z buforami wydruku , które kolejkują zadania drukowania i wysyłają je kolejno do drukarki.

Sterowniki drukarki w różnych systemach operacyjnych

Unix i uniksopodobne

Unix i inne systemy uniksopodobne , takie jak Linux i OS X, używają CUPS (skrót od Common Unix Printing System), modułowego systemu drukowania dla komputerowych systemów uniksopodobnych, który pozwala komputerowi działać jako serwer wydruku . Komputer z systemem CUPS to host, który może przyjmować zadania drukowania z komputerów klienckich, przetwarzać je i wysyłać do odpowiedniej drukarki. Sterowniki drukarek są zazwyczaj implementowane jako filtry . Zwykle nazywa się je front endem systemu drukowania, podczas gdy bufory drukarki stanowią back end .

Backendy służą również do określania dostępnych urządzeń. Podczas uruchamiania każdy backend jest proszony o listę obsługiwanych urządzeń oraz o wszelkie dostępne informacje.

DOS

DOS obsługuje predefiniowane urządzeń znakowych PRN:, LPT1:, LPT2:i LPT3:wiąże się z równoległych drukarek obsługiwanych w systemie. Podobnie, drukarki szeregowe mogą być stosowane AUX:, COM1:, COM2:, COM3:i COM4:.

Użytkownicy mogą używać poleceń, takich jak na przykład „ ”, aby wydrukować zawartość pliku na drukarce. Zawartość jest przekazywana do drukarki bez jakiejkolwiek interpretacji. Dlatego ta metoda drukowania dotyczy albo plików już zapisanych w odpowiednim języku drukarki, albo ogólnych plików tekstowych bez więcej niż prostego formatowania liniowego. COPY file1 LPT1:

DOS dostarcza również dynamicznie ładowany bufor wydruku o nazwie PRINT oraz opcjonalną obsługę przechwytywania ekranu również w trybie graficznym poprzez GRAPHICS . Jeśli załadowany jest opcjonalny sterownik urządzenia znakowego PRINTER.SYS , DOS zapewnia obsługę przełączania stron kodowych również dla powiązanych drukarek — różne typy drukarek igłowych i atramentowych są domyślnie obsługiwane.

Poza tym nie ma ogólnosystemowych sterowników drukarek do użytku na poziomie aplikacji w systemie MS-DOS/PC DOS. Jednak w systemie DR-DOS polecenie SCRIPT może zostać załadowane do uruchomienia w tle w celu przechwycenia i konwersji wydruku z aplikacji na PostScript w celu obsługi drukarek obsługujących PS również przez aplikacje, które nie obsługują ich bezpośrednio.

W celu obsługi bardziej złożonego drukowania dla różnych modeli drukarek, każda aplikacja (np. edytor tekstu ) może być dostarczana z własnymi sterownikami drukarki, które zasadniczo są opisami sekwencji ucieczki drukarki . Drukarki również zostały dostarczone ze sterownikami do najpopularniejszych aplikacji. Dodatkowo możliwe jest, aby aplikacje zawierały narzędzia do edycji opisu drukarki, w przypadku braku gotowego sterownika. W czasach, gdy DOS był powszechnie używany, wiele drukarek miało tryby emulacji poleceń Epson FX-80 i IBM Proprinter . Wiele nowszych drukarek laserowych ma również tryby emulacji dla drukarek HP PCL (HP LaserJet) lub PostScript, które będą działać w systemie DOS. Wygląda na to, że są one również kompatybilne z Windows 3.x.

Okna

W systemach Microsoft Windows sterowniki drukarek wykorzystują GDI ( oparte na Unidrv lub PScript ) lub XPS (XPSDrv). Programy używają następnie tych samych standardowych interfejsów API do rysowania tekstu i obrazów zarówno na ekranie, jak i na papierze. Drukarki, które używają GDI natywnie, są powszechnie określane jako Winprinters i są uważane za niezgodne z innymi systemami operacyjnymi, chociaż istnieje oprogramowanie (takie jak PrintFil), które sprawi, że te drukarki będą działać w wierszu poleceń DOS w systemie Windows.

Interfejsy API Win32 umożliwiają również aplikacjom wysyłanie danych bezpośrednio do bufora, z pominięciem sterownika drukarki; jednak niewiele aplikacji faktycznie korzysta z tej opcji.

Sterownik drukarki zwykle znajduje się w folderze C:\Windows\System32\DriverStore\FileRepository na komputerze z systemem Windows.

Amiga

Oryginalne drukarki AmigaOS do 1.3 obsługiwane przez standardową serię sterowników przechowywanych w wymaganej ścieżce "DEVS:Drukarki". Wszystkie sterowniki drukarek były przechowywane w tym katalogu i obejmowały standardowe drukarki w latach 1985-1989, w tym standardowy sterownik Epson FX, Xerox 4020, HP itp.

Dowolny sterownik drukarki Amigi musiał komunikować się przez standardowy Amiga printer.device (domyślne standardowe urządzenie sprzętowe Amigi zajmujące się drukarkami) i standardowy Parallel.device (który sterował portem równoległym), a sterownik sam kontrolował drukarkę .

Sterowniki drukarek do Amigi były jak na tamte czasy innowacją. Oszczędzili użytkownikom indywidualnego konfigurowania każdej ze swoich aplikacji. Mieli możliwość drukowania do 4096 kolorów.

Za pomocą programu Printer Preferences można również podłączyć drukarki do portu szeregowego.

Amiga posiadała także wsparcie dla urządzenia wirtualnego "PRT:" odnoszącego się do printer.device, więc na przykład polecenie "COPY file TO PRT:" powodowało, że plik był drukowany bezpośrednio z pominięciem parallel.device i domyślnego sterownika drukarki. Amiga używała kodów ewakuacyjnych ANSI , a nie specjalnych, zdefiniowanych przez różnych producentów drukarek. W ten sposób każda aplikacja na Amidze mogłaby używać tego samego standardowego zestawu sekwencji sterujących i nie musiałaby wiedzieć, która drukarka jest podłączona. Następnie sterownik drukarki przetłumaczył te standardowe sekwencje na sekwencje specjalne, zrozumiałe dla określonej drukarki.

Wewnętrzna funkcja Amigi "PWrite" printer.device zapisuje bajty 'length' bezpośrednio do drukarki. Ta funkcja jest zwykle wywoływana przez sterowniki drukarki w celu wysłania swoich buforów do drukarki. O ilości buforów decydują osoby, które stworzyły sterownik. W Amidze brakowało standardowego bufora drukarki.

Od czasu AmigaOS 2.0 zmieniono standardowe urządzenie printer.device, aby sterować różnymi drukarkami w tym samym czasie. Preferencje drukarki zostały podzielone na trzy główne panele: Prefs:Printer, który wybiera główną drukarkę oraz inne podstawowe elementy, takie jak „Odstępy wydruku” i „Rozmiar papieru”. Funkcje kontrolowane przez PrinterGFX, takie jak roztrząsanie i skalowanie. Drukarki Postscriptowe sterowane przez PrinterPS . Co zaskakujące, sterowniki drukarek pozostały prawie takie same jak Workbench 1.3, z limitami 4096.

Fakt ten skłonił użytkowników Amigi do preferowania systemów drukarek innych firm z własnymi sterownikami, takich jak TurboPrint i PrintStudio , które wprowadziły nie tylko najnowsze sterowniki, ale także zawierały działający bufor drukarki do Amigi i umożliwiały drukowanie w 16 milionach kolorów. MorphOS używa specjalnej wersji TurboPrint do pilotowania najnowszych drukarek.

Wiele programów amigowych lubi programy DTP, takie jak PageStream w przeszłości posiadało własne sterowniki drukarek.

Drukarki USB są automatycznie rozpoznawane przez Poseidon USB Stack. Ten stos jest w stanie wykryć dowolne urządzenie USB według swojej klasy, ale drukarki nadal wymagają sterowania przez sterownik.

Rodzaje kierowców

Oprócz możliwości zainstalowania na komputerze, sterowniki mogą być również obecne we wbudowanym oprogramowaniu sprzętowym drukarek i udostępniane za pośrednictwem protokołu sieciowego (np. IPP). Wbudowane oprogramowanie sprzętowe drukarki może zatem wyeliminować potrzebę instalowania dowolnego sterownika na komputerze, akceptując dane drukowania w formacie ogólnego przeznaczenia (np. PDF) za pośrednictwem protokołu sieciowego. Pomimo pewnych wysiłków zmierzających do standaryzacji różnych etapów procesu drukowania, interfejsy drukarki są nadal w dużej mierze zastrzeżone i specyficzne dla producenta. Stąd też charakter funkcji wykonywanych przez kierowców może być różny. Niemniej jednak, na podstawie pełnionej funkcji, kierowców można sklasyfikować w następujący sposób.

Konwertery niezależne od urządzenia

Sterowniki te mogą konwertować dane drukowania z jednego formatu ogólnego przeznaczenia (np. PDF, DVI itp.) na inny format ogólnego przeznaczenia (np. PS). Przykłady obejmują Ghostscript itp.

Konwertery do formatu specyficznego dla urządzenia

Sterowniki te konwertują dane drukowania z jednego formatu (np. PS) do końcowego formatu specyficznego dla urządzenia, który sprzęt drukarki może przetworzyć i utworzyć wydruk. Sterowniki te działają jako ostatni etap dostarczania zadania drukowania do drukarki. Te sterowniki z większym prawdopodobieństwem zostaną wbudowane w oprogramowanie układowe drukarki.

Przykłady formatów specyficznych dla producenta obejmują:

Formaty opakowań

Instalowalne sterowniki mogą być pakowane w różnych formatach. PPD to popularny format pakietów dla sterowników, które akceptują dane Postscript lub dane PDF jako dane wejściowe. Ze względu na dominację wybranych systemów operacyjnych interfejs system operacyjny-sterownik jest bardziej ustandaryzowany niż interfejsy sterownik-drukarka. W związku z tym istnieje więcej standaryzacji w formatach pakowania sterowników niż rzeczywistych funkcji wykonywanych przez sterowniki.

  • Plik opisu drukarki PostScript Zwykle system operacyjny musi znać charakterystykę drukarki. W PPD pliki są normalny sposób dostarczania tych informacji. Mają tę zaletę, że są niezależne od systemu, a ich baza danych jest dostępna bezpłatnie, Foomatic .
  • Filtr CUPS Ten format jest używany przez CUPS w systemach Linux.

Zobacz też

Bibliografia