リアルタイムな協調作業のための緩いアプリケーション共有
安部祐樹† 松迫 和樹†

桐村健吾†

田村美帆†

中島 誠‡

哲郎‡

伊藤

A Tolerant Sharing of a Single-user Application for Real-time
Collaborative Work
YUKI ABE† KAZUKI MATSUSAKO† KENGO KIRIMURA† MIHO TAMURA†
MAKOTO NAKASHIMA‡ TETSURO ITO‡
1.

率的に転送する３相情報転送制御の仕組みとそれを元はじめににしたシェアポインタを提案する．その効果を適用例

協調作業の支援において，PC 上の個人利用を想定したアプリケーションをそのままネットワークで接続された複数の PC で共有することが注目されている．
そこでは，ユーザがコンカレントにアプリケーションを通じて示す．

2.

緩いアプリケーション共有と CollaboTray

CollaboTray の ア ー キ テ ク チ ャ を 図 1 左 側 のを操作できるかと，個々のユーザが何をしているかを

CollaboTray1 で示す．3 つの情報の流れも示す．イメ

把握できるかが問題となる 3)．

ージハンドラはアプリケーションのウィンドウイメー

従来のアプリケーション共有の実現方法は２つに分ジの描画とイベント収集を担い，アプリケーションハけられる．アプリケーションを複製して複数の PC 上ンドラは，アプリケーションへのイベント配信を担う．

で起動する方法では，コンカレントな操作が可能でも，データフローハンドラは，前者２つのハンドラ間でウアプリケーションの整合性の保持が難しく，ユーザ同ィンドウイメージとイベントの情報を仲介する．

士の操作の把握も難しい．1 台の PC 上でアプリケー

図でアプリケーション１は，PC A のユーザ 1 のションを起動し，ウィンドウのイメージを複数の PC

CollaboTray に載せられ，そのクローン CollaboTray1’で共有する方式では，整合性の保持は容易でも，コンを介して PC B のユーザ 2 と共有される．クローンカレントな操作は難しい．また，他のユーザの操作をCollaboTray は CollaobTray1’のように，イメージ，デ認識するには，互いのマウスの軌跡を共有するテレポ

ータフローハンドラのコピーから成る．オリジナル

インタの利用が有効とされるが，ネットワークの負荷

CollaboTray とそのクローンはこれらのデータフロー

1)が高くリアルタイムでの利用は難しいとされる ．

ハンドラで結合される．

ここでは，上記 2 つのアプリケーション共有の利点

アプリケーション 2（3）は，ユーザ 1（ユーザ 2）

を 考 慮 し た 緩 い ア プ リ ケ ー シ ョ ン 共 有 を ， MSが個別に利用している．緩いアプリケーション共有でWindows OS 上の任意のアプリケーションを載せられは，ユーザ 1 が CollaboTray2)

1 と 2 とを，ユーザ 2るプラットフォーム CollaboTray を利用して実現する．

が CollaboTray 1’と 3 とを接触させると，ローカルクアプリケーションを複製せずに，各々のユーザが共有リップボードを介して，情報オブジェクトを同時にやするアプリケーションとコンカレントに情報交換を行り取りするコンカレントな操作が可能となる．

うことができ，各ユーザが互いの操作を把握できる．

CollaboTray1 と CollaboTray1’のウィンドウイメージ上

ネットワークを介してリアルタイムに緩いアプリケ

アプリケーション1のウィンドウイメージ

ーション共有を実現するため，(i)アプリケーションのアプリケーション1のウィンドウイメージ
PC A
CollaboTray 1

ウィンドウイメージ, (ii) イベント，(iii)情報オブジェ
クトの３つに関する情報を，ネットワークを介して効† 大分大学大学院知能情報システム工学専攻

イメージ
ハンドラ
アプリケーション2のウィンドウイメージ

CollaboTray 2

ローカル
アプリケーション
クリップボード
ハンドラ

データフローハンドラ’

ローカル
クリップボード’

アプリケーションハンドラ’

アプリケーション 1

MS Windows
OS

ユーザ 2

アプリケーション3のウィンドウイメージ

CollaboTray 3

システム
クリップボード

アプリケーション 2

Faculty of Engineering, Oita University

イメージ
ハンドラ’
データフローハンドラ

Graduate School of Engineering, Oita University
Dept. of Computer Science and Intelligent Systems

CollaboTray 1’

ユーザ 1

Dept. of Computer Science and Intelligent Systems,‡ 大分大学工学部知能情報システム工学科

PC B

アプリケーション 3
情報の流れ
アプリケーションのウィンドイメージ
イベント
情報オブジェクト図 1 CollaboTray と情報の流れ情報処理学会 インタラクション 2010には，アプリケーション 1 の操作時のユーザ 1 あるいWord を載せた CollaboTray のクローンを向かい側の男

はユーザ 2 のマウスポインタがシェアポインタとして子学生に渡し，論文の添削を行った．図 2(b)に画面の表示される．

スクリーンショットを示す（シェアポインタは見易く

2.1

3 相情報転送制御

拡大してある）．女子学生は FireFox を，男子学生はオリジナルとクローンの CollaboTray のデータフロ

MS-PowerPoint をそれぞれ載せた CollaboTray も使っーハンドラ間で，ネットワークを介した３つの情報のた．会話しながら MS-Word を載せた CollaboTray にこ転送タイミングを調整する． アプリケーションのウれらを接触させて，コンカレントに文字列や図をコピ

ィンド ウイ メージ は， オリジ ナル からク ロー ンのーした．共有する MS Word のウィンドイメージ上にCollaboTray へ，イベントはその逆に，さらに情報オ

シェアポインタが表示され，遅延なく相手の作業の状ブジェクトは，双方向に転送される．それぞれは転送況を互いに把握できた．

前にサイズの縮小と他の情報との組み合わせを行う．
アプリケーションのウィンドウイメージの転送には，更新のあった矩形領域のみを圧縮する．そのイメージ上での位置とサイズとともに転送する．
イベントが転送されると，オリジナル CollaboTray
はオリジナルとクローン CollaboTray のユーザの操作権の制御を行う．1 ユーザによる操作権の独占は，他ユーザのイベント処理を遅延させ，ウィンドウイメージや情報オブジェクトの転送を遅延させる．一度に転送されるイベント数は，ひとつの操作に制限する．
それぞれの PC 上のアプリケーション間でやり取(a)りされる情報オブジェクトは， CollaoboTray のロー
カルク リッ プボー ドに 一旦格 納さ れる． クロ ーン

シェアポインタ

CollaboTray からは，ローカルクリップボードの内容を，イベントを転送する直前にオリジナル
CollaboTray がある PC 上のシステムクリップボードに転送する．イベント処理が終了すると，システムクリップボートの内容をウィンドウイメージの転送直前に(b)

逆に転送する．接触した CollaboTray 間で，ローカル

図 2 緩いアプリケーション共有の実行例

クリップボードの中身も更新される．
2.2

4.

おわりにシェアポインタ

従来のテレポインタの実現方法では，アプリケーシ自由度が高く，ユーザ間での操作把握も可能な緩いョンを共有する PC 間で各ユーザのマウス位置を転送アプリケーション共有を実現した．今後は，共有時のしあう．これに対し，シェアポインタは，操作権を有作業分担などを支援するコーディネーションの機能をするユーザのマウス位置を示す矢印イメージを張り付実現し，協調作業の容易な環境の実現を目指す．

けたウィンドウイメージを転送することで実現する．

参考

文

献

アプリケーションのウィンドウイメージの一部として転送することで，余分な情報転送を減らしネットワークの負荷を軽減できる．また，各 PC 上で転送されたマウス位置からテレポインタを表示させるまでの手間をなくすことができる．

3.

緩いアプリケーション共有の実行例

緩いアプリケーション共有をリモート PC 間で行っている状況を図 2(a)に示す．手前の女子学生が， MS

1) Dyck, J. et al.: High-performance telepointers. In
Proc. CSCW’04, pp. 172-181 (2004).
2) 中島 他: 協調作業のレベルを考慮したテーブル型ディスプレイ上でのインタラクションの強化とそのモジュール分離型トレイによる実現, インタラクション 2008 講演論文集, pp.145-146(2008).
3) Sun, C. et al.: Transparent adaptation of single-user
applications for multi-user real-time collaboration.
ACM Trans. Comput.-Hum. Interact. vol.13, no. 4,pp.531-582 (2006).