์ธ์‡„ ์ถœ๋ ฅ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ธ PAPPL 1.3์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CUPS ์ธ์‡„ ์‹œ์Šคํ…œ์˜ ์ €์ž์ธ Michael R Sweet๋Š” ๊ธฐ์กด ํ”„๋ฆฐํ„ฐ ๋“œ๋ผ์ด๋ฒ„ ๋Œ€์‹  ๊ถŒ์žฅ๋˜๋Š” IPP Everywhere ์ธ์‡„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ธ PAPPL 1.3์˜ ์ถœ์‹œ๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ ˆ์ž„์›Œํฌ ์ฝ”๋“œ๋Š” C๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ Apache 2.0 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ์™ธ์ ์œผ๋กœ GPLv2 ๋ฐ LGPLv2 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ์ฝ”๋“œ์™€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PAPPL ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์›๋ž˜ LPrint ์ธ์‡„ ์‹œ์Šคํ…œ ๋ฐ Gutenprint ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ง€์›ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์ง€๋งŒ ๋ฐ์Šคํฌํƒ‘, ์„œ๋ฒ„ ๋ฐ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์—์„œ ์ธ์‡„ํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ํ”„๋ฆฐํ„ฐ ๋ฐ ๋“œ๋ผ์ด๋ฒ„์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PAPPL์€ ๊ธฐ์กด ๋“œ๋ผ์ด๋ฒ„ ๋Œ€์‹  IPP Everywhere ๊ธฐ์ˆ ์˜ ๋ฐœ์ „์„ ๊ฐ€์†ํ™”ํ•˜๊ณ  AirPrint ๋ฐ Mopria์™€ ๊ฐ™์€ ๋‹ค๋ฅธ IPP ๊ธฐ๋ฐ˜ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ์ง€์›์„ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค.

PAPPL์—๋Š” ๋กœ์ปฌ๋กœ ๋˜๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ํ”„๋ฆฐํ„ฐ์— ์•ก์„ธ์Šคํ•˜๊ณ  ์ธ์‡„ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•˜๋Š” IPP Everywhere ํ”„๋กœํ† ์ฝœ์˜ ๋‚ด์žฅ ๊ตฌํ˜„์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. IPP Everywhere๋Š” ๋“œ๋ผ์ด๋ฒ„ ์—†๋Š” ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•˜๋ฉฐ PPD ๋“œ๋ผ์ด๋ฒ„์™€ ๋‹ฌ๋ฆฌ ์ •์  ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ”„๋ฆฐํ„ฐ์™€์˜ ์ƒํ˜ธ ์ž‘์šฉ์€ USB๋ฅผ ํ†ตํ•œ ๋กœ์ปฌ ํ”„๋ฆฐํ„ฐ ์—ฐ๊ฒฐ๊ณผ AppSocket ๋ฐ JetDirect ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค๋ฅผ ํ†ตํ•ด ์ง์ ‘ ์ง€์›๋ฉ๋‹ˆ๋‹ค. JPEG, PNG, PWG Raster, Apple Raster ๋ฐ ์›์‹œ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋ฆฐํ„ฐ๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PAPPL์€ Linux, macOS, QNX ๋ฐ VxWorks๋ฅผ ํฌํ•จํ•œ POSIX ํ˜ธํ™˜ ์šด์˜ ์ฒด์ œ์šฉ์œผ๋กœ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ข…์†์„ฑ์—๋Š” Avahi(mDNS/DNS-SD ์ง€์›์šฉ), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM(์ธ์ฆ์šฉ) ๋ฐ ZLIB๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. PAPPL์„ ๊ธฐ๋ฐ˜์œผ๋กœ OpenPrinting ํ”„๋กœ์ ํŠธ๋Š” PostScript ๋ฐ Ghostscript๋ฅผ ์ง€์›ํ•˜๋Š” ์ตœ์‹  IPP ํ˜ธํ™˜ ํ”„๋ฆฐํ„ฐ(PAPL์—์„œ ์‚ฌ์šฉ)์™€ PPD ๋“œ๋ผ์ด๋ฒ„(cups-filters ๋ฐ libppd ํ•„ํ„ฐ ์‚ฌ์šฉ)๊ฐ€ ์žˆ๋Š” ๊ตฌํ˜• ํ”„๋ฆฐํ„ฐ ๋ชจ๋‘์—์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์šฉ PostScript ํ”„๋ฆฐํ„ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ). ).

์ƒˆ ๋ฒ„์ „์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ์ธ์‡„ ์ž‘์—…์„ ๋ณด๋ฅ˜ํ•˜๊ณ  ์žฌ๊ฐœํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์žฅ์น˜ ๊ด€๋ฆฌ ์ž‘์—…์— ๋Œ€ํ•œ ๋””๋ฒ„๊ทธ ๋กœ๊น…์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‚ด์žฅ๋œ ํ•ด์ƒ๋„ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PNG ์ด๋ฏธ์ง€ ํฌ๊ธฐ ์กฐ์ •์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์›น ํŽ˜์ด์ง€ ์ƒ๋‹จ์— ํ”„๋ฆฐํ„ฐ ๋ฐ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ํ˜„์ง€ํ™”๋œ ๋ฐฐ๋„ˆ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฃผ๊ธฐ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์ž‘์—…์˜ ์‹œ์ž‘์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ฝœ๋ฐฑ ํ˜ธ์ถœ์„ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • JPEG ๋ฐ PNG ์ด๋ฏธ์ง€์˜ ์ตœ๋Œ€ ํฌ๊ธฐ๋ฅผ ์ œํ•œํ•˜๋Š” API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ThreadSanitizer ๋ชจ๋“œ(-enable-tsanitizer)์—์„œ Clang/GCC ๋นŒ๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Wi-Fi ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ๋ž€์— ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฒ„ํŠผ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€