ヒューマンインタフェース’97 (＃ 2)
久野 靖∗kuno@gssm.otsuka.tsukuba.ac.jp

1997.4.110

論文紹介:• ビットマップ画面、窓、アイコン、マウス: 当時として先駆的。

The Emergence ofGraphical User Interfaces• しかしそれだけではない (以下参照)。

• Xerox Star: Alto の後継システム (今でも ViewPoint

マシンとネットワークとして売っているらしい…)• Xerox PARC: GUI の先鞭をつけたアイデアを多数生み出した研究所。

• Distributed Personal Computing: TSS ではない。夜• Apple は PARC のアイデアをもとに Lisa、Macintoshを作った。

• マウス: ポインティングデバイスは色々作られたが…
相対デバイスで、ポジショニングして手を放したらそ中に速くなったりしない。それでいて共有。のままの位置、というのが特徴。(ホント?)• こ こ で 紹 介 す る 論 文 は「Jeff Johnson, Teresa L.
Roberts, William Verplank, David C. Smith, Charles
H. Irby, Marian Bead, Kevin Mackey: The Xerox• カーソルがきちんと「ついてくる」のは重要→ OS レベルの下の方でマウスを処理。

Star: A Retrospective, IEEE Computer, vol. 22, no.
9, pp. 11-29, 1989.」• 2 ボタン。減らした方が混乱しない。しかし 1 ボタンだと選択エラーが増す。(ホント?)• ビットマップディスプレイ: メモリが廉価にならないと1できない。Alto のディスプレイは 8.5”× 10.5”(17”)。

Star とは72dpi → 粗すぎず細かすぎず。縦横比は 1:1。

• Star: Office automation system。各種の文書を作成/ウィンドウとファイルマネージャ配付/保管/印刷する。

• 窓: 窓が重なるのは可能だが、ユーザは結局重ねないように配置→最初から重ねないとした (画面が十分広• 前提: ユーザは仕事がしたいのであってコンピュータには興味ない。

い)。小さいディスプレイ用に重ねるようにもでるよう• だから必要なものは文書、ビジネスグラフ、表計算、個人データベース、電子メール。常にこれらが常駐し、文に、後でした。

• 統合アプリ: バラバラなプログラムを使い分けないで書に応じて正しいものが動く。

済むということ。現在ではアタリマエ (OLE みたいな• ユーザはカジュアルユーザ。だから学びやすく思いだ
しやすいこと。

その場編集はなかった)。

• UI: デスクトップメタファーを発明 (→ Mac Finder)。
cf. ツールメタファー。

∗ 筑波大学大学院経営システム科学専攻/企業科学専攻1

• ファイルには「それを扱うプログラム」の情報が付随→ユーザはただ「開く」といえばよい。

• 多言語。文字はすべて 16 ビットで扱った。
• ドキュメント中心。だからドキュメントエディタが中心。

• Generic Commands (汎用コマンド): 「開く」「削除」「表示」など少数のコマンドで、動作は対象物によって適切に変化。cf. Command Modifier(Delete XXX、 2

Delete YYY、、、)。

歴史Xerox 以前• 直接操作: 画面上の表示を操作することで、対象物を操作できる。ないし「ユーザの見えないところで何か• Memex (Vannevar Bush)。個人が自分のために使う計算機のアイデア。

が起こっているということはない。」「すべては見えている。」→隠れているメニューはない。

• Sketchpad (Ivan Sutherland)。対話グラフィクスお絵• アイコン: 計算機内のものに名前をつけて管理するのは (ユーザによっては) 難しい → ものをあらわす絵を、自由に配置 (形や置き場所が手がかりに)。

• 今ではアイコンは「小さい絵」の意味になってしまっているが、Star ではあくまでも「何らかのものを表す絵」。
• モードが少ない: そのために — (1) 汎用コマンド、(2)複数のプログラムが並行して動作、(3) 「名詞− 動詞」
順 (ただしコピーとかは位置が 2 ついるので難しい)。

描き。

• NLS (Douglas Engelbert)。特徴: CRT、対話的、グラフィクス、マウス、テキストと絵の融合。
• Reactive Engine (Alan Key)。Smalltalk の前身。
Xerox PARC と Alto
• Xerox はコピーマシンで儲けた後、「この次は計算機だ」で PARC(Palo Alto Research Center) を設立。

• プロパティ: コマンドに沢山オプションをつけるのでなく、ものに属性が沢山ついていて、それをプロパティ• The best way to predict the future is to invent it.
• Alto: NLS の関係者や Alan Key がいた→「パーソナシートで制御。

ルコンピュータ」を! (1973 — このころはまだマイク• 段々詳しく: すべての詳細なプロパティが最初から見えても困る→必要なユーザは段々詳しい情報にアクセス。
• 統一性: すべてのソフトウェアを Xerox で作った→統一可能。

ロコンピュータなんてなかった)。

• Alto: 2.5MB ディスク、128〜256KB メモリ、マイク
ロプログラミング命令、10.5”× 8.25” 600x800 ディス
プレイ。1972 年に最初の Alto が稼働。

• 画面のデザイン: デザイナを登用した。重要な成果:• Ethernet: 計算機どうしをもっと柔軟に接続しようとして作られた。

□ いかにも「操作できる」ように見える。
□ 見やすさ。とくに選択項目がどれか分かるなど。
□ 構造の表示。見えないが何か効果を持つ、という• Smalltalk: Alan Key が Dynabook のために作った言語。Alto のようなシステムで何ができるかをデモンス
トレーションするようなさまざまなプログラムが作らのを避ける。

れた。

□ 統一性: スタイルシートのデザインなど。
□ メディアにマッチした設計。斜め線は 45 度など。

• Pigmalion: ビジュアルプログラミング。
• Bravo、Gypsy、BravoX: WYSIWYG エディタ。

ドキュメントエディタ• Draw、Sil、Markup、Flyer、Doodle: お絵描きツール。

• WYSIWYG。たとえば数式などでも。

• レーザプリンタ。ページ記述言語 (Press → Interpress)。

2

• Laurel、Hardy: 電子メールツール。

• 汎用コマンド• OfficeTalk: オフィス情報ツール→ Star へつながる。

• ポインティングデバイス• 高解像度ディスプレイ

Star• 画面デザイン• Star: Xerox は Alto の成果をもとにオフィスツールを開発することを決め、SSD (Systems Development• 16 ビット文字• 分散パーソナルコンピューティングDept.) を設立。
• 言語は Mesa。
• ハード: 8000 シリーズ WS。マイクロコード命令、Mesaの実行むけ。(Smalltalk マシン、InterLisp-D マシンとしても販売)。

• ソフト: それまでのアイデアを整理して統合。
• 設計: 「オブジェクトと動作」分析に基づき。
• チーム: El Segundo と Palo Alto に分散。ネットワー
クで結合され電子メールで連絡したが、これで十分だったかは???

• 開発経過については別ペーパーがあり。
• 8000 シリーズのハードができる前→ XDE による実行/テスト。

• ViewPoint: Star の後継/改良版。Star は一枚岩でガチガチだったので…

3学んだことStar はビジネスとしては成功しなかった。
• 産業界の動向を見失わないこと。
• 顧客が何を欲しているかに注意を払うこと。
• 誰がライバルかを知ること。
• 性能の目標を確立すること。
• 分散開発は避けよう。
• 狂信はいけない。

しかし Star の多くの選択は正しかった。

• アイコン、直接操作

3