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/

哪里购买香港云服务器便宜?易探云2核2G低至18元/月起;BGP线路年付低至6.8折

哪里购买香港云服务器便宜?众所周知,国内购买云服务器大多数用户会选择阿里云或腾讯云,但是阿里云香港云服务器不仅平时没有优惠,就连双十一、618、开年采购节这些活动也很少给出优惠。那么,腾讯云虽然海外云有优惠活动,但仅限新用户,购买过腾讯云服务器的用户就不会有优惠了。那么,我们如果想买香港云服务器,怎么样购买香港云服务器便宜和优惠呢?下面,云服务器网(yuntue.com)小编就介绍一下!我们都知道...

HostRound:美国达拉斯/洛杉矶/纽约/荷兰大硬盘服务器,1TB NVMe+4TB HDD,$179/月

hostround怎么样?大硬盘服务器,高防服务器。hostround,美国商家,2017年成立,正规注册公司(Company File #6180543),提供虚拟主机、VPS云主机、美国服务器、荷兰服务器租用等。现在有1款特价大硬盘独服,位于达拉斯,配置还不错,本月订购时包括免费 500Gbps DDoS 保护,有兴趣的可以关注一下。点击直达:hostround官方网站地址美国\荷兰独立服务器...

稳爱云(26元),香港云服务器 1核 1G 10M带宽

稳爱云(www.wenaiyun.com)是创建于2021年的国人IDC商家,主要目前要出售香港VPS、香港独立服务器、美国高防VPS、美国CERA VPS 等目前在售VPS线路有三网CN2、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。机房采用业内口碑最好香港沙田机房,稳定,好用,数据安全。线路采用三网(电信,联通,移动)回程电信cn2、cn2 gia优质网络,延迟低,速度快。自行封装的...

pcanywhere为你推荐
外挂购买朋友,您好。我想请问一下,我在网络上购买了一个手游辅助器,他需要网红名字被抢注想用的微博名被人抢注了 而且是个死号 没发博没粉丝 该怎么办蓝色骨头手机蓝色骨头为什么还没上映地陷裂口造成地陷都有哪些原因?www.kanav001.com长虹V001手机小游戏下载的网址是什么杨丽晓博客杨丽晓哪一年出生的?99nets.com制作网络虚拟证件的网站 那里有呀?机器蜘蛛求一个美国的科幻电影名!里面有大型的机械蜘蛛。机器蜘蛛挑战或是生存Boss是一只巨型机器蜘蛛的第一人称射击游戏叫什么bk乐乐BK乐乐和沈珂什么关系?
双线主机租用 vps代购 最新代理服务器地址 已备案域名出售 域名交易网 联通c套餐 香港服务器99idc 128m内存 国外私服 外国域名 免费ddos防火墙 元旦促销 howfile 免费个人空间 空间技术网 Updog ca187 登陆空间 上海电信测速 中国域名 更多