Кіріспе

Принтерге қосылуға арналған бағдарламалық қамтамасыз ету. Компьютерде принтер драйвері немесе басып шығару процессоры – компьютердегі басылатын деректерді принтер түсіне алатын форматқа түрлендіретін бағдарламалық қамтамасыз ету. Принтер драйверлерінің мақсаты – әрбір принтер моделінің техникалық ерекшеліктерін білмей, қолданбаларға басып шығару мүмкіндігін беру. Принтер драйверлерін басып шығару тапсырмаларын кезекке қойып, оларды принтерге бірінен соң бірі жіберетін басып шығару шпульдерімен шатастырмау керек.

Unix және Unix-қа ұқсас

Unix және басқа Unix сияқты жүйелер, мысалы Linux және OS X, CUPS (Common Unix Printing System) қолданады, бұл Unix сияқты компьютерлік операциялық жүйелер үшін модульдік баспа жүйесі болып табылады және компьютерге басып шығару сервері ретінде жұмыс істеуге мүмкіндік береді. CUPS іске қосылған компьютер – клиенттік компьютерлерден басып шығару тапсырмаларын қабылдай алатын, оларды өңдеп, тиісті принтерге жібере алатын хост. Принтер драйверлері әдетте сүзгілер ретінде жүзеге асырылады. Олар көбінесе баспа жүйесінің алдыңғы бөлігі деп аталады, ал принтерлік шпульдер артқы бөлігін құрайды. Артқы бөліктер қол жетімді құрылғыларды анықтау үшін де пайдаланылады. Іске қосылғанда, әрбір артқы бөліктен қолдайтын құрылғылар тізімі мен барлық қолжетімді ақпарат сұралады.

DOS

DOS жүйеде алдын ала анықталған PRN:, LPT1:, LPT2: және LPT3 таңбалық құрылғылары параллель принтерлермен байланысты қолдау көрсетіледі. Сол сияқты, сериялық принтерлер AUX:, COM1:, COM2:, COM3: және COM4: арқылы пайдаланылуы мүмкін. Пайдаланушылар, мысалы, "COPY file1 LPT1:" командасын қолданып, файлдың мазмұнын принтерге басып шығара алады. Мазмұн ешқандай интерпретациясыз принтерге жіберіледі. Сондықтан, бұл басып шығару әдісі принтер тілінде сақталған файлдарға немесе қарапайым жол бойынша пішімделгеннен басқасы жоқ жалпы мәтіндік файлдарға арналған. DOS сонымен қатар PRINT деп аталатын динамикалық түрде жүктелетін басып шығару буферлеушісін (spooler) және GRAPHICS арқылы графикалық режимде экранды түсіруді қолдау үшін қосымша мүмкіндіктерді ұсынады. Егер PRINTER.SYS нұсқамалық таңбалық құрылғы драйвері жүктелсе, DOS осы принтерлер үшін кодты беттерді ауыстыруды да қолдайды – әртүрлі типтегі матрицалық және сиялы принтерлер әдепкі бойынша қолдау көрсетіледі. Бұдан басқа, MS DOS/PC DOS жүйесінде қолданба деңгейінде пайдалануға арналған жүйелік принтер драйверлері жоқ. Алайда, DR DOS жүйесінде SCRIPT командасын фондық режимде жүктеуге болады, ол бағдарламалардан принтер шығысын ұстап алып, PostScript форматына түрлендіру арқылы тікелей қолдамайтын бағдарламалармен PS-үйлесімді принтерлерді қолдауға мүмкіндік береді. Принтерлердің әртүрлі модельдері үшін күрделі басып шығаруды қолдау үшін әрбір қолданба (мысалы, мәтін редакторы) өз принтер драйверлерімен бірге келуі мүмкін, олар негізінен принтер басқару тізбектерінің сипаттамалары болды. Принтерлер де ең танымал қолданбаларға арналған драйверлермен жабдықталған. Сонымен қатар, қолданбаларға дайын драйвер болмаған жағдайда принтер сипаттамасын өңдеуге арналған құралдарды қосуға болады. DOS кеңінен қолданылған кезде көптеген принтерлер Epson FX 80 және IBM Proprinter командалары үшін эмуляция режимдеріне ие болды. Көптеген жаңа лазерлік принтерлерде де HP PCL (HP LaserJet) немесе PostScript принтерлері үшін эмуляция режимдері бар, олар DOS жүйесінде жұмыс істейді. Бұл режимдер Windows 3.x жүйесімен де үйлесімді болып көрінеді.

Терезелер

Microsoft Windows жүйелерінде принтер драйверлері GDI (Unidrv немесе PScript негізінде) немесе XPS (XPSDrv) пайдаланады. Бағдарламалар мәтін мен суреттерді экранға да, қағазға да салу үшін бірдей стандартты API-ларды қолданады. GDI-ді тікелей пайдаланатын принтерлер көбінесе Winprinters деп аталады және басқа операциялық жүйелермен үйлесімсіз деп есептеледі, бірақ бұл принтерлерді Windows ішінде DOS ортасында жұмыс істеуге мүмкіндік беретін бағдарламалық құралдар (мысалы, PrintFil) бар. Win32 API-лары қолданбаларға принтер драйверін айналып өтіп, деректерді тікелей spooler-ге жіберуге рұқсат береді; алайда, бұл мүмкіндікті іс жүзінде аз ғана қолданбалар пайдаланады. Принтер драйвері әдетте Windows машинасындағы C:\Windows\System32\DriverStore\FileRepository папкасында орналасқан.

Amiga (Амига)

AmigaOS 1.3 дейін принтерлер "DEVS:Printers" жолында сақталатын стандартты драйверлер арқылы қолдау көрсетілді. Барлық принтер драйверлері сол каталогта сақталды және шамамен 1985-1989 жылдарға дейінгі стандартты принтерлерді қамтыды, оның ішінде Epson FX стандартты драйвері, Xerox 4020, HP және т.б. Кез келген Amiga принтер драйвері стандартты Amiga принтері арқылы байланысуы керек еді. (принтерлермен жұмыс істейтін Amiga-ның әдепкі стандартты аппараттық құрылғысы) және стандартты параллель. (параллель портты басқаратын) құрылғысы, содан кейін драйвер принтерді өздігінен басқаратын. Amiga принтер драйверлері өз заманы үшін жаңалық болды. Олар пайдаланушыларды әрбір қолданбаны жеке-жеке конфигурациялаудан босатты. Олар 4096 түске дейін түс шығара алды. "Printer Preferences" бағдарламасы арқылы принтерлерді тікелей серийлік портқа қосуға болады. Amiga сонымен қатар принтерге сілтеме жасау үшін "PRT:" деген виртуалды құрылғыны қолдады. Мысалы, "COPY file TO PRT:" командасы файлды параллель. құрылғы мен әдепкі принтер драйверін айналып өтіп тікелей басып шығаруға себеп болды. Amiga принтер өндірушілерінің арнайы кодтарын емес, ANSI басқару кодтарын пайдаланды. Осылайша, Amiga-дағы кез келген қолданба бірдей стандартты басқару тізбегін пайдалана алады және қандай принтер қосылғанын білудің қажеті болмайды. Принтер драйвері осы стандартты тізбектерді белгілі бір принтер түсінетін арнайы тізбектерге аударады. Amiga принтерінің ішкі "PWrite" функциясы 'ұзындығы' байттарын тікелей принтерге жазады. Бұл функция әдетте принтер драйверлері арқылы принтерге буферлерін жіберу үшін шақырылады. Буферлердің саны драйверді жасаған адамдар шешеді. Amiga-да стандартты принтерлік шпулер болған жоқ. AmigaOS 2.0-дан бастап стандартты принтер. құрылғысы бірнеше принтерді бір уақытта басқару үшін өзгертілді. "Printer Preferences" үш негізгі панельге бөлінді: "Prefs:Printer" негізгі принтерді және "Print Spacing" және "Paper Size" сияқты басқа негізгі параметрлерді таңдайды. "PrinterGFX" дитерлеу және масштабтау сияқты мүмкіндіктерді басқарады. "PrinterPS" PostScript принтерлерін басқарады. Принтер драйверлері таңқаларлықтай түрде Workbench 1.3-тің 4096 лимитімен бірдей болды. Бұл факт Amiga пайдаланушыларын TurboPrint және PrintStudio сияқты үшінші тараптың принтер жүйелерін өздерінің драйверлерімен артық көруге итерді, олар соңғы драйверлерді ғана емес, сонымен қатар Amiga-ға толыққанды принтерлік шпулерді енгізді және 16 миллион түспен басып шығару мүмкіндігін ұсынды. MorphOS соңғы принтерлерді басқару үшін TurboPrint-тің арнайы нұсқасын қолданады. PageStream сияқты көптеген Amiga бағдарламалары бұрын өз принтер драйверлерін ұсынған. USB принтерлер Poseidon USB стегімен автоматты түрде танылады. Бұл стек кез келген USB құрылғыны оның класы бойынша анықтай алады, бірақ принтерлерді басқару үшін драйвер қажет.

Жүргізушілердің түрлері

Компьютерге орнатудан басқа, драйверлер принтерлердің кіріктірілген бағдарламалық құралында да болуы мүмкін және желілік протокол арқылы қолжетімді болуы мүмкін (мысалы, IPP). Осылайша, принтердің кіріктірілген бағдарламалық құралы компьютерде драйверді орнату қажеттілігін жоюы мүмкін, жалпы мақсаттағы форматтағы (мысалы, PDF) басып шығару деректерін желілік протокол арқылы қабылдау арқылы. Баспа процесінің әртүрлі кезеңдерін стандарттауға жасалған әрекеттерге қарамастан, принтер интерфейстері көбінесе өте патенттелген және өндірушіге тән болып қалады. Сондықтан драйверлер атқаратын функциялардың сипаты әртүрлі болуы мүмкін. Дегенмен, атқаратын функциясына қарай драйверлерді былай жіктеуге болады.

Құрылғыға тәуелсіз түрлендіргіштер

Бұл драйверлер баспа деректерін бір жалпы мақсаттағы форматтан (мысалы, PDF, DVI сияқты) екінші жалпы мақсаттағы форматқа (мысалы, PS) түрлендіре алады. Мысалға, Ghostscript сияқты бағдарламалар жатады.

Қаптаманың пішімі

Орнатуға болатын драйверлер әртүрлі форматта болуы мүмкін. PPD – PostScript немесе PDF деректерін қабылдайтын драйверлер үшін танымал орамдау форматы. Кейбір операциялық жүйелердің үстемдігіне байланысты, операциялық жүйе – драйвер интерфейсі, драйвер – принтер интерфейсінен гөрі көбірек стандартталған. Сондықтан драйверлердің өзі атқаратын функцияларына қарағанда, драйверлердің орамдау форматтары көбірек стандартталған. PostScript принтер сипаттама файлы. Әдетте операциялық жүйе принтердің ерекшеліктерін білуі керек. Бұл ақпаратты берудің қалыпты жолы – PPD файлдары. Олардың артықшылығы – жүйеге тәуелсіздігі, сондай-ақ олардың үлкен, ашық қолжетімді базасы бар, ол Foomatic деп аталады. CUPS сүзгісі – Бұл формат Linux жүйелеріндегі CUPS жүйесінде қолданылады.