电子交互装置与微件呈现的位置调整方法

文档序号:6425413阅读:132来源:国知局

专利名称::电子交互装置与微件呈现的位置调整方法
技术领域
:本发明有关于微件(widget)呈现,且特别有关于用于微件呈现的位置调整的电子交互装置与微件呈现的位置调整方法。
背景技术
:当前,触摸屏被用作电子设备的接口(human-machineinterface)的趋势愈加增强,所述电子设备例如电脑(computer)、移动电话、媒体播放设备(mediaplayerdevice),以及游戏设备(gamingdevice)等。触摸屏可包括多个对触摸敏感的传感器,以检测物体在其上的接触;从而提供用户与其交互的可选方案,例如,通过使用指针(pointer)、触控笔(stylus)、手指(finger)等与其交互。通常,触摸屏可与图形用户接口(GraphicalUserhterface,⑶I)一起提供给用户以察看应用程序或者微件的当前状态的详情,且⑶I被提供以动态显示选定微件或者应用程序的接口。微件可为给定种类的数据的直接处理(directmanipulation)提供的单个交互点。换句话说,微件是关于应用程序的基本可视构成块(visualbuildingblock),其具有应用程序处理的所有数据且提供关于此数据的可视交互。具体来说,微件可具有其自身的功能、特性与外观。构建于电子设备中的每一微件通常用于实施各自不同的功能且更产生各自不同的可视呈现的特定数据。每一微件的可视呈现可通过触摸屏提供的⑶I显示。通常,用户可通过在微件的可视呈现上产生特定触摸事件来与微件进行交互。例如,用户可通过在触摸屏上滑动笔来将微件的可视呈现从一个位置拖动到另一个位置。然而,也存在着微件的可视呈现被拖动到触摸屏上的GUI的有效区域外的位置,从而导致微件失控的情况,即用户不能再与微件进行交互。因此,业界需要一种无误(error-free)且更可靠(guaranteed)的方法,用于用户控制微件以及与微件进行交互。
发明内容有鉴于此,本发明特提供以下技术方案本发明的一种实施方式提供一种电子交互装置,包括触摸屏与处理单元。触摸屏包括第一区域与第二区域。处理单元用于决定微件的图像被拖动且在第二区域内被释放,且将已释放的图像调整回第一区域。本发明的另一种实施方式提供一种微件呈现的位置调整方法,其中微件呈现于具有触摸屏的电子交互装置中。触摸屏包括第一区域与第二区域。所述微件呈现的位置调整方法包括通过检测物体在触摸屏上显示的微件的图像上的一系列连续接触或者类似动作,来决定微件的图像被拖动;在所述拖动的终止检测所述图像被拖动且在第二区域内被释放;以及将已释放的图像移回第一区域。上述电子交互装置与微件呈现的位置调整方法可将被拖动到触摸屏上的图形用户接口的有效区域外的微件调整回有效区域,将微件保持在有效区域内,从而防止微件失控。图1是根据本发明的一种实施方式的移动台的方块图。图2是根据本发明的一种实施方式的微件系统的软件架构的方块示意图。图3根据本发明的一种实施方式的触摸屏上的显示的示意图。图4A是调整中心位于不可显示区域的释放的图像的示意图。图4B是调整中心位于触摸屏外的释放的图像的示意图。图5是调整预定部分部分位于触摸屏的释放的图像的示意图。图6是根据本发明的一种实施方式的触摸屏上的根据信号的拖动事件的示意图。图7是根据本发明的一种实施方式的移动电话的微件呈现的位置调整方法的流程图。具体实施例方式以下的描述是本发明的较佳实施方式。此处的描述仅用于解释本发明的基本原理,并非本发明的限制。应可理解,本实施方式可以通过硬件、固件、软件或者其任意组合来实现。图1是根据本发明的一种实施方式的移动台的方块图。移动电话(11101^1印1101^)10包括射频(fcidioFrequency,以下简称为RF)单元11与基带单元12以通过蜂窝网络(cellularnetwork)来与对应的节点通信。基带单元12可包括多个硬件设备来执行基带信号处理,所述基带信号处理包括模数转换(AnalogtoDigitalConversion,ADC)/数模转换(DigitaltoAnalogConversion,DAC)、增益调整、调制/解调、编码/解码等。RF单元11可接收RF无线信号,并将接收的RF无线信号转换为由基带单元12处理的基带信号;或者从基带单元12接收基带信号且将接收的基带信号转换为后续被传送的RF无线信号。RF单元11也可包括多个硬件设备来执行射频转换。例如,RF单元11可包括混频器(mixer),以将基带信号与振荡于无线通信系统的射频范围的载波相乘,其中所述射频可为全球移动通信(GSM)系统使用的900MHz、1800MHz或1900MHz,或者可为宽带码分多址(WCDMA)系统使用的900MHz、1900MHz或2100MHz,或者其它取决于使用的无线接入技术(RadioAccessTechnology,RAT)的频率。移动电话10更包括触摸屏16来作为接口(Man-MachineInterface,MMI)的一部分。MMI是人与移动电话10进行交互的装置。除物理按钮(physicalbutton)、键盘(keypad)与触摸屏16外,MMI也可包括屏幕菜单(screenmenu)、图标(icon)、文字消息(textmessage)等。触摸屏16是对于手指或触控笔的触摸或类似动作敏感的显示屏。触摸屏16可为电阻型(resistive)、电容型(capacitivetype)或者其它类型。用户可手动(manually)触摸、按压(press)或点击(click)触摸屏以按照显示的菜单、图标或消息的指示来操作移动电话10。移动电话10的处理单元13从存储器15或储存设备(storagedevice)14装载并执行一系列程序代码,以向用户提供MMI的功能,其中处理单元13例如通用处理器(general-purposedprocessor)、微控制单元(Micro-ControlUnit,MCU)或者其它类似器件。应可理解,在不脱离本发明的思想的前提下,此处介绍的实时(realtime)微件交互方法可用于其它电子装置,例如便携媒体播放器(PortableMediaPlayer,PMP)、全球定位系统(GlobalPositioningSystem,GPS)导航设备,便携游戏控制台(portablegamingconsole)等。图2是根据本发明的一种实施方式的微件系统的软件架构的方块示意图。软件架构包括控制引擎模块210,用于提供用于使能微件执行的微件系统结构,其被处理单元13装载并执行。微件系统结构作为主机平台(hostingplatform),具有用于微件操作的必要下层功能。软件架构也包括微件220,其具有最初显示在触摸屏16的第一区域内的图像。具体来说,微件220与应用程序相关,当被控制引擎模块210使能(也被称为初始化)时,微件220根据应用程序执行其自身的功能且具有其自身的表现。绘图模块230根据控制引擎模块210的指示,在特定位置绘出微件220的图像来作为用户与其交互的图形接口。例如,微件220的图像可为虚拟时钟(virtualclock)、虚拟日历(virtualcalendar)或者微件220的代表图标等。传感器(未画出)可被放置于触摸屏16上或其下以检测触摸或类似动作。触摸屏16可包括传感器控制器(sensorcontroller),用于分析来自传感器的数据且据此决定特定座标(x,y)处笔向下、长按、拖动以及笔向上事件。所述决定动作也可由控制引擎模块210来完成,而传感器控制器负责重复输出感应的一个或者多个触摸或类似动作的座标。控制引擎模块210可更决定一个微件,所述微件覆盖笔向下或长按事件(也可称为敲击(tap)事件)的座标且向已决定的微件报告所述笔向下或长按事件。然后,当在连续的座标处连续检测到触摸或类似动作时,笔移动(也可被称为拖动事件)事件可被连续报告给已决定的微件。当不再检测到触摸或类似动作时,控制引擎模块210可报告笔向上事件(也可称为释放(drop)事件)至已决定的微件。依次发生的笔向下、笔移动及笔向上事件可被称为拖动与释放操作。已决定的微件可执行特定任务来响应接收的事件。一旦检测到笔向下或长按事件,控制引擎模块210可更新已决定的微件图像300的参数以增加用户接口(UserInterface,UI)效果,例如模糊(blurring)、扩大(enlarging)和/或阴影(shadowing)所述图像,或改变所述图像的表示颜色或其它,以提示用户哪一微件被选择,然后,将更新后的图像300的参数发送到绘图模块230以绘出更新后的图像300。当检测到笔移动事件时,控制引擎模块210可连续将图像300的当前座标更新至绘图模块230,使能绘图模块230在移动路径的对应位置来绘出图像300。一旦检测到笔向上事件,控制引擎模块210认识到拖动结束且必要时执行适当操作来将图像300拉回到可显示区域。笔向上事件的详细操作在下文进行描述。笔向下、笔移动与笔向上事件可被称为组合拖动-释放事件。从软件实施来看,例如,控制引擎模块210可包括一个或者多个事件处理程序来响应所述的笔事件。事件处理程序包括一系列程序代码,且当被处理单元13执行时,更新图像300的参数,此参数被发送到绘图模块230以改变其外貌与感觉和/或更新显示位置。图3根据本发明的一种实施方式的触摸屏16上的显示的示意图。在本实施方式中,触摸屏16被分为3部分,即区域Al至A3。区域Al被座标(0,Y1)、(0,Y2),(X,Y1)及(X,Y2)所环绕,区域Al是微件220的图像300在此可被显示的可显示区域;而区域A2被座标(0,0)、(0,Y1)、(X,0)及(X,Y1)所环绕,以及区域A3被座标(0,Y2)、(0,Y)、(X,Y2)及(X,Y)所环绕,区域A2与A3分别定义了图像300不可被显示于此的不可显示区域。图像300操作为微件220与用户交互的可视外观。例如,区域A2可用于显示系统状态,例如当前使能的功能、电话锁定状态(phonelockstatus)、当前时间、剩余电池量(remainingbatterypower)等。区域A3可用于显示微件/应用程序菜单(applicationmenu),包括多个微件和/或应用程序图标(applicationicon),以提示用户选择微件或应用程序来使用。微件是可执行简单功能的程序,例如提供天气预报(weatherreport)、股市报价(stockquote)、在触摸屏16上播放动画或其它功能。如图3所示,当微件220被控制引擎模块210使能时,图像300最初出现在区域Al内。为便于浏览或操作,用户可通过使用物体重新安排触摸屏16上的显示元件,其中所述物体例如为指针、触控笔或手指,来将图像300从当前位置拖动到触摸屏16的其它位置。应注意,用户可将图像300拖动到区域A2或A3,而导致图像300从区域Al消失或仅仅在区域Al显示图像300的一小部分,这都不利于用户观察。所述行为使得用户在浏览或敲击图像300时感觉不便,或者误认为微件220启动失败、被从移动电话删除或移除。为解决上述问题,控制引擎模块210可触发一个或者多个图像300的后续绘图以使得图像300整体或图像300的预定部分显示于区域Al。从用户的角度出发,触摸屏16上的图像300的拖动-释放事件可起始于触摸屏16上的图像300的触摸或类似动作,然后是触摸屏16上移动图像300时在一系列连续位置上的多个连续触摸或类似动作,最后以物体不再触摸触摸屏16或类似动作结束。一般地,触摸屏16上的连续触摸可被称为拖动事件的位置更新(positionupdate),以及不再检测到触摸屏16上的触摸或类似动作时可被称为发生拖动事件的终止或释放事件(也被称为自特定微件图像的笔向上事件)。请注意,释放位置可被认定为最后检测的位置,或根据以前所检测位置的预判。为响应拖动事件(也可称为特定微件图像上的笔向上事件),控制引擎模块210连续地更新图像300的显示位置且将这些更新通知绘图模块230。控制引擎模块210可更修改图像300的参数以增加一些UI效果,例如使图像300比其原来的外观更加模糊或透明,或者其它效果,以使用户察觉到图像300正在被移动。当检测到释放位置位于不可显示区域(即区域A2或A3)且图像300的预定部分或图像300的特定点不可显示于区域Al时,控制引擎模块210更计算图像300的预定部分或特定点可被显示的目标位置,且控制绘图模块230在计算出的位置绘出图像300以避免微件220的失控。根据系统需要,预定部分可为图像300的上侧、下侧、左侧或右侧的一半、三分的一或25%部分或者其它部分。根据系统需要,图像300的特定点可为中心点或者其它点。控制引擎模块210可更计算释放位置与目标位置之间的中间位置,且在拖动事件终止后触发绘图模块230在一系列中间位置绘出图像300以使用户感觉图像300向着目标位置进行移动。更清楚地说,当通过对应的处理程序(handler)检测到拖动事件的终止(即笔向上或释放事件)时,控制引擎模块210首先决定图像300的预定部分或图像300的特定点是否可被显示于区域Al中。如果不可被显示于Al中,则控制引擎模块210决定目标位置位于第一区域Al中,且可更决定一个或者多个中间位置。具体来说,目标位置是根据区域Al的信息与发生拖动事件终止的释放位置来决定。例如,目标位置可位于区域Al内且最接近于释放位置。在一种实施方式中,释放位置可指示图像300的中心以作为定位参考点(referencepoint)。图4A是调整中心位于区域A3的释放的图像的示意图。假设对应于图像300的中心的释放位置标记为(x”,y”),则标记为(x’,y’)的目标位置可通过χ'=χ"与1’=来计算。即,目标位置的χ座标保持不变且目标位置的y座标设置为区域Al的底部一列(bottomrow),导致图像300被向上移动直到其中心落入区域Al内。图4B是调整中心位于触摸屏16外的释放的图像的示意图。类似地,(X”,y”)与(χ,,y,)分别为释放位置与目标位置的座标。调整位置可通过χ'=X与/=巧+(Wldget2height)来计算。即目标位置的χ座标被设置为区域Al的最右一行(rightmostcolumn)且目标位置的y座标被设置为比区域Al的顶部一列(toprow)低半个微件高度,导致图像300向着计算出的左下方的位置移动。在其它实施方式中,图像300的预定部分可为微件220的关键部分,所述部分通常应当显示于区域Al中,S卩,不可被移出区域Al。请注意,如果预定部分未全部落入区域Al内,图像300的预定部分可被决定为不位于区域Al内。换句话说,即使预定区域只有一小部分落入区域A2或A3内,图像300的预定部分也可被决定为不位于区域Al内。图5是调整预定部分部分位于触摸屏16的释放的图像300的示意图。本实施方式中,释放的图像300可被座标(χ/',y0”)、(X1”,y2”)、(”,y0”)与(”,y2”)环绕,其中图像300的预定部分被座标W)、(x,,y2”)、(x2”,y,)与U2”,y2”)环绕。关于包括预定部分的图像300的目标位置的决定,优选的伪代码(pseudocode)如下表所示,用于使能绘图模块230在区域Al中绘出图像300的预定部分。权利要求1.一种电子交互装置,包括触摸屏,该触摸屏包括第一区域与第二区域;处理单元,用于决定微件的图像被拖动且在该第二区域内被释放,以及将已释放的该图像调整回该第一区域。2.根据权利要求1所述的电子交互装置,其中当检测到该微件的一系列拖动事件的终止时,该处理单元获得该图像的中心位置,以及当该图像的该中心位于该第二区域内时,该处理单元决定该微件的该图像被拖动且在该第二区域内被释放。3.根据权利要求1所述的电子交互装置,其中该处理单元检测到该微件的一系列拖动事件的终止时,该处理单元获得该图像的预定部分,以及当该图像的该预定部分未全部位于该第一区域时,该处理单元决定该微件的该图像被拖动且在该第二区域内被释放。4.根据权利要求1所述的电子交互装置,其中该微件的该图像系作为该微件的可视外观以与用户交互,该微件的该图像在该第一区域内可被显示而在该第二区域内不可被显示。5.根据权利要求1所述的电子交互装置,其中该处理单元更计算该第一区域内的目标位置以及向着该目标位置移动已释放的该图像。6.根据权利要求5所述的电子交互装置,其中该图像在释放位置被释放,且该处理单元更计算该释放位置与该目标位置之间的至少一个中间位置,以及通过该至少一个中间位置向着该目标位置移动已释放的该图像。7.根据权利要求6所述的电子交互装置,其中已释放的该图像以常数速率被移动。8.根据权利要求7所述的电子交互装置,其中该至少一个中间位置中的下一个中间位置可通过下列公式来计算χ=xO+(xl-xO)*time;以及y=y0+(yl_y0)氺time,其中“time”代表0至1之间的数值,(χΟ,γΟ)代表该图像当前被显示的当前位置,该当前位置是该释放位置或者该至少一个中间位置其中之一,以及(xl,yl)代表该目标位置。9.根据权利要求6所述的电子交互装置,其中该图像以可变速率被移动。10.根据权利要求9所述的电子交互装置,其中该至少一个中间位置中的下一个中间位置通过下列公式来计算s=l-(l-time)*(l-time)*(l_time);χ=x0+(xl-x0)*s;以及y=y0+(yl-y0)*s,其中“time”代表0至1之间的数值,(χΟ,γΟ)代表该图像当前被显示的当前位置,该当前位置是该释放位置或者该至少一个中间位置其中之一,以及(xl,yl)代表该目标位置。11.根据权利要求9所述的电子交互装置,其中该至少一个中间位置中的下一个中间位置通过下列公式来计算p0=0;pi=0.9;p2=1;s=p0+2*(pl-p0)*time+(p0-2*pl+p2)*time*time;χ=x0+(xl-x0)*s;以及y=y0+(yl-y0)*s,其中“time”代表0至1之间的数值,(χΟ,γΟ)代表该图像当前被显示的当前位置,该当前位置是该释放位置或者该至少一个中间位置其中之一,以及(xl,yl)代表该目标位置。12.—种微件呈现的位置调整方法,其中该微件呈现于具有触摸屏的电子交互装置中,其中该触摸屏包括第一区域与第二区域,该微件呈现的位置调整方法包括通过检测物体在该触摸屏上显示的该微件的图像上的一系列连续接触或者类似动作,来决定该微件的该图像被拖动;在该拖动的终止检测该图像被拖动且在该第二区域内被释放;以及将已释放的该图像移回该第一区域。13.根据权利要求12所述的微件呈现的位置调整方法,其中该检测该图像被拖动且在该第二区域内被释放的步骤更包括当检测到该拖动的该终止时,获得该图像的中心位置,以及该将已释放的该图像移回该第一区域的步骤更包括计算该第一区域内的目标位置;以及向着该目标位置移动该图像的该中心。14.根据权利要求12所述的微件呈现的位置调整方法,其中该检测该图像被拖动且在该第二区域内被释放的步骤更包括当检测到该拖动的该终止时,获得该图像的预定部分,以及该将已释放的该图像移回该第一区域的步骤更包括计算该第一区域内的目标位置;以及向着该目标位置移动该图像的该预定部分。15.根据权利要求14所述的微件呈现的位置调整方法,其中该图像的该预定部分通常显示于该第一区域以与使用该微件的用户交互。16.根据权利要求12所述的微件呈现的位置调整方法,其中该微件的该图像作为该微件的可视外观,以与用户交互,该微件的该图像在该第一区域内可被显示以及在该第二区域内不可被显示。17.根据权利要求12所述的微件呈现的位置调整方法,其中该将已释放的该图像移回该第一区域的步骤更包括将该释放的图像移回该触摸屏上的该第一区域时显示一段动画。18.根据权利要求12所述的微件呈现的位置调整方法,其中该检测该图像被拖动且在该第二区域内被释放的步骤更包括当检测到该拖动的该终止时,获得释放位置,以及该将已释放的该图像移回该第一区域的步骤更包括计算该释放位置与该目标位置之间的至少一个中间位置;以及通过该至少一个中间位置向着该目标位置移动已释放的该图像。19.根据权利要求18所述的微件呈现的位置调整方法,其中该释放位置是该图像被拖动期间,该图像被显示的该最后位置。20.根据权利要求18所述的微件呈现的位置调整方法,其中该释放位置是根据该图像被拖动期间该图像被显示的多个之前的位置的预测值。全文摘要本发明提供一种电子交互装置与微件呈现的位置调整方法。所述电子交互装置包括触摸屏与处理单元。触摸屏包括第一区域与第二区域。处理单元用于决定微件的图像被拖动且于第二区域内被释放,以及将释放的所述图像调整回第一区域。上述电子交互装置与微件呈现的位置调整方法可将被拖动到触摸屏上的图形用户接口的有效区域外的微件调整回有效区域,将微件保持在有效区域内,从而防止微件失控。文档编号G06F3/041GK102346632SQ20111014709公开日2012年2月8日申请日期2011年6月2日优先权日2010年7月22日发明者柯政宏,沈允中申请人:联发科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1