sourcepcanywhere

pcanywhere  时间:2021-04-03  阅读:()
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/

RAKsmartCloud服务器,可自定义配置月$7.59

RAKsmart商家一直以来在独立服务器、站群服务器和G口和10G口大端口流量服务器上下功夫比较大,但是在VPS主机业务上仅仅是顺带,尤其是我们看到大部分主流商家都做云服务器,而RAKsmart商家终于开始做云服务器,这次试探性的新增美国硅谷机房一个方案。月付7.59美元起,支持自定义配置,KVM虚拟化,美国硅谷机房,VPC网络/经典网络,大陆优化/精品网线路,支持Linux或者Windows操作...

麻花云-香港CN2云服务器,安徽BGP线路,安徽移动大带宽!全系6折!

一、麻花云官网点击直达麻花云官方网站二、活动方案优惠码:专属优惠码:F1B07B 享受85折优惠。点击访问活动链接最新活动 :五一狂欢 惠战到底 香港云主机 1.9折起香港特价体验云主机CN2 云服务器最新上线KVM架构,,默认40G SSD,+10G自带一个IPv4,免费10Gbps防御,CPU内存带宽价格购买1核1G1M19元首月链接2核2G 2M92元/3个月链接2核4G3M112元/3个月...

CloudCone月付$48,MC机房可小时付费

CloudCone商家在前面的文章中也有多次介绍,他们家的VPS主机还是蛮有特点的,和我们熟悉的DO、Linode、VuLTR商家很相似可以采用小时时间计费,如果我们不满意且不需要可以删除机器,这样就不扣费,如果希望用的时候再开通。唯独比较吐槽的就是他们家的产品太过于单一,一来是只有云服务器,而且是机房就唯一的MC机房。CloudCone 这次四周年促销活动期间,商家有新增独立服务器业务。同样的C...

pcanywhere为你推荐
网罗设计怎么能学习好网络设计www.20ren.com有什么好看的电影吗?来几个…22zizi.com福利彩双色球22号开奖号www.jjwxc.net有那个网站可以看书?同ip域名不同域名解析到同一个IP是否有影响www.522av.com我的IE浏览器一打开就是这个网站http://www.522dh.com/?mu怎么改成百度啊 怎么用注册表改啊同一服务器网站服务器建设:一个服务器有多个网站该如何设置?www.zjs.com.cn请问宅急送客服电话号码是多少?www.kaspersky.com.cn现在网上又有病毒了?www.36ybyb.com有什么网址有很多动漫可以看的啊?我知道的有www.hnnn.net.很多好看的!但是...都看了!我想看些别人哦!还有优酷网也不错...
krypt sugarhosts 外国域名 贵州电信宽带测速 中国特价网 panel1 空间论坛 jsp空间 免费活动 tna官网 metalink 双线机房 视频服务器是什么 带宽租赁 vul 贵阳电信测速 lamp怎么读 lamp的音标 深圳域名 镇江高防 更多