重さを物体識別 ID として用いた web 上での文書共有システム
橋本翔†

増井俊之††

実世界の物体と情報世界の知識を接続し，大学の研究室内での情報共有を便利にするシステムを作成した．ユーザははかりに物を乗せる事で，物体と web ページを関連付けられる．また web 上で文書を編集し，その更新をデバイス毎に最適な形式で受信できる．

Note sharing sytem on the Web using mass as ID to detect Object
Sho Hashimoto† and Toshiyuki Masui††
We have developed a system that bridges the missing link between physical objects in thelaboratory and their information on the Web. Users can create a link between an object
and an Web page just by putting the object on a scale, and add information to the Webpage. Users can then receive device-dependent notification messages when the information isupdated.の情報をオーバーレイさせて表示するアプリケーショ

1. は じ め にンである．河村らはユーザの頭部に装着したカメラに実世界と情報世界を接続する時に，主に 3 つの問題よる画像認識で，実世界にある物体を部屋の中で探すがある．物と web 上の知識のリンク方法と，web 上

12)システムを作成している．
小松崎らは，大学の研究でいかに知識を共同編集するかという事，そしてその室内での収納箱の中の物体の位置を探す方法として，更新をユーザーにどのようにして通知するかという事

11)
物の出し入れを記録できる棚を実装している．

である．本論文で説明するシステムでは，大学の研究

本研究では，物の持つ物理的な特徴である重さを用室という環境において工具や道具などの物体から webいて物体を認識する事にした．物体認識に重さを使う上の知識へと簡単にリンクさせる事ができ，また web事には以下の 2 つの利点がある．1 つ目は，使いやす上での知識を共同編集し，その編集過程を研究室のメい事である．バーコードの様に正しい向きでスキャンンバーにリアルタイムに通知する事ができる．

する必要が無く，ただはかりの上に乗せるだけで良い．

大学の研究室にある特殊な工具についての情報をまた画像検索と異なり正面を向けて認識させる必要もweb 上の情報とリンクさせる際に，ユーザが物の正確ない．2 つ目は，物体が最初から持っている物理的特な名前を知らない為にテキスト検索ができない事が問徴を利用するので，タグ等を貼り付ける必要が無い事題になる．Want らは，実世界の物と情報世界を関連である．タグを貼り付けないので，手で使う工具を使付ける方法として RFID を用いる事でこの問題を解決用する際の邪魔にならず，タグが剥がれて紛失してし10)している． 本やカード等に RFID タグを付け，それを RFID リーダーで読むことで関連付けられたアプ
8)

まう事もない．
既存の web 上での知識の共同編集と更新通知のシスは，商品にテムでは，日常生活における多様な状態を持つユーザ付いているバーコードを iPhone や Android などのスに対してリアルタイムな更新通知ができない．web 上

マートフォンのカメラで読み込み，物の上に web 上

での文書編集システムの代表的な物としては wiki がリケーションを実行できる．stickybits挙げられる．MediaWiki5) 等の wiki には更新通知機† 慶應義塾大学 政策メディア研究科
Keio University, Graduate School of Media and Governance†† 慶應義塾大学 環境情報学部
Keio University, Faculty of Environment and Information Studies

能があるが，その通知方法はメールで定期的にまとめて送信されるものである．しかし，研究室のメンバーはそれぞれがパソコンに向かっていたり，移動していたり，電子工作をしていたりするので，メールにまとめられた更新通知はリアルタイムに読む事ができな情報処理学会 インタラクション 2011

図 1 重さを計るセンサーの試作版
Fig. 1 prototype of sensor to detect weightい．本研究では，web サービスとして実装されたアウトラインエディタと，様々なデバイスに対して適切なフォーマットで更新通知するシステムにより，この問題を解決した．

2. システムの概要
本システムには，1. 重さにより物体を認識する機能，2. 物について web 上で文書を共同編集する機能，3.web 上の文書の更新をユーザに適切に通知する機能

図 2 ウェブアプリケーション gyaazz
Fig. 2 gyaazz : outline editor web applicationがある．ここでは，実装したシステムの使い方について説明する．

で物に関する情報を記述する．

2.1 は か り

2.3 gyazz-checker

ユーザは研究室内にある工具や道具をはかりに乗せgyazz-checker は gyaazz 上での編集をリアルタイムる．
（図：1）はかりは重さを計測し，物体と重さのデーに他のユーザに更新通知できるツールである．gyazz

タベースを検索する．該当する重さが存在すれば，はおよび gyaazz の更新を，パソコン上のインスタントかりが接続されたコンピュータにウェブブラウザが表

メッセンジャー，スマートフォン，twitter に通知で示される．データベース上に該当する物体が無ければ，きる．gyaazz はアウトラインエディタなので，更新の新しく名前を付ける画面が表示される．

差分は行毎になる．gyazz-checker は数分おきにペー

2.2 gyaazz

ジの上から順に行毎に差分を取り，変更があった行とウェブブラウザ上では gyaazz というアウトライン新規挿入された行をユーザに通知する．この行毎の差エディタが表示される．
（図：2）gyaazz は gyazz2) を分が様々なメディアでの表示に容易に最適化できる事参考にして実装されたウェブアプリケーションである．

が重要である．

マウスでダブルクリックした行を画面遷移する事無く

gyazz-checker はパソコン上で使うインスタントメッ

その場で編集でき，[と] の記号のみを用いたマークアッセンジャーに対しては，全ての変更を通知する．5 秒

プで簡潔に画像やリンクなどを挿入できる．emacs 風

間隔で 1 行毎に送信する事で，まるでチャットの様にのキーボードショートカット機能を持ち，アウトライ受信される．
（図：3）また通知には im.kayac.com3) もンエディタとしてのブロック単位の編集が容易になる対応していて，iPhone や Android 等のスマートフォようにデザインされている．複数のユーザが同時にンにも push 通知を行うことができる．

1 つのページを編集した場合も，編集内容は自動的にgyazz-checker に twitter アカウントを設定しておく

同期される．アウトラインエディタを使用する事で，と，そのアカウントにも更新通知が行われる．
（図：4）

ユーザは行毎に簡潔で，インデント毎に内容が入れ子

しかし twitter に全ての差分の通知を行うとタイムラとなった表現を強制される．ユーザはこの gyaazz 上

インが gyazz-checker で埋まってしまう．研究室メン

重さを物体識別 ID として用いた web 上での文書共有システム

図 3 google talk 上での gyazz-checker
Fig. 3 gyaazz-checker on google talk

バーはそれぞれ twitter 上で 300 から 2000 人を follow

図 4 twitter 上での gyazz-checker
Fig. 4 gyaazz-checker on twitter

している．メンバーが煩わしさを感じずに gyaazz 上の更新の盛り上がりを twitter 上でも感じられる様に乗せて値を学習させる事でキャリブレーションが行え調整した結果，1 ページ毎に 1 行から 3 行を 10 分毎る．ストレンゲージ毎に個体差があるが，約 0.5 グラに twitter に通知する事にした．

3. システムの実装

ム単位で重さを計測する事ができた．100 回分の重さの標準偏差が 0.5 グラム以下の時，物体がはかりの上で静止していると認識し，重さと物体のデータベース

本システムは 2 章で説明した通り，はかりとアウトに問い合わせる．データベースは key-value ストアでラインエディタと更新通知システムの 3 つに分けられある MongoDB6) と，Ruby のウェブアプリケーショ

る．この章では 3 つを順に説明する．

ンフレームワークである Sinatra7) で実装されていて，3.1 はかりの実装

HTTP と JSON による RESTful な API で扱うこと

ストレンゲージは体重計やキッチンスケールに使わができる．重さデータベースは重さに対して適切なれる部品である．金属製の角棒の 2 面に抵抗が貼りつ

gyaazz ページの URL を返すので，それをパソコン上けられていて，棒のわずかなしなりに伴い貼りつけらのウェブブラウザで表示する．

れた抵抗も伸縮する．2 つの抵抗値の差分を計測する

3.2 gyaazz の実装

事で，物の重さをはかる事ができる．

gyaazz は Sinatra で実装したウェブアプリケーショ

ストレンゲージはタニタ社製キッチンスケール KD-ンで，データベースには Tokyo Cabinet9) を利用し189 を分解して取得した．オペアンプ AD620BNZ で差た．UI は jQuery4) を利用して JavaScript で実装し動増幅回路を組み，その出力を Arduino1) の 10bitAD

た．クリックした行毎にマウスイベントを割り当ててコンバータで計測する．AD620BNZ のゲイン設定用あり，HTML を form タグに書き換える事で行ごとの抵抗には温度係数の小さい巻線抵抗を使用する事で，画面遷移なしの編集を実現している．キーボードの上気温の変化による誤差を小さくする事ができた．計測

下左右キーおよび emacs 風の ctrl キーと p,n,b,f,a,e

値を USB ケーブルでパソコンに送信し，パソコン上キーを同時に押す事により，カーソルが移動する．編の Ruby スクリプトで 100 回分の平均と値の標準偏集中の行で ctrl キーと上下左右キーを同時に押すこと差を取得する．パソコン上のプログラムは，初回起動で，その行を上下の行と入れ替えたり，インデントす

時に 10 グラム，20 グラム，30 グラムの重さの分銅をる事ができる．shift キーと同時に押すとアウトライ

情報処理学会 インタラクション 2011

ンエディタとしてブロック毎に入れ替えたり，インデントを変更できる．ユーザが 20 秒間操作していないか，ウェブブラウザのウィンドウが非アクティブになった時に行の編集状態が解除される．この時サーバーと通信してデータを保存し，ウェブブラウザ上の表示もサーバーから取得した最新の物に更新する．これにより，複数人での同時編集が可能となっている．

3.3 gyazz-checker の実装
gyazz-checker は Ruby スクリプトで実装されている．gyazz および gyaazz のページを全件取得し，更新のあったページとその内容をスマートフォンやインスタントメッセンジャー，twitter に通知する．取得したページは key-value ストアである Tokyo Cabinet に時刻をキーとして蓄積される．Ruby の diﬀ/lcs ライ
ブラリを使い，一回前の取得データと行毎の差分を取得する．変更のあった行と新規挿入された行を Rubyの im-kayac ライブラリを使ってスマートフォンとインスタントメッセンジャーに通知する．twitter への更新通知は oAuth で認証して行っている．間隔を微妙に調節しながら通知する機能は Ruby の eventmachineライブラリを用いて実装している．

4. ま と め
はかりに物を乗せるだけで物体と web ページを関連付ける事ができるしくみを実装した．また web 上で知識を共同編集し，その更新通知をリアルタイムに研究室メンバーが受信できるシステムを実装した．この 3 つのシステムを使うことで，大学の研究室内で物に関する情報共有が簡単に行える．

参 考文

献

1) Arduino. http://arduino.cc2) Gyazz. http://gyazz.com
3) im.kayac.com. http://im.kayac.com
4) jQuery. http://jquery.com
5) MediaWiki. http://www.mediawiki.org
6) MongoDB. http://www.mongodb.org
7) Sinatra. http://www.sinatrarb.com
8) stickybits. http://www.stickybits.com
9) TokyoCabinet. http://fallabs.com/tokyocabinet/
10) Want, R. Fishkin, K. Gujar, A. Harrison, B.:Bridging physical and virtual worlds with electronic tags. CHI99, pp.370-377 (1999).
11) 小松崎瑞穂, 塚田浩二, 椎尾一郎: DrawerFinder:収納箱用物探し支援システム, 日本ソフトウェア
科学会 WISS2010, pp.213-215 (2010).
12) 河村竜幸, 上岡隆宏, 河野恭之, 木戸出正継: 頭部装着カメラを用いた物探し支援システムにおける視野角の影響, 情報処理学会論文誌 48(3),pp.1336-1348 (2007).