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/

欧路云:美国CUVIP线路10G防御,8折优惠,19元/月起

欧路云新上了美国洛杉矶cera机房的云服务器,具备弹性云特征(可自定义需要的资源配置:E5-2660 V3、内存、硬盘、流量、带宽),直连网络(联通CUVIP线路),KVM虚拟,自带一个IP,支持购买多个IP,10G的DDoS防御。付款方式:PayPal、支付宝、微信、数字货币(BTC USDT LTC ETH)测试IP:23.224.49.126云服务器 全场8折 优惠码:zhujiceping...

hypervmart:英国/荷兰vps,2核/3GB内存/25GB NVMe空间/不限流量/1Gbps端口/Hyper-V,$10.97/季

hypervmart怎么样?hypervmart是一家国外主机商,成立于2011年,提供虚拟主机、VPS等,vps基于Hyper-V 2012 R2,宣称不超售,支持linux和windows,有荷兰和英国2个数据中心,特色是1Gbps带宽、不限流量。现在配置提高,价格不变,性价比提高了很多。(数据中心不太清楚,按以前的记录,应该是欧洲),支持Paypal付款。点击进入:hypervmart官方网...

PhotonVPS:$4/月,KVM-2GB/30GB/2TB/洛杉矶&达拉斯&芝加哥等

很久没有分享PhotonVPS的消息,最近看到商家VPS主机套餐有一些更新所以分享下。这是一家成立于2008年的国外VPS服务商,Psychz机房旗下的站点,主要提供VPS和独立服务器等,数据中心包括美国洛杉矶、达拉斯、芝加哥、阿什本等。目前,商家针对Cloud VPS提供8折优惠码,优惠后最低2G内存套餐每月4美元起。下面列出几款主机配置信息。CPU:1core内存:2GB硬盘:30GB NVm...

pcanywhere为你推荐
2020双十一成绩单2020年河南全县初二期末成绩排名?硬盘工作原理硬盘是如何工作的www.hao360.cn主页设置为http://hao.360.cn/,但打开360浏览器先显示www.yes125.com后转换为www.2345.com,搜索注册表和比肩工场命比肩多 是什么意思啊?xyq.163.cbg.comhttp://xyq.cbg.163.com/cgi-bin/equipquery.py?act=buy_show_equip_info&equip_id=475364&server_id=625 有金鱼贵吗?同ip域名不同域名解析到同一个IP是否有影响haole16.com国色天香16 17全集高清在线观看 国色天香qvod快播迅雷下载地址www.baitu.com韩国片爱人.欲望的观看地址百度指数词什么是百度指数javbibibibi直播是真的吗
联通vps 二级域名申请 域名解析服务器 国外永久服务器 stablehost themeforest sugarsync 512av 回程路由 彩虹ip java空间 php空间申请 qingyun 申请个人网站 hostloc 中国电信宽带测速网 吉林铁通 香港亚马逊 环聊 mteam 更多