NLS
出典: フリー百科事典『ウィキペディア(Wikipedia)』
NLS(oNLine System)は、ダグラス・エンゲルバート率いる研究者チームが1960年代にスタンフォード研究所(SRI)内の Augmentation Research Center (ARC) で設計・開発した革新的なコンピュータシステム。NLSシステムは世界で初めて、ハイパーテキストリンク、マウス、ラスタースキャン型ディスプレイ、関連性によって組織された情報、グラフィカルユーザインターフェース、プレゼンテーションソフトウェアなど様々なコンセプトを実用化した
目次 |
[編集] 詳細
ベースとなったのは Scientific Data Systems 社のタイムシェアリング型メインフレーム SDS 940 である(ディスク装置は約 96 MB の容量)。最大 16台のワークステーションを接続可能であり、各ワークステーションにはラスタースキャン型ディスプレイ、3ボタン式マウス、Chord Keyset と呼ばれる入力装置が備わっている。キーボードから入力されたテキストはあるサブシステムを経由して2つあるディスプレイ・コントローラとディスプレイ・ジェネレータの一方の「バス」に送られる。入力テキストはその後 5 インチ(127 mm)のブラウン管(CRT)に送られる。CRTには特殊なカバーがかかっていて、表示されたビデオ画像は高解像度のモノクロTVカメラで撮影される。TVカメラの情報は有線カメラ制御とパッチパネルに送られ、最終的に各ワークステーションのモニターに表示される。主任プログラマは Jeff Rulifson であった。
[編集] 歴史
ARPA、NASA、アメリカ空軍が資金提供した。NLSという奇妙な頭字語(本来なら OLS)は、エンゲルバートが必要な資金を一度に集められなかったために生まれた。連邦政府から資金を引き出す戦いをする間、彼はシステムを段階的に開発せざるを得なかった。SDS 940 以前に使用していた 2台のコンピュータでは、1度に複数のユーザーをサポートできなかったのである。
場当たり的暫定措置として、彼はオフラインユーザーのためのシステムを開発した。これは、オンラインのワークステーションを使えないとき、コマンド列を紙テープにパンチすることで文書の編集ができるようにしたものである。WYSIWYGなしで作業しなければならないため、非常に使いにくいことは明白であった。不運なユーザーは頭の中でコマンドの効果を確認しなければならなかった。ある意味でUNIXのテキストエディタ ed に似ているとも言える。
テープが完成すると、ユーザーは編集対象の文書の収められた紙テープと新たなコマンド列の収められた紙テープをコンピュータにセットし、そのコマンド列が適用された新たな文書の最新版の紙テープを得る。この面倒なシステムは、コマンドが全て Z という文字で始まっていたため Zコードシステムと呼ばれ、後に Off-Line System (OLS) と呼ばれるようになった。資金が集まって SDS 940 を入手し複数ユーザーがオンラインで作業できるようになったとき、OLS という略語は既に使われていたのである。そのため、エンゲルバートは新たなシステムを NLS と呼ぶことにした。
NLSの開発は1968年後半になんとか完了し、1968年12月8日、サンフランシスコで技術者らの前で実演が行われた。そのデモは従来になかった手法でNLSの新規性を実演してみせたことから、「全てのデモの母」と呼ばれている。NLS は電話回線でメンローパークのARCと接続され、プレゼンテーション用のメインディスプレイには 20フィートの大きなプロジェクション・スクリーンが使われた。ダグラス・エンゲルバートはヘッドセットをつけて聴衆に説明した。
NLS の最も革新的な機能の1つである Journal は、1970年に David Evans が彼の博士論文の一環で開発したものである。Journal は原始的なハイパーテキストベースのグループウェアであり、その後の共同型文書作成サポートソフトウェア(たとえば、ウィキ)の先駆けと思われる。ARC ではこれを議論やコンセプトを洗練させることに使用したが、これも今日のウィキなどと全く同じである。Journal に関する文書のほとんどは紙の形で保存されており、スタンフォード大学にある。それらは 1970年から 1976年の崩壊に至るまでの ARC に関する貴重な記録でもある。
NLS、そして ARC の転落の原因として、そのプログラムの習熟が困難であったことが挙げられる。NLS は学習しやすさを設計のポイントとしておらず、プログラムモードを多用し、厳密な階層構造に依存し、ポイント・アンド・クリックといった簡単なインターフェイスを持たず、役に立つことをするには暗号のようなコードを覚える必要があった。キーボードの代替として Chord Typeset を使う場合、5ビットの二進数コードを覚える必要があった。さらに1969年、SRI にARPANETが接続され、分散コンピュータネットワークの時代となり、少人数向けのタイムシェアリングシステムは時代遅れとなりつつあった。実際、タイムシェアリングは急速に個人用のミニコンピュータ(さらにはパーソナルコンピュータ)やワークステーションに代替されていった。NLS を他のハードウェアに移植する作業も行われ、PDP-10 などへの移植に成功したものの、NLS を SRI 以外に広めようという動きは起きなかった。結局、ハイパーテキスト技術は(ウェブが一般化する遥か以前)ARPANETの初期から実用化されていたが、それは地理的にも実用的にも極めて限定的だったのである(例えば、当時のARPANETの他のサイトにはマウスは存在しなかった)。
エンゲルバーとの「ブートストラッピング」活動の方向性に不満を感じた SRI の研究者らの多くはパロアルト研究所に移り、マウスの考え方をもたらした。1977年、SRI は NLS を Tymshare 社に売却し、NLS は Augment と名称が変更された。Tymshare 社はその後それをマクドネル・ダグラス社に1980年代初めに売却した。NDMA Inc. が販売した HyPerform というソフトウェアは NLS/Augment の後継品である。
[編集] 関連項目
- ENQUIRE