Home > XUL Apps > Web Map > Background

Background of the Web Map Project 開発の経緯ずかよもやた話ずか

Abstract and Concept ゜フトりェアの抂芁ずコンセプト

これは、自分の蟿ったWeb䞊での足どりどのペヌゞを芋お、リンクを蟿っおどのペヌゞに移ったかの情報を、自動的に蚘録し、二次元的に履歎化する゜フトりェアです。2004幎11月9日の段階のスクリヌンショット

ダンゞョンもののゲヌムで芋られるオヌトマッピングのように自動的に地図状に蚘録しおいくずいうこずで、「Web Map」ず名付けたした。コンセプトは、「WWWの自分地図を䜜る」です。

開発の動機

1993幎に発衚されたMosaic以降、Hot Java、Netscape、Internet Explorer、いずれも「戻る」「進む」ずいう圢で履歎を䞀次元的に扱うむンタヌフェヌスを螏襲しおきたした。Operaの「早送り」「巻き戻し」も、根本的にはこの䞀次元ぞの呪瞛からは逃れられおいたせん。グラフィカルなWebブラりザのGUIはこの10幎、本質的には進歩しおいないず蚀えるでしょう。参考もしNetscapeが勝っおいたら  ITmedia News、Browser Museum

しかしながら、WWWは、リンクによっお各々が二次元、䞉次元、あるいは四次元的に瞊暪無尜に連結された文曞同士を蟿っおいくずいう、ハむパヌテキストそのものです。利甚者が圢成するWWWそのもののメンタルモデルも、本来はそのような圢になっおいるはずです。そのメンタルモデルず、前述の䞀次元的なナヌザヌむンタヌフェヌスずの間には倧きな隔たりがあるず蚀わざるを埗たせん。

あるいは、珟状が「戻る」「進む」ずいう䞀次元のむンタヌフェヌスであるため、初めおブラりザを利甚するナヌザは、WWWに぀いお䞀次元的な誀ったメンタルモデルを圢成しおしたいかねたせん。その結果ずしお、WWWならではの自由なブラりズに戞惑いを芚え、䞀次元的な䜿い方しかできなくなっおしたうずしたら、webを掻甚できないずいう意味で、その人にずっお倧きな損倱です。

ナヌザヌむンタヌフェヌス蚭蚈においおは、利甚者に正しいメンタルモデルを圢成しおもらうこず、そしお、そのメンタルモデルを圢成しやすい圢状を備えるこずが重芁です。

しかるに、先進的なWWWブラりザのナヌザヌむンタヌフェヌスも、䞀次元的なものではなく、二次元、䞉次元的なものであるべきなのではないでしょうか。

メタファを䜿うこずによっお、敢えお誀ったメンタルモデルを圢成させ、それによっお理解を助けるずいうこずにも、もちろん意矩はありたす。しかし、メタファず実際の構造ずの間に乖離が倧きければ倧きいほど、利甚する䞊での可胜性は狭たっおしたいたす。

Webを利甚する䞊での可胜性を最倧化したい。Webを䜿うこず自䜓を、もっずワクワクするものにしたい。それが、Web Mapの開発の動機です。

䜕が新しいのか

この手の「Web䞊での足どりを芖芚化する」゜フトりェアの先䟋ずしおは、Galactica Proxyなどがありたす。

しかし、Galactica ProxyのようにHTTPプロキシずしお動䜜するものだず、機胜ずしおは、足どりを蚘録・衚瀺するのみにならざるを埗たせん。逆方向の利甚、すなわち、履歎を元に「以前芋たペヌゞを衚瀺する」ずいった機胜を実甚的なレベルで実珟するのは難しいです。そのようなニヌズを満たすためには、やはり、Webブラりザのナヌザヌむンタヌフェヌスずしおブラりザ内郚に組み蟌む必芁があるでしょう。

かずいっお、党く新しくWebブラりザを開発するのも倧倉なこずです。コンポヌネント化されたWebブラりザの機胜IEコンポヌネント、MozillaのGRE、SafariなどのWebKit、ほかを利甚すれば、基本的な機胜を持たせるこずは容易ですが、フル機胜のWebブラりザず同等の機胜を備えるためには、やはり倚倧な劎力が必芁です。䞀郚分のむンタヌフェヌスだけは面癜くおも、他の郚分がおざなりでは、ずおも実甚的なブラりザずは蚀えないでしょう。たた、セキュリティ面にたで配慮しだすず、もはや個人レベルの手に負えるものではありたせん。

Web Mapは、XULアプリケヌション、぀たりMozillaおよびFirefox甚の拡匵機胜ずしお開発されおいたす。この開発圢態には、以䞋のような利点がありたす。

  • HTTPプロキシ型の゜フトりェアずは異なり、Webブラりザず有機的に結合するこずで、「足どりビュヌワヌ」から「ナヌザヌむンタヌフェヌス」ぞず昇華される。
  • 新芏に開発したアプリケヌションずは異なり、Mozilla/Firefoxの機胜をそのたた利甚できるため、安心か぀䟿利に利甚できる。䟋ブラりザのタブむンタヌフェヌスずの連携
  • Mozilla/Firefox自䜓に拡匵性があるため、他の拡匵ず連携するこずで、利甚者自身が䜿い方の幅を広げられる。たた、Web Map自䜓を拡匵するこずもできる。

「プラグむン」のようにごく限られた範囲でのみブラりザず連携するのではない、「拡匵」ずいう独特の圢態は、開発の手間の軜枛のみならず、利甚者にずっおの利䟿にも繋がりたす。これは、非垞に興味深いこずだず思いたす。

「WWWの自分地図」の可胜性

Web Mapで圢成される履歎の姿は、誰が䜿っおも同じになるずいうこずはなく、利甚者のWebの利甚の仕方が劂実に反映されたす。ブックマヌクしたサむトを芋るこずが倚い人は孀立したノヌドが増えおいくでしょうし、ポヌタルサむトをよく利甚する人は、ポヌタルサむトの呚蟺にノヌドが増えおいくこずでしょう。

たた、ノヌドの配眮を自分で動かすこずができるため、自分の芋やすいように、あるいは思うように、地図を䜜り替えるこずができたす。「がくの町」「わたしの町」の地図を䜜るような感芚で、自分の思い描くWebの姿をそのたた圢にするツヌルずしおも、Web Mapは利甚できたす。

  • 個々人の「Web芳」を比范・分析する。
  • 盎接の関連性を持たないサむト同士に぀いお、同じ話題を参照しおいる様子を芋るこずで、サむト運営者の傟向を芋いだす。
  • ゚ンタヌテむンメントずしお楜しむ。

どうです、ワクワクしおきたせんか

Memo. 特蚘事項、今埌の展望、その他の芚え曞き

  • 同じドメむンのペヌゞずそうでないペヌゞずでノヌド間の自動配眮の距離を倉えるこずで、自然ずクラスタ化がなされおくる。ただし、珟状ではドメむン名のみでの刀断なので、コンテンツの内容に即したクラスタ化ずは蚀えない。

    →将来的にはおそらく拡匵の圢で、キヌワヌドによるクラスタ化も行いたい。

  • 珟状では、各ノヌドの芖芚的な識別にはfaviconを䜿甚しおいるが、これをスクリヌンショットに眮き換えたいずいうか、元々はその構想だった。XULアプリケヌションずいう特殊な開発圢態であり、たた、自分自身がプログラミングに぀いおは明るくないため、スクリヌンショットを取埗する方法が分かっおいない。

  • 珟状では、「通った道リンク」のみを蚘録しおおり、先読みなどは行っおいない。これは、凊理が重くなるなどの問題があるこず、むやみやたらに先読みするのではなくメタデヌタなどを利甚しお効率的な先読みを行うためのノりハりが自分にはないこずが、理由である。

    →拡匵ずしおどなたか実装しおくれたせんかね

  • 実装は、ナヌザヌむンタヌフェヌスをXULずSVGで、制埡をJavaScriptで、デヌタの保持をRDFで行っおいる。メモリ管理などはMozillaのレンダリング゚ンゞンずスクリプト゚ンゞンに完党に䞞投げしおいる状況。よっお、メモリ消費量の制限や利甚可胜なノヌドの䞊限などは䞍明である。ただし、盞圓なメモリ消費になるこずは想像に難くない

References 関連リンク

参考文献

もしNetscapeが勝っおいたら  ITmedia News
2003幎の蚘事。NetscapeずMicrosoftの「ブラりザ戊争」でNetscapeがもし勝っおいたらどうなっおいただろうか、ずいう考えを述べた蚘事。Webブラりザのナヌザヌむンタヌフェヌスに぀いお、MicrosoftはNetscapeを远い萜ずすためにブラりザを進化させおきたが、Microsoftが完党に勝利したがために、珟圚では党く進歩しなくなっおしたったず指摘しおいる。
Browser Museum
Webブラりザの進歩の歎史をスクリヌンショット付きで玹介しおいる。
3次元サむトマップCOULD内の構想蚘事
あるWebサむトに぀いお、珟圚閲芧しおいるペヌゞずサむト党䜓の構造ずを行き来しながら、サむト内のブラりズを行うずいうアむディア。
SVG 1.1 勧告 日本語版
SVG 1.1 仕様曞の広瀬行倫氏による邊蚳。
Mozilla SVG プロゞェクト
MozillaにおけるSVGの実装に぀いおの玹介。
蚈算匏TORAPE DirectX講座
JavaScriptではなくDirectXでの話ですが、座暙蚈算の基瀎をすっかり忘れおいた自分は、倧倉助かりたした。

関連゜フトりェア

Galactica Proxy
HTTPプロキシずしお動䜜し、Webブラりズ履歎を芖芚化する゜フトりェア。OpenGLによる3Dレンダリングで、たるで銀河系を旅するかのような矎しい衚瀺を行う。
iRiderえむもじら内の玹介蚘事
履歎をサムネむル付きでツリヌ衚瀺するこずのできるWebブラりザ。レンダリング゚ンゞンにはInternet Explorerのものを採甚しおいる。
CleraCOULD内の玹介蚘事
メむンりィンドりの䞭の3D空間䞊に耇数のブラりザりィンドりを配眮・衚瀺するWebブラりザ。耇数のペヌゞを平行しお閲芧するための「タブむンタヌフェヌス」の発展系ず蚀える。なお、レンダリング゚ンゞンはInternet Explorerのものを採甚しおいる。
3Dりェブ怜玢 - gooラボ
Webペヌゞの画面を3D空間䞊に配眮し、怜玢や閲芧を行うブラりザ。レンダリング゚ンゞンにはInternet Explorerのものを採甚しおいる。
WelkinThe Web KANZAKI内の玹介蚘事
RDF芖芚化ツヌル。やっおるこずはWeb Mapにかなり近いずいうか、これをWeb甚に特化したのがWeb Mapみたいな感じですかね。デヌタ圢匏がRDFだし。
RDF GravityThe Web KANZAKI内の玹介蚘事
RDF芖芚化ツヌル。Welkinよりも高機胜。
Last modified:2013/03/27 04:34:46