提高用户输入的操作性的程序、电子装置和方法与流程

文档序号:13561313阅读:184来源:国知局
提高用户输入的操作性的程序、电子装置和方法与流程

本发明涉及提高电子装置中的用户输入的操作性的程序、电子装置和方法。



背景技术:

随着近年来触摸屏技术的提高,用户经由触摸屏上的用户界面来进行用户输入的电子装置已经广泛普及。此外,在电子装置上所执行的游戏中,作为传统上的使用物理控制器的用户输入的替代,经由电子装置所提供的触摸屏来进行用户输入的形式正广泛普及。

特别地,诸如智能电话等的小型的便携式电子装置正快速普及,并且许多在这种便携式电子装置上执行的游戏也正在发布。考虑到这种状况,提出了与触摸屏上所显示的对象(例如,游戏者角色)的操作方法有关的各种技术。例如,专利文献1描述了在触摸触摸屏时、在触摸位置显示虚拟控制器。此外,专利文献2描述了如下内容:基于所检测到的触摸位置来定义触摸屏的操作基准位置,根据从操作基准位置至最新触摸位置的方向来生成操作指示,并且在移动最新触摸位置时,移动操作基准位置以更靠近最新触摸位置。

现有技术文献

专利文献

专利文献1:日本专利4932010

专利文献2:日本专利5487262



技术实现要素:

发明要解决的问题

然而,如果操作基准位置或虚拟控制器固定,则在用户希望进行输入以使得在通过使触摸位置相对于操作基准位置大幅移动来移动对象之后沿相反方向移动该对象的情况下,用户必须使触摸位置进行大幅的返回移动。此外,在对象的移动方向和移动距离依赖于触摸位置相对于操作基准位置的方向和距离的情况下,在用户意图沿相反方向移动该对象时,用户必须使触摸位置通过操作基准位置而移动至相反侧。此时,在使触摸位置接近操作基准位置的过程中,对象逐渐减速并且在到达操作基准位置时停止。然后,在使触摸位置越过操作基准位置而移动至相反侧时,使对象反向,并且当触摸位置远离操作基准位置时,使触摸位置沿相反方向加速移动。在一些情况下,这种类型的对象操作没有适当地反映用户的意图。具体地,例如,在游戏中正沿行进方向接近障碍物的情况下,用户会意图通过使对象快速反向并且使该对象高速地沿相反方向移动来避开障碍物。然而,在使用当前输入方式的情况下,对象必须经过如下的过程:使沿当前的行进方向的移动速度降低、停止、反向、开始沿相反方向低速移动、然后逐渐加速。在这种情况下,即使用户快速地进行用于反向移动的输入,也由于无法以高速沿相反方向快速移动对象而无法避开障碍物。

在利用使操作基准位置移动以接近最新触摸位置的方法的情况下,由于可以移动操作基准位置以追踪最新触摸位置,使得将用户的最新触摸位置保持在相对于操作基准位置的预定距离以内,因而即使在用户希望反向移动对象的情况下,也不需要将触摸位置移动预定距离以上。尽管如此,但是需要进行如下的触摸操作:使触摸位置移回至操作基准位置、然后使触摸位置移动至操作基准位置的相反侧。此外,在用户希望反向移动对象的情况下,仍然会经过如下过程:使沿当前行进方向的移动速度降低、停止、反向、开始沿相反方向低速移动、逐渐加速。此外,对于不希望使操作基准位置移动的用户而言,时常使操作基准位置移动以使得其接近最新触摸位置的方法包含了进行非意图的控制的可能性。

用于解决问题的方案

本发明是考虑到上述问题而作出的,并且具有以下特征。具体地,根据本发明的一个方面的程序是一种用于电子装置上所执行的游戏的程序,所述电子装置包括显示器和接触式位置输入装置,并且所述电子装置用于获取与所述接触式位置输入装置上的触摸相对应的触摸位置作为与所述接触式位置输入装置上的输入位置相对应的坐标平面上的坐标,所述程序使所述电子装置执行:用于在所述坐标平面上设置操作基准位置的步骤;用于判断是否正进行所述接触式位置输入装置上的触摸的步骤;用于根据在正进行所述接触式位置输入装置上的触摸的情况下所获取到的触摸位置来在所述坐标平面上设置操作位置的步骤;用于基于所述操作基准位置和所述操作位置来使所述显示器上所显示的游戏中的对象移动的步骤;用于保持所述操作位置作为位移基准位置的步骤;用于检测相对于所述位移基准位置的满足预定条件的触摸位置移动的步骤;以及用于在检测到满足所述预定条件的触摸位置移动的情况下在所述坐标平面上重新设置所述操作基准位置的步骤,其中,所述预定条件至少包括由位移位置、所述操作基准位置和所述位移基准位置构成的三个点所形成的三角形的内角之一满足预定基准的条件,所述位移位置是在获取到被保持为所述位移基准位置的操作位置之后所获取到的触摸位置。

在本发明的一个方面中,在用于使所述显示器上所显示的游戏中的对象移动的步骤中,基于从所述操作基准位置至所述操作位置的方向以及所述操作基准位置和所述操作位置之间的距离其中至少之一,来使所述显示器上所显示的游戏中的对象移动。

在本发明的一个方面中,所述预定基准是如下基准:由直线ba和直线bc所形成的角度、或者由直线ca和直线cb所形成的角度小于或等于预定角度,或者由直线ab和直线ac所形成的角度大于或等于所述预定角度,其中,a表示所述操作基准位置,b表示所述位移基准位置,以及c表示所述位移位置。

在本发明的一个方面中,所述预定条件还包括从所述位移基准位置至所述位移位置的所述触摸位置移动的速度大于或等于预定速度的条件、以及/或者所述位移位置相对于所述位移基准位置的距离在预定距离以上的条件。

在本发明的一个方面中,在用于在检测到满足所述预定条件的触摸位置移动的情况下重新设置所述操作基准位置的步骤中,在检测到满足所述预定条件的触摸位置移动的情况下,基于所述位移基准位置和所述位移位置其中至少之一来重新设置所述操作基准位置。

根据本发明的方面的程序还使得所述电子装置执行用于在所述显示器上的与所述操作基准位置相对应的位置和与所述操作位置相对应的位置之间对显示物进行显示的步骤,其中所述显示物用于向用户明示从所述操作基准位置至所述操作位置的方向。

在本发明的一个方面中,所述电子装置是便携式电子装置,并且所述显示器和所述接触式位置输入装置是以触摸屏的形式一体化实现的。

根据本发明的一个方面的计算机可读存储介质存储上述程序,以及根据本发明的一个方面的服务器是用于将该程序供给至电子装置的服务器。

根据本发明的一个方面的电子装置是如下的电子装置,其包括显示器、接触式位置输入装置以及存储有用于游戏的程序的计算机可读存储介质,其中所述电子装置用于获取与所述接触式位置输入装置上的触摸相对应的触摸位置作为与所述接触式位置输入装置上的输入位置相对应的坐标平面上的坐标,所述程序使所述电子装置执行:用于在所述坐标平面上设置操作基准位置的步骤;用于判断是否正进行所述接触式位置输入装置上的触摸的步骤;用于根据在正进行所述接触式位置输入装置上的触摸的情况下所获取到的触摸位置来在所述坐标平面上设置操作位置的步骤;用于基于所述操作基准位置和所述操作位置来使所述显示器上所显示的游戏中的对象移动的步骤;用于保持所述操作位置作为位移基准位置的步骤;用于检测相对于所述位移基准位置的满足预定条件的触摸位置移动的步骤;以及用于在检测到满足所述预定条件的触摸位置移动的情况下在所述坐标平面上重新设置所述操作基准位置的步骤,其中,所述预定条件至少包括由所述操作基准位置、所述位移基准位置以及在获取到被保持为所述位移基准位置的操作位置之后所获取到的触摸位置构成的三个点所形成的三角形的内角之一满足预定基准的条件。

根据本发明的一个方面的电子装置是如下的电子装置,其包括显示器和接触式位置输入装置,并且其能够执行游戏,所述电子装置包括:触摸位置获取部,其被配置为获取与所述接触式位置输入装置上的触摸相对应的触摸位置作为与所述接触式位置输入装置上的输入位置相对应的坐标平面上的坐标;操作基准位置设置部,其被配置为在所述坐标平面上设置操作基准位置;操作位置设置部,其被配置为根据在正进行所述接触式位置输入装置上的触摸的情况下所获取到的触摸位置来在所述坐标平面上设置操作位置;对象显示部,其被配置为基于所述操作基准位置和所述操作位置来使所述显示器上所显示的游戏中的对象移动;位移基准位置保持部,其被配置为保持所述操作位置作为位移基准位置;触摸操作检测部,其被配置为检测相对于所述位移基准位置的满足预定条件的触摸位置移动;以及操作基准位置重新设置部,其被配置为在检测到满足所述预定条件的触摸位置移动的情况下,在所述坐标平面上重新设置所述操作基准位置,其中,所述预定条件至少包括由所述操作基准位置、所述位移基准位置以及在获取到被保持为所述位移基准位置的操作位置之后所获取到的触摸位置构成的三个点所形成的三角形的内角之一满足预定基准的条件。

根据本发明的一个方面的方法是一种用于电子装置上所执行的游戏的方法,所述电子装置包括显示器和接触式位置输入装置,并且所述电子装置用于获取与所述接触式位置输入装置上的触摸相对应的触摸位置作为与所述接触式位置输入装置上的输入位置相对应的坐标平面上的坐标,所述方法包括:用于在所述坐标平面上设置操作基准位置的步骤;用于判断是否正进行所述接触式位置输入装置上的触摸的步骤;用于根据在正进行所述接触式位置输入装置上的触摸的情况下所获取到的触摸位置来在所述坐标平面上设置操作位置的步骤;用于基于所述操作基准位置和所述操作位置来使所述显示器上所显示的游戏中的对象移动的步骤;用于保持所述操作位置作为位移基准位置的步骤;用于检测相对于所述位移基准位置的满足预定条件的触摸位置移动的步骤;以及用于在检测到满足所述预定条件的触摸位置移动的情况下在所述坐标平面上重新设置所述操作基准位置的步骤,其中,所述预定条件至少包括由所述操作基准位置、所述位移基准位置以及在获取到被保持为所述位移基准位置的操作位置之后所获取到的触摸位置构成的三个点所形成的三角形的内角之一满足预定基准的条件。

发明的效果

本发明用于提高对象的操作性。由于可以通过满足预定条件的触摸位置移动来改变(重新设置)操作基准位置,因此在用户希望在触摸位置相对于操作基准位置大幅移动之后进行沿相反方向的输入的情况下,用户可以在无需使触摸位置进行大幅的返回移动的情况下进行沿相反方向的输入,这提高了操作性。此外,可以以在不减速的情况下沿与紧前的移动的方向相反的方向移动对象的方式来使该对象反向,这使得用户可以进行快速的对象反向操作。此外,由于除非进行满足预定条件的触摸位置移动、否则不重新设置操作基准位置,因此降低了进行非用户意图的操作基准位置的重新设置的可能性。

附图说明

图1是示出根据本发明的实施例的电子装置的结构的图。

图2示出根据本发明的实施例的电子装置中的具有坐标轴的显示单元。

图3a是用于说明根据本发明的实施例的利用触摸操作来控制对象的图。

图3b是用于说明根据本发明的实施例的利用触摸操作来控制对象的图。

图3c是用于说明根据本发明的实施例的利用触摸操作来控制对象的图。

图3d是用于说明根据本发明的实施例的利用触摸操作来控制对象的图。

图3e是用于说明根据本发明的实施例的利用触摸操作来控制对象的图。

图3f是用于说明根据本发明的实施例的利用触摸操作来控制对象的图。

图3g是用于说明根据本发明的实施例的利用触摸操作来控制对象的图。

图3h是用于说明根据本发明的实施例的利用触摸操作来控制对象的图。

图3i是用于说明根据本发明的实施例的利用触摸操作来控制对象的图。

图4a是根据本发明的第一实施例的流程图。

图4b是根据本发明的第一实施例的流程图。

图4c是根据本发明的第一实施例的流程图。

图4d是根据本发明的第一实施例的流程图。

图4e是根据本发明的第二实施例的流程图。

图4f是根据本发明的第三实施例的流程图。

图4g是根据本发明的第四实施例的流程图。

图5是示出根据本发明的实施例的电子装置的用户触摸操作方法的示例的图。

具体实施方式

现在,将参考附图来说明根据本发明的程序、电子装置和方法。首先,将说明根据本发明的电子装置的结构,然后将说明具体处理。

电子装置的结构的概要

图1示出根据本发明的电子装置100的结构图的示例。电子装置100包括处理单元101、显示单元102、接触式输入单元103、存储单元104和通信单元105。尽管在实施例中这些组件经由总线110而彼此连接,但是可选地,这些组件可以根据需要来单独连接。

电子装置100优选是智能电话;然而,电子装置100可以例如是移动电话、移动信息终端、平板电脑、视频游戏机、便携式视频游戏机、配备有诸如触摸板等的接触式输入装置的计算机。

处理单元101基于程序和来自接触式输入单元103的输入数据来执行各种类型的处理,诸如游戏处理和图像生成处理等。处理单元101包括用于控制电子装置100的组件的处理器,并且处理单元101通过使用存储单元104作为工作区域来执行各种类型的处理。

存储单元104包括内部存储器106和/或外部存储器107。内部存储器106可以是能够存储信息的任何类型的存储器,诸如非易失性存储器或易失性存储器等。存储单元104还可以是硬盘。例如,在电子装置100是智能电话的情况下,存储单元104包括rom和ram。内部存储器106存储用于执行本发明的程序以及伴随着该程序的执行所参考的各种类型的数据。该程序可以包括诸如视频游戏和web浏览器等的用于请求用户输入的所有类型的应用的程序。各种类型的数据例如包括用于在游戏中显示各种类型的图像的图像数据以及在游戏期间可以写入至存储单元104的后述的坐标数据。外部存储器107是诸如存储卡等的可移除存储器,并且可以是任何类型的外部存储装置。可选地,内部存储器106中所存储的数据可以存储在外部存储器107中。例如,可以将用于执行本发明的程序存储在外部存储器107中,并由电子装置100来执行该程序。

通信单元105执行诸如移动通信或无线lan通信等的无线通信、以及使用ethernet(以太网)(注册商标)线缆或usb线缆等的有线通信。通信单元105使得能够从服务器下载程序并且将该程序存储在存储单元104中。还可以将程序存储在诸如cd或dvd等的光盘中、将光学驱动器连接至通信单元105,并且从光盘读取程序等并将该程序等存储在存储单元104中。

显示单元(显示器)102显示由电子装置100中所执行的程序所输出的图像。尽管显示单元102优选是液晶显示器,但是可选地,显示单元102可以是有机el显示器或等离子体显示器。

接触式输入单元103(例如,如触摸板那样)向电子装置100提供基于用户(游戏者)进行接触(触摸)的位置的输入。优选地,显示单元102和接触式输入单元103以触摸屏的形式一体化;然而,可选地,显示单元102和接触式输入单元103可以分开配置并配置在不同位置处。例如,在显示单元102和接触式输入单元103以触摸屏的形式一体化的情况下,接受利用用户对显示单元102的触摸所进行的输入,并且接触式输入单元103检测与用户所触摸的位置相对应的坐标并将该坐标供给至电子装置100。尽管可以使用任何检测方法(例如,用于触摸屏的静电电容式检测方法),但是优选地,接触式输入单元103应当能够检测用户的手指等在两个以上的点所同时进行的触摸,并且将与分别检测到的位置相对应的坐标信息供给至电子装置100。

例如,在使用智能电话作为电子装置100的情况下,显示单元102和接触式输入单元103以触摸屏的方式一体化。在接触式输入单元103中,通过使用利用第一轴和与第一轴大致垂直的第二轴所定义的坐标平面来以坐标的形式指定位置。优选地,如图2所示,第一轴与具有大致矩形形状的显示单元102(接触式输入单元103)的短边大致平行,第二轴与显示单元102的长边大致平行,并且基于第一轴方向的坐标轴(横轴)和第二轴方向的坐标轴(纵轴)来以坐标(x,y)的形式表示位置。处理单元101可以通过使用程序等以表示这样的坐标(x,y)的数据形式来获得触摸屏所检测到的触摸位置。例如,在触摸屏的检测精度是640点×1136点的情况下,可以实现横轴方向上640点并且纵轴方向上1136点的分辨率。在这种情况下,各点可以是单个点或者特定区域(单元)。然而,应当注意,点之间的距离通常在各个触摸屏(电子装置)之间变化。在本说明书中,除非另有明确说明,否则术语(距离)应当被解释成表示坐标的距离。图2所示的坐标的设置是示例,并且坐标轴还可以通过程序来设置。可选地,可以设置极坐标,并且可以通过坐标变换来设置其它类型的坐标系。

作为另一示例,在显示单元102和接触式输入单元103分开配置在不同位置处的情况下,可以在接触式输入单元103中如上所述那样设置坐标,同时在显示单元102中设置与用于接触式输入单元103的坐标相对应的坐标。

第一实施例

现在,将说明本发明的第一实施例中的本发明的操作。在本实施例中,使用智能电话作为电子装置100,并且在通过使用智能电话所执行的游戏中,对触摸屏300上所显示的并且由用户操作的对象(游戏者角色)进行控制。

图3a~3i示出利用对智能电话的触摸屏300上所显示的对象311的触摸操作所实现的操作。图4a~4g是示出利用触摸操作的信息处理的流程图。将使用这些附图来说明本发明的操作。

图3a示出触摸屏300上所显示的游戏画面,其中该触摸屏300中,在触摸屏300的画面的左侧上显示游戏空间内的对象311。用户尚未触摸触摸屏300。在该阶段,如图4a所示,智能电话等待用户对触摸屏300的触摸(接触)(步骤401)。在本实施例的描述中,假定用户利用用户的手指来进行触摸,并且可以利用任意手指来进行触摸,或者可以利用诸如触笔等的其它东西来进行触摸。作为用户进行触摸操作的方法的示例,如图5所示,利用一只手保持纵型的壳体并且仅利用该手的拇指来操作触摸屏。

图3b示出利用用户的手指301来触摸触摸屏300的状态。在步骤401中,判断是否触摸了触摸屏300,并且在判断为触摸了触摸屏300的情况下,以坐标形式检测触摸位置。在步骤402中,获得所检测到的坐标作为p(0)=(x(0),y(0)),并将其存储在存储单元104中。然后,在步骤403中,在触摸屏300上的触摸位置的坐标(x(0),y(0))处设置操作基准位置pa=(ax,ay),并且该操作基准位置存储在存储单元104中。图3b还示出设置了操作基准位置pa的状态。可选地,操作基准位置可以设置在基于触摸位置的坐标(x(0),y(0))偏移了预定位置的地方。可选地,操作基准位置可以是预先确定的特定坐标。在这种情况下可以省略步骤401~403。

然后,如图4b所示,在步骤404中,将坐标p(1)~p(n)的数据清除,并且在步骤405中,将计数器n设置为0。

然后,在步骤406中,等待用于更新画面的特定时间段的经过。在本实施例中,使用智能电话作为电子装置100。通常,智能电话以规定间隔进行触摸检测并且以规定间隔更新画面。例如,用于更新画面的单位时间δt可以是1/30秒、1/60秒或1/120秒。在本流程中,优选地,等待特定时间段的经过,以使得将与画面更新时间段同步进行触摸检测。然而,可选地,等待时间段可以是作为与画面更新时间段的整数倍的时间段同步进行触摸检测的特定等待时间段,或者是智能电话执行特定信息处理所需的时间的经过。

在步骤407中,使计数器n递增。然后,在步骤408中,判断用户是否正继续触摸触摸屏300。在用户从触摸屏300释放了手指301的情况下,终止本流程图的流程。在终止了该流程的情况下,再次开始图4a的流程。在使用预先确定的特定坐标作为操作基准位置并且省略步骤401和403的情况下,从步骤408起开始流程。

在步骤408中判断为用户正触摸触摸屏300的情况下,以坐标形式检测触摸位置。在步骤409中,获得检测位置作为p(n)=(x(n),y(n)),并且在p(n)设置操作位置pc=(cx,cy),并且将p(n)和pc存储在存储单元104中。在最初的步骤409的处理时,由于计数器n的值是1,因此所获得的坐标是p(1)=(x(1),y(1)),并且使用这些坐标作为操作位置pc。图3c和3d示出设置了操作位置pc的状态。每当在步骤409中获得p(n)时,更新操作位置pc。

在步骤410中,基于操作基准位置pa和操作位置pc,在与显示单元102上的操作基准位置相对应的位置和与操作位置相对应的位置之间显示显示物312。显示物312用于向用户明示从操作基准位置向操作位置的方向,并且如图3d所示,显示物312可以是诸如箭头等的显示物,或者是具有弹性的显示物。此外,根据操作基准位置和操作位置之间的距离,显示物312可以具有不同的宽度或形状。在这种情况下,例如,可以将与操作基准位置和操作位置之间的距离相对应的图像数据预先存储在存储单元104中,并且可以通过程序来显示与相关距离相对应的显示物,或者可以以变形的形状来显示显示物以使得具有与距离相对应的尺寸。

在步骤411中,与步骤410同样地,基于操作基准位置和操作位置来执行处理。优选地,基于从操作基准位置朝向操作位置的方向以及操作基准位置和操作位置之间的距离其中至少之一来移动对象311。这里,以下将说明基于方向和距离这两者来移动对象311的情况下的具体处理的示例。基于下述的公式来计算操作位置pc相对于操作基准位置pa的x坐标的位移量dx(ac)和y坐标的位移量dy(ac),并将这些位移量存储在存储单元104中。这里,这些位移量是包含正或负的值,而不是绝对值。

dx(ac)=cx–ax···(1)

dy(ac)=cy–ay···(2)

位移量dx(ac)和dy(ac)的正号或负号表示相对于操作基准位置的位移方向,并且其绝对值表示相对于操作基准位置的距离。利用该信息,确定用户所触摸的位置的位移方向,并且控制对象311。如果x坐标位移量dx(ac)的值是正的,则相对于操作基准位置的位移方向向右,因而使对象311向右移动。如果x坐标位移量dx(ac)的值是负的,则位移方向向左,因而使对象311向左移动。同样,如果y坐标位移量dy(ac)的值是正的,则相对于操作基准位置的位移方向向上,因而使对象311向上移动。如果y坐标位移量dy(ac)的值是负的,则位移方向向下,因而使对象311向下移动。可选地,可以在位移方向向上的情况下使对象311跳起,以及可以在位移方向向下的情况下使对象311蹲下。

如图3c所示,在用户的手指301触摸触摸屏300的左下区域并且使手指301沿右上方向移动的情况下,用户所触摸的位置的x坐标位移量和y坐标位移量的值是正的。在这种情况下,还使对象311沿右上方向移动。另一方面,在用户沿左下方向移动所触摸的位置的情况下,用户所触摸的位置的x坐标位移量和y坐标位移量的值是负的,并且还使对象311沿左下方向移动。图3d示出作为图3c中的触摸位置的移动的结果而显示的显示物312。

此外,可以与dx(ac)和dy(ac)的绝对值相对应地设置对象311的移动速度。还可以在dx(ac)和dy(ac)的绝对值小于预定值的情况下取消对象311的移动。这防止了在用户的手指301非意图地轻微移动的情况下使对象311移动。另一方面,还可以在dx(ac)和dy(ac)的绝对值大于预定值的情况下,禁止以超过与预定值相对应的对象311的移动速度的速度来使对象311移动。

步骤410和步骤411是基于在前述步骤中所设置的操作基准位置和操作位置的处理,并且这些步骤的顺序可以交换。

然后,在步骤412中,判断计数器n的值是否为1。在该步骤的处理中,在最初的步骤412的处理时计数器n的值是1,因而处理进入步骤413。在步骤413中,将位移基准位置pb=(bx,by)设置成p(1)的坐标,并且将其存储在存储单元104中。图3c和3d示出设置了位移基准位置pb的状态。即,在步骤412中判断是否设置了位移基准位置,并且在尚未设置位移基准位置的情况下,在步骤413中设置位移基准位置,并且处理返回至步骤406。

在步骤406中,如上所述,等待特定时间段的经过,并且在步骤407中,使计数器n递增。在已经执行了步骤413的情况下,计数器n的值在步骤407中变成2。然后,在步骤408中,判断用户是否正继续触摸触摸屏300。在用户从触摸屏300释放了手指301的情况下,终止该流程。在判断为用户正继续触摸触摸屏300的情况下,在步骤409中,在所获得的坐标p(n)处设置操作位置pc,并且将该操作位置pc存储在存储单元104。在已经执行了步骤413的情况下,所获得的坐标是p(2)=(x(2),y(2)),并且使用这些坐标作为操作位置pc。然后,在步骤410和411中,如上所述,在显示单元102上显示显示物312,并且移动对象311。图3e和3f示出此时的状态。

然后,在步骤412中,判断计数器n的值是否为1,并且在n大于或等于2的情况下,处理进入步骤414。步骤414~416是用于判断触摸位置的移动是否满足预定条件的步骤。首先,在步骤414中,判断通过三个点pa=(ax,ay)、pb=(bx,by)和pc=(cx,cy)所形成的三角形的内角其中任一个是否满足预定基准。在满足预定基准的情况下,处理进入步骤415。在不满足预定基准的情况下,处理返回至步骤404,其中,将除操作基准位置pa、位移基准位置pb和操作位置pc的位置数据以外的位置数据(步骤404)清除,将计数器n清零(步骤405),然后处理进入步骤406。

以下将说明预定基准。将使pa和pb相连的直线称为直线ab或直线ba,将使pb和pc相连的直线称为直线bc或直线cb,以及将使pc和pa相连的直线称为直线ca和直线ac。然后,例如,预定基准如下:通过直线ba和直线bc所形成的角度或者通过直线ca和直线cb所形成的角度小于或等于预定角度,或者通过直线ab和直线ac所形成的角度大于或等于预定角度。以下将说明具体处理的示例。图3g示出图3e中的操作基准位置pa、位移基准位置pb和操作位置pc。为了说明的目的,将通过直线ab和ac所形成的角度表示为α,将通过直线ba和直线bc所形成的角度表示为β,以及将通过直线ca和直线cb所形成的角度表示为γ。作为预定基准的示例,预定基准可以是通过直线ba和直线bc所形成的角度β在±25°内(0°≤|β|≤25°)。在这种情况下,可以基于下述公式来计算cosβ。

通过使用坐标,可以通过下述公式来表示cosβ。

因而,通过将与上述预定角度相对应的cos的值存储在存储单元104中并将该cos的值与cosβ的值相比较,可以执行用于判断是否满足预定基准的处理。在这种情况下,例如,可以在cosβ的值大于或等于cos(25°)的值(≈0.906)的情况下,判断为满足预定基准。作为预定基准的另一示例,预定基准可以是通过直线ab和直线ac所形成的角度α大于或等于90°且小于或等于270°。在这种情况下,可以与等式(3)和(4)同样地计算cosα的值。在这种情况下,在所计算出的cosα的值小于或等于cos(90°)的值(=0)的情况下,判断为满足预定基准。作为预定基准的又一示例,预定基准可以是通过直线ca和直线cb所形成的角度γ在±90°内(cosγ≥0)。

在满足预定基准的情况下,在步骤415中,判断pb=(bx,by)和pc=(cx,cy)是否相隔预定距离dth以上。例如,如下这样进行该判断。将pb和pc之间的距离表示为d,并且可以通过使用坐标来如下这样计算距离d。

因而,可以通过将dth存储在存储单元104中并且将dth与距离d的值相比较来执行判断处理。如上所述,这里的距离表示坐标上的距离。然而,考虑到用户的操作性,存在如下情况:最好将这里的预定距离定义为手指实际移动的距离或者相对于诸如触摸屏等的接触式输入单元整体的特定比率。在将预定距离dth定义为手指实际移动的距离的情况下,可以通过根据针对各种类型的触摸屏(各接触式输入装置)分别根据点之间的距离逆向计算dth来确定dth的期望值。在将预定距离dth定义为相对于诸如触摸屏等的接触式输入单元整体的尺寸的特定比率的情况下,可以通过针对各触摸屏尺寸(例如,英寸)定义预定距离dth与触摸屏整体的比率来确定dth的期望值。

在pb和pc相隔预定距离以上的情况下,在步骤416中,判断用户所触摸的位置从pb向pc的移动速度是否大于或等于预定速度vth。例如,如下这样进行该判断。在将用户所触摸的位置从pb向pc的移动速度表示为v的情况下,可以如下这样计算速度v。

因而,可以通过将vth存储在存储单元104中并且将vth与v的值相比较来执行判断处理。在v小于vth的情况下,与步骤414中不满足预定基准的情况同样地,处理返回至步骤404。

在v大于或等于vth的情况下,在步骤417中,在位移基准位置pb的坐标处重新设置操作基准位置pa。

作为示例,图3e示出用户从图3d的状态起移动触摸位置并且触摸位置的移动满足上述步骤414~416中的条件的情况的示例。在满足这些条件的情况下,如图3h所示,在先前的位移基准位置pb的位置处重新设置操作基准位置pa。利用该重新设置,将作为图3d的向右的方向的从操作基准位置pa朝向操作位置pc的方向改变成图3h中的向左的方向。即,这可以使得沿与紧前的移动的方向相反的方向移动对象311。此时,由于用户可以使方向反向以使得在不减速的情况下沿相反方向移动对象311,因此用户可以快速避开接近中的障碍物(未示出)。在步骤417中,重新设置操作基准位置pa的坐标不限于位移基准位置pb的坐标,并且可以在基于位移基准位置pb和/或操作位置pc的坐标的特定坐标处重新设置操作基准位置pa。例如,可以在使pb和pc相连的直线上的任意点处重新设置操作基准位置pa。可选地,可以在操作位置pc的坐标处重新设置操作基准位置pa。

作为另一示例,图3f示出用户从图3d的状态起移动触摸位置并且触摸位置的移动不满足上述步骤414中的条件的情况的示例。在不满足该条件的情况下,处理返回至步骤404。在这种情况下,不改变操作基准位置pa,并且在步骤409中设置操作位置pc以及在步骤413中设置操作基准位置pb。因而,在不满足步骤414中的条件的状态下移动触摸位置的情况下,顺次将位移基准位置pb设置在触摸位置的移动的目的地的操作位置pc。此外,在图3f中,由于从操作基准位置pa向操作位置pc的方向是向右的方向,因此使对象311向右移动。

在步骤417中重新设置了操作基准位置pa之后,处理返回至步骤404,并且继续根据本流程图的处理,直到步骤408中判断为用户没有继续触摸为止。

接着,将说明在步骤415中pb和pc没有相隔预定距离以上的情况。在这种情况下,处理返回至步骤406。在步骤406中,等待特定时间的经过,并且在步骤407中,使计数器n递增。在已经执行了步骤415的情况下,在步骤407中,计数器n的值变为大于或等于3。然后,在步骤408中,判断用户是否正继续触摸。在用户从触摸屏300释放了手指301的情况下,终止该流程。在判断为用户正继续触摸的情况下,在步骤409中,在所获得的坐标p(n)处设置操作位置pc。然后,在步骤410和411中,如上所述,在显示单元102上显示显示物312,并且移动对象311。图3i示出此时的状态、即用户从图3d的状态起移动触摸位置并且触摸位置的移动不满足步骤415中的条件的情况的示例。可以理解,在图3i中,操作基准位置pa和位移基准位置pb没有发生改变,并且操作位置pc发生了改变。然后,通过步骤412和步骤414,再次在步骤415中,判断pb和pc是否相隔预定距离dth以上。然而,应当注意,在步骤414中不满足预定基准的情况下,处理返回至步骤404。在pb和pc相隔预定距离以上的情况下,处理进入步骤416,否则重复从步骤406起的处理。在各次重复中,在步骤407中使计数器n递增。

然而,如果重复连续执行了步骤406~415特定次数以上,则继续进行的操作会受到旧数据的影响,因而存在用户的最近意图没有充分地反映在判断中的可能性。因而,关于触摸位置的移动是否满足步骤414~416中的预定条件的判断应当优选在能够适当反映用户的意图的时间标度时执行。

因此,优选地,在步骤415中pb和pc之间没有相隔预定距离以上的情况下,例如,在返回至步骤406之前执行根据图4c的处理。

在图4c所示的流程中,首先,在步骤418中,判断计数器n的值是否大于阈值nth。在计数器n的值小于或等于预定值nth的情况下,处理返回至步骤406,并且继续流程。在计数器n的值超过预定值nth的情况下,处理进入步骤419。在步骤419中,如下所述,以逐步方式替换坐标数据p(n)。

p(k)=p(k+1)(1≤k≤nth-1)···(7)

等式(7)表示p(1)变成前面的p(2),p(2)变成前面的p(3),……,以及p(nth–1)=p(nth)。利用该处理,删除前面的p(1)的数据。此外,在更新后的p(1)的坐标的位置处重新设置位移基准位置pb,并且将计数器n的值设置成nth。利用该处理,可以保持被存储为坐标数据p(n)的数据量恒定,并且可以删除最旧的数据。

作为图4c的流程的替代,可以采用图4d的流程。在该流程中,在步骤418中计数器n的值小于或等于预定值nth的情况下,处理返回至步骤406,以及在计数器n超过预定值nth的情况下,处理返回至步骤404。利用该处理流程,维持了作为本发明的目的的操作性。此外,即使在不包括这样的流程的情况下,也可以通过针对用于存储坐标数据p(n)的存储器而使用环形缓冲区,来实现维持作为本发明的目的的操作性的处理流程。

上述的第一实施例是是包含角度条件(步骤414)、距离条件(步骤415)和速度条件(步骤416)作为重新设置操作基准位置pa所需的触摸位置的移动的条件。利用角度条件判断,可以判断出用户意图使方向反向以使得沿与紧前的移动的方向相反的方向移动对象311。例如,在通过直线ab和直线bc所形成的角度α小于或等于25°的情况下,可以认为这表示用户意图使方向反向以使得沿与紧前的移动的方向相反的方向移动对象311。此外,利用距离条件和速度条件判断,可以在仅轻微移动触摸位置的情况下不重新设置操作基准位置。这防止了由于不是基于反向方向的用户意图的手抖动或其它原因而导致的操作基准位置的重新设置。此外,通过仅在全部这三个条件满足的情况下重新设置操作基准位置,可以降低非用户意图的重新设置操作基准位置的可能性。然而,可以在无需执行全部这三个条件判断的情况下通过执行至少角度条件判断来确定用户的意图。

第二实施例

现在,将说明本发明的第二实施例。如图4e所示,除了在第一实施例的步骤416中v小于vth的情况下使处理返回至步骤406而不是步骤404以外,本实施例与第一实施例相同。

在该流程图中,在步骤416中不满足速度条件的情况下,处理返回至步骤406,因而,不重新设置所获取到的坐标数据、计数器n和位移基准位置。这使得在对于与用户所触摸的位置的移动有关的速度条件的判断中,针对与第一实施例相比的更长的时间段进行平均化。优选地,与第一实施例相同,例如,在返回至步骤406之前,执行根据图4c的处理。

第三实施例

现在,将说明本发明的第三实施例。如图4f所示,除了不执行第二实施例中的步骤415以外,本实施例与第二实施例相同。

在该流程图中,只要在步骤414中满足角度条件,就执行步骤416中的判断处理。这使得能够减少判断处理中所包含的条件。此外,与第二实施例同样地,可以在对于与用户所触摸的位置的移动有关的速度条件的判断中,针对与第一实施例相比的更长的时间段进行平均化。优选地,与第二实施例同样地,例如,在返回至步骤406之前,执行根据图4c的处理。

第四实施例

现在,将说明本发明的第四实施例。如图4g所示,除了不执行第三实施例中的步骤416以外,本实施例与第三实施例相同。

在该流程图中,在步骤414中满足角度条件的情况下重新设置操作基准位置。这使得能够减少判断处理中所包含的条件。本实施例在需要频繁的反向操作的情况下是有效的。

第五实施例

现在,将说明本发明的第五实施例。本实施例是存储有用于实现本发明的上述操作的程序的计算机可读存储介质。

第六实施例

现在,将说明本发明的第六实施例。本实施例是能够将用于实现本发明的上述操作的程序供给至电子装置的服务器。该服务器使得电子装置能够通过有线或无线通信的方式来下载该程序。

第七实施例

现在,将说明本发明的第七实施例。本实施例是包括用于实现本发明的上述操作的一部分或全部的电子电路的电子装置。

在上述处理或操作中,可以自由修改处理或操作,只要在该处理和操作中不会产生矛盾(诸如特定步骤涉及使用在该步骤中尚未可用的数据的矛盾)即可。

上述实施例是用于说明本发明的示例,但是本发明不限于这些实施例。例如,还可以将这些实施例彼此组合,这使得能够将两个以上的实施例组合成一个实施例,并且还可以将这些实施例之一的一部分实现为一个实施例。本发明可以以各种形式来实现,只要这些形式在本发明的范围内即可。

附图标记列表

100电子装置

101处理单元

102显示单元

103接触式输入单元

104存储单元

105通信单元

106内部存储器

107外部存储器

110总线

300触摸屏

301用户的手指

311对象

312显示物

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1