Human Computer Interaction Technology
Brad A. Myers
Carnegie Mellon University School of Computer Science Technical Report CMU-CS-96-163 and Human Computer Interaction Institute Technical Report CMU-HCII-96-103
December, 1996
Please cite this work as:
Brad A. Myers. "A Brief History of Human Computer Interaction Technology." ACM interactions. Vol. 5, no. 2, March, 1998. pp. 44-54.
Human Computer Interaction Institute
School of Computer Science
Carnegie Mellon University
Pittsburgh, PA 15213-3891 bam@a.gp.cs.cmu.edu Abstract
This article summarizes the historical development of major advances in human-computer interaction technology, emphasizing the pivotal role of university research in the advancement of the field.
Copyright (c) 1996 -- Carnegie Mellon University
A short excerpt from this article appeared as part of "Strategic Directions in Human Computer Interaction," edited by Brad Myers, Jim Hollan, Isabel Cruz, ACM Computing Surveys, 28(4), December 1996
This research was partially sponsored by NCCOSC under Contract No. N66001-94-C-6037, Arpa Order No. B326 and partially by NSF under grant number IRI-9319969. The views and conclusions contained in this document are those of the authors and should not be interpreted as representing the official policies, either expressed or implied, of NCCOSC or the U.S. Government.
Keywords: Human Computer Interaction, History, User Interfaces, Interaction Techniques.
[pic]
1. Introduction
Research in Human-Computer Interaction (HCI) has been spectacularly successful, and has fundamentally changed computing. Just one example is the ubiquitous graphical interface used by Microsoft Windows 95, which is based on the Macintosh, which is based on work at Xerox PARC, which in turn is based on early research at the Stanford Research Laboratory (now SRI) and at the Massachusetts Institute of Technology. Another example is that virtually all software written today employs user interface
References: 1. Baecker, R., et al., "A Historical and Intellectual Perspective," in Readings in Human-Computer Interaction: Toward the Year 2000, Second Edition, R. Baecker, et al., Editors. 1995, Morgan Kaufmann Publishers, Inc.: San Francisco. pp. 35-47. 2. Brooks, F. "The Computer "Scientist" as Toolsmith--Studies in Interactive Computer Graphics," in IFIP Conference Proceedings. 1977. pp. 625-634. 3. Burtnyk, N. and Wein, M., "Computer Generated Key Frame Animation." Journal Of the Society of Motion Picture and Television Engineers, 1971. 8(3): pp. 149-153. 4. Bush, V., "As We May Think." The Atlantic Monthly, 1945. 176(July): pp. 101-108. Reprinted and discussed in interactions, 3(2), Mar 1996, pp. 35-67. 5. Buxton, W., et al. "Towards a Comprehensive User Interface Management System," in Proceedings SIGGRAPH '83: Computer Graphics. 1983. Detroit, Mich. 17. pp. 35-42. 7. Coons, S. "An Outline of the Requirements for a Computer-Aided Design System," in AFIPS Spring Joint Computer Conference. 1963. 23. pp. 299-304. 8. Engelbart, D. and English, W., "A Research Center for Augmenting Human Intellect." Reprinted in ACM SIGGRAPH Video Review, 1994., 1968. 106 9 10. Goldberg, A., ed. A History of Personal Workstations. 1988, Addison-Wesley Publishing Company: New York, NY. 537. 11. Goldberg, A. and Robson, D. "A Metaphor for User Interface Design," in Proceedings of the 12th Hawaii International Conference on System Sciences. 1979. 1. pp. 148-157. 12. Henderson Jr, D.A. "The Trillium User Interface Design Environment," in Proceedings SIGCHI '86: Human Factors in Computing Systems. 1986. Boston, MA. pp. 221-227. 13. Johnson, T. "Sketchpad III: Three Dimensional Graphical Communication with a Digital Computer," in AFIPS Spring Joint Computer Conference. 1963. 23. pp. 347-353. 14. Kasik, D.J. "A User Interface Management System," in Proceedings SIGGRAPH '82: Computer Graphics. 1982. Boston, MA. 16. pp. 99-106. 15. Kay, A., The Reactive Engine. PhD Thesis, Electrical Engineering and Computer Science University of Utah, 1969, 16 17. Koved, L. and Shneiderman, B., "Embedded menus: Selecting items in context." Communications of the ACM, 1986. 4(29): pp. 312-318. 18. Levinthal, C., "Molecular Model-Building by Computer." Scientific American, 1966. 214(6): pp. 42-52. 19. Levy, S., Hackers: Heroes of the Computer Revolution. 1984, Garden City, NY: Anchor Press/Doubleday. 20. Licklider, J.C.R. and Taylor, R.W., "The computer as Communication Device." Sci. Tech., 1968. April: pp. 21-31. 21. Linton, M.A., Vlissides, J.M., and Calder, P.R., "Composing user interfaces with InterViews." IEEE Computer, 1989. 22(2): pp. 8-22. 22. Meyrowitz, N. and Van Dam, A., "Interactive Editing Systems: Part 1 and 2." ACM Computing Surveys, 1982. 14(3): pp. 321-352. 23. Myers, B.A., "The User Interface for Sapphire." IEEE Computer Graphics and Applications, 1984. 4(12): pp. 13-23. 24. Myers, B.A., "A Taxonomy of User Interfaces for Window Managers." IEEE Computer Graphics and Applications, 1988. 8(5): pp. 65-84. 25. Myers, B.A., "All the Widgets." SIGGRAPH Video Review, 1990. 57 26 27. Myers, B.A., et al., The Amulet V2.0 Reference Manual . Carnegie Mellon University Computer Science Department Report, Number, Feb, 1996. System available from http://www.cs.cmu.edu/~amulet. 28. Myers, B.A., et al., "Garnet: Comprehensive Support for Graphical, Highly-Interactive User Interfaces." IEEE Computer, 1990. 23(11): pp. 71-85. 29. Nelson, T. "A File Structure for the Complex, the Changing, and the Indeterminate," in Proceedings ACM National Conference. 1965. pp. 84-100. 30. Newman, W.M. "A System for Interactive Graphical Programming," in AFIPS Spring Joint Computer Conference. 1968. 28. pp. 47-54. 31. Nielsen, J., Multimedia and Hypertext: the Internet and Beyond. 1995, Boston: Academic Press Professional. 32. Palay, A.J., et al. "The Andrew Toolkit - An Overview," in Proceedings Winter Usenix Technical Conference. 1988. Dallas, Tex. pp. 9-21. 33. Press, L., "Before the Altair: The History of Personal Computing." Communications of the ACM, 1993. 36(9): pp. 27-33. 34. Reddy, D.R., "Speech Recognition by Machine: A Review," in Readings in Speech Recognition, A. Waibel and K.-F. Lee, Editors. 1990, Morgan Kaufmann: San Mateo, CA. pp. 8-38. 35. Reddy, R., "To Dream the Possible Dream (Turing Award Lecture)." Communications of the ACM, 1996. 39(5): pp. 105-112. 36. Robertson, G., Newell, A., and Ramakrishna, K., ZOG: A Man-Machine Communication Philosophy . Carnegie Mellon University Technical Report Report, Number, August, 1977. 37. Ross, D. and Rodriguez, J. "Theoretical Foundations for the Computer-Aided Design System," in AFIPS Spring Joint Computer Conference. 1963. 23. pp. 305-322. 38. Rudisill, M., et al., Human-Computer Interface Design: Success Stories, Emerging Methods, and Real-World Context. 1996, San Francisco: Morgan Kaufmann Publishers. 39. Scheifler, R.W. and Gettys, J., "The X Window System." ACM Transactions on Graphics, 1986. 5(2): pp. 79-109. 40. Shneiderman, B., "Direct Manipulation: A Step Beyond Programming Languages." IEEE Computer, 1983. 16(8): pp. 57-69. 41. Smith, D.C., Pygmalion: A Computer Program to Model and Stimulate Creative Thought. 1977, Basel, Stuttgart: Birkhauser Verlag. PhD Thesis, Stanford University Computer Science Department, 1975. 42. Smith, D.C., et al. "The Star User Interface: an Overview," in Proceedings of the 1982 National Computer Conference. 1982. AFIPS. pp. 515-528. 43. Stallman, R.M., Emacs: The Extensible, Customizable, Self-Documenting Display Editor . MIT Artificial Intelligence Lab Report, Number, Aug, 1979, 1979. 44. Sutherland, I.E. "SketchPad: A Man-Machine Graphical Communication System," in AFIPS Spring Joint Computer Conference. 1963. 23. pp. 329-346. 45. Swinehart, D., et al., "A Structural View of the Cedar Programming Environment." ACM Transactions on Programming Languages and Systems, 1986. 8(4): pp. 419-490. 46. Swinehart, D.C., Copilot: A Multiple Process Approach to Interactive Programming Systems. PhD Thesis, Computer Science Department Stanford University, 1974, SAIL Memo AIM-230 and CSD Report STAN-CS-74-412. 47. Teitelman, W., "A Display Oriented Programmer 's Assistant." International Journal of Man-Machine Studies, 1979. 11: pp. 157-187. Also Xerox PARC Technical Report CSL-77-3, Palo Alto, CA, March 8, 1977. 48. Tolliver, B., TVEdit . Stanford Time Sharing Memo Report, Number, March, 1965. 49. van Dam, A., et al. "A Hypertext Editing System for the 360," in Proceedings Conference in Computer Graphics. 1969. University of Illinois. 50. van Dam, A. and Rice, D.E., "On-line Text Editing: A Survey." Computing Surveys, 1971. 3(3): pp. 93-114. 51. Williams, G., "The Lisa Computer System." Byte Magazine, 1983. 8(2): pp. 33-50. 52. Williams, G., "The Apple Macintosh Computer." Byte, 1984. 9(2): pp. 30-54.