As the computer gradually automates human-oriented tasks in multiple environ- ments, the interface between computers and the ever-wider population of human users assumes progressively increasing importance. In the office environment, for instance, clerical tasks such as document filing and retrieval, and higher-level tasks such as scheduling meetings, planning trip itineraries, and producing documents for publication, are being partially or totally...