すれちがい通信によるマイクロブログの共有
山 本 純 也†
櫻 打†††
後 藤 清 豪門 田田 中 秀 幸†彬 夫†† 中 川尚 也†
西 口
高 田 秀 志†文修博††平†近年，マイクロブログが普及し，多くのユーザが情報をマイクロブログ上で交換している．マイク
ロブログ上の情報を取得するには，ユーザがキーワード検索したり他のユーザをフォローしたりするなど，能動的な働きかけが必要となる．また，マイクロブログ上に情報を発信するにも能動的な投稿が必要になる．そのため，能動的に発信されずにユーザに閉じられた情報はマイクロブログで共有されることはない．しかし，ユーザが能動的に発信または取得した情報以外にも，互いに共有すると有益となりえる情報が含まれると考えられる．そこで，ユーザが有益な情報をより多く共有できるようにするために，我々は，現実世界で会うユーザ同士がすれ違い通信でマイクロブログを交換するシステムを構築した．本稿では，このシステムの情報交換モデル，プロトタイプの実装および今後の方針について述べる．

Sharing Microblog using Pass-by Connection
Junya Yamamoto,† Yoshio Sakurauchi,††Fumihiro Nakagawa,†† Kiyotaka Goto,††† Naoya Kadota,†
Shuhei Nishiguchi,† Hideyuki Tanaka† and Hideyuki Takada†
Recent years, many people exchange information using microblogs. It is necessary to postor get information actively by users for exchanging information using microblogs. In the otherword, information which is not posted or gotten actively is not shared with users of microblogs.
However, information which is not posted or gotten actively may contain meaningful information. Therefore, we built a system that users exchange microblogs each other using passby
connection for exchanging more meaningful information. In this paper, information exchange
model, implementation of prototype and future works are described.

1. は じ め にユーザをフォローするなどの操作が必要となる．言い換えると，ユーザにより能動的に発信されなかった情

近年，Twitter などに代表されるマイクロブログが報や，ユーザにより能動的に取得されなかった情報は，普及してきており，日常生活における発見などがテキ情報の受け手の目に触れることはない．しかし，このスト情報や画像として，ユーザ間で盛んにやり取りさような情報の中にも，ユーザ間で互いに共有することれている．一般に，マイクロブログでユーザが情報をで有益となる情報が含まれていると考えられる．

発信，取得するためには，ユーザの能動的な働きかけ

そこで我々は，ユーザにより能動的に発信，取得さが必要となる．例えば，Twitter を例にとると，ツイーれない情報を，ユーザ間で自律的に共有するための一トしたり，ハッシュタグによる検索を行ったり，他のつの実装として，街中ですれ違ったユーザ同士が，すれ違い通信により互いのマイクロブログを交換するプ† 立命館大学情報理工学部
College of Information Science and Engineering,
Ritsumeikan University†† 立命館大学大学院理工学研究科
Graduate School of Science and Engineering,
Ritsumeikan University††† 立命館大学大学院 テクノロジー・マネジメント研究科
Graduate School of Technology Management,
Ritsumeikan University

ロトタイプシステムを構築した．本稿では，このシステムについて，情報交換モデル，実装構成および今後の方針を述べる．

2. すれ違いによる情報共有
従来からの情報伝達手段である掲示板や日常会話などでは，人々は能動的に情報を発信，入手せずとも，情報処理学会 インタラクション 2011

偶然情報を見かけたり聞こえたりといったことが起こ

表 1 本システムのユーザが使用するオンラインサービス

りえる．これが偶発的情報発見となり，情報発見者に情報の種類

オンラインサービス

とって新たな知見を得ることにつながる．そこで我々マイクロブログ
カレンダー
写真ブックマーク

Twitter
Google カレンダー
フォト蔵
はてなブックマーク

は，近年普及した携帯型情報端末においても，互いの端末内に閉ざされた情報を自律的に共有することで，このような偶発的情報発見の機会を実現する環境「街角メモリ」1) を提案している．
我々は，「街角メモリ」のコンセプトを実現する一つ

3.1 利用シナリオ
ユーザは，以下の手順で本システムを利用するための手段として，マイクロブログとすれ違い通信の 2 点の初期設定を行う．に着目し，ユーザ端末同士のすれ違い通信により互い(1)の写真やブックマーク，公開カレンダーを，マイクロブログを通して共有するプロトタイプシステムを構築

フトをインストールする．

(2)

ユーザは，専用クライアントソフトを用いて本システムでのアカウントを作成する．

した．
マイクロブログでは，既に多くのユーザが口コミ情

ユーザはスマートフォンに専用クライアントソ(3)

ユーザは，専用クライアントソフトに，自身の報などを投稿している．これらの情報を街角メモリでGoogle カレンダー及びフォト蔵，Twitter のア推薦することができれば，受け手にとって偶発的な情カウント情報を入力する．次に，ユーザはこれ報発見につながるものが含まれると考えられる．また，らのオンラインサービスの画面で，本システムマイクロブログは多くの web サービスとの連携がとがこれらのオンラインサービスのアカウントへられており汎用性が高いため，外部のサービスからマアクセスできるように設定する．

イクロブログに情報を投稿したり，逆に取得することが容易である．さらに，ピア・ツー・ピアで直接情報交換を行わず，マイクロブログをデータストアとして(4)

ユーザは，自身のはてなブックマークで，新たに登録されたブックマークが自動的に Twitterにツイートされるよう設定する．

用いることで，情報の匿名性や機密性が下がり，不道

ユーザは，普段本システムを使用するとき，スマー徳な情報が氾濫するのを比較的抑えることにつながる

トフォンで専用クライアントソフトを起動しておき，と考えられる．

携行する．ユーザが他のユーザとすれ違うと，専用クまた，すれ違い通信が行われたユーザ同士は，互いライアントソフトで自動的にすれ違いが検出される．に同じ場所にいたと言えるため，情報の提供者と受けユーザは，他のユーザと交換した Twitter タイムライ

手に何らかの関係性がある可能性が高いと考えられる．

ンを，自身のスマートフォンで目にすることができる．

そのため，情報がただ雑多に交換された場合と比べる

3.2 機と，受け取った情報のうち受け手にとって有益な情報

次に，本システムの機能を示す．の占める割合が高くなると考えられる．加えて，すれ• ユーザ登録などの初期設定をする機能．

違いによる情報交換は能動的な操作を必要としないた• 専用クライアントソフトのインストールされたス

め，ユーザは情報の発信，取得操作を意識することなマートフォンを携行したユーザ同士がすれ違うと，く情報を共有でき，情報の偶発的発見の機会を増やすことができると考えられる．

3. 情報共有システムの実装
本システムでは，ユーザが各種オンラインサービスに入力した写真やブックマーク，公開カレンダーなど

能互いの Twitter タイムラインが交換される機能．

• ユーザが自身のユーザ ID でログインすることで，自身がすれ違った相手の Twitter タイムラインを閲覧できる機能．

• 画像への URL を含むツイートをユーザが選択すると，その画像を表示する機能．の情報が，ユーザのマイクロブログに自動的に投稿さ• ブックマークのタイトルとリンク先 URL を含むれるものとする．ユーザが利用するオンラインサービ

ツイートをユーザが選択すると，リンク先のウェ

スは，本実装では表 1 に示すようなサービスとする．

ブページを表示する機能．

ユーザは街中で他のユーザとすれ違うだけで，互い3.3 システム構成にすれ違った相手ユーザのマイクロブログを取得でき

本環境を実装するシステムは，図 1 のように，サーるようにする．ユーザは，自身のスマートフォンで，バサイドアプリとクライアントサイドアプリに分か取得した情報を閲覧できるようにする．

れる．

すれちがい通信によるマイクロブログの共有

図 1 街角メモリのシステム構成

サーバサイドアプリでは，ユーザが Google カレン
ダーやはてなブックマーク，フォト蔵に新たに登録した情報が，そのユーザの Twitter タイムラインに自図 2 スマートフォンの情報閲覧画面動的に投稿される．クライアントサイドアプリでは，Bluetooth を用いて周囲のデバイスが周期的にサーチバイスの BDA をサーバに通知する．(図 3 のされ，見つかったデバイスの Bluetooth Device Ad-2)

dress(BDA) のログがサーバに通知される．サーバサ(3)

サーバサイドアプリでは，クライアントサイド

イドアプリでは，次節で述べるすれ違い検出方法にアプリで見つけた Bluetooth デバイスが，他のよって，ユーザ同士のすれ違いが検出される．また，ユーザのクライアントサイドアプリでも同日時ユーザがすれ違った相手の Twitter のタイムラインが，に発見されていないかを調べる．(図 3 の 3)

ユーザのクライアントサイドアプリに送られる．クラ(4)

同日時に同じデバイスを発見したスマートフォ

イアントサイドアプリでは図 2 のように，時系列順でンのユーザ同士をすれ違ったものとし，すれ違情報が表示される．

いのログとして保存する．

3.4 すれ違い検出方法
本実装で使用したスマートフォンでは OS の仕様
上，長時間 discoverable モード (Bluetooth デバイス

(5)

クライアントサイドアプリから，情報の取得を要求されたときは，すれ違いのログからすれ違った相手のユーザを調べる．のサーチを受信したときに，それに応答し Bluetooth

3.5 動 作 環 境Device Address などを返答するモード) を維持するこ

クライアントサイドアプリの実装環境を表 2 に示す．とができないようになっている．そのため，スマートクライアントサイドアプリは，Java で実装した．An-フォン同士を直接検出させることはできない．

droid は，Google 社が開発したスマートフォン向けの

そこで，特定の Bluetooth デバイスを同日時に見つOS であり，同社が開発した Java の実行環境「Dalvik

けた複数のスマートフォンのユーザ同士は，同日時にVM」を搭載している．また，Android の API レベ

ほぼ同じ場所にいたと見なし，このユーザ同士をすれル 7 以降では，アプリケーションからの Bluetooth の違ったものとして扱う．このしくみを図 3 および以下使用をサポートしている．HTC Android Dev Phoneに示す．

1 は，Android を搭載した Sim ロックフリーの開発

(1)

(2)

まずクライアントサイドアプリでは，周期的に者向けのスマートフォンである．本機はデフォルトで周囲の Bluetooth デバイスをサーチする．(図は Andorid1.6 がインストールされており，このまま

3 の 1)

ではアプリケーションから Bluetooth にアクセスできクライアントサイドアプリでは，見つかったデないため，Android 2.1 OpenEclair をインストール

情報処理学会 インタラクション 2011
表 3 サーバの環境

OSサーバ
データベースOAuth 認証ライブラリ
テキストエンコードライブラリ
ソフトウェア実装言語
プラグイン

API

FreeBSD 7.1
Apache 2.0 Web Server
mysql 7.1
HTTP OAuth
PEAR
PHP 5
php mysql
PEAR
Abraham twitter OAuth
Twitter API
Calendar Data API
フォト蔵 API

4. お わ り に
本稿では， 現実世界ですれ違うユーザ同士がマイクロブログを交換するシステムについて，情報交換モデルとプロトタイプシステムの実装構成について説明した．本システムを用いることにより，スマートフォンのユーザは情報の発信や交換を意識することなく，偶発的に有益な情報を入手する機会を増やすことができると期待される．今後は，本システムに情報推薦機能の実装を行う．また，実際に本システムで共有される情報を既存のソーシャルメディアと比較し，どのような差異が見られるかを検証する予定である．
図 3 スマートフォン同士のすれ違い検出した．
表2

クライアントサイドアプリの環境

デバイス

OS
通信方式
フレームワーク

HTC Android Dev Phone 1
Android 2.1 (OpenEclair)Bluetooth version2，Wi-Fi
Java Dalvik VM フレームワーク

サーバサイドアプリの実装環境を表 3 に示す．サーバサイドアプリは，PHP で実装した．Twitter API の

OAuth の認証には，PHP のライブラリである Abraham twitter OAuth を使用した．また，ユーザのカレンダーの取得には web API である Calendar Data

API を，写真の取得にはフォト蔵 API を使用した．
PHP から MySQL データベースにアクセスするために，php mysql を使用し，文字コードの変換には PHPのライブラリである PEAR を使用した．

参 考文献1) 伊東 寛修, 大西 雅宏, 玉井 祐輔, 津田 侑, 野口尚吾, 高田 秀志: ”街角メモリ: 日常生活における協調的情報共有環境”，インタラクション 2008 ポ
スター発表, 2008 年 3 月