具体实施方式
参考附图而说明本发明的实施方式。再者,附图中共通的构成组件赋予相同的参考符号。
<本发明的一实施例的概要>
以下作为根据本发明的一实施例的终端装置,具有能执行根据本实施例的程序的触控面板的终端装置100(设置于移动电话、智能电话、携带型游戏机、携带信息终端PDA、无线控制器终端、桌面计算机、笔记本电脑、游乐中心等之类的商场游戏用终端等)为例具体的进行说明。
图1为显示本发明的一实施例的终端装置100的用户的使用状态的示意图。参考图1,使用者以横向方向使用终端装置100,并以左手及右手分别握持其两端。并且藉由控制部110执行根据本实施例的程序后,使所谓虚拟模仿操纵杆的虚拟操纵杆131及可动对象132显示于显示部113。并且,透过触控面板,例如以左手拇指操作虚拟操纵杆131,而控制所显示的可动对象132的移动。另外,透过触控面板,以右手的拇指操作虚拟操作按钮A133及/或虚拟操作按钮B134,而对可动对象132所持有的武器的显示进行控制。再者,可动对象132除了包含人物或动物、怪兽等的角色之外,亦包含武器或岩石等的在执行程序中于假想空间上动作的一切的物。
再者,本实施例中所描述的例子,作为指示体系利用手指,并以触控面板检测出该手指的接触,但作为指示体并不限定于手指。因应所采用的触控面板的方式,亦能使用如触控笔等已知适合各种方式的指示体。
此外,作为本实施例的程序,虽举游戏程序为例,但并不限定于此。只要是符合如图1中所描述的虚拟操作键的操作所需,无论是哪一种程序皆可。此种程序虽事先储存于终端装置100的储存部114中,但亦能透过通讯处理部111而从外部的服务器装置(未图标)下载。此外,控制部110亦得以将该程序储存于预定的磁匣,透过磁匣与接头124磁匣而与终端装置100连接,而从磁匣读取该程序。此外,该程序亦得以如称之为所谓原生应用程序(nativeapp)的程序般储存于服务器装置,从终端装置100下载而执行。
并且,本实施例中,该程序的执行虽然是以在终端装置100控制部110中执行而说明,该程序的执行处理亦得以如称之为所谓网页应用程序(webapp)的程序之方式将该程序储存于外部的服务器装置内,因应程序的进行而对应于自终端装置100所发送出的指示或指令而于服务器装置内经由该程序而执行处理,而将其结果发送至终端装置100,而使相关于本实施例的显示亦得以实现。
图2为本发明的一实施例于终端装置的显示部所显示的画面的例子,而是显示用户操作虚拟操纵杆131状态的示意图。终端装置100的显示部113中,作为虚拟操作键而发挥功能的虚拟操纵杆131显示于预先决定的固定位置。虚拟操纵杆131形成以基准位置C0为中心的一个圆。此外,上述显示部113中,为了明确的掌握用户手指于显示部113上所接触的位置,显示有形成为以用户的手指的接触位置C1为中心的一个圆的操作对象135。
在此,本实施例中将所显示的虚拟操纵杆131及操作对象135以半透明进行显示,例如即使于可动对象132的显示为重叠的状况下,也能用眼睛确认可动对象132。
图2中,显示有用户以手指接触虚拟操纵杆131上的任意的位置后,于任意的方向拖曳手指移动至接触位置C1的位置的状态。并且,从基准位置C0的坐标值与接触位置C1的坐标值而决定从基准位置C0来看的接触位置C1的方向A0与两位置间的距离D0。并且,基于所决定的方向A0与距离D0而决定可动对象132的显示位置的移动方向Ax及移动距离Dx。其结果,可动对象132显示为从当初所显示的位置(图中以虚线显示可动对象132的位置)于所决定的方向Ax仅以距离Dx进行移动。
再者,本实施例中,虽以半透明显示以上描述的虚拟操纵杆131及操作对象135,但不一定要使虚拟操纵杆131及操作对象135经常显示。虽然没有特别图示,作为一例亦能在指示体接触到触控面板116时首次显示虚拟操纵杆131及操作对象135。另外,也可于对应触控面板的位置假想设置对应虚拟操纵杆131及操作对象135的领域,而得以使此些虚拟操纵杆131及操作对象135不为明确地显示于显示部113。
<终端装置>
图3为显示本发明的一实施例的终端装置100的构成的方块图。再者,本实施例中的终端装置100并不须要备齐显示于图3的构成组件,亦得以采用部分省略了的构成。
参考图3,根据本发明的实施例的终端装置100包含:控制部110、无线通信处理部111、显示部113、储存部114、操作部115、声音处理部118、检测部121、接头124、图像处理部125。该无线通信处理部111与天线112相连接,该操作部115包含触控面板116及硬件键117,该声音处理部118与扬声器119及麦克风120相连接,该检测部121包含加速度传感器122与GPS传感器123,该图像处理部125与相机126相连接。此些的各要件经由控制线及数据线而互相地电连接。
控制部110由CPU(Microcomputer)所构成,基于经由对触控面板116的接触所输入的坐标信息,而对储存在储存部114的各图像信息显示于显示部113进行控制。另外,控制部110从储存部114读取储存于储存部114的本实施例的程序,而控制本实施例的应用程序的执行。即,控制部110基于储存于储存部114的各种程序,而控制其所连接的其他构成要件。
控制部110既能以单一的中央处理单元(CPU)来构成,亦能以多个中央处理单元来构成。另外,其图像处理,即对于显示部113的显示控制亦能另外设置特化的图像处理器(GPU)。
为了透过所连接的无线通信天线112将储存于储存部114的信息发送至设置于远程的其他的终端,又或是为了接收从其他的终端所发送出来的信息,通讯处理部111进行电波调变、解调变等各种处理。例如,本实施例中为了从服务器装置接收程序的状况,通讯处理部111因应根据本实施例的程序的进行处理而随时,或是于执行开始时,控制集中地从服务器装置进行接收。另外,控制经由执行该程序的各种处理及结果发送至服务器装置。
通讯处理部111作为一例基于以W-CDMA(WidebandCodeDivisionMultipleAccess)为代表的宽带无线通信方式进行处理,但亦能基于以IEEE802.11为代表的无线LAN方式,或等相关于窄频的无线通信方式进行处理。
举例来说,显示部113基于储存于储存部114的图像信息,以及根据控制部执行预定的程序指示,而显示可动对象或虚拟操纵杆等的虚拟操作键等。作为一例,该显示部113由液晶显示器所构成。再者,本实施例中的终端装置虽具有单一的显示部,但也能具有二个以上的显示部。
储存部114为ROM、RAM以及非挥发性内存所构成。ROM例如为储存根据本实施例的程序的内存。控制部110通过加载此程序而执行各种处理。RAM在控制部110处理由执行储存于ROM中的程序所产生的各种命令之期间,用于进行写入和读取数据的内存。非挥发性内存为执行该程序执行所致的写入和读取数据的内存,写入此非挥发性内存中的数据,即使于该程序结束后也会保存。
操作部115由触控面板116与及硬件键117等所构成,接收来自使用者的各种指示。
触控面板116配置为覆盖显示部113,并且将对应显示部113所显示的图像信息的位置坐标的数据输出至控制部110。触控面板方式可利用电阻薄膜方式、电容耦合方式、超音波弹性表面波方式等众所周知的方法。另外,因应其利用的方式,而检测出藉由手指及触控笔等已知的指示体对触控面板的接触。
硬件键117为藉由按下物理性的开关而控制讯号的开启和关闭,而由电源键及音量键等构成硬件键117。此些硬件键117控制终端装置的电源的开启和关闭及控制程序执行中的背景音乐的音量等。另外,除了虚拟操作键之外,亦能设置使用于游戏中的各种功能键。
检测部121由加速度传感器122与GPS传感器123所构成。加速度传感器用于检测终端装置100的3轴方向的加速度,例如检测终端装置100的旋转。
接头124例如作为供储存有本实施例相关程序的磁匣或储存媒体***,而藉由控制部110进行读取或写入的媒介。另外,接头124也包含例如用于输出图像信息至液晶电视等的外部显示设备等的端子部。
声音处理部118为了将从麦克风120所输入的声音信息储存于储存部114而进行编码。另外,声音处理部118将储存于储存部114的背景音乐等声音信息进行译码后从扬声器119输出。
图像处理部125与相机126连接,并将于相机126中所拍摄到的图像变换为适于储存的数据型式后储存于储存部114。
<虚拟操纵杆的操作概要>
图4为虚拟操纵杆131中从基准位置来看的接触位置的方向及距离的决定方法的说明图。
图4为显示于显示部113的虚拟操纵杆131与指示体的接触位置之间的关系。首先,虚拟操纵杆131形成为以地点C0作为中心的圆。此虚拟操纵杆131的最初的显示位置预先决定于显示部113上的任意的坐标位置,随着执行该程序而将表示虚拟操纵杆131的圆显示于此坐标位置。再者,此显示部坐标系经对应而与触控面板坐标系一致。
本实施例中,所谓的基准位置为在经由指示体而决定触控面板上的接触位置的方向及距离时成为基准者,为形成虚拟操纵杆131的圆的中心(地点C0)。再者,此基准位置只要在上述决定接触位置的方向及距离时成为基准即可,举例来说,在虚拟操作键未以圆而形成的状态下,则没有必要一定是操作键的中心(重心)。由于只要成为基准即可,它可以是预先所决定的任意的位置。
用户以自身的手指接触预先显示于显示部113上的虚拟操纵杆131内的任意的位置,经由于虚拟操纵杆131内于任意的方向拖曳而使接触位置移动。而后,触控面板116检测出此移动中或移动后的接触位置的位置坐标后,将此坐标位置通报至控制部110。图4中,接触位置C2的位置坐标(X2,Y2)或接触位置C3的位置坐标(X3,Y3)作为拖曳操作途中或拖曳操作后的手指的接触位置而被通报至控制部110。
控制部110以预先决定的基准位置C0的位置坐标(X0,Y0)与所获得的接触位置C2的位置坐标(X2,Y2),以及与接触位置C3的位置坐标(X3,Y3),而决定其所形成的线段A2及线段A3的成形角度及长度。再者,上述角度的意思为从基准位置C0来看的各接触位置C2及C3的方向。另外,长度的意思为基准位置C0与各接触位置C2及C3之间的距离。
此些角度(方向)及长度(距离)能以众所周知的方法来决定。作为一个例子,如以下所描述的。以线段A2作为例子,首先在角度(方向)上以数学式1而计算出以基准位置C0作为原点在假想的XY坐标中相对于X轴的线段A2的成形角度θ2及线段A2的长度L2。
【数学式1】
·基准位置与接触位置所形成的线段A2的成形角度θ2:
cosθ2=(X2-X0)/L2
※L2:线段的长度
·基准位置与接触位置间所形成线段A2的长度L2:
储存部114中储存有基准位置C0的位置坐标(X0,Y0)、所获得的接触位置C2的位置坐标(X2,Y2)、以及与接触位置C3的位置坐标(X3,Y3)所形成的线段A2及线段A3的成形角度及长度,即,从基准位置C0来看的各接触位置C2及C3的方向、以及基准位置C0与各接触位置C2及C3之间的距离、以及表示可动对象132的移动方向与移动量之间的对应关系的表格。控制部110参考此表格,从所决定的基准位置C0来看的各接触位置C2及C3的方向与基准位置C0与各接触位置C2及C3之间的距离,而决定可动对象132的移动方向与移动量,并与其相因应而进行控制可动对象的显示。
再者,上述的例子中虽然使用的为表格,但亦能基于储存的预定的关系式而决定可动对象的移动方向及移动量,其决定方法亦能利用任何已知的方法来决定。另外,作为一个例子,既能适当选择其在移动时的速度,也能适当选择其所移动的距离来作为该可动对象的移动量。
图5为虚拟操纵杆131的显示控制的方法的说明图。首先,本实施例的虚拟操纵杆131中对应虚拟操纵杆131的显示区域,预先于触控面板116上定义出操作检测区域136。此操作检测区域136为于对于此区域内藉由指示体进行接触操作时,用于控制部识别作为对虚拟操纵杆131的操作的区域。
参考图5a,显示以圆形成的虚拟操纵杆131的显示区域的同一个区域设定作为操作检测区域136的状况。虚拟操纵杆131的显示区域与操作检测区域136为完全对应的同一个区域。接触位置C1表示用户操作指示体对虚拟操纵杆131上进行拖曳操作后指示体所移动到的位置。并且使用者操作指示体进一步从以远离虚拟操纵杆131的中心的基准位置C0的方向进行拖曳后,指示体的接触位置C1超过虚拟操纵杆131的显示区域,也就是超过操作检测区域136。
此时,控制部110因应超过后的指示体的接触位置C1的位置而控制变更虚拟操纵杆131的显示位置。即,控制部110追随虚拟操纵杆131的指示体的移动方向而控制其显示。作为一例,在指示体的接触位置C1以预定距离D1超过虚拟操纵杆131的显示区域时,控制部110开始移动虚拟操纵杆131的显示位置。并且将为指示体的接触位置的C1-1与虚拟操纵杆131的显示区域与外缘之间的距离维持在距离D1,而控制虚拟操纵杆131的追随显示。换言之,控制部110根据指示体的拖曳操作,于其接触位置在超过虚拟操纵杆131的显示区域时,控制使形成指示体的接触位置的操作对象135的圆的中心的位置C1-1显示于虚拟操纵杆131的显示区域,即,形成虚拟操纵杆131的圆的外侧。
藉由设置进行此种追随显示为止的距离D1,并不需移动虚拟操纵杆131本身的显示区域,而能提供一种类似追随在后的感觉给使用者。
再者,上述的状况,指示体的接触位置实际上在C1-1。此种状况下,基于基准位置C0与指示体之间的接触位置所决定的线段A1的角度与长度,系基于基准位置C0与接触位置C1-1所连结的线段相交于该虚拟操纵杆131的显示区域的外缘的位置与基准位置C0而决定。
图5b、5c是显示虚拟操纵杆131的显示控制的其他的例子。根据图5b,将操作检测区域136重新设定为较虚拟操纵杆131的显示区域稍宽的区域。此种状况下,假设即使指示体的接触位置不经意的落在虚拟操纵杆131的显示区域之外的情况,也能辨识其为对虚拟操纵杆131的操作。另外,控制部110于指示体的接触位置C1超过虚拟操纵杆131的显示区域后,并不立即进行追随其显示的控制,于首次超过操作检测区域136后开始将虚拟操纵杆131的显示位置因应指示体的接触位置C1进行变更的追随显示控制。使用者以指示体接触操作键时,由于能够吸收一些目标位置些许的偏差,因此更为提升使用者的操作性。另外,与图5a的状况相同,由于在进行追随显示前设置了“冗余”的时间与距离,因此在开始拖曳操作之后更为提升使用者的操作性。
根据图5c,将操作检测区域136重新设定为若干较虚拟操纵杆131的显示区域为窄的区域。此种状况下,控制部110根据指示体的拖曳操作结果,以超过操作检测区域136的阶段开始对虚拟操纵杆131的追随显示。亦即,不论是否在虚拟操纵杆131的显示区域或是在指示体的接触位置,开始追随显示。通过这样做,透过使用者对指示体的接触位置就不会从虚拟操纵杆的显示区域偏离,而能得到经常保持于接触的确实感。
再者,此种对接触位置的虚拟操纵杆131的追随显示控制能用于上述图5a~5c中的任一种状态,而能适当地进行设定。
图6为虚拟操纵杆131的显示控制的方法的说明图。本实施例中,显示部113的右侧显示虚拟操作钮A133及/或虚拟操作钮B134。经由指示体的拖曳操作在其超过虚拟操纵杆131的显示区域或操作检测区域136,藉由使虚拟操纵杆131追随指示体的接触位置而进行显示时,其虚拟操纵杆131的显示位置于超过预定的区域的状况下,控制部110将此追随显示所暂时停留的显示予以显示于显示部。
具体来说,以显示部113的中心(A-A’线)作为轴线将显示部113分为左区域与右区域的状况下,将显示有虚拟操纵杆131侧的区域(图6中左侧的区域)设定作为可移动区域137。即,图6中,开始对虚拟操纵杆131进行操作前,虚拟操纵杆131所显示的位置,其预先决定固定位置的存在侧的区域则作为可移动区域137而设定。此可移动区域137为虚拟操纵杆131的显示位置位于该区域内的状况下进行虚拟操纵杆131的显示位置的移动(追随显示),在超过区域的状况下,为了在显示部113的可移动区域与其他区域之间的边界上显示虚拟操纵杆131的停留,预先所决定的区域。即,并不一定需要以显示部113的中心的一半所划分出的区域来作为可移动区域137,只要有较虚拟操纵杆131的显示区域及操作检测区域136为宽的区域即可。例如,得以对应其他的虚拟键的配置与所显示的可动对象的配置适当的进行变更。另外,使用者的手指于作为指示体使用的状况下,可移动区域137在把持终端设备状态下能将对作为指示体的手指设定相对可接触的范围。
参考图6,其虚拟操纵杆131的追随显示控制的结果与虚拟操纵杆131的显示位置(例如虚拟操纵杆131内的基准位置C0)在超过可移动区域137的状况下,虚拟操纵杆131显示为停留于可移动区域137与显示部的其他的区域138之间的边界139上。再者,图6的例子中,虚拟操纵杆131显示为停留于线140与边界139相交的位置,该线140与显示部113的外缘相平行并藉由指示体而通过接触位置C1。因此,在其他的区域138内进行指示体上下的拖曳操作后,虚拟操纵杆131显示为于边界在线垂直运动。
再者,图6中,虚拟操纵杆131的追随显示控制的结果而虚拟操纵杆131的显示位置超过可移动区域137的状况下,以停留于边界139上显示虚拟操纵杆131为例进行表示,但并不限定于此。例如,上述的状况中,控制部110亦得以控制使虚拟操纵杆的显示位置回到原先虚拟操纵杆131所显示的预定的固定位置。
<虚拟操纵杆的控制流程>
图7为显示终端装置100的控制部110于执行根据本实施例的程序所进行的处理的流程的示意图。储存于储存部110的本实施例的程序一经控制部114执行则展开该处理流程。并且,检测出根据使用者的指示体透过触控面板116对虚拟操纵杆131的接触(S101)。接下来,控制部110对于其接触位置是否还是存在于虚拟操纵杆131的显示区域内进行判断(S102)。再者,如同图5中所说明的,作为于S102中进行判断的基准,亦得以将虚拟操纵杆131的显示区域进行变更为使用操作检测区域136。
S102中,如果判断指示体的接触位置尚在虚拟操纵杆内的状况下,基于其接触位置与设置于虚拟操纵杆内的基准位置,而决定从基准位置来看的接触位置的方向以及接触位置与基准位置之间的距离(S103及S104)。并且,控制部110基于所决定的方向及距离,从储存于储存部114的参考表格决定显示于显示部113的可动对象的移动方向及移动量,并控制其可动对象的移动显示(S105)。
接下来,对藉由指示体对触控面板的接触是否在继续,即是否正进行拖曳操作进行判断(S106)。其结果,判断为接触在继续而正进行拖曳操作后,再次回到S102,基于拖曳操作后的接触位置来判断接触位置是否在虚拟操纵杆131的显示区域内。
于S102中,当判断并非位于虚拟操纵杆131的显示区域内的状况下,即,经判断为藉由拖曳操作而使指示体的接触位置为超过虚拟操纵杆131的显示区域的状况下,转换至S107。
接下来,于S107中,控制部110对虚拟操纵杆131的显示位置是否在可移动区域137内进行判断(S107)。并且,控制部110判断接触位置为尚在可移动区域内的状况下,因应接触位置控制虚拟操纵杆131的显示位置进行变更(S108)。即,控制部110对于虚拟操纵杆131的接触位置进行追随显示控制。
接下来,于S109及S110中,基于指示体的接触位置与设置于虚拟操纵杆内的基准位置,而决定自基准位置来看的接触位置的方向及接触位置与基准位置之间的距离。再者,虽然是使用接触位置来决定距离,但亦得以基于基于基准位置与指示体之间的接触位置所决定的线段与该虚拟操纵杆131的显示区域的外缘所相交的位置与基准位置来决定距离。
接下来,控制部110基于其所决定的方向及距离,从储存于储存部114内的参考表格而决定显示于显示部113的可动对象的移动方向及移动量,并控制其可动对象的移动显示(S111)。
接下来,于S106中,控制部110接下来判断指示体是否有对触控面板持续接触,也就是判断是否有继续进行拖曳操作(S106)。其结果,控制部110在判断拖曳操作为持续的状态后,返回S102。在此,与上述相同,控制部110在判断为超过虚拟操纵杆131的显示区域的状况下,将处理转换至S107。
于S107中,控制部110对虚拟操纵杆131的显示位置是否在可移动区域137内进行判断(S107),于判断为超过的状况下,藉由控制部110的处理而转换至S112。
于S112中,控制部110于可移动区域137与显示部113的其他的区域138之间的边界139上变更虚拟操纵杆131的显示位置。于S113及S114中,基于指示体的接触位置与设置于虚拟操纵杆内的基准位置,而决定从基准位置所看到的接触位置的方向与接触位置与基准位置之间的距离。再者,此状况下,虽然是使用接触位置来决定距离,较佳地,取代此接触位置,基于基准位置与指示体之间的接触位置所决定的线段系基于相交于该虚拟操纵杆131的显示区域的外缘的位置与基准位置来决定。
接下来,控制部110基于所决定的方向及距离,从储存于储存部114内的参考表格而决定显示于显示部113的可动对象的移动方向及移动量,并控制其可动对象的移动显示(S115)。
接下来,再次回到S106,判断是否正在藉由指示体继续对触控面板的接触,即判断是否正在进行拖曳操作。于S106中,于判断为指示体从触控面板上离开后,结束此处理流程。
<画面过渡>
图8为显示经由本实施例执行程序的画面例子的示意图。参考图8a,终端装置100的控制部110开始执行本实施例的程序后,于显示部113的预定的固定位置显示虚拟操纵杆131及预定的可动对象132。再者,可动对象132除了包含人物或动物、怪兽等的角色之外,亦包含武器或岩石等在执行程序中一切于假想空间动作的物。
进一步参考图8a,显示部113中用户为了明确的掌握指示体于所接触的触控面板116上的位置显示有操作对象135。此操作对象135随着指示体的移动而移动显示位置,使藉由指示体的接触位置成为操作对象135的中心。
再者,图8a中,由于使用者尚未使用指示体对触控面板116上进行接触操作,虚拟操纵杆131及可动对象132两者皆显示于预先决定的固定位置。具体来说,显示虚拟操纵杆131的中心C0与接触位置显示为与操作对象135的中心相重叠。
图8b为显示在成为图8a所示的显示状态之时用户以指示体对虚拟操纵杆131上进行拖曳操作时的图面例子的模式图。参考图8b,藉由以指示体对接触位置C1的接触而使操作对象135也一起移动至显示位置。另外,基于基准位置C0与接触位置C1而决定接触位置C1的方向与到接触位置C1为止的距离,并且基于其所决定的方向与距离以其所决定的方向及距离而移动可动对象132的显示位置。再者,由于此时指示体的接触位置尚未超过虚拟操纵杆131的显示区域,控制部110并不对虚拟操纵杆131的显示位置进行追随显示控制,而控制其显示于固定位置。
图8c为显示在成为图8a所示的显示状态之时,用户以指示体对虚拟操纵杆131上进行拖曳操作,而其接触位置超过虚拟操纵杆131的显示区域状况时的显示状况的画面例子的示意图。再者,此例中,虽然是否对虚拟操纵杆131进行追随显示控制乃是以其显示区域作为基准,但亦能使用操作检测区域136。参考图8c,由于已进行虚拟操纵杆131的追随显示控制,伴随的接触位置的移动虚拟操纵杆131的显示区域也一起移动。另外,基于基准位置C0与接触位置C1而决定接触位置C1的方向与到接触位置C1为止的距离,并且基于其所决定的方向与距离以其所决定的方向及距离而移动可动对象132的显示位置。
图8d与图8c相同,为显示在成为图8a所示的显示状态之时,用户以指示体对虚拟操纵杆131上进行拖曳操作,而其接触位置超过虚拟操纵杆131的显示区域状况时的显示状况的画面例子的示意图。如同图8c中所说明的,为进行虚拟操纵杆131的追随显示控制。另外,与图8c的状况相比,可动对象132随着对位于固定位置虚拟操纵杆131的操作时间的经过,而移动较长的距离。
图8e与图8c、图8d相同,为显示在成为图8a所示的显示状态之时,用户以指示体对虚拟操纵杆131上进行拖曳操作,而其接触位置超过虚拟操纵杆131的显示区域状况时的显示状况的画面例子的示意图。在此,图8e的例子中,以显示部113的中心(A-A’线)作为轴线将显示部113分为左区域与右区域,将虚拟操纵杆131所显示侧的区域(图6中左侧的区域)作为可移动区域137进行设定。并且,显示指示体的接触位置的接触位置C1超过可移动区域137,虚拟操纵杆131的显示位置(具体来说为基准位置C0)正尝试要超过可移动区域137。因此,于可移动区域137与其他的区域138之间的边界139上,正显示着虚拟操作对象131朝着其基准位置C0而来。再者,其中在超越基准位置C0后使其停留在边界在线,当然,除了基准位置外,亦可使最接近边界139的虚拟操纵杆131的显示区域的外缘在超过可移动区域137时,使其显示为停留于边界在线。
如上所述,在本实施例中,指示体的接触位置在移动超过虚拟操纵杆131或是操作检测区域136的状况下,基于其接触位置虚拟操纵杆131的显示位置也进行移动,由于即为进行追随显示控制,因此例如在专注于移动角色等的可动对象的移动的当下,也可预防手指的指示体的位置不知不觉的从虚拟操纵杆131脱离所造成的问题。另外,在超过可移动区域137后,由于将虚拟操纵杆131的显示位置使其显示为停留于可移动区域137与其他的区域138的边界上,从为指示体的手指的位置相对的以可输入的范围下进行追随显示控制,因此能给予使用者没有不适感的操作。
<本发明的其他的实施例>
对于本发明的其他的实施例进行说明。再者,与上述实施例的终端装置100达成同样功能的部分,省略其说明。另外,上述实施例以及以下说明的其他的实施例,得以适当的将所有这些的一部分或是全部予以组合。
1.虚拟操纵杆131的显示位置
上述实施例中,执行上述实施例的程序之后,于预先决定的固定位置显示虚拟操作对象131,藉由指示体接触于虚拟操作对象131上而开始处理的状况。然而,取而代之,亦可通过指示体接触任意的位置而开始处理。
作为具体的例子,图9为显示其他实施例的虚拟操纵杆131的显示位置以及显示画面例子的示意图。参考图9,根据执行程序而于固定位置(图9中以虚线显示)显示虚拟操纵杆131。而后,根据指示体接触任意的位置后,以其接触位置作为基准位置C0,将虚拟操纵杆131移动至以此基准位置C0为中心的显示位置。并且,于其移动后的位置中进行使用虚拟操作对象131的可动对象的显示控制、以及虚拟操作对象131的追随显示控制。其具体的处理流程等与上述实施例中所实施的相同。
如此一来,藉由设定显示位置而能使用户的便利性更为提升。
2.终端装置100用于纵长方向状况的控制
上述实施例中的终端装置100具备有加速度传感器122。利用此加速度传感器122经由众所周知的方法而得以检测出终端装置100的旋转。上述实施例中虽然是以横向方向来说明使用终端装置100的状况,当用户将终端装置100切换为纵长方向后,本实施例中藉由加速度传感器122检测出终端装置10的旋转后,切换显示部113的显示。
作为其具体的例子,图10为显示以纵长方向使用终端装置100的状况的画面例子的模式图。参考图10a,伴随着程序的执行而将可动对象132等显示于显示部113的上部,而下部则显示虚拟操纵杆131、虚拟操作钮A133及虚拟操作钮B134的虚拟操作键。即,于横向方向使用终端装置100时,虽然随着程序的执行而显示重叠于随时变化的显示对象之虚拟操纵杆131等的虚拟操作键,但于纵长方向使用终端装置100时,控制此些显示使其显示于相异的显示区域。
图10b为虚拟操纵杆131追随于藉由指示体的接触位置的显示控制的画面例子的模式图。此追随显示控制的方法等同于上述实施例中所说明的方法。
图10c为显示藉由指示体的接触位置经拖曳而超过可移动区域137的状况的画面例子的模式图。图10c中,作为可移动区域137,于考虑到虚拟操作按钮A133与虚拟操作按钮B134的配置以及作为指示体使用左手拇指的可接触范围,设定于显示部113的左下。并且,由于接触位置C1超过可移动区域137来进行移动,控制使虚拟操纵杆131的显示位置停留在显示部113左下所设定的可移动区域137的边界上。
如此一来,透过于基于加速度传感器122的输出而切换显示部113的显示状态的同时,也切换虚拟操作键的显示状态,而能提供使用者多样的操作方法。
再者,上述实施例中,虚拟操纵杆131与操作对象135虽以半透明使其进行显示,本实施例中由于此些的显示区域与可动对象132等的显示区域作为各别的显示区域而设定,因此并不一定需要半透明的显示虚拟操纵杆131与操作对象135。
3.将终端装置100连接于外部显示设备200的状况的控制
上述实施例中,虽以伴随着程序的执行而将随时变化显示的对象显示于终端装置100的显示部113的状况来进行说明,但亦得以连接液晶电视等的外部显示设备,使伴随着程序的执行而随时变化显示的对象等的图像信息得以显示于外部显示设备。
图11为显示将终端装置100连接于外部显示设备200的状况的画面例子的模式图。根据图11,终端装置100通过无线信道而连接于外部显示设备200,随着执行程序的同时而将随时变化显示对象等的图像信息予以输出。再者,此连接为透过通讯处理部111而得以利用无线LAN或等相关于窄频的无线通信方式。另外,亦能透过终端装置100所具有的接头124而得以利用等来进行有线连接。
参考图11,终端装置100的显示部113中显示有包含虚拟操纵杆131的虚拟操作键,伴随执行游戏而使包含可动对象132的显示对象显示于外部显示设备200。使用此虚拟操纵杆131的可动对象132的显示控制与虚拟操纵杆131的追随显示控制与上述实施例相同。
通过这样做,能作为操作终端装置100专用的控制器来进行使用,而能给予使用者更逼真的临场感。
再者,上述实施例中,虚拟操纵杆131与操作对象135虽以半透明来使其进行显示,本实施例中由于这些显示区域与可动对象132等的显示区域作为各别的显示区域而设定,因此并没有必要半透明地显示虚拟操纵杆131与操作对象135。
4.虚拟操作键的其他的例子
上述实施例中,作为虚拟操作键为使用虚拟操纵杆131来说明状况。然而,作为可适用于本发明的虚拟操作键并不限于虚拟操纵杆131。例如,本发明亦可适用于需要在一定时间以上持续保持接触的虚拟操作键上。
图12为显示作为虚拟操作键应用于虚拟十字键的状况的画面例子的模式图。参考图12,终端装置100的显示部113中虚拟十字键151显示于预定的位置。使用者以接触体而接触虚拟十字键151所具备的左右上下方向的虚拟操作键,而得以控制可动角色132的移动。
再者,与虚拟操纵杆131相比较,由于虚拟十字键151的状况由细小的多个虚拟键所构成,因此使用者须要用更细小的指示体来进行操作。于是,当然的,由构成虚拟十字键151的各个虚拟操作键的显示区域于超过指示体的接触位置后,能够开始虚拟十字键151的追随显示控制。然而较佳的,将操作检测区域136设定为宽于虚拟十字键151的显示区域,以此操作检测区域136作为基准而得以对虚拟十字键151进行追随显示控制。
图13为显示模仿弓箭作为应用于虚拟操作键的按键的状况的画面例子的模式图。上述实施例中,作为虚拟操作键的状况系为使用虚拟操纵杆131来说明。即,以圆形成虚拟操作键,设定圆的中心作为基准位置的状况来说明。然而,如本实施例般,其基准位置并不限于为虚拟操作键的中心或重心,亦得以于任意的位置设定作为基准位置。
参考图13,显示有仿真弓箭的虚拟操作键161。使用者以拉伸方式此虚拟操作键的弓般的方式进行操作,即指示体接触箭的上面后,直接拖曳至预定的方向,一旦放开后,控制部110控制使箭在假想空间上显示为飞出。于此种的状况中,可将成为决定接触位置的方向及距离基准的基准位置适当的设置于任意的位置C4。另外,是否成为进行虚拟操作键161的追随显示控制的基准区域也并非为虚拟操作键161的显示区域,作为操作检出区域136亦能设定于任意的区域。
通过这样做,能使虚拟操作键的显示更为多样化。
本说明书所说明的处理以及顺序,除了根据实施例中明确说明的部分之外,亦得以根据软件、硬件或彼等之组合来使其实现。具体来说,本说明书中所说明的处理及顺序,为通过于集成电路、挥发性内存、非挥发性内存、磁盘驱动器、光磁储存器等的媒体中,实施相当于该处理的逻辑而实现。另外,本说明书所说明的处理及顺序,系为将此些处理顺序实施为计算机程序,而得以于各种的计算机中执行。
本说明书中所说明的处理以及顺序,即便藉由单一装置、软件、组件、模块来执行为主旨进行说明,但亦能藉由多个装置、多个软件、多个组件、及/或多个模块来执行此种处理或顺序。另外,本说明书中所说明的数据、表格或数据库即便以储存于单一的内存中为主旨而进行说明,但此种数据、表格或数据库亦能分散地储存于单一的装置所具有的内存或分散配置于多个装置中的内存。并且,本说明书中所说明的软件及硬件的构成组件,亦能以更少的构成组件进行整合,或者,亦能将多数的构成组件进行分解来达到目的。