Charles@uw-beaver (Charles) (12/01/83)
The following message was initially written in response to someone who asked about our experience with the 9700. He suggested I should send it to this mailing list, so I am doing so. I have might slight changes to make the message more appropriate for general distribution. Overall evaluation ================== This list has been used mostly for discussion of the $20K type of printers. The 9700 is obviously quite a different kind of beast. It is built for constant production use in large-volume applications. It produces good quality output (when properly adjusted), very quickly. I do not know any real competition. From all that I have heard the other big laser printers don't have quite the wide range of capabilities as far as handling multiple fonts. The smaller printers are not built for a production environment. So if you really need what the 9700 does, and if you understand what you are getting into, it is a good thing. The main purpose of the rest of this memo is to suggest things that you should look into if you are considering getting such a system. Reliability and hardware service ================================ Our 9700 fails a lot. We call for service every day or so. Some people have suggested that this is because it is built to be used flat out, and we don't use it enough. It probably also has something to do with the people who operate it. We use students who are not properly trained and are effectively not supervised at all. (We found an operator on duty on time who didn't know that you had to load paper into it.) However we have some evidence that the failures may simply be inherent in the task of pushing 2 pieces of paper per second through all of this machinery. It does not cause the bad impact that one might think it would. Xerox is well set up to handle this failure rate: They have a good field service organization, and it responds quickly. So it does not actually cause us a problem, except when users get themselves into situations where they are doing final draft 5 minutes before a deadline. The only real problem we have had with service is scheduling PM. We strongly suggest that anyone who gets a 9700 negotiate this before signing on the dotted line. We had a number of problems in getting PM to happen at an acceptable time. In this forum their is no point discussing whether this is our problem or Xerox's. Knowing some of the staff involved with it, there could well be problems on our end. But the point of this note is not to place blame, just to suggest things that prospective users should know about. So the suggestion stands: make sure you have an agreement in writing as to when they will do PM. Doing odd things ================ Xerox views the 9700 as a line printer replacement, with the ability to define special forms. We want to use it as a multifont output device for Scribe. The most positive thing one can say is that Xerox provides no help in this endeavor. In order to use Scribe or any other similar system, one must feed the 9700 what are called "metacodes". There are the commands that allow you to place arbitrary characters at arbitrary positions. Xerox is unwilling to release any of the following information: - the formats in which fonts are stored - what the metacodes are - what command to give to the 9700 to allow you to print files involving metacodes. Some additional explanation is needed for the last point. Because of its high-volume production orientation, the 9700 has a command language of its own. This allows you to define characteristics for each job, such as the fonts to be used for it, the orientation (portrait or landscape), the format of the tape being read (if you use tape input), etc. There are a number of very useful facilities available through the use of this command language, far more than you might imagine if you think of the 9700 as being a lineprinter replacement. However in order to print Scribe output you need one additional option that Xerox will not tell you. Furthermore, Unilogic (the supplier of Scribe) is not allowed to tell you either. So you must describe to them the commands that you are going to need to print your Scribe output. They will then add the magic keyword, compile the file, and send you a binary version. If you are doing anything nonstandard, this could lead to quite a dialog. (In fairness, it should be said that in most installations Unilogic can supply you with an off the shelf file that will work fine. We are routing Scribe output through an extremely unusual path, so things were more complex for us.) If you only need to do off the shelf things, you may find this sufficient. We did not. This is of course a marketing issue. There is not question that Xerox has the right to decide the applications that it is interested in supporting, and to adopt policies consistent with that. They never claimed that the 9700 was intended as a phototypesetter. However a number of people find it frustrating to know that the capabilities are there and we can't get at them. Fortunately, the situation is now better than it was when we first started this. The 9700 user community does now know what the metacodes are, how to enable them, and what the format of the font files is. I believe we are free to give out at least the following information: - a program (written in Interlisp) that will display on a bitmapped screen files produced by Scribe with its @DEVICE(X9700) option. - a program that can be used to dump and modify Xerox fonts. Someone suggested that there might be a legal problem with this. However we debugged our font editor using a font provided by a third party. The font was digitized from copy that I drew by hand. Let me make some comments on the resources needed to use Scribe (and presumably other similar systems): - you pay for font memory. All fonts that are going to be used on a given page must be in memory at once. The whole font must be there. We have either 512 or 768 Kbits of font memory. We put 10 fonts in at once, including boldface and italics, some large fonts, Greek letters, and math symbols. In practice we find that this is all that is needed. I strongly recommend having at least 512Kbits. - the file then contains commands to change fonts, and to move to any position on the page. So you can put any character in any font at any pixel. Note however that the commands for doing this are the metacodes referred to above. - fonts must be stored on the system disk. You cannot put new ones on while the system is in normal operation. So this makes it hard for users to play with fonts. You more or less have to schedule standalone time to try a new one. It is not clear to us that having users design their own fonts is all that useful anyway. About Operations: ================ In order to use special font capabilities, most software switches into a special mode. (In principle it is probably possible to avoid doing this, but as far as I know, all fancy typesetting programs do in fact use metacode mode.) This mode is not compatible with normal line printer simulation. If you are using magtape input that is no problem, since each tape will require an operator command anyway. But if you are running online, realize that you will have to drain the queue on the IBM system, change modes on the 9700, change forms types on the IBM system, and restart output. Similarly when you are finished. In general, the 9700 seems to assume a full-time operations staff. If nothing else, somebody has to take paper out of it, and keeps its input filled. The bins are fairly large, but you wouldn't just leave it running unattended during the day. The printer jams now and then, just as copiers do. So you will need an operator capable of doing the following: - clearing printer jams - feeding paper in - taking printout out - starting and stopping the printer when the users need special modes - if offline, mounting tapes and knowing what command to type for each format of tape (this assumes you have several kinds of machine feeding it) I strongly recommend using fulltime people, or at least having careful supervision of students. You would have to be crazy to try running a 9700 as a self-service printer. About Fonts =========== I agree with the comments made on this list about fonts. It is difficult to get a font that looks nice on a 300 by 300 bit matrix. Perhaps there are a few people in the world who can make fonts that really look good. So far I have not seen any. When I was at CMU, they commissioned one of these supposed experts to do something really exciting. It was indeed exciting, but I sure wouldn't want to read a book written in it. Mostly the practical solution seems to be to stick with simple things. The fonts supplied with the 9700 seem to bear this out. Xerox supplies two font families with the printer. They call them Univers and Times Roman. Univers is a simple sans-serif font. It is certainly not a work of art. But it looks even, and is readable. It is not as readable as a well-typeset book. But it is better than output produced by typewriters. Times Roman is your typical Roman font. I.e. it has serifs, and the widths of the lines vary in what is supposed to be an esthetic manner. It is supposed to look like the fonts used in most newspapers and books. This font is much less successful than the Univers. When you run your eye over a page, individual letters jump out at you as being heavier than the letters next to them. I find this very distracting. Some of the narrower parts of letters tend to disappear. I suggest that you stick with Univers. It isn't as ambitious, but does what it is supposed to do. There are also fixed-width fonts. You use them when you are running the 9700 as a lineprinter, and for certain pieces of text that where you need to duplicate the effect of a terminal or printer. The fonts that are taken from the Xerox 1200 are readable, and are reasonably compatible in style with the Univers fonts. There are some problems with details. The most serious is the fact that Xerox does not supply any full ASCII fonts. They are missing accent grave, and tend to have less used characters in randomly chosen positions. (I.e. different size fonts will have slightly different character sets, with no obvious reasons.) We have defined a standard character set, and made up fonts that implement it for the most useful sizes. (No, we didn't try to create our own fonts. We just moved characters around.) The next most serious is the fact that none of the big fonts include lower case letters. We sometimes do titles by using 14 point upper case letters for the capitals and 10 point upper case letters for the lower case. This works well enough to be useable, but I would love to get away from it. (No, we haven't trained ourselves to think of it as looking right.) There is a good reason for this, by the way: A large font with a full character set would take a lot of font memory. I think we would be willing to buy the extra font memory to hold them. We had some problem getting mathematical symbols. Xerox does not supply fonts that have the mathematical symbols that our theorists want to use. We have created a font for that. The process we went through in doing so is illuminating. You can get Xerox to create fonts for you. The price isn't even too outrageous. The problem is that (at least the last time I checked) they did it by mechanical digitizing. So you had to supply them with the fonts in the correct size and style. We were unable to find any one source that had all of the characters we wanted in a compatible style, the correct size. We tried to find a typesetting house that we could pay to do it, and found that no local typesetter will touch mathematical copy. We went to Texas Language Research. They will create the font for you from hand drawings if necessary. However the person who did it was new, and botched it fairly badly. We went back and forth about 3 times before they came close. By that time I had given up and written a font editor, and did it myself. [Let me say that I think our experience with Texas Language Research is probably a fluke. They are very good to deal with, and were willing to stick with it until we were satisfied. It is just that I had run out of time.] I can testify to the comments about the difficulty of doing good fonts. Fortunately I didn't have to do letters. It is harder to botch a left arrow than a letter. My abstract symbols look fairly good. My Greek letters weren't as successful. Fortunately we are now using the Xerox proprietary Greek letter font, which is quite reasonable. So when you combine that with my symbols, we have a symbol font that is almost up to the quality of the Univers text. How to get data to your X9700 ============================= The 9700 comes in two versions: online and offline. Online machines get their data from an IBM system. They look like line printers to the IBM system. Offline machines get data from tapes. They can read an astonishingly wide variety of tape formats. You have to analyze your shops operations. If you have enough operators to be writing tapes on all your machines and constantly shuffling them to the 9700, then that may be the way to go. It requires minimal modification to software on your systems, since most spoolers can write tapes. The problem is that our users have become addicted to 9700 output. They want their output immediately. We find that turnaround time for printout causes an order of magnitude more problems with users than anything else. Even when it is fairly good, as it is here. We use online operation. Then we use IBM RJE interfaces to submit printouts from all other systems to the IBM system. This generally requires special hardware and modifications to the spoolers. We have probably spent a man-year working on the DEC-20 to get this to work smoothly. I am not sure whether it is worth it. I think we might have been better off with a smaller laser printer attached to each machine. As I am sure you know, there are now a number of printers available for $20K. They would have the advantage of being much easier to play with. I.e. to generate your own fonts, and generally write special software to take advantage of their capabilities. But the one big advantage of the 9700 is that it is *fast*. We keep all of our manuals on line. A class can each print a 300-page manual without causing serious problems. The small printers can't be used for that kind of thing. If you go for online operation, you should strongly consider having a tape drive also. Strictly it is not needed. We don't have one. But all software distribution and backup is via tape. So Xerox software support people have to back up our disk by taking it to a nearby site. And similarly when a new release comes out they take away a disk pack and build it elsewhere. It works, but I can imagine situations where it would not. The Organization ================ From my perspective, there is some room for improvement in the Xerox organization. Some of it is just orientation. We all know what we would like to use the 9700 for: Scribe and Troff. They obviously don't agree, since they have not made it easy on those of us who have tried to do this. But as I said above, every vendor has to decide how their product is to be oriented, and there are bound to be people who will disagree with whatever they do. What is harder to explain are couple of other problems we have had. The most serious may have been due to an accident. We leased a 9700 for a year or two. Finally we decided to buy it. We made it clear to them that our intent was to buy the machine we had been leasing. The day we signed the contract, they came out and removed 256Kbits of font memory. It turns out this had been present by mistake, and they just discovered it at that time. This led to about a year of somewhat heated discussions. It was finally resolved, but during the meantime our users were unable to print their old Scribe output, because the fonts it used wouldn't fit. The second episode was something that has given me pause about sending this communication at all. I answered a request from an Arpanet user about our experience. My note ended up in Xerox's hands. As it happens, I saw the various covering letters where Xerox people forwarded it to other Xerox people. The final covering letter directed someone to take the appropriate action. We will hope that the manager who wrote this did it in good faith, and some subordinate had simply seen The Godfather too recently. Anyway, Xerox sent lawyers to my boss's office, demanding a retraction. They came out about 3 times, with escalating threats. I finally got them off my back when I pointed out that my note had been a private communication, and had been circulated on the Arpanet by someone who was employeed by Xerox. (By the way, at no time did they claim I had said anything incorrect.) It will be interesting to see whether I get a similar reaction to this note. (I would feel a lot better about Xerox if someone in PSD who reads this list would arrange to have a written apology sent to me. I know enough about Xerox as a company to know that the upper level management wants to deal with customers fairly.) In both cases, my tone was the same: The 9700 is basically a good product. The design takes seriously the challenges inherent in designing a machine for use in a large production shop. (These require a bit more than just speeding up an Imagen.) I think we were right to get it. But like any other product and any other organization, there are limitations and problems. Potential users should know what those are and be prepared to deal with them. If this is slander, then the computing community needs to have a long talk with the legal community about the purpose of laws. -------
laser-lovers@uw-beaver (12/08/84)
From: decvax!esquire!newman@uw-beaver.arpa Troff can also be made to work with the 9700. However, one must get a META-CODE agreement from Xerox to do so. We have been using the 9700's to do typesetting for four years here by first writing our own code and then purchasing a more sophisticated package from a consultant. The limitation with the 9700's in typesetting is the extremely limited font memory. Right now you have room for about 7 of the high quality Merganthaler Fonts. However, it seems that with the next release of software, one will be able to replace fonts in the font memory AFTER the job starts and thus increase the number of fonts available in each job. The new software also will support new font memory which will increase storage from 1024 K-bits to either 8 or 16 Mega-bits. Note: this is font memory to be used in each job, not the total font storage of the machine. Finally, I haven't heard of a higher resolution Xerox machine and I would doubt an early release of one. Xerox has standardized so far on 300 DPI and has made a heavy investment in good fonts for these machines. However, they have released the 9700 MODEL 5, which upgrades the Xerographic engine to the 9500 copier engine. We just had ours upgraded to this last week and it is bea-yoo-ti-full. Edmund Newman Davis Polk & Wardwell 1-212-530-4420
laser-lovers@uw-beaver (12/17/84)
From: ihnp4!utzoo!henry@uw-beaver.arpa Various people have flamed me for characterizing the 9700 as a big dumb line printer. (I note that nobody has argued with this description of the IBM laser printer, though.) Several of them have pointed out the existence of graphics and typesetting packages for it. So I'll modify my previous observations... If you want to run the 9700 as anything but a big dumb line printer, make sure that the exact software you need, with the exact fonts you need, is available; insist on seeing it demonstrated. Writing it yourself is not very practical, since getting the necessary information out of Xerox is quite a chore. As far as I know, it is not possible to do your own fonts at all; you have to buy them from Xerox, which has its own odd ideas of what should (and shouldn't) be in a font. Note in particular that if you need full ASCII in your fonts, insist that Xerox show you; many of their fonts are not full ASCII. Do not, repeat, not, assume that something which looks "close enough" can be convinced to do exactly what you want; insist on a 100% hit. Yes, I have worked on a 9700. We never succeeded in running it as anything but a big dumb line printer, although other people have. The company which bought U of T's 9700 (sold for complicated reasons) did so on faith that it would prove possible to exploit the considerable potential of the device. They eventually sold it in disgust, because the means to do so had not materialized from Xerox. Caveat emptor. "At heart, Xerox is still a photocopier company; they're trying to change, but it's difficult and slow." -- Butler Lampson Henry Spencer @ U of Toronto Zoology {allegra,ihnp4,linus,decvax}!utzoo!henry
laser-lovers@uw-beaver (12/17/84)
From: Brian Reid <reid@Glacier> > "At heart, Xerox is still a photocopier company; they're trying to change, > but it's difficult and slow." -- Butler Lampson > > Henry Spencer @ U of Toronto Zoology > {allegra,ihnp4,linus,decvax}!utzoo!henry Allow me to point out that Butler Lampson now works for DEC, which is a VMS company instead of a copier company. As nearly as I can tell from my vantage point at Stanford, Xerox is no longer trying to change, and in fact they are regressing back into being a copier company..... [go ahead, Xerox folks on this mailing list, flame me out.....]