|
|
グラフィカルユーザーインターフェース (Graphical User Interface, GUI) はコンピュータグラフィックスとポインティングデバイスを用いて、直感的な操作を提供するユーザインターフェース。 キャラクターユーザインターフェース (CUI) と対比して語られることが多い。
GUIでは、コンピュータの画面上に、ウインドウ、アイコン、ボタンといったグラフィックが表示され、ユーザはそれらの中から目的の動作を表すグラフィックスをマウスなどのポインティングデバイスで選択する。
アラン・ケイにより、誰でも簡単に使えることを目指して作られた暫定Dynabook環境の、当初は標準システム的な位置づけで開発されたSmalltalk-72は、Data General社のNovaから、約5〜10倍の能力とビットマップディスプレイ、マウスを装備したAltoへと移植され、マシンパワーを得るとすぐにオーバーラップ可能なウインドウシステムの構築が試みられた。このマルチウインドウシステムを効率よく機能させるために後に考え出されたBitBltは、現在も、ちらつきのない画面描写のために使われるアルゴリズムとしてよく知られている。
1974年までには、後にMS Wordの前身と言われるようになるBravoを開発していた別グループとの情報交換を経てPARC初の(つまり世界初の)WYSIWYGエディタも実装される。70年代半ば過ぎにはマウスによる操作、メニューによる命令実行、オーバーラップマルチウインドウシステム、絵と文章の共存できるWYSIWYGのマルチフォントエディタ、アイコンによる機能やオブジェクトの簡易表現など、現在ごくふつうに見られるグラフィカルUIの主要な要素は固まっていた。Smalltalk-72の後継であるSmalltalk-76ではさらに洗練・整備され、それを1979年に見たSteve Jobsが策定中のLisa(Macintoshの前身)の仕様決定に役立てた話は有名である。
参考文献:[1]
GUIを採用しているOS/アプリケーション
ほか、多数。歴史