专利名称:信息处理装置及其操作方法
技术领域:
本发明涉及确定用户的输入操作的技术。
背景技术:
一般,“拖(drag)”表示在持续按压鼠标按钮的同时移动鼠标光标的位置。另外, “放(drop) ”表示随后放开持续按压的鼠标按钮。类似地,“拖”还表示在诸如指示笔或者手指的指示物(pointer)触摸触摸面板 (touch panel)上的任意位置的同时移动触摸位置。另外,“放”还表示触摸的手指随后从触摸面板上离开。另外,“滑动(flick) ”表示指示物触摸触摸面板上的任意位置然后在上面进行类似拂扫的操作之后放开。例如,美国专利7,761,814号公开了一种当手指触摸的触摸面板上的位置处的移动速度满足预定基准值时确定发生了滑动的技术。此外,这种技术在如下方面广为人知在手指从触摸面板上滑动离开之后,基于该滑动的类似拂扫的方向,惯性地移动画面上显示的对象。然而,在能够同时接收拖和滑动的触摸面板中会产生如下问题。例如,假设通过拖将显示的对象移动到希望的位置,并且对象显示在放位置。然而,因为当进行放时通过类似拂扫的操作移动并且放开手指,所以可能将拖确定为滑动,并且对象可能在画面上在类似拂扫操作的检测方向上移动。
发明内容
本发明目的在于提供一种对用户具有高便利性的接口。根据本发明的一方面,提供一种信息处理装置,其被构造为确定指示物的滑动操作,所述信息处现装置包括设置单元,其被构造为设置根据所述指示物的移动最的基准指示物速度;以及确定单元,其被构造为基于所述指示物的移动速度和设置的基准指示物速度来确定是否发生了所述指示物的滑动操作。通过下面参照附图对示例性实施例的详细说明,本发明的其他特征和方面将变得清楚。
包括在说明书中并构成说明书的一部分的附图,例示本发明的示例性实施例、特征和各方面,与文字说明一起用于解释本发明的原理。图IA至图IC例示信息处理装置的硬件结构和功能块的示例。图2A至图2B例示数码相机的外部视图的示例和触摸面板的外部视图的示例。图3A至图3J例示触摸面板和手指之间的触摸位置正在移动的状态的示例。图4A和图4B是例示用于确定用户操作的处理的示例的流程图。图5A和图5B例示触摸面板和手指之间的触摸位置正在移动的状态的示例。
4
图6A至图6E例示对象的显示位置正在移动的状态的示例。图7A和图7B是例示用于确定用户操作的处理的示例的流程图。图8是例示用于确定用户操作的处理的示例的流程图。图9是例示用于确定用户操作的处理的示例的流程图。图10是例示用于确定用户操作的处理的示例的流程图。图11例示检测到拂扫操作的方向和对象的移动方向之间的关系。图12A至图12F例示对象的显示位置正在移动的状态的示例。图13A和图13B例示信息处理装置的功能块的示例。图14A和图14B是例示用于确定用户操作的处理的示例的流程图。图15A和图15B例示触摸面板和手指之间的各触摸位置正在移动的状态的示例。图16A和图16B是例示用于确定用户操作的处理的示例的流程图。图17是例示用于确定用户操作的处理的示例的流程图。图18是例示用于确定用户操作的处理的示例的流程图。
具体实施例方式现在,参照附图详细说明本发明的各种示例性实施例、特征和各方面。图IA例示根据本发明的第一示例性实施例的信息处理装置100的硬件结构的示例。信息处理装置100包括中央处理单元(CPU) 101、只读存储器(ROM) 102、随机存取存储器(RAM) 103、输入/输出接口(I/F)104、输入接口 (I/F) 105以及输出接口(I/F)106。各部件经系统总线110互相连接。存储单元107、输入单元108以及输出单元109 连接至信息处理装置100。下面说明部件。CPU 101将ROM 102中存储的程序加载到RAM 103中并执行该程序,从而实现下述的功能块。ROM 102存储要由CPU 101执行的程序或用于执行程序的各种数据。RAM 103 提供用于加载存储在ROM 102中的程序的工作区。输入/输出I/F 104将作为稍后说明的各种处理的执行结果的输出数据输出到存储单元107,并获取存储在存储单元107中的数据。输入I/F 105获取从输入单元108输出的信号。输出I/F106向输出单元109输出用于控制各种处理的执行结果的信号或者图像输出。存储单元107是硬盘驱动器,并存储作为各种处理的执行结果而输出的数据。输入单元108例如是鼠标、跟踪球、触摸面板、键盘或者按钮,并检测用户的输入操作,并将与检测到的操作对应的信号输出到信息处理装置100。输出单元109例如是液晶显示器(IXD),并呈现与各种处理的执行结果对应的图像或者用于控制图像输出的信号。如果输入单元108是液晶面板,则输入单元108还具有输出单元109的功能。图IB是例示根据本发明的第一示例性实施例的信息处理装置100的结构的功能框图。信息处理装置100包括获取单元121、指定单元122、设置单元123、确定单元124 以及控制单元125。输入单元108和输出单元109连接至信息处理装置100。
CPU 101将存储在ROM 102中的程序加载到RAM 103并执行程序,从而实现获取单元121、指定单元122、设置单元123、确定单元124以及控制单元125。在这种情况下,CPU 101可以执行用于从存储单元107中读取数据的处理或者用于向存储单元107写入数据的处理。另外,与ROM 102或RAM103对应的多个存储单元可以
根据需要设置在装置中。下面说明部件。图IA中的类似部件用相同的附图标记标明,并省略其说明。获取单元121包括输入I/F 105、CPU 101、ROM 102和RAM 103。另外,获取单元 121获取从输入单元108输出的信号,并将与所获取的信号相对应的信息输出到指定单元 122。输出到指定单元122的信息包括例如一组指示用于检测用户操作(通过使用指示笔或者手指的指示物进行的指点操作)的位置(用户指明的位置)的信息以及指示用于检测用户操作的时刻的信息。指定单元122包括CPU 101、ROM 102、RAM 103。另外,指定单元122基于从获取单元121输出的信息指定目标位置的移动量。如果输入单元108是液晶触摸面板,则目标位置是检测到触摸面板上通过指示物触摸的位置。也就是说,目标位置是操作区域中指示物存在的位置。另外,目标位置的移动量表示在诸如手指的指示物触摸触摸面板的同时触摸位置移动、然后接触指示物从触摸面板上离开时的移动距离。换句话说,目标位置的移动量表示指示物的移动量。指定单元122指定的移动量可以是,例如触摸面板上指示物移动的轨迹的长度。作为另选方案,指定单元122指定的移动量可以是从指示物在触摸面板上的触摸位置距指示物的离开位置的直线距离。作为另选方案,指定单元122指定的移动量可以基于从获取单元121发送的“指示物位置的移动通知信号”的通知次数来确定。设置单元123包括CPU 101,并根据目标位置的移动量来设置用于将用户操作确定为滑动的基准值(基准速度)。移动量是用于通过假设用户执行滑动操作来确定目标位置是否随后移动的指标。根据本示例性实施例,将移动量描述为典型示例,因为移动量作为指标是有用的。 然而,可以替代地将诸如移动时间段的其他指标用作上述指标。确定单元124包括CPU 101,并基于每单位时间目标位置的移动量(移动速度)和设置单元123设置的基准值来将用户操作确定为滑动。单位时间由在接触手指从触摸面板上离开时最后检测到接触状态的时间和预定间隔(例如,20毫秒)之前的时间来确定。控制单元125包括CPU 101和输出I/F 106,并基于确定单元124的确定结果来控制输出至输出单元109的信号。图2A例示作为信息处理装置100的示例的数码相机200的外部视图。数码相机200包括电源按钮201、快门按钮202、镜头203和触摸面板204。手指 210是在触摸面板204上进行操作的用户的手指。触摸面板204对应于输入单元108和输出单元109。图2B例示触摸面板204上的操作区域(输入区域)的外部视图。操作区域对应于整个触摸面板204或者用于识别在触摸面板204上的触摸的部分区域。根据本示例性实施例,操作区域高500像素、宽900像素。在操作区域上,在位置211处,手指210开始触摸触摸面板204,然后在保待触摸的情况下移动到位置212,并在位置212附近以类似拂扫的方式从触摸面板204上离开。图3A至图3J例示手指210触摸触摸面板204、在保持触摸的同时在触摸面板204 上移动、并从触摸面板204上离开的一系列操作的状态。根据本示例性实施例,电源按钮201被操作,电源开启。然后,CPUlOl以预定时间间隔(例如,20毫秒)输出用于检测是否有物体正在触摸触摸面板204的信号。如果有物体正在触摸触摸面板204,则CPU 101还输出用于检测触摸的位置(目标位置)的信号。根据本示例性实施例,电源开启时的时间被设置为O秒。在从电源开启时的时间之后10毫秒手指210触摸触摸面板204,并且手指210在保持触摸触摸面板204的同时开始移动。然后,手指210在20毫秒之后触摸触摸面板204 的位置被检测为目标位置。RAM 103将一组在20毫秒之后检测的目标位置(坐标)和指示检测时间的信息进行存储。随后,RAM 103类似地存储以20毫秒时间间隔检测的信息和目标位置。如果手指 210在130毫秒之后从触摸面板204上离开,则确定140毫秒之后没有物体在触摸触摸面板 204。也就是说,手指210和触摸面板204之间的触摸从10毫秒持续到130毫秒。在数码相机200中,确定手指210和触摸面板204之间的触摸从20毫秒持续到120毫秒。根据情况,移动量的检测精度可能变动一定程度。因此,可以将与检测到触摸的位置的移动相对应的值替代作为目标位置的移动量。根据本示例性实施例,移动量是手指210和触摸面板204之间开始触摸的位置、以及手指210和触摸面板204之间结束触摸的位置之间的距离。然而,本发明不限于此。图4A是例示用于确定用户操作的处理流的流程图。在步骤S401中,获取单元121获取指示放开通过指示物的指点的信号。指示放开的信号是指示确定状态已经从手指210等触摸触摸面板204的状态改变成触摸停止的状态的信号。在步骤S402中,指定单元122确定在从开始触摸触摸面板204到结束(放开)触摸的时间段期间、检测到触摸的目标位置(指示物的位置)是否移动。如果检测到触摸的目标位置的移动量(指示物的移动)小,则可以确定目标位置未移动。如果移动量是10像素或更小,则可以确定目标位置未移动。如果指定单元122确定检测到触摸的目标位置移动了(步骤S402中为是),则执行步骤S403中的处理。另一方面,如果指定单元122确定检测到触摸的目标位置没有移动 (步骤S402中为否),则一系列处理结束。在步骤S403中,指定单元122指定指示检测到触摸的目标位置的移动的移动量 (指示物的移动量)。在步骤S404中,设置单元123确定移动量是否大于预定阈值(例如, 300像素)。如果设置单元123确定移动量大于预定阈值(步骤S404中为是),则执行步骤 S405中的处理。如果设置单元123确定移动量不大于预定阈值(步骤S404中为否),则执行步骤S406中的处理。在步骤S405中,设置单元123改变用于确定用户操作(指示物的移动量)为滑动操作的基准值。根据本示例性实施例,作为第一基准速度,将基准值预设为O. 5像素/毫秒。在步骤S405中,将基准值改变为第二基准速度,即,大于O. 5像素/毫秒的2. 7像素/毫秒。在步骤S406中,确定单元124确定每单位时间的移动量(部分移动量)。从放开之前最后检测到触摸的位置和与放开之前最后检测到触摸时的时间之前不同的时间检测到触摸的位置,获得每单位时间的移动量。可以从图3A至图3J所示的120毫秒之后检测到触摸的位置和100毫秒之后检测到触摸的位置,获得每单位时间的移动量。在步骤S407中,确定单元124确定移动量(指示物的移动速度)是否满足基准值(即,移动量大于基准值)。如果确定单元124确定移动量满足基准值(步骤S407中为是),则执行步骤S408 中的处理。如果确定单元124确定移动量不满足基准值(步骤S407中为否),则一系列处理结束。在步骤S408中,确定单元124将指示滑动的信号输出到控制单元125。图5A和图5B例示手指210和触摸面板204之间检测到触摸的位置正在移动的状态。图5A例示就在滑动操作之前的移动量相对较大,并且因此滑动操作没有发生的示例。参照图5A,手指210和触摸面板204之间的触摸在位置501开始,然后在位置502结束。从位置501至502的移动量是400像素。基于放开前最后检测到触摸的位置和20毫秒之前检测到触摸的位置,计算每单位时间的移动量为2. 5像素/毫秒。此时,确定单元124不向控制单元125输出指示滑动操作的信号。在这种情况下,图5A中的系列操作被确定为拖和放,而不是滑动操作。图5B例示由于就在滑动操作之前的移动量相对较小,因此发生滑动操作的示例。 参照图5B,手指210在位置511开始触摸触摸面板204,在位置512结束它们之间的触摸。从位置511到位置512之间的移动量是200像素。移动量是每单位时间O. 7像素 /毫秒,该移动量基于在放开之前最后检测到触摸的位置和其20毫秒之前检测到触摸的位置计算出。此时,确定单元124向控制单元125输出指示滑动操作的信号。也就是说,将图5B 中的一系列操作确定为滑动操作。图6A至图6E例示根据本示例性实施例的、由控制单元125执行的处理的示例。图像600显示在触摸面板204上,并且包括花601。对如下情况进行考虑,其中,图像600被放大并且部分显示在触摸面板204上。图6C例示触摸面板204上显示的图像600的部分。图6C中图像600的显示部分与图6B中的区域610对应。接下来,执彳丁拖以移动触摸面板204中央附近的花601。通过拖,触摸手指210以
对用户而言明显的移动量移动。参照图6D,对于各种常规装置,将通过将手指210从触摸面板204以类似拂扫的方式离开的操作确定为滑动。也就是说,在很多情况下,简单确定在拖操作之后发生滑动操作。在这种情况下,显示区域在拂扫操作的检测方向上惯性移动。也就是说,触摸面板204在很多情况下,显示与区域630对应的图像,而不是用户期望的区域620。然而,根据本示例性实施例,即使当手指210通过类似拂扫的方式从触摸面板204 上离开时,如果操作之前的移动量相对较大,则难以将操作确定为滑动。参照图6E,与区域 620对应的图像显示在触摸面板204上。根据本示例性实施例,比起以小的拖操作进行滑动操作,更难以在以一定移动量进行拖操作之后进行滑动操作。图12A至图12F例示根据本示例性实施例的、由控制单元125执行的处理的其他示例。如图12A所示,触摸面板204显示对象A至G。对象A至G可以布置在任意位置。当将对象D移动到对象A至C的邻近时,手指210触摸对象D的显示位置。随后,如图12B所示,可以移动手指210以使移动量不大于阈值。另外,手指210 可以从触摸面板204离开以使移动速度快于第一基准速度。这样引起滑动操作。对象D在手指210从对象D上离开的情况下在画面上滑动,因此移动到对象A至C的邻近。如图12C所示,移动手指210以使移动量超过阈值。另外,手指210可以从触摸面板204上离开以使移动速度不超过快于第一基准速度的第二基准速度。在这种情况下,仅通过拖操作,对象D在拖操作期间在画面上滑动,并移动到对象A至C的邻近。在图12B至图12C中,对象D移动至相同的位置。如上面根据本示例性实施例所述,通过对用于确定滑动操作的基准值的适当设置,用户可以方便地单独使用操作。当对象D不位于对象A至C周围时,可以进行下面的操作。如图12D所示,移动手指210以使移动量超过阈值,并且然后手指210从触摸面板204上离开,以使移动速度快于第二基准速度(其快于第一基准速度)。结果,在拖操作之后执行滑动操作,从而以大于图12B和图12C的移动量移动对象 D0图4B是例示根据第一示例性实施例的变形的用户操作的处理流的流程图。参照图4B,替代步骤S404中的处理,执行步骤S414中的处理。另外,替代步骤S405中的处理, 执行步骤S415中的处理。类似的处理用相同的附图标记标明,并省略其说明。在步骤S414中,设置单元123确定移动量是否大于预定阈值(例如,300像素)。 如果设置单元123确定移动量不大于预定阈值(步骤S414中为否),则设置单元123执行步骤S415中的处理。如果设置单元123确定移动量大于预定阈值(步骤S414中为是),则设置单元123执行步骤S406中的处理。在步骤S415中,设置单元123改变用于确定用户操作为滑动操作的基准值。根据本示例性实施例,基准值预设为2. 7像素/毫秒。在步骤S415中,基准值被改变为例如小于2. 7像素/毫秒的O. 5像素/毫秒。根据上述示例性实施例,目标位置的移动量表示当触摸位置在保持手指210和触摸面板204之间的触摸的情况下开始移动时、以及当手指210从触摸面板204离开时之间的移动距离。本发明不限于此。目标位置的移动最可以是当在手指210触摸触摸面板204的同时触摸位置移动时的轨迹的长度。作为另选方案,在触摸面板204上提供具有相同大小的多个部分区域。这样,目标位置的移动量可以是当在手指210触摸触摸面板204的同时移动触摸位置时手指210通过的部分区域的数量。作为另选方案,对触摸面板204设置网格。这样,目标位置的移动量可以是手指 210触摸触摸面板204的同时移动触摸位置时手指210通过的网格的数量。根据目标位置的移动量的类型,可以改变阈值的类型。作为另选方案,移动触摸位置以中途改变方向。然后,目标位置的移动量可以是改变后的方向上移动量的加和。本示例性实施例中的阈值可以不是固定的。作为另选方案,随着指定移动量越大, 可以设置越高的基准值。根据本发明的第二示例性实施例,将对用于确定用户操作的处理的另一示例给出说明。根据本示例性实施例,信息处理装置的结构与第一示例性实施例的结构类似。因此, 省略其说明。图7A是例示用于确定用户操作的处理流的流程图。在步骤S701中,获取单元121获取指示对触摸面板204的触摸的信号。在步骤 S702中,获取单元121确定是否获取了指示放开的信号。如果获取单元121确定获取了指示放开的信号(步骤S702中为是),则执行步骤 S707中的处理。如果获取单元121没有获取指示放开的信号(步骤S702中为否),则执行步骤S703中的处理。在步骤S703中,指定单元122指定目标位置(检测到触摸的位置)的移动量。目标位置的移动量对应于当在手指210触摸触摸面板204的同时手指210的触摸位置移动时的移动距离。在步骤S704中,设置单元123确定移动量是否大于阈值(例如,300像素)。如果设置单元123确定移动量大于阈值(步骤S704中为是),则执行步骤S705中的处理。如果设置单元123确定移动量不大于阈值(步骤S704中为否),则执行步骤S702中的处理。在步骤S705中,设置单元123执行改变用于确定用户操作为滑动操作的基准值的处理。在步骤S705中,基准值被预设成O. 5像素/毫秒,类似于第一示例性实施例。在步骤S705中,将基准值改变成大于O. 5像素/毫秒的2. 7像素/毫秒。在步骤S706中,控制单元125执行用于通知用于确定用户操作为滑动操作的基准值的改变的处理。触摸面板204显示指示用于确定用户操作为滑动操作的基准值的改变的通知。如果输出单元109具有扬声器或电动机,可以使用声音或者振动来发出指示用于确定用户操作为滑动操作的基准值的改变的通知。由于步骤S707至S709中的处理类似于步骤S406至S408,因此省略其说明。图7B是例示根据本示例性实施例的、用于确定用户操作的处理的另一示例的流程图。参照图7B,替代步骤S707,执行步骤S717中的处理,并且还替代步骤S708执行步骤S718中的处理。类似的处理用相同的附图标记标明,并省略其说明。在步骤S717中,确定单元124确定预定距离(例如,80像素)所需的移动时间的量。通过一组指示当在放开之前最后检测到触摸时的第一时间和在该第一时间检测到触摸的位置的信息,以及一组指示不同于第一时间的第二时间和在第二时间检测到触摸的位置的信息,获得预定距离。在步骤S718中,确定单元124确定预定距离的移动所需的时间的量是否满足预定基准值(例如,时间量是否短于40毫秒)。如果确定单元124确定时间量满足预定基准值 (步骤S718中为是),则执行步骤S709中的处理。如果确定单元124确定时间量不满足预定基准值(步骤S718中为否),则一系列的处理结束。根据步骤S717中的处理,将预设基准值以及步骤S705中改变的基准值设置为指示时间的信息。根据本发明的第三示例性实施例,将对用于确定用户操作的处理的另一示例进行说明。根据本示例性实施例,信息处理装置的结构类似于第一示例性实施例的结构。因此省略其说明。图8是例示用于确定用户操作的处理流的流程图。与图4A和图4B中类似的处理用相同的附图标记标明,并省略其说明。在步骤S804中,设置单元123确定指定的移动量是否是(I)小于第一阈值Thl, ⑵大于等于第一阈值Thl且小于第二阈值Th2,以及(3)大于等于第二阈值Th2(Thl < Th2)中的任意一个。第一阈值Thl例如是300像素,第二阈值Th2例如是600像素。如果(I),即移动量小于阈值Thl,则执行步骤S805中的处理。如果⑵,即移动量大于等于第一阈值Thl并且小于第二阈值Th2,则执行步骤S806中的处理。如果(3),即移动量大于等于第二阈值Th2,则执行步骤S807中的处理。在步骤S805中,设置单元123将用于确定滑动操作的基准值设置为基准A(例如, O. 5像素/毫秒)。在步骤S806中,设置单元123将用于确定滑动操作的基准值设置为基准B(例如,1.5像素/毫秒)。在步骤S807中,设置单元123将用于确定滑动操作的基准值设置为基准C (例如,
2.5像素/毫秒)。在步骤S808、S818和S828中,确定单元124确定每单位时间的移动量。 在步骤S809中,确定单元124确定每单位时间的移动量是否满足基准A。如果确定单元124确定每单位时间的移动量满足基准A(步骤S809中为是),则执行步骤S810中的处理。如果确定单元124确定每单位时间的移动量不满足基准A(步骤 S809中为否),则执行步骤S811中的处理。在步骤S819中,确定单元124确定每单位时间的移动量是否满足基准B。如果确定单元124确定每单位时间的移动量满足基准B (步骤S819中为是),则执行步骤S820中的处理。如果确定单元124确定每单位时间的移动量不满足基准B (步骤S819中为否),则执行步骤S821中的处理。在步骤S829中,确定单元124确定每单位时间的移动量是否满足基准C。如果确定单元124确定每单位时间的移动量满足基准C (步骤S829中为是),则执行步骤S830中的处理。如果确定单元124确定每单位时间的移动量不满足基准C (步骤S829中为否),则执行步骤S831中的处理。在步骤S810、S811、S820、S821、S830和S831中,控制单元125执行各控制操作。 在各控制操作中,例如,在步骤S810和S820中,控制单元125执行与滑动对应的控制操作。在步骤S811和S830中,控制单元125执行与拖和放对应的控制操作。在步骤S821 和S831中,控制单元125执行与手写识别对应的控制操作。
如果将上述示例性实施例应用到包括小面积的触摸面板204 (操作区域)的装置, 则手指210的可移动范围窄。因此,画面大小影响滑动操作中手指210的移动。根据本发明的第四示例性实施例,还进行改进以防止这种影响。根据本示例性实施例,与触摸面板204 (操作区域)的高度和宽度相对应地,设置高度和宽度方向上的阈值。 根据本示例性实施例,信息处理装置的硬件结构类似于图1A,因此省略其说明。图IC是例示根据本示例性实施例的信息处理装置140的结构的功能框图。信息处理装置140包括获取单元121、指定单元122、设置单元143、确定单元124、 控制单元125以及保持单元146。与图IB中类似的部件用相同的附图标记标明,并省略其说明。保持单元146包括CPU,并保持指示操作区域的大小的信息。如果信息处理装置 140是图2A中的数码相机200,则操作区域对应于整个触摸面板204,或者触摸面板204上识别到触摸的部分区域。指示操作区域的大小的信息具有高500像素、宽900像素的信息。设置单元143 包括CPU,并基于指示操作区域的大小的信息,分别设置高度和宽度方向上的阈值。图9是例示用于确定用户操作的处理流的流程图。与图4A中类似的处理用相同的附图标记标明,并省略其说明。在步骤S902中,指定单元122确定检测到触摸的位置是否移动。如果指定单元 122确定检测到触摸的位置移动了(步骤S902中为是),则执行步骤S903中的处理。如果指定单元122确定检测到触摸的位置没有移动(步骤S902中为否),则一系列处理结束。在步骤S903中,指定单元122指定指示检测到触摸的位置的移动的移动量中、高度和宽度方向上的移动量。在步骤S904中,设置单元123基于保持单元146中保持的信息, 指定操作区域的大小。在步骤S905中,设置单元123根据指定的操作区域的大小,确定高度和宽度方向上的阈值。如果参照图2B所示,操作区域的指定大小为高500像素、宽900像素,则设置单元123将高度方向上的阈值设置为170像素,宽度方向上的阈值设置为300像素。如果高度短于宽度,则高度方向上的阈值可以小于宽度方向上的阈值。在步骤 S906中,设置单元123确定高度方向的移动量是否大于对应于高度方向的移动的阈值,和/ 或宽度方向上的移动量是否大于与宽度方向上的移动相对应的阈值。如果设置单元123确定高度方向上的移动量大于与高度方向上的移动相对应的阈值,和/或宽度方向上的移动量大于与宽度方向上的移动相对应的阈值(步骤S906中为是),则执行步骤S405中的处理。另一方面,如果设置单元123确定高度方向上的移动量不大于与高度方向上的移动相对应的阈值,并且宽度方向上的移动量不大于与宽度方向上的移动相对应的阈值(步骤S906中为否),则执行步骤S406中的处理。在步骤S405中,设置单元143还可以基于步骤S904中确定的操作区域的大小,对用于确定滑动操作的基准值设置高度和宽度方向上的各自的值。可以根据触摸面板204 (操作区域)的高度和宽度长度,进行用于确定用户操作为滑动操作的处理。如果根据多个模式改变操作区域的大小,则也能根据各自的模式中的高度和宽度,将用户操作确定为滑动操作。结果,提高了用户可操作性。
根据本发明的第五示例性实施例,将对用于确定用户操作的处理的另一示例进行说明。根据本示例性实施例的信息处理装置的结构与第四示例性实施例类似,因此省略其说明。设置单元143还基于操作区域的高度和宽度设置对角线方向上的阈值。图10例示了用于确定用户操作的处理流的流程图。与图4A和图9类似的处理用相同的附图标记标明,并省略其说明。在步骤S1005中,设置单元143确定高度、宽度、对角线方向上的阈值。在步骤 S1006中,确定单元124检测高度、宽度和对角线方向任意一者中的移动方向。作为移动方向的检测方法,基于由连接在放开之前最后检测到触摸的位置、和在放开前最后检测到触摸时的时间之前的不同时间检测到触摸的位置的线段所形成的角度, 来确定移动方向。作为移动方向的另一检测方法,基于连接第一次检测到触摸的位置、和在触摸停止之前最后检测到触摸的位置的线段所形成的角度,来确定移动方向。如图11所示,可以根据确定的角度来确定移动方向。在图11所示的示例中,如果角度是“大于等于O度小于22. 5度”、“大于等于337. 5 度小于360度”、和“大于等于157. 5度小于202. 5度”中任意一者,则确定单元124确定是在宽度方向上移动。如果角度是“大于等于22. 5度小于67. 5度”、“大于等于112. 5度小于 157. 5度”、“大于等于202. 5度小于247. 5度”和“大于等于292. 5度小于337. 5度”中任意一者,则确定单元124确定是在对角线上移动。如果角度是“大于等于67. 5度小于112. 5 度”和“大于等于247. 5度小于292. 5度”中任意一者,则确定单元124确定是在高度方向上移动。在步骤S1007中,确定单元124确定与检测到的方向对应的移动量是否大于与该方向对应的阈值。如果确定单元124确定移动量大于阈值(步骤S1007中为是),则执行步骤S405中的处理。如果确定单元124确定移动量不大于阈值(步骤S404中为否),则执行步骤S406中的处理。在步骤S405中,设置单元143也可基于步骤S904中指定的操作区域的大小,对用于确定滑动操作的基准值,设置高度、宽度和对角线方向上的各自的值。根据本示例性实施例,可以区分高度、宽度、对角线方向上的各自移动。因此,当根据目标位置的移动方向改变处理时是有效的。根据本发明的第六示例性实施例,将对用于确定用户操作的处理的另一示例进行说明。根据本示例性实施例的信息处理装置的硬件结构与第一示例性实施例类似。因此省略其说明。图13A是例示根据本示例性实施例的信息处理装置100的结构的功能框图。与图 IB中类似的块用相同的附图标记标明,并省略其说明。指定单元1301包括CPU 101,并基于获取单元121输出的信息,指定目标位置的移动时间段。目标位置的移动时间段是当在保持手指210触摸触摸面板204的同时移动触摸位置、然后进行触摸的手指210从触摸面板204离开时所花费的时间段。换句话说,移动时间段对应于指示物的移动时间段。作为目标位置的移动时间段的计算方法的示例,可以根据当手指210触摸触摸面板204时到手指210从上面离开时来计算时间量。
在该情况下,手指210未移动的时间段也计算到移动时间段中。作为目标位置的移动时间段的计算方法的另一示例,可以以固定间隔(例如,20毫秒)监视触摸面板204上的事件,并可以进行计算以排除没有发生通知手指210移动的事件的时间段。图14A和图14B是用于确定用户操作的处理流的流程图。与图4A和图4B中类似的处理用相同的附图标记标明,并省略其说明。参照图14A,在步骤S1401中,指定单元1301指定检测到手指210的触摸的位置正在移动期间的移动时间段。在步骤S1402中,设置单元123确定移动时间段是否长于预定阈值(例如,200毫秒)。如果设置单元123确定移动时间段长于预定阈值(步骤S1402中为是),则执行步骤 S405中的处现。如果设置单元123确定移动时间段不长于预定阈值(步骤S1402中为否), 则执行步骤S406中的处理。根据本示例性实施例,基准值被预设成O. 5像素/毫秒。在步骤S405,将基准值改变成大于O. 5像素/毫秒的2. 7像素/毫秒。参照图14B,替代图14A中的步骤S1402中的处理,执行步骤S1403中的处理。另外,替代步骤S405中的处理,执行步骤S415中的处理。类似的处理用相同的附图标记标明,并省略其说明。在步骤S1403中,设置单元 123确定移动时间段是否长于预定阈值(例如,200毫秒)。如果设置单元123确定移动时间段长于预定阈值(步骤S1403中为是),则执行步骤S406中的处理。如果设置单元123确定移动时间段不长于预定阈值(步骤S1403中为否),则执行步骤S415中的处理。根据本示例性实施例,基准值被预设成2. 7像素/毫秒。在步骤S415中,将基准值改变成小于2. 7像素/毫秒的O. 5像素/毫秒。图15A和图15B例示移动检测到移动手指210和触摸面板204之间的触摸的位置的状态。图15A和图15B通过用使用移动时间段的指定来替换使用图5A和图5B中的移动距离的指定而获得。在图15A和图15B中,通过假设设置了图14A中的示例中的阈值来进行说明。参照图15A,从位置501到502的移动时间段是300毫秒。基于在放开前最后检测到触摸的位置和其20毫秒之前检测到触摸的位置,来计算每单位时间的移动量。另外,每单位时间量的移动量是2. 5像素/毫秒。此时,确定单元124不向控制单元125输出指示滑动操作的信号。也就是说,确定单元124确定图15A所示的一系列操作不是滑动操作而是拖放操作。参照图15B,从位置511到512的移动时间段是100毫秒。基于在放开之前最后检测到触摸的位置和其20毫秒之前检测到触摸的位置,来计算每单位时间的移动量。另外, 计算出的每单位时间的移动量是O. 7像素/毫秒。此时,确定单元124向控制单元125输出指示滑动操作的信号。业就是说,确定单元124确定图15B中的一系列操作是滑动操作。图16A和图16B是例示用于确定用户操作的处理流的流程图。与图7A和图7B中类似的处理用相同的附图标记标明,并省略其说明。参照图16A,在步骤S1601中,指定单元1301指定移动检测到触摸的位置所需的移动时间段。在步骤S1602中,设置单元123确定移动时间段是否长于预定阈值(例如,200
晕秒)。如果设置单元123确定移动时间段长于预定阈值(步骤S1602中为是),则执行步骤S705中的处理。如果设置单元123确定移动时间段不长于预定阈值(步骤S1602中为否),则执行步骤S702中的处理。换言之,在本流程图中,每次从触摸面板204通知指示手指210移动的事件时,测定移动时间段,并确定用于确定滑动操作的基准值是否改变。图16B中的处理流类似于图 7B,因此省略其说明。图17是例示用于确定用户操作的处理流的流程图。与图8中类似的处理用相同的附图标记标明,并省略其说明。步骤S1401中的处理类似于图14中的步骤S1401,并省略其说明。在步骤S1701 中,设置单元123确定步骤S1401中指定的移动时间段的量(T)是否是以下三种情况中的任意一者,(I)短于第一阈值Thl,(2)长于等于第一阈值Thl且短于第二阈值Th2,以及(3) 长于等于第二阈值Th2 (Thl < Th2)。第一阈值Thl例如是200毫秒,第二阈值Th2例如是300毫秒。如果(I),即移动时间段短于第一阈值Thl,则执行步骤S805中的处理。如果(2),即移动时间段长于等于第一阈值Thl并且短于第二阈值Th2,则执行步骤S806中的处理。如果(3),即移动时间段长于等于第二阈值Th2,则执行步骤S807中的处理。根据本示例性实施例,根据目标位置的移动时间段的长度,改变用于确定滑动操作的基准值。在目标位置没有移动时,也可能计算移动时间段。因此,可以计算按下并保持操作 (例如,手指210触摸触摸面板204,触摸持续预定时间段,然后手指210从触摸面板204离开)的时间段。因此,当由于用户不能决定执行触摸操作而进行按下并保持操作时,即使手指210 轻微移动之后、手指210进而从触摸面板204离开,也不将移动确定为滑动操作。图13B是例示根据第七示例性实施例的信息处理装置140的结构的功能框图。参照图13B,在图13A所示的结构中还提供有保持单元146,以保持指示操作区域的大小的信
肩、O设置单元143基于指示操作区域的大小的信息,设置用于确定移动时间段的阈值或者滑动操作的基准值。对该功能块已经做了说明,因此省略其具体说明。图18是例示用于确定用户操作的处理流的流程图。与图10类似的处理用相同的附图标记标明,并省略其说明。在步骤S1801中,设置单元143确定步骤S1401中指定的移动时间段是否长于与步骤S1006中检测到的移动方向相对应的阈值。如果设置单元143确定步骤S1401中指定的移动时间段长于阈值(步骤S 1801 中为是),则执行步骤S405中的处理。如果设置单元1403确定步骤S1401中指定的移动时间段不长于阈值(步骤S1801中为否),则执行步骤S406中的处理。在步骤S405中,设置单元143也可以基于步骤S904中指定的操作区域的大小,对用于确定滑动操作的基准值设置高度、宽度、对角线方向上各自的值。
根据本示例性实施例,确定高度、宽度、对角线方向上的移动。另外,针对各方向进行移动时间段的确定处理。由此,当处理根据目标位置的移动方向随之改变时,是有效的。本发明可以通过执行下列处理来实现。也就是说,经由网络或各种存储介质将实现根据示例性实施例的功能的软件(程序)提供给系统或装置。另外,系统或装置中的计算机(或中央处理单元(CPU)或微处理单元(MPU))读取并执行程序。虽然参照示例性实施例对本发明进行了说明,但是应当理解本发明不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以涵盖所有变形、等同结构和功能。
1权利要求
1.一种信息处理装置,其被构造为确定指示物的滑动操作,所述信息处理装置包括设置单元,其被构造为设置根据所述指示物的移动量的基准指示物速度;以及确定单元,其被构造为基于所述指示物的移动速度和设置的基准指示物速度来确定是否发生了所述指示物的滑动操作。
2.根据权利要求I所述的信息处理装置,其中,当所述指示物的移动量不大于预定阈值时,所述设置单元设置第一基准速度,而当所述移动量大于所述预定阈值时,设置大于所述第一基准速度的第二基准速度。
3.根据权利要求2所述的信息处理装置,所述信息处理装置还包括决定单元,其被构造为基于允许利用所述指示物进行操作的操作区域的大小,决定所述预定阈值。
4.根据权利要求I所述的信息处理装置,其中,当所述移动速度大于所述基准指示物速度时,所述确定单元确定发生了所述指示物的滑动操作,而当所述移动速度不大于所述基准指示物速度时,确定没有发生所述指示物的滑动操作。
5.根据权利要求I所述的信息处理装置,所述信息处理装置还包括获取单元,所述获取单元被构造为检测指示物的用户操作。
6.根据权利要求5所述的信息处理装置,所述信息处理装置还包括指定单元,所述指定单元被构造为基于来自所述获取单元的输出指定所述指示物的移动量。
7.根据权利要求6所述的信息处理装置,其中,所述指定单元通过通知移动的事件的通知次数,来指定所述移动量。
8.一种信息处理装置的操作方法,所述信息处理装置确定指示物的滑动操作,所述操作方法包括以下步骤设置根据所述指示物的移动量的基准指示物速度;以及基于所述指示物的移动速度和设置的基准指示物速度,确定是否发生了所述指示物的滑动操作。
9.一种信息处理装置,其被构造为确定指示物的滑动操作,所述信息处理装置包括设置单元,其被构造为设置根据所述指示物的移动时间段的基准指示物速度;以及确定单元,其被构造为基于所述指示物的移动速度和设置的基准指示物速度来确定是否发生了所述指示物的滑动操作。
10.根据权利要求9所述的信息处理装置,其中,当所述移动时间段不超过预定阈值时,所述设置单元设置第一基准指示物速度,而当所述移动时间段超过所述预定阈值时,设置大于所述第一基准指示物速度的第二基准指示物速度。
11.根据权利要求10所述的信息处理装置,所述信息处理装置还包括决定单元,其被构造为基于允许利用所述指示物进行操作的操作区域的大小,决定所述预定阈值。
12.根据权利要求9所述的信息处理装置,其中,当所述移动速度大于所述基准指示物速度时,所述确定单元确定发生了所述指示物的滑动操作,而当所述移动速度不大于所述基准指示物速度时,确定没有发生所述指示物的滑动操作。
13.一种信息处理装置的操作方法,所述信息处理装置确定指示物的滑动操作,该操作方法包括以下步骤设置根据指示物的移动时间段的基准指示物速度;以及基于所述指示物的移动速度和设置的基准指示物速度,确定是否发生了所述指示物的滑动操作。
全文摘要
本发明提供信息处理装置及其操作方法。所述信息处理装置具有高用户便利性的接口。设置根据指示笔或手指的指示物的移动量或移动时间段的基准速度。基于指示物的移动速度和基准速度确定发生了指示物的滑动操作。
文档编号G06F3/048GK102591450SQ201110382170
公开日2012年7月18日 申请日期2011年11月24日 优先权日2010年11月24日
发明者山本圭一 申请人:佳能株式会社