2. The number of data sources and points of distribution to be encompassed by the network and their locations. 3. The volume of information (in terms of mes sages and lengths of messages) which must flow among the various locations. 4. How soon the information must arrive to be useful. What intervals the information is to be transmitted and when. How much delay is permissible and the penalty for delays. 5. The reliability requirements with respect to the accuracy of transmitted data, or system failure and the penalty for failure. 6. How the total system is going to grow and the rate of growth. 3.23 tions with respect to information flow requirements typically involve calculations of average daily volume of message and data traffic, peak loads anticipated, average message length, the number of messages to be transmitted in given time intervals, total transmission time requirements, and questions of variable duty cycles for different system and network components.3 Examples of relatively recent developments in this area include RADA (Random Access Discrete Address) techniques 3.24 and a “hot-potato" routing scheme for distributed networks.3.25 A continuing R & D challenge in terms of scientific and technical information services has been posed by Tell (1966) by analogy with the techniques of input-output economics.3.26 Of major concern is the problem of high costs of communication facilities necessary to meet network information flow requirements.3.27 (Probst, 1968, p. 19). More specifically, overall system design considera 4. Input-Output, Terminal Design, and Character Sets 4.4 The area of input-output, especially for two- without the need for elaborate or inefficient prodimensional and even three-dimensional informa- gramming and related software requirements.4.3 tion processing, is currently receiving important The overall output capability design should emphasis in overall information processing sys- provide ability to reformat conveniently and effitem design. One reason for this, as we have seen, ciently as well as to select certain character is the increased attention being given to remotely sequences. Because of the variety of equipments accessed, time-sharing, or man-machine interaction needed for various tasks, provision should be made systems. In particular, as noted by Tukey and Wilk: for reversal of the bit order of input and output "The issues and problems of graphical presentation data so that either high or low order bits can be in data analysis need and deserve attention from processed first. In the case of displays, special many different angles, ranging from profound psy- provisions may be required to prevent overlapping chological questions to narrow technological ones. of symbols.4.5 These challenges will be deepened by the evolution Related to format control is the question of vari. of facilities for graphical real-time interaction.” able byte size for input and output. For the future, (Tukey and Wilk, 1966, p. 705). system design will require ASCII (American Stand ard Code for Information Interchange) code sorting 4.1. General Input/Output Considerations and ordering capabilities, but in many circumatances it will also be necessary to handle collapsed subSince a multiplicity of input and output lines are sets of ASCII and other codes, longer byte lengths assumed for a variety of types of information to such as 10- and 14-bit codes for typesetting, and be processed (including feedback information from even longer codes for monotype, numeric process users and from the system itself), development re control, data logging, and equipment control. quirements with respect to both equipment and sortware processing operations include batching of Analog-digital and digital-analog convertibility is needed for experimental applications in source various input units, buffering of at least some data automation, measurements automation, map types of input (as required, for example, to provide analysis, map and contour plotting, pattern process. necessary reformatting), and multiplexing of input ing, and the like. One example of convergent efforts operations. Such considerations also apply even more forcefully to interfaces between the various in the field is provided by Ramsey and Strauss nodes of a network involving more than one type of (1966) who discuss interrupt handling in the area of hybrid analog-digital computers as representaparticipating system.4.2 tive of more general on-line scheduling problems. Format control is typically needed both into For some of these investigations, at least virtual and out of the system, preferably under dynamic real-time clocks will be needed. 4.6 This implies program control. The format control subsystem, processor main frame and transfer trunks versatile by means of address storage registers or other enough to handle these requirements whether imtechniques, should enable the input data itself plemented by software or built into the hardware. to determine where it should go in storage, and other Another important requirement is for versatile means of “self-addressing” should be provided and varied graphic input and output capability, a including light pen, microfilm, FOSDIC-type data, and not to display only the data needed for the scanning, mark-sensing, OCR (Optical Character decisions the system is called upon to make.” Recognition), MICR (Magnetic Ink Character (Fubini, 1965, p. 2). Recognition), color-code input (such as Lovibond In general, the client of the on-line, graphical color network), and three-dimensional probe data input-output, and problem-solving system needs in (see the first report in this series), and large- convenient means for the input of his initial data, vocabulary character and symbol generation; effective control of machine processing operations, diagram retrieval, construction and reconstruction, effectively instantaneous system response, disand perspective or three-dimensional projection plays of results that are both responsive to his capabilities out (as discussed in the second report needs and also geared to his convenience, and in this series). Photographic and TV-type input handy means for the permanent recording of the and output with good resolution, hard-copy re- decisions and design choices he has made. production capability, varying gray-scale facility, With respect to these client desiderata, the identiand at least the possibility of handling color input fiable R & D requirements relate to keyboard or output display techniques will be required in function key overlay design; 4.14 improvements in future system design.4.7 Audio input-output capa- both problem-oriented and client-oriented languages bilities should include dataphone, acoustic signal for man-machine communication and interaction;4.15 inputs, and voice, with speech compression on fast, high-resolution, flicker-free display generaoutput, requiring controlled timing of “bursts” or tion; 4.16 ability to selectively emphasize various "slices." areas of display, 4.17 further development of the comIn many system design situations, we should bination of static displays (such as maps) with combe able to switch peripheral equipment configura puter-controlled dynamic displays,4.18 and rapid tions around for special purposes and we may responsivity of the system to feedback from the need to have multiple access to various types of client. peripheral devices simultaneously during the Since remote, reactive terminals are an insame processing run, e.g., to be able to shift creasingly important factor in systems involving between character recognition and graphic scanning dynamic man-machine interaction, the question tasks for input of material where text and graphics of design of remote inquiry stations and consoles are intermixed. necessarily raises problems of human engineering Related to these problems of input, output, and for whose solution there is inadequate experimental on-line responsiveness (especially for clients in cost-benefit, and motivational data 4.19 available volved in problem-solving applications), is the to date. Also involved are questions of acceptance concept of graphical communication generally.4.8 and interactive response by the client to feedThis presupposes, first, a suitable language for the back outputs from the system, including requests exchange of both pictorial data and control infor for further information or additional inputs and mation between the designer and the machine, and display of re-processed results. secondly, provisions for the dynamic manipulation of data and controls.4.9 4.2. Keyboards and Remote Terminal Design Recent programming techniques under investi Where graphic input and output facilities are to gation for the display of two-dimensional structure be available to on-line users, there are unresolved information are exemplified in work by Forgie, 4.10 questions of interrelated and interlocking system by Hagan et al. (1968) 4.11, and at the University of and human factors. How clumsy are light pens Michigan (Sibley et al., 1968).4.12 Then there is the or pointers to use? Are they heavy or difficult to DIALOG programming system developed at the ITT aim? 4.20 Should light-pen imputs be displayed Research Institute in Chicago for graphical, textual, a little to the left or to the right of the actual lightand numeric data input and display, online and off pen location so that the active part of the input line programming facilities, and hard-copy options. is not blocked from view by the moving light-pen (Cameron et al., 1967). A special feature is a char itself? 4.21 Can flicker-rate be kept to a tolerable acter-by character man-machine interaction mode, level without undue and costly regeneration de so that the programmer may use only those mands on a multiply-accessed central processor input symbols that are syntactically correct. For used by the many clients, or must the remote more efficient machine use in production-type terminal have storage and display re-generation operations, a DIALOG compiler for the IBM capabilities at added cost and design complex7094 has been prepared following the “Trans ity? 4.22 For graphic input and display should mographer” of McClure.4.13 (McClure, 1965). the input surface be flat, upright, or slanted? 4.23 Then we note that “in the area of displays, de- It has been pointed out, in the case of the recent termining the information to be displayed and development of a solid state keyboard, that "the generating the procedures for retrieval and format- requirements of today's keyboards are becoming ting of the information are the difficult problems." more complex. Increased reliability and more (Kroger, 1965, p. 269). Further, as of today, flexibility to meet specialized demands are essential. "too many systems are designed to display all the Remote terminals are quite often operated by terms of desired display and console improve ments. 4.30 relatively untrained personnel and the keyboard must be capable of error-free operation for these people. At the same time it should be capable of high thru-put for the trained operator as will be used on a key tape machine. "Some of the limitations of existing keyboards are: • Mechanical interlocks which reduce operator speed. • Excessive service (increasingly important for remote terminals). • Contact bounce and wear of mechanical switches. • Non-flexible format." (Vorthmann and Maupin, 1969, p. 149). . For automatic typographic composition applications, it is emphasized that “the application of computers to typesetting only emphasizes the scope and the need for a radical re-thinking on keyset design,” and that, although “one may imagine that the keyboard is a relatively simple piece of equipment ... in fact, it presents a unique combination of mechanical, electrical and human problems." (Boyd, 1965, p. 152). Current R & D concerns with respect to keyboard redesign involve consideration of principles of motion study as applied to key positioning, key shape, key pressures required, and the like.4.24 Nevertheless, it is to be emphasized that “input-output devices are still largely the result of an ingenious engineering development and a somewhat casual and often belated attention to operator, system attachment, and programming problems and that “.. ... no input-output device, including all terminals combined, has yet received the careful and competent human factors study afforded the cockpit of a military aircraft.” 4.25 (Brooks, 1965, p. 89). Beyond this are questions of design requirements for dynamic on-line display. Thus we are cerned with requirements for improved remote input console and terminal design.4.26 Relatively recent input-output terminal developments, especially for remote consoles or dynamic man-machine interaction, have been marked by improved potentialities for two- and even three-dimensional data processing and by further investigation of prospects for color, as discussed, for example, by Rosa (1965),4.27 Mahan (1968) 4.28 and Arora et al. (1967), among others. Van Dam (1966) has provided an informative state-of-the-art review of such scanning and input/output techniques. Vlahos (1965) considers human factor elements in three-dimensional display. Ophir et al. (1969) discuss computergenerated stereographic displays, on-line. 4.29 In the area of input-output engineering and system design, what is needed for more effective manmachine communication and interaction will include the provision for remote consoles that are truly convenient for client use. Hardware, software, and behavioral factors are variously interrelated in The desirable design specifications for remote inquiry stations, consoles, and terminals and display devices as discussed in the literature variously include: economy, dependability, and small enough size for convenient personal use.4.31 Some misgivings continue to be expressed on this score. Thus, it is reported that Project Intrex will consider the design of much more satisfactory small consoles 4.32 and Wagner and Granholm warn that “at the moment, it is difficult to predict whether remote personal consoles can be economically justified to the same extent that technological advances will make them feasible.” (1965, p. 288). Cost certainly appears to be a major factor in the limited nature of the use that has been made of remote terminals to date. 4.33 A second requirement is for the provision of adequate buffering facilities including, for at least some recent systems, capabilities for local display maintenance.4.34 From the hardware standpoint, it is noted that "the major improvements in displays will be in cost and in the determination and imple. mentation of the proper functions from the user standpoint. The cathode-ray tube will probably be dominant as the visual transducer for console displays through 1970, but there are several new techniques for flat-panel, digitally addressed displays presently under development that may eventually replace the CRT in many applications. The advances in memory and logic component technologolies will permit significant improvements in the logic and memory portions of console displays." (Hobbs, 1966, p. 37). Other features that are desirable may include a capability for relatively persistent display, for example, up to several hours or several days,4.35 and the capability, as in the Grafacon 1010 (a commercially available version of the RAND Tablet) for the tracing of material such as maps or charts to be superimposed on the imput surface, or the Sylvania Data Tablet ET 1, which also allows a modest third axis capability. As in the case of system outputs generally, hard-copy options are often desired through the terminal device. For example, the console “should have a local storage device on which the user can build up a file of the pieces of information he is retrieving, so that he can go back and forth in referring to it. It should have means of giving him low-cost hard copy of selected material he has been shown and temporarily stored.” (King, 1965, p. 92). The use of markers and identifiers for on-line text editing purposes should be simplified or eliminated to the maximum extent possible. If, for example, elaborate line and word sequence identifications must be used both by the machine system and by the client, then the virtues of machine processing for this type of application will be largely lost. Such systems should not only be easy to use, but easy to learn how to use. con a processing system design and use, and especially in information selection and retrieval applications. More specifically: “The major problem today in the design of display systems is that we cannot specify in more than qualitative terms such critical criteria as 'context' and 'meaning'.” (Muckler and Obermayer, 1965, p. 36). Swanson adds: “Other restrictions derive from the need of programs to solve hidden line problems, to recognize context, and to make abstractions.” (Swanson, 1967, p. 39). Finally, we note the specific problem in documentary and library applications that large character repertoires are important to input and output representations of various levels of reference and emphasis in technical texts (especially, for example, in patent applications with multilevel referrals to accompanying drawings and diagrams) and to delineation of different types of possible access points in indexes and catalog cards.4.51 In addition, a wide variety of special symbols and/or exotic alphabets are typically employed in texts dealing primarily with mathematical, logical or chemical subjects. A text written principally in one particular language and alphabet may frequently use the alphabet set of one or more other languages, as in reference to proper names, citations, and quotations. 4.37 4.40 An important question to be asked by the system designer is whether the output responses will be of the types and in the formats that the client will expect to receive. It is noted in particular that “the closer the correspondence of the computer output is to the methods of presenting textual and tabular material familiar to the user, the greater his information absorption rate will be.” (Morenoff and McLean, 1967, p. 20). Thus, in engineering applications, for example, the client may want results to be displayed in a familiar format such as a Nyquist plot.4.36 Similarly, in operations on files or data banks, the user should be able to structure and sequence files and subfiles for display and selection to suit his own purposes. For effective online operation, the system should provide responses within the reading rates of typical users, and with good resolution, little or no flicker, and with both upper and lower case.4.38 A some. what more specific and stringent list of remote terminal desiderata is provided by Licklider, with particular reference to the requirements of multiple access to the body of recorded knowledge. His desired features include, but are not limited to, color, or at least gradations of gray scale; 4.39 terse or abbreviated modes of expression to the machine with full or “debreviated” response; selective erasibility of the display by either program or user command, 4.41 and capabilities such as the following: “Shortly thereafter, the system tells me: “Response too extensive to fit on screen. Do you wish short version, multipage display, or typewriter-only display?'.” (Licklider, 1965, p. 50). Another design criterion affected by the factor of client convenience is that of the extent of display on the console face of meta-information.4.42 Continuing needs for technological developments have also been indicated for improved terminal and output display design. Examples include the development of new, fast phosphors and other materials, 4.43 use of analog predictive circuitry to improve tracking performance, 4.44 and variable sequencing of processor operations in computation and display. 4.45 A number of advanced techniques are also being applied to large-screen displays 4.46 although some continuing R & D dif , ficulties are to noted.4.47 Multiplexing of graphic display devices may also be required. 4.48 Returning, however, to the human behavioral factors in input-output and terminal design, we note that man-machine relationships require further investigation both from the standpoint of human engineering principles and also from that of attitudes of clients and users,4.49 that there are continuing requirements for research and development efforts on both sides of the interface 4.50 and that, in all probability, “industry will require more special prodding in the display-control area than in the other relevant areas of computer technology.” (Licklider, 1965, p. 66). We note further an area of R & D concern that will recur in many other aspects of information 4.52 4.3. Character Set Requirements For multiple-access systems "most creative users want large character sets with lower-case as well as capital letters, with Greek as well as Latin letters, with an abundance of logical and mathematical signs and symbols, and with all the common punctuation marks.” (Licklider, 1965, p. 182). In addition, subscripts, superscripts and diacritical marks may be required. Attacks on problems of character-set require. ments for output begin with on-line printer variations to provide larger output character-set vocabularies at the expense both of output printing speed and of prior input precedence-coding and/or of processor programming. Larger characterset vocabularies are provided both by photocomposition techniques and by electronic character. generation methods, but again at the expense of either pre-coding or programming requirements.4.53 It should be noted, of course, that the internal language of most general-purpose information proc- . essing systems is limited to no more than 64 discrete characters, symbols, and control codes. Thus there must be extensive provision for multiple table lookups and/or for decoding and reencoding of precedence codes or transformation sequences, on both input and output, if any internal manipulations are to be performed on the textual material. In general, the larger the character set, the more elaborate the precoding and/or programming efforts that will be required. Then there is the problem of setting up key. board character sets that are adequate for application requirements and yet within reasonable human engineering limitations. One proposed solution, the use of keyboard overlays and control codes to enable rapid shifting from one character subset to another, is exemplified by developments at Bunker-Ramo.4.54 Another possible solution to the character set problem as related to human engineering factors that is receiving continuing R & D concern is to provide multiple inputs via a single keystroke, such as “chord” typewriters or Stenotype devices.4.55 Regardless of what may be available through various conversion, transliteration, or translation processes on either input or output, there remains the question of the effects of internal character set upon sorting, ordering, filing and interfiling operations for a specific processor-storage system. For example, "other control elements which are frequently required in the design of information systems are special sorting elements. In a directory of personal names, such as those which might be found in an author bibliography, if names beginning with ‘Mc' and those beginning with ‘Mac' are to sort together, then special sorting codes must be entered into the computer for this purpose." (Austin, 1966, pp. 243–244)4.56 The size of an adequate character set is a particularly critical problem in at least two significant areas: those of automatic typographic-quality typesetting and of library automation.4.57 Complex character set requirements are also to be noted in such multiple-access applications as computeraided-instruction (CAI).4.58 Avram et al., considering automation requirements at the Library of Congress, stress that “keyboard entry devices must be designed to facilitate the input of a variety of languages and diacriticals.” (1965, p. 4). These authors point out further that "if the problems associated with the design of input keyboards and photocomposition printing devices can be resolved for the multiplicity of alphabets, there still will remain the formidable task of searching in a machine file which contains them.” (Avram et al., 1965, p. 89). Similarly, Haring (1968) points out that the 128 symbols provided in the ASCII code is inadequate for the augmented catalog under development at Project INTREX.4.59 The very number and diversity of varied but realistic cataloging, filing, and search considerations in terms of character-set and sort-order requirements that exist today may indeed surprise the typical computer scientist facing library automation implementation problems. Nevertheless, particular problems of sorting, filing, and reassembly orders in terms of practical usage needs and acceptability to the clients of mechanized systems and services should be subjects of concern to designers of machine languages, machine character-sets, and of the processors as such.4 The even more difficult case of extensive mathematical, chemical, and other special symbols desired on output imposes additional hardware requirements, whether for high speed printers, photocomposition devices, or character genera. tors.4.61 This, then, is the area that has been called “Caligraphy by Computer.” 4.62 A final example of unusual character set requirements is provided by "Type-A-Circuit" developments. 4.63 4.60 5. Programming Problems and Languages and Processor Design Considerations The overall system design requirements of the future indicate R & D concerns with programming languages, and especially with hierarchies of such languages at the present time.5.2 Controversies certainly exist as between advocates of more and more "universal" languages and proponents of problem-oriented or user-oriented machine communication techniques. 5.1 The questions of design and development of appropriate programming languages and of processor design are obviously pertinent to all of the operations shown in Figure 1. As of 1967–68, however, special emphasis in terms of research require. ments lies in three principal areas: user-oriented input, response and display languages; symbol manipulation languages capable of handling arrays of multiply interrelated data, and increasing interpenetration of hardware and software considerations in both system design and system use.5 For example, in the operations of developing processing specifications from client requests for service (Boxes 8 and 9 of Fig. 1), we need: new and more powerful problem-oriented languages; versatile supervisory, executive, scheduling, and accounting programs; hierarchies of programming languages; multiprogramming systems; improved microprogramming; new approaches to increasing interdependence of programming and hardware; and more versatile and powerful simulation languages. 5.1. Programming Problems and Language Continuing R & D requirements for programming language improvements represent two contradictory requirements: on the one hand, , there is recognized need for increasingly universal, common-purpose languages compatible with a wide variety of systems, hardware configurations, and types of applications; and on the other hand for hierarchies of language systems. In addition, a number of special requirements for more flexible, versatile and powerful languages are just beginning to emerge, especially in such |