G.
Salvendy,M.
J.
Smith(Eds.
):HumanInterface,PartII,HCII2011,LNCS6772,pp.
305–314,2011.
Springer-VerlagBerlinHeidelberg2011DodgingWindowInterferencetoFreelyShareAnyOff-the-ShelfApplicationamongMultipleUsersinCo-locatedCollaborationShinichiroSakamoto,MakotoNakashima,andTetsuroItoDepartmentofComputerScienceandIntelligentSystems,OitaUniversity700Dannoharu,Oita-shi,Oita-ken,870-1192,Japan{v0753035,nakasima,ito}@oita-u.
ac.
jpAbstract.
Amethodofdodgingwindowinterferenceisdescribedforallowingmultipleuserstofreelyshareanyoff-the-shelfsingle-userapplicationinco-locatedcollaborationutilizingashareddevice.
Thismethodisindispensablefortransparentlyrealizingapplicationsharinginlighteffortwithacentralizedarchitecturebyusingasurrogatewindowwhichisamimicoftheoriginalapplication'swindow.
Althoughtheoriginalapplicationshouldprocessanyeventonthesurrogatewindow,windowinterferencecouldbecausedbyoverlappingthelocationofaneventwiththesurrogatewindowandthentheeventcannotbeprocessed.
Toavoidwindowinterferenceweformulatethemethodbasedonquadrant-basedwindowpositioning,inwhichtheoriginalapplication'swindowisdynamicallyrepositionedfordisplayingonlyonequadrantofthiswindowinonecornerofthescreenarea.
Theavailabilityoftheproposedmethodwascertifiedandtheusabilitywasclarifiedinco-locatedcollaborationinauniversitylaboratory.
Keywords:Dodgingwindowinterference,windowpositioning,collaboration,applicationsharing,CSCW,centralizedarchitecture,screen-sharingsystem.
1IntroductionManywaysofsharinganyoff-the-shelfsingle-userapplicationamongmultipleusersarewelldocumentedforcomputer-supportedcooperativework(CSCW).
Acentralizedarchitectureisemployedinmostavailablescreen-sharingsystems(e.
g.
,[5]and[7]).
Theapplicationsharingisachievedbycentralizinganoriginaloff-the-shelfsingle-userapplication(an'originalapplication'inshort)andeventoccurrencesontoonePC,andbycopyingthewindowimageoftheoriginalapplicationoneachuser'sPC.
Thisarchitecturecantransparentlyrealizeapplicationsharingindistributedcollaborationwithnospecificeffort,i.
e.
,withoutchangingthesourcecodeoftheoriginalapplicationforreplicatingit.
However,theutilizationofthisarchitectureinco-locatedcollaboration,wheremultipleusersgatheraroundashareddevice,e.
g.
,atabletopdisplay,hasnotbeenstudiedindepth.
Acentralizedarchitecturehasthebenefitofsupportingco-locatedcollaborationbyallowingeachusertoutilizetheoriginalapplicationviaitssurrogatewindowin306S.
Sakamoto,M.
Nakashima,andT.
Itohis/herpreferredlocationandorientation[1].
Here,eachofthesurrogatewindowsworksasamimicoftheoriginalapplication'swindow(an'originalwindow'inshort)whiledisplayingitscopiedwindowimage.
Eachuserinitiatesanyevent,suchasclickingamousebutton,draggingamouse,pressingakey,etc.
,onhis/herownsurrogatewindow,notontheoriginalwindow.
Theoriginalwindowshould,however,beonthetopofotherwindowsinordertoreceiveeveryeventonitssurrogatewindow.
Theeventsonthesurrogatewindowaretheninterferedwithbytheoriginaltopwindow.
Inordertofreelysharetheoriginalapplicationamongmultipleuserswithoutcausingsuchinterference,itiscrucialthattheoriginalwindowisrepositionedtoanappropriateplaceonthescreenareaaccordingtothelocationoftheevent.
Weproposeanovelmethodofdodgingwindowinterferencetofreelyshareanyoff-the-shelfsingle-userapplicationamongmultipleusersinco-locatedcollaboration.
Thismethoddynamicallyrepositionstheoriginalwindowsothatthiswindowdodgestheinterferencewithitssurrogatewindows,allowingtheoriginalapplicationtoreceivetheeventsonthesurrogatewindowsatanygiventime.
Toachievethis,themethodrealizesquadrant-basedwindowrepositioningwhichdrawsonlyonequadrantoftheoriginalwindowamongfourquadrantsincludingthecorrespondinglocationoftheeventontheoriginalwindowastheircommonorigin.
Sincetheoriginalwindowhasasquareshape,itenablesustoprovethatatleastonequadrantexiststherebyavoidingwindowinterferenceeveniftheeventoccursatanylocationonanysurrogatewindowwhenthesizeoftheoriginalwindowissmallerthanthatofthescreenarea.
Itisalsopossibletominimizetheeffortrequiredtorepositiontheoriginalwindowcausedbythelatereventswhenthedisplayedquadrantisfarawayfromtheeventlocationonthescreenareatoavoidwindowinterference.
Therestofthispaperisorganizedasfollows:Theproblemsofpreviousapplication-sharingsystemsinco-locatedcollaborationarediscussedinSection2.
Therequirementsandthequadrant-basedwindowrepositioningoftheproposedmethodaredescribedinSection3.
WeestimatedtheavailabilityofourmethodinSection4andclarifiedtheusabilityofthemethodinco-locatedcollaborativeworkinSection5,whereweimplementedourmethodintoanapplication-sharingsystem,CollaboTray[1]employingacentralizedarchitecture.
2ApplicationSharinginCollaborationThissectiondescribespreviousscreen-sharingsystemsandanadvancedapplication-sharingsystembasedonacentralizedarchitecture.
Wealsodiscusstheproblemstheyhaveinco-locatedcollaboration.
2.
1Application-SharingSystemsForapplicationsharing,screen-sharingsystemshavebeenusedinpracticeforalmosttwentyyears,e.
g.
,PCAnyWhere[7],NX[4],andVNC[5].
Amongthemtheopen-sourcescreen-sharingsystemVNCisutilizedinmanysystemsforapplicationsharing(e.
g.
[2],[8],and[9]).
Thosesystemscanallowtheuserstoshareanyoff-the-shelfapplicationviaitsoriginalwindowandsurrogatewindowswithoutsharingthewholescreenononePC.
AVNC-basedtoolkitforwindowmanagingonX-windowsystem,DodgingWindowInterferencetoFreelyShareAnyOff-the-ShelfApplication307Ametista[6],allowsausertorotatethewindowimageastheusersneedinco-locatedcollaboration[3].
ThoseVNCsystems,however,haveaproblemthattheusersofthesurrogatewindowsarenotabletoinitiateanyeventastheuseroftheoriginalwindowisoperatingtheoriginalapplication.
Anapplication-sharingsystem,CollaboTray[1],candealwiththeaboveproblembymakingeachoftheusersutilizethesurrogatewindowwhileitsoriginalwindowismadeinvisibletodisallowuseofitbyanyuser.
ACollaboTraycentralizesanoriginalapplicationononlyonePCanddecouplesthedrawingofthesurrogatewindowofanorignalwindowfromtheprocessingofanyeventonthesurrogatewindow.
AnyoriginalCollaboTray,whichisloadedwithanoriginalapplication,canyielditscloneCollaboTrayseachofwhichmanagesinherentlythesamesurrogatewindowastheoriginalCollaboTray.
TheCollaboTrayusestheoriginalwindowinadifferentwayfromthepreviousscreen-sharingsystemsandhasadvantageofallowingtheuserstosharetheoriginalapplicationinanyorientationandtime.
Figure1illustratesthebasicapproachofrealizingapplicationsharinginco-locatedcollaborationwithacentralizedarchitecture,whereanoriginalwindowanditstwosurrogatewindowsAandBexist.
InutilizationofVNC,ifownershipoftheoriginalwindowisdisallowedbyanyuserlikeCollaboTrays,theuserscaninitiateanyeventbytakingturnsamongthemselveswhenutilizingtheoriginalapplicationviatheirsurrogatewindows.
However,acommonproblemarisesinapplicationsharingbyVNCandCollaboTrayswhentheoriginalwindowoverlapswithitssurrogatewindowsasshowninthefigure.
Eveniftheoriginalwindowisinvisible,theoriginalwindowneedstobeontopofthesurrogatewindowstoreceiveanyeventonthem.
Theproblemisthatthesurrogatewindowownedbyausershouldalsobeontopoftheoriginalwindowtoallowhim/hertooperatetheoriginalapplication.
Thiscontradictioncauseswindowinterferencebetweentheoriginalwindowanditssurrogatewindow.
Notethateachofthesurrogatewindowsdonotinterferewitheachothersinceneitherisrequiredtobeontopoftheothersurrogatewindowwhenitsuserinitiatesanyevent.
ThecorrespondinglocationoftheeventSurrogatewindowAScreenareaSurrogatewindowBThelocationofaneventOriginalwindowFig.
1.
Applicationsharinginco-locatedcollaboration2.
2WindowInterferenceinCo-locatedCollaborationThetwocasesofwindowinterferenceareillustratedinFig.
1.
Inthefigure,thelocationofeacheventonthesurrogatewindowsisrepresentedbyafilledcircularor308S.
Sakamoto,M.
Nakashima,andT.
Itotriangularshapedmark.
Theunfilledonescorrespondtothelocationoftheeventontheoriginalwindow.
ForsurrogatewindowA,theareaincludingthecorrespondinglocationoftheeventontheoriginalwindowisoverlappedwiththissurrogatewindow.
WhentheuserinitiatestheeventonthesurrogatewindowA,theoriginalwindowisinterferedwithbysurrogatewindowAastheuserisinitiatinganeventonthesurrogate,theoriginalwindowisunabletogetonthetop,andthustheeventcannotbesenttotheoriginalapplication.
Conversely,forthesurrogatewindowB,theareathatincludesthelocationoftheeventonthissurrogatewindowisoverlappedwiththeoriginalwindow.
Whentheeventissenttotheoriginalapplication,theoriginalwindowgetsontopofsurrogatewindowBandthustheuserofsurrogatewindowBcannotinitiatehis/hernextevent.
Inadditiontotheabove,thereisanotherconcernaboutthefeatureofthemousemoving.
IfauserusesastandardUSBmouse,thelocationofthemousecursoronthescreenareaisupdatedevery8msec.
Foranyevent,thelocationofthenexteventmayjumptotheplaceontheoriginalwindowcausingthekindofinterferenceseeninsurrogatewindowBinFig.
1.
Thiscanoccureveniftheoriginalwindowisplacedwhereitcanavoidwindowinterference.
3DodgingWindowInterferenceThissectiondescribesthemethodofdodgingwindowinterferencebyusingquadrant-basedwindowrepositioning.
Wefirstspecifytherequirementstoavoidwindowinterferenceandthenformulatethemethodtomeettheserequirements.
3.
1RequirementsTherearetworequirementstoavoidthewindowinterferencementionedinSection2.
2:(a)toavoidthephysicaloverlappingbetweentheoriginalwindowanditssurrogatewindowtoalloweachothertogetontopifneeded,and(b)toavoidwindowinterferencebyanyfastmovementofthemousecursor.
Theformerleadsthefollowingconditionstobesatisfied:Ca1:Thecorrespondinglocationoftheeventontheoriginalwindowisoutsideitssurrogatewindowonwhichtheeventoccurs.
Ca2:Thelocationoftheeventonasurrogatewindowisoutsideitsoriginalwindow.
Thelatterrequirementispossiblyavoidedbysatisfyingthefollowingcondition:Cb:Theoriginalwindowstaysasfarawayfromthelocationofaneventonitssurrogatewindowaspossible.
ConditionsCa1andCa2leadustounderstandthatonlythesmallestpossibleareaoftheoriginalwindowhastobedisplayed,whichincludesthecorrespondinglocationoftheevent.
ForconditionCb,sincethescreenareahasasquareshape,oneofthefourcornersofthescreenareaisthefurthestfromthelocationofanyevent.
Giventhesefacts,wedeviseawayofquadrant-basedwindowrepositioning,whichselectsaquadrantoftheoriginalwindowwiththecorrespondinglocationoftheeventasitsDodgingWindowInterferencetoFreelyShareAnyOff-the-ShelfApplication309origin,anddisplaythisquadrantonthecornerofthescreenarea,thussatisfyingtheaboveconditions.
3.
2Quadrant-BasedWindowPositioningFig.
2showsanexampleofdodgingwindowinterferenceforthecaseofsurrogatewindowAinFigure1,inwhichtheoriginalwindowisrepositionedtothetoprightcornerofthescreenarea.
Onlythethirdquadrant,i.
e.
,Q3,oftheoriginalwindowisselectedtobedisplayedwithlowopacityonthescreenarea,wherefourquadrantsincludingthecorrespondinglocationoftheeventastheircommonoriginexist.
Wheneachofthetwoquadrants,Q2andQ4,isselected,theoriginalwindowcanberepositionedtothebottomrightandthetopleftcorners,respectively,asshowninthedashedsquareinthefigure.
Theoriginalwindowis,however,thefurthestfromthelocationoftheeventwhenQ3isselected.
SelectingQ3satisfiesCa1,Ca2,andCb.
IfQ1isselected,theoriginalwindowisrepositionedtothebottomleftcornerofthescreenareabutconditionCa2isnotsatisfied.
OriginalwindowSurrogatewindowAScreenareaOriginalwindowOriginalwindowSLSRSBSTOriginalwindowQ1Q4WLWRWBWTQ2Q3Fig.
2.
DodgingwindowinterferenceWeherecallaquadrantQi(i=1,2,3,4)oftheoriginalwindowanavailablequadrantif,QicanbedisplayedsoastosatisfyconditionsCa1andCa2bypositioningitsoriginonthecornerofthescreenareaintheoppositedirectionofQi.
Theoverallprocessofdodgingwindowinterferencebetweentheoriginalanditssurrogatewindowissummarizedasfollows:Step1:Dividetheoriginalwindowintofourquadrantswiththecorrespondinglocationoftheeventastheircommonorigin.
Step2:Findallavailablequadrantsfromthosefourquadrants.
Step3:SelectonequadrantQifromamongtheabovequadrants,whichsatisfiesconditionCb.
Step4:RepositiontheoriginalwindowsoastoonlydisplayQionthescreenarea.
Iftheaboveprocesscanfindanavailablequadrant,wecansaythattheoriginalwindowcanavoidwindowinterferencewithitssurrogatewindow.
Althoughthe310S.
Sakamoto,M.
Nakashima,andT.
Itoavailablequadrantcanbeoverlappedwiththesurrogatewindowinstep4,theutilizationofthesurrogatewindowdosenotinterferewiththequadrantbymakingitinvisible.
Letusprovetherobustnessoftheaboveprocessinfindingavailablequadrants.
AsshowninFig.
2,letWL,WR,WTandWBdenotethedistanceofthecorrespondinglocationoftheeventontheoriginalwindowfromtheleft,right,topandbottomedgesofthewindow,respectively.
AlsoletSL,SR,STandSBdenotethedistanceofthelocationoftheeventonthesurrogatewindowfromtheleft,right,topandbottomedgesofthescreenarea,respectively.
Supposethatboththesizeoftheoriginalandsurrogatewindowsaresmallerthanthescreenareainwidthandinheight,i.
e.
,WL+WRpcanywhere.
shtml8.
Tee,K.
,Greenberg,S.
,Gutwin,C.
:Artifactawarenessthroughscreensharingfordistributedgroups.
InternationalJournalofHuman-ComputerStudies67,677–702(2009)9.
UltraVNC,http://www.
uvnc.
com:8080/
beervm是一家国人商家,主要提供国内KVM VPS,有河南移动、广州移动等。现在预售湖南长沙联通vds,性价比高。湖南长沙vps(长沙vds),1GB内存/7GB SSD空间/10TB流量/1Gbps端口/独立IP/KVM,350元/月,有需要的可以关注一下。Beervm长沙联通vps套餐:长沙联通1G青春版(预售)长沙联通3G标准版(预售)长沙联通3G(预售)vCPU:1vCPU:2vCPU...
RAKsmart发布了9月份优惠促销活动,从9月1日~9月30日期间,爆款美国服务器每日限量抢购最低$30.62-$46/月起,洛杉矶/圣何塞/香港/日本站群大量补货特价销售,美国1-10Gbps大带宽不限流量服务器低价热卖等。RAKsmart是一家华人运营的国外主机商,提供的产品包括独立服务器租用和VPS等,可选数据中心包括美国加州圣何塞、洛杉矶、中国香港、韩国、日本、荷兰等国家和地区数据中心(...
justhost怎么样?justhost是一家俄罗斯主机商,2006年成立,提供各种主机服务,vps基于kvm,有HDD和SSD硬盘两种,特色是200Mbps不限流量(之前是100Mbps,现在升级为200Mbps)。下面是HDD硬盘的KVM VPS,性价比最高,此外还有SSD硬盘的KVM VPS,价格略高。支持Paypal付款。国内建议选择新西伯利亚或者莫斯科DataLine。支持Paypal付...
pcanywhere为你推荐
淘宝门户淘宝电脑端登录首页哈利波特罗恩升级当爸哈利波特七中罗恩和哈利吵架时,罗恩去哪儿美国互联网瘫痪美国网络大瘫痪到底是怎么发生的广东GDP破10万亿在已披露的2017年GDP经济数据中,以下哪个省份GDP总量排名第一?同ip网站查询怎样查询一个ip绑了多少域名关键字关键词标签里写多少个关键词为最好关键字编程中,什么是关键字psbc.com邮政储蓄卡如何激活罗伦佐娜米开朗琪罗简介同ip域名同IP网站具体是什么意思,能换独立的吗
qq域名邮箱 godaddy域名解析 windows主机 双11抢红包攻略 魔兽世界台湾服务器 gspeed 韩国名字大全 hostloc tna官网 linux服务器维护 服务器硬件防火墙 多线空间 电信托管 华为云服务登录 789 中国电信网络测速 wordpress中文主题 空间服务器 域名和主机 国外代理服务器 更多