home *** CD-ROM | disk | FTP | other *** search
/ Nebula / nebula.bin / Documents / FAQ / PostScript / PSlevel2.txt < prev   
Text File  |  1993-01-27  |  30KB  |  650 lines

  1.  
  2. PostScript(R) LEVEL 2 -- QUESTIONS & ANSWERS
  3. ============================================
  4.  
  5. PostScript Level 2, the first major new release of PostScript
  6. software since its introduction, is a unification and enhancement
  7. of the PostScript language based on the needs voiced by users of
  8. PostScript printers and Display PostScript(R) workstations,
  9. Independent Software Vendors (ISVs), and Original Equipment
  10. Manufacturers (OEMs). PostScript Level 2 contains a number of
  11. performance enhancements, is easier for software developers to use,
  12. and contains important new functionality such as device-independent
  13. color, forms handling and patterns support.
  14.  
  15. *** What is PostScript Level 2?
  16.  
  17. First, let's look at the current state of the PostScript language.
  18. The baseline of the language is defined by the PostScript Language
  19. Reference Manual, also known as the "red book." The red book defines
  20. the basic PostScript language imaging model functionality for line
  21. art, sampled images, text, and the RGB color model. Since its
  22. introduction in 1985, the PostScript language has been considerably
  23. extended for greater programming power, efficiency, and
  24. flexibility.
  25.  
  26. Typically, these language extensions have been designed to adapt the
  27. PostScript language to new imaging technologies or system
  28. environments. While these extensions have introduced new
  29. functionality and flexibility to the language, the basic imaging
  30. model remains unchanged. The principal language extensions are:
  31.  
  32. +  Color:  The color extensions provide a cyan-magenta-yellow-black
  33. (CMYK) color model for specifying colors and a colorimage operator
  34. for painting sampled images. They also include additional rendering
  35. controls for color output devices.
  36.  
  37. +  Composite fonts:  The composite font extensions enhance the basic
  38. font facility to support character sets that are very large or have
  39. complex requirements for encoding or character positioning.
  40.  
  41. +  Display PostScript:  The Display PostScript system enables
  42. workstation applications to use the PostScript language and imaging
  43. model for managing the appearance of the display. Some of the
  44. extensions are specialized to interactive display applications,
  45. such as concurrent execution and support for windowing systems.
  46. Other extensions are more general and are intended to improve
  47. performance or programming convenience.
  48.  
  49. When Adobe decided to add additional functionality to the PostScript
  50. language, we did not want to add the functionality in a piecemeal
  51. fashion and have it exist in some devices but not others.  This makes
  52. life difficult for independent software vendors (ISVs) who write
  53. PostScript language programs. PostScript Level 2 integrates the
  54. original PostScript language, all previous language extensions, and
  55. new language features into the core PostScript language imaging
  56. model. PostScript Level 2 ensures application developers consistent
  57. functionality across all Level 2 devices. When an application images
  58. to a Level 2 device, it can be assured that a wide range of features
  59. will exist on that device and that these features can be exploited
  60. to their fullest for increased performance and functionality.
  61.  
  62. *** What are the features of PostScript Level 2?
  63.  
  64. PostScript Level 2 consolidates all of the current language
  65. extensions into one unified language and adds many new features. It
  66. is also upward compatible with the current generation of PostScript
  67. devices. Here is a brief list of what comprises PostScript Level 2:
  68.  
  69.     + Existing PostScript language
  70.     + Color extensions
  71.     + Composite font extensions
  72.     + Display PostScript extensions
  73.     + Improved memory management
  74.     + CIE-based device-independent color
  75.     + Improved printer hardware features support
  76.     + Data and image compression and decompression
  77.     + Optimized graphics and text operators from the
  78.       Display PostScript system
  79.     + New halftoning algorithms
  80.     + Forms support
  81.     + Patterns support
  82.     + Binary language encodings
  83.     + ATM font rendering technology
  84.  
  85. *** What are the color extensions to the PostScript language?
  86.  
  87. The color extensions were added to the language in 1988 to provide
  88. more complete color functionality. With the original PostScript
  89. language, color could be specified using the red-green-blue (RGB)
  90. and hue-saturation-brightness (HSB) color models.
  91.  
  92. The color extensions include cyan-magenta-yellow-black (CMYK) color
  93. model, black generation and undercolor removal functions, screen and
  94. transfer functions for four separate color components, and a
  95. colorimage operator for rendering color sampled images.
  96.  
  97. The color extensions are currently found in PostScript color
  98. printers from Canon, QMS, Oce, and NEC as well as all
  99. implementations of the Display PostScript system.
  100.  
  101. *** Why would you want the CMYK color extensions in a black and white
  102.     printer?
  103.  
  104. In a nut-shell, compatibility between black-and-white and color
  105. Level 2 devices.
  106.  
  107. Today, ISVs must handle PostScript color printers differently.  For
  108. example, current monochrome laser printers does not contain the CMYK
  109. color extensions, and as a result PostScript language programs must
  110. emulate this functionality, which results in slower performance. All
  111. Level 2 implementations will include the CMYK color extensions as
  112. standard.
  113.  
  114. *** What are the composite font extensions to the PostScript
  115.     language?
  116.  
  117. The composite font technology is a general solution that extends the
  118. basic PostScript language font mechanism to enable the encoding of
  119. very large character sets and handle non-horizontal writing modes.
  120.  
  121. A Type 1 PostScript font has room for encoding only 256 distinct
  122. characters. A typical Japanese font has over 7,000 Kanji, katakana
  123. and hiragana characters. The composite font technology allows you
  124. to create one "composite" font that is made up from any number of
  125. "base" fonts. In addition, the composite font technology allows you
  126. to include two sets of metrics (character spacing details) in the
  127. font:  one for a horizontal-writing mode, and one for a vertical-
  128. writing mode.
  129.  
  130. *** Why would you want the composite font extensions in a roman
  131.     printer?
  132.  
  133. This technology is currently implemented only in Japanese language
  134. PostScript devices, but the composite font technology is a general
  135. solution that applies to any language. It allows for the creation
  136. of one composite font that combines two or more fonts. For example,
  137. you may wish to combine a text font (such as Times-Roman) with a
  138. special font (such as Zapf-Dingbats) and have all characters at your
  139. disposal within a single font.
  140.  
  141. *** What are the Display PostScript Extensions to the PostScript
  142.     language?
  143.  
  144. The Display PostScript extensions address the needs of using the
  145. PostScript language imaging model in a display environment. It
  146. includes extensions to deal specifically with displays and windowing
  147. systems as well as many optimized operators to increase performance
  148. which is critical in an interactive display environment.
  149.  
  150. *** Why would you want the Display PostScript extensions in a
  151.     printer?
  152.  
  153. Most of the functionality in PostScript Level 2 that comes from the
  154. Display PostScript extensions result in improved performance. This
  155. includes clipping, rectangle operators, and binary language
  156. encoding to name a few. Each of the new Level 2 features that come
  157. from the Display PostScript extensions are detailed later in this
  158. document.
  159.  
  160. Another obvious reason is for compatibility between Display
  161. PostScript applications and PostScript Level 2 printers.
  162.  
  163. *** Can you tell me more about the rest of the PostScript Level 2
  164.     features?
  165.  
  166. Sure. Here a brief overview of the important features and benefits
  167. of PostScript Level 2:
  168.  
  169. Filters
  170. -------
  171.  
  172. + A filter transforms data as it is being read from or written to a
  173. file. The language supports filters for ASCII encoding of binary
  174. data, compression and decompression, and embedded subfiles.
  175. Properly used, these filters reduce the storage and transmission
  176. cost of page descriptions, especially ones containing sampled
  177. images. => Reduced storage requirements, greater performance.
  178.  
  179. + ASCII encoding of binary data:  ASCII/85 (represent binary data
  180. in ASCII format with only a 125% expansion of data), and ASCII/HEX
  181. (current method of representing binary data in ASCII format but with
  182. a 200% expansion of data). => Compact representation of binary data
  183. in a portable ASCII representation.
  184.  
  185. + Compression and decompression filters:  CCITT Group 3 & 4
  186. (monochrome images), run-length encoding (monochrome and grayscale
  187. images), LZW (~2:1 compression of text files),  DCT (20-200:1
  188. compression of color images using the proposed JPEG standard).
  189. => Improved performance due to reduced transmission times. PostScript
  190. files on disk can also be made much smaller, saving disk space.
  191.  
  192. Binary Encoding
  193. ---------------
  194.  
  195. + In addition to the standard ASCII encoding, the language syntax
  196. includes two binary-encoded representations. These binary encodings
  197. improve efficiency of generation, representation, and
  198. interpretation. However, they are less portable than the ASCII
  199. encoding and are suitable for use only in controlled environments.
  200. => Performance, compactness.
  201.  
  202. Improved underlying implementation
  203. ----------------------------------
  204.  
  205. + Improved font disk cache. We have improved the backup of the font
  206. cache on printers with a hard disk. Font access methods for reading
  207. the font back into RAM are more efficient. Also, the management of
  208. the disk is improved, so it does not become fragmented. => Performance,
  209. enhanced functionality.
  210.  
  211. + ATM font rendering technology. => Improved performance (4-5 times
  212. faster in raw character building speed) and improved quality (most
  213. evident at small point sizes and low resolutions).
  214.  
  215. Improved memory management system
  216. ---------------------------------
  217.  
  218. + One pool of memory available for all resource needs (page image,
  219. font cache, path storage, downloadable fonts, etc.). Memory
  220. allocated dynamically to meet needs. In general, memory is more
  221. efficiently shared among different uses and arbitrary memory
  222. restrictions have been eliminated. => Eliminates arbitrary memory
  223. restrictions for imaging of more complex graphics.
  224.  
  225. + Opportunistic memory management scheme. In the current system, the
  226. PostScript language program must manage memory on a per page basis.
  227. New memory management operators allow more flexibility for programs
  228. to explicitly release unused memory resources by removing individual
  229. entries from dictionaries and removing font definitions in an order
  230. unrelated to the order in which they were created. => More efficient
  231. use of available memory.
  232.  
  233. + Automatic memory reclamation. VM is reclaimed automatically for
  234. composite objects that are no longer accessible, such as strings
  235. used by the show operator. A "garbage collector" will automatically
  236. reclaim other unused memory. => More efficient use of available memory.
  237.  
  238. Optimized graphics operators
  239. ----------------------------
  240.  
  241. + Rectangle operators. New operators for filling, clipping and
  242. stroking rectangles; all highly optimized. For example, rectfill is
  243. 3 times faster than an equivalent moveto, lineto, lineto, lineto,
  244. closepath, fill. => Performance, convenience.
  245.  
  246. + Graphics state objects provide a fast way to switch between
  247. graphics states, which define the current line weight, color, font,
  248. etc. In existing printers, graphics states are stored on a stack,
  249. so accessing an arbitrary graphics state is somewhat cumbersome.
  250. With graphics state objects, the graphics state can be associated
  251. with a name, and retrieved  by simply requesting the name.
  252. => Performance, convenience.
  253.  
  254. + Halftone specification. New halftone dictionaries provide a more
  255. precise way of specifying the halftone dots, and makes switching
  256. between halftone screens faster. (The spot function is not
  257. reinterpreted.) => Performance, convenience, enhanced functionality.
  258.  
  259. + User paths are self-contained procedures that consists entirely
  260. of path construction operators and their coordinate operands. User
  261. path operators perform path construction and painting as a single
  262. operation; this is both convenient and efficient. There is a user
  263. path cache to optimize interpretation of user paths that are invoked
  264. repeatedly. => Performance, convenience.
  265.  
  266. + Stroke adjustment. For very thin lines, there is a trade-off
  267. between perfect positioning and  consistent line width.  Depending
  268. on the placement of such a line, it could end up being rendered as
  269. either 1 or 2 pixels wide, which is a noticeable difference. To
  270. account for this, PostScript language programs often include logic
  271. to slightly alter the coordinates of lines for consistent rendering.
  272. With automatic stroke adjustment the interpreter performs this
  273. adjustment to ensure consistent widths.  Doing it in the interpreter
  274. rather than in the PostScript language program is 20 - 30% faster.
  275. => Performance, convenience, improved quality.
  276.  
  277. Optimized text operators
  278. ------------------------
  279.  
  280. + The xyshow operator provides a more natural way for applications
  281. to deal with individual character positioning.  Allows simultaneous
  282. track kerning, pair kerning, and justification. => Performance,
  283. convenience.
  284.  
  285. + The selectfont operator optimizes switching between fonts.  It
  286. does the work of 3 Level 1 operators:  findfont, scalefont, and
  287. setfont and has been optimized by using a caching mechanism.
  288. => Performance, convenience.
  289.  
  290. Forms
  291. -----
  292.  
  293. + A form is a self-contained description of any arbitrary graphics,
  294. text, and sampled images that are to be painted multiple times on
  295. each of several pages or several times at different locations on a
  296. single page.
  297.  
  298. + With the new forms feature, you can define a base form  whose
  299. representation stays cached between pages, so only information that
  300. changes between forms will need to be interpreted for each page. The
  301. representation used to cache the form may vary from device to device
  302. depending on the available resources, such as memory and/or hard
  303. disk space. In some cases, the actual rasterized form will be saved,
  304. in other cases, an intermediate representation (such as a display
  305. list) may be saved. => End-users will benefit by improved performance.
  306.  
  307. + This makes forms processing faster and provide a natural
  308. framework for ISVs implementing a forms functionality in their
  309. application. => Convenience for ISVs.
  310.  
  311. + Besides the traditional concept of "forms," some other examples
  312. of forms include:  Letterhead, stationary, overhead presentation
  313. backgrounds, repetitive symbols in a CAD drawing such as screws
  314. (mechanical drawing) or windows (architectural drawing), complex
  315. background blends in 35mm slides. => Enhanced functionality and
  316. application of PostScript printers in a variety of different environments.
  317.  
  318. Patterns
  319. --------
  320.  
  321. + The new pattern color space provides the ability to establish a
  322. pattern as the current color. Subsequent use of operators such as
  323. fill, stroke, and show apply "paint" that is produced by replicating
  324. (or tiling) a small graphical figure called a pattern cell at fixed
  325. intervals in x and  y to cover the areas to be painted. The
  326. appearance of a pattern cell is defined by a PostScript language
  327. procedure, which can include any arbitrary graphics, text, and
  328. sampled images. The shape of the pattern cell need not be
  329. rectangular, and the spacing of tiles can differ from the size of
  330. the pattern cell. => Enhanced functionality, performance, convenience.
  331.  
  332. + For efficiency, the representation of the pattern cell may be
  333. cached. When cached, the execution of the procedure that defines the
  334. pattern need be done only once for the current pattern.  The pattern
  335. cache is similar to the font cache. => Performance.
  336.  
  337. + Multiple colors can be specified in the pattern or the pattern can
  338. be used as a mask to paint a color defined in some other color space.
  339. => Enhanced functionality
  340.  
  341. + For display environments, this feature will allow patterns to be
  342. represented in a resolution independent manner. Until now, patterns
  343. have typically been represented by arrangements of pixels. This
  344. resolution-dependent representation does not work well when trying
  345. to image the pattern at a variety of different resolutions.
  346.  
  347. Images
  348. ------
  349.  
  350. + There are several enhancements to the facilities for painting
  351. sampled images: use of any color space, 12-bit component values,
  352. direct use of files as data sources, and additional decoding and
  353. rendering options. => Convenience, performance, quality.
  354.  
  355. Composite Fonts
  356. ---------------
  357.  
  358. + Provides the basic machinery for non-Roman character sets. Enables
  359. the encoding of very large character sets and non-horizontal writing
  360. modes. => Enhanced functionality.
  361.  
  362. + Provides a page description language for international business.
  363. Composite font technology makes printers more international. The
  364. same font technology can be used worldwide, and will provide support
  365. for companies that must work in today's international business
  366. environment. => Enhanced functionality.
  367.  
  368. + Advantages not limited to foreign languages - also useful for
  369. strictly Roman printers: allows the creation of a single composite
  370. font that combines two or more fonts.  For example, you may wish to
  371. combine a textual font (such as Times-Roman) with a graphical font
  372. (such as Zapf-Dingbats), and have all  characters at their disposal
  373. within a single font. Other uses of composite fonts:  IBM extended
  374. character set, and expert sets (such as Adobe Garamond). => Enhanced
  375. functionality and increased performance by minimizing
  376. switching between fonts.
  377.  
  378. New Color Spaces
  379. ----------------
  380.  
  381. + CMYK color model and support for color images. Enhanced
  382. functionality. This will encourage more ISVs to use the color
  383. operators, because the operators will be widely available (The
  384. printer itself may not be able to print in color, but the PostScript
  385. language program won't generate errors when the operators for CMYK
  386. color are used.)
  387.  
  388. + PostScript Level 2 supports several device-independent color
  389. spaces based on the CIE 1931 (XYZ)-space. CIE-based color
  390. specification enables a page description to specify color in a way
  391. that is related to human visual perception. The goal of the CIE
  392. standard is that a given CIE-based color specification should
  393. produce consistent results on different color output devices,
  394. independent of variations in marking technology, ink colorants, or
  395. screen phosphors. True device-independent color specification.
  396. Improved color matching between devices.
  397.  
  398. + PostScript Level 2 supports three classes of color spaces:  device
  399. independent, special, and device dependent.
  400.  
  401. The following device independent color spaces are standard:
  402.  
  403. The CIEBasedABC color space is defined in terms of a two-stage, non-
  404. linear transformation of the CIE 1931 (XYZ)-space. The formulation
  405. of the CIEBasedABC color space models a simple zone theory of color
  406. vision, consisting of a non-linear trichromatic first stage combined
  407. with a non-linear opponent color second stage. This formulation
  408. allows colors to be digitized with minimum loss of fidelity; this
  409. is important in sample images.
  410.  
  411. Special cases of CIEBasedABC include a variety of interesting and
  412. useful color spaces, such as the CIE 1931 (XYZ)-space, a class of
  413. calibrated RGB spaces, a class of opponent color spaces such as the
  414. CIE 1976 (L*a*b*)-space and the NTSC, SECAM, and PAL television
  415. spaces.
  416.  
  417. The CIEBased A color space is a one-dimensional and usually
  418. achromatic analog of CIEBasedABC.
  419.  
  420. The following special color spaces are standard:
  421.  
  422. The Pattern color space enables painting with a "color" defined as
  423. a pattern, a graphical figure used repeatedly to cover the areas
  424. that are to be painted. See the discussion of patterns for more
  425. information.
  426.  
  427. The Indexed color space provides a way to map from small integers
  428. to arbitrary colors in a different color space such as a device
  429. independent color space.
  430.  
  431. The Separation color space provides control over either the
  432. production of a color separation or the application of a device
  433. colorant, depending on the nature and configuration of the device.
  434.  
  435. The following device dependent color spaces are standard:
  436.  
  437. The DeviceGray color space is equivalent to the existing PostScript
  438. language's gray color model.
  439.  
  440. The DeviceRGB color space is equivalent to the existing PostScript
  441. language's red-green-blue (RGB) color model.
  442.  
  443. The DeviceCMYK color space is equivalent to the existing PostScript
  444. language's cyan-magenta-yellow-black (CMYK) color model.
  445.  
  446. New screening/halftoning technology
  447. -----------------------------------
  448.  
  449. + Improved algorithms for determining the angles and frequencies
  450. used for halftone screens. The improvements fall into two primary
  451. categories:  general improvements, and improvements specific to
  452. color separations.
  453.  
  454. + General improvements:   (1) The new algorithms yield a 10%
  455. improvement in the speed of the setscreen and image operators; (2)
  456. Earlier version of PostScript software could produce halftone
  457. screens only for certain angle and frequency combinations. Enough
  458. of these combinations were available so that any requested screen
  459. could be fairly well approximated by one of the available angle and
  460. frequencey combinations. In contrast, the improved halftoning
  461. algorithms can provide as much as a ten-fold increase in the number
  462. of angle-frequency combinations that are available, depending on the
  463. device resolution and the available memory. => Increased performance
  464. and higher quality halftone screens.
  465.  
  466. + Improvements specific to color separations:   An additional
  467. feature is available that enables PostScript software to generate
  468. extremely accurate screen angles and frequencies. The screens
  469. produced by this method can achieve an angular accuracy of within
  470. 05 degrees or better, depending on such parameters as exact screen
  471. angle requested, device resolution, and memory available for use by
  472. the algorithm. => Extremely high-quality color separations that
  473. approach the quality that previously was available only from high-end,
  474. color electronic pre-press systems.
  475.  
  476. Improved printer support features
  477. ---------------------------------
  478.  
  479. + Page device setup provides a device independent framework for
  480. specifying the requirements of a page description and for
  481. controlling both standard features, such as the number of copies,
  482. and optional features, such as duplex printing, paper trays, paper
  483. sizes, and other peripheral features.
  484.  
  485. + Applications developers will be able to write a single driver for
  486. a variety of different PostScript printers. The same code can be
  487. used to address printer specific features whether the features exist
  488. in the printer or not. If the feature is not in the printer, the
  489. application can decide how to best respond to the lack of the
  490. feature. => Enhanced functionality. ISVs benefit by having a more uniform
  491. method for accessing printer specific features. End users benefit
  492. by having software that will take advantage of their printer's
  493. features.
  494.  
  495. Interpreter parameters
  496. ----------------------
  497.  
  498. + Administrative operations, such as system configuration and
  499. changing input-output device parameters, are now organized in a more
  500. systematic way. Allocation of memory and other resources for
  501. specific purposes is under software control. For example, there are
  502. parameters controlling the maximum amount of memory to be used for
  503. VM, font cache, pattern cache, and halftone screens. => Flexibility.
  504.  
  505. Resources
  506. ---------
  507.  
  508. + A resource is a collection of named objects that either reside in
  509. VM or can be located and brought into VM on demand. There are
  510. separate categories of resources with independent name spaces - for
  511. example, fonts and forms are distinct resource categories.
  512.  
  513. + The language includes convenient facilities for locating and
  514. managing resources.
  515.  
  516. Dictionaries
  517. ------------
  518.  
  519. + Many Level 2 operators expect a dictionary operand that contains
  520. key-value pairs specifying parameters to the operator. Language
  521. features controlled in this way include halftones, images, forms,
  522. patterns, and device setup. This organization allows for optional
  523. parameters and future extensibility. For convenience in using such
  524. operators, the PostScript language syntax includes new tokens, << and
  525. >>, to construct a dictionary containing the bracketed key-value
  526. pairs. => Convenience, extensibility.
  527.  
  528. *** What's the feedback from Adobe's OEMs on PostScript Level 2?
  529.  
  530. The feedback has been overwhelmingly positive. We have always
  531. believed that we are taking our OEMs, ISVs and end users best
  532. interests into account in moving forward with the PostScript
  533. language. The feedback we have received so far confirms that we are
  534. doing the right thing on all fronts.
  535.  
  536. *** How much ROM/RAM will it take for a Level 2 printer?
  537.  
  538. As is true with our current implementations, RAM/ROM requirements
  539. will vary from one device to the next depending on the specific
  540. capabilities of each device.  However, our estimates put the code
  541. size at approximately 1.5 Mb of ROM (for CISC processors), and 1.5
  542. Mb of RAM, minimum.
  543.  
  544. *** When will Level 2 products be available?
  545.  
  546. The first Level 2 products should be available in early 1991. Exact
  547. product delivery dates will be announced by our OEMs as usual.
  548.  
  549. *** What about existing PostScript printers? Are they obsolete?
  550.  
  551. The current generation of PostScript printers (which you could think
  552. of as PostScript Level 1) will not become obsolete because of Level
  553. 2 products. Think of Level 1 and Level 2 printers as a family of
  554. products, each having its own set of features to suit the needs of
  555. a particular customer. While we will continue to support and build
  556. Level 1 products (based on our OEM's demands) we think that over the
  557. next 12-18 months most of our OEMs will begin providing PostScript
  558. Level 2 products.
  559.  
  560. *** Are Level 1 and Level 2 implementations compatible?
  561.  
  562. All existing programs that run on today's PostScript printers will
  563. run on a Level 2 device. That is, PostScript Level 2 is upward
  564. compatible with the existing installed base of printers and print
  565. drivers. However, it is not 100 % backward compatible. A file
  566. written specifically to take advantage of some Level 2 features will
  567. not run on a Level 1 printer because some functionality cannot be
  568. emulated. Most Level 2 features can be emulated on a Level 1 printer
  569. and an intelligent driver can conditionally use Level 2 features
  570. when available, and fall back on Level 1 operators when not. The new
  571. red book will include an appendix that will help ISVs deal
  572. specifically with compatibility issues.
  573.  
  574. *** When will the new red book be available?
  575.  
  576. A new version of the red book, called the PostScript Language
  577. Reference Manual, Second Edition, will be published by Addison-
  578. Wesley in December 1990.
  579.  
  580. *** How is Adobe positioning PostScript Level 2?
  581.  
  582. Adobe is positioning PostScript Level 2 as an integral part of a
  583. total system solution for printing and display environments.
  584. PostScript Level 2 software provides the foundation for Adobe's OEMs
  585. to implement an entire spectrum of products from low-cost desktop
  586. laser printers for office-automation to high-resolution
  587. imagesetters for producing color separations.
  588.  
  589. Let's put PostScript Level 2 in perspective with respect to the
  590. overall printing solution. The effectiveness and performance of any
  591. particular printing solution is affected by four main elements:
  592.  
  593. + Driver:  Each major system software environment (Macintosh,
  594. Windows, OS/2 Presentation Manager, NeXT) has a built-in PostScript
  595. language driver. These system level drivers ensure that all
  596. applications running in the environment can output to PostScript
  597. printers. These drivers do not always produce the most efficient
  598. PostScript language programs, and may not support the wide variety
  599. of features available in the language or specific hardware features
  600. in a PostScript printer.
  601.  
  602. + Language:  The PostScript language as defined in the PostScript
  603. Language Reference Manual (the "red book") is the standard today.
  604.  
  605. + Communications:  AppleTalk, parallel, and serial communications
  606. are  the most commonly used interfaces with PostScript printers
  607. today.
  608.  
  609. + Controller:  Today, most Adobe PostScript printers are based on a
  610. variety of controllers:  Scout (68000), Atlas (68020), and Atlas
  611. Plus (68030). In addition, there are a number of custom controller
  612. solutions offered by our OEMs.
  613.  
  614. Total system throughput is a function of all four elements. An
  615. efficient driver can produce PostScript page descriptions that print
  616. much faster; speed increases of 2-3x over an inefficient driver are
  617. not uncommon. Communications bottlenecks can account for a majority
  618. of the time it takes to print a page; a very large scanned image can
  619. take minutes to transmit to the printer, even using AppleTalk. And
  620. of course, the speed of the controller itself has a direct impact
  621. on the time it can take to print a page. However, the limiting factor
  622. is ultimately the rated engine speed of the output device.
  623.  
  624. PostScript Level 2 is one componto exTha total systems solution
  625. being assembled by Adobe:
  626.  
  627. + Adobe is developing drivers for the Macintosh, Windows 3.0, and
  628. OS/2 Presentation Manager environments. These drivers will take full
  629. advantage of the features and performance enhancements in PostScript
  630. Level 2 printers as well as existing PostScript printers.
  631.  
  632. + PostScript Level 2 extends the PostScript language with new
  633. operators to improve performance and provide additional
  634. functionality to address the need of end users and ISVs.
  635.  
  636. + PostScript Level 2 includes a variety of file compression
  637. techniques that can be used to reduce the amount of information sent
  638. (and hence the time to do so) to the PostScript printer.
  639.  
  640. + Adobe is developing new controllers based on the latest RISC
  641. technology which are up to 22 times faster than current controllers.
  642. In addition, these controllers provide  our OEMs the potential for
  643. providing direct SCSI input and Ethernet connections for increased
  644. throughput.
  645.  
  646. (C) 1990 Adobe Systems Incorporated. All rights reserved.
  647. PostScript, Display PostScript, and Adobe are trademarks of Adobe
  648. Systems Incorporated registered in the U.S. All other product names
  649. are trademarks or registered trademarks of their respective holders.
  650.