ハイパーテキスト
ハイパーテキスト (hypertext) とは、複数の文書(テキスト)を相互に関連付け、結び付ける仕組みである。「テキストを超える」という意味から"hyper-"(~を超えた) "text"(文書)と名付けられた。テキスト間を結びつける参照のことをハイパーリンクと言う。ハイパーテキストは文書を表示するユーザインタフェースの一種であり、従来の文書作成方法の持つ、要素を組織化することについての限界(特にその線形性)を克服しようとするものである。
ハイパーテキストによる文書は静的(前もって準備され格納されている)または動的(ユーザの入力に応じて)に生成される。よって、うまく作られたハイパーテキストシステムは、メニューやコマンドラインなどの、他のユーザインタフェースパラダイムの能力を包含しており、それらを置き換えることができる。クロスリファレンスを含む静的な文書群と、対話的なアプリケーションの両方を実現するのに使える。文書やアプリケーションはローカルでもインターネットのようなコンピュータネットワーク環境でも利用できる。最も有名なハイパーテキストの実装はWorld Wide Webである。
ハイパーテキストという語は広く使われているが、実際にはハイパーメディアと呼んだほうが適切な場合も多い。
目次
歴史
前史
ハイパーテキストの前兆は、様々な種類のリファレンス(辞書や百科事典)で使われる単純なテクニックに見られる。用語に添えられた小さな文字でその用語についての(同じリファレンス内の)記事や項目を示すものである。用語の前に指差しの絵記号が ☞このように、または矢印が ➧このように 来ることもある。そのような手動のクロスリファレンスのほかにも、文書に注釈を組み込む様々な実験的手法があった。その最も有名な例はタルムードである。
ハイパーテキストの核心は、情報オーバーロード問題の扱いである。以下に述べる人物は皆、情報の中に人間性が埋もれてしまっているという認識を強く持っていた。意思決定者は誤った判断を繰り返し、科学者たちは研究を重複させることが、あまりにも多い。メンデルの研究の再発見がその例である。
20世紀の初め、先見の明のある2人の人物がクロスリファレンスの問題に挑み、労働集約的な力任せの方法に基づく提案をした。ポール・オトレは、すべての文書はインデックスカードに記録された固有の語句に分解できるはずだという "Monographic Principle" に基づく、ハイパーテキストの元ともいえるコンセプトを提案した。1930年代、H・G・ウェルズは書籍という線形な型には収まらない情報を蓄積する『世界の頭脳』の創設を提案した。しかしながら費用の理由から、どちらの提案も成功することはなかった。
Memex
したがって、ハイパーテキストの真の歴史が始まったのは1945年ということになる。この年、ヴァネヴァー・ブッシュが The Atlantic Monthly誌に As We May Think(『人の思考のように』)という論文を書き、彼がMemexと呼んだ未来のデバイスについて述べた。Memexは機械的な机で、マイクロフィルムの拡張可能なアーカイブと接続されており、図書館から本や書き物などのどんな種類の文書でも表示することができ、さらにあるページから参照されているページへと参照を辿っていくことができる。彼の言う「全く新しい形の百科事典; Wholly new forms of encyclopedia」は今日のコンピュータ、インターネットを予見したものだといえる。
ほとんどの専門家はMemexを真のハイパーテキストシステムだとは考えていない。しかし、ハイパーテキストの歴史はMemexから始まった。なぜなら、As We May Think は一般にハイパーテキストの発明者と称される2人のアメリカ人に直接の影響と着想を与えたからである。それはテッド・ネルソンとダグラス・エンゲルバートである。
初期
ネルソンは「ハイパーテキスト」と「ハイパーメディア」という語を1965年に作り、ブラウン大学の Andries van Dam の指導の下で1968年にHypertext Editing Systemを開発した。
エンゲルバートは1962年にスタンフォード研究所でNLSシステムの開発を始めた。しかし、資金や人材、設備の確保の遅れのため、その核となる機能が完成したのは1968年のことだった。その年、エンゲルバートはハイパーテキストインタフェース(と初の実用的なGUI)のデモを公衆の前で初めておこなった。このデモはその革新性から "The Mother of All Demos"(「すべてのデモの母」)と呼ばれる。
NLSへの財政的支援が鈍った1974年以降、ハイパーテキスト研究の進歩はほとんど停止した。この期間、カーネギーメロン大学でZOGが人工知能の研究プロジェクトとしてアレン・ニューウェルの指導の下、開始した。プロジェクトの参加者たちがそれをハイパーテキストシステムであると気づいたのは、かなり後になってからであった。ZOGは1980年にCVN-70に配備され、後にナレッジマネジメントシステムとして商業化された。
様々なアプリケーション
1977年には初のハイパーメディアアプリケーションであるアスペン・ムービー・マップが登場した。
1980年代の初め、多くの実験的なハイパーテキストおよびハイパーメディアプログラムが現れ、それらの機能や概念の多くは後にウェブに取り込まれた。Guideはパーソナルコンピュータ用の初のハイパーテキストシステムであった。元々はUNIX向けに開発され、後にMS-DOSに移植された。
1987年8月、アップルコンピュータはボストンで催されたMacworld Conference & Expoで同社のMacintosh用に開発されたHyperCardを披露した。HyperCardはすぐにヒットし、ハイパーテキストの概念を公衆に広めるのに一役買った。またこの年には初めてのハイパーテキストに特化した学術会議がノースカロライナ州チャペルヒルで開催された。
その間、ネルソンは20年間以上に渡って彼のザナドゥシステムについて働き続け、それを擁護していた。HyperCardの商業的な成功を受け、オートデスク社は彼の革新的なアイデアに投資することを決断した。プロジェクトはオートデスク社で4年間続いたが、製品が発売されることはなかった。
World Wide Web
1980年、ティム・バーナーズ=リーはENQUIREを開発した。ENQUIREは初期のハイパーテキストデータベースシステムで、いくぶんかウィキに似たものだった。1980年代の終わり、当時CERNに所属していたバーナーズ=リーは、世界中に分散する別々の大学や研究所で働いている研究者たちが自動的に情報を共有する、という要求に対してWorld Wide Webを開発した。
1993年の初め、イリノイ大学のNCSAがMosaicの最初のバージョンをリリースした。それ以前のウェブブラウザは、NeXTSTEP上でしか動作しないものと最小のユーザビリティしか持たないものの2つしかなかった。Mosaicは研究者たちの間で人気のあるX Window System上で動作し、ウィンドウベースの対話性を備えていた。Mosaicはハイパーリンクをテキストだけでなく画像からも張ることができ[1]、Gopherなどの他のプロトコルも内蔵していた[2]。ウェブトラフィックは爆発的に増加し、1993年には500のウェブサーバしか知られていなかったのが、PCとMacintosh用のブラウザがリリースされた後の1994年には10,000以上にまでなった。
World Wide Webはそれ以前のハイパーテキストシステムを霞ませるほどの成功を収めたが、それらのシステムが持っていた多くの機能を欠いている。例えば、型付きリンク、トランスクルージョン、ソーストラッキングなどである。
実装
前述したもの以外にも、取り上げる価値のあるハイパーテキスト実装がいくつかある。
- FRESSは、1970年代の、マルチユーザー対応のHypertext Editing System後継製品
- Information Presentation Facilityは、IBMのオペレーティングシステムのヘルプを表示するのに使われた。
- Intermediaは、1980年代半ばの、グループウェブオーサリングおよび共有システム
- Microsoft Wordは、ページからコンピュータドキュメントへと志向が変わっていった。
- アドビシステムズのPortable Document Formatにもリンク機能がある。
- Texinfoは、GNUのヘルプシステム
- FM TOWNSのTownsGEAR
- BTRONもハイパーテキストシステムを持つ。
- 各種ウィキ実装(MediaWikiなど)は多くのウェブブラウザに欠けている組み込みエディタを補っている。
- マイクロソフトのWinHelp、後にHTMLヘルプに置き換えられた。
- XLinkつきのXML
学術会議
ハイパーテキストに関する学術会議の有名なものとして、毎年開催されている "ACM Conference on Hypertext and Hypermedia" (HT 2006) がある。
また、ハイパーテキストに限ったものではないが、IW3C2がホストする一連のカンファレンスではハイパーテキストに関連する多くの発表がある。
関連項目
参考資料
- テンプレート:Cite book
- テンプレート:Cite journal
- テンプレート:Cite journal
- テンプレート:Cite journal
- テンプレート:Cite paper
- テンプレート:Cite book
- テンプレート:Cite book
- テンプレート:Cite journal
- テンプレート:Cite conference
- テンプレート:Cite journal
- テンプレート:Cite conference
- テンプレート:Cite journal
- テンプレート:Cite journal
- テンプレート:Cite journal