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/

金山云:618年中促销,企业云服务器2核4G仅401.28元/年,827.64元/3年

金山云618年中促销活动正在进行中!金山云针对企业级新用户优惠力度比普通个人用户优惠力度要大,所以我们也是推荐企业新用户身份购买金山云企业级云服务器,尽量购买3年配置的,而不是限时秒杀活动中1年的机型。企业级用户购买金山云服务器推荐企业专区:云服务器N3 2核4G云服务器,1-5M带宽,827.64元/3年,性价比高,性能稳定!点击进入:金山云618年中促销活动目前,金山云基础型E1云服务器2核4...

racknerd新上架“洛杉矶”VPS$29/年,3.8G内存/3核/58gSSD/5T流量

racknerd发表了2021年美国独立日的促销费用便宜的vps,两种便宜的美国vps位于洛杉矶multacom室,访问了1Gbps的带宽,采用了solusvm管理,硬盘是SSDraid10...近两年来,racknerd的声誉不断积累,服务器的稳定性和售后服务。官方网站:https://www.racknerd.com多种加密数字货币、信用卡、PayPal、支付宝、银联、webmoney,可以付...

极光KVM(限时16元),洛杉矶三网CN2,cera机房,香港cn2

极光KVM创立于2018年,主要经营美国洛杉矶CN2机房、CeRaNetworks机房、中国香港CeraNetworks机房、香港CMI机房等产品。其中,洛杉矶提供CN2 GIA、CN2 GT以及常规BGP直连线路接入。从名字也可以看到,VPS产品全部是基于KVM架构的。极光KVM也有明确的更换IP政策,下单时选择“IP保险计划”多支付10块钱,可以在服务周期内免费更换一次IP,当然也可以不选择,...

pcanywhere为你推荐
编程小学生惊库克大家觉得VIPCODE少儿编程怎么样?嘉兴商标注册如何注册商标怎样商标注册同ip网站查询怎么查自己的服务器挂着哪些网站sss17.com为什么GAO17.COM网站打不开了haole16.com玛丽外宿中16全集在线观看 玛丽外宿中16qvod快播高清下载www.baitu.com韩国片爱人.欲望的观看地址haole10.com空人电影网改网址了?www.10yyy.cn是空人电影网么www.javmoo.comJAV编程怎么做?抓站工具大家在家用什么工具练站?怎么固定?面壁思过?在医院是站站立架www.bbb551.combbb是什么意思
科迈动态域名 香港ufo 日本软银 5折 国外在线代理 cpanel空间 亚马逊香港官网 国外ip加速器 银盘服务 香港亚马逊 360云服务 台湾google 沈阳主机托管 免费的asp空间 国外的代理服务器 lamp怎么读 ledlamp 创速 存储服务器 杭州电信宽带 更多