对象的停止位置控制方法和操作显示装置的制造方法_3

文档序号:8445336阅读:来源:国知局
129]如果根据来自用户的移动指示而移动的对象42 (或者触摸位置)通过了通过判定区域41中(参照图4(b)),则CPUll判断为对象42 (或者触摸位置)通过了特定停止位置,从而使该对象42停止于特定停止位置即点A(参照图4(c))。在图4(c)中利用虚线表示了持续跟踪手指的情况下的对象42的位置。
[0130]图5表示将纵横的格子状的网格线设为特定停止位置的情况下的例子。能够将X方向的网格线以及Y方向的网格线两者设定为特定停止位置,或者能够仅将X方向和Y方向的其中一个网格线设定为特定停止位置。
[0131]图5表示仅将X方向(横方向)的网格线设定为特定停止位置的情况下的例子。对象42根据来自用户的移动指示(跟随手指的移动)而移动,即使在该移动过程中对象42 (或者触摸位置)通过Y方向的网格线44,该对象42也不停止(图5 (a))。
[0132]当根据来自用户的移动指示而正在移动的对象42 (或者触摸位置)通过了 X方向的网格线时(图5(b)),对象42停止在该网格线上的通过位置上并被显示。图5 (c)表示即使维持触摸的状态而继续手指的移动,对象42也停止在X方向的网格线上的情况。
[0133]接着,示出移动指示是在使手指在对象的显示处触摸了触摸面板15a后,使得如轻弹该对象这样而使手指从触摸面板15a离开的操作。
[0134]图6是用于说明在操作显示装置10的显示部16上显示的滑动条50及其动作的图。滑动条50具有模拟表示规定的长度的直线状的槽的比例尺部51、以及在比例尺部51中移动的球体52。球体52是基于移动指示的移动对象的对象。
[0135]滑动条50是用于调整任意的控制参数(例如,复印浓度)的用户I/F。控制参数的值例如在比例尺部51的左端为最小值,越向右侧越大,右端成为最大值。与比例尺部51内的当前的球体52的位置对应的值成为控制参数的当前的设定值。
[0136]在本例中,在比例尺部51的长度方向的中央预先设定有特定停止位置53。在特定停止位置53上显示用于套入球体52的凹处。通过在特定停止位置53显示凹处,用户能够直观地识别球体52被嵌入凹处而停止的情况。
[0137]操作显示装置10的CPUll从用户接受对于在显示部16中显示的滑动条50的球体52的移动指示,则按照该移动指示而使球体52移动。
[0138]在此,移动指示是手指在球体52的显示处触摸触摸面板15a后,使手指以轻弹该球体52的方式从触摸面板15a离开的轻弹操作。也可以在轻弹之前移动手指。若用户利用手指轻弹球体52,则在手指离开后球体52也会以惯性移动的方式移动,且不久后会停止。
[0139]操作显示装置10的CPUll在基于上述的轻弹操作的移动指示中,在手指触摸触摸面板15a期间,使球体52在比例尺部51上以跟踪该触摸的手指的方式移动。然后,如果使得如轻弹球体52这样而从触摸面板51a离开手指,则此后,CPUll使球体52以利用惯性移动的方式移动。
[0140]其中,CPUll在使球体52根据移动指示而移动的途中,判断为球体52通过了特定停止位置53时,中止球体52基于移动指示的移动(利用惯性移动那样的移动),使球体52停止于特定停止位置53。
[0141]图6表示用户通过轻弹操作使球体52从左至右移动的情况。图6 (a)表示触摸而少许移动后进行了轻弹操作之后不久,图6(b)表示惯性移动的球体52要通过特定停止位置53 (凹处)的状态,图6 (c)表示球体52嵌入特定停止位置53的凹处而自动停止的情况。
[0142]这样,用户仅通过轻弹操作而轻弹球体52使其通过特定停止位置53,能够使球体52准确地停止在预先设定的特定停止位置53。
[0143]图7表示接受轻弹操作的移动指示的操作显示装置10所进行的处理的流程。该处理与图3所示的处理一样,在每次从触摸面板15a接受某些事件时被执行。
[0144]CPUll若接受来自触摸面板15a的事件(步骤S201),则根据该事件所表示的触摸位置(事件发生时的触摸位置)计算并求出手指的新的触摸位置(步骤S202)。
[0145]如果本次接受的事件是触摸开始的事件(步骤S203:是),则将对象设为聚焦状态(步骤S204),从而结束处理。聚焦状态是指使该对象以追随触摸的手指的方式移动的状态。如果成为聚焦状态,则该对象会接受此后的触摸事件。
[0146]如果本次接受的事件是表示手指维持触摸了触摸面板15a的状态而移动的情况的事件(步骤S205:是),则CPUll通过该移动,判断触摸位置是否通过了特定停止位置(步骤S206)。S卩,CPUll判断在对象的显示位置与新的触摸位置之间是否有特定停止位置。
[0147]如果没有通过特定停止位置(步骤S206:否),则CPUll使对象移动到新的触摸位置(步骤S207),并结束本处理。由此,对象跟随手指而移动。
[0148]当通过了特定停止位置的情况下(步骤S206:是),则CPUll使对象的显示位置移动到本次通过的特定停止位置(步骤S208),并解除该对象的聚焦状态(步骤S209),从而结束本处理。如果聚焦状态被解除,则该对象不会接受此后的事件。由此,对象停止在特定停止位置上并被显示,不会跟随手指而移动。
[0149]如果本次接受的事件是触摸结束(表示手指从触摸面板15a离开)事件(步骤S210:是),则解除该对象的聚焦状态(步骤Sll)。然后,CPUll判定对象的移动速度是否为阈值以上(步骤S212)。对象的移动速度被设定为与在触摸结束时用户轻弹手指的速度对应的速度。
[0150]如果对象的移动速度小于阈值(步骤S212:否),则结束本处理。此时,用户不轻弹对象而将手指离开触摸面板15a,因此对象被停止显示在手指离开之前的触摸位置。
[0151]如果对象的移动速度是阈值以上(步骤S212 ??是),则CPUll启动惯性周期定时器(步骤S213),结束本处理。惯性周期定时器使定时器事件以预先决定的周期发生,在每次发生该定时器事件时,执行图8所示的惯性周期定时器处理。惯性周期定时器处理是使对象以利用被手指弹时的惯性而移动的方式移动的处理。
[0152]图8是表示惯性周期定时器处理的细节的流程图。如果发生定时器事件,则首先CPUll通过对当前的对象的移动速度乘以定时器周期,求出定时器周期中的移动距离,并将其加到前一次的对象的显示位置,从而算出对象的新的显示位置(步骤S241)。
[0153]接着,CPUll判断对象是否通过了特定停止位置(步骤S242)。S卩,CPUll判断在前一次的对象的显示位置与新的对象的显示位置之间是否存在特定停止位置。
[0154]如果没有通过特定停止位置(步骤S242:否),则CPUll使对象移动到新的显示位置(步骤S243),减少对象的移动速度(步骤S244)。
[0155]CPUll调查对象的移动速度是否为阈值以上(步骤S247),如果成为阈值以上(步骤S247:是),则结束本处理。如果小于阈值(步骤S247:否),则CPUll使惯性周期定时器停止(步骤S248),从而结束本处理。
[0156]当通过了特定停止位置时(步骤S242:是),CPU11使对象的显示位置移动到本次通过的特定停止位置(步骤S245),将对象的移动速度设为O (步骤S246),从而转移到步骤S247。此时,由于对象的移动速度小于阈值,因此在步骤S247为否,CPUll使惯性周期定时器停止(步骤S248),本处理结束。
[0157]接着,说明如下情况下的动作:在将对象停止于特定停止位置后还持续从用户接受到一定程度以上的移动指示的情况下,重新开始对象基于移动指示的移动。
[0158]当在用户用于将对象移动到期望的位置上的路径上存在多个特定停止位置的情况下,如果在每次通过特定停止位置时解除聚焦状态,则必须要重新触摸,存在其便利性受损的顾虑。因此,当使对象停止于特定停止位置后还继续接受到一定程度以上的移动指示的情况下,CPUll将该对象再次设为聚焦状态,从而继续基于移动指示的对象的移动(再次开始)。由此,避免上述便利性降低的问题。
[0159]图9表示使对象(把手32)停止于特定停止位置33后,手指的触摸操作还继续的情况下的动作例。基于触摸位置通过了特定停止位置33的情况使对象(把手32)停止于特定停止位置33后,手指的触摸操作还继续。然后,如图9(b)所示,如果触摸位置离开特定停止位置33规定距离D,则CPUll将对象(把手32)再次设为聚焦状态。具体来说,如图9(c)所示,使对象(把手32)跟随手指的触摸位置而移动显示,此后,使对象(把手32)追随手指的触摸位置而移动。
[0160]图10表示由操作显示装置10进行的、与上述的动作对应的处理的流程。该处理在每次从触摸面板15a接受某些事件时被执行。CPUll若从触摸面板15a接受事件(步骤S301),则根据该事件表示的触摸位置(事件发生时的触摸位置)计算并求出手指的新的触摸位置(步骤S302)。
[0161]如果本次接受的事件是触摸开始的事件(步骤S303:是),则将对象设为聚焦状态(步骤S304),结束处理。如果成为聚焦状态,则该对象能够接受此后的触摸事件。
[0162]如果本次接受的事件是表示手指维持触摸了触摸面板15a的状态而移动的情况的事件(步骤S305 ??是),则CPUll调查是否开启(ON) 了临时聚焦状态(步骤S306)。
[0163]如果临时聚焦状态未被开启(步骤S306:否),则CPUll判断触摸位置是否通过了特定停止位置(步骤S307)。即,CPUll判断在对象的显示位置与新的触摸位置之间是否有特定停止位置。
[0164]如果没有通过特定停止位置(步骤S307:否),则CPUll使对象移动到新的触摸位置而显示(步骤S308),并结束处理。由此,对象跟随手指而移动。
[0165]在通过了特定停止位置的情况下(步骤S307:是),
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1