https://spectrum.ieee.org/graphical-user-interface の要約

この記事は、30年にわたるグラフィカルユーザーインターフェース(GUI)の進化を記録し、コンピューティングを複雑なコマンドライン操作からユーザーフレンドリーなグラフィカルインタラクションへと変革した主要な革新と貢献者たちを強調しています。

初期の革新:

  • スケッチパッド(1962年): MITのアイバン・サザーランドによって開発されたスケッチパッドは、ユーザーがライトペンを使用して画面上で対話的にオブジェクトを描画・操作できる最初のプログラムでした。制約やオブジェクト指向の操作などの概念を導入し、将来のGUIの基盤を築きました。

  • マウスの発明(1964年): SRIインターナショナルのダグラス・エンゲルバートは、ライトペンの制限を克服するためにコンピュータマウスを発明しました。マウスは、ユーザーが画面上のカーソルをより人間工学的かつ効率的に制御できるようにしました。時間とともに、マウスはホイール付きのデバイスから精度と使いやすさを向上させるためにボールを使用するものへと進化しました。

Xerox PARCでの開発:

  • アルトコンピュータ(1973年): Xeroxのパロアルト研究所(PARC)は、ウィンドウ、アイコン、メニュー、マウスなどの現代GUIの基本要素を組み込んだアルトを開発しました。アルトはビットマップグラフィックスを導入し、より高度な視覚表示とインタラクションを可能にしました。

  • BitBlt手法: ダン・イングルスはビットブロック転送(BitBlt)操作を開発し、メモリ内のビットマップデータを効率的に移動させることでグラフィックスの処理を最適化しました。これはウィンドウやグラフィックスをスムーズにレンダリングするために重要でした。

  • アイコンの導入: デビッド・キャンフィールド・スミスは、プログラムやファイルを表すためにアイコンを使用することを正式化し、フォルダやゴミ箱などの親しみやすい視覚的メタファーを使用してインターフェースをより直感的にしました。

GUIの商業化:

  • Xerox Star(1981年): アルトのコンセプトを基に、Xerox Starは完全なGUIを備えた最初の商用システムでした。その革新にもかかわらず、高コストと限られたマーケティングのため商業的な成功は収められませんでした。

  • Apple LisaとMacintosh: Xerox PARCの作業に触発され、Appleは1983年にLisaを、1984年にMacintoshを導入しました。Macintoshはユーザーフレンドリーなデザインと手頃な価格でGUIを普及させ、より広い層にグラフィカルコンピューティングをもたらしました。

法的闘争と知的財産:

  • GUIの広範な採用は、インターフェース要素の所有権を巡る法的紛争を引き起こしました。AppleはMicrosoftとHewlett-Packardを訴え、Macintoshインターフェースのルックアンドフィールを侵害していると主張しました。これらの訴訟は、ソフトウェアのデザイン要素がどの程度まで著作権法で保護されるかという問題を提起しました。

人間工学とデザインの選択:

  • マウスのデザイン: マウスのボタン数を巡る議論は、機能性とシンプルさのバランスを強調しました。Appleは使いやすさを高めるために一つのボタンを選択し、他社は機能性を高めるために複数のボタンを好みました。

  • ウィンドウ管理: 重ね合わせウィンドウとタイル状ウィンドウの選択は重要でした。人々が物理的なデスクトップを整理する方法に近いため、重ね合わせウィンドウが標準となりましたが、プログラミングの複雑さは増しました。

  • メニューとインタラクション: ポップアップやプルダウンなどのメニューの開発は、利用可能なコマンドを文脈に応じて提示することでユーザーインタラクションを改善し、コマンドを記憶する必要性を減らしました。

結論:

GUIの開発は、大学、研究機関、企業が共同で反復的に取り組んだプロセスであり、非専門家でもテクノロジーにアクセスできるようにすることでコンピューティングを革命化し、現代のオペレーティングシステムやアプリケーションの基盤を築きました。法的・技術的な課題にもかかわらず、GUIは日常のコンピューティングに不可欠なものとなり、ユーザー中心のデザインの重要性を強調しています。