JAWS2006
リアルタイムコミュニケーション支援のためのパーソナルネットワー
クアグリゲーションシステム
平田 敏之†,†† a)
國藤

大向 一輝††

市瀬龍太郎††

武田 英明††,†††

進†

Personal Network Aggregation System For Real-Time Communication SupportToshiyuki HIRATA†,††a) , Ikki OHMUKAI†† , Ryutaro ICHISE†† , Hideaki TAKEDA††,††† ,and Susumu KUNIFUJI†

Abstract. 近年，携帯電話に内蔵された電話帳，インスタントメッセンジャーのコンタクトリスト，ソーシャ
ルネットワーキングサービスなどパーソナルネットワークを利用したシステムが増えてきている．しかし，これらのパーソナルネットワークには重複している部分があるにもかかわらず一般的に相互に分離しており，関連性を持っていない．そのため，相手や目的など状況に応じて適切だと考えられるシステムを選択し利用する必要がある．さらに，ユーザに関する情報はシステム毎に存在しているため，ユーザの情報を全体的に把握するのは困難である．そこで，我々はユーザが持つ複数のパーソナルネットワークを集約し，同一データを統合したパーソナルネットワークを構築し，統合されたパーソナルネットワーク内の各ユーザに対して行動情報を付加するシステムを提案した．本稿では，さらに P2P を用いることにより自身のパーソナルネットワーク内のユーザと情報の送受信を可能としたシステムを提案する．これにより，複数のパーソナルネットワークの動的な統合が可能になる．さらに，他のユーザの状況を把握できるのでコミュニケーションをおこなう際の手助けとなると考えられる．
Keywords. リアルタイムコミュニケーション支援，パーソナルネットワーク, アグリゲーション，P2P

1. は じ め に
近年，携帯電話に内蔵された電話帳，インスタントメッセンジャー (以下，IM) のコンタクトリスト，ソーる．さらに，ユーザに関する情報はシステム毎に個々に存在しているため，自身のパーソナルネットワークやユーザの情報を全体的に把握するのは非常に困難である．

シャルネットワーキングサービス (以下，SNS) など，そこで，我々は個人が持つ複数のパーソナルネット

自分を中心とした人間関係のネットワークであるパーワークを集約し，重複部分を統合したパーソナルネッ

ソナルネットワークを利用したシステムが増えてきてトワークを構築するシステムを提案してきた [1]．このいる．このようなシステムの増加に伴い，個人が持つシステムでは，統合したパーソナルネットワーク内のパーソナルネットワークの多様化が進んできている．

各ユーザに対して BLOG のログや IM のチャットログしかし，これらのシステム上で構築したパーソナルなどのユーザの行動情報を付加した．行動情報を付加

ネットワークには重複している人間関係があるにもかすることにより，各ユーザがよく行動をする時間帯がかわらず一般的に相互に分離しており，関連性を持っ分かり，コミュニケーションをおこなう際の手助けにていない．そのため，相手や目的など状況に応じて適なると考えられる．しかし，BLOG のログなどユーザ切だと考えられるシステムを選択し利用する必要があ自身が取得可能な範囲の他のユーザの情報を収集し，ユーザ自身のみで利用するだけであった．そのため，†

北陸先端科学技術大学院大学知識科学研究科，〒 923-1211 石川県
能美市旭台 1-1††
国立情報学研究所†††東京大学a) E-mail: hirata-t@jaist.ac.jp

ユーザの情報の詳細さやリアルタイム性において問題があり，他のユーザの現在の状況が分かりづらかった．
そこで本稿では，ユーザ自身が所持している行動情報を収集し，P2P を用いて自身のパーソナルネットワー

Proceedings of JAWS2006

ク内の他のユーザと情報のやり取りをおこなう機能をは，ユーザ情報収集機能と P2P 通信機能により構成備えたシステムを提案する．この機能により，従来のされている．そして，上述した 2 つの機能により得

手動による複数のパーソナルネットワークの統合ではられた自身及び他のユーザの情報を情報表示インターなく，動的な統合が可能になる．さらに，他のユーザフェースを通して閲覧するシステムである．また本シの現在の状況や過去の状況を詳細に把握することが可

ステムは，ローカルマシン上で動作しユーザが取得す能になりコミュニケーションをおこなう際の手助けとる情報は，組込用の RDBMS である SQLite を用いてなると考えられる．

全てローカルファイルに保存している．ローカルファ

このように，円滑なコミュニケーションを支援するイルに保存するユーザの情報は，ユーザのパーソナルためのシステムとして，ユーザの行動情報を利用したネットワーク，ユーザの行動情報，そして受信した他研究が盛んにおこなわれている [2] [3]．しかし，一般のユーザの行動情報である．

的にこれらの従来のシステムは，特定の行動情報しかユーザ情報収集機能は，自身が所持するパーソナル利用していないだけでなく，特定のコミュニティでのネットワークと行動情報の収集をおこなう．本機能で，みしか利用することが出来ない．また，一般的に現在収集する上述した 2 種類のユーザ情報は一定の選定基のユーザの状況についての情報は提供しているものの，準を満たしている必要がある．選定基準及び収集方法

過去の情報は提供していない．本システムでは，これについては 2.2 節で述べる．

らのシステムと異なり，ユーザがすでに構築している

P2P 通信機能は，収集したパーソナルネットワーク複数のパーソナルネットワークを統合して利用してい内の各ユーザと P2P を用いてユーザ情報の送受信をるため汎用性が高い．さらに，ユーザの情報は現在・おこなう．本機能により，収集したパーソナルネット過去の両方を提供していることから現在と過去の情ワーク内において重複しているユーザの統合をおこな報を照らし合わせてからの，より柔軟なコミュニケーうことが出来る．さらに，他のユーザと行動情報の送ションがおこなえるといえる．

受信もおこなっている．詳細については，2.3 節で述

2. 提案システム

べる．
上述した 2 種類の機能により得られたユーザ情報は，

2. 1 システムの構成全てローカルファイルに保存されており，情報表示イ

本システムの構成を図 1 に示す．

ンターフェースを通して閲覧する．本インターフェースを用いることにより，自身のパーソナルネットワークや他のユーザの状況を閲覧することが出来る．詳細については，3 節で述べる．

2. 2 ユーザ情報の収集
本システムは，前述のようにユーザ自身が所持している情報を収集し利用している．収集する情報は，ユーザがすでに構築しているパーソナルネットワークとユーザが所持する行動情報の 2 種類である．以下に，それぞれについての詳細を述べる．

2. 2. 1 パーソナルネットワークの収集本システムで利用するパーソナルネットワークの収集元は，自分を中心とした人間関係であるという条件以外に，以下の条件を満たす必要がある．
図1

システムの構成図

収集するパーソナルネットワーク内の各ユーザに本システムは，知人間においてユーザ情報を送受（ 1 ） ユニーク ID がある．

信しあうことにより，相手の状況を把握し，円滑なコ（ 2 ） ユーザ自身が誰かを判定できる名前か画像がミュニケーションをおこなえるようにすることを目的ある．としたアグリゲーションシステムである．本システム

JAWS2006リアルタイムコミュニケーション支援のためのパーソナルネットワークアグリゲーションシステム

以上の 2 条件を満たしており，情報を収集することが可能であれば，パーソナルネットワークの収集元として利用することが可能となる．条件 (1) を満たしていなくても自身のパーソナルネットワークとして収集することは可能である．しかし，P2P 通信を用いてパーソナルネットワークの動的な統合をおこなうことは出来ない．P2P 通信を用いてのパーソナルネットワークの統合についての詳細は後述する．
現在，本システムで利用しているパーソナルネッ

図 2 vCard 形式の例

トワークの収集元は，SNS から (1)mixi [4]，IM から(2)MSN メッセンジャー [5]，(3) 携帯電話に内蔵されている電話帳の 3 種類である．以下に，これら 3 種類のパーソナルネットワークの収集方法について述べる．に全て保存している．

2. 2. 2 行動情報の収集
本システムで利用するユーザの行動情報は，「情報の取得時間がある」という条件を満たしている必要があ

(1)

mixi

る．この条件を満たしており，情報を取得することがmixi では，特定の Web ページにマイミクと呼ばれる可能であれば，ユーザの行動情報の収集元として利用ユーザのパーソナルネットワークが表示されている．

することが可能となる．

その Web ページの HTML ソースデータを取得し，解現在，本システムで利用しているユーザの行動情報

析することによりユーザのパーソナルネットワークをは，(1) 屋内位置情報，(2)PC の使用状況，(3)BLOG収集している．取得する情報は，ユニーク ID・画像・のログ，(4)IM のチャットログの 4 種類である．以下

名前の 3 種類である．に，これら 4 種類の行動情報について述べる．

(2)

(1)

MSN メッセンジャー

屋内位置情報MSN メッセンジャーではユーザのデータは MSN メッ

屋内位置情報の取得には，筆者が所属する研究科棟のセンジャーのサーバに保存されている．そのサーバと建物に導入されている位置検出システム EIRIS を利

ユーザのアカウントデータを用いて接続することによ用している．各ユーザは，独自 ID を含む赤外線の信り，接続したユーザのデータを取得することが出来る．

号を約 4 秒間隔で送信しているバッチ (図 3(A)) を所取得したデータを解析することにより，ユーザのパー持する．その信号を部屋や廊下の天井に設置されていソナルネットワークを収集している．取得する情報は，るリーダ (図 3(B)) が受信することにより，受信したユニーク ID・名前の 2 種類である．

リーダの場所と独自 ID によりユーザの位置を検出している．

(3)

携帯電話内蔵の電話帳

携帯端末に内蔵されている電話帳の多くは，vCard 形式に対応している．vCard とは，名刺データを扱うための形式である．vCard では，1 人分のデータが[BEGIN:VCARD] から [END:VCARD] の間に [項目名:値] という形で記入されている (図 2)．本システム(A) リーダ(B) バッチ

図 3 EIRIS

では，携帯電話の電話帳を vCard ファイルとして計算機上に保存し，その vCard ファイルを解析するこ

リーダの設置は図 4 のようになっている．二重丸はとによりパーソナルネットワークの収集をおこなってリーダが設置されている場所である．リーダは研究科いる．取得する情報は，ユニーク ID・名前・画像の 3棟に約 120 個設置されている．

種類である．

得られた情報は，EIRIS 用サーバに一時送信され情上述した 3 種類の収集元から収集したパーソナル報が保存される．そして，位置を検出されたユーザが，ネットワークは，SQLite を用いてローカルファイル提案システムを利用していれば EIRIS で得られた情Proceedings of JAWS2006

図5

図4

チャットログのサンプル

リーダの設置例

動的に情報を保存する必要がある．(1)，(2) に関しては動的にローカルファイルに情報が保存されていくが，報がそのユーザに対して送信される．この EIRIS に(3)，(4) に関しては情報を自発的に取得しにいかなくより，検出された位置・時間を取得している．てはならない．そのため，本システムでは定期的に情報の取得をおこない得られた行動情報を SQLite を用(2)PC の使用状況いてローカルファイルに保存している．

PC の使用状況の取得には，常駐型の専用 Windows

各行動情報は，アプリケーションを利用している．取得する情報とし（ 1 ） コミュニケーションを含む情報ては，起動しているアプリケーション名，現在アクティ（ 2 ） コミュニケーションを含まない情報

ブ状態であるアプリケーション名，閲覧した Web のURL とそれぞれの情報の取得時間である．また，あ以上の 2 種類の情報のどちらかに分ける必要がある．

わせてキーボードとマウスの動作情報も取得しており，上述した 4 種類の行動情報では，(1)，(2)，(3) に関一定の時間動作情報が得られなければ PC を使用してしてはコミュニケーションを含まないユーザ自身の行いないと判定している．

動情報である．(4) はチャットであることから対話相手が必ずいる行動情報なので，コミュニケーションを含(3)BLOG

ここで述べる BLOG とはユーザ自身が Web 上に記録む情報である．

2. 3 P2P 通信によるユーザ情報の送受信している日記などの情報のことである．本システムで本システムでは，収集したユーザ情報を元に他のは，RSS 配信されている BLOG のログ及び 2.2.1 節

ユーザと P2P を用いてユーザ情報の送受信をおこなっで述べた SNS の mixi 上にある BLOG から情報を収ている．ユーザ情報の送受信をおこなう相手は，自身集している．RSS とは Web サイトの見出しや要約なのパーソナルネットワーク内のユーザである．P2P にどのメタデータを構造化して記述する XML ベースのより送受信するユーザ情報としては，(a) 自身のプロフォーマットである．この RSS を解析することによ

フィール情報，(b) 行動情報の 2 種類である．以下に，り，BLOG の情報を取得している．これらの 2 種類のそれぞれの情報について説明する．

BLOG から BLOG の内容・更新日時を取得している．
(a) プロフィール情報(4)

IM のチャットログ

ユーザ自身のプロフィール情報として，パーソナル

MSN メッセンジャーでは，チャットのログが対話相ネットワーク収集元でのユニーク ID を送信する．他

手毎に 1 つの XML ファイルとして個人の PC 内に保のユーザからユニーク ID の情報を受信することによ存される．ファイルの中身のサンプルを図 5 に示す．

り，パーソナルネットワーク内の重複しているユーザ

チャットにより得られた各ファイルの中身を解析し，が統合されていく．

チャットの会話内容，会話の日時を取得している．
以上の 4 種類の行動情報から取得した情報は，(b) 行動情報

SQLite を用いてローカルファイルに全て保存して行動情報は，ユーザ自身のみが所持しており，他のいる．行動情報は頻繁に更新される情報であるため，ユーザが取得することができない情報を送信する．本JAWS2006リアルタイムコミュニケーション支援のためのパーソナルネットワークアグリゲーションシステムシステムで利用している行動情報では，上述した (1)屋内位置情報 (2)PC の使用状況が該当する．(3) のBLOG のログに関しては，他のユーザでも取得することが可能である．そのため，(3) のような情報に関しては取得するために必要な情報のみを一度送信する．
また (4) のようなコミュニケーションを含む情報は，ユーザ自身以外の第三者の情報が含まれているため情報を送信しない．
これら 2 種類の情報の送受信は，ユーザが本システムを利用している際にのみおこない，これらの情報に変更があるたびに情報の送信をおこなう．他のユーザから受け取った情報に関しては，全て SQLite を用いてローカルファイルに保存している．

3. 情報表示インターフェース
3. 1 メインインターフェース
収集したユーザ情報を表示するメインインターフェースを図 6 に示す．メインインターフェースでは，パーソナルネットワーク内の各ユーザの情報 (図 6(1))，全ユーザの行動情報履歴 (図 6(2))，特定ユーザの詳細情報 (図 6(3))，自身の行動情報履歴 (図 6(4)) が表示される．全ユーザの行動情報履歴は，P2P 通信により受信した他のユーザの行動情報及び自身で情報を取得した他のユーザの行動情報を時間順に表示している．表示する情報としては，取得時間・簡易的な行動情報・ユーザ名の 3 種類である．また，自身の行動情報履歴はローカルファイルから情報を受け取り時間順に表示している．表示する情報は，取得時間・簡易的な行動情報の 2 種類である．図 6(1) のパーソナルネットワー

図6メインインターフェース

ク表示部分及び図 6(3) のユーザの詳細情報表示部分については後述する．

3. 2 パーソナルネットワーク表示部分

以上の 2 種類の情報がバーにより表示されている (図統合されたパーソナルネットワークの表示部分を図7(2))．バーの白色の部分が少なく他の色で覆われてい7 に示す．本表示部分には，パーソナルネットワークればいるほど，情報が新しいことをを示している．まの収集元から得られた各ユーザの画像・名前，そしてた，バーの横のアイコンをクリックすることにより情収集元を示すアイコン (図 7(1)) の 3 種類の情報が表

報を (1) から (2) へ，(2) から (1) へと表示を切り替え示されている．

ることが出来る．このバーの情報により，各ユーザがどの程度，行動していないかが分かるだけでなく，各さらに，ユーザとどの程度，コミュニケーションをおこなって（ 1 ） 各ユーザの行動情報がいつ更新されたかについないのかがすぐに分かるようになっている．

いての情報

3. 3 ユーザの詳細情報表示部分（ 2 ） 各ユーザとコミュニケーションをいつおこなっ

ユーザの詳細情報の表示部分を図 8 に示す．本表示

たかについての情報部分には，前節で述べた 3 種類の情報 (画像，名前，アProceedings of JAWS2006ているそのユーザの行動情報を時間順に表示している．

4. お わ り に
本稿では，ユーザがすでに別のシステムに構築しているパーソナルネットワークとユーザ自身が所持する行動情報を収集し，P2P を用いてパーソナルネットワークの統合と他のユーザの行動情報の取得をおこなうシステムを提案した．本システムを用いることにより，相手の現在の状況だけでなく過去の状況も把握することができるようになっている．これらのユーザの情報により，リアルタイムコミュニケーションをおこ
図7

パーソナルネットワーク表示部分

なう際の支援となると考えられる．
提案システムでは，ユーザの情報の送受信に関しての制限を一切おこなっていない．そのため，システムを利用していれば情報の送受信を動的におこなってしまうため，プライバシーの点で問題がある．そこで，今後の課題として送受信する情報の制限をユーザ自身によりおこなえる機能の構築をおこなう予定である．
また，本システムで得られるユーザの情報を用いて，コミュニケーションをおこなうためのツールを提供する予定である．
文献[1]

平田敏之，大向 一輝，市瀬龍太郎，武田英明，國藤進：統合型パーソナルネットワークを用いたリアルタイムコミュ
ニケーション支援システム，人工知能学会第 20 回全国大[2]

Roy Want,Andy Hopper,Veronica Falcao,Jonathan.

会論文集 (2006).
図8

詳細情報表示部分

Gibbons:The Active Badge Location System, ACM
Transactions on Information Systems,Vol.10,No.1,pp.91102(1992).

イコン) 及び 2 種類のバー，行動コアタイム (図 8(1))，[3]

現在の行動情報の詳細 (図 8(2))，行動情報の履歴 (図evora: 電子メールを用いたユーザ位置管理システム情報処理学会論文誌，Vol.41，No.12，pp.3295–3306(2000)．

8(3)) の 7 種類が表示されている．行動コアタイムとは，ユーザの行動情報の全履歴からそれぞれの行動情報の重複の割合が高い時間帯を表示しているバーである．例えば，17:05-17:25，17:03-17:18 の 2 種類が IM チャットの履歴にあった際には，重複している17:05-17:18 の時間帯が白色から別の色に変化するようになっている．バーに表示されている各色は，行動情報それぞれに対応している．このバーにより，どの時間帯に頻繁にどの行動をおこなっているかがすぐに分かるようになっている．現在の行動情報の詳細は，

P2P 通信により相手のユーザから送られてきた最新の行動情報と詳細情報を表示している．相手がシステムを利用していない際には，システム未使用と表示される．行動情報の履歴は，ローカルファイルに保存され上田宏高，WANG WOOI GHEE，塚本昌彦，西尾章治郎：[4]

http://mixi.jp/[5]

http://messenger.msn.co.jp/