Dr. Douglas C. Engelbart (道格拉斯·恩格爾巴特) 生於西元 1925 年,年 84。多數人對他的認知就是滑鼠之父。作為一個滑鼠之父的確很偉大,但他發明不僅於此。他於 1960 年代,在 SRI(Stanford Research Institute)時是他最輝煌的時期。他在 SRI 所創的 ARC( Augmentation Research Center)團隊,開發出 NLS (oN-Line System)包含了多種革命性的發明。NLS 是一個多人協同工作的電腦系統,他的特色不僅在於支持多人共同編輯存取,其中還包含 hypertext(也就是目前 WWW 文件系統的先驅)、三鍵滑鼠、Chorded keyboard、平鋪視窗系統(tiled windows)、presentation 軟體,和先進的互動式、所見及所得的 word processor 等等系統及軟硬體,滑鼠僅僅是 NLS 之中的一項發明。一個相當知名的事件是「The Mother of All Demos」,是指 Douglas Engelbart 於 1968 年時,在舊金山的秋季聯合電腦大會上展示 NLS。可見 NLS 帶給人多大的震撼,足以稱為 Demo 之母。NLS 的特性在 wikipedia 上列了很多,皆是在當時相當有開創性的特色,如下表:
- the mouse
- 2-dimensional display editing
- in-file object addressing, linking
- hypermedia
- outline processing
- flexible view control
- multiple windows
- cross-file editing
- integrated hypermedia email
- hypermedia publishing
- document version control
- shared-screen teleconferencing
- computer-aided meetings
- formatting directives
- context-sensitive help
- distributed client-server architecture
- uniform command syntax
- universal “user interface” front-end module
- multi-tool integration
- grammar-driven command language interpreter
- protocols for virtual terminals
- remote procedure call protocols
- compilable “Command Meta Language”
下圖為 The Mother of All Demos 的現場照片。

在那個以大型電腦為主,command line interface 的時代,可以說所有的操作都是一維的,不是向後打,就是向前刪,滑鼠可以說是第一個二維的輸入裝置,是全新的概念。所謂滑鼠之父,不僅僅只是做出滑鼠這個硬體,還包含軟體部分的操作概念,如何框選、移動、定位。滑鼠的出現,在當時的確也引發極大的響應。下面就是史上第一支滑鼠,定位方式跟現代的滾球滑鼠相去不遠,就是兩個滾輪分別感測橫、直向的位移。只是現代的會間接由一個球去接觸桌面,在內部再由額外的兩個滾輪去感測球的轉動方向。
下面的影片是他在 The Mother of All Demos 時,展示 word processor。可以看到滑鼠、鍵盤、以及 Chord keyboard,還展示了複製貼上等等功能,請從大約 3 分時開始看。
可以發現當時用的滑鼠已經經過改良,是三鍵滑鼠,而不是只有一顆紅色按鈕的滑鼠。滑鼠用作定位,中間鍵盤單純用作輸入文字,可能因為沒有 Ctrl or Alt 按鈕 及 shortcut key 的設計,複製貼上一些功能性操作由左邊的 Chord keyboard 提供。這不就是我們目前常在用的 MS Word 等等文字處理軟體的先驅嗎!所見及所得,用滑鼠選取、複製、貼上,並區分段落。
他使用滑鼠選取的方式跟現在框選反白的方式有些分別,他是先按一點作為起頭,然後再按一點作為結束。多項選取也僅是用一個圓點做選取標記。其實這種選取方式在有點歷史的 emacs 中還可以見到,左鍵點開頭,右鍵點結尾就選取並複製一個區塊了。再用中鍵就可以貼上。
下面這個影片詳細介紹了滑鼠以及 Chord keyboard 的設計及功能。整個系統的元件組成,和顯示系統的原理。
下面的影片展示了樹狀的檔案、目錄顯示方式,如何去選擇、歸類、新增、排列文件。這些皆是現代 file manager 的元素阿~~
完整的 The Mother of All Demos 一共 90 分鐘,在 youtube 上皆可找到,內容涵蓋甚廣,包含他們的開發介面、語言和版本控制系統都有提到。
要說 Engelbart 對 HCI 最大的影響,就是造就了 desktop computer。就如同我們身邊的 PC 一般,電腦與我們的工作環境直接結合,提供良好的輸入方式(滑鼠、鍵盤、chord key),並有有效的視覺、音效回饋,還有圖形化的操作介面。單單這個概念,就可以無限延伸出現代的 GUI 系統與 desktop 的眾多應用,更別提他在 NLS 系統中已經由這個概念生出不少實用產品了,要說他是 GUI 之父一點也不為過。另外他也創造了電腦對於多人協同式工作的應用概念。傳統上電腦都是 batch processing,就是把工作丟給電腦處理,然後等電腦回饋,就單純只有人與機器。 NLS 提供不一樣的想法,人與人工作可以透過電腦作為中間的平台完成工作,透過網路更可以讓距離遙遠的兩個人互相合作,這不就是身處現代的我們,日常的工作模式嗎?
參考資料: