NLS(オンラインシステム)は、1960年代に開発された革新的なコンピュータコラボレーションシステムです。ダグラス・エンゲルバートによって設計され、スタンフォード研究所(SRI)の拡張研究センター(ARC)の研究者によって実装されました。ハイパーテキストリンク、コンピュータマウス、ラスタースキャンビデオモニター、関連性に基づいて整理された情報、スクリーンウィンドウ、プレゼンテーションプログラム、その他の現代的なコンピューティング概念を実用的に採用した最初のコンピュータシステムでした。ARPA(国防高等研究計画局の前身)、NASA、および米国空軍によって資金提供されました。
NLSは「すべてのデモの母」で実演された。
ダグラス・エンゲルバートは、1959年から1960年にかけて米空軍の支援を受けながら自身の概念を開発し、1962年にその枠組みを発表した。奇妙な頭字語であるNLS(OLSではなく)は、システムの進化の産物である。エンゲルバートの最初のコンピュータは、一度に1人以上のユーザーをサポートすることができなかった。最初のコンピュータは1963年のCDC 160Aで、プログラミング能力は非常に低かった。[ 1 ]
短期的な対策として、チームはオフラインのユーザー(つまり、利用可能な端末の前にいないユーザー)がFlexowriterで一連のコマンドを紙テープにパンチすることで文書を編集できるシステムを開発した。[ 2 ]テープが完成したら、オフラインのユーザーは、最後に文書のドラフトが保存された紙テープをコンピュータに挿入し、次に適用する新しいコマンドを挿入すると、コンピュータは文書の最新バージョンを含む新しい紙テープを印刷する。[ 2 ]対話型の視覚化がなければ、ユーザーはコマンドの累積的な影響を文書テキストで頭の中でシミュレーションする必要があったため、これは不便だった。一方で、これは1960年代のオフィスのワークフローに合致しており、マネージャーは文書のマークアップされた印刷物を秘書に渡していた。[ 3 ]
この設計では、この「オフライン」ワークフローと、同じドキュメントを編集できるインタラクティブな「オンライン」機能が引き続きサポートされました。同じ略語 (OLTS) が 2 つになることを避けるため、オフライン テキスト システムは FLTS と略され、オンライン テキスト システムは NLTS と略されました。システムがテキストだけでなく、より多くのものをサポートするように進化するにつれて、「T」が削除され、インタラクティブ バージョンは NLS として知られるようになりました。[ 4 ]
心理学のバックグラウンドを持つロバート・テイラーは、NASAから支援を提供した。テイラーが米国国防総省高等研究計画局の情報処理技術局に移ったとき、彼はプロジェクトに追加の資金を提供することができた。NLS の開発は1965 年にCDC 3100に移った。 [ 1 ]ジェフ・ルリフソンは1966 年にSRIに入社し、1973 年に組織を離れるまで NLS の主任プログラマーとなった。[ 5 ]
1968年、NLSの開発はバークレー・タイムシェアリング・システムを実行するSDS 940コンピュータに移行した。[ 1 ] 約96MBのストレージディスクを備え、最大16台のワークステーションをサポートできた。各ワークステーションは、ラスタースキャンモニター、3ボタンマウス、コードキーセットと呼ばれる入力デバイスで構成されていた。入力されたテキストはキーセットから特定のサブシステムに送信され、そのサブシステムはバスを介して2つのディスプレイコントローラとディスプレイジェネレータのいずれかに情報を中継した。入力されたテキストは、特殊なカバーで覆われた5インチ(127mm )の陰極線管(CRT)に送信され、重ね合わせられたビデオ画像がプロ仕様の白黒テレビカメラで受信された。情報はテレビカメラから閉回路カメラ制御およびパッチパネルに送信され、最終的に各ワークステーションのビデオモニターに表示された。

NLSは1968年12月9日、サンフランシスコで開催された秋季合同コンピュータ会議で、エンゲルバートによって大勢の聴衆の前で実演された。この実演は、NLSの画期的な機能を実演しただけでなく、最先端のビデオ技術を駆使した素晴らしいものであったため、以来「すべてのデモの母」と呼ばれている。エンゲルバートがステージ上で使用した端末キーボードとマウスは、サンフランシスコの南東30マイルにあるメンローパークのARCのSDS 940コンピュータに接続された専用線を介して、自作のモデムで2400ボーで接続されていた。 2つのマイクロ波リンクがメンローパークからNASAエイムズ研究センターから貸与されたEidophorビデオプロジェクターにビデオ[ 6 ]を伝送し、ビデオ挿入機能を備えた高さ22フィート(6.7メートル)のスクリーンで、聴衆はエンゲルバートのディスプレイ上での動作を追跡し、彼がマウスをどのように使用するかを観察し、メンローパークのチームメンバーがプレゼンテーションに参加する様子を見ることができた。[ 6 ]
NLS の最も革新的な機能の 1 つは、「ジャーナル」です。これは、1970 年にオーストラリアのコンピュータ エンジニア、David A. Evans が博士論文の一部として開発しました。[ a ]ジャーナルは、原始的なハイパーテキスト ベースのグループウェアプログラムであり、共同ドキュメント作成 ( wikiなど) をサポートする現代のすべてのサーバー ソフトウェアの前身 (直接の祖先ではないとしても) と見なすことができます。これは、ARC のメンバーが、今日の wiki と同じように、概念を議論、討論、洗練するために使用されました。ジャーナルは、ネットワーク情報センターと初期のネットワーク電子メールアーカイブのドキュメントを保存するために使用されました。[ 11 ]ジャーナルのドキュメントのほとんどは紙の形で保存されており、スタンフォード大学のアーカイブ に保管されています。これらは、1970年から1976年の商用化に至るまでのARCコミュニティの発展を記録した貴重な資料である。カリフォルニアのコンピュータ歴史博物館には、ジャーナル文書の別セットに加え、1970年代初頭からのARCバックアップテープの大規模なコレクション、そして1960年代のSDS 940テープの一部も所蔵されている。
NLSは、ツリーメタコンパイラシステムを使用して処理されるいくつかのドメイン固有言語を使用して実装されました。[ 12 ]最終的に実装された言語はL10と呼ばれました。[ 13 ]
1970 年、NLS はPDP-10コンピュータに移植されました ( BBNによってTENEXオペレーティングシステムを実行するように変更されました)。 [ 13 ] 1971 年半ばまでに、NLS の TENEX 実装が新しいネットワーク情報センターとして運用開始されましたが、このコンピュータでも同時ユーザー数はごく少数しか処理できませんでした。[ 11 ]アクセスは、カスタム構築されたディスプレイワークステーション、または当時より安価で普及していたタイプライターのようなシンプルな端末から可能でした。1974 年までに、NIC は独自のコンピュータで独立したプロジェクトとして分離しました。
NLSのすべての機能は、集合的な知識作業を強化するというエンゲルバートの目標をサポートするものであり、単にシステムを使いやすくするだけでなく、ユーザーの能力を高めることに重点を置いていました。[ 14 ]したがって、これらの機能は、後に登場したエンゲルバートがWYSIAYG(見たままが得られる) [ 15 ]パラダイムと呼んだものとは異なり、訓練されたユーザーにとって豊富なインタラクションの可能性を備えた完全なインタラクションパラダイムをサポートしていました。[ 16 ]
エンゲルバートはこう語った。「それらの最初の成果の多くは、スタッフの革新から生まれたもので あり、私自身が理解するまでに説明を受ける必要があったほどです。[スタッフは]もっと評価されるべきです。」[ 16 ]
NLS、ひいてはARC全般の衰退の要因は、プログラムの習得の難しさにあった。NLSは習得しやすいように設計されておらず、プログラムモードを多用し、厳格な階層構造に依存し、ポイントアンドクリックインターフェースがなく、システムで何か役に立つことをするには、ユーザーは難解なニーモニックコードを覚えなければならなかった。NLSのモード的な性質を補完するコードキーセットは、キーボードを使いたくない場合、ユーザーに5ビットのバイナリコードを覚えることを強要した。さらに、1969年にSRIにARPAネットワークが到着すると、少数のユーザーには実用的と思われたタイムシェアリング技術は、分散ネットワーク上では非実用的になった。タイムシェアリングは、個々のミニコンピュータ(後にマイクロコンピュータ)やワークステーションに急速に取って代わられつつあった。NLSをPDP-10や後にDECSYSTEM-20などの他のハードウェアに移植する試みは成功した。それは、NLS用のマウスとキーセットを製造するUSC情報科学部(ISI)などの他の研究機関に輸送された。ISIでは、NLSは新たに登場したゼロックス製レーザープリンターを使用するように拡張された。
エンゲルバートの「ブートストラップ」運動の方向性に不満を抱いた多くのトップSRI研究者が去り、その多くがゼロックス・パロアルト研究所に移り、マウスのアイデアを持ち去った。SRIは1977年にNLSをTymshareに売却し、Augmentと改名した。Tymshareは1984年にマクドネル・ダグラスに売却された。 [ 1 ] [ 17 ]
「完全対話型」パラダイムの一部は、 Mozilla Firefoxの Hyperwords アドオンなど、さまざまなシステムで生き続けています。Hyperwords のコンセプトは、Engelbart のウェブ ドキュメンタリー Invisible Revolution から生まれました。[ 14 ]このプロジェクトの目的は、リンクだけでなく、ウェブ上のすべての単語とユーザーが対話できるようにすることです。Hyperwords はシンプルな階層型メニューで動作しますが、NLS コマンドの精神でキーボードの「フレーズ」へのアクセスもユーザーに提供し、強力な NLS ViewSpecs に触発された Views 機能も備えています。Views を使用すると、ユーザーはウェブ ページをその場で再フォーマットできます。Engelbart は、2006 年の Hyperwords Company の設立から 2013 年に亡くなるまで、諮問委員会のメンバーでした。
2005年から2008年にかけて、コンピュータ歴史博物館のボランティアグループがシステムの復旧を試みた。[ 18 ] [ 19 ]
最初の表計算ソフトであるVisicalcの開発者であるダン・ブリックリンは、ダグ・エンゲルバートがオンラインシステムを実演するのを見て、それがブリックリンがVisicalcを作成するきっかけの一つとなった。[ 20 ]