Print Processor چیست؟ بررسی مفهوم و کاربردهای پردازنده پرینت

در این مقاله می خواهیم به معرفی پردازشگرهای پرینت بپردازیم. اما در ابتدا چند مفهوم مهم در رابطه با پرینترها را مرور می نماییم.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
سرفصل های این مطلب
  1. پردازشگر پرینت چیست؟
  • Print Job : : هر درخواستی که برای پرینت گرفتن به پرینتر فرستاده می شود یک job نامیده می شود.
  • Print Spooler : : سرویسی است که jobهای پرینت را داخل spool file ریخته و از آنجا برای چاپ به پرینتر می فرستد.
  • Spool File : : به هر فایلی که داده ها در آن منتظر مرحله بعدی پردازش می مانند Spool File گفته می شود. در مبحث پرینترها، فایلهایی هستند که شامل داده های منتظر پرینت شدن می باشند.
  • Print Monitor : : از دو بخش تشکیل شده است:
  1. Language Monitor: زبان مشترکی بین کلاینت و پرینتر ایجاد می نماید تا با هم ارتباط برقرار نمایند.
  2. Local Port Monitor: فایل سیستمی Localspl.dll است که پورت های ورودی و خروجی سریال و موازی که پرینتر ممکن است به آن متصل باشد را کنترل می نماید. درخواست های پرینت را به پورت های LPT1 و COM1 می فرستد.

پردازشگر پرینت چیست؟

پردازشگرهای پرینت (Print Processor)، فایلهای DLLای هستند که در حالت کاربر کار می کنند و داده اسپول شده یک print job را به به فرمتی تبدیل می کنند که قابل ارسال به یک نمایشگر پرینت باشد.آن ها همچنین مسئول رسیدگی به درخواست های برنامه های کاربردی مبنی بر توقف، ادامه و انصراف از یک print job هستند. داده های اسپول شده یک print job در یک فایل اسپول نگهداری می شوند.پردازشگر پرینت فایل را می خواند، عملیات تبدیل را روی داده ها انجام می دهد و حاصل را در اسپولر می نویسد. اسپولر داده ها را به نمایشگر پرینت مناسب می فرستد.

در ابتدا ویندوز پردازشگر پرینت را ارائه می کرد، اما نسخه قدیمی این پردازشگر چندان مورد اطمینان نبود. در ضمن سازنده های پرینتر مثل شرکت HP ترجیح می دادند چاپ با مشخصات تعیین شده توسط خودشان را برای مشتری راحت تر نمایند. به این ترتیب آنها پردازشگرهای پرینت مخصوص به خود را ارائه نمودند. اما پس از آن مایکروسافت هم پردازشگر پرینت ساخته خود را قویتر نمود، به طوری که دوباره استفاده از آن گسترده گردید.

اما هنوز در جاهایی ممکن است امکاناتی اضافه مورد نیاز باشد که استفاده از پردازشگرهای خاص را می طلبد. معمولاً زمانی که یک پرینتر را نصب میکنیم، پردازشگر آن هم خود به خود نصب می شود. میتوانیم روی سیستم خود چندین نوع پردازشگر پرینت همزمان نصب کرده و از انها استفاده نماییم.برای پرینت گرفتن با سیستم های مبتنی بر ویندوز، Localspl.dll پردازشگر پرینت می باشد.

برای دستگاه های شرکت Apple نیز Sfmpsprt.dll مورد استفاده قرار می گیرد. نوع داده خروجی هر دو پردازشگرها RAW می باشد. این نوع داده مستقل از نوع دستگاه می باشد و برای چاپ در دستگاه مورد نظر آماده شده است. این نوع داده نیازی به چاپ شدن در دستگاه دیگری ندارد.نوع داده TEXT این امکان را فراهم می نماید که یک print job حاوی متن ساده را به دستگاهی بفرستیم که قادر به ترجمه متن نیست. اسپولر درخواست مربوط به این کار را با استفاده از پیش فرض های تعریف شده برای فونت، شکل و جهت گیری در پرینتر می سازد.

اسپولر از تنظیمات رزولوشن موجود در قسمت Printing Defaults در بخش Advanced از قسمت Properties مربوط به پرینتر استفاده می نماید. برای نوع داده EMF، داده ها توسط GDI پردازش می شوند و سپس در پس زمینه روی یک اسپولر 32 بیتی ترجمه می شوند. در آخر نیز به درایور پرینتر فرستاده می شوند.


نظرات