ユーザの位置情報を利用した moblog投稿・検索システム の設計と実装

Slides:



Advertisements
Similar presentations
TCP/IP によるチャットプログラ ム 薄井 秀晃. 基礎知識編 TCP/IP とは? IP とは・・・ Internet Protocol の略称であり通信方法の技術的なルールで あり、実際にデータを送受信する前にデータを小さなデータ に分割し、それに発信元と受信先の IP アドレスを付加させて.
Advertisements

Integrated Personal Page C05823 森本万里子 C05829 西山礼恵 C05899 高木華子.
XML ゼミ 独習 XML ~ 第 6 章 XHTML~ 6.1 XHTML の概要 6.2 XHTML の構造 谷津 哲平.
1 ブログ操作マニュアル 2008 年 2 月 15 日作成:株式会社ちらし屋ドットコ ム. 2 ■ ログイン ○ ○ ○ ○ ○ com/cgi-bin/mt.cgi ○ ○ ○ ○ ○ com/cgi-bin/mt.cgi へアクセスし、 ユーザー名、パスワードを入力し、サインインをクリックする。
RSS,Atom の動向 理工学部 情報学科 3 年 片山友輝. 発表内容 ・ RSS,Atom おさらい ・なぜ Atom ができたか? ・ Atom の特徴 ・ Atom の動向 ・ Atom フィードの記述方法 ・ Atom 対応ツール ・参考文献・資料.
データベースの基礎知識 ACEESS の基本操作. データベースの基礎知識 データベース  特定のテーマや目的に毎のデータの集合体 データベースソフトウェア  データベースを作成、管理するソフトウェアの総 称 Oracle(Oracle) IBM(DB2) Microsoft(SQL Server)
フォトブックサイト企画提案書 『モバフォトBook』
情報基礎A 情報科学研究科 徳山 豪.
アドホックCUG I-3. ユビキタスネットワーク制御・管理技術 (Ubilaプロジェクト) ウ.ネットワークサービス制御技術
ハルビン絵葉書コレクションシステムの再構築と機能追加 -サーバ側:PHPとMySQLを用いて
電子書籍を さがす どんな書籍があるの? Maruzen eBook Libraryは、学術機関向け和書の電子書籍提供サービスです。
JPAを利用した RESTful Webサービスの開発
~ 企業内の情報共有のために~ 暗黙知を→形式知へ キッズウェイナレッジのご提案 2003年7月 24日 - 第1版 -
らくらく学校連絡網 スライドショーで見る操作ガイド -7- 出欠確認付きメール escで中断、リターンキーで進みます
「携帯待ち受けギャラリー」 環境情報学部3年 深澤 洋介.
WordPressの基礎.
電子書籍を さがす どんな書籍があるの?
Lync 会議 Lync 会議に参加する Lync 2013 クイック リファレンス Lync 会議のスケジュール
法人e名刺 ブログ運用マニュアル 社外秘 目次 □ブログ運用ルール
早稲田大学大学院理工学研究科 情報科学専攻修士2年 後藤滋樹研究室 坂本義裕
ケータイキット for Smarty のご紹介
GPS携帯電話を用いた 大規模避難誘導システム
「まめだくん Ver.1.0」 特徴と利用方法.
Webサイト運営 09fi118 橋倉伶奈 09fi131 本間昂 09fi137 三上早紀.
SMSを利用した コミュニケーションシステムの開発
チュートリアル EBSCOhost での記事の閲覧 support.ebsco.com.
卒業論文 最終発表 WWW情報検索 ナビゲーションシステムの設計と実装
HTTPプロトコルとJSP (1) データベース論 第3回.
Garoon on cybozu.com 2014年2月版 新機能 Copyright© 2014 Cybozu.
HTTPプロトコル J2EE I 第7回 /
Web上で管理・利用できる 面接予約データベースシステムの構築
EBSCOhost 詳細検索 チュートリアル support.ebsco.com.
Day3 Day4 Day3 Day4.
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
情報コミュニケーション入門 総合実習(1) 基礎知識のポイント(2)
クリッカブル三次元地図の制作 情報工学科 服部 真和 (指導教員: 金子 教授) 研究背景 目的
GPS搭載携帯電話を用いた 位置情報付きWeblog投稿・検索システムの設計と実装
第2章 第1節 情報通信の仕組み 1 ネットワークの仕組み 2 通信プロトコル 3 認証と情報の保護
実際にたたいてAPI APIの初歩からプログラムまで使用方法のAtoZ.
静岡で働く人のための資料閲覧サイト Worker‘s Library 【ワーカーズライブラリー】
第8章 Web技術とセキュリティ   岡本 好未.
HTTPとHTML 技術領域専攻 3回 中川 晃.
情報コミュニケーション入門b 第10回 Web入門(1)
情報コミュニケーション入門b 第10回 Web入門(1)
資料1-6 平成26年度 第1回技術委員会資料 支援ツール群整備方針
大衆を対象とした、GISの画期的な利用方法の創生とソフトウェアの開発
すぐできるBOOK -基本設定編-.
情報コミュニケーション入門e 第11回 Part2 Web入門(1)
オープンソース開発支援のための ソースコード及びメールの履歴対応表示システム
オープンソース開発支援のための リビジョン情報と電子メールの検索システム
端末およびサービス透過的な 情報閲覧支援システムの構築
Maruzen eBook Libraryは、学術機関向け和書の電子書籍提供サービスです。 rev 電子書籍を さがす
Maruzen eBook Libraryは、学術機関向け和書の電子書籍提供サービスです。 rev 電子書籍を さがす
エピソード記憶に訴えるBookmarkless Bookmarkの実現
Firebaseを用いた 位置情報共有システム
Spatial Linker - 空間コンテンツ融合の研究 -
情報コミュニケーション入門b 第11回 Web入門(2)
情報共有による Z39.50データベース選択支援環境
情報コミュニケーション入門e 第12回 Part1 Web入門(2)
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
地域生活支援システムの開発 越田研究室 j0431 野津洋二.
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
情報コミュニケーション入門e 第12回 Part1 Web入門(2)
Microsoft SharePoint Online の Web サイトを カスタマイズする方法
Googleマップを活用した 生物調査データベースの構築
エイリアス関係を考慮した Javaプログラム用静的スライシングツール
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
地理情報コンテンツ・データベースコンテンツ新規作成
P2Pによる協調学習システム 唐澤 信介   北海道工業大学 電気工学専攻.
5 つの方法 Outlook 活用の 最新の署名 次に、連絡先情報を追加します。 [新規作成] を選択し、署名に名前を付けます。
Presentation transcript:

ユーザの位置情報を利用した moblog投稿・検索システム の設計と実装 2007年2月5日 修士論文発表資料 ユーザの位置情報を利用した moblog投稿・検索システム の設計と実装 ソフトウェア生産管理学講座 多田研究室 0550035 前澤 直洋

発表の流れ 背景と目的 システムの概要 システムの構成 評価 関連研究 まとめ

背景 携帯通信端末の普及 携帯通信端末のWeb利用環境の発展 いつでも、どこからでも情報を受信・発信のできる モバイル環境

モバイル環境から発信される情報 「位置」 モバイル環境から発信される情報の鍵 その情報の示す いま青森ねぶた祭に来てます ○○デパートでバーゲンセールやってるよ いま青森ねぶた祭に来てます この店のカレーの量がすごい!

モバイル環境から知りたい情報 「位置」 に特化した情報 位置をキーとして情報を引きたい モバイル環境から知りたい情報 この辺におもしろい観光スポットないかな? 局所的な情報をWebからキーワード検索で収集するのは非効率的 位置をキーとして情報を引きたい お腹すいたけどこの辺でうまい店ないかなぁ? この地域でどんな出来事があるんだろう?

目的 ユーザの位置に特化した moblogの投稿・検索システム ユーザの位置と、そこから発信される情報を結びつける情報サービスの実現 携帯通信端末:携帯電話 高普及率 Web利用の一般化 GPSの搭載義務化 情報媒体:Weblog 高普及率 自己表現のしやすさ 外部から操作可能なAPI ユーザの位置に特化した moblogの投稿・検索システム

システムの概要 地域を中心とした情報の共有 投稿: 位置情報を付加したWeblogの発信 検索: 位置情報の付加されたWeblogの発見 記事本文に位置情報を表現 検索: 位置情報の付加されたWeblogの発見 携帯電話での閲覧向け 投稿先Weblog記事へのポータルサイトを構築 地域を中心とした情報の共有

地域を中心とした情報共有のイメージ 本システム Weblogシステム (Weblogサイト) 携帯電話 (ユーザ) livedoor blog Movable Type Type Pad So-net blog Weblogシステム (Weblogサイト) 本システム 携帯電話 (ユーザ)

一般的なWeblogは位置情報を付加できない システムの構成 携帯電話に標準搭載のWebブラウザからアクセスするWebアプリケーション 携帯電話はキャリア・機種に依存しない Weblogも一般的なものを利用可能 一般的なWeblogは位置情報を付加できない Weblogシステム 本システム 本システムで 位置と記事を対応付ける 携帯電話

システムの内部構成 データベース 携帯電話インタフェース部 Weblogインタフェース部 データベースインタフェース部 制御部

本システム 制御部 Weblogシステム データベース DB 携帯電話 Weblog インタフェース 部 データベース インタフェース 部

データベース 位置情報とWeblog記事とを対応付ける 保存する情報 記事情報 位置情報 メタ情報(後述) 本システム タイトル、投稿日時、 投稿先Weblog記事へのURL など 位置情報 緯度・経度 メタ情報(後述) ジャンル、評価、スポット Weblogシステム 本システム Weblog インタフェース 部 制御部 データベース データベース インタフェース 部 DB 携帯電話 インタフェース 部 携帯電話

携帯電話インタフェース部 携帯電話のWebブラウザから操作できるユーザインタフェースの提供 キャリアごとの仕様の違いの吸収 本システム Weblogシステム 本システム Weblog インタフェース 部 制御部 データベース データベース インタフェース 部 DB 携帯電話 インタフェース 部 携帯電話

Weblogインタフェース部 Weblogシステムに操作を要求 Weblogシステムごとの仕様の違いを吸収 本システム 制御部 データベース データベース インタフェース 部 DB Weblogインタフェース部 Weblogシステムに操作を要求 Weblogシステムごとの仕様の違いを吸収 携帯電話 インタフェース 部 携帯電話

データベース インタフェース部 データベースにある情報をプログラムから参照・保管できるようにする 本システム 制御部 Weblogシステム DB 携帯電話 インタフェース 部 携帯電話

各インタフェース部の実装 携帯電話インタフェース部 Weblogインタフェース部 データベースインタフェース部 XHTML Basicによる動的コンテンツを構築 ユーザからの情報はCGIパラメータとして受信 位置情報もXHTML Basicタグの記述により取得可能 Weblogインタフェース部 Atom Publishing Protocolを採用 Weblogシステムへのリクエストの生成と送信 レスポンスの受信とそこからのデータ抽出 データベースインタフェース部 Ruby on Railsのライブラリ(ActiveRecord)を使用

制御部 本システムの「機能」を組み立てる部分 ユーザからのイベントの受け付け 状態遷移の制御 携帯電話、 Weblogシステム、  データベース間での  情報流通の制御 本システムの「機能」を組み立てる部分 本システム Weblog インタフェース 部 制御部 データベース データベース インタフェース 部 DB 携帯電話 インタフェース 部 携帯電話

投稿機能 制御部 Weblogシステム 3.記事情報 4.記事情報 位置情報 メタ情報 2.投稿記事 1.投稿記事 位置情報 メタ情報 DB 1.投稿記事 位置情報 メタ情報 携帯電話

検索機能 制御部 Weblogシステム 2.クエリ(位置情報) 3.記事情報 4.結果提示 1.位置情報 携帯電話 DB グルメ 中華おはら らんちたいむ 丸高食堂 たから屋 たつみ 1.位置情報 携帯電話

その他の機能 編集・削除 一時保存 お気に入り 住所名検索 トラックバック PC用地図インタフェース

評価 位置情報

投稿フォーム 位置情報 記事内容 メタ情報 ジャンル 評価 スポット 日記・グルメ・ニュース・レジャー・ショッピング 5段階評価、または「評価なし」 スポット 記事に関する場所の名前

スポット 布田天神 マクドナルド 電気通信大学 「場所の名前」でラベル付けした位置情報 その「場所」に関する記事の集合 分散する各記事の「位置」を「スポット」でまとめることで、情報の発見を支援する 布田天神 マクドナルド 電気通信大学 今日のおみくじ 今日のおみくじ 調布祭 調布祭 東食が北海道フェア 東食が北海道フェア 布田天神で初詣 布田天神で初詣 食神スタンプ 食神スタンプ メガマック! メガマック! A棟が直ってた A棟が直ってた

スポット選択 記事投稿時、現在地周辺にある既存スポットが一覧表示 所属させたいスポットがあれば、そのスポット名を選択 もし、なければ、新しいスポットを設置することも、スポットを選択しないことも可能

投稿したWeblog記事 緯度・軽度 住所 地図

周辺情報検索 位置情報

検索結果の提示 タイトル:投稿先Weblog記事へのリンク 地図のマーカーに対応 現在地から記事までの距離 携帯電話用ナビゲーションサイトへのリンク タイトル:投稿先Weblog記事へのリンク

検索オプション 並べ替え 記事の順番の並べ替え ジャンル検索 ジャンルの絞込み

検索オプション スポット検索 周辺にあるスポットから記事を検索

関連研究 場log NAVIBLOG MOBILE データベースで外部Weblog記事と位置情報を結びつけるmoblogサービス メールで投稿 ビューアとして記事一覧、地図インタフェースを提供 携帯電話からの検索は考慮されていない NAVIBLOG MOBILE 携帯電話でもクリッカブルな地図インタフェース 外部Weblogには投稿できず、内部に情報を保存 厳密にはWeblogではない

まとめ ユーザの位置情報を利用し、その地域に密着した情報の発信と発見を支援するmoblog投稿・検索システムの設計と実装 今後の課題 ユーザインタフェースの強化 本システム以外から投稿されたWebコンテンツの利用

本システム 制御部 データベース キー作成 DB キー 記事情報 記事情報 mailto: キー 写真添付 携帯電話

制御部 Weblogシステム 3.記事情報 4.記事情報 位置情報 2.投稿記事 1.投稿記事 b.記事情報 位置情報 c.ポータル DB 1.投稿記事 位置情報 b.記事情報 c.ポータル a.位置情報 1~4: 投稿処理 a~c: 検索処理 グルメ 中華おはら らんちたいむ 丸高食堂 たから屋 たつみ 携帯電話

XHTML Basic XHTMLのサブセット 位置情報取得もXHTML Basicの記述で可能 現在主流の携帯電話のWebブラウザでほぼキャリア依存なく閲覧可能 位置情報取得もXHTML Basicの記述で可能 位置情報をCGIパラメータとして受信 キャリアによる仕様の違いを吸収

Atom Publishing Protocol (Atom API) Weblogを外部から操作できるアプリケーションレベルの通信プロトコル 操作ごとの特定のURIに対しHTTPメソッドを送信 例:投稿用URIにHTTP POSTを送信 パスワードを暗号化し、セキュアな通信が可能 XMLベースの文書でデータをやり取り

ActiveRecord フレームワークとして使用したRuby on Railsに組み込まれているORM(Object/Relational Mapping)ライブラリ リレーショナルデータベース上の情報をRubyオブジェクトとして利用可能 Rubyプログラム リレーショナルデータベース Entry クラス entries テーブル .create .find .update .destroy .save #id #title #body #issued id title body issued

評価 質問1:投稿の評価 情報発信者の立場で、投稿したWeblog記事を見て、自分の血絶えたい位置の情報を閲覧者に良く示せているか 平均点:4.2点

評価 質問2:閲覧の評価 情報閲覧者の立場で、本システムから投稿された他者のWeblog記事を見て、記事の指す位置が直感的に分かり易いか 平均点:4.4点

評価 質問3:検索結果提示の評価 周辺情報検索の「全ジャンル」で表示されているものを見て、現在地と各記事の位置関係が空間的に把握し易いか 平均点:3.8点

評価 質問4:情報発見性補助の評価 「全ジャンル」を見てからジャンル検索やスポット検索、並び順の変更などを使用してみて、これらが「求めている・価値のある情報発見への近道」としてより良い誘導性を発揮しているか 平均点:3.75点

評価 質問5:ポータルサイトとしての評価 本システムの位置をキーとしたポータルサイトは、他のブロガーとの横断的なコミュニケーション手段として活かせるか 平均点:4.0

評価 質問6:情報共有サービスとしての評価 本システムが地域を中心とした情報共有の手段として利用できるか 平均点4.4

周辺情報検索 位置情報取得

検索結果の提示方法 投稿先Weblog記事へのリンク集 「位置」をきっかけとした 横断的なコミュニケーション

システムの特徴 地域を中心とした情報の共有 投稿: ユーザの位置に特化したWeblogの投稿 その位置に密着した情報の発信 その位置に密着した情報の発見 地域を中心とした情報の共有

制御部の実装 ユーザからの要求や状態遷移に合わせ、 適宜に情報を流通させることで、 本システムの「機能」を組み立てる 投稿機能 検索機能

検索結果の提示

検索結果の提示

検索結果の絞り込み(ジャンル検索) ジャンル

検索結果の並び順 距離 投稿日時 評価

投稿処理 本システム 制御部 投稿日時 投稿先URL 編集用URI 投稿用URI Weblogユーザ名 Weblogパスワード データベース 制御部 タイトル 本文+位置情報 DB タイトル 本文 投稿日時 位置情報 投稿先URL 編集用URI メタ情報 ユーザ情報 Weblog情報 タイトル 本文 位置情報 メタ情報 Weblog情報 携帯電話

制御部 ユーザからのイベントの受け付け 状態遷移の制御 携帯電話・Weblogシステム・データベース間での情報流通の制御 本システムの「機能」 を組み立てる部分 Weblog インタフェース 部 制御部 データベース インタフェース 部 携帯電話 インタフェース 部

写真付き記事の投稿 写真は別途メールで転送 <a href=“mailto:~”>にて投稿先、件名、本文を全て指定 あとはそのまま添付して送れば良い状態に このとき、ランダム文字列のキーを作成 これまでの情報をキーと一緒にデータベースに保存 メール本文にキーを付加 メール到着時、このキーを基ににデータベースから情報を復元 写真も取り出し、投稿処理を再開

携帯電話インタフェース部 携帯電話のWebブラウザからアクセス・操作できるユーザインタフェースの提供 XHTML Basicによる動的コンテンツ ユーザからの情報やイベントをCGIパラメータとして受信 位置情報 XHTML Basicで記述からCGIパラメータとして受信可能 各キャリアによる仕様の違いを吸収

携帯電話インタフェース部 携帯電話のWebブラウザから操作できるユーザインタフェースの提供 ユーザからの情報をCGIパラメータとして受信 XHTML Basicによる動的コンテンツを構築

携帯電話インタフェース部 携帯電話のWebブラウザから操作できるユーザインタフェースの提供 ユーザからの情報をCGIパラメータとして受信 XHTML Basicによる動的コンテンツを構築 制御部 携帯電話 インタフェース 部 携帯電話

Weblogインタフェース部 Weblogへのリクエストの生成と送信 Weblogからのレスポンスの受信とレスポンスからのデータの抽出 Atom Publishing Protocolを利用 Weblogシステム Weblog インタフェース 部 制御部

Weblogインタフェース部 Weblogへのリクエストの生成と送信 Weblogからのレスポンスの受信とレスポンスからのデータの抽出 今回はAtom Publishing Protocol(AtomAPI)を利用

データベースインタフェース部 データベースに保管されている情報をプログラムで扱える情報に変換 プログラムで扱われていた情報をデータベースに保管 ActiveRecord Ruby on Railsに組み込まれているライブラリ

投稿処理の流れ 携帯電話より投稿記事と位置情報を受信 記事本文に位置情報を加えWeblogシステムに投稿 レスポンスとして投稿記事に関する情報を受信 これら記事情報と位置情報を合わせてデータベースに保管

投稿処理 本システム 制御部 投稿日時 投稿先URL Weblogシステム データベース タイトル 本文+位置情報 DB タイトル 本文 携帯電話

投稿処理 本システム 制御部 投稿日時 投稿先URL 編集用URI Weblog設定情報 Weblogシステム データベース タイトル 本文+位置情報 DB タイトル 本文 投稿日時 位置情報 投稿先URL 編集用URI メタ情報 ユーザ情報 Weblog指定 タイトル 本文 位置情報 メタ情報 Weblog指定 携帯電話

検索処理 携帯電話から位置情報を受信 渡された位置情報を基にデータベースを参照 ヒットした記事情報からポータルサイトを構築

検索処理 本システム 制御部 提示画面 Weblogシステム データベース DB タイトル 位置情報 投稿先URL 位置情報 携帯電話 周辺情報 中華おはら らんちたいむ 丸高食堂 たから屋 たつみ 携帯電話

検索処理 本システム 制御部 提示画面 Weblogシステム データベース DB タイトル 投稿日時 位置情報 投稿先URL ジャンル スポット 評価 位置情報 提示画面 周辺情報 中華おはら らんちたいむ 丸高食堂 たから屋 たつみ 携帯電話

メタ情報の利用 表示順の並べ替え 絞込み検索 近距離順(位置情報) 新着順(投稿日時) 高評価順(評価) ジャンル検索(ジャンル) スポット検索(スポット)

検索支援メタ情報 ジャンル 評価 スポット その記事を内容を表すカテゴリ 日記・グルメ・ニュース・レジャー・ショッピング その記事の示す位置・対象の評価 5段階評価、または「評価なし」 スポット その記事に関する場所の名前

検索結果の提示 タイトル(投稿先Weblog記事へのリンク)

携帯電話インタフェース部 携帯電話のWebブラウザから操作できるユーザインタフェースの提供 キャリアごとの仕様の違いの吸収 携帯電話

Weblogインタフェース部 Weblogシステムに操作を要求 Weblogシステムごとの仕様の違いを吸収 Weblogシステム

データベースインタフェース部 データベースにある情報をプログラムから参照・保管できるようにする 制御部 データベース DB データベース

投稿処理 本システム 制御部 タイトル 本文 投稿日時 位置情報 投稿先URL 編集用URI メタ情報 ユーザ情報 Weblog情報 ファイル名 投稿処理 Weblogシステム 投稿用URI アップロード用URI Weblogユーザ名 Weblogパスワード アップロード先URL 投稿日時 投稿先URL 編集用URI 本システム タイトル <img>+ 本文+位置情報 制御部 データベース 写真画像 キー作成 DB タイトル 本文 位置情報 メタ情報 Weblog情報 保存日時 ユーザ情報 キー抽出 キー 写真画像抽出 ファイル保存 タイトル 本文 位置情報 メタ情報 Weblog情報 mailto: 写真添付 キー 携帯電話