Sketchpadは、
1963年に
アイバン・サザランドがMITの博士論文の一部として開発した革新的な
コンピュータプログラムです。サザランドはこの業績により、1988年に
チューリング賞、2012年には
京都賞を受賞しました。Sketchpadは、
コンピュータと人間の対話方法に革命をもたらし、その後の
コンピュータ技術の発展に多大な影響を与えました。
歴史的背景と影響
Sketchpadの開発は、ヴァネヴァー・ブッシュの「As We May Think」に登場するMemexの概念に触発されたとされています。また、Sketchpadは
ダグラス・エンゲルバートのoN-Line System開発にも影響を与え、後のグラフィカルユーザーインターフェース(GUI)の基礎となりました。
Sketchpadは、
ベクタースキャンブラウン管と
ライトペンを使用することで、世界初の完全なグラフィカルユーザーインターフェースを実現しました。このシステムでは、図形をオブジェクトとして扱い、そのインスタンスを複製し、元の図形を変更すると全てのインスタンスが連動して変化するという、
オブジェクト指向プログラミングの先駆けとなる概念が導入されました。
また、図形の幾何学的属性に制約を加える機能も搭載され、例えば直線の長さや角度を固定することができました。Sketchpadは、CADプログラムの先駆けであり、
コンピュータグラフィックス分野における重要なブレークスルーの一つとなりました。
Sketchpad以前にも、BBNテクノロジーズやMITのピーター・サムソンらが類似のプログラムを開発していましたが、Sketchpadは特にGUIの先駆者として、その後の
コンピュータ技術に大きな影響を与えました。
ハードウェア環境
Sketchpadは、MITのTX-2
コンピュータ上で動作しました。TX-2は36ビットワードで64kワードの記憶容量を持ち、表示すべき点の情報を36ビットに格納していました。当時、
コンピュータの利用は
バッチ処理が主流であり、個人が
コンピュータを占有することは稀でした。そのような状況下で、サザランドはTX-2を対話的に操作できるように大規模なハードウェア改修とソフトウェア開発を行い、GUIの先駆けとなる操作環境を実現しました。
論文と出版
Sketchpadプログラムは、サザランドの博士論文の一部として発表されました。この論文は
1980年に「Sketchpad: A Man-Machine Graphical Communication System」として再版され、その平易で読みやすい内容から、多くの研究者に影響を与えました。
2003年には電子版(PDF)が公開されています。
参考文献
Kay, Alan, “Pt 1”, Doing with Images Makes Symbols (video presentation), Archive, 4min5, https://archive.org/details/AlanKeyD1987.
Müller-Prove, Matthias, Graphical User Interface of Sketchpad, DE: MProve,
http://www.mprove.de/diplom/text/3.1.2_sketchpad.html.
Sutherland, Ivan Edward (1980), Sketchpad: A Man-Machine Graphical Communication System, New York: Garland Publishers, ISBN 0-8240-4411-8.
Sutherland, Ivan Edward (September 2003) (PDF), Sketchpad: A Man-Machine Graphical Communication System (PhD thesis), preface by Alan Blackwell and Kerry Roddenphone, UK: University of Cambridge,
[ISSN]] 1476-2986, Technical Report No. 574, UCAM-CL-TR-574, [http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-574.pdf 2007年11月3日閲覧。
Sutherland, Ivan Edward (30 January 1963) (PDF), Sketchpad: A Man-Machine Graphical Communication System (paper), Lincoln Laboratory, Massachusetts Institute of Technology via Defense Technical Information Center, Technical Report No. 296, http://handle.dtic.mil/100.2/AD404549 2007年11月3日閲覧。
Coons, Steven (1964), “Computer Sketchpad”, in Fitch, John, Science Reporter (episode),
http://www.wgbh.org/article?item_id=3360989, explains the principles of "Sketchpad".
外部リンク
* “Sketchpad”, Youtube, Google,
https://www.youtube.com/watch?v=495nCzxM9PI.