• 検索結果がありません。

うに見えるよう設計を行い その派生クラス (CMozillaHtmlView CLunaHtmlView) にて詳細を実装することにより実現した その際 Gecko エンジンは IE ツールバーの互換性を持たせるために MozillaActiveXControl を利用し そのインターフェースを通じ

N/A
N/A
Protected

Academic year: 2021

シェア "うに見えるよう設計を行い その派生クラス (CMozillaHtmlView CLunaHtmlView) にて詳細を実装することにより実現した その際 Gecko エンジンは IE ツールバーの互換性を持たせるために MozillaActiveXControl を利用し そのインターフェースを通じ"

Copied!
7
0
0

読み込み中.... (全文を見る)

全文

(1)

テーマ

人々の情報収集効率向上のための基盤ソフトウェア開発

1. 背景 近年のインターネットの爆発的な普及に伴い、インターネット上の Web ページの数も飛躍的に増大した。その結果、無数の Web の中から自分の 求めている情報を探し出すのは日に日に困難になり、現在人々は膨大な 情報の中から自分の好きな情報を見つけだすことが難しくなりつつある。 2. 目的 このような背景を踏まえ、我々はブラウザの高性能化を行うことと、よ りユーザの Web 閲覧を効果的にする指標を提供可能な Web システムを研 究・開発することで、日に日に悪化しつつあるインターネットユーザの 情報収集効率を向上させることを目的とする。 3. 開発の内容 3.1 Lunascpae2 Lunascape2 の開発においては、本プロジェクト作業期間中に、以下の機 能を実装した。 ・Internet Explorer のツールバーをタブ型で利用できるようにする ・Gecko エンジンと Internet Explorer のエンジンを切り替えて利用でき

るようにする

・ダイナミックリンクバー ・RSSリーダ機能

いずれも、まだ世の中で実現しているブラウザはない機能である。以下 にその実装におけるアイデアと詳細を示す。

3.1.1 Gecko エンジンと Internet Explorer のエンジンを切り替え 1. 実装

HTML のエンジン切り替え機能を実現するに当たり、クラス設計を洗練し てコンポーネントを外側から見たときに同じように見えるようにした。 具体的には、CBaseHtmlView という共通のベースクラスをつくり、クラ ス外部から見た場合には、同一の機能をもったHTMLパーサであるよ

(2)

うに見えるよう設計を行い、その派生クラス(CMozillaHtmlView、 CLunaHtmlView)にて詳細を実装することにより実現した。

その際、Gecko エンジンは IE ツールバーの互換性を持たせるために、 Mozilla ActiveX Control を利用し、そのインターフェースを通じて XPCOM のインターフェースを取得、操作することにより、該当動作を実 現した。 2. テスト・評価 テストは Web に公開し、βテストモデルにて行った。ユーザからの不具 合報告は多数あったが、本質的なところでは、Gecko エンジンの不具合 により、自動的に閉じるようなページでブラウザがクラッシュする不具 合はあったが、実装としては特に問題なかった。 3.1.2 ダイナミックリンクバー 今までのブラウザ製品のリンクバー(ツールバー下部に表示されるお気 に入りなどを有したバー)は、リンクバー等というフォルダの中にアイ テムを入れると初めてリンクバーに反映されるというシステムであっ たが、本ブラウザではダイナミックリンクバーと称して、お気に入りの 中のどんな好きなフォルダでもリンクバーに中身を表示させることが 出来るようにした。つまり、ユーザの任意のフォルダをルートとしたリ ンクバーを創ることが出来る。また、RSSブックマーク機能などと連 携すれば、リンクバーに毎日新しい情報が配信されてくる、といった使 い方も可能となる。 3.1.3 RSSリーダ機能 世の中にはRSSを読み込む機能を搭載したソフトウェアは多数出て いるが、我々はそれをブラウザと完全に統合し、ユーザがシームレスに RSS情報を読み込み、その内容を閲覧出来るようにした。 3.2 Gaia 1. 実装 Gaia は、Lunascape を利用したスマートな利用環境を提供できるオンライ ンブックマークシステムである。オンラインブックマークシステムは、現 在もいくつか存在するが、そのどれもネット上の Web アプリケーションと して実装されており、それに伴って以下の2つの問題を引き起こしている ため、ほとんど成功していない。

(3)

・レスポンスの悪さ ・ユーザビリティの悪さ そこで我々は、オンラインに毎回アクセスするのではなく、Web 上のデータ と、ブラウザのブックマークデータが効果的に同期を取り合うようにする ことで、ユーザが使用していないときにバックエンドで通信を行い、ユー ザを待たせることなく Personal Bookmark を構築するオンラインブックマ ークシステムを開発することに成功した。 3.3 Apolo Apolo はすべてのサーバシステムの認証を統合するための統合認証シス テ ム で あ る 。 イ ン タ ー ネ ッ ト 上 か ら の 認 証 に も 対 応 す る た め に WebService による認証にも対応している。今回は、前回未踏事業の成果 に加え、グループによる認証機能を追加した。これにより、各サブシス テムは、自前でグループ機能を持つことが必要なくなり、非常に柔軟な ユーザ管理が行えるようになった。 3.4 LunaBBS LunaBBS は、詳細な権限機能を有したBBSである。利用権を持ったユー ザは、書き込みはもちろん、新しいスレッドの立ち上げ、また新しいBB Sの立ち上げも簡単に行うことが出来る。 さらに本BBSはRSSに対応予定であり、Lunascape 上から更新情報を 簡単に取得出来るような仕組みを考えている。 4. 従来の技術(または機能)との相違 Lunascape 2 Lunascape 2 は、本プロジェクトで開発した Gaia、Apolo の統合クライアント 環境タブブラウザである。まず、ブラウザとして、Internet Explorer などの従 来のものと比較し、以下のような機能が追加されている。 タブ型ブラウジング機能 お気に入り自動管理機構を備えている 3ペインのビューによるお気に入り管理 URL ごとのマルチメディア、セキュリティ制限機能 URL によるポップアップ抑止機能

(4)

各種検索エンジンを直接利用できる多機能検索バーを搭載 お気に入りを色分けすることができる カスタマイズ可能なマウスジェスチャ機能 チャイルドウィンドウを自由に配置でき、ユーザはブラウジング環境を自 由に構築可能 また、Lunascape 2 は Gaia、Apolo のクライアントアプリケーションとして利 用できる。そのため、インターネットユーザは従来のブラウジングと違和感の ない操作で、オンラインブックマークサービスやリアルタイムアクセスランキ ングサービス、WWW 情報推薦サービスなどの新しいサービスを利用可能である。 Gaia 従来のオンラインブックマークシステムとして、BLINK などが挙げられる。Web アプリケーションとして公開されていることが多く、ユーザはブラウザを使っ て公開されている URL を表示し、すべて Web アプリケーション上でブックマー クの追加や変更を行わなければならない。また、ユーザが1つ操作を行うたび に、Web アプリケーションはサーバとの通信を行う。 Internet Explorer のツールバー、またはエクスプローラバーとして公開され ている場合、ブックマークの追加や変更はブラウザ上でできるように見えるが、 実際は1つの操作のたびにサーバとの通信を行っている。 そこで、本プロジェクトでは、従来のオンラインブックマークシステムの問 題点を以下の2点と考える。 レスポンスの悪さ ユーザビリティの悪さ 本プロジェクトでは、オンラインブックマークシステムを Web サービスとし て公開し、ブックマークの追加や変更をブラウザ上で行えるようにし、ブック マーク情報の同期化をアイドリング時間に行うことにより、レスポンスとユー ザビリティの向上を行った。 また、他のユーザとブックマーク情報を共有でき、個人のブックマーク情報と 同等に扱うことができる Shared Bookmark は、これまでにないまったく新しい 概念をインターネットユーザに提供するものである。 ・ Apolo

(5)

従来は特定の サイトを 開いた上で しか認 証できなかっ たものが、 Lunascape2 のブラウザからの認証を可能にしている。 ・ LunaBBS ブラウザと一体化したシステムとなっており、全てブラウザ上から権限の 設定、書き込み、スレッドの立ち上げ、新しい BBS の立ち上げなどを実現 している。 5. 期待される効果 ・ 既に20万ダウンロード以上 (Lunasacpe2 のみ)され、少なくとも実質10 万以上のユーザーが存在しているものと思われ、多くの支持を得ている。 したがって Web 閲覧効率の向上による人々の情報収集効率の向上による社会 貢献は実現されているものと思われる。 ・ Lunascape2 をクライアントとして、ソーシャルブックマークサーバーとして Gaia を利用することにより、情報共有、さらには検索効率の向上が期待でき る。 ・ いくつかのポータルサイトやプロバイダ、メーカーと提携し、一般企業との 協業に成果を上げつつある。 ・ 閲覧アプリケーションの開発コスト低減による日本のIT産業の振興 6. 普及(又は活用)の見通し Lunascape2 に続いて、Gaia、LunaBBS を一般公開し、ビジネスベースにのせ ていくことである。技術的な課題・展望は、Lunascape2 についてはさらなる ユーザビリティ強化であり、Gaia、LunaBBS については一般公開を目指す。ま た、Gaia と Luansape2 からの情報に基づいて、データマイニングを行い、そ れをユーザにフィードバックしていく仕組みの構築を目指す。今回の開発成 果の特徴は、非常に多機能でありながら、ユーザビリティと世界初の機能を 数多く搭載した Lunascape と、オンラインブックマークシステムとのシーム レスな連携、LunaBBS などのシステムの開発である。さらに一番の成果は、す でに Lunascape2 は一般公開され、1月以降20万ダウンロード以上の実績を 残していて、すでに普及段階に入っている。(図―1)

(6)

(図―1) (図―1、 Lunascape2 ダウンロード数の推移) 7. 開発者名 近藤秀和 〒111−0041 東京都台東区元浅草1−7−7 (参考)開発者 URL http://www.lunascape.jp 期待される効果 普及(又は活用)の見通し Lunascape2 に続いて、Gaia、LunaBBS を一般公開し、ビジネスベースにのせ ていくことである。技術的な課題・展望は、Lunascape2 についてはさらなる ユーザビリティ強化と軽量化であり、Gaia、LunaBBS については一般公開を目 指す。また、Gaia と Luansape2 からの情報に基づいて、データマイニングを 行い、それをユーザにフィードバックしていく仕組みの構築を目指す。今回 の開発成果の特徴は、非常に多機能でありながら、ユーザビリティと世界初 の機能を数多く搭載した Lunascape と、オンラインブックマークシステムと のシームレスな連携、LunaBBS などのシステムの開発である。さらに一番の成 果は、すでに Lunascape2 は一般公開され、一月で10万ダウンロード以上の 実績を残していて、すでに普及段階に入っている。

(7)

0 20,000 40,000 60,000 80,000 100,000 120,000 140,000 1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 ダ ウ ン ロ ー ド 数

参照

関連したドキュメント

従って、こ こでは「嬉 しい」と「 楽しい」の 間にも差が あると考え られる。こ のような差 は語を区別 するために 決しておざ

LLVM から Haskell への変換は、各 LLVM 命令をそれと 同等な処理を行う Haskell のプログラムに変換することに より、実現される。

(a) 主催者は、以下を行う、または試みるすべての個人を失格とし、その参加を禁じる権利を留保しま す。(i)

このように、このWの姿を捉えることを通して、「子どもが生き、自ら願いを形成し実現しよう

子どもが、例えば、あるものを作りたい、という願いを形成し実現しようとする。子どもは、そ

う東京電力自らPDCAを回して業 務を継続的に改善することは望まし

えて リア 会を設 したのです そして、 リア で 会を開 して、そこに 者を 込 ような仕 けをしました そして 会を必 開 して、オブザーバーにも必 の けをし ます

• 競願により選定された新免 許人 は、プラチナバンドを有効 活用 することで、低廉な料 金の 実現等国 民へ の利益還元 を行 うことが