Bill Atkinsonが提案する、インターフェースをより人間的にするための10のルール

QuickDrawやHyperCardといったプログラムによって、Macintoshをほぼ誰でも直感的に使えるようにした、Appleの先駆者を称えて。
Bill Atkinsonが提案する、インターフェースをより人間的にするための10のルールを共有
Figmaでベクターをドラッグしたり、選択範囲をラッソで囲んだりするたびに、あなたは、先週の木曜日に逝去された、伝説的なAppleのエンジニア、Bill Atkinsonのビジョンを築いているのです。FigmaはAtkinsonに多大な恩義を感じており、複雑なクリエイティブツールであっても直感的に操作できるべきだという彼の信念は、私たちのミッションに直接的な影響を与えています。Figmaのユーザーがリアルタイムでベクターグラフィックスを操作する際、その基盤となっているのは、Macのビジュアルインターフェースを実現したAtkinsonによるグラフィックスエンジン、QuickDrawです。Figmaのユーザーがチームをまたいで共同作業を行う際、最初の直感的なビットマップエディターであるMacPaintがデザインツールを広く普及させた恩恵を受けています。また、インターフェースをデザインする際には、プログラマーでなくてもインタラクティブなソフトウェアを作成できるようにした画期的なツール、HyperCardに多大な恩恵を受けています。
Atkinsonはワシントン大学で神経生物学を学んだ後、Appleに51番目の社員として採用され、当初は開発ツールの移植に取り組んでいましたが、その後、新たに立ち上がったMacintoshチームに参加しました。神経生物学とコンピューティングを橋渡しするAtkinsonのユニークな背景は、人間と機械がどのように協力できるかを理解するきっかけとなりました。
Atkinsonのコンピューティングと創造性へのアプローチから導き出されたこれら10のルールは、その素晴らしい功績へのオマージュであると同時に、人間とコンピューター間のインタラクションの未来を築くすべての人のためのガイドになります。
1. 制約を回避するのではなく、制約の中でデザインする
初代Macintosh向けにQuickDrawを開発する際、Atkinsonは、厳しいメモリと処理能力の制約に直面しました。それらは、滑らかなグラフィック表示を不可能にするはずのものです。マシンは、わずか128KBのRAMと低速なプロセッサーしか搭載していませんでした。しかし、複雑な図形をすばやく美しく描画するというビジョンを妥協する代わりに、Atkinsonは最適化の方法を見出しました。たとえば、図形や曲線を描画するための高効率なアルゴリズムを開発し、本来なら処理できないはずのハードウェア上で滑らかなグラフィックスを実現したのです。これが、Atkinsonの代名詞となるアプローチになりました。つまり、厳しい制約を力ずくで乗り越えようとするのではなく、その制約の中で洗練された解決策を見出すというものです。
2. 創造性を誰もが享受できるツールを構築する
HyperCardが登場する以前、インタラクティブなソフトウェアを作成するには、長年のプログラミングの訓練と深い技術的知識が必要でした。Atkinsonは、それとは根本的に異なるものを構想しました。それは、彼が「ソフトウェア建設セット」と表現したハイパーメディアシステムであり、誰でも視覚的なツールや自然言語スクリプトを使ってインタラクティブなアプリケーションを構築できるものでした。教師は教育用ソフトウェアを、アーティストはマルチメディアエクスペリエンスを、企業は顧客向けデータベースを開発できるようになり、そのすべてが従来のプログラミングスキルを必要としないものでした。その信念は、最も革新的なツールは専門家だけのものであってはならず、誰もが創作できるようにすべきだ、というものでした。実際、初期のMacintoshの広告の中で、Atkinsonは自分自身を「アーティストと発明家の中間」と表現していました。
3. インターフェースを当然のものと感じさせる
Atkinsonは、コンピューターにおける極めて基本的なインターフェース要素を考案しました。今日では、それらなしでの作業を想像することさえ難しいほどです。それらは、アプリケーション間で一貫したコマンド階層を構築するメニューバー、ダブルクリック操作、そして初期のビットマップディスプレイ上で滑らかな曲線表示を可能にした最適化アルゴリズムなどです。このようなイノベーションは派手な機能ではなく、プログラマーでなくてもドラッグ&ドロップやポイント&クリックによる操作を行えるようにするための、基礎となる構成要素でした。Atkinsonは、優れたインターフェースデザインの真価とは、ユーザーがツールについて考えることをやめ、作業そのものに完全に集中できるようになったときにあると理解していました。
4.「明らかな」解決策を疑う
「時が経つにつれ、私はHyperCardで的を外していたことに気づきました」と、Atkinsonは2002年の『Wired』誌のインタビューで振り返りました。「私はAppleという、箱(コンピュータ本体)中心の文化の中で育ちました。もし私がSun [Microsystems]のようなネットワーク中心の文化の中で育っていたなら、HyperCardは最初のWebブラウザーになっていたかもしれません」。Appleはスタンドアロンのコンピューター、つまりデスクの上の「箱」に注力していたのに対し、Sun Microsystemsは最初からネットワーク化されたコンピューティングを優先していました。Atkinsonは情報を結びつけるためのすばらしいシステムを作り上げましたが、その考えは単一のコンピューター内での接続にとどまり、当時台頭しつつあったインターネットを横断する接続までは及んでいませんでした。自身の前提に疑問を投げかけるこの姿勢こそが、Atkinsonのアプローチを特徴づけていました。誰もがコンピューターのインターフェースはテキストベースのコマンドラインでなければならないと想定していたときに、彼はグラフィカルユーザーインターフェースの先駆者となりました。ビットマップ編集が一般ユーザーには不可能と思われていたときに、彼は現実世界の画材のように使えるツールを備えたMacPaintを開発しました。それぞれの突破口は、従来の常識を否定することから生まれました。何かが明らかに不可能であるか、あるいは明らかに正しいと思われるときにこそ、Atkinsonは自らの前提に疑問を投げかけたのです。
5. 機能だけでなく、喜びも最適化する
MacPaintは極めて直感的で、幼い子供でもコンピューターの前に座れば、説明なしですぐに創作を始められるほどでした。しかし、これは偶然の産物ではありませんでした。Atkinsonは、あらゆる操作が自然で楽しいと感じられるよう、入念に設計していたのです。ペイントバケツツールはまるで実際に絵の具を注ぐかのように動作し、ブラシはシンプルで直感的であり、インターフェースはユーザーに実験を促すものでした。Atkinsonは、単にタスクをこなすだけでなく、人々が探求したり遊んだりしたくなるソフトウェアを作り上げました。最高のツールは単に作業を速くするだけでなく、作業をより創造的に感じさせることを理解していたのです。
6. 最終エクスペリエンスを念頭に置いたエンジニアリング
Atkinsonは、効率的なコードを書くことだけでなく、使っていて心地よいシステムを構築することも重要だと考えていました。QuickDrawの開発にあたって、純粋に計算速度だけを追求することもできたでしょうが、そうせずに、パフォーマンスと視覚的な品質のバランスを取りました。そのアルゴリズムは滑らかな曲線とすっきりとした線を生み出し、デジタルグラフィックに自然な感覚をもたらし、数学的な正確さと人間の直感との間の隔たりを埋めました。言い換えれば、優れたデザインには優れたエンジニアリングが不可欠であり、その逆もまた然りです。
7. シンプルさの背後に複雑さを隠す
Atkinsonは、強力なシステムであってもシンプルに感じられ、その複雑さは直感的なインタラクションの背後に隠されるべきだと理解していました。HyperTalkは、プログラミングのアクセシビリティにおいて画期的な進歩をもたらしました。開発者は、難解な構文ではなく、自然な英語のように読めるコードを書くことができたのです。「if (mouseClick == true && objectSelected != null)」と書く代わりに、単に「on mouseUp, go to next card」と書くだけで済みました。この自然言語インターフェースの背後には、人間が読みやすいコマンドを効率的な機械処理に変換する、洗練された解析エンジンが隠されていました。同様に、MacPaintの一見単純に見えるツール(ペイントバケツ、ブラシ、消しゴム)の背後には、メモリ管理、カラーマッピング、リアルタイムレンダリングを処理する複雑なビットマップ操作アルゴリズムが隠されていました。これこそがAtkinsonの天才的なところです。複雑な処理を容易なものに感じさせることで、ユーザーは基盤となる複雑さについて考える必要がなくなり、ただ創作に没頭できるようになりました。
8. 人間の知覚に逆らわず、それに沿ってコードを書く
Atkinsonのディザリングアルゴリズムは、Macの512×342モノクロディスプレイ用に特別に設計されたもので、他の手法に見られるような「濁った」中間調を避け、エッジのシャープな高コントラストな画像を生成しました。このアルゴリズムはMacintoshの視覚的表現の礎となり、シンプルな白黒画面上で豊かで滑らかなトーンを実現しました。Atkinsonのアプローチは、ある核心的な原則を体現しています。すなわち、優れたアルゴリズムとは単にデータを処理するだけでなく、人間の視覚的知覚と連携することで、どちらか一方だけでは達成できないほど美しいものを生み出し、人間の能力を拡張するものだということです。
9. 実践を通じて学ぶツールを作成する
HyperCardは、単にインタラクティブなアプリケーションを作成できるだけでなく、ユーザーが実験や発見を通じて、ソフトウェアがどのように機能するかを理解できるようにしました。ユーザーは、抽象的な説明ではなく、直接的な操作を通じて、プログラミングの概念を自然に学ぶことができました。これは偶然ではなく、Atkinsonはこのシステムを本質的に教育的なものになるよう設計しました。子供はストーリーカードを連結して選択型冒険ゲームを作り、中小企業の経営者はフィールドやボタンをドラッグしてカスタムデータベースを作成し、愛好家は音や画像をつなぎ合わせてインタラクティブなアート作品を制作することができます。それも、条件分岐やデータ構造、ユーザーインターフェース設計といった概念を無意識のうちに吸収しながら。学習は、創作活動に伴う副産物となりました。
10. 単なる製品ではなく、プラットフォームを作る
Atkinsonは、最も変革をもたらすイノベーションとは、単体の製品ではなく、まったく新しい創造の分野を可能にする基盤であることを理解していました。MacPaintは描画アプリケーションとして画期的でしたが、Atkinsonの真の天才性は、数千もの他のアプリケーションを可能にした基盤となるグラフィックフレームワーク、QuickDrawを創り出した点にありました。HyperCardは単なるハイパーメディアツールではなく、教育用ソフトウェアやビジネスアプリケーション、初期のマルチメディア体験に至るまで、創造性のためのプラットフォームとなりました。Atkinsonは単に目の前の問題を解決しただけでなく、自分が想像もしなかった問題を他者が解決できるようにする基盤技術を築きました。
Figmaでは毎日、Atkinsonが直面したのと同じ課題に向き合っています。つまり、強力なツールをいかに直感的に使えるものにするか、そして直感的なインタラクションの背後に、いかに複雑さを隠すかという課題です。私たちが公開するすべてのピクセル、行うすべての選択、そしてユーザーが体験するクリエイティブな流れのあらゆる瞬間に、Atkinsonの足跡が残されています。キャリアの終盤、Bill Atkinsonは神経科学を基盤とする研究企業であるNumentaに参加し、そこで「パーソナルコンピューターやインターネットの台頭よりも、社会にとってより根本的に重要である」と信じていた人工知能の研究に取り組みました。彼のAIに対するビジョンは、人間の創造性を置き換えることではなく、それを増幅させることでした。それは、数十年前に彼が手掛けたMacのインターフェースが果たした役割と同じものです。Atkinsonの遺した功績は、最高のツールとは、それがアナログであれ、デジタルであれ、あるいは人工知能であれ、単に情報を処理する以上の高い目的を果たすものであることを私たちに思い出させてくれます。それらは人間の可能性を増幅させ、他の人々に未来を築く手段を与えることで、真のイノベーションを可能にします。





